專利名稱:用于執(zhí)行應(yīng)用程序同步重放的重放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字流和應(yīng)用程序同步重放的技術(shù)領(lǐng)域。
背景技術(shù):
應(yīng)用程序同步重放是用于在重放 或用于播放視頻的對(duì),置中運(yùn) 行Java (注冊商標(biāo))應(yīng)用程序的同時(shí)播放數(shù)字流的一項(xiàng)技術(shù),并且屬于在 今后制造的消費(fèi)品中將吸弓l大量關(guān)注的技術(shù)領(lǐng)域。用于同步的應(yīng)用纟M^和 數(shù)字流以被稱為"標(biāo)題"的重放為單創(chuàng)鈔l:相聯(lián)系。下面描述傳統(tǒng)的重放 裝置。傳統(tǒng)的重放裝置由虛擬文件系統(tǒng)單元、模塊管理器、S^文單元和平 臺(tái)單元構(gòu)成。
虛擬文件系統(tǒng)單元管理由重放,訪問的多個(gè)記錄介質(zhì),例如光記錄 介質(zhì)(例如DVIMIOM, BI>ROM, g面作為例子描述后者)和磁記錄 介質(zhì)(例如 ),并且^^WfeMg些記錄介質(zhì)戶;H己錄內(nèi)容的包信息。
每,信息被稱為虛擬包,其在記錄于這些記錄介質(zhì)上的 流和應(yīng) 用辦(在下文簡稱為"鵬禾號(hào)")的S^/執(zhí)行中^M交,就如同它們實(shí) 際己錄在單一包中。
?!姥牍芾砥鬟x擇多個(gè)標(biāo)題中的一個(gè)作為當(dāng)前標(biāo)題。
魏單元從包信息所示的數(shù)字流中播放構(gòu)成當(dāng)前標(biāo)題的數(shù)字流(即記 錄在光繊記錄介質(zhì)上)。
平臺(tái)單元從包信息所示的應(yīng)用程序中運(yùn)行構(gòu)成當(dāng)前標(biāo)題的應(yīng)用程序 (即記錄在光或磁i戰(zhàn)介質(zhì)上)。
根據(jù)以上結(jié)構(gòu),iB^在不同記錄介質(zhì)例如BD^ROM和硬盤上的數(shù)字流 和應(yīng)用禾MI 可以作為單一 (虛擬)包M待,并且S^裝置能夠以標(biāo)題為單位實(shí)鵬娥制。
以上結(jié)構(gòu)中的標(biāo)題不僅用于記錄在用于:1^文的BI>ROM上的數(shù)字流而 且用于記錄在硬盤上的數(shù)字流。由于硬盤是可重寫的記錄介質(zhì),因此標(biāo)題 的組成要素可能通過S^文部分地被替換,例如當(dāng)i細(xì)新采集的數(shù)字流新生 成包《言息吋。
在很大程度上認(rèn)為這樣的替換弓l起的情況難以恢復(fù)例如在重放期間由 SJ文單元的異,作產(chǎn)生的視頻中斷。
如果重放裝置中的S^單元順序地檢驗(yàn)例如用于重放的數(shù)據(jù)流和SJ文 控制信息的要素的一致性,可以預(yù)期M35文部分地替換S^Mm。然而, 假設(shè)需要檢驗(yàn)的信息類型互異,劍M^文單疏成了很大負(fù)擔(dān)。
為了絕對(duì)保證設(shè)備的穩(wěn)定操作,理想的是當(dāng)在硬盤上的記錄內(nèi)容中有 變化時(shí)重啟設(shè)備自身,就象當(dāng)你安裝軟件時(shí)那樣。然而,假設(shè)在任何地方 重啟設(shè)備花費(fèi)幾秒歪U幾併中的處理時(shí)間,這并不翻戶倉諧松承擔(dān)的事瞎。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是提供一種重放裝置,即使在重放對(duì)象中有變化時(shí) 所述重放裝置也能夠?qū)崿F(xiàn)穩(wěn)定重放。
為了解決以上問題,本發(fā)明是一種結(jié)合應(yīng)用程序播放數(shù)字流的重 放裝置,其包括包管理單元,用于根據(jù)合并管理信息通過合并記錄在 第一記錄介質(zhì)和第二記錄介質(zhì)上的文件所述包管理單元生成包信息, 和選擇單元,用于檢測來自包信息的多個(gè)可播放標(biāo)題,并且選擇檢測 到的標(biāo)題中的一個(gè)作為當(dāng)前標(biāo)題。當(dāng)應(yīng)用程序通過指定新合并管理信 息請(qǐng)求包管理單元更新合并管理信息之后,在更新包信息之前包管理 單元將從新指定合并管理信息引用的文件變?yōu)橹蛔x,并且在數(shù)字流重 放由于當(dāng)前標(biāo)題由選擇單元改變而停止時(shí),包管理單元根據(jù)新指定的 合并管理信息通過組合記錄在第一和第二記錄介質(zhì)上的文件生成新 包信息。
由于具有以上結(jié)構(gòu),本發(fā)明保證了在應(yīng)用程序通過指定新合并管 理信息請(qǐng)求包管理單元更新合并管理信息的情況下,從新指定的合并 管理信息引用的文件的內(nèi)容從提出更新請(qǐng)求的時(shí)間直到當(dāng)前標(biāo)題變化都未被改變,這是因?yàn)樵诟掳畔⒅鞍芾韱卧獙男轮付ǖ暮喜⒐芾硇畔⒁玫奈募O(shè)置為只讀。而且,通過在數(shù)字流重放由于當(dāng)前標(biāo)題變化被停止時(shí)更新包信息,即使例如用于重放/執(zhí)行的數(shù)字流或應(yīng)用程序由于更新被替換也不會(huì)引起重放裝置的異常操作。
因而,由于可以通過動(dòng)態(tài)地合并記錄在第一和第二兩個(gè)記錄介質(zhì)上的文件并且同時(shí)保證重放裝置的穩(wěn)定操作而實(shí)現(xiàn)重放控制,擴(kuò)大了電影作品的表達(dá)寬度。
在這里,包管理單元可以被配置成如果請(qǐng)求更新的應(yīng)用程序的許
可標(biāo)記(tag)中的信息指示應(yīng)用程序已被分配更新包信息的權(quán)利,則更新包信息,如果該信息指示未被分配更新的權(quán)利,則拒絕更新請(qǐng)求并且執(zhí)行異常處理。
該結(jié)構(gòu)能夠阻止未授權(quán)應(yīng)用程序請(qǐng)求的包信息的更新。
圖l是系統(tǒng)圖2顯示了 BD-ROM 100的內(nèi)部結(jié)構(gòu);
圖3系統(tǒng)地顯示了怎樣構(gòu)造擴(kuò)展名為"m2ts"的文件;
圖4顯示了PL信息的結(jié)構(gòu);
圖5顯示了 AVClip和PL之間的關(guān)系;
圖6顯示了使用四個(gè)Clip_Information_file_names的分批指定;圖7顯示了 PLMark信息的內(nèi)部結(jié)構(gòu);圖8顯示了使用PLMarks的章節(jié)定義;圖9顯示了 Subpath信息的內(nèi)部結(jié)構(gòu);
圖10顯示了同步指定和SubClip時(shí)間軸上的重放間隔定義;
圖IIA顯示了被包含在檔案文件中的程序數(shù)據(jù);
圖11B顯示了類文件的內(nèi)部結(jié)構(gòu);
圖12顯示了BD-J對(duì)象的內(nèi)部結(jié)構(gòu);
圖13顯示了 INDEX.BDMV的內(nèi)部結(jié)構(gòu);
圖14顯示了本地存儲(chǔ)器中的目錄結(jié)構(gòu);
圖15顯示了由存儲(chǔ)在本地存儲(chǔ)器中的PL信息定義的播放列表重放時(shí)間軸的類型;
圖16A顯示了存儲(chǔ)在BD-ROM上的AVClip和存儲(chǔ)在本地存儲(chǔ)器中的Java應(yīng)用程序和AVClip;
圖16B顯示了作為單一標(biāo)題來對(duì)待的Java應(yīng)用程序和AVClip#l-#4;
圖17顯示了合并管理信息文件的典型內(nèi)部結(jié)構(gòu);
圖18顯示了重放裝置的硬件配置;
圖19描繪了由硬件和存儲(chǔ)在指令ROM 21上的軟件組成的以層
狀結(jié)構(gòu)重布置的元件;
圖20顯示了 Java虛擬機(jī)30的內(nèi)部結(jié)構(gòu);
圖21顯示了由標(biāo)題變化產(chǎn)生的狀態(tài)轉(zhuǎn)變;
圖22顯示了由虛擬文件系統(tǒng)單元38典型地產(chǎn)生虛擬包信息;
圖23A顯示了整個(gè)光盤的時(shí)間軸;
圖23B顯示了整個(gè)光盤的時(shí)間軸的結(jié)構(gòu);
圖24是由Java應(yīng)用程序執(zhí)行的下載處理的流程圖25是更新"準(zhǔn)備"過程的流程圖26是虛擬包"更新"過程的流程圖27是由模塊管理器執(zhí)行的處理的流程圖28是PL重放過程的流程圖29顯示了在標(biāo)題變化期間怎樣更新虛擬包信息;
圖30顯示了將當(dāng)前合并管理信息文件發(fā)送到服務(wù)器的Java應(yīng)用程序;
圖31顯示了下載內(nèi)容文件、新合并管理信息文件和新簽名信息文件的Java應(yīng)用程序;
圖32顯示了向虛擬文件系統(tǒng)單元38提出更新請(qǐng)求的Java應(yīng)用程序;
圖33顯示了合并管理和簽名信息文件的替換,和內(nèi)容文件的映
射;
圖34A是當(dāng)標(biāo)題調(diào)用之后暫停當(dāng)前標(biāo)題的重放時(shí)由重放控制引擎執(zhí)行的處理的流程圖;圖34B是當(dāng)所調(diào)用的標(biāo)題的重放結(jié)束之后繼續(xù)重放原始標(biāo)題時(shí)
由重放控制引擎執(zhí)行的處理的流程圖35顯示了實(shí)施方式3中的合并管理信息文件;
圖36顯示了關(guān)于實(shí)施方式3的Java應(yīng)用程序,該應(yīng)用程序請(qǐng)求
更新虛擬包;
圖37顯示了由使用合并管理信息文件的常駐應(yīng)用程序向用戶顯示的典型附加內(nèi)容列表;
圖38是關(guān)于實(shí)施方式3的從BD-ROM的裝載直到重放的處理流程的流程圖39顯示了當(dāng)請(qǐng)求虛擬包更新時(shí)被指定的有效間隔;圖40是關(guān)于實(shí)施方式4的從BD-ROM的裝載(或重放裝置的重啟)直到重放的處理流程的流程圖41顯示了用于篩選虛擬包更新請(qǐng)求的許可請(qǐng)求文件;
圖42顯示了強(qiáng)加在用于合并的本地存儲(chǔ)器中的目錄上的訪問限
制;
圖43顯示了其生命周期被限制到單一標(biāo)題的Java應(yīng)用程序和其生命周期持續(xù)多個(gè)標(biāo)題的Java應(yīng)用程序;
圖44顯示了在標(biāo)題變化期間當(dāng)更新虛擬包時(shí)在未綁定標(biāo)題(title-unbound)的應(yīng)用程序上執(zhí)行的處理;
圖45是考慮未綁定標(biāo)題的應(yīng)用程序的標(biāo)題變化處理的流程和
圖46是在INDEX.BDMV文件變化之后的虛擬包更新的流程圖。
具體實(shí)施例方式
實(shí)施例1
下面描述與本發(fā)明相關(guān)的記錄介質(zhì)的實(shí)施例。首先,描述關(guān)于本發(fā)明的m裝置的實(shí)I見形式中的一種^ffl形式。圖1顯示了關(guān)于本發(fā)明的S^
^g的典型^^形式。在圖i中,關(guān)于本發(fā)明的重方j(luò)^a是m^文,200。2oo用于^^庭影,統(tǒng)中掛共電影作品,戶;f^,院系統(tǒng)例
如由S^^S200,,器3Q0,和電視400會(huì)賊。關(guān)于本發(fā)明的重放裝置的典型使用形式如上戶,。接著描述用于由關(guān)于本發(fā)明的重放裝置進(jìn)行重放的記錄介質(zhì)。在給出的例子中,由關(guān)于本發(fā)
明的SM^a播放的記錄介質(zhì)是BD-ROM100 (光i己錄介質(zhì))。圖2顯示了
BD-ROM100的內(nèi)部結(jié)構(gòu)。
在圖2中的第四層級(jí)顯示了 BI>ROM 100,而在第三層級(jí)顯示了
BI>ROM上的軌道。圖2中描繪的軌道由從BD-ROM的內(nèi)圓周到外圓周的
軌道螺旋產(chǎn)生,其對(duì)于偵靦已經(jīng)被畫出。i^九道由導(dǎo)入?yún)^(qū)、巻區(qū)和導(dǎo)出區(qū)
組成。圖2中的巻區(qū)具有由物理層、文件系鄉(xiāng)媳和應(yīng)用層會(huì)賊的層狀結(jié)構(gòu)。
使用目錄結(jié)構(gòu)皿BD-ROM的應(yīng)用格式給出了圖2中的第一層級(jí)。BDMV
目錄方爐在BD^ROM中的第一層級(jí)的根目錄下。
INDEX.BDMV文件布置在BDMV目錄中,并且在BDMV目錄下存在
五付目錄,它們被稱為PLAYLIST目錄,CLIPINF目錄,STREAM目錄,
BDJA目錄,和BDBJ目錄。
STREAM目錄存儲(chǔ)形成主數(shù)字流的文件,艦展名"m2ts"分船條
文件(00001.m2ts)。
在PLAYLIST目錄中存在擴(kuò)展名為"mpls"的文件(00001.mpls)。在CLIPINF目錄中存在擴(kuò)展名為"clpi"的文件(OOOOl.clpi)。在BDJA目錄中存在擴(kuò)展名為"jar"的文件(00001jar)。在BDBJ目錄中存在擴(kuò)展名為"bdbj"的文件(00001.bdbj)。
接著描腿些文件。AVClip
首先描^T"展名為"m2ts"的文件(00001.m2ts)。圖3系統(tǒng):bfeM示了怎樣構(gòu)造擴(kuò)展名為"m2ts"的文件。該文件存儲(chǔ)AVClip。 M31多路OTTS包構(gòu)成AVClip (中間層級(jí)),通過將由多個(gè)柳頻幀(圖片pjl, pj2, pj3)組成的視頻流和由多個(gè)^^員幀組成的,流(上面第一層級(jí))首先轉(zhuǎn)換成PES包(上面第二層級(jí)),然后轉(zhuǎn)皿TS包(上面第三層級(jí)),并且以相 的方式4特幕圖形顯示(P圖形或PG)流(下面第一層級(jí))和對(duì)話^S圖形(I圖形或IG)流(下面第一層級(jí))轉(zhuǎn)換成TS包(下面第三層級(jí))來產(chǎn)^^f述TS包。
除了如圖3中戶;f^M:多路飾獲得的Avciip:^卜,也存在不是由多路復(fù)用產(chǎn)生的AVClip。這些被稱為SubClip,并且包括構(gòu)成音頻流、圖形流 ^本字,(TextST流)等的AVClip。
剪輯信息
擴(kuò)展名為"clpi"的文件(00001.clpi)是與AVClip對(duì)應(yīng)的一條剪輯信 息。剪輯信息是管理信息,其包含顯示GOP的MZS的EP—map,和諸如
AVClip中的流的編碼格式、幀頻、比特斜n^fj摔等的信息。
PL信息
擴(kuò)展名為"mpls"的文件(00001.mpls)存儲(chǔ)播放列表(PL)信息。PL 信息艦參考AVClip定義播放列表。圖4顯示了 PL信息的結(jié)構(gòu),如圖的 左側(cè)所示,PL信息由MabPath信息,PLMark信息和SubPa1h信息構(gòu)成。
MainPath信息"MainPath()"由箭頭mpl所指示的播放項(xiàng)目信息 "PlayltemO"組成。播放項(xiàng)目^M在一個(gè)或多個(gè)AVClip時(shí)間軸上指定 In—time和Out—time來定義的重放間隔。多條播放項(xiàng)目信息的放置定義由多 個(gè)S^文間隔鄉(xiāng)腿的列表。圖4中的箭頭mp2顯示了播放項(xiàng)目信息的內(nèi)部結(jié) 構(gòu)的特寫。如圖4中所示,播放項(xiàng)目信息由In一time, Out—time和顯示相應(yīng) 的AVClip的Clip_Information_file—name組成。圖5顯示了 AVClip和PL之 間的絲。第一層鄉(xiāng)示AVClip的時(shí)間軸,而第二層級(jí)顯示PL的時(shí)間軸。 PL信息包括三條播放項(xiàng)目信息(Playlten^1^3),其中三個(gè)重放間隔由 Playltem#l、 #2和#3的In—times和Outjdmes定義。當(dāng)這些,間隔以線布 置時(shí)定義不同于AVClip的時(shí)間軸。這是鄉(xiāng)二層m^標(biāo)的PL時(shí)間軸。因 而允許M31播放項(xiàng)目信息中的定M定義不同于AVClip的時(shí)間軸。
通常,在樹可一個(gè)時(shí)間指定一個(gè)AVClip,盡管多個(gè)AVClip的分批指定 也是可能的。使用播放項(xiàng)目信息中的Oipjnformation—file—names執(zhí)行 AVClip的分批指定。圖6顯示了使用四個(gè)Clip—Infonnation—file—names分批 指定AVClip。圖中的第一SB四層,示了四個(gè)AVClip時(shí)間軸(時(shí)間軸 AVClips#1^4),而第五層級(jí)顯示了 PL時(shí)間軸。四個(gè)時(shí)間軸由包括在播放項(xiàng) 目信息中的這四個(gè)Clip—Information_ffle—names指定。這允許由In—times和 Out—times定義四種備選的可播放的SM司隔。結(jié)果,在PL時(shí)間軸上定義 由多條可切換角視頻(所稱的多角度間隔)組成的間隔。
PLMark信息"PLMark()"指定PL時(shí)間軸上的任意間隔作為章節(jié)。圖7顯示了 PLMark信息的內(nèi)部結(jié)構(gòu),該內(nèi)部結(jié)構(gòu)包括箭頭pml所指示的 ref_to_playitem—id和Mark_time—stamp0圖8顯示了使用PLMark定義章節(jié)。 圖8中的第一層級(jí)顯示AVClip時(shí)間軸,而第二層級(jí)顯示PL時(shí)間軸。圖8 中的箭頭沐l和pk2顯示PLMark中的播放項(xiàng)目(ref—to_playitem—id)和時(shí) 間點(diǎn)(Mark—time—stamp)的指定。由于這些指定在PL時(shí)間軸上定3CH個(gè) 章節(jié)(Chapters#l~#3)。這完成了對(duì)PLMark的描述。 接著描述SubPath信息。
SubPath信息"SubPathO"通過在SubClip時(shí)間軸上指定In—time和 Out—time定義一個(gè)或多個(gè)重放間隔,并且具有圖9中所示的內(nèi)部結(jié)構(gòu)。 SubPath信息由箭頭shl所指示的子播放項(xiàng)目信息"SubPlayltemO"組成。 在箭頭sh2所+gi己的特寫中,子播放項(xiàng)目信息由Clip—Information—file一name, In—time, Out time, Sync一Playltem一Id,和Sync—Start—PTS—of一Playltem纟賊。 使用包括在子播放項(xiàng)目信息中的Clip_Information_ffle—name, In_time和 Out—time指定SubClip時(shí)間軸上的In—times和Out—times 。 Sync—Playltem一ld, 和Sync—Start_PTS_of_PlayItem用于使SubClip時(shí)間軸和PL時(shí)間軸上的皿 間隔同步。這允許在SubClip時(shí)間軸和PL時(shí)間軸上的處理以 同步進(jìn)行。
圖IO顯示了同步指定和SubClip時(shí)間軸上的重放間隔的定義。圖10中 的第一層級(jí)顯示PL時(shí)間軸,而第二層,示SubClip時(shí)間軸。圖10中的 SubPlayltem. In—time和SubPlayltem. Out_time分別顯示重放間隔的開始和結(jié) 束。因而顯然E^夂間隔也在SubClip時(shí)間軸上被定義。箭頭Snl所寸斜己的 Sync—Playltem一Id顯示播放項(xiàng)目的同步指示,而箭頭Sn2所標(biāo)記的 Sync一StaiyTS一of一Playltem指定PL時(shí)間軸上的播放項(xiàng)目期間的一點(diǎn)。
BI>ROM中的PL信息的特征在于它使得定義允許切換AVClip的多角 度間隔和允許同步AVClip和SubClip的同步間隔成為可倉巨。將剪輯信1^口 PL信息歸類為"靜態(tài)腳本"。
下面描述"動(dòng)態(tài)腳本"。在這里"動(dòng)態(tài)"指的是S^idS制的內(nèi)容由于用 戶鍵事件和SJ夂裝置200中的狀^^化等而變化。使用BD及OM,可以使 用與Java自禾Mm相同的描M描述S^制。也就是說,4OT BD-ROM, Java鵬辦充當(dāng)動(dòng)態(tài)腳本。
Java鵬辦下面描述Java應(yīng)用程序。Java ^ffl超字由裝載在虛擬機(jī)的堆積區(qū)(也 稱為工作存儲(chǔ)器)中的一個(gè)或多個(gè)xlet禾將組成。應(yīng)用程序由裝載在工作 存儲(chǔ)器中的xlet禾聘以及繊構(gòu)成。Java應(yīng)用禾歸結(jié)構(gòu)如上戶脫。
實(shí)際Java應(yīng)用禾齡是存儲(chǔ)在圖2中的BDMV目錄下的BDJA目錄中的 Java檔案文件(00001.jar)。下面參考圖11描述Java檔案文件。
Java檔案文件
Java檔案文件(圖2中的00001jar)是一個(gè)或多個(gè)類文件和 文件 等的集合。圖IIA顯示了收,檔案文件中的程序和數(shù)據(jù)。圖11A中的數(shù) 據(jù)是由Java檔案庫存儲(chǔ)器收集并且排列在框內(nèi)所示的目錄結(jié)構(gòu)中的多個(gè)文 件。該目錄結(jié)構(gòu)由根目錄,Java目錄,和圖像目^ta成,其中common.pkg 文件,類文件(aaa.dass, bbb.dass),和menu.jpg文件方燈在各自的目錄內(nèi)。 Java檔案文件是Java檔案庫存儲(chǔ)器將這些文件收集在一起的結(jié)果。當(dāng)從 BD-ROM讀入高速緩存時(shí)類文件和 被擴(kuò)展,并且在高速緩存中作為存 在于目錄中的多個(gè)文件M待。Java檔案文件的文件名中的五位數(shù)字?jǐn)?shù)值 "00001"顯示Java檔案文件的豐gi只符(ID),并且BDJ )^j"^頓該itt參 考Java檔案文件。當(dāng)將Java檔案文件讀入到高速緩存中時(shí)i!31參考文件名 中的該數(shù)值,有可肖鵬取構(gòu)成任意Java,,的f^以及禾i^。
圖IIA中的類文件(aaaclass, bbb.class)對(duì)應(yīng)于以上的xlet程序。使 用這些類文件的xlet程序(即實(shí)例)定義由Java平臺(tái)支持的工作模式(BIM) 中的SM:程。xlet禾Mi^是會(huì)激4頓Java多媒W1架(JMF)接口的Java 禾,,并且基于根據(jù)JMF等的鍵事^^行處理。
此外,xlet^tii可以執(zhí)行訪問網(wǎng)站和下載內(nèi)容的過程。這允許S^il 辻混合下載內(nèi)容和列表創(chuàng)建的原始作品。
接著描述xlet禾驕的類文件。圖11B顯示了類文件的內(nèi)部結(jié)構(gòu)。如圖 IIB中所示,該^:件與普通類文#^似,由常數(shù)池,接口,和方法l, 2, 3…n組成。類文件中的方法包括由預(yù)記載的鍵事件觸發(fā)的那些方法 (EventListener)和用于調(diào)用;Sfi^g 200中的應(yīng)用編程接口 (API)函數(shù) 的那些方法。通過利用分S^合指定方法的局部變量和調(diào)用戶脫方法時(shí)出現(xiàn) 的自^描述這些方法中的計(jì)算過程等。Java檔案文件如iJ^。
接著描述擴(kuò)展名為"bdbj"的文件。該文件(00001.bdbj)存儲(chǔ)BDJm。 BD-J贈(zèng)是信息,該信mai31使PL信息中被定義的AVClip與應(yīng)用 禾旨相聯(lián)系來定義標(biāo)題。圖12顯示了BD-J對(duì)象的內(nèi)部結(jié)構(gòu)。BD-J)(m顯 示應(yīng)用禾聘管理表和PL信息參考值。細(xì)禾驕管理表顯示Java應(yīng)用禾驕, 戶,Java禾呈序的生命周期是由BD-J X^K1枚舉單個(gè)Java應(yīng)用禾,的ID (應(yīng)用程序ID)和屬于特殊OT禾,的Java檔案文件的ID來定義的標(biāo)題。 換句話說,^h應(yīng)用禾驕由一個(gè)或多個(gè)Java檔案文件構(gòu)成。
PL信息參考艦示當(dāng)開始標(biāo)題時(shí)待顯示的PL信息。
擴(kuò)展名為"bdbj"的文件如i^M。
鶴描述歸EX.BDMV文件。
INDEX.BDMV是與* BD-ROM有關(guān)的管理信息。該文件包含以下 信息,諸如標(biāo)識(shí)電影作品供應(yīng)商的組織ED和分配給由供應(yīng)商提供的單個(gè) Bl>ROM的爐ED。當(dāng)裝l^^:之后首先艦讀取INDEX.BDMV在離 體中唯一地i明U爐。INDEX.BDMV可以附加地包^S樣的表,該表將 BI>ROM中的多個(gè)可播放標(biāo)題,到定義單個(gè)標(biāo)題的BI>J m。下面描 述可記錄到BD"ROM的標(biāo)題的類型,所述類型包括FirstPlaylMe, Top—menulltle,和標(biāo)飄l氛
FiretPlay加e負(fù)責(zé)當(dāng)織BMOM時(shí)在做其他事瞎之前播放BD~ROM 的動(dòng)態(tài)商標(biāo)。FirstPlayTitle因而實(shí)IL了當(dāng)裝載BD-ROM時(shí)播放〗,電影作 品的倉iJ作者禾P/或發(fā)行人的動(dòng)態(tài)商標(biāo)。
Topjnemmtle由AVClip和播放位于BI>ROM中的菜單層次的最頂層 的菜單的卿辦狐
標(biāo)騮l、 #2和#3對(duì)應(yīng)于普通電影作品。
換句話說,INDEX.BDMV顯示FirstPlayTitle, Top—men趣e和標(biāo)題 #1_#3與單個(gè)BD"JXJS的對(duì)應(yīng)M。
圖13顯示了 INDEX.BDMV的內(nèi)部結(jié)構(gòu)。該文件顯示FirstPlayTitle信 息,Top—menuTMe信息,標(biāo)飄l信息,標(biāo) 2信息,和標(biāo)飄3信息與標(biāo) 題ID和定義這些標(biāo)題的BD-J ,的對(duì)應(yīng)關(guān)系。定義標(biāo)題的BDJ自可以 J頓標(biāo)題信Eit行t斜只,而用于同步的PL信息和應(yīng)用禾驕可以從這些BDJ X^導(dǎo)出。這完成了對(duì)BEHROM的描述。
BI>ROM不是關(guān)于本發(fā)明的:!E^g^用的唯一記錄介質(zhì)。在重放期間也使用與重放,一體化的5 (本地存儲(chǔ)器)。下面描述 記錄在本地存儲(chǔ)器中的 0
圖14顯示了本地存儲(chǔ)器中的目錄結(jié)構(gòu)。在該目錄結(jié)構(gòu)中,子目錄 "oiBanizatior^r位于根目錄下,在該目錄下有子目錄"disc^"和"disc弁2"。 organization^目錄被分配給電影作品的特定供應(yīng)商。disc#l和disc#2目錄 被分配給由旨供應(yīng)商提供的不同的BI>ROM。在這些目錄名中利用在各 自BD-ROM中的INDEX.BDMV文件中所示的組織ID和皿ID。
樹共與對(duì)應(yīng)刊寺定供應(yīng)商的目錄中的BD^ROMs對(duì)應(yīng)的目錄允許^i 地存儲(chǔ)與單個(gè)BD^ROMs有關(guān)的下iti^。在這些子目錄下存儲(chǔ)了 PL信息, 剪輯信息,和AVClip,與存儲(chǔ)在BD"ROM上的內(nèi)麟似。也附加地存在 Java檔案文件,BDJ腺合并管理信息文件,和簽名信息文件。
與僅僅涉及BIXROM上的AVClip的BDJIOM上的PL信息相比,本 地存儲(chǔ)器中的PL信息包括涉及BI>ROM上的和本地存儲(chǔ)器中的AVClip的 信息;也就是,作為娜包!頗添加的PL信息,^#定例子是圖14中的 PLINFO#2。
在趣,由四條播放項(xiàng)目信息構(gòu)駄地存儲(chǔ)器中的PL信息(播放項(xiàng)目 信息#1~#4)。在頭條(播放項(xiàng)目信,默l)涉及BD^ROM上的剪輯信息而其 余三條(播放項(xiàng)目信息#2^#4)涉及本地存儲(chǔ)器中的剪輯信息的情況下,該 PL信息可以從BD^ROM上的和本地存儲(chǔ)器中的AVClip定義單一 歹U,如圖15中戶標(biāo)。
圖15顯示了由存儲(chǔ)在本地存儲(chǔ)器中的PL信息定義的播淑據(jù)魏時(shí) 間軸的鄉(xiāng)。第一層級(jí)顯示存儲(chǔ)在BD-ROM上的AVClip^的S^文時(shí)間軸,
而第二層mM示在存儲(chǔ)在本地存儲(chǔ)器中的PL信息中定義的播放列表的S^夂
時(shí)間軸,第三、第四和第碟級(jí)分別顯示存儲(chǔ)在本地存儲(chǔ)器中的AVClip^、 #3和#4的im時(shí)間軸。
在播放項(xiàng)目信息#2、 #3和斜指定AVClip#2、 #3和#4作為重放間隔的 情況下,本地存儲(chǔ)器中的PL信息會(huì)嫩將BD^ROM上的和本地存儲(chǔ)器中的 AVClip定義為單一娜W列。
如上戶;M, BI>ROM上的和本地存儲(chǔ)器中的AVClip可以被定義為單一 列,并Jil31合并iMMT存列和BD-ROM上的^:地存儲(chǔ)器中的應(yīng)用程序,可以由AVClip和由記錄在BD"ROM上的或本地存儲(chǔ)器中的 j3Zffl禾驕構(gòu)成單一標(biāo)題。如圖16A中所示,在AVClip#l記錄在BD-ROM 上而AVClip#244和Java應(yīng)用禾歸記錄在本地存儲(chǔ)器中的情況下,這些 AVClip和Java應(yīng)用禾號(hào)可以如圖16B中所示作為單一標(biāo)^W待。
接著描述合并管理信息。合并管理信息唯一地顯示本地存儲(chǔ)器中的 disc#l禾照2目錄中的構(gòu)雌擬包的所有文件,并且被存儲(chǔ)在指定文件(在 下文被稱為"合并管理信息文件")中。圖17顯示了合并管理信息文件的 典型內(nèi)部結(jié)構(gòu)。合并管理信息文件由本地存儲(chǔ)器中構(gòu)成虛擬包的每個(gè)文件 的存儲(chǔ)位置信息組成。存儲(chǔ)位置信息由訪問作為虛擬包的各個(gè)文件的標(biāo)識(shí) 符和指示本地存儲(chǔ)器中各個(gè)文件的存儲(chǔ)^g的文件路徑鄉(xiāng)賊。
接著描述簽名信息文件。簽名信息文件在合并管理信息文件上顯示供 應(yīng)商的電子簽名。通常使用的電子簽名通過計(jì)算需要防竄改的信息的散列 值,荊頓某種禾鵬密鑰加密該散列《I^獲得。
這完成了對(duì)本地存儲(chǔ)器的描述。
下面描述關(guān)于本發(fā)明的重放裝置的實(shí)施例。圖18顯示了m,的硬 件配置。 SJ文,由BI>ROM驅(qū)動(dòng)器1 ,讀緩沖器2,多^>, (Demux) 3,視^l 碼器4,視頻平面5,圖形顯示(P圖形)解碼器6,圖形顯示(P 圖形)平面7,合^^元8,字體發(fā)生器9,交互圖形(I圖形)解碼器IO, 開關(guān)ll,交互圖形(I圖形)平面12,合鵬元13,顏色查找表(CLUT) 單元14,顏色查找表(CLUT)單元15,音麵碼器16,網(wǎng)絡(luò)設(shè)備17,本 地存儲(chǔ)器18,讀緩沖器19,多路分解器(Demux) 20,指令ROM21,用 戶事件(UE)處理單元22,播放:g^R態(tài)寄存器(PSR)組23,中央處理單 元(CPU) 24,腳林儲(chǔ)器25,本地存儲(chǔ)器26,和開關(guān)27。
首先描述關(guān)于記錄在BI>ROM 100上的AVClip的重放的元件 (BI>ROM驅(qū)動(dòng)器1 —音頻J 碼器16)。
BD-ROM驅(qū)動(dòng)器1裝it/退出BI>ROMs,并且訪問BD-ROM 100。
讀緩沖器2是艦先出(FIFO)存儲(chǔ)器,其中從BD^ROM100或本地 存儲(chǔ)器18 的^^荒(TS)包在5^4先出的基礎(chǔ)上被存儲(chǔ)。
Demux 3從讀緩沖器2娜TS包,并且將這些TS包轉(zhuǎn)換成打包基本 流(PES)包。具有由CPU 24體的包t斜只符(PID)的PES包,然后被輸出到柳M碼器4, P圖形解碼器6, I圖形解石馬器IO,和音頻J 碼器16 中的一個(gè)。
柳鵬碼器4解碼從Demux 3輸出的PES包以獲得未壓縮格式的圖片, 并且將這些圖片寫入視頻平面5 。
視頻平面5用于存儲(chǔ)未壓縮圖片。平面是m^文裝置中用于存iH屏像 素織的存儲(chǔ)區(qū)。拠頻平面5具有1920X1080的^fjf率,其中存儲(chǔ)的圖片 麵由16位YUV敏的像素,構(gòu)成。在視頻平面5中,每幀現(xiàn)頻流中 的重放視頻可以被縮放。縮放包括將每幀的S^現(xiàn)頻變化為^^視頻平面5 的1/4 (四分之一)或1/1 (全比例尺)。在BDJ模式中根據(jù)來自CPU 24 的指令執(zhí)fi^l放,從而允許屏幕產(chǎn)生,由此視頻流的重放圖像被轉(zhuǎn)移到屏 幕的角上或投影到旨屏幕上。
P圖形解碼器6解碼從BI>ROM讀取的P圖形流,并且將未壓縮圖形 寫入P圖形平面7。字幕由于圖形流M0碼出現(xiàn),幕上。
P圖形平面7是帶有用于一屏數(shù)據(jù)的存儲(chǔ)空間的存儲(chǔ)器,其肖鵬存儲(chǔ)一 屏未壓縮圖形。該平面具有1920X1080的^fj辛率,其中P圖形平面7中的 未壓縮圖形的像素由8位索引顏色表達(dá)。存儲(chǔ)在P圖形平面7中的未目 圖形ffiil^ffi CLUT轉(zhuǎn)換索弓頗色^K以供顯示。
合,元8合皿儲(chǔ)在視頻平面5中的未壓縮圖片fyg和p圖形平面7
的存儲(chǔ)內(nèi)容。
字體發(fā)生器9 ^ffl字符字體來擴(kuò)展包括在位圖中的TextST流中的文本 代碼,并別W廚戈碼寫入P圖形平面7。
I圖形解碼器10在DVEMike模式中解碼從BI>ROM赫地存儲(chǔ)器18 的I圖皿,并Ja^l每未rai圖形寫入I圖形平面12。
開關(guān)11選擇性鵬特體發(fā)生器9生成的字體序列和由P圖形解碼器6 解碼產(chǎn)生的圖形中的一個(gè)寫AlljP圖形平面7。
用由I圖形解碼器10解碼產(chǎn)生的未臓圖形寫入I圖形平面12。 {頓 a RGB全彩色在BDJ模式中將鵬禾歸織啲字符和圖形寫入到I圖形平 面12中。
合,元13合成I圖形平面12的存儲(chǔ)內(nèi)容和從合,元8輸出的合成 圖像(即合成未壓縮圖片,和P圖形平面7的存儲(chǔ)內(nèi)容)。該合成允許由應(yīng)用禾歸寫入I圖形解碼器10的字符和圖形重疊^壓縮圖片 上并且艦示。
CLUT單元14將存儲(chǔ)在視頻平面5中的未壓縮圖形中的索弓頗色轉(zhuǎn)換 成Y/Cr/Cb。
當(dāng)在DVD4ike ,試(即用于播方j(luò)(^傳統(tǒng)DVD這樣的數(shù)字流的模式) 中工作時(shí)CLUT單元15將存儲(chǔ)在I圖形平面15中的未JM圖形中的索引 顏色轉(zhuǎn),Y/Cr/Cb。當(dāng)在BDJ模式(即用于與Java應(yīng)用程序同步地播放 數(shù)字流的模式)中工作時(shí),CLUT單元15將a RGB全彩色轉(zhuǎn)換成Y/Cr/Cb。 需要注意的是Java應(yīng)用禾旨可以綁定或不綁定到標(biāo)題,以及綁定或不綁定 到光盤。
音 碼器16解碼從Demux 3輸出的PES包并且輸出未壓縮音頻數(shù)據(jù)。
關(guān)于AVClip重放的元件如上戶,。下面描述關(guān)于在BDJ模式中工作 的元件(網(wǎng)絡(luò)設(shè)備17—Demux20)。
網(wǎng)絡(luò)設(shè)備17實(shí)im^錢中的通信功能。在應(yīng)用禾將在BDJ *試中 指定URL的情況下,網(wǎng)絡(luò)設(shè)備17粒與URL所指示的網(wǎng)站的#^控帝脅 議(TCP) ^:ff^it協(xié)議(FTP)連接等。由^F^微粒Java應(yīng)用禾辦 從網(wǎng)站被下載。
本地存儲(chǔ)器18是 ,其用于存^131網(wǎng)絡(luò)設(shè)備17 ^的i^接從網(wǎng) 站下載的內(nèi)容,從除BD"ROM之外的通信和記錄介質(zhì)掛共的內(nèi)容,以欣 數(shù)據(jù)。元 ,于綁定和管理本地存儲(chǔ)器18中的下載內(nèi)容的信息。 訪問本i條儲(chǔ)器18, BDJ模式中的應(yīng)用,可以使用下載內(nèi)皿行i午多處 理。本地存儲(chǔ)器18也保存合并管理信息文件。
讀緩沖器19是FIFO存儲(chǔ)器,雜SubClip被包括在存儲(chǔ)于BMOM 100上或本地存儲(chǔ)器18中的下載內(nèi)容中的情況下基于先入先存儲(chǔ)構(gòu)成 SubClip的TS包。
Demux20從讀緩沖器19讀取TS包,并且將讀取的TS包轉(zhuǎn)換成PES 包。具有特定PID的PES包然后輸出到P圖形解碼器6,字體發(fā)生器9,和 音鰣碼器16。
以上元件17-20允許由Java應(yīng)用禾ii^M:網(wǎng)絡(luò)下載的內(nèi)容以對(duì)以于記錄在BD"ROM上的內(nèi)容的方式被播放。下面描述用于實(shí)mS^裝置中的集
中控制的元件(指令ROM21—開關(guān)27)。
指令ROM21存儲(chǔ)軟件,該軟件定義與S^文驢有關(guān)的控制。 響應(yīng)^^裝置的il^器或前面板的,作,UE處理單元22將用于執(zhí)
《m,作的用戶事件輸出到CPU 24。
PSR組23是在m^夂體內(nèi)部的一組寄存器,由64個(gè)播放微態(tài)寄存
器(PSR)和4096個(gè)通用寄存器(GPR)組成。PSR4-8用于表示當(dāng)前SJ夂占。
"、、o
PSR4由于被設(shè)置到1-100的值J際當(dāng)ltt^點(diǎn)的標(biāo)題。將PSR4 , 為"0"表示當(dāng)前S^點(diǎn)是菜單頂部(topmenu)。
PSR5由于被設(shè)置到1-999的值J際當(dāng)im放點(diǎn)的章節(jié)編號(hào)。將PSR5 設(shè)置為"0xFIW" JI^在ll^裝置中的章節(jié)編號(hào)為零。
PSR 6由于被體到0999的值J際當(dāng)ia^點(diǎn)所屬的PL (當(dāng)前PL) 的編號(hào)。
PSR 7由于被設(shè)置到0-255的值t際當(dāng)ltt^點(diǎn)所屬的播放項(xiàng)目(當(dāng)前 播放項(xiàng)目)的編號(hào)。
PSR 8由于被設(shè)置到(MbcFFFFFFFF的值J際艦45KHz的時(shí)間精度 的當(dāng)1 ^點(diǎn)(當(dāng)前顯示時(shí)間或"FIM")。 PSR冬8允許在圖23A中戶標(biāo) 的# Bl>ROM的時(shí)間軸上標(biāo)識(shí)當(dāng)ltt放點(diǎn)。
CPU24運(yùn)行存儲(chǔ)在指令ROM21中的軟件以執(zhí)行與^hS^^g有關(guān) 的控制。這^S制動(dòng)態(tài)地變化,其取決于從UE處理單元22輸出的用戶事 件和PSR組23中的PSR值。
腳將儲(chǔ)器25用于存儲(chǔ)當(dāng)前PL信息和當(dāng)前im信息。當(dāng)前PL信息是 記錄在BI>ROM上的當(dāng)前艦理的一條PL信息。當(dāng)前離信息是記錄在 BI>ROM上的當(dāng)前 理的一條剪輯信息。
假m BI>ROM ^i讀取,本地存儲(chǔ)器26是臨B寸存儲(chǔ)BI>ROM的記 錄內(nèi)容的高速緩沖存儲(chǔ)器。本地存儲(chǔ)器26的劍共允許BD-J模式中的應(yīng)用 辦高效鵬亍。
開關(guān)27選擇性地將從BI>ROM和本地存儲(chǔ)器18讀取的 輸送至隨 緩沖器2,讀緩沖器19,腳*#儲(chǔ)器25和本地存儲(chǔ)器26中的一個(gè)。關(guān)于本實(shí)施例的M^裝置的硬件配置如上所述。下面描述關(guān)于本實(shí)施
例的SJMg中的軟件結(jié)構(gòu)。
圖19描繪了由硬件和存儲(chǔ)在指令ROM21上的軟件組成的以層狀結(jié)構(gòu) 重布置的元件。如圖19中所示,重放,的層狀結(jié)構(gòu)由第一層(BD層), 第二層(BD播放^莫型),和第三層(應(yīng)用禾辦運(yùn)行時(shí)間環(huán)境)組成。
圖18中所示的S^驢的硬件配置屬于第一層。在該硬件配置中,在 圖19中的第一層的"BD播放器"包括由視 碼器4, P圖形解碼器6, I圖形解碼器10和音,碼器16組成的"解碼器",由視頻平面5, P圖形 平面7和I圖形平面12組成的"平面",BI>ROM 100和相^C件系統(tǒng),本 地存儲(chǔ)器18和相關(guān)文f牛系統(tǒng),以及網(wǎng)絡(luò)設(shè)備17。
在第二層的"BD播放器模型"由用于顯示引擎31和虛擬文件系統(tǒng)單 元38的下層和用于ffiffi制弓摩32的上層纟M,并JJif共與更高級(jí)別有 關(guān)的API函數(shù)。
圖18中戶標(biāo)的PSR組23和腳蹄儲(chǔ)器25存在于Md^制弓摩32內(nèi)部。
,三層的"應(yīng)用禾Mm運(yùn)行時(shí)間環(huán)境"由包括模塊管理器33的層組成' 戶;fM模塊管理器33堆疊在包括DVEMike模塊29a和Java平臺(tái)29b的層上。
下面描述i^:件結(jié)構(gòu)中的元件。
DVEMike模塊29a, Java平臺(tái)29b
DVMke模塊29a解碼導(dǎo)航命令,并且基謂碼結(jié)果執(zhí)行與^^制 弓摩32有關(guān)的函數(shù)調(diào)用。
Java平臺(tái)29b ^^i胃的具有層次結(jié)構(gòu)的Java平臺(tái),戶jf^M次結(jié)構(gòu)由Java J^J以機(jī)30和Java,m^行的中間軟件(未示出)組成。
Java戯以機(jī)30
JavaM(機(jī)30將構(gòu)^M將的xlete^載到工作存儲(chǔ)器中,解碼 xlet辦,并且根據(jù)解碼結(jié)果在下層上執(zhí)行控制。為了執(zhí)蹄雖制,Java 機(jī)30向中間軟件發(fā)布方法,使中間軟件用對(duì)應(yīng)于BDS^裝置的函數(shù) 調(diào)用替辦腿方法,并且向S^^制弓摩32發(fā)布戶腿函數(shù)調(diào)用。
Java,機(jī)30的內(nèi)部結(jié)構(gòu)
下面描述Java 機(jī)30的內(nèi)部結(jié)構(gòu)。圖20顯示了 Java M機(jī)30的內(nèi)部結(jié)構(gòu)。如圖20中所示,Java^M機(jī)30由CPU24,用戶類裝載器52, 方法區(qū)53,工作存儲(chǔ)器54,線程55a, 55b,…55n,和Java棧56a, 56b,… 56n構(gòu)成。
用戶類裝,52從本地存儲(chǔ)器26等讀取BDJA目錄中的Java檔案文 件中的類文件,并且將讀取的類文件存儲(chǔ)在方法區(qū)53中。由用戶類裝 52讀取類文件由于模塊管理器33樹旨定文件路徑的讀指令皿至,戶類裝 載器52被執(zhí)行。如果文件路徑 l^本地存儲(chǔ)器26,用戶類裝織52將構(gòu) ,用禾MI^的Java檔案文件中的類文件從本地存儲(chǔ)器26讀入工作存儲(chǔ)器 54。如果文件路徑J標(biāo)文件系統(tǒng)中的目錄,用戶類裝載器52將構(gòu)^Z用程 序的Java檔案文件中的類文件從BD-ROM或本地存儲(chǔ)器18讀入工作存儲(chǔ) 器54。
方法區(qū)53存儲(chǔ)由用戶類裝 52從本地存儲(chǔ)器26讀取的類文件。 工作存f諸器54 ^0fi胃的存儲(chǔ)各種類文件的實(shí)例的堆積區(qū)。工作存儲(chǔ)器 54存儲(chǔ)對(duì)應(yīng)于常^g禾齡的實(shí)例和讀入到方法區(qū)53的類文件。 一個(gè)實(shí)例 是構(gòu)^ffl禾i^的xkt禾聘,M31將xlet禾 5 到工作存儲(chǔ)器54中傲萬 鵬用辦可執(zhí)行。
線程55a, 55b,…55n是用于執(zhí)行存儲(chǔ)^X作存儲(chǔ)器54中的方法的邏 輯執(zhí)行實(shí)體。它們f頓局部變量和存儲(chǔ)在操作辦戔中作為操作數(shù)的自變量 執(zhí)fiH十算,并且將計(jì)算結(jié)果存儲(chǔ)在局部錢離作辦戈中。圖20中的箭頭 ky 1 , ky2,和kyn象征性地^t^方法紅作存儲(chǔ)器54 ilf紫織程55a, 55b,… 55n。盡管CPU是唯一的物理執(zhí)行實(shí)體,在Java虛擬機(jī)30中可以有高達(dá)
64 ,輯執(zhí)行實(shí)體或線程。線程可以Mff創(chuàng)建并且現(xiàn)有綴呈可以在^i:值
限度內(nèi)被刪除,而且當(dāng)Java虛擬機(jī)30工作時(shí)工作線程的數(shù)目可以變化。能 夠適當(dāng)?shù)卦黾泳€程的數(shù)目也使得有可能使用每個(gè)實(shí)例的多個(gè)線程并fi^ 行實(shí)例,并且由此加速實(shí)例的執(zhí)行。
Java棧56a, 56b,…56n與線程55a, 55b,…55n—比一地,,并且 *具有禾聘計(jì)數(shù)器(圖20中的"PC")和一個(gè)或多個(gè)幀。禾號(hào)計(jì)數(shù)器顯 示當(dāng)前正在執(zhí)行實(shí)例的明P^分。幀是分醇合方法的每次調(diào)用的棧型區(qū)域, 并且由用于存儲(chǔ)與調(diào)用同時(shí)出現(xiàn)的自變量的操作數(shù)棧和被所調(diào)用的方制吏 用的局部 棧(圖20中的"局部 ")會(huì)M。由于無論何時(shí)3*[預(yù)用幀都堆疊在Java棧56a, 56b,…56n上,因lt爐歸地調(diào)用自身的方法的幀 也一個(gè)堆疊在另一個(gè)上面。
Java虛擬機(jī)的內(nèi)部結(jié)構(gòu)如上戶,。具有以上結(jié)構(gòu)的Java虛擬機(jī)充當(dāng)事 件驅(qū)動(dòng)執(zhí)行實(shí)體。這完成了對(duì)Java虛擬機(jī)的描述。 顯示引擎31
顯示弓摩31執(zhí)行AV g^夂功能。S^文體的AV S^夂功能^/人DVD播 放器和CD播放器,的傳統(tǒng)功能組,包括播放,停止,暫停開始(PAUSE ON),暫停結(jié)束(PAUSE OFF),靜音(STILL OFF),快進(jìn)播放(x2, x4 等),快退播放(x2, x4等),音頻變化,字幕變化,和角度變化。為了實(shí) 現(xiàn)這些AVS^文功能,顯示引擎31控制視頻解碼器4, P圖形解碼器6, I 圖形解碼器10和音頻澥碼器16以解碼讀入至贖緩沖器2的AVClip的一部 分,戶腐部分對(duì)應(yīng)于預(yù)期時(shí)間。M:將PSR8所J際的地方(當(dāng)前PTM) 解碼為預(yù)期時(shí)間,可以致使AVClip中的任意點(diǎn)可播放。
S^d^制引擎32
SM^制弓摩32執(zhí)行各種功能,包括(i)對(duì)播放列表的 ( 制和(ii) 采紫體PSR組23的狀態(tài)。S^娥制功能包括鵬當(dāng)前PL信息和離信 息^M示引擎31執(zhí)行以上AVS^功能中的播放和停止。功能(i)和(ii) 根據(jù)從DVEMike?!姥?9a和Java平臺(tái)29b的函數(shù)調(diào)用*皮#1行。
接著描述M^制引擎32執(zhí)行的處理與Java ^1執(zhí)行的處理的同 步。當(dāng)調(diào)用函數(shù)時(shí)S^制引擎32執(zhí)行基于PL信息的處理。在用于m 的AVCUp的持續(xù)時(shí)間執(zhí)行該處理,無論重改時(shí)間是15併中還是30併中。 這里的問題是在Java 機(jī)30返回j^加向應(yīng)的時(shí)間和Md^制弓摩32實(shí) 際結(jié)束處理的時(shí)間之間存在延時(shí)(timelag)。作為事件驅(qū)動(dòng)執(zhí)行實(shí)體的Java 虛擬機(jī)30在調(diào)用之后立即返回指示S^文是否成功的響應(yīng),而S^爐制弓摩 32在15或30 5H中M持續(xù)時(shí)間過去之后結(jié)束AVClip和播放項(xiàng)目的重放。 因而,成功響艦回至IJ鵬辦的時(shí)間不肯調(diào)作隨15或30糊以后處 理結(jié)束的基礎(chǔ)。當(dāng)在PL重放期間執(zhí)行'腿或倒帶日f縫處理結(jié)束變得更加 困難,這是由于15或30併中的SJ文時(shí)間發(fā)生變化。鑒于此,當(dāng)各個(gè)播放 項(xiàng)目或AVClip的驗(yàn)結(jié)束時(shí),重方爐制弓摩32 4射旨示播放項(xiàng)目和AVClip S^結(jié)束的事件輸出至U應(yīng)用禾M^。這種輸出使得應(yīng)用禾i^知道E^控制弓I擎32在哪個(gè)點(diǎn)結(jié)束播放項(xiàng)目或AVClip S^文。 模塊管理器33
模土央管理器33讀取INDEX.BDMV并皿擇INDEX.BDMV中的多條 標(biāo)^信息中的一條作為當(dāng)前標(biāo)題信息。模塊管理器33讀取當(dāng)前標(biāo)題信息所 指示的BD-J鄉(xiāng),并且基于BD-J贈(zèng)中所描述的PL信息控制S^娥制弓I 擎32執(zhí)行SJ娥制。模i央管理器33也控制Java虛擬機(jī)30以讀取和執(zhí)行 BD-J X^中所描述的Java檔案文件。
如果基于PL信息的數(shù)字流的SJ文和應(yīng)用,聘的執(zhí)行結(jié)束,或者如果用 戶調(diào)用菜單,模塊管理器33讀取定義另一標(biāo)題的標(biāo)題信息,并m,條
標(biāo)題信息作為當(dāng)前標(biāo)題信息。根據(jù)數(shù)字流:S^或用戶菜單調(diào)用選擇另一條
標(biāo)題信息作為當(dāng)前標(biāo)題信息的過程被稱為"標(biāo)題變化"。
圖21中所示的狀態(tài)轉(zhuǎn)變可以M:重復(fù)iW行標(biāo)題變化實(shí)現(xiàn)。圖21中
的橢圓窗口表示標(biāo)題。
標(biāo)題包括當(dāng)BI>ROM首次被裝載時(shí)用于重放的"FirstPlayTitle",構(gòu)成 頂部菜單的"Top—menuTMe",和其他普通標(biāo)題。圖21中的箭頭jhl, jh2, jh3, jh4, jh5, jh6, jh7和jh8象征性地J際標(biāo)M^間的轉(zhuǎn)移。
圖21中戶^的狀^^變包括當(dāng)BD"ROM被裝載時(shí)播放FiistPlayTitle, 然后轉(zhuǎn)移到Top一men認(rèn)e并且等待從頂麟單選擇。
當(dāng)用戶腦單選擇時(shí),在再 燭回到Top一menuTMe之前根據(jù)選擇播放 各個(gè)標(biāo)題。直到光盤被退出無附也重復(fù)該處理的過程是光盤內(nèi)容所獨(dú)有的 狀態(tài)轉(zhuǎn)變。該狀態(tài)轉(zhuǎn)變^±3^的模±央管理器33的控制下實(shí)現(xiàn)。
這誠了對(duì)Java虛^m 30,顯示引擎31, MdS制引擎32,和模塊 管理器33的描述。由Java娜機(jī)30對(duì)S^制弓摩32的控帶M3i戯包
被執(zhí)行。為了aai娜包實(shí)j艦s^爐制弓摩32的控制,SS^S包括網(wǎng)
絡(luò)管理模塊37和 文件系統(tǒng)單元38。接著描3i^些元件。 網(wǎng)絡(luò)管理模塊37
網(wǎng)絡(luò)管理模塊37根據(jù)Mi^ffl程序的方法調(diào)用從電影作品的供應(yīng)商所管 理的網(wǎng)站下,生虛擬包所需的翻。M^包括替換或添加至恰并管理 信息文件,簽名信息文件,和BI>ROM上的文件的文件(PL信息,離 信息,AVCUp, Java檔案文件,等等)。當(dāng)工作存儲(chǔ)器54中的應(yīng)用禾M^JI出下載請(qǐng)求時(shí),網(wǎng)絡(luò)管理模塊37通過網(wǎng)絡(luò)下,生虛擬包所需的數(shù)據(jù),并 且將下載的I^寫A^地存儲(chǔ)器18。 虛擬文件系統(tǒng)單元38
虛擬文件系統(tǒng)單元38是屬于圖19中的第二層的元件,^t據(jù)/A^用 禾iif的方法調(diào)用產(chǎn)生虛擬包。虛擬包的產(chǎn)生包括管理構(gòu)自擬包的AVClip 的狀態(tài)的處理和生^ 包信息的處理。
虛擬包信息
虛擬包信息擴(kuò)展BD^ROM上的巻管理信息。這里涉及的巻管理信息定 義存在于記錄介質(zhì)上的目錄結(jié)構(gòu),并且由與目錄有關(guān)的目錄管理信息和與 文條關(guān)的文件管理信息組成。
虛擬包信息通過將新文件管理信息添加至IJ顯示目錄結(jié)構(gòu)的巻管理信息 來擴(kuò)展BD-ROM上的目錄結(jié)構(gòu)。添加至踡管理信息的文件管理信息涉及存 在于本地存儲(chǔ)器18中的PL信息,鄉(xiāng):信息,AVCUp和Java檔案文件。產(chǎn) 生該文件管理信息已被添加到其中的虛擬包信息和將該虛擬包信息提供給 S^鵬制引擎32的過程允許S^制引擎識(shí)別如存在于BD-ROM上的存 儲(chǔ)在本地存儲(chǔ)器18中的PL信息,離信息,AVClip和Java檔案文件。圖 22顯示了由 (文件系統(tǒng)單元38典型地產(chǎn)生^f以包信息。在圖22的&J: 方是BD^ROM上的目錄結(jié)構(gòu),這與圖2相同。^下方是本地存儲(chǔ)器18 中的目雜構(gòu),這與圖14相同。與本地存儲(chǔ)器18中的PL信息,!^:信息, AVClip和Java檔案文iffl關(guān)的文件管理信息被添加到Bl>ROM上的巻管 理信息。
具體而言
i) 與本地存儲(chǔ)器18中的播,接信息#2 (00002.mpls)有關(guān)的文件管 理信息被添加到PLAYLIST目錄中的目錄管理信息;
ii) 與本地存儲(chǔ)器18中的剪輯信息#2、 #3和#4 (00002.clip, 00003.clip, 00004.clip)有關(guān)的文件管理信息被添加到CLMNF目錄中的目錄管理信息;
與本地存儲(chǔ)器18中的AVClip#2、 #3和#4 (00002.m2ts, 00003.m2ts, 00004.m2ts)有關(guān)的文件管理信息被添加到STREAM目錄中的目錄管理信 息;
iv)與本地存儲(chǔ)器18中的Java檔案文件"00002jar"有關(guān)的文件管理信息被添加到BDJA目錄中的目錄管理信息;
由此獲得虛擬包信息。換句話說,虛擬包信息是以上面的方式已被添 加的巻管理信息。
然后將離擬包信息劍共給SSffi制引擎32, SS爐制弓摩由此倉, 在與BD"ROM上的PL信息,剪輯信息,AVClip,和Java檔案文件同等的 基礎(chǔ)上處理本地存儲(chǔ)器18中的PL信息,剪輯信息,AVClip,和Java檔案 文件。齒以包信息的生成如上戶脫
下面描述虛擬包信息更新的定時(shí)。
假設(shè)當(dāng)按照?qǐng)D21中的箭頭jhl, jh2, jh3, jh4等所t標(biāo)的參考標(biāo)己的 數(shù)衝頓)Wl行轉(zhuǎn)移之后BD-ROM被退出。這允許從BD-ROM的^i^lj退 出的連續(xù)時(shí)間間隙被看作單一時(shí)間軸。該時(shí)間軸被作為旨皿的時(shí)間軸。 圖23A顯示了,,的時(shí)間軸,而圖23B顯示了該時(shí)間軸的結(jié)構(gòu)。如圖 23B中所示,整個(gè)光盤的時(shí)間軸由播放FirstPlayTitle的間隔,播放 Top—menuHtle的間隔,和播放普通標(biāo)題(標(biāo)飄l等)的間隔鄉(xiāng)賊。關(guān)于定 義這些標(biāo)題的重放間隔的方^式,由于^N示題僅僅由一個(gè)BIXJ ,構(gòu)成, 因此iif可給定的BDJ鄉(xiāng)有效的間隔可以被當(dāng)作標(biāo)題的驗(yàn)間隔。這些重 放間隔之間的空隙,或者從一個(gè)標(biāo)題變化到另一標(biāo)題的些微間隔(即"標(biāo) 題變化")是虛擬包f言息,的時(shí)間。
接著使用圖24描述由Java應(yīng)用禾M)Wl行的下載新合并管理和簽名信息 文件以及內(nèi)容文件的過程。
Java自,首先將當(dāng)前合并管理信息文件mS鵬務(wù)器(步驟Sl 1 ), 由此請(qǐng)求下載,并且判斷是否已接棘卽艮務(wù)器的繊(步驟S12)。當(dāng)數(shù) 據(jù)被下載時(shí),Java卿辦在相應(yīng)麓目錄中創(chuàng)織目錄,并且將下載的 合并管理信息文件和簽名信息文件寫入新目錄(步驟S13)。需要注意的是 如果下載的合并管理和簽名信息文件的文件名不與光盤目錄中的現(xiàn)有合并
管理和簽名信息文件一致,下tS:件可以直接OT在現(xiàn)存目錄(光激l文
件)之TM不創(chuàng)建新目錄。將下載的AVClip,剪輯信息,PL信息,和Java 檔案文件寫入相應(yīng)目錄(步驟S14)。 Java應(yīng)用禾驕然后{頓新合并管理和 簽名信息文件的文件路徑作為自^^用Mi i青求方法(步驟S15)。 Java 應(yīng)用,判 回{1^否為felse(步驟S16),并且如果為false貝峰ih^理。如果返回值是不是false,則Java應(yīng)用禾il^(CT更新的虛擬包信息執(zhí)行處理 (步驟S17)。
需要注意的是盡管根據(jù)當(dāng)請(qǐng)求下載時(shí)Java應(yīng)用禾旨將當(dāng)前合并管理信 息文件,至鵬務(wù)M述了以上處理,Java應(yīng)用禾辨可以僅僅發(fā)送合并管 理信息文件的ID。
接著^ffi圖25描述一旦接收^i青求由虛擬文件系統(tǒng)單元38執(zhí)行的 魏"準(zhǔn)備"過程。
虛擬文件系統(tǒng)單元38首先使用當(dāng)調(diào)用方法時(shí)充當(dāng)自變量的文件路徑讀 取新合并管理和簽名信息文件(步驟S21),并且^i正簽名以便檢驗(yàn)新合并 管理信息文件是否已被竄改(步驟S22)。如果簽名不能被飽正則執(zhí)行異常 終止。如果簽名被驗(yàn)i正,則虛擬文件系統(tǒng)單元38檢驗(yàn)調(diào)用應(yīng)用程序的權(quán)限 (步驟S23)。如果調(diào)用應(yīng)用,,未^f權(quán)則執(zhí)行異常終止。如果調(diào)用應(yīng)用 禾i^被授權(quán),則M文件系統(tǒng)單元38判 合并管理信息文件所指定的文 件是否實(shí)際存在于本地存儲(chǔ)器中(步驟S24)。如果這些文件并不存在則執(zhí) 行異常終止。如果這些文4牛,,貝爐擬文件系統(tǒng)單元38將新合并管理和 簽名信息文件以及Aff合荊言息文件弓間的本地存儲(chǔ)器中的所有文斧變?yōu)?只讀(步驟S25)。
圖26是由^m文件系統(tǒng)單元38執(zhí)行的^m包"Mf "處理的流程圖。
文件系統(tǒng)單元38首先^HiWt應(yīng)于l^^^的BI>ROM的 目錄,并
朋Jaw卿辦調(diào)用Mi i青求方法時(shí)、充當(dāng)自z遞的文件路,勁;f指定的
新合并管理和簽名信息文件替換光盤目錄中的合并管理和簽名信息文件 (步驟S31 )。,文件系統(tǒng)單元38然后將本地存儲(chǔ)器18中的合并管理信 息文件所指定的PL信息的文件管理信息添加到PLAYLIST目錄中的目錄管 理信息中(步驟S32),并且執(zhí)^^驟S33到S37的循環(huán)。該循環(huán)包括對(duì)于 存在于本地存儲(chǔ)器18中的每一條剪輯信息重復(fù)步驟S34到S36。在,, 用于循環(huán)處理的一條剪輯信息假定為剪輯信息x。戯以文件系統(tǒng)單元38標(biāo) iKX^應(yīng)于l^l信息x的AVClip (步驟S34),將本地存儲(chǔ)器18中的合并管 理信息文件所指定的剪輯信息x的文件管理信息添加到CLMNF目錄中的 目錄管理信息中(步驟S35),并且將本地存儲(chǔ)器18中的合并管理信息文件 所指定的AVClip x的文件管理信息添加到STREAM目錄中的目錄管理信息中(步驟S36)。 Mil^于本地存儲(chǔ)器18中的所有,信息和AVClip重復(fù) 以上處理,與剪輯信息和AVClip有關(guān)的文件管理信息被添加到巻管理信息。 由此獲得的巻管理信息是^M包信息。^m文件系統(tǒng)單元38將該虛擬包信 息樹共纟^t行戯以包調(diào)用的應(yīng)用禾辦(步驟S38),并且結(jié)束處理。
圖27是由模塊管理器33執(zhí)行的處理的流禾呈圖。
模土央管理器33首5fe^擇FirstPlayTitle作為當(dāng)前標(biāo)題(步驟S41),指定 對(duì)應(yīng)于當(dāng)前標(biāo)題的BDJ)(^^作為當(dāng)前BDJ)^ (步驟S42),并且^m^夂 控制引擎32基于當(dāng)前BD-J贈(zèng)中所描述的PL信息執(zhí)行PL M^C (步驟 S43 )。模i央管理器33然后使Java平臺(tái)29b運(yùn)行其生命周期是當(dāng)前BD-J對(duì) 象的應(yīng)用e^管理表中的當(dāng)前標(biāo)題的Java應(yīng)用禾歸(步驟S44 ),并且使Java 平臺(tái)29b終止其生命周期不是當(dāng)前標(biāo)題的Java自禾聘(步驟S45)。模塊 管理器33然后判斷基于當(dāng)前PL信息的PL重放是否己經(jīng)完成(步驟S46), 并且如果完成,模塊管理器33貝訴斜只下一個(gè)標(biāo)題(步驟S47),并腿 標(biāo)題作為當(dāng)前標(biāo)題(步驟S48)。如果當(dāng)前PL S^HS^完成,則模塊管理 器33判斷是否已發(fā)生標(biāo)題調(diào)用(步驟S49),并且如果是這樣的話則移動(dòng)到 步驟S47。如果未發(fā)生標(biāo)題調(diào)用,則?!姥牍芾砥?3判斷是否已發(fā)生標(biāo)翻〖 轉(zhuǎn)(步驟S50),并且如果^^樣的話則移動(dòng)到步驟S47。如縣發(fā)生標(biāo)題 跳轉(zhuǎn),貝贖±央管理器33判斷當(dāng)前標(biāo)題的i/^^^是否已結(jié)束(步驟S51) 并且如果是雜的話貝鵬動(dòng)到步驟S47。如果主應(yīng)用禾將絲結(jié)束,則模塊 管理器33返回到步驟S46。
圖28是由SSffi制弓摩32執(zhí)行的S^夂處理的流程圖。在將當(dāng)前PL信 息中的第一條播放項(xiàng)目信息體為播放項(xiàng)目i之后S^爐制弓摩32執(zhí)行步 驟S62到S68的循環(huán)(步驟S61 )。該循環(huán)中的控制M是^i i。在執(zhí)行步 驟S62到S66之后在步驟S68 S^爐制弓摩32 {鵬制體i增加"1"直到 錢i艦播放項(xiàng)目的數(shù)量(步驟S67)。
接著描述步驟S62到S66。重放控制引擎32將播放項(xiàng)目i中的 Clip—information—file—name中所描述的AVClip ,為AVClip j (步驟S62), 并且J^馬區(qū)動(dòng)設(shè)備和解碼^J番方M Playltem,In—time到PlayItem.Out_time的 AVClip j (步驟S63)。 S^g制引擎32判斷在Sync—Playltem—Id中是否存 在指定播放項(xiàng)目i的子播放項(xiàng)目k (步驟S64),并且如果該子播放項(xiàng)目并不存在則直接移動(dòng)到步驟S67。如果子播放項(xiàng)目k存在,則S^爐制弓摩32 將子播放項(xiàng)目k的Clip—infoimation_file—name所描述的AVClip設(shè)置為 AVClip h (步驟S65 ),指示驅(qū)動(dòng)設(shè)備和解碼器重放從 Sync—Start—PTS_of—PlayItem到Out—time的AVCliph (步驟S66),并且移動(dòng) 到步驟S67。
由于對(duì)于構(gòu)成PL信息的所有播放項(xiàng)目信息重復(fù)該處理,PL信息所定 義的ta^,列被播放。
圖29顯示了在標(biāo)題變化期間怎樣更新虛擬包信息。
圖29中的第一層鄉(xiāng)示時(shí)間軸上的標(biāo)題S^間隔,第二層腦示其生 命周期是標(biāo)飄l的Java應(yīng)用程序,第三層級(jí)顯示數(shù)字流,第四層級(jí)顯示虛 擬文件系統(tǒng)單元38的狀態(tài)。
一旦接魏自Java應(yīng)用辦的挪青求,虛擬文件系統(tǒng)單元38鄉(xiāng)爐 在"準(zhǔn)備"狀態(tài),并且執(zhí)行圖25中戶標(biāo)的處理。
在執(zhí)《豫處》1后,虛擬文件系統(tǒng)單元38在"準(zhǔn)備好,,狀,待標(biāo)題 變化。當(dāng)發(fā)生標(biāo)題變化時(shí),娜文件系統(tǒng)單元38^g在"魏"狀態(tài), 并且在回鼓lj "穩(wěn)定"狀態(tài)之鵬行圖26中戶標(biāo)的處理以^f 虛擬包。如 果在娜文件系統(tǒng)單元38回復(fù)到"穩(wěn)定"狀態(tài)之后,再 她Top一menimtle 選掛示激l,則fOT,的M^包播放標(biāo)雕l。
在這里,當(dāng)模±央管理器33例如由于 ,列的^^文結(jié)束或由用戶調(diào) 用菜單而選擇不同標(biāo)題作為當(dāng)前標(biāo)題時(shí),發(fā)生標(biāo)題變化。
^OT圖30到33示意性地描述以上處理。
圖30顯示了將當(dāng)前合并管理信息文件^tf艦務(wù)器的Java自程序。 ROOT下戶^的文#^于本地存儲(chǔ)器中,而BDMV下的文fHi于^l包中。
圖31顯示了下載內(nèi)容文件、新合并管理信息文件和i ^名信息文件的
Java鵬禾驕。"00012.dpi"和"00012.m2ts"是下載的內(nèi)容文件,而存儲(chǔ) 在newMF目錄中的合并管理和簽名信息文件&1§ 被下載。
圖32顯示了請(qǐng)求自文件系統(tǒng)單元38將現(xiàn)有合并管理和簽名信息文 件1新為 下載的文件的Java自禾,。M:4OT文件路^^指定新合 并管理和簽名信息文^^出^MfH青求。
圖33顯示了合并管理和簽名信息文件的替換以及內(nèi)容文件的映射。在圖33的左側(cè)顯示了更新期間舊合并管理和簽名信息文件的替換。在圖33 的右側(cè)顯示了標(biāo)題變化后內(nèi)容文件的,。
需要注意的是從舊合并管理信息而不是從新合并管理信息弓閱的文件 的只讀屬性被移除,從而使這些文件可由Java應(yīng)用禾,寫入。
合并管理信息文件包括指示添加至體地存儲(chǔ)器的內(nèi)容的位置的信息。 指示附力吶割體的信息包括內(nèi)容ID,內(nèi)棘儲(chǔ)于其中的目錄的目^§徑, 或單個(gè)內(nèi)容文件的文件路徑。當(dāng)將這些文件映射到虛擬包時(shí)可以在合并管 理信息文件中描述文件名映射信息,從而允許在虛擬包中的不同文件名下 訪問這些文件。在這里,文件名日劃寸信息用本地存儲(chǔ)器中的文件名(包括 文件路徑)日llt虛擬包中的文件名(包括文件路徑)。
在該情況下,作為虛擬包介質(zhì)由虛擬文件系統(tǒng)單元38產(chǎn)生^^以包,所 述虛擬包介質(zhì)由這樣的文件構(gòu)成,文件名B鄉(xiāng)信息中所描述的虛擬包中的 戶皿文件的文{牛名己被添加到BD-ROM上的文件結(jié)構(gòu)中。由Java應(yīng)用, 訪問的虛擬包中的文件被指定為虛擬包中的文件而不是BIVROM上^地 存儲(chǔ)器中的文件。當(dāng)Java鵬禾im青求訪問M包中的文件時(shí),虛擬文件 系統(tǒng)單元38基于文件名映射信息將訪問目的地切換到本地存儲(chǔ)器或 BI>ROM。如果在文件名,信息中描述了所期望的文件,訪問目的地變 為本地存儲(chǔ)器中的相應(yīng)文件。如果未在文件名^ff言息中描^^f期望的文 件,訪問目的地變?yōu)锽D^ROM上的相應(yīng)文件。
換句話說,Java ,禾,的創(chuàng)作者不需要知道單個(gè)文件存儲(chǔ)于其上的 介質(zhì)(BD"ROM ^*地存儲(chǔ)器),因?yàn)閊J以文件系統(tǒng)單元38將 包中由 Java應(yīng)用禾將指定的文件的訪問目的地切換到實(shí)際存儲(chǔ)戶,文件的介質(zhì), 由此離了禾鵬怖的負(fù)擔(dān)。
根據(jù)本實(shí)施例,虛擬包在標(biāo)題變化期間被更新,這意贈(zèng):Stotm的
替換將不會(huì)導(dǎo)致m^^s的異,作。
實(shí)施例2
本實(shí)施例涉及當(dāng)執(zhí)行標(biāo)題調(diào)用時(shí)的改進(jìn)。標(biāo)題調(diào)用導(dǎo)致在首先暫停當(dāng) 前標(biāo)^t后播放被調(diào)用標(biāo)題,然后在被調(diào)用標(biāo)題的重放結(jié)束之后繼續(xù)原始 標(biāo)題。由于標(biāo)題調(diào)用以繼續(xù)SJ&夂為前提,因此當(dāng)調(diào)用標(biāo)題時(shí)MS制弓摩 32將存儲(chǔ)在PSR中的用于S^娥制的系統(tǒng)參數(shù)保存到儲(chǔ)PSR中,并且在被調(diào)用標(biāo)題的離結(jié)束之后將被保據(jù)數(shù)咴復(fù)到PSR中。
下面是存儲(chǔ)在PSR中的系統(tǒng)參數(shù)的列表。PSR0到PSR 12存儲(chǔ)顯示重
放狀態(tài)的系統(tǒng)參數(shù),PSR 13到PSR 19存儲(chǔ)由播放器設(shè)置為 的系統(tǒng)參數(shù),
PSR 20到PSR 32是碰PSR。 PSRO: I圖形流編號(hào)
PSR1:音頻流編號(hào)
PSR2: P圖形^/TextST流編號(hào) PSR 3:角度編號(hào) PSR4:當(dāng)frf示題編號(hào)
PSR 5:當(dāng)前章節(jié)編號(hào)
PSR 6:當(dāng)前播放列表ID PSR 7:當(dāng)前播放項(xiàng)目ID
PSR 8:重放時(shí)間信息 PSR 9:導(dǎo)航定時(shí)器 PSR 10:選##信息
PSR 11: I圖形流中的當(dāng)前頁ID
PSR 12: P圖形流和TextST流中的用戶樣式ID
PSR 13:視口脾齡等級(jí)(parental level)
PSR 14:字幕支掛言息
PSR 15:播放器設(shè)定值(音頻)
PSR 16:彌流的語言代碼
PSR 17: P圖形流和TextST流的語言代碼
PSR 18:菜單的語言代碼
PSR 19:播放器的版本信息
PSR 20: PSRO的縱
PSR 21: PSR1的M
PSR 22: PSR2的M
PSR23: PSR3的縱
PSR24: PSR4的縱
PSR 25: PSR5的碰PSR26: PSR6的膽 PSR27: PSR7的縫 PSR28: PSR8的絲、 PSR29: PSR9的錄 PSR30: PSR10的M]、 PSR31: PSR11的碰 PSR32: PSR12的^j、
在標(biāo)題調(diào)用期間,虛擬包信息導(dǎo)致調(diào)用前后虛擬包信息的差異。 由于當(dāng)恢復(fù)原始標(biāo)題時(shí)虛擬包信息將變化,因此如果^^,制引擎32 試圖4頓MH直播放原始標(biāo)題貝噲出現(xiàn)觀。該問^131當(dāng)Java應(yīng)用禾聘 請(qǐng)求,時(shí)清除備份PSR得以避免。然而,假定變化沒有影響取決于合并 管理信息文件的內(nèi)容,關(guān)于是否清除系統(tǒng)參數(shù)值的決定可以留待Java應(yīng)用 辦處理。
圖34A是當(dāng)標(biāo)題調(diào)用之后暫停當(dāng)前標(biāo)題的^^文時(shí)由S^制弓摩32執(zhí) 行的處理的流程圖。圖34B是當(dāng)被調(diào)用標(biāo)題的S^媳^t后繼續(xù)離原始 標(biāo)題時(shí)由Wd^制弓摩32執(zhí)行的處理的^!l呈圖。
當(dāng)暫停當(dāng)前標(biāo)題翻時(shí),Md^制弓摩32將PSR 0-12保存到PSR 20-32 (步驟S71)。
當(dāng)被調(diào)用標(biāo)題的m結(jié)^t后繼續(xù)原始標(biāo)題S^文時(shí),S^爐制引擎32 首先判斷虛擬包是否已被頓(步驟S81)。如果未魏貝鵬PSR 20-32恢 復(fù)到PSR0-12 (步驟S83),如果虛擬包信息已ISMif則在執(zhí)行步驟S83之 辦刀始化PSR20-32 (步驟S82)。
根據(jù)本實(shí)施例,在標(biāo)題調(diào)用期間當(dāng)虛擬包信息已被更新時(shí)初始化M^ PSR,由此消除當(dāng)麟原始標(biāo)題誠時(shí)發(fā)4S^離的危險(xiǎn)。因而^1S^ 制引擎32穩(wěn)定工作。
需要注意的是當(dāng)虛擬包信息被魏時(shí),PSR中的系統(tǒng)參數(shù)值可以被強(qiáng) 審幬除,而不是將該決定留待Java頓辦處理。
實(shí)施例3
本實(shí)施例涉及一種方法,該方法用于管理合并管理信息的版本和從重 放驢中的常馬披用禾號(hào)指定用于合并的附加內(nèi)容。圖35顯示了關(guān)于本實(shí)施例的合并管理信息文件的典型內(nèi)容。在實(shí)施例1中,M31改寫舊合并管 理信息更新合并管理信息文件(或更確切地說存儲(chǔ)在其中的合并管理信 息),從而導(dǎo)致舊信息被擦除。在本鄉(xiāng)例中,新合并管理信息不斷地被添 加到文件中,而且即使對(duì)于相同的光盤ID也不改寫舊信息。因而,如果虛 擬文j牛系統(tǒng)單元38取消產(chǎn)生J^以包并且回復(fù)到原始BI>ROM,則反映該狀 態(tài)的信息被保留在合并管理信息文件中。在該瞎況下,合并管理信息文件 的合并目標(biāo)目錄中的相應(yīng)單元被留下空白或新己下指示原始BD-ROM的字 符串。
通過執(zhí)行更新時(shí)不改寫舊合并管理信息使將先前的合并管理信息(的 歷史)保留在合并管理信息文件中,然后如果用戶想要虛擬包的舊版本, 可以參考先前的合并管理信息產(chǎn)生舊版本。而且,先前由用戶產(chǎn)生的虛擬 包可以參考合并管理信息文件(或者更確切地說存儲(chǔ)在其中的舊合并管理 信息)不i50Uavai^禾imflii人S^,中的常駐應(yīng)用禾M^產(chǎn)生。
由常駐應(yīng)用禾驕?zhǔn)褂孟惹暗暮喜⒐芾硇畔⒌牧硪焕影@示附加內(nèi) 容列表,從而用戶可以從常駐應(yīng)用辦刪除不想要的附加內(nèi)容。由于合并 管理信息文件可以用于區(qū)分存儲(chǔ)附加內(nèi)容的目錄,因此也可以從除了存儲(chǔ) 附加內(nèi)容的Java鵬禾歸之外的應(yīng)用禾將(即常l披用禾號(hào))檢索和刪除 附加內(nèi)容。
圖36顯示了關(guān)于本鄉(xiāng)例的請(qǐng)求虛擬包頓的Java鵬禾將。與實(shí)施 例1的差異在于這樣的事實(shí),即在不改寫舊信息的情7兄下不斷i也添加合并 管理信息,即使用于目標(biāo)MID的合并管理信息已經(jīng)存在。當(dāng)請(qǐng)求 包 魏時(shí)Java鵬辦允許fflilit加日期信息標(biāo)只合并管理信息文件中織 的一絲并管理信息。日期信息不限于日期,也可以簡單地為遊魏號(hào)。
圖37顯示了由^OT合并管理信息文件的常^i^程序向用戶顯示的典 型附力吶欲據(jù)。在這里,M示的附加內(nèi)容列表基于圖35中戶標(biāo)的合并 管理信息文件。理想的^M示使用戶掌握附加內(nèi)^及的信息。圖37中的 附加內(nèi)^M示為內(nèi)容名。盡管僅僅日期信息被添加至鵬36中的合并管理 信息,但是也可以添加附加內(nèi)容的提要,因?yàn)槌^用禾i^倉辦拋m樣 的顯示。在該瞎況下,掛共附加內(nèi)容的提要用于當(dāng)Java鄉(xiāng)禾將請(qǐng)求娜 包,時(shí)與內(nèi)容ID—起輸入。這,要可以為包含各自提要的文fflt定文件路徑,而不是簡單地包括字符串的直接輸入。因而除了更新日期之外合 并管理信息存儲(chǔ)內(nèi)容提要,并且常駐應(yīng)用禾旨能夠連同日期信息一起在附
加內(nèi)容列表中顯^M^I要。
勝于使Java應(yīng)用禾游指定內(nèi)容提要,顯示特定內(nèi)容關(guān)于什么的元信息 可以被追加到內(nèi)容本身,常駐應(yīng)用禾驕可以讀取該信息并且基于讀取的信 息顯示提要。
圖37中的"添加"捜示各個(gè)附加內(nèi)容首次與BD-ROM合并的日肌 該信息也可以從合并管理信息讀取。
需要注意的是首次合并附加內(nèi)容的日期可以與合并管理信息分開保 存。這些日期也可以從存儲(chǔ)附加內(nèi)容的目錄被創(chuàng)建的日期確定。當(dāng)顯示在 附加內(nèi)容列表中的選擇按鈕之一被按壓時(shí),常駐應(yīng)用禾Mi^將所選內(nèi)容的目 mm5/光盤ID和選擇日期作為相應(yīng)合并管理信息寫入到合并管理信息文 件中。換句話說,;ft^擇的附加內(nèi)容變?yōu)樽钚潞喜⒐芾硇畔ⅰH绻x擇 原始BI>ROM, J際原始BI>ROM的值或空白單元IM入到合并管理信息 文件的合并目標(biāo)目錄中。當(dāng)顯示在附加內(nèi)容列表中的刪除按鈕之一被按壓 時(shí),常teffi禾歸參考合并管理信息文件讀TO刊滁的附力吶容的目錄, 并且刪除該目錄。對(duì)應(yīng)于該內(nèi)容的內(nèi)容ID的合并管理信息也從合并管理信 息文件翻除。
圖38是關(guān)于本,例的從BD-ROM的裝M到m的處理流程的流 程圖。娜文件系統(tǒng)單元38首先檢驗(yàn)被裝載的BD"ROM的爐ID (步驟 S91),讀取合并管理信息文件(步驟S92),并且判斷是否存艦應(yīng)于被裝 載的BD410M的MID的合并管理信息(步驟S93)。如果判斷是否定的 (步驟893=否),貝U僅僅艦原始BD"ROM執(zhí)行魏(步驟S94)。如果判 斷是肯定的(步驟S93-是),則使用:ti 合并管理信息產(chǎn)生虛擬包(步驟 S95)。 ,^ 包期間,虛擬文件系統(tǒng)單元38判斷是否已檢測到驟(步 驟S96)。如果判斷是肯定的(步驟S9^是),則 文件系統(tǒng)單元38判斷 是否存,應(yīng)于BI>ROM的皿ID的在先的合并管理信息(步驟S97)。
如果判斷是肯定的(步驟s97-是),貝M頓在驗(yàn)合并管理信m^前的合并
管理信息的版本產(chǎn),擬包(步驟S98)。如果判斷是否定的(步驟S97=g), 則僅僅娜原始BD-ROM執(zhí)行動(dòng)夂(步驟S94)。如果在步驟S96未檢測20091 到錯(cuò)誤,使用產(chǎn)生的虛擬包執(zhí)行重放(步驟S99)。典型f^包括:lif合并 管理信息中的驟和不存在從播放列表弓間的繊流等。
根據(jù)本實(shí)施例,通過將先前的合并管理信息保存在合并管理信息文件 中,可以參考合并管理信息文件的內(nèi)容歷史使用合并管理信息的舊版本從 S^裝置中的常SiSffl禾號(hào)產(chǎn)4^擬包。如果在產(chǎn)生虛擬包期間出現(xiàn)皿,
可以通過產(chǎn)生;^以包的舊版本作為備選的動(dòng)作過禾M3S免所述問題。
實(shí)施例4
本實(shí)施例涉及一種方法,該方法用于當(dāng)Java應(yīng)用禾旨請(qǐng)求MJ以包Mf 附旨定戯以包的有效期限,和僅僅在有效期限內(nèi)4頓虛擬包執(zhí)行S^文。
圖39顯示了當(dāng)請(qǐng)求^^包Mf 時(shí)被指定的有效期限。Java應(yīng)用禾聘指 定用于合并的附加內(nèi)容的內(nèi)容ID和用于虛擬包的使用的有效期限。例如, 如果用戶想要作為虛擬包播放內(nèi)容直到光盤被退出并且然后在重裝載光盤 之后僅僅4頓原始BD^ROM播放內(nèi)容,貝倒^:被退出為止J際虛擬包是 有效的值在從Java ,禾iJ^請(qǐng)求M包Mif時(shí)的自 中被指定。
圖40是關(guān)于本 例的從BI>ROM的裝載(^S^文^S的M)直 到重放的處理流程的流程圖。虛擬文件系統(tǒng)單元38首先檢驗(yàn)被裝載的 BD"ROM的光盤ID (步驟S101),讀取合并管理信息文件(步驟S102), 并且判斷是否^SXt應(yīng)于被裝載的BD-ROM的她DD的合并管理信息(步 驟S103)。如果判斷是否定的(步驟S103-否),則僅僅^ffl原始BD-ROM 執(zhí)行 (步驟S104)。如果判斷是肯定的(步驟S103-是),貝U娜文件 系統(tǒng)單元38判斷相應(yīng)的合并管理信息是否在有效期限內(nèi)(步驟S105)。如 果不蹄效,貝咖鵬相應(yīng)的合并管理信息(步驟S106),并且僅僅i頓原始 BD-ROM執(zhí)行重放(步驟S104)。如果 有效,則相應(yīng)的合并管理信息 用于產(chǎn)頓擬包(步驟S107),并且4頓am包執(zhí)行m^ (步驟S108)。
需要注意的是作為本實(shí)施例的自也可以想到其中僅Java模^ 包 孝,生的方式。如果當(dāng)從Java ^ffl禾Mm青求產(chǎn)生,包時(shí)僅指定Java模式, 當(dāng)存抓DVEMike模式到Java模式的過渡時(shí),M文件系統(tǒng)單元38產(chǎn)生 虛擬包并且然后變擬IJJava模式。相反地,當(dāng)存^Uava模式到DVD-like 模式的逝度時(shí),在取消虛擬包并回鼓順、始BD-ROM之后娜文件系統(tǒng)單 元38變換到DVD"like模式。根據(jù)本實(shí)施例,有可能1頓虛擬包指定S5文的有效期限,由此允剤吏
用僅一7,擬包(即一旦BD^ROM被退出就被禁止的虛擬包)進(jìn)行m^文, 和產(chǎn)生帶有使用期限限制的 (包。
需要注意的是在本實(shí)施例中有效期限在請(qǐng)求虛擬包魏時(shí)被指定,有 效期限也可以在裝載BEMROM之后請(qǐng)求產(chǎn)頓胞時(shí)被指定。
實(shí)施例5
下面是關(guān)于在實(shí)施例1的圖25中的步驟S23的調(diào)用自程序的權(quán)限的 具鄉(xiāng)述。具體而言,本實(shí)施例涉及拒鄉(xiāng)緣自未授權(quán)Java應(yīng)用禾歸的戯以 包挪青求的方法。
圖41顯示了用于篩選虛擬包更f i青求的許可請(qǐng)求文件。如上戶7M,在 來自Jaw細(xì)禾號(hào)的Mffi青求的基礎(chǔ)上執(zhí)行虛擬包Mf 。然而,當(dāng)在來自 未授權(quán)Java應(yīng)用禾驕的請(qǐng)求的基礎(chǔ)上執(zhí)行更新時(shí),由于查割蹄l做改變或 者僅僅可以在某些條件下査看的視頻剪輯的重放被允許,存在光盤內(nèi)WI皮 3瞎更新的危險(xiǎn)。鑒于此,根據(jù)本實(shí)施例的虛擬包更新僅僅可以由具有更 新許可的Java應(yīng)用禾Mm青求,戶,MfH午可^M禍青求Sf 的許可已被準(zhǔn) 許的信息。M^驗(yàn)與發(fā)布請(qǐng)求的Java ,禾i^對(duì)應(yīng)的許可請(qǐng)求文件的內(nèi) 容判斷是否具有Mf i午可。具體而言,類裝載器根據(jù)各個(gè)許可請(qǐng)求文件的 內(nèi)容限制Java鵬禾號(hào)的功能。例如,如果許可請(qǐng)求文件中的更新屬性值 為"真"則處理MK i青求,如果為"假"貝U拒絕。
圖42顯示了3動(dòng)卩棚于合并的本地存儲(chǔ)器中的目肚的訪問限制。如 果用于合并的目錄的內(nèi)容由未授權(quán)Java自禾i^更改,即使MiH青求被篩 選也存在虛擬包的內(nèi)容被輛去改變的危險(xiǎn)。鑒于此,也在各個(gè)許可請(qǐng)求文 件的內(nèi)容的基礎(chǔ)上限制對(duì)本地存儲(chǔ)器訪問的許可。例如,如果許可請(qǐng)求文 件中的讀和寫屬性值都為"真",下載的內(nèi)容可以被寫入并且存儲(chǔ)的文件可 以被讀取和編輯。然而,將在帶有讀和寫屬性之一或兩者為"假"的許可 請(qǐng)求文件的Java自禾li^, ^帶有許可請(qǐng)求文件的Java應(yīng)用禾,J^勒口
文件訪問限制。
根據(jù)本實(shí)施例,可以防戰(zhàn)授權(quán)Java應(yīng)用辦魏虛擬包和改變本地 存儲(chǔ)器中的目錄的內(nèi)容。
下面是^ffi許可請(qǐng)求文件來限制虛擬包,的具體例子??紤]一個(gè)例子,其中本地存儲(chǔ)器中的目錄被分酉^合電影作品的特定供應(yīng)商。具體而言,
假設(shè)由A工作室、B工作室和C公司提供的內(nèi)容同時(shí)存儲(chǔ)在本地存儲(chǔ)器中 和BD-ROM上。在這里,C公司是數(shù)字雜志的j共應(yīng)商。當(dāng)合并本地存儲(chǔ)器 和BI>ROM中的內(nèi)容時(shí),例如如果B工作^^fJlf共的內(nèi)容與A工作室所 掛共的內(nèi)容合并將出現(xiàn)問題。鑒于此,僅僅準(zhǔn)許C公司的Mffi午可(即許 可請(qǐng)求文件中的更新屬性值設(shè)置為"真"),由此允許使各種服務(wù)可用。A 工作室和B工作室僅僅育,合并它們自己的內(nèi)容。 實(shí)施例6
本實(shí)施例涉及一種方法,該方法用于在Java應(yīng)用禾,在多個(gè)標(biāo)^±操 作的情況下在標(biāo)題變化期間Mff虛擬包。
圖43顯示了其生命周期被限帝倒單一標(biāo)題的Java應(yīng)用禾1^和其生命周 期辦賣多個(gè)標(biāo)題的Java應(yīng)用,im。 Java自f,的生命周期ffi用禾,管 理信息中 示,并且模塊管理器33根據(jù),用程序管理信息管理Java應(yīng) 用禾辦的開始和結(jié)束。Java應(yīng)用禾驕包括僅僅在它們開始的標(biāo)題內(nèi)存在的 那些應(yīng)用程序(在下文被稱為"標(biāo),定應(yīng)用程序")和可以在多個(gè)標(biāo)^J: 存在的那些應(yīng)用禾驕(在下文被禾爾為"標(biāo)^綁定應(yīng)用禾M^")。應(yīng)用, 管理信息包對(duì)示題數(shù)目,自禾驕ID和顯^t寺定Java自,是否被綁定 的信息。
在圖43戶標(biāo)的鵬禾歸管理信息中,例如,在標(biāo)飄l中Java應(yīng)用程 序#1被綁定而Java應(yīng)用@^#2鄉(xiāng)定。模i央管理器33連同標(biāo)騮l的結(jié)束 —起終止綁定Java應(yīng)用,l。在另一方面,在標(biāo)騮l結(jié)紅后允許鄉(xiāng) 定的Java鵬禾ii^2存活,并且根據(jù)下一個(gè)標(biāo)題的應(yīng)用禾聘管理信息作出 是否終止^ffi超字的決定。由于圖43中的應(yīng)用禾i^管理信息的例,明 Java應(yīng)用禾Mi^2可以同時(shí)在標(biāo) 1和標(biāo)飄2中#&因此允許iM用禾MJ^ 在從標(biāo)翻l至訴示 2的迚渡期間存活。然而,由于Java ,^)¥#2在標(biāo) 飄2中是標(biāo) 定的,因此模塊管理器33連同該標(biāo)題的結(jié)束一起終ihi^ 辦。
圖44顯示了在標(biāo)題變化期間當(dāng)更新戯以包時(shí)在^S定標(biāo)題的應(yīng)用禾, 上執(zhí)行的處理。如圖43中戶標(biāo),可以在標(biāo)題變j^Jl的標(biāo)題和之后的標(biāo)題 中同時(shí)存在的標(biāo)棘綁定應(yīng)用禾將在標(biāo)題變化期間繼續(xù)工作。然而,如果請(qǐng)求虛擬包更新,包括標(biāo)g綁定應(yīng)用禾M^的所有應(yīng)用禾M)^在標(biāo)題變化期 間被終止。在更新虛擬包之后,標(biāo)題未綁定應(yīng)用禾,然后與屬于下一個(gè)標(biāo) 題的標(biāo) 定應(yīng)用禾驕一起1 新啟動(dòng)。
圖45是考慮總定標(biāo)題應(yīng)用禾聘的標(biāo)題變化處理的流程圖。當(dāng)標(biāo)題重 放開始時(shí)(步驟Slll), ^J以文件系統(tǒng)單元38首先判斷在當(dāng)前標(biāo)題M^期 間是否己從Java應(yīng)用禾歸請(qǐng)求虛擬包Mif (步驟S112)。如果判斷是肯定 的(步驟S112-是),則虛擬文件系統(tǒng)單元38執(zhí)行Mf 準(zhǔn)備(步驟S113)。 當(dāng)標(biāo)題變化發(fā)生時(shí)(步驟S114),虛擬文件系統(tǒng)單元38判斷MfH青求是否 已被處理(步驟S115)。如果判斷是肯定的(步驟S115-是),終止包括標(biāo) 題未綁定應(yīng)用程序的所有應(yīng)用程序(步驟S116),并且更新虛擬包(步驟 S117)。然后在標(biāo)題變^te后播放下一個(gè)標(biāo)題(步驟S118)。如果在步驟S112 虛擬包^f a^被請(qǐng)棘者如果在S115 Sl i青^^被處理,貝擋標(biāo)題變 化發(fā)生日懶塊管理器33僅僅終止標(biāo)鵬定應(yīng)用辦(步驟S119)。
由于本實(shí)施例保iiE^有應(yīng)用禾驕在虛擬包的魏期間被終止,因此根 據(jù)對(duì)舊的Mf 前文件的參考仍然保留在高速緩存中或者新文件與舊文件一 起存在于高速緩存中,有可能在完] ^包魏之后防止樹可連貫性損失。
需要注意的是如果會(huì),在多^^Jl存在的Java ("M^
定應(yīng)用禾W)在請(qǐng)求 包,之后發(fā)生標(biāo)題變化時(shí)正&:作,fflil以與 皿變化操作相同的方式對(duì)待虛擬包mi ,光盤未綁定應(yīng)用禾,可以繼續(xù)
工作而不會(huì)被強(qiáng)制終止。
還需要注意的是在發(fā)生標(biāo)題變^t后模塊管理器33可以根據(jù)完自擬
包更新之后Hff的應(yīng)用,管理信息,管理標(biāo)g綁定應(yīng)用禾M^的開始和 結(jié)束,而不會(huì)在魏期間終止標(biāo)駄綁定應(yīng)用禾辦。在該情況下,在更新 完成之前,使標(biāo)硃綁定鵬辦參考頓前的娜包。 實(shí)施例7
本實(shí)施例涉及在INDEXBDMV文艘貌后的娜包魏。 —旦接 收來自Java應(yīng)用程序的虛擬包更新請(qǐng)求,虛擬文件系統(tǒng)單元38確認(rèn) INDEX.BDMV文件存在于用于合并的目錄中。如果INDEX.BDMV文件存 在,^l以文件系統(tǒng)單元38為準(zhǔn)備Mi ^取INDEX.BDMV文件。然后現(xiàn)有 的INDEX.BDMV文件被無效而新的IMDEX.BDMV文件生效。如果例如BD播放器的常5i^用禾MWl行標(biāo)題搜索或Java應(yīng)用禾l^采^l示題信息,在 標(biāo)題變il^謝OT該新INDEX.BDMV文件。換句話說,在Mf 標(biāo)題結(jié)構(gòu) 之后事先通知Java應(yīng)用禾,和用戶使得有可能防止標(biāo)題變化為將在Sf 之 后停止存在的標(biāo)題謝示題變化到未預(yù)期的標(biāo)題。
圖46是在INDEX.BDMV文斧變^t后的虛擬包Mf 的流程圖。首先, 當(dāng)在Java豐試中播放標(biāo)題時(shí)(步驟S121),虛擬文件系統(tǒng)單元38判斷Java 應(yīng)用禾M^是否己請(qǐng)求虛擬包Mf (步驟S122),并且如果已請(qǐng)求,則虛擬文 件系統(tǒng)單元38接收請(qǐng)求并且執(zhí)行Mf 準(zhǔn)備(步驟S123)。在檢驗(yàn)文件和目 錄結(jié)構(gòu)是否正確的同時(shí),虛擬文件系統(tǒng)單元38判斷INDEX.BDMV文件是 否存在(步驟S124)。如果INDEXBDMV文件存在,則在判斷是否已發(fā)生 標(biāo)題調(diào)用之前(步驟S126),虛擬文件系統(tǒng)單元38使現(xiàn)有的INDEX,BDMV 文件無效并且使新的扁EX.BDMV文件生效(步驟S125)。參考在步驟 S125中生效的INDEX.BDMV文件從BD播放器中的常^Z用禾,皿 Java自禾i)Wl行標(biāo)題變化。當(dāng)標(biāo)題變tt^生時(shí)^J以文件系統(tǒng)單元38執(zhí)行 魏(步驟S127)。
因而,盡管在更新青求后發(fā)生標(biāo)題變^t前不執(zhí)行虛擬包頓,在標(biāo) 題變粒前可以鄉(xiāng)INDEX.BDMV文件可用。這意歸在Mffi青粒后, 在標(biāo)題,期間顯示的標(biāo)題列表將在標(biāo)題變化發(fā)^t前已變化。
由于用戶然后基于改變的標(biāo)題列,掛示題,因此可以防止由選稱每 在更新之后停止存在的標(biāo)題弓l起的錯(cuò)誤。因而可以在標(biāo)題變化期間Mf 虛 擬包而不會(huì)出5見問題,即使由于 11 了標(biāo)題結(jié)構(gòu)。
需要注意的是可以在SjaBD播放器之后執(zhí)行在INDEX.BDMV文^^
粒后的娜包魏。 翅
以上基于tt^實(shí)施例描述了關(guān)于本發(fā)明的重放裝置,盡管本發(fā)明當(dāng)然 不限于這些實(shí)施例。
關(guān)于其僅有的功能是播放記錄介質(zhì)的重放,描述了以上實(shí)施例,盡 管本發(fā)明并不限于此。例如,本發(fā)明可以是具有記錄和S^功能的記敦重
、文件可以^g在4頓任何類型結(jié)構(gòu)的本地存儲(chǔ)器中,只要與用于合并的BI>ROM上的文件的對(duì)應(yīng),被清楚i也顯示。
在以上實(shí)施例中,Java (注冊商標(biāo))用作 機(jī)的編程語言,盡管也可 以使用除了 Java之外的編程語言,這樣的例,括Perl Script, ECMA Script 和B-Shdl等,其與UNIX (注冊商標(biāo))操作系統(tǒng)一起使用。
關(guān)于播放BD-ROM的Sm,描述了以上實(shí)施例,盡管當(dāng)然可以在如
以上實(shí)施例中描述的BD-ROM上的必要 被記錄在可寫光記錄介質(zhì)上的
情況下實(shí)現(xiàn)與以上相同的效果。
而且,當(dāng)然可以在如以上實(shí)施例中描述的BIMlOM上的必要i^被記
錄在除了光記錄介質(zhì)之外的便攜式記錄介質(zhì)(例如SD卡,小型閃存等)上
的情況下實(shí)現(xiàn)與以上相同的效果。
構(gòu)成本發(fā)明的重放裝置可以在制造業(yè)中經(jīng)營地、持續(xù)地和重復(fù)地 被制造。該重放裝置特別應(yīng)用于關(guān)于視頻內(nèi)容產(chǎn)品的電影和消費(fèi)用品 產(chǎn)業(yè)。
權(quán)利要求
1.一種邊與執(zhí)行中的應(yīng)用程序相連動(dòng)、邊播放數(shù)字流的重放裝置,所述重放裝置包括包管理單元,用于根據(jù)可重寫記錄介質(zhì)上記錄的合并管理信息,來組合記錄在記錄介質(zhì)上的文件和記錄在可重寫記錄介質(zhì)上的文件,從而生成包信息,以及將所述包信息的生成所使用的合并管理信息所指示的文件變?yōu)橹蛔x,所述合并管理信息指示用于組合到所述記錄介質(zhì)的文件;選擇單元,用于從所述包信息檢測出多個(gè)可播放標(biāo)題,并且選擇其中一個(gè)作為當(dāng)前標(biāo)題;處理單元,用于執(zhí)行與所述當(dāng)前標(biāo)題相關(guān)的應(yīng)用程序;以及重放控制引擎,用于根據(jù)所述當(dāng)前標(biāo)題中指定的、并且包括在所述包信息中的播放列表信息,控制數(shù)字流的重放,其中當(dāng)通過所執(zhí)行的所述應(yīng)用程序指定與所述包信息的生成所使用的合并管理信息不同、且被記錄在所述可重寫記錄介質(zhì)上的新的合并管理信息,來請(qǐng)求所述包管理單元進(jìn)行所述生成的包信息的更新時(shí),所述包管理單元,在更新所述包信息之前,將所述指定的新的合并管理信息所指示的、記錄在所述可重寫記錄介質(zhì)上的文件變?yōu)橹蛔x,并且,在由于所述選擇單元進(jìn)行的新的當(dāng)前標(biāo)題的選擇,使得重放控制引擎停止根據(jù)所述當(dāng)前標(biāo)題中指示的播放列表信息進(jìn)行的數(shù)字流重放時(shí),根據(jù)所述指定的新的合并管理信息,組合記錄在所述記錄介質(zhì)上的文件和記錄在所述可重寫記錄介質(zhì)上的文件,生成新的包信息,所述可重寫記錄介質(zhì)包含多個(gè)光盤依賴區(qū),所述包管理單元標(biāo)識(shí)所述多個(gè)光盤依賴區(qū)中與所裝載的所述記錄介質(zhì)對(duì)應(yīng)的光盤依賴區(qū),并且在所標(biāo)識(shí)的光盤依賴區(qū)中,將所述合并管理信息轉(zhuǎn)換為所述應(yīng)用程序指定的新的合并管理信息。
2. —種邊與執(zhí)行中的應(yīng)用程序相連動(dòng)、邊播放數(shù)字流的重放方法,所述重放方法包括包信息生成步驟,用于根據(jù)可重寫記錄介質(zhì)上記錄的合并管理信 息,來組合記錄在記錄介質(zhì)上的文件和記錄在可重寫記錄介質(zhì)上的文 件,從而生成包信息,所述合并管理信息指示用于組合到所述記錄介 質(zhì)的文件;屬性變更步驟,將所述包信息的生成所使用的合并管理信息所指 示的文件變?yōu)橹蛔x;選擇步驟,用于從所述包信息檢測出多個(gè)可播放標(biāo)題,并且選擇 其中一個(gè)作為當(dāng)前標(biāo)題;處理步驟,用于執(zhí)行與所述當(dāng)前標(biāo)題相關(guān)的應(yīng)用程序;以及重放控制步驟,用于根據(jù)所述當(dāng)前標(biāo)題中指定的、并且包括在所 述包信息中的播放列表信息,控制數(shù)字流的重放,其中當(dāng)通過所執(zhí)行的所述應(yīng)用程序指定與所述包信息的生成所使用 的合并管理信息不同、且被記錄在所述可重寫記錄介質(zhì)上的新的合并 管理信息,來請(qǐng)求所述生成的包信息的更新時(shí),在更新所述包信息之前,通過所述屬性變更步驟,將所述指定的 新的合并管理信息所指示的、記錄在所述可重寫記錄介質(zhì)上的文件變 為只讀,并且,在由于所述選擇步驟中的新的當(dāng)前標(biāo)題的選擇,使得重放控制步 驟停止根據(jù)所述當(dāng)前標(biāo)題中指示的播放列表信息進(jìn)行的數(shù)字流重放 時(shí),在所述包信息生成步驟中,根據(jù)所述指定的新的合并管理信息, 組合記錄在所述記錄介質(zhì)上的文件和記錄在所述可重寫記錄介質(zhì)上 的文件,生成新的包信息,所述可重寫記錄介質(zhì)包含多個(gè)光盤依賴區(qū),所述包信息生成步驟中,標(biāo)識(shí)所述多個(gè)光盤依賴區(qū)中與所裝載的 所述記錄介質(zhì)對(duì)應(yīng)的光盤依賴區(qū),并且在所標(biāo)識(shí)的光盤依賴區(qū)中,將 所述合并管理信息轉(zhuǎn)換為所述應(yīng)用程序指定的新的合并管理信息。
全文摘要
一種結(jié)合應(yīng)用程序用于播放數(shù)字流的重放裝置包括包管理單元,用于根據(jù)合并管理信息通過合并記錄在第一記錄介質(zhì)和第二記錄介質(zhì)上的文件來生成包信息,和選擇單元,用于檢測來自包信息的多個(gè)可播放標(biāo)題,并且選擇所檢測到的標(biāo)題中的一個(gè)作為當(dāng)前標(biāo)題。在應(yīng)用程序通過指定新合并管理信息請(qǐng)求包管理單元更新合并管理信息之后,在更新包信息之前,包管理單元將從新指定合并管理信息引用的文件變?yōu)橹蛔x,并且在數(shù)字流重放由于選擇單元選擇的當(dāng)前標(biāo)題變化而停止時(shí),包管理單元根據(jù)新指定的合并管理信息通過組合記錄在第一和第二記錄介質(zhì)上的文件生成新包信息。
文檔編號(hào)G11B27/10GK101640059SQ20091015126
公開日2010年2月3日 申請(qǐng)日期2005年7月21日 優(yōu)先權(quán)日2004年7月22日
發(fā)明者大戶英隆, 大蘆雅弘, 田中敬一 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社