專利名稱:記錄介質(zhì)、再現(xiàn)設(shè)備、記錄方法、再現(xiàn)方法以及計算機程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及諸如BD-ROM的用于發(fā)行電影作品的記錄介質(zhì),以及用于播放這種記錄介質(zhì)的再現(xiàn)設(shè)備,并且特別是改進其中提供實現(xiàn)動態(tài)再現(xiàn)控制電影作品的方法。
背景技術(shù):
隨著DVD-ROM和BD-ROM的傳播,可以按單個光盤售賣的電影作品(標題)的變化的數(shù)量越大,產(chǎn)品的附加價值就越大。被稱為靜態(tài)腳本和動態(tài)腳本的腳本數(shù)據(jù)在增加標題變化的數(shù)量方面扮演了積極的角色。靜態(tài)腳本是表示預(yù)先由光盤設(shè)計者定義的再現(xiàn)路徑的信息。比較起來,動態(tài)腳本是根據(jù)設(shè)備的狀態(tài)設(shè)置來動態(tài)地改變再現(xiàn)進程的腳本。圖1A-1C表示了動態(tài)腳本。動態(tài)腳本根據(jù)在再現(xiàn)設(shè)備中的與語言設(shè)置來實現(xiàn)用于切換再現(xiàn)情景的"語言片頭字幕"。在圖1A-1C中,"PL"是播放列表的簡略形式,其是再現(xiàn)路徑,并且"PI"是播放項目的簡略形式,是其再現(xiàn)章節(jié)。在圖1A-1C中的動態(tài)腳本實現(xiàn)有條件的再現(xiàn),以便如果再現(xiàn)設(shè)備中的語言設(shè)置(SPRM(O))是"日語"(即"if (SPRM(O)) ==Japanese "),則再現(xiàn)路徑PL#4(PL#4,PI#1)的再現(xiàn)章節(jié)PI#1被播放,并且如果在再現(xiàn)設(shè)備中的語言設(shè)置是除了 PL#4的其他語言(即"else"),則再現(xiàn)路徑PL#2 (PL#2, PI#1)的再現(xiàn)章節(jié)PI#1被播放。作為該有條件的再現(xiàn)的結(jié)果,經(jīng)由取決于由用戶所作的語言設(shè)置而不同的再現(xiàn)路徑來執(zhí)行再現(xiàn)。在圖IB中的箭頭hbl和1Λ2示意性地表示由動態(tài)腳本產(chǎn)生的條件轉(zhuǎn)移。有關(guān)DVD再現(xiàn)控制的現(xiàn)有技術(shù)包括在日本專利申請NO. 2856363中公開的已知技術(shù)。然而,如果用戶實施菜單調(diào)用,同時再現(xiàn)設(shè)備正根據(jù)內(nèi)部的狀態(tài)設(shè)置執(zhí)行再現(xiàn)控制,則存在再現(xiàn)設(shè)備的狀態(tài)設(shè)置將被改變的危險。菜單調(diào)用是按需型轉(zhuǎn)移,用于轉(zhuǎn)移通過用戶按壓下菜單鍵而觸發(fā)的再現(xiàn)設(shè)備中的狀態(tài)設(shè)置例行程序。作為一個調(diào)用而不是跳轉(zhuǎn),菜單調(diào)用遵循處理(1),用于在執(zhí)行狀態(tài)設(shè)置例行程序之前保存在再現(xiàn)設(shè)備的寄存器中保持的一個值,并且遵循處理O),用于在執(zhí)行狀態(tài)設(shè)置例行程序之后將保存的值重新存儲在寄存器。被保存和重新存儲的的寄存器保持的值表示再現(xiàn)時間中的當(dāng)前點。這樣,即使用戶在再現(xiàn)路徑中間請求一個菜單調(diào)用,由此啟動狀態(tài)設(shè)置例行程序,也可以在狀態(tài)設(shè)置例行程序一旦結(jié)束從上述的再現(xiàn)位置緊接著之后恢復(fù)再現(xiàn)。在這里給出的舉例中,再現(xiàn)設(shè)備中的語言設(shè)置是英語,并且在圖1A-1C中的播放時間超過PL#2,其是具體地用于英語的播放路徑。如果在上述狀態(tài)中實施菜單調(diào)用,并且再現(xiàn)設(shè)備中的狀態(tài)設(shè)置從英語更新為日語,則再現(xiàn)設(shè)備失去了用于恢復(fù)再現(xiàn)的位置。這是因為根據(jù)菜單調(diào)用,當(dāng)語言設(shè)置已經(jīng)從英語變化為日語時恢復(fù)英語語言再現(xiàn)路徑上的再現(xiàn)沒有意義。同樣,無意義的再現(xiàn)位置的設(shè)置的危險在于當(dāng)再現(xiàn)設(shè)備中執(zhí)行軟件時會引起暫停。
這些困難可以通過一律禁止菜單調(diào)用而避開。然而,當(dāng)電影作品的多個版本被記錄在單個光盤上時,完全可以想象到不運行語言片頭字幕的標題被記錄在光盤上。在標題再現(xiàn)期間一律防止菜單調(diào)用顯示了缺少對用戶的考慮。本發(fā)明的目的在于提供一種記錄介質(zhì),當(dāng)電影作品的不同版本被記錄在單個記錄介質(zhì)上時,其能夠響應(yīng)于各個標題的特性來執(zhí)行菜單調(diào)用。
發(fā)明內(nèi)容
所提供的用于實現(xiàn)上述目的的記錄介質(zhì)具有在其上記錄的視頻數(shù)據(jù)和動態(tài)腳本,動態(tài)腳本是表示視頻數(shù)據(jù)的再現(xiàn)控制程序的命令串,并且具有附加到其上的屬性信息, 屬性信息表示用于當(dāng)用戶在視頻數(shù)據(jù)再現(xiàn)期間請求菜單調(diào)用時的控制程序并且包括第一標記,并且第一標記指示當(dāng)在視頻數(shù)據(jù)再現(xiàn)期間菜單調(diào)用結(jié)束時是否從在菜單調(diào)用被請求時的再現(xiàn)位置恢復(fù)視頻數(shù)據(jù)的再現(xiàn)。根據(jù)這種結(jié)構(gòu),在動態(tài)腳本等級,設(shè)置有關(guān)菜單調(diào)用的控制程序,動態(tài)腳本等級是分層模型的最高層,分層模型自下而上包括流,再現(xiàn)路徑和動態(tài)腳本。當(dāng)設(shè)計者特別想生成的標題實現(xiàn)語言片頭字幕時,可以執(zhí)行控制以接受菜單調(diào)用請求,而無需恢復(fù)再現(xiàn)。結(jié)果, 即使當(dāng)流和再現(xiàn)路徑相同時,標題可以被容易地分為兩種類型,即,關(guān)于哪些菜單調(diào)用被允許的標題,以及關(guān)于哪些菜單調(diào)用被禁止的標題。隨著標題的產(chǎn)生,可以很輕松地增加具有不同的控制程序的變化的數(shù)量,因為沒有增加再現(xiàn)路徑或者流的數(shù)量。日本專利申請NO. 2856363公開了用于基于流等級和再現(xiàn)路徑設(shè)置用戶操作容許性的技術(shù)。根據(jù)所公開的技術(shù),相對于哪些菜單調(diào)用被允許或者禁止進行標題劃分將使得流和再現(xiàn)路徑的數(shù)量極大地增加,因為用戶操作的容許性是基于流等級和再現(xiàn)路徑來設(shè)置的。相反,采用本發(fā)明,沒有增加流和再現(xiàn)路徑的數(shù)量,因為在菜單調(diào)用完成之后的再現(xiàn)恢復(fù)的容許性是在動態(tài)腳本等級被設(shè)置的。因為沒有在流和再現(xiàn)路徑數(shù)量上的任何的增加, 所以可以根據(jù)本發(fā)明防止錯誤,諸如關(guān)于哪些菜單調(diào)用應(yīng)該被允許的標題與關(guān)于哪些菜單調(diào)用被禁止的標題相混淆。
圖13顯示電影對象的內(nèi)部結(jié)構(gòu);圖 14A 顯示在其上附力口有 resume_intension_flag> menu_call_mask、禾口 title_ search_mask的動態(tài)腳本;圖14B顯示基于圖14A中的電影對象的再現(xiàn)控制;圖14C顯示正從標題的頭部重新啟動的再現(xiàn);圖15A-15C顯示再現(xiàn)設(shè)備側(cè)的用于開始再現(xiàn)的重新啟動的處理;圖16A-16C顯示當(dāng)由問題引起的轉(zhuǎn)移被實現(xiàn)時電影對象的描述性例子;圖17A-17C顯示當(dāng)指示母鎖定(parental lock)時的動態(tài)腳本的描述性例子;圖 18A-18b 顯示 title_search_mask 的示范性設(shè)置;圖19顯示關(guān)于本發(fā)明的再現(xiàn)設(shè)備的內(nèi)部結(jié)構(gòu);圖20是一個顯示由模塊管理器20執(zhí)行的處理過程的流程圖;圖21是一個顯示由模塊管理器20執(zhí)行的處理過程的流程圖;圖22是一個顯示由模塊管理器20執(zhí)行的處理過程的流程圖;圖23A-23D顯示INFO. BD的內(nèi)部結(jié)構(gòu);圖24A顯示具有多個記錄在其上的動態(tài)腳本(001.電影、002.電影、003.電影、...001. CLASS、002. CLASS、003. CLASS、...)的 BD-ROM ;圖24B顯示當(dāng)圖24A中表示的動態(tài)腳本被列出時的索引表的描述性例子;圖25A顯示當(dāng)索引表如圖MB中所示時在整個系統(tǒng)中的間接引用;圖25B顯示在核心系統(tǒng)中的間接引用;圖沈示意性地顯示如何執(zhí)行從電影對象轉(zhuǎn)移到Java對象;圖27顯示當(dāng)具有在其上記錄的圖18中的腳本的BD-ROM被安裝在核心系統(tǒng)再現(xiàn)設(shè)備中時如何執(zhí)行轉(zhuǎn)移;圖觀顯示由實施例2中的模塊管理器20執(zhí)行的處理過程;圖29A顯示具有多個用于記錄在其上的不同版本的索引表的BD-ROM ;圖29B假定圖29k中的BD-ROM被安裝在0. 1版本再現(xiàn)設(shè)備中;圖29C假定圖^A中的BD-ROM被安裝在1. 1版本再現(xiàn)設(shè)備中;圖30是一個顯示由模塊管理器20執(zhí)行的處理過程的流程圖;圖31顯示由BD-ROM分級實現(xiàn)的菜單;圖32顯示用于操作具有分級的菜單的電影對象;圖33是一個顯示轉(zhuǎn)移處理過程的流程圖;圖34顯示關(guān)于實施例5的播放項目的內(nèi)部結(jié)構(gòu);圖35顯示關(guān)于其再現(xiàn)控制由電影和Java對象執(zhí)行的播放列表的分級結(jié)構(gòu);圖36顯示根據(jù)播放項目#3和#12中的Playable_PID_entries如何執(zhí)行濾波器規(guī)范;圖37顯示由播放項目#3和#12中的Playable_PID_entries如何進行再現(xiàn)輸出;圖38是一個顯示由再現(xiàn)控制引擎12執(zhí)行的PLPlay功能執(zhí)行過程的流程圖;以及圖39是一個顯示用于BD-ROM的制造過程的流程圖。
具體實施方式
實施例1下面描述本發(fā)明的記錄介質(zhì)的實施例。首先,描述與本發(fā)明的記錄介質(zhì)的實現(xiàn)相關(guān)的使用動作。圖2顯示本發(fā)明的記錄介質(zhì)的使用動作。在圖2中的BD-R0M100是與本發(fā)明有關(guān)的記錄介質(zhì)。BD-R0M100用于在由再現(xiàn)設(shè)備200、電視300以及遙控器400形成的家庭影院系統(tǒng)中提供電影作品。接下來,描述與本發(fā)明的記錄介質(zhì)的實現(xiàn)相關(guān)的產(chǎn)生動作。由于BD-ROM的應(yīng)用層提高的結(jié)果,可以實現(xiàn)本發(fā)明的記錄介質(zhì)。圖3表示BD-ROM的結(jié)構(gòu)。在圖3中的等級4表示BD-R0M,第三等級表示BD-ROM的軌道。在等級3的軌道, 以橫向延長的形式描繪了從BD-ROM內(nèi)部到外部螺旋的軌道。這些軌道由導(dǎo)入?yún)^(qū)、卷區(qū)、以及導(dǎo)出區(qū)組成。圖3中的卷區(qū)具有分層模型,包括物理層、文件系統(tǒng)層、以及應(yīng)用層。本發(fā)明的記錄介質(zhì)是通過在BD-ROM的應(yīng)用層上形成圖3中表示的數(shù)據(jù)格式來進行工業(yè)制造的。圖4顯示利用目錄結(jié)構(gòu)的BD-ROM的應(yīng)用層格式(在下文中,簡稱為"應(yīng)用格式〃)。如圖4中所示,在BD-ROM的根目錄以下的是BDMV目錄,并且在BDMV目錄以下的是JCLASS目錄和BROWSER目錄。隸屬BDMV目錄的有以下文件INF0. BD、XXX. M2TS、XXX. CLPI、YYY. MPLS、以及ZZZ.電影。隸屬JCLASS目錄的是ZZZ. CLASS,并且隸屬BROWSER目錄的是ZZZ. HTM。圖5是一個當(dāng)這些文件從功能性觀點被分類時的分類圖。在圖5中,由第一、第二、 第三和第四層形成的分層結(jié)構(gòu)在圖中示意性地顯示分類。在圖5中,XXX.M2TS被包在第二層。XXX. CLPI和YYY. MPLS被包在第三層(靜態(tài)腳本)。隸屬BDMV目錄的UZ.電影、隸屬 JCLASS目錄的ZZZ. CLASS、以及隸屬BROWSER目錄的ZZZ. HTM被包在第四層。圖5中的分類(第一到第四層)把諸如圖6中表示的分層模型作為目標。參考圖 6,以下描述在把BD-ROM作為目標的控制軟件中的分層模型。圖6中的第一層是物理層,其中實現(xiàn)關(guān)于目標用于處理的流的供給控制。如第一層中所示,目標流把BD-ROM和HDD(硬盤驅(qū)動器)、存儲卡、網(wǎng)絡(luò)及其他種類的記錄和通信介質(zhì)作為它們的供給源。致力于這些HDD、存儲卡、和網(wǎng)絡(luò)的控制(磁盤存取,卡存取,網(wǎng)絡(luò)通信)在第一層被實現(xiàn)。第二層是一個解碼格式層。這個第二層是其中定義了被用于解碼由第一層供給的流的解碼格式。MPEG-2解碼格式被用于當(dāng)前的實施例。第三層(靜態(tài)腳本)定義了流的靜態(tài)腳本。靜態(tài)腳本是由光盤設(shè)計者預(yù)先定義的再現(xiàn)路徑信息和剪輯信息,第三層(靜態(tài)腳本)是其中基于這些靜態(tài)腳本的再現(xiàn)控制被定義的層。第四層用于實現(xiàn)流中的動態(tài)腳本。動態(tài)腳本是用于根據(jù)用戶操作、設(shè)備狀態(tài)等等動態(tài)地改變再現(xiàn)進程的腳本,第四層是其中定義了基于這些動態(tài)腳本的再現(xiàn)控制的層。下面,根據(jù)該分層模型,描述關(guān)于流、靜態(tài)腳本、以及動態(tài)腳本的文件。首先,描述屬于第二層的AVClip (XXX. M2TS)。AVClip (XXX. M2TS)是通過多路復(fù)用視頻流、一個或多個音頻流以及一個或多個作為呈現(xiàn)圖形流以及交互圖形流的圖形流所獲取的MPEG-TS(傳輸流)格式數(shù)字流。視頻流表示電影的運動圖像部分,音頻流表示電影的音頻部分,呈現(xiàn)圖形流表示電影的副標題,以及交互圖形流表示涉及瞄準菜單的動態(tài)再現(xiàn)控制的過程。圖7示意性地顯示AVClip怎樣組成。AVClip (第四等級)是通過將包括多個視頻幀(圖像pjl、pj2、pj3)的視頻流和包括多個音頻幀(第一等級)的音頻流轉(zhuǎn)換為PES包串(第二等級)而形成的,PES包串隨后被轉(zhuǎn)換為TS包(第三等級)。同樣地,涉及副標題的呈現(xiàn)圖形流和涉及對話的交互圖形流(第七等級)被轉(zhuǎn)換為PES包串(第六等級),其被轉(zhuǎn)換為TS包(第五等級),并且隨后TS包被多路復(fù)用。多路復(fù)用包括安排存儲視頻幀的TS包和存儲音頻幀的TS包,以便音頻幀被放置于接近視頻幀,視頻幀與音頻幀同時被從BD-ROM讀取。通過上述處理產(chǎn)生的AVClip被分成多個寬度,并且被記錄在BD-ROM的區(qū)域中,正如采用正常計算機程序的情況。AVClip包括一個或多個訪問單元(ACCESS UNIT),并且可以在這些訪問單元中被提示。訪問單元是最小的解碼單元,包括單個GOP(圖像組)和與GOP 同時讀取的音頻幀。GOP包括利用時間相關(guān)特性采用在過去方向和將來方向播放的圖像進行壓縮的雙向預(yù)測的(B)圖像、利用時間相關(guān)特征采用在過去方向播放的圖像進行壓縮的預(yù)測的(P)圖像,以及利用頻率相關(guān)特征(即非時間相關(guān)特征)在個別幀的圖像中進行壓縮的內(nèi)部(I)圖像。此外,XXX. M2TS中的文件名“XXX"提取附加在BD-ROM中的AVClip上的3位識別號。也就是說,在圖7中的AVClip是利用"XXX"進行唯一地識別。由此完成流(XXX. M2TS)的描述。應(yīng)當(dāng)注意到在這里涉及的3位號僅僅是示范性的,并且可以是任何長度。靜態(tài)腳本以下描述靜態(tài)腳本文件(XXX. CLPI,YYY. MPLS)。剪輯信息(XXX. CLPI)是與各個AVClip有關(guān)的管理信息。圖8表示了剪輯信息的內(nèi)部結(jié)構(gòu)。AVClip是通過多路復(fù)用視頻流和音頻流來獲取的,并且因為AVClip可以在訪問單元中被提示,所以剪輯信息的管理項目包括視頻流和音頻流的屬性以及提示位置在 AVClip中的位置。圖8中的引出線突出了剪輯信息結(jié)構(gòu)。如引出線hnl所示,剪輯信息 (XXX. CPLI)包括與視頻流和音頻流有關(guān)的"屬性信息"以及"EP_map",“EP-map”是用于提示訪問單元的參考表。如引出線hn2所示,屬性信息(屬性)包括關(guān)于視頻流的屬性信息(視頻屬性信息)、屬性信息號(編號)以及與在AVClip上多路復(fù)用的多個音頻流中的每一個有關(guān)的屬性信息(音頻屬性信息#l_#m)。如引出線hn3所示,視頻屬性信息指示用于壓縮視頻流的壓縮格式(編碼),以及構(gòu)成視頻流的各條圖像數(shù)據(jù)的分辨率(分辨率),縱橫比(縱橫比) 以及幀率(幀率)。另一方面,如引出線hn4所示,與音頻流有關(guān)的音頻屬性信息#l_#m指示用于壓縮各個音頻流的壓縮格式(編碼)、以及各個音頻流的信道號(信道)和相應(yīng)的語言(語
曰)°EP_map是一個參考表,用于利用時間信息來間接地參考多個提示位置的地址,并且如引出線hn5所示,包括多條入口信息(訪問單元#1入口,訪問單元#2入口,訪問單元 #3入口,...)以及入口號(編號)。如引出線hn6所示,每個入口指示與訪問單元中的頭部 I-圖像的地址和大小(I-Size)相對應(yīng)的相應(yīng)的訪問單元的再現(xiàn)開始時間。訪問單元的再現(xiàn)開始時間可以表示為位于訪問單元頭部的圖像數(shù)據(jù)的時間戳(呈現(xiàn)時間戳)。同樣,訪問單元中的地址由TS包的序列號(源包號或者"SPN")表示。因為采用可變長度編碼壓縮格式,所以可以通過參考訪問單元的入口來從任意的再現(xiàn)時間提示相應(yīng)于該再現(xiàn)時間的訪問單元中的一條圖像數(shù)據(jù),甚至當(dāng)包括GOP的訪問單元的大小和再現(xiàn)時間不一致時。此外,XXX. CPLI的文件名"XXX"使用與剪輯信息相對應(yīng)的AVClip相同的名稱。換句話說, 圖8中的剪輯信息的文件名"XXX"與AVClip相對應(yīng)(XXX. M2TS)。這樣結(jié)束剪輯信息的描述。接下來描述播放列表信息。YYY. MPLS (播放列表信息)是一個構(gòu)成播放列表的表,其是再現(xiàn)路徑信息,并且包
括多條播放項目信息(播放項目信息#1、#2、#3.....#n)以及播放項目信息號(編號)。
圖9顯示PL信息的內(nèi)部結(jié)構(gòu)。播放項目信息是指針信息,用于定義構(gòu)成播放列表的一個或者多個再現(xiàn)邏輯段。播放項目信息的結(jié)構(gòu)由引出線hsl突出顯示。如引出線hsl所示,播放項目信息包括“Clip_information_fiIename “,用于指示與再現(xiàn)部分的入點 (In-point)和出點(Out-point)所屬的AVClip有關(guān)的再現(xiàn)部分信息的文件名;“Clip_ codec.identifier",用于表示用來編碼AVClip的編碼格式;"In_time〃,用于表示再現(xiàn)部分開始的時間信息;和"0ut_time",用于表示再現(xiàn)部分結(jié)束的時間信息。播放項目信息的特征是評論。也就是說,再現(xiàn)部分由使用EP_map作為參考表的間接引用格式來定義。圖10概略顯示了利用PL信息的間接引用。圖10中的AVClip由多個訪問單元構(gòu)成。剪輯信息中的EP_map指定訪問單元的扇區(qū)地址,如箭頭ayl、ay2、ay3以及 ay4所示。圖10中的箭頭jyl、jy2、jy3和jy4示意性地表示了利用播放項目信息的訪問單元的參考。換句話說,這顯示播放項目信息的參考(jyl、jy2、jy3、jy4)包括間接引用, 其中經(jīng)由EP_map指定包括在AVClip中的訪問單元的地址。由播放項目信息、剪輯信息和AVClip的組形成的BD-ROM上的再現(xiàn)部分被稱作“ 播放項目"。由PL信息、剪輯信息和AVClip的組形成的BD-ROM上的再現(xiàn)單元被稱作"播放列表"(縮寫為"PL")。記錄在BD-ROM上的電影作品以這些邏輯再現(xiàn)單元(PL)構(gòu)成。 因為BD-ROM上的電影作品以邏輯再現(xiàn)單元構(gòu)成,所以不同于主要的電影作品,可以例如通過定義指定情景的PL,從其中僅僅某一個特性出現(xiàn)的情景中很容易地生成電影作品。圖11 顯示了定義與圖10中表示的PL(PL信息#1)不同的PL(PL信息#2)時的例子。靜態(tài)腳本的最大優(yōu)點是能夠增加電影制作人表達的范圍,因為簡單地通過定義不同的PL信息段,電影作品的變化增加。除了 PL和播放項目,在BD-ROM中還有被稱為章節(jié)的再現(xiàn)單元。章節(jié)由一個、兩個、 或更多個播放項目構(gòu)成。同樣,PL信息的文件名"YYY"提取附加在BD-ROM中的PL信息上的3位識別號。 也就是說,在圖11中的PL信息是利用識別號YYY進行唯一地識別。將PL信息的識別號表示為"YYY"顯示這個識別號是一個不同于AVClip的識別號XXX和剪輯信息的編號系統(tǒng) (在這里使用的3位號僅僅是示范性的,以及可以任何位數(shù)字)。由此結(jié)束靜態(tài)腳本的描述。接下來描述動態(tài)腳本。動態(tài)腳本動態(tài)腳本是表示與AVClip有關(guān)的動態(tài)再現(xiàn)控制程序的命令串。動態(tài)再現(xiàn)控制程序響應(yīng)于關(guān)于設(shè)備的用戶操作而變化,并且在性質(zhì)上類似于計算機程序。在這里,動態(tài)再現(xiàn)控制具有兩種模式。兩種模式的其中之一是用于播放記錄在BD-ROM上的視頻數(shù)據(jù)(標準模式)的模式,另一個模式是用于在專用于AV設(shè)備的再現(xiàn)環(huán)境中提高記錄在BD-ROM上的視頻數(shù)據(jù)的附加價值的模式(增強模式)。圖12表示在分層模型的第四層的再現(xiàn)模式。 在圖12中的第四層描述一個標準模式和兩個增強模式。被稱為電影模式的標準模式是用于類似DVD的環(huán)境的再現(xiàn)模式。兩個增強模式的第一個被稱為Java模式,其是一個主要以 Java虛擬機方式使用的再現(xiàn)模式。第二個增強模式被稱為瀏覽器模式,是一個主要以瀏覽器方式使用的再現(xiàn)模式。因為在第四層存在三個模式(即電影模式,Java模式和瀏覽器模式),優(yōu)選地描述了可以用來執(zhí)行動態(tài)腳本的模式。當(dāng)想要利用非常類似于面向DVD的命令的命令描述控制命令時,優(yōu)選地描述電影模式的再現(xiàn)控制程序。利用這種方法,可以使得再現(xiàn)設(shè)備執(zhí)行再現(xiàn)控制,所述再現(xiàn)控制非常類似于現(xiàn)有DVD再現(xiàn)設(shè)備中的再現(xiàn)控制。當(dāng)利用頁面描述語言來描述控制程序時,優(yōu)選地描述瀏覽器模式的再現(xiàn)控制程序。同樣地,可以描述用于訪問網(wǎng)絡(luò)位置、下載文件等等的控制程序。圖4中的ZZZ. CLASS是Java模式的動態(tài)腳本,^Z. HTM是瀏覽器模式的動態(tài)腳本,以及^Z.電影是電影模式的動態(tài)腳本。電影模式中的動態(tài)腳本以下描述涉及電影模式中的動態(tài)腳本。電影對象(ZZZ.電影)是以類似于使用在 DVD再現(xiàn)設(shè)備的命令描述的動態(tài)腳本。電影對象包括指示PL再現(xiàn)的再現(xiàn)命令,在PL再現(xiàn)之前被執(zhí)行的命令(前命令),以及在PL再現(xiàn)之后被執(zhí)行的命令(后命令)。具有PL的一個或多個動態(tài)腳本對被稱為標題,在動態(tài)腳本中指示PL再現(xiàn)。標題是相應(yīng)于BD-ROM上的整個電影作品的單元。應(yīng)當(dāng)注意到“電影對象"有時在以下縮短為"M-0BJ"。用于描述腳本的技術(shù)上述動態(tài)腳本可以利用從第三層(靜態(tài)腳本)提供的函數(shù)進行描述。以下描述涉及從第三層(靜態(tài)腳本)提供的函數(shù)。(a)再現(xiàn)函數(shù)從由第二自變量指定的位置開始由第一自變量指定的播放列表的再現(xiàn)。格式=PlayPL (第一自變量、第二自變量)第一自變量能夠利用播放列表的編號指定用于進行再現(xiàn)的PL。第二自變量能夠利用包括在PL中的播放項目、以及PL中的任意時間、章節(jié)和標記指定再現(xiàn)開始位置。利用播放項目指定再現(xiàn)開始位置的PlayPL函數(shù)被稱作‘‘PlayPLatPlayItemO 〃,使用章節(jié)指定再現(xiàn)開始位置的PlayPL函數(shù)被稱作"PlayPLatChapter()“,以及利用時間信息指定再現(xiàn)開始位置的PlayPL函數(shù)被稱作〃 PlayPLatSpecified TimeO"。(b)用于再現(xiàn)設(shè)備的狀態(tài)獲取和狀態(tài)設(shè)置的函數(shù)再現(xiàn)設(shè)備的狀態(tài)被表示在32個單獨的播放器狀態(tài)寄存器(這些寄存器的設(shè)定值被稱作系統(tǒng)參數(shù)(SPRM))和32個單獨的通用寄存器(這些寄存器的設(shè)定值被稱作總參數(shù) (GPRM))中。電影對象、Java對象和網(wǎng)頁對象例如能夠通過利用以下函數(shù)(i)至(iv)在這些寄存器中設(shè)置值以及從這些寄存器獲取值。(i)“得到播放器狀態(tài)寄存器的值"的函數(shù)格式得到播放器狀態(tài)寄存器的值(自變量)這個函數(shù)獲取利用自變量指定的播放器狀態(tài)寄存器的設(shè)定值。(ii)"設(shè)置播放器狀態(tài)寄存器的值"的函數(shù)
格式設(shè)置播放器狀態(tài)寄存器的值(第一自變量,第二自變量)這個函數(shù)使得利用第二自變量指定的值被設(shè)置在利用第一自變量指定的播放器 狀態(tài)寄存器中。(iii)〃得到通用寄存器的值〃的函數(shù)格式得到通用寄存器的值(自變量)這個函數(shù)獲取利用自變量指定的通用寄存器的設(shè)定值。(iv)“設(shè)置通用寄存器的值〃函數(shù)格式設(shè)置通用寄存器的值(第一自變量,第二自變量)這個函數(shù)使得利用第二自變量指定的值被設(shè)置在利用第一自變量指定的通用寄 存器中。播放器狀態(tài)寄存器的設(shè)定值(SPRM)具有以下含義。符號"SPRM(X)“在以下指的 是第X個播放器狀態(tài)寄存器的設(shè)定值。SPRM(O)保留SPRM(I)用于解碼的音頻流的流編號SPRM⑵用于解碼的圖形流的流編號SPRM(3)表示用戶角度設(shè)置的編號SPRM⑷當(dāng)前用于再現(xiàn)的標題的編號SPRM(5)當(dāng)前用于再現(xiàn)的章節(jié)的編號SPRM(B)當(dāng)前用于再現(xiàn)的PL的編號SPRM(7)當(dāng)前用于再現(xiàn)的播放項目的編號SPRM⑶表示當(dāng)前再現(xiàn)時間的時間信息SPRM(Q)導(dǎo)航計時器的計數(shù)值SPRM(IO)當(dāng)前在選擇狀態(tài)的按鈕的編號SPRM(11)-(12)保留SPRM(13)用戶的母等級的設(shè)置SPRM(H)有關(guān)再現(xiàn)設(shè)備的視頻再現(xiàn)的設(shè)置SPRM(15)有關(guān)再現(xiàn)設(shè)備的音頻再現(xiàn)的設(shè)置SPRM(IB)表示再現(xiàn)設(shè)備中的音頻設(shè)置的語言碼SPRM(17)表示再現(xiàn)設(shè)備中的副標題設(shè)置的語言碼SPRM(IS)用于呈現(xiàn)菜單的語言設(shè)置SPRM(19)-(31)保留在這些SPRM中,當(dāng)由用戶經(jīng)由菜單操作選擇標題時,SPRM(4)被更新。無論何時 當(dāng)前再現(xiàn)時間前進時SPRM(5)-(7)被更新。也就是說,如果當(dāng)前的再現(xiàn)時間從ー個播放項目移動到另ー個播放項目,SPRM(7) 被更新,如果ー個PL被轉(zhuǎn)到另ー個PL,SPRM(6)被更新,以及如果ー個章節(jié)被轉(zhuǎn)到另ー個章 節(jié),SPRM(5)被更新。以這種方法,通過參考SPRM G)-(7),顯示正在播放的標題和PL,以及正在PL中播 放的播放項目和章節(jié)。無論何時顯示屬于AVClip的圖像數(shù)據(jù)時,更新作為表示當(dāng)前再現(xiàn)時間(即時間點)的時間信息的SPRM(S)。也就是說,如果再現(xiàn)設(shè)備顯示新的圖像數(shù)據(jù),SPRM(S)被更新為表示新的圖像數(shù)據(jù)的顯示開始時間(呈現(xiàn)時間)的值。Java對象和網(wǎng)頁對象能夠通過利用〃得到播放器狀態(tài)寄存器的值〃函數(shù)和〃得到通用狀態(tài)寄存器的值"函數(shù)參考播放器狀態(tài)寄存器來詳細地找到再現(xiàn)設(shè)備的狀態(tài)。(c)同樣存在從一個動態(tài)腳本到另一個動態(tài)腳本的轉(zhuǎn)移,盡管這些不是從第三等級(靜態(tài)腳本)提供的編程函數(shù)。用于執(zhí)行從一個動態(tài)腳本到另一個動態(tài)腳本的轉(zhuǎn)移的函數(shù)包括以下JMP和調(diào)用(CALL)函數(shù)。JMP 函數(shù)格式JMP自變量調(diào)用函數(shù)格式CALL自變量JMP函數(shù)是一個轉(zhuǎn)移,用于在操作期間丟棄當(dāng)前的動態(tài)腳本,并且執(zhí)行利用自變量執(zhí)行的轉(zhuǎn)移目標的動態(tài)腳本。JMP命令包括直接引用命令,用于直接指定轉(zhuǎn)移目標的動態(tài)腳本;以及間接引用命令,用于間接地指定轉(zhuǎn)移目標的動態(tài)腳本。調(diào)用函數(shù)是一個轉(zhuǎn)移,用于使得利用自變量指定的轉(zhuǎn)移目標的動態(tài)腳本在暫停當(dāng)前的動態(tài)腳本操作之后進行操作,然后一旦結(jié)束轉(zhuǎn)移目標的動態(tài)腳本,恢復(fù)暫停的腳本的操作?;謴?fù)命令被放置在形成調(diào)用命令的轉(zhuǎn)移目標的動態(tài)腳本的末端?;謴?fù)命令(所謂的子程序的返回命令)用來重新激活由于調(diào)用功能執(zhí)行而處于暫停狀態(tài)的動態(tài)腳本。調(diào)用命令,正如JMP命令,包括直接引用命令,用于直接指定轉(zhuǎn)移目標動態(tài)腳本;以及間接引用命令,用于間接地指定轉(zhuǎn)移目標動態(tài)腳本。由此結(jié)束由第三層(靜態(tài)腳本)提供的函數(shù)和變量的描述。圖13顯示電影對象的內(nèi)部結(jié)構(gòu)。圖13中所示的電影對象包括屬性信息和命令串。 屬性信息包括 resume_intension_f lag> menu_call_mask 禾口標題 _search_mask。該〃 resumejntensioruflag"表示當(dāng)菜單調(diào)用被請求時電影對象應(yīng)當(dāng)執(zhí)行何種控制。如果resumejntensioruflag是關(guān)閉的(OFF),則當(dāng)用戶請求菜單調(diào)用時,狀態(tài)設(shè)置例行程序被調(diào)用。在這時候,當(dāng)前執(zhí)行的電影對象被丟棄,因為如上所述的恢復(fù)操作沒有執(zhí)行。如果當(dāng)前的電影對象在再現(xiàn)設(shè)備中被丟棄,再現(xiàn)設(shè)備的再現(xiàn)需要被重新啟動。有兩種關(guān)于當(dāng)重新啟動再現(xiàn)時返回再現(xiàn)位置的方法。一種方法包括在轉(zhuǎn)移之前立刻從當(dāng)前的電影對象中的狀態(tài)重新啟動再現(xiàn)。另一種方法包括當(dāng)再現(xiàn)設(shè)備已經(jīng)執(zhí)行一些命令時從多個構(gòu)造當(dāng)前電影對象的命令的頭部重新啟動再現(xiàn)。因為前一種的方法包括復(fù)雜的處理以重新產(chǎn)生預(yù)轉(zhuǎn)移狀態(tài),本發(fā)明采用后一種方法。通過初始化顯示當(dāng)前的電影對象的執(zhí)行位置的參數(shù)以及顯示當(dāng)前的再現(xiàn)位置的參數(shù),后一種的重新啟動再現(xiàn)的方法被執(zhí)行。也就是說,當(dāng)因為菜單調(diào)用轉(zhuǎn)移至狀態(tài)設(shè)置例行程序時,顯示再現(xiàn)位置的SPRM(5)-(8)被初始化。如果SPRlU4)-(8)在初始化之后被保存,SPRM(4)-(8)能夠在狀態(tài)設(shè)置例行程序結(jié)束之后執(zhí)行的重新存儲處理期間在原始的寄存器中被重置。因為SPRM(5)-(8)已經(jīng)被初始化,再現(xiàn)設(shè)備利用重置值來重新啟動再現(xiàn)。另一方面,如果resumejntensioruflag是打開(ON),用于菜單調(diào)用使用的電影對象被跳轉(zhuǎn)到暫停當(dāng)前的電影對象之后并且保存SPRM。當(dāng)用于菜單調(diào)用使用的電影對象的處理已經(jīng)結(jié)束時,利用當(dāng)前電影對象的再現(xiàn)在重新保存SPRM之后被恢復(fù)。采用實現(xiàn)圖 1A-1C中所表示的語言片頭字幕的電影對象,resumejntensioruflag優(yōu)選地被設(shè)置為關(guān)閉(OFF)。這是因為如果菜單調(diào)用被請求并且當(dāng)再現(xiàn)設(shè)備在PL#2時語言設(shè)置從英語變化為日語,再現(xiàn)設(shè)備錯過了再現(xiàn)恢復(fù)位置。通過將其中有如上所述的損失再現(xiàn)位置的危險的電影對象中的屬性信息段中的 resumejntensioruflag設(shè)置為關(guān)閉,設(shè)計者能夠在再現(xiàn)被執(zhí)行時防止操作上的錯誤出現(xiàn)在再現(xiàn)設(shè)備中。以這種方法,設(shè)計者可以確保生成根據(jù)SPRM設(shè)置執(zhí)行再現(xiàn)控制的電影對象。因為利用resumejntensioruflag的再現(xiàn)恢復(fù)或者重新啟動在電影對象單元中是可以的,所以產(chǎn)生包括一個或者兩個命令的電影對象和轉(zhuǎn)移這些電影對象允許在一個或者兩個命令的單元中執(zhí)行再現(xiàn)恢復(fù)或者重新啟動。也就是說,電影對象優(yōu)選地根據(jù)其中再現(xiàn)恢復(fù)或者重新啟動被執(zhí)行的單元來生成。由此結(jié)束resumejntensioruflag的描述。“ menu.call.mask"是一個表示是否屏蔽菜單調(diào)用的標記。如果這個標記是 OFF,則允許用戶的菜單調(diào)用請求,并且如果是0N,則禁止。“標題_Search_maSk〃是一個表示是否屏蔽標題搜索的標記。如果這個標記是 0FF,則允許用戶的標題搜索請求,并且如果是0N,則禁止。如果當(dāng)前的電影對象例如用于播放片尾(預(yù)覽視頻)或者FBI的警告視頻,可以通過設(shè)置電影對象的標題^盼代!^!^吐為 ON來確信用戶觀看和理解這個視頻的內(nèi)容。resume_intension_flag和標題_search_mask的特定示范性設(shè)置描述如下。圖 14A-14C顯示當(dāng)實現(xiàn)由這個示范性的描述引起的語言片頭字幕和再現(xiàn)控制時電影對象的示范性的描述。在圖14A所示的示范性的電影對象描述中,resume_intension_flag、menu_ call_mask以及標題_search_mask已經(jīng)被附加到圖IA中所示的示范性的電影對象描述中。resume_intension_flag、menu_call_mask 以及標題 _search_mask 全部已經(jīng)被設(shè)置為"0"。圖14B表示基于圖14A中描述的電影對象的再現(xiàn)控制。圖14A中的示范性的描述實現(xiàn)有條件的再現(xiàn),使得如果再現(xiàn)設(shè)備中的語言設(shè)置(SPRM(O))是"日語",則PL#4被播放(Link(PL#4,PI#1)),以及如果再現(xiàn)設(shè)備中的語言設(shè)置是除了圖15B中的日語以外的其他語言(即,其他語言),則PL#2被播放(Link(PL#2, PI#1))。在此,如果在再現(xiàn)設(shè)備中的語言設(shè)置是英語,則再現(xiàn)設(shè)備處理PL#2。假定當(dāng)再現(xiàn)設(shè)備在PL#2(rgl)上時,用戶請求菜單調(diào)用。在這種情況下,在圖 15A-15C中重新啟動再現(xiàn)的處理被執(zhí)行,因為給定的電影對象中的resumejntensioru flag被設(shè)置為“0”。圖15A-圖15C顯示在再現(xiàn)設(shè)備中用于重新開始再現(xiàn)的處理。如果 resume_intension_flag 被設(shè)定為 “0”,SPRM (4)-(8)顯示在初始化 SPRM (5)-(8)(圖 15A) 之后再現(xiàn)位置被保存到存儲器(圖15B)。在SPRM G)-(8)已經(jīng)被保存之后執(zhí)行到狀態(tài)設(shè)置例行程序rcl的轉(zhuǎn)移brl。假定用戶利用這個狀態(tài)設(shè)置例行程序?qū)⒄Z言設(shè)置從英語變?yōu)槿照Z(在圖15B中,英語一日語)。一旦狀態(tài)設(shè)置例行程序的處理已經(jīng)結(jié)束,再現(xiàn)設(shè)備將保存在存儲器中的SPRMG)-(8)重新存儲到寄存器。因為顯示再現(xiàn)位置的初始化的SPRM(5)-(8) 被設(shè)置在寄存器中,所以再現(xiàn)位置被設(shè)置到圖14B中的標題的頭部。結(jié)果,執(zhí)行從標題頭部開始的重新啟動。此外,在圖14C的例子中,再現(xiàn)位置由于再現(xiàn)設(shè)備未初始化SPRM(4)而
13被設(shè)置為標題頭部,其中SPRM(4)顯示當(dāng)前被播放的標題的編號。如果這個標題編號被初始化,從鼓勵用戶選擇標題的標題菜單重新啟動再現(xiàn)。在圖16A-16C中顯示了另一個示范性的描述。圖16A-16C顯示當(dāng)實現(xiàn)由一個問題引起的轉(zhuǎn)移時的電影對象的示范性的描述以及由這個示范性的描述引起的再現(xiàn)控制。圖16A所示的示范性的電影對象描述不同于圖 14A所示的在于圖16A實現(xiàn)了對話再現(xiàn)控制,而圖14實現(xiàn)了語言片頭字幕。在圖16A中, PL#1是一個問題情景,而PL#2和PL#4是當(dāng)響應(yīng)于該問題分別選擇答案(1)和⑵時出現(xiàn)的情景。選擇的那個答案設(shè)置在GPRM(O)中。由IF語句引起的再現(xiàn)切換是根據(jù)GPRM(O)來執(zhí)行的。響應(yīng)于狀態(tài)設(shè)置例行程序的設(shè)置,沒有更新僅僅是一個通用寄存器值的GPRM(O)。 同樣,在這個示范性的描述中,resumejntensioruflag被設(shè)置為〃 1〃。圖16B顯示基于如上所述的電影對象的再現(xiàn)控制。假定當(dāng)再現(xiàn)設(shè)備在PL#2時用戶請求菜單調(diào)用。在這種情況下,再現(xiàn)設(shè)備省略圖15A,以及執(zhí)行圖15B的處理,因為給定電影對象中的resume_intension_flag被設(shè)置為"1"。也就是說,顯示再現(xiàn)位置的SPRM(4)-(8)被從寄存器保存到存儲器。在 SPRM(4)-(8)已經(jīng)被保存之后,執(zhí)行到狀態(tài)設(shè)置例行程序rcl的轉(zhuǎn)移brl。假定用戶利用這個狀態(tài)設(shè)置例行程序(圖16B中的英語一日語)將語言設(shè)置從英語改變?yōu)槿照Z。一旦狀態(tài)設(shè)置例行程序的處理已經(jīng)結(jié)束,再現(xiàn)設(shè)備執(zhí)行將SPRlU4)-(8)從存儲器重新存儲到寄存器的處理。因為SPRlU4)-(8)根據(jù)重新存儲而在寄存器中被設(shè)置,所以再現(xiàn)位置是如此以至再現(xiàn)從先前的再現(xiàn)位置被恢復(fù)。圖17A-17C中顯示了一個示范性的電影對象。如果作為再現(xiàn)設(shè)備中的母等級設(shè)置的 SPRM(13)是圖 17A 所示的電影對象中的〃 kids" (if(SPRM(13) = = " kids")),則 PL#4(Link(PL#4,PL#1))被播放,以及如果再現(xiàn)設(shè)備中的母等級是除"kids"之外的任何其他設(shè)置(即,“else"),則PL#2(Link(PL#2,PL#l))被播放。在這里,可以實現(xiàn)所謂的母鎖定,因為再現(xiàn)取決于當(dāng)PL#2和PL#4被分別假定為過激情景和面向孩子的情景時設(shè)置的SPRM(13)在過激情節(jié)和面向孩子的情節(jié)之間進行切換。因為SPRM(13)可以利用狀態(tài)設(shè)置例行程序被改變,所以屬性信息中的resumejntensioruflag被設(shè)置為〃 0〃。圖17B顯示如上所述的電影對象的再現(xiàn)控制。這個再現(xiàn)控制用于在再現(xiàn)設(shè)備中設(shè)置SPRM(13)為"kids"。PL#4被如此播放,因為甚至再現(xiàn)設(shè)備中的SPRM(13)被設(shè)置以顯示〃 kids" (Link(PL#4,PL#1))。假定當(dāng)再現(xiàn)設(shè)備在PL#4上時菜單調(diào)用被請求。因為在圖17A中,reSume_ intensioruflag 被設(shè)置為〃 0〃,所以在初始化 SPRM (5)-(8)(圖 15A)之后 SPRM (4)-(8) 被保存(圖15B)。到狀態(tài)設(shè)置例行程序的轉(zhuǎn)移然后被執(zhí)行。在這里,假定在這個狀態(tài)設(shè)置例行程序中一個操作被執(zhí)行以更新SPRM(U),并且狀態(tài)設(shè)置例行程序已經(jīng)結(jié)束。因為SPRM0)-(8)在狀態(tài)設(shè)置例行程序(圖15B)結(jié)束以后執(zhí)行的重新存儲中被返回到再現(xiàn)設(shè)備中的寄存器,所以再現(xiàn)位置被設(shè)置為標題的頭部,并且再現(xiàn)從這個位置重新啟動(圖17C)。以上圖14,16和17所示的例子是涉及resume_intension_flag設(shè)置的例子。圖 18A-18B顯示正在電影對象中設(shè)置的標題_search_mask的例子。在圖18A中的電影對象(0)是在圖14A所示的電影對象(1)之前執(zhí)行的電影對象。在這個電影對象中,PL#6是預(yù)覽(1),PL#7是預(yù)覽( ,以及PL#5是視頻,用于使用戶選擇 PL#6和PL#7的其中之一。所選擇的預(yù)覽的電影對象被設(shè)置在GPRM(O)中。根據(jù)GPRM(O) 執(zhí)行IF語句的再現(xiàn)切換。Jmp電影對象(1)是切換之后執(zhí)行的轉(zhuǎn)移命令,電影對象(1)是轉(zhuǎn)移目標。因為電影對象(1)中的標被設(shè)置為"1",所以當(dāng)電影對象正在執(zhí)行再現(xiàn)控制時,標題搜索要求被屏蔽。反之,如果預(yù)覽(1)和O)的任何一個被觀看 (圖18B),則標題搜索將被激活。因為僅僅通過設(shè)置1比特標題;⑽!^!^!^吐,控制被實現(xiàn)為"禁止標題搜索,直到預(yù)覽⑴和⑵的任何一個被觀看",所以增加了描述控制的自由度。讓我們與當(dāng)利用日本專利申請No. 2856363執(zhí)行與圖18B相同的再現(xiàn)控制時進行比較。根據(jù)日本專利申請No.觀56363,用戶操作的容許性是相對于單個再現(xiàn)路徑進行設(shè)置的, 其意味著當(dāng)有大量可以被交替播放的預(yù)覽時,設(shè)置為禁止用戶操作的再現(xiàn)路徑的數(shù)量必須等于該數(shù)量。同樣地,必須被提供的再現(xiàn)路徑的數(shù)量隨可播放的預(yù)覽的數(shù)量一起增加,如此導(dǎo)致復(fù)雜化。相反,采用圖18A-18B中的電影對象,用于拒絕標題搜索直到預(yù)覽被播放的再現(xiàn)控制可以通過設(shè)置電影對象中的標題^盼!^!^?。吐為"1"來簡單地進行描述,甚至當(dāng)存在大量可交替播放的預(yù)覽時。因為這個再現(xiàn)控制的簡單描述,當(dāng)分配標題時,本實施例的電影對象是有效的。如此結(jié)束有關(guān)本發(fā)明的記錄介質(zhì)的實施例的描述。下列描述涉及本發(fā)明的再現(xiàn)設(shè)備的實施例。圖19表示本發(fā)明的再現(xiàn)設(shè)備的內(nèi)部結(jié)構(gòu)。關(guān)于本發(fā)明的再現(xiàn)設(shè)備包括兩個主要的部分,就是系統(tǒng)LSI和驅(qū)動設(shè)備,并且可以通過將這些部分安裝到設(shè)備的機柜和襯底來進行工業(yè)上地生產(chǎn)。系統(tǒng)LSI是集成電路,用來集成用于執(zhí)行再現(xiàn)設(shè)備功能的各種處理單元。如此生產(chǎn)的再現(xiàn)設(shè)備包括DVD驅(qū)動器1、軌道緩沖器2、PID過濾器4、視頻解碼器 5、圖像平面6、音頻解碼器7、圖形平面8、圖形解碼器9、加法器10、靜態(tài)腳本存儲器11、再現(xiàn)控制引擎12、播放器寄存器13、備份存儲器14、動態(tài)腳本存儲器15,類似DVD的模塊16、 Java模塊17、瀏覽器模塊18、U0控制器19、模塊管理器20和分配器21。BD-ROM驅(qū)動器1執(zhí)行BD-ROM的裝入/彈出,并且存取裝入的BD-R0M。軌道緩沖器2是一個先進/先出存儲器,用于存儲在先進先出基礎(chǔ)上從BD-ROM讀取的訪問單元。PID過濾器4從軌道緩沖器2檢索訪問單元,并且將構(gòu)造訪問單元的TS包切換為 PES包。作為切換的結(jié)果獲得的期望的PES包被輸出到視頻解碼器5、音頻解碼器7和圖形解碼器9的其中之一。當(dāng)參考PES包的ID(PID)時執(zhí)行輸出。其PID顯示視頻的PES包被輸出到視頻解碼器5,其PID顯示音頻的PES包被輸出到音頻解碼器7,以及其PID顯示圖形圖像的PES包被輸出到圖形解碼器9。 視頻解碼器5將通過解碼從PID過濾器4輸出的多個PES包而獲得的未壓縮格式圖像寫入到到圖像平面6。圖像平面6是一個用于存儲未壓縮格式圖像的存儲器。音頻解碼器7輸出通過解碼從PID過濾器4輸出的PES包而獲得的未壓縮格式音頻數(shù)據(jù)。圖形平面8是一個具有單個屏幕容量區(qū)域的存儲器,該單個屏幕容量區(qū)域可以存儲圖形圖像的單屏幕值。
圖形解碼器9將通過解碼圖形流而獲得的光柵圖象寫入到圖形平面8。作為解碼圖形流的結(jié)果,副標題、菜單等等出現(xiàn)在屏幕上。加法器10輸出將在圖形平面8展開的圖像與圖像平面6中存儲的未壓縮格式圖像數(shù)據(jù)合成的結(jié)果。靜態(tài)腳本存儲器11是用于存儲當(dāng)前的PL信息、剪輯信息等等的存儲器。當(dāng)前的 PL信息是來自記錄在BD-ROM上的多個PL信息當(dāng)中當(dāng)前用于處理的信息。當(dāng)前的剪輯信息是來自記錄在BD-ROM上的多個剪輯信息當(dāng)中當(dāng)前用于處理的信息。再現(xiàn)控制引擎12在再現(xiàn)設(shè)備中執(zhí)行各種各樣的功能,諸如AV再現(xiàn)功能(1)、播放列表再現(xiàn)功能O)以及狀態(tài)獲取/設(shè)置功能(3)。再現(xiàn)設(shè)備中的AV再現(xiàn)功能包括類似于 DVD和⑶播放器中找到的功能組,其指的是響應(yīng)于諸如播放、停止、暫時打開、暫時關(guān)閉、靜止關(guān)閉、前向播放(快速)、反向播放(快速)、音頻變化、副標題變化和角度變化等處理的用戶操作的執(zhí)行。PL再現(xiàn)功能指的是根據(jù)PL信息進行播放、停止及其他AV再現(xiàn)功能的執(zhí)行。再現(xiàn)控制引擎12通過執(zhí)行PL再現(xiàn)功能而執(zhí)行在分層模型中的第三層的功能(基于靜態(tài)腳本的再現(xiàn)控制)。另一方面,再現(xiàn)控制引擎12根據(jù)來自類似DVD模塊16、Java模塊17 和瀏覽器模塊18的功能調(diào)用來執(zhí)行功能(2)至(3)。也就是說,再現(xiàn)控制引擎12響應(yīng)于來自用戶操作的指令和來自分層模型的高級層的指令執(zhí)行再現(xiàn)控制引擎12的功能。播放器寄存器13包括32個單獨的系統(tǒng)參數(shù)寄存器和32個單獨的通用寄存器。 這些寄存器的被存儲值被用來編程SPRM和GPRM。因為系統(tǒng)參數(shù)寄存器和通用寄存器是由與模塊16至18分開的再現(xiàn)控制引擎12進行管理的,所以例如甚至當(dāng)再現(xiàn)模式發(fā)生變化時,在切換之后執(zhí)行再現(xiàn)模式的模塊也可以簡單地通過參考在再現(xiàn)控制引擎12中的 SPRM(0)-(31)和GPRM(0)-(31)來找出再現(xiàn)設(shè)備的再現(xiàn)狀態(tài)。備份存儲器14是一個堆棧存儲器,用于當(dāng)模塊16至18的其中之一執(zhí)行暫停時保存再現(xiàn)設(shè)備寄存器的存儲值。當(dāng)模塊16至18的其中之一執(zhí)行動態(tài)腳本中的恢復(fù)時,備份存儲器14的存儲值被重新存儲為由再現(xiàn)設(shè)備擁有的寄存器的存儲值。如果模塊16至18 的其中之一執(zhí)行暫停兩次或更多次,寄存器的存儲值被以在先進先出的方式存儲。如果存儲值的數(shù)量大于或等于堆棧中的槽的數(shù)量,已經(jīng)被保存的存儲值被重寫。保存至備份存儲器14的SPRM包括當(dāng)前正在播放的標題的編號(標題編號)、當(dāng)前正在播放的章節(jié)編號、當(dāng)前正在播放的PL編號(播放列表編號)、當(dāng)前正在播放的播放項目編號(播放項目編號)、 選擇狀態(tài)中的按鈕的編號(選擇的按鈕)、以及表示當(dāng)前的再現(xiàn)時間的時間信息。動態(tài)腳本存儲器15是一個存儲當(dāng)前的動態(tài)腳本的存儲器,并且由類似DVD模塊 16、Java模塊17和瀏覽器模塊18共同地進行處理。當(dāng)前的動態(tài)腳本是來自記錄在BD-ROM 上的多個腳本當(dāng)中的當(dāng)前用于處理的動態(tài)腳本。類似DVD模塊16是一個作為電影模式主執(zhí)行體的DVD虛擬播放器,其執(zhí)行讀取至動態(tài)腳本存儲器15的當(dāng)前電影對象。Java模塊17是一個由java虛擬機形成的平臺、結(jié)構(gòu)和配置文件。Java模塊17從讀取到動態(tài)腳本存儲器15的TXL. CLASS文件產(chǎn)生當(dāng)前的Java對象,并且執(zhí)行當(dāng)前的Java對象。java虛擬機將利用Java語言描述的Java對象切換為用于再現(xiàn)設(shè)備中的CPU的本機碼,并且使CPU執(zhí)行這些本機碼。瀏覽器模塊18是一個作為瀏覽器模式的主執(zhí)行體的瀏覽器,執(zhí)行讀取至動態(tài)腳本存儲器15的當(dāng)前的網(wǎng)頁對象。UO控制器19檢測相對于遙控器、再現(xiàn)設(shè)備的前面板等等執(zhí)行的用戶操作,并且輸出表示檢測的用戶操作的信息(以下“U0信息”)至模塊管理器20。模塊管理器20保持從BD-ROM讀取的索引表,執(zhí)行模式管理和轉(zhuǎn)移。由模塊管理器20執(zhí)行的模式管理參考模塊的分配;即,模塊16至20的哪個將執(zhí)行哪個動態(tài)腳本。模塊分配的原則是類似DVD模塊16執(zhí)行動態(tài)腳本。這個原則被支持,即使在轉(zhuǎn)移由內(nèi)部模式 (即,相同模式內(nèi)的轉(zhuǎn)移)引起的情況下。一個例外是當(dāng)模式間轉(zhuǎn)移發(fā)生時(即,模式之間的轉(zhuǎn)移)。當(dāng)從電影對象到j(luò)ava對象/網(wǎng)頁對象的轉(zhuǎn)移發(fā)生時,Java模塊17和瀏覽器模塊18分別執(zhí)行當(dāng)前的對象。分配器21僅僅選擇適合再現(xiàn)設(shè)備的當(dāng)前模式的U0,并且將所選擇的UO傳遞到用于執(zhí)行當(dāng)前模式的模塊上。例如,如果方向鍵或者激活UO在電影模式執(zhí)行期間被接收,則分配器21輸出這些UO至執(zhí)行電影模式的模塊。這些UO僅僅是電影模式的菜單動作所需要的,并且Java和瀏覽器模式不需要這些U0。由此結(jié)束再現(xiàn)設(shè)備元件的描述。現(xiàn)在將詳細地描述模塊管理器20。模塊管理器20可以通過具有用于執(zhí)行圖20至22所示的處理過程的通用CPU讀取程序來實現(xiàn)。圖20至22是顯示由模塊管理器20執(zhí)行的處理過程的流程圖。由模塊管理器20執(zhí)行的轉(zhuǎn)移控制現(xiàn)在將同時參考流程圖進行描述。在圖20的流程圖中,模塊管理器20從索引表中的第一個播放索引開始檢索文件名(步驟Si)。索引表是有關(guān)電影對象的集成信息,并且第一個播放索引是顯示描述BD-ROM啟動過程的電影對象的索引。 一旦該文件名已經(jīng)被檢索,模塊管理器20設(shè)置當(dāng)前模式為電影模式(步驟S2),設(shè)置檢索的文件名的動態(tài)腳本作為當(dāng)前動態(tài)腳本(步驟S; ),將當(dāng)前動態(tài)腳本i讀取至存儲器 (步驟S4),并且執(zhí)行在存儲器中的當(dāng)前動態(tài)腳本(步驟S5-S9)。每當(dāng)當(dāng)前動態(tài)腳本被重新設(shè)置時,執(zhí)行步驟S4至S9。步驟S5至S9形成循環(huán)處理過程,其中用于每個構(gòu)造腳本的命令,重復(fù)步驟S6至 S9的處理。流程圖中的"χ"是一個變量,用于從構(gòu)造動態(tài)腳本的命令中識別處理目標。循環(huán)處理包括模塊管理器20重復(fù)下列處理初始化變量χ (步驟SQ,使當(dāng)前模式的模塊執(zhí)行包括在當(dāng)前動態(tài)腳本i內(nèi)的命令χ (步驟S6),執(zhí)行在步驟S7至S8定義的判斷處理,然后在返回步驟S6之前增加變量χ (步驟S9)。對于所有的構(gòu)造腳本的命令,重復(fù)步驟S6至S9 的處理。如果在執(zhí)行循環(huán)處理期間UO發(fā)生(步驟S7 =是),模塊管理器20在經(jīng)過步驟SlO 至S12的判斷處理之后將UO輸出至執(zhí)行當(dāng)前模式的模塊(步驟S26)。步驟SlO是一個用于判斷用戶操作是否是菜單調(diào)用的步驟。如果是菜單調(diào)用,模塊管理器20在經(jīng)過步驟S13和S14的判斷之后執(zhí)行圖21中的步驟S15和S16的其中之一的保存處理。模塊管理器20然后將用于執(zhí)行狀態(tài)設(shè)置的動態(tài)腳本設(shè)置為當(dāng)前動態(tài)腳本 i (步驟S17),并且返回到步驟S4。因為用于執(zhí)行狀態(tài)設(shè)置的動態(tài)腳本作為步驟S17的結(jié)果變成當(dāng)前動態(tài)腳本i,所以在步驟S5至S9執(zhí)行用于狀態(tài)設(shè)置的動態(tài)腳本。步驟S13是一個關(guān)于當(dāng)前動態(tài)腳本i中的menu_Call_maSk是否是〃 1〃的判斷。 如果是"1",模塊管理器20無需執(zhí)行任何處理返回到圖20中的步驟S8。步驟S15是暫停當(dāng)前的動態(tài)腳本i并且在備份存儲器14中保存變量χ和SPRM (4)至(8)的處理。如果resume_intension_flag是〃 1"(步驟S14 =是),則執(zhí)行步驟S15。步驟S16是在初始化變量χ和SPRM( 至(8)之后暫停當(dāng)前動態(tài)腳本i并且在備份存儲器14中保存變量χ和SPRMG)至(8)的處理。如果resume_intension_flag 是〃 0〃(步驟S14=否),則執(zhí)行步驟S16。步驟Sll是一個關(guān)于用戶操作是否請求標題搜索的判斷。如果標題搜索被請求, 模塊管理器20在步驟S18判斷當(dāng)前動態(tài)腳本i的標題searchjiiask是否是"1"。如果是"1",模塊管理器20在步驟S19將用于執(zhí)行標題搜索的動態(tài)腳本設(shè)置為當(dāng)前動態(tài)腳本
io步驟S12用于執(zhí)行UO的分配處理。UO的分配處理包括模塊管理器20判斷命令執(zhí)行期間發(fā)生的UO是否是方向鍵或者激活操作(步驟S12),以及如果當(dāng)前模式是電影模式 (步驟S20),則輸出UO至執(zhí)行當(dāng)前模式的模塊。如果命令執(zhí)行期間發(fā)生的UO并不是方向鍵或者激活操作,則UO被簡單地輸出到執(zhí)行當(dāng)前模式的模塊(步驟S26)。如果命令執(zhí)行期間發(fā)生的UO是方向鍵或者激活操作,但是當(dāng)前模式不是電影模式,則UO不被輸出到模塊。 由此結(jié)束分配處理的描述。用于結(jié)束步驟S4至S19的循環(huán)處理的必要條件是在步驟S8的判斷為是。如果命令X是動態(tài)腳本i中的最后的命令(步驟S8 =是),判斷恢復(fù)命令是否是動態(tài)腳本i中的最后一個(圖22中的步驟S21)?;謴?fù)命令是指示再現(xiàn)設(shè)備執(zhí)行作為調(diào)用源的動態(tài)腳本的狀態(tài)重新存儲的命令。恢復(fù)命令被放置在用于狀態(tài)設(shè)置的動態(tài)腳本的末端(即,狀態(tài)設(shè)置例行程序)。如果恢復(fù)命令存在于動態(tài)腳本i的末端,模塊管理器20設(shè)置暫停的動態(tài)腳本作為動態(tài)腳本i (步驟S2》,設(shè)置動態(tài)腳本i的模式為當(dāng)前模式(步驟S2!3),將保存在備份存儲器14的SPRM重新存儲至寄存器(步驟S24),并且將變量χ返回為保存值(步驟S25)。在這里,因為在SPRlU4)-(8)和變量χ被設(shè)置為顯示再現(xiàn)位置的值之后它們被保存至存儲器14,直到如果resumejntensioruflag是〃 1〃的時間點,所以作為在步驟S24 執(zhí)行的重新存儲處理的結(jié)果,播放器寄存器顯示在調(diào)用狀態(tài)設(shè)置例行程序之前的再現(xiàn)位置?;謴?fù)標題再現(xiàn)的處理被執(zhí)行,因為這些值設(shè)置在播放器寄存器中。另一方面,因為如果resume_intension_flag 是〃 0"的話,在 SPRM(5)-(8)和變量χ已經(jīng)被初始化之后,SPRM G)-(8)和變量χ被保存至存儲器14,所以播放器寄存器顯示當(dāng)前正在播放的標題的再現(xiàn)開始位置。執(zhí)行重新啟動標題的處理,因為這些值設(shè)置在播放器寄存器中。應(yīng)當(dāng)注意到雖然在圖20至22的流程圖中,從當(dāng)前正在播放的標題執(zhí)行重新啟動,但是可以通過過初始化在步驟S 16顯示再現(xiàn)位置的SPRM來相對于整個BD-ROM執(zhí)行重新啟動。由此結(jié)束由模塊管理器20執(zhí)行的處理過程的描述。根據(jù)如上所述的當(dāng)前的實施例,關(guān)于在最上層(動態(tài)腳本)的菜單調(diào)用的控制程序以分層模式設(shè)置,分層模式自下而上包括流、再現(xiàn)路徑和動態(tài)腳本。特別是,當(dāng)用戶想要產(chǎn)生用于實現(xiàn)語言片頭字幕的標題時,可以實現(xiàn)其中菜單調(diào)用被接受但是再現(xiàn)沒有恢復(fù)的控制。結(jié)果,可以容易地產(chǎn)生兩種標題,就是允許菜單調(diào)用的標題和禁止菜單調(diào)用的標題, 即使采用相同的流和再現(xiàn)路徑。因為利用標題的產(chǎn)生而沒有增大再現(xiàn)路徑和流的數(shù)量,所以可以輕松地增加具有不同的控制程序的變化的數(shù)量。實施例2
實施例2涉及待避免的允許再現(xiàn)設(shè)備中的停止和重新啟動的改進。當(dāng)任何下列三種情形在再現(xiàn)設(shè)備出現(xiàn)時,再現(xiàn)設(shè)備中的停止和重新啟動可以發(fā)生。1)當(dāng)對于相對應(yīng)于Java模式和瀏覽器模式的BD-ROM被裝入僅僅相對應(yīng)于電影模式的再現(xiàn)設(shè)備的情況,到Java對象或者網(wǎng)頁對象的轉(zhuǎn)移發(fā)生M時。2)當(dāng)企圖讀取不存在的流,或者企圖轉(zhuǎn)移到從不存在的動態(tài)腳本構(gòu)造的標題時。3)當(dāng)恢復(fù)發(fā)生在Java對象的錯誤是不可以的時。采用用于避免停止和重新啟動的本實施例,與用于異常處理的標題相關(guān)的索引被提供在用于集成/管理動態(tài)腳本的信息中。圖4所示的INFO. BD是用于集成/管理電影模式、Java模式和瀏覽器模式中的動態(tài)腳本的信息。圖23A顯示了 INFO. BD的內(nèi)部結(jié)構(gòu)。如圖23A所示,INFO. BD包括索引表。索引表是當(dāng)從一個動態(tài)腳本轉(zhuǎn)移到另一個動態(tài)腳本時引用的間接引用表,包括與多個標簽一對一相應(yīng)的索引。在每個索引中,描述了對應(yīng)于索引標簽的動態(tài)腳本的文件名。如圖2 所示, 每個文件名包括文件主體和擴展。標簽包括標題#1 #m、標題#m+l #n和標題#0。索引表也從三種模式的任何一個的動態(tài)腳本進行參考。當(dāng)經(jīng)由索引表時,從電影對象到Java 對象或者從電影對象到網(wǎng)頁對象的轉(zhuǎn)移是唯一可以的。即,不可以從電影對象轉(zhuǎn)移到Java 或者網(wǎng)頁對象,網(wǎng)頁對象在索引表中沒有索引。標題#1 #m索引涉及記入在BD-ROM中的第一到第m個標題。在這些索引中,描述了當(dāng)?shù)谝坏降趍個標題標號被選擇時作為轉(zhuǎn)移目標的電影對象的文件名。圖2 顯示標題#1 #111的內(nèi)容。如圖2 所示,在標題#1 #m索引中,描述了電影對象的文件名。每個文件名包括文件主體(ZZZ)和擴展(.MOVIE)。標題#1 #n索引涉及記入BD-ROM中的第一到第m+1個標題。在這些索引中,描述了當(dāng)m+1到第η個標題編號被選擇時作為轉(zhuǎn)移目標的網(wǎng)頁對象/Java對象的文件名。圖 23C顯示標題#m+l #n索引的內(nèi)部結(jié)構(gòu)。如圖23C所示,在索引標題#m+l #n中的每一個中存儲Java對象的文件主體( 和擴展(.CLASS)或者網(wǎng)頁對象的文件主體(UZ)和擴展(.HTM)。應(yīng)當(dāng)注意索引格式可以如圖23D所示。圖23D中的索引格式具有顯示轉(zhuǎn)移目標標題的屬性的屬性區(qū)域,被構(gòu)造來在屬性區(qū)域中顯示相應(yīng)的轉(zhuǎn)移目標標題的動態(tài)腳本是電影模式(“00"設(shè)置),Java模式(“01"設(shè)置)還是瀏覽器模式(“10"設(shè)置)。標題#0索引涉及異常處理標題,而且存儲電影模式腳本的文件名。當(dāng)上述三種情形的任何一種發(fā)生時,在這里描述的異常處理被執(zhí)行。其中增強模式執(zhí)行不可以用于這些三中情況的任何一個的再現(xiàn)設(shè)備被稱作核心系統(tǒng)。另一方面,其中利用java虛擬機或者瀏覽器的程序執(zhí)行可以的再現(xiàn)設(shè)備被稱作完全系統(tǒng)。由核心系統(tǒng)和完全系統(tǒng)進行的BD-ROM 的間接引用描述如下,同時參考圖24A-24B。間接引用的描述假定BD-ROM上記錄了多個動態(tài)腳本(001.電影、002.電影、003.電影、...、001.CLASS、002. CLASS、003. CLASS、...),如圖24A所示。圖24B顯示了當(dāng)圖24A所示的多個動態(tài)腳本被記錄在BD-ROM上時索引表的示范性的描述。在圖24B所示的示范性的描述中,在標題#1索引到標題#m索引中被描述電影模式腳本的文件名(001.電影、002.電影、003.電影、...)。另一方面,在標題#m+l索引到標題#n索引中被描述增強模式腳本的文件名(001. CLASS,002. CLASS,003. CLASS、...)。圖25A顯示了當(dāng)索引表被描述為圖24B中那樣時完全系統(tǒng)中的間接引用。因為索
19引表被描述成這樣,所以當(dāng)執(zhí)行指定標簽標題#1到標題#m作為轉(zhuǎn)移目標的轉(zhuǎn)移命令時,從標題#1索引到標題#m索引中檢索文件名〃 001.電影、002.電影、003.電影、...〃,并且當(dāng)執(zhí)行指定標簽標題#m+l到標題#n作為轉(zhuǎn)移目標的轉(zhuǎn)移命令時,被從標題#m+l索引到標題#n索引中檢索文件名〃 001. CLASS、002. CLASS、003. CLASS、... 〃。用這些文件名表示的動態(tài)腳本然后被讀取到存儲器并且被執(zhí)行。由此結(jié)束完全系統(tǒng)的間接引用的描述。圖25B顯示核心系統(tǒng)中的間接引用。當(dāng)執(zhí)行指定標簽標題#1到標題#m作為轉(zhuǎn)移目標的轉(zhuǎn)移命令時,從標題#1索引到標題#m索引中檢索文件名"001.電影、002.電影、 003.電影、..."。然而,當(dāng)執(zhí)行指定標簽標題#m+l到標題#n作為轉(zhuǎn)移目標的轉(zhuǎn)移命令時, 從標題#0索引而不是標題#m+l索引到標題#n索引中檢索文件名"000.電影"。再現(xiàn)設(shè)備然后執(zhí)行用這些文件名表示的動態(tài)腳本。由此結(jié)束完全系統(tǒng)和核心系統(tǒng)兩者的間接引用的描述。圖沈示意地顯示從電影對象到Java對象的轉(zhuǎn)移是怎樣被執(zhí)行的。圖沈中的電影對象包括其中GPRM(O)被設(shè)置為"0"的預(yù)命令、指示再現(xiàn)設(shè)備執(zhí)行PL再現(xiàn)的命令 (PlayPL(PL#l))、以及指示再現(xiàn)設(shè)備執(zhí)行到另一個動態(tài)腳本的轉(zhuǎn)移的后命令(IF(GPRM(0) =0) {Jmp Tilte#m}else{Jmp Title#m+1})。作為該預(yù)命令的結(jié)果,GPRM(O)在 PL 再現(xiàn)之前被初始化。同時,作為該后命令的結(jié)果,當(dāng)初始化時如果GPRM(O)顯示"0",則到電影 objeCt#m+l的轉(zhuǎn)移被執(zhí)行。另一方面,當(dāng)菜單被顯示而且GPRM(O)被設(shè)置為除了〃 0〃之外的值時,如果按鈕選擇被執(zhí)行,則到另一個標題(標題#m)的轉(zhuǎn)移被執(zhí)行。用于實現(xiàn)如下所述的對話處理的交互圖形流被多路復(fù)用到AVClip。交互圖形流是顯示相應(yīng)于字符A、B和C的按鈕的流,當(dāng)字符A被確定時GPRM(O) 被設(shè)置為"1",當(dāng)字符B被確定時被設(shè)置為"2",以及當(dāng)字符C被確定時被設(shè)置為〃 3〃。圖沈中的箭頭jnl和jn2示意性地指示從電影對象到Java對象的轉(zhuǎn)移。圖沈中的Jmp標題#m+l是Java對象中的轉(zhuǎn)移命令,以及經(jīng)由標簽標題#m+l的索引,利用間接引用格式來指定Java對象作為轉(zhuǎn)移目標。Java對象的文件名在標簽標題#m+l的索引中被描述,通過參考這個索引再現(xiàn)設(shè)備能夠找出哪個文件被讀取作為Java對象。在Java對象中,"A. drawCharacter ();"意味著字符A的對象利用類〃字符A" 的方法的其中之一在屏幕上被提取(即,圖26中的drawCharacter功能)。同樣地,“B. drawCharacter ();‘‘和〃 C. drawCharacter ();‘‘分別意味著字符B和C的對象利用類" 字符B"和〃字符C"的方法的其中之一在屏幕上被提取(即,圖沈中的drawCharacter 功能)。因為完全取決于GPRM(O)的值來執(zhí)行“A. drawCharacter () ;、〃 B. drawCharacter ();〃 和〃 C. drawCharacter ();〃(圖洸中的 IF語句),所以如果GPRM(O) 是〃 1",則字符A的CG被提取,如果GPRM(O)是〃 2〃,則字符B的CG被提取,如果GPRM(O) 是〃 3",則字符C的CG被提取。圖27顯示當(dāng)圖沈所示的腳本記錄在其上的BD-ROM被裝入核心系統(tǒng)再現(xiàn)設(shè)備中時哪種轉(zhuǎn)移被執(zhí)行。利用圖27中的虛線hsl描述圖沈中的箭頭顯示圖沈中的轉(zhuǎn)移不再有效,因為核心系統(tǒng)缺少用于執(zhí)行Java對象的元件。圖27中的箭頭jsl顯示在執(zhí)行的異常處理中使用的轉(zhuǎn)移,而不是無效的轉(zhuǎn)移。用于異常處理的轉(zhuǎn)移是經(jīng)由標題#0的索引的間接引用。電影對象Sgl的文件名被存儲在標題#0的索引中,電影對象Sgl正在由再現(xiàn)設(shè)備讀取并且在這個轉(zhuǎn)移中執(zhí)行。因為當(dāng)BD-ROM被裝入僅僅具有核心系統(tǒng)的再現(xiàn)設(shè)備時顯示電影對象中的視頻,所以可以避免停止和重新啟動。由此結(jié)束有關(guān)實施例2中的BD-ROM的改進的描述?,F(xiàn)在將描述再現(xiàn)設(shè)備側(cè)的改進。實施例2中的模塊管理器20的特征是轉(zhuǎn)移控制。轉(zhuǎn)移控制將識別為轉(zhuǎn)移目標的動態(tài)腳本讀取到存儲器,以及使類似DVD模塊16,Java模塊17和瀏覽器模塊18的其中之一執(zhí)行動態(tài)腳本。當(dāng)利用間接引用格式指定轉(zhuǎn)移目標動態(tài)腳本時,識別是必需的。通過參考轉(zhuǎn)移命令的轉(zhuǎn)移目標標簽和從相應(yīng)于該標簽的索引中檢索文件名,執(zhí)行識別。結(jié)合該識別,判斷模式切換是否是必需的。通過參考對應(yīng)于轉(zhuǎn)移目標標簽的索引以便確定存儲的文件擴展或者由存儲的屬性信息顯示的模式,來執(zhí)行模式切換判斷。索引的存儲內(nèi)容揭示模式切換是否是必需的。如果模式切換是必需的,轉(zhuǎn)移目標動態(tài)腳本被讀取到存儲器,并且模式轉(zhuǎn)變請求被輸出到執(zhí)行后切換模式的模塊。作為模式轉(zhuǎn)變請求輸出的結(jié)果,執(zhí)行后切換模式的模塊執(zhí)行存儲器中的轉(zhuǎn)移目標動態(tài)腳本。作為模塊管理器20執(zhí)行上述轉(zhuǎn)移的結(jié)果,實施例2中的模塊管理器20的處理過程如圖觀所示。圖觀基于圖20所示的流程圖,描繪了兩個流程圖之間的差異。盡管當(dāng)前動態(tài)腳本i中的命令通過重復(fù)步驟S6至S9 —次一個地被執(zhí)行,但是步驟S30已經(jīng)新近被加到圖28流程圖中的步驟S6至S9的循環(huán)處理中。步驟S30是一個關(guān)于命令χ是否是轉(zhuǎn)移命令的判斷。如果步驟S30為是,在步驟 S31至s43設(shè)置當(dāng)前動態(tài)腳本為新的動態(tài)腳本之后,模塊管理器20返回到步驟S4。結(jié)果, 新的動態(tài)腳本被讀取至存儲器并且被執(zhí)行。下列描述涉及步驟S31至S43中的處理。這個處理包括轉(zhuǎn)移控制,并且取決于步驟S31、S34、S39和S42的判斷結(jié)果而不同。步驟S31是關(guān)于轉(zhuǎn)移命令的轉(zhuǎn)移目標是否利用標題標簽進行描述的判斷。如果為是,模塊管理器20在經(jīng)過步驟S42判斷之后獲得轉(zhuǎn)移目標標簽標題j (步驟S3》,并且從索引表中的標題j的索引I中檢索文件名j (步驟S33)。 如果為否,模塊管理器20檢索顯示轉(zhuǎn)移目標的文件名j (步驟S41)。步驟S34是關(guān)于轉(zhuǎn)移命令是調(diào)用命令還是Jmp命令的判斷。如果是調(diào)用命令,模塊管理器20在暫停當(dāng)前的動態(tài)腳本i之后保存變量χ和SPRM(步驟S3。。如果是Jmp命令,模塊管理器20丟棄當(dāng)前的動態(tài)腳本i (步驟S36)。已經(jīng)經(jīng)過上述處理,模塊管理器20設(shè)置從文件名j識別的動態(tài)腳本作為當(dāng)前動態(tài)腳本i (步驟S37),并且設(shè)置從檢索的擴展識別的再現(xiàn)模式作為再現(xiàn)模式k(步驟S38)。在這些設(shè)置之后,模塊管理器20執(zhí)行步驟S39。步驟S39是關(guān)于再現(xiàn)模式k是否是當(dāng)前再現(xiàn)模式的判斷。如果不相同,模塊管理器20設(shè)置再現(xiàn)模式k作為當(dāng)前再現(xiàn)模式(步驟S40), 并且轉(zhuǎn)入步驟S4。之后,步驟S4至S9的處理相對于新近設(shè)置的當(dāng)前的動態(tài)腳本被重復(fù)。 步驟S42是關(guān)于再現(xiàn)設(shè)備是核心系統(tǒng)還是完全系統(tǒng)的判斷,并且如果是核心系統(tǒng),模塊管理器20從標題#0的索引中檢索文件名,并將其設(shè)置為轉(zhuǎn)移目標(步驟S43)。因為當(dāng)由于某種原因增強模式遇到困難時,執(zhí)行再現(xiàn)設(shè)備被設(shè)置為核心系統(tǒng),并且轉(zhuǎn)移被執(zhí)行,同時參考用于異常處理的索引表中的索引,所以可以根據(jù)如上所述的實施例避免停止、重新啟動等等。
實施例3實施例3涉及當(dāng)各種規(guī)范的再現(xiàn)設(shè)備和BD-ROM被引入時的改進。當(dāng)存在快速商業(yè)化BD-ROM和再現(xiàn)設(shè)備的強勁的壓力時,具有很少可支持的功能的BD-ROM版本,諸如僅僅支持電影模式的版本1. 0和支持電影模式和增強模式的版本1. 1停止被使商業(yè)化,并且被從投放市場。在這種情況下,市場具有許多版本的再現(xiàn)設(shè)備,諸如版本1. 0和版本1. 1BD-R0M, 以及版本1. 0和版本1. 1再現(xiàn)設(shè)備。因此,從電影模式中的電影對象到增強模式中的電影對象的轉(zhuǎn)移例如可以發(fā)生在裝入1. 0版本再現(xiàn)設(shè)備中的1. 1版本的BD-R0M。在這種情況下,不可以執(zhí)行增強模式中的電影對象,因為版本1. 0再現(xiàn)設(shè)備僅僅具有用于電影模式的模塊。由此采用當(dāng)前的實施例,有關(guān)所有可利用的版本的索引表被記錄在BD-ROM上。圖 29A是一個版本1. 1的BD-R0M。版本1. 1索引表和版本1. 0索引表被記錄在圖^A中的 BD-ROM上。標題#1索引至標題#m索引存在于版本1.0索引表中。如實施例2所示,當(dāng)轉(zhuǎn)移至電影模式的動態(tài)腳本時,這些索引被參考。標題#1索引至標題#m索弓丨、標題#m+l索引至標題#n索弓丨,以及標題#0索引存在于版本1. 1索引表。如實施例2所示,當(dāng)轉(zhuǎn)移至電影模式的動態(tài)腳本,增強模式的動態(tài)腳本以及用于異常處理的動態(tài)腳本時,這些索引被參考。當(dāng)這些版本的BD-ROM的其中之一被裝入再現(xiàn)設(shè)備時,再現(xiàn)設(shè)備利用在有關(guān)記錄在BD-ROM上的多個版本的索引表當(dāng)中與再現(xiàn)設(shè)備的版本相匹配的索引表選擇電影對象。圖29B假定其中圖29A所示的BD-ROM被裝入版本1. 0再現(xiàn)設(shè)備的情況。因為圖 29B中的再現(xiàn)設(shè)備是版本1. 0,所以當(dāng)轉(zhuǎn)移發(fā)生時,轉(zhuǎn)移目標電影對象通過參考版本1. 0以及1. 1索引表當(dāng)中的版本1. 0索引表被識別。圖29C假定其中圖29A所示的BD-ROM被裝入版本1. 1再現(xiàn)設(shè)備的情況。因為圖 29C中的再現(xiàn)設(shè)備是版本1. 1,所以當(dāng)轉(zhuǎn)移發(fā)生時,轉(zhuǎn)移目標電影對象通過參考版本1. 0以及1. 1索引表當(dāng)中的版本1. 1索引表被識別。為了執(zhí)行上述處理,根據(jù)實施例3的再現(xiàn)設(shè)備中的模塊管理器20基于圖30中的流程圖執(zhí)行處理。當(dāng)BD-ROM被裝入再現(xiàn)設(shè)備時,模塊管理器20獲得設(shè)備中的版本號(步驟S40,讀取記錄在BD-ROM上的多個索引表中與獲取的版本號相匹配的索引表,并且保持讀取的索引表(步驟S46)。模塊管理器20然后執(zhí)行步驟Sl至S42的處理,同時參考保存的索引表。與實施例2所示的處理相同的步驟Sl至S42的處理的描述在這里被省略。根據(jù)如上所述的本實施例,甚至當(dāng)各種版本的再現(xiàn)設(shè)備和BD-ROM能在市場上見到時,通過選擇匹配再現(xiàn)設(shè)備版本的索引表和執(zhí)行關(guān)于這個索引表的再現(xiàn),可以保證與老版本的再現(xiàn)設(shè)備的兼容性。實施例4本實施例涉及當(dāng)實現(xiàn)與BD-ROM上的DVD類似的菜單控制時的改進。圖31表示由 BD-ROM實現(xiàn)的菜單分級結(jié)構(gòu)。圖31中的菜單分級結(jié)構(gòu)被構(gòu)造成在最高等級放置頂端菜單, 并且能夠從頂端菜單選擇所隸屬標題菜單、副標題菜單和音頻菜單。圖31中的箭頭swl, sw2和sw3示意性地顯示由按鈕選擇切換的菜單。頂端菜單安排用于接收音頻選擇、副標題選擇和標題選擇的哪一個將執(zhí)行的按鈕(圖31中的按鈕snl、sn2、sn3)。標題菜單安排用于接收電影作品選擇(諸如選擇電影作品的影院版本(標題)、編導(dǎo)的剪輯版本或者游戲版本)的按鈕。音頻菜單安排用于接收音頻再現(xiàn)是否將是日語或者英語的按鈕,并且副標題菜單安排用于接收副標題是否以日語或者英語顯示的按鈕。在圖32中示出了用于操作具有這樣的分級結(jié)構(gòu)的菜單的電影對象。第一播放對象(FirstPlayOBJ)是描述當(dāng)在再現(xiàn)設(shè)備中裝入BD-ROM時的啟動過程的動態(tài)腳本。正方形方框表示表示用于執(zhí)行這個設(shè)置過程的命令的第一播放對象。第一播放對象的最后的命令是轉(zhuǎn)移命令,該轉(zhuǎn)移目標是頂端菜單對象。頂端菜單對象(TOPMenu 0BJ)是用于控制頂端菜單性質(zhì)的動態(tài)腳本。頂端菜單對象是當(dāng)用戶請求菜單調(diào)用時調(diào)用的對象,并且等同于實施例1中提到的狀態(tài)設(shè)置例行程序。表示頂端菜單對象的正方形方框示意出了表示這個控制程序的各個命令。這些命令包括用于響應(yīng)于用戶的操作改變頂端菜單中的按鈕的狀態(tài)的命令、以及用于響應(yīng)于按鈕的激活進行轉(zhuǎn)移的轉(zhuǎn)移命令。轉(zhuǎn)移命令實現(xiàn)從頂端菜單至標題菜單,從頂端菜單至副標題菜單,以及從頂端菜單至音頻菜單的菜單切換。音頻菜單對象(AudioMenu 0BJ)是用于控制音頻菜單性質(zhì)的動態(tài)腳本。構(gòu)造音頻菜單對象的正方形方框示意出了表示這個控制程序的各個命令。這些命令包括用于響應(yīng)于用戶的操作改變音頻菜單中的按鈕的狀態(tài)的命令、以及用于響應(yīng)于按鈕的激活更新用于音頻設(shè)置的SPRM的命令。副標題菜單對象(OBJ)是用于控制副標題菜單性質(zhì)的動態(tài)腳本。構(gòu)造副標題菜單對象的正方形方框示意出了表示這個控制程序的各個命令。這些命令包括用于響應(yīng)于用戶的操作改變副標題菜單中的按鈕的狀態(tài)的命令、以及用于響應(yīng)于按鈕的激活更新用于音頻設(shè)置的SPRM的命令。標題菜單對象(TitleMenu 0BJ)是用于控制標題菜單的性質(zhì)的動態(tài)腳本。標題菜單對象是當(dāng)用戶請求標題搜索時調(diào)用的對象,并且等同于實施例1中提到的用于標題搜索的動態(tài)腳本。構(gòu)造標題菜單對象的正方形方框示意出了表示這個控制程序的各個命令。這些命令包括用于響應(yīng)于用戶的操作改變標題菜單中的按鈕的狀態(tài)的命令,以及用于響應(yīng)于按鈕的激活進行轉(zhuǎn)移的轉(zhuǎn)移命令。轉(zhuǎn)移命令實現(xiàn)至各個標題的轉(zhuǎn)移。諸如在DVD中實現(xiàn)的菜單性質(zhì)可以通過這些供菜單使用的電影對象來實現(xiàn)。由此結(jié)束有關(guān)菜單控制的電影對象的描述?,F(xiàn)在將描述本實施例中的索引表的改進。第一播放索引、頂端菜單索引、音頻菜單索引、副標題菜單索引以及標題菜單索引被加到本實施例中的索引表。如實施例1中所述, 這些索引還通過與三種模式的每一個有關(guān)的動態(tài)腳本被參考。第一播放索引在BD-ROM啟動期間被參考。第一播放對象的文件名描述在這個索引中。當(dāng)進行用戶操作以直接調(diào)用音頻菜單、副標題菜單以及標題菜單時,頂端菜單索引、音頻菜單索引、副標題菜單索引以及標題菜單索引被參考。通過用戶按壓下遙控器上的音頻選擇鍵、副標題選擇鍵或者標題選擇鍵,實施用戶的直接調(diào)用。由此結(jié)束在本實施例中的電影對象的改進的描述?,F(xiàn)在將描述本實施例中的再現(xiàn)設(shè)備的改進。為了操作諸如這些電影對象,模塊管理器20需要執(zhí)行圖33的流程圖所示的處理過程。在本實施例中,最初執(zhí)行菜單控制的模塊管理器20利用圖33所示的處理過程執(zhí)行轉(zhuǎn)移。這個流程圖不同之處在于在步驟S30和S31之間插入步驟S50。如果在步驟S50為是,模塊管理器20執(zhí)行步驟S51至SM處理,并且返回到步驟S4。步驟S51至SM涉及用于實施菜單控制的腳本設(shè)置作為當(dāng)前動態(tài)腳本。也就是說,如果轉(zhuǎn)移命令的轉(zhuǎn)移目標是 xxxMenu (步驟S50 =是),則模塊管理器20暫停當(dāng)前動態(tài)腳本i,保存SPRM和變量χ (步驟S5》,從對應(yīng)于轉(zhuǎn)移目標菜單的索引中檢索文件名(步驟S5》,將檢索的文件名的動態(tài)腳本設(shè)置為當(dāng)前動態(tài)腳本(步驟S5!3),并且將當(dāng)前模式返回到電影模式(步驟S54)。然后模塊管理器20繼續(xù)執(zhí)行當(dāng)前動態(tài)腳本。因為經(jīng)由索引表的索引,利用間接引用來實現(xiàn)至用于菜單控制的動態(tài)腳本的轉(zhuǎn)移,所以根據(jù)如上所述的本實施例,可以轉(zhuǎn)移到用于菜單控制的動態(tài)腳本,甚至當(dāng)Java模式或者瀏覽器模式的執(zhí)行期間菜單鍵被按壓下時??梢赃M行從Java虛擬機和瀏覽器模式切換的音頻和副標題,由此甚至當(dāng)利用java虛擬機或者瀏覽器模式執(zhí)行再現(xiàn)時,也可以實現(xiàn)類似于正常DVD的音頻和副標題切換。實施例5實施例5涉及用于通過為電影模式提供的數(shù)據(jù)防止任何可以施加于其它模式上的不利影響的改進。通過電影對象和多路復(fù)用到AVClip上的的交互圖形流中的命令(按鈕命令),可以執(zhí)行電影模式中的控制。當(dāng)激活通過圖形流描述的按鈕時,執(zhí)行按鈕命令。將按鈕命令并入AVClip便于再現(xiàn)控制的描述,其中該再現(xiàn)使得再現(xiàn)設(shè)備于根據(jù)特定的運動圖像的各個幀出現(xiàn)在屏幕上的定時執(zhí)行特定處理;也就是說,再現(xiàn)控制與運動圖像內(nèi)容接近同步。同樣,因為按鈕命令多路復(fù)用到在實際的AVClip上,所以沒有必要將對應(yīng)于AVClip的所有按鈕命令都存儲在存儲器中,甚至當(dāng)有幾百個分段想要執(zhí)行再現(xiàn)控制時。因為對于每個訪問單元,按鈕命令是連同視頻包一起從BD-ROM中讀取的,優(yōu)選地,使得對應(yīng)于用于當(dāng)前再現(xiàn)的運動圖像部分的按鈕命令駐留在存儲器中,然后當(dāng)再現(xiàn)這個運動圖像部分時從存儲器刪除這些按鈕命令, 并且在存儲器中存儲相應(yīng)于下一個運動圖像部分的按鈕命令。因為按鈕命令多路復(fù)用到 AVClip上,所以可以減少安裝的存儲器至最低的要求數(shù)量,甚至當(dāng)例如有幾百個按鈕命令時。當(dāng)按鈕命令被嵌入流中時,問題出現(xiàn)于Java模式的動態(tài)腳本的干擾。例如,如果當(dāng)以Java模式執(zhí)行再現(xiàn)控制時,嵌入流中的按鈕命令被提供給模塊,則Java模式動態(tài)腳本和按鈕命令同時停止執(zhí)行,引起播放器錯誤。采用解決這個問題的本實施例,播放項目被提供有濾波器規(guī)范功能。濾波器規(guī)范涉及多路復(fù)用在AVClip上的可播放的和不可播放的基本流之間進行區(qū)別。圖34顯示了關(guān)于實施例5的播放項目的內(nèi)部結(jié)構(gòu)?!癙layable_PID_entrieS〃 已經(jīng)被加入圖;34。圖;34中的引出線hpl突出了 Playable_PID_entries的結(jié)構(gòu)。正如以下所揭示的,Playable_PID_entries列舉用于再現(xiàn)的PID基本流。下列描述涉及通過播放項目中的濾波器規(guī)范實現(xiàn)哪一個再現(xiàn)控制。圖35顯示了其中通過Java對象執(zhí)行再現(xiàn)控制的PL的分級結(jié)構(gòu)。圖35中的等級4處的電影對象包括用于播放PL#1的命令(PlayPL(PUl))。構(gòu)造PL#1的三個播放項目s#l,#2和#3中的播放項目#3包括Playable_PID_entries,意思是說濾波器規(guī)范是可以的。圖35中的等級4處的Java對象包括用于播放PL#2的命令(PlayPL (PL#2))。構(gòu)造PL#2的兩個播放項目中的播放項目#12包括Playable_PID_entries,意思是說濾波器規(guī)范是可以的。圖36顯示了通過在播放項目#3和#12中的Playable_PID_entries執(zhí)行的濾波器規(guī)范。在圖36中,構(gòu)造AVClip的訪問單元被顯示在底部,以及兩個播放項目s#3和#12被顯示在頂部。一個視頻流、三個音頻流、兩個呈現(xiàn)圖形流和一個交互圖形流在訪問單元中被多路復(fù)用。“Video_PID〃 PID被附加到視頻流,"Audio_PID〃 PID被附加到音頻流,"P. Graphics.PID" PID被附加到呈現(xiàn)圖形流,以及"I. Graphics.PID" PID被附加到交互圖形流。三個音頻流中,具有附加的"Audio_PIDl〃的一個是英語音頻(0:英語),具有附加的〃 Audio_PID2"的一個是日語音頻(1 日語),并且具有附加的〃 Audio_PID3"的是評論音頻O:評論)。兩個呈現(xiàn)圖形流中,具有附加的"P.GraphiCS_PIDl"的一個是英語音頻(0:英語)并且具有附加的〃 P.GraphicS_PID2〃的一個是日語音頻(1 日語)。在圖36頂部的播放項目#3和#12具有不同的濾波器規(guī)范。播放項目#3和#12 中的正方形的列舉是Playable_PID_entries的實際的內(nèi)容,播放項目#3被設(shè)置為允許 Video_PID 視頻流、Audio_PIDl 和 Audio_PID2 音頻流、P. Graphics_PIDl 和 P. Graphics_ PID2呈現(xiàn)圖形流、以及I. Graphics_PID交互圖形流的再現(xiàn)。播放項目#12被設(shè)置為允許視頻_PID視頻流以及Audio_PID3音頻流的再現(xiàn)。當(dāng)播放播放項目#3時,播放項目#3中的Playable_PID_entries被設(shè)置為再現(xiàn)設(shè)備中的PID過濾器4。結(jié)果,PID過濾器4輸出 Video_PID視頻流至視頻解碼器5,輸出Audio_PIDl以及Audio_PID2音頻流至音頻解碼器 7,并且輸出 P. Graphics_PIDl 以及 P. Graphics_PID2 呈現(xiàn)圖形流和 I. Graphics_PID 交互圖形流至圖形解碼器9。因為播放項目#3被設(shè)置,以便所有的圖形流是可播放的,所以 AVClip上多路復(fù)用的所有的圖形流的再現(xiàn)是可以的。另一方面,因為播放項目#12被設(shè)置,以便并非所有的圖形流是可播放的,所以利用Java語言的控制是可以的,同時沒有來自Java模式的動態(tài)腳本的干擾。圖37顯示了由播放項目s#3以及#12引起的可以的再現(xiàn)輸出。因為Video_PID 視頻流、Audio_PIDl 以及 Audio_PID2 音頻流、P. Graphics_PIDl 和 P. Graphics_PID2 呈現(xiàn)圖形流、以及I.GraphiCS_PID交互圖形流的再現(xiàn)采用播放項目#3是可以的,所以可以采用利用電影對象的再現(xiàn)執(zhí)行視頻流的再現(xiàn)輸出,接著Audio_PIDl音頻流(S卩,圖37中的敘述〃 She'sacaptiveofherownlies" )、Ρ· Graphics_PIDl 呈現(xiàn)圖形流(日語副標題〃彼女 ii自分O ) tc P L· Λ t 〃)以及I. Graphics_PID交互圖形流(繼續(xù)? 是◎否)的再現(xiàn)輸出。播放項目#12被設(shè)置,以便并非所有的圖形流是可播放的,使得可以僅僅執(zhí)行兩個流的再現(xiàn)輸出;即,Video_PID視頻流以及Audio_PID3音頻流。如果指示這個播放項目再現(xiàn)的Java對象提取虛擬演播室(即,包含圖37中的照相機,椅子以及燈光的房屋),則用于執(zhí)行提取的Java對象將不接收來自包括在圖形流中的干擾。由此可以實現(xiàn)Java模式的特定處理,同時避免來自包括在圖形流中的干擾。由播放項目#12設(shè)置為可播放的Audio_ PID3音頻流是電景i編導(dǎo)的評論(艮口,行〃 It ake my hat off to her outstanding acting ability"),并且通過在演播室播放編導(dǎo)的這樣評論,可以產(chǎn)生電影設(shè)置的氣氛。作為這個Java對象的結(jié)果,可以傾聽電影編導(dǎo)的評論,同時播放電影情節(jié)作為在電影演播室中仿制的房間中的背景圖象。
通過在BD-ROM上記錄這個標題作為收益(bonus)軌道標題,可以增加BD-ROM的產(chǎn)值。利用播放項目中的濾波器規(guī)范以在BD-ROM上記錄收益軌道標題導(dǎo)致下列優(yōu)點。世界聞名的電影編導(dǎo)的評論對電影迷來說肯定有興趣,并且存在于現(xiàn)行的DVD 上,來增加電影作品附加價值。雖然能夠傾聽編導(dǎo)的評論是這個標題的最大的吸引力,播放作為背景圖象的電影情節(jié)同樣促進增加標題的吸引性。換句話說,能夠傾聽有關(guān)電影產(chǎn)品的幕后的交談,同時從電影中觀看精彩場面情節(jié)增加了評論的氣氛。在這種情況下的問題變成如何處理有關(guān)評論的音頻流的問題。傳統(tǒng)方法是提供人們想要用作從主要特征分開的背景圖象的電影情節(jié), 并且將這些與音頻流進行多路復(fù)用,以便產(chǎn)生收益軌道。然而,這個方法意味著用作背景圖象的電影情節(jié)需要與主要特征分開記錄在BD-ROM上,這增加記錄項目的數(shù)量并且產(chǎn)生有關(guān)容量的問題。另一個可能的方法涉及在用于主要特征的視頻流上連同用于主要特征的音頻流一起多路復(fù)用用于評論的音頻流。這允許來自主要特征的情節(jié)被用作評論的背景圖象,盡管在這里危險是當(dāng)播放主要特征時評論數(shù)據(jù)也被聽到。同樣地,設(shè)置構(gòu)造主要特征標題的播放項目中的濾波器規(guī)范,以便僅僅評論的音頻流被關(guān)閉,任何剩余的音頻流是打開的。另一方面,設(shè)置構(gòu)造收益標題的播放項目中的濾波器規(guī)范,以便僅僅評論的音頻流被打開,任何剩余的音頻流是打開被關(guān)閉。通過做這些,優(yōu)選地,在記錄在BD-ROM上的單個AVClip上一起多路復(fù)用所有的有關(guān)主要特征和評論的音頻流。因為沒有必要產(chǎn)生用于評論和主要特征的分開的AVClip(即,僅僅用于主要特征的音頻流的AvClip,和僅僅用于評論的音頻流的AvClip),可以減少用于記錄在BD-ROM上的AVClip的數(shù)量,并且使得編輯更簡單。由此結(jié)束有關(guān)實施例5中的BD-ROM的改進的描述?,F(xiàn)在將描述實施例5中的再現(xiàn)設(shè)備的改進。實施例5中的再現(xiàn)設(shè)備執(zhí)行的處理是通過執(zhí)行圖38中的處理過程的再現(xiàn)控制引擎12實現(xiàn)的。圖38是一個顯示由再現(xiàn)控制引擎12執(zhí)行的PLPlay函數(shù)的執(zhí)行過程的流程圖。在該流程圖中,PLx是用于處理的PL,PIy是用于處理的PI,并且訪問單元ν是用于處理的訪問單元。這個流程圖包括下列過程設(shè)置由PLPlay函數(shù)的自變量PLx指定的PL ;將PLx讀取到存儲器中(步驟S61),識別用于處理的PI (步驟S62至S64),以及讀取構(gòu)造該PI的訪問單元(步驟S65至S76)。步驟S62是一個關(guān)于是否有PI自變量規(guī)范的判斷。如果有自變量規(guī)范,再現(xiàn)控制引擎12將PIy設(shè)置為自變量指定的PI,而且設(shè)置PIz為相同的自變量指定的PI (步驟 S63)。PIz是定義讀取范圍末端的PI。PIy和PIz被設(shè)置為自變量指定的ΡΙ,因為在PI由自變量指定的情況下,才需要讀取該ΡΙ。如果沒有自變量規(guī)范,再現(xiàn)控制引擎12將PIy設(shè)置為PLx中的頭部PI,以及設(shè)置 PIz為PLx中的最后PI (步驟S64)。步驟S65至S76顯示構(gòu)造PIy的訪問單元的讀取和解碼過程。這個過程涉及將在PIy中的Playable_PID_entries設(shè)置為PID過濾器4 (步驟S65),從EPjnap設(shè)置包括 PIy中的入點視頻幀的訪問單元ν (步驟S66),指示BD-ROM驅(qū)動器1讀取訪問單元ν (步驟S67),然后,在經(jīng)過步驟S68至S69的判斷之后,命令視頻解碼器5解碼包括在訪問單元ν 中的視頻幀(步驟S70),以及設(shè)置訪問單元ν為下一個訪問單元(步驟S71)。在那之后, 對于屬于Piy的所有訪問單元,重復(fù)步驟S67至S71的處理。步驟S68是關(guān)于訪問單元ν是否包括入點視頻幀的判斷。如果包括入點視頻幀 (步驟S68 =是),再現(xiàn)控制引擎12指示視頻解碼器5對從訪問單元ν中的入點視頻幀到最后的視頻幀進行解碼(步驟S7》,以及移到步驟S70。步驟S69是關(guān)于訪問單元ν是否包括出點視頻幀的判斷。如果包括出點視頻幀 (步驟S69 =是),再現(xiàn)控制引擎12指示視頻解碼器5對從訪問單元ν中的頭部視頻幀到出點視頻幀進行解碼(步驟S73),以及從PID過濾器4釋放PIy中的Playable_PID_ entries(步驟S74)。結(jié)果,PIy的濾波器規(guī)范被設(shè)置為關(guān)閉。然后執(zhí)行步驟S75的判斷。 步驟S75是流程圖中最后的判斷,其判斷PIy是否現(xiàn)在是PIz。如果步驟S75為是,再現(xiàn)控制引擎12結(jié)束流程圖,并且如果為否,在返回到步驟S65之前,將PIy設(shè)置為下一個PI。在那之后,重復(fù)步驟S65S77的處理,直到在步驟S75的判斷為是。由此結(jié)束再現(xiàn)控制引擎12 執(zhí)行的處理過程的描述。因為播放項目被提供有濾波器規(guī)范,其中濾波器規(guī)范設(shè)置在AVClip中多路復(fù)用的多個基本流的哪一個是可播放的,哪一個是不可播放的,所以作為在選擇兼容的播放項目的每個模式中的動態(tài)腳本的結(jié)果,可以根據(jù)本實施例避免在AVClip上多路復(fù)用的基本流中的按鈕命令施加的任何影響。同樣地,Java模塊17不再接收來自按鈕命令的任何干擾,其有助于再現(xiàn)設(shè)備的穩(wěn)定運行。實施例6本實施例涉及BD-ROM制造處理。圖39是一個顯示實施例6的BD-ROM制造處理的流程圖。BD-ROM制造處理包括材料制造處理S101,用于產(chǎn)生諸如運動圖像記錄和音頻記錄的材料;著作處理S102,用于產(chǎn)生應(yīng)用格式;以及壓制處理S103,用于產(chǎn)生BD-ROM母片以及壓制/層疊,以形成BD-R0M。這些處理中,瞄準BD-ROM的著作處理包括步驟S104至S109的處理。腳本編輯處理S104用于將在計劃階段產(chǎn)生的綱要轉(zhuǎn)換為再現(xiàn)設(shè)備可理解的格式。產(chǎn)生腳本編輯結(jié)果,作為BD-ROM腳本。同樣,在腳本編輯中也產(chǎn)生多路復(fù)用參數(shù),以便實現(xiàn)多路復(fù)用。一旦在這些處理中,已經(jīng)完成動態(tài)腳本,則在步驟S 105設(shè)置每個動態(tài)腳本的 resume_intension_flag、menu_call_mask、Title_search_mask0 根據(jù)由動態(tài)腳本施力口于再現(xiàn)控制上的SPRM的效果,執(zhí)行這些設(shè)置。作為這些設(shè)置的結(jié)果,防止了由再現(xiàn)期間的菜單調(diào)用和標題搜索引起的不利影響。材料編碼處理S106是用于分別編碼視頻、音頻和次視頻材料以獲得視頻、和音頻以及圖形流的任務(wù)。在多路復(fù)用處理S107中,交織多路復(fù)用作為材料編碼的結(jié)果獲得的視頻、音頻以及圖形流,并且結(jié)果被轉(zhuǎn)換成單個數(shù)字流。在格式化處理S108,基于面向BD-ROM的腳本,產(chǎn)生各種類型的信息,并且腳本和數(shù)字流適合于BD-ROM格式。
仿真處理S109用于證實著作結(jié)果是否是正確的。因為能夠利用Java和標記語言描述Java對象和網(wǎng)頁對象,所以可以在如上所述的著作處理中利用與在標準面向計算機的軟件的發(fā)展過程中應(yīng)用的相同可理解性來開發(fā) Java對象和網(wǎng)頁對象。因此,本實施例具有增加腳本創(chuàng)作效率的效果。以上描述并沒有顯示本發(fā)明所有配置的實現(xiàn)。根據(jù)執(zhí)行下列修改(A)、(B)、(C)、 (D),...的配置的實現(xiàn),本發(fā)明的實現(xiàn)仍然是可以的。由本申請的權(quán)利要求書相關(guān)的發(fā)明的范圍是從上述公開的多個實施例及其修改的配置的展開的公開內(nèi)容到概括的公開內(nèi)容。 展開或者概括的程度基于申請時的本發(fā)明的技術(shù)領(lǐng)域中的技術(shù)標準的特性。然而,因為與權(quán)利要求書有關(guān)的本發(fā)明反映了解決有關(guān)現(xiàn)有技術(shù)的技術(shù)問題的手段,所以與權(quán)利要求書有關(guān)的本發(fā)明的技術(shù)范圍沒有超出本領(lǐng)域技術(shù)人員相對于解決有關(guān)現(xiàn)有技術(shù)的技術(shù)問題所辨別的技術(shù)范圍。同樣地,與本申請的權(quán)利要求書有關(guān)的本發(fā)明具有與詳細說明中公開內(nèi)容相對應(yīng)的材料。(A)在所有的實施例中,關(guān)于本發(fā)明的光盤是作為BD-ROM被實現(xiàn)的。然而,本發(fā)明的光盤的特點在于記錄的動態(tài)腳本和索引表,這些特征不取決于BD-ROM的物理性能。任何形式的記錄介質(zhì)是適用的,只要有記錄動態(tài)腳本和索引表的容量。例如,諸如DVD-ROM、 DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R、CD-RW 等等的光盤,以及諸如 PD、MO 等等的光磁盤是可適用的。像致密閃存片、PCM-CIA卡等等這樣的半導(dǎo)體卡同樣是可適用的,諸如(i)磁記錄盤、諸如軟盤、超級盤,Zip、Clik !等等以及(ii)可移動的硬盤驅(qū)動, 諸如ORB、Jaz、SparQ、SyJet、EZFley、microdrive等等也是同樣適用的。此外,記錄介質(zhì)同樣可以是內(nèi)置硬盤。動態(tài)腳本、索引表以及播放列表信息可以記錄在不同于與記錄AVClip和流管理信息不同的介質(zhì)上。然后,這些信息可以被并行讀取并作為單個視頻編輯被播放。(B)盡管所有實施例中的再現(xiàn)設(shè)備在解碼之后輸出記錄在BD-ROM上的AVClip到 TV,但是再現(xiàn)設(shè)備可以僅僅包括BD-ROM驅(qū)動,并且TV可以設(shè)置有所有的其它元件。在這種情況下,再現(xiàn)設(shè)備和TV可以被并入利用IEEE1394連接的本地網(wǎng)絡(luò)。同樣,盡管實施例中的再現(xiàn)設(shè)備屬于在連接電視之后使用的類型,但是整體的顯示-再現(xiàn)設(shè)備同樣是可適用的。 此外,再現(xiàn)設(shè)備可以僅僅是執(zhí)行處理的基本部分的實施例的再現(xiàn)設(shè)備的一部分。因為這些再現(xiàn)設(shè)備是在本申請的說明書中公開的所有的發(fā)明,所以涉及基于實施例1至6所示的再現(xiàn)設(shè)備的內(nèi)部結(jié)構(gòu)的再現(xiàn)設(shè)備制造的動作是在本身請的說明書中公開的發(fā)明的實現(xiàn)。涉及實施例1至6所示的再現(xiàn)設(shè)備的傳送(當(dāng)涉及成本時的零售;當(dāng)沒有涉及成本時的贈送)、 出租、或者進口的動作同樣是本發(fā)明的實現(xiàn)。涉及借助于櫥窗顯示、目錄請求、小冊子發(fā)布等等到到一般用戶的傳送、出租等等的動作同樣是這些再現(xiàn)設(shè)備的實現(xiàn)。(C)因為圖20-22、圖28、圖30、圖33和圖38的流程圖所示的計算機程序的信息處理是明確地利用硬件資源實現(xiàn)的,所以顯示流程圖中的處理過程的計算機程序以他們自己的權(quán)限形成了發(fā)明。盡管所有的實施例以在再現(xiàn)設(shè)備并入的形式顯示了涉及關(guān)于本發(fā)明的計算機程序的實現(xiàn)的實施例,但是實施例1至6所示的計算機程序可以合理地權(quán)限被實現(xiàn),而與再現(xiàn)設(shè)備分開。合理地的計算機程序的實現(xiàn)包括以下動作(1)程序的生產(chǎn),(2)程序的轉(zhuǎn)移,免費或者付費,(3)程序的出租,⑷程序的進口,(5)經(jīng)由雙向電子通信電路公開地提供程序,以及(6)借助于櫥窗顯示、目錄請求、小冊子發(fā)布等等接近一般用戶的轉(zhuǎn)移、出租等等。(D)考慮與在圖20-22、圖觀、圖30、圖33以及圖38的流程圖中的時間序列中執(zhí)行的步驟有關(guān)的"時間"的元素是用于指定本發(fā)明的要求項目。如果是這種情況,則然后, 由流程圖表示的處理過程可以被理解為公開再現(xiàn)方法的使用配置。通過執(zhí)行在時間序列中的步驟的處理來執(zhí)行流程圖中的處理以便完成本發(fā)明的原始的目的并且產(chǎn)生動作不必說是關(guān)于本發(fā)明的記錄方法的實現(xiàn)。(E)采用實施例5,用于顯示章節(jié)目錄的菜單(章節(jié)菜單)和用于控制這菜單動作的電影對象可以被記錄在BD-ROM上,并且從頂部菜單轉(zhuǎn)移啟動。同時,這些菜單可以通過按壓下遙控器上的章節(jié)鍵而被調(diào)用。(F)當(dāng)記錄在BD-ROM上時,擴展的頭部優(yōu)選地被附加到構(gòu)造AVClip的TS包。被稱為 TP_extra_header 的擴展頭部包括〃 Arrival_Time_Stamp 〃 和〃 copy_pemission_ indicator",并且具有4字節(jié)的數(shù)據(jù)長度。附上TPjxtraJieader的TS包(以下,縮寫成〃附上EX的TS包)被安排在32個包的組中,并且被寫入三個扇區(qū)。包括32個附上EX 的TS包的每個組是6,144字節(jié)長(=32 X 192),并且匹配6,144字節(jié)長度的三個扇區(qū)(= 2048X3)。包含在三個扇區(qū)中的32個附上EX的TS包的組被稱為是〃對準的單元〃。當(dāng)用于經(jīng)由IEEE1394連接的本地網(wǎng)絡(luò)時,再現(xiàn)設(shè)備200在如下所述的傳遞過程中傳送對準單元。也就是說,在發(fā)送者側(cè)的設(shè)備從包括在對準單元中的32個附上EX的TS包的每一個除去TP_extra_header,并且在基于DTCP標準編碼TS包主體之后輸出TS包。當(dāng)輸出TS包時,同步包被插入在所有相鄰的TS包之間。同步包的定位基于每個TP_extra_ header中的Arrival_TimeJtamp所示的時間。再現(xiàn)設(shè)備200輸出DTCP_Descriptor,之后輸出TS包。DTCP_Descriptor顯示在每個TP_extra_header中的復(fù)制容許性設(shè)置。在這里,如果DTCP_DeSCriptor被描述以便顯示〃復(fù)制禁止〃,則當(dāng)用于經(jīng)由IEEE1394連接的本地網(wǎng)絡(luò)時,TS包不會被記錄在其它設(shè)備上。(G)盡管記錄在實施例中的記錄介質(zhì)上的數(shù)字流是AVClip,但是數(shù)字流可以是遵守DVD視頻標準或者DVD視頻記錄標準的VOB (視頻對象)。VOB是遵從通過多路復(fù)用視頻和音頻流獲得的IS0/IEC13818-1的程序流。同時,在AVClip中的視頻流可以是MPEG-4格式、WMV格式等等。此外,音頻流可以是線性-PCM格式,杜比-AC3格式、MP3格式、MPEG-AAC 格式、Dts或者WMA(窗口介質(zhì)音頻)。(H)在再現(xiàn)設(shè)備的結(jié)構(gòu)中,僅僅當(dāng)前動態(tài)腳本被存儲在動態(tài)腳本存儲器15,并且僅僅當(dāng)前流管理信息和當(dāng)前PL信息被存儲在靜態(tài)腳本存儲器11。然而,多個腳本、流管理信息和PL信息可以被預(yù)先存儲,如同超高速緩沖存儲器的情況一樣。由此,直到從BD-ROM 讀取這數(shù)據(jù)為止的時滯可以被縮短。同樣,盡管備份存儲器14以堆棧形式保存寄存器的存儲值,但是當(dāng)考慮與存儲器大小的關(guān)系時,安排用于保存在一個等級上的存儲值是現(xiàn)實的。(I)實施例中的電影作品可以通過編碼利用模擬廣播而廣播的模擬視頻信號來獲得,或者可以是由通過數(shù)字廣播而廣播的傳輸流構(gòu)成的流數(shù)據(jù)。同樣,內(nèi)容可以通過編碼記錄在錄像磁帶上的模擬/數(shù)字視頻信號獲得。此外,內(nèi)容可以通過編碼直接地從攝像機取得的模擬/數(shù)字視頻信號獲得。替換地,內(nèi)容可以是從分發(fā)服務(wù)器分發(fā)的數(shù)字版權(quán)作品。
(J) Java模塊17可以是為了傳送衛(wèi)星廣播安裝在設(shè)備中的Java平臺。如果Java 模塊17是該Java平臺,則關(guān)于本發(fā)明的再現(xiàn)設(shè)備共享作為MHP-use STB的處理。此外,Java模塊17可以是為了執(zhí)行移動電話處理控制而安裝在設(shè)備中的Java平臺。如果Java模塊17是該Java平臺,則關(guān)于本發(fā)明的再現(xiàn)設(shè)備將共享作為移動電話的處理。同時,BROWSER模塊18可以是計算機安裝的瀏覽器軟件,諸如微軟公司的 Internet Explorer 等等。(K)在圖所示的分層模型中,瀏覽器模式和電影模式可以在Java模式上被處理。 特別是因為基于動態(tài)腳本的控制程序的執(zhí)行的再現(xiàn)設(shè)備的輕負荷,電影模式中的動態(tài)腳本的解釋等等,即使當(dāng)在Java模式上執(zhí)行電影模式時,沒有問題出現(xiàn)。同樣,當(dāng)開發(fā)再現(xiàn)設(shè)備和電影作品時,操作保證可以以單個方式處理。此外,Java模式處理可以僅僅以Java模式執(zhí)行,沒有提供三種方式。如實施例2 所示,因為與PL再現(xiàn)同步的再現(xiàn)控制是可能的,甚至在Java模式中,所以提供電影模式的必要性被排除。此外,動態(tài)腳本中的控制可以僅僅是電影模式或者僅僅是瀏覽器模式。工業(yè)實用性關(guān)于本發(fā)明的記錄介質(zhì)和再現(xiàn)設(shè)備能夠給予電影作品交互控制,由此可以使得具有高附加價值的電影作品供應(yīng)給市場,并且刺激電影、消費品市場等等。同樣地,關(guān)于本發(fā)明的記錄介質(zhì)和再現(xiàn)設(shè)備非常適用于電影和消費品工業(yè)。
30
權(quán)利要求
1.一種再現(xiàn)裝置,其包括讀取單元,用于從記錄介質(zhì)中讀取包括視頻流和音頻流的數(shù)字流、指示所述數(shù)字流的再現(xiàn)路徑的再現(xiàn)路徑信息以及包括用于再現(xiàn)所述再現(xiàn)路徑信息的命令的對象數(shù)據(jù); 用于執(zhí)行所讀取的對象數(shù)據(jù)的模塊;再現(xiàn)控制引擎,用于當(dāng)包括在被執(zhí)行的對象數(shù)據(jù)內(nèi)的命令被執(zhí)行時,根據(jù)通過將由所述命令再現(xiàn)的所述再現(xiàn)路徑信息指示的再現(xiàn)路徑來再現(xiàn)所述數(shù)字流; 接收單元,用于從用戶接收菜單調(diào)用,其中所述對象數(shù)據(jù)還包括指示是否執(zhí)行所述菜單調(diào)用的菜單調(diào)用屏蔽標記,和指示是否恢復(fù)所述對象數(shù)據(jù)的恢復(fù)標記,以及所述再現(xiàn)裝置(i)當(dāng)在所述命令的執(zhí)行期間接收到所述菜單調(diào)用時,根據(jù)包括在對象數(shù)據(jù)中的所述菜單調(diào)用屏蔽標記來控制是否執(zhí)行所述菜單調(diào)用,并且( )當(dāng)所述菜單調(diào)用將要被執(zhí)行時,根據(jù)包括在所述對象數(shù)據(jù)中的所述恢復(fù)標記來控制是否恢復(fù)所述對象數(shù)據(jù)和所述命令的執(zhí)行。
2.一種再現(xiàn)方法,其包括從記錄介質(zhì)中讀取包括視頻流和音頻流的數(shù)字流、指示所述數(shù)字流的再現(xiàn)路徑的再現(xiàn)路徑信息以及包括用于再現(xiàn)所述再現(xiàn)路徑信息的命令的對象數(shù)據(jù); 執(zhí)行所讀取的對象數(shù)據(jù);當(dāng)包括在被執(zhí)行的對象數(shù)據(jù)中的命令被執(zhí)行時,根據(jù)通過將由所述命令再現(xiàn)的所述再現(xiàn)路徑信息指示的再現(xiàn)路徑來再現(xiàn)所述數(shù)字流; 從用戶接收菜單調(diào)用,其中所述對象數(shù)據(jù)還包括指示是否執(zhí)行所述菜單調(diào)用的菜單調(diào)用屏蔽標記,和指示是否恢復(fù)所述對象數(shù)據(jù)的恢復(fù)標記,以及所述再現(xiàn)方法(i)當(dāng)在所述命令的執(zhí)行期間接收到所述菜單調(diào)用時,根據(jù)包括在對象數(shù)據(jù)中的所述菜單調(diào)用屏蔽標記來控制是否執(zhí)行所述菜單調(diào)用,并且( )當(dāng)所述菜單調(diào)用將要被執(zhí)行時,根據(jù)包括在所述對象數(shù)據(jù)中的所述恢復(fù)標記來控制是否恢復(fù)所述對象數(shù)據(jù)和所述命令的執(zhí)行。
3.—種記錄介質(zhì),其中記錄了 包括視頻流和音頻流的數(shù)字流;指示所述數(shù)字流的再現(xiàn)路徑的再現(xiàn)路徑信息;以及包括用于再現(xiàn)所述再現(xiàn)路徑信息的命令的對象數(shù)據(jù);其中所述對象數(shù)據(jù)被執(zhí)行,當(dāng)包括在被執(zhí)行的對象數(shù)據(jù)中的命令被執(zhí)行時,根據(jù)通過將由所述命令再現(xiàn)的所述再現(xiàn)路徑信息指示的再現(xiàn)路徑來再現(xiàn)所述數(shù)字流,所述對象數(shù)據(jù)還包括指示是否執(zhí)行菜單調(diào)用的菜單調(diào)用屏蔽標記,和指示是否恢復(fù)所述對象數(shù)據(jù)的恢復(fù)標記,當(dāng)在所述命令的執(zhí)行期間從用戶接收到所述菜單調(diào)用時,所述對象數(shù)據(jù)和所述命令進一步根據(jù)包括在所述對象數(shù)據(jù)中的所述菜單調(diào)用屏蔽標記來控制是否執(zhí)行所述菜單調(diào)用,以及當(dāng)所述菜單調(diào)用將要被執(zhí)行時,根據(jù)包括在所述對象數(shù)據(jù)中的所述恢復(fù)標記來控制是否恢復(fù)所述對象數(shù)據(jù)和所述命令的執(zhí)行。
4.一種記錄裝置,其包括記錄單元,用于將包括視頻流和音頻流的數(shù)字流、指示所述數(shù)字流的再現(xiàn)路徑的再現(xiàn)路徑信息以及包括用于再現(xiàn)所述再現(xiàn)路徑信息的命令的對象數(shù)據(jù)記錄到記錄介質(zhì)中,其中所述對象數(shù)據(jù)被執(zhí)行,當(dāng)包括在被執(zhí)行的對象數(shù)據(jù)中的命令被執(zhí)行時,根據(jù)通過將由所述命令再現(xiàn)的所述再現(xiàn)路徑信息指示的再現(xiàn)路徑來再現(xiàn)所述數(shù)字流,所述對象數(shù)據(jù)還包括指示是否執(zhí)行菜單調(diào)用的菜單調(diào)用屏蔽標記,和指示是否恢復(fù)所述對象數(shù)據(jù)的恢復(fù)標記,當(dāng)在所述命令的執(zhí)行期間從用戶接收到所述菜單調(diào)用時,所述對象數(shù)據(jù)和所述命令進一步根據(jù)包括在所述對象數(shù)據(jù)中的所述菜單調(diào)用屏蔽標記來控制是否執(zhí)行所述菜單調(diào)用, 以及當(dāng)所述菜單調(diào)用將要被執(zhí)行時,根據(jù)包括在所述對象數(shù)據(jù)中的所述恢復(fù)標記來控制是否恢復(fù)所述對象數(shù)據(jù)和所述命令的執(zhí)行。
5.一種記錄方法,其包括將包括視頻流和音頻流的數(shù)字流、指示所述數(shù)字流的再現(xiàn)路徑的再現(xiàn)路徑信息以及包括用于再現(xiàn)所述再現(xiàn)路徑信息的命令的對象數(shù)據(jù)記錄到記錄介質(zhì)中;所述對象數(shù)據(jù)被執(zhí)行,當(dāng)包括在被執(zhí)行的對象數(shù)據(jù)中的命令被執(zhí)行時,根據(jù)通過將由所述命令再現(xiàn)的所述再現(xiàn)路徑信息指示的再現(xiàn)路徑來再現(xiàn)數(shù)字流,所述對象數(shù)據(jù)還包括指示是否執(zhí)行菜單調(diào)用的菜單調(diào)用屏蔽標記,和指示是否恢復(fù)所述對象數(shù)據(jù)的恢復(fù)標記,當(dāng)在所述命令的執(zhí)行期間從用戶接收到所述菜單調(diào)用時,所述對象數(shù)據(jù)和所述命令進一步根據(jù)包括在所述對象數(shù)據(jù)中的所述菜單調(diào)用屏蔽標記來控制是否執(zhí)行所述菜單調(diào)用, 以及當(dāng)所述菜單調(diào)用將要被執(zhí)行時,根據(jù)包括在所述對象數(shù)據(jù)中的所述恢復(fù)標記來控制是否恢復(fù)所述對象數(shù)據(jù)和所述命令的執(zhí)行。
全文摘要
一種記錄介質(zhì),當(dāng)相同電影作品的不同版本被記錄在單個記錄介質(zhì)上時,其能夠根據(jù)這些不同版本的特性來執(zhí)行菜單調(diào)用。AV剪輯以及動態(tài)腳本被記錄在BD-ROM 100(記錄介質(zhì))上。動態(tài)腳本是顯示示與視頻數(shù)據(jù)有關(guān)的再現(xiàn)控制程序的命令串,并且具有附加到其上的屬性信息。屬性信息是顯示當(dāng)在AV剪輯再現(xiàn)期間用戶請求菜單調(diào)用時的控制程序的信息,并且包括resume_intension_flag。該resume_intension_flag顯示是否期望在菜單調(diào)用結(jié)束之后恢復(fù)視頻數(shù)據(jù)的再現(xiàn)。
文檔編號H04N5/85GK102394090SQ20111025971
公開日2012年3月28日 申請日期2004年2月20日 優(yōu)先權(quán)日2003年2月21日
發(fā)明者岡田智之, 小塚雅之, 小川智輝 申請人:松下電器產(chǎn)業(yè)株式會社