(57)【要約】【課題】再生対象の画像のビット数や色域を設定することができるようにするものである。【解決手段】BD-J実行部は、再生対象の画面のビット数を設定する。グラフィックス処理部は、BD-J実行部により設定されたビット数の再生対象のグラフィックスを生成する。本開示は、例えば、ビット数や色域が異なるビデオフォーマットの主映像のＡＶストリームのストリームファイル、BDJOファイル、BD-Jのファイル等が記録された光ディスクを再生する再生装置等に適用することができる。【選択図】図８
2016085769.tif 000002
【特許請求の範囲】
【請求項１】
再生対象の画像のビット数を設定する設定部と、
前記設定部により設定された前記ビット数の前記再生対象の画像を生成する生成部と
を備える情報処理装置。
【請求項２】
前記設定部は、前記再生対象の画像の前記ビット数の初期値を取得し、設定する
ように構成された
請求項１に記載の情報処理装置。
【請求項３】
前記設定部は、前記再生対象の画像の前記ビット数の設定値を取得し、設定する
ように構成された
請求項１に記載の情報処理装置。
【請求項４】
前記設定部は、前記設定値の設定を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定値を設定する
請求項３に記載の情報処理装置。
【請求項５】
前記クラスは、HGraphicsConfigurationクラスの機能を有する
ように構成された
請求項４に記載の情報処理装置。
【請求項６】
前記設定部により設定された前記ビット数の取得を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定部により設定された前記ビット数を取得する取得部
をさらに備える
請求項１に記載の情報処理装置。
【請求項７】
情報処理装置が、
再生対象の画像のビット数を設定する設定ステップと、
前記設定ステップの処理により設定された前記ビット数の前記再生対象の画像を生成する生成ステップと
を含む情報処理方法。
【請求項８】
コンピュータを、
再生対象の画像のビット数を設定する設定部と、
前記設定部により設定された前記ビット数の前記再生対象の画像を生成する生成部と
して機能させるためのプログラム。
【請求項９】
再生対象の画像のビット数の設定を指示する情報が記録され、情報処理装置に装着され、再生される記録媒体であって、
前記情報を取得した情報処理装置に、前記再生対象の画像の前記ビット数を設定させ、設定された前記ビット数の前記再生対象の画像を生成させる
記録媒体。
【請求項１０】
再生対象の画像のビット数の設定を指示する情報を含むファイルを生成する生成部
を備える情報処理装置。
【請求項１１】
再生対象の画像の色域を設定する設定部と、
前記設定部により設定された前記色域の前記再生対象の画像を生成する生成部と
を備える情報処理装置。
【請求項１２】
前記設定部は、前記再生対象の画像の前記色域の初期値を取得し、設定する
ように構成された
請求項１１に記載の情報処理装置。
【請求項１３】
前記設定部は、前記再生対象の画像の前記色域の設定値を取得し、設定する
ように構成された
請求項１１に記載の情報処理装置。
【請求項１４】
前記設定部は、前記設定値の設定を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定値を設定する
請求項１３に記載の情報処理装置。
【請求項１５】
前記クラスは、HGraphicsConfigurationTemplateクラスの機能を有する
ように構成された
請求項１４に記載の情報処理装置。
【請求項１６】
前記設定部により設定された前記色域の取得を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定部により設定された前記色域を取得する取得部
をさらに備える
請求項１１に記載の情報処理装置。
【請求項１７】
前記取得部は、複数の前記色域を表現するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスの表現で、前記色域を取得する
ように構成された
請求項１６に記載の情報処理装置。
【請求項１８】
前記複数の色域は、BT.709とBT.2020である
ように構成された
請求項１７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラム、並びに記録媒体に関し、特に、再生対象の画像のビット数や色域を設定することができるようにした情報処理装置、情報処理方法、およびプログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
BDA（ブルーレイディスクアソシエーション）は、BD（Blu-ray（登録商標） Disc）に関する規格を策定した。BDには、主映像、音声、BD-J(Blu-ray Disc Java)と呼ばれるナビゲーションプログラムなどを記録することができる（例えば、特許文献１参照）。再生装置は、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が採用され、ビット数として８ビットまたは１０ビットが採用される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2012-085206号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以上のように、UHD BD規格で扱われるビデオフォーマットでは、解像度が1920×1080画素であり、色域がBT.709であり、ダイナミックレンジがSDRである場合、ビット数としては、８ビットおよび１０ビットの両方をとり得る。また、符号化方式、解像度、ダイナミックレンジ、およびビット数が同一であるが、色域のみが異なる場合がある。従って、再生装置は、再生対象の画像のビット数や色域を設定する必要がある。
【０００９】
本開示は、このような状況に鑑みてなされたものであり、再生対象の画像のビット数や色域を設定することができるようにするものである。
【課題を解決するための手段】
【００１０】
本開示の第１の側面の情報処理装置は、再生対象の画像のビット数を設定する設定部と、
前記設定部により設定された前記ビット数の前記再生対象の画像を生成する生成部と
を備える情報処理装置である。
【００１１】
本開示の第１の側面の情報処理方法およびプログラムは、本開示の第１の側面の情報処理装置に対応する。
【００１２】
本開示の第１の側面においては、再生対象の画像のビット数が設定され、設定された前記ビット数の前記再生対象の画像が生成される。
【００１３】
本開示の第２の側面の記録媒体は、再生対象の画像のビット数の設定を指示する情報が記録され、情報処理装置に装着され、再生される記録媒体であって、前記情報を取得した情報処理装置に、前記再生対象の画像の前記ビット数を設定させ、設定された前記ビット数の前記再生対象の画像を生成させる記録媒体である。
【００１４】
本開示の第２の側面においては、再生対象の画像のビット数の設定を指示する情報が記録される。
【００１５】
本開示の第３の側面の情報処理装置は、再生対象の画像のビット数の設定を指示する情報を含むファイルを生成する生成部を備える情報処理装置である。
【００１６】
本開示の第３の側面においては、再生対象の画像のビット数の設定を指示する情報を含むファイルが生成される。
【００１７】
本開示の第４の側面の情報処理装置は、再生対象の画像の色域を設定する設定部と、前記設定部により設定された前記色域の前記再生対象の画像を生成する生成部とを備える情報処理装置である。
【００１８】
本開示の第４の側面においては、再生対象の画像の色域が設定され、設定された前記色域の前記再生対象の画像が生成される。
【発明の効果】
【００１９】
本開示の第１の側面によれば、画像を生成することができる。また、本開示の第１の側面によれば、再生対象の画像のビット数を設定することができる。
【００２０】
また、本開示の第２の側面によれば、画像を生成させることができる。また、本開示の第２の側面によれば、再生対象の画像のビット数を設定させることができる。
【００２１】
さらに、本開示の第３の側面によれば、ファイルを生成することができる。また、本開示の第３の側面によれば、再生対象の画像のビット数の設定を指示する情報を含むファイルを生成することができる。
【００２２】
また、本開示の第４の側面によれば、画像を生成することができる。また、本開示の第４の側面によれば、再生対象の画像の色域を設定することができる。
【００２３】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２４】
【図１】本開示を適用した記録再生システムの一実施の形態の構成例を示すブロック図である。
【図２】図１の光ディスクに記録されるファイルの管理構造の例を示す図である。
【図３】BDJOファイルのシンタクスの例を示す図である。
【図４】TerminalInfoのシンタクスの例を示す図である。
【図５】TerminalInfoに含まれる初期値を表す値の例を示す図である。
【図６】画面を構成するプレーンを説明する図である。
【図７】BD-JのAPI（Application Programming Interface）のクラスの拡張を説明する図である。
【図８】図１の再生装置の構成例を示すブロック図である。
【図９】ビット数色域設定部の構成例を示すブロック図である。
【図１０】図８の再生装置の再生処理を説明するフローチャートである。
【図１１】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下、本開示を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１実施の形態：記録再生システム（図１乃至図１０）
２．第２実施の形態：コンピュータ（図１１）
【００２６】
＜第１実施の形態＞
（記録再生システムの一実施の形態の構成例）
図１は、本開示を適用した記録再生システムの一実施の形態の構成例を示すブロック図である。
【００２７】
図１の記録再生システムは、記録装置１、再生装置２、および表示装置３から構成され、上述した７種類のビデオフォーマット（以下、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フォーマットの主映像と音声を符号化し、多重化して、１本のTS（Transport Stream）であるＡＶストリームを生成する。記録装置１は、生成されたＡＶストリーム、BD-J等を光ディスク１１に記録する。
【００３３】
再生装置２は、ドライブを駆動し、光ディスク１１に記録されたＡＶストリームを読み出す。再生装置２は、ＡＶストリームを、主映像のＡＶストリームと音声のＡＶストリームに分離して復号する。再生装置２は、復号して得られた主映像と、BD-Jを実行することにより生成されたグラフィックスとを合成し、合成画像を表示装置３に送信する。また、再生装置２は、復号して得られた音声を表示装置３に送信する。
【００３４】
表示装置３は、再生装置２から送信された合成画像を受信し、図示せぬモニタに表示する。また、表示装置３は、再生装置２から送信されてきた音声を受信し、図示せぬスピーカから出力させる。
【００３５】
(ディレクトリ構造)
図２は、図１の光ディスク１１に記録されるファイルの管理構造の例を示す図である。
【００３６】
光ディスク１１に記録される各ファイルはディレクトリ構造により階層的に管理される。光ディスク１１上には１つの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」のファイル名が設定されている。
【００４３】
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ファイルに付された署名の確かさを証明する証明書がCERTIFICATEファイル（図示せず）として格納される。
【００４９】
（BDJOファイルのシンタクスの例）
図３は、BDJOファイルのシンタクスの例を示す図である。
【００５０】
図３に示すように、BDJOファイル（xxxxx.bdjo）には、対応するタイトルの画面に関する情報の初期値等を含むTerminalInfoが記述される。
【００５１】
（TerminalInfoのシンタクスの例）
図４は、TerminalInfoのシンタクスの例を示す図であり、図５は、TerminalInfoに含まれる初期値を表す値の例を示す図である。
【００５２】
図４に示すように、TerminalInfoには、対応するタイトルの画面の解像度の初期値を表す４ビットのinitial_HAVi_configuration_idが記述される。
【００５３】
図５Ａに示すように、initial_HAVi_configuration_idは、1920×1080画素のFHD（Full High Definition）を初期値として表す場合１であり、960×540画素のQHD（Quarter High Definition）を初期値として表す場合６である。また、3840×2160画素の４ｋ解像度を初期値として表す場合、initial_HAVi_configuration_idは７である。
【００５４】
また、TerminalInfoには、対応するタイトルの画面のダイナミックレンジの初期値を表す１ビットのinitial_dynamic_rangeが記述される。図５Ｂに示すように、initial_dynamic_rangeは、SDRを初期値として表す場合０であり、HDRを初期値として表す場合１である。
【００５５】
さらに、TerminalInfoには、対応するタイトルの画面のビット数の初期値を表す１ビットのinitial_bitdepthが記述される。図５Ｃに示すように、initial_bitdepthは、８ビットを初期値として表す場合０であり、１０ビットを初期値として表す場合１である。ここでは、とり得るビット数にinitial_bitdepthの値を割り当てるようにするが、initial_bitdepthをfieldとして定義し、ビット数そのものをinitial_bitdepthの値にするようにしてもよい。
【００５６】
また、TerminalInfoには、対応するタイトルの画面の色域の初期値を表す１ビットのinitial_color_spaceが記述される。図５Ｄに示すように、initial_color_spaceは、BT.709を初期値として表す場合０であり、BT.2020を初期値として表す場合１である。
【００５７】
（プレーンの説明）
図６は、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クラスを用いて制御される。
【００６１】
具体的には、BDJ Graphics Planeの解像度、BDJ Graphics Planeが２Ｄ画像であるかまたは３Ｄ画像であるかを表す情報等が、それぞれ、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスを用いたBD-Jを実行することにより設定される。そして、設定された情報が、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のクラスが拡張される。
【００６４】
なお、UHDフォーマットの画像を扱うことのできる図１の記録再生システムでは、再生装置２は、再生対象の画面のダイナミックレンジや解像度についても同様に変更したり、取得したりする必要があるが、本技術は、ビット数および色域に関する発明であるため、本明細書では、ダイナミックレンジや解像度の変更および取得については無視する。
【００６５】
（BD-Jのクラスの拡張）
図７は、図１の記録再生システムにおけるBD-JのAPIのクラスの拡張を説明する図である。
【００６６】
図７に示すように、図１の記録再生システムにおけるBD-JのAPIのクラスとしては、新たにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスが定義される。このorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスの機能のほか、setBitDepth(int bitdepth)関数とint getBitDepth(void)関数を有するクラスである。
【００６７】
即ち、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationクラスの機能を有する（継承する）。そして、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスでは、新たにsetBitDepth(int bitdepth)関数とint getBitDepth(void)関数が記述可能である。
【００６８】
setBitDepth(int bitdepth)関数のうちの「int bitdepth」は、対応する再生対象のプレーンのビット数の設定値である。また、「setBitDepth」は、その設定値を設定することを指示する記述である。int getBitDepth(void)関数は、対応する再生対象のプレーンの、現在設定されているビット数を取得することを指示する記述である。
【００６９】
同様に、図１の記録再生システムにおけるBD-JのAPIのクラスとして、Video PlaneのsetBitDepth(int bitdepth)関数とint getBitDepth(void)関数を有するorg.blurayx.uhd.ui#HVideoConfigurationUHDクラス、および、Background PlaneのsetBitDepth(int bitdepth)関数とint getBitDepth(void)関数を有するorg.blurayx.uhd.ui#HBackgroundConfigurationUHDクラスが新たに定義される。
【００７０】
また、図１の記録再生システムにおけるBD-JのAPIのクラスとしては、新たに色域を表現するorg.blurayx.uhd.ui#ColorSpaceクラスが定義される。このorg.blurayx.uhd.ui# ColorSpaceクラスは、色域がBT.709であるか、または、BT.2020であるかを表現するクラスである。org.blurayx.uhd.ui#ColorSpace#BT709は、色域がBT.709であることを表し、org.blurayx.uhd.ui#ColorSpace #BT2020は、色域がBT.2020であることを表す。
【００７１】
さらに、図１の記録再生システムにおけるBD-JのAPIのクラスとしては、新たにorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスが定義される。このorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスの機能のほか、BDJ Graphics Planeの色域を設定および取得させる機能を有するクラスである。
【００７２】
即ち、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスは、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスの機能を有する（継承する）。そして、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスでは、新たにorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHD#ColorSpaceがプロパティとして記述可能であり、setPreference(ColorSpace,ColorSpace＃BT709/＃BT2020,REQUIRED)関数とgetPreference(ColorSpace)関数が記述可能である。
【００７３】
setPreference(ColorSpace,ColorSpace＃BT709/＃BT2020,REQUIRED)関数のうちの「ColorSpace＃BT709/＃BT2020」は、対応する再生対象のプレーンの設定値がBT.709またはBT.2020であることを表している。また、「setPreference(ColorSpace,... ,REQUIRED)」は、その設定値に、再生対象のプレーンの色域を設定することを指示する記述である。
【００７４】
getPreference(ColorSpace)関数は、対応する再生対象のプレーンの、現在設定されている色域を表すorg.blurayx.uhd.ui#ColorSpace#BT709またはorg.blurayx.uhd.ui#ColorSpace#BT2020を取得することを指示する記述である。
【００７５】
同様に、図１の記録再生システムにおけるBD-JのAPIのクラスとして、Video Planeの色域を設定および取得させる機能を有するorg.blurayx.uhd.ui#HVideoConfigurationTemplateUHDクラス、および、Background Planeの色域を設定および取得させる機能を有するorg.blurayx.uhd.ui#HBackgroundConfigurationTemplateUHDクラスが新たに定義される。
【００７６】
図１の再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationクラス、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateクラスの代わりに、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラス、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスを用いたBD-Jを実行することにより、BDJ Graphics Planeの再生を制御する。
【００７７】
具体的には、再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスを用いた記述にしたがって、BDJ Graphics Planeの解像度、BDJ Graphics Planeが２Ｄ画像であるかまたは３Ｄ画像であるかを表す情報、BDJ Graphics Planeの色域等を設定する。そして、再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いた記述にしたがって、設定された情報を、再生対象のBDJ Graphics Planeの再生に関する情報としてまとめる。また、再生装置２は、org.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いた記述にしたがって、BDJ Graphics Planeのビット数を設定し、BDJ Graphics Planeの再生に関する情報に含める。
【００７８】
そして、再生装置２は、org.blurayx.uhd.ui#HGraphicsDeviceクラスを用いた記述にしたがって、再生対象のBDJ Graphics Planeの再生に関する情報としてまとめられた情報を設定する。再生装置２は、再生対象のBDJ Graphics Planeの再生に関する情報に基づいて、BDJ Graphics Planeの再生を制御する。
【００７９】
同様に、再生装置２は、org.blurayx.uhd.ui#HVideoConfigurationUHDクラスおよびorg.blurayx.uhd.ui#HVideoConfigurationTemplateUHDクラス、org.blurayx.uhd.ui#HBackgroundConfigurationUHDクラスおよびorg.blurayx.uhd.ui#HBackgroundConfigurationTemplateUHDクラスを用いたBD-Jを実行することにより、Video Plane,Background Planeの再生を制御する。
【００８０】
なお、本技術は、画像に関する技術であるため、以下では、音声に関する技術の説明は省略する。
【００８１】
（再生装置の構成例）
図８は、図１の再生装置２の構成例を示すブロック図である。
【００８２】
再生装置２は、コントローラ５１、ディスクドライブ５２、メモリ５３、ローカルストレージ５４、ネットワークインタフェース５５、操作入力部５６、ビデオデコーダ５８、グラフィックス処理部５９、合成部６０、およびHDMI通信部６１から構成される。
【００８３】
コントローラ５１は、CPU（Central Processing Unit）、ROM（Read Only Memory）、RAM（Random Access Memory）などより構成される。コントローラ５１は、所定のプログラムを実行し、操作入力部５６からの操作信号などに応じて再生装置２の全体の動作を制御する。
【００８４】
コントローラ５１のCPUは、例えば光ディスク１１のBDJOファイルと、そのBDJOファイルで特定されるJARファイルを読み出し、JARファイルに内蔵されたBD-Jのファイルを実行するBD-J実行部５１Ａとして機能する。
【００８５】
BD-J実行部５１Ａは、BDJOファイルのTerminalInfoに基づいて、再生対象の画面の各プレーンの再生に関する情報の初期値を設定し、メモリ５３に供給して記憶させる。例えば、BD-J実行部５１Ａは、TerminalInfoに含まれるinitial_bitdepthが表すビット数を、再生対象の画面の各プレーンのビット数の初期値として設定し、メモリ５３に供給して記憶させる。このように、initial_bitdepthが表すビット数は、再生対象の画面の各プレーンのビット数の初期値として設定されるので、initial_bitdepthは、再生対象の画面の各プレーンのビット数の初期値の設定を指示する情報であるといえる。
【００８６】
また、BD-J実行部５１Ａは、TerminalInfoに含まれるinitial_color_spaceを、再生対象の画面の各プレーンの色域の初期値として設定し、メモリ５３に供給して記憶させる。このように、initial_color_spaceは、再生対象の画面の各プレーンの色域の初期値として設定されるので、initial_color_spaceは、再生対象の画面の各プレーンの色域の初期値の設定を指示する情報であるといえる。
【００８７】
本明細書では、再生対象の画面を構成するBDJ Graphics Plane、Video Plane、およびBackground Planeの再生に関する情報の設定値は同一であるものとする。従って、メモリ５３は、その設定値を、現在設定されている再生対象の画面の設定値として記憶するが、プレーンごとに記憶するようにしてもよい。
【００８８】
BD-J実行部５１Ａはまた、BD-Jのファイルを実行することにより、再生対象の画面のビット数や色域の設定値をメモリ５３に供給し、記憶されているビット数や色域を変更させる。また、BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、ディスクドライブ５２から供給されるPlayListとClip Informationに基づいてＡＶストリームの再生を制御したり、BDJ Graphics Planeの再生に関する情報に基づいてグラフィックスを生成したりする。
【００８９】
さらに、BD-J実行部５１Ａは、BD-Jのファイルを実行することにより、ローカルストレージ５４へアクセスしたり、ネットワークインタフェース５５をインターネットなどのネットワークに接続させたりする。
【００９０】
ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１からBD-Jのファイルを再生して取得し、BD-J実行部５１Ａに出力する。また、ディスクドライブ５２は、読み出されたBD-Jのファイルを実行するBD-J実行部５１Ａの制御にしたがって、光ディスク１１からPlayListとClip Informationを読み出し、BD-J実行部５１Ａに出力する。また、ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象の主映像のＡＶストリームを読み出し、ビデオデコーダ５８に出力する。
【００９１】
メモリ５３は、BD-J実行部５１Ａから供給される再生対象の画面のビット数および色域などの再生に関する情報の初期値などの、コントローラ５１が各種の処理を実行する上において必要なデータなどを記憶する。また、メモリ５３は、記憶しているビット数や色域を、BD-J実行部５１Ａから供給される再生対象の画面のビット数や色域の設定値に変更する。
【００９２】
ローカルストレージ５４は、例えばHDD(Hard Disk Drive)により構成される。ローカルストレージ５４は、例えば、BD-J実行部５１Ａから供給されるデータなどを記録したり、記録しているデータを読み出してBD-J実行部５１Ａに供給したりする。
【００９３】
ネットワークインタフェース５５は、BD-J実行部５１Ａの制御にしたがって、インターネットなどのネットワークと接続する。ネットワークインタフェース５５は、接続したネットワークを介してサーバと通信を行い、サーバからダウンロードしたデータをBD-J実行部５１Ａに供給する。このデータは、例えば、ローカルストレージ５４に供給され、記録される。
【００９４】
ビデオデコーダ５８は、ディスクドライブ５２から供給される、現在設定されている再生対象の画面の再生に関する情報からなるUHDフォーマットの主映像のＡＶストリームを復号する。ビデオデコーダ５８は、復号の結果生成される主映像を合成部６０に出力する。
【００９５】
グラフィックス処理部５９(生成部)は、BD-J実行部５１Ａの制御にしたがって、現在設定されている再生対象の画面の再生に関する情報からなるUHDビデオフォーマットのグラフィックスを生成する。グラフィックス処理部５９は、生成されたグラフィックスを合成部６０に出力する。
【００９６】
合成部６０は、ビデオデコーダ５８から供給される主映像と、グラフィックス処理部５９から供給されるグラフィックスとを合成する。合成部６０は、合成の結果得られる合成画像をHDMI通信部６１に出力する。
【００９７】
HDMI通信部６１は、HDMIケーブル４を介して表示装置３との間で通信を行う。例えば、HDMI通信部６１は、合成部６０から供給される合成画像を図１の表示装置３に出力する。
【００９８】
（ビット数色域設定部の構成例）
図９は、図８のBD-J実行部５１Ａが実現する、再生対象のBDJ Graphics Planeのビット数と色域を設定するビット数色域設定部の構成例を示すブロック図である。
【００９９】
図９に示すように、ビット数色域設定部８０は、取得部８１と設定部８２により構成される。
【０１００】
取得部８１は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いて記述されたint getBitDepth(void)関数を実行することにより、メモリ５３に記憶されている再生対象のBDJ Graphics Planeのビット数を取得する。取得部８１は、取得されたビット数をグラフィックス処理部５９に供給する。
【０１０１】
また、取得部８１は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスを用いて記述されたgetPreference(ColorSpace)関数を実行することにより、メモリ５３に記憶されている再生対象のBDJ Graphics Planeの色域を、org.blurayx.uhd.ui#ColorSpaceクラスの表現で取得する。取得部８１は、取得されたorg.blurayx.uhd.ui#ColorSpace#BT709またはorg.blurayx.uhd.ui#ColorSpace#BT2020が表す色域を、グラフィックス処理部５９に供給する。
【０１０２】
設定部８２は、再生対象のタイトルのBDJOファイルのTerminalInfoに含まれるinitial_bitdepthを取得し、そのinitial_bitdepthが表す初期値を、再生対象のBDJ Graphics Planeのビット数に設定する。また、設定部８２は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationUHDクラスを用いて記述されたsetBitDepth(int bitdepth)関数を実行することにより、int bitdepthを取得し、再生対象のBDJ Graphics Planeのビット数に設定（変更）する。
【０１０３】
また、設定部８２は、再生対象のタイトルのBDJOファイルのTerminalInfoに含まれるinitial_color_spaceを取得し、そのinitial_color_spaceが表す初期値を、再生対象のBDJ Graphics Planeの色域に設定する。さらに、設定部８２は、BD-Jのファイルにorg.blurayx.uhd.ui#HGraphicsConfigurationTemplateUHDクラスを用いて記述されたsetPreference(ColorSpace,ColorSpace#BT709/#BT2020,REQUIRED)関数を実行することにより、「ColorSpace#BT709/#BT2020」が表す設定値を取得し、再生対象のBDJ Graphics Planeの色域に設定（変更）する。設定部８２は、設定された再生対象のBDJ Graphics Planeのビット数および色域をメモリ５３に供給し、記憶させる。
【０１０４】
（再生装置の処理の説明）
図１０は、図８の再生装置２の再生処理を説明するフローチャートである。
【０１０５】
図１０のステップＳ３１において、ディスクドライブ５２は、コントローラ５１の制御にしたがって、光ディスク１１から再生対象のタイトルのBDJOファイルを読み出し、BD-J実行部５１Ａに出力する。
【０１０６】
ステップＳ３２において、BD-J実行部５１Ａは、ディスクドライブ５２から供給されるBDJOファイルのTerminalInfoに基づいて、再生対象の画面の各プレーンの再生に関する情報の初期値を設定し、メモリ５３に供給して記憶させる。
【０１０７】
例えば、BD-J実行部５１Ａの設定部８２（図９）は、TerminalInfoに含まれるinitial_bitdepthが表すビット数を、再生対象のBD-J Graphics Planeのビット数に設定し、メモリ５３に供給して記憶させる。また、設定部８２は、TerminalInfoに含まれるinitial_color_spaceが表す色域を、再生対象のBD-J Graphics Planeの色域に設定し、メモリ５３に供給して記憶させる。
【０１０８】
ステップＳ３３において、ディスクドライブ５２は、BD-J実行部５１ＡのBDJOファイルに基づく制御にしたがって、光ディスク１１から再生対象のタイトルのJARファイルを読み出し、BD-J実行部５１Ａに出力する。
【０１０９】
ステップＳ３４において、BD-J実行部５１Ａの設定部８２は、JARファイルに内蔵されるBD-Jのファイルにしたがって、再生対象のBD-J Graphics Planeのビット数を変更するかどうかを判定する。具体的には、設定部８２は、BD-Jのファイルの現在の実行対象が、setBitDepth(10)関数またはsetBitDepth(8)関数であるかどうかを判定する。なお、最初のステップＳ３４の処理では、BD-Jのファイルの現在の実行対象は、BD-Jのファイルの先頭の記述とされる。
【０１１０】
BD-Jのファイルの現在の実行対象が、setBitDepth(10)関数またはsetBitDepth(8)関数である場合、設定部８２は、ステップＳ３４において、再生対象のBD-J Graphics Planeのビット数を変更すると判定する。そして、処理はステップＳ３５に進む。
【０１１１】
ステップＳ３５において、設定部８２は、BD-Jのファイルの現在の実行対象を実行することにより、再生対象のBD-J Graphics Planeのビット数を変更する。
【０１１２】
具体的には、設定部８２は、BD-Jのファイルの現在の実行対象が、setBitDepth(10)関数である場合、メモリ５３に記憶されているビット数を10ビットに変更する。一方、BD-Jのファイルの現在の実行対象が、setBitDepth(8)関数である場合、設定部８２は、メモリ５３に記憶されているビット数を8ビットに変更する。ビット数の変更後、現在の実行対象は次の記述に移動され、処理はステップＳ３６に進む。
【０１１３】
一方、BD-Jのファイルの現在の実行対象が、setBitDepth(10)関数およびsetBitDepth(8)関数ではない場合、ステップＳ３４において、設定部８２は、再生対象のBD-J Graphics Planeのビット数を変更しないと判定する。そして、処理はステップＳ３６に進む。
【０１１４】
ステップＳ３６において、設定部８２は、BD-Jのファイルにしたがって、再生対象のBD-J Graphics Planeの色域を変更するかどうかを判定する。具体的には、設定部８２は、BD-Jのファイルの現在の実行対象が、setPreference(ColorSpace,ColorSpace#BT709,REQUIRED)関数またはsetPreference(ColorSpace,ColorSpace#BT2020,REQUIRED)関数であるかどうかを判定する。
【０１１５】
BD-Jのファイルの現在の実行対象が、setPreference(ColorSpace, ColorSpace#BT709,REQUIRED)関数またはsetPreference(ColorSpace, ColorSpace#BT2020,REQUIRED)関数である場合、設定部８２は、ステップＳ３６において、再生対象のBD-J Graphics Planeの色域を変更すると判定する。そして、処理はステップＳ３７に進む。
【０１１６】
ステップＳ３７において、設定部８２は、BD-Jのファイルの現在の実行対象を実行することにより、再生対象のBD-J Graphics Planeの色域を変更する。
【０１１７】
具体的には、設定部８２は、BD-Jのファイルの現在の実行対象が、setPreference(ColorSpace, ColorSpace#BT709,REQUIRED)関数である場合、メモリ５３に記憶されている色域をBT.709に変更する。一方、BD-Jのファイルの現在の実行対象が、setPreference(ColorSpace,ColorSpace#BT2020,REQUIRED)関数である場合、設定部８２は、メモリ５３に記憶されている色域をBT.2020に変更する。色域の変更後、現在の実行対象は次の記述に移動され、処理はステップＳ３８に進む。
【０１１８】
一方、BD-Jのファイルの現在の実行対象が、setPreference(ColorSpace,ColorSpace#BT709,REQUIRED)関数およびsetPreference(ColorSpace,ColorSpace#BT2020,REQUIRED)関数ではない場合、ステップＳ３６において、設定部８２は、再生対象のBD-J Graphics Planeの色域を変更しないと判定する。そして、処理はステップＳ３８に進む。
【０１１９】
ステップＳ３８において、ディスクドライブ５２は、現在の実行対象を実行するBD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象のPlayListとClip Informationを読み出し、BD-J実行部５１Ａに出力する。BD-J実行部５１Ａは、ディスクドライブ５２から供給されるPlayListとClip Informationに基づいて、ＡＶストリームの再生を制御する。そして、BD-J実行部５１Ａは、BD-Jのファイルの現在の実行対象を次の記述に移動する。
【０１２０】
ステップＳ３９において、ディスクドライブ５２は、BD-J実行部５１Ａの制御にしたがって、光ディスク１１から再生対象の主映像のＡＶストリームを読み出し、ビデオデコーダ５８に出力する。
【０１２１】
ステップＳ４０において、BD-J実行部５１Ａは、BD-Jのファイルの現在の実行対象を実行することにより、再生対象のBD-J Graphics Planeの再生に関する情報を取得し、グラフィックス処理部５９に供給する。
【０１２２】
例えば、BD-J実行部５１Ａの取得部８１（図９）は、BD-Jのファイルの現在の実行対象であるint getBitDepth(void)関数を実行することにより、メモリ５３に記憶されている再生対象のBD-J Graphics Planeのビット数を取得する。そして、取得部８１は、取得されたグラフィックス処理部５９に供給し、BD-Jのファイルの現在の実行対象は、次の記述に移動される。
【０１２３】
また、取得部８１は、BD-Jのファイルの現在の実行対象であるgetPreference(ColorSpace)関数を実行することにより、メモリ５３に記憶されている再生対象のBD-J Graphics Planeの色域を表すorg.blurayx.uhd.ui#ColorSpace#BT709またはorg.blurayx.uhd.ui#ColorSpace#BT2020を取得する。そして、取得部８１は、取得されたorg.blurayx.uhd.ui#ColorSpace#BT709またはorg.blurayx.uhd.ui#ColorSpace#BT2020が表す色域をグラフィックス処理部５９に供給し、BD-Jのファイルの現在の実行対象は、次の記述に移動される。
【０１２４】
ステップＳ４１において、ビデオデコーダ５８は、ディスクドライブ５２から供給される、再生対象のVideo Planeに関する情報からなるUHDフォーマットの主映像のＡＶストリームを復号する。ビデオデコーダ５８は、復号の結果生成される主映像を合成部６０に出力する。
【０１２５】
ステップＳ４２において、グラフィックス処理部５９は、BD-Jのファイルの現在の実行対象を実行するBD-J実行部５１Ａの制御にしたがって、取得部８１から供給される再生対象のBD-J Graphics Planeの再生に関する情報からなるUHDフォーマットのグラフィックスを生成する。グラフィックス処理部５９は、生成されたグラフィックスを合成部６０に出力する。
【０１２６】
ステップＳ４３において、合成部６０は、ビデオデコーダ５８から供給される主映像と、グラフィックス処理部５９から供給されるグラフィックスとを合成し、合成画像を生成する。ステップＳ４４において、合成部６０は、合成画像を、HDMI通信部６１を介して表示装置３に出力する。
【０１２７】
ステップＳ４５において、BD-J実行部５１Ａは、BD-Jのファイルの実行が終了したかどうか、即ち、BD-Jのファイルの最後の記述を実行対象としたかどうかを判定する。ステップＳ４５でまだBD-Jのファイルの実行が終了していないと判定された場合、BD-Jのファイルの現在の実行対象が次の記述に移動され、処理はステップＳ３４に戻される。そして、BD-Jのファイルの実行が終了するまで、ステップＳ３４乃至Ｓ４５の処理が繰り返される。
【０１２８】
一方、ステップＳ４５でBD-Jのファイルの実行が終了したと判定された場合、処理は終了する。
【０１２９】
なお、図１０の再生処理では、BD-Jのファイルにおいて、ビット数や色域の変更を指示する記述が、PlayListにしたがう再生を指示する記述の前に行われ、ビット数や色域の取得を指示する記述が、PlayListにしたがう再生を指示する記述の後に行われる。
【０１３０】
例えば、映画の予告編のUHDフォーマット（１）の主映像のＡＶストリームを再生した後、映画の本編のUHDフォーマット（４）の主映像のＡＶストリームを再生する場合、BD-Jファイルには、予告編のPlayListにしたがった再生を指示する記述の後、int getBitDepth(void)とgetPreference(ColorSpace)の記述が行われる。その後、setBitDepth(10)とsetPreference(ColorSpace,ColorSpace＃BT2020,REQUIRED)が記述され、本編のPlayListにしたがった再生を指示する記述が行われ、int getBitDepth(void)とgetPreference(ColorSpace)が記述される。
【０１３１】
また、initial_bitdepthが10ビットを表す場合、BD-Jファイルには、予告編のPlayListにしたがった再生を指示する記述の前に、setBitDepth(8)が記述される。さらに、initial_color_spaceがBT.2020を表す場合、BD-Jファイルには、予告編のPlayListにしたがった再生を指示する記述の前に、setPreference(ColorSpace,ColorSpace＃BT709,REQUIRED)が記述される。
【０１３２】
しかしながら、再生対象の画面のビット数および色域の変更や取得を指示する記述の位置は、これに限定されず、コンテンツのオーサの所望の位置にすることができる。
【０１３３】
以上のように、再生装置２は、再生対象の画面のビット数や色域を設定し、設定されたビット数や色域のグラフィックスを生成することができる。これにより、再生装置２は、再生対象のグラフィックスのビット数や色域を切り替えることができる。これらのことは、背景画像についても同様である。
【０１３４】
＜第２実施の形態＞
（本開示を適用したコンピュータの説明）
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１３５】
図１１は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１３６】
コンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０１３７】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０１３８】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１３９】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１４０】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１４１】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１４２】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１４３】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１４４】
本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０１４５】
また、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【０１４６】
例えば、第１および第２実施の形態では、ビット数の種類は８ビットと１０ビットの２種類であったが、３種類以上であってもよい。同様に、色域の種類も、BT.709とBT.2020の２種類ではなく、３種類以上であってもよい。
【０１４７】
また、ビット数と色域のいずれか一方のみを設定したり、取得したりするようにしてもよい。この場合、他方は予め決められた固定値である。さらに、ビット数と色域の初期値は、TerminalInfoに記述されるのではなく、予め決められていてもよい。
【０１４８】
また、コンテンツの提供は、放送波やネットワークを介して行われるようにすることもできる。この場合、本開示は、放送波を受信するセットトップボックスやテレビジョン受像機、ネットワークを介してデータを送受信するパーソナルコンピュータなどに適用することができる。
【０１４９】
なお、本開示は、以下のような構成もとることができる。
【０１５０】
（１）
再生対象の画像のビット数を設定する設定部と、
前記設定部により設定された前記ビット数の前記再生対象の画像を生成する生成部と
を備える情報処理装置。
（２）
前記設定部は、前記再生対象の画像の前記ビット数の初期値を取得し、設定する
ように構成された
前記（１）に記載の情報処理装置。
（３）
前記設定部は、前記再生対象の画像の前記ビット数の設定値を取得し、設定する
ように構成された
前記（１）または（２）に記載の情報処理装置。
（４）
前記設定部は、前記設定値の設定を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定値を設定する
前記（３）に記載の情報処理装置。
（５）
前記クラスは、HGraphicsConfigurationクラスの機能を有する
ように構成された
前記（４）に記載の情報処理装置。
（６）
前記設定部により設定された前記ビット数の取得を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定部により設定された前記ビット数を取得する取得部
をさらに備える
前記（１）乃至（５）のいずれかに記載の情報処理装置。
（７）
情報処理装置が、
再生対象の画像のビット数を設定する設定ステップと、
前記設定ステップの処理により設定された前記ビット数の前記再生対象の画像を生成する生成ステップと
を含む情報処理方法。
（８）
コンピュータを、
再生対象の画像のビット数を設定する設定部と、
前記設定部により設定された前記ビット数の前記再生対象の画像を生成する生成部と
して機能させるためのプログラム。
（９）
再生対象の画像のビット数の設定を指示する情報が記録され、情報処理装置に装着され、再生される記録媒体であって、
前記情報を取得した情報処理装置に、前記再生対象の画像の前記ビット数を設定させ、設定された前記ビット数の前記再生対象の画像を生成させる
記録媒体。
（１０）
再生対象の画像のビット数の設定を指示する情報を含むファイルを生成する生成部
を備える情報処理装置。
（１１）
再生対象の画像の色域を設定する設定部と、
前記設定部により設定された前記色域の前記再生対象の画像を生成する生成部と
を備える情報処理装置。
（１２）
前記設定部は、前記再生対象の画像の前記色域の初期値を取得し、設定する
ように構成された
前記（１１）に記載の情報処理装置。
（１３）
前記設定部は、前記再生対象の画像の前記色域の設定値を取得し、設定する
ように構成された
前記（１１）または（１２）に記載の情報処理装置。
（１４）
前記設定部は、前記設定値の設定を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定値を設定する
前記（１３）に記載の情報処理装置。
（１５）
前記クラスは、HGraphicsConfigurationTemplateクラスの機能を有する
ように構成された
前記（１４）に記載の情報処理装置。
（１６）
前記設定部により設定された前記色域の取得を指示するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスを用いたBD-Jを実行することにより、前記設定部により設定された前記色域を取得する取得部
をさらに備える
前記（１１）乃至（１５）のいずれかに記載の情報処理装置。
（１７）
前記取得部は、複数の前記色域を表現するBD-J（Blu-ray Disc Java）のAPI（Application Programming Interface）のクラスの表現で、前記色域を取得する
ように構成された
前記（１６）に記載の情報処理装置。
（１８）
前記複数の色域は、BT.709とBT.2020である
ように構成された
前記（１７）に記載の情報処理装置。
【符号の説明】
【０１５１】
１  記録装置，  ２  再生装置，  １１  光ディスク，  ５９  グラフィックス処理部，  ８１  取得部，  ８２  設定部
【図１】
2016085769.tif 000003
【図２】
2016085769.tif 000004
【図３】
2016085769.tif 000005
【図４】
2016085769.tif 000006
【図５】
2016085769.tif 000007
【図６】
2016085769.tif 000008
【図７】
2016085769.tif 000009
【図８】
2016085769.tif 000010
【図９】
2016085769.tif 000011
【図１０】
2016085769.tif 000012
【図１１】
2016085769.tif 000013