(57)【特許請求の範囲】
【請求項１】
出力デバイスのカラーマッチングに用いられるデバイスプロファイルを調整する方法であって、
デバイス非依存色空間で表現された目標色を入力する入力ステップと、
入力された目標色に応じた複数色のカラーパッチチャートを生成する生成ステップと、
生成された前記複数色のカラーパッチチャートを前記出力デバイスから出力する出力ステップと、
前記出力デバイスから出力された前記複数色のカラーパッチチャートの各々の色を測定する測定ステップと、
前記測定ステップによる測定結果に基づいて前記デバイスプロファイルを調整する調整ステップと、
を有し、
前記生成ステップは、
入力された目標色に応じた、デバイス非依存色空間で表現される複数色のカラーパッチデータを生成する第１のステップと、
前記デバイス非依存色空間で表現される複数色のカラーパッチデータをそれぞれ、前記出力デバイスに依存するデバイス色空間で表現されるカラーパッチデータに変換する第２のステップと
を含み、
前記第２のステップにより変換された前記デバイス色空間で表現される複数色のカラーパッチデータを、調整前の初期デバイスプロファイルを用いてデバイス非依存色空間で表現される複数色のカラーパッチデータに再変換する再変換ステップと、
前記第１のステップにより生成されたデバイス非依存色空間で表現される複数色のカラーパッチデータと、前記再変換ステップにより再変換されたデバイス非依存色空間で表現される複数色のカラーパッチデータとを比較する比較ステップと、
前記比較ステップによる比較結果に応じて、前記出力ステップで出力させるカラーパッチチャートを変更する変更ステップと、
を更に有することを特徴とする方法。
【請求項２】
コンピュータに請求項１に記載の方法を実行させるためのプログラム。
【請求項３】
請求項２に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項４】
デバイスプロファイルを用いて出力デバイスのカラーマッチングを行う画像処理装置であって、
デバイス非依存色空間で表現された目標色を入力する入力手段と、
入力された目標色に応じたカラーパッチチャートを生成する生成手段と、
生成されたカラーパッチチャートを前記出力デバイスから出力させる出力手段と、
出力されたカラーパッチチャートの色を測定する測定手段と、
前記測定手段による測定結果に基づいて前記デバイスプロファイルを調整する調整手段と、
を有し、
前記生成手段は、
入力された目標色に応じた、デバイス非依存色空間で表現される複数色のカラーパッチデータを生成する第１の手段と、
前記デバイス非依存色空間で表現される複数色のカラーパッチデータをそれぞれ、前記出力デバイスに依存するデバイス色空間で表現されるカラーパッチデータに変換する第２の手段と
を含み、
前記第２の手段により変換された前記デバイス色空間で表現される複数色のカラーパッチデータを、調整前の初期デバイスプロファイルを用いてデバイス非依存色空間で表現される複数色のカラーパッチデータに再変換する再変換手段と、
前記第１の手段により生成されたデバイス非依存色空間で表現される複数色のカラーパッチデータと、前記再変換手段により再変換されたデバイス非依存色空間で表現される複数色のカラーパッチデータとを比較する比較手段と、
前記比較手段による比較結果に応じて、前記出力手段で出力させるカラーパッチチャートを変更する変更手段と、
を更に有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力デバイスのカラーマッチングに用いられるデバイスプロファイルを調整する技術に関する。
【背景技術】
【０００２】
従来より、目標色を再現する方法として目標色を色票の名前で識別し、その名前からＬａｂ等の色空間への変換を行うスポットカラーマッチングとよばれる技術が知られている。
【０００３】
また、印刷機とプリンタのプロファイルを使ってマッチングを行い、印刷機による印刷結果とプリンタの出力結果とをそれぞれ測色して、着目点の色が同じになるように印刷機のプロファイル（入力プロファイル）の調整を行う技術が提案されている（特許文献１を参照。）。
【０００４】
【特許文献１】特開２０００−２０３０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したスポットカラーマッチングは、その目標色のＬａｂに対してプリンタプロファイルを用いたカラーマッチングにおいてデバイス色空間への変換が適切に行われることが前提である。しかし、たとえ初期状態でプリンタプロファイルが適切に調整されていたとしても、環境変化やその他の要因によるプリンタの変動により、現実にはプリンタの出力が目標のＬａｂ値からずれてしまうという問題がある。
【０００６】
また、上記のスポットカラーマッチングに用いられるプロファイルは一般に、プロファイルビルダによって、あらかじめ決められた複数の色から構成されるパッチチャートを出力・測色して、全体的に整合性のあるプロファイルを作成するものである。つまり、特定の目標色に対して最適化されたプロファイルを生成するものではない。
【０００７】
一方、特許文献１に開示されているような印刷機のプロファイルとプリンタのプロファイルとの組合せで印刷機のプロファイルを調整する方式では、１つの画像データが複数の異なるデバイス色空間のデータから構成されている場合に、プリンタの変動に従って全ての入力プロファイルを個々に調整する必要があるという問題がある。
【０００８】
本発明はこのような課題を解決すべくなされたものであり、プリンタの変動をプリンタプロファイルの修正によって吸収し、安定的に目標色の色再現精度を保証することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面は、出力デバイスのカラーマッチングに用いられるデバイスプロファイルを調整する方法に係り、本方法は、デバイス非依存色空間で表現された目標色を入力する入力ステップと、入力された目標色に応じた複数色のカラーパッチチャートを生成する生成ステップと、生成された前記複数色のカラーパッチチャートを前記出力デバイスから出力する出力ステップと、前記出力デバイスから出力された前記複数色のカラーパッチチャートの各々の色を測定する測定ステップと、前記測定ステップによる測定結果に基づいて前記デバイスプロファイルを調整する調整ステップとを有し、前記生成ステップは、入力された目標色に応じた、デバイス非依存色空間で表現される複数色のカラーパッチデータを生成する第１のステップと、前記デバイス非依存色空間で表現される複数色のカラーパッチデータをそれぞれ、前記出力デバイスに依存するデバイス色空間で表現されるカラーパッチデータに変換する第２のステップとを含み、前記第２のステップにより変換された前記デバイス色空間で表現される複数色のカラーパッチデータを、調整前の初期デバイスプロファイルを用いてデバイス非依存色空間で表現される複数色のカラーパッチデータに再変換する再変換ステップと、前記第１のステップにより生成されたデバイス非依存色空間で表現される複数色のカラーパッチデータと、前記再変換ステップにより再変換されたデバイス非依存色空間で表現される複数色のカラーパッチデータとを比較する比較ステップと、前記比較ステップによる比較結果に応じて、前記出力ステップで出力させるカラーパッチチャートを変更する変更ステップとを更に有することを特徴とする。
【００１０】
また、本発明の別の側面は、デバイスプロファイルを用いて出力デバイスのカラーマッチングを行う画像処理装置に係り、デバイス非依存色空間で表現された目標色を入力する入力手段と、入力された目標色に応じたカラーパッチチャートを生成する生成手段と、生成されたカラーパッチチャートを前記出力デバイスから出力させる出力手段と、出力されたカラーパッチチャートの色を測定する測定手段と、前記測定手段による測定結果に基づいて前記デバイスプロファイルを調整する調整手段とを有し、前記生成手段は、入力された目標色に応じた、デバイス非依存色空間で表現される複数色のカラーパッチデータを生成する第１の手段と、前記デバイス非依存色空間で表現される複数色のカラーパッチデータをそれぞれ、前記出力デバイスに依存するデバイス色空間で表現されるカラーパッチデータに変換する第２の手段とを含み、前記第２の手段により変換された前記デバイス色空間で表現される複数色のカラーパッチデータを、調整前の初期デバイスプロファイルを用いてデバイス非依存色空間で表現される複数色のカラーパッチデータに再変換する再変換手段と、前記第１の手段により生成されたデバイス非依存色空間で表現される複数色のカラーパッチデータと、前記再変換手段により再変換されたデバイス非依存色空間で表現される複数色のカラーパッチデータとを比較する比較手段と、前記比較手段による比較結果に応じて、前記出力手段で出力させるカラーパッチチャートを変更する変更手段とを更に有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリンタの変動をプリンタプロファイルの修正によって吸収し、安定的に目標色の色再現精度を保証することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。図面において、同様のブロックには同一の参照番号を付してある。
【００１３】
＜第１の実施形態＞
図１は、本実施形態における画像処理装置の構成を示すブロック図である。
【００１４】
中央制御装置１１にユーザ・インタフェース（ＵＩ）１０、記憶装置１２、出力デバイスとしてのプリンタ１３、測色機１４が接続されている。ＵＩ１０はユーザに対して情報表示やデータ入力の受付をする。中央制御装置１１は記憶装置１２に記憶されたプログラムに従って命令を実行し、接続された各装置を制御する。
【００１５】
記憶装置１２はプログラムやデータを記憶するが、本実施形態ではとりわけ、１２０〜１２６で示されるデータを記憶する。ここで、目標色１２０はユーザによって設定・入力されるデバイス非依存色空間（例えばＬａｂ）の色値である。カラーパッチデータ１２１は目標色１２０に対して生成される複数の色から構成されるデータである。デバイス色パッチデータ１２２は、カラーパッチデータ１２１に対するデバイス色空間におけるパッチデータであり、このデバイス色空間パッチデータ１２２を用いてプリンタ１３からカラーチャート出力物１３０がプリントされることになる。カラーチャート出力物１３０を測色機１４から測色した結果がカラーチャート測色値１２３である。デバイス色１２４はカラーチャート測色値１２３を基にして目標色１２０を現在の状態で出力すると思われるプリンタ色空間の推定値である。１２５は初期のプリンタプロファイルで、現在のプリンタ１３の状態に合わせて調整されていない。そして、１２６が本発明により目標色に対して調整されたプロファイルである。
【００１６】
以下では、図２および図３を参照して本実施形態におけるプリンタプロファイルの調整処理を説明する。図２は本実施形態におけるプリンタプロファイルの調整手順を示すフローチャート、図３は、本実施形態における画像処理装置の機能ブロック図である。
【００１７】
（ステップＳ２０）
ＵＩ１０を介して目標色１２０が入力される。
【００１８】
（ステップＳ２１）
カラーパッチ生成部３０により、目標色１２０と初期プロファイル１２５を用いてデバイス非依存色のカラーパッチデータ１２１が生成される。
【００１９】
（ステップＳ２２）
マッチング処理部３１により、デバイス非依存色のカラーパッチデータ１２１がデバイス色パッチデータ１２２に変換される。
【００２０】
（ステップＳ２３）
プリント出力部３２により、デバイス色パッチデータ１２２を用いてプリンタ１３からカラーチャート出力物１３０が出力される。
【００２１】
（ステップＳ２４）
測色部３３により、測色機１４を用いてカラーチャート出力物１３０の測色が行われ、これによりカラーチャート測色値１２３が求められる。
【００２２】
（ステップＳ２５）
デバイス色推定部３４により、デバイス色パッチデータ１２２とカラーチャート測色値１２３とに基づいて目標色１２０を再現するためのデバイス色１２４が推定される。この推定は例えば、デバイス非依存色空間における補間計算により行われる。
【００２３】
（ステップＳ２６）
プロファイル調整部３５により、目標色１２０に対してのマッチング結果がデバイス色１２４になるように初期プロファイル１２５を調整して、調整後プロファイル１２６を生成する。
【００２４】
ここで、Ｌａｂ色空間を示す模式図を図４に示す。本実施形態では例えば、Ｌａｂ色空間における各グリッドに対応した出力値（ＣＭＹＫ）を記述したルックアップテーブル（ＬＵＴ）によってプリンタプロファイルが実現される。
【００２５】
図４において、目標色 （Ｌ１，ａ１，ｂ１）は、Ｌａｂ色空間の一部を形成する８点のグリッドに囲まれている。プリンタの状態が変動する前は、初期プロファイルによるマッチング結果 （Ｃ１，Ｍ１，Ｙ１，Ｋ１） で目標色 （Ｌ１，ａ１，ｂ１） が再現できていた。しかし、プリンタの状態が変動した後でも同じ初期プロファイルを用いる場合にはカラーマッチングにずれを生じてしまう。そこで本実施形態では、プリンタの状態が変動すると、目標色 （Ｌ１，ａ１，ｂ１） を再現するためにマッチング結果が （Ｃ２，Ｍ２，Ｙ２，Ｋ２） となるように、上記したような手順でプロファイルの調整が行われる。
【００２６】
図５は、ステップＳ２１のカラーパッチデータ生成処理の内容を示すフローチャートである。
【００２７】
（ステップＳ５０）
ステップＳ２０で入力された目標色を （Ｌ１，ａ１，ｂ１） とする。ただしここでは、０≦Ｌ１≦１００， −１２８≦ａ１≦１２８， −１２８≦ｂ１≦１２８とする。
【００２８】
（ステップＳ５１）
プロファイルのルックアップテーブルのグリッド数から１を減算した値をｎとする。例えばグリッド数が３３であれば ｎ ＝ ３２ である。そして、次式によりＬａｂ色空間グリッドのインデックスｉ，ｊ，ｋを求める。ただし、０≦ｉ，ｊ，ｋ≦ｎであり、小数点以下は切り捨てるものとする。
【００２９】
ｉ ＝ Ｌ１／１００ ＊ ｎ
ｊ ＝ （ａ１＋１２８）／２５６ ＊ ｎ
ｋ ＝ （ｂ１＋１２８）／２５６ ＊ ｎ
【００３０】
（ステップＳ５２）
初期プロファイル１２５の ＢＴｏＡ１Ｔａｇ の３次元ルックアップテーブルから、次のインデックスで示される８点のグリッドのデータをカラーパッチデータ１２１とする。
（ｉ，ｊ，ｋ），（ｉ，ｊ，ｋ＋１），（ｉ，ｊ＋１，ｋ），（ｉ，ｊ＋１，ｋ＋１）
（ｉ＋１，ｊ，ｋ），（ｉ＋１，ｊ，ｋ＋１），（ｉ＋１，ｊ＋１，ｋ），（ｉ＋１，ｊ＋１，ｋ＋１）
【００３１】
以上のようにしてカラーパッチデータが生成される。ここで、上記の８点を順に Ｐ１１， Ｐ１２， Ｐ１３， Ｐ１４， Ｐ１５， Ｐ１６， Ｐ１７， Ｐ１８ とする。このとき、８点のカラーパッチについてルックアップテーブルのＣＭＹＫデータを取得すればステップＳ２２のマッチング処理を省略してデバイス色パッチデータ１２２を得ることができる。
【００３２】
続いて行われるカラーチャートの出力（ステップＳ２３）、および、測色（ステップＳ２４）は公知の処理であるため、詳細な説明は省く。
【００３３】
次に、デバイス色の推定（ステップＳ２５）について詳しく説明する。ここで、８点のカラーパッチＰ１１〜Ｐ１８のデバイス色パッチデータ１２２をそれぞれ（Ｃ１１，Ｍ１１，Ｙ１１，Ｋ１１）〜（Ｃ１８，Ｍ１８，Ｙ１８，Ｋ１８）とし、カラーチャート測色値１２３をそれぞれ（Ｌ１１，ａ１１，ｂ１１）〜（Ｌ１８，ａ１８，ｂ１８）とする。ステップＳ２５におけるデバイス色の推定は次の手順で行われる。
【００３４】
（Ｐ１１，Ｐ１２からＰ２１を求める）
Ｌ２１＝（Ｌ１２−Ｌ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋Ｌ１１
ａ２１＝（ａ１２−ａ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋ａ１１
Ｃ２１＝（Ｃ１２−Ｃ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋Ｃ１１
Ｍ２１＝（Ｍ１２−Ｍ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋Ｍ１１
Ｙ２１＝（Ｙ１２−Ｙ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋Ｙ１１
Ｋ２１＝（Ｋ１２−Ｋ１１）＊（ｂ１−ｂ１１）／（ｂ１２−ｂ１１）＋Ｋ１１
【００３５】
（Ｐ１３，Ｐ１４からＰ２２を求める）
Ｌ２２＝（Ｌ１４−Ｌ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋Ｌ１３
ａ２２＝（ａ１４−ａ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋ａ１３
Ｃ２２＝（Ｃ１４−Ｃ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋Ｃ１３
Ｍ２２＝（Ｍ１４−Ｍ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋Ｍ１３
Ｙ２２＝（Ｙ１４−Ｙ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋Ｙ１３
Ｋ２２＝（Ｋ１４−Ｋ１３）＊（ｂ１−ｂ１３）／（ｂ１４−ｂ１３）＋Ｋ１３
【００３６】
（Ｐ２１，Ｐ２２からＰ２３を求める）
Ｌ２３＝（Ｌ２２−Ｌ２１）＊（ａ１−ａ２１）／（ａ２２−ａ２１）＋Ｌ２１
Ｃ２３＝（Ｃ２２−Ｃ２１）＊（ａ１−ａ２１）／（ａ２２−ａ２１）＋Ｃ２１
Ｍ２３＝（Ｍ２２−Ｍ２１）＊（ａ１−ａ２１）／（ａ２２−ａ２１）＋Ｍ２１
Ｙ２３＝（Ｙ２２−Ｙ２１）＊（ａ１−ａ２１）／（ａ２２−ａ２１）＋Ｙ２１
Ｋ２３＝（Ｋ２２−Ｋ２１）＊（ａ１−ａ２１）／（ａ２２−ａ２１）＋Ｋ２１
【００３７】
（Ｐ１５，Ｐ１６からＰ２４を求める）
Ｌ２４＝（Ｌ１６−Ｌ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋Ｌ１５
ａ２４＝（ａ１６−ａ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋ａ１５
Ｃ２４＝（Ｃ１６−Ｃ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋Ｃ１５
Ｍ２４＝（Ｍ１６−Ｍ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋Ｍ１５
Ｙ２４＝（Ｙ１６−Ｙ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋Ｙ１５
Ｋ２４＝（Ｋ１６−Ｋ１５）＊（ｂ１−ｂ１５）／（ｂ１６−ｂ１５）＋Ｋ１５
【００３８】
（Ｐ１７，Ｐ１８からＰ２５を求める）
Ｌ２５＝（Ｌ１８−Ｌ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋Ｌ１７
ａ２５＝（ａ１８−ａ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋ａ１７
Ｃ２５＝（Ｃ１８−Ｃ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋Ｃ１７
Ｍ２５＝（Ｍ１８−Ｍ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋Ｍ１７
Ｙ２５＝（Ｙ１８−Ｙ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋Ｙ１７
Ｋ２５＝（Ｋ１８−Ｋ１７）＊（ｂ１−ｂ１７）／（ｂ１８−ｂ１７）＋Ｋ１７
【００３９】
（Ｐ２４，Ｐ２５からＰ２６を求める）
Ｌ２６＝（Ｌ２５−Ｌ２４）＊（ａ１−ａ２４）／（ａ２５−ａ２４）＋Ｌ２４
Ｃ２６＝（Ｃ２５−Ｃ２４）＊（ａ１−ａ２４）／（ａ２５−ａ２４）＋Ｃ２４
Ｍ２６＝（Ｍ２５−Ｍ２４）＊（ａ１−ａ２４）／（ａ２５−ａ２４）＋Ｍ２４
Ｙ２６＝（Ｙ２５−Ｙ２４）＊（ａ１−ａ２４）／（ａ２５−ａ２４）＋Ｙ２４
Ｋ２６＝（Ｋ２５−Ｋ２４）＊（ａ１−ａ２４）／（ａ２５−ａ２４）＋Ｋ２４
【００４０】
（Ｐ２３，Ｐ２６からＰ２７を求める）
Ｃ２７＝（Ｃ２６−Ｃ２３）＊（Ｌ１−Ｌ２３）／（Ｌ２６−Ｌ２３）＋Ｃ２３
Ｍ２７＝（Ｍ２６−Ｍ２３）＊（Ｌ１−Ｌ２３）／（Ｌ２６−Ｌ２３）＋Ｍ２３
Ｙ２７＝（Ｙ２６−Ｙ２３）＊（Ｌ１−Ｌ２３）／（Ｌ２６−Ｌ２３）＋Ｙ２３
Ｋ２７＝（Ｋ２６−Ｋ２３）＊（Ｌ１−Ｌ２３）／（Ｌ２６−Ｌ２３）＋Ｋ２３
【００４１】
こうして求められた（Ｃ２７，Ｍ２７，Ｙ２７，Ｋ２７）が、推定されたデバイス色１２４である。
【００４２】
図６は、ステップＳ２６のプロファイル調整処理の内容を示すフローチャートである。
【００４３】
（ステップＳ６０）
目標色（Ｌ１，ａ１，ｂ１）に対して初期プロファイル１２５を用いてマッチングした結果を求める。その結果を（Ｃ１，Ｍ１，Ｋ１，Ｙ１）とする。
【００４４】
（ステップＳ６１）
ステップＳ２５で推定したデバイス色を（Ｃ２，Ｍ２，Ｋ２，Ｙ２）とする。
【００４５】
（ステップＳ６２）
初期プロファイル１２５の３次元ルックアップテーブルのグリッドでＬａｂ色空間上において目標色（Ｌ１，ａ１，ｂ１）を囲む上述のＰ１１〜Ｐ１８の８点にそれぞれ、（Ｃ２−Ｃ１，Ｍ２−Ｍ１，Ｙ２−Ｙ１，Ｋ２−Ｋ１）を加算する。初期プロファイルの上記８点のルックアップテーブル値をこの加算結果で置き換えたものが、調整後プロファイル１２６である。
【００４６】
以上説明した第１の実施形態についてまとめる。
【００４７】
本実施形態では、まず、目標色としてデバイスに依存しないＬａｂ等の色値を設定する。目標色に応じてＬａｂ等のデバイス非依存色空間で複数の点からなるカラーパッチデータを生成し、初期状態のプリンタプロファイルのデバイス非依存空間からプリンタ色空間への対応関係を用いてプリンタ色空間の対応するデバイス色パッチデータへ変換する。そのパッチデータをプリンタからカラーマッチングなしで出力し、測色をする。そして目標色が適切に出力されるプリンタ色空間（例えばＣＭＹＫ）の色値を上記パッチの測色値から推定し、初期プロファイルにおいてデバイス非依存色空間からプリンタ色空間への対応関係で目標色の変換に影響する部分を変更し、目標色に対して上記推定したプリンタ色が対応するようにプリンタプロファイルの調整を行う。
【００４８】
以上説明した第１の実施形態によれば、プリンタの状態が変動してプロファイルがずれてしまった等の理由により、特定の目標色に対するプロファイルの色再現精度が低い場合に、特定の目標色に対する色再現精度を向上させるという効果がある。
【００４９】
また、プリンタプロファイルを調整するために、入力画像データのプロファイルに依存せずにプリンタの色再現安定性を保証することができる。
【００５０】
また、従来のスポットカラーマッチング技術と組合せることにより色票の名前からＬａｂ値へ変換された色に対してプリンタの色再現安定性を向上させることもできる。
【００５１】
＜第２の実施形態＞
上述した第１の実施形態では、Ｌａｂ空間における目標色を内包する８点のグリッドのパッチデータを出力するようにしたが、プリンタの変動が大きい場合には、目標色がＬａｂ空間における８点のグリッドの外側に存在し、そのために８点の測色値に基づく目標色推定の精度が低下してしまうことも考えられる。
【００５２】
そこで本実施形態では、多数（例えば６４点）のパッチ測色値のうちデバイス非依存色空間において目標色の近傍となるパッチ測色値を選択し、これを近傍パッチリストとして登録する。そして、上記近傍パッチリストに登録されたパッチ測色値に基づいて、目標色を再現するためのデバイス色を推定する。以下、図面を参照して具体的に説明する。
【００５３】
図７は、本実施形態における画像処理装置の構成を示すブロック図である。図１と対照すると分かるように、この画像処理装置のハードウェア構成は図１と同様である。図１と異なる点は、記憶装置１２に近傍パッチリスト１２７が記憶される点である。この近傍パッチリスト１２７は、カラーチャート測色値１２３がデバイス非依存色空間において目標色１２０の近傍となる、カラーパッチデータ１２１の部分集合を示すパッチ番号のリストである。デバイス色１２４は、カラーチャート測色値１２３のうち近傍パッチリスト１２７に登録されたデータを基にして、目標色１２０を現在の状態で出力すると思われるプリンタ色空間の推定値である。
【００５４】
図８は、本実施形態におけるプリンタプロファイルの調整手順を示すフローチャートである。図２のフローチャートと対照すると、本実施形態ではステップＳ２４とＳ２５の間に、ステップＳ２４．５が追加されていることが分かる。また、図９は、本実施形態における画像処理装置の機能ブロック図であり、図３と対照すると、近傍パッチ選択部３６が追加され、この近傍パッチ選択部３６によって近傍パッチリスト１２７が管理される点が理解されよう。
【００５５】
図８のステップＳ２４．５では、近傍パッチ選択部３６により、カラーパッチデータ１２１のうち、デバイス非依存色空間においてカラーチャート測色値１２３が目標色１２０の近傍色となるものが選択され、近傍パッチリスト１２７に選択されたカラーパッチデータのパッチ番号が登録される。
【００５６】
また、ステップＳ２５では、デバイス色推定部３４により、近傍パッチリスト１２７に登録されたパッチのデバイス色パッチデータ１２２とカラーチャート測色値１２３とに基づいて、目標色１２０を再現するためのデバイス色１２４が推定されることになる。
【００５７】
図１０は、本実施形態におけるカラーパッチデータ生成処理の内容を示すフローチャトである。
【００５８】
（ステップＳ１００）
ステップＳ２０で入力された目標色を（Ｌ１，ａ１，ｂ１）とする。ただしここでは、０≦Ｌ１≦１００，−１２８≦ａ１≦１２８，−１２８≦ｂ１≦１２８とする。
【００５９】
（ステップＳ１０１）
プロファイルのルックアップテーブルのグリッド数から１を減算した値をｎとする。例えばグリッド数が３３であればｎ＝３２である。そして、次式によりＬａｂ色空間グリッドのインデックスｉ，ｊ，ｋを求める。ただし、０≦ｉ，ｊ，ｋ≦ｎであり、小数点以下は切り捨てるものとする。
【００６０】
ｉ＝Ｌ１／１００＊ｎ
ｊ＝（ａ１＋１２８）／２５６＊ｎ
ｋ＝（ｂ１＋１２８）／２５６＊ｎ
【００６１】
（ステップＳ１０２）
ｉの値を判定し、０＜ｉ＜ｎであればステップＳ１０３へ、ｉ＝０であればステップＳ１０３ａへ、ｉ＝ｎであればステップＳ１０３ｂへ進む。
【００６２】
（ステップＳ１０３）
ｉ２にｉを代入し、ステップＳ１０４へ進む。
【００６３】
（ステップＳ１０３ａ）
ｉ２にｉ＋１を代入し、ステップＳ１０４へ進む。
【００６４】
（ステップＳ１０３ｂ）
ｉ２にｉ−１を代入し、ステップＳ１０４へ進む。
【００６５】
（ステップＳ１０４）
ｊの値を判定し、０＜ｊ＜ｎであればステップＳ１０５へ、ｊ＝０であればステップＳ１０５ａへ、ｊ＝ｎであればステップＳ１０５ｂへ進む。
【００６６】
（ステップＳ１０５）
ｊ２にｊを代入し、ステップＳ１０６へ進む。
【００６７】
（ステップＳ１０５ａ）
ｊ２にｊ＋１を代入し、ステップＳ１０６へ進む。
【００６８】
（ステップＳ１０５ｂ）
ｊ２にｊ−１を代入し、ステップＳ１０６へ進む。
【００６９】
（ステップＳ１０６）
ｋの値を判定し、０＜ｋ＜ｎであればステップＳ１０７へ、ｋ＝０であればステップＳ１０７ａへ、ｋ＝ｎであればステップＳ１０７ｂへ進む。
【００７０】
（ステップＳ１０７）
ｋ２にｋを代入し、ステップＳ１０８へ進む。
【００７１】
（ステップＳ１０７ａ）
ｋ２にｋ＋１を代入し、ステップＳ１０８へ進む。
【００７２】
（ステップＳ１０７ｂ）
ｋ２にｋ−１を代入し、ステップＳ１０８へ進む。
【００７３】
（ステップＳ１０８）
初期プロファイル１２５のＢＴｏＡ１Ｔａｇの３次元ルックアップテーブルから、Ｌ成分は｛ｉ２−１，ｉ２，ｉ２＋１，ｉ２＋２｝番目、ａ成分は｛ｊ２−１，ｊ２，ｊ２＋１，ｊ２＋２｝番目、ｂ成分は｛ｋ２−１，ｋ２，ｋ２＋１，ｋ２＋２｝番目となるインデックスの組合せ（４×４×４＝６４通り）の６４点グリッドのデータをカラーパッチデータ１２１とする。
【００７４】
図１１は、Ｌａｂ色空間における目標色（Ｌ１，ａ１，ｂ１）と上記の６４点のパッチデータを示す模式図である。図１１では、０＜ｉ＜ｎ，０＜ｊ＜ｎ，０＜ｋ＜ｎの場合の例を示している。また、図の見易さの都合上６４点全ては表示せず一部の点を省略している。
【００７５】
このとき、６４点のカラーパッチについてルックアップテーブルのＣＭＹＫデータを取得すれば、ステップＳ２２のマッチング処理を省略してデバイス色パッチデータ１２２を得ることができる。
【００７６】
以上説明したカラーパッチ生成処理によると、ステップＳ２４．５の近傍パッチ選択処理は具体的には次のように行われる。
【００７７】
ステップＳ２４．５では、上記６４点のうちＬ成分は｛Ｉ，Ｉ＋１｝番目（Ｉ＝ｉ２−１，ｉ２，ｉ２＋１）、ａ成分は｛Ｊ，Ｊ＋１｝番目（Ｊ＝ｊ２−１，ｊ２，ｊ２＋１）、ｂ成分は｛Ｋ，Ｋ＋１｝番目（Ｋ＝ｋ２−１，ｋ２，ｋ２＋１）となるインデックスの組合せ８点グリッド３×３×３＝２７通りの中から、カラーチャート測色値１２３がＬａｂ色空間において目標色（Ｌ１，ａ１，ｂ１）を内包するものを選択する。例えば８点の測色値と目標色（Ｌ１，ａ１，ｂ１）との色差の和が最小になる８点グリッドを選択すれば良い。ただし、元のカラーパッチデータ１２１がデバイスの色再現範囲外のために８点の測色値１２３がつぶれてしまいステップＳ２５の補間計算に使用できないものは除く。
【００７８】
その他の処理は第１の実施形態と同様に行うことができるので、説明は省略する。
【００７９】
以上説明した第２の実施形態によれば、特にプリンタの状態変動が大きい場合でも、パッチを多く出力してその中からデバイス非依存色空間において目標色の近傍に近いパッチを選択することにより目標色を出力するデバイス色の推定の精度を上げることができる。
【００８０】
＜第３の実施形態＞
上述した第２の実施形態では、プリンタの大きな状態変動にも追従できるように、８点より多い点数（例えば６４点）のグリッドのパッチデータを出力するようにしたが、目標色がプリンタの色再現範囲の境界付近の色である場合には、Ｌａｂ空間の８点または６４点のパッチデータがその色再現範囲外に出てしまい、プリンタから出力されるパッチが色再現範囲内へ変換されてしまうために、パッチ全体での測色により得られる情報量が減り、目標色推定の精度が低下してしまうことも考えられる。
【００８１】
そこで本実施形態では、生成したデバイス非依存色空間のカラーパッチデータをデバイス色空間のパッチデータ（デバイス色パッチデータ）へ変換した後、デバイス色パッチデータを初期プロファイルによりデバイス非依存色空間の初期プロファイル再現色へ変換する。次に、デバイス非依存色空間で生成したパッチの色と、一度デバイス色に変換した後にデバイス非依存色空間へ戻した初期プロファイル再現色とを比較する。ここでその差が大きければ、差が小さくなるように元のパッチを変更し、全てのパッチが色再現範囲内であると判断されるまで繰り返しパッチ変更を行う。そして、上記の処理で色再現範囲内に変更されたデバイス色パッチデータをプリンタからカラーマッチングなしで出力し、測色を行い、上述の第２の実施形態と同様に、パッチ測色値のうちデバイス非依存色空間において目標色の近傍となるパッチ測色値を選択し、これを近傍パッチリストとして登録する。その後、上記近傍パッチリストに登録されたパッチ測色値に基づいて、目標色を再現するためのデバイス色を推定する。以下、図面を参照して具体的に説明する。
【００８２】
図１２は、本実施形態における画像処理装置の構成を示すブロック図である。第２の実施形態に係る図７と対照すると分かるように、この画像処理装置の構成は図７とほぼ同様である。図７と異なる点は、記憶装置１２に初期プロファイル再現色１２８が記憶される点である。この初期プロファイル再現色１２８は、デバイス色パッチデータ１２２を初期プロファイル１２５を用いて再びデバイス非依存色空間へ変換したものである。
【００８３】
図１３は、本実施形態におけるプリンタプロファイルの調整手順を示すフローチャートである。第２の実施形態に係る図８のフローチャートと対照すると、本実施形態ではステップＳ２２とＳ２３の間に、ステップＳ２２．１およびＳ２２．２が追加されていることが分かる。また、図１４は、本実施形態における画像処理装置の機能ブロック図であり、第２の実施形態に係る図９と対照すると、初期プロファイル再現色１２８に基づいてパッチ検査およびパッチの変更を行うパッチ検査・変更部３７が追加されていることが分かる。
【００８４】
図１３のステップＳ２２．１では、パッチ検査・変更部３７により、デバイス色パッチデータ１２２を初期プロファイル１２５を用いてデバイス非依存色空間へ戻した初期プロファイル再現色１２８を、カラーパッチデータ１２１と比較する。ここで２つの色差が所定値よりも小さければ、カラーパッチデータ１２１はデバイスの色再現範囲内であると判定する。全てのパッチについて色再現範囲内であると判定されればステップＳ２３へ進むが、少なくともいずれかのパッチが色再現範囲外であると判定された場合にはステップＳ２２．２へ進む。
【００８５】
ステップＳ２２．２では、ステップＳ２２．１で色再現範囲外と判定されたパッチについて色再現範囲内の方向へ色の変更を行う。具体的には、デバイス非依存色空間において元のカラーパッチデータ１２１を初期プロファイル再現色１２８の対応する色の方向へ移動させる。このとき、カラーパッチデータ１２１全体の分布が偏らないように変更することが好ましい。その後、処理はステップＳ２２に戻る。
【００８６】
例えば、元のカラーパッチデータを（Ｌ２１，ａ２１，ｂ２１）、初期プロファイル再現色を（Ｌ２２，ａ２２，ｂ２２）とする。ステップＳ２２．１において、両者の色差が所定値以上ある場合には、ステップＳ２２．２に進み、カラーパッチデータは例えば次のように変更される。
【００８７】
Ｌ２１←（Ｌ２１＋Ｌ２２）／２
ａ２１←（ａ２１＋ａ２２）／２
ｂ２１←（ｂ２１＋ｂ２２）／２
【００８８】
この場合、色再現範囲外と判定されたパッチデータについてのみ、上式により元のカラーパッチデータ１２１を変更すればよい。
【００８９】
また、本実施形態では、ステップＳ２４．５の近傍パッチ選択およびステップＳ２５のデバイス色推定は例えば次のように行われる。
【００９０】
まず、ステップＳ２４．５について説明する。ここでは、第２の実施形態で説明したような方法で生成された６４点のグリッドのカラーチャート測色値１２３のうち、Ｌａｂ色空間において目標色（Ｌ１，ａ１，ｂ１）との色差が小さいものから４点を選択する。ただし、４点の測色値１２３がＬａｂ色空間において同一平面上となりステップＳ２５の補間計算に使用できないものは除く。選択された４点のパッチデータを目標値からの色差の小さい順にＰ１１，Ｐ１２，Ｐ１３，Ｐ１４とする。
【００９１】
次に、ステップＳ２５について説明する。ここで、目標色をＰ１（Ｌ１，ａ１，ｂ１）、上記４点のカラーパッチＰ１１〜Ｐ１４のデバイス色パッチデータ１２２をそれぞれ（Ｃ１１，Ｍ１１，Ｙ１１，Ｋ１１）〜（Ｃ１４，Ｍ１４，Ｙ１４，Ｋ１４）とし、カラーチャート測色値１２３をそれぞれ（Ｌ１１，ａ１１，ｂ１１）〜（Ｌ１４，ａ１４，ｂ１４）とする。また、図１５に示すように、Ｌａｂ色空間においてＰ１およびＰ１１の２点を通る直線と、Ｐ１２，Ｐ１３，Ｐ１４の３点を含む平面との交点をＰ３（Ｌ３，ａ３，ｂ３）とし、Ｐ１２およびＰ３の２点を通る直線とＰ１３およびＰ１４を通る直線との交点をＰ４（Ｌ４，ａ４，ｂ４）とする。
【００９２】
これらの関係を式で表すと以下のようになる。下式においてＰｎはベクトルを表す。
【００９３】
Ｐ４＝ｄ１３・Ｐ１３＋ｄ１４・Ｐ１４      ｄ１３＋ｄ１４＝１
Ｐ３＝ｄ１２・Ｐ１２＋ｄ４・Ｐ４          ｄ１２＋ｄ４＝１
Ｐ１＝ｄ１１・Ｐ１１＋ｄ３・Ｐ３          ｄ１１＋ｄ３＝１
【００９４】
Ｐｎ’＝Ｐｎ−Ｐ１１（Ｐ１１が原点にくるように平行移動）とすると、
【００９５】
Ｐ１’＝ｄ３（１−ｄ４）Ｐ１２’＋ｄ３・ｄ４・ｄ１３・Ｐ１３’＋ｄ３・ｄ４（１−ｄ１３）Ｐ１４’
【００９６】
となる。次に、目標色および測色値のＬ，ａ，ｂの３成分で上記式を解いてｄ３，ｄ４，ｄ１３を求める。そして、次式により推定される（Ｃ２，Ｍ２，Ｙ２，Ｋ２）がデバイス色１２４である。
【００９７】
Ｃ２＝Ｃ１１＋ｄ３（１−ｄ４）（Ｃ１２−Ｃ１１）＋ｄ３・ｄ４・ｄ１３（Ｃ１３−Ｃ１１）＋ｄ３・ｄ４（１−ｄ１３）（Ｃ１４−Ｃ１１）
Ｍ２＝Ｍ１１＋ｄ３（１−ｄ４）（Ｍ１２−Ｍ１１）＋ｄ３・ｄ４・ｄ１３（Ｍ１３−Ｍ１１）＋ｄ３・ｄ４（１−ｄ１３）（Ｍ１４−Ｍ１１）
Ｙ２＝Ｙ１１＋ｄ３（１−ｄ４）（Ｙ１２−Ｙ１１）＋ｄ３・ｄ４・ｄ１３（Ｙ１３−Ｙ１１）＋ｄ３・ｄ４（１−ｄ１３）（Ｙ１４−Ｙ１１）
Ｋ２＝Ｋ１１＋ｄ３（１−ｄ４）（Ｋ１２−Ｋ１１）＋ｄ３・ｄ４・ｄ１３（Ｋ１３−Ｋ１１）＋ｄ３・ｄ４（１−ｄ１３）（Ｋ１４−Ｋ１１）
【００９８】
その他の処理は第２の実施形態と同様に行うことができるので、説明は省略する。
【００９９】
以上説明した第３の実施形態によれば、目標色がプリンタの色再現範囲境界付近の色であっても、元のパッチが、デバイス非依存色空間でプリンタの色再現範囲と予想されるパッチに変更されるので、デバイス色の推定の精度を上げることができる。
【０１００】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１０１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【０１０２】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１０６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０９】
【図１】第１の実施形態における画像処理装置の構成を示すブロック図である。
【図２】第１の実施形態におけるプリンタプロファイルの調整手順を示すフローチャートである。
【図３】第１の実施形態における画像処理装置の機能ブロック図である。
【図４】プリンタプロファイルの調整を説明するための図である。
【図５】第１の実施形態におけるカラーパッチデータ生成処理の内容を示すフローチャートである。
【図６】実施形態におけるプロファイル調整処理の内容を示すフローチャートである。
【図７】第２の実施形態における画像処理装置の構成を示すブロック図である。
【図８】第２の実施形態におけるプリンタプロファイルの調整手順を示すフローチャートである。
【図９】第２の実施形態における画像処理装置の機能ブロック図である。
【図１０】第２の実施形態におけるカラーパッチデータ生成処理の内容を示すフローチャートである。
【図１１】Ｌａｂ色空間における目標色とパッチデータとの関係を説明するための模式図である。
【図１２】第３の実施形態における画像処理装置の構成を示すブロック図である。
【図１３】第３の実施形態におけるプリンタプロファイルの調整手順を示すフローチャートである。
【図１４】第３の実施形態における画像処理装置の機能ブロック図である。
【図１５】第３の実施形態におけるデバイス色の推定方法を示す図である。
【図１】
0004632398.tif 000002
【図２】
0004632398.tif 000003
【図３】
0004632398.tif 000004
【図４】
0004632398.tif 000005
【図５】
0004632398.tif 000006
【図６】
0004632398.tif 000007
【図７】
0004632398.tif 000008
【図８】
0004632398.tif 000009
【図９】
0004632398.tif 000010
【図１０】
0004632398.tif 000011
【図１１】
0004632398.tif 000012
【図１２】
0004632398.tif 000013
【図１３】
0004632398.tif 000014
【図１４】
0004632398.tif 000015
【図１５】
0004632398.tif 000016