專利名稱:個(gè)人化幻燈片放映生成的制作方法
技術(shù)領(lǐng)域:
本技術(shù)的實(shí)施例涉及從圖像生成幻燈片放映。更具體地,本技術(shù)的 實(shí)施例涉及從一個(gè)或多個(gè)數(shù)字圖像生成個(gè)人化幻燈片放映。
背景技術(shù):
幻燈片放映在歷史上 一 直是瀏覽圖像的常用方法。對于膠片圖像是 這樣,對于數(shù)字圖像也是這樣。對于數(shù)字圖像來說,有多種從一個(gè)或多 個(gè)數(shù)字圖像產(chǎn)生幻燈片放映的方法。
例如, 一種直接的方法是允許圖像瀏覽器程序訪問為計(jì)算機(jī)或其它 電子設(shè)備的使用而存儲(chǔ)的數(shù)字圖像的文件夾。然后,圖像瀏覽器程序可 以在顯示設(shè)備上打開并顯示該文件夾中的各數(shù)字圖像。該方法的缺點(diǎn) 是,只是"原封不動(dòng)"地顯示圖像而不進(jìn)行有意義的縮放或平移,展示 將會(huì)是乏味的并且非個(gè)人化的。另一種方法是使用自動(dòng)幻燈片放映生成 程序,其也自動(dòng)地確定數(shù)字圖像中的"突出"內(nèi)容,并隨后在幻燈片放 映中顯示圖像的這些"突出"部分。這可能允許關(guān)于圖像內(nèi)容的一些縮 放或平移,但是不保證被視為"突出"的圖像內(nèi)容對于瀏覽者會(huì)有任何 個(gè)人意義。因此,在這些方法中的任何一種之中, 一般為了瀏覽而顯示 圖像,并不會(huì)以對瀏覽者有個(gè)人意義的方式強(qiáng)調(diào)圖像內(nèi)容。
目前,如果用戶想真正地個(gè)人化幻燈片放映,需要大量的時(shí)間、精 力以及使用圖形工具或圖像瀏覽工具的經(jīng)驗(yàn)來以對于幻燈片放映中的 顯示所期望的方式格式化一個(gè)或多個(gè)圖像。
一般地,將使用多種菜單和 編輯窗口來實(shí)現(xiàn)幻燈片放映的該形式的手動(dòng)生成。不論人有多么熟練, 這也不是一種與圖像交互的很自然的過程。
另外,盡管該手動(dòng)方法給出了很個(gè)人化的結(jié)果,它耗費(fèi)時(shí)間,并且
一般需要圖像內(nèi)容的編輯,例如,通過修剪圖像。編輯圖像的缺點(diǎn)是 當(dāng)圖像被編輯時(shí),要么原始圖像被永久性地改變,要么使用其它存儲(chǔ)空 間來為圖像在其中出現(xiàn)的每個(gè)幻燈片放映存儲(chǔ)圖像的每個(gè)改變的備份。 因此,例如,當(dāng)幾個(gè)家庭成員從一組圖像生成不同的個(gè)人化幻燈片放映
4時(shí),可能要用掉大量的存儲(chǔ)空間來存儲(chǔ)每個(gè)個(gè)人化幻燈片放映。這可能 很快地用掉在其上存儲(chǔ)幻燈片放映的設(shè)備上的有限的存儲(chǔ)空間。
隨著數(shù)碼相機(jī)和例如個(gè)人計(jì)算機(jī)的強(qiáng)大瀏覽設(shè)備的使用的迅速增 長,以有吸引力的方式顯示數(shù)字圖像的需求正變得越來越普遍?;脽羝?放映是顯示數(shù)字圖像并滿足該需求的一種方法。然而,如上所述,當(dāng)前 用于從數(shù)字圖像產(chǎn)生幻燈片放映的方法要么缺乏個(gè)人化,要么有若干缺 點(diǎn),例如需要大量的時(shí)間、精力、訓(xùn)練,或用于存儲(chǔ)每個(gè)個(gè)人化幻燈片 放映的額外的存儲(chǔ)容量。
結(jié)合在本說明書中并形成本說明書的一部分的附圖示出用于個(gè)人 化幻燈片放映生成的本技術(shù)的實(shí)施例,并且與說明一起用于解釋下文討
論的原理
圖1是根椐本技術(shù)的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)的原理圖。 框圖。 流程圖。
圖4是示出根據(jù)本發(fā)明的 一實(shí)施例的與數(shù)字圖像的示例性交互的示意圖。
圖5是根據(jù)本技術(shù)的一實(shí)施例的用于生成交互腳本的方法的流程圖。
在本說明書中參考的附圖不應(yīng)被理解為按比例繪制,除非有具體注明。
具體實(shí)施例方式
現(xiàn)在將詳細(xì)參考用于個(gè)人化幻燈片放映生成的本技術(shù)的實(shí)施例,在 附圖中示出了其實(shí)例。當(dāng)結(jié)合不同的實(shí)施例來描述本技術(shù)時(shí),應(yīng)當(dāng)理解 的是,它們不是意在將本技術(shù)限制于這些實(shí)施例。相反地,所提出的技 術(shù)意在涵蓋可包括在如所附權(quán)利要求定義的不同實(shí)施例的精神和范圍 內(nèi)的改變、修正和等效形式。另外,在以下詳細(xì)說明中,陳述了大量具 體細(xì)節(jié)以提供對本技術(shù)的透徹理解。然而,可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施本技術(shù)。在其它情況下,為了避免不必要地遮蔽本技術(shù)的特 征,對眾所周知的方法、步驟、組件和電路不作詳細(xì)描述。
除非有具體說明,否則正如以下討論所體現(xiàn)的,應(yīng)當(dāng)理解的是,在 整個(gè)本詳細(xì)說明中,討論利用的術(shù)語,例如"使用"、"利用"、"過 濾"、"轉(zhuǎn)換"、"接收,,、"生成,,、"提供"、"接收"、"展示"、 "記錄,,、"處理,,、"輸出,,等,指的是計(jì)算機(jī)系統(tǒng)(例如,圖1的
計(jì)算機(jī)100)或類似的電子計(jì)算設(shè)備的行為和處理。計(jì)算機(jī)系統(tǒng)或類似
的電子計(jì)算設(shè)備將表示為計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)的物理(電 子)量的數(shù)據(jù)處理并轉(zhuǎn)化為類似地表示為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或 其它信息存儲(chǔ)、發(fā)送或顯示設(shè)備內(nèi)的物理量的其它數(shù)據(jù)。本技術(shù)也很適 合于例如光學(xué)和虛擬計(jì)算機(jī)的其它計(jì)算機(jī)系統(tǒng)的使用。另外,應(yīng)當(dāng)理解 的是,在本技術(shù)的實(shí)施例中,可以手動(dòng)地執(zhí)行一個(gè)或多個(gè)步驟。 示例性計(jì)算機(jī)系統(tǒng)環(huán)境
參照圖1,本技術(shù)的部分是由駐留在,例如,計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī) 可用介質(zhì)中的計(jì)算機(jī)可讀和計(jì)算機(jī)可執(zhí)行指令構(gòu)成的。即,圖l示出了 可用于實(shí)現(xiàn)本技術(shù)的下文討論的實(shí)施例的一種計(jì)算機(jī)的一個(gè)實(shí)例。圖1
示出了根據(jù)本技術(shù)的實(shí)施例而使用的示例性計(jì)算機(jī)系統(tǒng)100。應(yīng)當(dāng)理解 的是,圖i的系統(tǒng)ioo只是一個(gè)實(shí)例,本技術(shù)可在許多不同的計(jì)算機(jī)系
統(tǒng)之上或之中進(jìn)行操作,這些計(jì)算機(jī)系統(tǒng)包括通用聯(lián)網(wǎng)計(jì)算機(jī)系統(tǒng)、嵌 入式計(jì)算機(jī)系統(tǒng)、光學(xué)計(jì)算機(jī)系統(tǒng)、虛擬計(jì)算機(jī)系統(tǒng)、服務(wù)器設(shè)備、客 戶機(jī)設(shè)備、不同的中間設(shè)備/節(jié)點(diǎn)、獨(dú)立計(jì)算機(jī)系統(tǒng)、數(shù)碼相機(jī)、多媒
體控制臺、多媒體手持設(shè)備等。如圖1所示,圖1的計(jì)算機(jī)系統(tǒng)100很 適合于具有連接于其上的外圍計(jì)算機(jī)可讀介質(zhì)102,例如,軟盤、光盤等。
圖1的系統(tǒng)100包括用于傳輸信息的地址/數(shù)據(jù)總線104,以及連接 于總線104的用于處理信息和指令的處理器106A。如圖1所示,系統(tǒng) 100也很適合于存在多個(gè)處理器106A、 106B和106C的多處理器環(huán)境。 反之,系統(tǒng)IOO也很適合于具有單個(gè)處理器,例如,處理器106A。處理 器106A、 106B和106C可以是不同種類的微處理器中的任何一種。系統(tǒng) IOO還包括數(shù)據(jù)存儲(chǔ)器件,例如連接于總線104的用于存儲(chǔ)信息和用于 處理器106A、 106B和106C的指令的計(jì)算才幾可用易失性存儲(chǔ)器108,如 隨機(jī)存取存儲(chǔ)器(RAM)。系統(tǒng)100還包括連接于總線104的用于存儲(chǔ)
6靜態(tài)信息和用于處理器106A、 106B和106C的指令的計(jì)算機(jī)可用非易失 性存儲(chǔ)器110,如只讀存儲(chǔ)器(ROM)。系統(tǒng)100中還存在連接于總線 104的用于存儲(chǔ)信息和指令的數(shù)據(jù)存儲(chǔ)單元112 (如磁盤或光盤,以及 盤驅(qū)動(dòng)器)。系統(tǒng)IOO還包括可選的字母數(shù)字輸入設(shè)備114,其包括連 接于總線104的用于向處理器106A或處理器106A、 106B和106C傳送 信息和命令選擇的字母數(shù)字鍵和功能鍵。系統(tǒng)100還包括連接于總線 104的用于向處理器106A或處理器106A、 106B和106C傳送用戶輸入信 息和命令選擇的可選的光標(biāo)控制設(shè)備116。本實(shí)施例的系統(tǒng)100還包括 連接于總線104的用于顯示信息的可選的顯示設(shè)備118。
仍然參照圖1,可選的顯示設(shè)備U8可以是液晶設(shè)備、陰極射線管、 等離子顯示設(shè)備,或者適于產(chǎn)生用戶可識別的圖形圖像和/或符號或字 母數(shù)字字符的其它顯示設(shè)備??蛇x的光標(biāo)控制設(shè)備116允許計(jì)算機(jī)用戶 用信號動(dòng)態(tài)地通知可見符號(光標(biāo))在顯示設(shè)備118的顯示屏幕上的移 動(dòng)。本領(lǐng)域中已知光標(biāo)控制設(shè)備116的多種實(shí)現(xiàn)方式,包括跟蹤球、 鼠標(biāo)、觸摸板、操縱桿、多媒體遠(yuǎn)程控制上的方向和輸入鍵,或者能夠
殊鍵?;蛘撸瑧?yīng)當(dāng)i-的是,^通過來自;母數(shù);輸人設(shè)備ii4的使用
特殊鍵和鍵序列命令的輸入來指引和/或激活光標(biāo)。系統(tǒng)IOO也很適合 于通過例如語音命令的其它方式或通過解讀手部移動(dòng)來指引光標(biāo)。
圖1的系統(tǒng)IOO還可選地包括音頻輸入設(shè)備119,例如麥克風(fēng)或音 頻輸入插孔,以實(shí)現(xiàn)例如語音或音樂的音頻輸入的接收。例如,在一實(shí) 施例中,通過音頻輸入設(shè)備119接收語音輸入,用在處理器106A上運(yùn) 行的應(yīng)用程序124來處理該語音輸入,然后將其以數(shù)字的形式存儲(chǔ)在數(shù) 據(jù)存儲(chǔ)單元112上。系統(tǒng)IOO還包括用于連接系統(tǒng)IOO與外部實(shí)體的I/O 設(shè)備120。例如,在一實(shí)施例中,I/O設(shè)備120是用于實(shí)現(xiàn)系統(tǒng)100和 例如但不限于互聯(lián)網(wǎng)的外部網(wǎng)絡(luò)之間的有線或無線通信的調(diào)制解調(diào)器。
仍然參照圖1,為系統(tǒng)100示出了其它組件。具體地,當(dāng)存在時(shí), 操作系統(tǒng)122、應(yīng)用程序124、模塊126和數(shù)據(jù)128被示為一般駐留在 計(jì)算機(jī)可用易失性存儲(chǔ)器108,例如隨機(jī)存取存儲(chǔ)器(RAM),以及數(shù)據(jù) 存儲(chǔ)單元112中之一或某組合中。在一實(shí)施例中,例如,本技術(shù)被存儲(chǔ) 為RAM 108內(nèi)的存儲(chǔ)器位置和/或數(shù)據(jù)存儲(chǔ)單元122內(nèi)的存儲(chǔ)區(qū)中的應(yīng) 用程序124或模塊126。用于個(gè)人化幻燈片放映生成的本技術(shù)的一般說明 概述
個(gè)或多個(gè)數(shù)字圖像(文中稱為"一個(gè)圖像',或"多個(gè)圖像")的交i來 進(jìn)行個(gè)人化的幻燈片放映。用于個(gè)人化幻燈片放映生成的本方法和系統(tǒng) 接收用戶與所示一個(gè)或多個(gè)圖像的交互,并利用這些交互生成交互腳 本。用戶交互的一個(gè)實(shí)例是視覺顯示交互,例如,利用用戶交互設(shè)備從 用戶接收的視覺交互,其用于平移到所示圖像的個(gè)人感興趣的部分或?qū)?所示圖像的個(gè)人感興趣的部分放大。用戶交互的另一實(shí)例是與所示圖像 相關(guān)的音頻交互,例如,利用音頻輸入設(shè)備從用戶接收的音頻交互,其
用于記錄音樂以為所示圖像設(shè)定情緒;記錄關(guān)于在所示圖像中示出了 什么的口頭說明;或者記錄關(guān)于在所示圖像的被用戶平移到或放大的一 部分中示出了什么的口頭說明。用戶交互的另一實(shí)例是基于時(shí)間的交 互,例如基于以下時(shí)間來接收的基于時(shí)間的交互視覺顯示交互發(fā)生的 時(shí)間;音頻交互發(fā)生的時(shí)間;或者是與用戶相對于另一圖像瀏覽和/或 與一個(gè)圖像交互的時(shí)間長度相關(guān),或是與用戶相對于圖像的另 一部分瀏 覽和/或與圖像的一部分交互的時(shí)間長度相關(guān)。
在交互腳本中,用戶交互與生成用戶交互時(shí)所展示的圖像相關(guān)聯(lián)。 然后,個(gè)人化幻燈片放映生成器利用交互腳本,結(jié)合所交互的一個(gè)或多 個(gè)圖像,以便從該一個(gè)或多個(gè)圖像反復(fù)地生成幻燈片放映。用這種方式, 幻燈片放映根據(jù)用戶先前與在幻燈片放映中顯示的一個(gè)或多個(gè)圖像的 交互而個(gè)人化。另外,可以從幻燈片放映腳本和相關(guān)聯(lián)的一個(gè)或多個(gè)圖 像反復(fù)地生成相同的個(gè)人化幻燈片放映。
幻燈片放映腳本可作為獨(dú)立于與之相關(guān)聯(lián)的一個(gè)或多個(gè)圖像的實(shí) 體而存儲(chǔ)。這意味著可以從一個(gè)特定圖像或一組特定圖像生成多個(gè)幻燈 片放映,而不必與每個(gè)版本的幻燈片放映一起保存該一個(gè)圖像、多個(gè)圖 像,或其修改版本。因此,與用于存儲(chǔ)幻燈片放映的傳統(tǒng)技術(shù)相比,實(shí) 現(xiàn)了對存儲(chǔ)空間的明顯節(jié)省。
用于個(gè)人化幻燈片放映生成的示例性系統(tǒng)
系統(tǒng)200的框圖。系統(tǒng)200通過從接收的用戶交互生成交互腳本,并通 過接著將與該交互腳本相關(guān)聯(lián)的一個(gè)或多個(gè)圖像與該交互腳本結(jié)合,來生成個(gè)人化幻燈片放映。如所示,系統(tǒng)200由可選圖像展示器205、腳 本生成器210、個(gè)人化幻燈片放映生成引擎215以及可選幻燈片放映記 錄器220構(gòu)成。
可選圖像展示器205是圖像瀏覽器,其用于打開數(shù)字圖像文件以在 例如顯示設(shè)備118的顯示設(shè)備上瀏覽。這可以以多種眾所周知的方法來 執(zhí)行,例如,以某種自動(dòng)順序(例如按文件名),或者例如,通過提供 一組縮略圖以供用戶任意選擇。
如所示,圖像展示器205與圖像存儲(chǔ)器240、 一個(gè)或多個(gè)用戶交互 設(shè)備245,以及腳本生成器210連接。以在數(shù)字圖像處理領(lǐng)域中眾所周 知的方式,圖像展示器205解碼并在例如顯示設(shè)備118上展示來自圖像 存儲(chǔ)器240的一個(gè)或多個(gè)圖像,以供用戶瀏覽。圖像展示器205提供用 于系統(tǒng)200的操作的必要功能性。因此,在一些實(shí)施例中,圖像展示器 205被包括為系統(tǒng)200的集成部分。
然而,在其中系統(tǒng)200的組件,例如腳本生成器210,被配置為與 在系統(tǒng)200之外的圖像展示器205 —起操作的實(shí)施例中,在系統(tǒng)200內(nèi) 包括圖像展示器205是可選的。例如,在一實(shí)施例中,系統(tǒng)200被實(shí)現(xiàn) 為在計(jì)算機(jī)系統(tǒng)IOO上運(yùn)行的應(yīng)用程序124。在一個(gè)這樣的實(shí)施例中, 圖像展示器205作為操作系統(tǒng)122的駐留部分或作為另一應(yīng)用程序124, 在系統(tǒng)200之外,并且腳本生成器210被配置為與外部圖像展示器205 連接。該外部圖像展示器205的一個(gè)實(shí)例是微軟Windows XP操作系統(tǒng) 所包括的圖片和傳真瀏覽器。 一般來說,不論在系統(tǒng)200之內(nèi)或之外, 圖像展示器205都從圖像存儲(chǔ)器240中取回用于顯示的數(shù)字圖像。
在不同的實(shí)施例中,圖像存儲(chǔ)器240是存儲(chǔ)位置,例如閃存卡、網(wǎng) 絡(luò)評定存儲(chǔ)區(qū)、數(shù)據(jù)存儲(chǔ)單元112、外圍計(jì)算機(jī)可讀介質(zhì)102或其它類 似存儲(chǔ)區(qū)或這樣的存儲(chǔ)區(qū)的組合。
在一實(shí)施例中,腳本生成器210被配置為用于使用與圖像相關(guān)的用 戶交互來生成交互腳本。如圖2所示,腳本生成器210包括交互采集器 212和可選交互處理器213。腳本生成器210與一個(gè)或多個(gè)用戶交互設(shè) 備245、圖像展示器205,以及個(gè)人化幻燈片放映生成引擎215連接。
像交互的任何輸入設(shè)備。因此,例如,在一實(shí)施例中,用戶交互設(shè)備245 包括光標(biāo)控制設(shè)備,例如光標(biāo)控制設(shè)備116。類似地,在一實(shí)施例中,交互設(shè)備245包括音頻輸入設(shè)備,例如音頻輸入設(shè)備119。
通過腳本生成器210記錄到交互腳本中的交互是對例如通過圖像展 示器205在顯示設(shè)備118上展示的圖像進(jìn)行瀏覽、評價(jià)并與之進(jìn)行交互 的用戶的主觀交互。向用戶展示圖像以供交互的方式取決于所利用的圖 像展示器205的屬性和功能性。例如,在一實(shí)施例中,圖像展示器205 例如從數(shù)字圖像文件的文件夾中順序地每次 一 個(gè)地向用戶自動(dòng)展示圖 像。在一實(shí)施例中,例如,圖像展示器205允許用戶通過選擇和打開縮 略圖或用戶希望與之交互的特定數(shù)字圖像文件,選擇瀏覽圖像和與圖像 交互的順序。如圖2所示,腳本生成器210是由交互采集器212和可選 交互處理器213構(gòu)成的。
在一實(shí)施例中,交互采集器2U被配置為用于提供交互接口,該交 互接口可從一個(gè)或多個(gè)用戶交換設(shè)備訪問來接收一個(gè)或多個(gè)用戶交互。 例如,在一實(shí)施例中,交互采集器212與圖像展示器205 —同操作,以 顯示用戶接口,例如與圖像展示器205所展示的圖像相關(guān)的一組可選擇 的按鈕、圖標(biāo),或者可控制光標(biāo)。在該實(shí)施例中,交互采集器212提供 的功能性允許用戶通過用例如光標(biāo)控制設(shè)備116的用戶接口設(shè)備245操 縱光標(biāo)或選擇可選擇的圖標(biāo)或按鈕來與所示圖像交互。例如,在一實(shí)施 例中,光標(biāo)控制設(shè)備116是多媒體遠(yuǎn)程控制器,而在另一實(shí)施例中,光 標(biāo)控制器116是計(jì)算機(jī)鼠標(biāo)或用于光標(biāo)控制的其它裝置。
考慮這樣的實(shí)施例,其中光標(biāo)控制設(shè)備116是,例如,具有兩個(gè)按 鍵(左和右)和滾輪的計(jì)算機(jī)鼠標(biāo)。在一個(gè)這樣的實(shí)施例中,通過壓住 左按鍵并將可控制光標(biāo)移向所示圖像中用戶對其有個(gè)人興趣的部分,用 戶平移到所示圖像的部分。這是與所示圖像相關(guān)的視覺顯示交互的實(shí) 例。類似地,在一個(gè)這樣的實(shí)施例中,壓下右按鍵允許用戶啟動(dòng)記錄功 能,使得例如音頻輸入設(shè)備119的交互設(shè)備245能夠接收音頻輸入,例 如當(dāng)前向用戶展示的圖像的口頭說明。這是與所示圖像相關(guān)的音頻交互 的實(shí)例。同樣地,在這樣的實(shí)施例中,用戶可以通過沿一個(gè)方向滾動(dòng)滾 輪來放大以光標(biāo)為中心的圖像的一部分,以及類似地通過沿相反方向旋 轉(zhuǎn)滾輪來進(jìn)行縮小。這是與所示圖像相關(guān)的視覺顯示交互的另 一實(shí)例。 因此,當(dāng)圖像展示器205向用戶展示圖像時(shí),交互采集器212提供用于 使一個(gè)或多個(gè)用戶交互設(shè)備245的使用能夠采集和接收一個(gè)或多個(gè)與所 示圖像的用戶交互的工具。在一實(shí)施例中,腳本生成器210從接收的與所示一個(gè)或多個(gè)圖像的 用戶交互生成交互腳本。例如,在用戶交互設(shè)備245是光標(biāo)控制設(shè)備116 的一實(shí)施例中,腳本生成器210記錄光標(biāo)控制設(shè)備119相對于所示圖像 的位置移動(dòng)。例如,與平移和縮放相關(guān)的鼠標(biāo)的位置移動(dòng)的記錄提供與 所示圖像相關(guān)的用戶的視覺顯示交互的交互腳本。同樣地,記錄用戶產(chǎn) 生的并且與圖像或圖像的一部分相關(guān)聯(lián)的聲音或口頭說明,提供與所示
圖像或其部分相關(guān)聯(lián)的用戶的音頻交互的交互腳本。
類似地,在一實(shí)施例中,還用與何時(shí)接收交互相關(guān)的時(shí)間標(biāo)簽來標(biāo) 記每個(gè)記錄的交互。這可以用多種方式來實(shí)現(xiàn),例如,通過接收和記錄 與交互相關(guān)的系統(tǒng)時(shí)鐘時(shí)間。在一實(shí)施例中,該基于時(shí)間的交互允許在 與用戶進(jìn)行這些交互相同的時(shí)間框架中重播交互腳本中記錄的交互。在 另 一實(shí)施例中,該基于時(shí)間的交互允許交互腳本中的部分交互在與用戶 用于產(chǎn)生與圖像展示器205所示的圖像的原始交互或交互系列的實(shí)際時(shí) 間成比例地放大或縮小若干倍的時(shí)間框架中重播。
在一實(shí)施例中,可選交互處理器213被配置為用于對交互采集器 212所采集的一些或全部交互進(jìn)行后處理。在一實(shí)施例中,在交互采集 器212采集了交互之后,并且在腳本生成器210記錄采集的交互之前, 交互處理器213執(zhí)行處理。在另一實(shí)施例中,交互處理器213的功能性 包括在個(gè)人化幻燈片放映生成引擎215中,并用于處理已結(jié)合在交互腳 本中的交互。
例如,在一實(shí)施例中,交互處理器213通過從采集的位置輸入中去 除不期望的抖動(dòng)的過濾機(jī)構(gòu)使這些位置輸入變平滑。在該實(shí)施例中,例 如,當(dāng)提供了與所示圖像相關(guān)的視覺顯示交互時(shí),例如從所示圖像的一 部分平移到所示圖像的另一部分時(shí),用戶的手可能有輕微晃動(dòng)。當(dāng)交互 采集器212進(jìn)行采集時(shí),該平移路徑可能會(huì)略有參差不齊,例如偶爾從 平滑的路徑改變幾個(gè)像素。因此,在一實(shí)施例中,交互處理器將該略有 參差不齊的路徑過濾成平滑平移路徑,由腳本生成器210記錄到交互腳 本中。
應(yīng)當(dāng)理解的是,交互處理器213也可以在原始交互輸入上或當(dāng)交互 記錄到交互腳本中時(shí)執(zhí)行許多其它類型的交互處理。例如,在一實(shí)施例 中,交互處理器213測量圖像的特定部分之上的顯示光標(biāo)的停留時(shí)間, 并使用這樣的測量時(shí)間來評價(jià)所示圖像的不同部分對于用戶的相對個(gè)
ii人相關(guān)性。在一實(shí)施例中,這樣的相對個(gè)人相關(guān)性用于確定圖像或圖像 的 一部分的顯示時(shí)間長度。該顯示時(shí)間信息還包括與所示圖像相關(guān)的基 于時(shí)間的交互。在一實(shí)施例中,該導(dǎo)出的顯示時(shí)間信息與圖像(或其部
分)相關(guān)聯(lián),并且由腳本生成器210記錄到交互腳本中。然后,在接下 來的使用交互腳本生成的個(gè)人化幻燈片放映期間,個(gè)人化幻燈片放映生 成引擎215利用存儲(chǔ)在交互腳本中的該顯示時(shí)間信息來控制相關(guān)聯(lián)的圖 像(或其部分)的顯示時(shí)間。
個(gè)人化幻燈片放映生成引擎215連接于腳本生成器210和圖像存儲(chǔ) 器240。在一實(shí)施例中,個(gè)人化幻燈片放映生成引擎215被配置為用于 利用交互腳本和與交互相關(guān)聯(lián)的一個(gè)或多個(gè)圖像來生成個(gè)人化幻燈片 放映。個(gè)人化幻燈片放映生成引擎215將交互腳本與每個(gè)與該腳本中的 指令相關(guān)聯(lián)的圖像結(jié)合,以產(chǎn)生幻燈片放映。該結(jié)合的優(yōu)點(diǎn)之一是可重 復(fù)性。例如,用戶可以通過與一組來自度假旅行的圖像交互僅一次來產(chǎn) 生交互腳本。個(gè)人化幻燈片放映生成引擎215將該交互腳本與這些圖像 結(jié)合,以便按用戶所希望看到它或播放它的次數(shù)來多次重播相同的個(gè)人 化幻燈片放映。類似地,另一用戶可通過與這些相同的圖像交互來產(chǎn)生 不同的交互腳本。然后,該不同腳本可用于從該同一組圖像生成第二個(gè) 人化幻燈片放映。
應(yīng)當(dāng)理解的是,交互腳本不包含圖像或其修改版本,而是包含位置 信息,該位置信息表明與一個(gè)特定的用戶交互或一組特定的用戶交互相 關(guān)聯(lián)的每個(gè)圖像所存儲(chǔ)的位置。因此,通過經(jīng)由到圖像存儲(chǔ)器24G的連 接而取回所需的圖像,個(gè)人化幻燈片放映生成引擎215將來自交互腳本
的用戶交互與所交互的一個(gè)或多個(gè)圖像結(jié)合。根據(jù)存儲(chǔ)在交互腳本中并 與一個(gè)或多個(gè)指令相關(guān)聯(lián)的圖像位置信息,個(gè)人化幻燈片放映生成引擎 215訪問并取回個(gè)人化幻燈片放映中的每個(gè)圖像。這允許用于一個(gè)特定 圖像或一組特定圖像的多個(gè)交互腳本所用掉的空間遠(yuǎn)少于如果用常規(guī) 方法生成的這些圖像的多個(gè)幻燈片放映所用掉的空間,常規(guī)方法對每個(gè) 幻燈片放映都存儲(chǔ)這些圖像,或其修改版本。
交互腳本獨(dú)立于所交互的圖像的存儲(chǔ)還允許個(gè)人化幻燈片放映由 存儲(chǔ)在多種位置并可從多種位置訪問的圖像構(gòu)成。例如,在一實(shí)施例中, 個(gè)人化幻燈片放映生成引擎215從數(shù)碼相機(jī)的閃存卡取回幻燈片放映的 第一圖像,第二圖像從計(jì)算機(jī)的硬盤驅(qū)動(dòng)器取回,第三圖像從與第一計(jì)算機(jī)網(wǎng)絡(luò)連接的第二計(jì)算機(jī)的磁盤驅(qū)動(dòng)器取回,而第四圖像從互聯(lián)網(wǎng)
web網(wǎng)頁取回。
在一實(shí)施例中,個(gè)人化幻燈片放映生成引擎215向例如顯示設(shè)備
225。在另一實(shí)施例中,從個(gè)人化幻燈片放映生成器215將個(gè)人化幻燈 片放映連接到可選幻燈片放映記錄器220。
在一實(shí)施例中,可選幻燈片放映記錄器220被配置為將接收的個(gè)人 化幻燈片放映記錄為視頻文件。例如,在一實(shí)施例中,幻燈片放映記錄 器220將個(gè)人化幻燈片放映記錄為運(yùn)動(dòng)圖像專家組(MPEG)兼容視頻文 件格式的視頻文件。這允許不能訪問個(gè)人化幻燈片放映引擎215、交互
腳本所參考的數(shù)字圖像的圖像文件或二者之一的設(shè)備可以重播個(gè)人化 幻燈片放映。另外,幻燈片放映記錄器220提供用于以可被保存到光盤、
數(shù)字多用途光盤等上并且隨后與其他人共享的格式來存儲(chǔ)個(gè)人化幻燈 片放映的便利方法。類似地,幻燈片放映記錄器220提供用于以可容易 地用電子郵件發(fā)送或者以其他方式在網(wǎng)絡(luò)上與其他位置、人或設(shè)備共享 的格式來存儲(chǔ)個(gè)人化幻燈片放映的便利方法。 示例性操作方法
以下討論通過示例性實(shí)施例的說明詳細(xì)闡述了本技術(shù)的操作。參照 圖3和6,流程圖300和600各自示出了本技術(shù)的不同實(shí)施例所用的示 例性步驟。流程圖300和600包括在不同的實(shí)施例中在計(jì)算機(jī)可讀和計(jì) 算機(jī)可執(zhí)行指令的控制下由處理器執(zhí)行的處理。計(jì)算機(jī)可讀和計(jì)算機(jī)可 執(zhí)行指令駐留在,例如,數(shù)據(jù)存儲(chǔ)器件中,例如圖l的計(jì)算機(jī)可用易失 性存儲(chǔ)器108、計(jì)算機(jī)可用非易失性存儲(chǔ)器110,和/或數(shù)據(jù)存儲(chǔ)單元 112。計(jì)算機(jī)可讀和計(jì)算機(jī)可執(zhí)行指令用于控制或與,例如,圖1的處 理器106A和/或處理器106A、106B和1 06C—起操作。盡管在流程圖300 和600中公開了具體步驟,這樣的步驟只是實(shí)例。即,實(shí)施例很適合于 執(zhí)行不同的其它步驟或在流程圖300和600中列舉的步驟的改變形式。 應(yīng)當(dāng)理解的是,可以按照不同于所示的順序來執(zhí)行流程困300和600中 的步驟,并且流程圖300和600中的并非全部步驟可被執(zhí)行。
生成交互腳本
圖3是根椐本技術(shù)的實(shí)施例的用于生成交互腳本的方法的流程圖 300。通過參照圖1、圖2和圖4中所示的特征來幫助說明流程圖300。
13在一實(shí)施例中,在流程圖300的310處,該方法提供了可從位置接 口設(shè)備訪問來接收用戶交互的位置交互接口;該位置交互接口與圖像的 展示同時(shí)可用。在所示技術(shù)中,提供位置接口包括對于在圖像顯示設(shè) 備上顯示的圖像,使得位置交互接口,例如,可控制光標(biāo)和/或可選擇 的圖標(biāo)或按鈕,可由用戶使用和控制。在一些實(shí)施例中,這包括將位置 接口配置為與系統(tǒng)200之內(nèi)或之外的圖像展示器205 —起操作,使得交 互采集器212接收并采集相對于圖像展示器205所示的圖像來操縱可控 制光標(biāo)的用戶交互。用圖4的組件示出該位置接口的一實(shí)施例。
圖4是示出根椐本技術(shù)的一實(shí)施例的與數(shù)字圖像400的示例性交互 的示意圖。在圖4中,圖像展示器205已在顯示設(shè)備U8上顯示了數(shù)字 圖像400。圖4象400包括父親407和兩個(gè)孩子405和406的顯示。孩子 406被顯示拿著玩具自行車408。應(yīng)當(dāng)理解的是,雖然在文中示為插圖, 圖像400表示在顯示設(shè)備118上顯示的數(shù)字圖像。
在圖4中,交互采集器212以可控制光標(biāo)450的形式提供了位置交 互接口。在一實(shí)施例中,可控制光標(biāo)450可通過使用例如光標(biāo)控制設(shè)備 116的作為位置接口設(shè)備的用戶交互設(shè)備245,相對于圖像400來操縱。 例如,交互采集器212將可控制光標(biāo)450疊加在圖像400之上,使得用 戶可以借助光標(biāo)控制設(shè)備116來操縱可控制光標(biāo)450。響應(yīng)于這種操縱, 交互采集器212接收用戶交互,例如視覺顯示交互、音頻交互和/或基 于時(shí)間的交互。
為了示例而不是限制,在一實(shí)施例中,交互采集器212所提供的位 置交互接口從位置用戶交互設(shè)備245接收用戶交互,該位置用戶交互設(shè) 備245包括形式為具有滾輪的雙按鍵計(jì)算機(jī)鼠標(biāo)的光標(biāo)控制設(shè)備116。 在該實(shí)例中,響應(yīng)于對計(jì)算機(jī)鼠標(biāo)的用戶搡縱,交互采集器2U接收形 式為^L覺顯示交互、音頻交互和/或基于時(shí)間的交互的用戶交互。例如, 當(dāng)用戶利用計(jì)算機(jī)鼠標(biāo)將可控制光標(biāo)450放在區(qū)域415的中心處,并隨 后滾動(dòng)滾輪以放大區(qū)域415,使得區(qū)域415所表示的圖像400的那部分 中心位于顯示設(shè)備118的顯示器內(nèi)并在其上被放大時(shí),交互采集器212 接收視覺顯示交互。
在一實(shí)施例中,交互采集器212還以例如與該視覺顯示交互的發(fā)生 相關(guān)的時(shí)間的形式來接收基于時(shí)間的交互。該基于時(shí)間的交互可以是與 -阮覺顯示交互相關(guān)聯(lián)的時(shí)間標(biāo)記的形式。繼續(xù)該實(shí)例,在一實(shí)施例中,用戶點(diǎn)擊并按住計(jì)算機(jī)鼠標(biāo)的右按鍵
以通過例如音頻輸入設(shè)備119的音頻用戶交互設(shè)備來啟動(dòng)記錄功能。然 后,用戶說,例如,"這是我的兩個(gè)兒子,Jeff和Cliff",并隨后松 開鼠標(biāo)右按鍵以停止記錄功能。用戶接口 212將接收的音頻交互與當(dāng)前 在顯示設(shè)備118的顯示器上顯示的圖像400或其部分(例如區(qū)域415) 關(guān)聯(lián)。在一實(shí)施例中,交互采集器212還接收基于時(shí)間的輸入,例如與 音頻交互相關(guān)聯(lián)的時(shí)間標(biāo)記。
在另一實(shí)施例中,交互采集器212進(jìn)一步提供了可選擇按鈕和/或 圖標(biāo),例如"記錄聲音"按鈕404,作為位置交互接口的一部分。在該 實(shí)施例中,還可操縱可控制光標(biāo)450以選擇在顯示設(shè)備118的顯示區(qū)內(nèi) 顯示的這樣的提供的按鈕和/圖標(biāo)。在該實(shí)施例中,用戶通過將可控制 光標(biāo)450放在記錄聲音按鈕404上并隨后點(diǎn)擊例如鼠標(biāo)右按鍵以啟動(dòng)和 停止音頻輸入來啟動(dòng)和停止記錄功能。例如,當(dāng)點(diǎn)擊記錄聲音按鈕404 以啟動(dòng)記錄聲音時(shí),交互采集器212將音頻交互接收為來自例如音頻輸 入設(shè)備119的交互設(shè)備245的輸入。用戶接口 212對接收的音頻交互與 當(dāng)前在顯示設(shè)備118的顯示器上展示的圖像400或其部分(例如區(qū)域 415)進(jìn)行關(guān)聯(lián)。在一實(shí)施例中,交互采集器212還接收基于時(shí)間的輸 入,例如與音頻交互相關(guān)聯(lián)的時(shí)間標(biāo)記。
繼續(xù)上述實(shí)例,在放大區(qū)域415之后,用戶可左擊鼠標(biāo),并將可控 制光標(biāo)的位置調(diào)整到區(qū)域416的中心,然后滾動(dòng)滾輪以放大區(qū)域416。 對該行為響應(yīng),交互采集器212接收位置上從區(qū)域415的中心平移到區(qū) 域416的中心,然后放大區(qū)域416的視覺顯示交互。在一實(shí)施例中,還 與這些視覺顯示交互中的每一個(gè)一起接收基于時(shí)間的交互。類似的,用 戶隨后可對于現(xiàn)在在放大區(qū)域416中顯示的玩具自行車408,右擊鼠標(biāo) 并說"這是Jeff的玩具自行車"。因此,交互采集器212接收"這是 Jeff的玩具自行車"的音頻交互,并且在一實(shí)施例中接收與該音頻交互 相關(guān)聯(lián)的基于時(shí)間的輸入。
繼續(xù)上述實(shí)例,在放大區(qū)域416之后,用戶可隨后縮小回去以顯示 圖像400的全部,點(diǎn)擊鼠標(biāo)左按鍵并將可控制光標(biāo)450調(diào)整到區(qū)域417 的中心,然后滾動(dòng)滾輪以放大區(qū)域417。對這些行為響應(yīng),交互采集器 212接收位置上從區(qū)域416縮小,從區(qū)域416的中心平移到區(qū)域417的 中心,以及然后放大區(qū)域417的各視覺顯示交互。在一實(shí)施例中,還與一起接收基于時(shí)間的交互。類似地,用戶
隨后可對于現(xiàn)在顯示為放大的區(qū)域417的孩子406和父親407的動(dòng)作, 右擊鼠標(biāo)并說"我兒子Cliff要跳到我懷里了"。于是交互采集器"2 接收"我兒子Cliff要跳到我懷里了"的音頻交互,并且在一實(shí)施例中 接收與該音頻交互相關(guān)聯(lián)的基于時(shí)間的輸入。
在流程圖300的320處,在一實(shí)施例中,該方法生成交互腳本。交 互腳本包括用于基于與所示圖像的用戶交互來生成個(gè)人化幻燈片放映 的指令。腳本生成器210從交互采集器212所接收的各用戶交互生成交 互腳本和包含在其中的指令。在一實(shí)施例中,接收的用戶交互被直接記 錄為交互腳本中的指令,而沒有進(jìn)行任何中間處理。而在另一實(shí)施例中, 在將接收的交互記錄為交互腳本中的指令之前,交互處理器213對一些 或全部接收的交互進(jìn)行處理。該處理的一個(gè)前述實(shí)例是過濾。例如,交
將例如縮放因子的與放大區(qū)域415相關(guān)的位置信息記錄為交互腳本中的 指令之前去除位置抖動(dòng)。
繼續(xù)與圖像400相關(guān)的先前的實(shí)例,例如放大區(qū)域415的視覺顯示 交互被記錄為,例如,交互腳本中的位置信息。該位置信息用作個(gè)人化 幻燈片放映生成引擎215遵循之以便以個(gè)人化幻燈片放映的形式再現(xiàn)用 戶交互(例如放大區(qū)域415)的指令。在一實(shí)施例中,這包括關(guān)于圖 像400的像素,存儲(chǔ)區(qū)域415的中心的x-y 二維位置信息,并且還記錄 第三維(z維)位置信息,例如與區(qū)域415相關(guān)的縮放因子。
類似地,在一實(shí)施例中,這進(jìn)一步包括記錄由交互采集器212接收 的基于時(shí)間的交互,例如與放大區(qū)域415相關(guān)聯(lián)的時(shí)間標(biāo)記。例如,在 一實(shí)施例中,如果在l:05:59pm (例如,根據(jù)系統(tǒng)100的時(shí)鐘設(shè)備)發(fā) 生縮放,則腳本生成器210將從該時(shí)刻生成的時(shí)間標(biāo)記記錄到交互腳本 中。因此,縮放位置信息和時(shí)間標(biāo)記信息與區(qū)域415相關(guān)聯(lián),并且被腳 本生成器210記錄為交互腳本中的指令。
同樣地,交互采集器212所接收的音頻交互,例如"這是我的兩個(gè) 兒子,Jeff和Cliff",也被腳本生成器210存儲(chǔ)在交互腳本中。在一 實(shí)施例中,還在例如開始接收音頻交互時(shí)接收基于時(shí)間的交互,并且由 腳本生成器210將其存儲(chǔ)為交互腳本中的指令。例如,與音頻交互相關(guān) 聯(lián)的基于時(shí)間的交互可包括1: 06: 03pm的時(shí)間標(biāo)簽,該時(shí)間標(biāo)簽存儲(chǔ)在
16交互腳本中,并且與音頻交互"這是我的兩個(gè)兒子,Jeff和Cliff"相 關(guān)聯(lián)。
類似地,在該實(shí)例中,交互采集器212接收基于時(shí)間的交互,例如 與平移到區(qū)域416的中心相關(guān)聯(lián)的時(shí)間標(biāo)記。例如,在一實(shí)施例中,如 果在1: 06: 10pm (例如,根椐系統(tǒng)100的時(shí)鐘設(shè)備)發(fā)生平移,腳本生 成器210從該基于時(shí)間的信息生成時(shí)間標(biāo)記指令,并將該時(shí)間標(biāo)記指令 記錄到交互腳本中。平移位置信息和時(shí)間標(biāo)記信息與區(qū)域416相關(guān)聯(lián), 并被腳本生成器210記錄為交互腳本中的指令。
在一實(shí)施例中,生成交互腳本包括生成包括用于同步例如與視覺 顯示交互和/或音頻交互相關(guān)聯(lián)的位置指令的其它指令的重播的指令的 交互腳本。這使得個(gè)人化幻燈片放映生成引擎215重播從用戶交互生成 的指令,使得這樣的交互在適當(dāng)?shù)臅r(shí)刻與個(gè)人化幻燈片放映一起重現(xiàn)。 一系列時(shí)間標(biāo)記,例如上述時(shí)間標(biāo)記,用作個(gè)人化幻燈片放映生成引擎 215用于確定何時(shí)開始或執(zhí)行交互腳本中的特定行為的指令。
例如,這樣的時(shí)間標(biāo)記提供用于以下的指令多快地放大到區(qū)域 415,保持放大區(qū)域415多久,或何時(shí)重播存儲(chǔ)在交互腳本中并與區(qū)域 415相關(guān)聯(lián)的音頻交互。因此,基于記錄到交互腳本中的時(shí)間標(biāo)記指令, 如在以上實(shí)例中所述,個(gè)人化幻燈片放映生成引擎215在時(shí)刻T有放大 到區(qū)域415的指令。另外,四秒后(T+4秒),個(gè)人化幻燈片放映生成 引擎215 (通過時(shí)間標(biāo)記)有開始接收的音頻交互"這是我的兩個(gè)兒子, Jeff和Cliff"的重播的指令。
為由圖像展示器205展示的每個(gè)圖像重復(fù)這樣的用戶交互和腳本生 成程序。對于每個(gè)所示圖像,腳本生成器210將接收的用戶交互記錄到 交互腳本中。在由圖像展示器205以自動(dòng)方式展示這些圖像的一實(shí)施例 中,如果在預(yù)定的一段時(shí)間內(nèi),例如在五秒內(nèi)沒有接收到用戶輸入,則 看門狗計(jì)時(shí)器暫停操作。在該實(shí)施例中,腳本生成器210將關(guān)于暫停圖 像的無用戶交互信息記錄到交互腳本中。在一實(shí)施例中,這樣的暫停圖 像只是在個(gè)人化幻燈片放映生成引擎215所生成的個(gè)人化幻燈片放映中 顯示預(yù)定的一段時(shí)間。在一實(shí)例中,例如雙擊鼠標(biāo)按鍵的特定用戶交互 輸入使圖像被跳過,并且沒有與該圖像相關(guān)的信息被腳本生成器210記 錄到交互腳本中。因此,從該交互腳本生成的所得的個(gè)人化幻燈片放映 將不會(huì)顯示跳過的圖像。生成個(gè)人化幻燈片放映
流程圖500。參考圖1、圖2和圖4所示的特征來幫助說明流程圖500。
在流程圖500的510處,在一實(shí)施例中,該方法接收一個(gè)或多個(gè)與 一個(gè)或多個(gè)圖像相關(guān)的用戶交互。如先前結(jié)合流程圖300的310所述, 并且如文中示例參照圖像400所示,這包括交互采集器212接收與圖像 展示器205所展示的數(shù)字圖像(或多個(gè)圖像)或其部分相關(guān)的一個(gè)或多 個(gè)用戶交互,例如視覺顯示交互、音頻交互,或基于時(shí)間的交互。
在一實(shí)施例中,如先前結(jié)合流程圖300的310項(xiàng)所述,對提供給用 戶并可從用戶交互設(shè)備245訪問來接收用戶交互的交互接口響應(yīng)而接收 這樣的用戶交互。如先前所迷,這樣的位置交互接口與例如圖像400的 每個(gè)所示圖像的展示同時(shí)可用。在一實(shí)施例中,如圖4所示,這樣的位 置交互接口包括可控制光標(biāo)450,和/或一個(gè)或多個(gè)可選擇按鈕或圖標(biāo), 例如"記錄聲音"按鈕404。在一實(shí)施例中,用戶交互設(shè)備245包括音 頻輸入設(shè)備119,例如麥克風(fēng)。在一實(shí)施例中,用戶交互設(shè)備245包括 光標(biāo)控制設(shè)備116,例如鼠標(biāo)、操縱桿、跟蹤球、多媒體遠(yuǎn)程控制或其 它光標(biāo)控制裝置。
在流程圖500的520處,在一實(shí)施例中,該方法從一個(gè)或多個(gè)用戶 交互生成交互腳本。交互腳本的生成與文中對于流程圖300的320項(xiàng)來 提供的說明一致。因此,腳本生成器210利用交互采集器212所接收的 一個(gè)或多個(gè)用戶交互來生成交互腳本。
如文中先前所述,在一實(shí)施例中,交互腳本包括從與圖像展示器205 所展示的一個(gè)或多個(gè)圖像相關(guān)的視覺顯示交互生成的腳本指令。根據(jù)與 圖4的圖像400 —起提供的實(shí)例,從一個(gè)這樣的視覺顯示交互生成的交 互腳本指令包括放大到區(qū)域415的位置指令。當(dāng)用戶將可控制光標(biāo)450 置于區(qū)域415的中心并隨后操縱光標(biāo)控制設(shè)備116以放大區(qū)域415時(shí), 從交互采集器212所接收的視覺顯示交互生成該位置指令。
在一實(shí)施例中,交互處理器213處理接收的視覺顯示交互以去除位 置抖動(dòng)。例如,交互采集器212接收從區(qū)域415平移到區(qū)域416的視覺 顯示交互。在一實(shí)施例中,過濾該平移路徑,使得從用戶接收的不平滑 的平移輸入被轉(zhuǎn)化為平滑的位置平移指令,隨后該位置平移指令被腳本 生成器210記錄到交互腳本中。
18如文中先前所述,在一實(shí)施例中,交互腳本包括從與圖像展示器205 所展示的一個(gè)或多個(gè)圖像相關(guān)的音頻交互生成的腳本指令。根據(jù)與圖4 的圖像400 —起提供的實(shí)例,從一個(gè)這樣的接收的音頻交互生成的交互 腳本指令包括重播"這是我的兩個(gè)兒子,Jeff和CI iff"的錄音交互的 指令,該指令是從與放大的區(qū)域415相關(guān)的從用戶接收的音頻交互生成 的。
如文中先前所述,在一實(shí)施例中,交互腳本包括從與圖像展示器205 所展示的一個(gè)或多個(gè)圖像相關(guān)的基于時(shí)間的交互生成的腳本指令。根據(jù) 與圖4的圖像400 —起提供的實(shí)例,從這樣的基于時(shí)間的交互生成的交 互腳本指令包括與放大到區(qū)域415的視覺顯示交互相關(guān)聯(lián)的時(shí)間標(biāo)記 指令;與重播"這是我的兩個(gè)兒子,Jeff和CI iff"的錄音交互相關(guān)聯(lián) 的時(shí)間指令;以及與平移到區(qū)域416的中心的視覺顯示交互相關(guān)聯(lián)的時(shí) 間標(biāo)記指令。在一實(shí)施例中,個(gè)人化幻燈片放映生成引擎215對這些指 令進(jìn)行解釋,從而在放大到圖像400的區(qū)域415四秒之后,開始錄音的 重播,然后,在播放錄音交互七秒之后平移到區(qū)域416的中心。
在流程圖500的530處,在一實(shí)施例中,該方法利用該一個(gè)或多個(gè) 圖像和該交互腳本以生成個(gè)人化幻燈片放映。在一實(shí)施例中,個(gè)人化幻 燈片放映生成引擎215通過取回與交互腳本中的一個(gè)或多個(gè)指令相關(guān)聯(lián) 的一個(gè)數(shù)字圖像(或多個(gè)圖像)來實(shí)現(xiàn)這個(gè)。從圖像存儲(chǔ)器240取回每 個(gè)數(shù)字圖像,然后將其與交互腳本中與其相關(guān)聯(lián)的指令結(jié)合以產(chǎn)生個(gè)人 化幻燈片放映(或者,對于交互腳本包括與一個(gè)以上的圖像相關(guān)聯(lián)的指 令的情況,產(chǎn)生個(gè)人化幻燈片放映的一部分)。在一實(shí)施例中,生成個(gè) 人化幻燈片放映包括個(gè)人化幻燈片放映生成引擎215將結(jié)合的圖像和腳 本指令輸出為例如顯示設(shè)備118的顯示設(shè)備上的個(gè)人化幻燈片放映 225。
考慮圖4的圖像400和文中參照區(qū)域415、 416和417所述的用戶 交互。根據(jù)該實(shí)例,在一實(shí)施例中,個(gè)人化幻燈片放映生成引擎215將 圖像400與從與圖像400的交互生成的交互腳本結(jié)合在一起,以生成個(gè) 人化幻燈片放映225。例如,這樣的個(gè)人化幻燈片放映將從顯示圖像400 開始。然后,放大區(qū)域415。播放解說詞"這是我的兩個(gè)兒子,Jeff和 Cliff"。然后顯示放大到區(qū)域416。播放解說詞"這是Jeff的玩具自 行車"。然后,顯示平移并放大到區(qū)域417。播放解說詞"我兒子Cliff要跳進(jìn)我懷里來了,,。在圖像400是交互腳本所描述的唯一圖像的實(shí)施 例中,隨后幻燈片放映終止。在交互腳本也描迷了其它圖像的實(shí)施例中, 幻燈片放映隨后根據(jù)交互腳本以類似的個(gè)人化方式繼續(xù)展示那些圖像 中的每一個(gè)。
在一實(shí)施例中,生成個(gè)人化幻燈片放映包括個(gè)人化幻燈片放映生成 引擎215將結(jié)合的圖像和腳本指令輸出給可選幻燈片放映記錄器220, 該可選幻燈片放映記錄器220將個(gè)人化幻燈片放映生成圖像215的輸出 記錄為視頻文件。例如,在一實(shí)施例中,幻燈片放映記錄器220將個(gè)人 化幻燈片放映生成器的輸出記錄為運(yùn)動(dòng)圖像專家組兼容視頻文件,其可 被保存到例如硬盤驅(qū)動(dòng)器上,或者存儲(chǔ)在例如光盤或數(shù)字虛擬硬盤的便 攜式介質(zhì)上,用于以后重播為個(gè)人化幻燈片放映225。
盡管已用針對結(jié)構(gòu)特征和/或方法邏輯行為的語言描述了本發(fā)明的 主題,應(yīng)當(dāng)理解的是,在所附權(quán)利要求中定義的主題沒有必要限制于上 述具體特征或行為。更確切地,上述具體特征和行為被公開為實(shí)現(xiàn)權(quán)利 要求的示例性形式。
權(quán)利要求
1. 一種用于生成個(gè)人化幻燈片放映的方法(500),所述方法包括接收與圖像相關(guān)的用戶交互(510);從所述用戶交互生成交互腳本(520);以及利用所述圖像和所述交換腳本來生成個(gè)人化幻燈片放映(530)。
2. 如權(quán)利要求l所述的方法(500 ),進(jìn)一步包括 提供位置交互接口 ,其可從用戶接口設(shè)備訪問來接收所述用戶交互,所述位置交互接口與所述圖像的展示同時(shí)可用。
3. 如權(quán)利要求l所述的方法(500 ),進(jìn)一步包括 通過過濾所述視覺顯示交互以去除位置抖動(dòng),來處理所述視覺顯示交互。
4. 如權(quán)利要求l所述的方法(500 ),其中所述利用所述圖像和所 述交互腳本以生成個(gè)人化幻燈片放映530進(jìn)一步包括向顯示設(shè)備輸出所述個(gè)人化幻燈片放映。
5. 如權(quán)利要求l所述的方法(500 ),進(jìn)一步包括 將所述個(gè)人化幻燈片放映記錄為視頻文件。
6. 如權(quán)利要求l所述的方法(500 ),其中所述從所述用戶交互生 成交互腳本(520 )包括從與所述圖像相關(guān)的視覺顯示交互生成交互腳本指令; 從與所述圖像相關(guān)的音頻交互生成交互腳本指令;以及 從與所述圖像相關(guān)的基于時(shí)間的交互生成交互腳本指令。
7. —種用于生成交互腳本的方法(300 ),該方法包括 提供可從位置接口設(shè)備訪問來接收用戶交互的位置交互接口 ,所述位置交互接口與圖像的展示同時(shí)可用(310);以及生成交互腳本;所述交互腳本包括用于基于與所述展示圖像的所述 用戶交互生成個(gè)人化幻燈片放映的指令。
8. 如權(quán)利要求7所迷的方法(300 ),其中所述提供可從位置接口 設(shè)備訪問來接收用戶交互的位置交互接口 (310)包括提供可訪問來接收與所述展示圖像的視覺顯示交互的位置接口。
9. 如權(quán)利要求7所述的方法(300 ),其中所述提供可從位置接口 設(shè)備訪問來接收用戶交互的位置交互接口 (310)包括提供可訪問來接收與所述展示圖像的基于時(shí)間的交互的位置接口。
10.如權(quán)利要求7所述的方法(300 ),其中所述生成交互腳本(320 ) 進(jìn)一步包括的指令的所述交互腳本。
全文摘要
一種個(gè)人化幻燈片放映生成系統(tǒng)(200),其由腳本生成器(210)和個(gè)人化幻燈片放映生成引擎(215)構(gòu)成。腳本生成器(210)被配置為用于使用與圖像相關(guān)的用戶交互來生成交互腳本。個(gè)人化幻燈片放映生成引擎(215)連接于腳本生成器,并且被配置為用于利用圖像和交互腳本來生成個(gè)人化幻燈片放映(225)。
文檔編號G06F17/30GK101523392SQ200780038186
公開日2009年9月2日 申請日期2007年10月11日 優(yōu)先權(quán)日2006年10月11日
發(fā)明者J·范, P·吳 申請人:惠普開發(fā)有限公司