(57)【要約】【課題】  メディアの管理情報に記述されたstream_idとメディアから読み出されたエレメンタリーストリームのstream_idとが異なる場合でも、所望のストリームを正常に再生する。【解決手段】   システム制御部２００は、メディア１００から読み出された管理情報から、再生される各エレメンタリーストリームのstream_idと前記各エレメンタリーストリームにおけるストリーム総数を設定する（ＳＴ１０２）。ストリーム分離部１０７は、前記メディアからＭＰＥＧストリームを読出し、そのストリーム識別番号及びストリームの属性の組み合わせをストリーム属性テーブル１３６として記録する（ＳＴ４０２）。ストリーム分離部１０７により前記ＭＰＥＧストリームから前記設定されたstream_idが検出できなかった場合、システム制御部２００は前記再生されるエレメンタリーストリームのstream_idを、前記ストリーム属性テーブル１３６に基づいて再設定する（ＳＴ２０３）。【選択図】    図８
2005159876.tif 000002
【特許請求の範囲】
【請求項１】
メディアに記録されたビデオ及びオーディオの各エレメンタリーストリームを含むＭＰＥＧストリームを再生する映像音声再生装置において、
前記メディアから管理情報及びＭＰＥＧストリームを読出す読出し手段と、
前記読出し手段により読み出された管理情報を参照して、再生される各エレメンタリーストリームのストリーム識別番号と前記各エレメンタリーストリームにおけるストリーム識別番号の種類の総数を設定する設定手段と、
前記読出し手段により読出された前記ＭＰＥＧストリームからストリーム識別番号、及びそのストリームの属性を検出し、該ストリーム識別番号及びそのストリームの属性の組み合わせをストリーム属性テーブルとしてメモリに記録する検出手段と、
前記読出し手段により読出された前記ＭＰＥＧストリームから、前記設定手段により設定されたストリーム識別番号を検出できなかった場合、前記ストリーム識別番号を持つストリームが存在しなかったことを知らせる通知手段と、
前記通知手段の通知に応じて、前記再生されるエレメンタリーストリームのストリーム識別番号を、前記ストリーム属性テーブルに基づいて再設定する再設定手段と、
を具備することを特徴とする映像音声再生装置。
【請求項２】
前記検出手段により検出された前記ストリーム識別番号の種類の数を、各エレメンタリストリームについて計数する計数手段を更に具備し、
前記通知手段は、前記各エレメンタリストリームについて計数された前記ストリーム識別番号の種類の数が、前記設定手段により各エレメンタリストリームについて設定されたストリーム識別番号の種類の総数に達しても、前記設定手段により設定されたストリーム識別番号を検出できなかった場合、前記設定手段に対して前記ストリーム識別番号を持つストリームが存在しなかったことを知らせることを特徴とする請求項１記載の映像音声再生装置。
【請求項３】
前記再設定手段は、前記通知手段から何れかのストリームのストリーム識別番号エラーを通知されると、前記ストリーム属性テーブルに記述された属性に基づいて、前記再生されるエレメンタリストリームの対応するストリーム識別番号の設定を変更することを特徴とする請求項１記載の映像音声再生装置。
【請求項４】
メディアに記録されたビデオ及びオーディオの各エレメンタリーストリームを含むＭＰＥＧストリームを再生する映像音声再生装置において、
前記メディアから管理情報及びＭＰＥＧストリームを読出す読出し手段と、
前記読出し手段により読み出された管理情報を参照して、再生される各エレメンタリストリームのストリーム識別番号を設定する設定手段と、
前記読出し手段により読み出されたＭＰＥＧストリームのシステムヘッダからストリーム識別番号を検出する第１検出手段と、
前記読出し手段により読出された前記ＭＰＥＧストリームのパックヘッダからストリーム識別番号、及びそのストリームの属性をシーケンスヘッダから検出し、該ストリーム識別番号及びそのストリームの属性の組み合わせをストリーム属性テーブル１３６としてメモリに記録する第２検出手段と、
前記システムヘッダから検出されたストリーム識別番号の中に、前記設定手段により設定されたストリーム識別番号を検出できなかった場合に、前記ストリーム識別番号を持つストリームが存在しなかったことを知らせる通知手段と、
前記通知手段の通知に応じて、前記再生されるエレメンタリーストリームのストリーム識別番号を、前記ストリーム属性テーブルに基づいて再設定する再設定手段と、
具備することを特徴とする映像音声再生装置。
【請求項５】
前記再設定手段は、前記通知手段から何れかのストリームのストリーム識別番号エラーを通知されると、前記ストリーム属性テーブルに記述された属性に基づいて、前記再生されるエレメンタリストリームの対応するストリーム識別番号の設定を変更することを特徴とする請求項４記載の映像音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＭＰＥＧストリーム（ＭＰＥＧ２プログラムストリームまたはＭＰＥＧ１システムストリーム）を再生する映像再生装置に関する。
【背景技術】
【０００２】
ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｋ）及びＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）等のメディアの場合、メディアに記録されている管理情報を元にビデオ及びオーディオストリームの再生が行われる。つまり管理情報を元に、再生される各ストリームについて、それぞれstream_idが設定され、メディアから読み出されたストリームのうち、設定されたstream_idを有するストリームが再生される。下記非特許文献にはストリーム再生方法及び様々なstream_idに関する説明が記述されている。
【非特許文献１】再生専用ディスクＤＶＤ規格（邦訳）パート３ビデオ規格（発売元：株式会社東芝）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記管理情報とストリームに記述されている情報とがマッチングしていない場合には、正常な再生が行えない。例えばメディアに記録された情報のエラーにより、メディアの管理情報に記述されたstream_idと、メディアから読み出された実際のストリームに含まれるエレメンタリーストリームのstream_idとが異なる場合、所望のストリームの再生が行えないという問題があった。
【０００４】
この発明は、メディアの管理情報に記述されたstream_idとメディアから読み出されたエレメンタリーストリームのstream_idとが異なる場合でも、所望のストリームの正常再生を可能とすることを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明の一実施形態に係る装置は、メディアに記録されたビデオ及びオーディオの各エレメンタリーストリームを含むＭＰＥＧストリームを再生する映像音声再生装置であって、前記メディアから管理情報及びＭＰＥＧストリームを読出す読出し手段と、前記読出し手段により読み出された管理情報を参照して、再生される各エレメンタリーストリームのストリーム識別番号と前記各エレメンタリーストリームにおけるストリーム識別番号の種類の総数を設定する設定手段と、前記読出し手段により読出された前記ＭＰＥＧストリームからストリーム識別番号、及びそのストリームの属性を検出し、該ストリーム識別番号及びそのストリームの属性の組み合わせをストリーム属性テーブルとしてメモリに記録する検出手段と、前記読出し手段により読出された前記ＭＰＥＧストリームから、前記設定手段により設定されたストリーム識別番号を検出できなかった場合、前記設定手段に対して前記ストリーム識別番号を持つストリームが存在しなかったことを知らせる通知手段と、前記通知手段の通知に応じて、前記再生されるエレメンタリーストリームのストリーム識別番号を、前記ストリーム属性テーブルに基づいて再設定する再設定手段とを具備する。
【発明の効果】
【０００６】
メディアの管理情報に記述されたストリーム識別番号（stream_id）とメディアから読み出されたエレメンタリーストリームのストリーム識別番号とが異なる場合でも、所望のストリームを正常に再生することができる。
【発明を実施するための最良の形態】
【０００７】
（第１実施形態）
以下、図面を参照しながら本発明の実施形態を説明する。
【０００８】
＜ＤＶＤビデオ再生＞
図１は本発明のＤＶＤビデオ（ＭＰＥＧ２ストリーム）再生時の構成を示す図である。図１において、記録媒体１００は、ターンテーブル（図示せず）上に載置され、スピンドルモータ１０１により回転駆動される。現在、再生中であるとすると、記録媒体１００に記録された情報は、ピックアップ部（ＰＵＰ）１０２により読み込まれる。ピックアップ部１０２は、サーボ部１０３によりディスク半径方向への移動制御、フォーカス制御、トラッキング制御されている。また、サーボ部１０３は、モータ駆動部１０４にも制御信号を送り、スピンドルモータ１０１の回転制御（つまり記録媒体１００の回転制御）を行っている。
【０００９】
ピックアップ部１０２の出力は、復調／エラー訂正部１０５に入力されて復調される。ここで、復調された復調データは、ストリームバッファ１０６を介してストリーム分離部１０７に入力される。また、復調データは、ＤＳＩ（データサーチ情報）バッファ１０８を介してＤＳＩデコーダ１０９に入力される。ＤＳＩデコーダ１０９には、ＤＳＩデコーダバッファ１１０が接続されている。デコードしたＤＳＩは、システム制御部２００に送られる。また、復調データは、管理情報バッファ１１１を介してシステム制御部２００に送られる。この管理情報バッファ１１１には、ＶＭＧＩ及びＶＴＳＩ（共に後述される）などが書き込まれ、システム制御部２００がこの情報を読み再生制御を行う。ここで管理情報とはＶＭＧＩ及びＶＴＳＩなどＭＰＥＧシステムストリームを管理するための情報を示す。
【００１０】
ストリーム分離部１０７では、各パックの分離処理が行われる。ストリーム分離部１０７により取り出されたビデオパック（Ｖ＿ＰＣＫ）はビデオバッファ１２１を介してビデオデコーダ１２３に入力されてデコードされる。ビデオデコーダ１２３にはビデオデコーダバッファ１２４が接続されている。ビデオデコーダ１２３から出力されたビデオ信号は、映像ミキシング部１２５に入力される。
【００１１】
また、ストリーム分離部１０７により取り出されたサブピクチャパック（ＳＰ＿ＰＣＫ）はサブピクチャバッファ１２６を介してサブピクチャデコーダ１２７に入力されてデコードされる。サブピクチャデコーダ１２７にはサブピクチャデコーダバッファ１２８が接続されている。サブピクチャデコーダ１２７から出力されたサブピクチャは、映像ミキシング部１２５に入力される。これにより映像ミキシング部１２５からは主映像信号にサブピクチャがスーパーインポーズされた信号が得られ、ディスプレイに供給される。
【００１２】
また、ストリーム分離部１０７により取り出されたオーディオパック（Ａ＿ＰＣＫ）はオーディオバッファ１２９を介してオーディオデコーダ１３０に入力されてデコードされる。オーディオデコーダ１３０にはオーディオデコーダバッファ１３１が接続されている。オーディオデコーダ１３０の出力はＤ／Ａ変換（図示せず）されスピーカに供給される。また、ストリーム分離部１０７から取り出されたＰＣＩ（Ｐｒｅｓｅｎｔａｉｏｎ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）パックはＰＣＩバッファ１３２を介してＰＣＩデコーダ１３３に入力されてデコードされる。ＰＣＩデコーダ１３３にはＰＣＩデコーダバッファ１３４が接続されている。ＰＣＩデコーダ１３３の出力は、ハイライト情報（ＨＬＩ）処理部１３５に入力される。
【００１３】
このように記録媒体１００には、映像情報に対応してサブピクチャ（字幕及び文字）情報、音声情報、管理情報、制御情報が記録されている。ストリーム分離部１０７においては、主映像情報、サブピクチャ（字幕及び文字）情報、音声情報、制御情報等が分離して導出される。この場合、サブピクチャ情報である字幕及び文字情報、及び音声情報としては、各種の言語を選択することができ、これらの選択はシステム制御部２００の制御の下に行われる。システム制御部２００に対して、ユーザによる操作入力が操作部２０１を通して与えられる。主映像情報をデコードするビデオデコーダ１２３では、表示装置の方式に対応したデコード処理が施される。例えば主映像情報は、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭ、ワイド画面、等に変換処理される。また、オーディオデコーダ１３０には、ユーザにより指定されているストリームのオーディオ情報が入力されてデコードされることになる。またサブピクチャも、ユーザにより指定されているストリームのサブピクチャデータが、サブピクチャデコーダ１２７に入力されてデコードされる。
【００１４】
次に、図２〜図５を使って、システム制御部２００によるストリーム識別番号（ｓｔｒｅａｍ＿ｉｄおよびｓｕｂ＿ｓｔｒｅａｍ＿ｉｄを示し、以下、必要に応じて”ｓｔｒｅａｍ＿ｉｄ”又は”ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ”と記載する）の設定方法について説明する。図２はＤＶＤビデオの管理情報の構造を示す図、図３はＤＶＤビデオのストリーム識別番号テーブル、図４はＤＶＤビデオのビデオタイトルセットの属性テーブル内容を示す図、図５はＤＶＤビデオのプログラムチェーンのストリーム制御テーブルの内容を示す図である。
【００１５】
システム制御部２００は管理情報バッファ１１１から、ＶＧＭ（Ｖｉｄｅｏ  Ｍａｎａｇｅｒ）３１１のＶＭＧＩ（Ｖｉｄｅｏ Ｍａｎａｇｅｒ Ｉｎｆｏｒｍａｔｉｏｎ）３２１を読み出す（図２参照）。このときシステム制御部２００は、操作部２０１を介してユーザーによって選択されたタイトルまたは起動時に自動的に選択されたタイトルのＶＴＳＩ（Ｖｉｄｅｏ Ｔｉｔｅｌｅ Ｓｅｔ Ｉｎｆｏｒｍａｔｉｏｎ）３２２を読み出す。
【００１６】
ＤＶＤストリームは図３のように、ビデオストリームを１個（１種類）だけしか持つことができない。このとき、ｓｔｒｅａｍ＿ｉｄ＝Ｅ０ｈと決まっているので、システム制御部２００はビデオに対してはこのｓｔｒｅａｍ＿ｉｄをストリーム分離部１０７のレジスタ１０７ａに設定する。ＰＣＩパケットは、ｓｔｒｅａｍ＿ｉｄ＝ＢＦｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝００ｈと決まっているので、この値を設定する。オーディオストリームは最大８個、サブピクチャストリームは最大３２個まで多重できる。
【００１７】
次に、オーディオストリームの選択方法について説明する。
【００１８】
システム制御部２００は、ＶＴＳＩ３２２内のＶＴＳＩ＿ＭＡＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ Ｔａｂｌｅ）３３１内にあるＶＴＳ＿ＡＳＴ＿Ｎｓ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ａｕｄｉｏ Ｓｔｒｅａｍ Ｎｕｍｂｅｒｓ）３４２からこのタイトルセットに含まれるオーディオストリーム数（最大８個）を知ることができる。またシステム制御部２００は、操作部２０１を介してユーザーによって選択されたオーディオストリーム番号（Ａｕｄｉｏ ｓｔｒｅａｍ ＃）または起動時に自動的に選択されたオーディオストリーム番号に従って、ＶＴＳＩ＿ＭＡＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ Ｔａｂｌｅ）３３１内のＶＴＳ＿ＡＳＴ＿ＡＴＲＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ａｕｄｉｏ Ｓｔｒｅａｍ Ａｔｒｉｂｕｔｅ Ｔａｂｌｅ）３４３から選択されたオーディオの属性（Ｄｏｌｂｙ ＡＣ−３、ＭＰＥＧ ａｕｄｉｏ、Ｌｉｎｅａｒ ＰＣＭ ａｕｄｉｏ等）を知ることができる（図４参照）。
【００１９】
また、システム制御部２００は、ＶＴＳ＿ＰＧＣＩＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｉｎｆｏｒｍａｔｉｏｎ Ｔａｂｌｅ）３３２から、所望のＶＴＳ＿ＰＧＣＩ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｉｎｆｏｒｍａｔｉｏｎ）３５１を選択し、そのＰＧＣ＿ＧＩ（Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｇｅｎｅｒａｌ Ｉｎｆｏｒｍａｔｉｏｎ ）３６１内のＰＧＣ＿ＡＳＴ＿ＣＴＬＴ（Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ａｕｄｉｏ Ｓｔｒｅａｍ Ｃｏｎｔｒｏｌ Ｔａｂｌｅ）３７１から、選択されたオーディオストリーム番号（Ａｕｄｉｏ ｓｔｒｅａｍ ＃）に従って、Ｄｅｃｏｄｉｎｇ Ａｕｄｉｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ（＝ｓｔｒｅａｍ＿ｉｄまたはｓｕｂ＿ｓｔｒｅａｍ＿ｉｄの下位３ｂｉｔ）を知ることができる（図５参照）。
【００２０】
以上のように、システム制御部２００は、選択されたのＶＴＳ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ）３１２に含まれるオーディオストリーム数を知り、また、選択されたオーディオストリーム番号（Ａｕｄｉｏ ｓｔｒｅａｍ ＃）から、オーディオの属性（Ｄｏｌｂｙ ＡＣ−３、ＭＰＥＧ ａｕｄｉｏ、Ｌｉｎｅａｒ ＰＣＭ ａｕｄｉｏ等）と、Ｄｅｃｏｄｉｎｇ Ａｕｄｉｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ（＝ｓｔｒｅａｍ＿ｉｄまたはｓｕｂ＿ｓｔｒｅａｍ＿ｉｄの下位３ｂｉｔ）を知ることによって、オーディオストリーム数とｓｔｒｅａｍ＿ｉｄとｓｕｂ＿ｓｔｒｅａｍ＿ｉｄを選択し、ストリーム分離部１０７に設定する。
【００２１】
次に、サブピクチャストリームの選択方法について説明する。
【００２２】
システム制御部２００は、ＶＴＳＩ３２２内のＶＴＳＩ＿ＭＡＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｉｎｆｏｍａｔｉｏｎ  Ｍａｎａｇｅｒ Ｔａｂｌｅ）３３１内にあるＶＴＳ＿ＳＰＳＴ＿Ｎｓ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ａｕｄｉｏ Ｓｔｒｅａｍ Ｎｕｍｂｅｒｓ）３４４からこのタイトルセットに含まれるサブピクチャストリーム数（最大３２個）を知ることができる。また、操作部２０１を介してユーザーによって選択されたサブピクチャストリーム番号（Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ＃）または起動時に自動的に選択されたサブピクチャストリーム番号に従って、ＶＴＳＩ＿ＭＡＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｉｎｆｏｍａｔｉｏｎ  Ｍａｎａｇｅｒ Ｔａｂｌｅ）３３１内のＶＴＳ＿ＳＰＳＴ＿ＡＴＲＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｓｕｂ−ｐｉｃｔｕｒｅ Ｓｔｒｅａｍ Ａｔｒｉｂｕｔｅ Ｔａｂｌｅ）３４５から選択されたサブピクチャの属性を知ることができる（図４参照）。
【００２３】
また、システム制御部２００は、ＶＴＳ＿ＰＧＣＩＴ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｉｎｆｏｒｍａｔｉｏｎ Ｔａｂｌｅ）３３２から、所望のＶＴＳ＿ＰＧＣＩ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｉｎｆｏｒｍａｔｉｏｎ）３５１を選択し、そのＰＧＣ＿ＧＩ（Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｇｅｎｅｒａｌ Ｉｎｆｏｒｍａｔｉｏｎ ）３６１内のＰＧＣ＿ＳＰＳＴ＿ＣＴＬＴ（Ｐｒｏｇｒａｍ Ｃｈａｉｎ Ｓｕｂ−ｐｉｃｔｕｒｅ Ｓｔｒｅａｍ Ｃｏｎｔｒｏｌ Ｔａｂｌｅ）３７２から選択されたサブピクチャストリーム番号（Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ＃）に従って、Ｄｅｃｏｄｉｎｇ Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ｎｕｍｂｅｒ（＝ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄの下位５ｂｉｔ）を知ることができる（図５参照）。
【００２４】
以上のように、システム制御部２００は、選択されたのＶＴＳ（Ｖｉｄｅｏ Ｔｉｔｌｅ Ｓｅｔ）３１２に含まれるサブピクチャストリーム数を知り、また、選択されたサブピクチャストリーム番号（Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ＃）から、サブピクチャの属性と、Ｄｅｃｏｄｉｎｇ Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ｎｕｍｂｅｒ（＝ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄの下位５ｂｉｔ）を知ることによって、サブピクチャストリーム数とｓｔｒｅａｍ＿ｉｄ（＝Ｐｒｉｖａｔｅ＿ｓｔｒｅａｍ＿１）とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄを選択し、ストリーム分離部１０７のレジスタ１０７ａに設定する。
【００２５】
次に、ストリーム分離部１０７の動作について説明する。
【００２６】
図６にＤＶＤビデオのストリーム構造を示す。ＤＶＤストリームは最小のアクセス単位であるビデオオブジェクトユニット（ＶＯＢＵ）４３１が連続することによって構成される。ＶＯＢＵ４３１は、ＭＰＥＧ２プログラムストリームに準拠し、必ずナビゲーションパック（ＮＶ＿ＰＣＫ）４４１で始まり、その後にビデオパック（Ｖ＿ＰＣＫ）４４２とサブピクチャパック（ＳＰ＿ＰＣＫ）４４４とオーディオパック（Ａ＿ＰＣＫ）４４３が連続して構成される。
【００２７】
図７はプログラムストリーム４４０の構成を示す図である。パックヘッダ４４０ａには各エレメンタリーデコーダの入力バッファ（図１では、ビデオバッファ１２１、サブピクチャバッファ１２６、オーディオバッファ１２９、ＰＣＩバッファ１３２）にパックが到着する時刻情報ＳＣＲ（Ｓｙｓｔｅｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）が記述されている。各パック（Ｐａｃｋ）は、１個以上のパケット（Ｐａｃｋｅｔ）を持つことができる。パケットのペイロード（パケットヘッダを除いた部分）４４０ｃは単一（１種類）のエレメンタリーデータしか持つことできない。例えば、１つのパケットのペイロードとしてビデオデータとオーディオデータを混在することはできない。
【００２８】
各パケットのパケットヘッダ４４０ｂには、ｓｔｒｅａｍ＿ｉｄが記述され、ｓｔｒｅａｍ＿ｉｄがｐｒｉｖａｔｅ＿ｓｔｒｅａｍ＿１（＝ＢＤｈ）とｐｒｉｖａｔｅ＿ｓｔｒｅａｍ＿２（＝ＢＦｈ）を持つパケットに対しては、パケットのペイロードの１バイト目にｓｕｂ＿ｓｔｒｅａｍ＿ｉｄが記述される。
【００２９】
ビデオパケット４４２のパケットヘッダには、パケット内にピクチャデータの先頭が含まれるとき、最初に出現したピクチャに対してこのピクチャデータをデコードする時刻ＤＴＳ（Ｄｅｃｏｄｉｎｇ Ｔｉｍｅ Ｓｔａｍｐ）または表示する時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。前述のピクチャがＩピクチャまたはＰピクチャである場合には、パケットヘッダにはＤＴＳとＰＴＳを記述し、Ｂピクチャである場合にはＰＴＳのみを記述することができる。
【００３０】
オーディオパケット４４３のパケットヘッダには、パケット内にオーディオフレームの先頭が含まれるとき、最初に出現したオーディオフレームに対してこのオーディオデータをデコードし、提供する時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。
【００３１】
サブピクチャパケット４４４のパケットヘッダには、パケット内にサブピクチャユニット（ＳＰＵ）の先頭が含まれるとき、最初に出現したサブピクチャユニットに対してこのサブピクチャユニットの先頭のＳＰ＿ＤＣＳＱ（Ｓｕｂ−ｐｉｃｔｕｒｅ Ｄｉｓｐｌａｙ Ｃｏｎｔｒｏｌ Ｓｅｑｕｅｎｃｅ：サブピクチャ表示制御シーケンス）を実行するする時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。
【００３２】
ＰＣＩパケットのパケットヘッダには、時刻情報を書くフィールドは無い。
【００３３】
ストリーム分離部１０７は、システム制御部２００によりレジスタ１０７ａに設定されたｓｔｒｅａｍ＿ｉｄおよびｓｕｂ＿ｓｔｒｅａｍ＿ｉｄと同じ値を持つパケットを検出したら、対応するエレメンタリーデコーダの入力バッファ（図１では、ビデオバッファ１２１、サブピクチャバッファ１２６、オーディオバッファ１２９、ＰＣＩバッファ１３２）に、パケットのペイロードを分離して、図７のようにエレメンタリーストリーム（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）として入力する。従って、ビデオバッファ１２１にはビデオエレメンタリストリームが、サブピクチャバッファ１２６にはサブピクチャーエレメンタリストリームが、オーディオバッファ１２９にはオーディオエレメンタリストリームが、ＰＣＩバッファ１３２にはＰＣＩエレメンタリストリームが格納される。
【００３４】
また、ストリーム分離部１０７は、起動時にパックのＳＣＲを使ってシステム内の全ての時計（ＳＴＣ：Ｓｙｓｔｅｍ Ｔｉｍｅ Ｃｏｃｋ）をリセットし、各エレメンタリーのパケットから分離したＰＴＳおよびＤＴＳを各エレメンタリーデコーダ（図１では、ビデオデコーダ１２３、サブピクチャデコーダ１２７、オーディオデコーダ１３０）に送信する。各エレメンタリーデコーダは自身の持つ時計（ＳＴＣ）とストリーム分離部１０７から受信したＰＴＳおよびＤＴＳとを比較して、デコードおよび表示を行う。
【００３５】
次に、第１実施形態に係る動作を説明する。
【００３６】
図８にシステム制御部２００の動作フローを示し、図９ストリーム分離部１０７の動作フローを示す。
【００３７】
システム制御部２００は、管理情報バッファ１１１から管理情報を取得し（ＳＴ１０１）、ストリーム分離部１０７のレジスタ１０７ａにストリーム識別番号の初期値とストリーム数（ストリーム識別番号の種類の総数）を、各ストリームについて設定する（ＳＴ１０２）。またシステム制御部２００は、ユーザから操作部２０１を介してストリーム識別番号の変更指示を受信すると（ＳＴ１０３）、ストリーム分離部１０７のレジスタ１０７ａに設定された値を、指示されたストリーム識別番号とストリーム数に設定（変更）する（ＳＴ１０４）。
【００３８】
即ちシステム制御部２００は、ストリーム分離部１０７のレジスタ１０７ａに対して、ビデオデータに関しては、ストリーム数＝１、ｓtｒｅａｍ＿ｉｄ＝Ｅ０ｈを設定し、ＰＣＩデータに関しては、ストリーム数＝１、ｓｔｒｅａｍ＿ｉｄ＝ＢＦｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝００ｈを設定する。
【００３９】
オーディオデータに関して、ここでは管理情報（ＶＴＳＩ３２２）において、ＶＴＳ＿ＡＳＴ＿Ｎｓ＝２（２個のオーディオストリームが多重）で、この内Ａｕｄｉｏ ｓｔｒｅａｍ＃０はＡｕｄｉｏ ｃｏｄｉｎｇ ｍｏｄｅ＝０００ｂ（Ｄｏｌｂｙ ＡＣ−３）かつＤｅｃｏｄｉｎｇ Ａｕｄｉｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ＝０が記述されていたと仮定する。従って、操作部２０１を介してユーザーによって選択されたオーディオストリーム番号または起動時に自動的に選択されたオーディオストリーム番号がＡｕｄｉｏ ｓｔｒｅａｍ＃０の場合、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８０ｈがストリーム分離部１０７のレジスタ１０７ａに設定される。他方のＡｕｄｉｏ ｓｔｒｅａｍ＃１が、ここではＡｕｄｉｏ ｃｏｄｉｎｇ ｍｏｄｅ＝１００ｂ（Ｌｉｎｅａｒ ＰＣＭ）かつＤｅｃｏｄｉｎｇ Ａｕｄｉｏ ｓｔｒｅａｍ ｎｕｍｂｅｒ＝０であったと仮定する。従って、操作部２０１を介してユーザーによって選択されたオーディオストリーム番号または起動時に自動的に選択されたオーディオストリーム番号がＡｕｄｉｏ ｓｔｒｅａｍ＃１の場合、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝Ａ０ｈがストリーム分離部１０７のレジスタ１０７ａに設定される。
【００４０】
サブピクチャデータに関して、ここでは管理情報（ＶＴＳＩ３２２）において、ＶＴＳ＿ＳＰＳＴ＿Ｎｓ３４４（＝１：１個のサブピクチャストリームが存在）で、Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ＃０が存在し、Ｄｅｃｏｄｉｎｇ Ｓｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ ｎｕｍｂｅｒ＝０が記述されていたと仮定する。従って、操作部２０１を介してユーザーによって選択されたサブピクチャストリーム番号または起動時に自動的に選択されたサブピクチャストリーム番号はＳｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ＃０となり、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２０ｈがストリーム分離部１０７のレジスタ１０７ａに設定される。
【００４１】
ここで、装置に装填されたＤＶＤ１００のＤＶＤストリームには、オーディオストリームとして２個のストリームが多重され、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８１ｈのＤｏｌｂｙ ＡＣ−３（管理情報とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄが一致しない）と、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝Ａ０ｈのＬｉｎｅａｒ ＰＣＭが多重されていたと仮定する。また、サブピクチャストリームとして、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２１ｈ（管理情報とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄが一致しない）が１個存在したと仮定する。
【００４２】
また、ここでユーザーが操作部２０１を介して、Ａｕｄｉｏ ｓｒｅａｍ＃０のＤｏｌｂｙ ＡＣ−３とＳｕｂ−ｐｉｃｔｕｒｅ ｓｔｒｅａｍ＃０のサブピクチャストリームを選択したと仮定する。この場合、システム制御部２００は、ストリーム分離部１０７のレジスタ１０７ａに対して、オーディオストリーム数＝２、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８０ｈを、また、サブピクチャストリーム数＝１、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２０ｈを設定する。このときのストリーム分離部１０７の処理は、図９（Ａ）のフローチャートに示されている。即ち、ストリーム分離部１０７は自身のレジスタ１０７ａに、システム制御部２００から受信した各プログラムストリームのストリーム数（ストリーム識別番号の種類の総数）、ｓｔｒｅａｍ＿ｉｄ、及びｓｕｂ＿ｓｔｒｅａｍ＿ｉｄを保持する（ＳＴ３０１〜ＳＴ３０４）。図１０は以上のようにして設定されたレジスタ１０７ａの内容を示す。
【００４３】
図９（Ｂ）に示すように、ストリーム分離部１０７はストリームバッファ１０６からＭＰＥＧシステムストリームを読み出す（ＳＴ４０１）。ストリーム分離部１０７はパックの分離処理を行い、検出したパケットのパケットヘッダに記述されたストリーム識別番号を全て読み出し、自身のレジスタ１０７ｂに書き込む。またストリーム属性テーブル１３６に該識別番号とその属性を書き込む（ＳＴ４０２）。図１１はストリーム属性テーブル１３６に記述されるデータの構成例を示す。
【００４４】
ストリーム属性テーブル１３６に該識別番号とその属性を書き込みながら、ストリーム分離部１０７はビデオ及びオーディオ等の各ストリームについて、互いに異なるストリーム識別番号のストリームの数を計数する（ＳＴ４０３）。設定されているストリーム数だけ、互いに異なるストリーム識別番号のストリームを検出した場合（ＳＴ４０４でＹＥＳ）、ストリーム分離部１０７は、レジスタ１０７ａと１０７ｂの内容を比較し、設定されたストリーム識別番号がストリーム内に存在したか判断し（ＳＴ４０５）、存在した場合（ＹＥＳの場合）は設定されたストリーム識別番号に従って、ストリームの分離処理を続ける（ＳＴ４０６）。ステップＳＴ４０５でＮＯの場合、ストリーム分離部１０７はストリーム属性テーブル１３６のストリーム識別番号エラーフラグに”１”を書き込む（ＳＴ４０７）。
【００４５】
以下、ストリーム分離部１０７の具体的動作の一例を説明する。
【００４６】
ストリーム分離部１０７は、ストリームバッファ１０６からパケットを読み出し（ＳＴ４０１）、例えばビデオパケットを検出した場合、そのｓｔｒｅａｍ＿ｉｄ（例えばＥ０ｈ）と、後述の図１８及び図１９に示されるｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ（ＳＨ）に書かれた情報（ｈｏｌｉｚｏｎｔａｌ＿ｓｉｚｅ、ｖｅｒｔｉｃａｌ＿ｓｉｚｅ、ｐｅｌ＿ａｓｐｅｃｔ＿ｒａｔｉｏ、ｐｉｃｔｕｒｅ＿ｒａｔｅ等）をビデオのＡｔｒｉｂｕｔｅ（属性）としてストリーム属性テーブル１３６に書き出す（ＳＴ４０２）。尚、ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒの位置及び内容は、ＭＰＥＧ２及び後述のＭＰＥＧ１において類似している。ＭＰＥＧ２プログラムストリームはＭＰＥＧ１システムストリームと同様に、上位階層から、ｓｅｑｕｅｎｃｅ層、ＧＯＰ層、Ｐｉｃｔｕｒｅ層、ＭａｃｒｏＢｌｏｃｋ層の階層構造を持つ。ＭＰＥＧ２プログラムストリームのｓｅｑｕｅｎｃｅ層には、ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒの後に必ずｓｅｑｕｅｎｃｅ＿ｅｘｔｅｎｓｉｏｎが存在し、これによりＭＰＥＧ１システムストリームかＭＰＥＧ２プログラムストリームかが判断できる。従って、ＭＰＥＧ２プログラムストリームでは、図１８において、各ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒの後にｓｅｑｕｅｎｃｅ＿ｅｘｔｅｎｓｉｏｎが挿入された構成となる。また、ＭＰＥＧ２プログラムストリームのｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒの内容に関しては、先頭の１４０Ｂｙｔｅまでは同じである。ただし、フラグによって名称が異なる。ＭＰＥＧ１システムストリームでは図１９に示すように、ｈｏｒｉｚｏｎｔａｌ＿ｓｉｚｅ、ｖｅｒｔｉｃａｌ＿ｓｉｚｅ、ｐｅｌ＿ａｓｐｅｃｔ＿ｒａｔｉｏ、ｐｉｃｔｕｒｅ＿ｒａｔｅ、ｂｉｔ＿ｒａｔｅという名称であるが、ＭＰＥＧ２プログラムトリームでは、ｈｏｒｉｚｏｎｔａｌ＿ｓｉｚｅ＿ｖａｌｕｅ、ｖｅｒｅｔｉｃａｌ＿ｓｉｚｅ＿ｖａｌｕｅ、ａｓｐｅｃｔ＿ｒａｔｉｏ＿ｉｎｆｏｍａｔｉｏｎ、ｆｒａｍｅ＿ｒａｔｅ＿ｃｏｄｅ、ｂｉｔ＿ｒａｔｅ＿ｖａｌｕｅという名称である。
【００４７】
オーディオパケットを検出した場合、ストリーム分離部１０７は、例えばそのｓｔｒｅａｍ＿ｉｄ＝ＢＤｈとｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８１ｈとそのＡｔｒｉｂｕｔｅ（属性）＝Ｄｏｌｂｙ ＡＣ−３を、また、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈとｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝Ａ０ｈとそのＡｔｒｉｂｕｔｅ（属性）＝Ｌｉｎｅａｒ ＰＣＭをストリーム属性テーブル１３６に書き出す。サブピクチャパケットを検出した場合、そのｓｔｒｅａｍ＿ｉｄ（例えばＢＤｈ）とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ（例えば２１ｈ）をストリーム属性テーブル１３６に書き出す。
【００４８】
ストリーム分離部１０７は、ストリームバッファ１０６を介して受信したＤＶＤストリームから、オーディオに関しては、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８１ｈのＤｏｌｂｙ ＡＣ−３（管理情報とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄが一致しない）と、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝Ａ０ｈのＬｉｎｅａｒ ＰＣＭの２個のオーディオストリームを検出した時点で、システム制御部２００から設定されたストリーム数＝２を受け取ったことを知る（ＳＴ４０３〜ＳＴ４０４）。しかし、ストリーム分離部１０７は、受信したオーディオストリームの中に、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８０ｈが存在しない場合（ＳＴ４０５でＮＯ）、設定されたオーディオ識別番号と実際のストリーム内に存在するオーディオ識別番号とに相違があることを知り、ストリーム属性テーブル１３６のＡｕｄｉｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を書き込む（ＳＴ４０７）。
【００４９】
サブピクチャに関しては、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２１ｈのサブピクチャストリーム（管理情報とｓｕｂ＿ｓｔｒｅａｍ＿ｉｄが一致しない）を受信した時点で、システム制御部２００から設定されたストリーム数＝１を受け取ったことを知る。しかし、ストリーム分離部１０７は、受信したサブピクチャストリームの中に、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２０ｈが存在しないので、設定されたサブピクチャ識別番号と実際のストリーム内に存在するサブピクチャ識別番号とに相違があることを知り、ストリーム属性テーブル１３６のＳｕｂ＿ｐｉｃｔｕｒｅ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を書き込む。
【００５０】
一方、システム制御部２００は図８（Ｃ）のＳＴ２０１ように、ストリーム属性テーブル１３６を読込み、ストリーム属性テーブル１３６のＡｕｄｉｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を検出すると（ＳＴ２０２でＹＥＳ）、設定したオーディオ識別番号と実際のストリーム内に存在するオーディオ識別番号とに相違があること知る。システム制御部２００は、ストリーム属性テーブル１３６のＡｕｄｉｏ＿ＩｎｆｏｒｍａｔｉｏｎのＡｔｒｉｂｕｔｅ（属性）を参照し、実際に設定すべき識別番号を選択し、ストリーム分離部１０７に対して、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝８１ｈを設定し（ＳＴ２０３）、ストリーム属性テーブル１３６のＡｕｄｉｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝０を書き込む（ＳＴ２０４）。これにより、正しいＡｕｄｉｏが再生される。
【００５１】
また、システム制御部２００は、ストリーム属性テーブル１３６のＳｕｂ＿ｐｉｃｔｕｒｅ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を検出すると（ＳＴ２０２でＹＥＳ）、設定したサブピクチャ識別番号と実際のストリーム内に存在するサブピクチャ識別番号とに相違があること知り、ストリーム属性テーブル１３６のＳｕｂ＿ｐｉｃｔｕｒｅ＿Ｉｎｆｏｒｍａｔｉｏｎを参照し、実際に設定すべき識別番号を選択し、ストリーム分離部１０７に対して、ｓｔｒｅａｍ＿ｉｄ＝ＢＤｈかつｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ＝２１ｈを設定し、ストリーム属性テーブル１３６のＳｕｂ＿ｐｉｃｔｕｒｅ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝０を書き込む。これにより、正しいＳｕｂ＿ｐｉｃｔｕｒｅが再生される。
【００５２】
以上のように本実施形態によれば、ストリーム分離部がシステム制御部から設定された各エレメンタリーストリームの総数から、管理情報と実際のストリーム情報との相違を検出すると、その旨をシステム制御部２００に通知する。この通知に応じて、システム制御部２００は再生すべきエレメンタリーストリームのstream_idが記述されたレジスタ１０７ａの内容を書き換える。従って、メディアの管理情報に記述されたstream_idと実際のＭＰＥＧストリームに含まれるエレメンタリーストリームのstream_idとが異なる場合でも所望のストリームを正常に再生することを可能にする。
【００５３】
（第２実施形態）
次に、ビデオＣＤの再生について適用される本発明の実施形態を説明する。
【００５４】
図１２は本発明のＶｉｄｅｏ ＣＤ再生時の構成ブロックを示す図である。このブロック図は、図１のブロック図において、使用されないブロックが点線で示されている。
【００５５】
Ｖｉｄｅｏ ＣＤのストリーム（ＭＰＥＧ１ストリーム）には、サブピクチャデータやＤＳＩデータやＰＣＩデータが存在しないため、サブピクチャバッファ１２６、サブピクデコーダ１２７、サブピクデコーダバッファ１２８、ＤＳＩバッファ１０８、ＤＳＩデコーダ１０９、ＤＳＩデコーダバッファ１１０、ＰＣＩバッファ１３２、ＰＣＩデコーダ１３３、ＰＣＩデコーダバッファ１３４、ＨＬＩ処理部１３５は使用しない。従って、Ｖｉｄｅｏ ＣＤ再生の動作は以下のようになる。
【００５６】
図１２において、記録媒体１００は、ターンテーブル（図示せず）上に載置され、スピンドルモータ１０１により回転駆動される。現在、再生中であるとすると、記録媒体１００に記録された情報は、ピックアップ部１０２により読み込まれる。ピックアップ部１０２は、サーボ部１０３によりディスク半径方向への移動制御、フォーカス制御、トラッキング制御されている。また、サーボ部１０３は、モータ駆動部１０４にも制御信号を送り、スピンドルモータ１０１の回転制御（つまり記録媒体１００の回転制御）を行っている。
【００５７】
ピックアップ部１０２の出力は、復調／エラー訂正部１０５に入力されて復調される。ここで、復調された復調データは、ストリームバッファ１０６を介してストリーム分離部１０７に入力される。また、復調データは、管理情報バッファ１１１を介してシステム制御部２００に送られる。この管理情報バッファ１１１には、ＴＯＣ（Ｔａｂｌｅ Ｏｆ Ｃｏｎｔｅｎｔｓ）情報などを含む管理情報が書き込まれ、システム制御部２００がこの情報を読み、再生制御を行う。ストリーム分離部１０７では、各パックの分離処理が行われる。ストリーム分離部１０７から取り出されたビデオパック（Ｖ＿ＰＣＫ）はビデオバッファ１２１を介してビデオデコーダ１２３に入力されてデコードされる。ビデオデコーダ１２３にはビデオデコーダバッファ１２４が接続されている。ビデオデコーダ１２３から出力されたビデオ信号は、映像ミキシング部１２５に入力される。
【００５８】
これにより映像ミキシング部１２５からはビデオ信号が得られ、ディスプレイに供給される。また、ストリーム分離部１０７から取り出されたオーディオパック（Ａ＿ＰＣＫ）はオーディオバッファ１２９を介してオーディオデコーダ１３０に入力されてデコードされる。オーディオデコーダ１３０にはオーディオデコーダバッファ１３１が接続されている。オーディオデコーダ１３０の出力はＤ／Ａ変換（図示せず）されスピーカに供給される。ストリーム分離部１０７においては、ビデオ情報、オーディオ情報を分離して導出することになる。つまり記録媒体１００には、ビデオ情報とオーディオ情報が記録されているからである。
【００５９】
システム制御部２００に対しては、ユーザによる操作入力が操作部２０１を通して与えられる。ビデオ情報をデコードするビデオデコーダ１２３では、表示装置の方式に対応したデコード処理が施される。例えばビデオ情報は、ＮＴＳＣ、ＰＡＬ等に変換処理される。また、オーディオデコーダ１３０には、ユーザにより指定されているストリームのオーディオ情報が入力されてデコードされることになる。
【００６０】
図１３はＶｉｄｅｏ ＣＤのファイル構造を示す図である。ＶＣＤディレクトリにはＩＮＦＯ.ＶＣＤファイルなどのファイルが存在し、Ｖｉｄｅｏ ＣＤを再生するための管理情報が置かれている。また、Ｖｉｄｅｏ ＣＤのストリームデータは、ＭＰＥＧＡＶディレクトリとＳＥＧＭＥＮＴディレクトリに置かれている。
【００６１】
図１４は、Ｖｉｄｅｏ ＣＤのトラック構造を示す図である。Ｖｉｄｅｏ ＣＤのディスクはＬｅａｄ−ｉｎエリアで始まり、複数のＴｒａｃｋエリアが続き、Ｌｅａｄ−ｏｕｔエリアで終了する。Ｌｅａｄ−ｉｎエリアには前述の管理情報が記述されている。
【００６２】
ＳＥＧＭＥＮＴディレクトリに対応するＳＥＧＭＥＮＴエリアはＴｒａｃｋ１に存在し、メニュー画面に対応する静止画（Ｓｔｉｌｌ Ｐｉｃｔｕｒｅ）や、スライドショーや通常のビデオ／オーディオの動画（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅ）などが１５０セクタを１セグメントとして記録されている。また、ＭＰＥＧＡＶディレクトリに対応するＭＰＥＧＡＶエリアはＴｒａｃｋ２以降に存在し、通常のビデオ／オーディオの動画（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅ）が記録されている。これらのＶＣＤストリームは全てＭＰＥＧ１システムストリームに準拠している。
【００６３】
図１５は、Ｖｉｄｅｏ ＣＤのセクタ構造を示す図である。図１４にも示したように、Ｖｉｄｅｏ ＣＤのセクタにはシステムヘッダのみを持つセクタが存在する。
【００６４】
図１６は、Ｖｉｄｅｏ ＣＤのシステムヘッダの内容を示す図である。Ｖｉｄｅｏ ＣＤでは、動画（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅ）にはビデオ識別番号としてｓｔｒｅａｍ＿ｉｄ＝Ｅ０ｈが与えられ、ＳＥＧＭＥＮＴエリアに存在する通常解像度静止画（Ｎｏｒｍａｌ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ：ＮＴＳＣの場合”３５２Ｘ２４０”、ＰＡＬの場合”３５２Ｘ２８８”）には、ｓｔｒｅａｍ＿ｉｄ＝Ｅ１ｈが与えられ、高解像度静止画（Ｈｉｇｈ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ：ＮＴＳＣの場合”３５２Ｘ４８０”、ＰＡＬの場合”３５２Ｘ５７６”）には、ｓｔｒｅａｍ＿ｉｄ＝Ｅ２ｈが与えられる。ただし、高解像度静止画は必ず通常解像度の静止画とインターリーブされた形式で存在する。また、オーディオストリームには、ｓｔｒｅａｍ＿ｉｄ＝Ｃ０ｈが与えられる。図１７にＶｉｄｅｏ ＣＤのストリーム識別番号テーブルを示しておく。
【００６５】
システム制御部２００は、Ｔｒａｃｋ２以降のＭＰＥＧＡＶエリアを再生する場合には、ビデオデータに関してはｓｔｒｅａｍ＿ｉｄ＝Ｅ０ｈを、オーディオデータに関しては、ｓｔｒｅａｍ＿ｉｄ＝Ｃ０ｈを、ストリーム分離部１０７のレジスタ１０７ａに設定する。また、Ｔｒａｃｋ１のＳＥＧＭＥＮＴエリアを再生する場合には、オーディオデータに関しては、ｓｔｒｅａｍ＿ｉｄ＝Ｃ０ｈをレジスタ１０７ａに設定するが、ビデオデータに関しては、ＶＣＤディレクトリのＩＮＦＯ．ＶＣＤファイルに書かれたＳｅｇｍｅｎｔ Ｉｔｅｍ Ｃｏｎｔｅｎｔｓ Ｔａｂｌｅを参照し、再生すべきストリームが（１）動画（Ｍｏｔｉｏｎ Ｐｉｃｔｕｒｅ）なのか、（２）通常解像度静止画（Ｎｏｒｍａｌ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）なのか、（３）通常解像度静止画（Ｎｏｒｍａｌ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）と高解像度静止画（Ｈｉｇｈ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）のインターリーブストリームなのかを判断する。（１）の場合にはｓｔｒｅａｍ＿ｉｄ＝Ｅ０ｈを、（２）の場合にはｓｔｒｅａｍ＿ｉｄ＝Ｅ１ｈを、（３）の場合にはｓｔｒｅａｍ＿ｉｄ＝Ｅ１ｈまたはｓｔｒｅａｍ＿ｉｄ＝Ｅ２ｈのどちらかを設定する。
【００６６】
次に、ストリーム分離部１０７の動作について説明する。
【００６７】
図１８は、Ｖｉｄｅｏ ＣＤのストリーム構造を示す図である
Ｖｉｄｅｏ ＣＤのストリームは、ＭＰＥＧ１システムストリームに準拠し、ビデオパック（Ｖ＿ＰＣＫ）とオーディオパック（Ａ＿ＰＣＫ）が連続することによって構成される。パックヘッダ（ＰＣＫ＿Ｈ）には各エレメンタリーデコーダの入力バッファ（図１２では、ビデオバッファ１２１、オーディオバッファ１２９）にパックが到着する時刻情報ＳＣＲ（Ｓｙｓｔｅｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）が記述されている。各パックは、１個以上のパケットを持つことができる。パケットのペイロード（パケットヘッダを除いた部分）は単一種のエレメンタリーデータしか持つことできない。例えば、１つのパケットのペイロードとしてビデオデータとオーディオデータを混在することはできない。
【００６８】
各パケットのパケットヘッダ（ＰＫＴ＿Ｈ）には、ｓｔｒｅａｍ＿ｉｄが記述される。
【００６９】
ビデオパケットのパケットヘッダには、パケット内にピクチャデータの先頭が含まれるとき、最初に出現したピクチャに対してこのピクチャデータをデコードする時刻ＤＴＳ（Ｄｅｃｏｄｉｎｇ Ｔｉｍｅ Ｓｔａｍｐ）または表示する時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。前述のピクチャがＩピクチャまたはＰピクチャである場合には、パケットヘッダにはＤＴＳとＰＴＳを記述し、Ｂピクチャである場合にはＰＴＳのみを記述することができる。
【００７０】
オーディオパケットのパケットヘッダには、パケット内にオーディオフレームの先頭が含まれるとき、最初に出現したオーディオフレームに対してこのオーディオデータをデコードし、表示する時刻ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）を記述することができる。
【００７１】
また、ビデオエレメンタリーストリームに関しては、シーケンス（図１８ではエレメンタリストリーム左端のＳＨから右端のＳＥまで）の先頭には必ずシーケンスヘッダ（ＳＨ）が存在し、それ以外は任意でＧＯＰヘッダの前にシーケンスヘッダを挿入することができる。１シーケンスにおいてシーケンスヘッダの内容は同一である。図１９は、ＭＰＥＧのビデオエレメンタリーストリームのシーケンスヘッダの内容を示す図である。
【００７２】
ストリーム分離部１０７は、システム制御部２００から設定されたｓｔｒｅａｍ＿ｉｄと同じ値を持つパケットを検出したら、対応するエレメンタリーデコーダの入力バッファ（図１２では、ビデオバッファ１２１、オーディオバッファ１２９）に、パケットのペイロードを分離して入力する。
【００７３】
また、ストリーム分離部１０７は、起動時にパックのＳＣＲを使ってシステム内の全ての時計（ＳＴＣ：Ｓｙｓｔｅｍ Ｔｉｍｅ Ｃｏｃｋ）をリセットし、各エレメンタリーのパケットから分離したＰＴＳおよびＤＴＳを各エレメンタリーデコーダ（図１２では、ビデオデコーダ１２３、オーディオデコーダ１３０）に送信する。各エレメンタリーデコーダは自身の持つ時計（ＳＴＣ）とストリーム分離部１０７から受信したＰＴＳおよびＤＴＳとを比較して、デコードおよび表示を行う。
【００７４】
次に、第２実施形態に係る動作を説明する。
【００７５】
図２０にシステム制御部２００の動作フローを示し、図２１にストリーム分離部１０７の動作フローを示す。
【００７６】
図２０（Ａ）及び２０（Ｂ）のようにシステム制御部２００は、管理情報バッファ１１１から管理情報を取得し（ＳＴ５０１）、ストリーム分離部１０７のレジスタ１０７ａにストリーム識別番号（ｓｔｒｅａｍ＿ｉｄ）の初期値を設定する（ＳＴ５０２）。この管理情報は、図１４のリードインエリア（Ｌｅａｄ−ｉｎ  Ａｒｅａ）に記述されていた情報である。またシステム制御部２００は、ステップＳＴ５０３のように、ストリーム番号の変更コマンドをユーザから操作部２０１を介して受信したか判断し（ＳＴ５０３）、受信した場合（ＹＥＳの場合）、そのストリーム識別番号をレジスタ１０７ａに設定する（ＳＴ５０４）。
【００７７】
このときストリーム分離部１０７は、図２１（Ａ）のようにシステム制御部２００からストリーム識別番号を受信すると（ＳＴ７０１でＹＥＳ）、自身のレジスタ１０７ａにストリーム識別番号を保持する（ＳＴ７０２）。
【００７８】
今、ユーザ操作によりＳＥＧＭＥＮＴエリアの高解像度静止画（Ｈｉｇｈ ｒｅｓｏｌｕｔｉｏｎ Ｓｔｉｌｌ）が選択されたと仮定する（図１６参照）。この結果、システム制御部２００は、ビデオデータに関してｓｔｒｅａｍ＿ｉｄ＝Ｅ２ｈをレジスタ１０７ａに設定する。
【００７９】
ところが、選択された実際のＶｉｄｅｏ ＣＤストリームのビデオのシステムヘッダには通常解像度静止画（ＳＴＤ＿ｂｕｆｆｅｒ＿ｓｉｚｅ＿ｂｏｕｎｄ＝４６）に対してはｓｔｒｅａｍ＿ｉｄ＝Ｅ１ｈ、高解像度静止画（ＳＴＤ＿ｂｕｆｆｅｒ＿ｓｉｚｅ＿ｂｏｕｎｄ≠４６）に対してはｓｔｒｅａｍ＿ｉｄ＝Ｅ３ｈ（管理情報とｓｔｒｅａｍ＿ｉｄが一致しない）が記述されていたと仮定する。
【００８０】
ストリーム分離部１０７は、ＭＰＥＧシステムストリームのシステムヘッダに記述された全てのストリーム識別番号を自身のレジスタ１０７ｂに保持する。また、ｓｔｒｅａｍ＿ｉｄ＝Ｅ１ｈとｓｔｒｅａｍ＿ｉｄ＝Ｅ３ｈのビデオパケットを検出し、それらｓｔｒｅａｍ＿ｉｄと、それぞれのビデオデータに関してシーケンスヘッダ（ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ）に書かれた情報（ｈｏｌｉｚｏｎｔａｌ＿ｓｉｚｅ、ｖｅｒｔｉｃａｌ＿ｓｉｚｅ、ｐｅｌ＿ａｓｐｅｃｔ＿ｒａｔｉｏ、ｐｉｃｔｕｒｅ＿ｒａｔｅ等）をビデオのＡｔｒｉｂｕｔｅ（属性）としてストリーム属性テーブル１３６に書き出す（ＳＴ８０１〜ＳＴ８０３）。また、オーディオパケットを検出した場合、ｓｔｒｅａｍ＿ｉｄ＝＝Ｃ０ｈとそのＡｔｒｉｂｕｔｅ（属性）＝ＭＰＥＧ１ ａｕｄｉｏをストリーム属性テーブル１３６に書き出す（ＳＴ８０１〜ＳＴ８０３）。
【００８１】
ストリーム分離部１０７は、レジスタ１０７ａと１０７ｂの内容を比較し、システム制御部２００から設定されたビデオのｓｔｒｅａｍ＿ｉｄ＝Ｅ２ｈが、ストリームバッファ１０６を介して受信したＶｉｄｅｏ ＣＤストリームの中に存在しないことを認識し、ストリーム属性テーブル１３６のＶｉｄｅｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を書き込む（ＳＴ８０４〜ＳＴ８０６）。
【００８２】
システム制御部２００は、ストリーム属性テーブル１３６のＶｉｄｅｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝１を検出すると（ＳＴ６０１、ＳＴ６０２）、設定したビデオ識別番号と実際のストリーム内に存在するビデオ識別番号とに相違があることを知り、ストリーム属性テーブル１３６のＶｉｄｅｏ＿ＩｎｆｏｒｍａｔｉｏｎのＡｔｒｉｂｕｔｅ（属性）を参照して、実際に設定すべき識別番号を選択し、ストリーム分離部１０７のレジスタ１０７ａの内容をｓｔｒｅａｍ＿ｉｄ＝Ｅ２ｈからｓｔｒｅａｍ＿ｉｄ＝Ｅ３ｈに設定し直し（ＳＴ６０３）、ストリーム属性テーブル１３６のＶｉｄｅｏ＿ｓｔｒｅａｍ＿ｉｄ＿ｅｒｒｏｒ＝０を書き込む（ＳＴ６０４）。これにより、正しいＶｉｄｅｏが再生される。
【００８３】
以上のように本実施形態によれば、ストリーム分離部１０７がＭＰＥＧストリームに存在するシステムヘッダから、管理情報と実際のストリーム情報との相違を検出すると、その旨をシステム制御部２００に通知する。この通知に応じて、システム制御部２００は再生すべきエレメンタリーストリームのstream_idが記述されたレジスタ１０７ａの内容を書き換える。従って、メディアの管理情報に記述されたstream_idと実際のストリームに含まれるエレメンタリーストリームのstream_idとが異なる場合でも所望のストリームを正常に再生することが可能となる。
【００８４】
以上の説明はこの発明の実施の形態であって、この発明の装置及び方法を限定するものではない。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【図面の簡単な説明】
【００８５】
【図１】本発明のＤＶＤビデオ再生時の動作説明図である。
【図２】ＤＶＤビデオの管理情報の構造を示す図である。
【図３】ＤＶＤビデオのストリーム識別番号テーブルである。
【図４】ＤＶＤビデオのビデオタイトルセットの属性テーブル内容を示す図である。
【図５】ＤＶＤビデオのプログラムチェーンのストリーム制御テーブルの内容を示す図である。
【図６】ＤＶＤビデオのストリーム構造を示す図である。
【図７】プログラムストリームの構成を示す図である。
【図８】第１実施形態に係るシステム制御部の動作フローである。
【図９】第１実施形態に係るストリーム分離部の動作フローである。
【図１０】レジスタ１０７ａの内容を示す図である。
【図１１】ストリーム属性テーブルの概要を示す図である。
【図１２】第２実施形態に係るＶｉｄｅｏ ＣＤ再生時の構成ブロックを示す図である。
【図１３】Ｖｉｄｅｏ ＣＤのファイル構造を示す図である。
【図１４】Ｖｉｄｅｏ ＣＤのトラック構造を示す図である。
【図１５】Ｖｉｄｅｏ ＣＤのセクタ構造を示す図である。
【図１６】Ｖｉｄｅｏ ＣＤのシステムヘッダの内容を示す図である。
【図１７】Ｖｉｄｅｏ ＣＤのストリーム識別番号テーブルである。
【図１８】Ｖｉｄｅｏ ＣＤのストリーム構造を示す図である
【図１９】ＭＰＥＧのビデオエレメンタリーストリームのシーケンスヘッダの内容を示す図である。
【図２０】第２実施形態に係るシステム制御部の動作フローである。
【図２１】第２実施形態に係る請求項１に関するストリーム分離部の動作フローである。
【符号の説明】
【００８６】
１００・・・ＤＶＤディスク、１０１・・・スピンドルモータ、１０２・・・ピックアップ部、１０３・・・サーボ部、１０４・・・モータ駆動部、１０５・・・復調／エラー訂正部、１０６・・・ストリームバッファ、１０７・・・ストリーム分離部、１０８・・・ＤＳＩバッファ、１０９・・・ＤＳＩデコーダ、１１０・・・ＤＳＩデコーダバッファ、１１１・・・管理情報バッファ、１２１・・・ビデオバッファ、１２３・・・ビデオデコーダ、１２４・・・ビデオデコーダバッファ、１２５・・・映像ミキシング部、１２６・・・サブピクチャバッファ、１２７・・・サブピクチャデコーダ、１２８・・・サブピクチャデコーダバッファ、１２９・・・オーディオバッファ、１３０・・・オーディオデコーダ、１３１・・・オーディオデコーダバッファ、１３２・・・ＰＣＩデコーダバッファ、１３３・・・ＰＣＩデコーダ、１３４・・・ＰＣＩデコーダバッファ、１３４・・・ＨＬＩ処理部、１３６・・・ストリーム属性テーブル、２００・・・システム制御部、２０１・・・操作部。
【図１】
2005159876.tif 000003
【図２】
2005159876.tif 000004
【図３】
2005159876.tif 000005
【図４】
2005159876.tif 000006
【図５】
2005159876.tif 000007
【図６】
2005159876.tif 000008
【図７】
2005159876.tif 000009
【図８】
2005159876.tif 000010
【図９】
2005159876.tif 000011
【図１０】
2005159876.tif 000012
【図１１】
2005159876.tif 000013
【図１２】
2005159876.tif 000014
【図１３】
2005159876.tif 000015
【図１４】
2005159876.tif 000016
【図１５】
2005159876.tif 000017
【図１６】
2005159876.tif 000018
【図１７】
2005159876.tif 000019
【図１８】
2005159876.tif 000020
【図１９】
2005159876.tif 000021
【図２０】
2005159876.tif 000022
【図２１】
2005159876.tif 000023