国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      重放設(shè)備、重放方法、程序、記錄介質(zhì)、數(shù)據(jù)結(jié)構(gòu)以及記錄介質(zhì)的制造方法

      文檔序號:7635416閱讀:160來源:國知局

      專利名稱::重放設(shè)備、重放方法、程序、記錄介質(zhì)、數(shù)據(jù)結(jié)構(gòu)以及記錄介質(zhì)的制造方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及重放設(shè)備、重放方法、程序、記錄介質(zhì)、數(shù)據(jù)結(jié)構(gòu)以及記錄介質(zhì)的制造方法。更具體地說,本發(fā)明涉及適合于當(dāng)不僅能夠?qū)χ鰽V流的內(nèi)容進行重放,而且能夠?qū)Σ煌谥鰽V流的流或數(shù)據(jù)文件的各種內(nèi)容項,如音頻和視頻內(nèi)容項,進行重放時使用的重放設(shè)備、重放方法、程序、記錄介質(zhì)、數(shù)據(jù)結(jié)構(gòu)以及記錄介質(zhì)的制造方法。
      背景技術(shù)
      :在DVD(DigitalVersatileDisc,數(shù)字多用盤)視頻標準中,可以進行交互操作,即,當(dāng)對記錄在記錄介質(zhì)中的AV(AudioVisual,音頻視頻)內(nèi)容如電影進行重放時,用戶可以對聲音或字幕進行切換(例如,見非專利文獻1)。更具體地說,用戶操作遙控器2的聲音切換按鈕11或字幕切換按鈕12,從而對顯示在圖1所示的顯示裝置1上的AV內(nèi)容的聲音或字幕進行切換。例如,如圖2所示,當(dāng)在顯示裝置1的初始狀態(tài)中設(shè)定了聲音1時,如果用戶操作聲音切換按鈕11,則聲音1被切換到聲音2。以MPEG(MovingPictureExpertsGroup,運動圖像專家組)2節(jié)目流的形式,對基于DVD視頻的AV內(nèi)容進行記錄。如圖3所示,在MPEG2節(jié)目流中,對視頻流(圖3中由“視頻”表示)、多個音頻流(圖3中由“音頻1”、“音頻2”和“音頻3”表示)、和多個子畫面流(圖3中由“子畫面1”、“子畫面2”和“子畫面3”表示)進行多路復(fù)用,使得音頻流和子畫面流與視頻流AV同步。子畫面流(子畫面1、2和3)是位像被游程長度編碼(run-lengthcoded)的流,主要用于字幕。通常,多個音頻流被用于記錄不同語言的聲音,而多個子畫面流被用于記錄不同語言的字幕。在重放視頻時,用戶能夠利用遙控器2,以交互方式選擇希望語言的聲音或字幕。DVD視頻在節(jié)目流中定義了提供給用戶的、表示用于多個音頻流(音頻1、2和3)和多個子畫面流(子畫面1、2和3)的聲音號碼和字幕號碼之間的關(guān)系的表格結(jié)構(gòu)。圖4示出了這種提供給用戶的、表示音頻信號和字幕信號之間的關(guān)系的流號碼表格的例子。在這個表格中,聲音號碼被稱為“A_SN(AudioStreamNumbers,音頻流號碼)”,而字幕號碼被稱為“S_SN(Sub-pictureStreamNumbers,子畫面流號碼)”。在圖4所示的流號碼表格中,給每個音頻流提供A_SN,并且給每個子畫面流提供S_SN。A_SN=1音頻2,A_SN=2音頻1,和A_SN=3音頻3。此外,S_SN=1子畫面3,S_SN=2子畫面1和S_SN=3子畫面2。在這種情況下,較小的A_SN或S_SN號碼表示要按照較高優(yōu)先級提供給用戶的音頻信號或字幕信號。即,A_SN=1是作為默認值重放的音頻流,而S_SN=1是作為默認值重放的子畫面流。更具體地說,在圖1中的初始狀態(tài)中重放的聲音1為音頻2,它是A_SN=1(圖4),在圖2中,從聲音1切換之后,被重放的聲音2是音頻1,它是A_SN=2。用于只讀盤的DVD規(guī)范部分3;版本1.1已知一種用于利用子路徑(SubPath)重放另外記錄的聲音(所謂的“配音聲音(dubbedsound)”)的技術(shù)(例如,見專利文獻1)。未經(jīng)審查的日本專利申請公報No.2002-158972。
      發(fā)明內(nèi)容本發(fā)明要解決的問題但是,按照DVD視頻,當(dāng)用戶在重放視頻節(jié)目流時切換聲音或字幕時,用戶只能從被多路復(fù)用到當(dāng)前被重放的節(jié)目流中的音頻流或子畫面流中進行選擇。即,當(dāng)重放圖3所示的MPEG2節(jié)目流時,用戶在切換聲音時只能從音頻1到音頻3中選擇。因此,即使不同于當(dāng)前重放的節(jié)目流的、具有音頻流和字幕的另一個流可用,用戶也不能將聲音或字幕切換到這個不同流中的音頻流或字幕。因此,在選擇流方面的可擴展性較低。另外認為在不久的將來,被切換的內(nèi)容將不限于聲音,而是將擴展到各種類型的內(nèi)容項,如視頻。由于當(dāng)切換這些不同類型的內(nèi)容時難以從與正在被重放的流不同的流中選擇內(nèi)容項,因此,在選擇流方面的可擴展性將變低。盡管專利文獻1披露了利用子路徑重放另外記錄的聲音(所謂的“配音聲音”)的技術(shù),但是,它沒有披露將兩個相同類型的流,即,兩個音頻流或兩個視頻流組合并重放的配置??紤]到這樣的背景,提出了本發(fā)明。本發(fā)明的目的是從不同于主AV流的流或數(shù)據(jù)文件中選擇各種類型的內(nèi)容,如聲音和視頻,使得選擇的內(nèi)容可以與主AV流一起重放。解決問題的措施按照本發(fā)明的一個方面,重放設(shè)備是用于對流進行重放的重放設(shè)備。該重放設(shè)備包括獲取裝置,用于獲得重放管理信息,重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流;接收裝置,用于根據(jù)包括在由獲取裝置獲得的重放管理信息中的選擇信息,接收對要被重放的流的選擇;讀取裝置,用于,如果接收裝置接收到對要被重放的流的選擇,通過引用主重放路徑,讀取從被主重放路徑引用的并且被接收裝置接收的至少一個流當(dāng)中選擇的至少一類流,并且,通過引用對應(yīng)的子重放路徑,讀取從被至少一個子重放路徑引用的并且被接收裝置接收的至少一個流當(dāng)中選擇的至少一類流;以及組合裝置,用于,如果預(yù)定類的至少兩個流被包括在由主重放路徑引用的并且被讀取裝置讀取的至少一類流和由對應(yīng)的子重放路徑引用的并且被讀取裝置讀取的至少一類流中,則將這至少兩個流組合。選擇信息包括表示將被主重放路徑引用的、預(yù)定類的第一流與被對應(yīng)的子重放路徑引用的、預(yù)定類的第二流組合的信息,接收裝置根據(jù)選擇信息,接收對要被重放的流的選擇,如果接收裝置接收到對要被重放的第一流和第二流的選擇,則讀取裝置讀取被主重放路徑引用的、預(yù)定類的第一流以及被對應(yīng)的子重放路徑引用的、預(yù)定類的第二流,并且組合裝置對被讀取裝置讀取的、預(yù)定類的第一流和第二流進行組合。重放設(shè)備還可以包括解碼裝置,用于對被主重放路徑引用的并且被讀取裝置讀取的至少一類的流以及被對應(yīng)的子重放路徑引用的并且被讀取裝置讀取的至少一類的流進行解碼。被組合裝置組合的預(yù)定類的流可以是音頻流或視頻流。被主重放路徑引用的預(yù)定類的流可以是第一視頻流,并且選擇信息還可以包括對與第一視頻流相關(guān)的第一音頻流和不同于第一音頻流的第二音頻流的組合進行定義的信息。接收裝置可以從下列當(dāng)中,接收對要被重放的流的選擇被主重放路徑引用的第一流;被對應(yīng)的子重放路徑引用的第二流;被主重放路徑引用的第一流和被對應(yīng)的子重放路徑引用的、包括在與包括第一流的文件不同的文件中的第二流的組合;被對應(yīng)的子重放路徑引用的第二流的組合;被主重放路徑引用的第一流與被對應(yīng)的子重放路徑引用的、包括在與包括第一流的文件相同的文件中的第二流的組合。由獲取裝置獲得的重放管理信息還可以包括關(guān)于被對應(yīng)的子重放路徑引用的、預(yù)定類的第二流的組合的信息,如果接收裝置接收到對要被重放的、預(yù)定類的兩個流的組合的選擇,則讀取裝置可以讀取被對應(yīng)的子重放路徑引用的兩個預(yù)定類的流的組合,并且,組合裝置可以對被讀取裝置讀取的兩個預(yù)定類的流進行組合。選擇信息還可以包括表示是否進入被組合的流的信息,接收裝置可以根據(jù)表示是否進入被組合的流的信息,接收對被主重放路徑和對應(yīng)的子重放路徑中的至少一個引用的、相同類的流的組合的選擇,或者,接收對相同類的單個流的選擇,并且,讀取裝置可以根據(jù)選擇信息,讀取被接收裝置接收的、已經(jīng)進入的流。被主重放路徑引用的預(yù)定類的流可以是第一視頻流,并且,選擇信息還可以包括對不同于第一視頻流的第二視頻流和與第二視頻流相關(guān)的第二音頻流的組合進行定義的信息。被主重放路徑引用的預(yù)定類的流可以是第一視頻流,并且,選擇信息還可以包括對不同于第一視頻流的第二視頻流和與第二視頻流相關(guān)的第一圖像信息的組合進行定義的信息。重放設(shè)備還可以包括第一存儲裝置,用于存儲表示是否對與第一視頻流有關(guān)的第二圖像信息進行顯示或者是否對與第二視頻流有關(guān)的第一圖像信息進行顯示的信息;第二存儲裝置,用于存儲表示如果顯示第二圖像信息,則構(gòu)成可以依據(jù)選擇信息選擇的第二圖像信息的流當(dāng)中的哪個流要被重放的信息;第三存儲裝置,用于存儲表示如果顯示第一圖像信息,則構(gòu)成可以依據(jù)選擇信息選擇的第一圖像信息的流當(dāng)中的哪個流要被重放的信息;第四存儲裝置,用于存儲表示對第一圖像信息還是第二圖像信息進行顯示的信息。讀取裝置可以通過進一步引用存儲在第一存儲裝置、第二存儲裝置、第三存儲裝置和第四存儲裝置中的信息,讀取與要被顯示的第一圖像信息或第二圖像信息有關(guān)的流。被主重放路徑引用的預(yù)定類的流可以是第一視頻流,并且,選擇信息還可以包括對獨立于第一視頻流的第二視頻流和與第二視頻流相關(guān)的文本信息的組合進行定義的信息??梢愿鶕?jù)被對應(yīng)的子重放路徑引用的流的類型,對至少一個子重放路徑的至少一類進行定義,并且,包括在重放管理信息中的至少一個子重放路徑可以被分類為至少一個經(jīng)過定義的類型的預(yù)定類型,并且,關(guān)于至少一個子重放路徑的分類類型的信息可以被包括在重放管理信息中。至少一個經(jīng)過定義的類型可以包括這樣的類型,其中,至少一類流被對應(yīng)的子重放路徑引用。至少一個經(jīng)過定義的類型可以包括這樣的類型,其中,至少一類流被對應(yīng)的子重放路徑引用,并且至少一類流可以被包括在與包括被主重放路徑引用流的文件不同的文件中。至少一個經(jīng)過定義的類型可以包括這樣的類型,其中,至少一類流被對應(yīng)的子重放路徑引用,并且至少一類流可以被包括在與包括被主重放路徑引用流的文件相同的文件中。重放設(shè)備還可以包括顯示控制裝置,用于對顯示用于幫助用戶進行輸入操作的信息的顯示屏幕的顯示進行控制。被主重放路徑引用的預(yù)定種類的流可以是第一視頻流,并且,如果接收裝置接收到對獨立于第一視頻流的、要與第一視頻流同步重放的第二視頻流,則顯示控制裝置可以對可以與被顯示在顯示屏幕上第二視頻流相關(guān)聯(lián)地重放的流的列表進行控制,并且,接收裝置可以根據(jù)用戶對顯示被顯示控制裝置控制的顯示屏幕的引用,接收對能夠與第二視頻流相關(guān)聯(lián)地重放的流的選擇。按照本發(fā)明的一個方面,重放方法/程序包括如下步驟獲取步驟,用于獲得重放管理信息,重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流;接收步驟,用于根據(jù)包括在由獲取步驟中的處理獲得的重放管理信息中的選擇信息,接收對要被重放的流的選擇;讀取步驟,用于,如果由接收步驟中的處理接收到對要被重放的流的選擇,則通過引用主重放路徑,讀取從被主重放路徑引用的至少一個流當(dāng)中選擇的至少一類流,并且,用于通過引用對應(yīng)的子重放路徑,讀取從被至少一個子重放路徑引用的至少一個流當(dāng)中選擇的至少一類流;以及,組合步驟,用于,如果預(yù)定類的至少兩個流被包括在由主重放路徑引用的并且由讀取步驟中的處理讀取的至少一類流中并且被包括在由對應(yīng)的子重放路徑引用的并且由讀取步驟中的處理讀取的至少一類流中,則將至少兩個流組合。選擇信息包括表示將被主重放路徑引用的、預(yù)定類的第一流與被對應(yīng)的子重放路徑引用的、預(yù)定類的第二流組合的信息,在接收步驟的處理中,根據(jù)選擇信息,接收對要被重放的流的選擇,在讀取步驟的處理中,如果由接收步驟中的處理接收到對要被重放的第一流和第二流的選擇,則讀取被主重放路徑引用的預(yù)定類的第一流以及被對應(yīng)的子重放路徑引用的預(yù)定類的第二流,并且在組合步驟的處理中,對由讀取步驟中的處理讀取的預(yù)定類的第一流和第二流進行組合。按照本發(fā)明的一個方面,按照重放設(shè)備、重放方法以及程序,獲得重放管理信息,重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流。根據(jù)包括在獲得的重放管理信息中的選擇信息,接收對要被重放的流的選擇。如果接收到對要被重放的流的選擇,則通過引用主重放路徑,讀取從被主重放路徑引用的至少一個流當(dāng)中選擇的至少一類流,并且,用于通過引用對應(yīng)的子重放路徑,讀取從被至少一個子重放路徑引用的至少一個流當(dāng)中選擇的至少一類流。如果預(yù)定類的至少兩個流被包括在由主重放路徑引用的、讀取的至少一類流和由對應(yīng)的子重放路徑引用的、讀取的至少一類流中,則將預(yù)定類的至少兩個流組合。選擇信息包括表示將被主重放路徑引用的、預(yù)定類型的第一流與被對應(yīng)的子重放路徑引用的、預(yù)定類型的第二流組合的信息,在接收步驟的處理中,根據(jù)選擇信息,接收對要被重放的流的選擇。如果接收到對要被重放的第一流和第二流的選擇,則讀取被主重放路徑引用的預(yù)定類的第一流和被對應(yīng)的子重放路徑引用的預(yù)定類的第二流。對讀取的預(yù)定類的第一流和讀取的預(yù)定類的第二流進行組合。按照本發(fā)明的一個方面,記錄介質(zhì)記錄了包括重放管理信息的數(shù)據(jù),重放管理信息用于管理對至少一個流的重放操作。重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,包括用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流的信息,該信息表示將被主重放路徑引用的預(yù)定類的第一流與被至少一個子重放路徑引用的預(yù)定類的第二流進行組合。按照本發(fā)明的一個方面,數(shù)據(jù)結(jié)構(gòu)包括重放管理信息,重放管理信息用于管理對至少一個流的重放操作,重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,包括用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流的信息,該表示對被主重放路徑引用的預(yù)定類的第一流與被至少一個子重放路徑引用的預(yù)定類的第二流進行組合。按照本發(fā)明的一個方面,記錄介質(zhì)/數(shù)據(jù)結(jié)構(gòu)包括重放管理信息的數(shù)據(jù),重放管理信息用于管理對包括至少一個流的第一文件的重放操作。更具體地說,重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,包括用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流的信息,該表示對被主重放路徑引用的預(yù)定類的第一流與被至少一個子重放路徑引用的預(yù)定類的第二流進行組合。按照本發(fā)明的一個方面,用于記錄介質(zhì)的制作方法是用于在記錄介質(zhì)上記錄可以被重放設(shè)備重放的數(shù)據(jù)的記錄介質(zhì)的制作方法。該制作方法包括如下步驟,生成具有包括重放管理信息的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),并且,將生成的數(shù)據(jù)記錄在記錄介質(zhì)上,其中,重放管理信息用于管理對至少一個流的重放操作。重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流,該信息表示將被主重放路徑引用的預(yù)定類的第一流與被至少一個子重放路徑引用的預(yù)定類的第二流組合。按照本發(fā)明的一個方面,用于記錄介質(zhì)的制作方法是用于在記錄介質(zhì)上記錄可以被重放設(shè)備重放的數(shù)據(jù)的記錄介質(zhì)的制作方法。在制作方法中,生成具有如下數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),并且將生成的數(shù)據(jù)記錄在記錄介質(zhì)上,該數(shù)據(jù)結(jié)構(gòu)包括重放管理信息,重放管理信息用于管理對至少一個流的重放操作。重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及,選擇信息,用于從被主重放路徑引用的至少一個流當(dāng)中,選擇至少一類要被重放的流,并且,用于選擇被至少一個子重放路徑中的一個引用的、至少一類要被重放的流;該信息表示將被主重放路徑引用的預(yù)定類的第一流與被至少一個子重放路徑引用的預(yù)定類的第二流組合。優(yōu)點按照本發(fā)明,可以重放AV流,具體地說,可以從與主AV流不同的流或數(shù)據(jù)文件中選擇各種類型的內(nèi)容,如聲音和視頻。圖1示出了已知的聲音切換。圖2示出了已知的聲音切換。圖3示出了MPEG2節(jié)目流的結(jié)構(gòu)。圖4示出了提供給用戶的、表示音頻信號和字幕信號的流號碼表格。圖5示出了在安裝在應(yīng)用了本發(fā)明的重放設(shè)備上的記錄介質(zhì)上的應(yīng)用格式的例子。圖6示出了主路徑和子路徑的結(jié)構(gòu)。圖7示出了主路徑和子路徑的例子。圖8示出了主路徑和子路徑的另一個例子。圖9示出了PlayList()的語法。圖10示出了SubPath()的語法。圖11示出了SubPath_type的例子。圖12示出了SubPlayItem(i)的語法。圖13示出了PlayItem()的語法。圖14示出了第一STN_table()的語法。圖15示出了stream_entry()的語法的第一個例子。圖16示出了第二STN_table()的語法。圖17示出了stream_entry()的語法的第二個例子。圖18示出了stream_attribute()的語法。圖19示出了stream_coding_type。圖20示出了video_format。圖21示出了frame_rate。圖22示出了aspect_ratio。圖23示出了audio_presentation_type。圖24示出了sampling_frequency。圖25示出了字符代碼。圖26示出了提供給用戶的、表示音頻信號與字幕信號之間的關(guān)系的流號碼表格的例子。圖27為示出了應(yīng)用了本發(fā)明的重放設(shè)備的配置的例子的框圖。圖28為示出了應(yīng)用了本發(fā)明的重放設(shè)備的配置的例子的框圖。圖29為示出了由圖28中示出的重放設(shè)備進行的重放處理的流程圖。圖30為示出了由圖28中示出的重放設(shè)備進行的重放處理的流程圖。圖31為示出了由圖28中示出的重放設(shè)備進行的重放處理的流程圖。圖32為示出了響應(yīng)于來自用戶的切換聲音的指令而進行的處理的流程圖。圖33為示出了圖32中的步驟S59的細節(jié)的流程圖。圖34示出了將兩個音頻流混合并重放的例子。圖35示出了第三STN_table()的語法。圖36為示出了應(yīng)用了本發(fā)明的重放設(shè)備的配置的另一個例子的框圖。圖37示出了第四STN_table()的語法,用于對音頻流#1和音頻流#2的組合進行定義。圖38示出了Combination_of_Primary_and_Secondary的位圖語法的例子。圖39示出了提供給用戶的、表示音頻信號和字幕信號的流號碼表格。圖40示出了將兩個音頻流混合并重放的另一個例子。圖41示出了第五STN_table()的語法,用于對音頻流#1和音頻流#2的組合進行定義。圖42示出了第六STN_table()的語法,用于對音頻流#1和音頻流#2的組合進行定義。圖43示出了畫中畫技術(shù)。圖44示出了第六STN_table()的語法,用于定義可以與一次(primary)視頻流一起重放的二次(secondary)視頻流、一次音頻流、二次音頻流和字幕流。圖45示出了第七STN_table()的語法,用于定義可以與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流和字幕流。圖46示出了提供給用戶的、表示音頻信號、視頻信號和字幕信號的組合的流號碼表格。圖47示出了用于對可以與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流和字幕流的組合進行選擇的用戶選擇操作。圖48示出了利用圖11中示出的SubPath_type生成的播放列表(PlayList),以便實現(xiàn)畫中畫技術(shù)。圖49示出了與圖11中示出的SubPath_type不同的另一個SubPath_type的例子。圖50示出了stream_entry()的第三個例子。圖51示出了利用圖49中示出的SubPath_type生成的播放列表,以便實現(xiàn)畫中畫技術(shù)的例子。圖52示出了利用圖49中示出的SubPath_type生成的播放列表,以便實現(xiàn)畫中畫技術(shù)的另一個例子。圖53為示出了應(yīng)用了本發(fā)明的重放設(shè)備的配置的例子的框圖,這個例子與圖36中示出的例子不同。圖54為示出了由圖53中示出的重放設(shè)備進行的二次視頻切換處理的流程圖。圖55為示出了由圖53中示出的重放設(shè)備進行的二次視頻切換處理的流程圖。圖56示出了application_type的類型。圖57示出了子路徑(SubPath)限制技術(shù),更具體地說,圖57示出了可以按照播放列表的類型提供給播放列表的子路徑。圖58示出了示出了子路徑限制技術(shù),更具體地說,圖58示出了位于播放列表中的播放項(PlayItem)的號碼與子路徑的號碼之間的關(guān)系。圖59示出了由圖57到59中示出的子路徑限制技術(shù)生成的播放列表的具體例子。圖60示出了由圖57到59中示出的子路徑限制技術(shù)生成的播放列表的具體例子。圖61示出了由圖57到59中示出的子路徑限制技術(shù)生成的播放列表的具體例子。圖62示出了由圖57到59中示出的子路徑限制技術(shù)生成的播放列表的具體例子。圖63為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=3的播放列表進行的重放處理的流程圖。圖64為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=3的播放列表進行的重放處理的流程圖。圖65為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=1或2的播放列表進行的重放處理的流程圖。圖66為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=1或2的播放列表進行的重放處理的流程圖。圖67為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=1或2的播放列表進行的重放處理的流程圖。圖68為示出了用于在圖53中示出的重放設(shè)備中,對具有application_type=1或2的播放列表進行的重放處理的流程圖。圖69示出了第八STN_table()的語法,用于對音頻流#1和音頻流#2的組合、視頻流#2和音頻流#1的組合、以及視頻流#2和視頻流#2文本字幕流的組合進行定義。圖70示出了第八STN_table()的語法,用于對音頻流#1和音頻流#2的組合、視頻流#2和音頻流#1的組合以及視頻流#2和視頻流#2文本字幕流的組合進行定義。圖71示出了寄存器。圖72示出了當(dāng)進行PiP顯示操作時,重放一次PGTextST流的例子。圖73示出了當(dāng)進行畫中畫顯示操作時,重放畫中畫應(yīng)用PGTextST流的例子。圖74為示出了PiP(畫中畫)應(yīng)用PGTextST重放處理的流程圖。圖75為示出了PiPPGTextST流顯示處理的流程圖。圖76示出了第九STN_table()的語法,用于定義更大量的組合。圖77示出了第九STN_table()的語法,用于定義更大量的組合。圖78示出了第九STN_table()的語法,用于定義更大量的組合。圖79示出了寄存器。圖80示出了當(dāng)進行畫中畫顯示操作時,將一次音頻流與二次音頻流混合并重放的例子。圖81示出了當(dāng)進行畫中畫顯示操作時,重放畫中畫應(yīng)用一次音頻流的例子。圖82為示出了PiP應(yīng)用音頻流重放處理1的流程圖。圖83示出了第十STN_table()的語法,用于定義更大量的組合。圖84示出了第十STN_table()的語法,用于定義更大量的組合。圖85示出了第十STN_table()的語法,用于定義更大量的組合。圖86示出了當(dāng)進行畫中畫顯示操作時,將畫中畫應(yīng)用一次音頻流與二次音頻流混合并重放的例子。圖87為示出了PiP應(yīng)用音頻流重放處理2的流程圖。圖88示出了記錄介質(zhì)的制造方法,在該記錄介質(zhì)上記錄了要由重放設(shè)備重放的數(shù)據(jù)。圖89示出了記錄介質(zhì)的制造方法,在該記錄介質(zhì)上記錄了要由重放設(shè)備重放的數(shù)據(jù)。圖90示出了個人計算機的配置。附圖標記1重放設(shè)備11記錄介質(zhì)21控制器22光盤驅(qū)動器23存儲器24本機存儲器裝置26AV解碼器32開關(guān)51到54緩沖器55、56PID濾波器57到59開關(guān)71背景解碼器72視頻解碼器/第一視頻解碼器73呈現(xiàn)(presentation)圖形解碼器74交互圖形解碼器75音頻解碼器76Text-ST合成器77開關(guān)91背景平面生成器92視頻平面生成器/第一視頻平面生成器93呈現(xiàn)圖形平面生成器94交互圖形平面生成器95緩沖器96視頻數(shù)據(jù)處理器97混合處理器101混合處理器141重放設(shè)備151AV解碼器161PID濾波器162開關(guān)401重放設(shè)備403AV解碼器411PID濾波器412第二視頻解碼器413第二視頻平面生成器414預(yù)加載緩沖器具體實施方式以下將參照附圖,對按照本發(fā)明的實施例進行說明。圖5示出了在內(nèi)置于應(yīng)用了本發(fā)明的重放設(shè)備1(后面參照圖27和28對其進行討論)的本機存儲器裝置(例如硬盤或存儲器)上或者要安裝在重放設(shè)備1中的記錄介質(zhì)上的應(yīng)用格式(applicationformat)的例子。記錄介質(zhì)是后面討論的光盤、磁盤或半導(dǎo)體存儲器。應(yīng)用格式包含兩個層,即,播放列表層和片斷層(Cliplayer),用于管理AV(音頻視頻)流。在這種情況下,將一個AV流和與該AV流相關(guān)聯(lián)的一項片斷信息構(gòu)成的對當(dāng)作一個對象,被稱為“片斷(clip)”。AV流也稱為“AV流文件”。AV流文件不僅可以包括聲音數(shù)據(jù)和視頻數(shù)據(jù),而且可以包括與聲音數(shù)據(jù)和視頻數(shù)據(jù)一起重放的各種流文件。片斷信息也被稱為“片斷信息文件”。通常,在計算機中使用的文件作為字節(jié)串被處理。另一方面,AV流文件的內(nèi)容被擴展到時間軸上,并且,主要依據(jù)播放列表,利用時間標記來指定片斷中的訪問點。即,可以說,播放列表和片斷構(gòu)成了對AV流進行管理的兩個層。如果依據(jù)播放列表,利用時間標記來表示片斷中的訪問點,則片斷信息文件被用于從時間標記中找到與開始在AV流文件中進行解碼的地址有關(guān)的信息。播放列表是一組AV流重放段(playbackzone)。AV流中的一個重放段被稱為一個“播放項(PlayItem)”,由時間軸上的一對IN點(重放開始點)和OUT點(重放結(jié)束點)表示。因此,如圖5所示,播放列表具有一個或多個播放項。在圖5中,左起第一個播放列表具有兩個播放項,這兩個播放項引用包含在圖5中的左側(cè)的片斷中的AV流的前半部分和后半部分。左起第二個播放列表有一個播放項,這個播放項引用包含在右側(cè)片斷中的AV流的全部。左起第三個播放列表具有兩個播放項,這兩個播放項引用包含在左側(cè)片斷中的AV流的某一部分和包含在右側(cè)片斷中的AV流的某一部分。如果圖5中的盤導(dǎo)航程序?qū)谧笃鸬谝粋€播放列表中的左側(cè)播放項指定為關(guān)于當(dāng)前重放位置的信息,則對由被指定的播放項引用的、包含在左側(cè)片斷中的AV流的前半部分進行重放。以這樣的方式,將播放列表用作重放管理信息,用于對AV流文件的重放操作進行管理。盤導(dǎo)航程序具有對播放列表中指定的重放順序進行控制的功能,并且,具有對利用播放列表的交互重放操作進行控制的功能。盤導(dǎo)航程序還具有顯示菜單屏幕的功能,用于允許用戶發(fā)出指令,從而進行各種重放操作。盤導(dǎo)航程序被以編程語言描述,例如,JavaTM,并且被記錄在記錄介質(zhì)上。在本實施例中,包括播放列表中的至少一個播放項(順序播放項)的重放路徑被稱為“主路徑(MainPath)”,并且,在播放列表中與主路徑并存的、包括至少一個子播放項(可以是順序或非順序播放項)的重放路徑被稱為“子路徑(SubPath)”。即,在播放列表中,在內(nèi)置于重放設(shè)備1(以下參照圖27和28對其進行討論)的本機存儲器上的或者在安裝在重放設(shè)備1中的記錄介質(zhì)上的應(yīng)用格式具有至少一個與主路徑相關(guān)聯(lián)地重放的子路徑。圖6示出了主路徑和子路徑的結(jié)構(gòu)。播放列表允許有單個主路徑和至少一個子路徑。主路徑包括至少一個播放項,而一個子路徑包括至少一個子播放項。圖6中示出的播放列表具有一個包括三個播放項的主路徑以及三個子路徑。從頭部開始,給構(gòu)成主路徑的播放項提供ID(identification,標識符)。更具體地說,主路徑包括播放項,如PlayItem_id=0、PlayItem_id=1和PlayItem_id=2。從頭部開始,也給子路徑提供ID,如Subpath_id=0、Subpath_id=1和Subpath_id=2。Subpath_id=0有一個子播放項,Subpath_id=1有兩個子播放項,而Subpath_id=2有一個子播放項。例如,被包含在Subpath_id=0中的子播放項引用的流為日語配音電影的聲音,并且可以取代被包含在主路徑引用的AV流文件中的音頻流進行重放。例如,被包含在Subpath_id=1中的子播放項引用的流是導(dǎo)演剪輯(Director′sCut),并且可以被插入被主路徑引用的AV流文件的預(yù)定部分,作為導(dǎo)演評論。被一個播放項引用的片斷AV流文件至少包括視頻流數(shù)據(jù)(主圖像數(shù)據(jù))。片斷AV流文件還可以包括至少一個音頻流,它與也包含在片斷AV流文件中的視頻流(主圖像數(shù)據(jù))同時(同步)重放。片斷AV流文件還可以包括至少一個位圖字幕流文件(呈現(xiàn)圖形流(PresentationGraphicsstream)),它與也包含在片斷AV流文件中的視頻流同步重放。片斷AV流文件還可以包括至少一個交互圖形流文件,它與也包含在片斷AV流文件中的視頻流同步重放。將包含在片斷AV流文件中的視頻流以及與該視頻流同步重放的音頻流、位圖字幕流或交互圖形流多路復(fù)用。換句話說,被一個播放項引用的片斷AV流文件包括視頻流數(shù)據(jù)和與該視頻流數(shù)據(jù)同步重放的至少0個音頻流數(shù)據(jù)、至少0個位圖字幕流數(shù)據(jù)或者至少0個交互圖形流數(shù)據(jù),使得它們被多路復(fù)用到片斷AV流文件中。即,被一個播放項引用的片斷AV流文件包括多種類型的流,如視頻流、音頻流、位圖字幕流或交互圖形流。子播放項例如引用包含在與被播放項引用的片斷AV流文件不同的流文件中的音頻流數(shù)據(jù)或字幕數(shù)據(jù)。當(dāng)重放只包括主路徑的播放列表時,用戶只能從被多路復(fù)用到該主路徑引用的片斷中的音頻流和子畫面流中選擇聲音和字幕。與之相比,當(dāng)重放包括主路徑和子路徑的播放列表時,除了被多路復(fù)用到被該主路徑引用的片斷AV流文件中的音頻流和子畫面流以外,用戶還可以引用被多路復(fù)用到被子播放項引用的片斷中的音頻流和子畫面流。如以上討論的,多個子路徑被包括在一個播放列表中,并且每個子路徑的子播放項引用對應(yīng)的流。因此,能夠提供具有高度可擴展性和高度靈活性的AV流。即以后可以添加子播放項。圖7示出了主路徑的例子和子路徑的例子。在圖7中,利用子路徑表示與主路徑同時(同步)重放的音頻重放路徑。圖7所示的播放列表包括作為主路徑的一個播放項,即PlayItem_id=0,以及作為子路徑的一個子播放項。PlayItem(),即PlayItem_id=0,引用主片斷AV流。SubPlayItem()包括以下數(shù)據(jù)。SubPlayItem()包括Clip_Information_file_name,用于指定被播放列表中的子路徑引用的片斷。在圖7的例子中,子播放項引用SubClip_entry_id=0的輔助音頻流。SubPlayItem()還包括SubPlayItem_IN_time和SubPlayItem_OUT_time,用于指定包含在片斷中的子路徑的重放段(在這種情況下,為輔助音頻流)。SubPlayItem()還包括sync_PlayItem_id和sync_start_PTS_of_PlayItem,用于指定在主路徑的時間軸上,子路徑的重放操作開始的時間。在圖7中,sync_PlayItem_id=0而sync_start_PTS_of_PlayItem=t1。利用這個信息,可以指定在主路徑的PlayItem=0的時間軸上開始子路徑的重放操作的時間t1。即,在圖7的例子中,主路徑的重放開始時間與子路徑的重放開始時間相同,即t1。被子路徑引用的片斷AV音頻流不應(yīng)該包括STC非順序時間點(系統(tǒng)時基非順序時間點)。用于子路徑的片斷音頻采樣時鐘被鎖定到用于主路徑的音頻采樣時鐘。換句話說,SubPlayItem()包括用于對被子路徑引用的片斷進行指定的信息,用于對子路徑的重放段進行指定的信息、以及用于對子路徑的重放操作在主路徑的時間軸上開始的時間進行指定的信息。由于用于子路徑的片斷AV流不包括STC,因此用戶能夠根據(jù)包括在SubPlayItem()中的信息(用于對被子路徑引用的片斷進行指定的信息,用于對子路徑的重放段進行指定的信息、以及用于對子路徑的重放操作在主路徑的時間軸上開始的時間進行指定的信息),引用與被主路徑引用的片斷AV流(要被重放的主AV流)不同的片斷AV音頻流,并且重放該片斷AV音頻流。如上所述,播放項和子播放項獨立地管理片斷AV流文件。被播放項管理的片斷AV流文件(主AV流文件)不同于被子播放項管理的片斷AV流文件。以與圖7所示的例子相似的方式,可以利用子路徑表示與主路徑同時重放的字幕流重放路徑。圖8示出了主路徑的另一個例子和子路徑的另一個例子。在圖8中,利用子路徑表示與主路徑AV同時(AV-simultaneously)重放的音頻重放路徑。被主路徑的播放項引用的主片斷AV流文件與圖7中的相似,并且省略了對其的說明?,F(xiàn)在假設(shè)被主路徑引用的片斷AV流是電影內(nèi)容(AV內(nèi)容),并且,被子路徑的音頻重放路徑引用的輔助音頻流(片斷)是關(guān)于該電影的導(dǎo)演評論,那么,被子路徑引用的輔助音頻流被混合到被主路徑引用的片斷AV音頻流中(與被主路徑引用的片斷AV音頻流重疊)。在這種情況下,可以使用圖8所示的配置。更具體地說,在觀看該電影時,當(dāng)用戶輸入了收聽關(guān)于該電影的導(dǎo)演評論的指令時,換句話說,當(dāng)被子路徑引用的輔助音頻流被混合到被主路徑引用的片斷AV流的聲音中時,可以使用圖8所示的配置。在圖8中,將三個播放項,即,PlayItem_id=0、1和2置于主路徑中,并且將兩個子播放項置于子路徑(Subpath_id=0)中。被子路徑(Subpath_id=0)(后面參照圖10討論)調(diào)用的子播放項(后面參照圖12討論)包括用于指定子路徑的輔助音頻流(具有Subclip_entry_id=0的英語輔助音頻流片斷和具有Subclip_entry_id=1的日語輔助音頻流片斷)的重放段的SubPlayItem_IN_time和SubPlayItem_OUT_time。將圖8中的例子與圖7中的例子相比,可以發(fā)現(xiàn),在圖8中的例子中,子播放項可以引用具有Subclip_entry_id=0或Subclip_entry_id=1輔助音頻流(英語或日語音頻流)。即,使用子播放項使得能夠引用多個音頻流,并且,當(dāng)重放子播放項時,可以從多個音頻流文件中選擇音頻流文件,即,在圖8的例子中,選擇英語音頻流文件或日語音頻流文件。更具體地說,根據(jù)例如來自用戶的指令,選擇Subclip_entry_id=0和Subclip_entry_id=1中的一個,并且重放被選擇的ID引用的輔助音頻流。如果提供了將輔助音頻流與被主路徑引用的音頻流一起重放的指令,則將被主路徑引用的第一音頻流和被子路徑引用的第二音頻流混合并重放??梢詫⒈粌蓚€子路徑引用的兩個音頻流混合并重放。后面對此進行討論。以下是實現(xiàn)參照圖6到圖8討論的主路徑和子路徑結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)(語法)。圖9示出了PlayList()的語法。length為32位無符號整數(shù),表示從緊跟在length字段之后到PlayList()結(jié)束的字節(jié)數(shù),即,表示從reserved_for_future_use到PlayList()結(jié)束的字節(jié)數(shù)的字段。在length之后,跟著的是16位的reserved_for_future_use字段。Number_of_PlayItems為16位字段,表示包含在播放列表中的播放項的數(shù)量。在圖6中的例子的情況下,播放項的數(shù)量為三,按照PlayItem()在播放列表中出現(xiàn)的順序,從0開始給播放項賦值,作為PlayItem_id。例如,如圖6和圖8所示,分配PlayItem_id=0、1和2。Number_of_SubPath為16位字段,表示包含在播放列表中的子路徑的數(shù)量(條目的數(shù)量)。在圖6中的例子的情況下,子路徑的數(shù)量為三個,并且,按照SubPath()在播放列表中出現(xiàn)的順序,從0開始給子播放項賦值,作為SubPath_id。例如,如圖6所示,分配SubPath_id=0、1和2。然后,在隨后的FOR語句中,播放項被引用的次數(shù)與播放項的數(shù)量相同,并且,子路徑被引用的次數(shù)與子路徑的數(shù)量相同。圖10示出了SubPath()的語法。length為一個32位無符號整數(shù),表示從length字段之后開始到SubPath()結(jié)束的字節(jié)的數(shù)目,也就是,該length字段為表示從reserved_for_future_use到SubPath()結(jié)束的字節(jié)數(shù)的字段。在length之后,是16位的reserved_for_future_use。SubPath_type為8位字段,表示子路徑的應(yīng)用類型,即,子路徑的類型,如音頻、位圖字幕或文本字幕。后面參照圖11討論SubPath_type的第一個例子。在SubPath_type之后,跟著的是15位的reservedfor_future_use。is_repeat_SubPath字段為一位字段,表示對子路徑的重放方法,更具體地說,表示在重放主路徑時,將子路徑反復(fù)重放還是只重放一次。例如,當(dāng)包含在被子路徑指定的片斷中的流的重放時序與主AV流的重放時序不同時(例如,當(dāng)主路徑為靜止圖像幻燈片(slideshow),而音頻子路徑為主路徑的背景音樂(backgroundmusic,BGM)時),使用這個字段。在is_repeat_SubPath字段之后,是8位的reserved_for_future_use。number_of_SubPlayItems為8位字段,表示包含在一個子路徑中的子播放項的數(shù)量(條目數(shù))。例如,在圖6中,SubPath_id=0的子播放項的數(shù)量為一,而SubPath_id=1的子播放項的數(shù)量為2。在隨后的FOR語句中,子播放項被引用的次數(shù)與子播放項的數(shù)量相同。圖11示出了SubPath_type的第一個例子(子路徑類型)。例如,如圖11所示,可以對子路徑的類型進行定義。在圖11中,SubPath_type=0、1被保留。SubPath_type=2為可瀏覽幻燈片的音頻呈現(xiàn)路徑。在SubPath_type=2中,被子路徑引用的音頻呈現(xiàn)路徑與被播放列表中的播放項引用的主路徑不同步。SubPath_type=3為交互圖形呈現(xiàn)菜單。在SubPath_type=3中,被子路徑引用的交互圖形呈現(xiàn)菜單與被播放列表中的播放項引用的主路徑不同步。SubPath_type=4為文本字幕呈現(xiàn)路徑。在SubPath_type=4中,被子路徑引用的文本字幕呈現(xiàn)路徑與被播放列表中的播放項引用的主路徑同步。SubPath_type=5為第二音頻呈現(xiàn)路徑(它是用于引用第二音頻流的路徑)。在SubPath_type=5中,被子路徑引用的第二音頻呈現(xiàn)路徑與被播放列表中的播放項引用的主路徑同步。例如,被該子路徑引用的第二音頻流是關(guān)于電影的導(dǎo)演評論(聲音)。對于由圖8中的SubPath_id=0代表的子路徑,SubPath_type為圖10中的SubPath_type=5。SubPath_type=6為第二視頻呈現(xiàn)路徑(它是用于引用第二視頻流的路徑)。在SubPath_type=6中,被子路徑引用的第二視頻呈現(xiàn)路徑與被播放列表中的播放項引用的主路徑同步。例如,被該子路徑引用的第二視頻流是關(guān)于電影的導(dǎo)演評論(運動畫面)。當(dāng)參照圖27和圖28對由重放設(shè)備1執(zhí)行的處理進行描述時,只對音頻合成進行討論。但是,也可以按照與圖27和圖28中示出的配置相似的配置,對運動畫面進行合成,后面將對此進行詳細討論。SubPath_type=7到255被保留。圖12示出了SubPlayItem(i)的語法。length為16位無符號整數(shù),表示從length字段之后開始到SubPlayItem()結(jié)束的字節(jié)數(shù)。在圖12中,語法被分為兩個部分,更具體地說,示出了子播放項引用一個片斷的部分和子播放項引用多個片斷的部分。首先討論子播放項引用一個片斷的部分。SubPlayItem()包括Clip_Information_file_name,用于指定片斷;Clip_codec_identifier,用于指定用于該片斷的編解碼方法;reserved_for_future_use;is_multi_Clip_entries,它是表示是否注冊了多個片斷的標志;以及,ref_to_STC_id,它是關(guān)于STC非順序點(系統(tǒng)時間基準的非順序點)的信息。如果is_multi_Clip_entries的標志為ON,則對SubPlayItem()引用多個片斷的部分的語法進行檢查。SubPlayItem()還包括SubPlayItem_IN_time和SubPlayItem_OUT_time,用于指定包含在片斷中的子路徑的重放段;以及sync_PlayItem_id和sync_start_PTS_of_PlayItem,用于指定子路徑的重放操作在主路徑的時間軸上開始的重放開始時間。如圖7和圖8所示,當(dāng)主AV流的重放時序與包含在被子路徑引用的文件中的流的重放時序相同時,使用sync_PlayItem_id和sync_start_PTS_of_PlayItem,但是,當(dāng)主AV流的重放時序與包含在被子路徑引用的文件中的流的重放時序不同時(例如,靜止圖像幻燈片(主路徑)與用于幻燈片的BGM(子路徑)不同步),不使用sync_PlayItem_id和sync_start_PTS_of_PlayItem。SubPlayItem_IN_time、SubPlayItem_OUT_time、sync_PlayItem_id和sync_start_PTS_of_PlayItem為被SubPlayItem()引用的片斷共同使用。接著,討論SubPlayItem引用多個片斷(如果(is_multi_Clip_entries==1b))的部分。更具體地說,如圖8所示,對SubPlayItem引用多個片斷的情況進行討論。num_of_Clip_entries表示片斷的數(shù)量,并且指明不同于具有Clip_Information_file_name[SubClip_entiry_id]的片斷的那些片斷。即,num_of_Clip_entries指明不同于具有Clip_Information_file_name的片斷的那些片斷,如具有Clip_Information_file_name[1]、Clip_Information_file_name[2]等的那些片斷。SubPlayItem()還包括Clip_codec_identifier[SubClip_entry_id],用于指定用于該片斷的編解碼方法;ref_to_STC_id[SubClip_entry_id],它是關(guān)于STC非順序點(系統(tǒng)時間基準的非順序點)的信息;以及,reserve_for_future_use。SubPlayItem_IN_time、SubPlayItem_OUT_time、sync_PlayItem_id和sync_start_PTS_of_PlayItem為SubPlayItem()所引用的片斷共同使用。在圖8的例子中,SubPlayItem_IN_time、SubPlayItem_OUT_time、sync_PlayItem_id和sync_start_PTS_of_PlayItem為SubClip_entry_id=0和SubClip_entry_id=1共同使用。根據(jù)SubPlayItem_IN_time、SubPlayItem_OUT_time、sync_PlayItem_id和sync_start_PTS_of_PlayItem,對用于所選擇的SubClip_entry_id的、基于文本的字幕進行重放。按照Clip_Information_file_name[SubClip_entiry_id]在SubPlayItem()中出現(xiàn)的順序,從1開始,給SubClip_entiry_id順序分配數(shù)值。Clip_Information_file_name的SubClip_entiry_id為0。圖13示出了PlayItem()的語法。length為16位無符號整數(shù),表示從length字段之后開始到PlayItem()結(jié)束的字節(jié)數(shù)。Clip_Information_file_name為用于指定被PlayItem()引用的片斷的字段。在圖7的例子中,由Clip_Information_file_name引用主片斷AV流文件。PlayItem()還包括Clip_codec_identifier,指定用于該片斷的編解碼方法;reserve_for_future_use;is_multi_angle;connection_condition;以及,ref_to_STC_id,它是關(guān)于STC非順序點(系統(tǒng)時間基準的非順序點)的信息。PlayItem()還包括IN_time和OUT_time,用于指定片斷中的播放項的重放段。在圖7的例子中,IN_time和OUT_time指定主片斷AV流文件的重放段。PlayItem()還包括UO_mask_table()、PlayItem_random_access_mode和still_mode。這里沒有給出對is_multi_angle表示多個角度的情況的描述,這是由于這種情況不直接與本發(fā)明相關(guān)。如果提供了目標播放項和與該目標播放項相關(guān)聯(lián)地重放的至少一個子路徑,則當(dāng)用戶切換聲音或字幕時,STN_table()提供了用于允許用戶從包含在由播放項引用的片斷和至少被子路徑引用的片斷中的流進行選擇的機制。圖14示出了STN_table()的語法的例子(第一STN_table())。第一STN_table()被設(shè)定為PlayItem()的屬性。圖14所示的第一STN_table()提供了允許用戶對被播放項引用的片斷和被子路徑引用的片斷的組合進行選擇的機制。length為16位無符號整數(shù),表示從length字段之后開始到STN_table()結(jié)束的字節(jié)數(shù)。在length之后,是16位的reserved_for_future_use。number_of_video_stream_entries表示在STN_table()中輸入(注冊)的、提供有video_stream_id的流的數(shù)量。video_stream_id是用于識別視頻流的信息。video_stream_number是當(dāng)切換視頻時可以被用戶看到的視頻流號碼。number_of_audio_stream_entries表示在STN_table()中輸入(注冊)的、提供有audio_stream_id的流的數(shù)量。audio_stream_id是用于識別音頻流的信息。audio_stream_number是當(dāng)切換音頻時可以被用戶看到的音頻流號碼。number_of_PG_txtST_stream_entries表示在STN_table()中輸入(注冊)的、提供有PG_txtST_stream_id的流的數(shù)量。在圖14所示的STN_table()中,輸入了位圖字幕如DVD子畫面被游程長度編碼的流(PG,PresentationGraphicsstreams,呈現(xiàn)圖形流)以及文本字幕文件(txtST)。PG_txtST_stream_id是用于識別字幕流的信息,并且,PG_txtST_stream_number是當(dāng)切換字幕時可以被用戶看到的字幕流號碼(文本字幕流號碼)。number_of_IG_stream_entries表示輸入在STN_table()中的、提供有IG_stream_id的流的數(shù)量。在圖14所示的STN_table()中,輸入了交互圖形流。IG_stream_id是用于識別交互圖形流的信息。IG_stream_number是當(dāng)切換圖形時可以被用戶看到的圖形流號碼。以下參照圖15討論stream_entry()的語法。length是8位無符號整數(shù),表示從length字段之后開始到stream_entry()結(jié)束的字節(jié)數(shù)。type是一個8位字段,表示對提供有上述流號碼的流進行唯一指定所需要的信息的類型。如果type=1或type=3,則指定一個16位的數(shù)據(jù)包ID(PID),用于從被多路復(fù)用到被播放項引用的主片斷中的多個基本流中指定一個基本流。ref_to_stream_PID_of_mainClip表示這個PID。即,如果type=1或type=3,則通過指定PID在主片斷AV流文件中唯一地確定該流。如果type=2或type=3,為了從被多路復(fù)用到被包括多個片斷的子路徑引用的一個片斷中的多個基本流中指定一個基本流,指定子路徑的SubPath_id,Clip_id和數(shù)據(jù)包ID(PID)。ref_to_SubPath_id表示該SubPath_id,ref_to_SubClip_entry_id表示該Clip_id,并且ref_to_stream_PID_of_SubClip表示該PID。當(dāng)子播放項引用多個片斷并且每個片斷引用多個基本流時,使用這個字段。更具體地說,如果type=3,則當(dāng)指定用于從被多路復(fù)用到被播放項引用的主片斷中的多個基本流中指定一個基本流的數(shù)據(jù)包ID(PID)時,并且,當(dāng)子路徑同時引用多個片斷并且多個基本流被多路復(fù)用到每個片斷中時,通過SubPath_id、Clip_id和用于從被多路復(fù)用到一個子片斷中的多個基本流中指定一個基本流的數(shù)據(jù)包ID(PID)輸入兩個流。例如,可以輸入兩個音頻流,即,被主路徑引用的音頻流和被子路徑引用的音頻流。在下文中,被主路徑引用的音頻流又被稱為“第一音頻流”,被子路徑引用的音頻流又被稱為“第二音頻流”。如果提供了播放項和至少一個與該播放項相關(guān)聯(lián)地重放的子路徑,則type(三種type)可以被用于從被播放項引用的片斷中和被至少一個子路徑引用的片斷中指定一個基本流。type=1表示被主路徑引用的片斷(主片斷),type=2或type=3表示被子路徑引用的片斷(子片斷)。如果type=3,則可以指定并輸入被主路徑引用的片斷AV流文件的音頻流(第一音頻流)和被子路徑引用的音頻流(第二音頻流)。例如,可以將第一音頻流和第二音頻流組合(混合)并重放?;貋韰⒄諏D14中的第一STN_table()的描述,在視頻流ID(video_stream_id)的FOR循環(huán)中,對于為每個stream_entry()指定的視頻基本流,從0開始分配video_stream_id。用視頻流號碼(video_stream_number)代替視頻流ID(video_stream_id),在這種情況下,從1開始分配號碼。即,通過使video_stream_id加一得到的號碼為video_stream_number。由于video_stream_number是切換視頻時可以被用戶看到的視頻流號碼,因此從1開始分配該號碼。相似地,在音頻流ID(audio_stream_id)的FOR循環(huán)中,對于為每個stream_entry()指定的音頻基本流,從0開始分配audio_stream_id。與視頻流中一樣,用音頻流號碼(audio_stream_number)代替音頻流ID(audio_stream_id),在這種情況下,從1開始分配該號碼。即,通過使audio_stream_id加一得到的號碼為audio_stream_number。由于audio_stream_number是切換聲音時可以被用戶看到的音頻流號碼,因此從1開始分配該號碼。相似地,在字幕流ID(PG_txtST_stream_id)的FOR循環(huán)中,對于為每個stream_entry()指定的位圖字幕或文本字幕基本流,從0開始分配PG_txtST_stream_id。與視頻流中一樣,用字幕流號碼(PG_txtST_stream_number)代替字幕流ID(PG_txtST_stream_id),在這種情況下,從1開始分配該號碼。即,通過使PG_txtST_stream_id加一得到的號碼為PG_txtST_stream_number。由于PG_txtST_stream_number是切換字幕時可以被用戶看到的字幕流號碼,因此從1開始分配該號碼。相似地,在圖形流ID(IG_stream_id)的FOR循環(huán)中,對于為每個stream_entry()指定的交互圖形基本流,從0開始分配IG_stream_id。與視頻流中一樣,用圖形流號碼(IG_stream_number)代替圖形流ID(IG_stream_id),在這種情況下,從1開始分配該號碼。即,通過使IG_stream_id加一得到的號碼為IG_stream_number。由于IG_stream_number是切換圖形時可以被用戶看到的圖形流號碼,因此從1開始分配該號碼。以下是圖14中示出的第一STN_table()中的stream_attribute()。在stream_attribute()中,記錄了關(guān)于被stream_entry()指定的流的屬性信息。視頻流ID(video_stream_id)的FOR循環(huán)中的stream_attribute()提供了關(guān)于被每個stream_entry()指定的一個視頻基本流的屬性信息。即,在stream_attribute()中,指明了關(guān)于被每個stream_entry()指定的一個視頻基本流的流屬性信息。音頻流ID(audio_stream_id)的FOR循環(huán)中的stream_attributes()提供了關(guān)于被每個stream_entry()指定的至少一個音頻基本流的流屬性信息。即,在stream_attributes()中,指明了關(guān)于被每個stream_entry()指定的至少一個音頻基本流的流屬性信息。更具體地說,在圖15所示的stream_entry()中,如果type=1或type=2,則被這個stream_entry()指定的音頻基本流只有一個。因此,stream_attributes()提供了關(guān)于該音頻基本流的流屬性信息。如果type=3,則被這個stream_entry()指定的音頻基本流有兩個(即,被主路徑引用的第一音頻流和被子路徑引用的第二音頻流)。因此,stream_attributes()提供關(guān)于這兩個音頻基本流的流屬性信息。以這樣的方式,如果type=3,即,如果主路徑和子路徑都引用音頻流,則可以插入兩個stream_attributes元素。即,在用于音頻流的FOR語句中,如果在stream_entry()中,type=3,則輸入兩個stream_attributes()元素。更具體地說,在圖14中的第一STN_table()中,為音頻流ID(audio_stream_id)的每個stream_entry()定義了stream_attributes()。如果type=3,則將兩個stream_attributes()元素分配給stream_entry()。因此,由于對于一個audio_stream_id,輸入了被主路徑和子路徑引用的音頻流的兩個stream_attributes()元素,因此可以輸入被同時重放的兩個音頻流。字幕流ID(PG_txtST_stream_id)的FOR循環(huán)中的stream_attribute()提供了關(guān)于被每個stream_entry()指定的一個位圖字幕基本流或一個文本字幕基本流的流屬性信息。即,在stream_attribute()中,指明了關(guān)于被每個stream_entry()指定的一個位圖字幕基本流或一個文本字幕基本流的流屬性信息。相似地,圖形流ID(IG_stream_id)的FOR循環(huán)中的stream_attribute()提供了關(guān)于被每個stream_entry()指定的一個交互圖形基本流的流屬性信息。即,在stream_attribute()中,指明了關(guān)于被每個stream_entry()指定的一個交互圖形基本流的流屬性信息。已經(jīng)參照圖14和圖15,對輸入兩個音頻流、即被主路徑引用的音頻流和被子路徑引用的音頻流的例子進行了討論。在圖16和17中,分別示出了允許輸入被兩個子路徑引用的兩個音頻流的第二STN_table()的語法和第二stream_entry()的語法。在圖16和17中,為了避免重復(fù),不對與圖14和15中的元素對應(yīng)的元素進行說明。圖16示出了第二STN_table()的語法。第二STN_table()被設(shè)定為播放項的屬性。圖17示出了第二stream_entry()的語法。在圖17中,如果type=1,則為了從被多路復(fù)用到被播放項引用的主片斷中的多個基本流中指定一個基本流,指定一個16位的數(shù)據(jù)包ID(PID)。ref_to_stream_PID_of_mainClip表示這個PID。即,如果type=1,則通過指定PID,在主片斷AV流文件中唯一地確定該流。如果type=2,為了從被多路復(fù)用到被包括多個片斷的子路徑引用的一個片斷中的多個基本流中指定一個基本流,指明SubPath_id、Clip_id和數(shù)據(jù)包ID(PID)。ref_to_SubPath_id表示該SubPath_id,ref_to_SubClip_entry_id表示該Clip_id,并且ref_to_stream_PID_of_SubClip表示該PID。當(dāng)子播放項引用多個片斷并且每個片斷引用多個基本流時,使用這個類型。以這樣的方式,當(dāng)提供了播放項和與該播放項相關(guān)聯(lián)地重放的至少一個子路徑時,type(兩種type,即,type1和type2)可以被用于從被播放項引用的片斷中和被至少一個子路徑引用的片斷中指定一個基本流。type=1表示被主路徑引用的片斷(主片斷),type=2表示被子路徑引用的片斷(子片斷)?;貋韰⒄諏D16中的第二STN_table()的描述,在音頻流ID(audio_stream_id)的FOR循環(huán)中,對于為每個stream_entry()指定的音頻基本流,從0開始分配audio_stream_id。與圖14所示的第一STN_table()不同,在用于(被圖28所示的重放設(shè)備1的第一音頻解碼器75-1解碼的)第一音頻流的stream_entry()和stream_attributes()之后,提供了表示是否定義了二次音頻流的secondary_audio_present_flag。如果定義二次音頻流,則secondary_audio_present_flag被設(shè)定為1,并且,在隨后的IF語句中,在stream_entry()和stream_attributes()中定義二次音頻流。如果secondary_audio_present_flag為1,則在音頻流ID(audio_stream_id)的FOR循環(huán)中定義兩個stream_entry()元素,并且,對于被這兩個stream_entry()元素指定的兩個音頻基本流,從0開始分配audio_stream_id賦值。與視頻流的情況一樣,用音頻流號碼(audio_stream_number)代替音頻流ID(audio_stream_id),在這種情況下,從1開始分配audio_stream_number。即,通過使audio_stream_id加一得到的號碼為audio_stream_number。由于audio_stream_number是切換聲音時可以被用戶看到的音頻流號碼,因此從1開始分配該號碼??梢圆惠斎攵我纛l流,即二次stream_entry()。在這種情況下,secondary_audio_present_flag被設(shè)定為0,并且,只輸入一次音頻流(主音頻流)。即,如果沒有二次音頻流,則不輸入二次stream_entry()。在這種情況下,不進行將兩個音頻流混合。在音頻流ID(audio_stream_id)的FOR循環(huán)中,指明了stream_entry()和stream_attributes()的兩個組合。對于被圖28中示出的重放設(shè)備1的第一音頻解碼器75-1解碼的音頻流,定義了stream_entry()和stream_attributes()的第一組合,并且,對于被圖28中示出的重放設(shè)備1的第二音頻解碼器75-2解碼的音頻流,定義了當(dāng)secondary_audio_present_flag為1時輸入的stream_entry()和stream_attributes()的第二組合。即,可以定義兩個音頻流。在音頻流ID(audio_stream_id)的FOR循環(huán)中,stream_attributes()提供了關(guān)于為每個stream_entry()指定的至少一個音頻基本流的流屬性信息。即,在stream_attributes()中,指明了關(guān)于為每個stream_entry()指定的至少一個音頻基本流的流屬性信息。更具體地說,如果圖16中示出的secondary_audio_present_flag為1,則有被兩個stream_entry()元素指定的兩個音頻基本流,因此,每個stream_attributes()提供關(guān)于對應(yīng)的音頻基本流的流屬性信息。更具體地說,在音頻流ID(audio_stream_id)的FOR循環(huán)中,第一stream_entry()定義了被圖28中示出的重放設(shè)備1的第一音頻解碼器75-1解碼的音頻流,然后,由第一stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。相似地,如果secondary_audio_present_flag為1,則音頻流ID(audio_stream_id)的FOR循環(huán)中的第二stream_entry()定義了被圖28中示出的重放設(shè)備1的第二音頻解碼器75-2解碼的音頻流,然后,由音頻流ID(audio_stream_id)的FOR循環(huán)中的第二stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。例如,被音頻流ID(audio_stream_id)的FOR循環(huán)中的第一stream_entry()定義的音頻流是日語配音的電影聲音或英語配音的電影聲音。例如,如果音頻流ID(audio_stream_id)的FOR循環(huán)中的secondary_audio_present_flag為1,則被第二stream_entry()定義的音頻流是當(dāng)導(dǎo)演評論被插入被主路徑引用的AV流文件的預(yù)定部分時使用的導(dǎo)演剪輯的電影聲音。即,當(dāng)對兩個音頻流進行組合時,圖16中示出的、表示存在要與一次(第一)音頻流組合的音頻流的secondary_audio_present_flag被設(shè)定為1,使得能夠引用二次音頻流的stream_entry()和stream_attributes()。更具體地說,現(xiàn)在假設(shè)要被組合的音頻流中的一個被設(shè)定為被主路徑引用的音頻流(被圖28中示出的重放設(shè)備1的第一音頻解碼器75-1解碼的主音頻流,后面對此進行討論),而另一個音頻流被設(shè)定為被子路徑引用的音頻流(被圖28中示出的重放設(shè)備1的第二音頻解碼器75-2解碼的二次音頻流,后面對此進行討論)。在這種情況下,將圖16中的第一stream_entry()的type設(shè)定為1(type=1),并且,由stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。然后,將圖16中的secondary_audio_present_flag設(shè)定為1,并且,將第二stream_entry()的type設(shè)定為2(type=2),并且,由stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。如果將被子路徑引用的兩個音頻流組合,則將圖16中的音頻流ID(audio_stream_id)的FOR循環(huán)中的第一stream_entry()的類型設(shè)定為2(type=2),并且,由stream_attributes給出關(guān)于指定的音頻基本流的流屬性信息。然后,將圖16中的音頻流ID(audio_stream_id)的FOR循環(huán)中secondary_audio_present_flag設(shè)定為1,并且,第二stream_entry()的type被設(shè)定為2(type=2)。那么,由stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。即,如果要被組合的音頻流是被子路徑引用的音頻流,則圖17中的stream_entry()的type為2(type=2)。如上所述,由于音頻流(或視頻流)可以被子路徑指定并且相加,因此,可以對存儲在盤中的音頻流(或視頻流)、和通過下載獲得或存儲在本機存儲器中的音頻流(或視頻流)彼此同步地進行重放?;蛘?,可以將通過下載獲得的音頻流(或視頻流)與存儲在盤中的或從外部源得到的視頻流(或音頻流)同步重放。如果得到播放列表,則可以與由子路徑指定的兩個音頻流(或視頻流)同步地重放被主路徑指定的視頻流(或音頻流)。如果只重放被主路徑指定的音頻流或只重放被子路徑指定的音頻流,則將圖16中的secondary_audio_present_flag設(shè)定為0。那么,如果音頻流被主路徑引用,則第一stream_entry()的type被設(shè)置為1(type=1),并且,如果音頻流被子路徑引用,則第一stream_entry()的type為2(type=2)。由stream_attributes()給出關(guān)于指定的音頻基本流的流屬性信息。即,在沒有被混合的情況下,只能重放一個音頻流。以這樣的方式,在圖16中,可以為兩個音頻基本流插入stream_entry()和stream_attributes。即,在音頻流的FOR語句中,利用兩個stream_entry()元素,可以輸入對應(yīng)的stream_attributes()。即,在圖16所示的第二STN_table()中,音頻流ID(audio_stream_id)的兩個stream_entry()元素定義了對應(yīng)的stream_attributes()。因此,對于一個audio_stream_id,可以輸入被主路徑引用的stream_entry()和stream_attributes的一個組合以及被一個子路徑或被兩個子路徑引用的stream_entry()和stream_attributes的另一個組合。因此,可以輸入被同時重放的兩個音頻流。圖16中的視頻流ID(video_stream_id)、字幕流ID(PG_txtST_stream_id)以及圖形流ID(IG_stream_id)與圖14中的相似。以下參照圖18,對stream_attribute()的語法進行討論。length是16位無符號整數(shù),表示從length字段之后開始到stream_attribute()結(jié)束的字節(jié)數(shù)。如圖19所示,stream_coding_type表示基本流的編碼類型?;玖鞯木幋a類型包括MPEG-2視頻流、HDMVLPCM音頻、DoLbyAC-3音頻、dts音頻、呈現(xiàn)圖形流、交互圖形流和文本字幕流。還可以對stream_coding_type進行擴展,使得可以處理被其它類型的編碼方法壓縮的視頻流,如MPEG4AVC和VC-1。如圖20所示,video_format表示視頻基本流的視頻格式。視頻基本流的視頻格式包括480i、576i、480p、1080i、720p和1080p。如圖21所示,frame_rate表示視頻基本流的幀速率,視頻基本流的幀速率包括24000/1001、24、25、30000/1001、50和60000/1001。如圖22所示,aspect_ratio表示視頻基本流的長寬比。視頻基本流的長寬比包括4∶3顯示長寬比和16∶9顯示長寬比。如圖23所示,audio_presentation_type表示音頻基本流的呈現(xiàn)類型。音頻基本流的呈現(xiàn)類型包括單單聲道(singlemonochannel)、雙單聲道(dualmonochannel)、立體聲(2-channel)和多聲道。如圖24所示,sample_frequency表示音頻基本流的采樣頻率。音頻基本流的采樣頻率包括48kHz和96kHz。audio_language_code表示音頻基本流的語言代碼(例如,日語、韓語或漢語)。PG_language_code表示位圖字幕基本流的語言代碼(例如,日語、韓語或漢語)。IG_language_code表示交互圖形基本流的語言代碼(例如,日語、韓語或漢語)。textST_language_code表示文本字幕基本流的語言代碼(例如,日語、韓語或漢語)。如圖25所示,character_code表示文本字幕基本流的字符代碼。文本字幕基本流的字符代碼包括UnicodeV1.1(ISO10646-1)、ShiftJIS(日語)、包括用于Roman字符(韓語)的KSC5653的KSC5601-1987、GB18030-2000(漢語)、GB2312(漢語)以及BIG5(漢語)。以下將參照圖18以及19到25,對圖18中示出的stream_attribute()的語法的特定例子進行描述。如果基本流的編碼類型(圖18中的stream_coding_type)為MPEG2視頻流(圖19),則stream_attribute()包括基本流的視頻格式(圖20)、幀速率(圖21)和長寬比(圖22)。如果基本流的編碼類型(圖18中的stream_coding_type)為HDMVLPCM音頻、DoLbyAC-3音頻或dts音頻(圖19),則stream_attribute()包括音頻基本流的音頻呈現(xiàn)類型信息(圖23)、采樣頻率(圖24)和語言代碼。如果基本流的編碼類型(圖18中的stream_coding_type)為呈現(xiàn)圖形流(圖19),則stream_attribute()包括位圖字幕基本流的語言代碼。如果基本流的編碼類型(圖18中的stream_coding_type)為交互圖形流(圖19),則stream_attribute()包括交互圖形基本流的語言代碼。如果基本流的編碼類型(圖18中的stream_coding_type)為文本字幕流(圖19),則stream_attribute()包括文本字幕基本流的字符代碼(圖25)和語言代碼。屬性信息不限于上述類型。以這樣的方式,如果提供了播放項和至少一個與播放項相關(guān)聯(lián)地重放的子路徑,則通過引用被該播放項引用的片斷和被至少一個子路徑引用的片斷,可以利用stream_attribute()定義關(guān)于被stream_entry()指定的基本流(如果type=1或type=2,為一個基本流,而如果type=3,則為兩個基本流)的屬性信息。通過檢查屬性信息(stream_attribute()),重放設(shè)備能夠確定它是否具有重放對應(yīng)的基本流的功能。另外,通過檢查屬性信息,重放設(shè)備能夠根據(jù)關(guān)于在重放設(shè)備中設(shè)定的語言的初始信息選擇基本流。例如,假設(shè)重放設(shè)備具有重放位圖字幕基本流的功能,而沒有重放文本字幕基本流的功能。在這種情況下,響應(yīng)于來自用戶的、切換語言的指令,重放設(shè)備從字幕流ID(PG_txtST_stream_id)的FOR循環(huán)中只順序選擇位圖字幕基本流,并且重放選擇的基本流。如果關(guān)于在重放設(shè)備中設(shè)定的語言的初始信息是日語,響應(yīng)于來自用戶的、從主音頻切換到子音頻(即,二次音頻)或?qū)⒅饕纛l與二次音頻混合的指令,重放設(shè)備從音頻流ID(audio_stream_id)的FOR循環(huán)中只順序選擇作為二次音頻準備的、語言代碼為日文的音頻基本流,并且重放選擇的基本流。如果重放被主路徑引用的AV視頻流和AV音頻流(電影),響應(yīng)于來自用戶的、切換聲音并且將被子路徑引用的音頻流(導(dǎo)演或演員評論)與被主路徑引用的AV流混合的指令,重放設(shè)備將被子路徑引用的第二音頻流與被主路徑引用的第一音頻流相混合(將被子路徑引用的第二音頻流疊加到被主路徑引用的第一音頻流上),并且將經(jīng)過混合的音頻流與視頻流一起重放。響應(yīng)于切換聲音并且將被兩個子路徑引用的兩個音頻流混合的指令(即,重放與在圖16和17所示的語法中的,圖16中示出的secondary_audio_present_flag為1并且圖17中示出的types為2的音頻ID對應(yīng)的音頻流的指令),重放設(shè)備將被兩個子路徑引用的兩個音頻流混合(重疊),并且將經(jīng)過混合的音頻流與視頻流一起重放。如上所述,通過提供PlayItem()中的STN_table(),如果提供了播放項以及至少一個與該播放項相關(guān)聯(lián)地重放的子路徑,則當(dāng)切換聲音或字幕時,用戶可以從被播放項引用的片斷以及被至少一個子路徑引用的片斷中,選擇要被重放的流。由此,可以對不同于要被重放的AV流的流或數(shù)據(jù)文件進行交互操作。由于一個播放列表包括多個子路徑并且每個子路徑引用一個子播放項,因此實現(xiàn)了具有高度可擴展性和高度靈活性的AV流。即,以后可以添加子播放項。例如,如果包括被主路徑引用的片斷AV流文件的播放列表被包括片斷AV流文件和新子路徑的播放列表替換,則根據(jù)新播放列表,用戶不僅可以從被主路徑引用的片斷AV流文件中進行選擇,而且可以從被子路徑引用的片斷AV流文件中進行選擇。因此,AV流具有高度可擴展性。如果提供了播放項以及與該播放項相關(guān)聯(lián)地重放的至少一個子路徑,則PlayItem()中的STN_table()提供了用于將被兩個子路徑引用的片斷音頻流混合并且將經(jīng)過混合的流(圖16和17)重放的機制。因此,當(dāng)將被第一音頻解碼器75-1解碼的音頻流(例如,日語配音電影的聲音)重疊到被第二音頻解碼器75-2解碼的音頻流(例如,導(dǎo)演剪輯)上時,可以進行交互操作。通過在PlayItem()中提供STN_table(),如果提供了播放項以及與該播放項相關(guān)聯(lián)地重放的至少一個子路徑,則提供了用于將被該播放項引用的第一音頻流與被子路徑引用的第二音頻流混合的機制。因此,當(dāng)將不同于主片斷AV流的音頻流(如第二音頻流,例如,導(dǎo)演評論)重疊到被播放項引用的音頻流上時,用戶可以進行交互操作。參照圖26給出特定例子。圖26示出了提供給用戶的、表示聲音號碼與字幕號碼之間的關(guān)系的流號碼表格的例子。圖26所示的流號碼表格分別與圖16和17所示的第二STN_table和第二Stream_entry()對應(yīng)。在圖26中,聲音號碼被稱為“A_SN”(AudioStreamNmuber,音頻流號碼),而字幕號碼被稱為“S_SN”(SubPictureStreamNmuber,子畫面流號碼)。在圖26中,給被主路徑引用的多個片斷AV音頻流中的每一個以及被子路徑引用的多個片斷AV音頻流中的每一個提供A_SN。即,被主路徑引用的音頻2被分配給A_SN=1,被子路徑引用的音頻1被分配給A_SN=2,而被主路徑引用的音頻3被分配給A_SN=3。對A_SN這樣進行分配,使得被子路徑引用的音頻流可以與提供有A_SN=1到A_SN=3的音頻流中的每一個混合。更具體地說,將被另一個子路徑引用的音頻4與被主路徑引用的音頻2的組合分配給A_SN=4。將被子路徑引用的音頻4與音頻1的組合分配給A_SN=5。換句話說,A_SN=4被分配用來將被主路徑引用的音頻流和被子路徑引用的音頻流混合,而A_SN=5被分配用來將被兩個子路徑引用的兩個音頻流混合。給被主路徑引用的主片斷AV流的多個子畫面流中的每一個提供S_SN。更具體地說,將子畫面3分配給S_SN=1,將子畫面1分配給S_SN=2,將子畫面2分配給S_SN=3。在這種情況下,A_SN或S_SN表示的號碼越小,則以越大的優(yōu)先級將對應(yīng)的音頻信號或子畫面流提供給用戶。即,A_SN=1為默認重放的音頻流,S_SN=1為默認重放的子畫面流。更具體地說,根據(jù)關(guān)于在重放設(shè)備中設(shè)定的語言的初始信息重放的聲音為音頻2(圖26),它是A_SN=1,而在從音頻2切換之后重放的聲音是音頻1,它是A_SN=2(圖26)。為了提供這樣的流號碼表,被PlayList()引用的PlayItem()中的STN_table()應(yīng)該被配置為,使得“音頻1或音頻3”以及“子畫面1、子畫面2或子畫面3”能夠被播放項的主路徑引用,而“音頻2或音頻4”能夠被與PlayItem()相關(guān)聯(lián)地重放的SubPath()引用。那么,在STN_table()中(圖16),audio_stream_id=0(A_SN=1)被分配給音頻2(type=1),audio_stream_id=1(A_SN=2)被分配給音頻1(type=2),audio_stream_id=2(A_SN=3)被分配給音頻3(type=1),audio_stream_id=3(A_SN=4)被分配給音頻2和音頻4(type=1和type=2),audio_stream_id=4(A_SN=5)被分配給音頻1和音頻4(type=2和type=2)。在audio_stream_id=3(A_SN=4)的情況下,通過與圖16中的音頻流ID對應(yīng)的第一stream_entry()和第一Stream_attributes(),可以注冊被主路徑引用的音頻流(type=1),并且,將隨后的secondary_audio_present_flag設(shè)定為1。然后,通過第二stream_entry()和第二Stream_attributes(),可以注冊被子路徑引用的音頻流(type=2)。在這種情況下,利用audio_stream_id,能夠?qū)Ρ恢髀窂揭玫囊纛l流和被子路徑引用的音頻流的組合進行定義。也就是說,不定義不相容的組合。這使得用戶總是可以對能夠被重放的音頻流的組合進行選擇。即,在圖26所示的例子中,不對不相容的組合,如音頻2和音頻3,進行定義,因此,用戶能夠?qū)梢员恢胤诺慕M合進行選擇。如以上討論的,在PlayItem()中的STN_table()(圖16)中的Stream_entry()(圖17)中,通過提供secondary_audio_present_flag,可以輸入(注冊)被主路徑引用的第一音頻流和被子路徑引用的第二音頻流。然后,通過audio_stream_id,能夠提供第一音頻流與第二音頻流的組合,使得兩個音頻流可以被混合并且被重放。即,從多種類型的流中,可以將相同類型的流(在這種情況下,為音頻流)混合(重疊或組合),并且同時進行重放。在audio_stream_id=4(A_SN=5)的情況下,通過與圖16中的音頻流ID對應(yīng)的第一stream_entry()和第一Stream_attributes()以及第二stream_entry()和第二Stream_attributes(),可以注冊被兩個子路徑引用的音頻流(type=2)。在這種情況下,利用audio_stream_id,能夠?qū)Ρ粌蓚€子路徑引用的兩個音頻流的組合進行定義。即,不對不相容的組合進行定義。這使得用戶總是能夠?qū)梢员恢胤诺囊纛l流的組合進行選擇。如以上討論的,在PlayItem()中的STN_table()(圖16)中的stream_entry()(圖17)中,可以輸入(注冊)被兩個子路徑引用的兩個音頻流。然后,通過audio_stream_id,能夠提供兩個音頻流的組合,使得兩個音頻流可以被混合并且被重放。即,從多種類型的流中,可以將相同類型的流(在這種情況下,為音頻流)混合(重疊或組合),并且同時進行重放。另外,用戶能夠從音頻流的多個預(yù)定組合中選擇要重放的音頻流,而不需要單獨選擇兩個音頻流。此外,在圖14和15所示的語法中,可以對被主路徑引用的第一音頻流和被圖26中的子路徑引用的第二音頻流的組合(audio_stream_id=3(A_SN=4))進行定義。在這種情況下,在圖14所示的stream_entry()中,通過type=3,對被主路徑引用的音頻流和被子路徑引用的音頻流進行注冊,然后,插入兩個stream_attributes()元素。以這樣的方式,在PlayItem()中的STN_table()(圖14)中的Stream_entry()(圖15)中,可以輸入(注冊)被主路徑引用的第一音頻流和被子路徑引用的第二音頻流(type=3),并且,利用audio_stream_id,將第一音頻流與第二音頻流組合,使得這兩個音頻流可以被混合并且被重放。即,從多種類型的流中,可以將相同類型的流(在這種情況下,為音頻流)混合(重疊或組合),并且同時進行重放。以下將對應(yīng)用了本發(fā)明的重放設(shè)備1的配置的第一個例子進行討論。圖27為示出了應(yīng)用了本發(fā)明的重放設(shè)備1的配置的例子的框圖。重放設(shè)備1是對包括上述的主路徑和子路徑的播放列表進行重放的重放設(shè)備1??刂破?1執(zhí)行預(yù)定控制程序?;蛘?,控制器21對存儲驅(qū)動器22進行控制,以讀取記錄在記錄介質(zhì)11或本機存儲器24上的導(dǎo)航程序,并且,將該程序擴展到存儲器23中,以執(zhí)行導(dǎo)航程序。然后,控制器21對重放設(shè)備1的總體操作進行控制。例如,當(dāng)記錄介質(zhì)11被裝入重放設(shè)備1時,控制器21可以在外部顯示裝置上顯示預(yù)定菜單屏幕。在控制器21的控制下,存儲驅(qū)動器22從記錄介質(zhì)11中讀取數(shù)據(jù),并且將讀取的數(shù)據(jù)輸出到控制器21、存儲器23或AV解碼器26。如果從記錄介質(zhì)11中讀取的信息是導(dǎo)航程序或播放列表,則將它輸出到控制器21或存儲器23。如果從記錄介質(zhì)11中讀取的信息是AV流或文本數(shù)據(jù),則將從存儲驅(qū)動器22讀取的信息輸出到AV解碼器26。存儲器23存儲控制器21執(zhí)行各種處理任務(wù)所需要的數(shù)據(jù)。存儲器23包括各種寄存器,其中設(shè)定了重放設(shè)備1進行重放處理所需要的信息。本機存儲器24可以是HDD(HardDiskDrive,硬盤驅(qū)動器)。因特網(wǎng)接口25通過有線或無線裝置,連接到網(wǎng)絡(luò)2,并且,在控制器21的控制下,通過網(wǎng)絡(luò)2與服務(wù)器3通信,以便將從服務(wù)器3下載的數(shù)據(jù)提供給本機存儲器24。在這種情況下,例如,作為內(nèi)容從服務(wù)器3下載的數(shù)據(jù)是對如圖5所示的、被記錄在安裝在重放設(shè)備1中的記錄介質(zhì)11上的信息進行更新的數(shù)據(jù)。本機存儲器24可以將通過網(wǎng)絡(luò)2從服務(wù)器3下載的內(nèi)容記錄在其中。AV解碼器26對從存儲驅(qū)動器22或本機存儲器24提供的AV流或文本數(shù)據(jù)進行解碼,并且將產(chǎn)生的視頻信號和音頻信號輸出到外部顯示裝置。例如,在顯示裝置中,根據(jù)被AV解碼器26解碼的信號,輸出記錄在記錄介質(zhì)11上的內(nèi)容(視頻或聲音)。操作輸入單元29接收來自用戶的輸入,并且將它提供給控制器21,操作輸入單元29包括輸入裝置,如按鈕、鍵、觸摸屏、滾輪鍵(jogdial)或鼠標;以及,接收器,用于接收信號,如從預(yù)定遙控器發(fā)送的紅外信號。如果需要,將驅(qū)動器27連接到控制器21,并且將可移動介質(zhì)28裝入驅(qū)動器27,可移動介質(zhì)28包括磁盤(包括軟盤)、光盤(包括CD-ROM(CompactDisk-ReadOnlyMemory,光盤只讀存儲器)和DVD)、磁光盤(包括MD(注冊商標))或半導(dǎo)體存儲器。圖28為示出了圖27所示的重放設(shè)備1的AV解碼器26的框圖。在圖28所示的例子中,控制器21首先從存儲驅(qū)動器22或本機存儲器24中讀出播放列表文件,并且,根據(jù)關(guān)于播放列表文件的信息,通過存儲驅(qū)動器22,從本機存儲器24或記錄介質(zhì)11如HDD、Blu-raydiscTM或DVD中讀取AV流或AV數(shù)據(jù)。用戶可以利用操作輸入單元29,向控制器21發(fā)出切換聲音或字幕的指令??刂破?1從存儲器23的寄存器中讀取包括關(guān)于重放設(shè)備1中設(shè)定的語言的初始信息的各種設(shè)定信息。播放列表文件不僅包括關(guān)于主路徑的信息和關(guān)于子路徑的信息,而且包括STN_table()。控制器21通過存儲驅(qū)動器22,從記錄介質(zhì)11或本機存儲器24中,讀取被包含在播放列表文件中的播放項引用的主片斷AV流文件、被子播放項引用的子片斷AV流文件以及被子播放項引用的文本字幕數(shù)據(jù)。在這種情況下,被播放項引用的主片斷AV流文件和被子播放項引用的子片斷AV流文件可以被記錄在不同的記錄介質(zhì)上。例如,主片斷AV流文件可以被記錄在記錄介質(zhì)11上,而對應(yīng)的子片斷AV流文件可以通過網(wǎng)絡(luò)2(沒有示出)提供并且存儲在本機存儲器24如HDD中。通過引用設(shè)定在存儲器23的寄存器中的各種設(shè)定信息,控制器21對重放設(shè)備1進行控制,以按照重放設(shè)備1的重放功能,選擇并且重放基本流,或者,按照關(guān)于在重放設(shè)備1中設(shè)定的語言的初始信息,選擇并且重放基本流。AV解碼器26包括緩沖器51到54、PID濾波器55和56、開關(guān)57到59、背景解碼器71、MPEG(運動圖像專家組)2視頻解碼器72、呈現(xiàn)圖形解碼器73、交互圖形解碼器74、第一音頻解碼器75-1、第二音頻解碼器75-2、Text-ST合成器76、開關(guān)77、背景平面生成器91、視頻平面生成器92、呈現(xiàn)圖形平面生成器93、交互圖形平面生成器94、緩沖器95、視頻數(shù)據(jù)處理器96以及混合處理器97和98。第一和第二音頻解碼器75-1和75-2對音頻流進行解碼。第一音頻解碼器75-1被優(yōu)先于第二音頻解碼器75-2使用。更具體地說,如果只有一個要被解碼的音頻流,則不論該音頻流屬于主片斷AV流文件還是屬于子片斷AV流文件,都利用第一音頻解碼器75-1進行解碼。即,重放設(shè)備1包括兩個音頻解碼器(第一音頻解碼器75-1和第二音頻解碼器75-2),用于對兩個音頻流進行解碼。在下文中,將第一和第二音頻解碼器75-1和75-2簡稱為“音頻解碼器75”,除非必須將它們彼此區(qū)分。由解調(diào)器對被控制器21讀取的文件數(shù)據(jù)進行解調(diào),并且由ECC解碼器對經(jīng)過解調(diào)的、多路復(fù)用流進行糾錯。然后,在控制器21的控制下,開關(guān)32按照流的類型選擇多路復(fù)用的流,并且將這些流提供給對應(yīng)的緩沖器51到54。更具體地說,在控制器21的控制下,開關(guān)32將背景圖像數(shù)據(jù)提供給緩沖器51,將主片斷AV流文件數(shù)據(jù)提供給緩沖器52,將子片斷AV流文件數(shù)據(jù)提供給緩沖器53,并且將text-ST數(shù)據(jù)提供給緩沖器54。然后,緩沖器51到54分別將背景圖像數(shù)據(jù)、主片斷AV流文件數(shù)據(jù)、子片斷AV流文件數(shù)據(jù)以及text-ST數(shù)據(jù)緩存于其中。主片斷AV流文件是這樣一個流(例如,傳輸流),其中,視頻流、音頻流、位圖字幕(呈現(xiàn)圖形)流以及交互圖形流中的至少一個流與視頻流多路復(fù)用。子片斷AV流文件是這樣一個流,其中,音頻流、位圖字幕流(呈現(xiàn)圖形流)以及交互圖形流中的至少一個流被多路復(fù)用。文本字幕數(shù)據(jù)文件(text-ST)可以是一個經(jīng)過多路復(fù)用的流,如傳輸流,但,這不是必須的。當(dāng)從存儲驅(qū)動器22(記錄介質(zhì)11)中讀取主片斷AV流文件、子片斷AV流文件和文本字幕數(shù)據(jù)時,可以按照時分方式,將它們交替讀出?;蛘?,可以在讀取主片斷之前,分別將子片斷AV流文件或文本字幕數(shù)據(jù)全部預(yù)加載到緩沖器53或54。重放設(shè)備1通過存儲驅(qū)動器22,從記錄介質(zhì)11中讀取這些數(shù)據(jù),以便對視頻、位圖字幕、交互圖形和音頻進行重放。更具體地說,從用作片斷AV流文件讀緩沖器的緩沖器52中讀出的流數(shù)據(jù),被按照預(yù)定時間輸出到位于緩沖器52之后的PID(數(shù)據(jù)包ID)濾波器55。PID濾波器55將包含在主片斷AV流文件中的流,按照PID(數(shù)據(jù)包ID),分配給對應(yīng)的基本流解碼器。更具體地說,PID濾波器55將視頻流提供給視頻解碼器72,將呈現(xiàn)圖形流提供給開關(guān)57、將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)59,其中,開關(guān)57將圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將圖形流提供給交互圖形解碼器74,開關(guān)59將音頻流提供給第一音頻解碼器75-1。例如,呈現(xiàn)圖形流是位圖字幕數(shù)據(jù),又例如,文本字幕數(shù)據(jù)是文本字幕數(shù)據(jù)。從用作子片斷AV流文件讀緩沖器的緩沖器53中讀出的流數(shù)據(jù),被按照預(yù)定時間輸出到位于緩沖器53之后的PID(數(shù)據(jù)包ID)濾波器56。PID濾波器56將包含在子片斷AV流文件中的流,按照PID(數(shù)據(jù)包ID),分配給對應(yīng)的基本流解碼器。更具體地說,PID濾波器56將呈現(xiàn)圖形流提供給開關(guān)57、將交互圖形流提供給開關(guān)58,將子片斷音頻流提供給開關(guān)59,其中,開關(guān)57將圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將圖形流提供給交互圖形解碼器74,開關(guān)59將音頻流提供給第一音頻解碼器75-1和第二音頻解碼器75-2。按照預(yù)定時間,將從用作背景圖像數(shù)據(jù)緩沖器的緩沖器51中讀出的數(shù)據(jù)提供給背景解碼器71。然后,背景解碼器71對背景圖像數(shù)據(jù)進行解碼,然后將經(jīng)過解碼的數(shù)據(jù)提供給背景平面生成器91。由PID濾波器55分配的視頻流被提供給位于PID濾波器55之后的視頻解碼器72。視頻解碼器72對視頻流進行解碼,然后將經(jīng)過解碼的視頻流提供給視頻平面生成器92。開關(guān)57從包含在從PID濾波器55提供的主片斷AV流文件中的呈現(xiàn)圖形流和包含在從PID濾波器56提供的子片斷AV流文件中的呈現(xiàn)圖形流中選擇一個,并且將選擇的呈現(xiàn)圖形流提供給位于開關(guān)57之后的呈現(xiàn)圖形解碼器73。呈現(xiàn)圖形解碼器73對呈現(xiàn)圖形流進行解碼,然后將它們提供給開關(guān)77,開關(guān)77再將它們提供給呈現(xiàn)圖形平面生成器93。開關(guān)58從包含在從PID濾波器55提供的主片斷AV流文件中的交互圖形流和包含在從PID濾波器56提供的子片斷AV流文件中的交互圖形流中選擇一個,并且將選擇的交互圖形流提供給位于開關(guān)58之后的交互圖形流解碼器74。即,同時輸入到交互圖形解碼器74中的交互圖形流是與主片斷AV流文件或子片斷AV流文件分開的流。交互圖形解碼器74對交互圖形流進行解碼,然后將經(jīng)過解碼的流提供給交互圖形平面生成器94。開關(guān)59從包含在從PID濾波器55提供的主片斷AV流文件中的音頻流和包含在從PID濾波器56提供的子片斷AV流文件中的音頻流中選擇一個,并且將選擇的音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。同時輸入到第一音頻解碼器75-1中的音頻流是與主片斷AV流文件或子片斷AV流文件分開的流。同時輸入到第二音頻解碼器75-2中的音頻流是與子片斷AV流文件分開的流。更具體地說,開關(guān)59按照圖15或17所示的stream_entry()中的type,選擇音頻流。如果type=1,則開關(guān)59選擇包含在從PID濾波器55提供的主片斷AV流文件中的音頻流,并且將它們提供給第一音頻解碼器75-1。如果type=2,則開關(guān)59選擇包含在從PID濾波器56提供的子片斷AV流文件中的音頻流,并且將它們提供給第一音頻解碼器75-1或第二音頻解碼器75-2。如果發(fā)出了將包含在子片斷AV流文件中的音頻流與包含在主片斷AV流文件中的音頻流混合的指令(即,如果圖14所示的第一STN_table的stream_entry()中的type為3(type=3),或者,如果圖16所示的第二STN_table的stream_entry中的secondary_audio_present_flag為1并且第二stream_entry()中的type為2(type=2)),則開關(guān)59將包含在從PID濾波器55提供的主片斷AV流文件中的音頻流提供給第一音頻解碼器75-1,并且將包含在從PID濾波器56提供的子片斷AV流文件中的音頻流提供給第二音頻解碼器75-2。如果發(fā)出了將包含在子片斷AV流文件中的兩個音頻流混合的指令(即,如果圖16中的secondary_audio_present_flag為1,第一stream_entry()的type為2(type=2),并且第二stream_entry()的type為2(type=2)),則如果包含在從PID濾波器56提供的一個子片斷AV流文件中的對應(yīng)音頻流與被圖16所示的音頻流ID(audio_stream_id)的FOR循環(huán)中的第一stream_entry()定義的音頻流對應(yīng),則開關(guān)59將該音頻流提供給第一音頻解碼器75-1,此外,如果包含在從PID濾波器56提供的另一個子片斷AV流文件中的對應(yīng)音頻流與被圖16所示的音頻流ID(audio_stream_id)的FOR循環(huán)中的第二stream_entry()定義的音頻流對應(yīng),開關(guān)59將該音頻流提供給第二音頻解碼器75-2。即,將從用作主片斷AV流文件緩沖器的緩沖器52中讀取的音頻流(當(dāng)圖15中,type=1或type=3時,或者,當(dāng)圖17中,type=1時)以及將從用作子片斷AV流文件緩沖器的緩沖器53中讀取的音頻流(當(dāng)圖15中,type=2或type=3時,或者,當(dāng)圖17中,type=2時)提供給第一音頻解碼器75-1。只將從緩沖器53中讀取的音頻流提供給第二音頻解碼器75-2。第一音頻解碼器75-1對音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101。第二音頻解碼器75-2對音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101。如果將兩個音頻流重疊并重放,則將被第一音頻解碼器75-1解碼的音頻流和被第二音頻解碼器75-2解碼的音頻流提供給混合處理器101。例如,如果將被主路徑引用的第一音頻流和被子路徑引用的第二音頻流重疊并重放(如果圖15中,type=3,或者,在圖16中,secondary_audio_present_flag為1,并且,第一stream_entry()的type為1(type=1),并且,第二stream_entry()的type為2(type=2)),則將包含在主片斷AV流文件中的、被第一音頻解碼器75-1解碼的音頻流與包含在子片斷AV流文件中的、被第二音頻解碼器75-2解碼的音頻流提供給混合處理器101。如果將被子路徑引用的兩個音頻流重疊并重放(如果在圖16中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type和第二stream_entry()的type為2(type=2)),則將包含在一個子片斷AV流文件中的、被第一音頻解碼器75-1解碼的音頻流(在圖16中,type=2,并且由第一stream_entry()定義)與包含在另一個子片斷AV流文件中的、被第二音頻解碼器75-2解碼的音頻流(在圖16中,當(dāng)secondary_audio_present_flag為1時,type=2,并且由第二stream_entry()定義)提供給混合處理器101。混合處理器101將來自第一音頻解碼器75-1的音頻數(shù)據(jù)和來自第二音頻解碼器75-2的音頻數(shù)據(jù)混合(重疊),并且將合成的數(shù)據(jù)提供給混合處理器97。在本實施例中,對從第一音頻解碼器75-1輸出的音頻數(shù)據(jù)和從第二音頻解碼器75-2輸出的音頻數(shù)據(jù)進行的混合(重疊)也稱為“組合”。即,將兩個音頻數(shù)據(jù)組合也就是將兩個音頻數(shù)據(jù)混合。被開關(guān)32選擇的聲音數(shù)據(jù)被提供給緩沖器95并被緩存于其中。緩沖器95按照預(yù)定時間將聲音數(shù)據(jù)提供給混合處理器97。例如,聲音數(shù)據(jù)是可以從菜單中選擇的效果聲音。混合處理器97將被混合處理器101混合的音頻數(shù)據(jù)(通過將從第一音頻解碼器75-1輸出的音頻數(shù)據(jù)與從第二音頻解碼器75-2輸出的音頻數(shù)據(jù)混合得到的音頻數(shù)據(jù))與從緩沖器95提供的聲音數(shù)據(jù)混合(重疊),并且將得到的數(shù)據(jù)作為音頻信號輸出。在預(yù)定時間,從用作文本字幕讀緩沖器的緩沖器54讀取的數(shù)據(jù)被輸出到位于緩沖器54之后的文本字幕合成器(解碼器)76。文本字幕合成器76對text-ST數(shù)據(jù)進行解碼,并且將經(jīng)過解碼的數(shù)據(jù)提供給開關(guān)77。開關(guān)77選擇被呈現(xiàn)圖形解碼器73解碼的呈現(xiàn)圖形流和被文本字幕合成器76解碼的Text-ST(文本字幕數(shù)據(jù))中的一個,并且將選擇的數(shù)據(jù)提供給呈現(xiàn)圖形平面生成器93。即,同時提供給呈現(xiàn)圖形平面生成器93的字幕圖像是從呈現(xiàn)圖形解碼器73輸出的或從文本字幕(Text-ST)合成器76輸出的字幕圖像。同時輸入到呈現(xiàn)圖形解碼器73的呈現(xiàn)圖形流是與主片斷AV流文件或子片斷AV流文件(由開關(guān)57選擇)分開的流。因此,同時輸入到呈現(xiàn)圖形平面生成器93的字幕圖像是來自主片斷AV流文件的呈現(xiàn)圖形流、來自子片斷AV流文件的呈現(xiàn)圖形流或文本字幕數(shù)據(jù)。背景平面生成器91根據(jù)從背景解碼器71提供的背景圖像數(shù)據(jù),生成背景平面,并且將生成的背景平面提供給視頻數(shù)據(jù)處理器96,當(dāng)通過減小視頻圖像的尺寸來顯示視頻圖像時,背景平面用作例如壁紙圖像。視頻平面生成器92根據(jù)從視頻解碼器72提供的視頻數(shù)據(jù),生成視頻平面,并且將生成的視頻平面提供給視頻數(shù)據(jù)處理器96。呈現(xiàn)圖形平面生成器93根據(jù)由開關(guān)77選擇的數(shù)據(jù)(呈現(xiàn)圖形流或文本字幕數(shù)據(jù)),生成例如用作渲染圖像(renderingimage)的呈現(xiàn)圖形平面,并且將生成的呈現(xiàn)圖形平面提供給視頻數(shù)據(jù)處理器96。交互圖形平面生成器94根據(jù)從交互圖形解碼器74提供的交互圖形流數(shù)據(jù),生成交互圖形平面,并且將生成的交互圖形平面提供給視頻數(shù)據(jù)處理器96。視頻數(shù)據(jù)處理器96對來自背景平面生成器91的背景平面、來自視頻平面生成器92的視頻平面、來自呈現(xiàn)圖形平面生成器93的呈現(xiàn)圖形平面和來自交互圖形平面生成器94的交互圖形平面進行組合,并且將組合的平面作為視頻信號輸出。開關(guān)57到59以及開關(guān)77按照用戶通過操作輸入單元29進行的選擇或者依據(jù)包含目標數(shù)據(jù)的文件的類型,選擇數(shù)據(jù)。例如,如果只在子片斷AV流文件中包含音頻流,則開關(guān)59將選擇改變到提供子片斷AV流文件的一方(PID濾波器56的輸出)。以下參照圖29到31中的流程圖,對由圖28所示的重放設(shè)備1進行的重放處理進行描述。當(dāng)用戶通過操作輸入單元29發(fā)出重放預(yù)定AV流的指令時,開始這個處理。在步驟S11中,控制器21通過存儲驅(qū)動器22,讀取記錄在記錄介質(zhì)11或本機存儲器24如HDD(硬盤驅(qū)動器)上的播放列表文件,如圖9所示的播放列表文件。在步驟S12中,控制器21讀取主片斷AV流文件、子片斷AV流文件和文本字幕數(shù)據(jù)(text-ST)。更具體地說,控制器21根據(jù)包含在圖9所示的播放列表中的播放項,從主片斷中讀取對應(yīng)的主片斷AV流文件,并且,根據(jù)圖10到12所示的、被包含在播放列表中的子路徑引用的子播放項,讀取子片斷AV流文件和文本字幕數(shù)據(jù)。在步驟S13中,控制器21對開關(guān)32進行控制,將讀取的數(shù)據(jù)(主片斷AV流文件、子片斷AV流文件和文本字幕數(shù)據(jù))提供給對應(yīng)的緩沖器51到54。更具體地說,控制器21對開關(guān)32進行控制,將背景圖像數(shù)據(jù)提供給緩沖器51,將主片斷AV流文件數(shù)據(jù)提供給緩沖器52,將子片斷AV流文件數(shù)據(jù)提供給緩沖器53,并且將Text-ST數(shù)據(jù)提供給緩沖器54。在步驟S14中,在控制器21的控制下,開關(guān)32提供如上所述的對應(yīng)數(shù)據(jù)。然后,將背景圖像數(shù)據(jù)提供給緩沖器51,將主片斷AV流文件數(shù)據(jù)提供給緩沖器52,將子片斷AV流文件數(shù)據(jù)提供給緩沖器53,并且將文本字幕數(shù)據(jù)提供給緩沖器54。在步驟S15中,緩沖器51到54將提供的數(shù)據(jù)緩存于其中。更具體地說,緩沖器51緩存背景圖像數(shù)據(jù),緩沖器52緩存主片斷AV流文件數(shù)據(jù),緩沖器53緩存子片斷AV流文件數(shù)據(jù),并且緩沖器54緩存Text-ST數(shù)據(jù)。在步驟S16中,緩沖器51向背景解碼器71輸出背景圖像數(shù)據(jù)。在步驟S17中,緩沖器52向PID濾波器55輸出主片斷AV流文件的流數(shù)據(jù)。在步驟S18中,PID濾波器55根據(jù)依附于構(gòu)成主片斷AV流文件的TS(傳輸流)數(shù)據(jù)包的PID,將基本流分配給對應(yīng)的基本流解碼器。更具體地說,PID濾波器55將視頻流提供給視頻解碼器72,將呈現(xiàn)圖形流提供給開關(guān)57,將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)59,其中,開關(guān)57將呈現(xiàn)圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將交互圖形流提供給交互圖形解碼器74,開關(guān)59將音頻流提供給第一音頻解碼器75-1。如以上討論的,給視頻流、呈現(xiàn)圖形流、交互圖形流和音頻流提供不同的PID。在步驟S19中,緩沖器53將子片斷AV流文件的流數(shù)據(jù)輸出到PID濾波器56。在步驟S20中,PID濾波器56根據(jù)PID將基本流分配給對應(yīng)的解碼器。更具體地說,PID濾波器56將呈現(xiàn)圖形流提供給開關(guān)57、將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)59,其中,開關(guān)57將呈現(xiàn)圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將交互圖形流提供給交互圖形解碼器74,開關(guān)59將音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。在步驟S21中,在控制器21的控制下,位于PID濾波器55和56之后的開關(guān)57到59,選擇主片斷AV流文件和子片斷AV流文件中的一個。更具體地說,開關(guān)57選擇從PID濾波器55提供的主片斷AV流文件的呈現(xiàn)圖形流或子片斷AV流文件的呈現(xiàn)圖形流,并且將選擇的流提供給位于開關(guān)57之后的呈現(xiàn)圖形解碼器73。開關(guān)58選擇從PID濾波器55提供的主片斷AV流文件的交互圖形流或子片斷AV流文件的交互圖形流,并且將選擇的流提供給位于開關(guān)58之后的交互圖形解碼器74。開關(guān)59選擇從PID濾波器55提供的主片斷AV流文件的音頻流或子片斷AV流文件的音頻流,并且將選擇的流提供給位于開關(guān)59之后的第一音頻解碼器75-1。如果用戶發(fā)出了切換聲音的指令,則開關(guān)59將子片斷AV流文件的音頻流提供給第二音頻解碼器75-2。但是,由于在本處理中不考慮切換聲音,因此這里不對其進行說明。在步驟S22中,緩沖器54將文本字幕數(shù)據(jù)輸出到文本字幕合成器76。在步驟S23中,背景解碼器71對背景圖像數(shù)據(jù)進行解碼,并且將經(jīng)過解碼的數(shù)據(jù)提供給背景平面生成器91。在步驟S24中,視頻解碼器72對視頻流進行解碼,并且將經(jīng)過解碼的流提供給視頻平面生成器92。在步驟S25中,呈現(xiàn)圖形解碼器73對由開關(guān)57選擇的呈現(xiàn)圖形流進行解碼,并且將經(jīng)過解碼的流提供給位于呈現(xiàn)圖形解碼器73之后的開關(guān)77。在步驟S26中,交互圖形解碼器74對由開關(guān)58選擇的交互圖形流進行解碼,并且將經(jīng)過解碼的流提供給位于交互圖形解碼器74之后的交互圖形平面生成器94。在步驟S27中,第一音頻解碼器75-1對由開關(guān)59選擇的音頻數(shù)據(jù)進行解碼,并且將經(jīng)過解碼的數(shù)據(jù)輸出到位于第一音頻解碼器75-1之后的混合處理器101。當(dāng)用戶沒有發(fā)出切換聲音的指令時,在重放處理(圖29到32所示的重放處理)中,不從第二音頻解碼器75-2輸出音頻數(shù)據(jù)。因此,混合處理器101將從第一音頻解碼器75-1輸出的音頻數(shù)據(jù)直接輸出到混合處理器97。在步驟S28中,Text-ST合成器76對文本字幕數(shù)據(jù)進行解碼,并且將經(jīng)過解碼的數(shù)據(jù)輸出到位于Text-ST合成器76之后的開關(guān)77。在步驟S29中,開關(guān)77對來自呈現(xiàn)圖形解碼器73或Text-ST合成器76的數(shù)據(jù)進行選擇。更具體地說,開關(guān)77對被呈現(xiàn)圖形解碼器73解碼的呈現(xiàn)圖形流或來自Text-ST合成器76的Text-ST(文本字幕數(shù)據(jù))進行選擇,并且將選擇的數(shù)據(jù)提供給呈現(xiàn)圖形平面生成器93。在步驟S30中,背景平面生成器91根據(jù)從背景解碼器71提供的背景圖像數(shù)據(jù),生成背景平面。在步驟S31中,視頻平面生成器92根據(jù)從視頻解碼器72提供的視頻數(shù)據(jù),生成視頻平面。在步驟S32中,呈現(xiàn)圖形平面生成器93根據(jù)在步驟S29中由開關(guān)77選擇的并且從呈現(xiàn)圖形解碼器73或Text-ST合成器76提供的數(shù)據(jù),生成呈現(xiàn)圖形平面。在步驟S33中,交互圖形平面生成器94根據(jù)從交互圖形解碼器74提供的交互圖形流數(shù)據(jù),生成交互圖形平面。在步驟S34中,緩沖器95對在步驟S14中選擇的聲音數(shù)據(jù)進行緩存,并且在預(yù)定時間將它提供給混合處理器97。在步驟S35中,視頻數(shù)據(jù)處理器96將這些平面組合,并且輸出組合的數(shù)據(jù)。更具體地說,視頻數(shù)據(jù)處理器96將來自背景平面生成器91、視頻平面生成器92、呈現(xiàn)圖形平面生成器93和交互圖形平面生成器94的數(shù)據(jù)組合,并且組合的數(shù)據(jù)作為視頻數(shù)據(jù)輸出。在步驟S36中,混合處理器97將從混合處理器101輸出的音頻數(shù)據(jù)與聲音數(shù)據(jù)混合(組合),并且將得到的數(shù)據(jù)輸出。然后,處理結(jié)束。按照圖29到31所示的處理,通過對被包括在播放列表中的主路徑引用的主片斷AV流文件、被包括在播放列表中的對應(yīng)的子路徑引用的子片斷AV流文件以及文本字幕數(shù)據(jù)進行引用,重放對應(yīng)的數(shù)據(jù)。通過提供播放列表中的主路徑和子路徑,可以由子路徑指定與被主路徑指定的主片斷AV流文件不同的片斷AV流文件。由此,可以將與被主路徑的播放項指定的主片斷不同的子片斷AV流文件的數(shù)據(jù)與包含在主片斷中的主片斷AV流文件的數(shù)據(jù)一起(同步)重放。在圖29到31中,步驟S16和S17的順序可以顛倒,或者,可以并行執(zhí)行步驟S16和S17。相似地,步驟S18和S20的順序可以顛倒,或者,可以并行執(zhí)行步驟S18和S20。步驟S23到S28的順序可以顛倒,或者可以并行執(zhí)行步驟S23到S28。步驟S30到S33的順序可以顛倒,或者,可以并行執(zhí)行步驟S30到S33。步驟S35和S36的順序可以顛倒,或者,可以并行執(zhí)行步驟S35和S36。即,在圖28中,在同一層上垂直設(shè)置的部件,即,緩沖器51到54的處理任務(wù),開關(guān)57到59的處理任務(wù),解碼器71到76的處理任務(wù),平面生成器91到94的處理任務(wù),以及視頻數(shù)據(jù)處理器96和混合處理器97的處理任務(wù)可以并行執(zhí)行,并且,對它們的順序沒有特別限制。以下將參照圖32中的流程圖,對當(dāng)發(fā)出了切換聲音的指令時,由重放設(shè)備1進行的處理進行描述。例如,在執(zhí)行圖29到31所示的重放處理時,執(zhí)行這個處理。在步驟S51中,控制器21獲得音頻流號碼的順序列表(可以是ID)。更具體地說,控制器21引用參照圖13討論的PlayItem()的STN_table(),以獲得在參照圖14或16討論的STN_table()中輸入的音頻流號碼(ID)的順序列表。當(dāng)開始圖29到31所示的重放處理時,執(zhí)行這個步驟。在步驟S52中,響應(yīng)于用戶通過操作輸入單元29發(fā)出的切換聲音的指令,控制器21接收來自用戶的、切換聲音的指令。在這種情況下,控制器21可以對外部顯示裝置(沒有示出)進行控制,以在外部顯示裝置上顯示流號碼表格,如圖26所示的流號碼表格。以這種方式,控制器21顯示可以提供給用戶的音頻信號和字幕信號,并且接收來自用戶的、切換聲音(選擇聲音)的指令。實際上,在圖32中,已經(jīng)執(zhí)行了步驟S51,并且,響應(yīng)于來自用戶的、切換聲音的指令,執(zhí)行步驟S52。在步驟S53中,控制器21獲得當(dāng)前重放的音頻流號碼之后的音頻流號碼。例如,如果重放圖8所示的、具有SubClip_entry_id=0的音頻流(輔助音頻流),則獲得具有SubClip_entry_id=1的音頻流。如果當(dāng)前重放與圖26所示的音頻3(A_SN=3)對應(yīng)的音頻流文件,則隨后的音頻流是音頻2和音頻4的組合(A_SN=4)。因此,控制器21獲得與被主路徑引用的音頻2對應(yīng)的音頻流號碼和與被子路徑引用的音頻4對應(yīng)的音頻流號碼。在步驟S54中,控制器21確定重放設(shè)備1是否具有重放與獲得的號碼相關(guān)聯(lián)的音頻流的功能。更具體地說,控制器21根據(jù)在stream_attribute()中指明的信息(圖18),并且,如果需要的話,通過引用在存儲器23中注冊的各種設(shè)定信息,進行這個確定。例如,如果在圖15或17中的stream_entry()中的type=1,則控制器21確定是否提供了重放與獲得的號碼相關(guān)聯(lián)的主片斷AV流的音頻流的功能。如果在圖15或17中的stream_entry()中的type=2,則控制器21確定是否提供了重放與獲得的號碼相關(guān)聯(lián)的子片斷AV流的音頻流的功能。如果發(fā)出了將主片斷AV流的音頻流和子片斷AV流的音頻流混合并重放的指令(即,如果在圖14中的第一STN_table中,在圖15中的stream_entry()中的type=3,或者,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()中的type為1(type=1)并且第二stream_entry()中的type為2(type=2)),則控制器21確定是否具有重放只包含在主片斷AV流文件中的音頻流的功能。換句話說,當(dāng)對主片斷AV流文件的音頻流和子片斷AV流文件的音頻流進行混合并重放時,可以省略對是否具有重放子片斷AV流文件的音頻流的功能的確定。這是因為,主片斷AV流文件包括擴展流或多通道流的可能性很高,而由于子片斷AV流文件的可擴展性受到限制,子片斷AV流文件包括這樣的文件的可能性很低。因此,不需要確定是否具有對包含在子片斷AV流文件中的音頻流進行重放的功能?;蛘?,控制器21可以確定它是否具有對包含在子片斷AV流文件中的音頻流進行重放的功能。如果發(fā)出了將兩個子片斷AV流文件的兩個音頻流混合并重放的指令(即,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為2(type=2)并且第二stream_entry()的type為2(type=2)),則控制器21確定重放設(shè)備1是否具有對與獲得的號碼相關(guān)聯(lián)的、被第一音頻解碼器75-1解碼的音頻流(在圖16中的音頻流ID(audio_stream_id)中的FOR循環(huán)中的第一音頻流)進行重放的功能。對關(guān)于重放設(shè)備1是否具有對在圖16中的STN_entry()中的secondary_audio_present_flag為1之后輸入的子片斷AV流文件的第二音頻流進行重放的功能的確定可以省略。這是因為,在圖16中的音頻流ID(audio_stream_id)中的FOR循環(huán)中的第一音頻流可能是日語配音的電影聲音,其質(zhì)量高于在圖16中的第二stream_entry中輸入的子片斷AV流文件的第二音頻流(例如,導(dǎo)演剪輯),并且,不需要對是否具有對子片斷AV流文件的、具有較低質(zhì)量的第二音頻流進行重放的功能進行確定?;蛘撸刂破?1可以確定是否具有對第二音頻流進行重放的功能。如果在步驟S54中確定沒有提供對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則處理進行到步驟S55,在步驟S55中,控制器21獲得在當(dāng)前的流號碼之后的流號碼。即,跳過當(dāng)前的流號碼(不對其進行重放),并且獲得隨后的流號碼。然后,在步驟S55之后,處理返回到步驟S54。即,處理重復(fù)進行,直到控制器21獲得能夠被重放設(shè)備1重放的音頻流號碼為止。如果在步驟S54中確定提供了對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則處理進行到步驟S56。在步驟S56中,控制器21對包含在與獲得的號碼相關(guān)聯(lián)的主片斷中的主片斷AV流的音頻流以及包含在與獲得的號碼相關(guān)聯(lián)的子片斷中的子片斷AV流文件的音頻流進行檢查。在圖8所示的例子中,由于獲得的SubClip_entry_id=1被子路徑引用,因此控制器21能夠確定在子片斷AV流文件中包含與獲得的號碼相關(guān)聯(lián)的音頻流。如果圖15或17中的stream_entry()中的type=1,則控制器21能夠確定在主片斷AV流文件中包含與獲得的號碼相關(guān)聯(lián)的音頻流。如果圖15或17中的stream_entry()中的type=2,則控制器21能夠確定在子片斷AV流文件中包含與獲得的號碼相關(guān)聯(lián)的音頻流。如果對包含在主片斷AV流中的音頻流和包含在子片斷AV流中的音頻流進行混合并重放(如果在圖14中的第一STN_table中,圖15中的stream_entry()的type為3(type=3),或者,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()中的type為1(type=1)并且第二stream_entry()中的type為2(type=2)),則控制器21能夠確定,在主片斷AV流文件和子片斷AV流文件中都包含與獲得的號碼相關(guān)聯(lián)的音頻流。如果對兩個子片斷AV流文件的音頻流進行混合并重放(即,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為2(type=2)并且第二stream_entry()的type為2(type=2)),則控制器21能夠確定,在子片斷AV流文件中包含與獲得的號碼相關(guān)聯(lián)的音頻流。在步驟S57中,控制器21指定希望的音頻流。更具體地說,控制器21對包含在與獲得的號碼相關(guān)聯(lián)的主片斷AV流中或包含在與獲得的號碼相關(guān)聯(lián)的子片斷AV流中的、希望的音頻流進行指定。如果在圖15或17中,type=1,則控制器21指定主片斷AV流文件中的預(yù)定音頻流,或者,如果type=2,則控制器21指定子片斷AV流文件中的預(yù)定音頻流。如果在圖15中,type=3,或者,如果在圖17中,secondary_audio_present_flag為1,并且,第一stream_entry()的type為1(type=1)并且第二stream_entry()的type為2(type=2),則控制器21對主片斷AV流文件中的預(yù)定音頻流和子片斷AV流文件中的預(yù)定音頻流進行指定。如果在圖17中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為2(type=2)并且第二stream_entry()的type為2(type=2),則控制器21對兩個子片斷AV流文件中的兩個預(yù)定音頻流進行指定。在步驟S58中,控制器21命令存儲驅(qū)動器22從包括音頻流的片斷(只包括主片斷AV流文件的片斷、只包括子片斷AV流文件的片斷、包括主片斷AV流文件和子片斷AV流文件的片斷、或者包括兩個子片斷AV流文件的片斷)中讀取指定的音頻流?;蛘?,從本機存儲器24中,控制器21從包括指定的音頻流的片斷中讀取該指定的音頻流。響應(yīng)于來自控制器21的指令,存儲驅(qū)動器22讀取目標音頻流。然后,控制器21將讀取的音頻流提供給AV解碼器26,并且命令它對該音頻流進行重放。如果在圖14中的第一STN_table中,在圖15中的stream_entry()的type為3(type=3),或者,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為1(type=1)并且第二stream_entry()的type為2(type=2),則控制器21命令A(yù)V解碼器26對主片斷中的音頻流和子片斷文件中的音頻流都進行重放。在步驟S59中,AV解碼器26對音頻流進行解碼,并且將其輸出。更具體地說,將被音頻解碼器75解碼的音頻數(shù)據(jù)與從緩沖器95輸出的聲音數(shù)據(jù)混合,并且作為音頻信號輸出。更具體地說,如果在圖15或17中,type=1,則第一音頻解碼器75-1對主片斷AV流文件中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流通過混合處理器101提供給混合處理器97。如果在圖15或17中,type=2,則第一音頻解碼器75-1或第二音頻解碼器75-2(依據(jù)STN_table中的描述確定)對子片斷AV流文件中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流通過混合處理器101提供給混合處理器97。在這種情況下,如果對主片斷AV流文件中的音頻流和子片斷AV流文件中的音頻流進行混合并重放(如果在圖15中的stream_entry()的type為3(type=3),或者,如果在圖16中的第二STN_table中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為1(type=1)并且第二stream_entry()的type為2(type=2)),則第一音頻解碼器75-1對主片斷AV流中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101,并且,第二音頻解碼器75-2對子片斷AV流中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101。如果對兩個子片斷AV流文件中的音頻流進行混合并重放(如果在圖16中,secondary_audio_present_flag為1,并且,如果第一stream_entry()的type為2(type=2)并且第二stream_entry()的type為2(type=2),則第一音頻解碼器75-1對子片斷AV流文件中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101,并且,第二音頻解碼器75-2對另一個子片斷AV流文件中的預(yù)定音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101?;旌咸幚砥?01對從第一音頻解碼器75-1提供的音頻數(shù)據(jù)以及從第二音頻解碼器75-2提供的音頻數(shù)據(jù)進行混合(重疊或組合),并且將得到的數(shù)據(jù)提供給混合處理器97。混合處理器97對從混合處理器101提供的音頻數(shù)據(jù)以及從緩沖器95提供的聲音數(shù)據(jù)進行混合(重疊或組合),并且將得到的數(shù)據(jù)作為音頻信號輸出。以下將參照圖33中的流程圖,對圖32中的步驟S59的細節(jié)進行描述。圖33為示出了用于輸出AV解碼器26中的音頻流的處理的例子的流程圖。在步驟S81中,在控制器21的控制下,AV解碼器26確定要重放的音頻流是否只包含在主片斷AV流文件中。例如,AV解碼器26確定在圖14或16中輸入的音頻流的類型是否為1,即,在圖15或17中,是否type=1。如果在步驟S81中確定要重放的音頻流只包含在主片斷AV流文件中,則由開關(guān)59對被PID濾波器55選擇的主片斷AV流文件的音頻流進行選擇,并且將它提供給第一音頻解碼器75-1。然后,在步驟S82中,第一音頻解碼器75-1對主片斷AV流文件的音頻流進行解碼,并且將它們提供給位于第一音頻解碼器75-1之后的混合處理器101。然后,混合處理器101將音頻數(shù)據(jù)直接輸出到位于混合處理器101之后的混合處理器97。如果在步驟S81中確定不是所有音頻流包含在主片斷AV流文件中(即,如果圖15中,type=2或type=3,或者,如果圖17中,至少一個type為2(type=2)),則在步驟S83中,在控制器21的控制下,AV解碼器26確定要重放的音頻流是否只包含在子片斷AV流文件中。即,AV解碼器26確定在圖14或16中輸入的音頻流的類型是否只為圖15或17中的2(type=2)。如果在步驟S83中確定,不是所有音頻流包含在子片斷AV流文件中,則這意味著,要重放的音頻流是主片斷AV流文件的音頻流與子片斷AV流文件的音頻流的組合,即,圖15中的音頻流的類型為3(type=3),或者,在圖16中,secondary_audio_present_flag為1,并且,第一stream_entry()的type為1(type=1)并且第二stream_entry()的type為2(type=2)。由開關(guān)59對被PID濾波器55選擇的主片斷AV流文件的音頻流進行選擇,并且將它提供給第一音頻解碼器75-1,并且,由開關(guān)59對被PID濾波器56選擇的子片斷AV流的音頻流進行選擇,并且將它提供給第二音頻解碼器75-2。然后,在步驟S84中,第一音頻解碼器75-1對主片斷AV流文件的音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給位于第一音頻解碼器75-1之后的混合處理器101。在步驟S85中,第二音頻解碼器75-2對子片斷AV流文件的音頻流進行解碼,并且將經(jīng)過解碼的音頻流提供給位于第二音頻解碼器75-2之后的混合處理器101。步驟S84和S85的順序可以顛倒,或者,可以并行執(zhí)行步驟S84和S85。在步驟S86中,混合處理器101對被第一音頻解碼器75-1解碼的、主片斷AV流文件的音頻流以及被第二音頻解碼器75-2解碼的、子片斷AV流文件的音頻流進行混合(重疊或組合)。然后,混合處理器101將經(jīng)過混合的音頻數(shù)據(jù)提供給混合處理器97。如果在步驟S83中確定,要重放的音頻流為只包含在子片斷AV流中的音頻流(在圖15或17的type只為2(type=2),則處理進行到步驟S87,在控制器21的控制下,確定要重放的音頻流是否是子片斷AV流文件中的音頻流的組合。即,AV解碼器26在步驟S87中確定,在圖16中的stream_entry中,在secondary_audio_present_flag為1之后,并且如果圖17的type為2,是否輸入兩個音頻流。在圖14和15的語法的情況下,沒有對子片斷AV流文件的兩個音頻流的組合進行定義,因此,在步驟S87中確定要重放的音頻流不是子片斷AV流文件的音頻流的組合。如果在步驟S87中確定要重放的音頻流不是子片斷AV流的音頻流的組合(如果在圖14或15中,type=2,或者,如果在圖16或17中,secondary_audio_present_flag為0并且第一stream_entry()的type為2(type=2)),即,如果只輸入一個音頻流,則這個音頻流是子片斷AV流文件的音頻流。由開關(guān)59對被PID濾波器56選擇的音頻流進行選擇,并且將它提供給第一音頻解碼器75-1。然后,在步驟S88中,第一音頻解碼器75-1對子片斷AV流文件的音頻流進行解碼,并且將經(jīng)過解碼的流提供給位于第一音頻解碼器75-1之后的混合處理器101。然后,混合處理器101將提供的音頻數(shù)據(jù)輸出到混合處理器97。如果在步驟S87中確定要重放的音頻流是子片斷AV流文件的音頻流的組合(如果在圖16中,secondary_audio_present_flag為1,并且,如果第一stream_entry()和第二stream_entry()的type為2(type=2)),這意味著有兩個被PID濾波器56選擇的、子片斷AV流文件的音頻流。然后,開關(guān)59將在圖16中的音頻流ID(audio_stream_id)中的FOR循環(huán)中首先輸入的音頻流提供給第一音頻解碼器75-1,并且,將在圖16中的音頻流ID(audio_stream_id)中的FOR循環(huán)中的secondary_audio_present_flag為1之后輸入的音頻流提供給第二音頻解碼器75-2。然后,在步驟S89中,第一音頻解碼器75-1對提供的音頻流進行解碼,并且將經(jīng)過解碼的流提供給位于第一音頻解碼器75-1之后的混合處理器101。在步驟S90中,第二音頻解碼器75-2對提供的音頻流進行解碼,并且將經(jīng)過解碼的流提供給位于第二音頻解碼器75-2之后的混合處理器101。步驟S89和S90的順序可以顛倒,并且可以并行執(zhí)行步驟S89和S90。在步驟S91中,混合處理器101將被第一音頻解碼器75-1解碼的音頻流和被第二音頻解碼器75-2解碼的音頻流(即,兩個子片斷AV流文件的音頻流)混合。換句話說,混合處理器101將從第一音頻解碼器75-1提供的音頻數(shù)據(jù)與從第二音頻解碼器75-2提供的音頻數(shù)據(jù)混合(組合或重疊)?;旌咸幚砥?01將合成的音頻數(shù)據(jù)提供給混合處理器97。在步驟S82、S86、S88或S91之后,處理進行到步驟S92。在步驟S92中,混合處理器97將提供的音頻數(shù)據(jù)與從緩沖器95提供的聲音數(shù)據(jù)混合,并且將得到的數(shù)據(jù)輸出。在步驟S82之后的步驟S92中,混合處理器97將主片斷AV流的音頻流的音頻數(shù)據(jù)與聲音數(shù)據(jù)混合。在步驟S88之后的步驟S92中,混合處理器97將子片斷AV流文件的音頻流的音頻數(shù)據(jù)與聲音數(shù)據(jù)混合。在步驟S86之后的步驟S92中,混合處理器97將通過將主片斷AV流文件的音頻流與子片斷AV流文件的音頻流混合生成的音頻數(shù)據(jù)與聲音數(shù)據(jù)混合。在步驟S91之后的步驟S92中,混合處理器97將通過將兩個子片斷AV流文件的音頻流混合生成的音頻數(shù)據(jù)與聲音數(shù)據(jù)混合。按照圖33所示的處理,可以將被主路徑引用的音頻流與被子路徑引用的音頻流混合并重放?;蛘撸梢詫⒈粌蓚€子路徑引用的兩個音頻流混合并重放。按照參照圖33討論的處理,可以確定圖28中的開關(guān)59在圖30的步驟S21中的選擇。更具體地說,如果在圖33的處理中,要被重放的音頻流是只包含在主片斷AV流文件中的音頻流,則開關(guān)59將來自主方即PID濾波器55的音頻流提供給第一音頻解碼器75-1(步驟S81的結(jié)果為YES)。如果只有一個子片斷AV流文件的一個音頻流要被重放,則開關(guān)59將來自子方即PID濾波器56的音頻流提供給第一音頻解碼器75-1(步驟S87的結(jié)果為NO)。如果要被重放的音頻流是主片斷AV流文件的音頻流與子片斷AV流文件的音頻流的組合,則開關(guān)59將來自PID濾波器55的音頻流提供給第一音頻解碼器75-1并且將來自PID濾波器56的音頻流提供給第二音頻解碼器75-2(步驟S83的結(jié)果為NO)。如果要被重放的音頻流是兩個子片斷AV流文件的音頻流的組合,則開關(guān)59將來自PID濾波器56的音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2(步驟S87的結(jié)果為YES)。如上所述,控制器21可以根據(jù)PlatItem()的STN_table(),對聲音(音頻)的切換加以控制??刂破?1還能夠通過引用STN_table()的stream_attribute,只選擇能夠被重放設(shè)備1重放的流。根據(jù)STN_table(),控制器21還能夠?qū)谧悠瑪郃V流文件中的音頻流重疊在包含在主片斷AV流文件中的音頻流之上并對其進行重放,還能夠?qū)趦蓚€子片斷AV流文件中的音頻流重疊并對其進行重放。如果使用圖14和15中的語法(第一STN_table),則不對兩個子片斷AV流文件的兩個音頻流的組合進行定義。因此,圖33中的步驟S87的結(jié)果總是NO,并且執(zhí)行步驟S88及其后面的步驟。因此,不執(zhí)行步驟S89、S90和S91。盡管在圖32所示的處理中,根據(jù)音頻流號碼切換音頻流,但是,也可以根據(jù)音頻流ID(audio_stream_id)對它們進行切換。在這種情況下,通過將音頻流號碼減一獲得的號碼為音頻流ID。在上述例子中,對被主路徑引用的音頻流和被子路徑引用的音頻流進行混合(組合)并重放(圖14和15,或者,圖16和17),或者,對被兩個子路徑引用的音頻流進行混合(組合)并重放(圖16和17)。但是,流的類型不限于音頻,各種流都能夠被混合并重放,只要它們的流類型相同即可。例如,可以對視頻流(流類型為視頻流)進行組合和重放(畫中畫顯示)。因此,可以對主片斷中的預(yù)定類型的流文件、與主片斷類型相同的子片斷中的流文件、或子片斷中的相同類型的流文件進行定義。因此,可以對被主路徑引用的流和被子路徑引用的流(兩個相同類型的流)進行組合并重放,并且可以對被兩個子路徑引用的流(兩個相同類型的流)進行組合并重放。上述配置可以被用于所謂的“PinP(畫中畫)”顯示,更具體地說,如后面參照圖43討論的,將被主路徑引用的視頻流顯示為全屏幕,而將被子路徑引用的視頻流顯示在全屏幕內(nèi),作為子屏幕。后面將給出通過應(yīng)用上述配置實現(xiàn)的PinP顯示的細節(jié)。提供了包含與主AV流不同的音頻或字幕數(shù)據(jù)的流或數(shù)據(jù)文件,并且,播放列表包括主路徑和子路徑。利用這種配置,當(dāng)切換聲音或字幕時,用戶能夠從包含在主片斷中的流和包含在不同于主片斷的子片斷中的流中進行選擇。在第一或第二STN_table()中,可以選擇包含在主片斷中的音頻流和包含在子片斷中的音頻流的組合。這使得用戶能夠?qū)蓚€音頻流進行重疊和重放。更具體地說,在STN_table()中,可以輸入兩個音頻流的stream_entry(),并且在stream_entry()中,可以通過將主片斷中的音頻流與子片斷中的音頻流組合,輸入音頻流。因此,用戶能夠發(fā)出將兩個音頻流重疊并重放的指令。在第二STN_table()中,如圖16和17所示,可以選擇包含在兩個子片斷中的兩個音頻流的組合(由于提供了secondary_audio_present_flag)。因此,用戶能夠?qū)蓚€音頻流進行重疊和重放。更具體地說,在第二STN_table()中,可以利用一個音頻流ID輸入兩個stream_entry()元素和兩個stream_attribute()元素,由此使得用戶能夠發(fā)出將兩個音頻流重疊并重放的指令。在主路徑的播放項中,提供了對被多路復(fù)用到AV流文件中的數(shù)據(jù)的類型以及被子路徑引用的數(shù)據(jù)的類型進行定義的STN_table()。因此,可以實現(xiàn)具有高度可擴展性的流。通過引用STN_table()的stream_attribute,重放設(shè)備1能夠順序地只選擇并重放能夠被重放設(shè)備1重放的流。以下對重放設(shè)備1進行的處理進行概括。重放設(shè)備1獲得記錄在記錄介質(zhì)上的播放列表,作為重放管理信息。播放列表包括一個主路徑和多個子路徑,其中,主路徑是表示包含至少一個流的主片斷AV流文件的位置的重放路徑,而每個子路徑表示與主流文件同步重放的子片斷AV流文件的位置。主片斷AV流文件可以包括多種類型的流。根據(jù)表示主片斷AV流文件的預(yù)定類型的主流(例如,第一音頻流)和與主流文件類型相同的、與主流文件同步重放的子片斷AV流(例如,第二音頻流)的組合的信息的STN_table()(由播放項指明的STN_table()),接收對要被重放的流的選擇。當(dāng)接收到對主片斷AV流文件的預(yù)定類型的主流(例如,第一音頻流)和與主流文件類型相同的、與主流文件同步重放的子片斷AV流(例如,第二音頻流)的組合的選擇時,重放設(shè)備1將被子路徑引用的子片斷AV流文件與主片斷AV流文件一起讀取。然后,重放設(shè)備1的混合處理器101將兩個音頻流(經(jīng)過解碼的音頻流)組合,并且,混合處理器97(AV解碼器26)對經(jīng)過組合的流進行重放(輸出)。如圖34所示,假設(shè)作為主片斷AV流文件的電影包括視頻數(shù)據(jù)和音頻數(shù)據(jù),子片斷AV流文件包括導(dǎo)演的英語評論和導(dǎo)演的日語評論。在這種情況下,用戶能夠從audio_stream_number=1(只有主音頻(電影))、audio_stream_number=2(主音頻和英語評論)以及audio_stream_number=3(主音頻和日語評論)中,選擇要被重放的音頻流。如果用戶選擇了主片斷AV流文件和子片斷AV流文件的組合(audio_stream_number=1或2),則可以對兩個文件進行組合和重放。以這樣的方式,播放列表包括主路徑和子路徑,并且,主路徑和子路徑引用不同的片斷AV流文件。因此,可以實現(xiàn)具有高度可擴展性的流。此外,由于一個子路徑能夠?qū)Χ鄠€文件進行引用(例如,圖8),因此用戶能夠從多個不同的流中進行選擇。主路徑的播放項包括參照圖14討論的第一STN_table()或參照圖16討論的第二STN_table(),作為對被多路復(fù)用(包含)到被主路徑引用的AV流文件中的伴隨數(shù)據(jù)(例如,音頻流)和被子路徑引用的伴隨數(shù)據(jù)進行定義的表格。因此,可以實現(xiàn)具有高度可擴展性的流。此外,通過將伴隨數(shù)據(jù)輸入STN_table(),能夠方便地對子路徑進行擴展。在STN_table()中提供了圖18所示的、作為流屬性信息的stream_attribute()。這使得重放設(shè)備1能夠確定它是否具有對選擇的流進行重放的功能。通過引用stream_attribute(),重放設(shè)備1可以只選擇能夠被重放的流。在第一或第二STN_table()中(圖14或16),通過stream_entry(圖15或17)定義了被主路徑引用的流文件和被子路徑引用的、相同類型的流文件(在這種情況下為音頻文件)的組合。此外,如圖16和17所示,定義了被子路徑引用的兩個音頻流文件的組合。如圖28所示,給重放設(shè)備1提供了兩個音頻解碼器(第一音頻解碼器75-1和第二音頻解碼器75-2)和混合處理器101,混合處理器101用于對被第一和第二音頻解碼器75-1和75-2解碼的音頻流進行組合(混合)。因此,可以將相同類型的兩個流組合并同時重放。如果選擇了包含在子片斷AV流文件中的、預(yù)定類型的兩個子片斷AV流(即,在第二STN_table()中,secondary_audio_present_flag為1,并且如果第一stream_entry()和第二stream_entry()的type為2(type=2)),則重放設(shè)備1讀取兩個子片斷AV流。然后,重放設(shè)備1的混合處理器101將這兩個音頻流(經(jīng)過解碼的音頻流)混合,并且,混合處理器97(AV解碼器26)對經(jīng)過混合的流進行重放(輸出)。子路徑包括SubPath_type,表示子路徑的類型(如音頻或字幕),如圖11所示;Clip_Information_file_name,表示被子路徑引用的子片斷的名字,如圖12所示;以及SubPlayItem_IN_time和SubPlayItem_OUT_time,表示被子路徑引用的片斷的IN點和OUT點,如圖12所示。因此,能夠準確地指定被子路徑引用的數(shù)據(jù)。子路徑還包括sync_PlayItem_id(例如,圖7和8中示出的sync_PlayItem_id),它是用于指定主路徑上的AV流文件,使得能夠?qū)⒆勇窂脚c主路徑同時重放的信息;以及sync_start_PTS_of_PlayItem(例如,圖7和8中示出的sync_start_PTS_of_PlayItem),它是主路徑上的時間,在這個時刻,在主路徑的時間軸上,被子路徑引用的數(shù)據(jù)的IN點同時開始。因此,如圖7和8所示,可以與主路徑引用的主片斷AV流文件同步地重放被子路徑引用的數(shù)據(jù)(文件)。被存儲驅(qū)動器22讀取并且被提供給圖28中的AV解碼器26的數(shù)據(jù)是記錄在記錄介質(zhì)11如DVD(數(shù)字多用盤)上的數(shù)據(jù)。記錄在本機存儲器24如硬盤上的數(shù)據(jù)也被提供給AV解碼器26。記錄在本機存儲器24上的數(shù)據(jù)可以是通過網(wǎng)絡(luò)2下載的數(shù)據(jù)。換句話說,提供給AV解碼器26可以是記錄在記錄介質(zhì)11上的數(shù)據(jù)、預(yù)先存儲在重放設(shè)備1中的數(shù)據(jù)、通過網(wǎng)絡(luò)2從另一個設(shè)備提供的數(shù)據(jù)或者這些數(shù)據(jù)的組合。例如,可以根據(jù)下載并記錄在本機存儲器24上的播放列表和子片斷,并且根據(jù)記錄在記錄介質(zhì)11上的主片斷AV流文件,對AV流進行重放。或者,可以根據(jù)記錄在本機存儲器24上的播放列表,從記錄介質(zhì)11中讀取子片斷,還可以從本機存儲器24中讀取主片斷AV流文件并且進行重放。如果將被主路徑引用的要被重放的流和被子路徑引用的要被重放的流,或者,被兩個子路徑引用的要被重放的流下載為不同的傳輸流(transportstream,TS),則將包括在兩個不同TS中的音頻流組合。如果將被兩個子路徑引用的兩個流獲得為包含這兩個流的至少一個TS,則將包括在單個TS中的兩個音頻流組合。如果利用主路徑和子路徑對兩個音頻流進行定義(即,在圖14所示的第一STN_table()中,如果在圖15中的stream_attribute中的type=3),或者,如果利用主路徑和子路徑或兩個子路徑對兩個音頻流進行定義(即,在圖16所示的第二STN_table()中,如果secondary_audio_present_flag為1,并且如果在圖17中,在stream_attribute()中定義了兩個音頻流),則第一音頻解碼器75-1對主片斷AV流文件或一個子片斷AV流文件進行解碼,而第二音頻解碼器75-2對另一個子片斷AV流文件進行解碼。在這種情況下,可以在STN_table()中,對兩個具有相同編碼類型(例如,圖19中的DolbyAC-3音頻)的片斷的音頻流的組合進行定義。換句話說,可能會施加某種限制,使得在STN_table()中定義的、要被同時解碼的音頻流具有相同的編碼類型。其原因如下。如果編碼類型相同,則由于正在被解碼的音頻流的數(shù)據(jù)類型相同,因此,可以由混合處理器101將處于正在被第一音頻解碼器75-1和第二音頻解碼器75-2解碼的處理中的音頻流組合(例如,在MPEG解碼期間,音頻流被逆量化但還沒有經(jīng)過IDCT)。在上述的重放設(shè)備1中,通過引用圖14中的第一STN_table()或圖16中的第二STN_table(),能夠?qū)σ黄鹬胤诺?、被播放項引用的片斷和被子路徑引用的一個片斷或者被子路徑引用的兩個片斷的組合進行選擇。以下將對用于對要被混合并重放的兩個音頻流進行選擇的機制的另一個例子進行描述。圖35示出了當(dāng)對兩個音頻流進行混合并重放時的STN_table()語法(第三STN_table())的第三個例子。與第一或第二STN_table()中的情況相同,第三STN_table()也被設(shè)定為PlayItem()的屬性。在第三STN_table()中,可以按照希望對要重放的片斷進行選擇,而不是對被播放項引用的片斷和被一個子路徑引用的一個片斷的組合或者被若干子路徑引用的若干片斷的組合進行選擇。在圖35中,將省略對與圖14的部分相似的部分的說明。圖35中示出的第三STN_table()與圖14中的第一STN_table()的不同之處在于,定義了兩種類型的音頻流。Length、number_of_video_stream_entries、video_stream_id以及video_stream_number與圖14中的相似。number_of_audio_stream_entries表示在第三STN_table()中輸入的、提供有audio_stream_id的第一音頻流的號碼。audio_stream_id是用于識別第一音頻流的信息。audio_stream_number是切換聲音時用戶能夠看到的音頻流號碼。number_of_audio_stream2_entries表示在第三STN_table()中輸入的、提供有audio_stream_id2的第二音頻流的號碼。audio_stream_id2是用于識別第二音頻流的信息。audio_stream_number是切換聲音時用戶能夠看到的音頻流號碼。更具體地說,由在第三STN_table()中輸入的number_of_audiostream_entries代表的音頻流是被圖36中示出的重放設(shè)備141或圖53中示出的重放設(shè)備401的第一音頻解碼器75-1解碼的音頻流,后面將對重放設(shè)備141和401進行討論。在第三STN_table()中輸入的number_of_audio_stream2_entries代表的音頻流是被圖36中示出的重放設(shè)備141或圖53中示出的重放設(shè)備401的第二音頻解碼器75-2解碼的音頻流。以這樣的方式,在圖35中示出的第三STN_table()中,能夠輸入被兩個解碼器解碼的兩種類型的音頻流。以下將被圖36中示出的重放設(shè)備141或圖53中示出的重放設(shè)備401的第一音頻解碼器75-1解碼的、由number_of_audio_stream_entries代表的音頻流稱為“音頻流#1”(或者如以下描述的,稱為“一次音頻流”)。以下將被第二音頻解碼器75-2解碼的、由number_of_audio_stream2_entries代表的音頻流稱為“音頻流#2”(或者如以下描述的,稱為“二次音頻流”)。音頻流#1是比音頻流#2優(yōu)先重放的音頻流。number_of_PG_txtST_stream_entries、PG_txtST_stream_id和PG_txtST_stream_number與參照圖14討論的相似。number_of_IG_stream_entries、IG_stream_id和IG_stream_number與參照圖14討論的相似。stream_entry()的語法與參照圖17討論的相似。與參照圖14和16討論的視頻流ID(video_stream_id)的FOR循環(huán)和音頻流ID(audio_stream_id)的FOR循環(huán)中的相同,在音頻流ID2(audio_stream_id2)的FOR循環(huán)中,對于為每個stream_entry()指定的音頻基本流,從0開始分配audio_stream_id2。與視頻流中相同,可以用音頻流號碼2(audio_stream_number2)代替音頻流ID2(audio_stream_id2),在這種情況下,從1開始分配audio_stream_number2。即,通過使audio_stream_id2加一得到的號碼是audio_stream_number2。從1開始分配該號碼是由于audio_stream_number2是切換聲音時用戶能夠看到的音頻流號碼2。即,在圖35中的第三STN_table()中,定義了由number_of_audio_stream_entries代表的音頻流#1和由number_of_audio_stream2_entries代表的音頻流#2。換句話說,利用第三STN_table(),能夠輸入音頻流#1和音頻流#2,使得用戶能夠選擇要同時重放的兩個音頻流。在字幕流ID(PG_txtST_stream_id)的FOR循環(huán)和圖形流ID(IG_stream_id)的FOR循環(huán)中的ID與參照圖14或16討論的相似。以下是圖35中的第三STN_table()中的stream_attribute()。stream_attribute()的語法與圖18到25中的相似。在reserved_for_future_use之后,在FOR語句中,視頻流被引用的次數(shù)與視頻流的數(shù)量相同,并且,音頻流被引用的次數(shù)與由盤制造商設(shè)定的主路徑和子路徑的數(shù)量相同。PGtextST流被引用的次數(shù)與PGtextST流的數(shù)量相同,并且,IG流被引用的次數(shù)與IG流的數(shù)量相同。在視頻流ID(video_stream_id)的FOR循環(huán)中,stream_attribute()給出了關(guān)于為每個stream_entry()指定的一個視頻基本流的流屬性信息。即,關(guān)于為每個stream_entry()指定的一個視頻基本流的流屬性信息被表示在stream_attribute()中。相似地,在音頻流ID(audio_stream_id)的FOR循環(huán)中,stream_attributes()給出了關(guān)于為每個stream_entry()指定的一個音頻基本流的流屬性信息。即,關(guān)于為每個stream_entry()指定的一個音頻基本流的流屬性信息被表示在stream_attributes()中。例如,由于由圖15中的stream_entry()中的type=1或type=2指定的音頻基本流只有一個,因此,stream_attributes()給出了關(guān)于該音頻基本流的流屬性信息。相似地,在音頻流ID2(audio_stream_id2)的FOR循環(huán)中,stream_attributes()給出了關(guān)于為每個stream_entry()指定的一個音頻基本流的流屬性信息。即,關(guān)于為每個stream_entry()指定的一個音頻基本流的流屬性信息被表示在stream_attributes()中。例如,由于由圖15中的stream_entry()中的type=1或type=2指定的音頻基本流只有一個,因此,stream_attributes()給出了關(guān)于該音頻基本流的流屬性信息。相似地,在字幕流ID(PG_txtST_stream_id)的FOR循環(huán)中,stream_attribute()給出了關(guān)于為每個stream_entry()指定的一個位圖字幕基本流或一個文本字幕基本流的流屬性信息。即,關(guān)于為每個stream_entry()指定的一個位圖基本流或一個文本字幕基本流的流屬性信息被表示在stream_attributes()中。相似地,在圖形流ID(IG_stream_id)的FOR循環(huán)中,stream_attribute()給出了關(guān)于為每個stream_entry()指定的一個交互圖形基本流的流屬性信息。即,關(guān)于為每個stream_entry()指定的一個交互圖形基本流的流屬性信息被表示在stream_attribute()中。如以上討論的,利用第三STN_table,當(dāng)提供播放項和至少一個與該播放項相關(guān)聯(lián)地重放的子路徑時,可以通過stream_attributes(),從被播放項引用的片斷和被至少一個子路徑引用的片斷當(dāng)中,識別關(guān)于為每個stream_entry()指定的一個基本流的屬性信息。與第一或第二STN_table()中相同,通過檢查屬性信息(stream_attribute()),重放設(shè)備能夠檢查它是否具有對基本流進行重放的功能。通過檢查屬性信息,重放設(shè)備還能夠按照關(guān)于在重放設(shè)備中設(shè)定的語言的初始信息,選擇基本流。利用圖35中的第三STN_table(),音頻流#1和音頻流#2可以是包含在主路徑中的音頻流?;蛘?,音頻流#1和音頻流#2可以是包含在被主路徑引用的片斷中的音頻流和包含在被子路徑引用的片斷中的音頻流。以這樣的方式,利用第三STN_table(),可以對被重疊在被主路徑引用的主片斷AV流上的兩個音頻流進行選擇、混合和重放。利用在PlayItem()中提供的第三STN_table(),如果提供了播放項和至少一個與該播放項相關(guān)聯(lián)地重放的子路徑,則能夠提供這樣的機制,即,當(dāng)切換聲音或字幕時,允許用戶按照希望從被主路徑引用的片斷和被至少一個子路徑引用的片斷中選擇流組合。因此,用戶能夠?qū)εc包含要重放的AV流的流不同的流或數(shù)據(jù)文件進行交互操作。與第一STN_table()和第二STN_table()中相同,在第三STN_table()中,一個播放項包括多個子路徑,而每個子路徑引用至少一個子播放項。因此,實現(xiàn)了具有高度可擴展性和高度靈活性的AV流。即,可以在被播放列表重放的內(nèi)容之后添加子播放項。圖35中的第三STN_table()提供了將被圖36中的重放設(shè)備141或圖53中的重放設(shè)備401的第一音頻解碼器75-1解碼的音頻流#1和被重放設(shè)備141或401的第二音頻解碼器75-2解碼的音頻流#2混合的機制。例如,如果提供了PlayItem()和至少一個與PlayItem()相關(guān)聯(lián)地重放的子路徑,則將包含在被播放項引用的片斷中的音頻流設(shè)定為音頻流#1,將包含在被子路徑引用的片斷中的音頻流設(shè)定為音頻流#2,然后,對音頻流#1和音頻流#2進行混合和重放。或者,可以將包含在被播放項引用的片斷(主片斷)中的兩個音頻流設(shè)定為音頻流#1和音頻流#2,并對這兩個音頻流進行混合和重放。利用這樣的配置,可以將與主音頻流不同的音頻流(例如,導(dǎo)演評論)重疊在主音頻流上。此外,可以對重疊在主片斷AV流上的兩個音頻流#1和#2進行重疊(混合)和重放。更具體地說,與圖26中示出的流號碼表格相同,在提供給用戶的、表示聲音號碼與字幕號碼之間的關(guān)系的流號碼表格中,聲音號碼被稱為“A_SN”(音頻流號碼),而字幕號碼被稱為“S_SN”(子畫面流號碼)。給在構(gòu)成播放列表的主路徑的播放項的第三STN_table()中輸入的音頻流#1(由audio_stream_id代表的音頻流)中的每一個提供A_SN,并且,用戶從提供有A_SN的音頻流中選擇要重放的音頻流#1。相似地,給在第三STN_table()中輸入的音頻流#2(由audio_stream_id2代表的音頻流)中的每一個提供A_SN2,并且,用戶從提供有A_SN2的音頻流中選擇要與已經(jīng)選擇的音頻流#1混合的音頻流#2。由用戶獨立地對為選擇音頻流#1而提供的A_SN和為選擇音頻流#2而提供的A_SN2進行選擇。因此,也可以獨立地對音頻流#1和音頻流#2進行切換。即,通過分別定義要重放的兩種類型的音頻流(音頻流#1和音頻流#2),用戶能夠按照希望,從定義的流中選擇兩個音頻流。換句話說,用戶能夠按照希望,從定義的流中選擇兩個音頻流,由此,提高了在選擇音頻流方面的靈活性。例如,用戶可以選擇音頻2與音頻4(A_SN=1和A_SN2=1)的組合或者音頻2與音頻5(A_SN=1和A_SN2=2)的組合。如上所述,在PlayItem()中的第三STN_table()的stream_entry()中(圖35),可以輸入兩個音頻流,使得能夠?qū)蓚€音頻流進行混合和重放。即,可以從不同類型的流中選擇兩個相同類型的流(在這種情況下為音頻流),使得它們可以被混合(重疊或組合)并被同時重放。用戶可以給出對流進行混合并重放的指令。作為應(yīng)用本發(fā)明的重放設(shè)備的另一個例子,以下給出對重放設(shè)備141的描述,重放設(shè)備141能夠利用STN_table()、例如圖35中的第三STN_table()輸入兩個音頻流,以對選擇的音頻流進行混合和重放。除了布置了代替圖27中示出的重放設(shè)備1的AV解碼器26的AV解碼器151以外,重放設(shè)備141的配置與重放設(shè)備1的配置相似。圖36為示出了AV解碼器151的配置的例子的框圖。包括AV解碼器151的重放設(shè)備141能夠根據(jù)包括上述的主路徑和子路徑的播放列表重放AV流,圖35中示出的第三STN_table被表示在主路徑和子路徑中。除了用PID濾波器161代替了PID濾波器55并且用開關(guān)162代替了開關(guān)59以外,重放設(shè)備141的AV解碼器151的配置與重放設(shè)備1的AV解碼器26的配置相似。第一音頻解碼器75-1對由圖35中的第三STN_table()中的audio_stream_id代表的音頻流進行解碼,并且,第二音頻解碼器75-2對由第三STN_table()中的audio_stream_id2代表的音頻流進行解碼。由解調(diào)器對被控制器21讀取的文件數(shù)據(jù)進行解調(diào),然后,由ECC解碼器對經(jīng)過解調(diào)的多路復(fù)用流進行糾錯。然后,在控制器21的控制下,開關(guān)32按照流的類型,對多路復(fù)用流進行劃分,并且將經(jīng)過劃分的流提供給對應(yīng)的緩沖器51到54。更具體地說,在控制器21的控制下,開關(guān)32將背景圖像數(shù)據(jù)提供給緩沖器51,將從主片斷中讀取的數(shù)據(jù)(即,主片斷AV流文件數(shù)據(jù))提供給緩沖器52,將從子片斷中讀取的數(shù)據(jù)(即,子片斷AV流文件數(shù)據(jù))提供給緩沖器53,并且將text-ST數(shù)據(jù)提供給緩沖器54。然后,緩沖器51到54分別將背景圖像數(shù)據(jù)、主片斷AV流文件數(shù)據(jù)、子片斷AV流文件數(shù)據(jù)以及text-ST數(shù)據(jù)緩存于其中。從用作片斷AV流文件讀緩沖器的緩沖器52中讀出的流數(shù)據(jù),被按照預(yù)定時間輸出到位于緩沖器52之后的PID(數(shù)據(jù)包ID)濾波器161。PID濾波器161將包含在主片斷AV流文件中的流,按照PID(數(shù)據(jù)包ID),分配給位于PID濾波器161之后的對應(yīng)的基本流解碼器。更具體地說,PID濾波器161將視頻流提供給視頻解碼器72,將呈現(xiàn)圖形流提供給開關(guān)57、將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)162,其中,開關(guān)57將圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將圖形流提供給交互圖形解碼器74,開關(guān)162將音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。從用作子片斷AV流文件讀緩沖器的緩沖器53中讀出的流數(shù)據(jù),被按照預(yù)定時間輸出到位于緩沖器53之后的PID(數(shù)據(jù)包ID)濾波器56。PID濾波器56按照PID(數(shù)據(jù)包ID),將包含在子片斷AV流文件中的流,分配給對應(yīng)的基本流解碼器。更具體地說,PID濾波器56將呈現(xiàn)圖形流提供給開關(guān)57、將交互圖形流提供給開關(guān)58,將子片斷音頻流提供給開關(guān)162,其中,開關(guān)57將圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將圖形流提供給交互圖形解碼器74,開關(guān)162將音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。由PID濾波器161分配的視頻流被提供給位于PID濾波器161之后的視頻解碼器72。視頻解碼器72對視頻流進行解碼,然后將經(jīng)過解碼的視頻流提供給視頻平面生成器92。開關(guān)57從包含在從PID濾波器161提供的主片斷AV流文件中的呈現(xiàn)圖形流和包含在從PID濾波器56提供的子片斷AV流文件中的呈現(xiàn)圖形流中選擇一個,并且將選擇的呈現(xiàn)圖形流提供給位于開關(guān)57之后的呈現(xiàn)圖形解碼器73。呈現(xiàn)圖形解碼器73對呈現(xiàn)圖形流進行解碼,然后將它們提供給開關(guān)77,開關(guān)77再將它們提供給呈現(xiàn)圖形平面生成器93。開關(guān)58從包含在從PID濾波器161提供的主片斷AV流文件中的交互圖形流和包含在從PID濾波器56提供的子片斷AV流文件中的交互圖形流中選擇一個,并且將選擇的交互圖形流提供給交互圖形流解碼器74。即,同時輸入到交互圖形解碼器74中的交互圖形流是與主片斷AV流文件或子片斷AV流文件分開的流。交互圖形解碼器74對交互圖形流進行解碼,然后將經(jīng)過解碼的流提供給交互圖形平面生成器94。開關(guān)162從包含在從PID濾波器161提供的主片斷AV流文件中的音頻流和包含在從PID濾波器56提供的子片斷AV流文件中的音頻流中選擇一個,并且將選擇的音頻流提供給位于開關(guān)162之后的第一音頻解碼器75-1或第二音頻解碼器75-2。同時輸入到第一音頻解碼器75-1中的音頻流是與主片斷AV流文件或子片斷AV流文件分開的流。同時輸入到第二音頻解碼器75-2中的音頻流是與主片斷AV流文件或子片斷AV流文件分開的流。如果主片斷AV流文件包括音頻流#1和音頻流#2,則PID濾波器161根據(jù)音頻流的PID對音頻流#1和音頻流#2進行濾波,并且將它們提供給開關(guān)162。更具體地說,開關(guān)162對從PID濾波器161提供給第一音頻解碼器75-1的音頻流#1和從PID濾波器161提供給第二音頻解碼器75-2的音頻流#2進行選擇。第一音頻解碼器75-1對音頻流#1進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101。第二音頻解碼器75-2對音頻流#2進行解碼,并且將經(jīng)過解碼的音頻流提供給混合處理器101。如果發(fā)出了將音頻流#1重疊在音頻流#2上,并且對經(jīng)過重疊的流進行重放的指令(如果用戶選擇了兩個音頻流,作為要重放的音頻流),則被第一音頻解碼器75-1解碼的、指定的音頻流#1和被第二音頻解碼器75-2解碼的、指定的音頻流#2被提供給混合處理器101。混合處理器101將來自第一音頻解碼器75-1的音頻數(shù)據(jù)與來自第二音頻解碼器75-2的音頻數(shù)據(jù)混合(重疊),并且將得到的數(shù)據(jù)提供給位于混合處理器101之后的混合處理器97。在本實施例中,對從第一音頻解碼器75-1輸出的音頻數(shù)據(jù)和從第二音頻解碼器75-2輸出的音頻數(shù)據(jù)進行的混合(重疊)也稱為“組合”。即,將兩個音頻數(shù)據(jù)組合就是將兩個音頻數(shù)據(jù)混合。被開關(guān)32選擇的聲音數(shù)據(jù)被提供給緩沖器95并被緩存于其中。緩沖器95按照預(yù)定時間將聲音數(shù)據(jù)提供給混合處理器97。例如,聲音數(shù)據(jù)是可以從菜單中選擇的效果聲音?;旌咸幚砥?7將被混合處理器101混合的音頻數(shù)據(jù)(通過將從第一音頻解碼器75-1輸出的音頻數(shù)據(jù)與從第二音頻解碼器75-2輸出的音頻數(shù)據(jù)混合得到的音頻數(shù)據(jù))與從緩沖器95提供的聲音數(shù)據(jù)混合(重疊或組合),并且將得到的數(shù)據(jù)作為音頻信號輸出。對文本字幕(Text-ST)數(shù)據(jù)、呈現(xiàn)圖形流、背景圖像數(shù)據(jù)和視頻數(shù)據(jù)的處理基本上與重放設(shè)備1的AV解碼器26相似。開關(guān)57、58、162和77按照用戶通過操作輸入單元29進行的選擇或者依據(jù)包含目標數(shù)據(jù)的文件的類型,選擇數(shù)據(jù)。例如,如果只在子片斷AV流文件中包含音頻流,則開關(guān)162將選擇變到提供子片斷AV流文件的一方(PID濾波器56的輸出)。以下是圖36中示出的重放設(shè)備141執(zhí)行的重放處理。響應(yīng)于用戶利用操作輸入單元29輸入的、對預(yù)定AV流進行重放的指令,控制器21根據(jù)播放列表文件,如參照圖9討論的播放列表文件,以及包含在播放列表中的播放項和子播放項,通過存儲驅(qū)動器22從記錄介質(zhì)11或從本機存儲器24如HDD(硬盤驅(qū)動器)讀取主片斷AV流、子片斷AV流和文本字幕數(shù)據(jù)(text-ST數(shù)據(jù))??刂破?1將開關(guān)32變?yōu)閷⒈尘皥D像數(shù)據(jù)提供給緩沖器51,將主片斷AV流數(shù)據(jù)提供給緩沖器52,將子片斷AV流數(shù)據(jù)提供給緩沖器53,并且將Text-ST數(shù)據(jù)提供給緩沖器54。然后,緩沖器51到54將對應(yīng)的數(shù)據(jù)緩存于其中。然后,將開關(guān)32變?yōu)閷⒈尘皥D像數(shù)據(jù)提供給緩沖器51,將主片斷AV流數(shù)據(jù)提供給緩沖器52,將子片斷AV流數(shù)據(jù)提供給緩沖器53,并且將文本字幕數(shù)據(jù)提供給緩沖器54。然后,緩沖器51到54對對應(yīng)的數(shù)據(jù)進行緩存。然后,緩沖器51將背景圖像數(shù)據(jù)輸出到背景解碼器71。緩沖器52將主片斷AV流數(shù)據(jù)提供給PID濾波器161。緩沖器54將文本字幕數(shù)據(jù)提供給文本字幕合成器76。緩沖器53將子片斷AV流數(shù)據(jù)提供給PID濾波器56。PID濾波器161將視頻流提供給視頻解碼器72,將呈現(xiàn)圖形流提供給開關(guān)57,將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)162,其中,開關(guān)57將呈現(xiàn)圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將交互圖形流提供給交互圖形解碼器74,開關(guān)162將音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。視頻流、呈現(xiàn)圖形流、交互圖形流和音頻流被提供PID。PID濾波器56將呈現(xiàn)圖形流提供給開關(guān)57,將交互圖形流提供給開關(guān)58,將音頻流提供給開關(guān)162,其中,開關(guān)57將圖形流提供給呈現(xiàn)圖形解碼器73,開關(guān)58將圖形流提供給交互圖形解碼器74,開關(guān)162將音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。位于PID濾波器161和56之后的開關(guān)57、58和162在控制器21的控制下,選擇主片斷和子片斷中的一個。更具體地說,開關(guān)57選擇從PID濾波器161提供的主片斷AV流或子片斷AV流的呈現(xiàn)圖形流,并且將選擇的呈現(xiàn)圖形流提供給位于開關(guān)57之后的呈現(xiàn)圖形解碼器73。開關(guān)58選擇從PID濾波器161提供的主片斷AV流或子片斷AV流的交互圖形流,并且將選擇的交互圖形流提供給位于開關(guān)58之后的交互圖形解碼器74。開關(guān)162選擇從PID濾波器161提供的主片斷AV音頻流或子片斷AV音頻流(在這種情況下,由于切換聲音的指令還沒有發(fā)出,因此為音頻流#1),并且將選擇的音頻流提供給位于開關(guān)162之后的第一音頻解碼器75-1。如果用戶發(fā)出了切換聲音的指令,則開關(guān)162將主片斷AV音頻流提供給第二音頻解碼器75-2,并且將子片斷AV音頻流提供給第一音頻解碼器75-1或第二音頻解碼器75-2。但是,這里討論的是切換聲音之前的重放處理,而對切換聲音之后的處理的說明被省略。背景解碼器71對背景圖像數(shù)據(jù)進行解碼,然后將經(jīng)過解碼的數(shù)據(jù)提供給背景平面生成器91。視頻解碼器72對視頻流進行解碼,然后將經(jīng)過解碼的視頻流提供給視頻平面生成器92。呈現(xiàn)圖形解碼器73對由開關(guān)57選擇的呈現(xiàn)圖形流進行解碼,然后將它們提供給位于呈現(xiàn)圖形解碼器73之后的開關(guān)77。交互圖形解碼器74對由開關(guān)58選擇的交互圖形流進行解碼,并且將它們提供給位于交互圖形解碼器74之后的交互圖形平面生成器94。Text-ST合成器76對文本字幕數(shù)據(jù)進行解碼,并且將它提供給位于Text-ST合成器76之后的開關(guān)77。第一音頻解碼器75-1對由開關(guān)162選擇的音頻流(音頻流#1)進行解碼,并且將它們輸出到混合處理器101。如果用戶沒有發(fā)出切換聲音的指令,則不從第二音頻解碼器75-2輸出音頻數(shù)據(jù)。因此,混合處理器101將來自第一音頻解碼器75-1的音頻數(shù)據(jù)直接提供給混合處理器97。開關(guān)77選擇來自呈現(xiàn)圖形解碼器73或Text-ST合成器76的數(shù)據(jù)中的一個,并且將選擇的數(shù)據(jù)提供給呈現(xiàn)圖形平面生成器93。背景平面生成器91根據(jù)從背景解碼器71提供的背景圖像數(shù)據(jù),生成背景平面。視頻平面生成器92根據(jù)從視頻解碼器72提供的視頻數(shù)據(jù),生成視頻平面。呈現(xiàn)圖形平面生成器93根據(jù)由開關(guān)77選擇的、來自呈現(xiàn)圖形解碼器73或Text-ST合成器76的數(shù)據(jù),生成呈現(xiàn)圖形平面。交互圖形平面生成器94根據(jù)來自交互圖形解碼器74的數(shù)據(jù),生成交互圖形平面。緩沖器95對提供的聲音數(shù)據(jù)進行緩存,并且在預(yù)定時間將它提供給混合處理器97。視頻數(shù)據(jù)處理器96對各種平面進行組合,并且將經(jīng)過組合的數(shù)據(jù)作為視頻數(shù)據(jù)輸出。混合處理器97將(從混合處理器101輸出的)音頻數(shù)據(jù)與聲音數(shù)據(jù)混合(組合),并且輸出得到的數(shù)據(jù)。按照上述處理,利用包括在播放列表中的主路徑和子路徑,對主片斷AV流、子片斷AV流和文本字幕數(shù)據(jù)進行引用和重放。如上所述,通過在播放列表中提供主路徑和子路徑,可以利用子路徑指定與被主路徑指定的主片斷AV流文件不同的子片斷AV流。因此,可以將包含在與被主路徑的播放項引用的主片斷不同的子片斷中的數(shù)據(jù)與主片斷中的數(shù)據(jù)一起(同時)重放。以下對當(dāng)發(fā)出了切換聲音的指令時由重放設(shè)備141執(zhí)行的處理進行討論。首先對響應(yīng)于對音頻流#1進行聲音切換的指令而進行的處理進行描述。后面討論對響應(yīng)于對音頻流#2進行聲音切換的指令而進行的處理。重放設(shè)備141在執(zhí)行重放處理時執(zhí)行這個處理??刂破?1首先獲得音頻流號碼(可以是ID)的順序列表。更具體地說,控制器21引用PlayItem()的STN_table(),以獲得在圖35中的第三STN_table()中輸入的音頻流號碼(ID)的順序列表。當(dāng)重放處理開始時,執(zhí)行這個處理。響應(yīng)于用戶利用操作輸入單元29發(fā)出的、對音頻流#1進行聲音切換的指令,控制器21接收這個指令。在這種情況下,控制器21可以對外部顯示裝置(沒有示出)進行控制,在顯示裝置上顯示流號碼表格。由于這個處理是對音頻流#1執(zhí)行聲音切換的處理,因此,用戶發(fā)出切換A_SN=1、A_SN=2或A_SN=3的聲音的指令,更具體地說,從音頻2(A_SN=1)切換到音頻1(A_SN=2)??刂破?1接收來自用戶的、對音頻流#1進行聲音切換的指令。控制器21獲得當(dāng)前重放的音頻流號碼之后的音頻流號碼。例如,如果當(dāng)前重放與A_SN=1對應(yīng)的音頻流文件,則控制器21獲得與A_SN=2對應(yīng)的音頻流號碼??刂破?1根據(jù)stream_attribute()(圖18),確定重放設(shè)備141是否具有重放與獲得的號碼對應(yīng)的音頻流(音頻流#1)的功能。例如,如果stream_entry()的type為1(type=1),則控制器21確定是否具有重放包含在與獲得的號碼相關(guān)聯(lián)的主片斷中的音頻流的功能。由于與獲得的號碼相關(guān)聯(lián)的音頻流是被第一音頻解碼器75-1解碼的音頻流#1,因此確定第一音頻解碼器75-1是否能夠?qū)σ纛l流#1進行解碼。如果沒有提供對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則控制器21獲得當(dāng)前的流號碼之后的流號碼。即,如果沒有提供對與當(dāng)前的流號碼相關(guān)聯(lián)的音頻流進行重放的功能,則跳過該流號碼(不對它進行重放)。用于獲得隨后的流號碼的處理重復(fù)進行,直到獲得能夠被重放的音頻流號碼(音頻流#1)為止。如果提供了對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則控制器21對包含這些音頻流的片斷進行檢查。例如,控制器21根據(jù)Stream_entry()的type,檢查與獲得的號碼相關(guān)聯(lián)的音頻流包含在主片斷中(type=1)還是子片斷(type=2)中。如果在Stream_entry()中,type=1,則控制器21能夠識別出,音頻流被包含在主片斷中。如果type=2,則控制器21能夠識別出,音頻流被包含在子片斷中。然后,控制器21指定希望的音頻流,更具體地說,指定在包含與獲得的號碼相關(guān)聯(lián)的流的主片斷或子片斷中的希望的音頻流。例如,如果與獲得的號碼相關(guān)聯(lián)的音頻流被包含在主片斷中,則控制器21根據(jù)作為type=1在stream_entry()中輸入的信息(ref_to_stream_PID_of_mainClip),指定包含在主片斷中的預(yù)定音頻流。如果與獲得的號碼相關(guān)聯(lián)的音頻流被包含在子片斷中,則控制器21根據(jù)作為type=2在stream_entry()中輸入的信息(ref_to_SubPath_id,ref_to_SubPath_entry_id,和ref_to_stream_PID_of_SubClip),指定包含在子片斷中的預(yù)定音頻流。被指定的音頻流作為被第一音頻解碼器75-1解碼的音頻流#1。然后,控制器21命令存儲驅(qū)動器22從希望的音頻流被多路復(fù)用于其中的片斷中所包含的片斷AV流(從主片斷AV流文件或子片斷AV流文件)中讀取指定的音頻流,并且,存儲驅(qū)動器22讀取指定的音頻流,并且將它提供給AV解碼器151?;蛘?,控制器21從記錄在本機存儲器24上的片斷AV流中(從主片斷AV流文件或子片斷AV流文件中)讀取指定的音頻流,在這個片斷AV流中多路復(fù)用了希望的音頻流,并且將讀取的音頻流提供給AV解碼器151。然后,控制器21將希望的音頻流(即音頻流#1)提供給AV解碼器151的第一音頻解碼器75-1,并且命令第一音頻解碼器75-1對該音頻流進行解碼。AV解碼器151的第一音頻解碼器75-1對音頻流#1(在步驟S58中命令進行讀處理的音頻流)進行解碼,并且將它輸出到混合處理器101。如果音頻流#2被第二音頻解碼器75-2解碼,則混合處理器101將音頻流#1與音頻流#2混合,并且將經(jīng)過混合的流提供給混合處理器97。如果第二音頻解碼器75-2沒有對音頻流#2進行解碼,則混合處理器101將音頻流#1直接提供給混合處理器97。然后,混合處理器97將從混合處理器97提供的音頻數(shù)據(jù)(通過對音頻流#1進行解碼獲得的音頻數(shù)據(jù)或者通過對音頻流#1和音頻流#2進行解碼并將它們混合獲得的音頻數(shù)據(jù))與從緩沖器95輸出的聲音數(shù)據(jù)混合,并且將得到的數(shù)據(jù)作為音頻信號輸出。以下對響應(yīng)于對音頻流#2進行聲音切換的指令而進行的處理進行描述。在執(zhí)行重放處理時執(zhí)行這個處理。通常當(dāng)重放音頻流#2時,也重放音頻流#1。因此,這個處理與對音頻流#1的重放處理并行執(zhí)行,并且,當(dāng)用戶沒有選擇音頻流#2時,只對音頻流#1進行重放處理??刂破?1首先引用PlayItem()中的STN_table(),并且還獲得在圖35中的第三STN_table()中輸入的音頻流號碼(ID)的順序列表。在開始重放處理時執(zhí)行該處理。響應(yīng)于用戶利用操作輸入單元29發(fā)出的、對音頻流#2進行聲音切換的指令,控制器21接收這個指令,以對音頻流#2進行聲音切換。在這種情況下,控制器21可以對外部顯示裝置(沒有示出)進行控制,在顯示裝置上顯示圖26中示出的流號碼表格。由于這個處理是對音頻流#2執(zhí)行聲音切換的處理,因此,用戶發(fā)出切換例如A_SN2=1、A_SN2=2的聲音的指令??刂破?1接收對音頻流#2進行聲音切換的指令??刂破?1獲得當(dāng)前重放的音頻流號碼之后的音頻流號碼??刂破?1根據(jù)stream_attribute()(圖18),確定控制器21(重放設(shè)備141)是否具有重放與獲得的號碼對應(yīng)的音頻流(音頻流#2)的功能。由于與獲得的號碼相關(guān)聯(lián)的音頻流是被第二音頻解碼器75-2解碼的音頻流#2,因此確定第二音頻解碼器75-2是否能夠?qū)σ纛l流#2進行解碼。如果被第一音頻解碼器75-1解碼的音頻流#1具有比被第二音頻解碼器75-2解碼的音頻流#2更高的可擴展性(如在多重流中(multi-streams)),則可以省略這個處理。例如,如果第一音頻解碼器75-1具有比第二音頻解碼器75-2更高的性能(例如,如果音頻流#1為正常的電影聲音,而音頻流#2為關(guān)于該電影的導(dǎo)演評論),則很可能對被第二音頻解碼器75-2解碼的音頻流#2施加了某種限制。因此,將不能被第二音頻解碼器75-2解碼的流設(shè)定為音頻流#2的可能性很低。如果沒有提供對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則控制器21獲得當(dāng)前的流號碼之后的流號碼。即,如果重放設(shè)備141不具有對與當(dāng)前的流號碼相關(guān)聯(lián)的音頻流進行重放的功能,則跳過該流號碼(不對它進行重放)。用于獲得隨后的流號碼的處理重復(fù)進行,直到獲得能夠被重放的音頻流號碼(音頻流#2)為止。如果提供了對與獲得的號碼相關(guān)聯(lián)的音頻流進行重放的功能,則控制器21根據(jù)Stream_entry()的type,檢查與獲得的號碼相關(guān)聯(lián)的音頻流包含在主片斷中(type=1)還是子片斷中(type=2)。如果在Stream_entry()中,type=1,則控制器21能夠檢查出,音頻流被包含在主片斷中。如果type=2,則控制器21能夠檢查出,音頻流被包含在子片斷中。然后,控制器21在包含與獲得的號碼相關(guān)聯(lián)的流的主片斷或子片斷中指定希望的音頻流。例如,如果與獲得的號碼相關(guān)聯(lián)的音頻流被包含在主片斷中,則控制器21根據(jù)作為type=1在stream_entry()中輸入的信息(ref_to_stream_PID_of_mainClip),指定包含在主片斷中的預(yù)定音頻流。如果與獲得的號碼相關(guān)聯(lián)的音頻流被包含在子片斷中,則控制器21根據(jù)作為type=2在stream_entry()中輸入的信息(ref_to_SubPath_id,ref_to_SubPath_entry_id,和ref_to_stream_PID_of_SubClip),指定包含在子片斷中的預(yù)定音頻流。被指定的音頻流作為被第二音頻解碼器75-2解碼的音頻流#2。然后,控制器21命令存儲驅(qū)動器22讀取希望的音頻流被多路復(fù)用于其中的片斷AV流(主片斷AV流文件或子片斷AV流文件),并且,存儲驅(qū)動器22根據(jù)這個指令讀取指定的流文件,并且將它提供給AV解碼器151。或者,控制器21對本機存儲器24進行控制,以讀出希望的音頻流被多路復(fù)用于其中的片斷AV流(主片斷AV流文件或子片斷AV流文件),并且將它提供給AV解碼器151。然后,控制器21命令A(yù)V解碼器151的第二音頻解碼器75-2對包含在讀取的片斷文件中的希望的音頻流(即音頻流#2)進行解碼。音頻解碼器151對音頻流(音頻流#2)進行解碼,并且將它輸出。更具體地說,第二音頻解碼器75-2對音頻流#2(在步驟S78中的處理中被命令讀取的音頻流)進行解碼,并且將它輸出到混合處理器101。由于音頻流#2被第二音頻解碼器75-2解碼,音頻流#1被第一音頻解碼器75-1解碼并被輸出到混合處理器101。然后,混合處理器101將音頻流#1與音頻流#2混合,并且將經(jīng)過混合的流提供給混合處理器97。然后,混合處理器97將從混合處理器101提供的音頻數(shù)據(jù)(通過對音頻流#1和音頻流#2進行解碼并且將它們混合而得到的音頻數(shù)據(jù))與從緩沖器95輸出的聲音數(shù)據(jù)混合,并且將得到的數(shù)據(jù)作為音頻信號輸出。如上所述,可以對兩個音頻流進行混合和重放。更具體地說,如果只有一個音頻流要被重放,則開關(guān)162將從PID濾波器161或56提供的音頻流提供給第一音頻解碼器75-1。如果有兩個音頻流要被重放,則開關(guān)162將從PID濾波器161或PID濾波器56提供的音頻流提供給第二音頻解碼器75-2。簡言之,控制器21根據(jù)PlayItem()的STN_table(),對聲音(音頻)切換進行控制,并且,通過引用STN_table()的stream_attribute,控制器通過只選擇能夠被重放設(shè)備141重放的流,對重放切換進行控制??刂破?1還根據(jù)STN_table(),對要被重疊并重放的兩個音頻流進行控制。控制器21還可以進行控制,使得用作主流的音頻流#1和作為與音頻流#1類型相同的流(在這種情況下為音頻流)的音頻流#2混合,并且同時對它們進行重放。雖然對音頻流的切換是根據(jù)音頻流號碼進行的,但是,也可以根據(jù)音頻流ID(audio_stream_id)對它們進行切換。在這種情況下,通過將音頻流號碼減一得到的號碼為音頻流ID。與利用第一或第二STN_table()的處理相同,除了音頻流以外,還可以將利用第三STN_table()的處理應(yīng)用于各種類型的流文件,只要它們的流類型相同即可。例如,可以將這個配置用于對兩個視頻流(流類型為視頻流)進行組合和重放的畫中畫顯示。因此,可以對相同類型的流文件進行組合和重放。即,如后面參照圖43討論的,被主路徑引用的視頻流(視頻流#1)被顯示為全屏幕,而被主路徑或子路徑引用的視頻流(視頻流#2)被顯示在全屏幕里面,作為子屏幕。與重放設(shè)備1中相同,在重放設(shè)備141中,在與主AV流不同的流或數(shù)據(jù)文件中提供音頻或字幕,并且,播放列表包括主路徑和子路徑。這使得用戶能夠從主片斷AV流中,選擇音頻或字幕數(shù)據(jù),還可以從與主片斷AV流不同的流或數(shù)據(jù)文件中,選擇音頻或字幕數(shù)據(jù)。此外,用于對被多路復(fù)用到AV流文件中的數(shù)據(jù)的類型和被子路徑引用的數(shù)據(jù)的類型進行定義的STN_table()位于主路徑的播放項中。因此,能夠?qū)崿F(xiàn)具有高度可擴展性的流。與重放設(shè)備1中相同,通過引用STN_table()的stream_attribute,重放設(shè)備141還能夠順序地只選擇能夠被重放設(shè)備141重放的流。重放設(shè)備141通過引用圖35中的第三STN_table進行的處理可以被概括如下。重放設(shè)備141獲得播放列表,作為重放管理信息。播放列表包括一個主路徑和多個子路徑,其中,主路徑是表示包含至少一個流的主片斷AV流文件的位置的重放路徑,而每個子路徑表示與主流文件同步重放的子片斷AV流文件的位置。重放設(shè)備141根據(jù)STN_table(),接收包括對在播放列表中的要被重放的流進行選擇的指令,STN_table()用作選擇主片斷AV流文件的預(yù)定流(例如,音頻流#1)以及與主流文件類型相同的、與主流文件同步重放的流(例如,音頻流#2)的信息。響應(yīng)于選擇兩個相同類型的流(音頻流)的指令,重放設(shè)備141讀取包含選擇的兩個流的文件。然后,重放設(shè)備141的混合處理器101將這兩個音頻流組合,并且混合處理器97(AV解碼器151)對經(jīng)過組合的流進行重放(輸出)。結(jié)果,可以將被用戶(通過切換)選擇的兩個音頻流混合(組合)并重放。與重放設(shè)備1中相同,在重放設(shè)備141中,播放列表包括主路徑和子路徑,并且,主路徑和子路徑引用不同的片斷AV流文件。因此,能夠?qū)崿F(xiàn)具有高度可擴展性的流。此外,如參照圖8討論的,由于一個子路徑能夠引用多個文件,因此,用戶能夠從多個不同的流中進行選擇。主路徑的播放項包括參照圖35討論的STN_table(),作為用于對被多路復(fù)用到被主路徑引用的AV流文件中的數(shù)據(jù)(例如,音頻流)以及被子路徑引用的數(shù)據(jù)進行定義的表格。因此,能夠?qū)崿F(xiàn)具有高度可擴展性的流。另外,通過使附加數(shù)據(jù)輸入STN_table(),能夠方便地對子路徑進行擴展。在STN_table()中提供了圖18中示出的、作為流屬性信息的stream_attribute()。這使得重放設(shè)備141能夠確定它是否具有對選擇的流進行重放的功能。通過引用stream_attribute(),重放設(shè)備141能夠只選擇能夠被重放的流。在STN_table()中(圖35),定義了兩個相同類型的流文件(在這種情況下為音頻流文件),并且,重放設(shè)備141包括兩個音頻解碼器(第一音頻解碼器75-1和第二音頻解碼器75-2)以及用于對經(jīng)過解碼的音頻數(shù)據(jù)進行組合(混合)的混合處理器101。因此,可以將兩個相同類型的流組合并同時重放。與重放設(shè)備1中相同,在重放設(shè)備141中,子路徑包括SubPath_type,表示子路徑的類型(如音頻或字幕),如圖11所示;Clip_Information_file_name,表示被子路徑引用的子片斷的名字,如圖12所示;以及SubPlayItem_IN_time和SubPlayItem_OUT_time,表示被子路徑引用的片斷的IN點和OUT點,如圖12所示。因此,能夠準確地指定被子路徑引用的數(shù)據(jù)。另外,與重放設(shè)備1中相同,子路徑還包括sync_PlayItem_id(例如,圖7和8中示出的sync_PlayItem_id),它是用于指定主路徑上的AV流文件,使得能夠?qū)⒆勇窂脚c主路徑同時重放的信息;以及sync_start_PTS_of_PlayItem(例如,圖7和8中示出的sync_start_PTS_of_PlayItem),它是主路徑上的時間,在這個時刻,在主路徑的時間軸上,使被子路徑引用的數(shù)據(jù)的IN點同時開始。因此,可以與被主路徑引用的主片斷AV流文件同步地重放被子路徑引用的數(shù)據(jù)(文件),如圖7和8所示。為了對兩個音頻流進行混合和重放,第一音頻解碼器75-1對音頻流#1進行解碼,而第二音頻解碼器75-2對音頻流#2進行解碼。對音頻流#1和音頻流#2的編碼類型是否相同進行確定(例如,圖19中的DolbyAC-3音頻)。其原因如下。如果編碼類型相同,則由于正在被解碼的音頻流的數(shù)據(jù)類型相同,因此可以由混合處理器101對處于被第一音頻解碼器75-1和第二音頻解碼器75-2解碼的處理中的兩個流進行混合。圖36中示出的、提供給重放設(shè)備141的AV解碼器151的數(shù)據(jù)可以是記錄在記錄介質(zhì)11如DVD(數(shù)字多用盤)上的數(shù)據(jù)、記錄在本機存儲器24如硬盤上的數(shù)據(jù)、通過網(wǎng)絡(luò)2下載的數(shù)據(jù)或者它們的組合。在通過引用圖35中的第三STN_table()進行的重放處理中,用戶可以分別對圖36中示出的重放設(shè)備141的、被第一音頻解碼器75-1解碼的音頻流#1和被第二音頻解碼器75-2解碼解碼的音頻流#2進行選擇?;蛘?,可以確定能夠被混合的音頻流#1和音頻流#2的組合,并且指示用戶選擇要被混合的音頻流的組合。即,可以對能夠與音頻流#1一起重放的音頻流#2的組合進行定義。以下討論對要被重放的流的組合的定義。圖37示出了當(dāng)對音頻流#1和音頻流#2的組合進行定義時的STN_table()的語法的第四個例子(第四STN_table())??梢杂蓤D36中示出的重放設(shè)備141執(zhí)行通過引用第四STN_table()進行的重放處理。在圖37中,為了避免重復(fù),不對與圖35中的部分相似的部分進行說明。在圖37中,在音頻流ID2(audio_stream_id2)的FOR循環(huán)中,對于為每個stream_entry()指定的一個音頻基本流,從0開始分配audio_stream_id2。在這種情況下,對于audio_stream_id2,除了stream_entry()和stream_attributes()以外,定義了新的字段,即,Combination_of_Primary_and_Secondary。Combination_of_Primary_and_Secondary是用于對音頻流#1(一次流)和音頻流#2(二次流)的組合進行定義的信息。即,在音頻流ID2的FOR循環(huán)中,定義了表示可以將哪個音頻流#1與由音頻流ID2(audio_stream_id2)代表的音頻流#2組合的信息。換句話說,在Combination_of_Primary_and_Secondary中,可以對可以與音頻流#1組合的音頻流#2進行定義。取代在音頻流ID1的FOR循環(huán)中對要與音頻流ID1組合的音頻流ID2進行定義,在音頻流ID2的FOR循環(huán)中分別對音頻流ID1與音頻流ID2進行定義,并且對音頻流#1與音頻流#2的組合進行定義。利用這樣的配置,即使要注冊的音頻流ID1的數(shù)量是固定的,音頻流ID1與音頻流ID2的組合也不向注冊的數(shù)量計數(shù)。因此,可以有效地使用可以被注冊的音頻流的數(shù)量。如參照圖35描述的,可以用音頻流號碼2(audio_stream_number2)代替音頻流ID2(audio_stream_id2),在這種情況下,從1開始分配audio_stream_number2。即,通過使audio_stream_id2加一得到的號碼是audio_stream_number2。從1開始分配這個號碼是由于audio_stream_number2是用戶切換聲音時能夠看到的號碼。以下將參照圖38,對圖37中示出的Combination_of_Primary_and_Secondary的位圖語法的例子進行描述。圖38中示出的Combination_of_Primary_and_Secondary的位圖語法為32位。在圖38中,audio_stream_id表示在圖37中的第四STN_table()中定義的audio_stream_id(音頻流ID),并且該指示符指明了一個表示audio_stream_id的標志,而audio_stream_id用于對能夠與被對應(yīng)的audio_stream_id2(音頻流ID2)指定的音頻流#2組合的音頻流#1進行指定。即,通過將audio_stream_id與指示符結(jié)合,可以對能夠與被audio_stream_id2代表的音頻流#2組合的音頻流#1的audio_stream_id進行指定。作為在圖37中的audio_stream_id2的FOR循環(huán)中指定的Combination_of_Primary_and_Secondary,為每個audio_stream_id2定義Combination_of_Primary_and_Secondary,并且通過被指示符指明的audio_stream_id,可以指定能夠與被audio_stream_id2代表的音頻流#2組合的音頻流#1。更具體地說,如果指示符為0,則對應(yīng)的audio_stream_id2與被audio_stream_id指定的音頻流#1不相關(guān)聯(lián)。如果指示符為1,則對應(yīng)的audio_stream_id2與被audio_stream_id指定的音頻流#1相關(guān)聯(lián)。圖38示出了被audio_stream_id=0和audio_stream_id=1指定的兩個音頻流(音頻流#1)能夠與被audio_stream_id2(音頻流ID2)指定的音頻流#2組合。盡管在圖38中,由audio_stream_id指定音頻流#1,但是,也可以使用音頻流號碼,在這種情況下,從1開始分配音頻流號碼。如圖38所示,由于通過32位的位圖語法定義了Combination_of_Primary_and_Secondary,因此可以為32個音頻流#1中的每一個定義音頻流#2。按照圖37和38,可以利用audio_stream_id、audio_stream_id2和Combination_of_Primary_and_Secondary定義音頻流#1與音頻流#2的組合。即,不對不相容的音頻流組合進行定義,并且,這使得用戶能夠選擇總是能夠被重放的音頻流的組合。以下參照圖39討論具體例子。圖39示出了提供給用戶的、表示音頻信號與字幕流字幕信號之間的關(guān)系的流號碼表格。對字幕信號(子畫面)的描述與圖26中的描述相似,因此省略了對其的說明。在圖39中,給在構(gòu)成播放列表的主路徑的PlayItem()的第四STN_table()中輸入的音頻流#1(由audio_stream_id指定的音頻流)中的每一個提供A_SN。更具體地說,將音頻2分配給A_SN=1,將音頻1分配給A_SN=2,將音頻3分配給A_SN=3。在這種情況下,音頻4(audio_stream_id2=0,即,音頻流號碼2為1)可以和與A_SN=1相關(guān)聯(lián)的音頻2組合。音頻4(audio_stream_id2=1,即,音頻流號碼2為1)和音頻5(audio_stream_id2=1,即,音頻流號碼2為2)可以和與A_SN=2相關(guān)聯(lián)的音頻1組合。更具體地說,對于音頻4(audio_stream_id2=0),在圖38中的Combination_of_Primary_and_Secondary的位圖語法中,用于audio_stream_id=0和audio_stream_id=1的指示符值為1,而用于audio_stream_id=2到audio_stream_id=31的指示符值全為0。對于音頻5(audio_stream_id2=1),在圖38中的Combination_of_Primary_and_Secondary的位圖語法中,用于audio_stream_id=1的指示符值為1,用于audio_stream_id=0和audio_stream_id=2到audio_stream_id=31的指示符值全為0。用戶從提供有A_SN的音頻流中選擇音頻流#1,從在圖39的右側(cè)表示的音頻流中選擇音頻流#2。在圖39的例子中,如果用戶將音頻2(A_SN=1)選擇為音頻流#1,則能夠與音頻流#1混合的音頻流#2只有音頻4,因此,用戶確定是否選擇將音頻4與音頻2組合。在圖39中,與音頻2相關(guān)聯(lián)的音頻4用X表示,這意味著它不與音頻2組合。用戶將X變?yōu)镺,從而選擇對音頻2和音頻4進行組合和重放。在圖39中,如果用戶將音頻1(A_SN=2)選擇為音頻流#1,則可以從在圖39的右側(cè)表示的音頻4和音頻5中選擇可以與音頻流#2混合的音頻流#1。因此,用戶確定是否選擇音頻4或音頻5。在圖39中,用X表示與音頻1相關(guān)聯(lián)的音頻4或音頻5,這意味著它們中的每一個都不與音頻1組合。用戶將X變?yōu)镺,從而選擇對音頻2與音頻4或者音頻2與音頻5進行組合和重放。以下給出對音頻流進行選擇的指令的具體例子。在選擇與A_SN=1相關(guān)聯(lián)的音頻2時,如果用戶發(fā)出了切換音頻流的指令,則重放操作被切換到將音頻2與音頻4組合(在圖39中,將與音頻2對應(yīng)的音頻4變?yōu)镺)。如果用戶進一步發(fā)出了切換音頻流的指令,則重放操作被切換到與A_SN=2相關(guān)聯(lián)的音頻1(在圖39中,將與音頻2對應(yīng)的音頻4變?yōu)閄)。如果用戶進一步發(fā)出了切換音頻流的指令,則重放操作被切換到將音頻1與音頻4組合(在圖39中,將與音頻1對應(yīng)的音頻4變?yōu)镺)。如果用戶進一步發(fā)出了切換音頻流的指令,則重放操作被切換到將音頻1與音頻5組合(在圖39中,將與音頻1對應(yīng)的音頻4變?yōu)閄,而音頻5變?yōu)镺)。如圖40所示,通過切換對要被重放的音頻流的選擇,用戶能夠選擇將與A_SN=2相關(guān)聯(lián)的音頻1和音頻5組合。因此,可以對音頻1(音頻流#1)和音頻5(音頻流#2)進行混合和重放。利用audio_stream_id、audio_stream_id2和Combination_of_Primary_and_Secondary,可以對音頻流#1與音頻流#2的組合進行定義。不對不相容的組合進行定義,并且,這使得用戶能夠選擇總是能夠被重放的音頻流的組合。即,在圖39中的例子中,用戶能夠在不選擇不相容的組合如音頻2和音頻5的情況下,選擇音頻流。換句話說,在PlayItem()中的第四STN_table()中(圖37),可以利用Combination_of_Primary_and_Secondary,對在圖36中示出的、被第一音頻解碼器75-1解碼的音頻流#1和被第二音頻解碼器75-2解碼的音頻流#2的組合進行定義。因此,可以對兩個音頻流進行混合和重放。即,可以從多種類型的流當(dāng)中,對相同類型的流(在這種情況下為音頻流)進行混合(組合或重疊),并同時進行重放。利用這樣的配置,用戶可以從預(yù)定組合中選擇音頻流,不需要單獨選擇兩個音頻流。以下將參照圖41,對命令用戶從定義的組合中選擇音頻流#1和音頻流#2的組合的第二個例子進行描述。換句話說,圖41示出了將可以與音頻流#1混合的音頻流定義為音頻流#2的第二個例子。圖41示出了用于對音頻流#1和音頻流#2的組合進行定義的STN_table()的語法的第五個例子(第五STN_table())??梢杂蓤D36中示出的重放設(shè)備141執(zhí)行通過引用第五STN_table()進行的重放處理。在圖41中,為了避免重復(fù),不對與圖35中的部分相似的部分進行說明。在圖41中,在音頻流ID2(audio_stream_id2)的FOR循環(huán)中,對于為每個stream_entry()指定了記錄位置的一個音頻基本流,從0開始分配audio_stream_id2。在這種情況下,為audio_stream_id2定義了number_of_combinations,在number_of_combinations之后的FOR語句中,給出了號碼與number_of_combinations的號碼相同的audio_stream_id。number_of_combinations和number_of_combinations之后的FOR語句是用于對音頻流#1和音頻流#2的組合進行定義的信息,并且,可以與被audio_stream_id2指定的音頻流#2組合的音頻流#1的號碼為number_of_combinations。在number_of_combinations之后的FOR語句中,定義了對能夠與被audio_stream_id2指定的音頻流#2組合的音頻流#1進行指定的audio_stream_id。即,與圖37中的第四STN_table()不同,在圖41中的第五STN_table()中的音頻流ID2(audio_stream_id2)的FOR語句中,由number_of_combinations對能夠與被音頻流ID2指定的音頻流#2組合的音頻流#1的號碼進行定義,并且,在number_of_combinations之后的FOR語句中,直接定義了對音頻流#1進行指定的audio_stream_id。以這樣的方式,在第五STN_table()中,在音頻流ID2的number_of_combinations之后的FOR語句中,對表示哪個音頻流#1與被音頻流ID2(audio_stream_id2)指定的音頻流#2組合的信息進行了定義。換句話說,在音頻流ID2的number_of_combinations之后的FOR語句中,定義了可以與音頻流#1組合的音頻流#2。如參照圖35討論的,可以用音頻流號碼2(audio_stream_number2)代替音頻流ID2(audio_stream_id2)。可以用音頻流號碼(audio_stream_number)代替音頻流ID(audio_stream_id)。即,音頻流號碼可以代替在number_of_combinations之后的FOR語句中定義的audio_stream_id。在圖41中,利用number_of_combinations以及隨后的FOR語句,可以對音頻流#1與音頻流#2的組合進行定義。即,不對不相容的音頻流組合進行定義,并且,這使得用戶能夠選擇總是能夠被重放的音頻流的組合。流號碼表格的具體例子與參照圖39和40討論的具體例子相似。如果將圖39中示出的流號碼表格應(yīng)用于圖41中的第五STN_table(),作為能夠與音頻4(audio_stream_id2=0,即,音頻流號碼2為1)組合的音頻流#1,定義了與A_SN=1相關(guān)聯(lián)的音頻2(audio_stream_id=0)和與A_SN=2相關(guān)聯(lián)的音頻1(audio_stream_id=1)。在這種情況下,與audio_stream_id2=0對應(yīng)的number_of_combinations為2,而定義的audio_stream_id為audio_stream_id=0和audio_stream_id=1。此外,作為能夠與音頻5(audio_stream_id2=1,即,音頻流號碼2為2)組合的音頻流#1,定義了與A_SN=2相關(guān)聯(lián)的音頻1(audio_stream_id=1)。在這種情況下,與audio_stream_id2=1對應(yīng)的number_of_combinations為1,而已經(jīng)定義的audio_stream_id為audio_stream_id=1。通過切換圖39中示出的,要被重放的音頻流,用戶選擇例如音頻1和與A_SN=2相關(guān)聯(lián)的音頻5的組合,如圖40所示。然后,可以對音頻1(音頻流#1)和音頻5(音頻流#2)進行混合和重放。如上所述,利用number_of_combinations以及隨后的FOR語句,可以對音頻流#1與音頻流#2的組合進行定義。不對不相容的組合進行定義,并且,這使得用戶能夠選擇總是能夠被重放的音頻流的組合。例如,在圖39中,不對不相容的組合例如音頻2和音頻5進行定義,由此使得能夠只提供用戶可以選擇的流。換句話說,在PlayItem()中的第五STN_table()中(圖41),在number_of_combinations以及隨后的FOR語句中,定義了被第一音頻解碼器75-1解碼的音頻流#1與被第二音頻解碼器75-2解碼的音頻流#2的組合。因此,可以對兩個音頻流進行混合和重放。即,在多種類型的流當(dāng)中,可以對相同類型的流(在這種情況下為音頻流)進行混合(組合或重疊),并同時進行重放。利用第五STN_table(),用戶可以從預(yù)定組合中選擇要重放的音頻流,不需要單獨選擇兩個音頻流。圖42示出了用于對音頻流#1和音頻流#2的組合進行定義的STN_table()的語法的第六個例子(第六STN_table())。也可以由圖36中示出的重放設(shè)備141執(zhí)行通過引用第六STN_table()進行的重放處理。在圖42中,為了避免重復(fù),不對與圖35或41中的部分相似的部分進行說明。在圖42中的音頻流ID(audio_stream_id)的FOR循環(huán)中,與圖35中示出的第三STN_table()相同,對于為每個stream_entry()指定的一個音頻流#1,從0開始分配audio_stream_id。音頻流ID的FOR循環(huán)之后的stream_attributes()與圖35中的第三STN_table()中的相似。但是,在圖42中的第六STN_table()中,以下用于對音頻流#1和音頻流#2的組合進行定義的信息被包括在音頻流ID(audio_stream_id)的FOR循環(huán)中。如果number_of_audio_stream2_entries不是0(如果(number_of_audio_stream2_entries?。?),則給出number_of_audio_stream2_ref_entries。number_of_audiostream2_ref_entries表示可以與被audio_stream_id指定的音頻流#1組合的音頻流#2的號碼。在number_of_audio_stream2_ref_entries的FOR語句之后,定義了對能夠與流#1組合的音頻流#2進行指定的audio_stream2_id_ref。與STN_table()的其他例子中相同,可以用音頻流號碼2ref(audio_stream_number2_ref)代替音頻流ID2ref(audio_stream_id2_ref),并且,可以用音頻流號碼(audio_stream_number)代替音頻流ID(audio_stream_id)。以這樣的方式,通過引用圖42中的第六STN_table(),可以對音頻流#1與音頻流#2的組合進行定義。即,不對不相容的音頻流組合進行定義,并且,這使得用戶能夠選擇總是能夠被重放的音頻流的組合。如上所述,記錄在安裝在本發(fā)明的重放設(shè)備中的記錄介質(zhì)上或者本發(fā)明的重放設(shè)備的本機存儲器上的數(shù)據(jù)的應(yīng)用格式由兩層構(gòu)成,即播放列表層和片斷層。播放列表包括主路徑和與主路徑平行布置的至少一個子路徑,其中,主路徑具有至少一個播放項(順序播放項),而子路徑具有至少一個子播放項(可以是順序或非順序子播放項)。利用這樣的配置,如圖43所示,可以在全屏幕301中重放與被主路徑引用的AV流(由圖43中的一次視頻(PrimaryVideo)表示的視頻流311和由圖43中的一次音頻(PrimaryAudio)表示的音頻流312)對應(yīng)的內(nèi)容如電影,并且,可以在被包含在全屏幕311中的子屏幕312中,對與被子路徑引用的AV流對應(yīng)的、不同于被主路徑引用的AV流的內(nèi)容(由圖43中的二次視頻(SecondaryVideo)表示的視頻流313和由圖43中的二次音頻(SecondaryAudio)表示的音頻流314),例如關(guān)于電影的導(dǎo)演評論,進行重放。即,可以在全(主)屏幕301和子屏幕302中同時重放不同的內(nèi)容項。這種技術(shù)被稱為“畫中畫”技術(shù)。如以上討論的,與由一次音頻表示的音頻流312對應(yīng)的聲音和由二次音頻表示的音頻流314對應(yīng)的聲音可以被混合并重放,這意味著將兩個音頻流混合并輸出。如上所述,要被重放的真實對象是與流對應(yīng)的聲音或圖像。但是,為了簡化描述,在以下描述中,可以將它稱為“對預(yù)定流進行重放”。為了實現(xiàn)使用畫中畫技術(shù)的應(yīng)用,例如,需要下列語法。在本實施例中,由STN_table()中的video_stream_id定義的視頻流的號碼(例如,以下稱為“一次視頻流”,由圖43中示出的視頻流(VideoStream)表示的視頻流311被稱為“一次視頻流”)為1??紤]到這個事實,如果準備了對能夠與一次視頻流同時重放的流的組合進行定義的語法,則可以實現(xiàn)畫中畫技術(shù),即,利用畫中畫技術(shù)的應(yīng)用。在本實施例中,作為能夠利用畫中畫技術(shù)與一次視頻流同時重放的流,在本實施例中準備了以下四種流,即,第一到第四類型的流。第一類型的流是由STN_table()中的audio_stream_id定義的音頻流,即,上述的音頻流#1(以下稱為“一次音頻流”,例如,由圖43中示出的一次音頻表示的音頻流312被稱為“一次音頻流”)。第二類型的流是由STN_table()中的video_stream_id2定義的視頻流(以下稱為“二次視頻流”,例如,由圖43中示出的二次視頻表示的視頻流313被稱為“二次視頻流”)。第三類型的流是由STN_table()中的audio_stream_id2定義的音頻流,即,上述的音頻流#2(以下稱為“二次音頻流”,例如,由圖43中示出的二次音頻表示的音頻流314被稱為“二次音頻流”)。第四類型的流是被子路徑引用的文本字幕流(txtST)或者通過游程長度編碼位圖字幕如DVD子畫面獲得的流(PG,呈現(xiàn)圖形流)。例如,由圖43中的字幕表示的字幕流315是第四類型的流的例子。第四類型的流,即txtST和PG,被稱為“字幕流”。字幕流不一定在子屏幕中重放(顯示),而是可以顯示在全屏幕中的任何位置。因此,在圖43的例子中字幕流315在子屏幕302之外。如以上討論的,為了實現(xiàn)使用畫中畫技術(shù)的應(yīng)用,需要對能夠與一次視頻流同時重放的流,即,二次視頻流、一次音頻流、二次音頻流和字幕流,的組合進行定義。通過定義多種組合,不僅可以對顯示在全屏幕301上的一次視頻流或一次音頻流,而且可以對顯示在子屏幕302上的二次視頻流或字幕流方便地進行切換。以下參照圖46和47,對切換操作的例子進行討論。例如,在圖44和45中示出的第七STN_table()中,提供了對能夠與一次視頻流同時重放的流的組合的定義。圖44和45示出了STN_table()語法的第七個例子(第七STN_table()),用于對能夠與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流和字幕流的組合進行定義,記錄它們的位置(stream_entry)和屬性(stream_attribute)。為了避免重復(fù),不對圖44和45中的、與圖41中示出的部分相似的部分進行說明。在圖44和45中示出的例子中,能夠與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流和字幕流的組合被定義如下。首先,定義至少一個能夠與一次視頻流同時重放的二次視頻流。然后,定義能夠與每個二次視頻流同時重放的音頻流(一次音頻流和二次音頻流)和字幕流。更具體地說,在圖44中,number_of_video_stream2_entries表示在第七STN_table()中輸入(注冊)的,并且提供有video_stream_id2的流的號碼。video_stream_id2是用于識別二次視頻流的信息,而video_stream_number2是切換視頻時用戶能夠看到的二次視頻流號碼。在圖45中,在視頻流ID2(video_stream_id2)的FOR循環(huán)中,對于為每個stream_entry()指定的一個二次視頻基本流(用作二次視頻流的視頻基本流),從0開始分配video_stream_id2。對于video_stream_id2,提供number_of_Audio_combinations_for_video2。在隨后的FOR語句中,給audio_stream_id和audio_stream_id2提供與number_of_Audio_combinations_for_video2相同的號碼。number_of_Audio_combinations_for_video2和隨后的FOR語句用作對能夠與第二視頻流同時重放的、由audio_stream_id指定的一次音頻流和由audio_stream_id2指定的二次音頻流的組合進行定義的信息??梢耘c由video_stream_id2指定的二次視頻流組合的音頻流(一次音頻流和二次音頻流)的號碼為number_of_Audio_combinations_for_video2。然后,在number_of_Audio_combinations_for_video2之后的FOR語句中,定義了能夠與二次視頻流組合的、分別對一次音頻流和二次音頻流進行指定的audio_stream_id和audio_stream_id2。對于相同的video_stream_id2,提供number_of_Subtitle_combinations_for_video2。在隨后的FOR語句中,提供號碼與number_of_Subtitle_combinations_for_video2的號碼相同的PG_textST_stream_id。number_of_Subtitle_combinations_for_video2和隨后的FOR語句用作對能夠與二次視頻流同時重放的字幕流的組合進行定義的信息。可以與由video_stream_id2指定的二次視頻流組合的字幕流的號碼是number_of_Subtitle_combinations_for_video2。然后,在number_of_Subtitle_combinations_for_video2之后的FOR語句中,定義對能夠與由video_stream_id2指定的二次視頻流組合的字幕流進行指定的PG_textST_stream_id。與STN_table()的其它例子中相同,可以用音頻流號碼(audio_stream_number)代替audio_stream_id,并且,可以用音頻流號碼2代替audio_stream_id2。同樣做法適用于視頻流和字幕流。按照圖44和45中示出的第七STN_table(),可以由video_stream_id2定義能夠與一次視頻流一起重放的二次視頻流。然后,利用video_stream_id2、audio_stream_id、audio_stream_id2和PG_textST_stream_id,可以定義能夠與每個二次視頻流同時重放的一次音頻流、二次音頻流和字幕音頻流。即,可以對能夠與一次視頻流同時重放的二次視頻流、一次音頻流、二次音頻流和字幕音頻流的組合進行定義。利用這樣的配置,不對能夠與一次視頻流同時重放的一次視頻流和二次視頻流、一次音頻流、二次音頻流以及字幕音頻流的不相容的組合進行定義。因此,用戶能夠方便地選擇能夠與一次視頻流組合的流。以下參照圖46和47,對具體例子進行描述。圖46示出了當(dāng)使用第七STN_table()時,提供給用戶的、表示與一次音頻流或二次音頻流相關(guān)聯(lián)的音頻信號、與二次視頻流相關(guān)聯(lián)的視頻信號以及與字幕流相關(guān)聯(lián)的字幕信號的組合的流號碼表格。聲音號碼和字幕號碼與參照圖26或39討論的相似,因此省略了對其的說明。在圖46中,給由在構(gòu)成播放列表的主路徑的播放項的第七STN_table()中輸入的video_stream_id2指定的二次視頻流中的每一個提供V2_SN(視頻2流號碼(Video2StreamNumber)(二次視頻流號碼))。更具體地說,將視頻2分配給V2_SN=1,并且將視頻1分配給V2_SN=2。在這種情況下,對于與V2_SN=1相關(guān)聯(lián)的視頻2,可以將作為一次音頻流的音頻2(在圖45中,當(dāng)video_stream_id2指定視頻2時,在FOR語句中的audio_stream_id中輸入的一次音頻流)、作為二次音頻流的音頻4(在圖45中,當(dāng)video_stream_id2指定視頻2時,在FOR語句中的audio_stream_id2中輸入的二次音頻流)以及作為字幕流的子畫面3(在圖45中,當(dāng)video_stream_id2指定視頻2時,在FOR語句中的PG_textST_stream_id中輸入的字幕流)組合。對于與V2_SN=2相關(guān)聯(lián)的視頻1,可以將作為一次音頻流的音頻1(在圖45中,當(dāng)video_stream_id2指定視頻1時,在FOR語句中的audio_stream_id中輸入的一次音頻流)、作為二次音頻流的音頻4或音頻5(在圖45中,當(dāng)video_stream_id2指定視頻1時,在FOR語句中的audio_stream_id2中輸入的二次音頻流中的每一個)以及作為字幕流的子畫面1(在圖45中,當(dāng)video_stream_id2指定視頻1時,在FOR語句中的PG_textST_stream_id中輸入的字幕流)組合。在圖45中,在video_stream_id2為視頻1時的FOR語句中,作為可以和與V2_SN=2相關(guān)聯(lián)的視頻1同時重放的音頻流的組合,定義了第一組合和第二組合。第一組合是作為一次音頻流的音頻1和作為二次音頻流的音頻4。第二組合是作為一次音頻流的音頻1和作為二次音頻流的音頻5。當(dāng)提供在圖46中示出的流號碼表格時(如何提供給用戶不受限制),用戶首先(通過操作),將視頻2(VS_SN=1)或視頻1(VS_SN=2)中的一個選擇為與可以與電影同時重放的視頻,例如導(dǎo)演評論相關(guān)聯(lián)的二次視頻流,作為與顯示在子屏幕(圖43中的例子中的子屏幕302)上的視頻對應(yīng)的二次視頻流。例如,如果將視頻2(VS_SN=1)選擇為二次視頻流,則如圖46所示,能夠與視頻2同時重放的一次和二次音頻流以及字幕流的組合只有音頻2、音頻4和子畫面3的組合。因此,當(dāng)視頻2(VS_SN=1)被選擇為二次視頻流時,用戶不再進行任何另外的選擇。另一方面,例如,如果將視頻1(VS_SN=2)選擇為二次視頻流,則如圖47所示,作為能夠與視頻1同時重放的一次和二次音頻流以及字幕流的組合,有兩種組合,即,音頻1、音頻4和子畫面1的第一組合以及音頻1、音頻5和子畫面1的第二組合。因此,當(dāng)選擇視頻1(VS_SN=2)時,用戶可以選擇第一組合和第二組合中的一個。更具體地說,以與參照圖39討論的選擇操作相似的方式,當(dāng)用戶選擇與視頻1(VS_SN=2)一起重放的流時(與流號碼表格對應(yīng)的顯示的右側(cè)),用戶可以將符號X變?yōu)镺,而當(dāng)用戶不選擇該流時,用戶保持符號X。如參照圖39討論的,O是表示用戶已經(jīng)選擇了要被重放的對應(yīng)流的符號,而X是表示用戶還沒有選擇要被重放的對應(yīng)流的符號。圖47示出了已經(jīng)選擇了音頻1、音頻4和子畫面1的第一組合的例子。更具體地說,如圖47所示,由于音頻1被選擇為與視頻1(VS_SN=2)同時重放的一次音頻流,因此,音頻1的選擇狀態(tài)從X變?yōu)镺。由于音頻4被選擇(由于沒有選擇音頻5)為與視頻1同時重放的二次音頻流,因此,音頻4的選擇狀態(tài)從X變?yōu)镺。相反,音頻5的選擇狀態(tài)保持為X。由于子畫面1被選擇為與視頻1同時重放的字幕流,因此,子畫面1的選擇狀態(tài)從X變?yōu)镺。按照上述的一系列選擇操作,選擇了視頻1、音頻1、音頻4和子畫面1,并且準備與主視頻(一次視頻流)一起重放。在上述例子中,作為對可以與一次視頻流同時重放的流的選擇操作,首先選擇二次視頻流,然后,根據(jù)二次視頻流,選擇一次音頻流、二次音頻流和字幕流。但是,選擇操作不限于上述類型。例如,可以首先選擇一次音頻流,然后選擇二次視頻流、二次音頻流和字幕流。更具體地說,在圖47中示出的流號碼表格中,與參照圖39討論的選擇操作相同,與A_SN=1相關(guān)聯(lián)的音頻2、與A_SN=2相關(guān)聯(lián)的音頻1或與A_SN=3相關(guān)聯(lián)的音頻3被首先選擇為一次音頻流,然后選擇二次視頻流、二次音頻流和字幕流。或者,可以首先選擇字幕流,然后選擇一次音頻流、二次視頻流和二次音頻流。更具體地說,在圖47中示出的流號碼表格中,首先將與S_SN=1相關(guān)聯(lián)的子畫面3、與S_SN=2相關(guān)聯(lián)的子畫面1和與S_SN=3相關(guān)聯(lián)的子畫面2選擇為字幕流,然后選擇二次視頻流、一次音頻流和二次音頻流,雖然這個選擇操作沒有在圖47中示出。在本實施例中,禁止用戶切換二次音頻流。因此,在圖47中的例子中,不給二次音頻流提供A_SN。即,音頻1、音頻2和音頻3被用作一次音頻流,而音頻4和音頻5被用作二次音頻流。如果利用圖44和45中示出的第七STN_table()的語法實現(xiàn)畫中畫技術(shù),則如果使用圖11中示出的SubPath_type,則可以生成圖48中示出的播放列表。在圖48中,包括在被構(gòu)成主路徑的播放列表1(PlayItem-1)引用的片斷AV流文件-0(主片斷AV流文件)中的視頻(視頻流)和音頻(音頻流)被分別用作一次視頻流和一次音頻流。在這種情況下,在與STN_table()中的video_stream_id和audio_stream_id對應(yīng)的stream_entry()中,設(shè)定type=1。在圖43中的例子中,包含在片斷AV流文件-0中的視頻和音頻分別是一次視頻流311和一次音頻流312。在全屏幕301中重放一次視頻流311,同時,重放(輸出)一次音頻流312。包含在被包含在子路徑1中的子播放項(SPI)引用的片斷AV流文件-1(子片斷AV流文件)中的二次視頻(視頻流)被用作二次視頻流,而包含在被包含在子路徑2中的子播放項(SPI)引用的片斷AV流文件-1(子片斷AV流文件)中的二次音頻(音頻流)被用作二次音頻流。在這種情況下,在與video_stream_id2和audio_stream_id2對應(yīng)的stream_entry()中,設(shè)定type=2。在圖43中的例子中,包含在主片斷AV流文件-1中的二次視頻和二次音頻分別是二次視頻流313和二次音頻流314。在子屏幕302中重放二次視頻流313,同時,重放(輸出)二次音頻流314。如上所述,在全屏幕301中重放包含在主片斷AV流文件-0中的音頻并且在子屏幕302中重放包含在子片斷AV流文件-1中的二次音頻意味著將這兩個音頻流混合并重放。如上所述,在圖48中的例子中,圖11中示出的例子被用作SubPath_type,結(jié)果,利用主路徑、子路徑1和子路徑2實現(xiàn)了畫中畫技術(shù)。在圖48中的例子中,即使與包含在主片斷AV流文件-0中的一次視頻流同時重放的二次視頻流和二次音頻流被包含在相同的片斷AV流文件-1中,也由不同的子路徑,即子路徑1和子路徑2,對它們進行定義。這是由于,在圖11中,只準備了表示每個子路徑只能引用一個ES(基本流)的子路徑類型。即,在圖11中的SubPath_type中,給多個ES如音頻、IG、文本和視頻ES中的每個ES分配一個子路徑,而不論它們是否被包含在相同的片斷AV流文件中。這樣的做法不限于圖48中的例子。利用圖11中示出的SubPath_type,如果有兩個或更多個ES要被重放,則由不同的子路徑對這些ES加以引用,即,將它們定義為不同的子播放項。在這種情況下,這兩個或更多個ES應(yīng)該彼此分開地定義某些信息,如SubPlayItem_IN_time和SubPlayItem_OUT_time,即使這些信息是相同的,因為它們被包含在相同的片斷AV流文件中。因此,這些信息,如SubPlayItem_IN_time和SubPlayItem_OUT_time,成為多余的(第一問題)。另外,應(yīng)該為每個要重放的基本路徑定義子路徑,這使得播放列表的結(jié)構(gòu)復(fù)雜(第二問題)。第二問題又引起了以下的第三問題。此外,在本實施例中,有一個限制強加在重放設(shè)備(圖36中示出的重放設(shè)備141或圖53中示出的重放設(shè)備401)上,使得它只能同時讀取兩個TS(即,包含在兩個片斷中的TS)。在這個限制下,當(dāng)重放具有復(fù)雜結(jié)構(gòu)的播放列表時,重放設(shè)備不能立刻決定哪個子路徑應(yīng)該與在播放列表中定義的主路徑組合。換句話說,為了決定主路徑與子路徑的組合,處理變得復(fù)雜(第三問題)。因此,為了解決上述第一到第三問題,本發(fā)明人已經(jīng)發(fā)明了以下技術(shù)。作為SubPath_type,添加了允許對多個ES進行處理,即允許同時引用多個ES的子路徑類型。在圖49中示出了這樣的SubPath_type的第二個例子。即,圖49示出了SubPath_type的第二個例子,它與圖11中示出的例子不同。即,添加了能夠解決上述的第一到第三問題的子路徑類型。換句話說,為了解決第一到第三問題,使用了圖49中示出的第二SubPath_type。在圖49中,SubPath_type=0到4與圖11中的相同,因此省略了對它們的說明。但是,在圖49中,在SubPath_type=0到4的含義中,包含在圖11中沒有解釋過的“out-of-mux”?!皁ut-of-mux”的含義是,包含被子路徑引用的ES的TS與包含被主路徑引用的ES的TS不同,即,被子路徑引用的ES沒有被多路復(fù)用到包含在被主路徑引用的播放項中的TS中。這樣的子路徑類型被稱為“主路徑-TS非多路復(fù)用型”。與SubPath_type=2或3中相同,當(dāng)被主路徑引用的ES與被子路徑引用的ES不同步時,以下將這種子路徑類型稱為“AV非同步型”。另一方面,與SubPath_type=4或5中相同,當(dāng)被主路徑引用的ES與被子路徑引用的ES同步時,以下將這種子路徑類型稱為“同步型”。SubPath_type=5表示“一個或多個基本流路徑的out-of-mux和AV同步型(一次音頻/PG/IG/二次音頻路徑)”和“包含一個或多個基本流路徑的畫中畫呈現(xiàn)路徑的out-of-mux和AV同步型”。即,SubPath_type=5是主路徑傳輸流非多路復(fù)用型和至少一個基本流路徑(一次音頻/PG/IG/二次音頻路徑)的同步型或畫中畫呈現(xiàn)路徑。即,SubPath_type=5包含了由圖11中示出的SubPath_type=5和SubPath_type=6表示的類型,因此,包括二次音頻呈現(xiàn)路徑(用于引用二次音頻流的路徑)和二次視頻呈現(xiàn)路徑(用于引用二次視頻流的路徑)。在上述的畫中畫技術(shù)中(圖43),畫中畫呈現(xiàn)路徑包括至少一個對與預(yù)定視頻流(被主路徑引用的視頻流)組合的一次音頻流、二次音頻流和字幕流進行引用的路徑。SubPath_type=6表示“包含一個或多個基本流路徑的out-of-mux和AV非同步型畫中畫呈現(xiàn)路徑”。即,SubPath_type=6是(包括至少一個ES的)主路徑傳輸流非多路復(fù)用型和非同步型畫中畫呈現(xiàn)路徑。SubPath_type=7表示“包含一個或多個基本流路徑的in-mux型和AV同步型畫中畫呈現(xiàn)路徑”。在這種情況下,“in-mux”表示包含被子路徑引用的ES的TS的子路徑的類型與包含至少一個被主路徑引用的ES的TS相同。換句話說,在包括在主片斷中的主TS中,包含主片斷AV流和子片斷AV流。這種類型被稱為“主路徑傳輸流多路復(fù)用型”。即,SubPath_type=7是(包括至少一個ES的)主路徑傳輸流多路復(fù)用型和同步型畫中畫路徑。SubPath_type=8到255保留。在圖49中示出的SubPath_type中,可以使用新的類型,即SubPath_type=5、6和7。在SubPath_type=7中,被播放項引用的主TS,即,主片斷AV流,包括被子路徑引用的子TS。因此,取代參照圖17討論的stream_entry(),定義了在圖50中示出的第三stream_entry(),其中,type=3(它與在圖15中的stream_entry()中定義的type=3不同)。在第三stream_entry()中定義的type=3被用于識別被子路徑引用并且被包含在SubPath_type=7時的主片斷中的基本流。在圖50中,不對與圖17中的部分相似的部分進行說明。當(dāng)type=3時,子路徑引用與主路徑引用的片斷相同的片斷,換句話說,多個基本流被多路復(fù)用到主片斷中,并且,主路徑和子路徑都引用這些基本流中的一個。在這種情況下,當(dāng)SubPath_type=7時,為了從被多路復(fù)用到主片斷中的多個基本流中指定被子路徑引用的基本流,由ref_to_stream_PID_MainClip指定主片斷的數(shù)據(jù)包ID(PID)。然后,由ref_to_SubPath_id指定SubPath_id,并且,由SubPath_id指定在圖9中示出的PlayList()中定義的子路徑。從子路徑中調(diào)出對應(yīng)的子播放項(圖10),從而能夠指定基本流的重放時間(IN_time和OUT_time)(圖12)。如以上討論的,通過使用類型(三種類型,即,類型1到3),當(dāng)提供了一個播放項以及與這個播放項相關(guān)聯(lián)地重放的至少一個子路徑時,即使當(dāng)被該播放項引用的片斷也被子路徑引用時,也能夠從被該播放項引用的片斷中指定一個基本流。通過使用圖49中示出的SubPath_type,即,除了使用包含在圖11中的SubPath_type中的SubPath_type=1到4,還使用能夠處理至少一個新基本流的SubPath_type5、6和7,能夠建立如圖51所示的簡單的播放列表,并且可以用它代替如圖48所示的復(fù)雜的播放列表,以便實現(xiàn)畫中畫技術(shù)(見圖43)。在圖51中的例子中,包含在由包含在主路徑中的播放項1引用的片斷AV流文件-0中的視頻和音頻分別被用作一次視頻流和一次音頻流。在圖43中的例子中,包含在片斷AV流文件-0中的視頻和音頻分別與一次視頻流311和一次音頻流312對應(yīng)。在全屏幕301中重放一次視頻流311,同時重放(輸出)一次音頻流312。在STN_table()中,在video_stream_id、audio_stream_id、video_stream_id2和audio_stream_id2中的每一個中定義stream_entry()。然后,在圖50中的stream_entry()中,定義了type=1、type=2和type=3,其中在type=1中,基本流被包含在主片斷中,并且由主路徑指定;在type=2中,基本流被包含在子片斷中,并且由子路徑指定;在type=3中,基本流被包含在主片斷中,并且由子路徑指定。因此,可以由子路徑指定一次音頻流(由audio_stream_id表示的音頻流)。相似地,可以由子路徑指定一次視頻流(由video_stream_id表示的視頻流)。但是,一次視頻流被認為是主要的AV數(shù)據(jù),它由主路徑指定。如果由子路徑定義一次視頻流,則只需要改變或添加對SubPath_type的定義。與圖48中的例子中相同,在圖51中的例子中,與片斷AV流文件-0中的一次視頻流同時重放的二次視頻流和二次音頻流被包含在同一個片斷AV流文件-1中。在圖51中的例子中,作為子路徑A(SubPath-A)類型,使用了SubPath_type=5,更具體地說,使用了主路徑傳輸流非多路復(fù)用型和同步型畫中畫呈現(xiàn)路徑。因此,由子路徑A(SubPath-A)引用的子播放項(SPI)可以同時引用包含在片斷AV流文件-1中的二次視頻流和二次音頻流。在圖43中的例子中,包含在只由子路徑A(SubPath-A)引用的片斷AV流文件-1中的二次視頻和二次音頻分別與二次視頻流313和二次音頻流314對應(yīng)。那么,在子屏幕302中重放二次視頻流313,同時重放(輸出)二次音頻流314。在這種情況下,如果SubPath_type=5被用作子路徑A(SubPath-A),則將二次視頻流313和二次音頻流314與一次視頻流311同步重放。換句話說,如果希望或需要二次視頻流313和二次音頻流314與一次視頻流311異步重放,則SubPath_type=6,即,主路徑傳輸流非多路復(fù)用型和非同步型畫中畫呈現(xiàn)路徑(包括至少一個ES)被選擇為子路徑A(SubPath-A)。如以上討論的,在圖51中的例子中,通過使用圖49中的SubPath_type,只用主路徑和一個子路徑(例如,圖50中的子路徑A)就能實現(xiàn)畫中畫技術(shù)。更具體地說,為了實現(xiàn)將包含在同一個片斷AV流文件-1中的二次視頻和二次音頻分別用作二次視頻流313和二次音頻流314的畫中畫技術(shù),由在利用圖11中示出的SubPath_type生成的、在圖48中示出的播放列表中的兩個不同的子路徑引用二次視頻流313和二次音頻流314。相反,按照利用圖49中示出的SubPath_type生成的、在圖51中示出的播放列表,包含在同一個片斷AV流文件-1中的二次視頻和二次音頻可以被一個子路徑引用。因此,二次視頻和二次音頻可以共享相同的信息,如SubPlayItem_IN_time和SubPlayItem_OUT_time。因此,可以解決上述的第一問題。此外,當(dāng)將圖51中的播放列表與圖48中的播放列表進行比較時,發(fā)現(xiàn)能夠簡化播放列表的結(jié)構(gòu)。因此,可以解決上述的第二和第三問題。通過使用在圖49中示出的SubPath_type類別當(dāng)中的SubPath_type=7,即,(包括至少一個ES的)主路徑傳輸流多路復(fù)用型和同步型畫中畫呈現(xiàn)路徑,能夠生成在圖52中示出的播放列表。因此,可以方便地實現(xiàn)使用圖52中示出的播放列表的畫中畫技術(shù)。在圖52中示出的播放列表中,片斷AV流文件-0(它與在圖51中示出的片斷AV流文件-0不同)被包含在由包含在主路徑中的播放項1(PlayItem1)引用的主TS中。片斷AV流文件-0包括由播放項1引用的主ST和由子播放項引用的子ST。包含在主流中的視頻(視頻流)和音頻(音頻流)被分別用作一次視頻流和一次音頻流。在圖43中的例子中,包含在片斷AV流文件-0中的主ST的視頻和音頻分別與一次視頻流311和一次音頻流312對應(yīng)。一次視頻流311被重放在全屏幕301中,同時重放(輸出)一次音頻流312。在圖52中示出的播放列表中,與作為一次視頻流的、主ST的視頻同時重放的二次視頻流和二次音頻流分別是包含在同一個主TS中的片斷AV流文件-0中的二次視頻和二次音頻。在這種情況下,為了建立在圖52中示出的播放列表,SubPath_type=7被用作子路徑A(SubPath-A)的類型。因此,也可以由子路徑A(SubPath-A)的子播放項引用被主路徑引用的、包含在主TS的片斷AV流文件-0中的兩個ES,如二次視頻流和二次音頻流。在圖43中的例子中,由子路徑A(SubPath-A)引用的、包含在片斷AV流文件-0中的二次視頻和二次音頻分別與二次視頻流313和二次音頻流314對應(yīng),并且,二次視頻流313可以被重放在子屏幕302中,同時重放(輸出)二次音頻流314。即,在圖52中的例子中,在包含在主片斷中的主TS中,包含主流和子流。在圖52中,作為與播放項1相關(guān)聯(lián)的子路徑,除了子路徑A(SubPath-A)以外,還定義了子路徑B(SubPath-B),用于引用包含在與包括片斷AV流文件-0的主TS不同的子TS中的片斷AV流文件-1。如以上討論的,本實施例的重放設(shè)備能夠同時讀取兩個TS。因此,該重放設(shè)備能夠,例如,與包含在主TS中的視頻、音頻、二次視頻和二次音頻一起讀取包含在子TS中的PG。以上已經(jīng)討論實現(xiàn)畫中畫技術(shù)(見圖43)所需要的語法的例子,即,在圖44和45中示出的第七STN_table()和圖49中的SubPath_type的類別。為了實現(xiàn)畫中畫技術(shù),需要具有同時重放一次視頻流和二次視頻流的功能的重放設(shè)備,例如,在圖53中示出的重放設(shè)備。以下對應(yīng)用了本發(fā)明的重放設(shè)備的另一個例子進行描述。圖53中示出的重放設(shè)備401與圖36中示出的重放設(shè)備141基本相似,除了圖53中示出的AV解碼器403取代了參照圖36討論的AV解碼器151。圖53為示出了AV解碼器403的配置的例子的框圖。包括AV解碼器403的重放設(shè)備401能夠?qū)崿F(xiàn)如圖47所示的畫中畫技術(shù),并且,更具體地說,重放設(shè)備401能夠在全屏幕301中重放與被主路徑引用的AV流對應(yīng)的內(nèi)容,如電影,并且,能夠在包含在全屏幕301中的子屏幕302中重放與被子路徑引用的AV流對應(yīng)的另一內(nèi)容,如關(guān)于該電影的導(dǎo)演評論。圖53中示出的重放設(shè)備401能夠按照包括上述的主路徑和子路徑的并且實現(xiàn)畫中畫技術(shù)的播放列表(例如,圖51或52中示出的播放列表)進行重放操作。在圖53中,用相同的附圖標記指明與圖36中的要素對應(yīng)的要素,并且省略了對它們的說明。圖53中示出的重放設(shè)備401配備有存儲驅(qū)動器22、開關(guān)32以及控制器21,其功能和配置與在圖36中示出的重放設(shè)備141相似。但是,控制器21具有附加功能。以下給出附加功能的細節(jié)。圖53中示出的重放設(shè)備401還配備有功能和配置與AV解碼器151略微不同的AV解碼器403。圖53中示出的AV解碼器403配備有具有與在圖36中示出的AV解碼器151大致相同的功能和配置的緩沖器51到混合處理器101。另外,AV解碼器403配備有沒有給AV解碼器151提供的PID濾波器411、第二視頻解碼器412、第二視頻平面生成器413和預(yù)加載緩沖器414。在“具有與在圖36中示出的AV解碼器151大致相同的功能和配置”中使用術(shù)語“大致”的原因如下。AV解碼器403的功能和配置與圖36中示出的AV解碼器151的功能和配置略微不同,如,用第一視頻解碼器72和第一視頻平面生成器92分別代替了視頻解碼器72和視頻平面生成器92,并且,PID濾波器56的輸出端的數(shù)量比圖36中示出的AV解碼器151的對應(yīng)濾波器多一。以下只對圖53中示出的AV解碼器403的、不同于圖36中示出的AV解碼器151的部分進行討論。更具體地說,為了實現(xiàn)畫中畫技術(shù),需要對一次視頻流和二次視頻流進行解碼。具有相似的功能和配置的第一視頻解碼器72和第二視頻解碼器412分別對一次視頻流和二次視頻流進行解碼。分別提供與第一視頻解碼器72和第二視頻解碼器412相關(guān)聯(lián)的、具有相似的功能和配置的第一視頻平面生成器92和第二視頻平面生成器413。PID濾波器411分別接收來自PID濾波器161的、主片斷AV流的視頻流或來自PID濾波器56的、子片斷AV流的視頻流。然后,PID濾波器411按照PID(數(shù)據(jù)包ID),將輸入的視頻流分配給第一視頻解碼器72或第二視頻解碼器412。更具體地說,如果提供一次視頻流,則PID濾波器411將它們提供給第一視頻解碼器72。如果提供二次視頻流,則PID濾波器411將它們提供給第二視頻解碼器412。在本實施例中,只將主片斷AV流中的視頻流用作一次視頻流,并且,不將子片斷AV流中的視頻流用作一次視頻流。但是,考慮到將來將子片斷AV流中的視頻流用作一次視頻流,將PID濾波器411配置為,使來自PID濾波器56的子片斷AV流中的視頻流也能夠被提供給第一視頻解碼器72。在這種情況下,在對子片斷或主片斷中的音頻流進行重放時,只重放包含在子片斷中的視頻流,而不重放主片斷中的視頻流。因此,可以將PID濾波器411配置為,在不使用主片斷(主路徑)的情況下,只利用子片斷(子路徑)重放視頻流和音頻流。預(yù)加載緩沖器414暫時存儲從交互圖形解碼器74提供的交互圖形流。如上所述,在本實施例中,對重放設(shè)備401加以限制,使得它只能同時讀取兩個TS。因此,重放設(shè)備401具有預(yù)先獲得交互圖形流(預(yù)加載它們),以便將預(yù)加載的交互圖形流與其它流同時重放的功能。為了實現(xiàn)這個功能,在圖53中示出的AV解碼器403中布置了預(yù)加載緩沖器414,以便存儲預(yù)加載的交互圖形流,直到它們能夠被與視頻流或音頻流一起重放為止。以下將參照圖54和55中的流程圖,對由圖53中示出的重放設(shè)備401按照畫中畫技術(shù)進行的處理的例子進行描述,更具體地說,對在重放一次視頻流期間,切換要重放的二次視頻流的處理(以下簡稱為“二次視頻流切換處理”)進行描述。在圖54中的步驟S101中,控制器21從圖44和45中示出的第七STN_table()中,獲得二次視頻流號碼的順序列表(可以是ID)以及可以與二次視頻流組合的一次音頻流、二次音頻流和字幕流的列表?,F(xiàn)在假設(shè),在步驟S101之后,在控制器21的控制下,根據(jù)獲得的列表,生成了如圖46所示的流號碼表格,并且將流號碼表格或根據(jù)流號碼表格生成的預(yù)定圖形用戶界面(GUI)圖像,在顯示裝置上呈現(xiàn)給用戶。然后,處理進行到步驟S102。在步驟S102中,控制器21接收來自用戶的、切換二次視頻流的指令。更具體地說,在步驟S102中,控制器21將參照圖46和47討論的、由用戶進行的切換操作接收為對二次視頻流進行切換的指令。在步驟S103中,控制器21獲得二次視頻流、一次音頻流、二次音頻流和字幕流的當(dāng)前組合號碼之后的組合號碼。更具體地說,如果將圖46中示出的流號碼表格呈現(xiàn)給用戶,則有三種二次視頻流、一次音頻流、二次音頻流和字幕流的三種組合,即第一到第三組合。第一組合是視頻2、音頻2、音頻4和子畫面3的組合。第二組合是視頻1、音頻1、音頻4和子畫面1的組合。第三組合是視頻1、音頻1、音頻5和子畫面1的組合。現(xiàn)在假設(shè)將1、2-1和2-2作為組合號碼,分別分配給第一、第二和第三組合。還假設(shè),控制器21接收到選擇圖47中示出的第二組合的指令。在這種情況下,在步驟S103中,控制器21獲得2-1作為隨后的組合號碼。在步驟S104中,控制器21根據(jù)stream_attribute()(圖18),確定它是否具有對與獲得的號碼(在步驟S104中的第一處理中,在步驟S103中獲得的號碼)相關(guān)聯(lián)的多個流進行重放的功能。更具體地說,就音頻流的重放功能而言,如果控制器21接收到作為在圖47中的選擇結(jié)果的、選擇第二組合的指令,則在步驟S104中,控制器21確定它是否具有對音頻1和音頻4進行重放的功能。在步驟S104中,還可以對關(guān)于是否提供了對其它類型的流如視頻流進行重放的功能進行確定。如果在步驟S104中確定沒有提供對與獲得的號碼相關(guān)聯(lián)的多個流進行重放的功能,則處理進行到步驟S105。在步驟S105中,控制器21獲得隨后的組合號碼。即,跳過當(dāng)前的(沒有被重放的)組合號碼,并且獲得隨后的號碼。然后,處理返回到步驟S104,并且重復(fù)步驟S104和S105。即,重復(fù)步驟S104和S105的循環(huán)操作,直到獲得具有重放設(shè)備401能夠重放的音頻流的組合號碼為止。如果在步驟S104中,確定提供了對與獲得的號碼(在第一處理中的步驟S103中或在第二處理的步驟S105中獲得的號碼)相關(guān)聯(lián)的多個流進行重放的功能,則處理進行到步驟S106。在步驟S106中,控制器21根據(jù)stream_entry()的類型,對包含與獲得的號碼相關(guān)聯(lián)的二次視頻流、一次音頻流、二次音頻流和字幕流的片斷進行檢查。即,控制器21對二次視頻流、一次音頻流、二次音頻流和字幕流中的每一個是否包含在主片斷或子片斷中進行檢查。在步驟S107中,控制器21指定希望的二次視頻流、一次音頻流、二次音頻流和字幕流。即,在步驟S107中,對在主片斷或子片斷中的、與獲得的號碼相關(guān)聯(lián)的、希望的流進行指定。在步驟S108中,控制器21命令存儲驅(qū)動器22從包含這些流的片斷中讀取指定的二次視頻流、一次音頻流、二次音頻流和字幕流。或者,控制器21對本機存儲器24發(fā)出指令,以讀取這些流,并將它們提供給AV解碼器403。如果目標片斷被記錄在記錄介質(zhì)11上,則存儲驅(qū)動器22從記錄在記錄介質(zhì)11上的目標片斷中讀取指定的流。更具體地說,控制器21命令存儲驅(qū)動器22從記錄在記錄介質(zhì)11上的片斷中讀取在步驟S107中指定的流。然后,控制器21將讀取的流提供給AV解碼器403,并且,還命令A(yù)V解碼器403對二次視頻流、一次音頻流、二次音頻流和字幕流進行重放。更具體地說,控制器21命令第二視頻解碼器412對二次視頻流進行解碼,第一音頻解碼器75-1對一次音頻流進行解碼,第二音頻解碼器75-2對二次音頻流進行解碼,呈現(xiàn)圖形解碼器73對字幕進行解碼。在步驟S109中,AV解碼器403對二次視頻流、一次音頻流、二次音頻流和字幕流進行解碼,并且將經(jīng)過解碼的流輸出。然后,完成處理。在這種情況下,如上所述,對于一次音頻流和二次音頻流,將通過對一次音頻流和二次音頻流進行混合和重放而生成的音頻信號輸出。作為二次視頻切換處理的結(jié)果,實現(xiàn)了參照圖43討論的畫中畫技術(shù)。更具體地說,在圖43中的例子中,在與一次視頻流311對應(yīng)的視頻被顯示(重放)在全屏幕311中同時,在步驟S109中輸出的、與二次視頻流313對應(yīng)的視頻被顯示(重放)在子屏幕302中,在步驟S109中輸出的、與字幕流315對應(yīng)的字幕被顯示(重放)在全屏幕301的預(yù)定位置,并且從揚聲器(沒有示出)輸出(重放)通過將一次音頻流313與二次音頻流314混合生成的聲音。如以上討論的,利用在圖44和45中示出的第七STN_table(),能夠?qū)崿F(xiàn)畫中畫技術(shù)。為了實現(xiàn)畫中畫技術(shù),可以使用利用圖11中示出的SubPath_type生成的播放列表(見圖48)。但是,如上所述,利用這樣的播放列表,包含在同一個片斷AV流中的二次視頻流和二次音頻流被不同的子路徑引用,即,它們被定義為不同的子播放項。因此,如上所述,引起上述問題,如播放列表的結(jié)構(gòu)變復(fù)雜。如上所述,為了解決這些問題,可以使用SubPath_type分類,如圖49中示出的SubPath_type分類,使得可以由一個子路徑引用在同一個片斷AV流中的兩個或多個基本流,即,可以將同一個片斷AV流中的兩個或多個ES定義為一個SPI。但是,從播放列表創(chuàng)建者(creator)的觀點看,即使利用圖45中示出的SubPath_type使播放列表的結(jié)構(gòu)變得簡單,為了實現(xiàn)畫中畫技術(shù),創(chuàng)建者仍然必須確定哪些流組合可能,哪些流組合不可能,即,確定包括哪些子路徑。因此,仍然需要簡單地建立播放列表。響應(yīng)于這樣的要求,本發(fā)明人已經(jīng)發(fā)明了一種技術(shù),如,根據(jù)播放列表的類型,利用圖49中示出的SubPath_type,對能夠建立的子路徑(包括在播放列表中的)進行限制。這種技術(shù)被稱為“子路徑限制技術(shù)”。按照子路徑限制技術(shù),對能夠被包括在播放列表中的子路徑加以限制,這使得用戶能夠確定播放列表中包括哪些子路徑,以便于創(chuàng)建播放列表。以下給出子路徑限制技術(shù)的細節(jié)。在子路徑限制技術(shù)中,限制類型根據(jù)重放設(shè)備能夠同時讀取的TS的數(shù)量變化。在本實施例中,如上所述,能夠被同時讀取的TS的數(shù)量為兩個。因此,以下對能夠同時讀取的TS的數(shù)量為兩個時的子路徑限制技術(shù)進行描述。在本實施例中,可以將播放列表大致分為兩種類型,即,可瀏覽幻燈片(非同步的)和電影型/基于時間的幻燈片(同步的)。播放列表的類型可以依據(jù)包含在被播放列表引用的片斷的clip_Information_type中的application_type確定。application_type在片斷的片斷信息文件中的ClipInfo()中指明。但是,為了簡化描述,這里不提及ClipInfo()的語法,并且,以下參照圖56,只對在ClipInfo()中指明的application_type進行討論。即,圖56示出了application_type的分類的例子。在圖56中,application_type=0被保留。application_type=1被用于用于電影應(yīng)用的主TS。主TS是一個傳輸流,作為被播放列表中的主路徑引用的播放項。application_type=2被用于用于基于時間的幻燈片的主TS,即用于圖像幻燈片的主TS。application_type=3被用于用于可瀏覽幻燈片的主TS,即用于視頻幻燈片的主TS。application_type=4被用于用于可瀏覽幻燈片的子路徑TS,它被表示在ClipInfo()中,這個ClipInfo()用于,例如,包含與application_type=3異步重放的BGM(聲音)數(shù)據(jù)的片斷AV流。application_type=5被用于用于交互圖形的子路徑TS。application_type=6被用于用于文本字幕(文本字幕數(shù)據(jù))的子路徑TS。application_type=7被用于包括至少一個ES(基本流)的子路徑TS。application_type=8到255保留。通過存儲驅(qū)動器22從記錄介質(zhì)11,或者,從本機存儲器24獲得由application_type=1到application_type=6代表的片斷AV流文件。相反,只從本機存儲器24而不通過存儲驅(qū)動器22從記錄介質(zhì)11獲得由application_type=7代表的片斷AV流文件。在本實施例中,當(dāng)表示在由播放列表引用的主TS的ClipInfo()中的application_type中,application_type=3時,播放列表被分類為可瀏覽幻燈片(非同步型)。當(dāng)表示在ClipInfo()中的application_type中,PlayList=1或2時,播放列表被分類為電影型/基于時間的幻燈片(同步的)。在這種情況下,根據(jù)播放列表的類型(非同步的或同步的),將可以提供給播放列表的子路徑限制于圖57中示出的子路徑。這樣的限制由子路徑限制技術(shù)施加。圖57的左側(cè)表示的子路徑號碼指明了這樣的子路徑號碼,這種子路徑的類型被表示在為主TS提供的SubPath_type中。在SubPath_type中表示的號碼(SubPath_type的分類)與圖49中示出的SubPath_type中表示的號碼對應(yīng)。如圖57所示,當(dāng)播放列表的類型是非同步型時,即當(dāng)播放列表的類型為具有(主TS的)application_type=3的可瀏覽幻燈片時,只允許(1)至少0個SubPath_type=2的子路徑或(2)至少0個SubPath_type=3的子路徑。換句話說,禁止上述的(1)和(2)子路徑之外的子路徑。在(2)的組合中,如果application_type=3的主TS包含交互圖形流(IG),則禁止這樣的子路徑(見圖57中的*2)。其原因如下。從IG的觀點看,包括IG的播放列表被大體分為第一類型和第二類型。在第一類型播放列表中,IG被多路復(fù)用到主TS中,并且,IG與包含在主TS中的音頻或視頻流同時重放。在第二類型播放列表中,IG被包括在具有SubPath_type=3的子路徑中,并且,IG被預(yù)加載(它被用于彈出菜單)。為了重放第二類型播放列表,如上所述,在圖53中示出的重放設(shè)備401中布置預(yù)加載緩沖器414。由于只給本實施例的重放設(shè)備提供了一個IG解碼器,更具體地說,由于給重放設(shè)備401提供了單個IG解碼器74,因此,施加了以下限制。在第一類型播放列表中,在IG解碼器對主TS中的IG進行解碼時,不能預(yù)加載另一個IG。在第二類型播放列表中,在被預(yù)加載的第一個IG被輸入到IG解碼器時,不能將來自另一個主TS的第二個IG輸入到IG解碼器中。由于上述原因,施加了這樣的限制,使得不允許包括STN_table()的、對被多路復(fù)用到主TS中的IG進行引用的播放列表具有SubPath_type=3的子路徑。在這樣的限制下,如果IG被包含在application_type=3的主TS中,則禁止這樣的子路徑(見圖57中的*2)。當(dāng)播放列表的類型為同步類型時,即,當(dāng)播放列表的類型是application_type=1或2的電影類型/基于時間的幻燈片時,只允許(3)至少0個SubPath_type=3的子路徑、(4)至少0個SubPath_type=4的子路徑、(5)至少0個SubPath_type=5的子路徑、(6)至少0個SubPath_type=6的子路徑或者(7)0或1個SubPath_type=7的子路徑。換句話說,禁止SubPath_type=2的子路徑。在(3)的組合中,如果application_type=3的主TS包含IG,或者,如果被SubPath_type=5的子路徑引用的TS包含IG,則這樣的子路徑被禁止(見圖57中的*1)。這也是由于上述的限制。另外,在本實施例中,如上所述,可以被播放列表同時引用的片斷的數(shù)量,即,可以被重放設(shè)備同時讀取的TS的數(shù)量最大為二。因此,為了保證可以被同一個播放列表同時引用的ES被包含在最多兩個片斷中,即,可以被同時重放的ES被至多兩個片斷AV流文件引用,利用子路徑限制技術(shù)施加了這樣的限制,因而滿足以下條件。由子路徑限制技術(shù)施加的、用于對primary_video_stream、primary_audio_stream、不同于文本字幕流的PG_textST_stream、不同于用于彈出菜單的IG的IG_stream、secondary_video_stream、以及由STN_table()引用的secondary_audio_stream進行組合的條件如下。在由primary_video_stream_number指定的ES、由primary_audio_stream_number指定的ES、由PG_textST_stream_number指定的ES、由IG_stream_number指定的ES、由secondary_video_stream_number指定的ES以及由secondary_audio_stream_number指定的ES中,可以被同時重放的流的組合應(yīng)該被存儲在由播放列表引用的至多兩個片斷AV流文件中??梢杂扇齻€或更多個片斷AV流文件存儲由STN_table()引用的ES,但是,能夠被同時重放的ES應(yīng)該被存儲在這些片斷AV流文件中的至多兩個中。子路徑限制技術(shù)還施加了這樣的限制,使得播放項的數(shù)量以及子路徑的數(shù)量的組合必須為以下組合(a)、(b)和(c)中的一個。組合(a)為只有一個播放項(圖58中的最上面一行),組合(b)為一個播放項和一個子路徑(圖58中的中間一行),組合(c)為一個播放項、一個子路徑和一個SubPath=7,即,一個播放項和兩個子路徑(子路徑中的一個應(yīng)該為Sub_Path=7)(圖58中的最下面一行)。在一種類型的子路徑限制技術(shù)中,對可以按照播放列表的類型創(chuàng)建的子路徑的類型(SubPath_type)進行限制。換句話說,子路徑限制技術(shù)包括這樣的條件(限制),如播放列表的類型(在上述例子中,由主TS的application_type代表的類型)、可以被重放設(shè)備同時讀取的TS的數(shù)量(在上述例子中為兩個),以及要被預(yù)加載的IG是否被包含在被播放列表的子路徑引用的ES中(在本例中,子路徑是否為SubPath_type=3)。為了滿足這些條件,對包括在播放列表中的子路徑進行確定,結(jié)果,創(chuàng)建包括這些子路徑的播放列表。以下參照圖59到62,給出通過子路徑限制技術(shù)創(chuàng)建的播放列表的具體例子。圖59示出了沒有SubPath_type=3的、可瀏覽幻燈片的播放列表(非同步型),即,包括子路徑1到SubPath_type=2的子路徑3的播放列表。由于IG被包含在由播放項1和播放項2引用的片斷AV流文件-0(即,主TS)中,因此,SubPath_type=3不包含在播放列表中。由于本例中的播放列表是由用戶順序顯示多個靜止圖像的可瀏覽幻燈片,因此,包含在片斷AV流文件-0中的視頻流存儲靜止圖像數(shù)據(jù)。利用以下條件(限制)創(chuàng)建圖59中示出的播放列表,這些限制是只允許(1)至少0個SubPath_type=2的子路徑或者(2)至少0個SubPath_type=3的子路徑并且禁止與(1)或(2)的子路徑不同的子路徑;并且,如果IG被包含在applicatio_type=3的主TS中,則禁止SubPath_type=3的子路徑(見圖57中的*2)。與圖59中的例子相反,圖60示出了具有SubPath_type=3的、可瀏覽幻燈片的播放列表(非同步型),即,包括子路徑1和SubPath_type=2的子路徑2以及SubPath_type=3的子路徑3的播放列表。由于IG沒有包含在被播放項1和播放項2引用的片斷AV流文件-0(即,主TS)中,因此,SubPath_type=3被包含在播放列表中,并且,SubPath_type=3被用于引用包含在與片斷AV流文件-0不同的片斷AV流文件-3中的IG。用于創(chuàng)建圖60中示出的播放列表的條件(限制)與用于創(chuàng)建圖59中示出的播放列表的條件(限制)相同。換句話說,必須受到由圖57中的*2表示的,即,在“(2)子路徑,如果applicatio_type=3的主TS包含IG,則這樣的SubPath_type=3的子路徑被禁止”中表示的限制的播放列表的例子是圖59中的例子,并且,不必受這種限制的播放列表的例子是圖60中的例子。如上所述,圖59和60示出了可瀏覽幻燈片的播放列表的例子(非同步型)。相反,圖61和62示出了電影型/基于時間的幻燈片(同步型)的播放列表的例子。更具體地說,圖61示出了一種同步型播放列表,其中,二次視頻流和二次音頻流沒有被多路復(fù)用到主TS(即,片斷AV流文件-0)中,即,包括子路徑1和SubPath_type=5的子路徑2的播放列表。以下是用于創(chuàng)建圖61中示出的播放列表的限制(條件)。即,利用在圖57中描述的、(6)“允許至少0個SubPath_type=6的子路徑”的條件(限制),創(chuàng)建圖61中示出的播放列表。與圖61中的例子相反,圖62示出了一種同步型播放列表,其中,被播放列表引用的主TS,即,片斷AV流文件-0包含主ST和子ST,并且,二次視頻流(二次視頻)和二次音頻流(二次音頻)被多路復(fù)用到構(gòu)成主TS的片斷AV流文件-0中。因此,播放列表包括SubPath_type=7的子路徑1以及SubPath_type=5的子路徑2和子路徑3。以下是用于創(chuàng)建圖62中的例子中示出的播放列表的限制(條件)。即,利用條件(5)“允許至少0個SubPath_type=5的子路徑”和(7)“允許0個和一個SubPath_type=7的子路徑”,創(chuàng)建圖62中示出的播放列表。由上述的子路徑限制技術(shù)創(chuàng)建的播放列表也可以由圖53中示出的重放設(shè)備401重放。例如,重放設(shè)備401以如下方式重放非同步型播放列表,即,具有applicatio_type=3的可瀏覽幻燈片的播放列表。如果播放列表引用至少一個SubPath_type=3的子路徑(交互圖形呈現(xiàn)菜單),則在重放該播放列表之前,重放設(shè)備401將SubPath_type=3的片斷AV流,即,交互圖形流,預(yù)加載到預(yù)加載緩沖器414中。如果播放列表引用至少一個SubPath_type=2的子路徑,則由于子路徑僅可以被逐一引用,因此,重放設(shè)備401引用預(yù)定的子路徑(SubPath_type=2)并且重放它(可以被同時讀取的TS的數(shù)量為二,并且它們中的一個是被主TS引用的主TS)。交互圖形呈現(xiàn)菜單包括兩個菜單,即,可以通過用戶ON/OFF操作顯示或擦除的彈出菜單以及一直被顯示的常開(always-on)菜單。以下參照圖63和64的流程圖,給出用于applicatio_type=3的播放列表的重放處理的細節(jié)的例子。重放設(shè)備401以如下方式,對同步型的播放列表,即,具有applicatio_type=1或2的片斷的電影型/基于時間的幻燈片的播放列表,進行重放。如果播放列表引用至少一個SubPath_type=3或4的子路徑,即,交互圖形流或文本字幕流,在重放該播放列表之前,重放設(shè)備401將片斷AV流,即,SubPath_type=3或4的交互圖形流或文本字幕流,預(yù)加載到預(yù)加載緩沖器414或緩沖器54中。如果播放列表引用至少一個SubPath_type=5或6的子路徑,則由于子路徑僅可以被逐一引用,因此,重放設(shè)備401引用預(yù)定的子路徑(SubPath_type=5或6)并且重放它(可以被同時引用的TS的數(shù)量為二,并且它們中的一個是被主路徑引用的主TS)。但是,如果包含在播放列表中的子路徑包括至少一個SubPath_type=7的子路徑,則由于SubPath_type=7的子路徑引用包含在主TS中的ES,因此,重放設(shè)備401可以在重放一個SubPath_type=5或6的子路徑的同時,引用一個SubPath_type=7的子路徑并重放它。以下參照圖65到68,給出用于applicatio_type=1或2的播放列表的重放處理的細節(jié)的例子。以下參照圖63和64,對用于包含applicatio_type=3的片斷的播放列表的重放處理的例子進行描述。圖53中示出的控制器21對由播放列表的主路徑引用的包含在Clip_information的ClipInfo()中的applicatio_type進行檢查,并且,如果發(fā)現(xiàn)applicatio_type=3,則開始對applicatio_type=3的播放列表進行重放處理。在圖63中的步驟S121中,控制器21確定主TS是否包含IG(交互圖形流)。如果在步驟S121中確定主TS不包含IG,則處理進行到圖64中的步驟S126。后面對步驟S126以及隨后的步驟進行描述。如果在步驟S121中確定主TS包含IG,則處理進行到步驟S122。在步驟S122中,確定是否有任何SubPath_type=3的子路徑。如果在步驟S122中確定沒有SubPath_type=3的子路徑,則處理進行到步驟S126。后面對于步驟S126以及隨后的步驟進行描述。如果在步驟S122中確定有SubPath_type=3的子路徑,則處理進行到步驟S123。在步驟S123中,控制器21對由被選擇的子路徑(SubPath_type=3的子路徑)引用的片斷進行檢查。然后,控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的流,即,IG。響應(yīng)于這個指令,存儲驅(qū)動器22讀取IG?;蛘撸刂破?1從本機存儲器24中讀取IG。然后,控制器21命令交互圖形解碼器74對IG進行解碼。然后,處理進行到步驟S124。然后,在步驟S124中,交互圖形解碼器74對IG進行解碼。然后,在步驟S125中,交互圖形解碼器74將經(jīng)過解碼的IG存儲在預(yù)加載緩沖器414中。在步驟S125之后,或者,如果步驟S121或S122的輸出為NO,則處理進行到步驟S126。在步驟S126中,確定是否有任何SubPath_type=2的子路徑。如果在步驟S126中確定沒有SubPath_type=2的子路徑,則處理進行到步驟S129。后面對隨后的步驟進行描述。如果在步驟S126中確定有SubPath_type=2的子路徑,則處理進行到步驟S127。在步驟S127中,控制器21對由被選擇的子路徑(SubPath_type=2的子路徑)引用的片斷進行檢查。然后,控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的流,即,音頻流。響應(yīng)于這個指令,存儲驅(qū)動器22讀取音頻流?;蛘撸刂破?1從本機存儲器24中讀取音頻流。然后,控制器21命令第二音頻流解碼器75-2對音頻流進行解碼。然后,處理進行到步驟S128。然后,在步驟S128中,第二音頻流解碼器75-2對讀取的音頻流進行解碼。在步驟S128之后,或者,如果步驟S126的輸出為NO,處理進行到步驟S129。在步驟S129中,AV解碼器403對主片斷AV流進行解碼。主片斷AV流包括由要重放的播放列表的主路徑引用的視頻流或音頻流,并且,主片斷AV流被包含在主TS中。第一視頻解碼器72或第一音頻解碼器75-1執(zhí)行步驟S129。在步驟S130中,AV解碼器403將經(jīng)過解碼的主片斷AV流與經(jīng)過解碼的子路徑流組合,并且將經(jīng)過組合的流輸出。經(jīng)過解碼的子路徑流是在步驟S124中被解碼的、并且在步驟S125中被存儲在預(yù)加載緩沖器414中的IG,或者是在圖64中的步驟S128中被解碼的音頻流。在步驟S131中,控制器21確定在輸出在步驟S130中組合的流的同時,(用戶)是否已經(jīng)發(fā)出切換SubPath_type=2的子路徑的指令。如果在步驟S131中確定已經(jīng)發(fā)出了切換SubPath_type=2的子路徑的指令,則處理返回到步驟S127,并且重復(fù)步驟S127以及隨后的步驟。即,對要與主片斷AV流組合的音頻流進行切換。如果在步驟S131中確定沒有發(fā)出切換SubPath_type=2的子路徑的指令,則完成對applicatio_type=3的播放列表的重放處理。以下參照圖65到68,對用于包含applicatio_type=1或2的片斷的播放列表的重放處理的例子進行描述。圖53中示出的控制器21對由要被重放的播放列表的主路徑引用的片斷的applicatio_type進行檢查,并且,如果發(fā)現(xiàn)它是applicatio_type=1或2,則控制器21開始對applicatio_type=1或2的播放列表進行重放處理。在圖65中的步驟S141中,控制器21確定主TS是否包括IG。如果在步驟S141中確定主TS不包括IG,則處理進行到步驟S146。后面對步驟S146及隨后的步驟進行描述。如果在步驟S141中確定主TS包括IG,則處理進行到步驟S142。在步驟S142中,控制器21確定是否有任何SubPath_type=3的子路徑。如果在步驟S142中確定沒有SubPath_type=3的子路徑,則處理進行到步驟S146。后面對于步驟S146以及隨后的步驟進行描述。如果在步驟S142中確定有SubPath_type=3的子路徑,則處理進行到步驟S143。在步驟S143中,控制器21對由被選擇的子路徑(SubPath_type=3的子路徑)引用的片斷進行檢查。然后,控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的流,即,IG。響應(yīng)于這個指令,存儲驅(qū)動器22讀取IG?;蛘?,控制器21從本機存儲器24中讀取IG。然后,控制器21命令交互圖形解碼器74對IG進行解碼。然后,處理進行到步驟S144。在步驟S144中,交互圖形解碼器74對IG進行解碼。然后,在步驟S145中,交互圖形解碼器74將經(jīng)過解碼的IG存儲在預(yù)加載緩沖器414中。在步驟S145之后,或者,如果步驟S141或S142的輸出為NO,處理進行到步驟S146。控制器21確定是否有任何SubPath_type=4的子路徑。如果在步驟S146中確定沒有SubPath_type=4的子路徑,則處理進行到步驟S149。后面對步驟S149以及隨后的步驟進行描述。如果在步驟S146中確定有SubPath_type=4的子路徑,則處理進行到步驟S147。在步驟S147中,控制器21對由被選擇的子路徑(SubPath_type=4的子路徑)引用的片斷進行檢查。然后,控制器21命令存儲驅(qū)動器22讀取由子路徑指定的流,即,文本字幕流。響應(yīng)于這個指令,存儲驅(qū)動器22讀取文本字幕流。或者,控制器21從本機存儲器24中讀取文本字幕流。然后,控制器21命令text-ST合成器76對讀取的文本字幕流進行解碼。然后,處理進行到步驟S148。在步驟S148中,text-ST合成器76對讀取的文本字幕流進行解碼。在步驟S148之后,或者,如果步驟S146的輸出為NO,處理進行到圖66中的步驟S149。然后,控制器21確定是否有任何SubPath_type=7的子路徑。如果在步驟S149中確定沒有SubPath_type=7的子路徑,則處理進行到步驟S152。后面對步驟S152以及隨后的步驟進行描述。如果在步驟S149中確定有SubPath_type=7的子路徑,則處理進行到步驟S150。在步驟S150中,控制器21對由被選擇的子路徑(SubPath_type=7的子路徑)引用的片斷進行檢查。然后,控制器21命令存儲驅(qū)動器22讀取由子路徑指定的流,即,視頻/音頻流。響應(yīng)于這個指令,存儲驅(qū)動器22讀取視頻/音頻流?;蛘?,控制器21從本機存儲器24中讀取視頻/音頻流。然后,控制器21命令第二視頻解碼器412或第二音頻解碼器75-2對讀取的視頻/音頻流進行解碼。然后,處理進行到步驟S151。在步驟S151中,第二視頻解碼器412或第二音頻解碼器75-2對讀取的視頻/音頻流進行解碼。在步驟S151之后,或者,如果步驟S149的輸出為NO,處理進行到圖67中的步驟S152。然后,控制器21確定是否有任何SubPath_type=5的子路徑。如果在步驟S152中確定沒有SubPath_type=5的子路徑,則處理進行到步驟S156。后面對步驟S156以及隨后的步驟進行描述。如果在步驟S152中確定有SubPath_type=5的子路徑,則處理進行到步驟S153。在步驟S153中,控制器21對被選擇的子路徑(SubPath_type=5的子路徑)引用的片斷進行檢查。然后,在步驟S154中,控制器21通過引用圖18中的stream_attributes(),確定是否具有對包含在片斷中的音頻流進行重放的功能。如果在步驟S154中確定沒有提供對音頻流進行重放的功能,則處理進行到步驟S156。后面對步驟S156以及隨后的步驟進行描述。如果在步驟S154中確定提供了對音頻流進行重放的功能,則控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的流,即,音頻流。響應(yīng)于這個指令,存儲驅(qū)動器22讀取音頻流。或者,控制器21從本機存儲器24中讀取音頻流。然后,控制器21命令第二音頻解碼器75-2對讀取的音頻流進行解碼。然后,處理進行到步驟S155。在步驟S155中,第二音頻解碼器75-2對讀取的音頻流進行解碼。在步驟S155之后,或者,如果步驟S152或S154的輸出為NO,處理進行到步驟S156。在步驟S156中,控制器21確定是否有任何SubPath_type=6的子路徑。如果在步驟S156中確定沒有SubPath_type=6的子路徑,則處理進行到步驟S161。后面對步驟S161以及隨后的步驟進行描述。如果在步驟S156中確定有SubPath_type=6的子路徑,則處理進行到步驟S157。在步驟S157中,控制器21對由被選擇的子路徑(SubPath_type=6的子路徑)引用的片斷進行檢查。在步驟S158中,控制器21通過引用圖18中的stream_attributes,確定是否具有對包含在該片斷中的音頻流進行重放的功能。如果在步驟S158中確定沒有提供對該音頻流進行重放的功能,則控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的對應(yīng)的視頻流。響應(yīng)于這個指令,存儲驅(qū)動器22從片斷中讀取視頻流?;蛘?,控制器21從本機存儲器24中讀取視頻流。在這種情況下,控制器21禁止對音頻流進行解碼,并且,命令第二視頻解碼器412對視頻流進行解碼。然后,處理進行到步驟S160。后面對步驟S160以及隨后的步驟進行描述。如果在步驟S158中確定提供了對包含在該片斷中的音頻流進行重放的功能,則控制器21命令存儲驅(qū)動器22從片斷中讀取由子路徑指定的流,即,視頻流和音頻流。響應(yīng)于這個指令,存儲驅(qū)動器22讀取視頻流和音頻流。然后,控制器21命令第二音頻解碼器75-2對讀取的音頻流進行解碼,第二視頻解碼器412對讀取的視頻流進行解碼。然后,處理進行到步驟S159。在步驟S159中,第二音頻解碼器75-2對讀取的音頻流進行解碼。在步驟S159之后,或者,如果步驟S158的輸出為NO,處理進行到步驟S160。在步驟S160中,第二視頻解碼器412對讀取的視頻流進行解碼。在步驟S160之后,或者,如果步驟S156的輸出為NO,處理進行到圖68中的步驟S161。在步驟S161中,AV解碼器403對主片斷AV流進行解碼。主片斷AV流包括由要被重放的播放列表的主路徑引用的視頻流或音頻流,并且,主片斷AV流被包含在主TS中。在畫中畫技術(shù)中,主片斷AV流是一次視頻流或一次音頻流。即,AV解碼器403的第一視頻解碼器72或第一音頻解碼器75-1執(zhí)行步驟S161。在步驟S162中,AV解碼器403將經(jīng)過解碼的主片斷AV流與經(jīng)過解碼的子路徑流組合,并且輸出經(jīng)過組合的流。經(jīng)過解碼的子路徑流包括在圖65中的步驟S144中被解碼并且在步驟S145中被存儲在預(yù)加載緩沖器414中的IG、在圖65中的步驟S148中被解碼的文本字幕、在圖66中的步驟S151中被解碼的音頻流、在圖67中的步驟S155中被解碼的音頻流、在圖66中的步驟S159中被解碼的音頻流以及在圖66中的步驟S160中被解碼的視頻流當(dāng)中的、至少0個子路徑流。在步驟S163中,控制器21在輸出在步驟S162中組合的流的同時,確定(用戶)是否已經(jīng)發(fā)出了切換子路徑的指令。如果在步驟S163中確定沒有切換子路徑的指令,則用于application_type=1或2的播放列表的處理完成。如果在步驟S163中確定已經(jīng)發(fā)出了切換子路徑的指令,則處理進行到步驟S164。在步驟S164中,控制器21對由切換指令選擇的子路徑的SubPath_type進行檢查。更具體地說,如果從在STN_table中定義的至少一個secondary_audio_stream(audio_stream_id2)或者secondary_video_stream(video_stream_id2)中,選擇了特定secondary_audio_stream或secondary_video_stream,則控制器21根據(jù)STN_table(),對與指定的secondary_audio_stream或secondary_video_stream相關(guān)聯(lián)的流條目(streamentry)進行檢查。然后,控制器21根據(jù)記錄在流條目中的ref_to_SubPath_id,對SubPath_id進行檢查,根據(jù)SubPath_id指定圖9中PlayList()的子路徑,并且根據(jù)圖10中的SubPath()獲得SubPath_type。在步驟S165中,控制器21確定步驟S164的結(jié)果是否為SubPath_type=3。如果在步驟S165中確定SubPath_type=3,則處理返回到圖65中的步驟S143。即,對要與主片斷AV流組合的IG進行切換。如果在步驟S165中確定步驟S164的結(jié)果不是SubPath_type=3,則處理進行到步驟S166。在步驟S166中,控制器21確定步驟S164的結(jié)果是否為SubPath_type=4。如果在步驟S166中確定SubPath_type=4,則處理返回到步驟S147,并且重復(fù)步驟S147以及后續(xù)步驟。即,對要與主片斷AV流組合的文本字幕進行切換。如果在步驟S166中確定步驟S164的結(jié)果不是SubPath_type=4,則處理進行到步驟S167。在步驟S167中,控制器21確定步驟S164的結(jié)果是否為SubPath_type=7。如果在步驟S167中確定SubPath_type=7,則處理返回到步驟S150,并且重復(fù)步驟S150以及后續(xù)步驟。即,對要與主片斷AV流組合的視頻/音頻流進行切換。如果在步驟S167中確定步驟S164的結(jié)果不是SubPath_type=7,則處理進行到步驟S168。在步驟S168中,控制器21確定步驟S164的結(jié)果是否為SubPath_type=5。如果在步驟S168中確定SubPath_type=5,則處理返回到圖67中的步驟S153,并且重復(fù)步驟S153以及后續(xù)步驟。即,對要與主片斷AV流組合的音頻流進行切換。如果在步驟S168中確定步驟S164的結(jié)果不是SubPath_type=5,則處理進行到步驟S169。在步驟S169中,控制器21確定步驟S164的結(jié)果是否為SubPath_type=6。如果在步驟S169中確定SubPath_type=6,則處理返回到圖67中的步驟S157,并且重復(fù)步驟S157以及后續(xù)步驟。即,對要與主片斷AV流組合的音頻流或視頻流進行切換。如果在步驟S169中確定步驟S164的結(jié)果不是SubPath_type=6,則對application_type=1或2的播放列表的重放處理結(jié)束。如以上已經(jīng)討論的,為了實現(xiàn)利用畫中畫技術(shù)的應(yīng)用,需要對要與一次視頻流一起重放的流的組合進行定義,即,對二次視頻流、一次音頻流、二次音頻流和字幕流的組合進行定義。通過對多種組合進行定義,不僅能夠方便地對在全屏幕301中重放的一次視頻流和一次音頻流進行切換,而且能夠方便地對在子屏幕302中重放的二次視頻流、二次音頻流或字幕流進行切換。以下將參照圖69和70,對與圖44和45中示出的第七STN_table()相似的、用于對可以與一次視頻流一起重放的流的組合進行定義的STN_table()的另一個例子,即,第八STN_table()進行討論。更具體地說,圖69和70示出了第八STN_table()的語法,用于對二次視頻流、一次音頻流、二次音頻流和字幕流的組合進行定義,更具體地說,用于對二次音頻流和一次音頻流的組合、二次視頻流與二次音頻流的組合以及二次視頻流與畫中畫應(yīng)用呈現(xiàn)圖形或文本字幕的組合進行定義。通過引用第八STN_table()執(zhí)行的重放處理也可以由圖52中示出的重放設(shè)備401執(zhí)行。為了避免重復(fù),在圖69和70中,不對與圖44和45中的部分相似的部分進行說明。8位的number_of_audio_stream2_entries字段表示在STN_table()中注冊的二次音頻流的號碼。通過audio_stream2_number=audio_stream2_id+1,可以確定二次音頻流的號碼。8位的number_of_video_stream2_entries字段表示在STN_table()中注冊的二次視頻流的號碼。通過video_stream2_number=video_stream2_id+1,可以確定二次視頻流的號碼。在每個video_stream2_id的stream_entry()塊中,type字段應(yīng)該被設(shè)定為2。8位的number_of_PiP_PG_textST_stream_entries表示在STN_table()中注冊的PiP應(yīng)用PG或文本字幕流的號碼。通過PiP_PG_textST_stream_number=PiP_PG_textST_stream_id+1,可以確定PiP應(yīng)用PG(呈現(xiàn)圖形)或文本字幕流的號碼。comb_info_secondary_audio_primary_audio()塊表示二次音頻流與一次音頻流的組合。在comb_info_secondary_audio_primary_audio()塊中,8位的number_of_audio_stream_ref_entries字段表示能夠與二次音頻流組合的一次音頻流的號碼。8位的audio_stream_id_ref表示能夠與二次音頻流組合的一次音頻流的ID。Comb_info_secondary_video_secondary_audio()塊表示二次視頻流與二次音頻流的組合。在comb_info_secondary_video_secondary_audio()塊中,8位的number_of_audio_stream2_ref_entries表示能夠與二次視頻流組合的二次音頻流的號碼。8位的audio_stream_id2_ref字段表示能夠與二次視頻流組合的二次音頻流的ID。Comb_info_secondary_video_PiP_PG_textST()塊表示二次視頻流與畫中畫應(yīng)用PG或文本字幕流的組合。在comb_info_secondary_video_PiP_PG_textST()塊中,8位的number_of_PiP_PG_textST_ref_entries字段表示能夠與二次視頻流組合的PiP應(yīng)用PG或文本字幕流的號碼。8位的PiP_PG_textST_id_ref字段表示能夠與二次視頻流組合的PiP應(yīng)用PG或文本字幕流的ID。與在圖35、41、42、44和45中示出的STN_table()一樣,可以用對應(yīng)的號碼代替ID。例如,可以用音頻流號碼(audio_stream_number)代替audio_stream_id,或者,用音頻流號碼2(audio_stream_number2)代替audio_stream_id2。相同的情況可以適用于視頻流和字幕流。按照圖69和70,可以對二次音頻流與一次音頻流的組合、二次視頻流與二次音頻流的組合以及二次視頻流與PiP應(yīng)用PG或文本字幕流的的組合進行定義。因此,除了能夠與一次視頻流(#1視頻流)同時重放的二次視頻流(#2視頻流)、一次音頻流(#1音頻流)、二次音頻流(#2音頻流)以及字幕流(PGTextST流)以外,不對不相容的組合進行定義,如能夠與一次視頻流(#1視頻流)同時重放的畫中畫應(yīng)用PG/文本字幕流(PiPPGTextST流)組合的組合。在重放設(shè)備401中,在存儲器23的部分可重寫存儲區(qū)域中布置了多個寄存器,并且,根據(jù)在這些寄存器中設(shè)定的值執(zhí)行重放處理。不改變設(shè)定在某些寄存器中的、與重放設(shè)備401所獨有的功能有關(guān)的值,例如,表示重放設(shè)備401是否能夠重放音頻流#2的值。相反,響應(yīng)于來自用戶的操作輸入或者由導(dǎo)航程序生成的導(dǎo)航命令,改變在預(yù)定寄存器中設(shè)定的值??梢詫?dǎo)航命令與流數(shù)據(jù)分開地記錄在記錄介質(zhì)或內(nèi)置硬盤上,然后,由重放設(shè)備401對導(dǎo)航命令進行預(yù)加載,并提供給控制器21?;蛘?,可以通過將導(dǎo)航命令嵌入流數(shù)據(jù)中,將導(dǎo)航命令記錄在記錄介質(zhì)或內(nèi)置硬盤上,然后,當(dāng)重放流數(shù)據(jù)時,由重放設(shè)備401對導(dǎo)航命令進行加載,并提供給控制器21。在寄存器中,存儲了用于重放設(shè)備401進行重放處理所需要的各種設(shè)定的值。最好,包括下列寄存器對由重放設(shè)備401重放的字幕流(PGTextST流)進行定義的寄存器、對由重放設(shè)備401重放的畫中畫應(yīng)用PG或文本字幕流(PiPPGTextST流)進行定義的寄存器、表示由重放設(shè)備401重放的字幕流(PGTextST流)的ID的寄存器、表示由重放設(shè)備401重放的字幕流的語言代碼(或ID)的寄存器、表示初始設(shè)定語言的ID的寄存器以及表示與由重放設(shè)備401重放的字幕流對應(yīng)的國家的代碼號碼(或ID)的寄存器。當(dāng)開始畫中畫應(yīng)用時,考慮到可看性(viewability),重放設(shè)備401可以只顯示字幕流(PGTextST流)或者畫中畫應(yīng)用PG或文本字幕流(PiPPGTextST流)中的一個?;蛘撸胤旁O(shè)備401可以將字幕流(PGTextST流),或者,畫中畫應(yīng)用PG或文本字幕流(PiPPGTextST流)一起顯示。以下參照圖71,對寄存器的例子進行描述。當(dāng)開始畫中畫應(yīng)用時,一個寄存器被用于確定重放設(shè)備401是否重放(顯示)一次字幕流(PGTextST流)(PGTextST流不用于畫中畫應(yīng)用)。通過引用這個寄存器,還可以確定,如果重放PGTextST流,那么重放哪個流。另一個寄存器被用于確定是否重放畫中畫應(yīng)用PG或文本字幕流(PiPPGTextST流)。通過引用這個寄存器還可以確定,如果重放畫中畫應(yīng)用PG或文本字幕流,那么重放哪個流。更具體地說,#1寄存器是表示一次PGTextST流的ID號碼的寄存器。即,#1寄存器表示注冊在當(dāng)前播放項的STN_table()中的一次PGTextST流當(dāng)中的、要被重放的PGTextST流。在#1寄存器中,如果disp_flag(display_flag)表示0,則不顯示一次PGTextST流,如果disp_flag表示1,則顯示一次PGTextST流。在#1寄存器中,PGTextST流號碼是注冊在當(dāng)前PlayItem()的STN_table()中的一次PGTextST流的ID號碼。然后,#2寄存器是表示畫中畫應(yīng)用PGTextST流的ID號碼的寄存器。在#2寄存器中,如果disp_flag表示0,則不顯示畫中畫應(yīng)用PGTextST流,如果disp_flag表示1,則顯示畫中畫應(yīng)用PGTextST流。畫中畫應(yīng)用PGTextST流號碼表示注冊在當(dāng)前PlayItem()的STN_table()中的畫中畫應(yīng)用PGTextST流的ID號碼。當(dāng)invalid_flag表示0時,PiP應(yīng)用PGTextST流的ID號碼有效,當(dāng)invalid_flag表示1時,畫中畫應(yīng)用PGTextST流的ID號碼無效。如果0xFF被注冊在PGTextST流號碼中,則PGTextST流不被選擇或不存在。如果0xFF被注冊在PiP應(yīng)用PGTextST流號碼中,則畫中畫應(yīng)用PGTextST流不被選擇或不存在。即使0xFF以外的值被注冊在PGTextST流號碼或PiP應(yīng)用PGTextST流號碼中,依據(jù)invalid_flag與disp_flag的組合,可以確定顯示對應(yīng)流的有效性。即,當(dāng)#1或#2寄存器的disp_flag表示0時,即,當(dāng)顯示對應(yīng)的流為無效時,不總是在PGTextST流號碼或PiP應(yīng)用PGTextST流號碼中設(shè)定的0xFF。更具體地說,當(dāng)#1或#2寄存器的disp_flag表示0時,即,當(dāng)顯示對應(yīng)的流為無效時,注冊在PGTextST流號碼或PiP應(yīng)用PGTextST流號碼中的值(不同于0xFF)被忽略,并且,不顯示對應(yīng)的流。通過引用設(shè)定在這些寄存器中的值,能夠在重放設(shè)備401中執(zhí)行用于對應(yīng)流的重放處理。例如,假設(shè)當(dāng)開始畫中畫應(yīng)用時,重放設(shè)備401只能顯示字幕流(PGTextST流)或畫中畫應(yīng)用PGTextST流(PiPPGTextST流)中的一個。在這種情況下,當(dāng)不進行PiP顯示時,更具體地說,當(dāng)#1寄存器的disp_flag為1并且#2寄存器的invalid_flag為1或者對二次視頻的顯示無效時,對與設(shè)定在#1寄存器中的PGTextST流號碼相關(guān)聯(lián)的一次PGTextST流進行重放。當(dāng)改變#1寄存器的值時,一次PGTextST流的重放操作狀態(tài)立即改變。如果#1寄存器的PGTextST流號碼與注冊在PlayItem()的STN_table()中的PGTextST流號碼不一致時,通過PGTextST流自動選擇程序,選擇要被重放的一次PGTextST流。按照自動選擇程序,首先對表示能夠被重放設(shè)備401顯示的語言以及不能被重放設(shè)備401顯示的語言的寄存器進行檢查,以便優(yōu)先選擇與能夠被重放設(shè)備401顯示的語言對應(yīng)的流。然后,優(yōu)先選擇與在重放設(shè)備401中設(shè)定的語言代碼對應(yīng)的流,然后,按照上升順序,優(yōu)先選擇注冊在STN_table()中的號碼。當(dāng)顯示二次視頻有效時,當(dāng)#2寄存器中的disp_flag表示1并且invalid_flag表示0時,并且當(dāng)寄存在#2寄存器中的PiP應(yīng)用PGTextST流的ID號碼被包括在注冊在當(dāng)前PlayItem()的STN_table()中的PiP應(yīng)用PGTextST流中時,對與在#2寄存器中設(shè)定的PiP應(yīng)用PGTextST流號碼相關(guān)的畫中畫應(yīng)用PGTextST流進行重放。即使顯示二次視頻有效,并且,即使#2寄存器的disp_flag表示1并且invalid_flag表示0,如果寄存在#2寄存器中的號碼與注冊在PlayItem()的STN_table()中的PiP應(yīng)用PGTextST流不一致,則通過PiP應(yīng)用PGTextST流自動選擇程序,選擇要被重放的畫中畫應(yīng)用PGTextST流。按照自動選擇程序,首先對表示能夠被重放設(shè)備401顯示的語言以及不能被重放設(shè)備401顯示的語言的寄存器進行檢查,以便優(yōu)先選擇與能夠被重放設(shè)備401顯示的語言對應(yīng)的流,然后,優(yōu)先選擇與在重放設(shè)備401中設(shè)定的語言代碼對應(yīng)的流,然后,按照上升順序,優(yōu)先選擇注冊在STN_table()中的號碼。以下參照圖72,描述當(dāng)執(zhí)行畫中畫顯示操作時,對一次PGTextST流進行重放的例子。在不執(zhí)行畫中畫顯示操作的狀態(tài)中(由在圖72中的“NoPiP”表示),如果#1寄存器的disp_flag為1,則不論#2寄存器的設(shè)定狀態(tài)如何,對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,然后,對具有注冊在STN_table()中的PGTextST流號碼=0x05的PGTextST流進行重放(顯示)。然后,響應(yīng)于依據(jù)導(dǎo)航程序的導(dǎo)航命令或者用戶輸入的預(yù)定操作,開始畫中畫顯示操作(由在圖72中的“PiPon”表示)。在這種情況下,即使用戶選擇對畫中畫應(yīng)用PGTextST流進行顯示(即使disp_flag=1),如果依據(jù)(例如,由導(dǎo)航程序生成的導(dǎo)航命令),#2寄存器的invalid_flag為1,則不對PiP應(yīng)用PGTextST流進行顯示。即,即使執(zhí)行畫中畫顯示操作(由在圖72中的“PiPenabled”表示),仍然對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,從而對具有PGTextST流號碼=0x05的PGTextST流進行重放(顯示)。例如,可以將導(dǎo)航命令與流數(shù)據(jù)分開地記錄在記錄介質(zhì)上,然后,由重放設(shè)備401對導(dǎo)航命令進行預(yù)加載,并提供給控制器21。或者,最好,可以通過將導(dǎo)航命令嵌入流數(shù)據(jù)中,將導(dǎo)航命令記錄在記錄介質(zhì)上,并且,當(dāng)重放流數(shù)據(jù)時,對導(dǎo)航命令進行加載,并將導(dǎo)航命令提供給控制器21。這使得便于對命令執(zhí)行時序進行控制。例如,以如下方式生成能夠設(shè)定invalid_flag的導(dǎo)航命令。例如,內(nèi)容創(chuàng)建器可以將導(dǎo)航命令嵌入流中(例如,交互圖形流(IG流)中),使得invalid_flag能夠自動改變。或者,將用于改變invalid_flag的按鈕信息或控制信息包含在IG流中,并且可以在重放IG流時顯示可以由用戶操作的按鈕。那么,當(dāng)用戶按壓(選擇)某個按鈕時,可以改變invalid_flag。當(dāng)畫中畫顯示操作完成(由在圖72中的“PiPoff”表示),因而已經(jīng)恢復(fù)到不進行畫中畫顯示操作的狀態(tài)時(由在圖72中的“NoPiP”表示),如果#1寄存器的disp_flag為1,則不論#2寄存器的設(shè)定狀態(tài)如何,對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,并且,對具有PGTextST流號碼=0x05的PGTextST流進行重放(顯示)。以下參照圖73,對當(dāng)執(zhí)行畫中畫顯示操作時,對畫中畫應(yīng)用PGTextST流進行重放的例子進行描述。例如,在不執(zhí)行畫中畫顯示操作的狀態(tài)中(由在圖73中的“NoPiP”表示),當(dāng)#1寄存器的disp_flag為1,則不論#2寄存器的設(shè)定狀態(tài)如何,都對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,并且,對注冊在STN_table()中的、具有PGTextST流號碼=0x05的PGTextST流進行重放(顯示)。然后,響應(yīng)于依據(jù)導(dǎo)航程序的導(dǎo)航命令(例如,在流中嵌入的導(dǎo)航命令)或者用戶輸入的預(yù)定操作,開始畫中畫顯示操作(由在圖73中的“PiPon”表示)。在這種情況下,如果#2寄存器的invalid_flag為0并且disp_flag=1,則對設(shè)定在#2寄存器中的PiP應(yīng)用PGTextST流號碼進行檢查,對具有PiP應(yīng)用PGTextST流號碼=0x02的PiP應(yīng)用PGTextST流進行顯示。如果用戶沒有選擇對畫中畫應(yīng)用PGTextST流進行顯示(當(dāng)disp_flag=0時),則不顯示畫中畫應(yīng)用PGTextST流。當(dāng)畫中畫顯示操作完成(由在圖73中的“PiPoff”表示),因而已經(jīng)恢復(fù)到不進行畫中畫顯示操作的狀態(tài)時(由在圖73中的“NoPiP”表示),如果#1寄存器的disp_flag為1,則不論#2寄存器的設(shè)定狀態(tài)如何,都對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,并且,對注冊在STN_table()中的、具有PGTextST流號碼=0x05的PGTextST流進行重放(顯示)。如果0xFF被注冊在圖72或73中的PiP應(yīng)用PGTextST流號碼中,則PGTextST流不被選擇或不存在。即使0xFF以外的值被注冊在PGTextST流號碼或PiP應(yīng)用PGTextST流號碼中,依據(jù)invalid_flag與disp_flag的組合,可以確定顯示對應(yīng)流的有效性。即,當(dāng)invalid_flag表示1時,即,當(dāng)顯示對應(yīng)的流為無效時,注冊在PGTextST流號碼或PiP應(yīng)用PGTextST流號碼中的值(不同于0xFF)被忽略,并且,不顯示對應(yīng)的流。在圖72或73中示出的例子中,提供了兩個寄存器,即,用于一次視頻圖像(字幕)信息的#1寄存器和用于二次視頻(PiP)圖像(字幕)信息的#2寄存器。但是,可以只提供單個寄存器。另外,disp_flag可以只是一個標志。在這種情況下,disp_flag表示是否對作為一次視頻圖像(字幕)流的PGTextST流或者對作為二次視頻(PiP)圖像(字幕)流的PiPPG_TextST流進行顯示,即,該標志表示是否顯示圖像信息。在這種情況下,invalid_flag表示是否對與一次視頻信息或PiP圖像信息對應(yīng)的圖像進行顯示。以下將參照圖74中的流程圖,對用于PiP(畫中畫)應(yīng)用PGTextST流的重放處理進行描述。在步驟S301中,按照在#1寄存器中設(shè)定的PGTextST流號碼,為對應(yīng)的PGTextST流,檢查當(dāng)前PlayItem()的STN_table()。在步驟S302中,控制器21指定希望的PGTextST流,從記錄在記錄介質(zhì)11或本機存儲器24上的片斷中讀取PGTextST流,并且根據(jù)disp_flag,對其進行重放。例如,如果#1寄存器的disp_flag為1,則控制器21對設(shè)定在#1寄存器中的PGTextST流號碼進行檢查,以讀取具有注冊在STN_table()中的PGTextST流號碼的PGTextST流,并且將它提供給AV解碼器403。將被讀取的PGTextST流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給呈現(xiàn)圖形平面生成器93,從而生成作為渲染圖像的呈現(xiàn)圖形平面,并且將它提供給視頻數(shù)據(jù)處理器96。例如,在視頻處理器96中,將呈現(xiàn)圖形平面與一次視頻流組合,并且隨對應(yīng)的聲音數(shù)據(jù)一起輸出。在步驟S303中,控制器21開始畫中畫顯示操作(PiPON)。如果PiP顯示與主路徑同步,則按照分別由圖12中示出的子播放項的SubPlayItem_IN_time和SubPlayItem_OUT_time代表的預(yù)定時間,進行PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF),其中,子播放項表示由PiP顯示操作重放的視頻流。相反,如果PiP顯示不與主路徑同步,則響應(yīng)于用戶輸入或?qū)Ш矫?,設(shè)定PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。在步驟S304中,響應(yīng)于嵌入流中的導(dǎo)航命令或者在從與該流不同的位置讀取之后預(yù)加載的導(dǎo)航命令,如果需要,控制器21改變設(shè)定在#2寄存器中的invalid_flag。然后,在步驟S305中,控制器21確定invalid_flag是否為0(即,PiPPGTextST顯示操作是否有效)。如果在步驟S305中發(fā)現(xiàn)invalid_flag為0,則處理進行到步驟S306,確定在#2寄存器中disp_flag是否為1(即,是否進行PiPPGTextST顯示操作)。更具體地說,如果畫中畫顯示與主路徑不同步,則控制器21在步驟S305和S306中確定用戶是否已經(jīng)發(fā)出了進行畫中畫顯示操作的指令,以及在#2寄存器中設(shè)定的disp_flag是否為1。步驟S305和S306的順序可以顛倒。如果在步驟S306中確定#2寄存器中的disp_flag為1,則處理進行到步驟S307,在步驟S307中,進行以下參照圖75中的流程圖討論的PiPPGTextST處理。然后,處理進行到步驟S311。如果#1寄存器中的disp_flag為1,則可以將一次PGtextST流與畫中畫應(yīng)用PGtextST流一起顯示。如果在步驟S305中確定invalid_flag不是0(即,invalid_flag為1),或者,在步驟S306中確定disp_flag不是1(即disp_flag為0),則處理進行到步驟S308,確定在#1寄存器中disp_flag是否為1(PGTextST顯示)。如果在步驟S308中確定#1寄存器中disp_flag為1,則處理進行到步驟S309。在步驟S309中,控制器21根據(jù)在#1寄存器中設(shè)定的PGtextST流號碼,為對應(yīng)的PGTextST流,檢查當(dāng)前PlayItem()的STN_table(),從而指定要重放的PGtextST流,并且顯示指定的流。然后,處理進行到步驟S311。如果disp_flag只是一個表示是否對作為一次視頻圖像(字幕)流的PGTextST流或者對作為PiP圖像(字幕)流的PiPPG_TextST流進行顯示的標志,即,表示是否顯示圖像信息的標志,則在步驟S306或S308中對相同的disp_flag進行檢查。例如,如果在#1寄存器中disp_flag為1,則控制器21對設(shè)定在#1寄存器中的PGTextST流號碼的值進行檢查,以讀取具有注冊在STN_table()中的PGTextST流號碼的PGTextST流,并且將讀取的PGTextST流提供給AV解碼器403。將被讀取的PGTextST流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給呈現(xiàn)圖形平面生成器93,并且生成作為渲染圖像的呈現(xiàn)圖形平面,并且將它提供給視頻數(shù)據(jù)處理器96。例如,將呈現(xiàn)圖形平面與一次視頻流組合,并且隨對應(yīng)的聲音數(shù)據(jù)一起輸出。如果在步驟S308中確定disp_flag不是1(即,disp_flag為0),則處理進行到步驟S310。在步驟S310中,控制器21確定不顯示PGTextST流(例如,不在全屏幕301或子屏幕302上顯示對應(yīng)的字幕)。然后,處理進行到步驟S311。在步驟S307、S309或S310之后,處理進行到步驟S311以確定畫中畫(PiP)顯示操作是否完成。如上所述,如果畫中畫顯示與主路徑同步,則不論是否有來自用戶的輸入,畫中畫顯示操作都在預(yù)定時間開始(PiPON)和結(jié)束(PiPOFF)。相反,如果畫中畫顯示不與主路徑同步,則響應(yīng)于用戶輸入,設(shè)定畫中畫顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。如果在步驟S311中確定畫中畫(PiP)顯示操作沒有完成,則處理返回到步驟S304,并且重復(fù)步驟S304以及隨后步驟。如果在步驟S311中確定畫中畫(PiP)顯示操作完成,則處理結(jié)束。按照上述處理,當(dāng)進行畫中畫顯示處理操作時,根據(jù)在#1寄存器或#2寄存器中設(shè)定的值,確定是否顯示一次(它不用于PiP應(yīng)用)字幕流(PGTextST流)或用于畫中畫應(yīng)用的畫中畫應(yīng)用PG文本字幕流(PiPPGTextST流)?;旧?,關(guān)于要重放哪個流的決定也由#1寄存器或#2寄存器的設(shè)定確定。但是,如果#1或#2寄存器的設(shè)定與STN_table()的內(nèi)容不一致,則執(zhí)行上述的自動選擇程序,以確定要重放的流。以下參照圖75中的流程圖,對在圖74中的步驟S307中執(zhí)行的PiPPGTextST流顯示處理進行討論。在步驟S351中,控制器21獲得寄存在#2寄存器中的PiPPGTextST流號碼。PiPPGTextST流號碼可以通過引用流號碼表格設(shè)定,或者響應(yīng)于來自用戶的輸入設(shè)定,或者依據(jù)上述的導(dǎo)航命令設(shè)定?;蛘撸梢詫⑾惹暗漠嬛挟嬶@示操作中設(shè)定的值用作PiPPGTextST流號碼。在步驟S352中,控制器21確定是否將通過參照圖69和70討論的第八STN_table()的PiP_PG_textST_stream_id_ref加一獲得的值存儲在#2寄存器中。如果在步驟S352中確定將上述的值(PiP_PG_textST_stream_id_ref+1)存儲在#2寄存器中,則處理進行到步驟S353。在步驟S353中,控制器21顯示與設(shè)定(存儲)在#2寄存器中的PiPPGTextST流號碼對應(yīng)的PiPPGTextST流。處理返回到圖74中的步驟S307并且進行到步驟S311。更具體地說,控制器21通過存儲驅(qū)動器22從記錄介質(zhì)11,或者從本機存儲器24中,讀取與在#2寄存器中設(shè)定的PiPPGTextST流號碼相關(guān)聯(lián)的PiPPGTextST流。然后,將讀取的PiPPGTextST流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給呈現(xiàn)圖形平面生成器93,并且生成作為渲染圖像的呈現(xiàn)圖形平面,并且將它提供給視頻處理器96。例如,將呈現(xiàn)圖形平面與一次視頻流或二次視頻流組合,并且隨對應(yīng)的聲音數(shù)據(jù)一起輸出。如果在步驟S352中確定不將上述的值(PiP_PG_textST_stream_id_ref+1)存儲在#2寄存器中,則處理進行到步驟S354。在步驟S354中,控制器21引用STN_table的stream_attribute()(圖18)的PG_language_code和textST_language_code,并且參考表示語言的初始設(shè)定的寄存器(該寄存器與#1寄存器或#2寄存器不同),以確定重放設(shè)備401是否能夠重放在該寄存器中設(shè)定的語言,并且確定是否通過值(PiP_PG_textST_stream_id_ref+1)定義了該語言。如果在步驟S354中確定能夠重放在該寄存器中初始設(shè)定的語言并且通過STN_table()的PiP_PG_textST_stream_id_ref+1定義了該語言,則處理進行到步驟S355。在步驟S355中,控制器21顯示與初始設(shè)定的語言相關(guān)聯(lián)的PiPPGTextST流。然后,處理返回到圖74中的步驟S307,并且進行到步驟S311。更具體地說,控制器21通過存儲驅(qū)動器22從記錄介質(zhì)11,或者從本機存儲器24中,讀取與在寄存器中設(shè)定的值相關(guān)聯(lián)的PiPPGTextST流。然后,將讀取的PiPPGTextST流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給呈現(xiàn)圖形平面生成器93,并且,生成作為渲染圖像的呈現(xiàn)圖形平面,并且將它提供給視頻處理器96。例如,將呈現(xiàn)圖形平面與一次視頻流組合,并且隨對應(yīng)的聲音數(shù)據(jù)一起輸出。如果在步驟S354中確定不能重放在該寄存器中設(shè)定的語言,或者,沒有通過第八STN_table()的PiP_PG_textST_stream_id_ref+1定義該語言,則處理進行到步驟S356。在步驟S356中,控制器21將i設(shè)定為0(i=0)。i值代表在STN_table()中定義的PiP_PG_textST_stream_id_ref的第i個流(要確定重放設(shè)備401是否能夠重放)。然后,在步驟S357中,控制器21通過參考表示語言的寄存器,對能夠被重放設(shè)備401解碼的語言進行檢查,然后,確定是否能夠?qū)εc通過將第i個PiP_PG_textST_stream_id_ref加一得到的值相關(guān)聯(lián)的PiPPGTextST流進行重放。如果在步驟S357中確定不能對流進行重放,則處理進行到步驟S358,在步驟S358中,控制器21將i設(shè)定為i+1(i=i+1)。然后,處理返回到步驟S357,并且重復(fù)步驟S357以及隨后的步驟。即,在步驟S357中確定是否能夠按照注冊在STN_table()中的流的上升的順序,對PiPPGTextST流進行重放。如果在步驟S357中確定能夠?qū)α鬟M行重放,則處理進行到步驟S359。在步驟S359中,控制器21顯示由第i個PiP_PG_textST_stream_id_ref+1定義的PiPPGTextST流,并且返回到圖74中的步驟S307,并且進行到步驟S311。更具體地說,控制器21通過存儲驅(qū)動器22從記錄介質(zhì)11,或者從本機存儲器24,讀取由與通過將PiP_PG_textST_stream_id_ref加一得到的值對應(yīng)的PiPPGTextST流定義的PiPPGtextST流(它在步驟S357中被確定為要被重放)。然后,將讀取的PGTextST流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給呈現(xiàn)圖形平面生成器93,從而生成作為渲染圖像的呈現(xiàn)圖形平面,并且將它提供給視頻數(shù)據(jù)處理器96。例如,在視頻數(shù)據(jù)處理器96中,將呈現(xiàn)圖形平面與一次視頻流組合,并且隨對應(yīng)的聲音數(shù)據(jù)一起輸出。按照上述處理,如果在#2寄存器中設(shè)定的PiPPGtextST流號碼與在PlayItem()的STN_table中注冊的PiPPGtextST流號碼一致,則對與PiPPGtextST流號碼相關(guān)聯(lián)的PiPPGtextST流進行重放。如果在#2寄存器中的PiPPGtextST流號碼與在PlayItem的STN_table()中注冊的PiPPGtextST流號碼不一致,則由PiPPGTextST流自動選擇程序選擇要重放的畫中畫PGtextST流。以下將參照圖76到78,對用于對可以與一次視頻流一起重放的流的組合進行定義的STN_table()的另一個例子,即,第九STN_table()進行討論。在圖76到78中示出的STN_table()的語法的第九個例子(第九STN_table())中,定義了能夠與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流和字幕流的組合,具體地說,定義了畫中畫應(yīng)用一次音頻流。更具體地說,定義了二次音頻流與一次音頻流的組合、二次視頻流與二次音頻流的組合、二次視頻流與畫中畫應(yīng)用PG或文本字幕流的組合以及二次視頻流與畫中畫應(yīng)用一次音頻流的組合。通過引用第九STN_table()執(zhí)行的重放處理也可以由參照圖53討論的重放設(shè)備401執(zhí)行。在圖76到78中,為了避免重復(fù),不對與圖69和70中的部分相似的部分進行說明。一個新的字段,8位的number_of_PiP_primary_audio_stream_entries字段表示注冊在STN_table()中的畫中畫應(yīng)用一次音頻流的號碼。畫中畫應(yīng)用一次音頻流的號碼依據(jù)PiP_primary_audio_streamnumber=PiP_primary_audio_stream_id+1確定。comb_info_Secondary_video_PiP_primary_audio()塊表示二次視頻流與畫中畫應(yīng)用一次音頻流的組合。在comb_info_Secondary_video_PiP_primary_audio()塊中,8位的number_of_PiP_primary_audio_ref_entries_SV字段表示能夠與二次視頻流組合的畫中畫應(yīng)用一次音頻流的號碼。8位的PiP_primary_audio_id_ref_SV字段表示能夠與二次視頻流組合的畫中畫應(yīng)用一次音頻流的ID。與STN_table的上述例子相同,可以用對應(yīng)的號碼代替ID。例如,可以用音頻流號碼(audio_stream_number)代替audio_stream_id,并且,用音頻流號碼2(audio_stream_number2)代替audio_stream_id2。相同的情況可以應(yīng)用于視頻流和字幕流。按照在圖76到78中示出的第九STN_table(),可以定義二次音頻流與一次音頻流的組合、二次視頻流與二次音頻流的組合、二次視頻流與PiP應(yīng)用PG或文本字幕流的組合以及二次視頻流與PiP應(yīng)用一次音頻流的組合。因此,除了不對能夠與一次視頻流(#1視頻流)同時重放的二次視頻流(#2視頻流)、一次音頻流(#1音頻流)、二次音頻流(#2音頻流)、字幕流(PGTextST流)以及畫中畫PG/文本字幕流(PiPPGTextST流)的不相容組合進行定義以外,也不對能夠與一次視頻流(#1視頻流)同時重放的二次視頻流與畫中畫應(yīng)用一次音頻流的不相容組合進行定義。如上所述,在重放設(shè)備141中,在存儲器23的部分可重寫存儲區(qū)域中布置了多個寄存器,并且,根據(jù)在這些寄存器中設(shè)定的值執(zhí)行重放處理。在存儲器23的部分可重寫存儲區(qū)域中,除了參照圖70討論的寄存器以外,還布置了用于當(dāng)開始畫中畫應(yīng)用時對被重放的音頻流進行設(shè)定的寄存器。當(dāng)使用圖76到78中示出的第九STN_table()時,對這些寄存器進行檢查。以下參照圖79,對第九STN_table()獨有的寄存器(用于當(dāng)開始畫中畫應(yīng)用時對被重放的音頻流進行設(shè)定的寄存器)進行討論。#3寄存器表示一次音頻流的ID號碼,更具體地說,表示從注冊在當(dāng)前的PlayItem()的STN_table中的一次音頻流中選擇的、要重放的一次音頻流。當(dāng)不執(zhí)行畫中畫顯示操作時,對具有設(shè)定在#3寄存器中的ID號碼的音頻流進行重放。但是,如果具有設(shè)定在#3寄存器中的ID號碼的音頻流沒有在當(dāng)前的PlayItem()的STN_table()中注冊,則由一次音頻流自動選擇程序選擇要被重放的一次音頻流。根據(jù)在#5寄存器中設(shè)定的內(nèi)容,對當(dāng)執(zhí)行畫中畫顯示操作時是否重放具有設(shè)定在#3寄存器中的ID號碼的音頻流進行確定。后面對當(dāng)顯示畫中畫應(yīng)用時重放音頻流的具體例子進行討論。#4寄存器表示二次音頻流的ID號碼,更確切地說,表示從注冊在當(dāng)前的PlayItem()的STN_table()中的二次音頻流中選擇的、要重放的二次音頻流。當(dāng)不執(zhí)行畫中畫顯示操作時,響應(yīng)于來自用戶的輸入,或者根據(jù)各種設(shè)定,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。但是,如果具有設(shè)定在#4寄存器中的ID號碼的音頻流沒有在當(dāng)前PlayItem()的STN_table()中注冊,則由二次音頻流自動選擇程序選擇要被重放的二次音頻流。在某些情況下,當(dāng)顯示畫中畫應(yīng)用時,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。后面對當(dāng)執(zhí)行畫中畫顯示操作時,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放的具體例子進行討論。#5寄存器表示畫中畫應(yīng)用一次音頻流的ID號碼,更確切地說,表示從注冊在當(dāng)前的PlayItem()的STN_table()中的畫中畫顯示一次音頻流中選擇的、要重放的畫中畫應(yīng)用一次音頻流。如果在#5寄存器中invalid_flag為0,則畫中畫應(yīng)用一次音頻流的ID號碼有效。如果在#5寄存器中,invalid_flag為1,則畫中畫應(yīng)用一次音頻流的ID號碼無效。如果具有設(shè)定在#5寄存器中的ID號碼的音頻流不是可以與當(dāng)前的PlayItem()的STN_table()中的二次視頻流組合的畫中畫應(yīng)用一次音頻流,則由畫中畫應(yīng)用一次音頻流自動選擇程序選擇要被重放的音頻流。根據(jù)自動選擇程序,首先檢查表示重放設(shè)備141能夠重放的音頻流和不能重放的音頻流的寄存器。然后,優(yōu)先選擇能夠重放的音頻流,并且優(yōu)先選擇與在重放設(shè)備141中設(shè)定的語言代碼對應(yīng)的音頻流,然后,按照注冊在STN_table()中的流的上升順序,優(yōu)先選擇音頻流。如果在二次音頻流號碼中設(shè)定了0xFF,則該二次音頻流不被選擇或不存在。如果在畫中畫應(yīng)用一次音頻流號碼中設(shè)定了0xFF,則該畫中畫應(yīng)用一次音頻流不被選擇或不存在。即使0xFF以外的值被注冊在PiP應(yīng)用一次音頻流號碼中,依據(jù)invalid_flag,可以確定重放對應(yīng)音頻流的有效性。即,當(dāng)invalid_flag為1時,即,當(dāng)重放操作為無效時,不總是在PiP應(yīng)用一次音頻流號碼中設(shè)定0xFF。例如,當(dāng)invalid_flag為1時,即使0xFF以外的值被注冊在PiP應(yīng)用一次音頻流中,注冊在PiP應(yīng)用一次音頻流中的值被忽略,并且,不重放對應(yīng)的音頻流。通過引用設(shè)定在這些寄存器中的值,重放設(shè)備141能夠重放用于這些流的重放處理。以下將參照圖80,對進行畫中畫顯示操作時重放一次音頻流和二次音頻流的例子進行描述。在這種情況下,響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,重放二次音頻流。當(dāng)不執(zhí)行畫中畫顯示操作時(由在圖80中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對具有注冊在STN_table()中的音頻流號碼=0x05的一次音頻流進行重放。在這種情況下,如果不同于0xFF的值被寄存在#4寄存器的二次音頻流號碼中,則響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。然后,響應(yīng)于依據(jù)導(dǎo)航程序的導(dǎo)航命令或者來自用戶的預(yù)定操作的輸入,開始PiP顯示操作(由在圖80中的“PiPon”表示)。即使畫中畫顯示操作開始,例如,根據(jù)由導(dǎo)航程序生成的導(dǎo)航命令,如果#5寄存器的invalid_flag為1,則不對畫中畫應(yīng)用一次音頻流進行重放。更具體地說,當(dāng)執(zhí)行畫中畫顯示操作時(由在圖80中的“PiPenabled”表示),對設(shè)定在#3寄存器中的一次音頻流和設(shè)定在#4寄存器中的二次音頻流進行檢查,從而對具有注冊在STN_table中的音頻流號碼=0x07的音頻流進行重放,并且,將具有音頻流2號碼=0x01的音頻流與具有音頻流號碼=0x07的音頻流混合,并且,響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,對經(jīng)過混合的流進行重放。當(dāng)畫中畫顯示操作完成(由在圖80中的“PiPoff”表示),因而已經(jīng)恢復(fù)到不進行畫中畫顯示操作的狀態(tài)時(由在圖80中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對對具有音頻流號碼=0x05的音頻流進行重放。如果不同于0xFF的值被寄存在#4寄存器的二次音頻流號碼中,則響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。以下將參照圖81,對進行畫中畫顯示操作時重放畫中畫應(yīng)用一次音頻流的例子進行描述。當(dāng)不執(zhí)行畫中畫顯示操作時(由在圖81中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對具有注冊在STN_table()中的音頻流號碼=0x05的一次音頻流進行重放。在這種情況下,如果不同于0xFF的值被寄存在#4寄存器的二次音頻流號碼中,則響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。然后,響應(yīng)于依據(jù)導(dǎo)航程序的導(dǎo)航命令(例如,被嵌入流中的命令)或者來自用戶的預(yù)定操作的輸入,開始PiP顯示操作(由在圖81中的“PiPon”表示)。如果#5寄存器的invalid_flag為0,則對#5寄存器中的PiP應(yīng)用一次音頻流號碼進行檢查,從而對具有注冊在STN_table()中的PiP應(yīng)用一次音頻流號碼=0x07的PiP應(yīng)用一次音頻流進行重放。當(dāng)PiP顯示操作完成(由在圖81中的“PiPoff”表示),因而已經(jīng)恢復(fù)到不進行畫中畫顯示操作的狀態(tài)時(由在圖81中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對對具有音頻流號碼=0x05的音頻流進行重放。如果不同于0xFF的值被寄存在#4寄存器的二次音頻流號碼中,則響應(yīng)于來自用戶的輸入,或者,根據(jù)各種設(shè)定,對具有設(shè)定在#4寄存器中的ID號碼的音頻流進行重放。如果0xFF被注冊在圖80或81的PiP應(yīng)用一次音頻流號碼中,則畫中畫應(yīng)用一次音頻流不被選擇或不存在。即使不同于0xFF的值被注冊在PiP應(yīng)用一次音頻流號碼中,依據(jù)invalid_flag設(shè)定,可以確定重放對應(yīng)流的有效性。更具體地說,當(dāng)invalid_flag為1時,即,當(dāng)重放操作為無效時,即使0xFF以外的值被注冊在PiP應(yīng)用一次音頻流中,PiP應(yīng)用一次音頻流號碼被忽略,并且,不重放對應(yīng)的流。以下參照圖82中的流程圖,對用于PiP(畫中畫)應(yīng)用一次音頻流的音頻流重放處理1進行描述。在步驟S401中,控制器21按照在#3寄存器中設(shè)定的一次音頻流號碼,為對應(yīng)的一次音頻流,檢查當(dāng)前PlayItem()的STN_table()。在步驟S402中,控制器21指定希望的一次音頻流,從記錄在記錄介質(zhì)11或本機存儲器24上的片斷中讀取一次音頻流,并且對其進行重放。例如,控制器21通過引用設(shè)定在#3寄存器中的一次音頻流號碼,讀取具有注冊在STN_table()中的一次音頻流號碼的一次音頻流,并且將讀取的一次音頻流提供給AV解碼器403。將被讀取的一次音頻流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給第一音頻解碼器75-1,并且,對其進行解碼并與對應(yīng)的視頻數(shù)據(jù)一起重放。在步驟S403中,控制器21開始畫中畫顯示操作(PiP被打開)。如果畫中畫顯示與主路徑同步,則不論來自用戶的輸入如何,畫中畫顯示操作按照預(yù)定時間開始(PiPON)和結(jié)束(PiPOFF)。相反,如果畫中畫顯示與主路徑不同步,則依據(jù)來自用戶的輸入,設(shè)定PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。在步驟S404中,按照嵌入流中的導(dǎo)航命令或者在從與該流不同的位置讀取之后預(yù)加載的導(dǎo)航命令,如果需要,控制器21改變在#5寄存器中設(shè)定的invalid_flag。在步驟S405中,控制器21確定#5寄存器的invalid_flag是否為0(即,PiP一次音頻流是否有效)。如果在步驟S405中發(fā)現(xiàn)invalid_flag為0,則處理進行到步驟S406。在步驟S406中,如參照圖80討論的,控制器21根據(jù)在#5寄存器中設(shè)定的畫中畫一次音頻流號碼,為對應(yīng)的畫中畫顯示一次音頻流,檢查當(dāng)前播放項的STN_table()。如上所述,在步驟S407中,控制器21指定要被重放的畫中畫顯示一次音頻流,從片斷中讀取指定的流,將它提供給AV解碼器403,并且命令A(yù)V解碼器403對它進行解碼并對它進行重放。然后,處理進行到步驟S409。例如,通過引用在#5寄存器中設(shè)定的PiP一次音頻流號碼,控制器21讀取注冊在STN_table中的PiP一次音頻流號碼的PiP顯示一次音頻流,并且將讀取的流提供給AV解碼器403。將被讀取的畫中畫顯示一次音頻流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給第一音頻解碼器75-1,然后將該一次音頻流與對應(yīng)的視頻數(shù)據(jù)一起重放。如果具有設(shè)定在#5寄存器中的ID號碼的音頻流沒有被注冊在當(dāng)前PlayItem()的STN_table()中,則由畫中畫顯示一次音頻流自動選擇程序選擇要重放的音頻流。如果在步驟S405中確定invalid_flag不是0(即,invalid_flag=1),則處理進行到步驟S408。在步驟S408中,控制器21根據(jù)在#3寄存器中設(shè)定的一次音頻流號碼和在#4寄存器中設(shè)定的二次音頻流號碼,為對應(yīng)的一次和二次音頻流,檢查當(dāng)前PlayItem()的STN_table()。然后,控制器21從片斷中讀取指定的一次和二次音頻流,將它們提供給AV解碼器403,并對它們進行解碼,然后,通過將它們與對應(yīng)的流組合,對它們進行重放。例如,控制器21通過引用在#3寄存器中設(shè)定的一次音頻流號碼和在#4寄存器中設(shè)定的二次音頻流號碼,讀取注冊在STN_table()中的一次和二次音頻流,并且將它們提供給AV解碼器403。然后,被讀取的一次和二次音頻流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),被分別提供給第一音頻解碼器75-1和第二音頻解碼器75-2,并且被解碼,然后,它們被與對應(yīng)的視頻數(shù)據(jù)一起輸出。如果具有設(shè)定在#3或#4寄存器中的ID號碼的音頻流沒有被注冊在當(dāng)前PlayItem()的STN_table()中,則由對應(yīng)的音頻流自動選擇程序選擇要重放的音頻流。在步驟S407或S408之后,控制器21在步驟S409中確定畫中畫(PiP)顯示操作是否完成。如果畫中畫顯示與主路徑同步,則不論是否來自用戶的輸入如何,畫中畫顯示操作都在預(yù)定時間開始(PiPON)和結(jié)束(PiPOFF)。相反,如果畫中畫顯示與主路徑不同步,則依據(jù)來自用戶的輸入,設(shè)定PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。如果在步驟S409中確定畫中畫(PiP)顯示操作沒有完成,則處理返回到步驟S404,并且重復(fù)步驟S404和后續(xù)步驟。如果在步驟S409中確定PiP顯示操作完成,則處理結(jié)束。按照上述處理,當(dāng)進行畫中畫顯示操作時,根據(jù)在#3寄存器到#5寄存器中設(shè)定的值,確定要被重放的音頻流。如果寄存器的設(shè)定與STN_table()的內(nèi)容不一致,則根據(jù)上述的自動選擇程序,確定要被重放的流。以下將參照圖83到85,對用于對可以與一次視頻流同時重放的流的組合進行定義的STN_table()的另一個例子,即,第十STN_table()進行討論。與第九個例子中相同,圖83到85中示出的STN_table()的語法的第十個例子即第十STN_table()定義了能夠與一次視頻流一起重放的二次視頻流、一次音頻流、二次音頻流、字幕流以及畫中畫應(yīng)用一次音頻流的組合,更具體地說,定義了二次音頻流與一次音頻流的組合、二次視頻流與二次音頻流的組合、二次視頻流與PiP應(yīng)用PG或文本字幕流的組合、二次視頻流與PiP應(yīng)用一次音頻流的組合以及二次音頻流與PiP應(yīng)用一次音頻流的組合。通過引用第十STN_table()執(zhí)行的重放處理也可以由參照圖52討論的重放設(shè)備401執(zhí)行。在圖83到85中,為了避免重復(fù),不對與圖76到79中的部分相似的部分進行說明。第十STN_table()獨有的塊,即,comb_info_Secondary_audio_PiP_primary_audio()表示二次視頻流與畫中畫顯示一次音頻流的組合。在comb_info_Secondary_audio_PiP_primary_audio()塊中,8位的number_of_PiP_primary_audio_ref_entries_SA字段表示能夠與二次音頻流組合的畫中畫顯示一次音頻流的號碼。8位的PiP_primary_audio_id2_ref_SA字段表示能夠與二次音頻流組合的畫中畫顯示一次音頻流的ID。與STN_table()的上述例子相同,可以用對應(yīng)的號碼代替ID。例如,可以用音頻流號碼(audio_stream_number)代替audio_stream_id,用音頻流號碼2(audio_stream_number2)代替audio_stream_id2。相同的情況可以應(yīng)用于視頻流和字幕流。按照在圖83到85中示出的第十STN_table(),可以定義二次音頻流與一次音頻流的組合、二次視頻流與二次音頻流的組合、二次視頻流與畫中畫應(yīng)用PG或文本字幕流的組合、二次視頻流與畫中畫應(yīng)用一次音頻流的組合以及二次音頻流與PiP應(yīng)用一次音頻流的組合。因此,除了不對能夠與一次視頻流(#1視頻流)同時重放的二次視頻流(#2視頻流)、一次音頻流(#1音頻流)、二次音頻流(#2音頻流)、字幕流(PGTextST流)以及畫中畫PG/文本字幕流(PiPPGTextST流)的不相容組合進行定義以外,也不對能夠與一次視頻流(#1視頻流)同時重放的二次音頻流與畫中畫顯示一次音頻流的不相容組合進行定義。在重放設(shè)備141中,在存儲器23的部分可重寫存儲區(qū)域中布置了多個寄存器,并且,根據(jù)在這些寄存器中設(shè)定的值執(zhí)行重放處理。如參照圖79討論的,在存儲器23的部分可重寫存儲區(qū)域中,除了參照圖71討論的寄存器以外,還布置了用于當(dāng)開始PiP應(yīng)用時對被重放的音頻流進行設(shè)定的寄存器。當(dāng)使用在圖83到85中示出的第十STN_table()時,對這些寄存器進行檢查。通過引用在這些寄存器中設(shè)定的值,重放設(shè)備141能夠?qū)α鬟M行重放處理。當(dāng)執(zhí)行畫中畫顯示操作時,對一次和二次音頻流進行重放的處理與參照圖79討論的相似。以下參照圖86,對當(dāng)執(zhí)行畫中畫顯示操作時,重放二次音頻流和畫中畫應(yīng)用一次音頻流的例子進行描述。當(dāng)不執(zhí)行畫中畫顯示操作時(由在圖86中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對具有注冊在STN_table()中的音頻流號碼=0x05的一次音頻流進行重放。然后,響應(yīng)于依據(jù)導(dǎo)航程序生成的導(dǎo)航命令(例如,被嵌入流中的命令)或者來自用戶的預(yù)定操作的輸入,開始畫中畫顯示操作(由在圖86中的“PiPon”表示)。如果#5寄存器中的invalid_flag為0,則對在#4寄存器中設(shè)定的二次音頻流號碼和在#5寄存器中設(shè)定的PiP一次音頻流號碼進行檢查,從而對具有注冊在STN_table中的音頻流2號碼=0x01的音頻流進行重放,并且,將具有PiP一次音頻流號碼=0x07的音頻流與具有音頻流2號碼=0x01的音頻流混合,并且對經(jīng)過混合的流進行重放。當(dāng)畫中畫顯示操作完成(由在圖86中的“PiPoff”表示),因而已經(jīng)恢復(fù)到不進行畫中畫顯示操作的狀態(tài)時(由在圖86中的“NoPiP”表示),對設(shè)定在#3寄存器中的一次音頻流號碼進行檢查,從而對具有音頻流號碼=0x05的音頻流進行重放。如果0xFF被注冊在圖86的PiP應(yīng)用一次音頻流號碼中,則畫中畫應(yīng)用一次音頻流不被選擇或不存在。即使不同于0xFF的值被注冊在PiP應(yīng)用一次音頻流號碼中,依據(jù)invalid_flag設(shè)定,可以確定重放對應(yīng)流的有效性。更具體地說,當(dāng)invalid_flag為1時,即,當(dāng)重放操作為無效時,即使不同于0xFF的值被注冊在PiP應(yīng)用一次音頻流號碼中,PiP應(yīng)用一次音頻流號碼也被忽略,并且,不重放對應(yīng)的流。以下參照圖87中的流程圖,對用于PiP(畫中畫)應(yīng)用音頻流的音頻流重放處理2進行描述。步驟S451到S455分別與圖82中的步驟S401到步驟S405基本相似。在步驟S451中,控制器21按照在#3寄存器中設(shè)定的一次音頻流號碼,為對應(yīng)的一次音頻流,檢查當(dāng)前PlayItem()的STN_table()。控制器21指定希望的一次音頻流,從記錄在記錄介質(zhì)11或本機存儲器24上的片斷中讀取一次音頻流,并且對其進行重放。然后,控制器21開始畫中畫顯示操作。如果畫中畫顯示與主路徑同步,則不論來自用戶的輸入如何,畫中畫顯示操作按照預(yù)定時間開始(PiPON)和結(jié)束(PiPOFF)。相反,如果畫中畫顯示與主路徑不同步,則依據(jù)來自用戶的輸入,設(shè)定PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。按照嵌入流中的導(dǎo)航命令或者在從與該流不同的位置讀取之后預(yù)加載的導(dǎo)航命令,如果需要,控制器21改變在#5寄存器中設(shè)定的invalid_flag。然后,控制器21確定#5寄存器的invalid_flag是否為0(PiP一次音頻流是否有效)。如果在步驟S455中發(fā)現(xiàn)invalid_flag為0,則處理進行到步驟S456。在步驟S456中,控制器21根據(jù)在#5寄存器中設(shè)定的PiP一次音頻流號碼,為對應(yīng)的畫中畫顯示一次音頻流,檢查當(dāng)前播放項的STN_table()。在步驟S457中,控制器21根據(jù)在#4寄存器中設(shè)定的二次音頻流號碼,為對應(yīng)的二次音頻流,檢查當(dāng)前PlayItem()的STN_table()。如上所述,在步驟S458中,控制器21指定要被重放的畫中畫顯示一次音頻流和二次音頻流,從片斷中讀取指定的流,將它提供給AV解碼器403,指示解碼器403對它們進行解碼,將它們組合(混合),并對它們進行重放。然后,處理進行到步驟S460,如下面所述。例如,通過引用在#5寄存器中設(shè)定的PiP一次音頻流號碼和在#4寄存器中設(shè)定的二次音頻流號碼,控制器21讀取注冊在STN_table中的PiP一次音頻流號碼的畫中畫顯示一次音頻流和二次音頻流號碼的二次音頻流,并且將讀取的流提供給AV解碼器403。將被讀取的畫中畫顯示一次音頻流和二次音頻流分別通過對應(yīng)的緩沖器、PID濾波器和開關(guān),提供給第一音頻解碼器75-1和第二音頻解碼器75-2,并且,對它們進行解碼,然后將它們與對應(yīng)的視頻數(shù)據(jù)一起重放。如果具有設(shè)定在#5寄存器或#4寄存器中的ID號碼的音頻流沒有被注冊在當(dāng)前PlayItem()的STN_table()中,則由對應(yīng)的自動選擇程序選擇要重放的音頻流。如果在步驟S455中確定invalid_flag不是0(即,invalid_flag=1),則處理進行到步驟S459。在步驟S459中,控制器21根據(jù)在#3寄存器中設(shè)定的一次音頻流號碼和在#4寄存器中設(shè)定的二次音頻流號碼,為對應(yīng)的一次和二次音頻流,檢查當(dāng)前PlayItem()的STN_table()。然后,控制器21從片斷中讀取指定的一次和二次音頻流,將它們提供給AV解碼器403,指示AV解碼器403對它們進行解碼、將它們組合,并對它們進行重放。例如,控制器21通過引用在#3寄存器中設(shè)定的一次音頻流號碼和在#4寄存器中設(shè)定的二次音頻流號碼,讀取注冊在STN_table()中的一次和二次音頻流,并且將它們提供給AV解碼器403。然后,被讀取的一次和二次音頻流通過對應(yīng)的緩沖器、PID濾波器和開關(guān),被分別提供給第一音頻解碼器75-1和第二音頻解碼器75-2,并且被解碼,然后,它們被與對應(yīng)的視頻數(shù)據(jù)一起輸出。如果具有設(shè)定在#3或#4寄存器中的ID號碼的音頻流沒有被注冊在當(dāng)前PlayItem()的STN_table()中,則由對應(yīng)的音頻流自動選擇程序選擇要重放的音頻流。在步驟S457或S459之后,控制器21在步驟S460中確定畫中畫(PiP)顯示操作是否完成。如以上討論的,如果畫中畫顯示與主路徑同步,則不論來自用戶的輸入如何,畫中畫顯示操作都在預(yù)定時間開始(PiPON)和結(jié)束(PiPOFF)。相反,如果畫中畫顯示與主路徑不同步,則依據(jù)來自用戶的輸入,設(shè)定PiP顯示操作的開始(PiPON)和結(jié)束(PiPOFF)。如果在步驟S460中確定畫中畫(PiP)顯示操作沒有完成,則處理返回到步驟S454,并且重復(fù)步驟S454和后續(xù)步驟。如果在步驟S460中確定PiP顯示操作完成,則處理結(jié)束。按照上述處理,當(dāng)進行畫中畫顯示操作時,根據(jù)在#3寄存器到#5寄存器中設(shè)定的值,確定要被重放的音頻流。如果寄存器的設(shè)定與STN_table()的內(nèi)容不一致,則根據(jù)上述的自動選擇程序,確定要被重放的流。以下參照圖88和89,在盤形記錄介質(zhì)的情況下,對記錄介質(zhì)11的制造方法進行討論,在記錄介質(zhì)11上,記錄了可以被重放設(shè)備1、141和401重放的數(shù)據(jù)。如圖88所示,準備了原始板如玻璃,然后,將記錄材料如光刻膠涂覆在玻璃上,由此形成記錄原始盤。在軟件生產(chǎn)處理器中,如圖89所示,被編碼器(視頻編碼器)編碼的、作為要由重放設(shè)備1、141和401重放的視頻數(shù)據(jù)被暫時存儲在緩沖器中。被音頻編碼器編碼的音頻數(shù)據(jù)被暫時存儲在緩沖器中,并且,被數(shù)據(jù)編碼器編碼的流以外的數(shù)據(jù)(例如,索引、播放列表、播放項等)也被暫時存儲在緩沖器中。在多路復(fù)用器(MPX)中,將對存儲在緩沖器中的視頻數(shù)據(jù)、音頻數(shù)據(jù)以及流以外的數(shù)據(jù)與同步信號進行多路復(fù)用,并且在糾錯碼(error-correctingcode,ECC)電路中給它們提供糾錯碼。然后,在調(diào)制電路(MOD)中,對經(jīng)過多路復(fù)用的數(shù)據(jù)進行調(diào)制,然后,按照預(yù)定格式記錄在例如磁帶上。結(jié)果,生產(chǎn)出要被記錄在記錄介質(zhì)11上的并且要被重放設(shè)備1、141和401重放的軟件。如果需要,對軟件進行編輯(進行預(yù)主控處理(pre-mastering)),從而生成要被記錄在光盤上的信號格式。然后,根據(jù)這個記錄信號,對激光束進行調(diào)制,并且將經(jīng)過調(diào)制的激光束作用于原始盤上的光刻膠,從而按照記錄信號,將光刻膠暴露于激光束。此后,對原始盤進行顯影,并且在原始盤上出現(xiàn)凹坑。然后,對原始盤進行處理,如,電鑄(electroforming),從而制作出具有從原始盤轉(zhuǎn)印(transfer)的凹坑的金屬原始盤。然后,根據(jù)金屬原始盤制作出金屬壓模(metalstamper)。這個金屬壓模被用作金屬模(metalmold)。將材料如PMMA或PC(polycarbonate,聚碳酸脂)注入這個金屬壓模并定形?;蛘?,在將2P(紫外線可固化樹脂)涂覆在金屬壓模上之后,用紫外線照射樹脂并使之固化。這使得能夠?qū)⒔饘賶耗I系陌伎愚D(zhuǎn)印到樹脂上,由此形成復(fù)制品。然后,通過沉積和濺射,在復(fù)制品上形成反射膜?;蛘撸ㄟ^旋涂,在復(fù)制品上形成反射膜。然后,進行必要的處理,如對得到的盤的內(nèi)徑和外徑進行調(diào)整并且將兩張盤疊在一起。然后,將標簽和盤心(hub)附著到盤上,然后將盤插入盤盒。從而,完成了記錄由重放設(shè)備1、141或401重放的數(shù)據(jù)的記錄介質(zhì)11。上述的一系列處理操作可以由硬件和軟件執(zhí)行。在這種情況下,可以由圖90中示出的個人計算機500執(zhí)行處理操作。在圖90中,CPU(中央處理單元)501按照存儲在ROM(只讀存儲器)502中的程序或者從存儲單元508加載到RAM(隨機存取存儲器)503中的程序,執(zhí)行各種處理操作。在RAM503中,還存儲了CPU501執(zhí)行各種處理操作所需要的數(shù)據(jù)。CPU501、ROM502和RAM503通過內(nèi)部總線504相互連接。輸入/輸出接口505也被連接到內(nèi)部總線504。輸入/輸出接口505被連接到輸入單元506,如鍵盤和鼠標;輸出單元507,如顯示器,例如,CRT和LCD;存儲單元508,如硬盤;以及通信單元509,如調(diào)制解調(diào)器或終端適配器。通信單元509通過包括電話線路或CATV的各種網(wǎng)絡(luò)進行通信。如果需要,將驅(qū)動器510連接到輸入/輸出接口505??梢苿咏橘|(zhì)521,如磁盤、光盤、磁光盤或半導(dǎo)體存儲器被裝入驅(qū)動器510。從可移動介質(zhì)521中讀取的計算機程序被裝入存儲單元508。如果軟件被用于執(zhí)行這一系列處理操作,則從網(wǎng)絡(luò)或記錄介質(zhì)安裝對應(yīng)的軟件程序。這個記錄介質(zhì)可以由包裝介質(zhì)構(gòu)成,如在其上記錄程序的可移動介質(zhì)521,將可移動介質(zhì)521與計算機分開地分發(fā)給用戶?;蛘撸梢杂尚纬稍谄渖嫌涗洺绦虻拇鎯卧?08的ROM502或硬盤構(gòu)成記錄介質(zhì),在將ROM502或硬盤安裝在計算機上的同時,將其分發(fā)給用戶。在本說明書中,可以按照在本說明書中描述的順序,依次執(zhí)行構(gòu)成計算機程序的步驟。或者,可以將它們并行地或單獨地執(zhí)行。本發(fā)明的實施例不限于上述實施例,并且,在不脫離本發(fā)明的精神的情況下,可以進行各種修改。權(quán)利要求1.一種重放設(shè)備,用于對流進行重放,所述重放設(shè)備包括獲取裝置,用于獲取重放管理信息,所述重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇要被重放的至少一類流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、要被重放的至少一類流;接收裝置,用于根據(jù)包括在由所述獲取裝置獲取的所述重放管理信息中的所述選擇信息,接收對要被重放的流的選擇;讀取裝置,用于如果所述接收裝置接收到對要被重放的流的選擇,通過引用所述主重放路徑,讀取從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇的并且被所述接收裝置接收的所述至少一類流,并且,用于通過引用對應(yīng)的所述子重放路徑,讀取從被所述至少一個子重放路徑引用的所述至少一個流當(dāng)中選擇的并且被所述接收裝置接收的所述至少一類流;以及組合裝置,用于如果預(yù)定類的至少兩個流被包括在由所述主重放路徑引用的并且被所述讀取裝置讀取的所述至少一類流中,并且被包括在由對應(yīng)的子重放路徑引用的并且被所述讀取裝置讀取的所述至少一類流中,則將所述至少兩個流組合,其中,所述選擇信息包括表示被所述主重放路徑引用的預(yù)定類的第一流與被所述對應(yīng)的子重放路徑引用的預(yù)定類的第二流的組合的信息,所述接收裝置根據(jù)所述選擇信息,接收對要被重放的流的選擇,如果所述接收裝置接收到對要被重放的所述第一流和所述第二流的選擇,則所述讀取裝置讀取被所述主重放路徑引用的預(yù)定類的所述第一流以及被所述對應(yīng)的子重放路徑引用的預(yù)定類的所述第二流,并且所述組合裝置對所述讀取裝置所讀取的預(yù)定類的所述第一流和所述第二流進行組合。2.如權(quán)利要求1所述的重放設(shè)備,還包括解碼裝置,用于對被所述主重放路徑引用的并且被所述讀取裝置讀取的所述至少一類流以及被所述對應(yīng)的子重放路徑引用的并且被所述讀取裝置讀取的所述至少一類流進行解碼。3.如權(quán)利要求1所述的重放設(shè)備,其中,被所述組合裝置組合的預(yù)定類的流是音頻流或視頻流。4.如權(quán)利要求1所述的重放設(shè)備,其中,被所述主重放路徑引用的預(yù)定類的流是第一視頻流,并且所述選擇信息還包括對與所述第一視頻流相關(guān)聯(lián)的第一音頻流與不同于所述第一音頻流的第二音頻流的組合進行定義的信息。5.如權(quán)利要求1所述的重放設(shè)備,其中,所述接收裝置從下列流當(dāng)中,接收對要被重放的流的選擇被所述主重放路徑引用的所述第一流;被所述對應(yīng)的子重放路徑引用的所述第二流;被所述主重放路徑引用的所述第一流與被所述對應(yīng)的子重放路徑引用的所述第二流的組合,所述第二流被包括在與包括所述第一流的文件不同的文件中;被所述對應(yīng)的子重放路徑引用的所述第二流的組合;和被所述主重放路徑引用的所述第一流與被所述對應(yīng)的子重放路徑引用的所述第二流的組合,所述第二流被包括在與包括所述第一流的文件相同的文件中。6.如權(quán)利要求1所述的重放設(shè)備,其中,被所述獲取裝置獲取的所述重放管理信息還包括關(guān)于被所述對應(yīng)的子重放路徑引用的預(yù)定類的兩個流的組合的信息,如果所述接收裝置接收到對要被重放的預(yù)定類的兩個流的組合的選擇,則所述讀取裝置讀取被所述對應(yīng)的子重放路徑引用的預(yù)定類的兩個流,并且所述組合裝置對被所述讀取裝置讀取的預(yù)定類的兩個流進行組合。7.如權(quán)利要求1所述的重放設(shè)備,其中,所述選擇信息還包括表示是否輸入要被組合的流的信息,所述接收裝置根據(jù)所述表示是否輸入要被組合的流的信息,接收對被所述主重放路徑和所述對應(yīng)的子重放路徑中的至少一個引用的、相同類的流的組合的選擇,或者,接收對相同類的單個流的選擇,并且所述讀取裝置根據(jù)所述選擇信息,讀取被所述接收裝置接收的輸入的流。8.如權(quán)利要求1所述的重放設(shè)備,其中,被所述主重放路徑引用的預(yù)定類的流是第一視頻流,并且所述選擇信息還包括對不同于所述第一視頻流的第二視頻流和與所述第二視頻流相關(guān)聯(lián)的第二音頻流的組合進行定義的信息。9.如權(quán)利要求1所述的重放設(shè)備,其中,被所述主重放路徑引用的預(yù)定類的流是第一視頻流,并且所述選擇信息還包括對不同于所述第一視頻流的第二視頻流和與所述第二視頻流相關(guān)聯(lián)的第一圖像信息的組合進行定義的信息。10.如權(quán)利要求9所述的重放設(shè)備,還包括第一存儲裝置,用于存儲表示是否對與所述第一視頻流相關(guān)聯(lián)的第二圖像信息進行顯示或者是否對與所述第二視頻流相關(guān)聯(lián)的所述第一圖像信息進行顯示的信息;第二存儲裝置,用于存儲表示如果顯示所述第二圖像信息,則構(gòu)成所述第二圖像信息的、可以由所述選擇信息選擇的流當(dāng)中的哪個流要被重放的信息;第三存儲裝置,用于存儲表示如果顯示所述第一圖像信息,則構(gòu)成所述第一圖像信息的、可以由所述選擇信息選擇的流當(dāng)中的哪個流要被重放的信息;第四存儲裝置,用于存儲表示對所述第一圖像信息還是所述第二圖像信息進行顯示的信息,其中,所述讀取裝置通過進一步參考存儲在所述第一存儲裝置、所述第二存儲裝置、所述第三存儲裝置和所述第四存儲裝置中的信息,讀取與要被顯示的所述第一圖像信息或所述第二圖像信息相關(guān)聯(lián)的流。11.如權(quán)利要求1所述的重放設(shè)備,其中,被所述主重放路徑引用的預(yù)定類的流是第一視頻流,并且所述選擇信息還包括對獨立于所述第一視頻流的第二視頻流和與所述第二視頻流相關(guān)聯(lián)的文本信息的組合進行定義的信息。12.如權(quán)利要求1所述的重放設(shè)備,其中,根據(jù)被所述對應(yīng)的子重放路徑引用的流的類別,對所述至少一個子重放路徑的至少一個類型進行定義,并且包括在所述重放管理信息中的所述至少一個子重放路徑被分類為所述至少一個定義的類型中的預(yù)定類型,并且,關(guān)于所述至少一個子重放路徑的分類類型的信息被包括在所述重放管理信息中。13.如權(quán)利要求12所述的重放設(shè)備,其中,所述至少一個定義的類型包括這樣的類型,其中,至少一類流被所述對應(yīng)的子重放路徑引用。14.如權(quán)利要求13所述的重放設(shè)備,其中,所述至少一個定義的類型包括這樣的類型,其中,至少一類流被所述對應(yīng)的子重放路徑引用,并且所述至少一類流被包括在包括被所述主重放路徑引用的流的相同文件中。15.如權(quán)利要求13所述的重放設(shè)備,其中,所述至少一個定義的類型包括這樣的類型,其中,至少一類流被所述對應(yīng)的子重放路徑引用,并且所述至少一類流被包括在與包括被所述主重放路徑引用流的文件相同的文件中。16.如權(quán)利要求1所述的重放設(shè)備,還包括顯示控制裝置,用于對顯示用于幫助用戶進行輸入操作的信息的顯示屏幕的顯示進行控制,其中,被所述主重放路徑引用的預(yù)定類的流是第一視頻流,如果所述接收裝置接收到對獨立于所述第一視頻流的、要與所述第一視頻流同步重放的第二視頻流的選擇,則所述顯示控制裝置對能夠與被顯示在所述顯示屏幕上的所述第二視頻流相關(guān)聯(lián)的重放的流的列表進行控制,并且所述接收裝置通過參考被所述顯示控制裝置控制顯示的顯示屏幕,從用戶接收對能夠與所述第二視頻流相關(guān)聯(lián)地重放的流的選擇。17.一種用于對流進行重放的重放設(shè)備的重放方法,該方法包括如下步驟獲取步驟,用于獲取重放管理信息,所述重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇要被重放的至少一類流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、要被重放的至少一類流;接收步驟,用于根據(jù)包括在由所述獲取步驟中的處理獲得的所述重放管理信息中的所述選擇信息,接收對要被重放的流的選擇;讀取步驟,用于如果所述接收步驟中的處理接收到對要被重放的流的選擇,通過引用所述主重放路徑,讀取從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇的所述至少一類流,并且,用于通過引用對應(yīng)的子重放路徑,讀取從被所述至少一個子重放路徑引用的所述至少一個流當(dāng)中選擇的所述至少一類流;以及組合步驟,用于如果預(yù)定類的至少兩個流被包括在由所述主重放路徑引用的并且被所述讀取步驟中的處理讀取的所述至少一類流中,并且被包括在由所述對應(yīng)的子重放路徑引用的并且被所述讀取步驟中的處理讀取的所述至少一類流中,則將所述至少兩個流組合,其中,所述選擇信息包括表示被所述主重放路徑引用的預(yù)定類的第一流與被所述對應(yīng)的子重放路徑引用的預(yù)定類的第二流的組合的信息,在所述接收步驟的處理中,根據(jù)所述選擇信息,接收對要被重放的流的選擇,在所述讀取步驟的處理中,如果所述接收步驟中的處理接收到對要被重放的所述第一流和所述第二流的選擇,則讀取被所述主重放路徑引用的預(yù)定類的所述第一流以及被所述對應(yīng)的子重放路徑引用的預(yù)定類的所述第二流,并且在所述組合步驟的處理中,對被所述讀取步驟中的處理讀取的預(yù)定類的所述第一流和所述第二流進行組合。18.一種程序,允許計算機執(zhí)行用于對流進行重放的處理,所述程序包括如下步驟獲取步驟,用于獲取重放管理信息,所述重放管理信息包括主重放路徑,表示至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇要被重放的至少一類流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、要被重放的至少一類流;接收步驟,用于根據(jù)包括在由所述獲取步驟中的處理獲取的所述重放管理信息中的所述選擇信息,接收對要被重放的流的選擇;讀取步驟,用于如果所述接收步驟中的處理接收到對要被重放的流的選擇,通過引用所述主重放路徑,讀取從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇的所述至少一類流,并且,用于通過引用對應(yīng)的子重放路徑,讀取從被所述至少一個子重放路徑引用的所述至少一個流當(dāng)中選擇的所述至少一類流;以及組合步驟,用于如果預(yù)定類的至少兩個流被包括在由所述主重放路徑引用的并且被所述讀取步驟中的處理讀取的所述至少一類流中,并且被包括在由所述對應(yīng)的子重放路徑引用的并且被所述讀取步驟中的處理讀取的所述至少一類流中,則將所述至少兩個流組合,其中,所述選擇信息包括表示被所述主重放路徑引用的預(yù)定類的第一流與被所述對應(yīng)的子重放路徑引用的預(yù)定類的第二流的組合的信息,在所述接收步驟的處理中,根據(jù)所述選擇信息,接收對要被重放的流的選擇,在所述讀取步驟的處理中,如果所述接收步驟中的處理接收到對要被重放的所述第一流和所述第二流的選擇,則讀取被所述主重放路徑引用的預(yù)定類的所述第一流以及被所述對應(yīng)的子重放路徑引用的預(yù)定類的所述第二流,并且在所述組合步驟的處理中,對被所述讀取步驟中的處理讀取的預(yù)定類的所述第一流和所述第二流進行組合。19.一種記錄介質(zhì),其上記錄了包括重放管理信息的數(shù)據(jù),所述重放管理信息用于管理對至少一個流的重放操作,所述重放管理信息包括主重放路徑,表示所述至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,包括用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇要被重放的至少一類流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、要被重放的至少一類流的信息,所述信息表示被所述主重放路徑引用的預(yù)定類的第一流與被所述至少一個子重放路徑引用的預(yù)定類的第二流的組合。20.一種數(shù)據(jù)結(jié)構(gòu),包括重放管理信息,所述重放管理信息用于管理對至少一個流的重放操作,所述重放管理信息包括主重放路徑,表示所述至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,包括用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇至少一類要被重放的流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、至少一類要被重放的流的信息,所述信息表示被所述主重放路徑引用的預(yù)定類的第一流與被所述至少一個子重放路徑引用的預(yù)定類的第二流的組合。21.一種記錄介質(zhì)制作方法,在該記錄介質(zhì)上記錄了可以被重放設(shè)備重放的數(shù)據(jù),所述制作方法包括如下步驟生成具有包括重放管理信息的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),所述重放管理信息用于管理對至少一個流的重放操作,以及將生成的數(shù)據(jù)記錄在所述記錄介質(zhì)上,所述重放管理信息包括主重放路徑,表示所述至少一個流在時間軸上的位置;至少一個子重放路徑,表示至少一個流在時間軸上的位置;以及選擇信息,用于從被所述主重放路徑引用的所述至少一個流當(dāng)中選擇至少一類要被重放的流,并且用于選擇被所述至少一個子重放路徑中的一個引用的、至少一類要被重放的流,所述信息表示被所述主重放路徑引用的預(yù)定類的第一流與被所述至少一個子重放路徑引用的預(yù)定類的第二流的組合。全文摘要本發(fā)明涉及一種重放設(shè)備、一種重放方法、一種程序、一種記錄介質(zhì)、一種數(shù)據(jù)結(jié)構(gòu)以及一種記錄介質(zhì)制作方法,其中,可以在不同于主流的流之間,對要被重放的內(nèi)容進行切換。播放列表包括用于引用主TS中的視頻和音頻的主路徑,用于引用子TS中的二次視頻和二次音頻的子路徑-A以及用于引用子TS中的音頻的子路徑-B。使用了STN_table(),它是用于將片斷AV流文件-0中的視頻和音頻選擇為播放項-1,并且將片斷AV流文件-1中的二次視頻和二次音頻或者片斷AV流文件-2中的音頻選擇為與播放項-1同時重放的子播放項(SPI)的信息。本發(fā)明可應(yīng)用于重放設(shè)備。文檔編號H04N5/93GK1977332SQ20068000038公開日2007年6月6日申請日期2006年3月2日優(yōu)先權(quán)日2005年3月4日發(fā)明者巖漱綾子,加藤元樹,服部忍申請人:索尼株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1