專利名稱::再現裝置、再現方法、再現程序以及記錄介質的制作方法
技術領域:
:本發明涉及允許用戶交互地操作記錄在諸如藍光(blu-ray)盤的大容量記錄介質上的程序的一種再現裝置、一種再現方法、一種再現程序以及一種記錄介質。
背景技術:
:近年來,作為一種可以從記錄和再現裝置上拆卸的可記錄盤類型記錄介質的標準,已提出了一種藍光盤標準,藍光盤標準規定了這樣的一種盤具有直徑為12cm的記錄介質以及厚度為0.1mm的覆蓋層。藍光盤標準使用了一種具有405nm波長的藍紫激光以及具有0.85數值孔徑的物鏡。藍光盤標準實現了最大27GB(千兆字節)的記錄容量。因此,能夠把一種日本可得的BS數字高清晰度電視廣播的節目記錄2個小時或2個小時以上,而且不會劣化畫面質量。作為記錄在可記錄光盤上的AV(音頻/視頻)信號源(供給源),將使用例如傳統模擬電視廣播的模擬信號和例如數字電視廣播(例如BS數字廣播)的數字信號。藍光盤標準已建立了一種用于記錄這樣的廣播的AV信號的方法。作為當前藍光盤標準的衍生標準,正在開發出一種在其上預記錄電影、音樂等的僅再現記錄介質。作為一種在其上預記錄電影或音樂的盤形記錄介質,DVD(數字通用盤)已廣泛得以使用。根據藍光盤標準的僅再現光盤,與傳統DVD相比有著很大的不同之處,并且優于傳統DVD,其具有大的記錄容量和高速傳送速率,允許高質量地記錄高清晰度電視畫面達2個小時或2小時以上。當前的藍光盤標準既沒有規定用于在屏幕上顯示盤的視頻內容的列表的方法,也沒有規定允許用戶在列表上移動光標以及從列表上選擇他或她所希望再現的視頻內容的用戶接口功能。通過把視頻內容記錄于藍光盤和從藍光盤再現視頻內容的記錄與再現裝置主單元來實現這些功能。因此,即使從同一記錄介質再現視頻內容,內容列表屏幕的設計也將依賴于所使用的記錄和再現裝置,以及也將依賴于用戶接口。因此,用戶不能夠容易地使用藍光盤。所以,必須允許僅再現盤顯示盤(內容)制作者所設計的菜單屏幕等,并且不依賴于再現裝置。通常,把再現視頻內容時顯示選擇屏幕的多重功能稱為交互功能。為了實現這一交互功能,對于盤制作者來說,必須創建他或她所指定的視頻內容的再現順序和分支的方案(scenario),使用一種程序設計語言、一種腳本語言等描述這一方案,并且把所描述的方案記錄在盤上。再現裝置方面讀取并執行這一方案。于是,再現裝置可以再現視頻內容,并且顯示允許用戶選擇制作者所指定的視頻內容的分支的選擇屏幕。當前的藍光盤標準(藍光盤可重寫格式1.0版)既沒有規定一種用于構造菜單屏幕和內容制作者所指定的分支選擇屏幕的方法,也沒有規定一種用于描述針對用戶輸入的過程的方法。當前,很難利用不管再現裝置的制造與型號的兼容性而根據制作者所指定的方案從藍光盤再現視頻內容。對于僅再現盤來說,制作者方面希望一種多角度功能,以允許用戶選擇由多個照相機所拍攝的物體的角度之一,從而使用戶能夠按他或她所喜歡的角度觀察物體。因此,必須提供這樣的功能。例如,以上所描述的交互功能已經在DVD(數字通用盤)標準中得以實現。在DVD視頻中,當再現活動畫面時,例如,使用遙控命令裝置調用菜單屏幕。通過選擇顯示在菜單屏幕上的按鈕,用戶可以執行改變正在再現的當前場景的過程,另外,DVD視頻還具有多角度功能。對于諸如僅再現盤這樣的藍光盤的大容量記錄介質,希望具有諸如DVD的傳統記錄介質實現的用戶接口和交互功能。
發明內容因此,本發明的一個目的是,提供允許對于大容量記錄介質具有高靈活性的用戶接口的一種再現裝置、一種再現方法、一種再現程序以及一種記錄介質。另外,本發明的另一個目的是提供允許實現對于大容量記錄介質的增強用戶接口的一種再現裝置、一種再現方法、一種再現程序以及一種記錄介質。為了解決上述問題,本發明是一種用于再現記錄在盤形記錄介質上的內容數據的再現裝置,該再現裝置包括讀取器件,用于從記錄介質讀取視頻流、針對視頻流的每一再現單元所描述的第一標志、再現單元所包含的角度的數量、以及代表視頻流上角度位置的位置信息,第一標志代表再現單元是否可以使用多個角度再現;以及再現器件,用于控制讀取器件,以致于可以根據所述位置信息讀取構成這些角度的視頻流。另外,本發明是一種用于再現記錄在一個盤形記錄介質上的內容數據的再現方法,該再現方法包括下列步驟從記錄介質讀取視頻流、針對視頻流的每一再現單元所描述的第一標志、再現單元所包含的角度的數量、以及代表視頻流上角度位置的位置信息,第一標志代表再現單元是否可以使用多個角度再現;以及控制所述讀取步驟,以致于可以根據所述位置信息讀取構成這些角度的視頻流。另外,本發明是一種再現程序,其使計算機設備執行用于再現記錄在盤形記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取視頻流、針對視頻流的每一再現單元所描述的第一標志、再現單元所包含的角度的數量、以及代表視頻流上角度位置的位置信息,第一標志代表再現單元是否可以使用多個角度再現;以及控制所述讀取步驟,以致于可以根據所述位置信息讀取構成這些角度的視頻流。另外,本發明是一種計算機設備可讀取已經記錄在其上的再現程序的盤形記錄介質,該再現程序使計算機設備執行用于再現記錄在該記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取視頻流、針對視頻流的每一再現單元所描述的第一標志、再現單元所包含的角度的數量、以及代表視頻流上角度位置的位置信息,第一標志代表再現單元是否可以使用多個角度再現;以及控制所述讀取步驟,以致于可以根據所述位置信息讀取構成這些角度的視頻流。另外,本發明是一種其上已經記錄了內容數據的盤形記錄介質,其中,已經在記錄介質上記錄了視頻流、針對視頻流的每一再現單元所描述的第一標志、再現單元所包含的角度的數量、以及代表視頻流上角度位置的位置信息,第一標志代表再現單元是否可以使用多個角度再現,以及其中,根據所述位置信息讀取構成這些角度的視頻流。另外,本發明是一種用于再現記錄在盤形記錄介質上的內容數據的再現裝置,該再現裝置包括讀取器件,用于從記錄介質讀取主要被再現的主流、隨主流加以再現的作為主流的子流的子流、表示是否應與主流異步地反復再現子流的標志;以及再現器件,用于根據所述標志控制所述子流的再現。另外,本發明是一種用于再現記錄在盤形記錄介質上的內容數據的再現方法,該再現方法包括下列步驟從記錄介質讀取主要被再現的主流、隨主流加以再現的作為主流的子流的子流、和表示是否應與主流異步地反復再現子流的標志;以及根據所述標志控制子流的再現。另外,本發明是一種再現程序,使計算機設備執行用于再現記錄在盤形記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取主要被再現的主流、隨主流加以再現的作為主流的子流的子流、和表示是否應與主流異步地反復再現子流的標志;以及根據所述標志控制子流的再現。另外,本發明是一種計算機設備可讀取已經記錄在其上的再現程序的記錄介質,該再現程序致使計算機設備執行用于再現記錄在盤形記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取主要被再現的主流、隨主流加以再現的作為主流的子流的子流、和表示是否應與主流異步地反復再現子流的標志;以及根據所述標志控制子流的再現。另外,本發明是一種其上已經記錄了內容數據的盤形記錄介質,其中,已經在記錄介質上記錄了主要要再現的主流、隨主流加以再現的作為主流的子流的子流,以及代表是否應與主流異步地反復再現子流的第一標志,以及其中,根據所述標志控制子流的再現。另外,本發明是一種用于再現記錄在盤形記錄介質上的內容數據的再現裝置,該再現裝置包括讀取器件,用于從記錄介質讀取視頻數據、根據視頻數據所再現的音頻數據、以及表示是作為復用的文件還是作為獨立的文件記錄的視頻數據和音頻數據的標志;以及再現器件,用于根據讀取器件所讀取的所述標志,再現讀取器件所讀取的視頻數據和音頻數據。另外,本發明是一種用于再現記錄在盤形記錄介質上的內容數據的再現方法,該再現方法包括下列步驟從所述記錄介質讀取視頻數據、根據所述視頻數據再現的音頻數據、以及表示是作為復用的文件還是作為獨立的文件記錄了視頻數據和音頻數據的標志;以及根據在所述讀取步驟處所讀取的標志,再現在讀取步驟所讀取的視頻數據和音頻數據。另外,本發明是一種再現程序,使計算機設備執行用于再現記錄在盤形記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取視頻數據、根據所述視頻數據再現的音頻數據、以及表示是作為復用的文件還是作為獨立的文件記錄了視頻數據和音頻數據的標志;以及根據在讀取步驟所讀取的標志,再現在讀取步驟所讀取的視頻數據和音頻數據。另外,本發明是一種計算機設備可讀取已經記錄在其上的再現程序的記錄介質,該再現程序致使計算機設備執行用于再現記錄在盤形記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取視頻數據、根據所述視頻數據所再現的音頻數據、以及表示是作為復用的文件還是作為獨立的文件記錄了視頻數據和音頻數據的標志;以及根據在讀取步驟所讀取的標志,再現在讀取步驟所讀取的視頻數據和音頻數據。另外,本發明是一種其上已經記錄了內容數據的盤形記錄介質,其中,已經在記錄介質上記錄了視頻數據、根據所述視頻數據所再現的音頻數據、以及表示是作為復用的文件還是作為獨立的文件記錄了視頻數據和音頻數據的標志,以及其中,根據在讀取步驟所讀取的標志,再現在讀取步驟所讀取的視頻數據和音頻數據。如上所述,根據本發明,由于已經在記錄介質上記錄了視頻流、在每一再現單元中所描述的并且表示是否能夠以多個角度再現每一再現單元的第一標志、每一再現單元的角度的數量、表示視頻流上的每一個角度的位置的位置信息,所以可以根據位置信息讀取構成角度的視頻流。從而,在再現每一再現單元的視頻流的同時,能夠把當前角度轉換成另一個角度。另外,根據本發明,由于記錄了主要被再現的主流、隨主流加以再現的作為主流的子流的子流、以及表示是否應不與主流一起異步地和反復再現子流的標志,以及根據這一標志控制子流的再現,所以在再現主流的同時,可以不與主流一起異步地和反復再現子流。另外,根據本發明,由于記錄了視頻數據、根據視頻數據所再現的音頻數據、以及至少表示是復用地還是獨立地記錄了視頻數據和音頻數據的標志,以及根據這一標志再現視頻數據和音頻數據,所以可以根據這一標志控制視頻數據和音頻數據的讀取方法。圖1是一個示意圖,示出了一種用于指定AV流文件的再現順序的機制;圖2是一個UML圖,示出了分斷(clip)AV流、分斷信息、分斷、播放項以及播放列表的關系;圖3是一個示意圖,描述了一種用于從多個播放項援引同一分斷的方法;圖4是一個示意圖,描述了記錄在記錄介質上的文件的管理結構;圖5是一個示意圖,示出了描述文件“info.bdav”的結構示例的語法;圖6是一個示意圖,示出了描述塊UIAppInfoBDAV()的結構示例的語法;圖7是一個示意圖,示出了描述塊TableOfPlayLists()的結構示例的語法;圖8是一個示意圖,示出了描述文件“#####.rpls”和文件“#####.vpls”的結構示例的語法;圖9是一個示意圖,示出了描述塊UIAppInfoPlayList()的結構示例的語法;圖10是一個示意圖,示出了描述塊PlayList()的結構示例的語法;圖11是一個示意圖,示出了描述塊PlayItem()的結構示例的語法;圖12是一個示意圖,示出了橋分斷;圖13是一個示意圖,示出了描述塊PlayListMark()的結構示例的語法;圖14是一個示意圖,示出了描述文件“%%%%%.clip”的結構示例的語法;圖15是一個示意圖,示出了用作根據本發明的實施例的圖像的顯示系統的平面的結構示例;圖16是一個示意圖,示出了活動畫面平面、子標題平面以及圖形平面的分辨率與可顯示顏色的示例;圖17是一個結構圖,示出了把活動畫面平面、子標題平面以及圖形平面相組合的結構示例;圖18是一個示意圖,示出了調色板的輸入和輸出數據的示例;圖19是一個示意圖,示出了保持在調色板的中的調色板表的示例;圖20是一個示意圖,示出了顯示在圖形平面上的菜單屏幕的示例;圖21是一個示意圖,示出了根據一種最初定義的方案描述性語言的方案的一個內部結構的示例;圖22是一個示意圖,描述了方案結構的種類;圖23A、圖23B和圖23C是示意圖,描述了方案結構的種類;圖24是一個示意圖,描述了標題和章節;圖25是一個示意圖,描述了BD虛擬播放機模型;圖26A和圖26B為流程圖,示意性地描述了根據方案中所描述的命令對BD虛擬播放機30的操作;圖27A和圖27B為流程圖,描述了根據播放列表所進行的再現操作;圖28A、圖28B、圖28C、圖28D、圖28E、圖28F、圖28G和圖28H為示意圖,示出了用于方案中的命令示例;圖29是一個示意圖,示出了文件管理結構示例;圖30是一個示意圖,示出了描述文件“scenario.hdmv”的結構示例的語法;圖31是一個示意圖,示出了描述塊Autoplay()的數據結構示例的語法;圖32是一個示意圖,示出了描述塊Scenario()的結構示例的語法;圖33是一個示意圖,示出了描述文件“entrylist.data”的數據結構示例的語法;圖34是一個示意圖,示出了描述塊AppInfo()的結構示例的語法;圖35是一個示意圖,示出了描述塊ScenarioEntry()的結構示例的語法;圖36是一個示意圖,示出了描述文件“xxxx.mpls”的結構示例的語法;圖37是一個示意圖,示出了描述塊PLCpntrolInfo()的結構示例的語法;圖38是一個示意圖,描述了字段PL_Playback_type;圖39是一個示意圖,描述了字段PL_random_access_mode;圖40是一個示意圖,示出了描述塊PlayList()的結構示例的語法;圖41是一個示意圖,示出了描述塊PlayItem()的結構示例的語法;圖42是一個示意圖,描述了字段PI_random_access_mode;圖43是一個示意圖,描述了字段still_mode;圖44是一個示意圖,描述了字段is_seamless_angle_change;圖45是一個示意圖,示出了描述塊SubPlayItem()的結構示例的語法;圖46是一個示意圖,描述了字段is_repeat_flag;圖47是一個示意圖,描述了針對根據主播放項的子播放項的同步再現;圖48是一個示意圖,示出了描述文件“zzzzz.clpi”的結構示例的語法;圖49是一個示意圖,示出了描述塊ClipInfo()的結構示例的語法;圖50是一個示意圖,描述了字段application_type;圖51是一個示意圖,示出了描述塊SequenceInfo()的結構示例的語法;圖52是一個示意圖,示出了描述塊ProgramInfo()的結構示例的語法;圖53是一個示意圖,示出了描述塊StreamCodingInfo()的結構示例的語法;圖54是一個示意圖,示出了描述塊CPI()的結構示例的語法;圖55是一個示意圖,描述了字段CPI_type;圖56是一個示意圖,示出了描述塊EP_map_for_HDMV()的結構示例的語法;圖57是一個示意圖,描述了盤區(extent);圖58是一個示意圖,描述了其中已不連續把分斷AV流記錄在盤上的示例;圖59A和圖59B是示意圖,描述了多角度功能;圖60A和圖60B是示意圖,描述了交叉單元中所描述的多個角度可交換點;圖61是一個示意圖,描述了標志is_angle_change_point;圖62A和圖62B是示意圖,示出了非無縫多角度塊的示例;圖63A和圖63B是示意圖,描述了當在非無縫多角度塊轉換一個角度時,出現不連續的情況;圖64A和圖64B是示意圖,描述了針對非無縫多角度塊的第一再現方法;圖65A和圖65B是示意圖,描述了針對非無縫多角度塊的第二再現方法;以及圖66A、圖66B和圖66C是功能結構圖,示出了根據本發明的實施例的播放器解碼器100的結構示例;具體實施方式接下來,將描述本發明的實施例。根據本發明的實施例,基于用于記錄和再現數據的藍光盤標準(藍光盤可重寫格式1.0版),實現了諸如交互功能和多角度功能的僅再現盤所需的功能。首先,為了便于理解本發明,將針對預先記錄在藍光盤上的內容,即AV(音頻/視頻)數據,描述“藍光盤可重寫格式1.0版第三部分(音頻可視(visual)規范)”所規定的一種管理結構。在以下的描述中,將這種管理結構稱為BDAV格式。把已根據諸如MPEG(活動畫面專家組)視頻或MEPE音頻的編碼系統編碼并且根據MPEG-2系統加以復用(multiplex)的比特流稱為分斷AV流(或簡稱為AV流)。通過針對藍光盤的“藍光盤可重寫格式1.0版第二部分”中所定義的文件系統,把分斷AV流作為文件記錄在盤上。把該文件稱為分斷AV流文件(或簡稱為AV流)。分斷AV流文件是文件系統上的管理單元。因此,不能夠說分斷AV流文件是用戶可以容易地加以理解的管理單元。從方便用戶的角度出發,必須作為數據庫,記錄用于把已經劃分成多個分斷AV流文件的視頻內容加以組合以及再現所組合的視頻內容所需的信息、僅再現分斷AV流文件的一部分所需的信息、平滑地進行具體的再現和搜尋再現所需的信息等。針對藍光盤的“藍光盤可重寫格式1.0版第三部分”中規定了這樣的數據庫。圖1示意地示出了一種用于指定所有AV流文件的一部分、僅安排其中所希望的部分、以及再現所安排的部分的機制。在圖1中,播放列表(PlayList)使指定的AV流文件的一部分或全部,以及僅再現其所希望的部分工作。當用戶再現內容時,他或她在播放列表的單元中選擇這一內容。播放列表為一個視頻/音頻單元,用戶無疑希望將能從中連續地再現內容。播放列表的最簡單的結構由從開始記錄內容之后直至停止這一記錄的AV流文件構成。除非對該AV流文件進行編輯,否則它將變為播放列表。播放列表由代表將加以再現的AV流文件和設置指定該AV流文件的再現開始位置和再現停止位置的再現開始和再現停止點的信息構成。將一對再現開始點信息和再現停止點的信息稱為播放項(PlayItem)。播放列表由一組播放項組成。當再現一個播放項時,再現從播放項所援引的AV流文件的一部分。如以上所描述的,分斷AV流是已按MPEG2TS(傳輸流)的格式對視頻數據和音頻數據加以復用的比特流。把關于分斷AV流的信息作為分斷信息記錄到文件中。將分斷AV流文件和具有相應分斷信息的分斷信息文件的集合作為一個對象來對待,并將其稱為分斷。分斷為由分斷AV流和分斷信息構成的對象。通常,將文件作為序列字節來對待。根據時基,對分斷AV流文件的內容加以擴展。根據時基,正規地指定分斷中的進入點。當給定了對預定分斷的訪問點的時間標記時,可以將分斷信息文件用于尋找地址的信息,根據該地址的信息讀取分斷AV流文件中的數據。通過卷信息管理記錄在一個盤上的所有播放列表和分斷。圖2是一個UML(統一制模語言)圖,該圖代表了以上所描述的分斷AV流、分斷信息(流屬性)、分斷、播放項以及播放列表的關系。將一個播放列表與一個或多個播放項相關聯。把一個播放項與一個分斷相關聯。可以把一個分斷與多個其開始點與/或結束點不同的播放項相關聯。從一個分斷援引一個分斷AV流文件。從一個分斷援引一個分斷信息文件。把一個分斷AV流文件與一個分斷信息文件按一對一的關系加以關聯。對于這樣所定義的結構,通過僅再現任意部分可以非破壞性地指定再現順序而不改變分斷AV流文件。如圖3所示,可以從多個播放列表中援引同一分斷。在圖3中所示的例子中,從兩個播放列表2和3中援引分斷1。在圖3中,分斷1的水平方向代表時基。播放列表2援引包含廣告消息區域b和c以及場景e的分斷1的區域a至f。播放列表3援引包含場景e的分斷1的區域d至g。當指定了列表2時,可以再現分斷1的區域a至f。當指定了列表3時,可以再現分斷1的區域d至g。接下來,將參照圖4,描述記錄在按“藍光盤可重寫格式1.0版第三部分”所規定的記錄介質上所記錄的文件的管理結構。在目錄結構中分層次管理文件。在所述記錄介質上創建一個目錄(在圖4所示的例子中的根目錄)。在這一目錄下,通過一個記錄和再現系統管理文件。在所述根目錄下,放置了目錄BDAV。如圖4中所示,可以放置多個目錄諸如BDAV、BDAV1、BDAV2、…、BDAVn。在以下的描述中,由目錄BDAV代表多個目錄BDAV、BDAV1、BDAV2、…、BDAVn系列。將僅描述這一代表性的目錄BDAV。在所述目錄BDAV下,放置了下列6種類型的文件。(1)info.bdav(2)menu.tidx、mark.tidx(3)menu.tdt1、menu.tdt2、mark.tdt1、mark.tdt2(4)#####.rpls、#####.Vpls(5)%%%%%.clpi(6)*****.m2ts在分類為(4)的文件“#####.rpls”和“#####.vpls”中,“#####”代表任何數。在分類為(5)的文件“%%%%%.clpi”中“%%%%%”代表任何數。在分類為(6)的文件“*****.m2ts”中,“*****代表許多以一對一的關系與文件“%%%%%.clpi”相對應的文件“*****.m2ts”。分類為(1)的文件“info.bdav”是具有所有目錄BADV的信息的文件。分類為(2)的文件“menu.tidx”和“mark.tidx”是具有縮像(thumbnial)畫面的信息的文件。分類為(3)的文件“menu.tdt1”、“menu.tdt2”、“mark.tdt1”以及“mark.tdt2”是具有縮像畫面的文件。這些文件的擴展名“tdt1”和“tdt2”表示是否已對這些文件中的縮像畫面的數據進行了加密。分類為(4)的文件“#####.rpls”和“#####.vpls”是具有播放列表信息的文件。把文件“#####.rpls”和“#####.vpls”放置在目錄PLAYLIST下,該目錄PLAYLIST放置在目錄BDAV下。分類為(5)的文件“%%%%%.clpi”是具有分斷信息的文件。把文件“%%%%%.clpi”放置在目錄CLIPINF下,該目錄CLIPINF放置在目錄BDAV下。分類為(6)的文件“*****.m2ts”是具有分斷AV流的分斷AV流文件。將分斷AV流文件與具有文件名號“*****”的分斷信息文件“%%%%%.clpi”相關聯。把文件“*****.m2ts”放置在目錄STREAM下,該目錄STREAM放置在目錄BDAV下。接下來,將詳細描述每一文件。分類為(1)的文件“info.bdav”僅為放置在目錄BDAV下的一個文件。圖5說明了描述文件“info.bdav”的結構示例的語法。由C語言的描述性方法表示該語法,C語言用作計算機設備的一種程序描述性語言。這個也適用于說明其它語法的附圖。在圖5中,把文件“info.bdav”劃分成相應于功能的塊。字段type_indicator描述了字符串“BDAV”,其表述說明文件為“info.bdav”。字段version_number表示文件“info.bday”的版本。塊UIAppInfoBDAV()描述了關于放置在目錄DBAV下的信息。塊TableOfPlayLists()描述了關于播放列表的安排的信息。塊MakersPrivateData()描述了記錄和再現裝置的制造商的專門信息。在文件“info.bdav”的開始處,描述了代表各個塊的開始的地址。例如,字段TableOfPlayLists_Start_address代表塊“TableOfPlayLists()”的開始位置,以及文件中的相關字節的數量。圖6示出了描述塊UIAppInfoBDAV()的結構示例的語法。就字節而言,字段length表示緊著從該字段長度之后直至塊UIAppInfoBDAV()的末端的長度。字段BDAV_character_set代表了塊UIAppInfoBDAV()的字段BDAV_name中所描述的字符序列的字符集。作為字符集,可以選擇ASCII、Unicode等。標志BDAV_protect_flag描述了是否無條件地允許用戶觀察放置在目錄BDAV下的內容。當已把所述標志設置為“1”,并且用戶已輸入了正確的PIN(個人身份號碼)時,允許他或她觀察放置在目錄BDAV之下的內容。相反,當已把標志BDAV_protect_flag設置為“0”,甚至是在用戶沒有輸入他或她的PIN的情況下,也允許他或她觀察放置在目錄BDAV之下的內容。字段PIN中描述了個人身份號碼PIN。例如,個人身份號碼PIN由4位數字的編號構成,每一位數在0到9的范圍內。個人身份號碼PIN代表了確認再現控制時所要求的個人身份號碼。例如,根據ISO(國際標準化組織)/IEC(國際電氣技術委員會)646標準對個人身份號碼PIN的數字進行編碼。對于以上塊UIAppInfoBDAV()中所描述的信息,規定針對目錄BDAV的再現限制。如以下將加以描述的,使用文件“#####.rpls”和“#####.vpls”中所描述的塊UIAppInfoPlayList()中所定義的標志playback_control_flag規定每一播放列表的再現限制。在本例中,為了恢復再現放置在目錄BDAV之下的內容,可以使用恢復功能。恢復功能允許按指定的優先級再現內容的播放列表。假設當用戶希望從最后停止位置恢復再現時,使用恢復功能。在圖6中,標志resume_valid_flag描述了恢復功能是否為有效/無效。當把該標志的值設置為“0”時,恢復功能為無效。當把該標志的值設置為“1”時,恢復功能為有效。此時,把由字段resume_PlayList_file_name所指定的播放列表作為根據優先級加以再現的播放列表。字段ref_to_menu_thumbnail_index是這樣的一個區域描述了縮像編號,該縮像編號標識了象征目錄BDAV的縮像畫面。在藍光盤標準中,把象征目錄BDAV的靜止畫面稱為菜單縮像。具有字段ref_to_menu_thumbnail_index中所描述的索引thumbnail_index的縮像畫面為目錄BADV的菜單縮像。字段BDAV_name_length表了字段BDAV_name中所描述的目錄BDAV的名字的字節長度。對于代表目錄BDAV的名字的字段BDAV_name的字符串來說,字段BDAV_name_length中所代表的字節數為有效的。字段BDAV_name_length所表示的有效字符串之后的字節序列的其余部分可以為任何值。圖7示出了描述塊TableOfPlayLists()的結構示例的語法。字段number_of-PlayLists代表放置在目錄BDAV下的播放列表的編號。把播放列表的編號稱為循環變量。字段number_of_PlayLists的后面跟隨一個“for”語句的循環。“for”語句描述了字段PlayList_file_name所代表的播放列表。把播放列表顯示在播放列表顯示屏幕等上。用文件名,例如字段PlayList_file_name中的“#####.rpls”或“#####.vpls”,指定播放列表。如以上所描述的,把文件“#####.rpls”和“#####.vpls”放置在目錄PLAYLIST之下。這些文件相應于呈一對一的關系的各個播放列表。圖8示出了文件“#####.rpls”和“#####.vpls”的結構示例的語法。在圖8中,文件“#####.rpls”和“#####.vpls”各自具有相應于功能信息的塊。字段type_indicator描述了代表文件的字符串。字段version_number代表文件的版本。塊UIAppInfoPlayList()描述了播放列表的屬性信息。塊PlayList()描述了關于構成播放列表的播放項的信息。塊PlayListMark()描述了關于添加于播放列表的標記的信息。塊MakersPrivateData()描述了已記錄了播放列表文件的裝置的制造商的專門的信息。把字段PlayList_start_address、PlayListMark_start_address以及MakersPrivateData_start_address放置在每個文件“#####.rpls”和“#####.vpls”的開始處。這些字段把相應塊的開始地址描述為32比特的地址信息。由于在每個文件“#####.rpls”和“#####.vpls”的開始處描述了每個塊的開始地址,所以可以把任何長度的數據padding_word放置在每個塊之前和/或每個塊之后。然而,把塊UIAppInfoPlayList()的開始位置設定在距文件“#####.rpls”和“#####.vpls”中每一文件的第320個字節處,UIAppInfoPlayList()為這兩個文件中每一個文件的第一個塊。圖9示出了描述塊UIAppInfoPlayList()的結構示例的語法。塊UIAppInfoPlayList()描述了關于播放列表的各種屬性信息。這些屬性信息不直接用于再現播放列表。字段PlayList_character_set描述了關于播放列表的字符串信息的字符集。標志playback_control_flag描述是否根據個人身份號碼PIN對信息的顯示和播放列表的再現加以限制。例如,當標志playback_control_flag的值為“1”時,除非用戶輸入正確的個人身份號碼,否則,不能顯示諸如播放列表的縮像畫面的信息,而且也不能再現播放列表。標志write_protect_flag為擦除禁止標志。必須構造用戶接口,以致于當標志write_protect_flag的值為“1”時,用戶不能容易地擦除播放列表。標志is_played_flag描述了播放列表已經被再現。標志is_edited_flag描述了播放列表已經得以編輯。字段time_zone代表記錄播放列表的時區。字段record_time_and_date代表記錄播放列表的日期與時間。字段PlayList_duration代表播放列表的持續時間。字段maker_ID和maker_model_code描述了標識最后修改播放列表的記錄裝置的制造商和型號的信息。例如,字段maker_ID和maker_model_code是編號。字段channel_number代表了所記錄的分斷AV流的通道號。字段channel_name代表了通道名。字段channel_name_length代表了字段channel_name中所描述的通道名的長度。在字段channel_number中,具有字段channel_name_length中所描述的長度的字符串是有效的。字段PlayList_name代表了具有字段PlayList_name_length中所描述的值的有效長度的播放列表名。字段PlayList_detail描述了具有字段PlayList_detail_length中所描述的值的有效長度的播放列表的詳細信息。圖10示出了描述塊PlayList()的結構示例的語法。字段length,描述了緊從該字段長度之后直至塊PlayList()的末端的字節的長度。字段PL_CPI_type描述了播放列表的CPI(特征點信息)的類型。字段number_of_PlayItems描述了構成播放列表的播放項的編號。字段number_of_SubPlayItems描述了用于添加于播放列表的后記錄音頻(子播放項)的播放項的編號。簡而言之,當播放項滿足預定的條件時,該播放項可以具有子播放項。塊PlayItem()描述了播放項的信息。塊SubPlayItem()描述了一個子播放項的信息。圖11示出了描述塊PlayItem()的結構示例的語法。字段Clip_Information_file_name描述了分斷信息文件(這是具有擴展名clpi的文件)的文件名的字符串,這一分斷信息文件具有與播放項所援引的分斷一對一的關系。分斷信息文件是一種具有擴展名“clpi”的文件。字段Clip_codec_identifier描述了播放項所援引的分斷的編碼系統。在本例中,把字段Clip_codec_identifier固定為值“M2TS”。字段connection_condition描述了如何把這一播放項連接于下一個播放項的信息。字段connection_condition描述了是否可以無縫地再現播放項。字段ref_to_STC_id指定了播放項所援引的分斷的序列STC_sequence。序列STC_sequence是藍光盤標準的獨特的結構。該結構代表了一個范圍,其中,作為MPEG2TS(傳輸流)的參照的PCR(程序時鐘參照)在時基上為連續的。把分斷中唯一的編號STC_id賦予序列STC_sequence。在序列STC_sequence中,由于可以定義連續的時基,所以可以唯一地指定播放項的開始時間和結束時間。每一個播放項的開始點和結束點應該存在于同一序列STC_sequence中。字段ref_to_STC_id描述了具有編號STC_id的序列STC_sequence。字段IN_time和OUT_time分別描述了序列STC_sequence中的開始點和結束點的時間標記pts(presentation_time_stamp)。塊BridgeSequenceInfo()描述了關于一個橋分斷(Bridge-Chip)的信息。如圖12所示,橋分斷是比特流,即當完成了用于無縫再現播放項的功能時所創建的比特流。通過在前一個播放項和當前播放項的邊界處再現橋分斷而不是原始比特流,可以無縫地再現兩個播放項。由于橋分斷的功能與本發明無關,所以將省略對其的描述。圖13示出了描述塊PlayListMark()的結構示例的語法。塊PlayListMark()具有描述標記的信息的數據結構。使用標記,可以實現一個設置播放列表的搜尋點的功能、把播放列表劃分成章節的功能等。可以使用標記指定圖形平面上的畫面的顯示開始與顯示停止的定時(以下將對此加以描述)。字段length描述了緊從該字段長度之后直至塊PlayListmark()的末端的字節的長度。字段number_of_PlayLists-mark描述了播放列表中的標記的編號。“for”語句的一個循環代表了標記的信息。標志mark_invalid_flag描述了標記是否為有效。當把標志mark_invalid_flag的值設置為“0”時,表明標記為有效。當把標志mark_invalid_flag的值設置為“1”時,表明盡管標記信息存在于數據庫中,但標記是對于用戶是透明的無效標記。字段mark_type描述了標記的類型。存在著把畫面的位置表示為播放列表的縮像畫面(代表性畫面)的標記、代表從其恢復再現的位置的恢復標記、代表搜尋點的章節標記、代表將跳過和將再現的區域的跳過標記、代表讀取圖形圖像的開始定時的標記、代表圖形圖像的顯示開始定時的標記、和代表圖形圖像的顯示停止定時的標記等。字段mark_name_length代表了字段mark_name(以下將對此加以描述)的數據長度。字段maker_ID描述了創建標記的記錄裝置的制造商。字段maker_ID用于標識專門針對制造商的標記。字段ref_to_PlayItem_id描述了什么樣的播放項具有標記所指定的時間。字段mark_time_stamp代表了標記所指定的時間。字段entry_ES_PID描述了添加標記的是何種基本流(即,是否把標記添加到其中對畫面數據與/或聲音數據進行編碼的流)。字段ref_to_menu_thumbnail_index和字段ref_to_mark_thumbnail_index描述了虛擬地代表標記的縮像畫面。例如,縮像畫面為在標記所指定的時間所抽取的靜止畫面。當標記具有時基上的長度時,使用字段持續時間。當使用轉移標記時,字段持續時間描述了針對何種持續時間執行轉移。字段makers_information是描述專門針對制造商的信息的區域。字段mark_name是描述賦予標記的名字的區域。在以上所描述的字段mark_name_length中描述標記的大小。圖14示出了描述文件“%%%%%.clpi”的結構示例的語法。如以上所描述的,把文件“%%%%%.clpi”放置在目錄CLIPINF下,針對每一個AV流文件(文件”*****.m2ts”)創建文件“%%%%%.clpi”。文件“%%%%%.clpi”具有相應于功能信息的塊。字段type_indicator描述了代表該文件的字符串。字段version_number描述了該文件的版本。塊ClipInfo()描述了關于分斷的信息。塊SequenceInfo()描述了關于PCR的不連續點的信息,PRC代表了MPEG2系統的傳輸流的時間參照。塊ProgramInfo()描述了關于MPEG2系統的程序的信息。塊CPI()描述了關于CPI的特征點信息的信息,CPI代表AV流中的特征部分。塊ClipMark()描述了代表添加于分斷的搜尋索引點和廣告開始點與/或結束點的標記信息。塊MakersPrivateData()描述了專門針對記錄裝置的制造商的信息。把代表文件“%%%%%.clpi”中每一個塊的開始的地址信息描述為字段SequenceInfo_start_address、ProgramInfo_start_address、CPI_start_address、ClipMark_start_address、以及MakersPrivateData_start_address。由于分斷文件“%%%%%.clpi”與本發明無關,所以將省略對其的描述。由于BDAV格式具有以上所描述的數據結構,以及播放列表由描述分斷AV流中將加以再現的部分的開始點和結束點集合的播放項構成,所以可以在用戶能夠識別的再現單元中管理記錄在盤上的內容。接下來,將描述本發明的實施例。根據本發明,針對僅再現盤的格式,擴展以上所描述的BDAV格式。首先,將描述針對盤內容實現菜單屏幕的平面的結構。其次,添加允許內容制作者方指定播放列表的再現順序的方案結構。針對方案結構,將描述實現作為僅再現盤的特點的諸如靜止(暫停)、隨機洗牌(shuffle)再現、多角度等功能所需的數據,以及一種存儲這樣的數據的方法。根據本發明的這一實施例,使用了圖15中所示的平面結構,把活動畫面平面10顯示在最后方(底部)。活動畫面平面10處理由播放列表所指定的畫面(主要為活動畫面數據)。把子標題平面11顯示在活動畫面平面10之上。在再現活動畫面的同時,子標題平面11處理所顯示的子標題數據。把圖形平面12顯示在最前方。圖形平面12處理針對菜單屏幕的字符數據以及針對按鈕的、諸如位映射數據的圖形數據。一個顯示屏幕由這3個平面構成。本發明的這一實施例與傳統DVD視頻的不同之處在于,把針對子標題的子畫面、菜單屏幕、按鈕等分隔成子標題平面11和圖形平面12,從而能夠獨立地控制子標題和按鈕。在傳統DVD視頻中,由同一器件控制諸如菜單屏幕和按鈕的圖形以及子標題。把它們顯示在同一平面上。把能夠同時顯示的位映射畫面的數限制為1。因此,在DVD視頻中,不能夠同時顯示多個位映射畫面。相比之下,根據本發明,由于分別針對子標題和圖形獨立地設置了子標題平面11和圖形平面12,所以可解決以上所描述的傳統DVD的問題。可以認為子標題平面11和圖形平面12為傳統“藍光盤可重寫格式1.0版第三部分”的擴展部分。可以獨立地顯示活動畫面平面10、子標題平面11以及圖形平面12。活動畫面平面10、子標題平面11以及圖形平面12具有如圖16中所示的分辨率和顯示顏色。活動畫面平面10具有1920個像素×1080行的分辨率、每個像素16個比特的數據長度、YCbCr(4∶2∶2)的顏色系統,其中,Y表示亮度信號、Cb和Cr表示色差信號。YCbCr(4∶2∶2)為一個顏色系統,該顏色系統具有每個像素8個比特的亮度信號Y以及每個8個比特的色差信號Cb和Cr。利用色差信號Cb和Cr的兩個水平像素,構成一個顏色數據的數據。圖形平面12具有1920個像素×1080行的分辨率,每個像素8個比特的取樣深度、以及使用了256種顏色的調色板的8個比特顏色映射地址的顏色系統。子標題平面11具有1920個像素×1080行的分辨率、每個像素8個比特的取樣深度、以及使用了256種顏色的調色板的具有8個比特顏色映射地址的顏色系統。圖形平面12和子標題平面11可以按256級進行alpha混合。當把圖形平面12和子標題平面11與另一個平面相組合時,可以按256級設置透明度。可以針對每一像素設置透明度。在以下的描述中,把透明度α表示在(0≤α≤1)的范圍內,其中,透明度α=0表示理想的透明度;透明度α=1表示理想的非透明度。子標題平面11處理PNG(便攜式網絡圖形)格式的畫面數據。同樣,圖形平面12也處理PNG格式的畫面數據。在PNG格式中,一個像素的取樣深度在1個比特至16個比特的范圍內。當取樣深度為8個比特或16個比特時,可以增加alpha通道,即每一個像素分量的透明度信息(稱為alpha數據)。當取樣深度為8個比特量,可以按256級指定透明度。使用alpha通道的透明度信息,進行alpha混合。可以使用最多256種顏色的調色板圖像。可以用索引號表示所準備的調色板的元素(索引)。涉及子標題平面11和圖形平面12的畫面數據不局限于PNG格式。或者,例如,可以使用根據JPEG系統進行了壓縮編碼畫面數據、已對畫面數據進行了運行長度壓縮的畫面數據、或者沒有進行過壓縮編碼的位映射數據。圖17示出了參照圖15和圖16把3個平面組合在一起的結構示例。把活動畫面平面10的活動畫面數據提供于422/444轉換電路20。422/444轉換電路20把活動畫面數據的顏色系統從YCbCr(4∶2∶2)轉換成YCbCr(4∶4∶4),并且把所轉換的數據輸入到乘法設備21。把子標題平面11的畫面數據輸入到調色板22。調色板22輸出RGB(4∶4∶4)的畫面數據,。當指定了alpha混合的透明度時,把所指定的透明度α1(0≤α1≤1)從調色板22加以輸出。圖18示出了調色板22的輸入/輸出數據的示例。調色板22保持調色板信息作為例如相應于PNG格式文件。把索引號稱為來自調色板22的8個比特的輸入數據的畫面數據的地址。根據索引號,輸出8個比特的每個構成的RGB(4∶4∶4)的數據。另外,還從調色板22獲得代表透明度的alpha通道的數據。圖19示出了調色板22具有的調色板表的示例。把256個顏色指數值~(其中代表十六進制表示)賦予3個主顏色值R、G以及B,它們中每一個的透明度α由8個比特加以表示。調色板22根據輸入PNG格式畫面數據援引調色板表,并且根據畫面數據所指定的索引值,輸出針對每個像素的顏色R、G以及B(RGB數據)以及8個比特的每個透明度α的數據。把從調色板輸出的RGB數據提供給RGB/YCbCr轉換電路29。RGB/YCbCr轉換電路29把RGB數據轉換成各為8個比特的亮度信號Y和色差信號Cb與Cr(以下將它們統稱為YCbCr數據)。這樣做的原因在于,應該按普通數據格式組合平面的數據。把數據統一為作為活動畫面數據的數據格式的YCbCr數據。把從RGB/YCbCr轉換電路29所輸出的YCbCr數據和透明度數據α1輸入到乘法設備23。乘法設備23把所輸入的YCbCr數據乘以透明度數據α1。把所乘的結果輸入到加法設備24的輸入端。乘法設備23把YCbCr數據的亮度信號Y和色差信號Cb與Cr分別乘以透明度數據α1。把透明度數據α1的一個補碼(1-α1)提交于乘法設備21。乘法設備21把從422/444轉換電路20輸入的活動畫面數據乘以透明度數據α1的補數(1-α1)。把所乘的結果輸入于加法設備24的另一個輸入端。加法設備24把乘法設備21和乘法設備23的所乘的結果相加。從而,把活動畫面平面10和子標題平面11組合在一起。把加法設備24所加的結果輸入到乘法設備25。與子標題平面11一樣,作為來自調色板表26A的圖形平面12的畫面數據輸出RGB(4∶4∶4)的數據,并且將其輸入到RGB/YCbCr轉換電路26B。當圖形平面12的畫面數據的顏色系統為RGB(4∶4∶4)時,將其轉換成YCbCr(4∶4∶4),并且將其從一個RGB/YCbCr轉換電路27輸出。把從RGB/YCbCr轉換電路27所輸出的YCbCr數據輸入到乘法設備28。當圖形平面12的畫面數據為PNG格式時,可以通過畫面數據中的每一像素指定透明度數據α2(0≤α2≤1)。把透明度數據2提供給乘法設備28。乘法設備28把對從RGB/YCbCr轉換電路29所輸入的YCbCr數據的亮度信號Y和色差信號Cb與Cr乘以透明度數據α2。把乘法設備28的所乘的結果輸入到加法設備29的一個輸入端。把透明度數據α2的補數(1-α2)提供給乘法設備25。乘法設備25把加法設備24所加的結果乘以透明度數據2的補數(1-α2)。把乘法設備25的所乘的結果輸入到加法設備27的另一個輸入端。加法設備27把乘法設備25和乘法設備28的所乘的結果相加。從而,把圖形平面12與活動畫面平面10和子標題平面11的所組合的結果組合在一起。當把子標題平面11和圖形平面12的非畫面區域的透明度α指定為0(α=0)時,平面11和12之下的平面變為透明的。因此,可以把活動畫面平面10上的活動畫面數據顯示為子標題平面11和圖形平面12的背景。可以通過硬件或軟件實現圖17中所示的結構。使用以上所指定的平面,可以顯示僅再現盤標準所需的菜單屏幕與按鈕。當在菜單屏幕上選擇了按鈕時,則再現相應于該按鈕的播放列表。此時,已經把關于播放列表的鏈接的信息記錄在盤上。將描述定義了播放列表的鏈接的方案。例如,可以把提示用戶執行操作的屏幕顯示在圖形平面12上。圖20說明了顯示在圖形平面12上的菜單屏幕60的示例。在菜單屏幕60上,把字符和圖像顯示在特定的位置上。使用這些字符和圖像,可以放置允許用戶選擇新的操作的“鏈接”與“按鈕”。“鏈接”使用字符串或圖像數據,描述對預定文件的訪問方法。例如,當用戶使用一種定位設備在屏幕上指定了字符串或圖像數據時,他或她可以根據通過字符串或圖像數據所指定的訪問方法,訪問該預定文件。“按鈕”具有代表針對“鏈接”的正常狀態、選擇狀態、以及按下狀態的三種類型的圖像數據。當用戶指定了按鈕圖像時,根據他或她所操作的狀態改變圖像數據,從而使他或她能夠容易地識別按鈕的當前狀態。當用戶指定了“鏈接”或“按鈕”時,他或她使用鼠標器在屏幕上移動光標,并且在鏈接的字符串和圖像上或在“按鈕”的圖像上點擊鼠標按鈕(多次按下鼠標按鈕)。可以使用除鼠標器之外的其它定位設備進行相同的操作。或者,也可以使用遙控命令裝置或鍵盤的鍵操作,用戶也可以指定“鏈接”或“按鈕”。此時,用戶使用預定的鍵,例如方向鍵,選擇他或她所希望的“鏈接”或“按鈕”,并且使用OK鍵等指定所選擇的“鏈接”或“按鈕”。在圖20中所示的例子中,把標題61作為圖像數據顯示在顯示于圖形平面12上的菜單屏幕60的上方。作為鏈接,標題61后面跟隨選擇項62A、62B、62C以及62D。例如,當用戶通過遙控命令裝置的鍵操作選擇并指定了選擇項62A、62B、62C以及62D之一時,可訪問鏈接于所指定的選擇項的文件。在菜單屏幕60的下方,顯示了按鈕64和65。使用按鈕64和65,可以顯示子標題,例如可以從英語和日語中選擇一種輸出聲音的語言,當按以上的方式操作了按鈕64和65時,則訪問用于顯示它們的設置屏幕的文件,并且顯示預定的屏幕。在菜單屏幕60的左下方,顯示描述一種用于選擇項的方法的字符串63。把字符串63顯示在圖形平面12上。為了顯示如圖20中所示的菜單屏幕,需求任何一種用于描述一種屏幕顯示方法、鏈接信息等的描述性語言。根據本發明的實施例,作為描述性語言,所使用的是了針對添加到改變DVD視頻導航命令的命令系統的子標題和按鈕的原始顯示控制命令,從而可以顯示針對藍光盤的菜單屏幕。在針對上述藍光盤的菜單屏幕60上,例如,使用圖像數據、字符串、按鈕等顯示播放列表的表。期望的是,當指定特定的播放列表時,將從盤上讀取和再現這一所指定的播放列表。在圖20中所示的例子中,在菜單屏幕60上顯示播放列表的表。實際上,根據在菜單屏幕60上選擇的項生成的菜單屏幕60的圖像和聲音等,由多個播放列表構成。當把構成一個菜單項的多個播放列表相關聯時,可以實現對故事(story)進行分支的機制。當對故事進行分支時,可以實現使故事的內容能夠根據用戶的選擇而變化的多故事功能、使合適的語言根據播放機的指定的語言自動再現的自動語言再現功能、以及使場景能夠根據用戶的年齡加以變化的父母可控的功能。盡管對于所記錄的盤而言,這些功能十分有效,但在當前藍光盤標準中并沒有規定這些功能,藍光盤標準主要針對記錄/再現電視廣播。在以下的描述中,把其中設定了多個播放列表的結構稱為方案(scenario)。圖21示出了方案70的內部結構示例。方案70具有多個播放列表73A至73M。另外,方案70還具有兩個部分(屏幕80A和80B),在這兩個部分上,使用圖形平面12顯示了分支選擇屏幕。屏幕80A具有圖形數據74A和播放列表73C,使用它們顯示分支選擇屏幕。同樣,屏幕80B具有圖形數據74B和播放列表73J,使用它們顯示分支選擇屏幕。方案既指定了播放列表的設定,也指定了在圖形平面12上顯示它們的顯示定時。可以用添加于顯示在圖形平面上的圖像的顯示控制命令來指定圖形平面12上的播放列表的顯示定時。在圖21中所示的例子中,菜單屏幕60相應于方案70的屏幕80A。菜單屏幕60上的選擇項(例如選擇項62A)由圖形74A構成。當在菜單屏幕60上指定選擇項62A時,再現相應于該選擇項的播放列表73D。在圖21所示的方案70中,當把盤加載到播放機中時,再現播放列表73A。在已經再現了播放列表73A之后,再現播放列表73B。在已經再現了播放列表73B之后,再現播放列表73C。從而,讀取圖形數據74A,并且顯示提示用戶選擇故事的分支的屏幕80A。在顯示了屏幕80A之后,根據用戶的選擇,對故事進行分支。在圖20所示的例子中,當進行第一選擇時,顯示屏幕80A。接下來,相繼再現播放列表73D、73E以及73F。從而,完成了對方案70的再現。在已經再現了播放列表73F之后,可以再次顯示主菜單屏幕(例如,前述的菜單屏幕60)。當在屏幕80A上進行第二選擇時,在顯示了屏幕80A之后,再現播放列表73G。按預定的定時,在播放列表73G中設置標記。當再現播放列表73G時,可以根據再現裝置的設置、用戶的另一個方案、或分支選擇屏幕上的選擇,在標記的位置對播放列表73G進行分支,或者對播放列表73G全部加以再現。當再現整個播放列表73G時,在再現了播放列表73G之后,相繼地再現播放列表73M和73I。接下來,再現播放列表73J。當在標志的位置對播放列表73G進行分支時,相繼地再現播放列表73K和73L。在已經再現了播放列表73L之后,從已在播放列表73I中設置的標記的位置恢復再現。在播放列表73J中,讀取圖形數據72B,顯示提示用戶選擇故事的分支的屏幕80B。在屏幕80B上的第一選擇中,再現播放列表73F。在屏幕80B的第二選擇中,從已在播放列表73K中設置的標記的位置再現播放列表73K。當再現方案時,根據對于播放列表由播放機所執行的命令序列(程序),來執行相應于所檢測到的標記、用戶的輸入以及播放機的操作變化的操作。即使正在再現播放列表73A至73M中的任何一個播放列表,當按下遙控命令裝置的菜單按鈕時,也顯示針對方案的表的菜單屏幕60。將描述針對菜單屏幕60的播放列表的再現過程的操作。在這一情況下,把相應于如下事件的事件處理程序(evenhandler)描述為全程事件處理程序71是當按下遙控命令裝置的菜單按鈕時所發生的事件,以及是使針對菜單屏幕60的播放列表得以處理的命令的事件。在目錄中定義一個方案。一個方案由一個或多個播放列表構成。例如,根據本發明的實施例,該目錄為以上所描述的用于記錄和再現數據的標準的BDAV目錄和假設為僅用于再現的數據區域的HDMV目錄(以下將對其細節加以描述)。將參照圖22、圖23A、圖23B以及圖23C描述方案的種類。根據播放列表的連接,可以把方案的結構大體上分類為3種類型,即(1)單播放列表,(2)順序播放列表以及(3)多個播放列表,如圖22中所示。分類為(1)的單播放列表是一種由一個播放列表構成的方案,如圖23A所示。對于單播放列表,可以定義時線。在方案的再現期間不存在中斷。當單播放列表的內容為電影時,在加載了盤之后,僅再現電影的主體部分。分類為(2)的順序播放列表,是一種由多個線性設定的、而且不具有分支的播放列表構成的方案,如圖23B中所示。按這樣一種方式設定播放列表把播放列表的末端連接于下一個播放列表的開始處。在順序播放列表中,可以針對每一播放列表定義時線。當順序播放列表的內容為電影時,則方案由一個菜單屏幕和一個電影主體部分構成。在加載了盤之后,執行使菜單屏幕得以顯示的播放列表。當在菜單屏幕上指定對電影主體部分進行再現時,執行下一個播放列表,并且再現電影的主體部分。分類為(3)的多個播放列表,是一種具有播放列表的分支和播放列表之間的連接的方案,如圖23C中所示。在多個播放列表中,不能通過所有播放列表定義時線。取而代之,在每一個播放列表中定義時線。使用多個播放列表,可以根據用戶的輸入,實現用于改變再現內容的交互功能和游戲功能。當多播放列表的內容為電影時,可以實現允許用戶針對同一場景從所拍攝的各種角度中選擇所希望的角度。在僅再現介質中,針對HDMV目錄定義方案。但必須允許用戶按較小的單位識別方案。然而,播放列表的單位不總是與用戶可以識別的單位相一致。當一個播放列表描述了3部電影時,必須允許用戶觀察每一部電影的搜尋點。把獨立于播放列表的結構的搜尋點(入口點)稱為標題與/或章節。以下,將參照圖24,描述標題和章節。標題代表方案中的任何再現開始點。在圖24所示的例子中,把標題1放置在播放列表470A的開始處。把標題2放置在播放列表470D的中間部位。在播放列表470A的開始之后直至標題2的區域為標題1。章節是把標題加以細分的單元。也可以把章節視為再現開始點。把標題1細分成章節。在圖24中所示的例子中,標題1具有章節1、2以及3。從而,把標題1細分成三個部分。如圖24中所示,可以把每個標題和章節均放置在一個播放列表的中間部位。接下來,將考慮根據對方案的描述加以操作的再現裝置的模型。這個模型化的再現裝置稱為BD(藍光盤)虛擬播放機。把這一BD虛擬播放機的結構的定義稱為BD虛擬播放機模型。以下,將參照圖25,描述BD虛擬播放機模型。在把盤加載到BD虛擬播放機30中之后,BD虛擬播放機30從盤中讀取作為一個PBC程序40的方案,這一方案是按根據本發明中所定義的方案描述性語言所描述的,并且根據該方案的描述加以操作。BD虛擬播放機30從根據本發明的實施例所定義的盤形記錄介質再現數據。BD虛擬播放機30是諸如個人計算機的計算機環境中的一個對象。計算機環境不局限于通用個人計算機。而是計算機環境包括并入了專用再現裝置與/或記錄與再現裝置的軟件環境,這些裝置環境從根據本發明的實施例所定義的盤形記錄介質再現數據。以下,將根據本發明的實施例所定義的盤形記錄介質稱為盤。粗略地講,BD虛擬播放機30具有兩種狀態A和B。在狀態A下,BD虛擬播放機30再現一個播放列表和多個圖形。在狀態B中,BD虛擬播放機30停止播放列表和多個圖形的再現。通過對BD虛擬播放機30的對象的命令,執行從一個狀態到另一個狀態的狀態變化,以及對一個狀態中下一個操作的指定。狀態A具有多個操作。如狀態A中的操作,將是盤的高速再現、諸如反向再現的可變速再現、以及諸如從任何時刻開始的轉移再現的特殊再現。當顯示圖形平面12的數據時,將限制BD虛擬播放機30的可變速再現和特殊再現。PBC(回放控制)程序40相應于記錄在盤上的方案。如下將描述的,方案描述了一種針對記錄在盤上的播放列表的再現方法以及一種針對菜單屏幕的顯示方法。PBC程序40和BD虛擬播放機30通過API(應用編程接口)41交換命令,以便再現記錄在盤上的播放列表。方案具有針對命令的兩個區域,包括具有使播放機得以操作的命令的程序。把這兩個區域稱為全程命令區域和局部全程命令區域。全程命令區域具有對整個方案有效的程序。例如,全局程序區域描述這樣的一個程序當把盤加載到播放機中時,使播放機初始化參數,并且跳至包含菜單屏幕的播放列表。局部命令區域描述了針對播放列表的程序。把局部命令分類為4種類型的命令,即預命令、播放項命令、后命令以及按鈕命令。圖26A和圖26B示出了通過方案對BD虛擬機30進行操作的概要,其中該方案描述根據本發明的實施例的作為描述性語言的原始命令。圖26A示出了BD虛擬機30的盤加載操作的示例。如以上所描述的,針對BDMV目錄創建一個方案,以下將對BDMV目錄加以描述。當把盤加載到播放機中然后針對盤進行初始化訪問(在步驟S30)時,初始化寄存器,即,公共參數32(在步驟S31)。在下一步驟S32,從盤中讀取程序,并且執行這一程序。初始訪問代表了這樣一個操作其中,例如當把盤加載到播放機中時,首先進行針對盤的再現。當把盤加載到播放機中時,把最初加以讀取和執行的命令組(程序)稱為全程命令。例如,全程命令描述了一個廣告畫面(宣傳片)和轉移到由菜單屏幕構成的播放列表的轉移命令。播放機根據這些命令再現播放列表。圖26B示出了當用戶按下播放鍵,同時播放機處于停止狀態時播放機30的操作的示例。這一操作相應于BD虛擬播放機30的從狀態B到狀態A的狀態變化,如圖25中所描述的。在停止狀態下(在步驟S40),例如,用戶使用遙控器,使BD虛擬播放機30在再現模式下操作(UOP用戶操作)。從而,初始化了寄存器(即,公共參數32)(在步驟S41)。在下一個步驟S42,BD虛擬播放機30進入播放列表再現階段。以下,將參照圖27A和圖27B,描述播放列表再現階段中的播放列表的再現。圖27A示出了播放列表由單一播放項構成的播放列表的示例。播放列表具有描述各個程序的預命令區域、播放項命令區域、以及后命令區域。在播放列表再現階段中,執行預命令區域的預命令(在步驟S10)。在執行預命令之后,播放機進入針對構成播放列表的播放項的播放項再現階段(在步驟S11)。在播放項再現階段中,再現一其開始點和結束點由播放項所指定的流(在步驟S110)。當已經再現了直至結束點的所述流時,執行播放項命令(在步驟S111)。在,執行了播放項命令之后,執行后命令區域后命令(在步驟S12)。從而,再現播放列表。通常,后命令為轉移(jump)命令,作為轉移命令,描述了下一個將加以再現的播放列表或構成菜單屏幕的播放列表。當不存在轉移命令時,播放機進入停止狀態(如圖25中所示的狀態B)。圖27B示出了播放列表描述了多個播放項的示例。在這一情況下,播放列表具有描述各個命令的預命令區域、播放項命令區域、以及后命令區域。當播放列表描述了多個播放項時,播放項命令區域描述按時間順序排列的播放項的播放項流和播放項命令。當播放列表描述了多個播放項時,在播放列表再現階段中,執行預命令(在步驟S10)。在下一個播放項再現階段中,從每一播放項的開始點到結束點,再現流,并針對每一播放項執行播放項命令。在圖27B中所示的例子中,再現第一播放項流(在步驟S110-1)。此后,執行相應的播放項命令(在步驟S111-1)。接下來,再現第二播放項流(未示出)(在步驟S110-2)。執行相應的播放項命令(在步驟S111-2)。針對播放項的編號,重復這些操作。在已經再現了最后一個播放項流(在步驟S110-n)并且執行了相應的播放項命令(在步驟S111-n)之后,完成播放項再現階段,在播放項再現階段已經完成之后,執行后(post)命令(在步驟S12)。從而,完成了播放列表再現階段。圖28A、圖28B、圖28C、圖28D、圖28E、圖28F、圖28G以及圖28Hshichu了一部分命令。當在后命令區域和按鈕命令區域中描述了圖28A、圖28B、圖28C、圖28D、圖28E、圖28F、圖28G以及圖28H中所示范的命令(以下將對它們加以描述)時,可以實現向預定的播放列表的轉移。除了圖28A、圖28B、圖28C、圖28D、圖28E、圖28F、圖28G以及圖28H中所示的命令,也可以定義其它的命令。以下,將描述用于指定再現開始位置的命令。命令LinkPlayList(PlayListNumber)使由“PlayListNumber”所指定的播放列表的再現得以開始。命令LinkPlayItem(PlayListNumber,PlayItemNumber)使所指定的播放列表的所指定的播放項的再現得以開始。“PlayItemNumber”為其值從“0”開始的“PlayItem-id”。當把“PlayItemNumber”指定為值“0”時,從頭再現播放項所屬的播放列表。命令鏈接(位置)(對象)使方案中的當前位置得以移動。這一命令使當前位置被移動到相鄰的播放列表、播放項、或者章節。參數“position(位置)”為“prev(前一個)”、“next(下一個)”、“top(首)”、“Parent(父)”、“tail(尾)”之一。參數“object(對象)”描述了針對參數“object”所代表的對象(播放列表、播放項、或者章節)的移動方法。命令Exit使方案的再現得以停止。在這一情況下,不保存標準寄存器的值。命令RSM使存儲在播放機的存儲器中的恢復信息得以調用、設置于寄存器、并且使方案得以再現。接下來,將描述用于獲取播放機的狀態的命令。命令getMenuDescriptionLanguage()使用于顯示菜單的語言得以獲得。命令getScenarioNumber()、命令getPlayListNumber()以及命令getChapterNumber()分別使將再現的方案編號、播放列表編號以及章節編號得以獲得。命令getPlaySupport()使播放機的版本信息得以獲得。接下來,將描述針對視頻流的命令。命令GetVideoStreamAvailability()描述是否指定的視頻流將被包含。命令setVideoStreamNumber()描述了將加以解碼的視頻流。命令getVideoStreamNumber()使將選擇的視頻流的編號加以獲得。例如,視頻流的屬性為編碼系統、分辨率、屏幕縱橫比、在屏幕縱橫比為4∶3的情況下的顯示模式、以及存在/不存在所包含的字幕(closedcaption)。命令setAngleNumber()描述了角度編號。命令getAngleNumber()使將加以選擇的角度編號得以獲得。命令getMaxVideoStream()使比特流的最大數量得以獲得。以下,將根據本發明的實施例描述一種用于記錄命令的方法和描述了針對盤的方案的數據庫。圖29示出了根據本發明的實施例的文件管理結構的示例。在盤上,創建一個根目錄。由一個再現系統管理這一根目錄下的一個部分。在根目錄下,放置目錄BDMV,盡管這一目錄未示出,但其類似于以上所描述的圖4,可以把多個目錄BDMV放置在根目錄下。以下,把由本發明的實施例所定義的系統稱為BDMV。在目錄BDMV下,放置了兩個文件“scenario.hdmv”和“entrylist.data”。另外,還放置了多個目錄“PLAYLIST”“CLIPINF”以及“STREAM”。圖30說明了描述文件“scenario.hdmv”的結構示例。文件“scenario.hdmv”是當進行初始訪問時(即,當加載了盤時),初始讀取和執行的文件。文件scenario.hdmv具有文件標識碼(字段type_indicator)和版本號(字段version_number)。版本號后面跟隨著功能數據塊。字段type_indicator具有32個比特的數據長度。字段type_indicator具有描述文件為“scenario.hdmv”的字符串。字段version_number具有針對版本號的32個比特的數據長度。字段Scenario_start_address具有針對代表塊Scenario()的位置的值的無符號整數的32個比特的數據長度,以及距文件“scenario.hdmv”的開始處的相對字節數量。塊Autoplay()從文件的第41個字節(固定的位置)開始。塊Autoplay()描述了一個程序,當進行初始訪問(例如加載了盤后初始執行針對盤的再現)時執行該程序。塊Autoplay()具有以上所描述的全程命令。塊Autoplay()后面跟隨任意數量的填充字(padding_word)。這一填充字允許在該塊之后形成間隔。圖31示出了描述圖30中所示的塊Autoplay()的結構的示例。字段length具有針對無符號整數的32個比特的數據長度。就字節而言,該字段length描述了緊從該字段長度的末端之后直至塊Autoplay()的末端的數據長度。字段number_of_commands描述了其前面的字段command(i)的編號。字段command(i)具有如圖28A、圖28B、圖28C、圖28D、圖28E、圖28F、圖28G以及圖28H中所示的32個比特的數據長度。字段command(i)描述了一組播放機的參數,以及諸如用于指定播放列表的再現開始的命令和計算命令。塊Scenario()描述了如以上所解釋的“方案”。塊Scenario()描述了關于播放列表的再現順序和針對每一播放列表的局部命令區域。圖32示出了描述塊Scenario()的結構示例的語法。塊Scenario()是定義方案的信息,即播放列表中的鏈接。塊Scenario()描述了關于以上所描述的預命令、后命令、播放項命令的信息以及這些命令本身。塊Scenario()具有針對關于此處所描述的命令的信息的字段的區域和針對預命令、后命令以及播放項命令的區域。就字節而言,字段length描述了一個值,該值代表了緊從該字段長度的末端之后直至塊Scenario()的末端的長度。字段number_of_PlayLists描述了構成方案的播放列表的編號。字段number_of_PlayLists后面跟隨每一播放列表的數據。按一個for循環中的循環計數器i所指定的次數重復每一播放列表的數據,由字段number_of_PlayLists表示i的最大值。字段Pre_Command_start_id描述了命令表中預命令的初始編號(在再現播放列表之前執行預命令)。字段Pre_Command_start_id中所描述的編號描述了for循環中的循環計數器j,其描述了字段Pl_Command(i),以下將對Pl_Command(i)加以描述。同樣,字段Post_Command_start_id描述了命令表中后命令的初始編號(在再現了播放列表之后執行后命令)。字段Post_Command_start_id中所描述的編號描述了for循環中的循環計數器j,其描述了字段Pl_Command(j),以下將對Pl_Command(j)加以描述。字段number_of_Pre_Commands描述了構成程序的預命令的編號。在再現播放列表之前執行預命令。同樣,字段number_of_Post_Commands描述了構成程序的后命令的編號。在再現了播放列表之后執行后命令。命令表中描述了這些程序,以下將對它們加以描述。字段number_of_PlayItems描述了構成播放項的播放項的編號。字段PI_Command_start_id代表了命令表中播放項命令的初始編號。在再現了播放項之后執行播放項命令。字段PI_Command_start_id中所描述的編號描述了命令表中的循環計數器j,以下將對其加以描述。字段number_of_PI_commands描述了在再現了播放項之后所執行播放項命令的編號。在再現了播放項之后,執行字段PI_Command_start_id中所描述的位置之后的各個命令,直至達到字段number_of_PI_Commands中所描述命令的編號。字段number_of_PL_Commands描述了命令表中冠以字段number_of_PL_Commands的命令的編號。命令表具有描述字段PL_Command(j)的for循環。把編號j賦予命令表中的命令。編號j相應于描述命令表的for循環中的循環計數器j。字段PL_Command(j)描述了一個命令。從以上所描述的字段Pre_Command_start_id、字段Post_Command_start_id、以及字段PI_Command_start_id中援引編號j。圖33示出了描述文件“entrylist.data”的數據結構示例的語法。文件“entrylist.data”描述了文件標識碼(字段type_indicator)、版本號(字段version_number)、以及塊開始地址(字段ScenarioEntry_start_address)。塊開始地址后面跟隨功能數據塊。字段type_indicator具有針對預定的字符串的32個比特的數據長度,該字符串描述了標題和菜單的入口點。字段version_number具有針對版本號的32個比特的數據長度。字段ScenarioEntry_start_address具有針對無符號整數值的32個比特的數據長度,該無符號整數值描述了塊ScenarioEntry()的開始位置,以及距字段“entrylist.data”的開始處的相對字節數量。圖34示出了描述塊AppInfo()的結構示例的語法。就字節而言,字段length具有針對一個無符號整數的32個比特的數據長度,該數據長度描述了緊從該字段長度的末端之后直至塊AppInfo()的末端的長度。字段HDMV_name_character_set描述了針對字段HDMV_name的字符集,以下將對其加以描述。字段PIN_valid_flag描述了當進行再現時是否應設置個人識別號碼。當這一設置為有效時,后面跟隨字段PIN_valid_flag的字段PIN描述了一個個人身份號碼。字段HDMV_name_length描述了冠以字段HDMV_name_length的字段HDMV_name的有效部分的長度。字段HDMV_nam是描述目錄HDMV的名字的區域,其中放置了文件“entrylist.data”。以文本格式描述目錄HDMV的名字。字段HDMV_name具有255個字節的固定數據長度。針對在字段HDMV_name的開始處之后的字段HDMV_name_length中所描述的長度,描述目錄HDMV的名字。圖35示出了描述塊ScenarioEntry()的結構示例的語法。塊ScenarioEntry()描述了方案的搜尋點。如以上所描述的,針對目錄HDMV創建方案。方案鏈接放置在目錄HDMV下的多個播放列表,以定義播放列表的再現順序。當用戶觀察方案時,并不總是看上去象畫面單元或聲音單元,而好象該方案由多個“標題”構成。當在一個盤上記錄三部電影時,盤上僅存在定義這些電影的再現順序的方案。然而,用戶將好象看到3個標題被記錄在盤上。或者,也可顯示這3個標題的列表。包括允許用戶選擇標題之一的標題菜單,他或她將好象看到記錄了4個標題。根據本發明的實施例,由于用戶把菜單屏幕視為一個畫面單元或一個聲音單元,所以把菜單屏幕作為一種標題類型來對待。由于定義播放列表的鏈接的方案的單元不同于用戶把數據識別為畫面和音頻的單元,如以上所描述的,所以必須在方案中定義搜尋點。把方案中的搜尋點稱為標題入口。塊ScenarioEntry()描述了標題入口的信息。返回到圖35,就字節而言,字段length具有針對無符號整數的32個比特的數據長度,該數據長度描述了緊從該字段長度之后直至塊ScenarioEntry()的末端的長度。字段name_cnaracter_set描述了冠以字段name_character_set的TopMenu_name和字段Title_name的字符集。下一個塊TopMenuPL()描述了用戶按下遙控器的標題菜單鍵時構成所顯示的一個菜單的播放列表或播放列表組的入口點。一個方案具有一個頂菜單。例如,該頂菜單用于向用戶提供標題。可以把用戶能夠在其上設置音頻和子標題的子菜單作為頂菜單的下級菜單加以放置。也把子菜單稱作流設置菜單。簡而言之,字段flags是描述頂菜單的屬性信息的區域。字段TopMenu_ref_to_PlayList_file_name描述了一個構成頂菜單的播放列表或作為播放列表組的入口的播放列表。字段TopMenu_ref_to_PlayItem_id描述了播放項的編號,即該播放項為在字段TopMenu_ref_to_PlayList_file_name中所描述的播放列表中頂菜單從其開始的播放項。當從頭再現該播放列表時,字段TopMenu_ref_to_PlayItem_id的值為“0”。字段TopMenu_name_length代表賦予頂菜單的名字的長度。字段TopMenu_name描述了賦予于頂菜單的名字的字符串。塊TopMenuPL()描述關于標題的信息。字段number_of_Titles描述了緊前為字段number_of_Titles的for循環中的標題搜尋點(標題入口)的編號。簡而言之,字段flags是描述關于標題的屬性信息的區域。字段Title_ref_to_PlayList_file_name描述了包括標題入口的播放列表的文件名。當標題從字段Title_ref_to_PlayList_file_to_name中所描述的一個播放列表的特定的播放項開始時,使用字段Title_ref_to_PlayItem_id。字段Title_name_length描述了賦予標題的名字的長度。字段Title_name描述了賦予一個標題的名字的字符串。接下來,描述關于子菜單的信息。“流設置菜單”后面跟隨構成針對每一個播放項的流設置菜單(即,子菜單)組成的播放列表或播放列表組的入口點。可以針對每一個播放列表把流設置菜單用于選擇諸如聲音、子標題或角度等。例如,當按下圖20中所示的按鈕64和65中時,把子菜單作為屏幕加以顯示。字段number_of_PlayLists描述了用于流設置菜單的播放列表的編號。把字段number_of_PlayLists的值用作緊前為字段number_of_PlayLists的for循環中的循環次數。簡而言之,字段SSMenu_flags是描述關于流設置菜單的屬性信息的區域。字段SSMenu_ref_to_PlayList_file_name描述了構成流設置菜單的播放列表或作為播放列表組的一個入口的播放列表。字段SSMenu_ref_to_PlayList_file_name描述了在字段SSMenu_ref_to_PlayList_file_name中所描述的播放列表中流設置菜單從其開始的一個播放項的編號,當從頭再現播放列表時,字段SSMenu_ref_to_PlayItem_id的值為“0”。圖36示出了描述文件“xxxxx.mpls”的結構示例的語法。在圖36中,文件“xxxxx.mpls”具有信息的功能塊。字段type_indicator描述了該文件的字符串。字段version_number描述了該文件的版本。字段PlayList_start_adderss和PlayListMark_start_adderss把相應塊的開始地址描述為具有32個比特數據長度的地址信息。塊PLControlInfo()描述了關于播放列表的屬性信息。塊PlayList()描述了關于構成播放列表的播放項的信息。塊PlayListMark()描述了添加于播放列表的標記的信息。在文件“xxxxx.mpls”中,由于塊PLControlInfo()、塊PlayList()以及塊PlayListMark()的開始地址后面跟隨這些塊,所以可以按所希望的長度把填充數據padding_word放置每塊之前與/或之后。把第一塊PLControlInfo()的開始位置固定在距該文件的開始處的第41個字節處。圖37示出了描述塊PLControlInfo()的結構示例的語法。塊PLControlInfo()描述了關于播放列表的各種屬性信息,這些信息不是再現播放列表直接要求的。字段PlayLista_character_set描述了關于播放列表的字符串信息的字符集。字段PL_playback_type描述了如圖38中所示的值。字段PL_playback_ype描述了播放列表是順序地加以再現的正規的播放列表、隨機地再現播放項的播放列表、還是對播放項進行洗牌并加以再現的播放列表。在播放列表的單元中指定隨機洗牌。一個播放列表不應該描述正規再現的播放項和一個隨機進行洗牌的播放項塊。當盤為僅再現記錄介質時,制作者可以指定隨機再現或洗牌再現。此時,要求這樣的信息。字段playback_count描述了當播放列表為隨機再現播放列表或為洗牌再現播放列表時,播放項的再現的次數。字段playback_count描述了隨機再現或洗牌再現的播放項的編號。字段PL_UOP_mask_table()描述了關于用戶的操作的限制的信息。當禁止用戶在再現播放列表的同時進行諸如回放、快進、快速回繞等操作時,可以對這一區域適當地加以描述。當在字段PL_UOP_mask_table()中描述了適當的值時,可以防止跳過報警通知、版權通知等,甚至是在進行快進操作等的情況下。字段PL_random_access_mode描述了如圖39中所示的值。字段PL_random_access_mode描述了是否可以執行隨機訪問,即其中是否可以對播放列表的任何位置進行轉移再現。當存在著盤制作者希望用戶看到的播放列表時,把字段PL_random_access_mode的值設置為。當對這一播放列表進行轉移再現時,禁止快進操作、快速回繞操作、從任何時刻再現等。當盤為僅再現記錄介質時,可以把諸如用戶將會看到的內容制作公司的標志和警告等場景記錄在其上。PL_random_access_mode描述了抵制可變速率再現操作等禁止跳過這些場景的必要的信息。字段PlayList_duration描述了播放列表的再現持續時間。字段PlavList_name描述了播放列表名,該播放列表名具有字段PlayList_name_length中所描述的值的有效長度。字段PlayList_detail描述了關于播放列表的詳細信息,該詳細信息具有字段PlayList_detail_length中所描述的值的有效長度。圖40示出了描述塊PlayList()的結構示例的語法。字段length描述了緊從該字段length之后直至塊PlayList()的末端的長度。字段number_of_PlayItems描述了構成該播放列表的播放項的編號。字段number_of_SubPlayItems描述了隨主播放項再現的輔助播放項(子播放項)的編號。塊PlayItem()描述了播放項的信息。塊SubPlayItem()描述了子播放項的信息。圖41示出了描述塊PlayItem()的結構示例的語法。字段Clip_Information_file_name描述了分斷信息文件的文件名(具有“clpi”的擴展名)的字符串,其中分斷信息文件以一對一的關系相應于播放項所援引的分斷。字段Clip_codec_identifier描述了播放項所援引的分斷的編碼系統。根據本實施例,字段Clip_codec_Identifier描述了固定的值“M2TS2”。換句話說,根據本實施例,把播放項所援引的分斷的編碼系統固定為值“M2TS”所代表的系統。標志is_multi_angle描述了播放項是否具有多角度結構(第一標志)。字段connection_condition為描述以何種方式連接該播放項和下一個播放項的信息。字段connection_condition描述了是否能夠無縫地再現播放項。字段ref_to_STC_id描述了播放項所援引的分斷中的序列STC_sequence。序列STC_sequence具有藍光盤標準的一個專門的結構,描述了作為MPEG2TS(傳輸流)的時基的參照的PCR(程序時鐘參照)表示一個連續的范圍。序列STC_sequence描述了分斷中的唯一的一個編號STC_id。由于可以在序列STC_sequence中定義連續的時基,所以可以唯一地指定播放項的開始時間和結束時間。換句話說,應該在相同的序列STC_sequence中提交每一播放項的開始點和結束點。字段ref_to_STC_id描述了使用編號STC_id的序列STC_sequence。字段IN_time和OUT_time分別描述了序列STC_sequence中的播放項的開始點和結束點的時間標記pst(presentation_time_stamp)。字段PI_UOP_mask_table()描述了關于抵制用戶操作進行限制的數據。即使用戶執行這樣的受限制的操作,播放機也不應對此作出反應。為了限制在顯示菜單屏幕時的快進操作,在字段PI_UOP_mask_table()中描述關于抵制這樣的操作加以限制的數據。針對每一播放項描述字段PI_UOP_mask_table()。字段PI_UOP_mask_table()描述了這樣的信息具有與先前所描述的塊PLControlInfo()的字段PI_UOP_mask_table()相同的對象,塊PLControlInfo()描述了關于播放列表的再現的信息。可以在播放列表中,也可以在播放項中禁止用戶的操作。在播放項的再現期間禁止用戶的操作,取決于播放列表的信息和播放項的信息的OR操作的結果。簡而言之,字段PID_filter()是描述播放項所再現的流中的優先級的表。字段PI_random_access_mode描述了如圖42中所示的值。字段PI_random_access_mode描述了是否可以針對播放項的任何位置的轉移再現進行隨機訪問。當存在盤制作者方希望用戶看到的播放列表時,在字段PI_random_access_mode中描述了值。于是,當開始一個播放項的再現時,可以禁止用戶進行快進操作、回繞操作、從任何時刻的再現操作等。字段still_mode描述了在開始播放項的再現之后是否可以暫時停止再現。字段still_mode描述了如圖43中所示的值。當字段still_mode的值為時,描述的是該播放項的再現暫時停止在下一個字段still_time所描述的時間段。于是,可以象放映幻燈片一樣,按預定的周期間隔連續地顯示靜止畫面。在這一情況下,每一個靜止畫面為一個播放項。除了針對指定的時間周期進行設置外,也可以在字段still_time中描述針對非指定的時間周期設置,即設置為停止再現,直至用戶輸入了數據(暫停設置)。當字段still_mode的值為時,可以進行暫停設置。例如,當以上所描述的標志is_multi_angle的值為“1”時,播放項為多角度播放項。在“Angle”之后,添加關于多角度的信息。字段number_of_angle描述了角度的編號。字段is_seamless_angle_change描述了如圖44中所示的值,字段is_seamless_angle_change描述了是否已經把每個角度記錄在盤上,以致于能夠無縫地改變每一個角度。下一個for循環描述了關于構成角度的分斷的信息。在for循環中的字段Clip_Information_file_name描述了分斷信息文件的字段名(具有擴展名“clpi”)的字符串,分斷信息文件以一對一的關系對應于播放項所援引的每一分斷。字段ref_to_STC_id描述了播放項所援引的每一分斷的序列STC_sequence。象不是角度播放項的正規的播放項一樣,已在塊PlayItem()的前半部分中定義了相應于值angle_id=0的角度。在所述for循環中定義了值angle_id=1之后的角度。所述for循環不包括相應于值angle=0的角度。圖45示出了描述塊SubPlayItem()的結構示例的語法。就字節而言,字段length描述了緊從該字段長度之后直至塊SubPlayItem()的末端的長度。字段Clip_Information_file_name描述了分斷信息文件的文件名(具有“clpi”的擴展名)的字符串,其中分斷信息文件以一對一的關系相應于播放項所援引的分斷。字段Clip_codec_identifier描述了子播放項所援引的分斷的編碼系統。根據本實施例,把字段Clip_codec_identifier固定為“M2TS”。字段is_repeat_flag描述了如圖46中所示的值。字段is_repeat_flag是標志,其描述了是否與主播放項(主路徑)異步地反復再現子播放項。當字段is_repeat_flag的值為“1”時,與主播放項異步地反復再現子播放項,直至再現了主播放項。當字段is_repeat_flag的值為“0”時,與主播放項同步地再現子播放項。如果子播放項是僅針對音頻的子播放項,則當字段is_repeat_flag中描述的是“1”時,可以再現BGM(背景音樂)。字段SubPlayItem_type描述了子播放項具有何種特征。例如,當字段SubPlayItem_type的值為“1”時,描述的是,子播放項為僅針對音頻的子播放項。字段ref_to_STC_id描述了播放項所援引的分斷的序列STC_sequence。字段SubPlayItem_IN_time和字段SubPlayItem_OUT_time描述了序列STC_sequence中的子播放項的開始點和結束點的時間標記pst(presentation_time_stamp)。當以上所描述的字段is_repeat_flag的值為“0”并且其表示與主播放項同步地再現子播放項時,則字段sync_PlayItem_id和字段sync_start_PTS_PlayItem描述了從主播放項何時起與主播放項同步地再現子播放項。如圖47中所示,字段sync_PlayItem_id描述了主路徑(PlayItems=1)的播放項。字段sync_start_PTS_PlayItem描述了開始再現子播放項的主播放項的時間(t1)。字段SubPlayItem_In_time和字段SubPlayItem_OUT_time描述了再現作為子播放項的喀噠聲的一段時間。圖48說明了描述文件“zzzzz.clpi”的結構示例的語法。在圖48中,文件“zzzzz.clpi”具有信息的功能塊。字段type_indicator描述了文件的字符串。字段version_number描述了文件的版本。字段SequenceInfo_start_address、字段ProgramInfo_start_address、字段CPI_start_address以及字段ClipMark_start_address描述了各塊的開始位置。圖49示出了描述塊ClipInfo()的結構示例的語法。字段length描述了緊從該字段長度之后直至塊ClipInfo()末端的長度。字段Clip_stream_type描述了分斷AV流的類型。例如,可以把字段Clip_stream_type的值固定為“1”,“1”表示僅再現盤標準中的正常的分斷。字段application_type描述了如何對分斷AV流(具有擴展名“m2ts”)進行復用。字段application_type描述了如圖50中所示的值。字段application_type描述了分斷AV流是正常的視頻流還是已經針對靜止畫面適當地進行了復用的流。更實際地講,在本例子中,字段application_type的值為“1”,并且描述了相應的分斷AV流的文件符合根據本實施例的HDMV傳輸流的規則。對于該分斷AV流,再現正常的活動畫面。當字段application_type的值為“2”時,描述的是相應的分斷AV流的文件符合針對與音頻的再現同步的靜止畫面的HDMV傳輸流的規則。例如,該分斷AV流是符合MPEG2格式的文件。在該分斷AV流中,對視頻數據和音頻數據進行復用。視頻數據具有把MPEG2的I畫面設置成靜止畫面的結構。因此,可以在音頻的時基上象放映幻燈片一樣再現靜止畫面。把這樣的再現稱為時基幻燈片播放。當字段application_type的值為“3”時,描述的是相應的分斷AV流的文件符合針對與音頻的再現異步的靜止畫面的HDMV傳輸流的規則。把音頻數據和視頻數據構造為不同的文件。當再現音頻數據時,以這樣的方式顯示視頻數據,即,按任何間隔或根據用戶所指定的間隔改變靜止畫面的方式。可以按這樣的方式構造視頻數據,即,例如,把MPEG2的I畫面設置成靜止畫面。把這樣的再現稱為可瀏覽幻燈片播放。當字段application_type的值為“0”時,相應的分斷AV流不符合HDMV傳輸流的規則。假設適合于顯示靜止畫面的復用允許容易實現諸如靜止畫面的幻燈片的應用。在這樣的應用中,當把靜止畫面與將加以疊加的子標題和圖形數據一起復用封裝時,可以容易地讀取它們。當按與正常活動畫面相同的方式把靜止畫面與子標題和圖形相復用時,把將隨靜止畫面一起顯示的子標題與前一個靜止畫面的圖像數據復用(即,發生所謂的復用相差)。因此,如果不長時間地讀取流數據,不能夠顯示與子標題和圖形疊加的靜止畫面。根據本發明的實施例,用于視頻數據和子標題的圖形數據包含于MPEG的TS(傳輸流)數據包中。一個TS數據包由188個字節構成。對以上所描述的視頻數據和圖形數據進行劃分,以致于可以把它們包含在TS數據包中。當相應于具體靜止畫面數據的子標題數據的數據包(稱為畫面P1)的前面為下一個靜止畫面的數據包(稱為畫面P2)時,為了顯示相應于畫面P1的子標題,應該已讀取了畫面P2的數據。當把具體的靜止畫面僅與相關的子標題和圖形進行復用(封裝的)時,可以創建不受其它數據影響的流。當針對每一靜止畫面重復這樣的操作而連接各個流時,可以獲得串行連接每一個靜止畫面(以及相關的子標題和圖形數據)的流。把已按這樣的方式加以復用的流稱為靜止畫面HDMV流。對于作為時基幻燈片和可瀏覽幻燈片的靜止畫面存在著兩種類型的HDMV流。根據本實施例,使用字段application_type的不同數值,對這兩種類型加以區別。當封裝和記錄靜止畫面以及相關的子標題和圖形時,改進了改變與再現靜止畫面的可訪問性。返回到圖49,字段Clip_stream_type描述了分斷AV流的類型。字段num_of_source_packets描述了包含在分斷AV流中的數據包的編號。字段BD_system_use和塊TS_type_info_block()與本發明無關,將省略對它們的描述。圖51示出了描述塊SequenceInfo()的結構示例的語法。字段length描述了緊從該字段length之后直至塊SequenceInfo()末端的長度。字段num_of_ATC_sepuence描述了在連續的時間周期內已記錄的序列ATC_sequence的編號。當使用僅再現介質時,由于序列ATC_sequence的編號為“1”,所以將省略對字段num_of_ATC_sequence的描述。字段SPN_ATC_start使用數據包編號描述序列ATC_sequence的開始。當序列ATC_sequence的編號為“1”時,序列ATC_sequence的開始與分斷AV流文件的開始相一致。因此,字段SPN_ATC_start的值為“0”。字段num_of_STC_sequence描述了序列STC_sequence的序列STC_sequence的編號。當使用僅再現介質時,由于序列STC_sequence的編號為“1”,所以將省略對其的描述。字段offset_STC_id描述了固定的值“0”。字段PCR_PID描述了具有MPEG2TS的PCR(程序時鐘參照)TS數據包的PID。字段SPN_STC_start使用數據包編號描述序列STC_sequence的開始。當序列STC_sequence的編號為“1”時,由于字段SPN_STC_start與分斷AV流文件的開始相一致,所以SPN_STC_start的值為“0”。字段presentation_start_time和字段presentation_end_time描述了分斷AV流的有效范圍。可以從播放項中援引字段presentation_start_time和字段presentation_end_time中所描述的范圍。圖52示出了描述塊ProgramInfo()的結構示例的語法。可以把針對記錄介質的塊ProgramInfo()的語法結構應用于針對僅再現介質中的ProgramInfo()的語法結構。由于塊ProgramInfo()中不存在新的結構,所以省略對其的詳細描述。在塊ProgramInfo()中,作為限制,可以在字段num_of_program_sequence中描述值“1”,并且可以在字段mun_of_group中描述值“1”。圖53示出了描述塊StreamCodingInfo()的結構示例的語法。與塊ProgramInfo()相同,塊StreamCodingInfo()具有與記錄介質的StreamCodingInfo()相類似的語法結構。對于視頻數據,塊StreamCodingInfo()描述了視頻數據的格式、楨速率以及屏幕縱橫比的屬性信息。對于音頻數據,塊StreamCodingInfo()描述了取樣頻率等的屬性信息。當把記錄介質的語法結構應用于僅再現介質時,如圖53中所示,必須向塊StreamCodingInfo()添加描述子標題和音頻流的語言的字段language_code。當根據播放機的設置選擇最適合于音頻和子標題的語言時,這一信息是有效的。圖54示出了描述塊CPI()的結構示例的語法。通常,在已在楨之間壓縮了諸如MPEG流的編碼系統中,可以在受限制的位置處,例如在GOP(畫面組)的開始處,對該流進行解碼。CPI(特征點信息)為作為一組關于開始位置的信息的數據庫,其中可以在這些開始位置處對數據進行解碼。該數據庫把再現次數與文件的地址相關聯,CPI對描述可以在對數據進行解碼的開始位置的信息制成表格。當通過援引作為這樣具有再現時間的數據庫的CPI,從任何時刻再現數據時,均可以獲得文件中的再現位置的地址。由于這一地址為可在對數據進行解碼的開始之處,所以播放機能夠從這一地址讀取數據,并且能夠很快地顯示一個畫面。CPI中描述了可以對數據進行解碼的開始位置(在這一例子中,為GOP的開始位置),并且將其稱為EP(入口點)入口。字段CPI_type描述了CPI的類型。字段CPI_type描述了如圖55中所示的值。根據本發明,字段CPI_type描述了針對僅再現介質的CPI。實際上,字段CPI_type的值為“8”,這一值描述了針對HDMV(EP_map_type_for_HDMV)的EP入口映射。圖56示出了描述針對僅再現介質的EP入口的塊EP_map,換句話說,描述了以上所述的CPI_type的塊EP_map_for_HDMV()。EP_map是表,該表針對GOP的開始位置把再現次數與文件的地址相關聯。在圖56中所示的例子中,作為把MPEG的PTS(呈現時間標記)與針對GOP的開始位置的SPN(源數據包編號)相關聯的表,創建了數據庫。SPN代表了相應于文件的開始處的字節地址的源數據包編號。針對可記錄介質的映射EP_map的結構與針對僅再現介質的映射EP_map的結構幾乎相同。根據本實施例,為了減少數據量和加速搜尋,針對各個值進行粗略搜尋和仔細搜尋。于是,把映射EP_map的內部結構劃分成相應于粗略搜尋和仔細搜尋的兩個for循環。因此,針對僅再現類型盤的映射EP_map比“把GOP的第一I畫面的PTS與文件中的地址相關聯”的簡單的表要更為復雜。字段EP_fine_table_start_address描述了用于仔細搜尋的表的位置。下一個for循環描述了針對粗略搜尋的表。for循環描述了字段PTS_EP_coarse和SPN_EP_coarse。字段ref_to_EP_fine_id描述了針對從粗略搜尋加以參照的的仔細搜尋的表的編號。字段PTS_EP_coarse和SPN_EP_coarse描述了PTS和SPN的高位比特。for循環后面跟隨著填充字。填充字后面跟隨著描述字段PTS_EP_fine和SPN_EP_fine的for循環。另外,這一for循環還描述了標志is_angle_change_point和字段I_end_position_offset。標志is_angle_change_point描述了當分斷AV流具有多角度結構時(第二標志)時,是否每一個EP點相應于角度可變化點。接下來,將描述標志is_angle_change_point。首先,為了便于理解,將描述如何把分斷AV流放置在盤上。分斷AV流由數據序列(塊)構成,其中,盤10上的邏輯地址是連續的。以下,分斷AV流的數據塊稱為盤區(extent),其中,在盤上數據塊的邏輯地址是連續的,其中。圖57示意性地描述了盤上盤區的設置。在圖57中所示的例子中,分斷AV流由盤區序列601A、601B以及601C構成。當制作盤時,對盤區的長度及其設置進行適當的控制。然后,對盤區601A、601B以及601C加以構造,以使它們滿足最小大小規則。當已在盤600上記錄了分斷AV流時,確保連續地提供加以再現的數據。當一個文件由多個如圖57中所示的盤區序列601A、601B以及601C構成時,例如,重復一個連續讀取盤區601A,然后讀取下一個盤區601B的讀取操作。當讀取一個盤區601A,然后讀取下一個盤區601B時,必須改變盤600的旋轉數,并且移動構成盤600的播放機的讀取部分的光拾取裝置。在盤600上移動光拾取裝置的最大訪問時間大約為0.8秒。當移動光拾取裝置時,不能夠從構成盤讀取部分的驅動器獲得數據。另一方面,由于對視頻和音頻數據連續地進行解碼和再現,所以需要用于補償訪問時間的機制。當連續訪問盤區601A然后訪問下一個盤區601B時,其中會發生轉移。當前者盤區601A的字節長度偏長時,在進行轉移之前,可以從盤區601A讀取足夠量的數據,并且將它們存儲到緩沖器中。從而,當進行轉移時,由于把存儲在緩沖器中的數據提供給解碼器,所以能夠連續地對數據進行解碼。換句話說,如果進行轉移的盤區601A的大小足夠大,則當轉移下一個盤區601B時,假設將連續地提供流。于是,為了把足夠量的數據存儲在緩沖器中,需要對盤區大小的下限加以限制。根據盤600的讀取速率以及驅動器的訪問時間,把最小盤區大小定義為適當的值。依據是否已根據盤區最小大小規則對數據進行了設置,可以確定連續提供數據的條件。圖58示出了已分段把分斷AV流記錄在盤上的示例,例如作為盤區601D和601E錄在盤上。為了確保按預定的比特率從圖58中的記錄介質讀取所記錄的分斷AV流,一個盤區的大小應該滿足下列公式(1)所給出的條件。S×8/(S×8/Rud+Ts)>=Rmax…(1)在公式(1)中,“S”表示就字節而言盤區的大小,“Ts”表示以秒為單位、從一個盤區601D到下一個盤區601E的全程(full-stroke)訪問時間,即最大訪問時間。“Rud”表示從盤上讀取數據的比特率。“Rmax”表示分斷AV流的比特率。以比特/秒表示“Rud”和“Rmax”。乘以的“8”用于字節/比特轉換。換句話說,當連續地排列分斷AV流的數據,以致于盤區601D和601E每一個的大小均為S個字節或更大時,可以無縫地再現盤區601D和601E的序列。可以把公式(1)修改為公式(2)。S×8>=Rmax·Rud·Ts/(Rud-Rmax)…(2)當根據公式(2)計算實際值時,如果分斷AV流的比特率Rmax為28(比特/秒),假設Rud=35Mbps(每秒兆比特)以及Ts=0.8秒,則滿足關系S>=14MB(兆字節)。換句話說,在本例中,最小盤區大小S為14MB。在以上所描述的方式中,當連續地讀取文件時,可以定義連續提供數據的條件。可以把這一條件應用于無縫角度轉換功能,即用于無縫地轉換多角度功能中所讀取的角度的功能。接下來,將參照圖59A和圖59B,描述多角度功能。如圖59A中所示的例子,多角度功能提供了針對多個再現路徑的區域(把這一區域稱為多角度塊)。當用戶正在再現該區域時,他或她可以自由地從一個角度轉換到另一個角度。當使用多臺攝像機以不同角度對同一物體進行拍攝時,可以形成這樣的多角度塊。由多個多角度塊構成的畫面不局限于同一場景。作為一種選擇,多角度塊也可以由再現時基上同一時間段內多個將有選擇地加以顯示的畫面構成。多角度塊由一個播放項構成,換句話說,一個播放項包含多個角度的畫面。在圖59A中所示的例子中,在多角度塊中,可以選擇三個角度(角度(0)、角度(1)、以及角度(2))之一。如在圖59B中所示的例子,為了縮短從一個角度轉換到另一個角度的訪問時間,以特定的排列形式把構成多角度塊的流記錄在盤上。把以特定的排列形式記錄在盤上的這種塊稱為交叉訪問塊。把一個連續的部分稱為交叉單元。把交叉單元記錄在盤上連續的地址中。交叉單元滿足最小盤區大小的條件。在一個交叉塊中,根據角度把交叉單元排列在時基上。當在每個交叉單元中從一個角度轉換到另一個角度時,由于在讀取了最小盤區大小的數據之后進行轉移,所以滿足了以上所描述的連續提供數據的條件。當GOP的開始與交叉單元的開始相匹配時,由于可以從交叉單元的開始處進行MPEG解碼,所以能夠無縫地從一個角度轉換到另一個角度。以下,將描述可以無縫地從一個角度轉換到另一個角度的位置。顯然,由于進行楨間壓縮的MPEC流的特性以及連續從盤中提供數據的條件,不能夠在任何字節位置自由地從一個角度轉換到另一個角度。作為最簡單的方法是在每一滿足最小盤區大小條件的交叉單元中從一個角度轉換到另一個角度。此外,當交叉單元的開始與GOP的開始,即與EP入口,相匹配時,可以對MPEG流連續地進行解碼。當通過交叉增加角度可轉換點的數量以及增加交叉塊的數量時,則分割了一個文件。因此,文件系統的管理信息量增加。例如,在藍光盤文件系統中,當把文件劃分成多個盤區時,盤區域的數量增加。因此,文件系統的數據庫變大。從而,可加以記錄的文件數量的上限不利地減小。于是,根據本發明的實施例,如在圖60A和圖60B中所示,增加一個交叉單元的大小,以致于減少一個交叉塊的交叉單元的數量,并且可以在一個交叉單元中描述多個角度可轉換點。由于角度可轉換點是可解碼的開始點,所以角度可轉換點與EP點之一相匹配。以上所描述的標志is_angle_change_point表示作為位于GOP的開始處的EP入口點是否與角度可轉換點相匹配。is_angle_change_point具有如圖61中所示的值。當標志is_angle_change_point的值為“1”時,代表了該EP入口點是角度可轉換點。EP入口點是否為無縫的角度可轉換點,基本上取決于該EP入口和前一個角度可轉換點是否間隔了最小盤區大小或更大的距離。換句話說,可以把一個角度轉換為另一個角度的EP入口之間的距離,應該間隔了最小盤區大小或更大的距離。其中,標記is_angle_change_point的值為“1”。接著,參考圖60A和60B,將描述使用標記is_angle_change_point的無縫角度轉換操作。在圖60A和60B中,由朝上的箭頭指示的點表示角度可轉換點。如圖60B所示的示例,由朝上的箭頭指示的點表示是角度可轉換點的EP入口。在每個EP入口處,標記is_angle_change_point的值是“1”。參照圖60A,假設當再現一個角度(0)時,用戶把角度(0)轉換到個角度(1)。然后,播放機連續地讀取角度(0)的流,直至標記is_angle_change_point的值為“1”的最近的EP入口。接下來,播放機針對與所獲得的EP入口同步的角度(1)的EP入口點搜尋分斷信息文件,獲得所獲得的EP入口的字節位置,并且從所獲得的字節位置開始讀取流。對于以上所描述的操作,可以無縫地轉換角度。在盤上的再現路徑中,在標記is_angle_change_point的值為“1”的位置處,在角度之間執行轉移。接下來,將描述其中非無縫地把一個角度轉換到另一個角度的情況。非無縫的角度轉換是一種畫面中可能出現不連續情況的轉換。在無縫的角度轉換中,如果指定了角度轉換,如以上所描述的,再現流,直至角度可轉換點。在該角度可轉換點,進行角度轉換。相反,在非無縫的角度轉換中,當指定了角度轉換時,可以迅速地轉換角度,而不考慮連續提供數據的條件和GOP的開始。所以非無縫的角度轉換具有轉換時間短的優點。圖62A和圖62B示出了非無縫多角度塊的示例。在非無縫角度轉換中,由于畫面中可能出現不連續情況,所以不必總是與當前角度同步地移向另一個角度。例如,當再現一個角度的GOP時,可進行從該角度向另一個角度的最近的GOP的開始處進行轉移,即先于原始角度的GOP的GOP。如圖62A中所示,當從角度(0)轉移到角度(1)時,尋找角度(1)的GOP的開始處。在本例中,稍微把角度(1)返回之后,對其進行再現。圖62B示出了這一情況下盤上的再現路徑。另一方面,應該在非無縫多角度塊的出口對其無縫地加以連接。換句話說,當根本不進行角度轉換時,如正規再現,為了提高所再現畫面的質量,極重要的是,在一個多角度塊的入口和出口不要致使不連續情況的發生。根據本發明的這一實施例,對標志is_angle_change_point進行設置,可以把非無縫多角度塊無縫連接于主要部分。可以相當容易地在主要部分和角度塊之間進行無縫鏈接。換句話說,當主要部分的末端(其緊前為非無縫多角度塊的入口的播放項的末端)滿足最小盤區大小的條件時,可以無縫地把主要部分連接于任何角度。另一方面,在角度塊至主要部分的出口附近,當在圖63A所示的路徑中轉換角度時,在至該角度的末端的最后被轉換的點之后的數據不滿足最小盤區大小。因此,當在該多角度塊的出口進行轉移時,不滿足連續提供數據的條件。從而,暫停了畫面。或者,出現了不連續的情況,例如屏幕變黑。圖63B示出了這一情況下盤上的再現路徑。在圖63A所示的例子中,從角度(2)被轉換到角度(1)的位置至多角度塊的出口的數據不滿足最小盤區大小。因此,當把角度(1)移向主要部分時,由于針對角度(1)所讀取的數據的數量不充足,所以在所再現的畫面中出現不連續的情況。根據本發明的這一實施例,為了解決非無縫角度轉換中所出現的問題,使用了針對非無縫多角度塊的標志is_angle_change_point。當再現非無縫多角度塊時,在轉換角度時,畫面中可能出現不連續的情況。于是,標志is_angle_change_point的值為圖63B中所示的全“1”。換句話說,可以從所再現的角度的任何位置進行轉移。另外,也可以從任何所轉移的位置進行再現。以下,將給出非無縫多角度塊中針對分斷的標志is_angle_change_point的定義。如以上所描述的,在標志is_angle_change_point的值為“0”的區域中,當對畫面進行再現時,禁止從一個角度向另一個角度的轉換(轉移到另一個角度)以及向原始角度的再現位置的返回(返回到原始角度)。相反,在其中標志is_angle_change_point的值為“1”的區域中,可以進行“向另一個角度的轉移”以及“向原始角度的返回”。在每一個角度的出口附近,在預定的數量的位置處,把標志is_angle_change_point的值設置為“0”。在把標志is_angle_change_point的值設置為“0”的區域中,禁止“向另一個角度的轉移”以及“向原始角度的返回”。標志is_angle_change_point的值設置為“0”的區域的大小等于或大于最小盤區大小。由于按這樣的方式設置標志is_angle_change_point,所以可以緊在非無縫多角度塊的出口之前,禁止“向另一個角度的轉移”以及“向原始角度的返回”。例如,如圖64B和圖65B中所示,在每個交叉單元的后端側上的6個EP入口中,把標志is_angle_change_point的值設置為“0”,而在每一個交叉單元的其它EP入口中,把標志is_angle_change_point的值設置為“1”。接下來,將描述根據按以上所描述的方式已設置的標志is_angle_change_point的值再現非無縫多角度塊的方法。在第一方法中,在把標志is_angle_change_point的值設置為“0”的區域中,禁止角度轉換。以下,將參照圖64A和圖64B描述第一方法。如以上所描述的,在每一個交叉單元的后端側上的6個EP入口中,把標志is_angle_point的值設置為“0”(參見圖64B)。如圖64A中所示,當再現位置位于標志is_angle_change_point的值設置為“0”的區域中時,禁止角度轉換。即使用戶發布區域中的角度轉換命令,播放機也將忽略該命令。在本例中,播放機不執行角度轉換。播放機退出多角度塊,并進入主要部分播放項。圖64B示出了這一情況下盤上的再現路徑。在第二方法中,盡管在把標志is_angle_change_point的值設置為“0”的區域中允許角度轉換,但在進行了角度轉換之后,執行向已把標志is_angle_change_point的值設置為“1”的位置的轉移。接下來,將參照圖65A和圖65B描述第二方法。如以上所描述的,在每一個交叉單元的后端側上的6個EP入口中,把標志is_angle_change_point的值設置為“0”(參見圖65B)。如圖65A中所示,在到多角度塊的出口的距離小于最小盤區大小的位置,即在把標志is_angle_change_point的值設置為“0”的區域中,如果指定了角度轉換,則把再現位置返回到其中把標志is_angle_change_point的值設置為“1”的區域,并且從該區域開始再現。圖65B示出了這一情況下盤上的再現路徑。在第一和第二方法中的任何一種方法中,當在多角度塊的出口處執行轉移時,在讀取最小盤區大小或大于最小盤區大小的數據時,再現下一個播放項。因此,可防止在角度塊的出口處發生不連續的情況(非無縫)。在圖64A和圖64B中,交叉塊包括非無縫多角度塊。然而,如圖65A和圖65B中所示,不同于交叉塊能夠包括非無縫多角度塊。圖66A、圖66B以及圖66C是功能結構圖,示出了根據本發明的實施例的播放器解碼器100的結構示例。播放器解碼器100對從加載于設備驅動器(未示出)的盤中所再現的數據進行解釋、輸出AV流、并且允許用戶交互地操作所輸出的AV流。由CPU(未示出)控制播放器解碼器100的所有操作。由該CPU監視和控制播放器解碼器100的各個部分的流和數據流。當把盤加載到設備驅動器(未示出)中時,如以上所描述的,再現文件“scenario.hdmv”和文件“entrylist.data”。根據文件“scenario.hdmv”和文件“entrylist.data”的描述,從盤上讀取其它必須的文件,從而可再現記錄在盤上的內容。例如,根據文件“scenario.hdmv”和文件“entrylist.data”的描述,從盤上讀取顯示在活動畫面平面10上的活動畫面數據、顯示在子標題平面11和圖形平面12上的圖像數據、以及播放列表文件等。在以下的描述中,在從盤上讀取的數據中,把應該連續加以處理的諸如活動畫面數據、子畫面(子標題數據)以及聲音數據的流稱為實時流。相反,把那些不需要連續加以處理的諸如方案文件和播放列表文件的非實時數據稱為存儲對象。把存儲對象存儲在存儲器等中,并且在其上進行擴展。把存儲對象存儲在存儲器等中,并且當需要時對它們加以擴展和處理。播放器解碼器100具有兩個輸入通道系統通道(1)和通道(2)。把存儲對象輸入到輸入通道(1)的輸入終端101中。把實時流輸入到輸入通道(2)的輸入終端202中。作為一種選擇,也可以把存儲對象輸入到輸入終端202中。根據本實施例,輸入到輸入終端202的實時流和一部分存儲對象為MPEG2TS。例如,當把驅動設備中的盤的旋轉速度增加兩倍,并且提高盤的讀取傳送速度時,按時分方式執行針對通道(1)和(2)的兩個系統從盤中讀取的操作。首先,將描述輸入通道(1)的系統。把輸入到輸入終端101的存儲對象輸入到轉換電路102。當把文件“scenario.hdmv”的程序代碼作為存儲對象加以輸入時,轉換電路102選擇輸出終端102A。把所輸入的程序代碼存儲在代碼緩沖器104中。作為另一個程序,可以輸入HTML文件、ECMA腳本等。當作為存儲對象輸入圖像數據和音頻數據時,轉換電路102選擇輸出終端102B。從而,把所輸入的圖像數據輸入到轉換電路103。當輸入到輸入終端202中的實時流不包含顯示在子標題平面11或圖形平面12上的圖像數據時,轉換電路103選擇輸入終端103A。把從轉換電路102所輸入的圖像數據和音頻數據存儲到內容緩沖器105中。同樣,當把顯示在子標題平面11或圖形平面12上的圖像數據以及作為音響效果的音頻數據包含于輸入到輸入終端202的實時流中時,轉換電路103選擇輸入終端103B。從而,把圖像數據/音頻數據存儲到內容緩沖器105中。當需要時,讀取存儲在代碼緩沖器104和內容緩沖器105中的存儲對象,并且將它們提供于多媒體引擎106。通過轉換電路107和108,分別把存儲在內容緩沖器105中的存儲對象的圖像數據提供給圖形解碼器A300和圖形解碼器B301。在圖66A、圖66B以及圖66C中所示的例子中,圖形解碼器A300對PNG格式的圖像數據進行解碼。圖形解碼器B301對JPEG格式的圖像數據進行解碼。或者,圖形解碼器A300和圖形解碼器B301也可以對其它格式的圖像數據與/或多種格式的圖像數據進行解碼。多媒體引擎106包括XML分析器106A、腳本解釋器106B、圖形描繪器106C、再現音響效果的聲音播放器106D、以及方案分析引擎106E。多媒體引擎106可以由獨立的硬件構成。或者,多媒體引擎106也可以由先前所描述的CPU(未示出)所執行的預定程序的進程加以實現。分析器106A具有用于對XML(可擴展標簽語言)文檔進行語法分析的功能。此外,XML分析器106A也能夠分析HTML文檔。把XML分析器所分析的HTML文檔轉換成播放機解碼器100可以執行的一種格式。腳本解釋器106B分析ECMA腳本,并且將其轉換成播放機解碼器100可以執行的一種格式。圖形描繪器106C對圖像數據進行解碼,并且獲得一種可以在子標題平面11和圖形平面12上擴展的格式。聲音播放器106D再現用于按鈕點擊聲等的音頻數據。多媒體引擎106使用緩沖器109的工作存儲器,執行針對XML分析器106A、腳本解釋器106B以及圖形描繪器106C的處理。例如,XML分析器106A和腳本解釋器106B使用緩沖器109的代碼緩沖器109a。圖形描繪器106C使用緩沖器109的圖形緩沖器109D。緩沖器109還包括存儲用于顯示字符串的字體數據的字體緩沖器109B和按分層樹結構存儲XML分析器106A的HTML文檔的分析結果的樹緩沖器109C。聲音播放器106D再現存儲在聲音緩沖器109E中的音頻數據。多媒體引擎106讀取存儲在諸如代碼緩沖器104中的方案的文件“scenario.hdmv”等。方案分析引擎104E根據對已經讀取的文件的描述分析方案。根據對所分析的方案的描述,對一個驅動設備等(未示出)加以控制。從加載到驅動設備的盤中讀取顯示在活動畫面平面10上的活動畫面數據、顯示在子標題平面11和圖形平面12上的圖像數據、音頻數據等的必要文件。從而,再現了內容。可以把存儲在代碼緩沖器104和內容緩沖器105中的數據保留在其中,直至需要這些數據時。從而,當需要時,可以反復地讀取存儲在代碼緩沖器104和內容緩沖器105中的數據。另外,多媒體引擎106還從代碼緩沖器104讀取ECMA腳本。當需要時,多媒體引擎106根據已經讀取的ECMA腳本的描述,從代碼緩沖器104讀取另一個ECMA腳本和HTML文檔。另外,多媒體引擎106還從內容緩沖器105讀取圖像數據。另外,多媒體引擎106還針對多個類型輸入數據執行分解(demultiplex)處理、并執行JavaVM(Java(注冊的商標)虛擬機)功能等。而且,多媒體引擎106還從諸如遙控命令裝置、定位設備等的操作裝置(未示出),接收用戶的輸入,并且根據用戶的輸入執行處理。而且,還把用戶的輸入提供于圖形解碼器A300、圖形解碼器B301、音頻解碼器118、MPEG視頻解碼器120、以及系統解碼器121,以下將對它們加以描述。通過轉換電路130和131,把圖形描繪器106C所處理的圖像數據分別提供給子畫面平面302和圖形平面303。在本示例中,假設提供給子畫面平面302和圖形平面303的圖像數據為由圖形描繪器106C已對PNG格式、JPEG格式等的圖像數據進行了解碼的位映射數據。把圖像數據提供給子畫面平面302和圖形平面303的定時由多媒體引擎106加以控制。子畫面平面302和圖形平面303分別相應于以上所描述的子標題平面11和圖形平面12。活動畫面平面135相應于以上所描述的活動畫面平面10。例如,子畫面平面302、圖形平面303、以及活動畫面平面135均由楨存儲器構成。多媒體引擎106還提供可使活動畫面平面135、子畫面平面302以及圖形平面303之一被加以選擇或者將它們組合到呈現處理器139的控制信號,以下將對呈現處理器139加以描述。同樣,多媒體引擎106還提供控制向呈現處理器141輸出音頻流的控制信號,以下將對呈現處理器141加以描述。接下來,將描述輸入通道(2)的系統。把作為MPEG2TS的輸入到輸入終端202的實時流提供給PID濾波器110。PID濾波器110從MPEG2TS傳輸流抽取PID(數據包標識),并且檢測包含在傳送數據包中的流的屬性。PID濾波器110根據流的屬性,把所輸入的實時流分隔成針對每一傳送數據包的相應的系統。當傳送數據包為包含了存儲對象的圖像數據的數據包時,把該傳送數據包臨時存儲在緩沖器TBn111A中。按預定的定時讀取該傳送數據包,并且通過已經選擇的輸入終端103B將其輸入到轉換電路103。其后,該傳送數據包通過轉換電路103存儲在內容緩沖器105。當PID濾波器110根據PID斷定傳送數據包包含PNG格式數據時,把該傳送數據包臨時存儲在緩沖器Bn112B中。按預定的定時讀取該傳送數據包,并且通過已經選擇的輸入終端107B將其輸入到轉換電路107。通過轉換電路107將該數據包提供給圖形解碼器A300。圖形解碼器A300把頭標信息從所提供的傳送數據包中去除,對包含在傳送數據包中的PNG數據進行解碼,從而獲得針對子標題或圖形的圖像數據。當把圖像數據用作子標題時,把圖像數據輸入到轉換電路130的輸入終端130B,并且按預定的定時,通過轉換電路130將其擴展于子畫面平面302。同樣,當把圖像數據用作按鈕時,由于在圖形平面上顯示它們,所以把圖像數據輸入到轉換電路130的輸入終端131C,并且通過轉換電路131將其擴展于圖形平面303。當PID濾波器110根據PID斷定傳送數據包包含JPEG數據時,把該傳送數據包臨時存儲在緩沖器TBn111C和緩沖器Bn112C中。按預定的定時讀取該傳送數據包,通過已經選擇的輸入終端108B將其輸入到轉換電路108,并且通過轉換電路108將其提供給圖形解碼器B301。圖形解碼器B301把頭標信息從所提供的傳送數據包中去除,對包含在傳送數據包中的JPEG數據進行解碼,從而獲得位映射圖像數據。當把圖像數據用作子標題時,按預定的定時,把圖像數據輸入到轉換電路130的一個輸入終端130C,并且通過轉換電路130將其擴展到子畫面平面302。同樣,當把圖像數據用作按鈕時,按預定的定時,把圖像數據輸入到轉換電路131的輸入終端131B,并且通過轉換電路131將其擴展于圖形平面302。當PID濾波器110根據PID斷定傳送數據包包含音頻數據時,把該傳送數據包臨時存儲在緩沖器TBn111D和緩沖器Bn112D中。按預定的定時讀取該傳送數據包,并且將其提供到音頻解碼器118。例如,根據基于DolbyDigital的系統對包含在傳送數據包中的音頻數據進行壓縮編碼。例如,音頻解碼器118具有線性PCM(脈沖編碼調制)音頻解碼器119,音頻解碼器119把頭標信息從輸入的傳送流中去除,對包含在傳送數據包中的壓縮編碼的音頻數據進行解碼,從而最終獲得線性PCM音頻數據。當傳送數據包包含尚未進行壓縮編碼的線性PCM音頻數據時,把數據直接輸入到音頻解碼器119。音頻解碼器119在不執行任何處理的情況下,輸出這些數據。把從音頻解碼器118所輸出的線性PCM音頻數據輸入到針對音頻的呈現處理器141。在音頻的呈現處理器141中,在多媒體引擎106的控制下,把預定的音響效果等添加到線性PCM音頻數據中,然后從輸出終端142獲取。當PID濾波器110根據PID斷定傳送數據包包含活動畫面數據時,把該傳送數據包臨時存儲在緩沖器TBn111E、緩沖器MBn113以及緩沖器EBn114中,按預定的定時讀取該傳送數據包,并且將其提供給MPEG視頻解碼器120。包含在傳送數據包中的活動畫面數據根據MPEG2系統進行了壓縮編碼。MPEG視頻解碼器120把頭標信息從所提供的傳送數據包中去除,對根據MPEG2系統進行了壓縮編碼的活動畫面數據進行解碼,從而獲得基帶活動畫面數據。把從MPEG視頻解碼器120所輸出的活動畫面數據輸入到轉換電路124的輸入終端124A。另外,還通過緩沖器123把活動畫面數據輸入到轉換電路124的輸入終端124B。在轉換電路124中,按預定的定時選擇輸入終端124A和124B。在活動畫面平面134上展開所輸出的活動畫面數據。當PID濾波器110根據PID斷定傳送數據包包含系統信息時,通過緩沖器TBn111F和Bsys115,把該傳送數據包其提供給系統解碼器121。系統解碼器121把頭標信息從所提供的傳送數據包中去除,并且從所提供的傳送數據包中抽取系統信息。例如,把系統信息提供給CPU(未示出)。把子畫面平面302上的圖像數據提供給相應于以上所描述的圖17中所示的調色板表22的調色板304。該調色板具有256種顏色。該調色板援引索引。輸出RGB數據。另外,抽取透明度數據a1。通過相應于以上所描述的圖17中所示的RGB/YCbCr轉換電路29的RGB/YCbCr轉換電路306把RGB數據轉換成YCbCr數據。除了透明度數據a1外,還把YCbCr數據提供給呈現處理器139。把圖形平面303上的圖像數據提供給相應于以上所描述的圖17中所示的調色板表26A的調色板305。從而,輸出了RGB數據和透明度數據a2。把RGB數據提供給相應于圖17中所示的RGB/YCbCr轉換電路26B的RGB/YCbCr轉換電路307。從而,把顏色系統從RGB(4∶4∶4)轉換成YCbCr(4∶4∶4)。除了透明度數據a2外,還把從RGB/YCbCr轉換電路307所輸出的YCbCr數據提供給呈現處理器139。通過可逆轉換器(up/downconverter)138,把活動畫面135的輸出提供給呈現處理器139。可逆轉換器138是轉換圖像的分辨率的電路。例如可逆轉換器138把具有高分辨率的HD(高清晰度)圖像轉換成具有標準分辨率的SD(標準清晰度)圖像。呈現處理器139使用圖17中所描述的子標題平面11(子畫面平面302)的圖像數據的透明度數據a1和圖形平面12(圖形平面303)的透明度數據a2,執行alpha混合處理。呈現處理器139根據已經設置的透明度數據a1,把活動畫面135的圖像數據和子畫面平面302的圖像數據組合成子畫面平面502的圖像數據。另外,呈現處理器139根據已經設置給圖形平面303的圖像數據的透明度數據a2,把已經組合的活動畫面135的圖像數據和子畫面平面302的圖像數據的圖像數據和圖形平面303的圖像數據進行組和。從輸出終端140獲得已經組合了圖形平面303的圖像數據、子畫面平面302的圖像數據(子標題數據)以及活動畫面135的圖像數據的圖像數據。呈現處理器139可以實時地執行圖像數據的效果處理。在這樣的結構中,當把根據本發明的實施例所描述的內容及其所構造的數據加載到驅動設備(未示出)時,讀取文件“scenario.hdmv”等。根據文件“scenario.hdmv”的描述,再現記錄在盤上的內容。當用戶使用操作器件(未示出)發布一條命令時,由多媒體引擎106對驅動設備和播放機解碼器100的每一部分加以控制。根據該命令進行再現。當角度轉換命令由操作裝置(未示出)發出時,所要求的文件“scenario.hdmv”、“entrylist.data”等在多媒體引擎106的控制下被援引。根據有關分斷可轉換點的信息,控制驅動設備(未示出)。在前述的方式中,改變盤上的讀取位置,從而進行角度轉換。此外,所述操作裝置能夠發出針對靜止畫面的暫停消除命令。在以上的描述中,播放機解碼器100的每一部分均可由硬件構成。然而,本發明并不局限于這樣的示例。例如,也可由軟件的進程實現播放機解碼器100。在這一情況下,可以在計算機設備上操作播放機解碼器100。另外,也可通過硬件和軟件的組合實現播放機解碼器100。例如,音頻解碼器118和MPEG視頻解碼器120可以由硬件構成。而播放機解碼器100的其余部分可以由軟件構成。把使計算機設備運行僅由軟件、或硬件和軟件的組合所構成的播放機解碼器100的程序記錄在記錄介質上,例如記錄在CD-ROM(只讀存儲器緊致盤)上,并提供于其中。把CD-ROM加載到計算機設備的CD-ROM驅動器中。把記錄在CD-ROM上的程序安裝在計算機設備上。從而,可以在計算機設備上執行以上所提到的進程。由于計算機設備的結構是人們所熟悉的,因此將省略對其的描述。如以上所描述的,本發明具有這樣的作用,即,通過對用于再現大容量盤的記錄和再現數據的藍光盤標準加以擴展來實現可根據用戶的輸入改變再現過程的交互功能。另外,根據本發明的實施例,由于在數據庫中描述了構成標題和頂菜單的播放列表的信息,所以可以使用遙控器等的鍵操作,直接再現所希望的標題,而無需在屏幕上選擇所希望的標題。而且,還可以調用頂菜單屏幕。另外,根據本發明的實施例,由于在每一個解碼單元的開始處,描述了表示是否可以轉換角度的標志,所以可以實現在角度轉換點不出現不連續的無縫角度轉換功能。根據本發明的實施例,由于描述了表示是否可以與主播放項異步再現子播放項的標志,所以可以反復地再現與主播放項異步的BGM。權利要求1.一種再現裝置,用于再現記錄在記錄介質上的內容數據,所述再現裝置包括讀取器件,用于從記錄介質讀取以一個或多個幀的單元編碼的視頻流、和在編碼單元中描述的信息,所述信息表示是否可以在編碼單元的開始處轉換當前角度的信息;以及再現器件,用于根據所述信息在某一位置處來改變視頻流的再現位置。2.根據權利要求1所述的再現裝置,其中,在每一角度的后端側的預定區域中,描述所述信息。3.根據權利要求2所述的再現裝置,其中,配置所述再現器件,以便當發布了使預定區域中再現位置改變的命令時,不改變再現位置。4.根據權利要求2所述的再現裝置,其中,配置所述再現器件,以便當發布了使預定區域中再現位置改變的命令時,返回到緊接在所轉換的角度的預定區域之前的位置,并再現該角度。5.根據權利要求2所述的再現裝置,其中,所述預定區域的大小是基于從記錄介質上的第一區域到第二區域的記錄器件的最大訪問時間,以及是基于再現器件的讀取器件的視頻流的讀取速度與再現速度之間的差。6.一種用于再現記錄在記錄介質上的內容數據的再現方法,該再現方法包括下列步驟從記錄介質讀取以一個或多個幀的單元編碼的視頻流、和針對每一編碼單元所描述的信息,所述信息表示是否可以在編碼單元的開始處轉換當前角度;以及控制所述讀取步驟,以致于根據所述信息在某一位置處來改變視頻流的再現位置。7.一種再現程序,其使計算機設備執行用于再現記錄在記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取以一個或多個幀的單元編碼的視頻流、針對每一編碼單元所描述的信息,所述信息表示是否可以在編碼單元的開始處轉換當前角度的信息;以及控制所述讀取步驟,以致于根據所述信息在某一位置處來改變視頻流的再現位置。8.一種記錄介質,計算機設備可讀取已經記錄在其上的再現程序,該再現程序使計算機設備執行用于再現記錄在該記錄介質上的內容數據的一種再現方法,該再現方法包括下列步驟從記錄介質讀取以一個或多個幀的單元編碼的視頻流、和針對每一編碼單元所描述的信息,所述信息表示是否可以在編碼單元的開始處轉換當前角度的信息;以及控制所述讀取步驟,以致于根據所述信息在某一位置處來改變視頻流的再現位置。9.一種其上已經記錄了內容數據的記錄介質,其中,已經在記錄介質上記錄了以一個或多個幀的單元編碼的視頻流、和針對每一編碼單元所描述的信息,所述信息表示是否可以在編碼單元的開始處轉換當前角度的信息,以及,其中根據所述信息改變包括再現位置的視頻流。10.根據權利要求9所述的記錄介質,其中,在每一角度的后端側的預定區域中描述所述信息。11.根據權利要求10所述的記錄介質,其中,當發布了使在預定區域中改變再現位置的命令時,不改變所述再現再現位置。12.根據權利要求10所述的記錄介質,其中,當發布了使在預定區域中改變再現位置的命令時,跟蹤緊在所轉換的角度的預定區域之前的位置,并根據所跟蹤的位置再現所轉換的角度。13.根據權利要求10所述的記錄介質,其中,預定區域的大小是基于從第一區域到第二區域的最大訪問時間,以及是基于視頻流的讀取速度與再現速度之間的差。全文摘要實現了一種在大容量記錄介質中具有高自由度和高表現力的用戶接口。提供了一種表示播放項是否具有多角度結構的標志,其能夠通過多個角度來再現。另外,還提供了一種表示解碼單元的開始處是否為角度可轉換點的標志。在無縫多角度結構中,能夠執行角度轉換,而無需增加交叉單元的數量。在非無縫多角度結構中,通過使用這個標志,在每個角度末端側的預定區域禁止進行角度轉換。從而,當播放項從多個角度脫離時,消除再現的不連續性。另外,提供了一種表示是否能夠與主路徑異步再現子播放項的標志,以便可以僅將音頻的子播放項用作BGM。文檔編號G11B27/34GK1856080SQ20061008274公開日2006年11月1日申請日期2004年4月22日優先權日2003年4月25日發明者浜田俊也,加藤元樹申請人:索尼株式會社