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