(57)【要約】【課題】BD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定することができるようにするものである。【解決手段】BD-J実行部の設定部は、BD-JのAPIのクラスを用いたBD-Jを実行することにより、グラフィックスのダイナミックレンジの変換に用いられる変換テーブルを設定する。ダイナミックレンジ変換部は、設定部により設定された変換テーブルを用いて、グラフィックスのダイナミックレンジを変換する。本開示は、再生装置等に適用することができる。【選択図】図６
2016149693.tif 000002
【特許請求の範囲】
【請求項１】
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定部と、
前記設定部により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換部と
を備える情報処理装置。
【請求項２】
前記変換テーブルは、変換前のダイナミックレンジの画像の画素値としてとり得る値と、その値に対応する変換後のダイナミックレンジの画像の画素値とを対応付けたテーブルである
ように構成された
請求項１に記載の情報処理装置。
【請求項３】
前記クラスを用いたBD-Jを実行することにより、前記設定部により設定された前記変換テーブルを取得する取得部
をさらに備える
請求項１に記載の情報処理装置。
【請求項４】
前記クラスは、HGraphicsConfigurationクラスまたはHBackgroundConfigurationクラスの機能を有する
ように構成された
請求項１に記載の情報処理装置。
【請求項５】
前記画像の色域を変換する色域変換部
をさらに備え、
前記ダイナミックレンジ変換部は、前記色域変換部により色域が変換された前記画像のダイナミックレンジを変換する
ように構成された
請求項１に記載の情報処理装置。
【請求項６】
前記ダイナミックレンジ変換部によりダイナミックレンジが変換された前記画像の色域を変換する色域変換部
をさらに備える
請求項１に記載の情報処理装置。
【請求項７】
前記ダイナミックレンジ変換部によりダイナミックレンジが変換された前記画像の解像度を変換する解像度変換部
をさらに備える
請求項１に記載の情報処理装置。
【請求項８】
情報処理装置が、
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定ステップと、
前記設定ステップの処理により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換ステップと
を含む情報処理方法。
【請求項９】
コンピュータを、
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定部と、
前記設定部により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換部と
して機能させるためのプログラム。
【請求項１０】
画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルが記録され、情報処理装置に装着され、再生される記録媒体であって、
前記ファイルを取得した情報処理装置に、前記変換テーブルを設定させ、設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換させる
記録媒体。
【請求項１１】
画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルを生成する生成部
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラム、並びに記録媒体に関し、特に、BD-J(Blu-ray Disc Java（登録商標）)を実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定することができるようにした情報処理装置、情報処理方法、およびプログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
BDA（ブルーレイディスクアソシエーション）は、BD（Blu-ray（登録商標） Disc）に関する規格を策定した。BDには、主映像、音声、BD-Jと呼ばれるナビゲーションプログラムなどを記録することができる（例えば、特許文献１参照）。再生装置は、BD-Jを実行することにより、BDに記録された主映像や音声の再生を制御したり、メニューボタンやゲームなどの画像であるグラフィックスを生成して表示させたりすることができる。
【０００３】
現在、BDAは、UHD(Ultra High Definition) BD規格を策定中である。UHD BD規格では、以下の７種類のビデオフォーマットが導入されることが検討されている。
【０００４】
（１）AVC 1920×1080 BT.709 SDR 8bit
（２）HEVC 1920×1080 BT.709 SDR 10bit
（３）HEVC 1920×1080 BT.2020 SDR 10bit
（４）HEVC 1920×1080 BT.2020 HDR 10bit
（５）HEVC 3840×2160 BT.709 SDR 10bit
（６）HEVC 3840×2160 BT.2020 SDR 10bit
（７）HEVC 3840×2160 BT.2020 HDR 10bit
【０００５】
なお、上記（１）乃至（７）では、各ビデオフォーマットの符号化方式、解像度、色域の規格、ダイナミックレンジ、ビット数を順に記載している。
【０００６】
即ち、（１）乃至（７）のビデオフォーマットでは、符号化方式としてAVC（Advanced Video Coding）方式またはHEVC（High Efficiency Video Coding）方式が採用される。また、解像度として1920×1080画素または3840×2160画素が採用され、色域としてBT.709またはBT.2020が採用される。さらに、ダイナミックレンジとしてSDRまたはHDRが採用され、ビット数として8bitまたは10bitが採用される。
【０００７】
一方、BD-Jを実行することにより生成されるグラフィックスや背景画像の解像度、色域の規格、ダイナミックレンジ、およびビット数は、それぞれ、1920×1080画素,sRGB（BT.709），SDR，8bitである。従って、主映像のビデオフォーマットが上述した（４）または（７）である場合、再生装置は、グラフィックスや背景画像のダイナミックレンジを、主映像のダイナミックレンジであるHDRに変換することが望ましい。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2012-085206号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、BD-Jを実行することにより、グラフィックスや背景画像のダイナミックレンジを容易に変換する方法については考案されていなかった。
【００１０】
本開示は、このような状況に鑑みてなされたものであり、BD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定することができるようにするものである。
【課題を解決するための手段】
【００１１】
本開示の第１の側面の情報処理装置は、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定部と、前記設定部により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換部とを備える情報処理装置である。
【００１２】
本開示の第１の側面の情報処理方法およびプログラムは、本開示の第１の側面の情報処理装置に対応する。
【００１３】
本開示の第１の側面においては、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルが設定され、設定された前記変換テーブルを用いて、前記画像のダイナミックレンジが変換される。
【００１４】
本開示の第２の側面の記録媒体は、画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルが記録され、情報処理装置に装着され、再生される記録媒体であって、前記ファイルを取得した情報処理装置に、前記変換テーブルを設定させ、設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換させる記録媒体である。
【００１５】
本開示の第２の側面においては、画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルが記録され、情報処理装置に装着され、再生される。
【００１６】
本開示の第３の側面の情報処理装置は、画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルを生成する生成部を備える情報処理装置である。
【００１７】
本開示の第３の側面においては、画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルが生成される。
【発明の効果】
【００１８】
本開示の第１の側面によれば、画像を変換することができる。また、本開示の第１の側面によれば、BD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定することができる。
【００１９】
また、本開示の第２の側面によれば、画像を変換させることができる。また、本開示の第２の側面によれば、画像のダイナミックレンジの変換に用いられる変換テーブルを設定させることができる。
【００２０】
さらに、本開示の第３の側面によれば、ファイルを生成することができる。また、本開示の第３の側面によれば、画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示するBD-Jを含むファイルを生成することができる。
【００２１】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２２】
【図１】本開示を適用した記録再生システムの第１実施の形態の構成例を示すブロック図である。
【図２】図１の光ディスクに記録されるファイルの管理構造の例を示す図である。
【図３】BD-Jのファイルを実行することにより生成される画面を構成するプレーンを説明する図である。
【図４】図１の記録再生システムにおけるBD-JのAPIのクラスの拡張を説明する図である。
【図５】BDJ Graphics planeの変換テーブルの例を示す図である。
【図６】図１の再生装置の構成例を示すブロック図である。
【図７】変換テーブル処理部の構成例を示すブロック図である。
【図８】図６の色域変換部、ダイナミックレンジ変換部、および解像度変換部によるグラフィックスの変換を説明する図である。
【図９】図６の再生装置の再生処理を説明するフローチャートである。
【図１０】本開示を適用した記録再生システムの第２実施の形態の再生装置の構成例を示すブロック図である。
【図１１】図１０のダイナミックレンジ変換部、色域変換部、および解像度変換部によるグラフィックスの変換を説明する図である。
【図１２】図１０の再生装置の再生処理を説明するフローチャートである。
【図１３】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、本開示を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１実施の形態：記録再生システム（図１乃至図９）
２．第２実施の形態：記録再生システム（図１０乃至図１２）
３．第３実施の形態：コンピュータ（図１３）
【００２４】
＜第１実施の形態＞
（記録再生システムの第１実施の形態の構成例）
図１は、本開示を適用した記録再生システムの第１実施の形態の構成例を示すブロック図である。
【００２５】
図１の記録再生システムは、記録装置１、再生装置２、および表示装置３から構成され、上述した７種類のビデオフォーマット（以下、UHDフォーマットという）の画像を扱うことが可能になっている。再生装置２と表示装置３は、HDMI（登録商標）(High Definition Multimedia Interface)ケーブル４を介して接続される。再生装置２と表示装置３は、他の規格のケーブルを介して接続されるようにしてもよいし、無線による通信を介して接続されるようにしてもよい。
【００２６】
記録装置（情報処理装置）１は、UHDフォーマットの主映像、音声、BD-Jなどのコンテンツを記録し、再生装置２（情報処理装置）は、BD-Jを実行することにより、主映像や音声を再生したり、グラフィックスや背景画像を生成して再生したりする。背景画像に関する処理は、グラフィックスに関する処理と同様であるため、説明は適宜省略する。
【００２７】
記録装置１から再生装置２に対するコンテンツの提供は、記録装置１および再生装置２に装着される光ディスク１１を用いて行われる。光ディスク１１は、例えばBD-ROM（Read Only Memory）フォーマットに準ずるフォーマットで、コンテンツが記録されたディスクである。
【００２８】
光ディスク１１に対するコンテンツの記録は、BD-R,-REなどの他のフォーマットに準ずるフォーマットで行われるようにしてもよい。また、記録装置１から再生装置２に対するコンテンツの提供が、フラッシュメモリを搭載したメモリカードなどの、光ディスク以外のリムーバブルメディアを用いて行われるようにしてもよい。
【００２９】
光ディスク１１がBD-ROMのディスクである場合、記録装置１は、例えばコンテンツのオーサが使う装置となる。以下、適宜、記録装置１によってコンテンツが記録された光ディスク１１が再生装置２に提供されるものとして説明するが、実際には、記録装置１によりコンテンツが記録されたマスター盤に基づいて光ディスクが複製され、その一つである光ディスク１１が再生装置２に提供される。
【００３０】
記録装置１に対しては、UHDフォーマットの主映像、音声、BD-Jなどのコンテンツが入力される。記録装置１は、UHDフォーマットの主映像と音声を符号化し、多重化して、１本のＴＳ（Transport Stream）であるＡＶストリームを生成する。記録装置１（生成部）は、生成されたＡＶストリーム、BD-J等を光ディスク１１に記録する。
【００３１】
再生装置２は、ドライブを駆動し、光ディスク１１に記録されたＡＶストリームを読み出す。再生装置２は、ＡＶストリームを、主映像のＡＶストリームと音声のＡＶストリームに分離して復号する。再生装置２は、BD-Jを実行することにより、解像度、色域の規格、ダイナミックレンジ、およびビット数が、それぞれ、1920×1080画素、sRGB，SDR，8bitであるグラフィックスを生成する。
【００３２】
再生装置２は、グラフィックスの解像度、色域、ダイナミックレンジ、およびビット数を必要に応じて変換し、グラフィックスと主映像の間で、解像度、色域、ダイナミックレンジ、およびビット数を同一にする。例えば、主映像のビデオフォーマットが上述したUHDフォーマット（４）である場合、再生装置２は、グラフィックスのビット数を8bitから10bitに変換し、色域をsRGB規格の色域からBT.2020規格の色域に変換し、ダイナミックレンジをSDRからHDRに変換する。
【００３３】
なお、再生装置２は、グラフィックスのダイナミックレンジを変換する際、変換前のダイナミックレンジのグラフィックスの画素値としてとり得る値と、その値に対応する変換後のダイナミックレンジのグラフィックスの画素値とを対応付けた変換テーブルを用いる。これにより、再生装置２は、グラフィックスの各画素値を、変換テーブルにおいてその画素値に対応付けられた変換後のダイナミックレンジのグラフィックスの画素値に変更するだけで、グラフィックスのダイナミックレンジを容易に変換することができる。
【００３４】
また、再生装置２は、グラフィックスの解像度、色域、およびビット数の変換を、ダイナミックレンジの変換とは別に行う。従って、グラフィックスのダイナミックレンジの変換を行わない再生装置との互換性を保ちつつ、グラフィックスのダイナミックレンジを変換することができる。
【００３５】
再生装置２は、復号して得られた主映像と、主映像と同一の解像度、色域、ダイナミックレンジ、およびビット数のグラフィックスとを合成し、合成画像を表示装置３に送信する。また、再生装置２は、復号して得られた音声を表示装置３に送信する。
【００３６】
表示装置３は、再生装置２から送信された合成画像を受信し、図示せぬモニタに表示する。また、表示装置３は、再生装置２から送信されてきた音声を受信し、図示せぬスピーカから出力させる。
【００３７】
(ディレクトリ構造)
図２は、図１の光ディスク１１に記録されるファイルの管理構造の例を示す図である。
【００３８】
光ディスク１１に記録される各ファイルはディレクトリ構造により階層的に管理される。光ディスク１１上には１つのrootディレクトリが作成される。
【００３９】
rootディレクトリの下には、BDMVディレクトリ、CERTIFICATEファイル等が置かれる。
【００４０】
BDMVディレクトリの下には、「Index.bdmv」の名前が設定されたファイルであるIndexファイルと、「MovieObject.bdmv」の名前が設定されたファイルであるMovie Objectファイルが格納される。
【００４１】
Indexファイルには、例えば、光ディスク１１に記録されているタイトルの番号の一覧と、そのタイトルの番号に対応して実行されるオブジェクトの種類および番号が記述される。オブジェクトの種類としては、ムービーオブジェクト（Movie Object）とBD-Jオブジェクト（BD-J Object）の２種類がある。
【００４２】
ムービーオブジェクトは、PlayListの再生等に用いられるコマンドであるナビゲーションコマンドが記述されるオブジェクトである。BD-Jオブジェクトは、BD-Jが記述されるオブジェクトである。Movie Objectファイルには、ムービーオブジェクトが記述される。
【００４３】
BDMVディレクトリの下にはまた、PLAYLISTディレクトリ、CLIPINFディレクトリ、STREAMディレクトリ、BDJOファイル、JARファイル等が設けられる。
【００４４】
PLAYLISTディレクトリには、ＡＶストリームの再生を管理するための再生管理情報として用いられるPlayListを記述したPlayListファイルが格納される。各PlayListファイルには、５桁の数字と拡張子「.mpls」を組み合わせた名前が設定される。図２の３つのPlayListファイルには、それぞれ、「00000.mpls」、「00002.mpls」、「00003.mpls」のファイル名が設定されている。
【００４５】
CLIPINFディレクトリには、所定の単位のＡＶストリームに関する情報がClip Informationファイルとして格納される。各Clip Informationファイルには、５桁の数字と拡張子「.clpi」を組み合わせた名前が設定される。図２の３つのClip Informationファイルには、それぞれ、「01000.clpi」、「02000.clpi」、「03000.clpi」のファイル名が設定されている。
【００４６】
STREAMディレクトリには、所定の単位のＡＶストリームがストリームファイルとして格納される。各ストリームファイルには、５桁の数字と拡張子「.m2ts」を組み合わせた名前が設定される。図２の３つのストリームファイルには、それぞれ、「01000.m2ts」、「02000.m2ts」、「03000.m2ts」のファイル名が設定されている。
【００４７】
同じ５桁の数字がファイル名に設定されているClip Informationファイルとストリームファイルが１つのClipを構成するファイルとなる。そして、１つのClipを構成する、ファイル名が「01000.m2ts」であるストリームファイルの再生時には、そのClipを構成する、ファイル名が「01000.clpi」であるClip Informationファイルが用いられる。
【００４８】
BDJOファイルは、静的なデータベースファイルであり、対応するタイトルで最初に起動するBD-Jのクラスや、対応するタイトルのJARファイルを特定する情報等を記述する。JARファイルは、BD-Jのファイル等が複数内蔵される圧縮ファイルである。
【００４９】
再生装置２は、Indexファイルを参照して、再生対象のタイトルのオブジェクトを特定する。再生装置２は、再生対象のタイトルのオブジェクトがBD-Jオブジェクトである場合、そのBD-JオブジェクトのBDJOファイルを読み出し、そのBDJOファイルで特定されるJARファイルに内蔵されるBD-Jのファイルを実行する。これにより、再生装置２は、グラフィックスの生成および表示、PlayListにしたがう主映像や音声の再生、ネットワーク接続、ストレージアクセス等を行う。
【００５０】
CERTIFICATEファイルは、JARファイルに付された署名の確かさを証明する証明書を格納するファイルである。
【００５１】
（プレーンの説明）
図３は、BD-Jのファイルを実行することにより生成される画面を構成するプレーンを説明する図である。
【００５２】
BD-Jのファイルを実行することにより生成される画面は、HScreenと呼ばれ、HScreenは、図３に示すように、BDJ Graphics plane、Video plane、およびBackground planeからなる。
【００５３】
BDJ Graphics planeは、１画面分のグラフィックスからなり、Video planeは、１画面分の主映像からなり、Background planeは、１画面分の背景画像からなる。
【００５４】
UHDフォーマットの画像を扱うことができない記録再生システムでは、BDJ Graphics planeの再生は、BD-Jのファイルのorg.blurayx.uhd.ui#HGraphicsDeviceクラス、org.blurayx.uhd.ui#HGraphicsConfigurationクラス、およびorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスを用いて制御される。
【００５５】
具体的には、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスを用いたBD-Jを実行することにより、BDJ Graphics planeの解像度、BDJ Graphics planeが２Ｄ画像であるかまたは３Ｄ画像であるかを表す情報等が、それぞれ、設定される。そして、org.blurayx.uhd.ui#HGraphicsConfigurationクラスを用いたBD-Jを実行することにより、設定された情報が、BDJ Graphics planeの再生に関する情報としてまとめられる。そして、org.blurayx.uhd.ui#HGraphicsDeviceクラスを用いたBD-Jを実行することにより、まとめられた情報が、BDJ Graphics planeの再生に関する情報として設定される。
【００５６】
Video planeの再生は、BDJ Graphics planeの再生と同様に、BD-Jのファイルのorg.blurayx.uhd.ui#HVideoDeviceクラス、org.blurayx.uhd.ui#HVideoConfigurationクラス、およびorg.blurayx.uhd.ui#HVideoConfigurationTemplateクラスを用いたBD-Jを実行することにより制御される。また、Background planeの再生は、BDJ Graphics planeの再生と同様に、org.blurayx.uhd.ui#HBackgroundDeviceクラス、org.blurayx.uhd.ui#HBackgroundConfigurationクラス、およびorg.blurayx.uhd.ui#HBackgroundConfigurationTemplateクラスを用いたBD-Jを実行することにより制御される。
【００５７】
一方、UHDフォーマットの画像を扱うことのできる図１の記録再生システムでは、再生装置２は、変換テーブルを用いて、グラフィックスや背景画像のダイナミックレンジを、主映像のダイナミックレンジに変換する。しかしながら、上述したクラスでは、再生装置２に変換テーブルを設定させたり、設定されている変換テーブルを取得させたりする処理を実行させることはできない。従って、これらの処理を実行させるために必要なBD-Jのクラスが拡張される。
【００５８】
（BD-Jのクラスの拡張）
図４は、図１の記録再生システムにおけるBD-JのAPIのクラスの拡張を説明する図である。
【００５９】
図４に示すように、図１の記録再生システムにおけるBD-JのAPIのクラスとしては、新たにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスが定義される。このorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationクラスの機能を実現するほか、変換テーブルの設定を指示したり、設定された変換テーブルの取得を指示したりするクラスである。
【００６０】
即ち、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationクラスの機能を有する（継承する）。そして、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスでは、新たにsetConversionTable(int[1024])関数とgetConversionTable()関数が記述可能である。
【００６１】
org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスのsetConversionTable(int[1024])関数は、1024個のint配列を引数として、そのint配列をBDJ Graphics planeの変換テーブルへ設定することを指示する記述である。
【００６２】
即ち、UHDフォーマットにおいて、ダイナミックレンジがHDRである場合、ビット数は10ビットであり、再生装置２は、ダイナミックレンジの変換前にビット数を変換する。従って、ダイナミックレンジ変換前の画素値としてとり得る値は、10bitの値、即ち0から1023までの1024個の値（整数値）である。
【００６３】
よって、setConversionTable(int[1024])関数は、ダイナミックレンジ変換前の画素値としてとり得る1024個の値に対応する、ダイナミックレンジ変換後の1024個の画素値のint配列を引数とする。
【００６４】
getConversionTable()関数は、現在設定されているBDJ Graphics planeの変換テーブルの取得を指示する記述である。
【００６５】
図１の記録再生システムにおけるBD-JのAPIのクラスとしては、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスと同様に、org.blurayx.uhd.ui#HBackgroundConfigurationUHDクラスが新たに定義される。org.blurayx.uhd.ui#HBackgroundConfigurationUHDクラスで記述可能なsetConversionTable(int[1024])関数は、1024個のint配列を引数として、そのint配列をBackground planeの変換テーブルへ設定することを指示する記述である。また、getConversionTable()関数は、現在設定されているBackground planeの変換テーブルの取得を指示する記述である。
【００６６】
図１の再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationクラスの代わりにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いたBD-Jを実行することにより、BDJ Graphics planeの再生を制御する。
【００６７】
具体的には、再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスを用いた記述にしたがって、BDJ Graphics planeの解像度、BDJ Graphics planeが２Ｄ画像であるかまたは３Ｄ画像であるかを表す情報等を設定する。そして、再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いた記述にしたがって、変換テーブルを設定し、設定された情報と変換テーブルを、BDJ Graphics planeの再生に関する情報としてまとめる。
【００６８】
そして、再生装置２は、org.blurayx.uhd.ui#HGraphicsDeviceクラスを用いた記述にしたがって、再生対象のBDJ Graphics planeの再生に関する情報としてまとめられた情報を設定する。再生装置２は、BDJ Graphics planeの再生に関する情報に基づいて、BDJ Graphics planeの再生を制御する。これにより、再生装置２は、設定されたBDJ Graphics planeの変換テーブルに基づいて、グラフィックスのダイナミックレンジを変換することができる。
【００６９】
同様に、再生装置２は、org.blurayx.uhd.ui#HBackgroundConfigurationUHDクラスを用いたBD-Jを実行することにより、Background planeの再生を制御する。これにより、再生装置２は、設定されたBackground planeの変換テーブルに基づいて、背景画像のダイナミックレンジを変換することができる。
【００７０】
（BDJ Graphics planeの変換テーブルの例）
図５は、BDJ Graphics planeの変換テーブルの例を示す図である。
【００７１】
図５Ａの変換テーブルは、BDJ Graphics planeの変換テーブルのデフォルト値であり、図５Ｂの変換テーブルは、setConversionTable(int[1024])関数にしたがって設定される変換テーブルである。
【００７２】
なお、BDJ Graphics planeの変換テーブルのデフォルト値は、再生装置２に予め記憶されていてもよいし、UHD(Ultra High Definition) BD規格において予め決められていてもよい。また、BDJ Graphics planeの変換テーブルのデフォルト値は、光ディスク１１に記録されるBDJOファイル等のファイルに記述されるようにしてもよい。
【００７３】
図５に示すように、BDJ Graphics planeの変換テーブルでは、変換前のSDRのグラフィックスの画素値としてとり得る0から1023までの1024個の値（整数値）と、その値に対応する変換後のHDRのグラフィックスの画素値（整数値）とが対応付けられている。
【００７４】
図５の例では、setConversionTable(int[1024])関数により、変換前のSDRのグラフィックスの画素値としての１に対応付けられる、変換後のHDRのグラフィックスの画素値が、64から82に変更される。また、変換前のSDRのグラフィックスの画素値としての1023に対応付けられる、変換後のHDRのグラフィックスの画素値が、509から493に変更される。
【００７５】
なお、本技術は、画像に関する技術であるため、以下では、音声に関する技術の説明は省略する。
【００７６】
（再生装置の構成例）
図６は、図１の再生装置２の構成例を示すブロック図である。
【００７７】
再生装置２は、コントローラ５１、ディスクドライブ５２、メモリ５３、ローカルストレージ５４、ネットワークインタフェース５５、操作入力部５６、ビデオデコーダ５７、グラフィックス処理部５８、色域変換部５９、ダイナミックレンジ変換部６０、解像度変換部６１、合成部６２、およびHDMI通信部６３から構成される。
【００７８】
コントローラ５１は、CPU（Central Processing Unit）、ROM（Read Only Memory）、RAM（Random Access Memory）などより構成される。コントローラ５１は、所定のプログラムを実行し、操作入力部５６からの操作信号などに応じて再生装置２の全体の動作を制御する。
【００７９】
コントローラ５１のCPUは、例えば光ディスク１１のBDJOファイルで特定されるJARファイルを読み出し、JARファイルに内蔵されたBD-Jのファイルを実行するBD-J実行部５１Ａとして機能する。
【００８０】
BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、BDJ Graphics planeの変換テーブルを設定してメモリ５３に供給し、記憶（更新）させる。BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、ディスクドライブ５２から供給されるPlayListとClip Informationに基づいてＡＶストリームの再生を制御する。BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、解像度、色域の規格、ダイナミックレンジ、およびビット数がそれぞれ、1920×1080画素,sRGB，SDR，8bitであるグラフィックスを生成する。
【００８１】
また、BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、ローカルストレージ５４へアクセスしたり、ネットワークインタフェース５５をインターネットなどのネットワークに接続させたりする。また、BD-J実行部５１Ａは、メモリ５３からBDJ Graphics planeの変換テーブルを読み出し、ダイナミックレンジ変換部６０に供給する。
【００８２】
ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１からJARファイルを再生して取得し、BD-J実行部５１Ａに出力する。また、ディスクドライブ５２は、読み出されたJARファイルに内蔵されたBD-Jのファイルを実行するBD-J実行部５１Ａの制御にしたがって、光ディスク１１からPlayListとClip Informationを読み出し、BD-J実行部５１Ａに出力する。また、ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象の主映像のＡＶストリームを読み出し、ビデオデコーダ５７に出力する。
【００８３】
メモリ５３は、BD-J実行部５１Ａから供給されるBDJ Graphics planeの変換テーブルなどの、コントローラ５１が各種の処理を実行する上において必要なデータなどを記憶する。
【００８４】
ローカルストレージ５４は、例えばHDD(Hard Disk Drive)により構成される。ローカルストレージ５４は、例えば、BD-J実行部５１Ａから供給されるデータなどを記録したり、記録しているデータを読み出してBD-J実行部５１Ａに供給したりする。
【００８５】
ネットワークインタフェース５５は、BD-J実行部５１Ａの制御にしたがって、インターネットなどのネットワークと接続する。ネットワークインタフェース５５は、接続したネットワークを介して図示せぬサーバと通信を行い、サーバからダウンロードしたデータをBD-J実行部５１Ａに供給する。このデータは、例えば、ローカルストレージ５４に供給され、記録される。
【００８６】
ビデオデコーダ５７は、ディスクドライブ５２から供給されるUHDフォーマットの主映像のＡＶストリームを復号する。ビデオデコーダ５７は、復号の結果生成される主映像を合成部６２に出力する。
【００８７】
グラフィックス処理部５８は、BD-J実行部５１Ａの制御にしたがって、解像度、色域の規格、ダイナミックレンジ、およびビット数が、それぞれ、1920×1080画素、sRGB，SDR，8bitであるグラフィックスを生成する。グラフィックス処理部５８は、生成されたグラフィックスを色域変換部５９に出力する。
【００８８】
色域変換部５９は、グラフィックス処理部５８から供給されるグラフィックスのビット数が、主映像のビット数と異なる場合、グラフィックスのビット数を、主映像のビット数に変換する。また、色域変換部５９は、グラフィックスの色域の規格が、主映像の色域の規格と異なる場合、ビット数変換後のグラフィックスの色域を、主映像の色域の規格の色域に変換する。
【００８９】
色域変換部５９は、グラフィックスと主映像の間でダイナミックレンジと解像度が同一である場合、ビット数や色域が変換されたグラフィックスまたはグラフィックス処理部５８から供給されたグラフィックスを、合成部６２に供給する。
【００９０】
一方、色域変換部５９は、グラフィックスと主映像の間で少なくともダイナミックレンジが異なる場合、ビット数や色域が変換されたグラフィックスを、ダイナミックレンジ変換部６０に供給する。
【００９１】
また、色域変換部５９は、グラフィックスと主映像の間で解像度のみが異なる場合、ビット数や色域が変換されたグラフィックスを、解像度変換部６１に供給する。
【００９２】
ダイナミックレンジ変換部６０は、BD-J実行部５１ＡからBDJ Graphics planeの変換テーブルを取得する。ダイナミックレンジ変換部６０は、取得された変換テーブルを用いて、色域変換部５９から供給されるグラフィックスのダイナミックレンジを、主映像のダイナミックレンジに変換する。
【００９３】
ダイナミックレンジ変換部６０は、グラフィックスと主映像の間で解像度が異なる場合、ダイナミックレンジ変換後のグラフィックスを、解像度変換部６１に供給する。一方、グラフィックスと主映像の解像度が同一である場合、ダイナミックレンジ変換部６０は、ダイナミックレンジ変換後のグラフィックスを合成部６２に供給する。
【００９４】
解像度変換部６１は、色域変換部５９またはダイナミックレンジ変換部６０から供給されるグラフィックスの解像度を、主映像の解像度に変換し、合成部６２に供給する。
【００９５】
合成部６２は、ビデオデコーダ５７から供給される主映像と、グラフィックス処理部５８から供給されるグラフィックスとを合成する。合成部６２は、合成の結果得られる合成画像をHDMI通信部６３に出力する。
【００９６】
HDMI通信部６３は、HDMIケーブル４を介して表示装置３との間で通信を行う。例えば、HDMI通信部６３は、合成部６２から供給される合成画像を図１の表示装置３に出力する。
【００９７】
（変換設定部の構成例）
図７は、図６のBD-J実行部５１Ａが実現する、BDJ Graphics planeの変換テーブルを設定または取得する変換テーブル処理部の構成例を示すブロック図である。
【００９８】
図７に示すように、変換テーブル処理部８０は、取得部８１と設定部８２により構成される。
【００９９】
取得部８１は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いて記述されたgetConversionTable()関数を実行することにより、メモリ５３に記憶されているBDJ Graphics planeの変換テーブルを取得する。取得部８１は、取得された変換テーブルをダイナミックレンジ変換部６０に供給する。
【０１００】
設定部８２は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いて記述されたsetConversionTable(int[1024])関数を実行することにより、1024個のint配列を取得する。設定部８２は、そのint配列の各値を、変換後のダイナミックレンジのグラフィックスの画素値として、変換前のダイナミックレンジのグラフィックスの画素値としてとり得る1024個の値に順に対応付けることにより、BDJ Graphics planeの変換テーブルを設定する。
【０１０１】
なお、setConversionTable(int[1024])関数を実行することにより取得されたint配列の値の数が1024より大きい場合、設定部８２は、変換テーブルの設定を行わず、エラー通知を行う（例外を投げる）。また、int配列の少なくとも１つの値が1023より大きい場合、設定部８２は、変換テーブルの設定を行わず、エラー通知を行う（例外を投げる）。
【０１０２】
設定部８２は、設定されたBDJ Graphics planeの変換テーブルを図６のメモリ５３に供給し、記憶させる。また、BDJ Graphics planeのダイナミックレンジが切り替わるとき、設定部８２は、BDJ Graphics planeの変換テーブルをデフォルト値に設定することにより、変換テーブルをリセットする。
【０１０３】
（グラフィックスの変換の説明）
図８は、図６の色域変換部５９、ダイナミックレンジ変換部６０、および解像度変換部６１によるグラフィックスの変換を説明する図である。
【０１０４】
図８に示すように、色域変換部５９には、グラフィックス処理部５８から、解像度、色域の規格、ダイナミックレンジ、およびビット数が、それぞれ、1920×1080画素、sRGB，SDR，8bitであるグラフィックスが入力される。
【０１０５】
主映像のビデオフォーマットが、上述したUHDフォーマット（１）である場合、色域変換部５９は、入力されたグラフィックスをそのまま合成部６２に供給する。一方、主映像のビデオフォーマットが、上述したUHDフォーマット（２）乃至（７）である場合、色域変換部５９は、入力されたグラフィックスのビット数を8bitから10bitに変換する。
【０１０６】
そして、主映像のビデオフォーマットが、上述したUHDフォーマット（２）である場合、色域変換部５９は、ビット数変換後のグラフィックスを合成部６２に供給する。また、主映像のビデオフォーマットが、上述したUHDフォーマット（５）である場合、色域変換部５９は、ビット数変換後のグラフィックスを解像度変換部６１に供給する。そして、解像度変換部６１は、ビット変換後のグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換し、合成部６２に供給する。
【０１０７】
一方、主映像のビデオフォーマットが、上述したUHDフォーマット（３），（４），（６）、または（７）である場合、色域変換部５９は、ビット数変換後のグラフィックスの色域を、sRGB規格の色域からBD.2020規格の色域に変換する。
【０１０８】
主映像のビデオフォーマットが、上述したUHDフォーマット（３）である場合、色域変換部５９は、色域変換後のグラフィックスを合成部６２に供給する。また、主映像のビデオフォーマットが、上述したUHDフォーマット（６）である場合、色域変換部５９は、色域変換後のグラフィックスを解像度変換部６１に供給する。そして、解像度変換部６１は、色域変換後のグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換し、合成部６２に供給する。
【０１０９】
また、主映像のビデオフォーマットが、上述したUHDフォーマット（４）または（７）である場合、色域変換部５９は、色域変換後のグラフィックスをダイナミックレンジ変換部６０に供給する。そして、ダイナミックレンジ変換部６０は、取得部８１から供給される変換テーブルを用いて、色域変換後のグラフィックスのダイナミックレンジをSDRからHDRに変換する。
【０１１０】
主映像のビデオフォーマットが、上述したUHDフォーマット（４）である場合、ダイナミックレンジ変換部６０は、ダイナミックレンジ変換後のグラフィックスを合成部６２に供給する。また、主映像のビデオフォーマットが、上述したUHDフォーマット（７）である場合、ダイナミックレンジ変換部６０は、ダイナミックレンジ変換後のグラフィックスを解像度変換部６１に供給する。そして、解像度変換部６１は、ダイナミックレンジ変換後のグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換し、合成部６２に供給する。
【０１１１】
以上により、合成部６２に供給され、主映像と合成されるグラフィックスの解像度、色域の規格、ダイナミックレンジ、およびビット数は、主映像と同一になる。
【０１１２】
（再生装置の処理の説明）
図９は、図６の再生装置２の再生処理を説明するフローチャートである。
【０１１３】
図９のステップＳ３１において、ディスクドライブ５２は、コントローラ５１の制御にしたがって、光ディスク１１から再生対象のタイトルのBDJOファイルを読み出し、BD-J実行部５１Ａに出力する。
【０１１４】
ステップＳ３２において、ディスクドライブ５２は、BD-J実行部５１ＡのBDJOファイルに基づく制御にしたがって、光ディスク１１から再生対象のタイトルのJARファイルを読み出し、BD-J実行部５１Ａに出力する。
【０１１５】
ステップＳ３３において、BD-J実行部５１Ａの設定部８２（図７）は、JARファイルに内蔵されるBD-Jのファイルにしたがって、BDJ Graphics planeの変換テーブルを設定するかどうかを判定する。具体的には、設定部８２は、BD-Jのファイルの現在の実行対象が、setConversionTable(int[1024])関数であるかどうかを判定する。
【０１１６】
BD-Jのファイルの現在の実行対象が、setConversionTable(int[1024])関数である場合、設定部８２は、ステップＳ３３において、再生対象のBDJ Graphics planeの変換テーブルを設定すると判定する。そして、処理はステップＳ３４に進む。
【０１１７】
ステップＳ３４において、設定部８２は、BD-Jのファイルの現在の実行対象であるsetConversionTable(int[1024])関数を実行することにより、BDJ Graphics planeの変換テーブルを設定し、メモリ５３に供給して記憶させる。そして、BD-Jのファイルの現在の実行対象は次の記述に移動し、処理はステップＳ３５に進む。
【０１１８】
一方、BD-Jのファイルの現在の実行対象が、setConversionTable(int[1024])関数ではない場合、ステップＳ３３において、設定部８２は、BDJ Graphics planeの変換テーブルを設定しないと判定する。そして、処理はステップＳ３５に進む。
【０１１９】
ステップＳ３５において、ディスクドライブ５２は、現在の実行対象を実行するBD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象のPlayListとClip Informationを読み出し、BD-J実行部５１Ａに出力する。BD-J実行部５１Ａは、ディスクドライブ５２から供給されるPlayListとClip Informationに基づいて、ＡＶストリームの再生を制御する。そして、BD-J実行部５１Ａは、BD-Jのファイルの現在の実行対象を次の記述に移動する。
【０１２０】
ステップＳ３６において、ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象のＡＶストリームを読み出し、ビデオデコーダ５７に出力する。
【０１２１】
ステップＳ３７において、ビデオデコーダ５７は、ディスクドライブ５２から供給される、再生対象のUHDフォーマットの主映像のＡＶストリームを復号し、その結果得られる主映像を合成部６２に出力する。
【０１２２】
ステップＳ３８において、グラフィックス処理部５８は、BD-Jのファイルの現在の実行対象を実行するBD-J実行部５１Ａの制御にしたがって、解像度、色域の規格、ダイナミックレンジ、およびビット数が、それぞれ、1920×1080画素、sRGB，SDR，8bitであるグラフィックスを生成する。そして、グラフィックス処理部５８は、生成されたグラフィックスを色域変換部５９に供給し、BD-Jのファイルの現在の実行対象は、次の記述に移動する。
【０１２３】
ステップＳ３９において、BD-J実行部５１Ａの取得部８１は、BD-Jのファイルの現在の実行対象であるgetConversionTable()関数を実行することにより、BDJ Graphics planeの変換テーブルをメモリ５３から取得し、ダイナミックレンジ変換部６０に供給する。そして、BD-Jのファイルの現在の実行対象は、次の記述に移動する。
【０１２４】
ステップＳ４０において、色域変換部５９は、主映像のビデオフォーマットが上述したUHDフォーマット（１）であるかどうかを判定する。
【０１２５】
ステップＳ４０で、主映像のビデオフォーマットが上述したUHDフォーマット（１）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（２）乃至（７）である場合、処理はステップＳ４１に進む。
【０１２６】
ステップＳ４１において、色域変換部５９は、グラフィックス処理部５８から供給されるグラフィックスのビット数を、8bitから10bitに変換し、処理をステップＳ４２に進める。
【０１２７】
ステップＳ４２において、色域変換部５９は、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）であるかどうかを判定する。ステップＳ４２で、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（３）、（４）、（６）または（７）である場合、処理はステップＳ４３に進む。
【０１２８】
ステップＳ４３において、色域変換部５９は、ビット数変換後のグラフィックスの色域を、BT.709規格の色域からBT.2020規格の色域に変換する。
【０１２９】
ステップＳ４４において、色域変換部５９は、主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）であるかどうかを判定する。ステップＳ４４で、主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）であると判定された場合、色域変換部５９は、色域変換後のグラフィックスをダイナミックレンジ変換部６０に供給する。
【０１３０】
そして、ステップＳ４５において、ダイナミックレンジ変換部６０は、取得部８１から供給される変換テーブルを用いて、色域変換部５９から供給される色域変換後のグラフィックスのダイナミックレンジを、SDRからHDRに変換する。
【０１３１】
ステップＳ４６において、ダイナミックレンジ変換部６０は、主映像のビデオフォーマットが上述したUHDフォーマット（７）であるかどうかを判定する。ステップＳ４６で、主映像のビデオフォーマットが上述したUHDフォーマット（７）であると判定された場合、ダイナミックレンジ変換部６０は、ダイナミックレンジ変換後のグラフィックスを解像度変換部６１に供給し、処理をステップＳ４８に進める。
【０１３２】
一方、ステップＳ４６で、主映像のビデオフォーマットが上述したUHDフォーマット（７）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（４）である場合、ダイナミックレンジ変換部６０は、ダイナミックスレンジ変換後のグラフィックスを合成部６２に供給する。そして、処理はステップＳ４９に進む。
【０１３３】
また、ステップＳ４２で、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）であると判定された場合、処理はステップＳ４７に進む。また、ステップＳ４４で、主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（３）または（６）である場合、処理はステップＳ４７に進む。
【０１３４】
ステップＳ４７において、色域変換部５９は、主映像のビデオフォーマットが上述したUHDフォーマット（５）または（６）であるかどうかを判定する。ステップＳ４７で、主映像のビデオフォーマットが上述したUHDフォーマット（５）または（６）であると判定された場合、色域変換部５９は、ビット数変換後のグラフィックスまたは色域変換後のグラフィックスを、解像度変換部６１に供給する。そして、処理はステップＳ４８に進む。
【０１３５】
ステップＳ４８において、解像度変換部６１は、色域変換部５９またはダイナミックレンジ変換部６０から供給されるグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換する。そして、解像度変換部６１は、解像度変換後のグラフィックスを合成部６２に供給し、処理をステップＳ４９に進める。
【０１３６】
一方、ステップＳ４７で、主映像のビデオフォーマットが上述したUHDフォーマット（５）または（６）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（３）である場合、色域変換部５９は、ビット数変換後のグラフィックスまたは色域変換後のグラフィックスを、合成部６２に供給する。そして、処理はステップＳ４９に進む。
【０１３７】
また、ステップＳ４０で、主映像のビデオフォーマットが上述したUHDフォーマット（１）であると判定された場合、色域変換部５９は、グラフィックス処理部５８から供給されるグラフィックスをそのまま合成部６２に供給する。そして、処理はステップＳ４９に進む。
【０１３８】
ステップＳ４９において、合成部６２は、ビデオデコーダ５７から供給される主映像と、色域変換部５９、ダイナミックレンジ変換部６０、または解像度変換部６１から供給されるグラフィックスとを合成し、合成画像を生成する。ステップＳ５０において、合成部６２は、合成画像を、HDMI通信部６３を介して表示装置３に出力する。
【０１３９】
ステップＳ５１において、BD-J実行部５１Ａは、BD-Jのファイルの実行が終了したかどうか、即ち、BD-Jのファイルの最後の記述を実行対象としたかどうかを判定する。ステップＳ５１でまだBD-Jのファイルの実行が終了していないと判定された場合、処理はステップＳ３３に戻される。そして、BD-Jのファイルの実行が終了するまで、ステップＳ３３乃至Ｓ５１の処理が繰り返される。
【０１４０】
一方、ステップＳ５１でBD-Jのファイルの実行が終了したと判定された場合、処理は終了する。
【０１４１】
なお、図９の再生処理では、BD-Jのファイルにおいて、変換テーブルの設定を指示する記述が、PlayListにしたがう再生を指示する記述の前に行われ、変換テーブルの取得を指示する記述が、PlayListにしたがう再生を指示する記述の後に行われる。しかしながら、変換テーブルの設定や取得を指示する記述の位置は、これに限定されず、コンテンツのオーサの所望の位置にすることができる。
【０１４２】
以上のように、再生装置２は、BD-Jを実行することにより、BDJ Graphics planeやBackground planeの変換テーブルを設定することができる。これにより、再生装置２のBDJ Graphics planeやBackground planeの変換テーブルを、コンテンツのオーサの所望の変換テーブルにすることができる。
【０１４３】
＜第２実施の形態＞
（記録再生システムの第２実施の形態の再生装置の構成例）
本開示を適用した記録再生システムの第２実施の形態の構成は、再生装置および変換テーブルの構成を除いて、図１の記録再生システムと同一である。従って、以下では、再生装置および変換テーブルの構成についてのみ説明する。
【０１４４】
図１０は、本開示を適用した記録再生システムの第２実施の形態の再生装置の構成例を示すブロック図である。
【０１４５】
図１０に示す構成のうち、図６の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１４６】
図１０の再生装置１００の構成は、ダイナミックレンジ変換部６０および色域変換部５９の代わりに、ダイナミックレンジ変換部１０１および色域変換部１０２が設けられる点が、図６の再生装置２の構成と異なる。再生装置１００は、グラフィックスのダイナミックレンジを変換した後、色域を変換する。
【０１４７】
具体的には、再生装置１００のダイナミックレンジ変換部１０１は、グラフィックスと主映像の間で、ダイナミックレンジ、ビット数、色域の規格、および解像度の全てが同一である場合、ダイナミックレンジ変換部１０１は、グラフィックス処理部５８からのグラフィックスをそのまま合成部６２に供給する。
【０１４８】
一方、グラフィックス処理部５８からのグラフィックスと主映像の間でダイナミックレンジが異なる場合、BD-J実行部５１Ａから供給される変換テーブルを用いて、グラフィックスのダイナミックレンジを、SDRからHDRに変換する。
【０１４９】
このように、ダイナミックレンジ変換部１０１は、グラフィックス処理部５８から供給される8bitのグラフィックスのダイナミックレンジを、SDRからHDRに変換する。従って、変換テーブルに登録される、変換前のダイナミックレンジのグラフィックスの画素値としてとり得る値は、8bitの値、即ち0から255までの256個の値（整数値）である。従って、BD-Jファイルには、setConversionTable(int[1024])関数ではなく、setConversionTable(int[256])関数が記述される。
【０１５０】
ダイナミックレンジ変換部１０１は、ダイナミックレンジ変換後のグラフィックスを色域変換部１０２に供給する。
【０１５１】
また、グラフィックスと主映像の間で、ダイナミックレンジが同一であるが、少なくともビット数が異なる場合、ダイナミックレンジ変換部１０１は、グラフィックス処理部５８からのグラフィックスをそのまま色域変換部１０２に供給する。
【０１５２】
色域変換部１０２は、ダイナミックレンジ変換部１０１から供給されるグラフィックスのビット数を、8bitから10bitに変換する。色域変換部１０２は、グラフィックスと主映像の間で色域の規格が異なる場合、ビット数変換後のグラフィックスの色域を、BT.709規格の色域からBT.2020規格の色域に変換する。色域変換部１０２は、グラフィックスと主映像の間で解像度が異なる場合、ビット数変換後のグラフィックスまたは色域変換後のグラフィックスを、解像度変換部６１に供給する。一方、色域変換部１０２は、グラフィックスと主映像の間で解像度が同一である場合、ビット数変換後のグラフィックスまたは色域変換後のグラフィックスを、合成部６２に供給する。
【０１５３】
（グラフィックスの変換の説明）
図１１は、図１０のダイナミックレンジ変換部１０１、色域変換部１０２、および解像度変換部６１によるグラフィックスの変換を説明する図である。
【０１５４】
図１１に示すように、ダイナミックレンジ変換部１０１には、グラフィックス処理部５８から、解像度、色域の規格、ダイナミックレンジ、およびビット数が、それぞれ、1920×1080画素、sRGB，SDR，8bitであるグラフィックスが入力される。
【０１５５】
主映像のビデオフォーマットが、上述したUHDフォーマット（１）である場合、ダイナミックレンジ変換部１０１は、入力されたグラフィックスをそのまま合成部６２に供給する。一方、主映像のビデオフォーマットが、上述したUHDフォーマット（２），（３），（５）、および（６）である場合、ダイナミックレンジ変換部１０１は、入力されたグラフィックスをそのまま色域変換部１０２に供給する。
【０１５６】
また、主映像のビデオフォーマットが、上述したUHDフォーマット（４）または（７）である場合、ダイナミックレンジ変換部１０１は、取得部８１から供給される変換テーブルを用いて、グラフィックスのダイナミックレンジをSDRからHDRに変換する。そして、ダイナミックレンジ変換部１０１は、ダイナミックレンジ変換後のグラフィックスを色域変換部１０２に供給する。
【０１５７】
色域変換部１０２は、ダイナミックレンジ変換部１０１から供給されるグラフィックスのビット数を、8bitから10bitに変換する。そして、主映像のビデオフォーマットが、上述したUHDフォーマット（２）である場合、色域変換部１０２は、ビット数変換後のグラフィックスを合成部６２に供給する。また、主映像のビデオフォーマットが、上述したUHDフォーマット（５）である場合、色域変換部１０２は、ビット数変換後のグラフィックスを解像度変換部６１に供給する。
【０１５８】
一方、主映像のビデオフォーマットが、上述したUHDフォーマット（３），（４），（６）、または（７）である場合、色域変換部１０２は、ビット数変換後のグラフィックスの色域を、sRGB規格の色域からBD.2020規格の色域に変換する。
【０１５９】
そして、主映像のビデオフォーマットが、上述したUHDフォーマット（３）または（４）である場合、色域変換部１０２は、色域変換後のグラフィックスを合成部６２に供給する。また、主映像のビデオフォーマットが、上述したUHDフォーマット（６）または（７）である場合、色域変換部１０２は、色域変換後のグラフィックスを解像度変換部６１に供給する。
【０１６０】
そして、解像度変換部６１は、色域変換部１０２から供給されるビット数変換後のグラフィックスまたは色域変換後のグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換し、合成部６２に供給する。
【０１６１】
以上により、合成部６２に供給され、主映像と合成されるグラフィックスの解像度、色域の規格、ダイナミックレンジ、およびビット数は、主映像と同一になる。
【０１６２】
（再生装置の処理の説明）
図１２は、図１０の再生装置１００の再生処理を説明するフローチャートである。
【０１６３】
図１２のステップＳ６１乃至Ｓ７０の処理は、図９のステップＳ３１乃至Ｓ４０の処理と同様であるので、説明は省略する。
【０１６４】
ステップＳ７０で、主映像のビデオフォーマットが上述したUHDフォーマット（１）ではないと判定された場合、処理はステップＳ７１に進む。ステップＳ７１において、ダイナミックレンジ変換部１０１は、主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）であるかどうかを判定する。
【０１６５】
ステップＳ７１で主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）であると判定された場合、処理はステップＳ７２に進む。
【０１６６】
ステップＳ７２において、ダイナミックレンジ変換部１０１は、取得部８１から供給される変換テーブルを用いて、グラフィックス処理部５８から供給されるグラフィックスのダイナミックレンジを、SDRからHDRに変換する。そして、ダイナミックレンジ変換部１０１は、ダイナミックレンジ変換後のグラフィックスを色域変換部１０２に供給し、処理をステップＳ７３に進める。
【０１６７】
一方、ステップＳ７１で主映像のビデオフォーマットが上述したUHDフォーマット（４）または（７）ではないと判定された場合、即ち主映像のビデオフォーマットが上述したUHDフォーマット（２），（３），（５）または（６）である場合、ダイナミックレンジ変換部１０１は、グラフィックス処理部５８からのグラフィックスをそのまま色域変換部１０２に供給する。そして、処理はステップＳ７３に進む。
【０１６８】
ステップＳ７３において、色域変換部１０２は、ダイナミックレンジ変換部１０１から供給されるグラフィックスのビット数を、8bitから10bitに変換する。
【０１６９】
ステップＳ７４において、色域変換部１０２は、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）であるかどうかを判定する。ステップＳ７４で、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（３），（４），（６）、または（７）である場合、処理はステップＳ７５に進む。
【０１７０】
ステップＳ７５において、色域変換部１０２は、ビット数変換後のグラフィックスの色域を、sRGB規格の色域からBT.2020規格の色域に変換する。
【０１７１】
ステップＳ７６において、色域変換部１０２は、主映像のビデオフォーマットが上述したUHDフォーマット（６）または（７）であるかどうかを判定する。ステップＳ７６で、主映像のビデオフォーマットが上述したUHDフォーマット（６）または（７）であると判定された場合、色域変換部１０２は、色域変換後のグラフィックスを解像度変換部６１に供給し、処理をステップＳ７８に進める。
【０１７２】
一方、ステップＳ７６で、主映像のビデオフォーマットが上述したUHDフォーマット（６）または（７）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（３）または（４）である場合、色域変換部１０２は、色域変換後のグラフィックスを合成部６２に供給する。そして、処理はステップＳ７９に進む。
【０１７３】
また、ステップＳ７４で、主映像のビデオフォーマットが上述したUHDフォーマット（２）または（５）であると判定された場合、処理はステップＳ７７に進む。
【０１７４】
ステップＳ７７において、色域変換部１０２は、主映像のビデオフォーマットが上述したUHDフォーマット（５）であるかどうかを判定する。ステップＳ７７で、主映像のビデオフォーマットが上述したUHDフォーマット（５）であると判定された場合、色域変換部１０２は、ビット数変換後のグラフィックスを、解像度変換部６１に供給する。そして、処理はステップＳ７８に進む。
【０１７５】
ステップＳ７８において、解像度変換部６１は、色域変換部５９から供給されるグラフィックスの解像度を、1920×1080画素から3840×2160画素に変換する。そして、解像度変換部６１は、解像度変換後のグラフィックスを合成部６２に供給し、処理をステップＳ７９に進める。
【０１７６】
一方、ステップＳ７７で、主映像のビデオフォーマットが上述したUHDフォーマット（５）ではないと判定された場合、即ち、主映像のビデオフォーマットが上述したUHDフォーマット（２）である場合、色域変換部１０２は、ビット数変換後のグラフィックスを合成部６２に供給する。そして、処理はステップＳ７９に進む。
【０１７７】
また、ステップＳ７０で、主映像のビデオフォーマットが上述したUHDフォーマット（１）であると判定された場合、ダイナミックレンジ変換部１０１は、グラフィックス処理部５８からのグラフィックスをそのまま合成部６２に供給する。そして、処理はステップＳ７９に進む。
【０１７８】
ステップＳ７９乃至Ｓ８１の処理は、図９のステップＳ４９乃至Ｓ５１の処理と同様であるので、説明は省略する。
【０１７９】
なお、図１２の再生処理では、BD-Jのファイルにおいて、変換テーブルの設定を指示する記述が、PlayListにしたがう再生を指示する記述の前に行われ、変換テーブルの取得を指示する記述が、PlayListにしたがう再生を指示する記述の後に行われる。しかしながら、変換テーブルの設定や取得を指示する記述の位置は、これに限定されず、コンテンツのオーサの所望の位置にすることができる。
【０１８０】
また、第２実施の形態において、ダイナミックレンジ変換と同時にビット変換が行われるようにしてもよい。この場合、変換テーブルに登録される変換後のダイナミックレンジのグラフィックスの画素値は、10bitの値、即ち0から1023までの値（整数値）になる。
【０１８１】
＜第３実施の形態＞
（本開示を適用したコンピュータの説明）
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１８２】
図１３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１８３】
コンピュータ２００において、CPU２０１，ROM２０２，RAM２０３は、バス２０４により相互に接続されている。
【０１８４】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０１８５】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１８６】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１８７】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１８８】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１８９】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１９０】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１９１】
本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０１９２】
また、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【０１９３】
例えば、コンテンツの提供は、放送波やネットワークを介して行われるようにすることもできる。この場合、本開示は、放送波を受信するセットトップボックスやテレビジョン受像機、ネットワークを介してデータを送受信するパーソナルコンピュータなどに適用することができる。
【０１９４】
なお、本開示は、以下のような構成もとることができる。
【０１９５】
（１）
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定部と、
前記設定部により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換部と
を備える情報処理装置。
（２）
前記変換テーブルは、変換前のダイナミックレンジの画像の画素値としてとり得る値と、その値に対応する変換後のダイナミックレンジの画像の画素値とを対応付けたテーブルである
ように構成された
前記（１）に記載の情報処理装置。
（３）
前記クラスを用いたBD-Jを実行することにより、前記設定部により設定された前記変換テーブルを取得する取得部
をさらに備える
前記（１）または（２）に記載の情報処理装置。
（４）
前記クラスは、HGraphicsConfigurationクラスまたはHBackgroundConfigurationクラスの機能を有する
ように構成された
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
前記画像の色域を変換する色域変換部
をさらに備え、
前記ダイナミックレンジ変換部は、前記色域変換部により色域が変換された前記画像のダイナミックレンジを変換する
ように構成された
前記（１）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記ダイナミックレンジ変換部によりダイナミックレンジが変換された前記画像の色域を変換する色域変換部
をさらに備える
前記（１）乃至（４）のいずれかに記載の情報処理装置。
（７）
前記ダイナミックレンジ変換部によりダイナミックレンジが変換された前記画像の解像度を変換する解像度変換部
をさらに備える
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
情報処理装置が、
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定ステップと、
前記設定ステップの処理により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換ステップと
を含む情報処理方法。
（９）
コンピュータを、
BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、画像のダイナミックレンジの変換に用いられる変換テーブルを設定する設定部と、
前記設定部により設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換するダイナミックレンジ変換部と
して機能させるためのプログラム。
（１０）
画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルが記録され、情報処理装置に装着され、再生される記録媒体であって、
前記ファイルを取得した情報処理装置に、前記変換テーブルを設定させ、設定された前記変換テーブルを用いて、前記画像のダイナミックレンジを変換させる
記録媒体。
（１１）
画像のダイナミックレンジの変換に用いられる変換テーブルの設定を指示する、BD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを含むファイルを生成する生成部
を備える情報処理装置。
【符号の説明】
【０１９６】
１  記録装置，  ２  再生装置，  １１  光ディスク，  ６０  ダイナミックレンジ変換部，  ６１  解像度変換部,  ８１  取得部，  ８２  設定部，  １００  再生装置,  １０２  色域変換部
【図１】
2016149693.tif 000003
【図２】
2016149693.tif 000004
【図３】
2016149693.tif 000005
【図４】
2016149693.tif 000006
【図５】
2016149693.tif 000007
【図６】
2016149693.tif 000008
【図７】
2016149693.tif 000009
【図８】
2016149693.tif 000010
【図９】
2016149693.tif 000011
【図１０】
2016149693.tif 000012
【図１１】
2016149693.tif 000013
【図１２】
2016149693.tif 000014
【図１３】
2016149693.tif 000015