專利名稱:以交互模式再現(xiàn)av數(shù)據(jù)的裝置、處理用戶輸入的方法、和用于其的信息存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于以交互模式再現(xiàn)AV數(shù)據(jù)的裝置、一種處理用戶輸入的方法、和一種用于其的信息存儲(chǔ)介質(zhì)。
背景技術(shù):
能夠基于個(gè)人計(jì)算機(jī)(PC)以交互模式播放AV數(shù)據(jù)的數(shù)字多功能盤(DVD)正在市場(chǎng)上銷售。關(guān)于交互式DVD,除了用于支持交互功能的標(biāo)記文檔之外,AV數(shù)據(jù)根據(jù)DVD-視頻標(biāo)準(zhǔn)被記錄。記錄在交互式DVD上的AV數(shù)據(jù)可以兩種模式被顯示視頻模式,其中AV數(shù)據(jù)以與一般DVD-視頻數(shù)據(jù)相同的模式被顯示;和交互模式,其中來自AV數(shù)據(jù)的AV畫面被嵌入在在標(biāo)記文檔中定義的將和標(biāo)記文檔一起被顯示的顯示窗口中。例如,在AV數(shù)據(jù)是電影標(biāo)題(movie title)時(shí),電影標(biāo)題被顯示在屏幕的顯示窗口中并且各種附加的信息片段如劇本、情節(jié)、男演員和女演員的照片等等被顯示在屏幕的剩余部分。另外,各種附加信息可與標(biāo)題(AV數(shù)據(jù))同步顯示。例如,當(dāng)特定男演員或女演員出現(xiàn)在標(biāo)題中時(shí),包含關(guān)于他的或她的背景的信息的標(biāo)記文檔可被顯示。
交互模式需要兩種播放引擎,即用于翻譯和呈現(xiàn)標(biāo)記文檔的播放引擎和用于播放DVD-視頻格式的AV數(shù)據(jù)的AV播放引擎。換句話說,可由用戶操縱的兩大區(qū)域,即標(biāo)記文檔和DVD-視頻數(shù)據(jù),以交互模式存在。由于該兩區(qū)域通過不同的方法被控制和定位(navigated),最好是控制鍵和定位鍵分離地存在。在傳統(tǒng)的交互式DVD的情況下,建立在PC中的瀏覽器用作用于播放標(biāo)記文檔的播放引擎,并且PC的用戶輸入設(shè)備,即具有相對(duì)多的輸入鍵的鍵盤和能夠指向標(biāo)記文檔的任意位置的鼠標(biāo)用作定位鍵。
然而,在其被用戶輸入設(shè)備如具有有限的鍵的遙控器控制并且支持交互模式的家庭設(shè)備期望被實(shí)現(xiàn)的情況下,單獨(dú)的定位鍵是不夠的。
發(fā)明內(nèi)容
本發(fā)明提供一種通過使用具有有限數(shù)量的鍵的用戶輸入設(shè)備有效地處理用戶輸入來以交互模式再現(xiàn)AV數(shù)據(jù)的裝置、一種處理用戶輸入的方法、和一種用于其的存儲(chǔ)信息的信息存儲(chǔ)介質(zhì)。
再現(xiàn)裝置以預(yù)定方式管理用戶輸入,從而交互內(nèi)容制作者制作用戶可以和其更有效地交互的交互內(nèi)容。此外,該方法處理用戶輸入、和該信息存儲(chǔ)介質(zhì)存儲(chǔ)用于其的信息。
根據(jù)本發(fā)明的一方面,一種信息存儲(chǔ)介質(zhì),包括AV數(shù)據(jù)和以交互模式再現(xiàn)AV數(shù)據(jù)所需的標(biāo)記文檔。標(biāo)記文檔包括第一事件信息,用于通過缺省通知播放AV數(shù)據(jù)的AV播放引擎與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生。
第一事件信息可包括事件登記信息,用于檢查用戶是否執(zhí)行了動(dòng)作;和事件處理信息,用于當(dāng)鍵輸入事件發(fā)生時(shí)通過控制AV播放引擎的操作來處理事件。
通過使用在標(biāo)記文檔中定義的點(diǎn)擊事件(onclick event)可記錄事件登記信息,并且通過允許AV播放引擎執(zhí)行與點(diǎn)擊事件相應(yīng)的操作的功能來創(chuàng)建事件處理信息,或者可通過使用鍵輸入事件收聽器檢查鍵輸入事件是否發(fā)生來記錄事件登記信息,并且可通過使用鍵輸入事件處理器控制AV播放引擎的操作來記錄事件處理信息。
經(jīng)翻譯并執(zhí)行標(biāo)記文檔的ENAV引擎,AV播放引擎可被通知鍵輸入事件的發(fā)生。
標(biāo)記文檔可包括第二事件信息,以禁止將AV數(shù)據(jù)解碼的AV播放引擎被通知鍵輸入事件的發(fā)生。
根據(jù)本發(fā)明的另一方面,提供了一種以其中通過標(biāo)記文檔顯示被播放的AV數(shù)據(jù)的交互模式來處理用戶輸入的方法。當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),翻譯并執(zhí)行標(biāo)記文檔的ENAV引擎被通知鍵輸入事件的發(fā)生。通過缺省,ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生,并且AV播放引擎播放AV數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種以其中通過標(biāo)記文檔顯示被播放的AV數(shù)據(jù)的交互模式處理用戶輸入的方法。通過缺省,將AV數(shù)據(jù)解碼的AV播放引擎被通知與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生。當(dāng)使用記錄在標(biāo)記文檔中的第二事件信息而發(fā)生第二事件時(shí),禁止AV播放引擎被通知鍵輸入事件的發(fā)生。
根據(jù)本發(fā)明的另一方面,提供了一種以交互模式再現(xiàn)AV數(shù)據(jù)的裝置。該裝置包括播放AV數(shù)據(jù)的AV播放引擎和翻譯并執(zhí)行標(biāo)記文檔的ENAV引擎。當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),通過缺省,ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生。
當(dāng)使用記錄在標(biāo)記文檔中的第二事件信息發(fā)生第二事件時(shí),ENAV引擎可不通知AV播放引擎鍵輸入事件的發(fā)生。
ENAV引擎可包括通知AV播放引擎鍵輸入事件的發(fā)生的接口處理器。
在下面的描述中將部分地闡述本發(fā)明另外的方面和優(yōu)點(diǎn),另外的部分,通過描述將是清楚的,或者通過實(shí)施本發(fā)明來了解。
圖1根據(jù)本發(fā)明實(shí)施例的播放系統(tǒng)的概念示圖;圖2是圖1的遙控器400的俯視圖;圖3是圖1的播放設(shè)備200的方框圖;圖4是詳細(xì)地示出圖3的增強(qiáng)音頻視頻(ENAV)引擎的操作的實(shí)施例的局部方框圖;圖5示出根據(jù)本發(fā)明的實(shí)施例的交互式屏幕的例子;圖6A和6B示出按照本發(fā)明的實(shí)施例的“關(guān)于ENAV引擎3和AV播放引擎4的操作的預(yù)定信息”;圖7是示出根據(jù)本發(fā)明的實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖;圖8是示出根據(jù)本發(fā)明另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖;圖9是示出根據(jù)本發(fā)明另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖;圖10是示出根據(jù)本發(fā)明的另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖;和圖11是示出根據(jù)本發(fā)明另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖。
具體實(shí)施例方式
術(shù)語“交互內(nèi)容”是指以交互模式被顯示或者是可被顯示給用戶的所有內(nèi)容。換句話說,術(shù)語“交互內(nèi)容”是指可通過AV數(shù)據(jù)、標(biāo)記文檔、和插入到或鏈接到標(biāo)記文檔的程序代碼和/或源文件而被顯示的內(nèi)容,例如,當(dāng)DVD-視頻數(shù)據(jù)以交互模式被播放時(shí),交互內(nèi)容可大體被分為DVD-視頻內(nèi)容(AV內(nèi)容)和標(biāo)記文檔。使用標(biāo)記語言如XML、HTML等來寫“標(biāo)記文檔”。換句話說,“標(biāo)記文檔”表示包括A.png、A.jpg、和鏈接到A.xml的A.mpeg、以及A.xml的標(biāo)記源。因此,標(biāo)記文檔用作以交互模式播放AV數(shù)據(jù)所需的應(yīng)用并作為通過AV數(shù)據(jù)被顯示給用戶的交互內(nèi)容。
圖1是根據(jù)本發(fā)明實(shí)施例的播放系統(tǒng)的概念示圖。參照?qǐng)D1,播放系統(tǒng)包括作為信息存儲(chǔ)介質(zhì)的DVD 300、播放設(shè)備200、作為顯示設(shè)備的TV 100、和作為用戶輸入設(shè)備的遙控器400。遙控器400接收用戶的控制命令、然后將用戶的控制命令發(fā)送到播放設(shè)備200。播放設(shè)備200以交互模式播放記錄在DVD 300上的AV數(shù)據(jù)。當(dāng)DVD 300被裝入播放設(shè)備200中的DVD驅(qū)動(dòng)器中并且用戶選擇交互模式時(shí),播放設(shè)備200使用相應(yīng)的標(biāo)記文檔以交互模式播放相應(yīng)的AV數(shù)據(jù),然后將相應(yīng)的AV數(shù)據(jù)發(fā)送到TV 100。TV 100通過將AV畫面嵌入標(biāo)記畫面將由已經(jīng)被播放的AV數(shù)據(jù)形成的AV畫面和由標(biāo)記文檔形成的標(biāo)記畫面一起顯示。交互模式是指其中AV畫面被顯示在在標(biāo)記文檔中定義的顯示窗口中即AV畫面被嵌入標(biāo)記畫面中的模式。這里,AV畫面通過由播放設(shè)備200播放記錄在DVD 300上的DVD-視頻數(shù)據(jù)而被形成,然后被顯示在TV 100上。標(biāo)記畫面通過由播放設(shè)備200翻譯并實(shí)施記錄在DVD 300上的標(biāo)記文檔而被形成,然后被顯示在TV 100上。AV畫面被嵌入其中的標(biāo)記畫面,即以交互模式被顯示的畫面,被稱作交互畫面?!耙曨l模式”是指其中AV數(shù)據(jù)按照在傳統(tǒng)DVD-視頻標(biāo)準(zhǔn)中所定義的那樣被播放,即僅通過播放相應(yīng)AV數(shù)據(jù)形成的AV畫面被顯示的模式。在圖1的實(shí)施例中,播放設(shè)備200支持交互模式、視頻模式、和作為交互模式的副頻顯示模式(sub-display mode)的全屏模式。該全屏模式是由本發(fā)明的申請(qǐng)人于2002年2月7日提交的題目為“其上記錄模式顯示信息的信息存儲(chǔ)介質(zhì)、和播放裝置及用于其的方法”的韓國專利申請(qǐng)第02-7301號(hào)中定義的顯示模式。全屏模式是指其中AV畫面被放大并以交互模式顯示在整個(gè)屏幕上。此外,在圖1的實(shí)施例中,播放設(shè)備200可從網(wǎng)絡(luò)取得標(biāo)記文檔。
圖2示出圖1的遙控器400的俯視圖。參照?qǐng)D2,遙控器400包括各種功能鍵。“TV”按鈕被用于觀看經(jīng)TV 100從外部源接收的廣播信號(hào)。根據(jù)圖2的實(shí)施例,“DVD”按鈕42被用于觀看視頻標(biāo)題,其中視頻標(biāo)題是經(jīng)TV 100從播放設(shè)備200發(fā)送的AV數(shù)據(jù)。被用于選擇頻道的數(shù)字/特殊字符鍵43被排列在遙控器400的上部?!甋etup’鍵44是用于調(diào)用同屏顯示(OSD)菜單以設(shè)置播放設(shè)備200的鍵,‘H/E’按鈕45是語言轉(zhuǎn)換鍵,‘SP’按鈕46是空格鍵,和‘DEL’按鈕47是刪除鍵。‘Screen’按鈕48是用于將AV畫面的顯示模式轉(zhuǎn)換為交互模式即從嵌入模式到全屏模式的鍵,‘Menu’按鈕49是用于調(diào)用菜單屏幕的鍵,并且‘Content’按鈕50是用于從網(wǎng)絡(luò)下載預(yù)定信息的鍵。標(biāo)號(hào)52、53、54、和55分別表示向上鍵、向左鍵、向下鍵、和向右鍵,作為在交互畫面中移動(dòng)焦點(diǎn)或高亮信息的方向鍵?!甇K’按鈕51是選擇包含焦點(diǎn)或高亮信息的標(biāo)記文檔或菜單的要素的鍵。
標(biāo)號(hào)56、57、58、59、60、和61分別表示作為播放視頻標(biāo)題的鍵的預(yù)覽鍵、下一個(gè)鍵、快退鍵、停止鍵、播放/暫停鍵、和快進(jìn)鍵。當(dāng)視頻標(biāo)題被播放時(shí),用戶可使用‘Audio’按鈕62轉(zhuǎn)換音頻部分的語言、使用‘Subtitle’按鈕63轉(zhuǎn)換副標(biāo)題的語言、和使用‘Angle’按鈕64轉(zhuǎn)換畫面的角度。
‘Focus change’按鈕65被用于改變到交互畫面中的不同區(qū)域或從不同區(qū)域改變,即將焦點(diǎn)從AV畫面到標(biāo)記畫面或從標(biāo)記畫面到AV畫面。當(dāng)用戶按下‘Focus change’按鈕65時(shí),根據(jù)本發(fā)明實(shí)施例,與被按壓的按鈕相應(yīng)的用戶輸入被處理。后面將解釋這個(gè)過程的詳細(xì)的描述。
‘Return’按鈕66被用于在具有分級(jí)結(jié)構(gòu)的菜單中的級(jí)間移動(dòng)?!瓻xit’按鈕67被用于從菜單屏幕移動(dòng)到視頻標(biāo)題的播放屏幕。圖2所示的遙控器400被用作具體地管理視頻標(biāo)題被記錄在其上的DVD 300的例子。因此,遙控器400的詳細(xì)的功能鍵和功能鍵的數(shù)量可以改變。此外,一些功能鍵可被放入OSD菜單中。另一方面,OSD菜單的一些條目也可以功能鍵的形式被實(shí)現(xiàn)。
圖3是圖1的播放設(shè)備200的方框圖。參照?qǐng)D3,播放設(shè)備200包括讀取器2、ENAV引擎3、AV播放引擎4、和混合器7。
響應(yīng)于從ENAV引擎3輸出的控制信號(hào),讀取器2從DVD 300讀取AV數(shù)據(jù)即DVD-視頻數(shù)據(jù)和根據(jù)本實(shí)施例的標(biāo)記文檔。標(biāo)記文檔包含作為根據(jù)本發(fā)明實(shí)施例的事件信息的第一事件信息、第二事件信息、和第三事件信息中的至少一個(gè)。第一事件信息被用于以交互模式控制AV畫面,即播放DVD-視頻數(shù)據(jù)的AV播放引擎4的操作。第二事件信息被用于禁止用戶輸入被發(fā)送到AV播放引擎4。第三事件信息被用于當(dāng)用戶輸入被轉(zhuǎn)遞到AV播放引擎4或被禁止轉(zhuǎn)遞到AV播放引擎4時(shí)控制ENAV引擎3的操作。
當(dāng)?shù)谝皇录畔⒈皇褂脮r(shí)第一事件發(fā)生,當(dāng)?shù)诙录畔⒈皇褂脮r(shí)第二事件發(fā)生,并且當(dāng)?shù)谌录畔⒈皇褂脮r(shí)第三事件發(fā)生。
AV播放引擎4播放讀取的AV數(shù)據(jù)。在實(shí)施例中,由于AV數(shù)據(jù)被記錄為DVD-視頻數(shù)據(jù),所以該AV播放引擎4被實(shí)現(xiàn)為播放DVD-視頻數(shù)據(jù)的DVD-視頻數(shù)據(jù)播放引擎。AV播放引擎4經(jīng)應(yīng)用程序接口(API)與ENAV引擎3通信。換句話說,響應(yīng)于由ENAV引擎3作出的請(qǐng)求,AV播放引擎4通知ENAV引擎3其操作狀態(tài)的性質(zhì)并將觸發(fā)器發(fā)送到ENAV引擎3。例如,當(dāng)電影‘StarWars’被以交互模式顯示時(shí),在戰(zhàn)爭(zhēng)場(chǎng)景將被顯示的時(shí)間點(diǎn)之前或之后,觸發(fā)器通知ENAV引擎3,當(dāng)戰(zhàn)爭(zhēng)場(chǎng)景被顯示在AV畫面中時(shí),相應(yīng)于戰(zhàn)爭(zhēng)場(chǎng)景的提問(quiz)將被顯示在標(biāo)記畫面中。
此外,當(dāng)經(jīng)由用戶按下的遙控器400的預(yù)定鍵而發(fā)生鍵輸入事件時(shí),AV播放引擎4經(jīng)ENAV引擎3接收鍵輸入事件。換句話說,當(dāng)用戶按下遙控器400的預(yù)定鍵時(shí),鍵輸入事件發(fā)生,并且AV播放引擎4被通知鍵輸入事件的發(fā)生,從而,通過使用鍵輸入事件AV播放引擎4控制DVD-視頻數(shù)據(jù)。當(dāng)?shù)谝皇录l(fā)生時(shí),AV播放引擎4執(zhí)行由第一事件定義的操作。然而,如前所述,當(dāng)?shù)诙录l(fā)生時(shí),AV播放引擎4不能被通知來自用戶的鍵輸入事件的發(fā)生。
ENAV引擎3是鑒別、翻譯、并執(zhí)行以標(biāo)記語言、腳本語言和/或其他程序語言所寫的標(biāo)記文檔的翻譯引擎。在實(shí)施例中,ENAV引擎3鑒別、翻譯、并布置標(biāo)記文檔,從而以交互模式播放以交互模式記錄在DVD 300上的DVD-視頻數(shù)據(jù)。更具體地講,當(dāng)?shù)谝皇录畔⒈挥涗浽跇?biāo)記文檔中并且使用第一事件信息發(fā)生第一事件時(shí),ENAV引擎3通知AV播放引擎4第一事件的發(fā)生。當(dāng)相應(yīng)于用戶動(dòng)作的鍵輸入事件發(fā)生時(shí),通過缺省,ENAV引擎3可通知AV播放引擎4鍵輸入事件的發(fā)生。在其中第二事件信息被記錄在標(biāo)記文檔中并且使用第二事件信息發(fā)生第二事件的情況下,ENAV引擎3可禁止AV播放引擎4被通知與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生。此外,在第三事件信息被記錄在標(biāo)記文檔,并且當(dāng)用戶輸入被直接轉(zhuǎn)遞到AV播放引擎4或禁止被轉(zhuǎn)遞到AV播放引擎4時(shí)使用第三事件信息第三事件發(fā)生的情況下,ENAV引擎3執(zhí)行與第三事件相應(yīng)的操作。
ENAV引擎3可包括各種插件程序(plug-in)。該插件程序使得包含在或鏈接到標(biāo)記文檔中的各種格式的文件被打開。例如,ENAV引擎3可調(diào)用WINDOWS MEDIA PLAYER以播放用于windows媒體播放器的AV數(shù)據(jù)。此外,ENAV引擎3可被連接到網(wǎng)絡(luò)上以取得需要的信息,如標(biāo)記文檔等。
混合器7將已經(jīng)被播放的DVD-視頻流和被翻譯的標(biāo)記文檔混合并輸出。接下來,包括標(biāo)記畫面22和AV畫面21的交互畫面被顯示在TV 100上。
圖4是更詳細(xì)地示出圖3的ENAV引擎3的操作的部分方框圖。參照?qǐng)D4,ENAV引擎3包括解析器和翻譯器15、解碼器25、和接口處理器35。當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),接口處理器35被通知與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生并且通過缺省通知AV播放引擎4鍵輸入事件的發(fā)生。
解析器和翻譯器15解析標(biāo)記文檔并翻譯標(biāo)記文檔和記錄在標(biāo)記文檔中的腳本代碼。腳本代碼被用于以交互模式動(dòng)態(tài)地控制包含在標(biāo)記文檔中的對(duì)象。事件作為激活事件處理器(功能)以控制對(duì)象的觸發(fā)器。換句話說,在實(shí)施例中,解析器和翻譯器15翻譯以標(biāo)記語言和/或腳本語言記錄在標(biāo)記文檔中的事件信息并將相應(yīng)的命令發(fā)送到接口處理器35以根據(jù)翻譯的事件信息處理事件。
接口處理器35將從AV播放引擎4發(fā)送的觸發(fā)器轉(zhuǎn)換為可被解析器和翻譯器15翻譯的事件,將來自AV播放引擎4的狀態(tài)轉(zhuǎn)換為可被解析器和翻譯器15理解的屬性,并且將來自解析器和翻譯器15的命令轉(zhuǎn)換為可被接口處理器35處理的或可被AV播放引擎4理解的控制命令。
在實(shí)施例中,當(dāng)使用第一事件信息以交互模式控制AV畫面發(fā)生第一事件時(shí),接口處理器35通知AV播放引擎4第一事件的發(fā)生。此外,當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),通過使用具有作為參數(shù)被分配到遙控器400的鍵的KeyCode的API命令I(lǐng)nputRCKey的路徑A,接口處理器35將控制命令發(fā)送到AV播放引擎4。此外,當(dāng)使用第二事件信息發(fā)生第二事件時(shí),即使與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生,接口處理器35也不通知AV播放引擎4鍵輸入事件的發(fā)生。此外,當(dāng)用戶輸入以以交互模式控制標(biāo)記文檔時(shí)即使用第三事件信息發(fā)生第三事件時(shí),接口處理器35將用戶輸入發(fā)送到解析器和翻譯器15,從而解析器和翻譯器15可執(zhí)行與用戶輸入相應(yīng)的操作。
解碼器25根據(jù)由解析器和翻譯器15發(fā)送的命令解碼并渲染交互內(nèi)容。術(shù)語“渲染”是指控制標(biāo)記文檔的頁面的布置和AV數(shù)據(jù)的輸出。
下面,將詳細(xì)描述本發(fā)明的實(shí)施例。第一事件信息包括事件登記信息,用于檢驗(yàn)用戶是否執(zhí)行與第一事件相應(yīng)的動(dòng)作;和事件處理信息,用于通過控制AV播放引擎4的操作處理第一事件。這里,第一事件信息被記錄在標(biāo)記文檔中,從而第一事件發(fā)生,事件登記信息被用于登記第一事件,并且事件處理信息被用于處理第一事件。
<第一事件的實(shí)現(xiàn)的例子1>
通過鍵輸入事件收聽器檢驗(yàn)鍵輸入事件是否發(fā)生來實(shí)現(xiàn)第一事件的登記,并且通過鍵輸入事件處理器控制AV播放引擎4的操作來實(shí)現(xiàn)第一事件的處理。
<第一事件的實(shí)現(xiàn)的例子2>
通過以標(biāo)記語言定義的點(diǎn)擊事件來實(shí)現(xiàn)第一事件的登記,并且通過允許AV播放引擎4執(zhí)行與點(diǎn)擊事件相應(yīng)的操作的函數(shù)來實(shí)現(xiàn)第一事件的處理。這里,鍵輸入事件處理器或函數(shù)用于將與用戶按下的鍵或按鈕相應(yīng)的控制命令發(fā)送到AV播放引擎4。
根據(jù)第一事件的實(shí)現(xiàn)的例子1的標(biāo)記文檔的源代碼被表示如下
在根據(jù)實(shí)現(xiàn)第一事件的例子1的標(biāo)記文檔中,事件登記信息以JavaScript語言被寫為如下
從上述事件登記信息可看出,當(dāng)事件‘rckeypress’發(fā)生,即用戶按下遙控器400的預(yù)定鍵時(shí),函數(shù)‘RckeyEventHandler’被調(diào)用。
事件處理信息以JavaScript語言被寫為如下
從上述事件處理信息可看出,當(dāng)鍵代碼是12時(shí)函數(shù)‘RcKeyEventHandler’執(zhí)行dvdVideo.inputRCKey(12)。換句話說,當(dāng)被指定給由用戶按下的鍵的代碼是12時(shí),ENAV引擎3使用命令A(yù)PI dvdVideo.inputRCKey將相應(yīng)的控制命令發(fā)送到AV播放引擎4,從而AV播放引擎4執(zhí)行被指定給鍵代碼12的播放控制操作。
換句話說,通過將遙控器400的鍵輸入事件登記在標(biāo)記文檔的‘主體’中,當(dāng)用戶按下遙控器400的鍵時(shí),ENAV引擎3被通知鍵輸入事件的發(fā)生并通知AV播放引擎4鍵輸入事件的發(fā)生。DVD-視頻數(shù)據(jù)的播放可被這樣的方法控制其中,當(dāng)標(biāo)記文檔制作者選擇遙控器400的鍵中的一個(gè)并且用戶按下選擇的鍵時(shí),與被按下的鍵相應(yīng)的控制命令被發(fā)送到AV播放引擎4。
根據(jù)第一事件的實(shí)現(xiàn)的例子2的標(biāo)記文檔的源代碼被表示如下
在根據(jù)第一事件的實(shí)現(xiàn)的例子2的標(biāo)記文檔中,事件登記信息被以標(biāo)記語言寫為如下
換句話說,如圖5所示,當(dāng)點(diǎn)擊事件發(fā)生在通過包括AV畫面26和‘Play/Pause’鍵36的標(biāo)記畫面16被顯示的交互畫面中,即用戶按下Play/Pause鍵36時(shí),函數(shù)‘Btn_PlayPause()’被調(diào)用。
事件處理信息被以JavaScript語言寫為如下
從上述事件處理信息可看出,函數(shù)‘Btn_PlayPause’執(zhí)行API命令dvdVideo.inputRCKey(12)。換句話說,當(dāng)用戶按下顯示在交互畫面中的‘Play/Pause’鍵36時(shí),ENAV引擎3使用命令A(yù)PI dvdVideo.inputRCKey將相應(yīng)的控制命令發(fā)送到AV播放引擎4,從而AV播放引擎4執(zhí)行被指定給鍵代碼12的播放控制操作。
通過使用下面的方法可根據(jù)交互內(nèi)容制作者的意圖控制DVD-視頻數(shù)據(jù)的播放,通過該方法,API命令dvdVideo.inputRCKey(KeyCode)被連接到標(biāo)記文檔中的按鈕的onclick()事件,從而當(dāng)用戶點(diǎn)擊該按鈕時(shí)與該按鈕相應(yīng)的控制命令被發(fā)送到AV播放引擎4。
如上所述,當(dāng)通過將第一事件信息記錄在標(biāo)記文檔中AV播放引擎4被通知與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生時(shí),交互內(nèi)容制作者可將用戶輸入發(fā)送到AV播放引擎4。
不使用通過其第一事件信息被記錄在標(biāo)記文檔中以處理來自用戶的鍵輸入事件的方法,按照缺省ENAV引擎3可經(jīng)API命令將與鍵輸入事件相應(yīng)的控制命令發(fā)送到AV播放引擎4以處理鍵輸入事件。
通過API命令EnableRCKinput(),根據(jù)本發(fā)明實(shí)施例的第二事件被實(shí)現(xiàn)。API命令EnableRCKinput()被用作AV播放引擎4和支持記錄在DVD 300上的交互內(nèi)容的播放的ENAV引擎3之間的接口,并被定義如下{object}.EnableRCKeyInput(x)1.總結(jié)該命令用于禁止用戶輸入被發(fā)送到AV播放引擎4。在本實(shí)施例中,{object}是dvdVideo。
2.參數(shù)X=0不允許X=1允許3.返回值
當(dāng)使用以腳本語言被記錄在標(biāo)記文檔中的第二事件信息第二事件即EnableRCKeyInput(0)發(fā)生時(shí),用戶輸入被發(fā)送到ENAV引擎3并被禁止發(fā)送到AV播放引擎4。例如,如果交互內(nèi)容制作者期望根據(jù)預(yù)定的用戶輸入改變標(biāo)記文檔的顯示,他或她制作包含第二事件信息的標(biāo)記文檔以產(chǎn)生禁止將用戶輸入發(fā)送到AV播放引擎4的API命令EnableRCKeyInput。
第二事件信息被寫入其中的文檔的例子被顯示如下
在上述標(biāo)記文檔中可以看出,處理第二事件信息被寫入其中的標(biāo)記文檔的AV播放引擎4不執(zhí)行與用戶輸入即在其中缺省操作被定義的方向鍵52、53、54、和55的輸入相應(yīng)的操作。
在這種情況下,響應(yīng)于期望的用戶輸入,內(nèi)容制作者還可寫限定ENAV引擎3的操作的第三事件信息。
即使用戶輸入被直接發(fā)送到AV播放引擎4,第三事件信息也允許ENAV引擎3接收用戶輸入并執(zhí)行預(yù)定的操作。如后面將參照?qǐng)D6A和6B定義的那樣,除了‘OK’鍵51和方向鍵52、53、54、和55之外,第三事件信息不定義任何缺省操作。因此,即使當(dāng)任何用戶輸入除了‘OK’鍵51和方向鍵52、53、54、和55之外的指令時(shí),ENAV引擎3也不運(yùn)行。然而,標(biāo)記文檔制作者可將第三事件信息記錄在標(biāo)記文檔中,從而定義的缺省操作不被執(zhí)行。結(jié)果,盡管用戶按下‘OK’鍵51和方向鍵52、53、54、和55,焦點(diǎn)和高亮信息也不移動(dòng)。
圖6A和6B各示出“關(guān)于AV播放引擎4和ENAV引擎3的操作的預(yù)定信息”的例子。
當(dāng)用戶按下遙控器400的鍵即與用戶動(dòng)作相應(yīng)的鍵輸入事件RCKeyEvent發(fā)生時(shí),該“關(guān)于AV播放引擎4和ENAV引擎3的操作的預(yù)定信息”定義AV播放引擎4和/或ENAV引擎3的操作。如上所定義的,在其中AV播放引擎4和ENAV引擎3的操作被定義以與遙控器400的鍵相應(yīng)的情況下,播放設(shè)備制作者和內(nèi)容制作者很可能分離地存在。即使在這種情況下,根據(jù)“關(guān)于AV播放引擎4和ENAV引擎3的操作的預(yù)定信息”制作的播放設(shè)備和內(nèi)容也很可能匹配。此外,即使多個(gè)內(nèi)容制作者存在,當(dāng)基于“關(guān)于AV播放引擎4和ENAV引擎3的操作的預(yù)定信息”通過使用根據(jù)本發(fā)明的用戶輸入處理方法制作內(nèi)容時(shí),該內(nèi)容也可與AV播放引擎4匹配并且適于進(jìn)一步互動(dòng)地控制AV內(nèi)容和標(biāo)記內(nèi)容。
從圖6A和6B中可看出,ENAV引擎3的缺省操作通常沒有被定義。交互內(nèi)容制作者可使用腳本語言制作標(biāo)記文檔,從而ENAV引擎3執(zhí)行期望的操作。屬性‘KeyCode’表示由用戶按下的鍵的預(yù)定的鍵代碼,并且屬性‘KeyName’表示被按下的鍵的名稱。AV播放引擎4的操作的描述是基于“用于只讀盤/部分3的DVD-視頻規(guī)范.視頻規(guī)范版本1.0”的。
下面將解釋注釋1),2),3),4),5),6),7),和8)。
注釋1)通過將屬性‘KeyCode’或‘KeyName’用作標(biāo)記文檔中的‘a(chǎn)ccesskey’屬性值,沒有為其設(shè)置ENAV引擎3的缺省操作的鍵可被用作能夠直接聚焦特定要素的連接鍵。
注釋2)對(duì)于‘Screen’鍵48,沒有定義ENAV引擎3的缺省操作。然而,如果標(biāo)記文檔被制作,其中用于以交互模式(嵌入模式)支持全屏模式的腳本代碼被寫,下述操作將被定義。
{object}.FullScreen(x)1.總結(jié)DVD-視頻數(shù)據(jù)被設(shè)置為嵌入模式或全屏模式。在本實(shí)施例中,{object}是dvdVideo。
2.參數(shù)X=0被設(shè)置為嵌入模式X=1被設(shè)置為全屏模式3.返回值
注釋3)焦點(diǎn)移動(dòng)到嵌入DVD-視頻數(shù)據(jù)的標(biāo)記文檔的要素中的目標(biāo)要素上并返回到用于定位DVD-視頻數(shù)據(jù)的狀態(tài)。換句話說,高亮的信息可被圖2所示的方向鍵52、53、54、和55移動(dòng),然后相應(yīng)的菜單可被‘OK’鍵51選擇或DVD-視頻數(shù)據(jù)可被DVD播放控制鍵定位。在由本發(fā)明的申請(qǐng)人于2002年6月27日提交的題目為“交互模式中的聚焦方法、及其裝置和信息存儲(chǔ)介質(zhì)”的韓國專利申請(qǐng)第02-37515號(hào)中詳細(xì)地描述了定位DVD-視頻數(shù)據(jù)的方法的例子。
當(dāng)DVD-視頻數(shù)據(jù)已經(jīng)被定位時(shí),焦點(diǎn)移動(dòng)到標(biāo)記文檔的先前聚焦的要素上。
注釋4)‘Play/Pause’鍵60遵從下面的算法以播放DVD-視頻數(shù)據(jù)和暫停DVD-視頻數(shù)據(jù)的播放。當(dāng)AV播放引擎4的操作即DVD-視頻數(shù)據(jù)的播放停止時(shí),DVD-視頻的第一播放節(jié)目鏈被播放。當(dāng)DVD-視頻數(shù)據(jù)被播放時(shí),‘Pause_On()’操作被執(zhí)行。當(dāng)DVD-視頻數(shù)據(jù)的播放暫停時(shí),Pause_Off()操作被執(zhí)行?!甈ause_On()’和Pause_Off()操作是在“用于只讀盤/部分3.視頻規(guī)范版本1.0”中定義的用戶操作函數(shù)。
注釋5)通過將標(biāo)題的當(dāng)前部分(PTT)號(hào)移動(dòng)到先前PTT號(hào)來播放標(biāo)題。如果比當(dāng)前的PTT號(hào)小1的PTT號(hào)不存在于標(biāo)題中,則標(biāo)題的先前部分的最后的PTT號(hào)被播放。通過從作為最小標(biāo)題號(hào)的第一PTT號(hào)移動(dòng)到作為最大標(biāo)題號(hào)的最后PTT號(hào)來播放標(biāo)題。在“用于只讀盤/部分3.視頻規(guī)范版本1.0”中詳細(xì)描述了PTT號(hào)。
注釋6)通過將當(dāng)前PTT號(hào)移動(dòng)到下一個(gè)PTT號(hào)來播放標(biāo)題。如果比當(dāng)前PTT號(hào)大1的PTT號(hào)不存在于標(biāo)題中,則標(biāo)題的下一部分的第一PTT號(hào)被播放。通過從作為最大標(biāo)題號(hào)的最后的PTT號(hào)移動(dòng)到作為最小標(biāo)題號(hào)的第一PTT號(hào)來播放標(biāo)題。
注釋7)子畫面的改變被執(zhí)行。子畫面被基本地設(shè)置,從而不被顯示在屏幕上。因此,如果用戶期望在屏幕上顯示子畫面,則用戶不得不改變播放設(shè)備200上的缺省以顯示子畫面。然后,在播放設(shè)備200中設(shè)置的具有子畫面流號(hào)0至31之一的特定子畫面流被顯示。無論用戶何時(shí)按下‘Subtitle’鍵63,具有通過將1添加到特定子畫面流號(hào)而獲得的子畫面流號(hào)的子畫面流被顯示。然而,子畫面流總是在最后子畫面流號(hào)之后具有子畫面流號(hào)0。在“用于只讀盤/部分3.視頻規(guī)范版本1.0”中詳細(xì)描述了子畫面的改變。
注釋8)畫面的角度的改變被執(zhí)行。缺省被設(shè)置為從角度號(hào)1開始顯示畫面。無論用戶何時(shí)按下‘Angle’鍵64來改變當(dāng)前角度,通過將1添加到當(dāng)前角度號(hào)而獲得的角度號(hào)被顯示。當(dāng)在最后角度號(hào)被顯示時(shí)用戶再按‘Angle’鍵64時(shí),最后角度號(hào)被改變?yōu)榻嵌忍?hào)1。在“用于只讀盤/部分3.視頻規(guī)范版本1.0”中詳細(xì)描述了角度的改變。
注釋9)在音頻首選項(xiàng)中的改變被執(zhí)行。音頻設(shè)置的基本缺省被設(shè)置為不包括或選擇音頻流。在音頻流被選擇后,無論用戶何時(shí)按下‘Audio’鍵62,具有通過將1添加到當(dāng)前音頻流號(hào)而獲得音頻流號(hào)的音頻流被顯示。當(dāng)在最后音頻流號(hào)被顯示時(shí)用戶再按‘Audio’鍵62時(shí),最后音頻流號(hào)被改變?yōu)橐纛l流號(hào)1。在用于只讀盤/部分3.視頻規(guī)范版本1.0”中詳細(xì)描述了音頻流的改變。
‘RCKeyEvent’的鍵的操作被定義如下
下面,將基于上述描述的結(jié)構(gòu)描述根據(jù)本發(fā)明實(shí)施例的以交互模式處理用戶輸入的方法。
圖7是示出根據(jù)本發(fā)明的實(shí)施例的以交互模式處理用戶輸入方法的操作的流程圖。參照?qǐng)D7,在操作701中,根據(jù)記錄在標(biāo)記文檔中的第一事件信息或經(jīng)由用戶按下的遙控器400的預(yù)定鍵,確定鍵輸入事件作為第一事件是否發(fā)生。如果在操作701中,確定鍵輸入事件發(fā)生,則在操作702中,經(jīng)ENAV引擎3,AV播放引擎4被通知鍵輸入事件的發(fā)生。在操作703中,確定第二事件是否發(fā)生。如果在操作703中,確定第二事件發(fā)生,則在操作704中,ENAV引擎3禁止AV播放引擎4被直接地通知鍵輸入事件的發(fā)生。
同時(shí),如果在操作703中,鍵輸入事件與記錄在標(biāo)記文檔中的第二事件信息匹配,從而第二事件發(fā)生,則在操作704中,ENAV引擎3將與第二事件相應(yīng)的控制命令發(fā)送到AV播放引擎4。
圖8是示出根據(jù)本發(fā)明另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖。參照?qǐng)D8,在操作801中,根據(jù)記錄在標(biāo)記文檔中的第一事件信息或經(jīng)由用戶按下的遙控器400的預(yù)定鍵,確定鍵輸入事件作為第一事件是否發(fā)生。如果在操作801中,確定鍵輸入事件發(fā)生,則在操作802中,經(jīng)ENAV引擎3,AV播放引擎4被通知鍵輸入事件的發(fā)生。在操作803中,確定第三事件是否發(fā)生。如果在操作803中確定第三事件發(fā)生,則在操作804中,ENAV引擎3執(zhí)行與第三事件相應(yīng)的預(yù)定操作。
圖9根據(jù)本發(fā)明的另一實(shí)施例的以交互模式處理用戶輸入的方法的操作的流程圖。參照?qǐng)D9,在操作901中,用戶按下遙控器400的預(yù)定鍵。在操作902中,鍵輸入事件發(fā)生。在操作903中,ENAV引擎3的接口處理器35通過將相應(yīng)于鍵輸入事件的播放控制命令發(fā)送到AV播放引擎4來處理鍵輸入事件。
圖10是根據(jù)本發(fā)明另一實(shí)施例的以交互模式處理用戶輸入的方法的操作的流程圖。參照?qǐng)D10,在操作1001中,用戶按下遙控器400的預(yù)定鍵。在操作1002中,鍵輸入事件發(fā)生并且ENAV引擎3的接口處理器35被通知鍵輸入事件的發(fā)生,并且ENAV引擎3的接口處理器35通知AV播放引擎4鍵輸入事件的發(fā)生。在操作1003中,AV播放引擎4執(zhí)行與鍵輸入事件相應(yīng)的操作。例如,當(dāng)用戶按下‘fastforward’鍵61時(shí),根據(jù)圖6A和6B所示的“關(guān)于ENAV引擎3和AV播放引擎4的操作的預(yù)定信息”AV播放引擎4執(zhí)行‘FORWARD_SCAN(SPEED)’操作。
圖11是根據(jù)本發(fā)明另一實(shí)施例以交互模式處理用戶輸入的方法的操作的流程圖。參照?qǐng)D11,在操作1101中,用戶點(diǎn)擊在標(biāo)記文檔中制作的按鈕。在操作1102中,點(diǎn)擊事件發(fā)生。在操作1103中,ENAV引擎3的接口處理器35通過將與點(diǎn)擊事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎4來處理點(diǎn)擊事件。
以交互模式處理用戶輸入的上述方法可被寫為計(jì)算機(jī)程序。計(jì)算機(jī)程序的代碼和代碼片段可被計(jì)算機(jī)程序容易地推理。此外,計(jì)算機(jī)程序被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中并且被計(jì)算機(jī)讀取和執(zhí)行,從而以交互模式處理用戶輸入的方法被實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)可包括磁記錄介質(zhì)、光學(xué)記錄介質(zhì)、和載波介質(zhì)。
盡管已表示和描述了本發(fā)明的一些實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離由所附權(quán)利要求及其等同物限定范圍的本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例作出改變。
產(chǎn)業(yè)上的可利用性如上所述,本發(fā)明提供一種以交互模式使用有限的用戶輸入設(shè)備有效地處理交互內(nèi)容的方法,和用于其的裝置及信息存儲(chǔ)介質(zhì)。因此,用戶輸入可被發(fā)送到ENAV引擎,然后ENAV引擎可將與用戶輸入相應(yīng)的播放控制命令發(fā)送到AV播放引擎,或用戶輸入可被直接發(fā)送到AV播放引擎而不經(jīng)過ENAV引擎。結(jié)果,標(biāo)記和AV內(nèi)容可以交互模式被互動(dòng)地控制。
換句話說,可在本發(fā)明中采用用于由標(biāo)記文檔閱覽器例如瀏覽器使用的用戶輸入的傳統(tǒng)模式和定義來翻譯和顯示標(biāo)記文檔。此外,用戶輸入可以交互模式被有效地處理。因此,用戶可方便地定位交互畫面(標(biāo)記畫面和AV畫面)或控制顯示在交互畫面中的對(duì)象(包含在標(biāo)記文檔中)而不混淆鍵輸入。
權(quán)利要求
1.一種信息存儲(chǔ)介質(zhì),包括AV數(shù)據(jù);和標(biāo)記文檔,用于以交互模式再現(xiàn)AV數(shù)據(jù),其中,標(biāo)記文檔包括第一事件信息,用于通過缺省將與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生通知播放AV數(shù)據(jù)的AV播放引擎。
2.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,第一事件信息包括事件登記信息,用于檢查用戶是否執(zhí)行動(dòng)作;和事件處理信息,用于當(dāng)鍵輸入事件發(fā)生時(shí)通過控制AV播放引擎的操作處理事件。
3.如權(quán)利要求2所述的信息存儲(chǔ)介質(zhì),其中,通過使用在標(biāo)記文檔中定義的點(diǎn)擊事件來記錄事件登記信息,并且通過允許AV播放引擎執(zhí)行與點(diǎn)擊事件相應(yīng)的操作的函數(shù)來創(chuàng)建事件處理信息。
4.如權(quán)利要求2所述的信息存儲(chǔ)介質(zhì),其中,通過使用鍵輸入事件收聽器檢查鍵輸入事件是否發(fā)生來記錄事件登記信息,并且通過使用鍵輸入事件處理器控制AV播放引擎的操作來記錄事件處理信息。
5.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,經(jīng)翻譯并執(zhí)行標(biāo)記文檔的ENAV引擎,AV播放引擎被通知鍵輸入事件的發(fā)生。
6.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,經(jīng)翻譯并執(zhí)行標(biāo)記文檔的ENAV引擎中的接口處理器,AV播放引擎被通知鍵輸入事件的發(fā)生。
7.如權(quán)利要求6所述的信息存儲(chǔ)介質(zhì),其中,接口處理器發(fā)送播放控制命令以實(shí)現(xiàn)與鍵輸入事件相應(yīng)的AV播放引擎的預(yù)定操作。
8.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,使用腳本語言和標(biāo)記語言中的至少一種寫第一事件信息。
9.如權(quán)利要求8所述的信息存儲(chǔ)介質(zhì),其中,使用JavaScript語言和XML語言中的至少一種寫第一事件信息。
10.如權(quán)利要求1所述的信息存儲(chǔ)介質(zhì),其中,標(biāo)記文檔包括第二事件信息,用于禁止通知將AV數(shù)據(jù)解碼的AV播放引擎鍵輸入事件的發(fā)生。
11.如權(quán)利要求10所述的信息存儲(chǔ)介質(zhì),其中,使用應(yīng)用程序接口(API)記錄第二事件信息。
12.一種以其中通過標(biāo)記文檔顯示播放的AV數(shù)據(jù)的交互模式處理用戶輸入的方法,該方法包括當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),通知翻譯和執(zhí)行標(biāo)記文檔的ENAV引擎鍵輸入事件的發(fā)生;和通過缺省由ENAV引擎通知播放AV數(shù)據(jù)的AV播放引擎鍵輸入事件的發(fā)生。
13.如權(quán)利要求12所述的方法,其中,通知ENAV引擎鍵輸入事件的發(fā)生的步驟包括使用記錄在標(biāo)記文檔中的事件信息創(chuàng)建鍵輸入事件,并且通知AV播放引擎鍵輸入事件的發(fā)生的步驟包括將與鍵輸入事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎以處理鍵輸入事件。
14.如權(quán)利要求12所述的方法,其中通知ENAV引擎鍵輸入事件的發(fā)生的步驟包括使用通過點(diǎn)擊在標(biāo)記文檔中制作的按鈕而發(fā)生的點(diǎn)擊事件來創(chuàng)建鍵輸入事件,點(diǎn)擊事件是記錄在標(biāo)記文檔中的第一事件信息,并且通知AV播放引擎鍵輸入事件步驟包括將與點(diǎn)擊事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎以處理點(diǎn)擊事件。
15.一種以其中通過標(biāo)記文檔顯示播放的AV數(shù)據(jù)的交互模式處理用戶輸入的方法,該方法包括通過缺省通知將AV數(shù)據(jù)解碼的AV播放引擎與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生;和當(dāng)使用記錄在標(biāo)記文檔中的第二事件信息發(fā)生第二事件時(shí),禁止AV播放引擎被通知鍵輸入事件的發(fā)生。
16.一種以交互模式再現(xiàn)AV數(shù)據(jù)的裝置,該裝置包括AV播放引擎,用于播放AV數(shù)據(jù);和ENAV引擎,用于翻譯并執(zhí)行標(biāo)記文檔;其中,當(dāng)與用戶動(dòng)作相應(yīng)的鍵輸入事件發(fā)生時(shí),通過缺省ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生。
17.如權(quán)利要求16所述的裝置,其中,ENAV引擎允許通過使用寫在標(biāo)記文檔中的第一事件信息發(fā)生鍵輸入事件。
18.如權(quán)利要求16所述的裝置,其中,響應(yīng)于與用戶動(dòng)作相應(yīng)的鍵輸入事件,ENAV引擎產(chǎn)生API命令以控制AV播放引擎。
19.如權(quán)利要求16所述的裝置,其中,當(dāng)使用記錄在標(biāo)記文檔中的第二事件信息發(fā)生第二事件時(shí),ENAV引擎抑制通知AV播放引擎鍵輸入事件的發(fā)生。
20.如權(quán)利要求16所述的裝置,其中,當(dāng)使用第一事件信息發(fā)生鍵輸入事件時(shí),ENAV引擎將與鍵輸入事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎以處理鍵輸入事件。
21.如權(quán)利要求16所述的裝置,其中,當(dāng)使用第一事件信息發(fā)生點(diǎn)擊事件時(shí),ENAV引擎將與點(diǎn)擊事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎以處理點(diǎn)擊事件。
22.如權(quán)利要求16所述的裝置,其中,ENAV引擎包括通知AV播放引擎鍵輸入事件的發(fā)生的接口處理器。
23.一種播放設(shè)備,包括讀取器,用于讀取AV數(shù)據(jù);ENAV引擎,連結(jié)到讀取器、混合器和AV播放引擎上,ENAV引擎按照用戶輸入將鍵輸入事件信號(hào)輸出到AV播放引擎、接收來自AV播放引擎的觸發(fā)器信號(hào)、將控制信號(hào)發(fā)送到AV播放引擎、并接收標(biāo)記文檔,按照觸發(fā)器信號(hào)鑒別、翻譯、執(zhí)行并將翻譯的標(biāo)記文檔發(fā)送到混合器;AV播放引擎,連結(jié)到ENAV引擎、混合器和讀取器上,以當(dāng)接收來自ENAV引擎的鍵輸入事件信號(hào)并確定觸發(fā)標(biāo)記文檔所需的時(shí)間中的點(diǎn)時(shí),將觸發(fā)器信號(hào)發(fā)送到ENAV引擎,并按照來自ENAV引擎的鍵輸入事件信號(hào)來控制DVD-視頻數(shù)據(jù)的播放;和混合器,連結(jié)到ENAV引擎和AV播放引擎,以將已經(jīng)被播放的DVD-視頻流和翻譯的標(biāo)記文檔混合并輸出。
24.如權(quán)利要求23所述的播放設(shè)備,其中,AV數(shù)據(jù)包括DVD-視頻數(shù)據(jù)和標(biāo)記文檔。
25.如權(quán)利要求23所述的播放設(shè)備,其中,播放設(shè)備以下列模式之一進(jìn)行操作交互模式、視頻模式、和作為交互模式的副顯示的全屏模式。
26.如權(quán)利要求23所述的播放設(shè)備,其中,播放設(shè)備從網(wǎng)絡(luò)取得標(biāo)記文檔。
27.如權(quán)利要求23所述的播放設(shè)備,其中,有下列之一當(dāng)?shù)谝皇录畔⒈挥涗浽跇?biāo)記文檔中并且使用第一事件信息發(fā)生第一事件時(shí),ENAV引擎通知AV播放引擎第一事件的發(fā)生;當(dāng)相應(yīng)于用戶動(dòng)作的鍵輸入事件發(fā)生時(shí),通過缺省,ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生;當(dāng)?shù)诙录畔⒈挥涗浽跇?biāo)記文檔中并且使用第二事件信息發(fā)生第二事件時(shí),ENAV引擎禁止AV播放引擎被通知與第二事件的用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生;和當(dāng)?shù)谌录挥涗浽跇?biāo)記文檔中并且在用戶輸入被直接轉(zhuǎn)遞到或被禁止轉(zhuǎn)遞到AV播放引擎時(shí)使用第三事件信息發(fā)生第三事件時(shí),ENAV引擎執(zhí)行與第三事件相應(yīng)的操作。
28.如權(quán)利要求23所述的播放設(shè)備,其中,ENAV引擎包括解析器和翻譯器;接口處理器,被連結(jié)到解析器和翻譯器、AV播放引擎、和解碼器上,用于接收用戶輸入;和解碼器,結(jié)合到解析器和翻譯器及接口處理器上。
29.一種以交互模式處理用戶輸入的方法,包括根據(jù)記錄在標(biāo)記文檔中的第一事件信息或經(jīng)由用戶按下的遙控器的預(yù)定鍵,確定鍵輸入事件是否作為第一事件發(fā)生;如果鍵輸入事件發(fā)生,則經(jīng)ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生;確定第二事件是否發(fā)生;如果第二事件發(fā)生,則通過ENAV引擎禁止AV播放引擎被直接地通知鍵輸入事件的發(fā)生;和如果鍵輸入事件與記錄在標(biāo)記文檔中的第二事件信息匹配從而第二事件發(fā)生,則通過ENAV引擎將與第二事件相應(yīng)的控制命令發(fā)送到AV播放引擎。
30.一種以交互模式處理用戶輸入的方法,包括根據(jù)記錄在標(biāo)記文檔中的第一事件信息或經(jīng)由用戶按下的遙控器的預(yù)定鍵,確定鍵輸入事件作為第一事件是否發(fā)生;如果鍵輸入事件發(fā)生,則經(jīng)ENAV引擎通知AV播放引擎鍵輸入事件的發(fā)生;確定用戶輸入是否被直接地轉(zhuǎn)遞到AV播放引擎或被禁止轉(zhuǎn)遞到AV播放引擎,被稱作一個(gè)事件;和如果下一個(gè)事件發(fā)生,則由ENAV引擎執(zhí)行與下一個(gè)事件相應(yīng)的預(yù)定操作。
31.一種以交互模式處理用戶輸入的方法,包括由用戶按下遙控器的預(yù)定鍵以使得鍵輸入事件發(fā)生;和通過將與鍵輸入事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎,由ENAV引擎的接口處理器處理鍵輸入事件。
32.一種以交互模式處理用戶輸入的方法,包括由用戶按下遙控器的預(yù)定鍵以使得鍵輸入事件發(fā)生;通知ENAV引擎的接口處理器鍵輸入事件的發(fā)生;由ENAV引擎的接口處理器通知AV播放引擎鍵輸入事件的發(fā)生;和由AV播放引擎執(zhí)行與鍵輸入事件相應(yīng)的操作。
33.一種以交互模式處理用戶輸入的方法,包括由用戶點(diǎn)擊在標(biāo)記文檔中制作的按鈕以使得點(diǎn)擊事件發(fā)生;和通過將與點(diǎn)擊事件相應(yīng)的播放控制命令發(fā)送到AV播放引擎,由ENAV引擎的接口處理器處理點(diǎn)擊事件。
全文摘要
一種以交互模式再現(xiàn)AV數(shù)據(jù)的裝置、一種處理用戶輸入的方法、和一種用于其的存儲(chǔ)信息的信息存儲(chǔ)介質(zhì)。該信息存儲(chǔ)介質(zhì)包括AV數(shù)據(jù)和用于以交互模式再現(xiàn)AV數(shù)據(jù)的標(biāo)記文檔。該標(biāo)記文檔包括通過缺省將與用戶動(dòng)作相應(yīng)的鍵輸入事件的發(fā)生通知播放AV數(shù)據(jù)的AV播放引擎的第一事件信息。因此,使用有限的用戶輸入設(shè)備,交互內(nèi)容可被控制。
文檔編號(hào)H04N5/85GK1679105SQ03820056
公開日2005年10月5日 申請(qǐng)日期2003年8月26日 優(yōu)先權(quán)日2002年8月26日
發(fā)明者鄭吉洙, 鄭鉉權(quán), 樸成煜, 文誠辰, 許丁權(quán) 申請(qǐng)人:三星電子株式會(huì)社