(57)【特許請求の範囲】
【請求項１】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するカラーマッチング方法であって、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得ステップと、
前記取得されたそれぞれの特定色に関するデータに基づいて、前記色空間圧縮パラメータを決定する決定ステップと、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換ステップと、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮ステップと、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換ステップとを含み、
前記第１の装置の特定色に関するデータは、前記第１の装置の色空間における白色点、黒色点、青色点、赤色点および緑色点にそれぞれ対応する前記絶対色空間における白色点、黒色点、青色点、赤色点および緑色点のデータを含み、
前記第２の装置の特定色に関するデータは、前記第２の装置の色空間における白色点および黒色点にそれぞれ対応する前記絶対色空間における白色点および黒色点のデータを含み、
前記決定ステップは、
前記第１の装置の白色点と黒色点とを結ぶ第１の線分を前記第２の装置の白色点と黒色点とを結ぶ第２の線分に近づけるように、前記第１の装置の青色点、赤色点および緑色点のデータを補正するステップと、
前記絶対色空間における補正前および補正後の青色点、赤色点および緑色点のデータに基づいて、前記色空間圧縮パラメータを構成する色相に関するパラメータを決定するステップとを含む、カラーマッチング方法。
【請求項２】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するカラーマッチング方法であって、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得ステップと、
前記取得されたそれぞれの特定色に関するデータに基づいて、前記色空間圧縮パラメータを決定する決定ステップと、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換ステップと、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮ステップと、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換ステップとを含み、
前記第１の装置の特定色に関するデータは、前記第１の装置の色空間における青色点、赤色点および緑色点にそれぞれ対応する前記絶対色空間における青色点、赤色点および緑色点のデータを含み、
前記第２の装置の特定色に関するデータは、前記第２の装置の色空間における青色点、赤色点、緑色点、シアン点、マゼンタ点およびイエロー点にそれぞれ対応する前記絶対色空間における青色点、赤色点、緑色点、シアン点、マゼンタ点およびイエロー点のデータを含み、
前記決定ステップは、
前記絶対色空間における第２の装置の青色点およびシアン点のデータ間を所定の比率で分割することで、前記絶対色空間における第２の青色点を算出するステップと、
前記絶対色空間における第２の装置の赤色点およびマゼンタ点のデータ間を所定の比率で分割することで、前記絶対色空間における第２の赤色点を算出するステップと、
前記絶対色空間における第２の装置の緑色点およびイエロー点のデータ間を所定の比率で分割することで、前記絶対色空間における第２の緑色点を算出するステップと、
前記絶対色空間における第２の青色点、第２の赤色点および第２の緑色点と、前記絶対色空間における第１の装置の青色点、赤色点および緑色点のデータとに基づいて、前記色空間圧縮パラメータを構成する色相の変換に関するパラメータを決定するステップとを含む、カラーマッチング方法。
【請求項３】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するカラーマッチング方法であって、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得ステップとを含み、前記第１の装置および前記第２の装置の特定色に関するデータは、白色点の色温度を含み、さらに
それぞれの白色点の色温度に基づいて、前記色空間圧縮パラメータを構成する彩度の変換に関するパラメータを決定する決定ステップと、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換ステップと、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮ステップと、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換ステップとを含む、カラーマッチング方法。
【請求項４】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するカラーマッチング方法であって、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得ステップとを含み、前記第１の装置および前記第２の装置の特定色に関するデータは、前記第１の装置および前記第２の装置の色空間におけるそれぞれの青色点に対応する前記絶対色空間におけるそれぞれの青色点のデータを含み、さらに
前記絶対色空間におけるそれぞれの青色点のデータに基づいて、前記色空間圧縮パラメータを構成する彩度の変換に関するパラメータを決定する決定ステップと、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換ステップと、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮ステップと、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換ステップとを含む、カラーマッチング方法。
【請求項５】
前記色空間圧縮変換パラメータは、明度、彩度および色相を所定の比率で圧縮／伸長するための乗数を含む、請求項１〜４のいずれか１項に記載のカラーマッチング方法。
【請求項６】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するカラーマッチング装置であって、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得手段と、
前記取得されたそれぞれの特定色に関するデータに基づいて、前記色空間圧縮パラメータを決定する決定手段と、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換手段と、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮手段と、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換手段とを含み、
前記第１の装置の特定色に関するデータは、前記第１の装置の色空間における白色点、黒色点、青色点、赤色点および緑色点にそれぞれ対応する前記絶対色空間における白色点、黒色点、青色点、赤色点および緑色点のデータを含み、
前記第２の装置の特定色に関するデータは、前記第２の装置の色空間における白色点および黒色点にそれぞれ対応する前記絶対色空間における白色点および黒色点のデータを含み、
前記決定手段は、
前記第１の装置の白色点と黒色点とを結ぶ第１の線分を前記第２の装置の白色点と黒色点とを結ぶ第２の線分に近づけるように、前記第１の装置の青色点、赤色点および緑色点のデータを補正する補正手段と、
前記絶対色空間における補正前および補正後の青色点、赤色点および緑色点のデータに基づいて、前記色空間圧縮パラメータを構成する色相に関するパラメータを決定するパラメータ決定手段とを含む、カラーマッチング装置。
【請求項７】
表示装置である第１の装置と、第２の装置との色再現範囲が異なる場合に、色空間圧縮パラメータを用いて、前記第１の装置の色再現範囲内の入力画像データを前記第２の装置の色再現範囲内の出力画像データに変換するためのカラーマッチング方法をコンピュータに実行させるカラーマッチングプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記カラーマッチング方法は、
前記第１の装置の色空間と装置に依存しない所定の絶対色空間との対応関係を示す予め定められた第１のプロファイルと、前記第２の装置の色空間と前記絶対色空間との対応関係を示す予め定められた第２のプロファイルとに基づいて、前記絶対色空間における、前記第１の装置の特定色に関するデータおよび前記第２の装置の特定色に関するデータを取得する取得ステップと、
前記取得されたそれぞれの特定色に関するデータに基づいて、前記色空間圧縮パラメータを決定する決定ステップと、
前記入力画像データを前記第１のプロファイルに基づいて前記絶対色空間における対応の第１のデータに順次変換する第１の変換ステップと、
前記絶対色空間において、前記色空間圧縮パラメータに基づいて前記第１の入力データを第２のデータに色変換する色空間圧縮ステップと、
前記第２のデータを前記第２のプロファイルに基づいて前記第２の装置の色空間における対応の出力画像データに順次変換する第２の変換ステップとを含み、
前記第１の装置の特定色に関するデータは、前記第１の装置の色空間における白色点、黒色点、青色点、赤色点および緑色点にそれぞれ対応する前記絶対色空間における白色点、黒色点、青色点、赤色点および緑色点のデータを含み、
前記第２の装置の特定色に関するデータは、前記第２の装置の色空間における白色点および黒色点にそれぞれ対応する前記絶対色空間における白色点および黒色点のデータを含み、
前記決定ステップは、
前記第１の装置の白色点と黒色点とを結ぶ第１の線分を前記第２の装置の白色点と黒色点とを結ぶ第２の線分に近づけるように、前記第１の装置の青色点、赤色点および緑色点のデータを補正するステップと、
前記絶対色空間における補正前および補正後の青色点、赤色点および緑色点のデータに基づいて、前記色空間圧縮パラメータを構成する色相に関するパラメータを決定するステップとを含む、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はカラーマッチング方法およびカラーマッチング装置ならびにカラーマッチングプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、ＣＲＴ（cathode  ray  tube）等の装置で再現可能なデジタル画像データをプリンタ等の出力装置で再現可能な画像データに変換するために用いられるカラーマッチング方法およびカラーマッチング装置ならびにカラーマッチングプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
一般に、ＣＲＴやスキャナで色再現可能な範囲とプリンタで色再現可能な範囲とは異なる。このように２つの装置間の色再現範囲（ガマット（Gamut））が異なる場合、一方の装置で再現される画像を他方の装置で再現する際には、両者間において色合わせ、すなわちカラーマッチングが必要となる。以下、従来技術における一般的なカラーマッチングの方法について簡単に説明する。
【０００３】
まず、図１４において、入力装置１４０１と出力装置１４０７とのカラーマッチングの方法を説明するために、画像データの流れを示す。ここでは、ＣＲＴ、スキャナなどの入力装置１４０１で再現される画像データは、ＲＧＢ色空間で表わされるＲＧＢデータであり、プリンタなどの出力装置１４０７で再現される画像データは、ＣＭＹ色空間で表わされるＣＭＹＫデータである。本図に示すように、ＲＧＢデータは、色変換処理部１４０３における種々の変換処理を経て、最終的にＣＭＹＫデータに変換される。
【０００４】
まず、入力装置１４０１におけるＲＧＢデータは、色変換処理部１４０３に入力され、デバイスに独立な色空間のデータに変換される。デバイスに独立な色空間とは、たとえば、Ｌ*ａ*ｂ*空間、ＸＹＺ空間等である。ここではＬ*ａ*ｂ*空間で表わされるデータ（Ｌ*ａ*ｂ*データ）に変換されたとする。変換処理には、ＬＵＴ（ルックアップテーブル）を用いた変換あるいはマスキング法などが用いられる。
【０００５】
次に、変換されたＬ*ａ*ｂ*データは、Gamutマッピング部１４０５において出力装置１４０７で再現可能な範囲のＬ*ａ*ｂ*データに変換される。すなわち、ここGamutマッピング部１４０５において、入力装置１４０１と出力装置１４０７間のカラーマッチングが行なわれる。
【０００６】
カラーマッチング後のデータもデバイスに独立な色空間のデータ（Ｌ*ａ*ｂ*データ）であるため、再びＣＭＹＫデータに変換される。変換処理には、ここでも、ＬＵＴ（ルックアップテーブル）を用いた変換あるいはマスキング法などが用いられる。
【０００７】
このように、入力装置１４０１で再現される画像データは、一旦デバイスに独立な色空間のデータに変換されてから、出力装置１４０７で再現できるようにカラーマッチングが行なわれる。
【０００８】
図１５は、図１４に示した色変換処理部１４０３における従来技術の色変換処理の流れを示したフローチャートである。本図を参照して、まず、入力装置１４０１で再現可能な色空間（以下「入力色空間」という）および出力装置１４０７で再現可能な色空間（以下「出力色空間」という）それぞれのプロファイルが取得される（ステップＳ１５０１）。
【０００９】
次に、データ変換の対象となる入力画像の画素値（画像データ）が取得される（ステップＳ１５０３で”Yes”）。そして、その入力装置１４０１依存の色空間で表わされた画像データが、絶対色空間で表わされる画像データへと変換される（ステップＳ１５０５）。具体的には、ＲＧＢ空間で表わされた入力画像データが、デバイスに依存しない絶対色空間であるＬ*ａ*ｂ*空間、ＸＹＺ空間等で表わされる画像データへと変換される。
【００１０】
続いて、変換された絶対色空間上で、色空間圧縮処理（カラーマッチング処理）が行なわれる（ステップＳ１５０７）。すなわち、ここで、入力色空間における画像データを出力色空間内の画像データに変換するための各種変換処理が行なわれる。具体的には、白色点の補正、明度の変換（明度方向の圧縮／伸長）、彩度の変換（彩度方向の圧縮／伸長）および色相の補正等の処理である。各変換（または補正）処理において使用される変換パラメータは、経験によって求められた固定値である。
【００１１】
絶対色空間での各種変換処理が終了すると、絶対色空間で表わされた画像データが、今度は、出力装置１４０７依存の色空間で表わされる画像データへと変換され（ステップＳ１５０９）、変換後の出力画像データが所望の形式で取得される（ステップＳ１５１１）。
【００１２】
以上が、従来の一般的なカラーマッチング処理の概要である。このように従来のカラーマッチング方法では、色変換を行なう際の変換パラメータが予め固定されていた。
【００１３】
この他にも、たとえば、色空間圧縮の程度に応じた色変換テーブルを作成しておき、適宜色変換テーブルを切り替えるという方法も提案されている。しかし、この方法も色空間圧縮等を行なう際の変換パラメータは固定されたものであり、入力色空間と出力色空間の特性によって色変換を行なう際の変換パラメータを変更するというものではない。
【００１４】
一方、色変換における変換パラメータを変更するカラーマッチング方法も従来から提案されている。たとえば、入力色空間内の各色ごとに、出力色空間の形状を見ながら変換パラメータを算出し、これを基に色空間圧縮処理を行なうという方法である。このような方法では、出力色空間内の多くの色を参照する必要があるため、演算に長時間が必要となる。
【００１５】
このため処理時間の短縮という観点から、変換パラメータを別の大型計算機で算出するという方法も提案されている。すなわち、変換パラメータを高速で算出し、その算出された変換パラメータを用いて入力色空間から出力色空間へとダイレクトに変換するテーブルを作成し、これを利用して色変換を行なうという方法である。図１６は、このような方法によりカラーマッチングが行なわれる際の処理の流れを示したフローチャートである。
【００１６】
本図を参照して、入力色空間と出力色空間のそれぞれのプロファイルが取得されると（ステップＳ１６０１）、別の大型計算機で算出された変換パラメータを用いて、入力色空間の各色に対応する出力色が算出される（ステップＳ１６０３）。そして、算出結果を用いて入力色空間を出力色空間に変換するための色変換テーブルが作成される（ステップＳ１６０５）。
【００１７】
入力画像の画素値（画像データ）が取得されると（ステップＳ１６０７で”Yes”）、作成された色変換テーブルを用いて、入力色空間内の画像データがダイレクトに出力色空間内の画像データに変換される（ステップＳ１６０９）。そして、出力画像の画像データが取得される（ステップＳ１６１１）。
【００１８】
このように、入力色空間と出力色空間とを参照しながら設定された変換パラメータを用いて、色変換処理が行なわれるため、それぞれの色空間特性を考慮した適切な変換を行なうことが可能となる。
【００１９】
【発明が解決しようとする課題】
上述したような従来のカラーマッチング方法では、次に示すような問題があった。すなわち、色変換処理に用いる変換パラメータに固定値が用いられるという従来の技術では、変換処理が高速である反面、入力色空間の特性と出力色空間の特性とを考慮した適切かつ精密な色変換を行なうことができなかった。
【００２０】
一方、色変換処理に用いる変換パラメータが変更されるという従来の技術では、入力色空間と出力色空間とを考慮して変換パラメータの算出が行なわれるため、精密な色変換を行なうことは可能となる。しかし、その反面、処理が複雑となり演算に要する時間が長くなるという問題が発生する。
【００２１】
このように、従来のカラーマッチング方法では、カラーマッチングの精度を向上させると処理速度が低下し、処理速度を高速化させるとマッチングの精度が低下する。したがって、精度の向上と処理速度の高速化との両立を図ることが困難であった。
【００２２】
本発明はこれらの実状に鑑み考え出されたものであり、その目的は、入力色空間と出力色空間の特性を考慮した適切なカラーマッチングをより高速に行なうことのできる、カラーマッチング方法およびカラーマッチング装置ならびにカラーマッチングプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００２３】
【課題を解決するための手段】
上記目的を達成するため、本発明のある局面に従うと、第１の装置と第２の装置との色再現範囲が異なる場合に、変換パラメータを用いて、第１の装置の色再現範囲内の画像データを第２の装置の色再現範囲内の画像データに変換するカラーマッチング方法は、所定の色空間における、第１の装置の特定色に関するデータおよび第２の装置の特定色に関するデータを取得する取得ステップと、取得されたそれぞれの特定色に関するデータに基づいて、第１の装置の色再現範囲および第２の装置の色再現範囲を推定することで、変換パラメータを決定する決定ステップとを含む。
【００２４】
この発明に従うと、所定の色空間における、第１の装置の特定色に関するデータおよび第２の装置の特定色に関するデータが取得され、その取得されたそれぞれの特定色に関するデータに基づいて、第１の装置の色再現範囲および第２の装置の色再現範囲が推定され、変換パラメータが決定される。
【００２５】
第１の装置および第２の装置のそれぞれの特定色に関するデータに基づいて変換パラメータが決定されるため、予め固定された変換パラメータを用いてカラーマッチングを行なう場合よりもカラーマッチングの精度が向上する。また、多数の色データに基づいて変換パラメータを決定する場合と比較すると、パラメータ決定のための演算処理スピードが高速となる。
【００２６】
したがって、入力色空間と出力色空間の特性を考慮した適切なカラーマッチングをより高速に行なうことのできるカラーマッチング方法を提供することが可能となる。
【００２７】
好ましくは、決定される変換パラメータは、明度、彩度および色相の変換に関するパラメータのうち少なくとも１のパラメータを含む。
【００２８】
この発明に従うと、必要に応じて、明度、彩度および色相の変換に関するパラメータのうち少なくとも１のパラメータが決定されるため、その決定されたパラメータを用いて対応する変換処理を行なうことが可能となる。
【００２９】
好ましくは、所定の色空間は、装置に依存しない色空間であることを特徴とする。
【００３０】
この発明に従うと、第１の装置および第２の装置の特定色に関するデータは、Ｌａｂ空間、ＸＹＺ空間等の装置に依存しない色空間で表わされるデータとして取得される。このため、取得されたデータに基づき、適切かつ容易に、第１の装置の色再現範囲および第２の装置の色再現範囲を推定することができ、それに基づいて変換パラメータを決定することが可能となる。
【００３１】
好ましくは、第１の装置および第２の装置の特定色に関するデータは、白色点のデータまたは色温度を含み、決定ステップは、取得されたそれぞれの白色点のデータまたは色温度に基づいて、彩度の変換に関するパラメータを決定する第１の決定ステップを含む。
【００３２】
この発明に従うと、第１の装置および第２の装置の白色点のデータまたは白色点の色温度が取得され、そのデータまたは色温度に基づき、第１の装置の色空間および第２の装置の色空間の概形が推定される。そして、その推定されたそれぞれの色空間特性に基づいて、変換パラメータが決定される。
【００３３】
色空間の概形は、白色点のデータまたは色温度からある程度、推定することができる。したがって、少ないデータに基づき、適切な変換処理を行なうための変換パラメータを容易に設定することができる。
【００３４】
好ましくは、第１の装置および第２の装置の特定色に関するデータは、青色点のデータを含み、決定ステップは、取得されたそれぞれの青色点のデータに基づいて、彩度の変換に関するパラメータを決定する第１の決定ステップを含む。
【００３５】
この発明に従うと、第１の装置および第２の装置のいずれか一方がＣＲＴ等のモニタ装置である場合などは、第１の装置および第２の装置の青色点のデータに基づいて、彩度の変換に関するパラメータが決定される。ＣＲＴ等のモニタ装置は、青色の彩度特性に特徴があるため、このデータから色空間の概形を適切に推定することができる。したがって、彩度に関する変換パラメータが適切に決定され、これに基づいて、適切に彩度の変換処理を行なうことが可能となる。
【００３６】
好ましくは、第１の装置の特定色に関するデータは、青色点、赤色点および緑色点のデータを含み、決定ステップは、取得されたそれぞれの青色点、赤色点および緑色点のデータに基づいて、色相に関するパラメータを決定する第２の決定ステップを含む。
【００３７】
この発明に従うと、第１の装置の青色点、赤色点および緑色点のデータに基づいて、色相に関するパラメータが決定される。第１の装置における彩度の高い３点のデータから色相についての変換パラメータが決定されるため、より少ないデータから容易かつ適切に色相の変換処理を行なうことが可能となる。
【００３８】
好ましくは、第１の装置の特定色に関するデータは、青色点、赤色点および緑色点のデータを含み、第２の装置の特定色に関するデータは、青色点、赤色点、緑色点、シアン点、マゼンタ点およびイエロー点のデータを含み、決定ステップは、取得された第２の装置の青色点およびシアン点のデータから第２の青色点を算出するステップと、取得された第２の装置の赤色点およびマゼンタ点のデータから第２の赤色点を算出するステップと、取得された第２の装置の緑色点およびイエロー点のデータから第２の緑色点を算出するステップと、算出された第２の青色点、第２の赤色点および第２の緑色点と、前記取得された第１の装置の青色点、赤色点および緑色点のデータとに基づいて、色相の変換に関するパラメータを決定する第２の決定ステップとを含む。
【００３９】
この発明に従うと、取得された第２の装置の特定色に関するデータから、第２の青色点、第２の赤色点および第２の緑色点が算出される。そして、これら算出された各点と第１の装置の青色点、赤色点および緑色点とに基づいて、色相の変換に関するパラメータが決定される。このため、第２の装置の色空間特性をより適切に考慮した変換パラメータを用いて色相の変換処理を行なうことが可能となる。
【００４０】
また、本発明の別の局面に従うと、第１の装置と第２の装置との色再現範囲が異なる場合に、変換パラメータを用いて、第１の装置の色再現範囲内の画像データを第２の装置の色再現範囲内の画像データに変換するカラーマッチング装置は、所定の色空間における、第１の装置の特定色に関するデータおよび第２の装置の特定色に関するデータを取得する取得手段と、取得されたそれぞれの特定色に関するデータに基づいて、第１の装置の色再現範囲および第２の装置の色再現範囲を推定することで、変換パラメータを決定する決定手段とを含む。
【００４１】
この発明に従うと、所定の色空間における、第１の装置の特定色に関するデータおよび第２の装置の特定色に関するデータが取得され、その取得されたそれぞれの特定色に関するデータに基づいて、第１の装置の色再現範囲および第２の装置の色再現範囲が推定され、変換パラメータが決定される。
【００４２】
第１の装置および第２の装置のそれぞれの特定色に関するデータに基づいて変換パラメータが決定されるため、予め固定された変換パラメータを用いてカラーマッチングを行なう場合よりもカラーマッチングの精度が向上する。また、多数の色データに基づいて変換パラメータを決定する場合と比較すると、パラメータ決定のための演算処理スピードが高速となる。
【００４３】
したがって、入力色空間と出力色空間の特性を考慮した適切なカラーマッチングをより高速に行なうことのできるカラーマッチング装置を提供することが可能となる。
【００４４】
本発明のさらに別の局面に従うと、コンピュータ読み取り可能な記録媒体は、第１の装置と第２の装置との色再現範囲が異なる場合に、前記第１の装置の色再現範囲内の画像データを前記第２の装置の色再現範囲内の画像データに変換するためのカラーマッチング方法をコンピュータに実行させるカラーマッチングプログラムを記録する。カラーマッチング方法は、所定の色空間における、第１の装置の特定色に関するデータおよび第２の装置の特定色に関するデータを取得する取得ステップと、取得されたそれぞれの特定色に関するデータに基づいて、第１の装置の色再現範囲および第２の装置の色再現範囲を推定することで、変換パラメータを決定する決定ステップとを含む。
【００４５】
この発明に従うと、入力色空間と出力色空間の特性を考慮した適切なカラーマッチングをより高速に行なうことのできるカラーマッチングプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することが可能となる。
【００４６】
【発明の実施の形態】
次に、本発明の実施の形態を、図面に基づいて説明する。今回示す実施の形態におけるカラーマッチング処理は、いずれもコンピュータ上で実行されるソフトウェアにより実現される。
【００４７】
［第１の実施の形態］
図１は、本発明におけるカラーマッチング装置の一例であるコンピュータの外観を示した図である。一般的なコンピュータは、本体１１と、磁気テープ装置１３と、ＣＤ-ＲＯＭ（Compact  Disc-Read  Only  Memory）装置１７と、ＣＲＴ等の表示装置（モニタ）１２と、キーボード１５と、マウス１６と、モデム１９とを含んでいる。磁気テープ装置１３には磁気テープ１４が装着され、ＣＤ−ＲＯＭ装置１７にはＣＤ−ＲＯＭ１８が装着される。
【００４８】
図２に、このコンピュータの構成を機能ブロック図形式で示す。本図を参照して、周知のように、コンピュータの本体１１は、ＣＰＵ（Central  Processing  Unit）２０と、ＲＯＭ（Read  Only  Memory）２１と、ＲＡＭ（Random  Access  Memory）２２と、ハードディスク装置２３とを含んでいる。これらは、相互にバスで接続されている。
【００４９】
後述するカラーマッチング処理を行なうためのプログラムは、いずれも予めハードディスク装置２３にインストールされたものであってもよいし、ＣＤ−ＲＯＭ１８、磁気テープ１４のような取り外し可能な記録媒体に記録されたものであってもよい。
【００５０】
取り外し可能な記録媒体に記録されたものである場合、記録されたプログラムは、磁気テープ装置１３、ＣＤ−ＲＯＭ装置１７などにより記録媒体から読取られてハードディスク装置２３に一旦格納される。その後は予めハードディスク装置２３にインストールされている場合と同様に、ハードディスク装置２３からＲＡＭ２２にロードされて、ＣＰＵ２０によりプログラムの実行制御がなされる。
【００５１】
なお、プログラムを記録した記録媒体としては、磁気テープやカセットテープなどのテープ系、磁気ディスク（フレキシブルディスク、ハードディスク装置等）や光ディスク（ＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等）などのディスク系、ＩＣカード（メモリカードを含む）や光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の、固定的にプログラムを担持する媒体が考えられる。
【００５２】
さらに、通信モデム１９を介してネットワークからプログラムがダウンロードされるように、流動的にプログラムを担持する媒体であってもよい。なお、このようにネットワークからプログラムがダウンロードされる場合には、そのダウンロード用のプログラムは予めコンピュータの本体１１に格納されておくか、あるいは別の記録媒体から予め本体１１にインストールされる。
【００５３】
なお、記録媒体に格納される内容としては、プログラムに限定されず、データであってもよい。
【００５４】
図１に示したカラーマッチング装置がカラーマッチング処理を行なう際には、図３に示すような接続構成が採られる。すなわち、本体１１に、カラーマッチングの対象となる入力装置や出力装置が直接接続される。なお、このように入力装置や出力装置を直接接続する代わりに、必要なデータをＣＤ−ＲＯＭやネットワーク等の外部記録媒体から読み込むようにしてもよい。
【００５５】
次に、図４から図７を用いて本発明の第１の実施の形態におけるカラーマッチング装置の処理手順について説明する。
【００５６】
図４は、本実施の形態におけるカラーマッチング装置の全体処理の流れを示したフローチャートである。ここで行なわれる処理は、図１４で示した色変換処理部１４０３において行なわれるものである。
【００５７】
本図を参照して、まず、ステップＳ４０１において、入力色空間のプロファイルおよび出力色空間のプロファイルが取得され、その中からそれぞれの色空間上の特定色データが取得される。すなわち、入力色空間の白色点および黒色点のデータと出力色空間の白色点および黒色点のデータとが取得される。
【００５８】
次に、ステップＳ４０３において、取得された各白色点データに基づき、色空間圧縮パラメータ（変換パラメータ）が設定される。まず、入力色空間の白色点のデータに基づいて入力色空間の概形が推定され、出力色空間の白色点データに基づいて出力色空間の概形が推定される。そして、推定された各色空間の概形から、入力色空間内のデータを出力色空間内のデータへと適切に変換するための色空間圧縮パラメータが求められる。なお、「色空間圧縮」とは、圧縮処理のみならず、伸長、回転、移動、その他のデータを変換するための各処理を含むものとする（以下同じ）。なお、詳細については後述する。
【００５９】
色空間圧縮パラメータが設定されると、ステップＳ４０５において、データ変換の対象となる入力画像の画素値（画像データ）が取得される。そして、ステップＳ４０７において、取得された入力画像データは、絶対色空間で表わされる画像データへと変換される。たとえば、入力装置がＣＲＴの場合、取得される入力画像データはＲＧＢ空間で表わされたものである。このＲＧＢ空間で表わされたデータが、マスキング法等によりデバイスに依存しない色空間（たとえばＬａｂ空間）で表わされるデータへと変換される。
【００６０】
続いて、ステップＳ４０９において、絶対色空間上での色空間圧縮処理が行なわれる。すなわち、ここで、ステップＳ４０３で設定された色空間圧縮パラメータが用いられて、変換対象となる入力画像データのカラーマッチング（色変換）が行なわれる。具体的には、白色点の補正、彩度方向の圧縮（伸長も含む。以下同じ）、色相の補正、および、明度方向の圧縮の４つの変換処理が行なわれる。
【００６１】
ここで、図５を用いてこれら４つの変換処理の概要を簡単に説明する。図５を参照して、本図は、デバイスに依存しない色空間であるＬａｂ空間における任意のａｂ断面を示している。多角形Ｇinが入力色空間のａｂ平面の断面図である。
【００６２】
まず、白色点の補正処理について説明する。白色点の補正処理とは、入力色空間のグレー軸を出力色空間のグレー軸に近づけるように入力色空間を移動させる処理のことである。なお、入力色空間のグレー軸とは、入力色空間内における白色点と黒色点とを結ぶ線分であり、出力色空間のグレー軸とは、出力色空間内における白色点と黒色点とを結ぶ線分である。ここでは、白色点の補正により、矢印Ａの方向に入力色空間Ｇin全体が移動する。なお、矢印Ａの始点は入力色空間のグレー軸上の点に相当する。
【００６３】
次に、彩度方向の圧縮処理について説明する。彩度方向の圧縮処理とは、入力色空間の彩度を出力色空間の彩度に可能な限り一致させるように、入力色空間を彩度方向に圧縮あるいは伸長させる処理のことである。矢印Ｂで示すように、中心からの距離（彩度）を変化させることで入力色空間Ｇinが圧縮／伸長される。
【００６４】
次に、色相の補正について説明する。色相の補正とは、上述した白色点の補正のためにずれた色相を修正することである。具体的には、矢印Ｃで示すように、入力色空間Ｇinを回転操作等することにより、適切な色味に修正することである。
【００６５】
最後に、明度方向の圧縮処理について説明する。明度方向の圧縮処理とは、入力色空間の白色点および黒色点が、出力色空間の白色点および黒色点それぞれに近づくように、入力色空間を明度方向に圧縮あるいは伸長させる処理のことである。ここでは、紙面に垂直方向（ａｂ平面に垂直方向）に圧縮あるいは伸長させることになる。
【００６６】
このような４つの処理が施され、Ｌａｂ空間の入力データ（Ｌin，ａin，ｂin）が、Ｌａｂ空間の出力データ（Ｌout，ａout，ｂout）に変換される手順を具体的に示すと以下のようになる。
【００６７】
まず最初に、入力データ（Ｌin，ａin，ｂin）に白色点補正パラメータを用いた白色点の補正が施され、白色点補正データ（Ｌtmp，ａtmp，ｂtmp）が得られる。次に、彩度方向の圧縮処理および色相補正を行なうために、Ｌ値、ａ値、ｂ値で表わされている白色点補正データ（Ｌtmp，ａtmp，ｂtmp）から、彩度Ｃtmpおよび色相Ｈtmpが算出される。
【００６８】
彩度Ｃtmpが求められると、これに彩度圧縮パラメータを乗じて彩度圧縮が行なわれ、彩度圧縮データＣ'tmpが得られる。色相Ｈtmpが求められると、同時に、これに色相回転パラメータを加えて色相補正が行なわれ、色相補正データＴ'tmpが得られる。
【００６９】
彩度圧縮データＣ'tmpおよび色相補正データＴ'tmpが取得されると、今度は逆に、各データ（Ｌtmp，Ｃ'tmp，Ｔ'tmp）に対応するａ値およびｂ値（Ｌtmp，ａout、ｂout）が算出される。
【００７０】
そして最後に、明度Ｌtmpに明度圧縮パラメータを乗じて明度圧縮が行なわれ、出力データ（Ｌout，ａout，ｂout）が得られる。
【００７１】
このようにして、絶対色空間上における色空間圧縮処理が行なわれ、Ｌａｂ空間で表わされる出力データが得られると、ステップＳ４１１において、その出力データが出力装置依存の色空間で表わされるデータへと変換される。出力装置がプリンタの場合、最終的な出力データとしてはＣＭＹデータが必要である。このため、マスキング法等が用いられ、Ｌａｂ空間で表わされた出力データがＣＭＹ空間で表わされる出力データに変換される。そして、ステップＳ４１３において、変換後の出力データから最終的に、出力画像の形式に適した画素値が算出される。
【００７２】
このようなステップＳ４０７からステップＳ４１３までの処理が、入力画素値が取得されなくなるまで、繰り返し行なわれる（ステップＳ４０５）。
【００７３】
以上が本実施の形態におけるカラーマッチング処理の全体の大まかな流れである。
【００７４】
続いて、図６を用いて、色空間圧縮パラメータの設定処理（図４のステップＳ４０３）について詳細に説明する。なお、色空間圧縮パラメータとは、白色点補正パラメータ、色相補正パラメータ、明度圧縮パラメータ、および、彩度圧縮パラメータを総称したものである。図６を参照して、まず、ステップＳ６０１において、特定色データが取得される。すなわち、入力色空間の白色点および黒色点のＬａｂデータと出力色空間の白色点および黒色点のＬａｂデータとが取得される。
【００７５】
入力色空間の白色点および黒色点のＬａｂデータは、入力色空間のプロファイルから、白色に対応する値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）および黒色に対応する値（Ｒ，Ｇ，Ｂ）＝（０，０，０）を色変換することにより求められる。同様に、出力色空間の白色点および黒色点のＬａｂデータも、出力色空間のプロファイルから、白色に対応する値（Ｃ，Ｍ，Ｙ）＝（０，０，０）および黒色に対応する値（Ｃ，Ｍ，Ｙ）＝（２５５，２５５，２５５）を色変換することにより求められる。なお、各色空間のプロファイルから得られる値がＸＹＺ（Ｙｘｙ）空間で表わされるデータ等、Ｌａｂ空間以外の色空間で表わされるデータである場合は、適宜、ＣＩＥで定義された変換式等を用いてＬａｂデータに変換される。
【００７６】
たとえば、ＸＹＺで表わされたデータは次式によりＬａｂデータに変換される。
【００７７】
【数１】
0004339988.tif 000002
【００７８】
ここで、Ｘｎ，Ｙｎ，Ｚｎは完全拡散反射面の標準の光による三刺激値であり、Ｙｎ＝１００とする。
【００７９】
入力色空間および出力色空間における白色点および黒色点のＬａｂデータがそれぞれ取得されると、ここで、入力色空間の色温度（入力色温度）および出力色空間の色温度（出力色温度）も取得される。ただし、今回は、出力装置がプリンタで、出力色空間の色温度が既知の場合を考えているため、入力色空間のみの色温度が求められる。
【００８０】
入力色温度の取得は、入力色空間のプロファイルのタグ等から取得される。また、タグ等に色温度のデータが添付されていない場合は、計算により求められるか、あるいは、予め設けられたデータテーブルを参照するかして色温度が取得される。
【００８１】
計算により求められる場合は、白色点のｘデータ（Ｙｘｙ表色系）が算出され、このｘデータを用いて、次に示すｘデータと相関色温度Ｔｃとの関係式から色温度Ｔｃが求められる。
【００８２】
【数２】
0004339988.tif 000003
【００８３】
なお、色温度を取得する方法としては、他に、ユーザが色温度を直接手入力する方法などもある。
【００８４】
入出力色空間それぞれの特定色のデータおよび色温度が取得されると、ステップＳ６０３において、白色点補正のパラメータが算出される。白色点の補正処理とは、前述したように、入力色空間のグレー軸が出力色空間のグレー軸に近づくように入力色空間全体を明度（Ｌ値）を一定に保ちつつ移動させる処理である。
【００８５】
ここで算出される白色点補正パラメータは、白色点および黒色点のａｂ平面における移動量である。その間の明度を持つ色の移動量は、実際に白色点の補正処理が行なわれる際に、各Ｌ値に応じて補完算出される。
【００８６】
なお、今回は出力装置にプリンタを想定しているため、便宜上、出力色空間におけるグレー軸が明度軸（Ｌ軸）に一致するものとしている。
【００８７】
白色点補正パラメータの具体的な設定方法は、実際に行なわれる白色点補正処理の種類に応じて異なる。以下に、代表的な白色点補正処理に対応したパラメータの設定方法について説明する。
【００８８】
まず、第１の方法として、入力色空間の白色点のみを出力色空間の白色点に一致させるという白色点補正処理に対するものがある。すなわち、入力色空間のグレー軸全体を出力色空間のグレー軸（ここでは、明度軸）に一致させるのではなく、そのうちの白色点のみを一致させるように、入力色空間全体を平行移動させるものである。黒色は色の相違による影響が比較的少ないため、移動量を白色点に合わせることで高速化を実現するためである。
【００８９】
この場合、入力色空間の白色点のａｂ値（ａ，ｂ）から、白色点補正パラメータは、白色点の移動量（−ａ，−ｂ）および黒色点の移動量（−ａ，−ｂ）として求められる。
【００９０】
次に、第２の方法として、入力色空間の白色点および黒色点それぞれを出力色空間の白色点および黒色点に一致させるという白色点補正処理に対するものがある。つまり、この補正処理では、入力色空間のグレー軸全体を出力色空間のグレー軸に一致させるように入力色空間全体を移動させる。より精密にグレー軸補正を行なうためである。
【００９１】
この場合、入力色空間の白色点のａｂ値（ａW，ｂW）および黒色点のａｂ値（ａB，ｂB）から、白色点補正パラメータは、白色点の移動量（−ａW，−ｂW）および黒色点の移動量（−ａB，−ｂB）として求められる。
【００９２】
第３の方法として、入力色空間の白色点を、黒色点を移動させずに、出力色空間の白色点に一致させるという白色点補正処理に対するものがある。すなわち、入力色空間の黒色点は動かさずに白色点のみが出力色空間の白色点に一致するように入力色空間全体を移動させるというものである。入力装置の黒色に近い色で黒を出力したい場合もあるからである。
【００９３】
この場合、入力色空間の白色点のａｂ値（ａ，ｂ）から、白色点補正パラメータが、白色点の移動量（−ａ，−ｂ）および黒色点の移動量（０，０）として求められる。
【００９４】
なお、上述した白色点補正パラメータとは別にパラメータＸ１（０＜Ｘ１≦１）を設け、白色点補正を行なう度合いを制御するようにしてもよい。すなわち、必要に応じて上記移動量（パラメータ）に、このパラメータＸ１を乗じることで、白色点補正を行なう度合いを制御することもできる。
【００９５】
白色点補正パラメータが設定されると、次は、ステップＳ６０５において、入力色空間の色相補正パラメータが算出される。すなわち、入力色空間における白色点の色相が求められ、その白色点の色相に応じて、一律に色相補正量（回転角度）が、色相補正パラメータとして算出される。
【００９６】
なお、白色点の色相のみならず、彩度をも考慮して色相補正パラメータが設定されるようにしてもよい。すなわち、まず、入力色空間における白色点の色相および彩度が求められる。次に、これらから白色点補正を行なった後の特定の色における色相の変化量が算出される。そして、算出された変化量が色相補正パラメータとして使用されるようにしてもよい。
【００９７】
色相補正パラメータが設定されると、続いてステップＳ６０７において、入力色空間の明度方向の圧縮パラメータが算出される。このパラメータは、入力色空間を出力色空間の明度に合わせて圧縮／伸長処理を行なう際に用いられるものである。
【００９８】
算出手順は次のようになる。すなわち、まず入力色空間および出力色空間それぞれで、白色点と黒色点の明度差が求められる。次に、出力色空間における明度差が入力色空間における明度差で割られ、この値が入力色空間の圧縮率とされる。また、出力色空間の黒色点の明度と入力色空間の黒色点の明度との差がとられ、この値は切片とされる。つまり、明度補正処理の際、圧縮率の乗じられた入力色空間に、この値が加えられる。このようにして、圧縮率と切片とが圧縮パラメータとして求められる。
【００９９】
なお、ここでもパラメータＸ２（０＜Ｘ）を設け、これを圧縮量に乗じることで、明度方向の圧縮の度合いを制御するようにしてもよい。
【０１００】
最後に、ステップＳ６０９において、入力色空間の彩度方向の圧縮パラメータが算出される。このパラメータは、入力色空間を出力色空間の彩度に合わせて圧縮／伸長処理を行なう際に用いられるものである。
【０１０１】
ステップＳ６０１で取得した入力色空間の白色点の色温度に応じて、彩度方向の圧縮率が決定される。入力色空間がＣＲＴの場合、色温度と色空間の概形とに強い関連性がある。そこで、色温度と彩度圧縮率との関係を予め決めておき、数式や条件式により求めるようにしてもよいし、テーブルを設定しこれを参照して求めるようにしてもよい。
【０１０２】
図７は、色温度と彩度圧縮率との関係を説明するための図である。図７（ａ）は、入力色空間の色温度が５０００Ｋの場合を示しており、図７（ｂ）は、入力色空間の色温度が９３００Ｋの場合を示している。なお、多角形Ｇoutはａｂ平面における出力色空間の断面を表わしており、多角形ＧinおよびＧin’は、それぞれ、ａｂ平面における圧縮前後の入力色空間の断面を表わしている。
【０１０３】
図７（ａ）に示すように、入力色空間の色温度が低い場合は、入力色空間の範囲（色再現可能な範囲）は狭い。入力色空間の青色、赤色および緑色の彩度の比率は、青が最も彩度が高いものの、１対１に近い値となることが多い。したがって、彩度方向の圧縮率は小さく設定される。
【０１０４】
これに対して、図７（ｂ）に示すように、入力色空間の色温度が高い場合は、入力色空間は青方向に大きく広がった空間であると予想される。したがって、彩度方向の圧縮率はやや大きく設定される。
【０１０５】
このように、入力色空間の白色点の色温度と彩度圧縮率には相関関係がある。したがって、その関係を基にして、色温度に応じた入力色空間の彩度方向の圧縮率、すなわち、彩度方向の圧縮パラメータが適切に設定される。
【０１０６】
以上の処理に従って、色変換処理（色空間圧縮処理（図４のステップＳ４０９））を行なう際のパラメータが設定される。このため、固定された変換パラメータを用いる場合と異なり、入力色空間と出力色空間の特性をそれぞれ考慮した  適切な変換パラメータが設定される。このパラメータを用いて、色変換処理が行なわれるため、より精密な色変換、すなわちカラーマッチングが可能となる。
【０１０７】
しかも、変換パラメータは、入力色空間および出力色空間の特定色（白色点および黒色点）のデータのみから、適切に算出される。したがって、入力色空間における多数の色データから逐一変換パラメータを求める従来の方法と比較すると、処理が非常に簡易となる。
【０１０８】
よって、入力色空間の特性と出力色空間の特性とを適切に考慮した色変換処理をより高速で実現することが可能となる。
【０１０９】
なお、図６で示したフローチャートでは、ステップＳ６０１で、入力色空間（および出力色空間）の白色点の色温度を取得し、ステップＳ６０９で、取得された色温度から推定される入力色空間（および出力色空間）の概形に基づき彩度方向の圧縮パラメータを決定している。しかし、色温度情報が入出力装置のプロファイル等から容易に取得できない場合などは、色温度を計算式等から求めないようにしてもよい。
【０１１０】
すなわち、白色点データから色温度を算出するのではなく、白色点データから直接、入出力色空間の概形を推定し、彩度方向の圧縮パラメータを求めるようにしてもよい。この場合は、白色点データに応じた入力色空間の彩度方向の圧縮率、すなわち、彩度方向の圧縮パラメータが適切に設定されることになる。
【０１１１】
これにより、色温度の取得が困難な場合であっても、簡易にパラメータを設定することが可能となる。しかも、色温度を算出するという処理が省略されるため、より高速処理が可能となる。
【０１１２】
［第２の実施の形態］
次に、本発明の第２の実施の形態におけるカラーマッチング装置について説明する。本実施の形態におけるカラーマッチング装置も、図１および図２に示した第１の実施の形態におけるカラーマッチング装置と同様の外観および構成をしている。また、本実施の形態におけるカラーマッチング装置の全体処理の流れも、大まかには第１の実施の形態における図４に示すフローチャートの流れと同様である。
【０１１３】
ただし、ステップＳ４０３における色空間圧縮パラメータの設定方法が異なる。図８に、本実施の形態における色空間圧縮パラメータの設定処理（図４のステップＳ４０３）の流れをフローチャートにて示す。
【０１１４】
なお、ここでは、入力装置としてＣＲＴなどのモニタを考えている。モニタは、青の彩度が高いため、入力色空間の概形は青色点のデータに大きく依存する。したがって、本実施の形態においては、第１の実施の形態と異なり、白色および黒色のデータに加えてさらに青色データも特定色データとして取得される。
【０１１５】
図８を参照して、まず、ステップＳ８０１において、特定色データが取得される。すなわち、入力色空間の白色点、黒色点および青色点のＬａｂデータと出力色空間の白色点、黒色点および青色点のＬａｂデータとが取得される。
【０１１６】
入力色空間の白色点、黒色点および青色点のＬａｂデータは、入力色空間のプロファイルから、白色に対応する値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）、黒色に対応する値（Ｒ，Ｇ，Ｂ）＝（０，０，０）および青色点に対応する値（Ｒ，Ｇ，Ｂ）＝（０，０，２５５）を色変換することにより求められる。同様に、出力色空間の白色点および黒色点のＬａｂデータも、出力色空間のプロファイルから、白色に対応する値（Ｃ，Ｍ，Ｙ）＝（０，０，０）、黒色に対応する値（Ｃ，Ｍ，Ｙ）＝（２５５，２５５，２５５）および青色に対応する値（Ｃ，Ｍ，Ｙ）＝（２５５，２５５，０）を色変換することにより求められる。なお、各色空間のプロファイルから得られる値がＸＹＺ（Ｙｘｙ）空間で表わされるデータ等、Ｌａｂ空間以外の色空間で表わされるデータである場合は、適宜、ＣＩＥで定義された変換式等を用いてＬａｂデータに変換される。
【０１１７】
次に、ステップＳ６０３において、白色点補正のパラメータが算出される。ここで行なわれる処理は、第１の実施の形態における処理（図６のステップＳ６０３）と同様である。したがって、図６のステップＳ６０３における処理と同様に、白色点および黒色点のａｂ平面における移動量が白色点補正パラメータとして算出される。その間の明度を持つ色の移動量は、実際に白色点の補正処理が行なわれる際に、各Ｌ値に応じて補完算出される。
【０１１８】
なお、ここでも、白色点補正パラメータとは別にパラメータＸ１（０＜Ｘ１≦１）を設け、白色点補正を行なう度合いを制御するようにしてもよい。
【０１１９】
続いて、ステップＳ８０５において、入力色空間の色相補正パラメータが算出される。すなわち、入力色空間における青色点の色相および出力色空間における青色点の色相がそれぞれ求められ、求められた入力青色点を出力青色点に近づけるように一律に補正量（角度）が決定される。
【０１２０】
なお、青色点の色相のみならず、白色点の色相をも考慮して色相補正パラメータが設定されるようにしてもよい。すなわち、まず、入力色空間における白色点および青色点の色相が求められる。次に、これらの色相が、予め設定された理想的な色相等、特定の色相に近づくように色相の変化量（角度）が算出される。そして、算出された変化量が色相補正パラメータとして使用されてもよい。
【０１２１】
また、第１の実施の形態における処理（図６のステップＳ６０５）と同様に、白色点のみの色相等からパラメータを算出してもよい。
【０１２２】
続いてステップＳ６０７において、入力色空間の明度方向の圧縮パラメータが算出される。この処理は、図６のステップＳ６０７の処理と同様である。したがって、同様にして、入力色空間および出力色空間それぞれの白色点と黒色点とから、圧縮率および切片が圧縮パラメータとして求められる。
【０１２３】
なお、ここでもパラメータＸ２（０＜Ｘ）を設け、これを圧縮量に乗じることで、明度方向の圧縮の度合いを制御するようにしてもよい。
【０１２４】
最後に、ステップＳ８０９において、入力色空間の彩度方向の圧縮パラメータが算出される。入出力装置がＣＲＴ等のモニタの場合、青の彩度によって入力色空間全体の広がりを推定することができる。したがって、入力色空間の青色点の彩度と出力色空間の青色点の彩度とから入力色空間および出力色空間の概形が推定され、それに基づいて彩度方向の圧縮パラメータが求められる。
【０１２５】
具体的には、まず、ステップＳ８０３で求めた白色点補正パラメータにより白色点補正がされた後の入力色空間の青色の彩度が求められる。次に、その補正後の青の彩度と出力色空間の青の彩度との差がとられる。そして、その差を一定の割合だけ減少させるように入力色空間の彩度方向の圧縮率が算出される。算出された圧縮率が圧縮パラメータとされる。
【０１２６】
図９は、入力色空間と出力色空間との青色の彩度差を５０パーセント減少させる場合を説明するための図である。多角形Ｇinは、白色点補正がされた後の入力色空間のａｂ断面を示しており、多角形Ｇin’は、入力色空間が彩度方向に圧縮された後のａｂ断面を示している。なお、多角形Ｇoutは、出力色空間のａｂ断面を示している。
【０１２７】
本図を参照して、両矢印の一端（外側）が入力色空間における青色点に相当し、他端（内側）が出力色空間における青色点に相当する。そして、両矢印の大きさが入力色空間と出力色空間の青色の彩度差を示している。ここでは、彩度差が５０パーセントになるように入力色空間ＧがＧ’に圧縮される。
【０１２８】
このように、本実施の形態によると、入力色空間および出力色空間の青色点の彩度から、それぞれの色空間の概形を推定することができる。したがって、少ない色を参照することで、入力色空間と出力色空間の彩度の広がりに応じた適切な色空間圧縮を行なうことが可能となる。
【０１２９】
特に、入力装置および出力装置の少なくとも一方がＣＲＴ等のモニタである場合は、青色データが参照されることで、より的確なカラーマッチング処理が高速で行なわれることになる。
【０１３０】
［第３の実施の形態］
続いて、本発明の第３の実施の形態におけるカラーマッチング装置について説明する。本実施の形態におけるカラーマッチング装置も、図１および図２に示した第１および第２の実施の形態におけるカラーマッチング装置と同様の外観および構成をしている。また、本実施の形態におけるカラーマッチング装置の全体処理の流れも、第１の実施の形態における図４に示すフローチャートの流れとほぼ同様である。
【０１３１】
ただし、ステップＳ４０３における色空間圧縮パラメータの設定方法が異なる。図１０に、本実施の形態における色空間圧縮パラメータの設定処理（図４のステップＳ４０３）の流れをフローチャートにて示す。
【０１３２】
図１０を参照して、まず、ステップＳ１００１において、特定色データが取得される。ここでは第１の実施の形態とは異なり、入力色空間の白色点、黒色点、青色点、赤色点および緑色点のＬａｂデータと出力色空間の白色点および黒色点のＬａｂデータとが取得される。各色データの取得方法は、第１および第２の実施の形態において説明した取得方法と同様である（図６のステップＳ６０１）。したがって、ここでは説明を繰り返さない。なお、入力色空間および出力色空間の白色点の色温度も同様にして、ここで取得される。
【０１３３】
次に、ステップＳ６０３において、白色点補正のパラメータが算出される。ここで行なわれる処理も、第１の実施の形態における処理（図６のステップＳ６０３）と同様である。したがって、同様にして、白色点および黒色点のａｂ平面における移動量が白色点補正パラメータとして算出される。なお、その間の明度を持つ色の移動量は、実際に白色点の補正処理が行なわれる際に、各Ｌ値に応じて補完算出される。
【０１３４】
ここでも、白色点補正パラメータとは別にパラメータＸ１（０＜Ｘ１≦１）を設け、白色点補正を行なう度合いを制御するようにしてもよい。
【０１３５】
次に、ステップＳ６０７において、入力色空間の明度方向の圧縮パラメータが算出される。この処理は、図６のステップＳ６０７の処理と同様である。したがって、同様にして、入力色空間および出力色空間それぞれの白色点と黒色点とから、圧縮率および切片が圧縮パラメータとして求められる。
【０１３６】
なお、ここでもパラメータＸ２（０＜Ｘ）を設け、これを圧縮量に乗じることで、明度方向の圧縮の度合いを制御するようにしてもよい。
【０１３７】
続いて、ステップＳ１００５において、入力色空間の色相補正パラメータが算出される。すなわち、まず、入力色空間における青色点、赤色点および緑色点の色相が求められる。次に、ステップＳ６０３で算出された白色点補正パラメータを用いて白色点補正を行なった後の青色点、赤色点および緑色点の色相が算出される。そして、これら白色点補正前と補正後の色相差から、色相補正パラメータが算出される。青色点、赤色点および緑色点の各色間の色相については、実際に色相補正処理が行なわれる際に、その色相（角度）に応じて補完算出される。
【０１３８】
図１１は、本実施の形態における色相補正パラメータの算出処理を説明するための図である。図１１（ａ）は、ａｂ平面における白色点補正前の入力色空間Ｇinの断面を示しており、図１１（ｂ）は、ａｂ平面における白色点補正後の入力色空間Ｇin’を示している。
【０１３９】
図１１（ｂ）に示されるように、白色点補正により入力色空間がＧinからＧin’に移動すると、青色点、赤色点および緑色点の各点には色相のずれが生じる。そこで、矢印で示すように、これらの各点の色相を回転させて元の色相に近づけるように修正する。この際の各回転角が色相補正パラメータとして求められる。
【０１４０】
色相補正パラメータが算出されると、最後に、ステップＳ６０９において、入力色空間の彩度方向の圧縮パラメータが算出される。ここで行なわれる処理は、第１の実施の形態における処理（図６のステップＳ６０９）と同様である。したがって、同様にして、ステップＳ１００１で取得した入力色空間の白色点の色温度に応じて、彩度方向の圧縮率が決定される。色温度は数式や条件式により求めるようにしてもよいし、テーブルを設定しこれを参照して求めるようにしてもよい。
【０１４１】
なお、彩度圧縮パラメータの算出ステップは、青色点の彩度によって算出するという第２の実施の形態における処理（図８のステップＳ８０９）を行なうようにしてもよい。この場合、ステップＳ１００１では、さらに、出力色空間の青色点のデータが取得され、入出力色空間の色温度は取得されない。
【０１４２】
このように、本実施の形態によると、青色点、赤色点および緑色点という入力色空間の中でも彩度の高い領域に存在する点のデータが取得される。そして、白色点補正前後におけるこれらの点の色相差から、色相補正パラメータが算出される。このため、白色点補正を行なったとしても、彩度の高い色の色相が適切に補正される。したがって、より良好な色味の画像を得ることのできるカラーマッチングが可能となる。
【０１４３】
［第４の実施の形態］
最後に、本発明の第４の実施の形態におけるカラーマッチング装置について説明する。本実施の形態におけるカラーマッチング装置も、図１および図２に示した第１および第２の実施の形態におけるカラーマッチング装置と同様の外観および構成をしている。また、本実施の形態におけるカラーマッチング装置の全体処理の流れも、第１の実施の形態における図４に示すフローチャートの流れとほぼ同様である。
【０１４４】
ただし、ステップＳ４０３における色空間圧縮パラメータの設定方法が異なる。図１２に、本実施の形態における、色空間圧縮パラメータの設定処理（図４のステップＳ４０３）をフローチャートにて示す。
【０１４５】
図１２を参照して、まず、ステップＳ１２０１において、特定色データが取得される。すなわち、入力色空間の白色点、黒色点、青色点、赤色点および緑色点のＬａｂデータと出力色空間の白色点、黒色点、青色点、赤色点、緑色点、シアン点、マゼンタ点および黄色点のＬａｂデータとが取得される。各色データの取得方法は、第１および第２の実施の形態において説明した取得方法と同様である（図６のステップＳ６０１）。したがって、ここでも説明を繰り返さない。なお、入力色空間および出力色空間の白色点の色温度も同様にして、ここで取得される。
【０１４６】
次に、ステップＳ６０３において、白色点補正のパラメータが算出される。ここで行なわれる処理も、第１の実施の形態における処理（図６のステップＳ６０３）と同様である。したがって、同様にして、白色点および黒色点のａｂ平面における移動量が白色点補正パラメータとして算出される。なお、その間の明度を持つ色の移動量は、実際に白色点の補正処理が行なわれる際に、各Ｌ値に応じて補完算出される。
【０１４７】
ここでも、白色点補正パラメータとは別にパラメータＸ１（０＜Ｘ１≦１）を設け、白色点補正を行なう度合いを制御するようにしてもよい。
【０１４８】
次に、ステップＳ６０７において、入力色空間の明度方向の圧縮パラメータが算出される。ここで行なわれる処理は、図６のステップＳ６０７の処理と同様である。したがって、同様にして、入力色空間および出力色空間それぞれの白色点と黒色点とから、圧縮率および切片が圧縮パラメータとして求められる。
【０１４９】
なお、ここでもパラメータＸ２（０＜Ｘ）を設け、これを圧縮量に乗じることで、明度方向の圧縮の度合いを制御するようにしてもよい。
【０１５０】
続いて、ステップＳ１２０４において、出力色空間の特定色の色相から、入力色空間の青色点、赤色点および緑色点の色相の目標値が算出される。すなわち、ステップＳ１２０１で取得された出力色空間の青色点およびシアン点のデータから、まず、それぞれの色相が求められる。そして、求められた色相間を所定の比率で分割することで、Ｂ’が算出される。また、出力色空間の赤色点とマゼンタ点との間においても、両色相間を所定の比率で分割することでＲ’が算出され、出力色空間の緑色点と黄色点との間においても、同様にしてＧ’が算出される。これら、特定色の色相間を所定の比率に分割する点として算出されたＲ’、Ｇ’およびＢ’が、それぞれ、入力色空間の青色点、赤色点および緑色点の色相の目標値とされる。
【０１５１】
なお、これらの目標値を設定する際の所定の分割比率は、経験等により予め各色毎に定められていてもよいし、必要に応じて手入力されてもよい。
【０１５２】
続いて、ステップＳ１２０５において、入力色空間の色相補正パラメータが算出される。すなわち、まず、ステップＳ６０３で算出された白色点補正パラメータを用いて白色点補正を行なった後の青色点、赤色点および緑色点の色相が算出される。そして、これら白色点補正後の各点が、ステップＳ１２０４で求められた目標値Ｂ’、Ｒ’およびＧ’に近づくように、色相補正（回転）パラメータが算出される。青色点、赤色点および緑色点の各色間の色相については、実際の色相補正処理が行なわれる際に、その色相（角度）に応じて補完算出される。
【０１５３】
図１３は、本実施の形態における色相補正パラメータの算出処理を説明するための図である。本図を参照して、多角形Ｇoutはａｂ平面における出力色空間の断面を示しており、多角形Ｇinは色相補正された後の入力色空間のａｂ平面における断面を示している。
【０１５４】
本図に示すように、目標値Ｂ’、Ｒ’およびＧ’は、それぞれ、出力色空間Ｇoutの青色点の色相Ｂおよびシアン点の色相Ｃとの間、赤色点の色相Ｒおよびマゼンタ点の色相Ｍとの間、および、緑色点の色相Ｇと黄色点の色相Ｙとの間に、各色ごとの所定の比率でもって分割されたものである。
【０１５５】
そして、白色点補正後の入力色空間の青色点、赤色点および緑色点の各色相がこれら目標値Ｂ’、Ｒ’およびＧ’に近づくように、色相補正パラメータが算出される。したがって、算出された色相補正パラメータにより色相補正が行なわれると、本図に示すように、入力色空間Ｇinの青色点、赤色点および緑色点は、目標値であるＢ’、Ｒ’およびＧ’に近づいたものとなる。
【０１５６】
色相補正パラメータが算出されると、最後に、ステップＳ６０９において、入力色空間の彩度方向の圧縮パラメータが算出される。ここで行なわれる処理は、第１の実施の形態における処理（図６のステップＳ６０９）と同様である。したがって、同様にして、ステップＳ１２０１で取得した入力色空間の白色点の色温度に応じて、彩度方向の圧縮率が決定される。色温度は数式や条件式により求めるようにしてもよいし、テーブルを設定しこれを参照して求めるようにしてもよい。
【０１５７】
なお、彩度圧縮パラメータの算出ステップは、青色点の彩度によって算出するという第２の実施の形態における処理（図８のステップＳ８０９）を行なうようにしてもよい。この場合、ステップＳ１２０１では、入出力色空間の色温度の取得は不要となる。このため、より簡易な処理により算出可能となる。
【０１５８】
このように、本実施の形態によると、出力色空間の特性に応じて、入力色空間の青色点、赤色点および緑色点についての色相補正パラメータが算出される。したがって、出力状態を考慮したより適切な色味の画像を得ることが可能となる。
【０１５９】
なお、図１２のステップＳ１２０４において、目標値を設定する際の所定の分割比率は、出力装置の種類（インクジェットプリンタ、ＬＢＰ（レーサビームプリンタ）、昇華型プリンタ等）に応じて変化させるようにしてもよい。
【０１６０】
また、図１２にステップＳ１２０４においては、出力色空間の白色点、黒色点、青色点、赤色点、緑色点、シアン点、マゼンタ点および黄色点という６点から目標値を設定している。しかし、このような方法に限定されず、たとえば、出力色空間の青色点、赤色点および緑色点からそれぞれ、所定の色相（角度）だけ回転させた色相を目標値Ｂ’、Ｒ’およびＧ’としてもよい。このようにすることで、ステップＳ１２０１で取得するべき特定色のデータ数を少なくすることができる。
【０１６１】
なお、今回示した実施の形態においては、適宜、入力装置としてＣＲＴを、そして、出力装置としてプリンタをそれぞれ例に挙げて説明したが、これらには限定されない。色再現範囲の異なる装置間の色合わせを行なう場合には、どのような装置が対象であっても本発明を適用することが可能である。
【０１６２】
また、カラーマッチングの処理手順は、図４で示したステップＳ４０９における４つの処理の手順、すなわち、白色点の補正、彩度方向の圧縮、色相の補正、明度方向の圧縮という順に限定されるものではない。白色点の補正処理は、彩度方向の圧縮処理および色相の補正よりも先に行なう必要があるが、明度方向の圧縮処理は、理論的にはどの順序においても行なうことができる。また、彩度圧縮と色相補正の順番が入れ替わることにも問題はない。さらに、白色点補正と明度圧縮処理とを同時に行なうなど、いくつかの処理を統合するような場合も本発明を適用することが可能である。
【０１６３】
同様に、今回示した、色空間圧縮パラメータの設定処理の手順も図６、図８、図１０および図１２に示したフローに限定されるものではなく、順序の変更および統合も可能である。
【０１６４】
また、今回示した実施の形態においては、色空間の彩度方向の圧縮率はいずれも一律としている。しかし、これに限定されるものではなく、入力色空間のＲ値、Ｇ値およびＢ値によって、彩度方向の圧縮率を変化させてもよい。これによると、より精密にカラーマッチングを行なうことが可能となる。
【０１６５】
なお、今回示したカラーマッチング処理は、いずれもソフトウェアで実現されるものとして説明したが、処理の内容によっては、ハードウェアにより実現される場合も有り得る。
【０１６６】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えるべきである。本発明の範囲は、上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内ですべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明におけるカラーマッチング装置の一例であるコンピュータの外観を示した図である。
【図２】  図１のコンピュータの構成を機能ブロック図形式で示す。
【図３】  カラーマッチング装置がカラーマッチング処理を行なう際の接続構成を示した図である。
【図４】  第１の実施の形態におけるカラーマッチング装置の全体処理の流れを示したフローチャートである。
【図５】  白色点の補正、彩度方向の圧縮、色相の補正、および、明度方向の圧縮の４つの変換処理の概要を説明するための図である。
【図６】  色空間圧縮パラメータの設定処理（図５のステップＳ４０３）の流れを示したフローチャートである。
【図７】  色温度と彩度圧縮率との関係を説明するための図である。
【図８】  第２の実施の形態における色空間圧縮パラメータの設定処理（図４のステップＳ４０３）の流れを示したフローチャートである。
【図９】  入力色空間と出力色空間との青色の彩度差を５０パーセント減少させる場合を説明するための図である。
【図１０】  第３の実施の形態における色空間圧縮パラメータの設定処理（図４のステップＳ４０３）の流れを示したフローチャートである。
【図１１】  第３の実施の形態における色相補正パラメータの算出処理を説明するための図である
【図１２】  第４の実施の形態における色空間圧縮パラメータの設定処理（図４のステップＳ４０３）の流れを示したフローチャートである。
【図１３】  第４の実施の形態における色相補正パラメータの算出処理を説明するための図である。
【図１４】  入力装置１４０１と出力装置１４０７とのカラーマッチングの方法を説明するために、画像データの流れを示した図である。
【図１５】  図１４に示した色変換処理部１４０３における従来技術の色変換処理の流れを示したフローチャートである。
【図１６】  算出された変換パラメータを用いてカラーマッチングが行なわれる際の処理の流れを示したフローチャートである。
【符号の説明】
１１  コンピュータ本体、１２  表示装置（モニタ）、１４  磁気テープ、１８  ＣＤ−ＲＯＭ、１４０１  入力装置、１４０３  色変換処理部、１４０７  出力装置。
【図１】
0004339988.tif 000004
【図２】
0004339988.tif 000005
【図３】
0004339988.tif 000006
【図４】
0004339988.tif 000007
【図５】
0004339988.tif 000008
【図６】
0004339988.tif 000009
【図７】
0004339988.tif 000010
【図８】
0004339988.tif 000011
【図９】
0004339988.tif 000012
【図１０】
0004339988.tif 000013
【図１１】
0004339988.tif 000014
【図１２】
0004339988.tif 000015
【図１３】
0004339988.tif 000016
【図１４】
0004339988.tif 000017
【図１５】
0004339988.tif 000018
【図１６】
0004339988.tif 000019