專利名稱:具有用于控制標(biāo)記文檔的緩沖狀態(tài)的信息的數(shù)據(jù)存儲(chǔ)介質(zhì)、以及用于從數(shù)據(jù)存儲(chǔ)介質(zhì)再 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有用于控制標(biāo)記文檔的緩沖狀態(tài)的信息的數(shù)據(jù)存儲(chǔ)介質(zhì),尤其涉及一種用于從該數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的方法和設(shè)備。
背景技術(shù):
具有標(biāo)記文檔來以交互模式再現(xiàn)其內(nèi)容的交互DVD已在市場(chǎng)中商業(yè)化。通常,交互DVD上記錄的內(nèi)容被以兩種模式再現(xiàn)。兩種模式之一是視頻模式,其中內(nèi)容被以與數(shù)據(jù)記錄在一般DVD上相同的方式而被顯示。另一模式是交互模式,其中,內(nèi)容通過由交互DVD的標(biāo)記文檔定義的顯示窗口而被顯示。
在用戶選擇交互模式的情況下,安裝在DVD播放器中的網(wǎng)絡(luò)瀏覽器顯示記錄在交互DVD上的標(biāo)記文檔。通過由標(biāo)記文檔定義的顯示窗口顯示用戶選擇的內(nèi)容。例如,在內(nèi)容是電影字幕的情況下,電影被顯示在屏幕上的顯示窗口中,并且各種其它信息,例如情節(jié)、大綱、和男演員與女演員的照片可被顯示在屏幕的剩余部分。這種其它信息包括圖像文件和文本文件。
圖1顯示其上記錄有音視頻(AV)數(shù)據(jù)的交互DVD。AV數(shù)據(jù)和多個(gè)標(biāo)記文檔被以MPGE比特流的形式記錄在交互DVD的軌道上。在此,標(biāo)記文檔可包括包括將被插入到標(biāo)記文檔中的各種圖像文件或圖形文件的標(biāo)記資源。
圖2示出從圖1的交互DVD數(shù)據(jù)不連續(xù)的再現(xiàn)。即,圖2顯示用于緩沖AV數(shù)據(jù)的緩沖存儲(chǔ)器的占用、和用于高速緩沖網(wǎng)絡(luò)資源的高速緩沖存儲(chǔ)器的占用。
參照?qǐng)D1和2,將描述將AV數(shù)據(jù)裝載到存儲(chǔ)器中并且顯示AV數(shù)據(jù)的方法。拾取器裝置搜索標(biāo)記文檔STARTUP.HTM并且將搜索到的標(biāo)記文檔STARTUP.HTM裝載到高速緩沖存儲(chǔ)器中。此后,STARTUP.HTM被激活。此刻,用戶選擇的AV數(shù)據(jù)①被裝載到緩沖存儲(chǔ)器中,并且其后被顯示。此后,AV數(shù)據(jù)②被裝載到緩沖存儲(chǔ)器中并且其后被顯示。在AV數(shù)據(jù)②的緩沖被完成的情況下,拾取器裝置跳到記錄有AV數(shù)據(jù)③的交互DVD上的位置并且開始緩沖AV數(shù)據(jù)③。此刻,用戶可請(qǐng)求標(biāo)記文檔④A.HTM。在此情況下,拾取器裝置停止緩沖AV數(shù)據(jù)③,搜索標(biāo)記文檔④A.HTM,并且將標(biāo)記文檔④A.HTM裝載到高速緩沖存儲(chǔ)器中。在搜索標(biāo)記文檔④A.HTM并且將其裝載到高速緩沖存儲(chǔ)器中時(shí),AV數(shù)據(jù)③被禁止顯示。因此,在緩沖存儲(chǔ)器中可被緩沖的數(shù)據(jù)量被急劇減小如同AV數(shù)據(jù)③仍然占用緩沖存儲(chǔ)器中的空間。在標(biāo)記文檔④A.HTM被激活并且AV數(shù)據(jù)③的緩沖被完成的情況下,AV數(shù)據(jù)⑤被緩沖。因此,拾取器裝置跳到記錄有AV數(shù)據(jù)⑥的位置。在上述方法中,目前已被緩沖的全部數(shù)據(jù)可能消失。換句話說,在與標(biāo)記文檔同步的從傳統(tǒng)交互DVD的DVD-視頻圖像的再現(xiàn)被請(qǐng)求的情況下,例如,在每當(dāng)屏幕上出現(xiàn)特定男演員或女演員時(shí)他的或她的個(gè)人歷史的顯示被請(qǐng)求的情況下,拾取器裝置停止緩沖AV數(shù)據(jù)并且開始搜索并且高速緩沖相關(guān)標(biāo)記文檔,并且因此圖像可被不連續(xù)地再現(xiàn)。
發(fā)明內(nèi)容
因此,本發(fā)明的一方面在于提供一種包括控制信息以控制用于以交互模式再現(xiàn)AV數(shù)據(jù)的標(biāo)記文檔的緩沖狀態(tài)的數(shù)據(jù)存儲(chǔ)介質(zhì)、和一種從該數(shù)據(jù)存儲(chǔ)介質(zhì)再現(xiàn)AV數(shù)據(jù)的設(shè)備和方法。
本發(fā)明的其它方面和/或優(yōu)點(diǎn)將在下面部分地闡述,并且將從該描述中部分地變得清楚,或可通過本發(fā)明的實(shí)踐而被了解。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種用于以交互模式利用標(biāo)記文檔再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括緩沖器,用于緩沖標(biāo)記文檔;以及緩沖器管理器,用于管理緩沖器以預(yù)裝載標(biāo)記文檔,并且響應(yīng)于報(bào)告信號(hào)輸出緩沖器的緩沖狀態(tài)信息。
該設(shè)備還可包括內(nèi)容解碼器,用于解釋標(biāo)記文檔并且輸出報(bào)告信號(hào),其中,緩沖器管理器響應(yīng)于報(bào)告信號(hào)將緩沖器的緩沖狀態(tài)信息通知內(nèi)容解碼器。內(nèi)容解碼器可使用應(yīng)用程序接口(API)來產(chǎn)生報(bào)告信號(hào)。
API可用于通知內(nèi)容解碼器標(biāo)記文檔的預(yù)裝載成功或失敗、或者標(biāo)記文檔是否仍然正在被裝載。API在標(biāo)記文檔的預(yù)裝載成功的情況下可返回值0,在標(biāo)記文檔的預(yù)裝載失敗的情況下返回值1,并且標(biāo)記文檔仍然正在被裝載的情況下返回值2。緩沖器管理器可利用API通知內(nèi)容解碼器標(biāo)記文檔的緩沖狀態(tài)。
內(nèi)容解碼器可利用包括標(biāo)記文檔的文件路徑和屬性的至少一個(gè)作為參數(shù)的API產(chǎn)生報(bào)告信號(hào)。該API可為[obj].isCached(URL,resType)API,其中,URL是表示標(biāo)記文檔的文件路徑的參數(shù),并且resType是表示標(biāo)記文檔的屬性的參數(shù)。
緩沖器管理器可響應(yīng)于取信號(hào)而將標(biāo)記文檔預(yù)裝載到緩沖器中。內(nèi)容解碼器可輸出取信號(hào),并且緩沖器管理器可將包括在取信號(hào)中的預(yù)裝載標(biāo)記文檔的命令是否已被成功接收通知內(nèi)容解碼器。內(nèi)容解碼器可使用API來產(chǎn)生取信號(hào)。
內(nèi)容解碼器可利用API檢查是否完成了標(biāo)記文檔的預(yù)裝載。API可為[obj].allDone API。[obj].allDone API可在標(biāo)記文檔的預(yù)裝載被完成的情況下將值真返回到內(nèi)容解碼器,并且在未完成標(biāo)記文檔的預(yù)裝載的情況下將值假返回到內(nèi)容解碼器。
緩沖器管理器可響應(yīng)于再現(xiàn)信號(hào)將標(biāo)記文檔從緩沖器傳輸?shù)絻?nèi)容解碼器。
內(nèi)容解碼器可將釋放信號(hào)輸出到緩沖器管理器,表示響應(yīng)于再現(xiàn)信號(hào)的從緩沖器中取出的標(biāo)記文檔未被使用。
緩沖器管理器可響應(yīng)于從內(nèi)容解碼器中輸出的丟棄信號(hào)(discard signal)從緩沖器中刪除標(biāo)記文檔。內(nèi)容解碼器可使用丟棄API產(chǎn)生丟棄信號(hào)。
內(nèi)容解碼器可使用progressNameOfFile API來產(chǎn)生報(bào)告信號(hào)以確定當(dāng)前正被預(yù)裝載的標(biāo)記文檔的文件名。內(nèi)容解碼器可使用progressLengthOfFileAPI來產(chǎn)生報(bào)告信號(hào)以確定多少當(dāng)前被預(yù)裝載的標(biāo)記文檔已被預(yù)裝載。內(nèi)容解碼器可使用remainLengthOfFile API來產(chǎn)生報(bào)告信號(hào)以確定多少當(dāng)前被預(yù)裝載的標(biāo)記文檔仍然將被預(yù)裝載。內(nèi)容解碼器可使用totalLoadingSize API來產(chǎn)生報(bào)告信號(hào)以確定將被預(yù)裝載的標(biāo)記文檔的總量。內(nèi)容解碼器可使用remainLoadingSize API來產(chǎn)生報(bào)告信號(hào)以確定標(biāo)記文檔的總量中的多少仍然將被預(yù)裝載。
為了實(shí)現(xiàn)本發(fā)明的上述和/或另一方面,提供另一種用于控制緩沖標(biāo)記文檔的緩沖器來以交互模式再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括緩沖器管理器,用于管理緩沖器以預(yù)裝載標(biāo)記文檔,并且輸出包括標(biāo)記文檔的緩沖信息的緩沖器的信息,其中,緩沖信息包括表示標(biāo)記文檔的預(yù)裝載成功的信息、表示標(biāo)記文檔的預(yù)裝載失敗的信息、和表示標(biāo)記文檔的預(yù)裝載仍然在進(jìn)行的信息。
緩沖器的信息還可包括表示預(yù)裝載標(biāo)記文檔的命令是否已被成功接收的信息。緩沖器的信息還可包括表示標(biāo)記文檔的預(yù)裝載是否完成的信息。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種用于以交互模式使用標(biāo)記文檔記錄和/或再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括AV緩沖器,用于緩沖AV數(shù)據(jù);AV再現(xiàn)引擎,用于解碼AV數(shù)據(jù);增強(qiáng)音視頻(ENAV)緩沖器,用于預(yù)裝載標(biāo)記文檔來以交互模式再現(xiàn)AV數(shù)據(jù);ENAV引擎,用于識(shí)別標(biāo)記文檔的緩沖狀態(tài)信息并且解碼該標(biāo)記文檔;以及用于獲得標(biāo)記文檔的裝置。
該設(shè)備響應(yīng)于從數(shù)據(jù)存儲(chǔ)介質(zhì)獲得標(biāo)記文檔可使用分塊的I/O方法、和響應(yīng)于從網(wǎng)絡(luò)獲得標(biāo)記文檔可使用非分塊的I/O方法。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔,以及響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài)信息。該方法還可包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
緩沖狀態(tài)信息的輸出可包括響應(yīng)于標(biāo)記文檔被成功預(yù)裝載返回值0,響應(yīng)于標(biāo)記文檔未被成功預(yù)裝載返回值1,以及響應(yīng)于標(biāo)記文檔仍然在被預(yù)裝載返回值2。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括使用取信號(hào)發(fā)出預(yù)裝載標(biāo)記文檔的命令,以及接收表示是否已使用取信號(hào)來成功發(fā)送預(yù)裝載標(biāo)記文檔的命令的響應(yīng)。該方法還可包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括使用應(yīng)用程序接口(API)查詢是否完成標(biāo)記文檔的預(yù)裝載;以及接收響應(yīng)于標(biāo)記文檔的預(yù)裝載被完成的返回值真、和響應(yīng)于標(biāo)記文檔的預(yù)裝載未被完成的返回值假。該方法還可包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種管理在以交互模式再現(xiàn)AV數(shù)據(jù)中使用的標(biāo)記文檔的方法,該方法包括響應(yīng)于取信號(hào)緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔;響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài);響應(yīng)于檢索信號(hào)對(duì)標(biāo)記文檔分級(jí)(staging)以解碼;以及響應(yīng)于丟棄信號(hào)刪除標(biāo)記文檔。
該方法還可包括響應(yīng)于釋放信號(hào)將標(biāo)記文檔標(biāo)記為不再使用的文檔。該方法還可包括發(fā)出表示包括在取信號(hào)中的預(yù)裝載標(biāo)記文檔的命令是否已被成功發(fā)送的響應(yīng)。
緩沖狀態(tài)的輸出可包括返回表示標(biāo)記文檔的預(yù)裝載是否已被完成的信號(hào)。緩沖狀態(tài)的輸出可包括返回表示標(biāo)記文檔的預(yù)裝載是成功還是失敗、或標(biāo)記文檔的預(yù)裝載是否仍在進(jìn)行的信號(hào)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種管理在以交互模式再現(xiàn)AV數(shù)據(jù)中使用的標(biāo)記文檔的方法,該方法包括產(chǎn)生用于預(yù)裝載標(biāo)記文檔的取信號(hào);產(chǎn)生用于確定標(biāo)記文檔的緩沖狀態(tài)的報(bào)告信號(hào);產(chǎn)生用于對(duì)標(biāo)記文檔分級(jí)以解碼的檢索信號(hào);以及產(chǎn)生用于刪除標(biāo)記文檔的丟棄信號(hào)。
該方法還可包括產(chǎn)生響應(yīng)于標(biāo)記文檔不再被放映的釋放信號(hào)。報(bào)告信號(hào)的產(chǎn)生可包括使用應(yīng)用程序接口(API)產(chǎn)生報(bào)告信號(hào)來確定標(biāo)記文檔的預(yù)裝載是否成功、標(biāo)記文檔是否仍在預(yù)裝載、和標(biāo)記文檔的預(yù)裝載是否已被完成中的一個(gè)或多個(gè)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)上述的一個(gè)或多個(gè)方法的操作指令編碼。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于確定標(biāo)記文檔的緩沖狀態(tài)信息的報(bào)告信號(hào);以及,響應(yīng)于報(bào)告信號(hào),控制緩沖器管理器發(fā)出表示標(biāo)記文檔的預(yù)裝載是成功還是失敗、或標(biāo)記文檔的預(yù)裝載是否仍在進(jìn)行的響應(yīng)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于預(yù)裝載標(biāo)記文檔的取信號(hào);以及響應(yīng)于取信號(hào),控制緩沖器管理器發(fā)出表示預(yù)裝載標(biāo)記文檔的命令是否已被成功接收的響應(yīng)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于確定標(biāo)記文檔的預(yù)裝載是否完成的查詢;以及響應(yīng)于查詢,控制緩沖器管理器發(fā)出表示標(biāo)記文檔的預(yù)裝載是否完成的響應(yīng)。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種數(shù)據(jù)存儲(chǔ)介質(zhì),包括AV數(shù)據(jù);標(biāo)記文檔,其被提供來以交互模式再現(xiàn)AV數(shù)據(jù);以及控制信息,其被提供以識(shí)別將被預(yù)裝載的標(biāo)記文檔的緩沖狀態(tài)信息。
控制信息可包括產(chǎn)生用于識(shí)別標(biāo)記文檔的緩沖狀態(tài)的報(bào)告信號(hào)的應(yīng)用程序接口(API)。API可為產(chǎn)生報(bào)告信號(hào)的[obj].isCached(URL,resType)API,其中,URL為表示標(biāo)記文檔的文件路徑的參數(shù),并且resType為表示標(biāo)記文檔的屬性的參數(shù)。
控制信息可包括響應(yīng)于標(biāo)記文檔的預(yù)裝載成功返回值0、響應(yīng)于標(biāo)記文檔的預(yù)裝載失敗返回值1、響應(yīng)于標(biāo)記文檔的預(yù)裝載仍在進(jìn)行的值2返回API。
控制信息可包括產(chǎn)生用于發(fā)出預(yù)裝載標(biāo)記文檔的命令的取信號(hào)的API。API可返回表示是否已使用取信號(hào)成功地發(fā)送預(yù)裝載標(biāo)記文檔的命令的響應(yīng)。
控制信息可包括用于確定標(biāo)記文檔的預(yù)裝載是否被完成的API。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,用于執(zhí)行標(biāo)記文檔的緩沖以預(yù)裝載標(biāo)記文檔;以及第二程序代碼,用于輸出表示標(biāo)記文檔的緩沖是否被完成的信息。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,其使用取信號(hào)發(fā)出預(yù)裝載標(biāo)記文檔的命令;以及第二程序代碼,其通知是否使用取信號(hào)成功發(fā)出預(yù)裝載標(biāo)記文檔的命令。
為了實(shí)現(xiàn)本發(fā)明的上述和/或其它方面,提供另一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,其被用于內(nèi)容解碼器以通過使用應(yīng)用程序接口(API)來檢查緩沖器管理器是否已經(jīng)完成標(biāo)記文檔的預(yù)裝載;以及第二程序代碼,其通過使用API響應(yīng)于標(biāo)記文檔的預(yù)裝載由緩沖器管理器成功完成來將值真返回到內(nèi)容解碼器,否則,將值假返回到內(nèi)容解碼器。
通過下面結(jié)合附圖進(jìn)行的對(duì)本發(fā)明的描述,本發(fā)明的上述和/或其他方面和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中
圖1是示出其上記錄有AV數(shù)據(jù)的交互DVD的示圖;圖2是示出從圖1中示出的交互DVD中的不連續(xù)的數(shù)據(jù)再現(xiàn)的示圖;圖3是用于從執(zhí)行關(guān)于標(biāo)記文檔的預(yù)裝載或刪除操作的數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的設(shè)備的方框圖;圖4是示出支持關(guān)于標(biāo)記文檔的預(yù)裝載或刪除的DVD 300的目錄結(jié)構(gòu)的示圖;圖5是示出支持關(guān)于標(biāo)記文檔的預(yù)裝載或刪除的DVD 300的卷空間的示圖;圖6是示出預(yù)裝載或刪除標(biāo)記文檔的方法的流程圖;圖7是示出解釋預(yù)裝載信息的方法,即,圖6中的操作602,的流程圖;圖8是示出預(yù)裝載目標(biāo)文件的方法,即,圖6中的操作603,的流程圖;圖9A是示出預(yù)裝載目標(biāo)文件的另一方法,即,圖6中的操作603,的流程圖;圖9B是示出預(yù)裝載目標(biāo)文件的另一方法,即,圖6中的操作603,的流程圖;圖10是示出刪除至少一個(gè)預(yù)裝載并存儲(chǔ)在存儲(chǔ)器中的目標(biāo)文件的方法的流程圖;圖11是示出從高速緩沖存儲(chǔ)器中刪除文件的方法的流程圖,即,圖10中的操作1002;圖12是示出關(guān)于圖3至11所描述的預(yù)裝載技術(shù)的影響的示圖,其中AV數(shù)據(jù)和HTML文檔被以與圖1中的相同的方式記錄到交互DVD上;圖13和14是根據(jù)本發(fā)明實(shí)施例的用于從數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的設(shè)備的方框圖;圖15是示出根據(jù)本發(fā)明實(shí)施例的使用高速緩存管理器管理高速緩沖存儲(chǔ)器中的標(biāo)記文檔的緩沖狀態(tài)的方法的示圖;圖16是示出根據(jù)本發(fā)明實(shí)施例的使用內(nèi)容解碼器和高速緩存管理器控制標(biāo)記文檔的緩沖狀態(tài)的方法的流程圖;圖17是示出根據(jù)本發(fā)明實(shí)施例的其上記錄有AV數(shù)據(jù)和標(biāo)記文檔的交互DVD的示圖;圖18是示出在圖17中示出的交互DVD的目錄結(jié)構(gòu)的示圖;圖19是示出在圖17中示出的交互DVD的卷結(jié)構(gòu)和文件結(jié)構(gòu)的示圖;以及圖20是示出根據(jù)本發(fā)明實(shí)施例的從圖17中示出的交互DVD中再現(xiàn)標(biāo)記文檔和AV數(shù)據(jù)的方法的示圖。
具體實(shí)施例方式
現(xiàn)在,參照附圖來詳細(xì)說明本發(fā)明的實(shí)施例,其例子顯示在附圖中,其中,不同的標(biāo)號(hào)始終指的是相同的元素。實(shí)施例在下面被描述以參照附圖解釋本發(fā)明。
預(yù)裝載數(shù)據(jù)并且刪除預(yù)裝載的數(shù)據(jù)的設(shè)備和方法被本中請(qǐng)人在2002年9月19日提交的韓國(guó)專利申請(qǐng)No.2002-57393中公開。隨著在此其公開已被引用以資參考,下面對(duì)該公開的描述被提出以闡述本發(fā)明。
圖3是用于從執(zhí)行關(guān)于標(biāo)記文檔的預(yù)裝載或刪除操作的數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的設(shè)備。該設(shè)備支持交互模式,其中,通過解碼記錄在DVD 300上的AV數(shù)據(jù)并且其后將解碼的數(shù)據(jù)顯示在由標(biāo)記文檔定義的顯示窗口中來從例如DVD 300的數(shù)據(jù)存儲(chǔ)介質(zhì)再現(xiàn)AV數(shù)據(jù)流。該設(shè)備包括讀取器1、第一存儲(chǔ)器2、第二存儲(chǔ)器3、AV解碼器4、和放映引擎5。在交互模式期間,AV屏幕在被嵌入到標(biāo)記屏幕的時(shí)被顯示。標(biāo)記文檔被顯示在標(biāo)記屏幕中,并且通過再現(xiàn)AV數(shù)據(jù)獲得AV屏幕。
放映引擎5支持?jǐn)U展到鏈接標(biāo)志、JavaScript、或Java Applet,從而解釋并執(zhí)行使用鏈接標(biāo)志、JavaScript應(yīng)用程序接口(API)、或Java Applet API寫的預(yù)裝載信息和使用JavaScript API或Java Applet API寫的刪除信息。
讀取器1從DVD 300讀取標(biāo)記文檔或AV數(shù)據(jù)。例如,第一存儲(chǔ)器2為緩沖存儲(chǔ)器,并且緩沖由讀取器1讀取的AV數(shù)據(jù)。例如,第二存儲(chǔ)器3為高速緩沖存儲(chǔ)器,并且高速緩沖接收的預(yù)裝載文件。AV解碼器4解碼在第一存儲(chǔ)器2中存儲(chǔ)的AV數(shù)據(jù),并且輸出AV數(shù)據(jù)流。放映引擎5解釋包括在由讀取器1讀取的標(biāo)記文檔中的預(yù)裝載信息,并且基于解釋的預(yù)裝載信息發(fā)送請(qǐng)求到讀取器1或互聯(lián)網(wǎng)服務(wù)器(未示出)以便文件被預(yù)裝載到第二存儲(chǔ)器3。為了同步文件和AV數(shù)據(jù)的顯示,預(yù)裝載的文件被從第二存儲(chǔ)器3中讀取,并且被與從AV解碼器4中輸出的AV數(shù)據(jù)流一起被顯示。通過解釋刪除信息,該文件被從第二存儲(chǔ)器3中刪除。
DVD 300包括音頻數(shù)據(jù)或AV數(shù)據(jù)、和具有預(yù)裝載信息和/或刪除信息的標(biāo)記文檔。另外,預(yù)裝載列表文件和/或刪除列表文件可被記錄在DVD 300上。
預(yù)裝載列表文件包括將被預(yù)裝載的文件的列表和將被預(yù)裝載的每一文件的大小。將被預(yù)裝載的文件代表與相應(yīng)的AV數(shù)據(jù)同步再現(xiàn)的標(biāo)記文檔。將被預(yù)裝載的文件可被記錄在DVD 300上。然而,將被預(yù)裝載的文件還可被存儲(chǔ)到可通過互聯(lián)網(wǎng)訪問的互聯(lián)網(wǎng)服務(wù)器中。
預(yù)裝載信息包括從例如DVD 300中讀取將被預(yù)裝載的文件、并且其后將該文件存儲(chǔ)到高速緩沖存儲(chǔ)器3中的命令。通過使用包括預(yù)裝載列表文件的路徑和屬性并且被插入到頭部標(biāo)志中的鏈接標(biāo)志,預(yù)裝載信息可被指定。另一方面,使用具有作為功能參數(shù)的預(yù)裝載列表文件的路徑和/或?qū)傩缘牟⒃试S預(yù)裝載列表文件的再現(xiàn)的JavaScript應(yīng)用程序接口(API)或Java Applet API,預(yù)裝載信息可被指定。在預(yù)裝載列表文件為非必要的情況下,使用具有作為功能參數(shù)的每一將被預(yù)裝載的文件的路徑和/或?qū)傩缘牟⒃试S文件的再現(xiàn)的JavaScript API或Java Applet API,預(yù)裝載信息也可被指定。
刪除列表文件包括將被刪除的文件的列表,其具有將被刪除的每一文件的位置信息、即,將被刪除的每一文件的文件名和路徑。該刪除信息代表從第二存儲(chǔ)器3刪除文件的命令。使用具有作為功能參數(shù)的刪除列表文件的位置信息的并允許在刪除列表文件上列出的文件的刪除的JavaScript API或JavaApplet API,刪除信息可被指定。另一方面,在刪除列表文件為非必要的情況下,使用具有作為功能參數(shù)的將被刪除的每一文件的位置信息的并允許文件的刪除的JavaScript API或Java Applet API,刪除信息可被指定。
圖4是示出DVD 300的目錄結(jié)構(gòu)。參照?qǐng)D4,根目錄包括具有AV數(shù)據(jù)的DVD視頻目錄VIDEO_TS和具有支持交互功能的數(shù)據(jù)的DVD交互目錄DVD_ENAV。
關(guān)于記錄在DVD 300上的全部視頻標(biāo)題的頭部信息VIDEO_TS.IFO、用于第一視頻標(biāo)題的導(dǎo)航信息VTS_01_0.IFO、和構(gòu)成第一視頻標(biāo)題的AV數(shù)據(jù)VTS_01_0.VOB、VTS_01_1.VOB、...被記錄在DVD視頻目錄VIDEO_TS中。DVD視頻目錄VIDEO_TS的結(jié)構(gòu)的詳細(xì)描述在DVD-視頻標(biāo)準(zhǔn)(用于只讀存儲(chǔ)器盤1.0的DVD-視頻)中被公開。
關(guān)于整個(gè)交互信息的導(dǎo)航信息DVD_ENAV.IFO和起始文檔STARTUP.HTM被記錄在DVD交互目錄DVD_ENAV中。另外,預(yù)裝載列表文件STARTUP.PLD、將被預(yù)裝載的文件A.HTM和被插入到A.HTM中的圖形文件A.PNG也被提供在DVD交互目錄DVD_ENAV中。將被預(yù)裝載的其它文件或插入到其中的圖形文件也可被記錄在DVD交互目錄DVD_ENAV中。
圖5示出DVD 300的卷空間。參照?qǐng)D5,卷空間包含包括用于DVD 300的卷空間和記錄在DVD 300上的文件的控制信息的控制信息區(qū)域、記錄有視頻標(biāo)題數(shù)據(jù)的DVD-視頻數(shù)據(jù)區(qū)域、和在交互模式期間被提供以再現(xiàn)AV數(shù)據(jù)的DVD-交互數(shù)據(jù)區(qū)域。
在圖4的DVD視頻目錄VIDEO_TS中存儲(chǔ)的文件,即,VIDEO_TS.IFO、VTS_01_0.IFO、VTS_01_0.VOB、VTS_01_1.VOB、...、被記錄在DVD-視頻數(shù)據(jù)區(qū)域中。存儲(chǔ)在DVD交互目錄DVD_ENAV中的文件,即,STARTUP.HTM、STARTUP.PLD、A.HTM、和A.PNG被記錄在DVD-交互數(shù)據(jù)區(qū)域中。
圖6示出從數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的方法。在操作601中,讀取器1從其中選擇交互模式的DVD 300中讀取作為記錄在DVD 300上的標(biāo)記文檔的HTML文檔。在操作602中,放映引擎5解釋包括在HTML文檔中的預(yù)裝載信息,并且請(qǐng)求讀取器1或互聯(lián)網(wǎng)服務(wù)器預(yù)裝載文件。在步驟603中,響應(yīng)該請(qǐng)求,將被預(yù)裝載的文件被存儲(chǔ)在第二存儲(chǔ)器3中。
在操作604中,讀取器1從DVD 300中讀取與在操作601中讀取的HTML文檔相應(yīng)的AV數(shù)據(jù),并且將讀取的AV數(shù)據(jù)存儲(chǔ)在作為緩沖存儲(chǔ)器的第一存儲(chǔ)器2中。在操作605中,AV解碼器4將存儲(chǔ)在第一存儲(chǔ)器2中的AV數(shù)據(jù)解碼為AV數(shù)據(jù)流。在操作606中,放映引擎5從第二存儲(chǔ)器3中讀取預(yù)裝載文件,并且在被在操作601中由讀取器1讀取的HTML文檔定義的顯示窗口中顯示解碼的AV數(shù)據(jù)流。
圖7示出解釋預(yù)裝載信息的方法,即,與圖6中的操作602相應(yīng)的方法。在操作701中,放映引擎5識(shí)別包括在HTML文檔中的預(yù)裝載列表文件的路徑,并且在操作702中通過跟隨識(shí)別的路徑來讀取預(yù)裝載列表文件。在操作703中,放映引擎5識(shí)別在預(yù)裝載列表文件中列出的將被預(yù)裝載的文件。在此,將被預(yù)裝載的文件的識(shí)別表示將被預(yù)裝載的文件的路徑和屬性的識(shí)別。
圖8示出預(yù)裝載文件的方法,即,與圖6中的操作603相應(yīng)的方法。在操作801中,放映引擎5識(shí)別在預(yù)裝載列表文件的鏈接標(biāo)志中記錄的路徑,并且提取預(yù)裝載列表文件。在操作802中,放映引擎5解釋包括具有將被預(yù)裝載的文件的路徑和屬性作為參數(shù)的預(yù)裝載標(biāo)志的預(yù)裝載列表文件,并且執(zhí)行文件的預(yù)裝載。
圖9A示出另一種預(yù)裝載文件的方法,即,與圖6中的操作603相應(yīng)的方法。在操作901a中,放映引擎5解釋使用指定將被預(yù)裝載的文件的路徑的參數(shù)的插入到主體標(biāo)志中的API,并且使用該API來讀取將被預(yù)裝載的文件。在操作901b中,放映引擎5通過解釋包括將被預(yù)裝載的文件的路徑和屬性的預(yù)裝載列表文件來執(zhí)行預(yù)裝載。由于放映引擎5確定將被預(yù)裝載的文件的屬性,所以其可基于它們的屬性來處理將被預(yù)裝載的文件,并且將處理的文件存儲(chǔ)到存儲(chǔ)器中。
圖9B示出另一種預(yù)裝載文件的方法,即,與圖6中的操作603相應(yīng)的方法。在操作901b中,放映引擎5通過使用插入到主體標(biāo)志中并且具有將被預(yù)裝載的文件的路徑和屬性作為參數(shù)的API來將將被預(yù)裝載的文件預(yù)裝載到存儲(chǔ)器中。由于將被預(yù)裝載的文件的屬性被識(shí)別,所以放映引擎5可考慮到其屬性來處理將被預(yù)裝載的文件,并且其后將將被預(yù)裝載的文件存儲(chǔ)到存儲(chǔ)器中。
圖10示出刪除存儲(chǔ)在存儲(chǔ)器中的預(yù)裝載文件的一個(gè)或多個(gè)的方法。在操作1001中,放映引擎5解釋包括在HTML文檔中的刪除信息,基于刪除列表文件識(shí)別將被刪除的文件,并且在操作1002中從第二存儲(chǔ)器3中刪除識(shí)別的文件。盡管預(yù)裝載列表文件和刪除列表文件被集成到單一文件,即STARTUP.PLD中,但是,應(yīng)該理解將被預(yù)裝載的文件的列表和將被刪除的文件的列表可被實(shí)現(xiàn)為兩個(gè)單獨(dú)的文件而不是被集成到單一文件中。
圖11示出從高速緩沖存儲(chǔ)器中刪除一個(gè)或多個(gè)文件的方法,即與圖10中的操作1002相應(yīng)的方法。將被刪除的文件的列表可被記錄在刪除列表文件中。在操作1101中,使用具有刪除列表文件的路徑作為參數(shù)的API來從第二存儲(chǔ)器3中刪除文件。在此,文件的刪除可為從第二存儲(chǔ)器3中物理移除文件的處理,將表示文件可從第二存儲(chǔ)器3中被刪除、或文件可被其它數(shù)據(jù)覆寫而不是從第二存儲(chǔ)器3中物理移除文件的標(biāo)志包括在文件中的處理。
圖12示出在交互DVD上的預(yù)裝載處理的影響,其中AV數(shù)據(jù)和HTML文檔被以與圖1中的相同的方式記錄。即,圖12示出其中MPEG編碼的AV數(shù)據(jù)被緩沖的第一存儲(chǔ)器2的占用和其中網(wǎng)絡(luò)資源被高速緩沖的第二存儲(chǔ)器3的占用。參照?qǐng)D1和12,讀取器1搜索并讀取STARTUP.HTM,并且放映引擎5解釋包括在STARTUP.HTM中的預(yù)裝載信息從而④A.THM被預(yù)裝載到第二存儲(chǔ)器3中。在被裝載到第二存儲(chǔ)器3的STARTUP.HTM被激活的情況下,①AV數(shù)據(jù)被裝載到第一存儲(chǔ)器2中并且其后被顯示。此后,②AV數(shù)據(jù)被裝載到第一存儲(chǔ)器2中并且其后被顯示。在②AV數(shù)據(jù)的緩沖被完成的情況下,讀取器1跳到其中③AV數(shù)據(jù)被記錄的位置并且開始緩沖③AV數(shù)據(jù)。此刻,在用戶請(qǐng)求④A.HTM的情況下,放映引擎5從第二存儲(chǔ)器3讀?、蹵.THM并且顯示④A.THM。在此情況下,讀取器1不需要停止③AV數(shù)據(jù)的緩沖,搜索用于④A.THM的DVD 300,并且其后將文檔④A.THM裝載到第二存儲(chǔ)器3中。因此,讀取器1可繼續(xù)緩沖③AV數(shù)據(jù)。在讀取器1完成⑤AV數(shù)據(jù)的緩沖并且跳到其中記錄有⑥AV數(shù)據(jù)的位置的情況下,在第一存儲(chǔ)器2中緩沖的數(shù)據(jù)量被減少。然而,已在第一存儲(chǔ)器2中緩沖的數(shù)據(jù)量是足夠的,從而緩沖的數(shù)據(jù)的缺乏是不會(huì)發(fā)生的。換言之,即使在需要語HTML文檔同步顯示在交互模式期間從交互DVD中再現(xiàn)的DVD-視頻圖像的情況下,讀取器1不必須停止AV數(shù)據(jù)的緩沖,并且其后不被搜索并高速緩沖HTML文檔。這是因?yàn)镠TML文檔已被預(yù)裝載到第二存儲(chǔ)器3中。例如,在當(dāng)特定男演員或女演員出現(xiàn)在屏幕上而需要顯示他或她的個(gè)人歷史的情況下,同步顯示可被使用。
此外,預(yù)裝載數(shù)據(jù)和刪除預(yù)裝載的數(shù)據(jù)的上述設(shè)備、存儲(chǔ)介質(zhì)和處理由本申請(qǐng)人在2002年9月19日提交的韓國(guó)專利申請(qǐng)No.02-57393中教導(dǎo)。下面,將描述根據(jù)本發(fā)明的數(shù)據(jù)存儲(chǔ)介質(zhì)和用于從數(shù)據(jù)存儲(chǔ)介質(zhì)再現(xiàn)數(shù)據(jù)的方法和設(shè)備。
圖13示出根據(jù)本發(fā)明實(shí)施例的用于從數(shù)據(jù)存儲(chǔ)介質(zhì)中再現(xiàn)數(shù)據(jù)的設(shè)備的方框圖。類似于圖3中的設(shè)備的圖13中的設(shè)備從數(shù)據(jù)存儲(chǔ)介質(zhì)再現(xiàn)數(shù)據(jù)。另外,圖13的設(shè)備支持交互模式,執(zhí)行預(yù)裝載,并且包括AV緩沖器20、AV再現(xiàn)引擎40、增強(qiáng)音視頻(ENAV)緩沖器30、和ENAV引擎50。
與圖3的第一存儲(chǔ)器2相應(yīng)的AV緩沖器20緩沖從存儲(chǔ)介質(zhì)例如盤100、或從網(wǎng)絡(luò)例如互聯(lián)網(wǎng)讀取的AV數(shù)據(jù)。AV再現(xiàn)引擎40解碼緩沖的AV數(shù)據(jù),從而輸出AV流。例如,ENAV緩沖器30為與圖3的第二存儲(chǔ)器3相應(yīng)的高速緩沖存儲(chǔ)器。EVAN緩沖器30緩沖從盤100或網(wǎng)絡(luò)讀取的標(biāo)記文檔。與圖3的放映引擎5相應(yīng)的ENAV引擎50執(zhí)行預(yù)裝載,并且控制存儲(chǔ)在ENAV緩沖器30中的標(biāo)記文檔的緩沖狀態(tài)。另外,ENAV引擎50解釋或解碼存儲(chǔ)在ENAV緩沖器30中的標(biāo)記文檔。ENAV引擎50允許從AV再現(xiàn)引擎40輸出的AV流以交互模式再現(xiàn)。
圖14示出根據(jù)本發(fā)明實(shí)施例的圖13的EVAV引擎50的詳細(xì)方框圖。ENAV引擎50包括控制ENAV緩沖器30的緩沖器管理器51和解釋標(biāo)記文檔的內(nèi)容解碼器52。
內(nèi)容解碼器52可包括解析并解釋標(biāo)記文檔的解釋引擎、和從解釋引擎和/或網(wǎng)絡(luò)中取出標(biāo)記文檔的瀏覽器。在此,標(biāo)記文檔與范圍從以HTML、CSS、或JAVASCRIPT所寫的標(biāo)記文本數(shù)據(jù)到二進(jìn)制數(shù)據(jù)的各種標(biāo)記資源諸如圖像數(shù)據(jù)、音頻數(shù)據(jù)、或標(biāo)記文檔所引用的Java程序相應(yīng)。標(biāo)記文檔被ENAV引擎50中的緩沖器管理器51從盤100或網(wǎng)絡(luò)取出。
關(guān)于標(biāo)記文檔的預(yù)裝載或刪除,緩沖器管理器51根據(jù)本發(fā)明以預(yù)定方式管理標(biāo)記文檔的緩沖狀態(tài)。根據(jù)本發(fā)明實(shí)施例,緩沖器管理器51響應(yīng)從內(nèi)容解碼器52輸出的信號(hào)。例如,緩沖器管理器51可響應(yīng)于從內(nèi)容解碼器52輸出的不同信號(hào)來不同地操作。例如,信號(hào)可包括取信號(hào)、再現(xiàn)信號(hào)、釋放信號(hào)、丟棄信號(hào)、和報(bào)告信號(hào)。
圖15示出根據(jù)本發(fā)明實(shí)施例的管理由ENAV緩沖器30處理的標(biāo)記文檔的緩沖狀態(tài)的緩沖器管理器51。例如,5個(gè)不同信號(hào),即取信號(hào)、再現(xiàn)信號(hào)、釋放信號(hào)、丟棄信號(hào)、和報(bào)告信號(hào)可被從內(nèi)容解碼器52輸入到緩沖器管理器51中。
取信號(hào)被用于將標(biāo)記文檔預(yù)裝載到ENAV緩沖器30中。在標(biāo)記文檔已經(jīng)被預(yù)裝載到ENAV緩沖器30的情況下,I/O管理器可防止相應(yīng)的標(biāo)記文檔被從盤或網(wǎng)絡(luò)中讀取。I/O管理器代表從盤讀取數(shù)據(jù)的讀取器(未示出)、或從網(wǎng)絡(luò)接收數(shù)據(jù)的網(wǎng)絡(luò)數(shù)據(jù)接收器/發(fā)送器(未示出)。讀取器從盤讀取文件,并且網(wǎng)絡(luò)數(shù)據(jù)接收器/發(fā)送器使用例如HTTP協(xié)議從網(wǎng)絡(luò)接收預(yù)定的數(shù)據(jù)和/或向網(wǎng)絡(luò)發(fā)送預(yù)定的數(shù)據(jù)。
參照?qǐng)D15,I/O管理器可被設(shè)置來以以下方式操作。在HTTP請(qǐng)求被發(fā)出的情況下,I/O管理器使用非分塊的I/O。在對(duì)盤上的文件的請(qǐng)求被發(fā)出的情況下,I/O管理器使用分塊的I/O。為了從網(wǎng)絡(luò)再現(xiàn)標(biāo)記文檔,I/O管理器采用非分塊的方法,以便在給定的時(shí)間接收多個(gè)標(biāo)記文檔。然而,在多個(gè)標(biāo)記文檔在給定時(shí)間被從盤中讀取的情況下,讀取器中的拾取器裝置(未示出)被請(qǐng)求以在記錄有標(biāo)記文檔的位置之間移動(dòng)。因此,讀取相應(yīng)的標(biāo)記文檔的速度可被多次降低。因此,在多個(gè)標(biāo)記文檔將被從盤中讀取的情況下,順序的分塊I/O處理被采用,其中多個(gè)標(biāo)記文檔被從盤中順序地讀取。
再現(xiàn)信號(hào)被用于發(fā)出將數(shù)據(jù)從ENAV緩沖器30傳輸?shù)絻?nèi)容解碼器52的請(qǐng)求。在預(yù)定數(shù)據(jù)被從盤讀取或從網(wǎng)絡(luò)下載的情況下,內(nèi)容解碼器52可被阻止而不能操作直到預(yù)定數(shù)據(jù)的讀取或下載被完成。
釋放信號(hào)表示不再需要響應(yīng)于上述再現(xiàn)信號(hào)的從ENAV緩沖器30傳輸?shù)絻?nèi)容解碼器52的預(yù)定數(shù)據(jù)。例如,在響應(yīng)于再現(xiàn)信號(hào)預(yù)定標(biāo)記文檔被引用5次的情況下,釋放信號(hào)被產(chǎn)生5次。計(jì)數(shù)值在再現(xiàn)信號(hào)被產(chǎn)生時(shí)增加,并且在釋放信號(hào)被產(chǎn)生時(shí)降低。在與預(yù)定標(biāo)記文檔相應(yīng)的計(jì)數(shù)值達(dá)到0的情況下,即在全部再現(xiàn)的標(biāo)記文檔被釋放的情況下,響應(yīng)于下面描述的丟棄信號(hào),釋放的標(biāo)記文檔被從ENAV緩沖器30中刪除。
丟棄信號(hào)表示存儲(chǔ)在ENAV緩沖器30中的預(yù)定標(biāo)記文檔可被從ENAV緩沖器30中刪除,例如,因?yàn)樗鼈儗⒉辉俦皇褂?。因此,響?yīng)于丟棄信號(hào),預(yù)定標(biāo)記文檔被從ENAV緩沖器30中刪除。
根據(jù)本發(fā)明的一方面,在標(biāo)記文檔與另一應(yīng)用程序關(guān)聯(lián)并且再現(xiàn)信號(hào)已被產(chǎn)生、但是釋放信號(hào)未被產(chǎn)生的情況下,即使在丟棄信號(hào)已由預(yù)定應(yīng)用程序產(chǎn)生的情況下,標(biāo)記文檔也不能被從ENAV緩沖器30中刪除。
例如,報(bào)告信號(hào)被用于檢驗(yàn)響應(yīng)于取信號(hào)而被讀取的標(biāo)記文檔是否被成功裝載到ENAV緩沖器30中,是否由于錯(cuò)誤而導(dǎo)致相應(yīng)的標(biāo)記文檔中的至少一些不能被讀取,和/或相應(yīng)的標(biāo)記文檔是否正被讀取。
根據(jù)本發(fā)明實(shí)施例,使用例如與以標(biāo)記文檔寫的腳本相應(yīng)的API來提供本發(fā)明的以上和/或其它信號(hào)。以下,而不限于此,為用于產(chǎn)生在本發(fā)明中利用的各種信號(hào)的API的例子。
<[obj].preload(URL,resType)>
描述此API被用于預(yù)裝載文件,或讀取文件并且將文件存儲(chǔ)在ENAV緩沖器30中。API的參數(shù)包括預(yù)裝載列表文件的位置信息或?qū)⒈活A(yù)裝載的文件的位置信息、和將被預(yù)裝載的文件的屬性。此API產(chǎn)生取信號(hào)并且可應(yīng)用于可從盤(disc//)或網(wǎng)絡(luò)(http//)讀取的全部文件。應(yīng)該理解API可被用于預(yù)裝載文件。
參數(shù)URL=預(yù)裝載列表文件的路徑或?qū)⒈活A(yù)裝載的文件的路徑ResType=將被預(yù)裝載的文件的屬性返回值在預(yù)裝載命令被成功執(zhí)行的情況下,值0被返回。否則,值-1被返回。例如,在預(yù)裝載命令未被成功執(zhí)行的情況下,值-1被返回。
例子Navigator.preload(“disc//dvd_enav/a.htm”,”text/xml”)請(qǐng)求指的是從“disc//dvd_enav/a.htm”裝載文件的請(qǐng)求。將被預(yù)裝載的文件為以XML寫的文本文件。
Navigator.preload(“disc//dvd_enav/a.pld”,”xml/preload”)請(qǐng)求指的是從“disc//dvd_enav/a.pld”裝載在預(yù)裝載列表文件中列出的文件的請(qǐng)求。在預(yù)裝載列表文件中列出的文件為以XML寫的預(yù)裝載文件。
<[obj].discard(URL,resType)>
描述此API被用于從ENAV緩沖器30中刪除文件。API的參數(shù)包括刪除列表文件的位置信息或?qū)⒈粍h除的文件的位置信息、和將被刪除的文件的屬性。此API產(chǎn)生丟棄信號(hào)。應(yīng)該理解API可被用于刪除文件。
參數(shù)URL=刪除列表文件的路徑或?qū)⒈粍h除的文件的路徑ResType=將被刪除的文件的屬性返回值在刪除命令被成功執(zhí)行的情況下,值0被返回。否則,值-1被返回。例如,在刪除命令未被成功執(zhí)行的情況下,值-1被返回。
例子Navigator.discard(“disc//dvd_enav/a.htm”,“text/xml”)請(qǐng)求指的是從“disc//dvd_enav/a.htm”刪除文件的請(qǐng)求。該文件是以XML寫的文本文件。
Navigator.discard(“disc//dvd_enav/a.pld”,“xml/preload”)請(qǐng)求指的是從高速緩沖存儲(chǔ)器中刪除在刪除列表文件“disc//dvd_enav/a.pld”中列出的文件的請(qǐng)求。該文件是以XML寫的列表文件。
<[obj].isCached(URL,resType)>
描述此API被用于檢查例如文件是否已被成功裝載到ENAV緩沖器30中。API的參數(shù)包括列表文件的位置信息或?qū)⒈凰阉?檢查的文件的位置信息、和將被檢查的文件的屬性。此API產(chǎn)生報(bào)告信號(hào)并且可被應(yīng)用于從盤(disc//)或網(wǎng)絡(luò)(http//)讀取的全部文件。應(yīng)該理解API可被用于檢查文件的狀態(tài)。
參數(shù)URL=列表文件的路徑或?qū)⒈粰z查的文件的路徑ResType=將被檢查的文件的屬性返回值在列表文件中列出的文件或?qū)⒈粰z查的文件被成功存儲(chǔ)/裝載到ENAV緩沖器30的情況下,值0被返回。在檢查的文件未被成功裝載的情況下,即,文件的預(yù)裝載失敗的情況下,值1被返回。在文件仍然在被讀取/裝載的情況下,或在在文件的預(yù)裝載期間每一發(fā)生失敗并且至少一個(gè)文件仍然在被讀取/裝載的情況下,值2被返回。
例子Navigator.isCached(“disc//dvd_enav/a.htm”,“text/xml”)請(qǐng)求指的是檢驗(yàn)“disc//dvd_enav/a.htm”文件是否已被存儲(chǔ)的請(qǐng)求。該文件是以XML寫的文本文件。
Navigator.isCached(“disc//dvd_enav/a.pld”,“xml/preload”)請(qǐng)求指的是檢驗(yàn)由列表文件“disc//dvd_enav/a.pld”所指的文件是否已被存儲(chǔ)的請(qǐng)求。該文件是以XML寫的列表文件。
<[obj].progressNameOfFile>
描述此API被用于返回例如當(dāng)前正被預(yù)裝載的文件的通用資源標(biāo)識(shí)符(URI)。
返回值文件路徑或URI。
<[obj].progressLengthOfFile>
描述此API表示多少當(dāng)前正被預(yù)裝載的文件已被預(yù)裝載。
返回值以字節(jié)為單位表示的值。
<[obj].remainLengthOfFile>
描述此API表示多少當(dāng)前正被預(yù)裝載的文件將被預(yù)裝載。
返回值以字節(jié)為單位表示的值。
<[obj].totalLoadingSize>
描述此API表示例如將被預(yù)裝載的文件的總量。
返回值以字節(jié)為單位表示的值。
<[obj].remainLoadingSize>
描述此API表示例如將被預(yù)裝載的文件的總量中的多少仍然將被處理。
返回值以字節(jié)為單位表示的值。
<[obj].allDone>
描述此API表示例如用于從數(shù)據(jù)存儲(chǔ)介質(zhì)再現(xiàn)數(shù)據(jù)的設(shè)備是否已經(jīng)完成預(yù)裝載。
返回值在該設(shè)備已經(jīng)成功完成預(yù)裝載的情況下,API返回值TRUE(真)。否則,返回值FALSE(假)。例如,在預(yù)裝載未被完成的情況下,即,在預(yù)裝載已經(jīng)失敗或正在處理的情況下,值FALSE被返回。
如上所述,根據(jù)本發(fā)明的一方面,當(dāng)相應(yīng)的標(biāo)記文檔被使用時(shí),再現(xiàn)信號(hào)和釋放信號(hào)被產(chǎn)生。例如,內(nèi)容解碼器52通過解釋<imgsrc=“disc//dvd_enav/a.png”/>和產(chǎn)生再現(xiàn)信號(hào),從而使緩沖器管理器51從ENAV緩沖器30再現(xiàn)相應(yīng)的圖像來使用顯示裝置(未示出)顯示圖像“disc//dvd_enav/a.png”。同樣的,在相應(yīng)的圖像的放映被完成的情況下,內(nèi)容解碼器52產(chǎn)生釋放信號(hào)。
圖16示出根據(jù)本發(fā)明實(shí)施例的控制由內(nèi)容解碼器52和緩沖器管理器51執(zhí)行的緩沖器狀態(tài)的方法。在操作1601中,內(nèi)容解碼器52響應(yīng)于預(yù)裝載命令產(chǎn)生取信號(hào)。在操作1602,緩沖器管理器51響應(yīng)于取信號(hào)開始讀取指定的標(biāo)記文檔。在操作1603,內(nèi)容解碼器52確定例如全部標(biāo)記文檔是否已被讀取,和/或產(chǎn)生報(bào)告信號(hào)以確定例如標(biāo)記文檔的緩沖狀態(tài)。在操作1604,在出現(xiàn)錯(cuò)誤的情況下,錯(cuò)誤被處理。在操作1605,緩沖器管理器51響應(yīng)于報(bào)告信號(hào)返回表示標(biāo)記文檔的緩沖狀態(tài)的信號(hào)。在操作1606,內(nèi)容解碼器52產(chǎn)生檢索信號(hào)以使用標(biāo)記文檔。在操作1607,緩沖器管理器51響應(yīng)于檢索信號(hào)將指定的標(biāo)記文檔發(fā)送到內(nèi)容解碼器52。在操作1608,內(nèi)容解碼器52給出指定的標(biāo)記文檔。在操作1609,在指定的標(biāo)記文檔不再被使用的情況下,內(nèi)容解碼器52產(chǎn)生釋放信號(hào)。在操作1610,緩沖器管理器51將當(dāng)前計(jì)數(shù)值減少1以表示例如指定的標(biāo)記文檔中的相應(yīng)的一個(gè)/多個(gè)的使用。在操作1611,內(nèi)容解碼器52產(chǎn)生丟棄信號(hào)以刪除指定的標(biāo)記文檔。在操作1612,緩沖器管理器51響應(yīng)于丟棄信號(hào)從ENAV緩沖器30中刪除指定的標(biāo)記文檔。
圖17示出根據(jù)本發(fā)明實(shí)施例的其上記錄有AV數(shù)據(jù)和標(biāo)記文檔的例如盤的數(shù)據(jù)存儲(chǔ)介質(zhì)。數(shù)據(jù)存儲(chǔ)介質(zhì)還包括用于識(shí)別將被預(yù)裝載的標(biāo)記文檔的緩沖狀態(tài)信息的控制信息。例如,起始文檔STARTUP.HTM包括預(yù)裝載列表文件STARTUP.PLD以無縫地再現(xiàn)范圍從A.HTM到D.HTM的文件。
控制信息可包括響應(yīng)于標(biāo)記文檔的預(yù)裝載成功返回值0、響應(yīng)于標(biāo)記文檔的預(yù)裝載失敗返回值1、和響應(yīng)于標(biāo)記文檔的預(yù)裝載仍在進(jìn)行返回值2的API??刂菩畔⑦€可包括產(chǎn)生取信號(hào)以發(fā)出預(yù)裝載標(biāo)記文檔的命令的API。此API可返回表示預(yù)裝載標(biāo)記文檔的命令是否已被成功發(fā)送的響應(yīng)。該控制信息還可包括被用于確定標(biāo)記文檔的預(yù)裝載是否完成的API。此API響應(yīng)于標(biāo)記文檔的預(yù)裝載被完成可返回值TRUE和響應(yīng)于標(biāo)記文檔的預(yù)裝載未被完成可返回值FALSE。
圖18示出根據(jù)本發(fā)明實(shí)施例的圖17中的盤的目錄結(jié)構(gòu)。參照?qǐng)D18,起始文檔STARTUP.PLD的參考文檔被包括在目錄DVD_ENAV中。
圖19示出根據(jù)本發(fā)明實(shí)施例的在圖17中的盤的卷結(jié)構(gòu)和文件結(jié)構(gòu)。參照?qǐng)D19,STARTUP.PLD的參考文檔被記錄在DVD交互數(shù)據(jù)區(qū)中。
圖20示出記錄在圖17中盤上的標(biāo)記文檔和AV數(shù)據(jù)被再現(xiàn)的預(yù)定順序。例如,在每一場(chǎng)景開始的情況下,使用IsCashed API檢查與該場(chǎng)景相應(yīng)的預(yù)裝載列表文件的參考文件是否已被讀取。在參考文件的讀取已成功完成的情況下,HTM文檔被讀取并再現(xiàn)。此后,使用Discard API來刪除已被再現(xiàn)的標(biāo)記文檔。
例如,為了從STARTUP.HTM、A.HTM和D.HTM無縫地再現(xiàn)數(shù)據(jù),STARTUP.PLD被規(guī)定如下。
通過使用上述STARTUP.PLD,STARTUP.HTM被顯示在屏幕上,表示交互放映的開始。由圖15中的設(shè)備處理的STARTUP.HTM的例子如下。
根據(jù)本發(fā)明的一方面,標(biāo)記文檔A.HTM和B.HTM可包括圖像。根據(jù)本發(fā)明的一方面,參照?qǐng)D18和20,放映所需的標(biāo)記文檔,例如A.HTM,即A.PLD中的并稱為將被預(yù)裝載的文件的標(biāo)記文檔在放映之后被從ENAV緩沖器30中刪除。
應(yīng)該理解使用本發(fā)明的系統(tǒng)還包括本發(fā)明的過程和數(shù)據(jù)結(jié)構(gòu)可被存儲(chǔ)并分布在其上的永久的或可移動(dòng)的存儲(chǔ)器,諸如磁盤和光盤、RAM、ROM、載波介質(zhì)等。還可經(jīng)例如通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)下載來發(fā)布操作。
盡管本發(fā)明的一些實(shí)施例已被示出并被描述,但是,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下可對(duì)這些實(shí)施例進(jìn)行改變,本發(fā)明的范圍由所附權(quán)利要求及其等同物所限定。
產(chǎn)業(yè)上的可利用性例如,根據(jù)本發(fā)明,即使在盤的物理缺陷或連接中斷導(dǎo)致不成功或未完成將文件預(yù)裝載到緩沖器的情況下,當(dāng)使用實(shí)現(xiàn)預(yù)裝載的內(nèi)容狀態(tài)的確定的方法來處理內(nèi)容時(shí),還是可僅使用預(yù)裝載的文件來放映圖像。因此,再現(xiàn)內(nèi)容的可靠性被改善。即,根據(jù)本發(fā)明的一方面,即使在標(biāo)記文檔的預(yù)裝載期間標(biāo)記文檔未被完全預(yù)裝載或出現(xiàn)錯(cuò)誤,也可以在交互模式下以適當(dāng)?shù)姆绞椒庞矨V數(shù)據(jù)。
權(quán)利要求
1.一種用于以交互模式利用標(biāo)記文檔再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括緩沖器,用于緩沖標(biāo)記文檔;以及緩沖器管理器,用于管理緩沖器以預(yù)裝載標(biāo)記文檔,并且響應(yīng)于報(bào)告信號(hào)輸出緩沖器的緩沖狀態(tài)信息。
2.如權(quán)利要求1所述的設(shè)備還包括內(nèi)容解碼器,其用于解釋標(biāo)記文檔并且輸出報(bào)告信號(hào),其中,緩沖器管理器響應(yīng)于報(bào)告信號(hào)將緩沖器的緩沖狀態(tài)信息通知內(nèi)容解碼器。
3.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用應(yīng)用程序接口(API)來產(chǎn)生報(bào)告信號(hào)。
4.如權(quán)利要求3所述的設(shè)備,其中,API用于通知內(nèi)容解碼器標(biāo)記文檔的預(yù)裝載成功或失敗、或者標(biāo)記文檔是否仍然正在被裝載。
5.如權(quán)利要求4所述的設(shè)備,其中,API在標(biāo)記文檔的預(yù)裝載成功的情況下返回值0,在標(biāo)記文檔的預(yù)裝載失敗的情況下返回值1,并且在標(biāo)記文檔仍然在被裝載的情況下返回值2。
6.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用包括標(biāo)記文檔的文件路徑和屬性中的至少一個(gè)作為參數(shù)的API來產(chǎn)生報(bào)告信號(hào)。
7.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用[obj].isCached(URL,resType)API來產(chǎn)生報(bào)告信號(hào),其中,URL是表示標(biāo)記文檔的文件路徑的參數(shù),并且resType是表示標(biāo)記文檔的屬性的參數(shù)。
8.如權(quán)利要求2所述的設(shè)備,其中,緩沖器管理器利用API通知內(nèi)容解碼器標(biāo)記文檔的緩沖狀態(tài)。
9.如權(quán)利要求1所述的設(shè)備,其中,緩沖器管理器響應(yīng)于取信號(hào)而將標(biāo)記文檔預(yù)裝載到緩沖器中。
10.如權(quán)利要求9所述的設(shè)備,還包括解釋標(biāo)記文檔并且輸出取信號(hào)的內(nèi)容解碼器,其中,緩沖器管理器將包括在取信號(hào)中的預(yù)裝載標(biāo)記文檔的命令是否已被成功地接收通知內(nèi)容解碼器。
11.如權(quán)利要求10所述的設(shè)備,其中,內(nèi)容解碼器使用API來產(chǎn)生取信號(hào)。
12.如權(quán)利要求11所述的設(shè)備,其中,緩沖器管理器利用API通知內(nèi)容解碼器命令是否已被成功接收。
13.如權(quán)利要求1所述的設(shè)備,還包括解釋標(biāo)記文檔的內(nèi)容解碼器,其中,內(nèi)容解碼器利用API檢查是否完成了標(biāo)記文檔的預(yù)裝載。
14.如權(quán)利要求13所述的設(shè)備,其中,API為[obj].allDone API。
15.如權(quán)利要求14所述的設(shè)備,其中,[obj].allDone API在標(biāo)記文檔的預(yù)裝載被完成的情況下將值真返回到內(nèi)容解碼器,并且在標(biāo)記文檔的預(yù)裝載未完成的情況下將值假返回到內(nèi)容解碼器。
16.如權(quán)利要求1所述的設(shè)備,還包括解釋標(biāo)記文檔的內(nèi)容解碼器,其中,緩沖器管理器響應(yīng)于再現(xiàn)信號(hào)將標(biāo)記文檔從緩沖器傳輸?shù)絻?nèi)容解碼器。
17.如權(quán)利要求1所述的設(shè)備,還包括解釋標(biāo)記文檔的內(nèi)容解碼器,其中,內(nèi)容解碼器將釋放信號(hào)輸出到緩沖器管理器,表示響應(yīng)于再現(xiàn)信號(hào)的從緩沖器中取出的標(biāo)記文檔未被使用。
18.如權(quán)利要求17所述的設(shè)備,其中,內(nèi)容解碼器響應(yīng)于標(biāo)記文檔不再被顯示在顯示裝置的屏幕中來將釋放信號(hào)輸出到緩沖器管理器。
19.如權(quán)利要求1所述的設(shè)備,還包括解釋標(biāo)記文檔的內(nèi)容解碼器,其中,緩沖器管理器響應(yīng)于從內(nèi)容解碼器中輸出的丟棄信號(hào)(discard signal)從緩沖器中刪除標(biāo)記文檔。
20.如權(quán)利要求19所述的設(shè)備,其中,內(nèi)容解碼器使用丟棄API產(chǎn)生丟棄信號(hào)。
21.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用progressNameOfFileAPI來產(chǎn)生報(bào)告信號(hào)以確定當(dāng)前正被預(yù)裝載的標(biāo)記文檔的文件名。
22.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用progressLengthOfFile API來產(chǎn)生報(bào)告信號(hào)以確定多少當(dāng)前已被預(yù)裝載的標(biāo)記文檔已被預(yù)裝載。
23.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用remainLengthOfFileAPI來產(chǎn)生報(bào)告信號(hào)以確定多少當(dāng)前已被預(yù)裝載的標(biāo)記文檔仍然將被預(yù)裝載。
24.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用totalLoadingSizeAPI來產(chǎn)生報(bào)告信號(hào)以確定將被預(yù)裝載的標(biāo)記文檔的總量。
25.如權(quán)利要求2所述的設(shè)備,其中,內(nèi)容解碼器使用remainLoadingSizeAPI來產(chǎn)生報(bào)告信號(hào)以確定標(biāo)記文檔的總量中的多少仍然將被預(yù)裝載。
26.一種用于控制緩沖標(biāo)記文檔的緩沖器來以交互模式再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括緩沖器管理器,用于管理緩沖器以預(yù)裝載標(biāo)記文檔,并且輸出包括標(biāo)記文檔的緩沖信息的緩沖器的信息,其中,緩沖信息包括表示標(biāo)記文檔的預(yù)裝載成功的信息;表示標(biāo)記文檔的預(yù)裝載失敗的信息;以及表示標(biāo)記文檔的預(yù)裝載仍然在進(jìn)行的信息。
27.如權(quán)利要求26所述的設(shè)備,其中,緩沖器管理器使用應(yīng)用程序接口輸出緩沖器的信息。
28.如權(quán)利要求26所述的設(shè)備,其中,緩沖器的信息還包括表示預(yù)裝載標(biāo)記文檔的命令是否已被成功接收的信息。
29.如權(quán)利要求26所述的設(shè)備,其中,緩沖器的信息還包括表示標(biāo)記文檔的預(yù)裝載是否完成的信息。
30.一種用于以交互模式使用標(biāo)記文檔記錄和/或再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括AV緩沖器,用于緩沖AV數(shù)據(jù);AV再現(xiàn)引擎,用于解碼AV數(shù)據(jù);增強(qiáng)音視頻(ENAV)緩沖器,用于預(yù)裝載標(biāo)記文檔來以交互模式再現(xiàn)AV數(shù)據(jù);EVAV引擎,用于識(shí)別標(biāo)記文檔的緩沖狀態(tài)信息并且解碼該標(biāo)記文檔;以及用于獲得標(biāo)記文檔的裝置。
31.如權(quán)利要求30所述的設(shè)備,其中,該設(shè)備響應(yīng)于從數(shù)據(jù)存儲(chǔ)介質(zhì)獲得標(biāo)記文檔使用分塊的I/O方法,并響應(yīng)于從網(wǎng)絡(luò)獲得標(biāo)記文檔使用非分塊的I/O方法。
32.一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔,以及響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài)信息。
33.如權(quán)利要求32所述的方法,還包括產(chǎn)生報(bào)告信號(hào)以確定標(biāo)記文檔的緩沖狀態(tài)信息。
34.如權(quán)利要求33所述的方法,其中,報(bào)告信號(hào)的產(chǎn)生包括使用應(yīng)用程序接口(API)來產(chǎn)生報(bào)告信號(hào)。
35.如權(quán)利要求34所述的方法,其中,API包括標(biāo)記文檔的文件路徑和屬性中的至少一個(gè)作為參數(shù)。
36.如權(quán)利要求34所述的方法,其中,API用于確定用于預(yù)裝載標(biāo)記文檔的標(biāo)記文檔的緩沖是成功還是失敗、或標(biāo)記文檔是否仍在被緩沖。
37.如權(quán)利要求33所述的方法,其中,報(bào)告信號(hào)的產(chǎn)生包括使用[obj].isCached(URL,resType)API來產(chǎn)生報(bào)告信號(hào),其中,URL是表示標(biāo)記文檔的文件路徑的參數(shù),并且resType是表示標(biāo)記文檔的屬性的參數(shù)。
38.如權(quán)利要求32所述的方法,其中,緩沖狀態(tài)信息的輸出包括響應(yīng)于標(biāo)記文檔被成功預(yù)裝載返回值0,響應(yīng)于標(biāo)記文檔未被成功預(yù)裝載返回值1,以及響應(yīng)于標(biāo)記文檔仍然在被預(yù)裝載返回值2。
39.如權(quán)利要求32所述的方法,還包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
40.一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括使用取信號(hào)發(fā)出預(yù)裝載標(biāo)記文檔的命令;以及接收表示是否已使用取信號(hào)來成功發(fā)送預(yù)裝載標(biāo)記文檔的命令的響應(yīng)。
41.如權(quán)利要求40所述的方法,其中,預(yù)裝載標(biāo)記文檔的命令的發(fā)出包括使用應(yīng)用程序接口(API)來產(chǎn)生取信號(hào)。
42.如權(quán)利要求40所述的方法,其中,響應(yīng)的接收包括使用API接收表示是否已經(jīng)成功接收包括在取信號(hào)中的命令的響應(yīng)。
43.如權(quán)利要求40所述的方法,還包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
44.一種使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法,該方法包括使用應(yīng)用程序接口(API)查詢是否完成標(biāo)記文檔的預(yù)裝載;以及接收響應(yīng)于標(biāo)記文檔的預(yù)裝載完成的返回值真、和響應(yīng)于標(biāo)記文檔的預(yù)裝載的未完成的返回值假。
45.如權(quán)利要求44所述的方法,其中,API為[obj].allDone API。
46.如權(quán)利要求44所述的方法,還包括使用預(yù)裝載的標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)。
47.一種管理在以交互模式再現(xiàn)AV數(shù)據(jù)中使用的標(biāo)記文檔的方法,該方法包括響應(yīng)于取信號(hào)緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔;響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài);響應(yīng)于檢索信號(hào)對(duì)標(biāo)記文檔分級(jí)以解碼;以及響應(yīng)于丟棄信號(hào)刪除標(biāo)記文檔。
48.如權(quán)利要求47所述的方法,還包括響應(yīng)于釋放信號(hào)將標(biāo)記文檔標(biāo)記為不再使用的文檔。
49.如權(quán)利要求47所述的方法,還包括發(fā)出表示包括在取信號(hào)中的預(yù)裝載標(biāo)記文檔的命令是否已被成功發(fā)送的響應(yīng)。
50.如權(quán)利要求47所述的方法,其中,緩沖狀態(tài)的輸出包括返回表示標(biāo)記文檔的預(yù)裝載是否已被完成的信號(hào)。
51.如權(quán)利要求47所述的方法,其中,緩沖狀態(tài)的輸出包括返回表示標(biāo)記文檔的預(yù)裝載是成功還是失敗、或標(biāo)記文檔的預(yù)裝載是否仍在進(jìn)行的信號(hào)。
52.一種管理在以交互模式再現(xiàn)AV數(shù)據(jù)中使用的標(biāo)記文檔的方法,該方法包括產(chǎn)生用于預(yù)裝載標(biāo)記文檔的取信號(hào);產(chǎn)生用于確定標(biāo)記文檔的緩沖狀態(tài)的報(bào)告信號(hào);產(chǎn)生用于對(duì)標(biāo)記文檔分級(jí)以解碼的檢索信號(hào);以及產(chǎn)生用于刪除標(biāo)記文檔的丟棄信號(hào)。
53.如權(quán)利要求52所述的方法,還包括產(chǎn)生響應(yīng)于標(biāo)記文檔不再被放映的釋放信號(hào)。
54.如權(quán)利要求52所述的方法,其中,報(bào)告信號(hào)的產(chǎn)生包括使用應(yīng)用程序接口(API)產(chǎn)生報(bào)告信號(hào)來確定標(biāo)記文檔的預(yù)裝載是否成功、標(biāo)記文檔是否仍在被預(yù)裝載、和標(biāo)記文檔的預(yù)裝載已被完成中的一個(gè)或多個(gè)。
55.一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的操作指令編碼,該方法包括緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔,以及響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài)信息。
56.一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的操作指令編碼,該方法包括使用取信號(hào)發(fā)出預(yù)裝載標(biāo)記文檔的命令;以及接收表示是否已使用取信號(hào)來成功發(fā)送預(yù)裝載標(biāo)記文檔的命令的響應(yīng)。
57.一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的操作指令編碼,該方法包括查詢是否使用應(yīng)用程序接口(API)來完成標(biāo)記文檔的預(yù)裝載;以及接收響應(yīng)于標(biāo)記文檔的預(yù)裝載完成的返回值真、和響應(yīng)于標(biāo)記文檔的預(yù)裝載的未完成的返回值假。
58.一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的操作指令編碼,該方法包括響應(yīng)于取信號(hào)緩沖標(biāo)記文檔以預(yù)裝載標(biāo)記文檔;響應(yīng)于報(bào)告信號(hào)輸出標(biāo)記文檔的緩沖狀態(tài);響應(yīng)于檢索信號(hào)對(duì)標(biāo)記文檔分級(jí)以解碼;以及響應(yīng)于丟棄信號(hào)刪除標(biāo)記文檔。
59.一種計(jì)算機(jī)可讀介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的操作指令編碼,該方法包括產(chǎn)生用于預(yù)裝載標(biāo)記文檔的取信號(hào);產(chǎn)生用于確定標(biāo)記文檔的緩沖狀態(tài)的報(bào)告信號(hào);產(chǎn)生用于對(duì)標(biāo)記文檔分級(jí)以解碼的檢索信號(hào);以及產(chǎn)生用于刪除標(biāo)記文檔的丟棄信號(hào)。
60.一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于確定標(biāo)記文檔的緩沖狀態(tài)信息的報(bào)告信號(hào);以及響應(yīng)于報(bào)告信號(hào),控制緩沖器管理器發(fā)出表示標(biāo)記文檔的預(yù)裝載是成功還是失敗、或標(biāo)記文檔的預(yù)裝載是否仍在進(jìn)行的響應(yīng)。
61.一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于預(yù)裝載標(biāo)記文檔的取信號(hào);以及響應(yīng)于取信號(hào),控制緩沖器管理器發(fā)出表示預(yù)裝載標(biāo)記文檔的命令是否已被成功接收的響應(yīng)。
62.一種使用標(biāo)記文檔以交互模式處理AV數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中的方法,該方法包括控制內(nèi)容解碼器以產(chǎn)生用于確定標(biāo)記文檔的預(yù)裝載是否完成的查詢;以及響應(yīng)于查詢,控制緩沖器管理器發(fā)出表示標(biāo)記文檔的預(yù)裝載是否完成的響應(yīng)。
63.一種數(shù)據(jù)存儲(chǔ)介質(zhì),包括AV數(shù)據(jù);標(biāo)記文檔,其被提供來以交互模式再現(xiàn)AV數(shù)據(jù);以及控制信息,其被提供以識(shí)別將被預(yù)裝載的標(biāo)記文檔的緩沖狀態(tài)信息。
64.如權(quán)利要求63所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,控制信息包括產(chǎn)生用于識(shí)別標(biāo)記文檔的緩沖狀態(tài)的報(bào)告信號(hào)的應(yīng)用程序接口(API)。
65.如權(quán)利要求63所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,控制信息包括產(chǎn)生報(bào)告信號(hào)的[obj].isCached(URL,resType)API,其中,URL為表示標(biāo)記文檔的文件路徑的參數(shù),并且resType為表示標(biāo)記文檔的屬性的參數(shù)。
66.如權(quán)利要求63所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,控制信息包括響應(yīng)于標(biāo)記文檔的預(yù)裝載成功返回值0、響應(yīng)于標(biāo)記文檔的預(yù)裝載失敗返回值1、響應(yīng)于標(biāo)記文檔的預(yù)裝載仍在進(jìn)行返回值2的API。
67.如權(quán)利要求63所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,控制信息包括產(chǎn)生用于發(fā)出預(yù)裝載標(biāo)記文檔的命令的取信號(hào)的API。
68.如權(quán)利要求67所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,API返回表示是否已使用取信號(hào)成功發(fā)送預(yù)裝載標(biāo)記文檔的命令的響應(yīng)。
69.如權(quán)利要求63所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,控制信息包括用于確定標(biāo)記文檔的預(yù)裝載是否被完成的API。
70.一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,用于執(zhí)行標(biāo)記文檔的緩沖以預(yù)裝載標(biāo)記文檔;以及第二程序代碼,用于輸出表示標(biāo)記文檔的緩沖是否被完成的信息。
71.如權(quán)利要求70所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,第一程序代碼響應(yīng)于用于發(fā)出預(yù)裝載命令的取信號(hào)而被執(zhí)行。
72.如權(quán)利要求70所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,第二程序代碼響應(yīng)于查詢標(biāo)記文檔的緩沖是否被完成的應(yīng)用程序接口(API)而被執(zhí)行。
73.如權(quán)利要求70所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,第二程序代碼響應(yīng)于查詢標(biāo)記文檔的緩沖是否被完成的[obj].allDone API而被執(zhí)行。
74.一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,其使用取信號(hào)發(fā)出預(yù)裝載標(biāo)記文檔的命令;以及第二程序代碼,其通知是否使用取信號(hào)成功發(fā)出預(yù)裝載標(biāo)記文檔的命令。
75.如權(quán)利要求74所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,第一程序代碼產(chǎn)生取信號(hào)并且將取信號(hào)輸出到緩沖器管理器以響應(yīng)于取信號(hào)的接收來預(yù)裝載標(biāo)記文檔。
76.如權(quán)利要求74所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,第二程序代碼使用應(yīng)用程序接口(API)通知內(nèi)容解碼器是否已經(jīng)成功將預(yù)裝載標(biāo)記文檔的命令發(fā)到緩沖器管理器。
77.一種數(shù)據(jù)存儲(chǔ)介質(zhì),其以由計(jì)算機(jī)執(zhí)行的用于實(shí)現(xiàn)使用標(biāo)記文檔以交互模式再現(xiàn)AV數(shù)據(jù)的方法的程序代碼編碼,該數(shù)據(jù)存儲(chǔ)介質(zhì)包括第一程序代碼,其被用于內(nèi)容解碼器以通過使用應(yīng)用程序接口(API)來檢查緩沖器管理器是否已經(jīng)完成標(biāo)記文檔的預(yù)裝載;以及第二程序代碼,其通過使用API響應(yīng)于標(biāo)記文檔的預(yù)裝載由緩沖器管理器成功完成來將值真返回到內(nèi)容解碼器,否則,將值假返回到內(nèi)容解碼器。
78.如權(quán)利要求77所述的數(shù)據(jù)存儲(chǔ)介質(zhì),其中,API為[obj].allDone API。
全文摘要
一種用于以交互模式利用標(biāo)記文檔再現(xiàn)AV數(shù)據(jù)的設(shè)備,包括緩沖器,用于緩沖標(biāo)記文檔;以及緩沖器管理器,用于管理標(biāo)記文檔的預(yù)裝載,并且響應(yīng)于報(bào)告信號(hào)提供緩沖器的緩沖狀態(tài)信息??山?jīng)網(wǎng)絡(luò)或從控制標(biāo)記文檔的緩沖狀態(tài)的信息的數(shù)據(jù)存儲(chǔ)介質(zhì)來提供標(biāo)記文檔。
文檔編號(hào)G11B20/10GK1705993SQ200380101460
公開日2005年12月7日 申請(qǐng)日期2003年10月16日 優(yōu)先權(quán)日2002年10月17日
發(fā)明者鄭鉉權(quán), 許丁權(quán), 高禎完 申請(qǐng)人:三星電子株式會(huì)社