(57)【要約】【課題】副画像の３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットを提供する。【解決手段】字幕生成部４１は、字幕の３Ｄ表示に用いられる左目用の字幕データおよび右目用の字幕データを交換するための制御情報であるＬＲ交換コマンドにしたがって、表示中の左目用の字幕の字幕データを右目用の字幕データとして３Ｄ表示データ生成部３６に出力するとともに、表示中の右目用の字幕の字幕データを左目用の字幕データとして３Ｄ表示データ生成部３６に出力する。３Ｄ表示データ生成部３６は、右目用の字幕データに基づいて右目用の字幕を表示部５１に表示させ、左目用の字幕データに基づいて左目用の字幕を表示部５１に表示させる。本発明は、例えば、３Ｄ表示用のディスクを再生する再生装置に適用することができる。【選択図】図５
2011028791.tif 000002
【特許請求の範囲】
【請求項１】
副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報
を含むデータ構造のデータを再生する際に、
前記ＬＲ交換制御情報にしたがって、表示中の前記Ｌ画像の前記Ｌ画像データを前記Ｒ画像データとして出力するとともに、表示中の前記Ｒ画像の前記Ｒ画像データを前記Ｌ画像データとして出力する出力手段と、
前記出力手段により出力された前記Ｒ画像データに基づいて前記Ｒ画像を表示部に表示させ、前記Ｌ画像データに基づいて前記Ｌ画像を前記表示部に表示させる表示制御手段と
を備える再生装置。
【請求項２】
前記データは、前記Ｌ画像データと前記Ｒ画像データをさらに含むデータ構造のデータである
請求項１に記載の再生装置。
【請求項３】
前記データは、前記Ｌ画像データと前記Ｒ画像データを生成するための制御情報である生成制御情報をさらに含み、
前記再生装置は、
前記生成制御情報にしたがって、前記Ｌ画像データと前記Ｒ画像データを生成する生成手段
をさらに備える
請求項１に記載の再生装置。
【請求項４】
前記再生装置は、
前記Ｌ画像データと前記Ｒ画像データを保持する保持手段と、
前記ＬＲ交換制御情報にしたがって、表示中の前記Ｌ画像の前記Ｌ画像データを前記Ｒ画像データとして前記保持手段に入力するとともに、表示中の前記Ｒ画像の前記Ｒ画像データを前記Ｌ画像データとして前記保持手段に入力する入力手段と
をさらに備え、
前記出力手段は、前記保持手段に保持されている前記Ｒ画像データと前記Ｌ画像データをそのまま出力する
請求項１に記載の再生装置。
【請求項５】
前記再生装置は、
表示中の前記Ｌ画像の前記Ｌ画像データと前記Ｒ画像の前記Ｒ画像データを保持する保持手段
をさらに備え、
前記出力手段は、前記ＬＲ交換制御情報にしたがって、前記保持手段に保持されている前記Ｌ画像データを前記Ｒ画像データとして出力し、前記保持手段に保持されている前記Ｒ画像データを前記Ｌ画像データとして出力する
請求項１に記載の再生装置。
【請求項６】
副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報
を含むデータ構造のデータを再生する再生装置が、
前記ＬＲ交換制御情報にしたがって、表示中の前記Ｌ画像の前記Ｌ画像データを前記Ｒ画像データとして出力するとともに、表示中の前記Ｒ画像の前記Ｒ画像データを前記Ｌ画像データとして出力し、
出力された前記Ｒ画像データに基づいて前記Ｒ画像を表示部に表示させ、前記Ｌ画像データに基づいて前記Ｌ画像を前記表示部に表示させる
ステップを含む再生方法。
【請求項７】
副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報
を含むデータ構造のデータを再生する制御を実行するコンピュータに、
前記ＬＲ交換制御情報にしたがって、表示中の前記Ｌ画像の前記Ｌ画像データを前記Ｒ画像データとして出力するとともに、表示中の前記Ｒ画像の前記Ｒ画像データを前記Ｌ画像データとして出力し、
出力された前記Ｒ画像データに基づいて前記Ｒ画像を表示部に表示させ、前記Ｌ画像データに基づいて前記Ｌ画像を前記表示部に表示させる
ステップを含む制御処理を実行させるプログラム。
【請求項８】
副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報
を含むデータ構造のデータ
が記録されている記録媒体。
【請求項９】
２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報
を含むデータ構造のデータを再生する際に、
前記オフセット変更制御情報にしたがって、表示中の前記Ｌ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｌ画像の画像データであるＬ画像データとし、そのＬ画像データに基づいて前記Ｌ画像を表示部に表示させるとともに、表示中の前記Ｒ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｒ画像の画像データであるＲ画像データとし、そのＲ画像データに基づいて前記Ｒ画像を前記表示部に表示させる表示制御手段
を備える再生装置。
【請求項１０】
前記データは、前記副画像の画像データをさらに含むデータ構造のデータである
請求項９に記載の再生装置。
【請求項１１】
前記データは、前記副画像の画像データを生成するための制御情報である生成制御情報をさらに含み、
前記再生装置は、
前記生成制御情報にしたがって、前記副画像の画像データを生成する生成手段
をさらに備える
請求項９に記載の再生装置。
【請求項１２】
２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報
を含むデータ構造のデータを再生する再生装置が、
前記オフセット変更制御情報にしたがって、表示中の前記Ｌ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｌ画像の画像データであるＬ画像データとし、そのＬ画像データに基づいて前記Ｌ画像を表示部に表示させるとともに、表示中の前記Ｒ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｒ画像の画像データであるＲ画像データとし、そのＲ画像データに基づいて前記Ｒ画像を前記表示部に表示させる
ステップを含む再生方法。
【請求項１３】
２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報
を含むデータ構造のデータを再生する制御を実行するコンピュータに、
前記オフセット変更制御情報にしたがって、表示中の前記Ｌ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｌ画像の画像データであるＬ画像データとし、そのＬ画像データに基づいて前記Ｌ画像を表示部に表示させるとともに、表示中の前記Ｒ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｒ画像の画像データであるＲ画像データとし、そのＲ画像データに基づいて前記Ｒ画像を前記表示部に表示させる
ステップを含む制御処理を実行させるプログラム。
【請求項１４】
２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報
を含むデータ構造のデータ
が記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、再生方法、およびプログラム、並びに記録媒体に関し、特に、副画像の３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットを提供することができるようにした再生装置、再生方法、およびプログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
３Ｄ（３Dimensional）の画像の表示機能を持つディスプレイ(以下、３Ｄディスプレイ)には様々な種類が存在する。また、３Ｄ表示用のビデオのフォーマット(以下、３Ｄビデオフォーマットと称する)にも様々なものが存在する。
【０００３】
３Ｄビデオフォーマットとしては、３点以上の視点の画像(Multi-views)を使用する方式、具体的には例えば、いわゆるレンチキュラ方式の３Ｄディスプレイに適した、２次元画像とDepth画像を用いる３Ｄビデオフォーマットなどがある（例えば非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【非特許文献１】（株）PHILIPSのHP＞Home＞３D Solutions＞About「２００９年３月２６日検索」「http://www.business-sites.philips.com/３dsolutions/about/Index.html」
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、字幕や、メニュー画面で使用されるメニューボタンなどの副画像の３Ｄ表示に適した３Ｄビデオフォーマットは存在しない現状である。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、副画像の３Ｄ表示に適した３Ｄビデオフォーマットを提供することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の側面の再生装置は、副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報を含むデータ構造のデータを再生する際に、前記ＬＲ交換制御情報にしたがって、表示中の前記Ｌ画像の前記Ｌ画像データを前記Ｒ画像データとして出力するとともに、表示中の前記Ｒ画像の前記Ｒ画像データを前記Ｌ画像データとして出力する出力手段と、前記出力手段により出力された前記Ｒ画像データに基づいて前記Ｒ画像を表示部に表示させ、前記Ｌ画像データに基づいて前記Ｌ画像を前記表示部に表示させる表示制御手段とを備える再生装置である。
【０００８】
本発明の第１の側面の再生方法およびプログラムは、上述した本発明の第1の側面の再生装置に対応する。
【０００９】
本発明の第１の側面の再生装置および再生方法、並びにプログラムにおいては、副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報を含むデータ構造のデータを再生する際に、ＬＲ交換制御情報にしたがって、表示中のＬ画像のＬ画像データがＲ画像データとして出力されるとともに、表示中のＲ画像のＲ画像データがＬ画像データとして出力され、出力されたＲ画像データに基づいてＲ画像が表示部に表示され、Ｌ画像データに基づいてＬ画像が表示部に表示される。
【００１０】
本発明の第１の側面の記録媒体は、副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報を含むデータ構造のデータが記録されている記録媒体である。
【００１１】
本発明の第１の側面の記録媒体に記録されているデータのデータ構造においては、副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像の画像データであるＬ画像データおよび右目用のＲ画像の画像データであるＲ画像データを交換するための制御情報であるＬＲ交換制御情報が含まれる。
【００１２】
本発明の第２の側面の再生装置は、２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報を含むデータ構造のデータを再生する際に、前記オフセット変更制御情報にしたがって、表示中の前記Ｌ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｌ画像の画像データであるＬ画像データとし、そのＬ画像データに基づいて前記Ｌ画像を表示部に表示させるとともに、表示中の前記Ｒ画像の前記副画像に対するずれ方向と反対方向に前記副画像をずらした結果得られる画像の画像データを前記Ｒ画像の画像データであるＲ画像データとし、そのＲ画像データに基づいて前記Ｒ画像を前記表示部に表示させる表示制御手段を備える再生装置。
【００１３】
本発明の第２の側面の再生方法およびプログラムは、上述した本発明の第２の側面の再生装置に対応する。
【００１４】
本発明の第２の側面の再生装置および再生方法、並びにプログラムにおいては、２Ｄ（２Dimensional）表示用の副画像に対する、副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報を含むデータ構造のデータを再生する際に、オフセット変更制御情報にしたがって、表示中のＬ画像の副画像に対するずれ方向と反対方向に副画像をずらした結果得られる画像の画像データがＬ画像の画像データであるＬ画像データとされ、そのＬ画像データに基づいてＬ画像が表示部に表示されるとともに、表示中のＲ画像の副画像に対するずれ方向と反対方向に副画像をずらした結果得られる画像の画像データがＲ画像の画像データであるＲ画像データとされ、そのＲ画像データに基づいてＲ画像が表示部に表示される。
【００１５】
本発明の第２の側面の記録媒体は、２Ｄ（２Dimensional）表示用の副画像に対する、前記副画像の３Ｄ（３Dimensional）表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報を含むデータ構造のデータが記録されている記録媒体である。
【００１６】
本発明の第２の側面の記録媒体に記録されているデータのデータ構造においては、副画像に対する、副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向を変更するためのオフセット変更制御情報が含まれる。
【発明の効果】
【００１７】
本発明によれば、副画像の３Ｄ表示を行うことができる。また、副画像の３Ｄ表示に適した３Ｄビデオフォーマットを提供できる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用したディスクの第１実施の形態の構成例を示す図である。
【図２】インデックスファイルの詳細構成例を示す図である。
【図３】字幕データのディスプレイセットの構成例を示す図である。
【図４】メニューデータのディスプレイセットの構成例を示す図である。
【図５】図１のディスクを再生する再生装置の構成例を示すブロック図である。
【図６】図５の字幕生成部の詳細構成例を示すブロック図である。
【図７】３Ｄ字幕データの生成について説明する図である。
【図８】字幕の３Ｄ表示の例を示す図である。
【図９】ムービーオブジェクト実行時の再生装置による３Ｄ字幕再生処理を説明するフローチャートである。
【図１０】ムービーオブジェクト実行時の再生装置による字幕オフセットフラグ変更処理を説明するフローチャートである。
【図１１】字幕の３Ｄ表示の他の例を示す図である。
【図１２】オフセットフラグ変更コマンドの他の適用例を示す図である。
【図１３】方向変更ボタンの表示例を示す図である。
【図１４】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図１５】BD-Jオブジェクト実行時の再生装置によるグラフィックス表示処理を説明するフローチャートである。
【図１６】BD-Jオブジェクト実行時の再生装置によるオフセット方向変更処理を説明するフローチャートである。
【図１７】本発明を適用したディスクの第２実施の形態における字幕データのエポックの構成例を示す図である。
【図１８】図１７のディスクを再生する再生装置の構成例を示すブロック図である。
【図１９】図１８の字幕生成部の詳細構成例を示すブロック図である。
【図２０】図１８の表示部５１による３Ｄの字幕の表示について説明する図である。
【図２１】ＬＲ交換コマンドによる字幕の３Ｄ表示の変化を説明する図である。
【図２２】ムービーオブジェクト実行時の再生装置による３Ｄ字幕再生処理について説明するフローチャートである。
【図２３】図２２のステップＳ１１６の字幕生成処理の詳細を説明するフローチャートである。
【図２４】ムービーオブジェクトの実行時の再生装置による字幕表示方向変更処理を説明するフローチャートである。
【図２５】ＬＲ交換コマンドの他の適用例を示す図である。
【図２６】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図２７】BD-Jグラフィックス生成部の詳細構成例を示すブロック図である。
【図２８】BD-Jオブジェクト実行時の再生装置によるグラフィックス表示処理を説明するフローチャートである。
【図２９】BD-Jオブジェクト実行時の再生装置による表示方向変更処理を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
＜第１実施の形態＞
［ディスクの第１実施の形態の構成例］
図１は、本発明を適用したディスクの第１実施の形態の構成例を示す図である。
【００２０】
図１のディスク１１は、BD-ROM（Blue-ray Disc-Read Only Memory）などにより構成され、ディスク１１には、インデックスファイル（index.bdmv）とムービーオブジェクトファイル（MovieObject.bdmv）が記録される。また、ディスク１１には、プレイリストファイル（PLAYLIST/XXXXX.mpls）、クリップインフォメーションファイル（CLIPINF/XXXXX.clpi）、およびストリームファイル（STREAM/XXXXX.m2ts）も記録される。さらに、ディスク１１には、BD-J(Blu-ray Disc Java（登録商標）)オブジェクトファイル（BDJO/XXXXX.bdjo）、その関連ファイル（JAR/XXXXX.jar）なども記録される。なお、Xは０から９までの任意の数字である。
【００２１】
インデックスファイルには、図２に示すように、例えば、ディスク１１に記録されているタイトル番号の一覧と、そのタイトル番号に対応して実行されるオブジェクトの種類および番号とが記述される。
【００２２】
タイトル番号としては、１から順に付与された整数値だけでなく、ディスク１１が再生装置に挿入されたときに実行されるオブジェクトに対応する「First Play」、および、トップメニュー画面の表示時に実行されるオブジェクトに対応する「Top Menu」も記述される。オブジェクトの種類としては、ムービーオブジェクト（MovieObject）とBD-Jオブジェクト（BD-J Object）の２種類がある。
【００２３】
図２の例では、インデックスファイルに、「First Play」、「Top menu」、「Title#N」に対応して、それぞれ、「MovieObject#1」、「MovieObject#2」、「MovieObject#M」が記述されている。また、「Title#1」に対応して「BD-J Object#1」が記述されている。
【００２４】
なお、MovieObject#i，BD-J Object#iは、それぞれ、オブジェクトの種類がムービーオブジェクト，BD-Jオブジェクトであり、オブジェクトの番号がｉであることを表している。また、Title#iは、タイトルの番号がｉであることを表している。以上のようなインデックスファイルは、インデックステーブルとも呼ばれる。
【００２５】
ムービーオブジェクトファイルには、複数個のムービーオブジェクトが記述され、そのムービーオブジェクトには、HDMV(High Definition Movie)ナビゲーションコマンドというプログラムが記述される。ディスク１１を再生する再生装置は、このナビゲーションコマンドを順次実行する。なお、以下では、ナビゲーションコマンドを特に区別する必要がない場合、コマンドという。
【００２６】
プレイリストファイルは、ムービーオブジェクトまたはBD-Jオブジェクトによってのみ再生されるファイルであり、これらのオブジェクトに記述される１つのコマンドで再生されるＡＶストリーム(詳細は後述する)に関する情報が記述される。
【００２７】
具体的には、プレイリストファイルは、複数のプレイアイテムにより構成される。各プレイアイテムには、再生対象のＡＶストリームに対応するクリップインフォメーションファイルを指定する情報と、ＡＶストリームの再生区間を表す時間情報が記述される。
【００２８】
ＡＶストリームは、ストリームファイルとしてディスク１１に記録されている。ＡＶストリームは、MPEG2,MPEG-4 AVC(Advanced Video Coding),VC1などに準拠して符号化され、ISO13818-2に準拠して多重化された、映画などの主画像を２Ｄ表示するためのビデオデータ、および、それに対応するオーディオデータ、字幕を２Ｄ表示するための字幕データ、並びに、メニューボタンを２Ｄ表示するためのメニューデータのＴＳ（Transport Stream）パケットにより構成される。
【００２９】
また、ＡＶストリームのPESパケットは、PESパケットヘッダとセグメントにより構成される。PESパケットヘッダには、表示時刻を示すPTS（Presentation Time Stamp）、DTS（Decoding Time Stamp）などが記述される。
【００３０】
字幕データのPESパケットに含まれるセグメントとしては、PCS（Presentation Composition Segment），WDS(Window Definition Segment)，PDS(Palette Definition Segment)，ODS(Object Definition Segment)、またはEND(End of Display Set Segment)がある。また、メニューデータのPESパケットに含まれるセグメントとしては、ICS(Interactive Composition Segment)，PDS，ODS、またはENDがある。１画面分の字幕データやメニューデータのセグメントは、ディスプレイセットと呼ばれる。ディスプレイセットの詳細については、後述する図３および図４を参照して説明する。
【００３１】
クリップインフォメーションファイルには、プレイリストファイルに記述される時間情報と、ＡＶストリームのパケット番号とを対応付けるマップが記述されている。従って、再生装置は、クリップインフォメーションファイルを参照することにより、各プレイアイテムに対応する再生対象のＡＶストリームのパケット番号を認識することができる。
【００３２】
ストリームファイルは、ＡＶストリームのファイルである。BD-Jオブジェクトファイルには、複数個のBD-Jアプリケーションが記述される。ディスク１１を再生する再生装置は、このBD-Jアプリケーションを起動する。
【００３３】
［ディスプレイセットの構成例］
図３は、ディスク１１に記録される字幕データのディスプレイセットの構成例を示す図であり、図４は、メニューデータのディスプレイセットの構成例を示す図である。
【００３４】
図３に示すように、字幕データのディスプレイセットは、１画面分の字幕のセグメントであるPCS,WDS,PDS,ODS、およびENDにより構成される。
【００３５】
字幕データのPCSには、各ODSに対応する字幕に付与されたＩＤ（以下、副画像ＩＤという）、字幕を３Ｄ表示するためのオフセット情報（詳細は後述する）などが記述される。字幕データのWDSには、字幕の表示範囲を示すウィンドウの位置やサイズなどの構造を示す情報、ウィンドウに固有のＩＤ（以下、ウィンドウＩＤという）などが記述される。字幕データのPDSには、字幕の色として使用可能な色の情報が記述される。字幕データのODSには、字幕の形状を示す情報が記述される。字幕データのENDは、ディスプレイセットの終端を示すセグメントである。
【００３６】
また、図４に示すように、メニューデータのディスプレイセットは、１画面分のメニューボタンのセグメントであるICS,PDS,ODS、およびENDにより構成される。
【００３７】
メニューデータのICSには、メニューボタンの操作により実行されるコマンドなどのメニュー制御情報が記述される。さらに、ICSには、メニューボタンを３Ｄ表示するためのオフセット情報、各ODSに対応するメニューボタンに固有のＩＤ（以下、ボタンＩＤという）などのボタン情報が記述される。
【００３８】
メニューデータのPDSには、メニューボタンの色として使用可能な色の情報が記述される。図４の例では、１画面分のメニューボタンの色として使用可能な色の情報の種類が２種類あるため、２種類のPDS（PDS#1，PDS#2）がディスプレイセット内に配置されている。
【００３９】
メニューデータのODSには、メニューボタンの形状を示す情報が記述される。メニューボタンのENDは、ディスプレイセットの終端を示すセグメントである。
【００４０】
なお、本実施の形態では、PCSとICSにオフセット情報が記述されるものとするが、オフセット情報の記述場所は、これに限定されない。例えば、オフセット情報は、プレイリストファイルに記述されてもよい。
【００４１】
以上のようなディスプレイセットの任意の数から、エポックが構成される。再生装置は、１個のエポックに対応する字幕やメニューボタンを連続して表示し、表示を一時的に中断した後、次のエポックに対応する字幕やメニューボタンを表示する。即ち、エポックとは、連続して表示可能な字幕やメニューボタンのディスプレイセットの単位である。
【００４２】
以下にオフセット情報について説明する。
【００４３】
ユーザに３Ｄの画像を見せるためには、所定の方向に所定の距離だけ離れた２枚の画像のうちの一方の画像をユーザの左目に見せるとともに、他方の画像を右目に見せる必要がある。
【００４４】
しかしながら、ディスク１１に記録されているビデオデータ、字幕データ、およびメニューデータは、２Ｄ表示するためのデータであり、再生装置は左目用と右目用の画像の両方を表示することができない。従って、画像を３Ｄ表示可能にするために、２Ｄ表示用の画像に対する、左目用および右目用の画像のずれ方向の組み合わせを表す方向情報およびずれ量を表すオフセット値(offset_value)が、オフセット情報として記述される。
【００４５】
なお、左目用のオフセット方向と右目用のオフセット方向は反対方向である。オフセット値は、例えば画素数で表現される。
【００４６】
また、ムービーオブジェクト実行時に設定されるPCSやICSに含まれるオフセット情報の方向情報は、オフセット値とは別にオフセットフラグとして表されるものとする。例えば、オフセットフラグは、表示面に対して飛び出す方向の３Ｄ画像に対応するオフセット方向の組み合わせを表す場合０となり、表示面に対して引っ込む方向の３Ｄ画像に対応するオフセット方向の組み合わせを表す場合１となる。
【００４７】
一方、BD-Jオブジェクト実行時に設定されるオフセット情報の方向情報は、オフセット値の正負で表されるものとする。例えば、正のオフセット値は、表示面に対して飛び出す方向の３Ｄ画像に対応するオフセット方向の組み合わせを表し、負のオフセット値は、表示面に対して引っ込む方向の３Ｄ画像に対応するオフセット方向の組み合わせを表す。
【００４８】
[再生装置の構成例]
図５は、上述したディスク１１を再生する再生装置２０の構成例を示すブロック図である。
【００４９】
図５の再生装置２０は、入力部２１、制御部２２、再生部２３、記憶部２４、通信部２５、およびドライブ２６により構成される。
【００５０】
入力部２１は、キーボード、マウス、マイクロフォンなどよりなる。入力部２１は、ユーザからの指令を受け付け、制御部２２に供給する。制御部２２は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部２３を制御する。
【００５１】
再生部２３は、ドライブ３１、読み出しバッファ３２、ＰＩＤフィルタ３３、ビデオ生成部３４、字幕/メニュー生成部３５、３Ｄ表示データ生成部３６、BD-Jグラフィックス生成部３７、およびオーディオ生成部３８により構成される。
【００５２】
ドライブ３１は、制御部２２の制御にしたがって、装着されたディスク１１を駆動する。これにより、ドライブ３１は、ディスク１１に記録されているインデックスファイル、ムービーオブジェクトファイル、BD-Jオブジェクトファイル、プレイリストファイル、クリップインフォメーションファイル、ストリームファイルなどを読み出す。ドライブ３１は、読み出されたインデックスファイル、ムービーオブジェクトファイル、BD-Jオブジェクトファイル、プレイリストファイル、クリップインフォメーションファイルなどを制御部２２に供給する。ドライブ３１は、読み出されたストリームファイルのＡＶストリームを読み出しバッファ３２に供給する。
【００５３】
読み出しバッファ３２は、制御部２２の制御にしたがって、ドライブ３１から供給されるＡＶストリームを保持したり、保持しているＡＶストリームを読み出してＰＩＤフィルタ３３に供給したりする。
【００５４】
ＰＩＤフィルタ３３は、読み出しバッファ３２からのＡＶストリームの各パケットのパケットＩＤ（ＰＩＤ）に基づいて、ＡＶストリームからビデオデータ、字幕データ、メニューデータ、およびオーディオデータのパケットをそれぞれ抽出する。なお、ＰＩＤとは、パケットを構成するデータの種類ごとに固有のＩＤであり、パケットに付加されている。
【００５５】
ＰＩＤフィルタ３３は、抽出されたビデオデータ、字幕データ、メニューデータ、オーディオデータのパケットから、それぞれ、PESパケットを抽出する。そして、ＰＩＤフィルタ３３は、ビデオデータのPESパケットをビデオ生成部３４に供給し、字幕データおよびメニューデータのPESパケットを字幕/メニュー生成部３５に供給する。また、ＰＩＤフィルタ３３は、オーディオデータのPESパケットをオーディオ生成部３８に供給する。
【００５６】
ビデオ生成部３４は、ＰＩＤフィルタ３３から供給されるビデオデータのPESパケットを復号し、その結果得られるビデオデータを３Ｄ表示データ生成部３６に供給する。また、ビデオ生成部３４は、所定のオフセット情報を３Ｄ表示データ生成部３６に供給する。
【００５７】
字幕/メニュー生成部３５は、字幕生成部４１とメニュー生成部４２により構成される。字幕生成部４１は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ３３から供給される字幕データのPESパケットを復号し、その結果得られる字幕データとPESパケットのPCSに含まれるオフセット情報を３Ｄ表示データ生成部３６に供給する。字幕生成部４１の詳細については、後述する図６を参照して説明する。
【００５８】
メニュー生成部４２は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ３３から供給されるメニューデータのPESパケットを復号し、その結果得られるメニューデータとPESパケットのICSに含まれるオフセット情報を３Ｄ表示データ生成部３６に供給する。
【００５９】
３Ｄ表示データ生成部３６は、ビデオ生成部３４から供給されるビデオデータとオフセット情報に基づいて、左目用のビデオデータと右目用のビデオデータを、主画像を３Ｄ表示するための３Ｄビデオデータとして生成する。
【００６０】
具体的には、３Ｄ表示データ生成部３６は、ビデオ生成部３４から供給されるビデオデータに対応する主画像を、所定のオフセット値だけ所定のオフセット方向にそれぞれずらした画像のビデオデータを、右目用のビデオデータおよび左目用のビデオデータとして生成する。
【００６１】
３Ｄ表示データ生成部３６は、字幕/メニュー生成部３５から供給される字幕データとオフセット情報に基づいて、３Ｄビデオデータと同様に、左目用の字幕データと右目用の字幕データを、字幕を３Ｄ表示するための３Ｄ字幕データとして生成する。また、３Ｄ表示データ生成部３６は、字幕/メニュー生成部３５から供給されるメニューデータとオフセット情報に基づいて、３Ｄビデオデータと同様に、左目用のメニューデータと右目用のメニューデータを、メニューボタンを３Ｄ表示するための３Ｄメニューデータとして生成する。
【００６２】
また、３Ｄ表示データ生成部３６は、３Ｄビデオデータ、３Ｄ字幕データ、および３Ｄメニューデータを、左右の各目用のデータごとに合成する。具体的には、３Ｄ表示データ生成部３６は、左目用のビデオデータ、左目用の字幕データ、および左目用のメニューデータを合成して左目用の表示データを生成する。また、３Ｄ表示データ生成部３６は、右目用のビデオデータ、右目用の字幕データ、および右目用のメニューデータを合成して右目用の表示データを生成する。
【００６３】
さらに、３Ｄ表示データ生成部３６は、BD-Jグラフィックス生成部３７から供給される、メニューボタンなどのBD-Jグラフィックスを２Ｄ表示するためのグラフィックスデータとオフセット情報に基づいて、３Ｄビデオデータと同様に、左目用のグラフィックスデータと右目用のグラフィックスデータを、BD-Jグラフィックスを３Ｄ表示するための３Ｄグラフィックスデータとして生成する。
【００６４】
３Ｄ表示データ生成部３６は、３Ｄビデオデータと３Ｄグラフィックスデータを、左右の各目用のデータごとに合成し、左目用の合成結果を左目用の表示データとし、右目用の合成結果を右目用の表示データとする。そして、３Ｄ表示データ生成部３６は、左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部５１に供給し、左目用の画像と右目用の画像を表示部５１に表示させる。
【００６５】
BD-Jグラフィックス生成部３７は、BD-Jオブジェクトの実行時に、制御部２２からの制御にしたがってグラフィックスデータを生成する。そして、BD-Jグラフィックス生成部３７は、そのグラフィックスデータと制御部２２から供給されるオフセット情報を、３Ｄ表示データ生成部３６に供給する。
【００６６】
オーディオ生成部３８は、ＰＩＤフィルタ３３から供給されるオーディオデータのPESパケットを復号し、その結果得られるオーディオデータをスピーカ５２に供給する。
【００６７】
表示部５１は、３Ｄディスプレイなどにより構成される。表示部５１は、３Ｄ表示データ生成部３６から供給される３Ｄ表示データに基づいて左目用の画像と右目用の画像を表示する。その結果として、ユーザは、３Ｄ画像を見ることができる。
【００６８】
スピーカ５２は、オーディオ生成部３８から供給されるオーディオデータに対応する音声を出力する。
【００６９】
記憶部２４は、ROM（Read Only Memory）、RAM（Random Access Memory）、ハードディスクなどにより構成される。記憶部２４は、制御部２２により実行されるプログラム、制御部２２による処理によって生成される情報などを記憶する。通信部２５は、ネットワークカード等で構成される。
【００７０】
なお、制御部２２により実行されるプログラムは、記憶部２４のROMに記憶されるようにすることもできるし、記憶部２４のハードディスクやドライブ２６に装着されるリムーバブルメディア５３に記録され、記憶部２４のRAMにロードされることにより実行されるようにすることもできる。
【００７１】
リムーバブルメディア５３としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【００７２】
また、制御部２２により実行されるプログラムは、上述したようなリムーバブルメディア５３から再生装置２０にインストールする他、通信網や放送網を介して、再生装置２０にダウンロードし、記憶部２４のハードディスクにインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して再生装置２０に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、再生装置２０に有線で転送することができる。
【００７３】
[字幕生成部の詳細構成例]
図６は、図５の字幕生成部４１の詳細構成例を示すブロック図である。
【００７４】
図６の字幕生成部４１は、符号化データバッファ６１、ストリームグラフィックス生成部６２、オブジェクトバッファ６３、グラフィックスプレーン６４、CLUT（Color Look Up Table）６５、コンポジションバッファ６６、および制御部６７により構成される。
【００７５】
符号化データバッファ６１は、図５のＰＩＤフィルタ３３から供給される字幕データのPESパケットのうちのセグメントを保持する。符号化データバッファ６１は、字幕データのPESパケットのPESパケットヘッダに含まれているDTSに基づいて、PCS,WDS,ODSをストリームグラフィックス生成部６２に供給する。符号化データバッファ６１は、ＰＩＤフィルタ３３から供給される字幕データのPDSを、即座にストリームグラフィックス生成部６２に供給する。
【００７６】
ストリームグラフィックス生成部６２は、符号化データバッファ６１から供給されるODSを復号し、その結果得られるインデックスカラーからなる非圧縮状態の字幕データ（ランレングスデータ）を字幕オブジェクトとしてオブジェクトバッファ６３に供給する。また、ストリームグラフィックス生成部６２は、符号化データバッファ６１から供給されるPDS,PCS,WDSをコンポジションバッファ６６に供給する。
【００７７】
オブジェクトバッファ６３は、ストリームグラフィックス生成部６２から供給される字幕オブジェクトを保持する。
【００７８】
グラフィックスプレーン６４は、オブジェクトバッファ６３から供給される１画面分の字幕オブジェクトを保持する。グラフィックスプレーン６４は、制御部６７からの指示に応じて、保持している字幕オブジェクトを読み出し、CLUT６５に供給する。
【００７９】
CLUT６５は、制御部６７から供給されるPDSに基づいて、インデックスカラーとY,Cr,Cbの値とを対応付けたテーブルを記憶する。CLUT６５は、記憶しているテーブルに基づいて、グラフィックスプレーン６４から供給される字幕オブジェクトのインデックスカラーをY,Cr,Cbの値からなる画像データに変換する。そして、CLUT６５は、字幕オブジェクトの画像データを字幕データとして３Ｄ表示データ生成部３６（図５）に出力する。
【００８０】
コンポジションバッファ６６は、ストリームグラフィックス生成部６２から供給されるPDS,PCS,WDSを保持する。
【００８１】
制御部６７は、コンポジションバッファ６６からPCSに含まれるオフセット情報を読み出し、３Ｄ字幕データの生成に用いられるオフセット情報として設定する。また、制御部６７は、制御部２２（図５）からの制御にしたがって、各部を制御する。例えば、制御部６７は、制御部２２(図５)からの、ムービーオブジェクトに記述されるオフセットフラグを変更するためのナビゲーションコマンド(以下、オフセットフラグ変更コマンドという)に応じた制御により、現在設定中のオフセット情報のオフセットフラグを変更する。
【００８２】
また、制御部６７は、現在設定中のオフセット情報を３Ｄ表示データ生成部３６に供給する。制御部６７は、PESパケットヘッダに含まれるPTSに基づくタイミングで、グラフィックスプレーン６４に字幕オブジェクトのCLUT６５への転送を指示する。さらに、制御部６７は、コンポジションバッファ６６からPDSを読み出し、CLUT６５に供給する。
【００８３】
[メニュー生成部の詳細構成例]
メニュー生成部４２は、処理対象が字幕データではなく、メニューデータである点を除いて、図６の字幕生成部４１と同様に構成されるので、図示は省略する。
【００８４】
メニュー生成部４２の符号化データバッファは、メニューデータのPESパケットのうちのセグメントを保持し、コンポジションバッファは、ICS,PDSを保持する。ストリームグラフィックス生成部は、メニューデータのODSを復号し、インデックスカラーからなる非圧縮状態のメニューデータをメニューオブジェクトとしてオブジェクトバッファに供給して保持させる。
【００８５】
グラフィックスプレーンは、オブジェクトバッファ６３に保持されているメニューオブジェクトを読み出し、１画面分のメニューオブジェクトを保持する。CLUTは、グラフィックスプレーンから読み出されたメニューオブジェクトを画像データに変換し、メニューデータとして３Ｄ表示データ生成部３６に出力する。
【００８６】
[３Ｄ字幕データの生成の説明]
図７は、３Ｄ表示データ生成部３６による３Ｄ字幕データの生成について説明する図である。
【００８７】
図７の左側に示すように、字幕生成部４１から出力される字幕データに対応する字幕が星型である場合、例えば、図７の右上に示すように、その星型の上下方向に伸びる中心線Ｃに対して右方向にオフセット値だけずらした星型の字幕データが、左目用の字幕データとして生成される。また、図７の右下に示すように、字幕生成部４１から出力された字幕データに対応する星型を中心線Ｃに対して左方向にオフセット値だけずらした星型の字幕データが、右目用の字幕データとして生成される。
【００８８】
表示部５１は、以上のようにして生成された左目用の字幕データと右目用の字幕データに基づいて、図７の右上に示す星型を左目用の字幕の画像として表示し、図７の右下に示す星型を右目用の字幕の画像として表示する。その結果、ユーザは、表示部５１において、例えば、図８に示すような表示面に対して飛び出た３Ｄの星型を字幕として見ることができる。
【００８９】
[ムービーオブジェクト実行時の再生装置の処理の説明］
図９は、ムービーオブジェクト実行時の再生装置２０による３Ｄ字幕再生処理を説明するフローチャートである。この３Ｄ字幕再生処理は、例えば、制御部２２が、ムービーオブジェクトに記述される、プレイリストを再生するためのコマンドを実行するときに開始される。
【００９０】
図９のステップＳ１１において、ドライブ３１は、制御部２２からの指令に応じて、ディスク１１からプレイリストファイルを読み出し、制御部２２に供給する。
【００９１】
ステップＳ１２において、ドライブ３１は、プレイリストに基づく制御部２２からの指令に応じて、プレイリストで指定されているクリップインフォメーションファイルに対応するＡＶストリームをディスク１１から読み出し、読み出しバッファ３２に供給する。
【００９２】
ステップＳ１３において、読み出しバッファ３２は、ドライブ３１から供給されるＡＶストリームを保持する。読み出しバッファ３２は、保持しているＡＶストリームを読み出し、ＰＩＤフィルタ３３に供給する。
【００９３】
ステップＳ１４において、ＰＩＤフィルタ３３は、読み出しバッファ３２からのＡＶストリームの各パケットのＰＩＤに基づいて、そのＡＶストリームから字幕データのPESパケットを抽出し、字幕/メニュー生成部３５に供給する。
【００９４】
ステップＳ１５において、字幕生成部４１の符号化データバッファ６１（図６）は、ＰＩＤフィルタ３３から供給される字幕データのPESパケットのうちのセグメントを保持する。
【００９５】
ステップＳ１６において、符号化データバッファ６１は、保持しているセグメントを読み出して、ストリームグラフィックス生成部６２に供給する。
【００９６】
ステップＳ１７において、ストリームグラフィックス生成部６２は、符号化データバッファ６１から供給されるセグメントのうちのPCS,PDS,WDSをコンポジションバッファ６６に供給し、保持させる。
【００９７】
ステップＳ１８において、制御部６７は、コンポジションバッファ６６に保持されているPCSに含まれるオブジェクト情報を、３Ｄ字幕データの生成に用いるオフセット情報として設定し、３Ｄ表示データ生成部３６に出力する。
【００９８】
ステップＳ１９において、ストリームグラフィックス生成部６２は、符号化データバッファ６１から供給されるセグメントのうちのODSを復号し、その結果得られる字幕オブジェクトをオブジェクトバッファ６３に供給する。
【００９９】
ステップＳ２０において、オブジェクトバッファ６３は、ストリームグラフィックス生成部６２から供給される字幕オブジェクトを保持する。オブジェクトバッファ６３は、保持している字幕オブジェクトをグラフィックスプレーン６４に供給する。
【０１００】
ステップＳ２１において、グラフィックスプレーン６４は、オブジェクトバッファ６３から供給される１画面分の字幕オブジェクトを保持する。ステップＳ２２において、グラフィックスプレーン６４は、制御部６７からの指示に応じて、保持している１画面分の字幕オブジェクトを読み出し、CLUT６５に供給する。
【０１０１】
ステップＳ２３において、CLUT６５は、記憶しているテーブルに基づいて、グラフィックスプレーン６４から供給される字幕オブジェクトのインデックスカラーをY,Cr,Cbの値からなる画像データに変換する。そして、CLUT６５は、その画像データを字幕データとして３Ｄ表示データ生成部３６に出力する。
【０１０２】
ステップＳ２４において、３Ｄ表示データ生成部３６は、制御部６７から供給されるオフセット情報に基づいて、CLUT６５から供給される字幕データから３Ｄ字幕データを生成する。この３Ｄ字幕データは、３Ｄビデオデータおよび３Ｄメニューデータと合成され、３Ｄ表示データとして表示部５１に供給される。その結果、表示部５１には、３Ｄビデオデータに対応する３Ｄの主画像の副画像の１つとして、３Ｄの字幕が表示される。
【０１０３】
なお、３Ｄメニュー再生処理は、処理対象が字幕データではなく、メニューデータである点を除いて、図９の３Ｄ字幕再生処理と同様に行われるので、説明は省略する。
【０１０４】
図１０は、ムービーオブジェクト実行時の再生装置２０による字幕オフセットフラグ変更処理を説明するフローチャートである。この字幕オフセットフラグ変更処理は、例えば、制御部２２がオフセットフラグ変更コマンド（オフセット変更制御情報）を実行するときに開始される。
【０１０５】
図１０のステップＳ６１において、制御部６７は、制御部２２からの指令に応じて、現在設定中のオフセット情報のオフセットフラグは１であるかどうかを判定する。ステップＳ６１で現在設定中のオフセットフラグが１であると判定された場合、ステップＳ６２において、制御部６７は、現在設定中のオフセットフラグを０に変更する。そして処理はステップＳ６４に進む。
【０１０６】
一方、ステップＳ６１で現在設定中のオフセットフラグが０であると判定された場合、ステップＳ６３において、制御部６７は、制御部２２からの制御にしたがって、現在設定中のオフセットフラグを１に変更する。そして処理はステップＳ６４に進む。
【０１０７】
ステップＳ６４において、制御部６７は、変更後のオフセットフラグを含むオフセット情報を３Ｄ表示データ生成部３６に出力する。
【０１０８】
ステップＳ６５において、３Ｄ表示データ生成部３６は、制御部６７から供給されるオフセット情報に基づいて、CLUT６５から供給される字幕データから３Ｄ字幕データを生成する。
【０１０９】
その結果、表示部５１に表示されている３Ｄの字幕の表示面に対して垂直な方向（以下、奥行き方向という）の位置が、表示面に対して反対の位置となる。即ち、表示面に対して飛び出すように表示されていた３Ｄの字幕は、表示面に対して引っ込むように表示され、表示面に対して引っ込むように表示されていた３Ｄの字幕は、表示面に対して飛び出すように表示される。
【０１１０】
例えば、図１０の字幕オフセットフラグ変更処理前に、図８に示したように、表示面に対して飛び出すように表示されていた３Ｄの字幕としての星型は、字幕オフセット方向変更処理後には、図１１に示すように、表示面に対して引っ込むように表示される。
【０１１１】
なお、メニューオフセットフラグ変更処理は、処理対象が字幕データではなく、メニューデータである点を除いて、図１０の字幕オフセットフラグ変更処理と同様に行われるので、説明は省略する。
【０１１２】
[オフセットフラグ変更コマンドの他の適用例]
図１２は、オフセットフラグ変更コマンドの他の適用例を示す図である。
【０１１３】
図１２に示すように、オフセットフラグ変更コマンドは、メニューデータのICSに含まれるメニュー制御情報に適用されてもよい。
【０１１４】
この場合、図１３に示すように、オフセットフラグ変更コマンドに対応するメニューボタンである方向変更ボタン８１が表示部５１に表示される。ユーザは、字幕やメニューボタンの表示中に、入力部２１を用いて方向変更ボタン８１を操作することにより、再生装置２０に字幕オフセットフラグ変更処理およびメニューオフセットフラグ変更処理を行わせることができる。
【０１１５】
具体的には、制御部２２は、ユーザによる方向変更ボタン８１に対する操作に対応する指令を入力部２１から取得して制御部６７に供給し、その方向変更ボタン８１に対応するコマンドの実行を制御部６７に指令する。制御部６７は、その指令に応じて、現在設定中のオフセット情報に含まれるオフセットフラグを変更する。
【０１１６】
以上のように、再生装置２０では、オフセットフラグ変更コマンドにしたがって、表示中の左目用の副画像のオフセット方向と反対方向にずらした２Ｄ表示用の副画像の画像データが左目用の副画像データとされ、その左目用の副画像データに基づいて左目用の副画像が表示されるとともに、表示中の右目用の副画像のオフセット方向と反対方向にずらした２Ｄ表示用の副画像の画像データが右目用の副画像データとされ、その右目用の副画像データに基づいて右目用の副画像が表示される。従って、表示部５１に表示されている３Ｄの副画像の奥行き方向の表示面に対する位置を反対にすることができる。よって、オフセットフラグ変更コマンドを含むディスク１１のビデオフォーマットは、副画像の３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０１１７】
また、再生装置２０は、オフセットフラグを変更することにより、左目用の副画像のオフセット方向と右目用の副画像のオフセット方向を変更するので、表示部５１に表示されている３Ｄの副画像の奥行き方向の表示面に対する位置を容易に反対にすることができる。
【０１１８】
これに対して、オフセット情報の変更量をコマンドで与えることにより、３Ｄの副画像の奥行き方向の表示面に対する位置を反対にする場合、オフセット値の変更量は、変更前に設定されるオフセット値の倍になり、多くのビット数を必要とする。
【０１１９】
例えば、現在設定中のオフセット値が６３であり、オフセットフラグが１である場合、オフセット値の変更量は１２６となり、オフセット方向の変更方向を表すオフセットフラグは０となる。従って、このオフセット値の変更量を表すためには、オフセット値の変更量に７ビットを割り当てる必要がある。
【０１２０】
しかしながら、オフセット値の変更量に多くのビット数を割り当てることは困難であり、例えば、オフセット値の変更量に割り当てられたビット数が６ビットであり、オフセット方向に割り当てられたビット数が１ビットである場合、１２６は６ビットでは表せず、３Ｄの副画像の奥行き方向の表示面に対する位置を反対にすることはできない。
【０１２１】
［BD-Jオブジェクト実行時の再生装置の機能構成例］
図１４は、BD-Jオブジェクト実行時の再生装置２０の機能的構成例を示す図である。
【０１２２】
ハードウェア９１は、例えば、図５の入力部２１、再生部２３、記憶部２４、通信部２５、およびドライブ２６により構成される。なお、再生部２３の一部は、ソフトウェアにより実現されるようにしてもよい。
【０１２３】
また、システムファームウェア９２、OS（Operating System）９３、Java VM（Virtual Machine）９４、およびBD-Jアプリケーション９５は、制御部２２により実行されるプログラムである。
【０１２４】
システムファームウェア９２は、ディスク１１がハードウェア９１に装着されると、ハードウェア９１を制御して、ディスク１１からインデックスファイルを読み出す。そして、システムファームウェア９２は、そのインデックスファイルをハードウェア９１に記憶させる。
【０１２５】
また、システムファームウェア９２は、ハードウェア９１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、再生対象とするタイトル番号に対応するBD-Jオブジェクトの種類と番号を認識する。
【０１２６】
システムファームウェア９２は、再生対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア９１を制御し、ディスク１１から再生対象のBD-Jオブジェクトを読み出し、ハードウェア９１に記憶させる。システムファームウェア９２は、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション９５を認識した後、Java VM９４を起動する。そして、システムファームウェア９２は、BD-Jアプリケーション９５をJava VM９４の上に展開する。
【０１２７】
なお、ディスク１１がハードウェア９１に装着された後、実行すべきBD-Jアプリケーション９５が認識されるまでに、Java VM９４が起動されるようにしてもよい。また、システムファームウェア９２は、OS９３により呼び出された機能を実現する。
【０１２８】
OS９３は、Java VM９４により通達される機能に基づいて、その機能に対応するシステムファームウェア９２に対して機能の呼び出しを行う。
【０１２９】
Java VM９４は、BD-Jアプリケーション９５により呼び出されたBD-J API（Application Program Interface）に対応する機能を解釈し、OS９３に通達する。例えば、Java VM９４は、BD-Jアプリケーション９５により呼び出された、グラフィックスデータを生成し、BD-Jグラフィックスを表示するためのBD-J API（以下、生成表示APIという）に対応する生成表示機能を解釈し、生成表示機能をOS９３に通達する。
【０１３０】
また、Java VM９４は、BD-Jアプリケーション９５により呼び出された、BD-Jグラフィックスのオフセット方向を変更するためのBD-J APIであるpublic void change Offset Sign()（以下、オフセット方向変更APIという）に対応するオフセット方向変更機能を解釈し、オフセット方向変更機能をOS９３に通達する。
【０１３１】
BD-Jアプリケーション９５は、Java VM９４に対して、Java VM９４に規定されるBD-J APIの呼び出しを行う。例えば、BD-Jアプリケーション９５（生成制御情報）は、Java VM９４に対して生成表示APIの呼び出しを行う。また、BD-Jアプリケーション９５（オフセット変更制御情報）は、Java VM９４に対してオフセット方向変更APIの呼び出しを行う。
【０１３２】
[BD-Jオブジェクト実行時の再生装置の処理の説明]
図１５は、BD-Jオブジェクト実行時の再生装置２０によるグラフィックス表示処理を説明するフローチャートである。このグラフィックス表示処理は、例えば、システムファームウェア９２が、グラフィックスデータを生成し、BD-Jグラフィックスを表示すためのBD-Jアプリケーション９５をJava VM９４の上に展開したとき、開始される。
【０１３３】
図１５のステップＳ８１において、BD-Jアプリケーション９５は、Java VM９４に対して、オフセット情報を設定するためのBD-J API（以下、オフセット情報設定APIという）の呼び出しを行う。これにより、Java VM９４は、オフセット情報設定APIに対応する機能としてオフセット情報設定機能を解釈し、OS９３に通達する。そして、OS９３は、オフセット情報設定機能に対応するシステムファームウェア９２に対してオフセット情報設定機能の呼び出しを行う。
【０１３４】
ステップＳ８２において、システムファームウェア９２は、ハードウェア９１のBD-Jグラフィックス生成部３７を制御し、オフセット情報を設定させる。BD-Jグラフィックス生成部３７は、そのオフセット情報を３Ｄ表示データ生成部３６に供給する。
【０１３５】
ステップＳ８３において、BD-Jアプリケーション９５は、Java VM９４に対して、生成表示APIの呼び出しを行う。これにより、Java VM９４は、生成表示APIに対応する機能として生成表示機能を解釈し、OS９３に通達する。そして、OS９３は、生成表示機能に対応するシステムファームウェア９２に対して生成表示機能の呼び出しを行う。
【０１３６】
ステップＳ８４において、ハードウェア９１のBD-Jグラフィックス生成部３７は、システムファームウェア９２の制御により、グラフィックスデータを生成し、３Ｄ表示データ生成部３６に供給する。
【０１３７】
ステップＳ８５において、ハードウェア９１の３Ｄ表示データ生成部３６は、システムファームウェア９２の制御により、BD-Jグラフィックス生成部３７から供給されるオフセット情報に基づいて、グラフィックスデータから３Ｄグラフィックスデータを生成する。この３Ｄグラフィックスデータは、３Ｄビデオデータおよび３Ｄメニューデータと合成され、３Ｄ表示データとして表示部５１に供給される。その結果、表示部５１には、３Ｄビデオデータに対応する３Ｄの主画像の副画像の１つとして、３ＤのBD-Jグラフィックスが表示される。
【０１３８】
図１６は、BD-Jオブジェクト実行時の再生装置２０によるオフセット方向変更処理を説明するフローチャートである。このオフセット方向変更処理は、例えば、BD-Jアプリケーション９５が、Java VM９４に対してオフセット方向変更APIを呼び出したとき、開始される。
【０１３９】
図１６のステップＳ１０１において、システムファームウェア９２は、BD-Jアプリケーション９５によるオフセット方向変更APIの呼び出しに対応する、OS９３によるオフセット方向変更機能の呼び出しに応じて、ハードウェア９１のBD-Jグラフィックス生成部３７を制御し、現在設定中のオフセット情報のオフセット値の正負を反転させる。即ち、BD-Jグラフィックス生成部３７は、現在設定中のオフセット情報のオフセット方向を変更する。そして、BD-Jグラフィックス生成部３７は、変更後のオフセット方向を含むオフセット情報を３Ｄ表示データ生成部３６に供給する。
【０１４０】
ステップＳ１０２において、ハードウェア９１の３Ｄ表示データ生成部３６は、BD-Jグラフィックス生成部３７から供給されるオフセット情報に基づいて、３Ｄグラフィックスデータを更新する。
【０１４１】
これにより、表示部５１に表示されている３ＤのBD-Jグラフィックスの奥行き方向の位置が、表示面に対して反対の位置となる。即ち、表示面に対して飛び出すように表示されていた３ＤのBD-Jグラフィックスは、表示面に対して引っ込むように表示され、表示面に対して引っ込むように表示されていた３ＤのBD-Jグラフィックスは、表示面に対して飛び出すように表示される。
【０１４２】
以上のように、再生装置２０では、オフセット方向変更APIを読み出すBD-Jアプリケーション９５にしたがって、表示中の左目用のBD-Jグラフィックスのオフセット方向と反対方向にずらした２Ｄ表示用のBD-Jグラフィックスの画像データが左目用のグラフィックスデータとされ、その左目用のグラフィックスデータに基づいて左目用のBD-Jグラフィックスが表示されるとともに、表示中の右目用のBD-Jグラフィックスのオフセット方向と反対方向にずらした２Ｄ表示用のBD-Jグラフィックスの画像データが右目用のグラフィックスデータとされ、その右目用のグラフィックスデータに基づいて右目用のBD-Jグラフィックスが表示される。従って、表示部５１に表示されている３ＤのBD-Jグラフィックスの奥行き方向の表示面に対する位置を反対にすることができる。よって、オフセット方向変更APIを読み出すBD-Jアプリケーション９５を含むディスク１１のビデオフォーマットは、BD-Jグラフィックスの３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０１４３】
また、再生装置２０は、オフセット値の正負を変更することにより、左目用のBD-Jグラフィックスのオフセット方向と右目用のBD-Jグラフィックスのオフセット方向を変更する。従って、例えば、システムファームウェア９２が、現在設定中のオフセット情報を読み出すためのBD-J APIの呼び出しに応じて、ハードウェア９１に現在設定中のオフセット情報を読み出させ、オフセット情報設定APIの呼び出しに応じて、読み出されたオフセット情報のオフセット値の正負を反転させたものを設定させる場合に比べて、表示部５１に表示されている３ＤのBD-Jグラフィックスの奥行き方向の表示面に対する位置を容易に反対にすることができる。
【０１４４】
＜第２実施の形態＞
［ディスクの第２実施の形態におけるエポックの構成例］
図１７は、本発明を適用したディスクの第２実施の形態における字幕データのエポック（Epoch）の構成例を示す図である。
【０１４５】
図１７のディスク５０１では、主に、主画像と副画像の３Ｄ表示に用いられる左目用のＡＶストリームと右目用のＡＶストリームの２つのＡＶストリームが記録される点が、図１のディスク１１と異なっている。図１７に示すように、同時に再生される左目用のＡＶストリームと右目用のＡＶストリームのエポックの構造は同一である。即ち、同時に再生される左目用のエポックのディスプレイセット数と右目用のエポックのディスプレイセット数は同一である。
【０１４６】
また、同時に再生される左目用のディスプレイセットと右目用のディスプレイセットの間では、各セグメントのPTSは同一である。これにより、左目用の字幕と右目用の字幕の表示タイミングを同時にすることができる。
【０１４７】
PCSのPESパケットヘッダに含まれるPTSは、PCSに対応するODSの復号時間、ODSに対応する字幕の描画に必要な時間、およびウィンドウの描画に必要な時間に基づいて求められる。従って、同時に再生される左目用のディスプレイセットと右目用のディスプレイセットの間では、同一の副画像ＩＤのODSに対応する字幕の縦横サイズ、および、同一のウィンドウＩＤのウィンドウの縦横サイズは同一である。これにより、左目用のディスプレイセットと右目用のディスプレイセットの間で、矛盾無く、PCSのPESパケットヘッダに含まれるPTSを同期させることができる。
【０１４８】
また、同時に再生される左目用のディスプレイセットと右目用のディスプレイセットの間では、副画像ＩＤおよびウィンドウＩＤは同一である。これにより、同一の字幕に対応する画像が同時に表示されるため、ユーザは、３Ｄの字幕を見ることができる。
【０１４９】
さらに、同時に再生される左目用のディスプレイセットと右目用のディスプレイセットの間では、ODSを除いたセグメントの数が同一であり、各セグメントのDTSは同一である。なお、同一の副画像ＩＤに対応する字幕の形状は異なっていてもよい。また、PDSは異なっていてもよい。
【０１５０】
メニューデータのエポックの構造、および、同時に再生される左目用のディスプレイセットと右目用のディスプレイセットの関係については、PCSがICSに代わる点を除いて同様であるので、説明は省略する。
【０１５１】
但し、メニューボタンが、ユーザによる選択時などに一定のフレームレートでアニメーションされる場合、左目用のメニューボタンと右目用のメニューボタンのアニメーションのフレームレートを同一にする必要がある。従って、このようなメニューボタンに対応する左目用のディスプレイセットと右目用のディスプレイセットの間では、ICSに含まれるアニメーションのフレームレートを決定するフィールドが同一になっている。これにより、左目用のメニューボタンと右目用のメニューボタンが、常に対応して一定のフレームレートでアニメーションされるので、ユーザは、一定のフレームレートでアニメーションされる３Ｄのメニューボタンを見ることができる。
【０１５２】
また、メニューボタンの表示開始時などに、エフェクトと呼ばれる、アニメーションによるスライドイン等が行われる場合、左目用のメニューボタンと右目用のメニューボタンにおいて、アニメーションのコマ数と間隔を同一にする必要がある。従って、このようなメニューボタンに対応する左目用のディスプレイセットと右目用のディスプレイセットの間では、ICSに含まれるエフェクト時のアニメーションのコマ数および間隔を記述するフィールドが同一になっている。これにより、左目用のメニューボタンと右目用のメニューボタンが、常に対応してエフェクトされるので、ユーザは、エフェクトされる３Ｄのメニューボタンを見ることができる。
【０１５３】
[再生装置の構成例]
図１８は、上述したディスク５０１を再生する再生装置５１０の構成例を示すブロック図である。
【０１５４】
図１８に示す構成のうち、図５の構成と同一の構成には同一の符号を付してある。重複する説明については適宜省略する。
【０１５５】
図１８の再生装置５１０の構成は、主に、制御部２２の代わりに制御部５１１が設けられている点、および再生部２３の代わりに再生部５１２が設けられている点が図５の構成と異なる。再生部５１２の構成は、ＰＩＤフィルタ３３、ビデオ生成部３４、字幕/メニュー生成部３５、３Ｄ表示データ生成部３６、BD-Jグラフィックス生成部３７の代わりに、それぞれ、ＰＩＤフィルタ５２１、ビデオ生成部５２２、字幕/メニュー生成部５２３、３Ｄ表示データ生成部５２４、BD-Jグラフィックス生成部５２５が設けられている点が図５の構成と異なる。
【０１５６】
制御部５１１は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部５１２を制御する。例えば、制御部５１１は、再生部５１２のドライブ３１を制御し、ディスク５０１からインデックスファイル、ムービーオブジェクトファイル、BD-Jオブジェクトファイル、プレイリストファイル、クリップインフォメーションファイル、ストリームファイルなどを読み出す。
【０１５７】
また、制御部５１１は、読み出されたクリップインフォメーションファイルに基づいて、再生対象の左目用のＡＶストリームと右目用のＡＶストリームのパケット番号のパケットを認識する。そして、制御部５１１は、ドライブ３１を制御し、そのパケットからなる左目用のＡＶストリームおよび右目用のＡＶストリームを読み出す。
【０１５８】
ＰＩＤフィルタ５２１は、読み出しバッファ３２からの左目用のＡＶストリームの各パケットのＰＩＤに基づいて、左目用のＡＶストリームから、左目用のビデオデータと左目用の字幕データのPESパケットをそれぞれ抽出する。また、ＰＩＤフィルタ５２１は、左目用のＡＶストリームの各パケットのＰＩＤに基づいて、左目用のＡＶストリームから左目用のメニューデータとオーディオデータのPESパケットをそれぞれ抽出する。
【０１５９】
ＰＩＤフィルタ５２１はまた、読み出しバッファ３２からの右目用のＡＶストリームの各パケットのＰＩＤに基づいて、右目用のＡＶストリームから、右目用のビデオデータと右目用の字幕データのPESパケットをそれぞれ抽出する。また、ＰＩＤフィルタ５２１は、右目用のＡＶストリームの各パケットのＰＩＤに基づいて、右目用のＡＶストリームから右目用のメニューデータのPESパケットを抽出する。
【０１６０】
ビデオ生成部５２２は、ＰＩＤフィルタ５２１から供給される左目用のビデオデータのPESパケットおよび右目用のビデオデータのPESパケットを復号する。そして、ビデオ生成部５２２は、復号の結果得られる左目用のビデオデータと右目用のビデオデータを、３Ｄビデオデータとして３Ｄ表示データ生成部５２４に供給する。
【０１６１】
字幕/メニュー生成部５２３は、字幕生成部５３１とメニュー生成部５３２により構成される。字幕生成部５３１は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ５２１から供給される左目用の字幕データと右目用の字幕データのPESパケットを復号する。そして、字幕生成部５３１は、復号の結果得られる左目用の字幕データと右目用の字幕データを、３Ｄ字幕データとして３Ｄ表示データ生成部５２４に供給する。
【０１６２】
メニュー生成部５３２は、ムービーオブジェクトの実行時に、ＰＩＤフィルタ５２１から供給される左目用のメニューデータと右目用のメニューデータのPESパケットを復号する。そして、メニュー生成部５３２は、復号の結果得られる左目用のメニューデータと右目用のメニューデータを、３Ｄメニューデータとして３Ｄ表示データ生成部５２４に供給する。
【０１６３】
３Ｄ表示データ生成部５２４は、ビデオ生成部５２２から供給される３Ｄビデオデータ、並びに、字幕/メニュー生成部５２３から供給される３Ｄ字幕データおよび３Ｄメニューデータを、左右の各目用のデータごとに合成し、３Ｄ表示データを生成する。また、３Ｄ表示データ生成部５２４は、ビデオ生成部５２２から供給される３ＤビデオデータとBD-Jグラフィックス生成部５２５から供給されるグラフィックスデータを、左右の各目用のデータごとに合成し、３Ｄ表示データを生成する。そして、３Ｄ表示データ生成部５２４は、３Ｄ表示データを表示部５１に供給し、左目用の画像と右目用の画像を表示部５１に表示させる。
【０１６４】
BD-Jグラフィックス生成部５２５は、BD-Jオブジェクトの実行時に、制御部５１１からの制御にしたがって、左目用と右目用のグラフィックスデータを生成する。そして、BD-Jグラフィックス生成部５２５は、左目用のグラフィックスデータと右目用のグラフィックスデータを、３Ｄグラフィックスデータとして３Ｄ表示データ生成部５２４に供給する。
【０１６５】
[字幕生成部の詳細構成例]
図１９は、図１８の字幕生成部５３１の詳細構成例を示すブロック図である。
【０１６６】
図１９において、字幕生成部５３１は、取得部５４０、右目用デコーダ５４１−１、左目用デコーダ５４１−２、右目用グラフィックスプレーン５４２−１、左目用グラフィックスプレーン５４２−２、CLUT５４３−１、およびCLUT５４３−２により構成される。
【０１６７】
取得部５４０には、図１８のＰＩＤフィルタ５２１から右目用の字幕データと左目用の字幕データが供給される。取得部５４０は、ＰＩＤフィルタ５２１から供給される右目用の字幕データを右目用デコーダ５４１−１に入力し、左目用の字幕データを左目用デコーダ５４１−２に入力する。
【０１６８】
また、取得部５４０は、制御部５１１（図１８）からの、左目用の字幕データと右目用の字幕データを入れ替えるためのナビゲーションコマンド（以下、ＬＲ交換コマンドという）に応じた制御により、右目用デコーダ５４１−１と左目用デコーダ５４１−２に入力する字幕データを入れ替える。
【０１６９】
右目用デコーダ５４１−１は、符号化データバッファ５６１−１、ストリームグラフィックス生成部５６２−１、オブジェクトバッファ５６３−１、コンポジションバッファ５６４−１、および制御部５６５−１により構成される。
【０１７０】
符号化データバッファ５６１−１は、取得部５４０から供給される字幕データのPESパケットのうちのセグメントを保持する。符号化データバッファ５６１−１は、保持しているセグメントを読み出して、ストリームグラフィックス生成部５６２−１に供給する。
【０１７１】
ストリームグラフィックス生成部５６２−１は、符号化データバッファ５６１−１から供給されるセグメントのうちのODSを復号する。そして、ストリームグラフィックス生成部５６２−１は、その結果得られるインデックスカラーからなる非圧縮状態の字幕データを字幕オブジェクトとしてオブジェクトバッファ５６３−１に供給する。また、ストリームグラフィックス生成部５６２−１は、符号化データバッファ５６１−１から供給されるセグメントのうちのPDS,PCS,WDSをコンポジションバッファ５６４−１に供給する。
【０１７２】
オブジェクトバッファ５６３−１は、ストリームグラフィックス生成部５６２−１から供給される字幕オブジェクトを保持する。オブジェクトバッファ５６３−１は、エポック単位で、保持している字幕オブジェクトを削除する。また、オブジェクトバッファ５６３−１は、制御部５６５−１からの制御にしたがって、保持している字幕オブジェクトを読み出し、右目用グラフィックスプレーン５４２−１に供給する。
【０１７３】
コンポジションバッファ５６４−１は、ストリームグラフィックス生成部５６２−１から供給されるPDS,PCS,WDSを保持する。
【０１７４】
制御部５６５−１は、右目用グラフィックスプレーン５４２−１による１画面分の字幕オブジェクトの記憶の状態を監視し、１画面分の字幕オブジェクトの記憶の完了を制御部５６５−２に通知する。制御部５６５−１は、PESパケットヘッダに含まれるPTS、または、制御部５６５−２からの字幕オブジェクトの記憶の完了の通知に基づいて、右目用グラフィックスプレーン５４２−１に転送を指示する。さらに、制御部５６５−１は、コンポジションバッファ５６４からPDSを読み出し、CLUT５４３−１に供給する。
【０１７５】
また、制御部５６５−１は、制御部５１１（図１８）からの指令にしたがって、各部を制御する。
【０１７６】
右目用グラフィックスプレーン５４２−１は、オブジェクトバッファ５６３−１から供給される１画面分の字幕オブジェクトを右目用の字幕オブジェクトとして保持する。右目用グラフィックスプレーン５４２−１は、エポック単位で、保持している右目用の字幕オブジェクトを消去する。また、右目用グラフィックスプレーン５４２−１は、制御部５６５−１からの転送の指示に応じて、保持している右目用の字幕オブジェクトを読み出し、CLUT５４３−１に供給する。
【０１７７】
CLUT５４３−１は、制御部５６５−１から供給されるPDSに基づいて、インデックスカラーとY,Cr,Cbの値とを対応付けたテーブルを記憶する。CLUT５４３−１は、記憶しているテーブルに基づいて、右目用グラフィックスプレーン５４２−１から供給される右目用の字幕オブジェクトのインデックスカラーをY,Cr,Cbの値からなる画像データに変換する。そして、CLUT５４３−１は、その画像データを右目用の字幕データとして３Ｄ表示データ生成部５２４（図１８）に供給する。
【０１７８】
左目用デコーダ５４１−２、左目用グラフィックスプレーン５４２−２、CLUT５４３−２は、それぞれ、右目用デコーダ５４１−１、右目用グラフィックスプレーン５４２−１、CLUT５４３−１と同様に構成される。
【０１７９】
即ち、左目用デコーダ５４１−２は、符号化データバッファ５６１−２、ストリームグラフィックス生成部５６２−２、オブジェクトバッファ５６３−２、コンポジションバッファ５６４−２、および制御部５６５−２により構成される。左目用デコーダ５４１−２は、取得部５４０から供給される字幕データのODSを復号し、その結果得られる字幕オブジェクトを出力する。
【０１８０】
この字幕オブジェクトは、左目用の字幕オブジェクトとして、１画面単位で左目用グラフィックスプレーン５４２−２に保持され、右目用グラフィックスプレーン５４２−１に保持されている１画面分の右目用の字幕オブジェクトの読み出しと同時に読み出される。そして、読み出された１画面分の左目用の字幕オブジェクトは、CLUT５４３−２により、画像データに変換され、左目用の字幕データとして３Ｄ表示データ生成部５２４（図１８）に供給される。
【０１８１】
以上のように、字幕生成部５３１では、エポック単位で、オブジェクトバッファ５６３−１、オブジェクトバッファ５６３−２、右目用グラフィックスプレーン５４２−１、および左目用グラフィックスプレーン５４２−２がクリアされる。しかしながら、ディスク５０１では、エポックを構成するディスプレイセットの数が、右目用のＡＶストリームと左目用のＡＶストリームで同一であるため、右目用の字幕と左目用の字幕のうちの一方の表示だけが停止することはない。その結果、字幕を常に３Ｄ表示することができる。
【０１８２】
なお、以下では、符号化データバッファ５６１−１と符号化データバッファ５６１−２を特に区別する必要がない場合、それらをまとめて符号化データバッファ５６１という。ストリームグラフィックス生成部５６２、オブジェクトバッファ５６３、コンポジションバッファ５６４、制御部５６５、およびCLUT５４３についても同様である。
【０１８３】
[３Ｄ字幕の表示の説明]
図２０は、図１８の表示部５１による３Ｄの字幕の表示について説明する図である。
【０１８４】
図２０の左側に示すように、３Ｄ表示データ生成部５２４は、字幕生成部５３１からの左目用の字幕データを含む左目用のデータを合成した結果得られる左目用の表示データと、右目用の字幕データを含む右目用のデータを合成した結果得られる右目用の表示データを表示部５１に供給する。これにより、表示部５１には、例えば、図２０の右側に示すように、右目用の字幕と左目用の字幕が同時に表示される。
【０１８５】
[ＬＲ交換コマンドによる字幕の３Ｄ表示の変化の説明]
図２１は、ＬＲ交換コマンド（ＬＲ交換制御情報）による字幕の３Ｄ表示の変化を説明する図である。
【０１８６】
図２１Ａに示すように、右目用グラフィックスプレーン５４２−１にディスク５０１に記録されている右目用の字幕データに対応する字幕オブジェクトが右目用の字幕オブジェクトとして保持され、左目用グラフィックスプレーン５４２−２にディスク５０１に記録されている左目用の字幕データに対応する字幕オブジェクトが左目用の字幕オブジェクトとして保持されているとき、ユーザ６０１は、表示部５１に表示されている右目用の字幕を右目で見て、左目用の字幕を左目で見る。これにより、ユーザ６０１は、図２１Ａに示すように、例えば、表示部５１の表示面に対して飛び出す方向に位置する３Ｄの字幕を見ることができる。
【０１８７】
これに対して、ＬＲ交換コマンドが実行されると、図２１Ｂに示すように、右目用グラフィックスプレーン５４２−１にディスク５０１に記録されている左目用の字幕データに対応する字幕オブジェクトが右目用の字幕オブジェクトとして保持され、左目用グラフィックスプレーン５４２−１にディスク５０１に記録されている右目用の字幕データに対応する字幕オブジェクトが左目用の字幕オブジェクトとして保持される。
【０１８８】
従って、ユーザ６０１は、表示部５１において、ディスク５０１に記録されている左目用の字幕データに対応する左目用の字幕を右目で見て、ディスク５０１に記録されている右目用の字幕データに対応する右目用の字幕を左目で見る。これにより、ユーザ６０１は、図２１Ｂに示すように、例えば、表示部５１の表示面に対して引っ込む方向に位置する３Ｄの字幕を見ることができる。
【０１８９】
以上のように、ＬＲ交換コマンドが実行されると、３Ｄの字幕の奥行き方向の位置が、表示面に対して反対となる。
【０１９０】
[メニュー生成部の詳細構成例]
メニュー生成部５３２は、処理対象が字幕データではなく、メニューデータである点を除いて、図１９の字幕生成部５３１と同様に構成されるので、図示は省略する。
【０１９１】
[ムービーオブジェクト実行時の再生装置の処理の説明]
図２２は、ムービーオブジェクト実行時の再生装置５１０による３Ｄ字幕再生処理について説明するフローチャートである。この３Ｄ字幕再生処理は、例えば、制御部５１１が、ムービーオブジェクトに記述される、プレイリストを再生するためのコマンドを実行するときに開始される。
【０１９２】
図２２のステップＳ１１１において、ドライブ３１は、制御部５１１からの指令に応じて、ディスク５０１からプレイリストファイルを読み出し、制御部５１１に供給する。
【０１９３】
ステップＳ１１２において、ドライブ３１は、プレイリストに基づく制御部５１１からの指令に応じて、プレイリストで指定されているクリップインフォメーションファイルに対応する右目用および左目用のＡＶストリームをディスク５０１から読み出す。そして、ドライブ３１は、その右目用および左目用のＡＶストリームを読み出しバッファ３２に供給する。
【０１９４】
ステップＳ１１３において、読み出しバッファ３２は、ドライブ３１から供給される右目用および左目用のＡＶストリームを保持する。読み出しバッファ３２は、保持している右目用および左目用のＡＶストリームを読み出し、ＰＩＤフィルタ５２１に供給する。
【０１９５】
ステップＳ１１４において、ＰＩＤフィルタ５２１は、読み出しバッファ３２からの右目用および左目用のＡＶストリームの各パケットのＰＩＤに基づいて、そのＡＶストリームの右目用および左目用の字幕データのPESパケットを抽出し、字幕/メニュー生成部５２３に供給する。
【０１９６】
ステップＳ１１５において、字幕生成部５３１の取得部５４０（図１９）は、ＰＩＤフィルタ５２１から供給される右目用の字幕データを右目用デコーダ５４１−１に入力し、左目用の字幕データを左目用デコーダ５４１−２に入力する。
【０１９７】
ステップＳ１１６において、字幕生成部５３１は、３Ｄ字幕生成処理を行う。この３Ｄ字幕生成処理の詳細については、後述する図２３を参照して説明する。
【０１９８】
図２３は、図２２のステップＳ１１６の字幕生成処理の詳細を説明するフローチャートである。
【０１９９】
ステップＳ１３１において、字幕生成部５３１の右目用デコーダ５４１−１および左目用デコーダ５４１−２の符号化データバッファ５６１（図１９）は、取得部５４０から供給される字幕データのPESパケットのうちのセグメントを保持する。
【０２００】
ステップＳ１３２において、符号化データバッファ５６１は、保持しているセグメントを読み出して、ストリームグラフィックス生成部５６２に供給する。
【０２０１】
ステップＳ１３３において、ストリームグラフィックス生成部５６２は、符号化データバッファ５６１から供給されるPCS,PDS,WDSをコンポジションバッファ５６４に供給し、保持させる。
【０２０２】
ステップＳ１３４において、ストリームグラフィックス生成部５６２は、符号化データバッファ５６１から供給されるセグメントのうちのODSを復号し、その結果得られる字幕オブジェクトをオブジェクトバッファ５６３に供給する。
【０２０３】
ステップＳ１３５において、オブジェクトバッファ５６３は、ストリームグラフィックス生成部５６２から供給される字幕オブジェクトを保持する。
【０２０４】
ステップＳ１３６において、オブジェクトバッファ５６３−１は、保持している字幕オブジェクトを左目用グラフィックスプレーン５４２−１に供給し、保持させる。また、オブジェクトバッファ５６３−２は、保持している字幕オブジェクトを右目用グラフィックスプレーン５４２−２に供給し、保持させる。
【０２０５】
ステップＳ１３７において、制御部５６５は、右目用グラフィックスプレーン５４２−１と左目用グラフィックスプレーン５４２−２の両方で１画面分の字幕オブジェクトの記憶が完了したかどうかを判定する。
【０２０６】
ステップＳ１３７において、右目用グラフィックスプレーン５４２−１と左目用グラフィックスプレーン５４２−２の両方で１画面分の字幕オブジェクトの記憶が完了していないと判定された場合、制御部５６５は、１画面分の字幕オブジェクトの記憶が完了するまで待機する。
【０２０７】
一方、ステップＳ１３７において、右目用グラフィックスプレーン５４２−１と左目用グラフィックスプレーン５４２−２の両方で１画面分の字幕オブジェクトの記憶が完了したと判定された場合、ステップＳ１３８において、制御部５６５は、オブジェクトバッファ５６３に転送を指示する。これにより、右目用グラフィックスプレーン５４２−１に保持された１画面分の右目用の字幕オブジェクトが、CLUT５４３−１に転送されると同時に、左目用グラフィックスプレーン５４２−２に保持された１画面分の左目用の字幕オブジェクトがCLUT５４３−２に転送される。
【０２０８】
ステップＳ１３９において、CLUT５４３−１は、右目用グラフィックスプレーン５４２−１から供給される右目用の字幕オブジェクトを画像データに変換し、CLUT５４３−２は、左目用グラフィックスプレーン５４２−２から供給される左目用の字幕オブジェクトを画像データに変換する。
【０２０９】
ステップＳ１４０において、CLUT５４３−１は、ステップＳ１３９による変換の結果得られる右目用字幕データを３Ｄ表示データ生成部５２４に出力し、CLUT５４３−２は、ステップＳ１３９による変換の結果得られる左目用字幕データを３Ｄ表示データ生成部５２４に出力する。そして、処理は図２２のステップＳ１１６に戻り、終了する。
【０２１０】
なお、３Ｄメニュー再生処理は、処理対象が字幕データではなく、メニューデータである点を除いて、図２２の３Ｄ字幕再生処理と同様に行われるので、説明は省略する。
【０２１１】
図２４は、ムービーオブジェクトの実行時の再生装置５１０による字幕表示方向変更処理を説明するフローチャートである。この字幕表示方向変更処理は、例えば、制御部５１１がＬＲ交換コマンドを実行するときに開始される。
【０２１２】
図２４のステップＳ１５１において、取得部５４０（図１９）は、制御部５１１からの指令に応じて、ＰＩＤフィルタ５２１から供給される現在右目用の字幕として表示されている字幕の字幕データを左目用デコーダ５４１−２に入力し、左目用の字幕として表示されている字幕の字幕データを右目用デコーダ５４１−１に入力する。
【０２１３】
ステップＳ１５２において、字幕生成部５３１は、図２３の３Ｄ字幕生成処理を行い、処理を終了する。
【０２１４】
なお、メニュー表示方向変更処理は、処理対象が字幕データではなく、メニューデータである点を除いて、図２４の字幕表示方向変更処理と同様に行われるので、説明は省略する。
【０２１５】
また、上述した字幕生成部５３１では、ＬＲ交換コマンドの実行時に、右目用デコーダ５４１−１に入力される字幕データと左目用デコーダ５４１−２に入力される字幕データが交換されたが、右目用デコーダ５４１−１と左目用デコーダ５４１−２から出力される字幕データが交換されるようにしてもよい。さらに、CLUT５４３−１から出力される字幕データとCLUT５４３−２から出力される字幕データが交換されるようにしてもよい。
【０２１６】
[ＬＲ交換コマンドの他の適用例]
図２５は、ＬＲ交換コマンドの他の適用例を示す図である。
【０２１７】
図２５に示すように、ＬＲ交換コマンドは、左目用のメニューデータのICSに含まれるメニュー制御情報として適用されてもよい。
【０２１８】
この場合、図１３に示したように、ＬＲ交換コマンドに対応するメニューボタンである方向変更ボタン８１が表示部５１に表示される。ユーザは、字幕やメニューボタンの表示中に、入力部２１を用いて方向変更ボタン８１を操作することにより、再生装置５１０に字幕表示方向変更処理およびメニュー表示方向変更処理を行わせることができる。
【０２１９】
具体的には、制御部５１１は、ユーザによる方向変更ボタン８１に対する操作に対応する指令を入力部２１から取得して制御部５６５に供給し、その方向変更ボタン８１に対応するコマンドの実行を制御部５６５に指令する。制御部５６５は、その指令に応じて取得部５４０を制御し、右目用デコーダ５４１−１に入力される字幕データと左目用デコーダ５４１−２に入力される字幕データを交換させる。
【０２２０】
なお、図２５では、左目用のメニューデータのICSにＬＲ交換コマンドが記述されたが、右目用のメニューデータにＬＲ交換コマンドが記述されるようにしてもよい。また、左目用と右目用の両方のメニューデータにＬＲ交換コマンドが記述されるようにしてもよい。
【０２２１】
以上のように、再生装置５１０では、ＬＲ交換コマンドにしたがって、表示中の左目用の副画像の画像データが右目用の副画像データとして３Ｄ表示データ生成部５２４に出力されるとともに、表示中の右目用の副画像の画像データが左目用の副画像データとして３Ｄ表示データ生成部５２４に出力され、その右目用の副画像データに基づいて右目用の副画像が表示され、左目用の副画像データに基づいて左目用の副画像が表示される。従って、表示部５１に表示されている３Ｄの副画像の奥行き方向の表示面に対する位置を反対にすることができる。よって、ＬＲ交換コマンドを含むディスク５０１のビデオフォーマットは、副画像の３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０２２２】
［BD-Jオブジェクト実行時の再生装置の機能構成例］
図２６は、BD-Jオブジェクト実行時の再生装置５１０の機能的構成例を示す図である。
【０２２３】
ハードウェア７０１は、例えば、図１８の入力部２１、再生部５１２、記憶部２４、通信部２５、およびドライブ２６により実現される。なお、再生部５１２の一部は、ソフトウェアにより実現されるようにしてもよい。
【０２２４】
また、システムファームウェア７０２、OS７０３、Java VM７０４、およびBD-Jアプリケーション７０５は、制御部５１１により実行されるプログラムである。
【０２２５】
システムファームウェア７０２は、ディスク５０１がハードウェア７０１に装着されると、ハードウェア７０１を制御して、ディスク５０１からインデックスファイルを読み出す。そして、システムファームウェア７０２は、そのインデックスファイルをハードウェア７０１に記憶させる。
【０２２６】
また、システムファームウェア７０２は、ハードウェア７０１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、再生対象とするタイトル番号に対応するBD-Jオブジェクトの種類と番号を認識する。
【０２２７】
システムファームウェア７０２は、再生対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア７０１を制御し、ディスク５０１から再生対象のBD-Jオブジェクトを読み出し、ハードウェア７０１に記憶させる。システムファームウェア７０２は、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション７０５を認識した後、Java VM７０４を起動する。そして、システムファームウェア７０２は、BD-Jアプリケーション７０５をJava VM７０４の上に展開する。
【０２２８】
なお、ディスク５０１がハードウェア７０１に装着された後、実行すべきBD-Jアプリケーション７０５が認識されるまでに、Java VM７０４が起動されるようにしてもよい。また、システムファームウェア７０２は、OS７０３により呼び出された機能を実現する。
【０２２９】
OS７０３は、Java VM７０４により通達される機能に基づいて、その機能に対応するシステムファームウェア７０２に対して機能の呼び出しを行う。
【０２３０】
Java VM７０４は、BD-Jアプリケーション７０５により呼び出されたBD-J APIに対応する機能を解釈し、OS７０３に通達する。例えば、Java VM７０４は、BD-Jアプリケーション７０５により呼び出された生成表示APIに対応する生成表示機能を解釈し、表示機能をOS７０３に通達する。
【０２３１】
また、Java VM７０４は、BD-Jアプリケーション７０５により呼び出された、BD-Jグラフィックスの表示方向を変更するためのBD-J APIであるpublic void Exchange LR()（以下、LR交換APIという）に対応するLR交換機能を解釈し、LR交換機能をOS７０３に通達する。
【０２３２】
BD-Jアプリケーション７０５は、Java VM７０４に対して、Java VM７０４に規定されるBD-J APIの呼び出しを行う。例えば、BD-Jアプリケーション７０５（生成制御情報）は、Java VM７０４に対して生成表示APIの呼び出しを行う。また、BD-Jアプリケーション７０５（LR交換制御情報）は、Java VM７０４に対してLR交換APIの呼び出しを行う。
【０２３３】
[BD-Jグラフィックス生成部の詳細構成例]
図２７は、BD-Jグラフィックス生成部５２５の詳細構成例を示すブロック図である。
【０２３４】
BD-Jグラフィックス生成部５２５は、グラフィックス生成部７１１、右目用グラフィックスプレーン７１２、グラフィックス生成部７１３、および左目用グラフィックスプレーン７１４により構成される。
【０２３５】
グラフィックス生成部７１１は、BD-Jアプリケーション７０５で生成表示APIの呼び出しが行われた際に、システムファームウェア７０２の制御にしたがって、所定の右目用のグラフィックスデータを生成する。また、グラフィックス生成部７１１は、BD-Jアプリケーション７０５でLR交換APIの呼び出しが行われた際に、システムファームウェア７０２の制御にしたがって、現在左目用のBD-Jグラフィックスとして表示されているBD-Jグラフィックスのグラフィックスデータを生成する。そして、グラフィックス生成部７１１は、生成されたグラフィックスデータを右目用グラフィックスプレーン７１２に供給する。
【０２３６】
右目用グラフィックスプレーン７１２は、グラフィックス生成部７１１から供給されるグラフィックスデータを、右目用グラフィックスデータとして１画面単位で保持する。右目用グラフィックスプレーン７１２は、保持している１画面分の右目用のグラフィックスデータを３Ｄ表示データ生成部５２４に供給する。
【０２３７】
グラフィックス生成部７１３は、BD-Jアプリケーション７０５で生成表示APIの呼び出しが行われた際に、システムファームウェア７０２の制御にしたがって、所定の左目用のグラフィックスデータを生成する。また、グラフィックス生成部７１３は、BD-Jアプリケーション７０５でLR交換APIの呼び出しが行われた際に、システムファームウェア７０２の制御にしたがって、現在右目用のBD-Jグラフィックスとして表示されているBD-Jグラフィックスのグラフィックスデータを生成する。そして、グラフィックス生成部７１３は、生成されたグラフィックスデータを左目用グラフィックスプレーン７１４に供給する。
【０２３８】
左目用グラフィックスプレーン７１４は、グラフィックス生成部７１３から供給されるグラフィックスデータを、左目用のグラフィックスデータとして１画面単位で保持する。左目用グラフィックスプレーン７１４は、保持している１画面分の左目用のグラフィックスデータを３Ｄ表示データ生成部５２４に供給する。
【０２３９】
[BD-Jオブジェクト実行時の再生装置の処理の説明]
図２８は、BD-Jオブジェクト実行時の再生装置５１０によるグラフィックス表示処理を説明するフローチャートである。このグラフィックス表示処理は、例えば、システムファームウェア７０２が、グラフィックスデータを生成し、BD-Jグラフィックスを表示すためのBD-Jアプリケーション７０５をJava VM７０４の上に展開したとき、開始される。
【０２４０】
図２８のステップＳ１７１において、BD-Jアプリケーション７０５は、Java VM７０４に対して、生成表示APIの呼び出しを行う。これにより、Java VM７０４は、生成表示APIに対応する機能として生成表示機能を解釈し、OS７０３に通達する。そして、OS７０３は、生成表示機能に対応するシステムファームウェア７０２に対して生成表示機能の呼び出しを行う。
【０２４１】
ステップＳ１７２において、グラフィックス生成部７１１（図２７）は、システムファームウェア７０２の制御により、所定の右目用のグラフィックスデータを生成し、右目用グラフィックスプレーン７１２に供給する。
【０２４２】
ステップＳ１７３において、グラフィックス生成部７１３は、システムファームウェア７０２の制御により、所定の左目用のグラフィックスデータを生成し、左目用グラフィックスプレーン７１４に供給する。
【０２４３】
ステップＳ１７４において、右目用グラフィックスプレーン７１２は、グラフィックス生成部７１１からの所定の右目用のグラフィックスデータを右目用のグラフィックスデータとして１画面単位で保持する。また、左目用グラフィックスプレーン７１４は、グラフィックス生成部７１３からの所定の左目用のグラフィックスデータを左目用のグラフィックスデータとして１画面単位で保持する。
【０２４４】
ステップＳ１７５において、右目用グラフィックスプレーン７１２は、保持している１画面分の右目用のグラフィックスデータを３Ｄ表示データ生成部５２４に出力し、左目用グラフィックスプレーン７１４は、保持している１画面分の左目用のグラフィックスデータを３Ｄ表示データ生成部５２４に出力する。そして処理は終了する。
【０２４５】
図２９は、BD-Jオブジェクト実行時の再生装置５１０による表示方向変更処理を説明するフローチャートである。この表示方向変更処理は、例えば、BD-Jアプリケーション７０５が、Java VM７０４に対してLR交換APIを呼び出したとき、開始される。
【０２４６】
図２９のステップＳ１９１において、グラフィックス生成部７１１は、BD-Jアプリケーション７０５によるLR交換APIの呼び出しに対応するシステムファームウェア７０２の制御により、現在左目用のBD-Jグラフィックスとして表示されているBD-Jグラフィックスのグラフィックスデータを生成し、右目用グラフィックスプレーン７１２に供給する。
【０２４７】
ステップＳ１９２において、グラフィックス生成部７１３は、BD-Jアプリケーション７０５によるLR交換APIの呼び出しに対応するシステムファームウェア７０２の制御により、現在右目用のBD-Jグラフィックスとして表示されているBD-Jグラフィックスのグラフィックスデータを生成し、左目用グラフィックスプレーン７１４に供給する。
【０２４８】
ステップＳ１９３において、右目用グラフィックスプレーン７１２は、グラフィックス生成部７１１からの左目用のグラフィックスデータを右目用のグラフィックスデータとして１画面単位で保持する。また、左目用グラフィックスプレーン７１４は、グラフィックス生成部７１３からの右目用のグラフィックスデータを左目用のグラフィックスデータとして１画面単位で保持する。
【０２４９】
ステップＳ１９４において、右目用グラフィックスプレーン７１２は、保持している１画面分の右目用のグラフィックスデータを３Ｄ表示データ生成部５２４に出力し、左目用グラフィックスプレーン７１４は、保持している１画面分の左目用のグラフィックスデータを３Ｄ表示データ生成部５２４に出力する。
【０２５０】
これにより、表示部５１に表示されている３ＤのBD-Jグラフィックスの奥行き方向の位置が、表示面に対して反対の位置となる。即ち、表示面に対して飛び出すように表示されていた３ＤのBD-Jグラフィックスは、表示面に対して引っ込むように表示され、表示面に対して引っ込むように表示されていた３ＤのBD-Jグラフィックスは、表示面に対して飛び出すように表示される。
【０２５１】
以上のように、再生装置５１０では、LR交換APIを読み出すBD-Jアプリケーション７０５にしたがって、表示中の左目用のBD-Jグラフィックスの画像データが右目用のグラフィックスデータとして３Ｄ表示データ生成部５２４に出力されるとともに、表示中の右目用のBD-Jグラフィックスの画像データが左目用のグラフィックスデータとして３Ｄ表示データ生成部５２４に出力され、その右目用のグラフィックスデータに基づいて右目用のBD-Jグラフィックスが表示され、左目用のグラフィックスデータに基づいて左目用のBD-Jグラフィックスが表示される。従って、表示部５１に表示されている３ＤのBD-Jグラフィックスの奥行き方向の表示面に対する位置を反対にすることができる。よって、ＬＲ交換コマンドを含むディスク５０１のビデオフォーマットは、BD-Jグラフィックスの３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０２５２】
なお、上述したBD-Jグラフィックス生成部５２５では、ＬＲ交換APIが呼び出された際、グラフィックス生成部７１１で生成されるグラフィックスデータとグラフィックス生成部７１３で生成されるグラフィックスデータが交換されたが、右目用グラフィックスプレーン７１２から出力されるグラフィックスデータと左目用グラフィックスプレーン７１４から出力されるグラフィックスデータが交換されるようにしてもよい。
【０２５３】
また、ＬＲ交換コマンドおよびＬＲ交換ＡＰＩは、オフセット情報に基づいて、ディスクに記録されている１つの副画像データから左目用と右目用の副画像データを生成する再生装置に適用されるようにしてもよい。この場合、再生装置は、１つの副画像データから生成される左目用と右目用の副画像データを交換することにより、３Ｄの副画像の奥行き方向の位置を、表示面に対して反対にする。
【０２５４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２５５】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２５６】
１１  ディスク，  ２０  再生装置，  ３６  ３Ｄ表示データ生成部，  ３７  BD-Jグラフィックス生成部，  ５０１  ディスク,  ５１０  再生装置,  ５２３  字幕/メニュー生成部，  ５２４  ３Ｄ表示データ生成部，  ５２５  BD-Jグラフィックス生成部，  ５４０  取得部，  ５４２−１  右目用グラフィックスプレーン，  ５４２−２  左目用グラフィックスプレーン
【図１】
2011028791.tif 000003
【図２】
2011028791.tif 000004
【図３】
2011028791.tif 000005
【図４】
2011028791.tif 000006
【図５】
2011028791.tif 000007
【図６】
2011028791.tif 000008
【図７】
2011028791.tif 000009
【図８】
2011028791.tif 000010
【図９】
2011028791.tif 000011
【図１０】
2011028791.tif 000012
【図１１】
2011028791.tif 000013
【図１２】
2011028791.tif 000014
【図１３】
2011028791.tif 000015
【図１４】
2011028791.tif 000016
【図１５】
2011028791.tif 000017
【図１６】
2011028791.tif 000018
【図１７】
2011028791.tif 000019
【図１８】
2011028791.tif 000020
【図１９】
2011028791.tif 000021
【図２０】
2011028791.tif 000022
【図２１】
2011028791.tif 000023
【図２２】
2011028791.tif 000024
【図２３】
2011028791.tif 000025
【図２４】
2011028791.tif 000026
【図２５】
2011028791.tif 000027
【図２６】
2011028791.tif 000028
【図２７】
2011028791.tif 000029
【図２８】
2011028791.tif 000030
【図２９】
2011028791.tif 000031