專利名稱:記錄介質及從該記錄介質再現數據的方法和裝置的制作方法
技術領域:
本發明涉及一種記錄介質,尤其涉及一種用于有效地再現記錄在該記錄介質中的具有不同屬性的數據的數據再現方法和裝置。
背景技術:
通常,廣泛地使用一種用作能在其中記錄大量數據的記錄介質的光盤。特別地,近來已開發了一種能長時間地記錄/存儲高質量視頻數據和高質量音頻數據的高密度光學記錄介質,例如,藍光盤(BD)。
基于下一代記錄介質技術的BD被認為是能存儲比常規DVD多得多的數據的下一代光學記錄方案。近來,許多研發者對與BD以及其它數字設備相關聯的國際標準技術規范進行了深入的研究。
在上述情形下,近來開發了一種基于BD國際標準的光學記錄/再現設備,但BD國際標準尚未完成,因此,光學記錄/再現設備的開發仍存在許多限制和障礙。
特別地,上述BD能記錄具有不同屬性的多個數據單元,例如,其中記錄了以MPEG2格式壓縮的影片的第一標題、其中記錄了包括由Java程序執行的影片的交互信息的第二標題、通過Web語言記錄的第三標題。
然而,對于與BD規范相關聯的領域的技術人員來說并不熟悉用于再現上述具有不同屬性的數據(例如標題)的方法和裝置,所以在開發基于BD的光學記錄/再現設備中過程中出現許多限制和問題。
發明的公開因此,本發明針對一種基本上避免了由于相關技術的限制和缺點所引起的一個或多個問題的從記錄介質再現數據的方法和裝置。
本發明的一個目的在于提供一種用于從其中記錄了具有不同屬性的數據的記錄介質再現數據的方法和裝置,使得對具有不同屬性的數據進行分類的信息被記錄在記錄介質中,并使用該信息再現記錄在該記錄介質中的數據。
本發明的其它優點、目的和特征將在以下說明中闡明,且部分在本領域的普通技術人員仔細閱讀以下說明時將變得顯而易見,或可以通過本發明的實踐來獲知。本發明目的和其它優點可以由在書面說明書和權利要求書以及附圖中特別指出的結構來實現和得到。
為了實現這些目的和其它優點并根據本發明的目的,如本文所體現和概括地說明地,一種用于再現其中記錄了具有不同屬性的第一和第二標題的記錄介質的數據的方法包括使用第一專用再現單元再現第一標題的步驟;以及通過停止第一專用再現單元的操作并啟動第二專用再現單元的操作來進行從第一標題到第二標題的再現的轉換的步驟。
在本發明的另一方面中,一種用于再現其中記錄了具有不同屬性的HDMV標題和Java標題的記錄介質的數據的裝置包括回放控制引擎,用于根據記錄在記錄介質中的靜態腳本再現一再現操作;影片模塊,根據用于再現HDMV標題的命令控制該回放控制引擎;BDJ模塊,用于當要求由記錄在記錄介質中的靜態腳本引起的再現操作時,執行能再現Java標題的Java程序并控制該回放控制引擎;以及模塊管理器,用于接收外部控制命令,并控制影片模塊和BDJ模塊的操作。
在本發明的又一方面中,記錄介質包括其中記錄了具有不同屬性的第一標題和第二標題的標題記錄區、以及其中記錄了用于再現第一標題的第一管理文件和用于再現第二標題的第二管理文件的管理文件記錄區,其中該管理文件記錄區存儲用于分類第一標題和第二標題的信息。
優選地,第一標題是HDMV標題,而第二標題是Java標題。
應理解,本發明的上述概括說明和下列詳細說明均為示例性和說明性的并旨在提供所要求保護的本發明的進一步說明。
附圖的簡要說明被包括在內以提供對本發明的進一步理解的附圖被合并在本說明書中并構成本說明書的一部分,附圖示出了本發明的各實施例,并和說明書一起用于解釋本發明的原理。在附圖中圖1A至1C是示出根據本發明的記錄在記錄介質(即,BD-ROM)中的單個標題的概念圖;
圖2是示出根據本發明的記錄在用作記錄介質的光盤中的文件結構和該文件結構的再現數據的關系的概念圖;圖3是示出根據本發明的記錄在光盤中的數據記錄結構的結構圖;圖4A和4B是示出根據本發明的標題的再現和標題之間的轉換關系的概念圖;圖5A和5B是示出根據本發明的用于從記錄介質再現數據的裝置的框圖;圖6A和6B是示出根據本發明的從記錄介質再現數據的方法、以及當HDMV標題通過跳轉命令被轉換到Java標題時的操作的概念圖;圖7A和7B是示出根據本發明的用于從記錄介質再現數據的方法、以及當通過跳轉命令將Java標題轉換到HDMV標題時的操作的概念圖;圖8A和8B是示出根據本發明的從記錄介質再現數據的方法、以及當通過調用命令將HDMV標題轉換到Java標題時的操作的概念圖;圖9A和9B是示出根據本發明的從記錄介質再現數據的方法、以及當通過恢復命令將Java標題轉換到HDMV標題時的操作的概念圖;圖10是示出根據本發明的一種用于從記錄介質再現數據的裝置、尤其是一種用于接收/處理用戶命令的裝置的框圖;圖11是示出根據本發明的一種用于從記錄介質再現數據的裝置,尤其是一種用于管理圖形平面圖的裝置的框圖;以及圖12A和12B是示出根據本發明的索引文件的句法信息的結構圖。
實現本發明的最佳模式現在將詳細參照本發明的優選實施例,這些實施例的例子在附圖中示出。在任何可能之處,將在所有附圖中使用相同的標號來指相同或相似的部件。
下面將參照
一種用于從記錄介質再現數據的方法和裝置。
在說明本發明之前,應注意本發明中所公開的大多數術語對應于本領域中公知的普通術語,但是某些術語是由申請人按需要來選擇的并將在以下在本發明的下列說明書中公開。因此,最好基于它們在本發明中的含義來理解申請人所限定的這些術語。
根據各種記錄方案,用于本發明的記錄介質指所有存儲介質,例如,光盤和磁帶等。為了便于說明和更好地理解本發明,下面將諸如BD等光盤示例性地用作本發明中的上述記錄介質。應注意,本發明的技術構想能應用于其它記錄介質而不背離本發明的范圍和精神。
術語“標題”是指與用戶連接的再現單元,每一標題被鏈接至特定對象,從而根據存儲在該對象中的命令或程序來再現與記錄在盤中的相應標題相關聯的流。
記錄在盤中的標題和用于再現該標題的盤文件結構將參照圖2進行說明。特別地,為了便于說明和更好地理解本發明,其中記錄了根據MPEG2壓縮方案的影片和交互信息的第一標題被稱為HDMV標題,而其中記錄了根據Java程序的影片和交互信息的第二標題被稱為Java標題。
術語“對象”指包括用于再現盤的命令或程序在內的再現管理信息。換言之,出現在盤中的各種對象被鏈接至特定標題或被連接至其它對象。因此,上述對象是根據盤的制造商或作者的意圖預先設計的并被記錄在盤上,并且增加了用于再現盤的數據的腳本數目。與上述說明相關地,單個文件中可以出現多個對象,或在這樣一個單個文件中也可以出現單個對象。特別地,用于再現上述“HDMV標題”的對象在下文中將被稱為“影片對象”或“M-OBJ”,而用于再現上述“Java標題”的對象在下文中將被稱為“BD-J對象”或“Java對象”,或者還將被稱為“BDJ對象”或“BD-J OBJ”。
圖1A至1C是示出根據本發明的記錄在記錄介質(例如BD-ROM)中的單個標題的概念圖。更具體而言,圖1A至1C示出用于光學記錄/再現設備10中的BD-ROM的一個例子。
光學記錄/再現設備10能在/從具有不同格式的各種光盤中記錄/再現數據。如果需要,光學記錄/再現設備10能只在/從諸如BD等特定光盤中記錄/再現特定數據,或能從未同樣記錄數據的光盤再現數據。考慮到BD標準和與外設的相互關系,為了便于說明,本發明或使用能從BD再現數據的BD播放器或使用用于在/從BD中記錄/再現數據的BD記錄器作為優選實施例。在本領域眾所周知光學記錄/再現設備10還可應用于嵌入諸如計算機等特定設備中的驅動器。
光學記錄/再現設備10從BD-ROM再現數據,從BD-ROM讀取數據,根據所讀取的數據的屬性信息對所讀取的數據執行信號處理和解碼處理,并將信號處理結果和解碼結果傳送至與光學記錄/再現設備10連接的顯示器30,使得用戶能觀看顯示器30上的信號處理結果和解碼結果。
圖1A示出其中記錄在BD-ROM中的標題表示HDMV標題的第一情形。圖1B示出其中記錄在BD-ROM中的標題表示Java標題的第二情形。圖1C示出其中記錄在BD-ROM中的標題與HDMV標題和Java標題混合從而記錄與HDMV標題和JAVA標題混合的標題的第三情形。第三情形被稱為全模式。
本發明提供一種用于在上述第一、第二和第三情形中從BD-ROM再現數據的標準化盤文件結構,并提供了一種用作用于從BD-ROM再現數據的裝置的播放器模式。
圖2是示出根據本發明的記錄在諸如BD-ROM等光盤中的文件結構(a)以及當從文件結構(a)再現特定標題時,存儲在文件結構(a)中的文件的關系(b)的概念圖。
圖2中所示的上述文件結構(a)將在下面進行說明。
管理文件結構(a)在單個根目錄中包括一個或多個BD目錄。BD目錄不僅包括用作能確保用戶交互性的通用文件(即,上(upper)文件)的索引文件“index”,還包括上述對象。管理文件結構(a)包括用于存儲記錄在盤中的實際數據的信息和與用于再現數據的方法相關聯的其它信息的各種目錄,例如,播放列表目錄(PLAYLIST)、剪輯信息目錄(CLIPINF)、流目錄(STREAM)和java目錄(JAVA)。下面將說明上述目錄和包括在目錄中的各種文件。
流目錄(STREAM)包括根據特定格式記錄在盤中的多個AV(音頻和視頻)流文件。例如,流目錄(STREAM)使用流文件(01000.m2ts和02000.m2ts)的擴展名作為特定擴展名“*.m2ts”。通常,流文件包含活動圖像數據。
剪輯信息(Clip-info)目錄(CLIPINF)包含與上述流文件一對一地連接的多個剪輯信息文件(01000.clpi和02000.clpi)。特別地,剪輯信息文件(*.clpi)在這里包含流文件的屬性信息和定時信息。與流文件(*.m2ts)一對一地連接的剪輯信息文件(*.clpi)一般在BD標準中被稱為“Clip”。換而言之,這意味著單個流文件(*.m2ts)必定對應于一個剪輯信息文件(*.clpi)。
播放列表目錄(PLAYLIST)包括多個播放列表文件(*.mpls)。每一播放列表文件(*.mpls)包括用于指定期間再現特定剪輯的播放間隔的一個或多個播放項(PlayItem)。播放項(PlayItem)包括與要再現的特定剪輯相關聯的信息,即與被確定為包含在播放項(PlayItem)中的剪輯名(Clip_Information_File_name)的剪輯的再現起始時間(IN-Time)相關聯的信息以及與再現終止時間相關聯的其它信息(OUT-Time)。
播放列表文件(*.mpls)用作包含在整個管理文件結構中的基本管理文件單元,從而它能使用一個或多個播放項的組合來再現所期望的剪輯。播放列表文件(*.mpls)可以包括與由播放項形成的再現數據不同的數據。特別地,播放列表文件(*.mpls)可以包括用于再現輔助數據的子播放項(SubPlayItem)。
播放列表文件(*.mpls)由上述對象的命令或程序來操作。從盤呈現腳本的觀點來看,該對象執行或管理動態腳本,而播放列表文件(*.mpls)執行或管理靜態腳本。
Java目錄(JAVA)在其中記錄多個Java程序文件(例如,PPPPP.jar或QQQQQ.jar)。各種應用程序在單獨的Java程序文件中進行編程,且每一編程的應用程序還可以稱為“Xlet”。與上述說明相關,Java程序文件(*.jar)包括用于執行Java標題的“BDJ object”。如果用戶期望再現特定Java標題,則執行包括上述“BDJ object”的單個Java程序文件。Java程序文件由專用再現設備執行,且下面將參照圖5B對其進行詳細說明。
圖2中所示的標號(b)示出使用圖2的上述文件結構(a)再現特定標題的關系。具體而言,在從用戶接收到與應用于檢索文件的檢索表的特定標題相關聯的標題再現命令時,用于再現該特定標題的關系在圖2(b)中說明。
如果加載了相應盤的數據,則索引文件包括指示與第一再現圖像相關聯的信息的第一回放信息“First Playback”、能為記錄在盤中的標題提供菜單圖像的頂極菜單信息“TopMenu”、以及至少一個標題信息(例如,標題#1~標題#4)。更具體而言,上述標題#1~標題#4可以以HDMV標題或Java標題的形式配置。
其后,如果用戶選擇一條用于再現特定標題(例如,標題#1)的命令,則根據鏈接至文件結構(a)的對象文件文件中的標題(標題#1)的特定對象命令或程序來再現一特定播放列表,并由包含該播放列表中的播放項來再現特定剪輯“*.clip”或“*.m2ts”。
如果確定所選擇的標題(標題#1)是HDMV標題,則它由包含在單個對象文件中的特定對象“M-OBJ”再現。另外,如果確定所選擇的標題(標題#1)是Java標題,則它由包含在Java目錄(Java)的Java程序文件(*.jar)中的特定對象“J-OBJ”再現。
與上述說明相關,上述索引文件以“index.bdj”的形式配置,使得能索引HDMV標題和Java標題兩者。另外,上述索引文件可以包括用于只索引用于能只再現HDMV標題的光學記錄/再現設備的HDMV標題的特定文件,從而它還可以以兩個索引文件的形式配置。
圖3是示出用于記錄與盤中的文件結構(a)相關聯的信息的示例性盤結構的結構圖。如圖3中所示,從盤的內部區域的觀點來看,上述盤結構依次包括文件系統信息區,用作用于管理所有文件的系統信息;數據庫區,用于記錄用于再現記錄的流(*.m2ts)的播放列表文件和剪輯信息文件;以及流區域,用于記錄由音頻數據、視頻數據和圖形數據等組成的多個流。特別地,應注意記錄在盤的流區域中的數據可以被確定為如前所述的具有不同屬性的數據。
圖4A和4B是示出根據本發明的標題的再現以及諸標題之間的轉換關系的概念圖。特別地,根據本發明的再現盤指包括HDMV標題和Java標題兩者的全模式盤。
例如,如果BD-ROM中包含四個標題,則四個標題中的標題#1和標題#2指HDMV標題,而其余的標題#3和標題#4指Java標題,如上所述,單個的標題被鏈接至特定對象文件。
換而言之,用作HDMV標題的標題#1被鏈接至影片對象“影片對象#2”,用作HDMV標題的標題#2被鏈接至影片對象“影片對象#3”。用作Java標題的標題#3被鏈接至BDJ對象“BDJ-Object #2”,而用作Java標題的標題#4被鏈接至BDJ對象“BDJ-Object #3”。
例如,包含在索引表中的第一回放信息“First Playback”可以被鏈接至影片對象“影片對象#1”,而頂級菜單信息“Top Menu”可以被鏈接至BDJ對象“BDJ-Object #1”。與上述說明相關地,根據盤制造商或作者的意圖,第一回放信息“First Playback”可以被鏈接至BDJ對象,或頂極菜單信息“Top Menu”可以被鏈接至影片對象。
同樣,可以認識到影片對象“影片對象#4”被鏈接至影片對象“影片對象#3”,而BDJ對象“BDJ-Object #4”被鏈接至BDJ對象“BDJ-Object #3”。
圖4B是示出根據本發明的當再現圖4A中所示的盤中所包含的標題時,具有不同屬性的標題之間的轉換關系的概念圖。
與上述說明相關地,根據本發明的HDMV標題和Java標題之間的移動或轉換關系具有下列特征。
第一,不允許具有不同對象的對象之間的直接轉換。換而言之,如圖4A中所示,可以認識到具有相同屬性的對象之間的轉換是可以獲得的。例如,影片對象“影片對象#3”可以轉換到另一影片對象“影片對象#4”,而BDJ對象“BDJ-Object#3”可以轉換到另一BDJ對象“BDJ-Object #4”。然而,不允許具有不同屬性的影片對象和BDJ對象之間的直接轉換,而只允許由標題變換進行的轉換。
第二,在標題轉變期間,通過“Jump(跳轉)”和“Call(調用)/Resume(恢復)”命令執行從HDMV標題到Java標題的標題轉變。“Jump”命令在標題轉變處理期間終止當前標題,并將當前標題切換至另一標題。“Call”命令在標題轉換處理期間中止當前標題,并將當前標題切換至另一標題。“Resume”命令執行返回至中止的標題。換而言之,“Call”和“Resume”命令用作一對命令。
例如,如果標題#1(即,HDMV標題)如圖4B中的實線所示地轉變成標題#3(即Java標題),則允許所有基于“Jump”和“Call”命令的轉變操作。
第三,在標題轉變期間,從Java標題到HDMV標題的標題轉變僅由“Jump”命令執行。例如,如果如圖4B中的虛線所示,標題#3(即,Java標題)被轉變成標題#1(即,HDMV標題),則只允許“Jump”命令。
因為如上所述,允許具有不同屬性的標題之間的轉換,所以用戶能在使用特定盤時方便地再現各種標題。之所以“Call”命令不允許從Java標題到HDMV標題的標題轉變是因為Java系統不包括用于中止當前再現狀態的寄存器。因此,如果Java系統包括一個備份寄存器,則可以由“Call”命令來執行從Java標題到HDMV標題的標題轉變。
圖5A和5B是示出根據本發明的光學記錄/再現設備的框圖。特別地,圖5A是根據本發明的光學記錄/再現設備10的框圖,而圖5B是根據本發明的用于再現其中記錄了具有不同屬性的標題的盤的數據的再現處理器17。下面將參照圖5A說明根據本發明的光學記錄/再現設備10。
參見圖5A,光學記錄/再現設備10包括拾取單元11、伺服單元14、信號處理器13、存儲器15和微處理器16。拾取單元11讀取記錄在光盤的標題記錄區中的數據,并讀取包括記錄在管理區中的文件信息的管理信息。伺服單元14控制拾取單元11的操作。信號處理器13從拾取單元11接收再現信號,將所接收的再現信號恢復成所期望的信號值,或將要記錄的信號調制成記錄在光盤中的另一信號,使得它傳送所恢復或調制的結果。存儲器15存儲再現盤的數據所需的信息。微處理器16控制包含在光學記錄/再現設備10中的上述部件的所有操作。與上述操作相關地,上述部件11、14、13、15和16的組合又稱為記錄/再現單元20,且該記錄/再現單元20可以以單個產品的形式制造。控制器12控制圖6A中所示的所有構件。具體而言,根據本發明,控制器12通過與用戶連接來控制特定標題的再現命令或標題轉變命令。
再現處理器17最后在從控制器12接收控制信號時對輸出數據進行解碼,并將解碼的結果傳送至用戶。再現處理器17包括解碼器17a,用于解碼AV信號;以及播放器模型17b,用于與上述特定標題的再現相關地分析包含在對象中的命令或程序以及從控制器12接收的用戶命令,并基于分析的結果來確定再現方向。
然而,應注意在某些優選實施例中該播放器模型17b可包括解碼器17a,且再現處理器17可以對應于圖5B中所示的播放器模型。
編碼器18在從控制器12接收控制信號時將輸入信號轉換成特定格式信號(例如,MPEG2傳輸流),并將轉換的結果傳送至信號處理器13,使得它能將所期望的信號記錄在光盤中。
圖5B是根據本發明的再現處理器17的詳細框圖。播放器模型17b包括模塊管理器171、影片模塊172、BDJ模塊173、回放控制引擎174和呈現引擎175,且其詳細說明將在以下進行說明。
用作能再現HDMV標題的附加再現處理模塊的影片模塊172和用作能再現Java標題的附加再現處理模塊的BDJ模塊173被相互獨立地構成。影片模塊172接收包含在上述對象“Movie-Object”中的命令或程序,BDJ模塊173接收包含在上述對象“BDJ-Object”中的命令或程序,從而影片模塊172和BDJ模塊173處理所接收的命令或程序。
影片模塊172包括命令處理器172a,而BDJ模塊173包括應用程序管理器173a和Java VM 173b,從而影片模塊172和BDJ模塊173能接收/處理上述命令。
圖5B中所示的播放器模塊包括模塊管理器171、回放控制引擎174、和呈現引擎175。模塊管理器171向影片模塊172和BDJ模塊173傳送用戶命令,并控制BDJ模塊173的操作。回放控制引擎174在從影片模塊172和BDJ模塊173接收再現命令時分析記錄在盤中的播放列表文件內容(與靜態腳本相關聯的),并基于分析的結果來執行再現功能。呈現引擎175顯示由回放控制引擎174管理的特定流。回放控制引擎174包括回放控制功能174a,用于管理所有再現操作;播放器狀態寄存器(PSR),用于指示播放器的再現環境或再現狀態;以及播放器寄存器174b,用于存儲通用寄存器(GPR)信息。在需要時,回放控制功能174b還可以指回放控制引擎174。
包含在圖10B中所示的播放器模型中的模塊管理器171、影片模塊172、BDJ模塊173和回放控制引擎174可以由軟件進行處理。優選地,上述部件171、172、173和174由軟件而非硬件進行處理。呈現引擎175、解碼器17a和圖形平面17c和17d一般是基于硬件的。由軟件處理的構件(例如,171、172、173和174)可以被集成在一個單元中,從而可以將集成的單元安裝到控制器12中。因此,應注意,在本發明的上述部件應在它們的含義的基礎上加以理解而不限于諸如硬件或軟件實現等它們的實現方法。
與上述說明相關地,播放器模型的特征如下。
第一,如上所述,HDMV標題的影片模塊172和Java標題的BDJ模塊173被相互獨立地配置,且不能同時執行這兩個模塊172和173。更具體而言,當再現HDMV標題時不能再現Java標題,而當再現Java標題時不能再現HDMV標題。
第二,HDMV標題和Java標題分別基于不同的方案接收用戶命令。HDMV標題和Java標題使用不同的方法來執行單個的用戶命令。需要一種能接收用戶命令并將所接收的用戶命令傳送至影片模塊172或BDJ模塊173的預定單元。在此情形中,上述操作由包含在模塊管理器171中的用戶事件管理器171a執行。例如,如果確定所接收的命令是通過用戶操作(UO)輸入的用戶命令,則用戶事件管理器171a將該用戶命令傳送至包含在影片模塊172中的UO控制器171b。另外,如果確定所接收的命令是通過鍵事件(key event)輸入的用戶命令,則用戶事件管理器171a將所接收的用戶命令傳送至包含在BDJ模塊173中的Java VM 173b。其詳細說明將參照圖10進行說明。
第三,模塊172和173之一管理上述回放控制引擎174。更具體而言,當再現HDMV標題時,影片模塊172用作回放控制引擎174的主設備(master)。當再現Java標題時,BDJ模塊173用作回放控制引擎174的主設備(master)。
第四,獨立地管理圖形平面。例如,HDMV平面17c控制呈現引擎175用作主設備。Java平面17d在控制包含在BDJ模塊173中的Java VM 173b用作主設備。其詳細說明將參照圖11進行說明。
圖6A和6B是示出當如圖4B中所示在具有不同屬性的標題之間進行轉換時,圖5B中所示的播放器模型的操作的概念圖。
圖6A和6B是示出根據本發明的當通過跳轉命令將HDMV標題轉換到Java標題時的操作的概念圖。與上述播放器模型17b相關地,上述播放器模型17b的某些部分與本發明的優選實施例無關,因此這里為了便于說明將省略它們的詳細說明。
模塊管理器171識別包含在盤中的索引表的內容數據。更具體而言,如索引表所示,能識別出標題#1指HDMV標題,而標題#3指Java標題。
因此,如果當在步驟①再現用作HDMV標題的標題#1時,播放器模塊從控制器12接收一個等效于用于將用作HDMV標題的標題#1切換至用作Java標題的標題#3的跳轉命令的轉換命令,則模塊管理器171在步驟②命令當前管理標題#1的影片模塊172停止操作,在步驟③命令影片模塊172終止特定對象“Movie-Object”的命令的操作,并在步驟④命令影片模塊172停止與該命令相關聯的標題#1的再現。影片模塊172在HDMV標題被終止后停止其操作。而后,在步驟⑤模塊管理器171驅動BDJ模塊173執行用作Java標題的標題#3,并在步驟⑥~⑦根據鏈接至標題#3的特定對象“BDJ-Object”的命令或程序再現特定標題#3。
如上所述,圖5B中所示的播放器模型不同時執行具有不同屬性的標題。為了在再現HDMV標題時執行從HDMV標題至Java標題的轉換(即,跳轉命令),能認識到必須在影片模塊172被終止之后驅動BDJ模塊173。
圖7A和7B是示出根據本發明的當通過跳轉命令將Java標題轉換到HDMV標題時的操作的概念圖。與上述在圖5B中示出的播放器模型相關地,上述播放器模型的某些部分與本發明的優選實施例無關,因此為了便于說明這里將省略對它們的詳細說明。
模塊管理器171識別包含在盤中的索引表的內容數據。更具體而言,如索引表所示,可以識別出標題#1指HDMV標題,而標題#3指Java標題。
因此,如果當在步驟①再現用作Java標題的標題#3時,播放器模塊從控制器12接收一個等效于用于將用作Java標題的標題#3切換至用作HDMV標題的標題#1的跳轉命令的轉換命令,則模塊管理器171在步驟②命令當前管理標題#3的BDJ模塊173停止操作,在步驟③命令BDJ模塊173停止特定對象“BDJ-Object”的程序的操作,并在步驟④命令BDJ模塊173停止與該程序相關聯的標題#3的再現。BDJ模塊173在Java標題被終止后停止其操作。而后,在步驟⑤模塊管理器171驅動影片模塊172執行用作HDMV標題的標題#1,并且在步驟⑥根據鏈接至標題#1的特定對象“Movie-Object”的命令再現特定標題#1。
如上所述,播放器模型17b不同時執行具有不同屬性的標題。為了在再現Java標題時執行從Java標題至HDMV標題的轉換(即,跳轉命令),能認識到必須在BDJ模塊173被終止之后驅動影片模塊172。
圖8A和8B是示出根據本發明的當通過調用命令將HDMV標題轉換到Java標題時的操作的概念圖。與上述播放器模型17b相關地,上述播放器模型17b的某些部件與本發明的優選實施例無關,因此為了便于說明這里將省略對它們的詳細說明。
如果當在步驟①再現用作HDMV標題的標題#1時,播放器模塊從控制器12接收一個等效于用于將用作HDMV標題的標題#1切換至用作Java標題的標題#3的調用命令的轉換命令,則模塊管理器171在步驟②命令當前管理標題#1的影片模塊172停止操作,在步驟③命令影片模塊172中止特定對象“Movie-Object”的命令的操作,并在步驟④命令影片模塊172中止與該命令相關聯的標題#1的再現。影片模塊172在HDMV標題被終止后停止其操作。更具體而言,因為“Call(調用)”命令與上述“Jump(跳轉)”命令不同地執行返回到當前再現的標題#1的當前位置的操作,所以不刪除當前再現的標題#1的全部信息,并步驟⑤將再現狀態信息(又稱為“回放狀態信息”)存儲在播放器寄存器174b中。在此情形中,上述返回到標題#1的當前位置的操作通過“Resume(恢復)”命令執行,并且下面將參照圖9A和9B對其進行詳細說明。
如上所述,圖5B中示出的播放器模型不同時執行具有不同屬性的標題。為了在再現HDMV標題時執行從HDMV標題至Java標題的轉換(即,調用命令),必須終止當前所驅動的影片模塊172。
而后,在步驟⑥模塊管理器171驅動BDJ模塊173以執行用作Java標題的標題#3,并且在步驟⑦~⑧根據鏈接至標題#3的特定對象“BDJ-Object”的程序來再現特定標題#3。
圖9A和9B是示出根據本發明的在如圖8A和8B中所示的通過“Call”命令將HDMV標題轉換到Java標題之后通過“Resume”命令將Java標題重新轉換到HDMV標題時的操作的概念圖。在圖5B中示出的上述播放器模型的某些部件與本發明的優選實施例無關,因此為了便于說明這里將省略對它們的詳細說明。
如果當在步驟①再現用作Java標題的標題#3時,播放器模塊從控制器12接收一個等效于用于將用作Java標題的標題#3切換至用作HDMV標題的標題#1的“恢復”命令的轉換命令,則模塊管理器171在步驟②命令當前管理標題#3的BDJ模塊173停止操作,在步驟③命令BDJ模塊173停止特定對象“BDJ-Object”的程序的操作,并在步驟④命令BDJ模塊173停止與該程序相關聯的標題#3的再現。BDJ模塊173在Java標題被終止后停止其操作。而后,在步驟⑤模塊管理器171驅動影片模塊172執行用作HDMV標題的標題#1,并且在步驟⑥根據鏈接至標題#1的特定對象“Movie-Object”的命令再現特定標題#1。標題#1的再現指預先存儲在播放器寄存器174b(見圖8A和8B)中的再現狀態信息,并且在步驟⑦基于上述再現狀態信息由相應播放器寄存器174b的值來執行。可以認識到由“Call”命令中止的標題#1的再現(見圖8A和8B)由“Resume”命令重啟。
如上所述,圖5B中示出的播放器模型不同時執行具有不同屬性的標題。為了在再現Java標題時通過“Resume”命令執行從Java標題至HDMV標題的轉換,能認識到必須終止BDJ模塊173。
圖10是示出根據本發明的一種用于從記錄介質再現數據的裝置,尤其是一種用于接收/處理用戶命令裝置的框圖。更具體而言,圖10示出根據本發明的圖5B中所示的播放器模型的一個例子,并示出圖5B中所示的上述播放器模型的第二個特征。
與圖5B中所示的上述播放器模型的第二特征相關地,模塊管理器171包括用于接收用戶命令的用戶事件管理器171a。在接收到用戶命令時,用戶事件管理器171a確定所接收的用戶命令是否被確定為通過用戶操作(UO)輸入的用戶命令。如果確定該用戶命令是通過對HDMV標題的用戶操作(UO)輸入的用戶命令,則用戶事件管理器171a將該用戶命令傳送至影片模塊172中所包含的UO控制器172b,從而UO控制器172b執行該用戶命令。另外,如果確定所接收的命令是通過對Java標題的鍵事件輸入的用戶命令,則用戶事件管理器171a將所接收的用戶命令傳送至BDJ模塊173中所包含的Java VM 173b,從而Java VM 173b執行該用戶命令。
換而言之,HDMV標題模式和Java標題模式具有相互獨立的不同的用戶命令接收系統。因此,如果統一執行上述不同用戶命令,則會產生用戶混淆。結果,由影片模塊172執行用于HDMV標題模式的用戶命令,由BDJ模塊173執行用于Java標題模式的用戶命令。播放器模型的特征在于它還包括一個用于確定所接收的用戶命令是與HDMV標題模式還是與Java標題模式相關聯,并根據所確定的結果將相應的用戶命令傳送至相應的模塊172或173。
圖11是示出根據本發明的一種用于從記錄介質再現數據的裝置,尤其是一種用于管理圖形平面圖的裝置的框圖。更詳細地說,圖11示出根據本發明的在圖5B中示出的上述播放器模型的另一個例子,并示出在圖5B中示出的上述播放器模型的第四個特征。
與上述說明相關地,圖5B中所示的播放器模型的第四個特征涉及圖形平面管理。例如,HDMV平面17c可包括視頻平面、呈現平面、圖形平面、交互圖形平面和文本字幕平面。上述HDMV平面由用作主設備的呈現引擎175管理。Java平面17d可包括Java圖形平面。Java圖形平面使用包含在BDJ模塊173中的Java VM173b作為主設備,使得它們能由用作主設備的Java VM 173b來管理。
HDMV平面17c和Java平面17d能部分地相互共享。特別地,在需要時,包含在HDMV平面17c中的交互圖形平面能與Java平面17d共享。
圖12A和12B是示出根據本發明的上述索引文件的句法信息的結構圖。
圖12示出索引文件(index.bdmv)的首部部分相關聯的句法。例如,能標識索引文件的特定信息,例如“INDX”字符代碼被記錄在“type_indicator”字段中。指示索引文件的版本信息的信息被記錄在“version_number”字段中。“indexes_start_address”字段記錄指示“Indexes()”字段的文件起始位置的位置信息。索引文件(index.bdmv)包括用于提供與盤作者相關聯的通用信息的“AppInfoBDMV()”字段;以及用于索引記錄在盤中的內容的“Indexes()”字段,并向用戶提供索引的內容。下面將說明與本發明有關的“Indexes()”字段。
圖12B示出包含在索引文件(index.bdmv)中的“Indexes()”字段的句法。與上述說明相關地,參照圖2、4A和4B中所示的操作和結構將易于理解圖12B的下列說明。更具體而言,“Indexes()”字段的大小信息被記錄在“length(長度)”字段中。“FirstPlayback()”字段包括用于檢索能指定與相應再現圖像相關聯的特定對象的“obj_id”信息的“FirstPlayback_obj_id_ref”信息,從而當加載盤的數據時它能強制顯示第一再現圖像。如上所述,“FirstPlayback_obj_id_ref”信息能指定影片對象和BDJ對象。
“TopMenu()”字段包括用于檢索能指定與相應菜單圖像相關聯的特定對象的“obj_id”字段的“TopMenu_obj_id_ref”信息,從而它能通過用戶的“Manu Call(菜單調用)”命令提供菜單圖像。上述“TopMenu_obj_id_ref”信息能指定影片對象和BDJ對象。
指示索引文件中出現的標題的數目的信息被記錄在“number_of_Title”字段中。基于上述標題的數目信息,等效于上述數目信息的多個“Title()”字段出現在“number_of_Title”字段中。“Title()”字段包括用于檢索包含在對象文件中的特定信息“obj_id”的“Ttile_obj_id_ref”信息,或用于再現相應標題的程序,并且還包括下列附加字段。
更詳細而言,指示標題種類信息的“Title_enviroment(type)”字段確定相應的標題是HDMV標題還是Java標題。光學記錄/再現設備能預先驅動圖5B中所示的播放器模型以通過參照標題分類信息“Title_enviroment(type)”來再現具有特定屬性的標題。
“Title_playback_type”字段指示能確定相應標題是諸如影片等活動圖像標題還是諸如提供給用戶的菜單信息等交互標題的特定信息。
“Title_link”字段指示能顯示與相應標題連接的其它標題的存在或不存在的特定信息。特別地,“Title_link”字段適用于預先檢查具有不同屬性的標題是否相互鏈接,從而圖5B中所示的播放器模型能迅速地執行必要的操作。
“Title_access_type”字段指示用于確定是否能執行用于搜索相應標題的操作的特定信息。更詳細而言,“Title_access_type”字段是控制用戶操作(UO)的操作所要求的,并且僅僅對HDMV標題是必需的。
“Object_type”字段指示用于確定相應標題是HDMV標題還是Java標題的特定信息,并控制執行適合于單個標題的對象。
為了指定影片對象“Movie Object”,“Title_obj_id_ref”字段包括用于指定包含在“MovieObject.bdmv”文件中的影片對象的特定信息。為了指定Java對象“BDJ object”,“Title_obj_id_ref”字段包括用于指定Java程序文件的特定信息,例如,用于指定“PPPPP.jar”文件或“QQQQQ.jar”文件的目錄路徑和文件名。另外,,“Title_obj_id_ref”字段還可以包括Java程序文件的“application identifying(應用程序標識)”信息或“Xlet identifying(Xlet標識)”信息。
與上述說明相關地,雖然圖12B示例性地示出單個標題的僅有限的屬性信息,但應注意在需要時,有限屬性信息以外的其它標題信息也可以包含在單個標題種類中。從上述說明中顯而易見根據本發明的記錄介質和用于從該記錄介質再現數據的方法和裝置能在單個記錄介質中記錄具有不同屬性的數據,并能為用戶提供單個記錄介質。本發明還能有效地管理該記錄介質,從而更便于使用。
工業實用性對本領域的技術人員將顯而易見的是,在本發明中能進行各種修改和變型而不會背離本發明的精神或范圍。因此,旨在使本發明涵蓋落在所附權利要求及其等效技術方案的范圍內的本發明的各種修改和變型。
權利要求
1.一種用于再現其中記錄了具有不同屬性的第一和第二標題的記錄介質的數據的方法,所述方法包括以下步驟使用第一專用再現單元再現所述第一標題;以及通過停止所述第一專用再現單元的操作并啟動第二專用再現單元的操作來進行從所述第一標題到所述第二標題的再現轉換。
2.如權利要求1所述的方法,其特征在于,所述第一標題是HDMV標題,而所述第二標題是Java標題。
3.如權利要求2所述的方法,其特征在于,從具有第一屬性信息的一個標題到具有不同于所述第一屬性信息的第二屬性信息的另一標題的轉換是指從所述HDMV標題到所述Java標題的轉換。
4.如權利要求3所述的方法,其特征在于,從所述HDMV標題到所述Java標題的轉換通過“跳轉”命令執行。
5.如權利要求3所述的方法,其特征在于,從所述HDMV標題到所述Java標題的轉換通過“調用”命令執行。
6.如權利要求5所述的方法,其特征在于,在由“調用”命令將所述HDMV標題轉換到所述Java標題之后,所述Java標題通過“恢復命令”重新轉換到所述HDMV標題。
7.如權利要求2所述的方法,其特征在于,從具有第一屬性信息的一個標題到具有不同于所述第一屬性信息的第二屬性信息的另一標題的轉換是指從所述Java標題到所述HDMV標題的轉換。
8.如權利要求7所述的方法,其特征在于,從所述Java標題到所述HDMV標題的轉換通過“跳轉”命令執行。
9.如權利要求2所述的方法,其特征在于,還包括以下步驟包括用于管理所述HDMV標題和所述Java標題的索引文件;以及通過所述索引文件向用戶提供用于標題選擇的圖像。
10.如權利要求9所述的方法,其特征在于,所述索引文件被分類成包括所述HDMV標題和所述Java標題的第一索引文件、以及只包括所述HDMV標題的第二索引文件。
11.如權利要求9所述的方法,其特征在于,所述索引文件包括用于分類所述HDMV標題和所述Java標題的標題環境信息。
12.如權利要求9所述的方法,其特征在于,所述索引文件包括標題之間的標題鏈接信息。
13.如權利要求9所述的方法,其特征在于,所述索引文件包括包含與特定標題再現相關聯的命令的對象信息。
14.如權利要求13所述的方法,其特征在于,用于再現所述HDMV標題的所述對象信息是指影片對象。
15.如權利要求14所述的方法,其特征在于,所述記錄介質中所包含的多個影片對象被包含在單個對象文件中。
16.如權利要求13所述的方法,其特征在于,用于再現所述Java標題的所述對象信息是指BDJ對象。
17.如權利要求16所述的方法,其特征在于,所述記錄介質中所包含的BDJ對象被包含在相應的Java程序文件中。
18.一種用于再現其中記錄了具有不同屬性的HDMV標題和Java標題的記錄介質的數據的裝置,所述裝置包括回放控制引擎,用于根據記錄在所述記錄介質中的靜態腳本再現一再現操作;影片模塊,用于根據再現所述HDMV標題的命令控制所述回放控制引擎;BDJ模塊,用于當由記錄在所述記錄介質中的所述靜態腳本引起的再現操作被請求時,執行能再現所述Java標題的Java程序并控制所述回放控制引擎;以及模塊管理器,用于接收外部控制命令,并控制所述影片模塊和所述BDJ模塊的操作。
19.如權利要求18所述的裝置,其特征在于,記錄在所述記錄介質中的所述靜態腳本由播放列表文件和剪輯信息文件管理。
20.如權利要求18所述的裝置,其特征在于,所述回放控制引擎包括回放控制功能,用于執行再現操作;以及多個播放器寄存器,用于存儲再現狀態信息。
21.如權利要求18所述的裝置,其特征在于,所述模塊管理器包括用于管理用戶命令的用戶事件管理器。
22.如權利要求21所述的裝置,其特征在于,所述用戶事件管理器接收用戶命令,并根據所接收的用戶命令的特征信息將所接收的用戶命令傳送至所述影片模塊或所述Java模塊。
23.如權利要求22所述的裝置,其特征在于,所述影片模塊包括用戶操作(UO)控制器,用于從所述用戶事件管理器接收用戶命令,并使用所接收的用戶命令來控制所述回放控制引擎。
24.如權利要求22所述的裝置,其特征在于,所述BDJ模塊包括Java VM,用于從所述用戶事件管理器接收用戶命令,并使用所接收的用戶命令來再現Java程序或控制所述回放控制引擎。
25.如權利要求24所述的裝置,其特征在于,所述BDJ模塊還包括應用程序管理器,用于分類包含在所述Java程序中的多個應用程序,并管理經分類的應用程序。
26.如權利要求18所述的裝置,其特征在于,還包括呈現引擎,用于控制所述HDMV標題的再現圖像。
27.如權利要求18所述的裝置,其特征在于,還包括解碼器,用于解碼所述HDMV標題的數據。
28.一種記錄介質,包括標題記錄區,其中記錄了具有不同屬性的第一標題和第二標題;以及管理文件記錄區,其中記錄了用于再現所述第一標題的第一管理文件和用于再現所述第二標題的第二管理文件,其中所述管理文件記錄區存儲用于分類所述第一標題和所述第二標題的信息。
29.如權利要求28所述的記錄介質,其特征在于,所述管理文件記錄區還存儲所述第一標題和所述第二標題的鏈接信息。
全文摘要
公開了一種記錄介質以及用于從該記錄介質再現數據的方法和裝置。一種用于再現其中記錄了具有不同屬性的第一標題和第二標題的記錄介質的數據的方法,包括使用第一專用再現單元再現第一標題的步驟;以及通過停止第一專用再現單元的操作并啟動第二專用再現單元的操作來進行從第一標題到第二標題的再現的轉換的步驟。因此,能有效地管理記錄介質的數據,從而更便于使用。
文檔編號G11B27/00GK101036191SQ200580033984
公開日2007年9月12日 申請日期2005年10月6日 優先權日2004年10月6日
發明者徐康洙, 劉齊鏞, 金柄辰 申請人:Lg電子株式會社