(57)【特許請求の範囲】
【請求項１】
入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション装置において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを測色する第１の測色手段と、該第１の測色手段で測色して得られた測定値を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正する第１の調整手段と、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを測色する第２の測色手段と、該第２の測色手段で測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを補正する第２の調整手段を有し、前記第１の調整手段は、まず出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、また第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、さらに前記推測値と第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、最後に測色色空間の変化量と前記変化の割合を示す行列から出力色空間における変化量を求め、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正することを特徴とするキャリブレーション装置。
【請求項２】
入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び黒を含む出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション装置において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを測色する第１の測色手段と、該第１の測色手段で測色して得られた測定値を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正する第１の調整手段と、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを測色する第２の測色手段と、該第２の測色手段で測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを補正する第２の調整手段を有し、前記第１の調整手段は、まず出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、また第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、さらに前記推測値と第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、その後黒の値の変化に対する測色色空間における明るさを示す座標値の変化の割合と測色色空間における明るさの変化量から出力色空間における黒の変化量を求め、最後にこの黒の変化量と測色色空間における変化量、前記変化の割合を示す行列から出力色空間における残る要素の変化量を求めて、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正することを特徴とするキャリブレーション装置。
【請求項３】
入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション方法において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを第１の測色手段が測色し、第１の調整手段が、出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、前記推測値と測色して得られた第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、測色色空間の変化量と前記変化の割合を示す行列から出力色空間における変化量を求め、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正し、また、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを第２の測色手段が測色し、測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを第２の調整手段が補正することを特徴とするキャリブレーション方法。
【請求項４】
入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び黒を含む出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション方法において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを第１の測色手段が測色し、第１の調整手段が、出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、前記推測値と測色して得られた第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、その後黒の値の変化に対する測色色空間における明るさを示す座標値の変化の割合と測色色空間における明るさの変化量から出力色空間における黒の変化量を求め、該黒の変化量と測色色空間における変化量及び前記変化の割合を示す行列から出力色空間における残る要素の変化量を求め、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正し、また、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを第２の測色手段が測色し、測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを第２の調整手段が補正することを特徴とするキャリブレーション方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラープリンタなどの出力装置において、多次元ルックアップテーブルを用いて色変換を行う色変換装置の色変換パラメータを補正するキャリブレーション装置及びキャリブレーション方法に関するものである。
【０００２】
【従来の技術】
カラープリンタなどの出力装置においては、一般に入力色空間とプリント処理に用いる出力色空間が異なるため、色空間の変換を行う色変換装置が不可欠である。この色空間の変換には、一次元のルックアップテーブル（特に色変換の最後段に置かれる場合はＴｏｎｅ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  Ｃｕｒｖｅ、略してＴＲＣと呼ばれることもある、以下の説明においてもこの呼称を用いる）、入力色空間に等しい次元を持つ多次元のルックアップテーブル（以降、多次元ＬＵＴと略す）、入力値の一次項や高次項、定数などと掛け合わせることによって出力値を得る行列演算などのアルゴリズムが用いられる。一般には、多次元ＬＵＴ処理もしくは行列演算を行った後に、出力色空間の各要素毎にＴＲＣ処理を行う方式がよく使われている。特に最近では、多次元ＬＵＴ処理とＴＲＣ処理を組み合わせた処理が主流になりつつある。
【０００３】
一般にこれらの処理において用いる色変換パラメータは、出力装置の製造時に個々の出力装置の特性に合わせて調整されるので、製造直後は正しい色の出力が得られる。しかし、装置製造時から時間が経つと、出力装置の特性が変動してしまう。そのため、色変換パラメータと出力装置の特性が合わなくなり、正しい色の出力が得られなくなる。また、出力装置によっては電源投入後の経過時間や、出力枚数によって出力装置の特性が変動することもあり、これも正しい色の出力が得られなくなる原因となっていた。
【０００４】
色が正しく出力されない場合、特に問題となる点としては、シアン、マゼンタ、イエロー、ブラックといった色材の濃度が入力値に比例してなだらかに増加せず、あるところで急に増加してその部分の変化が輪郭のように見えてしまうという問題や、グレイなど特に色の変化が目立ちやすい領域において色が変わってしまうといった問題がある。この問題を解決するためには、出力装置の使用前に色変換パラメータを再調整して、使用時の出力特性に色変換パラメータを合わせる必要がある。この処理はキャリブレーションと呼ばれる。
【０００５】
キャリブレーションの具体的な方法としては、まず出力装置で決められた色のパターン（一般にパッチと呼ばれる）を出力し、その色を測色機、もしくは変換特性のわかっているスキャナなどの入力装置で測定する。そして、Ｌ* ａ* ｂ* やＬ* ｕ* ｖ* といった装置に依存しない色空間における数値で表現し、その数値を元にして色変換パラメータを再計算もしくは補正することにより再調整を行うといった方法が取られる。
【０００６】
従来、このようなキャリブレーション処理は、ＴＲＣ処理の際の色変換パラメータを調整することによって行われていた。例えば、特許第２７３８４１３号公報に記載されている方式では、色材の階調がなだらかに増加するようにするために、色材単色の複数の濃度のパッチの測定値を用いて、各チャンネル毎にＴＲＣ処理の際の色変換パラメータを調整していた。また、特開平２−７６７６０号公報、特開平７−１１５５５６号公報、特開２０００−２７８５４５号公報に記載されている方式では、複数の濃度のグレイのパッチの測定値を用いて各チャンネル毎にＴＲＣ処理の際の色変換パラメータを調整することによってグレイの補正を行っていた。
【０００７】
しかし、いずれの場合もＴＲＣ処理の際の色変換パラメータを調整することで色補正を行っているため、色材単色の階調補正とグレイの補正を同時に行おうとしたとき、双方の補正量が影響を及ぼし合い、色材単色階調補正とグレイの補正を両立させることが難しかった。すなわち、グレイでは黒単色の他にそのほかの色材を混合して色再現を行っており、ある単色の階調補正を行うとグレイが色づいてしまう。逆にグレイに合わせてそれぞれの色の階調補正を行うと、それぞれの単色の際の階調が変化してしまい、色再現性が低下してしまう。従ってＴＲＣ処理の際の色変換パラメータを調整するのみでは、単色の階調補正とグレイの補正を両立させることは困難であった。このような問題はグレイに限らず、２次色以上のある色について補正を行う場合に同様に発生する問題である。
【０００８】
【特許文献１】
特許第２７３８４１３号公報
【特許文献２】
特開平２−７６７６０号公報
【特許文献３】
特開平７−１１５５５６号公報
【特許文献４】
特開２０００−２７８５４５号公報
【０００９】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、任意の色についての補正を行うとともに、その補正の影響を他の色に及ぼさないように補正を行うことができるキャリブレーション装置及びキャリブレーション方法を提供することを目的とするものである。例えば色材単色の階調補正とグレイなどの２次色以上の特定の色範囲についての補正を同時に行った場合でも、良好な出力結果が得られるようにキャリブレーションを行うことができるキャリブレーション装置及びキャリブレーション方法を提供することを目的としている。
【００１０】
【課題を解決するための手段】
本発明におけるキャリブレーション装置及びキャリブレーション方法では、多次元ＬＵＴ処理とＴＲＣを組み合わせた色変換処理において、色材単色の階調補正はＴＲＣパラメータを調整することで行い、グレイ等の２次色以上の色領域の補正は多次元ＬＵＴを調整することで行うことを特徴としている。
すなわち、入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション装置及びキャリブレーション方法において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを測色し、出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、前記推測値と測色して得られた第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、測色色空間の変化量と前記変化の割合を示す行列から出力色空間における変化量を求め、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正し、また、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを測色し、測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを補正するように構成する。あるいは、入力色空間の要素数に等しい次数を持つ多次元ルックアップテーブル及び黒を含む出力色空間の要素数に等しい個数の一次元ルックアップテーブルを用いて色変換を行う色変換装置を有する出力機器における前記多次元ルックアップテーブル及び前記一次元ルックアップテーブルのキャリブレーションを行うキャリブレーション装置及びキャリブレーション方法において、前記出力機器から出力された複数の色材を組み合わせた色から成るキャリブレーション用の第１のパッチを測色し、出力色空間における各要素の変化に対する測色色空間における各要素の変化の割合を示す行列を求め、第１のパッチの出力色空間における値に対応する測色色空間における推測値を多次元ルックアップテーブル作成時のベースデータを用いて求め、前記推測値と測色して得られた第１のパッチの測定値の差を算出することにより測色色空間における変化量を求め、その後黒の値の変化に対する測色色空間における明るさを示す座標値の変化の割合と測色色空間における明るさの変化量から出力色空間における黒の変化量を求め、該黒の変化量と測色色空間における変化量及び前記変化の割合を示す行列から出力色空間における残る要素の変化量を求め、該出力色空間における変化量を用いて前記多次元ルックアップテーブルの色変換パラメータの一部を補正し、また、前記出力機器から出力された色材単色の階調から成るキャリブレーション用の第２のパッチを測色し、測色して得られた測定値を用いて前記一次元ルックアップテーブルの色変換パラメータを補正するように構成する。
このように多次元ＬＵＴを調整することによって、色材単色の場合でも、グレイなどの２次色以上の色範囲の色であっても、部分的な調整が可能である。例えばグレイは３次色あるいは４次色となり得るが、従来のようにＴＲＣパラメータを調整した場合、各色材単色についてすべて変化してしまう。しかし本発明によれば、多次元ＬＵＴ中のグレイの領域のみを調整するので、他の色範囲への影響はないか、あるいは小さい。また、例えば色材単色の階調補正とグレイなどの２次色以上の特定の色範囲についての補正を同時に行った場合でも、それぞれの色範囲について良好な補正を行うことができる。従って、本発明のキャリブレーション装置及びキャリブレーション方法によってキャリブレーションを行うことによって、出力装置から常に正確に色再現された画像を得ることができる。
【００１１】
また、色材単色の階調補正とグレイなどの２次色以上の色領域の補正とを行う場合には、先にＴＲＣパラメータの調整を行った後に、調整されたＴＲＣパラメータを用いて、２次色以上の色領域について多次元ＬＵＴを調整するとよい。この構成においても、グレイなどの２次色以上の色範囲の色の調整は、多次元ＬＵＴに対する部分的な調整で行うことができるので、他の色範囲への影響はないか、あるいは小さい。従って、調整すべき色範囲について他の色への影響を与えずに良好な補正を行うことができ、出力装置から常に正確に色再現された画像を得ることができる。
【００１２】
多次元ＬＵＴを調整する際には、まず部分的に調整するパラメータに応じてパッチにどの色を配置するかを決め、そのパッチを使ってキャリブレーションを行う。従って、調整すべき色範囲にパッチの範囲を限定することができ、少ないパッチでキャリブレーションを行うことができる。その後、調整したパラメータに応じて新たな検証パッチを作成し、その検証パッチを測定することでキャリブレーション精度の検証を行う。もし、十分なキャリブレーション精度が得られなかった場合は、その検証パッチのデータもキャリブレーション用のデータとして使用して、再びキャリブレーションを行う。この処理を、十分なキャリブレーション精度が得られるようになるまで繰り返すように構成することができる。これによって、必要最小限のパッチ数で十分な精度を得ることができる。
【００１３】
【発明の実施の形態】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１はグレイ階調パッチ生成部、２はグレイ階調パッチ出力部、３はプリンタ、４はグレイ階調パッチプリント、５は測色機、６はグレイ階調パッチ測色部、７は多次元ＬＵＴ調整部である。この第１の実施の形態では、グレイについてキャリブレーションを行うものとして説明する。もちろん、他の色についても同様にキャリブレーションを行うことができる。
【００１４】
グレイ階調パッチ生成部１は、多次元ＬＵＴをキャリブレーションするためのグレイ階調パッチのデータ（グレイ階調パッチデータ）を生成する。このグレイ階調パッチは、多次元ＬＵＴの項目のうち、調整を行いたいグレイ領域に含まれる入力色の値を補正前の多次元ＬＵＴで色材色空間に変換して、画像上にある大きさで配置した画像データである。ここでは色材色空間をＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）色空間であるものとし、グレイ階調パッチ生成部１はＣＭＹＫ色空間のグレイ階調パッチデータを生成するものとする。グレイ階調パッチ出力部２は、グレイ階調パッチ生成部１で生成したグレイ階調パッチデータをグレイ階調パッチとなる画像に変換し、出力装置（ここではプリンタ３）に送る。
【００１５】
プリンタ３は、出力装置の１つであり、例えばＣ、Ｍ、Ｙの３色あるいはＫを加えた４色の色材（インクやトナーなど）を用いて画像を形成する。通常、プリンタ３はＲＧＢ色空間やＬ* ａ* ｂ* 色空間から色材色空間であるＣＭＹ色空間またはＣＭＹＫ色空間に色変換を行う色変換装置を有しており、ここでは、この色変換装置が多次元ＬＵＴを用いて色変換を行うものとする。例えば、入力される画像信号がＬ* ａ* ｂ* 色空間の信号であれば、３次元ＬＵＴが用いられる。なお、キャリブレーションを行う場合には、グレイ階調パッチ出力部２から渡されるグレイ階調パッチ画像は、多次元ＬＵＴにより変換を行わずにプリントし、グレイ階調パッチプリント４を得る。
【００１６】
グレイ階調パッチ測色部６は、プリンタ３によってプリントされたグレイ階調パッチプリント４を測色機５によって測色し、装置に依存しない数値、例えばＬ* ａ* ｂ* 色空間で表現して、測色値を多次元ＬＵＴ調整部７に送る。
【００１７】
多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６から送られてくるグレイ階調パッチプリント４のＬ* ａ* ｂ* 色空間における測色値と、その測色値に対応する色材色空間における色値（すなわちグレイ階調パッチ生成部１で生成したグレイ階調パッチデータ）との対応関係を求める。そして、その対応関係から、多次元ＬＵＴの調整量を計算する。例えば多次元ＬＵＴの入力色空間がＬ* ａ* ｂ* 色空間である場合には、グレイの調整は、ａ* ＝ｂ* ＝０の条件を満たすグリッド点のＣＭＹあるいはＣＭＹＫの出力値を調整すればよい。
【００１８】
なお、グリッド点とは、多次元ＬＵＴの各項目を同じ次元数を持った空間の中の点として考えたとき、多次元ＬＵＴの一つの項目に対応する点のことである。この空間は入力色空間とみなせる。一方、多次元ＬＵＴの各項目の持つ値は出力色空間の値とみなせる。よって、多次元ＬＵＴの一つの項目、すなわちグリッド点は入力色空間中の一点であると同時に、入力色空間から出力色空間への写像とみなすことができる。
【００１９】
多次元ＬＵＴ調整部７において多次元ＬＵＴの調整量を計算する際に、まず多次元ＬＵＴのパラメータを作成した時点（ここでは初期状態と呼ぶ）の色材色空間とＬ* ａ* ｂ* 色空間の対応を求める必要がある。そのため、多次元ＬＵＴを作成した時に使用した、色材色空間とＬ* ａ* ｂ* 色空間の対応を示すデータを得なければならない。もし初期状態における多次元ＬＵＴのパラメータを作成した時に使用したパッチデータがあるなら、それは初期状態における色材色空間とＬ* ａ* ｂ* 色空間の対応関係を示しているため、色材色空間とＬ* ａ* ｂ* 色空間の対応を示すデータとして使用できる。また、多次元ＬＵＴの入力がデバイスに非依存な色空間であった場合は、やはり色材色空間とＬ* ａ* ｂ* 色空間の対応を示していると考えられるので、調整前の多次元ＬＵＴを用いてＬ* ａ* ｂ* 値を色材色空間に変換することによって、色材色空間とＬ* ａ* ｂ* 色空間の対応を示すデータを作成することができる。
【００２０】
ただし、実際にはグレイ階調パッチの色データがこの対応関係データに含まれているとは限らないため、その場合は最小二乗法やニューラルネットワークといった方法で、グレイ階調パッチのデータの初期状態における対応関係を予測する必要がある。このようにして、初期状態と補正時点における色材色空間とＬ* ａ* ｂ* 色空間の対応が得られるので、両時点におけるＬ* ａ* ｂ* 値の差を取ることで、初期状態と補正時点における色の変化をＬ* ａ* ｂ* 色差として算出することができる。
【００２１】
多次元ルックアップテーブルを補正するためには、さらに、初期状態と補正時点において同一のＬ* ａ* ｂ* 色値を得たとしたときの、色材色空間における変化量を求めなければならない。そこで、先ほどの初期状態の色材色空間とＬ* ａ* ｂ* 色空間の対応から、Ｌ* ａ* ｂ* 色値の変化に対する色材色空間の変化の割合を計算する。この割合は行列の形で与えられるが、色材の種類は同じなので、初期状態と補正時点においてほとんど変化しない量であると考えられる。そこで、この行列を先に算出したＬ* ａ* ｂ* 色差と掛け合わせることによって、色材色空間の変化量を求めることができる。最後にこの変化量を用いて多次元ＬＵＴパラメータを補正することにより、グレイ階調の補正を行うことができる。
【００２２】
図２、図３は、本発明の第１の実施の形態における動作の第１の例を示すフローチャートである。ここではプリンタ３は、色材としてＣ、Ｍ、Ｙの３色を用いる場合について説明する。まずＳ２１において、ベースデータを得る。ベースデータとは、上述の初期状態における実データであり、後述するＳ２５で補正後のＣＭＹ値を予測する際に必要となるデータである。この例ではベースデータは、ＣＭＹ値とそれに対応するＬ* ａ* ｂ* 値の組のリストとして表される。ここでは、最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値をベースデータとして用いるものとする。
【００２３】
Ｓ２２において、グレイ階調パッチ生成部１が、グレイ階調パッチデータを生成する。この階調パッチデータは、多次元ＬＵＴのうち補正を行いたいグレイ領域、すなわちａ* ＝ｂ* ＝０のグリッド点に対応するＣＭＹ出力データを並べたものである。
【００２４】
Ｓ２３において、グレイ階調パッチ出力部２は、Ｓ２２でグレイ階調パッチ生成部１が生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして生成したパッチ画像をプリンタ３にプリントさせ、グレイ階調パッチプリント４を得る。
【００２５】
Ｓ２４において、ユーザがグレイ階調パッチプリント４を測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【００２６】
Ｓ２５において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６で読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹのグレイ階調パッチデータから、補正後のＣＭＹ値をグリッド点ごとに求める。求めた補正後のＣＭＹ値を多次元ＬＵＴの各グリッド点にセットすることによって、グレイにおけるキャリブレーションを行うことができる。以後、プリンタ３においては色変換装置において補正後の多次元ＬＵＴを用いてＬ* ａ* ｂ* 色空間からＣＭＹ色空間への色変換処理を行えば、正確に色変換を行うことができる。
【００２７】
次にＳ２５において補正後のＣＭＹ値を計算する方法について、図３のフローチャートを用いて説明する。Ｓ３１において、グレイ階調パッチデータのＣＭＹ値からベースデータを使ってＬ* ａ* ｂ* 値を計算し、初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）を得る。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法によって行うことができる。
【００２８】
Ｓ３２において、ベースデータを用いて感度特性（ＣＭＹ値の変化に対するＬ* ａ* ｂ* 値の変化量）を求める。従って感度特性は行列の形を取る。この感度特性も、例えば特開平１０−２６２１５７号公報で説明されている方法によって求めることができる。
【００２９】
感度特性の値はＬ* ａ* ｂ* ／ＣＭＹ座標の値によって異なるので、どの座標において感度特性を計算するかを決める必要がある。例えば、Ｓ３１で得られた初期状態におけるＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）、グレイ階調パッチプリント４から測定したＬ* ａ* ｂ* 測定値（Ｌ*p，ａ*p，ｂ*p）、あるいは両者の中点において感度特性を計算することができる。
【００３０】
このようにして得られた感度特性は、以下のような行列の形となる。
【数１】
0004123354.tif 000002
【００３１】
Ｓ３３において、Ｓ３２で求めた感度特性行列を用いて、補正後のＣＭＹ値を求める。
【数２】
0004123354.tif 000003
ただし、ここで（Ｃｏ，Ｍｏ，Ｙｏ）は補正後の多次元テーブルのＣＭＹ値、（Ｌ*p，ａ*p，ｂ*p）はグレイ階調パッチプリント４から測色したＬ* ａ* ｂ* 測定値、（Ｃｐ，Ｍｐ，Ｙｐ）はグレイ階調パッチのＣＭＹ値である。
【００３２】
ここで、Ｌ* ａ* ｂ* 値からＣＭＹ値を求めるのに感度特性行列の逆行列を用いたが、場合によっては逆行列を求めずに、（Ｃｏ，Ｍｏ，Ｙｏ）を変化させて以下の式の左辺を０にする値を探索したり、あるいは左辺のベクトルの絶対値を誤差とみなして、これを最小にするような値を探索するような方法を用いてもよい。
【数３】
0004123354.tif 000004
【００３３】
以上の処理を補正が必要な全てのグリッド点について行うことにより、補正後のＣＭＹ値を計算することができる。このＣＭＹ値でグリッド点のＣＭＹ値を置き換えれば、多次元ＬＵＴの補正を行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。
【００３４】
なお、より広い領域においてグレイ補正を行うために、Ｓ２２においてグレイ階調パッチデータを生成するグリッド点を、ａ* ＝ｂ* ＝０となる領域だけでなく、その周辺領域、すなわちａ* とｂ* が共に０に近い領域まで広げてもよい。
【００３５】
また、この例ではベースデータとして最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値を用いたが、任意のＬ* ａ* ｂ* 値のリストを補正前の多次元ＬＵＴで変換してＬ* ａ* ｂ* 値とＣＭＹ値の対を求め、ベースデータとしてもよい。さらに、ベースデータとして新たに別のパッチを生成、プリント、測定して得た値を用いてもよい。ただし、ベースデータとして新たに別のパッチを生成した場合は、感度特性の計算にはこれを用いることができるが、初期状態のＬ* ａ* ｂ* 値の計算に用いるには不適当である。この場合は、初期状態のＬ* ａ* ｂ* 値の計算には最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値か、任意のＬ* ａ* ｂ* 値のリストを補正前の多次元ＬＵＴで変換して得た値をベースデータとして用いなければならない。
【００３６】
ベースデータとして新たにパッチを生成する場合は、多次元ＬＵＴのうち調整したいパラメータに関係する色領域に合わせてパッチを動的に生成することができる。これにより、出力装置の色領域全体に渡ってパッチを作成する場合に比べて、パッチの数を大きく削減することができる。また、最初は少数のパッチを使ってキャリブレーションを行い、十分な精度が得られなかった場合はパッチを追加するという手法を繰り返すことで、必要最小限のパッチ数で十分な精度を得ることもできる。
【００３７】
また、プリント位置による出力色のばらつきの影響を排除するために、用紙上に配列されるパッチを適当に並べ替えてもよい。
【００３８】
さらに、多次元ＬＵＴを用いて補正する色領域についても、必ずしもグレイ領域に限られるものではなく、例えば肌色など、各種の色についての補正を行うことが可能である。
【００３９】
また、入力色空間や出力色空間についてもそれぞれＬ* ａ* ｂ* 色空間、ＣＭＹ色空間に限定しなくてもよく、例えば、入力色空間としてＲＧＢ，ＣＭＹ，ＸＹＺ，Ｌ* ｕ* ｖ* ，ＹＣｂＣｒといった色空間を用いることも可能であるし、出力色空間としてＲＧＢやＹＣｂＣｒのような色空間を用いることもできる。ただし、他の入力色空間を用いる場合は、その色空間においてどの領域がグレイ（もしくは多次元ＬＵＴで調整を行いたい色）に相当するかを知っておかなければならない。なお、入力色空間がＲＧＢである場合は、一般にＲ＝Ｂ＝Ｇである領域がグレイ領域であるとみなせるので、それらのグリッド点、もしくはその周辺の領域において補正を行えばよい。
【００４０】
図４は、本発明の第１の実施の形態における動作の第２の例を示すフローチャートである。なお、図４は図２のＳ２５における処理を示すものであり、ここでは図２を上述の第１の例と共用することとして図２に対応する図面を省略している。この第２の例では、プリンタ３は、色材としてＣ、Ｍ、Ｙ、Ｋの４色を用いる場合について説明する。従って、グレイ領域の補正においてはＣＭＹだけでなくＫ成分の補正も行う必要がある。
【００４１】
図２のＳ２１において、まずベースデータを得る。ベースデータとは、上述の初期状態における実データであり、後述するＳ２５で補正後のＣＭＹＫ値を予測する際に必要となるデータである。この例ではベースデータは、ＣＭＹＫ値とそれに対応するＬ* ａ* ｂ* 値の組のリストとして表される。ここでは、最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値をベースデータとして用いるものとする。
【００４２】
Ｓ２２において、グレイ階調パッチ生成部１が、グレイ階調パッチデータを生成する。この階調パッチデータは、多次元ＬＵＴのうち補正を行いたいグレイ領域、すなわちａ* ＝ｂ* ＝０のグリッド点に対応するＣＭＹＫ出力データを並べたものである。
【００４３】
Ｓ２３において、グレイ階調パッチ出力部２は、Ｓ２２でグレイ階調パッチ生成部１が生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして生成したパッチ画像をプリンタ３にプリントさせ、グレイ階調パッチプリント４を得る。
【００４４】
Ｓ２４において、ユーザがグレイ階調パッチプリント４を測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【００４５】
Ｓ２５において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６で読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹＫのグレイ階調パッチデータから、補正後のＣＭＹＫ値をグリッド点ごとに求める。求めた補正後のＣＭＹＫ値を多次元ＬＵＴの各グリッド点にセットすることによって、グレイにおけるキャリブレーションを行うことができる。以後、プリンタ３においては色変換装置において補正後の多次元ＬＵＴを用いてＬ* ａ* ｂ* 色空間からＣＭＹＫ色空間への色変換処理を行えば、正確に色変換を行うことができる。
【００４６】
次にＳ２５において補正後のＣＭＹＫ値を計算する方法について、図４に示したフローチャートを用いて説明する。Ｓ４１において、グレイ階調パッチデータのＣＭＹＫ値からベースデータを使ってＬ* ａ* ｂ* 値を計算し、初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）を得る。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法によって行うことができる。
【００４７】
Ｓ４２において、ベースデータを用いて感度特性（ＣＭＹＫ値の変化に対するＬ* ａ* ｂ* 値の変化量）を求める。従って感度特性は行列の形を取る。この感度特性も、例えば特開平１０−２６２１５７号公報で説明されている方法によって求めることができる。
【００４８】
感度特性の値はＬ* ａ* ｂ* ／ＣＭＹＫ座標の値によって異なるので、どの座標において感度特性を計算するかを決める必要がある。例えば、Ｓ４１で得られた初期状態におけるＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）、グレイ階調パッチプリント４から測定したＬ* ａ* ｂ* 測定値（Ｌ*p，ａ*p，ｂ*p）、あるいは両者の中点において感度特性を計算することができる。このようにして得られた感度特性は、以下のような行列の形となる。
【数４】
0004123354.tif 000005
【００４９】
Ｓ４３において、感度特性のうち、Ｋ値に対するＬ* 値の変化量を用いて、補正後のＫ値を以下のようにして計算する。
【数５】
0004123354.tif 000006
ただし、ここでＫｏは補正後の多次元テーブルのＫ値、Ｋｐはグレイ階調パッチデータのＫ値、Ｌ*oは初期状態のＬ* 値、Ｌ*pはグレイ階調パッチプリント４から測色したＬ* 測定値である。
【００５０】
Ｓ４４において、感度特性を用いて、補正後のＣＭＹ値を以下のようにして求める。
【数６】
0004123354.tif 000007
ただし、ここで（Ｃｏ，Ｍｏ，Ｙｏ）は補正後の多次元テーブルのＣＭＹ値、（Ｃｐ，Ｍｐ，Ｙｐ）はグレイ階調パッチデータのＣＭＹ値、（Ｌ*o，ａ*o，ｂ*o）は初期状態のＬ* ａ* ｂ* 値、（Ｌ*p，ａ*p，ｂ*p）はグレイ階調パッチプリント４から測色したＬ* ａ* ｂ* 測定値である。
【００５１】
なお、ここで逆行列を計算する代わりに、上記の式を満たす、あるいは誤差を最小にするような（Ｃｏ，Ｍｏ，Ｙｏ）を探索する方法を取ってもよいことは、上述の第１の実施形態における第１の動作例と同様である。
【００５２】
以上の処理を補正が必要な全てのグリッド点について行うことによって、補正後のＣＭＹＫ値を計算することができる。このＣＭＹＫ値でグリッド点のＣＭＹＫ値を置き換えることにより、多次元ＬＵＴの補正を行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。
【００５３】
なお、より広い領域においてグレイ補正を行うために、Ｓ２２においてグレイ階調パッチデータを生成するグリッド点を、ａ* ＝ｂ* ＝０となる領域だけでなくその周辺領域、すなわちａ* とｂ* が共に０に近い領域まで広げてもよい。
【００５４】
また、この動作例ではベースデータとして最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値を用いたが、任意のＬ* ａ* ｂ* 値のリストを補正前の多次元ＬＵＴで変換してＬ* ａ* ｂ* 値とＣＭＹＫ値の対を求め、ベースデータとしてもよい。さらに、ベースデータとして新たに別のパッチを生成、プリント、測定して得た値を用いてもよい。ただし、ベースデータとして新たに別のパッチを生成した場合は、感度特性の計算にはこれを用いることが出来るが、初期状態のＬ* ａ* ｂ* 値の計算に用いるには不適当である。この場合は、初期状態のＬ* ａ* ｂ* 値の計算には最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値か、任意のＬ* ａ* ｂ* 値のリストを補正前の多次元ＬＵＴで変換して得た値をベースデータとして用いなければならない。
【００５５】
ベースデータとして新たにパッチを生成する場合は、多次元ＬＵＴのうち調整したいパラメータに関係する色領域に合わせてパッチを動的に生成することができる。これにより、出力装置の色領域全体に渡ってパッチを作成する場合に比べて、パッチの数を大きく削減することができる。また、最初は少数のパッチを使ってキャリブレーションを行い、十分な精度が得られなかった場合はパッチを追加するという手法を繰り返すことで、必要最小限のパッチ数で十分な精度を得ることもできる。
【００５６】
また、プリント位置による出力色のばらつきの影響を排除するために、パッチを適当に並べ替えて一つのパッチ画像としてもよい。さらに、多次元ＬＵＴを用いて補正する色領域についても、必ずしもグレイ領域に限られるものではなく、例えば肌色など、任意の色領域の補正を行うことが可能である。
【００５７】
また、入力色空間についてもＬ* ａ* ｂ* 色空間に限られるものではなく、例えば、入力色空間としてＲＧＢ，ＣＭＹ，ＸＹＺ，Ｌ* ｕ* ｖ* ，ＹＣｂＣｒといった色空間を用いることも可能である。ただし、他の入力色空間を用いる場合は、その色空間においてどの領域がグレイ（もしくは多次元ＬＵＴで調整を行いたい色）に相当するかを知っておかなければならない。なお、入力色空間がＲＧＢである場合は、一般にＲ＝Ｂ＝Ｇである領域がグレイ領域であるとみなせるので、それらのグリッド点、もしくはその周辺の領域において補正を行えばよい。
【００５８】
図５は、本発明の第２の実施の形態を示すブロック図である。図１と同様の部分には同じ符号を付して重複する説明を省略することがある。８は純色階調パッチ生成部、９は純色階調パッチ出力部、１０は純色階調パッチプリント、１１は純色階調パッチ測色部、１２はＴＲＣ調整部である。この第２の実施の形態では、プリンタ３が色変換装置として多次元ＬＵＴとともにＴＲＣを用いて色変換しており、純色についてはＴＲＣの調整を行い、２次色以上の色については多次元ＬＵＴの調整を行う例を示している。
【００５９】
純色階調パッチ生成部８は、ＴＲＣ調整のための色材単色の階調パッチのデータ（純色階調パッチデータ）を生成する。この純色階調パッチは、プリンタ３で用いる色材の色、例えばＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の複数の濃度の色の値を、画像上にある大きさで配置した画像データである。純色階調パッチ出力部９は、純色階調パッチ生成部８で生成した純色階調パッチデータを純色階調パッチとなる画像に変換し、出力装置（ここではプリンタ３）に送る。
【００６０】
プリンタ３は、出力装置の１つであり、例えばＣ、Ｍ、Ｙの３色あるいはＫを加えた４色の色材（インクやトナーなど）を用いて画像を形成する。この第２の実施の形態では、プリンタ３は、色変換装置としてＬ* ａ* ｂ* 色空間からプリンタのＣＭＹ色空間に色変換を行うものとし、そのために１つの３次元ＬＵＴ（以下、多次元ＬＵＴと称す）と、その後に処理されるＣＭＹあるいはＣＭＹＫの各色ごとに独立したＴＲＣから構成されているものとする。なお、キャリブレーションを行う場合には、純色階調パッチ出力部９及びグレイ階調パッチ出力部２から渡される純色階調パッチ画像及びグレイ階調パッチ画像は、多次元ＬＵＴにより変換を行わずにプリントし、純色階調パッチプリント１０及びグレイ階調パッチプリント４を得る。
【００６１】
純色階調パッチ測色部１１は、プリンタ３によってプリントされた純色階調パッチプリント１０を測色機５によって測色し、装置に依存しない数値、例えばＬ* ａ* ｂ* 色空間で表現して、測色値をＴＲＣ調整部１２に送る。
【００６２】
ＴＲＣ調整部１２は、純色階調パッチ測色部１１から送られてくる純色階調パッチプリント１０のＬ* ａ* ｂ* 色空間における測色値と、その測色値に対応する色材色空間における色値（すなわち純色階調パッチ生成部８で生成した純色階調パッチデータ）との対応関係を求める。そして、その対応関係からＴＲＣのパラメータを計算する。
【００６３】
グレイ階調パッチ生成部１、グレイ階調パッチ出力部２、グレイ階調パッチ測色部６については上述の第１の実施の形態と同様である。すなわち、グレイ階調パッチ生成部１が多次元ＬＵＴ調整のためのグレイ階調パッチデータを生成する。そしてグレイ階調パッチ出力部２において、グレイ階調パッチデータを画像化してプリンタ３に送り、プリンタ３においてグレイ階調パッチプリント４を出力する。なお、グレイ階調パッチは、多次元ＬＵＴの項目のうち、調整を行いたいグレイ領域に含まれる入力色の値を補正前の多次元ＬＵＴとＴＲＣで色材色空間に変換して、画像上にある大きさで配置した画像データである。グレイ階調パッチ測色部６は、プリンタ３によってプリントされたグレイ階調パッチプリント４を測色機５によって測色し、装置に依存しない数値、例えばＬ* ａ* ｂ* 色空間で表現して、測色値を多次元ＬＵＴ調整部７に送る。
【００６４】
多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６から送られてくるグレイ階調パッチプリント４のＬ* ａ* ｂ* 色空間における測色値と、その測色値に対応する色材色空間における色値（すなわちグレイ階調パッチ生成部１で生成したグレイ階調パッチデータ）との対応関係を求める。そして、その対応関係から、多次元ＬＵＴの調整量を計算する。
【００６５】
多次元ＬＵＴ調整部７において多次元ＬＵＴの調整量を計算する際には、上述の第１の実施の形態と同様、初期状態における色材色空間とＬ* ａ* ｂ* 色空間の対応を求める必要がある。第１の実施の形態と同様に、もし多次元ＬＵＴの色変換パラメータ作成時に使用したパッチデータがあるなら、それを使用できるし、多次元ＬＵＴの入力がデバイスに非依存な色空間であった場合は、補正前のＬＵＴとＴＲＣを用いてＬ* ａ* ｂ* 値を色材色空間に変換することによって、色材色空間とＬ* ａ* ｂ* 色空間の対応を示すデータを作成することができる。
【００６６】
そして、これも第１の実施の形態と同様に、初期状態と補正時点におけるＬ* ａ* ｂ* 色空間の値の差を求める。これによって、初期状態と補正時点における色の変化をＬ* ａ* ｂ* 色差として求めることができる。
【００６７】
次に、初期状態と補正時点において同一のＬ* ａ* ｂ* 色値を得たとしたときの、色材色空間における変化量を求めるのであるが、この第２の実施の形態では多次元ＬＵＴの後にＴＲＣがあるため、多次元ＬＵＴの補正量はＴＲＣによる変換前の値でなければならない。そのため、ここで先ほどの初期状態の色材色空間とＬ* ａ* ｂ* 色空間の対応データのうち、色材色空間のデータに対して、ＴＲＣ調整部１２で調整した後のＴＲＣによる逆変換を行って、ＴＲＣによる変換前の色値に変換しておく。そして、この対応データから、Ｌ* ａ* ｂ* 色値の変化に対する色材色空間の変化の割合を表す行列を計算する。計算方法は上述の第１の実施の形態と同様である。最後に、この行列を先述のＬ* ａ* ｂ* 色差と掛け合わせることによって、色材色空間における変化量を求めることができる。そして、求めた変化量を用いて多次元ＬＵＴパラメータを補正すればよい。
【００６８】
図６ないし図８は、本発明の第２の実施の形態における第１の動作例を示すフローチャートである。ここではプリンタ３はシアン、マゼンタ、イエローの３色の色材を用いて画像を形成するものとする。また、ここではＴＲＣを調整することで色材単色の階調補正を行い、多次元ＬＵＴのうち、グレイ領域、すなわちａ* ＝ｂ* ＝０の条件を満たすグリッド点のＣＭＹ出力値を調整することでグレイの補正を行う場合について説明する。
【００６９】
まず、図６のＳ５１において、ベースデータを得る。ベースデータとは、Ｓ５５、Ｓ５９でＴＲＣや多次元ＬＵＴの補正値を計算する際に必要となる実データであり、ＣＭＹ値とそれに対応するＬ* ａ* ｂ* 値の組のリストとして表される。ここでは、最初に多次元ＬＵＴパラメータを作成したときに測定したパッチの値をベースデータとして用いることとする。
【００７０】
Ｓ５２において、純色階調パッチ生成部８がＣＭＹ各色の純色階調パッチデータを生成する。この階調パッチデータはあらかじめ定められた複数の異なる濃度のＣＭＹの純色から構成される。
【００７１】
Ｓ５３において、純色階調パッチ出力部９は、純色階調パッチ生成部８で生成した純色階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして純色階調パッチ出力部９はパッチ画像をプリンタ３に送り、プリンタ３はパッチ画像を紙の上にプリントして純色階調パッチプリント１０を得る。
【００７２】
Ｓ５４において、ユーザが純色階調パッチプリント１０を測色機５で測定したデータを、純色階調パッチ測色部１１が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【００７３】
Ｓ５５において、ＴＲＣ調整部１２は、純色階調パッチ測色部１１が読み取ったデータのＬ* ａ* ｂ* 値と、純色階調パッチ生成部８が生成したＣＭＹ純色階調パッチデータからＴＲＣのパラメータを再計算する。具体的には後述するが、純色階調パッチプリント１０の各パッチの色材色（シアン、マゼンタ、イエロー）の値とＬ* ａ* ｂ* 値の対応から、色材色の値と実際に出力される色の濃度の関係をテーブルの形で求める。
【００７４】
Ｓ５６において、グレイ階調パッチ生成部１がグレイ階調パッチデータを生成する。この階調パッチデータは、多次元ＬＵＴのうち補正を行いたいグレイ領域、すなわちａ* ＝ｂ* ＝０のグリッド点に対応するＣＭＹ出力データを並べたものである。
【００７５】
Ｓ５７において、グレイ階調パッチ出力部２がグレイ階調パッチ生成部１で生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そしてグレイ階調パッチ出力部２はパッチ画像をプリンタ３に送り、プリンタ３はパッチ画像を紙の上にプリントしてグレイ階調パッチプリント４を得る。
【００７６】
Ｓ５８において、ユーザがグレイ階調パッチを測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【００７７】
Ｓ５９において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６が読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹのグレイ階調パッチデータ、そしてＴＲＣ調整部１２が計算したＴＲＣから、後述のようにして補正後のＣＭＹ値を多次元ＬＵＴのグリッド点ごとに求める。
【００７８】
次に、Ｓ５５において補正後のＴＲＣを計算する方法について、図７に示すフローチャートを用いて説明する。Ｓ６１において、純色階調パッチのＣＭＹ値から、ベースデータを使ってＬ* ａ* ｂ* 値を計算し、初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）を得る。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法などによって行うことができる。
【００７９】
Ｓ６２において、ベースデータを用いて感度特性（ＣＭＹの変化に対するＬ* ａ* ｂ* の変化量）を求める。この感度特性も、例えば特開平１０−２６２１５７号公報に記載されている方法などによって求めることができる。感度特性の値はＬ* ａ* ｂ* ／ＣＭＹ座標の値によって異なるが、ここではＳ６１で得られた初期状態Ｌ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）と、純色階調パッチデータのうちＴＲＣが変換する要素以外の要素の値が全て０となるデータから計算される感度特性を使う。
【００８０】
今、例としてシアンのＴＲＣ補正を行うための感度特性を計算すると、以下のようなベクトルの形となる。
【数７】
0004123354.tif 000008
マゼンタ、イエローについても同様の方法で感度特性を計算する。
【００８１】
Ｓ６３において、上述のようにして求めた感度特性のベクトルを用いて、補正後の値を計算する。ただし、例えばシアンの場合を例に取ると、以下のように３つの式が出てくる。
【数８】
0004123354.tif 000009
ここでＣｏは補正後のＴＲＣのＣ値、Ｃｐは純色階調パッチデータのＣ値、（Ｌ*o，ａ*o，ｂ*o）は初期状態のＬ* ａ* ｂ* 値、（Ｌ*p，ａ*p，ｂ*p）は純色階調パッチプリント１０から測色したＬ* ａ* ｂ* 測定値である。このような３つの式から、例えば最小二乗法を用いて、両辺の各要素の差の二乗和が最小になるような値をＣｏとすればよい。マゼンタ、イエローについても同様の方法で補正後の値を求めることができる。
【００８２】
最後にＳ６４において、全てのパッチから計算された値をなだらかに補完すれば、補正後のＴＲＣが得られる。
【００８３】
次に、図６のＳ５９において補正後のＣＭＹ値を計算する方法を、図８に示すフローチャートを用いて説明する。Ｓ７１において、グレイ階調パッチデータのＣＭＹ値からベースデータを使ってＬ* ａ* ｂ* 値を計算し、初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）を得る。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法などによって行うことができる。
【００８４】
Ｓ７２において、ベースデータのＣＭＹ値をＳ５５で得られたＴＲＣを逆に適用して変換する。
【００８５】
Ｓ７３において、グレイ階調パッチデータのＣＭＹ値をＳ５５で得られたＴＲＣを逆に適用して変換する。この値を（Ｃｐ，Ｍｐ，Ｙｐ）とする。
【００８６】
Ｓ７４において、ベースデータを用いて感度特性（ＣＭＹ値の変化に対するＬ* ａ* ｂ* 値の変化量）を求める。従って感度特性は行列の形を取る。この感度特性も、例えば特開平１０−２６２１５７号公報に記載されている方法などによって求めることができる。ただし、ベースデータのＣＭＹ値は、Ｓ７３で得られたＴＲＣ逆変換後の値である。
【００８７】
感度特性の値はＬ* ａ* ｂ* ／ＣＭＹ座標の値によって異なるので、どの座標において感度特性を計算するかを決める必要がある。例えば、Ｓ７１で得られた初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）、グレイ階調パッチプリント４から測色したＬ* ａ* ｂ* 測定値（Ｌ*p，ａ*p，ｂ*p）、あるいは両者の中点において感度特性を計算することができる。
【００８８】
このようにして得られた感度特性は、以下のような行列の形となる。
【数９】
0004123354.tif 000010
【００８９】
Ｓ７５において、上述のようにして得られた感度特性行列を用いて、補正後のＣＭＹ値を求める。
【数１０】
0004123354.tif 000011
ただし、ここで（Ｃｏ，Ｍｏ，Ｙｏ）は補正後の多次元テーブルのＣＭＹ値、（Ｌ*p，ａ*p，ｂ*p）はグレイ階調パッチプリント４から測色したＬ* ａ* ｂ* 測定値である。なお、ここで逆行列を計算する代わりに、上記の式を満たす、あるいは誤差を最小にするような（Ｃｏ，Ｍｏ，Ｙｏ）を探索する方法を採用するなど、他の方法を用いてもよいことは、上述の第１の実施の形態と同様である。
【００９０】
以上の処理を補正が必要な全てのグリッド点について行うことによって、補正後のＣＭＹ値を計算することができる。このＣＭＹ値でグリッド点のＣＭＹ値を置き換えることにより、多次元ＬＵＴの補正を行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。
【００９１】
以上の方法で、ＴＲＣを調整することで色材単色の階調補正を行い、多次元ＬＵＴを調整することでグレイの補正を行うことができる。なお、この実施の形態では純色階調パッチとグレイ階調パッチを別に出力、測定したが、これに限らず、例えば純色階調パッチ生成部８とグレイ階調パッチ生成部１、純色階調パッチ出力部９とグレイ階調パッチ出力部２、純色階調パッチ測色部１１とグレイ階調パッチ測色部６をそれぞれ１つのまとめ、純色階調パッチとグレイ階調パッチを同時に生成、出力、測定を行うように構成してもよい。さらに、プリント位置による出力色のばらつきの影響を排除するために、純色階調パッチやグレイ階調パッチを適当に並べ替えてもよい。
【００９２】
図９は、本発明の第２の実施の形態における動作の第２の例を示すフローチャートである。なお、図９は図６のＳ５９における処理を示すものであり、ここでは図６及び図７を上述の第１の例と共用することとして図６，図７に対応する図面を省略している。この第２の例では、プリンタ３は、色材としてＣ、Ｍ、Ｙ、Ｋの４色を用いる場合について説明する。また、ここではＴＲＣを調整することで色材単色の階調補正を行い、多次元ＬＵＴのうち、グレイ領域、すなわちａ* ＝ｂ* ＝０の条件を満たすグリッド点のＣＭＹＫ出力値を調整することでグレイの補正を行う場合について説明する。色材としてＣＭＹの３色とともにＫ色を用いているので、グレイ領域の補正においてはＣＭＹだけでなくＫ成分の補正も行う必要がある。
【００９３】
まず、図６のＳ５１において、ベースデータを得る。ベースデータとは、Ｓ５５、Ｓ５９でＴＲＣや多次元ＬＵＴの補正値を計算する際に必要となる実データであり、この第２の動作例ではＣＭＹＫ値とそれに対応するＬ* ａ* ｂ* 値の組のリストとして表される。ここでは、最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値をベースデータとして用いることとする。
【００９４】
Ｓ５２において、純色階調パッチ生成部８がＣＭＹＫ各色の純色階調パッチデータを生成する。この階調パッチデータはあらかじめ定められた複数の異なる濃度のＣＭＹＫの純色から構成される。
【００９５】
Ｓ５３において、純色階調パッチ出力部９は、純色階調パッチ生成部８で生成した純色階調パッチデータからパッチ画像を生成する。パッチ画像は、パッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして純色階調パッチ出力部９はパッチ画像をプリンタ３に送り、プリンタ３はパッチ画像を紙の上にプリントして純色階調パッチプリント１０を得る。
【００９６】
Ｓ５４において、ユーザが純色階調パッチプリント１０を測色機５で測定したデータを、純色階調パッチ測色部１１が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【００９７】
Ｓ５５において、ＴＲＣ調整部１２は、純色階調パッチ測色部１１が読み取ったＬ* ａ* ｂ* データと、純色階調パッチ生成部８が生成したＣＭＹＫ純色階調パッチデータからＴＲＣを再計算する。具体的には各パッチの色材（シアン、マゼンタ、イエロー、ブラック）の値とＬ* ａ* ｂ* 値の対応から、色材値と実際に出力される色の濃度の関係をテーブルの形で求める。
【００９８】
Ｓ５６において、グレイ階調パッチ生成部１がグレイ階調パッチデータを生成する。このグレイ階調パッチデータは、多次元ＬＵＴのうち補正を行いたいグレイ領域、すなわちａ* ＝ｂ* ＝０のグリッド点に対応するＣＭＹＫ出力データを並べたものである。
【００９９】
Ｓ５７において、グレイ階調パッチ出力部２は、グレイ階調パッチ生成部１で生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像は、パッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そしてグレイ階調パッチ出力部２はパッチ画像をプリンタ３に送り、プリンタ３はパッチ画像を紙の上にプリントしてグレイ階調パッチプリント４を得る。
【０１００】
Ｓ５８において、ユーザがグレイ階調パッチプリント４を測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【０１０１】
Ｓ５９において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６が読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹＫのグレイ階調パッチデータ、そしてＴＲＣ調整部１２が計算したＴＲＣから、補正後のＣＭＹＫ値をグリッド点ごとに求める。
【０１０２】
Ｓ５５において補正後のＴＲＣを計算する方法は、上述の図７で説明した第２の実施の形態における第１の動作例の方法と同じである。ただし、この第２の動作例では、シアン、マゼンタ、イエローに加えてブラックのＴＲＣも計算する。
【０１０３】
次に図６のＳ５９において補正後のＣＭＹＫ値を計算する方法を、図９に示したフローチャートを用いて説明する。Ｓ８１において、グレイ階調パッチデータのＣＭＹＫ値からベースデータを使ってＬ* ａ* ｂ* 値を計算し、初期状態のＬ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）を得る。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法などによって行うことができる。
【０１０４】
Ｓ８２において、ベースデータのＣＭＹＫ値をＳ５５で得られたＴＲＣを逆に適用して変換する。
【０１０５】
Ｓ８３において、グレイ階調パッチデータのＣＭＹＫ値をＳ５５で得られたＴＲＣを逆に適用して変換する。この値を（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）とする。
【０１０６】
Ｓ８４において、ベースデータを用いて感度特性（ＣＭＹＫ値の変化に対するＬ* ａ* ｂ* 値の変化量）を求める。従って感度特性は行列の形を取る。この感度特性も、例えば特開平１０−２６２１５７号公報に記載されている方法などによって求めることができる。ただし、ベースデータのＣＭＹＫ値は、Ｓ８２で得られたＴＲＣ逆変換後の値である。
【０１０７】
感度特性の値はＬ* ａ* ｂ* ／ＣＭＹＫ座標の値によって異なるので、どの座標において感度特性を計算するか決める必要がある。例えば、Ｓ８１で得られた初期状態Ｌ* ａ* ｂ* 値（Ｌ*o，ａ*o，ｂ*o）、グレイ階調パッチプリント４から測色したＬ* ａ* ｂ* 測定値（（Ｌ*p，ａ*p，ｂ*p）、あるいは両者の中点において感度特性を計算することができる。
【０１０８】
このようにして得られた感度特性は、以下のような行列の形となる。
【数１１】
0004123354.tif 000012
【０１０９】
Ｓ８５において、感度特性のうち、Ｋ値に対するＬ* 値の変化量を用いて、補正後のＫ値を以下のようにして計算する。
【数１２】
0004123354.tif 000013
ただし、ここでＫｏは補正後の多次元ＬＵＴのＫ値、Ｋｐはグレイ階調パッチデータをＳ８３で逆ＴＲＣ変換したＫ値、Ｌ*oはＳ８１で得られた初期状態のＬ* 値、Ｌ*pはグレイ階調パッチプリント４を測色したＬ* 測定値である。
【０１１０】
Ｓ８６において、感度特性を用いて、補正後のＣＭＹ値を以下のようにして求める。
【数１３】
0004123354.tif 000014
ただし、ここで（Ｃｏ，Ｍｏ，Ｙｏ）は補正後の多次元テーブルのＣＭＹ値、（Ｃｐ，Ｍｐ，Ｙｐ）はＳ８３で逆ＴＲＣ変換したグレイ階調パッチデータのＣＭＹ値、（Ｌ*o，ａ*o，ｂ*o）はＳ８１で得られた初期状態のＬ* ａ* ｂ* 値、（Ｌ*p，ａ*p，ｂ*p）はグレイ階調パッチプリント４を測色したＬ* ａ* ｂ* 測定値である。なお、ここで逆行列を計算する代わりに、上記の式を満たす、あるいは誤差を最小にするような（Ｃｏ，Ｍｏ，Ｙｏ）を探索する方法を取るなど、他の方法を用いてもよいことは、上述の第１の例及び第１の実施の形態と同様である。
【０１１１】
以上の処理を補正が必要な全てのグリッド点について行うことによって、補正後のＣＭＹＫ値を計算することができる。このＣＭＹＫ値でグリッド点のＣＭＹＫ値を置き換えることにより、多次元ＬＵＴの補正を行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。
【０１１２】
以上のようにして、ＴＲＣを調整することで色材単色の階調補正を行い、多次元ＬＵＴを調整することでグレイの補正を行うことができる。
【０１１３】
なお、この第２の動作例においても、純色階調パッチとグレイ階調パッチを別に出力、測定したが、上述の第１の動作例と同様に純色及びグレイのパッチの生成、出力、測定を行う手段を一つにまとめて、同時に出力や測定を行うように構成してもかまわない。さらに、プリント位置による出力色のばらつきの影響を排除するために、純色階調パッチやグレイ階調パッチを適当に並べ替えてもよい。
【０１１４】
上述の第１及び第２の実施の形態におけるそれぞれ２つの動作例では、いずれもプリンタ３がＬ* ａ* ｂ* 色空間の画像信号を入力とし、ＣＭＹ色空間あるいはＣＭＹＫ色空間への変換を行う色変換装置を有するものとして説明した。このほかにも、例えばプリンタ３とは異なるＣＭＹＫ色空間からプリンタ３のＣＭＹＫ色空間に色変換を行う色変換装置を有する場合もある。この場合、色変換装置は、１つの４次元ルックアップテーブル、あるいは、１つの４次元ルックアップテーブルとその後段においてＣＭＹＫの各色毎に独立したＴＲＣから構成することができる。プリンタ３とは異なるＣＭＹＫ色空間としては、例えばＳＯＷＰやＪａｐａｎ  Ｃｏｌｏｒといった、標準として定められた印刷ＣＭＹＫ色空間が考えられる。この場合、上述の各実施の形態における各動作例と異なる点は、グレイ階調パッチを生成する際にＣ＝Ｍ＝Ｙとなるグリッド点についてパッチを作成し、それ以降のステップではこのグリッド点について補正値を計算することである。これによって、上述と同様にして多次元ＬＵＴあるいは多次元ＬＵＴとＴＲＣのキャリブレーションを行うことができる。
【０１１５】
なお、Ｃ＝Ｍ＝Ｙとなるグリッド点のほか、Ｃ，Ｍ，Ｙの３つの差がある一定範囲内となるグリッド点についてパッチを作成して、グレイに近いグリッド点について補正値を求めてもよい。もちろん、グレイ以外の任意の色について、同様にキャリブレーションを行うことができる。
【０１１６】
また、上述のようにしてキャリブレーションを行った際のデータを保存しておき、次回のキャリブレーション時のベースデータとして利用することも可能である。
【０１１７】
図１０は、本発明の第３の実施の形態を示すブロック図である。図１、図５と同様の部分には同じ符号を付して重複する説明を省略することがある。１３はグレイ階調検証パッチ生成部、１４はグレイ階調検証パッチ出力部、１５はグレイ階調検証パッチプリント、１６はグレイ階調検証パッチ測色部、１７は精度判定部である。なお、ここでは上述の第１の実施の形態を元にした構成を示している。
【０１１８】
グレイ階調検証パッチ生成部１３は、多次元ＬＵＴ調整部７によって調整を行った多次元ＬＵＴを用いて、精度検証用のパッチを生成する。この精度検証用のパッチには、調整したいくつかのグレイが含まれる。また、必要に応じてそれ以外の色（例えばグレイ周辺の有彩色）を含むこともできる。グレイ階調検証パッチ出力部１４は、グレイ階調検証パッチ生成部１３で生成した精度検証用のパッチをプリンタ３からプリントし、グレイ階調検証パッチプリント１５を得る。なお、グレイ階調検証パッチプリントには、グレイ階調検証パッチ生成部１３で新たに生成した精度検証用のパッチの他、グレイ階調パッチ生成部１で生成したグレイ階調パッチを含めておくことができる。
【０１１９】
グレイ階調検証パッチ測色部１６は、プリンタ３によってプリントされたグレイ階調検証パッチプリント１５を測色機５によって測色し、測色値を得る。この場合の色値は、例えば装置に依存しないＬ* ａ* ｂ* 色空間における値として得るとよい。
【０１２０】
精度判定部１７は、グレイ階調検証パッチ測色部１６において得た測色値に基づいて、調整後の多次元ＬＵＴの変換精度が目標値に達し、十分な精度が得られているか否かを判断する。そして、変換精度が目標値に達しておらず、十分な精度が得られていないと判断される場合には、グレイ階調検証パッチ測色部１６において得た測色値とグレイ階調検証パッチ生成部１３で生成したパッチデータの対を多次元ＬＵＴ調整部７に与え、多次元ＬＵＴの再調整を行わせる。変換精度が目標値に達したら、それまでに調整を行った多次元ＬＵＴがキャリブレーション済の多次元ＬＵＴとなる。なお、変換精度の判定は、測色色空間における目標値と測色値との変化量（色差）により行うことができる。このとき、例えば多次元ＬＵＴの補正を行う全てのパラメータについて変化量を求め、その変化量の最大値、平均値、中間値などの統計量を用いて目標値に達したか否かを判定することもできる。
【０１２１】
図１１は、本発明の第３の実施の形態における動作の第１の例を示すフローチャートである。ここではプリンタ３はＣ、Ｍ、Ｙの３色の色材を用いて画像を形成するものとする。まず、Ｓ９１において初期状態のベースデータを得る。ここでは、最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値をベースデータとして用いるものとする。もし、そのようなパッチの値が残っていないのであれば、第１の実施の形態で述べたように、多次元ＬＵＴからベースデータを生成することも可能である。
【０１２２】
Ｓ９２において、グレイ階調パッチ生成部１が、初期状態のベースデータと調整を行う多次元ＬＵＴの格子点の値から、グレイ階調パッチデータを生成する。具体的には、多次元ＬＵＴの格子点のうち、調整したい領域のＣＭＹ値から調整量の計算に必要なグレイ階調パッチのＣＭＹ値を求める。
【０１２３】
Ｓ９３において、Ｓ９２で得たグレイ階調パッチのＣＭＹ値と初期状態のベースデータを用いてＬ* ａ* ｂ* 値を計算する。この値がキャリブレーションの目標値となる。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法などによって行うことができる。
【０１２４】
Ｓ９４において、グレイ階調パッチ出力部２は、Ｓ９１でグレイ階調パッチ生成部１が生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして生成したパッチ画像をプリンタ３にプリントさせ、グレイ階調パッチプリント４を得る。
【０１２５】
Ｓ９５において、ユーザがグレイ階調パッチプリント４を測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【０１２６】
Ｓ９６において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６で読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹのグレイ階調パッチデータをベースデータと見なしてＳ９３で得られた目標値をＣＭＹに変換した値とから、補正後のＣＭＹ値を多次元ＬＵＴの格子点ごとに求める。この計算も、先の色伝達特性予測方法などによって行うことができる。
【０１２７】
Ｓ９７において、グレイ階調検証パッチ生成部１３は、Ｓ９６で求めて補正後のＣＭＹ値を用いて、精度検証のためのグレイ値の階調パッチデータを生成する。そして、生成した階調パッチデータからグレイ階調検証パッチ出力部１４によりパッチ画像を生成してプリンタ３にプリントさせ、グレイ階調検証パッチプリント１５を得る。
【０１２８】
Ｓ９８において、ユーザがグレイ階調検証パッチプリント１５を測色機５で測定したデータを、グレイ階調検証パッチ測色部１６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【０１２９】
Ｓ９９において、Ｓ９３で生成したキャリブレーションの目標値とＳ９８で測定したデータを比較し、それぞれのパッチのＬ* ａ* ｂ* 色空間における色差を求める。その色差が一定範囲以内であれば、キャリブレーション精度が十分であると判断する。その判断基準としては、パッチの色差平均値や最大値、あるいはその他適切な統計量を使用することができる。また、Ｌ* ａ* ｂ* 色空間における色差の代わりにグレイ軸からの距離（ａ* とｂ* の二乗和の平方根）を使用して、パッチの彩度だけに注目して補正することもできる。
【０１３０】
キャリブレーション精度が十分であれば、Ｓ１００において、Ｓ９６で求めた補正後のＣＭＹ値を用いて多次元ＬＵＴの補正を行い、処理を終了する。
【０１３１】
精度が十分でない場合は、Ｓ１０１において、Ｓ９７で生成したグレイ階調検証パッチのデータを、Ｓ９２で生成したグレイ階調パッチのデータに追加して、再びＳ９６で多次元ＬＵＴ調整部７による補正量の計算を行う。このようにして十分な精度が得られるまで、Ｓ９６〜９９及びＳ１０１の処理を繰り返すことになる。繰り返しを行うたびにグレイ階調パッチのデータ数が増えるので、補正値の精度を良くすることができる。
【０１３２】
以上の処理を行うことによって、多次元ＬＵＴの補正を精度よく行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。また、Ｓ９３において初期状態のベースデータを用いてＬ* ａ* ｂ* 値を計算する代わりに、予め定められた目標値を用いても良い。なお、Ｓ９９において何度補正値を計算してもキャリブレーション精度が一定範囲内に収まらない場合は、適当な回数で繰り返しを打ち切ってもよい。
【０１３３】
図１２は本発明の第３の実施の形態における動作の第２の例を示すフローチャートである。この第２の例では、プリンタ３は、色材としてＣ、Ｍ、Ｙ、Ｋの４色を用いる場合について説明する。従って、グレイ領域の補正においてはＣＭＹだけでなくＫ成分の補正も行う必要がある。
【０１３４】
まず、Ｓ１１１において初期状態のベースデータを得る。ここでは、最初に多次元ＬＵＴのパラメータを作成したときに測定したパッチの値をベースデータとして用いるものとする。もし、そのようなパッチの値が残っていないのであれば、第１の実施の形態で述べたように、多次元ＬＵＴからベースデータを生成することも可能である。
【０１３５】
Ｓ１１２において、グレイ階調パッチ生成部１が、初期状態のベースデータと調整を行う多次元ＬＵＴの格子点の値から、グレイ階調パッチデータを生成する。具体的には、多次元ＬＵＴの格子点のうち、調整したい領域のＣＭＹＫ値から調整量の計算に必要なグレイ階調パッチのＣＭＹ値を求める。
【０１３６】
Ｓ１１３において、Ｓ１１２で得たグレイ階調パッチのＣＭＹＫ値と初期状態のベースデータを用いてＬ* ａ* ｂ* 値を計算する。この値がキャリブレーションの目標値となる。この計算は、例えば特開平１０−２６２１５７号公報で説明されている色伝達特性予測方法等によって行うことができる。
【０１３７】
Ｓ１１４において、グレイ階調パッチ出力部２は、Ｓ１１２でグレイ階調パッチ生成部１が生成したグレイ階調パッチデータからパッチ画像を生成する。パッチ画像はパッチデータの色を、一定の大きさで規則的に画像中に配置したものである。そして生成したパッチ画像をプリンタ３にプリントさせ、グレイ階調パッチプリント４を得る。
【０１３８】
Ｓ１１５において、ユーザがグレイ階調パッチプリント４を測色機５で測定したデータを、グレイ階調パッチ測色部６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【０１３９】
Ｓ１１６において、ベースデータを用いて感度特性（ＣＭＹＫ値の変化に対するＬ* ａ* ｂ* 値の変化量）を求める。従って感度特性は行列の形を取る。この感度特性も、例えば特開平１０−２６２１５７号公報で説明されている方法等によって求めることができる。感度特性行列は、第１の実施の形態と同様に以下のようになり、その値はＬ* ａ* ｂ* ／ＣＭＹＫ座標の値によって異なる。
【数１４】
0004123354.tif 000015
【０１４０】
Ｓ１１７において、感度特性のうち、Ｋ値に対するＬ* 値の変化量を用いて、補正後のＫ値を第１の実施の形態と同様に以下の式を用いて計算する。
【数１５】
0004123354.tif 000016
ただし、ここでＫｏは補正後の多次元テーブルのＫ値、Ｋｐはグレイ階調パッチデータのＫ値、Ｌ*oは初期状態のＬ* 値、Ｌ*pはグレイ階調パッチプリント４から測色したＬ* 測定値である。
【０１４１】
Ｓ１１８において、多次元ＬＵＴ調整部７は、グレイ階調パッチ測色部６で読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹのグレイ階調パッチデータをベースデータと見なして、Ｓ１１３で得られた目標値とＳ１１７で求めた補正後のＫ値からＣＭＹ値を計算し、補正後のＣＭＹ値を多次元ＬＵＴの格子点ごとに求める。この計算も、先の色伝達特性予測方法等によって行うことができる。
【０１４２】
Ｓ１１９において、グレイ階調検証パッチ生成部１３が、Ｓ１１７及びＳ１１８で求めた補正後のＣＭＹＫ値を用いて、精度検証のためのグレイ値の階調パッチデータを生成する。そしてグレイ階調検証パッチ出力部１４が階調パッチデータからパッチ画像を生成して、プリンタ３にプリントさせ、グレイ階調検証パッチプリント１５を得る。
【０１４３】
Ｓ１２０において、ユーザがグレイ階調検証パッチプリント１５を測色機５で測定したデータを、グレイ階調検証パッチ測色部１６が読み取る。このデータはＬ* ａ* ｂ* 色空間で測定される。
【０１４４】
Ｓ１２１において、Ｓ１１３で生成したキャリブレーションの目標値とＳ１２０で測定したデータを比較し、それぞれのパッチのＬ* ａ* ｂ* 色空間における色差を求める。その色差が一定範囲以内であれば、キャリブレーション精度が十分であると判断する。その判断基準としては、パッチの色差平均値や最大値、あるいはその他適切な統計量等を使用することができる。また、Ｌ* ａ* ｂ* 色空間における色差の代わりにグレイ軸からの距離（ａ* とｂ* の二乗和の平方根）を使用して、パッチの彩度だけに注目して補正することもできる。
【０１４５】
キャリブレーション精度が十分であれば、Ｓ１２２において、Ｓ１１７およびＳ１１８で求めた補正後のＣＭＹＫ値を用いて多次元ＬＵＴの補正を行い、処理を終了する。
【０１４６】
精度が十分でない場合は、Ｓ１２３において、Ｓ１１９で生成したグレイ階調検証パッチのデータをＳ１１２で生成したグレイ階調パッチのデータに追加して、再びＳ１１６からＳ１１８の処理で補正量の計算を行う。このようにして十分な精度が得られるまで、Ｓ１１６〜Ｓ１２１及びＳ１２３の処理を繰り返すことになる。繰り返しを行うたびにグレイ階調パッチのデータ数が増えるので、補正値の精度を良くすることができる。
【０１４７】
以上の処理を行うことによって、多次元ＬＵＴの補正を精度よく行うことができる。このようにして多次元ＬＵＴの補正処理を行った後、再び多次元ＬＵＴの全体もしくは一部に平滑化処理を行い、色変換パラメータの急激な変化を抑えるようにしてもよい。また、Ｓ１１３において目標値として初期状態のベースデータを用いてＬ* ａ* ｂ* 値を計算する代わりに、予め定められた目標値を用いてもよい。なお、Ｓ１２１において何度補正値を計算してもキャリブレーション精度が一定範囲内に収まらない場合は、適当な回数で繰り返しを打ち切ってもよい。
【０１４８】
なお、この第３の実施の形態では、上述の第１の実施の形態のように感度特性行列を求めてから補正後のＣＭＹ値を求めるのではなく、キャリブレーションの目標値となるＬ* ａ* ｂ* 値に対して、グレイ階調パッチ測色部６で読み取ったＬ* ａ* ｂ* データと、グレイ階調パッチ生成部１が生成したＣＭＹのグレイ階調パッチデータをベースデータと見なして適用して色変換を行うことで、補正後のＣＭＹ値を求めている。しかし、第１の実施の形態のように感度特性行列を求める方法を用いることもでき、その場合は第１の実施の形態においてベースデータとして新たにパッチを生成し、十分な精度が得られなかった場合はパッチを追加した場合と同様の処理となる。
【０１４９】
さらに、この第３の実施の形態においても、第２の実施の形態のようにＴＲＣの補正を組み合わせることもできる。その場合、図１０において破線で示したように、多次元ＬＵＴ調整部７において補正後のＴＲＣを用い、上述の第２の実施の形態で説明したように色材色空間のおける値に対してはＴＲＣを用いた逆変換の計算を行えばよい。
【０１５０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、多次元ＬＵＴを調整することで色変換パラメータの補正を行い、再現色のキャリブレーションを行うので、任意の色について他の色に影響を及ぼすことなく調整を行うことができる。例えばプリンタで用いる色材単色の階調補正と３次色となるグレイ軸の補正を同時に行っても、双方の補正が影響を及ぼし合うことなく、調整を行うことができる。従って、出力装置において色の変化が生じた場合でも、ほぼ正確に色調整を行い、良好な出力結果を得ることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態を示すブロック図である。
【図２】  本発明の第１の実施の形態における動作の第１の例を示すフローチャートである。
【図３】  本発明の第１の実施の形態における動作の第１の例（多次元ＬＵＴ補正処理）を示すフローチャートである。
【図４】  本発明の第１の実施の形態における動作の第２の例（多次元ＬＵＴ補正処理）を示すフローチャートである。
【図５】  本発明の第２の実施の形態を示すブロック図である。
【図６】  本発明の第２の実施の形態における第１の動作例を示すフローチャートである。
【図７】  本発明の第２の実施の形態における動作の第１の例（ＴＲＣ補正処理）を示すフローチャートである。
【図８】  本発明の第２の実施の形態における動作の第１の例（多次元ＬＵＴ補正処理）を示すフローチャートである。
【図９】  本発明の第２の実施の形態における動作の第２の例（多次元ＬＵＴ補正処理）を示すフローチャートである。
【図１０】  本発明の第３の実施の形態を示すブロック図である。
【図１１】  本発明の第３の実施の形態における動作の第１の例を示すフローチャートである。
【図１２】  本発明の第３の実施の形態における動作の第２の例を示すフローチャートである。
【符号の説明】
１…グレイ階調パッチ生成部、２…グレイ階調パッチ出力部、３…プリンタ、４…グレイ階調パッチプリント、５…測色機、６…グレイ階調パッチ測色部、７…多次元ＬＵＴ調整部、８…純色階調パッチ生成部、９…純色階調パッチ出力部、１０…純色階調パッチプリント、１１…純色階調パッチ測色部、１２…ＴＲＣ調整部、１３…グレイ階調検証パッチ生成部、１４…グレイ階調検証パッチ出力部、１５…グレイ階調検証パッチプリント、１６…グレイ階調検証パッチ測色部、１７…精度判定部。
【図１】
0004123354.tif 000017
【図２】
0004123354.tif 000018
【図３】
0004123354.tif 000019
【図４】
0004123354.tif 000020
【図５】
0004123354.tif 000021
【図６】
0004123354.tif 000022
【図７】
0004123354.tif 000023
【図８】
0004123354.tif 000024
【図９】
0004123354.tif 000025
【図１０】
0004123354.tif 000026
【図１１】
0004123354.tif 000027
【図１２】
0004123354.tif 000028