專利名稱::記錄介質(zhì),播放設(shè)備,程序,播放方法,以及記錄方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種視頻數(shù)據(jù)記錄介質(zhì),例如藍(lán)光光盤(Blu-RayDisc)只讀存儲(chǔ)器(下文中簡稱為“BD-ROM”),用于播放這種記錄介質(zhì)的播放設(shè)備,程序,播放方法,以及記錄方法,特別是涉及利用該記錄介質(zhì)發(fā)行電影作品等的技術(shù)。
背景技術(shù):
:利用記錄介質(zhì)進(jìn)行電影作品的發(fā)行是電影制片人和供應(yīng)商們重要的收入來源。電影作品的視頻數(shù)據(jù)是通過聘請著名演員扮演角色,并花費(fèi)多個(gè)成本進(jìn)行制作而產(chǎn)生的,因此,電影作品的視頻數(shù)據(jù)具有重要價(jià)值。當(dāng)前,人們普遍認(rèn)為,通過利用記錄介質(zhì)和播放設(shè)備的功能增加這些視頻數(shù)據(jù)的附加值,對于用于發(fā)行電影作品的營銷策略具有重要意義。用于增加DVD的附加值的一個(gè)策略是在記錄視頻數(shù)據(jù)的DVD上,記錄使用該視頻數(shù)據(jù)的謎題與游戲,從而使得用戶享用這些功能,獲得樂趣。即使使用相同的視頻數(shù)據(jù),當(dāng)用戶將其作為電影觀看和作為相應(yīng)游戲中的一個(gè)場景中觀看時(shí),會(huì)對該視頻數(shù)據(jù)獲得非常不同的印象。雖然需要做一些工作,但是這可以保持給用戶帶來新鮮感,因此這種附加值的增加對于電影制作人是一件強(qiáng)有力的武器?,F(xiàn)有技術(shù)中關(guān)于用于增加DVD附加值的方法包括在下面參照專利1中公開的已知技術(shù)。參照專利1日本專利No.2813245號公報(bào)常規(guī)上,附加值的增加通過利用可繪制(renderable)的次級圖像(即,字幕)以及對于DVD播放設(shè)備可解釋(interpretable)的命令實(shí)現(xiàn)。換句話說,這種附加值的增加是應(yīng)用播放設(shè)備的功能的副產(chǎn)品。隨著家用電器網(wǎng)絡(luò)化的發(fā)展,播放設(shè)備的功能即將發(fā)生巨大的革命。隨著網(wǎng)絡(luò)的發(fā)展,家用電器,如播放設(shè)備,已經(jīng)開始包括瀏覽器和Java虛擬機(jī)作為標(biāo)準(zhǔn)配置,并配備了由這些瀏覽器和Java虛擬機(jī)實(shí)現(xiàn)的操作模式,這樣使得可以通過網(wǎng)絡(luò)向用戶提供各種服務(wù)??紤]到播放設(shè)備的發(fā)展,可以預(yù)見電影供應(yīng)商將使得電器制造商利用Java虛擬機(jī)和瀏覽器的特性,創(chuàng)造用于增加實(shí)際視頻數(shù)據(jù)附加值的新內(nèi)容。盡管Java虛擬機(jī)和瀏覽器已經(jīng)得到廣泛應(yīng)用,通過使用這些應(yīng)用軟件增加實(shí)際視頻數(shù)據(jù)的附加值的方案目前還沒有出現(xiàn)。即使存在這樣的需求,有或者沒有Java虛擬機(jī)和瀏覽器的各種播放設(shè)備都將出現(xiàn)在實(shí)際中的商用電器設(shè)備市場上。如果將經(jīng)過增加附加值的記錄介質(zhì)裝載入沒有這些應(yīng)用軟件的播放設(shè)備時(shí),不能保證操作,那么該記錄介質(zhì)可能被市場拒絕。并且,當(dāng)上面記錄有電影作品的記錄介質(zhì)的發(fā)行后,目標(biāo)播放設(shè)備連接到家用網(wǎng)絡(luò)上時(shí),電影作品的版權(quán)將承受未知的風(fēng)險(xiǎn)。盡管使用Java虛擬機(jī)和瀏覽器的操作模式具有吸引力,但是未知的風(fēng)險(xiǎn)肯定會(huì)使得版權(quán)所有者深感焦慮。
發(fā)明內(nèi)容本發(fā)明的目標(biāo)是提供一種記錄介質(zhì)和播放設(shè)備,在播放設(shè)備配備了Java虛擬機(jī)和瀏覽器的情況下,通過使用這些應(yīng)用軟件,能夠在將實(shí)際視頻數(shù)據(jù)的附加值增加時(shí),對于任何類型的播放設(shè)備實(shí)現(xiàn)操作保證。利用在上面具有視頻數(shù)據(jù),多個(gè)程序,以及表的記錄介質(zhì)實(shí)現(xiàn)上述目標(biāo),其中多個(gè)程序中的每一程序表示視頻數(shù)據(jù)的一種播放控制過程;該表包括(1)多個(gè)程序中每一程序的識別信息,以及(2)表示多個(gè)程序中的每一程序?qū)儆陔娪澳J交蛘咴鰪?qiáng)模式的信息;多個(gè)程序中的某一程序包括用于轉(zhuǎn)移(Branching)的命令;該轉(zhuǎn)移命令利用通過表的間接參照指定轉(zhuǎn)移目的地(branchingdestination)。使用用于轉(zhuǎn)移的命令,可以在在電影模式中作為電影的視頻數(shù)據(jù)播放和在增強(qiáng)模式中的控制之間動(dòng)態(tài)地轉(zhuǎn)換。在通過使用Java虛擬機(jī)和瀏覽器實(shí)現(xiàn)增強(qiáng)模式中的控制的情況下,記錄在記錄介質(zhì)上的視頻數(shù)據(jù)在用于播放普通電影的屏幕上或者在與該Java虛擬機(jī)和該瀏覽器相關(guān)的屏幕上播放。這樣的屏幕轉(zhuǎn)換實(shí)現(xiàn)了空前的和全新的虛擬效果。使用用于轉(zhuǎn)移的命令,可以在在電影模式中作為電影的視頻數(shù)據(jù)播放和在增強(qiáng)模式中的控制之間動(dòng)態(tài)地轉(zhuǎn)換。在通過使用Java虛擬機(jī)和瀏覽器實(shí)現(xiàn)增強(qiáng)模式中的控制的情況下,記錄介質(zhì)上記錄的視頻數(shù)據(jù)在用于播放普通電影的屏幕上或者在與該Java虛擬機(jī)和該瀏覽器相關(guān)的屏幕上播放。這樣的屏幕轉(zhuǎn)換實(shí)現(xiàn)了空前的和全新的虛擬效果。上述的結(jié)構(gòu)使得播放設(shè)備能夠運(yùn)行使用控制動(dòng)態(tài)模式轉(zhuǎn)換的游戲等,其可以使得實(shí)際視頻數(shù)據(jù)的附加值增加。對于從電影模式到增強(qiáng)模式的轉(zhuǎn)移,利用通過表的間接參照指定轉(zhuǎn)移目的地。通過設(shè)計(jì)表的描述性內(nèi)容,可以實(shí)現(xiàn)用于改變轉(zhuǎn)移目的地的操作,該操作從記錄介質(zhì)載入不具有Java虛擬機(jī)和瀏覽器的播放設(shè)備時(shí)的轉(zhuǎn)移目的地轉(zhuǎn)換到記錄介質(zhì)載入具有這些應(yīng)用軟件的播放設(shè)備時(shí)的轉(zhuǎn)移目的地。轉(zhuǎn)移目的地改變的結(jié)果是,可以在將記錄介質(zhì)載入沒有Java虛擬機(jī)和瀏覽器的播放設(shè)備時(shí),關(guān)閉用于向增強(qiáng)模式中程序轉(zhuǎn)移的路徑,從而實(shí)現(xiàn)對于任何類型的播放設(shè)備的操作保證(operationassurance)。這里,在記錄介質(zhì)中,該表可以包括與多個(gè)程序一一對應(yīng)的多個(gè)索引;該多個(gè)索引可以表示分別屬于電影模式或者增強(qiáng)模式的相應(yīng)的多個(gè)程序;并且通過使用與索引相關(guān)的標(biāo)簽,間接參照指定轉(zhuǎn)移目的地程序。從一個(gè)程序到另一個(gè)程序的轉(zhuǎn)移是通過參照該索引實(shí)現(xiàn)的。因?yàn)槊恳粭l索引表示了應(yīng)該在其中執(zhí)行相應(yīng)程序的模式,可以方便地使播放設(shè)備進(jìn)行包括模式轉(zhuǎn)換的轉(zhuǎn)移,這里,在進(jìn)行模式轉(zhuǎn)換后進(jìn)行到另一程序的轉(zhuǎn)移。這里,在記錄介質(zhì)中,索引可以包括保留索引;在用于只能運(yùn)行電影模式的播放設(shè)備中,當(dāng)命令向增強(qiáng)模式程序轉(zhuǎn)移時(shí),該保留索引可以對應(yīng)于用于給增強(qiáng)模式程序做為選擇的電影模式程序。當(dāng)記錄介質(zhì)載入沒有增強(qiáng)模式的播放設(shè)備中時(shí),通過參照保留的索引進(jìn)行轉(zhuǎn)移。這樣,在程序轉(zhuǎn)移中通向電影模式中的程序成為可能。由于關(guān)閉了用于向增強(qiáng)模式的程序轉(zhuǎn)移的路徑,可以避免無意的錯(cuò)誤操作。在記錄介質(zhì)中,可以利用兩種或者更多的運(yùn)行模塊運(yùn)行電影模式程序和增強(qiáng)模式程序;該兩種或者更多的運(yùn)行模塊可以是在控制層次中的同一層上的常駐程序(residentprograms);而播放控制過程可以利用由該控制分級層次(controlhierarchylayer)提供的函數(shù)進(jìn)行描述。這里,在記錄介質(zhì)中,提供的函數(shù)可以是(1)使得播放設(shè)備基于預(yù)定播放路徑進(jìn)行播放控制的函數(shù),(2)用于將播放設(shè)備中的寄存器設(shè)定為預(yù)定值的函數(shù),以及(3)用于獲得寄存器設(shè)定值的函數(shù),這三種函數(shù)中的一種。根據(jù)上述的結(jié)構(gòu),在增強(qiáng)模式中,可以實(shí)現(xiàn)提取電影模式中寄存器值并根據(jù)該設(shè)定值執(zhí)行不同過程的控制。例如,增強(qiáng)模式中的程序是用于在屏幕上移動(dòng)字符的過程,在此情況下,從電影模式中將寄存器設(shè)定值傳送至增強(qiáng)模式,使得播放設(shè)備可以執(zhí)行控制過程,在此控制過程中,視頻數(shù)據(jù)的用戶設(shè)置與CG字符的移動(dòng)聯(lián)系緊密。采用這樣的控制過程的結(jié)果是,可以擴(kuò)展用于電影作品制作的表現(xiàn)范圍,并且對描述的播放控制進(jìn)行少量投資,就能有效地增加視頻數(shù)據(jù)的附加值。因此,該控制過程將成為電影制作人和供應(yīng)商們強(qiáng)有力的武器。在通過制作游戲?qū)で蟾郊又档娘@著提升的情況下,在記錄介質(zhì)中,增強(qiáng)模式可以是使虛擬機(jī)執(zhí)行程序的模式;并且增強(qiáng)模式程序可以用面向虛擬機(jī)的程序設(shè)計(jì)語言描述。通過實(shí)現(xiàn)包括模式轉(zhuǎn)換的轉(zhuǎn)移,建立起用于開發(fā)Java語言(注冊商標(biāo))的環(huán)境,從而使得大量軟件公司進(jìn)入產(chǎn)品市場成為可能。結(jié)果,將創(chuàng)造出很多全新的電影作品風(fēng)格,其中伴隨著向Java模式的轉(zhuǎn)換播放視頻數(shù)據(jù)。從而使得電影作品市場活力增強(qiáng)。在尋求與DVD播放環(huán)境結(jié)合的情況下,在權(quán)利要求13所述的記錄介質(zhì)中,電影模式程序可以包括按鈕命令;該按鈕命令可以是用于向增強(qiáng)模式程序轉(zhuǎn)移的命令,并可能以視頻數(shù)據(jù)與字幕數(shù)據(jù)復(fù)用后的復(fù)用流的形式記錄在記錄介質(zhì)上;每一塊字幕數(shù)據(jù)可以是按鈕的圖像數(shù)據(jù),并且在對按鈕的圖像數(shù)據(jù)進(jìn)行確認(rèn)操作時(shí),可以執(zhí)行按鈕命令。按鈕命令符合命令能夠被DVD播放設(shè)備理解的命令,并且使用按鈕命令對控制過程的描述使得控制過程與DVD兼容。保證兼容性的結(jié)果是,在用DVD和BD-ROM同時(shí)發(fā)布一部電影作品的情況下,可以使得控制結(jié)構(gòu)標(biāo)準(zhǔn)化,以減少在用BD-ROM發(fā)布電影作品時(shí)授權(quán)的需求。進(jìn)一步地,從類DVD的電影模式轉(zhuǎn)移到使用Java虛擬機(jī)和瀏覽器的增強(qiáng)模式的模式轉(zhuǎn)換成為可能,這樣使得播放控制包括DVD功能和Java虛擬機(jī)/瀏覽器功能。在采用瀏覽器的情況下,電影作品可能在對該電影作品有不良影響的網(wǎng)站上播放。如果允許這種播放,就存在著使得電影作品名譽(yù)受損的危險(xiǎn)。對于電影制作人和供應(yīng)商而言,他們努力制作的電影作品受到侮辱是無法容忍的,并且這將導(dǎo)致電影制作人和供應(yīng)商與設(shè)備制造商之間產(chǎn)生摩擦。為了避免這種摩擦,理想的方法是在增強(qiáng)模式中用標(biāo)記語言(markuplanguage)描述程序。由于使用標(biāo)記語言描述控制過程,使得可以利用控制包含從網(wǎng)站檢索的信息的控制過程,增加視頻數(shù)據(jù)的附加值。由于來自網(wǎng)站的信息由創(chuàng)建者一方?jīng)Q定,使得可以避免通過互聯(lián)網(wǎng)使得電影作品處于來自公眾的誹謗與中傷之下。利用通過表的間接參照實(shí)現(xiàn)模式轉(zhuǎn)換的技術(shù)重要性并不局限于上述的操作保證。在播放設(shè)備方遇到某種情況時(shí),可能關(guān)閉從電影模式向增強(qiáng)模式的轉(zhuǎn)移路徑,因此,當(dāng)播放設(shè)備在下列情況下,這是有重要意義的(1)當(dāng)用于保護(hù)電影作品版權(quán)的密鑰在播放設(shè)備中暴露,并且播放設(shè)備被鑰管理中心認(rèn)為無效時(shí);(2)當(dāng)存在這樣的可能性時(shí)用戶通過使用解密軟件(rippersoftware)將電影作品的非授權(quán)復(fù)制記錄在記錄介質(zhì)上,從而使得電影作品的復(fù)制在網(wǎng)絡(luò)上傳播;(3)盡管需要支付額外費(fèi)用以執(zhí)行增強(qiáng)模式,而沒有付費(fèi)時(shí);(4)當(dāng)由于在播放設(shè)備的系統(tǒng)中發(fā)生故障而希望將播放設(shè)備與網(wǎng)絡(luò)斷開時(shí);(5)當(dāng)在Java虛擬機(jī)和瀏覽器中發(fā)生版本沖突時(shí);(6)當(dāng)可能發(fā)生個(gè)人信息的泄露或者病毒軟件的感染,并希望將播放設(shè)備與網(wǎng)絡(luò)斷開時(shí);以及(7)當(dāng)希望將播放設(shè)備與網(wǎng)絡(luò)斷開時(shí),用以阻止未授權(quán)的設(shè)備通過網(wǎng)絡(luò)試圖讀取記錄介質(zhì)上記錄的內(nèi)容而保護(hù)記錄介質(zhì)上的電影作品。當(dāng)在播放設(shè)備中存在(1)到(7)此類情況中的一種的時(shí)候,可能會(huì)斷開模式轉(zhuǎn)換。即使當(dāng)播放設(shè)備置于能夠與網(wǎng)絡(luò)永久連接的環(huán)境中時(shí),也可能將電影模式中的程序進(jìn)行描述,以阻止在此情況下向Java虛擬機(jī)和瀏覽器的轉(zhuǎn)換,例如,在不能確保對播放設(shè)備的操作和視頻數(shù)據(jù)的版權(quán)保護(hù)時(shí),以及用戶為欠費(fèi)違約時(shí)。這樣,可以在版權(quán)所有者們將其電影作品針對與家用網(wǎng)絡(luò)相連的播放設(shè)備發(fā)行時(shí),消除他們的擔(dān)憂。此外,通過上述的間接參照的轉(zhuǎn)移命令為電影作品的發(fā)行者們提供了顯著有利條件,即,在以后可以容易地實(shí)現(xiàn)替換。當(dāng)記錄在記錄介質(zhì)上的某些視頻數(shù)據(jù)塊存在道德和倫理上的問題時(shí),通過讓播放設(shè)備下載表和替換的視頻,并使播放設(shè)備在播放時(shí)利用新的表進(jìn)行間接參照,本發(fā)明可以讓用戶觀看替換的視頻,取代存在問題的視頻。當(dāng)希望進(jìn)行部分替換時(shí),不需要重寫所有記錄在記錄介質(zhì)上的所有節(jié)目,這避免了當(dāng)出現(xiàn)此類問題時(shí)需要召回記錄介質(zhì)的風(fēng)險(xiǎn)。除了希望替換視頻的情況外,當(dāng)希望播放設(shè)備不播放在記錄介質(zhì)上記錄的多塊視頻數(shù)據(jù)中的某些視頻數(shù)據(jù)塊時(shí),或者當(dāng)希望改變記錄在記錄介質(zhì)上的視頻的順序時(shí),所有的要求就是下載一個(gè)表。因此,不需要重寫記錄介質(zhì)上的程序,所以當(dāng)發(fā)現(xiàn)問題時(shí),可以減輕發(fā)行者的負(fù)擔(dān)。根據(jù)本發(fā)明的記錄介質(zhì)最廣泛的方案可以表述如下。一種上面記錄有視頻數(shù)據(jù)和程序的記錄介質(zhì),其中的程序表明了視頻數(shù)據(jù)的播放控制過程,在播放設(shè)備中視頻數(shù)據(jù)播放期間發(fā)生的事件觸發(fā)播放控制過程的運(yùn)行,以及該事件是下列事件之一(i)表明當(dāng)前播放位置已經(jīng)達(dá)到視頻數(shù)據(jù)的播放時(shí)間軸上預(yù)定時(shí)間點(diǎn)的事件,以及(ii)表明當(dāng)前播放位置已經(jīng)進(jìn)行到在播放軸上的預(yù)定時(shí)間間隔的事件。根據(jù)本發(fā)明的記錄介質(zhì)最廣泛的方案可以表述如下。一種播放設(shè)備,涉及上面記錄有視頻數(shù)據(jù)和程序的記錄介質(zhì),包括播放控制引擎,用于引起與視頻數(shù)據(jù)播放和播放過程同步的事件發(fā)生,以及運(yùn)行模塊,用于在播放控制引擎導(dǎo)致事件發(fā)生時(shí)執(zhí)行事件處理程序,該事件是下列事件之一(i)表明當(dāng)前播放位置已經(jīng)達(dá)到視頻數(shù)據(jù)的播放時(shí)間軸上預(yù)定時(shí)間點(diǎn)的事件,以及(ii)表明當(dāng)前播放位置已經(jīng)進(jìn)行到在播放軸上的預(yù)定時(shí)間間隔的事件。由于與視頻數(shù)據(jù)播放同步的程序可以以事件處理程序的形式創(chuàng)建,使得程序員能夠方便的進(jìn)行開發(fā)。附圖簡述圖1示出了根據(jù)本發(fā)明的記錄介質(zhì)的應(yīng)用;圖2示出了BD-ROM的結(jié)構(gòu);圖3使用目錄結(jié)構(gòu)示出了BD-ROM的應(yīng)用層的格式;圖4為分類圖,其中文件按照功能的角度進(jìn)行了分類;圖5示出了BD-ROM作為目標(biāo)的軟件的層模型;圖6示意性地示出了AV流是如何構(gòu)成的;圖7示意性地示出了AV流是如何記錄在BD-ROM上的;圖8示出了流管理信息(StreamManagementInformation)的內(nèi)部結(jié)構(gòu);圖9示出了PL信息的內(nèi)部結(jié)構(gòu);圖10示意性地示出了通過使用PL信息的間接參照;圖11示出了當(dāng)定義與圖10所示的PL不同的PL時(shí)的例子;圖12示出了在層模型層4(動(dòng)態(tài)腳本)上的播放模式;圖13示出了通過三種模式的動(dòng)態(tài)播放控制創(chuàng)作的電影作品;圖14示出了導(dǎo)航按鈕(導(dǎo)航按鈕)信息的結(jié)構(gòu);圖15示出了當(dāng)利用復(fù)用在AV流上的導(dǎo)航按鈕信息實(shí)現(xiàn)按鈕控制時(shí)的例子;圖16示出了在AV流中的導(dǎo)航按鈕信息如圖15所示設(shè)置的情況下,電影對象的一個(gè)例子;圖17示出了在利用圖16的電影對象的命令進(jìn)行轉(zhuǎn)移的情況下,對Java對象的示例性描述;圖18示出了電影對象與Java對象之間的聯(lián)系;圖19示意性地示出了由電影模式中的角色介紹和Java模式中的游戲構(gòu)成的標(biāo)題(Title);圖20示意性地示出了利用Java對象進(jìn)行的PL播放;圖21示出了利用與電影模式中使用的PL不同的PL進(jìn)行的場景提?。粓D22示出了對WebPage對象的示例性描述;圖23A示出了INFO.BD-ROM的內(nèi)部結(jié)構(gòu);圖23B示出了索引表(IndexTable)中的索引(Index);圖24A示出了上面記錄有多個(gè)動(dòng)態(tài)腳本(001.MOVIE,002.MOVIE,003.MOVIE,...,001.CLASS,002.CLASS,003.CLASS)的BD-ROM;圖24B示出了當(dāng)在BD-ROM中描述了多個(gè)如圖24A所示的動(dòng)態(tài)腳本時(shí),對索引表的示例性描述;圖25A示出了當(dāng)如圖24B描述索引表時(shí);在完整系統(tǒng)中的間接參照;圖25B示出了在核心系統(tǒng)中的間接參照;圖26示意性地示出了從圖18所示的電影對象到Java對象的轉(zhuǎn)移是如何進(jìn)行的;圖27示出了當(dāng)上面記錄有圖18所示的腳本的BD-ROM載入播放設(shè)備的核心系統(tǒng)時(shí),進(jìn)行何種轉(zhuǎn)移;圖28示出了根據(jù)本發(fā)明的播放設(shè)備的內(nèi)部結(jié)構(gòu);圖29為示出了由模塊管理器20進(jìn)行的處理過程的流程圖;圖30為示出了由模塊管理器20進(jìn)行的處理過程的另一流程圖;圖31為示出了由播放控制引擎12進(jìn)行的PLPlay函數(shù)的執(zhí)行過程的流程圖;圖32示出了根據(jù)第二實(shí)施例的BD-ROM的文件結(jié)構(gòu);圖33示出了PLMark和ClipMark共同的數(shù)據(jù)結(jié)構(gòu);圖34A和34B示出了對于用于定義在PL#1播放過程中出現(xiàn)的TimeEvent的PLMark的示例性描述;圖35示出了對于用于定義在PL#1播放中出現(xiàn)的UserEvent的PLMark的示例性描述;圖36示出了由TimeEvent驅(qū)動(dòng)的事件處理程序的例子;圖37示出了由UserEvent驅(qū)動(dòng)的事件處理程序的例子;圖38示出了利用將PL中播放的圖片和圖36和37的事件處理程序所繪制(render)的圖像相結(jié)合,作為事件處理程序結(jié)果的條件轉(zhuǎn)移;圖39示出了根據(jù)第二實(shí)施例的播放控制引擎12的處理過程;圖40為用于表明后退事件的技術(shù)重要性的示意圖;圖41A為當(dāng)Java模式中的PL播放開始時(shí),獲得屏幕顯示的例子;圖41B為當(dāng)PL播放點(diǎn)達(dá)到時(shí)間t1時(shí),屏幕顯示的例子;圖41C為當(dāng)PL播放點(diǎn)達(dá)到時(shí)間t2時(shí),屏幕顯示的例子;圖42A示出了在快退后,當(dāng)PL播放點(diǎn)達(dá)到時(shí)間t1時(shí),屏幕顯示的例子;圖42B示出了在快退后,當(dāng)PL播放點(diǎn)達(dá)到時(shí)間t0時(shí),屏幕顯示的例子;圖42C示出了當(dāng)PL播放點(diǎn)再次達(dá)到時(shí)間t1時(shí),屏幕顯示的例子;圖43示意性地示出了在快進(jìn)過程中發(fā)生的TimeEvent;圖44A為當(dāng)在Java模式中PL播放開始時(shí),獲得屏幕顯示的例子;圖44B為當(dāng)PL播放點(diǎn)達(dá)到時(shí)間t1時(shí),屏幕顯示的例子;圖44C示出了在已經(jīng)達(dá)到時(shí)間t2的PL播放點(diǎn)進(jìn)行快進(jìn)時(shí),屏幕顯示的例子;圖45示意性地示出了暫停事件的發(fā)生;圖46示出了由BD-ROM實(shí)現(xiàn)的菜單層次;圖47示出了用于操作具有此層次的菜單的電影對象;圖48示出了由根據(jù)第四實(shí)施例的模塊管理器20進(jìn)行的處理過程;圖49示出了屬于Java模式的類的成員函數(shù);圖50示出了通過在Java模式中的成員函數(shù)的進(jìn)行的控制;圖51示出了根據(jù)第六實(shí)施例的菜單層次;圖52示出了根據(jù)第六實(shí)施例的電影對象和索引表;圖53示出了日程表的例子;圖54示出了根據(jù)第七實(shí)施例的PL信息的結(jié)構(gòu);圖55示出了分層共享,這里,當(dāng)數(shù)字流被電影模式和Java模式共享時(shí),每一塊PL信息被電影模式或者Java模式獨(dú)占使用;圖56為示出了根據(jù)第八實(shí)施例的BD-ROM的生產(chǎn)過程的流程圖;以及圖57示出了用于從AV流的導(dǎo)航按鈕信息直接轉(zhuǎn)移到Java對象的播放控制的例子。發(fā)明詳述1、第一實(shí)施例下面給出了對根據(jù)本發(fā)明的記錄介質(zhì)的優(yōu)選實(shí)施例的說明。首先,描述了關(guān)于本發(fā)明的記錄介質(zhì)的實(shí)現(xiàn)的應(yīng)用。圖1示出了根據(jù)本發(fā)明的記錄介質(zhì)的應(yīng)用。圖1中的BD-ROM100為本發(fā)明的記錄介質(zhì)。BD-ROM100用于向包括播放設(shè)備200,電視機(jī)300和遙控器400的家庭影院系統(tǒng)提供電影作品。然后,關(guān)于本發(fā)明的記錄介質(zhì)的實(shí)現(xiàn)描述了產(chǎn)品應(yīng)用。本發(fā)明的記錄介質(zhì)可以作為BD-ROM的應(yīng)用層的改進(jìn)結(jié)果而實(shí)現(xiàn)。圖2示出了BD-ROM的結(jié)構(gòu)。圖中的級4示出了BD-ROM,級3示出了BD-ROM上的軌道。圖中以橫向拉伸的形式描繪了軌道,盡管實(shí)際上軌道是在BD-ROM上從內(nèi)到外螺旋盤繞的。軌道由導(dǎo)入?yún)^(qū),容量區(qū)(volumearea),以及導(dǎo)出區(qū)組成。圖中的容量區(qū)具有由物理層,文件系統(tǒng)層,以及應(yīng)用層構(gòu)成的層模型。本發(fā)明的記錄介質(zhì)通過在BD-ROM的應(yīng)用層上形成圖2所示的數(shù)據(jù)格式而進(jìn)行工業(yè)生產(chǎn)。圖3示出了通過使用目錄結(jié)構(gòu)的BD-ROM應(yīng)用層(應(yīng)用)的格式。在該BD-ROM中,如圖所示,JCLASS目錄與BROWSER目錄位于BD-ROMAV目錄之下,BD-ROMAV目錄在ROOT目錄下。在BD-ROMAV目錄下,有名為INFO.BD-ROM,XXX.M2TS,XXX.CLPI,YYY.PL,以及ZZZ.MOVIE的文件。在JCLASS目錄與BROWSER目錄下,分別有單獨(dú)的名為ZZZ.CLASS與ZZZ.HTM的文件。圖4為分類圖,其中文件按照功能的角度進(jìn)行了分類。如圖4所示,包括層1到4的分層結(jié)構(gòu)象征表示圖中的分類。在圖中XXX.M2TS被歸入層2。XXX.CLPI和YYY.PL被歸入層3(靜態(tài)腳本)。BD-ROMAV目錄下的ZZZ.MOVIE,JCLASS目錄下的ZZZ.CLASS與BROWSER目錄下的ZZZ.HTM都被歸入層4。圖4分類(層1至4)的目標(biāo)是如圖5所示的層模型。下面參照圖5,描述了作為BD-ROM目標(biāo)的控制軟件的層模型。圖5中的層1為物理層,其中實(shí)現(xiàn)了與用于處理的流相關(guān)的供應(yīng)控制。如層1中所示,處理目標(biāo)流不僅以BD-ROM,而且以其他各種記錄和通信介質(zhì),包括HD(硬盤),存儲(chǔ)卡,以及網(wǎng)絡(luò)作為它們的來源。對于這些來源的直控制(磁盤訪問,卡訪問,網(wǎng)絡(luò)通信)通過層1實(shí)現(xiàn),這些來源諸如有HD,存儲(chǔ)卡,以及網(wǎng)絡(luò)等。層2為解碼格式層。層2定義了用于對由層1提供的流進(jìn)行解碼的解碼格式。在本實(shí)施例中采用了MPEG-2解碼格式。層3(靜態(tài)腳本)定義了流的靜態(tài)腳本。靜態(tài)腳本是由光盤創(chuàng)建者預(yù)先定義的播放路徑和流管理信息,基于這些靜態(tài)腳本的播放控制在層3(靜態(tài)腳本)中定義。層4用于實(shí)現(xiàn)流的動(dòng)態(tài)腳本。動(dòng)態(tài)腳本是作為操作和播放設(shè)備狀態(tài)的結(jié)果用于動(dòng)態(tài)地改變播放過程的腳本,并且在層4中定義基于這些動(dòng)態(tài)腳本的播放控制。按照此層模型下面描述了,相應(yīng)于實(shí)際流的,靜態(tài)腳本,以動(dòng)態(tài)腳本的文件。首先,描述了屬于層2的流(XXX.M2TS)。AV流(XXX.M2TS)是MPEG-TS(傳輸流)格式的數(shù)字流,并通過將視頻流,一個(gè)或者更多的音頻流,一個(gè)或者更多的字幕流,以及導(dǎo)航按鈕信息進(jìn)行復(fù)用而獲得。該視頻流表示電影的視頻部分,該音頻流表示電影的音頻部分,字幕流表示電影的字幕部分,而導(dǎo)航按鈕信息表示用于菜單的動(dòng)態(tài)播放控制的過程。圖6示意性地示出了AV流是如何配置的。AV流(級4)由(i)將包含多個(gè)視頻幀(圖片pj1,pj2,以及pj3)的視頻流和包含多個(gè)音頻幀(級1)的音頻流分別轉(zhuǎn)化為PES包序列(級2),然后其中的每一個(gè)包轉(zhuǎn)化為TS包(級3),(ii)類似地,將導(dǎo)航按鈕信息(級7)轉(zhuǎn)化為PES包序列(級6),然后轉(zhuǎn)化為TS包(級5),(iii)然后復(fù)用所有的TS包。復(fù)用包括排列存儲(chǔ)視頻幀的TS包和存儲(chǔ)音頻幀的TS包,從而使得音頻幀位置靠近將與音頻幀同時(shí)從BD-ROM上讀出的視頻幀。由于導(dǎo)航按鈕涉及動(dòng)態(tài)播放控制,此處省略了說明。此外,本實(shí)施例中較少涉及字幕流,因此在圖6中略去。與普通計(jì)算機(jī)文件一樣,通過上述過程產(chǎn)生的AV流被分為多個(gè)盤區(qū)(extent),并記錄在BD-ROM的區(qū)域上。圖7示意性地示出了AV流如何記錄在BD-ROM上。文件管理信息fk1中描述了組成AV流的每一盤區(qū)的長度和表明在BD-ROM上盤區(qū)記錄位置的地址??梢钥吹?,對于通過分割A(yù)V流獲得的三個(gè)盤區(qū)(盤區(qū)1,盤區(qū)2,和盤區(qū)3)中的每一個(gè),它的地址(分別為adr1,adr2,和adr3)以及長度(length1,length2,length3)在文件管理信息fk1中進(jìn)行了描述。該AV流包含了一個(gè)或者更多的ACCESSUNIT,并且可以在這些ACCESSUNIT中被提示(becued)。ACCESSUNIT是最小的解碼單元,包括單個(gè)GOP(圖片組)以及與GOP同時(shí)讀取的音頻幀。GOP包括雙向預(yù)測(B)圖片,其利用在過去方向上和在將來方向上播放的圖像的時(shí)間相關(guān)特征進(jìn)行壓縮;預(yù)測(P)圖片,其利用在過去方向上播放的圖像的時(shí)間相關(guān)特征進(jìn)行壓縮;以及內(nèi)部(I)圖片,其在單幀圖像中利用空間頻率特征(即,與時(shí)間無關(guān)的特征)進(jìn)行壓縮。注意到,在XXX.M2TS中的文件名“XXX”是添加在BD-ROM中的AV流上的3位識別號碼的簡要表達(dá)。即,圖7中的AV流用“XXX”唯一地標(biāo)識。因此完成了流(XXX.M2TS)的描述。應(yīng)該注意到,這里采用的3位數(shù)僅作為示例,可以使用任意位的數(shù)字。1.1靜態(tài)腳本下面描述了靜態(tài)腳本文件(XXX.CLPI和YYY.PL)。流管理信息(XXX.CLPI)為關(guān)于單獨(dú)的AV流的管理信息。圖8示出了流管理信息的內(nèi)部結(jié)構(gòu)。由于AV流是通過復(fù)用視頻和音頻流而獲得,并可以在ACCESSUNIT中被提示,因此視頻管理信息的管理項(xiàng)目包括視頻和音頻流的特性,以及在AV流中的提示位置(cueposition)。圖中的引導(dǎo)線(leadline)示出了流管理信息結(jié)構(gòu)的深層細(xì)節(jié)。如線hn1所示,流管理信息(XXX.CLPI)包括關(guān)于視頻和音頻流的“特性信息(attributioninformation)”,以及用于提示ACCESSUNIT的參照表“TMAP”。如虛線hn2所示的特性信息(特性),包括關(guān)于視頻流的特性信息(視頻特性信息),特性信息的塊數(shù)(數(shù)目),以及與多個(gè)復(fù)用在AV流上的音頻流的每一個(gè)相關(guān)的特性信息(音頻特性信息#1-#m)。如虛線hn3所示,關(guān)于視頻流的管理信息,表示用于壓縮視頻流的壓縮格式(編碼),以及分辨率(分辨率),高寬比(比例),以及構(gòu)成視頻流的圖片數(shù)據(jù)的每一塊的幀頻(幀頻)。另一方面,如虛線hn14所示,關(guān)于音頻流的特性信息(音頻特性信息#1-#m)表示分別用于壓縮各個(gè)音頻流的壓縮格式(編碼),以及各音頻流的通道號(Ch.)和相應(yīng)的語言(Lang.)。時(shí)間映射表(TMAP)為使用時(shí)間信息用于間接參照多個(gè)提示位置的參照表。如虛線hn5所示,TMAP包括多塊條目(entry)信息(ACCESSUNIT1#條目,ACCESSUNIT2#條目,ACCESSUNIT3#條目,...),以及條目信息的塊數(shù)(數(shù)目)。如虛線hn6所示,每一塊條目包括播放持續(xù)時(shí)間(持續(xù)時(shí)間)以及相應(yīng)的ACCESSUNIT的數(shù)據(jù)大小(大小),播放時(shí)間與數(shù)據(jù)大小互相關(guān)聯(lián)。由于采用了變長度編碼壓縮格式,通過參照ACCESSUNIT的條目,甚至在包括若干GOP的ACCESSUNIT的大小和持續(xù)時(shí)間不一致的時(shí)候,也可以從任意的播放時(shí)間提示至對應(yīng)于播放時(shí)間的ACCESSUNIT中的圖片數(shù)據(jù)塊。注意XXX.CLPI使用的文件名“XXX”與流管理信息相應(yīng)的AV流的文件名相同。換句話說,圖8中文件名為“XXX”的AV流對應(yīng)于AV流(XXX.M2TS)。因此,完成了對流管理信息的描述。下面描述播放列表信息(以下稱為PL信息)。YYY.PL(PL信息)為構(gòu)成播放列表的表,播放列表為播放路徑信息,由單元格列表(CELLList)組成。圖9示出了PL信息的內(nèi)部結(jié)構(gòu)。單元格列表包括多塊單元格信息(CELL信息#1,#2,#3,...,#n)以及單元格信息的塊數(shù)(數(shù)目)。單元格信息為指針信息,其定義了構(gòu)成播放列表的一個(gè)或者更多的邏輯播放區(qū)段。如線hs1所示,非常詳細(xì)地示出了一塊單元格信息的結(jié)構(gòu)。如利用該線所示的,一塊單元格信息由表示AV流名稱的“流名稱”,表示播放區(qū)段開始的信息“進(jìn)入點(diǎn)信息(Inpointinformation)”,以及表示播放區(qū)段結(jié)束的信息“離開點(diǎn)信息(Out-pointInformation)”構(gòu)成,其中播放區(qū)段的進(jìn)入點(diǎn)(In-point)和離開點(diǎn)(Out-point)屬于該AV流。單元格信息的特征在于該符號表示。即,播放區(qū)段由使用時(shí)間映射表作為參照表的間接參照格式定義。圖10示意性地示出了使用PL信息的間接參照。圖中的AV流由多個(gè)ACCESSUNIT構(gòu)成。流管理信息中的TMAP指定ACCESSUNIT的扇區(qū)地址,如箭頭ay1,ay2,ay3,以及ay4所示。圖中的箭頭jy1,jy2,jy3,以及jy4示意性地示出了使用單元格信息的ACCESSUNIT的參照。換句話說,可以看到,由單元格信息進(jìn)行的參照(箭頭jy1,jy2,jy3,以及jy4)包括間接參照,其中的AV流中包括的ACCESSUNIT的地址通過TMAP指定。由單元格信息,流管理信息,以及AV流的組形成的BD-ROM上的播放區(qū)段被稱作“單元格”。由PL信息,流管理信息以及AV流的組形成的BD-ROM上的邏輯播放單元被稱作“播放列表”(簡稱為“PL”)。記錄在BD-ROM上的電影作品構(gòu)建于這些邏輯播放單元(PL)之中。因此,可以容易地創(chuàng)建與實(shí)際電影不同的電影作品,通過定義指定這些場景的PL,該電影作品僅由那些其中出現(xiàn)了某些角色的場景組成。圖11示出了當(dāng)定義與圖10所示的PL(PL信息#1)不同的PL(PL信息#2)時(shí)的例子。因?yàn)橹恍枰ㄟ^定義多種PL信息塊,就能夠增加電影作品的變化,所以靜態(tài)腳本的最大優(yōu)點(diǎn)是能夠增加電影制作人的表達(dá)范圍。除了PL和CELL以外,BD-ROM中的播放單元被稱為章節(jié)(Chapters)。章節(jié)由一個(gè),兩個(gè)或者更多的單元格構(gòu)成。同樣,PL信息的文件名“YYY”為附加在BD-ROM中的PL信息上的3位識別號碼的縮寫表達(dá)。即,圖11中的PL信息使用該識別號碼而唯一識別。將PL信息的識別號碼表達(dá)為“YYY”,表明該識別號碼與AV流和AV流管理信息的識別號碼“XXX”的編號系統(tǒng)不同。應(yīng)該注意到,此處所指的3位數(shù)字僅為示例,可以采用任意位數(shù)字。因此,完成了靜態(tài)腳本的描述。下面描述動(dòng)態(tài)腳本。1.2動(dòng)態(tài)腳本動(dòng)態(tài)腳本是說明關(guān)于AV流的播放控制的程序。動(dòng)態(tài)腳本改變的播放控制響應(yīng)用戶在設(shè)備的上的操作,類似于在角色中的程序。這里,動(dòng)態(tài)播放控制有兩種模式。兩種模式中的一種是在為AV設(shè)備特定的播放環(huán)境中,用于播放記錄在BD-ROM上的視頻數(shù)據(jù)的模式(普通模式),而另一模式是用于增加記錄在BD-ROM上的視頻數(shù)據(jù)的附加值(增強(qiáng)模式)。圖12示出了在層模型中的層4上的播放模式。在圖中的層4上顯示了一種普通模式和兩種增強(qiáng)模式。該普通模式稱為電影模式,為針對類DVD(DVD-like)的環(huán)境的播放模式(即,與用于DVD的播放模式相類似的模式)。關(guān)于兩種增強(qiáng)模式,第一種,稱為Java模式,為主要使用Java虛擬機(jī)的播放模式。第二種增強(qiáng)模式,稱為瀏覽器(Browser)模式,為主要使用瀏覽器的播放模式。由于在層4上有三種模式(,即,電影模式,Java模式,瀏覽器模式),最好描述動(dòng)態(tài)播放控制,從而在三種模式中的任意一種中運(yùn)行。如果用與面向DVD播放器的命令類似的命令描述控制過程,那么可以得到的播放設(shè)備所運(yùn)行的播放控制與DVD播放設(shè)備中存在的播放控制很相似。當(dāng)使用頁描述語言描述控制過程時(shí),可以描述用于例如訪問網(wǎng)絡(luò)站點(diǎn)和下載文件的控制過程。圖13A-13C示出了通過三種模式的動(dòng)態(tài)播放控制創(chuàng)建的電影作品。圖13A示出了在電影模式中,通過定義動(dòng)態(tài)播放控制而創(chuàng)建的電影作品中的一個(gè)場景。由于電影模式允許用命令描述播放控制,其中該命令非常接近于那些DVD播放設(shè)備可以理解的命令,可以定義與在DVD上使用的播放控制類似的播放控制,即,根據(jù)在菜單上選擇的模式,使得播放進(jìn)行的播放控制。圖13B示出了通過在Java模式中定義動(dòng)態(tài)播放控制而創(chuàng)建的電影作品。Java模式允許以能夠被Java虛擬機(jī)理解的Java語言描述控制過程。在播放控制用于控制計(jì)算機(jī)圖形(CG)運(yùn)動(dòng)的情況下,可以在Java模式中定義播放控制,例如,用于相鄰于顯示視頻的窗口、來回移動(dòng)的CG圖像(圖中的貓頭鷹)。圖13C示出了通過在瀏覽器模式中定義動(dòng)態(tài)播放控制而創(chuàng)建的電影作品。瀏覽器模式允許使用能夠被瀏覽器理解的HTML語言描述播放控制。在播放控制用于控制訪問網(wǎng)站與窗口操作的情況下,可以在瀏覽器模式中定義一種播放控制,例如,用于相鄰于顯示視頻的窗口,顯示從一個(gè)網(wǎng)站取回的在線數(shù)據(jù)(角色A的公告牌和圖中的橫幅廣告)。因此,完成了對動(dòng)態(tài)腳本的總體描述。下面描述對于每一種模式,定義單個(gè)模式播放控制的文件。1.3電影模式中的動(dòng)態(tài)腳本下面的描述關(guān)于電影模式中的動(dòng)態(tài)腳本。電影模式中的動(dòng)態(tài)腳本包括在傳送流中的導(dǎo)航按鈕信息和電影對象。導(dǎo)航按鈕信息,是復(fù)用在AV流上的流中的一個(gè),控制在菜單上面按鈕的行為,并響應(yīng)經(jīng)過確認(rèn)的按鈕執(zhí)行播放控制。該菜單行為包括(i)響應(yīng)在遙控裝置上按下箭頭鍵,改變菜單上的按鈕狀態(tài),(ii)根據(jù)菜單上的按鈕確認(rèn),更新在播放控制中的寄存器狀態(tài),(iii)響應(yīng)菜單上的按鈕確認(rèn),實(shí)現(xiàn)轉(zhuǎn)移??刂菩袨椴⑹沟貌シ旁O(shè)備根據(jù)按鈕控制執(zhí)行命令是導(dǎo)航按鈕信息的作用。圖14示出了導(dǎo)航按鈕信息的結(jié)構(gòu)。該導(dǎo)航按鈕信息由按鈕控制信息和圖像數(shù)據(jù)組成。如虛線hh1所示,圖像數(shù)據(jù)包含多塊PNG數(shù)據(jù)(PNGs)以及所有PNG數(shù)據(jù)塊參照的查找表(共用CLUT)。圖像數(shù)據(jù)中的PNG數(shù)據(jù)(PNG數(shù)據(jù)#1,PNG數(shù)據(jù)#2,和PNG數(shù)據(jù)#3)的每一塊是用于繪制(rendering)菜單上每一按鈕(Button#1,Button#2,和Button#3)的圖像數(shù)據(jù)。如虛線hh2所示,按鈕控制包括頁附屬信息和按鈕附屬信息。如虛線hh3所示,頁附屬信息由表明顯示按鈕的開始時(shí)間的“按鈕顯示開始時(shí)間”,用于表明顯示的結(jié)束時(shí)間的“按鈕顯示結(jié)束時(shí)間”,以及用于表明在初始狀態(tài)按鈕被選擇的狀態(tài)的“初始選擇按鈕”構(gòu)成。如虛線hh4所示,按鈕附屬信息由多塊按鈕附屬#1,按鈕附屬#2...等構(gòu)成。如虛線hh5所示,每一塊的按鈕附屬包括“按鈕圖像信息”,其表明了在多塊PNG數(shù)據(jù)中哪一幅圖像用于相應(yīng)的按鈕,“按鈕顯示位置”,其表明了按鈕圖像的位置,“與上面/下面/側(cè)面按鈕的關(guān)系”,其表明在該按鈕的上,下,左,右分別有什么按鈕,以及當(dāng)按鈕被確認(rèn)時(shí)執(zhí)行的“按鈕命令”。在關(guān)于菜單上的每一按鈕的按鈕附屬信息中,描述了在每一按鈕的上,下,左,右有什么按鈕。因此,可以響應(yīng)于用戶在遙控裝置上按下箭頭鍵,通過參照在按鈕附屬信息中的與上面/下面/側(cè)面按鈕的關(guān)系,識別沿著按下箭頭鍵表示的方向上的按鈕,并隨后改變按鈕的狀態(tài)。這樣,隨著箭頭鍵的按動(dòng),按鍵表示的方向上的按鈕的狀態(tài)發(fā)生改變。然后,當(dāng)用戶進(jìn)行確認(rèn)操作時(shí),可以根據(jù)按下的按鈕,通過實(shí)現(xiàn)相應(yīng)于該按鈕的按鈕附屬信息的按鈕命令,從而執(zhí)行動(dòng)態(tài)播放控制。由于導(dǎo)航按鈕信息被并入AV流中,因此在播放控制的描述中,便于使得播放設(shè)備根據(jù)特定的視頻幀出現(xiàn)在屏幕上的定時(shí)而執(zhí)行特定的處理,即,播放控制與視頻內(nèi)容精確地同步。此外,由于導(dǎo)航按鈕信息復(fù)用在實(shí)際的AV流上,所以甚至當(dāng)有數(shù)百個(gè)區(qū)段需要進(jìn)行播放控制時(shí),也不需要在存儲(chǔ)器中保存相應(yīng)于這些區(qū)段的所有的導(dǎo)航按鈕信息。導(dǎo)航按鈕信息對于每一ACCESSUNIT隨著視頻包從BD-ROM中讀出。因此,最好使相應(yīng)于用于當(dāng)前播放的視頻區(qū)段的導(dǎo)航按鈕信息塊駐留在存儲(chǔ)器中,然后當(dāng)此視頻區(qū)段播放結(jié)束時(shí),從存儲(chǔ)器中刪除這些導(dǎo)航按鈕信息塊,并在存儲(chǔ)器中保存對應(yīng)于下一視頻區(qū)段的導(dǎo)航按鈕信息塊。由于導(dǎo)航按鈕信息復(fù)用在AV流上,因此即使當(dāng)例如有數(shù)百塊的導(dǎo)航按鈕信息時(shí),安裝的存儲(chǔ)器也可以保持在最小的需求量上。參照圖15,對關(guān)于導(dǎo)航按鈕信息的命令的示例性描述進(jìn)行說明。圖15示出了當(dāng)利用復(fù)用在AV流上的導(dǎo)航按鈕信息實(shí)現(xiàn)按鈕控制的例子。圖15中的AV流為電影,而圖中顯示的多個(gè)按鈕,與電影中的一幀相結(jié)合。圖中的按鈕A,B,C中的每個(gè)對應(yīng)于在電影作品中出現(xiàn)的角色,并且通過用于選擇在電影中出現(xiàn)的角色A,角色B,和角色C之一的選擇操作,每一按鈕的狀態(tài)在選擇和確認(rèn)狀態(tài)之間轉(zhuǎn)換。圖15中,在視頻流中,在需要互動(dòng)操作的時(shí)間段之前設(shè)置有導(dǎo)航按鈕信息。當(dāng)菜單上的按鈕得到確認(rèn),圖中復(fù)用在AV流上的導(dǎo)航按鈕信息將GPRM(0)設(shè)置為對于該按鈕唯一的值。GPRM(0)為在層模型的層3(靜態(tài)腳本)中管理的寄存器設(shè)置值。具體而言,當(dāng)角色A的按鈕被確認(rèn)時(shí),GPRM(0)被設(shè)置為“1”,而當(dāng)角色B的按鈕被確認(rèn)時(shí),GPRM(0)被設(shè)置為“2”。當(dāng)角色C的按鈕被確認(rèn)時(shí),GPRM(0)被設(shè)置為“3”。按照這種方式表現(xiàn)導(dǎo)航按鈕信息使得在GPRM(0)中可以保存在提供菜單時(shí)選擇了哪個(gè)按鈕的信息。因此完成了對導(dǎo)航按鈕信息的描述。電影對象(XXX.MOVIE)是用與DVD播放設(shè)備可以理解的命令相似的命令描述的動(dòng)態(tài)腳本。電影對象包括用于指示PL播放的播放命令,在PL播放之前執(zhí)行的命令(PRE命令),以及在PL播放之后執(zhí)行的命令(POST命令)。一個(gè)或者更多的電影對象與其播放由單個(gè)電影對象所指示的PL的配對被稱為標(biāo)題(Titles)。標(biāo)題是在BD-ROM上對應(yīng)于整個(gè)電影作品的單位。下面有時(shí)侯將“電影對象”縮寫為“M-OBJ”。圖16示出了在AV流中的導(dǎo)航按鈕信息設(shè)置為如圖15所示的情況下,電影對象的例子。圖中的電影對象包括用于設(shè)置GPRM(0)為“0”的PRE命令;用于指示播放設(shè)備進(jìn)行PL播放的命令,(PlayPL(PL#1));以及用于指示播放設(shè)備執(zhí)行轉(zhuǎn)移到另一動(dòng)態(tài)腳本的POST命令,(IF(GPRM(0)=0){JumpTitle#m}else{JumpTitle#m+1})。作為PRE命令的結(jié)果,GPRM(0)在PL播放之前初始化。如果GPRM(0)顯示為“0”,進(jìn)行向電影對象#m+1的轉(zhuǎn)移,其中“0”為初始值。另一方面,如果當(dāng)菜單顯示并且GPRM(0)被設(shè)置為非“0”的值的時(shí)候進(jìn)行按鈕選擇,那么進(jìn)行向另一標(biāo)題(Title#m)的轉(zhuǎn)移。如果用于根據(jù)用戶操作改變寄存器設(shè)置值的命令被并入導(dǎo)航按鈕信息,并且使用在播放設(shè)備中寄存器設(shè)置值的條件轉(zhuǎn)移被描述為POST命令,那么可以容易地創(chuàng)建多情節(jié)的電影,即,電影作品的播放過程可以根據(jù)用戶的操作而改變。由于在電影模式中存在兩種腳本(導(dǎo)航按鈕信息和電影對象),需要與菜單的按鈕行為精確同步的處理可以在導(dǎo)航按鈕信息中描述,而如用于PL播放的pre-和post-處理的綜合處理可在電影對象中描述。因此,可以根據(jù)處理是否與按鈕或者綜合處理同步,而改變命令的描述,這樣可以增加用于播放控制的表達(dá)的范圍。進(jìn)一步地,利用在舊的導(dǎo)航按鈕信息上面寫入新的導(dǎo)航按鈕信息,即使需要與按鈕同步的播放控制的數(shù)量增加,該播放控制的描述也不需要播放設(shè)備具有大容量的存儲(chǔ)器。1.4Java模式中的動(dòng)態(tài)腳本下面說明用在Java模式中的動(dòng)態(tài)腳本。ZZZ.CLASS為類文件,其中定義了在Java模式中指定動(dòng)態(tài)播放控制的應(yīng)用程序(Java對象)。由于Java虛擬機(jī)為Java模式中腳本的主要執(zhí)行體,所以Java對象用Java語言描述。近年來,由SUNMicrosystmesInc.開發(fā)的面向中間件的描述語言Java語言(注冊商標(biāo)名)更加廣泛地應(yīng)用于消費(fèi)產(chǎn)品上,如日本蜂窩電話以及用于歐洲數(shù)字廣播的DVB-MHPs(數(shù)字視頻廣播多媒體家用平臺)。與C++一樣,Java語言也是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。與C++的不同在于,C++是在操作系統(tǒng)中實(shí)施,而Java語言定義了Java虛擬機(jī)并在主要的操作系統(tǒng)如Windows和Linux中實(shí)施。因此,使用Java語言使得對處理過程的描述可以獨(dú)立于操作系統(tǒng)。采用Java語言用于蜂窩電話與STB(機(jī)頂盒)的原因在于,即使制造商之間的運(yùn)行環(huán)境不同,Java語言也可以描述與環(huán)境無關(guān)的處理過程的執(zhí)行。在下面有時(shí)候“Java對象”縮寫為“J-OBJ”。圖17示出了在利用圖16示出的電影對象的命令進(jìn)行轉(zhuǎn)移的情況下,對Java對象的示例性描述。該Java對象執(zhí)行的過程為(i)繪制CG,以及(ii)根據(jù)在GPRM(0)當(dāng)中的值,播放PL中的CELL。這樣的過程實(shí)現(xiàn)了創(chuàng)建如圖13B所示的結(jié)合的圖像,即,播放將角色的CG設(shè)置為與視頻數(shù)據(jù)相鄰的組合圖像所構(gòu)成的PL。注意,根據(jù)GPRM(0),示例描述的IF語句改變將繪制的角色以及將播放的CELL。下面給出的說明將注意力集中在將要提供的CG上。在圖17所示的例子中,“A.drawCharacter();”表示使用了類“CharacterA”中的一個(gè)方法(method)(即圖中的drawCharacter函數(shù))將角色A的對象繪制在屏幕上。類似地,“B.drawCharacter();”和“C.drawCharacter();”表示分別使用了類“CharacterB”和類“CharacterC”中的一個(gè)方法(即圖中的drawCharacter函數(shù))在屏幕上繪制角色B和C的對象。由于“A.drawCharacter();”,“B.drawCharacter();”以及“C.drawCharacter();”依賴于GPRM(0)的值互斥地執(zhí)行(圖17中的IF語句),如果GPRM(0)為“1”,繪制角色A的CG,如果GPRM(0)為“2”,繪制角色B的CG,如果GPRM(0)為“3”,繪制角色C的CG。圖18示出了電影對象與Java對象的關(guān)系。圖的左半部分與圖16中所示的對電影對象的示例性描述相同。圖中的GPRM(0)由合并在AV流中的導(dǎo)航按鈕信息設(shè)定。GPRM(0)是在層模型的層3(靜態(tài)腳本)中管理的參數(shù)。由于可以在電影模式,Java模式和瀏覽器模式中的任意模式中引用GPRM(0),所以Java對象的處理可以根據(jù)在電影模式中設(shè)定的GPRM(0)進(jìn)行轉(zhuǎn)換。在電影模式中,可以利用導(dǎo)航按鈕信息改變GPRM(0)的值,在Java模式中可以轉(zhuǎn)換待繪制的CG。利用通過GPRM(0)在電影對象和Java對象之間的協(xié)作,可以創(chuàng)建新的風(fēng)格的電影作品,其中視頻數(shù)據(jù)的播放和由Java虛擬機(jī)進(jìn)行的處理結(jié)合在一起。如果根據(jù)GPRM(0)的值的Java對象處理為,例如使得主演游戲(gamestarring)的角色A,B,C中的一個(gè)其過程為(1)在電影模式中利用視頻介紹角色;(2)從用戶處接受角色選擇;并且(3)在Java模式中,可以方便地使用電影的視頻數(shù)據(jù)描述執(zhí)行用戶所選擇的游戲主演的角色(這樣的過程在當(dāng)前的游戲軟件中普遍存在)。圖19示意性地示出了由電影模式中的角色介紹和Java模式中的游戲組成的標(biāo)題。作為通過GPRM(0)在電影模式和Java模式之間協(xié)作的結(jié)果,從角色介紹到執(zhí)行游戲扮演角色的一系列過程可以利用電影模式中的電影方便地描述。另一方面,關(guān)于將被播放的CELL,當(dāng)GPRM(0)為“1”時(shí)繪制PL#1的CELL#1,當(dāng)GPRM(0)為“2”時(shí)繪制PL#2的CELL#1,當(dāng)GPRM(0)為“3”時(shí)繪制PL#3的CELL#1。這里,舉個(gè)例子,PL#1的CELL#2為播放單元,其指定在AV流中僅有的其中出現(xiàn)角色A的部分。通過與角色A的CG一起播放此CELL,可以顯示組合的圖像(圖13B),其中角色A的CG在顯示的視頻中相鄰角色A來回移動(dòng)。圖20示意性地示出了由Java對象執(zhí)行的PL播放。圖中的Java對象包括指示PL#1的CELL#2的函數(shù)調(diào)用。響應(yīng)于該函數(shù)調(diào)用,播放構(gòu)成PL的CELL之一。如果圖中的PL#1已經(jīng)被指示為在電影模式中播放,那么這里只選取CELL#2的區(qū)段在Java模式中使用。Java對象的這種函數(shù)調(diào)用獲得直接的“場景抽取”,其中,在電影模式中播放的電影作品(PL#1)中只有指定的場景(CELL#2)被用在Java模式游戲中。圖20的例子說明了假設(shè)PL共享時(shí)的場景抽取,這里在電影模式中使用的PL使用在Java模式中。或者,也可以使用與在電影模式中所用PL不同的PL進(jìn)行場景抽取。圖21示出了通過使用與在電影模式中所用PL不同的PL進(jìn)行的場景抽取。圖20和圖21中的抽取,使得能夠根據(jù)從在游戲中取回的電影的場景,方便地創(chuàng)建用于Java模式游戲的閃回場景(flashbackscene)。這樣的抽取使得制作電影作品包括的表達(dá)方式范圍得到了擴(kuò)展,從而提升了BD-ROM的商業(yè)價(jià)值。注意到在圖20和圖21的例子中,從每個(gè)CELL中進(jìn)行抽取,然而,由Java對象所指示用于播放的部分可以由時(shí)間確定。類似地,在瀏覽器模式中可以進(jìn)行抽取。由于并入電影作品或者使用電影場景的游戲軟件可以用Java語言編程,所以使得大量軟件公司進(jìn)入BD-ROM制作行業(yè)。1.5瀏覽器模式中的動(dòng)態(tài)腳本W(wǎng)ebPage對象(ZZZ.HTM)是用頁面描述語言,如HTML,XML,以及BML描述的場景。下面有時(shí)將“WebPage對象”縮寫為“WP-OBJ”。由于WebPage對象可以用HTML描述,所以瀏覽器模式實(shí)現(xiàn)了具有包括網(wǎng)站訪問的控制過程的描述。圖22示出了描述WebPage對象的例子。這個(gè)示例描述基于圖18。根據(jù)GPRM(0)值,圖22中的WebPage對象的不同在于訪問不同的網(wǎng)站。換句話說,當(dāng)GPRM(0)為“1”時(shí),對關(guān)于角色A的網(wǎng)站進(jìn)行訪問,當(dāng)GPRM(0)為“2”時(shí),對關(guān)于角色B的網(wǎng)站進(jìn)行訪問,當(dāng)GPRM(0)為“3”時(shí),對關(guān)于角色C的網(wǎng)站進(jìn)行訪問。圖22中的GPRM(0)由并入AV流的導(dǎo)航按鈕信息設(shè)置。此外,由于GPRM(0)是在層模型的層3(靜態(tài)腳本)中,并可以在電影模式,Java模式和瀏覽器模式中的任意模式中引用,所以WebPage對象的處理可以根據(jù)已經(jīng)在電影模式中設(shè)定的GPRM(0)進(jìn)行轉(zhuǎn)換。在來自網(wǎng)站的在線數(shù)據(jù)是每天或者每周更新的新聞,BBS(電子公告牌系統(tǒng)),以及橫幅廣告時(shí),使得這些在線數(shù)據(jù)顯示,以確保保持視頻數(shù)據(jù)的印象總是新的。此外,由于WebPage對象允許描述訪問網(wǎng)絡(luò)服務(wù)器的過程,因此可以獲得來自網(wǎng)絡(luò)服務(wù)器的最新版本的PL和VOB(DVD視頻對象),并使得播放設(shè)備進(jìn)行包括這些PL和VOB的播放控制。在電影對象和WebPage對象之間通過GPRM(0)進(jìn)行的協(xié)作,使得創(chuàng)建了新型的電影作品,其中將視頻數(shù)據(jù)播放與瀏覽器處理結(jié)合在一起。ZZZ.MOVIE,ZZZ.CLASS,以及ZZZ.HTM文件名中的文件體“ZZZ”為附在BD-ROM中各個(gè)動(dòng)態(tài)腳本上的3位識別號碼的簡化表示。即,圖23中的腳本是用該識別號碼“ZZZ”唯一地標(biāo)識。將腳本的識別號碼表達(dá)為“ZZZ”說明此識別號碼與AV流的識別號碼“XXX”以及PL信息的識別號碼“YYY”是不同的編號系統(tǒng)。應(yīng)該注意到,這里所指的3位號碼僅僅作為示例,可以使用任意位的號碼。1.6描述腳本的技術(shù)這里說明了一種用于描述MOVIE,Java,以及WebPage對象的控制過程的技術(shù)。在被這些腳本作為目標(biāo)的層模型中,實(shí)現(xiàn)電影對象的DVD虛擬播放器,實(shí)現(xiàn)Java對象的Java虛擬機(jī),以及實(shí)現(xiàn)WebPage對象的瀏覽器都在層3(靜態(tài)腳本)中。在Java對象與WebPage對象中,在Java模式與瀏覽器模式下執(zhí)行的固有處理,如繪制CG和訪問網(wǎng)站,最好能用Java語言和HTML分別描述。任何其他處理,即,BD-ROM的播放控制,可以使用由層3(靜態(tài)腳本)提供的編程函數(shù)進(jìn)行描述。下面的描述關(guān)于由層3(靜態(tài)腳本)提供的函數(shù)。(a)播放函數(shù)從由第二參數(shù)確定的位置開始播放由第一參數(shù)確定的PL格式PlayPL(第一參數(shù),第二參數(shù))第一參數(shù)能夠利用PL數(shù)確定播放的PL。第二參數(shù)能夠利用包含在PL中的CELL,以及PL中任意的時(shí)間,章節(jié),和標(biāo)記,指定播放的起始位置。利用CELL的指定播放起始位置的PlayPL函數(shù)名為“PlayPLatCELL()”;使用章節(jié)指定播放起始位置的PlayPL函數(shù)名為“PlayPLatCharpter()”;利用標(biāo)記指定播放起始位置的PlayPL函數(shù)名為“PlayPLatMark()”;以及利用時(shí)間信息指定播放起始位置的PlayPL函數(shù)名為“PlayPLatSpecifiedTime()”。(b)用于播放設(shè)備的狀態(tài)獲取與狀態(tài)設(shè)置的函數(shù)播放設(shè)備的狀態(tài)在32個(gè)獨(dú)立的播放狀態(tài)寄存器(這些寄存器的設(shè)置值被稱為系統(tǒng)參數(shù)(SPRM)),以及32個(gè)獨(dú)立的通用寄存器(這些寄存器的設(shè)置值被稱為一般參數(shù)(GPRM))中示出。電影對象,Java對象,以及WebPage對象能夠,例如通過利用下列從(i)到(iv)的函數(shù),設(shè)置這些寄存器中的值以及從這些寄存器獲取值。(i)“GetvalueofPlayerStatusRegister”函數(shù)格式GetvalueofPlayerStatusRegister(參數(shù))此函數(shù)獲取由參數(shù)指定的播放器狀態(tài)寄存器的設(shè)置值。(ii)“SetvalueofPlayerStatusRegister”函數(shù)格式SetvalueofPlayerStatusRegister(第一參數(shù),第二參數(shù))此函數(shù)將由第二參數(shù)指定的值在由第一參數(shù)指定的播放器狀態(tài)寄存器中設(shè)置。(iii)“GetvalueofGeneralPurposeRegister”函數(shù)格式GetvalueofGeneralPurposeRegister(參數(shù))此函數(shù)獲取由參數(shù)指定的通用寄存器中的設(shè)置值。(iV)“SetvalueofGeneralPurposeRegister”函數(shù)格式SetvalueofGeneralPurposeRegister(第一參數(shù),第二參數(shù))此函數(shù)將由第二參數(shù)指定的值在由第一參數(shù)指定的通用寄存器中設(shè)置。播放器狀態(tài)寄存器的設(shè)置值(SPRM)具有以下意義。下面的符號“SPRM(x)”指的是第x個(gè)播放器狀態(tài)寄存器的設(shè)置值。SPRM(0)保留SPRM(1)作為解碼目標(biāo)的音頻流的流號碼SPRM(2)作為解碼目標(biāo)的字幕流的流號碼SPRM(3)由用戶設(shè)定的顯示角度的號碼SPRM(4)當(dāng)前作為播放目標(biāo)的標(biāo)題的號碼SPRM(5)當(dāng)前作為播放目標(biāo)的章節(jié)的號碼SPRM(6)當(dāng)前作為播放目標(biāo)的PL的號碼SPRM(7)當(dāng)前作為播放目標(biāo)的CELL的號碼SPRM(8)顯示當(dāng)前播放點(diǎn)的時(shí)間信息SPRM(9)導(dǎo)航定時(shí)器的計(jì)數(shù)值SPRM(10)當(dāng)前在所選擇狀態(tài)下的按鈕號碼SPRM(11)~(12)保留SPRM(13)由用戶設(shè)置的母級(parentallevel)SPRM(14)關(guān)于播放設(shè)備的圖像播放的設(shè)置SPRM(15)關(guān)于播放設(shè)備的音頻播放的設(shè)置SPRM(16)示出播放設(shè)備中設(shè)置的音頻的語言編碼SPRM(17)示出播放設(shè)備中設(shè)置的字幕的語言編碼SPRM(18)用于繪制菜單的語言設(shè)置SPRM(19)~SPRM(31)保留[SPRM(1)與SPRM(2)]SPRM(1)與SPRM(2)在PL播放之前由PRE命令設(shè)置,并在AV流播放中由導(dǎo)航按鈕信息中的按鈕命令更新。通過參照SPRM(1)與SPRM(2),可以實(shí)現(xiàn)下列的應(yīng)用。這里,例如,在音頻和字幕分別設(shè)置為英語和日語的電影模式中進(jìn)行PL播放。如果在播放中進(jìn)行了從電影模式到Java模式的轉(zhuǎn)移,那么Java對象能夠通過參照SPRM(1)與SPRM(2)設(shè)置音頻為英語而設(shè)置字幕為日語,并且隨后能夠執(zhí)行Java對象的軟件。如果Java對象的軟件是用于聽英語的學(xué)習(xí)材料,那么觀看電影與通過聽力材料的學(xué)習(xí)之間的配合將提高語言學(xué)習(xí)的效率。SPRM(3)在PL播放之前由PRE命令設(shè)置,在AV流播放中由導(dǎo)航按鈕信息中的按鈕命令更新。在AV流中包括多角度區(qū)段的情況下,可以利用參照SPRM(3)找到視頻數(shù)據(jù),其中解碼以角度為目標(biāo)。通過參照SPRM(3)可以實(shí)現(xiàn)下列應(yīng)用。這里,例如電影作品是顯示火車上的場景的視頻,并包含多角度的區(qū)段。該多角度區(qū)段包括從多個(gè)角度拍攝的多塊視頻數(shù)據(jù),如從火車的右側(cè)和左側(cè)的乘客座位的角度,以及從司機(jī)座位的角度。在此情況下,SPRM(3)顯示播放的角度。因此,當(dāng)從電影模式轉(zhuǎn)移到Java模式時(shí),通過參照SPRM(3),Java對象能夠?qū)崿F(xiàn)駕駛游戲,其中包括從由用戶設(shè)置的角度拍攝的圖像的播放。當(dāng)用戶通過菜單操作選擇標(biāo)題時(shí),更新SPRM(4)。只要當(dāng)前播放點(diǎn)在前進(jìn),就更新SPRM(5)-SPRM(7)。即,如果當(dāng)前播放點(diǎn)從一個(gè)CELL向另一CELL移動(dòng),SPRM(7)更新,如果一個(gè)PL轉(zhuǎn)換到另一個(gè)PL,SPRM(6)更新,如果一個(gè)章節(jié)轉(zhuǎn)換到另一個(gè)章節(jié),SPRM(5)更新。按照這種方式,通過參照SPRM(4)-(7),可以發(fā)現(xiàn)播放設(shè)備當(dāng)前播放的是哪一標(biāo)題,哪一PL,PL中的哪一CELL或者是哪一章節(jié),或者哪一CELL。應(yīng)該注意到,SPRM(4)-(7)并不直接通過PRE命令,POST命令,和按鈕命令更新,而是利用用于PL播放的命令更新。盡管是間接進(jìn)行的,該更新是利用動(dòng)態(tài)腳本實(shí)現(xiàn)的,因此可以說SPRM(4)-(7)用動(dòng)態(tài)腳本更新。只要顯示AV流中的圖片數(shù)據(jù)的每一塊時(shí),SPRM(10)進(jìn)行更新。即,如果播放設(shè)備顯示新的圖片數(shù)據(jù)塊,SPRM(10)更新為表示新的圖片數(shù)據(jù)塊顯示開始時(shí)間的值(展示時(shí)間)。在已經(jīng)描述了導(dǎo)航按鈕信息中的按鈕命令,從而在PL播放中進(jìn)行了從電影模式到Java模式的轉(zhuǎn)換后,在Java模式中的Java對象能夠找到用戶結(jié)束觀看BD-ROM上的電影作品的時(shí)間,其中在BD-ROM上存儲(chǔ)有按鈕命令。此外,在Java模式中,可以描述游戲軟件,從而使得出現(xiàn)的角色依賴于電影作品觀看點(diǎn)(watchingpoint)而改變,這使得Java模式中的游戲更加激動(dòng)人心。應(yīng)該注意到,SPRM(10)并不直接通過PRE命令,POST命令,和按鈕命令更新,而是利用用于PL播放的命令更新。盡管是間接進(jìn)行的,這些更新是利用動(dòng)態(tài)腳本實(shí)現(xiàn)的,并且因此可以說SPRM(10)用動(dòng)態(tài)腳本進(jìn)行更新。使用“GetvalueofPlayerStatusRegister”函數(shù)與“GetvalueofGeneralPurposeStatusRegister”函數(shù),通過參照播放器狀態(tài)寄存器,Java對象與WebPage對象能夠詳細(xì)找到播放設(shè)備狀態(tài)。(c)盡管層3(靜態(tài)腳本)沒有提供編程函數(shù),但是還存在從一個(gè)動(dòng)態(tài)腳本到另一個(gè)動(dòng)態(tài)腳本的轉(zhuǎn)移。用于運(yùn)行從一個(gè)動(dòng)態(tài)腳本到另一個(gè)動(dòng)態(tài)腳本的轉(zhuǎn)移的函數(shù)包括下面的JMP和CALL函數(shù)。JMP函數(shù)格式JMP參數(shù)CALL函數(shù)格式CALL參數(shù)JMP函數(shù)是用于在操作中放棄當(dāng)前動(dòng)態(tài)腳本的轉(zhuǎn)移,并執(zhí)行由參數(shù)指定的轉(zhuǎn)移目的地動(dòng)態(tài)腳本。JMP命令包括直接指定轉(zhuǎn)移目的地動(dòng)態(tài)腳本的直接參照命令,以及間接指定轉(zhuǎn)移目的地動(dòng)態(tài)腳本的間接參照命令。Call函數(shù)為一種轉(zhuǎn)移,用于在掛起(suspending)當(dāng)前動(dòng)態(tài)腳本的運(yùn)行后,使得由參數(shù)指定的轉(zhuǎn)移目的地動(dòng)態(tài)腳本運(yùn)行,并且然后一旦在轉(zhuǎn)移目的地動(dòng)態(tài)腳本結(jié)束后,恢復(fù)掛起的腳本的運(yùn)行。在動(dòng)態(tài)腳本的末尾有Resume命令,此動(dòng)態(tài)腳本是Call命令的轉(zhuǎn)移目的地。Resume命令是子程序的所謂的Retum命令,用于重新激活由于執(zhí)行Call函數(shù)而已經(jīng)處于掛起狀態(tài)的動(dòng)態(tài)腳本。Call命令,當(dāng)與JMP命令一樣,包括直接指定轉(zhuǎn)移目的地動(dòng)態(tài)腳本的直接參照命令和間接指定轉(zhuǎn)移目的地動(dòng)態(tài)腳本的間接參照命令。至此,完成了對層3(靜態(tài)腳本)提供的函數(shù)和變量的描述。1.7用于綜合管理(integratedmanagement)的信息下面描述了在電影模式,Java模式,以及瀏覽器模式中用于綜合和管理動(dòng)態(tài)腳本的信息。圖3中顯示的INFO.BD-ROM是用于綜合管理的此信息。圖23A示出了INFO.BD-ROM的內(nèi)部結(jié)構(gòu)。如圖所示,INFO.BD-ROM包括索引表。該索引表是在進(jìn)行從一個(gè)動(dòng)態(tài)腳本轉(zhuǎn)移到另一動(dòng)態(tài)腳本的轉(zhuǎn)移時(shí),所參照的間接參照表,并包括與多個(gè)標(biāo)簽一一對應(yīng)的索引。在每個(gè)索引中,描述了對應(yīng)于該索引標(biāo)簽的動(dòng)態(tài)腳本文件名。如圖23B所示,每個(gè)文件名包括文件體(filebody)和擴(kuò)展名。標(biāo)簽包括TITLE#1-#m,TITLE#m+1-#n,以及TITLE#0。從三種模式中的任意一種的動(dòng)態(tài)腳本而參照該索引表。只有在通過該索引表時(shí),才可能進(jìn)行從電影對象到Java對象的轉(zhuǎn)移,或者從電影對象到WebPage對象的轉(zhuǎn)移。換句話說,不可能從電影對象轉(zhuǎn)移至沒有索引在索引表中的Java或者WebPage對象。TITLE#1-#m索引是第1到第m個(gè)進(jìn)入BD-ROM的標(biāo)題的索引。在這些索引中,當(dāng)選擇第1到第m標(biāo)題的編號時(shí),描述了作為轉(zhuǎn)移目的地的電影對象的文件名。圖23B示出了TITLE#1-#m索引的內(nèi)容。如圖所示,在TITLE#1-#m索引中描述了電影對象的文件名。每個(gè)文件名包括文件體(ZZZ)和擴(kuò)展名(.MOVIE)。TITLE#m+1-#n索引是用于第m+1到第n個(gè)進(jìn)入BD-ROM的標(biāo)題的索引。在這些索引中,當(dāng)選擇第m+1到第n標(biāo)題的編號時(shí),描述了將作為轉(zhuǎn)移目的地的WebPage對象/Java對象的文件名。圖23C示出了TITLE#m+1-#n索引的內(nèi)部結(jié)構(gòu)。如圖所示,在TITLE#m+1-#n索引中的每個(gè)索引中存儲(chǔ)了Java對象的文件體(ZZZ)和擴(kuò)展名(.CLASS)或者WebPage對象的文件體(ZZZ)和擴(kuò)展名(.HTM)。當(dāng)BD-ROM載入不能執(zhí)行增強(qiáng)模式的播放設(shè)備中的情況下,TITLE#0索引為一種索引,用于替代增強(qiáng)模式腳本,而執(zhí)行存儲(chǔ)電影模式腳本的文件名,而且由通過播放設(shè)備的指示向增強(qiáng)模式轉(zhuǎn)移。這里,(1)沒有安裝實(shí)現(xiàn)Java模式的Java虛擬機(jī)或者實(shí)現(xiàn)瀏覽器模式的瀏覽器,(2)它們已經(jīng)卸載,或者(3)盡管它們已經(jīng)安裝,但是播放設(shè)備沒有與網(wǎng)絡(luò)連接并在獨(dú)立配置中使用,當(dāng)這些情況下,會(huì)出現(xiàn)無法實(shí)施增強(qiáng)模式的運(yùn)行。由于上述三種原因中的任何一種而無法在其中執(zhí)行增強(qiáng)模式的播放設(shè)備被稱為核心系統(tǒng)。另一方面,在其中使用Java虛擬機(jī)或者瀏覽器執(zhí)行程序的播放設(shè)備被稱為完整系統(tǒng)。下面參照圖24A-24B描述了由核心系統(tǒng)與完整系統(tǒng)的進(jìn)行的間接參照。這里,對間接參照的描述假設(shè)BD-ROM上面記錄有多個(gè)動(dòng)態(tài)腳本(001.MOVIE,002.MOVIE,003.MOVIE,...,001.CLASS,002.CLASS,003.CLASS,...),如圖24A所示。圖24B示出了在BD-ROM中說明了如圖24A所示的多個(gè)動(dòng)態(tài)腳本時(shí),對索引表示例性地描述。在圖24所示的示例性描述中,在從Title#1索引到Title#m索引中描述了電影模式腳本的文件名(001.MOVIE,002.MOVIE,003.MOVIE,...)。另一方面,在Title#m+1索引到Title#n索引中,描述了增強(qiáng)模式腳本的文件名(001.CLASS,002.CLASS,003.CLASS,...)。圖25A示出了當(dāng)索引表如圖24B所描述時(shí),完整系統(tǒng)中的間接參照。由于這樣對索引表進(jìn)行描述,在執(zhí)行指定以標(biāo)簽Title#1到Title#m作為轉(zhuǎn)移目的地的轉(zhuǎn)移命令時(shí),從Title#1索引到Title#m索引中檢索文件名“001.MOVIE,002.MOVIE,003.MOVIE,...”,并且在執(zhí)行指定以標(biāo)簽Title#m+1到Title#n作為轉(zhuǎn)移目的地的轉(zhuǎn)移命令時(shí),從Title#m+1索引到Title#n索引中檢索文件名“001.CLASS,002.CLASS,003.CLASS,...”。然后,由這些文件名指定的動(dòng)態(tài)腳本被讀入存儲(chǔ)器并執(zhí)行。至此,完成了對完整系統(tǒng)間接參照的描述。圖25B示出了在核心系統(tǒng)中的間接參照。在執(zhí)行指定以標(biāo)簽Title#1到Title#m作為轉(zhuǎn)移目的地的轉(zhuǎn)移命令時(shí),從Title#1索引到Title#m索引中檢索文件名“001.MOVIE,002.MOVIE,003.MOVIE,...”。然而,在執(zhí)行指定以標(biāo)簽Title#m+1到Title#n作為轉(zhuǎn)移目的地的轉(zhuǎn)移命令時(shí),由Title#0索引替代從Title#m+1索引到Title#n索引,從中檢索文件名“000.MOVIE”。播放設(shè)備隨后執(zhí)行由該文件名指定的動(dòng)態(tài)腳本。至此,完成了對由完整系統(tǒng)和核心系統(tǒng)進(jìn)行的間接參照的描述。圖26示意性地示出了如何進(jìn)行從圖18中所示的電影對象到Java對象的轉(zhuǎn)移。圖中的箭頭jn1和jn2象征性表示從電影對象到Java對象的轉(zhuǎn)移。圖中的“JmpTitle#m+1”是用于向Java對象轉(zhuǎn)移的轉(zhuǎn)移命令,并通過標(biāo)簽Title#m+1的索引利用間接參照格式指定Java對象作為轉(zhuǎn)移目的地。在標(biāo)簽Title#m+1的索引中描述了Java對象的文件名,并且播放設(shè)備通過參照此索引能夠找到作為Java對象被讀取的文件。圖27示出了當(dāng)上面記錄有如圖18所示腳本的BD-ROM載入核心系統(tǒng)播放設(shè)備時(shí),進(jìn)行何種轉(zhuǎn)移。圖27中使用虛線hs1描繪圖18中的箭頭,表示在圖27中由于核心系統(tǒng)缺少執(zhí)行Java對象的要素,該轉(zhuǎn)移不再有效。圖中的箭頭js1顯示了替代無效轉(zhuǎn)移的可替換轉(zhuǎn)移。該可替換轉(zhuǎn)移通過Title#0的索引利用間接參照進(jìn)行。電影對象0的文件名存儲(chǔ)在Title#0的索引中,而電影對象0由播放設(shè)備讀取并在此轉(zhuǎn)移中執(zhí)行。Sg1為向電影對象0進(jìn)行轉(zhuǎn)移時(shí)所執(zhí)行的電影對象。由于當(dāng)BD-ROM載入核心系統(tǒng)播放設(shè)備時(shí),用戶可以在電影模式下進(jìn)行游戲,因此可以避免導(dǎo)致由于不能實(shí)現(xiàn)Java/瀏覽器模式而給用戶帶來的失望。至此,完成了根據(jù)本發(fā)明的記錄介質(zhì)的實(shí)施例。下面給出了對根據(jù)本發(fā)明的播放設(shè)備的實(shí)施例進(jìn)行的說明。圖28示出了根據(jù)本發(fā)明的播放設(shè)備的內(nèi)部結(jié)構(gòu)。如圖所示,該播放設(shè)備包括BD-ROM驅(qū)動(dòng)器1;軌道緩沖器2;多路分離器3;視頻解碼器4;圖片平面5;音頻解碼器6;圖像存儲(chǔ)器7;圖像平面8;圖像解碼器9;加法器10;靜態(tài)腳本存儲(chǔ)器11;播放控制引擎12;播放器寄存器13;備份存儲(chǔ)器14;動(dòng)態(tài)腳本存儲(chǔ)器15;類DVD模塊16;Java模塊17;瀏覽器模塊18;UO控制器19;模塊管理器20;分配器21;繪制引擎22以及通訊單元23。BD-ROM驅(qū)動(dòng)器1進(jìn)行BD-ROM的載入/彈出,并訪問載入的BD-ROM。軌道緩沖器2是FIFO存儲(chǔ)器,基于先進(jìn)先出存儲(chǔ)從BD-ROM讀取的若干ACCESSUNIT。多路分離器3從軌道緩沖器2檢索ACCESSUNIT并將這些單元進(jìn)行多路分離,以獲得構(gòu)成GOP的視頻和音頻幀,在音頻幀被輸出到音頻解碼器6時(shí),該視頻幀被輸出到視頻解碼器4。在圖像存儲(chǔ)器7中存儲(chǔ)有字幕流,在動(dòng)態(tài)腳本存儲(chǔ)器15中存儲(chǔ)有導(dǎo)航按鈕信息。由多路分離器3進(jìn)行的多路分離包括將TS包轉(zhuǎn)化為PES包的轉(zhuǎn)化處理。視頻解碼器4將從多路分離器3輸出的視頻幀解碼并以非壓縮格式將圖片寫到圖片平面5上。圖片平面5是用于存儲(chǔ)非壓縮格式圖片的存儲(chǔ)器。音頻解碼器6將從多路分離器3輸出的音頻幀解碼并輸出非壓縮格式的音頻數(shù)據(jù)。圖像存儲(chǔ)器7為緩沖器,用于存儲(chǔ)從BD-ROM讀取的字幕流,導(dǎo)航按鈕信息中的PNG數(shù)據(jù),以及圖像文件。圖像平面8為具有單屏幕容量區(qū)域的存儲(chǔ)器,該容量區(qū)域上設(shè)置有擴(kuò)展的字幕流,PNG數(shù)據(jù),以及圖像文件。圖像解碼器9展開存儲(chǔ)在圖像存儲(chǔ)器7中的字幕流,PNG數(shù)據(jù),以及圖像文件,并將它們寫入圖像平面8。字幕流解碼的結(jié)果是在屏幕上出現(xiàn)了多種菜單和字幕。加法器10將在圖像平面8中展開的圖像和存儲(chǔ)在圖片平面5中的非壓縮格式圖片數(shù)據(jù)結(jié)合。作為加法器10將在圖像平面8中圖像和圖片平面5中圖片結(jié)合的結(jié)果,輸出如圖13B中所示的圖像顯示,即,屏幕顯示中有CG圖像(圖中的貓頭鷹)在顯示視頻的窗口周圍來回移動(dòng)。靜態(tài)腳本存儲(chǔ)器11為存儲(chǔ)器,用于存儲(chǔ)當(dāng)前PL和當(dāng)前流管理信息。當(dāng)前PL來自記錄在BD-ROM上的多塊PL信息中,作為當(dāng)前處理的目標(biāo)。當(dāng)前流管理信息來自記錄在BD-ROM上的多塊流管理信息中,作為當(dāng)前處理目標(biāo)的流管理信息塊。播放控制引擎12執(zhí)行多種函數(shù),如播放設(shè)備中的(1)AV播放函數(shù),(2)播放列表播放函數(shù),以及(3)狀態(tài)獲取/設(shè)置函數(shù)。播放設(shè)備中的AV播放函數(shù)包括與DVD和CD播放器中類似的函數(shù)組,指響應(yīng)用戶的處理操作的動(dòng)作,如開始播放(Play播放);停止播放(Stop停止);暫停(Pause-On暫停開);取消暫停(Pause-Off暫停關(guān));取消靜止(Still-Off靜止關(guān));指定速度快進(jìn)(ForwardPlay(speed)快進(jìn)播放(速度));指定速度快退(Backward(speed)快退播放(速度));改變音頻設(shè)置(AudioChange音頻改變);改變字幕設(shè)置(SubtitleChange字幕改變);以及改變角度設(shè)置(AngleChange角度改變)。PL播放函數(shù)指根據(jù)PL信息進(jìn)行的播放,停止,以及其它的AV播放功能。播放控制引擎12通過執(zhí)行這些PL播放函數(shù),實(shí)現(xiàn)層模型中的層3(基于靜態(tài)腳本的播放控制)的功能。播放控制引擎12響應(yīng)用戶操作執(zhí)行AV播放函數(shù)。另一方面,播放控制引擎12根據(jù)從類DVD模塊16,Java模塊17,以及瀏覽器模塊18調(diào)用的函數(shù),執(zhí)行函數(shù)(2)和(3)。即,播放控制引擎12響應(yīng)由用戶操作產(chǎn)生的指令和來自層模型中更高層的指令,執(zhí)行自己的函數(shù)。播放寄存器13包括32個(gè)獨(dú)立的系統(tǒng)參數(shù)寄存器和32個(gè)獨(dú)立的通用寄存器。這些寄存器的存儲(chǔ)值作為變量SPRM和GPRM用于編程中。系統(tǒng)參數(shù)寄存器和通用寄存器由與類DVD模塊16,Java模塊17,以及瀏覽器模塊18分開的播放控制引擎12管理。因此,即使在發(fā)生播放模式轉(zhuǎn)換時(shí),在模式轉(zhuǎn)換后,對于實(shí)施播放模式的模塊也可能僅通過參照播放控制引擎12中的SPRM(0)-(31)和GPRM(0)-(31)找到播放設(shè)備的播放狀態(tài)。備份存儲(chǔ)器14為堆棧存儲(chǔ)器,當(dāng)模塊16到18中的一個(gè)執(zhí)行掛起時(shí),用于保存播放設(shè)備寄存器中的存儲(chǔ)值。當(dāng)模塊16到18中的一個(gè)在動(dòng)態(tài)腳本中執(zhí)行恢復(fù)(Resume)時(shí),備份存儲(chǔ)器14的保存值被恢復(fù)為播放設(shè)備具有的寄存器的存儲(chǔ)值。當(dāng)模塊16到18中的一個(gè)進(jìn)行超過兩次的掛起的情況下,寄存器的存儲(chǔ)值根據(jù)先進(jìn)先出而存儲(chǔ)。如果存儲(chǔ)值的數(shù)量大于或者等于堆棧中槽(slots)的數(shù)量,則覆蓋已保存的存儲(chǔ)值。保存到備份存儲(chǔ)器14的SPRM包括語言代碼(語言代碼LanguageCode),當(dāng)前解碼目標(biāo)的音頻流的編號(音頻流編號AudioStreamNumber),當(dāng)前解碼目標(biāo)的字幕流的編號(字幕流編號SubtitleStreamNumber),用戶設(shè)置的當(dāng)前角度的編號(角度編號AngleNumber),當(dāng)前播放的標(biāo)題的編號(標(biāo)題編號TitleNumber)當(dāng)前播放的章節(jié)的編號,當(dāng)前播放的PL的編號(播放列表編號PlayListNumber),當(dāng)前播放的CELL的編號(播放項(xiàng)目編號PlayItemNumber),在選擇的狀態(tài)中的按鈕的編號(選擇的按鈕SelectedButton),以及顯示當(dāng)前播放點(diǎn)的時(shí)間信息。動(dòng)態(tài)腳本存儲(chǔ)器15為存儲(chǔ)當(dāng)前動(dòng)態(tài)腳本的存儲(chǔ)器,并被類DVD模塊16,Java模塊17,以及瀏覽器模塊18用于處理。當(dāng)前動(dòng)態(tài)腳本是來自記錄在BD-ROM上的多個(gè)場景中,當(dāng)前作為處理目標(biāo)的動(dòng)態(tài)腳本。類DVD模塊16,為DVD虛擬播放器,是電影模式中的主要執(zhí)行體,執(zhí)行讀入動(dòng)態(tài)腳本存儲(chǔ)器15的當(dāng)前電影對象。Java模塊17是Java平臺,包括Java虛擬機(jī),配置,以及配置文件(profile)。Java模塊17從動(dòng)態(tài)腳本存儲(chǔ)器15中的ZZZ.CLASS創(chuàng)建當(dāng)前Java對象,并執(zhí)行當(dāng)前Java對象。Java虛擬機(jī)將使用Java語言描述的Java對象轉(zhuǎn)化為播放設(shè)備中CPU的本機(jī)代碼,并使得CPU執(zhí)行該本機(jī)代碼。瀏覽器模塊18為瀏覽器,是瀏覽器模式的主要執(zhí)行體,并執(zhí)行讀入動(dòng)態(tài)腳本存儲(chǔ)器15的當(dāng)前WebPage對象。瀏覽器模塊18可以使用的協(xié)議包括HTTP,IP,ARP,RARP,TCP,telnet,SMTP,以及ftp。類DVD模塊16,Java模塊17,以及瀏覽器模塊18都是播放設(shè)備中預(yù)執(zhí)行的駐留程序。UO控制器19探測用戶進(jìn)行的關(guān)于遙控裝置和播放設(shè)備前面板的操作,并向模塊管理器20輸出表示探測到的用戶操作(此后,稱作“UO”)的信息。模塊管理器20保持從BD-ROM讀取的索引表并進(jìn)行模式管理和轉(zhuǎn)移控制。由模塊管理器20進(jìn)行的模式管理是指模塊的分配;即,模塊16到18中的哪一個(gè)執(zhí)行動(dòng)態(tài)腳本。模塊分配的規(guī)則是類DVD模塊16執(zhí)行動(dòng)態(tài)腳本。即使在模式內(nèi)產(chǎn)生轉(zhuǎn)移(即,在同一模式內(nèi)轉(zhuǎn)移)的情況下,也支持此原則。當(dāng)模式間轉(zhuǎn)移(即,在不同模式間轉(zhuǎn)移)時(shí)是例外。當(dāng)發(fā)生從電影對象向Java對象或者WebPage對象的轉(zhuǎn)移時(shí),Java模塊17或者瀏覽器模塊18分別執(zhí)行當(dāng)前對象。由模塊管理器20進(jìn)行的轉(zhuǎn)移控制包括識別轉(zhuǎn)移目的地動(dòng)態(tài)腳本,讀取指定的動(dòng)態(tài)腳本到存儲(chǔ)器中,以及使得類DVD模塊16,Java模塊17,以及瀏覽器模塊18中的一個(gè)執(zhí)行該動(dòng)態(tài)腳本。當(dāng)利用間接參照格式指定轉(zhuǎn)移目的地動(dòng)態(tài)腳本時(shí),識別是尤其必須的。該識別是通過參照轉(zhuǎn)移命令的轉(zhuǎn)移目的地標(biāo)簽和從相應(yīng)于標(biāo)簽的索引中檢索文件名進(jìn)行的。關(guān)于是否必須進(jìn)行模式轉(zhuǎn)換的判斷與此識別過程一起進(jìn)行。通過參照存儲(chǔ)在相應(yīng)于轉(zhuǎn)移目的地標(biāo)簽的索引中的文件擴(kuò)展名,進(jìn)行關(guān)于模式轉(zhuǎn)換的必要性的判斷。當(dāng)轉(zhuǎn)移目的地動(dòng)態(tài)腳本為電影模式時(shí),該擴(kuò)展名被設(shè)置為“MOVIE”,當(dāng)轉(zhuǎn)移目的地動(dòng)態(tài)腳本為Java模式時(shí),該擴(kuò)展名被設(shè)置為“CLASS”,當(dāng)轉(zhuǎn)移目的地動(dòng)態(tài)腳本為瀏覽器模式時(shí),該擴(kuò)展名被設(shè)置為“HTML”或者“XML”。這樣,存儲(chǔ)在索引中的擴(kuò)展名表明了模式轉(zhuǎn)換是否是必須的。如果需要進(jìn)行模式轉(zhuǎn)換,轉(zhuǎn)移目的地動(dòng)態(tài)腳本被讀入存儲(chǔ)器,并且模式轉(zhuǎn)換的請求被輸出到實(shí)施轉(zhuǎn)換后(post-switching)模式的模塊。作為輸出的模式轉(zhuǎn)換請求的結(jié)果,實(shí)施轉(zhuǎn)換后模式的模塊運(yùn)行在存儲(chǔ)器中的轉(zhuǎn)移目的地動(dòng)態(tài)腳本。分配器21僅選擇適于播放設(shè)備當(dāng)前模式的UO,并將選中的UO傳送到用于實(shí)現(xiàn)該模式的模塊上。例如,如果在執(zhí)行電影模式時(shí),接收到“左”,“右”,“上”,“下”,或者“激活”的UO,則分配器21將那些UO輸出至執(zhí)行該電影模式的模塊。這是因?yàn)檫@些UO僅僅在電影模式的菜單行為中需要,而在Java模式和瀏覽器模式中不需要。具有基礎(chǔ)軟件,如Java3D和OPEN-GL的繪制引擎22,根據(jù)來自Java模塊17的指令繪制CG,并向圖像平面8輸出這些繪制的CG?;赥CP/IP,根據(jù)來自BD-ROM的指令,通訊單元23執(zhí)行通訊過程以及網(wǎng)站訪問。至此,完成了對播放設(shè)備元件的描述?,F(xiàn)在將詳細(xì)描述模塊管理器20。通過使得通用CPU讀取用于進(jìn)行圖29和30所示處理過程的程序,可以實(shí)現(xiàn)模塊管理器20。圖29和30為流程圖,示出了由模塊管理器20進(jìn)行的處理過程?,F(xiàn)在將參照這些流程圖,描述由模塊管理器20進(jìn)行的轉(zhuǎn)移控制。在圖29的流程圖中,模塊管理器20從索引表的第一播放(FirstPlay)索引中檢索文件名(步驟S1),將當(dāng)前模式設(shè)置為電影模式(步驟S2),將具有檢索到的文件名的動(dòng)態(tài)腳本設(shè)置為當(dāng)前動(dòng)態(tài)腳本(步驟S3),將當(dāng)前動(dòng)態(tài)腳本i讀入存儲(chǔ)器中(步驟S4),并在存儲(chǔ)器中執(zhí)行當(dāng)前動(dòng)態(tài)腳本(步驟S5到S10)。只要當(dāng)前動(dòng)態(tài)腳本是最新設(shè)置的(newlyset),則執(zhí)行步驟S4到S10。步驟S5到S10形成了循環(huán)過程,其中對于構(gòu)成腳本的每個(gè)命令重復(fù)步驟S6到S10的處理。流程圖中的“x”是從構(gòu)成動(dòng)態(tài)腳本的命令中識別處理目標(biāo)的變量。該循環(huán)過程包括初始化變量x(步驟S5),使得當(dāng)前模式的模塊執(zhí)行當(dāng)前動(dòng)態(tài)腳本i中的命令x(步驟S6),進(jìn)行步驟S7和S8中定義的判斷處理,并且隨后在返回步驟S6之前將變量x增加(步驟S10)。由于重復(fù)進(jìn)行隨著增加變量x返回步驟S6的處理,對于構(gòu)成腳本的所有命令重復(fù)步驟S6到S10的處理。如果在執(zhí)行該循環(huán)過程中發(fā)生了UO(步驟7),模塊管理器20執(zhí)行UO分配過程(圖30中的步驟S31到S33),并且隨后返回步驟S8。當(dāng)在命令執(zhí)行過程中發(fā)生的UO是“左”,“右”,“上”,“下”,或者“激活”中的一種(步驟S31)并且當(dāng)前模式是電影模式(步驟S32)的時(shí)候,UO分配處理是,將該UO輸出到執(zhí)行當(dāng)前模式的模塊中。當(dāng)在命令執(zhí)行過程中發(fā)生的UO不是“左”,“右”,“上”,“下”,或者“激活”UO的時(shí)候,將該UO直接輸出到執(zhí)行當(dāng)前模式的模塊中(步驟S33)。當(dāng)在命令執(zhí)行過程中發(fā)生的UO不是“左”,“右”,“上”,“下”,或者“激活”UO,但當(dāng)前模式不是電影模式的時(shí)候,發(fā)生的UO不向模塊輸出。至此,完成了對分配過程的描述。當(dāng)進(jìn)行分配處理的時(shí)候,重復(fù)步驟S6到S10的處理。在步驟S6到S10的循環(huán)處理中,當(dāng)步驟S8中的判斷為YES時(shí),進(jìn)行作為處理目標(biāo)的當(dāng)前動(dòng)態(tài)腳本的轉(zhuǎn)換。步驟S8是判斷命令x是否是轉(zhuǎn)移命令。如果步驟S8為YES,在步驟S11到S20中將當(dāng)前動(dòng)態(tài)腳本設(shè)置為新動(dòng)態(tài)腳本后,模塊管理器20返回S4。這樣,新動(dòng)態(tài)腳本將被讀入存儲(chǔ)器并被執(zhí)行?,F(xiàn)在將在下面描述步驟S11到S23的處理過程。此處理過程包括轉(zhuǎn)移控制,并且隨著步驟S11,S14,S19,以及S22的判斷結(jié)果而不同。步驟S11是判斷轉(zhuǎn)移命令顯示的轉(zhuǎn)移目的地是否使用標(biāo)題標(biāo)簽描述。如果是YES,在經(jīng)過步驟S22判斷后,模塊管理器20獲得轉(zhuǎn)移標(biāo)簽j(步驟S12),并從索引表的標(biāo)題j的索引i中檢索文件名j(步驟S13)。如果是NO,模塊管理器20檢索表明轉(zhuǎn)移目的地的文件名j(步驟S21)。步驟S14是判斷轉(zhuǎn)移命令是Call命令還是Jmp命令。如果是Call命令,模塊管理器20掛起當(dāng)前動(dòng)態(tài)腳本i并保存變量x(步驟15)。如果是Jmp命令,模塊管理器20丟棄當(dāng)前動(dòng)態(tài)腳本i(步驟S16)。通過上述處理,模塊管理器20將由文件名j標(biāo)識的動(dòng)態(tài)腳本設(shè)置為當(dāng)前動(dòng)態(tài)腳本i(步驟S17),并將由檢索的擴(kuò)展名標(biāo)識的播放模式設(shè)置為播放模式k(步驟S18)。在這些設(shè)置后,模塊管理器20執(zhí)行步驟S19。步驟S19是判斷播放模式k是否為當(dāng)前模式。如果不同,模塊管理器20將播放模式k設(shè)置為當(dāng)前播放模式(步驟S20),并移動(dòng)至步驟S4。然后,關(guān)于新設(shè)定的當(dāng)前動(dòng)態(tài)腳本,重復(fù)步驟S4到S10的處理。步驟S22是判斷播放設(shè)備為核心系統(tǒng)還是完整系統(tǒng),并且如果是核心系統(tǒng),模塊管理器20從Title#0的索引中檢索文件名,并將其設(shè)置為轉(zhuǎn)移目的地(步驟23)。步驟S4到S10的循環(huán)過程結(jié)束的要求是步驟S9中的判斷為YES。如果命令x是動(dòng)態(tài)腳本i中的最終命令(步驟S9YES),那么判斷在動(dòng)態(tài)腳本i的結(jié)尾處是否存在Resume命令(步驟S34)。如果為NO,終止流程圖所示的處理。如果在動(dòng)態(tài)腳本i的結(jié)尾處附有Resume命令,那么模塊管理器20將掛起的動(dòng)態(tài)腳本設(shè)置為動(dòng)態(tài)腳本i(步驟35),將動(dòng)態(tài)腳本i的模式設(shè)置為當(dāng)前模式(步驟36),使得當(dāng)前模式中的模塊恢復(fù)掛起的動(dòng)態(tài)腳本i(步驟S37),將變量x設(shè)為回到動(dòng)態(tài)腳本i掛起之前的值(步驟S38),然后移動(dòng)至由步驟S6到S10組成的循環(huán)過程的步驟S10之前。至此,完成了對由模塊管理器20進(jìn)行的處理過程的描述。通過使通用CPU讀取用于進(jìn)行圖31所示處理過程的程序,可以實(shí)現(xiàn)播放控制引擎12。圖31為示出了播放控制引擎12進(jìn)行的PLPlay函數(shù)的執(zhí)行過程的流程圖。在該流程圖中,處理目標(biāo)PL表示為“PLx”,處理目標(biāo)CELL表示為“CELLy”,處理目標(biāo)ACCESSUNIT為“ACCESSUNITv”。該流程圖包括下列過程設(shè)置由PLPlay函數(shù)的參數(shù)指定的PL為PLx(步驟S41),將PLx讀入存儲(chǔ)器(步驟S42),識別處理目標(biāo)CELL(步驟S43到S47),以及讀取構(gòu)成該CELL的ACCESSUNIT(步驟S48到S51)。步驟S43為判斷是否有CELL參數(shù)指定(argumentspecification)。如果沒有參數(shù)指定,播放控制引擎12設(shè)置CELLy作為PLx的頭CELL(步驟S44),并將CELLz設(shè)置為PLx的最后CELL(步驟S45)。CELLz為用于指定讀入范圍結(jié)束的CELL。如果有參數(shù)指定,播放控制引擎12將CELLy設(shè)置為參數(shù)指定的CELL(步驟S46),并將CELLz設(shè)置為相同的參數(shù)指定的CELL(步驟S47)。CELLy和CELLz都被設(shè)置為參數(shù)指定的CELL是因?yàn)樵贑ELL由參數(shù)指定的情況下,只需要讀取此參數(shù)。步驟S48到S53示出了讀取構(gòu)成CELLy的ACCESSUNIT以及解碼過程。此過程包括識別包括來自TMAP的CELLy的進(jìn)入點(diǎn)(In-point)視頻幀的ACCESSUNITv(步驟S48);命令BD-ROM驅(qū)動(dòng)器1讀取ACCESSUNITv(步驟S49);在通過步驟S50和S51的判斷后,命令視頻解碼器4對包括在ACCESSUNITv中的視頻幀解碼(步驟S52);以及將ACCESSUNITv設(shè)置為下一ACCESSUNIT(步驟S53)。然后,對所有屬于CELLy的ACCESSUNIT重復(fù)步驟S49到S53的處理。步驟S50判斷ACCESSUNITv是否包括進(jìn)入點(diǎn)視頻幀。如果包括進(jìn)入點(diǎn)視頻幀(步驟S50YES),播放控制引擎12指示視頻解碼器4對ACCESSUNITv中從該進(jìn)入點(diǎn)視頻幀到最后的視頻幀進(jìn)行解碼(步驟S54),并移動(dòng)至到步驟S52。步驟S51判斷離開點(diǎn)v是否包括CELLy的離開點(diǎn)視頻幀。如果包括離開點(diǎn)視頻幀(步驟S51YES),播放控制引擎12命令視頻解碼器4對ACCESSUNITv中的頭視頻幀到該離開點(diǎn)視頻幀進(jìn)行解碼(步驟S55),并進(jìn)行步驟S56的判斷。步驟56為流程圖中的最后的判斷,判斷CELLy目前是不是CELLz。如果步驟S56為YES,播放控制引擎12終止流程圖。否則,在返回步驟S48之前,播放控制引擎12將CELLy設(shè)置為下一CELL(步驟S57)。然后,重復(fù)步驟S48到S57的處理,直至步驟S56的判斷為YES。至此,結(jié)束了對由播放控制引擎12進(jìn)行的處理過程的描述。由于在增強(qiáng)模式中,可以使得播放設(shè)備執(zhí)行利用Java虛擬機(jī)和瀏覽器的性能特點(diǎn)的游戲等,所以上述的本實(shí)施例能夠增加實(shí)際視頻數(shù)據(jù)的附加值。此外,由于在從電影模式到增強(qiáng)模式轉(zhuǎn)移的情況下,利用通過表的間接參照而指定轉(zhuǎn)移目的地,因此,可以利用設(shè)計(jì)表的描述內(nèi)容實(shí)現(xiàn)這樣的操作,其中從將BD-ROM載入沒有Java虛擬機(jī)和瀏覽器的播放設(shè)備時(shí)的轉(zhuǎn)移目的地,變?yōu)樵贐D-ROM載入具有Java虛擬機(jī)和瀏覽器的播放設(shè)備時(shí)的轉(zhuǎn)移目的地。作為轉(zhuǎn)移目標(biāo)改變的結(jié)果,當(dāng)BD-ROM載入沒有Java虛擬機(jī)和瀏覽器的核心系統(tǒng)播放設(shè)備的時(shí)候,可以關(guān)閉向增強(qiáng)模式程序轉(zhuǎn)移的路徑,從而對于任何類型的播放設(shè)備,根據(jù)本發(fā)明的記錄介質(zhì)都可以實(shí)現(xiàn)操作保證。2.第二實(shí)施例第一實(shí)施例提供了對Java對象的說明,它接收設(shè)置于電影對象中的寄存器設(shè)定值,并執(zhí)行操作。在另一方面,第二實(shí)施例對執(zhí)行PL播放并在PL播放的同時(shí)進(jìn)行各種播放控制的Java對象進(jìn)行說明。圖32顯示了根據(jù)該第二實(shí)施例BD-ROM的文件結(jié)構(gòu)。該圖中的新內(nèi)容是已經(jīng)加入的YYY.Mark(PLMark)和XXX.Mark(ClipMark)。PLMark是表明區(qū)段的信息,其中播放設(shè)備在PL播放期間進(jìn)行擴(kuò)展的控制。對于YYY.Mark中的文件名“YYY”,它使用的名稱與PLMark所相應(yīng)的PL文件名相同。即,圖中PLMark的文件名為“YYY”,表明該P(yáng)LMark與PL(YYY.PL)相對應(yīng)。ClipMark是表明區(qū)段的信息,其中播放設(shè)備在AV流播放期間進(jìn)行擴(kuò)展的控制。對于XXX.Mark中的文件名“XXX”,它使用的名稱與ClipMark相應(yīng)的AV流的名稱相同。即,圖中的的ClipMark的文件名為“XXX”,表明該ClipMark與AV流(XXX.M2TS)相對應(yīng)。下面說明了ClipMark和PLMark的差異。ClipMark指定的區(qū)段用于對關(guān)于AV流的擴(kuò)展控制,而PLMark指定了關(guān)于PLs的區(qū)段。舉例而言,在圖11所示,為一個(gè)AV流定義兩塊PL信息的情況下,如果由ClipMark指定擴(kuò)展控制區(qū)段,則這種指定對于指定該AV流的兩塊PL信息都有效。另一方面,如果由PLMark指定擴(kuò)展控制區(qū)段,則該擴(kuò)展控制指定僅對相應(yīng)于該P(yáng)LMark的PL有效。如果與PLMark相對應(yīng)的PL為PL#1,這種指定僅作用于PL#1,而對PL#2不起作用。換而言之,當(dāng)由ClipMark指定擴(kuò)展控制區(qū)段時(shí),AV流中的所有PL都服從于該ClipMark,而當(dāng)由PLMark指定擴(kuò)展控制區(qū)段時(shí),只有與該P(yáng)LMark相對應(yīng)的PL才服從于該P(yáng)LMark。這就是ClipMark和PLMark間的差異。本實(shí)施例中的擴(kuò)展控制包括產(chǎn)生播放設(shè)備中的事件。為了產(chǎn)生事件,ClipMark和PLMark具有如圖33所示的共用數(shù)據(jù)結(jié)構(gòu)。圖33顯示了ClipMark和PLMark共同的數(shù)據(jù)結(jié)構(gòu)。如圖所示,PLMark,它包含事件的數(shù)量(Number)和單獨(dú)事件(Event#1-Event#m),在播放過程中定義了將要產(chǎn)生的事件。每一事件(Event#)都顯示了事件類型(Type),事件ID(ID),事件發(fā)生的時(shí)刻(Time),以及當(dāng)該事件持續(xù)有效的時(shí)間段(Duration)。用這種數(shù)據(jù)結(jié)構(gòu)定義的事件包括TimeEvent和UserEvents。TimeEvent是在當(dāng)前播放位置到達(dá)PL播放時(shí)間軸上的時(shí)刻T的預(yù)定點(diǎn)時(shí)產(chǎn)生的事件。UserEvents是在當(dāng)前播放位置到達(dá)預(yù)定的時(shí)間段而且用戶在該時(shí)間段內(nèi)進(jìn)行操作時(shí)所產(chǎn)生的事件。如何說明對TimeEvent進(jìn)行定義的PLMark將參照圖34A而進(jìn)行說明,其中TimeEvent出現(xiàn)在PL#1播放期間。處于該圖底部的時(shí)間軸顯示了PL#1播放的時(shí)間軸。其中,假設(shè)定義了在時(shí)間軸t1時(shí)刻出現(xiàn)TimeEventEx1的情況。圖中的PLMarkmtl示例性地說明了用于定義TimeEvent的PLMark。對于該P(yáng)LMark,Type項(xiàng)以“TimeEvent”表示,ID項(xiàng)以“Ex1”表示,Time項(xiàng)以“t1”表示,以及Duration項(xiàng)以“0”表示。圖中的箭頭顯示到達(dá)t1時(shí)刻時(shí)產(chǎn)生TimeEvent。TimeEvent產(chǎn)生的結(jié)果是驅(qū)動(dòng)了圖中的事件處理程序。在另一方面,圖34B顯示了用于在時(shí)間軸上從t1時(shí)刻開始的以時(shí)間間隔T產(chǎn)生TimeEvent的PLMark的示例性說明。圖34B與圖34A的不同在于PLMark的Duration項(xiàng)用“T”表示。利用對Duration項(xiàng)的說明,在時(shí)刻t1后以時(shí)間間隔T產(chǎn)生TimeEvent。參照圖35解釋了對PL#1播放期間的UserEvents進(jìn)行定義的PLMark如何進(jìn)行說明。處于該圖中部的時(shí)間軸顯示了PL#1播放的播放時(shí)間軸。時(shí)間軸上的當(dāng)前播放點(diǎn)在SPRM(10)中顯示。其中,假設(shè)定義了在時(shí)間軸上從t1時(shí)刻起的時(shí)間段T1內(nèi)UserEventEx1變?yōu)橛行У那闆r。圖中的PLMarkmt2是定義UserEvent的PLMark。對于該P(yáng)LMark,Type項(xiàng)用“UserEvent”表示,ID項(xiàng)以“Ev1”表示,Time項(xiàng)以“t1”表示,以及Duration項(xiàng)以“T1”表示。圖中的遙控器rml是用于接收用戶操作的設(shè)備,而且箭頭uv1表示U0,它響應(yīng)于遙控器上ENTER鍵的按下而產(chǎn)生。當(dāng)U0在從t1時(shí)刻起的時(shí)間段T1內(nèi)產(chǎn)生時(shí),基于U0產(chǎn)生UserEventEvl。UserEvent產(chǎn)生的結(jié)果是驅(qū)動(dòng)了圖中的事件處理程序。從而完成了由PLMark定義的事件說明。其中,省略了由ClipMarks定義的事件說明。因?yàn)镃lipMarks定義在AV流播放期間產(chǎn)生的事件,而PLMarks定義在PL播放期間產(chǎn)生的事件,所以ClipMarks的事件定義與PLMarks的事件定義并沒有很大的不同。以下根據(jù)第二實(shí)施例說明Java對象。第二實(shí)施例中ZZZ.CLASS的成員函數(shù)是由事件驅(qū)動(dòng)的事件處理程序,該事件在PL播放期間由播放設(shè)備件產(chǎn)生。以下將在具體例子的幫助下說明事件處理程序,該事件處理程序是Java對象的成員函數(shù)。圖36顯示了由TimeEvent驅(qū)動(dòng)的事件處理程序的例子,而圖37顯示了由UserEvent驅(qū)動(dòng)的事件處理程序的例子。在圖36和37所示的該示例性說明中,將使用下述繪制函數(shù)進(jìn)行圖像數(shù)據(jù)的解碼。繪制函數(shù)在圖像平面內(nèi)繪制PNG數(shù)據(jù)Draw(File,X,Y)File存儲(chǔ)PNG數(shù)據(jù)的文件名XX坐標(biāo)YY坐標(biāo)清除圖像平面函數(shù)清除圖像平面中的指定區(qū)域Clear(X,Y,W,H)XX坐標(biāo)YY坐標(biāo)WX方向?qū)挾菻Y方向?qū)挾葓D36中的處理程序hd1是在TimeEventt1發(fā)生時(shí)用于執(zhí)行函數(shù){GPRM(0)=1;......Draw(“2White.png”,330,200);}的處理程序。TimeEventt1是在PL#1播放開始后立即產(chǎn)生的事件(這稱為時(shí)刻t1)。處理程序hd1的函數(shù)包括將GPRM(0)設(shè)置為“1”,(GPRM(0)=1);將“l(fā)black.png”在坐標(biāo)(10,200)上繪制,(Draw(lblack.png,10,200));以及將“2white.png”在坐標(biāo)(330,200)上繪制,(Draw(2white.png,330,200))?!?black.png”是選擇狀態(tài)中按鈕的圖像數(shù)據(jù)。“2white.png”是正常狀態(tài)中按鈕的圖像數(shù)據(jù)。圖36中的圖形圖像ig1是由該圖中的事件處理程序繪制的圖形圖像。圖中的按鈕bn1和bn2是通過分別解碼“1black.png”和“2white.png”而獲得的。GPRM(0)表示兩個(gè)按鈕中哪一個(gè)處于選擇狀態(tài)。GPRM(0)被設(shè)置為“1”意味著在按鈕bn1和bn2中按鈕bn1被設(shè)置為選擇狀態(tài)。處理程序hd2是在TimeEventt2發(fā)生時(shí)用于執(zhí)行函數(shù){PlayPL(-,-,0);}的處理程序。TimeEventt2是在PL#1播放結(jié)束之前產(chǎn)生的事件(這稱為t2時(shí)刻)。處理程序hd2的函數(shù)包括執(zhí)行“PlayPL(-,-,0)”?!?-,-,0)”意味著“從當(dāng)前播放的PL的頭單元開始”。圖37中的處理程序hd3是在PL#1播放期間產(chǎn)生UserEvent時(shí)驅(qū)動(dòng)的處理程序。處理程序hd3中的“<eventhandlerid=UserEventk1>”表示當(dāng)UserEventk1發(fā)生時(shí)執(zhí)行下述“function{”的內(nèi)容。下述“function{”的內(nèi)容由兩個(gè)IF語句組成。第一個(gè)IF語句的條件表達(dá)式設(shè)置了GPRM(0)為“1”并且SPRM(8)為Right的條件,(GPRM(0)==1&&SPRM(8)==Right)。當(dāng)該條件為真時(shí),“2”將被設(shè)置到GPRM(0),(GPRM(0)=2;);“1white.png”被繪制到坐標(biāo)(10,200)上,(Draw(1white.png,10,200));并且“2black.png”被繪制到坐標(biāo)(330,200)上,(Draw(2black.png,330,200))。圖37中的圖像ig2是當(dāng)該條件為真時(shí)繪制的圖像。當(dāng)該IF語句的條件為真時(shí),右邊的按鈕bn2被設(shè)置為如圖ig2所示選定狀態(tài)。圖36中的圖形圖像ig1緊接著圖像jp2顯示。這些圖像的比較表明了根據(jù)UserEvent的發(fā)生,事件處理程序切換按鈕的選擇狀態(tài)。在該IF語句中的ELSE子句包含了判斷SPRM(8)為OK的條件是否為真。如果該條件為真,將執(zhí)行第二個(gè)IF語句。第二個(gè)IF語句的條件為真時(shí),其中該條件為“(GPRM(0)=1”,該IF語句從起始處執(zhí)行PL#2中CELL#1的播放(PlayP1(PL#2,CELL#1,0))。如果該條件為假,該IF語句從起始處執(zhí)行PL#3中CELL#1的播放,(PlayP1(PL#3,CELL#1,0))。通過將PL中播放的圖片和由圖36和圖37中的事件處理程序繪制的圖像結(jié)合,圖38顯示了作為事件處理程序結(jié)果的條件轉(zhuǎn)移。由于由TimeEventt1驅(qū)動(dòng)的該事件處理程序是用于將按鈕和圖片結(jié)合的處理程序,因而圖像ig1(包括按鈕bn1和bn2)與PL中的第一圖片pc1,中間圖片pc2和最后圖片pc3結(jié)合,并播放該結(jié)合的圖像。在播放PL中的CELL的最后圖片數(shù)據(jù)之后,由于由TimeEventt2驅(qū)動(dòng)的該事件處理程序是用于返回該CELL的起始位置的處理程序,如箭頭py1所示,顯示第一圖片數(shù)據(jù),在最后圖片數(shù)據(jù)顯示之后,該按鈕又與第一圖片數(shù)據(jù)相結(jié)合。除非有用戶操作,則反復(fù)顯示該結(jié)合的圖像。如果作為用戶按下箭頭鍵的結(jié)果而產(chǎn)生UserEvent,由ky1指示,圖像jg2則與構(gòu)成AV流的每個(gè)圖片相結(jié)合,而不是圖像ig1。如果當(dāng)顯示圖像ig1時(shí)用戶按下了Enter鍵,如箭頭ey1所示,則執(zhí)行事件處理程序hd3中的“PlayPL(PL#2,CELL#1,0)”,以播放PL#2中的CELL#1。如果當(dāng)顯示圖像ig2時(shí)用戶按下了Enter鍵,如箭頭ey2所示,則執(zhí)行事件處理程序hd3中的“PlayPL(PL#3,CELL#1,0)”,以播放PL#3中的CELL#1。事件處理程序的使用使得播放程序的說明更加容易,在該播放程序中反復(fù)播放單個(gè)CELL直到執(zhí)行用戶操作,并且根據(jù)作為用戶操作的結(jié)果的按鈕執(zhí)行轉(zhuǎn)移程序。使用這樣的事件處理程序,與實(shí)現(xiàn)于DVD上的菜單行為相似的控制可以通過使用程序員編寫所用的Java語言而容易地描述。隨著該事件處理程序的進(jìn)一步發(fā)展,可能實(shí)現(xiàn)精細(xì)的菜單顯示,例如,其中CG操作取代了按鈕。因此,將擴(kuò)展包括電影作品的表達(dá)范圍。由此完成了根據(jù)第二實(shí)施例Java對象中改進(jìn)的說明。下一步是根據(jù)本實(shí)施例說明播放設(shè)備中的改進(jìn)。為了產(chǎn)生上述的TimeEvent和UserEvent,最好使得播放控制引擎12執(zhí)行如圖39所示的處理過程。圖39顯示了根據(jù)第二實(shí)施例的播放控制引擎12的處理過程。在該流程圖中的新內(nèi)容是在一系列處理中放置了兩個(gè)判斷步驟,步驟S60和步驟S62,其中將構(gòu)造CELL的ACCESSUNIT讀取和解碼(步驟S49和S53)。在PL播放中,步驟S60為判斷步驟,其判斷是否具有TimeEvent將當(dāng)前播放點(diǎn)作為PLMark或者ClipMark定義的發(fā)生時(shí)間。如果步驟S60為YES,在播放控制引擎12移動(dòng)到步驟S51之前產(chǎn)生TimeEvent(步驟S61)。因此,將驅(qū)動(dòng)具有把TimeEvent作為驅(qū)動(dòng)要求的事件處理程序。步驟S62為判斷UO是否發(fā)生的步驟。如果步驟S62為YES,參照PLMark或者ClipMark,播放控制引擎12判斷當(dāng)前播放點(diǎn)是否處于UO有效期間(步驟S63)。如果處于該時(shí)間段內(nèi),播放控制引擎12產(chǎn)生UserEvent(步驟S64),并返回到步驟S51。根據(jù)上述本實(shí)施例,當(dāng)播放控制引擎12執(zhí)行PL播放時(shí),由于根據(jù)播放點(diǎn)的前進(jìn)而產(chǎn)生事件,因此在Java模式下,將TimeEvent和UserEvent作為驅(qū)動(dòng)要求的事件處理程序能夠被驅(qū)動(dòng)。因此,幾乎與視頻內(nèi)容同步的游戲能夠使用Java語言進(jìn)行描述。3.第三實(shí)施例鑒于第二實(shí)施例說明了由PLMark和ClipMark定義的事件所驅(qū)動(dòng)的事件處理程序,第三實(shí)施例涉及對由PLMark和ClipMark定義的成員函數(shù)的行為與AV播放函數(shù)同步的情況的改進(jìn)。播放設(shè)備中的AV播放函數(shù)包括的函數(shù)組與建立在DVD和CD播放器中的相似,并包括開始播放(Play播放);停止播放(Stop停止);暫停(Pause-On暫停開);取消暫停(Pause-Off暫停關(guān));取消靜止(Still-Off靜止關(guān));指定速度快進(jìn)(ForwardPlay(speed)快進(jìn)播放(速度));指定速度快退(BackwardPlay(speed)快退播放(速度));改變音頻設(shè)置(AudioChange音頻改變);改變字幕設(shè)置(SubtitleChange字幕改變);以及改變角度設(shè)置(AngleChange角度改變)。當(dāng)用戶指示上面引用的函數(shù)時(shí),播放設(shè)備根據(jù)將要執(zhí)行的函數(shù)產(chǎn)生事件。當(dāng)用戶命令播放設(shè)備執(zhí)行快退函數(shù)時(shí),播放設(shè)備產(chǎn)生快退事件;當(dāng)用戶命令播放設(shè)備執(zhí)行快進(jìn)函數(shù)時(shí),播放設(shè)備產(chǎn)生快進(jìn)事件;當(dāng)用戶命令播放設(shè)備執(zhí)行暫停函數(shù)時(shí),播放設(shè)備產(chǎn)生暫停事件。以這些事件驅(qū)動(dòng)事件處理程序具有下述意義。播放操作于PL播放的時(shí)間軸上執(zhí)行,而由Java虛擬機(jī)執(zhí)行的操作并不具有時(shí)間軸的概念。由于Java虛擬機(jī)執(zhí)行的操作并不基于時(shí)間軸,為了使PL播放控制與Java虛擬機(jī)的操作同步,需要以某種方式讓Java虛擬機(jī)知道PL播放的進(jìn)程。讓Java虛擬機(jī)知道時(shí)間軸上PL播放控制的事件是后退事件,TimeEvent,以及暫停事件。3.1后退事件在用戶執(zhí)行快退操作的情況下,后退事件(BackwardEvents)是響應(yīng)于所進(jìn)行的快退操作而用于驅(qū)動(dòng)事件處理程序的事件。下面對引入后退事件的技術(shù)意義進(jìn)行說明。圖40是用于闡明后退事件的技術(shù)意義的示意性圖表。在該圖中,假定Java對象的成員函數(shù)是用于操作屏幕上角色A的CG的程序。當(dāng)在PL播放開始后想驅(qū)動(dòng)成員函數(shù)時(shí)刻t1時(shí),當(dāng)經(jīng)過時(shí)刻t1時(shí)發(fā)生的TimeEvent可能最好由PLMark定義,而且上述的程序可以作為由TimeEvent驅(qū)動(dòng)的事件處理程序而進(jìn)行說明。當(dāng)包括一系列“倒退并播放”的不規(guī)則播放被多次重復(fù)時(shí),用這種的TimeEvent驅(qū)動(dòng)的事件處理程序會(huì)出現(xiàn)問題。在這種情況下,于其中經(jīng)過時(shí)刻t1的TimeEvent一再出現(xiàn),它將會(huì)導(dǎo)致多個(gè)CG出現(xiàn)在屏幕上,然而只應(yīng)該出現(xiàn)一個(gè)CG。圖40中的bg1表示由于播放點(diǎn)到達(dá)時(shí)刻t1而由處理程序繪制的CG,而bg2表示由于播放點(diǎn)在倒退之后再次到達(dá)Time而由處理程序繪制的CG。事實(shí)上繪制了兩個(gè)CG,而其中只應(yīng)該繪制一個(gè)CG,因此出現(xiàn)在屏幕上的圖像變得很奇怪。為了避免在屏幕上出現(xiàn)這種看起來奇怪的圖像,最好是在Java對象中說明一種操作,以便于在播放時(shí)間一度超出時(shí)刻t1并且在倒退后再次到達(dá)時(shí)刻t1的情況下,清除出現(xiàn)于屏幕上的CG。這能夠通過使播放設(shè)備在執(zhí)行倒退操作時(shí)產(chǎn)生后退事件(該圖中的bw1),并已經(jīng)在ZZZ.CLASS中定義了由后退事件驅(qū)動(dòng)的事件處理程序而實(shí)現(xiàn)。當(dāng)執(zhí)行倒退操作并且再次出現(xiàn)TimeEventt1時(shí),甚至當(dāng)包括一系列“倒退并播放”的不規(guī)則播放被多次重復(fù)時(shí),使得事件處理程序清除屏幕上的CG的結(jié)果是在屏幕上將僅出現(xiàn)一個(gè)CG。圖41和42顯示了屏幕顯示的例子,該例子涉及當(dāng)使用由后退事件驅(qū)動(dòng)的事件處理程序時(shí)的情況。圖41A是啟動(dòng)Java模式時(shí),在該模式中的PL播放時(shí)刻所獲得的屏幕顯示例子,而圖41B是PL播放點(diǎn)到達(dá)時(shí)刻t1時(shí)的屏幕顯示例子。到達(dá)時(shí)刻t1的PL播放點(diǎn)導(dǎo)致TimeEvent的產(chǎn)生,而且由該TimeEvent驅(qū)動(dòng)事件處理程序。圖中的貓頭鷹是作為被驅(qū)動(dòng)的Java對象的事件處理程序的結(jié)果而繪制的CG。圖41C是PL播放點(diǎn)到達(dá)時(shí)刻t2時(shí)的屏幕顯示例子。其中假定當(dāng)播放點(diǎn)到達(dá)時(shí)刻t2時(shí)用戶執(zhí)行倒退操作。圖42A顯示了當(dāng)?shù)雇酥驪L播放點(diǎn)到達(dá)時(shí)刻t1時(shí)屏幕顯示的例子。當(dāng)PL播放點(diǎn)到達(dá)時(shí)刻t1時(shí),圖中的貓頭鷹被清除。這是為了防止貓頭鷹圖像如上所述被再次繪制。假定由于倒退,播放點(diǎn)隨之到達(dá)時(shí)刻t0(圖42B),而且用戶再次執(zhí)行正常播放。圖42C顯示當(dāng)PL播放點(diǎn)再次到達(dá)時(shí)刻t1時(shí)屏幕顯示的例子。由于當(dāng)執(zhí)行倒退時(shí)CG被清除,即使PL播放點(diǎn)已經(jīng)到達(dá)時(shí)刻t1導(dǎo)致CG被再次繪制,也僅在屏幕中出現(xiàn)一個(gè)CG。值得注意的是,盡管在本實(shí)施例中,CG已經(jīng)被后退事件清除,貓頭鷹的CG或者也可以通過在PLMark中定義時(shí)刻t2時(shí)刻發(fā)生的TimeEvent清除,從而使得TimeEvent依照這樣的順序發(fā)生TimeEventt1->TimeEventt2->TimeEventt1。3.2TimeEvent在第二實(shí)施例中說明的TimeEvent的特征在于當(dāng)以快速進(jìn)行播放時(shí),根據(jù)快進(jìn)的速度,每隔一段時(shí)間發(fā)生。圖43示意性地顯示了在快進(jìn)過程中TimeEvent的發(fā)生。在該圖中,以時(shí)間間隔dr1發(fā)生TimeEvent。該時(shí)間間隔取決于用戶指定的快進(jìn)速度,而且當(dāng)PL播放速度變快時(shí)該時(shí)間間隔變短,而當(dāng)播放速度變慢時(shí)該時(shí)間間隔變長。因此,當(dāng)PL播放速度更快時(shí)以更短的時(shí)間間隔發(fā)生TimeEvent,而當(dāng)PL播放速度更慢時(shí)以更長的時(shí)間間隔發(fā)生TimeEvent。Java對象能夠從TimeEvent發(fā)生的時(shí)間間隔是較長還是較短中發(fā)現(xiàn)PL播放進(jìn)行的是快還是慢。因此,能夠設(shè)置程序,以使當(dāng)PL播放進(jìn)行的快或者慢時(shí),改變CG的運(yùn)動(dòng)。因此,可能精確地使CG運(yùn)動(dòng)和PL播放保持時(shí)間上的同步。圖44顯示了當(dāng)根據(jù)快進(jìn)由TimeEvent驅(qū)動(dòng)事件處理程序時(shí)的屏幕顯示例子。圖44A是啟動(dòng)Java模式時(shí),在該模式中的PL播放時(shí)刻所獲得的屏幕顯示例子,而圖44B是PL播放點(diǎn)到達(dá)時(shí)刻t1時(shí)的屏幕顯示例子。到達(dá)時(shí)刻t1的PL播放點(diǎn)導(dǎo)致TimeEvent發(fā)生,而且由該TimeEvent驅(qū)動(dòng)事件處理程序。圖中的貓頭鷹是作為被驅(qū)動(dòng)事件處理程序的結(jié)果而繪制的CG。圖44C顯示了當(dāng)執(zhí)行快進(jìn)時(shí)的屏幕顯示例子。由于執(zhí)行了快進(jìn),因此改變了TimeEvent發(fā)生的時(shí)間間隔。Java對象根據(jù)時(shí)間間隔中的改變而改變該圖中CG的運(yùn)動(dòng)。圖44C中貓頭鷹的飛行說明了CG繪制方法變化的一個(gè)例子。通過根據(jù)TimeEvent發(fā)生的間隔改變CG繪制的方法,甚至在PL以快速進(jìn)行播放時(shí),也能夠精確地使Java對象操作和PL播放保持同步。值得注意的是圖44中的屏幕顯示中的橫線夸張地描述了正在進(jìn)行PL的快進(jìn)播放,與VTR播放相似。在實(shí)際BD-ROM的快進(jìn)中,屏幕上并不會(huì)出現(xiàn)這樣的橫線。這里,以高速進(jìn)行快進(jìn)時(shí),例如,當(dāng)以正常速度的十倍速進(jìn)行快進(jìn)時(shí),最好從屏幕上清除CG。3.3暫停事件暫停事件(PauseEvent)是當(dāng)執(zhí)行暫停操作時(shí)播放設(shè)備中發(fā)生的事件。圖45示意性的顯示了暫停事件的發(fā)生。通過描述事件處理程序,從而在這樣的暫停事件發(fā)生時(shí)使播放設(shè)備的操作停止,從而能夠消除操作中的矛盾,例如,進(jìn)行CG運(yùn)動(dòng)的同時(shí)停止PL播放。通過將事件處理程序作為成員函數(shù)定義,其中該事件處理程序是作為上述事件的結(jié)果而運(yùn)行的,能夠?yàn)橛^眾提供高等級的電影作品,其中Java對象的操作與PL播放保持精確地同步。根據(jù)上述本實(shí)施例,由于基于播放時(shí)間軸上當(dāng)前播放點(diǎn)和播放進(jìn)行的速度而改變Java對象的處理,因此能夠使由Java對象繪制的CG運(yùn)動(dòng)變得更加逼真。4、第四實(shí)施例第四實(shí)施例涉及在BD-ROM上實(shí)現(xiàn)改進(jìn)與DVD中的菜單控制相似的菜單控制。圖46顯示了由BD-ROM實(shí)現(xiàn)的菜單層次。圖中的菜單層次具有這樣一種結(jié)構(gòu),其中頂菜單(TopMenu)處于最高級,而標(biāo)題菜單(TitleMenu),字幕菜單(SubTitleMenu),以及音頻菜單(AudioMenu)都是頂菜單的次級菜單,它們都能夠從頂菜單選擇。圖中的箭頭sw1,sw2和sw3示意性地顯示了通過按鈕選擇而進(jìn)行菜單切換。頂菜單是在上面排列有按鈕的菜單,用于接收執(zhí)行的音頻選擇、字幕選擇或者標(biāo)題選擇(圖中的按鈕sn1,sn2和sn3)。標(biāo)題菜單是在上面排列有按鈕的菜單,用于接收源于電影作品(標(biāo)題)的選擇,例如影院版本,導(dǎo)演的剪輯版本,以及游戲版本。音頻菜單是上面有按鈕的菜單,用于接收音頻播放是否為日語或者英語,而字幕菜單是上面有按鈕的菜單,用于接收字幕顯示是否為日語或者英語。圖47顯示了用于操作具有這樣層次菜單的電影對象。FirstPlay對象(FirstPlayOBJ)是動(dòng)態(tài)腳本,描述了當(dāng)BD-ROM裝載到播放設(shè)備中時(shí)產(chǎn)生的開啟程序。描述FirstPlay對象的方格代表了用于執(zhí)行啟動(dòng)程序的命令。FirstPlay對象的最后一個(gè)命令是轉(zhuǎn)移命令,它將頂菜單對象設(shè)置為其轉(zhuǎn)移目的地。頂菜單對象(頂菜單OBJ)是用于控制頂菜單行為的動(dòng)態(tài)腳本。描述頂菜單對象的方格示意性地代表了顯示控制過程的各個(gè)命令。這些命令包括響應(yīng)于用戶的操作用于改變頂菜單中按鈕狀態(tài)的命令,以及用于響應(yīng)于對按鈕所做的確認(rèn)操作用于轉(zhuǎn)移的轉(zhuǎn)移命令。該轉(zhuǎn)移命令實(shí)現(xiàn)了從頂菜單到標(biāo)題菜單,從頂菜單到字幕菜單,以及從頂菜單到音頻菜單的菜單切換。音頻菜單對象(音頻菜單OBJ)是用于控制音頻菜單行為的動(dòng)態(tài)腳本。構(gòu)造音頻菜單對象的方格示意性地代表了顯示控制過程的各個(gè)命令。這些命令包括響應(yīng)于用戶的操作用于改變音頻菜單中按鈕狀態(tài)的命令,以及響應(yīng)于對按鈕所做的確認(rèn)操作用于更新在音頻設(shè)置中使用的SPRM的命令。字幕菜單對象(字幕菜單OBJ)是用于控制字幕菜單行為的動(dòng)態(tài)腳本。構(gòu)造字幕菜單對象的方格示意性地代表了顯示控制過程的各個(gè)命令。這些命令包括響應(yīng)于用戶的操作用于改變字幕菜單中按鈕狀態(tài)的命令,以及響應(yīng)于對按鈕所做的確認(rèn)操作用于更新在字幕設(shè)置中使用的SPRM的命令。標(biāo)題菜單對象(標(biāo)題菜單OBJ)是用于控制標(biāo)題菜單行為的動(dòng)態(tài)腳本。構(gòu)造標(biāo)題菜單對象的方格示意性地代表了顯示控制程序的各個(gè)命令。這些命令包括響應(yīng)于用戶的操作用于改變標(biāo)題菜單中按鈕狀態(tài)的命令,以及響應(yīng)于對按鈕所做的確認(rèn)操作用于轉(zhuǎn)移的轉(zhuǎn)移命令。該轉(zhuǎn)移命令實(shí)現(xiàn)了到各個(gè)字幕的轉(zhuǎn)移。這些涉及菜單的電影對象允許實(shí)現(xiàn)如在DVD中實(shí)現(xiàn)的菜單行為。從而完成了涉及菜單控制的電影對象的描述。下面根據(jù)第四實(shí)施例說明在索引表中的改進(jìn)。FirstPlay索引,音頻菜單索引,字幕菜單索引和標(biāo)題菜單索引被添加到本實(shí)施例的索引表中。如第一實(shí)施例所述,通過三個(gè)模式中任意一個(gè)的動(dòng)態(tài)腳本而參照這些索引。FirstPlay索引是在BD-ROM啟動(dòng)期間被參照的。FirstPlay索引的文件名在此索引中描述。當(dāng)用戶操作直接調(diào)用了音頻菜單,字幕菜單以及標(biāo)題菜單時(shí),分別參照了頂菜單索引,音頻菜單索引,字幕菜單索引以及標(biāo)題菜單索引。用戶通過按下遙控器上的音頻選擇鍵,字幕選擇鍵,或者標(biāo)題選擇鍵而執(zhí)行用戶的直接調(diào)用。因此完成對于根據(jù)本實(shí)施例電影對象中改進(jìn)的說明。下面對本實(shí)施例中播放設(shè)備的改進(jìn)進(jìn)行說明。為了操作上述電影對象,模塊管理器20需要執(zhí)行圖48流程圖中所示的處理過程。為了進(jìn)行菜單控制,本實(shí)施例中的模塊管理器20根據(jù)圖48所示的處理過程執(zhí)行轉(zhuǎn)移控制。該流程圖的不同之處在于步驟S24被插入到步驟S8和S11之間,并且如果步驟S24為YES,在返回步驟S4之前,模塊管理器20進(jìn)行步驟S25至S28的處理。步驟S25至S28包括將用于執(zhí)行菜單控制的腳本設(shè)置為當(dāng)前動(dòng)態(tài)腳本。即,如果轉(zhuǎn)移命令的轉(zhuǎn)移目的地為xxxMenu(步驟S24YES),模塊管理器掛起當(dāng)前動(dòng)態(tài)腳本i,保存變量x(步驟S25),從轉(zhuǎn)移目的地菜單對應(yīng)的索引中檢索文件名(步驟S26),將檢索的文件名的動(dòng)態(tài)腳本設(shè)置為當(dāng)前動(dòng)態(tài)腳本i(步驟S27),并從當(dāng)前模式返回到電影模式(步驟S28)。在此之后,模塊管理器20繼續(xù)執(zhí)行當(dāng)前動(dòng)態(tài)腳本。根據(jù)上述的本實(shí)施例,由于轉(zhuǎn)移到用于菜單控制的動(dòng)態(tài)腳本以經(jīng)由索引表的索引的間接參照而實(shí)現(xiàn),甚至當(dāng)在Java模式或者瀏覽器模式的執(zhí)行期間按下菜單鍵時(shí),也能夠轉(zhuǎn)移到用于菜單控制的動(dòng)態(tài)腳本。使得能夠從Java虛擬機(jī)或者從瀏覽器模式切換到音頻和字幕。因此,甚至當(dāng)使用Java虛擬機(jī)或者在瀏覽器模式實(shí)施播放時(shí),本實(shí)施例能夠類似于普通的DVD一樣進(jìn)行音頻和字幕的切換。5、第五實(shí)施例在第一實(shí)施例中,Java模式的應(yīng)用程序使用播放控件引擎提供的程序設(shè)計(jì)函數(shù)和系統(tǒng)變量說明了用于BD-ROM的播放控件。即,播放控制引擎提供的程序設(shè)計(jì)函數(shù)和系統(tǒng)變量直接用于描述播放控件。另一方面,根據(jù)第五實(shí)施例,Java模式的應(yīng)用經(jīng)由Java模塊17提供的成員函數(shù)描述了用于BD-ROM的控件。參照圖49,對所描述的該種成員函數(shù)播放控件進(jìn)行說明。圖49顯示了屬于Java模式的類的成員函數(shù)。該Java模式,即層4,具有包含BD-ROMStatus,BD-ROMReproduction,以及BD-ROMEvent類的單獨(dú)BD-ROM包。以下給出了該包中各個(gè)類的說明。BD-ROMEvent類包含了多個(gè)成員函數(shù),它們包括了setEventListener函數(shù)。當(dāng)產(chǎn)生zzz.CLASS(Java對象)的實(shí)例(instance)時(shí),該setEventListener函數(shù)在Java對象的成員函數(shù)的應(yīng)用中進(jìn)行了聲明。即,僅在setEventListener函數(shù)對應(yīng)用進(jìn)行了聲明后,才使Java對象成員函數(shù)的應(yīng)用變?yōu)榭赡?。?dāng)TimeEvent和UserEvents發(fā)生時(shí),其應(yīng)用已經(jīng)由setEventListener函數(shù)聲明的事件處理程序被驅(qū)動(dòng)。BD-ROMReproduction類是這樣一個(gè)類,其作為成員函數(shù)封裝了CELL()中的PlayPL,Mark()中的PlayPL,和SpecifiedTime()中的PlayPL。BD-ROMStatus類是具有用于獲取狀態(tài)和設(shè)置狀態(tài)的成員函數(shù)的一個(gè)類。即,是這樣的一個(gè)類,其封裝了作為成員函數(shù)的(i)獲得播放器狀態(tài)寄存器函數(shù)的值,(ii)設(shè)置播放器狀態(tài)寄存器函數(shù)的值,(iii)獲得通用目的寄存器函數(shù)的值,和(iv)獲得第一實(shí)施例中所示的通用目的寄存器函數(shù)的值。圖中的箭頭yc1,yc2,yc3,yc4,和yc5示意性地顯示了PL播放函數(shù),并通過BD-ROMStatus類、BD-ROMReproduction類和BD-ROMEvent類的成員函數(shù)獲取/設(shè)置寄存器的設(shè)置值。如這些箭頭所示,通過Java模塊17中的包,第五實(shí)施例的Java對象應(yīng)用了由播放控制引擎12和播放器變量提供的程序設(shè)計(jì)函數(shù),其中該播放器變量是寄存器設(shè)置值。圖50通過Java模式的成員函數(shù)顯示了控件。箭頭yp1象征性地描述了Java對象的產(chǎn)生,它是ZZZ.CLASS的實(shí)例。當(dāng)?shù)谝淮沃甘巨D(zhuǎn)移到Java對象時(shí),由Java模塊17使得其產(chǎn)生。箭頭yp2象征性地描述了由Java對象對setEventListener函數(shù)的調(diào)用。箭頭yh1象征性地顯示了對事件處理程序應(yīng)用的聲明,它由setEventListener函數(shù)在事件對象中進(jìn)行。箭頭yh2象征性地顯示了由事件對象中的成員函數(shù)驅(qū)動(dòng)的事件處理程序。即,響應(yīng)于對事件處理程序應(yīng)用的聲明,使得Java對象的事件處理程序可用,其中該事件處理程序由事件對象中的成員函數(shù)(setEventListener函數(shù))產(chǎn)生,并且Java對象的事件處理程序由ClipeMarks和PLMarks定義的UserEvents和TimeEvent驅(qū)動(dòng)。箭頭yh3象征性地顯示了由被驅(qū)動(dòng)的事件處理程序獲得的狀態(tài)。即,事件處理程序是根據(jù)第五實(shí)施例的Java對象的成員函數(shù),使用屬于Java模式的類的成員函數(shù)(獲得系統(tǒng)參數(shù)寄存器)間接地完成了播放設(shè)備的狀態(tài)獲取和設(shè)置。箭頭yh4象征性地顯示了由被驅(qū)動(dòng)的事件處理程序進(jìn)行的PL播放。即,事件處理程序是Java對象的成員函數(shù),指示播放設(shè)備使用BD-ROMReproduction類的成員函數(shù)進(jìn)行PL播放。根據(jù)上述本實(shí)施例,由于通過Java模塊17中的包描述了用于BD-ROM的播放控件,就能夠以與通用Java語言編程風(fēng)格相同的風(fēng)格描述用于BD-ROM的播放控件。從而提升了參與生產(chǎn)電影作品的軟件廠商的生產(chǎn)率。值得注意的是,本實(shí)施例的包最好由負(fù)責(zé)BD-ROM標(biāo)準(zhǔn)化的許可證管理的組織發(fā)行,且在該組織與開發(fā)應(yīng)用程序的軟件廠商簽署了正式合同的條件下。該合同包括禁止條款,不許開發(fā)有損于記錄在BD-ROM上的電影作品的應(yīng)用軟件。因此,當(dāng)抑制了電影作品被玷辱的擔(dān)憂時(shí),可以讓軟件廠商開發(fā)多種應(yīng)用程序。6、第六實(shí)施例在第一到第五實(shí)施例中,電影對象進(jìn)行從電影模式到Java模式的轉(zhuǎn)換,該轉(zhuǎn)換基于導(dǎo)航按鈕信息中的轉(zhuǎn)移命令。其中,在第六實(shí)施例中,通過菜單進(jìn)行從電影模式到Java模式的轉(zhuǎn)換。根據(jù)第六實(shí)施例圖51顯示了菜單等級。由于能夠從頂菜單轉(zhuǎn)換到其他菜單,這與圖46所示的菜單等級圖像有所不同。其他菜單,接收來自用戶的在Java模式和瀏覽器模式之間的選擇,包括用于接收轉(zhuǎn)換到Java模式的按鈕,和用于接收轉(zhuǎn)換到瀏覽器模式的按鈕。根據(jù)第六實(shí)施例圖52顯示了電影對象和索引表。該圖與圖47有所不同,這是由于(1)具有ExtraMenu對象(ExtraMenuOBJ),它控制其他菜單的行為,并能夠進(jìn)行從頂菜單中的電影對象到該其他菜單中對象的轉(zhuǎn)移,并且(2)在索引表中具有用于其他菜單的索引,而且通過按下遙控器上的菜單鍵能夠進(jìn)行到其他菜單中對象的轉(zhuǎn)移。響應(yīng)于菜單鍵的按下,可以進(jìn)行到Java模式的轉(zhuǎn)換,這意味著,到Java模式的轉(zhuǎn)換的進(jìn)行與當(dāng)前的播放點(diǎn)無關(guān)。轉(zhuǎn)換為瀏覽器模式的情形也是這樣。因此完成了了對根據(jù)本實(shí)施例電影對象和索引表索引表的改進(jìn)的描述。以下描述了第六實(shí)施例中Java對象的改進(jìn)。根據(jù)本實(shí)施例的Java對象發(fā)現(xiàn),在從電影模式到Java模式的轉(zhuǎn)換中,通過參照SPRM(10)進(jìn)行了從電影模式中的播放點(diǎn)到Java模式的轉(zhuǎn)移。然后,參照SPRM(10)和預(yù)裝的進(jìn)度表(圖53),該Java對象在Java模式中進(jìn)行處理。該進(jìn)度表顯示了出現(xiàn)于視頻數(shù)據(jù)中的角色和出現(xiàn)這些人物的時(shí)間檔之間的對應(yīng)關(guān)系。Java對象參照該表找到處于當(dāng)前播放點(diǎn)處的角色(s),并執(zhí)行以該角色(s)為主角的游戲。根據(jù)上述的本實(shí)施例,通過菜單的轉(zhuǎn)移使得從電影模式到Java模式的轉(zhuǎn)換。此外,通過參照在轉(zhuǎn)移前指出播放點(diǎn)的SPRM(10),可以根據(jù)用戶完成觀看的點(diǎn)而切換處理。這種切換使得能夠生產(chǎn)與電影作品的播放緊密相關(guān)的Java語言應(yīng)用程序。7、第七實(shí)施例在第一實(shí)施例中,使PL共享成為可能,這里電影模式中播放的PL中的CELL也能夠在Java模式中播放。然而,該共享對于在PL信息中設(shè)置過濾信息的情況造成了障礙。該過濾信息從在AV流上多路復(fù)用的流中指定了有效的和無效的流。設(shè)置過濾信息的原因在以下描述。除了視頻和音頻流外,AV流還包括如導(dǎo)航按鈕信息和字幕流的流。對于電影模式,導(dǎo)航按鈕信息是必需的,但對于Java和瀏覽器模式的并不總是這種情況。這是因?yàn)?,在Java模式中,可以使用Java語言繪制CG,并且不需要使用導(dǎo)航按鈕信息。為了在Java模式中使得導(dǎo)航按鈕信息無效,這種過濾信息是必需的。然而,如果過濾信息設(shè)置在PL信息中,且進(jìn)行了上文提到的PL共享,也可以共享指定流有效與無效的過濾信息。當(dāng)過濾信息設(shè)置在PL信息中時(shí),由于不期望PL信息共享,在本實(shí)施例中PL按圖54所示設(shè)置。圖54根據(jù)第7實(shí)施例示出PL信息的的構(gòu)造。在該圖中已經(jīng)將過濾信息和APP.Flag加入到PL信息中。APP.Flag是用于指定動(dòng)態(tài)腳本的信息,其中允許模式使用PL。通過選擇電影模式、Java模式和瀏覽器模式三者中的一者,可以指定應(yīng)用程序。當(dāng)APP.Flag指明“00電影模式”時(shí),任何電影對象可以使用PL信息,但是Java對象和WebPage對象不能使用PL信息。另一方面,當(dāng)APP.Flag表示“00Java模式”時(shí),任何Java對象可以提取PL信息。當(dāng)APP.Flag表示“00瀏覽器模式”時(shí),任何WebPage對象可以提取PL信息。此外,當(dāng)APP.Flag表示“11”時(shí),任何模式的動(dòng)態(tài)腳本可以應(yīng)用PL信息。當(dāng)允許一種模式的動(dòng)態(tài)腳本使用PL信息塊,而其他模式的動(dòng)態(tài)腳本禁止使用該信息塊時(shí),APP.Flag可以實(shí)現(xiàn)排他的控制。這種排他控制可以獲得在PL信息中設(shè)置的過濾信息被一種欲使用模式的動(dòng)態(tài)腳本所使用,并避免了在非預(yù)想模式中播放流。設(shè)置PL信息使得如圖55所示的共享成為可能。圖55顯示了層次共享,其中每塊PL信息被電影模式或Java模式排他使用,而數(shù)字流被電影模式或Java模式共享。為了進(jìn)行基于APP.Flag的處理,在PlayPL函數(shù)調(diào)用之前,根據(jù)本實(shí)施例的動(dòng)態(tài)腳本從播放控制引擎12中接收所期望的PL的APP.Flag用于播放。該動(dòng)態(tài)腳本判斷該動(dòng)態(tài)腳本所屬的模式是否與接收到的APP.Flag所示的模式一致。如果這些模式相同,則動(dòng)態(tài)腳本進(jìn)行PlayPL函數(shù)調(diào)用。另一方面,如果它們不符,將不會(huì)進(jìn)行函數(shù)調(diào)用。結(jié)果,動(dòng)態(tài)腳本和播放控制引擎12執(zhí)行上述處理,只有在動(dòng)態(tài)腳本處于APP.Flag表示的模式時(shí),才進(jìn)行PL的播放。值得注意的是,在PlayPL函數(shù)調(diào)用時(shí),動(dòng)態(tài)腳本可以通知播放控制引擎12動(dòng)態(tài)腳本所屬的模式,并且播放控制引擎12可以判斷該模式是否與函數(shù)調(diào)用目的地PL的APP.Flag表示的模式一致。然后,如果一致,則執(zhí)行PlayPL函數(shù),如果不一致則不執(zhí)行PlayPL函數(shù)。因此,只有當(dāng)動(dòng)態(tài)腳本處于APP.Flag指出的模式時(shí),才進(jìn)行PL的播放。如本實(shí)施例所示的層次共享使得場景提取成為可能,例如,其中在使用過濾信息時(shí),可以使電影模式中的一個(gè)場景使用于Java模式中。這里不討論過濾信息和APP.Flag可以被設(shè)置在流管理信息中。然而,如果過濾信息被設(shè)置在流管理信息中,各種模式中AV流的任何共享都將變?yōu)椴豢赡?,因此并不值得推薦。為了實(shí)現(xiàn)在其它模式中使用,最好通過將APP.Flag和過濾信息設(shè)置在PL信息中,以保留用于實(shí)際AV流共享的手段。8、第八實(shí)施例本實(shí)施例涉及BD-ROM的生產(chǎn)過程。圖56是一個(gè)流程圖,它根據(jù)顯示了第八實(shí)施例的BD-ROM的生產(chǎn)過程。BD-ROM的生產(chǎn)過程包括用于制造如視頻記錄和音頻記錄素材的素材生產(chǎn)過程S101,寫作(authoring)過程S102,使用寫作設(shè)備(authoringdevice)生成應(yīng)用格式,和壓制過程S103,用于制造主BD-ROM并壓制和層疊以完成BD-ROM。所有的這些過程中,面向BD-ROM的寫作過程包括腳本編輯過程S201;素材編碼過程S202;復(fù)用過程S203;格式化過程S204;和仿真過程S205。腳本編輯過程S201,用于將設(shè)計(jì)階段產(chǎn)生的大綱轉(zhuǎn)變?yōu)榕c播放設(shè)備可以理解的格式。腳本編輯的結(jié)果作為BD-ROM腳本。此外,在腳本編輯中也產(chǎn)生了用于實(shí)現(xiàn)復(fù)用的復(fù)用參數(shù)。素材編碼過程S202是對視頻素材、音頻素材和字幕素材進(jìn)行分別編碼以獲得視頻流、音頻流和字幕流的操作。復(fù)用過程S203交叉復(fù)用所獲得的作為素材編碼結(jié)果的視頻流、音頻流和字幕流,且該結(jié)果轉(zhuǎn)換為單一數(shù)字流。在格式化過程S204中,產(chǎn)生了基于面向BD-ROM腳本的各種信息,且這些腳本和數(shù)字流適合BD-ROM格式。仿真過程S205用于確認(rèn)寫作結(jié)果是否正確。由于Java對象和WebPage對象可以分別使用Java語言和標(biāo)記(markup)語言在上述的腳本編輯過程S201中進(jìn)行描述,因此能夠以與應(yīng)用于針對通用計(jì)算機(jī)軟件的開發(fā)的相同靈敏度開發(fā)這些對象。從而,本實(shí)施例具有增加腳本生成效率的效果。9、第九實(shí)施例第九實(shí)施例用于將根據(jù)本發(fā)明的記錄介質(zhì)實(shí)現(xiàn)為可重寫光盤,如BD-RE(藍(lán)光可重寫盤)。第一實(shí)施例顯示的“AV流,流管理信息和PL信息”的數(shù)據(jù)結(jié)構(gòu)與BD-RE兼容。BD-RE記錄裝置通過進(jìn)行實(shí)時(shí)地記錄廣播信號,將“AV流,流管理信息和PL信息”的數(shù)據(jù)結(jié)構(gòu)寫入BD-RE。用戶對其上寫入了數(shù)據(jù)結(jié)構(gòu)的BD-RE進(jìn)行編程,描述電影對象、Java對象、WebPage對象和索引表,并將這些寫入BD-RE。因此,可以在BD-RE上實(shí)現(xiàn)與第一實(shí)施例所示的應(yīng)用格式類似的格式。上述的本實(shí)施例為具有BD-RE記錄裝置的用戶提供了這樣一種機(jī)會(huì),以創(chuàng)造產(chǎn)生第一實(shí)施例所示的應(yīng)用格式,并因此能夠使眾多用戶了解制作第一實(shí)施例所示的電影作品的樂趣。10、第十實(shí)施例第十實(shí)施例涉及在某種條件下將播放設(shè)備鎖定在核心系統(tǒng)行為中,即使播放設(shè)備可以對Java對象和WebPage對象進(jìn)行操作。即在下列情況(1)到(7)中,用于從電影模式到增強(qiáng)模式轉(zhuǎn)換的路徑是封閉的(1)當(dāng)用于保護(hù)電影作版權(quán)的密鑰在播放設(shè)備中被發(fā)現(xiàn)時(shí),并且該鑰管理中心將該播放設(shè)備設(shè)置為無效時(shí);(2)當(dāng)用戶通過使用解密軟件(rippersoftware)對記錄在記錄介質(zhì)上的電影作品制作未經(jīng)授權(quán)的復(fù)制,從而導(dǎo)致電影作品的復(fù)制可能在網(wǎng)絡(luò)上傳播時(shí);(3)盡管執(zhí)行增強(qiáng)模式需要額外付費(fèi),但當(dāng)沒有額外付費(fèi)時(shí);(4)當(dāng)由于播放設(shè)備的系統(tǒng)出現(xiàn)故障,需要把播放設(shè)備從網(wǎng)絡(luò)上斷開時(shí);(5)當(dāng)Java虛擬機(jī)和瀏覽器有版本沖突時(shí);(6)當(dāng)存在個(gè)人信息漏洞或者病毒軟件感染的可能性,并需要把播放設(shè)備從網(wǎng)絡(luò)上斷開時(shí);以及(7)當(dāng)為了保護(hù)記錄介質(zhì)上的電影作品避免經(jīng)授權(quán)的設(shè)備經(jīng)過網(wǎng)絡(luò)試圖讀取記錄介質(zhì)上的記錄內(nèi)容,希望把播放設(shè)備從網(wǎng)絡(luò)上斷開時(shí)。根據(jù)本實(shí)施例的Java對象和WebPage對象具有用于檢測上述(1)至(7)情況存在的常規(guī)檢測程序。該常規(guī)檢測程序同網(wǎng)絡(luò)服務(wù)器協(xié)作,對在播放設(shè)備上安裝未經(jīng)授權(quán)的軟件和病毒感染進(jìn)行檢測。舉例而言,該服務(wù)器由密鑰管理中心進(jìn)行操作,用于管理播放設(shè)備對密鑰的使用,用于對用戶收費(fèi)的賬戶中心,以及用于促進(jìn)對非法復(fù)制檢測的版權(quán)管理中心。Java對象和WebPage對象與這些中心進(jìn)行通訊。已經(jīng)將該Java對象和WebPage對象進(jìn)行編程,使得在該播放設(shè)備碰到情況(1)至(7)中至少一種情況時(shí),強(qiáng)制性地將播放設(shè)備轉(zhuǎn)換為作為核心系統(tǒng)而運(yùn)轉(zhuǎn)。其中,對使用解密軟件的非法復(fù)制可能性的檢測可能通過合并Java對象和WebPage對象中的常規(guī)檢測程序而實(shí)現(xiàn)。該常規(guī)檢測程序能夠通過將HD中的報(bào)告文件和文件夾定時(shí)地處理給一個(gè)中心,并使得該中心實(shí)施這些審查。值得注意的是,這種審查假定所電影作品的購買經(jīng)過預(yù)先批準(zhǔn)。當(dāng)經(jīng)由網(wǎng)絡(luò)而實(shí)現(xiàn)附加值的增加時(shí),如上所述的本實(shí)施例能夠描述Java對象和WebPage對象,以便于在當(dāng)版權(quán)持有者和播放設(shè)備的制造者因?yàn)槟撤N原因希望將播放設(shè)備與網(wǎng)絡(luò)的連接斷開時(shí),將播放設(shè)備設(shè)置到核心系統(tǒng)行為中,然后以獨(dú)立配置使用該播放設(shè)備。尤其是,在播放設(shè)備中安裝有HD和操作系統(tǒng),以及BD-ROM被用于與個(gè)人計(jì)算機(jī)相似的播放環(huán)境的情況下,本實(shí)施例具有重大意義。值得注意的是,如果在發(fā)生上述情況之后采取了適當(dāng)?shù)拇胧摬シ旁O(shè)備可以被轉(zhuǎn)換回到完整系統(tǒng)。11、第十一實(shí)施例第十一實(shí)施例涉及裝配有HD的播放設(shè)備,而且該播放設(shè)備的通訊單元23下載了索引表和新的PL,并將它們寫入到HD中。當(dāng)新的索引表被寫入HD時(shí),在從一個(gè)PL轉(zhuǎn)移到另一個(gè)PL的情況下,模塊管理器20不是從記錄于BD-ROM上的索引表中檢索文件名,而是從記錄于HD上的索引表中檢索文件名。然后,該模塊管理器20讀取具有檢索到的文件名的視頻數(shù)據(jù),并使類DVD模塊16、Java模塊17、或者瀏覽器模塊18執(zhí)行該視頻數(shù)據(jù)。在當(dāng)記錄于BD-ROM上的某些PL具有道德和倫理的問題時(shí),如上所述的本實(shí)施例能夠使播放設(shè)備下載索引表并替換視頻。結(jié)果,在播放期間,通過使該播放設(shè)備經(jīng)由新索引表而進(jìn)行間接參照,能夠使用戶觀看替換的視頻,而不是有問題的視頻。由于在需要部分替換時(shí),不需要重寫記錄于BD-ROM上的所有動(dòng)態(tài)腳本,甚至當(dāng)產(chǎn)生這樣的問題時(shí),本實(shí)施例也可以避免召回記錄介質(zhì)的危險(xiǎn)。除了需要替換的視頻的情況,當(dāng)不希望播放設(shè)備播放記錄于BD-ROM上的多個(gè)標(biāo)題中的一些特定標(biāo)題時(shí),或者當(dāng)希望對記錄于BD-ROM上的標(biāo)題重新排序的時(shí)候,所需做的只是下載索引表。這是因?yàn)椴恍枰獮榱诉M(jìn)行這些更改而重寫記錄于BD-ROM上的所有動(dòng)態(tài)腳本。12、備注這樣,基于上述實(shí)施例對本發(fā)明進(jìn)行了說明,然而,所提供的這些實(shí)施例僅僅作為目前情況下希望帶來最好效果的系統(tǒng)的例子。本發(fā)明能夠在不脫離本發(fā)明范圍的情況下進(jìn)行改進(jìn)。下述條目(A)至(W)是本發(fā)明的代表性改進(jìn)。(A)在上述的所有實(shí)施例中,根據(jù)本發(fā)明的光盤以BD-ROM的形式實(shí)現(xiàn)。然而,本發(fā)明的光盤的特征在于記錄有動(dòng)態(tài)腳本和索引表,而這些特性并不依賴BD-ROM的物理特性。任何形式的記錄介質(zhì),只要具有記錄動(dòng)態(tài)腳本和索引表的容量,都是適用的。例如,光盤,如DVD-ROM,DVD-RAM,DVD-RW,DVD-R,DVD+RW,DVD+R,CD-R和CD-RW,以及光磁盤,如PD和MO,都可以適用。如高密度閃存(ComapctFlash)卡、智能介質(zhì)(SmartMedia)、記憶棒、多媒體卡(MultimediaCards)和PCM-CIA卡等半導(dǎo)體存儲(chǔ)卡也都適用。此外,(i)如軟盤,SuperDisk,Zip,和Clik!的磁記錄盤,以及(ii)如ORB,Jaz,SparQ,SyJet,EZFley,和微驅(qū)動(dòng)器的可移動(dòng)硬盤也可以適用。另外,該記錄介質(zhì)也可以是內(nèi)置硬盤。動(dòng)態(tài)腳本、索引表和PL信息可以被記錄在不同于用于AV流和流管理信息的記錄介質(zhì)的記錄介質(zhì)上。然后可以將它們并行讀取并作為單一的視頻剪輯而播放。(B)盡管所有實(shí)施例中的播放設(shè)備都首先對記錄于BD-ROM上的AV流進(jìn)行解碼,然后將其結(jié)果輸出到電視,然而該播放設(shè)備也可以僅僅由BD-ROM構(gòu)成,并將所有其它元件都裝備于電視上。在這種情況下,該播放設(shè)備和電視能夠并入使用IEEE1394聯(lián)接的家庭網(wǎng)絡(luò)。另外,盡管實(shí)施例中的播放設(shè)備為與電視連接之后使用的類型,但也可以使用一體化的顯示-播放設(shè)備。此外,該播放設(shè)備可以是實(shí)施例的播放設(shè)備中進(jìn)行基本處理部分的那些部件。因?yàn)檫@些播放設(shè)備是公布于本應(yīng)用說明書中的所有發(fā)明,所以包括制造基于第一至第十一實(shí)施例所示的內(nèi)部結(jié)構(gòu)的播放設(shè)備的行為是本應(yīng)用說明書中所公開的實(shí)施。包括第一至第十一實(shí)施例中所示的播放設(shè)備的轉(zhuǎn)讓(涉及價(jià)值是零售,不涉及價(jià)值是禮品),租賃和進(jìn)口的行為也是本發(fā)明的實(shí)施。通過櫥窗展示,目錄征詢,分發(fā)小冊子等方式就轉(zhuǎn)讓和租賃而接近用戶的行為也是這些播放設(shè)備的實(shí)施。(C)因?yàn)閳D29-31,圖39和圖48中所示的程序進(jìn)行的信息處理使用硬件資源具體地實(shí)現(xiàn),所以示出在流程圖中顯示的處理過程的程序以其本身的權(quán)利形成發(fā)明。盡管所有的實(shí)施例示出涉及本發(fā)明的程序的實(shí)施,而該實(shí)施在播放裝置中是合為一體的形式,但第一至第十一實(shí)施例示出的程序可以以其自身權(quán)利與播放裝置分開實(shí)施。程序以其自身權(quán)利的實(shí)施包括的行為涉及(1)程序的生產(chǎn);(2)程序的轉(zhuǎn)讓,免費(fèi)的或者其它形式;(3)程序的借出;(4)程序的進(jìn)口;(5)經(jīng)由電子通訊電路雙向地公開提供程序;以及(6)通過櫥窗展示,目錄征詢,分發(fā)小冊子等方式就轉(zhuǎn)讓和租賃而接近一般用戶,等等。(D)考慮到涉及在流程圖29-31,39和48中的時(shí)間序列中執(zhí)行的步驟“時(shí)間”要素為指定該發(fā)明所需的項(xiàng)。如果是這種情況,那么,流程圖中所示的處理過程可以被理解為公開了播放方法的的使用配置。執(zhí)行流程圖中的處理,以便于實(shí)現(xiàn)本發(fā)明最初的目標(biāo),并通過執(zhí)行時(shí)間序列步驟中的處理而實(shí)施該行為和效果,毋庸置疑,該記錄方法的實(shí)施也屬于本發(fā)明。(E)盡管上述實(shí)施例中的Java對象是繪制CG的應(yīng)用,但由Java語言描述的任何應(yīng)用都是可適用的。舉例而言,Java對象可能是用于EC(電子商務(wù))的客戶應(yīng)用程序。由于能夠?qū)崿F(xiàn)提供了包括電影作品視頻產(chǎn)品的描述的Java對象,可能給電影相關(guān)的特色商業(yè)帶來成功。另外,Java對象的應(yīng)用可以是在線搏擊游戲。此外,由使用Java對象,由CG代表的角色可以作為中介而進(jìn)行處理。作為中介的角色可以實(shí)現(xiàn)播放設(shè)備的幫助功能,或者可以為用戶提供建議。作為由Java對象使用的庫可以被記錄于BD-ROM上。這樣的庫包括PNG文件,存儲(chǔ)動(dòng)畫數(shù)據(jù)的MNG文件,存儲(chǔ)與流相關(guān)信息的XML文件,以及HTML/SMIL文件。特別地,在存儲(chǔ)動(dòng)畫數(shù)據(jù)的MNG文件被作為庫記錄于BD-ROM上的情況下,可能容易地繪制如上所述的老鷹的CG。WebPage對象從網(wǎng)站上檢索的信息可能是網(wǎng)頁和圖像數(shù)據(jù)。另外,這樣的信息也可以是AV流,流管理信息,和PL信息。WebPage對象可以與搜索引擎合作進(jìn)行處理。此外,在增強(qiáng)模式中的描述語言可以是C++,C#等等。(F)值得注意的是,第一實(shí)施例的圖18中的例子僅僅是根據(jù)本發(fā)明描述BD-ROM的播放控件的手法的例子。其它的描述手法包括直接從AV流中的導(dǎo)航按鈕信息轉(zhuǎn)移到Java對象。圖57示出播放控制的例子,其用于直接從AV流中的導(dǎo)航按鈕信息轉(zhuǎn)移到Java對象。對導(dǎo)航按鈕信息進(jìn)行描述,以便于執(zhí)行這樣的轉(zhuǎn)移,使得場景發(fā)展的描述不受約束,例如從一個(gè)出現(xiàn)有角色的場景轉(zhuǎn)移到由該角色主演的游戲中,這種轉(zhuǎn)移為場景的發(fā)展擴(kuò)大了表達(dá)的范圍。(G)關(guān)于第六實(shí)施例,可以在BD-ROM上記錄用于顯示章節(jié)列表的菜單(章節(jié)菜單)和用于控制該菜單行為的電影對象,以便于從頂菜單進(jìn)行轉(zhuǎn)移。另外,也可以通過按下遙控器上的章節(jié)鍵調(diào)用該菜單。(H)在BD-ROM上記錄時(shí),擴(kuò)展標(biāo)題最好是附加于構(gòu)造AV流的TS包上。該擴(kuò)展標(biāo)題,稱為TP_extra_header,包括“Arrival_Time_Stamp”和“copy_permission_indicatior”,并具有4字節(jié)的數(shù)據(jù)長度。附加有TP_extra_header的TS包(下文中簡寫為“EX-attanchedTS包”)被排列在具有32個(gè)包的組中,并被寫入三個(gè)扇區(qū)。每一個(gè)包括32個(gè)EX-attanchedTS包的組具有6144字節(jié)的數(shù)據(jù)(32×192)長度,并與三個(gè)扇區(qū)的大小6144字節(jié)(=2048×3)相匹配。包含于三個(gè)扇區(qū)中的具有32個(gè)EX-attanchedTS包的組被稱作“結(jié)盟單元(alignedunit)”。當(dāng)播放設(shè)備200使用于由IEEE1394連接的家庭網(wǎng)絡(luò)中時(shí),以如下所述的方式在傳輸處理過程中傳送結(jié)盟單元。也就是說,在發(fā)送機(jī)一側(cè)的設(shè)備將從結(jié)盟單元中包含的的32個(gè)EX-attanchedTS包的每一個(gè)中刪除TP_extra_header,并在基于DTCP標(biāo)準(zhǔn)對TS包體進(jìn)行編碼后輸出TS包。當(dāng)輸出TS包時(shí),在所有相鄰的TS包中插入同步包。同步包的位置基于在每一個(gè)TP_extra_header中Arrival_Time_Stamp示出的時(shí)間。播放設(shè)備200在輸出TS包之后輸出DTCP_Descriptor。該DTCP_Descriptor示出設(shè)置于每個(gè)TP_extra_header中的復(fù)制許可。其中,如果描述DTCP_Descriptor,以便于示出“復(fù)制許可”,當(dāng)在由IEEE1394連接的家庭網(wǎng)絡(luò)時(shí)中使用時(shí),TS包將不會(huì)被記錄于其它的設(shè)備中。(I)復(fù)制產(chǎn)生信息(CGI)可以被嵌入到AV流中,并允許AV流的有限復(fù)制。CGI包括“自由復(fù)制”,表示允許不受限制的復(fù)制,“一次復(fù)制”,表示允許記錄一次復(fù)制,“不能再復(fù)制”,表示禁止進(jìn)一步復(fù)制的再現(xiàn),和“從不復(fù)制”,表示決不允許復(fù)制。也就是說,只有當(dāng)內(nèi)容中嵌入的CGI表示“自由復(fù)制”或者“一次復(fù)制”時(shí)才能進(jìn)行從HD到DVD的備份,但當(dāng)CGI表示“不能再復(fù)制”或者“從不復(fù)制”時(shí)則不能進(jìn)行備份。(J)在AV流中加入權(quán)利管理信息的情況下,在權(quán)利管理信息定義的使用條件下,允許AV流的復(fù)制。當(dāng)許可復(fù)制的條件定義為權(quán)利管理信息中指定的復(fù)制次數(shù)時(shí),可在此范圍中進(jìn)行復(fù)制。當(dāng)許可復(fù)制的條件定義為指定的有效時(shí)間段時(shí)(年、月和日),可在此范圍中進(jìn)行復(fù)制。(K)在當(dāng)復(fù)制處理包括各種變化,如轉(zhuǎn)移(transfer)、移動(dòng)(migration)、檢出(checkout)等的情況下,可以基于對每一種變化定義的使用條件而進(jìn)行備份。轉(zhuǎn)移是復(fù)制處理,包括刪除在復(fù)制源的內(nèi)容,并當(dāng)內(nèi)容在多個(gè)記錄介質(zhì)中轉(zhuǎn)移時(shí)使用。移動(dòng)是假定在復(fù)制目標(biāo)的記錄介質(zhì)上創(chuàng)建使用條件信息的情況下,進(jìn)行的復(fù)制處理。檢出是具有有限復(fù)制數(shù)目的一種復(fù)制,并且在復(fù)制數(shù)目減小之后進(jìn)行內(nèi)容的復(fù)制。檢出與普通術(shù)語“有限復(fù)制次數(shù)”的不同之處在能夠增加復(fù)制的數(shù)目。當(dāng)由于復(fù)制而使得不可能播放記錄介質(zhì)上的內(nèi)容時(shí),在處理后進(jìn)行復(fù)制數(shù)目的增加(這就是所謂的“檢入(checkin)”)。(L)在上述實(shí)施例中的AV流可以是遵從DVD-視頻標(biāo)準(zhǔn)和DVD-視頻記錄標(biāo)準(zhǔn)的VOB(視頻對象)。VOB是遵從ISO/IEC-13818-1由復(fù)用視頻和音頻流獲得的的程序流。另外,實(shí)施例中的AV流可以稱為“AVClips”。在這種情況下,流管理信息可以被稱為Clip信息。同樣,AV流中的視頻流可以是MPEG-4格式,WMV格式等。此外,音頻流可以是線性-PCM格式,Dolby-AC3格式,MP3格式,或者M(jìn)PEG-AAC格式。(M)盡管上述實(shí)施例中的CELL信息使用時(shí)間信息指定了播放區(qū)段的起始和結(jié)束點(diǎn),但也可以使用BD-ROM上的邏輯地址來替代。另外,上述實(shí)施例中的CELL可以被稱為“PlayItem”。(N)流管理信息中的TMAP可以被稱為“EP_map”。在這種情況下,ACCESSUNITs的播放起始時(shí)間最好由位于各個(gè)ACCESSUNITs頭的圖片數(shù)據(jù)的時(shí)間標(biāo)志(展示時(shí)間標(biāo)志)來表示。另外,ACCESSUNITs的地址優(yōu)選地由PES包的序列號(SPN(包序列號))來表示。(O)在播放設(shè)備的結(jié)構(gòu)中,動(dòng)態(tài)腳本存儲(chǔ)器15中只存儲(chǔ)當(dāng)前動(dòng)態(tài)腳本,靜態(tài)腳本存儲(chǔ)器11中只存儲(chǔ)當(dāng)前流管理信息和當(dāng)前PL信息。然而,可以事先在高速緩沖存儲(chǔ)器中存儲(chǔ)多個(gè)腳本、流管理信息和PL信息。因此,可以縮短到從BD-ROM上讀取這些數(shù)據(jù)的時(shí)間滯后。另外,盡管備份存儲(chǔ)器14以堆棧形式保存了寄存器中的存儲(chǔ)值,但當(dāng)考慮到與存儲(chǔ)器大小的關(guān)系時(shí),設(shè)置該存儲(chǔ)值以在一層上存儲(chǔ)是現(xiàn)實(shí)的。(P)為了在一行中播放構(gòu)成PL的兩個(gè)或者多個(gè)CELL,優(yōu)選的是執(zhí)行處理,以便于無縫隙地連接這些CELL。用于無縫隙連接的過程能夠通過復(fù)制視頻數(shù)據(jù)前面播放區(qū)段的結(jié)尾部分和隨后播放區(qū)段的開頭部分以事先創(chuàng)建復(fù)制部分,并對該復(fù)制部分進(jìn)行再編碼而實(shí)現(xiàn)。值得注意的是,用于無縫隙連接而創(chuàng)建的復(fù)制部分可以被稱為的“橋片斷”。其中最好是以如下方法設(shè)置結(jié)尾部分和開頭部分。結(jié)尾部分最好由包括前面播放區(qū)段的離開點(diǎn)的ACCESSUNIT和該離開點(diǎn)前面的兩個(gè)ACCESSUNIT,其中這兩個(gè)ACCESSUNIT包括位于前述CELL信息#X中的ACCESSUNIT,在另一方面,開頭部分包括在隨后CELL信息#X+1中,包括隨后播放區(qū)段進(jìn)入點(diǎn)的ACCESSUNIT組成。用于在這種方式設(shè)置開頭和結(jié)尾的背景在美國專利出版物No.6148140的相關(guān)技術(shù)中說明,其中該出版物由本發(fā)明的申請人公開,因此更詳細(xì)的細(xì)節(jié)可參照該專利出版物。進(jìn)一步地,希望為無縫隙連接而創(chuàng)建的復(fù)制部分設(shè)置無縫隙連接信息。無縫隙連接包括第一視頻幀的開始播放時(shí)間,最后視頻幀的結(jié)束播放時(shí)間,音頻間隙的開始時(shí)間,音頻間隙的持續(xù)時(shí)間和音頻間隙的位置信息。當(dāng)定義了這樣的無縫隙連接信息時(shí),能夠使用第一視頻幀的開始播放時(shí)間和最后視頻幀的結(jié)束播放時(shí)間計(jì)算兩個(gè)區(qū)段的時(shí)間標(biāo)記的差異(STC-Offset),并將計(jì)算出的差異送到播放設(shè)備。另外,通過參照音頻間隙信息對音頻解碼器進(jìn)行控制,可以防止從一個(gè)區(qū)段到另一個(gè)區(qū)段轉(zhuǎn)換時(shí)的音頻中斷。(Q)在上述實(shí)施例中的標(biāo)題(電影作品)對于對應(yīng)于以視頻圖片表示的所有版權(quán)作品,如電視電影,游戲軟件等。這是由于在上述實(shí)施例中的視頻剪輯(i)是以產(chǎn)生視覺或者音頻-視覺效果的方法表示,例如陰極射線管顯示器,液晶顯示器等;(ii)通過以一種或其他方式,與作為有形實(shí)體的BD-ROM結(jié)合,存在為保持特性;以及(iii)被放置于可復(fù)制的環(huán)境中,并因此滿足具有版權(quán)的電影作品存在的格式需要。然而,由于本發(fā)明的基本要素并不局限于這種視頻剪輯,因此本發(fā)明的視頻數(shù)據(jù)可以是由監(jiān)控?cái)z像機(jī)和家用視頻攝像機(jī)獲得的視頻圖片。(R)上述實(shí)施例中的BD-ROM與優(yōu)先權(quán)申請中說明的HD-DVD和BD-ROM是相同的,其所要求的優(yōu)先權(quán)基于該申請(美國No.60/409,999和No.60/440,623)。另外,上述實(shí)施例中的播放控制引擎12與作為基礎(chǔ)申請的說明書中公布的BD-ROM-FF處理器3025和腳本處理器304(圖35)相對應(yīng)。模塊管理器20與播放控制器3024(圖35)相對應(yīng),而類DVD模塊16,Java模塊17和瀏覽器模塊18與DVD兼容模塊3021,Java模塊3023,以及瀏覽器模塊3022相對應(yīng)。由于這些都在作為基礎(chǔ)的申請中說明,因此涉及技術(shù)問題的要求優(yōu)先權(quán)是有理由的。(S)Java語言中繪制的CG(例如老鷹的圖像)可以用NURBS(非均勻有理B樣條(NonUnifomrationalB-Spline))格式由數(shù)據(jù)而創(chuàng)建。NURBS是貝塞爾曲線簇(例如被稱為“B樣條”的貝賽爾曲線簇),而且每一個(gè)貝塞爾曲線的曲率都是不均勻。CG可以在多邊形格式中創(chuàng)建。該多邊形格式是一種數(shù)據(jù)格式,它通過多面近似而定義以表示一定的三維形狀。AutoCAD的數(shù)據(jù)交換格式(DXF)由在美國的Autodesk定義,而且HRC,WAVEFRONT,IV和VRML的其它格式都是眾所周知的多邊形格式。配置的表面圖案可以由紋理映射而添加。繪制引擎22創(chuàng)建了上述三維形狀數(shù)據(jù)的投影圖像,并具有圖像解碼器解碼該投影圖像?;谶@一點(diǎn),繪制引擎22進(jìn)行了紋理映射。紋理映射是在平面或者曲線表面上粘貼紋理圖案的過程以顯示其結(jié)果,紋理圖案例如靜止圖像,位圖等。另外,控制點(diǎn)之間的平面的顏色和亮度或以基于各三維形狀數(shù)據(jù)塊上的平面位置和光源位置之間的距離和位置關(guān)系而計(jì)算,而且投影圖像上的顏色的亮度可以根據(jù)該計(jì)算亮度進(jìn)行調(diào)整。這種基于光源位置和每一平面之間的距離和位置關(guān)系而計(jì)算控制點(diǎn)間平面表面顏色的亮度的過程被稱為描影(shading)過程。作為該描影過程的結(jié)果,三維形狀數(shù)據(jù)的投影圖像被描出,并獲得了三維外觀。上述處理能夠顯示CG,該顯示CG可與由專業(yè)的游戲機(jī)創(chuàng)建的相比,并僅次于電影的視頻圖像。角色的動(dòng)作,例如老鷹的飛行,通過基于恒定的規(guī)律性而改變?nèi)S形狀數(shù)據(jù)而實(shí)現(xiàn)。最好是在構(gòu)成XXX.M2TS的多個(gè)盤區(qū)之間記錄三維形狀數(shù)據(jù)(位置與圖7中的“另一文件”相對應(yīng))。從而可以一起讀取AV流和三維形狀數(shù)據(jù)。(T)盡管在上述實(shí)施例中,可以從遙控器上接收用戶對視頻剪輯的選擇操作,但該操作也可以從播放設(shè)備的前面板上接收?;蛘?,用戶的指定也可以經(jīng)由輸入設(shè)備、例如鍵盤、觸摸屏、鼠標(biāo)、手柄、跟蹤球等接收。在這種情況下,可以通過點(diǎn)擊和拖曳操作接收選擇操作。(U)實(shí)施例中的電影剪輯可以對通過模擬廣播的模擬視頻信號廣播進(jìn)行編碼而獲得。同樣,電影剪輯可以是由數(shù)字廣播播送的傳送流組成的流數(shù)據(jù)。另外,可以通過對記錄于錄像帶上的模擬/數(shù)字視頻信號進(jìn)行編碼而獲得內(nèi)容。此外,也可以通過對直接從視頻攝像機(jī)得到的模擬/數(shù)字視頻信號進(jìn)行編碼而獲得內(nèi)容。或者,內(nèi)容可以是發(fā)行服務(wù)器發(fā)行的數(shù)字版權(quán)作品。(V)為了接收衛(wèi)星廣播,Java模塊17可以是安裝在設(shè)備上的Java平臺。如果Java模塊17是這種Java平臺,根據(jù)本發(fā)明的播放設(shè)備可以共享MHP使用的STB的處理。進(jìn)一步地,為了進(jìn)行移動(dòng)電話處理控制,Java模塊17可以是安裝在設(shè)備上的Java平臺。如果Java模塊17是這種Java平臺,根據(jù)本發(fā)明的播放設(shè)備可以共享移動(dòng)電話的處理。另外,瀏覽器模塊18可以是安裝于計(jì)算機(jī)上的瀏覽器軟件,例如微軟的InternetExplorer等。(W)在圖12示出的層模型中,瀏覽器模式和電影模式可以被置于Java模式之上。尤其是由于播放設(shè)備上對動(dòng)態(tài)腳本進(jìn)行解釋以及電影模式中基于動(dòng)態(tài)腳本執(zhí)行控制程序的負(fù)載較輕,所以甚至當(dāng)電影模式在Java模式之上執(zhí)行時(shí)也不會(huì)出現(xiàn)問題。另外,當(dāng)開發(fā)播放設(shè)備和電影作品時(shí),操作保證可以在單一模式中處理。此外,可以僅僅在Java模式中進(jìn)行Java模式的處理,而不是在所提供的三種模式中。如第二實(shí)施例中所示,由于甚至在Java模式中也可以使得播放控制與PL播放同步,所以就免去了提供電影模式的必要性。此外,動(dòng)態(tài)腳本的控制可以僅僅在電影模式或者瀏覽器模式中進(jìn)行。工業(yè)應(yīng)用由于根據(jù)本發(fā)明的記錄介質(zhì)有效地增加了構(gòu)成電影作品的視頻數(shù)據(jù)的附加值,這就可能為市場提供更吸引人的電影作品,并刺激電影和消費(fèi)設(shè)備的市場。因此,根據(jù)本發(fā)明的記錄介質(zhì)和播放設(shè)備在電影和消費(fèi)設(shè)備產(chǎn)業(yè)中有很好的應(yīng)用。權(quán)利要求1.一種記錄介質(zhì),上面記錄有視頻數(shù)據(jù),多個(gè)程序,以及表,其中,該多個(gè)程序中的每一個(gè)都示出該視頻數(shù)據(jù)的播放控制過程,該表包括(1)該多個(gè)程序中每個(gè)程序的識別信息,以及(2)示出該多個(gè)程序中每個(gè)程序?qū)儆陔娪澳J交蛘邔儆谠鰪?qiáng)模式的信息,該多個(gè)程序中一個(gè)包括用于轉(zhuǎn)移的命令,以及該轉(zhuǎn)移命令使用經(jīng)由該表的間接參照指定轉(zhuǎn)移目的地。2.根據(jù)權(quán)利要求1所述的記錄介質(zhì),其中該表包括與該多個(gè)程序一一對應(yīng)的多個(gè)索引,該索引示出分別屬于該電影模式或者該增強(qiáng)模式的該多個(gè)相應(yīng)的程序,以及該間接參照通過使用涉及該多個(gè)索引的多個(gè)標(biāo)簽指定該轉(zhuǎn)移目的地的程序。3.根據(jù)權(quán)利要求2所述的記錄介質(zhì),其中該多個(gè)索引包括保留的索引,以及當(dāng)在用于僅執(zhí)行該電影模式的播放設(shè)備中指示轉(zhuǎn)移到增強(qiáng)模式程序時(shí),該保留的索引與電影模式程序相對應(yīng),其中該電影模式程序作為該增強(qiáng)模式程序的另一個(gè)選擇而使用。4.根據(jù)權(quán)利要求1所述的記錄介質(zhì),其中電影模式程序和增強(qiáng)模式程序由兩個(gè)或者更多的運(yùn)行模塊執(zhí)行,該兩個(gè)或者更多的運(yùn)行模塊是控制層次中同一層上的駐留程序,以及該播放控制過程使用從該控制層次層提供的函數(shù)進(jìn)行描述。5.根據(jù)權(quán)利要求4所述的記錄介質(zhì),其中該提供的函數(shù)是下列之一(1)用于使播放設(shè)備基于預(yù)定義的播放路徑執(zhí)行播放控制的函數(shù),(2)用于為該播放設(shè)備中的寄存器設(shè)置預(yù)定值的函數(shù),以及(3)用于獲得該寄存器中設(shè)置值的函數(shù)。6.根據(jù)權(quán)利要求5所述的記錄介質(zhì),其中該轉(zhuǎn)移是從該電影模式程序轉(zhuǎn)移到該增強(qiáng)模式程序,由該電影模式程序執(zhí)行的該播放控制過程將該預(yù)定值設(shè)置到該寄存器中,以及由該增強(qiáng)模式程序執(zhí)行的該播放控制過程是參照該預(yù)定值而執(zhí)行的處理。7.根據(jù)權(quán)利要求6所述的記錄介質(zhì),其中設(shè)置于該寄存中的值是示出了下列之一的值(1)該播放設(shè)備中的音頻設(shè)置,(2)該播放設(shè)備中的字幕設(shè)置,(3)該播放設(shè)備中的角度設(shè)置,(4)當(dāng)前播放的標(biāo)題,(5)當(dāng)前播放的章節(jié),以及(6)當(dāng)前播放點(diǎn)。8.根據(jù)權(quán)利要求5所述的記錄介質(zhì),具有記錄其上的若干塊播放列表信息,其中根據(jù)播放次序,通過設(shè)置示出該視頻數(shù)據(jù)中播放區(qū)段的信息塊,使得每塊該播放列表信息定義播放路徑,以及基于由每塊該播放列表信息定義的該播放路徑,用該提供的函數(shù)執(zhí)行播放控制。9.根據(jù)權(quán)利要求8所述的記錄介質(zhì),其中該多個(gè)程序中的每個(gè)程序都包括函數(shù)調(diào)用,用于調(diào)用該提供的函數(shù)以執(zhí)行該播放控制,該函數(shù)調(diào)用包括兩個(gè)參數(shù),在該兩個(gè)參數(shù)中,第一個(gè)參數(shù)指定了一塊該播放列表信息,以及第二個(gè)參數(shù)指定了該播放路徑的起始點(diǎn)。10.根據(jù)權(quán)利要求9所述的記錄介質(zhì),其中該起始點(diǎn)使用播放區(qū)段、播放時(shí)間和章節(jié)中的一個(gè)指定。11.根據(jù)權(quán)利要求8所述的記錄介質(zhì),其中每塊該播放列表信息具有附加其上的標(biāo)記,該標(biāo)記示出在該電影模式或該增強(qiáng)模式中,允許使用附加有該標(biāo)記的該塊播放列表信息的視頻數(shù)據(jù)播放。12.根據(jù)權(quán)利要求8所述的記錄介質(zhì),其中該轉(zhuǎn)移是從該電影模式程序轉(zhuǎn)移到該增強(qiáng)模式程序,由該電影模式程序執(zhí)行的該播放控制過程指定了該播放路徑中的起始點(diǎn),其中該播放路徑由用于播放執(zhí)行的播放信息塊定義,以及由該增強(qiáng)模式程序執(zhí)行的該播放控制過程指定了該播放路徑中的該起始點(diǎn),其中該播放路徑由相同的用于播放執(zhí)行的該播放信息塊定義。13.根據(jù)權(quán)利要求1所述的記錄介質(zhì),其中該增強(qiáng)模式是使虛擬機(jī)執(zhí)行程序的模式,以及增強(qiáng)模式程序由面向虛擬機(jī)的編程語言進(jìn)行描述。14.根據(jù)權(quán)利要求13所述的記錄介質(zhì),其中在該增強(qiáng)模式程序中,由該視頻數(shù)據(jù)播放期間播放設(shè)備中發(fā)生的事件觸發(fā)該播放控制過程的執(zhí)行。15.根據(jù)權(quán)利要求14所述的記錄介質(zhì),其中該事件是下列之一(1)示出當(dāng)前播放位置已經(jīng)到達(dá)該視頻數(shù)據(jù)的播放時(shí)間軸上預(yù)定時(shí)間點(diǎn)的事件,和(2)示出該當(dāng)前播放位置已經(jīng)進(jìn)行了該播放時(shí)間軸上的預(yù)定時(shí)間間隔的事件。16.根據(jù)權(quán)利要求15所述的記錄介質(zhì),具有記錄其上的標(biāo)志信息,其中該標(biāo)志信息定義了該預(yù)定時(shí)間點(diǎn)和該預(yù)定時(shí)間間隔。17.根據(jù)權(quán)利要求14所述的記錄介質(zhì),其中該事件示出在該視頻數(shù)據(jù)的播放時(shí)間軸上的預(yù)定時(shí)間段期間已經(jīng)執(zhí)行了用戶操作。18.根據(jù)權(quán)利要求17所述的記錄介質(zhì),其中該用戶操作示出在該視頻數(shù)據(jù)播放期間已經(jīng)指示了快進(jìn)、倒退或者暫停。19.根據(jù)權(quán)利要求13所述的記錄介質(zhì),其中電影模式程序包括按鈕命令,該按鈕命令是用于轉(zhuǎn)移到該增強(qiáng)模式程序的命令,并在與該視頻數(shù)據(jù)和該字幕數(shù)據(jù)復(fù)用后,作為復(fù)用流記錄在該記錄介質(zhì)上,以及每塊該字幕數(shù)據(jù)都是按鈕的圖像數(shù)據(jù),并且當(dāng)對于該按鈕的圖像數(shù)據(jù)執(zhí)行確認(rèn)操作時(shí),執(zhí)行該按鈕命令。20.根據(jù)權(quán)利要求1所述的記錄介質(zhì),其中該增強(qiáng)模式是使瀏覽器執(zhí)行程序的模式,以及增強(qiáng)模式程序由標(biāo)記語言進(jìn)行描述。21.根據(jù)權(quán)利要求20所述的記錄介質(zhì),其中電影模式程序包括按鈕命令,該按鈕命令是用于轉(zhuǎn)移到該增強(qiáng)模式程序的命令,并在與該視頻數(shù)據(jù)和該字幕數(shù)據(jù)復(fù)用后,作為復(fù)用流記錄在該記錄介質(zhì)上,以及每塊該字幕數(shù)據(jù)都是按鈕的圖像數(shù)據(jù),并且當(dāng)對于該按鈕的圖像數(shù)據(jù)執(zhí)行確認(rèn)操作時(shí),執(zhí)行該按鈕命令。22.根據(jù)權(quán)利要求1所述的記錄介質(zhì),其中該增強(qiáng)模式包括虛擬機(jī)模式,用于使虛擬機(jī)執(zhí)行一個(gè)或者更多該增強(qiáng)模式程序,以及瀏覽器模式,用于使瀏覽器執(zhí)行一個(gè)或者更多該增強(qiáng)模式程序;以及該轉(zhuǎn)移用于在該虛擬機(jī)模式中的程序和該瀏覽器模式中的程序之間轉(zhuǎn)移。23.一種播放設(shè)備,涉及其上記錄有視頻數(shù)據(jù),多個(gè)程序,以及包括與該多個(gè)程序分別相關(guān)的多個(gè)索引的表的記錄介質(zhì),包括用于分別執(zhí)行該多個(gè)程序的多個(gè)模塊,該多個(gè)模塊包括與電影模式相對應(yīng)的模塊和與增強(qiáng)模式相對應(yīng)的模塊;以及管理器,用于控制在該多個(gè)程序之間的轉(zhuǎn)移,其中該表是這樣的信息,其示出該多個(gè)程序的每個(gè)屬于電影模式或是屬于增強(qiáng)模式;使用經(jīng)由該表的間接參照,對該多個(gè)程序中的每一個(gè)都描述了該轉(zhuǎn)移,以及在該轉(zhuǎn)移的時(shí)刻,通過參照該表,該管理器決定了用于執(zhí)行轉(zhuǎn)移目的地的程序的模塊。24.根據(jù)權(quán)利要求23所述的播放設(shè)備,其中包括于表中的該多個(gè)索引與該多個(gè)程序一一對應(yīng),該多個(gè)索引示出該多個(gè)相應(yīng)程序分別屬于該電影模式或者該增強(qiáng)模式,以及通過使用與該多個(gè)索引相關(guān)的標(biāo)簽,該間接參照指定該轉(zhuǎn)移目的地的程序。25.根據(jù)權(quán)利要求24所述的播放設(shè)備,其中通過識別分配有該標(biāo)簽的索引,并通過判斷該識別的索引屬于該電影模式或是該增強(qiáng)模式,該管理器作出決定。26.根據(jù)權(quán)利要求25所述的播放設(shè)備,其中在通過與該增強(qiáng)模式相對應(yīng)的模塊不能使程序執(zhí)行的情況下,甚至當(dāng)該標(biāo)簽被分配給屬于該增強(qiáng)模式的索引時(shí),該管理器使得與該電影模式相對應(yīng)的模塊執(zhí)行作為另一選擇的電影模式程序,該表包括保留的索引,以及該作為另一選擇的電影模式程序與該保留的索引相對應(yīng)。27.根據(jù)權(quán)利要求23所述的播放設(shè)備,進(jìn)一步包括寄存器;以及響應(yīng)于該電影模式和該增強(qiáng)模式所對應(yīng)的多個(gè)模塊中每個(gè)的函數(shù)調(diào)用,播放控制引擎用于進(jìn)行函數(shù)操作,其中該函數(shù)操作是下列之一(1)從該多個(gè)模塊中的一個(gè)接收值,并將該值設(shè)置到該寄存器,(2)從該寄存器獲取該值,并將該值傳遞給該多個(gè)模塊中的一個(gè),以及(3)根據(jù)預(yù)定的播放路徑播放該視頻數(shù)據(jù)。28.根據(jù)權(quán)利要求27所述的播放設(shè)備,其中該轉(zhuǎn)移是從電影模式程序轉(zhuǎn)移到增強(qiáng)模式程序;由該電影模式程序執(zhí)行的播放控制過程將使該播放控制引擎把該值設(shè)置給該寄存器;以及由該增強(qiáng)模式程序執(zhí)行的該播放控制過程將使該播放控制引擎讀取該寄存器中的該值。29.根據(jù)權(quán)利要求28所述的播放設(shè)備,其中設(shè)置到該寄存器中的該值是這樣的值,其示出下列之一(1)該播放設(shè)備中的音頻設(shè)置,(2)該播放設(shè)備中的字幕設(shè)置,(3)該播放設(shè)備中的角度設(shè)置,(4)當(dāng)前播放的標(biāo)題,(5)當(dāng)前播放的章節(jié),以及(6)當(dāng)前播放點(diǎn)。30.根據(jù)權(quán)利要求28所述的播放設(shè)備,其中播放列表信息塊被記錄于該記錄介質(zhì)上;根據(jù)播放次序,通過設(shè)置示出該視頻數(shù)據(jù)中播放區(qū)段的信息塊,每塊該播放列表信息定義播放路徑,以及基于該定義的播放路徑,通過該播放控制引擎執(zhí)行播放控制。31.根據(jù)權(quán)利要求30所述的播放設(shè)備,其中該多個(gè)程序中的每一個(gè)都包括函數(shù)調(diào)用,用于調(diào)用由該播放控制引擎進(jìn)行的播放該視頻數(shù)據(jù)的函數(shù)功能;該函數(shù)調(diào)用包括兩個(gè)參數(shù);在該兩個(gè)參數(shù)中,第一個(gè)參數(shù)指定了一塊該播放列表信息;以及第二個(gè)參數(shù)指定了該播放路徑的起始點(diǎn)。32.根據(jù)權(quán)利要求31所述的播放設(shè)備,其中該起始點(diǎn)使用播放部分、播放時(shí)間和章節(jié)中的一個(gè)而指定。33.根據(jù)權(quán)利要求31所述的播放設(shè)備,其中每塊該播放列表信息具有附加其上的標(biāo)記,該標(biāo)記示出在該電影模式中或在該增強(qiáng)模式中,允許使用該標(biāo)記附加其上的該塊播放列表信息的視頻數(shù)據(jù)播放,以及當(dāng)執(zhí)行由該標(biāo)記所示的模式時(shí),該播放控制引擎基于該塊播放列表信息進(jìn)行該播放控制。34.根據(jù)權(quán)利要求31所述的播放設(shè)備,其中該轉(zhuǎn)移是從該電影模式程序轉(zhuǎn)移到該增強(qiáng)模式程序;由該電影模式程序執(zhí)行的該播放控制過程指定了該起始點(diǎn),并使該播放控制引擎執(zhí)行播放;以及由該增強(qiáng)模式程序執(zhí)行的該播放控制過程指定了該播放路徑中的相同起始點(diǎn),并使該播放控制引擎執(zhí)行播放。35.根據(jù)權(quán)利要求23所述的播放設(shè)備,其中與該電影模式對應(yīng)的模塊具有虛擬機(jī);以及增強(qiáng)模式程序由面向虛擬機(jī)的編程語言進(jìn)行描述。36.根據(jù)權(quán)利要求35所述的播放設(shè)備,進(jìn)一步包括播放控制引擎,用于響應(yīng)于該電影模式和該增強(qiáng)模式對應(yīng)的多個(gè)模塊中每個(gè)的函數(shù)調(diào)用而執(zhí)行函數(shù)操作,其中該播放控制引擎使得事件的發(fā)生與視頻數(shù)據(jù)播放同步;該增強(qiáng)模式程序包括事件處理程序;以及當(dāng)該播放控制引擎使得該事件發(fā)生時(shí),與該增強(qiáng)模式相對應(yīng)的模塊執(zhí)行該事件處理程序。37.根據(jù)權(quán)利要求36所述的播放設(shè)備,其中該事件是下列之一(1)示出當(dāng)前播放位置已經(jīng)到達(dá)該視頻數(shù)據(jù)中播放時(shí)間軸上預(yù)定時(shí)間點(diǎn)的事件,和(2)示出當(dāng)前播放位置已經(jīng)進(jìn)行了該播放時(shí)間軸上的預(yù)定時(shí)間間隔的事件。38.根據(jù)權(quán)利要求37所述的播放設(shè)備,其中標(biāo)志信息被記錄在該記錄介質(zhì)上;該標(biāo)志信息定義了該預(yù)定時(shí)間點(diǎn)和該預(yù)定時(shí)間間隔;以及基于該標(biāo)志信息導(dǎo)致了該事件的發(fā)生。39.根據(jù)權(quán)利要求36所述的播放設(shè)備,進(jìn)一步包括接收單元,用于接收用戶操作,其中該事件示出該接收單元在該視頻數(shù)據(jù)的播放時(shí)間軸上的預(yù)定時(shí)間段期間已經(jīng)接收了該用戶操作。40.根據(jù)權(quán)利要求39所述的播放設(shè)備,其中該用戶操作包括該視頻數(shù)據(jù)播放期間的快進(jìn)、倒退,以及暫停。41.根據(jù)權(quán)利要求35所述的播放設(shè)備,包括多路分配器,用于多路分解復(fù)用流以獲得按鈕命令,該視頻數(shù)據(jù),字幕數(shù)據(jù);圖像解碼器,用于對按鈕的圖像數(shù)據(jù)進(jìn)行解碼;以及視頻解碼器,用于對該視頻數(shù)據(jù)進(jìn)行解碼,其中電影模式程序包括該按鈕命令;該按鈕命令是用于轉(zhuǎn)移到該增強(qiáng)模式程序的命令,并在與該視頻數(shù)據(jù)和該字幕數(shù)據(jù)復(fù)用之后作為該復(fù)用流被記錄于該記錄介質(zhì)上;每塊該字幕數(shù)據(jù)都是該圖像數(shù)據(jù);以及當(dāng)對于該圖像數(shù)據(jù)執(zhí)行確認(rèn)操作時(shí),與該電影模式相對應(yīng)的模塊執(zhí)行該按鈕命令。42.根據(jù)權(quán)利要求23所述的播放設(shè)備,其中該增強(qiáng)模式是使瀏覽器執(zhí)行程序的模式;以及增強(qiáng)模式程序由標(biāo)記語言進(jìn)行描述。43.根據(jù)權(quán)利要求42所述的播放設(shè)備,包括多路分配器,用于多路分解復(fù)用流以獲得按鈕命令,該視頻數(shù)據(jù),字幕數(shù)據(jù);圖像解碼器,用于對按鈕的圖像數(shù)據(jù)進(jìn)行解碼;以及視頻解碼器,用于對該視頻數(shù)據(jù)進(jìn)行解碼,其中電影模式程序包括該按鈕命令;該按鈕命令是用于轉(zhuǎn)移到該增強(qiáng)模式程序的命令,并在與該視頻數(shù)據(jù)和該字幕數(shù)據(jù)復(fù)用之后作為該復(fù)用流被記錄于該記錄介質(zhì)上;每塊該字幕數(shù)據(jù)都是該圖像數(shù)據(jù);以及當(dāng)對于該圖像數(shù)據(jù)執(zhí)行確認(rèn)操作時(shí),與該電影模式相對應(yīng)的模塊執(zhí)行該按鈕命令。44.根據(jù)權(quán)利要求23所述的播放設(shè)備,其中該增強(qiáng)模式包括虛擬機(jī)模式,用于使虛擬機(jī)執(zhí)行一個(gè)或者更多該增強(qiáng)模式程序,以及瀏覽器模式,用于使瀏覽器執(zhí)行一個(gè)或者更多該增強(qiáng)模式程序;以及該轉(zhuǎn)移用于在該虛擬機(jī)模式中的程序和該瀏覽器模式中的程序之間轉(zhuǎn)移。45.一種播放處理程序,涉及其上記錄有視頻數(shù)據(jù),多個(gè)程序,以及包括與該多個(gè)程序分別相關(guān)的多個(gè)索引的表的記錄介質(zhì),包括以下處理使計(jì)算機(jī)執(zhí)行多個(gè)執(zhí)行步驟,在每一個(gè)執(zhí)行步驟中執(zhí)行該多個(gè)程序中的一個(gè)程序,以及一個(gè)控制步驟,用于控制在該多個(gè)程序中的轉(zhuǎn)移,該多個(gè)執(zhí)行步驟包括與電影模式對應(yīng)的執(zhí)行步驟和與增強(qiáng)模式相對應(yīng)的執(zhí)行步驟,其中該表是這樣的信息,其示出該多個(gè)程序中的每個(gè)屬于電影模式或是屬于增強(qiáng)模式;對該多個(gè)程序中的每一個(gè),該轉(zhuǎn)移使用經(jīng)由該表的間接參照進(jìn)行描述;以及在該轉(zhuǎn)移時(shí),該控制步驟是用于決定執(zhí)行步驟的步驟,通過參照該表該執(zhí)行步驟用于執(zhí)行轉(zhuǎn)移目的地的程序。46.一種播放方法,涉及其上記錄有視頻數(shù)據(jù),多個(gè)程序,以及包括與該多個(gè)程序分別相關(guān)的多個(gè)索引的表的記錄介質(zhì),包括以下步驟多個(gè)執(zhí)行步驟,在每一個(gè)執(zhí)行步驟中執(zhí)行多個(gè)程序中的一個(gè)程序,該多個(gè)執(zhí)行步驟包括與電影模式相對應(yīng)的執(zhí)行步驟和與增強(qiáng)模式相對應(yīng)的執(zhí)行步驟,以及控制步驟,用于控制在該多個(gè)程序中的轉(zhuǎn)移,其中該表是這樣的信息,其示出該多個(gè)程序中的每個(gè)屬于電影模式或是屬于增強(qiáng)模式;對該多個(gè)程序中的每一個(gè),該轉(zhuǎn)移使用經(jīng)由該表的間接參照進(jìn)行描述;以及在該轉(zhuǎn)移時(shí),該控制步驟是用于決定執(zhí)行步驟的步驟,通過參照該表該執(zhí)行步驟用于執(zhí)行轉(zhuǎn)移目的地的程序。47.一種記錄介質(zhì)的記錄方法,包括以下步驟產(chǎn)生應(yīng)用數(shù)據(jù);以及在該記錄介質(zhì)上記錄該產(chǎn)生的應(yīng)用數(shù)據(jù),其中該應(yīng)用數(shù)據(jù)包括視頻數(shù)據(jù),多個(gè)程序和表;該多個(gè)程序中的每一個(gè)程序都示出該視頻數(shù)據(jù)的播放控制過程;該表包括(1)該多個(gè)程序中每一個(gè)程序的識別信息,以及(2)示出多個(gè)程序中的每一個(gè)程序?qū)儆陔娪澳J交蚴菍儆谠鰪?qiáng)模式的信息;多個(gè)程序中的一個(gè)程序包括用于轉(zhuǎn)移的命令;以及該轉(zhuǎn)移命令使用通過該表的間接參照指定了轉(zhuǎn)移目的地。全文摘要記錄于記錄介質(zhì)(BD-ROM)上的AV流是通過將視頻流和一個(gè)或者多個(gè)音頻流復(fù)用而得到的。電影對象是顯示視頻數(shù)據(jù)播放過程的腳本,該播放過程使用面向播放設(shè)備的命令進(jìn)行描述。除該電影對象以外,該記錄介質(zhì)還記錄了增強(qiáng)模式腳本(Java和WebPage對象)。這些增強(qiáng)模式腳本顯示了關(guān)于播放設(shè)備的控制過程,其中每一個(gè)腳本都以Java語言或者標(biāo)記語言進(jìn)行描述。該Java和WebPage對象能夠接收由電影對象設(shè)置的寄存器設(shè)置值,并提取由電影對象播放的部分視頻數(shù)據(jù)。文檔編號G11B27/00GK1695197SQ03825090公開日2005年11月9日申請日期2003年9月12日優(yōu)先權(quán)日2002年9月12日發(fā)明者岡田智之,小塚雅之,中村和彥,上板靖,池田航申請人:松下電器產(chǎn)業(yè)株式會(huì)社