專利名稱:用于同步交互式內(nèi)容的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于同步交互式內(nèi)容的方法和裝置,更具體地講,涉及用于同步和再現(xiàn)交互式內(nèi)容的方法和裝置。
背景技術(shù):
目前,基于因特網(wǎng)的標(biāo)記語言允許用戶處理各種文本和多媒體元素(element),并且將網(wǎng)頁構(gòu)造得比以前更加動感和多彩。最近,已經(jīng)可以將特定視聽(AV)內(nèi)容,例如數(shù)字多功能盤(DVD)內(nèi)容,與各種多媒體數(shù)據(jù)同步再現(xiàn)。廣泛使用的超文本標(biāo)記語言(HTML)可以使用已定義的標(biāo)記和屬性來產(chǎn)生標(biāo)記文檔,以再現(xiàn)該標(biāo)記文檔內(nèi)的AV內(nèi)容和多媒體元素,但是沒有方法將特定多媒體元素和AV內(nèi)容同步再現(xiàn)。根據(jù)相關(guān)技術(shù),通過使用可擴(kuò)展標(biāo)記語言(XML),例如同步多媒體集成語言(SMIL),和時間屬性,可以將包括在瀏覽器中的多媒體元素的再現(xiàn)時寬的開始和結(jié)束點處理為標(biāo)記和屬性。然而,通過同步已再現(xiàn)的內(nèi)容來控制導(dǎo)航的技術(shù)還不可用。此外,為了控制每個元素以實施這樣的同步,需要很多標(biāo)記和屬性,由此標(biāo)記文檔的產(chǎn)生變得復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明提供一種用于有效地同步和再現(xiàn)各種多媒體元素的方法和裝置,其中,響應(yīng)于用戶輸入,通過包括在AV/交互式內(nèi)容中的關(guān)于與多媒體元素是否與AV內(nèi)容同步相關(guān)的多媒體元素的信息,對例如數(shù)字多功能盤(DVD)內(nèi)容的特定AV內(nèi)容和與特定AV內(nèi)容同步的多媒體內(nèi)容同時進(jìn)行導(dǎo)航。
根據(jù)本發(fā)明的一方面,提供一種用于同步交互式內(nèi)容的裝置。該裝置包括同步多媒體元素確定單元,其確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步;和應(yīng)用程序接口(API)發(fā)送單元,其向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)由同步多媒體元素確定單元確定與AV內(nèi)容同步的多媒體元素的多媒體元素再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的API。
根據(jù)本發(fā)明的另一方面,提供一種用于同步和再現(xiàn)交互式內(nèi)容的裝置。該裝置包括交互式內(nèi)容同步單元,其確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步,并且發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);AV內(nèi)容再現(xiàn)引擎,其接收從交互式內(nèi)容同步單元發(fā)送的API,并且根據(jù)接收到的API再現(xiàn)AV內(nèi)容;和同步多媒體元素再現(xiàn)引擎,其接收從交互式內(nèi)容同步單元發(fā)送的API,并且再現(xiàn)由交互式內(nèi)容同步單元確定與AV內(nèi)容同步的多媒體元素。
根據(jù)本發(fā)明的另一方面,提供一種用于同步交互式內(nèi)容的方法,其包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步;和向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素的同步多媒體再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API)。
根據(jù)本發(fā)明的另一方面,提供一種用于同步和再現(xiàn)交互式內(nèi)容的方法,其包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步,并且發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);接收該API并且根據(jù)接收到的API再現(xiàn)AV內(nèi)容;和再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素。
本發(fā)明的另外的方面和/或優(yōu)點將在下面的描述中進(jìn)行部分闡述,并且一部分從描述中將很明顯,或者可以通過本發(fā)明的實施中得到理解。
圖1是根據(jù)本發(fā)明實施例的用于同步和再現(xiàn)交互式內(nèi)容的裝置的圖解;圖2示出根據(jù)本發(fā)明實施例的用于同步交互式內(nèi)容的裝置的構(gòu)造;圖3示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔;圖4示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔;圖5示出相應(yīng)于本發(fā)明的相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);圖6示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔;圖7示出根據(jù)本發(fā)明的關(guān)于AV內(nèi)容再現(xiàn)引擎和插件播放器的控制命令;圖8是根據(jù)本發(fā)明的另一實施例的同步和再現(xiàn)交互式內(nèi)容的方法的流程圖;圖9是根據(jù)本發(fā)明的另一實施例的同步交互式內(nèi)容的方法的流程圖;圖10是圖9的操作91的詳細(xì)流程圖;和圖11是圖9的操作92的詳細(xì)流程圖。
具體實施例方式
現(xiàn)在將詳細(xì)參照本發(fā)明的實施例,本發(fā)明的例子在附圖中示出,其中相同的標(biāo)號始終表示相同的部件。下面參照附圖對實施例進(jìn)行描述來解釋本發(fā)明。
圖1是根據(jù)本發(fā)明實施例的用于同步和再現(xiàn)交互式內(nèi)容的裝置的圖解。
該用于同步和再現(xiàn)交互式內(nèi)容的裝置包括內(nèi)容讀取單元11、內(nèi)容緩沖器12、交互式內(nèi)容同步單元13、AV內(nèi)容再現(xiàn)引擎14、同步多媒體元素再現(xiàn)引擎15、和非同步多媒體元素再現(xiàn)引擎16。
內(nèi)容讀取單元11從存儲介質(zhì),例如DVD只讀存儲器(DVD-ROM)和致密盤ROM(CD-ROM),讀取包括AV內(nèi)容和交互式內(nèi)容的AV/交互式內(nèi)容,或者通過從因特網(wǎng)下載AV內(nèi)容和交互式內(nèi)容來讀取AV/交互式內(nèi)容。內(nèi)容緩沖器12緩沖由內(nèi)容讀取單元11讀取的AV/交互式內(nèi)容。內(nèi)容緩沖器12是穩(wěn)定再現(xiàn)AV/交互式內(nèi)容所需要的,并且在讀取速度非常高的理想環(huán)境中可以不需要內(nèi)容緩沖器12。
交互式內(nèi)容同步單元13分析包括在由內(nèi)容緩沖器12緩沖的AV/交互式內(nèi)容中的交互式內(nèi)容。此時,包括控制包括在先前從內(nèi)容緩沖器12讀取的AV/交互式內(nèi)容中的AV內(nèi)容和多媒體元素的再現(xiàn)的信息的交互式內(nèi)容然后被分析。在理想環(huán)境中,可以直接分析包括在由內(nèi)容讀取單元11讀取的AV/交互式內(nèi)容中的交互式內(nèi)容。通常,交互式內(nèi)容表示允許用戶以交互式方式控制DVD圖像的內(nèi)容并且主要基于DVD論壇(http://www.dvdforum.org)中建議的加強(qiáng)的導(dǎo)航(ENAV)。
交互式內(nèi)容同步單元13解釋包括在已分析的AV/交互式內(nèi)容中的交互式內(nèi)容,確定包括在AV/交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步,從用戶接收交互式控制命令,并且向AV內(nèi)容再現(xiàn)引擎14和同步多媒體元素再現(xiàn)引擎15發(fā)送與接收到的交互式控制命令相應(yīng)的應(yīng)用程序接口(API)。這里,AV內(nèi)容是用于同步的基本內(nèi)容,而其它內(nèi)容與這些AV內(nèi)容同步。作為用于同步的基本內(nèi)容的AV內(nèi)容通常是DVD內(nèi)容。通過解釋交互式內(nèi)容來完成對哪些多媒體元素應(yīng)該與AV內(nèi)容同步的確定。因此,可以獨立于其它多媒體元素來控制這些已同步的多媒體元素。換言之,相應(yīng)的API被發(fā)送到再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎14和再現(xiàn)已確定與AV內(nèi)容同步的多媒體元素的同步多媒體元素再現(xiàn)引擎15。這里,API表示由操作系統(tǒng)或者其它應(yīng)用程序預(yù)先確定以請求操作系統(tǒng)或者其它應(yīng)用程序的操作的方法。通過調(diào)用提供與程序中的特定子程序的連接的函數(shù)來實現(xiàn)API。
AV內(nèi)容再現(xiàn)引擎14接收從交互式內(nèi)容同步單元13發(fā)送的API,并且根據(jù)接收到的API再現(xiàn)AV內(nèi)容。同步多媒體元素再現(xiàn)引擎15接收從交互式內(nèi)容同步單元13發(fā)送的API,并且根據(jù)接收到的API再現(xiàn)由交互式內(nèi)容同步單元13確定與AV內(nèi)容同步的多媒體元素。如果用戶通過按下遙控器上的特定鍵來輸入例如再現(xiàn)或者停止的交互式控制命令,那么交互式內(nèi)容同步單元13接收該交互式控制命令,并且向AV內(nèi)容再現(xiàn)引擎14和同步多媒體元素再現(xiàn)引擎15發(fā)送與接收到的交互式控制命令相應(yīng)的API。然后,AV內(nèi)容再現(xiàn)引擎14和同步多媒體元素再現(xiàn)引擎15接收該被發(fā)送的API,并且根據(jù)接收到的API分別再現(xiàn)AV內(nèi)容和多媒體元素。以這種方式,根據(jù)AV/交互式內(nèi)容的制造商的意圖,AV內(nèi)容和多媒體元素在互相同步的同時被再現(xiàn)。
非同步多媒體元素再現(xiàn)引擎16再現(xiàn)由交互式內(nèi)容同步引擎13確定不與AV內(nèi)容同步的多媒體元素。與AV內(nèi)容異步再現(xiàn)的多媒體元素,例如標(biāo)語廣告,可以被重復(fù)和連續(xù)地再現(xiàn)。
同步多媒體元素再現(xiàn)引擎15和非同步多媒體元素再現(xiàn)引擎16包括在交互式內(nèi)容再現(xiàn)引擎中。另外,用于靜止圖像瀏覽器的再現(xiàn)引擎也包括在交互式內(nèi)容再現(xiàn)引擎中。因此,由AV內(nèi)容實現(xiàn)的AV圖像(通常是DVD圖像)、由交互式內(nèi)容實現(xiàn)的瀏覽器、和多媒體元素混合在一起,然后在被顯示在顯示設(shè)備的單個屏幕上。
圖2示出根據(jù)本發(fā)明實施例的用于同步交互式內(nèi)容的裝置的構(gòu)造。
用于同步交互式內(nèi)容的裝置包括同步多媒體元素確定單元21和API發(fā)送單元22。
同步多媒體元素確定單元21分析和解釋包括AV內(nèi)容和多媒體元素的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步。這里,AV內(nèi)容通常是DVD內(nèi)容,交互式內(nèi)容由標(biāo)記文檔表達(dá),并且用于同步交互式內(nèi)容的裝置由瀏覽器實現(xiàn)。指示多媒體元素是否與AV內(nèi)容同步的信息可以以元標(biāo)記、新定義的標(biāo)記或?qū)傩?、腳本、或者二進(jìn)制數(shù)據(jù)的形式包括在標(biāo)記文檔中。
同步多媒體元素確定單元21包括交互式內(nèi)容分析單元211和交互式內(nèi)容解釋單元212。
交互式內(nèi)容分析單元211分析由標(biāo)記文檔表達(dá)的交互式內(nèi)容,并且創(chuàng)建文檔對象模型(DOM)樹。DOM樹通過將包括在象標(biāo)記文檔的結(jié)構(gòu)文檔中的元素建模為單個對象,來代表一個邏輯樹狀結(jié)構(gòu)。交互式內(nèi)容解釋單元212解釋由交互式內(nèi)容分析單元211創(chuàng)建的DOM樹,并且確定DOM樹的每個節(jié)點中的元素是否是與AV內(nèi)容同步的多媒體元素。
API發(fā)送單元22從用戶接收交互式控制命令,并且向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎202和再現(xiàn)由同步多媒體元素確定單元21確定與AV內(nèi)容同步的多媒體元素的同步多媒體元素再現(xiàn)引擎203發(fā)送與接收到的交互式控制命令相應(yīng)的API。交互式控制命令包括播放命令、停止命令、上一屏觀看命令、和下一屏觀看命令。通常,由用戶通過例如遙控器的輸入端輸入交互式控制命令。同步多媒體元素再現(xiàn)引擎203可以由顯示交互式內(nèi)容的瀏覽器實現(xiàn),但是通常由插件播放器實現(xiàn)。插件允許不能在瀏覽器中顯示的各種格式的文件通過使用由第三方編程的軟件來顯示在瀏覽器的窗口中。換言之,該插件允許打開由標(biāo)記文檔調(diào)用的各種格式的文件。因為插件在web瀏覽器中運行,所以web瀏覽器似乎顯示實際不能在web瀏覽器中顯示的文件而不打開瀏覽器窗口。例如,使用插件的插件播放器可以是WINDOWS媒體播放器、flash播放器、real播放器等。因為多媒體元素主要是由WINDOWS媒體播放器、flash播放器、或者實時播放器再現(xiàn)的音頻文件、真實運動圖像文件、和動畫運動圖像文件,所以可以使用插入程序播放器來再現(xiàn)它們。
更具體地講,API發(fā)送單元22包括交互式控制命令接收單元22l和交互式控制命令相應(yīng)API發(fā)送單元222。
交互式控制命令接收單元221接收交互式控制命令例如播放命令、停止命令、上一屏觀看命令、和下一屏觀看命令。交互式控制命令相應(yīng)API發(fā)送單元222向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎202和再現(xiàn)由同步多媒體元素確定單元21確定與AV內(nèi)容同步的例如音頻文件、真實運動圖像文件、和動畫運動圖像文件的多媒體元素的例如WINDOWS媒體播放器、flash播放器、real播放器的同步多媒體元素再現(xiàn)引擎203,發(fā)送與從交互式控制命令接收單元221接收的交互式控制命令相應(yīng)的API。
換言之,交互式控制命令相應(yīng)API發(fā)送單元222通過分析交互式內(nèi)容來形成DOM樹,并且因此識別DOM樹的每個節(jié)點中的元素。此時,交互式控制命令相應(yīng)API發(fā)送單元222響應(yīng)由用戶通過遙控器輸入的交互式控制命令。如果可以在瀏覽器中處理DOM樹的每個節(jié)點中的元素,那么瀏覽器顯示這些元素。如果不能在瀏覽器中處理DOM樹的每個節(jié)點中的元素,那么使用允許顯示這些元素的相應(yīng)插件播放器來顯示它們。一旦用戶使用遙控器通過特定鍵輸入來輸入交互式控制命令,那么發(fā)生與該控制命令相應(yīng)的事件。如果該相應(yīng)的事件的意圖是播放命令、停止命令、上一屏觀看命令、或者下一屏觀看命令,即導(dǎo)航,那么交互式控制命令相應(yīng)API發(fā)送單元222向AV內(nèi)容再現(xiàn)引擎202和再現(xiàn)與AV內(nèi)容同步的多媒體元素的同步多媒體元素再現(xiàn)引擎203,即插件播放器,發(fā)送與輸入事件相應(yīng)的API。此時,當(dāng)DOM樹首先形成時,通過使用已識別的與AV內(nèi)容同步的信息,API不被發(fā)送到再現(xiàn)不與AV內(nèi)容同步的多媒體元素的插件播放器。因此,可以與AV內(nèi)容同步地只再現(xiàn)與AV內(nèi)容同步的多媒體元素。
圖3示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔。
圖3的標(biāo)記文檔由AV/交互式內(nèi)容的制造商提供,以允許瀏覽器當(dāng)AV/交互式內(nèi)容除了AV內(nèi)容之外還包括多媒體元素時,識別多媒體元素是否需要與AV內(nèi)容同步。
參照圖3,標(biāo)記文檔使用<object>標(biāo)記指示假設(shè)兩個flash動畫文件和AV內(nèi)容(這里指DVD內(nèi)容)再現(xiàn),在第一<object>標(biāo)記中,限定DVD內(nèi)容的再現(xiàn)。在第二和第三<object>標(biāo)記中,限定flash動畫文件的再現(xiàn)。制造商使用<meta>標(biāo)記來指示包括在標(biāo)記文檔中多媒體元數(shù)據(jù)需要與DVD內(nèi)容同步。此外,制造商將<meta>標(biāo)記的“name”屬性定義為“synchronization_id”并且將<meta>標(biāo)記的“content”屬性定義為“2”。因此,可以看出,在解釋標(biāo)記文檔后,由具有屬性“id=2”的<object>標(biāo)記包括的flash動畫文件需要與DVD內(nèi)容同步。
因為DVD內(nèi)容可以以視頻對象單元(VOBU)的形式被再現(xiàn),所以與DVD內(nèi)容同時再現(xiàn)的多媒體元素,例如音頻文件和動畫文件,可以另外需要VOBU形式的時間表信息。在本發(fā)明中,由于多媒體元素與DVD內(nèi)容同步再現(xiàn)的技術(shù)是眾所周知的,所以不討論多媒體元素與DVD內(nèi)容同步再現(xiàn)的方式。因此,包括在第二<object>標(biāo)記中的flash動畫文件與AV內(nèi)容是分開的,并且包括在第三<object>標(biāo)記中的flash動畫文件應(yīng)當(dāng)與AV內(nèi)容同步再現(xiàn)。此外,通過使用“類型”屬性提供關(guān)于可以再現(xiàn)相應(yīng)多媒體元素的插件播放器的信息。
圖4示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔。
圖4的標(biāo)記文檔由AV/交互式內(nèi)容的制造商提供,以允許瀏覽器當(dāng)AV/交互式內(nèi)容除了AV內(nèi)容之外還包括多媒體元素時,識別多媒體元素是否需要與AV內(nèi)容同步。
參照圖4,其與圖3相似,標(biāo)記文檔使用<object>標(biāo)記指示假設(shè)兩個flash動畫文件將AV內(nèi)容(這里指DVD內(nèi)容)被再現(xiàn)。在第一<object>標(biāo)記中,限定DVD內(nèi)容的再現(xiàn)。在第二和第三<object>標(biāo)記中,限定flash動畫文件的再現(xiàn)。然而與圖3中示出的標(biāo)記文檔相對照,關(guān)于與AV內(nèi)容同步的信息不記錄在例如<meta>標(biāo)記的特定標(biāo)記中。取而代之,在<object>標(biāo)記中新定義的“synchronization”屬性,并且因此可以識別需要與AV內(nèi)容同步的DVD內(nèi)容。如圖4所示,“synchronization”包括作為屬性值的布爾表達(dá)式。如果布爾表達(dá)式為“true”,那么flash動畫文件需要與AV內(nèi)容同步。如果布爾表達(dá)式為“false”,那么flash動畫文件不需要與AV內(nèi)容同步。因此,包括在第二<object>標(biāo)記中的flash動畫文件與AV內(nèi)容是分開的,并且包括在第三<object>標(biāo)記中的flash動畫文件需要與AV內(nèi)容同步再現(xiàn)。此外,通過使用“type”屬性提供關(guān)于可以再現(xiàn)相應(yīng)多媒體元素的插件播放器的信息。
在圖3和圖4中,分別以<meta>標(biāo)記和屬性的形式定義關(guān)于與AV內(nèi)容同步的信息。然而,可以以新標(biāo)記或者例如Java script的編程語言,來定義關(guān)于與AV內(nèi)容同步的信息。換言之,關(guān)于與AV內(nèi)容同步的信息可以包括在使用各種方法的標(biāo)記文檔中。AV/交互式內(nèi)容的制造商將關(guān)于包括在他們的AV/交互式內(nèi)容中的多媒體元素是否需要與AV內(nèi)容同步的信息包括在標(biāo)記文檔中。因此,由本發(fā)明實現(xiàn)的瀏覽器響應(yīng)于用戶輸入通過使用相應(yīng)的關(guān)于與AV內(nèi)容同步的信息,既可以控制多媒體元素也可以控制AV內(nèi)容。
圖5示出相應(yīng)于本發(fā)明的交互式控制命令的API。
為了響應(yīng)用戶想要通過例如遙控器的用戶輸入設(shè)備來導(dǎo)航AV內(nèi)容的情況,應(yīng)當(dāng)包括相應(yīng)于該交互式控制命令的API。此時,當(dāng)與來自遙控器的特定鍵入事件相應(yīng)的API指RCKeyEvent接口時,RCKeyEvent接口提供與該遙控器相關(guān)的特定信息。鍵碼屬性表示先前分配給遙控器上的鍵的鍵碼值,鍵名表示遙控器上的鍵的名稱。在DOM樹中使用圖5所示的RCKeyEvent接口。
可以通過“rckeypress”、“rckeydown”或者“rckeyup”發(fā)生圖5的RCKeyEvent。在RCKeyEvent中,在DVD論壇(http://www.dvdforum.org)中建議的ENAV模式下導(dǎo)航AV內(nèi)容所需的最小鍵碼是“12”、“13”、“16”和“17”。當(dāng)在ENAV模式下按下被分配了“12”、“13”、“16”和“17”的鍵時,相應(yīng)的API被發(fā)送,并且因此可以控制圖1示出的AV內(nèi)容再現(xiàn)引擎14和同步多媒體元素再現(xiàn)引擎15。根據(jù)本發(fā)明,應(yīng)當(dāng)控制需要與AV內(nèi)容同步再現(xiàn)的其他多媒體元素,從而能夠以與導(dǎo)航AV內(nèi)容相同的方式導(dǎo)航多媒體元素。換言之,與發(fā)生在用戶輸入裝置中的導(dǎo)航事件相應(yīng)的控制命令應(yīng)當(dāng)被發(fā)送到再現(xiàn)每個多媒體元素的插件播放器和AV內(nèi)容再現(xiàn)引擎14。
因此,當(dāng)在ENAV模式下用戶按下被分配了鍵碼“12”、“13”、“16”和“17”的“PlayPause”、“Stop”、“Prev”、和“Next”鍵時,瀏覽器將相應(yīng)的API發(fā)送到將多媒體元素與AV內(nèi)容同步再現(xiàn)的插件播放器和AV內(nèi)容再現(xiàn)引擎。
圖6示出根據(jù)本發(fā)明的表達(dá)交互式內(nèi)容的示例性的標(biāo)記文檔。
參照圖6,在標(biāo)記文檔中,不需要與AV內(nèi)容同步的flash動畫文件和需要與AV內(nèi)容同步的windows媒體運動圖像文件被指定為多媒體元素而不是AV內(nèi)容。flash播放器和windows媒體播放器被指定為再現(xiàn)flash動畫文件和windows媒體運動圖像文件的插件播放器。
圖7示出根據(jù)本發(fā)明的關(guān)于AV內(nèi)容再現(xiàn)引擎14和插件播放器的控制命令。
參照圖7的表格,如果在ENAV模式下由用戶對與“Play”相應(yīng)的事件進(jìn)行初始化,那么瀏覽器向AV內(nèi)容再現(xiàn)引擎14、被指定為MediaPlayer.Play()的window媒體播放器、和被指定為FlashPlayer.Play()的flash播放器發(fā)送名為dvdVideo.InputRCKey 12的API。換言之,根據(jù)圖7的表格,預(yù)定的相應(yīng)的API被發(fā)送到所有再現(xiàn)多媒體元素的再現(xiàn)引擎和插件播放器。然而,如上所述,因為瀏覽器通過包括在標(biāo)記文檔中的關(guān)于與AV內(nèi)容同步的信息知道哪些多媒體元素與AV內(nèi)容同步,所以API不被發(fā)送到不需要與AV內(nèi)容同步的多媒體元素。因此,響應(yīng)于用戶的導(dǎo)航事件以相同的方式來控制AV內(nèi)容和需要與AV內(nèi)容同步的多媒體事件。
圖8是根據(jù)本發(fā)明的實施例的同步和再現(xiàn)交互式內(nèi)容的方法的流程圖。
同步和再現(xiàn)交互式內(nèi)容的方法如下。
在操作81中,從預(yù)定存儲介質(zhì)讀取或者通過從因特網(wǎng)下載來讀取包括AV內(nèi)容和交互式內(nèi)容的AV/交互式內(nèi)容。在操作82中,已讀取的AV/交互式內(nèi)容被緩沖。在讀取速度非常高的理想環(huán)境中,操作82可以被省略。在操作83中,分析包括在已讀取的AV/交互式內(nèi)容中的交互式內(nèi)容,或者在理想環(huán)境中直接分析包括在已緩沖的AV/交互式內(nèi)容中的交互式內(nèi)容,解釋已分析的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步。如果在操作84中確定包括在交互式內(nèi)容中的多媒體元素與AV內(nèi)容同步,那么在操作85中,從用戶接收交互式控制命令,并且發(fā)送相應(yīng)于接收到的交互式控制命令的API。在操作86中,接收已發(fā)送的API并且根據(jù)接收到的API再現(xiàn)AV內(nèi)容。在操作87中,接收已發(fā)送的API并且根據(jù)接收到的API再現(xiàn)與AV內(nèi)容同步的多媒體元素。如果在操作84中確定包括在交互式內(nèi)容中的多媒體元素不與AV內(nèi)容同步,那么獨立于交互式控制命令來再現(xiàn)多媒體元素。
圖9是根據(jù)本發(fā)明的實施例的同步交互式內(nèi)容的方法的流程圖。
同步交互式內(nèi)容的方法如下。
在操作91中,分析和解釋包括多媒體元素的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步。這里,AV內(nèi)容通常是DVD內(nèi)容,并且交互式內(nèi)容由標(biāo)記文檔表達(dá)。在標(biāo)記文檔中,可以以<mata>標(biāo)記、新定義的標(biāo)記、新定義的屬性、腳本、或者二進(jìn)制數(shù)據(jù)的形式包括關(guān)于多媒體元素是否與AV內(nèi)容同步的信息。
在操作92中,當(dāng)從用戶接收到交互式控制命令時,與接收到的交互式控制命令相應(yīng)的API被發(fā)送到圖2所示的再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎202和再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素的同步多媒體元素再現(xiàn)引擎203。這里,交互式控制命令可以是播放命令、停止命令、上一屏觀看命令、或下一屏觀看命令,并且同步多媒體元素再現(xiàn)引擎203是插件播放器。插件播放器可以是windows媒體播放器、flash播放器、或者real播放器。音頻文件、真實運動圖像文件、和動畫運動圖像文件是在windows媒體播放器、flash播放器、或real播放器中再現(xiàn)的多媒體元素,而不是AV內(nèi)容。
圖10是圖9的操作91的詳細(xì)流程圖。圖9的操作91如下。
在操作101中,分析由標(biāo)記文檔表達(dá)的交互式內(nèi)容并且創(chuàng)建DOM樹。在操作102中,解釋已創(chuàng)建的DOM樹,并且確定已創(chuàng)建的DOM樹的每個節(jié)點中的元素是否是與AV內(nèi)容同步的多媒體元素。
圖11是圖9的操作92的詳細(xì)流程圖。圖9的操作92如下。
在操作111中,從用戶接收例如播放命令、停止命令、上一屏觀看命令、或下一屏觀看命令的交互式控制命令。在操作112中,與接收到的交互式控制命令相應(yīng)的API被發(fā)送到再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎202和再現(xiàn)例如音頻文件、真實運動圖像文件、和動畫運動圖像文件的被確定與AV內(nèi)容同步的多媒體元素的例如windows媒體播放器、flash播放器、或者real播放器的同步多媒體元素再現(xiàn)引擎203。
本發(fā)明的實施例可以在計算機(jī)可讀介質(zhì)上被實施為計算機(jī)可讀代碼,并且可以在使用該計算機(jī)可讀介質(zhì)執(zhí)行程序的一般的數(shù)字計算機(jī)中被實現(xiàn)。
可以使用各種記錄裝置將本發(fā)明實施例中使用的數(shù)據(jù)結(jié)構(gòu)記錄在計算機(jī)可讀介質(zhì)中。
計算機(jī)可讀介質(zhì)包括但不限于磁性存儲介質(zhì)(例如,ROM、軟盤、和硬盤)、光學(xué)讀取介質(zhì)(例如CD-ROM和DVD)、和載波(例如通過因特網(wǎng)的傳輸)。
盡管已經(jīng)示出和描述了本發(fā)明的幾個實施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不偏離由所附權(quán)利要求和它們的等同物限定其范圍的本發(fā)明的原理和精神的情況下,可以對本實施例進(jìn)行改變。
產(chǎn)業(yè)上的可利用性根據(jù)本發(fā)明,響應(yīng)于用戶輸入,通過包括指示包括多媒體元素的AV/交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的信息,對例如DVD內(nèi)容的特定AV內(nèi)容和與特定AV內(nèi)容同步的多媒體內(nèi)容同時進(jìn)行導(dǎo)航。此外,可以有效地同步和再現(xiàn)各種多媒體元素。為了實現(xiàn)這種同步,僅需要指定被定義為包括關(guān)于與AV內(nèi)容同步的信息的標(biāo)記或?qū)傩?。因此,用戶可以方便地生成?biāo)記文檔。
權(quán)利要求
1.一種用于同步交互式內(nèi)容的裝置,該裝置包括同步多媒體元素確定單元,其確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步;和應(yīng)用程序接口(API)發(fā)送單元,其向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)由同步多媒體元素確定單元確定與AV內(nèi)容同步的多媒體元素的多媒體元素再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的API。
2.根據(jù)權(quán)利要求1所述的裝置,其中,AV內(nèi)容是數(shù)字多功能盤(DVD)內(nèi)容,并且交互式內(nèi)容由標(biāo)記文檔表達(dá)和/或是標(biāo)記文檔中所引用的資源。
3.根據(jù)權(quán)利要求2所述的裝置,其中,同步多媒體元素確定單元分析和解釋由包括關(guān)于多媒體元素是否與AV內(nèi)容同步的信息的標(biāo)記文檔表達(dá)的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步,包括在標(biāo)記文檔中的信息可以是元標(biāo)記、新定義的標(biāo)記、新定義的屬性、腳本、或二進(jìn)制數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的裝置,其中,同步多媒體元素確定單元包括交互式內(nèi)容分析單元,其分析由標(biāo)記文檔表達(dá)的交互式內(nèi)容,并且創(chuàng)建文檔對象模型(DOM)樹;和交互式內(nèi)容解釋單元,其解釋由交互式內(nèi)容分析單元創(chuàng)建的DOM樹,并且確定已創(chuàng)建的DOM樹的每個節(jié)點中的元素是否是與AV內(nèi)容同步的多媒體元素。
5.根據(jù)權(quán)利要求1所述的裝置,其中,交互式控制命令是播放命令、停止命令、上一屏觀看命令、或者下一屏觀看命令,并且同步多媒體元素再現(xiàn)引擎是插件播放器。
6.根據(jù)權(quán)利要求5所述的裝置,其中,插件播放器是WINDOWS媒體播放器、flash播放器、或real播放器。
7.根據(jù)權(quán)利要求6所述的裝置,其中,多媒體元素包括在WINDOWS媒體播放器、flash播放器、或者real播放器中再現(xiàn)的音頻文件、真實運動圖像文件、和動畫運動圖像文件。
8.根據(jù)權(quán)利要求7所述的裝置,其中,API發(fā)送單元包括交互式控制命令接收單元,其從用戶接收作為播放命令、停止命令、上一屏觀看命令、或者下一屏觀看命令的交互式控制命令;和交互式控制命令相應(yīng)API發(fā)送單元,其向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)由同步多媒體元素確定單元確定為與AV內(nèi)容同步的多媒體元素的音頻文件、真實運動圖像文件、和動畫運動圖像文件的作為WINDOWS媒體播放器、flash播放器、或real播放器的多媒體元素再現(xiàn)引擎發(fā)送與由交互式控制命令接收單元接收到的交互式控制命令相應(yīng)的API。
9.一種用于同步和再現(xiàn)交互式內(nèi)容的裝置,該裝置包括交互式內(nèi)容同步單元,其確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步,并且發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);AV內(nèi)容再現(xiàn)引擎,其接收從交互式內(nèi)容同步單元發(fā)送的API,并且根據(jù)接收到的API再現(xiàn)AV內(nèi)容;和同步多媒體元素再現(xiàn)引擎,其接收從交互式內(nèi)容同步單元發(fā)送的API,并且再現(xiàn)由交互式內(nèi)容同步單元確定與AV內(nèi)容同步的多媒體元素。
10.根據(jù)權(quán)利要求9所述的裝置,還包括內(nèi)容讀取單元,其從預(yù)定存儲介質(zhì)讀取包括AV內(nèi)容和交互式內(nèi)容的AV/交互式內(nèi)容,或者通過從因特網(wǎng)下載來讀取AV/交互式內(nèi)容。
11.根據(jù)權(quán)利要求10所述的裝置,其中,交互式內(nèi)容同步單元分析包括在由內(nèi)容讀取單元讀取的AV/交互式內(nèi)容中的交互式內(nèi)容。
12.根據(jù)權(quán)利要求10所述的裝置,還包括內(nèi)容緩沖器,其緩沖由內(nèi)容讀取單元讀取的AV/交互式內(nèi)容。
13.根據(jù)權(quán)利要求12所述的裝置,其中,交互式內(nèi)容同步單元分析和解釋包括在由內(nèi)容緩沖器緩沖的AV/交互式內(nèi)容中的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步。
14.根據(jù)權(quán)利要求9所述的裝置,還包括非同步多媒體元素再現(xiàn)引擎,其再現(xiàn)由交互式內(nèi)容同步單元確定不與AV內(nèi)容同步的多媒體元素。
15.一種同步交互式內(nèi)容的方法,該方法包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步;和向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素的同步多媒體再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API)。
16.根據(jù)權(quán)利要求15所述的方法,其中,AV內(nèi)容是數(shù)字多功能盤(DVD)內(nèi)容,并且交互式內(nèi)容由標(biāo)記文檔表達(dá)和/或是標(biāo)記文檔中所引用的資源。
17.根據(jù)權(quán)利要求16所述的方法,其中,確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的步驟還包括分析和解釋由包括關(guān)于多媒體元素是否與AV內(nèi)容同步的信息的標(biāo)記文檔表達(dá)的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步,包括在標(biāo)記文檔中的信息可以是元標(biāo)記、新定義的標(biāo)記、新定義的屬性、腳本、或二進(jìn)制數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的方法,其中,確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的步驟包括分析由標(biāo)記文檔表達(dá)的交互式內(nèi)容,并且創(chuàng)建文檔對象模型(DOM)樹;和解釋由交互式內(nèi)容分析單元創(chuàng)建的DOM樹,并且確定已創(chuàng)建的DOM樹的每個節(jié)點中的元素是否是與AV內(nèi)容同步的多媒體元素。
19.根據(jù)權(quán)利要求15所述的方法,其中,交互式控制命令是播放命令、停止命令、上一屏觀看命令、或者下一屏觀看命令,并且同步多媒體元素再現(xiàn)引擎是插件播放器。
20.根據(jù)權(quán)利要求19所述的方法,其中,插件播放器是WINDOWS媒體播放器、flash播放器、或real播放器。
21.根據(jù)權(quán)利要求20所述的方法,其中,多媒體元素包括在WINDOWS媒體播放器、flash播放器、或real播放器中再現(xiàn)的音頻文件、真實運動圖像文件、和動畫運動圖像文件。
22.根據(jù)權(quán)利要求21所述的方法,發(fā)送API的步驟包括從用戶接收作為播放命令、停止命令、上一屏觀看命令、或者下一屏觀看命令的交互式控制命令;并且向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)被確定為與AV內(nèi)容同步的多媒體元素的音頻文件、真實運動圖像文件、和動畫運動圖像文件的作為WINDOWS媒體播放器、flash播放器、或real播放器的多媒體元素再現(xiàn)引擎發(fā)送與接收到的交互式控制命令相應(yīng)的API。
23.一種同步和再現(xiàn)交互式內(nèi)容的方法,該裝置包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步,并且發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);接收已發(fā)送的API,并且根據(jù)接收到的API來再現(xiàn)AV內(nèi)容;和接收已發(fā)送的API,并且再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素。
24.根據(jù)權(quán)利要求23所述的方法,其中,確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的步驟還包括從預(yù)定存儲介質(zhì)讀取包括AV內(nèi)容和交互式內(nèi)容的AV/交互式內(nèi)容,或者通過從因特網(wǎng)下載AV/交互式內(nèi)容來讀取AV/交互式內(nèi)容。
25.根據(jù)權(quán)利要求24所述的方法,其中確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的步驟包括分析包括在已讀取的AV/交互式內(nèi)容中的交互式內(nèi)容。
26.根據(jù)權(quán)利要求24所述的方法,還包括緩沖已讀取的AV/交互式內(nèi)容。
27.根據(jù)權(quán)利要求26所述的方法,其中確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步的步驟包括分析和解釋包括在已緩沖的AV/交互式內(nèi)容中的交互式內(nèi)容,并且確定包括在交互式內(nèi)容中的多媒體元素是否與AV內(nèi)容同步。
28.根據(jù)權(quán)利要求23所述的方法,還包括再現(xiàn)被確定不與AV內(nèi)容同步的多媒體元素。
29.一種在其上實施了用于同步交互式內(nèi)容的方法的程序的計算機(jī)可讀記錄介質(zhì),其中,該方法包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步;和向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素的同步多媒體再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API)。
30.一種在其上實施了用于執(zhí)行同步和再現(xiàn)交互式內(nèi)容的方法的程序的計算機(jī)可讀記錄介質(zhì),該方法包括確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步,并且發(fā)送相應(yīng)于交互式控制命令的應(yīng)用程序接口(API);接收已發(fā)送的API,并且根據(jù)接收到的API來再現(xiàn)AV內(nèi)容;和接收已發(fā)送的API,并且再現(xiàn)被確定與AV內(nèi)容同步的多媒體元素。
31.一種用于同步數(shù)據(jù)流的方法,包括接收數(shù)據(jù)流;將數(shù)據(jù)流分析成AV內(nèi)容和交互式內(nèi)容;識別交互式內(nèi)容,以相應(yīng)于與AV內(nèi)容同步的同步交互式內(nèi)容和不與AV內(nèi)容同步的非同步交互式內(nèi)容。接收導(dǎo)航控制命令;和基于對同步交互式內(nèi)容的識別的結(jié)果并且相應(yīng)于接收到的導(dǎo)航控制命令,來選擇性地對AV內(nèi)容和同步交互式內(nèi)容進(jìn)行解碼。
32.根據(jù)權(quán)利要求31所述的方法,還包括選擇性地對非同步交互式內(nèi)容進(jìn)行解碼。
33.根據(jù)權(quán)利要求31所述的方法,其中,選擇性地解碼的步驟包括使用相應(yīng)于導(dǎo)航控制命令的應(yīng)用程序接口(API)來選擇性地對AV內(nèi)容和同步交互式內(nèi)容進(jìn)行解碼。
34.根據(jù)權(quán)利要求31所述的方法,還包括緩沖接收到的數(shù)據(jù)流以允許更加穩(wěn)定地再現(xiàn)數(shù)據(jù)流中的AV內(nèi)容和交互式數(shù)據(jù)。
35.根據(jù)權(quán)利要求31所述的方法,其中,AV內(nèi)容包括數(shù)字多功能盤(DVD)。
36.根據(jù)權(quán)利要求35所述的方法,其中,交互式內(nèi)容允許用戶基于加強(qiáng)的導(dǎo)航(ENAV)命令來控制DVD AV內(nèi)容。
37.根據(jù)權(quán)利要求36所述的方法,其中,對選擇性地解碼進(jìn)行控制,從而響應(yīng)于導(dǎo)航控制命令,同步交互式內(nèi)容以與AV內(nèi)容相同的方式可導(dǎo)航。
38.根據(jù)權(quán)利要求31所述的方法,其中,交互式內(nèi)容包括包括對AV內(nèi)容和交互式內(nèi)容中的多媒體元素進(jìn)行選擇性解碼的控制的信息的標(biāo)記文檔。
39.根據(jù)權(quán)利要求38所述的方法,其中,選擇性地解碼的步驟還包括從已分析的交互式內(nèi)容創(chuàng)建文檔對象模型(DOM)樹;和識別表示與AV內(nèi)容同步的多媒體元素的DOM樹的每個節(jié)點。
40.根據(jù)權(quán)利要求39所述的方法,還包括識別相應(yīng)于與AV內(nèi)容同步的多媒體元素的插件,其中,該插件用于對與AV內(nèi)容同步的多媒體元素進(jìn)行選擇性地解碼。
全文摘要
一種用于同步交互式內(nèi)容的方法和裝置。該裝置包括同步多媒體元素確定單元和應(yīng)用程序接口(API)。同步多媒體元素確定單元確定包括在交互式內(nèi)容中的多媒體元素是否與視聽(AV)內(nèi)容同步。API發(fā)送單元向再現(xiàn)AV內(nèi)容的AV內(nèi)容再現(xiàn)引擎和再現(xiàn)由同步多媒體元素確定單元確定與AV內(nèi)容同步的多媒體元素的多媒體元素再現(xiàn)引擎發(fā)送相應(yīng)于交互式控制命令的API。
文檔編號G11B27/10GK1701321SQ200480000939
公開日2005年11月23日 申請日期2004年3月12日 優(yōu)先權(quán)日2003年3月13日
發(fā)明者鄭吉洙, 鄭鉉權(quán) 申請人:三星電子株式會社