(57)【特許請求の範囲】
【請求項１】
第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する方法であって、
上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、
この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定し、
この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求め、
この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正することを特徴とする色変換テーブル作成方法。
【請求項２】
上記請求項１に記載の色変換テーブル作成方法において、上記第一の色再現座標系については実質的に絶対色空間へ転換しておくことを特徴とする色変換テーブル作成方法。
【請求項３】
上記請求項１または請求項２のいずれかに記載の色変換テーブル作成方法において、
上記推定された第二の色再現座標系における格子点が修正された場合に、
当該修正された格子点に対応する上記第一の色再現座標系における格子点を正確に求め、当該求めた格子点と上記推定の基礎となった格子点との差を求め、当該求めた差に基づいて直近の修正結果としての上記第二の色再現座標系における格子点をさらに修正する処理を、繰り返し実行することを特徴とする色変換テーブル作成方法。
【請求項４】
上記請求項１〜請求項３のいずれかに記載の色変換テーブル作成方法において、上記正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正するときに、上記推定された格子点を微小変動させたことに対応して変動する上記第一の色再現座標系において正確に求められた格子点と上記推定の基礎となった格子点との近さの判定結果に基づいて上記推定された格子点を修正することを特徴とする色変換テーブル作成方法。
【請求項５】
上記請求項１〜請求項３のいずれかに記載の色変換テーブル作成方法において、上記正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正するときに、上記推定された格子点における第一の色再現座標系を構成する成分値の変化率を求めるとともに、上記差と変化率とに基づいて上記推定された格子点の補正量を取得し、同補正量によって修正することを特徴とする色変換テーブル作成方法。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の色変換テーブル作成方法において、上記第二の色再現座標系は各要素色に対して濃度の異なる複数の要素色に分解されて再現されるとともに、上記対応関係の修正は分解前の各要素色において行ない、修正後に分解を行うことを特徴とする色変換テーブル作成方法。
【請求項７】
コンピュータにて第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する色変換テーブル作成プログラムを記録した媒体であって、
上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、
この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定し、
この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求め、
この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正することを特徴とする色変換テーブル作成プログラムを記録した媒体。
【請求項８】
第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する色変換テーブル作成装置であって、
上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を記憶する格子点対応データ記憶手段と、
この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定する線形補間推定手段と、
この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求める実対応データ推定手段と、
この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する修正手段とを具備することを特徴とする色変換テーブル作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＲＧＢからＣＭＹへと色変換する際に使用するための色変換テーブルを作成する色変換テーブル作成方法と、色変換テーブル作成プログラムを記録した媒体と、色変換テーブル作成装置とに関する。
【０００２】
【従来の技術】
コンピュータを利用する画像処理においては、コンピュータ内でＲＧＢ（赤緑青）の色座標系を採用するものの、印刷を行うプリンタではＣＭＹ（シアン、マゼンタ、イエロー）の色座標系を採用するため、色変換が必要となる。
【０００３】
色空間は本来的に一つであるものの、座標の取り方によって表し方が異なってくる。従って、それぞれの色をＲＧＢの座標系でも表せるし、ＣＭＹの座標系でも表せることになり、これらの異なる座標系間で色データを変換する必要が生じてくる。このような場合の色変換は一律の変換式によって表されることはなく、本来的には全ての座標間で対応関係を探して色変換テーブルに記録するしかない。
【０００４】
しかしながら、それぞれの座標系が採用する各成分の階調数が大きくなってくると表現可能な色数はその三乗に比例して大きくなるため、一概に変換テーブルを用意するのも非現実的である。例えば、一色について「２５６」階調であればＲＧＢの三色では約１６７０万色となり、色変換テーブルをコンピュータ上で実現するための記憶容量の問題もあるし、もとより１６７０万色の全ての対応関係を調べること自体に無理がある。このため、従来は数百色の対応関係を測色し、この対応関係に基づいて残りの対応関係は演算して推定し、色変換テーブルを生成している。
【０００５】
より具体的には、プリンタに対してＣＭＹの座標値を変化させながら所定間隔の格子点の色データを与えて色パッチを印刷させ、印刷された色パッチを測色する。測色できるのはせいぜい数百ポイントに過ぎないから座標系の残りの格子点については周囲の対応関係を利用して線形補間演算で求めている。
【０００６】
【発明が解決しようとする課題】
上述した従来の色変換テーブル作成方法においては、線形補間演算を利用しているため、非線形性の強い領域で色変換の誤差が大きくなるという課題があった。この場合、非線形補間演算のような精度の高い演算を採用できればよいのだが、比較的実現容易な非線形補間演算を採用することはできない。一般的な非線形補間演算を高次元の座標系で使用するのであれば所定間隔の格子点での対応関係が必要となる。しかしながら、色変換テーブルを作成する前の時点であるからＣＭＹの座標系で所定間隔の格子点を用意することはできても、ＲＧＢの座標系で所定間隔の格子点を用意することはできないからである。言い換えれば、ＣＭＹからＲＧＢへの対応関係は正確に推定できるものの、ＲＧＢからＣＭＹへの対応関係は推定できないし、必要とされるのはＲＧＢの所望の格子点におけるＣＭＹへの色変換である。
【０００７】
本発明は、上記課題にかんがみてなされたもので、より正確かつ実現可能な範囲での色変換テーブル作成方法、色変換テーブル作成プログラムを記録した媒体、色変換テーブル作成装置の提供を目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する方法であって、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定し、この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求め、この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する構成としてある。
【０００９】
上記のように構成した請求項１にかかる発明においては、準備として予め上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定する。ここで、この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を正確に求める。上述したように、最初から第一の色再現座標系から第二の色再現座標系への変換を正確に求めることはできないが、その逆は各種の手法によって実現可能である。そして、この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する。すなわち、差が大きければその差を小さくするように線形補間演算で推定された格子点を移動させればよい。
ここで、推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を正確に求めるにはいくつかの手法を利用可能であり、その一例として、測色しても良い。ただし、測色するのは手数が多くかかるため、これを演算で求めるようにしても良い。その一例として請求項１では、上記対応関係を用いた非線形補間演算を実行することにより正確に求める。上記では、第二の色再現座標系を基準としたときに所定間隔の格子点で第一の色再現座標系との対応関係が求められていることになるので、非線形補間演算で任意の格子点での対応関係を求めることが可能となっており、非線形補間演算を実行することにより上記推定された第二の色再現座標系における格子点に対応する第一の色再現座標系における格子点は正確に演算される。このような非線形補間演算として各種の演算を適用可能であり、スプライン補間演算やニュートン補間などが利用可能である。
【００１０】
準備として予め求めておく第二の色再現座標系と第一の色再現座標系との格子点の対応関係は各種の手法で実現できる。その一例として、現実に測色する手法も有効である。この場合、必ずしも第二の色再現座標系と第一の色再現座標系との間で直に対応関係が必要となるわけではない。例えば、これらの間に絶対色座標系を介在させ、それぞれと絶対色座標系との対応関係を求めておいて、最終的に両者の関係が得られるようにしても良い。むろん、いずれかが変換式などを介して一義的に絶対色座標系と変換可能なものであっても構わない。さらに、第一の色再現座標系と第二の色再現座標系とが表面的には同一であるものの実質的に異なる関係にある場合でも有効である。すなわち、機器の物理的な特性などによって必ずしも座標系に対して線形な関係を確保できないような場合には、同一の色再現座標系を採用しながらも実質的には異なる色再現座標系にあるものと考えることができる。
【００１１】
このような背景を利用する一例として、請求項２にかかる発明は、請求項１に記載の色変換テーブル作成方法において、上記第一の色再現座標系については実質的に絶対色空間へ転換しておく構成としてある。
【００１２】
色変換の背景には最終出力でどうしても必要となることが多く、その意味では最終出力以外では絶対色空間を利用することが可能である。従って、上記のように構成した請求項２にかかる発明においては、第一の色再現座標系を実質的に絶対色空間へ転換している。
【００１３】
第一の色再現座標系における他の格子点に対応する第二の色再現座標系における格子点を線形補間演算により推定するにあたり、その線形補間演算は広義の意味に解釈する。すなわち、線形補間演算としての八点補間演算であるとか四点補間演算であるとかの狭義の線形補間演算のみならず、上記対応関係を用いて比較的容易な演算を用いて第一の色再現座標系から第二の色再現座標系へ変換を推定できる各種の演算を含むものである。
【００１６】
正確に求められた格子点と推定の基礎となった格子点との差に基づいて当該推定された格子点を修正するにあたり、必ずしも一度の修正に限定されるものではなく、その一例として請求項３にかかる発明は、請求項１または請求項２のいずれかに記載の色変換テーブル作成方法において、上記推定された第二の色再現座標系における格子点が修正された場合に、当該修正された格子点に対応する上記第一の色再現座標系における格子点を正確に求め、当該求めた格子点と上記推定の基礎となった格子点との差を求め、当該求めた差に基づいて直近の修正結果としての上記第二の色再現座標系における格子点をさらに修正する処理を、繰り返し実行する構成としてある。
【００１７】
上記のように構成した請求項３にかかる発明においては、第二の色再現座標系における格子点が修正して得られても、それに対応する第一の色再現座標系における格子点が本来の格子点であるとは限らない一方、以前の格子点よりは近くなっていることが予想されるから、新たに得られる差に基づいて修正された格子点を重ねて修正することにより、徐々に収束していくことになる。
【００１８】
一方、修正する手法自体も各種の手法を採用可能であり、かかる修正手順の最も基本的な一例として、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の色変換テーブル作成方法において、上記正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正するときに、上記推定された格子点を微小変動させたことに対応して変動する上記第一の色再現座標系において正確に求められた格子点と上記推定の基礎となった格子点との近さの判定結果に基づいて上記推定された格子点を修正する構成としてある。
【００１９】
上記のように構成した請求項４にかかる発明においては、第二の色再現座標系の側で推定された格子点を微少変動させた場合の第一の色再現座標系の側での格子点の変動状況を判断することにより、推定された格子点の修正方針が分かる。このようにして修正方針を決定することにより、トライアンドエラーを最小限で済ませることができる。
【００２０】
また、他の一例として、請求項５にかかる発明は、請求項１〜請求項３のいずれかに記載の色変換テーブル作成方法において、上記正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正するときに、上記推定された格子点における第一の色再現座標系を構成する成分値の変化率を求めるとともに、上記差と変化率とに基づいて上記推定された格子点の補正量を取得し、同補正量によって修正する構成としてある。
【００２１】
上記のように構成した請求項５にかかる発明においては、上記推定された格子点における第一の色再現座標系を構成する成分値の変化率を求めれば、上記差とこの変化率とに基づいて上記推定された格子点の補正量が求められる。より具体的な一例について説明すれば、変化率と補正量とを乗算することによって差が得られるからである。むろん、この演算式以外にも同様の原理を用いて演算可能である。
【００２２】
さらに、このようにして得られる色変換テーブルは必ずしもＲＧＢであるとかＣＭＹといった最低限の要素色からなるものである必要はなく、その一例として、請求項６にかかる発明は、請求項１〜請求項５のいずれかに記載の色変換テーブル作成方法において、上記第二の色再現座標系は各要素色に対して濃度の異なる複数の要素色に分解されて再現されるとともに、上記対応関係の修正は分解前の各要素色において行ない、修正後に分解を行う構成としてある。
【００２３】
上記のように構成した請求項６にかかる発明においては、上記第二の色再現座標系は各要素色に対して濃度の異なる複数の要素色に分解されて再現されることを前提とすれば、分解前の各要素色について対応関係の修正を行ない、修正後に分解を行なえばよい。
【００２４】
以上のような手法で色変換テーブルを作成する発明の思想は、各種の態様を含むものである。すなわち、ハードウェアで実現されたり、ソフトウェアで実現されるなど、適宜、変更可能である。
【００２５】
発明の思想の具現化例として画像処理するソフトウェアとなる場合には、かかるソフトウェアを記録したソフトウェア記録媒体上においても当然に存在し、利用されるといわざるをえない。
【００２６】
その一例として、請求項７にかかる発明は、コンピュータにて第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する色変換テーブル作成プログラムを記録した媒体であって、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定し、この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求め、この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する構成としてある。
【００２７】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなるソフトウェア記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行う場合でも本発明が利用されていることには変わりないし、半導体チップに書き込まれたようなものであっても同様である。
【００２８】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものはなく、一部をソフトウェア記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２９】
むろん、これらの色変換テーブル作成方法やソフトウェアの実現主体として色変換テーブル作成装置として適用可能なことはいうまでもなく、請求項８にかかる発明は、第一の色再現座標系から第二の色再現座標系への色変換テーブルを作成する色変換テーブル作成装置であって、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を記憶する格子点対応データ記憶手段と、この対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定する線形補間推定手段と、この推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求める実対応データ推定手段と、この正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する修正手段とを具備する構成としてある。
【００３０】
上記のように構成した請求項８にかかる発明においては、格子点対応データ記憶手段が上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を記憶しており、線形補間推定手段はこの対応関係を用いた線形補間演算により上記第一の色再現座標系における他の格子点に対応する上記第二の色再現座標系における格子点を推定する。この後、実対応データ推定手段はこの推定された第二の色再現座標系における格子点に対応する上記第一の色再現座標系における格子点を、上記対応関係を用いた非線形補間演算を実行することにより正確に求め、修正手段がこの正確に求められた格子点と上記推定の基礎となった格子点との差に基づいて上記第二の色再現座標系における推定された格子点を修正する。
【００３１】
むろん、このような色変換テーブル作成装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、適宜変更可能である。
【００３２】
一方、上述したように同じ色再現座標系を採用していても機体差などに起因して現実には正しい出力を得られないこともある。特に、機械的な偏差が生じうる場合においては避けられない問題であり、この場合にも正しい出力を得られる対応データが直に得られない場合もある。このような場合の好適な一例としては、画像入力装置が採用する第一の色再現座標系から画像出力装置が採用する第二の色再現座標系へ色データを色変換するための色変換テーブルを画像出力装置の特性に応じて修正する方法であって、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、所定の色データを上記対応関係に基づいて色変換して上記画像出力装置で出力せしめた結果と本来の出力結果との色のずれを求め、各色データに対応するこの色のずれをなくす上記第二の色再現系における修正量を求め、この修正量に基づいて上記対応関係を修正する構成としてもよい。
【００３３】
上記のように構成した場合においても、準備として予め上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、所定の色データを上記対応関係に基づいて色変換して上記画像出力装置で出力する。そして、各色データごとに出力結果と本来の出力結果との色のずれを求めつつこの色のずれをなくす上記第二の色再現系における修正量を求める。そして、この修正量に基づいて上記対応関係を修正する。
【００３４】
すなわち、仮に色変換テーブルが正しい色変換を行うものであったとしても画像出力装置において色再現性に問題があることもあり、この場合には実際の色データに対応する出力結果で色ずれを求め、かつ、この色ずれをなくす修正量を得て、全体の色変換テーブルを修正する。この場合、所定の色データは特徴のよく表れるものであると好ましいが、必ずしも上記対応関係を求めた全格子点である必要はない。また、修正量を求めるにあたっては上記色データの格子点での上記変動具合などを利用しても良い。
【００３５】
このような手法で色変換テーブルを修正する発明の思想についても、各種の態様を含むものであり、ハードウェアで実現されたり、ソフトウェアで実現されるなど、適宜、変更可能である。
【００３６】
発明の思想の具現化例として画像処理するソフトウェアとなる場合には、かかるソフトウェアを記録したソフトウェア記録媒体上においても当然に存在し、利用されるといわざるをえない。
【００３７】
その一例として、コンピュータにて画像入力装置が採用する第一の色再現座標系から画像出力装置が採用する第二の色再現座標系へ色データを色変換するための色変換テーブルを画像出力装置の特性に応じて修正する色変換テーブル修正プログラムを記録した媒体であって、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を求めておき、所定の色データを上記対応関係に基づいて色変換して上記画像出力装置で出力せしめた結果と本来の出力結果との色のずれを求め、各色データに対応するこの色のずれをなくす上記第二の色再現系における修正量を求め、この修正量に基づいて上記対応関係を修正する構成としてもよい。
【００３８】
さらに、ハードウェアとして実現する色変換テーブル修正装置としても有用であることはいうまでもなく、画像入力装置が採用する第一の色再現座標系から画像出力装置が採用する第二の色再現座標系へ色データを色変換するための色変換テーブルを画像出力装置の特性に応じて修正する色変換テーブル修正装置であって、上記色変換テーブルは、上記第二の色再現座標系における所定間隔の格子点に対応する上記第一の色再現座標系における格子点の対応関係を記憶しており、所定の色データを上記対応関係に基づいて色変換して上記画像出力装置で出力せしめた結果と本来の出力結果との色のずれを色ずれ量として求める色ずれ量取得手段と、各色データに対応するこの色のずれをなくす上記第二の再現系における修正量を求め修正量取得手段と、この修正量に基づいて上記対応関係を修正するテーブル修正手段とを具備する構成としてもよい。
【００３９】
上記のように構成した場合においては、色変換テーブルが第二の色再現座標系における所定間隔の格子点に対応する第一の色再現座標系における格子点の対応関係を記憶しており、色ずれ量取得手段で所定の色データを上記対応関係に基づいて色変換して上記画像出力装置で出力せしめた結果と本来の出力結果との色のずれを色ずれ量として求めると、修正量取得手段が各色データに対応するこの色のずれをなくす上記第二の色再現系における修正量を求め、テーブル修正手段はこの修正量に基づいて上記対応関係を修正する。
【００４０】
ここで、色ずれ量取得手段は、上記対比する色の間で色のずれを色ずれ量として求めるが、この色ずれ量は広義に適用でき、定量化された色ずれ量であっても良いし、相対的な対比を示す色ずれ量であっても良いし、単に色ずれの傾向を表すものであっても良い。
【００４１】
また、修正量取得手段についても、検出された色のずれをなくす修正量を求めるものの、必ずしも当該修正量によって色のずれがすぐさまなくなるというものである必要はなく、繰り返し適用することによって徐々に色のずれが少なくなっていくものであっても構わない。
【００４２】
【発明の効果】
以上説明したように本発明は、できる限り手数をかけることなく正確な対応関係を得ることが可能な色変換テーブル作成方法を提供することができる。 さらに、演算だけで実行することができ、人手が介在する手間を減らすことができる。
【００４３】
また、請求項２にかかる発明によれば、絶対色空間を利用することにより汎用性を高めることができる。
【００４４】
さらに、請求項３にかかる発明によれば、徐々に収束させて正確さを増すことができる。
【００４６】
さらに、請求項４にかかる発明によれば、微少変動に対する挙動を利用して容易に修正を行うことができる。
【００４７】
さらに、請求項５にかかる発明によれば、変化率を利用して早期に本来の変換結果を得ることができる。
【００４８】
さらに、請求項６にかかる発明によれば、複数の濃度を有する色再現座標系にも適用できる。
【００４９】
さらに、請求項７にかかる発明によれば、同様の効果を得ることが可能な色変換テーブル作成プログラムを記録した媒体を提供でき、請求項８にかかる発明によれば、同様の効果を得ることが可能な色変換テーブル作成装置を提供できる。
【００５０】
さらに、機体差などに起因する色ずれを解消することが可能な色変換テーブル修正方法、色変換テーブル修正プログラムを記録した媒体、色変換テーブル修正装置を提供できる。
【００５１】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
【００５２】
図１は本発明の一実施形態にかかる色変換テーブルの作成方法の手順をフローチャートにより示しており、図２は同フローチャートに対応するプログラムを実行するコンピュータシステムの概略構成を示しており、図３は作成される色変換テーブルの入出力を示しており、図４は同色変換テーブルの構成を示している。
【００５３】
図２において、コンピュータシステム１０は、図１に示すフローチャートに対応したソフトウェアを実行するコンピュータ２０と、このコンピュータ２０から出力される色データに基づいて色パッチを印刷するカラーインクジェットプリンタ３１と、このプリンタ３１にて印刷された色パッチを測色する測色器４０とから構成されている。
【００５４】
以下、先ずこのハードウェアについて説明し、次にフローチャートを参照しながら実際の色変換テーブル作成手順について説明する。
【００５５】
コンピュータ２０は、ＣＰＵやＲＯＭやＲＡＭ及びＩ／Ｏなどからなる主装置２１と、キーボード２２と、ディスプレイ２３などから構成されるとともに、外部補助記憶装置としてハードディスク２４やフロッピーディスク２５やＣＤ−ＲＯＭドライブ２６などを備え、さらには通信回線を介して外部のコンピュータシステムなどに接続するためのモデム２７を備えている。そして、図１に示すフローチャートに対応するソフトウェアをはじめ、各種のソフトウェアがフロッピーやＣＤ−ＲＯＭなどの記録媒体を介して供給され、あるいは伝送媒体たる通信回線自体を介して同ソフトウェアが供給されるようになっている。
【００５６】
また、主装置２１においては、オペレーティングシステム２１ａにプリンタドライバ２１ｂやディスプレイドライバ２１ｃが組み込まれた状況で稼働しており、色変換テーブルを作成するためのアプリケーション２１ｄはこのオペレーティングシステム２１ａによって実行を管理されている。
【００５７】
アプリケーション２１ｄが作成する色変換テーブル５０は、図３に示すようにＲＧＢの階調値を色データとしてＣＭＹＫの階調値を求める三次元のテーブルであり、より具体的な配列構造は図４に示すような（Ｒ，Ｇ，Ｂ，（Ｃ＝０，Ｍ＝１，Ｙ＝２，Ｋ＝３））{Ｒ，Ｇ，Ｂは階調値}という四次元の配列で構成されている。なお、本実施形態においては、それぞれ２５６階調となっている。
【００５８】
むろん、コンピュータ２０自体はソフトウェアの演算処理が可能であれば各種の構成とすることができるし、必ずしも汎用的なコンピュータ２０である必要もなく、専用の装置で構成することもできる。
【００５９】
通常、カラープリンタには、各要素色について階調出力可能なものと、ドットを付すか否かの二階調出力のものとに分類される。本実施形態におけるプリンタ３１は後者のインクジェット方式のものを採用している。プリンタ３１が各要素色において二階調出力しかできない場合、印刷工程は、図５に示すように、多階調のＲＧＢの色データを多階調のＣＭＹＫの色データに変換後、二階調に階調変換して行われる。プリンタ３１の具体的構成を図６に示しており、三つの印字ヘッドユニットからなる印字ヘッド３１ａと、この印字ヘッド３１ａを制御する印字ヘッドコントローラ３１ｂと、当該印字ヘッド３１ａを桁方向に移動させる印字ヘッド桁移動モータ３１ｃと、印字用紙を行方向に送る紙送りモータ３１ｄと、これらの印字ヘッドコントローラ３１ｂと印字ヘッド桁移動モータ３１ｃと紙送りモータ３１ｄにおける外部機器とのインターフェイスにあたるプリンタコントローラ３１ｅとを備えている。
【００６０】
また、図７は印字ヘッド３１ａのより具体的な構成を示しており、図８はインク吐出時の動作を示している。印字ヘッド３１ａにインクを供給するため脱着式のインクカートリッジ３１ａ１が備えられており、このインクカートリッジ３１ａ１からノズル３１ａ２へと至る微細な管路３１ａ３が形成されているとともに、同管路３１ａ３の終端部分にはインク室３１ａ４が形成されている。このインク室３１ａ４の壁面は可撓性を有する素材で形成され、この壁面に電歪素子であるピエゾ素子３１ａ５が備えられている。このピエゾ素子３１ａ５は電圧を印加することによって結晶構造が歪み、高速な電気−機械エネルギー変換を行うものであるが、かかる結晶構造の歪み動作によって上記インク室３１ａ４の壁面を押し、当該インク室３１ａ４の容積を減少させる。すると、このインク室３１ａ４に連通するノズル３１ａ２からは所定量の色インク粒が勢いよく吐出することになる。
【００６１】
すなわち、紙送り方向にノズル３１ａ２が配列された印字ヘッド３１ａを用紙幅方向に操作しつつ紙送りすることにより、ＣＭＹＫの色インク粒を記録用紙にドットマトリクス状に付着させてカラー印刷可能となっている。この場合、再現される色の階調や色調は各色ごとのドット数や比によって調整されることになる。
【００６２】
本実施形態においては、印字ヘッド３１ａを記録用紙に対して相対的に走査させて印刷を行うものを採用しているが、カラーレーザープリンタのように紙幅方向に光走査しつつ記録用紙だけを相対的に送り動作させるものにおいても適用できるし、二階調のものに限らず多階調のカラープリンタにおいても適用できる。
【００６３】
測色器４０はプリンタ３１で印刷する色パッチを測色し、測色結果を絶対色空間の色座標で出力する。測色機構は各種のものを採用可能であり、ここでは特に詳述しないが、本実施形態においては測色結果を直にコンピュータ２０に出力できるようにしている。また、測色結果はＬ＊ａ＊ｂ＊（以下、表記の便宜上ＬＡＢと統一する）の絶対色空間における座標値として出力される。このＬＡＢの絶対色空間の場合、座標値はいわゆる三刺激値ＸＹＺに演算だけで変換可能であり、また、同じようにＲＧＢとの間でも演算だけで変換可能である。以下の演算においては、本来的にＲＧＢの階調値に対応するＣＭＹＫの階調値を求めることになるが、演算の便宜上、ＲＧＢの階調値の代わりにＬＡＢの絶対色空間における座標値を利用する。なお、本実施形態においては、ＬＡＢの絶対色空間を採用しているが、むろん他の絶対色空間を採用することも可能である。
【００６４】
次に、このようなハードウェアを使用して図１に示す手順に従って色変換テーブルを作成していく過程について説明する。
【００６５】
ステップＳＴ１００ではＣＭＹの座標系における所定間隔の格子点を指定してプリンタ３１にて色パッチを印刷し、印刷結果を測色器４０で測色してＬＡＢの絶対色空間における座標値を取得する。上述したように色変換テーブル５０はＣＭＹＫの変換値を出力するものであるが、基本的にはＣＭＹの座標値に基づいて一義的な変換式からＣＭＹＫの座標値を得るようにしているため、色変換テーブルを作成するにあたってはＣＭＹで格子点を特定する。なお、Ｋの成分値については後述するような変換式を用いて最後に算出している。また、ＣＭＹの座標値は２５６階調であるのに対して、プリンタ３１は二階調の出力しかできないため、図５に示す階調変換を行ってプリンタ３１に色パッチを印刷させることになる。
【００６６】
測色のための労力というボトルネックがある以上、ステップＳＴ１００の測色を全格子点（全色）で行うことはできず、ステップＳＴ１１０では上述したように測色した格子点での対応関係を利用して残りの格子点の対応関係を求める。ここで必要なのは、ＬＡＢの全格子点あるいは実用において必要な数の格子点でのＣＭＹの座標値である。この場合、測色した格子点はＬＡＢの座標系から見ると決して所定間隔の格子点とはなっておらず、まばらに配置している。そして、従って、測色した格子点の対応関係を利用して非線形補間演算を行うのは無理と位って差し支えない。なお、図９はＣＭＹの座標系を基準とした格子点の位置関係を示しているし、図１０はこの格子点位置をＬＡＢの座標系で示している。
【００６７】
このような状況のため、従来よりこの演算は線形補間演算で行われている。この線形補間演算は、図１１のモデル図に示されるように、測色した格子点によって座標系を四面体で分割し、求めようとする格子点を含む四面体を特定する。この四面体を構成する四つの格子点と内側の格子点とを結んでさらに四つの四面体としたとき、細分された各四面体の体積で重み付けして対向する格子点の座標値を累積することにより、線形な補間演算を実現できる。なお、線形補間演算には八点補間演算も知られているが、上述したように求めようとしているＬＡＢの格子点が均等な間隔となっているわけではないので、好適とは言い難い。
【００６８】
線形補間演算で得られたＣＭＹの座標値を（Ｃnow ，Ｍnow ，Ｙnow ）と呼ぶことにする。この座標値は必ずしも正しくない。特に、ＬＡＢとＣＭＹとの関係が非線形となっている領域においてずれが大きい。このずれは、ＬＡＢの格子点が本来的に意図する色とＣＭＹの座標値（Ｃnow ，Ｍnow ，Ｙnow ）に基づいてプリンタ３１にて印刷される色とが一致しないことを意味する。ここで問題点を繰り返すと、ずれがあることが分かっていてもＬＡＢの格子点からＣＭＹの座標値を正しく得ることはできないということである。そして、ＣＭＹの座標値（Ｃnow ，Ｍnow ，Ｙnow ）が表す色を何らかの手段で求められれば、このずれを解消するように修正すれば正しい座標値を得ることができると言える。
【００６９】
ＣＭＹの座標値（Ｃnow ，Ｍnow ，Ｙnow ）に基づいてプリンタ３１にて印刷される色を求める一つの手段は、実際に印刷してみて測色器４０で測色することである。測色すれば極めて正確に色を求めることができる。ただし、実際に人間が作業したり、専用の装置を開発するなど、作業量自体は少なくない。
【００７０】
一方、ＣＭＹの座標系自体は所定間隔の格子点となっているから、ステップＳＴ１００にて測色した対応関係を利用してＣＭＹの座標値に対応するＬＡＢの座標値を非線形補間演算で演算することは可能である。演算だけで求められるので人間の作業量は少ないし、非線形補間演算であるから非線形の領域においてもかなり正確に求められる。ステップＳＴ１２０ではこのような理由からＣＭＹの座標値（Ｃnow ，Ｍnow ，Ｙnow ）に対応するＬＡＢでの座標値を非線形補間演算で求める。
【００７１】
ｎ個の点（Ｘｉ、Ｙｉ）（ｉ＝０，１，…，ｎ−１）が与えられればＹｉ＝Ｐ（Ｘｉ）（ｉ＝０，１，…，ｎ−１）を満たすｎ−１次の多項式
【００７２】
【数１】
0003675621.tif 000002
【００７３】
が一意的に定まる。但し、どの二つのＸｉも等しくないとする。この多項式を表す閉じた式
【００７４】
【数２】
0003675621.tif 000003
【００７５】
がラグランジュ（Ｌａｇｒａｎｇｅ）の補間公式である。なお、右辺のΠ以下については（（Ｘ−Ｘj ）／（Ｘi−Ｘj））をｊ＝ｉ以外の全てのｊについて掛け合わせたものを意味する。この補間演算の具体的な実行方法をＣ言語で示したコーディングリストを図１２に示している。
【００７６】
また、この非線形補間演算の処理の一例を、図１３〜図１５に示している。まず、フローを説明する前に図１４にて図示した非線形演算の概念を説明する。
【００７７】
数２に示したラグランジュの補間公式を四点の対応データに基づいて適用しようとした場合、図１４に示すＰ点（Ｃｐ，Ｍｐ，Ｙｐ）の補間演算を行なうこととしても、必ずしも四つの格子点を通過するかどうかは不明である。従って、Ｐ点が位置する前後で各軸方向に四つの格子点からなる立方体を想定し、この立方体内で各軸方向ごとに順に補間演算を実行することにより、Ｐ点の演算に必要な四つの点の対応データを算出していくことにする。ここにおいて、各軸毎の格子座標を｛C1, C2, C3, C4｝｛M1, M2, M3, M4｝｛Y1, Y2, Y3, Y4｝と設定しておく。
【００７８】
まず、Ｐ点（図示△の点）を通過するＭ軸方向に平行な直線を想定すると、この直線は、Ｍ軸の格子座標を通過することになる四つのＣＹ平面を貫通することになる。この各交点は同図にて○点で示しており、その座標は（Ｃｐ，Ｍ４，Ｙｐ）、（Ｃｐ，Ｍ３，Ｙｐ）、（Ｃｐ，Ｍ２，Ｙｐ）、（Ｃｐ，Ｍ１，Ｙｐ）である。この交点自体の対応データは不明であるため、それぞれの交点と交わるＣＹ平面上でＹ軸に平行な直線を想定する。この直線はＹ軸の格子座標を通過することになる四つのＣＭ平面を貫通する。四つの直線のうちＭ軸の座標が「Ｍ１」である点に注目し、各交点を同図にて●点で示している。その座標は（Ｃｐ，Ｍ１，Ｙ１）、（Ｃｐ，Ｍ１，Ｙ２）、（Ｃｐ，Ｍ１，Ｙ３）、（Ｃｐ，Ｍ１，Ｙ４）であり、まだ対応データは不明である。しかしながら、これらの交点を通過するＣ軸に平行な直線を想定すると、今度は全て格子点を通過する。すなわち、交点（Ｃｐ，Ｍ１，Ｙ１）を通過する直線は（Ｃ１，Ｍ１，Ｙ１）、（Ｃ２，Ｍ１，Ｙ１）、（Ｃ３，Ｍ１，Ｙ１）、（Ｃ４，Ｍ１，Ｙ１）を通過する。
【００７９】
これを逆に遡ることにすれば、四つの（Ｃ１，Ｍ１，Ｙ１）、（Ｃ２，Ｍ１，Ｙ１）、（Ｃ３，Ｍ１，Ｙ１）、（Ｃ４，Ｍ１，Ｙ１）から一つの●点の対応データを得ることができることになり、同様にして四つの●点の対応データを得たときには一つの○点の対応データを得ることができる。これを繰り返せば四つの○点の対応データを得ることができ、そうなれば△点の対応データを算出できるようになる。
【００８０】
かかる過程のより具体的な演算を図１５に示しており、一番内側のネストではｉ＝１〜４とした四つの格子点の対応データＤ（Ｃｉ，Ｍｊ，Ｙｋ）を利用し、Ｃ軸方向での成分値Ｃｐでの対応データｆ（ｊ）（●点の対応データ）を算出している。ｊ＝１〜４として四つのｆ（ｊ）が得られれば、一つ上のネスト内ではこれを利用してＹ軸方向での成分値Ｙｐでの対応データｇ（ｋ）（○点の対応データ）を算出する。そして、ｋ＝１〜４として四つのｇ（ｋ）が得られれば、一番上のネスト内ではこれを利用してｈ（△点の対応データ）が算出できる。
【００８１】
図１３に示すフローチャートに戻ると、ステップＳ３１０では所属格子グループの特定を実行する。図１４及び図１５に示すように各軸方向に四つの格子点を固定して演算を実行すると容易であるため、演算のルーチンをこの立方体の座標値を利用して実行できるサブルーチン化している。従って、格子点を補間する演算を実行する前に当該格子点を含むような各軸方向に四つの格子点からなる立方体を特定する。そして、ステップＳ３２０ではこの立方体の格子点における対応データを同ワークエリアへ移動させる。
【００８２】
ワークエリアでは図１４に示す関係が特定されるため、続くステップＳ３３０では図１５に示すネスト処理で非線形演算を実行する。なお、ワークエリアへ移動させる際には各軸方向へのオフセットが生じるため、移動させる際にオフセット量を保存し、求めようとする格子点についてもその座標値に同オフセット量を考慮した座標値（Ｃｐ，Ｍｐ，Ｙｐ）で計算する。なお、図１５においては三次元での補間に対応して三段階のネストの処理となっているが、さらに高次元での補間に対応してネスト処理することも可能である。
【００８３】
このようにしてＣＭＹの座標値（Ｃnow，Ｍnow，Ｙnow）に対応するＬＡＢでの座標値を非線形補間演算で求めることができる。
【００８４】
この例では、非線形補間演算の具体的な処理としてラグランジュの補間公式を利用しているが、他の演算を利用することも可能であり、例えば、スプライン（ｓｐｌｉｎｅ）補間も可能である。スプライン補間は導関数まで連続性を有する利用ができ、この意味で導関数の連続性が問題となる場合に備えた硬めの補間である。ただし、計算は複雑とならざるを得ず、このスプライン補間演算の具体的な実行方法をＣ言語で示したコーディングリストを図１６に示している。
【００８５】
また、他の非線形の補間演算として、ネビル（Ｎｅｖｉｌｌｅ）補間であったり、ニュートン（Ｎｅｗｔｏｎ）補間などを利用可能である。これらの場合は、数値的にも計算が楽になる。
【００８６】
以上のようにしてＣＭＹの座標値（Ｃnow，Ｍnow，Ｙnow）に対応するＬＡＢでの座標値を求めることができたら、この座標値と本来的に求めようとしていたＬＡＢでの格子点とのずれが十分に小さいか否かをステップＳＴ１３０にて判断する。図１７は本来のＬＡＢの格子点Ｔ０とＣＭＹの座標値（Ｃnow，Ｍnow，Ｙnow）に対応するＬＡＢでの座標値Ｔ１との関係を示している。上述したようにＣＭＹとＬＡＢとの関係が線形に近い領域であれば、この差は小さいが、非線形の領域においては差が大きくなる。
【００８７】
従って、差が小さければこのＣＭＹの座標値（Ｃnow，Ｍnow，Ｙnow）をＬＡＢでの格子点に対応する変換値とするし、差が大きい場合にはこの差を解消するようなＣＭＹの座標値（Ｃtarget，Ｍtarget，Ｙtarget）を求めることにする。
【００８８】
ＬＡＢにおいても、ＣＭＹにおいてもそれぞれ三成分から構成されているので、理解の便宜のためにＬＡＢにおけるＬの成分とＣＭＹにおけるＣの成分に着目する。すなわち、仮にＭ成分とＹ成分を固定したと想定したときのＣ成分とＬ成分との関係を図１８に示している。
【００８９】
求めようとしているＬＡＢの格子点のＬ成分がＬtargetであり、線形補間演算で得られたＣＭＹの座標値に対応するＬＡＢの座標値のＬ成分はＬnowとなっている。従って、両者の差ΔＬ（＝Ｌtarget−Ｌnow）が小さくなるように線形補間演算で得られた座標値のＣ成分をＣnowからＣtargetへと修正する必要がある。
【００９０】
この場合、一の手法として、Ｃ成分を微少量（ΔＣ）だけ変化させてＣnow1とし、それに対応するＬＡＢの座標値のＬ成分はＬnow1を求めるとともに、このように微少量変化させたことが結果としてＬtargetへ近づいたか判定することが可能である。そして、判定結果に基づいて微少量（ΔＣ）を変化させ、徐々にＬＡＢの格子点へと近づかせていくことができる。
【００９１】
この利点は複雑な演算をすることなくΔＣを少しずつ変えれば済む点であるが、繰り返しおこなわなければならない点で非効率である。
【００９２】
これに対して、ΔＬが分かっているのであるから、ＣnowでのＬ成分の変化率（ｄＬ／ｄＣ）が分かればΔＬを解消するためのΔＣの目安は計算可能であり、ステップＳＴ１４０ではこの変化率を求める。理解の便宜のため、再度、Ｍ成分とＹ成分を固定したと想定したとすると、
【００９３】
【数３】
0003675621.tif 000004
【００９４】
という関係式が得られるからである。ここで、ＣnowでのＬ成分の変化率（ｄＬ／ｄＣ）は次のようにして求めることができる。ある微細な変化量δＣを設定し、Ｃnowを挟む（Ｃnow＋δＣ，Ｍnow，Ｙnow）と（Ｃnow−δＣ，Ｍnow，Ｙnow）でのＬＡＢの座標値（ＬCH，ＡCH，ＢCH）と（ＬCL，ＡCL，ＢCL）とを上述した非線形補間演算により求め、最後に次式より変化率を求める。
【００９５】
【数４】
0003675621.tif 000005
【００９６】
すなわち、Ｃ成分については（ｄＬ／ｄＣ，ｄＡ／ｄＣ，ｄＢ／ｄＣ）という変化率が得られる。むろん、Ｍ成分とＹ成分についても同様に演算することにより、それぞれの変化率は（ｄＬ／ｄＭ，ｄＡ／ｄＭ，ｄＢ／ｄＭ）と（ｄＬ／ｄＹ，ｄＡ／ｄＹ，ｄＢ／ｄＹ）として得られる。
【００９７】
この結果を踏まえてステップＳＴ１５０では変化率（ｄＬ／ｄＣ…）と差（ΔＬ…）とから次のようにして補正量（ΔＣ…）は、
【００９８】
【数５】
0003675621.tif 000006
【００９９】
ようにして算出でき、ステップＳＴ１６０ではこの補正量（ΔＣ，ΔＭ，ΔＹ）を加えた新たなＣＭＹの座標値を（Ｃnow，Ｍnow，Ｙnow）とする。
【０１００】
このようにしてＣＭＹの座標値（Ｃnow，Ｍnow，Ｙnow）を修正しただけでも十分に効果はある。しかしながら、このようなアプローチは必ずしも一度に限る必要はなく、複数回繰り返すことによって徐々に収束させていくことも可能であり、ステップＳＴ１６０の実行後、ステップＳＴ１２０へと処理を移して上述したアプローチを繰り返す。むろん、十分に誤差が小さくなったとステップＳＴ１３０にて判断されれば終了させるようにしている。
【０１０１】
以上の処理を求めようとする全てのＬＡＢの格子点について実行する（全ての格子点ではなく、特徴的な格子点について実行し、他の格子点を推定してもよい）。この結果、最初、ステップＳＴ１００にて色パッチを測色しておけば、以降の処理は演算だけで実行でき、しかも徐々に本来の値に正確に近づけていくということが可能となる。むろん、ＬＡＢの座標系はＲＧＢに対応させ、最終的には図３および図４に示すような色変換テーブルを形成する。
【０１０２】
以上の例では、色変換テーブルの読み出し値がＣＭＹＴなっているが、これにＫ成分を加えることも当然に可能である。その手順は上述したようにしてＲＧＢとＣＭＹの変換テーブルを作成しておき、その後でＫ成分を算出すればよい。図１９はその手順を示しており、ＣＭＹ各成分における共通の最小量（下色量：ＣＭＹｍｉｎ＝ｍｉｎ（Ｃ，Ｍ，Ｙ））をＫ成分とするとともに、各色成分からこの下色量を減ずるものである。
【０１０３】
図に示す例であれば、（Ｃ＝１００，Ｍ＝２００，Ｙ＝１５０）であるときに下色量ＣＭＹｍｉｎ＝１００であり、
Ｃ’＝１００−１００＝０
Ｍ’＝２００−１００＝１００
Ｙ’＝１５０−１００＝５０
Ｋ＝ＣＭＹｍｉｎ＝１００
となる。
【０１０４】
むろん、Ｋ成分の算出はこれに限られる必要はなく、下色量に一定の比率（例えば、５０％）を乗算したりしてもよいし、さらに明度や彩度などを利用してこの比率を変化させるなど適宜変更可能である。
【０１０５】
また、シアンやマゼンタなど、比較的濃い要素色を濃色と淡色とで表すような場合でも全く同様であり、上述したようにしてＲＧＢとＣＭＹの変換テーブルを作成しておき、その後で所定の変換式を用いて濃色成分と淡色成分とに分離すればよい。図２０はその手順を示しており、シアンとマゼンタについて濃インクＣ，Ｍと淡インクｃ，ｍとを用意しておき、濃インクと淡インクとの比率を１：２としている。この場合、淡インクで表される限りは淡インクで表し、淡インクで対応しきれない部分は濃インクとして残すようにする。図に示す例であれば、（Ｃ＝５０，Ｍ＝２００，Ｙ＝０，Ｋ＝２０）であり、これを変換すると、
ｃ＝５０×２＝１００
Ｃ’＝５０−５０＝０
ｍ＝２５５（最大）
Ｍ’＝２００−ｍ／２＝７３
Ｙ’＝０
Ｋ＝２０
となる。この場合のＫ成分は先の例のようにして求めたものである。この場合も、変換式は適宜変更可能であり、インクデューティを踏まえて使用される濃インクと淡インクの合計が多くなり過ぎないようにしてもよい。
【０１０６】
以上のようにすれば基本となるＲＧＢからＣＭＹへの対応関係を求めることができ、さらに色インクによってはＣＭＹを更に分解することによって対応可能となる。
【０１０７】
一方、プリンタ３１の実際の印刷結果とＲＧＢの色データとを対応させるためにある対応関係で求められた誤差に基づいて解消させていくという手法は、プリンタ３１の機体差を解消するキャリブレーションにも適用可能であり、図２１はこのキャリブレーションの手順を示している。
【０１０８】
キャリブレーションとなると実際の出力結果を測色する必要が生じる。これには二つの問題がある。ユーザーの側で測色できるようにしなければならない点と、測色ポイントの数である。しかし、後者の問題についてはキャリブレーションの場合、基本的にＲＧＢからＣＭＹへの色変換テーブルはできており、各プリンタ３１の機体差を特徴づける適当な数のサンプルポイントを決定すれば足りる。また、前者の問題に置いても、サンプルポイント付近でリファレンスとしての色パッチを用意しておけばユーザーはこれと比較することによって測色可能となる。
【０１０９】
キャリブレーションでは、ステップＳＴ２００にて補正量を「０」にクリアし、ステップＳＴ２１０にて補正量をサンプルポイントの座標値に加えて色パッチを印刷し、上述したリファレンスとの対比で測色を行う。この場合、必ずしも具体的な色データを入力しなければならないわけではなく、一致する色パッチを印刷すれば内部の対比データによって色データに変換するということも可能である。本実施形態においては、このステップＳＴ２００が色ずれ量取得手段を構成する。
【０１１０】
ステップＳＴ２２０ではこの測色値と予めサンプルポイントに対応して求められている基準値との色差を算出し、所定のしきい値よりも小さいか否かを判定する。最初から色差が小さければ即座に終了するし、以下に述べるように補正量を得ることによって色差が小さくなることもある。
【０１１１】
基準値と測色値との色差がしきい値よりも大きい場合にはステップＳＴ２３０にてサンプルポイントにおける上記変化率を算出し、ステップＳＴ２４０ではこの変化率と色差とを使用して補正量を求める。図２２はこの補正量を求めるための説明図である。
【０１１２】
サンプルポイントで色パッチを印刷し、これを測色したところＬnow が得られたとする。しかし、本来であればＬrefとなることが期待されており、両者の差ΔＬ（＝Ｌref−Ｌnow）の差を解消するようにサンプルポイントの座標値をずらす補正量ΔＣが必要となる。この補正量ΔＣは上述したのと同様にして色差（ΔＬ）と変化率（ｄＬ／ｄＣ…）から求められる。本実施形態においては、このステップＳＴ２３０，２４０が修正量取得手段を構成する。
【０１１３】
求められた補正量（ΔＣ，ΔＭ，ΔＹ）はステップＳＴ２１０にてサンプルポイントの座標値に加えられ、再度、色パッチを印刷して上述した処理を繰り返す。図２２に示す例であれば、二度目の色パッチの印刷時には色差（ΔＬ’）は極めて減少することが分かる。なお、一回の補正だけでも十分であるとすれば、サンプルポイントでの変化率は予め算出しておくことも可能であるから、キャリブレーションを短時間で済ませることも可能となる。従って、ステップＳＴ２１０はテーブル修正手段を構成する。
【０１１４】
キャリブレーションにおいては、このようにして補正量が求められた後、ステップＳＴ２５０にて当該補正量を利用して色変換テーブルにおける各格子点の補正量を算出する。サンプルポイントの格子点毎に補正量が検出されているので、他の格子点は上述した四点補間演算などで補正量を求め、その結果を利用して色変換テーブルの値を補正する。この結果、同色変換テーブルを利用して色変換すると機体差のあるプリンタ３１であっても期待したとおりの色を再現して印刷することができるようになる。
【０１１５】
このように、プリンタ３１にて色パッチを印刷させて測色した後（ＳＴ１００）、この対応関係を用いて線形補間によってＲＧＢの格子点に対応するＣＭＹの座標値を推定するとともに（ＳＴ１１０）、算出されたＣＭＹに基づいて非線形補間演算でＲＧＢの格子点を求め（ＳＴ１２０）、その差を減ずるように推定されたＣＭＹの座標値を修正していく（ＳＴ１４０〜ＳＴ１６０）ことにより、ＲＧＢの色再現座標系における格子点に対して正確に対応するＣＭＹの座標値を得ることができ、また、キャリブレーションにも同様の手法を適用してプリンタ３１の機体差を解消することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる色変換テーブルの作成方法の手順を示すフローチャートである。
【図２】同フローチャートに対応するプログラムを実行するコンピュータシステムの概略構成を示す図である。
【図３】色変換テーブルの入出力を示す図である。
【図４】色変換テーブルの構成を示す図である。
【図５】印刷工程を示す図である。
【図６】プリンタの概略ブロック図である。
【図７】同プリンタにおける印字ヘッドユニットのより詳細な概略説明図である。
【図８】同印字ヘッドユニットで色インクを吐出させる状況を示す概略説明図である。
【図９】ＣＭＹの座標系を基準として測色する格子点の位置関係を示す図である。
【図１０】測色する格子点位置をＬＡＢの座標系で示す図である。
【図１１】四点補間演算の説明図である。
【図１２】ラグランジュの補間演算をＣ言語でコーディングした図である。
【図１３】非線形補間プログラムのフローチャートである。
【図１４】ラグランジュの補間公式で非線形補間する場合の手順を示す概念図である。
【図１５】ラグランジュ補間演算に対応したフローチャートである。
【図１６】スプライン補間演算をＣ言語でコーディングした図である。
【図１７】ＬＡＢの格子点と推定されたＣＭＹの座標値に対応するＬＡＢでの座標値との関係を示す図である。
【図１８】補正量を求めるための説明図である。
【図１９】Ｋ成分を発生させる際にＣＭＹからＣＭＹＫへと成分を分散させる状況を示す図である。
【図２０】濃インクと淡インクとを利用する際にＣＭＹＫから成分を分散させる状況を示す図である。
【図２１】キャリブレーションを実行する際の色変換テーブルの補正処理を示す図である。
【図２２】補正量を求めるための説明図である。
【符号の説明】
１０…コンピュータシステム
２０…コンピュータ
２１…主装置
２１ａ…オペレーティングシステム
２１ｂ…プリンタドライバ
２１ｃ…ディスプレイドライバ
２１ｄ…アプリケーション
２２…キーボード
２３…ディスプレイ
２４…ハードディスク
２５…フロッピーディスク
２６…ドライブ
２７…モデム
３１…プリンタ
３１…各プリンタ
３１ａ…印字ヘッド
３１ａ…当印字ヘッド
３１ａ１…インクカートリッジ
３１ａ２…ノズル
３１ａ３…管路
３１ａ４…インク室
３１ａ５…ピエゾ素子
３１ｂ…印字ヘッドコントローラ
３１ｃ…印字ヘッド桁移動モータ
３１ｄ…モータ
３１ｅ…プリンタコントローラ
４０…測色器
５０…色変換テーブル
【図１】
0003675621.tif 000007
【図２】
0003675621.tif 000008
【図３】
0003675621.tif 000009
【図４】
0003675621.tif 000010
【図５】
0003675621.tif 000011
【図６】
0003675621.tif 000012
【図７】
0003675621.tif 000013
【図８】
0003675621.tif 000014
【図９】
0003675621.tif 000015
【図１０】
0003675621.tif 000016
【図１１】
0003675621.tif 000017
【図１２】
0003675621.tif 000018
【図１３】
0003675621.tif 000019
【図１４】
0003675621.tif 000020
【図１５】
0003675621.tif 000021
【図１６】
0003675621.tif 000022
【図１７】
0003675621.tif 000023
【図１８】
0003675621.tif 000024
【図１９】
0003675621.tif 000025
【図２０】
0003675621.tif 000026
【図２１】
0003675621.tif 000027
【図２２】
0003675621.tif 000028