欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

重放裝置、重放方法、程序存儲介質(zhì)、以及程序的制作方法

文檔序號:7772507閱讀:158來源:國知局
專利名稱:重放裝置、重放方法、程序存儲介質(zhì)、以及程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及重放裝置、重放方法、程序存儲介質(zhì)、以及程序,具體地,涉及能夠下載對于存儲于記錄介質(zhì)中的內(nèi)容的更新文件的重放裝置、重放方法、程序存儲介質(zhì)、以及程序。
背景技術(shù)
一種DVD (數(shù)字多功能盤)單獨重放標準是DVD視頻模式。在該DVD模式中,內(nèi)容數(shù)據(jù)(例如視頻與音頻)與諸如字幕等各種子畫面的數(shù)據(jù)復用,并且作為節(jié)目流記錄在盤上。用于交互重放流的導航數(shù)據(jù)也記錄在盤上。此處,交互重放是指使得用戶使用各種DVD功能的重放,所述各種DVD功能例如除從偏好位置重放以及按偏好順序重放之外,還有能夠以各種角度重放視頻的多角度功能, 能夠以多種語言中偏好的語言重放的多語言功能,以及防止重放諸如暴力場景等特定場景的父母控制功能。在節(jié)目流中,也可以復用多個音頻流與多個字幕流。這使得可以對于例如單個視頻內(nèi)容段(例如電影),在單個盤上記錄多種不同語言的字幕數(shù)據(jù),由此當開始重放視頻時以及正在重放視頻時,用戶可以選擇偏好的語言的音頻與字幕。在專利文件1中公開了其中用戶可以容易地下載諸如音效、運動畫面與靜止圖像等用作視頻產(chǎn)品的材料的內(nèi)容的系統(tǒng)。另外,在專利文件2中公開了可以用其他數(shù)據(jù)替換整個音樂數(shù)據(jù)的一部分的數(shù)據(jù)的技術(shù)。[專利文件1]日本未審專利申請公開號2003-140662[專利文件2]日本未審專利申請公開號2002-31196
發(fā)明內(nèi)容
本發(fā)明要解決的問題但是,存在以下問題顯然當將盤裝入播放器時,用戶只能重放記錄在盤上的內(nèi)容。相應(yīng)地,例如,當用戶購買了其上記錄有電影的、只具有英文字幕的盤時,用戶能夠顯示作為預(yù)先記錄在盤上的語言的英文的字幕。但是,為了觀看其中可以顯示不同于預(yù)先記錄的語言的所希望的語言的字幕的、相同的電影內(nèi)容,用戶必須購買其上預(yù)先記錄了所希望語言的字幕信息的不同的盤。另外,對于盤銷售者來說,當銷售者在具有不同語言的多個國家中銷售其上記錄了電影內(nèi)容的盤時,銷售者需要準備其上記錄了該多種語言的字幕信息的盤,或者準備諸如英語版盤與日語版盤等多種類型的盤。相應(yīng)地,準備這樣的盤要花費許多時間,從而根據(jù)情況可能會丟失重要的業(yè)務(wù)機會。另外,在相關(guān)技術(shù)中,電影內(nèi)容的字幕等的表示是記錄的圖像信息,例如位圖。由此,例如,在結(jié)束翻譯到預(yù)定語言的處理之后,就難于生成其中例如為每種語言指定顏色、 大小、字符風格等等的字符圖像信息,從而產(chǎn)生以內(nèi)容的發(fā)布需要時間與成本的問題。另外,在相關(guān)技術(shù)中,字幕等的表示被記錄為諸如位圖的圖像信息。由此,當電影內(nèi)容的視頻在大屏幕上顯示時,顯示為字幕的字符也被放大至超過需要,從而可能字幕的顯示質(zhì)量大大下降,例如輪廓的失真。另外,不能根據(jù)用戶的操作輸入,改變記錄為諸如位圖等圖像信息的字幕的顯示大小、顏色、字體類型等等,并且用戶只能在顯示字幕與隱藏字幕之間選擇??紤]到以上情況做出了本發(fā)明,本發(fā)明意在通過能夠?qū)τ谠诒P上記錄的內(nèi)容下載更新文件,使得能夠?qū)τ谠诒P上記錄的內(nèi)容、以用戶所希望的形式顯示字幕。解決問題的手段本發(fā)明的重放裝置包含讀取控制部件,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲部件, 用來存儲由讀取控制部件控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲部件, 用來存儲由讀取控制部件控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換部件,用來獲取字體數(shù)據(jù),以及通過利用在屬性數(shù)據(jù)存儲部件中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲部件中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。該重放裝置還可以包含操作輸入獲取部件,用來獲取用戶的操作輸入。根據(jù)操作輸入獲取部件獲取的用戶操作輸入,讀取控制部件控制在記錄介質(zhì)或者重放裝置內(nèi)的存儲單元中存儲的第一信息的讀取。該重放裝置還可以包含操作輸入獲取部件,用來獲取用戶的操作輸入;以及屬性數(shù)據(jù)改變控制部件,用來根據(jù)操作輸入獲取部件獲取的用戶操作輸入,控制在屬性數(shù)據(jù)存儲部件中存儲的屬性數(shù)據(jù)的改變。轉(zhuǎn)換部件根據(jù)其改變由屬性數(shù)據(jù)改變控制部件控制的屬性數(shù)據(jù),將字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。該重放裝置還可以包含操作輸入獲取部件,用來獲取用戶的操作輸入。所述轉(zhuǎn)換部件可以根據(jù)操作輸入獲取部件獲取的用戶操作輸入,改變所獲取的字體數(shù)據(jù)。該重放裝置還可以包含操作輸入獲取部件,用來獲取用戶的操作輸入。讀取控制部件進一步執(zhí)行控制第二信息以及在記錄介質(zhì)中記錄的AV流的讀取,所述第二信息存儲在存儲單元中,并且是用來控制對AV流以及第一信息的讀取的信息;根據(jù)操作輸入獲取部件獲取的用戶操作輸入,控制對第二信息的讀??;以及根據(jù)所讀取的第二信息,控制對AV 流以及第一信息的讀取。該重放裝置還可以包含第一解碼部件,用來解碼由讀取控制部件控制其讀取的 AV流。該重放裝置還可以包含輸出部件,用來組合通過轉(zhuǎn)換部件的轉(zhuǎn)換生成的字幕數(shù)據(jù)、以及在第一解碼部件解碼的AV流中包含的視頻數(shù)據(jù),并且輸出所組合的數(shù)據(jù)。該重放裝置還可以包含第二解碼部件,用來解碼由讀取控制部件控制其讀取的第一信息;計數(shù)部件,用來獲得作為處理用于第一解碼部件解碼AV流的時序的基準的計數(shù)值;以及計算部件,用來根據(jù)計數(shù)部件獲得的計數(shù)值,計算用于第二解碼部件解碼第一信息的時序的基準。該重放裝置還可以包含解碼部件,用來解碼由讀取控制部件控制其讀取的第一信息。字符對象存儲部件存儲在由解碼部件解碼的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲部件存儲在由解碼部件解碼的第一信息中包含的屬性數(shù)據(jù)。該重放裝置還可以包含通信部件,用來通過網(wǎng)絡(luò)與預(yù)定信息處理裝置交換信息。 通信部件接收的第一信息可以存儲在重放裝置內(nèi)的存儲單元中該重放裝置還可以包含虛擬文件系統(tǒng)生成部件,用來根據(jù)在記錄介質(zhì)中存儲的第一組數(shù)據(jù)的文件系統(tǒng)、以及在重放裝置內(nèi)的存儲單元中存儲的第二組數(shù)據(jù)的文件系統(tǒng), 生成虛擬文件系統(tǒng),該虛擬文件系統(tǒng)至少包含第一組數(shù)據(jù)與第二組數(shù)據(jù)中每個的一部分。在重放裝置內(nèi)的存儲單元中存儲的第一信息包含關(guān)于虛擬文件系統(tǒng)生成的第二信息。讀取控制部件還控制在重放裝置內(nèi)的存儲單元中存儲的第二信息的讀取。虛擬文件系統(tǒng)生成部件根據(jù)由讀取控制部件控制其讀取的第二信息,生成虛擬文件系統(tǒng)。該重放裝置還可以包含存儲部件,用來存儲由讀取控制部件控制其讀取的第一信息。存儲部件存儲第一信息,其中對第一信息整體的讀取由讀取控制部件一起控制。該重放裝置還可以包含表信息生成部件,用來生成表示由讀取控制部件控制其讀取的第一信息解碼開始點的信息與解碼開始點處的時間戳之間的關(guān)系的表信息。讀取控制部件通過引用由表信息生成部件生成的表信息,控制對第一信息的讀取。本發(fā)明的重放方法包含讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟, 用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟, 用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。存儲在本發(fā)明的程序存儲介質(zhì)中的程序允許計算機執(zhí)行包含以下步驟的處理讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟,用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。本發(fā)明的程序允許計算機執(zhí)行包含以下步驟的處理讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟,用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。在本發(fā)明的重放裝置、重放方法、以及程序中,從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;存儲在所讀取的第一信息中包含的字符對象;并且存儲在所讀取的第一信息中包含的屬性數(shù)據(jù)。在獲取字體數(shù)據(jù)之后,通過利用屬性數(shù)據(jù)與字體數(shù)據(jù),將字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。優(yōu)點根據(jù)本發(fā)明,對應(yīng)于所顯示的字幕的字幕數(shù)據(jù),以及當重放AV流時,不是通過獲取對應(yīng)于預(yù)先轉(zhuǎn)換為圖像數(shù)據(jù)的字幕的數(shù)據(jù),而是通過獲取字符對象與屬性數(shù)據(jù),可以將所獲取的數(shù)據(jù)轉(zhuǎn)換為字幕數(shù)據(jù)。


圖1為顯示根據(jù)應(yīng)用本發(fā)明的第一實施例的重放裝置的配置的方框圖。圖2為裝入根據(jù)應(yīng)用本發(fā)明的第一實施例的重放裝置的記錄介質(zhì)中應(yīng)用的格式的例子的圖示。圖3為裝入應(yīng)用本發(fā)明的重放裝置的記錄介質(zhì)中應(yīng)用的格式的另一個例子的圖示。
圖4是進行文件下載的狀態(tài)的圖示。圖5為AV流的圖示。圖6為顯示圖1中控制器的功能的功能方框圖。圖7為光盤上文件系統(tǒng)以及本地存儲器中文件系統(tǒng)的例子的圖示。圖8為通過合并圖7中的兩個文件系統(tǒng)而獲得的文件系統(tǒng)的例子的圖示。圖9為播放列表以及可以由播放列表引用的數(shù)據(jù)的圖示。圖10為在添加后將要分發(fā)的數(shù)據(jù)的圖示。圖11為子播放項目的語法的圖示。圖12為文本字幕文件語法的圖示。圖13為基于控制字符的屬性設(shè)置的圖示。圖14為基于控制字符的屬性設(shè)置的圖示。圖15為標記格式標識符與標記格式的圖示。圖16為TLV編碼方法中屬性設(shè)置的情況下,Subtitle_data()的數(shù)據(jù)結(jié)構(gòu)的圖示。圖17為轉(zhuǎn)義碼的圖示。圖18為表示attribute_type中描述的屬性類型的代碼的圖示。圖19為當所描述的屬性類型為CLUT設(shè)置時attributejalue的數(shù)據(jù)結(jié)構(gòu)的圖示。
圖20為當所描述的屬性類型表示指定區(qū)域中的原點時attribute^alue的數(shù)據(jù)結(jié)構(gòu)的圖示。圖21為表示繪制方向的代碼的例子的圖示。圖22為當所描述的屬性類型表示指定字體風格時attribute^alue中描述的代碼的圖示。圖23為當所描述的屬性類型表示指定書簽(bookmark)開始位置時attribute_ value的數(shù)據(jù)結(jié)構(gòu)的圖示。圖M為當所描述的屬性類型表示指定書簽結(jié)束位置時attribute^alue的數(shù)據(jù)結(jié)構(gòu)的圖示。
圖25為當所描述的屬性類型表示指定重復字符對象序列時attribute_Value的數(shù)據(jù)結(jié)構(gòu)的圖示。圖沈為標簽語言中屬性指定的情況下SUbtitle_data()的數(shù)據(jù)結(jié)構(gòu)的圖示。圖27為TaggedAttr格式的圖示。圖28為標簽語言中屬性指定的元素與屬性類型的圖示。圖四為繪制方向的圖示。圖30為繪制方向的圖示。圖31為繪制方向的圖示。圖32為顯示圖1中本地存儲器的虛擬存儲區(qū)域的方框圖。圖33為顯示圖1中解碼器的詳細配置的方框圖。圖34為顯示圖33中文本字幕處理器的詳細配置的方框圖。圖35為顯示下載處理1的流程圖。圖36為顯示重放處理1的流程圖。圖37為顯示內(nèi)容重放處理1的流程圖。圖38為顯示字幕顯示處理1的流程圖。圖39為顯示字幕顯示處理1的流程圖。圖40為顯示根據(jù)應(yīng)用本發(fā)明的第二實施例的重放裝置的配置的的方框圖。圖41為顯示圖40中控制器的功能的功能方框圖。圖42為圖40中光盤的文件系統(tǒng)的例子的圖示。圖43為在添加后將要分發(fā)的數(shù)據(jù)的圖示。圖44為在添加后將要分發(fā)的數(shù)據(jù)檔案的圖示。圖45為子路徑配置的圖示。圖46為可以在包含于圖44的元數(shù)據(jù)中的operatior^type中指定的值的列表的圖示。圖47為當0x02寫入operaior^type八位字段時文件更新的圖示。圖48為當0x02寫入operaior^type八位字段時文件更新的圖示。圖49為當0x03寫入operation_type八位字段時文件更新的圖示。圖50為當0x03寫入operation_type八位字段時文件更新的圖示。圖51為當0x04寫入operatior^type八位字段時文件更新的圖示。圖52為當0x04寫入operation_type八位字段時文件更新的圖示。圖53為可以在包含于圖44的元數(shù)據(jù)中的permission中指定的值的列表的圖示。圖M為文本字幕文件語法的圖示。圖55為基于TLV編碼方法的屬性指定的情況下,SUbtitle_data()的數(shù)據(jù)結(jié)構(gòu)的圖示。圖56為表示寫入datatype的屬性類型的代碼的圖示。圖57為標簽語言中屬性指定的元素與屬性類型的圖示。圖58為存儲文本字幕流的容器文件的圖示。圖59為存儲文本字幕流的BDAV MEPG-2傳輸流的配置的例子的圖示。圖60為在本地存儲器M中存儲的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的圖示。
圖61為第二虛擬文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)的圖示。圖62為播放列表、主路徑、以及子路徑的圖示。圖63為顯示圖1的播放裝置的解碼器的配置的方框圖。圖64為EPjnap的圖示。圖65為顯示圖63中文本字幕處理器的配置的方框圖。圖66為STC基準的圖示。圖67為STC基準的圖示。圖68為顯示下載處理2的流程圖。圖69為顯示重放處理2的流程圖。圖70為顯示虛擬文件系統(tǒng)生成處理的流程圖。圖71為顯示內(nèi)容重放處理2的流程圖。圖72為顯示字幕顯示處理2的流程圖。圖73為顯示字幕顯示處理2的流程圖。圖74為顯示內(nèi)容重放處理3的流程圖。圖75為顯示字幕顯示處理3的流程圖。圖76為顯示字幕顯示處理3的流程圖。附圖標記1重放裝置 11光盤 21控制器 22光盤驅(qū)動器23存儲器 M本地存儲器 沈解碼器31菜單屏幕顯示控制部件 32操作輸入獲取部件33數(shù)據(jù)獲取部件34本地存儲器目錄管理部件35光盤目錄管理部件66文件系統(tǒng)合并部件37重放控制部件81控制部件86音頻解碼器87MPEG視頻解碼器
92文本字幕處理器 93文本字幕處理器94合成器121文本數(shù)據(jù)解碼器122字符對象緩沖器123屬性數(shù)據(jù)緩沖器IM字體格柵化器125書簽緩沖器181重放裝置191控制器192解碼器193光盤201本地存儲器目錄管理部件 202光盤目錄管理部件203文件系統(tǒng)合并部件204重放控制部件211STC計數(shù)器214控制器215盤數(shù)據(jù)獲取部件216存儲器217緩沖器218存儲數(shù)據(jù)獲取部件219緩沖器220文本字幕處理器231STC處理器232文本數(shù)據(jù)解碼器
具體實施方式
以下參照附圖描述本發(fā)明的實施例。圖1為顯示根據(jù)應(yīng)用了本發(fā)明的第一實施例的重放裝置1的配置例子的方框圖。通過執(zhí)行已準備的控制程序,或者通過控制光盤驅(qū)動器22來讀取在光盤11上記錄的導航程序(以后描述)、并且在將該程序裝入存儲器23之后執(zhí)行所讀取的程序,控制器21控制整個重放裝置1的操作。例如,當裝入光盤11時,控制器21可以控制外部顯示裝置來顯示預(yù)定的菜單屏幕。在控制器21的控制下,光盤驅(qū)動器22從光盤11讀取數(shù)據(jù),并且將所讀取的數(shù)據(jù)輸出到控制器21、存儲器23、以及解碼器26。當從光盤11讀取的信息為導航程序、播放列表等等時,所讀取的數(shù)據(jù)由光盤驅(qū)動器22輸出到控制器21或者存儲器23。當從光盤11讀取的信息為AV流或者文本數(shù)據(jù)時,所讀取的信息由光盤驅(qū)動器22輸出到解碼器26。圖2是裝入應(yīng)用了本發(fā)明的重放裝置1的光盤11上的應(yīng)用格式的例子的圖示。記錄介質(zhì)可以不僅是光盤11,而且可以是例如磁盤或者半導體存儲器。該應(yīng)用格式具有兩層,播放列表以及片斷(clip),用來管理AV(音頻視頻)流。 此處,將一對AV流或文本數(shù)據(jù)以及與其相關(guān)的片斷信息當作一個對象,并且將其總稱為片斷。此后將AV流數(shù)據(jù)稱為AV流文件。另外,將片斷信息數(shù)據(jù)文件稱為片斷信息文件。一般地,將用于計算機等等中的文件當作字節(jié)串處理。但是AV流文件上的內(nèi)容在時間基礎(chǔ)上擴展,并且片斷中的訪問點主要為時間戳、并且由播放列表指定。當片斷中的訪問點為時間戳、并且由播放列表指定時,片斷信息文件用來根據(jù)時間戳尋找AV流文件中在該處開始AV流文件解碼的地址的信息。播放列表為表示AV流重放間隔的信息的集合。表示AV流中一個重放間隔的信息稱為播放項目,并且播放項目按照時間基礎(chǔ)、由重放間隔中的IN點(重放開始點)與OUT 點(重放結(jié)束點)表示。相應(yīng)地,如圖2所示,播放列表包含一或多個播放項目。第一播放列表為圖2左起的第一個,其包含兩個播放項目,并且這兩個播放項目引用在圖2左側(cè)的第一片斷中包含的AV流的第一與隨后部分。另外,第二播放列表為圖 2左起第二個,其由一個播放項目形成,并且該播放項目引用在圖2右側(cè)的第二片斷中包含的整個AV流。另外,第三播放列表為圖2左起第三個,其包含兩個播放項目,并且這兩個播放項目引用在圖2左側(cè)的第一片斷中包含的AV流的預(yù)定部分、以及在圖2右側(cè)的第二片斷中包含的AV流的預(yù)定部分。導航程序允許控制器21執(zhí)行控制播放列表的重放順序、以及交互式播放列表重放的功能。導航程序還包含顯示菜單屏幕以使用戶指揮執(zhí)行各種類型重放的功能。該導航程序以諸如Java(注冊商標)等編程語言描述,并且被記錄在諸如光盤11等記錄介質(zhì)上。 例如,當導航程序由控制器21執(zhí)行時,并且作為表示此時的重放位置的信息,指定圖2左起第一個位置處的第一播放列表中的第一播放項目,則重放在圖2左側(cè)的第一片斷中包含的 AV流的第一部分(其由第一播放列表引用)。另外,除由播放項目指定的主路徑之外,利用圖2描述的播放列表還可以包含利用圖3所示的子播放項目所指定的子路徑的信息。通過定義子播放項目,例如,可以與AV流重放同步地播放未在播放項目所指定的片斷中復用的獨立數(shù)據(jù)流(例如MPEG-2傳輸流)。例如,以對應(yīng)于由播放項目指定的主路徑的片斷AV流的形式,通過準備包含文本字幕文件以及繪制(rendering)必須的字體文件的字幕相關(guān)信息、以及指定字幕相關(guān)信息的重放間隔的子播放項目,可以在重放片斷AV流的同時,以基于字體文件中描述的字體數(shù)據(jù)的顯示字體,顯示對應(yīng)于在文本字幕文件中描述的數(shù)據(jù)的字幕。所述包含文本字幕文件以及繪制必須的字體文件的字幕相關(guān)信息、以及所述子播放項目可以被預(yù)先記錄在光盤11上,可以通過網(wǎng)絡(luò)2從服務(wù)器3下載,或者可以利用可移除介質(zhì)(例如可移除介質(zhì)28,以后描述)獲取。以后將利用圖4描述從服務(wù)器3下載所述字幕相關(guān)信息以及子播放項目的情況的細節(jié)。再次返回到圖1進行描述。存儲器23存儲控制器21執(zhí)行各種類型的處理(如果必要的話)所必須的數(shù)據(jù)等等。本地存儲器M由例如HDD(硬盤驅(qū)動器)形成。因特網(wǎng)接口 25以有線或無線方式連接到網(wǎng)絡(luò)2,并且由控制器21控制以通過網(wǎng)絡(luò) 2與服務(wù)器3通信,并且向本地存儲器M提供從服務(wù)器3下載的數(shù)據(jù)。例如,從服務(wù)器3下載用于更新利用圖2描述的、在光盤11上記錄的、并且此時被裝入重放裝置1的數(shù)據(jù)的數(shù)據(jù),作為內(nèi)容。在本地存儲器M中,可以記錄通過網(wǎng)絡(luò)2從服務(wù)器3下載的內(nèi)容。解碼器沈?qū)墓獗P驅(qū)動器22或者本地存儲器M提供的AV流或者文本數(shù)據(jù)進行解碼,并且將所獲得視頻與音頻信號輸出到外部顯示裝置。根據(jù)通過在解碼器沈中的解碼獲得的信號,該顯示裝置輸出在光盤11上記錄的內(nèi)容(視頻與音頻)。操作輸入單元四包含例如諸如按鈕、觸摸板、微動轉(zhuǎn)盤(jog dial)、以及鼠標等輸入設(shè)備,以及用來接收諸如從預(yù)定遙控器發(fā)送來的紅外線信號等信號的接收部件。操作輸入單元四獲取用戶的操作輸入,并且將其提供給控制器21。另外,如果必要的話,驅(qū)動器27還連接到控制器21。將可移除介質(zhì)28裝入驅(qū)動器 27,該可移除介質(zhì)28由例如磁盤(包含軟盤)、光盤(包括CD-R0M(密致盤-只讀存儲器) 以及DVD)、或者半導體存儲器形成。接著描述重放在裝入重放裝置1的光盤11上記錄的數(shù)據(jù)以及在本地存儲器M中存儲的數(shù)據(jù)的方法。重放裝置1在內(nèi)部包含本地存儲器對,該本地存儲器M包含HDD (硬盤驅(qū)動器)。 重放裝置1以有線或無線方式連接到網(wǎng)絡(luò)2,并且可以在本地存儲器M中記錄通過網(wǎng)絡(luò)2 從服務(wù)器3下載的內(nèi)容。從服務(wù)器3可以下載例如用于更新在此時處于裝入重放裝置1的狀態(tài)的光盤11上記錄的內(nèi)容(例如電影)的數(shù)據(jù)。當在所下載的內(nèi)容記錄在本地存儲器M的狀態(tài)下、通過操作輸入單元四指揮對光盤11上記錄的內(nèi)容的重放時,控制器21按照將光盤11上記錄的內(nèi)容與本地存儲器M 中記錄的內(nèi)容相互關(guān)聯(lián)的形式執(zhí)行內(nèi)容重放處理。此處,利用圖4來描述以將光盤11上記錄的內(nèi)容與本地存儲器M中記錄的內(nèi)容相互關(guān)聯(lián)的形式重放的方法。例如,假定圖2中的光盤11為以軟件包形式出售的介質(zhì),并且假定可以在其上記錄特定電影的內(nèi)容。還假定只記錄了英文文本字幕文件作為可以顯示來疊加在電影內(nèi)容的視頻上的字幕數(shù)據(jù)文件。例如,在圖4中,光盤11上記錄的、由播放列表的播放項目引用的片斷1的AV流為用來顯示的電影內(nèi)容的視頻以及重放相應(yīng)音頻的流。由播放列表的子播放項目引用的片斷2的字幕相關(guān)信息1為用來與所顯示的視頻一起顯示英文字幕的文本字幕文件。
當在該狀態(tài)下、用戶希望觀看光盤11上記錄的電影內(nèi)容、同時顯示不同于英語的語言的字幕時,因為在光盤11上沒有記錄該不同于英語的語言的字幕數(shù)據(jù),所以在這種情況下,用戶不能在觀看電影的同時顯示該不同于英語的語言的字幕數(shù)據(jù)。相應(yīng)地,用戶使用重放裝置1通過網(wǎng)絡(luò)2從服務(wù)器3下載(或者使用可移除介質(zhì)觀來獲取)光盤11上記錄電影的、所希望語言的文本字幕文件。描述預(yù)先沒有記錄文本字幕文件的狀態(tài),例如,已下載阿拉伯文本字幕文件的狀態(tài)(或者從可移除介質(zhì)觀將文本字幕文件拷貝到本地存儲器M的狀態(tài))。換言之,當用戶指揮下載阿拉伯文本字幕文件(其對應(yīng)于在光盤11上預(yù)先記錄的播放列表)時,重放裝置1訪問服務(wù)器3,并且下載服務(wù)器3中準備的文件作為更新光盤11 上記錄的內(nèi)容的文件。在圖4的例子中,重放裝置1下載并且在本地存儲器M中記錄包含有阿拉伯文本字幕文件(字幕相關(guān)信息2)和與之相關(guān)的片斷信息文件的片斷3,預(yù)先在光盤11上記錄的數(shù)據(jù)(例如電影內(nèi)容視頻與音頻片斷(AV流數(shù)據(jù))以及英文文本字幕文件),能夠控制對應(yīng)的片斷3字幕數(shù)據(jù)的重放顯示的播放列表文件(更新后的播放列表文件),以及與在光盤 11上記錄的導航程序相比更新了的新導航程序。更新后的播放列表除表示主路徑的播放項目之外,還具有添加至其上的、表示子路徑的子播放項目1與子播放項目2。在更新后播放列表中,播放項目引用包含在光盤11 上記錄的AV流的片斷1,子播放項目1引用包含在光盤11上記錄的字幕相關(guān)信息1的片斷 2,子播放項目2引用從服務(wù)器3與更新后播放列表一起下載的、包含作為阿拉伯文本字幕文件的字幕相關(guān)信息2的片斷3。圖4中的新導航程序可以指定子播放項目1或子播放項目2作為重放間隔以及更新后播放列表的播放項目。這使得可以以與例如所希望的視頻與音頻數(shù)據(jù)相關(guān)的形式、以預(yù)先在光盤11上記錄的英文文本字幕文件以及在阿拉伯文本字幕文件中定義的阿拉伯語字幕中用戶所希望的語言來顯示字幕。如上所述,執(zhí)行從服務(wù)器3的下載(或者從可移除介質(zhì)觀的拷貝),由此重放裝置 1可以重放并且顯示作為英文文本字幕文件的片斷2以及作為阿拉伯文本字幕文件的片斷 3中的一個作為電影字幕。換言之,通過在顯示于顯示裝置的菜單屏幕上、從可顯示字幕語言中選擇所希望的語言,用戶可以以英語與阿拉伯語中所希望的語言觀看電影。在光盤11上記錄的AV流具有圖5所示的MPEG_2(運動圖像專家組2)傳輸流。該傳輸流包含整數(shù)個對齊單元(aligned units)。對齊單元的大小為6144字節(jié)(2048X3字節(jié))并且開始于源分組的第一字節(jié)。源分組長度為192字節(jié)。源分組包含TP_extra_header 以及傳輸分組。TP_extra_header長度為4字節(jié),并且傳輸分組長度為188字節(jié)。對齊單元包含32個源分組。視頻流與音頻流數(shù)據(jù)被分組為PES (分組基本流)分組,并且PES分組被分組為傳輸分組。圖6為顯示圖1中控制器21的功能配置的例子的方框圖。實現(xiàn)圖6中的每個功能部件,使得由控制器21執(zhí)行已準備的控制程序,或者由控制器21執(zhí)行在光盤11上記錄的導航程序。菜單屏幕顯示控制部件31控制外部顯示裝置,以顯示包含在光盤11上記錄的內(nèi)容的音頻或者字幕語言、由用戶在選擇視頻角度時操作的按鈕、以及由用戶在選擇要下載的更新文件時操作的按鈕的菜單屏幕。操作輸入獲取部件32獲取從操作輸入單元四輸入的、并且表示來自用戶的操作輸入的信號,并且輸出信號到菜單屏幕顯示控制部件31、數(shù)據(jù)獲取部件33、以及重放控制部件37中的相應(yīng)部件。數(shù)據(jù)獲取部件33控制由圖1中的因特網(wǎng)接口 25進行的通信、或者驅(qū)動器27與可移除介質(zhì)觀的信息交換。例如,數(shù)據(jù)獲取部件33從服務(wù)器3下載并且獲取由用戶指定的更新文件,并且將所獲取的文件輸出到本地存儲器目錄管理部件;34。本地存儲器目錄管理部件34管理本地存儲器M的目錄,并且控制到本地存儲器 24的數(shù)據(jù)寫入、以及從本地存儲器M的數(shù)據(jù)讀取。例如,在本地存儲器目錄管理部件34的控制下從本地存儲器M讀取的播放列表被輸出到存儲器23,并且從本地存儲器M讀取的 AV流的音頻數(shù)據(jù)與視頻數(shù)據(jù)以及文本字幕文件的文本數(shù)據(jù)被輸出到解碼器沈。另外,當文件系統(tǒng)合并部件36合并光盤11的文件系統(tǒng)與本地存儲器M的文件系統(tǒng)時,本地存儲器目錄管理部件34輸出本地存儲器M的文件系統(tǒng)信息到文件系統(tǒng)合并部件36。光盤目錄管理部件35管理重放裝置1的目錄,并且控制從光盤11讀取每個數(shù)據(jù)項目。光盤11在其中設(shè)置有識別信息Mudiojd以及Contentjd,并且在光盤目錄管理部件35的控制下,從光盤11讀取的Mudiojd以及Contentjd被輸出到數(shù)據(jù)獲取部件33 和本地存儲器目錄管理部件34。另外,在光盤目錄管理部件35的控制下,從光盤11讀取的播放列表被輸出到存儲器23,并且從光盤11讀取的文本字幕文件的文本數(shù)據(jù)以及AV流的音頻數(shù)據(jù)與視頻數(shù)據(jù)被輸出到解碼器26。當如上所述,文件系統(tǒng)合并部件36合并光盤11 的文件系統(tǒng)與本地存儲器M的文件系統(tǒng)時,光盤目錄管理部件35將光盤11的文件系統(tǒng)信息輸出到文件系統(tǒng)合并部件36。通過合并從光盤目錄管理部件35提供的光盤11的文件系統(tǒng)與從本地存儲器目錄管理部件34提供的本地存儲器M的文件系統(tǒng),文件系統(tǒng)合并部件36生成虛擬文件系統(tǒng)。 文件系統(tǒng)合并部件36向重放控制部件37輸出通過合并生成的虛擬文件系統(tǒng)。如果需要的話,在第一實施例中在文件系統(tǒng)合并部件36中通過合并而生成的文件系統(tǒng)此后被稱為第一虛擬文件系統(tǒng)。通過執(zhí)行由從文件系統(tǒng)合并部件36提供的第一虛擬文件系統(tǒng)指定的導航程序, 重放控制部件37控制內(nèi)容重放。具體地,通過引用在存儲器23中存儲并提供的播放列表, 并且重放控制部件37控制本地存儲器目錄管理部件34或光盤目錄管理部件35,以讀取在光盤11上或者本地存儲器M中記錄的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù),還有文本字幕文件的文本數(shù)據(jù)。重放控制部件37還控制圖1的解碼器26,以解碼(重放)在光盤11上或者本地存儲器M中記錄的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù),還有文本字幕文件的文本數(shù)據(jù)。下面描述由文件系統(tǒng)合并部件36執(zhí)行的、對光盤11的文件系統(tǒng)與以從服務(wù)器3 下載的方式記錄在本地存儲器M中的文件系統(tǒng)的合并。例如,當指揮重放在光盤11上記錄的內(nèi)容時,執(zhí)行該合并。圖7為光盤11的文件系統(tǒng)(左側(cè))以及本地存儲器M的文件系統(tǒng)(右側(cè))的例子的圖示。如圖7所示,每個文件系統(tǒng)都具有目錄結(jié)構(gòu)。在光盤11上的“根”之下,提供名稱為“BDMV”的文件夾,并且該文件夾包含名稱為〃 info.bdmv"的文件、以及名稱為〃 Navigation, class"的文件。這些文件此后被分別稱為info, bdmv文件以及Navigation, class文件。類似地,其他文件與文件夾以“文件名稱”加“文件”、以及“文件夾名稱”加“文件夾”的形式稱呼。在info, bdmv文件中,寫入作為光盤11制造者的識別信息的Mudiojd以及作為內(nèi)容的識別信息的Contentjd。換言之,根據(jù)Mudiojd以及Contentjd,從整個所分發(fā)的內(nèi)容識別在光盤11上記錄的內(nèi)容。在圖7的例子中,Studiojd為“ XXX”,Contentjd為“ yyy”。Studio_id以及Contented還用來識別待下載的更新文件。Navigation, class文件為以預(yù)定編程語言描述的導航程序。BDMV文件夾包含名稱為“PLAYLIST ”的文件夾(播放列表文件夾)、名稱為 “CLIPINF”的文件夾(片斷信息文件夾)、以及名稱為“STREAM”的文件夾(流文件夾)。在圖7中,PLAYLIST文件夾包含名稱為“ 11111. mpls”的文件、以及名稱為“22222. mpls”的文件。這些文件包含使用時間戳來表示諸如AV流文件等重放間隔的播放列表。CLIPINF文件夾包含名稱為“01000. clpi”的文件、以及名稱為“02000. clpi”的文件。這些文件包含表示時間戳與AV流文件地址信息或者字幕相關(guān)信息之間對應(yīng)關(guān)系的片斷信息(圖4)。STREAM文件夾包含名稱為“01000. m2ts”的文件、以及名稱為“02000. m2ts”的文件。這些文件包含圖4中的AV流文件以字幕相關(guān)信息1。另外,在本地存儲器M的“根”下,提供名稱為“xxx-yyy”的文件夾。該文件夾名稱指示該文件夾中的數(shù)據(jù)對應(yīng)于在光盤11上記錄的、并且可以由Mudio_id “XXX”與 Content_id“yyy”識別的內(nèi)容。如下所述,在將具有 Studio_id“xxx”與 Content_id“yyy” 的光盤11裝入重放裝置1之后、并且下載更新文件(在χχχ-yyy文件夾中存儲的每個文件)的情況下,創(chuàng)建χχχ-yyy文件夾。xxx-yyy 文件夾包含 info, bdmv 文件以及 Navigation, class 文件。info, bdmv 文件與光盤11的相同,Navigation, class文件為通過更新光盤11的Navigation, class文件而獲得的文件。換言之,本地存儲器M中的Navigation, class文件為描述版本高于在光盤11上記錄的導航程序的導航程序的文件。xxx-yyy文件夾還包含PLAYLIST文件夾、CLIPINF文件夾、以及STREAM文件夾。在圖7中,本地存儲器M中的PLAYLIST文件夾包含名稱為“ 11111. mp 1 s ”的文件、 以及名稱為“22222. mpls”的文件。這兩個文件中,名稱為“22222. mpls”的文件為通過更新光盤11中相同名稱的文件而獲得的文件。例如,本地存儲器M中名稱為“22222. mpls” 的文件表示所下載的更新后播放列表(圖4),并且在該文件中寫入其中子播放項目添加到播放列表的數(shù)據(jù)。本地存儲器M中的CLIPINF文件夾除也記錄在光盤11中的名稱為“01000. clipi”的文件以及名稱為“02000. clipi”的文件之外,還包含名稱為“04000. clipi”的文件。換言之,名稱為“04000. clipi”的文件是通過下載新近獲取的,并且為例如圖4中的片斷3的片斷信息。本地存儲器M中的STREAM文件夾包含名稱為“04000. m2ts”的文件。該文件通過下載新近獲取,并且為例如片斷3的字幕相關(guān)信息2。類似地,在圖7的例子中,在本地存儲器M的“根”下,提供名稱為“xxx-aaa”的文件以及名稱為“yyy-bbb”的文件。當將由Studio_id “xxx”與Content_id “aaa”識別的光盤以及由Mudio_id “yyy”與Contentjd “bbb”識別的光盤的每一個裝入重放裝置 1時,分別創(chuàng)建“xxx-aaa”文件以及“yyy-bbb”文件,并且“χχχ-aaa”文件以及“xxx-bbb” 文件都包含對應(yīng)于其內(nèi)容的文件。當存在光盤11的文件系統(tǒng)以及本地存儲器M的文件系統(tǒng)時,通過在存儲器23中合并光盤11的文件系統(tǒng)以及本地存儲器M的文件系統(tǒng),控制器21中的文件系統(tǒng)合并部件 36生成第一虛擬文件系統(tǒng)。具體地,當光盤11以及本地存儲器M具有相同名稱的文件時,文件系統(tǒng)合并部件 36根據(jù)時間戳(創(chuàng)建日期與時間)以及文件中描述的版本進行合并,從而通過下載獲取的文件被用作當重放內(nèi)容時引用的文件。文件系統(tǒng)合并部件36還進行合并,使得不在光盤11 上的、并且只存在于本地存儲器M中的文件被用作當重放內(nèi)容時引用的文件。圖8為從圖7的兩個文件系統(tǒng)獲得的第一虛擬文件系統(tǒng)的例子的圖示。在圖8中,在記錄于光盤11上的文件中,由下載的文件更新(替換)Navigation, class文件以及名稱為〃 22222. mpls"的文件。另外,添加了沒有記錄在光盤11上的、名稱為〃 04000. clpi "的文件以及名稱為〃 04000. m2ts//的文件。換言之,當下載的文件包含更新后的導航程序或播放列表時,該文件更新(替換) 光盤11上具有相同名稱的文件。另外,當下載光盤11上沒有的片斷文件(片斷信息文件或AV流文件)時,將其添加到文件系統(tǒng)。通過如上所述生成的第一虛擬文件系統(tǒng)(不直接訪問光盤11與本地存儲器24), 根據(jù)導航程序,訪問AV流。相應(yīng)地,在新近下載的或拷貝的新導航程序的處理中,不加區(qū)別地處理預(yù)先存儲在光盤11中的數(shù)據(jù),以及在被新近下載或者拷貝之后、在本地存儲器M中存儲的數(shù)據(jù)。如圖9所示,當用于對應(yīng)于預(yù)定間隔中的AV流來顯示字幕的字幕相關(guān)信息包含形成對應(yīng)于多種語言的文本字幕文件的文本字幕數(shù)據(jù)、以及形成字體文件的字體數(shù)據(jù)時,根據(jù)用戶的操作輸入,在可以根據(jù)預(yù)先存儲在光盤11中的字幕相關(guān)信息、以及在新近下載或拷貝之后存儲在本地存儲器M的字幕相關(guān)信息顯示的多種語言的字幕中,以與預(yù)先存儲在光盤11中的AV流相關(guān)的形式,處理并且顯示用戶所希望的語言的字幕數(shù)據(jù)。另外,光盤銷售者一方(銷售者與制造者)可以事后通過網(wǎng)絡(luò)2提供例如阿拉伯語字幕信息。相應(yīng)地,其上記錄了電影的光盤11可以在可以顯示英語字幕的狀態(tài)下銷售。 換言之,光盤銷售者可以早一些銷售光盤,而不用一次進行多語言翻譯,并且如果必要的話,可以另外提供對應(yīng)于其他語言的字幕相關(guān)信息。另外了,開始可以在對應(yīng)于主要語言的區(qū)域中銷售光盤,并且在完成了到不同語言的翻譯之后,可以增加光盤銷售區(qū)域。另外,可以開始進行對對應(yīng)語言的文本字幕文件等等的下載服務(wù)。為了能夠以與預(yù)先存儲在光盤11中AV流相關(guān)的形式顯示字幕數(shù)據(jù),光盤銷售者一方(銷售者與制造者)需要至少分發(fā)更新后的新播放列表文件以及文本字幕文件,并且除此之外,還可以分發(fā)用于定義對應(yīng)于在文本字幕文件中寫入的文本數(shù)據(jù)的字幕的顯示格式的字體文件。假定基本字體數(shù)據(jù)存儲在播放裝置1的存儲器23等等中。圖10顯示待添加與分發(fā)的數(shù)據(jù)的檔案(即對應(yīng)于利用圖4描述的在本地存儲器 M中存儲的數(shù)據(jù))。
待添加與分發(fā)的數(shù)據(jù)包含播放列表文件(PlayLiSt_file)、表示文本字幕文件的 8位號碼信息(number_0f_TextSubTitle)、以及對應(yīng)于上述文本字幕文件的文本字幕文件 (text_subtitle_file),并且還可以包含字體文件(font_file)。圖11為子播放項目(SubPlayItem)語法的圖示。8位ref_to_STC_id字段指定片斷引用的STC序列的標識符。SubPlayItem_IN_ time指定子播放項目的重放開始時間。SubPlayItem_OUT_time指定子播放項目的重放結(jié)束時間。換言之,通過利用SubPlayItem_IN_time與SubPlayItem_OUT_time,可以指定子播放項目的重放間隔。寫入SubPlayItem_IN_time與SubPlayItem_OUT_time的時間信息基于STC中使用的45kHz時鐘來表示。8位number_of_ClipTextSubtitle字段指定在子播放項目中定義的字幕文本項目的總數(shù)。8位languagejd字段指定字幕所用的語言的標識符。languagejd字段中的數(shù)據(jù)符合IS0/IEC 639-1標準。8位character_c0de_id字段指定字符數(shù)據(jù)編碼方法的標識符。8位font_format_id指定字體格式標識符。16位font_file_path_length字段指定在font_file_path中寫入的字體文件的路徑名稱的字節(jié)數(shù)目。在該字段中,零被指定為font_f ile_path的字節(jié)數(shù)目。當指定零時, 指定預(yù)先存儲在重放裝置1中的內(nèi)部字體進行處理。font_file_path指定用于描繪字幕數(shù)據(jù)的字體文件的路徑名稱。當在font_file_path字段中指定空字符串時,指定預(yù)先存儲在重放裝置1中的內(nèi)部字體進行處理。font_file_path中的值按IS0/IEC646標準編碼。16 位 subtitle_file_pathlength 字段指定在 subtitle_file_path 中寫入的文本字幕文件的路徑名稱的字節(jié)數(shù)目。subtitle_file_path指定文本字幕文件的路徑名稱。 subti11 e_f i 1 e_path_length 字段中的值按 IS0/IEC646 標準編碼。16位commentjength字段指定在〃 comment"(評論)中寫入的信息的字節(jié)數(shù)目。在〃 comment"中,寫入文本字幕相關(guān)評論。寫入〃 comment"中的評論按字符集合 IS0/IEC646 寫入。根據(jù)圖12所示的語法,寫入文本字幕文件?!皏ersion”為指定文本字幕文件版本的16位信息。markup_type為指定標記格式的8位信息。subtitle_count為指定字幕數(shù)據(jù)項目總數(shù)的32位信息。(subtitle—count 不表示換行碼的總數(shù))start_PTS為指定片斷AV流PTS的字幕顯示開始時間的32位信息。 end_PTS為指定片斷AV流PTS的字幕顯示結(jié)束時間的32位信息。subtitle_data_length 為指定subtitle_data字節(jié)數(shù)(不是字幕字符的數(shù)目)的32位信息。subtitle_data為指定字幕數(shù)據(jù)的信息。字幕數(shù)據(jù)包括表示形成字幕的、字符本身的“character object"(字符對象),以及“attribute data”(屬性數(shù)據(jù))。描述對屬性數(shù)據(jù)的設(shè)置。關(guān)于字幕數(shù)據(jù)的屬性數(shù)據(jù),有兩種屬性設(shè)置技術(shù),基于控制字符的屬性設(shè)置以及基于標記的內(nèi)嵌屬性設(shè)置。首先,利用圖13與14描述基于控制字符的屬性設(shè)置。圖13所示的字符串“Tab”被當作空字符串。顯然,可以將多個字符串當作空字符
串ο另外,圖14所示的所有字符串都被當作換行字符串?!癈R”被當作換行字符串,盡管其為回車符?!癓F”被當作換行字符串,“CR+LF”被當作換行字符串,盡管其為回車與換行符?!癗EL”被當作返回與換行字符串?!癡T”被當作換行字符串,盡管其為垂直制表符?!癋F” 被當作換行字符串,盡管其為換頁符。“LS”被當作換行字符串,盡管其為分行符?!癙S”被當作換行字符串,盡管其為分段符。接著描述基于標記的內(nèi)嵌屬性設(shè)置。對于可以指定的屬性,定義標記。標記格式包含兩個類型,TLV (類型-長度-值) 編碼格式的標記、以及基于標簽語言的元素與屬性的標記。如圖15所示,當標記格式標識符為0x00時,標記格式被定義為TLV編碼格式。當標記格式標識符為0x01時,標記格式被定義為標簽語言。不論哪種格式,標記的范圍為開始標注(start marker)之后的所有字符, 并且為了使解碼文本數(shù)據(jù)的解碼器能夠單向掃描,不定義結(jié)束標注。相應(yīng)地,當用戶希望局部屬性時,需要明確地重新指定緊鄰的在前屬性。首先,描述進行TLV編碼格式下屬性指定的情況。在TLV編碼格式下屬性指定的情況下,字幕數(shù)據(jù)的字符編碼符合子播放項目中characteLcodejd的指定。利用圖16描述TLV編碼格式下屬性指定的情況中的SUbtitle_data()的數(shù)據(jù)結(jié)構(gòu)。8位escapejode字段指定指示屬性隨后寫入的轉(zhuǎn)義碼OxlB,如圖17所示。8位 attribute_type字段指定屬性類型。在attribute_type中寫入的代碼以后利用圖18描述。 16位attribute_value_length字段指定其后的屬性數(shù)據(jù)的字節(jié)數(shù)目。attribute_value 指定屬性數(shù)據(jù)。Char_data指定字符對象的字節(jié)序列。接著,利用圖18描述在attribute_type中寫入的屬性類型代碼。當subtitle_data()的8位attribute_type字段為OxOl時,屬性類型表示作為索引數(shù)據(jù)與模型顏色數(shù)據(jù)之間轉(zhuǎn)換表的CLUT(顏色查找表)的設(shè)置。CLUT為在以后利用圖 33描述的字幕圖形平面處理器中存儲的轉(zhuǎn)換表。當subtitle_data()的8位attribute_ type為0x02時,屬性類型指定區(qū)域的原點。當subtitle_data()的8位attribute_type 為0x03時,屬性類型指定行距。當subtitle_data()的8位attribute_type為0x04時, 屬性類型指定繪制方向。當subtitle_data()的8位attribute_type為0x05時,屬性類型指定字體顏色。當subtitle_data()的8位attribute_type為0x06時,屬性類型指定背景顏色。當subtitle_data()的8位attribute_type為0x07時,屬性類型指定字體風格。當subtitle_data()的8位attribute_type為0x08時,屬性類型指定字體大小。當subtitle_data()的8位attribute_type為0x09時,屬性類型指定字體旋轉(zhuǎn)角度。當subtitle_data()的8位attribute_type為OxOA時,屬性類型指定書簽開始位置。當Subtitle_data()的8位attribute_type為OxOB時,屬性類型指定書簽結(jié)束位置。 當Subtitle_data()的8位attribute_type為OxOC時,屬性類型指定重復具有書簽的字符對象序列。當subtitle_data()的 8 位 attribute_type 中的屬性類型為 CLUT 設(shè)置時, attributejalue設(shè)置以后利用圖33描述的字幕圖形平面處理器中的CLUT索引。圖19顯示當subtitle_data()的8位attribute_type中的屬性類型為CLUT設(shè)置時的attribute_ value的數(shù)據(jù)結(jié)構(gòu)。8位CLUT_size具有CLUT大小。Y表示設(shè)置亮度數(shù)據(jù)的8位信息,Cb與Cr分別表示設(shè)置色差數(shù)據(jù)的8位信息,T表示設(shè)置透明度的8位信息。當subtitle_data()的8位attribute_type中的屬性類型指定區(qū)域原點時, attribute_value指定區(qū)域原點坐標(x, y)。圖20顯示當8位attribute_type中的屬性類型指定區(qū)域原點時的attributejalue的數(shù)據(jù)結(jié)構(gòu)。x_coordinate為表示區(qū)域原點的χ坐標的16位信息。y_coordinate為表示區(qū)域原點的y坐標的16位信息。另外,當subtitle_data()的attribute_type中的屬性類型為行距指定時, attributejalue指定像素單位的行距。行距指定缺省可以為“f0nt_height (字體高度)”。當Subtitle_data()的attribute_type中的屬性類型為繪制方向指定時, attribute_value具有指定用來指定當描繪字符對象時的繪制方向的代碼的繪制方向。圖 21顯示繪制方向指定代碼的例子。換言之,在Subtitle_data()的attribute_type中的屬性類型為繪制方向指定的情況下,當attributejalue為0x00時,描繪字符對象時的繪制方向被制定為從左至右;當attributejalue為0x01時,描繪字符對象時的繪制方向被指定為從右至左;當 attribute_value為0x02時,描繪字符對象時的繪制方向被指定為從上至下。當subtitle_data()的attribute_type中的屬性類型為字體顏色指定時,在 attribute_value中指定以后利用圖33描述的字幕圖形平面處理器中CLUT的顏色指定索引。設(shè)置字體顏色的attributejalue的值缺省可以為” zero (零)”。當SUbtitle_data()的attribute_type中的屬性類型為背景顏色指定時,在 attribute_value中指定以后利用圖33描述的字幕圖形平面處理器中CLUT的背景顏色索弓丨。顯示屏幕中由所指定的背景顏色覆蓋的面積具有區(qū)域單位,并且對于缺省背景顏色,可能沒有指定(透明)。當Subtitle_data()的attribute_type中的屬性類型為字體風格指定時, attributejalue具有圖22所示代碼中的一個,由此指定字體風格。當attributejalue 為0x00時,字體風格被指定為標準。當attributejalue為0x01時,字體風格被指定為粗體。當attributejalue為0x02時,字體風格被指定為斜體。字體風格缺省可以為 “standard,,(標準)。當subtitle_data()的attribute_type中的屬性類型為字體大小指定時,在 attributejalue中指定不小于8且不大于72的字體大小值。字體大小值缺省可以為 “32”。當SUbtitle_data()的attribute_type中的屬性類型為字體旋轉(zhuǎn)角度指定時,在 attribute_value中指定對應(yīng)于字體旋轉(zhuǎn)角度的、不小于0且不大于360的值。關(guān)于旋轉(zhuǎn)角度,例如逆時針旋轉(zhuǎn)為正向,并且旋轉(zhuǎn)方向缺省可以為” zero (零)”。當Subtitle_data()的attribute_type中的屬性類型為書簽開始位置指定時,在 attributejalue中指定書簽開始位置。書簽為由文本字幕文件提供者給出的信息,從而當相同字符被顯示多次時,可以省略繪制。圖23顯示當subtitle_data()的attribute_type 中的屬性類型為書簽開始位置指定時的attributejalue的數(shù)據(jù)結(jié)構(gòu)。8位bookmarkjd字段具有可以唯一識別書簽的ID。此處,可以指定最多256個書簽。8位start_of_bookmark_indicator字段指定書簽開始位置。
當Subtitle_data()的attribute_type中的屬性類型為書簽結(jié)束位置指定時,在 attribute_value 中指定書簽結(jié)束位置。圖 24 顯示當 subtitle_data ()的 attribute_type 中的屬性類型為書簽結(jié)束位置指定時的attribute^alue的數(shù)據(jù)結(jié)構(gòu)。
8位bookmark_id字段具有可以唯一識別書簽的ID。8位end_of_bookmark_ indicator字段指定書簽結(jié)束位置。當Subtitle_data()的attribute_type中的屬性類型為字符對象序列重復指定時,attribute_value指定具有書簽的字符對象序列的重復次數(shù)。圖25顯示當subtitle_ data()的attribute_type中的屬性類型為字符對象序列重復指定時的attribute_value 的數(shù)據(jù)結(jié)構(gòu)。8位bookmarkjd字段具有可以唯一識別書簽的ID。8位count (計數(shù))字段指定書簽的重復次數(shù)。接著,描述標簽語言中屬性指定的情況。在標簽語言中屬性指定的情況下,字幕字符編碼應(yīng)該為IS0/IEC646編碼,而忽視子播放項目的character_c0de_id中的指定。利用圖沈描述在標簽語言中屬性指定的情況下的Subtitle_data()的數(shù)據(jù)結(jié)構(gòu)。字段TaggedAttr指定標簽語言中屬性數(shù)據(jù)表示。TaggedAttr符合圖27所示的預(yù)定格式。Char_data指定字符對象字節(jié)序列。在該字節(jié)序列中,按BASE64編碼格式進行 IS0/IEC646編碼。這樣,“〈”與“〉”基于“OxIB”轉(zhuǎn)義碼。接著,參照圖28描述標簽語言中的元素與屬性類型。CLUT設(shè)置寫為<CLUT size = y = cb = cr = t = >,并且CLUT的大小在屬性 “size”中指定。屬性“y”、“cb”、“cr”、以及“t”指定利用圖33描述的字幕圖形平面處理器中的CLUT索引列。區(qū)域原點指定寫為〈region x = y = >,并且屬性“χ”與“y”指定坐標為(x,y)的區(qū)域原點。行距指定寫為〈linespace d = >,并且屬性“d”指定以像素為單位的行距。缺省行距可以為“font height (字體高度)”。繪制方向指定寫為〈textflow d = >,并且屬性“d”指定描繪字符對象的方向。缺省繪制方向可以設(shè)置為“from left to right”(從左到右)。字體顏色指定寫為〈fontcolor c = >,并且屬性“C”指定利用圖33描述的字幕圖形平面處理器中CLUT的索引。對應(yīng)于字體顏色的缺省索引可以為“zero (零)”。背景顏色指定寫為〈backgroimdcolor c = >,并且屬性“C”指定利用圖33描述的字幕圖形平面處理器中CLUT的索引。由背景顏色覆蓋的面積具有區(qū)域單位,并且對于缺省背景顏色,可以沒有指定(透明)。字體風格指定寫為〈fontstyle s = >,并且屬性“S”指定字體風格,例如粗體、斜體、或者標準。缺省的字體風格可以為“standard(標準)”。字體大小指定寫為〈fontsize s = >,并且屬性“S”指定對應(yīng)于字體大小的、不小于8且不大于72的字體大小值。字體大小值缺省可以為“32”。字體旋轉(zhuǎn)角度指定寫為〈fontrotate a = >,并且屬性“a”指定對應(yīng)于字體旋轉(zhuǎn)角度的、不小于0且不大于360的值。關(guān)于旋轉(zhuǎn)角度,例如逆時針旋轉(zhuǎn)為正向,并且對應(yīng)于字體旋轉(zhuǎn)角度的缺省值可以設(shè)置為” zero (零)”。
書簽指定寫為〈mark id = >,并且屬性“ id”指定可以唯一識別書簽的、不小于0 且不大于255的值。這指示將書簽賦予元素范圍內(nèi)的字幕數(shù)據(jù)??梢灾付ㄗ疃?56個書簽。字符對象重復指定寫為<r印eat id = c = >。屬性“id”指定可以唯一識別書簽的、不小于0且不大于255的值;屬性“C”指定重復次數(shù)。根據(jù)該指定,將具有對應(yīng)于屬性 “id”中屬性值的書簽的字幕數(shù)據(jù)重復由屬性“C”指定的次數(shù)。根據(jù)屬性設(shè)置,例如可以如圖四所示地顯示文本字幕文件的文本數(shù)據(jù),所述文本數(shù)據(jù)的屬性以以上方式指定,從而指定繪制方向為從左到右,并且按所設(shè)置的換行位置進行向下?lián)Q行。如圖30所示,顯示文本數(shù)據(jù),使得指定繪制方向為從右到左,并且在所設(shè)置的換行位置進行向下?lián)Q行;以及如圖31所示,使得指定繪制方向從上到下,并且在所設(shè)置的換行位置進行左方向換行。另外,例如,當為所顯示的字幕指定淡入或淡出時,通過改變利用圖33描述的字幕圖形平面處理器中的T值,可以指定字符對象序列重復、同時改變字符透明度。接著,圖32為顯示本地存儲器M的虛擬存儲區(qū)域的方框圖。如圖4所示,本地存儲器M以利用圖7描述的文件格式存儲所下載或所拷貝的各種類型的信息。為了存儲這些文件,本地存儲器M作為虛擬存儲區(qū)域可以包含導航程序存儲部分51,其是用來存儲所下載的導航程序的區(qū)域;播放列表存儲部分52,其是用來存儲所下載的播放列表的區(qū)域;文本字幕文件存儲部分53,其是用來存儲所下載的文本字幕文件的區(qū)域;以及字體文件存儲部分M,其是用來存儲所下載的字體文件的區(qū)域。在利用圖6描述的本地存儲器目錄管理部件34的控制下,在導航程序存儲部分51以及播放列表存儲部分52中存儲的數(shù)據(jù)文件被讀取并且提供給存儲器23。在利用圖6描述的本地存儲器目錄管理部件34的控制下,在文本字幕文件存儲部分53以及在字體文件存儲部分M中存儲的數(shù)據(jù)文件被讀取并且提供給解碼器26。因為作為圖32所示的本地存儲器M的導航程序存儲部分51、播放列表存儲部分 52、文本字幕文件存儲部分53、與字體文件存儲部分M的存儲區(qū)域是虛擬的,所以顯然本地存儲器M的存儲區(qū)域不需要根據(jù)所存儲的信息的類型進行物理地劃分,如圖32所示。在控制器21的控制下從光盤11或者本地存儲器M讀取的數(shù)據(jù)由未顯示的解調(diào)與ECC解碼單元解調(diào),由此使數(shù)據(jù)在被提供給解碼器沈之前經(jīng)過糾錯。圖33為顯示解碼器沈的詳細配置的方框圖。解碼器沈包括控制部件81、盤數(shù)據(jù)獲取部件82、緩沖器83、PID (分組ID)過濾器85、音頻解碼器86、MPEG (運動圖像專家組)視頻解碼器87、視頻平面處理器88、⑶I (圖形用戶界面)數(shù)據(jù)解碼器89、GUI圖形平面處理器90、存儲器數(shù)據(jù)獲取部件91、文本字幕處理器92、字幕圖形平面處理器93、以及合成器94。在重放控制部件37的控制下,控制部件81控制解碼器沈的每個部件的處理。盤數(shù)據(jù)獲取部件82從讀取于光盤11的數(shù)據(jù)中獲取提供到解碼器沈的數(shù)據(jù),將復用流(例如由利用圖9描述的播放項目指定的AV流)提供給作為由形成主路徑的播放項目指定的數(shù)據(jù)的讀取緩沖器的緩沖器83,并且將由子播放項目指定的文本字幕文件或者字體文件的數(shù)據(jù)(可能不指定字體文件數(shù)據(jù))提供給作為由子播放項目指定的數(shù)據(jù)的讀取緩沖器的緩沖器84。在在后的級中,按照預(yù)定時序?qū)木彌_器83讀取的流數(shù)據(jù)輸出到PID過濾器85。PID過濾器85根據(jù)PID,排序并且輸出輸入的復用流到音頻解碼器86、MPEG視頻解碼器87、 以及⑶I數(shù)據(jù)解碼器89,這些解碼器為后續(xù)級中的基本流解碼器。具體地,PID過濾器85 將音頻流提供給音頻解碼器86、將視頻流提供給MPEG視頻解碼器87、將用戶界面相關(guān)圖像數(shù)據(jù)提供給GUI數(shù)據(jù)解碼器89。音頻解碼器86解碼音頻流,并且輸出已解碼音頻流的數(shù)據(jù)。MPEG視頻解碼器87 解碼視頻流,并且輸出已解碼視頻數(shù)據(jù)到視頻平面處理器88。根據(jù)已解碼視頻數(shù)據(jù),視頻平面處理器88生成并且向合成器94輸出對應(yīng)于在一頁(或者一幀)上顯示的圖像(形成作為運動畫面的視頻的圖像)的視頻平面。⑶I數(shù)據(jù)解碼器89解碼交互式圖形流,并且將已解碼⑶I數(shù)據(jù)提供給⑶I圖形平面處理器90。⑶I圖形平面處理器90生成并且向合成器94輸出對應(yīng)于在一屏上顯示的 ⑶I的圖形平面。存儲器數(shù)據(jù)獲取部件91從讀取于本地存儲器M的數(shù)據(jù)中獲取提供到解碼器沈的數(shù)據(jù),并且將所獲取的數(shù)據(jù)提供給文本字幕處理器92。在控制部件214的控制下,文本字幕處理器92解碼從文本字幕處理器92提供的、或者從緩沖器84讀取的文本數(shù)據(jù),根據(jù)預(yù)定字體數(shù)據(jù)將已解碼數(shù)據(jù)轉(zhuǎn)換(格柵化)為格柵數(shù)據(jù)(例如位圖表格),并且將格柵數(shù)據(jù)提供給字幕圖形平面處理器93。以下利用圖34描述文本字幕處理器92的細節(jié)。字幕圖形平面處理器93根據(jù)已解碼和已繪制的文本數(shù)據(jù)、生成對應(yīng)于一頁(或一幀)的字幕圖形平面,并且將該平面輸出到合成器94。合成器94將從視頻平面處理器88提供的視頻平面,從⑶I圖形平面處理器90提供的、對應(yīng)于GUI的圖形平面,以及從字幕圖形平面處理器93提供的字幕圖形平面組合成為一視頻信號,并且輸出該視頻信號。圖34為顯示文本字幕處理器92詳細配置的方框圖。在解碼文本字幕文件數(shù)據(jù)之后,文本數(shù)據(jù)解碼器121將字符對象提供給字符對象緩沖器122,并且將屬性提供給屬性數(shù)據(jù)緩沖器123。在控制部件81的控制下,根據(jù)用戶的操作輸入,改變在屬性數(shù)據(jù)緩沖器123中存儲的屬性數(shù)據(jù)。例如,當用戶指揮改變字體大小或者字符顏色時,在控制部件81的控制下, 在存儲于屬性數(shù)據(jù)緩沖器123中的屬性數(shù)據(jù)中,重新寫入對應(yīng)的代碼。根據(jù)從屬性數(shù)據(jù)緩沖器123讀取的屬性指定、從緩沖器84或者存儲器數(shù)據(jù)獲取部件91提供的字體數(shù)據(jù)、或者預(yù)先在重放裝置1中存儲的內(nèi)部字體數(shù)據(jù),字體格柵化器IM 將從字符對象緩沖器122讀取的字符對象轉(zhuǎn)換為諸如位圖表格的格柵數(shù)據(jù),并且將該數(shù)據(jù)輸出到字幕圖形平面處理器93。例如,字體格柵化器IM根據(jù)屬性指定擴展位圖表格中的可縮放字體,將字體轉(zhuǎn)換(格柵化)為格柵數(shù)據(jù),并且輸出格柵數(shù)據(jù)。字體格柵化器IM還檢測從屬性數(shù)據(jù)緩沖器123讀取的屬性上的有標簽的字符對象,并且利用書簽緩沖器125來防止重復格柵化具有相同書簽ID的字符對象。字體格柵化器124的處理允許書簽緩沖器125存儲有標簽的字符對象格柵數(shù)據(jù), 并且格柵數(shù)據(jù)由字體格柵化器1 讀取。接著,參照圖35中的流程圖,描述下載處理1,該處理為重放裝置1中處理器1的處理,用來從服務(wù)器3下載更新文件。當在將光盤11裝入重放裝置1之后、例如使用菜單屏幕來指揮下載對應(yīng)于已具有英文字幕、并且被記錄在光盤11上的電影內(nèi)容的阿拉伯文本字幕文件時,執(zhí)行該處理。在步驟Si,控制器21的光盤目錄管理部件35控制光盤驅(qū)動器22來讀取在光盤 11上記錄的Studio_id與Content」d。如參照圖7所述,Studio_id與Contentjd被寫入info, bdmv文件。光盤目錄管理部件35輸出從光盤11讀取的Studiojd與Contentjd 到數(shù)據(jù)獲取部件33以及本地存儲器目錄管理部件34。在步驟S2,數(shù)據(jù)獲取部件33控制本地存儲器24,以通過網(wǎng)絡(luò)2將從光盤目錄管理部件35提供的Mudiojd與Contentjd傳送給服務(wù)器3。在接收到所傳送的Studiojd 與Contented之后,服務(wù)器3識別處于裝入重放裝置1的狀態(tài)下的光盤11的內(nèi)容。此時, 例如,從服務(wù)器3向重放裝置1報告可更新文件的列表。數(shù)據(jù)獲取部件33獲取并且向菜單屏幕顯示控制部件31提供從服務(wù)器3傳送來、并且由本地存儲器M接收的可更新文件的列表。在步驟S3,菜單屏幕顯示控制部件31在顯示裝置上顯示更新菜單屏幕。進行到步驟S4,根據(jù)從操作輸入獲取部件32提供的信號,菜單屏幕顯示控制部件31確定用戶在菜單屏幕按鈕上的操作是否選擇了更新細目。在步驟S4,菜單屏幕顯示控制部件31處于就緒狀態(tài),直至確定選擇了更新細目, 并且當確定選擇了更新細目時,進行到步驟S5。從菜單屏幕顯示控制部件31向數(shù)據(jù)獲取部件33輸出表示用戶選擇的更新細目的信息。在步驟S5,數(shù)據(jù)獲取部件33控制本地存儲器24,以將表示更新細目的信息傳送給服務(wù)器3,并且請求下載用戶指定的更新文件。在步驟S6,數(shù)據(jù)獲取部件33控制本地存儲器24,以下載服務(wù)器3作為更新文件準備的文本字幕文件,并且向本地存儲器目錄管理部件34報告下載了文本字幕文件。在步驟S7,數(shù)據(jù)獲取部件33控制本地存儲器24,以下載表示在步驟S6下載的文本字幕文件的重放路徑的子播放項目已添加至主播放項目的播放列表,并且向本地存儲器目錄管理部件34報告下載了播放列表。根據(jù)如此下載的播放列表的子播放項目,例如引用顯示阿拉伯字幕的文本字幕文件。在步驟S8,數(shù)據(jù)獲取部件33控制本地存儲器24,以下載更新后導航程序的文件, 并且向本地存儲器目錄管理部件34報告下載了導航程序。在步驟S9,根據(jù)從光盤目錄管理部件35提供的Studiojd與Contentjd,本地存儲器目錄管理部件34在本地存儲器M中創(chuàng)建由這些ID識別的目錄。另外,如例如圖7所示,在本地存儲器M中,創(chuàng)建名稱為“χχχ-yyy”的文件夾(目錄),作為對應(yīng)于光盤11的目錄,該光盤11具有“XXX”作為Studio_id、以及“yyy,,作為Content_id0在步驟S10,本地存儲器目錄管理部件34在步驟S9創(chuàng)建的目錄中裝入并且存儲從服務(wù)器3下載的每個文件。在該處理中,更新文件從服務(wù)器3下載。由此,例如,購買了其上記錄有內(nèi)容(例如電影)的光盤11的用戶可以獲取顯示沒有預(yù)先記錄在光盤11上的語言的字幕所需的文件。因此,用戶可以在以所希望的語言顯示字幕的狀態(tài)下觀看并且聆聽內(nèi)容。 所下載的更新文件被持續(xù)存儲在本地存儲器M中。當再次裝入相同的光盤11時, 所存儲的文本字幕文件用來重放AV流文件。例如,在已經(jīng)下載了顯示阿拉伯字幕所需的文本字幕的情況下,當用戶下次重放光盤11上的電影內(nèi)容時,可以在不允許重放裝置1再次進行諸如下載等處理的情況下顯示阿拉伯字幕。另外,可以在收費或不收費的前提下執(zhí)行上述的更新文件下載。另外,當用戶在菜單屏幕上指揮顯示多種語言字幕所需的文本字幕文件下載時, 顯示這些語言字幕所需的文本字幕文件不是被分別提供,而是可以由服務(wù)器3組合為一文本字幕文件??梢蕴峁┧M合的文本字幕文件。在這種情況下,在播放列表上指定這些語言的文本字幕文件的存儲位置。參照圖36的流程圖描述控制器21的重放處理1。當在通過上述方式下載的更新文件被存儲在本地存儲器M中的狀態(tài)下、指揮重放在光盤11上記錄的內(nèi)容時,在步驟31,光盤目錄管理部件35從光盤11讀取Studiojd 與Content_id,并且輸出Studiojd與Contentjd到本地存儲器目錄管理部件;34。在步驟S32,根據(jù)從光盤目錄管理部件35提供的Mudiojd與Contentjd,本地存儲器目錄管理部件34搜索對應(yīng)于光盤11的文件系統(tǒng)的本地存儲器M的文件系統(tǒng),并且將該文件系統(tǒng)提供給文件系統(tǒng)合并部件36。如上所述,對應(yīng)于光盤11的文件系統(tǒng)的文件系統(tǒng)在本地存儲器M中存儲在名稱包括Mudiojd與Contentjd的目錄中(圖7)。在這種情況下,光盤目錄管理部件35輸出光盤11的文件系統(tǒng)到文件系統(tǒng)合并部件36。在步驟S33,如參照圖7與8所述,文件系統(tǒng)合并部件36通過合并光盤11文件系統(tǒng)與本地存儲器M文件系統(tǒng),生成第一虛擬文件系統(tǒng)。所生成的第一虛擬文件系統(tǒng)被輸出到重放控制部件37,并且用來重放。在步驟S34,重放控制部件37指定并且執(zhí)行來自于所提供的第一虛擬文件系統(tǒng)的導航程序。相應(yīng)地,如圖8所示,當更新后的導航程序存在于第一虛擬文件系統(tǒng)中時,執(zhí)行該導航程序(在本地存儲器M中記錄的導航程序)。在步驟S35,重放控制部件37獲取被導航程序指定為重放間隔的播放列表與子播放項目。進行到步驟S36,重放控制部件37控制本地存儲器目錄管理部件34以及光盤目錄管理部件35,以讀取所獲取的播放列表與子播放項目引用的文件(AV文件、文本字幕文件、 字體文件等等),并且將所讀取的文件提供給解碼器26。此處,將播放列表與子播放項目表示的時間戳轉(zhuǎn)換為基于片斷信息的地址,并且訪問AV流等等。換言之,當本地存儲器M包含播放項目與子播放項目引用的AV流文件時,從本地存儲器M讀取該AV流文件。當本地存儲器M未包含AV流文件時,從光盤11讀取AV流文件。例如,當重放控制部件37根據(jù)圖8的文件系統(tǒng)控制本地存儲器目錄管理部件34 以及光盤目錄管理部件35以讀取AV流文件時,從光盤11讀取文件名稱為“01000. m2ts” 的AV流文件、以及文件名稱為“02000. m2ts”的AV流文件(這兩個文件都在光盤11上準備),從本地存儲器M讀取通過下載添加的、名稱為“04000. m2ts”的AV流文件。在步驟S37,執(zhí)行以后利用圖37描述的內(nèi)容重放處理1,由此,在解碼所讀取的AV 流文件與文本字幕流文件等等之后,在處理結(jié)束之前,從顯示裝置輸出音頻與視頻、或者字眷ο如上所述,生成第一虛擬文件系統(tǒng)并且在內(nèi)容重放中使用,由此,例如,在與AV流同時讀取之后,重放子播放項目引用的文本字幕文件數(shù)據(jù)。
接著,參照圖37的流程圖描述在圖36的步驟S37中執(zhí)行的內(nèi)容重放處理1。在步驟S61,重放控制部件37控制解碼器沈以重放由播放項目指定的AV流數(shù)據(jù)。在步驟S62,操作輸入獲取部件32確定是否收到了用于指揮顯示字幕數(shù)據(jù)的操作輸入。如果在步驟S62中確定未收到用于指揮顯示字幕數(shù)據(jù)的操作輸入,則該處理行進到以后描述的步驟S68。如果在步驟S62中確定收到了用于指揮顯示字幕數(shù)據(jù)的操作輸入,則在步驟S63, 操作輸入獲取部件32向菜單屏幕顯示控制部件31提供對應(yīng)于來自用戶的操作輸入的信號。菜單屏幕顯示控制部件31控制顯示裝置以顯示可顯示的字幕數(shù)據(jù)列表的菜單。在步驟S64中,操作輸入獲取部件32確定是否收到了用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入。如果在步驟S64中確定未收到用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入,則該處理返回到步驟S63,并且重復執(zhí)行隨后的步驟。如果在步驟S64中確定收到了用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入,則在步驟S65,操作輸入獲取部件32向重放控制部件37提供對應(yīng)于來自用戶的操作輸入的信號。重放控制部件37控制本地存儲器目錄管理部件34,以讀取根據(jù)來自用戶的操作輸入而指定的子播放項目所引用的文本數(shù)據(jù),并且將該文本數(shù)據(jù)提供給解碼器26的文本字幕處理器92,并且如果必要的話,還讀取對應(yīng)于用戶指定的字體的字體數(shù)據(jù),并且將該數(shù)據(jù)提供給解碼器26的存儲器數(shù)據(jù)獲取部件91。在步驟S66,解碼器沈執(zhí)行字幕顯示處理1,該處理以后利用圖38與39描述。在步驟S67,操作輸入獲取部件32確定是否收到了用來指揮改變待顯示的字幕數(shù)據(jù)語言的操作輸入。如果在步驟S67中確定收到了用來指揮改變待顯示的字幕數(shù)據(jù)語言的操作輸入,則該處理返回步驟S65,并且重復執(zhí)行隨后的步驟。如果在步驟S62中確定未收到用來指揮改變待顯示的字幕數(shù)據(jù)語言的操作輸入, 或者如果在步驟S67中確定未收到用來指揮改變待顯示的字幕數(shù)據(jù)語言的操作輸入,則在步驟S68,操作輸入獲取部件32確定是否收到了用來指揮終止內(nèi)容重放的操作輸入、或者是否完成了正在重放的AV流數(shù)據(jù)。如果在步驟S68中確定未收到用來指揮終止內(nèi)容重放的操作輸入、并且未完成正在重放的AV流數(shù)據(jù),則在步驟S69,操作輸入獲取部件32確定是否收到了用來停止顯示字幕的操作輸入。如果在步驟S69中確定未收到用來停止顯示字幕的操作輸入,則該處理返回步驟 S66,并且重復執(zhí)行隨后的步驟。如果在步驟S69中確定收到了用來停止顯示字幕的操作輸入,則該處理返回步驟S61,并且重復執(zhí)行隨后的步驟。如果在步驟S68中確定收到了用來指揮終止內(nèi)容重放的操作輸入、或者完成了正在重放的AV流數(shù)據(jù),則該處理結(jié)束。在以上處理中,通過利用預(yù)先在光盤11上記錄的、或者從服務(wù)器3下載之后在本地存儲器M中存儲的文本字幕文件,與內(nèi)容的音頻與視頻一起顯示用戶所希望的語言的字幕,并且根據(jù)來自用戶的操作輸入,改變所讀取的文本字幕文件,以改變所顯示的字幕的
語言 ο接著參照圖38與39的流程圖描述圖37步驟S66中執(zhí)行的字幕顯示處理1。在步驟S91,解碼器沈中文本字幕處理器92的文本數(shù)據(jù)解碼器121解碼存儲器數(shù)據(jù)獲取部件91獲取的文本字幕數(shù)據(jù)。在步驟S92,因為文本字幕處理器92的文本數(shù)據(jù)解碼器121將在解碼的文本字幕數(shù)據(jù)中包含的字符對象提供給文本字幕處理器92的字符對象緩沖器122,所以該字符對象在字符對象緩沖器122中緩沖。在步驟S93,因為文本數(shù)據(jù)解碼器121將在已解碼的文本字幕數(shù)據(jù)中包含的屬性數(shù)據(jù)提供給屬性數(shù)據(jù)緩沖器123,所以屬性數(shù)據(jù)在屬性數(shù)據(jù)緩沖器123中緩沖。在步驟S94,控制部件81確定是否從重放控制部件37 (控制器21)收到表示用來指揮改變字幕屬性(例如字體大小等等)的操作輸入的輸入信號。如果在步驟S94確定收到了表示用來指揮改變字幕屬性的操作輸入的輸入信號, 則在步驟S95,控制部件81改變在屬性數(shù)據(jù)緩沖器123中存儲的屬性數(shù)據(jù)。如果在步驟S94確定未收到表示用來指揮改變字幕屬性的操作輸入的輸入信號, 或者在步驟S95中處理完成之后,在步驟S96,文本字幕處理器92的字體格柵化器IM從字符對象緩沖器122與屬性數(shù)據(jù)緩沖器123獲取字符對象與屬性數(shù)據(jù)。在步驟S97,控制部件81確定是否從重放控制部件37 (控制器21)收到表示用來指揮改變字體類型的操作輸入的輸入信號。如果在步驟S97確定收到了表示用來指揮改字體類型的操作輸入的輸入信號,則在本地存儲器目錄管理部件34 (控制器21)(其由重放控制部件37控制)的處理中,根據(jù)操作輸入從本地存儲器M讀取不同的字體數(shù)據(jù)項目。然后,在步驟S98,文本字幕處理器 92的字體格柵化器IM根據(jù)操作輸入,獲取不同的字體數(shù)據(jù)項目。如果在步驟S97確定未收到表示用來指揮改變字體類型的操作輸入的輸入信號, 或者在步驟S98中的處理完成之后,在步驟S99,通過引用在步驟S96獲取的屬性以及書簽緩沖器125,字體格柵化器IM確定待格柵化的字幕數(shù)據(jù)是否已經(jīng)被標記書簽、并且被緩沖于書簽緩沖器125中。如果在步驟S99確定待格柵化的字幕數(shù)據(jù)已經(jīng)被標記書簽、并且被緩沖,則在步驟S100,字體格柵化器IM從書簽緩沖器125讀取標記了書簽的所存儲的字幕圖像數(shù)據(jù) (格柵化數(shù)據(jù)),并且將其輸出,并且該處理行進到步驟S104。如果在步驟S99確定字幕數(shù)據(jù)未被標記書簽,則在步驟S101,字體格柵化器IM根據(jù)所獲取的字符對象以及屬性數(shù)據(jù),進行格柵化,并且輸出格柵化數(shù)據(jù)到字幕圖形平面處理器93。字幕圖形平面處理器93根據(jù)所提供的格柵數(shù)據(jù)生成字幕圖形平面,并且將所生成的數(shù)據(jù)輸出到合成器94。在步驟S102,根據(jù)步驟SlOl中的格柵化字幕數(shù)據(jù)的屬性數(shù)據(jù),字體格柵化器IM 確定屬性數(shù)據(jù)是否具有新書簽。 如果在步驟S102確定屬性數(shù)據(jù)具有書簽,則在步驟S103,字體格柵化器IM在書簽緩沖器125中存儲格柵化的字幕數(shù)據(jù)。在步驟SlOO中的處理完成之后、在步驟S102確定屬性數(shù)據(jù)具有書簽、或者在步驟 S103中的處理完成之后的情況下,在步驟S104,合成器94組合字幕圖像數(shù)據(jù)與視頻數(shù)據(jù), 并且輸出所組合的數(shù)據(jù)。該處理行進到圖37的步驟S67。在以上處理中,控制對文本字幕文件以及字體文件的讀取,從而可以以用戶所希望的字體、以用戶所希望的屬性顯示用戶所希望的語言的字幕數(shù)據(jù),由此如果必要的話,就改變所緩沖的屬性數(shù)據(jù),并且將其格柵化。另外,在應(yīng)用本發(fā)明的重放裝置中,除以上情況之外,以下方法也可以以兩者相互關(guān)聯(lián)的形式重放在光盤上記錄的內(nèi)容以及在本地存儲中記錄的內(nèi)容。以下描述以兩者相互關(guān)聯(lián)的形式重放在光盤上記錄的內(nèi)容以及在本地存儲中記錄的內(nèi)容的第二實施例。圖40為顯示根據(jù)應(yīng)用本發(fā)明的第二實施例的重放裝置181的配置的例子的方框圖。在圖40的重放裝置181中,對應(yīng)于利用圖1描述的重放裝置1的部件以相同的附圖標記來表示,并且如果必要的話,就省略其描述。換言之,圖40的重放裝置181在配置上基本類似于利用圖1描述的重放裝置1,只是配備了控制器191取代控制器21,配備了解碼器192取代解碼器26。重放裝置181還讀取在具有以后利用圖42描述的文件結(jié)構(gòu)的光盤上記錄的數(shù)據(jù),并且解碼AV流或文本數(shù)據(jù)以供重放。控制器191通過執(zhí)行已準備的控制程序,控制重放裝置181的整個操作,或者通過控制光盤驅(qū)動器22來讀取在光盤193上記錄的、并且包含多條命令的MovieObject (電影對象,其細節(jié)以后描述)、并且在將這些命令裝入存儲器23中之后執(zhí)行這些命令,來控制在光盤193中以及本地存儲器M中存儲的、被重放的數(shù)據(jù)的操作。例如,當裝入光盤193時, 控制器191可以在外部顯示裝置上顯示預(yù)定的菜單屏幕。在控制器191的控制下,解碼器192解碼從光盤驅(qū)動器22或本地存儲器M提供的AV流或文本數(shù)據(jù),并且將所獲得的視頻與音頻信號輸出到外部顯示裝置。根據(jù)由解碼器 192解碼的信號,顯示裝置進行例如在光盤193上記錄的內(nèi)容的輸出(視頻顯示與音頻輸出)。圖41為顯示圖40中控制器191的配置的例子的方框圖。實現(xiàn)圖41中每項功能,從而控制器191執(zhí)行所準備的控制程序,或者控制器執(zhí)行在記錄在光盤193上的電影對象中包含的命令。在圖41所示的功能配置方框圖中,與利用圖6描述的情況對應(yīng)的部件以相同的附圖標記表示,并且如果必要的話,就省略其描述。換言之,圖41所示的控制器191的功能配置基本與利用圖6描述的控制器21的功能配置相同,只是配備了本地存儲器目錄管理部件 201取代了本地存儲器目錄管理部件34,配備了光盤目錄管理部件202取代了光盤目錄管理部件35,配備了文件系統(tǒng)合并部件203取代了文件系統(tǒng)合并部件36,并且配備了重放控制部件204取代了重放控制部件37。本地存儲器目錄管理部件201管理本地存儲器M的目錄,并且控制向本地存儲器 24的數(shù)據(jù)寫入,以及從本地存儲器M的數(shù)據(jù)讀取。例如,在本地存儲器目錄管理部件201 的控制下,從本地存儲器M讀取的播放列表被輸出到存儲器23,并且從本地存儲器M讀取的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù)以及文本字幕文件的文本數(shù)據(jù)被輸出到解碼器192。另外, 如下所述,當生成以后描述的第二虛擬文件系統(tǒng)、從而文件系統(tǒng)合并部件203合并光盤193 的文件系統(tǒng)以及本地存儲器M的文件系統(tǒng)時,本地存儲器目錄管理部件201將本地存儲器 24的文件系統(tǒng)的信息輸出到文件系統(tǒng)合并部件203。另外,當數(shù)據(jù)獲取部件33從服務(wù)器3下載并且獲取用戶指定的更新文件、并且所獲取的更新文件對應(yīng)于已經(jīng)存在的播放列表時,本地存儲器目錄管理部件201執(zhí)行用于通過引用所獲取的更新文件、更新已經(jīng)記錄在本地存儲器M中的數(shù)據(jù)的程序。
光盤目錄管理部件202管理光盤193的目錄,并且控制從光盤193的每個數(shù)據(jù)項目的讀取。在光盤193上寫入author_id(或者第一實施例中以及disc_ id(或者第一實施例中的Contentjd)作為電子數(shù)據(jù)或者以物理凹坑的形式寫入,所述 authored和disc_id為不能進行重新寫入的安全識別信息。在光盤目錄管理部件202的控制下,從光盤193讀取的author_id以及disc_id被輸出到本地存儲器目錄管理部件201。 另外,在光盤目錄管理部件202的控制下,從光盤193讀取的播放列表被輸出到存儲器23, 從光盤193讀取的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù)以及文本字幕文件的文本數(shù)據(jù)被輸出到解碼器192。當生成以后描述的第二虛擬文件系統(tǒng)時,光盤目錄管理部件202還將關(guān)于光盤193 文件系統(tǒng)的信息輸出到文件系統(tǒng)合并部件203,從而文件系統(tǒng)合并部件203合并光盤193的文件系統(tǒng)與本地存儲器M的文件系統(tǒng)。文件系統(tǒng)合并部件203通過合并從光盤目錄管理部件202提供的光盤193的文件系統(tǒng)、以及從本地存儲器目錄管理部件201提供的本地存儲器M的文件系統(tǒng),生成一個虛擬文件系統(tǒng)。文件系統(tǒng)合并部件203向重放控制部件204輸出通過合并兩個文件系統(tǒng)生成的虛擬文件系統(tǒng)。在第二實施例中,文件系統(tǒng)合并部件203生成的虛擬文件系統(tǒng)此后被稱為第二虛擬文件系統(tǒng)。重放控制部件204通過執(zhí)行在從文件系統(tǒng)合并部件203提供的第二虛擬文件系統(tǒng)指定的電影對象中包含的命令,控制內(nèi)容重放。具體地,通過引用所提供的并且存儲在存儲器23中的播放列表,重放控制部件204控制本地存儲器目錄管理部件201或者光盤目錄管理部件202,以讀取在光盤193上或者本地存儲器M中記錄的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù)以及文本字幕文件的文本數(shù)據(jù)。重放控制部件204還控制圖40中的解碼器192,以解碼(重放)在光盤193上或者本地存儲器M中記錄的AV流音頻數(shù)據(jù)與視頻數(shù)據(jù)、以及文本字幕文件的文本數(shù)據(jù)。另外,在第二實施例中,裝入應(yīng)用本發(fā)明的重放裝置181的光盤193的應(yīng)用格式的例子基本類似于利用圖2與3描述的光盤11的情況。相應(yīng)地省略其描述。另外,第二實施例具有類似于上述第一實施例的操作與優(yōu)點應(yīng)用本發(fā)明的重放裝置181可以以兩者相互關(guān)聯(lián)的形式重放在光盤193上記錄的內(nèi)容以及在本地存儲器M 中記錄的內(nèi)容。因此,例如,當在光盤193上記錄并且由播放列表的播放項目引用的片斷 1的AV流被用來顯示電影內(nèi)容的視頻以及重放對應(yīng)音頻、并且由播放列表的子播放項目弓丨用的片斷2的字幕相關(guān)信息1為用來結(jié)合所顯示的視頻顯示英文字幕的文本字幕文件時, 通過借助網(wǎng)絡(luò)2從服務(wù)器3向重放裝置181下載(利用可移除介質(zhì)觀來獲取)對應(yīng)于在光盤193上記錄的電影的所希望語言的文本字幕文件,用戶可以以兩者相互關(guān)聯(lián)的形式, 重放在光盤193上記錄的內(nèi)容、以及在本地存儲器M中記錄的內(nèi)容。換言之,當用戶指揮下載阿拉伯文本字幕文件(其對應(yīng)于在光盤193上預(yù)先記錄的播放列表)時,重放裝置181借助網(wǎng)絡(luò)2訪問服務(wù)器3,并且下載服務(wù)器3中準備的文件作為被當作更新光盤193上記錄的內(nèi)容的文件。重放裝置181可以將在光盤193上記錄的內(nèi)容以及在本地存儲器M中記錄的內(nèi)容相互關(guān)聯(lián),并且可以以同步方式重放片斷AV流以及文本字幕流。圖42為光盤193的文件系統(tǒng)的例子的圖示。如圖42所示,光盤193的文件系統(tǒng)
具有目錄結(jié)構(gòu)。
在光盤193的“根”下,提供名稱為“BDMV”的目錄,并且在該目錄中,存儲名稱為"Index, bdmv"的文件以及名稱為〃 MovieObject. bdmv"的文件。如果必要的話,這些文件此后被分別稱為索引文件以及電影對象文件。另外,如果必要的話,每個文件以“文件名稱”加“文件”的形式引用、以及每個目錄以“目錄名稱”加“目錄”的形式引用。索引文件包含關(guān)于用來重放光盤193的菜單的信息。根據(jù)索引文件,重放裝置181 在顯示裝置上顯示重放菜單屏幕,其包括諸如重放光盤193上的所有內(nèi)容,只重放特定章節(jié),重復重放,以及顯示初始菜單等項目。在索引文件中,設(shè)置當選擇每個項目時執(zhí)行的電影對象,并且當用戶在重放菜單屏幕上選擇項目時,重放裝置181執(zhí)行在該文件中設(shè)置的電影對象的命令。電影對象文件包含電影對象。電影對象包含用于控制在光盤193上記錄的播放列表的重放的命令。例如,通過選擇性地執(zhí)行在光盤193上記錄的電影對象之一,重放裝置 181可以重放在光盤193上記錄的內(nèi)容。BDMV目錄還包含名稱為“BACKUP”的目錄(BACKUP目錄)、名稱為“PLAYLIST”的目錄(PLAYLIST目錄)、名稱為“CLIPINF”的目錄(CLIPINF目錄)、名稱為“STREAM”的目錄(STREAM目錄)、以及名稱為“AUXDATA”的目錄(AUXDATA目錄)。在BACKUP目錄中,記錄用于備份在光盤193上記錄的文件與數(shù)據(jù)的文件與數(shù)據(jù)。PLAYLIST目錄存儲播放列表文件。賦予每個播放列表文件5位數(shù)字文件名加擴展名“.mpls”的名稱,如圖42所示。CLIPINF目錄存儲片斷信息文件。賦予每個片斷信息文件5位數(shù)字文件名加擴展名“.clpi”的名稱,如圖42所示。STREAM目錄存儲片斷流文件與子流文件。賦予每個流文件5位數(shù)字文件名加文件擴展名“.m2ts”的名稱,如圖42所示。AUXDATA目錄包含未包括在片斷AV流文件與子流文件中的、由片斷AV流文件與子流文件引用的、并且獨立于片斷AV流文件與子流文件使用的數(shù)據(jù)的文件。在圖42所示的例子中,AUXDATA目錄存儲名稱為〃 11111. otf"的字體文件以及名稱為〃 sound, bdmv" 的音效文件。另外,在光盤193上,寫入賦予每個標題作者以用來識別標題作者為光盤193的內(nèi)容制造者(例如生產(chǎn)公司或者電影發(fā)布者)的標識符authored(或者第一實施例中的 Studio_id),以及賦予由author_id表示的標題作者生產(chǎn)的光盤193的類型的標識符disc_ id(或者第一實施例中的Contented),作為不可由用戶等重寫的安全電子數(shù)據(jù)或者以物理凹坑的形式寫入。另外,在本發(fā)明的第二實施例中,下載定義子路徑與子播放項目的新的播放列表與片斷信息文件,所述子路徑與子播放列表指定存儲字幕數(shù)據(jù)的文本字幕文件以及繪制所需的字體文件,由此可以實現(xiàn)片斷AV流與文本字幕之間的同步。如圖43所示,所下載的檔案文件集合基本包含播放列表文件、片斷信息文件、文本字幕流文件、以及字體文件。接著在圖44中顯示在本發(fā)明的第二實施例中另外分發(fā)的數(shù)據(jù)檔案。如圖44所示,待分發(fā)給用戶的新檔案文件具有添加了元數(shù)據(jù)的結(jié)構(gòu),用于重放裝置181中的文件添加與更新程序。8位compressiorutype字段指定了字段FileArchiveO中數(shù)據(jù)的壓縮類型。當在該8位compression_type中指定零時,F(xiàn)ileArchiveO中的數(shù)據(jù)為非壓縮形式。8位 encryptiorutype字段指定FileArchiveO中數(shù)據(jù)的加擾類型(加密類型)。當在該8位 encryptiorutype字段中指定零時,F(xiàn)ileArchiveO中的數(shù)據(jù)為非加擾形式(明文形式)。 關(guān)于FileArchive ()中數(shù)據(jù)的加擾與壓縮的順序,首先進行壓縮,然后進行加擾。8乘5位PlayList_f ile_name字段指定用于隨后播放列表文件的文件名稱。文件名稱的編碼類型符合IS0/IEC646標準。32位PlayList_f ile_size字段指定以字節(jié)為單位的、隨后播放列表文件的文件大小。在PlayLiSt_file_SiZe字段中不應(yīng)該指定零。PlayList_file存儲播放列表作為字節(jié)序列。16位number_of_Files字段指定文件總數(shù)。在number_of_Files字段中不應(yīng)該指定零。另外,在number_0f_Files字段中指定的文件總數(shù)必須與在最后一個PlayList_ files中的子播放項目中定義的SubClip_entry字段總數(shù)相同。兀數(shù)據(jù)包含author_id、disc_id、title_id、version、operation_type、display_ name、以及 permission。author_id為8位字段,其指定用來識別標題作者的標識符。title_id為8位字段,其指定用來識別標題的標識符。disc_id為8位字段,其指定用來識別盤的標識符。 version為8位字段,其指定用于檔案中文件歷史管理的版本信息。operation_type為8位字段,其指定檔案中文件的更新方法。以后描述可以在 operation_type中指定的值的具體例子以及文件更新方法。display_name為8乘1 位字段,其指定在⑶I中對應(yīng)于該文件顯示的名稱。利用圖1描述的控制器191可以在外部顯示裝置上顯示預(yù)定菜單屏幕。例如,當在外部顯示裝置上顯示預(yù)定菜單屏幕以使用戶執(zhí)行文件選擇操作時,難于選擇所希望的文件,這是因為當在菜單屏幕上顯示的為在檔案中定義的文件名稱時,用戶不能識別文件內(nèi)容。因此, display_name字段具有用于在菜單屏幕上顯示的、并且表示用戶可以容易地識別文件內(nèi)容的名稱的信息。在diSplay_name字段中存儲的數(shù)據(jù)編碼類型符合IS0/IEC 10646-1標準。permission表示包含元數(shù)據(jù)的文件的屬性,并且具體為8位字段,其指定關(guān)于對于用戶、對應(yīng)文件是否可以具有可見屬性、或者該文件是否可以具有不可見屬性的許可信息。以后描述可以在permission字段中指定的值。clip_information_file_name為8乘5位字段,其指定隨后的片斷信息文件的文件名稱。clip_information_file_name中文件名稱的編碼類型符合IS0/IEC646標準。clip_information_file_size為32位字段,其以字節(jié)為單位指定隨后的片斷信息文件的大小。在clip_information_file_size字段中不應(yīng)該指定零。clip_information_file存儲片斷信息作為字節(jié)序列。teXt_Subtitle_file_name為8乘5位字段,其指定隨后的文本字幕流文件的文件名稱。text_subtitle_file_name中文件名稱的編碼類型符合IS0/IEC646標準。text_subtitle_file_size為32位字段,其以字節(jié)為單位指定隨后的文本字幕流文件的大小。在text_subtitle_file_size字段中不應(yīng)該指定零。teXt_Subtitle_file具有文本字幕流文件作為字節(jié)序列。以后利用圖M描述在其中存儲文本字幕流的subtitle_file的語法。以后利用圖58描述在其中存儲文本字幕流的容器文件的結(jié)構(gòu)。
font_fi 1 e_name為8乘5位字段,其指定隨后的字體文件的文件名稱。font_fi 1 e_ name中文件名稱的編碼類型符合IS0/IEC646標準。font_file_size為32位字段,其以字節(jié)為單位指定隨后的字體文件的大小。在 font_file_size字段中不應(yīng)該指定零。font_file具有字體文件作為字節(jié)序列。在另外分發(fā)的更新文件中包含的播放列表包含主路徑與子路徑。圖45為主路徑的數(shù)據(jù)結(jié)構(gòu)的圖示。首先,在圖45的左側(cè)顯示主路徑的最高層的數(shù)據(jù)結(jié)構(gòu)。SubPath_type表示子路徑的應(yīng)用類型。SubPath_type用來表示類型,例如指示子路徑為音頻、位圖字幕、還是文本字幕。iS_i^peat_SUbPath表示子路徑的重放方法,并且指示在主路徑重放期間是重復進行子路徑的重放,還是只進行一次子路徑的重放。number, 0f_SUbPlayItemS表示在子路徑中包含的子播放項目的數(shù)目(項數(shù)目)。在此之后,包含數(shù)目為在子路徑中包含的子播放項目的數(shù)目的子播放項目。接著描述在圖45中間顯示的子播放項目的數(shù)據(jù)結(jié)構(gòu)。Clip_Information_file_name表示在子播放項目引用的子片斷中包含的片斷信息文件的文件名稱。Clip_COdeC_identifier表示子播放項目引用的子片斷的編解碼器類型。is_multi_Clip_entries為表示該子播放項目是否引用多個子片斷的標志。ref_to_ STC_id表示關(guān)于STC(系統(tǒng)時間時鐘)非連續(xù)點(系統(tǒng)時基非連續(xù)點)的信息。SubPlayItem_IN_time 與 SubPlayItem_OUT_time 表示在子播放項目引用的子片斷中包含的子流的重放間隔。sync_PlayItem_id與sync_start_PTS_of_PlayItem用來指定主路徑的時基上子播放項目開始重放的時間。具體地,在具有其值等于SynC_PlayItem_ id值的Playltem_id的播放項目的時基上,在由sync_start_PTS_of_PlayItem指定的時間處,開始子播放項目的重放。number_0f_Clip_entrieS表示子播放項目引用的子片斷的數(shù)目。在此之后,包含其數(shù)目為由number_of_Clip_entries表示的數(shù)目的SubClip_entry字段。接著,描述圖45右側(cè)所示的SubClip_entry的數(shù)據(jù)結(jié)構(gòu)。Clip_Information_file_name表示在子播放項目引用的子片斷中包含的片斷信息文件的文件名稱。Clip_COdeC_identifier表示子播放項目引用的子片斷的編解碼器類型。ref_to_STC_id表示關(guān)于STC非連續(xù)點(系統(tǒng)時基非連續(xù)點)的信息。接著,在圖46中顯示可以在圖44的元數(shù)據(jù)中包含的operationjype中指定的值的列表。如圖46所示,當8位operatiorutype字段具有0x01時,歸檔文件更新方法為交換播放列表。換言之,當下載其中8位operatiorutype字段具有0x01的更新文件時,在通過利用該更新文件進行合并而生成的第二虛擬文件系統(tǒng)中,被下載之后在本地存儲器M 中記錄的播放列表在不被改變的狀態(tài)下引用,并且光盤193上的播放列表根本不被引用。另外,當8位operatiorutype字段具有0x02時,從下載的文件中提取子路徑元素,并且合并文件系統(tǒng)以進行更新(生成第二虛擬文件系統(tǒng)),從而將所提取的子路徑元素添加到在光盤193上記錄的子路徑元素上。例如,在8位operation_type字段具有0x02的情況下,如圖47所示,在光盤193 上記錄了包含子路徑#1的播放列表#1文件、片斷AV流#1文件、以及例如對應(yīng)于子通道音頻的音頻流#1文件,并且從服務(wù)器3下載的內(nèi)容包包含播放列表#1文件(其包含子路徑 #2)以及文本字幕流#1,并且更新文件系統(tǒng)以進入以下狀態(tài)其中,在提取內(nèi)容包中播放列表#1的子路徑#2之后,將所提取的子路徑#2添加到播放列表#1文件上,作為從光盤193 讀取的更新文件。換言之,如圖48所示,關(guān)于光盤193上的未更新播放列表(其包含包括播放項目的主路徑以及包括子播放項目的子路徑),可以重放播放項目引用的片斷AV流#1、以及作為子通道音頻數(shù)據(jù)與片斷AV流#1同步重放的音頻流#1。對于在光盤193上記錄的內(nèi)容,關(guān)于更新后的播放列表(即在合并文件系統(tǒng)進行更新之后),將第二子播放項目添加到子路徑上,該第二子播放項目與片斷AV流#1同步重放,并且可以在其中獨立地設(shè)置重放間隔。由此,不僅可以重放播放項目引用的片斷AV流#1引用的、以及第一子播放項目引用的音頻流#1(并且其為與片斷AV流#1同步重放的子通道音頻數(shù)據(jù)),而且可以重放其中可以獨立于音頻流#1地設(shè)置重放間隔的文本字幕流#1。另外,當8位operatiorutype字段具有0x03時,合并文件系統(tǒng)進行更新(生成第二虛擬文件系統(tǒng)),從而在從下載的文件中提取子播放項目元素之后,將所提取的子播放項目元素添加到在光盤193上記錄的子播放項目元素上。例如,在8位operation_type字段具有0x03的情況下,如圖49所示,在光盤193 上記錄了包含子路徑#1 (其包含子播放項目#1)的播放列表#1文件、片斷AV流#1文件、 以及例如對應(yīng)于子通道音頻的音頻流#1文件,并且從服務(wù)器3下載的內(nèi)容包包含播放列表 #1文件(其包含包括子播放項目#2的子路徑#2)以及文本字幕流#2文件,更新文件系統(tǒng)以進入以下狀態(tài)其中,在提取內(nèi)容包中的播放列表#1的子路徑#1包含的子播放項目#2 之后,將所提取的子播放項目#2添加到播放列表#1文件的子路徑#1上,作為來自光盤193 的更新文件。換言之,如圖50所示,關(guān)于光盤193上的未更新播放列表,該列表包含包括播放項目的主路徑以及包括子播放項目#1 (在圖50中由SPIl指示)的子路徑),可以重放播放項目引用的片斷AV流#1、以及作為子通道音頻數(shù)據(jù)在預(yù)定第一間隔中與片斷AV流#1同步重放的音頻流#1。對于在光盤193上記錄的內(nèi)容,關(guān)于更新后的播放列表(即在合并文件系統(tǒng)進行更新之后),重放播放項目引用的片斷AV流#1、以及由子播放項目引用并作為子通道音頻數(shù)據(jù)在預(yù)定第一間隔中與片斷AV流#1同步重放的音頻流#1,并且另外添加在與子播放項目#1相同的子路徑中包含的子播放項目#2(在圖50中由SPI2指示)。由此,可以在預(yù)定第二間隔中與片斷AV流#1同步地重放文本字幕流#1。當8位operatiorutype字段具有0x04時,合并文件系統(tǒng)進行更新(生成第二虛擬文件系統(tǒng)),從而在從下載的文件中提取SubClip_entry元素之后,將所提取的Subclip_ entry元素添加到在光盤193上記錄的Subclip_entry元素上。例如,在8位operation_type字段具有0x04的情況下,如圖51所示,在光盤193 上記錄了包含子路徑#1 (其包含與片斷#1相關(guān)聯(lián)的子播放項目#1)的播放列表#1文件、 片斷AV流#1文件、以及例如對應(yīng)于第一語言字幕的文本字幕流#1,并且從服務(wù)器3下載的內(nèi)容包包含播放列表#1文件以及對應(yīng)于第二語言字幕的文本字幕流#2文件,所述播放列表#1文件包含子路徑#1,子路徑#1包括與片斷#2相關(guān)聯(lián)的子播放項目#1,更新文件系統(tǒng)以進入以下狀態(tài)其中,在提取內(nèi)容包中的播放列表#1的子路徑#1包含的子播放項目#1的片斷#2之后,將所提取的片斷#2添加到作為從光盤193讀取的更新文件的播放列表#1 文件的子路徑#1中包含的子播放項目#1上。換言之,如圖52所示,關(guān)于包含有包括播放項目的主路徑、以及包括子播放項目的子路徑的未更新播放列表,可以重放播放項目引用的片斷AV流#1,以及由子播放項目#1 引用、與片斷AV流#1同步的、并且對應(yīng)于第一語言字幕的文本字幕流#1。對于在光盤193 上記錄的內(nèi)容,關(guān)于更新后的播放列表(即在合并文件系統(tǒng)進行更新之后),重放播放項目引用的片斷AV流#1,以及子播放項目引用的、與片斷AV流#1同步重放的、并且對應(yīng)于第一語言字幕的文本字幕流#1,并且進一步將片斷2添加到子路徑中包含的子播放項目中。由此,還可以重放與片斷AV流#1同步的、由子播放項目引用的、并且對應(yīng)于第二語言的文本字幕流#2。在圖53中顯示可以在包含于圖44中的元數(shù)據(jù)的permission中指定的值的列表。如圖53所示,當permission的8位字段具有0x00時,包含元數(shù)據(jù)的文件的屬性為對于用戶的不可見屬性。當permission的8位字段具有0x01時,包含元數(shù)據(jù)的文件的屬性為對于用戶的可見屬性。當permission的8位字段具有0x02時,包含元數(shù)據(jù)的文件的屬性為禁止覆蓋屬性。另外,如利用圖44所述,subtitle_file字段具有文本字幕流作為字節(jié)序列。文本字幕文件符合圖討所示的語法。在第二實施例中,文本字幕文件的語法基本具有與利用圖12描述的第二實施例的情況相同的許多部分。與利用圖12描述的情況相比,在圖M所示的第二實施例的文本字幕文件的語法中,省略了在元數(shù)據(jù)中包含的版本信息,在start_PTS與end_PTS之前的部分由用來調(diào)整數(shù)據(jù)邊界的8個填充位(reserved(保留)字段)劃分,并且作為指定字幕數(shù)據(jù)的信息的Subtitle_data被存儲為字節(jié)序列。具體地,markup_type為指定標記類型的8位信息。subtitle_count為指定字幕數(shù)據(jù)項目總數(shù)的32位信息。(SUbtitle_C0Unt不是換行碼的總數(shù))reserved字段具有用來調(diào)整數(shù)據(jù)邊界的8個填充位。start_PTS為通過利用其中播放列表中的開始時間為零的時基上的PTS (呈現(xiàn)時間戳)來指定的33位信息。end_PTS為通過利用基于其中播放列表中的開始時間為零的時間基礎(chǔ)的PTS來指定的33位信息。在90kHz上測定的值被用作PTS。 在start_PTS與end_PTS中,使用在90kHz上測定的值作為PTS。subtitle_data_length為指定subtitle_data字節(jié)數(shù)(不是字幕字符的數(shù)目)的 32位信息。SUbtitle_data為指定字幕數(shù)據(jù)、并且被存儲為字節(jié)序列的信息。另外,在第二實施例中,字幕數(shù)據(jù)包含指示字幕字符本身的“字符對象”以及“屬性數(shù)據(jù)(屬性)”。關(guān)于字幕數(shù)據(jù)的屬性數(shù)據(jù),有兩種屬性設(shè)置方法,基于控制字符的屬性設(shè)置以及基于標記的內(nèi)嵌屬性設(shè)置?;诳刂谱址膶傩栽O(shè)置與利用圖13與14描述的情況類似。另外,關(guān)于基于標記的內(nèi)嵌屬性設(shè)置,標記類型包含兩種情況,TLV(類型-長度-值)編碼格式的標記的情況、以及基于標簽語言的元素與屬性的標記的情況。與利用圖15描述的情況類似,當標記類型標識符具有0x00時,標記類型被定義為TLV編碼格式;并且當標記類型標識符為0x01 時,標記類型被定義為標簽語言。首先,描述進行TLV編碼格式下屬性指定的情況。在TLV編碼格式下屬性指定的情況下,字幕數(shù)據(jù)字符編碼符合子播放項目中characteLcodejd的指定。描述TLV編碼格式下屬性指定的情況中的SUbtitle_data()的數(shù)據(jù)結(jié)構(gòu)。8位eSCape_COde指定指示屬性隨后寫入的轉(zhuǎn)義碼OxlB,如利用圖17所述。8位 datatype字段指定屬性類型。16位datajaluejength字段指定隨后的屬性數(shù)據(jù)的字節(jié)數(shù)目。data_ValUe指定屬性數(shù)據(jù)或字符對象的字節(jié)序列。在圖56中顯示可以指定為datatype的屬性。當Subtitle_data()的8位datatype字段為OxOl時,屬性類型表示指定用作字幕數(shù)據(jù)的字符串的字幕字符串的設(shè)置。字幕數(shù)據(jù)必須按照在SubPlayItemO Wcharactei^ code_id中指定的編碼方法編碼。當Subtitle_data()的8位datatype字段為0x02時,屬性類型表示作為索引數(shù)據(jù)與模型顏色數(shù)據(jù)之間的轉(zhuǎn)換表的CLUT(顏色查找表)的設(shè)置。CLUT為在以后利用圖 63描述的、在字幕圖形平面處理器93中存儲的轉(zhuǎn)換表。當subtitle_data()的datatype 的屬性類型表示CLUT設(shè)置時,data_value的數(shù)據(jù)結(jié)構(gòu)類似于利用圖19描述的情況。當 subtitle_data()的8位datatype字段為0x03時,屬性類型表示指定區(qū)域的原點。當 subtitle_data()的datatype的屬性類型表示指定區(qū)域的原點時,data_value的數(shù)據(jù)結(jié)構(gòu)類似于利用圖20描述的情況。當subtitle_data()的8位datatype字段為0x04時, 屬性類型指定行距。當Subtitle_data()的8位datatype字段為0x05時,屬性類型表示指定繪制方向。當subtitle_data()的data_type的屬性類型表示指定繪制方向時,data_value中的代碼類似于利用圖21描述的情況。當Subtitle_data()的8位datatype字段為0x06時, 屬性類型表示指定字體顏色。缺省字體顏色可以被設(shè)置為“0”。當SUbtitle_data()的8 位datatype字段為0x07時,屬性類型表示指定背景顏色。由所指定背景顏色覆蓋的面積具有多個區(qū)域單位。對于缺省背景顏色,可以不指定(透明)。當Subtitle_data()的8位datatype字段為0x08時,屬性類型表示指定字體風格。當subtitle_data()的data_type中的屬性類型表示指定字體風格時,data_value 具有利用圖22描述的代碼之一,以指定字體風格。缺省字體風格可以為“standard(標準)”。當subtitle_data()的8位datatype字段為0x09時,屬性類型表示指定字體大小。當subtitle_data()的data_type的屬性類型表示指定字體大小時,在data_value中指定不小于8且不大于72的、表示字體大小的值。指定字體大小的缺省值可以為“32”。當 subtitle_data()的8位datatype字段為OxOA時,屬性類型表示指定字體旋轉(zhuǎn)角度。當 subtitle_data()的datatype中的屬性類型表示指定字體旋轉(zhuǎn)角度時,指定對應(yīng)于字體旋轉(zhuǎn)角度的、不小于0且不大于360的值。關(guān)于字體旋轉(zhuǎn)角度,例如逆時針旋轉(zhuǎn)為正向,并且旋轉(zhuǎn)方向缺省可以表示為” zero (零)”。當Subtitle_data()的8位datatype字段為OxOB時,屬性類型表示指定書簽開始位置。書簽為由文本字幕文件提供者給出的信息,從而當相同字符被顯示多次時,可以省略繪制。當subtitle_data()的datatype中的屬性類型表示指定書簽開始位置時,data_ value的數(shù)據(jù)結(jié)構(gòu)與利用圖23描述的情況類似。當subtitle_data()的8位datatype 字段為OxOC時,屬性類型表示書簽結(jié)束位置。當Subtitle_data()的datatype中的屬性類型表示指定書簽結(jié)束位置時,data_ValUe的數(shù)據(jù)結(jié)構(gòu)與利用圖M描述的情況類似。當subtitle_data()的8位datatype字段為OxOD時,屬性類型表示指定重復具有書簽的字符對象序列。當Subtitle_data()的datatype中的屬性類型表示指定重復具有書簽的字符對象序列時,數(shù)據(jù)結(jié)構(gòu)與利用圖25描述的情況類似。接著,描述標簽語言中屬性指定的情況。在標簽語言中的屬性指定的情況下,字幕數(shù)據(jù)字符編碼類型為IS0/IEC646編碼,而忽視子播放項目中的character_c0de_id指定。 在標簽語言中的屬性指定的情況下,Subtitle_data()的數(shù)據(jù)結(jié)構(gòu)類似于利用圖沈描述的情況。TaggedAttr格式符合預(yù)定格式,如利用圖27所描述。Char_data字段指定字符對象字節(jié)序列。關(guān)于字節(jié)序列,按BASE64編碼格式進行IS0/IEC646編碼。在這種情況下,符號 “〈,,與“〉”基于“OxlB”轉(zhuǎn)義碼。接著,參照圖57描述標簽語言中的屬性指定的元素以及屬性類型。CLUT 設(shè)置寫為 <CLUT size = y = cb = cr = t = >。屬性 “size” 指定 CLUT 大小。屬性“y”、“cb”、“cr”、以及“t”指定以后利用圖63描述的字幕圖形平面處理器93中的CLUT索引列。區(qū)域原點指定寫為〈region x = y = >,并且屬性“X”與“y”指定區(qū)域原點坐標 (χ,y)。行距指定寫為〈linespace d = >,并且屬性“d”指定以像素為單位的行距。缺省行距可以為“font height (字體高度)”。繪制方向指定寫為〈textflow d = >,并且屬性“d”指定描繪字符對象的方向。缺省繪制方向可以設(shè)置為“from left to right (從左到右)”。字體顏色指定寫為〈fontcolor c = >,并且屬性“C”指定以后利用圖63描述的字幕圖形平面處理器93中CLUT的索引。對應(yīng)于字體顏色的缺省索引可以為“0”。字體顏色指定結(jié)束寫為〈/fontcolor〉。背景顏色指定寫為〈backgroimdcolor c = >,并且屬性“C”指定以后利用圖63描述的字幕圖形平面處理器93中CLUT的索引。由背景顏色覆蓋的面積具有多個區(qū)域單位, 并且對于缺省背景顏色,可以沒有指定(透明)。字體風格指定寫為〈fontstyle s = >,并且屬性“S”指定字體風格,例如粗體、 斜體、或者標準。缺省的字體風格可以為“standard(標準)”。字體風格結(jié)束寫為</ fontstyle>0字體大小指定寫為〈fontsize s = >,并且屬性“S”指定對應(yīng)于字體大小的、不小于8且不大于72的字體大小值。表示字體大小的值缺省可以設(shè)置為“32”。字體大小指定結(jié)束寫為〈/fontsize〉。字體旋轉(zhuǎn)角度指定寫為〈fontrotate a = >,并且屬性“a”指定對應(yīng)于字體旋轉(zhuǎn)角度的、不小于0且不大于360的值。關(guān)于旋轉(zhuǎn)角度,例如逆時針旋轉(zhuǎn)為正向,并且對應(yīng)于字體旋轉(zhuǎn)角度的缺省值可以設(shè)置為”zero (零)”。字體旋轉(zhuǎn)角度指定結(jié)束寫為〈/fontrotate〉。書簽指定寫為〈mark id = >,并且屬性“ id”指定可以唯一識別書簽的、不小于0 且不大于255的值。相應(yīng)地,將書簽賦予該元素范圍內(nèi)的字幕數(shù)據(jù)。可以指定最多256個書簽。字幕文本標記書簽結(jié)束寫為〈/mark〉。字符對象序列重復指定寫為<r印eat id = c = >。屬性“id”指定可以唯一識別書簽的、不小于0且不大于255的值;屬性“C”指定重復執(zhí)行的次數(shù)。相應(yīng)地,將附加有對應(yīng)于屬性“id”中屬性值的書簽的字幕數(shù)據(jù)重復由屬性“C”指定的次數(shù)。根據(jù)屬性設(shè)置,如利用圖四所描述的,顯示其屬性以上述方式指定的文本字幕文件的文本數(shù)據(jù),從而指定繪制方向從左到右,并且按所設(shè)置的換行位置進行向下?lián)Q行。如利用圖30所述,顯示文本數(shù)據(jù),使得指定繪制方向從右到左,并且按所設(shè)置的換行位置進行向下?lián)Q行;并且如利用圖31所描述的,顯示文本數(shù)據(jù),使得指定繪制方向從上到下,并且按所設(shè)置的換行位置進行左方向換行。另外,例如,當為所顯示的字幕指定淡入或淡出時,通過改變以后利用圖63描述的字幕圖形平面處理器93中的T值,可以指定字符對象序列重復同時改變字符透明度。接著,描述其中存儲文本字幕流的容器文件。其中存儲文本字幕流的容器文件是一種不同的文件格式,其不與片斷AV流復用。 容器文件的格式為BDAV MPEG-2傳輸流。其中存儲文本字幕流的PES (分組基本流)分組符合圖58所示的PrivateStream2格式。在圖58中,packt_start_code_prefix為M位字段,其為識別分組開始的分組開始代碼,在其中設(shè)置了值0x000001。streamed為8位字段,其定義流類型與號碼,在其中設(shè)置了值OxBF。PES_packet_length為16位字段,其指定隨后的字節(jié)序列的字節(jié)數(shù)目。PES_ packet_data_byte指定文本字幕流文件作為字節(jié)序列。在其中存儲文本字幕流的容器文件中,PAT分組、PMT分組、以及SIT分組每個被設(shè)計為只出現(xiàn)一次,由此防止容器文件具有PCR(節(jié)目時鐘基準)分組。相應(yīng)地,其中存儲文本字幕流的BDAV MPEG-2傳輸流分組具有例如圖59所示的結(jié)構(gòu)。在其中存儲文本字幕流的、圖59所示的BDAV MPEG-2傳輸流中,在每個對齊單元中,源分組#1包含PAT分組,源分組#2包含PMT分組,源分組#3包含SIT分組,并且源分組#4到#32包含其中按照利用圖58描述的ft~ivateStream2格式存儲文本字幕流文件的分組#1到#29。如上所述,在第二實施例中,以例如從服務(wù)器3下載、并且存儲在本地存儲器M中的方式獲取上述更新數(shù)據(jù)。圖60顯示在本地存儲器M中存儲的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。當在本地存儲器M根目錄下沒有其中記錄了更新數(shù)據(jù)文件的任何authored目錄時,在本地存儲器M根目錄下,創(chuàng)建名稱與更新文件author_id相同的author_id目錄。 在本地存儲器M根目錄下,創(chuàng)建名稱與更新文件disc_id相同的disc_id目錄。類似于比利用圖42描述的光盤193的BDMV目錄低的層,在所創(chuàng)建的disc_id之下,PLAYLIST目錄存儲播放列表文件,CLIPINF目錄存儲片斷信息文件,STREAM目錄存儲文本字幕流文件,AUXDATA目錄存儲字體文件。在圖60所示的例子中,author_id目錄與 disc_id目錄的每一個名稱都為“1”。換言之,在圖60所示的目錄下,記錄其中author_id 與disc_id都為1的更新文件。如圖60所示,在本地存儲器M中記錄的每個更新文件的名稱為在文件名稱與擴展名之間插入"."(句點)與四位數(shù)。該四位數(shù)表示版本號,從0000開始,并且每當記錄新版本更新文件時就增加1。例如,在將名稱為“01001. mpls”的播放列表的更新文件記錄在PLAYLIST目錄的情況下,當在PLAYLIST目錄中沒有記錄文件名稱為“01001. mpls" (****表示版本號)的文件時,換言之,當名稱為“01001. mpls”的播放列表的更新文件不存在時,所述更新文件被記錄為具有名稱“01001. 0000. mpls”,并且當在PLAYLIST 目錄中已經(jīng)記錄有文件名稱為“01001. 0000. mpls”的文件時,更新文件被記錄為具有名稱 “01001. 0001. mpls”。從服務(wù)器3下載的更新文件包含元數(shù)據(jù)。該元數(shù)據(jù)被記錄在其對應(yīng)的更新文件的同一目錄下,并具有其中將擴展名“.data”加到更新文件名稱上的文件名。合并利用圖42描述的在光盤193上記錄的數(shù)據(jù)文件以及利用圖60描述的、在本地存儲器M中記錄的數(shù)據(jù)文件,以生成第二虛擬文件系統(tǒng)。圖61顯示第二虛擬文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。在第二虛擬文件系統(tǒng)中,合并具有相同author_id與disc_id的、在光盤193上記錄的數(shù)據(jù)文件以及在本地存儲器M中記錄的數(shù)據(jù)文件,由此,在準備名稱為“VBDMV” 的目錄之后,在所準備的目錄中,存儲利用圖42描述的、光盤193上“BDMV”目錄中名稱為“Index.bdmv”的文件,以及名稱為“MovieObject. bdmv”的文件,并且創(chuàng)建BACKUP、 PLAYLIST、CLIPINF, STREAM、以及AUXDATA目錄,并且將數(shù)據(jù)文件存儲在相應(yīng)目錄中,從而在BDMV目錄之下的各層中建立相同的配置。在第二虛擬文件系統(tǒng)的BACKUP、PLAYLIST、CLIPINF、STREAM、以及 AUXDATA 目錄的數(shù)據(jù)文件中,元數(shù)據(jù)文件分別與實際存儲在本地存儲器M中的數(shù)據(jù)文件相關(guān)聯(lián)。如上所述,在第二虛擬文件系統(tǒng)中,進行數(shù)據(jù)合并,從而可以相互關(guān)聯(lián)地重放在光盤上記錄的內(nèi)容以及在本地存儲中記錄的內(nèi)容。另外,類似于利用圖2描述的情況,在第二實施例中,除了播放項目指定的主路徑之外,播放列表還可以包含利用圖3所示的子播放項目指定的子路徑的信息。通過定義子播放項目,可以與AV流同步地重放不與播放項目指定的片斷復用的獨立數(shù)據(jù)流(例如 MPEG-2傳輸流)。換言之,如圖62所示,通過與播放項目指定的主路徑的片斷AV流相對應(yīng)地準備包含指定字幕相關(guān)信息(包含文本字幕文件與繪制所需的字體文件)以及字幕相關(guān)信息的重放間隔的子播放項目的子路徑,可以與片斷AV流的重放同步地顯示對應(yīng)于文本字幕文件中的數(shù)據(jù)的字幕。通過獲取文本字幕流的子路徑與子播放項目,用戶可以重放在主路徑中設(shè)置的片斷AV流以及文本字幕流,同時建立兩個流之間的同步。一個子播放項目可以指定多個文本
字幕流。另外,在本發(fā)明的重放裝置181中,為了進行同步重放,還是在子路徑重放中,可以引用在主路徑重放中引用的STC (系統(tǒng)時間時鐘)。另外,在子路徑重放中,解碼器192可以預(yù)裝整個或部分文本字幕流。另外,本發(fā)明的重放裝置181預(yù)裝子路徑重放中的整個文本字幕流,或者創(chuàng)建以后描述的、關(guān)于文本字幕文件的EP_map,由此可以實現(xiàn)對文本字幕文件的高速隨機訪問。圖63為顯示應(yīng)用本發(fā)明的重放裝置181中解碼器192的配置的方框圖,解碼器 192能夠引用STC進行同步重放、預(yù)裝整個或部分文本字幕流、并且還能對文本字幕文件的進行隨機訪問。在圖63所示的解碼器192中,對應(yīng)于圖33所述情況的部件以相同的附圖標記表示,并且如果必要的話,就省略其描述。解碼器192在配置上基本與利用圖33描述的解碼器26相同,只是還配備了 STC計數(shù)器211、存儲器216、緩沖器217、以及緩沖器219,并且配備了音頻解碼器212取代音頻解碼器86,配備了 MPEG視頻解碼器213取代MPEG視頻解碼器87,配備了控制部件214取代控制部件214,配備了盤數(shù)據(jù)獲取部件215取代盤數(shù)據(jù)獲取部件82,配備了存儲器數(shù)據(jù)獲取部件218取代存儲器數(shù)據(jù)獲取部件91,并且配備了文本字幕處理器220取代文本字幕處理器92。STC計數(shù)器211對STC進行計數(shù)。音頻解碼器212通過引用STC計數(shù)器211的計數(shù)值來計算PTS (節(jié)目時間戳),根據(jù)所計算的PTS解碼音頻流,并且輸出已解碼的音頻流的數(shù)據(jù)。MPEG視頻解碼器213通過引用STC計數(shù)器211的計數(shù)值來計算PTS,根據(jù)所計算的 PTS解碼視頻流,并且輸出通過解碼獲得的視頻數(shù)據(jù)到視頻平面處理器88。在重放控制部件204的控制下,控制部件214控制解碼器192的每個部件的處理。 例如,通過控制盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件218以在緩沖器217中預(yù)裝和緩沖整個文本字幕流,可以控制對文本字幕流的隨機訪問。根據(jù)從盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件218提供的、諸如SubPlay_IN_time與SubPlay_OUT_time等信息,生成并且在存儲器216中存儲對應(yīng)于文本字幕流的EP_map,并且引用所存儲的EP_map,由此可以控制對文本字幕流的隨機訪問。另外,為了重放主路徑指定的片斷AV流與子路徑指定的文本字幕流、同時建立這兩個流之間的同步,控制部件214向文本字幕處理器220報告諸如音頻解碼器212與MPEG視頻解碼器213解碼片斷AV流中的間隙等信息,在主路徑中無縫連接條件下,該間隙由于播放項目切換而發(fā)生。在控制部件214的控制下,盤數(shù)據(jù)獲取部件215在從光盤193讀取的數(shù)據(jù)中獲取提供給解碼器192的數(shù)據(jù),向緩沖器83提供復用流,例如播放項目指定的AV流,并且向緩沖器84提供子播放項目指定的文本字幕文件或字體文件的數(shù)據(jù)。解碼器192還可以預(yù)裝整個或部分文本字幕流。當預(yù)裝在光盤193上記錄的整個文本字幕流時,盤數(shù)據(jù)獲取部件 215讀取并且向緩沖器217提供所有對應(yīng)的文本字幕文件。當預(yù)裝在光盤193上記錄的部分文本字幕流時,盤數(shù)據(jù)獲取部件215獲取諸如SubPlayItem_IN_time與SubPlayItem_OUT_ time等對應(yīng)于在光盤193上記錄的文本字幕流的信息,并且向控制部件214提供所獲取的 fn息ο存儲器216存儲控制部件214生成的、對應(yīng)于文本字幕流的EP_map。緩沖器217 存儲從盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件218提供的、整體預(yù)裝的文本字幕流。存儲器數(shù)據(jù)獲取部件218在從本地存儲器M讀取的數(shù)據(jù)中獲取提供給解碼器192 的數(shù)據(jù)(即文本字幕文件或字體文件的數(shù)據(jù))。當進行整體預(yù)裝時,存儲器數(shù)據(jù)獲取部件 218向緩沖器217提供所獲取的數(shù)據(jù)。當不進行預(yù)裝、或者進行部分預(yù)裝時,存儲器數(shù)據(jù)獲取部件218在用于傳輸流的內(nèi)部緩沖器(未顯示)中暫時存儲所獲取的數(shù)據(jù),并且向緩沖器219提供所獲取的數(shù)據(jù)。當部分預(yù)裝在本地存儲器M中記錄的文本字幕流時,存儲器數(shù)據(jù)獲取部件218獲取諸如SubPlayItem_IN_time與SubPlayItem_OUT_time等對應(yīng)于在本地存儲器M中記錄的文本字幕流的信息,并且向控制部件214提供所獲取的信息。 緩沖器219暫時緩沖提供到文本字幕處理器220的文本字幕流數(shù)據(jù)與字體文件數(shù)據(jù)的數(shù)據(jù)。當被提供文本字幕流數(shù)據(jù)與字體文件數(shù)據(jù)時,文本字幕處理器220根據(jù)STC計數(shù)器211的計數(shù)值、以及諸如片斷AV流解碼中的間隙等從控制部件214提供的信息,來解碼所提供的文本字幕流,從而可以與片斷AV流同步地重放文本字幕流。
如上所述,應(yīng)用本發(fā)明的重放裝置181中的解碼器192可以預(yù)裝整個或部分文本字幕流,并且可以進行對文本字幕流的高速隨機訪問。整體預(yù)裝為以下技術(shù),其中控制盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件 218,以獲取重放所需的整個文本字幕流,并且一次將所獲取的流預(yù)裝到緩沖器217中。部分預(yù)裝為以下技術(shù),其中控制盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件218,以只預(yù)裝部分文本字幕流。按照對應(yīng)于緩沖器84 (其作為傳輸流緩沖器)或者存儲器數(shù)據(jù)獲取部件 218的內(nèi)部緩沖器(未顯示)的泄漏速度值的傳送速度,以源分組為單位(裝入緩沖器219 的流為TextSubtitle基本流),在緩沖器219中裝入部分預(yù)裝的文本字幕流的傳輸流數(shù)據(jù)。接著,描述在重放片斷AV流期間對文本字幕流進行隨機訪問的情況。對于片斷AV流,引用EP_map以從播放項目的任意PTS值找到源分組號。利用圖 64 描述 EP_map。EP_map為表,其具有成對的片斷進入點的時間戳(PTS_EP_start)與將要開始解碼片斷AV流文件中的流的、并且在片斷信息文件中定義的源分組號(SPN_EP_start)。換言之,指定進入點的時間戳(PTS_EP_start),由此重放裝置181可以檢測將要經(jīng)受隨機訪問的源分組(將要開始其解碼)的源分組號(SPN_EP_start)。即,通過引用片斷AV流中的 EP_map,重放裝置181可以處理對片斷AV流的隨機訪問、快進重放、或者快速倒退重放。按照AV流文件中源分組的順序,將源分組號增加1,并且該文件開始處的源分組號為零。然而,文本字幕流沒有偏離依照標準的片斷AV流的任何EP_map。相應(yīng)地,控制部件214控制盤數(shù)據(jù)獲取部件215或存儲器數(shù)據(jù)獲取部件218,以在緩沖器217中預(yù)裝并且緩沖整個文本字幕流,并且對于重放裝置181中全局時基上的PTS 值T,控制部件214找到符合以下表達式(1)與(2)的非負整數(shù)i,由此可以控制對應(yīng)于PTS 值T的、對存儲字幕數(shù)據(jù)的數(shù)據(jù)位置的隨機訪問。start_PTS(i) ^ T (1)T 彡 end_PTS(i)(2)另外,類似于音頻/視頻片斷AV流,文本字幕流具有時間序列數(shù)據(jù)屬性。由此,總是保持以下表達式C3)表達的關(guān)系。end_PTS(i) ^ start_PTS (i+1) (3)因此,對于任意PTS值T,通過利用例如B樹索引等等作為找到符合表達式(1)與 (2)表示的條件的非負整數(shù)i的高速算法,控制部件214可以控制對字幕數(shù)據(jù)的隨機訪問。 顯然,對于任意PTS值T,通過利用不同于B樹索引的算法,控制部件214可以找到符合表達式⑴與⑵表示的條件的非負整數(shù)i。另外,當部分預(yù)裝文本字幕流時,控制部件214只可以控制依次訪問,而不允許隨機訪問。另外,在播放列表重放期間,當從盤數(shù)據(jù)獲取部件215向控制部件214提供諸如 SubPlayItem_IN_time與SubPlayItem_OUT_time等對應(yīng)于在光盤193上記錄的文本字幕流的信息時,或者當從存儲器數(shù)據(jù)獲取部件218向控制部件214提供諸如SubPlayItem_IN_ time與SubPlayItem_OUT_time等對應(yīng)于在本地存儲器M中記錄的文本字幕流的信息時, 通過預(yù)先生成與利用圖64描述的EP_map類似的、文本字幕流的EP_map,在存儲器216中存儲該EP_map,并且引用在存儲器216中存儲的文本字幕流的EP_map,控制部件214可以控制隨機訪問。
圖65為顯示圖63中文本字幕處理器220的配置的方框圖。在圖65的文本字幕處理器220中,與利用圖34描述的情況對應(yīng)的部件以相同的附圖標記表示,并且如果必要的話,省略其描述。具體地,文本字幕處理器220在配置上基本與利用圖32描述的合成器94相同,只是新配備了 STC處理器231,其計算作為文本數(shù)據(jù)解碼器232操作基準的PTS,以獲取STC計數(shù)器211的計數(shù)值、以及從控制部件214提供的諸如解碼片斷AV流中的間隙等信息,并且與片斷AV流同步地重放文本字幕流;并且配備了文本數(shù)據(jù)解碼器232,其根據(jù)STC處理器231根據(jù)提供的STC計算的PTS,解碼所提供的文本字幕流,而非文本數(shù)據(jù)解碼器121。在文本數(shù)據(jù)解碼器232解碼文本數(shù)據(jù)時,通過引用主路徑中片斷AV流引用的STC, 可以達到片斷AV流與文本字幕流之間的同步。但是,因為片斷AV流可以在播放列表中存儲多個STC,所以文本數(shù)據(jù)解碼器232對主路徑中片斷AV流引用的STC的引用造成了文本字幕流重放控制的復雜度。另外,如上所述,文本字幕不具有PCR分組。相應(yīng)地,解碼文本字幕流的文本字幕處理器220根據(jù)當重放主路徑中AV流時引用的STC,假定重放裝置181中一致的全局時基。STC處理器231根據(jù)該時基,計算時間戳,并且將所計算的時間戳提供給文本數(shù)據(jù)解碼器232。文本數(shù)據(jù)解碼器232通過利用所提供的時間戳作為基準,進行解碼。換言之,如圖66所示,在片斷AV流中,一個播放列表中每個播放項目都引用STC。 相應(yīng)地,通過累計(integrate) STC計數(shù)器211的計數(shù)值,STC處理器231形成播放列表中的全局時基,并且計算PTS作為文本數(shù)據(jù)解碼器232操作的基準。此時,如圖67所示,STC處理器231需要累計STC計數(shù)器211的計數(shù)值,同時考慮由于無縫連接條件下播放項目切換而發(fā)生的間隙。相應(yīng)地,STC處理器231獲取諸如從控制部件214提供的解碼片斷AV流時的間隙等信息,并且通過累計STC計數(shù)器211的計數(shù)值、 同時考慮由于播放項目切換而發(fā)生的間隙,計算PTS作為文本數(shù)據(jù)解碼器232操作的基準。
如利用圖66與67所述,文本數(shù)據(jù)解碼器232根據(jù)通過累計主路徑中片斷AV流弓| 用的STC計數(shù)器211的計數(shù)值、同時考慮由于播放項目切換而發(fā)生的間隙而計算的PTSJ^ 碼所提供的文本字幕的基本流。接著參照圖68描述下載處理2,該處理為重放裝置181中控制器191的處理,其從服務(wù)器3下載更新文件。當用戶命令獲取更新文件時,執(zhí)行該處理,而不管光盤193是否裝入重放裝置 181。在步驟S201,通過控制因特網(wǎng)接口 M經(jīng)由網(wǎng)絡(luò)2訪問服務(wù)器3,控制器191的數(shù)據(jù)獲取部件33請求服務(wù)器3發(fā)送對應(yīng)于更新菜單屏幕的數(shù)據(jù)。在步驟S202,通過控制因特網(wǎng)接口 24,數(shù)據(jù)獲取部件33通過因特網(wǎng)2從服務(wù)器3 接收對應(yīng)于更新菜單屏幕的數(shù)據(jù)。數(shù)據(jù)獲取部件33向菜單屏幕顯示控制部件31提供在從服務(wù)器3傳送來之后通過因特網(wǎng)接口 M接收的、對應(yīng)于更新菜單屏幕的數(shù)據(jù)。在步驟S203,菜單屏幕顯示控制部件31控制顯示裝置以顯示更新菜單屏幕。行進到步驟S204,根據(jù)從操作輸入獲取部件32提供的信號,菜單屏幕顯示控制部件31確定用戶在菜單屏幕按鈕上的操作是否選擇了更新細目。在步驟S204,菜單屏幕顯示控制部件31等待直至確定選擇了更新細目。如果確定選擇了更新細目,則該處理行進到步驟S205。從菜單屏幕顯示控制部件31向數(shù)據(jù)獲取部件 33輸出表示用戶選擇的更新細目的信息。在步驟S205,通過控制因特網(wǎng)接口 M向服務(wù)器傳送更新細目的信息,數(shù)據(jù)獲取部件33請求服務(wù)器3下載用戶指定的更新文件。在步驟S205,通過控制因特網(wǎng)接口 24,數(shù)據(jù)獲取部件33允許服務(wù)器3下載準備作為更新文件的播放列表、片斷信息、文本字幕流、以及字體文件,并且向本地存儲器目錄管理部件201報告下載了文件。在步驟S207,根據(jù)在下載的更新數(shù)據(jù)文件的元數(shù)據(jù)中包含的author_id與disc_ id,本地存儲器目錄管理部件201在本地存儲器M中創(chuàng)建由這些ID識別的目錄。這會在本地存儲器M中創(chuàng)建例如具有利用圖60描述的結(jié)構(gòu)的文件系統(tǒng)。 在步驟S208,本地存儲器目錄管理部件201在步驟S209中創(chuàng)建的目錄中裝入并且存儲從服務(wù)器3下載的文件。在該過程中,更新文件從服務(wù)器3下載,并且被記錄在本地存儲器M中。由此,例如,購買了在其上記錄有內(nèi)容(例如電影)的光盤193的用戶可以獲取并且記錄以預(yù)先沒有在光盤193上記錄的語言顯示字幕所需的文件。相應(yīng)地,可以觀看并且聆聽內(nèi)容、同時與在光盤193上記錄的AV流同步地顯示用戶所希望的語言的字幕。另外,可以在收費或不收費的前提下執(zhí)行上述的更新文件下載。接著,參照圖69的流程圖描述控制器191控制的重放處理2。當在如上所述下載的更新文件被記錄在本地存儲器M中的狀態(tài)下、裝入光盤193 并且指揮重放所記錄的內(nèi)容時,在步驟221,光盤目錄管理部件202從光盤193讀取用戶記錄的author_id與disc_id以使得不被覆蓋,并且輸出author_id與disc_id到本地存儲器目錄管理部件201。在步驟S222,根據(jù)從光盤目錄管理部件202提供的author_id與disc_id,本地存儲器目錄管理部件201搜索對應(yīng)于光盤193的文件系統(tǒng)的本地存儲器M的文件系統(tǒng),并且將該文件系統(tǒng)提供給文件系統(tǒng)合并部件203。如上所述,對應(yīng)于光盤193文件系統(tǒng)的文件系統(tǒng)在本地存儲器M中存儲在由author_id與disc_i識別的目錄中(圖60)。此時,從光盤目錄管理部件202輸出光盤193文件系統(tǒng)到文件系統(tǒng)合并部件203, 并且如參照圖61所述合并光盤193文件系統(tǒng)與本地存儲器M文件系統(tǒng)。在步驟S223,執(zhí)行利用圖70描述的虛擬文件系統(tǒng)生成處理,以生成第二虛擬文件系統(tǒng)。所生成的第二虛擬文件系統(tǒng)被輸出到重放控制部件204,并且用于AV流重放。在步驟S2M,重放控制部件204指定來自所生成的第二虛擬文件系統(tǒng)的電影對象,并且執(zhí)行在該電影對象中包含的重放命令。在步驟S225,重放控制部件204獲取由在電影對象中包含的重放命令指定為重放間隔的播放列表與子播放項目。在步驟,重放控制部件204控制本地存儲器目錄管理部件201以及光盤目錄管理部件202,以讀取所獲取的播放列表與子播放項目引用的文件(例如AV文件、文本字幕文件、以及字體文件),并且將所讀取的文件提供給解碼器192在步驟S227,執(zhí)行以后利用圖71描述的內(nèi)容重放處理2,或者以后利用圖74描述的內(nèi)容重放處理3,由此在處理結(jié)束之前,解碼例如AV流文件與文本字幕流文件等所讀取的文件,并且從顯示裝置輸出視頻與音頻、或者字幕。
如上所述,生成并且在內(nèi)容重放中使用第二虛擬文件系統(tǒng),由此,例如,讀取并且與AV流同時地重放子播放項目引用的文本字幕文件的數(shù)據(jù)。接著,參照圖70的流程圖描述在圖69的步驟S223中執(zhí)行的虛擬文件系統(tǒng)生成處理。文件系統(tǒng)合并部件203通過合并光盤193的文件系統(tǒng)與本地存儲器M的文件系統(tǒng),生成第二虛擬文件系統(tǒng),如參照圖61所述。在步驟S241,文件系統(tǒng)合并部件203確定待處理的更新文件的operatior^type 值,即在圖69的步驟S222中檢測的文件系統(tǒng)中的元數(shù)據(jù),是否為0X01。如果在步驟S241 確定元數(shù)據(jù)的operatiorutype值不是0X01,則該處理行進到以后描述的步驟S243。如果在步驟S241確定元數(shù)據(jù)的operatiorutype值是0X01,則在步驟S242,文件系統(tǒng)合并部件203生成第二虛擬文件系統(tǒng),該第二虛擬文件系統(tǒng)通過將光盤193的播放列表替換為更新文件的播放列表來更新。在這之后,該處理返回到圖69中的步驟S223,并且行進到S2M。換言之,如果在步驟S241確定元數(shù)據(jù)的operatiorutype值是0x01,則以不變的狀態(tài)引用在下載之后、在本地存儲器M中記錄的播放列表,并且根本不引用光盤193 的播放列表。如果在步驟S241確定元數(shù)據(jù)的operation_type值不是0x01,則在步驟S243,文件系統(tǒng)合并部件203確定待處理的更新文件的operatiorutype值,即在圖69的步驟S222 中檢測的文件系統(tǒng)中的元數(shù)據(jù),是否為0x02。如果在步驟S243確定元數(shù)據(jù)的operation type值不是0x02,則該處理行進到步驟S225。如果在步驟S243確定元數(shù)據(jù)的operatiorutype值是0x02,則在步驟SM4,文件系統(tǒng)合并部件203生成第二虛擬文件系統(tǒng),該第二虛擬文件系統(tǒng)通過將更新文件的子路徑添加到光盤193的播放列表上來更新。該處理返回到圖69中的步驟S223,并且行進到 S2M。換言之,如果在步驟S243確定元數(shù)據(jù)的operatiorutype值是0x02,則如利用圖47 與48所述,合并并且更新文件系統(tǒng),從而從下載的文件中提取子路徑元素,并且將所提取的子路徑元素添加到在光盤193上記錄的子路徑元素上。如果在步驟S243確定元數(shù)據(jù)的operation_type值不是0x02,則在步驟S245,文件系統(tǒng)合并部件203確定待處理的更新文件的operatiorutype值,即在圖69的步驟S222 中檢測的文件系統(tǒng)中的元數(shù)據(jù),是否為0x03。如果在步驟S245確定元數(shù)據(jù)的operation type值不是0X03,則該處理行進到步驟S227。如果在步驟S245確定元數(shù)據(jù)的operatiorutype值是0X03,則在步驟S246,文件系統(tǒng)合并部件203生成第二虛擬文件系統(tǒng),該第二虛擬文件系統(tǒng)通過將更新文件的子播放項目添加到光盤193的播放列表上來更新。該處理返回到圖69中的步驟S223,并且行進到 S224。換言之,如果確定更新文件的元數(shù)據(jù)的operatiorutype值是0x03,則如利用圖49與 50所述,合并并且更新文件系統(tǒng),從而從下載的文件中提取子播放項目元素,并且將所提取的子播放項目元素添加到在光盤193上記錄的子播放項目元素上。如果在步驟S245確定元數(shù)據(jù)的operation_type值不是0X03,即當operation_ type值是0x04時,則在步驟S247,文件系統(tǒng)合并部件203確定向其添加SubClip_entry的子播放項目中的is_multi_Clip_entries字段的值是否為1。如果在步驟S247確定is_multi_Clip_entries值不為1,S卩,如果向其添加SubClip_entry的子播放項目只引用了一個SubClip_entry,則在步驟S248,在作為更新文件的播放列表文件中,文件系統(tǒng)合并部件203將向其添加SubClip_entry的子播放項目的值設(shè)置為1。如果在步驟S247確定is_multi_Clip_entries值為1,或者在步驟S248中的處理完成之后,在步驟S249,在向其添加SUbClip_entry的子播放項目中,文件系統(tǒng)合并部件203將number_0f_Clip_entries字段(圖45)的當前值增加1。換言之,將向其添加 SubClip_entry的子播放項目所引用的子片斷的設(shè)置數(shù)目增加1。在步驟S250,文件系統(tǒng)合成部件203生成第二虛擬文件系統(tǒng),該第二虛擬文件系統(tǒng)通過將更新文件的SubClip_entry添加到光盤193的播放列表文件的子播放項目上來更新。該處理返回到圖69中的步驟S223,并且行進到S2M。換言之,如果確定更新文件的元數(shù)據(jù)的operation_type值是0x04,則在糾正在利用圖45描述的is_multi_Clip_enties與 number_of_Clip_entries的值(如果必要的話)之后,如利用圖51與52所述,合并并且更新文件系統(tǒng),從而從下載的文件中提取SubClip_entry元素,并且將所提取的SubClip_ entry添加到在光盤193上記錄的SubClip_entry上。在該處理中,使用根據(jù)元數(shù)據(jù)的operatiorutype確定的方法,來合并在光盤193 上記錄的數(shù)據(jù)與在本地存儲器M中記錄的數(shù)據(jù),由此生成第二文件系統(tǒng),從而用戶觀看在光盤193上記錄的數(shù)據(jù)就好像這些數(shù)據(jù)被在本地存儲器M中記錄的更新文件的數(shù)據(jù)更新
了一樣。如上所述,裝入用于內(nèi)容重放的文本字幕數(shù)據(jù)包含兩種方法,整體預(yù)裝與部分預(yù)裝。當進行部分預(yù)裝時,為了使得能夠隨機訪問文本字幕數(shù)據(jù),必須創(chuàng)建對應(yīng)于文本字幕數(shù)據(jù)的 EPjnap。接著,參照圖71的流程圖描述在圖68的步驟S227中執(zhí)行的內(nèi)容重放處理2。在內(nèi)容重放處理2中,整體預(yù)裝文本字幕數(shù)據(jù)使得能夠隨機訪問文本字幕數(shù)據(jù)。在步驟S261,重放控制部件204控制解碼器192重放由利用圖70描述的處理生成的第二虛擬文件系統(tǒng)的播放項目指定的AV流數(shù)據(jù)。在步驟S262到S264,執(zhí)行基本類似于圖37中步驟S62到S64的處理。具體地,確定是否收到了用于命令顯示字幕數(shù)據(jù)的操作輸入。如果確定收到了用于命令顯示字幕數(shù)據(jù)的操作輸入,則向菜單屏幕顯示控制部件31提供對應(yīng)于來自用戶的操作輸入的信號,并且顯示可顯示的字幕數(shù)據(jù)列表的菜單。在此之后,確定是否收到了用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入。如果在步驟S264中確定未收到用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入,則該處理返回到步驟S263,并且重復執(zhí)行隨后的步驟。如果在步驟S264中確定收到了用來指定待顯示的字幕數(shù)據(jù)語言的操作輸入,則在步驟S265,操作輸入獲取部件32向重放控制部件204提供對應(yīng)于來自用戶的操作輸入的信號。重放控制部件204控制本地存儲器目錄管理部件201,以向存儲器數(shù)據(jù)獲取部件218 提供根據(jù)來自用戶的操作輸入而指定的子播放項目所引用的數(shù)據(jù),即文本字幕數(shù)據(jù)。另外, 在控制部件214的控制下,將文本字幕數(shù)據(jù)整體預(yù)裝到緩沖器217中,如果必要的話,讀取并且向解碼器192中的存儲器數(shù)據(jù)獲取部件218提供對應(yīng)于用戶指定字體的字體數(shù)據(jù)。在步驟S266,執(zhí)行字幕顯示處理,該處理以后利用圖72與73描述。在步驟S267到S269,執(zhí)行基本類似于步驟S67到S69的處理。具體地,確定是否收到了用來命令改變待顯示的字幕數(shù)據(jù)語言的操作輸入。如果確定收到了用來命令改變待顯示的字幕數(shù)據(jù)語言的操作輸入,則該處理返回步驟S265,并且重復執(zhí)行隨后的步驟。另外, 如果在步驟S262中確定未收到用來命令顯示字幕數(shù)據(jù)的操作輸入,或者如果在步驟S267 中確定未收到用來命令改變待顯示的字幕數(shù)據(jù)語言的操作輸入,則在步驟S268,確定是否收到了用來命令終止內(nèi)容的操作輸入、或者是否完成了正在重放的AV流數(shù)據(jù)。如果確定未收到用來命令終止內(nèi)容的操作輸入、并且未完成正在重放的AV流數(shù)據(jù),則在步驟S269,確定是否收到了用來停止顯示字幕的操作輸入。如果確定未收到用來停止顯示字幕的操作輸入,則該處理返回步驟S266,并且重復執(zhí)行隨后的步驟。如果確定收到了用來停止顯示字幕的操作輸入,則該處理返回步驟S261,并且重復執(zhí)行隨后的步驟。另外,如果在步驟S268中確定收到了用來命令終止內(nèi)容重放的操作輸入、或者完成了正在重放的AV流數(shù)據(jù),則該處理在結(jié)束之前返回到圖68的步驟S227。在該處理中,在從服務(wù)器3下載之后在本地存儲器M中存儲的文本字幕文件中, 可以隨機訪問對應(yīng)于用戶希望的語言的數(shù)據(jù),并且將其與在光盤193上記錄的內(nèi)容的音頻與視頻同步地顯示,并且根據(jù)來自用戶的操作輸入,改變所要讀取的文本字幕文件,以改變所顯示的字幕的語言。接著參照圖72與73中的流程圖描述圖71步驟S266中執(zhí)行的字幕顯示處理2。在步驟S291,在隨機訪問中,解碼器192中的控制部件214計算解碼開始位置。根據(jù)解碼開始位置的計算結(jié)果,控制部件214向文本字幕處理器220提供在緩沖器217中緩沖的數(shù)據(jù),即文本字幕數(shù)據(jù)。在步驟S292,解碼器192中文本字幕處理器220的文本數(shù)據(jù)解碼器232根據(jù)在STC 處理器231的處理中根據(jù)從控制部件214提供的信息、同時考慮由于播放項目切換而發(fā)生的間隙而計算的PTS,解碼所提供的文本字幕數(shù)據(jù),所述信息諸如與片斷AV流引用的相同的STC計數(shù)器的計數(shù)、以及解碼片斷AV流時的間隙等。在步驟S293到S305,執(zhí)行基本類似于在圖38與39中步驟S92到S104中執(zhí)行的步驟的處理。具體地,文本字幕處理器220的文本數(shù)據(jù)解碼器232提供并且在文本字幕處理器220的字符對象緩沖器122中緩沖在已解碼的文本字幕數(shù)據(jù)中包含的字符對象,并且文本數(shù)據(jù)解碼器232提供并且在屬性數(shù)據(jù)緩沖器123緩沖在已解碼的文本字幕數(shù)據(jù)中包含的屬性數(shù)據(jù)??刂撇考?14確定是否從重放控制部件204 (控制器191)收到表示用來命令改變字幕屬性(例如字體大小等等)的操作輸入的信號。如果確定收到了表示用來命令改變字幕屬性的操作輸入的信號,則改變在屬性數(shù)據(jù)緩沖器123中存儲的屬性數(shù)據(jù)。如果在步驟S295確定未收到表示用來命令改變字幕屬性的操作輸入的信號,或者在步驟S296中的處理完成之后,則從字符對象緩沖器122與屬性數(shù)據(jù)緩沖器123獲取字符對象與屬性數(shù)據(jù),并且確定是否從重放控制部件204(控制器191)收到表示用來命令改字體類型的操作輸入的輸入信號。如果確定收到了表示用來命令改字體類型的操作輸入的輸入信號,則在由重放控制部件204控制的本地存儲器目錄管理部件201 (控制器191)的處理中,根據(jù)操作輸入,從本地存儲器M讀取和獲取不同的字體數(shù)據(jù)項目。如果在步驟S298確定未收到用來命令改字體類型的輸入信號,或者在步驟S299 中的處理完成之后,則通過引用獲取的屬性以及書簽緩沖器125,確定待格柵化的字幕數(shù)據(jù)是否已經(jīng)被標記書簽、并且已經(jīng)被緩沖于書簽緩沖器125中。如果確定待格柵化的字幕數(shù)據(jù)已經(jīng)被標記書簽、并且被緩沖,則字體格柵化器1 從書簽緩沖器125讀取標記了標簽了的所存儲的字幕圖像數(shù)據(jù)(格柵化數(shù)據(jù)),并且輸出所讀取的數(shù)據(jù)。如果確定字幕數(shù)據(jù)未被標記書簽,則根據(jù)所獲取的字符對象以及屬性數(shù)據(jù)格柵化字幕數(shù)據(jù),并且將其輸出到字幕圖形平面處理器93 ;并且生成并且向合成器94輸出字幕圖形平面。確定屬性數(shù)據(jù)是否具有新書簽。如果確定屬性數(shù)據(jù)具有書簽,則在書簽緩沖器125 中存儲格柵化字幕數(shù)據(jù)。合成器94組合所提供的字幕圖像數(shù)據(jù)與視頻數(shù)據(jù),并且輸出所組合的數(shù)據(jù)。該處理返回到圖71的步驟S^6,并且前進到步驟S267。該處理控制讀取整體預(yù)裝的文本字幕文件以及字體文件的數(shù)據(jù),從而能夠以用戶所希望的字體顯示用戶所希望語言的字幕數(shù)據(jù),由此如果必要的話,就改變所緩沖的屬性數(shù)據(jù),并且將其格柵化。接著參照圖74的流程圖描述圖68步驟S227中執(zhí)行的內(nèi)容重放處理3。在內(nèi)容重放處理3中,通過部分預(yù)裝文本字幕數(shù)據(jù)以及生成對應(yīng)于文本字幕流的EP_map,可以隨機地訪問文本字幕數(shù)據(jù)。在步驟S361,重放控制部件204控制解碼器192以重放在利用圖70描述的處理中生成的第二虛擬文件系統(tǒng)中本發(fā)明指定的AV流數(shù)據(jù)。在步驟S362到S363,執(zhí)行基本類似于圖37的步驟S62到S64的處理。具體地,確定是否收到了用于命令顯示字幕數(shù)據(jù)的操作輸入。如果確定收到了用于命令顯示字幕數(shù)據(jù)的操作輸入,則向菜單屏幕顯示控制部件31提供對應(yīng)于來自用戶的操作輸入的信號,并且顯示可顯示的字幕數(shù)據(jù)列表的菜單。確定是否收到了用來指定待顯示的字幕數(shù)據(jù)的語言的操作輸入。如果在步驟S364中確定未收到用來指定待顯示的字幕數(shù)據(jù)的語言的操作輸入, 則該處理返回到步驟S363,并且重復執(zhí)行隨后的步驟。如果在步驟S364中確定收到了用來指定待顯示的字幕數(shù)據(jù)的語言的操作輸入,則在步驟S365,通過從盤數(shù)據(jù)獲取部件215接收諸如SubPlayItem_IN_time與 SubPlayItem_OUT_time等對應(yīng)于在光盤193上記錄的文本字幕流的信息、或者從存儲器數(shù)據(jù)獲取部件218接收諸如SubPlayItem_IN_time與SubPlayItem_OUT_time等對應(yīng)于在本地存儲器M中記錄的文本字幕流的信息,則解碼器192的控制部件214生成并且在存儲器 216中存儲類似于利用圖64描述的EP_map的、文本字幕流的EP_map。在步驟S366,操作輸入獲取部件32向重放控制部件204提供對應(yīng)于來自用戶的操作輸入的信號。重放控制部件204控制本地存儲器目錄管理部件201,以向解碼器192的存儲器數(shù)據(jù)獲取部件218提供根據(jù)來自用戶的操作輸入而指定的子播放項目所引用的數(shù)據(jù), 即文本字幕數(shù)據(jù)。在控制部件214的控制下,將文本字幕數(shù)據(jù)緩沖在緩沖器84中,或者緩沖在存儲器數(shù)據(jù)獲取部件218的內(nèi)部緩沖器中。另外,如果必要的話,讀取對應(yīng)于用戶指定的字體的字體數(shù)據(jù),并且將該數(shù)據(jù)提供給解碼器192的存儲器數(shù)據(jù)獲取部件218。在步驟S376,解碼器192執(zhí)行以后利用圖75與76描述的內(nèi)容重放處理3。在步驟S368到S370,執(zhí)行基本類似于圖37中步驟S67到S69的處理。具體地,確定是否收到了用來命令改變待顯示的字幕數(shù)據(jù)的語言的操作輸入。如果確定收到了用來命令改變待顯示的字幕數(shù)據(jù)的語言的操作輸入,則該處理返回步驟S365,并且重復執(zhí)行隨后
45的步驟。如果在步驟S362中確定未收到用來命令改變字幕數(shù)據(jù)的語言的操作輸入,或者如果在步驟S368中確定未收到用來命令顯示字幕數(shù)據(jù)的操作輸入,則在步驟S369確定是否收到了用來命令終止內(nèi)容重放的操作輸入、或者是否完成了正在重放的AV流數(shù)據(jù)。如果確定未收到用來命令終止內(nèi)容重放的操作輸入、并且未完成正在重放的AV流數(shù)據(jù),則在步驟 S370,確定是否收到了用來停止顯示字幕的操作輸入。如果確定未收到用來停止顯示字幕的操作輸入,則處理返回步驟S367,并且重復執(zhí)行隨后的步驟。如果確定收到了用來停止顯示字幕的操作輸入,則處理返回步驟S361,并且重復執(zhí)行隨后的步驟。另外,如果在步驟S369中確定收到了用來命令終止內(nèi)容重放的操作輸入、或者完成了正在重放的AV流數(shù)據(jù),則處理在結(jié)束之前返回到圖68的步驟S227。在該處理中,生成對應(yīng)于從服務(wù)器3下載之后在本地存儲器M中存儲的文本字幕流的EP_map,可以隨機地訪問對應(yīng)于用戶希望的語言的字幕的數(shù)據(jù),并且可將該數(shù)據(jù)與在光盤193上記錄的內(nèi)容的視頻與音頻同步地顯示。另外,根據(jù)來自用戶的操作輸入,改變要讀取的文本字幕文件,以改變所顯示的字幕的語言。接著,參照圖75與76的流程圖描述圖74步驟S376中執(zhí)行的字幕顯示處理3。在步驟S391,通過引用在圖74步驟S365中生成之后存儲在存儲器216中的EP_ map,解碼器192的控制部件214通過緩沖器219向文本字幕處理器220提供在存儲器數(shù)據(jù)獲取部件218的內(nèi)部緩沖器中緩沖的數(shù)據(jù),即文本字幕數(shù)據(jù),并且控制文本字幕處理器220 解碼文本字幕數(shù)據(jù)。解碼器192中文本字幕處理器220的文本數(shù)據(jù)解碼器232根據(jù)在STC 處理器231的處理中根據(jù)從控制部件214提供的信息、同時考慮由于播放項目切換而發(fā)生的間隙而計算的PTS,解碼所提供的文本字幕數(shù)據(jù),所述信息諸如與片斷AV流引用的相同的STC計數(shù)器的計數(shù)、以及解碼片斷AV流時的間隙等。在步驟S392到S404,執(zhí)行基本類似于在圖38與39中步驟S93到S104執(zhí)行的處理。具體地,文本字幕處理器220的文本數(shù)據(jù)解碼器232提供并且在文本字幕處理器的字符對象緩沖器122中緩沖在已解碼的文本字幕數(shù)據(jù)中包含的字符對象;并且文本數(shù)據(jù)解碼器 232提供并且在屬性數(shù)據(jù)緩沖器123中緩沖在已解碼的文本字幕數(shù)據(jù)中包含的屬性數(shù)據(jù)。控制部件214確定是否從重放控制部件204 (控制器191)收到表示用來命令改變字幕屬性(例如字體大小等等)的操作輸入的信號。如果確定收到了表示用來命令改變字幕屬性的操作輸入的信號,則改變在屬性數(shù)據(jù)緩沖器123中存儲的屬性數(shù)據(jù)。如果在步驟S394確定未收到表示用來命令改變字幕屬性的操作輸入的信號,或者在步驟S395中的處理完成之后,從字符對象緩沖器122與屬性數(shù)據(jù)緩沖器123獲取字符對象與屬性數(shù)據(jù);并且確定是否從重放控制部件204(控制器191)收到表示用來命令改字體類型的操作輸入的輸入信號。如果確定收到了表示用來命令改字體類型的操作輸入的輸入信號,則在由重放控制部件204控制的本地存儲器目錄管理部件201 (控制器191)的處理中,根據(jù)操作輸入,從本地存儲器M讀取和獲取不同的字體數(shù)據(jù)。如果在步驟S397確定未收到用來命令改字體類型的輸入信號,或者在步驟S398 中的處理完成之后,通過引用獲取的屬性以及書簽緩沖器125,確定待格柵化的字幕數(shù)據(jù)是否已經(jīng)被標記書簽、并且已經(jīng)被緩沖于書簽緩沖器125中。如果確定待格柵化的字幕數(shù)據(jù)已經(jīng)被標記書簽、并且被緩沖,則字體格柵化器124從書簽緩沖器125讀取標記了標簽的所存儲的字幕圖像數(shù)據(jù)(格柵化數(shù)據(jù)),并且將所讀取的數(shù)據(jù)輸出。
如果確定字幕數(shù)據(jù)未被標記書簽,則根據(jù)所獲取的字符對象以及屬性數(shù)據(jù)將字幕數(shù)據(jù)格柵化,并且將其輸出到字幕圖形平面處理器93,并且生成并且向合成器94提供字幕圖形平面。確定屬性數(shù)據(jù)是否具有新書簽。如果確定屬性數(shù)據(jù)具有書簽,則在書簽緩沖器 125中存儲格柵化字幕圖像數(shù)據(jù)。合成器94組合所提供的字幕圖像數(shù)據(jù)與視頻數(shù)據(jù),并且輸出所組合的數(shù)據(jù)。該處理返回到圖74的步驟S367,并且行進到步驟S368。該處理控制對整體預(yù)裝的文本字幕文件以及字體文件的數(shù)據(jù)的讀取,從而可以以用戶所希望的字體顯示用戶所希望語言的字幕數(shù)據(jù),由此如果必要的話,就改變所緩沖的屬性數(shù)據(jù),并且將其格柵化。如上所述,在本發(fā)明的第二實施例中,也可以以兩者相互關(guān)聯(lián)的形式重放在光盤上記錄的內(nèi)容以及下載之后在本地存儲器中記錄的內(nèi)容。另外,根據(jù)下載之后在本地存儲器中記錄的檔案數(shù)據(jù)的元數(shù)據(jù)中包含的operatiorutype中指定的值,生成第二虛擬文件系統(tǒng),該系統(tǒng)用來以兩者相互關(guān)聯(lián)的形式重放在光盤上記錄的內(nèi)容以及在本地存儲器中記錄的內(nèi)容。另外,在本發(fā)明的第二實施例中,可以整體預(yù)裝或部分預(yù)裝下載之后記錄在本地存儲器中的內(nèi)容。通過應(yīng)用本發(fā)明,可以同步地重放在光盤上記錄的內(nèi)容以及在本地存儲器中記錄的內(nèi)容,其中利用STC作為基準。上述連續(xù)過程可以由軟件執(zhí)行。軟件從程序存儲介質(zhì)安裝到其中將該軟件的程序內(nèi)嵌到專門硬件的計算機中,或者安裝到例如可以通過安裝各種程序來執(zhí)行各種功能的多用途個人計算機等等之中。如圖1或圖40所示,該程序存儲介質(zhì)不僅由可移除介質(zhì)觀(例如磁盤(包括軟盤)、光盤(包括⑶-ROM(密致盤-只讀存儲器)或者DVD (數(shù)字多用途盤))、磁光盤(包括MD (迷你盤)(商標))、或者可以獨立于計算機分布以向用戶提供程序、并且其上記錄有程序的半導體存儲器)形成,而且由存儲器23(例如ROM或RAM,其中記錄有程序,并且以預(yù)先內(nèi)嵌于裝置的狀態(tài)提供給用戶)、以及本地存儲器對(例如硬盤)形成。另外,在本說明書中,構(gòu)成在程序存儲介質(zhì)中記錄的程序的步驟顯然包含以給定順序按時間序列的方式執(zhí)行的處理步驟,并且還包含并行或者獨立執(zhí)行的處理步驟,即使這些處理步驟不總是按時間序列的方式執(zhí)行也如此。在本說明書中,系統(tǒng)表示一組多個裝置的整體。
權(quán)利要求
1.一種重放裝置,用來重放在可移除記錄介質(zhì)上記錄的AV流、以及生成用來顯示對應(yīng)于AV流的字幕的字幕數(shù)據(jù),該重放裝置包含讀取控制部件,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲部件,用來存儲由讀取控制部件控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲部件,用來存儲由讀取控制部件控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換部件,用來獲取字體數(shù)據(jù),以及通過利用在屬性數(shù)據(jù)存儲部件中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲部件中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。
2.如權(quán)利要求1所述的重放裝置,還包含操作輸入獲取部件,用來獲取用戶的操作輸入,其中,根據(jù)操作輸入獲取部件獲取的用戶操作輸入,讀取控制部件控制在記錄介質(zhì)或者重放裝置內(nèi)的存儲單元中存儲的第一信息的讀取。
3.如權(quán)利要求1所述的重放裝置,還包含操作輸入獲取部件,用來獲取用戶的操作輸入;以及屬性數(shù)據(jù)改變控制部件,用來根據(jù)操作輸入獲取部件獲取的用戶操作輸入,控制在屬性數(shù)據(jù)存儲部件中存儲的屬性數(shù)據(jù)的改變,其中,轉(zhuǎn)換部件根據(jù)其改變由屬性數(shù)據(jù)改變控制部件控制的屬性數(shù)據(jù),將字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。
4.如權(quán)利要求1所述的重放裝置,還包含操作輸入獲取部件,用來獲取用戶的操作輸入,其中轉(zhuǎn)換部件根據(jù)操作輸入獲取部件獲取的用戶操作輸入,改變所獲取的字體數(shù)據(jù)。
5.如權(quán)利要求1所述的重放裝置,還包含操作輸入獲取部件,用來獲取用戶的操作輸入,其中讀取控制部件進一步執(zhí)行控制第二信息以及在記錄介質(zhì)中記錄的AV流的讀取,所述第二信息存儲在存儲單元中,并且是用來控制對AV流以及第一信息的讀取的信息;根據(jù)操作輸入獲取部件獲取的用戶操作輸入,控制對第二信息的讀取;以及根據(jù)所讀取的第二信息,控制對AV流以及第一信息的讀取。
6.如權(quán)利要求5所述的重放裝置,還包含第一解碼部件,用來解碼由讀取控制部件控制其讀取的AV流。
7.如權(quán)利要求6所述的重放裝置,還包含輸出部件,用來組合通過轉(zhuǎn)換部件的轉(zhuǎn)換生成的字幕數(shù)據(jù)、以及在第一解碼部件解碼的AV流中包含的視頻數(shù)據(jù),并且輸出所組合的數(shù)據(jù)。
8.如權(quán)利要求6所述的重放裝置,還包含第二解碼部件,用來解碼由讀取控制部件控制其讀取的第一信息;計數(shù)部件,用來獲得作為處理用于第一解碼部件解碼AV流的時序的基準的計數(shù)值;以及計算部件,用來根據(jù)計數(shù)部件獲得的計數(shù)值,計算用于第二解碼部件解碼第一信息的時序的基準。
9.如權(quán)利要求1所述的重放裝置,還包含解碼部件,用來解碼由讀取控制部件控制其讀取的第一信息,其中字符對象存儲部件存儲在由解碼部件解碼的第一信息中包含的字符對象; 屬性數(shù)據(jù)存儲部件存儲在由解碼部件解碼的第一信息中包含的屬性數(shù)據(jù)。
10.如權(quán)利要求1所述的重放裝置,還包含通信部件,用來通過網(wǎng)絡(luò)與預(yù)定信息處理裝置交換信息,其中通信部件接收的第一信息存儲在重放裝置內(nèi)的存儲單元中。
11.如權(quán)利要求10所述的重放裝置,還包含虛擬文件系統(tǒng)生成部件,用來根據(jù)在記錄介質(zhì)中存儲的第一組數(shù)據(jù)的文件系統(tǒng)、以及在重放裝置內(nèi)的存儲單元中存儲的第二組數(shù)據(jù)的文件系統(tǒng),生成虛擬文件系統(tǒng),該虛擬文件系統(tǒng)至少包含第一組數(shù)據(jù)與第二組數(shù)據(jù)中每個的一部分。
12.如權(quán)利要求11所述的重放裝置,其中在重放裝置內(nèi)的存儲單元中存儲的第一信息包含關(guān)于虛擬文件系統(tǒng)生成的第二信息;讀取控制部件還控制在重放裝置內(nèi)的存儲單元中存儲的第二信息的讀?。灰约疤摂M文件系統(tǒng)生成部件根據(jù)由讀取控制部件控制其讀取的第二信息,生成虛擬文件系統(tǒng)。
13.如權(quán)利要求1所述的重放裝置,還包含存儲部件,用來存儲由讀取控制部件控制其讀取的第一信息,其中存儲部件存儲第一信息,其中對第一信息整體的讀取由讀取控制部件一起控制。
14.如權(quán)利要求1所述的重放裝置,還包含表信息生成部件,用來生成表示由讀取控制部件控制其讀取的第一信息解碼開始點的信息與解碼開始點處的時間戳之間的關(guān)系的表信息,其中讀取控制部件通過引用由表信息生成部件生成的表信息,控制對第一信息的讀取。
15.一種重放裝置的重放方法,該重放裝置用來重放在可移除記錄介質(zhì)上記錄的AV 流、以及生成用來顯示對應(yīng)于AV流的字幕的字幕數(shù)據(jù),該重放方法包含讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟,用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。
16.一種程序存儲介質(zhì),其存儲計算機可讀程序,該程序允許計算機執(zhí)行以下處理重放在可移除記錄介質(zhì)上記錄的AV流、以及生成用來顯示對應(yīng)于AV流的字幕的字幕數(shù)據(jù),該計算機可讀程序包含讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟,用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。
17. 一種程序,其允許計算機執(zhí)行以下處理重放在可移除記錄介質(zhì)上記錄的AV流、以及生成用來顯示對應(yīng)于AV流的字幕的字幕數(shù)據(jù),該處理包含讀取控制步驟,用來控制從記錄介質(zhì)或者重放裝置內(nèi)的存儲單元讀取包含用于顯示字幕的字符對象與屬性數(shù)據(jù)的第一信息;字符對象存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的字符對象;屬性數(shù)據(jù)存儲步驟,用來存儲在讀取控制步驟中控制其讀取的第一信息中包含的屬性數(shù)據(jù);以及轉(zhuǎn)換步驟,用來獲取字體數(shù)據(jù),以及利用在屬性數(shù)據(jù)存儲步驟中存儲的屬性數(shù)據(jù)以及字體數(shù)據(jù),將在字符對象存儲步驟中存儲的字符對象轉(zhuǎn)換為字幕數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種重放裝置以及重放方法,其可以以希望的格式顯示用戶希望的語言的字幕。文本數(shù)據(jù)解碼器(121)解碼文本字幕數(shù)據(jù),并且向字符對象緩沖器(122)提供字符對象,向?qū)傩詳?shù)據(jù)緩沖器(123)提供屬性數(shù)據(jù)。根據(jù)用戶輸入的操作,修改在屬性數(shù)據(jù)緩沖器(123)中存儲的屬性數(shù)據(jù)。根據(jù)對從屬性數(shù)據(jù)緩沖器(123)讀出的屬性的指定以及所獲取的字體數(shù)據(jù),字體格柵化器(124)將字符對象轉(zhuǎn)換為格柵數(shù)據(jù),并且將其輸出。另外,根據(jù)屬性,字體格柵化器(124)檢測加有書簽的字符對象,并且使用書簽緩沖器(125),從而不對具有相同書簽ID的字符對象冗余地進行格柵化。
文檔編號H04N9/87GK102523457SQ201110410538
公開日2012年6月27日 申請日期2005年2月15日 優(yōu)先權(quán)日2004年2月16日
發(fā)明者加藤元樹, 小林義行 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
定结县| 吉木萨尔县| 安平县| 镇坪县| 青浦区| 贡嘎县| 鄯善县| 通辽市| 定州市| 衡阳县| 日土县| 萍乡市| 阿克| 曲沃县| 鄂尔多斯市| 紫云| 阿克陶县| 彰化市| 丽江市| 衡南县| 马尔康县| 长白| 吉水县| 永昌县| 宜宾市| 沙洋县| 西平县| 漯河市| 虞城县| 湖北省| 铁岭县| 明溪县| 清镇市| 哈尔滨市| 建阳市| 嘉义市| 屏边| 曲水县| 灵石县| 临泉县| 信丰县|