(57)【要約】【課題】色再現領域の外側に位置する画像データを、適切な色変換値に変換することが可能な色変換行列を作成する色変換行列作成装置を提供する。【解決手段】色変換行列作成装置は、入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する。色変換行列選定手段は、入力された画像データに対応する色が色再現領域の外側に位置する場合、画像データに対して用いるべき複数の色変換行列を選定する。そして、色変換行列作成手段は、選定された複数の色変換行列を組み合わせて色変換行列を作成する。上記の色変換行列作成装置によれば、色相が変わったり、階調性が悪くなったりするなどの不具合が生じるような色変換行列を、適切に調整することが可能となる。【選択図】図１
2007235664.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する色変換行列作成装置であって、
色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定手段と、
前記色変換行列選定手段が選定した複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成手段と、を備えることを特徴とする色変換行列作成装置。
【請求項２】
前記色変換行列選定手段は、
前記入力された画像データに対応する色の値と、当該入力された画像データを色変換して得られる色変換値との誤差が最小となるような色変換をするために用いる第１の色変換行列と、
前記入力された画像データに対応する色の値と少なくとも色相が同じ色変換値が得られるような色変換をするために用いる第２の色変換行列と、を選定することを特徴とする請求項１に記載の色変換行列作成装置。
【請求項３】
前記色変換行列作成手段は、前記複数の色変換行列を重み付けて組み合わせることによって、前記色変換行列を作成することを特徴とする請求項１又は２に記載の色変換行列作成装置。
【請求項４】
前記色変換行列選定手段は、高彩度の緑及び中間調の緑に対応するそれぞれのデータが前記画像データとして入力された場合に、前記複数の色変換行列を選定し、
前記色変換行列作成手段は、前記高彩度の緑及び前記中間調の緑の各々に対して、前記複数の色変換行列を組み合わせた色変換行列を作成することを特徴とする請求項１乃至３のいずれか一項に記載の色変換行列作成装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の色変換行列作成装置によって作成された前記色変換行列をテーブルとして記憶する記憶手段と、
前記記憶手段に記憶されたテーブルを用いて、入力される画像データを、前記表示装置が用いる複数の色へと色変換する色変換手段と、を備えることを特徴とする画像処理装置。
【請求項６】
入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する色変換行列作成方法であって、
色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定工程と、
前記色変換行列選定工程で選定された複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成工程と、を備えることを特徴とする色変換行列作成方法。
【請求項７】
入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列が作成されるようにコンピュータを機能させる色変換行列作成プログラムであって、
色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定手段、
前記色変換行列選定手段が選定した複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成手段、として前記コンピュータを機能させることを特徴とする色変換行列作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像データを色変換する際に用いる色変換行列を作成する色変換行列作成装置、色変換行列作成方法、色変換行列作成プログラムの技術分野に関する。
【背景技術】
【０００２】
従来から、４以上の色を用いて、画像を表示可能な画像表示装置が知られている。このような複数の色を表示可能な画像表示装置では、入力される画像データが３色であるため、画像データを例えば４色に色変換している。例えば、特許文献１には、色再現領域を複数の角錐の領域に分割し、各々の領域においてＲＧＢＣを計算する方法が記載されている。この場合、ＲＧＢＣが属する領域は、計算されたＲＧＢＣに対する条件判定を行うことによって求める。
【０００３】
【特許文献１】特開２０００−３３８９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した特許文献１に記載された技術では、色再現領域の形状の違いにより、色変換後の色に対して違和感が生じてしまう場合があった。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、色再現領域の外側に位置する画像データを適切な色変換値に変換することが可能な色変換行列を作成する色変換行列作成装置、色変換行列作成方法、色変換行列作成プログラム、及び画像処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の１つの観点では、入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する色変換行列作成装置は、色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定手段と、前記色変換行列選定手段が選定した複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成手段と、を備える。
【０００７】
上記の色変換行列作成装置は、色変換行列選定手段及び色変換行列作成手段を有し、入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する。色変換行列選定手段は、色空間において、入力された画像データに対応する色が表示装置の表示可能な色再現領域の外側に位置する場合、画像データに対して用いるべき、複数の色変換行列を選定する。そして、色変換行列作成手段は、このように選定された複数の色変換行列を組み合わせて色変換行列を作成することができる。これにより、例えば固定された色変換行列を用いて色変換を行うことによって、色相が変わったり、階調性が悪くなったりするなどの不具合が生じた場合に、この色変換行列を適切に調整することによって、上記した不具合の発生を抑制することが可能となる。
【０００８】
上記の色変換行列作成装置の一態様では、前記色変換行列選定手段は、前記入力された画像データに対応する色の値と、当該入力された画像データを色変換して得られる色変換値との誤差が最小となるような色変換をするために用いる第１の色変換行列と、前記入力された画像データに対応する色の値と少なくとも色相が同じ色変換値が得られるような色変換をするために用いる第２の色変換行列と、を選定する。これらの色変換行列を用いることにより、階調性・色相・色再現領域の大きさなどを調整することが可能な色変換行列を作成することが可能となる。なお、第１の色変換行列を選定する場合において、誤差を比較する際には、標準色空間内における両色に対応する値同士を比較することができる。
【０００９】
上記の色変換行列作成装置の他の一態様では、前記色変換行列作成手段は、前記複数の色変換行列を重み付けて組み合わせることによって、前記色変換行列を作成する。この場合、色変換行列作成手段は、色変換において不具合が生じた色が、理想の色変換値に色変換されるように重み付けを行うことができる。
【００１０】
上記の色変換行列作成装置において好適には、前記色変換行列選定手段は、高彩度の緑及び中間調の緑に対応するそれぞれのデータが前記画像データとして入力された場合に、前記複数の色変換行列を選定し、前記色変換行列作成手段は、前記高彩度の緑及び前記中間調の緑の各々に対して、前記複数の色変換行列を組み合わせた色変換行列を作成することができる。
【００１１】
好適には、画像処理装置は、色変換行列作成装置によって作成された前記色変換行列をテーブルとして記憶する記憶手段と、前記記憶手段に記憶されたテーブルを用いて、入力される画像データを、前記表示装置が用いる複数の色へと色変換する色変換手段と、を備える。これにより、画像処理装置は、色変換によって適切な色変換値を得ることができる。
【００１２】
本発明の他の観点では、入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列を作成する色変換行列作成方法は、色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定工程と、前記色変換行列選定工程で選定された複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成工程と、を備える。
【００１３】
本発明の更に他の観点では、入力された画像データを、画像を表示する表示装置が表示可能な色へと色変換するための色変換行列が作成されるようにコンピュータを機能させる色変換行列作成プログラムは、色空間において、前記入力された画像データに対応する色が前記表示装置の表示可能な色再現領域の外側に位置する場合、当該画像データに対して用いる複数の色変換行列を選定する色変換行列選定手段、及び、前記色変換行列選定手段が選定した複数の色変換行列を組み合わせて、色変換行列を作成する色変換行列作成手段、として前記コンピュータを機能させる。
【００１４】
上記した色変換行列作成方法及び色変換行列作成プログラム（記録媒体に記録されたプログラムを含む）によっても、適切な色変換値に色変換する色変換行列を作成することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の好適な実施形態について説明する。なお、以下では、複数の色として４以上の色を用いて、画像を表示可能な画像表示装置を例に挙げて説明する。
【００１６】
［画像表示装置の構成］
図１は、本実施形態に係る画像表示装置１００の概略構成を示すブロック図である。画像表示装置１００は、外部から画像データと制御コマンドを取得して画像データに対して画像処理を行う画像処理部１０と、画像処理部１０で画像処理された画像データを表示する表示部２０とを備える。なお、画像表示装置１００は、４以上の色を用いて画像を表示可能に構成されている。具体的には、画像表示装置１００は、Ｒｅｄ（赤）、Ｇｒｅｅｎ（緑）、Ｂｌｕｅ（青）、及びＣｙａｎ（シアン）の４色（以下、単に「Ｒ」、「Ｇ」、「Ｂ」、「Ｃ」とも表記する。）を表示可能に構成されている。
【００１７】
画像処理部１０は、Ｉ／Ｆ制御回路１１と、色変換回路１２と、ＶＲＡＭ１３と、アドレス制御回路１４と、テーブル格納メモリ１５と、γ補正回路１６と、を備える。Ｉ／Ｆ制御回路１１は、外部（例えばカメラなど）から画像データと制御コマンドを取得し、画像データｄ１を色変換回路１２に供給する。なお、外部から供給される画像データは、Ｒ、Ｇ、Ｂの３色で構成されている。
【００１８】
色変換回路１２は、取得した画像データｄ１に対して、階調特性を変換するためのテーブル変換（１ＤＬＵＴ（1-Dimentional Look-Up-Table）変換）と、３色から４色に変換する処理を行う。この場合、色変換回路１２は、テーブル格納メモリ１５に記憶されたデータなどを参照して処理を行う。例えば、テーブル格納メモリ１５には色変換行列が記憶されており、色変換回路１２は、この色変換行列を用いて色変換を行う。この場合、テーブル格納メモリ１５は、記憶手段として機能する。
【００１９】
色変換回路１２で画像処理された画像データｄ２は、ＶＲＡＭ１３に書き込まれる。ＶＲＡＭ１３に書き込まれた画像データｄ２は、アドレス制御回路からの制御信号ｄ２１に基づいて、γ補正回路１６によって画像データｄ３として読み出されると共に、表示部２０内の走査線駆動回路２２によってアドレスデータｄ４として読み出される。γ補正回路１６は、テーブル格納メモリ１５に記憶されたデータなどを参照して、取得した画像データｄ３に対してγ補正を行う。そして、γ補正回路１６は、γ補正後の画像データｄ５を表示部２０内のデータ線駆動回路２１に供給する。このように、色変換回路１２は色変換手段として動作し、画像処理部１０は画像処理装置として機能する。
【００２０】
表示部２０は、データ線駆動回路２１と、走査線駆動回路２２と、表示パネル２３と、を備える。データ線駆動回路２１は、９６０本のデータ線に対してデータ線駆動信号Ｘ１〜Ｘ９６０を供給する。走査線駆動回路２２は、３２０本の走査線に対して走査線駆動信号Ｙ１〜Ｙ３２０を供給する。この場合、データ線駆動回路２１と走査線駆動回路２２は、同期して表示パネル２３を駆動する。表示パネル２３は、液晶（ＬＣＤ）などによって構成され、走査線及びデータ線に電圧を印加されることによって、表示すべき文字や映像などの画像を表示する。表示部２０は、表示装置として機能する。
【００２１】
［色変換方法］
次に、上記した画像処理部１０の色変換回路１２で行われる色変換方法について説明する。
【００２２】
図２は、色変換を具体的に説明するための図である。詳しくは、図２は色再現領域を多面体として表した図である。この多面体は、色に対応するベクトルによって構成され、Ｎ色の場合には、Ｎ（Ｎ−１）面体となる。この場合、Ｒ２、Ｇ２、Ｂ２、Ｃ２の４色であるため、色再現領域は１２面体となる。なお、Ｒ２、Ｇ２、Ｂ２、Ｃ２は、画像データＲ１、Ｇ１、Ｂ１を１ＤＬＵＴ変換することによって得られるデータに対応する。
【００２３】
色変換は、三刺激値Ｘ、Ｙ、ＺをＲ２、Ｇ２、Ｂ２、Ｃ２によって表現するために行う。具体的には、１ＤＬＵＴ変換後の画像データＲ１、Ｇ１、Ｂ１に対して行列Ｍを乗算することによって（以下の式（１）参照）、色を表す三刺激値Ｘｉ、Ｙｉ、Ｚｉを得る。
【００２４】
【数１】
2007235664.tif 000003
図３は、色再現領域を示す多面体を分割した四角錐を示している。色変換の目的は、前述したように三刺激値Ｘ、Ｙ、ＺをＲ２、Ｇ２、Ｂ２、Ｃ２で表現することであるが、求めるべき変数の数が次元の数よりも多いため、色再現領域を示す多面体を分割することによって変数に対して拘束条件を与える。即ち、変数の数を下げることによって色変換の計算を行う。具体的には、図３（ａ）〜（ｈ）は、図２に示した１２面体を、Ｍ０〜Ｍ７の８個の領域に分割した図を示す。図示のように、８個の領域Ｍ０〜Ｍ７はいずれも四角錐となる。ここで、図３（ａ）の領域Ｍ０を代表して説明すると、領域Ｍ０を示す四角錐は「Ｂ２」、「Ｒ２」、「Ｇ２」の３つのベクトルによって表現され、「Ｃ２＝０」という変数の拘束条件が与えられる。即ち、領域Ｍ０は、「Ｒ２、Ｇ２、Ｂ２」の要素のみで構成されている。出力される４色は(Ｒ２，Ｇ２，Ｂ２，Ｃ２)＝(Ｒ２，Ｇ２，Ｂ２，０)となるため、４つの要素で表してはいるが使用している要素は３つとなり、入力の３色を一意に求めることができる。
【００２５】
次に、色変換処理について、図４乃至図９を用いて具体的に説明する。
【００２６】
図４は、Ｒ２、Ｇ２、Ｂ２、Ｃ２の色変換処理の方法を説明するための図である。色再現領域を示す多面体を分割して得られた四角錐を、３つのベクトルＰｎ、Ｑｎ、Ｒｎで表す（「Ｒｎ」は、色を示すＲｅｄと無関係である）。これらのベクトルＰｎ、Ｑｎ、Ｒｎは、それぞれＸＹＺ成分の値を有する。Ｒ２、Ｇ２、Ｂ２、Ｃ２の算出をする際には、まず、ベクトルＰｎ、Ｑｎ、ＲｎのＸＹＺ成分と、上記した三刺激値Ｘｉ、Ｙｉ、Ｚｉを用いて、ｐｎ、ｑｎ、ｒｎを求める（「ｒｎ」は、色を示すＲｅｄと無関係である）。具体的には、以下の式（２）で示す計算を行う。この場合、ｎは０〜７の整数である。
【００２７】
【数２】
2007235664.tif 000004
そして、求めたｐｎ、ｑｎ、ｒｎが所定の条件（以下、「条件Ａ」と呼ぶ。）を満たす場合には、各領域におけるＲ２、Ｇ２、Ｂ２、Ｃ２の設定に対応してｐｎ、ｑｎ、ｒｎからＲ２、Ｇ２、Ｂ２、Ｃ２を求める。詳しくは、条件Ａは、以下の式（３）で表される。このような条件Ａを用いることによって、ｐｎ、ｑｎ、ｒｎが、分割されたｎで示される四角錐の内側に位置するか否かを判定することができる。
【００２８】
【数３】
2007235664.tif 000005
図５は、色変換値計算処理を示すフローチャートである。この処理は、入力された画像データに対する色変換値を計算する処理であり、色変換回路１２が行う。
【００２９】
まず、ステップＳ４０１では、色変換回路１２は画像データＲ１、Ｇ１、Ｂ１を入力する。そして、処理はステップＳ４０２に進む。ステップＳ４０２では、色変換回路１２は、上記の式（１）を用いて三刺激値Ｘｉ、Ｙｉ、Ｚｉを算出する。そして、処理はステップＳ４０３に進む。
【００３０】
ステップＳ４０３では、色変換回路１２は、変数ｎを「０」にセットし、ステップＳ４０４の処理に進む。ステップＳ４０４では、色変換回路１２は、上記の式（２）を用いてｐｎ、ｑｎ、ｒｎを計算し、ステップＳ４０５の処理に進む。ステップＳ４０５では、色変換回路１２は、ステップＳ４０４で算出されたｐｎ、ｑｎ、ｒｎが式（３）で示される条件Ａを満たしているか否かを判定する。即ち、ステップＳ４０５では、ｐｎ、ｑｎ、ｒｎが分割された領域に位置するか否かを判定している。
【００３１】
ｐｎ、ｑｎ、ｒｎが条件Ａを満たしている場合（ステップＳ４０５；Ｙｅｓ）には、処理はステップＳ４０６に進む。この場合には、ｐｎ、ｑｎ、ｒｎは、分割された領域に位置する。よって、ステップＳ４０６において、色変換回路１２は、各領域におけるＲ２、Ｇ２、Ｂ２、Ｃ２の設定に対応してｐｎ、ｑｎ、ｒｎからＲ２、Ｇ２、Ｂ２、Ｃ２を求めて、これを出力する。そして、処理は当該フローを抜ける。
【００３２】
一方、ｐｎ、ｑｎ、ｒｎが条件Ａを満たしていない場合（ステップＳ４０５；Ｎｏ）には、処理はステップＳ４０７に進む。この場合には、ｐｎ、ｑｎ、ｒｎが分割された領域に位置しない。ステップＳ４０７では、色変換回路１２は、分割された全領域に対する処理が終了したか否かを行う。言い換えると、変数ｎが色数Ｎに一致するか否かを判定する。
【００３３】
全領域に対する処理が終了している場合（ステップＳ４０７；Ｙｅｓ）には、処理はステップＳ４０８に進む。この場合には、全領域に対する処理が終了しているにもかかわらず、全ての変数ｎにおいてｐｎ、ｑｎ、ｒｎが条件Ａを満たしていないため、ｐｎ、ｑｎ、ｒｎに対応する点は色再現領域内に位置しない。よって、ステップＳ４０８において、色変換回路１２は、色再現領域の外側の点に対して色変換値を計算する処理（以下、この処理を「色域外計算処理」と呼ぶ。）を行う。そして、この色域外計算処理が終了すると、処理は当該フローを抜ける。
【００３４】
全領域に対する処理が終了していない場合（ステップＳ４０７；Ｎｏ）には、処理はステップＳ４０９に進む。この場合には、現在の変数ｎで求められたｐｎ、ｑｎ、ｒｎに対応する点は色再現領域内に位置しないが、全領域に対する処理が終了していないため、変数ｎを変更して処理を行う。具体的には、ステップＳ４０９では、色変換回路１２が、変数ｎに「１」を加算する処理を行う。そして、処理はステップＳ４０４に戻る。即ち、新しい変数ｎに設定して上記の処理を行う。
【００３５】
次に、前述した色域外計算処理について説明する。図６は、色域外計算処理の基本概念を説明するための図である。色域外計算処理は、符号１５０で示すように入力された画像データが色再現領域の外側に存在する場合に処理である。この場合、上記の式（２）に基づいてｐｎ、ｑｎ、ｒｎを求めるが、ｐｎ、ｑｎ、ｒｎに対して判定する際に用いる条件（以下、ここで用いる条件を「条件Ｂ」と呼ぶ。）が異なる。この条件Ｂは、条件Ａを緩和した条件となっている。具体的には、条件Ｂにおいては、ｐｎは「１」よりも大きい値を有することができる（但し、ｐｎは「０」未満の値を有することはできない）と共に、ｑｎ、ｒｎは任意の値を有することができる。詳しくは、条件Ｂは、以下の式（４）で表される。
【００３６】
【数４】
2007235664.tif 000006
図７は、色域外計算処理を示すフローチャートである。この処理は、図５に示す色変換処理におけるステップＳ４０８において、実行される。即ち、入力された画像データが色再現領域の外側に位置する場合に行われる。なお、色域外計算処理は、色変換回路１２によって実行される。
【００３７】
ステップＳ５０１〜Ｓ５０４の処理は、前述したステップＳ４０１〜Ｓ４０４の処理と同様であるため、その説明を省略する。
【００３８】
ステップＳ５０５では、色変換回路１２は、ステップＳ５０４で算出されたｐｎ、ｑｎ、ｒｎが式（４）で示される条件Ｂを満たしているか否かを判定する。ｐｎ、ｑｎ、ｒｎが条件Ｂを満たしている場合（ステップＳ５０５；Ｙｅｓ）には、処理はステップＳ５０６に進む。ステップＳ５０６では、色変換回路１２は、算出されたｐｎ、ｑｎ、ｒｎを保存する。そして、処理はステップＳ５０８に進む。一方、ｐｎ、ｑｎ、ｒｎが条件Ｂを満たしていない場合（ステップＳ５０５；Ｎｏ）には、処理はステップＳ５０７に進む。ステップＳ５０７では、色変換回路１２は、算出されたｐｎ、ｑｎ、ｒｎを保存しない。そして、処理はステップＳ５０８に進む。ここで、条件Ｂの制限が緩和されているため、ステップＳ５０４〜Ｓ５０９の処理を繰り返し実行することにより、１つの入力された画像データに対して複数のｐｎ、ｑｎ、ｒｎが保存される。言い換えると、ステップＳ５０５における判定は、入力された画像データに対して複数の色変換値の候補を選定していることに相当する。
【００３９】
ステップＳ５０８では、色変換回路１２は、分割された全領域に対する処理が終了したか否か判定する。言い換えると、変数ｎが色数Ｎに一致するか否かを判定する。全領域に対する処理が終了している場合（ステップＳ５０８；Ｙｅｓ）には、処理はステップＳ５１０に進む。
【００４０】
一方、全領域に対する処理が終了していない場合（ステップＳ５０８；Ｎｏ）には、処理はステップＳ５０９に進む。この場合には、現在の「ｎ」において求められたｐｎ、ｑｎ、ｒｎは条件Ｂを満たしていないが、全領域に対する処理が終了していないため、次の「ｎ」に設定して処理を行う。具体的には、ステップＳ５０９では、色変換回路１２が、変数ｎに「１」を加算する処理を行う。そして、処理はステップＳ５０４に戻る。即ち、新しい変数ｎに設定して上記の処理を行う。
【００４１】
ステップＳ５１０では、色変換回路１２は、出力値計算処理を行う。具体的には、出力値計算処理では、上記の判定によって選定された複数の色変換値の候補から、１つの色変換値を決定する処理に対応する。詳しくは、保存された複数のｐｎ、ｑｎ、ｒｎのうちの１つを決定する処理を行う。この出力値計算処理の詳細は後述する。以上の出力値計算処理が終了すると、処理はステップＳ５１１に進む。
【００４２】
ステップＳ５１１では、色変換回路１２は、出力値計算処理によって選択されたｐｎ、ｑｎ、ｒｎからＲ２、Ｇ２、Ｂ２、Ｃ２を求めて、これを出力する。この色変換回路１２から出力されるＲ２、Ｇ２、Ｂ２、Ｃ２は、後述するリミッタなどをかけていない値であり、三刺激値Ｘ、Ｙ、Ｚを正確に再現する値である。以上の処理が終了すると、処理は当該フローを抜ける。
【００４３】
次に、出力値計算処理について説明する。出力値計算処理では、前述したステップＳ５０４〜Ｓ５０９の処理によって保存された複数のｐｎ、ｑｎ、ｒｎに対して（正確にはｐｎ、ｑｎ、ｒｎに対応するＲ２、Ｇ２、Ｂ２、Ｃ２に対して）リミッタをかけ、複数のリミッタをかけられた値（以下、「リミッタ状態値」と呼ぶ。）のうちの１つを決定する。具体的には、複数のリミッタ状態値と元の入力された値との誤差を計算し、この誤差が最小となるリミッタ状態値を決定する。このようにして決定されたリミッタ状態値に基づいて、色変換値であるＲ２、Ｇ２、Ｂ２、Ｃ２が得られる。なお、「リミッタをかける」とは、「０」未満の値や「１」より大きい値を有しているＲ２、Ｇ２、Ｂ２、Ｃ２に対して、「０〜１」の範囲に制限をかける処理をいう。また、上記した誤差を比較する際には、標準色空間内における両色に対応する値同士を比較する。
【００４４】
図８は、出力値計算処理を具体的に説明するための図である。図８中の点１６０は、入力された画像データに対応する三刺激値Ｘｉ、Ｙｉ、Ｚｉに対応する。この場合、前述したステップＳ５０４〜Ｓ５０９の処理によって、「ｎ＝０」で示される領域と「ｎ＝４」で示される領域に関して、Ｒ２、Ｇ２、Ｂ２、Ｃ２を求めて保存しているものとする。ここで、リミッタをかけることによって０〜１の範囲に値を制限すると、色再現領域の境界（即ち、色再現領域の最外郭面）の位置で色変換値が表される。そのため、点１６０に対応する値は、「ｎ＝０」で示される領域と「ｎ＝４」で示される領域に関して、それぞれ点１６１、１６２に対応する値へ移動する。そして、点１６０と点１６１との誤差、及び点１６０と点１６２との誤差を計算する。
【００４５】
図９は、上記の出力値計算処理を示すフローチャートである。この処理は、図７に示す色域外計算処理におけるステップＳ５１０において、色変換回路１２によって実行される。
【００４６】
ステップＳ６０１では、色変換回路１２は、保存された複数のｐｎ、ｑｎ、ｒｎからＲ２、Ｇ２、Ｂ２、Ｃ２を得て、このＲ２、Ｇ２、Ｂ２、Ｃ２に対してリミッタをかける。以下では、リミッタをかけた状態にあるＲ２、Ｇ２、Ｂ２、Ｃ２を「Ｒ２１、Ｇ２１、Ｂ２１、Ｃ２１」と表記する。ステップＳ６０１の処理が終了すると、処理はステップＳ６０２に進む。
【００４７】
ステップＳ６０２では、色変換回路１２は、リミッタをかけた状態にあるＲ２１、Ｇ２１、Ｂ２１、Ｃ２１から三刺激値Ｘｋ、Ｙｋ、Ｚｋを求める。そして、処理はステップＳ６０３に進む。
【００４８】
ステップＳ６０３では、色変換回路１２は、リミッタをかけた状態にある三刺激値Ｘｋ、Ｙｋ、Ｚｋと、リミッタをかけていない状態にある元の三刺激値Ｘｉ、Ｙｉ、Ｚｉとの誤差を計算する。例えば、色変換回路１２は、色差などに基づいて誤差を計算する。この場合、保存されたｐｎ、ｑｎ、ｒｎが複数存在するので、誤差も複数計算される。そして、処理はステップＳ６０４に進む。
【００４９】
ステップＳ６０４では、色変換回路１２は、ステップＳ６０３で得られた複数の誤差のうち、最小となる誤差を選択する。そして、色変換回路１２は、選択された誤差が得られたＲ２、Ｇ２、Ｂ２、Ｃ２を出力する。この場合、色変換回路１２は、リミッタをかけた状態にあるＲ２１、Ｇ２１、Ｂ２１、Ｃ２１ではなく、リミッタをかけていない状態にあるＲ２、Ｇ２、Ｂ２、Ｃ２を出力する。以上の処理が終了すると、処理は当該フローを抜ける。このような色変換によれば、複数の領域から候補が見つかり、変換結果を一意に決定することができるため、入力された画像データが色再現領域の外側に位置する場合にも、適切に色変換を行うことが可能となる。
【００５０】
このような色変換処理によって得られた色変換値は、入力された画像データに対応付けてテーブル格納メモリ１５に記憶される。具体的には、画像処理部１０は、上記した色変換値が得られる色変換行列をＬＵＴとしてテーブル格納メモリ１５に記憶しておき、このＬＵＴに基づいて色変換を行う。
【００５１】
［色変換行列作成方法］
次に、本実施形態に係る色変換行列作成方法について説明する。
【００５２】
本実施形態では、上記した色変換行列を用いて色変換を行ったときに、階調性の悪さや色相のずれなどの不具合が生じる場合があるため、このような不具合が生じる色変換行列を調整する。具体的には、不具合が生じる色変換行列を調整し、新たな色変換行列を作成する。例えば、色再現領域の外側における緑（Ｇ）の色相で、階調性の悪さや色相のずれなどの不具合が発生する可能性が高い。
【００５３】
図１０を用いて、緑の色相で上記した不具合が生じる理由について説明する。図１０は、ｘｙ色度図を示す。一点鎖線がAdobeＲＧＢの色再現領域を示し、破線が４色の色再現領域の一例を示す。AdobeＲＧＢを入力として想定する標準色空間（以下、標準色空間として用いるAdobeＲＧＢのことを「ターゲット」とも呼ぶ。）とすると、４色の色再現領域では、ハッチング領域１８０で示すように、ターゲットの色再現領域の緑の部分をカバーしきれていないことがわかる。つまり、４色の色再現領域では、再現されない色が生じるといえる。このようにターゲットの色再現領域の緑部分をカバーしきれていない場合においては、緑が黄緑に近い色で再現されたり、緑の色相で中間調の階調性が悪くなったりする場合がある。また、色再現領域を広げるために緑の色を黄緑の色相で設定する場合にも、同様の不具合が発生し得る。
【００５４】
図１１は、Ｌａｂ空間でAdobeＲＧＢの色再現領域と４色の色再現領域の一例とを示した図である。縦軸にＬ（明度）を示し、横軸にそれぞれａとｂの値を示しており、中心から外側に向かうほど彩度が高くなる。符号１９２、１９３で示す領域は、それぞれ４色の色再現領域とＡｄｏｂｅRGBの色再現領域とをａｂ平面上に投影した領域を示す。矢印１９０で示すように、４色の色再現領域はターゲット（AdobeＲＧＢ）の緑の色相付近の領域を包含していないことがわかる。更に、４色の色再現領域においては、矢印１９１で示すように、緑の色相部分に関してシアンの色が明度の低い部分で高彩度であるため、その形が相似形とならないことがわかる。そのため、４色の色再現領域外の入力値を制限した場合には、ターゲットと相似形に色が再現されない可能性が高い。具体的には、ターゲットの色の緑の明度が高く彩度も高いので、高彩度の緑は、色の緑に近い色に変換される。一方、中間調の緑は、明度の低い場所で彩度の高くなっている色のシアンに近い色に変換される。
【００５５】
このように、色変換の実行により、色相や明度が極端に変わることや階調性が悪くなる可能性がある。つまり、このような状況において領域毎に固定された色変換行列を用いて色変換を行うと、色相が変わったり、階調性が悪くなったりするなどの不具合が生じ得る。したがって、本実施形態では、上記のような不具合が生じる色変換行列を調整し、新たな色変換行列を作成する。
【００５６】
なお、上記した高彩度の緑は、例えば、AdobeＲＧＢの緑における最も高彩度（高階調）の緑であり、中間調の緑は、例えば、AdobeＲＧＢの緑における中間彩度（中間階調）の緑である。
【００５７】
（色変換行列作成装置）
図１２は、色変換行列を作成する処理を行う色変換行列作成装置５０の概略構成を示した図である。色変換行列作成装置５０は、ＣＰＵ５１と、メモリ５２と、ＲＯＭ５３と、を備える。
【００５８】
色変換行列作成装置５０には、色変換前の画像データがデータｄ５１として入力される。ＣＰＵ５１は、前述した色変換処理（図５、図７、及び図９に示した処理）を実行することによって、入力された画像データの色変換値を求める。具体的には、入力された画像データが色再現領域の外側に位置する場合、入力された画像データとその色変換値との誤差が最小になるような色変換行列を求める。そして、ＣＰＵ５１は、求められた色変換行列を用いてＬＵＴを作成する。
【００５９】
更に、ＣＰＵ５１は、このようにして作成した色変換行列による色変換によって上記したような不具合が生じた場合（即ち、色相が変わってしまったり、階調性が悪くなってしまった場合）、不具合が生じた色を調整するために、新たな色変換行列を作成する。具体的には、まず、ＣＰＵ５１は、誤差が最小になる色変換行列（ＬＵＴ内の色変換行列）を選定すると共に、他の色変換行列も選定する。詳しくは、ＣＰＵ５１は、誤差が最小となるような色変換を行う色変換行列（以下、「第１の色変換行列」とも呼ぶ。）と、入力された画像データと少なくとも色相が同じ色変換値が得られるような変換を行う色変換行列（以下、「第２の色変換行列」とも呼ぶ。）を選定する。
【００６０】
そして、ＣＰＵ５１は、選定された色変換行列を組み合わせることによって、新たな色変換行列を作成する。具体的には、ＣＰＵ５１は、色変換に不具合が生じた色が、理想の色変換値に変換されるように重み付けを行う。そして、ＣＰＵ５１は、新たに作成された色変換行列を用いて、新たなＬＵＴを作成する。ＣＰＵ５１は、このように作成されたＬＵＴをデータｄ５２として出力する。このようにして出力された色変換行列は前述した画像処理部１０内のテーブル格納メモリ１５に記憶され、色変換回路１２が、記憶された色変換行列に基づいて色変換を行う。
【００６１】
ＲＯＭ５３には色変換行列選定プログラム及び色変換行列作成プログラムが記憶されており、ＣＰＵ５１は、ＲＯＭ５３に記憶されたこれらのプログラムを読み出して実行する。これにより、色変換行列作成装置５０は、色変換行列選定手段５０ａ及び色変換行列作成手段５０ｂとして機能する。
【００６２】
なお、色変換行列作成装置５０内に記憶された色変換行列選定プログラム及び色変換行列作成プログラムを実行することによって色変換行列を作成することに限定はされない。他の例では、コンピュータが、記録媒体（光ディスクなど）に記録された色変換行列選定プログラム及び色変換行列作成プログラムを読み出すことによって、色変換行列選定手段及び色変換行列作成手段として機能して、色変換行列を作成することができる。
【００６３】
（色変換行列作成処理）
図１３は、上記した色変換行列作成装置５０が行う色変換行列作成処理を示すフローチャートである。
【００６４】
まず、ステップＳ７０１では、色変換行列作成装置５０は、前述した色変換処理（図５、図７、及び図９に示した処理）を実行することによって、入力された画像データに対して用いる色変換行列を求め、求められた色変換行列を用いてＬＵＴを作成する。色変換行列作成装置５０は、入力された画像データが色再現領域の外側に位置する場合、入力された画像データとその色変換値との誤差が最小になるような色変換行列を求める。そして、処理はステップＳ７０２に進む。
【００６５】
ステップＳ７０２では、色変換行列作成装置５０は、調整が必要な色が使用している色変換行列を選定すると共に、この色の周辺の色変換行列も選定する。色変換行列作成装置５０は、まず、色変換によって色相が変わってしまったり、階調性が悪くなってしまった色に用いている色変換行列を選定する。ここで選定された色変換行列は、誤差が最小になる色変換行列であり、第１の色変換行列に対応する。次に、色変換行列作成装置５０は、入力された画像データと少なくとも色相が同じ色変換値が得られるような変換を行う第２の色変換行列を選定する。以上の処理が終了すると、処理はステップＳ７０３に進む。
【００６６】
ステップＳ７０３では、色変換行列作成装置５０は、選定された色変換行列を組み合わせることによって色変換行列を作成する。この場合、色変換行列作成装置５０は、色変換に不具合が生じた色が理想の色変換値に変換されるように、第１の色変換行列と第２の色変換行列とを重み付けして色変換行列を作成する。以上の処理が終了すると、処理はステップＳ７０４に進む。
【００６７】
ステップＳ７０４では、色変換行列作成装置５０は、ステップＳ７０３で新たに作成された色変換行列を用いて、新たなＬＵＴを作成する。そして処理は当該フローを抜ける。
【００６８】
図１４は、高彩度の緑及び中間調の緑に対して、第１の色変換行列と第２の色変換行列を用いて色変換した場合の状況を具体的に説明するための図である。
【００６９】
符号２０１ａで示す点（黒丸）は、AdobeＲＧＢの高彩度の緑の入力値を示している。このような入力に対して、誤差が最小となる第１の色変換行列を用いて色変換を行った場合、符号２０１ｂで示す色変換値（ハッチングされた丸）が得られる。この場合、誤差が最小となる色変換行列に対応する領域は、前述した図３に示す領域Ｍ５（Ｇ＝Ｃ）である。一方、符号２０２ａで示す点（黒丸）は、AdobeＲＧＢの中間調の緑の入力値を示している。このような入力に対して、誤差が最小となる第１の色変換行列を用いて色変換を行った場合、符号２０２ｂで示す色変換値（ハッチングされた丸）が得られる。この場合、誤差が最小となる色変換行列に対応する領域は、前述した図３に示す領域Ｍ２（Ｒ＝０）である。このように、高彩度の緑及び中間調の緑は、第１の色変換行列を用いて色変換を行うと、入力の色相とは異なる色相で再現されることがわかる。また、階調性に関しても、本来ならば色相は変化せずに彩度と明度が上昇するような色再現が行なわれるべきだが、高彩度の緑と中間調の緑で色相が変わり彩度の差もそれほどないため、階調性が悪くなるといえる。
【００７０】
ここで、色相が同じになるような第２の色変換行列を用いて色変換を行う、言い換えると、色変換行列に対応する領域を変更する。具体的には、高彩度の緑に対して、領域Ｍ５から領域Ｍ２に変更して色変換を行うと、符号２０１ｃで示す色変換値（白丸）が得られる。これにより、高彩度の緑は、色変換によって明度が著しく落ちることがわかる。一方、中間調の緑に対して、領域Ｍ２から領域Ｍ５に変更して色変換を行うと、符号２０２ｃで示す色変換値（白丸）が得られる。これにより、中間調の緑は、AdobeＲＧＢの緑の色相と異なる色相で再現されていることがわかる。以上より、領域ごとに使用している色変換行列のみを用いた色変換によっては、違和感のない色を再現することができないといえる。
【００７１】
したがって、本実施形態では、領域ごとに使用している色変換行列を重み付けて組み合わせることによって色変換行列を作成する。この場合、重み付けの度合いによって階調性・色相・色再現領域の大きさなどが変化するので、これらを考慮して重み付けを行って色変換行列を作成する。例えば、色変換行列作成装置５０は、高彩度の緑に対しては、緑の色度に依存して再現されて黄緑になっているため、色変換値が黄緑の色相から緑の色相に少し変化するような色変換行列を作成することができる。具体的には、領域Ｍ２に対応する色変換行列と、中間調の緑で使用した色変換行列（領域Ｍ５に対応する色変換行列）との重み付けによって、色変換行列は作成される。この場合、色変換行列作成装置５０は、領域Ｍ２に対応する色変換行列の重みよりも、領域Ｍ５に対応する色変換行列の重みを大きくして、色変換行列を作成することができる。一方、中間調の緑に対しては、色変換行列作成装置５０は、領域Ｍ５に対応する色変換行列と、高彩度の緑で使用していた変換行列（領域Ｍ２に対応する色変換行列）との重み付けによって、色変換行列を作成する。この場合には、色変換行列作成装置５０は、領域Ｍ５に対応する色変換行列の重みを、領域Ｍ２に対応する色変換行列の重みよりも大きくして、色変換行列を作成することができる。
【００７２】
［実施例］
以下で、本発明に係る実施例について具体的に説明する。
【００７３】
（測色）
本実施例に係る表示パネル２３が用いる４つの色ＲＧＢＣのＸＹＺ値を測定すると、以下のようになる。なお、白（Ｗ）は、ＲＧＢの色度を加算した値となる。
【００７４】
赤(Ｒ)＝(0.3750,0.1925,0.0122)
緑(Ｇ)＝(0.3112,0.5472,0.0183)
青(Ｂ)＝(0.1736,0.0793,0.9616)
シアン(Ｃ)＝(0.0424,0.1810,0.0561)
白(Ｗ)＝(0.9021,1.0000,1.0482)
ここで、全点灯時(白)の輝度(Ｙ)を「１００」として正規化した値が三刺激値となる。この三刺激値から変換行列を作成する。式（５）は、ＲＧＢＣが入力された時に三刺激値への変換を行う変換行列である。
【００７５】
【数５】
2007235664.tif 000007
（色度）
以下の数式（５−１）、式（５−２）によって、色度であるｘとｙを計算する。
【００７６】
ｘ＝Ｘ/（Ｘ＋Ｙ＋Ｚ）    式（５−１）
ｙ＝Ｙ/（Ｘ＋Ｙ＋Ｚ）    式（５−２）
これにより、ＲＧＢＣの色度は、以下のようになる。
【００７７】
赤(Ｒ)＝(0.647,0.332)
緑(Ｇ)＝(0.355,0.624)
青(Ｂ)＝(0.143,0.065)
シアン(Ｃ)＝(0.152,0.645)
白(Ｗ)＝(0.306,0.339)
図１５は、本実施例に係る表示パネル２３の色度をプロットしたｘｙ色度図である。黒で塗りつぶされた四角形はＲＧＢＣの色度を示し、白抜きの四角形が白（Ｗ）の色度を示す。ＲＧＢＣの色度を示す点を結ぶことによって得られる、一点鎖線で表された四角形２１０は、ｘｙ色度図で見たときの色再現領域を示す。破線で表された三角形２１１はAdobeＲＧＢを示し、実線で表された三角形２１２がｓＲＧＢの色再現領域を示す。
【００７８】
（領域分け）
次に、ＸＹＺ空間上に色の三刺激値ＸＹＺを用いて、本実施例に係る表示パネル２３の色再現領域を表現する。黒(正規化しているため「Ｘ＝Ｙ＝Ｚ＝０」となる)から各色の三刺激値ＸＹＺまでを、各色ベクトルとする。黒から白の三刺激値ＸＹＺまで、各色のベクトルを組み合わせて色再現領域が最大の体積となるように色再現領域を構成する。これにより、前述した図２に示した色再現領域が得られる。
【００７９】
色再現領域は、４色であるため、４つのベクトル(４つの要素)で表現される。入力のＸＹＺ値をＲＧＢＣの値で表そうとすると複数の組み合わせができるが、ＸＹＺを１つの組み合わせに決定するためにＲＧＢＣを３つの要素にする。この場合、色再現領域を複数の領域に分ける。領域分けは、４つの要素のうち１つが「０」、又は４つの要素のうち２つが同じ値になるように行う。このように領域分けを行うと、３つの要素で構成される８つの領域が得られる。具体的には、前述した図３に示した領域Ｍ０〜Ｍ７が得られる。
【００８０】
（色変換行列）
次に、各領域に対して用いる色変換行列を設定する。基本的には、式（５）の変換行列を用いて領域毎にＲＧＢＣに対応するＸＹＺの点をいくつか計算することによって、ＸＹＺからＲＧＢＣへの色変換行列を近似値で求めることができる。式（６）は、求める色変換行列Ｍを示している。
【００８１】
【数６】
2007235664.tif 000008
まず、「Ｃ＝０」の領域Ｍ０（図３（ａ）参照）に対して設定する色変換行列を求める。ここで、領域Ｍ０の頂点を入力値として使用して、ＲＧＢＣの値からＸＹＺへの出力値を計算する。具体的には、使用する頂点は、原点(0 0 0 0)、Ｒのベクトルの大きさが１となる点(1 0 0 0)、ＲとＧのベクトルが大きさ１で足し合わされている点(1 1 0 0)、及びＲとＢのベクトルが大きさ１で足しあわされている点(1 0 1 0)の４点である。これらを式（５）に代入すると、以下の式（７）〜式（１０）が得られる。
【００８２】
【数７】
2007235664.tif 000009
【００８３】
【数８】
2007235664.tif 000010
【００８４】
【数９】
2007235664.tif 000011
【００８５】
【数１０】
2007235664.tif 000012
領域Ｍ０に対して用いる色変換行列をＭ０とすると、式（６）の変換式は、数式（１１）のように表現される。
【００８６】
【数１１】
2007235664.tif 000013
式（７）〜式（１０）に示したＲＧＢＣの入力を１つの行列にまとめた行列をＭＲＧＢＣ０とすると、式（１２）が得られる。そして、これに対応する出力ＸＹＺをＭＸＹＺ０とすると、式（１３）が得られる。
【００８７】
【数１２】
2007235664.tif 000014
【００８８】
【数１３】
2007235664.tif 000015
このとき、Ｍ０とＭＲＧＢＣとＭＸＹＺ０は、以下の式（１４）で示す関係を満たす。
【００８９】
【数１４】
2007235664.tif 000016
この式（１４）に式（１２）及び式（１３）を代入すると、式（１５）で示す色変換行列Ｍ０が得られる。
【００９０】
【数１５】
2007235664.tif 000017
次に、同様の手順により、領域Ｍ１〜Ｍ７に対して設定する色変換行列Ｍ１〜Ｍ７を求める。
【００９１】
領域Ｍ１においては、入力として用いる行列をＭＲＧＢＣ１は式（１６）で表され、これを用いることによって式（１７）で示す色変換行列Ｍ１が得られる。
【００９２】
【数１６】
2007235664.tif 000018
【００９３】
【数１７】
2007235664.tif 000019
領域Ｍ２においては、入力として用いる行列をＭＲＧＢＣ２は式（１８）で表され、これを用いることによって式（１９）で示す色変換行列Ｍ２が得られる。
【００９４】
【数１８】
2007235664.tif 000020
【００９５】
【数１９】
2007235664.tif 000021
領域Ｍ３においては、入力として用いる行列をＭＲＧＢＣ３は式（２０）で表され、これを用いることによって式（２１）で示す色変換行列Ｍ３が得られる。
【００９６】
【数２０】
2007235664.tif 000022
【００９７】
【数２１】
2007235664.tif 000023
領域Ｍ４においては、入力として用いる行列をＭＲＧＢＣ４は式（２２）で表され、これを用いることによって式（２３）で示す色変換行列Ｍ４が得られる。
【００９８】
【数２２】
2007235664.tif 000024
【００９９】
【数２３】
2007235664.tif 000025
領域Ｍ５においては、入力として用いる行列をＭＲＧＢＣ５は式（２４）で表され、これを用いることによって式（２５）で示す色変換行列Ｍ５が得られる。
【０１００】
【数２４】
2007235664.tif 000026
【０１０１】
【数２５】
2007235664.tif 000027
領域Ｍ６においては、入力として用いる行列をＭＲＧＢＣ６は式（２６）で表され、これを用いることによって式（２７）で示す色変換行列Ｍ６が得られる。
【０１０２】
【数２６】
2007235664.tif 000028
【０１０３】
【数２７】
2007235664.tif 000029
領域Ｍ７においては、入力として用いる行列をＭＲＧＢＣ７は式（２８）で表され、これを用いることによって式（２９）で示す色変換行列Ｍ７が得られる。
【０１０４】
【数２８】
2007235664.tif 000030
【０１０５】
【数２９】
2007235664.tif 000031
（色変換）
色変換は、入力値が領域分けした複数の領域Ｍ０〜Ｍ７の中のどの領域に存在しているかによって、それぞれ対応する色変換行列を選択することによって行う。ここで、色再現領域の外側に入力値がある場合には、領域の選択条件は「どの領域に存在しているか」ではなく「どの領域での誤差が少ないか」となる。即ち、入力値と色変換値との誤差が一番小さい色変換行列を選択する。色変換は前述した色変換行列Ｍ０〜Ｍ７を使用し、ＲＧＢＣの値（大きさ１のベクトルでの計算値）はデータの範囲外(範囲：０〜１)でもそのまま保持する。ただし、データ範囲外の値は表示パネル２３では再現できないため、値の切り捨てを行うことによって再現する。
【０１０６】
（調整）
色再現領域の外側に入力値がある場合には、上記した方法で作成された色変換行列によって色変換を行うと、入力値と色変換値との色相が異なって再現されたり、階調性が悪くなるなどの色の違和感が生じる可能性がある。したがって、本実施例では、このような違和感の発生が抑制されるように、新たな色変換行列を作成することによって色変換の調整を行う。
【０１０７】
基本的には、色再現領域の外側に位置する入力値に対しては、領域Ｍ０〜Ｍ７毎の色変換行列Ｍ０〜Ｍ７(第１の色変換行列)が選定されるが、本実施例では、第１の色変換行列の他に、第２の色変換行列も選定する。第１の色変換行列は、入力値と色変換値との誤差が最小となるような変換を行う色変換行列であり、第２の色変換行列は、入力値が少なくとも色相が同じになる色変換値が得られるような色変換行列である。
【０１０８】
このように色変換行列が選定された後、色変換に不具合が生じた色が理想の色変換値に変換されるように、第１の色変換行列と第２の色変換行列とを重み付けることによって、新たな色変換行列を作成する。この場合、重みは、それぞれの行列に対して係数として乗算する。なお、この重み付けの割合を調整することで各色に適した色変換行列を作成することができる。
【０１０９】
一例として、色変換行列Ｍ２と色変換行列Ｍ５とを重み付けする場合を考える。ここで、色変換行列Ｍ２に対して用いる重み付け係数を「ω２」とし、色変換行列Ｍ５に対して用いる重み付け係数を「ω５」とすると、重み付けの度合いは「Ｍ２：Ｍ５＝ω２：ω５」と表現することができる。
【０１１０】
色変換行列Ｍ２と色変換行列Ｍ５とを重み付けした後の色変換行列Ｍ２５は、以下のようにして求めることができる。
【０１１１】
入力として用いる行列をＭＲＧＢＣ２５とし、これに対応する出力ＸＹＺをＭＸＹＺ２５とすると、式（３０）が得られる。なお、式（３０）中のＭＲＧＢＣ２、ＭＲＧＢＣ５は式（１８）及び式（２４）で示した通りである。
【０１１２】
【数３０】
2007235664.tif 000032
ここで、上記したＭＸＹＺ２５とＭＲＧＢＣ２５を前述した式（１４）に代入することによって、重み付け後の色変換行列Ｍ２５は、式（３１）で示すように表現される。
【０１１３】
【数３１】
2007235664.tif 000033
（１）高彩度の緑の場合
以下では、高彩度の緑を調整する場合を説明する。
【０１１４】
前述したように、高彩度の緑は、異なる色相に変換され、黒から緑への階調性が悪くなる傾向にある。したがって、このような不具合の発生を防止するために、新たな色変換行列を作成することによって、色変換の調整を行う。具体的には、誤差が最小になるような色変換を行う第１の色変換行列と、色相が同一になるような色変換を行う第２の色変換行列とを選定し、選定された色変換行列を組み合わせる。この場合、第１の色変換行列として領域Ｍ５に対応する色変換行列Ｍ５を選定し、第２の色変換行列として領域Ｍ２に対応する色変換行列Ｍ２を選定する。なお、第２の色変換行列として選定された色変換行列Ｍ２は、中間階調の緑を色変換する場合に、第１の色変換行列として選定される色変換行列である。
【０１１５】
ここで、高彩度の緑の一例として、三刺激値(Ｘ,Ｙ,Ｚ)が(0.1856,0.6274,0.0707)である入力値を考える。これをＬ＊ａ＊ｂ＊に値を変換する。(Ｘｎ,Ｙｎ,Ｚｎ)＝（0.9505,1.0000,1.0891）とすると、「Ｘ/Ｘｎ」、「Ｙ/Ｙｎ」、及び「Ｚ/Ｚｎ」が全て「0.008856」よりも大きい場合、以下の式（３２）によって、Ｌ＊ａ＊ｂ＊が得られる。
【０１１６】
【数３２】
2007235664.tif 000034
上記した入力値を式（３２）に代入することにより、(Ｌ＊,ａ＊,ｂ＊)＝（83.30,-137.97,90.84）が得られる。
【０１１７】
なお、ＸＹＺを各領域の色変換行列を使用してＲＧＢＣに変換するが、ＲＧＢＣからＸＹＺ、及びＸＹＺからＲＧＢＣへのそれぞれの計算は、白色のゲイン調整を行う。
【０１１８】
（ａ）色変換行列Ｍ５のみを使用した場合
次に、高彩度の緑に対して色変換行列Ｍ５のみを用いて色変換を行った場合について説明する。この場合には、誤差が最小になる第１の色変換行列（色変換行列Ｍ５）のみを用い、第２の色変換行列を用いないで色変換を行う。言い換えると、色変換行列Ｍ５と色変換行列Ｍ２との重み付けの度合いを「ω２：ω５＝０：１」とする。
【０１１９】
色変換行列Ｍ５を用いて色変換を行った場合、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)＝(−0.3946,0.9046,0.0033,0.9046)が得られる。この場合、０以下の値は切り捨てられて「０」にされる。よって、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)は、このような切り捨ての実行により、(0.0000,0.9046,0.0033,0.9046)となる。これを三刺激値(Ｘ,Ｙ,Ｚ)に変換すると、(0.3448,0.7091,0.0759)となる。そして、この三刺激値(Ｘ,Ｙ,Ｚ)をＬ＊ａ＊ｂ＊に値を変換すると、式（３２）を用いることによって、(Ｌ＊,ａ＊,ｂ＊)＝（87.44,-89.27,96.06）が得られる。この場合、色差ΔＥ94、明度差ΔＬ、彩度差ΔＣ、及び色相角差Δｈは以下のようになる。
【０１２０】
色差；ΔＥ94＝11.66
明度差；ΔＬ＝4.14
彩度差；ΔＣ＝−34.06
色相角差；Δｈ＝−13.74
以上より、色変換行列Ｍ５のみを用いて色変換を行った場合には、入力とは異なる色相に色変換されてしまうことがわかる。これは、「Ｒ」の負の情報が切り捨てられたためと考えられる。
【０１２１】
（ｂ）色変換行列Ｍ５、及び色変換行列Ｍ２を使用した場合
次に、高彩度の緑に対して色変換行列Ｍ５、及び色変換行列Ｍ２を用いて色変換を行った場合について説明する。この場合には、誤差が最小になる第１の色変換行列（色変換行列Ｍ５）と、色相が同一になる第２の色変換行列（色変換行列Ｍ２）とを用いる。
【０１２２】
ここでは、色変換行列Ｍ５と色変換行列Ｍ２との重み付けの度合いを「ω２：ω５＝１：１」とした例について説明する。この場合、入力として用いる行列をＭＲＧＢＣ２５は式（３３）で表される。
【０１２３】
【数３３】
2007235664.tif 000035
また、ＭＲＧＢＣ２５に対応するＭＸＹＺ２５は、式（３４）となる。
【０１２４】
【数３４】
2007235664.tif 000036
これにより、上記した式（３１）にＭＲＧＢＣ２５、ＭＸＹＺ２５を代入することによって、式（３５）に示す色変換行列Ｍ２５が得られる。
【０１２５】
【数３５】
2007235664.tif 000037
この色変換行列Ｍ２５を用いて色変換を行った場合、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)＝(−0.3614,0.8506,−0.0037,1.0354)が得られる。この場合、０以下の値は切り捨てられて「０」にされ、１以上の値は切り捨てられて「１」にされる。よって、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)は、このような切り捨ての実行により、(0.0000,0.8506,0.0000,1.0000)となる。これを三刺激値(Ｘ,Ｙ,Ｚ)に変換すると、(0.3305,0.6956,0.0771)となる。そして、この三刺激値(Ｘ,Ｙ,Ｚ)をＬ＊ａ＊ｂ＊に値を変換すると、式（３２）を用いることによって、(Ｌ＊,ａ＊,ｂ＊)＝(86.78,−91.44,94.47)が得られる。この場合、色差ΔＥ94、明度差ΔＬ、彩度差ΔＣ、及び色相角差Δｈは以下のようになる。
【０１２６】
色差；ΔＥ94＝10.69
明度差；ΔＬ＝3.48
彩度差；ΔＣ＝−33.72
色相角差；Δｈ＝−12.57
以上より、色変換行列Ｍ５、及び色変換行列Ｍ２を用いて色変換を行った場合、色差、明度差、及び色相差が小さくなることがわかる。即ち、高彩度の緑が適切に色変換されていることがわかる。
【０１２７】
（２）中間調の緑の場合
以下では、中間調の緑を調整する場合を説明する。
【０１２８】
前述したように、中間調の緑も、色相や明度が変わったり階調性が悪くなる傾向にあるため、色変換の調整を行う。したがって、このような不具合の発生を防止するために、新たな色変換行列を作成することによって、色変換の調整を行う。具体的には、誤差が最小になるような色変換を行う第１の色変換行列と、色相が同一になるような色変換を行う第２の色変換行列とを選定し、選定された色変換行列を組み合わせる。この場合、第１の色変換行列として領域Ｍ２に対応する色変換行列Ｍ２を選定し、第２の色変換行列として領域Ｍ５に対応する色変換行列Ｍ５を選定する。なお、第２の色変換行列として選定された色変換行列Ｍ５は、高彩度の緑を色変換する場合に、第１の色変換行列として選定される色変換行列である。
【０１２９】
ここで、中間調の緑の一例として、三刺激値(Ｘ,Ｙ,Ｚ)が(0.0928,0.3137,0.0353)である入力値を考える。これをＬ＊ａ＊ｂ＊に値を変換すると、前述した式（３２）より、(Ｌ＊,ａ＊,ｂ＊)＝(62.82,−109.51,72.10)となる。
【０１３０】
なお、ＸＹＺを各領域の色変換行列を使用してＲＧＢＣに変換するが、ＲＧＢＣからＸＹＺ、及びＸＹＺからＲＧＢＣへのそれぞれの計算は、白色のゲイン調整を行う。
【０１３１】
（ａ）色変換行列Ｍ２のみを使用した場合
次に、中間調の緑に対して色変換行列Ｍ２のみを用いて色変換を行った場合について説明する。この場合には、誤差が最小になる第１の色変換行列（色変換行列Ｍ２）のみを用い、第２の色変換行列を用いないで色変換を行う。言い換えると、色変換行列Ｍ２と色変換行列Ｍ５との重み付けの度合いを「ω２：ω５＝１：０」とする。
【０１３２】
色変換行列Ｍ２を用いて色変換を行った場合、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)＝(0.0000,0.1320,−0.0401,1.2289)が得られる。この場合、０以下の値は切り捨てられて「０」にされ、１以上の値は切り捨てられて「１」にされる。よって、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)は、このような切り捨ての実行により、(0.0000,0.1320,0.0000,1.0000)にされる。これを三刺激値(Ｘ,Ｙ,Ｚ)に変換すると、(0.0898,0.2725,0.0630)となる。そして、この三刺激値(Ｘ,Ｙ,Ｚ)をＬ＊ａ＊ｂ＊に値を変換すると、式（３２）を用いることによって、(Ｌ＊,ａ＊,ｂ＊)＝(59.21,−96.42,52.33)が得られる。この場合、色差ΔＥ94、明度差ΔＬ、彩度差ΔＣ、及び色相角差Δｈは以下のようになる。
【０１３３】
色差；ΔＥ94＝11.66
明度差；ΔＬ＝4.14
彩度差；ΔＣ＝−34.06
色相角差；Δｈ＝−13.74
以上より、色変換行列Ｍ２のみを用いて色変換を行った場合には、明度が下がると共に、高彩度の緑に対して色相が異なるので階調性が悪くなることがわかる。これは、「Ｃ」の１以上の情報が切り捨てられたためと考えられる。
【０１３４】
（ｂ）色変換行列Ｍ２、及び色変換行列Ｍ５を使用した場合
次に、中間長の緑に対して色変換行列Ｍ２、及び色変換行列Ｍ５を用いて色変換を行った場合について説明する。この場合には、誤差が最小になる第１の色変換行列（色変換行列Ｍ２）と、色相が同一になる第２の色変換行列（色変換行列Ｍ５）とを用いる。
【０１３５】
ここでは、色変換行列Ｍ５と色変換行列Ｍ２との重み付けの度合いを「ω２：ω５＝１：０．２」とした例について説明する。この場合、入力として用いる行列をＭＲＧＢＣ２５は式（３６）で表される。
【０１３６】
【数３６】
2007235664.tif 000038
また、ＭＲＧＢＣ２５に対応するＭＸＹＺ２５は、式（３７）となる。
【０１３７】
【数３７】
2007235664.tif 000039
これにより、上記した式（３１）にＭＲＧＢＣ２５、ＭＸＹＺ２５を代入することによって、式（３８）に示す色変換行列Ｍ２５が得られる。
【０１３８】
【数３８】
2007235664.tif 000040
この色変換行列Ｍ２５を用いて色変換を行った場合、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)＝(−0.0949,0.2860,−0.0200,0.8555)が得られる。この場合、０以下の値は切り捨てられて「０」にされる。よって、色変換値(Ｒ,Ｇ,Ｂ,Ｃ)は、このような切り捨ての実行により、(0.0000,0.2860,0.0000,0.8555)にされる。これを三刺激値(Ｘ,Ｙ,Ｚ)に変換すると、(0.1348,0.3350,0.0573)となる。そして、この三刺激値(Ｘ,Ｙ,Ｚ)をＬ＊ａ＊ｂ＊に値を変換すると、式（３２）を用いることによって、(Ｌ＊,ａ＊,ｂ＊)＝(64.57,−86.53,63.97)が得られる。この場合、色差ΔＥ94、明度差ΔＬ、彩度差ΔＣ、及び色相角差Δｈは以下のようになる。
【０１３９】
色差；ΔＥ94＝4.41
明度差；ΔＬ＝1.75
彩度差；ΔＣ＝−23.50
色相角差；Δｈ＝−3.12
以上より、色変換行列Ｍ５、及び色変換行列Ｍ２を用いて色変換を行った場合、色差、明度差、及び色相差が小さくなることがわかる。即ち、中間調の緑が適切に色変換されていることがわかる。
【０１４０】
［変形例］
上記では、色変換行列を調整する際に２つの色変換行列を選定し、色変換行列を作成する実施例を示したが、２つ以上の色変換行列を選定し、これらに基づいて新たな色変換行列を作成することも可能である。
【０１４１】
更に、上記では、中間調の緑と高彩度の緑に対して用いる色変換行列を調整する実施形態を示したが、緑以外の色において、色変換行列を用いた色変換によって不具合が生じた場合にも、同様の方法によって色変換行列を調整することができる。
【０１４２】
［他の実施例］
上記の説明では、複数の色（着色領域）としてＲＧＢＣを挙げて説明したが、本発明の適用はこれには限定されず、他の４色の着色領域により１画素を構成した場合にも前述したような色変換を行うことができる。
【０１４３】
この場合、４色の着色領域は、波長に応じて色相が変化する可視光領域（３８０〜７８０ｎｍ）のうち、青系の色相の着色領域（「第１着色領域」とも呼ぶ。）、赤系の色相の着色領域（「第２着色領域」とも呼ぶ。）と、青から黄までの色相の中で選択された２種の色相の着色領域（「第３着色領域」、「第４着色領域」とも呼ぶ。）からなる。ここで「系」との語を用いているが、例えば青系であれば純粋の青の色相に限定されるものでなく、青紫や青緑等を含むものである。赤系の色相であれば、赤に限定されるものでなく橙を含む。また、これら着色領域は単一の着色層で構成されても良いし、複数の異なる色相の着色層を重ねて構成されても良い。また、これら着色領域は色相で述べているが、当該色相は、彩度、明度を適宜変更し、色を設定し得るものである。
【０１４４】
具体的な色相の範囲は、
・青系の色相の着色領域は、青紫から青緑であり、より好ましくは藍から青である。
・赤系の色相の着色領域は、橙から赤である。
・青から黄までの色相で選択される一方の着色領域は、青から緑であり、より好ましくは青緑から緑である。
・青から黄までの色相で選択される他方の着色領域は、緑から橙であり、より好ましくは緑から黄である。もしくは緑から黄緑である。
【０１４５】
ここで、各着色領域は、同じ色相を用いることはない。例えば、青から黄までの色相で選択される２つの着色領域で緑系の色相を用いる場合は、他方は一方の緑に対して青系もしくは黄緑系の色相を用いる。
【０１４６】
これにより、従来のＲＧＢの着色領域よりも広範囲の色再現性を実現することができる。
【０１４７】
また、上記では４色の着色領域による広範囲の色再現性を色相で述べたが、他の具体的な例として、以下に、着色領域を透過した光の波長で表現すると以下のようになる。
・青系の着色領域は、該領域を透過した光の波長のピークが４１５〜５００ｎｍにある着色領域、好ましくは、４３５〜４８５ｎｍにある着色領域である。
・赤系の着色領域は、該領域を透過した光の波長のピークが６００ｎｍ以上にある着色領域で、好ましくは、６０５ｎｍ以上にある着色領域である。
・青から黄までの色相で選択される一方の着色領域は、該領域を透過した光の波長のピークが４８５〜５３５ｎｍにある着色領域で、好ましくは、４９５〜５２０ｎｍにある着色領域である。
・青から黄までの色相で選択される他方の着色領域は、該領域を透過した光の波長のピークが５００〜５９０ｎｍにある着色領域、好ましくは５１０〜５８５ｎｍにある着色領域、もしくは５３０〜５６５ｎｍにある着色領域である。
【０１４８】
なお、これら波長は、透過表示の場合は、照明装置からの照明光がカラーフィルタを通して得られた数値である。反射表示の場合は、外光を反射して得られた数値である。
【０１４９】
さらに、他の具体的な例として、４色の着色領域をｘ、ｙ色度図で表現すると以下のようになる。
・青系の着色領域は、ｘ≦0.151、ｙ≦0.200にある着色領域であり、好ましくは、0.134≦ｘ≦0.151、0.034≦ｙ≦0.200にある着色領域である。
・赤系の着色領域は、0.520≦ｘ、ｙ≦0.360にある着色領域であり、好ましくは、0.550≦ｘ≦0.690、0.210≦ｙ≦0.360にある着色領域である。
・青から黄までの色相で選択される一方の着色領域は、ｘ≦0.200、0.210≦ｙにある着色領域であり、好ましくは、0.080≦ｘ≦0.200、0.210≦ｙ≦0.759にある着色領域である。
・青から黄までの色相で選択される他方の着色領域は、0.257≦ｘ、0.450≦ｙにある着色領域であり、好ましくは、0.257≦ｘ≦0.520、0.450≦ｙ≦0.720にある着色領域である。
【０１５０】
なお、これらのｘ、ｙ色度図は、透過表示の場合は、照明装置からの照明光がカラーフィルタを通して得られた数値である。反射表示の場合は、外光を反射して得られた数値である。
【０１５１】
これら４色の着色領域は、サブ画素に透過領域と反射領域を備えた場合、透過領域及び反射領域も上述した範囲で適用することができるものである。
【０１５２】
なお、本例における４色の着色領域を用いた場合、バックライトにはＲＧＢの光源としてＬＥＤ、蛍光管、有機ＥＬなどを用いても良い。または白色光源を用いても良い。なお、白色光源は青の発光体とYAG蛍光体により生成される白色光源でもよい。
【０１５３】
但し、ＲＧＢ光源としては、以下のものが好ましい。
・Ｂは波長のピークが４３５ｎｍ〜４８５ｎｍにあるもの
・Ｇは波長のピークが５２０ｎｍ〜５４５ｎｍにあるもの
・Ｒは波長のピークが６１０ｎｍ〜６５０ｎｍにあるもの
そして、ＲＧＢ光源の波長によって、上記CFを適切に選定すればより広範囲の色再現性を得ることができる。また、波長が例えば、４５０ｎｍと５６５ｎｍにピークがくるような、複数のピークを持つ光源を用いても良い。
【０１５４】
上記の４色の着色領域の構成の例としては、具体的には以下のものがあげられる。
・色相が、赤、青、緑、シアン（青緑）の着色領域
・色相が、赤、青、緑、黄の着色領域
・色相が、赤、青、深緑、黄の着色領域
・色相が、赤、青、エメラルドグリーン、黄緑の着色領域
・色相が、赤、青、エメラルドグリーン、黄の着色領域
・色相が、赤、青、深緑、黄緑の着色領域
・色相が、赤、青緑、深緑、黄緑の着色領域
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施形態に係る画像表示装置の概略構成を示すブロック図である。
【図２】色変換を具体的に説明するための図である。
【図３】色再現領域を示す多面体を分割した四角錐を示す図である。
【図４】Ｒ２、Ｇ２、Ｂ２、Ｃ２の算出方法を説明するための図である。
【図５】色変換値計算処理を示すフローチャートである。
【図６】色域外計算処理を説明するための図である。
【図７】色域外計算処理を示すフローチャートである。
【図８】出力値計算処理を説明するための図である。
【図９】出力値計算処理を示すフローチャートである。
【図１０】ｘｙ色度図の一例を示す図である。
【図１１】Ｌａｂ空間でAdobeＲＧＢの色再現領域と４色の色再現領域とを示した図である。
【図１２】色変換行列作成装置の概略構成を示した図である。
【図１３】色変換行列作成処理を示すフローチャートである。
【図１４】第１の色変換行列と第２の色変換行列を用いて色変換した場合の状況を説明するための図である。
【図１５】実施例に係る表示パネルの色度をプロットしたｘｙ色度図を示す。
【符号の説明】
【０１５６】
１０  画像処理部、  １２  色変換回路、  １５  テーブル格納メモリ、  １６  γ補正回路、  ２０  表示部、  ２３  表示パネル、  ５０  色変換行列作成装置、  １００  画像表示装置
【図１】
2007235664.tif 000041
【図２】
2007235664.tif 000042
【図３】
2007235664.tif 000043
【図４】
2007235664.tif 000044
【図５】
2007235664.tif 000045
【図６】
2007235664.tif 000046
【図７】
2007235664.tif 000047
【図８】
2007235664.tif 000048
【図９】
2007235664.tif 000049
【図１０】
2007235664.tif 000050
【図１１】
2007235664.tif 000051
【図１２】
2007235664.tif 000052
【図１３】
2007235664.tif 000053
【図１４】
2007235664.tif 000054
【図１５】
2007235664.tif 000055