(57)【要約】【課題】ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができる再生装置を提供する。【解決手段】記録媒体には、符号化された映像情報である少なくとも１つのビデオストリームと、その記録媒体の全体に関する属性を示す管理情報ファイルとが記録され、その管理情報ファイルは、少なくとも１つのビデオストリームのうち、その記録媒体が再生装置に挿入されたときに最初に再生される初期ビデオストリームの輝度のダイナミックレンジが、第１のダイナミックレンジか、第１のダイナミックレンジよりも広い第２のダイナミックレンジかを示す属性情報を含み、再生装置は、その管理情報ファイルに基づいて、初期ビデオストリームを読み出して再生する映像再生部を備える。【選択図】図４０
2018152154.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体からコンテンツを読み出して再生する再生装置であって、
前記記録媒体には、
符号化された映像情報である少なくとも１つのビデオストリームと、
前記記録媒体の全体に関する属性を示す管理情報ファイルとが記録され、
前記管理情報ファイルは、
前記少なくとも１つのビデオストリームのうち、前記記録媒体が再生装置に挿入されたときに最初に再生される初期ビデオストリームの輝度のダイナミックレンジが、第１のダイナミックレンジか、前記第１のダイナミックレンジよりも広い第２のダイナミックレンジかを示す属性情報を含み、
前記再生装置は、
前記管理情報ファイルに基づいて、前記初期ビデオストリームを読み出して再生する映像再生部を備える
再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化されたビデオストリームが記録された記録媒体、そのビデオストリームを再生する再生装置、および再生方法に関するものである。
【背景技術】
【０００２】
従来、ＤＶＤに関する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２８２８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献では、更なる改善が必要とされていた。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る記録媒体は、符号化された映像情報である少なくとも１つのビデオストリームと、前記記録媒体の全体に関する属性を示す管理情報ファイルとが記録され、前記管理情報ファイルは、前記少なくとも１つのビデオストリームのうち、前記記録媒体が再生装置に挿入されたときに最初に再生される初期ビデオストリームの輝度のダイナミックレンジが、第１のダイナミックレンジか、前記第１のダイナミックレンジよりも広い第２のダイナミックレンジかを示す属性情報を含む。
【発明の効果】
【０００６】
上記態様によれば、更なる改善を実現することができる。
【図面の簡単な説明】
【０００７】
【図１】ＳＤ−ＤＶＤの構造を示す図である。
【図２】ＡＶデータであるＭＰＥＧストリーム中に埋め込まれているナビゲーション情報を説明する概要図である。
【図３】ＤＶＤにおけるＶＯＢの構成を示す概要図である。
【図４】ＢＤ−ＲＯＭのデータ階層を示す図である。
【図５】ＢＤ−ＲＯＭに記録されている論理データの構造を示す図である。
【図６】ＢＤ−ＲＯＭを再生するＢＤ−ＲＯＭプレーヤの基本的な構成の概要を示す図である。
【図７】図６に示すプレーヤの構成を詳細化したブロック図である。
【図８】ＢＤ−ＲＯＭのアプリケーション空間を示す図である。
【図９】ＭＰＥＧストリーム（ＶＯＢ）の構成を示す図である。
【図１０】ＭＰＥＧストリームにおけるパックの構成を示す図である。
【図１１】ＡＶデータとプレーヤ構成との関係を説明するための図である。
【図１２】トラックバッファを使ったＶＯＢデータ連続供給モデルを説明するための図である。
【図１３】ＶＯＢ管理情報ファイルの内部構造を示す図である。
【図１４】ＶＯＢＵ情報の詳細を説明するための図である。
【図１５】タイムマップを使ったアドレス情報取得方法を説明するための図である。
【図１６】プレイリストの構成を示す図である。
【図１７】イベントハンドラテーブルの構成を示す図である。
【図１８】ＢＤ−ＲＯＭ全体情報であるＢＤ．ＩＮＦＯの構成を示す図である。
【図１９】グローバルイベントハンドラテーブルの構成を示す図である。
【図２０】タイムイベントの例を示す図である。
【図２１】ユーザのメニュー操作によるユーザイベントの例を示す図である。
【図２２】グローバルイベントの例を示す図である。
【図２３】プログラムプロセッサの機能的な構成を説明するための図である。
【図２４】システムパラメータ（ＳＰＲＭ）の一覧を示す図である。
【図２５】２つの選択ボタンを持つメニュー画面の制御に係るイベントハンドラにおけるプログラムの例を示す図である。
【図２６】メニュー選択のユーザイベントに係るイベントハンドラにおけるプログラムの例を示す図である。
【図２７】ＢＤ−ＲＯＭプレーヤにおけるＡＶデータ再生の基本処理の流れを示すフローチャートである。
【図２８】ＢＤ−ＲＯＭプレーヤにおけるプレイリスト再生開始からＶＯＢ再生終了までの処理の流れを示すフローチャートである。
【図２９】図２９の（Ａ）は、ＢＤ−ＲＯＭプレーヤにおけるタイムイベントに係る処理の流れを示すフローチャートであり、図２９の（Ｂ）は、ＢＤ−ＲＯＭプレーヤにおけるユーザイベントに係る処理の流れを示すフローチャートである。
【図３０】ＢＤ−ＲＯＭプレーヤにおける字幕データの処理の流れを示すフローチャートである。
【図３１】ＮＡＬユニットの並びを説明する図である。
【図３２】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３３】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３４】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３５】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３６】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３７】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３８】ＨＤＲビデオストリームのＭＰＥＧ−２  ＴＳ多重化例を説明する図である。
【図３９】ＨＤＲビデオストリームの管理情報を説明する図である。
【図４０】ＨＤＲビデオストリームの管理情報とその内容を説明する図である。
【図４１】ＨＤＲビデオストリームの管理情報とその内容を説明する図である。
【図４２】ＨＤＲビデオストリームとその拡張ビデオストリームとの同期再生を説明する図である。
【図４３】ＨＤＲビデオストリームとその拡張ビデオストリームとの同期再生を説明する図である。
【図４４】ＨＤＲビデオストリームのデコーダモデルを説明する図である。
【発明を実施するための形態】
【０００８】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した技術に関して課題が生じることを見出した。その課題について、以下、詳細に説明する。
【０００９】
映像データを記録した情報記録媒体の代表格は、ＤＶＤ（以下、「Ｓｔａｎｄａｒｄ  Ｄｉｆｉｎｉｔｉｏｎ（ＳＤ）−ＤＶＤ」ともいう。）である。以下に従来のＤＶＤについて説明する。
【００１０】
図１は、ＳＤ−ＤＶＤの構造を示す図である。図１の下段に示すように、ＤＶＤディスク上にはリードインからリードアウトまでの間に論理アドレス空間が設けられている。その論理アドレス空間には先頭からファイルシステムのボリューム情報が記録され、続いて映像音声などのアプリケーションデータが記録されている。
【００１１】
ファイルシステムとは、ＩＳＯ９６６０やＵｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ（ＵＤＦ）等の規格により定められたデータを管理する仕組みのことであり、ディスク上のデータをディレクトリまたはファイルと呼ばれる単位で表現する仕組みである。
【００１２】
日常使っているパーソナルコンピュータ（ＰＣ）の場合でも、Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ（ＦＡＴ）またはＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ（ＮＴＦＳ）と呼ばれるファイルシステムにより、ディレクトリやファイルという構造でハードディスクに記録されたデータがコンピュータ上で表現され、ユーザビリティを高めている。
【００１３】
ＳＤ−ＤＶＤの場合、ＵＤＦ及びＩＳＯ９６６０の両方のファイルシステムが使用されている。両方を合わせて「ＵＤＦブリッジ」とも呼ばれる。記録されているデータはＵＤＦまたはＩＳＯ９６６０どちらのファイルシステムドライバによってもデータの読み出しができるようになっている。なお、ここで取り扱うＤＶＤはパッケージメディア用のＲＯＭディスクであり、物理的に書き込みが不可能である。
【００１４】
ＤＶＤ上に記録されたデータは、ＵＤＦブリッジを通して、図１左上に示すようなディレクトリまたはファイルとして見ることができる。ルートディレクトリ（図１における「ＲＯＯＴ」）の直下に「ＶＩＤＥＯ＿ＴＳ」と呼ばれるディレクトリが置かれ、ここにＤＶＤのアプリケーションデータが記録されている。アプリケーションデータは、複数のファイルとして記録され、主なファイルとして以下の種類のファイルがある。
【００１５】
ＶＩＤＥＯ＿ＴＳ．ＩＦＯ    ディスク再生制御情報ファイル
ＶＴＳ＿０１＿０．ＩＦＯ    ビデオタイトルセット＃１再生制御情報ファイル
ＶＴＳ＿０１＿０．ＶＯＢ    ビデオタイトルセット＃１ストリームファイル
.....
【００１６】
上記例に示すように２つの拡張子が規定されている。「ＩＦＯ」は再生制御情報が記録されたファイルであることを示す拡張子であり、「ＶＯＢ」はＡＶデータであるＭＰＥＧストリームが記録されたファイルであることを示す拡張子である。
【００１７】
再生制御情報とは、ＤＶＤで採用されたインタラクティビティ（ユーザの操作に応じて再生を動的に変化させる技術）を実現するための情報や、メタデータのような、ＡＶデータに付属する情報などのことである。また、ＤＶＤでは一般的に再生制御情報のことをナビゲーション情報と呼ぶことがある。
【００１８】
再生制御情報ファイルは、ディスク全体を管理する「ＶＩＤＥＯ＿ＴＳ．ＩＦＯ」と、個々のビデオタイトルセット毎の再生制御情報である「ＶＴＳ＿０１＿０．ＩＦＯ」がある。なお、ＤＶＤでは複数のタイトル、言い換えれば複数の異なる映画や楽曲を１枚のディスクに記録することが可能である。
【００１９】
ここで、ファイル名ボディにある「０１」はビデオタイトルセットの番号を示しており、例えば、ビデオタイトルセット＃２の場合は、「ＶＴＳ＿０２＿０．ＩＦＯ」となる。
【００２０】
図１の右上部は、ＤＶＤのアプリケーション層でのＤＶＤナビゲーション空間であり、前述した再生制御情報が展開された論理構造空間である。「ＶＩＤＥＯ＿ＴＳ．ＩＦＯ」内の情報は、ＶＩＤＥＯ  Ｍａｎａｇｅｒ  Ｉｎｆｏｒｍａｔｉｏｎ（ＶＭＧＩ）として、「ＶＴＳ＿０１＿０．ＩＦＯ」または、他のビデオタイトルセット毎に存在する再生制御情報はＶｉｄｅｏ  Ｔｉｔｌｅ  Ｓｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ（ＶＴＳＩ）としてＤＶＤナビゲーション空間に展開される。
【００２１】
ＶＴＳＩの中にはＰｒｏｇｒａｍ  Ｃｈａｉｎ（ＰＧＣ）と呼ばれる再生シーケンスの情報であるＰｒｏｇｒａｍ  Ｃｈａｉｎ  Ｉｎｆｏｒｍａｔｉｏｎ（ＰＧＣＩ）が記述されている。ＰＧＣＩは、Ｃｅｌｌの集合とコマンドと呼ばれる一種のプログラミング情報によって構成されている。
【００２２】
Ｃｅｌｌ自身はＶＯＢ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔの略であり、ＭＰＥＧストリームを指す）の一部区間または全部区間を指定する情報であり、Ｃｅｌｌの再生は、当該ＶＯＢのＣｅｌｌによって指定された区間を再生することを意味している。
【００２３】
コマンドは、ＤＶＤの仮想マシンによって処理されるものであり、例えば、ウェブページを表示するブラウザ上で実行されるＪａｖａ（登録商標）Ｓｃｒｉｐｔなどに近いものである。しかしながらＪａｖａ（登録商標）Ｓｃｒｉｐｔが論理演算の他にウィンドウやブラウザの制御（例えば、新しいブラウザのウィンドウを開くなど）を行うのに対して、ＤＶＤのコマンドは、論理演算の他にＡＶタイトルの再生制御、例えば、再生するチャプターの指定などを実行するだけのものである点で異なっている。
【００２４】
Ｃｅｌｌはディスク上に記録されているＶＯＢの開始及び終了アドレス（論理アドレス）をその内部情報として有しており、プレーヤは、Ｃｅｌｌに記述されたＶＯＢの開始及び終了アドレス情報を使ってデータの読み出し、再生を実行する。
【００２５】
図２は、ＡＶデータであるＭＰＥＧストリーム中に埋め込まれているナビゲーション情報を説明する概要図である。
【００２６】
ＳＤ−ＤＶＤの特長であるインタラクティビティは前述した「ＶＩＤＥＯ＿ＴＳ．ＩＦＯ」や「ＶＴＳ＿０１＿０．ＩＦＯ」などに記録されているナビゲーション情報だけによって実現されているのではなく、幾つかの重要な情報はナビゲーション・パック（ナビパックまたは、ＮＶ＿ＰＣＫという。）と呼ばれる専用キャリアを使いＶＯＢ内に映像、音声データと一緒に多重化されている。
【００２７】
ここでは簡単なインタラクティビティの例としてメニュー画面について説明する。メニュー画面上には、幾つかのボタンが現れ、それぞれのボタンには当該ボタンが選択実行された時の処理が定義されている。
【００２８】
また、メニュー画面上では一つのボタンが選択されており（選択ボタン上に半透明色がオーバーレイされることで該ボタンがハイライトされ、該ボタンが選択状態であることをユーザに示す）、ユーザは、リモコンの上下左右キーを使って、選択状態のボタンを上下左右の何れかのボタンに移動させることが出来る。
【００２９】
リモコンの上下左右キーを使って、選択実行したいボタンまでハイライトを移動させ、決定する（決定キーを押す）ことによって対応するコマンドのプログラムが実行される。一般的には対応するタイトルやチャプターの再生がコマンドによって実行されている。
【００３０】
図２の左上部はＮＶ＿ＰＣＫに格納される情報の概要を示している。ＮＶ＿ＰＣＫ内には、ハイライトカラー情報と個々のボタン情報などが含まれている。ハイライトカラー情報には、カラーパレット情報が記述され、オーバーレイ表示されるハイライトの半透明色が指定される。
【００３１】
ボタン情報には、個々のボタンの位置情報である矩形領域情報と、当該ボタンから他のボタンへの移動情報（ユーザの上下左右キー操作それぞれに対応する移動先ボタンの指定）と、ボタンコマンド情報（当該ボタンが決定された時に実行されるコマンド）とが記述されている。
【００３２】
メニュー画面上のハイライトは、図２の右上部に示すように、オーバーレイ画像として作られる。オーバーレイ画像は、ボタン情報の矩形領域情報にカラーパレット情報の色を付した物である。このオーバーレイ画像は図２の右部に示す背景画像と合成されて画面上に表示される。
【００３３】
前述のようにして、ＤＶＤではメニュー画面を実現している。また、何故、ナビゲーションデータの一部をＮＶ＿ＰＣＫを使ってストリーム中に埋め込んでいるのかについては、以下の理由からである。
【００３４】
すなわち、ストリームと同期して動的にメニュー情報を更新、例えば、映画再生中の途中５分〜１０分の間にだけメニュー画面を表示するといった、同期タイミングが問題となりやすい処理を問題なく実現できるようにするためである。
【００３５】
また、もう一つの大きな理由は、ＮＶ＿ＰＣＫには特殊再生を支援するための情報を格納し、ＤＶＤ再生時の早送り、巻き戻しなどの非通常再生時にも円滑にＡＶデータをデコードし再生させる等、ユーザの操作性を向上させるためである。
【００３６】
図３は、ＤＶＤにおけるＶＯＢの構成を示す概要図である。図に示すように、映像、音声、字幕などのデータ（図３の（１））は、ＭＰＥＧシステム（ＩＳＯ／ＩＥＣ１３８１８−１）規格に基づいて、パケット及びパック化し（図３の（２））、それぞれを多重化して１本のＭＰＥＧプログラムストリームにしている（図３の（３））。
【００３７】
また、前述した通りインタラクティブを実現するためのボタンコマンドを含んだＮＶ＿ＰＣＫも一緒に多重化をされている。
【００３８】
ＭＰＥＧシステムの多重化の特徴として、多重化する個々のデータは、そのデコード順に基づくビット列になっているが、多重化されるデータ間、即ち、映像、音声、字幕の間は必ずしも再生順、言い換えればデコード順に基づいてビット列が形成されているわけではないことが挙げられる。
【００３９】
これはＭＰＥＧシステムストリームのデコーダモデル（図３の（４）、一般にＳｙｓｔｅｍ  Ｔａｒｇｅｔ  Ｄｅｃｏｄｅｒ、またはＳＴＤと呼ばれる）が多重化を解いた後に個々のエレメンタリストリームに対応するデコーダバッファを持ち、デコードタイミングまでに一時的にデータを蓄積している事に由来している。
【００４０】
このデコーダバッファは、個々のエレメンタリストリーム毎にサイズが異なり、映像に対しては、２３２ｋＢ、音声に対しては４ｋＢ、字幕に対しては５２ｋＢをそれぞれ有している。
【００４１】
このため、各デコーダバッファへのデータ入力タイミングは個々のエレメンタリストリームで異なるため、ＭＰＥＧシステムストリームとしてビット列を形成する順番と表示（デコード）されるタイミングにずれが生じている。
【００４２】
即ち、映像データと並んで多重化されている字幕データが必ずしも同一タイミングでデコードされているわけでは無い。
【００４３】
ここで、ブルーレイディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）のような大容量記録メディアにおいては、非常に高品位な映像情報を格納できる可能性がある。なお、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃは、ＢＤまたはＢＤ−ＲＯＭとも称される。
【００４４】
例えば、４Ｋ（３８４０ｘ２１６０ピクセルの解像度を持つ映像情報）またはＨＤＲ（Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅと一般に呼ばれる高輝度映像情報）などの映像情報をＢＤに格納することができると考えられる。しかしながら、ＨＤＲを含めて輝度には様々な実現方法があり、これらの実現方法の映像情報を効率的にビデオストリームとして記録および管理できるフォーマットはなかった。したがって、再生装置は、ＢＤなどの記録媒体に記録されているビデオストリームの種別（上述の実現方法）に応じた輝度を適切に表現することができないという課題がある。
【００４５】
本発明者は、上記課題を解決するために、下記の改善策を検討した。
【００４６】
本発明の一態様に係る記録媒体は、符号化された映像情報である少なくとも１つのビデオストリームと、前記記録媒体の全体に関する属性を示す管理情報ファイルとが記録され、前記管理情報ファイルは、前記少なくとも１つのビデオストリームのうち、前記記録媒体が再生装置に挿入されたときに最初に再生される初期ビデオストリームの輝度のダイナミックレンジが、第１のダイナミックレンジか、前記第１のダイナミックレンジよりも広い第２のダイナミックレンジかを示す属性情報を含む。
【００４７】
これにより、例えばＢＤ．ＩＮＦＯファイルなどの管理情報ファイルの属性情報（例えば、ｉｓ＿ＨＤＲ）を参照すれば、初期ビデオストリームを解析することなく、初期ビデオストリームの輝度のダイナミックレンジを判定することができる。例えば、初期ビデオストリームの輝度のダイナミックレンジが、ＳＤＲかＨＤＲかを容易に判定することできる。したがって、記録媒体が再生装置に挿入されると、再生装置は、その管理情報ファイルの属性情報を参照することによって、テレビなどのディスプレイとの間でのＨＤＭＩ（登録商標）に基づくネゴシエーションを迅速に行って、初期ビデオストリームを再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができる。
【００４８】
また、本発明の一態様に係る記録媒体は、符号化された映像情報である少なくとも１つのビデオストリームと、前記記録媒体の全体に関する属性を示す管理情報ファイルとが記録され、前記管理情報ファイルは、輝度のダイナミックレンジに関する予め定められた複数のタイプのビデオストリームのそれぞれが、前記少なくとも１つのビデオストリームに含まれているか否かを示す属性情報を含む。
【００４９】
これにより、例えばＢＤ．ＩＮＦＯファイルなどの管理情報ファイルの属性情報（例えば、ＨＤＲ＿ｔｙｐｅ）を参照すれば、どのようなタイプのビデオストリームが記録媒体に記録されているのかを容易に判定することができる。つまり、記録媒体に記録されている各ビデオストリームを解析することなく、判定することができる。例えば、ＳＤＲのビデオストリーム、ＨＤＲｂのビデオストリーム、ＨＤＲｅのビデオストリーム、または拡張ビデオストリームが、記録媒体に記録されているか否かを容易に判定することができる。したがって、再生装置は、その管理情報ファイルの属性情報を参照することによって、テレビなどのディスプレイとの間でのＨＤＭＩ（登録商標）に基づくネゴシエーションを迅速に行って、記録媒体に格納されている各ビデオストリームを再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができる。
【００５０】
また、本発明の一態様に係る記録媒体は、符号化された映像情報である基本ビデオストリームと、符号化された映像情報であって、前記基本ビデオストリームの輝度を拡張するための拡張ビデオストリームと、前記基本ビデオストリームの再生経路が記述されている管理情報ファイルとが記録され、前記管理情報ファイルには、さらに、前記基本ビデオストリームと同時に再生されるように、前記拡張ビデオストリームの再生経路が記述されている。例えば、前記管理情報ファイルには、前記基本ビデオストリームの再生経路に含まれる第１の区間と、前記拡張ビデオストリームの再生経路に含まれる第２の区間とが互いに対応付けて記述され、前記第１の区間と前記第２の区間の再生時間は同じである。具体的には、前記管理情報ファイルには、互いに同一の時刻である、前記第１の区間の再生開始時刻と、前記第２の区間の再生開始時刻とが記述されている。または、前記管理情報ファイルには、互いに同一の時刻である、前記第１の区間の再生終了時刻と、前記第２の区間の再生終了時刻とが記述されている。
【００５１】
これにより、例えばＰｌａｙＬｉｓｔファイルなどの管理情報ファイルを参照すれば、基本ビデオストリーム（ＨＤＲビデオストリーム（ＨＤＲｂ））の再生経路だけでなく、例えばＳｕｂＰＬ情報として記述されている、拡張ビデオストリームの再生経路も容易に特定することができる。したがって、再生装置は、その管理情報ファイルを参照すれば、基本ビデオストリームに拡張ビデオストリームを簡単に、かつ適切に重畳することができ、その結果、広いダイナミックレンジの映像情報を適切に再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録おおび管理することができる。
【００５２】
また、前記基本ビデオストリームと前記拡張ビデオストリームとは同一のトランスポートストリームに多重化されていてもよい。
【００５３】
これにより、基本ビデオストリームと拡張ビデオストリームとを明確に対応付けることができ、広いダイナミックレンジの映像情報を適切に再生することができる。
【００５４】
また、本発明の一態様に係る再生装置は、上述の管理情報ファイルに基づいて、ビデオストリームを読み出して再生する映像再生部を備える。
【００５５】
ここで、前記映像再生部は、前記基本ビデオストリームおよび前記拡張ビデオストリームを前記記録媒体から読み出して復号する第１の復号部と、符号化されたグラフィックスデータを前記記録媒体から読み出して復号する第２の復号部と、復号された前記グラフィックスデータによって示される、予め定められた階調の色を、当該グラフィックスデータが重畳されるビデオストリームを格納しているビデオプレーンに応じた階調の色に変換する処理部と、復号された前記基本ビデオストリームに、復号された前記拡張ビデオストリームを重畳してビデオプレーンに格納し、前記ビデオプレーンに格納されているビデオストリームに対して、変換された前記階調の色によって表現されるグラフィックスデータをさらに重畳する重畳部とを備えてもよい。
【００５６】
これにより、グラフィックスデータによって示される例えば字幕の色を、拡張ビデオストリームを用いて実現される広いダイナミックレンジの映像情報の色に適切に整合させることができる。
【００５７】
なお、これらの全般包括的または具体的な態様は、装置、方法、システム、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００５８】
以下、添付の図面を参照しながら、本発明を実施するための最良の形態ついて説明する。
【００５９】
なお、本願請求項１に係る発明に最も近い実施の形態は実施の形態２であるが、理解を容易にするために、実施の形態２における情報記録媒体等の基本的な構成を説明する実施の形態１を先に説明する。
【００６０】
（実施の形態１）
まず、ＢＤ−ＲＯＭおよびＢＤ−ＲＯＭを再生するＢＤ−ＲＯＭプレーヤの基本的な構成および動作について、図１〜図３０を用いて説明する。
【００６１】
（ディスク上の論理データ構造）
図４は、ＢＤ−ＲＯＭのデータ階層を示す図である。
【００６２】
図４に示すように、ディスク媒体であるＢＤ−ＲＯＭ１０４上には、ＡＶデータ１０３と、ＡＶデータに関する管理情報及びＡＶ再生シーケンスなどのＢＤ管理情報１０２と、インタラクティブを実現するＢＤ再生プログラム１０１とが記録されている。
【００６３】
なお、本実施の形態では、映画などのＡＶコンテンツを再生するためのＡＶアプリケーションを主眼においてＢＤ−ＲＯＭの説明を行うが、ＢＤ−ＲＯＭをＣＤ−ＲＯＭやＤＶＤ−ＲＯＭの様にコンピュータ用途の記録媒体として使用することも当然のことながら可能である。
【００６４】
図５は、前述のＢＤ−ＲＯＭ１０４に記録されている論理データの構造を示す図である。ＢＤ−ＲＯＭ１０４は、他の光ディスク、例えばＤＶＤやＣＤなどと同様にその内周から外周に向けてらせん状に記録領域を持ち、内周のリードインと外周のリードアウトの間に論理データを記録できる論理アドレス空間を有している。
【００６５】
また、リードインの内側にはＢｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ（ＢＣＡ）と呼ばれる、ドライブでしか読み出せない特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用されることがよくある。
【００６６】
論理アドレス空間には、ファイルシステム情報（ボリューム）を先頭に映像データなどのアプリケーションデータが記録されている。ファイルシステムとは従来技術で説明した通り、ＵＤＦやＩＳＯ９６６０等の規格により定められたデータを管理する仕組みのことであり、通常のＰＣと同じように記録されている論理データをディレクトリ、ファイル構造を使って読み出しする事が可能になっている。
【００６７】
本実施の形態の場合、ＢＤ−ＲＯＭ１０４上のディレクトリ、ファイル構造は、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＶＩＤＥＯディレクトリが置かれている。このディレクトリはＢＤ−ＲＯＭで扱うＡＶデータや管理情報などのデータ（図４に示すＢＤ再生プログラム１０１、ＢＤ管理情報１０２、ＡＶデータ１０３）が記録されているディレクトリである。
【００６８】
ＢＤＶＩＤＥＯディレクトリの下には、次の７種類のファイルが記録されている。
【００６９】
ＢＤ．ＩＮＦＯ（ファイル名固定）
「ＢＤ管理情報」の一つであり、ＢＤ−ＲＯＭ全体に関する情報を記録したファイルである。ＢＤ−ＲＯＭプレーヤは最初にこのファイルを読み出す。
【００７０】
ＢＤ．ＰＲＯＧ（ファイル名固定）
「ＢＤ再生プログラム」の一つであり、ＢＤ−ＲＯＭ全体に関わるプログラムを記録したファイルである。
【００７１】
ＸＸＸ．ＰＬ（「ＸＸＸ」は可変、拡張子「ＰＬ」は固定）
「ＢＤ管理情報」の一つであり、シナリオを記録するプレイリスト（Ｐｌａｙ  Ｌｉｓｔ）情報を記録したファイルである。プレイリスト毎に１つのファイルを持っている。
【００７２】
ＸＸＸ．ＰＲＯＧ（「ＸＸＸ」は可変、拡張子「ＰＲＯＧ」は固定）
「ＢＤ再生プログラム」の一つであり、前述したプレイリスト毎のプログラムを記録したファイルである。プレイリストとの対応はファイルボディ名（「ＸＸＸ」が一致する）によって識別される。
【００７３】
ＹＹＹ．ＶＯＢ（「ＹＹＹ」は可変、拡張子「ＶＯＢ」は固定）
「ＡＶデータ」の一つであり、ＶＯＢ（従来例で説明したＶＯＢと同じ）を記録したファイルである。１つのＶＯＢは１つのファイルに対応する。
【００７４】
ＹＹＹ．ＶＯＢＩ（「ＹＹＹ」は可変、拡張子「ＶＯＢＩ」は固定）
「ＢＤ管理情報」の一つであり、ＡＶデータであるＶＯＢに関わる管理情報を記録したファイルである。ＶＯＢとの対応はファイルボディ名（「ＹＹＹ」が一致する）によって識別される。
【００７５】
ＺＺＺ．ＰＮＧ（「ＺＺＺ」は可変、拡張子「ＰＮＧ」は固定）
「ＡＶデータ」の一つであり、字幕及びメニュー画面を構成するためのイメージデータであるＰＮＧ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ）によって標準化された画像フォーマットであり「ピング」と読む。）形式のイメージファイルである。１つのＰＮＧイメージは１つのファイルに対応する。
【００７６】
（プレーヤの構成）
次に、前述のＢＤ−ＲＯＭ１０４を再生するプレーヤの構成について図６及び図７を用いて説明する。
【００７７】
図６は、ＢＤ−ＲＯＭ１０４を再生するＢＤ−ＲＯＭプレーヤの基本的な構成の概要を示す図である。
【００７８】
図６に示すＢＤ−ＲＯＭプレーヤにおいて、ＢＤ−ＲＯＭ１０４上のデータは、光ピックアップ２０２を通して読み出される。読み出されたデータはそれぞれのデータの種類に応じて専用のメモリに記録される。
【００７９】
ＢＤ再生プログラム（「ＢＤ．ＰＲＯＧ」または「ＸＸＸ．ＰＲＯＧ」ファイル）はプログラム記録メモリ２０３に、ＢＤ管理情報（「ＢＤ．ＩＮＦＯ」、「ＸＸＸ．ＰＬ」または「ＹＹＹ．ＶＯＢＩ」ファイル）は管理情報記録メモリ２０４に、ＡＶデータ（「ＹＹＹ．ＶＯＢ」または「ＺＺＺ．ＰＮＧ」ファイル）はＡＶ記録メモリ２０５にそれぞれ記録される。
【００８０】
プログラム記録メモリ２０３に記録されたＢＤ再生プログラムはプログラム処理部２０６によって処理される。管理情報記録メモリ２０４に記録されたＢＤ管理情報は管理情報処理部２０７によって処理される。
【００８１】
また、ＡＶ記録メモリ２０５に記録されたＡＶデータはプレゼンテーション処理部２０８によって処理される。
【００８２】
プログラム処理部２０６は、管理情報処理部２０７から再生するプレイリストの情報やプログラムの実行タイミングなどのイベント情報を受け取りプログラムの処理を行う。また、プログラムで、再生するプレイリストを動的に変更する事が可能であり、この場合は管理情報処理部２０７に対して変更後のプレイリストの再生命令を送ることで実現する。
【００８３】
プログラム処理部２０６は、更に、ユーザからのイベント、例えば、ユーザが操作するリモコンからのリクエストを受け付け、ユーザイベントに対応するプログラムがある場合は、実行処理する。
【００８４】
管理情報処理部２０７は、プログラム処理部２０６の指示を受け、その指示に対応するプレイリスト及びそのプレイリストに対応したＶＯＢの管理情報を解析する。更に、プレゼンテーション処理部２０８に再生の対象となるＡＶデータの再生を指示する。
【００８５】
また、管理情報処理部２０７は、プレゼンテーション処理部２０８から基準時刻情報を受け取り、時刻情報に基づいてプレゼンテーション処理部２０８にＡＶデータ再生の停止指示を行う。更に、プログラム処理部２０６に対してプログラム実行タイミングを示すイベントを生成する。
【００８６】
プレゼンテーション処理部２０８は、映像、音声、および字幕それぞれのデータに対応するデコーダを持ち、管理情報処理部２０７からの指示に従い、ＡＶデータのデコード及び出力を行う。映像データ及び字幕データは、デコード後にそれぞれの専用プレーンに描画される。
【００８７】
具体的には、映像データはビデオプレーン２１０に描画され、字幕データ等のイメージデータはイメージプレーン２０９に描画される。更に、２つのプレーンに描画された映像の合成処理が合成処理部２１１によって行われＴＶなどの表示デバイスへ出力される。
【００８８】
図６で示すように、ＢＤ−ＲＯＭプレーヤは図４で示したＢＤ−ＲＯＭ１０４に記録されているデータ構造に基づいた構成をとっている。
【００８９】
図７は、図６に示すプレーヤの構成を詳細化したブロック図である。図６に示す各構成部と、図７に示す各構成部との対応は以下の通りである。
【００９０】
ＡＶ記録メモリ２０５はイメージメモリ３０８とトラックバッファ３０９に対応する。プログラム処理部２０６はプログラムプロセッサ３０２とＵＯ（Ｕｓｅｒ  Ｏｐｅｒａｔｉｏｎ）マネージャ３０３に対応する。管理情報処理部２０７はシナリオプロセッサ３０５とプレゼンテーションコントローラ３０６とに対応する。プレゼンテーション処理部２０８はクロック３０７、デマルチプレクサ３１０、イメージプロセッサ３１１、ビデオプロセッサ３１２とサウンドプロセッサ３１３とに対応する。
【００９１】
ＢＤ−ＲＯＭ１０４から読み出されたＶＯＢデータ（ＭＰＥＧストリーム）はトラックバッファ３０９に、イメージデータ（ＰＮＧ）はイメージメモリ３０８にそれぞれ記録される。
【００９２】
デマルチプレクサ３１０は、クロック３０７から得られる時刻に基づき、トラックバッファ３０９に記録されたＶＯＢデータを抜き出す。更に、ＶＯＢデータに含まれる映像データをビデオプロセッサ３１２に音声データをサウンドプロセッサ３１３にそれぞれ送り込む。
【００９３】
ビデオプロセッサ３１２及びサウンドプロセッサ３１３はそれぞれＭＰＥＧシステム規格で定められる通りに、デコーダバッファとデコーダからそれぞれ構成されている。即ち、デマルチプレクサ３１０から送りこまれる映像、音声それぞれのデータは、それぞれのデコーダバッファに一時的に記録され、クロック３０７に従い個々のデコーダでデコード処理される。
【００９４】
イメージメモリ３０８に記録されたＰＮＧデータは、次の２つの処理方法がある。ＰＮＧデータが字幕用の場合は、プレゼンテーションコントローラ３０６によってデコードタイミングが指示される。クロック３０７からの時刻情報をシナリオプロセッサ３０５が一旦受け、適切な字幕表示が行えるように、字幕表示時刻（開始及び終了）になればプレゼンテーションコントローラ３０６に対して字幕の表示、非表示の指示を出す。
【００９５】
プレゼンテーションコントローラ３０６からデコード／表示の指示を受けたイメージプロセッサ３１１は対応するＰＮＧデータをイメージメモリ３０８から抜き出し、デコードし、イメージプレーン２０９に描画する。
【００９６】
また、ＰＮＧデータがメニュー画面用の場合は、プログラムプロセッサ３０２によってデコードタイミングが指示される。プログラムプロセッサ３０２がいつイメージのデコードを指示するかは、プログラムプロセッサ３０２が処理しているＢＤプログラムに因るものであって一概には決まらない。
【００９７】
イメージデータ及び映像データは、図６で説明したようにそれぞれデコード後にイメージプレーン２０９およびビデオプレーン２１０に描画され、合成処理部２１１によって合成出力される。
【００９８】
ＢＤ−ＲＯＭ１０４から読み出された管理情報（シナリオ、ＡＶ管理情報）は、管理情報記録メモリ２０４に記録されるが、シナリオ情報（「ＢＤ．ＩＮＦＯ」及び「ＸＸＸ．ＰＬ」）はシナリオプロセッサ３０５によって読み出され処理される。また、ＡＶ管理情報（「ＹＹＹ．ＶＯＢＩ」）はプレゼンテーションコントローラ３０６によって読み出され処理される。
【００９９】
シナリオプロセッサ３０５は、プレイリストの情報を解析し、プレイリストによって参照されているＶＯＢとその再生位置をプレゼンテーションコントローラ３０６に指示し、プレゼンテーションコントローラ３０６は対象となるＶＯＢの管理情報（「ＹＹＹ．ＶＯＢＩ」）を解析して、対象となるＶＯＢを読み出すようにドライブコントローラ３１７に指示を出す。
【０１００】
ドライブコントローラ３１７はプレゼンテーションコントローラ３０６の指示に従い、光ピックアップ２０２を移動させ、対象となるＡＶデータの読み出しを行う。読み出されたＡＶデータは、前述したようにイメージメモリ３０８またはトラックバッファ３０９に記録される。
【０１０１】
また、シナリオプロセッサ３０５は、クロック３０７の時刻を監視し、管理情報で設定されているタイミングでイベントをプログラムプロセッサ３０２に投げる。
【０１０２】
プログラム記録メモリ２０３に記録されたＢＤプログラム（「ＢＤ．ＰＲＯＧ」または「ＸＸＸ．ＰＲＯＧ」）は、プログラムプロセッサ３０２によって実行処理される。プログラムプロセッサ３０２がＢＤプログラムを処理するのは、シナリオプロセッサ３０５からイベントが送られてきた場合か、ＵＯマネージャ３０３からイベントが送られてきた場合である。
【０１０３】
ＵＯマネージャ３０３は、ユーザからリモコンキーによってリクエストが送られてきた場合に、当該リクエストに対応するイベントを生成しプログラムプロセッサ３０２に送る。
【０１０４】
このような各構成部の動作により、ＢＤ−ＲＯＭの再生がおこなわれる。
【０１０５】
（アプリケーション空間）
図８は、ＢＤ−ＲＯＭのアプリケーション空間を示す図である。
【０１０６】
ＢＤ−ＲＯＭのアプリケーション空間では、プレイリスト（ＰｌａｙＬｉｓｔ）が一つの再生単位になっている。プレイリストはセル（Ｃｅｌｌ）の再生シーケンスから構成される静的なシナリオと、プログラムによって記述される動的なシナリオとを有している。
【０１０７】
プログラムによる動的なシナリオが無い限り、プレイリストは個々のセルを順に再生するだけであり、また、全てのセルの再生を終了した時点でプレイリストの再生は終了する。
【０１０８】
一方で、プログラムは、プレイリストを超えての再生記述や、ユーザの選択またはプレーヤの状態に応じて再生する対象を動的に変えることが可能である。典型的な例としてはメニュー画面を介した再生対象の動的変更が挙げられる。ＢＤ−ＲＯＭの場合、メニューとはユーザの選択によって再生するシナリオ、即ちプレイリストを動的に選択するための機能の構成要素の１つである。
【０１０９】
また、ここで言うプログラムは、時間イベントまたはユーザイベントによって実行されるイベントハンドラの事である。
【０１１０】
時間イベントは、プレイリスト中に埋め込まれた時刻情報に基づいて生成されるイベントである。図７で説明したシナリオプロセッサ３０５からプログラムプロセッサ３０２に送られるイベントがこれに相当する。時間イベントが発行されると、プログラムプロセッサ３０２はＩＤによって対応付けられるイベントハンドラを実行処理する。
【０１１１】
前述した通り、実行されるプログラムが他のプレイリストの再生を指示することが可能であり、この場合には、現在再生されているプレイリストの再生は中止され、指定されたプレイリストの再生へと遷移する。
【０１１２】
ユーザイベントは、ユーザのリモコンキー操作によって生成されるイベントである。ユーザイベントは大きく２つのタイプに分けられる。一つ目は、リモコンが備えるカーソルキー（「上」「下」「左」「右」キー）または「決定」キーの操作によって生成されるメニュー選択のイベントである。
【０１１３】
メニュー選択のイベントに対応するイベントハンドラはプレイリスト内の限られた期間でのみ有効である。つまり、プレイリストの情報として、個々のイベントハンドラの有効期間が設定されている。プログラムプロセッサ３０２は、リモコンの「上」「下」「左」「右」キーまたは「決定」キーが押された時に有効なイベントハンドラを検索して、有効なイベントハンドラがある場合は当該イベントハンドラが実行処理される。他の場合は、メニュー選択のイベントは無視されることになる。
【０１１４】
二つ目のユーザイベントは、「メニュー」キーの操作によって生成されるメニュー画面呼び出しのイベントである。メニュー画面呼び出しのイベントが生成されると、グローバルイベントハンドラが呼ばれる。
【０１１５】
グローバルイベントハンドラはプレイリストに依存せず、常に有効なイベントハンドラである。この機能を使うことにより、ＤＶＤのメニューコールを実装することができる。メニューコールを実装することにより、タイトル再生中に音声、字幕メニューなどを呼び出し、音声または字幕を変更後に中断した地点からのタイトル再生を実行することができる。
【０１１６】
プレイリストで静的シナリオを構成する単位であるセル（Ｃｅｌｌ）はＶＯＢ（ＭＰＥＧストリーム）の全部または一部の再生区間を参照したものである。セルはＶＯＢ内の再生区間を開始、終了時刻の情報として持っている。個々のＶＯＢと一対になっているＶＯＢ管理情報（ＶＯＢＩ）は、その内部にタイムマップ（Ｔｉｍｅ  ＭａｐまたはＴＭ）を有しており、このタイムマップによって前述したＶＯＢの再生、終了時刻をＶＯＢ内（即ち対象となるファイル「ＹＹＹ．ＶＯＢ」内）での読み出し開始アドレス及び終了アドレスを導き出すことが可能である。なおタイムマップの詳細は図１４を用いて後述する。
【０１１７】
（ＶＯＢの詳細）
図９は、本実施の形態で使用するＭＰＥＧストリーム（ＶＯＢ）の構成を示す図である。図９に示すように、ＶＯＢは複数のＶｉｄｅｏ  Ｏｂｊｅｃｔ  Ｕｎｉｔ（ＶＯＢＵ）によって構成されている。ＶＯＢＵは、ＭＰＥＧビデオストリームにおけるＧｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ（ＧＯＰ）を基準とする単位であり、音声データも含んだ多重化ストリームとしての一再生単位である。
【０１１８】
ＶＯＢＵは０．４秒から１．０秒の再生時間を持ち、通常は０．５秒の再生時間を持っている。これはＭＰＥＧのＧＯＰの構造が通常は１５フレーム／秒（ＮＴＳＣの場合）であることによって導かれるものである。
【０１１９】
ＶＯＢＵは、その内部に映像データであるビデオパック（Ｖ＿ＰＣＫ）と、音声データであるオーディオパック（Ａ＿ＰＣＫ）とを有している。各パックは１セクタで構成され、本実施の形態の場合は２ｋＢ単位で構成されている。
【０１２０】
図１０は、ＭＰＥＧストリームにおけるパックの構成を示す図である。
【０１２１】
図１０に示すように、映像データ及び音声データといったエレメンタリデータは、ペイロードと呼ばれるパケットのデータ格納領域に先頭から順次入れられていく。ペイロードにはパケットヘッダが付けられ１つのパケットを構成する。
【０１２２】
パケットヘッダには、ペイロードに格納してあるデータがどのストリームのデータであるのか、映像データであるのか音声データであるのか、および、映像データまたは音声データがそれぞれ複数ストリーム分ある場合に、どのストリームのデータなのかを識別するためのＩＤ（ｓｔｒｅａｍ＿ｉｄ）、並びに、当該ペイロードのデコード及び表示時刻情報であるタイムスタンプであるＤｅｃｏｄｅ  Ｔｉｍｅ  Ｓｔａｍｐ（ＤＴＳ）及びＰｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ（ＰＴＳ）が記録されている。
【０１２３】
ＤＴＳおよびＰＴＳは必ずしも全てのパケットヘッダに記録されている訳ではなく、ＭＰＥＧによって記録するルールが規定されている。ルールの詳細についてはＭＰＥＧシステム（ＩＳＯ／ＩＥＣ１３８１８−１）規格書に記述されているので省略する。
【０１２４】
パケットには更にヘッダ（パックヘッダ）が付けられ、パックを構成する。パックヘッダには、当該パックがいつデマルチプレクサ３１０を通過し、個々のエレメンタリストリームのデコーダバッファに入力されるかを示すタイムスタンプであるＳｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ（ＳＣＲ）が記録されている。
【０１２５】
（ＶＯＢのインターリーブ記録）
図１１及び図１２を用いてＶＯＢファイルのインターリーブ記録について説明する。
【０１２６】
図１１は、ＡＶデータとＢＤ−ＲＯＭプレーヤの構成との関係を説明するための図である。
【０１２７】
図１１上段の図は、図７を用いて前述したプレーヤ構成図の一部である。図の通り、ＢＤ−ＲＯＭ上のデータは、光ピックアップ２０２を通してＶＯＢ即ちＭＰＥＧストリームであればトラックバッファ３０９へ入力され、ＰＮＧ即ちイメージデータであればイメージメモリ３０８へと入力される。
【０１２８】
トラックバッファ３０９はＦｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ（ＦＩＦＯ）であり、入力されたＶＯＢのデータは入力された順にデマルチプレクサ３１０へと送られる。この時、前述したＳＣＲに従って個々のパックはトラックバッファ３０９から引き抜かれデマルチプレクサ３１０を介してビデオプロセッサ３１２またはサウンドプロセッサ３１３へとデータが送り届けられる。
【０１２９】
一方で、イメージデータの場合は、どのイメージを描画するかはプレゼンテーションコントローラ３０６（図７参照）によって指示される。また、描画に使ったイメージデータは、字幕用イメージデータの場合は同時にイメージメモリ３０８から削除されるが、メニュー用のイメージデータの場合は、イメージメモリ３０８内にそのまま残される。
【０１３０】
これはメニューの描画はユーザ操作に依存するところがあるため、同一イメージを複数回描画する可能性があるためである。
【０１３１】
図１１下段の図は、ＢＤ−ＲＯＭ上でのＶＯＢファイル及びＰＮＧファイルのインターリーブ記録を示す図である。
【０１３２】
一般的にＲＯＭ、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭの場合、一連の連続再生単位となるＡＶデータは連続記録されている。連続記録されている限り、ドライブは順次データを読み出しプレーヤ側に送り届けるだけでよい。
【０１３３】
しかしながら、連続再生すべきＡＶデータが分断されてディスク上に離散配置されている場合は、個々の連続区間の間でシーク操作が入ることになり、この間データの読み出しが止まることになる。つまり、データの供給が止まる可能性がある。
【０１３４】
ＢＤ−ＲＯＭの場合も同様に、ＶＯＢファイルは連続領域に記録することができる方が望ましいが、例えば字幕データのようにＶＯＢに記録されている映像データと同期して再生されるデータがあり、ＶＯＢファイルと同様に字幕データも何らかの方法によってＢＤ−ＲＯＭから読み出す事が必要になる。
【０１３５】
字幕データの読み出し方法の一手段として、ＶＯＢの再生開始前に一まとめで字幕用のイメージデータ（ＰＮＧファイル）を読み出してしまう方法がある。しかしながら、この場合には一時記録に使用する大量のメモリが必要となり、現実的ではない。
【０１３６】
そこで、本実施の形態では、ＶＯＢファイルを幾つかのブロックに分けて、ＶＯＢファイルとイメージデータとをインターリーブ記録する方式を使用する。
【０１３７】
図１１下段はそのインターリーブ記録を説明するための図である。ＶＯＢファイルとイメージデータを適切にインターリーブ配置することで、前述したような大量の一時記録メモリ無しに、必要なタイミングでイメージデータをイメージメモリ３０８に格納することが可能になる。
【０１３８】
しかしながらイメージデータを読み出している際には、ＶＯＢデータの読み込みは当然のことながら停止することになる。
【０１３９】
図１２は、上記のインターリーブ記録における問題を解決するトラックバッファ３０９を使ったＶＯＢデータ連続供給モデルを説明するための図である。
【０１４０】
既に説明したように、ＶＯＢのデータは、一旦トラックバッファ３０９に蓄積される。トラックバッファ３０９へのデータ入力レートをトラックバッファ３０９からのデータ出力レートより高く設定すると、ＢＤ−ＲＯＭからデータを読み出し続けている限り、トラックバッファ３０９のデータ蓄積量は増加をしていくことになる。
【０１４１】
ここでトラックバッファ３０９への入力レートをＶａ、トラックバッファ３０９からの出力レートをＶｂとする。図１２の上段の図に示すようにＶＯＢの一連続記録領域が論理アドレスの“ａ１”から“ａ２”まで続くとする。また、“ａ２”から“ａ３”の間は、イメージデータが記録されていて、ＶＯＢデータの読み出しが行えない区間であるとする。
【０１４２】
図１２の下段の図は、トラックバッファ３０９の蓄積量を示す図である。横軸が時間、縦軸がトラックバッファ３０９内部に蓄積されているデータ量を示している。時刻“ｔ１”がＶＯＢの一連続記録領域の開始点である“ａ１”の読み出しを開始した時刻を示している。
【０１４３】
この時刻以降、トラックバッファ３０９にはレートＶａ−Ｖｂでデータが蓄積されていくことになる。このレートは言うまでもなくトラックバッファ３０９の入出力レートの差である。時刻“ｔ２”は一連続記録領域の終了点である“ａ２”のデータを読み込む時刻である。
【０１４４】
即ち時刻“ｔ１”から“ｔ２”の間レートＶａ−Ｖｂでトラックバッファ３０９内はデータ量が増加していき、時刻“ｔ２”でのデータ蓄積量Ｂ（ｔ２）は下記の（式１）によって求めることができる。
【０１４５】
Ｂ（ｔ２）  ＝  （Ｖａ−Ｖｂ）×（ｔ２−ｔ１）        （式１）
【０１４６】
この後、ＢＤ−ＲＯＭ上のアドレス“ａ３”まではイメージデータが続くため、トラックバッファ３０９への入力は０となり、出力レートである“−Ｖｂ”でトラックバッファ３０９内のデータ量は減少していくことになる。このデータ量の減少は読み出し位置“ａ３”まで、つまり、時刻でいう“ｔ３”まで続く。
【０１４７】
ここで大事なことは、時刻“ｔ３”より前にトラックバッファ３０９に蓄積されているデータ量が０になると、デコーダへ供給するＶＯＢのデータが無くなってしまい、ＶＯＢの再生がストップしてしまうことである。
【０１４８】
しかしながら、時刻“ｔ３”でトラックバッファ３０９にデータが残っている場合には、ＶＯＢの再生がストップすることなく連続して行われることを意味している。
【０１４９】
このＶＯＢの再生がストップすることなく連続して行われるための条件は下記の（式２）によって示すことができる。
【０１５０】
Ｂ（ｔ２）  ≧  −Ｖｂ×（ｔ３−ｔ２）                （式２）
【０１５１】
即ち、（式２）を満たすようにイメージデータの配置を決めればよい事になる。
【０１５２】
（ナビゲーションデータ構造）
図１３から図１９を用いて、ＢＤ−ＲＯＭに記録されたナビゲーションデータ（ＢＤ管理情報）の構造について説明をする。
【０１５３】
図１３は、ＶＯＢ管理情報ファイル（“ＹＹＹ．ＶＯＢＩ”）の内部構造を示す図である。
【０１５４】
ＶＯＢ管理情報は、当該ＶＯＢのストリーム属性情報（Ａｔｔｒｉｂｕｔｅ）とタイムマップ（ＴＭＡＰ）とを有している。ストリーム属性情報は、ビデオ属性（Ｖｉｄｅｏ）、オーディオ属性（Ａｕｄｉｏ＃０〜Ａｕｄｉｏ＃ｍ）個々に持つ構成となっている。特にオーディオストリームの場合は、ＶＯＢが複数本のオーディオストリームを同時に持つことができることから、オーディオストリーム数（Ｎｕｍｂｅｒ）によって、オーディオ属性のデータフィールドの数が特定される。
【０１５５】
下記はビデオ属性（Ｖｉｄｅｏ）の持つフィールドとそれぞれが持ち得る値の例である。
【０１５６】
圧縮方式（Ｃｏｄｉｎｇ）：
ＭＰＥＧ１
ＭＰＥＧ２
ＭＰＥＧ４
解像度（Ｒｅｓｏｌｕｔｉｏｎ）：
１９２０ｘ１０８０
１２８０ｘ７２０
７２０ｘ４８０
７２０ｘ５６５
アスペクト比（Ａｓｐｅｃｔ）：
４：３
１６：９
フレームレート（Ｆｒａｍｅｒａｔｅ）：
６０
５９．９４
５０
３０
２９．９７
２５
２４
【０１５７】
下記はオーディオ属性（Ａｕｄｉｏ）の持つフィールドとそれぞれが持ち得る値の例である。
【０１５８】
圧縮方式（Ｃｏｄｉｎｇ）：
ＡＣ３
ＭＰＥＧ１
ＭＰＥＧ２
ＬＰＣＭ
チャンネル数（Ｃｈ）：
１〜８
言語属性（Ｌａｎｇｕａｇｅ）：
ＪＰＮ、ＥＮＧ、・・・
【０１５９】
タイムマップ（ＴＭＡＰ）はＶＯＢＵ毎の情報を持つテーブルであって、当該ＶＯＢが有するＶＯＢＵ数（Ｎｕｍｂｅｒ）と各ＶＯＢＵ情報（ＶＯＢＵ＃１〜ＶＯＢＵ＃ｎ）を持つ。
【０１６０】
個々のＶＯＢＵ情報は、ＶＯＢＵの再生時間長（Ｄｕｒａｔｉｏｎ）とＶＯＢＵのデータサイズ（Ｓｉｚｅ）とを有している。
【０１６１】
図１４は、ＶＯＢＵ情報の詳細を説明するための図である。
【０１６２】
広く知られているように、ＭＰＥＧストリームは時間的側面とデータサイズとしての側面との２つの物理量についての側面を有している。例えば、音声の圧縮規格であるＡｕｄｉｏ  Ｃｏｄｅ  ｎｕｍｂｅｒ  ３（ＡＣ３）は固定ビットレートでの圧縮を行っているため、時間とアドレスとの関係は１次式によって求めることができる。
【０１６３】
しかしながらＭＰＥＧビデオデータの場合、個々のフレームは固定の表示時間、例えばＮＴＳＣの場合、１フレームは１／２９．９７秒の表示時間を持つが、個々のフレームの圧縮後のデータサイズは絵の特性や圧縮に使ったピクチャタイプ、いわゆるＩ／Ｐ／Ｂピクチャによってデータサイズは大きく変わってくる。
【０１６４】
従って、ＭＰＥＧビデオの場合は、時間とアドレスとの関係は一般式の形で表現することは不可能である。
【０１６５】
当然の事として、ＭＰＥＧビデオデータを多重化しているＭＰＥＧストリーム、即ちＶＯＢについても、時間とデータとを一般式の形で表現することは不可能である。
【０１６６】
これに代わって、ＶＯＢ内での時間とアドレスとの関係を結びつけるのがタイムマップ（ＴＭＡＰ）である。図１４に示すように、ＶＯＢＵ毎にＶＯＢＵ内のフレーム数と、ＶＯＢＵ内のパック数とをそれぞれエントリとして持つテーブルがタイムマップ（ＴＭＡＰ）である。
【０１６７】
図１５を使って、タイムマップ（ＴＭＡＰ）の使い方を説明する。
【０１６８】
図１５は、タイムマップを使ったアドレス情報取得方法を説明するための図である。
【０１６９】
図１５に示すように時刻情報（Ｔｉｍｅ）が与えられた場合、まずは当該時刻がどのＶＯＢＵに属するのかを検索する。具体的には、タイムマップのＶＯＢＵ毎のフレーム数を加算して行き、フレーム数の和が、当該時刻をフレーム数に換算した値を超えるまたは一致するＶＯＢＵが当該時刻に対応するＶＯＢＵになる。
【０１７０】
次に、タイムマップのＶＯＢＵ毎のサイズを当該ＶＯＢＵの直前のＶＯＢＵまで加算して行き、その値が与えられた時刻を含むフレームを再生するために読み出すべきパックの先頭アドレス（Ａｄｄｒｅｓｓ）になっている。
【０１７１】
このようにして、ＭＰＥＧストリームにおいて、与えられた時刻情報に対応するアドレスを得ることができる。
【０１７２】
次に図１６を使って、プレイリスト（“ＸＸＸ．ＰＬ”）の内部構造を説明する。
【０１７３】
図１６は、プレイリストの構成を示す図である。
【０１７４】
プレイリストは、セルリスト（ＣｅｌｌＬｉｓｔ）とイベントリスト（ＥｖｅｎｔＬｉｓｔ）とから構成されている。
【０１７５】
セルリスト（ＣｅｌｌＬｉｓｔ）は、プレイリスト内の再生セルシーケンスを示す情報であり、本リストの記述順でセルが再生される事になる。
【０１７６】
セルリスト（ＣｅｌｌＬｉｓｔ）の中身は、セルの数（Ｎｕｍｂｅｒ）と各セル情報（Ｃｅｌｌ＃１〜Ｃｅｌｌ＃ｎ）である。
【０１７７】
各セル情報（Ｃｅｌｌ＃〜Ｃｅｌｌ＃ｎ）は、ＶＯＢファイル名（ＶＯＢＮａｍｅ）、当該ＶＯＢ内での有効区間開始時刻（Ｉｎ）及び有効区間終了時刻（Ｏｕｔ）と、字幕テーブル（ＳｕｂｔｉｔｌｅＴａｂｌｅ）を持っている。
【０１７８】
有効区間開始時刻（Ｉｎ）及び有効区間終了時刻（Ｏｕｔ）は、それぞれ当該ＶＯＢ内でのフレーム番号で表現され、前述したタイムマップ（ＴＭＡＰ）を使うことによって再生に必要なＶＯＢデータのアドレスを得る事ができる。
【０１７９】
字幕テーブル（ＳｕｂｔｉｔｌｅＴａｂｌｅ）は、当該ＶＯＢと同期再生される字幕情報を持つテーブルである。字幕は音声同様に複数の言語を持つことができ、字幕テーブル（ＳｕｂｔｉｔｌｅＴａｂｌｅ）は言語数（Ｎｕｍｂｅｒ）とそれに続く個々の言語ごとのテーブル（Ｌａｎｇｕａｇｅ＃１〜Ｌａｎｇｕａｇｅ＃ｋ）とから構成されている。
【０１８０】
各言語のテーブル（Ｌａｎｇｕａｇｅ＃１〜Ｌａｎｇｕａｇｅ＃ｋ）は、言語情報（Ｌａｎｇｕａｇｅ）と、表示される字幕の字幕情報数（Ｎｕｍｂｅｒ）と、表示される字幕の字幕情報（Ｓｐｅｅｃｈ＃１〜Ｓｐｅｅｃｈ＃ｊ）とから構成され、各字幕情報（Ｓｐｅｅｃｈ＃１〜Ｓｐｅｅｃｈ＃ｊ）は対応するイメージデータファイル名（Ｎａｍｅ）、字幕表示開始時刻（Ｉｎ）及び字幕表示終了時刻（Ｏｕｔ）と、字幕の表示位置（Ｐｏｓｉｔｉｏｎ）とから構成されている。
【０１８１】
イベントリスト（ＥｖｅｎｔＬｉｓｔ）は、当該プレイリスト内で発生するイベントを定義したテーブルである。イベントリストは、イベント数（Ｎｕｍｂｅｒ）に続いて個々のイベント（Ｅｖｅｎｔ＃１〜Ｅｖｅｎｔ＃ｍ）とから構成され、各イベント（Ｅｖｅｎｔ＃１〜Ｅｖｅｎｔ＃ｍ）は、イベントの種類（Ｔｙｐｅ）、イベントのＩＤ（ＩＤ）、イベント生成時刻（Ｔｉｍｅ）と有効期間（Ｄｕｒａｔｉｏｎ）とから構成されている。
【０１８２】
図１７は、個々のプレイリスト毎のイベントハンドラ（時間イベントと、メニュー選択用のユーザイベント）を持つイベントハンドラテーブル（“ＸＸＸ．ＰＲＯＧ”）の構成を示す図である。
【０１８３】
イベントハンドラテーブルは、定義されているイベントハンドラ／プログラム数（Ｎｕｍｂｅｒ）と個々のイベントハンドラ／プログラム（Ｐｒｏｇｒａｍ＃１〜Ｐｒｏｇｒａｍ＃ｎ）を有している。
【０１８４】
各イベントハンドラ／プログラム（Ｐｒｏｇｒａｍ＃１〜Ｐｒｏｇｒａｍ＃ｎ）内の記述は、イベントハンドラ開始の定義（＜ｅｖｅｎｔ＿ｈａｎｄｌｅｒ＞タグ）と前述したイベントのＩＤと対になるイベントハンドラのＩＤ（ｅｖｅｎｔ＿ｈａｎｄｌｅｒ  ｉｄ）を持ち、その後に当該プログラムが“ｆｕｎｃｔｉｏｎ”に続く括弧“｛”と“｝”との間に記述される。
【０１８５】
次に図１８を用いてＢＤ−ＲＯＭ全体に関する情報（“ＢＤ．ＩＮＦＯ”）の内部構造について説明をする。
【０１８６】
図１８は、ＢＤ−ＲＯＭ全体情報であるＢＤ．ＩＮＦＯの構成を示す図である。
【０１８７】
ＢＤ−ＲＯＭ全体情報は、タイトルリスト（ＴｉｔｌｅＬｉｓｔ）とグローバルイベント用のイベントリスト（ＥｖｅｎｔＬｉｓｔ）とから構成されている。
【０１８８】
タイトルリスト（ＴｉｔｌｅＬｉｓｔ）は、ディスク内のタイトル数（Ｎｕｍｂｅｒ）と、これに続く各タイトル情報（Ｔｉｔｌｅ＃１〜Ｔｉｔｌｅ＃ｎ）とから構成されている。
【０１８９】
各タイトル情報（Ｔｉｔｌｅ＃１〜Ｔｉｔｌｅ＃ｎ）は、タイトルに含まれるプレイリストのテーブル（ＰＬＴａｌｂｌｅ）とタイトル内のチャプターリスト（ＣｈａｐｔｅｒＬｉｓｔ）とを含んでいる。プレイリストのテーブル（ＰＬＴａｂｌｅ）はタイトル内のプレイリストの数（Ｎｕｍｂｅｒ）と、プレイリスト名（Ｎａｍｅ）即ちプレイリストのファイル名を有している。
【０１９０】
チャプターリスト（ＣｈａｐｔｅｒＬｉｓｔ）は、当該タイトルに含まれるチャプター数（Ｎｕｍｂｅｒ）と各チャプター情報（Ｃｈａｐｔｅｒ＃１〜Ｃｈａｐｔｅｒ＃ｎ）とから構成され、各チャプター情報（Ｃｈａｐｔｅｒ＃１〜Ｃｈａｐｔｅｒ＃ｎ）は当該チャプターが含むセルのテーブル（ＣｅｌｌＴａｂｌｅ）を持ち、セルのテーブル（ＣｅｌｌＴａｂｌｅ）はセル数（Ｎｕｍｂｅｒ）と各セルのエントリ情報（ＣｅｌｌＥｎｔｒｙ＃１〜ＣｅｌｌＥｎｔｒｙ＃ｋ）とから構成されている。
【０１９１】
セルのエントリ情報（ＣｅｌｌＥｎｔｒｙ＃１〜ＣｅｌｌＥｎｔｒｙ＃ｋ）は当該セルを含むプレイリスト名と、プレイリスト内でのセル番号によって記述されている。
【０１９２】
イベントリスト（ＥｖｅｎｔＬｉｓｔ）は、グローバルイベントの数（Ｎｕｍｂｅｒ）と各グローバルイベントの情報（Ｅｖｅｎｔ＃１〜Ｅｖｅｎｔ＃ｍ）とを持っている。ここで注意すべきは、最初に定義されるグローバルイベントは、ファーストイベント（ＦｉｒｓｔＥｖｅｎｔ）と呼ばれ、ＢＤ−ＲＯＭがプレーヤに挿入された時、最初に実行されるイベントである。
【０１９３】
各グローバルイベントの情報（Ｅｖｅｎｔ＃１〜Ｅｖｅｎｔ＃ｍ）はイベントタイプ（Ｔｙｐｅ）とイベントのＩＤ（ＩＤ）だけを持っている。
【０１９４】
図１９は、グローバルイベントハンドラテーブル（“ＢＤ．ＰＲＯＧ”）の構成を示す図である。本テーブルは、図１７で説明したイベントハンドラテーブルと同一内容であり、その説明は省略する。
【０１９５】
（イベント発生のメカニズム）
図２０から図２２を使ってイベント発生のメカニズムについて説明する。
【０１９６】
図２０は、タイムイベントの例を示す図である。
【０１９７】
前述したとおり、タイムイベントはプレイリスト（“ＸＸＸ．ＰＬ”）のイベントリスト（ＥｖｅｎｔＬｉｓｔ）で定義される。
【０１９８】
タイムイベントとして定義されているイベント、即ちイベントタイプ（Ｔｙｐｅ）が“ＴｉｍｅＥｖｅｎｔ”の場合、イベント生成時刻（“ｔ１”）になった時点で、ＩＤ“Ｅｘ１”を持つタイムイベントがシナリオプロセッサ３０５からプログラムプロセッサ３０２に対して出力される。
【０１９９】
プログラムプロセッサ３０２は、イベントＩＤ“Ｅｘ１”を持つイベントハンドラを探し、対象のイベントハンドラを実行処理する。例えば、本実施の形態の場合では、２つのボタンイメージの描画を行うことなどが可能である。
【０２００】
図２１は、ユーザのメニュー操作によるユーザイベントの例を示す図である。
【０２０１】
前述したとおり、メニュー操作によるユーザイベントもプレイリスト（“ＸＸＸ．ＰＬ”）のイベントリスト（ＥｖｅｎｔＬｉｓｔ）で定義される。
【０２０２】
ユーザイベントとして定義されるイベント、即ちイベントタイプ（Ｔｙｐｅ）が“ＵｓｅｒＥｖｅｎｔ”の場合、イベント生成時刻（“ｔ１”）になった時点で、当該ユーザイベントがレディとなる。この時、イベント自身は未だ生成されてはいない。
【０２０３】
当該イベントは、有効規格情報（Ｄｕｒａｔｉｏｎ）で記される期間（“Ｔ１”）レディ状態にある。
【０２０４】
図２１に示すように、ユーザによりリモコンキーの「上」「下」「左」「右」キーのいずれかのキー、または「決定」キーが押された場合、まずＵＯイベントがＵＯマネージャ３０３によって生成されプログラムプロセッサ３０２に出力される。
【０２０５】
プログラムプロセッサ３０２は、シナリオプロセッサ３０５に対してＵＯイベントを流し、シナリオプロセッサ３０５はＵＯイベントを受け取った時刻に有効なユーザイベントが存在するかを検索する。
【０２０６】
シナリオプロセッサ３０５は、検索の結果、対象となるユーザイベントがあった場合、ユーザイベントを生成し、プログラムプロセッサ３０２に出力する。
【０２０７】
プログラムプロセッサ３０２では、イベントＩＤ、例えば、図２１に示す例の場合では“Ｅｖ１”を持つイベントハンドラを探し、対象のイベントハンドラを実行処理する。本例の場合、プレイリスト＃２の再生を開始する。
【０２０８】
生成されるユーザイベントには、どのリモコンキーがユーザによって押されたかの情報は含まれていない。選択されたリモコンキーの情報は、ＵＯイベントによってプログラムプロセッサ３０２に伝えられ、仮想プレーヤが持つレジスタに記録保持される。
【０２０９】
イベントハンドラのプログラムは、このレジスタの値を調べ、分岐処理を実行することが可能である。
【０２１０】
図２２は、グローバルイベントの例を示す図である。
【０２１１】
前述のように、グローバルイベントはＢＤ−ＲＯＭ全体情報（“ＢＤ．ＩＮＦＯ”）のイベントリスト（ＥｖｅｎｔＬｉｓｔ）で定義される。
【０２１２】
グローバルイベントとして定義されるイベント、即ちイベントタイプ（Ｔｙｐｅ）が“ＧｌｏｂａｌＥｖｅｎｔ”であるイベントは、ユーザのリモコンキー操作があった場合にのみ生成される。
【０２１３】
ユーザによりメニューキーが押された場合、先ずＵＯイベントがＵＯマネージャ３０３によって生成されプログラムプロセッサ３０２に出力される。プログラムプロセッサ３０２は、シナリオプロセッサ３０５に対してＵＯイベントを流す。
【０２１４】
シナリオプロセッサ３０５は、該当するグローバルイベントを生成し、プログラムプロセッサ３０２に送る。プログラムプロセッサ３０２は、イベントＩＤ“ｍｅｎｕ”を持つイベントハンドラを探し、対象のイベントハンドラを実行する。例えば、図２２に示す例の場合、プレイリスト＃３の再生を開始している。
【０２１５】
本実施の形態では、単にメニューキーと呼んでいるが、ＤＶＤを再生するプレーヤにおけるリモコンのように複数のメニューキーがあってもよい。各メニューキーに対応するＩＤをそれぞれ定義することで各メニューキーに対応する適切な処理が可能である。
【０２１６】
（仮想プレーヤマシン）
図２３は、プログラムプロセッサ３０２の機能的な構成を説明するための図である。
【０２１７】
図２３を用いてプログラムプロセッサ３０２の機能的な構成を説明する。
【０２１８】
プログラムプロセッサ３０２は、内部に仮想プレーヤマシンを持つ処理モジュールである。仮想プレーヤマシンはＢＤ−ＲＯＭとして定義された機能モデルであって、各ＢＤ−ＲＯＭプレーヤの実装には依存しないものである。即ち、どのＢＤ−ＲＯＭプレーヤにおいても同様の機能を実行できることを保証している。
【０２１９】
仮想プレーヤマシンは大きく２つの機能を持っている。プログラミング関数とプレーヤ変数である。プレーヤ変数はレジスタに記憶され保持されている。
【０２２０】
プログラミング関数は、Ｊａｖａ（登録商標）  Ｓｃｒｉｐｔをベースとして、以下に記す３つの機能をＢＤ−ＲＯＭ固有関数として定義している。
【０２２１】
リンク関数：現在の再生を停止し、指定するプレイリスト、セル、時刻からの再生を開始する。
【０２２２】
Ｌｉｎｋ（ＰＬ＃，Ｃｅｌｌ＃，ｔｉｍｅ）
ＰＬ＃  ：  プレイリスト名
Ｃｅｌｌ＃  ：  セル番号
ｔｉｍｅ  ：  セル内での再生開始時刻
ＰＮＧ描画関数：指定ＰＮＧデータをイメージプレーン２０９に描画する
Ｄｒａｗ（Ｆｉｌｅ，Ｘ，Ｙ）
Ｆｉｌｅ  ：  ＰＮＧファイル名
Ｘ  ：  Ｘ座標位置
Ｙ  ：  Ｙ座標位置
イメージプレーンクリア関数：イメージプレーン２０９の指定領域をクリアする
Ｃｌｅａｒ（Ｘ，Ｙ，Ｗ，Ｈ）
Ｘ  ：  Ｘ座標位置
Ｙ  ：  Ｙ座標位置
Ｗ  ：  Ｘ方向幅
Ｈ  ：  Ｙ方向幅
【０２２３】
また、プレーヤ変数は、プレーヤの設定値等を示すシステムパラメータ（ＳＰＲＭ）と、一般用途として使用可能なゼネラルパラメータ（ＧＰＲＭ）とがある。
【０２２４】
図２４は、システムパラメータ（ＳＰＲＭ）の一覧を示す図である。
【０２２５】
ＳＰＲＭ（０）      ：  言語コード
ＳＰＲＭ（１）      ：  音声ストリーム番号
ＳＰＲＭ（２）      ：  字幕ストリーム番号
ＳＰＲＭ（３）      ：  アングル番号
ＳＰＲＭ（４）      ：  タイトル番号
ＳＰＲＭ（５）      ：  チャプター番号
ＳＰＲＭ（６）      ：  プログラム番号
ＳＰＲＭ（７）      ：  セル番号
ＳＰＲＭ（８）      ：  選択キー情報
ＳＰＲＭ（９）      ：  ナビゲーションタイマー
ＳＰＲＭ（１０）    ：  再生時刻情報
ＳＰＲＭ（１１）    ：  カラオケ用ミキシングモード
ＳＰＲＭ（１２）    ：  パレンタル用国情報
ＳＰＲＭ（１３）    ：  パレンタルレベル
ＳＰＲＭ（１４）    ：  プレーヤ設定値（ビデオ）
ＳＰＲＭ（１５）    ：  プレーヤ設定値（オーディオ）
ＳＰＲＭ（１６）    ：  音声ストリーム用言語コード
ＳＰＲＭ（１７）    ：  音声ストリーム用言語コード（拡張）
ＳＰＲＭ（１８）    ：  字幕ストリーム用言語コード
ＳＰＲＭ（１９）    ：  字幕ストリーム用言語コード（拡張）
ＳＰＲＭ（２０）    ：  プレーヤリージョンコード
ＳＰＲＭ（２１）    ：  予備
ＳＰＲＭ（２２）    ：  予備
ＳＰＲＭ（２３）    ：  再生状態
ＳＰＲＭ（２４）    ：  予備
ＳＰＲＭ（２５）    ：  予備
ＳＰＲＭ（２６）    ：  予備
ＳＰＲＭ（２７）    ：  予備
ＳＰＲＭ（２８）    ：  予備
ＳＰＲＭ（２９）    ：  予備
ＳＰＲＭ（３０）    ：  予備
ＳＰＲＭ（３１）    ：  予備
【０２２６】
なお、本実施の形態では、仮想プレーヤのプログラミング関数をＪａｖａ（登録商標）  Ｓｃｒｉｐｔベースとしたが、Ｊａｖａ（登録商標）  Ｓｃｒｉｐｔではなく、ＵＮＩＸ（登録商標）  ＯＳなどで使われているＢ−Ｓｈｅｌｌや、Ｐｅｒｌ  Ｓｃｒｉｐｔなど他のプログラミング関数であってもよい。言い換えれば、本発明におけるプログラム言語はＪａｖａ（登録商標）  Ｓｃｒｉｐｔに限定されるものでは無い。
【０２２７】
（プログラムの例）
図２５及び図２６は、イベントハンドラにおけるプログラムの例を示す図である。
【０２２８】
図２５は、２つの選択ボタンを持つメニュー画面の制御に係るイベントハンドラにおけるプログラムの例を示す図である。
【０２２９】
セル（ＰｌａｙＬｉｓｔ＃１．Ｃｅｌｌ＃１）先頭でタイムイベントを使って図２５左側のプログラムが実行される。ここでは、最初にゼネラルパラメータの一つＧＰＲＭ（０）に“１”がセットされている。ＧＰＲＭ（０）は、当該プログラムの中で、選択されているボタンを識別するのに使っている。最初の状態では、左側に配置するボタン［１］が選択されている状態を初期値として持たされている。
【０２３０】
次に、ＰＮＧの描画を描画関数である“Ｄｒａｗ”を使ってボタン［１］、ボタン［２］それぞれについて行っている。ボタン［１］は、座標（１０、２００）を起点（左上端）としてＰＮＧイメージ“１ｂｌａｃｋ．ｐｎｇ”を描画している。ボタン［２］は、座標（３３０，２００）を起点（左上端）としてＰＮＧイメージ“２ｗｈｉｔｅ．ｐｎｇ”を描画している。
【０２３１】
また、本セル最後ではタイムイベントを使って図２５右側のプログラムが実行される。ここでは、Ｌｉｎｋ関数を使って当該セルの先頭から再度再生するように指定している。
【０２３２】
図２６は、メニュー選択のユーザイベントに係るイベントハンドラにおけるプログラムの例を示す図である。
【０２３３】
「左」キー、「右」キー、「決定」キー何れかのリモコンキーが押された場合それぞれに対応するプログラムがイベントハンドラに書かれている。ユーザによりリモコンキーが押された場合、図２１を用いて説明したように、ユーザイベントが生成され、図２６のイベントハンドラが起動されることになる。
【０２３４】
本イベントハンドラでは、選択ボタンを識別しているＧＰＲＭ（０）の値と、選択されたリモコンキーを識別するＳＰＲＭ（８）を使って以下のように分岐処理を行っている。
【０２３５】
条件１）ボタン［１］が選択されている、かつ、選択キーが「右」キーの場合
ＧＰＲＭ（０）を２に再設定して、選択状態にあるボタンを右のボタン［２］に変更する。
【０２３６】
ボタン［１］、ボタン［２］のイメージをそれぞれ書き換える。
【０２３７】
条件２）選択キーが「決定（ＯＫ）」の場合で、ボタン［１］が選択されている場合
プレイリスト＃２の再生を開始する。
【０２３８】
条件３）選択キーが「決定（ＯＫ）」の場合で、ボタン［２］が選択されている場合
プレイリスト＃３の再生を開始する。
【０２３９】
図２６に示すプログラムは、上記のように解釈され実行される。
【０２４０】
（プレーヤ処理フロー）
図２７から図３０を用いてプレーヤでの処理の流れを説明する。
【０２４１】
図２７は、ＢＤ−ＲＯＭプレーヤにおけるＡＶデータ再生の基本処理の流れを示すフロー図である。
【０２４２】
ＢＤ−ＲＯＭが挿入されると（Ｓ１０１）、ＢＤ−ＲＯＭプレーヤは“ＢＤ．ＩＮＦＯ”の読み込みと解析（Ｓ１０２）、および、“ＢＤ．ＰＲＯＧ”の読み込み（Ｓ１０３）を実行する。“ＢＤ．ＩＮＦＯ”及び“ＢＤ．ＰＲＯＧ”は共に管理情報記録メモリ２０４に一旦格納され、シナリオプロセッサ３０５によって解析される。
【０２４３】
続いて、シナリオプロセッサ３０５は、“ＢＤ．ＩＮＦＯ”ファイル内のファーストイベント（ＦｉｒｓｔＥｖｅｎｔ）情報に従い、最初のイベントを生成する（Ｓ１０４）。生成されたファーストイベントは、プログラムプロセッサ３０２で受け取られ、当該イベントに対応するイベントハンドラを実行処理する（Ｓ１０５）。
【０２４４】
ファーストイベントに対応するイベントハンドラには、最初に再生するべきプレイリストを指定する情報が記録されていることが期待される。仮に、プレイリスト再生が指示されていない場合には、プレーヤは何も再生することなく、ユーザイベントを受け付けるのを待ち続けるだけになる（Ｓ２０１でＮｏ）。
【０２４５】
ＵＯマネージャ３０３は、ユーザからのリモコン操作を受け付けると（Ｓ２０１でＹｅｓ）、プログラムプロセッサ３０２に対するＵＯイベントを生成する（Ｓ２０２）。
【０２４６】
プログラムプロセッサ３０２は、ＵＯイベントがメニューキーによるものであるかを判別し（Ｓ２０３）、メニューキーの場合（Ｓ２０３でＹｅｓ）は、シナリオプロセッサ３０５にＵＯイベントを流し、シナリオプロセッサ３０５がユーザイベントを生成する（Ｓ２０４）。プログラムプロセッサ３０２は生成されたユーザイベントに対応するイベントハンドラを実行処理する（Ｓ２０５）。
【０２４７】
図２８は、ＢＤ−ＲＯＭプレーヤにおけるプレイリスト再生開始からＶＯＢ再生終了までの処理の流れを示すフロー図である。
【０２４８】
前述したように、ファーストイベントハンドラまたはグローバルイベントハンドラによってプレイリスト再生が開始される（Ｓ３０１）。シナリオプロセッサ３０５は、再生対象のプレイリスト再生に必要な情報として、プレイリスト“ＸＸＸ．ＰＬ”の読み込みと解析（Ｓ３０２）、および、プレイリストに対応するプログラム情報“ＸＸＸ．ＰＲＯＧ”の読み込みを行う（Ｓ３０３）。
【０２４９】
続いてシナリオプロセッサ３０５は、プレイリストに登録されているセル情報に基づいてセルの再生を開始する（Ｓ３０４）。セル再生は、シナリオプロセッサからプレゼンテーションコントローラ３０６に対して要求が出される事を意味し、プレゼンテーションコントローラ３０６はＡＶデータ再生を開始する（Ｓ３０５）。
【０２５０】
ＡＶデータの再生が開始されると、プレゼンテーションコントローラ３０６は、再生するセルに対応するＶＯＢの情報ファイル“ＸＸＸ．ＶＯＢＩ”を読み込み（Ｓ４０２）、解析する。プレゼンテーションコントローラ３０６は、タイムマップを使って再生開始するＶＯＢＵとそのアドレスを特定し、ドライブコントローラ３１７に読み出しアドレスを指示する。ドライブコントローラ３１７は対象となるＶＯＢデータ“ＹＹＹ．ＶＯＢ”を読み出す（Ｓ４０３）。
【０２５１】
読み出されたＶＯＢデータはデコーダに送られ再生が開始される（Ｓ４０４）。ＶＯＢ再生は、当該ＶＯＢの再生区間が終了するまで続けられ（Ｓ４０５）、終了すると次のセルが存在する場合（Ｓ４０６でＹｅｓ）、Ｃｅｌｌの再生（Ｓ３０４）へ移行する。また、次のセルが無い場合（Ｓ４０６でＮｏ）は、再生に係る処理が終了する。
【０２５２】
図２９は、ＡＶデータ再生開始後からのイベント処理の流れを示すフロー図である。
【０２５３】
図２９の（Ａ）は、ＢＤ−ＲＯＭプレーヤにおけるタイムイベントに係る処理の流れを示すフロー図である。
【０２５４】
なお、ＢＤ−ＲＯＭプレーヤはイベントドリブン型のプレーヤモデルである。プレイリストの再生を開始すると、タイムイベント系、ユーザイベント系、字幕表示系のイベント処理プロセスがそれぞれ起動され、平行してイベント処理を実行するようになる。
【０２５５】
ＢＤ−ＲＯＭプレーヤにおいてプレイリスト再生の再生が開始されると（Ｓ５０１）、プレイリスト再生が終了していないことが確認され（Ｓ５０２でＮｏ）、シナリオプロセッサ３０５は、タイムイベント発生時刻になったかを確認する（Ｓ５０３）。
【０２５６】
タイムイベント発生時刻になっている場合（Ｓ５０３でＹｅｓ）には、シナリオプロセッサ３０５はタイムイベントを生成する（Ｓ５０４）。プログラムプロセッサ３０２はタイムイベントを受け取り、イベントハンドラを実行処理する（Ｓ５０５）。
【０２５７】
また、タイムイベント発生時刻になっていない場合（Ｓ５０３でＮｏ）、および、イベントハンドラの実行処理が終了した場合、プレイリスト再生の終了確認（Ｓ５０２）以降の処理を繰り返す。
【０２５８】
また、プレイリスト再生が終了したことが確認されると（Ｓ５０２でＹｅｓ）、タイムイベント系の処理は強制的に終了する。
【０２５９】
図２９の（Ｂ）は、ＢＤ−ＲＯＭプレーヤにおけるユーザイベントに係る処理の流れを示すフロー図である。
【０２６０】
ＢＤ−ＲＯＭプレーヤにおいてプレイリストの再生が開始されると（Ｓ６０１）、プレイリスト再生が終了していないことが確認され（Ｓ６０２でＮｏ）、ＵＯマネージャ３０３は、ＵＯの受け付けがあったかを確認する。
【０２６１】
ＵＯの受け付けがあった場合（Ｓ６０３でＹｅｓ）、ＵＯマネージャ３０３はＵＯイベントを生成する（Ｓ６０４）。プログラムプロセッサ３０２はＵＯイベントを受け取り、そのＵＯイベントがメニューコールであるかを確認する。
【０２６２】
メニューコールであった場合（Ｓ６０５でＹｅｓ）、プログラムプロセッサ３０２はシナリオプロセッサ３０５にイベントを生成させ（Ｓ６０７）、プログラムプロセッサ３０２はイベントハンドラを実行処理する（Ｓ６０８）。
【０２６３】
また、ＵＯイベントがメニューコールで無いと判断された場合（Ｓ６０５でＮｏ）、ＵＯイベントはカーソルキーまたは「決定」キーによるイベントである事を示している。この場合、現在時刻がユーザイベント有効期間内であるかをシナリオプロセッサ３０５が判断し、有効期間内である場合（Ｓ６０６でＹｅｓ）には、シナリオプロセッサ３０５がユーザイベントを生成し（Ｓ６０７）、プログラムプロセッサ３０２が対象のイベントハンドラを実行処理する（Ｓ６０８）。
【０２６４】
また、ＵＯ受付が無い場合（Ｓ６０３でＮｏ）、現在時刻がユーザイベント有効期間内にない場合（Ｓ６０６でＮｏ）、および、イベントハンドラの実行処理が終了した場合、プレイリスト再生の終了確認（Ｓ６０２）以降の処理を繰り返す。
【０２６５】
また、プレイリスト再生が終了したことが確認されると（Ｓ６０２でＹｅｓ）、ユーザイベント系の処理は強制的に終了する。
【０２６６】
図３０は、ＢＤ−ＲＯＭプレーヤにおける字幕データの処理の流れを示すフロー図である。
【０２６７】
ＢＤ−ＲＯＭプレーヤにおいてプレイリストの再生が開始されると、プレイリスト再生が終了していないことが確認され（Ｓ７０２でＮｏ）、シナリオプロセッサ３０５は、字幕表示開始時刻になったかを確認する。字幕表示開始時刻になっている場合（Ｓ７０３でＹｅｓ）、シナリオプロセッサ３０５はプレゼンテーションコントローラ３０６に字幕描画を指示し、プレゼンテーションコントローラ３０６はイメージプロセッサ３１１に字幕描画を指示する。イメージプロセッサ３１１は、その指示に従い字幕をイメージプレーン２０９に字幕を描画する（Ｓ７０４）。
【０２６８】
また、字幕表示開始時刻になっていない場合（Ｓ７０３でＮｏ）、字幕表示終了時刻であるかを確認する。字幕表示終了時刻であると判断された場合（Ｓ７０５でＹｅｓ）、プレゼンテーションコントローラ３０６がイメージプロセッサ３１１に字幕消去指示を行う。
【０２６９】
イメージプロセッサ３１１は、その指示に従い描画されている字幕をイメージプレーン２０９から消去する（Ｓ７０６）。
【０２７０】
また、イメージプロセッサ３１１による字幕描画（Ｓ７０４）が終了した場合、イメージプロセッサ３１１による字幕消去（Ｓ７０６）のが終了した場合、および、字幕表示終了時刻でないと判断（Ｓ７０５でＮｏ）された場合、プレイリスト再生の終了確認（Ｓ７０２）以降の処理を繰り返す。
【０２７１】
また、プレイリスト再生が終了したことが確認されると（Ｓ７０２でＹｅｓ）、字幕表示系の処理は強制的に終了する。
【０２７２】
以上の動作により、ＢＤ−ＲＯＭプレーヤは、ユーザの指示またはＢＤ−ＲＯＭに記録されているＢＤ管理情報等に基づき、ＢＤ−ＲＯＭの再生に係る基本的な処理を行う。
【０２７３】
（実施の形態２）
次に本発明の実施の形態２について説明する。
【０２７４】
実施の形態２は、ＢＤでの高輝度（ＨＤＲ：Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）映像情報の記録または再生に関する内容である。実施の形態２は、基本的には実施の形態１に基づくため、実施の形態２において拡張されている部分または異なる部分を中心に、以下、説明する。
【０２７５】
図３１は、ＭＰＥＧ−４  ＡＶＣ（別名Ｈ．２６４）、もしくはＨＥＶＣ（別名Ｈ．２６５）のような映像符号化方式を用いて高輝度化メタデータを送る方法を説明する図である。ここでは、ＭＰＥＧ−２  Ｖｉｄｅｏでのランダムアクセス性を高めるために用いられたＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）と同等のピクチャ参照構成から成る単位を、ＭＰＥＧ−４  ＡＶＣ、もしくはＨＥＶＣでのＧＯＰとして、複数のピクチャをグループ化して符号化している。
【０２７６】
図３１の（ａ）は、ＧＯＰ先頭のピクチャ（ｆｉｒｓｔ  ａｃｃｅｓｓ  ｕｎｉｔ）における複数のＮＡＬユニットの符号化順番を示している。ＧＯＰ先頭のピクチャでは、１つのＡＵ  ｄｅｌｉｍｉｔｅｒ、１つのＳＰＳ、１つ以上のＰＰＳ、０個または複数のＳＥＩ  ｍｅｓｓａｇｅ、ピクチャを構成する１つ以上のＳｌｉｃｅのそれぞれのＮＡＬユニットが続いた後、必要に応じてＦｉｌｌｅｒ  ｄａｔａ、Ｅｎｄ  ｏｆ  ｓｅｑｕｅｎｃｅ、Ｅｎｄ  ｏｆ  ｓｔｒｅａｍのそれぞれのＮＡＬユニットが続く。
【０２７７】
ＳＥＩ  ｍｅｓｓａｇｅ（ＳＥＩ（ｓ））では、必要に応じて、Ｂｕｆｆｅｒｉｎｇ  ｐｅｒｉｏｄ  ＳＥＩ  ｍｅｓｓａｇｅに続けて、他の幾つかのＳＥＩ  ｍｅｓｓａｇｅが続く。例えば、（１）このＧＯＰ内のピクチャの参照関係を示したＵｓｅｒ  ｄａｔａ  ｕｎｒｅｇｉｓｔｅｒｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ＧＯＰ）、（２）このピクチャのＣｌｏｓｅｄ  Ｃａｐｔｉｏｎｉｎｇ情報を持つＵｓｅｒ  ｄａｔａ  ｕｎｒｅｇｉｓｔｅｒｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ＣＣ）、（３）このビデオシーケンス（ＶＯＢ）内の全てのピクチャの中での最大輝度または最小輝度などの輝度範囲を示す基本的かつ静的な高輝度化メタデータを含むＵｓｅｒ  ｄａｔａ  ｕｎｒｅｇｉｓｔｅｒｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）、（４）このピクチャもしくはＧＯＰ内の全てのピクチャの中での最大輝度または最小輝度などの輝度範囲を示すように、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）よりも詳細で動的な高輝度化メタデータを含むＵｓｅｒ  ｄａｔａ  ｕｎｒｅｇｉｓｔｅｒｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）、などの幾つかのＳＥＩ  ｍｅｓｓａｇｅが、この順番で符号化されている。
【０２７８】
上述のＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）またはＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）は、映像情報と一緒に伝送される。これは、マスタリングの際に利用された輝度に関する情報を伝送し、映像情報をデコードした後に得られる各ピクセルごとの輝度値（Ｙ）が、実際にはどの程度の明るさ（ｃｄ／ｍ＾２）に相当するのかなどの情報を与えるためである。
【０２７９】
例えば、ビデオをデコードした結果、輝度値（Ｙ）が１０００の値を持つピクセルのマスタリング時の輝度は５０００ｃｄ／ｍ＾２だった、といったピクセルの持つ輝度とマスタリング時の輝度との相関情報などが、上述のＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）またはＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）に含まれる。また、プレーヤに接続したＴＶが表現できる最高輝度（ｃｄ／ｍ＾２）が取得された場合、ピクチャ全体の輝度方向のダイナミックレンジを変更するための情報を、上述のＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）またはＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）に持たせてもよい。
【０２８０】
ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）は、ＨＤＲビデオシーケンスであることを示すためにピクチャ単位もしくはＧＯＰ単位で伝送されるＳＥＩ  ｍｅｓｓａｇｅであり、ビデオシーケンス（ＶＯＢ）全体の静的な輝度に関する情報を伝送している。ここで言うＨＤＲビデオシーケンスとは、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）が記録されているビデオシーケンスのこととする。
【０２８１】
より詳細でかつ動的な輝度に関する情報を伝送するＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）は、ＨＤＲビデオシーケンスに記録されている必要はなく、ＨＤＲビデオシーケンス中に１つも存在しなくてもよい。また、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）は、存在する場合には、必ずＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）の直後に符号化されるＳＥＩ  ｍｅｓｓａｇｅであり、ピクチャ単位もしくはＧＯＰ単位で輝度に関する情報を伝送している。
【０２８２】
図３１の（ｂ）は、ＧＯＰ先頭のピクチャではないピクチャ（ｎｏｎ−ｆｉｒｓｔ  ａｃｃｅｓｓ  ｕｎｉｔ）における複数のＮＡＬユニットの符号化順番を示している。ＧＯＰ先頭でないピクチャでは、１つのＡＵ  ｄｅｌｉｍｉｔｅｒ、０個または１個のＰＰＳ、０個または複数のＳＥＩ  ｍｅｓｓａｇｅ、ピクチャを構成する１つ以上のＳｌｉｃｅのそれぞれのＮＡＬユニットが続く。さらにその後に、必要に応じて、Ｆｉｌｌｅｒ  ｄａｔａ、Ｅｎｄ  ｏｆ  ｓｅｑｕｅｎｃｅ、Ｅｎｄ  ｏｆ  ｓｔｒｅａｍのそれぞれのＮＡＬユニットが続く。
【０２８３】
ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）またはＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）は、それぞれ上記の情報を格納しており、この図３１に示す方法では、ピクチャごとに付与されている。ＧＯＰ単位で輝度に関する情報を伝送する場合には、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）およびＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）はともにＧＯＰ先頭のピクチャのみに付与され、ＧＯＰ先頭でないピクチャには一切付与されない。
【０２８４】
図３２は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する方法を説明する図である。なお、本実施の形態において、シーケンスは、ストリームと同義であってもよく、ストリームの一部であってもよい。１ピクチャ（１フレームまたは１  ｖｉｄｅｏ  ａｃｃｅｓｓ  ｕｎｉｔ）を１ＰＥＳパケットに格納して、ＨＤＲビデオストリームをＰＥＳ化した後、ＰＩＤ＝Ｘの各ＴＳパケットのペイロードに、ＰＥＳパケットにおけるデータが分割されて順番に格納される。
【０２８５】
図３２に示す方法の場合、同じＰＩＤ（ＰＩＤ＝Ｘ）の各ＴＳパケットに、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ１のＰＥＳパケットとされる、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオシーケンスが、分割されて順番に格納される。なお、ＨＤＭＩ（登録商標）でＨＤＲビデオシーケンスを出力する際に、図３２に示す方法のように、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の情報が伝送されると、ビデオシーケンス全体からＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を検索するための処理が重くなる場合がある。
【０２８６】
図３３は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する別の方法を説明する図である。１ピクチャ（１フレームまたは１  ｖｉｄｅｏ  ａｃｃｅｓｓ  ｕｎｉｔ）を１ＰＥＳパケットに格納して、ＨＤＲビデオストリームをＰＥＳ化した後、ＰＩＤ＝ＸとＺのそれぞれのＴＳパケットのペイロードに、ＰＥＳパケットにおけるデータが分割されて順番に格納される。
【０２８７】
図３３に示す方法の場合、ＰＩＤ＝ＸのＴＳパケットに、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ１のＰＥＳパケットとしてＨＤＲビデオシーケンスが格納され、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）のみがＰＩＤ＝ＺのＴＳパケットに単独で格納されている。ＨＤＭＩ（登録商標）でＨＤＲビデオを出力する際に、図３３に示す方法のように、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の情報が伝送されると、ＰＩＤ＝ＺのＴＳパケットにＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）のみが格納されている。したがって、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を検索するための処理は軽い。
【０２８８】
ＰＩＤ＝ＸのＴＳパケットで伝送されるＨＤＲビデオシーケンスのみをデコードするのは簡単である。しかし、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）までを含んだ更に高輝度な映像再生を行うためには、ＰＩＤ＝ＸとＺのそれぞれのＴＳパケットを同一のＴＢバッファ（ＭＰＥＧ−２  ＳｙｓｔｅｍのＴ−ＳＴＤモデルにて使われる前段バッファ）に伝送する追加処理が必要となる。
【０２８９】
図３４は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する別の方法を説明する図である。１ピクチャ（１フレームまたは１  ｖｉｄｅｏ  ａｃｃｅｓｓ  ｕｎｉｔ）を分割して３つのＰＥＳパケットのそれぞれに格納して、ビデオストリームをＰＥＳ化する。その後、３つのＰＥＳパケットのそれぞれは、必要に応じて分割され、ＰＩＤ＝Ｘの各ＴＳパケットのペイロードに順番に格納される。
【０２９０】
図３４に示す方法の場合、ＰＩＤ＝ＸのＴＳパケットに、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ１の２つのＰＥＳパケットとしてＨＤＲビデオシーケンスが格納される。そして、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）のみが、同じｓｔｒｅａｍ＿ｉｄ＝０ｘＥ１ながらＰＥＳ＿ｐｒｉｏｒｉｔｙ＝０のＰＥＳパケットとして、同じＰＩＤ＝ＸのＴＳパケットに単独で格納されている。
【０２９１】
ＨＤＭＩ（登録商標）でＨＤＲビデオを出力する際に、図３４に示す方法のように、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の情報が伝送されると、ＰＩＤ＝Ｘの各ＴＳパケットから、ｓｔｒｅａｍ＿ｉｄ＝０ｘＥ１でＰＥＳ＿ｐｒｉｏｒｉｔｙ＝０のＰＥＳパケットが検索される。したがって、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を検索するための処理は、図３３に示す方法のようには軽くはない。
【０２９２】
しかし、ＰＩＤ＝ＸのＴＳパケットで伝送されるＨＤＲビデオシーケンスのみをデコードするのも、ＨＤＲビデオシーケンスだけでなくＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）も含めてデコードするのも大きな差異はなく、図３４に示す方法は実現可能である。
【０２９３】
尚、ＰＥＳ＿ｐｒｉｏｒｉｔｙの値は必ずしもこの組み合わせでなくても良く、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を格納するＰＥＳパケットだけがＰＥＳ＿ｐｒｉｏｒｉｔｙ＝１を取るようにしていても同様の効果を発揮することができる。
【０２９４】
図３５は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する別の方法を説明する図である。図３４に示す方法との違いは、図３５に示す方法では、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を含むＰＥＳパケットを格納するＴＳパケットのｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙが０である点である。
【０２９５】
ＨＤＭＩ（登録商標）でＨＤＲビデオを出力する際に、図３５に示す方法のように、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の情報が伝送されると、ＰＩＤ＝Ｘでｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙ＝０のＴＳパケットからＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）が解析される。したがって、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を検索するため処理量は、図３３に示す方法とほぼ同じように軽く、図３５に示す方法を実現することは可能である。
【０２９６】
また、この場合には、ＨＤＲビデオシーケンスのみをデコードするのも、ＨＤＲビデオシーケンスだけでなくＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）も含めてデコードするのも、Ｔ−ＳＴＤモデル上では差異はなく、図３５に示す方法を実現することができる。例えば、ＴＳデコーダのＰＩＤデマルチプレクサは、ｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙの値にも基づいてストリームを分離する。これにより、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）には対応せず、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）までの情報を用いて高輝度化するデコーダは、上述のＰＩＤデマルチプレクサによって、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を含むＴＳパケットを容易に破棄することが可能である。
【０２９７】
尚、ｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙの値は必ずしもこの組み合わせでなくても良く、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を格納するＴＳパケットだけがｔｒａｎｓｐｏｒｔ＿ｐｒｉｏｒｉｔｙ＝１を取るようにしていても同様の効果を発揮することができる。
【０２９８】
図３６は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する別の方法を説明する図である。この図３６に示す方法では、図３３に示す方法のように、ＰＩＤを２種類使い、図３４または図３５に示す方法のように、ＰＥＳパケットを構成している。この図３６に示す方法は、図３３に示す方法と同じような利点と欠点を併せ持つ。
【０２９９】
図３７は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）まで含むＨＤＲビデオストリームをＭＰＥＧ−２  ＴＳで多重化する別の方法を説明する図である。この図３７に示す方法では、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）などが格納されているＰＥＳパケットとは別のＰＥＳパケットである、ＰＥＳ＿ｐｒｉｏｒｉｔｙ＝０のＰＥＳパケットに格納する。そして、スライスＮＡＬユニットを格納し終わった後に、ＰＥＳ＿ｐｒｉｏｒｉｔｙ＝０のＰＥＳパケットを、ＰＩＤ＝ＸのＴＳパケットとは別のＰＩＤ＝ＺのＴＳパケットにて多重化している。ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の多重化位置はピクチャデータ直後となっている。したがって、図３７に示す方法では、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）までのＨＤＲビデオシーケンスが１つのＰＥＳパケットに格納されている。この点を除き、図３７に示す方法は、図３３に示す方法と同じような利点と欠点を併せ持つ。
【０３００】
図３８は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の代わりに、ＨＤＲビデオシーケンスとは別のビデオシーケンスである拡張ビデオシーケンスをＭＰＥＧ−２  ＴＳで多重化する方法を説明する図である。この図３８に示す方法では、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）で高輝度拡張メタデータを伝送するのではなく、拡張ビデオシーケンス（Ｅｎｈａｎｃｅｍｅｎｔ  ｌａｙｅｒ  ｖｉｄｅｏ  ｓｅｑｕｅｎｃｅ）を、ＨＤＲビデオシーケンス（Ｂａｓｅ  ｌａｙｅｒ  ｖｉｄｅｏ  ｓｅｑｕｅｎｃｅ  ｗｉｔｈ  ｕｓｅｒ  ｄａｔａ  ｕｎｒｅｇｉｓｔｅｒｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ））に対する拡張映像情報として伝送する。
【０３０１】
例えば、上記ＨＤＲビデオシーケンスに含まれるＢａｓｅ  ｆｒａｍｅ  ＰＥＳ＃ｎの基本ピクチャに対して、拡張ビデオシーケンスに含まれるＥｎｈａｎｃｅｍｅｎｔ  ｆｒａｍｅ  ＰＥＳ＃ｎの拡張ピクチャを加える。これにより、ＨＤＲビデオシーケンスの高輝度拡張を、ＳＥＩ  ｍｅｓｓａｇｅよりも更に多くのデータを用いながら、より正確に行うことが可能になる。ここで、対応するピクチャ同士は同じＰＴＳを持つようにして、ピクチャ間の相関が示されていても良い。例えば、「基本ピクチャのＰＴＳ＃ｂ１」＝「拡張ピクチャのＰＴＳ＃ｅ１」を示す相関が示される。
【０３０２】
上述の基本ビデオシーケンスと拡張ビデオシーケンスとは、夫々全く異なる２本のビデオシーケンスとして異なるＰＩＤで異なるＰＥＳパケットでＭＰＥＧ−２  ＴＳへ多重化される。
【０３０３】
ＰＭＴパケットには、基本ビデオシーケンスと拡張ビデオシーケンスとのペアを正しく指定するために、ｄｅｓｃｒｉｐｔｏｒ（）を用いてそのペアを表現しても良い。例えば、この図３８に示す方法では、ＰＭＴパケットの中に、ＨＤＲ＿ｐａｉｒｉｎｇ＿ｄｅｓｃｒｉｐｔｏｒ（）が記述される。ＨＤＲ＿ｐａｉｒｉｎｇ＿ｄｅｓｃｒｉｐｔｏｒ（）には、このＭＰＥＧ−２  ＴＳ内のペア数（ｎｕｍｂｅｒ＿ｏｆ＿ＨＤＲ＿ｐａｉｒｓ）と、ペアごとの基本ビデオシーケンスと拡張ビデオシーケンスとが用いるＰＩＤ値とが含まれる。基本ビデオシーケンスが用いるＰＩＤ値は、ｂａｓｅ＿ｌａｙｅｒ＿ｖｉｄｅｏ＿ｓｅｑｕｅｎｃｅ＿ＰＩＤによって示され、拡張ビデオシーケンスが用いるＰＩＤ値は、ｅｎｈａｎｃｅｍｅｎｔ＿ｌａｙｅｒ＿ｖｉｄｅｏ＿ｓｅｑｕｅｎｃｅ＿ＰＩＤによって示される。このようなＨＤＲ＿ｐａｉｒｉｎｇ＿ｄｅｓｃｒｉｐｔｏｒ（）が記述されることで、正しいペアの組み合わせを示すことができる。
【０３０４】
図３９は、ビデオストリーム（ＹＹＹ．ＶＯＢ）の管理情報であるＹＹＹ．ＶＯＢＩにてＨＤＲビデオストリームを管理する場合の属性情報を説明する図である。
【０３０５】
ＹＹＹ．ＶＯＢに含まれるビデオストリームの本数（Ｖ＿Ｎｕｍｂｅｒ）だけ、Ｖｉｄｅｏの属性が、ＹＹＹ．ＶＯＢＩの「Ａｔｔｒｉｂｕｔｅ」に、ビデオ属性情報として記録される。１本のビデオストリームのビデオ属性情報には、符号化方式（Ｃｏｄｉｎｇ）、空間解像度（Ｒｅｓｏｌｕｔｉｏｎ）、アスペクト比（Ａｓｐｅｃｔ）、およびフレームレート（Ｆｒａｍｅｒａｔｅ）だけでなく、以下の属性情報が含まれている。
【０３０６】
属性情報であるｉｓ＿ＨＤＲは、この属性情報に対応するビデオストリームが、ＨＤＲビデオストリームなのか、ＳＤＲ（Ｓｔａｎｄａｒｄ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）ビデオストリームなのかを識別する情報である。ここで、ｉｓ＿ＨＤＲに、ＨＤＲビデオストリームであると記載された場合（つまり、ｉｓ＿ＨＤＲ＝１ｂの場合）には、以下のＨＤＲに関連する属性情報が続いて記述される。
【０３０７】
属性情報であるＨＤＲ＿ｔｙｐｅは、この属性情報に対応するビデオストリームの種別、つまりＨＤＲの種別を示す。ＨＤＲ＿ｔｙｐｅに含まれる７ビットのうち、最下位の１ビット（ｂ６）が１ｂの場合は、ＨＤＲ＿ｔｙｐｅは、そのビデオストリームが、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含むＨＤＲビデオストリームであることを示す。また、１つ上位の１ビット（ｂ５）が１ｂの場合は、ＨＤＲ＿ｔｙｐｅは、そのビデオストリームが、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を含む輝度拡張されたＨＤＲビデオストリームであることを示す。また、さらに１つ上位の１ビット（ｂ４）が１ｂの場合は、ＨＤＲ＿ｔｙｐｅは、そのビデオストリームが、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含む基本ビデオストリームに対する拡張ビデオシーケンスであることを示す。
【０３０８】
属性情報であるＨＤＲ＿ｂａｓｅ＿ｓｔｒｅａｍは、この属性情報に対応するビデオストリームが、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の輝度拡張されたＨＤＲビデオストリームか、拡張ビデオシーケンスである場合に、基本となるＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含むＨＤＲビデオストリーム（基本ビデオストリーム）を特定する情報である。例えば、その情報は、基本となるＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含むＨＤＲビデオストリーム（基本ビデオストリーム）のＴＳパケットのＰＩＤ値を示す。これにより、属性情報に対応するビデオストリームとペアとなる基本ビデオストリームがどのビデオストリームなのかを、ストリームを解析することなく知り、ＴＳデコーダのＰＩＤデマルチプレクサなどの設定を適切に行うことができる。
【０３０９】
属性情報であるＭａｘ＿ｌｕｍｉｎａｎｃｅは、その属性情報に対応する、ビデオストリーム（ＹＹＹ．ＶＯＢ）内のＨＤＲビデオストリームの、最高輝度（Ｍａｘ＿ｌｕｍｉｎａｎｃｅ）のピクセル輝度値（Ｙ）を表現し、さらに、その実際の輝度をｃｄ／ｍ＾２の単位で表現する。
【０３１０】
属性情報であるＭｉｎ＿ｌｕｍｉｎａｎｃｅは、その属性情報に対応する、ビデオストリーム（ＹＹＹ．ＶＯＢ）内のＨＤＲビデオストリームの、最低輝度（Ｍｉｎ＿ｌｕｍｉｎａｎｃｅ）のピクセル輝度値（Ｙ）を表現し、さらに、その実際の輝度をｃｄ／ｍ＾２の単位で表現する。
【０３１１】
再生装置であるプレーヤは、このビデオ属性情報を解釈することで、再生しようとしているビデオストリームがＨＤＲなのか否かを判定することができる。さらに、プレーヤは、ビデオストリームがＨＤＲであれば、そのＨＤＲはどのようなタイプか、つまり、ＨＤＲビデオストリームはどのような符号化方式のＨＤＲビデオストリームなのかを、判定することができる。また、プレーヤは、再生しようとしているビデオストリームに対応する基本ＨＤＲビデオストリームの識別情報（ＰＩＤ）と、最高輝度および最低輝度などの輝度範囲を示す情報とを得ることができる。これにより、適切な輝度制御処理を行いながらＨＤＲビデオを再生することができる。
【０３１２】
（実施の形態３）
次に、実施の形態３について説明する。
【０３１３】
実施の形態３は、実施の形態２と同様に、ＢＤでの高輝度映像情報の記録または再生に関する内容である。実施の形態３は、基本的には実施の形態１および２に基づくため、実施の形態３において拡張されている部分または異なる部分を中心に、以下、説明する。
【０３１４】
図４０は、図５などで説明した管理情報（管理情報ファイル）間の関係と、その記述内容を説明する図である。
【０３１５】
ＢＤ．ＩＮＦＯファイルは、記録媒体であるＢＤの全体に関する属性を示す管理情報ファイルである。このＢＤ．ＩＮＦＯファイルには、ディスク全体の代表属性情報を記述したＤｉｓｃＩｎｆｏ（）と、拡張データを記述したＥｘｔｅｎｓｉｏｎ（）とが含まれる。Ｅｘｔｅｎｓｉｏｎ（）には、ｉｓ＿ＨＤＲ、ＨＤＲ＿ｔｙｐｅ、およびＭａｘ／Ｍｉｎ＿ｌｕｍｉｎａｎｃｅなどの属性情報がＨＤＲパラメータとして含まれている。
【０３１６】
ｉｓ＿ＨＤＲは、ｉｓ＿ＨＤＲ＝１ｂを持つＰｌａｙＬｉｓｔ（ＰｌａｙＬｉｓｔファイル）、かつ／または、ｉｓ＿ＨＤＲ＝１ｂを持つＶＯＢＩファイルを、このディスクが少なくとも１つ以上含むか否かを示す属性情報である。より具体的には、ｉｓ＿ＨＤＲは、記録媒体であるＢＤに記録されている少なくとも１つのビデオストリームのうち、そのＢＤが再生装置に挿入されたときに最初に再生される初期ビデオストリームの属性を示す属性情報である。つまり、ｉｓ＿ＨＤＲは、初期ビデオストリームの輝度のダイナミックレンジが、第１のダイナミックレンジ（ＳＤＲ）か、その第１のダイナミックレンジよりも広い第２のダイナミックレンジ（ＨＤＲ）かを示す。この属性情報によって、プレーヤは、そのディスクがＨＤＲビデオストリームを含むディスクか否かを簡単に識別することができる。そのため、プレーヤがＨＤＭＩ（登録商標）などでテレビへ最初のディスク再生画面を出力する際に、このｉｓ＿ＨＤＲ＝１ｂであれば、プレーヤは、高輝度映像（ＨＤＲ）を示す信号を付与して伝送開始するなどの処理を行うことも可能である。
【０３１７】
ＨＤＲ＿ｔｙｐｅは、このディスクに記録されているＨＤＲビデオストリームの種別を示す属性情報である。つまり、ＨＤＲ＿ｔｙｐｅは、輝度のダイナミックレンジに関する予め定められた複数のタイプのビデオストリームのそれぞれが、ＢＤに記録されている少なくとも１つのビデオストリームにあるか否かを示す属性情報である。具体的には、ＨＤＲ＿ｔｙｐｅの１ビット（ｂ６）が１ｂの条件を満たすＰｌａｙＬｉｓｔファイル、かつ／または、その条件を満たすＶＯＢＩファイルが、このディスクに１つ以上あれば、ＢＤ．ＩＮＦＯファイルのＨＤＲ＿ｔｙｐｅにおける最下位の１ビット（ｂ６）には、１ｂが設定され、そうでなければ０ｂが設定される。ＨＤＲ＿ｔｙｐｅの１ビット（ｂ５）が１ｂの条件を満たすＰｌａｙＬｉｓｔファイル、かつ／または、その条件を満たすＶＯＢＩファイルが、このディスクに１つ以上あれば、ＢＤ．ＩＮＦＯファイルのＨＤＲ＿ｔｙｐｅにおける１つ上位の１ビット（ｂ５）には、１ｂが設定され、そうでなければ０ｂが設定される。ＨＤＲ＿ｔｙｐｅの１ビット（ｂ４）が１ｂの条件を満たすＰｌａｙＬｉｓｔファイル、かつ／または、その条件を満たすＶＯＢＩファイルが、このディスクに１つ以上あれば、ＢＤ．ＩＮＦＯファイルのＨＤＲ＿ｔｙｐｅにおけるさらに１つ上位の１ビット（ｂ４）には、１ｂが設定され、そうでなければ０ｂが設定される。
【０３１８】
Ｍａｘ／Ｍｉｎ＿ｌｕｍｉｎａｎｃｅは、このディスクに記録されているＨＤＲビデオストリームの最高／最低輝度を示す属性情報である。Ｍａｘ＿ｌｕｍｉｎａｎｃｅには、このディスク上の全てのＰｌａｙＬｉｓｔファイル、かつ／または、ＶＯＢＩファイルに記述されているＭａｘ＿ｌｕｍｉｎａｎｃｅの値の中で一番高い値が記述されている。Ｍｉｎ＿ｌｕｍｉｎａｎｃｅには、このディスク上の全てのＰｌａｙＬｉｓｔファイル、かつ／または、ＶＯＢＩファイルに記述されているＭｉｎ＿ｌｕｍｉｎａｎｃｅの値の中で一番低い値が記述されている。
【０３１９】
プレーヤは、このＢＤ．ＩＮＦＯファイルの上記各属性情報を解釈することで、再生しようとしているディスクがＨＤＲビデオストリームを含むのか否かを判定することができる。さらに、プレーヤは、ディスクがＨＤＲビデオストリームを含むならばどのような符号化方式のＨＤＲビデオストリームを含むのかを判定することができ、さらに、ディスク全体での最高／最低輝度などの情報を得ることができる。これにより、適切な輝度制御処理を行いながらＨＤＲビデオストリームを再生できる。
【０３２０】
ＸＸＸ．ＰＬファイルは、ＰｌａｙＬｉｓｔであって、このＸＸＸ．ＰＬファイルには、前述の情報に加えて、ＰｌａｙＬｉｓｔの拡張データを記述したＥｘｔｅｎｓｉｏｎ（）が含まれる。Ｅｘｔｅｎｓｉｏｎ（）には、ｉｓ＿ＨＤＲ、ＨＤＲ＿ｔｙｐｅ、およびＭａｘ／Ｍｉｎ＿ｌｕｍｉｎａｎｃｅなどの属性情報がＨＤＲパラメータとして含まれる。
【０３２１】
ｉｓ＿ＨＤＲは、このＰｌａｙＬｉｓｔが、ｉｓ＿ＨＤＲ＝１ｂを持つＶＯＢＩファイルを少なくとも１つ以上参照するか否かを示す属性情報である。この属性情報によって、プレーヤは、当該ＰｌａｙＬｉｓｔがＨＤＲビデオストリームを含むか否かを簡単に識別することができる。そのため、プレーヤがＨＤＭＩ（登録商標）などでテレビへＰｌａｙＬｉｓｔの再生画面を表示する際に、このｉｓ＿ＨＤＲ＝１ｂであれば、プレーヤは、高輝度映像（ＨＤＲ）を示す信号を予め伝送するなどの処理を行うことも可能である。
【０３２２】
ＨＤＲ＿ｔｙｐｅは、このＰｌａｙＬｉｓｔが参照するＨＤＲビデオストリームの種別を示す属性情報である。このＰｌａｙＬｉｓｔが、ＨＤＲ＿ｔｙｐｅの１ビット（ｂ６）が１ｂであるＶＯＢＩを１つ以上参照していれば、ＰｌａｙＬｉｓｔのＨＤＲ＿ｔｙｐｅにおける最下位の１ビット（ｂ６）には、１ｂが設定され、そうでなければ０ｂが設定される。このＰｌａｙＬｉｓｔが、ＨＤＲ＿ｔｙｐｅの１ビット（ｂ５）が１ｂであるＶＯＢＩを１つ以上参照していれば、ＰｌａｙＬｉｓｔのＨＤＲ＿ｔｙｐｅにおける１つ上位の１ビット（ｂ５）には、１ｂが設定され、そうでなければ０ｂが設定される。このＰｌａｙＬｉｓｔが、ＨＤＲ＿ｔｙｐｅの１ビット（ｂ４）が１ｂであるＶＯＢＩを１つ以上参照していれば、ＰｌａｙＬｉｓｔのＨＤＲ＿ｔｙｐｅにおけるさらに１つ上位の１ビット（ｂ４）には、１ｂが設定され、そうでなければ０ｂが設定される。
【０３２３】
Ｍａｘ／Ｍｉｎ＿ｌｕｍｉｎａｎｃｅは、このＰｌａｙＬｉｓｔが参照するＨＤＲビデオストリームの最高／最低輝度を示す属性情報である。Ｍａｘ＿ｌｕｍｉｎａｎｃｅには、このＰｌａｙＬｉｓｔが参照する全てのＶＯＢＩに記述されているＭａｘ＿ｌｕｍｉｎａｎｃｅの値の中で一番高い値が記述されている。Ｍｉｎ＿ｌｕｍｉｎａｎｃｅには、このＰｌａｙＬｉｓｔが参照する全てのＶＯＢＩに記述されているＭｉｎ＿ｌｕｍｉｎａｎｃｅの値の中で一番低い値が記述されている。
【０３２４】
プレーヤは、このＸＸＸ．ＰＬファイルの上記各属性情報を解釈することで、再生しようとしているＰｌａｙＬｉｓｔがＨＤＲビデオストリームを含むのか否かを判定することができる。さらに、プレーヤは、ＰｌａｙＬｉｓｔがＨＤＲビデオストリームを含むならばどのような符号化方式のＨＤＲビデオストリームを含むのかを判定することができ、さらに、ＰｌａｙＬｉｓｔ全体での最高／最低輝度などの情報を得ることができる。これにより、適切な輝度制御処理を行いながらＨＤＲビデオを再生できる。
【０３２５】
ＹＹＹ．ＶＯＢＩファイルには、前述の情報に加えて、ＶＯＢＩの拡張データを記述したＥｘｔｅｎｓｉｏｎ（）が含まれる。Ｅｘｔｅｎｓｉｏｎ（）には、図３９に示す各属性情報と同等の属性情報がＨＤＲパラメータとして含まれる。
【０３２６】
これらの属性情報をＶＯＢＩの階層にも持たせることにより、プレーヤは、当該ビデオストリームがＨＤＲか否かを簡単に識別することができる。また、ディスクイメージを生成するオーサリングシステム、あるいはＰｌａｙＬｉｓｔの編集機器（レコーダ）などは、コンテンツの生成または編集を行う際に、ＰｌａｙＬｉｓｔファイル内に記述されるｉｓ＿ＨＤＲ、ＨＤＲ＿ｔｙｐｅ、ＨＤＲ＿ｂａｓｅ＿ｓｔｒｅａｍ、またはＭａｘ／Ｍｉｎ＿ｌｕｍｉｎａｎｃｅ等の値を、ビデオストリームを解析することなくＶＯＢＩファイルから簡単に設定できる。
【０３２７】
このように上記各属性情報を、データベースファイルの階層ごとに格納しておくことで、その階層単位（例えばディスク、プレイリスト、ストリームの３階層）ごとにＨＤＲに関する主要パラメータ（ＨＤＲパラメータ）を判断することができる。その結果、それらの主要パラメータを再生制御またはプレーヤごとの絵作りに利用したり、編集処理の際にストリームが解析されることを防ぐなどの効果が期待できる。
【０３２８】
このように、本実施の形態におけるＢＤには、符号化された映像情報である少なくとも１つのビデオストリームと、そのＢＤの全体に関する属性を示すＢＤ．ＩＮＦＯファイルとが記録されている。そして、ＢＤ．ＩＮＦＯファイルは、その少なくとも１つのビデオストリームのうち、ＢＤが再生装置に挿入されたときに最初に再生される初期ビデオストリームの輝度のダイナミックレンジが、ＳＤＲか、ＳＤＲよりも広いＨＤＲかを示すｉｓ＿ＨＤＲを含む。
【０３２９】
これにより、ＢＤ．ＩＮＦＯファイルのｉｓ＿ＨＤＲを参照すれば、初期ビデオストリームを解析することなく、初期ビデオストリームの輝度のダイナミックレンジが、ＳＤＲかＨＤＲかを容易に判定することできる。したがって、ＢＤが再生装置に挿入されると、再生装置は、そのＢＤ．ＩＮＦＯファイルのｉｓ＿ＨＤＲを参照することによって、テレビなどのディスプレイとの間でのＨＤＭＩ（登録商標）に基づくネゴシエーションを迅速に行って、初期ビデオストリームを再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができる。
【０３３０】
また、本実施の形態におけるＢＤには、符号化された映像情報である少なくとも１つのビデオストリームと、ＢＤの全体に関する属性を示すＢＤ．ＩＮＦＯファイルとが記録されている。そして、ＢＤ．ＩＮＦＯファイルは、輝度のダイナミックレンジに関する予め定められた複数のタイプのビデオストリームのそれぞれが、少なくとも１つ記録されているか否かを示すＨＤＲ＿ｔｙｐｅを含む。
【０３３１】
これにより、ＢＤ．ＩＮＦＯファイルのＨＤＲ＿ｔｙｐｅを参照すれば、どのようなタイプのビデオストリームがＢＤに記録されているのかを容易に判定することができる。つまり、ＢＤに記録されている各ビデオストリームを解析することなく、判定することができる。例えば、ＳＤＲのビデオストリーム、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含むビデオストリーム、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）を含むビデオストリーム、または拡張ビデオストリームが、ＢＤに記録されているか否かを容易に判定することができる。したがって、再生装置は、そのＢＤ．ＩＮＦＯファイルのＨＤＲ＿ｔｙｐｅを参照することによって、テレビなどのディスプレイとの間でのＨＤＭＩ（登録商標）に基づくネゴシエーションを迅速に行って、ＢＤに格納されている各ビデオストリームを再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができる。
【０３３２】
図４１は、管理情報ファイルであるＰｌａｙＬｉｓｔとＶＯＢＩのそれぞれの詳細を説明する図である。この図４１に示すように、ＰｌａｙＬｉｓｔには、ＣｅｌｌＬｉｓｔ情報（以下、単にＣｅｌlＬｉｓｔという）と、ＳｕｂＰＬ情報（以下、単にＳｕｂＰＬという）が含まれる。
【０３３３】
ＣｅｌｌＬｉｓｔは、複数のＣｅｌｌ情報（以下、単にＣｅｌlという）を束ねた情報である。
【０３３４】
Ｃｅｌｌは、ビデオストリームの１再生区間を示す情報である。また、Ｃｅｌｌは、そのＣｅｌｌが参照するＶＯＢファイルのファイル名（ＶＯＢＮａｍｅ）、Ｃｌｏｓｅｄ  Ｃａｐｔｉｏｎｉｎｇ情報（ＣＣ）、Ｃｅｌｌ開始時刻情報（Ｉｎ）、Ｃｅｌｌ終了時刻情報（Ｏｕｔ）、および、当該Ｃｅｌｌで再生組み合わせとして許可されているエレメンタリストリームの属性情報（Ｃｏｍｂｉ）を含む。つまり、再生の対象とされるビデオストリームが基本ビデオストリーム（ＨＤＲビデオストリーム（ＨＤＲｂ））であれば、ＰｌａｙＬｉｓｔのＣｅｌｌＬｉｓｔには、その基本ビデオストリームの再生経路が記述されている。
【０３３５】
Ｃｏｍｂｉには、当該Ｃｅｌｌで再生組み合わせとして許可されているエレメンタリストリームごとに様々な情報が記述される。
【０３３６】
許可されているエレメンタリストリームがビデオストリームであれば、そのビデオのＰＩＤのような特定情報（ＶｉｄｅｏＰＩＤ）、解像度またはアスペクトなどの符号化属性情報（ＶｉｄｅｏＦｏｒｍａｔ）などが記述される。
【０３３７】
許可されているエレメンタリストリームが図３８で示したような拡張ビデオシーケンス（Ｅｎｈａｎｃｅｍｅｎｔ  ｌａｙｅｒ  ｖｉｄｅｏ  ｓｅｑｕｅｎｃｅ）であれば、その拡張ビデオシーケンスのＰＩＤのような特定情報（ＥｎｈＶｉｄｅｏＰＩＤ）、ビットデプス情報（ＥｎｈＶｉｄｅｏＢｉｔＤｅｐｔｈ）、および最高輝度情報（ＥｎｈＶｉｄｅｏＭａｘＬｕｍ）などが記述される。なお、以下では、拡張ビデオシーケンスを拡張ビデオストリームとして説明する。また、拡張ビデオストリームは、基本ビデオストリーム（ＨＤＲビデオストリーム（ＨＤＲｂ））の輝度を拡張するためのストリームである。
【０３３８】
ＳｕｂＰＬは、追加の副再生経路を指定する情報であり、例えば、ＨＤＲビデオストリームと組み合わせて一緒に再生されるべき拡張ビデオストリームを指定する情報である。つまり、このＳｕｂＰＬには、上述の基本ビデオストリームと同時に再生されるように、拡張ビデオストリームの再生経路が記述されている。
【０３３９】
ＳｕｂＰＬ＿ｔｙｐｅ情報は、ＨＤＲビデオストリームと拡張ビデオストリームとの再生方法の種別を示す情報である。この情報は、同期／非同期、または、利用するストリーム本数（１  ｏｒ  ２本）などを特定するために用いられる。
【０３４０】
具体的には、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａ  （Ｓｙｎｃｈｒｏｎｏｕｓ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｌａｙｅｒ  Ｖｉｄｅｏ  ＳｕｂＰＬ  ｉｎ  Ｓｕｂ  ＴＳ）は、２本のシステムストリームファイル（ＭＰＥＧ−２  ＴＳ）を用いてＨＤＲビデオストリームと、拡張ビデオストリームとを読み出し、同期して再生することを意味する。同期の意味は、ＨＤＲビデオストリームのうちのあるピクチャは、必ず拡張ビデオストリームのうちのあるピクチャとしか同時に再生されないという固定的な関係があることである。
【０３４１】
ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ｂ  （Ｓｙｎｃｈｒｏｎｏｕｓ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｌａｙｅｒ  Ｖｉｄｅｏ  ＳｕｂＰＬ  ｉｎ  Ｍａｉｎ  ＴＳ）は、１本のＭＰＥＧ−２  ＴＳの中にあるＨＤＲビデオストリームと、拡張ビデオストリームとを同期して再生することを意味する。
【０３４２】
ＳｕｂＰＬに含まれるＳｕｂＣｅｌｌＬｉｓｔ情報は、複数のＳｕｂＣｅｌｌ情報（以下、単にＳｕｂＣｅｌｌという）を束ねた情報である。
【０３４３】
ＳｕｂＣｅｌｌは、拡張ビデオストリームに含まれる１連続区間（ＳｕｂＣｅｌｌ）が参照するＶＯＢファイルのファイル名（ＶＯＢＮａｍｅ）、ＳｕｂＣｅｌｌ開始時刻情報（Ｉｎ）、ＳｕｂＣｅｌｌ終了時刻情報（Ｏｕｔ）、および同時に再生されるＣｅｌｌの識別情報（ＣｅｌｌＮｕｍ）を含む。
【０３４４】
このようにしてＳｕｂＰＬを用いることで、どのような再生モデルで、どのファイルを用いて、ＨＤＲビデオストリーム（ＨＤＲｂ）と拡張ビデオストリーム（Ｅｎｈａｎｃｅｍｅｎｔ  Ｌａｙｅｒ  Ｖｉｄｅｏ  Ｓｔｒｅａｍ）とが再生されるのかをプレーヤに指示することができる。
【０３４５】
ＹＹＹ．ＶＯＢＩファイルには、前述の情報に加えて、ＶＯＢ＿ｔｙｐｅ情報が加えられている。
【０３４６】
ＶＯＢ＿ｔｙｐｅ情報は、このシステムストリーム（ＶＯＢ）がどのような用途で用いられるのかを示している。
【０３４７】
具体的には、ＶＯＢ＿ｔｙｐｅ＝０ｘ０１  （Ｍａｉｎ  ＴＳ  ｆｏｒ  ｍｏｖｉｅ  ａｐｐｌｉｃａｔｉｏｎ）は、通常の映画などの映像再生で使われるＶＯＢ（ＭＰＥＧ−２  ＴＳストリーム）を示す。
【０３４８】
ＶＯＢ＿ｔｙｐｅ＝０ｘ１０  （Ｓｕｂ  ＴＳ  ｆｏｒ  Ｅｎｈａｎｃｅｍｅｎｔ  ｌａｙｅｒ  ｖｉｄｅｏ  ｓｔｒｅａｍ）は、拡張ビデオストリームが多重化された、ＳｕｂＰＬでのみ利用可能なＶＯＢ（ＭＰＥＧ−２  ＴＳストリーム）を示す。
【０３４９】
このように、本実施の形態におけるＢＤには、符号化された映像情報であるＨＤＲビデオストリーム（ＨＤＲｂ）と、符号化された映像情報であって、ＨＤＲビデオストリーム（ＨＤＲｂ）の輝度を拡張するための拡張ビデオストリームと、ＨＤＲビデオストリーム（ＨＤＲｂ）の再生経路が記述されているＰｌａｙＬｉｓｔファイルとが記録されている。そして、ＰｌａｙＬｉｓｔファイルには、さらに、ＨＤＲビデオストリーム（ＨＤＲｂ）と同時に再生されるように、拡張ビデオストリームの再生経路が記述されている。
【０３５０】
これにより、ＰｌａｙＬｉｓｔファイルを参照すれば、ＨＤＲビデオストリーム（ＨＤＲｂ）の再生経路だけでなく、ＳｕｂＰＬとして記述されている、拡張ビデオストリームの再生経路も容易に特定することができる。したがって、再生装置は、その管理情報ファイルを参照すれば、ＨＤＲビデオストリーム（ＨＤＲｂ）に拡張ビデオストリームを簡単に、かつ適切に重畳することができ、その結果、広いダイナミックレンジの映像情報を適切に再生することができる。このように、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録おおび管理することができる。
【０３５１】
図４２は、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａの場合における管理情報の各フィールドの意味を説明する図である。
【０３５２】
ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａの再生モデルでは、２本のシステムストリームファイル（ＭＰＥＧ−２  ＴＳ）を用いて、ＨＤＲビデオストリーム（ＨＤＲｂ）をＭａｉｎ  ＴＳから、その拡張ビデオストリーム（Ｅｎｈ．  Ｌａｙｅｒ  Ｖｉｄｅｏ）をＳｕｂ  ＴＳから、同時に読み出しながら再生する。
【０３５３】
Ｃｅｌｌ＃０にて指定される再生区間として、ＨＤＲビデオストリーム（ＨＤＲｂ）におけるＣｅｌｌ＃０．ＩｎからＣｅｌｌ＃０．Ｏｕｔまでの再生区間が再生される。この再生に同期して、ＳｕｂＣｅｌｌ＃０にて指定される連続区間として、拡張ビデオストリームにおけるＳｕｂＣｅｌｌ＃０．ＩｎからＳｕｂＣｅｌｌ＃０．Ｏｕｔまでの連続区間が再生される。これにより、後述の図４４に示すデコーダ４０１にて復号されるＨＤＲビデオストリーム（ＨＤＲｂ）よりもより高輝度でより量子化精度が高い高輝度映像情報が出力される。
【０３５４】
ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａの再生モデルでは、２本のビデオストリームは同期して再生されるため、Ｃｅｌｌ＃０．ＩｎとＳｕｂＣｅｌｌ＃０．Ｉｎとは同一であり、かつ、Ｃｅｌｌ＃０．ＯｕｔとＳｕｂＣｅｌｌ＃０．Ｏｕｔとは同一である。なお、Ｃｅｌｌ＃０．Ｉｎ、Ｃｅｌｌ＃０．Ｏｕｔ、ＳｕｂＣｅｌｌ＃０．ＩｎおよびＳｕｂＣｅｌｌ＃０．ＯｕｔはそれぞれＰＴＳ時間軸で表現される時刻である。
【０３５５】
ここで、ＶＯＢ＿ｔｙｐｅ＝０ｘ１０  （Ｓｕｂ  ＴＳ  ｆｏｒ  Ｅｎｈ．  Ｌａｙｅｒ  Ｖｉｄｅｏ）は、このＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａ  （Ｓｙｎｃｈｒｏｎｏｕｓ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｌａｙｅｒ  Ｖｉｄｅｏ  ＳｕｂＰＬ  ｉｎ  Ｓｕｂ  ＴＳ）の再生モデルのみに利用される。
【０３５６】
図４３は、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ｂの場合における管理情報の各フィールドの意味を説明する図である。
【０３５７】
ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ｂの再生モデルでは、１本のシステムストリームファイル（ＭＰＥＧ−２  ＴＳ）の中に、ＨＤＲビデオストリーム（ＨＤＲｂ）と、その拡張ビデオストリームとが多重化されており、それらのストリームを同時に再生する。このように、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ｂの再生モデルでは、基本ビデオストリームと拡張ビデオストリームとが同一のトランスポートストリームに多重化されている。これにより、基本ビデオストリームと拡張ビデオストリームとを明確に対応付けることができ、広いダイナミックレンジの映像情報を適切に再生することができる。
【０３５８】
Ｃｅｌｌ＃０にて指定される再生区間として、ＨＤＲビデオストリーム（ＨＤＲｂ）におけるＣｅｌｌ＃０．ＩｎからＣｅｌｌ＃０．Ｏｕｔまでの再生区間が再生される。この再生に同期して、ＳｕｂＣｅｌｌ＃０にて指定される連続区間として、拡張ビデオストリームにおけるＳｕｂＣｅｌｌ＃０．ＩｎからＳｕｂＣｅｌｌ＃０．Ｏｕｔまでの連続区間が再生される。これにより、後述の図４４に示すデコーダ４０１にて復号されるＨＤＲビデオストリーム（ＨＤＲｂ）よりもより高輝度でより量子化精度が高い高輝度映像情報が出力される。
【０３５９】
このように、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ｂの再生モデルでは、２本のビデオストリームは、同一のシステムストリームファイル（ＭＰＥＧ−２  ＴＳであるＭａｉｎ  ＴＳ）に多重化されており、同期して再生される。したがって、Ｃｅｌｌ＃０．ＩｎとＳｕｂＣｅｌｌ＃０．Ｉｎとは同一であり、かつ、Ｃｅｌｌ＃０．ＯｕｔとＳｕｂＣｅｌｌ＃０．Ｏｕｔとは同一である。
【０３６０】
つまり、管理情報ファイルであるＰｌａｙＬｉｓｔには、基本ビデオストリームの再生経路に含まれる第１の区間と、拡張ビデオストリームの再生経路に含まれる第２の区間とが互いに対応付けて記述されている。そして、その第１の区間と第２の区間の再生時間は同じである。具体的には、ＰｌａｙＬｉｓｔには、互いに同一の時刻である、第１の区間の再生開始時刻と、第２の区間の再生開始時刻とが記述され、さらに、互いに同一の時刻である、第１の区間の再生終了時刻と、第２の区間の再生終了時刻とが記述されている。これにより、基本ビデオストリームと拡張ビデオストリームとを適切に同期させて再生することができる。
【０３６１】
図４４は、本実施の形態におけるＨＤＲビデオストリームのデコーダモデルを説明する図である。
【０３６２】
本実施の形態における再生装置は、デコーダシステム４００を備えている。デコーダシステム４００は、上述の各管理情報ファイルに基づいて、基本ビデオストリームまたは拡張ビデオストリームなどのビデオストリームと、字幕などを示すグラフィックスデータとを、ＢＤから読み出して再生する映像再生部である。
【０３６３】
デコーダシステム４００は、基本デコーダ（Ｂａｓｅ  Ｄｅｃ）４０１、拡張デコーダ（Ｅｎｈ．  Ｄｅｃ）４０２、基本プレーン（Ｂａｓｅ  ｐｌａｎｅ（ＨＤＲｂ））４０３、拡張プレーン（Ｅｎｈ．  ｐｌａｎｅ）４０４、拡張プレーン（ＨＤＲｅ  ｐｌａｎｅ）４０５、Ｂａｓｅ＋Ｅｎｈ．プレーン４０６、字幕デコーダ（Ｓｕｂ．  Ｄｅｃ）４０７、字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（８ｂｉｔ））４０８、グラフィックスプロセッサ（ＧＰ）４０９、高輝度字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（ＨＤＲｂ／ｅ））４１０、および高輝度字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（Ｂａｓｅ＋Ｅｎｈ．））４１１を備える。
【０３６４】
ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）を含むＨＤＲビデオストリームは、基本デコーダ（Ｂａｓｅ  Ｄｅｃ）４０１にてデコードされる。そして、そのＨＤＲビデオストリームのデコードによって生成された高輝度映像情報は、基本プレーン（Ｂａｓｅ  ｐｌａｎｅ（ＨＤＲｂ））４０３に展開される。ここで、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）に含まれる基本的な輝度情報（コンテンツ全体での最高／最低輝度値）などは、その高輝度映像情報と一緒に伝送されて、ＨＤＭＩ（登録商標）などの外部映像出力Ｉ／Ｆへと出力される。
【０３６５】
ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）に対応した再生装置であるデコーダシステム４００は、基本プレーン（Ｂａｓｅ  ｐｌａｎｅ（ＨＤＲｂ））４０３の高輝度映像情報に対して、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）の輝度拡張情報を加えて、ＨＤＲｅプレーン４０５に拡張高輝度映像情報を展開する。このＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）までを加えた拡張高輝度映像情報は、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｅ）に含まれる追加の輝度情報（シーン単位での最高／最低輝度値）などと一緒に、ＨＤＭＩ（登録商標）などの外部映像出力Ｉ／Ｆへと出力される。
【０３６６】
上述の拡張ビデオストリームに対応した再生装置であるデコーダシステム４００では、拡張ビデオストリームを拡張デコーダ（Ｅｎｈ．  Ｄｅｃ）４０２にてデコードする。そして、そのデコードによって生成された拡張映像情報は、拡張プレーン（Ｅｎｈ．  ｐｌａｎｅ）４０４に展開される。デコーダシステム４００は、この拡張映像情報を、基本プレーン（Ｂａｓｅ  ｐｌａｎｅ（ＨＤＲｂ））４０３の高輝度映像情報と、同じＰＴＳを持つ映像同士で合成する。この合成によって得られた拡張高輝度映像情報は、Ｂａｓｅ＋Ｅｎｈ．プレーン４０６に展開される。デコーダシステム４００は、この拡張高輝度映像情報を、ＳＥＩ  ｍｅｓｓａｇｅ（ＨＤＲｂ）にて伝送される基本的な輝度情報、または拡張ビデオストリーム内に格納された輝度拡張情報などと一緒に、ＨＤＭＩ（登録商標）などの外部映像出力Ｉ／Ｆへと出力する。
【０３６７】
ここで、ビデオに重畳するグラフィックスデータ、例えば字幕ストリームは、字幕デコーダ（Ｓｕｂ．  Ｄｅｃ）４０７にてデコードされることによって、８ビットのインデックスカラー（２５５色）にて表現される。デコードされた字幕ストリームである字幕は、字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（８ｂｉｔ））４０８へ展開される。グラフィックスプロセッサ（ＧＰ）４０８は、その字幕を表現する８ビット諧調のＹＣｒＣｂを１０ビット諧調のＹＣｒＣｂへ、さらに、字幕の輝度を標準輝度から、（高輝度映像情報または拡張高輝度映像情報に合わせた）高い輝度へ変換する。高輝度に変換された字幕である高輝度字幕は、高輝度字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（ＨＤＲｂ／ｅ））４１０に展開される。そして、高輝度字幕プレーン４１０に展開された高輝度字幕は、同一表示時刻を持つ、基本プレーン（Ｂａｓｅ  ｐｌａｎｅ（ＨＤＲｂ））４０３のピクチャか、拡張プレーン（ＨＤＲｅ  ｐｌａｎｅ）４０５のピクチャと合成されて出力される。
【０３６８】
また、Ｂａｓｅ＋Ｅｎｈ．プレーン４０６に拡張高輝度映像情報がある場合または、ＳｕｂＰＬ＿ｔｙｐｅ＝０ｘ０Ａ  ｏｒ  ０ｘ０ＢのＰｌａｙＬｉｓｔが再生されている場合には、グラフィックスプロセッサ（ＧＰ）４０８は、字幕を表現する８ビット諧調のＹＣｒＣｂを１２ビット諧調のＹＣｒＣｂへ変換する。さらに、グラフィックスプロセッサ（ＧＰ）４０８は、字幕を拡張ビデオストリームにあわせて重畳するため、字幕の輝度を標準輝度から、（拡張ビデオストリームを用いて生成された拡張高輝度映像情報に合わせた）より高い輝度に変換する。より高い輝度に変換された字幕である高輝度字幕は、高輝度字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（Ｂａｓｅ＋Ｅｎｈ．））４１１に展開される。そして、高輝度字幕プレーン４１１に展開された高輝度字幕は、同一表示時刻を持つ、Ｂａｓｅ＋Ｅｎｈ．プレーン４０６のピクチャと合成されて出力される。
【０３６９】
ここで、グラフィックスプロセッサ（ＧＰ）４０９は、字幕プレーン（Ｓｕｂｔｉｔｌｅ  Ｐｌａｎｅ（８ｂｉｔ））４０８に展開された字幕に対するインデックスカラーテーブル（ＣＬＵＴ）を、字幕デコーダ（Ｓｕｂ．  Ｄｅｃ）４０７から取得する。このインデックスカラーテーブル（ＣＬＵＴ）は、字幕に合成される映像情報が、ＨＤＲｂ／ＨＤＲｅの映像情報であるか、拡張ビデオストリームに基づく拡張高輝度映像情報であるかを示す。グラフィックスプロセッサ（ＧＰ）４０９は、このインデックスカラーテーブル（ＣＬＵＴ）に基づいて、８ビット諧調のＹＣｒＣｂを、１０ビット諧調のＹＣｒＣｂに変換するか、１２ビット諧調のＹＣｒＣｂに変換するかを判断する。そして、グラフィックスプロセッサ（ＧＰ）４０９は、その判断結果に応じて８ビット諧調のＹＣｒＣｂを変換する。
【０３７０】
このように、本実施の形態における映像再生部であるデコーダシステム４００は、基本デコーダ（Ｂａｓｅ  Ｄｅｃ）４０１および拡張デコーダ（Ｅｎｈ．  Ｄｅｃ）４０２からなる第１の復号部と、字幕デコーダ（Ｓｕｂ．  Ｄｅｃ）４０７からなる第２の復号部と、グラフィックスプロセッサ（ＧＰ）４０９からなる処理部と、各プレーン４０３〜４０６，４１０，４１１を含む重畳部とを備える。
【０３７１】
第１の復号部は、基本ビデオストリームおよび前記拡張ビデオストリームをＢＤから読み出して復号する。第２の復号部は、符号化されたグラフィックスデータをＢＤから読み出して復号する。処理部は、復号されたグラフィックスデータによって示される、予め定められた階調（８ビット）の色を、重畳するビデオプレーンに応じた階調（１０ビットか、もしくは１２ビット）の色に変換する。重畳部は、復号された基本ビデオストリームに、拡張ビデオストリームを重畳してビデオプレーンに格納し、そのビデオプレーンに格納されているビデオストリームに対して、変換された階調（１０ビットか、もしくは１２ビット）の色によって表現されるグラフィックスデータをさらに重畳する。
【０３７２】
これにより、本実施の形態における再生装置は、グラフィックスデータによって示される例えば字幕の色を、拡張ビデオストリームを用いて実現される広いダイナミックレンジの映像情報の色に適切に整合させることができる。
【０３７３】
尚、上記の説明は一例に過ぎず、当該技術者にとっては、様々な応用が適用できる。
【０３７４】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０３７５】
以上、一つまたは複数の態様に係る再生装置および再生方法について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲に含まれてもよい。
【産業上の利用可能性】
【０３７６】
本発明は、ビデオストリームの輝度を表現する態様が様々ある場合であっても、ビデオストリームを効率的に記録および管理することができ、例えばＢＤなどの光ディスク、または、その光ディスクからビデオストリームを読み出して再生する再生装置などに利用可能である。
【符号の説明】
【０３７７】
１００    再生装置
１０４    ＢＤディスク
１１０    属性読み出し部
１２０    復号部
１３０    出力部
２００    記録媒体
２０２    光ピックアップ
２０３    プログラム記録メモリ
２０４    管理情報記録メモリ
２０５    ＡＶ記録メモリ
２０６    プログラム処理部
２０７    管理情報処理部
２０８    プレゼンテーション処理部
２０９    イメージプレーン
２１０    ビデオプレーン
２１１    合成処理部
３０２    プログラムプロセッサ
３０３    ＵＯマネージャ
３０４    管理情報記録メモリ
３０５    シナリオプロセッサ
３０６    プレゼンテーションコントローラ
３０７    クロック
３０８    イメージメモリ
３０９    トラックバッファ
３１０    デマルチプレクサ
３１１    イメージプロセッサ
３１２    ビデオプロセッサ
３１３    サウンドプロセッサ
３１７    ドライブコントローラ
【図１】
2018152154.tif 000003
【図２】
2018152154.tif 000004
【図３】
2018152154.tif 000005
【図４】
2018152154.tif 000006
【図５】
2018152154.tif 000007
【図６】
2018152154.tif 000008
【図７】
2018152154.tif 000009
【図８】
2018152154.tif 000010
【図９】
2018152154.tif 000011
【図１０】
2018152154.tif 000012
【図１１】
2018152154.tif 000013
【図１２】
2018152154.tif 000014
【図１３】
2018152154.tif 000015
【図１４】
2018152154.tif 000016
【図１５】
2018152154.tif 000017
【図１６】
2018152154.tif 000018
【図１７】
2018152154.tif 000019
【図１８】
2018152154.tif 000020
【図１９】
2018152154.tif 000021
【図２０】
2018152154.tif 000022
【図２１】
2018152154.tif 000023
【図２２】
2018152154.tif 000024
【図２３】
2018152154.tif 000025
【図２４】
2018152154.tif 000026
【図２５】
2018152154.tif 000027
【図２６】
2018152154.tif 000028
【図２７】
2018152154.tif 000029
【図２８】
2018152154.tif 000030
【図２９】
2018152154.tif 000031
【図３０】
2018152154.tif 000032
【図３１】
2018152154.tif 000033
【図３２】
2018152154.tif 000034
【図３３】
2018152154.tif 000035
【図３４】
2018152154.tif 000036
【図３５】
2018152154.tif 000037
【図３６】
2018152154.tif 000038
【図３７】
2018152154.tif 000039
【図３８】
2018152154.tif 000040
【図３９】
2018152154.tif 000041
【図４０】
2018152154.tif 000042
【図４１】
2018152154.tif 000043
【図４２】
2018152154.tif 000044
【図４３】
2018152154.tif 000045
【図４４】
2018152154.tif 000046