(57)【要約】【課題】無彩色の再現性のよいルックアップテーブルを作成する。【解決手段】グループＡに属する代表入力点Ｐ１，Ｐ２，Ｐ４とグループＢに属する代表入力点Ｐ３，Ｐ５，Ｐ６に関して合成ＬＵＴによって対応付けられた代表出力点ｐ１〜ｐ６のｅＲＧＢ色空間におけるＲＧＢ各チャネルの合計の平均値ａ，ｂを算出する。そして、当該平均値ａ，ｂと、調整後の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値が等しくなるように、代表出力点ｐ１〜ｐ６を構成するｅＲＧＢ色空間におけるＲＧＢ値を調整する。【選択図】図６
2008245027.tif 000002
【特許請求の範囲】
【請求項１】
所定の変換プロファイルによって入力画像データを出力画像データに変換する際に参照するルックアップテーブルを作成するルックアップテーブル作成方法であって、
上記変換プロファイルを介して互いに対応する入力色空間の入力点と出力色空間の出力点との対応関係を規定したルックアップテーブルを作成するにあたり、当該ルックアップテーブルを参照した所定の補間演算によって任意の無彩色を変換したときの変換結果が出力色空間において無彩色を示すように上記対応関係を調整する調整手段を具備することを特徴とするルックアップテーブル作成方法。
【請求項２】
上記調整手段は、入力色空間において無彩色を示す上記入力点に隣接する上記入力点に対応する上記出力点を調整することを特徴とする請求項１に記載のルックアップテーブル作成方法。
【請求項３】
上記調整手段は、各出力点についての調整量が均等となるように調整することを特徴とする請求項１または請求項２のいずれかに記載のルックアップテーブル作成方法。
【請求項４】
上記入力色空間はＲＧＢ色空間であることを特徴とする請求項１から請求項３のいずれか一項に記載のルックアップテーブル作成方法。
【請求項５】
上記補間演算は六面体補間であることを特徴とする請求項１から請求項４のいずれか一項に記載のルックアップテーブル作成方法。
【請求項６】
上記調整手段は、入力色空間において無彩色を示すすべての上記入力点に対応する上記出力点が出力色空間において無彩色を示す場合に限って上記調整を行うことを特徴とする請求項１から請求項５のいずれか一項に記載のルックアップテーブル作成方法。
【請求項７】
所定の変換プロファイルによって入力画像データを出力画像データに変換する画像変換方法であって、
上記ルックアップテーブル作成方法によって作成された上記ルックアップテーブルを参照した上記補間演算を行うことにより上記入力画像データを上記出力画像データに変換することを特徴とする画像変換方法。
【請求項８】
所定の変換プロファイルによって入力画像データを出力画像データに変換する際に参照するルックアップテーブルを調整するルックアップテーブル調整方法であって、
上記変換プロファイルを介して互いに対応する入力色空間の入力点と出力色空間の出力点との対応関係を規定したルックアップテーブルを作成するにあたり、当該ルックアップテーブルを参照した所定の補間演算によって任意の無彩色を変換したときの変換結果が出力色空間において無彩色を示すように上記対応関係を調整する調整手段を具備することを特徴とするルックアップテーブル調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補間を考慮したルックアップテーブルの作成と調整に関する。
【背景技術】
【０００２】
ある画像入力機器で入力した画像データを他の画像出力機器で出力する際に、ＩＣＣプロファイル等を用いてカラーマッチングを行うことにより、再現精度の高い画像出力を行うことが一般的に行われている。このカラーマッチングにおいてはＩＣＣプロファイルによる画像データの変換が行われるが、ＩＣＣプロファイルがルックアップテーブルによって規定される場合、補間処理が利用される。この補間処理においては、ルックアップテーブルの格子点の情報に基づいた予測が行われるため、補間誤差が生じることは避けられない。特に、無彩色について補間誤差が生じると、出力画像に意図しない色味が生じ、カラーマッチングの精度が悪く感じられることとなる。特に、グレーバランスを維持するように作成されたルックアップテーブルであっても、六面体補間を適用することによって、無彩色の変換後の色に色味が生じるという問題もあった。
このような問題に対して、略無彩色については専用のルックアップテーブルを用いて変換を行うことにより、略無彩色の再現性を向上させる手法が提案されている（例えば、特許文献１、参照。）。かかる構成によれば、略無彩色について階調数を増加させたルックアップテーブルを使用して補間処理を行うことができ、略無彩色についての補間精度を向上させることができた。
【特許文献１】国際公開ＷＯ２００３−０４３３０６号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ルックアップテーブルを複数用意するのは煩雑であるとともに、補間処理を行う階調数を増加させることにより処理負荷が増大するという問題があった。
上記課題を解決するために、本発明は、簡易な手法によって無彩色の再現精度を向上させることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、上記変換プロファイルを介して互いに対応する入力色空間の入力点と出力色空間の出力点との対応関係を規定したルックアップテーブルを作成するに。その際に、調整手段は、上記ルックアップテーブルを参照した所定の補間演算によって任意の無彩色を変換したときの変換結果が出力色空間において無彩色を示すように上記対応関係を調整する。すなわち、上記ルックアップテーブルを参照した補間演算が行われることを想定し、当該補間演算を利用して任意の無彩色を変換したときの変換結果が出力色空間において無彩色を示すように上記対応関係を調整する。これにより、上記ルックアップテーブルを参照して無彩色を補間演算によって変換すれば、その変換結果が無彩色となることが保証され、無彩色の再現性の良好な変換を実現することができる。
【０００５】
また、任意の無彩色についての変換結果が調整できればよく、必要最小限の対応関係のみ調整するのが望ましい。すなわち、任意の無彩色についての変換結果に影響を与える対応関係のみ調整するのが望ましい。具体的には、入力色空間において無彩色を示す上記入力点に隣接する上記入力点に対応する上記出力点を最低限調整すれば、任意の無彩色についての変換結果が無彩色を示すように調整を行うことができる。
【０００６】
さらに、補間精度を考慮すると調整対象の上記出力点の調整量はできるだけ小さい方が望ましい。これに対して、各出力点についての調整量が均等となるように調整すれば、個々の上記出力点の調整量を小さくすることができる。
【０００７】
また、上記入力色空間の一例としてＲＧＢ色空間を適用することができる。さらに、上記補間演算の一例として六面体補間を適用することができる。入力色空間をＲＧＢ色空間とした六面体補間においては、無彩色を示す上記入力点に対応する上記出力点が無彩色を示す場合でも、任意の無彩色についての変換結果が出力色空間において無彩色を示すとは限らない。従って、入力色空間をＲＧＢ色空間とした六面体補間を行う場合には、予め調整を行った上記ルックアップテーブルを作成するのが望ましい。
【０００８】
また、作成中のルックアップテーブルに対して上記調整を行う場合、当該ルックアップテーブルが上記調整に適したものでない場合も考えられる。例えば、当該ルックアップテーブルがそもそもグレーバランスの維持を意図したものでないにもかかわらず上記調整を行った場合には、かえって変換結果が不自然なものとなってしまう。上記ルックアップテーブルがグレーバランスの維持を意図したものであるか否かは、入力色空間において無彩色を示すすべての上記入力点に対応する上記出力点が出力色空間において無彩色を示すか否かによって判断することができる。少なくともこの条件を満足する場合には、任意の無彩色の変換結果も無彩色となるように調整すべきである。
【０００９】
さらに、本発明の技術的思想は、ルックアップテーブル作成方法単体のみならず、当該ルックアップテーブル作成方法を利用した画像変換方法においても具体的に実現することができる。すなわち、入力画像データを出力画像データに変換するにあたり、上記ルックアップテーブル作成方法によって作成されたルックアップテーブルを参照した上記補間演算を行う。これにより、上記入力画像データに含まれる無彩色の画素を変換後の上記出力画像データにおいても無彩色の画素とすることができる。また、ルックアップテーブルの作成段階で上記調整を行うものに限られず、予め作成された既存のルックアップテーブルに対して上記調整を行うことも可能である。従って、本発明の技術的思想はルックアップテーブル調整方法としても具現化することができる。
【００１０】
なお、本発明の技術的思想は、上記の各方法のみならず、上記の各方法を具体的に実現するルックアップテーブル作成装置や画像変換装置やルックアップテーブル調整装置の発明としても捉えることができる。また、コンピュータ等のハードウェアと協働して上記の各方法を実現させるルックアップテーブル作成プログラムや画像変換プログラムやルックアップテーブル調整プログラムにおいても具体的に実現可能なことは言うまでもない。また、上記のルックアップテーブル作成装置や画像変換装置やルックアップテーブル調整装置は、単体として存在するものに限られず、ある装置の一部として組み込まれる場合もある。例えば、本発明のルックアップテーブル作成装置や画像変換装置やルックアップテーブル調整装置を構成する各手段を一部に備えた印刷装置や画像処理装置やパーソナルコンピュータにおいても本発明が実現できることはいうまでもない。
【発明を実施するための最良の形態】
【００１１】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像変換装置の構成：
（２）画像変換処理：
（３）調整の意義：
（４）変形例：
【００１２】
（１）画像変換装置の構成：
図１は、本発明の一実施形態にかかる画像変換装置の構成を実現するコンピュータのハードウェアおよびソフトウェア構成を概略的に示している。同図において、コンピュータ１０は、バス１０ａによって各構成要素を相互に通信可能に接続することにより形成されている。コンピュータ１０は、ＣＰＵ１１とＲＡＭ１２とからなる制御部Ｃと、ＲＯＭ１３と、磁気ディスクに大容量のデータを記録するハードディスク（ＨＤＤ）１４と、外部のプリンタ２０とデジタルスチルカメラ（ＤＳＣ）３０を接続するＵＳＢＩ／Ｆ１５と、外部のディスプレイ４０を接続するビデオＩ／Ｆ１６と、外部のキーボード５０ａやマウス５０ｂ等の入力機器を接続する入力Ｉ／Ｆ１７とを有している。なお、厳密には各構成要素に応じてバス１０ａにおけるデータ通信方式が異なるが、図示しないチップセットによって各構成要素が相互に通信可能となるように調整されている。
【００１３】
ＣＰＵ１１はＲＯＭ１３およびＨＤＤ１４からプログラムデータ１３ａ，１４ａを読み出してＲＡＭ１２上に展開することにより、ＢＩＯＳ、および、ＢＩＯＳ上のオペレーティングシステム（ＯＳ）、および、ＯＳ上のプリンタドライバＤを制御部Ｃにて実行させる。ＯＳやプリンタドライバＤの実行に必要なプログラムデータ１４ａは、予めＨＤＤ１４にインストールされている。ただし、プログラムデータ１４ａは、ＨＤＤ１４に限られず、他の光ディスクドライブやフラッシュメモリ等に記録されていてもよい。図示しないが制御部ＣにおいてはＤＳＣ３０に備えられたフラッシュメモリ３１にアクセスするためのドライバやディスプレイ４０にて画像を出力するためのドライバが実行されている。
【００１４】
プリンタドライバＤは、ディスプレイ４０に表示したＵＩ画面を見ながらユーザーがキーボード５０ａやマウス５０ｂを操作することにより指定された入力画像データＩＧＤを読み出してプリンタ２０にて印刷するために必要な一連の処理を実行する。入力画像データＩＧＤは、ＨＤＤ１４から取得されてもよいし、ＤＳＣ３０のフラッシュメモリ３１から取得されてもよいし、他の記録媒体や通信媒体から取得されてもよい。プリンタドライバＤは複数のモジュールＤ１〜Ｄ３によって構成され、これらのモジュールＤ１〜Ｄ３を制御部Ｃが実行することにより本発明の各手段が具体的に実現される。
【００１５】
ＬＵＴ作成部Ｄ１は、合成ルックアップテーブル（以下、合成ＬＵＴと表記する。）を作成する処理を行う。ＬＵＴ作成部Ｄ１は、入力点設定モジュールＤ１ａと逐次変換モジュールＤ１ｂと記述モジュールＤ１ｃと判定モジュールＤ１ｄと調整モジュールＤ１ｅとから構成されている。入力点設定モジュールＤ１ａは作成する合成ＬＵＴの入力色空間における格子点上の代表入力点ＲＩＧを選択する。逐次変換モジュールＤ１ｂは、入力画像データＩＧＤの色空間で表される各代表入力点ＲＩＧを一連の変換プロファイルによって順次変換することにより、最終的に出力画像データＯＧＤの色空間で表される各代表出力点ＲＯＧを取得する。
【００１６】
記述モジュールＤ１ｃは、逐次変換モジュールＤ１ｂによる変換前後の各代表入力点ＲＩＧと各代表出力点ＲＯＧとの複数の対応関係を記述した合成ＬＵＴをＲＡＭ１２上に作成する。判定モジュールＤ１ｄは、合成ＬＵＴに記述された代表入力点ＲＩＧのうち入力色空間において無彩色を示しものを抽出し、当該抽出した代表入力点ＲＩＧのすべてに対応する代表出力点ＲＯＧが出力色空間において無彩色を示すか否かを判定する。ここで、抽出した代表入力点ＲＩＧのすべてに対応する代表出力点ＲＯＧが出力色空間において無彩色を示すとき、判定モジュールＤ１ｄは、調整モジュールＤ１ｅに対して調整を行うように指示をする。調整モジュールＤ１ｅは、代表入力点ＲＩＧと代表出力点ＲＯＧの対応関係を調整する処理を行う。具体的には、調整モジュールＤ１ｅが代表出力点ＲＯＧの値を調整することにより、合成ＬＵＴを参照して六面体補間を行って無彩色を変換したときの変換結果が無彩色となるようにする。
【００１７】
画像変換部Ｄ２は、ユーザーがキーボード５０ａやマウス５０ｂを操作することにより指定された入力画像データＩＧＤをＨＤＤ１４またはＤＳＣ３０のフラッシュメモリ３１から取得する。本実施形態では、ＤＳＣ３０から入力画像データＩＧＤが取得されるものとして以下説明する。画像変換部Ｄ２は、入力画像データＩＧＤを変換することにより、プリンタ２０にて取り扱い可能な出力画像データＯＧＤを生成する処理を行う。画像変換部Ｄ２は、ＬＵＴ作成部Ｄ１が作成した合成ＬＵＴを読み出して、当該合成ＬＵＴを参照した六面体補間を各画素について実行することにより、入力画像データＩＧＤを出力画像データＯＧＤに変換する。印刷データ生成部Ｄ３は、当該画像データをプリンタ２０が処理可能な印刷データに変換する。例えば、プリンタ２０が使用可能なインク量画像データへの色変換処理や、ハーフトーン処理やマイクロウィーブ処理等が順次行われ、プリンタ２０にて印刷が実行される。
【００１８】
（２）画像変換処理
図２は、本実施形態にて実行する画像変換処理の流れを示している。ステップＳ１００においては、画像変換部Ｄ２がユーザーから指定された入力画像データＩＧＤをＤＳＣ３０のフラッシュメモリ３１から取得する。ステップＳ１１０においては、画像変換部Ｄ２が入力画像データＩＧＤをプリンタ２０に出力可能な出力画像データＯＧＤに変換するまでに必要な一連の変換プロファイルを取得する。本実施形態では、入力画像データＩＧＤとしてＤＳＣ３０が使用するＲＧＢ色空間（以下、ｃＲＧＢ色空間と表記する。）の画像データを取得し、一旦、入力画像データＩＧＤを絶対色空間であるＣＩＥＬＡＢ色空間の画像データにＩＣＣプロファイルＣＰ１を参照して変換する。そして、ＣＩＥＬＡＢ色空間の画像データをプリンタ２０への出力に好適なｅＲＧＢ色空間の画像データに変換プロファイルＣＰ２を参照して変換することにより、プリンタ２０に出力可能な出力画像データＯＧＤに変換される。従って、ステップＳ１１０においてはＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２が必要な変換プロファイルとして取得される。
【００１９】
ＩＣＣプロファイルＣＰ１は、入力画像データＩＧＤを絶対色空間であるＣＩＥＬＡＢ色空間の画像データに変換する座標系の変換とともに、ＤＳＣ３０の機器特性を補償するガンマ補正等を施す変換プロファイルである。変換プロファイルＣＰ２は、ＣＩＥＬＡＢ色空間の画像データをプリンタ２０が扱い可能なｅＲＧＢ色空間の画像データに変換する座標系の変換とともに、ｅＲＧＢ色空間の特性に応じた補正を施す変換プロファイルである。ＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２は、例えば行列式等の変換式によって変換規則を規定するものであってもよいし、ＬＵＴによって変換規則を規定するものであってもよい。本実施形態において、ＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２は少なくとも無彩色のグレーバランスを維持することを意図して作成されている。ステップＳ１２０においては、入力点設定モジュールＤ１ａがＬＵＴに対応関係を規定する代表入力点ＲＩＧを選択する。
【００２０】
図３は、本実施形態において入力点設定モジュールＤ１ａが選択する代表入力点ＲＩＧの分布およびその一覧を示している。代表入力点ＲＩＧは入力画像データＩＧＤの入力色空間（本実施形態ではｃＲＧＢ色空間）によって特定され、同図においてはＲＧＢ座標系での代表入力点ＲＩＧの分布を示している。代表入力点ＲＩＧは、入力画像データＩＧＤの入力色空間において均等かつ全体的に分布していることが望ましく、本実施形態においてはＲＧＢの各軸を均等に分割する１７×１７×１７の格子の交点上に代表入力点ＲＩＧが１７3個選択されている。図ではｃＲＧＢ色空間の表面の格子のみが図示されているが、色空間の内部についても一様に代表入力点ＲＩＧが選択される。ｃＲＧＢ色空間においてはＲＧＢ等値軸が無彩色軸をなすため、以上のようにして代表入力点ＲＩＧを選択すると、そのうち１７個が無彩色を示す代表入力点ＲＩＧとなる。代表入力点ＲＩＧのうち入力色空間において無彩色を示すものを、無彩色代表入力点ＧＲＩＧと表記するものとする。
【００２１】
図４は、ステップＳ１２０にて設定された無彩色代表入力点ＧＲＩＧの一覧および分布を示している。同図に示すように、ｃＲＧＢ色空間においてＲＧＢ値が等値となる無彩色軸ＧＡ上の代表入力点ＲＩＧが無彩色代表入力点ＧＲＩＧとなる。以上のようにして代表入力点ＲＩＧが設定されると、ステップＳ１３０において逐次変換モジュールＤ１ｂが１７個の無彩色代表入力点ＧＲＩＧを含む各代表入力点ＲＩＧを取得するとともに、これらをＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２によって順次変換することにより、ｅＲＧＢ色空間のＲＧＢ値で表される代表出力点ＲＯＧを取得する。
【００２２】
すなわち、逐次変換モジュールＤ１ｂは、ｃＲＧＢ色空間のＲＧＢ値で表される各代表入力点ＲＩＧをＩＣＣプロファイルＣＰ１を使用してＣＩＥＬＡＢ色空間のＬａｂ値に変換し、続いて各Ｌａｂ値を変換プロファイルＣＰ２を使用してｅＲＧＢ色空間のＲＧＢ値で表される代表出力点ＲＯＧに変換する。ＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２のいずれかがＬＵＴである場合には、逐次変換モジュールＤ１ｂがＬＵＴを参照した補間演算を行うことにより変換を行う。すべての代表入力点ＲＩＧについて変換後の代表出力点ＲＯＧが得られると、記述モジュールＤ１ｃがステップＳ１４０にて代表入力点ＲＩＧと代表出力点ＲＯＧとの対応関係を記述した合成ＬＵＴをＲＡＭ１２上に生成する。
【００２３】
図５は、合成ＬＵＴの一例を示している。同図の合成ＬＵＴにおいて、ｃＲＧＢ色空間のＲＧＢ値で表される代表入力点ＲＩＧと、ｅＲＧＢ色空間のＲＧＢ値で表される代表出力点ＲＯＧとが横方向に対応付けられており、具体的な代表入力点ＲＩＧと代表出力点ＲＯＧの色信号値が記述されている。ステップＳ１５０においては、判定モジュールＤ１ｄが合成ＬＵＴを取得し、当該合成ＬＵＴにおいて無彩色代表入力点ＧＲＩＧに対応付けて記述された代表出力点ＲＯＧがすべて無彩色であるか否かを判定する。なお、ｅＲＧＢ色空間においても、ＲＧＢ等値軸が無彩色軸をなすため、１７個の無彩色代表入力点ＧＲＩＧに対応付けて記述された代表出力点ＲＯＧがそれぞれＲＧＢ等値となっているか否かを判定する。
【００２４】
上述したとおりＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２は少なくとも無彩色のグレーバランスを維持することを意図して作成されているため、基本的にはすべての無彩色代表入力点ＧＲＩＧに対応付けて記述された代表出力点ＲＯＧもｅＲＧＢ色空間において無彩色を示すこととなる。ただし、ＩＣＣプロファイルＣＰ１がＬＵＴである場合、補間誤差によって無彩色代表入力点ＧＲＩＧに対応する代表出力点ＲＯＧが無彩色を示さない場合も考えられる。従って、逐次変換モジュールＤ１ｂがＩＣＣプロファイルＣＰ１を参照して少なくとも無彩色代表入力点ＧＲＩＧを変換する場合には、無彩色の維持が可能な四面体補間を適用するのが望ましい。
【００２５】
すべての無彩色代表入力点ＧＲＩＧに対応付けて記述された代表出力点ＲＯＧがｅＲＧＢ色空間においても無彩色を示すと判定された場合には、調整モジュールＤ１ｅがステップＳ１６０において合成ＬＵＴの調整処理を実行する。一方、ＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２がグレーバランスの維持を意図したものでない場合には、無彩色代表入力点ＧＲＩＧに対応する代表出力点ＲＯＧが無彩色を示さない。この場合は、無彩色が無彩色に変換されるようにするための調整を行う必要性がないと判断できるため、無彩色代表入力点ＧＲＩＧに対応する代表出力点ＲＯＧが無彩色を示さないときには、合成ＬＵＴを調整することなくステップＳ１７０へ進む。
【００２６】
図６は、調整処理の流れを示している。ステップＳ１６１において調整モジュールＤ１ｅが調整対象の参照空間を一つ選択する。参照空間ＲＳは入力色空間であるｃＲＧＢ色空間において隣接する８点の代表入力点ＲＩＧによって区切られる立方体を指し、補間演算の際の作業空間に相当する。本実施形態では、参照空間ＲＳのうち無彩色軸ＧＡによって対角線が貫通されるものを調整対象の参照空間ＲＳとする。
【００２７】
図７は、ｃＲＧＢ色空間における調整対象の参照空間ＲＳを示している。同図において、対角線が貫通する２頂点が無彩色代表入力点ＧＲＩＧとなっている１６個の参照空間ＲＳが示されており、ステップＳ１６１においてはそのうち一つを選択する。例えば、低階調側から参照空間ＲＳを選択するものとする。ステップＳ１６２においては、ステップＳ１６１にて選択した参照空間ＲＳを構成する８点の頂点を、一方の無彩色代表入力点ＧＲＩＧに直接隣接する３点の代表入力点ＲＩＧと、もう一方の無彩色代表入力点ＧＲＩＧに直接隣接する３点の代表入力点ＲＩＧとに分類する。
【００２８】
図８は、参照空間ＲＳを構成する８点の頂点を分類する様子を示している。同図において、ｃＲＧＢ色空間において参照空間ＲＳの頂点を構成する８点の代表入力点ＲＩＧを代表入力点Ｐ０〜Ｐ７と示すものとする。低階調側（Ｒ，Ｇ，Ｂ）＝（０，０，０）の無彩色代表入力点Ｐ０（○で図示）に直接隣接する３点の代表入力点Ｐ１，Ｐ２，Ｐ４を●で示している。一方、高階調側（Ｒ，Ｇ，Ｂ）＝（１５，１５，１５）の無彩色代表入力点Ｐ７（○で図示）に直接隣接する３点の代表入力点Ｐ３，Ｐ５，Ｐ６を◎で示している。●で示した代表入力点Ｐ１，Ｐ２，Ｐ４のグループをグループＡとし、◎で示した代表入力点Ｐ３，Ｐ５，Ｐ６のグループをグループＢとする。
【００２９】
ステップＳ１６３においては、グループＡに属する代表入力点Ｐ１，Ｐ２，Ｐ４とグループＢに属する代表入力点Ｐ３，Ｐ５，Ｐ６に関して合成ＬＵＴによって対応付けられた代表出力点ＲＯＧのｅＲＧＢ色空間におけるＲＧＢ値を取得する。代表入力点Ｐ１〜Ｐ７に対応付けられた代表出力点ＲＯＧをそれぞれ代表出力点ｐ０〜ｐ７と表記するものとし、各代表出力点ｐ０〜ｐ７が有するｅＲＧＢ色空間におけるＲＧＢ値を（ｒ０〜ｒ７，ｇ０〜ｇ７，ｂ０〜ｂ７）と表記するものとする。ステップＳ１６４においては、下記の（１）式によって平均値ａ，ｂを算出する。
【数１】
2008245027.tif 000003
上記の（１）式において、平均値ａはグループＡを構成する代表出力点ｐ１，ｐ２，ｐ４のＲＧＢ各チャネルの合計の平均値を意味する。同様に、平均値ｂはグループＢを構成する代表出力点ｐ３，ｐ５，ｐ６のＲＧＢ各チャネルごとの合計の平均値を意味する。
【００３０】
ステップＳ１６５においては、下記の（２）式によって調整量を算出する。
【数２】
2008245027.tif 000004
上記の（２）式において、Δｒ（Ａ）はグループＡを構成する代表出力点ｐ１，ｐ２，ｐ４のＲチャネルに与える調整量を示し、Δｇ（Ａ）は同代表出力点ｐ１，ｐ２，ｐ４のＧチャネルに与える調整量を示し、Δｂ（Ａ）は同代表出力点ｐ１，ｐ２，ｐ４のＢチャネルに与える調整量を示している。同様に、Δｒ（Ｂ）はグループＢを構成する代表出力点ｐ３，ｐ５，ｐ６のＲチャネルに与える調整量を示し、Δｇ（Ｂ）は同代表出力点ｐ３，ｐ５，ｐ６のＧチャネルに与える調整量を示し、Δｂ（Ｂ）は同代表出力点ｐ３，ｐ５，ｐ６のＢチャネルに与える調整量を示している。
【００３１】
調整量Δｒ（Ａ），Δｇ（Ａ），Δｂ（Ａ），Δｒ（Ｂ），Δｇ（Ｂ），Δｂ（Ｂ）が算出できると、ステップＳ１６６において調整前のＲＧＢ値から各調整量を引くことにより、調整後の代表出力点ｐ１〜ｐ６のＲＧＢ値を算出する。調整後の代表出力点ｐ１〜ｐ６のＲＧＢ値は下記の（３）式によって表される。
【数３】
2008245027.tif 000005
上記の（３）式において（ｒ１*，ｇ１*，ｂ１*），（ｒ２*，ｇ２*，ｂ２*），（ｒ３*，ｇ３*，ｂ３*）・・・（ｒ６*，ｇ６*，ｂ６*）は調整後の代表出力点ｐ１，ｐ２，ｐ３，ｐ４，ｐ５，ｐ６のＲＧＢ値を示している。以上のように調整されたｅＲＧＢ色空間における代表出力点ｐ１〜ｐ６のＲＧＢ値は、上記の（２）（３）式の関係から下記の（４）式の関係を導くことができる。
【数４】
2008245027.tif 000006
【００３２】
以上のようにして代表出力点ｐ１，ｐ２，ｐ３，ｐ４，ｐ５，ｐ６について調整後のＲＧＢ値が求められると、ステップＳ１６７にて、合成ＬＵＴにおいて記述された代表出力点ｐ１，ｐ２，ｐ３，ｐ４，ｐ５，ｐ６のＲＧＢ値を調整後の値に書き換える。以上によりステップＳ１６１にて選択した参照空間ＲＳについての処理を完了し、ステップＳ１６８にてすべての調整対象の参照空間ＲＳについての調整が完了したか否かが判定される。上述したとおり本実施形態では調整対象の参照空間ＲＳが１６個存在するため、それらのすべてについてステップＳ１６２〜Ｓ１６７の処理が完了したか否かが判定される。すべて完了していなければ、ステップＳ１６１に戻り次に調整する参照空間ＲＳを取得する。このようにすることにより、調整する参照空間ＲＳを順にシフトさせて行くことができ、各参照空間ＲＳにおいて無彩色代表入力点ＧＲＩＧに直接隣接する各代表入力点ＲＩＧに対応する代表出力点ＲＯＧを順に調整していくことができる。なお、ステップＳ１６２〜Ｓ１６７において、各無彩色代表入力点ＧＲＩＧ自体は調整されない。一方、すべて完了していれば、調整処理を終了させ、メインフローのステップＳ１７０に進む。
【００３３】
なお、ここまでの処理（Ｓ１００〜Ｓ１６０）を画像変換処理の予備的な処理として初期化フェーズというものとする。初期化フェーズにて合成ＬＵＴの作成および調整が完了すると、引き続きステップＳ１７０以降の変換フェーズを実行する。ステップＳ１７０においては、画像変換部Ｄ２が入力画像データＩＧＤを取得するとともに、合成ＬＵＴを参照することにより入力画像データＩＧＤを出力画像データＯＧＤに変換する。具体的には、補間処理によって対応するＲＧＢ色信号を算出する。
【００３４】
図９は、補間処理の一例を模式的に示している。同図においては、六面体補間を用いて補間演算を行っている。同図において、合成ＬＵＴに規定された８点の代表入力点ＲＩＧ（Ｐ０〜Ｐ７）によってｃＲＧＢ色空間における参照空間ＲＳが形成されている。ここにおける参照空間ＲＳは、ステップＳ１６２〜Ｓ１６７にて一部のものを調整対象とした参照空間ＲＳと同じものである。ここで、入力画像データＩＧＤから変換対象の画素を選択し、当該画素が示すｃＲＧＢ色空間のＲＧＢ値を、代表入力点Ｐ０〜Ｐ７に囲まれた参照空間ＲＳの内側の任意の点Ｐｘで示すものとする。なお、入力画像データＩＧＤの各画素が示すＲＧＢ値は無彩色に限られず不特定であるため、まず変換対象の画素が示すＲＧＢ値が属する参照空間ＲＳを特定し、特定された参照空間ＲＳにおける点Ｐｘを特定することとなる。
【００３５】
まず、点Ｐ０と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ０と、代表入力点Ｐ１と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ１と、代表入力点Ｐ２と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ２と、代表入力点Ｐ３と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ３と、代表入力点Ｐ４と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ４と、代表入力点Ｐ５と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ５と、代表入力点Ｐ６と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ６と、代表入力点Ｐ７と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ７を算出する。各体積Ｖ０〜Ｖ７はｃＲＧＢ色空間における各点Ｐ０〜Ｐ７，Ｐｘの座標から求めることができる。なお、参照空間ＲＳの各辺の長さが１であり、Ｖ０＋Ｖ１＋Ｖ２＋Ｖ３＋Ｖ４＋Ｖ５＋Ｖ６＋Ｖ７＝１を満足する。
【００３６】
そして、求めたい点Ｐｘに対応するｅＲＧＢ色空間におけるＲＧＢ値（ｒｘ，ｇｘ，ｂｘ）を下記の（５）式によって算出する。
【数５】
2008245027.tif 000007
【００３７】
上記の（５）式においては、点Ｐｘを挟んで反対側の六面体の体積をＶ０〜Ｖ７による重み付けを行いつつ合成ＬＵＴにて代表入力点Ｐ０〜Ｐ７に対応付けられたｅＲＧＢ色空間のＲＧＢ値（すなわち、代表出力点ｐ０〜ｐ７のＲＧＢ値（ｒ０〜ｒ７，ｇ０〜ｇ７，ｂ０〜ｂ７））を線形的に結合することにより、任意の点Ｐｘに対応するｅＲＧＢ色空間における出力点のＲＧＢの値（ｒｘ，ｇｘ，ｂｘ）が算出される。このような補間処理を順次行っていくことにより、入力画像データＩＧＤを構成する各画素に対応するｅＲＧＢ色空間のＲＧＢ値を算出していくことができる。
【００３８】
すべての画素についてＲＧＢ色信号が求められると、各画素が当該ＲＧＢ色信号を有する画像データを出力画像データＯＧＤとして生成する。すなわち、合成ＬＵＴを参照して、入力画像データＩＧＤから出力画像データＯＧＤに変換されたこととなる。また、合成ＬＵＴがグレーバランスの維持を意図したものである場合には、調整された合成ＬＵＴを参照して出力画像データＯＧＤへの変換がされることとなる。変換された出力画像データＯＧＤは、ステップ１８０にて印刷データ生成部Ｍ８に出力され、印刷データ生成部Ｍ８にてプリンタ２０が処理可能な印刷データに変換される。これにより、プリンタ２０が印刷データに基づいて駆動し、入力画像データＩＧＤに対応する画像を印刷することができる。
【００３９】
（３）調整の意義
次に、以上説明した六面体補間において、ｃＲＧＢ色空間において無彩色軸ＧＡが対角線を貫通する参照空間ＲＳに属する任意の無彩色を示すＲＧＢ値が変換対象の画素として入力された場合を考察する。
【００４０】
図１０は、無彩色軸ＧＡが対角線を貫通する参照空間ＲＳ内に無彩色を示す点Ｐｘが入力された場合の六面体補間の様子を示している。まず、当該参照空間ＲＳはステップＳ１６２〜Ｓ１６７における調整の対象となっているため、上記の（５）式は、下記の（６）式のように書き換えられる。
【数６】
2008245027.tif 000008
すなわち、当該参照空間ＲＳにおいては無彩色軸ＧＡ上の代表入力点Ｐ０，Ｐ７以外の代表入力点Ｐ１〜Ｐ６に対応する代表出力点ｐ１〜ｐ６のＲＧＢ値が調整されているため、調整後のＲＧＢ値（ｒ１*，ｇ１*，ｂ１*），（ｒ２*，ｇ２*，ｂ２*），（ｒ３*，ｇ３*，ｂ３*）・・・（ｒ６*，ｇ６*，ｂ６*）が参照されることとなる。
【００４１】
また、点ＰｘはｃＲＧＢ色空間においてＲ＝Ｇ＝Ｂを満足する無彩色であるため、参照空間ＲＳにおける代表入力点Ｐ０を基準とした点Ｐｘの座標を（ｍ，ｍ，ｍ）と表すことができる。参照空間ＲＳの各辺の長さが１であるため、ｍは０から１の実数となる。すると、体積Ｖ０〜Ｖ７は下記の（７）式で表すことができる。
【数７】
2008245027.tif 000009
上記の（７）式によれば体積Ｖ１＝Ｖ２＝Ｖ４，Ｖ３＝Ｖ５＝Ｖ６であることが示される。ｍが０から１の範囲でどのような値をとっても上記の（７）式が満足されるため、任意の無彩色について上記の（７）式が満足されるということができる。ここで、体積Ｖ１＝Ｖ２＝Ｖ４＝ＶＡ，Ｖ３＝Ｖ５＝ＶＢとし、体積ＶＡ，ＶＢを上記の（６）式に代入してまとめると、下記の（８）式を得ることができる。
【数８】
2008245027.tif 000010
【００４２】
さらに、上記の（８）式に上記の（４）式の関係を代入すると、下記の（９）式のように整理することができる。
【数９】
2008245027.tif 000011
ここで、無彩色軸ＧＡ上の代表入力点Ｐ０，Ｐ７に対応するｅＲＧＢ色空間のＲＧＢ値も無彩色（ＲＧＢ等値）を示すことがステップＳ１５０において判定モジュールＤ１ｄによって調整を行う前提として課せられているため、上記の（９）式においてｒ０＝ｇ０＝ｂ０，ｒ７＝ｇ７＝ｂ７が満足される。すると、上記の（９）式の第１〜４項がそれぞれ等しくなり、これらの合計で表されるｒｘ，ｇｘ，ｂｘも互いに等しくなる。
【００４３】
すなわち、上記の（７）式が満足される無彩色を示す入力画像データＩＧＤの画素が入力された場合には、必ず上記の（９）式が満足されることとなり、当該画素の変換結果もｅＲＧＢ色空間においてｒｘ＝ｇｘ＝ｂｘを満足する無彩色を示すこととなる。以上説明したように、グレーバランスを維持する合成ＬＵＴを対象としてステップＳ１６２〜Ｓ１６７における調整を行っておくことにより、六面体補間により無彩色を維持する変換を保証することができる。従って、入力画像データＩＧＤの無彩色の変換結果に意図しない色味が生じて、再現精度が悪く感じられることが防止できる。また、ステップＳ１７０における変換フェーズでは六面体補間を一様に適用することができるため、入力画像データＩＧＤ全体について階調性のよい変換結果を得ることができる。
【００４４】
上記の（８）式から分かるように調整後の代表出力点ｐ１〜ｐ６のＲＧＢ値が少なくとも下記の（１０）式の条件を満足する場合にｒｘ＝ｇｘ＝ｂｘが満足される。
【数１０】
2008245027.tif 000012
すなわち、調整後の代表出力点ｐ１〜ｐ６のｅＲＧＢ色空間におけるＲＧＢ各チャネルの合計値が各グループＡ，Ｂにおいて等しくなることがｒｘ＝ｇｘ＝ｂｘが満足される最低限の条件となる。しかし、本実施形態では、上記の（４）式によって、代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値が、調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値のグループＡ，Ｂごとの平均値ａ，ｂと等しくなるように上記の（１０）式に加重している。以下、その意義を考察する。
【００４５】
図１１は、上記の（１０）式の条件を模式的に示している。同図の左側においては調整前の代表出力点ｐ１〜ｐ６のｅＲＧＢ色空間におけるＲＧＢ値のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値が示しており、同図の右側においては調整後の代表出力点ｐ１〜ｐ６のＲＧＢ値のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値を示している。同図の右側に示すように上記の（４）（１０）式を満足する調整後においてはＲＧＢ各チャネルの合計値が等しくなっている。また、上記の（４）式により互いに等しいＲＧＢ各チャネルの合計値は、グループＡについては平均値ａに等しく、グループＢについては平均値ｂに等しくなっている。なお、同図の左側に示すように平均値ａ，ｂは上記の（１）式により調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値の平均を意味する。
【００４６】
このように調整後の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値が、調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値の平均値ａ，ｂと等しくなるようにすることにより、調整前後において代表出力点ｐ１〜ｐ６のＲＧＢ値が大きく変動することが抑制できる。調整においてはステップＳ１３０における逐次変換によって得られる本来の代表入力点Ｐ１〜Ｐ６と代表出力点ｐ１〜ｐ６との対応関係を改変することを意味するため、個々の調整量はできるだけ小さい方が望ましい。ここでは、調整後の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値を、調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値の平均値ａ，ｂに拘束することにより、調整前後の変動量を極力抑え、本来の対応関係の維持を図っているということができる。なお、代表出力点ｐ１〜ｐ６は、グレーバランスの維持を意図したＩＣＣプロファイルＣＰ１と変換プロファイルＣＰ２によって無彩色代表入力点ＧＲＩＧに直接隣接する３点の代表入力点ＲＩＧを変換したものであるため、ＲＧＢ各チャネルの合計値は調整前においても均等に近い状態となっており、ある一つのチャネルに対する調整量が突出して大きくなることはない。
【００４７】
調整後の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルのグループＡ，Ｂごとの合計値が満足すべき条件が上記の（４）式によって与えられるが、それだけでは、各代表出力点ｐ１〜ｐ６の個々の調整後のＲＧＢ値を一意に決定することができない。本実施形態では、上記の（２）（３）式によって、調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値と、その平均値ａ，ｂとの差分を、各代表出力点ｐ１〜ｐ６に対して均等に分配するようにしている。
【００４８】
図１２は、グループＡの代表出力点ｐ１，ｐ２，ｐ４のＲチャネルについて調整量を決定する様子を模式的に説明している。まず、上記の（２）によって平均値ａとの差分が３×Δｒ（Ａ）として算出され、さらに当該差分を３等分した値がΔｒ（Ａ）として算出される。そして、上記の（３）式によって、３等分された差分Δｒ（Ａ）を調整前の代表出力点ｐ１，ｐ２，ｐ４のＲチャネルの各要素ｒ１，ｒ２，ｒ４から差し引くことにより、調整後の各要素ｒ１*，ｒ２*，ｒ３*を算出している。このように、均等に平均値との差分３×Δｒ（Ａ）を分配することにより、各代表出力点ｐ１，ｐ２，ｐ４個々に対する調整量を均等かつ最小限とすることができる。従って、調整によって特定の対応関係が大きく改変されることが防止でき、本来の対応関係をできるだけ維持することができる。
【００４９】
（３）変形例
以上においては合成ＬＵＴを作成する際に、当該合成ＬＵＴに記述された一部の対応関係を調整するものを例示したが、ステップＳ１６０の調整処理の演算は簡易であるため、ステップＳ１４０において記述モジュールＤ１ｃが合成ＬＵＴの各対応関係を記述する際に並行して調整を行うようにしてもよい。また、合成ＬＵＴを作成する際に調整を行う必要はなく、グレーバランスの維持を意図した既存のＬＵＴに対してステップＳ１６０の調整処理を行うことも可能である。例えば、上述した実施形態においてＩＣＣプロファイルＣＰ１がＬＵＴで提供される場合には、既存のＩＣＣプロファイルＣＰ１に対してステップＳ１６０の調整処理を行っておくこともできる。このようにすれば、ステップＳ１３０における逐次変換の際に、ＩＣＣプロファイルＣＰ１を参照した六面体補間によって無彩色代表入力点ＧＲＩＧを逐次変換することにより、必ずｅＲＧＢ色空間において無彩色を示す代表出力点ＲＯＧを得ることが保証できる。
【００５０】
また、上記の（１０）式の条件を最低限満足すれば、無彩色の再現性を確保する調整を実現することができ、当該条件を満足する範囲においてステップＳ１６０の調整規則を変更することができる。上記の（２）（３）式において、調整前の代表出力点ｐ１〜ｐ６のＲＧＢ各チャネルの合計値と、その平均値ａ，ｂとの差分を、調整後の各代表出力点ｐ１〜ｐ６に対して均等に分配するようにした。例えば、下記の（１１）式のように、この差分を不均等に分配するように上記の（３）式を変更することも可能である。
【数１１】
2008245027.tif 000013
上記の（１１）式においては、各代表出力点ｐ１〜ｐ６についての重み係数ｗ1〜ｗ6が設定されており、当該係数ｗ1〜ｗ6によって代表出力点ｐ１〜ｐ６に対する差分の分配比率が調整可能となっている。
【００５１】
図１３は、重み係数ｗ1，ｗ2，ｗ4に応じて、代表出力点ｐ１，ｐ２，ｐ４の調整量が不均等に調整されている様子を示している。なお、重み係数ｗ1〜ｗ6＝１となるとき、上記の（１１）式は、上記の（３）と等価となる。ここでは、重み係数ｗ1〜ｗ6を設定する必要があるが、例えば重み係数ｗ1〜ｗ6を各代表出力点ｐ１〜ｐ６のｅＲＧＢ色空間における無彩色軸とのずれ量に基づいて設定してもよい。ｅＲＧＢ色空間における無彩色軸とのずれ量が大きい代表出力点ｐ１〜ｐ６について、重み係数ｗ1〜ｗ6を大きく設定するようにすれば、無彩色軸とのずれ量が大きい代表出力点ｐ１〜ｐ６について優先的に調整量を大きく割り当てることができる。
【００５２】
このようにすることにより、ｅＲＧＢ色空間における代表出力点ｐ１〜ｐ６の無彩色軸とのずれ量が大きいものを大きく調整し、もともと無彩色軸とのずれ量が小さいものの調整量を抑えることができる。従って、代表出力点ｐ１〜ｐ６の無彩色軸とのずれ量を均等化するように調整することできる。これにより、無彩色付近についてバランスの取れた色彩の発生を実現することができる。また、無彩色に近い代表出力点ｐ１〜ｐ６についての調整量が抑えられるため、無彩色に近い色域での再現色のずれを防止することができる。
【００５３】
図１４は、さらに別の変形例にかかる画像変換装置の構成を示している。同図において、上述した実施形態と同様の機能がプリンタ１２０の制御部Ｃにおいて実行されている。すなわち、プリンタ１２０はいわゆるダイレクトプリントが可能なプリンタである。制御部ＣにおいてプリンタドライバＤが実行されており、プリンタ１２０が上述した画像変換処理を同様に実行することが可能となっている。このようなプリンタ１２０に対して、ＤＳＣ１３０を接続して写真データ等を印刷した場合であっても、無彩色維持した色再現を実現することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態にかかる画像変換装置のブロック図である。
【図２】画像変換処理のフローチャートである。
【図３】代表入力点の分布を示す図である。
【図４】無彩色代表入力点の一覧と分布を示す図である。
【図５】合成ＬＵＴを示す図である。
【図６】調整処理のフローチャートである。
【図７】調整対象の参照空間を示す図である。
【図８】調整対象の参照空間を構成する頂点を示す図である。
【図９】ｃＲＧＢ色空間における六面体補間を説明する図である。
【図１０】無彩色についての六面体補間を説明する図である。
【図１１】調整の様子を模式的に説明するグラフである。
【図１２】調整の様子を模式的に説明するグラフである。
【図１３】変形例にかかる調整の様子を模式的に説明するグラフである。
【図１４】変形例にかかる画像変換装置のブロック図である。
【符号の説明】
【００５５】
１０…コンピュータ、１０ａ…バス、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１５…ＵＳＢＩ／Ｆ、１６…ビデオＩ／Ｆ、１７…入力Ｉ／Ｆ、２０…プリンタ、３０…ＤＳＣ、４０…ディスプレイ、５０ａ…キーボード、５０ｂ…マウス、Ｄ…プリンタドライバ、Ｄ１…ＬＵＴ作成部、Ｄ１ａ…入力点設定モジュール、Ｄ１ｂ…逐次変換モジュール、Ｄ１ｃ…記述モジュール、Ｄ１ｄ…判定モジュール、Ｄ１ｅ…調整モジュール、Ｄ２…画像変換部、Ｄ３…印刷データ生成部、ＩＧＤ…入力画像データ、ＯＧＤ…出力画像データ、ＲＩＧ（Ｐ０〜Ｐ７）…代表入力点、ＲＯＧ（ｐ０〜ｐ７）…代表出力点。
【図１】
2008245027.tif 000014
【図２】
2008245027.tif 000015
【図３】
2008245027.tif 000016
【図４】
2008245027.tif 000017
【図５】
2008245027.tif 000018
【図６】
2008245027.tif 000019
【図７】
2008245027.tif 000020
【図８】
2008245027.tif 000021
【図９】
2008245027.tif 000022
【図１０】
2008245027.tif 000023
【図１１】
2008245027.tif 000024
【図１２】
2008245027.tif 000025
【図１３】
2008245027.tif 000026
【図１４】
2008245027.tif 000027