欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于使用標(biāo)記文檔的交互式模式的再現(xiàn)方法和裝置的制作方法

文檔序號(hào):6752609閱讀:192來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于使用標(biāo)記文檔的交互式模式的再現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及標(biāo)記文檔的再現(xiàn),更特別地,本發(fā)明涉及一種用于在使用標(biāo)記文檔的交互模式中再現(xiàn)音頻/視頻(AV)數(shù)據(jù)的方法和裝置。
背景技術(shù)
市場(chǎng)上正在出售交互式數(shù)字通用光盤(pán)(DVD),從該交互式數(shù)字通用光盤(pán)中,能夠通過(guò)將數(shù)據(jù)裝載進(jìn)安裝在個(gè)人計(jì)算機(jī)(PC)中的DVD驅(qū)動(dòng)器中來(lái)以交互式模式再現(xiàn)所述數(shù)據(jù)。一種交互式DVD是一種將標(biāo)記文檔和AV數(shù)據(jù)一起記錄在其上的DVD。能夠以?xún)煞N方法來(lái)再現(xiàn)記錄在交互式DVD上的AV數(shù)據(jù)。一種方法是其中作為正常的DVD來(lái)顯示數(shù)據(jù)的視頻模式,以及另一種方法是其中通過(guò)由標(biāo)記語(yǔ)言文檔所定義的顯示窗來(lái)顯示再現(xiàn)的AV數(shù)據(jù)的交互式模式。如果用戶選擇了交互式模式,則PC中的瀏覽器解釋和顯示在交互式DVD上記錄的標(biāo)記語(yǔ)言文檔。在標(biāo)記語(yǔ)言文檔的已顯示的顯示窗中顯示由用戶所選擇的AV數(shù)據(jù)。最主要的標(biāo)記語(yǔ)言文檔是可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔。
例如,當(dāng)AV數(shù)據(jù)是電影時(shí),在XML文檔的顯示窗上輸出運(yùn)動(dòng)畫(huà)面,以及在屏幕的剩余部分上顯示各種諸如電影的腳本(script)和大綱(synopsis)的附加信息以及演員的照片。附加信息包括圖像文件或文本文件。此外,所顯示的標(biāo)記文檔允許進(jìn)行交互作用。例如,如果用戶按下在標(biāo)記文檔上所準(zhǔn)備的按鈕,那么顯示目前正在再現(xiàn)的運(yùn)動(dòng)畫(huà)面中的演員的簡(jiǎn)要個(gè)人說(shuō)明。
瀏覽器被用作能夠解釋和顯示在交互式DVD上所記錄的標(biāo)記文檔的標(biāo)記文檔觀看器。最主要的瀏覽器包括Microsoft Explorer和NetscapeNavigator。但是,由于這些瀏覽器具有不同的用于解釋和顯示標(biāo)記文檔的處理過(guò)程,所以當(dāng)以交互式模式來(lái)再現(xiàn)相同的交互式DVD時(shí),由這些瀏覽器進(jìn)行的顯示可以是彼此不相同的。也就是說(shuō),沒(méi)有提供在這些瀏覽器之間的顯示兼容性。同樣,當(dāng)瀏覽器執(zhí)行用于再現(xiàn)標(biāo)記文檔的處理過(guò)程(一種用于解釋和顯示標(biāo)記文檔的處理過(guò)程)時(shí),用戶不能暫停(pause)操作。

發(fā)明內(nèi)容
本發(fā)明提供了一種用于當(dāng)在使用標(biāo)記文檔的交互式模式中再現(xiàn)AV數(shù)據(jù)時(shí),能夠控制再現(xiàn)標(biāo)記文檔的處理過(guò)程的方法和裝置。
本發(fā)明同樣也提供了一種用于當(dāng)在使用標(biāo)記文檔的交互式模式中再現(xiàn)AV數(shù)據(jù)時(shí),解釋和顯示標(biāo)記文檔,從而提供了顯示兼容性的方法和裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于以交互式模式來(lái)再現(xiàn)包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的音頻/視頻數(shù)據(jù)的方法,該方法包括解釋標(biāo)記文檔和將標(biāo)記文檔裝載在屏幕上;用戶與裝載在屏幕上的標(biāo)記文檔進(jìn)行交互作用;以及完成裝載在屏幕上的標(biāo)記文檔。
在裝載步驟之前,所述方法還可以包括將標(biāo)記文檔讀取到存儲(chǔ)器中。在完成步驟之后,所述方法還可以包括刪除存儲(chǔ)器中的標(biāo)記文檔。
在所述方法中,裝載步驟可以包括(a)解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù);以及(c)基于所產(chǎn)生的文檔樹(shù)來(lái)渲染(render)標(biāo)記文檔。在所述方法中,讀出步驟還可以包括將標(biāo)記文檔的樣式表(stylesheet)讀取到存儲(chǔ)器中。
在所述方法中,裝載步驟可以包括(a)解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù);(b)解釋樣式表和將該樣式表(stylesheet)應(yīng)用到文檔樹(shù)上;(c1)基于已經(jīng)應(yīng)用了樣式表的文檔樹(shù),來(lái)產(chǎn)生格式化結(jié)構(gòu);以及(c2)基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染標(biāo)記文檔。
在所述方法的步驟(a)中,根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的規(guī)則、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的規(guī)則、以及處理指令和注釋(comment)和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,可以產(chǎn)生文檔樹(shù)。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用于以交互式模式來(lái)再現(xiàn)記錄在信息存儲(chǔ)介質(zhì)上的包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的AV數(shù)據(jù)的裝置,該裝置包括讀出器,用于讀出和取出記錄在信息存儲(chǔ)介質(zhì)上的數(shù)據(jù);本地存儲(chǔ)器,用于臨時(shí)存儲(chǔ)由讀出器讀出的標(biāo)記文檔;以及呈現(xiàn)引擎,用于根據(jù)文檔生命周期來(lái)呈現(xiàn)標(biāo)記文檔,其中所述文檔生命周期包括用于解釋由讀出器所讀出的標(biāo)記文檔和將該文檔裝載在屏幕上的裝載步驟、用于在裝載在屏幕上的標(biāo)記文檔和用戶之間進(jìn)行交互作用的交互作用步驟、以及用于完成標(biāo)記文檔的呈現(xiàn)的完成步驟。
在所述裝置中,在裝載步驟之前,呈現(xiàn)引擎可以執(zhí)行用于將標(biāo)記文檔讀取到本地存儲(chǔ)器中的讀取步驟,來(lái)作為文檔生命周期的一部分。在所述裝置中,在完成步驟之后,呈現(xiàn)引擎可以執(zhí)行用于刪除在本地存儲(chǔ)器中剩余的標(biāo)記文檔的丟棄步驟,來(lái)作為文檔生命周期的一部分。
在所述裝置中,在裝載步驟中,呈現(xiàn)引擎可以執(zhí)行如下步驟(a)解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù);以及(b)基于所產(chǎn)生的文檔樹(shù),來(lái)渲染(render)標(biāo)記文檔。
在所述裝置中,呈現(xiàn)引擎還可以從存儲(chǔ)器中讀取標(biāo)記文檔的樣式表(stylesheet),以及作為裝載步驟執(zhí)行(a)解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù);(b)解釋樣式表和將該樣式表(stylesheet)應(yīng)用到文檔樹(shù)上;(c1)基于已經(jīng)應(yīng)用了所述樣式表的文檔樹(shù),來(lái)產(chǎn)生格式化結(jié)構(gòu);以及(c2)基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染標(biāo)記文檔。
在所述裝置中,呈現(xiàn)引擎可以根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的、以及處理指令和注釋(comment)和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,來(lái)產(chǎn)生文檔樹(shù)。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種用于以交互式模式來(lái)再現(xiàn)記錄在信息存儲(chǔ)介質(zhì)上的包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的AV數(shù)據(jù)的裝置,該裝置包括讀出器,用于讀取記錄在信息存儲(chǔ)介質(zhì)上的數(shù)據(jù);本地存儲(chǔ)器,用于臨時(shí)存儲(chǔ)由讀出器所讀出的標(biāo)記文檔和樣式表(stylesheet);以及呈現(xiàn)引擎,其中所述呈現(xiàn)引擎包括標(biāo)記文檔解析器,用于解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù);樣式表解析器,用于解釋樣式表和產(chǎn)生樣式規(guī)則/選擇器列表;腳本代碼解釋器,用于解釋在標(biāo)記文檔中所包含的腳本代碼;文檔對(duì)象模型(DOM)邏輯單元,用于根據(jù)和腳本代碼解釋器的交互作用來(lái)變更文檔樹(shù)和樣式規(guī)則/選擇器列表;以及布局格式化器/渲染器,用于將文檔樹(shù)和樣式規(guī)則/選擇器列表應(yīng)用到文檔樹(shù),基于所述應(yīng)用,產(chǎn)生格式化結(jié)構(gòu),和基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染標(biāo)記文檔。
在所述裝置中,標(biāo)記文檔解析器可以根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的、以及處理指令和注釋(comment)和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,來(lái)產(chǎn)生所述文檔樹(shù)。
在所述裝置中,呈現(xiàn)引擎可以包括標(biāo)記文檔步驟控制器,以及如果完成了所述標(biāo)記文檔的渲染,則所述標(biāo)記文檔步驟控制器可以向腳本代碼解釋器產(chǎn)生‘裝載’事件。步驟控制器可以向腳本代碼解釋器產(chǎn)生‘卸載’事件,以便完成標(biāo)記文檔的呈現(xiàn)。


圖1是其上記錄了AV數(shù)據(jù)的交互式DVD的示意圖。
圖2是圖1的交互式DVD中的容量空間(volume space)的示意圖。
圖3是顯示交互式DVD的目錄結(jié)構(gòu)的圖。
圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的再現(xiàn)系統(tǒng)的示意圖。
圖5是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的再現(xiàn)裝置的功能性方框圖。
圖6是圖5的呈現(xiàn)引擎的例子的圖。
圖7是顯示標(biāo)記文檔的例子的圖。
圖8是基于圖7的標(biāo)記文檔所產(chǎn)生的文檔樹(shù)的圖。
圖9是遠(yuǎn)程控制器的例子的圖。
圖10是顯示呈現(xiàn)引擎的每一個(gè)狀態(tài)和各狀態(tài)之間的關(guān)系的狀態(tài)圖。定義了狀態(tài)和各狀態(tài)之間的關(guān)系以便再現(xiàn)標(biāo)記文檔。
圖11是顯示圖10的再現(xiàn)狀態(tài)中的文檔生命周期的圖。
圖12a到12d是由根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的再現(xiàn)方法所執(zhí)行的步驟的流程圖。
圖13是由根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的再現(xiàn)方法所執(zhí)行的步驟的流程圖。
具體實(shí)施例方式
參照?qǐng)D1,在交互式DVD 100的軌道中,將AV數(shù)據(jù)記錄為MPEG比特流以及記錄了多個(gè)標(biāo)記文檔。這里,標(biāo)記文檔指示向其連接或插入了以腳本(Script)語(yǔ)言或Java語(yǔ)言編寫(xiě)的源代碼的任何文檔,以及以諸如超文本鏈接標(biāo)記語(yǔ)言(HTML)和XML的標(biāo)記語(yǔ)言編寫(xiě)的那些文檔。換句話說(shuō),標(biāo)記文檔充當(dāng)在以交互式模式來(lái)再現(xiàn)AV數(shù)據(jù)時(shí)所需要的一種應(yīng)用程序的角色。同時(shí),將連接到和嵌入進(jìn)標(biāo)記文檔并再現(xiàn)的圖像文件、動(dòng)畫(huà)文件、和聲音文件稱(chēng)為“標(biāo)記資源”。
圖2是圖1的交互式DVD 100中的容量空間(volume space)的示意圖。
參照?qǐng)D2,交互式DVD 100中的容量空間(volume space)包括其中記錄了容量和文件控制信息的控制信息區(qū)域、其中記錄了與所述控制信息相對(duì)應(yīng)的視頻標(biāo)題數(shù)據(jù)的DVD視頻數(shù)據(jù)區(qū)域、以及其中記錄了為了以交互式模式再現(xiàn)AV數(shù)據(jù)所需要的數(shù)據(jù)的DVD交互式數(shù)據(jù)區(qū)域。
在DVD視頻數(shù)據(jù)區(qū)域中,首先記錄了具有所有所包括的視頻標(biāo)題的再現(xiàn)控制信息的VIDEO_TS.IFO和具有第一視頻標(biāo)題的再現(xiàn)控制信息的VTS_01_0.IFO,然后記錄了為形成視頻標(biāo)題的AV數(shù)據(jù)的VTS_01_0.VOB、VTS_01_1.VOB、...。VTS_01_0.VOB、VTS_01_1.VOB、...是視頻標(biāo)題,即,視頻對(duì)象(VOB)。每一個(gè)VOB都包含其中打包進(jìn)導(dǎo)航包、視頻包、和音頻包的VOBU。在DVD-Video的草案標(biāo)準(zhǔn)“只讀存儲(chǔ)器光盤(pán)1.0的DVD-Video(DVD-Videofor Read Only Memory Disc 1.0)”中更詳細(xì)地公開(kāi)了所述結(jié)構(gòu)。
在DVD交互式數(shù)據(jù)區(qū)域中記錄了具有所有交互式信息的再現(xiàn)控制信息的DVD_ENAV.IFO、起始文檔STARTUP.XML、標(biāo)記文檔文件A.XML、以及作為要插入進(jìn)A.XML中并顯示的標(biāo)記資源的圖形文件A.PNG。同樣也可以記錄其它的標(biāo)記文檔和具有插入進(jìn)該標(biāo)記文檔中的各種格式的標(biāo)記資源文件。
圖3是顯示交互式DVD 100的目錄結(jié)構(gòu)的圖。
參照?qǐng)D3,在根目錄中準(zhǔn)備了其中要記錄交互式數(shù)據(jù)的DVD視頻目錄VIDEO_TS和DVD交互式目錄DVD_ENAV。
將參照?qǐng)D2所解釋的VIDEO_TS.IFO、VTS_01_0.IFO、VTS_01_0.VOB、VTS_01_1.VOB、...存儲(chǔ)在VIDEO_TS中。將參照?qǐng)D2所解釋的STARTUP.XML、A.XML、以及A.PNG存儲(chǔ)在DVD_ENAV中。
圖4是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的再現(xiàn)系統(tǒng)的示意圖。
參照?qǐng)D4,再現(xiàn)系統(tǒng)包括交互式DVD 100、再現(xiàn)裝置200、作為根據(jù)當(dāng)前實(shí)施例的顯示裝置的TV 300、以及遠(yuǎn)程控制器400。遠(yuǎn)程控制器400接收來(lái)自用戶的控制命令,并且將該命令發(fā)送到再現(xiàn)裝置200。再現(xiàn)裝置200具有用于讀取記錄在交互式DVD 100上的數(shù)據(jù)的DVD驅(qū)動(dòng)器。如果DVD 100被放置在DVD驅(qū)動(dòng)器中并且用戶選擇了交互式模式,那么再現(xiàn)裝置通過(guò)使用與該交互式模式相對(duì)應(yīng)的標(biāo)記文檔來(lái)以該交互式模式再現(xiàn)所期望的AV數(shù)據(jù),并且將所再現(xiàn)的AV數(shù)據(jù)發(fā)送到TV 300。所再現(xiàn)的AV數(shù)據(jù)的AV場(chǎng)景(AV scene)和來(lái)自標(biāo)記文檔的標(biāo)記場(chǎng)景(markup scene)被一起顯示在TV300上。“交互式模式”是一種將AV數(shù)據(jù)顯示為在由標(biāo)記文檔所定義的顯示窗中的AV場(chǎng)景的再現(xiàn)模式,即,一種其中將AV場(chǎng)景嵌入進(jìn)標(biāo)記場(chǎng)景中然后并顯示的再現(xiàn)模式。這里,所述AV場(chǎng)景是當(dāng)再現(xiàn)AV數(shù)據(jù)時(shí)在顯示裝置上所顯示的場(chǎng)景,以及標(biāo)記場(chǎng)景是當(dāng)解析標(biāo)記文檔時(shí)在顯示裝置上所顯示的場(chǎng)景。同時(shí),“視頻模式”指示現(xiàn)有技術(shù)的DVD視頻再現(xiàn)方法,通過(guò)該方法僅僅顯示通過(guò)再現(xiàn)AV數(shù)據(jù)所獲得的AV場(chǎng)景。在本實(shí)施例中,再現(xiàn)裝置200支持交互式模式和視頻模式這兩者。此外,再現(xiàn)裝置能夠在連接到諸如英特網(wǎng)的網(wǎng)絡(luò)之后來(lái)發(fā)送或接收數(shù)據(jù)。
圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的再現(xiàn)裝置200的功能性方框圖。
參照?qǐng)D5,再現(xiàn)裝置200包括讀出器1、緩沖存儲(chǔ)器2、本地存儲(chǔ)器3、控制器5、解碼器4、以及混合器(blender)7。在控制器5中包括了呈現(xiàn)引擎6。讀出器1具有通過(guò)將激光束發(fā)射在DVD 100上來(lái)讀取數(shù)據(jù)的光拾取器(未示出)。
讀出器1根據(jù)來(lái)自控制器5的控制信號(hào)來(lái)控制光拾取器,以便該讀出器從DVD 100中讀取AV數(shù)據(jù)和標(biāo)記文檔。
緩沖存儲(chǔ)器2對(duì)AV數(shù)據(jù)進(jìn)行緩沖。本地存儲(chǔ)器3被用來(lái)臨時(shí)存儲(chǔ)用于控制記錄在DVD 100上的AV數(shù)據(jù)和/或標(biāo)記文檔的再現(xiàn)、或其它所需要的信息的再現(xiàn)的再現(xiàn)控制信息文件。
響應(yīng)于用戶的選擇,控制器5控制讀出器1、呈現(xiàn)引擎6、解碼器4、以及混合器(blender)7,以便以視頻模式或交互式模式來(lái)再現(xiàn)在DVD 100上所記錄的AV數(shù)據(jù)。
作為控制器5的部件的呈現(xiàn)引擎6是一種用于解釋和執(zhí)行標(biāo)記語(yǔ)言和客戶解釋程序語(yǔ)言(例如,JavaScript和Java)的解釋引擎。此外,呈現(xiàn)引擎6還可以包括各種插入功能(plug-in function)。插入功能使得能夠利用各種被包括在或連接到標(biāo)記文檔中的格式來(lái)打開(kāi)標(biāo)記資源文件。也就是說(shuō),呈現(xiàn)引擎6充當(dāng)標(biāo)記文檔觀看器的角色。同樣,在本實(shí)施例中,呈現(xiàn)引擎6能被連接到英特網(wǎng)并且讀取預(yù)定的數(shù)據(jù)。
在交互式模式中,呈現(xiàn)引擎6取出存儲(chǔ)在本地存儲(chǔ)器3中的標(biāo)記文檔,解釋該文檔和進(jìn)行渲染?;旌掀?blender)7將AV數(shù)據(jù)流和所渲染的標(biāo)記文檔混合在一起,以便在由標(biāo)記文檔所定義的顯示窗中顯示該AV數(shù)據(jù)流,即,將AV場(chǎng)景嵌入進(jìn)標(biāo)記場(chǎng)景中。然后,混合器(blender)7將所混合的場(chǎng)景輸出到TV 300中。
在根據(jù)本發(fā)明的再現(xiàn)(即,解釋和顯示)標(biāo)記文檔的處理過(guò)程中,呈現(xiàn)引擎6定義了1)其中執(zhí)行再現(xiàn)的起始操作的起始狀態(tài);2)其中執(zhí)行標(biāo)記文檔的再現(xiàn)狀態(tài);3)其中臨時(shí)停止標(biāo)記文檔的再現(xiàn)的暫停狀態(tài);以及4)其中停止標(biāo)記文檔的再現(xiàn)的停止?fàn)顟B(tài),并且所述呈現(xiàn)引擎6基于所定義的狀態(tài)進(jìn)行操作。“1)起始狀態(tài)”指示其中呈現(xiàn)引擎6執(zhí)行初始化操作的狀態(tài)。通過(guò)由遠(yuǎn)程控制器400根據(jù)用戶輸入所產(chǎn)生的用戶事件和被寫(xiě)入進(jìn)標(biāo)記文檔中的腳本代碼,來(lái)確定在“2)再現(xiàn)狀態(tài)”、“3)暫停狀態(tài)”、以及“4)停止?fàn)顟B(tài)”中的呈現(xiàn)引擎6的操作。以后將更詳細(xì)地解釋這點(diǎn)。
此外,根據(jù)本發(fā)明,呈現(xiàn)引擎6基于文檔生命周期來(lái)呈現(xiàn)(present)在再現(xiàn)狀態(tài)中的標(biāo)記文檔,其中所述文檔生命周期包括從本地存儲(chǔ)器3中讀出標(biāo)記文檔的讀出步驟、解釋由讀出器1所讀出的標(biāo)記文檔并將其裝載在屏幕上的裝載步驟、執(zhí)行在裝載到屏幕上的標(biāo)記文檔和用戶之間的交互作用的交互作用步驟、完成(finish)裝載到屏幕上的標(biāo)記文檔的完成步驟、以及刪除剩余在本地存儲(chǔ)器3中的標(biāo)記文檔的丟棄(discarding)步驟。
圖6是圖5的呈現(xiàn)引擎的一個(gè)例子的圖。
參照?qǐng)D6,呈現(xiàn)引擎6包括標(biāo)記文檔步驟控制器61、標(biāo)記文檔解析器62、樣式表解析器63、腳本代碼解釋器64、文檔對(duì)象模型(DOM)邏輯單元65、布局格式化器/渲染器66、以及用戶接口(UI)控制器67。
標(biāo)記文檔解析器62解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù)。如下是用于產(chǎn)生文檔樹(shù)的規(guī)則。首先,將所有節(jié)點(diǎn)的根節(jié)點(diǎn)設(shè)置為文檔節(jié)點(diǎn)。其次,所有的文本和元素都產(chǎn)生節(jié)點(diǎn)。第三,處理指令、注釋(comment)、和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)。圖7是顯示標(biāo)記文檔的例子的圖。圖8是基于圖7的標(biāo)記文檔所產(chǎn)生的文檔樹(shù)的圖。因此,根據(jù)本發(fā)明,為相同的標(biāo)記文檔產(chǎn)生相同的文檔樹(shù)。
UI控制器67通過(guò)遠(yuǎn)程控制器400接收用戶輸入,并且將其發(fā)送到DOM邏輯單元65和/或布局格式化器/渲染器66。也就是說(shuō),UI控制器67根據(jù)本發(fā)明產(chǎn)生用戶事件。
樣式表解析器63解析樣式表并且產(chǎn)生樣式規(guī)則/選擇器列表。樣式表使得能夠自由地設(shè)置標(biāo)記文檔的形式。在本實(shí)施例中,樣式表的語(yǔ)法和形式遵守(comply with)萬(wàn)維網(wǎng)聯(lián)盟(W3C)的級(jí)聯(lián)樣式表(CSS)處理模型。腳本代碼解釋器64解釋在標(biāo)記文檔中所包括的腳本代碼。利用DOM邏輯單元65,能夠?qū)?biāo)記文檔做成程序?qū)ο蠡蚰軌蚋淖冊(cè)摌?biāo)記文檔。也就是說(shuō),根據(jù)與腳本代碼解釋器64的交互作用或來(lái)自UI控制器67的用戶事件,來(lái)變更或改善文檔樹(shù)和樣式規(guī)則/選擇器列表。布局格式化器/渲染器66將樣式規(guī)則/選擇器列表應(yīng)用到文檔樹(shù)上,并且根據(jù)基于所述應(yīng)用而輸出的文檔形式(例如,所述形式為打印的頁(yè)面或聲音),來(lái)產(chǎn)生與所述形式相對(duì)應(yīng)的格式化結(jié)構(gòu),或者根據(jù)來(lái)自UI控制器67的用戶事件來(lái)改變格式化結(jié)構(gòu)。雖然格式化結(jié)構(gòu)第一眼看起來(lái)象文檔樹(shù),但是該格式化結(jié)構(gòu)能使用偽元素(pseudo-element)和不必具有樹(shù)形結(jié)構(gòu)。也就是說(shuō),所述格式化結(jié)構(gòu)取決于實(shí)現(xiàn)。同樣,所述格式化結(jié)構(gòu)可以具有比文檔樹(shù)具有的信息多的信息或可以具有較少的信息。例如,如果文檔樹(shù)的元素具有值“none”來(lái)作為“display”的屬性值,則元素不再為格式化結(jié)構(gòu)產(chǎn)生任何值。由于本實(shí)施例的格式化結(jié)構(gòu)遵守CSS2處理模型,所以更加詳細(xì)的解釋在CSS2處理模型處是可獲得的。布局格式化器/渲染器66根據(jù)基于已產(chǎn)生的格式化結(jié)構(gòu)所輸出的文檔形式來(lái)渲染標(biāo)記文檔,并且將結(jié)果輸出到混合器7中。為了渲染,布局格式化器/渲染器66可以具有用于解釋和輸出圖像或聲音的解碼器。在這種方式中,布局格式化器/渲染器66對(duì)連接到標(biāo)記文檔的標(biāo)記資源進(jìn)行解碼并且將該標(biāo)記資源輸出到混合器7。
標(biāo)記文檔步驟控制器61對(duì)步驟進(jìn)行控制,以便根據(jù)上述的文檔生命周期來(lái)執(zhí)行標(biāo)記文檔的解釋。同樣,如果完成了標(biāo)記文檔的渲染,則標(biāo)記文檔步驟控制器61向腳本代碼解釋器64產(chǎn)生‘裝載’事件,并且為了完成標(biāo)記文檔的呈現(xiàn),來(lái)向腳本代碼解釋器64產(chǎn)生‘卸載’事件。
圖11是遠(yuǎn)程控制器的一個(gè)例子的圖。
參照?qǐng)D11,在遠(yuǎn)程控制器400的前表面的頂部安置了一組數(shù)字按鈕和特別字符按鈕40。在前表面的中心處,安置了用于向上移動(dòng)在TV 300的屏幕上所顯示的指針的方向鍵42、用于向下移動(dòng)指針的方向鍵44、用于向左移動(dòng)指針的方向鍵43、以及用于向右移動(dòng)指針的方向鍵45,以及在方向鍵的中心處安置了輸入鍵41。
在前表面的底部處,安置了停止按鈕46和再現(xiàn)/暫停按鈕47。再現(xiàn)/暫停按鈕47被準(zhǔn)備為雙態(tài)切換類(lèi)型(toggle type),以便于無(wú)論何時(shí)用戶按下按鈕48,可交替地選擇再現(xiàn)功能和暫停功能。根據(jù)本發(fā)明,用戶能夠利用呈現(xiàn)引擎6,通過(guò)在交互式模式中按下停止按鈕46和再現(xiàn)/暫停按鈕47,來(lái)控制標(biāo)記文檔的再現(xiàn)處理。
圖10是顯示呈現(xiàn)引擎6的每一個(gè)狀態(tài)以及各個(gè)狀態(tài)之間的關(guān)系的狀態(tài)圖,所述狀態(tài)和關(guān)系被定義來(lái)再現(xiàn)標(biāo)記文檔。
參照?qǐng)D10,呈現(xiàn)引擎6的狀態(tài)被分解成1)起始狀態(tài),2)再現(xiàn)狀態(tài),3)暫停狀態(tài),以及4)停止?fàn)顟B(tài)。1)在起始狀態(tài)中,如果在再現(xiàn)裝置200中存在DVD 100,則呈現(xiàn)引擎6執(zhí)行初始化操作,諸如讀取盤(pán)信息,或者將文件系統(tǒng)裝載到本地存儲(chǔ)器3中。在再現(xiàn)裝置之內(nèi)完成起始狀態(tài)并且該起始狀態(tài)不為用戶所認(rèn)識(shí)。如果完成了初始化操作,則呈現(xiàn)引擎6的狀態(tài)轉(zhuǎn)變到再現(xiàn)狀態(tài)。2)在再現(xiàn)狀態(tài)中,呈現(xiàn)引擎6再現(xiàn)被指定為起始文檔的標(biāo)記文檔。如果用戶按下遠(yuǎn)程控制器400上的暫停按鈕48,則呈現(xiàn)引擎6的狀態(tài)轉(zhuǎn)變到暫停狀態(tài)。3)標(biāo)記文檔的再現(xiàn)的暫停意味著連接到該標(biāo)記文檔上的和被顯示在標(biāo)記場(chǎng)景上的標(biāo)記資源的再現(xiàn)的暫停。例如,在閃爍動(dòng)畫(huà)被嵌入進(jìn)標(biāo)記場(chǎng)景中并且正在被顯示的情況中,閃爍動(dòng)畫(huà)的運(yùn)動(dòng)在暫停狀態(tài)期間停止。如果用戶再次按下再現(xiàn)/暫停按鈕48,則呈現(xiàn)引擎6的狀態(tài)轉(zhuǎn)變到再現(xiàn)狀態(tài)以及標(biāo)記文檔的再現(xiàn)又開(kāi)始進(jìn)行。也就是說(shuō),在標(biāo)記場(chǎng)景上顯示的標(biāo)記資源的再現(xiàn)從該標(biāo)記資源停止的部分起又開(kāi)始進(jìn)行。當(dāng)按下再現(xiàn)/暫停按鈕48時(shí),呈現(xiàn)引擎6的狀態(tài)在再現(xiàn)狀態(tài)和暫停狀態(tài)之間交替轉(zhuǎn)換。同時(shí),如果用戶在暫停狀態(tài)或再現(xiàn)狀態(tài)中按下停止按鈕47,則呈現(xiàn)引擎6的狀態(tài)被轉(zhuǎn)變到停止?fàn)顟B(tài),在停止?fàn)顟B(tài)中,標(biāo)記文檔的再現(xiàn)完全停止下來(lái)。4)在停止?fàn)顟B(tài)中,在標(biāo)記場(chǎng)景上所顯示的標(biāo)記資源的再現(xiàn)完全停止下來(lái)。因此,如果用戶再次按下再現(xiàn)/暫停按鈕48,則再現(xiàn)又從標(biāo)記資源的第一部分起開(kāi)始進(jìn)行。
通過(guò)由遠(yuǎn)程控制器400根據(jù)用戶輸入所產(chǎn)生的用戶事件和寫(xiě)入進(jìn)標(biāo)記文檔中的腳本代碼,來(lái)確定在1)起始狀態(tài)、2)再現(xiàn)狀態(tài)、3)暫停狀態(tài)、以及4)停止?fàn)顟B(tài)中的呈現(xiàn)引擎6的操作。因此,通過(guò)改變用戶事件和寫(xiě)入進(jìn)標(biāo)記文檔中的腳本代碼,就能以各種方法來(lái)改變?cè)诟髯誀顟B(tài)中的呈現(xiàn)引擎6的操作。
圖11是顯示圖10的再現(xiàn)狀態(tài)中的文檔生命周期的圖。
參照?qǐng)D11,文檔生命周期包括讀出步驟、裝載步驟、交互作用步驟、完成步驟、以及丟棄步驟。所有的標(biāo)記文檔都要經(jīng)過(guò)根據(jù)本發(fā)明的文檔生命周期。但是,一些標(biāo)記文檔可以經(jīng)過(guò)其中丟棄步驟馬上隨著讀出步驟的文檔生命周期。其中在本地存儲(chǔ)器3中存儲(chǔ)了標(biāo)記文檔并且然后沒(méi)有被呈現(xiàn)(顯示)就被刪除的情況就對(duì)應(yīng)于這個(gè)周期。同樣,可以存在其中在完成步驟之后又執(zhí)行裝載步驟的文檔生命周期。其中再次正在呈現(xiàn)其呈現(xiàn)已經(jīng)完成的標(biāo)記文檔的情況就對(duì)應(yīng)于這個(gè)周期。
讀取步驟結(jié)束在其中由本地存儲(chǔ)器3讀出標(biāo)記文檔(和樣式表)的處理中。也就是說(shuō),與標(biāo)記文檔相關(guān)的資源被生成為存儲(chǔ)器上(on-memory)的項(xiàng)目。
裝載步驟包括用于解釋標(biāo)記文檔和將標(biāo)記文檔呈現(xiàn)在顯示屏幕上的處理。也就是說(shuō),裝載步驟中的“裝載”指的是將標(biāo)記文檔裝載在屏幕上。標(biāo)記文檔的解釋指示用于執(zhí)行語(yǔ)法檢查和文檔類(lèi)型定義(DTD)檢查,并且如果不存在錯(cuò)誤,就產(chǎn)生文檔樹(shù)的處理,其中所述語(yǔ)法檢查用于檢查代碼的語(yǔ)法是否是正確的,所述文檔類(lèi)型定義(DTD)檢查是否存在語(yǔ)義誤差(semanticerror)。同樣,解釋包括用于解釋與標(biāo)記文檔分離存在的或者被包括在標(biāo)記文檔中的樣式表的處理。
對(duì)于XML文檔來(lái)說(shuō),語(yǔ)法檢查處理包括檢查是否正確地安置了XML元素。也就是說(shuō),檢查是否根據(jù)語(yǔ)法測(cè)試了作為XML元素的標(biāo)簽(tag)。語(yǔ)法檢查的詳細(xì)解釋在XML標(biāo)準(zhǔn)中是可獲得的。DTD是關(guān)于伴隨著標(biāo)記文檔的文檔規(guī)則的信息,并且該DTD辨別文檔的標(biāo)簽,識(shí)別設(shè)置到標(biāo)簽的屬性信息,以及指示怎么設(shè)置適合于屬性信息的值。在DTD檢查處理中,基于DTD來(lái)發(fā)現(xiàn)標(biāo)記文檔的語(yǔ)義誤差(semantic error)。應(yīng)用到根據(jù)本發(fā)明來(lái)產(chǎn)生文檔樹(shù)的處理的規(guī)則是與上述的規(guī)則相同的。
簡(jiǎn)短地說(shuō),裝載步驟包括用于解釋標(biāo)記文檔和產(chǎn)生文檔樹(shù)的處理以及用于基于所產(chǎn)生的文檔樹(shù)來(lái)渲染標(biāo)記文檔的處理。更具體地說(shuō),在裝載步驟中,通過(guò)解釋標(biāo)記文檔來(lái)產(chǎn)生文檔樹(shù),通過(guò)解釋樣式表來(lái)產(chǎn)生樣式規(guī)則/選擇器列表,將所產(chǎn)生的樣式規(guī)則/選擇器列表應(yīng)用到文檔樹(shù),基于所應(yīng)用的列表類(lèi)型來(lái)產(chǎn)生格式化結(jié)構(gòu),以及基于格式化結(jié)構(gòu)來(lái)渲染標(biāo)記文檔。
在交互作用步驟中,例如,通過(guò)當(dāng)用戶按下裝載在屏幕上的文檔的按鈕或者滾動(dòng)屏幕時(shí)與用戶的交互作用,或通過(guò)在解碼器4和呈現(xiàn)引擎6之間的交互作用,或通過(guò)其中用戶按下在遠(yuǎn)程控制器400上的按鈕來(lái)控制標(biāo)記文檔的再現(xiàn)的處理,文檔的顯示內(nèi)容會(huì)變化。在交互作用步驟中,呈現(xiàn)在屏幕上的標(biāo)記文檔接收來(lái)自標(biāo)記文檔步驟控制器61的裝載事件。如果屏幕顯示另一個(gè)正在遠(yuǎn)離當(dāng)前所裝載的標(biāo)記文檔的標(biāo)記文檔,則產(chǎn)生卸載事件。如果用戶按下遠(yuǎn)程控制器400上的按鈕,則將用戶輸入事件通過(guò)UI控制器67和DOM控制器65發(fā)送到腳本代碼解釋器64。此時(shí),確定在腳本代碼解釋器64中執(zhí)行了提供到DOM控制器65的事件處理器腳本代碼之后,是否去反射在呈現(xiàn)引擎6中的事件。然后,如果確定反射在呈現(xiàn)引擎6中的事件,則在呈現(xiàn)引擎6中放射和處理該事件,以執(zhí)行預(yù)定的操作。例如,當(dāng)按下用于控制再現(xiàn)裝置的執(zhí)行狀態(tài)的再現(xiàn)/暫停按鈕47和停止按鈕46中的任何一個(gè)時(shí),用于導(dǎo)航形成諸如方向鍵42到45和輸入鍵41的標(biāo)記文檔的元素的操作就對(duì)應(yīng)于此。如果用戶不想反射事件,則用戶能使用一個(gè)函數(shù),event.preventDefault(),其由WC3所提供。在文檔對(duì)象模型(DOM)第2級(jí)事件說(shuō)明書(shū)版本1.0中描述了詳細(xì)的信息。
完成步驟指示完成標(biāo)記文檔的呈現(xiàn)和標(biāo)記文檔保留在本地存儲(chǔ)器3中的狀態(tài)。
在丟棄步驟中,從本地存儲(chǔ)器3中刪除完成其呈現(xiàn)的標(biāo)記文檔。也就是說(shuō),在丟棄步驟中,刪除存儲(chǔ)器中的項(xiàng)目信息。
基于上述的結(jié)構(gòu),現(xiàn)在將解釋根據(jù)本發(fā)明的再現(xiàn)方法。
圖12a到12d是由根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的再現(xiàn)方法所執(zhí)行的步驟的流程圖。
參照?qǐng)D12a,如果在再現(xiàn)裝置200中存在DVD 100,則再現(xiàn)裝置在步驟1201中對(duì)呈現(xiàn)引擎6進(jìn)行初始化,并且在步驟1202中將STARTUP.XML設(shè)置為輸出文檔?;诋?dāng)按下用戶輸入按鈕時(shí)所產(chǎn)生的用戶輸入事件,呈現(xiàn)引擎6確定當(dāng)前的狀態(tài)。如果在步驟1203中當(dāng)前的狀態(tài)是再現(xiàn)狀態(tài),則執(zhí)行A,如果在步驟1204中當(dāng)前的狀態(tài)是暫停狀態(tài),則執(zhí)行B,以及如果在步驟1205中當(dāng)前的狀態(tài)是停止?fàn)顟B(tài),則執(zhí)行C。
參照?qǐng)D12b,如果當(dāng)前的狀態(tài)是再現(xiàn)狀態(tài)(A),則呈現(xiàn)引擎6在步驟1206中解釋設(shè)置到輸出文檔的STARTUP.XML并且將其顯示在屏幕上,從用戶輸入中接收用戶事件,以及執(zhí)行與該用戶事件相對(duì)應(yīng)的腳本,其中該腳本被寫(xiě)入進(jìn)或連接到標(biāo)記文檔中。如果存在來(lái)自用戶的暫停請(qǐng)求,也就是說(shuō),如果用戶在步驟1207中按下暫停按鈕48,則在步驟1208中,狀態(tài)轉(zhuǎn)變到暫停狀態(tài)。在暫停狀態(tài)中,顯示在屏幕上的標(biāo)記資源的再現(xiàn)停止,以及呈現(xiàn)引擎6中解釋標(biāo)記文檔中和解碼標(biāo)記資源中所需要的定時(shí)器停止了。在暫停狀態(tài)中,僅僅接收與再現(xiàn)按鈕48和停止按鈕47相對(duì)應(yīng)的用戶事件。即使如果按下任何其它按鈕,例如,暫停按鈕,呈現(xiàn)引擎6也不再執(zhí)行與該按鈕相對(duì)應(yīng)的操作。如果存在來(lái)自用戶的停止請(qǐng)求,也就是說(shuō),如果用戶在步驟1209中按下停止按鈕47,則在步驟1210中,狀態(tài)轉(zhuǎn)變到停止?fàn)顟B(tài)。在停止?fàn)顟B(tài)中,呈現(xiàn)引擎6完全停止在屏幕上所顯示的標(biāo)記資源的再現(xiàn),完全停止定時(shí)器,以及不再接收任何用戶事件。
參照?qǐng)D12c,在暫停狀態(tài)(B)中,如果用戶按下再現(xiàn)按鈕48或停止按鈕47,則呈現(xiàn)引擎6在步驟1211中接收與該按鈕相對(duì)應(yīng)的用戶事件。也就是說(shuō),如果存在來(lái)自用戶的再現(xiàn)停止請(qǐng)求,也就是說(shuō),如果用戶在步驟1212中按下停止按鈕48,則在步驟1213中,狀態(tài)轉(zhuǎn)變到再現(xiàn)狀態(tài)。在再現(xiàn)狀態(tài)中,呈現(xiàn)引擎6從再現(xiàn)臨時(shí)停止的部分起開(kāi)始進(jìn)行在屏幕上所顯示的標(biāo)記資源的再現(xiàn),從定時(shí)器停止的部分起開(kāi)始定時(shí)器,以及接收所有的用戶事件。如果存在來(lái)自用戶的再現(xiàn)停止請(qǐng)求,也就是說(shuō),如果用戶在步驟1214中按下停止按鈕46,則在步驟1215中,狀態(tài)轉(zhuǎn)變到停止?fàn)顟B(tài)。在停止?fàn)顟B(tài)中,呈現(xiàn)引擎6不再接收任何用戶事件。
參照?qǐng)D12d,在停止?fàn)顟B(tài)(C)中,呈現(xiàn)引擎6在步驟1216中將即使在停止之后也應(yīng)該保持的并且為標(biāo)記文檔所需要的信息存儲(chǔ)在非易失性存儲(chǔ)器中(未示出)。
圖13是由根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的再現(xiàn)方法所執(zhí)行的步驟的流程圖。
圖13顯示了在文檔生命周期的每一個(gè)狀態(tài)中的用于處理標(biāo)記文檔的處理。也就是說(shuō),在讀出步驟中,再現(xiàn)裝置200的呈現(xiàn)引擎6在步驟1301中從本地存儲(chǔ)器3中讀出標(biāo)記文檔。在裝載步驟中,呈現(xiàn)引擎6在步驟1302中解析標(biāo)記文檔和產(chǎn)生文檔樹(shù)。如果在步驟1303中標(biāo)記文檔無(wú)效和沒(méi)有產(chǎn)生文檔樹(shù),則在步驟1304中執(zhí)行異常處理例行程序。如果在步驟1303中標(biāo)記文檔有效和正常產(chǎn)生文檔樹(shù),則在步驟1305中解釋標(biāo)記文檔的元素和執(zhí)行格式化和渲染。同時(shí),當(dāng)執(zhí)行渲染時(shí),將用于各種事件的事件處理器登記在腳本代碼解釋器64中。事件處理器監(jiān)聽(tīng)是否產(chǎn)生了所登記的事件。如果渲染了標(biāo)記文檔和解碼了對(duì)應(yīng)的AV數(shù)據(jù),則混合器7在步驟1306中將所渲染的標(biāo)記文檔和所解碼的AV數(shù)據(jù)流混合在一起,并且將結(jié)果輸出到屏幕上。在交互作用步驟中,將對(duì)應(yīng)的標(biāo)記文檔裝載到屏幕上,以及呈現(xiàn)引擎6向腳本代碼解釋器64產(chǎn)生“裝載”事件,使得能處理與該事件相關(guān)的要執(zhí)行的作業(yè)(job)。然后,在步驟1307中通過(guò)標(biāo)記文檔來(lái)執(zhí)行與用戶的交互作用。這里,如果在步驟1308中存在用來(lái)停止對(duì)應(yīng)的標(biāo)記文檔的呈現(xiàn)的請(qǐng)求,則呈現(xiàn)引擎6在步驟1309中向腳本代碼解釋器64產(chǎn)生“卸載”事件。然后,在完成步驟中,在步驟1310中完成當(dāng)前的標(biāo)記文檔的呈現(xiàn)和準(zhǔn)備下一個(gè)標(biāo)記文檔的呈現(xiàn)。在丟棄步驟中,在步驟1311中從本地存儲(chǔ)器3中刪除完成的標(biāo)記文檔。如上所述,可以存在其中讀出步驟緊接著就是丟棄步驟的標(biāo)記文檔。
工業(yè)適用性根據(jù)如上所述的本發(fā)明,當(dāng)以交互式模式再現(xiàn)AV數(shù)據(jù)時(shí),提供了顯示的兼容性。
權(quán)利要求
1.一種用于以交互式模式來(lái)再現(xiàn)包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的音頻/視頻(AV)數(shù)據(jù)的方法,該方法包括解釋標(biāo)記文檔和將所述標(biāo)記文檔裝載到屏幕上;執(zhí)行在裝載到屏幕上的標(biāo)記文檔和用戶之間的交互作用;以及完成裝載到屏幕上的所述標(biāo)記文檔。
2.根據(jù)權(quán)利要求1所述的方法,還包括在裝載步驟之前將所述標(biāo)記文檔讀取到存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2所述的方法,還包括在完成步驟之后刪除存儲(chǔ)器中的所述標(biāo)記文檔。
4.根據(jù)權(quán)利要求3所述的方法,其中裝載步驟包括(a)解釋所述標(biāo)記文檔和產(chǎn)生文檔樹(shù);以及(c)基于所產(chǎn)生的文檔樹(shù)來(lái)渲染所述標(biāo)記文檔。
5.根據(jù)權(quán)利要求3所述的方法,其中讀出步驟還包括將標(biāo)記文檔的樣式表讀取到存儲(chǔ)器中,以及裝載步驟包括(a)解釋所述標(biāo)記文檔和產(chǎn)生文檔樹(shù);(b)解釋所述樣式表和將該樣式表應(yīng)用到所述文檔樹(shù)上;(c1)基于所述應(yīng)用了樣式表的文檔樹(shù),來(lái)產(chǎn)生格式化結(jié)構(gòu);以及(c2)基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染所述標(biāo)記文檔。
6.根據(jù)權(quán)利要求4所述的方法,其中在步驟(a)中,根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的規(guī)則、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的規(guī)則、以及處理指令和注釋和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,來(lái)產(chǎn)生所述文檔樹(shù)。
7.根據(jù)權(quán)利要求4所述的方法,其中裝載步驟還包括(d)產(chǎn)生‘裝載’事件。
8.根據(jù)權(quán)利要求7所述的方法,其中如果在交互作用步驟中產(chǎn)生‘卸載,事件,則執(zhí)行完成步驟。
9.一種用于以交互式模式來(lái)再現(xiàn)記錄在信息存儲(chǔ)介質(zhì)上的包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的AV數(shù)據(jù)的裝置,該裝置包括讀出器,用于讀出和取出記錄在所述信息存儲(chǔ)介質(zhì)上的數(shù)據(jù);本地存儲(chǔ)器,用于臨時(shí)存儲(chǔ)由讀出器所讀出的標(biāo)記文檔;以及呈現(xiàn)引擎,用于根據(jù)文檔生命周期來(lái)呈現(xiàn)所述標(biāo)記文檔,其中所述文檔生命周期包括用于解釋由讀出器所讀出的所述標(biāo)記文檔和將該文檔裝載到屏幕上的裝載步驟、用于在裝載到屏幕上的所述標(biāo)記文檔和用戶之間執(zhí)行交互作用的交互作用步驟、以及用于完成所述標(biāo)記文檔的呈現(xiàn)的完成步驟。
10.根據(jù)權(quán)利要求9所述的裝置,還包括緩沖存儲(chǔ)器,用于緩沖AV數(shù)據(jù);解碼器,用于對(duì)在所述緩沖存儲(chǔ)器中所緩沖的AV數(shù)據(jù)進(jìn)行解碼;以及混合器,用于將由所述解碼器所解碼的AV數(shù)據(jù)和由所述呈現(xiàn)引擎所解釋的標(biāo)記文檔進(jìn)行混合,以及輸出所混合的結(jié)果。
11.根據(jù)權(quán)利要求10所述的裝置,其中在裝載步驟之前,所述呈現(xiàn)引擎執(zhí)行用于將所述標(biāo)記文檔讀取到所述本地存儲(chǔ)器中的讀出步驟,來(lái)作為所述文檔生命周期的一部分。
12.根據(jù)權(quán)利要求11所述的裝置,其中在完成步驟之后,呈現(xiàn)引擎執(zhí)行用于刪除剩余在所述本地存儲(chǔ)器中的標(biāo)記文檔的丟棄步驟,來(lái)作為所述文檔生命周期的一部分。
13.根據(jù)權(quán)利要求12所述的裝置,其中當(dāng)裝載步驟時(shí),所述呈現(xiàn)引擎執(zhí)行如下步驟(a)解釋所述標(biāo)記文檔和產(chǎn)生文檔樹(shù);以及(b)基于所產(chǎn)生的文檔樹(shù),來(lái)渲染所述標(biāo)記文檔。
14.根據(jù)權(quán)利要求12所述的裝置,其中所述呈現(xiàn)引擎還執(zhí)行將標(biāo)記文檔的樣式表讀取到存儲(chǔ)器中,以及作為裝載步驟執(zhí)行(a)解釋所述標(biāo)記文檔和產(chǎn)生文檔樹(shù);(b)解釋所述樣式表和將該樣式表應(yīng)用到所述文檔樹(shù)上;(c1)基于所述應(yīng)用了樣式表的文檔樹(shù),來(lái)產(chǎn)生格式化結(jié)構(gòu);以及(c2)基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染所述標(biāo)記文檔。
15.根據(jù)權(quán)利要求13所述的裝置,其中所述呈現(xiàn)引擎根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的規(guī)則、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的規(guī)則、以及處理指令和注釋和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,來(lái)產(chǎn)生所述文檔樹(shù)。
16.根據(jù)權(quán)利要求14所述的裝置,其中在裝載步驟中,所述呈現(xiàn)引擎還執(zhí)行產(chǎn)生‘裝載’事件。
17.根據(jù)權(quán)利要求14所述的裝置,其中如果在交互作用步驟中產(chǎn)生了‘卸載’事件,則所述呈現(xiàn)引擎執(zhí)行完成步驟。
18.一種用于以交互式模式來(lái)再現(xiàn)記錄在信息存儲(chǔ)介質(zhì)上的包括音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的AV數(shù)據(jù)的裝置,該裝置包括讀出器,用于讀取記錄在所述信息存儲(chǔ)介質(zhì)上的數(shù)據(jù);本地存儲(chǔ)器,用于臨時(shí)存儲(chǔ)由所述讀出器所讀取的標(biāo)記文檔和樣式表;以及呈現(xiàn)引擎,其中所述呈現(xiàn)引擎包括標(biāo)記文檔解析器,用于解釋所述標(biāo)記文檔和產(chǎn)生文檔樹(shù)、樣式表解析器,用于解釋所述樣式表和產(chǎn)生樣式規(guī)則/選擇器列表、腳本代碼解釋器,用于解釋在所述標(biāo)記文檔中所包含的腳本代碼、文檔對(duì)象模型(DOM)邏輯單元,用于根據(jù)和所述腳本代碼解釋器的交互作用來(lái)變更文檔樹(shù)和樣式規(guī)則/選擇器列表、以及布局格式化器/渲染器,用于將所述文檔樹(shù)和樣式規(guī)則/選擇器列表應(yīng)用到所述文檔樹(shù),基于所述應(yīng)用,來(lái)產(chǎn)生格式化結(jié)構(gòu),和基于所產(chǎn)生的格式化結(jié)構(gòu),來(lái)渲染所述標(biāo)記文檔。
19.根據(jù)權(quán)利要求18所述的裝置,其中所述標(biāo)記文檔根據(jù)將所有節(jié)點(diǎn)的根節(jié)點(diǎn)都設(shè)置到文檔節(jié)點(diǎn)上的規(guī)則、所有的文本和元素都產(chǎn)生節(jié)點(diǎn)的規(guī)則、以及處理指令和注釋和文檔類(lèi)型產(chǎn)生節(jié)點(diǎn)的規(guī)則,來(lái)產(chǎn)生所述文檔樹(shù)。
20.根據(jù)權(quán)利要求18所述的裝置,其中所述呈現(xiàn)引擎包括標(biāo)記文檔步驟控制器,以及如果完成所述標(biāo)記文檔的渲染,則所述標(biāo)記文檔步驟控制器就向所述腳本代碼解釋器產(chǎn)生‘裝載’事件。
21.根據(jù)權(quán)利要求19所述的裝置,其中所述步驟控制器向所述腳本代碼解釋器產(chǎn)生‘卸載’事件,以便完成所述標(biāo)記文檔的呈現(xiàn)。
22.根據(jù)權(quán)利要求18所述的裝置,還包括緩沖存儲(chǔ)器,用于緩沖AV數(shù)據(jù);解碼器,用于對(duì)在所述緩沖存儲(chǔ)器中所緩沖的AV數(shù)據(jù)進(jìn)行解碼;以及混合器,用于將由所述解碼器所解碼的AV數(shù)據(jù)和由所述呈現(xiàn)引擎所解釋的標(biāo)記文檔進(jìn)行混合,以及輸出所混合的結(jié)果。
23.一種用于以交互式模式來(lái)再現(xiàn)AV數(shù)據(jù)的方法,包括呈現(xiàn)引擎根據(jù)預(yù)定的狀態(tài)進(jìn)行操作,其中將用于再現(xiàn)標(biāo)記文檔的呈現(xiàn)引擎的操作狀態(tài)劃分成和定義為起始狀態(tài)、再現(xiàn)狀態(tài)、暫停狀態(tài)、以及停止?fàn)顟B(tài)。
24.根據(jù)權(quán)利要求23所述的方法,其中在所述再現(xiàn)狀態(tài)中,所述呈現(xiàn)引擎通過(guò)執(zhí)行用于解釋標(biāo)記文檔和將該標(biāo)記文檔裝載到屏幕上的裝載步驟;用于在裝載到屏幕上的所述標(biāo)記文檔和用戶之間執(zhí)行交互作用的交互作用步驟;以及用于完成裝載到屏幕上的所述標(biāo)記文檔的完成步驟,來(lái)呈現(xiàn)所述標(biāo)記文檔。
25.根據(jù)權(quán)利要求24所述的方法,還包括在裝載步驟之前將所述標(biāo)記文檔讀取到存儲(chǔ)器中。
26.根據(jù)權(quán)利要求25所述的方法,還包括在完成步驟之后刪除存儲(chǔ)器中的所述標(biāo)記文檔。
27.根據(jù)權(quán)利要求23所述的方法,其中在所述暫停狀態(tài)中,所述呈現(xiàn)引擎臨時(shí)停止再現(xiàn)。
28.根據(jù)權(quán)利要求27所述的方法,其中在所述暫停狀態(tài)中,在所述呈現(xiàn)引擎中執(zhí)行的標(biāo)記資源的再現(xiàn)停止,在所述呈現(xiàn)引擎中的定時(shí)器也停止,以及在用戶事件之中有選擇性地接收僅僅來(lái)自再現(xiàn)按鈕和停止按鈕的事件。
29.根據(jù)權(quán)利要求23所述的方法,其中在所述停止?fàn)顟B(tài)中,在所述呈現(xiàn)引擎中執(zhí)行的標(biāo)記資源的再現(xiàn)停止,在所述呈現(xiàn)引擎中的定時(shí)器也停止,以及存儲(chǔ)由所述標(biāo)記文檔所需要的和應(yīng)該在停止之后被保持的信息。
全文摘要
本發(fā)明提供了一種用于使用標(biāo)記文檔的交互式模式的再現(xiàn)方法和裝置。用于以交互式模式來(lái)再現(xiàn)AV數(shù)據(jù)的方法包括根據(jù)預(yù)定的狀態(tài)運(yùn)行的呈現(xiàn)引擎,其中將用于再現(xiàn)標(biāo)記文檔的呈現(xiàn)引擎的操作狀態(tài)劃分成和定義為起始狀態(tài)、再現(xiàn)狀態(tài)、暫停狀態(tài)、以及停止?fàn)顟B(tài)。在再現(xiàn)狀態(tài)中,呈現(xiàn)引擎執(zhí)行用于解釋標(biāo)記文檔和將該標(biāo)記文檔裝載到屏幕上的裝載步驟;用于在裝載到屏幕上的標(biāo)記文檔和用戶之間執(zhí)行交互作用的交互作用步驟;以及用于完成裝載到屏幕上的標(biāo)記文檔的完成步驟。通過(guò)所述方法,當(dāng)以交互式模式再現(xiàn)AV數(shù)據(jù)時(shí),提供了顯示的兼容性。
文檔編號(hào)G11B20/10GK1639791SQ03805629
公開(kāi)日2005年7月13日 申請(qǐng)日期2003年3月3日 優(yōu)先權(quán)日2002年3月9日
發(fā)明者鄭鉉權(quán), 許丁權(quán), 樸成煜 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
麻城市| 定日县| 名山县| 沂水县| 淳化县| 安康市| 古蔺县| 盈江县| 临武县| 清水河县| 连南| 扶沟县| 陇西县| 白沙| 延吉市| 班戈县| 措美县| 定南县| 嘉黎县| 攀枝花市| 菏泽市| 根河市| 安平县| 武定县| 汕尾市| 阿合奇县| 皮山县| 郁南县| 顺平县| 德令哈市| 井研县| 台北县| 土默特左旗| 东至县| 伊川县| 丰镇市| 当阳市| 靖江市| 亚东县| 昌江| 体育|