(57)【要約】【課題】印刷結果を適切に制御できる技術を提供する。【解決手段】印刷された画像を用いて得られる値であって、補正量を定める補正値を取得する。画素毎のドット形成状態を決定するハーフトーン処理に関連する値である対象値と、色変換処理に用いられるパラメータ値である対象値と、の少なくとも一方を、補正値を用いることによって、補正する。補正された対象値を用いて、ハーフトーン処理を実行することによって、印刷データを生成する。【選択図】  図７
2014053824.tif 000002
【特許請求の範囲】
【請求項１】
画像データによって表される画像を印刷するための印刷データを生成する画像処理装置であって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得部と、
前記補正値を用いて、画素毎のドット形成状態を決定するハーフトーン処理に関連する値である対象値を、補正する補正部と、
前記補正部によって補正された前記対象値を用いて、前記ハーフトーン処理を実行することによって、前記印刷データを生成する生成部と、
を備える、画像処理装置。
【請求項２】
画像データによって表される画像を印刷するための印刷データを生成する画像処理装置であって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得部と、
前記補正値を用いて、処理対象の画像データを色変換する際に用いられるパラメータ値である対象値を、補正する補正部と、
前記補正部によって補正された前記対象値と、前記処理対象の画像データと、を用いて、前記色変換を実行し、前記色変換後の画像データを用いてハーフトーン処理を実行することによって、前記印刷データを生成する生成部と、
を備える、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、さらに、
前記印刷データを印刷部に出力する出力部を含み、
前記パッチ画像は、前記印刷部によって印刷されている、
画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、
前記印刷データは、第１色材と第２色材とを含む複数の色材を使用して印刷を行うためのデータであり、
前記取得部は、第１色材のための第１補正値と、第２色材のための第２補正値と、を取得し、
前記補正部は、
前記第１色材に対応付けられた前記対象値を、前記第１補正値を用いることによって、補正し、
前記第２色材に対応付けられた前記対象値を、前記第２補正値を用いることによって、補正する、
画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記印刷データは、前記第１色材と前記第２色材と第３色材とを含む複数の色材を使用して印刷を行うためのデータであり、
前記第２色材は、前記第１色材とは種類が異なる色材であり、
前記第３色材は、前記第１色材とは異なる色を示し、かつ、前記第１色材と同じ種類の色材であり、
前記生成部は、前記第３色材のための前記対象値として、前記第１補正値を用いることによって補正された値を用いる、
画像処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記補正部は、前記対象値としての前記ハーフトーン処理の入力値を、前記補正値を用いることによって補正する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記補正部は、前記補正済の入力値が所定値を超える場合には、前記補正済の入力値を、前記所定値に設定する、画像処理装置。
【請求項８】
請求項６または７に記載の画像処理装置であって、さらに、
前記生成部は、
前記画像データによって表される色値を用いて、前記ハーフトーン処理の前記入力値を決定し、
前記補正値がゼロの補正量を表す場合に、前記入力値が取り得る最大値が、前記ハーフトーン処理によって受け入れられ得る最大値よりも小さくなるように、前記入力値を決定する、画像処理装置。
【請求項９】
請求項１ないし８のいずれかに記載の画像処理装置であって、
前記補正部は、前記対象値としての前記ハーフトーン処理のパラメータ値を補正する、画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置であって、
前記ハーフトーン処理は、
前記ハーフトーン処理の入力値としての注目画素の階調値と、前記注目画素の周辺に位置する周辺画素で得られる誤差値と、を用いて、前記注目画素の前記ドット形成状態を決定する処理と、
前記注目画素の前記ドット形成状態に対応付けられた階調値であるドット階調値を用いて、前記注目画素の誤差値を決定する処理と、を含み、
前記補正部は、前記ハーフトーン処理の前記パラメータ値として、前記ドット階調値を補正する、画像処理装置。
【請求項１１】
請求項１０に記載の画像処理装置であって、
前記ドット形成状態を決定する処理は、ドットが形成されない状態と、ドットが形成される状態であってドットサイズが互いに異なるＫ個（Ｋは２以上の整数）の状態と、を含むＫ＋１個の状態の中から、前記ドット形成状態を決定する処理であり、
前記ハーフトーン処理で用いられる前記ドット階調値は、前記Ｋ個のドットサイズにそれぞれ対応付けられたＫ個のドット階調値を含み、
前記補正部は、前記ドットサイズ毎に、前記ドット階調値を補正する、画像処理装置。
【請求項１２】
請求項１０または１１に記載の画像処理装置であって、
前記補正値がゼロの補正量を表す場合に、最も大きいドットサイズに対応付けられた前記ドット階調値は、前記ハーフトーン処理の入力値の受け入れられ得る最大値よりも大きい、画像処理装置。
【請求項１３】
請求項１ないし１２のいずれかに記載の画像処理装置であって、
前記補正値は、前記パッチ画像を読取部で光学的に読み取った結果を用いて得られる値である、画像処理装置。
【請求項１４】
請求項１ないし１３のいずれかに記載の画像処理装置であって、さらに、
前記パッチ画像を光学的に読み取る読取部を含む、画像処理装置。
【請求項１５】
請求項１ないし１４のいずれかに記載の画像処理装置であって、さらに、
前記印刷データを用いた印刷を行う印刷部を含む、画像処理装置。
【請求項１６】
画像データによって表される画像を印刷するための印刷データを生成する機能をコンピュータに実現させるためのプログラムであって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得機能と、
前記補正値を用いて、画素毎のドット形成状態を決定するハーフトーン処理に関連する値である対象値を、補正する補正機能と、
前記補正部によって補正された前記対象値を用いて、前記ハーフトーン処理を実行することによって、前記印刷データを生成する生成機能と、
をコンピュータに実現させるプログラム。
【請求項１７】
画像データによって表される画像を印刷するための印刷データを生成する機能をコンピュータに実現させるためのプログラムであって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得機能と、
前記補正値を用いて、処理対象の画像データを色変換する際に用いられるパラメータ値である対象値を、補正する補正機能と、
前記補正部によって補正された前記対象値と、前記処理対象の画像データと、を用いて、前記色変換を実行し、前記色変換後の画像データを用いてハーフトーン処理を実行することによって、前記印刷データを生成する生成機能と、
をコンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の印刷を制御する技術に関するものである。
【背景技術】
【０００２】
従来から、インクやトナー等の色材を用いて画像を印刷する技術が利用されている。また、画質向上のために、種々の技術が提案されている。例えば、印刷されたカラーパッチの測色値を用いて、色変換ルックアップテーブルの出力値であるインク量ＣＭＹＫを補正する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１２１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、印刷結果（例えば、印刷される色や色材の使用量）を適切に制御することに関しては、十分な工夫がなされていないのが実情であった。
【０００５】
本発明の主な利点は、印刷結果を適切に制御できる技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
画像データによって表される画像を印刷するための印刷データを生成する画像処理装置であって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得部と、
前記補正値を用いて、画素毎のドット形成状態を決定するハーフトーン処理に関連する値である対象値を、補正する補正部と、
前記補正部によって補正された前記対象値を用いて、前記ハーフトーン処理を実行することによって、前記印刷データを生成する生成部と、
を備える、画像処理装置。
この構成によれば、印刷されたパッチ画像を用いて得られる補正値を用いて、ハーフトーン処理に関連する値が補正されるので、印刷結果を適切に制御できる。
【０００８】
［適用例２］
画像データによって表される画像を印刷するための印刷データを生成する画像処理装置であって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得部と、
前記補正値を用いて、処理対象の画像データを色変換する際に用いられるパラメータ値である対象値を、補正する補正部と、
前記補正部によって補正された前記対象値と、前記処理対象の画像データと、を用いて、前記色変換を実行し、前記色変換後の画像データを用いてハーフトーン処理を実行することによって、前記印刷データを生成する生成部と、
を備える、画像処理装置。
この構成によれば、印刷されたパッチ画像を用いて得られる補正値を用いて、色変換
する際に用いられるパラメータ値が補正されるので、印刷結果を適切に制御できる。
【０００９】
［適用例３］
適用例１または２に記載の画像処理装置であって、さらに、
前記印刷データを印刷部に出力する出力部を含み、
前記パッチ画像は、前記印刷部によって印刷されている、
画像処理装置。
この構成によれば、出力された印刷データを受ける印刷部によって印刷されたパッチ画像を用いて得られる補正値が、印刷データの生成に用いられるので、印刷結果を適切に制御できる。
【００１０】
［適用例４］
適用例１ないし３のいずれかに記載の画像処理装置であって、
前記印刷データは、第１色材と第２色材とを含む複数の色材を使用して印刷を行うためのデータであり、
前記取得部は、第１色材のための第１補正値と、第２色材のための第２補正値と、を取得し、
前記補正部は、
前記第１色材に対応付けられた前記対象値を、前記第１補正値を用いることによって、補正し、
前記第２色材に対応付けられた前記対象値を、前記第２補正値を用いることによって、補正する、
画像処理装置。
この構成によれば、印刷に第１色材と第２色材とが使用される場合に、印刷結果を適切に制御できる。
【００１１】
［適用例５］
適用例４に記載の画像処理装置であって、
前記印刷データは、前記第１色材と前記第２色材と第３色材とを含む複数の色材を使用して印刷を行うためのデータであり、
前記第２色材は、前記第１色材とは種類が異なる色材であり、
前記第３色材は、前記第１色材とは異なる色を示し、かつ、前記第１色材と同じ種類の色材であり、
前記生成部は、前記第３色材のための前記対象値として、前記第１補正値を用いることによって補正された値を用いる、
画像処理装置。
この構成によれば、同じ種類の第１色材と第３色材とのために同じ第１補正値で補正された値が利用されるので、処理を簡素化しつつ、印刷結果を適切に制御できる。
【００１２】
［適用例６］
適用例１ないし５のいずれかに記載の画像処理装置であって、
前記補正部は、前記対象値としての前記ハーフトーン処理の入力値を、前記補正値を用いることによって補正する、画像処理装置。
この構成によれば、容易に、印刷結果を適切に制御できる。
【００１３】
［適用例７］
適用例６に記載の画像処理装置であって、
前記補正部は、前記補正済の入力値が所定値を超える場合には、前記補正済の入力値を、前記所定値に設定する、画像処理装置。
この構成によれば、入力値が所定値を超えることに起因する不具合を防止できるので、印刷結果を適切に制御できる。
【００１４】
［適用例８］
適用例６または７に記載の画像処理装置であって、さらに、
前記生成部は、
前記画像データによって表される色値を用いて、前記ハーフトーン処理の前記入力値を決定し、
前記補正値がゼロの補正量を表す場合に、前記入力値が取り得る最大値が、前記ハーフトーン処理によって受け入れられ得る最大値よりも小さくなるように、前記入力値を決定する、画像処理装置。
この構成によれば、入力値を、補正量がゼロである場合と比べて大きな値に補正することができるので、印刷結果を適切に制御できる。
【００１５】
［適用例９］
適用例１ないし８のいずれかに記載の画像処理装置であって、
前記補正部は、前記対象値としての前記ハーフトーン処理のパラメータ値を補正する、画像処理装置。
この構成によれば、容易に、印刷結果を適切に制御できる。
【００１６】
［適用例１０］
適用例９に記載の画像処理装置であって、
前記ハーフトーン処理は、
前記ハーフトーン処理の入力値としての注目画素の階調値と、前記注目画素の周辺に位置する周辺画素で得られる誤差値と、を用いて、前記注目画素の前記ドット形成状態を決定する処理と、
前記注目画素の前記ドット形成状態に対応付けられた階調値であるドット階調値を用いて、前記注目画素の誤差値を決定する処理と、を含み、
前記補正部は、前記ハーフトーン処理の前記パラメータ値として、前記ドット階調値を補正する、画像処理装置。
この構成によれば、ハーフトーン処理の内容を複雑化せずに、印刷結果を適切に制御できる。
【００１７】
［適用例１１］
適用例１０に記載の画像処理装置であって、
前記ドット形成状態を決定する処理は、ドットが形成されない状態と、ドットが形成される状態であってドットサイズが互いに異なるＫ個（Ｋは２以上の整数）の状態と、を含むＫ＋１個の状態の中から、前記ドット形成状態を決定する処理であり、
前記ハーフトーン処理で用いられる前記ドット階調値は、前記Ｋ個のドットサイズにそれぞれ対応付けられたＫ個のドット階調値を含み、
前記補正部は、前記ドットサイズ毎に、前記ドット階調値を補正する、画像処理装置。
この構成によれば、Ｋ個のドットサイズが用いられる場合に、印刷結果を適切に制御できる。
【００１８】
［適用例１２］
適用例１０または１１に記載の画像処理装置であって、
前記補正値がゼロの補正量を表す場合に、最も大きいドットサイズに対応付けられた前記ドット階調値は、前記ハーフトーン処理の入力値の受け入れられ得る最大値よりも大きい、画像処理装置。
この構成によれば、最も大きいドットサイズに対応付けられたドット階調値を、補正量がゼロである場合と比べて小さな値に補正することができるので、印刷結果を適切に制御できる。
【００１９】
［適用例１３］
適用例１ないし１２のいずれかに記載の画像処理装置であって、
前記補正値は、前記パッチ画像を読取部で光学的に読み取った結果を用いて得られる値である、画像処理装置。
この構成によれば、印刷されたパッチ画像に基づく適切な補正値を用いることができるので、印刷結果を適切に制御できる。
【００２０】
［適用例１４］
適用例１ないし１３のいずれかに記載の画像処理装置であって、さらに、
前記パッチ画像を光学的に読み取る読取部を含む、画像処理装置。
この構成によれば、印刷されたパッチ画像の読取結果を容易に準備できる。
【００２１】
［適用例１５］
適用例１ないし１４のいずれかに記載の画像処理装置であって、さらに、
前記印刷データを用いた印刷を行う印刷部を含む、画像処理装置。
この構成によれば、適切に制御された印刷を容易に行うことができる。
【００２２】
［適用例１６］
画像データによって表される画像を印刷するための印刷データを生成する機能をコンピュータに実現させるためのプログラムであって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得機能と、
前記補正値を用いて、画素毎のドット形成状態を決定するハーフトーン処理に関連する値である対象値を、補正する補正機能と、
前記補正部によって補正された前記対象値を用いて、前記ハーフトーン処理を実行することによって、前記印刷データを生成する生成機能と、
をコンピュータに実現させるプログラム。
【００２３】
［適用例１７］
画像データによって表される画像を印刷するための印刷データを生成する機能をコンピュータに実現させるためのプログラムであって、
印刷されたパッチ画像を用いて得られる値であって、補正量を定める補正値を取得する取得機能と、
前記補正値を用いて、処理対象の画像データを色変換する際に用いられるパラメータ値である対象値を、補正する補正機能と、
前記補正部によって補正された前記対象値と、前記処理対象の画像データと、を用いて、前記色変換を実行し、前記色変換後の画像データを用いてハーフトーン処理を実行することによって、前記印刷データを生成する生成機能と、
をコンピュータに実現させるプログラム。
【００２４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例としての複合機を示す説明図である。
【図２】補正値Ｃｃ〜Ｃｋを決定する処理のフローチャートである。
【図３】補正値Ｃｃ〜Ｃｋの決定処理の概略図である。
【図４】ズレ量テーブル１３４の一例を示す概略図である。
【図５】温度調整情報１３８の一例を示すグラフである。
【図６】補正値テーブル１３６の一例を示す概略図である。
【図７】印刷処理のフローチャートである。
【図８】濃度変換対応関係の一例を示すグラフである。
【図９】ドット階調値テーブル１３７の一例を示すグラフである。
【図１０】ハーフトーン処理の概略図である。
【図１１】ハーフトーン処理のフローチャートである。
【図１２】第２実施例における処理の概略図である。
【図１３】第２実施例で用いられるドット階調値テーブル１３７Ｂを示している。
【図１４】第３実施例で用いられる濃度変換対応関係を示している。
【図１５】第３実施例で用いられるドット階調値テーブル１３７Ｄを示している。
【図１６】第３実施例における補正処理の概略図である。
【図１７】第４実施例における画像処理システム９００のブロック図である。
【図１８】第５実施例における画像処理システム９１０のブロック図である。
【発明を実施するための形態】
【００２６】
Ａ．第１実施例：
Ａ１．装置構成：
図１は、本発明の一実施例としての複合機を示す説明図である。この複合機１００は、複合機１００の全体を制御するＣＰＵ１１０と、ＤＲＡＭ等の揮発性記憶装置１２０と、フラッシュメモリ等の不揮発性記憶装置１３０と、読取部１６０と、印刷部１７０と、温度センサ１７５と、他の装置と通信するためのインタフェース１８０（例えば、ネットワークインタフェースや、ＵＳＢインタフェース）と、を含んでいる。
【００２７】
読取部１６０は、いわゆるスキャナである。読取部１６０は、図示しない光学センサ（例えば、ＣＩＳ（Contact Image Sensor））を有しており、読取対象物（例えば、印刷物）を、光学的に読み取って、読取対象物を表す画像データ（以下、「スキャンデータ」とも呼ぶ）を生成する。
【００２８】
印刷部１７０は、いわゆるインクジェット式のプリンタである。印刷部１７０は、印刷ヘッドを含み、印刷ヘッドには、インク滴を吐出する複数のノズルが、インク毎に設けられている（図示省略）。本実施例では、印刷部１７０は、シアンとマゼンタとイエロとブラックとの４種類のインク（色材）を用いて、画像を印刷する。シアンとマゼンタとイエロの３つのインクは、染料を用いたインクであり、ブラックインクは顔料を用いたインクである。シアンとマゼンタとイエロのインクの間では、色材の成分は異なっているが（シアン、マゼンタ、イエロ）、色材の種類は同じである（染料）。３つの染料インク（シアンとマゼンタとイエロ）と、ブラックインクと、の間では、色材の成分も異なり、色材の種類も異なっている。また、温度センサ１７５は、印刷部１７０の温度を測定する。温度センサ１７５は、例えば、印刷部１７０の印刷ヘッドに固定されている。
【００２９】
不揮発性記憶装置１３０は、第１プログラム１３１と、第２プログラム１３２と、ズレ量テーブル１３４と、補正値テーブル１３６と、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋ（「制御値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋ」とも呼ぶ）と、濃度変換対応関係Ｇｃ、Ｇｍ、Ｇｙ、Ｇｋと、ドット階調値テーブル１３７と、マトリクスＭＸと、温度調整情報１３８と、を格納している。なお、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋと濃度変換対応関係Ｇｃ、Ｇｍ、Ｇｙ、Ｇｋとの符号中の、小文字のｃ、ｍ、ｙ、ｋは、それぞれシアンとマゼンタとイエロとブラックとの４種類のインクに対応している。従って、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、それぞれシアンとマゼンタとイエロとブラックとの４種類のインクに対応した補正値を表し、濃度変換対応関係Ｇｃ、Ｇｍ、Ｇｙ、Ｇｋは、それぞれシアンとマゼンタとイエロとブラックとの４種類のインクに対応した濃度変換対応関係であることを表している。これらの情報のうちの、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、後述する処理によって生成され、他の情報は、予め（例えば、複合機１００の出荷時に）、不揮発性記憶装置１３０に格納されている。
【００３０】
ＣＰＵ１１０は、第１プログラム１３１を実行することによって、制御処理部２００として機能し、第２プログラム１３２を実行することによって、画像処理部３００として機能する。制御処理部２００は、印刷時のインク使用量を補正するための補正値Ｃｃ〜Ｃｋを決定する。画像処理部３００は、補正値Ｃｃ〜Ｃｋを用いて、画像を印刷するための印刷データを生成する。図示するように、制御処理部２００は、測定値取得部２１０と、第１決定部２２０と、第２決定部２３０と、カラーパッチ出力部２４０と、を含んでいる。画像処理部３００は、補正値取得部３１０と、補正部３２０と、印刷データ生成部３３０と、データ出力部３４０と、を含んでいる。これらの処理部の機能については、後述する。
【００３１】
Ａ２．補正値（制御値）の決定：
図２は、補正値Ｃｃ〜Ｃｋを決定する処理のフローチャートである。図３は、補正値Ｃｃ〜Ｃｋの決定処理の概略図である。制御処理部２００は、ユーザの指示に応じて、図２の処理を開始する。ユーザの指示は、図示しない操作部（例えば、ボタンやタッチパネル）を介して、複合機１００に入力され得る。
【００３２】
図２の最初のステップＳ１００は、カラーパッチの印刷処理である。図３には、印刷されるカラーパッチＣＰの一例が示されている。カラーパッチＣＰは、バーコードＢＣと、１２個のパッチＰｍＳ１、ＰｍＭ１、ＰｍＬ１、ＰｍＳ２、ＰｍＭ２、ＰｍＬ２、ＰｋＳ１、ＰｋＭ１、ＰｋＬ１、ＰｋＳ２、ＰｋＭ２、ＰｋＬ２と、を含んでいる。バーコードＢＣは、カラーパッチＣＰの印刷時の印刷部１７０の温度を含む種々の情報を表している。各パッチは、１つのインクを用いて印刷されており、１つのパッチ内では、濃度は均等である。なお、１２個のパッチは、それぞれパッチ画像の一例である。
【００３３】
ステップＳ１００では、カラーパッチ出力部２４０（図１）は、先ず、温度センサ１７５から、温度を表す情報を取得し、取得した温度を表すバーコードＢＣの画像データを生成する。そして、カラーパッチ出力部２４０は、バーコードＢＣを表す画像データと、１２個のパッチを表す所定の画像データと、を用いることによって、カラーパッチＣＰを表す印刷データを生成する。カラーパッチ出力部２４０は、生成した印刷データを、印刷部１７０に出力する。印刷部１７０は、受信した印刷データに従って、カラーパッチＣＰを印刷する。通常は、温度を表す情報の取得からカラーパッチＣＰの印刷までの間に、温度が大きく変化することはないので、バーコードＢＣによって表される温度は、カラーパッチＣＰの印刷時の温度として利用可能である。
【００３４】
図３に示す１２個のパッチは、インクの種類と、インク使用量と、ドットサイズとの、互いに異なる１２個の組み合わせに、それぞれ対応している。インクの種類は、マゼンタインク（ｍ）とブラックインク（ｋ）との２つから選択される。インク使用量は、２０％と３０％との２つから選択される。インク使用量は、ドットの記録率によって表されており、１００％の記録率は、全ての画素にドットを記録することを意味している。ドット記録率は、濃度を表すパラメータでもある。従って、インク使用量は濃度を表している、ということができる。ドットサイズは、大（Ｌ）と中（Ｍ）と小（Ｓ）との３つから選択される。
【００３５】
１２個のパッチのそれぞれの構成は、パッチに付された符号に含まれる文字よって、識別可能である。
１）インクの種類：  「ｍ」＝マゼンタインク、「ｋ」＝ブラックインク
２）ドットサイズ：  「Ｓ」＝小ドット、「Ｍ」＝中ドット、「Ｌ」＝大トッド
３）インク使用量：  「１」＝２０％、「２」＝３０％
１２個のパッチは、パッチ毎に予め決められた位置（印刷媒体上の位置）に、それぞれ印刷される。
【００３６】
ドットサイズは、印刷媒体上に記録される１つのドットのインク量と相関がある（以下、１つのドットのインク量を「ドットインク量」と呼ぶ）。印刷部１７０は、大、中、小のドットサイズ（ドットインク量）が、それぞれ、予め決められた大、中、小の基準ドットサイズ（基準ドットインク量）となることを想定して、構成されている。印刷データは、ドットサイズが基準ドットサイズであることを想定して決定されたドットパターン（ドット形成状態）を表している。すなわち、印刷データは、基準ドットサイズに基づく、インク使用量（単位面積当たりのインク使用量）を表している。以下、基準ドットサイズに基づくインク使用量を「基準インク使用量」とも呼ぶ。
【００３７】
実際のドットインク量は、基準ドットインク量とは異なり得る。この原因としては、例えば、インクタンクと印刷ヘッドとを結ぶインクの流路（図示省略）や、印刷ヘッドを駆動する電源（図示省略）等の種々の部材の製造誤差が、挙げられる。実際のドットインク量が基準ドットインク量と異なり得るので、単位面積当たりの実際のインク使用量は、印刷データによって想定されている基準インク使用量とは、異なり得る。後述するように、補正値Ｃｃ〜Ｃｋは、そのような個体差を低減することが可能である。
【００３８】
図２の次のステップＳ１０５では、測定値取得部２１０（図１）は、印刷されたカラーパッチＣＰを、読取部１６０に、スキャンさせる。具体的には、ユーザは、印刷されたカラーパッチＣＰを読取部１６０にセットする。次に、ユーザの指示に応じて、測定値取得部２１０は、読取部１６０に、スキャンを開始させる。読取部１６０は、バーコードＢＣと１２個のパッチとを含むカラーパッチＣＰを光学的に読み取って、スキャンデータを生成する。スキャンデータは、マトリクス状に配置された複数の画素のそれぞれの色を表している。本実施例では、各画素の色は、赤Ｒと緑Ｇと青Ｂとの色値（例えば、２５６段階の値）で表されている。次のステップＳ１０７では、測定値取得部２１０は、スキャンデータを、読取部１６０から取得する。
【００３９】
次のステップＳ１１０では、測定値取得部２１０（図１）は、複数のパッチの複数のインク（ここでは、マゼンタとブラック）の中から、後述する補正値を決定し不揮発性記憶装置１３０に格納する処理（Ｓ１４５、Ｓ１５０）が未処理である１つの未処理のインクを、処理対象のインクとして選択する（以下「対象インク」とも呼ぶ）。
【００４０】
次のステップＳ１１２では、測定値取得部２１０は、Ｓ１１０で選択した対象インクを用いて印刷された複数のパッチの複数のドットサイズ（ここでは、大、中、小）の中から、後述するズレ量を決定する処理（Ｓ１２５）が未処理である１つの未処理のサイズを、処理対象のサイズとして選択する（以下「対象サイズ」とも呼ぶ）。
【００４１】
次のステップＳ１１５では、測定値取得部２１０は、Ｓ１１０で選択した対象インクを用い、Ｓ１１２で選択された対象サイズにて印刷された複数のパッチの複数の濃度（ここでは、２０％と３０％）の中から、後述するズレ量を決定する処理（Ｓ１２５）が未処理である１つの未処理の濃度を、処理対象の濃度として選択する（以下「対象濃度」とも呼ぶ）。
【００４２】
以下、ステップＳ１１０、Ｓ１１２、Ｓ１１５で選択された対象インクと対象サイズと対象濃度との組み合わせに対応付けられたパッチを「対象パッチ」とも呼ぶ。
【００４３】
次のステップＳ１２０では、測定値取得部２１０は、キャリブレーションデータを用いて、対象パッチの光学的な読み取り結果を表す値（「スキャン値」と呼ぶ）を決定する。先ず、測定値取得部２１０は、スキャンデータの複数の画素の中から、対象パッチを表す複数の画素を選択する。選択される画素は、パッチ毎に予め定められた選択範囲ＳＡ（図３）内の画素である。選択範囲ＳＡは、パッチの縁部分を除いた残りの部分（内部分）をカバーしている。また、選択範囲ＳＡの大きさは、パッチの印刷に用いられるインクを吐出する複数のノズルが配置された領域（印刷ヘッド上の領域）の大きさよりも大きいことが好ましい。こうすれば、複数のノズル間のインク吐出量のバラツキが、スキャン値に影響を与える可能性を、低減できる。
【００４４】
次に、測定値取得部２１０は、選択された複数の画素の特定の色値（「処理色値」と呼ぶ）の平均値を算出する。処理色値としては、対象インクの色（「対象インク色」と呼ぶ）の補色の色値が用いられる。例えば、対象インク色がマゼンタ色である場合には、緑色の色値が用いられる。対象インク色がブラックである場合には、任意の色の色値を採用可能である（本実施例では、青色の色値が用いられる）。
【００４５】
次に、測定値取得部２１０は、算出された平均値に対して、キャリブレーションデータを用いた補正を行うことによって、スキャン値を決定する。キャリブレーションデータは、補正前の値と補正後の値との対応関係を定めるデータであり、読取部１６０の特性に応じて、予め決められている。なお、少なくとも一部の処理色値に関して、キャリブレーションデータを用いた補正が省略されてもよい。また、選択範囲ＳＡ内の複数の画素の処理色値から得られる１つの値としては、平均値に限らず、複数の画素の処理色値の関数で表される種々の値を採用可能である（例えば、平均値、最頻値、中央値（メディアン）、最大値、最小値等の統計量）。
【００４６】
図３には、１２個のパッチに対応付けられた１２個のスキャン値ＳｇＳ１、ＳｇＭ１、ＳｇＬ１、ＳｇＳ２、ＳｇＭ２、ＳｇＬ２、ＳｂＳ１、ＳｂＭ１、ＳｂＬ１、ＳｂＳ２、ＳｂＭ２、ＳｂＬ２が示されている。１２個のスキャン値と１２個のパッチとの対応関係は、スキャン値に付された符号に含まれる文字によって、識別可能である。
１）色成分      ：「ｇ」＝緑（マゼンタのパッチ）、「ｂ」＝青（ブラックのパッチ）
２）ドットサイズ：「Ｓ」＝小ドット、「Ｍ」＝中ドット、「Ｌ」＝大トッド
３）インク使用量：「１」＝２０％、「２」＝３０％
なお、スキャン値は、パッチを光学的に読み取ることによって得られる値であるので、光学測定値と呼ぶことができる。
【００４７】
図２の次のステップＳ１２５では、第１決定部２２０（図１）は、ズレ量テーブル１３４を参照して、スキャン値から、ズレ量を決定する。図４は、ズレ量テーブル１３４の一例を示す概略図である。ズレ量テーブル１３４は、スキャン値とズレ量との間の対応関係を定めている。本実施例では、ズレ量テーブル１３４は、１２個のパッチに対応する１２個の対応関係１３４ａ〜１３４ｌを、定めている。図中では、マゼンタインクのパッチに対応付けられた６つの対応関係１３４ａ〜１３４ｆの詳細が示され、ブラックインクのパッチに対応付けられた６つの対応関係１３４ｇ〜１３４ｌの詳細は、図示が省略されている。以下、マゼンタインクのための対応関係１３４ａ〜１３４ｆを参照して、スキャン値とズレ量との関係を説明する。
【００４８】
図中では、符号１３４ａ〜１３４ｆで示された列の最上行には、パッチを特定する情報が示されている。文字「ｍ」は、マゼンタインクを示し、文字「Ｓ（小）」「Ｍ（中）」「Ｌ（大）」は、ドットサイズを示し、「２０％」「３０％」は、インク使用量を示している。また、図４の例では、１つのパッチのための対応関係は、１１組のスキャン値とズレ量との組み合わせによって、定められている。符号１３４ａ〜１３４ｆで示された列に記載された数値が、スキャン値を示している。符号Ｖｇで示された列が、ズレ量Ｖｇを示している。図４の例では、１１個のズレ量Ｖｇは、−５から＋５までの整数である。１つのスキャン値には、同じ行の１つのズレ量Ｖｇが、対応付けられている。定めの無いスキャン値に関しては、補間によって、小数を含んだ値としてズレ量が決定される。スキャン値が、１１個のスキャン値の最大値よりも大きい場合には、最大値に対応付けられたズレ量が採用される（ここでは、＋５）。スキャン値が、１１個のスキャン値の最小値よりも小さい場合には、最小値に対応付けられたズレ量が採用される（ここでは、−５）。
【００４９】
ゼロのズレ量Ｖｇ０は、スキャン値と予め決められた基準値との間の差分がゼロであることを、示している。すなわち、ゼロのズレ量Ｖｇ０に対応付けられたスキャン値は、スキャン値の基準値に相当する（「基準スキャン値」と呼ぶ）。基準スキャン値がスキャン値として得られる場合には、実際のドットインク量は、基準ドットインク量に相当し、単位面積当たりの実際のインク使用量は、印刷データによって想定される基準インク使用量に相当する。従って、ゼロのズレ量Ｖｇ０は、インク使用量の補正が不要であることを、示している。
【００５０】
正のズレ量Ｖｇに対応付けられたスキャン値は、ゼロのズレ量Ｖｇに対応付けられたスキャン値よりも、大きい。スキャン値が大きいことは、画像が明るい、すなわち、実際のインク使用量が基準インク使用量よりも少ないことを示している。従って、正のズレ量Ｖｇは、インク使用量を増大することが好ましいことを、示している。また、ズレ量Ｖｇが大きいほど、インク使用量の増大量を大きくすることが好ましい。
【００５１】
一方、負のズレ量Ｖｇに対応付けられたスキャン値は、ゼロのズレ量Ｖｇに対応付けられたスキャン値よりも、小さい。スキャン値が小さいことは、画像が暗い、すなわち、インク使用量が基準インク使用量よりも多いことを示している。従って、負のズレ量Ｖｇは、インク使用量を減らすことが好ましいことを、示している。また、ズレ量Ｖｇが小さいほど（ズレ量Ｖｇの絶対値が大きいほど）、インク使用量の低減量を大きくすることが好ましい。
【００５２】
なお、一般的には、インク使用量の変化量に対するスキャン値の変化量の割合は、一定ではなく、インク使用量に応じて変化する（すなわち、インク使用量とスキャン値との間の関係は、非線形である）。従って、スキャン値を用いて、直接的に、インク使用量を補正する場合には、その非線形な対応関係に基づく補正が要求されるので、適切な補正が難しい。そこで、本実施例では、スキャン値を用いて直接的にインク使用量を補正する代わりに、スキャン値を用いて、スキャン値と予め決められた基準値との間のズレを表すズレ量Ｖｇが、決定される。特に、本実施例では、ズレ量Ｖｇは、実際のインク使用量に対するインク使用量差分（基準インク使用量−実際のインク使用量）の割合に対して、おおよそ線形に変化するように、決定される。以下、「実際のインク使用量に対するインク使用量差分（基準インク使用量−実際のインク使用量）の割合」を、「差分割合」とも呼ぶ。差分割合は、実際のインク使用量に対する好ましい補正量の割合を示している。このような差分割合に対しておおよそ線形に変化するようなズレ量Ｖｇを用いてインク使用量を補正するための補正値を決定すれば、スキャン値を用いて直接的に、補正値を決定する、または、インク使用量を補正する場合と比べて、容易に適切なインク使用量を実現できる（詳細は後述）。
【００５３】
上述のようなズレ量Ｖｇを実現する対応関係１３４ａ〜１３４ｆは、実験的に決定可能である。例えば、ドット記録率が互いに少しずつ異なる複数のパッチを印刷する。そして、それらのパッチのスキャン値を取得する。以上により、ドット記録率とスキャン値との間の対応関係が得られる。ドット記録率は、単位面積当たりのインク使用量と同等であるので、上記対応関係から、実際のインク使用量とスキャン値との間の対応関係を特定することができる。特定された対応関係を用いることによって、差分割合に対しておおよそ線形に変化するズレ量Ｖｇと、そのズレ量Ｖｇに対応するスキャン値と、の対応関係を決定することができる。
【００５４】
なお、ゼロのズレ量Ｖｇ０に対応付けられる基準スキャン値は、好ましい印刷結果が得られるように、任意に決定可能である。例えば、基準となる複合機１００を用いて印刷されたパッチのスキャン値を、基準スキャン値として採用可能である。また、複数の対応関係１３４ａ〜１３４ｆ（複数のパッチ）の間では、基準スキャン値が異なり得る。この場合、ズレ量Ｖｇとして、単純なインク使用量差分（例えば、基準インク使用量−実際のインク使用量）を表す値ではなく、差分割合に対しておおよそ線形に変化する値を採用することが好ましい。ズレ量Ｖｇが、このような相対的な値（差分割合）を表す場合には、ズレ量Ｖｇを、適切に、複数のパッチに共通に利用することができる。例えば、複数のパッチのそれぞれから、おおよそ同じズレ量Ｖｇに対応付けられたスキャン値が得られるように、スキャン値とズレ量Ｖｇとの間の対応関係が、決定される。そのような対応関係は、実験的に、決定される。
【００５５】
差分割合に対しておおよそ線形に変化するズレ量Ｖｇを実現する対応関係１３４ａ〜１３４ｆは、通常は、以下に説明する特徴を有している。図４には、第１対応関係１３４ａによって定められた、基準スキャン値Ｓ０と、第１スキャン値Ｓｐと、第２スキャン値Ｓｍと、が示されている（Ｓｐ＞Ｓ０＞Ｓｍ）。基準スキャン値Ｓ０には、ゼロのズレ量Ｖｇ０が対応付けられ、第１スキャン値Ｓｐには、第１ズレ量Ｖｇｐが対応付けられ、第２スキャン値Ｓｍには、第２ズレ量Ｖｇｍが対応付けられている。ここで、基準と第１のスキャン値Ｓ０、Ｓｐを、第１スキャン値ペアＳＰ１と呼び、基準と第２のスキャン値Ｓ０、Ｓｍを、第２スキャン値ペアＳＰ２と呼ぶ。第１スキャン値ペアＳＰ１には、２つのズレ量Ｖｇ０、Ｖｇｐが対応付けられている（第１ズレ量ペアＶＰ１と呼ぶ）。第２スキャン値ペアＳＰ２には、２つのズレ量Ｖｇ０、Ｖｇｍが対応付けられている（第２ズレ量ペアＶＰ２と呼ぶ）。
【００５６】
ここで、第１スキャン値ペアＳＰ１の差分ＳＤ１は「９」であり、第２スキャン値ペアＳＰ２の差分ＳＤ２は「８」であり、２つの差分ＳＤ１、ＳＤ２は、互いに異なっている。一方、第１ズレ量ペアＶＰ１の差分ＶＤ１は「５」であり、第２ズレ量ペアＶＰ２の差分ＶＤ２は「５」であり、２つの差分ＶＤ１、ＶＤ２は、同じである。差分が異なる２つのスキャン値ペアＳＰ１、ＳＰ２には、差分が同じである２つのズレ量ペアＶＰ１、ＶＰ２が、対応付けられている。このように、スキャン値とズレ量Ｖｇとの間の対応関係は、非線形である。このような非線形な対応関係を採用することによって、差分割合に対しておおよそ線形に変化するズレ量Ｖｇを実現できる。
【００５７】
以上、１つのスキャン値Ｓ０を共有する２つのスキャン値ペアＳＰ１、ＳＰ２を用いて説明を行ったが、スキャン値を共有しない２つのスキャン値ペアについても、同様である。例えば、第１対応関係１３４ａにおいて、「＋１」と「＋５」との２つのズレ量Ｖｇに対応付けられたスキャン値のペア（１４９と１５７）の差分（８）は、「−１」と「−５」との２つのズレ量Ｖｇに対応付けられたスキャン値のペア（１４７と１４０）の差分（７）と、異なり得る。
【００５８】
他の対応関係１３４ｂ〜１３４ｆについても、同様に、対応関係が定められている。ブラックインクのパッチのための対応関係１３４ｇ〜１３４ｌについても、同様に、対応関係が定められている（スキャン値からズレ量Ｖｂが決定される）。
【００５９】
図３には、１２個のスキャン値にそれぞれ対応付けられた１２個のズレ量ＶｇＳ１、ＶｇＭ１、ＶｇＬ１、ＶｇＳ２、ＶｇＭ２、ＶｇＬ２、ＶｂＳ１、ＶｂＭ１、ＶｂＬ１、ＶｂＳ２、ＶｂＭ２、ＶｂＬ２が示されている。ズレ量に付された符号は、対応するスキャン値の符号の先頭の文字を「Ｓ」から「Ｖ」に置換して得られる符号である。
【００６０】
図２の次のステップＳ１３０では、第１決定部２２０（図１）は、対象インクと対象サイズとの現行の組み合わせに関して、全ての濃度の処理が終了したか否かを判定する。未処理の濃度が残っている場合には（Ｓ１３０：Ｎｏ）、第１決定部２２０は、処理を、ステップＳ１１５に戻す。全ての濃度の処理が終了している場合には（Ｓ１３０：Ｙｅｓ）、第１決定部２２０は、次のステップＳ１３２に移行する。
【００６１】
ステップＳ１３２では、第１決定部２２０（図１）は、現行の対象インクに関して、全てのドットサイズの処理が終了したか否かを判定する。未処理のサイズが残っている場合には（Ｓ１３２：Ｎｏ）、第１決定部２２０は、処理を、ステップＳ１１２に戻す。全てのサイズの処理が終了している場合には（Ｓ１３２：Ｙｅｓ）、第１決定部２２０は、次のステップＳ１３５に移行する。
【００６２】
ステップＳ１３５では、第１決定部２２０は、対象インクの複数のズレ量（濃度とドットサイズとの組み合わせが互いに異なる複数のズレ量）から、１つのズレ量である処理ズレ量を決定する。本実施例では、第１決定部２２０は、複数のズレ量の平均値を、処理ズレ量として、算出する。図３には、インク毎に算出された２個の処理ズレ量Ｖｇａ、Ｖｂａが示されている。第１処理ズレ量Ｖｇａは、マゼンタ色のパッチから得られる６つのズレ量ＶｇＳ１〜ＶｇＬ２の平均値である。第２処理ズレ量Ｖｂａは、ブラックのパッチから得られる６つのズレ量ＶｂＳ１〜ＶｂＬ２の平均値である。なお、処理ズレ量としては、対象インクの複数のズレ量の関数で表される種々の値を採用可能である（例えば、平均値、最頻値、中央値（メディアン）、最大値、最小値等の統計量）。いずれの場合も、第１決定部２２０は、複数のスキャン値ＳｇＳ１〜ＳｇＬ２を用いて１つの処理ズレ量Ｖｇａを決定することによって、複数のスキャン値ＳｇＳ１〜ＳｇＬ２に含まれる測定誤差の影響が抑制された処理ズレ量Ｖｇａを決定できる。特に、平均値を採用すれば、より適切に処理ズレ量Ｖｇａを決定できる。第２処理ズレ量Ｖｂａについて、同様である
【００６３】
図２の次のステップＳ１４０では、第２決定部２３０（図１）は、処理ズレ量を、温度に応じて調整する。先ず、第２決定部２３０は、スキャンデータ中のバーコードＢＣ（図３）を表す部分を解析することによって、温度Ｔｐを特定する。次に、第２決定部２３０は、温度調整情報１３８を参照して、温度Ｔｐに対応付けられた調整量ＶＴｐを特定する（図５：後述）。そして、第２決定部２３０は、特定された調整量ＶＴｐを処理ズレ量に加算することによって、調整済の処理ズレ量を算出する。図３には、第１処理ズレ量Ｖｇａから算出された第１調整済処理ズレ量Ｖｇｂと、第２処理ズレ量Ｖｂａから算出された第２調整済処理ズレ量Ｖｂｂと、が示されている。
【００６４】
図５は、温度調整情報１３８の一例を示すグラフである。横軸は、温度Ｔｐを示し、縦軸は、調整量ＶＴｐを示している。温度調整情報１３８は、温度Ｔｐと調整量ＶＴｐとの対応関係を定める情報である（例えば、関数や、一次元ルックアップテーブル）。図示するように、第１温度Ｔ１以下の範囲では、調整量ＶＴｐは、−１であり、第２温度Ｔ２以上の範囲では、調整量ＶＴｐは、＋１であり、第１温度Ｔ１以上、第２温度Ｔ２以下の範囲では、調整量ＶＴｐは、−１から＋１まで温度Ｔｐに比例して変化する。温度Ｔｐが基準温度Ｔｓである場合には、調整量ＶＴｐはゼロである。基準温度Ｔｓは、複合機１００の一般的な動作環境下における典型的な温度に設定される（例えば、摂氏２５度）。調整量ＶＴｐが変化する温度範囲（Ｔ１〜Ｔ２）は、複合機１００が適切に動作可能な温度範囲を含むように設定される（例えば、摂氏９度以上、摂氏４１度以下）。
【００６５】
図示するように、調整量ＶＴｐは、温度Ｔｐが高いほど、大きくなるように、設定されている。この理由は、温度Ｔｐが高いほど、インクの粘性率が小さくなるので、ドットインク量が多くなる（すなわち、単位面積当たりのインク使用量が多くなる）からである。例えば、温度Ｔｐが基準温度Ｔｓよりも高い環境下で、「−２」のズレ量Ｖｇ（図４）が得られたと仮定する。同じ複合機１００が、基準温度Ｔｓの環境下に置かれた場合には、ノズルから吐出されるインク量が減少するので、「−２」よりも大きいズレ量Ｖｇが得られると推定される。一方、温度Ｔｐが基準温度Ｔｓよりも低い環境下で、「＋２」のズレ量Ｖｇが得られたと仮定する。同じ複合機１００が、基準温度Ｔｓの環境下に置かれた場合には、インク量が増大するので、「＋２」よりも小さいズレ量Ｖｇが得られると推定される。即ち、調整量ＶＴｐは、基準温度Ｔｓとは異なる温度環境下で得られた処理ズレ量を、基準温度Ｔｓの温度環境下で得られると推定される処理ズレ量に調整するための、パラメータである。温度調整情報１３８は、種々の温度Ｔｐの下で印刷されたパッチのスキャン値を評価する実験に基づいて、決定可能である。なお、印刷部１７０の構成によっては、温度Ｔｐが高いほど、インク使用量が少なくなる場合もあり得る。このような場合には、温度Ｔｐが高いほど、調整量ＶＴｐが小さくなるように、温度調整情報１３８が決定される。いずれの場合も、温度Ｔｐと調整量ＶＴｐとの間の対応関係としては、比例関係に限らず、種々の関係（例えば、実験に基づく曲線で表される関係）を採用可能である。
【００６６】
図２の次のステップＳ１４５では、第２決定部２３０（図１）は、補正値テーブル１３６を参照して、調整済の処理ズレ量から、補正値を決定する。図６は、補正値テーブル１３６の一例を示す概略図である。補正値テーブル１３６は、調整済処理ズレ量と補正値との間の対応関係を定めている。本実施例では、補正値テーブル１３６は、シアン、マゼンタ、イエロ、ブラックの４つのインクのための４つの対応関係１３６ｃ、１３６ｍ、１３６ｙ、１３６ｋを定めている。３つの対応関係１３６ｃ、１３６ｍ、１３６ｙは、共通の第１調整済処理ズレ量Ｖｇｂから、シアン補正値Ｃｃ、マゼンタ補正値Ｃｍ、イエロ補正値Ｃｙを、それぞれ特定する（図３）。ブラックのための対応関係１３６ｋは、第２調整済処理ズレ量Ｖｂｂから、ブラック補正値Ｃｋを、特定する（図３）。図６の例では、１つのインクのための対応関係は、１１組のズレ量と補正値との組み合わせによって、定められている。定めの無いズレ量に関しては、補間によって、小数を含んだ値として補正値が決定される。
【００６７】
後述するように、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、補正前のインク使用量に対する補正後のインク使用量の割合と相関を有する指標である。調整済処理ズレ量Ｖｇｂ、Ｖｂｂがゼロである場合には、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、いずれも「１」である。「１」の補正値は、インク使用量の補正が不要であること（補正量がゼロであること）を示している。「１」の補正値を用いた補正後のインク使用量は、補正前のインク使用量と、同じである（詳細は、後述）。
【００６８】
調整済処理ズレ量Ｖｇｂ、Ｖｂｂがゼロ以上の範囲（第１範囲ＶＲｐ）では、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、調整済処理ズレ量Ｖｇｂ、Ｖｂｂに正比例する。調整済処理ズレ量Ｖｇｂ、Ｖｂｂがゼロ以下の範囲（第２範囲ＶＲｍ）でも、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、調整済処理ズレ量Ｖｇｂ、Ｖｂｂに正比例する。図４で説明したように、ズレ量Ｖｇ、Ｖｂは、差分割合に対しておおよそ線形に変化するように、決定されている。従って、ズレ量Ｖｇ、Ｖｂを用いて決定された調整済処理ズレ量Ｖｇｂ、Ｖｂｂに比例する補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、実際のインク使用量に対する基準インク使用量の割合と、相関を有している。従って、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋに従ってインク使用量を補正すれば、適切なインク使用量（基準インク使用量）を容易に実現できる。
【００６９】
なお、調整済処理ズレ量Ｖｇｂ、Ｖｂｂの変化に対する補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋの変化の傾きは、調整済処理ズレ量Ｖｇｂ、Ｖｂｂがゼロ以上の範囲（第１範囲ＶＲｐ）と、調整済処理ズレ量Ｖｇｂ、Ｖｂｂがゼロ以下の範囲（第２範囲ＶＲｍ）と、の間で異なっている。この理由は、インク使用量が多い場合と、インク使用量が少ない場合と、の間で、インク使用量の変化に対するスキャン値の変化の割合が異なっているからである。本実施例では、第１範囲ＶＲｐでは、第２範囲ＶＲｍと比べて、傾きが急である。すなわち、ズレ量Ｖｇｂ、Ｖｂｂの絶対値が同じ場合に、第１範囲ＶＲｐでは、第２範囲ＶＲｍと比べて、補正値を用いた補正によるインク使用量の変化が大きい。
【００７０】
調整済処理ズレ量Ｖｇｂ、Ｖｂｂと、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋとの好ましい対応関係は、種々の補正値から得られる種々の補正結果（補正後の印刷結果）を評価する実験に基づいて、決定可能である。インクの特性や、読取部１６０の特性によっては、第１範囲ＶＲｐでは、第２範囲ＶＲｍと比べて、傾きが緩やかになり得る。
【００７１】
また、図６の例では、シアンとマゼンタとイエロとの間で、同じ調整済処理ズレ量Ｖｇｂに対応付けられる補正値が同じである。ただし、少なくとも一部の調整済処理ズレ量Ｖｇｂに関して、少なくとも２つのインクの間で、補正値が異なっていても良い。
【００７２】
以上のように第２決定部２３０は、温度Ｔｐと、処理ズレ量とを用いて、補正値を決定する。図２の次のステップＳ１５０では、第２決定部２３０（図１）は、決定した補正値を、不揮発性記憶装置１３０に格納する。
【００７３】
次のステップＳ１５５では、第２決定部２３０は、全てのインクの処理が終了したか否かを判定する。未処理のインクが残っている場合には（Ｓ１５５：Ｎｏ）、第２決定部２３０は、処理を、ステップＳ１１０に戻す。全てのインクの処理が終了している場合には（Ｓ１５５：Ｙｅｓ）、第２決定部２３０は、図２の処理を終了する。以上の処理により、全てのインクの補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋが、不揮発性記憶装置１３０に格納される。
【００７４】
Ａ３．印刷データの生成：
図７は、印刷処理のフローチャートである。この印刷処理では、上述の補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋ（図１）に従って、インク使用量が補正される。画像処理部３００は、ユーザの指示に応じて、図７の処理を開始する。
【００７５】
最初のステップＳ２００では、補正値取得部３１０（図１）は、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋを取得する。本実施例では、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、不揮発性記憶装置１３０から、取得される。
【００７６】
次のステップＳ２０５では、補正部３２０は、印刷に利用可能な複数のインク（ここでは、シアンインクとマゼンタインクとイエロインクとブラックインク）の中から、後述するドット階調値の補正（Ｓ２１５）が未処理である１つの未処理のインクを、対象インクとして選択する。
【００７７】
次のステップＳ２１０では、補正部３２０は、対象インクの補正値を用いて、対象インクの濃度変換対応関係を補正する。濃度変換対応関係Ｇｃ、Ｇｍ、Ｇｙ、Ｇｋは、印刷に利用される複数のインク（ここでは、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫ）のそれぞれの濃度（階調値）を変換する処理で用いられる（図７：Ｓ２３６）。
【００７８】
図８は、濃度変換対応関係の一例を示すグラフであり、シアンインクのための濃度変換対応関係Ｇｃと、マゼンタインクのための濃度変換対応関係Ｇｍと、イエロインクのための濃度変換対応関係Ｇｙと、ブラックインクのための濃度変換対応関係Ｇｋと、を含んでいる。図８には、シアンインクのための濃度変換対応関係Ｇｃの詳細が示され、他の濃度変換対応関係Ｇｍ、Ｇｙ、Ｇｋの詳細については、図示が省略されている。以下、シアンインクのための濃度変換対応関係Ｇｃを参照して、説明する。このグラフの横軸は、入力値Ｖｉｃを示し、縦軸は、出力値Ｖｏｃを示している。図示された基準対応関係Ｆ０は、印刷部１７０の特性に応じて予め決められた対応関係である。基準対応関係Ｆ０に従えば、入力値Ｖｉｃが大きいほど、出力値Ｖｏｃは大きい。シアン補正値Ｃｃが「１」である場合には、この基準対応関係Ｆ０が、調整されずに、そのまま用いられる。シアン補正値Ｃｃが１よりも大きい場合には、基準対応関係Ｆ０よりも出力値Ｖｏｃが大きくなるように、対応関係が補正される（例えば、第１対応関係Ｆｐ）。シアン補正値Ｃｃが１よりも小さい場合には、基準対応関係Ｆ０よりも出力値Ｖｏｃが小さくなるように、対応関係が補正される（例えば、第２対応関係Ｆｍ）。対応関係の補正は、例えば、基準対応関係Ｆ０の出力値Ｖｏｃに、シアン補正値Ｃｃを乗じることによって、行われる。
【００７９】
基準対応関係Ｆ０は、以下のように構成されている。すなわち、入力値Ｖｉｃが、取り得る範囲の最大値Ｖｉｍａｘ（例えば、２５５）である場合には、出力値Ｖｏｃ１は、出力値Ｖｏｃが取り得る範囲の最大値Ｖｏｍａｘ（例えば、２５５）よりも小さい。従って、シアン補正値Ｃｃが１よりも大きい場合に、入力値Ｖｉｃが大きい範囲においても、出力値Ｖｏｃを大きくすることができる（例えば、第１対応関係Ｆｐ）。
【００８０】
シアン補正値Ｃｃが１よりも大きい場合には、補正後の出力値Ｖｏｃが、出力値Ｖｏｃの許容範囲の最大値Ｖｏｍａｘを超える可能性がある。この場合には、補正部３２０は、最大値Ｖｏｍａｘを超えた出力値Ｖｏｃを、最大値Ｖｏｍａｘに再設定する（第３対応関係Ｆｐｃ。第３値Ｖｉｃ３以上の範囲では、出力値Ｖｏｃが、最大値Ｖｏｍａｘに再設定されている）。これにより、画像処理に不具合が生じることを抑制できる。
【００８１】
また、本実施例では、入力値Ｖｉｃが第１値Ｖｉｃ１以下の範囲（明るい範囲）では、出力値Ｖｏｃは調整されない。これにより、明るい範囲が不自然に調整される可能性を低減できる。また、入力値Ｖｉｃの変化に対して出力値Ｖｏｃがステップ状に変化することを避けるために、第１値Ｖｉｃ１と第２値Ｖｉｃ２（Ｖｉｃ２＞Ｖｉｃ１）の間で出力値Ｖｏｃが連続するように、第１値Ｖｉｃ１と第２値Ｖｉｃ２との間の出力値Ｖｏｃが修正される（例えば、グラフ上の直線によって出力値Ｖｏｃが修正される）。
【００８２】
補正前の基準対応関係Ｆ０と、補正済の対応関係とは、例えば、１次元ルックアップテーブルによって、定められる。
【００８３】
以上、シアン色のための濃度変換対応関係Ｇｃについて説明したが、他のインクのための濃度変換対応関係Ｇｍ、Ｇｙ、Ｇｋについても、同様に、インクに対応付けられた補正値Ｃｍ、Ｃｙ、Ｃｋを用いて、補正される。
【００８４】
図７の次のステップＳ２１５では、補正部３２０（図１）は、ドット階調値テーブル１３７を参照し、対象インクの補正値を用いて、対象インクのドット階調値を補正する。図９は、ドット階調値テーブル１３７の一例を示すグラフである。ドット階調値テーブル１３７は、シアン用テーブル１３７ｃと、マゼンタ用テーブル１３７ｍと、イエロ用テーブル１３７ｙと、ブラック用テーブル１３７ｋと、を含んでいる。図９には、シアン用テーブル１３７ｃの詳細が示され、他のテーブル１３７ｍ、１３７ｙ、１３７ｋの詳細については、図示が省略されている。以下、シアン用テーブル１３７ｃを参照して、説明する。
【００８５】
図９のグラフは、シアン補正値Ｃｃと、ドット階調値ＱｄＬｃ、ＱｄＭｃ、ＱｄＳｃとの関係の一例を示している。横軸は、シアン補正値Ｃｃを示し、縦軸は、ドット階調値を示している。ドット階調値ＱｄＬｃ、ＱｄＭｃ、ＱｄＳｃは、後述するハーフトーン処理（Ｓ２４５）で用いられる。大ドット階調値ＱｄＬｃは、大ドットに対応付けられ、中ドット階調値ＱｄＭｃは、中ドットに対応付けられ、小ドット階調値ＱｄＳｃは、小ドットに対応付けられている。詳細は後述するが、本実施例のハーフトーン処理では、いわゆる誤差拡散法に従って、画素毎のドット形成状態（ドットパターン）が決定される。このハーフトーン処理では、１つの画素位置にドットが形成されることによって、そのドットに対応付けられたドット階調値が、その画素位置で表現されることとして、種々の階調値に応じたドットパターンが決定される。通常は、複数の画素位置にドットを形成することによって、全体として、印刷すべき階調値の色が表現される。ここで、ドット階調値が小さいほど、印刷すべき階調値を実現するために必要なドット数が多くなる。従って、ドット階調値を小さくすることによって、ドット数が増大する。この結果、単位面積当たりのインク使用量が、増大する。逆に、ドット階調値を大きくすることによって、ドット数が減少し、単位面積当たりのインク使用量が減少する。
【００８６】
図９に示すように、大ドット階調値ＱｄＬｃは、中ドット階調値ＱｄＭｃよりも大きく、中ドット階調値ＱｄＭｃは、小ドット階調値ＱｄＳｃよりも大きい。また、シアン補正値Ｃｃが大きいほど、ドット階調値ＱｄＬｃ、ＱｄＭｃ、ＱｄＳｃは小さい。具体的には、ドット階調値ＱｄＬｃ、ＱｄＭｃ、ＱｄＳｃは、シアン補正値Ｃｃに対して、反比例する。シアン補正値Ｃｃが１よりも大きい場合には、シアン補正値Ｃｃが１である場合と比べて、単位面積当たりのインク使用量を増大することができる。一方、シアン補正値Ｃｃが１よりも小さい場合には、シアン補正値Ｃｃが１である場合と比べて、単位面積当たりのインク使用量を低減できる。
【００８７】
図中の最大階調値Ｑｉｎ＿ｍａｘは、ハーフトーン処理の入力値（シアン、マゼンタ、イエロ、ブラックのそれぞれの階調値）が取り得る範囲の最大値である（例えば、２５５）。一般的なハーフトーン処理（誤差拡散法）では、最大のドットのドット階調値を、最大階調値Ｑｉｎ＿ｍａｘ以上に設定することが好ましい。この理由は、以下の通りである。最大のドットのドット階調値が、最大階調値Ｑｉｎ＿ｍａｘよりも小さいと仮定する。ここで、最大階調値Ｑｉｎ＿ｍａｘの色を印刷する場合に、最大のドットのドット記録率を１００％に設定したとしても、誤差が蓄積されて、過剰なドットが形成され得る。
【００８８】
そこで、本実施例では、シアン補正値Ｃｃが「１」である場合（ゼロの補正量を表す場合）の大ドット階調値ＱｄＬｃは、最大階調値Ｑｉｎ＿ｍａｘよりも大きい。従って、シアン補正値Ｃｃが１よりも大きい場合に、大ドット階調値ＱｄＬｃを小さくすることによって、インク使用量を増大させることができる。なお、シアン補正値Ｃｃが大きい場合に、調整後の大ドット階調値ＱｄＬｃが最大階調値Ｑｉｎ＿ｍａｘよりも小さくなる可能性がある。この場合には、補正部３２０は、最大階調値Ｑｉｎ＿ｍａｘよりも小さい大ドット階調値ＱｄＬｃを、最大階調値Ｑｉｎ＿ｍａｘに再設定する（図中では、第１値Ｃｃ１以上の範囲では、大ドット階調値ＱｄＬｃが、最大階調値Ｑｉｎ＿ｍａｘに再設定されている）。
【００８９】
また、本実施例では、シアン補正値Ｃｃの変化に対するドット階調値の変化の割合は、ドットサイズ毎に異なっている。例えば、図９では、ドットサイズが大きいほど、補正値Ｃｃの変化に対するドット階調値の変化の割合が大きい。従って、大きいドットのドット数が積極的に調整されるので、インク使用量を適切に補正することができる。
【００９０】
以上、シアン用テーブル１３７ｃについて説明したが、他のインクのためのテーブル１３７ｍ、１３７ｙ、１３７ｋについても、同様に、インクに対応付けられた補正値Ｃｍ、Ｃｙ、Ｃｋに応じて、ドット階調値が補正される。なお、各テーブル１３７ｃ、１３７ｍ、１３７ｙ、１３７ｋは、一次元ルックアップテーブルである。ただし、対応関係を定める他の情報（例えば、演算式）を採用してもよい。
【００９１】
図７の次のステップＳ２２０では、補正部３２０（図１）は、全てのインクに対して濃度変換対応関係とドット階調値との補正が終了したか否かを判定する。未処理のインクが残っている場合には（Ｓ２２０：Ｎｏ）、補正部３２０は、処理を、ステップＳ２０５に戻す。全てのインクに対して濃度変換対応関係とドット階調値との補正が終了している場合（Ｓ２２０：Ｙｅｓ）、補正部３２０は、処理を、ステップＳ２２５に移行させる。
【００９２】
ステップＳ２２５では、印刷データ生成部３３０は、印刷のために入力された入力画像データ（例えば、ユーザによって指定されたＪＰＥＧデータ）を、印刷用の処理解像度のビットマップデータに変換する（ラスタライズ）。生成されるビットマップデータは、例えば、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３つの色成分の階調値（例えば、２５６階調）で複数の画素のそれぞれの色を表している。
【００９３】
次のステップＳ２３２では、印刷データ生成部３３０は、ビットマップデータの色空間変換を行う。本実施例では、画素毎に、赤（Ｒ）と緑（Ｇ）と青（Ｂ）の階調値が、複数のインクのそれぞれの階調値（ここでは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）のそれぞれの階調値）に、変換される。ＲＧＢとＣＭＹＫとの間の対応関係は、予め決定されている。
【００９４】
次のステップＳ２３４では、印刷データ生成部３３０は、印刷に利用可能な複数のインクから、後述するハーフトーン処理（Ｓ２４５）が未処理である１つの未処理のインクを、対象インクとして選択する。
【００９５】
次のステップＳ２３６では、印刷データ生成部３３０は、対象インクの濃度変換を行う。具体的には、対象インクの階調値が、ステップＳ２１０で補正済の濃度変換対応関係に従って、変換される。この結果、対象インクの階調値は、対象インクの補正値に従って、変換される。
【００９６】
なお、ステップＳ２３２の色空間変換と、ステップＳ２３６の濃度変換と、の全体は、未処理の色を処理済の色に変換する処理である。従って、ステップＳ２３２、２３６の全体は、色変換処理ＣＣと呼ぶことができる。
【００９７】
次のステップＳ２４０では、補正部３２０は、ハーフトーン処理の入力値（対象インクの階調値）を、補正する。図７のステップＳ２４０には、補正に用いられる演算式が記載されている。値Ｑｉｎｘ（「ｘ」は、ｃ（シアン）、ｍ（マゼンタ）、ｙ（イエロ）、ｋ（ブラック）のいずれか）は、補正後の階調値である。値Ｖｏｘ（「ｘ」は、ｃ、ｍ、ｙ、ｋのいずれか）は、補正前の階調値である（ステップＳ２３６による変換済の階調値である）。Ｑｉｎ＿ｍａｘは、ハーフトーン処理に受け入れられ得る最大の入力値である。関数ｍｉｎ（Ａ，Ｂ）は、値Ａと値Ｂとのうちの小さい値を返す関数である。
【００９８】
例えば、シアンの補正済階調値Ｑｉｎｃは、シアンの補正前階調値Ｖｏｃに、シアン補正値Ｃｃを乗算することによって、算出される。シアン補正値Ｃｃが１である場合には、補正済階調値Ｑｉｎｃは、補正前の階調値Ｖｏｃと同じである。シアン補正値Ｃｃが１よりも大きい場合には、補正済階調値Ｑｉｎｃは、補正前の階調値Ｖｏｃよりも大きくなる。シアン補正値Ｃｃが１よりも小さい場合には、補正済階調値Ｑｉｎｃは、補正前の階調値Ｖｏｃよりも小さくなる。このように、補正済階調値Ｑｉｎｃは、シアン補正値Ｃｃに応じて、適切に、補正される。なお、補正済階調値Ｑｉｎｃが最大階調値Ｑｉｎ＿ｍａｘを超える場合には、補正済階調値Ｑｉｎｃは最大階調値Ｑｉｎ＿ｍａｘに設定される。従って、ハーフトーン処理に不具合が生じる可能性を低減できる。他のインクの階調値に関しても、同様に、補正が行われる。
【００９９】
なお、本実施例では、図８で説明した濃度変換の出力値Ｖｏｃの最大値Ｖｏｍａｘは、図９で説明したハーフトーン処理の入力階調値Ｑｉｎの最大階調値Ｑｉｎ＿ｍａｘと、同じである。図８で説明したように、シアン補正値Ｃｃが「１」である（ゼロの補正量を表す）場合には、濃度変換の出力値Ｖｏｃは、最大値Ｖｏｍａｘよりも小さい。すなわち、ハーフトーン処理の入力値Ｖｏｃは、最大階調値Ｑｉｎ＿ｍａｘよりも小さい。従って、ステップＳ２４０では、シアン補正値Ｃｃが「１」よりも大きい場合に、補正済階調値Ｑｉｎｃを、補正前の階調値よりも大きくすることができる。他のインクの入力値についても、同様である。
【０１００】
次のステップＳ２４５では、印刷データ生成部３３０は、ハーフトーン処理を行う。図１０は、ハーフトーン処理の概略図であり、図１１は、ハーフトーン処理のフローチャートである。以下、図１１の手順に沿って説明する。
【０１０１】
ステップ５００では、先ず、印刷データ生成部３３０（図１）は、誤差マトリクスＭＸと誤差バッファＥＢとを用いて、処理対象の印刷画素（注目画素）の誤差値Ｅｔを算出する。後述するように、誤差バッファＥＢは、各画素における濃度誤差（階調の誤差値）を格納している。誤差マトリクスＭＸは、注目画素の周辺の所定の相対位置に配置された画素に、ゼロより大きい重みを割り当てている（例えば、「Jarvis, Judice & Ninke」のマトリクス）。図１０の誤差マトリクスＭＸでは、記号「＋」が注目画素を表し、周辺の画素に重みａ〜ｌが割り当てられている。重みａ〜ｌの合計は１である。印刷データ生成部３３０は、この重みに従って、周辺の画素の誤差値の重み付き和を、注目画素の誤差値Ｅｔとして算出する。次に、印刷データ生成部３３０は、誤差値Ｅｔと注目画素の階調値（以下、入力階調値Ｑｉｎとも呼ぶ。例えば、シアンの階調値）との和を、対象階調値Ｑａとして算出する。
【０１０２】
続くステップＳ５１０〜Ｓ５４０では、印刷データ生成部３３０は、対象階調値Ｑａと、３つの閾値ＴｈＬ、ＴｈＭ、ＴｈＳと、の間の大小関係に基づいて、注目画素のドット形成状態を決定する。本実施例では、入力階調値Ｑｉｎは、０〜２５５の２５６段階で表される。大ドット閾値ＴｈＬは、大ドットを出力するための閾値である（例えば、１７０）。中ドット閾値ＴｈＭは、中ドットを出力するための閾値である（例えば、８４）。小ドット閾値ＴｈＳは、小ドットを出力するための閾値である（例えば、ゼロ）。
【０１０３】
印刷データ生成部３３０は、以下のように、ドット形成状態（ドットサイズ）を決定する。
Ａ）対象階調値Ｑａ＞大ドット閾値ＴｈＬ（Ｓ５１０：Ｙｅｓ）：ドット形成状態＝「大ドット」（Ｓ５１５）
Ｂ）対象階調値Ｑａが大ドット閾値ＴｈＬ以下であり、かつ、対象階調値Ｑａ＞中ドット閾値ＴｈＭ（Ｓ５１０：Ｎｏ、かつ、Ｓ５２０：Ｙｅｓ）：ドット形成状態＝「中ドット」（Ｓ５２５）
Ｃ）対象階調値Ｑａが中ドット閾値ＴｈＭ以下であり、かつ、対象階調値Ｑａ＞小ドット閾値ＴｈＳ（Ｓ５２０：Ｎｏ、かつ、Ｓ５３０：Ｙｅｓ）：ドット形成状態＝「小ドット」（Ｓ５３５）
Ｄ）対象階調値Ｑａが小ドット閾値ＴｈＳ以下である（Ｓ５３０：Ｎｏ）：ドット形成状態＝「ドット無し」（Ｓ５４０）
【０１０４】
ドット形成状態の決定の次のステップＳ５５０では、印刷データ生成部３３０は、決定されたドット形成状態（ドットサイズ）に対応付けられた階調値（ドット階調値Ｑｄと呼ぶ）を取得（変換）する。取得されるドット階調値は、図７のステップＳ２１５、図９で説明した、補正済の値である。なお、ドット形成状態＝「ドット無し」の場合には、ドット階調値はゼロである。
【０１０５】
次のステップＳ５７０では、印刷データ生成部３３０は、注目誤差値Ｅａを算出する。注目誤差値Ｅａは、以下の式で表される。
注目誤差値Ｅａ＝対象階調値Ｑａ−ドット階調値Ｑｄ
印刷データ生成部３３０は、算出した注目誤差値Ｅａを、注目画素の誤差値として、誤差バッファＥＢに登録する。なお、このように登録した注目誤差値Ｅａを、Ｓ５００の処理において、別の注目画素に対応する周辺の画素の誤差値として使用する。
【０１０６】
以上のように、印刷データ生成部３３０は、インク毎に、各印刷画素のドット形成状態を決定する。なお、ステップＳ５５０、Ｓ５７０では、補正済のドット階調値が用いられる。ドット階調値は可変値であるが、ハーフトーン処理の手続きは、変更されない。従って、ハーフトーン処理の内容を複雑にせずに、インク使用量（印刷結果）を適切に制御できる。また、印刷に利用される３つのドットサイズのそれぞれのドット階調値が、補正されるので、複数のドットサイズを利用する場合に、インク使用量（印刷結果）を適切に制御できる。
【０１０７】
図７の次のステップＳ２５０では、印刷データ生成部３３０は、全てのインクに対してハーフトーン処理が終了したか否かを判定する。未処理のインクが残っている場合には（Ｓ２５０：Ｎｏ）、印刷データ生成部３３０は、ステップＳ２３４に移行する。全てのインクに対してハーフトーン処理が終了している場合（Ｓ２５０：Ｙｅｓ）、印刷データ生成部３３０は、ステップＳ２５５に移行する。
【０１０８】
ステップＳ２５５では、印刷データ生成部３３０は、ハーフトーン処理の結果（図１１のＳ５１５、Ｓ５２５、Ｓ５３５、Ｓ５４０にて決定された各画素のドット形成状態）を用いて、印刷データを生成する。印刷データは、ハーフトーン処理の結果を表す、印刷部１７０によって解釈可能な形式のデータである。
【０１０９】
次のステップＳ２６０では、データ出力部３４０（図１）は、生成された印刷データを出力する。本実施例では、印刷データは、印刷部１７０に出力される。次のステップＳ２９０では、印刷部１７０は、受信した印刷データを利用して、画像を印刷する。
【０１１０】
以上のように、本実施例では、測定値取得部２１０（図１）は、印刷された画像（図３：パッチＰｍＳ１〜ＰｋＬ２）を光学的に読み取ることによって得られるスキャン値（図３：スキャン値ＳｇＳ１〜ＳｂＬ２）を取得する。第１決定部２２０は、スキャン値を用いることによって、スキャン値と、基準スキャン値とのズレを表すズレ量（図３：Ｖｇａ、Ｖｂａ）を決定する。そして、第２決定部２３０は、ズレ量を用いて、インクの使用量を制御する制御値（図３：補正値（制御値）Ｃｃ〜Ｃｋ）を決定する。このように、スキャン値を用いた制御値の決定が、ズレ量を介して行われるので、インクの使用量の制御を容易に行うことができる。
【０１１１】
特に、本実施例では、図４、図６で説明したように、第１決定部２２０は、ズレ量（特に、パッチ毎に得られるズレ量ＶｇＳ１〜ＶｂＬ２）を、差分割合に対しておおよそ線形に変化するように、決定する。従って、ズレ量と、インク使用量を制御するための制御値（図３：補正値Ｃｃ〜Ｃｋ）との間の対応関係を、容易に決定することができる。そして、補正部３２０は、ズレ量に応じて決定された制御値（補正値）を用いて、適切なインク使用量を容易に実現できる。例えば、図５で説明したように、第２決定部２３０は、温度Ｔｐに基づく調整を、１つのパラメータ（第１処理ズレ量Ｖｇａ）に対して行うことによって、濃度とドットサイズとの種々の組み合わせに適した制御値を、容易に決定できる。また、図８で説明したように、補正部３２０は、制御値（補正値Ｃｃ〜Ｃｋ）を用いることによって、濃度変換前の階調値と濃度変換後の階調値との対応関係を、適切に補正することができる。また、図９で説明したように、補正部３２０は、制御値（補正値Ｃｃ〜Ｃｋ）を用いてドット階調値を補正することによって、濃度とドットサイズとの種々の組み合わせに適したハーフトーン処理を実現できる。また、図７のステップＳ２４０で説明したように、補正部３２０は、制御値（補正値Ｃｃ〜Ｃｋ）を用いることによって、ハーフトーン処理の入力値を、適切に補正することができる。
【０１１２】
また、補正値Ｃｃ〜Ｃｋを用いることによって適切なインク使用量を実現できるので、印刷部１７０を設計する場合には、ドットインク量の正確度には大きな製造誤差を許容することができる。従って、印刷部１７０の設計の自由度を向上できる。例えば、ドットインク量とドットの記録位置との安定性に注力して、印刷ヘッドの駆動信号を開発することができる。
【０１１３】
また、図５で説明したように、第２決定部２３０は、処理ズレ量Ｖｇａ、Ｖｂａと、カラーパッチＣＰが印刷された時の印刷部１７０の温度Ｔｐと、を用いて、調整済処理ズレ量Ｖｇｂ、Ｖｂｂを決定する。従って、インク使用量が温度に応じて変化する場合に、補正値Ｃｃ〜Ｃｋの決定を、温度に応じて適切に行うことができる。
【０１１４】
また、図３に示すように、第１決定部２２０は、６個のマゼンタインクのパッチＰｍＳ１〜ＰｍＬ２から得られる６個のスキャン値ＳｇＳ１〜ＳｇＬ２を用いて、１つの処理ズレ量Ｖｇａを決定している。従って、スキャン値に含まれるエラーの影響が抑制された、適切なズレ量を決定できる。特に、本実施例では、第１決定部２２０は、６個のスキャン値ＳｇＳ１〜ＳｇＬ２を用いて６個のズレ量の候補ＶｇＳ１〜ＶｇＬ２を決定し、それらの候補を平均化することによって、１つの処理ズレ量Ｖｇａを決定している。従って、６個のスキャン値を適切に反映した処理ズレ量Ｖｇａを決定できる。なお、１つのズレ量の決定に利用されるパッチの総数としては、６に限らず、Ｎ個（Ｎは２以上の整数）を採用可能である。Ｎ個のパッチの間では、インクが共通であり、かつ、濃度とドットサイズとの組み合わせが互いに異なることが好ましい。
【０１１５】
また、図３に示すように、マゼンタインクのためのマゼンタ補正値Ｃｍと、ブラックインクのためのブラック補正値Ｃｋとは、独立に、各インクのパッチから決定されるので、各インクに適した補正値を決定できる。そして、図７で説明したように、マゼンタインクのための補正対象値（図８の出力値、図９のドット階調値、図７のステップＳ２４０の入力値）は、マゼンタインクのためのマゼンタ補正値Ｃｍを用いて補正され、同様に、ブラックインクのための補正対象値は、ブラックインクのためのブラック補正値Ｃｋを用いて補正される。従って、それらのインクを印刷に用いる場合に、印刷結果を適切に制御できる。
【０１１６】
特に、マゼンタインクは染料を用いたインクであり、ブラックインクは顔料を用いたインクである。このように色材の種類が異なる２つのインクのそれぞれの補正値が、独立に決定されるので、色材の種類に拘わらずに、適切な補正値を決定できる。
【０１１７】
また、図３で説明したように、マゼンタインクを使用して印刷されたパッチＰｍＳ１〜ＰｍＬ２から得られるスキャン値は、マゼンタインクの色と補色の関係にある緑色の色値（すなわち、グリーン色成分の強度を表す値）によって表されている。従って、パッチの濃度（実際のインク量）の小さい変化を適切に反映したスキャン値を得ることができる。また、緑色は、他の色と比べて、人の比視感度が相対的に高いので、緑色の色値を用いれば、人の視覚に適した補正値を決定できる。
【０１１８】
また、図７で説明したように、補正部３２０による補正（印刷データ生成のための補正）は、印刷されたパッチ画像（パッチ）を用いて得られる補正値Ｃｃ〜Ｃｋを用いて行われる（Ｓ２００、Ｓ２１０、Ｓ２１５、Ｓ２４０）。従って、印刷データ（印刷結果）を適切に制御することができる。
【０１１９】
また、印刷部１７０に出力される印刷データの生成を制御するための補正値Ｃｃ〜Ｃｋは、同じ印刷部１７０によって印刷されたカラーパッチＣＰに含まれるパッチ画像（パッチ）を用いて決定されている。従って、印刷部１７０に出力される印刷データの生成の制御に、印刷部１７０に適した補正値Ｃｃ〜Ｃｋを、用いることができる。
【０１２０】
Ｂ．第２実施例：
図１２、図１３は、第２実施例における処理の概略図である。図１２は、補正値の決定処理を示し、図１３は、ドット階調値の補正処理を示している。第２実施例では、第１実施例と同じ複合機１００（図１）が、用いられる（ハードウェア構成は、第１実施例と同じである）。第２実施例では、補正値は、ドットサイズ毎に、決定される。そして、ドットサイズ毎に決定された補正値に従って、ドット階調値が調整される。
【０１２１】
図１２は、図３と同様の概略図を示している。図１２では、図３の構成と同じ構成には、同じ符号が付されており、その説明を省略する。第１実施例（図２、図３）との差異は、ステップＳ１３５、Ｓ１４０、Ｓ１４５が、ステップＳ１３５ａ、Ｓ１４０ａ、Ｓ１４５ａに、それぞれ置換されている点だけである。他のステップは、第１実施例と同じである。以下、ステップＳ１３５ａ、Ｓ１４０ａ、Ｓ１４５ａについて説明し、他のステップの説明を省略する。
【０１２２】
ステップＳ１３５ａでは、第１決定部２２０（図１）は、対象インクと対象サイズとは共通し、濃度が互いに異なる複数のズレ量から、１つの処理ズレ量を決定する（複数のズレ量から処理ズレ量を算出する方法は、第１実施例と同じ）。図３には、インクとドットサイズとの組み合わせ毎に算出された６個の処理ズレ量ＶｇＳａ、ＶｇＭａ、ＶｇＬａ、ＶｂＳａ、ＶｂＭａ、ＶｂＬａが示されている。処理ズレ量の符号には、ドットサイズを示す文字（Ｓ（小）、Ｍ（中）、Ｌ（大）のいずれか）が、含まれている。例えば、マゼンタインクの中ドットのための処理ズレ量ＶｇＭａは、マゼンタインクと中ドットとの組み合わせに対応付けられた２つのズレ量ＶｇＭ１、ＶｇＭ２を用いて、決定される（本実施例では、平均値）。他の処理ズレ量も、同様に、決定される。
【０１２３】
次のステップＳ１４０ａでは、第２決定部２３０は、６個の処理ズレ量ＶｇＳａ、ＶｇＭａ、ＶｇＬａ、ＶｂＳａ、ＶｂＭａ、ＶｂＬａのそれぞれを、温度に応じて調整する。調整方法は、第１実施例のステップＳ１４０の方法と同じである。この結果、６個の調整済処理ズレ量ＶｇＳｂ、ＶｇＭｂ、ＶｇＬｂ、ＶｂＳｂ、ＶｂＭｂ、ＶｂＬｂが、決定される。
【０１２４】
次のステップＳ１４５ａでは、第２決定部２３０は、調整済処理ズレ量から、補正値を決定する。補正値は、インクとドットサイズとの組み合わせ毎に、決定される。図１２には、決定された１２個の補正値ＣＳｃ〜ＣＬｋが示されている。補正値の符号には、ドットサイズを示す文字（Ｓ（小）、Ｍ（中）、Ｌ（大）のいずれか）と、インクを示す文字（ｃ（シアン）、ｍ（マゼンタ）、ｙ（イエロ）、ｋ（ブラック）のいずれか）と、が含まれている。調整済処理ズレ量と補正値との対応関係としては、図６で説明した補正値テーブル１３６が用いられる。上述したように、この対応関係は、インク毎に決定されている。インクが共通し、ドットサイズが互いに異なる複数の補正値の決定には、共通の対応関係が用いられる。例えば、シアンのドットのための３つの補正値ＣＳｃ、ＣＭｃ、ＣＬｃの決定には、シアン用の対応関係１３６ｃが用いられる。
【０１２５】
以上のように、第２実施例では、ドットサイズ毎に、互いに異なるパッチを用いて補正値が決定されるので、各ドットサイズに適した補正値を、決定できる。画像処理部３００（図１）は、ドットサイズ毎に決定された補正値を用いて、印刷データを生成する。印刷処理の手順は、図７に示す第１実施例と同じである。
【０１２６】
図１３は、ドット階調値テーブル１３７Ｂの一例を示すグラフである。このドット階調値テーブル１３７Ｂは、図９のドット階調値テーブル１３７の代わりに、用いられる。図１３には、シアン用テーブル１３７Ｂｃの詳細が示され、他のインク用のテーブル１３７Ｂｍ、１３７Ｂｙ、１３７Ｂｋの詳細については、図示が省略されている。
【０１２７】
図１３に示すように、第２実施例では、ドット毎のドット階調値ＱｄＳｃ、ＱｄＭｃ、ＱｄＬｃは、ドット毎の補正値ＣＳｃ、ＣＭｃ、ＣＬｃを用いて、それぞれ調整される。補正値とドット階調値との間の対応関係は、図９の対応関係において、シアン補正値Ｃｃをドットサイズ毎の補正値ＣＳｃ、ＣＭｃ、ＣＬｃに置換して得られる対応関係と同等である。他のインクの対応関係も、同様に、決定されている。
【０１２８】
このように、補正部３２０は、ドットサイズ毎のドット階調値を、ドットサイズ毎の補正値を用いて、それぞれ補正する。従って、インク使用量（印刷結果）を、適切に制御できる。なお、補正値テーブル１３６（図６）は、インクとドットサイズとの組み合わせ毎に、調整済処理ズレ量と補正値との間の対応関係を定めてもよい。
【０１２９】
なお、図７に示すフローチャートでは、ステップＳ２１０と、ステップＳ２４０とで、複数のドットサイズに共通な補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋが用いられている。第２実施例では、第２決定部２３０は、ドットサイズ毎に決定された複数の補正値（インクが共通する複数の補正値）を用いて、１つにインクに対応する１つの補正値を決定し、決定された補正値を、上記の補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋの代わりに提供する。例えば、シアンのための３つの補正値ＣＳｃ、ＣＭｃ、ＣＬｃの平均値が、上記の補正値Ｃｃの代わりに提供される。なお、１つの補正値としては、複数の補正値の関数で表される種々の値を採用可能である（例えば、平均値、最頻値、中央値（メディアン）、最大値、最小値等の統計量）。また、第２実施例においても、第２決定部２３０は、図３と同じ手順に従って、インク毎の補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋを決定してもよい。
【０１３０】
Ｃ．第３実施例：
図１４〜図１６は、第３実施例における補正処理の概略図である。上記各実施例では、インク毎に補正値が決定され（図２：Ｓ１４５）、インク毎に種々の値が補正されている（図７：Ｓ２１０、Ｓ２１５、Ｓ２４０）。第３実施例では、複数のインクに共通な補正値が決定され、複数のインクに共通な補正が行われる。第３実施例では、第１実施例と同じ複合機１００（図１）が用いられる（ハードウェア構成は、第１実施例と同じである）。補正値の決定は、図２と同じ手順に従って決定される。ただし、ステップＳ１４５では、第２決定部２３０は、シアン補正値Ｃｃとイエロ補正値Ｃｙとを決定せずに、マゼンタ補正値Ｃｍとブラック補正値Ｃｋとを決定する。他のステップの処理は、第１実施例と同じである。印刷処理は、図７と同じ手順に従って進行する。ただし、ステップＳ２１０、Ｓ２１５、Ｓ２３６、Ｓ２４０は、以下に説明するように、変更される。
【０１３１】
図１４は、第３実施例で用いられる濃度変換対応関係を示している。図示するように、マゼンタ用の濃度変換対応関係Ｇｍとブラック用の濃度変換対応関係Ｇｋとが用いられ、シアン用の濃度変換対応関係Ｇｃと、イエロ用の濃度変換対応関係Ｇｙとは、省略される。図７のステップＳ２１０では、補正部３２０は、マゼンタインクのパッチを用いて決定されたマゼンタ補正値Ｃｍを用いてマゼンタ用の濃度変換対応関係Ｇｍを補正し、ブラックインクのパッチを用いて決定されたブラック補正値Ｃｋを用いてブラック用の濃度変換対応関係Ｇｋを補正する。図７のステップＳ２３６では、印刷データ生成部３３０は、マゼンタ補正値Ｃｍを用いて補正されたマゼンタ用の濃度変換対応関係Ｇｍを、マゼンタの階調値に加えて、シアンの階調値とイエロの階調値とにも適用する。
【０１３２】
図１５は、第３実施例で用いられるドット階調値テーブル１３７Ｄを示している。図示するように、ドット階調値テーブル１３７Ｄは、マゼンタ用テーブル１３７ｍとブラック用テーブル１３７ｋとを含んでおり、シアン用テーブル１３７ｃとイエロ用テーブル１３７ｙとは、省略されている。図７のステップＳ２１５では、補正部３２０は、マゼンタインクのパッチを用いて決定されたマゼンタ補正値Ｃｍを用いて、マゼンタ用テーブル１３７ｍを参照して、マゼンタ用のドット階調値を補正し、ブラックインクのパッチを用いて決定されたブラック補正値Ｃｋを用いて、ブラック用テーブル１３７ｋを参照して、ブラック用のドット階調値を補正する。図７のステップＳ２４５（図１１のステップＳ５５０）では、印刷データ生成部３３０は、マゼンタ補正値Ｃｍを用いて補正されたマゼンタ用のドット階調値を、マゼンタのハーフトーン処理に加えて、シアンのハーフトーン処理とイエロのハーフトーン処理とにも適用する。
【０１３３】
図１６は、第３実施例におけるハーフトーン入力値の補正（ステップＳ２４０）を示す概略図である。図７のステップＳ２４０との差異は、シアンの補正済階調値Ｑｉｎｃとイエロの補正済階調値Ｑｉｎｙとの算出に、マゼンタ補正値Ｃｍが用いられている点だけである。このように、補正部３２０は、シアンとマゼンタとイエロの補正済階調値Ｑｉｎｃ、Ｑｉｎｍ、Ｑｉｎｙを算出する場合に、マゼンタインクのパッチを用いて決定されたマゼンタ補正値Ｃｍを用いて、補正前階調値Ｖｏｃ、Ｖｏｍ、Ｖｏｙを補正する。
【０１３４】
以上のように、第３実施例では、印刷データ生成部３３０は、マゼンタインクとは異なるシアン色を示し、かつ、マゼンタインクと同じ種類（染料）のインクであるシアンインクのための処理に、マゼンタ補正値Ｃｍを用いて補正された値（例えば、図１４の濃度変換対応関係Ｇｍの出力値、図１５のドット階調値、図１６の補正済階調値）を用いる。イエロインクについても、シアンインクと同様である。従って、処理を簡素化することができる。また、同じ補正値が適用される複数のインクは、種類が同じインクである（染料）。従って、種類が互いに異なる複数のインクに同じ補正値が適用される場合と比べて、印刷結果を適切に制御できる。
【０１３５】
なお、図１４の実施例において、シアン用の濃度変換対応関係Ｇｃとイエロ用の濃度変換対応関係Ｇｙとを、省略せずに、図７のステップＳ２３６に適用してもよい。同様に、図１５の実施例において、シアン用テーブル１３７ｃとイエロ用テーブル１３７ｙとを省略せずに、図７のステップＳ２４５に適用してもよい。いずれの場合も、補正部３２０は、マゼンタ補正値Ｃｍを用いて、それらのパラメータＧｃ、Ｇｙ、１３７ｃ、１３７ｙを補正すればよい。この場合も、印刷データ生成部３３０は、マゼンタ補正値Ｃｍで補正された値を用いて、シアンとイエロとのための処理を行っている、ということができる。なお、共通に適用される補正値としては、マゼンタ補正値Ｃｍに限らず、他のインクの補正値（例えば、シアン補正値Ｃｃ）を採用してもよい。
【０１３６】
Ｄ．第４実施例：
図１７は、第４実施例における画像処理システム９００のブロック図である。画像処理システム９００は、ネットワークＮＴと、ネットワークＮＴを介して互いに接続された画像処理装置１００ｂと複合機５００と、を含んでいる。図１７では、図１の構成と同じ構成には、同じ符号が付されており、その説明を省略する。
【０１３７】
複合機５００は、制御装置５１０と、揮発性記憶装置５２０と、不揮発性記憶装置５３０と、読取部１６０と、印刷部１７０と、温度センサ１７５と、ネットワークＮＴとの接続のためのインタフェース５８０と、を備えている。
【０１３８】
不揮発性記憶装置５３０には、予め（例えば、複合機５００の出荷時に）、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋが、格納されている。補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋは、図２、図３で説明した方法に従って、印刷部１７０に適合するように、決定されている。
【０１３９】
制御装置５１０は、複合機５００の全体を制御する制御回路である。制御装置５１０は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）である。制御装置５１０は、印刷制御部５１２と、読取制御部５１４と、データ処理部５１６と、を含んでいる。印刷制御部５１２は、インタフェース５８０を介して印刷データを受信し、受信した印刷データに従って印刷部１７０を制御することによって、印刷を行う。読取制御部５１４は、読取部１６０を制御してスキャンデータを生成する。データ処理部５１６は、インタフェース５８０を介して、データの送受信を行う。
【０１４０】
画像処理装置１００ｂは、例えば、汎用のコンピュータである。画像処理装置１００ｂは、画像処理装置１００ｂの全体を制御するＣＰＵ１１０ｂと、揮発性記憶装置１２０ｂと、不揮発性記憶装置１３０ｂと、ネットワークＮＴとの接続のためのインタフェース１８０ｂと、を含んでいる。不揮発性記憶装置１３０ｂは、第２プログラム１３２と、補正値Ｃｃ〜Ｃｋと、濃度変換対応関係Ｇｃ、Ｇｍ、Ｇｙ、Ｇｋと、ドット階調値テーブル１３７と、マトリクスＭＸと、を格納している。後述するように、補正値Ｃｃ〜Ｃｋは、複合機５００から取得された情報である。他の情報は、予め（例えば、第２プログラム１３２のインストール時に）、不揮発性記憶装置１３０ｂに格納されている。
【０１４１】
ＣＰＵ１１０ｂは、第２プログラム１３２を実行することによって、画像処理部３００として機能する。画像処理部３００は、上述の実施例と同様に、図７の手順に従って、印刷処理を行う。ただし、ステップＳ２００、Ｓ２６０は、以下のように修正され、ステップＳ２９０は実行されない（ステップＳ２９０に相当する処理は、複合機５００によって実行される）。
【０１４２】
ステップＳ２００では、補正値取得部３１０は、複合機５００から、補正値Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋを取得する。補正値取得部３１０は、複合機５００に、要求を送信する。複合機５００のデータ処理部５１６は、要求に応じて、補正値Ｃｃ〜Ｃｋを、画像処理装置１００ｂに送信する。補正値取得部３１０は、受信した補正値Ｃｃ〜Ｃｋを、不揮発性記憶装置１３０ｂに格納する。なお、補正値取得部３１０は、一旦、不揮発性記憶装置１３０ｂに補正値Ｃｃ〜Ｃｋを格納すれば、次回以降の印刷処理では、ステップＳ２００をスキップしてもよい。
【０１４３】
ステップＳ２６０では、データ出力部３４０は、印刷データを、複合機５００に出力することで、画像処理装置１００ｂでの処理が終了する。その後、複合機５００では、印刷制御部５１２が、受信した印刷データを用いて、印刷を行う。
【０１４４】
以上のように、印刷部１７０を含む装置（複合機５００）に接続された別の装置（画像処理装置１００ｂ）が、補正値Ｃｃ〜Ｃｋを用いて印刷データを生成してもよい。
【０１４５】
Ｅ．第５実施例：
図１８は、第５実施例における画像処理システム９１０のブロック図である。画像処理システム９１０は、ネットワークＮＴと、ネットワークＮＴを介して互いに接続された制御装置１００ｃと複合機５００と、を含んでいる。複合機５００は、図１７の複合機５００と、同じである。図１８では、図１、図１７の構成と同じ構成には、同じ符号が付されており、その説明を省略する。
【０１４６】
制御装置１００ｃは、例えば、汎用のコンピュータである。制御装置１００ｃは、制御装置１００ｃの全体を制御するＣＰＵ１１０ｃと、揮発性記憶装置１２０ｃと、不揮発性記憶装置１３０ｃと、ネットワークＮＴとの接続のためのインタフェース１８０ｃと、を含んでいる。不揮発性記憶装置１３０ｃは、第１プログラム１３１と、ズレ量テーブル１３４と、補正値テーブル１３６と、補正値Ｃｃ〜Ｃｋと、温度調整情報１３８と、を格納している。後述するように、補正値Ｃｃ〜Ｃｋは、制御装置１００ｃによって生成される。他の情報は、予め（例えば、第１プログラム１３１のインストール時に）、不揮発性記憶装置１３０ｃに格納されている。
【０１４７】
ＣＰＵ１１０ｃは、第１プログラム１３１を実行することによって、制御処理部２００として機能する。制御処理部２００は、上述の実施例と同様に、図２の手順に従って、補正値Ｃｃ〜Ｃｋを決定する。ただし、ステップＳ１００〜Ｓ１０７、Ｓ１５０は、以下のように、修正される。
【０１４８】
ステップＳ１００では、カラーパッチ出力部２４０は、複合機５００に、温度情報を要求する。複合機５００のデータ処理部５１６は、受信した要求に応じて、温度センサ１７５から温度を表す情報を取得し、取得した情報を、制御装置１００ｃに出力する。カラーパッチ出力部２４０は、受信した情報を用いて、カラーパッチＣＰを表す印刷データを生成し、生成した印刷データを、複合機５００に出力する。複合機５００の印刷制御部５１２は、受信した印刷データに従って、カラーパッチＣＰを印刷する。
【０１４９】
次のステップＳ１０５では、測定値取得部２１０は、複合機５００に指示を出力することによって、読取部１６０に、カラーパッチＣＰをスキャンさせる。先ず、ユーザは、カラーパッチＣＰを読取部１６０にセットする。次に、測定値取得部２１０は、ユーザの指示に応じて、複合機５００に、スキャン開始コマンドを出力する。複合機５００の読取制御部５１４は、受信したコマンドに従って、スキャンを開始して、スキャンデータを生成する。次のステップＳ１０７では、測定値取得部２１０は、スキャンデータを、複合機５００（読取部１６０）から取得する。
【０１５０】
ステップＳ１５０では、第２決定部２３０は、決定した補正値を、複合機５００に出力する。複合機５００のデータ処理部５１６は、受信した補正値を、不揮発性記憶装置５３０に格納する。格納された補正値は、図１７の実施例のように、画像処理装置１００ｂによって利用され得る。
【０１５１】
以上のように、印刷部１７０を含む装置（複合機５００）に接続された別の装置（制御装置１００ｃ）が、補正値Ｃｃ〜Ｃｋを決定してもよい。なお、カラーパッチＣＰは、印刷部１７０を含む装置（複合機５００）とは別の装置に設けられた読取部によって、読み取られても良い。この場合も、測定値取得部２１０は、カラーパッチＣＰを読み取った読取部から、スキャンデータを取得すればよい。
【０１５２】
Ｆ．変形例：
（１）第１決定部２２０によって決定されるズレ量（ズレ量Ｖｇａ、Ｖｂａ）としては、図４で説明した値に限らず、スキャン値と基準スキャン値との間のズレを表す種々の値を採用可能である。いずれの場合も、スキャン値から決定されるズレ量が、種々のインク使用量に適した補正を実現できることが好ましい。このような補正を実現するための補正値の決定を容易にするように、スキャン値とズレ量との対応関係（以下「スキャン−ズレ関係」と呼ぶ）が決定されることが好ましい。そのようなスキャン−ズレ関係は、印刷部１７０の特性と、パッチを読み取る読取部の特性と、に依存して、種々に変化し得る。例えば、ズレ量が、差分割合に対して非線形である場合もあり得る。いずれの場合も、種々のインク使用量と、それらのインク使用量のパッチから得られるスキャン値と、の対応関係を評価する実験に基づいて、スキャン−ズレ関係を決定することができる。また、そのように決定されたスキャン−ズレ関係は、図４のスキャン値ペアＳＰ１、ＳＰ２を用いて説明した特徴を有している可能性が高い。換言すれば、そのような特徴を有するスキャン−ズレ関係を採用すれば、種々のインク使用量に適した補正を容易に実現できる。ただし、そのような特徴を有していないスキャン−ズレ関係を採用してもよい。また、第１決定部２２０は、温度Ｔｐを用いて、温度調整済のズレ量を決定してもよい。
【０１５３】
（２）補正値を用いる補正の対象としては、種々の値を採用可能である。上述の実施例では、ハーフトーン処理に関連する値（図７のステップＳ２１５で説明したドット階調値と、ステップＳ２４０で説明した入力値）と、色変換で用いられるパラメータ値（図７のステップＳ２１０で説明した濃度変換対応関係の出力値）とが、補正値を用いて補正される。これらの３つの補正対象から任意に選択された１つの値、または、２つの値を、補正対象として採用してもよい。なお、この場合、選択されない１つの値、または、２つの値を補正する処理（図７のステップＳ２１０、Ｓ２１５、Ｓ２４０のうち、選択されない１つ、または２つの処理）を省略してもよい。また、それらの値とは異なる他の値を、補正対象として採用してもよい。例えば、図７のステップＳ２３２で用いられるＲＧＢとＣＭＹＫとの間の対応関係（出力色値）を、補正対象として採用してもよい。また、ハーフトーン処理としては、ディザマトリクスを用いる処理を採用してもよい。この場合には、ディザマトリクスによって規定される閾値を、補正対象として採用してもよい。
【０１５４】
（３）複数のドットサイズと、それぞれのドットサイズ毎の規定のドットインク量と、の対応関係を規定するドットインク量設定が、複数定められている場合がある。例えば、ユーザが、印刷媒体の種類と印刷解像度とを選択することで、複数のドットインク量設定中から一のドットインク量設定が決定されることがある。このとき、補正値の決定と、補正値を用いた補正とは、ドットインク量設定毎に、独立に行われることが好ましい。こうすれば、複数のドットインク量設定が利用可能な場合に、各ドットインク量設定に適した補正を行うことができる。例えば、図４のズレ量テーブル１３４と、図６の補正値テーブル１３６と、図８の濃度変換対応関係Ｇｃ〜Ｇｋ（特に、補正値が「１」である場合の対応関係）と、図７のステップＳ２３２で用いられるＲＧＢとＣＭＹＫとの間の対応関係とは、ドットインク量設定毎に、準備されていることが好ましい。
【０１５５】
（４）印刷に利用可能なインクとしては、シアン、マゼンタ、イエロ、ブラックの４つに限らず、任意の成分（特に色成分）、任意の種類、任意の数のインクを採用可能である。例えば、水性インクと油性インクとの２つの種類のインクを採用してもよい。複数のインクを利用可能な場合には、第１インクのパッチから得られる第１スキャン値を用いて第１ズレ量が決定され、第１ズレ量を用いて第１インク用の補正値（制御値）が決定され、さらに、第２インクのパッチから得られる第２スキャン値を用いて第２ズレ量が決定され、第２ズレ量を用いて第２インク用の補正値（制御値）が決定されることが好ましい。そして、第１インクに対応付けられた補正対象値が、第１インク用の補正値を用いて補正され、第２インクに対応付けられた補正対象値が、第２インク用の補正値を用いて補正されることが好ましい。一般的には、印刷に利用可能な複数のインクのそれぞれのパッチを用いて、インク毎に独立に、補正値を決定することが好ましい。この代わりに、１つのインクのパッチを用いて、全てのインクのそれぞれの補正値を決定してもよい。
【０１５６】
（５）ドットサイズの総数としては、３に限らず、任意の数を採用可能である。例えば、「小ドット、中ドット、大ドット、特大ドット」の４つを採用してもよい。また、ドットサイズの総数として、「１」を採用してもよい。複数のドットサイズを利用可能な場合には、第１サイズのドットで印刷されたパッチから得られる第１スキャン値を用いて第１ズレ量が決定され、第１ズレ量を用いて第１サイズ用の補正値（制御値）が決定され、さらに、第２サイズのドットで印刷されたパッチから得られる第２スキャン値を用いて第２ズレ量が決定され、第２ズレ量を用いて第２サイズ用の補正値（制御値）が決定されることが、好ましい。また、印刷に利用可能な複数のドットサイズのうちの１つのドットサイズのパッチを用いて、全てのドットサイズのそれぞれの補正値を決定してもよい。
【０１５７】
（６）図１、図１８に示す実施例において、温度を表す情報（例えば、バーコードＢＣ（図３））をカラーパッチＣＰに記録する代わりに、第２決定部２３０は、カラーパッチＣＰの印刷時に、温度センサ１７５から、温度を表す情報を取得してもよい（図２：Ｓ１００）。そして、図２のステップＳ１４０では、第２決定部２３０は、取得済の温度を用いて、処理ズレ量を調整すればよい。
【０１５８】
（７）印刷部１７０としては、インクジェット式のプリンタに限らず、他の形式のプリンタを採用可能である。例えば、色材としてトナーを用いる、いわゆるレーザプリンタを採用可能である。
【０１５９】
（８）ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、制御処理部２００の機能を一部ずつ分担して、全体として、制御処理部２００の機能を提供してもよい（これらの装置を備えるシステムが制御装置に対応する）。同様に、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、画像処理部３００の機能を一部ずつ分担して、全体として、画像処理部３００の機能を提供してもよい（これらの装置を備える画像処理装置に対応する）。
【０１６０】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の制御処理部２００の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【０１６１】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１６２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１６３】
１００...複合機、１００ｂ...画像処理装置、１００ｃ...制御装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３１...第１プログラム、１３２...第２プログラム、１３４...ズレ量テーブル、１３６...補正値テーブル、１３７...ドット階調値テーブル、１３７Ｂ...ドット階調値テーブル、１３７Ｄ...ドット階調値テーブル、１３８...温度調整情報、１６０...読取部、１７０...印刷部、１７５...温度センサ、１８０...インタフェース、２００...制御処理部、２１０...測定値取得部、２２０...第１決定部、２３０...第２決定部、２４０...カラーパッチ出力部、３００...画像処理部、３１０...補正値取得部、３２０...補正部、３３０...印刷データ生成部、３４０...データ出力部、５００...複合機、５１０...制御装置、５１２...印刷制御部、５１４...読取制御部、５１６...データ処理部、５２０...揮発性記憶装置、５３０...不揮発性記憶装置、５８０...インタフェース、９００...画像処理システム、９１０...画像処理システム、ＥＢ...誤差バッファ、ＢＣ...バーコード、ＣＰ...カラーパッチ、ＮＴ...ネットワーク、ＭＸ...マトリクス
【図１】
2014053824.tif 000003
【図２】
2014053824.tif 000004
【図３】
2014053824.tif 000005
【図４】
2014053824.tif 000006
【図５】
2014053824.tif 000007
【図６】
2014053824.tif 000008
【図７】
2014053824.tif 000009
【図８】
2014053824.tif 000010
【図９】
2014053824.tif 000011
【図１０】
2014053824.tif 000012
【図１１】
2014053824.tif 000013
【図１２】
2014053824.tif 000014
【図１３】
2014053824.tif 000015
【図１４】
2014053824.tif 000016
【図１５】
2014053824.tif 000017
【図１６】
2014053824.tif 000018
【図１７】
2014053824.tif 000019
【図１８】
2014053824.tif 000020