(57)【要約】【課題】処理対象の画像データにとってより適切な色域を提供することができるようにする。【解決手段】Cuspテーブル指定は、色域圧縮アルゴリズムで使用する等色相面を直接表現することにより「色域圧縮アルゴリズムとの親和性」を従来の色域フォーマットよりも向上させ、さらに、「容量」や「表現可能な形状」についても既存のフォーマットと同等のレベルを保つ色域フォーマットである。Cuspテーブルは、ある表示デバイスの色域形状を、いくつかの代表色相面での白点、黒点、および最高彩度点（Cusp）を結ぶ三角形で近似する。本発明は、例えば、情報処理装置に適用することができる。【選択図】図１１
2010041636.tif 000002
【特許請求の範囲】
【請求項１】
複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成する色域情報生成手段を備える
情報処理装置。
【請求項２】
前記テーブル情報は、各等色相面における前記最高彩度点を輝度値および彩度値により表す
請求項１に記載の情報処理装置。
【請求項３】
前記テーブル情報は、各等色相面における前記最高彩度点を輝度値および色差により表す
請求項１に記載の情報処理装置。
【請求項４】
前記テーブル情報は、前記最高彩度点を示す前記等色相面の色相をインデックスとして含む
請求項１に記載の情報処理装置。
【請求項５】
前記色域情報生成手段により生成された前記色域情報を用いて、前記画像データの色域を変換する色域変換手段をさらに備える
請求項１に記載の情報処理装置。
【請求項６】
前記色域情報生成手段により生成された前記色域情報を用いて、伝送用のフォーマットの前記色域情報である伝送用色域情報を生成する伝送用色域情報生成手段をさらに備える
請求項１に記載の情報処理装置。
【請求項７】
前記伝送用色域情報は、前記色域の基本的な情報を含む色域指定情報、および、前記色域の詳細な情報を含む色域本体情報を有する
請求項６に記載の情報処理装置。
【請求項８】
前記色域指定情報は、既知の色域または前記既知の色域以外の色域を指定するインデックス情報を含む
請求項７に記載の情報処理装置。
【請求項９】
前記色域本体情報は、前記色域情報、および前記色域情報における前記色域の範囲の指定方法を指定する情報を含む
請求項７に記載の情報処理装置。
【請求項１０】
前記画像データ、および、前記伝送用色域情報生成手段により生成された前記伝送用色域情報を他のデバイスに送信する送信手段をさらに備える
請求項６に記載の情報処理装置。
【請求項１１】
情報処理方法であって、
複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成する
情報処理方法。
【請求項１２】
情報処理方法をコンピュータに実行させるプログラムであって、
前記情報処理方法は、
複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、処理対象の画像データにとってより適切な色域を提供することができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、色の表現領域が異なる様々な種類のデジタル画像デバイスが増加している。特に画像表示デバイスの色域拡大は目覚しい。例えば、CRT（Cathode Ray Tube）ディスプレイから、プラズマディスプレイやLCD（Liquid Crystal Display）、更には有機ELディスプレイ（OELD（Organic ElectroLuminescence Display））に至る過程において、色域は著しく拡大している。以前から色域の異なるデバイス間での色を一致させて出力する方法として、従来のPCモニタの標準色空間であるsRGB（standard RGB）を基準としたワークフローが提案されている。しかしながら、そのsRGB色域外の色を撮像することができるデジタルスチルカメラやビデオカメラ等の撮像デバイスも数多く登場している。
【０００３】
このように、対応可能な色域が様々なデバイス間で画像データを授受するシステムにおいては、画像データの色域変換（圧縮や拡張、つまりカラーマッチング）が必要になる場合がある。例えば、撮像された広色域画像データの画像を、広色域ディスプレイをはじめとする様々な色域のデバイスにおいて出力する場合、色域外の高彩度色をより自然に出力することが求められる。特に高輝度・高彩度の色については、色廻りを抑制してスムーズに出力する必要がある。
【０００４】
そのために、デバイス間で授受される画像データの色域を示す情報を画像データと共に授受させ、各デバイスにおいてカラーマッチングを適切に実行することができるようにする方法がある。
【０００５】
例えば、図１に示されるように、画像データを送信側端末（Source）１から受信側端末（Sink）２に伝送する場合、送信側端末１と受信側端末２の色域（色の表現可能領域）が互いに異なるときは、色域変換が必要になる。この色域変換は、送信側端末１および受信側端末２のどちらにおいて行うようにしてもよい。例えば、矢印３に示されるように、送信側端末１の色域を示す色域情報５を画像データとともに受信側端末２に供給し、受信側端末２に色域変換させてもよい。また、矢印４に示されるように、送信側端末１が、受信側端末２から、受信側端末２の色域を示す色域情報６を取得し、画像データの色域を変換させてから画像データを送信するようにしてもよい。
【０００６】
色域変換は、画像データの伝送元のデバイスの色域と伝送先の色域の２つの色域の違いに基づいて行われる。図１の例の場合、色域変換は、送信側端末１の色域情報５と受信側端末２の色域情報６の両方を用いて行われる。
【０００７】
例えば、図２に示されるように、送信側端末１の色域１１より受信側端末２の色域１２が狭い部分（曲線１３で囲まれる部分）については、色域圧縮が必要になる。一般的に、色域は、色相を保存するように、彩度および明度を変化させる方法で圧縮される。
【０００８】
色域圧縮を行わないと、送信側端末１の色域内の、受信側端末２の色域外の色（例えば高彩度の色）は、強制的に受信側端末の色域の縁の色で表現される（自然クリップまたは単純クリップ）。例えば、図３Ａに示されるような色域（RGB空間）に対して、その色域外に存在する元のデータは、図３Ｂに示されるように色域の縁（クリップデータ）で表現される。その結果、例えば、空が徐々に明るくなる画像において色が黄色方向に変化する（色廻り）等の現象が発生し、画像が視覚的に非常に不自然になってしまう恐れがある。
【０００９】
そこで、色廻りの発生を抑制するように、色域の圧縮が行われる（例えば、特許文献１参照）。
【００１０】
一般的には、色相が等しい面である等色相面を設定し、その等色相面に沿って圧縮する色の彩度と明度を２次元的に移動させ、圧縮方向を変化させる方法が用いられる。例えば、図４Ａに示されるように、色域１１より色域１２が狭い部分について等色相面２１が設定され、図４Ｂに示されるように、その等色相面２１に沿って、圧縮する色の彩度と明度が２次元的に移動され、圧縮方向が変化させられる。等色相面上においては、どの位置に移動させても色相が変化しないので、このような方法で色域を圧縮させることにより、色廻りの発生を抑制することができる。
【００１１】
従って色域の表現（フォーマット）として、等色相面に描かれる色域が簡単に表現できると一般的な色域圧縮で利用し易いフォーマットということができる。色域を指定するフォーマットは様々なものが提案されている。
【００１２】
【特許文献１】国際公開ＷＯ１９９９／０５５０７４
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した図１の例のように、画像データを伝送する場合、送信側端末１の色域１１が受信側端末２にとって適切であるとは限らない。例えば、送信側端末１が対応可能な色域が、受信側端末２が対応可能な色域よりも広い場合、伝送された画像データの色域が受信側端末２の色域よりも広くなることがある。その場合、受信側端末２において画像を正しく表現させるためには、伝送させる画像データの色域について、色域圧縮等の色域変換処理が必要になる。
【００１４】
しかしながら、従来の色域フォーマットでは、等色相面に描かれる色域を表現するためには、煩雑な演算処理が必要になり、色域変換処理の負荷が増大する恐れがあった。
【００１５】
本発明は、このような状況に鑑みて提案されたものであり、色域変換処理のアルゴリズムに対する親和性を向上させた、処理対象の画像データにとってより適切な色域を提供することができるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の一側面は、複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成する色域情報生成手段を備える情報処理装置である。
【００１７】
前記テーブル情報は、各等色相面における前記最高彩度点を輝度値および彩度値により表すことができる。
【００１８】
前記テーブル情報は、各等色相面における前記最高彩度点を輝度値および色差により表すことができる。
前記テーブル情報は、前記最高彩度点を示す前記等色相面の色相をインデックスとして含むことができる。
【００１９】
前記色域情報生成手段により生成された前記色域情報を用いて、前記画像データの色域を変換する色域変換手段をさらに備えることができる。
【００２０】
前記色域情報生成手段により生成された前記色域情報を用いて、伝送用のフォーマットの前記色域情報である伝送用色域情報を生成する伝送用色域情報生成手段をさらに備えることができる。
【００２１】
前記伝送用色域情報は、前記色域の基本的な情報を含む色域指定情報、および、前記色域の詳細な情報を含む色域本体情報を有することができる。
【００２２】
前記色域指定情報は、既知の色域または前記既知の色域以外の色域を指定するインデックス情報を含むことができる。
【００２３】
前記色域本体情報は、前記色域情報、および前記色域情報における前記色域の範囲の指定方法を指定する情報を含むことができる。
【００２４】
前記画像データ、および、前記伝送用色域情報生成手段により生成された前記伝送用色域情報を他のデバイスに送信する送信手段をさらに備えることができる。
【００２５】
本発明の一側面はまた、情報処理方法であって、複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成する情報処理方法である。
【００２６】
本発明の一側面はさらに、情報処理方法をコンピュータに実行させるプログラムであって、前記情報処理方法は、複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報を生成するプログラムである。
【００２７】
本発明の一側面においては、複数の等色相面について各等色相面における最高彩度点を示すテーブル情報により画像データの色域を表す色域情報が生成される。
【発明の効果】
【００２８】
本発明によれば、情報を処理することができる。特に、処理対象の画像データにとってより適切な色域を提供することができる。
【発明を実施するための最良の形態】
【００２９】
最初に、一般的な色域、および、その色域の範囲の指定方法（色域フォーマット）の例について説明する。図５は、インデックス指定の例を示す図である。
【００３０】
インデックス指定は、識別情報により色域を指定する色域フォーマットである。予め、よく使用される汎用の（既知の）色域をいくつか用意し、例えば、図５に示される表１０１のように、各色域にインデックス（識別情報）を割り当てておく。そして、画像データを送受信する装置間で色域情報を交換する場合、そのインデックス（図５の例の場合、数値データ）のみを伝送させる。インデックスを受信した装置は、図１に示される表１０１に基づいて、インデックスに対応する色域を特定することができる。つまり、インデックスを用いて色域の種類を特定するだけで色域の範囲が特定されるので、デバイスは、１つの数値のみで色域の範囲を特定することができる。
【００３１】
図５の表１０１の場合、入力デバイス（input device）にインデックスとして数値「０」が割り当てられ、sRGB（standard RGB）にインデックスとして数値「１」が割り当てられている。また、AdobeRGB（商標）にインデックスとして数値「２」が割り当てられ、WideRGBにインデックスとして数値「３」が割り当てられ、DCI-P3にインデックスとして数値「４」が割り当てられている。
【００３２】
例えば、Wide RGB色域情報を指定する場合、デバイスは数値「３」のみ送信すればよい。つまり、インデックスで指定される色域は、基本的に予め定められた所定の規格の色域であり、その色域名によって色域の範囲が定まる。例えば、数値「１」が割り当てられたsRGBは、IEC(国際電気標準会議)が1998年10月に策定した、色空間の国際標準規格である。このsRGBは、例えば、パソコンの機種の違いや、ディスプレイやプリンタなど機器の違いなどの異なる環境間で色の再現性を確保するために定められた色空間である。このｓRGBは、CRTディスプレイの色域をベースに策定された。例えば、デジタルカメラとパソコン、ディスプレイ、プリンタがすべてsRGBに対応していれば、撮影した画像をディスプレイに表示したり印刷したりするときに、特に何の処理を施すこともなく色の見えを一致させることができる。sRGBは他の色空間に比べて表現できる色の範囲が狭く、エメラルドグリーン、濃いシアン、オレンジ、明るい赤や黄色などは表現不可能である。このため、写真やグラフィックデザインを専門的に扱うプロ用途などには不向きである。
【００３３】
ただし、範囲が曖昧な色域をインデックス指定させることもできる。例えば、数値「０」が割り当てられた入力デバイスは、動画像や静止画像を生成可能なデジタルカメラやビデオカメラ等の入力デバイスの色域を示す。このような入力デバイスの色域は非常に広く、具体的に領域指定することは困難であるが、図５に示されるようにインデックス指定することにより、「人間の眼の見えと同等に非常に広い色域」と言うような、曖昧な範囲の色域として指定することができる。この数値「０」をインデックスとして受け取ったデバイスは、入力色域が非常に広いことを想定して自分の色域のみに注力して適切に色域圧縮を行うことができる。
【００３４】
もちろん、このインデックスは数値でなくてもよく、例えば、アルファベット等の文字や記号であってもよい。また、インデックスを割り当てる色域の数は任意である。
【００３５】
図６は、色度指定の例を説明する図である。色度指定は、色度データで色域の範囲を表現する色域フォーマットである。例えば、表示デバイスのような加法混色性が成り立つデバイスの場合、三原色（赤（Ｒ）、緑（Ｇ）、青（Ｂ））および白色点よりなる色度データで、色域を定義することができる。換言すれば、表示デバイスは、表現可能な色をデバイスに依存しない色空間の数値（XYZやCIELABなど）に変換するための変換行列を、三原色および白色点よりなる色度データで算出することができる。
【００３６】
例えば、sRGBの色域を表現可能なディスプレイの場合、色度情報は、図６の表１１１のように示される。３色以上の表示デバイスの場合、色度情報は、その基底となる原色全ての色と白色により構成される。色度としては、ｘ，ｙ色度、ｕ，ｖ色度、ｕ’，ｖ’色度など、様々な色度情報が考えられる。この色域フォーマットは、ICC（International Color Consortium）プロファイルに採用されている。
【００３７】
ICCプロファイルとは、ICCという機関が定義している画像デバイスの特性を記述したファイルであり、通常、１つの画像ファイルを出力する際には、入力デバイス用ICCプロファイルと出力デバイス用ICCプロファイルの２つのプロファイルを必要とする。入力デバイス用のICCプロファイルは画像ファイルに埋め込まれている場合が多い。その画像を、PC（Personal Computer）を通して他のデバイスに出力する時、PC上のICCプロファイルをサポートしたアプリケーションは、出力デバイスのICCプロファイルを用いて適切に色域マッチングを行って画像を出力する。この方法はPCを用いて画像処理変換をするか、出力デバイス側でICCプロファイルをサポートことが前提となっている。
【００３８】
次に、3D-LUT指定について説明する。印刷デバイスの様な、単純に加法混色性が成り立たないデバイスの場合、その色域の形状も複雑になる。図７は、CIELAB中に定義された色域の例を説明する図であり、ある印刷デバイスの色域をCIELAB空間で表したものである。
【００３９】
このような場合は図８に示すように、印刷デバイスの色を、色域を表現する色空間（例えばCIELAB等）中に定義した格子点に対して、正負のフラグを指定したテーブル等を用いて、色域を表現することができる。図８の例では、３次元ルックアップ（Look-up）テーブル（3D-LUT）の形をとる。3D-LUT指定は、このような3D-LUTを用いて色域の範囲を指定する色域フォーマットである。このような方法は、ICCプロファイルのgamutTagとして採用されている。なお、図８に示されるルックアップテーブルにおいて、GamutFlagは、１ビットのフラグ情報である。このフラグの値が「１」の項が示す色は色域内に存在し、このフラグの値が「０」の項の示す色は色域外に存在する。
【００４０】
次に、ポリゴン指定について説明する。ポリゴンは、立体の形状を、多角形を用いて表現する色域フォーマットであり、３次元コンピュータグラフィクス等でよく利用される。つまり、ポリゴン指定は、色域を３次元空間に立体として表現し、その立体形状、つまり、色域の範囲を、多角形を用いて表現する方法である。
【００４１】
従って、このポリゴン指定においては、図９Ａに示されるように、各多角形の頂点の座標をCIELAB等のデバイスに依存しない色空間で表す表１４１と、各多角形（図９の例の場合、三角形）の頂点番号の表１４２によって色域が指定される。図９Ｂに示されるグラフ１４３は、図９Ａの表１４１および表１４２を視覚化したものである。3D-LUT指定の場合と同様に、色域形状が複雑な場合に利用可能である。
【００４２】
以上に説明した各色域指定方法の特徴を、「容量」、「表現可能な形状」、および「色域圧縮アルゴリズムとの親和性」と言う点について図１０の表１５１まとめた。
【００４３】
図１０の表１５１に示されるように、「容量」については、インデックス指定が、インデックスのみで色域を表現することができるので最も有利である（情報量を最も少なくすることができる）。そのため、色域指定のための通信の負荷も最も小さくすることができる。色度指定の場合、色域を指定する情報は、基本原色の色度情報のみで構成されるので、その容量は、インデックス指定ほどではないが小さい。従って通信負荷も小さい。3D-LUT指定やポリゴン指定の場合、「色度指定」で表現可能なRGB表示デバイスの色域を表現する場合であっても、「色度指定」の場合の１０倍以上の容量を必要とし、不利である（情報量が多い）。従って通信の負荷も大きい。
【００４４】
なお、3D-LUT指定やポリゴン指定の場合、容量は、表現する色域の範囲の形状の複雑さに依存する。つまり、表現する色域の範囲の形状が複雑になる程、容量が大きくなる（不利になる）。
【００４５】
図１０の表１５１に示されるように、「表現可能な形状」については、ポリゴン指定が最も有利である（より多様な形状を表現することができる）。ポリゴン指定の場合、形状を面で直接表現することができるので、面（多角形）を細かくしていくことにより、3D-LUT指定の場合よりも精度良く滑らかに形状を表現することができる（より正確に表現することができる）。3D-LUT指定の場合、一般的で既知な色空間を有するデバイスや、表示デバイスの様な加法混色性が成り立つデバイスの他、減法混色ベースの印刷デバイス等の複雑な形状の色域も表現することができる。色度指定の場合、表示デバイスの様な加法混色性が成り立つデバイスの色域を表現することができる。実際には、略RGB系の色空間に限定される。インデックス指定の場合、一般的で既知な色空間のデバイスの色域を表現することができる。実際には、略RGB系の色空間に限定される。
【００４６】
図１０の表１５１に示されるように、「色域圧縮アルゴリズムとの親和性」については、いずれの方法も有利ではない。インデックス指定や色度指定の場合、等色相面の形状計算の際、最高彩度点（Cusp）を算出するのに煩雑な演算が必要になる。3D-LUT指定の場合、３次元テーブルから等色相面も情報を算出するためには、各格子点の色相情報から等色相の情報を補間して求めるなど、非常に複雑な計算が必要になる。ポリゴン指定の場合、ポリゴン立体から等色相領域の辺の情報を計算するためには、面情報から辺情報計算のための変換計算、等色相面情報の補間など、複雑な計算が必要になる。
【００４７】
以上のように、「色域圧縮アルゴリズムとの親和性」が低いと、色域変換等の際に必要な演算量が増大し、その負荷が増大する恐れがある。そこで、以下に、この「色域圧縮アルゴリズムとの親和性」を従来の色域フォーマットよりも向上させ、「容量」や「表現可能な形状」についても既存のものに遜色の無いレベルの色域フォーマットを説明する。
【００４８】
図１１は、本発明を適用した色域フォーマットであるCuspテーブル指定を説明する図である。Cuspテーブル指定は、色域圧縮アルゴリズムで使用する等色相面を直接表現することにより「色域圧縮アルゴリズムとの親和性」を従来の色域フォーマットよりも向上させることができる色域フォーマット（色域指定方法）である。さらに、Cuspテーブル指定は、「容量」や「表現可能な形状」についても既存のフォーマットと同等のレベルを保つことができる。つまり、このCuspテーブル指定の場合、色域圧縮アルゴリズムで使用する等色相面が直接指定されるので、色域圧縮時に、複雑な計算を必要としない。
【００４９】
例えば図１１Ａのように、ある表示デバイスの色域２０１を、あるYCC空間２００で表現したときに、等色相平面で切断した切断平面２０２は、図１１Ｂに示されるように、縦軸を輝度Ｙ、横軸を彩度ＣにしたＹＣ２次元平面２１０となる。この平面状での色域形状は、最高彩度点（Cusp）のYC座標が分かれば、白点、黒点、Cusp点を結ぶ三角形２１１で近似可能である。この性質を利用して、いくつかの代表色相面でのCusp点のYC座標を数値テーブルとして保持していれば、デバイスの色域を近似的に定義することができる。このような色域フォーマットをCuspテーブル指定と称する。
【００５０】
Cuspテーブルの容量は、保持する代表色相の数に依存するが、特に表示デバイス系は、赤、緑、青、シアン、マゼンタ、イエローの６点のCusp情報のみで、かなり精度の良い色域の近似を実現することができる。図１１Ｃに示されるCuspテーブル２２１は、その代表６色相をYCH（輝度・彩度・色相）座標で表したテーブルであり、図１１Ｄに示されるCuspテーブル２３１は、代表６色相をYCbCr（輝度・色差情報）座標で表したテーブルである。
【００５１】
Cuspテーブルに含まれる代表色相（図１１Ｃおよび図１１Ｄの例の場合代表６色相）以外の色相のCusp情報は、その近傍のCusp情報から線形補間等により算出される。ここで使用している輝度、色差、色相、および彩度情報は、YCC空間に限定されるものではなく、他の輝度・色差空間（例えばCIELAB，CIELUV等）における輝度、色差、色相、彩度情報に準ずる情報を使用することも可能である。
【００５２】
Cuspテーブルを構成する色相（代表色相）は、上述した代表６色相以外の色相を用いてももちろん良い。つまり、任意の色相を代表色相とすることができる（任意の色相を用いてCuspテーブルを作成することができる）。例えば、図１２に示されるCuspテーブル２４１のように、予め定められた所定の間隔（つまり等間隔）の色相を代表色相としてもよい。図１２に示されるCuspテーブル２４１は、５度間隔でＨ（色相）を代表色相とし、その代表色相毎のＹ（輝度）とＣ（彩度）の変化を表すテーブルである。グラフ２４２は、そのCuspテーブル２４１の、Ｈ（色相）に対するＹ（輝度）の変化をグラフ化したものである。グラフ２４３は、Cuspテーブル２４１の、Ｈ（色相）に対するＣ（彩度）の変化をグラフ化したものである。
【００５３】
このCuspテーブル２４１に示される色域をYCrCb空間２５０Ａに表現すると、例えば、色域２５１のようになる。グラフ２５０Ｂは、YCrCb空間２５０ＡをＹ軸に沿って図中下側から上側に向かって（Ｙ軸順方向に）見た場合の色域２５１の形状を示す。グラフ２５０Ｃは、YCrCb空間２５０ＡをＹ軸に沿って図中上側から下側に向かって（Ｙ軸逆方向に）見た場合の色域２５１の形状を示す。これらのグラフに示されるように、Cuspテーブル２４１は、複雑な形状の色域を表現することができる。つまり、代表色相を等間隔にすることにより、代表色相が特定の色域に特化されないので、例えば複数の色域が合成されたような複雑な形状の色域も精度良く表現することができるようになる。
【００５４】
例えば、画像データを出力するデバイスを仮想的に設定するような場合、その仮想出力デバイスの色域は、当然仮想的に設定される。このような仮想的な色域は、様々な出力デバイスを想定するために、複数の色域を組み合わせたような広く複雑な形状の色域とされる場合が多い。このような仮想的な色域に色域変換を行う場合、上述したように、等間隔の代表色相により構成されるCuspテーブルを用いることにより、その仮想的な色域を容易に精度良く表現することができる。
【００５５】
以上のようなCuspテーブル指定の「容量」、「表現可能な形状」、および「色域圧縮アルゴリズムとの親和性」についての特徴を図１３の表２６１に示す。
【００５６】
表２６１に示されるように、Cuspテーブル指定の場合、「容量」の大きさは色相の刻み精度（代表色相の間隔）に依存する。しかしながら、「3D-LUT指定」や「ポリゴン指定」の場合と比較すると、代表色相のCusp点を指定するだけでよいので、Cuspテーブル指定の場合の方が、格段に少ない容量で表現可能である。つまり、Cuspテーブル指定の場合の方が、「3D-LUT指定」や「ポリゴン指定」の場合よりも情報量が少ない。従って、通信の負荷（色域情報伝送の負荷）も小さい。つまり、Cuspテーブル指定の場合、「容量」が小さく、通信の負荷も小さいので有利である。
【００５７】
また、表２６１に示されるように、Cuspテーブルの場合、既知の色空間や、加法混色系RGBデバイス色域だけでなく、仮出力デバイス色域のような、複数の色域の合成色域のような特殊な色域も表現することができる。減法混色デバイスのような複雑な形状の色域は、完全には表現不可能であるが、加法混色系RGBデバイスに関しては、「3D-LUT指定」と比較しても精度良く色域形状を表現することができる。つまり、Cuspテーブルの場合、「表現可能な形状」が多様であり有利である。
【００５８】
さらに、表２６１に示されるように、Cuspテーブルの場合、Cusp情報を直接的に表現するため、等色相面の２次元色域表現が非常に容易であり、複雑な演算無しに、色域圧縮アルゴリズムがすぐに利用することができる。すなわち、Cuspテーブルの場合、「色域圧縮アルゴリズムとの親和性」が非常に高く、非常に有利である。
【００５９】
実際には、表示デバイスの色域の方が、印刷デバイスよりも多様であり、規格化されていない特殊な色域、インデックス指定不可能な色域であることが多い。したがって、Cuspテーブル指定、3D-LUT指定、およびポリゴン指定は、表示デバイスの色域を表現するのに用いられる場合が多い。つまり、表示デバイスの色域を精度良くかつ容易に表現することができることが望ましい。
【００６０】
3D-LUT指定の場合、格子点間隔を非常に細かくとらないと、等色相面の情報を得るための補間誤差が大きくなる。これに対して、Cuspテーブル指定は、テーブルの色相間隔をある程度細かくするだけで精度を容易に向上させることができる。したがって、その容量も3D-LUT指定の場合よりも小さくすることができる。なお、Cuspテーブル指定の場合の精度は、ポリゴン指定の場合と比較すると同等であるが、その容量は明らかにCuspテーブル指定の場合の方が小さい。
【００６１】
図１４に、各フォーマットの、色域圧縮時の演算の様子の例を示す。図１４に示される例のように、画像データ３０１に対して色域圧縮３０２を行い、色域圧縮された画像データ３０３を生成する場合、その色域圧縮３０２のために、色域を示す（指定する）色域情報が参照される。この色域情報のフォーマットがポリゴン指定３１１の場合、色域圧縮３０２を行うデバイスは、OpenGL等を使用して多面体を展開し、等色相の境界を解析し、その境界におけるCusp点を算出し、Cuspテーブルを生成する必要がある。
【００６２】
また、色域情報のフォーマットが3D-LUT指定３１２の場合、色域圧縮３０２を行うデバイスは、Convex hull等を使用して表面立体を展開し、等色相の境界を解析し、その境界におけるCusp点を算出し、Cuspテーブルを生成する必要がある。
【００６３】
さらに、色域情報のフォーマットが色度指定３１３の場合、色域圧縮３０２を行うデバイスは、RGBをXYZに変換して基準６色相（RGBおよびCMY）のXYZ値を求める必要がある。また、色域圧縮３０２を行うデバイスは、XYZをYCCに変換して基準６色相と白、黒のYCC空間での６面体展開を行い、６色相のCusp情報から必要な色相の情報を補間して、Cuspテーブルを生成する必要がある。
【００６４】
また、色域情報のフォーマットがインデックス指定３１４の場合、色域圧縮３０２を行うデバイスは、インデックステーブルを参照して、インデックスにより指定される色域を特定し、その色域について、色度指定の場合と同様の処理を行う必要がある。
【００６５】
これに対してCuspテーブル指定３１５の場合、最初からCuspテーブルが用意されているので、色域圧縮３０２を行うデバイスは、他の処理を必要とせずにダイレクトに、そのCuspテーブルを利用して色域圧縮３０２を行うことができる。つまり、Cuspテーブル指定３１５は、他の指定方法の場合よりも色域圧縮アルゴリズムに対する親和性が高い。換言すれば、画像データの色域フォーマットとしてCuspテーブル指定を用いることにより、画像データを処理する情報処理装置は、色域変換処理のアルゴリズムに対する親和性を向上させた、処理対象の画像データにとってより適切な色域を提供することができる。
【００６６】
ところで、画像データをデバイス間で伝送させる場合、各デバイスが対応する色域の差による色廻り等の不具合の発生を抑制するために、色域変換が必要になる場合が多い。色域変換を行う場合、画像データだけでなく、以上のような色域フォーマットの伝送も必要になる。
【００６７】
しかしながら、各色域フォーマットには上述したような特徴があり、一方のデバイスの色域フォーマットが他方のデバイスにおいても最適とは限らない。例えば、インデックス指定で指定されるsRGBでは色域が狭すぎることも考えられる。逆に、ポリゴン指定では、デバイスの能力に対して、処理の負荷が大きすぎることも考えられる。このように、従来の色域フォーマットでは汎用性が低く、使用可能なシステムが限定されてしまう恐れがあった。
【００６８】
これに対して、上述したCuspテーブル指定の場合、色相を直接表現するため、他の指定方法の場合よりも色域圧縮アルゴリズムとの親和性が高い。また、インデックス指定により指定される色域のように予め定められた色域でもない。さらに、3D-LUT指定やポリゴン指定のように色域の範囲の自由度も高い。さらに、容量も、3D-LUT指定やポリゴン指定に比べて小さくすることができる。したがって、Cuspテーブル指定は、それらの代表的な他の色域フォーマットより多様なデバイスで使用することができる。つまり、Cuspテーブル指定は、他の色域フォーマットに比べて汎用性が高い。
【００６９】
従って、画像データをデバイス間で伝送させるシステムの各デバイスにおいて、このCuspテーブル指定を色域フォーマットとして採用することにより、システムとしての汎用性をより高めることができる。
【００７０】
なお、よりシステムの汎用性を向上させるためには、各デバイスの色域フォーマットの制限が無い方が望ましい。つまり、互いに独立した色域フォーマットに対応するデバイス同士であっても画像データを伝送する方ができることが望ましい。色域フォーマットがデバイス間で統一されていることが保証されていないシステムにおいては、単純に色域情報をデバイス間でやりとりしても、互いにその色域情報を把握することができるとは限らない。例えば、インデックス指定にしか対応していないデバイスに、Cuspテーブルが供給されても、それが色域情報であることすら把握できない恐れがある。
【００７１】
このように色域フォーマットの自由度を高めたシステムにおいては、色域情報の授受をより正しく行うために、汎用性の高い色域情報の伝送フォーマットが求められる。例えば、使用可能な色域フォーマットを１つに特定しないシステムにおいては、どのようなフォーマットの色域情報が伝送されても、少なくともそれを色域情報と把握し、正しく対応することができるように、汎用性の高い色域情報の伝送フォーマットが求められる。
【００７２】
以下において、その色域情報の伝送フォーマットについて説明する。
【００７３】
図１５は、本発明を適用して伝送システムの構成例を示すブロック図である。図１５に示される伝送システム４００は、送信装置４０１からネットワーク４０２を介して受信装置４０３に画像データを伝送させるシステムである。
【００７４】
送信装置４０１は、画像データを送信する機能を有するものであればどのような装置であってもよく、例えば、デジタルカメラやビデオカメラ等の入力デバイス等、様々な装置が想定される。ネットワーク４０２は、画像データの伝送媒体であり、画像データを伝送可能なものであればどのような通信網であってもよい。例えば、インターネット、Eathernet（商標）、または公衆電話回線網等の各種規格の通信網がこのネットワーク４０２として想定される。また、この他にも、例えば、USB（Universal Serial Bus）、IEEE（Institute of Electrical and Electronic Engineers）１３９４、またはHDMI（High-Definition Multimedia Interface）等の各種規格の通信網もこのネットワーク４０２として想定される。さらに、この他にも、例えばワイヤレスLAN（Local Area Network）やBluetooth（商標）等のような無線通信網もこのネットワーク４０２として想定することができる。受信装置４０３は、画像データを受信する機能を有するものであればどのような装置であってもよく、例えば、CRTディスプレイやLCD等の表示デバイスや、プリンタ等の印刷デバイス等、様々な装置が想定される。
【００７５】
送信装置４０１（または送信装置４０１より前段の装置）が表現可能な色域と、受信装置４０３（または受信装置４０３より後段の装置）が表現可能な色域とに差がある場合、色廻り等の不具合が生じる恐れがある。そこで、送信装置４０１から受信装置４０３へ画像データを伝送する場合、色廻り等の不具合の発生を抑制するために、送信装置４０１または受信装置４０３のうち少なくとも一方で必要に応じて色域変換が行われる。その色域変換、または、その色域変換の必要性の判断のために、送信装置４０１と受信装置４０３との間で色域を示す色域情報の授受が行われる。
【００７６】
例えば、送信装置４０１において色域変換が行われる場合、送信装置４０１は、画像データ送信の前に、受信装置４０３が表現可能な色域を示す色域情報を取得し、必要に応じて、その色域情報を用いて画像データの色域変換を行う。そして、送信装置４０１は、その色域変換後の画像データを受信装置４０３に送信する。
【００７７】
また、例えば、受信装置４０３において色域変換が行われる場合、送信装置４０１は、画像データとともに、送信装置４０１が表現可能な色域を示す色域情報、つまり画像データの色域を示す情報を送信する。受信装置４０３は、必要に応じて、その色域情報を用いて画像データの色域を自分自身が表現可能な色域に変換する。
【００７８】
このような色域情報の伝送において、送信装置４０１および受信装置４０３は、色域情報を、後述する伝送用フォーマットにより伝送させる。この伝送用フォーマットを用いることにより、送信装置４０１および受信装置４０３は、色域情報の伝送の汎用性を向上させ、より多様な装置に対してより正確に色域情報を伝送させることができる。還元すれば、伝送システム４００（送信装置４０１および受信装置４０３）は、処理対象の画像データにとってより適切な色域を提供することができる。
【００７９】
図１６に示されるネットワークシステム４１０は、図１５の伝送システム４００の具体的な例を示す図である。つまり、図１６のネットワークシステム４１０は、図１５の伝送システム４００に対応する。また、図１６のビデオカメラ４１１は、図１５の送信装置４０１に対応する。図１６のHDMIケーブル４１２は、図１５のネットワーク４０２に対応する。図１６のLCD４１３は、図１５の受信装置４０３に対応する。
【００８０】
ビデオカメラ４１１は、送信装置４０１の機能を含み、撮影した画像データ（静止画または動画）を、HDMIケーブル４１２を介してLCD４１３に供給する。LCD４１３は、HDMIケーブル４１２を介してビデオカメラ４１１より伝送される画像データを受信すると、その画像を表示する。
【００８１】
このようなシステムにおいて、一般的に、ビデオカメラ４１１が表現可能な色域（ビデオカメラ４１１において生成される画像データの色域）と、LCD４１３が表現可能な色域は、互いに異なる。そのため、ネットワークシステム４１０においては、ビデオカメラ４１１またはLCD４１３のいずれか一方において、必要に応じて色域変換を行う。そのため、ネットワークシステム４１０においては、ビデオカメラ４１１とLCD４１３との間で、画像データだけでなく、色域情報も授受される。
【００８２】
このとき、ビデオカメラ４１１とLCD４１３が、色域情報をより汎用的な伝送用フォーマットで伝送させることにより、ビデオカメラ４１１とLCD４１３の色域情報について、フォーマットによる制限が不要になる。つまり、ビデオカメラ４１１とLCD４１３の色域情報のフォーマットによらずネットワークシステム４１０を実現することができる。換言すれば、ビデオカメラ４１１は、より多様な表示デバイスに対して、色廻りなどの不具合を発生させずにより正確に表現させるように、画像データを伝送することができる。
【００８３】
なお、図１５の伝送システム４００（図１６のネットワークシステム４１０）において、色域変換を送信側で行うか受信側で行うかは任意である。例えば、予め定められていてもよいし、所定の条件に基づいて決定されるようにしてもよいし、ユーザ等の指示に基づいて決定されるようにしてもよい。
【００８４】
図１７は、図１５の送信装置４０１の主な構成例を示すブロック図である。図１７において、送信装置４０１は、入力部４２１、色域フォーマット決定部４２２、色域処理部４２３、伝送用色域情報生成部４２４、コンテンツファイル生成部４２５、および通信部４２６を有する。
【００８５】
入力部４２１は、例えば、カメラ等の入力デバイスや外部入力端子等よりなり、画像データを含むコンテンツデータを生成したり、外部の機器より取得したりする。また、入力部４２１は、各種ボタン、キーボード、タッチパネル等の入力デバイスや外部入力端子等も含み、ユーザや外部機器からの指示を受け付ける。
【００８６】
色域フォーマット決定部４２２は、伝送する画像データの色域およびその色域の範囲の指定方法（つまり色域フォーマット）を決定する。このとき、色域フォーマット決定部４２２は、入力部４２１において受け付けられたユーザや外部機器の指示や、通信部４２６を介して受信された受信装置４０３の色域情報等に基づいて、色域フォーマットの決定を行う。なお、色域フォーマット決定部４２２は、既存の色域情報（色域フォーマット）を指定することもできるし、新たに色域情報を生成することもできる。例えば、色域フォーマット決定部４２２は、入力部４２１より出力される画像データの色域と、受信装置４０３（またはその後段の出力デバイス）が表現可能な色域とを比較する。また、色域フォーマット決定部４２２は、その比較結果に基づいて、画像データの色域の、受信装置４０３が表現可能な色域の外側に位置する部分を所定の方法で色域圧縮した新たな色域（色域フォーマット）を求め、それを画像データの色域として決定する。つまり、この場合、色域フォーマット決定部４２２は、新たに色域情報を生成する。
【００８７】
もちろん、この場合以外にも色域フォーマット決定部４２２は、新たに色域情報を生成することができる。例えば、色域フォーマット決定部４２２は、入力部４２１より供給された色域を指定する情報を受け付け、その指定された色域を表す色域情報を、画像データの色域として生成することができる。すなわち、上述した「決定」には、既存の色域情報の「選択」だけでなく、「新規作成」も含まれる。
【００８８】
色域処理部４２３は、入力部４２１より供給されたコンテンツデータの画像データの色域を、必要に応じて、色域フォーマット決定部４２２において決定された色域フォーマット（色域の範囲）に色域変換する。例えば、色域処理部４２３は、画像データの色域の、色域フォーマット決定部４２２より供給された色域の外側の部分を所定の方法で色域圧縮する。
【００８９】
なお、色域フォーマット決定部４２２は、例えば、ユーザ指示等に基づいて、受信装置４０３が表現可能な色域以外の色域を用いて、画像データの色域を決定することもできる。例えば、色域フォーマット決定部４２２は、画像データの画像を出力する出力デバイス（の色域）を具体的に特定せずに、仮想的に出力デバイスの色域として設定した色域を用いて画像データの色域を決定することもできる。例えば、ビデオカメラにおいて生成された画像データのように、色域の範囲が無限とすることができるほど広い画像データを、そのまま出力デバイスに供給すると、出力デバイスが対応しきれないだけでなく、出力デバイスの故障を引き起こす恐れもある。そこで、送信装置４０１において受信装置４０３（出力デバイス）を具体的に特定せずに、範囲が有限の色域を仮想的に設定し、画像データの色域を、その仮想的な色域に圧縮するようにする。これにより、画像データの安全性を向上させることができる（受信装置４０３における故障の発生率を低減させることができる）。このとき、受信装置４０３は、仮想的な色域の範囲を、実際の出力デバイスの色域より広めに設定することにより、不要な色域圧縮を抑制し、不要な画質劣化を抑制することができる。
【００９０】
伝送用色域情報生成部４２４は、色域フォーマット決定部４２２により決定された色域フォーマットを示す色域情報を、汎用的な伝送用フォーマットに変換した伝送用色域情報を生成する。コンテンツファイル生成部４２５は、色域処理部４２３より供給されるコンテンツデータをファイル化し、そのコンテンツファイル内に、伝送用色域情報生成部４２４より供給される伝送用色域情報を格納する。
【００９１】
なお、伝送用色域情報を、直接コンテンツファイル内部に作成するようにしてもよい。その場合、伝送用色域情報生成部４２４およびコンテンツファイル生成部４２５が一体化して形成される。例えば、一体化された伝送用色域情報生成部４２４およびコンテンツファイル生成部４２５をコンテンツファイル生成部と称する。そのコンテンツファイル生成部は、色域処理部４２３より供給されるコンテンツデータをファイル化する。また、そのコンテンツファイル生成部は、そのファイル内に、色域フォーマット決定部４２２により決定された色域情報（若しくは色域情報を指定する情報）を、汎用的な伝送用フォーマットで記述する。
【００９２】
通信部４２６は、受信装置４０３とネットワーク４０２を介して通信を行い、情報の授受を行う。例えば、通信部４２６は、コンテンツファイル生成部４２５より供給されるコンテンツファイルをパケット化して受信装置４０３に送信する。また、例えば、通信部４２６は、受信装置４０３より供給される伝送用色域情報（実際にはパケット化されている）を受信し、その中から受信装置４０３の色域情報を抽出して色域フォーマット決定部４２２に供給する。
【００９３】
図１８は、図１５の受信装置４０３の主な構成例を示すブロック図である。図１８において、受信装置４０３は、通信部４４１、入力部４４２、伝送用色域情報解析部４４３、コンテンツ処理部４４４、色域処理部４４５、および出力部４４６を有する。
【００９４】
通信部４４１は、送信装置４０１とネットワーク４０２を介して通信を行い、情報の授受を行う。例えば、通信部４４１は、入力部４４２を介してユーザや外部機器より入力された（若しくは指定された）、または、色域処理部４４５より供給される、受信装置４０３が表現可能な色域情報を、汎用的な伝送用フォーマットに変換する。また、通信部４４１は、その伝送用色域情報をパケット化して送信装置４０１に送信する。また、例えば、通信部４４１は、送信装置４０１より供給されたコンテンツファイル（実際にはパケット化されている）を受信し、そのコンテンツファイルよりコンテンツデータを抽出し、それをコンテンツ処理部４４４に供給する。さらに、例えば、通信部４４１は、送信装置４０１より供給されたコンテンツファイルより伝送用色域情報を抽出し、それを伝送用色域情報解析部４４３に供給する。
【００９５】
伝送用色域情報解析部４４３は、通信部４４１より供給される伝送用色域情報を解析し、送信装置４０１より供給された画像データの色域を特定する。コンテンツ処理部４４４は、通信部４４１より供給されるコンテンツデータを処理し、画像データを色域処理部４４５に供給する。色域処理部４４５は、伝送用色域情報解析部４４３より供給される色域情報、および、受信装置４０３（または後段の出力デバイス）が表現可能な色域に基づいて、必要に応じてコンテンツ処理部４４４より供給される画像データの色域を変換する。
【００９６】
出力部４４６は、例えば画像を表示するディスプレイや、音声を出力するスピーカを有し、色域処理部４４５より供給されたコンテンツデータを出力する。また、出力部４４６は、外部出力端子を有し、色域処理部４４５より供給されるコンテンツデータを外部の機器に出力するようにしてもよい。
【００９７】
次に、上述した、汎用性を高めるための、色域情報の伝送用フォーマット（伝送用色域情報）について説明する。図１９は、本発明を適用したコンテンツファイルの構成例を示す模式図である。送信装置４０１のコンテンツファイル生成部４２５は、コンテンツデータおよび色域情報を伝送させるために、例えば、図１９Ａに示されるような構成のファイルを生成する。図１９Ａにおいて、映像コンテンツ４５０は、ヘッダ４５１、色域本体情報４５２、および、コンテンツ本体４５３により構成される。ヘッダ４５１は、映像や音声等のコンテンツデータをファイル化したものであり、各種データのヘッダ情報を含む。色域本体情報４５２は、色域情報自身の詳細な情報を含む。コンテンツ本体４５３は、コンテンツデータを含む。
【００９８】
映像コンテンツ４５０は、コンテンツデータの色域情報を伝送用フォーマットで格納する。色域情報は、伝送用フォーマットにおいては、ヘッダとしての色域指定情報とペイロードとしての色域本体情報により構成される。上述したように色域本体情報４５２はヘッダ４５１およびコンテンツ本体４５３に付加される。これに対して、色域の基本的な情報を含む色域指定情報４６０は、ヘッダ４５１に格納される。
【００９９】
色域指定情報４６０は、色域の特徴を示すバリュー（Value）４６１と、色域本体情報４５２の格納場所を示すアドレス（Address）４６２により構成される。色域本体情報４５２は、色域のフォーマットに関する詳細な情報を含むフォーマット情報４７１、および、色域の範囲を具体的に示す色域情報４７２により構成される。
【０１００】
なお、色域本体情報４５２の位置は任意であり、コンテンツ本体４５３の後ろに付加されるようにしてもよい。また、例えば図１９Ｂに示されるように、コンテンツ本体４５３に格納されるようにしてもよい。なお、図１９Ａに示される構成例と図１９Ｂに示される構成例では、色域本体情報４５２の位置が異なる以外は基本的に同様である。したがって、図１９Ａについての説明は基本的に図１９Ｂにも適用可能である。以下においては、図１９Ａの例と図１９Ｂの例を分けて説明する必要が無い限り、図１９Ａに示される構成例について説明する。
【０１０１】
ただし、図１９Ｂのように、色域本体情報４５２をコンテンツ本体４５３に格納するようにした場合、画像データ（特に動画など）がメディアから読まれてロードされるたびに、色域情報も読み込まれることになる。しかしながら通常の場合、色域情報は、最初に起動時に１回読まれれば十分である。図１９Ａに示されるように、コンテンツ本体４５３と色域本体情報４５２を分けることにより、画像データをロードする際にデバイスがコンテンツ本体４５３のみを読み出すことができるようになる。これにより、このような不要な処理の重複を避けることができ、負荷を軽減させることができる。
【０１０２】
図２０は、色域指定情報４６０の内部の構成について説明する図である。図２０Ａに示されるように、バリュー４６１とアドレス４６２は、それぞれ、例えば６４ビットの情報で構成される。表４８１に示されるように、伝送する画像データの色域フォーマットがインデックス指定の場合、バリュー４６１には、使用される既知の色域に割り当てられたインデックスの数値が設定される。図２０Ａの例において、数値「０」がバリュー４６１に設定されている場合、映像コンテンツ４５０の画像データが入力デバイスにおいて生成された画像データであること（つまり、画像データの色域が非常に広いこと）を示す。また、数値「１」がバリュー４６１に設定されている場合、映像コンテンツ４５０の画像データの色域がsRGBであることを示す。さらに、数値「２」がバリュー４６１に設定されている場合、映像コンテンツ４５０の画像データの色域がAdobeRGBであることを示す。また、数値「３」がバリュー４６１に設定されている場合、映像コンテンツ４５０の画像データの色域がWideRGBであることを示す。
【０１０３】
なお、画像データの色域が標準的な既知の色域でなく、インデックス指定でない場合、バリュー４６１には、値「ＦＦＦＦ」が設定される。
【０１０４】
このように、バリュー４６１の値が「ＦＦＦＦ」であり、画像データの色域が例外の色域である場合、その色域の範囲が未知であるため、どのようなものであるかを具体的に示す必要がある。そこで、後述するように、色域情報が色域本体情報４５２に格納される。後述するように、色域フォーマットがインデックス指定で無い場合のみ、この色域本体情報４５２が参照される。
【０１０５】
つまり、ヘッダ４５１に色域指定情報として、インデックス指定と同様の情報を用意し、色域フォーマットを確認するデバイスに対して、まず「インデックス指定」から確認させるようになされている。従って、このバリュー４６１において「インデックス指定」により色域が指定されている場合、デバイスは、不要な他の情報を参照することなく容易に色域を特定することができる。
【０１０６】
そして、このバリュー４６１は、上述したように、値「ＦＦＦＦ」を設定することにより、「インデックス指定」以外の色域フォーマットにも対応することができるようになされている。つまり、従来の「インデックス指定」よりもこの伝送用フォーマットの方が、汎用性が高い。
【０１０７】
なお、バリュー４６１に値「ＦＦＦＦ」が設定される場合（色域フォーマットとしてインデックス指定以外が指定される場合）、アドレス４６２には、色域本体情報４５２のアドレス（位置）を指定する情報が格納される。
【０１０８】
つまり、バリュー４６１とアドレス４６２には、図２０Ｂに示される表４８２のように値が設定される。例えば、伝送する画像データの色域のフォーマットがインデックス指定の場合、伝送用色域情報生成部４２４は、表４８２に示される値「０」乃至値「ＸＸＸ」の中から、図５のインデックスに相当する値を選択し、それをバリュー４６１に設定する。このとき、色域情報を伝送する必要がないのでアドレス４６２には、色域本体情報４５２の参照が不要であること示す値「０」が設定される。
【０１０９】
また、例えば、伝送する画像データの色域のフォーマットがインデックス指定以外のフォーマットの場合、伝送用色域情報生成部４２４は、表４８２に示されるように、バリュー４６１に値「ＦＦＦＦ」設定する。また、このとき、色域情報を伝送する必要があるのでアドレス４６２には、色域本体情報４５２のアドレスが設定される。このアドレス４６２を用いることにより、色域本体情報４５２を映像コンテンツ４５０の任意の位置に付加することができる。
【０１１０】
デバイスは、バリュー４６１の値が「ＦＦＦＦ」である場合、アドレス４６２を参照し、そのアドレス値に基づいて色域本体情報４５２を参照する。
【０１１１】
図２１は、色域本体情報４５２の内部の構成について説明する図である。図２１Ａに示されるように、フォーマット情報４７１には、色域情報のフォーマット（色域指定方法）を識別する識別情報が設定される。図２１Ａに示される表４９１のように、予め既知のフォーマット（色域指定方法）に、識別情報（例えば互いに異なる数値）がそれぞれ割り当てられている。色域指定方法は、インデックス指定の他にも、例えば上述した色度指定、3D-LUT指定、ポリゴン指定、およびCuspテーブル指定等のように様々な方法が存在する。例えば、色度情報指定には値「０」が割り当てられ、Cuspテーブル指定には値「１」が割り当てられ、3D-LUT指定には値「２」が割り当てられ、ポリゴン指定には値「３」が割り当てられる。伝送用色域情報生成部４２４は、このように予め割り当てられた値の中から、画像データの色域のフォーマットに対応する数値を選択し、フォーマット情報４７１として色域本体情報４５２に格納する。
【０１１２】
そして、伝送用色域情報生成部４２４は、フォーマット情報４７１において指定したフォーマットの色域情報を色域情報４７２として色域本体情報４５２に格納する。例えば、伝送用色域情報生成部４２４は、図２１Ｂに示される表４９２のようにフォーマット情報４７１および色域情報４７２を設定する。
【０１１３】
例えば、色域の指定方法を示す色域情報のフォーマット（色域フォーマット）が色度情報指定の場合、伝送用色域情報生成部４２４は、フォーマット情報４７１に値「０」を設定し、色域情報４７２に基準色＋白色の色度情報を記述する。また、例えば、色域フォーマットがCuspテーブル指定の場合、伝送用色域情報生成部４２４は、フォーマット情報４７１に値「１」を設定し、色域情報４７２にCuspテーブルを記述する。
【０１１４】
さらに、例えば、色域の指定方法を示す色域情報のフォーマット（色域フォーマット）が3D-LUT指定の場合、伝送用色域情報生成部４２４は、フォーマット情報４７１に値「２」を設定し、色域情報４７２に3D-LUTを記述する。また、例えば、色域フォーマットがポリゴン指定の場合、伝送用色域情報生成部４２４は、フォーマット情報４７１に値「３」を設定し、色域情報４７２に多角形の頂点に関するテーブルを記述する。
【０１１５】
このように、色域本体情報４５２を参照するデバイスは、フォーマット情報４７１を参照することにより、色域情報４７２に含まれる情報がどのような情報であるかを容易に把握することができ、その色域情報４７２の内容に基づいて適切な処理を行うことができる。仮にこのフォーマット情報４７１が存在しない場合、色域情報４７２を参照するデバイスは、色域情報４７２に含まれる情報を、所定の色域フォーマットとしてしか理解することができない。若しくは、色域情報４７２を参照するデバイスが、色域情報４７２に含まれる情報を解析してその色域フォーマットを特定しなければならない。つまり、色域情報を把握するための処理の負荷が増大するか、最悪の場合、デバイスが色域情報４７２の内容に対して誤った対応をしてしまう恐れがある。つまり、フォーマット情報４７１は、色域本体情報４５２の汎用性を向上させることができる。
【０１１６】
色域情報４７２の構成は任意であるが、例えば、Cuspテーブルの場合、テーブルの仕様は複数種類存在する。そのような色域フォーマットの場合、フォーマット情報４７１において色域フォーマットを指定するだけでは、デバイスが色域情報４７２に含まれる情報（例えばCuspテーブル）を正しく把握することができない恐れがある。
【０１１７】
図２２は、Cuspテーブルの例を示す図である。Cuspテーブルは色空間のある色相における最高彩度点(Cusp)の情報を示すものなので、基本的にHue(色相)をインデックスとした、輝度＆彩度情報のテーブルとなる。したがって、Hueの間隔、輝度＆彩度情報の種類の指定がポイントとなる。Hueのインデックスを持つか持たないかで２種類存在する。また、彩度情報に何を使用するのかで３種類存在する。したがって、2X3=6通り存在する。
【０１１８】
図２２のCuspテーブル５０１は、Hueのインデックスを持たず、彩度情報に色差（CbおよびCr）を用いている。Cuspテーブル５０２は、Hueのインデックスを持たず、彩度情報に色度（Ｃ）を用いている。Cuspテーブル５０３は、Hueのインデックスを持たず、彩度情報に色差の絶対値（｜Cb｜または｜Cr｜）を用いている。Cuspテーブル５０４は、Hueのインデックスを持ち、彩度情報に色差（CbおよびCr）を用いている。Cuspテーブル５０２は、Hueのインデックスを持ち、彩度情報に色度（Ｃ）を用いている。Cuspテーブル５０３は、Hueのインデックスを持ち、彩度情報に色差の絶対値（｜Cb｜または｜Cr｜）を用いている。
【０１１９】
以上のように多様なCuspテーブルを正確に表現するための色域情報４７２のフォーマットの構成例を図２３に示す。図２３に示されるフォーマット５１０は、色域情報４７２のフォーマット例であり、フォーマット５１０の上部に図中横方向に並ぶ数字「０」乃至「７」は、ビット番号を示し、フォーマット５１０の左部に図中縦方向に並ぶ数字は、バイトを示す。つまり、フォーマット５１０の横一列が１バイトの情報を示す。
【０１２０】
フォーマット５１０において、１バイト目の第０ビット乃至第３ビットに格納される４ビットの情報のカラースペース（Color Space）は、Cuspテーブルを表現する色空間を指定する情報である。輝度および色差を表現できる色空間や、色相・明度・彩度で表現できる色空間はすべて含まれる。色空間に対してビットは、例えば図２４の表５２１のように割り当てられる。図２４の表５２１において、例えば、sYCC空間には「００００」が割り当てられ、xvYCC601空間には「０００１」が割り当てられ、xvYCC709空間には「００１０」が割り当てられている。また、例えば、YIQ空間には「００１１」が割り当てられ、YUV空間には「０１００」が割り当てられ、YPBPR空間には「０１０１」が割り当てられ、YCBCR空間には「０１１０」が割り当てられている。さらに、例えば、CIELAB空間には「０１１１」が割り当てられ、CIELUV空間には「１０００」が割り当てられ、HSV空間には「１００１」が割り当てられ、HLS空間には「１０１０」が割り当てられている。
【０１２１】
このように各色空間に互いに異なるビットを予め割り当てておくことにより、カラースペースに格納される値で、Cuspテーブルを表現する色空間を示すことができる。なお、図２３の例の場合、カラースペースは４ビットの情報であるので、１６種類の色空間を識別可能である。なお、カラースペースのビット数は任意であり、フォーマットとして予め定められていれば、３ビット以下としてもよいし、５ビット以上をカラースペースに割り当てるようにしてもよい。
【０１２２】
図２３において、１バイト目の第４ビット乃至第６ビットに格納される３ビットの情報のＣフラグ（C-flag）は、Cuspテーブルの彩度情報として使用する要素を指定する情報である。例えば、カラースペースにより指定される色空間が、輝度・色差ベースの色空間である場合、その色差信号に基づいて彩度情報が計算されるが、彩度情報として様々な種類の情報が考えられる。
【０１２３】
色差信号をＣ１およびＣ２とし、彩度情報をＣとした場合の、それぞれの種類に応じたＣの計算方法に対するビット割り当てを図２５の表５３１に示す。図２５の表５３１において、例えば、カラースペースにより指定される色空間が輝度・色差ベースであるときに、以下の式（１）により彩度情報Ｃを算出する方法には、「０００」が割り当てられている。
【０１２４】
Ｃ＝sqrt（Ｃ１2＋Ｃ２2）  ・・・（１）
【０１２５】
また、例えば、カラースペースにより指定される色空間が輝度・色差ベースであるときに、色差信号Ｃ１およびＣ２をそのまま彩度情報Ｃとして使用する方法には、「００１」が割り当てられている。
【０１２６】
さらに、例えば、カラースペースにより指定される色空間が輝度・色差ベースであるとする。このときに、色差信号Ｃ１の絶対値（abs（Ｃ１））または色差信号Ｃ２の絶対値（abs（Ｃ２））をそのまま彩度情報Ｃとして使用する方法には、「０１０」が割り当てられている。
【０１２７】
また、例えば、カラースペースにより指定される色空間が色相・明度・彩度ベースであるときに、彩度情報Ｃをそのまま彩度情報Ｃとして使用する方法には、「０１１」が割り当てられている。
【０１２８】
もちろん、これ以外の方法には、これ以外の値が割り当てられている。図２３の例において、C-flagは、３ビットの情報であるので、彩度情報の種類を最大８種類の中から指定することができる。
【０１２９】
図２３において、２バイト目、並びに、３バイト目の第０ビット乃至第６ビットに格納される１５ビットの情報の色相数（HueNum）は、Cuspテーブルの色相（Hue）の刻み数、すなわち、テーブルの個数を指定する。この色相数の値は「０」個乃至「３２７６８」個の範囲で指定することができる。
【０１３０】
３バイト目の第７ビットに格納される１ビットの情報の色相フラグ（H-flag）は、CuspテーブルにHueインデックス（色相の要素）を含むか否かを指定するフラグ情報である。例えば、この値が「０」である場合、CuspテーブルにおいてHueインデックスの指定は行われないことを示す。この場合、各テーブルのHue値（代表色相）は予め定められている（例えば、代表色相が予め定められた所定の間隔で設定される）。また、この値が「１」である場合、CuspテーブルにおいてHueインデックス（色相）の指定が行われることを示す。
【０１３１】
４バイト目の第０ビット乃至第２ビットに格納される３ビットの情報の要素数（CompNunm）は、Cuspテーブルの各テーブルデータの要素数を示す。この値は、Hueインデックス（色相要素）を含むか否か(H-flagの値)、彩度情報の種類(C-flagの値)に基づいて算出される。図２６は、その要素数（CompNunm）の算出方法の例を説明する図である。図２６の表５４１に示されるように、各テーブルの要素数は、色相要素の有無（H-flagの値）および彩度情報の種類（C-flagの値）によって決定される。
【０１３２】
色相についての要素数をH_CompNumとすると、図２６の例の場合、H_CompNumの値は、H-flagの値が「０」であるとき「０」となり、H-flagの値が「１」であるとき「１」となる。また、彩度情報についての要素数をC_CompNumとすると、図２６の例の場合、C_CompNumの値は、C-flagの値が「０００」であるとき「１」となる。また、C-flagの値が「００１」であるとき「２」となり、C-flagの値が「０１０」であるとき「１」となり、C-flagの値が「０１１」であるとき「１」となる。また、輝度情報（Y）についての要素数をY_CompNumとすると、図２６の例の場合、Y_CompNumの値は、常に「１」である。
【０１３３】
したがって、要素数（CompNunm）の値は、以下の式（２）のように示される。
【０１３４】
CompNum = H_CompNum＋C_CompNum＋１  ・・・（２）
【０１３５】
図２３において、４バイト目の第３ビット乃至第５ビットに格納される３ビットの情報の要素サイズ（CompSize）は、Cuspテーブルの各テーブルデータのデータサイズを示す。データサイズは例えばバイト数で指定される。３ビット情報であるので「０」バイト乃至「８」バイトの範囲で指定可能である。
【０１３６】
５バイト目以降のCuspテーブルデータ（Cusp Table Data）は、４バイト目までで指定した情報を基に、Cuspテーブルを格納する領域である。Cuspテーブルデータ（Cusp Table Data）のデータサイズ（Cusp Table Data Size）は、以下の式（３）により算出される。
【０１３７】
Cusp Table Data Size = CompNum×CompSize×HueNum  ・・・（３）
【０１３８】
以上のような各種情報を含むフォーマット５１０を採用することにより、色域情報４７２は、多様なCuspテーブルをより正確に格納し、この色域情報４７２を参照するデバイスに対して、より正確なCuspテーブルを提供することができる。なお、以上においては、Cuspテーブル指定の場合の色域情報４７２のフォーマットについてのみ説明したが、その他の色域フォーマットの場合においても、複数種類のテーブルを正しく表現することができるようにしてもよい。
【０１３９】
次に、各処理の流れについて説明する。最初に図１５の送信装置４０１（図１７）によるコンテンツデータおよび色域情報の送信処理の流れの例を図２７のフローチャートを参照して説明する。
【０１４０】
ステップＳ１０１において、色域フォーマット決定部４２２は、ユーザや外部からの指示、または、受信装置４０３の色域情報に基づいて、コンテンツデータに含まれる画像データの色域フォーマットを決定する。例えば、色域フォーマット決定部４２２は、入力部４２１より入力されるユーザや外部からの指示、または、通信部４２６を介して供給される受信装置４０３またはその後段の出力デバイスが対応可能な色域を受け付ける。色域フォーマット決定部４２２は、それらの情報に基づいて、コンテンツデータに含まれる画像データの色域の範囲、および、その範囲を指定する方法を選択する（生成する）。
【０１４１】
なお、受信装置４０３より色域情報が供給される場合も、色域情報は上述した伝送用フォーマットで送信されるが、この伝送用フォーマットの解析方法についての説明は受信装置４０３の説明において行う（受信装置４０３が行う場合と同様の方法で解析する）。もちろん、受信装置４０３から送信装置４０１への色域情報の伝送方法は任意であり、上述した伝送フォーマット以外のフォーマットで伝送されるようにしてもよい。ただし、上述した伝送フォーマットを用いることにより、伝送処理の汎用性が向上する（より多様な通信相手に対して色域情報を伝送することができる）。
【０１４２】
色域フォーマットが決定されると、色域処理部４２３は、ステップＳ１０２において、その決定された色域フォーマットに基づいて、必要に応じて、色域圧縮等の色域変換処理を行う。例えば、ステップＳ１０１において決定された色域が色域変換前の画像データの色域を完全に含むほど十分に広く、色域変換が不要である場合、色域変換処理は省略される。
【０１４３】
ステップＳ１０３において、伝送用色域情報生成部４２４は、決定された色域フォーマットを伝送用フォーマットに変換することにより、伝送用色域情報を生成する。コンテンツファイル生成部４２５は、ステップＳ１０４において、（色域変換が行われた場合、色域変換後の）コンテンツデータおよび伝送用色域情報を用いてそれらをファイル化したコンテンツファイルを生成する。
【０１４４】
ステップＳ１０５において、通信部４２６は、生成されたコンテンツファイルをパケット化し、そのパケットを、ネットワーク１０２を介して受信装置４０３に送信する。
【０１４５】
送信が終了すると、送信装置４０１は、送信処理を終了する。
【０１４６】
次に、図２８のフローチャートを参照して、図２７のステップＳ１０３において実行される伝送用色域情報生成処理の流れの例を説明する。
【０１４７】
伝送用色域情報生成部４２４は、ステップＳ２０１において、図２７のステップＳ１０１において決定された色域フォーマット（色域の範囲を指定する方法）が図５を参照して説明したようなインデックス指定であるか否かを判定する。ここで、色域フォーマットがインデックス指定であると判定された場合、処理はステップＳ２０２に進む。
【０１４８】
ステップＳ２０２において、伝送用色域情報生成部４２４は、予め定められた図２０の表４８１のような所定の対応関係に基づいて、色域指定情報４６０のバリュー（Value）４６１に、決定された色域に割り当てられたインデックス値を設定する。このインデックス値と色域の対応関係は、予め伝送用色域情報生成部４２４が把握していてもよいし、色域フォーマットとともに伝送用色域情報生成部４２４に供給されるようにしてもよい。
【０１４９】
インデックス指定の場合、インデックス値による色域の種類の指定がそのまま色域の範囲の指定でもあるので（色域の範囲は既知であるので）、改めて色域の範囲を指定する必要は無い。従って、伝送用色域情報生成部４２４は、ステップＳ２０３において、色域指定情報４６０のアドレス（Address）４６２に、色域の範囲指定を行わない（色域本体情報４５２を生成しない）ことを示す値「０」を設定する。つまり、インデックス指定の場合、伝送用色域情報生成部４２４は、色域指定情報４６０のみを生成する。従って、ステップＳ２０３の処理を終了すると、伝送用色域情報生成部４２４は、伝送用色域情報生成処理を終了し、処理を図２７のステップＳ１０３に戻し、ステップＳ１０４以降の処理を実行させる。
【０１５０】
ステップＳ２０１において、色域フォーマットがインデックス指定で無いと判定された場合、処理はステップＳ２０４に進む。
【０１５１】
ステップＳ２０４において、伝送用色域情報生成部４２４は、色域指定情報４６０のバリュー（Value）４６１に、色域フォーマットがインデックス指定以外のフォーマットであることを示す値「ＦＦＦＦ」を設定する。伝送用色域情報生成部４２４は、ステップＳ２０５において、色域指定情報４６０のアドレス（Address）４６２に色域本体情報４５２のアドレスを設定する。なお、このアドレスは色域本体情報４５２の位置を示すものであるので、この段階においてこの格納位置が決定していない場合、伝送用色域情報生成部４２４は、アドレス４６２を空欄（または空きを示す値）に設定する。その場合、このアドレス４６２の値は、コンテンツファイル生成部４２５において実際に色域本体情報４５２が付加された時点で改めて設定される。これに対して、色域本体情報４５２の位置が予め既知である場合、伝送用色域情報生成部４２４は、ステップＳ２０５において、具体的なアドレスを示す値を設定する。
【０１５２】
ステップＳ２０６において、伝送用色域情報生成部４２４は、図２７のステップＳ１０１において決定された色域フォーマットが色度指定であるか否かを判定する。色域フォーマットが色度指定であると判定された場合、処理はステップＳ２０７に進む。
【０１５３】
ステップＳ２０７において、伝送用色域情報生成部４２４は、色域本体情報４５２のフォーマット情報４７１に、予め定められた所定の対応関係に基づいて、「色度指定」を示す値「０」を設定し、色域情報４７２に色度情報を記述する。
【０１５４】
例えば、伝送用色域情報生成部４２４は、フォーマット情報４７１に、図２１の表４９１に示される例のように予め定められた所定の対応関係に基づいて、「色度指定」を示す値「０」を設定する。また、伝送用色域情報生成部４２４は、例えば図６に示される表１１１のように、具体的に色域の範囲を示す情報を色域情報４７２に記述する。
【０１５５】
より具体的には、伝送用色域情報生成部４２４は、図２３を参照して説明したフォーマットに従って、色域の範囲を示す情報やその色域に関する設定情報等、必要な情報を記述する。以上のように、色域指定情報４６０および色域本体情報４５２を生成すると、伝送用色域情報生成部４２４は、伝送用色域情報生成処理を終了し、処理を図２７のステップＳ１０３に戻し、ステップＳ１０４以降の処理を実行させる。
【０１５６】
ステップＳ２０６において、色域フォーマットが色度指定でないと判定された場合、処理はステップＳ２０８に進む。ステップＳ２０８において、伝送用色域情報生成部４２４は、図２７のステップＳ１０１において決定された色域フォーマットがCuspテーブル指定であるか否かを判定する。色域フォーマットがCuspテーブル指定であると判定された場合、処理はステップＳ２０９に進む。
【０１５７】
ステップＳ２０９において、伝送用色域情報生成部４２４は、色域本体情報４５２のフォーマット情報４７１に、図２１の表４９１に示される例のように予め定められた所定の対応関係に基づいて、「Cuspテーブル指定」を示す値「１」を設定する。また、伝送用色域情報生成部４２４は、色域情報４７２にCuspテーブル（例えば図２２に示されるCuspテーブル５０１乃至Cuspテーブル５０６のように、具体的に色域の範囲を示す情報）を記述する。より具体的には、伝送用色域情報生成部４２４は、図２３を参照して説明したフォーマットに従って、色域の範囲を示す情報やその色域に関する設定情報等、必要な情報を記述する。以上のように、色域指定情報４６０および色域本体情報４５２を生成すると、伝送用色域情報生成部４２４は、伝送用色域情報生成処理を終了し、処理を図２７のステップＳ１０３に戻し、ステップＳ１０４以降の処理を実行させる。
【０１５８】
ステップＳ２０８において、色域フォーマットがCuspテーブル指定でないと判定された場合、処理はステップＳ２１０に進む。ステップＳ２１０において、伝送用色域情報生成部４２４は、図２７のステップＳ１０１において決定された色域フォーマットが3D-LUT指定であるか否かを判定する。色域フォーマットが3D-LUT指定であると判定された場合、処理はステップＳ２１１に進む。
【０１５９】
ステップＳ２１１において、伝送用色域情報生成部４２４は、色域本体情報４５２のフォーマット情報４７１に、図２１の表４９１に示される例のように予め定められた所定の対応関係に基づいて、「3D-LUT指定」を示す値「２」を設定する。また、伝送用色域情報生成部４２４は、色域情報４７２に3D-LUT（例えば図８に示される表１３１のように、具体的に色域の範囲を示す情報）を記述する。より具体的には、伝送用色域情報生成部４２４は、図２３を参照して説明したフォーマットに従って、色域の範囲を示す情報やその色域に関する設定情報等、必要な情報を記述する。以上のように、色域指定情報４６０および色域本体情報４５２を生成すると、伝送用色域情報生成部４２４は、伝送用色域情報生成処理を終了し、処理を図２７のステップＳ１０３に戻し、ステップＳ１０４以降の処理を実行させる。
【０１６０】
ステップＳ２１０において、色域フォーマットが3D-LUT指定でないと判定された場合、ポリゴン指定であると判定され、処理はステップＳ２１２に進む。
【０１６１】
ステップＳ２１２において、伝送用色域情報生成部４２４は、色域本体情報４５２のフォーマット情報４７１に、図２１の表４９１に示される例のように予め定められた所定の対応関係に基づいて、「ポリゴン指定」を示す値「３」を設定する。また、伝送用色域情報生成部４２４は、色域情報４７２にポリゴンテーブル（例えば図９に示される表１４１および表１４２のように、具体的に色域の範囲を示す情報）を記述する。より具体的には、伝送用色域情報生成部４２４は、図２３を参照して説明したフォーマットに従って、色域の範囲を示す情報やその色域に関する設定情報等、必要な情報を記述する。以上のように、色域指定情報４６０および色域本体情報４５２を生成すると、伝送用色域情報生成部４２４は、伝送用色域情報生成処理を終了し、処理を図２７のステップＳ１０３に戻し、ステップＳ１０４以降の処理を実行させる。
【０１６２】
以上のように、より汎用性の高い伝送用フォーマットの色域情報を作成することにより、送信装置４０１は、処理対象の画像データにとってより適切な色域を提供することができる。
【０１６３】
次に、図２９のフローチャートを参照して、以上のような伝送用フォーマットにより伝送される色域情報を受信する図１５の受信装置４０３（図１８）による受信処理の流れの例を説明する。
【０１６４】
受信処理を開始すると、受信装置４０３の通信部４４１は、ステップＳ３０１において、送信装置４０１より送信されるコンテンツファイルを受信する。実際には、コンテンツファイルはパケット化して送信されるので、通信部４４１は、そのパケットを受信し、そのパケットからコンテンツファイルのデータを抽出し、コンテンツファイルを組み立てる。コンテンツファイルを受信すると通信部４４１は、ステップＳ３０２において、そのコンテンツファイルに格納される伝送用色域情報を抽出する。
【０１６５】
ステップＳ３０３において、伝送用色域情報解析部４４３は、抽出された伝送用色域情報（上述した伝送用フォーマットの色域情報）を解析し、コンテンツデータに含まれる画像データの色域を把握する。ステップＳ３０４において、コンテンツ処理部４４４は、通信部４４１によりコンテンツファイルから抽出されたコンテンツデータより画像データを抽出する。
【０１６６】
ステップＳ３０５において、色域処理部４４５は、受信装置４０３（または後段の出力デバイス）が表現可能な色域、および、伝送用色域情報解析部４４３により解析された画像データの色域に基づいて、必要に応じて、画像データの色域変換を行う。
【０１６７】
ステップＳ３０６において、出力部４４６は、画像をモニタに（若しくは、画像データを外部の機器に）出力する。ステップＳ３０６の処理を終了すると、受信装置４０３は、受信処理を終了する。
【０１６８】
次に、図３０のフローチャートを参照して、図２９のステップＳ３０３において実行される伝送用色域情報解析処理の流れの例を説明する。
【０１６９】
伝送用色域情報解析部４４３は、ステップＳ４０１において、伝送用色域情報の、色域指定情報４６０を参照する。伝送用色域情報解析部４４３は、ステップＳ４０２において、バリュー（Value）４６１の値が、インデックス指定以外の色域フォーマットを示す「ＦＦＦＦ」であるか否かを判定する。バリュー４６１の値が「ＦＦＦＦ」ではなく、色域フォーマットがインデックス指定であると判定された場合、処理はステップＳ４０３に進む。
【０１７０】
ステップＳ４０３において、伝送用色域情報解析部４４３は、バリュー４６１の値をインデックス値とする色域（汎用的な既知の色域）を選択する。色域を選択すると伝送用色域情報解析部４４３は、伝送用色域情報解析処理を終了する。
【０１７１】
また、ステップＳ４０２において、バリュー４６１の値が「ＦＦＦＦ」でないと判定された場合、処理は、ステップＳ４０４に進む。伝送用色域情報解析部４４３は、ステップＳ４０４において、伝送用色域情報の色域本体情報の４７０を参照し、ステップＳ４０５において、フォーマット情報４７１の値が「０」であるか否かを判定する。フォーマット情報４７１の値が「０」であると判定された場合、処理はステップＳ４０６に進む。
【０１７２】
ステップＳ４０６において、伝送用色域情報解析部４４３は、色域フォーマットを色度指定に設定し、色域情報４７２には色度情報（色度を用いて色域の範囲を指定するテーブル情報）が含まれるものとして参照する。その色度情報に基づく色域を把握すると伝送用色域情報解析部４４３は、伝送用色域情報解析処理を終了する。
【０１７３】
また、ステップＳ４０５において、フォーマット情報４７１の値が「０」でないと判定された場合、処理はステップＳ４０７に進む。ステップＳ４０７において、伝送用色域情報解析部４４３は、フォーマット情報４７１の値が「１」であるか否かを判定する。フォーマット情報４７１の値が「１」であると判定された場合、処理はステップＳ４０８に進む。
【０１７４】
ステップＳ４０８において、伝送用色域情報解析部４４３は、色域フォーマットをCuspテーブル指定に設定し、色域情報４７２にはCuspテーブルが含まれるものとして参照する。そのCuspテーブルに基づく色域を把握すると伝送用色域情報解析部４４３は、伝送用色域情報解析処理を終了する。
【０１７５】
また、ステップＳ４０７において、フォーマット情報４７１の値が「１」でないと判定された場合、処理はステップＳ４０９に進む。ステップＳ４０９において、伝送用色域情報解析部４４３は、フォーマット情報４７１の値が「２」であるか否かを判定する。フォーマット情報４７１の値が「２」であると判定された場合、処理はステップＳ４１０に進む。
【０１７６】
ステップＳ４１０において、伝送用色域情報解析部４４３は、色域フォーマットを3D-LUT指定に設定し、色域情報４７２には3D-LUTが含まれるものとして参照する。その3D-LUTに基づく色域を把握すると伝送用色域情報解析部４４３は、伝送用色域情報解析処理を終了する。
【０１７７】
また、ステップＳ４０９において、フォーマット情報４７１の値が「２」でないと判定された場合、処理はステップＳ４１１に進む。
【０１７８】
ステップＳ４１１において、伝送用色域情報解析部４４３は、色域フォーマットをポリゴン指定に設定し、色域情報４７２には多角形の頂点を用いて色域の範囲を指定するテーブル情報が含まれるものとして参照する。そのテーブル情報に基づく色域を把握すると伝送用色域情報解析部４４３は、伝送用色域情報解析処理を終了する。
【０１７９】
以上のように、伝送用色域情報解析部４４３は、伝送用フォーマットの色域情報を参照することにより、画像データの色域を、複雑な（煩雑な）変換処理等を必要とせずに、容易に把握することができる。また、伝送用色域情報の必要な部分のみ参照すればよいので、伝送用色域情報解析部４４３は、画像データの色域を把握するための処理による不要な負荷の増大を抑制することができる。
【０１８０】
以上においては、伝送システム４００が送信装置４０１、ネットワーク４０２、および受信装置４０３により構成されるように説明したが、伝送システム４００の構成は任意である。例えば、複数の送信装置４０１を含むようにしてもよい。受信装置４０３についても同様である。また、送信装置４０１と受信装置４０３が複数のネットワーク４０２を介して接続されるようにしてもよい。また伝送システム４００が上述した以外の他の構成を含むようにしてもよい。
【０１８１】
また、以上においては、伝送用フォーマットにより、１つの色域を伝送するように説明したが、上述した伝送用フォーマットに複数の色域を搭載するようにしてもよい。その場合、色域指定情報４６０において複数の色域を指定し、必要数の色域情報を色域本体情報４５２に含めるようにすればよい。さらに、その場合、各色域の色域フォーマットは互いに同一であってもよいし、互いに異なる（または他と異なる色域フォーマットの色域を含む）ようにしてもよい。
【０１８２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図３１に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０１８３】
図３１において、パーソナルコンピュータ６００のCPU６０１は、ROM６０２に記憶されているプログラム、または記憶部６１３からRAM６０３にロードされたプログラムに従って各種の処理を実行する。RAM６０３にはまた、CPU６０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１８４】
CPU６０１、ROM６０２、およびRAM６０３は、バス６０４を介して相互に接続されている。このバス６０４にはまた、入出力インタフェース６１０も接続されている。
【０１８５】
入出力インタフェース６１０には、キーボード、マウスなどよりなる入力部６１１、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部６１２が接続されている。入出力インタフェース６１０には、また、ハードディスクなどより構成される記憶部６１３、モデムなどより構成される通信部６１４も接続されている。通信部６１４は、インターネットを含むネットワークを介しての通信処理を行う。
【０１８６】
入出力インタフェース６１０にはさらに、必要に応じてドライブ６１５が接続される。ドライブ６１５には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６１３にインストールされる。
【０１８７】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０１８８】
この記録媒体は、例えば、図３１に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される。この記録媒体は、例えば、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、若しくは光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）により構成される。また、この記録媒体は、例えば、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア６２１により構成されるようにしてもよい。さらに、この記録媒体は、例えば、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM６０２や、記憶部６１３に含まれるハードディスクなどで構成される。
【０１８９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９０】
なお、以上において、１つの装置として説明した構成を分割し、複数の装置として構成するようにしてもよい。逆に、以上において複数の装置として説明した構成をまとめて１つの装置として構成されるようにしてもよい。また、各装置の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置の構成の一部を他の装置の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１９１】
【図１】従来の伝送システムの例を説明するためのブロック図である。
【図２】色域圧縮の例を説明するための模式図である。
【図３】色廻りの例を説明するための模式図である。
【図４】等色相面に沿った色域圧縮の例を説明するための模式図である。
【図５】インデックス指定の例を説明するための模式図である。
【図６】色度指定の例を説明するための模式図である。
【図７】CIELAB空間における色域形状の例を示す模式図である。
【図８】3D-LUT指定の例を説明するための模式図である。
【図９】ポリゴン指定の例を説明するための模式図である。
【図１０】従来の色域フォーマットの特徴の例を説明するための図である。
【図１１】本発明を適用した色域フォーマットであるCuspテーブル指定について説明するための模式図である。
【図１２】本発明を適用した色域フォーマットであるCuspテーブル指定について説明するための模式図である。
【図１３】Cuspテーブル指定の特徴の例を説明するための図である。
【図１４】各色域フォーマット用いた色域変換の例を説明するための模式図である。
【図１５】本発明を適用した伝送システムの構成例を示すブロック図である。
【図１６】図１５の伝送システムのより具体的な例を示す模式図である。
【図１７】図１５の送信装置の主な構成例を示すブロック図である。
【図１８】図１５の受信装置の主な構成例を示すブロック図である。
【図１９】伝送用色域情報のフォーマットの例を説明するための模式図である。
【図２０】色域指定情報について説明するための模式図である。
【図２１】色域本体情報について説明するための模式図である。
【図２２】Cuspテーブルの構成例を説明するための模式図である。
【図２３】Cuspテーブルを格納する際の色域情報のフォーマット例を示す模式図である。
【図２４】Color Spaceビットの割り当て例について説明するための模式図である。
【図２５】C-flagビットの割り当て例について説明するための模式図である。
【図２６】CompNumの算出方法について説明するための模式図である。
【図２７】送信処理の流れの例を説明するためのフローチャートである。
【図２８】伝送用色域情報生成処理の流れの例を説明するためのフローチャートである。
【図２９】受信処理の流れの例を説明するためのフローチャートである。
【図３０】伝送用色域情報解析処理の流れの例を説明するためのフローチャートである。
【図３１】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１９２】
２２１，２３１，２４１  Cuspテーブル，  ４００  伝送システム，  ４０１  送信装置，  ４０２  ネットワーク，  ４０３  受信装置，  ４２１  入力部，  ４２２  色域フォーマット決定部，  ４２３  色域処理部，  ４２４  伝送用色域情報生成部，  ４２５  コンテンツファイル生成部，  ４２６  通信部，  ４４１  通信部，  ４４２  入力部，  ４４３  伝送用色域情報解析部，  ４４４  コンテンツ処理部，  ４４５  色域処理部，  ４４６  出力部，  ４６０  色域指定情報，  ４６１  バリュー，  ４６２  アドレス  ４７０  色域本体情報，  ４７１  フォーマット情報，  ４７２  色域情報
【図１】
2010041636.tif 000003
【図２】
2010041636.tif 000004
【図３】
2010041636.tif 000005
【図４】
2010041636.tif 000006
【図５】
2010041636.tif 000007
【図６】
2010041636.tif 000008
【図７】
2010041636.tif 000009
【図８】
2010041636.tif 000010
【図９】
2010041636.tif 000011
【図１０】
2010041636.tif 000012
【図１１】
2010041636.tif 000013
【図１２】
2010041636.tif 000014
【図１３】
2010041636.tif 000015
【図１４】
2010041636.tif 000016
【図１５】
2010041636.tif 000017
【図１６】
2010041636.tif 000018
【図１７】
2010041636.tif 000019
【図１８】
2010041636.tif 000020
【図１９】
2010041636.tif 000021
【図２０】
2010041636.tif 000022
【図２１】
2010041636.tif 000023
【図２２】
2010041636.tif 000024
【図２３】
2010041636.tif 000025
【図２４】
2010041636.tif 000026
【図２５】
2010041636.tif 000027
【図２６】
2010041636.tif 000028
【図２７】
2010041636.tif 000029
【図２８】
2010041636.tif 000030
【図２９】
2010041636.tif 000031
【図３０】
2010041636.tif 000032
【図３１】
2010041636.tif 000033