(57)【要約】【課題】  ＸＹＺ色空間を介した色空間変換においてグレーバランスを良好に保持する。【解決手段】  入力色信号に対してマトリクスを用いてＸＹＺ信号に変換する第１の変換工程と、基準白色点のＸＹＺ値を用いて前記ＸＹＺ信号を正規化処理を行う正規化処理工程と、前記正規化処理されたＸＹＺ値を他の色空間に変換する第２の変換工程とを有し、前記正規化処理工程はマトリクスで表され、前記第１の変換工程のマトリクスと前記正規化処理工程のマトリクスを合成して得られるマトリクスを用いて、前記入力色信号に対して変換処理を行なう。【選択図】  図１８
2006238335.tif 000002
【特許請求の範囲】
【請求項１】
入力色信号に対してマトリクスを用いてＸＹＺ信号に変換する第１の変換工程と、
基準白色点のＸＹＺ値を用いて前記ＸＹＺ信号を正規化処理を行う正規化処理工程と、
前記正規化処理されたＸＹＺ値を他の色空間に変換する第２の変換工程とを有し、
前記正規化処理工程はマトリクスで表され、前記第１の変換工程のマトリクスと前記正規化処理工程のマトリクスを合成して得られるマトリクスを用いて、前記入力色信号に対して変換処理を行なうことを特徴とする情報処理方法。
【請求項２】
前記他の色空間はＬａｂ色空間であり、
Ｌ値は前記正規化処理されたＹ値を用いて求められ、
ａ値は前記正規化処理されたＸ値とＹ値とを用いて求められ、
ｂ値は前記正規化処理されたＹ値とＺ値とを用いて求められることを特徴とする請求項１記載の情報処理方法。
【請求項３】
前記入力色信号はＲＧＢ色空間であることを特徴とする請求項１または２記載の情報処理方法。
【請求項４】
第１の色空間で示される色信号を入力し、
前記第１の色空間で示される色信号から、基準白色のＸＹＺ値を用いて正規化処理されたＸＹＺ信号を求め、
前記正規化処理されたＸＹＺ信号をＸＹＺ信号に変換するマトリクスと、ＸＹＺ信号を第２の色空間の信号に変換するためのマトリクスとを合成して得られたマトリクスを用いて、前記正規化処理されたＸＹＺ信号を第２の色空間に変換することを特徴とする情報処理方法。
【請求項５】
前記第１の色空間はＬａｂ色空間であることを特徴とする請求項４記載の情報処理方法。
【請求項６】
前記第２の色空間はＲＧＢ色空間であることを特徴とする請求項４または５記載の情報処理方法。
【請求項７】
請求項１乃至６のいずれかに記載の情報処理方法をコンピュータにて実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＹＺ値を用いた処理に関するものである。
【背景技術】
【０００２】
図１は一般的なカラーマッチングの概念図である。
【０００３】
ＲＧＢデータである入力データは、入力プロファイルによりデバイスに依存しない色空間のＸＹＺデータに変換される。出力デバイスの色再現範囲外の色は出力デバイスにより表現することができないため、そのすべて色が出力デバイスの色再現範囲内に収まるように、デバイスに依存しない色空間のデータに変換された入力データに色空間圧縮が施される。そして、色空間圧縮が施された後、入力データはデバイスに依存しない色空間から出力デバイスに依存する色空間のＣＭＹＫデータへ変換される。
【特許文献１】特開２００１−０９４８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
カラーマッチングの中間処理において、ＸＹＺ値を固定小数点でエンコーディングしてしまうと量子化誤差の影響でグレー・バランスが崩れてしまうという問題があった。この問題は特に暗部において顕著であり、例えば、ソース側プロファイルがｓＲＧＢの場合、８−ｂｉｔ  ｓＲＧＢ（Ｒ，Ｇ，Ｂ）＝（１８，１８，１８）に対してｓＲＧＢのＴＲＣを適用し、処理内部でＤ５０基準の１１−ｂｉｔ  ＸＹＺ値（１．０＝０ｘ０３ＦＦ）へ変換すると、ＸＹＺの理論値では（Ｘ，Ｙ，Ｚ）＝（５．９７２２６，６．１９４００５，５．１０９４３５）となるが、１１−ｂｉｔ  ＸＹＺの整数値では（Ｘ，Ｙ，Ｚ）＝（６，６，５）となり、量子化誤差によってＤ５０のグレーではなくなってしまう。このため、デスティネーション側プロファイルのＰＣＳがＬａｂの場合には、（Ｘ，Ｙ，Ｚ）＝（６，６，５）からＬａｂ値へ変換するため、８−ｂｉｔ  Ｌａｂ（Ｌ，ａ，ｂ）＝（１４，１２９，１２８）のようにＬａｂ空間の無彩色軸上へ写像されず、最終的な出力においてもグレー・バランスが保持されなくなってしまう。この問題を解決するためにエンコーディングするＸＹＺ値の演算ビット数を上げて精度向上を図ることは可能であるが、必ずしもグレー・バランスが正確に保持できるわけではなく、単純に演算ビット数を上げるだけではメモリ消費の増大や演算処理速度の低下を招き、必ずしも効率的な精度向上になるとは限らなかった。
【課題を解決するための手段】
【０００５】
本願請求項１記載の発明は、入力色信号に対してマトリクスを用いてＸＹＺ信号に変換する第１の変換工程と、基準白色点のＸＹＺ値を用いて前記ＸＹＺ信号を正規化処理を行う正規化処理工程と、前記正規化処理されたＸＹＺ値を他の色空間に変換する第２の変換工程とを有し、前記正規化処理工程はマトリクスで表され、前記第１の変換工程のマトリクスと前記正規化処理工程のマトリクスを合成して得られるマトリクスを用いて、前記入力色信号に対して変換処理を行なうことを特徴とする。
【０００６】
本願請求項４記載の発明は、第１の色空間で示される色信号を入力し、前記第１の色空間で示される色信号から、基準白色のＸＹＺ値を用いて正規化処理されたＸＹＺ信号を求め、前記正規化処理されたＸＹＺ信号をＸＹＺ信号に変換するマトリクスと、ＸＹＺ信号を第２の色空間の信号に変換するためのマトリクスとを合成して得られたマトリクスを用いて、前記正規化処理されたＸＹＺ信号を第２の色空間に変換することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ＸＹＺ色空間を介した色空間変換においてグレーバランスを良好に保持することができる。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【０００９】
（ＣＡＭの説明）
人間の視覚系によって、知覚される色は、照明光の違い、刺激がおかれている背景などの条件によって、目に入ってくる光が同じであっても異なって見えることが知られている。
【００１０】
例えば、白熱電球で照明された白色は、目に入ってくる光の特性ほどには赤く感じられなくて、白として知覚される。また、黒い背景におかれた白と、明るい背景に置かれた白とでは黒い背景に置かれた白の方が明るく感じられる。前者の現象は色順応、後者は対比として知られている。このためには、ＸＹＺではなく網膜状に分布している視細胞の生理的な活性度に対応する量で色を表示する必要があるが、このような目的に色知覚モデルが開発されている。ＣＩＥでは、ＣＩＥ  ＣＡＭ９７ｓの使用を推奨している。この色知覚モデルは色覚の生理的な三原色を用いており、例えばＣＩＥ  ＣＡＭ９７ｓで計算される色知覚の相関量であるＪ（明度）、Ｃ（クロマ）およびＨ（色相）、あるいは、Ｑ（ブライトネス）、Ｍ（カラフルネス）およびＨ（色相）の値が、観察条件に依存しない色の表示方法と考えられる。Ｊ、Ｃ、ＨまたはＱ、Ｍ、Ｈの値がデバイス間で一致するように色再現することによって、入出力画像の観察条件の違いを解決することができる。
【００１１】
入力画像を観察する際の観察条件に応じた補正処理（ＸＹＺをＪＣＨまたはＱＭＨに変換する処理）を行う色知覚モデルＣＩＥ  ＣＡＭ９７ｓの順変換における処理内容を、図１３を用いて説明する。
【００１２】
まず、入力画像の観察条件情報としてステップＳ１６０で、順応視野の輝度（ｃｄ／平方メートル、通常、順応視野における白の輝度の２０％が選らばれる）であるＬＡ、光源条件における試料の相対三刺激値であるＸＹＺ、光源条件における白色光の相対三刺激値であるＸｗＹｗＺｗ、および、光源条件における背景の相対輝度であるＹｂが設定される。また、ステップＳ１８０で指定される観察条件のタイプに基づき、入力画像の観察条件情報として、ステップＳ１７０で周囲の影響の定数ｃ、色誘導係数Ｎｃ、明度コントラスト係数ＦＬＬおよび順応度の係数Ｆが設定される。
【００１３】
ステップＳ１６０およびＳ１７０で設定された入力画像観察条件情報に基づき、入力画像を示すＸＹＺに対して以下のような処理が行われる。
【００１４】
まず、人間の生理的な三原色として考えられているＢｒａｄｆｏｒｄの三原色に基づき、ＸＹＺを変換してＢｒａｄｆｏｒｄ錐体応答ＲＧＢが求められる（Ｓ１００）。人間の視覚は常に観察光源に完全順応するわけではないので、輝度レベルと周囲条件（ＬＡおよびＦ）に基づき順応度を示す変数Ｄを求め、この変数ＤおよびＸｗＹｗＺｗに基づき、ＲＧＢに対して不完全順応処理を行いＲｃＧｃＢｃに変換される（Ｓ１１０）。
【００１５】
次に、人間の生理的な三原色として考えられているＨｕｎｔ−Ｐｏｉｎｔｅｒ−Ｅｓｔｅｖｅｚの三原色に基づき、ＲｃＧｃＢｃを変換してＨｕｎｔ−Ｐｏｉｎｔｅｒ−Ｅｓｔｅｖｅｚ錐体応答Ｒ’Ｇ’Ｂ’が求められる（Ｓ１２０）。このＲ’Ｇ’Ｂ’に対して刺激強度レベルによる順応度合いの推定が行われ、試料と白の両方に応じた順応後錐体応答Ｒ’ａＧ’ａＢ’ａが求められる（Ｓ１３０）。なお、ステップＳ１３０では、順応視野の輝度ＬＡに基づき求められる変数ＦＬを用いて非線型応答圧縮が行われる。
【００１６】
続いて、見えとの相関関係を求めるために、以下の処理が行われる。
【００１７】
赤−緑および黄色−青の反対色応答ａｂがＲ’ａＧ’ａＢ’ａから求められ（Ｓ１４０）、反対色応答ａｂおよび偏心係数から色相Ｈが求められる（Ｓ１５０）。
【００１８】
また、Ｙｗおよび背景の相対輝度Ｙｂから求められる背景誘導係数ｎが求められ、この背景誘導係数ｎを用いて試料および白の両方に関する無彩色応答ＡおよびＡｗが求められ（Ｓ１９０）、背景誘導係数ｎおよび明度コントラスト係数ＦＬＬから求められる係数ｚ、並びに、Ａ、Ａｗおよびｃに基づき明度Ｊが求められ（Ｓ１５１）、色誘導係数Ｎｃから飽和度Ｓが求められ（Ｓ１５３）、飽和度Ｓおよび明度ＪからクロマＣが求められ（Ｓ１５２）、明度Ｊおよび白の無彩色応答Ａｗから輝度Ｑが求められる（Ｓ１５４）。
【００１９】
また、変数ＦＬおよび周囲の影響の定数ｃからカラフルネスＭが求められる（Ｓ１５５）。
【００２０】
上述した観察条件に応じた補正処理を用いて観察条件に応じて動的にプロファイルを変更する実施形態を説明する。
【００２１】
図２において、１１は入力デバイスに依存するデータを、入力側の環境光の白色点基準に基づくデバイスに依存しない色空間データへ変換するための変換マトリクスまたは変換ルックアップテーブル（ＬＵＴ）、１２は変換ＬＵＴ１１から得られるデータを人間の色知覚色空間ＪＣｈまたはＱＭｈへ変換するための色知覚モデルの順変換部（ＣＡＭ）、１３は環境光の基準白色に相対的な色知覚空間であるＪＣｈ（またはＪＣＨ）、１４は照度レベルによって大きさの変化する絶対的な色知覚空間であるＱＭｈ（またはＱＭＨ）、１５は人間の色知覚空間ＪＣｈまたはＱＭｈから出力側の環境光の白色点基準に基づくデバイスに依存しない色空間データへ変換するための色知覚モデルの逆変換部、１６は逆変換部１５から得られるデータを出力デバイスに依存する色空間データヘ変換するための変換ＬＵＴである。
【００２２】
一般に、観察条件における環境光の白色点は、カラーターゲットやカラーパッチなどの色票を測色した際の標準光源の白色点とは異なる。例えば、測色の際に使用される標準光源はＤ５０やＤ６５であるが、実際に画像を観察する場合の環境光はライトブースのＤ５０やＤ６５とは限らず、白熱電球や蛍光灯などの照明光であったり、照明光と太陽光とが混合した光になる場合が多い。以下の説明では、簡単化のために、観察条件における環境光の光源特性をＤ５０、Ｄ６５およびＤ９３とするが、実際にはメディア上の白色点のＸＹＺ値を白色点として設定する。
【００２３】
図３は本実施形態の機能構成例を示すブロック図である。図３において、４１は入力プロファイル４２と入力側の観察条件１とから入力側の観察条件１に依存するデータを作成するデータ作成部、４３はユーザによる指定またはプロファイルによる指定に基づき色空間圧縮をＪＣＨ色空間上で行うかＱＭＨ色空間上で行うかを選択する色空間圧縮モード選択部、４４および４５はそれぞれ出力プロファイル４６に基づきＪＣＨまたはＱＭＨ色知覚空間上でデータに色空間圧縮を施す色空間圧縮部、４７は出力プロファイル４６と出力側の観察条件２とから出力側の観察条件２に依存するデータを作成するデータ作成部、４８は観察条件１に依存するデータ、色空間圧縮データ、観察条件２に依存するデータおよび色知覚モデルを利用してカラーマッチングを行うカラーマッチング部である。
【００２４】
図１８は図３に示される機能構成を実現する装置の構成例を示すブロック図であるが、図１８に示すような装置は、例えばパーソナルコンピュータのような汎用のコンピュータ装置に、図３に示す機能を実現するソフトウェアを供給することによって実現されることは言うまでもない。その場合、本実施形態の機能を実現するソフトウェアは、コンピュータ装置のＯＳ（基本システム）に含まれていても構わないし、ＯＳとは別に例えば入出力デバイスのドライバソフトウェアに含まれていても構わない。
【００２５】
同図において、ＣＰＵ  １００は、ＲＯＭ  １０１およびハードディスク（ＨＤ）１０６などに格納されたプログラムに従い、ＲＡＭ  １０２をワークメモリに利用して、装置全体の動作を司るとともに、上述したカラーマッチングに関連する処理をはじめとする各種の処理を実行する。入力インタフェイス１０３は入力デバイス１０４を接続するための、ハードディスクインタフェイス１０５はＨＤ  １０６を接続するための、ビデオインタフェイス１０７はモニタ１０８を接続するための、出力インタフェイス１０９は出力デバイス１１０を接続するためのそれぞれインタフェイスである。
【００２６】
なお、本実施形態が対象とする入力デバイスには、ディジタルスチルカメラおよびディジタルビデオカメラなどの撮影機器、並びに、イメージスキャナおよびフィルムスキャナなどイメージリーダをはじめとする各種の画像入力機器が含まれる。また、出力デバイスには、ＣＲＴやＬＣＤなどのカラーモニタ、カラープリンタおよびフィルムレコーダなどの画像出力機器が含まれる。
【００２７】
また、インタフェイスとして汎用のインタフェイスが利用できる。その用途に応じて、例えば、ＲＳ２３２Ｃ、ＲＳ４２２およびＩＥＥＥ１３９４などのシリアルインタフェイス、並びに、ＳＣＳＩ、ＧＰＩＢおよびセントロニクスなどのパラレルインタフェイスが利用可能である。
【００２８】
また、カラーマッチングを行うための入出力プロファイルはＨＤ  １０６に格納されるが、ハードディスクに限らず、ＭＯなどの光ディスクを用いることもできる。
【００２９】
以下では、入出力プロファイルを利用してカラーマッチングを行う例を説明する。
【００３０】
［観察条件１に依存するデータの作成］
データ作成部４１を用いて変換ＬＵＴ  １１を作成するが、変換ＬＵＴ  １１を作成する方法には、図４に一例を示すカラーターゲットのＸＹＺ値（またはＬａｂ値）および入力デバイスのＲＧＢ値の関係から、環境光に対応する変換ＬＵＴ  １１を再構築する方法、並びに、図５に一例を示す入力プロファイル４２内のデバイスＲＧＢ空間からＸＹＺ空間へ変換するための変換ＬＵＴを環境光に対応する変換ＬＵＴ  １１へ更新する方法がある。
【００３１】
図４は環境光に対応する変換ＬＵＴ  １１を再構築する処理例を示すフローチャートである。
【００３２】
環境光に対応する変換ＬＵＴ  １１を再構築するために、ステップＳ５１で入力プロファイル４２からユーザにより指定されたプロファイルを読込む。入力プロファイル内には予めカラーターゲットのＸＹＺ値（またはＬａｂ値）と、そのカラーターゲットをある入力デバイスで読んだときのデバイスＲＧＢ値を関連付けたＸＹＺ→ＲＧＢ関係データが格納されている。このＸＹＺ→ＲＧＢ関係データを、ステップＳ５２でプロファイルから取り出す。プロファイル内には観察条件１も格納されているので、ステップＳ５３で、観察条件１をプロファイルから取り出す。
【００３３】
ステップＳ５２で取り出されたＸＹＺ→ＲＧＢ関係データのＸＹＺ値は、カラーターゲットを測色したときの基準光であるＤ５０またはＤ６５を基準とするデータであるから、測色光源基準のＸＹＺ値を環境光基準のＸＹＺ値に修正する必要がある。ステップＳ５４では、色知覚モデルによって測色光源基準のＸＹＺ値を、測色条件であるＤ５０光源の白色点「Ｄ５０基準の場合」、照度レベルおよび周囲光の状態等に基づき色知覚モデルにより人間の色知覚空間ＪＣＨへ変換し、測色条件とは異なる観察条件１である例えばＤ６５光源の白色点、照度レベルおよび周囲光の状態などに基づき色知覚モデルを用いて再びＸＹＺ値へ逆変換することにより、環境光基準のＸＹＺ値を得る。これにより、環境光基準のＸＹＺ値とデバイスＲＧＢ値との関係が得られたので、ステップＳ５５でＲＧＢ→ＸＹＺ関係データに基づくＲＧＢ→ＸＹＺ変換マトリクスを作成し、反復法などで最適化すれば、環境条件１に対応する変換ＬＵＴ  １１を得ることができる。
【００３４】
図５は環境光に対応する変換ＬＵＴ  １１へ更新する処理例を示すフローチャートである。なお、図４と同様の処理が実行されるステップには同一符号を付して、その詳細説明を省略する。
【００３５】
一般的に、入力デバイス用のＩＣＣプロファイルにはＲＧＢ→ＸＹＺ変換を行うための変換マトリクス（ｃｏｌｏｒａｎｔ  Ｔａｇ）または変換ＬＵＴ（ＡｔｏＢ０  Ｔａｇ）が格納されているので、ＲＧＢ→ＸＹＺ関係データを、ステップＳ６２でプロファイルから取り出す。
【００３６】
そして、ステップＳ５４で環境光基準のＸＹＺ値とデバイスＲＧＢ値との関係が得られた後、ステップＳ６６でプロファイル内の変換マトリクス（ｃｏｌｏｒａｎｔ  Ｔａｇ）または変換ＬＵＴ（ＡｔｏＢ０  Ｔａｇ）を更新すれば、環境条件１に対応する変換ＬＵＴ  １１を得ることができる。
【００３７】
なお、一般に、入力デバイス用のＩＣＣプロファイルには、ＲＧＢ→ＸＹＺ変換を行うための変換マトリクス（ｃｏｌｏｒａｎｔ  Ｔａｇ）または変換ＬＵＴ（ＡｔｏＢ０  Ｔａｇ）が格納されている。また、図４および図５においてはＲＧＢ→ＸＹＺ関係データを利用する例を説明したが、これに限らず、ＲＧＢ→Ｌａｂ関係データなどの他のデバイス非依存色のデータを利用しても構わない。
【００３８】
［色空間圧縮モードの選択および色空間圧縮］
色空間圧縮モードは、ユーザによりユーザインタフェイス経由で選択されるか、ソース側プロファイルのヘッダ内のＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔによって自動的に選択される。プロファイルに基づき自動選択される場合は以下のようになる。
Ｐｅｒｃｅｐｔｕａｌ          ＪＣＨ色空間上の色空間圧縮モード
Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ  ＪＣＨ色空間上の色空間圧縮モード
Ｓａｔｕｒａｔｉｏｎ          ＪＣＨ色空間上の色空間圧縮モード
Ａｂｓｏｌｕｔｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ  ＱＭＨ色空間上の色空間圧縮モード
つまり、相対的なカラーマッチングの場合はＪＣＨ空間１３が選択され、絶対的なカラーマッチングの場合はＱＭＨ空間１４が選択される。
【００３９】
図６はＪＣＨ  １３またはＱＭＨ  １４上で色空間圧縮を行う処理例を示すフローチャートである。
【００４０】
色知覚空間上で色空間圧縮を行うために、ステップＳ８１で、出力プロファイル４６からユーザに指定されたプロファイルを読込む。
【００４１】
一般に、出力デバイス用ＩＣＣプロファイルには、色再現領域の内か外かを判定（以下「色再現領域の内外判定」と呼ぶ）するために、ＸＹＺ値またはＬａｂ値を入力する判定ＬＵＴ（ｇａｍｕｔ  Ｔａｇ）が格納されている。しかし、そのＸＹＺ値は測色光源の特性であるＤ５０またはＤ６５を基準にしているため、環境光に応じた色再現領域の内外判定に直接利用することはできない。従って、色再現領域の内外判定を行うＬＵＴ（ｇａｍｕｔ  Ｔａｇ）を利用する代わりに、プロファイルに格納されているＣＭＹＫ→ＸＹＺ変換を行うための変換ＬＵＴ（ＡｔｏＢ０  Ｔａｇなど）からＣＭＹＫ→ＸＹＺ関係データを、ステップＳ８２で取り出して利用する。出力プロファイルには観察条件２も格納されているので、ステップＳ８３で観察条件２を出力プロファイルから取り出す。
【００４２】
ステップＳ８２で取り出されたＣＭＹＫ→ＸＹＺ関係データのＸＹＺ値は、測色光であるＤ５０またはＤ６５を基準とするデータであるから、環境光基準のＸＹＺ値に修正する必要がある。ステップＳ８４では、色知覚モデルによって測色光基準のＸＹＺ値を、測色条件であるＤ５０光源の白色点「Ｄ５０基準の場合」、照度レベルおよび周囲光の状態などに基づき色知覚モデルを用いて、人間の色知覚空間ＪＣＨへ変換し、測色条件とは異なる観察条件２である例えばＤ６５光源の白色点、照度レベルおよび周囲光の状態などに基づいて、再びＸＹＺ値へ逆変換することにより、環境光基準のＸＹＺ値を得る。このようにステップＳ８４では、デバイスのＣＭＹＫ値から環境光基準のＸＹＺ値への関係を求める。ステップＳ８５では、ステップＳ８４で得られたＣＭＹＫ→環境光ＸＹＺ関係データに基づきＪＣＨまたはＱＭＨ色空間上における出力デバイスの色再現領域を求める。
【００４３】
ＪＣＨまたはＱＭＨ色空間上における出力デバイスの色再現領域は、例えば、
Ｒｅｄ        （Ｃ：０％，Ｍ：１００％，Ｙ：１００％，Ｋ：０％）
Ｙｅｌｌｏｗ  （Ｃ：０％，Ｍ：０％，Ｙ：１００％，Ｋ：０％）
Ｇｒｅｅｎ    （Ｃ：１００％，Ｍ：０％，Ｙ：１００％，Ｋ：０％）
Ｃｙａｎ      （Ｃ：１００％，Ｍ：０％，Ｙ：０％，Ｋ：０％）
Ｂｌｕｅ      （Ｃ：１００％，Ｍ：１００％，Ｙ：０％，Ｋ：０％）
Ｍａｇｅｎｔａ（Ｃ：０％，Ｍ：１００％，Ｙ：０％，Ｋ：０％）
Ｗｈｉｔｅ    （Ｃ：０％，Ｍ：０％，Ｙ：０％，Ｋ：０％）
Ｂｌａｃｋ    （Ｃ：０％，Ｍ：０％，Ｙ：０％，Ｋ：１００％）
の八点に対する環境光基準のＸＹＺ値を、ステップＳ８４で求められたＣＭＹＫ→環境光ＸＹＺ関係データを用いて求め、さらに色知覚モデルによって観察条件２に基づいて人間の色知覚空間ＪＣＨまたはＱＭＨの座標値へ変換することで、図７に示されるような１２面体によって近似することができる。
【００４４】
１２面体で近似される色再現領域において、色再現領域の内部の点、例えば無彩色軸上におけるＷｈｉｔｅとＢｌａｃｋの中間点と、内外判定対象の入力色信号の点（ＪＣＨ値またはＱＭＨ値）とが、同じ側にあれば色再現範囲内にあると判断し、反対側にあれば色再現範囲外にあると判断する。
【００４５】
ステップＳ８５により得られる色再現領域に基づく内外判定の結果に基づき、ステップＳ８６で色空間圧縮が行われる。図８はＪＣＨ色知覚空間における色空間圧縮の概念を、図９はＱＭＨ色知覚空間における色空間圧縮の概念をそれぞれ示す図である。上記の内外判定により出力デバイスの色再現範囲外であると判定された入力色信号は、ＪＣＨ色知覚空間やＱＭＨ色知覚空間において、色相角ｈ（またはＨ）が保存されるように、色再現範囲内へマッピングされる。そして、このマッピング結果は、相対的カラーマッチングの場合にはＪＣＨ色知覚空間を入出力色空間とするＬＵＴへ、絶対的カラーマッチングの場合にはＱＭＨ色知覚空間を入出力色空間とするＬＵＴへ格納される。
【００４６】
図１０は異なるデバイス間における色空間圧縮の概念を示す図で、破線は入力デバイスの色再現領域を、実線は出力デバイスの色再現領域をそれぞれ示している。ＪＣＨ色知覚空間においては、Ｊ（ｌｉｇｈｔｎｅｓｓ）の大きさが観察条件１および２の光源白色点（以下では「白色点１」「白色点２」と略す場合がある）によってそれぞれ正規化されるため、Ｊは環境条件１および２の照度レベル（以下では「照度レベル１」「照度レベル２」と略す場合がある）に依存しない。ＱＭＨ一方、色知覚空間においては、Ｑ（ｂｒｉｇｈｔｎｅｓｓ）の大きさが照度レベル１および２によって変化する。従って、相対的カラーマッチングでは白色点１がそのまま白色点２になる。一方、絶対的カラーマッチングでは、照度レベル１＞照度レベル２の場合には白色点１が白色点２ヘマッピングされる。また、照度レベル１＜照度レベル２の場合には白色点１が白色点２より低いのでグレーとして出力される。
【００４７】
［観察条件２に依存するデータの作成］
次に、データ作成部４７を用いて変換ＬＵＴ  １６を作成する。
【００４８】
図１１は環境光に対応する変換ＬＵＴ  １６を再構築する処理例を示すフローチャートである。
【００４９】
一般に、出力デバイス用のＩＣＣプロファイルには、ＸＹＺまたはＬａｂ値からデバイスのＣＭＹＫまたはＲＧＢ値への変換を行うためのＬＵＴ（ＢｔｏＡ０  Ｔａｇなど）が色空間圧縮も含めた形式で格納されている。しかし、ＬＵＴへ入力すべきＸＹＺ値はＤ５０またはＤ６５を基準とするデータであるから、環境光に応じた変換ＬＵＴとして直接利用することはできない。
【００５０】
そこで、色空間圧縮処理と同様に、ステップＳ７１で、出力プロファイル４６に格納されているＣＭＹＫ→ＸＹＺ変換を行うための変換ＬＵＴ（ＡｔｏＢ０  Ｔａｇなど）を読み込み、ステップＳ７２で、変換ＬＵＴからＣＭＹＫ→ＸＹＺ関係データを取り出す。なお、ＣＭＹＫ→ＸＹＺ関係データのＣＭＹＫ値はＲＧＢ値など他のデバイス依存色であっても構わないし、ＸＹＺ値はＬａｂ値など他のデバイスに依存しない色であっても構わない。次に、ステップＳ７３で、出力プロファイル４６内に予め格納された観察条件２を取り出す。
【００５１】
取り出されたＣＭＹＫ→ＸＹＺ関係データのＸＹＺ値はＤ５０またはＤ６５を基準とするデータであるから、ステップＳ７４で測色光源基準のＸＹＺ値を環境光基準のＸＹＺ値に修正する。つまり、色知覚モデルによって測色光源基準のＸＹＺ値を、その測色条件（Ｄ５０光源の白色点「Ｄ５０基準の場合」、照度レベル、周囲光の状態など）に基づいて、人間の色知覚空間ＪＣＨへ変換し、測色条件とは異なる観察条件２（Ｄ６５光源の白色点、照度レベル、周囲光の状態など）に基づいて、再びＸＹＺ値へ逆変換することにより、測色光源基準のＸＹＺ値を環境光基準のＸＹＺ値に変換することができる。
これにより、デバイスＣＭＹＫ値から環境光基準のＸＹＺ値への関係が得られるので、ステップＳ７５で、ＣＭＹＫ→環境光ＸＹＺ関係データを用いて、環境光ＸＹＺ→ＣＭＹＫ関係データを反復法などを用いて最適化すれば、所望の環境光に対応する変換ＬＵＴ  １６を得ることができる。
【００５２】
［カラーマッチングの実行］
図１２はカラーマッチング処理の概念を示す図である。１１はデータ作成部４１により観察条件１に基づき作成された変換ＬＵＴ、１３２は色空間圧縮部４４によりＪＣＨ色空間上で作成されたＬＵＴ、１３３は色空間圧縮部４５によりＱＭＨ色空間上で作成されたＬＵＴ、１６はデータ作成部４７により観察条件２に基づき作成された変換ＬＵＴである。
【００５３】
ＲＧＢまたはＣＭＹＫの入力色信号は、変換ＬＵＴ  １１により入力デバイスの色信号から観察条件１におけるデバイスに依存しない色信号であるＸＹＺ信号へ変換される。次に、ＸＹＺ信号は、色知覚モデル順変換部１３４および１３５により観察条件１（Ｄ５０光源の白色点、照度レベル、周囲光の状態など）に基づいて人間の知覚信号ＪＣＨまたはＱＭＨへ変換される。相対的カラーマッチングの場合はＪＣＨ空間が、絶対的カラーマッチングの場合はＱＭＨ空間がそれぞれ選択される。
【００５４】
色知覚信号ＪＣＨおよびＱＭＨはＬＵＴ  １３２および１３３により出力デバイスの色再現範囲内へ圧縮される。色空間圧縮された色知覚信号ＪＣＨおよびＱＭＨは、色知覚モデル逆変換部１３６および１３７により観察条件２（Ｄ６５光源の白色点、照度レベル、周囲光の状態など）に基づいて観察条件２におけるデバイスに依存しない色信号であるＸＹＺ信号へ変換される。そして、ＸＹＺ信号は変換ＬＵＴ  １３４により観察条件２における出力デバイスに依存する色信号へ変換される。
【００５５】
以上の処理によって得られたＲＧＢまたはＣＭＹＫ信号は出力デバイスへ送られて、その色信号によって示される画像がプリント出力される。そのプリントアウトを観察条件２の下で観察すれば、観察条件１の下で観察されるオリジナル原稿と、同じ色味に見える。
【００５６】
（任意の基準白色点に応じたＣＲＧＢ空間）
上記の例ではデバイスに依存しない色空間としてＸＹＺ信号を例に説明を行っているが、ＸＹＺ信号の代わりにデバイスに依存しないＲＧＢ信号を利用することも少なくない。ＲＧＢ色空間はＸＹＺ色空間から３ｘ３マトリクスによる１対１対応の線型変換が可能であり、三原色点の色度及び基準白色点により色再現範囲を決定することができる。又、入力色空間としてＲＧＢ色空間を利用すれば、３Ｄ  ＬＵＴにおけるグレー軸の配置を対角軸上に行うことが可能となり、格子点数に関係なく四面体補間におけるグレー色の色ずれを防ぐことができる効果がある。一方、入力色空間としてＬａｂ色空間等を利用した場合には、３Ｄ  ＬＵＴのａ軸／ｂ軸方向の格子点数が奇数個の場合にはグレー軸が格子点上に配置されるため線形補間におけるグレー色の色ずれが生じないが、格子点数が偶数個の場合には線形補間による色ずれが生じる。
【００５７】
ＲＧＢ三原色の色度Ｒ（ｘｒ，ｙｒ），Ｇ（ｘｇ，ｙｇ），Ｂ（ｘｂ，ｙｂ）及び基準白色点の三刺激値（Ｘｗ，Ｙｗ，Ｚｗ）より、ＲＧＢ色空間とＸＹＺ色空間の変換式は以下の方法によって求めることができる。
ｚｒ＝１−ｘｒ−ｙｒ      ・・・（７）
ｚｇ＝１−ｘｇ−ｙｇ      ・・・（８）
ｚｂ＝１−ｘｂ−ｙｂ      ・・・（９）
【００５８】
【数１】
2006238335.tif 000003
【００５９】
【数２】
2006238335.tif 000004
【００６０】
【数３】
2006238335.tif 000005
【００６１】
例えば、図１４に示されるような人間の全可視領域を包含する三原色の色度（ｘ，ｙ）：
Ｒ（ｘ，ｙ）＝（０．７３４７，０．２６５３）・・・（１３）
Ｇ（ｘ，ｙ）＝（−０．０８６０，１．０８６０）・・・（１４）
Ｂ（ｘ，ｙ）＝（０．０９５７，−０．０３１４）・・・（１５）
と基準白色点Ｄ６５によって決定される変換マトリクスは（７）〜（１２）式を利用すれば以下のようになる。
【００６２】
【数４】
2006238335.tif 000006
【００６３】
【数５】
2006238335.tif 000007
【００６４】
以下、デバイスＲＧＢとデバイスに依存しないＲＧＢを区別するために、基準白色点及び（１３）〜（１５）式の三原色によって定義されるＲＧＢ色空間をＣＲＧＢ色空間と呼ぶ。尚、デバイスに依存しないＲＧＢの三原色は（１３）〜（１５）式に限定されるものではない。基準白色点Ｄ６５（Ｘ，Ｙ，Ｚ）＝（０．９５０５，１．００００，１．０８９１）に対するＣＲＧＢ値を例えば８ビットの量子化によって表現すれば（１１）式を用いて（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）となる。しかし、同変換式において他の基準白色点Ａ（Ｘ，Ｙ，Ｚ）＝（１．０９８６７５，１．００００００，０．３５５９１６）に対するＣＲＧＢ値は８ビットの量子化において（Ｒ，Ｇ，Ｂ）＝（５６２，１０６，８３）となり、オーバーフローが発生する。仮に表現できたとしても、ＣＲＧＢ色空間を入力とする３Ｄ  ＬＵＴでは図１５に示されるようにグレー軸が対角軸上に配置されないため四面体補間によるグレー色の色ずれが発生する可能性がある。
【００６５】
本実施例では、観察条件下の基準白色点に応じて動的にＸＹＺ色空間とＣＲＧＢ色空間の変換式を作成することにより、ＣＲＧＢ色空間におけるオーバーフローやアンダーフローを防ぐと共に、３Ｄ  ＬＵＴにおいてグレー軸が対角軸からずれることによるグレー色の色ずれを防ぐ。
【００６６】
図１６に観察条件下の基準白色点に応じて動的にＸＹＺ色空間とＣＲＧＢ色空間の変換式を作成し、異なる観察条件下のカラーマッチングを行った例を示す。
【００６７】
同図において、１６１はＲＧＢやＣＭＹＫ等のデバイスに依存した信号を観察条件下の白色点基準のＣＲＧＢ信号へ変換するためのプロファイルである。プロファイル作成手段はデータ作成部４１の方法によってＲＧＢ→ＸＹＺ関係データを作成した後、ＸＹＺ→ＣＲＧＢの変換を適用することによってＲＧＢ→ＣＲＧＢ関係データを得ることができる。ここで、ＸＹＺ→ＣＲＧＢの変換マトリクスは、ＣＲＧＢ三原色（１３）〜（１５）及び入力側の基準白色点Ｄ５０（Ｘ，Ｙ，Ｚ）＝（０．９６４２，１．００００，０．８２４９）より、以下の（１９）式によって与えられる：
【００６８】
【数６】
2006238335.tif 000008
【００６９】
【数７】
2006238335.tif 000009
【００７０】
得られたＲＧＢ→ＣＲＧＢ関係データはＬＵＴ形式等へ変換され、入力側の基準白色点Ｄ５０と共にプロファイルへ格納される。格納されるＣＲＧＢ値は８ビットの量子化に限定される必要はなく、１６ビット等の量子化精度であってもかまわない。また、データ作成部４１では色知覚モデルを用いて測色光基準のＸＹＺ値を観察光基準のＸＹＺ値に修正しているが、カラーターゲットの分光反射率及び観察光の分光分布が得られる場合には観察光基準のＸＹＺ値を直接求めてもよい。
【００７１】
同様に、１６６は観察条件下の白色点基準のＣＲＧＢ信号をＲＧＢやＣＭＹＫ等のデバイスに依存した信号へ変換するためのプロファイルである。プロファイル作成手段はデータ作成部４７のステップＳ７４の方法によってＲＧＢ→ＸＹＺ関係データを作成した後、ＸＹＺ→ＣＲＧＢの変換を適用することによってＲＧＢ→ＣＲＧＢ関係データを得ることができる。ここで、ＸＹＺ→ＣＲＧＢの変換マトリクスは、ＣＲＧＢ三原色（１３）〜（１５）及び入力側の基準白色点Ａ（Ｘ，Ｙ，Ｚ）＝（１．０９８６７５，１．００００，０．３５５９１６）より、以下の（２１）式によって与えられる：
【００７２】
【数８】
2006238335.tif 000010
【００７３】
【数９】
2006238335.tif 000011
【００７４】
また、データ作成部４７では色知覚モデルを用いて測色光基準のＸＹＺ値を観察光基準のＸＹＺ値に修正しているが、カラーパッチの分光反射率及び観察光の分光分布が得られる場合には観察光基準のＸＹＺ値を直接求めてもよい。得られたＲＧＢ→ＣＲＧＢ関係データはステップＳ７５の処理によりＣＲＧＢ→ＲＧＢ関係データへと変換され、出力側の基準白色点Ａと共にプロファイルへ格納される。また、データ作成部４７のステップＳ７４の方法によって得られたＲＧＢ→ＸＹＺ関係データからＣＲＧＢ→ＲＧＢ関係データを作成する他の方法として、ＸＹＺ→ＣＲＧＢの変換を適用して逆変換する代わりに、ステップＳ７５の処理によりＸＹＺ→ＲＧＢ関係データを作成した後、ＸＹＺ→ＲＧＢ変換の前段として（２０）式を適用することもできる。
【００７５】
入力側の基準白色点Ｄ５０を格納したプロファイル１６１と出力側の白色点Ａを格納したプロファイル１６６を用いたカラーマッチングは、以下のような処理の流れになる。
【００７６】
先ず、プロファイル１６１によりＲＧＢまたはＣＭＹＫの入力色信号は変換ＬＵＴ等によりＤ５０基準のＣＲＧＢ信号へ変換される。カラーマッチング手段はプロファイル１６１に格納された入力側の基準白色点Ｄ５０を読み出し、（１８）式に示されるＣＲＧＢ→ＸＹＺの変換マトリクスを作成し、Ｄ５０基準のＣＲＧＢ信号をＸＹＺ信号へ変換する。次に、ＸＹＺ信号は、色知覚モデル順変換部１３４または１３５により観察条件１（Ｄ５０光源の白色点、照度レベル、周囲光の状態など）に基づいて人間の知覚信号ＪＣＨまたはＱＭＨへ変換される。ここで、相対的カラーマッチングの場合はＪＣＨ空間が、絶対的カラーマッチングの場合はＱＭＨ空間がそれぞれ選択される。
【００７７】
色知覚信号ＪＣＨおよびＱＭＨはＬＵＴ１３２および１３３により出力デバイスの色再現範囲内へ圧縮される。色空間圧縮された色知覚信号ＪＣＨおよびＱＭＨは、色知覚モデル逆変換部１３６または１３７により観察条件２（Ａ光源の白色点、照度レベル、周囲光の状態など）に基づいてＸＹＺ信号へ変換される。カラーマッチング手段はプロファイル１６６に格納された出力側の基準白色点Ａを読み出し、（２１）式に示されるＸＹＺ→ＣＲＧＢの変換マトリクスを作成し、ＸＹＺ信号をＡ基準のＣＲＧＢ信号へ変換する。そして、プロファイル１６６によりＡ基準のＣＲＧＢ信号は変換ＬＵＴ等によりＲＧＢまたはＣＭＹＫの出力信号へ変換される。
【００７８】
カラーマッチングの中間処理において、ＸＹＺ値を固定小数点でエンコーディングしてしまうと量子化誤差の影響でグレー・バランスが崩れてしまうという問題については、ＸＹＺへのエンコーディングを行なう代わりに基準白色点（Ｘｎ，Ｙｎ，Ｚｎ）で正規化した（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）を利用することによって問題を解決する。（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）色空間上で基準白色点のグレーはＸ／Ｘｎ＝Ｙ／Ｙｎ＝Ｚ／Ｚｎで表現されるため、Ｌａｂ空間へ写像してもグレー・バランスを保証することができる。先述したようにＣＲＧＢ空間を中間的な色空間としてもＲＧＢ空間上でグレー・バランスを保持できるが、Ｌａｂとの相互変換等でＸＹＺを経由する場合には（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）を利用した方が効率的で、グレー・バランスも保持できるという利点がある。
【００７９】
例えば、３ｘ３マトリクスを用いたモニタ・プロファイルからＬａｂの３Ｄ  ＬＵＴを用いたプリンタ・プロファイルへの変換は、通常のＣＲＧＢ空間を経由した変換の場合（図１７参照）、
ＲＧＢ→（γ変換→３ｘ３マトリクス）→ＸＹＺ→ＣＲＧＢ→色知覚モデル順変換→ＪＣｈ→色知覚モデル逆変換→ＣＲＧＢ→ＸＹＺ→Ｌａｂ→（３Ｄ  ＬＵＴ）→ＣＭＹＫ
のようにＸＹＺ空間を経由するものが２つ存在する（ＣＲＧＢ→色知覚モデル順変換、色知覚モデル逆変換→ＣＲＧＢでのＸＹＺ経由はここでは考えない）。ここで、３ｘ３マトリクスとＣＲＧＢの間のＸＹＺは、ＸＹＺ色空間からＣＲＧＢ色空間への変換が３ｘ３マトリクス変換となるので、モニタ・プロファイルの３ｘ３マトリクスと、ＸＹＺ色空間からＣＲＧＢ空間への３ｘ３マトリクスが３ｘ３の合成マトリクスとして処理されることとなり、中間表現としてのＸＹＺは存在しないことになる。一方、ＣＲＧＢとＬａｂの間のＸＹＺはＣＲＧＢからＬａｂへ直接変換できないため、途中でＸＹＺへのエンコーディングが必要となる。この際、ＸＹＺの代わりに基準白色点（Ｘｎ，Ｙｎ，Ｚｎ）で正規化した（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）を用いて、以下のように処理を置き換える（図１８参照）：
ＲＧＢ→（γ変換→３ｘ３マトリクス）→ＸＹＺ→ＣＲＧＢ→色知覚モデル順変換→ＪＣｈ→色知覚モデル逆変換→ＣＲＧＢ→ＸＹＺ→（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）→Ｌａｂ→（３Ｄ  ＬＵＴ）→ＣＭＹＫ
ここで、ＸＹＺ色空間から（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）色空間への変換は、
【００８０】
【数１０】
2006238335.tif 000012
【００８１】
のように表現され、ＣＲＧＢ色空間からＸＹＺ色空間への３ｘ３マトリクスと、ＸＹＺ色空間から（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）色空間への３ｘ３マトリクスが３ｘ３の合成マトリクスとして処理される。この結果、ＸＹＺへのエンコーディングが必要なくなるため、グレー・バランスは保持されたまま、（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）によってエンコーディングが行なわれる。また、Ｌａｂは、
【００８２】
【数１１】
2006238335.tif 000013
【００８３】
によって表現できることから、（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）の値をそのままＬａｂ変換へ利用できる。この結果、８−ｂｉｔ  ｓＲＧＢ（Ｒ，Ｇ，Ｂ）＝（１８，１８，１８）に対して１１−ｂｉｔ  ＸＹＺで（Ｘ，Ｙ，Ｚ）＝（６，６，）、８−ｂｉｔＬａｂで（Ｌ，ａ，ｂ）＝（１４，１２９，１２８）となり、従来Ｌａｂ空間の無彩色軸上へ写像されなかったものが、同じ１１−ｂｉｔで（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）＝（１２，１２，１２）、８−ｂｉｔ  Ｌａｂ（Ｌ，ａ，ｂ）＝（１３，１２８，１２８）となり、本実施例によりＬａｂ空間上の無彩色軸上へ写像されるように改善される。
同様に、（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）色空間からＸＹＺ色空間への変換は、
【００８４】
【数１２】
2006238335.tif 000014
【００８５】
のように表現され、Ｌａｂ→ＸＹＺ→ＣＲＧＢの色空間変換の処理を置き換える際に利用できる。
【００８６】
以上のように、本実施例によればカラーマッチングの中間処理でＸＹＺのエンコーディングを行なわないように処理を最適化し、グレー・バランスを保持することができる。
【００８７】
また、ＣＩＥＸＹＺ色空間と任意の基準白色点で正規化されたＸＹＺ色空間の変換マトリクスを動的に作成し、デバイスに依存しない色を基準白色点で正規化された該ＸＹＺ色空間において表現することにより、ＣＩＥＸＹＺ色空間で量子化した際に問題となるグレー・バランスの崩れを防ぐことができる。
【００８８】
また、環境光の基準白色点で正規化されたＸＹＺ色空間を３Ｄ  ＬＵＴの入力色空間として用いることにより、グレー色を３Ｄ  ＬＵＴの対角軸上へ配置することが可能となり、格子点数に関係なく四面体補間による色ずれを防ぐことができる。
【００８９】
（変形例）
なお、カラーマッチング手段を適用する際に、プロファイル１６１または１６６内に基準白色点が格納されていない場合には、例えばＩＣＣで規定されているＤ５０をデフォルトの基準白色点として代用する。
【００９０】
また、カラーマッチング手段において、観察条件１下のＣＲＧＢ（またはＸＹＺ）信号が色知覚モデル順変換部１３４または１３５により人間の知覚信号ＪＣＨまたはＱＭＨへ変換された後、ＬＵＴ１３２および１３３により出力デバイスの色再現範囲内へ圧縮され、色知覚モデル逆変換部１３６または１３７により観察条件２下のＣＲＧＢ（またはＸＹＺ）信号へ変換しているが、色空間圧縮の行われる場所は特にカラーマッチング手段内に限定される必要はない。つまり、カラーマッチング手段では色空間圧縮を行わず、出力側プロファイル内で色空間圧縮を行うことも可能である。観察条件１下のＣＲＧＢ（またはＸＹＺ）信号は色知覚モデル順変換部１３４または１３５により人間の知覚信号ＪＣＨまたはＱＭＨへ変換され、色空間圧縮を伴うことなく、色知覚モデル逆変換部１３６または１３７により観察条件２下のＣＲＧＢ（またはＸＹＺ）信号へ変換される。そして、出力側のプロファイル１６６を作成する際に、観察条件２下のＣＲＧＢ（またはＸＹＺ）信号を再度、色知覚モデル順変換部１３４または１３５により人間の知覚信号ＪＣＨまたはＱＭＨへ変換し、ＬＵＴ１３２および１３３により出力デバイスに対する色空間圧縮を施した後、色知覚モデル逆変換部１３６または１３７により観察条件２下のＣＲＧＢ（またはＸＹＺ）信号へ変換し、変換ＬＵＴ等によりＲＧＢまたはＣＭＹＫの出力信号へ変換されるようにしておけばよい。
【００９１】
また、プロファイルへ格納された観察光の基準白色点と予め定義されたＣＲＧＢ三原色の色度を利用することにより、カラーマッチング手段がＣＲＧＢ色空間とＸＹＺ色空間の変換マトリクスを動的に作成としているが、該変換マトリクスを得るためのプロファイル情報は観察光の基準白色点に限定される必要はない。つまり、観察条件に応じたＣＲＧＢ色空間とＸＹＺ色空間の変換マトリクスをプロファイル情報として保存していてもかまわない。
【００９２】
なお、基準白色点で正規化された（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）色空間についてもＣＲＧＢ色空間と同様に、プロファイルを格納する際の色空間として用いることができる。
【００９３】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９６】
【図１】一般的なカラーマッチングの概念図
【図２】本発明の概念を説明する図
【図３】第１実施形態の機能構成例を示すブロック図
【図４】環境光に対応する変換ＬＵＴを再構築する処理例を示すフローチャート
【図５】環境光に対応する変換ＬＵＴへ更新する処理例を示すフローチャート
【図６】ＪＣＨまたはＱＭＨ色空間上で色空間圧縮を行う処理例を示すフローチャート
【図７】色再現領域を近似する１２面体を示す図
【図８】ＪＣＨ色知覚空間における色空間圧縮の概念を示す図
【図９】ＱＭＨ色知覚空間における色空間圧縮の概念を示す図
【図１０】異なるデバイス間における色空間圧縮の概念を示す図
【図１１】環境光に対応する変換ＬＵＴを再構築する処理例を示すフローチャート
【図１２】カラーマッチング処理の概念を示す図
【図１３】色知覚モデルについて説明する図
【図１４】人間の全可視領域を包含するＲＧＢ領域を示す図
【図１５】基準白色点が固定されている場合のグレー軸のずれを示す図
【図１６】入力側基準白色点に応じたＣＲＧＢ色空間と出力側基準白色点に応じたＣＲＧＢ色空間を用いた例を示す図
【図１７】通常のＣＲＧＢ空間を経由した変換の例を示す図
【図１８】基準白色点（Ｘｎ，Ｙｎ，Ｚｎ）で正規化した（Ｘ／Ｘｎ，Ｙ／Ｙｎ，Ｚ／Ｚｎ）を用いた例を示す図
【図１】
2006238335.tif 000015
【図２】
2006238335.tif 000016
【図３】
2006238335.tif 000017
【図４】
2006238335.tif 000018
【図５】
2006238335.tif 000019
【図６】
2006238335.tif 000020
【図７】
2006238335.tif 000021
【図８】
2006238335.tif 000022
【図９】
2006238335.tif 000023
【図１０】
2006238335.tif 000024
【図１１】
2006238335.tif 000025
【図１２】
2006238335.tif 000026
【図１３】
2006238335.tif 000027
【図１４】
2006238335.tif 000028
【図１５】
2006238335.tif 000029
【図１６】
2006238335.tif 000030
【図１７】
2006238335.tif 000031
【図１８】
2006238335.tif 000032