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