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