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