(57)【要約】      （修正有）【課題】複数種類の色材を用いて印刷を実行する印刷装置において、色材の残量を調整する制御装置を提供する。【解決手段】色材を用いて印刷を実行する第１の印刷装置のための制御装置は、対象画像を表す対象画像データを取得する画像取得部と、色材の残量を色材ごとに示す複数個の印刷前残量であって第１の印刷装置における複数個の印刷前残量を取得する残量取得部と、第１の印刷装置のための複数個の第１の補正パラメータを取得する第１の補正パラメータ取得部と、対象画像データに対して、印刷時に使用される複数種類の色材の量の比率を変更して、変更済画像を表す変更済画像データを生成する生成処理を実行する生成部と、を備える。複数個の第１の補正パラメータは、第１の印刷装置とは異なる第２の印刷装置による印刷のために使用された第２の補正パラメータを用いて生成する。生成処理では、複数個の印刷前残量と複数個の第１の補正パラメータとを用いる。【選択図】図７
2018036822.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の色材を用いて印刷を実行する第１の印刷装置のための制御装置であって、
対象画像を表す対象画像データを取得する画像取得部と、
前記対象画像データに基づく印刷の前に、前記複数種類の色材の残量を色材ごとにそれぞれ示す複数個の印刷前残量であって前記第１の印刷装置における前記複数個の印刷前残量を取得する残量取得部と、
前記複数種類の色材に対応する複数個の第１の補正パラメータであって前記第１の印刷装置のための前記複数個の第１の補正パラメータを取得する第１の補正パラメータ取得部であって、前記複数個の第１の補正パラメータは、前記第１の印刷装置とは異なる第２の印刷装置による印刷のために使用された第２の補正パラメータを用いて生成されたパラメータであり、前記第２の印刷装置は、前記第１の印刷装置と印刷に関する特性が類似することを示す特定の条件を満たす、前記第１の補正パラメータ取得部と、
前記対象画像データに対して、印刷時に使用される前記複数種類の色材の量の比率を変更して、変更済画像を表す変更済画像データを生成する生成処理を実行する生成部であって、前記生成処理は、前記複数個の印刷前残量と、前記複数個の第１の補正パラメータと、を用いて、前記複数個の印刷前残量に基づく前記複数種類の色材の変更量を決定する処理を含む、前記生成部と、
前記変更済画像データを用いて、前記変更済画像を前記第１の印刷装置に印刷させる印刷制御部と、
を備える、制御装置。
【請求項２】
請求項１に記載の制御装置であって、さらに、
前記第１の印刷装置とは異なる複数個の印刷装置による印刷のための前記生成処理にてそれぞれ使用された複数個の補正パラメータが格納される格納部と、
前記格納部に格納される前記複数個の補正パラメータから、前記特定の条件を満たす前記印刷装置に対応する前記補正パラメータを、前記第２の補正パラメータとして選択する選択部と、
を備え、
前記第１の補正パラメータ取得部は、前記選択部によって選択される前記第２の補正パラメータを用いて、前記第１の補正パラメータを取得する、制御装置。
【請求項３】
請求項１または２に記載の制御装置であって、
前記特定の条件は、
（ａ）前記第１の印刷装置と同一のモデル名を有すること、
（ｂ）前記第１の印刷装置との使用期間の差が基準以下であること
（ｃ）前記第１の印刷装置との累計印刷枚数の差が基準以下であること
の少なくとも１つを含む、制御装置。
【請求項４】
請求項１〜３のいずれかに記載の制御装置であって、
前記第１の補正パラメータ取得部は、複数個の前記第２の印刷装置に対応する複数個の前記第２の補正パラメータを用いて得られる統計量を前記第１の補正パラメータとして取得する、制御装置。
【請求項５】
請求項１〜４のいずれかに記載の制御装置であって、さらに、
前記第１の印刷装置による印刷のために過去に生成された第３の補正パラメータを取得する第２の補正パラメータ取得部を備え、
前記第１の補正パラメータ取得部は、前記第２の補正パラメータと前記第３の補正パラメータとを用いて得られる前記第１の補正パラメータを取得する、制御装置。
【請求項６】
請求項５のいずれかに記載の制御装置であって、
前記第１の補正パラメータ取得部は、
前記第３の補正パラメータが生成された時期からの経過時間が第１の時間である場合には、前記第３の補正パラメータの寄与の大きさを示す第１の係数を用いて得られる前記第１の補正パラメータを取得し、
前記第３の補正パラメータが生成された時期からの経過時間が前記第１の時間より長い第２の時間である場合には、前記第３の補正パラメータの寄与の大きさを示す第２の係数であって、前記第１の係数より小さな寄与を示す前記第２の係数を用いて得られる前記第１の補正パラメータを取得する、制御装置。
【請求項７】
請求項５または６のいずれかに記載の制御装置であって、
前記第１の印刷装置は、前記複数種類の色材の残量をそれぞれ実測するセンサを備え、
前記制御装置は、さらに、
前記変更済画像が印刷された後に、前記センサによる実測結果に基づいて、前記特定の色材の実測使用量を取得する実測量取得部と、
前記変更済画像データを解析することによって、前記変更済画像の印刷に使用される前記複数種類の色材のうちの特定の色材の推定使用量である特定推定使用量を算出し、前記特定推定使用量を含む対応推定使用量を取得する推定量取得部であって、前記対応推定使用量は、前記実測使用量に対応する前記特定の色材の前記推定使用量である、前記推定量取得部と、
前記実測使用量と前記対応推定使用量とを用いて、前記特定の色材に対応する前記第１の補正パラメータを更新する更新部であって、更新後の前記第１の補正パラメータは、前記実測使用量が前記対応推定使用量より大きい場合には、更新後の前記第１の補正パラメータを用いない場合と比較して印刷時に使用される前記特定の色材の量が減少するように決定される、前記更新部と、
更新後の前記第１の補正パラメータを、前記第３の補正パラメータとして記録する記録部と、
を備える、制御装置。
【請求項８】
請求項７に記載の制御装置であって、
更新後の前記第１の補正パラメータは、前記実測使用量が前記対応推定使用量より小さい場合には、更新後の前記第１の補正パラメータを用いない場合と比較して印刷時に使用される前記特定の色材の量が増加するように決定される、制御装置。
【請求項９】
請求項７または８に記載の制御装置であって、
前記第１の補正パラメータは、前記実測使用量に対する前記対応推定使用量の割合を示す、制御装置。
【請求項１０】
請求項７〜９のいずれかに記載の制御装置であって、
前記生成処理は、前記変更済画像が印刷された後の前記複数種類の色材の残量のばらつきが、前記変更済画像が印刷される前の前記複数種類の色材の残量のばらつきより小さくなるように、印刷時に使用される前記複数種類の色材の量の比率を変更する処理である、制御装置。
【請求項１１】
請求項７〜１０のいずれかに記載の制御装置であって、
前記実測量取得部は、前記変更済画像が印刷される前に前記センサによって取得される前記特定の色材の残量である印刷前実測残量と、前記変更済画像が印刷された後に前記センサによって取得される前記特定の色材の残量である印刷後実測残量と、の差分に基づいて、前記実測使用量を取得する、制御装置。
【請求項１２】
請求項１１に記載の制御装置であって、
前記更新部は、
前記印刷後実測残量が前記印刷前実測残量と等しい場合に、前記特定の色材に対応する前記第１の補正パラメータを更新せず、
前記印刷後実測残量が前記印刷前実測残量より小さい場合に、前記特定の色材に対応する前記第１の補正パラメータを更新する、制御装置。
【請求項１３】
請求項１〜１１のいずれかに記載の制御装置であって、
前記制御装置は、前記第１の印刷装置の筐体とは異なる筐体に収容された計算機であり、前記第１の印刷装置と通信可能に接続される、前記計算機である、制御装置。
【請求項１４】
複数種類の色材を用いて印刷を実行する第１の印刷装置のためのコンピュータプログラムであって、
対象画像を表す対象画像データを取得する画像取得機能と、
前記対象画像データに基づく印刷の前に、前記複数種類の色材の残量を色材ごとにそれぞれ示す複数個の印刷前残量であって前記第１の印刷装置における前記複数個の印刷前残量を取得する残量取得機能と、
前記複数種類の色材に対応する複数個の第１の補正パラメータであって、前記第１の印刷装置のための前記複数個の第１の補正パラメータを取得する第１の補正パラメータ取得機能であって、前記複数個の第１の補正パラメータは、前記第１の印刷装置とは異なる第２の印刷装置による印刷のために使用された第２の補正パラメータを用いて生成されたパラメータであり、前記第２の印刷装置は、前記第１の印刷装置と印刷に関する特性が類似することを示す特定の条件を満たす、前記第１の補正パラメータ取得機能と、
前記対象画像データに対して、印刷時に使用される前記複数種類の色材の量の比率を変更して、変更済画像を表す変更済画像データを生成する生成処理を実行する生成機能であって、前記生成処理は、前記複数個の印刷前残量と、前記複数個の第１の補正パラメータと、を用いて、前記複数個の印刷前残量に基づく前記複数種類の色材の変更量を決定する処理を含む、前記生成機能と、
前記変更済画像データを用いて、前記変更済画像を前記第１の印刷装置に印刷させる印刷制御機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数種類の色材を用いて印刷を実行する印刷装置の制御に関する。
【背景技術】
【０００２】
特許文献１に開示されたレーザプリンタは、印刷データを用いて算出されるドットカウント値と消費係数とに基づいてトナーの消費量を算出し、該消費量に基づいて、トナーの残量を予測している。該レーザプリンタは、センサによって実測されたトナーの残量に基づいて、消費係数を補正することによって、トナーの消費量の算出精度を向上させている。トナーの消費量は、例えば、ユーザへの通知のために表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−７７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、画像の印刷に基づき、色材（例えば、インクやトナー）の残量を調整するための工夫が何らなされていなかった。このために、色材の残量を適切に調整できない可能性があった。このために、例えば、色材ごとに、色材がなくなるタイミングが異なるために頻繁に色材の補充が必要になる場合があり、ユーザの負担が過度に大きくなる可能性があった。
【０００５】
本明細書は、複数種類の色材を用いて印刷を実行する印刷装置のための制御装置において、画像の印刷に基づき、色材の残量を調整し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］複数種類の色材を用いて印刷を実行する第１の印刷装置のための制御装置であって、対象画像を表す対象画像データを取得する画像取得部と、対象画像データに基づく印刷の前に、複数種類の色材の残量を色材ごとにそれぞれ示す複数個の印刷前残量であって第１の印刷装置における複数個の印刷前残量を取得する残量取得部と、複数種類の色材に対応する複数個の第１の補正パラメータであって第１の印刷装置のための複数個の第１の補正パラメータを取得する第１の補正パラメータ取得部であって、複数個の第１の補正パラメータは、第１の印刷装置とは異なる第２の印刷装置による印刷のために使用された第２の補正パラメータを用いて生成されたパラメータであり、第２の印刷装置は、第１の印刷装置と印刷に関する特性が類似することを示す特定の条件を満たす、第１の補正パラメータ取得部と、対象画像データに対して、印刷時に使用される複数種類の色材の量の比率を変更して、変更済画像を表す変更済画像データを生成する生成処理を実行する生成部であって、生成処理は、複数個の印刷前残量と、複数個の第１の補正パラメータと、を用いて、複数個の印刷前残量に基づく複数種類の色材の変更量を決定する処理を含む、生成部と、変更済画像データを用いて、変更済画像を第１の印刷装置に印刷させる印刷制御部と、を備える、制御装置。
【０００８】
上記構成によれば、第１の印刷装置と印刷に関する特性が類似することを示す特定の条件を満たす第２の印刷装置による印刷のために使用された第２の補正パラメータを用いて生成される第１の補正パラメータを用いて、対象画像データに対して生成処理が実行される。この結果、印刷する際に使用される複数種類の色材の量の比率を変更して変更済画像データを生成する生成処理において、第１の印刷装置の特性に適した第１の補正パラメータを用いて、該比率を適切に調整することができる。したがって、印刷後の色材の残量を適切に調整し得る。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、端末装置、サーバ、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示すブロック図である。
【図２】インクセンサ２９５の一例を示す図である。
【図３】記録テーブルＲＴの一例を示す図である。
【図４】第１実施例の印刷処理のフローチャートである。
【図５】第１実施例の印刷処理のフローチャートである。
【図６】第１実施例の印刷処理のフローチャートである。
【図７】使用補正パラメータ生成処理のフローチャートである。
【図８】各成分値用のトーンカーブの一例を示す図である。
【図９】第２実施例の印刷処理のフローチャートである。
【図１０】第３実施例の印刷処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例
Ａ−１．印刷システム１０００の構成
図１は、印刷システムの構成を示すブロック図である。印刷システム１０００は、印刷装置のための制御装置としてのサーバ１００と、印刷装置としてのプリンタ２００、２００Ａ、２００Ｂと、を備えている。サーバ１００とプリンタ２００、２００Ａ、２００Ｂとは、それぞれ、インターネット７０に接続されている。この結果、サーバ１００とプリンタ２００、２００Ａ、２００Ｂとは、インターネット７０とを介して、通信可能である。
【００１２】
プリンタ２００は、プリンタ２００のコントローラとしてのＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）を表示するための液晶ディスプレイなどの表示部２４０と、ユーザの操作を取得するためのタッチパネルやボタンなどの操作部２５０と、外部機器と通信を行う通信部２７０と、印刷機構２９０と、を備えている。例えば、通信部２７０は、ＬＡＮなどのネットワークに接続するためのインタフェースや、外部装置と接続するためのＵＳＢインタフェースを含んでいる。
【００１３】
印刷機構２９０は、色材として複数種類のインクを用いて画像の印刷を実行するインクジェット方式の印刷機構である。複数種類のインクは、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のインクである。変形例としては、Ｃ、Ｍ、Ｙの３種類のインクだけが用いられても良く、Ｃ、Ｍ、Ｙ、Ｋに加えて、別の１種類以上のインク（例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）など）が用いられても良い。また、印刷機構２９０は、他の方式の印刷機構でも良く、例えば、色材として複数種類のトナーを用いて画像を印刷するレーザ方式の印刷機構であっても良い。
【００１４】
複数種類のインクは、インクごとに異なるインクカートリッジに収容されており、該インクカートリッジから印刷機構２９０に供給される（図示省略）。印刷によって、特定種類のインクが消費されて、インクカートリッジ内のインクの残量が基準以下になると、さらに、該特定種類のインクを用いて印刷を行うためには、インクカートリッジの交換等により、該特定種類のインクを補充する必要がある。
【００１５】
印刷機構２９０は、複数種類のインクに対応する複数個のインクカートリッジに収容されたインクの残量をインクごとにそれぞれ実測するインクセンサ２９５を備えている。図２は、インクセンサ２９５の一例を示す図である。図２には、Ｃインク用のセンサ２９５Ｃが代表で示されている。ＣインクＩｋＣを収容するインクカートリッジ１０Ｃは、プリンタ２００に装着された状態で、センサ２９５Ｃと対向する測面１１Ｃが、光を透過する材料で形成されている。センサ２９５Ｃは、ｎ個の素子ユニット２９Ｃを備えている。素子ユニットの個数ｎは、１以上の整数であり、より好ましくは、２以上の整数であり、例えば、２〜１０のいずれかである。
【００１６】
ｎ個の素子ユニット２９Ｃは、それぞれ、図示しない発光素子と受光素子とを含んでいる。ｎ個の素子ユニット２９Ｃは、インクカートリッジ１０Ｃの測面１１Ｃと対向する位置に、インクカートリッジ１０Ｃの高さ方向に沿って、間隔を置いて並んでいる。各素子ユニット２９Ｃは、ＣＰＵ２１０の制御に従って、発光素子から測面１１Ｃに向かって光を照射し、受光素子によって該光の反射光を受光する。素子ユニット２９Ｃは、受光した光の強度をＣＰＵ２１０に出力する。光が照射された位置にＣインクＩｋＣが存在する場合には、存在しない場合と比較して、反射光の強度が大きくなる。このため、ＣＰＵ２１０は、ｎ個の素子ユニット２９Ｃからのｎ個の出力に基づいて、（ｎ＋１）段階でＣインクの残量を実測することができる。
【００１７】
例えば、図２の例では、素子ユニット２９Ｃの個数は５個であるので、レベル０〜５の６段階でインクの残量が実測される。Ｃインクの液面の高さが破線Ｌ１より低い場合には、インクの残量は、Ｃインクの残量はレベル０であると測定される。Ｃインクの液面の高さが破線Ｌｍ以上であり、かつ、破線Ｌ（ｍ＋１）より低い場合には、Ｃインクの残量はレベルｍ（ｍは、１以上４以下の整数）であると測定される。Ｃインクの液面の高さが破線Ｌ５以上である場合には、Ｃインクの残量はレベル５であると判定される。
【００１８】
インクセンサ２９５は、図２のＣインク用のセンサ２９５Ｃに加えて、同様のＭインク、Ｙインク、Ｋインク用のセンサ２９５Ｍ、２９５Ｙ、２９５Ｋ（図示省略）を備えている。これにより、ＣＰＵ２１０は、Ｃ、Ｍ、Ｙ、Ｋのそれぞれのインクの残量をｎ段階で実測することができる。
【００１９】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１が格納されている。コンピュータプログラムＰＧ１は、プリンタ２００の製造時に不揮発性記憶装置２３０に予め格納されて提供される。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＤＶＤ−ＲＯＭなどに記録された形態で提供され得る。
【００２０】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、プリンタ２００の制御を実行する。例えば、ＣＰＵ２１０は、サーバ１００から供給される印刷データを用いて、印刷機構２９０を制御して印刷を実行するとともに、サーバ１００からの要求に応じて、インクセンサ２９５を制御してインクの残量を実測して、実測結果をサーバ１００に送信することができる。
【００２１】
サーバ１００は、例えば、プリンタ２００、２００Ａ、２００Ｂの製造者によって運用・管理されている公知の計算機である。サーバ１００は、サーバ１００のコントローラとしてＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置１３０と、外部機器と通信を行う通信部１７０と、を備えている。例えば、通信部１７０は、インターネット７０などのネットワークに接続するためのインタフェースを含んでいる。サーバ１００は、１つの計算機であっても良く、互いに通信可能な複数個の計算機を含むいわゆるクラウドサーバであっても良い。
【００２２】
揮発性記憶装置１２０は、ＣＰＵ１１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域を提供する。不揮発性記憶装置１３０には、コンピュータプログラムＰＧ２と、記録テーブルＲＴと、が格納されている。
【００２３】
コンピュータプログラムＰＧ２は、例えば、サーバ１００の管理者によって、インターネット７０を介してサーバ１００にアップロードされることにより、サーバ１００にインストールされる。コンピュータプログラムＰＧ２は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ１００の管理者によって、サーバ１００にインストールされても良い。ＣＰＵ１１０は、コンピュータプログラムＰＧ２を実行することにより、プリンタ２００のユーザに印刷サービスを提供する。具体的には、ＣＰＵ１１０は、クライアントとしてのプリンタ（例えば、プリンタ２００）と協働して、後述する印刷処理を実行することによって、印刷サービスを提供する。
【００２４】
記録テーブルＲＴは、プリンタ２００、２００Ｂ、２００Ｃを含むクライアントとしての複数個のプリンタに関する各種の情報を記録する。図３は、記録テーブルＲＴの一例を示す図である。本実施例の記録テーブルＲＴは、補正パラメータ記録テーブルＲＴａと、インク情報記録テーブルＲＴｂと、を含んでいる。
【００２５】
補正パラメータ記録テーブルＲＴａには、クライアントである複数個のプリンタのそれぞれのために使用された補正パラメータＡｍが、クライアントの識別子としてのユーザ名と、使用されたプリンタに関する情報（以下、装置情報とも呼ぶ）と、該補正パラメータＡｍの記録日と、に関連付けて記録されている。すなわち、補正パラメータ記録テーブルＲＴａの各エントリＥａは、ユーザ名と、補正パラメータＡｍと、該補正パラメータＡｍの記録日と、装置情報と、を含んでいる。装置情報は、プリンタのモデル名、プリンタの製造日、プリンタの製造から現在までの累積の印刷枚数（以下、累積印刷枚数と呼ぶ）と、を含んでいる。なお、１個のエントリＥａに含まれる補正パラメータＡｍ（例えば、図３のＡｍ＿２）は、詳細は後述するが、Ｃ、Ｍ、Ｙ、Ｋの複数種類のインクに対応する複数個の補正パラメータＡｍ＿Ｃ、Ａｍ＿Ｍ、Ａｍ＿Ｙ、Ａｍ＿Ｋを含んでいる。なお、本明細書では、補正パラメータＡｍについて、インクの種類ごとに区別する場合には、符号の末尾に、インクの種類を示す英字を含む記号を付す。例えば、Ｃインクの補正パラメータＡｍは、補正パラメータＡｍ＿Ｃ、Ｙインクの補正パラメータＡｍは、補正パラメータＡｍ＿Ｙと表現する。インクの種類ごとに区別しない場合は、当該記号を省略する。他の各種の値についても同様である。
【００２６】
インク情報記録テーブルＲＴｂには、クライアントである複数個のプリンタのそれぞれについて、インクの実測値Ｒｍｒと累積推定使用量Ｕｓとが、ユーザ名と、実測値Ｒｍｒと累積推定使用量Ｕｓの記録日と、に関連付けて記録されている。すなわち、インク情報記録テーブルＲＴｂの各エントリＥｂは、ユーザ名と、実測値Ｒｍｒと、累積推定使用量Ｕｓと、これらの記録日と、を含んでいる。なお、１個のエントリＥｂに含まれる実測値Ｒｍｒ（例えば、図３のＲｍｒ＿２）は、詳細は後述するが、複数種類のインクに対応する複数個の実測値Ｒｍｒ＿Ｃ、Ｒｍｒ＿Ｍ、Ｒｍｒ＿Ｙ、Ｒｍｒ＿Ｋを含んでいる。同様に、累積推定使用量Ｕｓ（例えば、図３のＵｓ＿２）も、詳細は後述するが、複数種類のインクに対応する複数個の累積推定使用量Ｕｓ＿Ｃ、Ｕｓ＿Ｍ、Ｕｓ＿Ｙ、Ｕｓ＿Ｋを含んでいる。
【００２７】
Ａ−２．印刷処理
図４〜図６は、第１実施例の印刷処理のフローチャートである。この印刷処理は、例えば、ユーザの指示に基づいてクライアントのプリンタが、印刷要求をサーバ１００に送信し、該印刷要求をサーバ１００が受信したときに、開始される。この印刷処理は、サーバ１００のＣＰＵ１１０によって実行される。以下では、印刷要求をサーバ１００に送信したプリンタ、すなわち、印刷要求元のプリンタは、プリンタ２００であるとして説明する。他のプリンタ（例えば、プリンタ２００Ａ）が、印刷要求元である場合にも、同様の処理が実行される。
【００２８】
Ｓ１０では、ＣＰＵ１１０は、印刷要求元のプリンタ２００のユーザ名と、装置情報と、を取得する。該ユーザ名と装置情報は、例えば、印刷要求に含まれている。取得される装置情報は、プリンタ２００のモデル名、プリンタ２００の製造日、プリンタ２００の累積印刷枚数と、を含んでいる。
【００２９】
Ｓ２０では、ＣＰＵ１１０は、使用補正パラメータ生成処理を実行する。図７は、使用補正パラメータ生成処理のフローチャートである。使用補正パラメータ生成処理は、補正パラメータ記録テーブルＲＴａに記録された補正パラメータＡｍを用いて、印刷処理にて使用すべき使用補正パラメータＡｍｕを生成する処理である。
【００３０】
Ｓ２１０では、ＣＰＵ１１０は、補正パラメータ記録テーブルＲＴａの複数個のエントリＥａから、１個の処理対象のエントリを選択する。ただし、本ステップでは、印刷要求元のプリンタ２００に対応するエントリは、選択の対象から除かれる。Ｓ２１５では、ＣＰＵ１１０は、処理対象のエントリに対応するプリンタ（処理対象のプリンタとも呼ぶ）が抽出条件を満たすか否かを判断する。具体的には、以下の条件（Ａ）〜（Ｃ）が全て満たされる場合に、抽出条件が満たされると判断される。
条件（Ａ）処理対象のプリンタのモデル名が、印刷要求元のプリンタ２００のモデル名と同一である
条件（Ｂ）処理対象のプリンタの使用期間と、印刷要求元のプリンタ２００の使用期間と、の差が、基準ＴＨ１以下である
条件（Ｃ）処理対象のプリンタの累積印刷枚数と、印刷要求元のプリンタ２００の累積印刷枚数と、の差が、基準ＴＨ２以下である
【００３１】
基準ＴＨ１、ＴＨ２は、補正パラメータ記録テーブルＲＴａに記録されたエントリの個数に応じて、適切な個数の補正パラメータＡｍが抽出されるように、予め設定されている。抽出される補正パラメータＡｍの個数は、例えば、２０個〜２００個程度が想定される。これらの条件（Ａ）〜（Ｃ）は、印刷要求元のプリンタ２００と印刷に関する特性が類似することを示す条件である、と言うことができる。例えば、モデル名が互いに同一であるプリンタは、印刷ヘッド等の部品や制御プログラムが同一であるので、印刷に関する特性が互いに類似している可能性が高い。また、使用期間が比較的近いプリンタは、印刷ヘッド等の部品の経年劣化の程度が互いに類似しているので、印刷に関する特性が互いに類似している可能性が高い。また、累積印刷枚数が比較的近いプリンタは、印刷ヘッド等の部品の使用による消耗や劣化の程度が互いに類似しているので、印刷に関する特性が互いに類似している可能性が高い。このような条件（Ａ）〜（Ｃ）を用いることで、印刷要求元のプリンタ２００と印刷に関する特性が類似したプリンタの補正パラメータＡｍを適切に抽出できる。この結果、適切な使用補正パラメータＡｍｕを生成することができる。
【００３２】
これらの条件は、いずれも処理対象のエントリに含まれる装置情報と、Ｓ１０にて取得された装置情報と、を参照して判断される。例えば、処理対象のエントリに含まれる製造日と、印刷要求元のプリンタ２００の製造日と、の違いが、所定の基準期間以下である場合に、条件（Ｂ）が満たされると判断される。
【００３３】
処理対象のプリンタが抽出条件を満たす場合には（Ｓ２１５：ＹＥＳ）、Ｓ２２０にて、ＣＰＵ１１０は、処理対象のエントリ内の補正パラメータＡｍ（すなわち、処理対象のプリンタに対応する補正パラメータＡｍ）を抽出して、Ｓ２３０に処理を進める。処理対象のプリンタが抽出条件を満たさない場合には（Ｓ２１５：ＮＯ）、ＣＰＵ１１０は、Ｓ２２０をスキップして、すなわち、処理対象のエントリ内の補正パラメータＡｍを抽出せずに、Ｓ２３０に処理を進める。
【００３４】
Ｓ２３０では、ＣＰＵ１１０は、全てのエントリＥａについて処理したか否かを判断する。未処理のエントリＥａがある場合には（Ｓ２３０：ＮＯ）、ＣＰＵ１１０は、Ｓ２１０に戻って、未処理のエントリＥａを選択する。全てのエントリＥａについて処理された場合には（Ｓ２３０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ２３５に処理を進める。
【００３５】
Ｓ２３５では、ＣＰＵ１１０は、抽出された複数個の補正パラメータＡｍの平均値を算出する。具体的には、Ｃ、Ｍ、Ｙ、Ｋの複数種類のインクに対応する複数個の補正パラメータＡｍ＿Ｃ、Ａｍ＿Ｍ、Ａｍ＿Ｙ、Ａｍ＿Ｋのそれぞれについて、平均補正パラメータＡｍａ＿Ｃ、Ａｍａ＿Ｍ、Ａｍａ＿Ｙ、Ａｍａ＿Ｋが算出される。
【００３６】
Ｓ２４０では、ＣＰＵ１１０は、補正パラメータ記録テーブルＲＴａに、印刷要求元のプリンタ２００のために使用された補正パラメータＡｍｏが、記録されているか否かを判断する。該補正パラメータＡｍｏは、本実施例では、過去に実行された印刷処理にて生成され、図６のＳ１９０にて、補正パラメータ記録テーブルＲＴａに記録された使用補正パラメータＡｍｕである。このため、プリンタ２００からの最初の印刷要求に基づく印刷処理では、本ステップの時点で、補正パラメータ記録テーブルＲＴａにプリンタ２００の補正パラメータＡｍｏは記録されていない。プリンタ２００からの２回目以降の印刷要求に基づく印刷処理では、本ステップの時点で、補正パラメータ記録テーブルＲＴａにプリンタ２００の補正パラメータＡｍｏが記録されている。
【００３７】
補正パラメータ記録テーブルＲＴａに、印刷要求元のプリンタ２００の補正パラメータＡｍｏが記録されている場合には（Ｓ２４０：ＹＥＳ）、Ｓ２４５にて、ＣＰＵ１１０は、印刷要求元のプリンタ２００の補正パラメータＡｍｏと、その記録日（記録時期）と、を補正パラメータ記録テーブルＲＴａから取得する。
【００３８】
Ｓ２５０では、ＣＰＵ１１０は、印刷要求元のプリンタ２００の補正パラメータＡｍｏの記録日に応じた重み係数ＷＴ（０≦ＷＴ≦１）を決定する。具体的には、該補正パラメータＡｍｏの記録日から現在の日時までの経過時間Ｔｅが短いほど、大きな係数ＷＴが決定され、該補正パラメータＡｍｏの記録日から現在の日時までの経過時間Ｔｅが長いほど、小さな係数ＷＴが決定される。換言すれば、経過時間Ｔｅが第１の時間である場合には、第１の係数ＷＴ１が決定され、経過時間Ｔｅが第１の時間より長い第２の時間である場合には、第１の係数ＷＴ１より小さな第２の係数ＷＴ２が決定される。例えば、該経過時間Ｔｅが、１ヶ月未満であれば、１が係数ＷＴとして決定され、経過時間Ｔｅが３年以上であれば、０が係数１として決定される。そして、該経過時間Ｔｅが、１ヶ月以上、かつ、３年未満である場合には、経過時間Ｔｅが増加するに連れて、１から０まで直線的に減少するように、係数ＷＴが決定される。
【００３９】
Ｓ２５５では、ＣＰＵ１１０は、Ｓ２３５で算出された平均補正パラメータＡｍａと、印刷要求元のプリンタ２００の補正パラメータＡｍｏと、を用いて、使用補正パラメータＡｍｕを算出する。具体的には、Ｃインクに対応する使用補正パラメータＡｍｕ＿Ｃは、平均補正パラメータＡｍａ＿Ｃと、プリンタ２００の補正パラメータＡｍｏ＿Ｃと、重み係数ＷＴと、を用いて、以下の式（１）によって算出される。
Ａｍｕ＿Ｃ＝ＷＴ×Ａｍｏ＿Ｃ＋（１−ＷＴ）×Ａｍａ＿Ｃ    ...（１）
式（１）から解るように、重み係数ＷＴは、過去に生成されたプリンタ２００の補正パラメータＡｍｏの使用補正パラメータＡｍｕに対する寄与の大きさを示す係数である。なお、Ｍ、Ｙ、Ｋインクに対応する使用補正パラメータについても同様に算出される。
【００４０】
補正パラメータ記録テーブルＲＴａに、印刷要求元のプリンタ２００の補正パラメータＡｍｏが記録されていない場合には（Ｓ２４０：ＮＯ）、Ｓ２６０にて、ＣＰＵ１１０は、平均補正パラメータＡｍａを、使用補正パラメータＡｍｕとして決定する。使用補正パラメータＡｍｕが決定されると、使用補正パラメータ生成処理は終了される。
【００４１】
図４のＳ４０では、ＣＰＵ１１０は、複数種類のインクの残量の実測値Ｒｍ１を、インクごとにそれぞれ取得する。具体的には、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋのインクの残量の測定要求を、プリンタ２００に送信する。測定要求を受信したプリンタ２００のＣＰＵ２１０は、上述したインクセンサ２９５を制御して、Ｃ、Ｍ、Ｙ、Ｋのインクの残量を実測し、これらの実測値をサーバ１００に送信する。ここで、取得される実測値は、上述したように、ｎ段階のインクの残量を示す値である。ＣＰＵ１１０は、ｎ段階の値を、所定の単位（例えば、ｍｌ）に変換して、変換後の実測値Ｒｍ１＿Ｃ、Ｒｍ１＿Ｍ、Ｒｍ１＿Ｙ、Ｒｍ１＿Ｋを取得する。以下では、変換後の実測値Ｒｍ１を、単に、実測値Ｒｍ１と呼ぶ。
【００４２】
具体的には、ＣＰＵ１１０は、ｎ段階の値を、当該値と判定される残量のうちの最大値に変換する。例えば、図２の例では、ＣインクＩｋＣの液面が、破線Ｌ２以上であり、かつ、破線Ｌ３より低い範囲内にあれば、レベル２であると判定される。ＣＰＵ１１０は、変換前のレベル２の実測値を、レベル２と判定されるインクの残量のうちの最大値、すなわち、図２のハッチングで示す状態のインクの残量に変換する。本実施例では、後述するように、１個の印刷ジョブに対応する印刷が行われる度に、すなわち、印刷によってインクが少しずつ消費される度に、インクの残量の実測値が取得される。このために、インクの残量の実測値が変化した時点では、インクの残量は、変化後の実測値と判定されるインクの残量のうちの最大値にほぼ等しいと考えられる。本実施例では、インクの残量の実測結果が変化した時点でのインクの残量を、実測値Ｒｍとして取得することが好ましいために、上述の変換が行われる。なお、図２の例におけるレベル５のような最大の実測値は、インクカートリッジの初期のインクの収容量に変換される。各レベルに対応する変換後の値は、予めコンピュータプログラムＰＧ２に記述されている。
【００４３】
Ｓ４５では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋの複数種類のインクから１個のインクを、処理対象のインクとして選択する。以下では、Ｃインクが処理対象であるとして説明するが、他のインクが処理対象であっても同様に処理が行われる。
【００４４】
Ｓ５０では、ＣＰＵ１１０は、Ｓ４０にて取得されたＣインクの実測値Ｒｍ１＿Ｃが、図３のインク情報記録テーブルＲＴｂに記録済のＣインクの実測値Ｒｍｒ＿Ｃと異なるか否かを判断する。具体的には、ＣＰＵ１１０は、図３のインク情報記録テーブルＲＴｂから、印刷要求元のプリンタ２００のユーザ名を検索する。そして、インク情報記録テーブルＲＴｂから該ユーザ名が検索された場合には、該ユーザ名を含むエントリＥｂ（すなわち、印刷要求元のプリンタ２００に対応するエントリＥｂ）の実測値Ｒｍｒ（例えば、図３のＲｍｒ＿２）に含まれるＣインクの実測値Ｒｍｒ＿Ｃが取得される。記録済みの実測値Ｒｍｒ＿Ｃは、後述するＳ５５またはＳ１７０で、インク情報記録テーブルＲＴｂに記録される実測値である。したがって、プリンタ２００からの印刷要求に基づく初回の印刷処理では、この時点では、インク情報記録テーブルＲＴｂに、印刷要求元のプリンタ２００の実測値Ｒｍｒが記録されていない。この場合には、取得された実測値Ｒｍ１＿Ｃは、記録済みの実測値Ｒｍｒ＿Ｃと異なるものと判断される。なお、印刷要求元のプリンタ２００の実測値Ｒｍｒが記録されている場合において、取得された実測値Ｒｍ１＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと異なる場合として想定されるのは、Ｃインクのインクカートリッジが交換された場合である。したがって、取得された実測値Ｒｍ１＿Ｃが記録済みの実測値Ｒｍｒ＿Ｃと異なる場合は、取得された実測値Ｒｍ１＿Ｃが最大の残量（初期の収容量）を示す場合である。
【００４５】
取得された実測値Ｒｍ１＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと異なる場合には（Ｓ５０：ＹＥＳ）、Ｓ５５にて、ＣＰＵ１１０は、取得された実測値Ｒｍ１＿Ｃを、記憶済みの実測値Ｒｍｒ＿Ｃに代えて、インク情報記録テーブルＲＴｂに記録する。すなわち、印刷要求元のプリンタ２００に対応するエントリＥｂにおいて、現在の記憶済みの実測値Ｒｍｒ＿Ｃが削除されて、取得された実測値Ｒｍ１＿Ｃが、新たな記憶済みの実測値Ｒｍｒ＿Ｃとして記録される。なお、現在の記憶済みの実測値Ｒｍｒ＿Ｃがない場合には、取得された実測値Ｒｍ１＿Ｃが、新たな記憶済みの実測値Ｒｍｒ＿Ｃとして記録される。
【００４６】
Ｓ６０では、ＣＰＵ１１０は、処理対象のＣインクの記録済みの累積推定使用量Ｕｓ＿Ｃを削除する。具体的には、図３のインク情報記録テーブルＲＴｂにおいて、印刷要求元のプリンタ２００に対応するエントリＥｂの累積推定使用量Ｕｓ（例えば、図３のＵｓ＿２）に含まれるＣインクの累積推定使用量Ｕｓ＿Ｃが削除される。インク情報記録テーブルＲＴｂから該ユーザ名が検索されない場合には、本ステップは行われない。
【００４７】
Ｓ６５では、ＣＰＵ１１０は、取得された実測値Ｒｍ１＿Ｃを、現在のＣインクの残量Ｒ＿Ｃに決定する。
【００４８】
取得された実測値Ｒｍ１＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと同じである場合には（Ｓ５０：ＮＯ）、Ｓ７０にて、ＣＰＵ１１０は、Ｃインクの累積推定使用量Ｕｓ＿Ｃを取得する。具体的には、図３のインク情報記録テーブルＲＴｂにおいて、印刷要求元のプリンタ２００に対応するエントリＥｂの累積推定使用量Ｕｓ（例えば、図３のＵｓ＿２）に含まれるＣインクの累積推定使用量Ｕｓ＿Ｃが取得される。
【００４９】
Ｓ７５では、ＣＰＵ１１０は、取得された実測値Ｒｍ１＿Ｃから、Ｃインクの累積推定使用量Ｕｓ＿Ｃを減じた値を、Ｃインクの現在の残量Ｒ＿Ｃに決定する。
【００５０】
Ｓ８０では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋの全てのインクについて処理したか否かを判断する。未処理のインクがある場合には（Ｓ８０：ＮＯ）、ＣＰＵ１１０は、Ｓ４５に戻って、未処理のインクを選択する。全てのインクについて処理された場合には（Ｓ８０：ＹＥＳ）、ＣＰＵ１１０は、図５のＳ８５に処理を進める。Ｓ８５に処理が進められる時点で、印刷要求元のプリンタ２００におけるＣ、Ｍ、Ｙ、Ｋのそれぞれの現在のインクの残量Ｒ＿Ｃ、Ｒ＿Ｍ、Ｒ＿Ｙ、Ｒ＿Ｋが決定されている。
【００５１】
Ｓ８５では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋの現在のインクの残量の比率Ｒ＿Ｃ：Ｒ＿Ｍ：Ｒ＿Ｙ：Ｒ＿Ｋを、Ｃ、Ｍ、Ｙ、Ｋのインクの目標使用比率Ｒｔ＿Ｃ：Ｒｔ＿Ｍ：Ｒｔ＿Ｙ：Ｒｔ＿Ｋに決定する。なお、目標使用比率Ｒｔ＿Ｃ：Ｒｔ＿Ｍ：Ｒｔ＿Ｙ：Ｒｔ＿Ｋは、残量が最大のインクの値が、１になるように正規化される。例えば、インクの残量Ｒ＿Ｃ、Ｒ＿Ｍ、Ｒ＿Ｙ、Ｒ＿Ｋが、２００、１００、２００、１００であれば、目標使用比率を示す値Ｒｔ＿Ｃ、Ｒｔ＿Ｍ、Ｒｔ＿Ｙ、Ｒｔ＿Ｋは、１、（１／２）、１、（１／２）に決定される。
【００５２】
目標使用比率は、後述する図５のＳ１３０での印刷時に使用されるＣ、Ｍ、Ｙ、Ｋのインクの量の比率の目標値である。上記の決定方法によれば、現在のインクの残量が第１のインク（例えば、Ｃインク）より少ない第２のインク（例えば、Ｍインク）の使用量が、第１のインクの使用量より少なくなるように、目標使用率が決定される。この結果、後述するＳ１１０、Ｓ１１５の処理では、印刷要求元のプリンタ２００において、Ｓ１３０の印刷が実行された後のＣ、Ｍ、Ｙ、Ｋの複数種類のインクの残量のばらつきが、印刷が実行される前の複数種類のインクの残量のばらつきより小さくなるように、印刷時に使用される複数種類のインクの量の比率を変更することができる。
【００５３】
Ｓ９０では、ＣＰＵ１１０は、１個の印刷ジョブに対応する対象画像データ、すなわち、本印刷処理の開始の契機となった印刷要求に対応する対象画像データの全体を取得する。具体的には、ＣＰＵ１１０は、プリンタ２００に対して対象画像データの送信要求を送信し、プリンタ２００から対象画像データを取得する。対象画像データは、例えば、複数個の画素にて構成されるビットマップデータであり、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（例えば、２５６階調の階調値）を含んでいる。変形例としては、対象画像データは、所定の記述言語によって記述された画像データ（ベクトルデータとも呼ぶ）であっても良い。所定の記述言語は、例えば、ＰＣＬ(Printer Control Languageの略)や、PostScriptなどのページ記述言語を用いて記述されていても良い。
【００５４】
Ｓ９５では、ＣＰＵ１１０は、対象画像データを解析して、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、対象画像データによって表される対象画像を印刷した場合に使用されるインク量の推定値である推定使用量ＯＵｅ＿Ｃ、ＯＵｅ＿Ｍ、ＯＵｅ＿Ｙ、ＯＵｅ＿Ｋを算出する。ここで、算出される推定使用量ＯＵｅ＿Ｃ、ＯＵｅ＿Ｍ、ＯＵｅ＿Ｙ、ＯＵｅ＿Ｋは、後述する図５のＳ１２５にて算出される、変更済画像を印刷した場合に使用されるインクの推定値である推定使用量Ｕｅ＿Ｃ、Ｕｅ＿Ｍ、Ｕｅ＿Ｙ、Ｕｅ＿Ｋとは、異なる。前者を対象画像の推定使用量と呼び、後者を変更済画像の推定使用量と呼ぶ。
【００５５】
具体的には、ＣＰＵ１１０は、対象画像データに対して色変換処理を実行して、画素ごとの色をＣＭＹＫ値で表すＣＭＹＫ画像データを生成する。ＣＭＹＫ値は、印刷機構２９０にて用いられる複数種類のインク（Ｃ、Ｍ、Ｙ、Ｋ）に対応する複数種類の成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）を含んでいる。ＣＭＹＫ値の各成分値は、本実施例では、２５６階調の値である。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を定める図示しないルックアップテーブルを用いて行われる。なお、対象画像データが、ベクトルデータである場合には、ＣＰＵ１１０は、ベクトルデータに対してラスタライズ処理を実行して、ＲＧＢ画像データを生成した後に、該ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＰＵ１１０は、ＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットの形成状態を、画素ごと、かつ、インクの種類ごとに、表すドットデータを生成する。本実施例では、ハーフトーン処理は、誤差マトリクスを利用した誤差拡散処理を用いて実行される。これに代えて、ディザマトリクスを用いるハーフトーン処理が採用されてもよい。ドットの形成状態は、例えば、ドットの有無を含む。変形例では、ドットの形成状態は、ドットの有無と、ドットのサイズと、を含んでも良い。
【００５６】
さらに、ＣＰＵ１１０は、ドットデータに基づいて、Ｃ、Ｍ、Ｙ、Ｋの各インクについてドットの形成数をカウントすることにより、Ｃ、Ｍ、Ｙ、Ｋのドットの形成数Ｄｎ＿Ｃ、Ｃｎ＿Ｍ、Ｃｎ＿Ｙ、Ｃｎ＿Ｋを取得する。ＣＰＵ１１０は、ドットの形成数Ｄｎ＿Ｃ、Ｃｎ＿Ｍ、Ｃｎ＿Ｙ、Ｃｎ＿Ｋに、１ドット辺りのインク使用量を示す係数を乗じることによって、対象画像の推定使用量ＯＵｅ＿Ｃ、ＯＵｅ＿Ｍ、ＯＵｅ＿Ｙ、ＯＵｅ＿Ｋを算出する。
【００５７】
Ｓ１００では、ＣＰＵ１１０は、後述するＳ１１０、Ｓ１１５の処理のために、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、インクの使用量の変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋを決定する。
【００５８】
具体的には、Ｃインクの使用量の変更係数Ｃｒ＿Ｃは、対象画像のＣインクの推定使用量ＯＵｅ＿Ｃに、該変更係数Ｃｒ＿Ｃを乗じた値が、目標使用比率を示す値Ｒｔ＿Ｃに、なるように算出される（Ｃｒ＿Ｃ＝（Ｒｔ＿Ｃ／ＯＵｅ＿Ｃ））。他のインクについても同様である。そして、算出された各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋは、これらの値Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋのうちの最大値が１（すなわち、１００％）になるように正規化される。さらに、正規化後の各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋに、所定の下限値（例えば、（１／４）＝２５％）未満の値が含まれる場合には、該下限値未満の値は、下限値に変更される。これにより、最終的な各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋが決定される。このように、各インクの変更係数の下限値を定めておくことによって、印刷される変更済画像（後述）において、一のインクの濃度が過度に薄くなる不具合を抑制できる。
【００５９】
例えば、対象画像の推定使用量ＯＵｅ＿Ｃ、ＯＵｅ＿Ｍ、ＯＵｅ＿Ｙ、ＯＵｅ＿Ｋが、１０、１０、２０、３０であり、目標使用比率を示す値Ｒｔ＿Ｃ、Ｒｔ＿Ｍ、Ｒｔ＿Ｙ、Ｒｔ＿Ｋが、１、（１／２）、１、（１／２）である場合には、各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋは、（１／１０）、（１／２０）、（１／２０）、（１／６０）と算出される。そして、各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋは、１、（１／２）、（１／２）、（１／６）と正規化される。これらの値のうち、Ｃｒ＿Ｋ（＝（１／６））は、下限値（１／４）未満であるので、下限値（１／４）に変更される。その結果、最終的に、各インクの変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋは、１、（１／２）、（１／２）、（１／４）に決定される。
【００６０】
Ｓ１０５では、ＣＰＵ１１０は、各インクの使用量の変更係数Ｃｒ＿Ｃ、Ｃｒ＿Ｍ、Ｃｒ＿Ｙ、Ｃｒ＿Ｋを、各インクに対応する使用補正パラメータＡｍｕ＿Ｃ、Ａｍｕ＿Ｍ、Ａｍｕ＿Ｙ、Ａｍｕ＿Ｋを用いて補正して、補正済変更係数Ｃａ＿Ｃ、Ｃａ＿Ｍ、Ｃａ＿Ｙ、Ｃａ＿Ｋを決定する。具体的には、Ｃインクの補正済変更係数Ｃａ＿Ｃは、補正前のＣインクの変更係数Ｃｒ＿Ｃに、Ｃインクの使用補正パラメータＡｍｕ＿Ｃを乗じた値に決定される（Ｃａ＿Ｃ＝Ｃｒ＿Ｃ×Ａｍｕ＿Ｃ）。なお、各インクの使用補正パラメータＡｍｕは、上述したＳ２０の使用補正パラメータ生成処理にて生成された値である。
【００６１】
Ｓ１１０では、ＣＰＵ１１０は、補正済変更係数Ｃａ＿Ｃ、Ｃａ＿Ｍ、Ｃａ＿Ｙ、Ｃａ＿Ｋを用いて、Ｃ、Ｍ、Ｙ、Ｋの各インクに対応する成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）用のトーンカーブを生成する。図８は、各成分値用のトーンカーブの一例を示す図である。図８（Ａ）〜（Ｄ）には、Ｃ値、Ｍ値、Ｙ値、Ｋ値用のトーンカーブがそれぞれ図示されている。
【００６２】
図８において、横軸は、ゼロから２５５の範囲内で変化し得る入力値Ｖｉを示し、縦軸は、出力値Ｖｏを示している。図中の破線ＲＬｓは、階調値を変化させない対応関係、すなわち、入力値Ｖｉの全範囲においてＶｏ＝Ｖｉである対応関係を示すラインである。図中の実線は、トーンカーブを示している。
【００６３】
トーンカーブは、入力値Ｖｉと出力値Ｖｏとの対応関係を表している。本実施例では、補正済変更係数Ｃａ（Ｃａは、下限値（２／５）≦Ｃａを満たす値）のトーンカーブは、入力値Ｖｉと出力値Ｖｏと補正済変更係数Ｃａ＿Ｃとを用いて、以下の式（２）で表すことができる。
Ｖｏ＝Ｃａ×Ｖｉ（ただし、Ｃａ×Ｖｉ＞２５５の場合は、Ｖｏ＝２５５）...（２）
【００６４】
すなわち、補正済変更係数Ｃａのトーンカーブは、Ｃａ＜１の場合には、入力値Ｖｉに対して、入力値Ｖｉを｛（１−Ｃａ）×１００｝％だけ低減した値を、出力値Ｖｏとして対応付けるトーンカーブである。また、補正済変更係数Ｃａのトーンカーブは、Ｃａ＞１の場合には、入力値Ｖｉに対して、入力値Ｖｉを｛（Ｃａ−１）×１００｝％だけ増加させた値を、出力値Ｖｏとして対応付けるトーンカーブである。ここで、補正前の変更係数Ｃｒは、１以下の値であるが、使用補正パラメータＡｍｕは、１より大きい場合があるので、補正済変更係数Ｃａは、１より大きくなる場合がある。
【００６５】
Ｓ１１５では、ＣＰＵ１１０は、生成されたトーンカーブによる色変換をＣＭＹＫ画像データに適用して、変更済画像データを生成する。具体的には、ＣＭＹＫ画像データに含まれる複数個の画素のＣ値、Ｍ値、Ｙ値、Ｋ値が、それぞれ対応するトーンカーブを用いて変換される。Ｓ８５、Ｓ９５〜Ｓ１１５の一連の処理は、印刷時に使用されるＣ、Ｍ、Ｙ、Ｋの複数種類のインクの量の比率を変更して、変更済画像データを生成する変更済画像データ生成処理と、言うことができる。
【００６６】
Ｓ１２０では、ＣＰＵ１１０は、生成された変更済画像データを用いて印刷データを生成する。具体的には、ＣＰＵ１１０は、変更済画像データに対してハーフトーン処理を実行して、ドットデータを生成する。ＣＰＵ１１０は、該ドットデータを含む印刷データを生成する。
【００６７】
Ｓ１２５では、ＣＰＵ１１０は、印刷データ（ドットデータ）を解析して、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、印刷データを用いた印刷において使用されるインク量の推定値である推定使用量Ｕｅ＿Ｃ、Ｕｅ＿Ｍ、Ｕｅ＿Ｙ、Ｕｅ＿Ｋを算出する。この推定使用量は、Ｓ１１５にて生成された変更済画像データによって表される変更済画像を印刷した場合に使用されるインク量の推定値と言うことができるので、変更済画像の推定使用量Ｕｅとも呼ぶ。
【００６８】
具体的には、ＣＰＵ１１０は、印刷データ（ドットデータ）に基づいて、Ｃ、Ｍ、Ｙ、Ｋの各インクについてドットの形成数をカウントし、当該ドットの形成数に、１ドット辺りのインク使用量を示す係数を乗じることによって、変更済画像の推定使用量Ｕｅ＿Ｃ、Ｕｅ＿Ｍ、Ｕｅ＿Ｙ、Ｕｅ＿Ｋを算出する。
【００６９】
Ｓ１３０では、ＣＰＵ１１０は、生成された印刷データをプリンタ２００に送信（供給）する。プリンタ２００は、印刷データを受信すると、該印刷データを用いて印刷機構２９０を制御して、変更済画像の印刷を実行する。
【００７０】
変更済画像の印刷後のＳ１３５では、ＣＰＵ１１０は、図４のＳ４０と同様に、複数種類のインクの残量の実測値Ｒｍ２をインクごとにそれぞれ取得する。具体的には、ＣＰＵ１１０は、各インクの残量の測定要求を、プリンタ２００に送信し、プリンタ２００から実測値Ｒｍ２＿Ｃ、Ｒｍ２＿Ｍ、Ｒｍ２＿Ｙ、Ｒｍ２＿Ｋを取得する。
【００７１】
図６のＳ１４０では、ＣＰＵ１１０は、複数種類のインクから１個のインクを、処理対象のインクとして選択する。以下では、Ｃインクが処理対象であるとして説明するが、他のインクが処理対象であっても同様に処理が行われる。
【００７２】
Ｓ１４５では、Ｓ１３５にて取得されたＣインクの実測値Ｒｍ２＿Ｃが、補正パラメータ記録テーブルＲＴａに記録済のＣインクの実測値Ｒｍｒ＿Ｃと異なるか否かを判断する。ここで、取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと異なる場合として想定されるのは、Ｓ１３０での印刷によってＣインクが消費されることによってＣインクの残量の実測値が変化した場合である。したがって、取得された実測値Ｒｍ２＿Ｃが記録済みの実測値Ｒｍｒ＿Ｃと異なる場合は、取得された実測値Ｒｍ２＿Ｃが記録済みの実測値Ｒｍｒ＿Ｃより一段階少ない残量を示す場合である。
【００７３】
取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと異なる場合には（Ｓ１４５：ＹＥＳ）、Ｓ１５０にて、ＣＰＵ１１０は、Ｃインクの累積推定使用量Ｕｓ＿Ｃを算出する。すなわち、ＣＰＵ１１０は、インク情報記録テーブルＲＴｂから、印刷要求元のプリンタ２００に対応するエントリＥａの累積推定使用量Ｕｓに含まれるＣインクの累積推定使用量Ｕｓ＿Ｃを取得する。そして、ＣＰＵ１１０は、該累積推定使用量Ｕｓ＿Ｃに、Ｓ１２５にて算出されたＣインクの推定使用量Ｕｅ＿Ｃを加算することによって、新たなＣインクの累積推定使用量Ｕｓ＿Ｃを算出する。なお、インク情報記録テーブルＲＴｂに、印刷要求元のプリンタ２００の累積推定使用量Ｕｓ＿Ｃが記録されていない場合には、Ｓ１２５にて算出されたＣインクの推定使用量Ｕｅ＿Ｃが、そのまま、Ｃインクの累積推定使用量Ｕｓ＿Ｃとされる。
【００７４】
Ｓ１５５では、ＣＰＵ１１０は、Ｃインクについて、前回に実測値Ｒｍｒ＿Ｃが変化したときから現在までのインクの実測使用量Ｕｍ＿Ｃを算出する。具体的には、Ｓ１３５にて今回取得されたＣインクの実測値Ｒｍ２＿Ｃと、記録済みの実測値Ｒｍｒ＿Ｃと、の差分が、実測使用量Ｕｍ＿Ｃとして算出される。例えば、記録済みの実測値Ｒｍｒ＿Ｃが、ｎ段階の実測値のうち、レベル２に相当する実測値であり、今回取得された実測値Ｒｍ２＿Ｃがレベル１に相当する実測値である場合には、図２のインクカートリッジ１０Ｃの破線Ｌ３から破線Ｌ２までのインクの収容量に相当する量が、実測使用量Ｕｍ＿Ｃとして算出される。
【００７５】
Ｓ１６５では、ＣＰＵ１１０は、インクの使用補正パラメータＡｍｕ＿Ｃを更新する。具体的には、Ｓ１５０にて算出された累積推定使用量Ｕｓ＿Ｃを、Ｓ１５５にて算出された実測使用量Ｕｍ＿Ｃで除した値（Ｕｓ＿Ｃ／Ｕｍ＿Ｃ）が、Ｃインクの新たな使用補正パラメータＡｍｕ＿Ｃとされる。この説明から解るように、本実施例における更新後の使用補正パラメータＡｍｕ＿Ｃは、実測使用量Ｕｍ＿Ｃに対する累積推定使用量Ｕｓ＿Ｃの比率である。  
【００７６】
実測使用量Ｕｍ＿Ｃが累積推定使用量Ｕｓ＿Ｃより大きい場合には、実際の印刷では、推定されたインクの使用量より多量のインクが使用される可能性が高い。この場合には、使用補正パラメータＡｍｕ＿Ｃは、１より小さな値となる。したがって、このような使用補正パラメータＡｍｕ＿Ｃは、Ｓ１０５にて用いられると、該使用補正パラメータＡｍｕ＿Ｃを用いない場合と比較して、Ｓ１３０での印刷時の実際のＣインクの使用量が減少する。
【００７７】
また、実測使用量Ｕｍ＿Ｃが累積推定使用量Ｕｓ＿Ｃより小さい場合には、実際の印刷では、推定されたインクの使用量より少量のインクが使用される可能性が高い。この場合には、使用補正パラメータＡｍｕ＿Ｃは、１より大きな値となる。したがって、このような使用補正パラメータＡｍｕ＿Ｃは、Ｓ１０５にて用いられると、該使用補正パラメータＡｍｕ＿Ｃを用いない場合と比較して、Ｓ１３０での印刷時の実際のＣインクの使用量が増加する。このように、本実施例の使用補正パラメータＡｍｕ＿Ｃを用いれば、実測使用量Ｕｍ＿Ｃと累積推定使用量Ｕｓ＿Ｃとの間の差を低減するように、印刷時に使用されるＣインクの量を適切に補正できる。すなわち、推定されたＣインクの使用量と、印刷時の実際のＣインクの使用量とが近づくように、適切に、変更係数Ｃｒを補正できる。
【００７８】
Ｓ１７０では、ＣＰＵ１１０は、取得された実測値Ｒｍ２＿Ｃを、記憶済みの実測値Ｒｍｒ＿Ｃに代えて、インク情報記録テーブルＲＴｂに記録する。すなわち、インク情報記録テーブルＲＴｂの要求元のプリンタ２００のエントリＥｂにおいて、現在の記憶済みの実測値Ｒｍｒ＿Ｃが削除されて、取得された実測値Ｒｍ２＿Ｃが、新たな記憶済みの実測値Ｒｍｒ＿Ｃとして記録される。
【００７９】
Ｓ１７５では、ＣＰＵ１１０は、Ｃインクの記録済みの累積推定使用量Ｕｓ＿Ｃを削除する。すなわち、インク情報記録テーブルＲＴｂから、印刷要求元のプリンタ２００のエントリＥｂに記録済みの累積推定使用量Ｕｓ＿Ｃが削除される。削除すべき記録済みの累積推定使用量Ｕｓ＿Ｃがない場合は、本ステップは行われない。
【００８０】
取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと等しい場合には（Ｓ１４５：ＮＯ）、Ｓ１８０にて、ＣＰＵ１１０は、Ｃインクの累積推定使用量Ｕｓ＿Ｃをインク情報記録テーブルＲＴｂに記録する。すなわち、ＣＰＵ１１０は、インク情報記録テーブルＲＴｂから、印刷要求元のプリンタ２００に対応するエントリＥａの累積推定使用量Ｕｓに含まれるＣインクの累積推定使用量Ｕｓ＿Ｃを取得する。ＣＰＵ１１０は、該累積推定使用量Ｕｓ＿Ｃに、Ｓ１２５にて算出されたＣインクの推定使用量Ｕｅ＿Ｃを加算することによって、新たなＣインクの累積推定使用量Ｕｓ＿Ｃを算出する。ＣＰＵ１１０は、印刷要求元のプリンタ２００に対応するエントリＥａに、新たなＣインクの累積推定使用量Ｕｓ＿Ｃを記録する。
【００８１】
Ｓ１８５では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋの全てのインクについて処理したか否かを判断する。未処理のインクがある場合には（Ｓ１８５：ＮＯ）、ＣＰＵ１１０は、Ｓ１４０に戻って、未処理のインクを選択する。全てのインクについて処理された場合には（Ｓ１８５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１９０に処理を進める。
【００８２】
Ｓ１９０では、ＣＰＵ１１０は、補正パラメータ記録テーブルＲＴａおよびインク情報記録テーブルＲＴｂを更新する。具体的には、補正パラメータ記録テーブルＲＴａにおいて、印刷要求元のプリンタ２００のエントリＥａに、Ｓ１０５で使用した使用補正パラメータＡｍｕが記録される。ただし、Ｓ１６５にて、使用補正パラメータＡｍｕが更新されている場合には、更新後の使用補正パラメータＡｍｕ＿Ｃが記録される。また、プリンタ２００の印刷要求に基づく最初の印刷処理である場合には、印刷要求元のプリンタ２００のエントリＥａが存在しない。この場合には、補正パラメータ記録テーブルＲＴａに、印刷要求元のプリンタ２００のエントリＥａが作成され、該作成されたエントリＥａに使用補正パラメータＡｍｕが記録される。また、本ステップでは、印刷要求元のプリンタ２００のエントリＥａの累計印刷枚数と記録日の更新も行われる。
【００８３】
さらに、ここまでの処理にて、インク情報記録テーブルＲＴｂにおいて、累積推定使用量Ｕｓや実測値Ｒｍｒの記録が行われているので、本ステップにて、記録日の更新が行われる。補正パラメータ記録テーブルＲＴａおよびインク情報記録テーブルＲＴｂの更新が終了すると、印刷処理は、終了される。
【００８４】
以上説明した本実施例によれば、図４のＳ２０の使用補正パラメータ生成処理にて、印刷要求元のプリンタ２００のための複数個の使用補正パラメータＡｍｕ＿Ｃ、Ａｍｕ＿Ｍ、Ａｍｕ＿Ｙ、Ａｍｕ＿Ｋが取得される。使用補正パラメータＡｍｕ＿Ｃは、印刷要求元のプリンタ２００とは異なるプリンタ（例えば、プリンタ２００Ａ、２００Ｂ）による印刷のために使用された補正パラメータ（補正パラメータ記録テーブルＲＴａに記録された補正パラメータ）を用いて生成される（図７）。ここで、使用補正パラメータＡｍｕ＿Ｃの生成に用いられる補正パラメータＡｍは、上述した条件（Ａ）〜（Ｃ）を満たすプリンタである（Ｓ２１５）。そして、対象画像データに基づく印刷（Ｓ１３０での印刷）の前に、複数種類のインクの残量をインクごとにそれぞれ示す複数個の印刷前残量として、図４のＳ６５、Ｓ７５にて、インクの残量Ｒ＿Ｃ、Ｒ＿Ｍ、Ｒ＿Ｙ、Ｒ＿Ｋが取得される。対象画像データに対して、変更済画像データ生成処理が実行されて（Ｓ８５、Ｓ９５〜Ｓ１１５）、変更済画像データが生成される。上述のように、変更済画像データ生成処理は、インクの残量Ｒと、各インクに対応する使用補正パラメータＡｍｕと、を用いて実行される（Ｓ８５、Ｓ１０５）。具体的には、インクの残量Ｒに基づいて、目標使用比率が決定され（Ｓ８５）、該目標使用比率に基づいて、各インクの変更量を定める変更係数Ｃｒが決定される（Ｓ１００）。そして、使用補正パラメータＡｍｕ＿Ｃは、該変更係数Ｃｒを補正するために用いられている（Ｓ１０５）。Ｓ１０５にて決定される補正済変更係数Ｃａは、最終的に各インクの変更量を決定する係数であるので、補正済変更係数Ｃａを決定することは、各インクの変更量を決定することに等しい。この結果、印刷要求元のプリンタ２００と印刷に関する特性が類似することを示す特定の条件を満たすプリンタによる印刷のための使用補正パラメータ生成処理にて使用された補正パラメータＡｍを用いて、今回の使用補正パラメータＡｍｕが生成される。そして、該使用補正パラメータＡｍｕを用いて、対象画像データに対して変更済画像データ生成処理が実行される。この結果、変更済画像データ生成処理において、印刷要求元のプリンタ２００の特性に適した使用補正パラメータＡｍｕを用いて、複数種類のインクの比率を適切に調整することができる。したがって、印刷後のインクの残量を適切に調整し得る。
【００８５】
例えば、プリンタ２００においてＣインクを吐出するノズルの製造時のばらつき、経年劣化、インクによる目詰まりの状況、使用される温度条件によって、１ドット辺りのインクの使用量は異なり得る。対象画像の推定使用量ＯＵｅ＿Ｃは、印刷データを解析して得られる値であり、１ドット辺りのインクの使用量を示す１個の固定値である係数を用いて算出される。したがって、図５のＳ９０で算出される対象画像の推定使用量ＯＵｅ＿Ｃは、実際に使用されたＣインクの量を正確に示していない場合がある。このような場合に、推定使用量ＯＵｅ＿Ｃに基づいて、Ｃインクの変更係数Ｃｒ＿Ｃを決定しても、仮に変更係数Ｃｒ＿Ｃを補正することなく、そのまま用いて、Ｓ１１０、Ｓ１１５の処理を行うとすれば、Ｓ１３０での印刷後のＣインクの残量を適切に調整できない可能性がある。本実施例によれば、Ｓ１０５にて、Ｃインクの変更係数Ｃｒ＿Ｃは、使用補正パラメータＡｍｕ＿Ｃを用いて補正されるので、このような不具合を抑制することができる。
【００８６】
ここで、プリンタ２００からの印刷要求に基づく初回の印刷処理では、当該プリンタ２００のために過去に使用された使用補正パラメータＡｍｕは存在しない。また、プリンタ２００からの印刷要求に基づく２回目以降の印刷処理であっても、前回の印刷処理から比較的長い期間（例えば、数年）が経過している場合には、その間に、プリンタ２００の経年劣化が進んでいる場合がある。この場合には、過去に使用された使用補正パラメータＡｍｕをそのまま使用することが不適切である場合もある。このような場合であっても、本実施例によれば、Ｓ２０の使用補正パラメータ生成処理において、他のプリンタで使用された補正パラメータＡｍ＿Ｃを用いて、プリンタ２００のための適切な使用補正パラメータＡｍｕを取得することができる。
【００８７】
さらに、本実施例によれば、サーバ１００は、プリンタ２００とは異なる複数個のプリンタによる印刷のための変更済画像データ生成処理にてそれぞれ使用された複数個の補正パラメータＡｍが記録された補正パラメータ記録テーブルＲＴａが格納される不揮発性記憶装置１３０を備える（図１）。そして、不揮発性記憶装置１３０に格納される複数個の補正パラメータＡｍから、上述の条件（Ａ）〜（Ｃ）を満たすプリンタに対応する補正パラメータＡｍが、使用補正パラメータＡｍｕを生成するための補正パラメータとして選択される（図７のＳ２１０〜Ｓ２３０）。この結果、過去に使用された複数個の補正パラメータＡｍから選択された補正パラメータを用いて、適切な使用補正パラメータＡｍｕを生成することができる。
【００８８】
さらに、本実施例によれば、図７のＳ２１０〜Ｓ２３０にて抽出された複数個の補正パラメータＡｍを用いて得られる統計量が、使用補正パラメータＡｍｕとして取得される。具体的には、複数個の補正パラメータＡｍの平均補正パラメータＡｍａ（図７のＳ２６０）や、該平均補正パラメータＡｍａと、過去にプリンタ２００のために使用された補正パラメータＡｍｏと、の重み付き平均値（図７のＳ２５５）が、使用補正パラメータＡｍｕとして取得される。この結果、他のプリンタのために過去に使用された１個の補正パラメータＡｍを用いて使用補正パラメータＡｍｕを取得する場合と比較して、適切な使用補正パラメータＡｍｕを取得することができる。例えば、１個の補正パラメータＡｍが使用された他のプリンタが、使用環境等が特殊なために、プリンタ２００とはかけ離れた特性を有する可能性もある。このような場合に、他のプリンタのために過去に使用された１個の補正パラメータＡｍを、そのまま、使用補正パラメータＡｍｕとする場合には、使用補正パラメータＡｍｕが不適切な値となり得る。本実施例では、このような不都合を抑制できる。
【００８９】
さらに、本実施例によれば、プリンタ２００による印刷のために過去に実行済みの印刷処理にて使用された補正パラメータＡｍが、補正パラメータ記録テーブルＲＴａから取得される（図７のＳ２４５）。そして、他のプリンタのために使用された補正パラメータＡｍと、プリンタ２００のために過去に使用された補正パラメータＡｍｏと、を用いて、使用補正パラメータＡｍｕが取得される（図７のＳ２５５）。この結果、プリンタ２００のために過去に使用された補正パラメータＡｍｏを用いて、より適切な使用補正パラメータＡｍｕを取得することができる。
【００９０】
さらに、本実施例によれば、プリンタ２００のために過去に使用された補正パラメータＡｍｏが使用された時期からの経過時間Ｔｅが第１の時間である場合には、該補正パラメータＡｍの寄与の大きさを示す第１の係数ＷＴ１を用いて、使用補正パラメータＡｍｕが取得される（図７のＳ２５０、Ｓ２５５）。該補正パラメータＡｍが使用された時期からの経過時間Ｔｅが第１の時間より長い第２の時間である場合には、該補正パラメータＡｍｏの寄与の大きさを示す第２の係数ＷＴ２であって、第１の係数ＷＴ１より小さな寄与を示す第２の係数ＷＴ２を用いて、使用補正パラメータＡｍｕが取得される（図７のＳ２５０、Ｓ２５５）。この結果、より適切な使用補正パラメータＡｍｕが取得される。例えば、補正パラメータＡｍｏが使用された時期からの経過時間Ｔｅが比較的短いほど、該使用された時期と現在とを比較した場合におけるプリンタ２００の特性の変化は小さいと考えられる。したがって、補正パラメータＡｍｏが使用された時期からの経過時間Ｔｅが比較的短いほど、係数ＷＴを大きくすることが好ましい。
【００９１】
さらに、本実施例によれば、変更済画像が印刷された後に、インクセンサ２９５による実測結果に基づいて、特定の色材の実測使用量Ｕｍが取得される（図５のＳ１３５）。また、変更済画像データを解析することによって、変更済画像の印刷に使用される複数種類のインクのうちの特定のインク（例えば、Ｃインク）の推定使用量Ｕｅが算出され（Ｓ１２５）、該推定使用量Ｕｅを含む累積推定使用量Ｕｓが取得される（Ｓ１５０）。そして、累積推定使用量Ｕｓと、実測使用量Ｕｍと、を用いて、特定の色材に対応する使用補正パラメータＡｍｕが更新される（図６のＳ１６５）。
【００９２】
Ｓ１６５では、上述したように、更新後の使用補正パラメータＡｍｕは、実測使用量Ｕｍが、累積推定使用量Ｕｓより大きい場合には、更新後の使用補正パラメータＡｍｕを用いない場合と比較して印刷時に使用される特定の色材の量が減少するように決定される。
【００９３】
この結果、例えば、特定のインクの推定使用量が、特定のインクの実際の使用量より大きい場合であっても、変更済画像データ生成処理において、インクの使用量の比率を適切に調整することができる。したがって、印刷後の特定のインクの残量を適切に調整し得る。
【００９４】
また、Ｓ１６５では、上述したように、更新後の使用補正値補正パラメータＡｍｕは、実測使用量Ｕｍが累積推定使用量Ｕｓより小さい場合には、更新後の使用補正パラメータＡｍｕを用いない場合と比較して印刷時に使用される特定の色材の量が増加するように決定される。この結果、例えば、特定のインクの推定使用量が、特定のインクの実際の使用量より小さい場合であっても、変更済画像データ生成処理において、インクの使用量の比率を適切に調整することができる。
【００９５】
さらに、図５のＳ８５の説明にて述べたように、本実施例の変更済画像データ生成処理（Ｓ８５、Ｓ９５〜Ｓ１１５）は、Ｓ１３０にて変更済画像が印刷された後の複数種類のインクの残量のばらつきが、変更済画像が印刷される前の複数種類のインクの残量のばらつきより小さくなるように、印刷時に使用される複数種類のインクの量の比率を変更する処理である。この結果、複数種類のインクのそれぞれの補充の時期が、集中して到来するように、印刷後の複数種類のインクの残量を適切に調整し得る。
【００９６】
例えば、インクの残量が基準値以下となってインクの補充が必要となるタイミングが、インクの種類ごとに大きく異なる場合には、インクの種類ごとに補充を行うタイミングが分散するので、ユーザが度々異なる種類のインクの補充を行う必要が生じる。このため、インクの補充が不要な比較的長い期間が発生し難い。この結果、ユーザの負担が増加する可能性がある。一方、本実施例の印刷処理のように、印刷後の複数種類のインクの残量のばらつきが印刷前より小さくなるように、インクの残量を調整すれば、複数種類のインクの補充（本実施例では、インクカートリッジの交換）が必要となるタイミングが、ほぼ同時期に集中しやすい。この場合には、複数種類のインクの補充を行うタイミングが集中するので、複数種類のインクをまとめて補充しやすくなる。また、複数種類のインクの補充が比較的短い期間内に集中して行われるので、比較的短い期間内に全ての種類のインクの補充が行われた後は、比較的長い期間に亘ってインクを補充しなくても良い。このように、インクの補充が不要な比較的長い期間が発生しやすい。この結果、ユーザの負担を軽減することができる。
【００９７】
さらに、本実施例の図６のＳ１５５では、Ｓ１３５にて今回取得されたＣインクの実測値Ｒｍ２＿Ｃと、記録済みの実測値Ｒｍｒ＿Ｃと、の差分が、実測使用量Ｕｍ＿Ｃとして算出される。このように、実測値Ｒｍ２＿Ｃと記録済みの実測値Ｒｍｒ＿Ｃとの差分に基づいて、容易に、適切な実測使用量Ｕｍ＿Ｃを取得することができる。記録済みの実測値Ｒｍｒ＿Ｃは、変更済画像が印刷される前にインクセンサ２９５によって取得されるＣインクの残量と言うことができる。また、Ｓ１３５にて今回取得されたＣインクの実測値Ｒｍ２＿Ｃは、変更済画像が印刷された後にインクセンサ２９５によって取得されるＣインクの残量と言うことができる。
【００９８】
さらに、本実施例によれば、取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと等しい場合には（Ｓ１４５：ＮＯ）、Ｓ１５０〜Ｓ１６５は実行されないので、Ｃインクの使用補正パラメータＡｍｕ＿Ｃは更新されない。そして、取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃより小さい場合には（Ｓ１４５：ＹＥＳ）、Ｓ１５０〜Ｓ１６５が実行されて、Ｃインクの使用補正パラメータＡｍｕ＿Ｃが更新される。この結果、インクセンサ２９５によるインクの色材の測定の分解能が低い場合（例えば、図２の例のように５段階程度の測定のみが可能である場合）であっても適切なタイミングで使用補正パラメータＡｍｕを更新することができる。
【００９９】
さらに、本実施例では、１回の印刷指示ごとに、すなわち、１個の印刷ジョブごとに、使用補正パラメータＡｍｕを更新するためのＳ１４０〜Ｓ１８５の処理が行われる。したがって、１個の印刷ジョブで印刷される画像において色の変化が生じることを抑制できる。例えば、１個の印刷ジョブに対応する対象画像データが、複数のページ画像データを含む場合において、同じ色で印刷されるべきオブジェクトが、１ページ目の画像と、２ページ目の画像と、の間で、異なる色で印刷される不具合を抑制できる。
【０１００】
また、本実施例では、サーバ１００は、プリンタ２００の筐体とは異なる筐体に収容された計算機であり、プリンタ２００と通信可能に接続される計算機である。この結果、プリンタ２００と通信可能に接続される別体のサーバ１００を用いて、プリンタ２００のインクの残量を適切に調整できる。例えば、既存のプリンタ２００に何ら機能を追加することなく、サーバ１００にコンピュータプログラムＰＧ２をインストールするだけで、プリンタ２００のインクの残量を適切に調整できる。
【０１０１】
以上の説明から解るように、上記実施例の使用補正パラメータＡｍｕは、第１の補正パラメータの例であり、印刷要求元のプリンタ２００とは異なる他のプリンタのために使用された補正パラメータＡｍは、第２の補正パラメータの例である。また、印刷要求元のプリンタ２００のために過去に使用された補正パラメータＡｍｏは、第３の補正パラメータの例である。また、図６のＳ１５０で算出される累積推定使用量Ｕｓ＿Ｃは、Ｓ１２５で算出される実測使用量Ｕｍ＿Ｃに対応する対応推定使用量の例である。
【０１０２】
Ｂ．第２実施例
図９は、第２実施例の印刷処理のフローチャートである。この印刷処理は、第１実施例の印刷処理と同様に、例えば、クライアントのプリンタが、印刷要求をサーバ１００に送信し、該印刷要求をサーバ１００が受信したときに、開始される。第２実施例では、１個の印刷ジョブに対応する画像データ、すなわち、本印刷処理の開始の契機となった印刷要求に対応する対象画像データは、複数ページ分のページ画像データを含む。すなわち、第２実施例の対象画像データは、第１のページ画像を示す第１のページ画像データと、第２のページ画像を示す第２のページ画像データと、を少なくとも含む。
【０１０３】
Ｓ３１０では、図４のＳ１０〜Ｓ８０の処理が実行される。これによって、Ｃ、Ｍ、Ｙ、Ｋのそれぞれの使用補正パラメータＡｍｕ＿Ｃ、Ａｍｕ＿Ｍ、Ａｍｕ＿Ｙ、Ａｍｕ＿Ｋと、Ｃ、Ｍ、Ｙ、Ｋのそれぞれの現在のインクの残量Ｒ＿Ｃ、Ｒ＿Ｍ、Ｒ＿Ｙ、Ｒ＿Ｋと、が決定される。
【０１０４】
Ｓ３１５では、ＣＰＵ１１０は、図５のＳ８５と同様に複数種類のインクの現在の残量の比率Ｒ＿Ｃ：Ｒ＿Ｍ：Ｒ＿Ｙ：Ｒ＿Ｋを、複数種類のインクの目標使用比率Ｒｔ＿Ｃ：Ｒｔ＿Ｍ：Ｒｔ＿Ｙ：Ｒｔ＿Ｋに決定する。Ｓ３２０では、ＣＰＵ１１０は、１個の印刷ジョブに含まれる複数ページ分のページ画像データのうち、１ページ分のページ画像データを、対象画像データとして取得する。
【０１０５】
Ｓ３２５では、Ｓ３２０で取得された１ページ分のページ画像データを対象画像データとして、図５のＳ９５〜Ｓ１３５の処理が実行される。これによって、対象画像データとしてのページ画像データに対して、変更済画像データ生成処理が実行されることによって変更済ページ画像データが生成される（Ｓ１００〜Ｓ１２５）。そして、該変更済ページ画像データを用いて、１ページ分の変更済画像が印刷される（Ｓ１２０、Ｓ１３０）。さらに、印刷後のＣ、Ｍ、Ｙ、Ｋの各インクの実測値Ｒｍ２＿Ｃ、Ｒｍ２＿Ｍ、Ｒｍ２＿Ｙ、Ｒｍ２＿Ｋが取得される（Ｓ１３５）。
【０１０６】
Ｓ３３０では、ＣＰＵ１１０は、図６のＳ１４０と同様に、複数種類のインクから１個のインクを、処理対象のインクとして選択する。以下では、Ｃインクが処理対象であるとして説明するが、他のインクが処理対象であっても同様に処理が行われる。
【０１０７】
Ｓ３４０では、ＣＰＵ１１０は、図６のＳ１４５と同様に、取得されたＣインクの実測値Ｒｍ２＿Ｃが、Ｃインクの記録済みの実測値Ｒｍｒ＿Ｃと異なるか否かを判断する。
【０１０８】
取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと異なる場合には（Ｓ３４０：ＹＥＳ）、Ｓ３５０にて、ＣＰＵ１１０は、図６のＳ１５０〜Ｓ１７５の処理を行う。これにより、Ｃインクの使用補正パラメータＡｍｕ＿Ｃが更新される（Ｓ１５０〜Ｓ１６５）。そして、取得されたＣインクの実測値Ｒｍ２＿Ｃが、Ｃインクの新たな記録済みの実測値Ｒｍｒ＿Ｃとして記録される（Ｓ１７０）。さらに、Ｃインクの記録済みの累積推定使用量Ｕｓ＿Ｃが削除される（Ｓ１７５）。
【０１０９】
Ｓ３５５では、ＣＰＵ１１０は、取得された実測値Ｒｍ２＿Ｃを、現在のＣインクの残量Ｒ＿Ｃに決定する。
【０１１０】
取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと同じである場合には（Ｓ３４０：ＮＯ）、Ｓ３６０にて、ＣＰＵ１１０は、図６のＳ１８０と同様に、今回の印刷後の新たなＣインクの累積推定使用量Ｕｓ＿Ｃを、インク情報記録テーブルＲＴｂに記録する。そして、Ｓ３８０にて、ＣＰＵ１１０は、図４のＳ７５と同様に、取得された実測値Ｒｍ２＿Ｃから、Ｃインクの累積推定使用量Ｕｓ＿Ｃを減じた値を、Ｃインクの現在の残量Ｒ＿Ｃに決定する。
【０１１１】
Ｓ３８５では、ＣＰＵ１１０は、Ｃ、Ｍ、Ｙ、Ｋの全てのインクについて処理したか否かを判断する。未処理のインクがある場合には（Ｓ３８５：ＮＯ）、ＣＰＵ１１０は、Ｓ３３０に戻って、未処理のインクを選択する。全てのインクについて処理された場合には（Ｓ３８５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３９０に処理を進める。
【０１１２】
Ｓ３９０では、ＣＰＵ１１０は、１個の印刷ジョブに含まれる全てのページのページ画像データについて処理したか否かを判断する。未処理のページ画像データがある場合には（Ｓ３９０：ＮＯ）、ＣＰＵ１１０は、Ｓ３１５に戻って、未処理のページ画像データの処理のために、目標使用比率を決定する。全てのページ画像データについて処理された場合には（Ｓ３９０：ＹＥＳ）、ＣＰＵ１１０は、Ｓ３９５にて、図６のＳ１９０と同様に、補正パラメータ記録テーブルＲＴａおよびインク情報記録テーブルＲＴｂを更新して、印刷処理を終了する。
【０１１３】
本実施例の印刷処理では、第１のページ画像データを対象画像データとして、Ｓ３１５〜Ｓ３８５の処理が行われた後に、第２のページ画像データを対象画像データとして、Ｓ３１５〜Ｓ３８５の処理が行われる。このために、第１のページ画像データを対象画像データとした処理にて、記録された推定使用量Ｕｅ（Ｓ３６０）、更新された使用補正パラメータＡｍｕ（Ｓ３５０）、記録された実測値Ｒｍｒ（Ｓ２５０）は、第１のページ画像データの次に処理される第２のページ画像データの処理において、適宜に用いられる。
【０１１４】
以上説明した第２実施例によれば、ページ画像が印刷されるごとに、使用補正パラメータＡｍｕを更新するためのＳ３３０〜Ｓ３８５の処理が行われる。したがって、印刷された１ページ分のページ画像内において色の変化が生じることを抑制できる。また、印刷ジョブごとに使用補正パラメータＡｍｕ＿Ｃを更新するための処理が行われる場合と比較して、使用補正パラメータＡｍｕの更新頻度が高くなるので、より精度良くインクの残量を調整し得る。また、印刷ジョブごとに使用補正パラメータＡｍｕを更新する処理が行われる場合と比較して、より少量の印刷が行われる度に、インクの実測値Ｒｍ２の取得（Ｓ３２５）と、実測使用量Ｕｍの算出（Ｓ３５０）と、が行われるので、実測使用量Ｕｍの算出精度が向上する。この結果、使用補正パラメータＡｍｕをより精度良く決定することができる。
【０１１５】
Ｃ．第３実施例
図１０は、第３実施例の印刷処理のフローチャートである。この印刷処理は、第１実施例の印刷処理と同様に、例えば、クライアントのプリンタが、印刷要求をサーバ１００に送信し、該印刷要求をサーバ１００が受信したときに、開始される。
【０１１６】
Ｓ４１０では、ＣＰＵ１１０は、印刷要求に含まれる印刷条件を取得する。印刷条件は、例えば、印刷に用いられる画像データの指定、印刷すべき用紙のサイズ、および、印刷部数を含んでいる。Ｓ４２０では、ＣＰＵ１１０は、取得された印刷条件から、印刷要求に対応する印刷ジョブの印刷量を特定する。例えば、指定された画像データに含まれるページ画像データの個数と、印刷部数と、を乗じることによって印刷すべきページ数の合計が算出され、当該合計値に、印刷すべき用紙の面積に比例する係数を乗じた値が、印刷量として算出される。
【０１１７】
Ｓ４３０では、ＣＰＵ１１０は、印刷量は、予め定められた基準値未満であるか否かを判断する。例えば、基準値は、所定のページ数分（例えば、３ページ分）の特定サイズ（例えば、Ａ４サイズ）の印刷に相当する印刷量に定められている。
【０１１８】
印刷量が基準値未満である場合には（Ｓ４３０：ＹＥＳ）、Ｓ４４０にて、ＣＰＵ１１０は、第１実施例の印刷処理、すなわち、図４のＳ１０〜Ｓ８０、図５のＳ８５〜Ｓ１３５、図６のＳ１４０〜Ｓ１９０の処理を実行する。実行後、印刷処理は、終了される。
【０１１９】
印刷量が基準値以上である場合には（Ｓ４３０：ＮＯ）、Ｓ４５０にて、ＣＰＵ１１０は、第２実施例の制御処理、すなわち、図９のＳ３１０〜Ｓ３９５の処理を実行する。実行後、印刷処理は、終了される。
【０１２０】
以上説明した第３実施例によれば、１個の印刷ジョブの印刷量に応じて、使用補正パラメータＡｍｕの更新頻度が変更される（Ｓ４３０）。この結果、印刷量が過度に多い場合であっても、印刷後のインクの残量を適切に調整できるとともに、印刷量が少ない場合には、１個の印刷ジョブで印刷される画像において色の変化が生じることを抑制できる。
【０１２１】
Ｄ．変形例
（１）上記各実施例では、クライアントの各プリンタのインクの実測値Ｒｍｒと、インクの累積推定使用量Ｕｓは、サーバ１００のインク情報記録テーブルＲＴｂに記録されている。これに代えて、実測値Ｒｍｒと累積推定使用量Ｕｓは、各プリンタに記録されても良い。この場合には、例えば、第１実施例の図４のＳ２０の前に、ＣＰＵ１１０は、印刷要求元のプリンタ２００から、実測値Ｒｍｒと累積推定使用量Ｕｓとを取得して、揮発性記憶装置１２０に記憶する。そして、ＣＰＵ２１０は、図４のＳ５５や図６のＳ１７０では、ＣＰＵ１１０は、揮発性記憶装置１２０上において、記録済みの実測値Ｒｍｒ＿Ｃや累積推定使用量Ｕｓ＿Ｃの更新等を行う（図４のＳ５５、Ｓ７０、図６のＳ１７０、Ｓ１８０等）。そして、図６のＳ１９０において、ＣＰＵ２１０は、最新の実測値Ｒｍｒ＿Ｃや累積推定使用量Ｕｓ＿Ｃを、印刷要求元のプリンタ２００に送信する。プリンタ２００は、サーバ１００から送信された実測値Ｒｍｒ＿Ｃや累積推定使用量Ｕｓ＿Ｃを、不揮発性記憶装置２３０に記録する。
【０１２２】
（２）上記各実施例において、他のプリンタで使用された補正パラメータＡｍを抽出するための条件（Ａ）〜（Ｃ）は、一例であり、これに限られない。例えば、以下に示す他の条件が用いられても良い。
条件（Ｄ）処理対象のプリンタの補正パラメータＡｍの記録日から現在までの期間が基準以下である
条件（Ｅ）処理対象のプリンタの製造ラインと、印刷要求元のプリンタ２００の製造ラインが同一である
条件（Ｆ）処理対象のプリンタの使用地と、印刷要求元のプリンタ２００の使用地とが基準より近い
【０１２３】
上記の条件（Ｄ）、（Ｅ）、（Ｆ）が採用される場合には、条件（Ｄ）、（Ｅ）、（Ｆ）を満たすか否かを判定するための情報が、補正パラメータ記録テーブルＲＴａに記録されていれば良い。例えば、条件（Ｅ）の判定のためには、プリンタの製造ラインを示す情報（例えば、シリアル番号）、条件（Ｆ）の判定のためには、プリンタの使用地を示す情報（例えば、ＧＰＳ情報、使用地域名）が記録されていれば良い。
【０１２４】
上記条件（Ａ）〜（Ｆ）の全部または一部を十分条件および必要条件の少なくとも一方とする条件が、抽出条件として採用され得る。
【０１２５】
（３）上記各実施例では、抽出条件を満たす複数個の補正パラメータＡｍの平均補正パラメータＡｍａを用いて、使用補正パラメータＡｍｕが算出されている。これに代えて、複数個の補正パラメータＡｍの中央値などの他の統計量を用いて、使用補正パラメータＡｍｕが算出されてもよい。また、抽出条件を満たす１個の補正パラメータＡｍが、そのまま使用補正パラメータＡｍｕとして決定されても良い。
【０１２６】
（４）また、上記各実施例では、印刷要求元のプリンタ２００のために過去に使用された補正パラメータＡｍｏがある場合には、当該補正パラメータＡｍｏと、他のプリンタのために使用された複数個の補正パラメータＡｍの平均補正パラメータＡｍａと、を用いて、使用補正パラメータＡｍｕが算出されている。これに代えて、プリンタ２００のために過去に使用された補正パラメータＡｍｏを用いずに、使用補正パラメータＡｍｕが算出されても良い。例えば、常に、平均補正パラメータＡｍａが、使用補正パラメータＡｍｕとして用いられても良い。また、プリンタ２００のために過去に使用された補正パラメータＡｍｏがある場合には、当該補正パラメータＡｍｏを、そのまま使用補正パラメータＡｍｕとして用いても良い。また、使用補正パラメータＡｍｕの算出に用いられる係数ＷＴは、常に一定値が用いられても良い。
【０１２７】
（５）上記第１実施例では、印刷ジョブ分の画像が印刷されるごとに、第２実施例では、ページ画像が印刷されるごとに、使用補正パラメータＡｍｕを更新するための処理が行われている。これに代えて、例えば、主走査と副走査とが繰り返し実行されるインクジェットプリンタにおいては、所定回数（例えば、１〜１０回程度）の主走査分の画像が印刷されるごとに、使用補正パラメータＡｍｕを更新するための処理が行われても良い。また、対象画像が、副走査方向の位置が異なる複数個のオブジェクトを含む場合には、１個のオブジェクトが印刷されるごとに、使用補正パラメータＡｍｕを更新するための処理が行われても良い。こうすれば、１個の印刷されたオブジェクトにおいて色の変化が生じることを抑制しつつ、比較的高い頻度で使用補正パラメータＡｍｕを更新することができる。
【０１２８】
（６）図２のインクセンサ２９５Ｃは、一例であり、これに限られない。例えば、色材のインクである場合には、例えば、インクカートリッジ１０Ｃの上面を、光を透過する材料で形成し、インクカートリッジ１０Ｃの上方から下方に向かって、インクカートリッジ１０Ｃ内のＣインクに光を照射するセンサが用いられても良い。この場合には、例えば、インクの残量が多いほど反射率が高くなるので、反射光の強度が大きくなる。このために、当該反射光の強度を測定することによって、インクの残量を特定することができる。この場合には、インクの残量をより高い分解能で実測できる
【０１２９】
なお、プリンタが、トナーやインクなどの色材を、十分に高い分解能（例えば、０．１ｍｌ刻み）で実測できるセンサを搭載している場合には、印刷を行う度に、実測値Ｒｍ２が変化するので、印刷を行う度に、使用補正パラメータＡｍｕを更新できる。このような高分解能で実測できるセンサとしては、例えば、インクカートリッジの質量を高精度で計測できる分析天秤を採用可能である。この場合には、図６のＳ１４５で、取得された実測値Ｒｍ２＿Ｃが、記録済みの実測値Ｒｍｒ＿Ｃと等しくなることは、起こらない。したがって、この場合には、例えば、図６のＳ１４５、Ｓ１５０、Ｓ１７０、Ｓ１８０は、省略されても良い。そして、図６のＳ１６５では、累積推定使用量に代えて、Ｓ１２５にて算出された推定使用量Ｕｅ＿Ｃを用いて、推定使用量Ｕｅ＿Ｃを実測使用量Ｕｍ＿Ｃで除した値に、使用補正パラメータＡｍｕ＿Ｃが更新される。したがって、この場合には、Ｓ１２５にて算出された推定使用量Ｕｅ＿Ｃが、実測使用量Ｕｍ＿Ｃに対応する対応推定使用量の例である。また、この場合には、図４のＳ４０にて取得されたＣ、Ｍ、Ｙ、Ｋの実測値Ｒｍ１＿Ｃ、Ｒｍ１＿Ｍ、Ｒｍ１＿Ｙ、Ｒｍ１＿Ｋが、そのまま、インクの残量Ｒ＿Ｃ、Ｒ＿Ｍ、Ｒ＿Ｙ、Ｒ＿Ｋとして用いられても良い。したがって、この場合には、例えば、図４のＳ４５〜Ｓ８０は、省略されても良い。
【０１３０】
（７）上記各実施例では、実測使用量Ｕｍが累積推定使用量Ｕｓより小さい場合には、補正パラメータＡｍは、１より大きな値とされ、補正パラメータＡｍを用いない場合と比較して、Ｓ１３０での印刷時の実際のインクの使用量が増加される。これに代えて、インクの節約の観点から、補正パラメータＡｍの上限値を１として、実際のインクの使用量を増加させる補正は行わないこととしても良い。
【０１３１】
（８）上記各実施例では、印刷後の複数種類のインクの残量のばらつきが、印刷前の当該ばらつきより小さくなるように、変更済画像データ生成処理が実行される。これに限らず、例えば、ユーザによって指定された特定のインクの使用量を、他のインクと比較して低減するように、変更済画像データ生成処理が実行されても良い。例えば、ユーザは、スペアのインクカートリッジを保有していないインクを指定し、スペアを保有していないインクカートリッジを指定いることとすれば良い。
【０１３２】
（９）図６のＳ１５５では、Ｃインクの実測値Ｒｍ２＿Ｃと、記録済みの実測値Ｒｍｒ＿Ｃと、の差分が、実測使用量Ｕｍ＿Ｃとして算出される。これに代えて、例えば、ｎ段階のＣインクの実測値Ｒｍ２＿Ｃは、１段階ずつ小さくなる方向に変化することを前提として、Ｃインクの実測値Ｒｍ２＿Ｃに、それぞれ、実測使用量Ｕｍ＿Ｃが予め対応付けられていても良い。そして、Ｓ１５５では、例えば、Ｃインクの実測値Ｒｍ２＿Ｃに対応付けられた実測使用量Ｕｍ＿Ｃが取得されても良い。例えば、図２の例では、レベル１に相当する実測値Ｒｍ２＿Ｃには、図２の破線Ｌ１から破線Ｌ２までの空間に収容されるインク量が対応付けられ、レベル２に相当するレベル１に相当する実測値Ｒｍ２＿Ｃには、図２の破線Ｌ２から破線Ｌ３までの空間に収容されるインク量が対応付けられる。
【０１３３】
（１０）上記各実施例では、Ｃ、Ｍ、Ｙ、Ｋの全てのインクが変更済画像データ生成処理の対象とされているが、一部の複数種類のインクのみが変更済画像データ生成処理の対象とされても良い。例えば、無彩色のＫのインクを対象とせず、有彩色のＣ、Ｍ、Ｙのインクのみを変更済画像データ生成処理の対象としても良い。
【０１３４】
（１１）上記各実施例においてサーバ１００によって実行される印刷処理は、例えば、プリンタ２００のＣＰＵ２１０によって実行されても良い。この場合には、例えば、図４のＳ２０では、ＣＰＵ２１０は、サーバ１００に対して、使用補正パラメータＡｍｕを要求しても良い。そして、サーバ１００は、図７の使用補正パラメータ生成処理を実行して、生成された使用補正パラメータＡｍｕを、プリンタ２００に送信しても良い。そして、プリンタ２００のＣＰＵ２１０は、受信した使用補正パラメータＡｍｕを用いて、図４のＳ４０以降の印刷処理を実行しても良い。
【０１３５】
あるいは、プリンタ２００のＣＰＵ２１０は、自身と同じＬＡＮに接続された他のプリンタから、該他のプリンタにて過去に使用された補正パラメータＡｍを取得しても良い。そして、該補正パラメータＡｍを用いて、使用補正パラメータＡｍｕを生成しても良い。この場合には、サーバ１００は、無くても良い。この場合には、プリンタ２００の筐体内の印刷機構２９０が印刷装置の例であり、プリンタ２００の筐体内のＣＰＵ２１０が、印刷装置のための制御装置の例である。
【０１３６】
また、サーバ１００に代えて、プリンタ２００と接続されたユーザの端末装置、例えば、パーソナルコンピュータやスマートフォンが、印刷処理を実行しても良い。この場合には、端末装置は、例えば、プリンタ２００の製造者から提供されるプリンタドライバプログラムを実行することによって、印刷処理を実行する。この場合には、プリンタ２００のＣＰＵ２１０が印刷処理を実行する場合と同様に、端末装置は、サーバ１００から使用補正パラメータＡｍｕを取得しても良いし、他のプリンタから過去に使用された補正パラメータＡｍを取得して、該補正パラメータＡｍを用いて、使用補正パラメータＡｍｕを取得しても良い。この場合には、プリンタ２００が印刷装置の例であり、端末装置のＣＰＵが、印刷装置のための制御装置の例である。
【０１３７】
（１２）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１３８】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１３９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４０】
７０...インターネット、１００...サーバ、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１７０...通信部、２００、２００Ａ、２００Ｂ...プリンタ、２１０...ＣＰＵ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２４０...表示部、２５０...操作部、２７０...通信部、２９０...印刷機構、２９５...インクセンサ、１０００...印刷システム、ＲＴ...記録テーブル、ＰＧ１、ＰＧ２...コンピュータプログラム
【図１】
2018036822.tif 000003
【図２】
2018036822.tif 000004
【図３】
2018036822.tif 000005
【図４】
2018036822.tif 000006
【図５】
2018036822.tif 000007
【図６】
2018036822.tif 000008
【図７】
2018036822.tif 000009
【図８】
2018036822.tif 000010
【図９】
2018036822.tif 000011
【図１０】
2018036822.tif 000012