專利名稱:信息重放設備和信息重放方法
技術領域:
本發明涉及重放(play back)保存在信息存儲介質中的內容的信息重放設備和信息重放方法。
背景技術:
近年來,規定了只讀DVD(數字通用視盤)的標準,可從市場上買到重放保存在只讀DVD中的視頻/音頻信息的重放設備。
根據只讀DVD標準,只讀DVD保存記錄實際的視頻和音頻數據的表示數據(presentation data),以及用于管理表示數據的導航數據。表示數據包含根據MPEG2規定的節目流(2048字節)的規范,被多路復用的視頻數據、音頻數據和子圖數據。導航數據描述設置要重放的視頻和音頻數據的時間結構和順序的PGC(節目鏈接)和單元。借助導航數據,可實現多角度、多情節和父代(parental)功能。
作為與上述技術相關的現有技術,在日本專利申請KOKAI公布No.11-161663中公開了一種提供結合DVD-視頻標題和HTML文件的服務的圖像顯示設備。該圖像顯示設備在視頻對象單元中從導航包抽取URL,并根據抽取的URL建立與因特網的連接,以便連同要重放的場景一起顯示數據。
根據只讀DVD標準,可能重放記錄在磁盤上的MPEG2節目流,不能重放除記錄在磁盤上的MPEG2節目流之外的其它信息。即,DVD重放的可擴展性較差。
在上面的參考文獻中,在與因特網連接之后,直到下載數據之前所需的等待時間會造成問題。一般來說,從DVD讀出信息的速度高于通過因特網下載信息的速度。即,通過因特網下載信息需要指定的一段時間,從而對用戶造成一定的等待時間。
發明內容
本發明的目的是提供一種信息重放設備和信息重放方法,所述設備和方法可確保信息存儲介質的重放的高可擴展性,并能相對縮短重放等待時間。
根據本發明一個方面的信息重放設備包括從信息存儲介質獲得第一擴展信息的第一采集單元,保存第一采集單元獲得的第一擴展信息的第一存儲單元,根據包含在第一擴展信息中的信息,通過通信線路從外部設備獲得第二擴展信息的第二采集單元,保存第二采集單元獲得的第二擴展信息的第二存儲單元,響應要求第二擴展信息的請求,把保存在第二存儲單元中的第二擴展信息傳送給第一存儲單元的傳送單元,和重放保存在第一存儲單元中的第一擴展信息和第二擴展信息的重放單元。
根據本發明一個方面的信息重放方法包括從信息存儲介質獲得第一擴展信息,并把獲得的第一擴展信息保存在第一存儲單元中;根據包含在第一擴展信息中的信息,通過通信線路從外部設備獲得第二擴展信息,并把獲得的第二擴展信息保存在第二存儲單元中;響應要求第二擴展信息的請求,把保存在第二存儲單元中的第二擴展信息傳送給第一存儲單元;和重放保存在第一存儲單元中的第一擴展信息和第二擴展信息。
本發明的其它目的和優點將在下面的說明中陳述,根據該說明,本發明的部分目的和優點是顯而易見的。借助下面特別指出的手段和組件,可實現和獲得本發明的目的和優點。
包含于說明書中并構成說明書一部分的附解說明了本發明的優選實施例,并和上面給出的一般描述及下面給出的優選實施例的詳細描述一起說明本發明的原理。
圖1表示了DVD-視頻磁盤的數據結構的一個例子;圖2表示增強DVD-視頻磁盤的數據結構的一個例子;圖3是表示DVD重放設備(信息重放設備)的例子的方框圖;圖4說明了在圖3中所示的DVD重放設備中采用的預裝/下載緩沖器單元的示意結構和操作的例子;圖5說明了圖4中所示的預裝/下載緩沖器單元中下載和預裝部件中的數據存儲過程的例子;圖6表示單獨重放DVD-視頻內容的例子;圖7表示重放DVD-視頻內容和ENAV內容(移動圖像、靜止圖像、文本)的例子;圖8表示重放DVD-視頻內容和ENAV內容(音頻)的例子;圖9表示重放DVD-視頻內容和ENAV內容(字體)的例子;圖10說明從下載部件到預部件的數據傳送,和保存在預裝部件中的數據的重放狀態的轉變;圖11表示從下載部件到預部件的數據傳送,和保存在預裝部件中的數據的重放狀態的轉變,并說明了預裝部件中數據的擦除過程的例子;圖12表示從下載部件到預部件的數據傳送,保存在預裝部件中的數據的重放狀態的轉變,特別說明了并行執行下載和重放過程的情況的例子;圖13表示從下載部件到預部件的數據傳送,保存在預裝部件中的數據的重放狀態的轉變,特別說明了當并行執行下載和重放過程時,需要一定的下載等待時間的情況的例子;圖14是說明預裝部件的基本操作的例子的流程圖;圖15是說明下載部件的基本操作的例子的流程圖;圖16是說明預裝/下載緩沖器單元的另一例子1,并表示第一預裝/加載操作階段的方框圖;圖17是說明預裝/下載緩沖器單元的另一例子1,并表示第二預裝/加載操作階段的方框圖;
圖18是表示預裝/下載緩沖器單元的另一例子1中,下載的擴展信息的下載計時和重放計時的圖表;圖19是說明預裝/下載緩沖器單元的另一例子2的方框圖;圖20是說明預裝/下載緩沖器單元的另一例子2,并表示只在預裝過程中使用預裝/加載緩沖器單元的情況的圖表;圖21是說明預裝/下載緩沖器單元的另一例子3的方框圖。
具體實施例方式
下面參考附圖,說明本發明的優選實施例。
首先說明考慮與DVD視頻標準的兼容性的磁盤的數據結構。
圖1和2表示了可由圖3中所示的DVD-視頻播放機(后面說明)重放的DVD-視頻磁盤的數據結構的例子。
圖1表示了標準DVD-視頻磁盤D1的數據結構的例子。標準DVD-視頻磁盤D1的DVD-視頻區3保存DVD-視頻內容C1(具有MPEG2節目流結構)。
另一方面,圖2表示了增強DVD-視頻磁盤D2的數據結構。增強DVD-視頻磁盤D2的DVD-視頻區3保存具有和DVD-視頻標準相同的數據結構的DVD-視頻內容C1(具有MPEG2節目流結構)。此外,增強DVD-視頻磁盤D2的另一記錄區4保存增強導航(下面簡稱為ENVA)內容C21,增強導航內容C21允許視頻內容的各種重放。注意在DVD-視頻標準中,還接受記錄區4的存在。
下面說明DVD-視頻磁盤的基本數據結構。DVD-視頻磁盤的記錄區從其內緣依次包括引入區1、容量空間和引出區5。容量空間包含容量/文件結構信息區2和DVD-視頻區(DVD-視頻區域)3,作為一種選擇,還可具有另一記錄區(DVD其它區)。
容量/文件結構信息區2被分配給UDF(統一磁盤格式)橋接。根據ISO/IEC13346部分2識別UDF橋接格式的容量。識別該容量的空間由連續扇區組成,起始于圖1和2中容量空間的第一邏輯扇區。頭16個邏輯扇區被保留用于ISO9660規定的系統應用。為了確保與常規的DVD-視頻標準兼容,需要具有這種內容的容量/文件結構信息區2。
DVD-視頻區3記錄稱為視頻管理器VMG30的管理信息和稱為視頻標題集VTS(VTS#1~VTS#n)的一個或多個視頻內容。VMG30是存在于DVD-視頻區3中的所有VTS的管理信息,包含控制數據VMGI、VMG菜單數據VMGM_VOBS(選項)和VMG備份數據。每個VTS包含該VTS的控制數據VTSI,VTS菜單數據VTSM_VOBS(選項),該VTS(標題)的內容(電影等)的數據VTSTT_VOBS,和VTSI備份數據。為了確保與常規DVD-視頻標準的兼容性,也需要具有這種內容的DVD-視頻區。
通過利用VMG,提供者(DVD視頻磁盤的生產者)事先給予每個標題(VTS#1~VTS#n)的重放選擇菜單等,通過利用VTSI,提供者預先給予具體標題(例如,VTS#1)中的重放章節選擇菜單,記錄內容(單元)的重放順序等。于是,按照提供者預先準備的VMG/VTSI的菜單和VTSI中的重放控制信息(節目鏈接信息PGCI),磁盤的觀眾(DVD-視頻播放機的使用者)可欣賞磁盤的記錄內容。但是,借助該DVD-視頻標準,觀眾(用戶)不能借助和提供者準備的VMG/VTSI不同的方法,重放每個VTS的內容(電影或音樂)。
圖2中所示的增強DVD-視頻磁盤D2準備好允許用戶借助和提供者準備的VMG/VTSI不同的方法,重放每個VTS的內容(電影或音樂)的機制,以及在添加和提供者準備的VMG/VTSI不同的內容時進行重放。基于常規DVD-視頻標準生產的DVD-視頻播放機不能訪問包含在該磁盤D2中的ENAV內容C21(即使ENAV內容可被訪問,它們的內容也不可使用)。但是,DVD-視頻播放機(圖3中的播放機等)可訪問ENAV內容C21,并且能夠使用它們的重放內容。
ENAV內容C21(C22)被配置成包含音頻數據、靜止圖像數據、字體/文本數據、移動圖像數據、動畫數據等,以及作為控制這些數據的重放的信息的ENAV文檔(以置標/腳本語言描述)。這種重放控制信息利用置標語言或腳本語言,描述ENAV內容(由音頻、靜止圖像、字體/文本、移動圖像、動畫等組成)和/或DVD-視頻內容C1的重放方法(顯示方法、重放順序、重放轉換順序、要重放數據的選擇等)。例如,可組合使用諸如HTML(超文本置標語言)/XHTML(可擴展的超文本置標語言)、SMIL(同步多媒體綜合語言)之類的置標語言,諸如ECMA(歐洲計算機制造商協會)腳本、JavaScript之類的腳本語言等等。
由于除了所述另一記錄區之外,圖2中的增強DVD-視頻磁盤D2的內容遵守DVD-視頻標準,利用已流行的DVD-視頻播放機,可重放記錄在DVD-視頻區上的視頻內容(即,該磁盤與常規的DVD-視頻磁盤D1兼容)。
記錄在所述另一記錄區上的ENVA內容C21不能被常規的DVD-視頻播放機重放(或使用),但是可被根據本發明一個實施例的DVD-視頻播放機(圖3)重放和使用。于是,當利用根據本發明一個實施例的DVD-視頻播放機重放ENAV內容C21(以及ENAV內容C22)時,用戶不僅可欣賞提供者預先準備的VMG/VTSI的內容,而且還可享受各種視頻重放特征。
圖3表示了用于重放根據本發明的實施例的增強DVD-視頻磁盤(圖2)的DVD-視頻播放機的例子。該DVD-視頻播放機重放并處理來自與DVD-視頻標準兼容的增強DVD-視頻磁盤D2(圖2)的記錄內容(DVD-視頻內容C1和/或ENAV內容C21),并通過諸如因特網之類通信線路下載和處理ENAV內容C22。注意ENAV內容C21是第一擴展信息,ENAV內容C22是第二擴展信息。
圖3中所示的DVD-視頻播放機包含DVD-視頻重放引擎100、ENAV引擎200、磁盤單元300和用戶接口單元400。DVD-視頻重放引擎100重放并處理記錄在磁盤D2上的MPEG2節目流(DVD-視頻內容C1)。ENAV引擎200重放并處理ENAV內容C21和C22。磁盤單元300讀出記錄在磁盤D2上的DVD-視頻內容C1和/或ENAV內容C21。用戶接口單元400以用戶事件的形式,傳送播放機的用戶的輸入(用戶的操作)。
ENAV引擎200包含因特網連接單元211。因特網連接單元211起通信裝置的作用,用于建立與諸如因特網之類通信線路的連接。此外,ENAV引擎200包括預裝/下載緩沖器單元209、XHTML+SMIL/CSS分析器210、XHTML/CSS布局管理器207、ECMA腳本解釋器205、SMIL計時引擎206、ENAV接口處理器、用戶事件控制器201、元素解碼器208、AV表現器(renderer)203和緩沖器管理器204。
在圖3中所示的方框結構中,可借助微計算機(和/或硬件邏輯單元)實現DVD-視頻重放控制器102、DVD-視頻解碼器101、用戶事件控制器201、ENAV接口處理器202、XHTML+SMIL/CSS分析器210、ECMA腳本解釋器205、SMIL計時引擎206、XHTML/CSS布局管理器207、AV表現器203、元素解碼器208、緩沖器管理器204等,所述微計算機借助安裝的程序(固件;未示出)起相應部件的功能的作用。在相應部件中的半導體存儲器(和硬盤(根據需要);未示出)上可確保當執行該固件時使用的工作區。
DVD-視頻重放引擎100是根據現有的DVD-視頻標準,重放DVD-視頻內容C1的裝置,包括譯解磁盤單元300加載的DVD-視頻內容C1的DVD-視頻解碼器101,和實現DVD-視頻內容C1的重放控制的DVD-視頻重放控制器102。
DVD-視頻解碼器101具有根據現有的DVD-視頻標準,譯解視頻數據、音頻數據和子圖(sub-picture)數據,并分別輸出解碼后的視頻數據(前述視頻數據和子圖數據的混合數據)和音頻數據的功能。借助該功能,DVD-視頻重放引擎100具有和根據現有的DVD-視頻標準制造的常規DVD-視頻播放機的重放引擎相同的功能。即,圖3中所示的播放機能夠如同常規DVD-視頻播放機那樣,重放MPEG2節目流的視頻數據、音頻數據等,并且能夠重放現有的DVD-視頻磁盤(遵守常規的DVD-視頻標準)D1。
另外,DVD-視頻重放控制器102還可根據從ENAV引擎200輸出的“DVD控制”信號,控制DVD-視頻內容C1的重放。更具體地說,如果在DVD-視頻重放模式下,在DVD-視頻重放引擎100中發生了任意事件(例如菜單調用或標題跳轉),那么DVD-視頻重放控制器102可向ENAV引擎200輸出指示DVD-視頻內容C1的重放狀態的“DVD觸發”信號。這種情況下(和DVD觸發信號的輸出同時,或者在所述輸出前后的適當時刻),DVD-視頻重放控制器102可向ENAV引擎200輸出指示DVD-視頻播放機的特性信息(例如在播放機中設置的音頻語言、子圖子標題語言、重放操作、重放位置、各種時間信息、磁盤內容等)的“DVD狀態”信號。
用戶事件控制器201根據用戶的操作進行控制,并從用戶接口單元400接收和用戶操作(菜單調用、標題跳轉、開始播放、停止播放、暫停播放等)對應的“用戶事件”。之后,用戶事件控制器201根據從ENAV接口處理器202發送的“用戶事件控制”信號,執行下述過程之一。
1.控制器201向ENAV接口處理器202傳送“用戶觸發”信號。
2.控制器201向DVD-視頻重放控制器102傳送“用戶觸發”信號。
3.控制器201禁止用戶事件(例如,因為可能產生未被內容提供者設計的DVD-視頻重放過程)。
此時,前述“用戶事件控制”信號具體執行,例如下述控制。
1.當DVD-視頻重放引擎100的視頻數據將從AV表現器203輸出時,用戶事件信號被直接傳送給DVD-視頻重放引擎100,作為用戶觸發信號。這種情況下,用戶的操作和在常規DVD-視頻重放模式下的操作相同。
2.當ENAV引擎200的視頻數據將從AV表現器203輸出時,或者當DVD-視頻重放引擎100的視頻數據和ENAV引擎200的視頻數據將被混合并由AV表現器同時輸出時,進行下述控制。
2-1.當用戶事件信號被輸出到ENAV接口處理器202,作為用戶觸發信號時,ENAV接口處理器202向DVD-視頻重放引擎100的DVD-視頻重放控制器102輸出和該事件(菜單調用等)對應的功能調用。
2-2.當可能產生系統未設計的DVD-視頻重放過程(例如現行的DVD-視頻重放引擎100不能應付的重放方法,或者現行的DVD標準規定的用戶操作控制UOP禁止的操作)時,阻止(禁止或阻止)用戶事件信號的傳輸。
注意傳送給ENAV接口處理器202的用戶事件信號(用戶觸發信號)的內容可被傳送給AV表現器203,作為“AV輸出控制”信號。從而例如,當用戶已改變內容或窗口大小,或者利用遙控器(未示出)的光標鍵移動了其顯示位置時,該操作從用戶事件控制器201被發送給ENAV接口處理器202,作為用戶觸發信號,用戶觸發信號被輸出給AV表現器203,作為相應的AV輸出控制信號。另外,當指示來自DVD-視頻重放引擎100的視頻/音頻輸出和來自ENAV引擎200的視頻/音頻輸出之間的轉換的用戶事件被發送給AV表現器203時,可響應用戶的操作,轉換視頻/音頻輸出。
ENAV接口處理器202與DVD-視頻重放控制器102交換“DVD狀態”信號,“DVD觸發”信號和/或“DVD控制”信號,或者與用戶事件控制器201交換“用戶觸發”信號和/或“用戶事件控制”信號。此外,ENAV接口處理器202與ECMA腳本解釋器205和SMIL計時引擎206交換“ENAV事件”、“ENAV特性”、“ENAV命令”和“ENAV控制”信號。更具體地說,ENAV接口處理器202執行下述過程。
1.處理器202向ECMA腳本解釋器205和SMIL計時引擎206傳送從DVD-視頻重放引擎100接收的,指示DVD-視頻重放引擎100的操作的“DVD觸發”信號,或者從用戶事件控制器201接收的,指示用戶操作的“用戶觸發”信號,作為“ENAV事件”。
2.處理器202向ECMA腳本解釋器205和SMIL計時引擎206傳送從DVD-視頻重放引擎100接收的,指示DVD-視頻重放引擎100的重放狀態的“DVD狀態”信號,作為“ENAV特性事件”。此時,根據需要,DVD狀態信息被保存在ENAV接口處理器202的特性緩沖器202a中。
3.處理器202向DVD-視頻重放引擎100傳送來自SMIL計時引擎206的“ENAV控制”信號,作為“DVD控制信號”。
4.處理器202根據來自ECMA腳本解釋器205的“ENAV控制”信號的內容,把用于轉換用戶事件的“用戶事件控制”信號輸出給用戶事件控制器201,把用于控制DVD-視頻重放引擎100的重放的“DVD控制”信號輸出給DVD-視頻重放引擎100,把用于轉換視頻和音頻數據的“AV輸出控制”信號輸出給AV表現器203,把用于載入/擦除緩沖器的內容的“緩沖器控制”信號輸出給緩沖器管理器204。
即,ENAV接口處理器202具有分析和解釋ENAV內容,隨后在DVD-視頻重放引擎100和ENAV引擎200之間轉換控制信號等的功能。
ENAV接口處理器202被配置成根據由XHTML+SMIL/CSS分析器210分析,并由ECMA腳本解釋器205和SMIL計時引擎206解釋的內容,或者來自輸入裝置的用戶事件,交換第一信號以及交換第二信號。換句話說,ENAV接口處理器202至少根據與DVD-視頻重放控制器102交換的第一信號,和與ECMA腳本解釋器205和SMIL計時引擎206交換的第二信號之一,借助AV表現器203控制視頻和音頻的輸出狀態。第一信號和DVD-視頻磁盤D2的重放狀態有關,對應于“DVD控制”信號、“DVD觸發”信號、“DVD狀態”信號等。第二信號和ENAV內容的內容有關,并對應于“ENAV事件”信號、“ENAV命令”信號、“ENAV特性”信號、“ENAV控制”信號等。
一般來說,XHTML+SMIL/CSS分析器210分析指示重放控制信息的ENAV文檔,ENAV文檔包含在從DVD-視頻磁盤D2獲得的ENAV內容C21中,或者包含在從因特網等獲得的ENAV內容C22中。ENAV文檔由諸如HTML/XHTML、SMIL之類置標語言和諸如ECMA腳本、JavaScript之類腳本語言的組合構成,如上所述。XHTML+SMIL/CSS分析器210具有根據分析結果,把ECMA腳本模塊傳送給ECMA腳本解釋器205,把SMIL模塊傳送給SMIL計時引擎206,把XHML模塊傳送給XHTML/CSS布局管理器207的功能。
ECMA腳本解釋器205解釋前述ECMA腳本模塊,并遵從其指令。即,ECMA腳本解釋器205具有和從ENAV接口處理器202發出的“ ENAV事件”信號或者從ENAV接口處理器202的特性緩沖器讀取的“ENAV特性”信號相一致地,把“ENAV命令”信號發給ENAV接口處理器202的功能。
SMIL計時引擎206解釋前述SMIL模塊并遵從其指令。即,SMIL計時引擎206具有在指定時刻(根據ENAV引擎測得的時間),和從ENAV接口處理器202發出的“ENAV事件”信號或者從ENAV接口處理器202的特性緩沖器讀取的“ENAV特性”信號相一致地,把“ENAV控制”信號發給ENAV接口處理器202或元素解碼器208的功能。借助該功能,可在所需時刻實現DVD-視頻重放引擎100的控制和視頻數據(移動圖像、靜止圖像、動畫)及音頻數據的重放。
XHTML/CSS布局管理器207解釋前述XHTML模塊,并遵從其指令。即,XHTML/CSS布局管理器207把“布局控制”信號輸出給AV表現器。“布局控制”信號包含與要輸出的視頻窗口的大小和位置相關的信息(該信息通常包含與諸如顯示開始、結束或繼續之類顯示時間相關的信息),和與要輸出的音頻數據的電平相關的信息(該信息通常包含與諸如輸出開始、停止或繼續之類輸出時間相關的信息)。另外,包含在XHTML模塊中的要顯示的文本信息被發送給元素解碼器208,并利用所需的字體數據解碼和顯示。
分析和解釋置標和腳本語言的實際方法可采用和諸如HTML/XHTML、SMIL等或ECMA腳本、JavaScript等現有技術中的分析/解釋相同的方法(使用的硬件是開始說明圖3時提及的微計算機)。注意在腳本中說明的命令和變量不同,因為要控制的對象不同。實踐本發明時使用的ENAV文檔使用和DVD-視頻磁盤D2和/或ENAV內容C21或C22的重放相關的獨特命令和變量。例如,響應指定事件,轉換DVD-視頻磁盤D2或ENAV內容C21或C22的重放內容的命令是只有ENAV文檔中的置標或腳本語言才有的。
用于從DVD-視頻重放引擎100和/或ENAV引擎200改變視頻大小,以及改變視頻數據的布局的命令和變量可作為ENAV文檔中的置標或腳本語言獨有的命令和變量的另一例子。利用大小改變命令和指定改變后的大小的變量指定視頻大小方面的變化。利用顯示位置改變命令和指定改變后的坐標位置等的變量,指定視頻布局方面的變化。當要顯示的對象重疊在屏幕上時,增加指定深度排序的變量。另外,用于從DVD-視頻重放引擎100和/或ENAV引擎200改變音頻電平,或者選擇要使用的音頻語言的命令和變量也可用作ENAV文檔中的置標或腳本語言獨有的命令和變量的例子。利用音頻電平改變命令和指定改變后的音頻電平的變量指定音頻電平方面的變化。利用音頻語言改變命令和指定改變后的語言類型的變量選擇要使用的音頻語言。此外,用于在用戶事件控制器201中控制用戶事件的命令和變量也可用作ENAV文檔中的置標或腳本語言獨有的命令和變量的例子。
如上舉例所述,根據ENAV文檔中置標和腳本語言的命令/變量,從XHTML/CSS布局管理器(一些功能通常由SMIL計時引擎206實現)把“布局控制”信號發送給AV表現器203。“布局控制”信號控制將在外部監視裝置等(未示出)上顯示的視頻數據在屏幕上的布局,大小,輸出計時和輸出時間,和/或將從外部揚聲器(未示出)重放的音頻數據的輸出時間。
元素解碼器208譯解包含在ENAV內容C21或C22中的ENAV內容數據,例如音頻數據、靜止圖像數據、文本/字體數據、移動圖像數據、動畫數據等。即,元素解碼器208包括和要譯解的對象相一致的音頻解碼器、靜止圖像解碼器、文本/字體解碼器和移動圖像解碼器。例如,ENAV內容中依據,例如MPGE或AC-3編碼的音頻數據由音頻解碼器解碼,并被轉換成非壓縮的音頻數據。依據JPEG、GIF或PNG編碼的靜止圖像數據由靜止圖像解碼器解碼,并被轉換成非壓縮的圖像數據。同樣地,依據MPEG2、MPEG4或者MacromediaFlash編碼的移動圖像/動畫數據由移動圖像/動畫解碼器解碼,并被轉換成非壓縮移動圖像數據。文本/字體解碼器利用包含在ENAV內容中的字體數據,譯解包含在ENAV內容中的文本數據,并將其轉換成可疊加在移動或靜止圖像上的文本圖像數據。從元素解碼器208把包含這些解碼音頻數據、圖像數據、移動圖像數據和文本圖像數據的視頻/音頻數據發送給AV表現器203。
AV表現器203具有控制視頻/音頻數據的功能。更具體地說,AV表現器203根據從XHTML/CSS布局管理器207輸出的“布局控制”信號控制,例如視頻顯示位置和大小(通常一同包括顯示計時和顯示時間),和音頻電平(通常一同包括輸出計時和輸出時間)。要控制的視頻/音頻輸出是來自DVD-視頻重放引擎100和元素解碼器208的那些視頻/音頻輸出。此外,AV表現器203具有根據從ENAV接口處理器202輸出的“AV輸出控制”信號,控制DVD-視頻內容C1和ENAV內容C21或C22的混合和轉換的功能。
注意圖3中的DVD-視頻播放機中的ENAV引擎200包括通過預裝/下載緩沖器單元209,把從DVD-視頻磁盤D2讀取的ENAV內容C21中的ENAV文檔發送給XHTML+SMIL/CSS分析器210的接口,和通過預裝/下載緩沖器單元209,把讀取的ENAV內容C21中的數據(音頻數據、靜止圖像數據、文本/字體數據、移動圖像數據等)發送給元素解碼器208的接口。這些接口構成和圖3中的因特網連接單元211無關的接口(第一接口)。
圖3中的DVD-視頻播放機包括從諸如因特網之類通信線路接收ENAV內容C22,并通過預裝/下載緩沖器單元209,把接收的ENAV內容C22中的ENAV文檔發送給XHTML+SMIL/CSS分析器210的接口,和通過預裝/下載緩沖器單元209,把接收的ENAV內容C22中的數據(音頻數據、靜止圖像數據、文本/字體數據、移動圖像數據等)發送給元素解碼器208的接口。這些接口構成圖3中所示的因特網連接單元(第二接口)。
預裝/下載緩沖器單元209具有臨時保存從磁盤單元300或者通過因特網連接單元211,從服務器單元500獲得的ENAV內容C22的功能。由于ENAV內容C22被臨時保存在預裝/下載緩沖器單元209中,因此即使當將同時重放DVD-視頻內容C1和ENAV內容C22(可能包括ENAV內容C21)時,也可實現DVD-視頻內容C1的無縫重放。如果情況不是這樣,那么磁盤單元300必須高速訪問磁盤中的DVD-視頻內容C1和ENAV內容C21,難以實現無縫重放。
緩沖器管理器204具有根據從ENAV接口處理器202發出的“緩沖器控制”信號,控制前述預裝/下載緩沖器單元209的功能。后面將詳細說明這兩種功能。
還可如下總結圖3中的ENAV引擎的構件。即,ENAV引擎包括·XHTML+SMIL/CSS分析器210XHTML+SMIL/CSS分析器210分析ENAV文檔的內容。
·ECMA腳本解釋器205,SMIL計時引擎206,XHTML/CSS布局管理器207ECMA腳本解釋器205,SMIL計時引擎206和XHTML/CSS布局管理器207分別解釋分析后的模塊。
·ENAV接口處理器202ENAV接口處理器202處理來自ECMA腳本解釋器205和SMIL計時引擎206,以及來自DVD-視頻重放控制器102的控制信號。
·元素解碼器208元素解碼器208產生和包含在ENAV內容C21或C22中的音頻數據、靜止圖像數據、文本/字體數據、移動圖像數據等對應的視頻/音頻數據。
·AV表現器203AV表現器203根據ENAV接口處理器202中ENAV命令的執行結果,輸出通過混合元素解碼器208產生的視頻/音頻數據和DVD-視頻重放引擎100重放的視頻/音頻數據而獲得的數據。或者AV表現器203根據ENAV接口處理器202中ENAV命令的執行結果,有選擇地輸出元素解碼器208產生的視頻/音頻數據和DVD-視頻重放引擎100重放的視頻/音頻數據之一。
·用戶事件控制器201用戶事件控制器201產生和用戶操作對應的用戶事件。
·預裝/下載緩沖器單元209預裝/下載緩沖器單元209臨時保存從磁盤單元300或者通過因特網連接單元211從服務器單元500獲得的ENAV內容C22。
·緩沖器管理器204緩沖器管理器204根據來自EANV接口處理器202的指令(即ENAV文檔的指令),加載或擦除往來于預裝/下載緩沖器單元209的ENAV內容數據。
ENAV接口處理器202被配置成執行和用戶事件控制器201產生的用戶事件對應的過程。AV表現器203被配置成根據ENAV接口處理器202中ENAV命令的執行結果,輸出通過混合元素解碼器208產生的視頻/音頻數據和DVD-視頻重放引擎100重放的視頻/音頻數據而獲得的數據。或者AV表現器203被配置成根據ENAV接口處理器202中ENAV命令的執行結果,有選擇地輸出元素解碼器208產生的視頻/音頻數據和DVD-視頻重放引擎100重放的視頻/音頻數據之一。
圖4是前述預裝/下載緩沖器單元209的詳細方框圖。
預裝/下載緩沖器單元209包括下載部件209a和預裝部件209b。下載部件209a保存從服務器單元500下載的ENAV內容C22。預裝部件209b保存從增強DVD磁盤D2加載的ENAV內容C21或者從下載部件209a傳來的ENAV內容C22。
下載部件209a根據置標/腳本語言,在緩沖器控制器204的控制下,讀取外部服務器(服務器單元500)上的ENAV內容C22,并通過因特網連接單元211下載ENAV內容C22。當完成下載時,下載部件209a通知緩沖器管理器204下載完成(下載完成信號),并把ENAV內容C22傳送給預裝部件209b。
下載部件209a可根據來自緩沖器管理器204的數據傳送請求(數據傳送請求信號),從已下載的數據依次把還未完全下載的ENAV內容C22部分傳送給預裝部件209b。
預裝部件209b根據置標/腳本語言,在緩沖器管理器204的控制下,加載記錄在增強DVD磁盤D2上的ENAV內容C21。此時,如果磁盤單元300是可高速訪問磁盤的裝置,那么磁盤單元300可在重放DVD-視頻內容C1,即從增強DVD磁盤D2讀出DVD-視頻數據的同時,從增強DVD磁盤D2讀出ENAV內容C21。如果磁盤單元300不是能夠進行高速訪問的裝置,或者如果要完美地確保DVD-視頻內容C1的重放操作,那么必須不中斷DVD-視頻內容C1的重放。這種情況下,在開始重放之前,預先從增強DVD磁盤D2讀出ENAV內容C21,并將其保存在預裝部件209b中。這樣,由于當從增強DVD磁盤D2讀出DVD-視頻內容C1時,同時從預裝部件209b讀出ENAV內容C21,因此可減輕磁盤單元300上的負載。從而,可在不中斷DVD-視頻內容C1的重放的情況下,同時重放DVD-視頻內容C1和ENAV內容。
此外,預裝部件209b接收并保存臨時保存在下載部件209a中的ENAV內容C22。這樣,如同在記錄在增強磁盤D2上的ENAV內容C21中一樣,也可和DVD-視頻內容C1同時讀出從外部服務器(服務器單元500)下載的ENAV內容。
下載部件209a或預裝部件209b具有有限的存儲容量。即,可保存在下載部件209a或預裝部件209b中的ENAV內容C21或C22的數據大小有限。為此,可在緩沖器管理器204的控制(緩沖器控制)下,擦除必要性低的ENAV內容C21或C22,保存必要性高的ENAV內容C21或C22。可根據ENAV文檔進行這種保存控制和擦除控制,也可由預裝/下載緩沖器單元209自動執行這種保存控制和擦除控制。
緩沖器管理器204可根據ENAV文檔的指令,把下述指令作為“緩沖器控制”發送給下載部件209a和預裝部件209b。
·從服務器載入特定文件或文件的一部分(下載)·從磁盤載入特定文件或文件的一部分(預裝)·從緩沖器擦除特定文件或者文件的一部件·把特定文件或文件的一部分從下載部件209a傳送給預裝部件209b圖5表示下載部件209a和預裝部件209b的結構的例子。
例如,下載部件209a和預裝部件209b分別包括若干存儲槽(slot)。對應于存儲槽的大小,分割從外部服務器(服務器單元500)下載的ENAV內容C22的數據和從增強DVD磁盤D2讀出的ENAV內容C21,分割后的數據被保存在相應的存儲槽中。即,在預裝/下載緩沖器單元209中,不僅可關于相應的文件,而且還可關于均具有較小尺寸的存儲槽管理ENAV內容C21和C22。這樣,當從外部服務器(服務器單元500)下載ENAV內容時,可進行下述過程。當只下載了ENAV內容C22的文件的一些數據時,在這期間只讀出(重放)已下載的那些數據。作為讀出(重放)過程的后臺過程,持續不斷地下載剩余的未下載數據。
下面參考圖6-9說明當重放ENAV內容C22時獲得的效果。即,下面說明在從外部服務器(服務器單元500)下載的同時或者在被臨時下載之后,和DVD-視頻內容C1同步重放ENAV內容C22的情況。
首先參考圖6給出說明。圖6表示了單獨重放DVD-視頻內容C1。例如,假定指定用戶重放DVD-視頻磁盤(增強DVD磁盤D2),但是該DVD磁盤只包含英文音頻或者子標題數據。如果用戶只懂日文,那么他或她難以理解該DVD-視頻磁盤。
從而,播放機實現圖7-9中所示的重放過程。即,播放機訪問外部服務器(服務器單元500)。在該外部服務器上,準備有具有日文子標題數據的圖像(移動或靜止圖畫)數據的內容或者具有日文音頻數據的內容。根據DVD-視頻磁盤上的數據指定外部服務器的方法,或者由用戶指定外部服務器的方法可用作訪問外部服務器的方法。這樣,通過訪問外部服務器,播放機可獲得具有日文子標題數據或音頻數據的內容。
例如,通過因特網連接單元211,從外部服務器下載前述日文內容(ENAV內容C22)。即,內容被保存在預裝/下載緩沖器單元209中的下載部件209a中。當完成全部內容的下載時,內容被傳送給預裝部件209b,開始和DVD-視頻內容C1一起被重放。這種情況下,由于需要較長的下載時間,因此內容的重放開始時間被延遲(產生等待時間)。如果所有數據都要被保存在預裝/下載緩沖器單元209中,那么需要具有大存儲容量的緩沖器。如果準備了大存儲容量的緩沖器,并且所有數據被保存在預裝/下載緩沖器單元209中,那么可無縫重放內容,而不考慮外部服務器的連接狀態。
另一方面,通過因特網連接單元211從外部服務器下載前述日文內容(ENAV內容C22),并將其保存在預裝/下載緩沖器單元209中的下載部件209a中。同時,已下載的數據被依次傳送給預裝部件209b。數據傳送時,已下載的數據開始和DVD-視頻內容C1一起被重放。這種情況下,可在近乎無等待時間的情況下開始內容的重放。此外,已被重放且不需要的內容數據從預裝/下載緩沖器單元209的下載部件209a或預裝部件209b被擦除。按照這種方式,可降低預裝/下載緩沖器單元209所需的存儲容量。但是,必須確保與外部服務器的連接,以便獲得內容的無縫重放。
下面將參考圖7給出詳細說明。圖7表示了和DVD-視頻內容C1一起顯示從外部服務器下載,顯示日文子標題數據所需的ENAV內容C22的例子。為了一起顯示這兩種內容,從正常尺寸減小DVD-視頻內容C1的顯示區,以便確保顯示ENAV內容C22(靜止圖像、移動圖像)的區域,如圖7中所示。當ENAV內容C22是可反映背景的透明圖像內容時,可在不減小DVD-視頻內容C1的尺寸的情況下,把ENAV內容C22貼在DVD-視頻內容C1上。另外,當ENAV內容C22由文本和字體數據構成,由元素解碼器光柵化(rasterized)的文本/字體可貼在并顯示在DVD-視頻內容C1上。當ENAV內容C22不能下載時,可利用備選的圖像數據,例如已加載的圖像數據或者預存在播放機中的圖像數據實現顯示。
下面參考圖8給出說明。圖8表示了和DVD-視頻內容C1一起重放從外部服務器下載的日文音頻的ENAV內容C22的例子。代替DVD-視頻內容C1的一些或全部音頻數據,重放ENAV內容C22的日文音頻數據。
下面參考圖9給出說明。圖9表示了要顯示的字體數據在要重放的ENAV內容C22的中間變化的例子。本例中,當翻動頁面時,顯示中使用的字體數據改變,例如字體A→字體B→字體C。此時,在顯示字體A、B和C之前,預裝/下載緩沖器單元209必須加載顯示字體A、B和C所需的字體數據。如果由于因特網的連接狀態的緣故,在顯示字體之前,預裝/下載緩沖器單元209不能加載所需的字體數據,那么利用備選字體,例如已加載的字體數據或者預存在播放機中的字體數據實現顯示。此外,一旦預裝/下載緩沖器單元209能夠加載所需的字體數據,就可使用所需的字體數據。
圖10-13表示了當從外部服務器(服務器單元500)下載的ENAV內容C22被保存在下載部件209a的相應存儲槽中,并被傳送給預裝部件209b時的一些例子。
圖10表示了增強DVD磁盤D2上的ENAV內容C21被加載到預裝部件209b上,從外部服務器獲得的ENAV內容C22通過下載部件209a被加載到預裝部件209b上的例子。
下載部件209a和預裝部件209b由若干存儲槽構成,如圖5中所示,并允許以小于文件的單位移動或擦除數據。預裝部件209b把指示重放狀態(重放之前,重放進行中,結束)的信息附到各個存儲槽中的數據,以便管理數據。
本例中,假定兩組ENAV內容C21,即磁盤數據A和B被記錄在磁盤上。磁盤數據A具有和兩個存儲槽對應的文件大小,磁盤數據B具有和一個存儲槽對應的文件大小。此外,假定一組ENAV內容C22和Web數據A存在于服務器上。Web數據A具有和兩個存儲槽對應的文件大小。
當收到內容重放請求時,預裝/下載緩沖器單元209預裝記錄在磁盤上的ENAV內容C21。此外,緩沖器單元209把存在于服務器單元上的ENAV內容C22下載到下載部件209a。預裝部件209b是用于重放ENAV內容C21和C22的緩沖器。下載部件209a是用于下載ENAV內容C22的緩沖器。下載部件209a和預裝部件209b可獨立工作。
·ST11磁盤上的ENAV內容C21可比來自服務器的ENAV內容C22快地被加載到緩沖器上。為此,假定即使預裝部件209b已下載磁盤數據A和B之后,下載部件209a仍繼續下載Web數據A。但是,由于在開始下載之前,可檢測Web數據A的文件大小,可事先確保記錄Web數據所需的區域(圖10中的“預定下載”)。由于還沒有開始磁盤數據A和B的重放,重放狀態是“重放之前”。
·ST12、ST13、ST14一旦完成磁盤上ENAV內容C21的預裝過程,播放機就可開始ENAV內容C21的重放。此時,被重放的ENAV內容C21的重放狀態是“重放進行中”。另外,已重放的ENAV內容C21的重放狀態為“完成”。另一方面,從服務器獲得的ENAV內容C22被傳送給預裝部件209b,以便一旦它們被下載到下載部件209b,就開始重放。此時,在可在預裝部件209b上確保記錄所需的區域之后,即在確認下載的數據是否可傳送之后,進行傳送。
如上所述,可無區別地重放從磁盤加載的ENAV內容C21和從服務器下載的ENAV內容C22。
圖11表示了從緩沖器擦除已重放并且不需要的ENAV內容C21和C22,并加載和記錄新的ENAV內容C22的例子。
本例中,下載部件209a和預裝部件209b由若干存儲槽構成。不僅指示重放狀態的信息,而且指示可擦除/不可擦除狀態的信息被附到預裝部件209b的每個存儲槽上。就可擦除的ENAV內容來說,記錄“可擦除”。另一方面,就不可擦除的ENAV內容來說,記錄“不可擦除”。
此外,本例中,具有兩個存儲槽大小的磁盤數據A,具有一個存儲槽大小的磁盤數據B和具有三個存儲槽大小的磁盤數據C被記錄在磁盤上,具有兩個存儲槽大小的Web數據A存在于服務器上。
·ST21當收到內容重放請求時,預裝磁盤數據A、B和C,并下載Web數據A。由于還沒有開始預裝磁盤數據的重放,因此這些數據被管理成具有“重放之前”的重放狀態和“不可擦除”的可擦除/不可擦除狀態。另一方面,已播放的磁盤數據被管理成具有“完成”的重放狀態和“可擦除”或“不可擦除”的可擦除/不可擦除狀態。例如,利用“可擦除”狀態管理在重放完成之后不必再次重放的數據,利用“不可擦除”狀態管理在重放完成之后需要重放的數據。
·ST22假定下載的Web數據A將被傳送給預裝部件209b,但是在預裝部件209b上不能確保記錄Web數據A所需的區域。這種情況下,查閱可擦除/不可擦除信息。如果在預裝部件209b上存在可擦除的數據,那么從預裝部件209b擦除這種數據,把Web數據傳送到該空區域。如果在預裝部件209b上不存在不可擦除的數據,那么暫停傳送過程,控制等待,直到預裝部件209b上的數據變成可擦除的為止。
·ST23、ST24、ST25本例中,由于磁盤數據A是可擦除的,因此從預裝部件209b擦除磁盤數據A,下載部件上的Web數據A被傳送給該區域,從而重放Web數據A。
圖12表示了當從正在下載的文件讀出已下載的數據,并重放讀出的數據時的例子。
本例中,下載部件209a和預裝部件209b同樣由若干存儲槽構成,指示重放狀態的信息被附到預裝部件209b的每個存儲槽上。
本例中,具有兩個存儲槽大小的磁盤數據A和具有一個存儲槽大小的磁盤數據B被記錄在磁盤上,具有三個存儲槽大小的Web數據A存在于服務器上。
·ST31、ST32當收到內容重放請求時,預裝磁盤數據A和B,下載Web數據A。一旦完成預裝過程,就重放磁盤上的ENAV內容C21。(本例中,按照指定的順序重放磁盤數據A和B)。
·ST33當完成磁盤數據A和B的重放過程,并且Web數據A的所有數據的下載過程還沒有完成時,Web數據A的已下載部分數據被傳送到預裝部件209b。本例中,當磁盤數據A已重放,并且將要重放磁盤數據B時,只有Web數據A1和A2已被下載到下載部件209a。為了無縫重放ENAV內容,在磁盤數據B的重放過程中,Web數據A1和A2從下載部件209a傳送到預裝部件209b。這種情況下,由于Web數據A3還沒有被下載,因此只傳送Web數據A1和A2。此時,預先在預裝部件209b上確保用于Web數據A3的區域。
·ST34、ST35一旦Web數據A1和A2被傳送到預裝部件209b,就依次重放它們。另外,一旦Web數據A3的下載過程完成,就將其傳送到預裝部件209b上的保留區并重放。
圖13表示了當從正在下載的文件讀出已下載的數據,并重放讀出的數據時的另一例子。
本例中,下載部件209a和預裝部件209b同樣由若干存儲槽構成,指示重放狀態的信息被附到預裝部件209b的每個存儲槽上。
本例中,具有一個存儲槽大小的磁盤數據B被記錄在磁盤上,具有三個存儲槽大小的Web數據A存在于服務器上。
·ST41、ST42當收到內容重放請求時,預裝磁盤數據B,下載Web數據A。一旦完成預裝過程,就重放磁盤上的ENAV內容。
·ST43在磁盤數據B的重放過程中,即使還沒有下載Web數據A的全部數據,也把Web數據A的已下載部分數據傳送給預裝部件209b。本例中,當重放磁盤數據B時,只有Web數據A1被下載到下載部件209a上。為了無縫重放ENAV內容,在磁盤數據B的重放過程中,Web數據A1從下載部件209a被傳送到預裝部件209b。由于Web數據A2和A3還未被下載,因此只傳送Web數據A1。此時,在預裝部件209b上預先確保用于Web數據A2和A3的區域。
·ST44一旦Web數據A1被傳送給預裝部件209b,就重放該Web數據A1。
·ST45當即使在完成Web數據A1的重放過程之后,也未完成Web數據A2的下載過程時,以及當同步重放DVD-視頻內容和ENAV內容時,暫停DVD-視頻內容的重放,控制等待,直到完成Web數據A2的下載過程為止。
·ST46一旦Web數據A2的下載過程完成,就將其傳送給預裝部件209b上的保留區,并重放。另外,一旦Web數據A3的下載過程完成,就重放Web數據A3。
圖14是總結預裝部件209b的操作的流程圖。
當收到標題重放請求時,播放機控制預裝部件209b開始磁盤上的ENAV內容C21的預裝過程(ST101)。同時,播放機請求下載部件209a下載服務器上的ENAV內容C22(ST101)。
當完成磁盤上的ENAV內容C21的預裝過程時,播放機開始DVD-視頻內容C1的重放(ST102)。
當收到和DVD-視頻內容C21的重放同步的ENAV內容C22的重放請求時,播放機檢查請求的ENAV內容C22是否存在于預裝部件209b上(ST103)。如果請求的ENAV內容C22存在于預裝部件209b上(ST103,YES),那么播放機重放指定的ENAV內容C22(ST105)。
如果指定的ENAV內容C22不存在于預裝部件209b上(ST103,NO),那么播放機從下載部件209a向預裝部件209b發出數據傳送請求信號(ST104)。該請求推動向下載部件209a的下載。此時,在一些情況下,必須暫停DVD-視頻內容C21的重放過程,控制等待ENAV內容C22的下載過程的完成。
此外,當從下載部件209a收到傳送請求(下載完成信號)(ST106)時,播放機檢查在預裝部件209b上是否存在可保存傳送的ENAV內容C22的區域(ST107)。如果在預裝部件209b上不存在可保存傳送的ENAV內容C22的任何區域(ST107,NO),并且如果找到了可擦除的ENAV內容C21和C22(ST108,YES),那么播放機擦除這種可擦除的ENAV內容C21和C22的數據(ST110)。如果沒有找到可擦除的ENAV內容C21和C22(ST108,NO),那么預裝部件209b等待,直到保存于其中的ENAV內容C21和C22的狀態變成“可擦除”為止(ST109)。在通過重復上述操作,在預裝部件209b上確保自由區域之后,從下載部件209a把ENAV內容C22的數據傳送到預裝部件209b。
圖15是總結下載部件209a的操作的流程圖。
當收到標題重放請求時,播放機請求下載部件209a下載服務器上的ENAV內容C22(ST201)。下載部件209a響應該請求,開始下載過程(ST202)。
當在下載過程中,收到從下載部件209a到預裝部件209b的數據傳送請求(數據傳送請求信號)(ST203,YES)時,下載部件209a檢查ENAV內容C22的數據是否準備好傳送(ST204)。如果數據未準備好傳送(ST204,NO),那么下載部件209a繼續下載過程,直到數據準備好傳送為止(ST205)。此時,在一些情況下可暫停DVD-視頻內容C1的重放過程,直到下載過程完成為止。如果部分數據已被下載,并且準備好傳送(ST204,YES),那么下載部件209a把下載的數據傳送給預裝部件209b(ST206)。重復前述操作,直到指定ENAV內容C22的全部數據被下載并被傳送給預裝部件209b為止。
如果在下載過程中沒有收到數據傳送請求(ST203,NO),那么一旦完成下載過程(ST207,YES),下載數據就被傳送給預裝部件209b(ST208)。
最后,如果標題的重放過程繼續(ST209,NO),那么控制等待下一下載請求(ST201);否則(ST209,NO),流程結束。
下面參考圖16-18說明預裝/下載緩沖器單元的修改1。在圖4中,從服務器下載的ENAV內容C22被加載到下載部件209a上,從增強DVD磁盤D2預裝的ENAV內容C21被加載到預裝部件209b上。此外,從預裝部件209b加載要發送給元素解碼器208的ENAV內容C21和C22。
在修改1中,從服務器下載的ENAV內容C22被加載到下載部件209c和預裝部件209d上,從增強DVD磁盤D2預裝的ENAV內容C21被加載到下載部件209c和預裝部件209d上。此外,預裝部件209d和下載部件209c加載的ENAV內容C21和C22被發送給元素解碼器208。即,預裝部件209d和下載部件209c具有相同的功能。
如圖16中所示,預裝部件209d從增強DVD磁盤D2加載ENAV內容C21,并將其發送給元素解碼器208和XHTML+SMIL/CSS分析器210。另一方面,下載部件209c從服務器下載ENAV內容C22。當消耗了預裝部件209c上的ENAV內容,并且所需的ENAV內容已被傳送給下載部件209c時,預裝部件209d被控制,從而充當下載部件,下載部件209c被控制,從而充當預裝部件。
如圖17中所示,新的預裝部件(充當預裝部件的下載部件209c)加載了從服務器單元下載的ENAV內容C22。為此,新的預裝部件把這些內容發送給元素解碼器208和XHTML+SMIL/CSS分析器210。另一方面,新的下載部件(充當下載部件的預裝部件209d)從緩沖器擦除ENAV內容C21的不必要數據,即ENAV內容的已用數據,并從服務器下載新需要的ENAV內容C22。
此外,假定新的預裝部件上的ENAV內容C22已被消耗,并且所需的ENAV內容C22已下載到新的下載部件上。此時,新的下載部件被控制,從而充當預裝部件,新的下載部件被控制,從而充當預裝部件。即,功能恢復為圖16中所示的功能。
通過重復前述過程,在從服務器下載數據的同時,可利用小容量的緩沖器重放ENAV內容C21和C22。
下面參考圖18說明下載部件209c和預裝部件209d的下載計時,以及下載到下載部件209c和預裝部件209d的擴展信息的重放計時。和DVD-視頻內容C1的重放同步地重放下載的擴展信息。
重放階段i內,從服務器單元到預裝/下載緩沖器單元209下載ENAV內容的平均下載速率由Vdi(i=0~6)定義。另外,在重放階段i內,從預裝/下載緩沖器單元209到元素解碼器208讀出ENAV內容的平均讀取速率由Voi(i=1~6)定義。注意開始DVD-視頻重放之前的下載過程的平均下載速率為Vd0。另外,開始DVD-視頻重放之前的預裝過程的平均預裝速率為Vp0。
當收到DVD重放請求時,播放機把ENAV內容C22從服務器單元下載到下載部件209c(平均下載速率Vd0)。同時,播放機把所需的ENAV內容C21從磁盤下載到預裝部件209d(平均預裝速率Vp0)。此時,預裝部件209d可能不會變成全滿,取決于ENAV內容C21的數據大小。預裝的ENAV內容C21被立即讀出到XHTML+SMIL/CSS分析器210或者元素解碼器208。此時,已讀出的并且變成不必要的ENAV內容C21被擦除。
在下載過程完成之后,直到下載部件209c全部充滿數據(或者達到指定容量)為止,下載部件209c充當預裝部件,下載的ENAV內容C22被讀出到元素解碼器208(平均讀取速率Vo1)。同時,DVD-視頻重放開始,即開始元素解碼器208解碼的ENAV內容C22和DVD-視頻內容C1的同步重放過程。此時,預裝部件209d充當下載部件,從服務器單元下載ENAV內容C22(平均下載速率Vd1)。此時,保存在下載部件209c中的ENAV內容C22被重放(重放時段1)。
當保存在下載部件209c中的ENAV內容C22的所有數據完成時,擦除已讀取并變成不必要的ENAV內容C22的所有數據,下載部件209c再次充當下載部件。即,預裝部件209d把下載的ENAV內容C22發送給元素解碼器208(平均讀取速率Vo2),下載部件209c從服務器單元下載ENAV內容C22(平均下載速率Vd2)。此時,保存在預裝部件209d中的ENAV內容C22被重放(重放時段2)。
如上所述,一個緩沖器(下載部件209c和預裝部件209d之一)被用于下載ENAV內容,另一緩沖器(下載部件209c和預裝部件209d中的另一個)被用于重放ENAV內容。緩沖器管理器204控制有選擇地使用下載部件209c和預裝部件209d。當完成保存在一個緩沖器中的ENAV內容的重放時,交換彼此的功能。通過重復該操作,可在正被下載的同時,和DVD-視頻內容同步播放ENAV內容。
為了無縫重放DVD-視頻內容和ENAV內容,在所有重放時段i中,Vdi≥Voi(i≥1)是基本條件。如果該條件不被滿足,那么暫停DVD-視頻內容的重放過程,直到完成ENAV內容的下載過程為止。或者說在該條件不被滿足之后,立即在下一重放時段或該重放時段的一部分中,不能重放ENAV內容。即,不產生聲音,或者不顯示圖畫或文本。
如上所述,根據修改1的一個方面的DVD-視頻播放機包括通過通信線路從外部設備獲得擴展信息的采集單元;保存采集單元獲得的擴展信息的第一和第二存儲單元;把擴展信息傳送給第一或第二存儲單元,從而采集單元順序獲得的擴展信息被交替保存在第一和第二存儲單元中的傳送單元;和順序重放順序保存在第一和第二存儲單元中的擴展信息的重放單元。
下面參考圖19和20說明預裝/下載緩沖器單元的修改2。在上面的說明中(圖4或圖16-18),舉例說明了預裝/下載緩沖器單元的指定區域被用作預裝和下載部件的情況。即,舉例說明了預裝和下載部件具有固定容量的情況。但是,本發明并不局限于這樣的具體結構。例如,如圖19和20中所示,可采用其中預裝部件和下載部件的總容量被固定,并根據目的(按照預裝和下載過程)分配容量的預裝/下載部件209e。例如,如果要預裝的數據大小較小,要下載的數據大小較大,那么可向預裝部件分配較小的容量,向下載部件分配較大的容量。另一方面,如果只存在要預裝的數據,不存在要下載的數據,那么在開始DVD-視頻內容C1的重放之前,預裝/下載部件209e的整個區域被用于預裝ENAV內容C21的所有數據,如圖20中所示。這樣,可在不暫停DVD-視頻內容C1的情況下重放ENAV內容C21。根據來自緩沖器管理器204的緩沖器控制指令,控制預裝/下載部件209e中的預裝存儲容量和下載存儲容量。
如上所述,根據修改2的一個方面的DVD-視頻播放機包括從信息存儲介質獲得第一擴展信息的第一采集單元;通過通信線路從外部設備獲得第二擴展信息的第二采集單元;能夠設置保存第一擴展信息的第一存儲區和存儲第二擴展信息的第二存儲區的存儲單元;根據第一擴展信息和第二擴展信息的數據大小或類型,控制第一和第二存儲區的容量,并把第一擴展信息傳送給第一存儲區,把第二擴展信息傳送給第二存儲區的傳送單元;和重放保存在存儲單元中的第一擴展信息和第二擴展信息的重放單元。
下面參考圖21說明預裝/下載緩沖器單元的修改3。存儲槽被排列成環狀,如圖21中所示。這種情況下,按照保存的時間長度擦除保存的數據。即,每個存儲槽既可以是保存正被下載的數據的下載部件,又可以是保存將在元素解碼器208中使用的數據的預裝部件。
如上所述,根據本發明,可獲得下述效果。
(1)可無區別地重放從磁盤獲得的信息(DVD-視頻內容C1,ENAV內容C21)和從外部服務器提供的信息(ENAV內容C22)。另外,可和從外部服務器提供的信息同步重放從磁盤獲得的信息。
(2)由于不僅使用從磁盤獲得的信息(DVD-視頻內容C1,ENAV內容C21),而且還使用從外部服務器提供的信息(ENAV內容C22),因此可重放在磁盤的制造日期之后產生的信息(ENAV內容C22)。換句話說,當重放磁盤時,總是能夠獲得新的信息。
(3)在從外部服務器下載信息(ENAV內容C22)時,可依次重放該信息的已下載部分數據。從而,可提供等待時間較短的重放過程。
本領域的技術人員易于想到其它優點和修改。于是,本發明的范圍并不局限于這里表示和說明的具體細節和典型實施例。因此,在不脫離由附加權利要求及其等同物限定的一般發明原理的精神或范圍的情況下,可做出各種修改。
權利要求
1.一種信息重放設備,其特征在于包括從信息存儲介質獲得第一擴展信息的第一采集單元(200、300);保存第一采集單元獲得的第一擴展信息的第一存儲單元(209);通過通信線路從外部設備獲得第二擴展信息的第二采集單元(200、211);保存第二采集單元獲得的第二擴展信息的第二存儲單元(209);響應要求第二擴展信息的請求,把保存在第二存儲單元中的第二擴展信息傳送給第一存儲單元的傳送單元(204);和重放保存在第一存儲單元中的第一擴展信息和第二擴展信息的重放單元(203、208)。
2.按照權利要求1所述的設備,其特征在于第二存儲單元順序保存第二采集單元順序獲得的第二擴展信息,并且即使當接收要求第二擴展信息的請求時,沒有完成第二存儲單元中第二擴展信息的全部信息的存儲過程時,如果完成了第二擴展信息的部分信息的存儲過程,那么傳送單元把保存的部分信息傳送給第一存儲單元。
3.按照權利要求2所述的設備,其特征在于即使沒有完成第一存儲單元中第二擴展信息的全部信息的存儲過程,重放單元也順序重放保存在第一存儲單元中的第一擴展信息和第二擴展信息的部分信息。
4.按照權利要求1所述的設備,其特征在于還包括從信息存儲介質獲得內容的第三采集單元(100),其中重放單元重放第三采集單元獲得的內容,并和所述內容的重放過程同步重放保存在第一存儲單元中的第一擴展信息及第二擴展信息。
5.按照權利要求4所述的設備,其特征在于當由于第二存儲單元中第二擴展信息的全部信息的存儲過程沒有完成,重放單元不能和所述內容的重放過程同步重放保存在第一存儲單元中的第一擴展信息和第二擴展信息時,重放單元暫停內容的重放過程。
6.一種信息重放方法,其特征在于包括從信息存儲介質獲得第一擴展信息,并把獲得的第一擴展信息保存在第一存儲單元中(ST101);通過通信線路從外部設備獲得第二擴展信息,并把獲得的第二擴展信息保存在第二存儲單元中(ST101);響應要求第二擴展信息的請求,把保存在第二存儲單元中的第二擴展信息傳送給第一存儲單元(ST111);和重放保存在第一存儲單元中的第一擴展信息和第二擴展信息(ST105)。
7.按照權利要求6所述的方法,其特征在于第二存儲單元順序保存順序獲得的第二擴展信息,并且即使當接收要求第二擴展信息的請求時,沒有完成第二存儲單元中第二擴展信息的全部信息的存儲過程時,如果完成了第二擴展信息的部分信息的存儲過程,那么保存的部分信息被傳送給第一存儲單元。
8.按照權利要求7所述的方法,其特征在于即使沒有完成第一存儲單元中第二擴展信息的全部信息的存儲過程,也順序重放保存在第一存儲單元中的第一擴展信息和第二擴展信息的部分信息。
9.按照權利要求6所述的方法,其特征在于還包括從信息存儲介質獲得內容(ST102),其中所述內容被重放,并和所述內容的重放過程同步重放保存在第一存儲單元中的第一擴展信息及第二擴展信息。
10.按照權利要求9所述的方法,其特征在于當由于第二存儲單元中第二擴展信息的全部信息的存儲過程沒有完成,不能和所述內容的重放過程同步重放保存在第一存儲單元中的第一擴展信息和第二擴展信息時,暫停內容的重放過程。
全文摘要
根據本發明一個方面的信息重放設備包括從信息存儲介質獲得第一擴展信息的第一采集單元(200、300),保存第一采集單元獲得的第一擴展信息的第一存儲單元(209),通過通信線路從外部設備獲得第二擴展信息的第二采集單元(200、211),保存第二采集單元獲得的第二擴展信息的第二存儲單元(209),響應要求第二擴展信息的請求,把保存在第二存儲單元中的第二擴展信息傳送給第一存儲單元的傳送單元(204),和重放保存在第一存儲單元中的第一擴展信息和第二擴展信息的重放單元(203、208)。
文檔編號H04N9/804GK1503137SQ200310102959
公開日2004年6月9日 申請日期2003年10月30日 優先權日2002年11月19日
發明者津曲康史, 三村英紀, 紀 申請人:株式會社東芝