(57)【要約】【課題】字幕やメニューボタンの３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットを提供する。【解決手段】ディスク１１には、字幕の２Ｄ表示に用いられる字幕データとメニューボタンの２Ｄ表示に用いられるメニューデータが記録される。また、ディスク１１には、字幕データ、メニューデータについての、２Ｄ表示用の画像に対する、３Ｄ表示に用いられる左目用の画像および右目用の画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、それぞれ、字幕データ、メニューデータの再生時刻と対応付けて記述されるオフセット情報のデータベースが記録される。本発明は、例えば、３Ｄ表示用のディスクに適用することができる。【選択図】図６
2012130036.tif 000002
【特許請求の範囲】
【請求項１】
字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データから、前記副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像の画像データを生成し、出力するように再生装置を機能させる、
前記副画像の２Ｄ表示に用いられる画像データと、
前記副画像に対する、前記Ｌ画像および前記Ｒ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルと
が記録され、
前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される
記録媒体。
【請求項２】
字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データと、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとを記録媒体に記録させる記録制御部
を備え、
前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される
記録装置。
【請求項３】
記録装置が、
字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データと、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとを記録媒体に記録させる記録制御ステップ
を含み、
前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される
記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体、記録装置、および記録方法に関し、特に、字幕やメニューボタンの３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットを提供することができるようにした記録媒体、記録装置、および記録方法に関する。
【背景技術】
【０００２】
３Ｄ（３Dimensional）の画像の表示機能を持つディスプレイ(以下、３Ｄディスプレイ)には様々な種類が存在する。また、３Ｄ表示用のビデオのフォーマット(以下、３Ｄビデオフォーマットと称する)にも様々なものが存在する。
【０００３】
３Ｄビデオフォーマットとしては、３点以上の視点の画像(Multi-views)を使用する方式、具体的には例えば、いわゆるレンチキュラ方式の３Ｄディスプレイに適した、２次元画像とDepth画像を用いる３Ｄビデオフォーマットなどがある。
【０００４】
ここで、画像等のデータを記録するためのディスク状記録媒体として、Blu-ray Disc（登録商標）の規格に基づいた再生専用光ディスクが存在する。この規格においては、字幕は、動画像が表示されるプレーンとは別のプレーンに表示され、字幕のプレーンと動画像のプレーンが合成されることで、字幕と動画像が重ね合わされて表示される。例えば、字幕のプレーンにおいて字幕以外の部分に透明の属性を持たせ、その字幕のプレーンを動画像のプレーンの前面に配置させることで、動画像上に字幕が表示された1画面の画像データが生成される。特許文献１には、記録再生規格であるBlu-ray Disc規格を元に、動画像のプレーンおよび字幕のプレーンをそれぞれ設け、ビデオデータによる動画像と字幕画像データによる字幕を１画面上に表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３０４７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、字幕やメニューボタンの３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットは存在しない現状である。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、字幕やメニューボタンの３Ｄ表示に適した３Ｄビデオフォーマットを提供することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面の記録媒体は、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データから、前記副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像の画像データを生成し、出力するように再生装置を機能させる、前記副画像の２Ｄ表示に用いられる画像データと、前記副画像に対する、前記Ｌ画像および前記Ｒ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとが記録され、前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される記録媒体である。
【０００９】
本発明の第１の側面においては、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データから、前記副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像の画像データを生成し、出力するように再生装置を機能させる、前記副画像の２Ｄ表示に用いられる画像データと、前記副画像に対する、前記Ｌ画像および前記Ｒ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとが記録され、前記オフセット情報が、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される。
【００１０】
本発明の第２の側面の記録装置は、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データと、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとを記録媒体に記録させる記録制御部を備え、前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される記録装置である。
【００１１】
本発明の第２の側面の記録方法は、上述した本発明の第２の側面の記録装置に対応する。
【００１２】
本発明の第２の側面においては、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データと、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、その副画像の再生時刻と対応付けて記述されるテーブルとが記録媒体に記録され、前記オフセット情報は、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定される。
【発明の効果】
【００１３】
本発明によれば、字幕やメニューボタンの３Ｄ表示に適した３Ｄビデオフォーマットを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用したディスクの第１実施の形態の構成例を示す図である。
【図２】インデックスファイルの詳細構成例を示す図である。
【図３】オフセット情報のデータベースを概念的に示す図である。
【図４】プレイリストファイルの記述例を示す図である。
【図５】data_blockの詳細な記述例を示す図である。
【図６】図１のディスクを再生する再生装置の構成例を示すブロック図である。
【図７】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図８】BD-Jオブジェクト実行時の再生装置によるオフセット設定処理について説明するフローチャートである。
【図９】再生装置による効果を説明する図である。
【図１０】本発明を適用したディスクの第２実施の形態における「offset_metadata（）」の詳細な記述例を示す図である。
【図１１】再生装置の構成例を示すブロック図である。
【図１２】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図１３】BD-Jオブジェクト実行時の再生装置によるオフセット設定処理について説明するフローチャートである。
【図１４】本発明を適用したディスクの第３実施の形態における「offset_metadata（）」の詳細な記述例を示す図である。
【図１５】再生装置の構成例を示すブロック図である。
【図１６】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図１７】BD-Jオブジェクト実行時の再生装置によるオフセット設定処理について説明するフローチャートである。
【図１８】オフセット情報における禁止事項を説明する図である。
【図１９】本発明を適用したディスクの第４実施の形態の構成例を示す図である。
【図２０】図１９のディスクを再生する再生装置の構成例を示すブロック図である。
【図２１】図２０の３Ｄ表示データ生成部の詳細構成例を示すブロック図である。
【図２２】BD-Jオブジェクト実行時の再生装置の機能的構成例を示す図である。
【図２３】BD-Jオブジェクト実行時の再生装置によるオフセット設定処理について説明するフローチャートである。
【図２４】本発明を適用した第５実施の形態のディスクに記録されるビデオデータの構成例を示す図である。
【図２５】「offset_metadata（）」の記述例を示す図である。
【図２６】図２４のビデオデータが記録されるディスクを再生する再生装置の構成例を示すブロック図である。
【図２７】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オブジェクトファイル（BDJO/XXXXX.bdjo）、その関連ファイル（JAR/XXXXX.jar）なども記録される。なお、Xは０から９までの任意の数字である。
【００１７】
インデックスファイルには、図２に示すように、例えば、ディスク１１に記録されているタイトル番号の一覧と、そのタイトル番号に対応して実行されるオブジェクトの種類および番号が記述される。
【００１８】
タイトル番号としては、１から順に付与された整数値だけでなく、ディスク１１が再生装置に挿入されたときに実行されるオブジェクトに対応する「First Play」、および、トップメニュー画面の表示時に実行されるオブジェクトに対応する「Top Menu」も記述される。オブジェクトの種類としては、ムービーオブジェクト（Movie Object）と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は、タイトルの番号がｉであることを表している。以上のようなインデックスファイルは、インデックステーブルとも呼ばれる。
【００２１】
ムービーオブジェクトファイルには、複数個のムービーオブジェクトが記述され、そのムービーオブジェクトには、コマンド（ナビゲーションコマンド）が記述される。ディスク１１を再生する再生装置は、このコマンドを順次実行する。
【００２２】
プレイリストファイルは、ムービーオブジェクトまたはBD-Jオブジェクトによってのみ再生されるファイルであり、これらのオブジェクトで再生されるＡＶストリーム(詳細は後述する)に関する情報が記述される。
【００２３】
具体的には、プレイリストファイルは、複数のプレイアイテム、２Ｄ表示用の画像から３Ｄ表示用の画像を生成するために必要なオフセット情報（詳細は後述する）のデータベースなどにより構成される。各プレイアイテムには、再生対象のＡＶストリームに対応するクリップインフォメーションファイルを指定する情報と、ＡＶストリームの再生区間を表す時間情報が記述される。オフセット情報のデータベースの詳細については、後述する図３等を参照して説明する。
【００２４】
なお、ＡＶストリームは、MPEG2,MPEG-4 AVC(Advanced Video Coding),VC1などに準拠して符号化され、ISO13818-2に準拠して多重化された、映画などの主画像を２Ｄ表示するためのビデオデータ、および、それに対応するオーディオデータ、副画像としての字幕を２Ｄ表示するための字幕データ、並びに、副画像としてのメニューボタンを２Ｄ表示するためのメニューデータのＴＳ（Transport Stream）パケットにより構成される。
【００２５】
また、オフセット情報は、２Ｄ表示用の画像に対する、３Ｄ表示のための左目用の画像および右目用の画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなる。なお、左目用のオフセット方向と右目用のオフセット方向は反対方向である。オフセット値は、例えば画素数で表現される。
【００２６】
クリップインフォメーションファイルには、プレイリストファイルに記述される時間情報と、ＡＶストリームのパケット番号とを対応付けるマップが記述されている。従って、再生装置は、クリップインフォメーションファイルを参照することにより、各プレイアイテムに対応する再生対象のＡＶストリームのパケット番号を認識することができる。
【００２７】
ストリームファイルは、ＡＶストリームのファイルである。
【００２８】
BD-Jオブジェクトファイルには、複数個のBD-Jアプリケーションが記述される。ディスク１１を再生する再生装置は、このBD-Jアプリケーションを起動する。
【００２９】
［オフセット情報のデータベースの説明］
図３は、オフセット情報のデータベースを概念的に示す図である。
【００３０】
図３に示すように、オフセット情報のデータベースとしては、再生時刻ごとの字幕データおよびメニューデータについての画面単位のオフセット情報のテーブルが記述される。
【００３１】
具体的には、オフセット情報のデータベースには、オフセット情報としてのオフセット方向およびオフセット値が、このオフセット情報が設定される画面の再生時刻、および、この画面の種類としての字幕（ＰＧ）またはメニューボタン（ＩＧ）と対応付けて記述される。
【００３２】
［プレイリストファイルの記述例］
図４は、ディスク１１のプレイリストファイルの記述例を示す図である。
【００３３】
図４に示すように、ディスク１１のプレイリストファイルでは、「ExtensionData」の「ext_data_entry」の「ＩＤ１」および「ＩＤ２」として、「data_block」にオフセット情報のデータベースが記述されることを表す数値が記述される。図４の例では、「ＩＤ１」として「0x0001」が記述され、「ＩＤ２」として「0x0003」が記述されている。
【００３４】
また、「data_block」には、オフセット情報のデータベースが記述される。この「data_block」の詳細な記述例については、後述する図５を参照して詳細に説明する。
【００３５】
［data_blockの記述例］
図５は、「data_block」の詳細な記述例を示す図である。
【００３６】
図５の左側は「data_block」の記述例を示し、右側は、その記述の意味を示している。
【００３７】
図５に示すように、「data_block」には「offset_metadata（）」が配置され、この「offset_metadata（）」には、オフセット情報のデータベースが記述される。
【００３８】
詳細には、「offset_metadata（）」には、「offset_metadata（）」の長さを表す32ビットの情報（length）、「offset_metadata（）」に配置される「metadata_block_entry」の数を表す16ビットの情報（number_of_metadata_block_entries）、「metadata_block_entry」、および、16ビットの空き領域（reserved_for_future_use）が配置される。
【００３９】
「metadata_block_entry」には、参照するプレイアイテムのＩＤ、即ちオフセット情報が設定される画面に対応するプレイアイテムのＩＤを表す16ビットの情報（ref_to_PlayItem_id）が配置される。また、「metadata_block_entry」にはオフセット情報が設定される画面の種類を表す１ビットの情報（plane_identifier）が配置される。図５の例では、オフセット情報が設定される画面の種類がメニューボタン（ＩＧ）である場合「０」が配置され、字幕（ＰＧ）である場合「１」が配置される。
【００４０】
さらに、「metadata_block_entry」には、7ビットのビットアライン用の空き領域（reserved_for_word_align）、および、参照するＡＶストリームのＩＤ、即ちオフセット情報が設定される画面に対応するＡＶストリームのＩＤを表す8ビットの情報（ref_to_stream_id）が配置される。但し、BD-Jオブジェクトの実行時には、メニューボタンの画面はＡＶストリームによって生成されないため、参照するＡＶストリームのＩＤは存在しない。従って、BD-Jオブジェクトの実行時にメニューボタンの画面に設定されるオフセット情報に対する情報（ref_to_stream_id）としては、オフセット情報がBD-Jオブジェクトの実行時に設定されるものであることを表す数値（図５の例では「0xFF」）が記述される。
【００４１】
また、「metadata_block_entry」には、16ビットの空き領域（reserved_for_future_use）、「metadata_block_entry」内に配置される「offset_metadata」の数を表す16ビットの情報（number_of_offset_metadata）、および「offset_metadata」が配置される。
【００４２】
「offset_metadata」には、オフセット情報が設定される画面の再生時刻を表す32ビットの情報（offset_pts）、および、そのオフセット情報のうちのオフセット方向を表す1ビットの情報（offset_flag）が配置される。オフセット方向を表す情報としては、例えば、オフセット方向が、表示面に対して手前側（ユーザ側）に３Ｄ画像を飛び出させる方向である場合「０」が用いられ、奥側に３Ｄ画像を引っ込ませる方向である場合「１」が用いられる。
【００４３】
また、「offset_metadata」には、オフセット値を表す7ビットの情報（offset_value）、8ビットのビットアライン用の空き領域、および16ビットの空き領域が配置される。
【００４４】
なお、図５の例では、「offset_metadata（）」に、オフセット情報が設定される画面の種類を表す１ビットの情報（plane_identifier）が配置されたが、この情報は配置されなくてもよい。この場合、プレイリストファイルには、字幕データおよびメニューデータそれぞれのオフセット情報のデータベース内の記述位置が記述される。
【００４５】
[再生装置の構成例]
図６は、上述したディスク１１を再生する再生装置２０の構成例を示すブロック図である。
【００４６】
図６の再生装置２０は、入力部２１、制御部２２、再生部２３、記憶部２４、通信部２５、およびドライブ２６により構成される。
【００４７】
入力部２１は、キーボード、マウス、マイクロフォンなどよりなる。入力部２１は、ユーザからの指令を受け付け、制御部２２に供給する。制御部２２は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部２３を制御する。例えば、制御部２２は、入力部２１からのディスク１１の３Ｄ再生の指令に応じて、ディスク１１に記録されているプレイリストファイルを３Ｄ表示データ生成部３６に供給する。
【００４８】
再生部２３は、ドライブ３１、読み出しバッファ３２、ＰＩＤフィルタ３３、ビデオ生成部３４、グラフィックス生成部３５、３Ｄ表示データ生成部３６、およびオーディオ生成部３７により構成される。
【００４９】
ドライブ３１は、制御部２２の制御にしたがって、装着されたディスク１１を駆動する。これにより、ドライブ３１は、ディスク１１に記録されているインデックスファイル、プレイリストファイル、ストリームファイルなどを読み出す。ドライブ３１は、読み出されたインデックスファイル、プレイリストファイルなどを制御部２２に供給する。ドライブ３１は、読み出されたストリームファイルとしてのＡＶストリームを読み出しバッファ３２に供給する。
【００５０】
読み出しバッファ３２は、制御部２２の制御にしたがって、ドライブ３１から供給されるＡＶストリームを保持したり、保持しているＡＶストリームを読み出してＰＩＤフィルタ３３に供給したりする。
【００５１】
ＰＩＤフィルタ３３は、読み出しバッファ３２からのＡＶストリームの各パケットのパケットＩＤ（ＰＩＤ）に基づいて、そのＡＶストリームに含まれるビデオデータ、字幕データ、メニューデータ、およびオーディオデータのパケットをそれぞれ抽出する。なお、ＰＩＤとは、パケットを構成するデータの種類ごとに固有のＩＤであり、パケットに付加されている。
【００５２】
ＰＩＤフィルタ３３は、抽出されたビデオデータ、字幕データ、メニューデータ、オーディオデータのパケットから、それぞれ、PES(Packetized Elementary Stream)パケットを抽出する。そして、ＰＩＤフィルタ３３は、ビデオデータのPESパケットをビデオ生成部３４に供給し、字幕データおよびメニューデータのPESパケットをグラフィックス生成部３５に供給する。また、ＰＩＤフィルタ３３は、オーディオデータのPESパケットをオーディオ生成部３７に供給する。
【００５３】
ビデオ生成部３４は、ＰＩＤフィルタ３３から供給されるビデオデータのPESパケットを復号し、その結果得られるビデオデータを３Ｄ表示データ生成部３６に供給する。
【００５４】
グラフィックス生成部３５は、字幕生成部４１とメニュー生成部４２により構成される。字幕生成部４１は、ＰＩＤフィルタ３３から供給される字幕データのPESパケットを用いて字幕データを生成し、３Ｄ表示データ生成部３６に供給する。
【００５５】
メニュー生成部４２は、ムービーオブジェクトの実行中には、ＰＩＤフィルタ３３から供給されるメニューデータのPESパケットを用いてメニューデータを生成し、BD-Jオブジェクトの実行中には、メニューデータのPESパケットを無視し、制御部２２からの制御にしたがってメニューデータを生成する。そして、メニュー生成部４２は、生成されたメニューデータを３Ｄ表示データ生成部３６に供給する。
【００５６】
３Ｄ表示データ生成部３６は、制御部２２から供給されるプレイリストファイルを内蔵するメモリ（図示せず）に保持する。また、３Ｄ表示データ生成部３６は、ビデオ生成部３４から供給されるビデオデータ、並びに、グラフィックス生成部３５から供給される字幕データおよびメニューデータから、左目用の表示データと右目用の表示データを生成する。
【００５７】
具体的には、３Ｄ表示データ生成部３６は、ビデオデータに対応する主画像を画面単位で所定のオフセット値だけ左右方向のいずれか一方向にずらした結果得られる画像データを、左目用のビデオデータとして生成し、他方向にずらした結果得られる画像データを右目用のビデオデータとして生成する。
【００５８】
また、３Ｄ表示データ生成部３６は、内蔵するメモリに保持されているプレイリストファイル内の「offset_metadata（）」から、再生対象の字幕データの再生時刻に対応するオフセット情報を検索し、そのオフセット情報に基づいて左目用と右目用の字幕データを生成する。同様に、３Ｄ表示データ生成部３６は、プレイリストファイル内の「offset_metadata（）」内のオフセット情報に基づいて、左目用と右目用のメニューデータを生成する。
【００５９】
３Ｄ表示データ生成部３６は、以上のようにして生成された左目用および右目用のビデオデータ、字幕データ、およびメニューデータを、各目用のデータごとに合成する。３Ｄ表示データ生成部３６は、その結果得られる左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部５１に供給する。
【００６０】
オーディオ生成部３７は、ＰＩＤフィルタ３３から供給されるオーディオデータの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)、インターネットといったネットワークを介して、再生装置２０に有線で転送することができる。
【００６７】
［再生装置の機能構成例］
図７は、BD-Jオブジェクト実行時の再生装置２０の機能的構成例を示す図である。
【００６８】
ハードウェア７１は、入力部２１、再生部２３、記憶部２４などに対応する。また、システムファームウェア７２、ＯＳ（Operating System）７３、Java VM７４、およびBD-Jアプリケーション７５は、制御部２２に対応する。
【００６９】
システムファームウェア７２は、ディスク１１がハードウェア７１に装着されると、ハードウェア７１を制御して、ディスク１１からインデックスファイルを読み出す。そして、システムファームウェア７２は、そのインデックスファイルをハードウェア７１に記憶させる。
【００７０】
また、システムファームウェア７２は、ハードウェア７１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、処理対象とするタイトル番号に対応するオブジェクトの種類と番号を認識する。図７の例では、このオブジェクトの種類はBD-Jオブジェクトである。
【００７１】
システムファームウェア７２は、処理対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア７１を制御し、ディスク１１から処理対象のBD-Jオブジェクトを読み出し、ハードウェア７１に記憶させる。システムファームウェア７２は、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション７５を認識した後、Java VM（Virtual Machine）７４を起動する。そして、システムファームウェア７２は、BD-Jアプリケーション７５をJava VM７４の上に展開する。なお、ディスク１１がハードウェア７１に装着された後、実行すべきBD-Jアプリケーション７５が認識されるまでに、Java VM７４が起動されるようにしてもよい。
【００７２】
また、システムファームウェア７２は、BD-Jアプリケーション７５によるプレイリストファイルを読み出すためのAPI（以下、プレイリスト読み出しAPIという）の呼び出しに対応する、OS（Operating System）７３からのプレイリスト読み出し機能の呼び出しに応じて、ハードウェア７１を制御し、ディスク１１からプレイリストファイルを読み出して記憶させる。
【００７３】
OS７３は、Java VM７４により通達される機能に基づいて、その機能に対応するシステムファームウェア７２に対して機能の呼び出しを行う。例えば、OS７３は、BD-Jアプリケーション７５によるプレイリスト読み出しAPIの呼び出しに応じてJava VM７４により通達されるプレイリスト読み出し機能に基づいて、そのプレイリスト読み出し機能に対応するシステムファームウェア７２に対してプレイリスト読み出し機能の呼び出しを行う。
【００７４】
Java VM７４は、BD-Jアプリケーション７５により呼び出されたAPI（Application Program Interface）に対応する機能を解釈し、OS７３に通達する。例えば、Java VM７４は、BD-Jアプリケーション７５により読み出されたプレイリスト読み出しAPIに対応する機能を解釈し、プレイリスト読み出し機能をOS７３に通達する。
【００７５】
BD-Jアプリケーション７５は、Java VM７４に対して、Java VM７４に規定されるAPIの呼び出しを行う。例えば、BD-Jアプリケーション７５は、Java VM７４に対してプレイリスト読み出しAPIの呼び出しを行う。
【００７６】
[再生装置の処理]
図８は、BD-Jオブジェクト実行時の再生装置２０によるオフセット設定処理について説明するフローチャートである。このオフセット設定処理は、例えば、システムファームウェア７２が、オフセット情報を設定するBD-Jアプリケーション７５をJava VM７４の上に展開したとき、開始される。
【００７７】
ステップＳ３１において、BD-Jアプリケーション７５は、Java VM７４に対して、プレイリスト読み出しAPIの呼び出しを行う。これにより、Java VM７４は、プレイリスト読み出しAPIに対応する機能としてプレイリスト読み出し機能を認識し、OS７３に通達する。そして、OS７３は、プレイリスト読み出し機能に対応するシステムファームウェア７２に対してプレイリスト読み出し機能の呼び出しを行う。
【００７８】
ステップＳ３２において、システムファームウェア７２は、ハードウェア７１を制御し、ディスク１１からプレイリストファイルを読み出す。
【００７９】
ステップＳ３３において、システムファームウェア７２は、読み出されたプレイリストファイルをハードウェア７１に保存する。
【００８０】
ステップＳ３４において、ハードウェア７１は、保存されているプレイリストファイルから、再生対象の「offset_metadata」を検索する。具体的には、ハードウェア７１は、再生対象の字幕データに対応するプレイアイテムのＩＤおよびＡＶストリームのＩＤを含み、「plane_identifier」として１が記述されている「metadata_block_entry」内の「offset_metadata」を検索する。また、ハードウェア７１は、再生対象のメニューデータに対応するプレイアイテムのＩＤを含み、「ref_to_stream_id」として「0xFF」が記述され、「plane_identifier」として０が記述されている「metadata_block_entry」内の「offset_metadata」を検索する。
【００８１】
ステップＳ３５において、ハードウェア７１は、現在の再生時刻が、ステップＳ３４で検索された「offset_metadata」内の「offset_pts」が表す再生時刻であるかどうかを判定する。ステップＳ３５で、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻ではないと判定された場合、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻になるまで待機する。
【００８２】
一方、ステップＳ３５で、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻であると判定された場合、処理はステップＳ３６に進む。ステップＳ３６において、ハードウェア７１は、現在の再生時刻に対応して記述されているメニューデータおよび字幕データについての「offset_flag」および「offset_value」が表すオフセット情報を、それぞれ、左目用と右目用のメニューデータ、字幕データの生成に用いるオフセット情報として設定する。
【００８３】
ステップＳ３７において、ハードウェア７１は、ステップＳ３６で設定されたオフセット情報に基づく左目用と右目用のメニューデータおよび字幕データを含む３Ｄ表示データを生成するとともに、オーディオデータを生成する。
【００８４】
ステップＳ３８において、ハードウェア７１は、３Ｄ表示データに基づいて３Ｄ画像を表示部５１に表示させるとともに、オーディオデータに対応する音声をスピーカ５２に出力させる。
【００８５】
ステップＳ３９において、システムファームウェア７２は、OS７３からの指令に応じてオフセット設定処理を終了するかどうかを判定する。ステップＳ３９でオフセット設定処理を終了しないと判定された場合、処理はステップＳ３４に戻り、オフセット設定処理を終了すると判定されるまで、以降の処理が繰り返される。一方、ステップＳ３９でオフセット処理を終了すると判定された場合、処理は終了する。
【００８６】
なお、再生対象のプレイアイテムが変更されるまでは、ステップＳ３９でオフセット設定処理を終了しないと判定された後、ステップＳ３５の処理に戻るようにしてもよい。
【００８７】
以上のように、再生装置２０は、最初にプレイリストファイルを読み出して保持しておき、そのプレイリストファイル内のオフセット情報のデータベースに記述される再生時刻になるたびにオフセット情報を設定する。従って、再生装置２０では、図９に示すように、所望の画面１５１に対してオフセット情報を設定することができる。即ち、再生装置２０は、時間概念を有さないBD-Jオブジェクトの実行時においても、所望の再生時刻の画面に対して字幕およびメニューボタンのオフセット情報を設定し、字幕およびメニューボタンを３Ｄ表示することができる。従って、オフセット情報のデータベースを含むディスク１１のビデオフォーマットは、字幕やメニューボタンの３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【００８８】
なお、図示は省略するが、再生装置２０は、ムービーオブジェクト実行時においても、図８のオフセット設定処理のように、最初にプレイリストファイルを読み出して保持しておき、そのプレイリストファイル内のオフセット情報のデータベースに記述される再生時刻になるたびにオフセット情報を設定する。
【００８９】
また、BD-Jアプリケーション７５によるプレイリストファイルに含まれるオフセット情報の設定機能(以下、プレイリスト設定機能という)のオンオフを切り替えるAPI（以下、オフセットプロセッシングAPIという）を、Java VM７４で定義するようにしてもよい。この場合、プレイリスト設定機能のオフ中にオフセットプロセッシングAPIが呼び出されると、図８のオフセット設定処理が行われ、プレイリスト設定機能のオン中にオフセットプロセッシングAPIが呼び出されると、オフセット情報が設定されず、字幕やメニューボタンが２Ｄ表示される。ムービーオブジェクトにおいても同様に、オフセットプロセッシングコマンドが定義されるようにしてもよい。
【００９０】
さらに、ディスク１１においてＡＶストリームのセグメントにオフセット情報が記述されるようにしてもよい。この場合、字幕やメニューボタンのオフセット情報は、その字幕やメニューボタンのセグメントに記述されるオフセット情報に設定される。但し、BD-Jオブジェクト実行中のメニューボタンのオフセット情報は、BD-Jアプリケーションによって設定される。そして、以上のようにして設定されたオフセット情報は、オフセット情報のデータベースによって変更される。なお、オフセット情報のデータベースに記述されるオフセット値は、変更後のオフセット値であってもよいし、オフセット値の変更分であってもよい。
【００９１】
また、この場合、オフセットプロセッシングAPIが定義されており、プレイリスト設定機能のオン中にオフセットプロセッシングAPIが呼び出されると、字幕やメニューボタンのオフセット情報は、オフセット情報のデータベースによって変更されなくなる。
【００９２】
＜第２実施の形態＞
［プレイリストファイルの記述例］
図１０は、本発明を適用したディスクの第２実施の形態におけるプレイリストファイルの「offset_metadata（）」の詳細な記述例を示す図である。
【００９３】
図１０に示すように、「offset_metadata（）」には、オフセット情報のデータベースが記述される。
【００９４】
詳細には、「offset_metadata（）」には、「offset_metadata（）」の長さを表す32ビットの情報（length）が配置される。また、各プレイアイテムにおいて、オフセット情報が設定される所定の画面（以下、オフセット画面という）の数を表す16ビットの情報（number_of_Plane_offsets[i]）、並びに、各オフセット画面の再生時刻を表す32ビットの情報（Plane_offset_pts[j]）、各オフセット画面の種類がメニューボタンであるか否かを表す1ビットの情報（is_IG_Offsets）、および、各オフセット画面の種類が字幕であるか否かを表す1ビットの情報（is_PG_Offsets）が配置される。
【００９５】
なお、オフセット画面の種類がメニューボタンである場合、オフセット画面の種類がメニューボタンであるか否かを表す1ビットの情報として、例えば「１」が記述される。また、オフセット画面の種類が字幕である場合、オフセット画面の種類が字幕であるか否かを表す1ビットの情報として、例えば「１」が記述される。
【００９６】
また、オフセット画面の種類がメニューボタンである場合、「offset_metadata（）」には、そのオフセット画面に設定されるオフセット方向を表す1ビットの情報（IG_Plane_offset_direction[j]）およびオフセット値を表す6ビットの情報（IG_Plane_offset_value[j]）、サブオフセット画面（詳細は後述する）の再生時刻の時間間隔を表す5ビットの情報（IG_Plane_sub_offset_rate[j]）、サブオフセット画面の数を表す5ビットの情報（number_of_IG_Plane_sub_offsets[j]）、各サブオフセット画面に設定されるオフセット方向を表す1ビットの情報（IG_Plane_sub_offset_direction[k]）、並びに各サブオフセット画面に設定されるオフセット値を表す6ビットの情報（IG_Plane_sub_value[k]）も記述される。
【００９７】
なお、サブオフセット画面とは、対応するオフセット画面と、その次のオフセット画面の間に存在する、オフセット情報が設定される画面である。即ち、比較的長い時間間隔でオフセット画面が設けられ、オフセット画面間にさらに短い時間間隔でサブオフセット画面が設けられる。
【００９８】
一方、オフセット画面の種類が字幕である場合、「offset_metadata（）」には、そのオフセット画面に設定されるオフセット方向を表す1ビットの情報（PG_Plane_offset_direction[j]）およびオフセット値を表す6ビットの情報（PG_Plane_offset_value[j]）、サブオフセット画面の再生時刻の時間間隔を表す5ビットの情報（PG_Plane_sub_offset_rate[j]）、サブオフセット画面の数を表す5ビットの情報（number_of_PG_Plane_sub_offsets[j]）、各サブオフセット画面に設定されるオフセット方向を表す1ビットの情報（PG_Plane_sub_offset_direction[k]）、並びに各サブオフセット画面に設定されるオフセット値を表す6ビットの情報（PG_Plane_sub_value[k]）も記述される。
【００９９】
[再生装置の構成例]
図１１は、図１０に示した「offset_metadata（）」の記述を含むプレイリストファイルが記録されるディスク２０１を再生する再生装置２１０の構成例を示すブロック図である。
【０１００】
図１１に示す構成のうち、図６の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１０１】
図１１の再生装置２１０の構成は、主に、再生部２３の代わりに再生部２１１が設けられる点が図６の再生装置２０の構成と異なる。
【０１０２】
再生部２１１の構成は、主に、３Ｄ表示データ生成部３６の代わりに３Ｄ表示データ生成部２２１が設けられる点が図６の再生部２３の構成と異なる。
【０１０３】
３Ｄ表示データ生成部２２１は、図６の３Ｄ表示データ生成部３６と同様に、制御部２２から供給されるプレイリストファイルを内蔵するメモリ（図示せず）に保持する。また、３Ｄ表示データ生成部２２１は、ビデオ生成部３４から供給されるビデオデータ、並びに、グラフィックス生成部３５から供給される字幕データおよびメニューデータから、左目用の表示データと右目用の表示データを生成する。
【０１０４】
具体的には、３Ｄ表示データ生成部２２１は、３Ｄ表示データ生成部３６と同様に、ビデオデータに対応する主画像を画面単位で所定のオフセット値だけ左右方向のいずれか一方向にずらした結果得られる画像データを、左目用のビデオデータとして生成し、他方向にずらした結果得られる画像データを右目用のビデオデータとして生成する。
【０１０５】
また、３Ｄ表示データ生成部２２１は、内蔵するメモリに保持されているプレイリストファイル内の「offset_metadata（）」から、字幕のオフセット画面およびサブオフセット画面の再生時刻と、そのオフセット画面およびサブオフセット画面に対応するオフセット情報とを認識する。そして、３Ｄ表示データ生成部２２１は、その再生時刻とオフセット情報に基づいて、グラフィックス生成部３５から供給される字幕データから左目用と右目用の字幕データを生成する。同様に、３Ｄ表示データ生成部２２１は、プレイリストファイル内の「offset_metadata（）」から認識される、メニューボタンのオフセット画面およびサブオフセット画面の再生時刻と、そのオフセット画面およびサブオフセット画面に対応するオフセット情報に基づいて、左目用と右目用のメニューデータを生成する。
【０１０６】
３Ｄ表示データ生成部２２１は、以上のようにして生成された左目用および右目用のビデオデータ、字幕データ、およびメニューデータを、各目用のデータごとに合成する。３Ｄ表示データ生成部２２１は、その結果得られる左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部５１に供給する。
【０１０７】
［再生装置の機能構成例］
図１２は、BD-Jオブジェクト実行時の再生装置２１０の機能的構成例を示す図である。
【０１０８】
図１２に示す構成のうち、図７の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１０９】
図１２に示す構成は、ハードウェア７１の代わりにハードウェア２３１が設けられている点が、図７の構成と異なる。
【０１１０】
ハードウェア２３１は、入力部２１、再生部２１１、記憶部２４などに対応する。
【０１１１】
[再生装置の処理]
図１３は、BD-Jオブジェクト実行時の再生装置２１０によるオフセット設定処理について説明するフローチャートである。このオフセット設定処理は、例えば、システムファームウェア７２が、オフセット情報を設定するBD-Jアプリケーション７５をJava VM７４の上に展開したとき、開始される。
【０１１２】
ステップＳ５１乃至Ｓ５３の処理は、図８のステップＳ３１乃至Ｓ３３の処理と同様であるので、説明は省略する。
【０１１３】
ステップＳ５３の処理後、ステップＳ５４において、ハードウェア２３１は、保存されているプレイリストファイルから、再生対象のプレイアイテムについての情報を検索する。具体的には、ハードウェア２３１は、再生対象のプレイアイテムのＩＤに対応する各オフセット画面の再生時刻を表す情報、並びに、各オフセット画面のオフセット方向を表す情報およびオフセット値を表す情報を検索する。また、ハードウェア２３１は、再生対象のプレイアイテムのＩＤに対応するサブオフセット画面の再生時刻の時間間隔を表す情報、各サブオフセット画面のオフセット方向を表す情報、各サブオフセット画面のオフセット値を表す情報などを検索する。そして、ハードウェア２３１は、各オフセット画面の再生時刻を表す情報とサブオフセット画面の再生時刻の時間間隔を表す情報とに基づいて、各サブオフセット画面の再生時刻を求める。
【０１１４】
ステップＳ５５において、ハードウェア２３１は、現在の再生対象が、オフセット画面またはサブオフセット画面であるかどうかを判定する。具体的には、ハードウェア２３１は、現在の再生時刻が、ステップＳ５４で検索されたオフセット画面の再生時刻を表す情報が表す再生時刻、または、ステップＳ５４で求められたサブオフセット画面の再生時刻であるかどうかを判定する。
【０１１５】
ステップＳ５５で、現在の再生対象が、オフセット画面またはサブオフセット画面であると判定された場合、ステップＳ５６において、ハードウェア２３１は、ステップＳ５４で検索された、そのオフセット画面またはサブオフセット画面のオフセット方向およびオフセット値を、現在のオフセット情報として設定する。そして、ステップＳ５６の処理後、処理はステップＳ５７に進む。
【０１１６】
一方、ステップＳ５５で、現在の再生対象が、オフセット画面でもサブオフセット画面でもないと判定された場合、ステップＳ５６の処理はスキップされ、処理はステップＳ５７に進む。
【０１１７】
なお、ステップＳ５５およびステップＳ５６の処理は、字幕データおよびメニューデータのそれぞれについて行われる。
【０１１８】
ステップＳ５７において、ハードウェア２３１は、現在のオフセット情報として設定されているオフセット情報に基づく左目用と右目用のメニューデータおよび字幕データを含む３Ｄ表示データを生成するとともに、オーディオデータを生成する。
【０１１９】
ステップＳ５８において、ハードウェア２３１は、３Ｄ表示データに基づいて３Ｄ画像を表示部５１に表示させるとともに、オーディオデータに対応する音声をスピーカ５２に出力させる。
【０１２０】
ステップＳ５９において、システムファームウェア７２は、OS７３からの指令に応じてオフセット設定処理を終了するかどうかを判定する。ステップＳ５９でオフセット設定処理を終了しないと判定された場合、処理はステップＳ５４に戻り、オフセット設定処理を終了すると判定されるまで、以降の処理が繰り返される。一方、ステップＳ５９でオフセット処理を終了すると判定された場合、処理は終了する。
【０１２１】
なお、再生対象のプレイアイテムが変更されるまでは、ステップＳ５９でオフセット設定処理を終了しないと判定された後、ステップＳ５５の処理に戻るようにしてもよい。
【０１２２】
以上のように、再生装置２１０は、最初にプレイリストファイルを読み出して保持しておき、そのプレイリストファイル内のオフセット情報のデータベースに記述されるオフセット画面およびサブオフセット画面の再生時刻になるたびにオフセット情報を設定する。従って、再生装置２１０では、図９に示したように、所望の画面１５１に対してオフセット情報を設定することができる。よって、オフセット情報のデータベースを含むディスク２０１のビデオフォーマットは、字幕やメニューボタンの３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０１２３】
また、ディスク２０１に記録されるプレイリストファイルでは、オフセット画面とサブオフセット画面が設定され、オフセット画面およびサブオフセット画面ごとにオフセット情報が記述される。そして、再生装置２１０は、オフセット画面およびサブオフセット画面の再生時刻になるたびにオフセット情報を更新する。従って、オフセット情報が設定される全ての画面分のオフセット情報が記述されるディスク１１に比べて、プレイリストファイルのデータ量を、削減することができる。
【０１２４】
＜第３実施の形態＞
［プレイリストファイルの記述例］
図１４は、本発明を適用したディスクの第３実施の形態におけるプレイリストファイルの「offset_metadata（）」の詳細な記述例を示す図である。
【０１２５】
図１４に示すように、「offset_metadata（）」には、オフセット情報のデータベースが記述される。
【０１２６】
詳細には、「offset_metadata（）」には、「offset_metadata（）」の長さを表す32ビットの情報（length）、オフセット情報のセットに付与された各プレイアイテムのオフセット情報のセットに固有のＩＤ（以下、オフセットＩＤという）を表す4ビットの情報（number_of_offset_id）、および将来使用するための12ビットの空き領域（reserved_for_future_use）が配置される。また、各オフセットＩＤが付与されたオフセット情報のセットに対応するオフセット画面の数をプレイアイテムごとに表す16ビットの情報（number_of_offsets）と、そのオフセット情報のセットに関する情報（以下、セット情報という）とが配置される。
【０１２７】
セット情報としては、各オフセット画面の再生時刻を表す32ビットの情報（offset_pts[j]）、オフセット方向を表す1ビットの情報（offset_direction[j]）、およびオフセット値を表す6ビットの情報（offset_value[j]）が配置される。また、セット情報としては、サブオフセット画面の再生時刻の時間間隔を表す5ビットの情報（sub_offset_rate[j]）、サブオフセット画面の数を表す5ビットの情報（number_of_sub_offsets[j]）、各サブオフセット画面に設定されるオフセット方向を表す1ビットの情報（sub_offset_direction[k]）、および各サブオフセット画面に設定されるオフセット値を表す6ビットの情報（sub_offset_value[k]）も記述される。
【０１２８】
以上のような「offset_metadata（）」を記述したプレイリストファイルの各プレイアイテムには、クリップインフォメーションファイルを指定する情報とＡＶストリームの再生区間を表す時間情報に対応付けて、再生対象のＡＶストリームの字幕データおよびメニューデータのオフセットＩＤが記述される。これにより、再生対象のＡＶストリームの字幕データおよびメニューデータにオフセットＩＤが対応付けられる。
【０１２９】
なお、再生対象の字幕データおよびメニューデータにオフセット情報を設定しない場合には、オフセットＩＤとして０が記述される。即ち、有効なオフセットＩＤは１以上８以下の値であり、オフセットＩＤが０である場合、オフセット情報は設定されない。また、BD-Jオブジェクト実行時のメニューデータのオフセットＩＤは、APIで指定される。これにより、BD-Jオブジェクト実行時のメニューデータにオフセットＩＤが対応付けられる。
【０１３０】
[再生装置の構成例]
図１５は、図１４に示した「offset_metadata（）」の記述を含むプレイリストファイルが記録されるディスク２５１を再生する再生装置２６０の構成例を示すブロック図である。
【０１３１】
図１５に示す構成のうち、図６の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１３２】
図１５の再生装置２６０の構成は、主に、制御部２２の代わりに制御部２６１が設けられる点と、再生部２３の代わりに再生部２６２が設けられる点が図６の再生装置２０の構成と異なる。
【０１３３】
制御部２６１は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部２３を制御する。例えば、制御部２６１は、入力部２１からのディスク２５１の３Ｄ再生の指令に応じて、ディスク２５１に記録されているプレイリストファイルを３Ｄ表示データ生成部３６に供給する。また、制御部２６１は、ディスク２５１に記録されているBD-Jオブジェクトファイルにしたがって、例えば、オフセットＩＤを３Ｄ表示データ生成部２７１に供給する。
【０１３４】
再生部２６２の構成は、主に、３Ｄ表示データ生成部３６の代わりに３Ｄ表示データ生成部２７１が設けられる点が図６の再生部２３の構成と異なる。
【０１３５】
３Ｄ表示データ生成部２７１は、図６の３Ｄ表示データ生成部３６と同様に、制御部２６１から供給されるプレイリストファイルを内蔵するメモリ（図示せず）に保持する。また、３Ｄ表示データ生成部２７１は、ビデオ生成部３４から供給されるビデオデータ、並びに、グラフィックス生成部３５から供給される字幕データおよびメニューデータから、左目用の表示データと右目用の表示データを生成する。
【０１３６】
具体的には、３Ｄ表示データ生成部２７１は、３Ｄ表示データ生成部３６と同様に、ビデオデータに対応する主画像を画面単位で所定のオフセット値だけ左右方向のいずれか一方向にずらした結果得られる画像データを、左目用のビデオデータとして生成し、他方向にずらした結果得られる画像データを右目用のビデオデータとして生成する。
【０１３７】
また、３Ｄ表示データ生成部２７１は、内蔵するメモリに保持されているプレイリストファイルから、再生対象の字幕データのオフセットＩＤを認識する。３Ｄ表示データ生成部２７１は、そのオフセットＩＤに対応するセット情報をプレイリストファイル内の「offset_metadata（）」から検索し、そのセット情報に基づいて、グラフィックス生成部３５から供給される字幕データから左目用と右目用の字幕データを生成する。
【０１３８】
同様に、ムービーオブジェクト実行時には、３Ｄ表示データ生成部２７１は、プレイリストファイルに記述される再生対象のメニューデータのオフセットＩＤに対応するセット情報に基づいて、左目用と右目用のメニューデータを生成する。一方、BD-Jオブジェクト実行時には、３Ｄ表示データ生成部２７１は、制御部２６１から供給されるオフセットＩＤに対応するセット情報に基づいて、左目用と右目用のメニューデータを生成する。
【０１３９】
３Ｄ表示データ生成部２７１は、以上のようにして生成された左目用および右目用のビデオデータ、字幕データ、およびメニューデータを、各目用のデータごとに合成する。３Ｄ表示データ生成部２７１は、その結果得られる左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部５１に供給する。
【０１４０】
［再生装置の機能構成例］
図１６は、BD-Jオブジェクト実行時の再生装置２６０の機能的構成例を示す図である。
【０１４１】
ハードウェア２８１は、入力部２１、再生部２６２、記憶部２４などに対応する。
【０１４２】
システムファームウェア２８２は、ディスク２５１がハードウェア２８１に装着されると、ハードウェア２８１を制御して、ディスク２５１からインデックスファイルを読み出す。そして、システムファームウェア２８２は、そのインデックスファイルをハードウェア２８１に記憶させる。
【０１４３】
また、システムファームウェア２８２は、ハードウェア２８１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、処理対象とするタイトル番号に対応するオブジェクトの種類と番号を認識する。図１６の例では、このオブジェクトの種類はBD-Jオブジェクトである。
【０１４４】
システムファームウェア２８２は、処理対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア２８１を制御し、ディスク２５１から処理対象のBD-Jオブジェクトを読み出し、ハードウェア２８１に記憶させる。システムファームウェア２８２は、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション２８５を認識した後、Java VM２８４を起動する。そして、システムファームウェア２８２は、BD-Jアプリケーション２８５をJava VM２８４の上に展開する。なお、ディスク２５１がハードウェア２８１に装着された後、実行すべきBD-Jアプリケーション２８５が認識されるまでに、Java VM２８４が起動されるようにしてもよい。
【０１４５】
また、システムファームウェア２８２は、BD-Jアプリケーション２８５によるプレイリスト読み出しAPIの呼び出しに対応する、OS２８３からのプレイリスト読み出し機能の呼び出しに応じて、ハードウェア２８１を制御し、ディスク２５１からプレイリストファイルを読み出して記憶させる。
【０１４６】
さらに、システムファームウェア２８２は、BD-Jアプリケーション２８５によるオフセットを設定するためのAPI（以下、オフセット設定APIという）の呼び出しに対応する、OS２８３からのオフセット設定機能の呼び出しに応じて、ハードウェア２８１を制御し、メニューデータのオフセット情報を設定する。
【０１４７】
OS２８３は、Java VM２８４により通達される機能に基づいて、その機能に対応するシステムファームウェア２８２に対して機能の呼び出しを行う。例えば、OS２８３は、BD-Jアプリケーション２８５によるプレイリスト読み出しAPIやオフセット設定APIの呼び出しに応じてJava VM２８４により通達されるプレイリスト読み出し機能やオフセット設定機能に基づいて、そのプレイリスト読み出し機能やオフセット設定機能に対応するシステムファームウェア２８２に対してプレイリスト読み出し機能やオフセット設定機能の呼び出しを行う。
【０１４８】
Java VM２８４は、BD-Jアプリケーション２８５により呼び出されたAPIに対応する機能を解釈し、OS２８３に通達する。例えば、Java VM２８４は、BD-Jアプリケーション２８５により読み出されたプレイリスト読み出しAPIやオフセット設定APIに対応する機能を解釈し、プレイリスト読み出し機能やオフセット設定機能をOS２８３に通達する。
【０１４９】
BD-Jアプリケーション２８５は、Java VM２８４に対して、Java VM２８４に規定されるAPIの呼び出しを行う。例えば、BD-Jアプリケーション２８５は、Java VM２８４に対してプレイリスト読み出しAPIやオフセット設定APIの呼び出しを行う。
【０１５０】
[再生装置の処理]
図１７は、BD-Jオブジェクト実行時の再生装置２６０によるオフセット設定処理について説明するフローチャートである。このオフセット設定処理は、例えば、システムファームウェア２８２が、オフセット情報を設定するBD-Jアプリケーション２８５をJava VM２８４の上に展開したとき、開始される。
【０１５１】
ステップＳ７１乃至Ｓ７３の処理は、図８のステップＳ３１乃至Ｓ３３の処理と同様であるので、説明は省略する。
【０１５２】
ステップＳ７３の処理後、ステップＳ７４において、BD-Jアプリケーション２８５は、Java VM２８４に対して、オフセット設定APIの呼び出しを行う。これにより、Java VM２８４は、オフセット設定APIに対応する機能としてオフセット設定機能を認識し、OS２８３に通達する。そして、OS２８３は、オフセット設定機能に対応するシステムファームウェア２８２に対してオフセット設定機能の呼び出しを行う。これにより、システムファームウェア２８２は、所定のオフセットＩＤをハードウェア２８１に通知する。
【０１５３】
ステップＳ７５において、ハードウェア２８１は、システムファームウェア２８２から供給されるオフセットＩＤを再生対象のメニューデータのオフセットＩＤとして認識する。また、ハードウェア２８１は、保存されているプレイリストファイルを検索し、再生対象の字幕データのオフセットＩＤを認識する。
【０１５４】
ステップＳ７６において、ハードウェア２８１は、保存されているプレイリストファイルの「offset metadata（）」から、ステップＳ７５で認識されたオフセットＩＤに対応するセット情報を読み出す。そして、ハードウェア２８１は、セット情報のうちの各オフセット画面の再生時刻を表す情報とサブオフセット画面の再生時刻の時間間隔を表す情報とに基づいて、各サブオフセット画面の再生時刻を求める。
【０１５５】
ステップＳ７７において、ハードウェア２８１は、現在の再生対象が、オフセット画面またはサブオフセット画面であるかどうかを判定する。具体的には、ハードウェア２８１は、現在の再生時刻が、ステップＳ７６で読み出されたセット情報のうちのオフセット画面の再生時刻を表す情報が表す再生時刻、または、ステップＳ７６で求められたサブオフセット画面の再生時刻であるかどうかを判定する。
【０１５６】
ステップＳ７７で、現在の再生対象が、オフセット画面またはサブオフセット画面であると判定された場合、ステップＳ７８において、ハードウェア２８１は、ステップＳ７５で読み出されたセット情報のうちの、そのオフセット画面またはサブオフセット画面のオフセット情報を、現在のオフセット情報として設定する。そして、ステップＳ７８の処理後、処理はステップＳ７９に進む。
【０１５７】
一方、ステップＳ７７で、現在の再生対象が、オフセット画面でもサブオフセット画面でもないと判定された場合、ステップＳ７８の処理はスキップされ、処理はステップＳ７９に進む。
【０１５８】
なお、ステップＳ７７およびステップＳ７８の処理は、字幕データおよびメニューデータのそれぞれについて行われる。
【０１５９】
ステップＳ７９において、ハードウェア２８１は、現在のオフセット情報として設定されているオフセット情報に基づく左目用と右目用のメニューデータおよび字幕データを含む３Ｄ表示データを生成するとともに、オーディオデータを生成する。
【０１６０】
ステップＳ８０において、ハードウェア２８１は、３Ｄ表示データに基づいて３Ｄ画像を表示部５１に表示させるとともに、オーディオデータに対応する音声をスピーカ５２に出力させる。
【０１６１】
ステップＳ８１において、システムファームウェア２８２は、OS２８３からの指令に応じてオフセット設定処理を終了するかどうかを判定する。ステップＳ８１でオフセット設定処理を終了しないと判定された場合、処理はステップＳ７４に戻り、オフセット設定処理を終了すると判定されるまで、以降の処理が繰り返される。但し、ステップＳ７４の処理は、必要に応じて行われる。
【０１６２】
一方、ステップＳ８１でオフセット処理を終了すると判定された場合、処理は終了する。
【０１６３】
なお、上述した説明では、プレイリストファイルにＡＶストリームの字幕データおよびメニューデータのオフセットＩＤが記述されるようにしたが、このオフセットＩＤは、ムービーオブジェクトまたはメニューデータのセグメントに記述されるナビゲーションコマンドで指定されるようにしてもよい。この場合、ムービーオブジェクト実行時においてもオフセット情報のセットを動的に変更することができる。
【０１６４】
以上のように、再生装置２６０は、最初にプレイリストファイルを読み出して保持しておき、そのプレイリストファイル内のオフセット情報のデータベースにオフセットＩＤごとに記述されるオフセット画面およびサブオフセット画面の再生時刻になるたびにオフセット情報を設定する。従って、再生装置２６０では、図９に示したように、所望の画面１５１に対してオフセット情報を設定することができる。よって、オフセット情報のデータベースを含むディスク２５１のビデオフォーマットは、字幕やメニューボタンの３Ｄ表示に適した３Ｄビデオフォーマットであるといえる。
【０１６５】
また、ディスク２５１に記録されるプレイリストファイルでは、セット情報にオフセットＩＤが付与されているので、字幕データおよびメニューデータのセット情報をオフセットＩＤで指定することにより、同一のセット情報を複数回記述する必要がなくなる。従って、プレイリストファイルのデータ量を削減することができる。
【０１６６】
例えば、ＡＶストリームごとにオフセット情報が設定される場合であっても、ディスク２５１のプレイリストファイルでは、重複しないオフセット情報のセットだけ記述すればよい。従って、ディスク１１のプレイリストファイルのように、ＡＶストリームごとにオフセット情報が全て記述される場合に比べて、プレイリストファイルのデータ量を削減することができる。その結果、１つのプレイリストファイルで十分な長さのＡＶストリームに対応することができる。
【０１６７】
なお、ＡＶストリームごとにオフセット情報が設定される場合、例えば、日本語の字幕の表示面に対して垂直な方向の位置を、英語の字幕の表示面に対して垂直な方向の位置と異なるようにすることができる。これは、日本語の字幕と英語の字幕の表示位置が異なる場合に特に有用である。
【０１６８】
また、本実施の形態におけるオフセット情報は、右目用の字幕およびメニューボタン並びに左目用の字幕およびメニューボタンが画面からはみ出さないように設定される。即ち、例えば、図１８Ａに示すような字幕４８１および４８２の字幕データがディスクに記録されている場合、字幕４８１および４８２を図１８Ｂに示す字幕４９１および４９２にずらすようなオフセット情報は設定されない。
【０１６９】
さらに、上述した説明では、プレイリストファイルが制御部２２（２６１）から３Ｄ表示データ生成部３６（２２１,２７１）に供給され、３Ｄ表示データ生成部３６（２２１,２７１）が、そのプレイリストファイルを内蔵するメモリに保持したが、プレイリストファイルは、記憶部２４に記憶されるようにしてもよい。この場合、制御部２２（２６１）が、再生対象の字幕データおよびメニューデータの再生時刻に対応するオフセット情報を検索し、そのオフセット情報を３Ｄ表示データ生成部３６（２２１,２７１）に供給する。そして、３Ｄ表示データ生成部３６（２２１,２７１）は、そのオフセット情報に基づいて３Ｄ表示データを生成する。
【０１７０】
また、上述した説明では、３Ｄ表示データ生成部３６（２２１，２７１）が、主画像を２Ｄ表示するためのビデオデータを用いて、右目用と左目用のビデオデータを生成したが、ディスク１１（２０１，２５１）に右目用と左目用のビデオデータが記録されている場合には、後述する第４乃至第６実施の形態と同様に、その右目用と左目用のビデオデータをそのまま３Ｄ表示データの生成に用いる。
【０１７１】
＜第４実施の形態＞
［ディスクの構成例］
図１９は、本発明を適用したディスクの第４実施の形態の構成例を示す図である。
【０１７２】
図１９のディスク５０１では、上述したディスク１１（２０１，２５１）と異なり、図５に示した「offset_metadata（）」が、プレイリストファイル（PLAYLIST/XXXXX.mpls）とは別のファイルに記述される。
【０１７３】
具体的には、図１９に示すように、ディスク５０１には、プレイリストファイル（PLAYLIST/XXXXX.mpls）とは別に、プレイリストファイルとは別のディレクトリのオフセットファイル（OFFSET/XXXXX.ofmd）として「offset_metadata（）」が記録される。なお、Xは０から９までの任意の数字である。
【０１７４】
また、ディスク５０１では、プレイリストファイル内に、そのプレイリストファイルにしたがった再生時に参照するオフセットファイルを指定する情報である参照ファイル情報が記述される。
【０１７５】
さらに、ディスク５０１では、MPEG2,MPEG-4 AVC,VC1,MVC(Multiview Video Coding)などに準拠して符号化され、ISO13818-2に準拠して多重化された、主画像を３Ｄ表示するためのビデオデータ、および、それに対応するオーディオデータ、字幕を２Ｄ表示するための字幕データ、並びに、メニューボタンを２Ｄ表示するためのメニューデータのＴＳパケットにより構成されるＡＶストリームがストリームファイルとして記録される。即ち、ディスク５０１に記録されるＡＶストリームに含まれるビデオデータは、主画像を２Ｄ表示するためのデータではなく、３Ｄ表示するためのデータである。
【０１７６】
なお、ここでは、「offset_metadata（）」が、プレイリストファイルとは別のディレクトリのオフセットファイルとして記録されるようにするが、プレイリストファイルと同一のディレクトリの別ファイル（PLAYLIST/XXXXX.ofmd）として記録されるようにしてもよい。
【０１７７】
[再生装置の構成例]
図２０は、図１９のディスク５０１を再生する再生装置５１０の構成例を示すブロック図である。
【０１７８】
図２０に示す構成のうち、図６の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１７９】
図２０の再生装置５１０の構成は、主に、制御部２２、再生部２３の代わりに制御部５１１、再生部５１２が設けられる点が図６の再生装置２０の構成と異なる。
【０１８０】
制御部５１１は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部２３を制御する。例えば、制御部５１１は、入力部２１からのディスク５０１の３Ｄ再生の指令に応じて、ディスク５０１に記録されているプレイリストファイルを読み出し、記憶部２４に保持させる。
【０１８１】
また、制御部５１１は、記憶部２４に保持されているプレイリストファイルに記述されている参照ファイル情報に基づいて、オフセットファイルを読み出し、記憶部２４に保持させる。そして、制御部５１１は、オフセットファイル内の「offset_metadata（）」から、再生対象の字幕データの再生時刻に対応するオフセット情報を検索する。同様に、制御部５１１は、オフセットファイル内の「offset_metadata（）」から、再生対象のメニューデータの現在の再生時刻に対応するオフセット情報を検索する。そして、制御部５１１は、検索の結果得られる字幕データのオフセット情報とメニューデータのオフセット情報を再生部５１２に供給する。
【０１８２】
再生部５１２の構成は、主に、ＰＩＤフィルタ３３、ビデオ生成部３４、３Ｄ表示データ生成部３６の代わりに、ＰＩＤフィルタ５２１、ビデオ生成部５２２、３Ｄ表示データ生成部５２３が設けられている点が図６の再生部２３の構成と異なる。
【０１８３】
ＰＩＤフィルタ５２１は、読み出しバッファ３２からのＡＶストリームの各パケットのパケットＩＤ（ＰＩＤ）に基づいて、そのＡＶストリームに含まれる左目用のビデオデータ、右目用のビデオデータ、字幕データ、メニューデータ、およびオーディオデータのパケットをそれぞれ抽出する。
【０１８４】
ＰＩＤフィルタ５２１は、抽出された左目用のビデオデータ、右目用のビデオデータ、字幕データ、メニューデータ、オーディオデータのパケットから、それぞれ、PESパケットを抽出する。そして、ＰＩＤフィルタ５２１は、左目用と右目用のビデオデータのPESパケットをビデオ生成部５２２に供給し、字幕データおよびメニューデータのPESパケットをグラフィックス生成部３５に供給する。また、ＰＩＤフィルタ５２１は、オーディオデータのPESパケットをオーディオ生成部３７に供給する。
【０１８５】
ビデオ生成部５２２は、ＰＩＤフィルタ５２１から供給される左目用と右目用のビデオデータのPESパケットを復号し、その結果得られる左目用と右目用のビデオデータを３Ｄ表示データ生成部５２３に供給する。
【０１８６】
３Ｄ表示データ生成部５２３は、制御部５１１から供給される字幕データのオフセット情報に基づいて左目用と右目用の字幕データを生成する。同様に、３Ｄ表示データ生成部５２３は、制御部５１１から供給されるメニューデータのオフセット情報に基づいて、左目用と右目用のメニューデータを生成する。
【０１８７】
３Ｄ表示データ生成部５２３は、以上のようにして生成された左目用と右目用の字幕データおよびメニューデータ、並びにビデオ生成部５２２から供給される左目用と右目用のビデオデータを、各目用のデータごとに合成する。３Ｄ表示データ生成部５２３は、その結果得られる左目用の表示データと右目用の表示データを３Ｄ表示データとして表示部５１に供給する。
【０１８８】
［３Ｄ表示データ生成部の詳細構成例］
図２１は、図２０の３Ｄ表示データ生成部５２３の詳細構成例を示すブロック図である。
【０１８９】
図２１の３Ｄ表示データ生成部５２３は、字幕プレーン５３１、メニュープレーン５３２、左目用表示データ生成部５３３、および右目用表示データ生成部５３４により構成される。
【０１９０】
字幕プレーン５３１は、グラフィックス生成部３５の字幕生成部４１（図２０）から供給される字幕データを保持する。
【０１９１】
メニュープレーン５３２は、グラフィックス生成部３５のメニュー生成部４２（図２０）から供給されるメニューデータを保持する。
【０１９２】
左目用表示データ生成部５３３は、左目用ビデオプレーン５４１、透過部５４２、オフセット付加部５４３、透過部５４４、合成部５４５、透過部５４６、オフセット付加部５４７、透過部５４８、および合成部５４９により構成される。
【０１９３】
左目用ビデオプレーン５４１は、３Ｄビデオ生成部３４から供給される左目用のビデオデータを保持する。
【０１９４】
透過部５４２は、左目用ビデオプレーン５４１に保持されている左目用のビデオデータを読み出す。透過部５４２は、左目用の主画像が予め設定されている透過率（１−α1L）で透過するように、読み出された左目用のビデオデータを変換する。透過部５４２は、変換後の左目用のビデオデータを合成部５４５に供給する。
【０１９５】
オフセット付加部５４３は、字幕プレーン５３１から字幕データを読み出す。オフセット付加部５４３は、図２０の制御部５１１から供給される字幕データのオフセット情報に基づいて、読み出された字幕データから左目用の字幕データを生成する。具体的には、オフセット付加部５４３は、読み出された字幕データに対応する画面単位の字幕を、オフセット情報のオフセット方向にオフセット値だけずらした結果得られる字幕データを左目用の字幕データとして生成する。オフセット付加部５４３は、その左目用の字幕データを透過部５４４に供給する。
【０１９６】
透過部５４４は、オフセット付加部５４３から供給される左目用の字幕データを、左目用の字幕が予め設定されている透過率α1Lで透過するように変換する。透過部５４４は、変換後の左目用の字幕データを合成部５４５に供給する。
【０１９７】
合成部５４５は、透過部５４２から供給される左目用のビデオデータと透過部５４４から供給される左目用の字幕データを合成し、その結果得られるデータを透過部５４６に供給する。
【０１９８】
透過部５４６は、合成部５４５から供給されるデータに対応する画像が透過率（１−α2L）で透過するように、そのデータを変換し、合成部５４９に供給する。
【０１９９】
オフセット付加部５４７は、メニュープレーン５３２からメニューデータを読み出す。オフセット付加部５４７は、図２０の制御部５２１から供給されるメニューボタンのオフセット情報に基づいて、読み出されたメニューデータから左目用のメニューデータを生成する。具体的には、オフセット付加部５４７は、読み出されたメニューデータに対応する画面単位のメニューボタンを、オフセット情報のオフセット方向にオフセット値だけずらした結果得られるメニューデータを左目用のメニューデータとして生成する。オフセット付加部５４７は、その左目用のメニューデータを透過部５４８に供給する。
【０２００】
透過部５４８は、オフセット付加部５４７から供給される左目用のメニューデータを、左目用のメニューボタンが予め設定されている透過率α2Lで透過するように変換する。透過部５４８は、変換後の左目用のメニューデータを合成部５４９に供給する。
【０２０１】
合成部５４９は、透過部５４６から供給されるデータと透過部５４８から供給されるメニューデータとを合成し、その結果得られるデータを左目用の表示データとして出力する。
【０２０２】
右目用表示データ生成部５３４は、右目用ビデオプレーン５５１、透過部５５２、オフセット付加部５５３、透過部５５４、合成部５５５、透過部５５６、オフセット付加部５５７、透過部５５８、および合成部５５９により構成される。右目用表示データ生成部５３４の各部の処理は、処理の対象が右目用のデータであることを除いて左目用表示データ生成部５３３の各部の処理と同様であるので、説明は省略する。
【０２０３】
［再生装置の機能構成例］
図２２は、BD-Jオブジェクト実行時の再生装置５１０の機能的構成例を示す図である。
【０２０４】
図２２に示す構成のうち、図７の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０２０５】
図２２に示す構成は、主に、ハードウェア５８１、システムファームウェア７２の代わりにハードウェア５８１、システムファームウェア５８２が設けられる点が図７の構成と異なる。
【０２０６】
ハードウェア５８１は、入力部２１、再生部５１２、記憶部２４などに対応する。また、システムファームウェア５８２、ＯＳ７３、Java VM７４、およびBD-Jアプリケーション７５は、制御部５１１に対応する。
【０２０７】
システムファームウェア５８２は、図７のシステムファームウェア７２と同様に、ディスク５０１がハードウェア５８１に装着されると、ハードウェア５８１を制御して、ディスク５０１からインデックスファイルを読み出す。そして、システムファームウェア５８２は、そのインデックスファイルをハードウェア５８１に記憶させる。
【０２０８】
また、システムファームウェア５８２は、システムファームウェア７２と同様に、ハードウェア５８１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、処理対象とするタイトル番号に対応するオブジェクトの種類と番号を認識する。図２２の例では、このオブジェクトの種類はBD-Jオブジェクトである。
【０２０９】
システムファームウェア５８２は、システムファームウェア７２と同様に、処理対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア５８１を制御し、ディスク５０１から処理対象のBD-Jオブジェクトを読み出し、ハードウェア５８１に記憶させる。システムファームウェア５８２は、システムファームウェア７２と同様に、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション７５を認識した後、Java VM７４を起動する。そして、システムファームウェア５８２は、システムファームウェア７２と同様に、BD-Jアプリケーション７５をJava VM７４の上に展開する。なお、ディスク５０１がハードウェア５８１に装着された後、実行すべきBD-Jアプリケーション７５が認識されるまでに、Java VM７４が起動されるようにしてもよい。
【０２１０】
また、システムファームウェア５８２は、システムファームウェア７２と同様に、BD-Jアプリケーション７５によるプレイリスト読み出しAPIの呼び出しに対応する、OS７３からのプレイリスト読み出し機能の呼び出しに応じて、ハードウェア５８１を制御し、ディスク５０１からプレイリストファイルを読み出して記憶させる。
【０２１１】
さらに、システムファームウェア５８２は、ハードウェア５８１を制御し、ハードウェア５８１に記憶されているプレイリストファイルに記述されている参照ファイル情報に基づいて、ディスク５０１からオフセットファイルを読み出す。システムファームウェア５８２は、そのオフセットファイル内の「offset_metadata（）」から、再生対象の字幕データおよびメニューデータの再生時刻に対応するオフセット情報を検索する。そして、システムファームウェア５８２は、検索された字幕データのオフセット情報とメニューデータのオフセット情報をハードウェア５８１に供給する。
【０２１２】
[再生装置の処理]
図２３は、BD-Jオブジェクト実行時の再生装置５１０によるオフセット設定処理について説明するフローチャートである。このオフセット設定処理は、例えば、システムファームウェア５８２が、オフセット情報を設定するBD-Jアプリケーション７５をJava VM７４の上に展開したとき、開始される。
【０２１３】
図２３のステップＳ１０１乃至Ｓ１０３の処理は、図８のステップＳ３１乃至Ｓ３３の処理と同様であるので、説明は省略する。
【０２１４】
ステップＳ１０４において、システムファームウェア５８２は、ハードウェア７１に保存されているプレイリストファイルに記述されている参照ファイル情報に基づいて、ハードウェア７１を制御し、ディスク５０１からオフセットファイルを読み出す。そして、システムファームウェア５８２は、読み出されたオフセットファイルをハードウェア７１に保存する。
【０２１５】
ステップＳ１０５において、システムファームウェア５８２は、保存されているオフセットファイルから、図８のステップＳ３４の処理と同様に、再生対象の「offset_metadata」を検索する。
【０２１６】
ステップＳ１０６において、システムファームウェア５８２は、現在の再生時刻が、ステップＳ１０５で検索された「offset_metadata」内の「offset_pts」が表す再生時刻であるかどうかを判定する。ステップＳ１０６で、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻ではないと判定された場合、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻になるまで待機する。
【０２１７】
一方、ステップＳ１０６で、現在の再生時刻が、検索された「offset_metadata」内の「offset_pts」が表す再生時刻であると判定された場合、システムファームウェア５８２は、現在の再生時刻に対応して記述されているメニューデータおよび字幕データについての「offset_flag」および「offset_value」が表すオフセット情報をハードウェア５８１に供給する。
【０２１８】
そして、ステップＳ１０７において、ハードウェア５８１は、システムファームウェア５８２からのメニューデータのオフセット情報を、現在の再生時刻のメニューデータのオフセット情報として設定し、字幕データのオフセット情報を、現在の再生時刻の字幕データのオフセット情報として設定する。
【０２１９】
ステップＳ１０８乃至Ｓ１１０の処理は、図８のステップＳ３７乃至Ｓ３９の処理と同様であるので、説明は省略する。
【０２２０】
なお、第４実施の形態では、図５に示した「offset_metadata（）」がオフセットファイルとしてディスク５０１に記録されるようにしたが、図１０や図１４に示した「offset_metadata（）」がオフセットファイルとしてディスク５０１に記録されるようにしてもよい。この場合、参照ファイル情報は、プレイリストファイル内に記述されるか、または、APIで指定される。そして、再生装置５１０は、その参照ファイル情報に基づいてオフセットファイルを読み出し、そのオフセットファイルの「offset_metadata（）」に基づいて第２実施や第３実施の形態と同様にオフセット情報を設定する。
【０２２１】
＜第５実施の形態＞
［ビデオデータの構成例］
図２４は、本発明を適用した第５実施の形態のディスクに記録されるビデオデータの構成例を示す図である。
【０２２２】
なお、第５実施の形態のディスクは、ディスク５０１と同様に、ビデオデータとして、MVC方式等に準拠して符号化された右目用のビデオデータと左目用のビデオデータが記録される。
【０２２３】
図２４は、MVC方式で符号化されたディペンデントストリームである右目用のビデオデータの各GOP（Group of Picture）内の表示順で最初のディペンデントユニット（ピクチャ）の構成例を示す図である。
【０２２４】
図２４に示すように、右目用のビデオデータの各GOP内の表示順で最初のディペンデントユニットには、先頭から順に、ディペンデントデリミタ（Dependent delimiter）、Subset SPS(Sequence Parameter Set）、PPS(Picture Parameter Set)、SEI（Supplemental Enhancement Information）、１以上のスライス（Slice）が配置される。
【０２２５】
ディペンデントデリミタは、ディペンデントユニットの先頭を示す開始符号である。ディペンデントデリミタには、例えば、ディペンデントユニットに含まれるスライスの種類を示す情報が含まれている。
【０２２６】
Subset SPSは、シーケンス全体に関わる情報が含まれるヘッダである。Subset SPSには、例えば、右目用のビデオデータのプロファイルを示す情報や、右目用ビデオスデータのレベルを示す情報が含まれている。また例えば、Subset SPSには、POC(Picture Order Count)を計算するために必要な情報が含まれている。POCとは、ピクチャの表示順序を示す情報である。
【０２２７】
PPSは、ピクチャに関わる情報が含まれるヘッダである。例えば、PPSには、POCを計算するために必要な情報が含まれている。
【０２２８】
SEIは、VCL（Video Coding Layer）のデコードに必須ではない付加情報を示す情報である。SEIは、ディスクの作成者であるユーザが独自に定義する情報であるユーザSEI情報（BD User data SEI messages in MVC scalable nesting SEI）と、それ以外の情報（Other SEI messages in MVC scalable nesting SEI）に分類することができる。第５実施の形態のディスクでは、ユーザSEI情報として、少なくとも後述する「offset_metadata（）」が記述される。スライスは、MVC方式で符号化された右目用の主画像のビデオデータであり、ピクチャの実データである。
【０２２９】
なお、１以上のスライスの後には、必要に応じて、フィラーデータ（Filler Data）、エンドオブシーケンス（End of Sequence）、エンドオブストリーム（End of Stream）が配置される。
【０２３０】
フィラーデータは、データサイズの調整のために付加されるデータである。エンドオブシーケンスは、シーケンスの終端を表す情報である。エンドオブストリームは、右目用のビデオデータの終端を表す情報である。
【０２３１】
なお、ここでは、右目用のビデオデータが、MVC方式で符号化されたディペンデントストリームであり、左目用のビデオデータが、ベースストリームであるようにするが、右目用のビデオデータが、ベースストリームであり、左目用のビデオデータが、ディペンデントストリームであるようにしてもよい。
【０２３２】
また、「offset_metadata（）」は、ディペンデントストリームのユーザSEI情報として記述されるのではなく、SEIのユーザSEI情報以外の情報として記述されるようにしてもよい。さらに、「offset_metadata（）」は、ベースストリームのSEIとして記述されるようにしてもよい。
【０２３３】
［「offset_metadata（）」の記述例］
図２５は、図２４のユーザSEI情報として記述される「offset_metadata（）」の記述例を示す図である。
【０２３４】
図２５に示すように、「offset_metadata（）」には、オフセット情報のデータベースが記述される。
【０２３５】
詳細には、図２５Ａに示すように、「offset_metadata()」には、この「offset_metadata（）」が含まれる右目用のビデオデータのフレームレート（frame_rate）が記述され、右目用のビデオデータの表示順で先頭のピクチャのPTS（offset_start_PTS）が記述される。このフレームレートとPTSにより、オフセット画面の再生時刻を特定することができる。また、図２５Ａに示すように、「offset_metadata()」には、この「offset_metadata()」がSEIに含まれるGOPのフレーム数（number_of_frames）が記述される。さらに、図２５Ａに示すように、「offset_metadata()」には、そのGOPに対応して設定された字幕のオフセット情報の種類の数（number_of_PG_offset_sequence）、および、そのGOPに対応して設定されたメニューボタンのオフセット情報の種類の数（number_of_IG_offset_sequences）が記述される。ビデオデータの再生時に設定されるオフセット情報の種類は、プレイリストファイルなどによって指定される。
【０２３６】
また、図２５Ａに示すように、「offset_metadata()」には、字幕のオフセット情報の種類ごとに、オフセット情報（PG_offset_sequence）が記述され、メニューボタンのオフセット情報の種類ごとに、オフセット情報（IG_offset_sequence）が記述される。図２５Ｂや図２５Ｃに示すように、オフセット情報（PG_offset_sequence，IG_offset_sequence）としては、オフセット画面に設定されるオフセット方向を表す情報（offset_direction_flag）およびオフセット値を表す情報（offset_value）が記述される。
【０２３７】
［再生装置の構成例］
図２６は、上述した右目用のビデオデータが記録されるディスク６０１を再生する再生装置６１０の構成例を示すブロック図である。
【０２３８】
図２６に示す構成のうち、図２０の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０２３９】
図２６の再生装置６１０の構成は、主に、制御部５１１の代わりに制御部６１１が設けられる点、および、再生部５１２の代わりに再生部６１２が設けられる点が図２０の再生装置５１０の構成と異なる。
【０２４０】
制御部６１１は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部６１２を制御する。例えば、制御部６１１は、図２０の制御部５１１と同様に、入力部２１からのディスク６０１の３Ｄ再生の指令に応じて、ディスク６０１に記録されているプレイリストファイルを読み出し、記憶部２４に保持させる。制御部６１１は、プレイリストファイルに記述されている再生対象の字幕データおよびメニューデータのオフセット情報の種類を指定する情報である種類情報を再生部６１２に供給する。
【０２４１】
図２６の再生部６１２の構成は、主に、ビデオ生成部５２２の代わりにビデオ生成部６２１が設けられる点が図２０の再生部５１２の構成と異なる。
【０２４２】
ビデオ生成部６２１は、図２０のビデオ生成部５２２と同様に、ＰＩＤフィルタ５２１により抽出された左目用と右目用のビデオデータのPESパケットを復号し、その結果得られる左目用と右目用のビデオデータを３Ｄ表示データ生成部５２３に供給する。また、ビデオ生成部６２１は、復号の結果得られるユーザSEI情報に含まれる「offset_metadata（）」内のフレームレートおよびPTS、並びに制御部６１１からの種類情報に基づいて、現在の再生時刻に対応する字幕データおよびメニューデータのオフセット情報を検索し、３Ｄ表示データ生成部５２３に供給する。
【０２４３】
［再生装置の機能構成例］
図２７は、BD-Jオブジェクト実行時の再生装置６１０の機能的構成例を示す図である。
【０２４４】
図２７に示す構成のうち、図２２の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０２４５】
図２７に示す構成は、ハードウェア５８１、システムファームウェア５８２の代わりにハードウェア７３１、システムファームウェア７３２が設けられている点が、図２２の構成と異なる。
【０２４６】
ハードウェア７３１は、入力部２１、再生部６１２、記憶部２４などに対応する。また、システムファームウェア７３２、ＯＳ７３、Java VM７４、およびBD-Jアプリケーション７５は、制御部６１１に対応する。
【０２４７】
システムファームウェア７３２は、図７のシステムファームウェア７２と同様に、ディスク６０１がハードウェア７３１に装着されると、ハードウェア７３１を制御して、ディスク６０１からインデックスファイルを読み出す。そして、システムファームウェア７３２は、そのインデックスファイルをハードウェア７３１に記憶させる。
【０２４８】
また、システムファームウェア７３２は、システムファームウェア７２と同様に、ハードウェア７３１からインデックスファイルを読み出し、そのインデックスファイル内に記述される、処理対象とするタイトル番号に対応するオブジェクトの種類と番号を認識する。図２７の例では、このオブジェクトの種類はBD-Jオブジェクトである。
【０２４９】
システムファームウェア７３２は、システムファームウェア７２と同様に、処理対象とするタイトル番号に対応するBD-Jオブジェクトの番号に基づいて、ハードウェア７３１を制御し、ディスク６０１から処理対象のBD-Jオブジェクトを読み出し、ハードウェア７３１に記憶させる。システムファームウェア７３２は、システムファームウェア７２と同様に、そのBD-Jオブジェクトに基づいて実行すべきBD-Jアプリケーション７５を認識した後、Java VM７４を起動する。そして、システムファームウェア７３２は、システムファームウェア７２と同様に、BD-Jアプリケーション７５をJava VM７４の上に展開する。なお、ディスク６０１がハードウェア７３１に装着された後、実行すべきBD-Jアプリケーション７５が認識されるまでに、Java VM７４が起動されるようにしてもよい。
【０２５０】
また、システムファームウェア７３２は、システムファームウェア７２と同様に、BD-Jアプリケーション７５によるプレイリスト読み出しAPIの呼び出しに対応する、OS７３からのプレイリスト読み出し機能の呼び出しに応じて、ハードウェア７３１を制御し、ディスク６０１からプレイリストファイルを読み出して記憶させる。システムファームウェア７３２は、プレイリストファイルに記述される再生対象の字幕データおよびメニューデータの種類情報をハードウェア７３１に供給する。
【０２５１】
［再生装置の処理］
図２８は、BD-Jオブジェクト実行時の再生装置６１０によるオフセット設定処理について説明するフローチャートである。このオフセット設定処理は、例えば、システムファームウェア７３２が、オフセット情報を設定するBD-Jアプリケーション７５をJava VM７４の上に展開したとき、開始される。
【０２５２】
図２８のステップＳ１５１乃至Ｓ１５３の処理は、図８のステップＳ３１乃至Ｓ３３の処理と同様であるので、説明は省略する。
【０２５３】
ステップＳ１５３の処理後、ステップＳ１５４において、システムファームウェア７３２は、ハードウェア７３１に保存されているプレイリストファイルから、再生対象の字幕データおよびメニューデータの種類情報を読み出し、ハードウェア７３１に供給する。
【０２５４】
ステップＳ１５５において、ハードウェア７３１は、現在の再生時刻が、再生対象の右目用のビデオデータに含まれる「offset_metadata」内のPTSとフレームレートで特定されるオフセット画面の再生時刻であるかどうかを判定する。ステップＳ１５５で、現在の再生時刻がオフセット画面の再生時刻ではないと判定された場合、現在の再生時刻が、オフセット画面の再生時刻になるまで待機する。
【０２５５】
ステップＳ１５５で現在の再生時刻がオフセット画面の再生時刻であると判定された場合、処理はステップＳ１５６に進む。ステップＳ１５６において、ハードウェア７３１は、その再生時刻とシステムファームウェア７３２からの種類情報とに対応するメニューデータのオフセット情報を、現在の再生時刻のメニューデータのオフセット情報として設定し、字幕データのオフセット情報を、現在の再生時刻の字幕データのオフセット情報として設定する。そして、処理はステップＳ１５７に進む。
【０２５６】
ステップＳ１５７乃至Ｓ１５９の処理は、図８のステップＳ３７乃至Ｓ３９の処理と同様であるので、説明は省略する。
【０２５７】
＜第６実施の形態＞
［再生装置の構成例］
図２９は、本発明を適用した再生装置の第６実施の形態の構成例を示すブロック図である。
【０２５８】
図２９に示す構成のうち、図２０の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０２５９】
図２９の再生装置８００の構成は、主に、制御部５１１の代わりに制御部８１１が設けられる点、および、再生部５１２の代わりに再生部８１２が設けられている点が図２０の再生装置５１０の構成と異なる。再生装置８００は、３Ｄ表示データを生成せずに、３Ｄ表示データの元となる左目用および右目用のビデオデータ、字幕データ、メニューデータ並びに字幕データおよびメニューデータのオフセット情報を表示部８２１に供給し、表示部８２１に３Ｄ表示データを生成させる。
【０２６０】
具体的には、再生装置８００の制御部８１１は、所定のプログラムを実行することにより、入力部２１からの指令に応じて再生部８１２を制御する。例えば、制御部８１１は、入力部２１からのディスク１１の３Ｄ再生の指令に応じて、ディスク１１に記録されているプレイリストファイルを読み出し、記憶部２４に保持させる。
【０２６１】
また、制御部８１１は、記憶部２４に保持されているプレイリストファイル内の「offset_metadata（）」から、再生対象の字幕データおよびメニューデータの再生時刻に対応するオフセット情報を検索する。そして、制御部８１１は、検索の結果得られる字幕データのオフセット情報とメニューデータのオフセット情報を表示部８２１に供給する。
【０２６２】
再生部８１２の構成は、主に、３Ｄ表示データ生成部５２３が設けられていない点が図２０の再生部５１２の構成と異なる。
【０２６３】
再生部８１２のビデオ生成部５２２により得られる左目用および右目用のビデオデータ、字幕生成部４１により生成される字幕データ、並びにメニュー生成部４２により生成されるメニューデータは、HDMI（High-Definition Multimedia Interface）等の方式で、表示部８２１に送信される。
【０２６４】
表示部８２１は、図２０の３Ｄ表示データ生成部５２３と同様に、制御部８１１から供給される字幕データのオフセット情報とメニューデータのオフセット情報に基づいて、ビデオ生成部５２２から供給されるビデオデータ、並びに、グラフィックス生成部３５から供給される字幕データおよびメニューデータから、左目用の表示データと右目用の表示データを生成する。そして、表示部８２１は、その３Ｄ表示データに基づいて出力を行う。その結果として、ユーザは、３Ｄ画像を見ることができる。
【０２６５】
なお、図２９の再生装置８００は、ディスク１１を再生する再生装置であるが、上述した他のディスク２０１，２５１，５０１、および６０１を再生する再生装置においても同様に、自分の再生装置で３Ｄ表示データを生成せず、表示部に３Ｄ表示データを生成させることができる。
【０２６６】
＜３Ｄ表示データの生成方法の説明＞
図３０は、３Ｄ表示データの生成方法を説明する図である。
【０２６７】
図３０Ａに示すように、３Ｄ表示データのうちの左目用の表示データは、左目用のビデオデータ、左目用の字幕データ、および左目用のメニューデータの３つのデータを合成することにより生成される。また、図３０Ｂに示すように、右目用の表示データは、右目用のビデオデータ、右目用の字幕データ、および右目用のメニューデータの３つのデータを合成することにより生成される。なお、各目用のビデオデータ、字幕データ、およびメニューデータの重畳順序は、下から順に、ビデオデータ、字幕データ、メニューデータの順である。
【０２６８】
なお、図示は省略するが、再生装置２１０（２６０，５１０，６１０，８００）は、ムービーオブジェクト実行時においても、図８、図１３、図１７、図２３、または図２８のオフセット設定処理のように、オフセット情報のデータベースに記述される再生時刻になるたびにオフセット情報を設定する。
【０２６９】
また、上述した説明における字幕データの「再生」とは、ディスクに記録されている字幕データを読み出し、その字幕データに基づいて字幕を表示させることを指す。また、メニューデータの「再生」とは、ムービーオブジェクト実行時には、ディスクに記録されているメニューデータを読み出し、そのメニューデータに基づいてメニューボタンを表示させることを指し、BD-Jオブジェクト実行時には、メニューデータを生成し、そのメニューデータに基づくメニューボタンを表示させることを指す。
【０２７０】
本実施の形態では、BD-Jアプリケーションによってメニューボタンが生成されるものとしたが、字幕、アニメーション等が生成されるようにしてもよい。
【０２７１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２７２】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２７３】
１１  ディスク，  ２０  再生装置，  ２２  制御部，  ３１  ドライブ，  ３６  ３Ｄ表示データ生成部
【図１】
2012130036.tif 000003
【図２】
2012130036.tif 000004
【図３】
2012130036.tif 000005
【図４】
2012130036.tif 000006
【図５】
2012130036.tif 000007
【図６】
2012130036.tif 000008
【図７】
2012130036.tif 000009
【図８】
2012130036.tif 000010
【図９】
2012130036.tif 000011
【図１０】
2012130036.tif 000012
【図１１】
2012130036.tif 000013
【図１２】
2012130036.tif 000014
【図１３】
2012130036.tif 000015
【図１４】
2012130036.tif 000016
【図１５】
2012130036.tif 000017
【図１６】
2012130036.tif 000018
【図１７】
2012130036.tif 000019
【図１８】
2012130036.tif 000020
【図１９】
2012130036.tif 000021
【図２０】
2012130036.tif 000022
【図２１】
2012130036.tif 000023
【図２２】
2012130036.tif 000024
【図２３】
2012130036.tif 000025
【図２４】
2012130036.tif 000026
【図２５】
2012130036.tif 000027
【図２６】
2012130036.tif 000028
【図２７】
2012130036.tif 000029
【図２８】
2012130036.tif 000030
【図２９】
2012130036.tif 000031
【図３０】
2012130036.tif 000032
【手続補正書】
【提出日】平成24年3月16日(2012.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記録装置が、
字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データを記録媒体に記録するとともに、
前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報を、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定し、
前記オフセット情報を前記副画像の再生時刻と対応付けたテーブルを、前記記録媒体に記録する
ステップを含む記録方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、記録方法に関し、特に、字幕やメニューボタンの３Ｄ表示に適した３Ｄ表示用のビデオのフォーマットを提供することができるようにした記録方法に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の一側面の記録方法は、記録装置が、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データを記録媒体に記録するとともに、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報を、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定し、前記オフセット情報を前記副画像の再生時刻と対応付けたテーブルを、前記記録媒体に記録するステップを含む記録方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一側面においては、字幕またはメニューボタンからなる副画像の２Ｄ（２Dimensional）表示に用いられる画像データが記録媒体に記録されるとともに、前記画像データに対応する前記副画像に対する、その副画像の３Ｄ表示に用いられる左目用のＬ画像および右目用のＲ画像のずれ方向を表すオフセット方向、および、ずれ量を表すオフセット値からなるオフセット情報が、前記Ｌ画像および前記Ｒ画像が画面からはみ出さないように設定され、前記オフセット情報を前記副画像の再生時刻と対応付けたテーブルが、前記記録媒体に記録される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】