【手続補正書】
【提出日】平成17年4月11日(2005.4.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  色修正テーブル作成プログラムを記録した媒体、色画像データ修正装置、色画像データ修正方法、印刷用色画像データ出力プログラムを記録した媒体、印刷装置
【特許請求の範囲】
【請求項１】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色画像データ修正装置であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得手段と、標準印刷結果に対する測色データを取得する標準色データ取得手段と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算手段と、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成手段とを具備することを特徴とする色画像データ修正装置。
【請求項２】  上記請求項１に記載の色画像データ修正装置において、上記色修正対応関係演算手段では、上記実測色データと一致する標準色データの階調値と上記測色用階調値との対応関係を高次の補間式のパラメータとして使用しつつ、希望の階調値の標準色を得るために与える修正階調値を同補間式から演算し、対応づけを行なうことを特徴とする色画像データ修正装置。
【請求項３】  上記請求項２に記載の色画像データ修正装置において、上記補間式として、ラグランジュ補間式を利用することを特徴とする色画像データ修正装置。
【請求項４】  上記請求項１〜請求項３のいずれかに記載の色画像データ修正装置において、上記色修正対応関係演算手段では、上記実測色データと一致する標準色データの階調値と上記測色用階調値との差に基づいて任意の階調値での誤差が総合的に最も少なくなる補正関係を求めるとともに、この補正関係に基づいて希望の標準色を得るために与える修正階調値を得て対応づけを行なうことを特徴とする色画像データ修正装置。
【請求項５】  上記請求項４に記載の色画像データ修正装置において、上記補正関係は最小二乗近似式を利用することを特徴とする色画像データ修正装置。
【請求項６】  上記請求項１〜請求項５のいずれかに記載の色画像データ修正装置において、 上記色修正対応関係演算手段では、印刷媒体の選択情報を取得する媒体選択手段を有するとともに、印刷媒体の物理的特性による印刷結果の相違によって印刷結果が変化する度合いをパラメータとして利用し、同取得された印刷媒体の選択情報に基づいて上記修正対応関係に反映させることを特徴とする色画像データ修正装置。
【請求項７】  上記請求項１〜請求項６のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段と上記標準色データ取得手段では、上記複数の測色用階調値として、データ変化に対する測色結果の変化量が大きく、かつ、取得した実測色データに基づく量子化誤差が大きくならない領域にて密に設定することを特徴とする色画像データ修正装置。
【請求項８】  上記請求項１〜請求項７のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段と上記標準色データ取得手段では、上記印刷結果に対する測色データとともに上記印刷媒体における無印刷部分の測色データを取得し、上記色修正対応関係演算手段では、無印刷部分での標準色データと実測色データとの相違から実測色データ自体のずれを修正する実測色データ修正手段を有することを特徴とする色画像データ修正装置。
【請求項９】  上記請求項１〜請求項８のいずれかに記載の色画像データ修正装置において、上記色修正対応関係演算手段では、予め設定された印刷結果に影響を与える印刷環境の情報をパラメータとして取得する印刷環境情報取得手段を有するとともに、取得された印刷環境情報のパラメータに基づいて上記印刷結果に与える影響を解消しつつ上記色画像データの意図する標準色の印刷結果を得られる修正対応関係を演算することを特徴とする色画像データ修正装置。
【請求項１０】  上記請求項１〜請求項９のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段は、上記プリンタに対して上記測色用階調値の印刷物を印刷せしめるパッチ印刷制御手段と、印刷されたパッチに基づいて実測された上記実測色データを取得するデータ取得手段とを有することを特徴とする色画像データ修正装置。
【請求項１１】  上記請求項１０に記載の色画像データ修正装置において、上記パッチ印刷手段では、印刷結果に影響を与える複数の印刷環境での上記パッチを一枚の印刷媒体に印刷させることを特徴とする色画像データ修正装置。
【請求項１２】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色画像データ修正方法であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得工程と、標準印刷結果に対する測色データを取得する標準色データ取得工程と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算工程と、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成工程とを具備することを特徴とする色画像データ修正方法。
【請求項１３】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色修正テーブルをコンピュータにて作成する色修正テーブル作成プログラムを記録した媒体であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得ステップと、標準印刷結果に対する測色データを取得する標準色データ取得ステップと、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算ステップと、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成ステップとを具備することを特徴とする色修正テーブル作成プログラムを記録した媒体。
【請求項１４】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力する色画像データ取得手段と、所定の要素色の低階調値の印刷用色画像データに基づいてドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するカラー印刷手段と、上記色画像データと上記印刷用色画像データとの間の要素色の相違を解消させる色変換手段と、上記色画像データと上記印刷用色画像データとの間の階調値の相違を解消させる階調変換手段と、所定の複数の測色用階調値の色画像データに基づいてパッチを印刷せしめる測色用パッチ印刷手段と、印刷されたパッチに基づいて実際の測色データを取得するパッチ測色データ取得手段と、標準印刷結果に対する測色データを取得する標準色データ取得手段と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算手段と、この対応関係を上記色画像データから上記印刷用色画像データへの変換に反映させる色修正手段とを具備することを特徴とする印刷装置。
【請求項１５】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力する色画像データ取得工程と、所定の要素色の低階調値の印刷用色画像データに基づいてドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するカラー印刷工程と、上記色画像データと上記印刷用色画像データとの間の要素色の相違を解消させる色変換工程と、上記色画像データと上記印刷用色画像データとの間の階調値の相違を解消させる階調変換工程と、所定の複数の測色用階調値の色画像データに基づいてパッチを印刷せしめる測色用パッチ印刷工程と、印刷されたパッチに基づいて実際の測色データを取得するパッチ測色データ取得工程と、標準印刷結果に対する測色データを取得する標準色データ取得工程と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算工程と、この対応関係を上記色画像データから上記印刷用色画像データへの変換に反映させる色修正工程とを具備することを特徴とする印刷方法。
【請求項１６】  カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力し、所定の要素色のドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタが必要とする低階調値の印刷用色画像データを出力するため、上記色画像データと上記印刷用色画像データとの間で要素色の相違を対応させた色変換テーブルを使用しつつコンピュータにて上記色画像データを上記印刷用色画像データに変換する印刷用色画像データ出力プログラムを記録した媒体であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得ステップと、標準印刷結果に対する測色データを取得する標準色データ取得ステップと、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算ステップと、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成ステップと、この作成された色修正テーブルと上記色変換テーブルとを重畳適用して上記色画像データから上記印刷用色画像データに色修正する色修正ステップとを具備することを特徴とする印刷用色画像データ出力プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、色修正テーブル作成プログラムを記録した媒体、色画像データ修正装置、色画像データ修正方法、印刷用色画像データ出力プログラムを記録した媒体、印刷装置、および印刷方法に関する。
【０００２】
【従来の技術】
インクジェットプリンタのようなプリンタでは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の三色の色インク、あるいはこれにブラック（Ｋ）を加えた四色の色インクでカラー画像を印刷する。
【０００３】
ところで、印刷されるカラー画像が、本来の意図する色となるのは、印刷ヘッドが予定どおりの量で色インクを使用しているからであり、色インクの使用量がずれると色再現性が低下する。このため、特公平６−７９８５３号公報に示す従来のプリンタでは、印刷ヘッドを駆動する駆動回路ごとに駆動信号を調整可能としておき、この駆動信号を工場などで設定すれば色インクの使用量を調整できるようになっている。
【０００４】
【発明が解決しようとする課題】
上述した従来のものにおいては、プリンタごとに工場調整を実行して色ずれを解消しているが、経年変化や環境の変化によって色ずれが生じたときには調整できなくなる。本発明は、上記課題にかんがみてなされたもので、ハードウェアに依存することなく機体差に対応した色ずれを解消させるようにすることが可能な色修正テーブル作成プログラムを記録した媒体、色画像データ修正装置、色画像データ修正方法、印刷用色画像データ出力プログラムを記録した媒体、印刷装置、および印刷方法の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色画像データ修正装置であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得手段と、標準印刷結果に対する測色データを取得する標準色データ取得手段と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算手段と、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成手段とを具備する構成としてある。
【０００６】
上記のように構成した請求項１にかかる発明においては、実測色データ取得手段で所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得すると、標準色データ取得手段では標準印刷結果に対する測色データを取得し、色修正対応関係演算手段にて上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する。そして、テーブル作成手段ではこの対応関係に基づいて上記色画像データを変更する色修正テーブルを形成する。
【０００７】
プリンタが、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するとの前提に立てば、以上のような色修正テーブルをコンピュータにて作成し、同色修正テーブルを使用して上記色画像データを変更させることにより、同プリンタにおける色ずれは修正される。
【０００８】
その理由は次のようになる。まず、所定の複数の測色用階調値の色画像データに基づいてプリンタが印刷を行った場合の印刷結果に対する実際の測色データが測定されている一方で、本来の標準印刷結果に対する測色データは標準色データとして別個に取得されている。そして、これらが一致する場合の各階調値が一致するのであれば所望どおりの色が再現されているのであって色修正は必要ないが、各階調値がずれているときには所望の印刷結果を得ようとして生成された色画像データを出力しても所望の印刷結果は得られない。しかしながら、上記実測色データと一致する上記標準色データの階調値と上記測色用階調値との対応関係が分かっていれば、上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを予め変更することにより、印刷結果は色画像データの意図する標準色と一致することになる。
【０００９】
このように上記実測色データと上記標準色データとの対応関係から色画像データを変更する色修正テーブルはいわば逆関数的な発想となるが、具体的な手法はさまざまである。その一例として、請求項２にかかる発明は、請求項１に記載の色画像データ修正装置において、上記色修正対応関係演算手段では、上記実測色データと一致する標準色データの階調値と上記測色用階調値との対応関係を高次の補間式のパラメータとして使用しつつ、希望の階調値の標準色を得るために与える修正階調値を同補間式から演算し、対応づけを行なう構成としてある。
【００１０】
上記のように構成した請求項２にかかる発明においては、上記実測色データと一致する標準色データの階調値と上記測色用階調値との対応関係を高次の補間式のパラメータとして使用することにより、希望の階調値の標準色を得るために与える修正階調値を同補間式から演算する。例えば、その補間式として請求項３に示すようなラグランジュ補間式を利用するとすれば、上記実測色データと一致する標準色データの階調値と上記測色用階調値とをパラメータとして、任意の実測色データを得るために与えるべき階調値を得ることができる。
【００１１】
また、上記色修正テーブルを作成する他の具体的な手法の一例として、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の色画像データ修正装置において、上記色修正対応関係演算手段では、上記実測色データと一致する標準色データの階調値と上記測色用階調値との差に基づいて任意の階調値での誤差が総合的に最も少なくなる補正関係を求めるとともに、この補正関係に基づいて希望の標準色を得るために与える修正階調値を得て対応づけを行なう構成としてある。
【００１２】
上記のように構成した請求項４にかかる発明においては、上記実測色データと一致する標準色データの階調値と上記測色用階調値との差に基づいて任意の階調値での誤差が総合的に最も少なくなる補正関係を求める。例えば、その補正関係を請求項５に示すような最小二乗近似式を利用して求めるとすれば、任意の実測色データを得るために与えるべき測色用階調値を得る補正関係は極めて簡単に定まり、かつ、このように簡単に求めたものであっても、総合的に見れば全ての階調値における誤差の総合値は最も少ないといえる。
【００１３】
ところで、色インクの使用量が正しいとしても、印刷媒体によって色インクの吸収量という物理的特性が相違し、その影響を受ける。例えば、具体的には、紙のように内部へ色インクが浸透していくような印刷媒体と、ＯＨＰフィルムのように内部への浸透はほとんどなく色インクが表面上に広がる印刷媒体とでは、色インクの使用量の誤差に対する修正量は若干変化してくる。そして、その修正量は色インクの使用量に関係しているため、ある係数をかけることで補正できる。このため、請求項６にかかる発明は、請求項１〜請求項５のいずれかに記載の色画像データ修正装置において、上記色修正対応関係演算手段では、印刷媒体の選択情報を取得する媒体選択手段を有するとともに、印刷媒体の物理的特性による印刷結果の相違によって印刷結果が上記標準色から変化する度合いをパラメータとして利用し、同取得された印刷媒体の選択情報に基づいて上記修正対応関係に反映させる構成としてある。
【００１４】
上記のように構成した請求項６にかかる発明においては、色インクの使用量のずれの解消と印刷媒体の物理的特性による印刷結果への影響の解消とを同レベルの概念として把握し、媒体選択手段にて印刷媒体の選択情報を取得すると、印刷媒体の物理的特性による印刷結果の相違によって印刷結果が上記標準色から変化する度合いをパラメータとして利用し、同取得された印刷媒体の選択情報に基づいて上記修正対応関係に反映させる。すなわち、印刷媒体を選択すると、当該印刷媒体における色インクの吸収量というような物理的特性に相応したパラメータを使って修正する。表面上に広がりやすい印刷媒体であれば、予めマイナス補正することによって印刷媒体上でのドット面積が小さくなってちょうど良くなる。むろん、その逆も生じる。
【００１５】
測色用階調値は、多ければ補正を正確に行えるものの、実測色データを得るための作業が多くなって煩雑である。また、測色用階調値が少なければ補正を正確に行えなくなってしまう。しかしながら、測色用階調値が少なくてもポイントを押さえることによって補正の精度を向上させることができる。その一例として、請求項７にかかる発明は、請求項１〜請求項６のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段と上記標準色データ取得手段では、上記複数の測色用階調値として、データ変化に対する測色結果の変化量が大きく、かつ、取得した実測色データに基づく量子化誤差が大きくならない領域にて密に設定する構成としてある。
【００１６】
例えば、ある階調範囲では実測色データの変化量が一定であるなら、その間で複数の測色用階調値を得ることは無駄である。裏返せば、測色用階調値の変化量に対して測色結果の変化量が大きいところで測色用階調値を選択することが望ましいといえるが、あまりに変化量が大きいところではわずかな誤差が大きく反映されてしまうという弊害もある。このように、一見、相対立するようであってもその調和点は求められるから、データ変化に対する測色結果の変化量が大きく、かつ、取得した実測色データに基づく量子化誤差が大きくならない領域にて測色用階調値を密に設定している。
【００１７】
ところで、実測色データは測色器などで測定することになるが、この測色器が正しくない場合もあり得る。そして、その度に測色器の調整を行うことは煩雑であるし、さらには、ずれているか否かが分からない場合もあり得る。このため、請求項８にかかる発明は、請求項１〜請求項７のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段と上記標準色データ取得手段では、上記印刷結果に対する測色データとともに上記印刷媒体における無印刷部分の測色データを取得し、上記色修正対応関係演算手段では、無印刷部分での標準色データと実測色データとの相違から実測色データ自体のずれを修正する実測色データ修正手段を有する構成としてある。
【００１８】
上記のように構成した請求項８にかかる発明においては、実測色データ取得手段と標準色データ取得手段では、上記印刷結果に対する測色データとともに上記印刷媒体における無印刷部分の測色データを取得する。本来、無印刷部分の実測色データなど意味がないはずであるが、これは測色器が本来的に印刷媒体その物の下地色を読み取ることに相応し、印刷媒体の下地色に対する標準の測色データと比べることによって測色器での色ずれの有無を判断することができる。
【００１９】
このような前提で、色修正対応関係演算手段では無印刷部分での標準色データと実測色データとの相違に基づき、実測色データ修正手段にて実測色データ自体のずれを修正する。インクジェットプリンタを例に上げると、同じ印刷ヘッドを使用しながら複数の印刷モードを選択することができる。印刷解像度などがその例である。そして、このような解像度を変化させる際にドットの大きさを変えることがあるが、重量比と面積比とは正比例の関係にないから、一律にドットの重量を変えたとすれば色再現性に変化が生じるのは当然である。すなわち、プリンタ自体に印刷環境を変えられるような機能を備えているのであれば、それぞれにおいてずれは個別に発生することになる。
【００２０】
このため、請求項９にかかる発明は、請求項１〜請求項８のいずれかに記載の色画像データ修正装置において、上記色修正対応関係演算手段では、予め設定された印刷結果に影響を与える印刷環境の情報をパラメータとして取得する印刷環境情報取得手段を有するとともに、取得された印刷環境情報のパラメータに基づいて上記印刷結果に与える影響を解消しつつ上記色画像データの意図する標準色の印刷結果を得られる修正対応関係を演算する構成としてある。
【００２１】
上記のように構成した請求項９にかかる発明においては、印刷環境情報取得手段にて予め設定された印刷結果に影響を与える印刷環境の情報をパラメータとして取得し、その取得された印刷環境情報のパラメータに基づいて上記印刷結果に与える影響を解消しつつ上記色画像データの意図する標準色の印刷結果を得られる修正対応関係を演算する。実測色データを取得する具体的手法はさまざまである。通信で取得したり、データ記録メディアで取得したり、キーボードから入力するといったものでも良い。また、実測色データを取得するにあたっては、印刷物を出力させる工程を含むものであってもよい。
【００２２】
その一例として、請求項１０にかかる発明は、請求項１〜請求項９のいずれかに記載の色画像データ修正装置において、上記実測色データ取得手段は、上記プリンタに対して上記測色用階調値の印刷物を印刷せしめるパッチ印刷制御手段と、印刷されたパッチに基づいて実測された上記実測色データを取得するデータ取得手段とを有する構成としてある。
【００２３】
上記のように構成した請求項１０にかかる発明においては、パッチ印刷制御手段にて上記プリンタに対して上記測色用階調値の印刷物を印刷せしめ、データ取得手段にて印刷されたパッチに基づいて実測された上記実測色データを取得する。すなわち、パッチの印刷から実測色データの取得まで一連の過程を含んでいる。パッチの印刷を制御する場合には真に必要なだけのパッチを印刷する。この場合、複数の印刷環境ごとに個別にパッチを必要とする場合もある。その一例として、請求項１１にかかる発明は、請求項１０に記載の色画像データ修正装置において、上記パッチ印刷手段では、印刷結果に影響を与える複数の印刷環境での上記パッチを一枚の印刷媒体に印刷させる構成としてある。
【００２４】
上記のように構成した請求項１１にかかる発明においては、一枚の印刷媒体上で複数の印刷環境でのパッチを印刷する。一般には、印刷環境を変えることは印刷媒体を変えることにもなるが、あえて一枚の印刷媒体上に印刷することによって用紙を節約し、作業性も向上させる。
【００２５】
このような色画像データ修正装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。また、このような色修正テーブルの作成は上述した処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。
このため、請求項１２にかかる発明は、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色画像データ修正方法であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得工程と、標準印刷結果に対する測色データを取得する標準色データ取得工程と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算工程と、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成工程とを具備する構成としてある。
すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【００２６】
このように、実測色データを得て色修正テーブルを作成する手法は、実体のあるコンピュータにおいて実現され、その意味で本発明をその方法およびそのようなコンピュータにて実行されるプログラムを記録した媒体としても適用可能であることは容易に理解できる。
このため、請求項１３にかかる発明は、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データに基づいて、各要素色ごとにドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタに対し、同プリンタにおける色ずれを修正するために上記色画像データを変更させる色修正テーブルをコンピュータにて作成する色修正テーブル作成プログラムを記録した媒体であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得ステップと、標準印刷結果に対する測色データを取得する標準色データ取得ステップと、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算ステップと、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成ステップとを具備する構成としてある。
むろん、以上のようなプログラムを記録した媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２７】
上述したように本発明は各種の態様として実現可能であり、その一例として、請求項１６にかかる発明は、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力し、所定の要素色のドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタが必要とする低階調値の印刷用色画像データを出力するため、上記色画像データと上記印刷用色画像データとの間で要素色の相違を対応させた色変換テーブルを使用しつつコンピュータにて上記色画像データを上記印刷用色画像データに変換する印刷用色画像データ出力プログラムを記録した媒体であって、所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得する実測色データ取得ステップと、標準印刷結果に対する測色データを取得する標準色データ取得ステップと、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算ステップと、この対応関係に基づいて上記色画像データを変更する色修正テーブルを形成するテーブル作成ステップと、この作成された色修正テーブルと上記色変換テーブルとを重畳適用して上記色画像データから上記印刷用色画像データに色修正する色修正ステップとを具備する構成としてある。
【００２８】
この例では、入力される色画像データがカラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調のデータであり、所定の要素色のドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するプリンタが必要とするのは低階調値の印刷用色画像データであるとしたとき、上記色画像データを上記印刷用色画像データに変換する印刷用色画像データ出力プログラムに適用されるというものである。
【００２９】
ここにおいて、同印刷用色画像データ出力プログラムでは、実測色データ取得ステップにて所定の複数の測色用階調値の色画像データに基づく印刷結果に対する実際の測色データを取得するとともに、標準色データ取得ステップにて標準印刷結果に対する測色データを取得すると、色修正対応関係演算ステップでは上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算するため、テーブル作成ステップではこの対応関係に基づいて上記色画像データを変更する色修正テーブルを形成し、この作成された色修正テーブルと上記色変換テーブルとを重畳適用して色修正ステップが上記色画像データから上記印刷用色画像データに色修正する。
【００３０】
すなわち、通常どおりの色画像データからの印刷用色画像データへの変換に加え、演算された修正対応関係を重畳適用している。この場合、色修正テーブルと色変換テーブルとが実質的に重畳適用されるのであればよいから、適用順序は特に問わないし、別々にテーブルを適用しても良いし、テーブルを結合してから一度に適用するといった方法でも構わない。むろん、かかる機能を含めた印刷装置を実現することも可能であり、請求項１４にかかる発明は、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力する色画像データ取得手段と、所定の要素色の低階調値の印刷用色画像データに基づいてドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するカラー印刷手段と、上記色画像データと上記印刷用色画像データとの間の要素色の相違を解消させる色変換手段と、上記色画像データと上記印刷用色画像データとの間の階調値の相違を解消させる階調変換手段と、所定の複数の測色用階調値の色画像データに基づいてパッチを印刷せしめる測色用パッチ印刷手段と、印刷されたパッチに基づいて実際の測色データを取得するパッチ測色データ取得手段と、色画像データに基づく標準印刷結果に対する測色データを取得する標準色データ取得手段と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算手段と、この対応関係を上記色画像データから上記印刷用色画像データへの変換に反映させる色修正手段とを具備する構成としてある。
【００３１】
上記のように構成した請求項１４にかかる発明においては、通常時、色画像データ取得手段にてカラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力し、カラー印刷手段にて所定の要素色の低階調値の印刷用色画像データに基づいてドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷する。ここで、色変換手段は上記色画像データと上記印刷用色画像データとの間の要素色の相違を解消させ、階調変換手段は上記色画像データと上記印刷用色画像データとの間の階調値の相違を解消させる。一方、測色用パッチ印刷手段は所定の複数の測色用階調値の色画像データに基づいてパッチを印刷せしめ、この印刷されたパッチに基づいてパッチ測色データ取得手段にて実際の測色データを取得すると、標準色データ取得手段が標準印刷結果に対する測色データを取得するので、色修正対応関係演算手段は上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算し、色修正手段がこの対応関係を上記色画像データから上記印刷用色画像データへの変換に反映させることになる。
むろん、かかる手法を実現する方法として発明を構成することも当然可能であり、上記のように構成した請求項１５にかかる発明においては、カラー画像を複数の画素に分解した各画素を所定の要素色に色分解した多階調の色画像データを入力する色画像データ取得工程と、所定の要素色の低階調値の印刷用色画像データに基づいてドット状の記録材を印刷媒体上に付着せしめて同カラー画像を印刷するカラー印刷工程と、上記色画像データと上記印刷用色画像データとの間の要素色の相違を解消させる色変換工程と、上記色画像データと上記印刷用色画像データとの間の階調値の相違を解消させる階調変換工程と、所定の複数の測色用階調値の色画像データに基づいてパッチを印刷せしめる測色用パッチ印刷工程と、印刷されたパッチに基づいて実際の測色データを取得するパッチ測色データ取得工程と、標準印刷結果に対する測色データを取得する標準色データ取得工程と、上記実測色データと上記標準色データとの対応関係に基づいて上記色画像データの意図する標準色の印刷結果を得られるように上記色画像データを変更するための修正対応関係を演算する色修正対応関係演算工程と、この対応関係を上記色画像データから上記印刷用色画像データへの変換に反映させる色修正工程とを具備する構成としてある。
【００３２】
【発明の効果】
以上説明したように本発明は、印刷結果を測色して得た実測色データを取得した上で所定の演算を施すことにより、ハードウェアに依存することなく機体差に対応した色ずれを解消させるために利用することが可能な色修正テーブルを作成することが可能な色画像データ修正装置を提供することができる。また、請求項２にかかる発明によれば、色修正対応関係を演算するにあたり、高次の補間式を利用して比較的容易に対応関係を求めることができ、請求項３にかかる発明によれば、その演算式としてラグランジュ補間式というシンプルな手法を採用して実現することができる。
【００３３】
さらに、請求項４にかかる発明によれば、色修正対応関係を演算するにあたり、誤差を許容しつつこの誤差が総合的に最も少なくなる補正関係を求めるようにしたため、任意の対応関係を求められ、作成する色修正テーブルの自由度を向上させることができ、請求項５にかかる発明によれば、その補正関係として最小二乗近似式を利用するので対応関係を求める際に演算が容易となる。さらに、請求項６にかかる発明によれば、印刷媒体の物理的特性による印刷結果の相違による色ずれを合わせて解消することができる。
【００３４】
さらに、請求項７にかかる発明によれば、測色用階調値を減らしつつ精度を上げることができる。さらに、請求項８にかかる発明によれば、実測色データ自体の色ずれがあっても正確な色修正テーブルを作成することができる。さらに、請求項９にかかる発明によれば、印刷環境の相違に応じてそれぞれに対応した色修正テーブルを作成することができる。さらに、請求項１０にかかる発明によれば、パッチの印刷を含めて一連の処理を実行できる。
【００３５】
さらに、請求項１１にかかる発明によれば、一枚の用紙で複数の印刷環境の調整を実行でき、用紙の節約とともに異なる環境のパッチが混同してしまうことも防止できる。
さらに、請求項１２にかかる発明によれば、同様の効果を奏する色画像データ修正方法を提供でき、請求項１３にかかる発明によれば、色修正テーブル作成プログラムを記録した媒体を提供できる。
さらに、請求項１６にかかる発明によれば、同様の機能を含めた印刷用色画像データ出力プログラムを記録した媒体を提供でき、請求項１４にかかる発明によれば、かかる機能を含んだ印刷装置を提供でき、請求項１５にかかる発明によれば、かかる機能を含んだ印刷方法を提供できる。
【００３６】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。図１は、本発明の一実施形態にかかる色修正テーブル作成プログラムの概略フローを示しており、この色修正テーブル作成プログラムは印刷システムの一部を構成する。同印刷システムはパーソナルコンピュータ本体（以下、パソコンと呼ぶ）とプリンタとから構成され、まず、これらのパソコンとプリンタの構成について説明する。
【００３７】
図２は典型的なパソコン１０の概略構成を示している。パソコン１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１にはＣＰＵバス１２を介して二次キャッシュ１３やデータバスユニット１４やシステムコントローラ１５が接続されている。近年のパソコンでは処理効率を向上させるためにＣＰＵバス１２のクロックスピードを上げており、遅いメモリ１６はデータバスユニット１４やシステムコントローラ１５を介してＣＰＵ１１によってアクセスされるようになっている。なお、このメモリ１６にはバイオスエリアなどのＲＯＭエリアとともにＲＡＭエリアも含まれている。
【００３８】
同様にインターフェイス類も速いＣＰＵバス１２と直に接続することはできず、データバスユニット１４やシステムコントローラ１５によって汎用高速バスであるＰＣＩバス１７が提供されている。このＰＣＩバス１７にはパソコン１０自体が直接持つＰＳ／２ポートやパラレルポートやシリアルポートなどの通信用インターフェイスとともにフロッピーディスクを接続するための共通インターフェイス１８が接続され、また、特に高速性を要求されるハードディスクやＣＤ−ＲＯＭを接続してＤＭＡ転送させるためのバスマスタ１９も接続されている。
【００３９】
ＰＣＩバスには直にＰＣＩデバイス２１を接続できるほか、ＩＳＡブリッジ２２を介してデータ幅の狭い旧式の汎用バスであるＩＳＡバス２３を提供しており、このＩＳＡバス２３を介してＩＳＡデバイス２４を接続できるようになっている。図３はこのパソコン１０に対する周辺機器を示しており、キーボード２５とマウス２６はＰＳ／２ポートを介して、プリンタ２７はパラレルポートを介して、モデム２８はシリアルポートを介してそれぞれ共通インターフェイス１８に接続されている。スキャナ２９はＰＣＩデバイス２１としてのＳＣＳＩカード２１ａを介してＰＣＩバス１７に接続され、このＳＣＳＩカード２１ａに対しては各種の外部機器を接続可能であり、光磁気記憶装置３２などを接続したりすることができる。また、ディスプレイ３１は、ディスプレイコントローラカード２１ｂを介して接続され、ハードディスク１９ａとＣＤ−ＲＯＭドライブ１９ｂはバスマスタ１９を介してＰＣＩバス１７に接続されている。
【００４０】
ＩＳＡデバイス２４としてはさまざまな機器が提供されているが、ＰＣＭＣＩＡカード２４ａを利用すればＰＣＭＣＩＡカードソケットを３３を接続でき、画像データを記録したメモリカード３４を装着してデータの入出力が容易になる。このメモリカード３４はデジタルスチルカメラ３５であるとか、他のモバイルパソコンなどからのデータを入力することも容易である。パソコン１０にはこれらの他にもビデオカードを介して外部ディスプレイを接続する他、ＬＡＮカードを接続してネットワークに接続することが可能であるし、赤外線通信装置を介して他の外部機器と接続したりすることも可能である。
【００４１】
以上がパソコンシステムのハードウェアの概略構成であり、かかるハードウェアを前提として、パソコン１０上では図４に示す態様でソフトウェアが実行されている。すなわち、上記ハードウェア４１を基礎としてバイオス４２が実行され、その上層にてオペレーティングシステム４３とアプリケーション４４が実行される。基本的にはオペレーティングシステム４３がバイオス４２を介するか直にハードウェア４１とアクセスし、アプリケーション４４はこのオペレーティングシステム４３を介してハードウェア４１とデータなどのやりとりを行う。例えば、ハードディスク１９ａからデータを読み込むには、オペレーティングシステム４３を介してハードウェア４１にアクセスする。この他、オペレーティングシステム４３にはハードウェア４１を制御するための各種のドライバを組み込むことが可能であり、組み込まれたドライバ類はオペレーティングシステム４３の一部となって各種の制御を実行する。ドライバの類としてはビデオカードを介して外部のディスプレイへの表示を制御するディスプレイドライバであるとか、プリンタ２７への印字制御を実行するプリンタドライバなどが組み込まれている。
【００４２】
一方、プリンタの概略構成を図５に示し、印刷ヘッドの構成とインク吐出原理を図６と図７に示している。このプリンタ５０はカラーインクジェットプリンタであり、上述したプリンタ２７と同様にパソコン１０のパラレルポートに接続される。プリンタ５０にはパソコン１０のパラレルポートと接続するためのパラレルインターフィエス５１が備えられ、コマンドや印刷データの送受をパラレル通信で行う。このパラレル通信は、単方向通信のセントロニクス方式や、ニブル、ＥＣＢ、ＥＰＰといった双方向通信を実行可能なインターフェイスとなっている。パラレルインターフェイス５１はゲートアレイ５２に接続され、このゲートアレイ５２を介してバス５４に接続されている。バス５４には、ＣＰＵ５５とともにシステムＲＯＭ５６とキャラジェネＲＯＭ５７とＤ−ＲＡＭ５８が相互に接続され、ＣＰＵ５５はＤ−ＲＡＭ５８をワークエリアやバッファとして使用しつつシステムＲＯＭ５６に書き込まれたプリンタ制御プログラムを実行し、キャラジェネＲＯＭ５７に書き込まれたフォントデータなどを利用しながら印字を行わせる。
【００４３】
具体的な印字メカニズムはゲートアレイ５２を介して電気的に制御されるようになっており、印刷用紙に対してキャリッジモータ５９によって印刷ヘッドユニット６１を往復動作（主走査）させつつ、ペーパーフィードモータ６２によって印刷用紙を送る（副走査）ことにより、印刷用紙のほぼ全面上に印刷を行えるようになっている。印刷ヘッドユニット６１は三つの印刷ヘッド６１ａから構成されており、各印刷ヘッド６１ａには色インクタンク６１ａ１からノズル６１ａ２へと至る微細な管路６１ａ３が形成されており、同管路６１ａ３の終端部分にはインク室６１ａ４が形成されている。このインク室６１ａ４の壁面は可撓性を有する素材で形成され、この壁面に電歪素子であるピエゾ素子６１ａ５が備えられている。このピエゾ素子６１ａ５は電圧を印加することによって結晶構造が歪み、高速な電気−機械エネルギー変換を行うものであるが、図７に示すようにかかる結晶構造の歪み動作によって上記インク室６１ａ４の壁面を押し、当該インク室６１ａ４の容積を減少させる。すると、このインク室６１ａ４に連通するノズル６１ａ２からは所定量の色インク粒が勢いよく吐出することになる。このポンプ構造をマイクロポンプ機構と呼ぶことにする。
【００４４】
なお、一つの印刷ヘッド６１ａには独立した二列のノズル６１ａ２が形成されており、各列のノズル６１ａ２には独立して色インクが供給されるようになっている。従って、三つの印刷ヘッド６１ａでそれぞれ二列のノズルを備えることになり、最大限に利用して六色の色インクを使用することも可能である。一例では、左列の印字ヘッドユニットにおける二列を黒インクに利用し、中程の印字ヘッドユニットにおける一列だけを使用してシアン色インクに利用し、右列の印字ヘッドユニットにおける左右の二列をそれぞれマゼンタ色インクとイエロー色インクに利用して四色の色インクを使用することが可能であるし、六色の色インクを使用するのであれば、左列の印字ヘッドユニットにおける左列を黒インクに利用しつつ右列をシアン色インクに利用し、中列の印字ヘッドユニットにおける左列をマゼンタ色インクに使用しつつ右列をライトマゼンタ色インクに利用し、右列の印字ヘッドユニットにおける左列をライトシアン色インクに利用しつつ右列をイエロー色インクに利用するというようにすればよい。
【００４５】
印刷ヘッドユニット６１が接続されるゲートアレイ５２には、これらの他にもシステムが利用するクロックなどを発生するタイマーカウンタ６３や設定を記憶する不揮発性のＥＥＰＲＯＭ６４や操作パネル６５が備えられている。これらのパソコン１０とプリンタ５０とをパラレル接続ケーブル７０で接続することにより、パソコン１０上のアプリケーション４４から印刷処理を実行するときの概略フローが図１に示すようになる。
【００４６】
まず、ステップ１１０の実測色データ取得処理にて後述するパッチについての測色データが読み込まれると、ステップ１２０では予め各パッチについての標準の測色データが読み込まれ、ステップ１３０では両者の一致具合とずれ具合から演算を行い、標準の色再現が可能となるように印刷データの側を予め修正するための対応関係を演算し、ステップ１４０でこの対応関係を利用しやすい色修正テーブルとして作成することになる。図８はかかる手順を踏まえつつプリンタドライバ内に組み込みやすく書き直した概略フローチャートを示しているとともに、図９は処理とファイルとの対応関係を示している。以下、同フローチャートを基準として各処理をより詳細に説明していく。
【００４７】
まず、測色すべきパッチを印刷させることから開始する。これは図１０に示すパッチ印刷制御処理２００で行なう。このプリンタドライバでは、プリンタ５０が複数の印刷モードを備えていることに対応して各印刷モードでパッチ印刷を行うべくステップ２０２にて印刷モードと印刷モードの数M0を取得する。具体的には解像度の変化に対応しており、プリンタ５０が７２０ＤＰＩ，１４４０ＤＰＩの各モードに対応しているのに応じて、各モードごとに同一の大きさで同一位置にパッチを印刷させることになる。印刷モード自体はプリンタ５０とパラレル通信をして取得しても良いし、予め複数のプリンタに対応して印刷モードのデータを用意しておき、これから該当するデータを読み込むようにしても良い。読み込むデータは、少なくともプリンタ５０に対してモード設定するためのコマンドデータと解像度の情報があればよい。
【００４８】
次に、ステップ２０４にてループカウンタとしての変数ｉに「１」をセットし、ステップ２０６にて給紙コマンドを発行して各モードを繰り返すループ処理を実行する。各モードを繰り返す前に一度だけ給紙コマンドを発生するが、これによって図１１に示すように一枚の用紙だけが補給されつつ、各印刷モードごとにパッチ群を繰り返して印字していくことになる。この例では印刷モードが少ないこともあって一枚の用紙しか補給しないことを前提にしているが、印字モードごとに別の用紙を補給するのではなければよく、多数の印字モードがあったりパッチ群の数が多い場合には複数の用紙を利用することも可能である。
【００４９】
各印刷モードごとに行なうループ処理内では、ステップ２０８にてｉ番目の印刷モードの設定コマンドを発生し、プリンタ５０に印刷モードの変更を指示する。印刷モードの設定コマンドは先に読み込んでおいたコマンドデータが対応し、ステップ２１０では解像度に対応したカラーパッチ印刷データを送出する。このプリンタ５０では７２０ＤＰＩと１４４０ＤＰＩをサポートしているので、１cm角のパッチを印字しようとする、前者では７２０×１÷２．５＝２８８ドット角となるし、後者では１４４０×１÷２．５＝５７６ドット角ということになる。カラーパッチ印刷データはドット単位で色インクを指定するため、解像度の相違に応じて構成ドットもこれに対応させたものとして送出する。
【００５０】
ところで、カラーパッチは図１１に示すように約１cm角とした複数のパッチであり、各パッチごとに色を変えて印刷する。むろん、一つのパッチは一色の色インクだけを使用し、各色インクごとに階調値を変えて印刷する。例えば、シアン色インクを使用して低階調（濃い）から高階調（薄い）へと順に印刷し、以下、マゼンタ色インク、イエロー色インク、黒インクといった順序である。なお、インクジェットプリンタは通常はドットを付すか否かの二階調であり、高階調値を再現するには単位面積当たりのドット付与数で調整するハーフトーン処理で対処する。
【００５１】
このように低階調（薄い）から高階調（濃い）へと順に印刷するにあたっては、予め一定の階調間隔ごとにパッチを印刷することも可能であるし、それが普通であろう。しかし、本実施形態においては、以下に示す手法で階調値を決定する。まず、図１２はシアン色インクを使って２５６階調の全てを印刷したときにおける測色データ値をいわゆる三刺激値（ＸＹＺ値）で示している。これに対して図１３は１階調値変化するごとにＸＹＺ値がどれだけ変化するかを示している。図１３から読みとれるのは階調値「５０」近辺までは１階調値の変化によってＸＹＺ値も大きく変化しているが、階調値「５０」を越えると変化量は極めて小さくなってしまうことである。このような関係から、階調値「５０」を越えればどの階調値を選んでもほぼ階調値に比例した変化量となるが、階調値「５０」近辺まではそのような比例関係には無いことが分かる。そして、高階調値にて沢山の階調値を選んだとしても、そこから得られる実測色データと標準色データとの対応関係はある一定の比例的な対応関係に過ぎない。これに対して低階調値の側で階調値を少ししか選択しないとすると実測色データと標準色データとの対応関係を定めるにあたって誤差が生じやすくなる。
【００５２】
ただし、１階調値変化するごとにＸＹＺ値が大きく変化しすぎると、測定に含まれる誤差が大きくなり、図１４に示すようないわゆる量子化誤差となって後々の演算に悪影響を及ぼす。従って、量子化誤差が大きくなる極めて低階調な領域では再度階調値を選択する間隔を広めるようにする。以上の方針に基づき、概略的には極めて低階調の領域では間隔を広め、これを過ぎたら間隔を狭め、中階調から高階調の側で間隔を広めて設定することにする。なお、各色インクに対して必ずしも一律の階調値を選択する必要はないが、一般的には概ね同じ傾向が見られることになるため、本実施形態においては各色共通の階調値を選択することとし、以下においてdg[1]〜dg[n]として表示する。
【００５３】
ステップ２１０ではかかるカラーパッチを印刷モードごとに印刷し、ステップ２１２にてループカウンタの値を１つ増加する。ステップ２１４ではループカウンタと印刷モード数M0とを比較して全ての印刷モードを終えたか判定し、まだ残っていればステップ２０８以下を繰り返す。また、全ての印刷モードを終了していればステップ２１６にてプリンタ５０に排紙コマンドを送出し、印刷したカラーパッチを排出せしめてこのパッチ印刷制御処理を終了する。
【００５４】
図８に戻ると、パッチ印刷を終えたらステップ３００では測色を待機する。測色はカラーパッチの各パッチを測色器で測色する処理であり、これは操作者が本プログラムの力を借りることなく実施する操作である。測色器はステップ５００とステップ６００にて測色データを出力する必要があり、図１５に当該測色器における処理フローを示すとともに、図１６に出力するデータ構造を示している。
【００５５】
測色器で測定する際、まず、ステップ３０２にて色座標を選択する。通常であれば、ＸＹＺ値であるとかＬａｂ座標系を選択することになるが、以下においては説明がまわりくどくならないようにするためにＣＭＹ座標系で出力されるものと仮定して説明していく。ステップ３０４にて測色を開始するものと判断すると、ステップ３０６では新たな計測か否かを判断し、新規であればステップ３０８にてデータカウンタとしての変数ｉに「０」をセットする。読み取られた測色値は配列変数ＤＴ［ｉ］に代入され、以後はステップ３１０にて変数ｉの値を「１」ずつ増やしていくことになる。このため、データカウンタとしての変数ｉに「０」をセットすれば既存の値にかかわらず上書きされていくことになる。
【００５６】
測色は図示しない測色用のスイッチを操作して行い、これはトリガを発生させる。すなわち、操作者が測色するために同スイッチを操作すればトリガが発生し、内部ではステップ３１２にてこのトリガを待って得られた測色値をステップ３１４にてｉ番目の配列変数ＤＴ［ｉ］に代入する。このとき測色器自体は一定のセンサによって計測を行なうので表色空間はＸＹＺというように固定的であり、ただ選択した色座標空間に応じてＬａｂ座標系などに変換して出力することになる。本実施形態においては、説明の簡略化のためとりあえず、ＣＭＹの座標系の値となって配列変数ＤＴ［ｉ］に代入される。
【００５７】
カラーパッチが残っている限りはステップ３１６にて追加ありと判断し、ステップ３１０以下を繰り返す。すなわち、変数ｉの値を「１」ずつ増やしていきながら配列変数ＤＴ［ｉ］に測色値を代入していく。そして、全てのカラーパッチについて測色したら、ステップ３１８にて変数ＤＴｎに現在のデータカウンタの値を代入することにより、この変数ＤＴｎが測色データの数を表すものとなる。
【００５８】
一方、測色を終えた場合には、ステップ３０４の判断を経てステップ３２０にてデータ送信を行なうか否かを判断し、データ送信を行う場合にはステップ３２２にてループカウンタとしての変数ｉに「０」をセットし、以下のループ処理で測色データＤＴ［ｉ］を順次送信する。このときのデータフォーマットを図１６に示しており、同図に示すようにステップ３２４ではデータ番号と測色データと区切りを繰り返して送信する。そして、ステップ３２６ではループカウンタの変数ｉを順次増加させており、ステップ３２８では上記変数ＤＴｎと比較してこれを越えたと判断したらループを抜ける。
【００５９】
測色器がこのデータ送信を行なう場合、パソコン１０側の処理は図８に示すステップ５００の測色器キャリブレーションデータ入力処理とステップ６００の測色データ入力処理が該当する。一般に測色器などの外部機器からデータを入力する場合は図２に示すシリアルポートと接続してシリアル通信することが多い。むろん、測色器の側にフロッピーディスクドライブが付属していてフロッピーディスク経由でデータをやりとりするものであっても構わない。
【００６０】
ところで、ステップ５００では測色器キャリブレーションデータ入力処理を実行し、その前にステップ４００ではメディア情報入力処理を実行しており、これらについて説明する。まず、メディア情報入力処理では、操作者に対して印刷用紙（メディア）の種類を問合せる画面表示を行いつつ、キーボード２５やマウス２６による入力を待って印刷用紙が何であるかという情報を取得する。従って、表示される印刷用紙は特定された数種類のものであり、該当する印刷用紙については予め標準の測色器で測色された測色器キャリブレーションデータを用意してある。
【００６１】
一方、カラーパッチは、図１１に示すように１cm角のパッチが並べられて印刷されるが、最初のパッチは枠部だけ印刷した空白のパッチであり、これが実際に使用する測色器のキャリブレーションパッチとなる。このキャリブレーションパッチを測色した測色データは、図１６に示すデータフォーマットにおいて測色データ［０］となっており、厳密に言うと、測色データ［０］の入力処理がステップ５００の測色器キャリブレーションデータ入力処理に該当し、測色データ［１］以降の入力処理がステップ６００の測色データ入力処理に該当することになる。
【００６２】
空白のパッチについて測色された測色データ［０］は、メディアの実測色データに他ならず、測色器自体に読み取り誤差が生じていなければ入力されたメディア情報に対応するキャリブレーションデータと一致する。しかし、測色器自体に経年変化が生じることがあり、この場合に特別のキャリブレーションをするのは手間である。本実施形態のように、最初に空白のパッチを測色させることにしておくとともに、その測色データでキャリブレーションできるようにしておけば、極めて簡易で正確に、かつ、まったく意識することなく測色を行うことができる。空白のパッチはこのような目的からすれば一番最初に配置されるのが最も好都合であるが、場合によっては印刷用紙上の複数箇所に散らしめることにより、測色環境の微妙な相違が与える影響も測定し得ることになる。
【００６３】
以上のキャリブレーションは色修正対応関係の演算とともにステップ８００にて実行される。ここでは、図９に示すように実測色データ修正と、色修正対応関係演算・テーブル作成と、メディア別ＬＵＴ作成とが実行される。まず、前提としてキャリブレーションを実行するため、図１７に示す実測色データ修正処理を実行する。上述したように入力されたメディア情報に基づいて標準の測色器で測色された測色器キャリブレーションデータが特定されると、測色データ［０］とのずれを求める。
【００６４】
すなわち、当該メディアのものとして用意されている標準白色データがCws,Mws,Yws とし、測色データ［０］がCwu,Mwu,Ywu であるならば、それぞれの値をステップ８０２とステップ８０４にて読み込み、両者の比を一律な補正係数とする。すなわち、以降の実測色データCu0,Mu0,Yu0 についてキャリブレーションに基づく補正を施した修正実測色データCu1,Mu1,Yu1 を求めるには、ステップ８０６に示すように、
Cu1=(Cws/Cwu)×Cu0 (Cu1＞255 then Cu1=255)
Mu1=(Mws/Mwu)×Mu0 (Mu1＞255 then Mu1=255)
Yu1=(Yws/Ywu)×Yu0 (Yu1＞255 then Yu1=255)
として求める。実際の作業においては、補正係数にあたるCws/Cwu,Mws/Mwu,Yws/Ywu を求めておき、実測色データファイルから実測色データを読み込んで補正係数を乗算し、その積を修正実測色データファイルに書き込んでいく。
【００６５】
次に、この実測色データファイルと印刷用紙ごとに用意されている標準色データファイルとを使用して色修正対応関係を演算する。図１８は色修正対応関係を演算するにあたってラグランジュ補間式を利用する場合のフローチャートを示しており、図１９は具体的なコーディングリストの要部を示している。まず、色修正対応関係の演算について簡単に説明する。使用する色インクの吐出量が揃った標準プリンタを用意し、この標準プリンタを使用して全階調値（２５６階調）にわたってカラーパッチを印刷させるとともに、測定精度に狂いのない測色器を使用して各カラーパッチを測色した標準色データ（DT[0]〜DT[255]）を用意する。なお、以下においてはデータを一体として説明するが、それぞれはＣＭＹについての個別のデータを含んでいる。
【００６６】
一方、実際にキャリブレーションしようとするプリンタ５０では先のようにして定めておいた複数の階調値（dg[1]〜dg[n]）でカラーパッチを印刷させ、これを測色して実測色データ（dt0[0]〜dt0[n]）とするとともに、上述した修正を行って修正実測色データ（dt1[0]〜dt1[n]）とする。そして、この修正実測色データ（dt1[0]〜dt1[n]）と標準色データ（DT[0]〜DT[255]）とを比較し、最も誤差の少ない組合せを見つけ、その場合の標準色データの階調値（dg_s[1]〜dg_s[n]）を見つける。
【００６７】
ここでパッチ印刷のために与えた階調値（dg[1]〜dg[n]）と上のようにして一致したものの階調値（dg_s[1]〜dg_s[n]）との関係は、このプリンタ５０である階調値（dg[1]〜dg[n]）の印刷を行おうとすると、実際に印刷されるのは標準プリンタで印刷される階調値（dg_s[1]〜dg_s[n]）の色となってしまうということであり、これは色ずれが生じていることを表している。
【００６８】
しかしながら、この対応関係を逆手に取り、所望の色を再現したいのであれば与える階調値を予め修正しておけばよい。この修正するための対応関係を演算にて求めようというのである。この対応関係を演算で求める場合、第一の手法として高次補間式を利用する手法があげられる。この高次補間式としてラグランジュ補間式を利用するとすると、n 個の点（dg[1],dg_s[1]）…（dg[n],dg_s[n]）が与えられれば、dg[i]=P(dg_s[i]) （ｉ=0,1,…n-1）
を満たすn-1 次の多項式P(x)=(Fn-1)・x**(n-1)+(Fn-2)・x**(n-2)+…+F1・x+F0が一意的に定まる。これを閉じた一般式で表し、
【数１】
2000209450.tif 000001
とすると、ラグランジュ補間式となる。なお、右辺のΠ｛(x-xj)/(xi-xj)｝は、(x-xj)/(xi-xj)をj=i 以外の全てのｊについて掛け合わせたものを意味する。
【００６９】
従って、このラグランジュ補間式を利用すると、所望の階調値（0〜255）における標準色データ（DT[0]〜DT[255]）と一致することになる印刷結果を得るために与えるべき修正階調値（dg_L[0]〜dg_L[255]）が分かる。そして、このテーブルこそパラメータテーブルを表すことになる。図１８に示すフローチャートで示すと、ステップ８２０では修正実測色データ（dt1[0]〜dt1[n]）と標準色データ（DT[0]〜DT[255]）とを比較して対応する階調値（dg_s[1]〜dg_s[n]）を見つける作業を実行し、ステップ８２２ではラグランジュ補間式を利用して所望の階調値（0〜255）において色ずれを生じさせない階調値（dg_L[0]〜dg_L[255]）を得る。図１９は具体的なコーディングリストを示しているが、ｙとしてdgを、ｘとしてdg_sを代入し、所望の階調値をｔに代入すれば対応する階調値がsum に入力される。
【００７０】
一方、色修正対応関係を求めるには以上のような高次補間式を利用する以外にも可能である。図２０は最小二乗法にて回帰係数を求め、補正式にて所望の階調値（0〜255）における標準色データ（DT[0]〜DT[255]）を得るために与えるべき階調値（dg_r[0]〜dg_r[255]）を得るフローを示している。
最小二乗法自体は、上述したものと同様に
P(x)=(Fn-1)・x**(n-1)+(Fn-2)・x**(n-2)+…+F1・x+F0
なる関係があるときに誤差が最も少なくなるような係数（Fn-1,Fn-2,…F1,F0）を得る処理であり、この係数を回帰係数と呼んでいる。具体的なコーディング例を図２１に示している。この場合、n 個の組（dg[1],dg_s[1]）…（dg[n],dg_s[n]）を行列ｘとして与えることにより、回帰係数b1,b0 が求められる。ステップ８４０ではn 個の組（dg[1],dg_s[1]）…（dg[n],dg_s[n]）を用意しておき、ステップ８４２にて図２１に示すコーディングリストに従って回帰係数b1,b0 を算出する。そして、ステップ８４６にて同回帰係数b1,b0 を用いた一次補間式に基づき、所望の階調値（0〜255）において色ずれを生じさせない修正階調値（dg_R[0]〜dg_R[255]）を得る。
【００７１】
図９を参照すると、色修正対応関係演算とテーブル作成が終了することにより、上記対応関係からなるパラメータテーブルが作成されることになり、続いてメディア別ＬＵＴ作成を実施する。ここには二つの要素が含まれている。一つ目は色変換テーブルとしての標準ＬＵＴが用意されているため、上述した色ずれを解消するために上記パラメータテーブルを適用することである。パラメータテーブルの適用は、標準ＬＵＴにはある階調値を出力するように記載されていれば、その階調値に対応する色を現実に出力するように、同階調値を引数として上記パラメータテーブルに書き込まれている修正階調値（dg_L[0]〜dg_L[255]またはdg_R[0]〜dg_R[255]）で書き換える。
【００７２】
二つ目は、メディア別にＬＵＴを作成する点である。本実施形態においては標準ＬＵＴだけを備えており、メディア別のＬＵＴを備える代わりにメディア別情報として他のメディアやモードに応じた修正情報を備えるようにしている。具体的には、以上のようなパラメータテーブルと同様の一次元補正テーブルである。この一次元補正テーブルにはメディアにおける物理的特性、例えば色インクの吸収量の相違によって色ずれが生じることを考慮し、この物理的特性による影響を解消するように階調値を修正する対応関係が記録されている。例えば、メディアがＯＨＰシートであるとすれば、メディア内部に吸収されることなく表面上に広がるためドット面積が大きくなりがちとなるから、全階調にわたってその影響分を階調値として差し引きすることになる。
【００７３】
また、これ以外にも例えば印刷モードの相違によって上述したような階調値ごとの一致に基づく補正関係だけからは単純に修正しきれない要因もあり、これを解消させるような補正テーブルを利用しても良い。この場合、印刷可能なモードごとに別々にＬＵＴを用意しておくことになる。さらに、他の一例として、単色だけであれば上記修正で完全に修正できるはずであるが、混色させると修正量が大きくなりすぎるといったことが経験的には認められ、修正量を低減させる調整に利用可能である。
【００７４】
メディア別ＬＵＴ作成の処理では、上記パラメータテーブルと標準ＬＵＴとメディア別情報とを入力し、標準ＬＵＴに対してパラメータテーブルとメディア別ＬＵＴの一次元補正テーブルを適用して複数のメディア別ＬＵＴ＃１，＃２…を作成する。すなわち、メディア別ＬＵＴ作成の処理では、図２２に示すようにステップ９０２にてパラメータテーブル（dg_L[i],dg_R[i] ）に基づいて標準ＬＵＴの値を書き換え、次いでステップ９０４にてメディア別情報（MD[i] ）に基づいて上記標準ＬＵＴの値を再度書き換える。むろん、パラメータテーブル（dg_L[i],dg_R[i] ）とメディア別情報（MD[i] ）とを合体した修正用のテーブルを作成した上で標準ＬＵＴの値を一度だけ書き換えることも可能である。
【００７５】
図８に戻ると、以上の処理を経てパッチ印刷制御からメディア別ＬＵＴ作成までの全処理が完了し、キャリブレーション機能を含んだメディアごとの色変換テーブルが作成されることになる。本発明は、ＬＵＴという色変換テーブルを作成することを必須とするものではなく、このようなＬＵＴを修正するための色修正テーブルを作成することができればよい。従って、実現態様は各種のものを含んでいる。本実施形態のように、色変換テーブルを作成するプログラムというのもその一態様である。この意味では本プログラムは独立実行可能なユーティリティとして実現されることが可能であるが、印刷処理用のプリンタドライバとして実現することも可能である。
【００７６】
図２３はプリンタドライバへの組み込み例を示している。このプリンタドライバでは、起動時あるいは呼び出し時に、ステップ１００５にて印刷処理か否かを判断し、印刷処理でないときには上述したのと同様にパッチ印刷から色修正テーブルの作成まで実施する（ステップ１０１０〜１０３０）。ここで本処理における各ステップと図８に示す処理との対応付けを明らかにしておくと、ステップ１０１０にて実施するパッチ印刷処理はステップ２００のパッチ印刷制御に相当し、ステップ１０１５にて実施する実測色データ取得処理はステップ６００の実測色データ入力処理に相当し、ステップ１０２０にて実施する標準色データ取得処理はステップ７００の標準色データ読込処理に相当し、ステップ１０２５にて実施する色修正対応関係演算処理とステップ１０３０にて実施するテーブル作成処理はステップ８００の実測色データ修正・色修正対応関係演算・テーブル作成処理に相当している。
【００７７】
また、印刷処理を実行するときには、ステップ１０３５にて色画像データを入力し、ステップ１０４０にて色変換する。色画像データが一般的なＲＧＢ２５６階調であるとするとプリンタ５０ではＣＭＹＫ２階調の印刷用色画像データが必要となるので、色変換と階調変換が必要になる。ステップ１０４０では、ＲＧＢ２５６階調の色画像データをＣＭＹＫ２５６階調の色画像データに変換する。このとき上述したような標準ＬＵＴを利用して色変換すればよい。次のステップ１０４５ではステップ１０３０で作成しておいた色修正テーブルを使用してＣＭＹＫ２５６階調の色画像データを修正する。この場合も各色ごとに一次元補正テーブルが用意されているので、出力階調値を引数として各テーブル値を参照して色画像データを書き換えればよい。この後、ステップ１０５０ではＣＭＹＫ２５６階調をＣＭＹＫ２階調へとハーフトーン化し、ステップ１０５５ではハーフトーン化したデータをパラレル通信でパソコン１０からプリンタ５０へと送信する。
【００７８】
一方、プリンタ５０の側ではこのＣＭＹＫ２階調の印刷用色画像データを入力すると、キャリッジモータ５９で印刷ヘッドユニット６１を左右に桁移動させながらペーパーフィードモータ６２で用紙送りを行い、印刷用紙の所望の位置に印刷ヘッドユニット６１を動かしつつ色インクのドットを付着させていく。この際、印刷ヘッドユニット６１の個体差によって印刷用色画像データが直接に表そうとしている色再現はされていないが、この印刷用色画像データは上述したように印刷ヘッドの個体差を解消するように色画像データに対して修正が施された結果物となっており、印刷結果自体は色画像データに対応する色再現性が得られるようになっている。
【００７９】
以上はソフトウェア処理を前提に本発明の処理を説明したが、ハードウェア構成で実現することも可能である。図２４はプリンタ内にハードウェア構成で組み込む場合の概略ブロック図を示している。このプリンタ８０は、一般的な印刷機能を実現する構成として、インターフェイスやメモリからなる色画像データ取得回路８１と、色画像データの表色空間と階調を変更するためにゲートアレイ回路などで実現される色変換回路８２と階調変換回路８３と、印刷用紙を送りながら印刷ヘッドを駆動して印刷するためにメカを主とする構成で実現されるカラー印刷機構８４を備えている。また、色変換回路８３で色変換する際にキャリブレーションを含めて行うようにするため色修正回路８５を備えるとともに、修正情報としての色修正テーブルを作成するためパッチ測色データ取得回路８６と標準色データ取得回路８７と色修正対応関係演算回路８８も備えている。これらは、パッチ測色データ取得回路８６については外部から通信でデータを取得したりフロッピーディスクなどでデータを取得するような構成で実現でき、それら以外はゲートアレイ回路あるいはマイクロコンピュータを組み入れた演算ユニットなどを利用して実現する。一方、測色する対象となるカラーパッチについてはカラー印刷機構８４に対して常に同じ制御を実施すれば可能であるから定型的な動作を実行させるためにゲートアレイ回路などで測色用パッチ印刷制御回路８９を実現している。
【００８０】
このように、プリンタ５０にて所定の複数の測色用階調値のカラーパッチを印刷させ、そのカラーパッチを測色器で測色した実測色データを取得するとともに、全階調値に対応する測色データを取得して一致するものの階調値を参照すると、測色用階調値と同階調値との対応関係が対応関係を求めることができ、これによって意図する階調値の印刷結果を得られる修正対応関係を演算でき、これに従って色修正テーブルを作成することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる色修正テーブル作成プログラムの概略の手続きを示すフローチャートである。
【図２】パソコンの概略ブロック図である。
【図３】パソコンへの周辺装置の接続状況を示す概略ブロック図である。
【図４】パソコンのソフトウェアの構成を示す図である。
【図５】プリンタの概略ブロック図である。
【図６】同プリンタにおける印字ヘッドユニットの概略説明図である。
【図７】同印字ヘッドユニットで色インクを吐出させる状況を示す概略説明図である。
【図８】本色修正テーブル作成プログラムの概略フローチャートである。
【図９】同色修正テーブル作成プログラムにおけるファイル入出力を示す図である。
【図１０】パッチ印刷制御処理のフローチャートである。
【図１１】カラーパッチの印刷状況を示す図である。
【図１２】階調値の変化に対する実測色データの変化の対応関係を示すグラフである。
【図１３】階調値の単位変化量に対する実測色データの変化量の対応関係を示すグラフである。
【図１４】階調値ごとに生じうる量子化誤差の対応関係を示すグラフである。
【図１５】測色器のメインフローチャートである。
【図１６】測色器の出力する実測色データのデータフォーマットを示す図である。
【図１７】実測色データ修正処理のフローチャートである。
【図１８】ラグランジュ補間演算を利用する色修正対応関係演算処理のフローチャートである。
【図１９】ラグランジュ補間演算のコーディングリストである。
【図２０】最小二乗法を利用する色修正対応関係演算処理のフローチャートである。
【図２１】最小二乗法のコーディングリストである。
【図２２】メディア別ＬＵＴ作成処理のフローチャートである。
【図２３】プリンタドライバに組み込んだ場合のフローチャートである。
【図２４】プリンタ自体にハードウェア回路として組み込んだ場合のブロック図である。
【符号の説明】
１０…パソコン
１１…ＣＰＵ
１２…ＣＰＵバス
１３…二次キャッシュ
１４…データバスユニット
１５…システムコントローラ
１６…メモリ
１７…ＰＣＩバス
１８…共通インターフェイス
１９…バスマスタ
１９ａ…ハードディスク
１９ｂ…ＣＤ−ＲＯＭドライブ
２１…ＰＣＩデバイス
２１ａ…ＳＣＳＩカード
２２…ＩＳＡブリッジ
２３…ＩＳＡバス
２４…ＩＳＡデバイス
２４ａ…ＰＣＭＣＩＡカード
２５…キーボード
２６…マウス
２７…プリンタ
２８…モデム
２９…スキャナ
３１…デジタルビデオカメラ
３２…光磁気記憶装置
３３…ＰＣＭＣＩＡカードソケット
３４…メモリカード
３５…デジタルスチルカメラ
４１…ハードウェア
４２…バイオス
４３…オペレーティングシステム
４３ａ…プリンタドライバ
４４…アプリケーション
５０…プリンタ
５０…プリンタ
５１…パラレルインターフィエス
５２…ゲートアレイ
５４…バス
５５…ＣＰＵ
５６…システムＲＯＭ
５７…キャラジェネＲＯＭ
５８…Ｄ−ＲＡＭ
５９…キャリッジモータ
６１…印刷ヘッドユニット
６１ａ…印刷ヘッド
６１ａ１…色インクタンク
６１ａ２…ノズル
６１ａ３…管路
６１ａ４…インク室
６１ａ５…ピエゾ素子
６２…ペーパーフィードモータ
６３…タイマーカウンタ
６４…ＥＥＰＲＯＭ
６５…操作パネル
７０…パラレル接続ケーブル
８０…プリンタ
８１…色画像データ取得回路
８２…色変換回路
８３…階調変換回路
８４…カラー印刷機構
８５…色修正回路
８６…パッチ測色データ取得回路
８７…標準色データ取得回路
８８…色修正対応関係演算回路
８９…測色用パッチ印刷制御回路