(57)【要約】【課題】特定種の色材の使用量を抑制しつつ、印刷される画像の見栄えの低下を抑制する。【解決手段】画像処理装置は、複数種類の色材の残量情報を取得する残量情報取得部と、第１種のオブジェクトと、第２種のオブジェクトと、を含む複数個のオブジェクトを含む対象画像を表す対象画像データを取得する対象画像データ取得部と、対象画像内の複数個のオブジェクトのうち、少なくとも第１種のオブジェクトを特定する特定部と、残量情報に基づいて、第１種のオブジェクトを印刷する際に、第１種の色材と第２種の色材とのうちの残量が少ない特定種の色材の使用量が低減される程度を示す第１の低減指標値を決定する決定部と、対象画像データに対して低減処理を実行して処理済みデータを生成する生成部と、を備える。低減処理は、第１種のオブジェクトを印刷する際の特定種の色材の使用量を第１の低減指標値に従って低減する。【選択図】  図３
2018001532.tif 000002
【特許請求の範囲】
【請求項１】
第１種の色材と第２種の色材とを含む複数種類の色材を用いた画像の印刷のための画像処理装置であって、
前記複数種類の色材の残量に基づく情報である残量情報を取得する残量情報取得部と、
第１種の属性を有する第１種のオブジェクトと、第２種の属性を有する第２種のオブジェクトと、を含む複数個のオブジェクトを含む対象画像を表す対象画像データを取得する対象画像データ取得部と、
前記対象画像内の前記複数個のオブジェクトのうち、少なくとも前記第１種のオブジェクトを特定する特定部と、
前記残量情報に基づいて、前記第１種のオブジェクトを印刷する際に、前記第１種の色材と前記第２種の色材とのうちの残量が少ない特定種の色材の使用量が低減される程度を示す第１の低減指標値を決定する決定部と、
前記対象画像データに対して低減処理を含む処理を実行して処理済みデータを生成する生成部であって、前記低減処理は、前記第１種のオブジェクトを印刷する際の前記特定種の色材の使用量を、前記第１の低減指標値に従って低減し、前記第２種のオブジェクトを印刷する際の前記特定種の色材の使用量を、前記第１の低減指標値に従って低減しない処理である、前記生成部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記決定部は、さらに、前記第２種のオブジェクトを印刷する際に、前記特定種の色材の使用量が低減される程度を示す第２の低減指標値を決定し、
前記第２の低減指標値によって示される前記特定種の色材の使用量が低減される程度は、前記第１の低減指標値によって示される前記特定種の色材の使用量が低減される程度より小さい、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記低減処理にて、前記第２種のオブジェクトを印刷する際の前記特定種の色材の使用量は、低減されない。
【請求項４】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記決定部は、
前記残量情報に基づいて、前記複数種類の色材のうち、最も残量が少ない色材を前記特定種の色材として決定し、
前記第１種のオブジェクトを印刷する際に、前記最も残量が少ない色材の使用量が低減される程度を示す前記第１の低減指標値を決定する、画像処理装置。
【請求項５】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記決定部は、
前記特定種の色材が、前記第１種の色材の残量である場合に、
前記第１種のオブジェクトを印刷する際に、前記第１種の色材の使用量が低減される程度を示す前記第１の低減指標値を決定し、
前記第１種のオブジェクトを印刷する際に、前記第２種の色材の使用量が低減される程度を示す第３の低減指標値を決定し、
前記第３の低減指標値によって示される前記第２種の色材の使用量が低減される程度は、前記第１の低減指標値によって示される前記第１種の色材の使用量が低減される程度より小さい、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記決定部は、前記第１種の色材と前記第２種の色材とを含む前記複数種類の色材に対応する複数種類の低減指標値であって、前記第１の低減指標値と前記第３の低減指標値とを含む、前記複数種類の低減指標値のそれぞれを決定し、
前記複数種類の低減指標値は、前記複数種類の色材の残量が少ない順に、前記第１種のオブジェクトを印刷する際の使用量が低減される程度が大きくなるように、決定される、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記第１種の色材は、前記複数種類の色材のうち、最も残量が少ない色材であり、
前記第２種の色材は、前記複数種類の色材のうち、最も残量が多い色材であり、
前記決定部は、
前記第１種の色材の残量と前記第２種の色材の残量との差分を算出し、
前記差分に基づいて、前記第１種の色材の低減量の目標値を決定し、
前記目標値に基づいて、前記第１種の色材の使用量が低減される程度を示す前記第１の低減指標値を決定する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記決定部は、決定済みの前記第１の低減指標値に基づいて、前記第２種の色材の使用量が低減される程度を示す前記第３の低減指標値を決定する、画像処理装置。
【請求項９】
請求項２に記載の画像処理装置であって、
前記決定部は、前記第１種のオブジェクトと前記第２種のオブジェクトとを含む前記複数種類のオブジェクトに対応する複数種類の低減指標値であって、前記第１の低減指標値と前記第２の低減指標値とを含む、前記複数種類の低減指標値を決定し、
前記複数種類の低減指標値は、前記複数種類のオブジェクトについて予め決定された順に、前記特定種の色材の使用量が低減される程度が大きくなるように決定される、画像処理装置。
【請求項１０】
請求項２または９に記載の画像処理装置であって、
前記第１種のオブジェクトは、テキストであり、
前記第２種のオブジェクトは、前記テキストとは異なる種類のオブジェクトである、画像処理装置。
【請求項１１】
請求項１〜１０のいずれかに記載の画像処理装置であって、
前記残量情報取得部は、前記対象画像を印刷する前の前記複数種類の色材の残量を示す印刷前残量情報と、前記低減処理を実行せずに前記対象画像を印刷したと仮定した場合に予測される前記複数種類の色材の残量を示す印刷後残量情報と、の少なくとも一方を、前記残量情報として取得する、画像処理装置。
【請求項１２】
請求項１〜１１のいずれかに記載の画像処理装置であって、さらに、
前記対象画像データを用いて、前記対象画像を印刷する際の前記特定種の色材の使用量を、前記第１種のオブジェクトと前記第２種のオブジェクトとのそれぞれについて算出する算出部を備え、
前記決定部は、前記残量情報と、前記第１種のオブジェクトおよび前記第２種のオブジェクトの前記特定種の色材の使用量と、に基づいて、前記第１の低減指標値を決定する、画像処理装置。
【請求項１３】
第１種の色材と第２種の色材とを含む複数種類の色材を用いた画像の印刷のためのコンピュータプログラムであって、
前記複数種類の色材の残量に基づく情報である残量情報を取得する残量情報取得機能と、
第１種の属性を有する第１種のオブジェクトと、第２種の属性を有する第２種のオブジェクトと、を含む複数個のオブジェクトを含む対象画像を表す対象画像データを取得する対象画像データ取得機能と、
前記対象画像内の前記複数個のオブジェクトのうち、少なくとも前記第１種のオブジェクトを特定する特定機能と、
前記残量情報に基づいて、前記第１種のオブジェクトを印刷する際に、前記第１種の色材と前記第２種の色材とのうちの残量が少ない特定種の色材の使用量が低減される程度を示す第１の低減指標値を決定する決定機能と、
前記対象画像データに対して低減処理を含む処理を実行して処理済みデータを生成する生成機能であって、前記低減処理は、前記第１種のオブジェクトを印刷する際の前記特定種の色材の使用量を前記第１の低減指標値に従って低減し、前記第２種のオブジェクトを印刷する際の前記特定種の色材の使用量を前記第１の低減指標値に従って低減しない処理である、前記生成機能と
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための画像処理に関する。
【背景技術】
【０００２】
特許文献１には、複数種類のトナーを用いて印刷を行う際に、トナーの残量が均等になるように、印刷データに対して、色補正を行う技術が開示されている。例えば、マゼンタトナーとシアントナーの残量が少ないことが検出された場合、マゼンタトナーとシアントナーの使用を抑えるような色補正が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９２８７１号公報
【特許文献２】特開２０１５−１１５８３８号公報
【特許文献３】特開２０１０−２００２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、例えば、残量が少ない色材の使用を抑えた結果、印刷される画像の見栄えが低下する可能性があった。
【０００５】
本明細書は、残量が少ない色材の使用量を抑制しつつ、印刷される画像の見栄えの低下を抑制し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］第１種の色材と第２種の色材とを含む複数種類の色材を用いた画像の印刷のための画像処理装置であって、前記複数種類の色材の残量に基づく情報である残量情報を取得する残量情報取得部と、第１種の属性を有する第１種のオブジェクトと、第２種の属性を有する第２種のオブジェクトと、を含む複数個のオブジェクトを含む対象画像を表す対象画像データを取得する対象画像データ取得部と、前記対象画像内の前記複数個のオブジェクトのうち、少なくとも前記第１種のオブジェクトを特定する特定部と、前記残量情報に基づいて、前記第１種のオブジェクトを印刷する際に、前記第１種の色材と前記第２種の色材とのうちの残量が少ない特定種の色材の使用量が低減される程度を示す第１の低減指標値を決定する決定部と、前記対象画像データに対して低減処理を実行して処理済みデータを生成する生成部であって、前記低減処理は、前記第１種のオブジェクトを印刷する際の前記特定種の色材の使用量を前記第１の低減指標値に従って低減し、前記第２種のオブジェクトを印刷する際の前記特定種の色材の使用量を前記第１の低減指標値に従って低減しない処理である、前記生成部と、を備える、画像処理装置。
【０００８】
上記構成によれば、残量情報に基づいて、特定種の色材の使用量が低減される程度を示す第１の低減指標値が決定される。第１種のオブジェクトを印刷する際の特定種の色材の使用量は第１の低減指標値に従って低減され、第２種のオブジェクトを印刷する際の特定種の色材の使用量は第１の低減指標値に従って低減されない。この結果、オブジェクトの種類に応じて特定種の色材の使用量が低減される程度を異ならせることができるので、特定種の色材の使用量を抑制しつつ、印刷される画像の見栄えの低下を抑制し得る。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の複合機２００を示す説明図である。
【図２】インク残量テーブルＲＴの一例を示す図である。
【図３】第１実施例の印刷処理のフローチャートである。
【図４】対象画像データによって表される対象画像ＯＩの一例を示す図である。
【図５】トーンカーブの一例を示す図である。
【図６】第２実施例の印刷処理のフローチャートである。
【図７】各インクのオブジェクトの種類ごとの低減率を示す図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、実施例の複合機２００を示す説明図である。複合機２００は、制御装置２０２と、スキャナ部２８０と、印刷実行部２９０と、を有している。制御装置２０２は、ＣＰＵ２１０と、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、表示部２４０と、操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１２】
印刷実行部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷実行部２９０は、色材として複数種類のインク（具体的には、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のインク）を用いてカラー画像の印刷を実行するインクジェット方式の印刷装置である。変形例としては、Ｃ、Ｍ、Ｙの３種類のインクだけが用いられても良く、Ｃ、Ｍ、Ｙ、Ｋに加えて、別の１種類以上のインク（例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）など）が用いられても良い。また、印刷実行部２９０は、他の方式の印刷装置でも良く、例えば、色材として複数種類のトナーを用いて画像の印刷を実行するレーザ方式の印刷装置であっても良い。
【００１３】
複数種類のインクは、インクごとに異なるインクカートリッジに収容されており、該インクカートリッジから印刷実行部２９０に供給される（図示省略）。印刷によって、一の種類のインクが消費されて、インクカートリッジ内のインクの残量が基準以下になると、さらに、該一の種類のインクを用いて印刷を行うためには、インクカートリッジの交換等により、該一の種類のインクを補充する必要がある。
【００１４】
ＣＰＵ２１０は、データ処理を行う演算装置（プロセッサ）である。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。
【００１５】
揮発性記憶装置２２０は、ＣＰＵ２１０がプログラムＰＧの実行に利用される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０は、コンピュータプログラムＰＧと、インク残量テーブルＲＴと、を格納している。
【００１６】
ＣＰＵ２１０（制御装置２０２）は、プログラムＰＧを実行することによって、複合機２００のコントローラとしての種々の機能を実現する。例えば、ＣＰＵ２１０は、ユーザの指示に従って、対象画像データを用いて印刷実行部２９０に画像を印刷させる印刷処理（詳細は後述する）を実行することができる。また、ＣＰＵ２１０は、ユーザの指示に従って、スキャナ部２８０を駆動し、対象物を光学的に読み取ることによって、対象物を表す文書データを生成することができる。
【００１７】
本実施例では、プログラムＰＧは、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。ただし、プログラムＰＧの少なくとも一部が、外部から取得されて不揮発性記憶装置２３０に格納されるように、複合機２００が構成されていてもよい。例えば、プログラムＰＧは、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１８】
図２は、インク残量テーブルＲＴの一例を示す図である。図２のインク残量テーブル２３２は、複数種類のインクのそれぞれの残量を示す残量情報を含む。具体的には、インク残量テーブルＲＴは、Ｃ、Ｍ、Ｙ、Ｋのインクのそれぞれの残量を示す値Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを含む。ＣＰＵ２１０は、所定のタイミング、例えば、定期的に、あるいは、印刷が行われる度に、インクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを取得して、インク残量テーブルＲＴを更新する。インクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋはインクカートリッジの交換が行われた後に、印刷によって消費されたインク量の累積値を算出し、インク量の初期値から該累積値を減ずることによって、取得される。変形例では、例えば、インクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋは、対応するインクを収容するインクカートリッジに取り付けられた公知のインク残量センサを用いて検出することよって、取得されても良い。
【００１９】
表示部２４０は、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）などの画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、ボタンや、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００２０】
通信インタフェース２７０は、他の装置と通信するためのインタフェースであり、例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェースである。
【００２１】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する。
【００２２】
図３は、第１実施例の印刷処理のフローチャートである。この印刷処理は、例えば、ユーザが操作部２５０に印刷の指示を入力した場合に、開始される。本実施例では、印刷の指示は、印刷に用いられる対象画像データを指定する指示と、印刷枚数を指定する指示と、を含んでいる。対象画像データを格納する記憶装置としては、任意の記憶装置を採用可能である。例えば、不揮発性記憶装置２３０に格納されたデータが、対象画像データとして指定されてもよい。また、通信インタフェース２７０に接続された他の装置（例えば、リームバブルメモリ）に格納されたデータが、対象画像データとして指定されてもよい。
【００２３】
Ｓ１０で、ＣＰＵ２１０は、印刷指示によって指定された対象画像データを取得する。図４は、対象画像データによって表される対象画像ＯＩの一例を示す図である。図４の対象画像ＯＩは、複数個のオブジェクトＯｂ１〜Ｏｂ３と、背景ＢＧと、を含んでいる。具体的には、複数個のオブジェクトＯｂ１〜Ｏｂ３は、互いに属性が異なる複数種のオブジェクト、具体的には、テキストＯｂ１と、グラフィックＯｂ２と、写真Ｏｂ３と、を含んでいる。グラフィックＯｂ２は、例えば、イラスト、表、グラフ、線図、ベクトルグラフィックス、模様などのオブジェクトである。
【００２４】
本実施例では、対象画像データは、例えば、複数個の画素にて構成されるビットマップデータであり、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（例えば、２５６階調の階調値）を含んでいる。変形例としては、対象画像データは、所定の記述言語によって記述された画像データ（ベクトルデータとも呼ぶ）であっても良い。所定の記述言語は、例えば、計算機のオペレーティングシステム（以下、ＯＳと略す）によって提供される記述言語、例えば、マイクロソフト社のWindows(登録商標)のＧＤＩ（Graphics Device Interfaceの略）の仕様に従う記述言語である。これに代えて、対象画像データは、ＰＣＬ(Printer Control Languageの略)や、PostScriptなどのページ記述言語を用いて記述されていても良い。
【００２５】
Ｓ１５では、ＣＰＵ２１０は、対象画像データに対してオブジェクト特定処理を実行する。オブジェクト特定処理は、対象画像ＯＩにおいて、複数個のオブジェクトＯｂ１〜Ｏｂ３が配置される領域（オブジェクト領域とも呼ぶ）を特定するとともに、各オブジェクト領域内のオブジェクトの属性を特定する処理である。オブジェクトの属性は、本実施例では、写真、テキスト、グラフィックのいずれかである。
【００２６】
オブジェクト特定処理では、例えば、ＣＰＵ２１０は、公知のエッジ検出フィルタを対象画像データに適用して、対象画像ＯＩ内のエッジを抽出して、エッジ量が基準より多い領域をオブジェクト領域として特定する。ＣＰＵ２１０は、特定された１以上のオブジェクト領域のうち、テキストとしての特徴を有する領域をテキストとして特定し、写真としての特徴を有する領域を写真として特定する。ＣＰＵ２１０は、１以上のオブジェクト領域のうち、テキストとしての特徴と写真としての特徴とのいずれも有しない領域をグラフィックとして特定する。テキストとしての特徴は、例えば、色数が閾値ＴＨ１より少なく、かつ、背景色とは異なる色を有するオブジェクト画素の割合が閾値ＴＨ２より小さいことである。写真としての特徴は、例えば、色数が閾値ＴＨ２より多く、かつ、背景色とは異なる色を有するオブジェクト画素の割合が閾値ＴＨ２より大きいことである。なお、オブジェクト特定処理は、例えば、様々な公知の手法を採用することができ、公知の手法は、例えば、特開２０１３−０３００９０号公報、特開平５−２２５３７８号公報、特開２００２−２８８５８９号公報に開示されている。
【００２７】
対象画像データが、ベクトルデータである場合には、対象画像データは、オブジェクトＯｂ１〜Ｏｂ３を規定する複数個の描画命令を含んでいる。これらの描画命令は、規定するオブジェクトの種類によって異なる情報を含む。例えば、テキストＯｂ１の描画命令は、テキストコード、フォントの種類、色、サイズなどのテキストの属性を規定する情報、配置位置を示す座標情報を含む。グラフィックＯｂ２の描画命令は、例えば、線や図形を示すベクトル、線や図形の種類、色、サイズなどの属性を規定する情報、配置位置を示す座標情報を含む。写真Ｏｂ３の描画命令は、例えば、ＪＰＥＧ形式の画像データなどのラスターデータ、サイズや使用される色空間などの写真の属性を規定する情報、配置位置を示す座標情報を含む。このために、対象画像データが、ベクトルデータである場合には、ＣＰＵ２１０は、対象画像データに含まれる描画命令を参照することで、オブジェクト領域と、オブジェクトの属性と、を特定しても良い。
【００２８】
Ｓ２０では、ＣＰＵ２１０は、対象画像データに対して色変換処理を実行して、画素ごとの色をＣＭＹＫ値で表すＣＭＹＫ画像データを生成する。ＣＭＹＫ値は、印刷実行部２９０にて用いられる複数種類のインク（Ｃ、Ｍ、Ｙ、Ｋ）に対応する複数種類の成分値を含んでいる。ＣＭＹＫ値の各成分値は、例えば、２５６階調の値である。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を定める図示しないルックアップテーブルを用いて行われる。なお、対象画像データが、ベクトルデータである場合には、ＣＰＵ２１０は、ベクトルデータに対してラスタライズ処理を実行して、ＲＧＢ画像データを生成した後に、該ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。
【００２９】
Ｓ２５では、ＣＰＵ２１０は、複数種類のインクのそれぞれについて、現在のインクの残量を示す残量情報を取得する。具体的には、ＣＰＵ２１０は、メモリ（不揮発性記憶装置２３０）に格納されたインク残量テーブルＲＴ（図２）から、インクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを残量情報として取得し、バッファ領域（揮発性記憶装置２２０）に格納する。現在のインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋは、対象画像ＯＩを印刷する前の複数種類のインクの残量を示す印刷前残量情報、と言うことができる。
【００３０】
Ｓ３０では、ＣＰＵ２１０は、Ｓ２５にて取得されたインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに基づいて、複数種類のインク（Ｃ、Ｍ、Ｙ、Ｋのインク）のうち、印刷実行部２９０において残量が最も少ない最少インクを特定する。
【００３１】
Ｓ３５では、ＣＰＵ２１０は、対象画像ＯＩを印刷する際に、最少インクの使用量の低減率を、オブジェクトの種類ごとに決定する。例えば、Ｓ３０にて特定される最少インクがＹインクである場合には、写真を印刷する際のＹインクの低減率ＰＤｙと、テキストを印刷する際のＹインクの低減率ＴＤｙと、グラフィックを印刷する際のＹインクの低減率ＧＤｙと、が決定される。Ｙインクの低減率ＰＤｙ、ＴＤｙ、ＧＤｙは、対応するオブジェクトを印刷する際に、Ｙインクの使用量が低減される程度を示す値である。
【００３２】
本実施例では、Ｙインクの低減率ＰＤｙ、ＴＤｙ、ＧＤｙは、予めオブジェクトごとに決められた低減率ＰＤ、ＴＤ、ＧＤに、決定される。テキストの低減率ＴＤが最も大きく、グラフィックの低減率ＧＤが２番目に大きく、写真の低減率ＰＤが最も小さい。例えば、テキストの低減率ＴＤ、グラフィックの低減率ＧＤ、写真の低減率ＰＤは、それぞれ、５０％、４０％、３０％に定められている。例えば、テキストを示す画像のサンプルについて、様々な低減率で印刷を行い、当該サンプルの印刷画像の画質について目視評価が行われる。そして、目視評価によって許容できる画質であると評価された最大の低減率が、テキストの低減率ＴＤとして、予め決定される。グラフィックの低減率ＧＤ、写真の低減率ＰＤについても同様である。
【００３３】
Ｓ４５〜Ｓ６０では、ＣＰＵ２１０は、対象画像ＯＩを印刷する際における最少インクの使用量を低減するインク使用量低減処理を実行する。
【００３４】
Ｓ４５では、ＣＰＵ２１０は、対象画像ＯＩ内の複数個のオブジェクトＯｂ１〜Ｏｂ３から、１個の処理対象のオブジェクト（対象オブジェクトとも呼ぶ）を選択する。
【００３５】
Ｓ５０では、ＣＰＵ２１０は、対象オブジェクトの種類に応じて、トーンカーブを選択する。
【００３６】
図５は、トーンカーブの一例を示す図である。例えば、対象オブジェクトが、テキストＯｂ１である場合には、低減率ＰＤ＝５０％のテキスト用のトーンカーブ（図５（Ａ））が選択される。対象オブジェクトが、グラフィックＯｂ２である場合には、低減率ＰＤ＝４０％のグラフィック用のトーンカーブ（図５（Ｂ））が選択され、写真Ｏｂ３である場合には、低減率ＰＤ＝３０％の写真用のトーンカーブ（図５（Ｃ））が選択される。
【００３７】
図５の各トーンカーブにおいて、横軸は、ゼロから２５５の範囲内で変化し得る入力値Ｘｉを示し、縦軸は、出力値Ｘｏを示している。図中の破線ＲＬｓは、階調値を変化させない対応関係、すなわち、入力値Ｘｉの全範囲においてＸｏ＝Ｘｉである対応関係を示すラインである。図中の実線は、トーンカーブを示している。
【００３８】
トーンカーブは、入力値Ｘｉと出力値Ｘｏとの対応関係を表している。本実施例では、低減率がＭ％（Ｍは、０＜Ｍ＜１００を満たす値）のトーンカーブは、入力値Ｘｉの最小値「０」に対して、出力値Ｘｏの最小値「０」を対応付け、入力値Ｘｉの最大値「２５５」に対して、出力値Ｘｏの最大値「２５５×｛（１００−Ｍ）／１００）｝」を対応付ける直線である。すなわち、低減率がＭ％のトーンカーブは、入力値Ｘｉに対して、入力値ＸｉをＭ％だけ低減した値（入力値Ｘｉの（１００−Ｍ）％の値）を、出力値Ｘｏとして対応付けるトーンカーブである。
【００３９】
Ｓ５５では、ＣＰＵ２１０は、Ｓ５０にて選択済みのトーンカーブを用いて色補正処理を行う。具体的には、ＣＰＵ２１０は、Ｓ２０の色変換処理にて生成されたＣＭＹＫ画像データのうち、対象オブジェクトを示す部分画像データを抽出する。ＣＰＵ２１０は、部分画像データに含まれる各画素のＣＭＹＫ値のうち、最少インクに対応する成分値を、選択済みのトーンカーブを用いて変更する。ＣＭＹＫ画像データのうち、対象オブジェクトを示す部分画像データを除いた部分は変更されない。また、部分画像データに含まれる各画素のＣＭＹＫ値のうち、最少インクとは異なるインクに対応する成分値は、変更されない。例えば、最少インクがＹインクであり、対象オブジェクトがグラフィックＯｂ２（図４）である場合には、グラフィックＯｂ２を示す部分画像データに含まれる各画素のＣＭＹＫ値のうち、Ｙ成分値のみがグラフィック用のトーンカーブ（図５（Ｂ））を用いて変更される。
【００４０】
ＣＭＹＫ値の各成分値は、対応する画素の各成分の濃度を示すので、ＣＭＹＫ値の各成分値が大きいほど、対応する画素が印刷される際に用いられるインクの使用量は大きくなる。したがって、対象オブジェクトについて、ＣＭＹＫ値の１個の成分値（例えば、Ｙ成分値）の値をＭ％だけ低減した値に変更することは、後に対象オブジェクトを印刷する際における、当該成分値に対応するインク（例えば、Ｙインク）の使用量をＭ％だけ低減することを意味する。
【００４１】
Ｓ６０では、ＣＰＵ２１０は、対象画像ＯＩ内の全てのオブジェクトを、対象オブジェクトとして選択したか否かを判断する。未選択のオブジェクトがある場合には（Ｓ６０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ４５に戻る。全てのオブジェクトが選択済みである場合には（Ｓ６０：ＮＯ）、ＣＰＵ２１０は、Ｓ６５に処理を進める。
【００４２】
Ｓ６５では、ＣＰＵ２１０は、Ｓ４５〜Ｓ６０にて補正済みのＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットの形成状態を、画素ごと、かつ、インクの種類ごとに、表すドットデータを生成する。本実施例では、ハーフトーン処理は、誤差マトリクスを利用した誤差拡散処理を用いて実行される。これに代えて、ディザマトリクスを用いるハーフトーン処理を採用してもよい。ドットの形成状態は、例えば、ドットの有無やドットのサイズを含む。
【００４３】
Ｓ７０では、ＣＰＵ２１０は、ドットデータを用いて印刷データを生成する。印刷データは、印刷実行部２９０を制御するための所定のデータ形式で表されたデータである。ＣＰＵ２１０は、例えば、印刷に用いられる順にドットデータを並べるとともに、各種のプリンタ制御コードや、データ識別コードを付加して印刷データを生成する。
【００４４】
Ｓ７５では、ＣＰＵ２１０は、生成した印刷データを、印刷実行部２９０に供給する。Ｓ８０では、印刷実行部２９０は、受信した印刷データに従って、画像を印刷する。以上により、図２の印刷処理が終了する。
【００４５】
以上説明した第１実施例の印刷処理によれば、ＣＰＵ２１０は、Ｓ２５にて取得された残量情報に基づいて、各オブジェクトＯｂ１〜Ｏｂ３を印刷する際の特定種のインク（例えば、Ｙインク）の使用量が低減される程度を示す低減率（例えば、Ｙインクの低減率ＰＤｙ、ＴＤｙ、ＧＤｙ）を決定し（Ｓ３０、Ｓ３５）、該低減率を用いてインク使用量低減処理を実行する（Ｓ４５〜Ｓ６０）。低減処理では、テキストＯｂ１を印刷する際の特定種のインク（例えば、Ｙインク）の使用量は、テキストの低減率ＴＤｙに従って低減される（Ｓ５０、Ｓ５５）。低減処理では、グラフィックＯｂ２および写真Ｏｂ３を印刷する際の特定種のインクの使用量は、テキストの低減率ＴＤｙに従って低減されず、グラフィックの低減率ＧＤｙおよび写真の低減率ＰＤｙに従って低減される（Ｓ５０、Ｓ５５）。この結果、オブジェクトの種類に応じて特定種のインクの色材の使用量が低減される程度を異ならせることができるので、特定種のインクの使用量を抑制しつつ、印刷される対象画像ＯＩ（印刷画像とも呼ぶ）の見栄えの低下を抑制し得る。
【００４６】
一のインクの使用量（例えば、Ｙインクの使用量）を低減すると、印刷画像において、当該インクの色の濃度が低下するので、一のインクの使用量を低減しない場合と比較して、オブジェクトの色の濃度が低下する現象や、オブジェクトの色の色相が変化する現象が、発生する。これらの現象が発生した場合に、印刷画像を観察する観察者にとって、見栄えが低下する程度は、オブジェクトの種類によって異なると考えられる。例えば、テキストの画質は、色の再現性や階調性よりもエッジの鮮明さや滑らかさに依存する、と考えられる。一方、写真の画質は、エッジの鮮明さや滑らかさよりも、色の再現性や階調性に依存する、と考えられる。グラフィックの画質は、テキストと写真の中間であり、色の再現性や階調性について求められるレベルは、テキストより高く、写真より低いと、考えられる。濃度の低下や色相の変化は、色の再現性や階調性を顕著に低下させるが、エッジの鮮明さや滑らかさに顕著な影響は少ない。以上のことから、印刷画像を観察する観察者にとって、印刷画像に同程度の濃度の低下や色相の変化が発生した場合に、印刷画像の見栄えが低下する程度は、見栄えの低下する程度が大きい方から順に並べると、写真、グラフィック、テキストの順である。また、テキストは、画質よりも可読性が求められるために、可読性の低下が発生しなければ、多少の濃度の低下や色相の変化は、観察者によって許容されやすいという事情もある。
【００４７】
以上のことから、本実施例のように、特定種のインク（例えば、Ｙインク）の低減率をオブジェクトの種類に応じて異ならせることによって、特定種のインクの使用量を抑制しつつ、印刷画像の見栄えの低下を抑制し得る。具体的には、テキストの低減率ＴＤｙを、写真およびグラフィックの低減率ＰＤｙ、ＧＤｙより大きくし、グラフィックの低減率ＧＤｙを、写真の低減率ＰＤｙより大きくすることによって、例えば、画像全体に１つの低減率を適用する場合と比較して、印刷画像の見栄えの低下を抑制できる。
【００４８】
より具体的には、ＣＰＵ２１０は、Ｓ２５にて取得した残量情報に基づいて、複数種類のインクのうち、最も残量が少ない最少インクを、使用量を低減すべき特定種のインクとして決定し（Ｓ３０）、各オブジェクトＯｂ１〜Ｏｂ３を印刷する際に、最少インク（例えば、Ｙインク）の使用量が低減される程度を示す低減率（例えば、Ｙインクの低減率ＰＤｙ、ＴＤｙ、ＧＤｙ）を決定する（Ｓ３５）。この結果、印刷時の最少インクの使用量を適切に抑制できるので、印刷後のインクの残量を適切に調整し得る。
【００４９】
例えば、印刷を行う度に、最少インクの使用量を抑制すれば、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を適切に調整し得る。これにより、ユーザの負担が軽減される。以下では、ユーザの負担が軽減される理由を説明する。
【００５０】
例えば、インクの残量が基準値以下となってインクの補充が必要となるタイミングが、インクの種類ごとに大きく異なる場合には、インクの種類ごとに補充を行うタイミングが分散するので、ユーザが度々異なる種類のインクの補充を行う必要が生じる。このため、インクの補充が不要な比較的長い期間が発生し難い。この結果、ユーザの負担が増加する可能性がある。一方、第１実施例の印刷処理のようにインクの残量を調整すれば、インクの補充（本実施例では、インクカートリッジの交換）が必要となるタイミングが、インクの種類ごとにほぼ同時期になりやすい。この場合には、複数種類のインクの補充を行うタイミングが集中するので、複数種類のインクをまとめて補充しやすくなる。また、複数種類のインクの補充が比較的短い期間内に集中して行われるので、比較的短い期間内に全ての種類のインクの補充が行われた後は、比較的長い期間に亘ってインクを補充しなくても良い。このように、インクの補充が不要な比較的長い期間が発生しやすい。この結果、ユーザの負担を軽減することができる。
【００５１】
さらに、第１実施例の印刷処理によれば、ＣＰＵ２１０は、グラフィックＯｂ２を印刷する際に、特定種のインクの使用量が低減される程度を示す低減率ＧＤｙを決定する（Ｓ３５）。このとき、グラフィックの低減率ＧＤｙによって示される特定種のインクの使用量が低減される程度（例えば、４０％）は、テキストの低減率ＴＤｙによって示される特定種のインクの使用量が低減される程度（例えば、５０％）より小さい。また、同様に、ＣＰＵ２１０は、写真Ｏｂ３を印刷する際に、特定種のインクの使用量が低減される程度を示す低減率ＰＤｙを決定する（Ｓ３５）。このとき、写真の低減率ＰＤｙによって示される特定種のインクの使用量が低減される程度（例えば、３０％）は、テキストの低減率ＴＤｙによって示される特定種のインクの使用量が低減される程度（例えば、５０％）より小さい。この結果、テキストＯｂ１と、テキストと比較して特定種のインクが低減された場合に画質が低下しやすいグラフィックＯｂ２や写真Ｏｂ３と、のそれぞれについて適切な低減率を決定できる。この結果、テキストＯｂ１と、グラフィックＯｂ２と、写真Ｏｂ３と、のそれぞれについて印刷時の特定種のインクの使用量を適切に低減させることができる。従って、印刷画像の見栄えの低下をより効果的に抑制し得る。
【００５２】
さらに、第１実施例の印刷処理によれば、ＣＰＵ２１０は、３種類の低減率ＴＤｙ、ＧＤｙ、ＰＤｙは、複数種類のオブジェクトについて予め決定された順に、本実施例では、テキスト、グラフィック、写真の順に、特定種のインク（例えば、Ｙインク）の使用量が低減される程度が大きくなるように決定される（Ｓ３５）。この結果、複数種類のオブジェクトのそれぞれについて、上述したオブジェクトの特徴に応じた適切な低減率を決定できる。この結果、複数種類のオブジェクトとのそれぞれについて特定種の色材の使用量を適切に低減させることができるので、印刷画像の見栄えの低下をより効果的に抑制し得る。
【００５３】
以上の説明から解るように、第１実施例において、例えば、Ｙインクは、第１種の色材の例であり、Ｃインクは、第２種の色材の例である。また、Ｓ４５〜Ｓ６５の低減処理が実行された後のＣＭＹＫ画像データは、処理済みデータの例である。また、テキストＯｂ１は、第１種のオブジェクトの例であり、グラフィックＯｂ２は、第２種のオブジェクトの例である。また、テキストの低減率ＴＤｙは、第１の低減指標値の例であり、グラフィックの低減率ＧＤｙは、第２の低減指標値の例である。
【００５４】
Ｂ．第２実施例：
図６は、第２実施例の印刷処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、図３のＳ１０〜Ｓ２５の処理を実行する。
【００５５】
Ｓ１０５では、ＣＰＵ２１０は、複数種類のインクのそれぞれについて、印刷時のインクの使用量を算出する。印刷時のインクの使用量は、低減処理を実行せずに対象画像データを用いて対象画像ＯＩの印刷が行われたと仮定した場合に、使用されると予測されるインクの量である。具体的には、ＣＭＹＫ画像データに対してハーフトーン処理が実行されて、ドットデータが生成される。ドットデータに基づいて、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、ドットの形成数がカウントされ、該ドットの形成数に基づいて、１個の対象画像あたりの使用量Ｃ１ｃ、Ｃ１ｍ、Ｃ１ｙ、Ｃ１ｋが算出される。１個の対象画像あたりの使用量Ｃ１ｃ、Ｃ１ｍ、Ｃ１ｙ、Ｃ１ｋのそれぞれに、印刷枚数Ｐ（Ｐは、１以上の整数）を乗じることによって、印刷時のインクの使用量Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋが算出される（Ｃｃ＝（Ｐ×Ｃ１ｃ）、Ｃｍ＝（Ｐ×Ｃ１ｍ）、Ｃｙ＝（Ｐ×Ｃ１ｙ）、Ｃｋ＝（Ｐ×Ｃ１ｋ））。
【００５６】
Ｓ１１０では、ＣＰＵ２１０は、Ｓ２５にて取得済みの現在のインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋと、Ｓ１０５にて取得済みの印刷時のインクの使用量Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋと、に基づいて、複数種類のインクのそれぞれについて印刷後のインクの残量を算出する。具体的には、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、現在のインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋから、印刷時のインクの使用量Ｃｃ、Ｃｍ、Ｃｙ、Ｃｋを減じることによって、印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋが算出される（Ｒｐｃ＝（Ｒｃ−Ｃｃ）、Ｒｐｍ＝（Ｒｍ−Ｃｍ）、Ｒｐｙ＝（Ｒｙ−Ｃｙ）、Ｒｐｋ＝（Ｒｋ−Ｃｋ））。印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋは、低減処理を実行せずに対象画像ＯＩを印刷したと仮定した場合に予測される複数種類のインクの残量を示す印刷後残量情報、と言うことができる。
【００５７】
Ｓ１１５では、ＣＰＵ２１０は、印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋに基づいて、複数種類のインクのうち、印刷後のインクの残量が最も少ない最少インクと、残量が最も多い最多インクと、を決定する。
【００５８】
Ｓ１２０では、ＣＰＵ２１０は、最少インクと最多インクとの残量の差分ΔＲを算出する。例えば、最少インクがＹインクであり、最多インクがＭインクである場合には、ΔＲ＝（Ｒｐｍ−Ｒｐｙ）である。
【００５９】
Ｓ１２５では、ＣＰＵ２１０は、差分ΔＲに基づいて、最少インクの低減目標値ＤＡを決定する。例えば、低減目標値ＤＡは、差分ΔＲに所定の係数Ｑを乗じた値に決定される（ＤＡ＝（Ｑ×ΔＲ））。係数Ｑは、本実施例では、（２／３）である。
【００６０】
Ｓ１３０では、印刷時の最少インクの使用量をオブジェクトの種類ごとに算出する。例えば、最少インクがＹインクである場合には、対象画像ＯＩ内のテキストＯｂ１、グラフィックＯｂ２、写真Ｏｂ３のそれぞれのＹインクの使用量Ｃｙ＿Ｏｂ１、Ｃｙ＿Ｏｂ２、Ｃｙ＿Ｏｂ３が、算出される。例えば、上述したドットデータを用いて、テキストＯｂ１の領域におけるＹインクのドットの形成数がカウントされ、該ドットの形成数に基づいて、テキストＯｂ１のＹインクの使用量Ｃｙ＿Ｏｂ１が算出される。
【００６１】
Ｓ１３５では、ＣＰＵ２１０は、低減目標値ＤＡに基づいて、最少インクの低減率を、オブジェクトの種類ごとに決定する。例えば、最少インクがＹインクである場合には、Ｙインクのテキストの低減率ＴＤｙ、グラフィックの低減率ＧＤｙ、写真の低減率ＰＤｙと、が決定される。本実施例では、テキスト、グラフィック、写真の順に、Ｙインクの使用量が低減される程度が大きくなるように、テキストの低減率ＴＤｙと、グラフィックの低減率ＧＤｙおよび写真の低減率ＰＤｙと、の関係は、予め定められている。例えば、本実施例では、テキストの低減率ＴＤｙとグラフィックの低減率ＧＤｙとの差分、および、グラフィックの低減率ＧＤｙと写真の低減率ＰＤｙとの差分は、規定値ΔＶ（例えば、１０％）に定められている。したがって、グラフィックの低減率ＧＤｙは、ＧＤｙ＝（ＴＤｙ−ΔＶ）であり、写真の低減率ＰＤｙは、ＰＤｙ＝（ＴＤｙ−２×ΔＶ）である。
【００６２】
ここで、対象画像ＯＩの１枚あたりのＹインクの低減量Ｄ１ｙは、Ｓ１３０にて算出済みのオブジェクトの種類ごとのＹインクの使用量Ｃｙ＿Ｏｂ１、Ｃｙ＿Ｏｂ２、Ｃｙ＿Ｏｂ３を用いて、以下の式（１）で表される。
【００６３】
Ｄ１ｙ＝（Ｃｙ＿Ｏｂ１×ＴＤｙ）＋｛Ｃｙ＿Ｏｂ２×（ＴＤｙ−ΔＶ）｝
＋｛Ｃｙ＿Ｏｂ３×（ＴＤｙ−２×ΔＶ）｝                  ...（１）
【００６４】
したがって、印刷時のＹインクの低減量Ｄｙは、１枚あたりのＹインクの低減量Ｄ１ｙに、印刷枚数Ｐを乗じた値になる（Ｄｙ＝Ｐ×Ｄ１ｙ）。ＣＰＵ２１０は、印刷時のＹインクの低減量Ｄｙが、低減目標値ＤＡと等しくなるように、テキストの低減率ＴＤｙを算出する。ＣＰＵ２１０は、算出されたテキストの低減率ＴＤｙが、所定の上限値（例えば、６０％）を超えていない場合には、テキストの低減率ＴＤｙを算出された値に決定し、所定の上限値を超えている場合には、テキストの低減率ＴＤｙを所定の上限値に決定する。
【００６５】
テキストの低減率ＴＤｙが決定されると、ＣＰＵ２１０は、テキストの低減率ＴＤｙに基づいて、グラフィックの低減率ＧＤｙと写真の低減率ＰＤｙを算出する（ＧＤｙ＝（ＴＤｙ−ΔＶ）、ＰＤｙ＝（ＴＤｙ−２×ΔＶ））。
【００６６】
図７は、各インクのオブジェクトの種類ごとの低減率を示す図である。図７の黒い丸は、最少インクの低減率を示す。白い丸は、印刷後のインクの残量が２番目に少ないインクの低減率を示す。四角は、印刷後のインクの残量が３番目に少ないインクの低減率を示す。上述したＳ１３５では、図７に黒い丸で示す最少インク（例えば、Ｙインク）の低減率がオブジェクトの種類ごとに決定される。
【００６７】
Ｓ１４０では、ＣＰＵ２１０は、最少インクの低減率に基づいて、他のインクの低減率を、オブジェクトの種類ごとに決定する。例えば、印刷後のインクの残量が２番目に少ないインクのテキストの低減率は、最少インクのグラフィックの低減率と等しくされる。印刷後のインクの残量が３番目に少ないインクのテキストの低減率は、２番目に少ないインクのグラフィックの低減率と等しくされる（図７参照）。
【００６８】
例えば、最少インクがＹインクであり、印刷後のインクの残量が２番目に少ないインクがＣインクであり、３番目に少ないインクがＫインクであり、最も多い最多インクがＭインクであるとする。この場合には、Ｃインクのテキストの低減率ＴＤｃは、Ｙインクのグラフィックの低減率ＧＤｙに決定される（ＴＤｃ＝ＧＤｙ）。Ｃインクのグラフィックの低減率ＧＤｃおよび写真の低減率ＰＤｃは、テキストの低減率ＴＤｃと規定値ΔＶとに基づいて、Ｙインクと同様に決定される（ＧＤｃ＝（ＴＤｃ−ΔＶ）、ＰＤｃ＝（ＴＤｃ−２×ΔＶ））。そして、Ｋインクのテキストの低減率ＴＤｋは、Ｃインクのグラフィックの低減率ＧＤｃに決定される（ＴＤｋ＝ＧＤｃ）。Ｋインクのグラフィックの低減率ＧＤｋおよび写真の低減率ＰＤｋは、テキストの低減率ＴＤｋと規定値ΔＶとに基づいて、決定される（ＧＤｋ＝（ＴＤｋ−ΔＶ）、ＰＤｃ＝（ＴＤｋ−２×ΔＶ））。
【００６９】
このように、第２実施例では、１種類のインクについて見ると、テキスト、グラフィック、写真の順に、大きな低減率が決定される（ＴＤｙ＞ＧＤｙ＞ＰＤｙ、ＴＤｃ＞ＧＤｃ＞ＰＤｃ、ＴＤｋ＞ＧＤｋ＞ＰＤｋ）。また、１種類のオブジェクトについて見ると、印刷後のインクの残量が少ない順に、大きな低減率が決定される（ＴＤｙ＞ＴＤｃ＞ＴＤｋ、ＧＤｙ＞ＧＤｃ＞ＧＤｋ、ＰＤｙ＞ＰＤｃ＞ＰＤｋ）。なお、本実施例では、最多インクは、低減処理の対象とされないので、最多インクについて、低減率は、決定されない。変形例では、最多インクについても低減率が決定されても良い。
【００７０】
Ｓ１４５では、ＣＰＵ２１０は、決定された低減率に基づいて、オブジェクトの種類ごと、かつ、インクの種類ごとに、トーンカーブを生成する。本実施例では、９個の低減率ＴＤｙ、ＧＤｙ、ＰＤｙ、ＴＤｃ、ＧＤｃ、ＰＤｃ、ＴＤｋ、ＧＤｋ、ＰＤｋに対応する９個のトーンカーブが生成される。生成されるトーンカーブは、第１実施例で用いられるトーンカーブ（図５）と同様のトーンカーブである。例えば、低減率がＭ％のトーンカーブは、入力値Ｘｉに対して、入力値ＸｉをＭ％だけ低減した値（入力値Ｘｉの（１００−Ｍ）％の値）を、出力値Ｘｏとして対応付けるトーンカーブである。
【００７１】
Ｓ１５０では、図３のＳ４５〜Ｓ８０の処理が実行される。この結果、画像が印刷される。ただし、第２実施例の低減処理Ｓ４５〜Ｓ６０では、第１実施例とは異なり、最少インク、２番目に少ないインク、３番目に少ないインクに対応する複数種類の成分値（例えば、Ｙ、Ｃ、Ｋの成分値）が変更される。例えば、第２実施例では、３種類のオブジェクトＯｂ１〜Ｏｂ３を示す３種類の部分画像データのそれぞれについて、各画素のＣＭＹＫ値のうち、Ｙ、Ｃ、Ｋの成分値が、それぞれ対応するトーンカーブを用いて変更される。
【００７２】
以上説明した第２実施例によれば、ＣＰＵ２１０は、Ｓ１１０にて取得された残量情報（具体的には、印刷後のインクの残量）に基づいて、各オブジェクトＯｂ１〜Ｏｂ３を印刷する際の特定種のインク（例えば、Ｙインク）の低減率（例えば、Ｙインクの低減率ＰＤｙ、ＴＤｙ、ＧＤｙ）を決定し（Ｓ１１５〜Ｓ１３０）、該低減率を用いてインク使用量低減処理を実行する（Ｓ１５０）。低減処理では、テキストＯｂ１を印刷する際の特定種のインク（例えば、Ｙインク）の使用量は、テキストの低減率ＴＤｙに従って低減される。低減処理では、グラフィックＯｂ２および写真Ｏｂ３を印刷する際の特定種のインクの使用量は、テキストの低減率ＴＤｙに従って低減されず、グラフィックの低減率ＧＤｙおよび写真の低減率ＰＤｙに従って低減される。この結果、オブジェクトの種類に応じて特定種のインクの色材の使用量が低減される程度を異ならせることができるので、特定種のインクの使用量を抑制しつつ、印刷される対象画像ＯＩ（印刷画像とも呼ぶ）の見栄えの低下を抑制し得る。
【００７３】
また、第２実施例の印刷処理では、グラフィックの低減率ＧＤｙ、ＧＤｃ、ＧＤｋは、テキストの低減率ＴＤｙ、ＴＤｃ、ＴＤｋより小さい。また、同様に、写真の低減率ＰＤｙ、ＰＤｃ、ＰＤｋは、テキストの低減率ＴＤｙ、ＴＤｃ、ＴＤｋより小さい。この結果、テキストＯｂ１と、テキストと比較して特定種のインクが低減された場合に画質が低下しやすいグラフィックＯｂ２や写真Ｏｂ３と、のそれぞれについて適切な低減率を決定できる。この結果、印刷画像の見栄えの低下をより効果的に抑制し得る。
【００７４】
さらに、第２実施例の印刷処理によれば、テキストＯｂ１を印刷する際に、Ｙインクの使用量が低減される程度を示す低減率ＴＤｙと、Ｃインクの使用量が低減される程度を示す低減率ＴＤｃが決定される（Ｓ１４０）。Ｙインクの印刷後の残量がＣインクの印刷後の残量より少ない場合に、低減率ＴＤｃによって示されるＣインクの使用量が低減される程度は、低減率ＴＤｙによって示されるＹインクの使用量が低減される程度より小さい。この結果、インクの残量に応じて、印刷時のＹインクの使用量とＣインクの使用量とを適切に低減させ得るので、印刷後のインクの残量をより適切に調整し得る。
【００７５】
さらに、第２実施例の印刷処理によれば、ＣＰＵ２１０は、複数種類のインク（例えば、Ｙ、Ｃ、Ｋ）に対応する複数種類の低減率（例えば、ＴＤｙ、ＴＤｃ、ＴＤｋ）を決定する（Ｓ１４０）。これらの複数種類の低減率は、複数種類のインクの残量が少ない順に、テキストＯｂ１を印刷する際の使用量が低減される程度が大きくなるように、決定される。この結果、印刷時の複数種類のインクの使用量をそれぞれ適切に低減させ得るので、印刷後のインクの残量をさらに適切に調整し得る。
【００７６】
さらに、第２実施例の印刷処理によれば、ＣＰＵ２１０は、最多インク（例えば、Ｍインク）の残量と最少インクの（例えば、Ｙインク）の残量との差分ΔＲを算出し（Ｓ１２０）、差分ΔＲに基づいて、最少インクの低減量の低減目標値ＤＡを決定する（Ｓ１２５）。ＣＰＵ２１０は、低減目標値ＤＡに基づいて、最少インクの低減率（例えば、ＴＤｙ、ＧＤｙ、ＰＤｙ）を決定する（Ｓ１３５）。この結果、最多インクの残量と最少インクの残量との差分ΔＲを用いて、適切な低減率を決定することができる。
【００７７】
さらに、第２実施例の印刷処理によれば、ＣＰＵ２１０は、決定済みの最少インク（例えば、Ｙインク）の低減率（例えば、ＴＤｙ、ＧＤｙ、ＰＤｙ）に基づいて、残量が２番目に少ないインク（例えば、Ｃインク）の低減率（例えば、ＴＤｃ、ＧＤｃ、ＰＤｃ）を決定する（Ｓ１４０）。この結果、最少インクとは異なるインクについても、適切な低減率を決定することができる。
【００７８】
さらに、第２実施例の印刷処理によれば、ＣＰＵ２１０は、残量情報として、低減処理を実行せずに対象画像ＯＩを印刷したと仮定した場合に予測される複数種類のインクの残量を示す印刷後残量情報を、残量情報として取得する（Ｓ１１０）。この結果、印刷後の各インクの残量を予測して、適切な低減率を決定することができる。
【００７９】
さらに、第２実施例の印刷処理によれば、ＣＰＵ２１０は、対象画像データ（色変換処理後のＣＭＹＫ画像データ）を用いて、対象画像ＯＩを印刷する際の最少インク（例えば、Ｙインク）の使用量（例えば、Ｃｙ＿Ｏｂ１、Ｃｙ＿Ｏｂ２、Ｃｙ＿Ｏｂ３）を、対象画像ＯＩ内のテキストＯｂ１、グラフィックＯｂ２、写真Ｏｂ３のそれぞれについて算出し（Ｓ１３０）、最少インクの使用量に基づいて、最少インクの低減率（例えば、ＴＤｙ、ＰＤｙ、ＧＤｙ）を決定する（Ｓ１３５）。この結果、各オブジェクトのインクの使用量に基づいて、適切な低減率を決定することができる。
【００８０】
以上の説明から解るように、第１実施例において、例えば、Ｙインクは、第１種の色材の例であり、Ｃインクは、第２種の色材の例である。また、テキストＯｂ１は、第１種のオブジェクトの例であり、グラフィックＯｂ２は、第２種のオブジェクトの例である。また、Ｙインクのテキストの低減率ＴＤｙは、第１の低減指標値の例であり、Ｃインクのテキストの低減率ＴＤｃは、第３の低減指標値の例である。
【００８１】
Ｃ．変形例：
（１）上記第１実施例では、対象画像ＯＩを印刷する前の複数種類のインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋ（すなわち、印刷前残量情報）を用いて、図３のＳ３０にて、最少インクを特定している。これに代えて、第１実施例において、図６のＳ１０５、Ｓ１１０を実行して、印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋを算出して、該印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋ（すなわち、印刷後残量情報）を用いて、最少インクを特定しても良い。
【００８２】
（２）上記第２実施例では、印刷後のインクの残量Ｒｐｃ、Ｒｐｍ、Ｒｐｙ、Ｒｐｋを用いて、図６のＳ１１５〜Ｓ１２５を実行して、低減目標値ＤＡを決定している。これに代えて、第２実施例において、対象画像ＯＩを印刷する前の複数種類のインクの残量Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを用いて、図６のＳ１１５〜Ｓ１２５を実行して、低減目標値ＤＡを決定してもよい。この場合には、図６のＳ１０５、Ｓ１１０の処理は、省略されても良い。
【００８３】
（３）上記第１実施例において、Ｃ、Ｍ、Ｙ、Ｋのインクのうち、無彩色のＫのインクを考慮せず、有彩色のＣ、Ｍ、Ｙのインクの中から、最少インクを特定しても良い。同様に、第２実施例において、無彩色のＫのインクを考慮せず、有彩色のＣ、Ｍ、Ｙのインクの中から、最少インクと最多インクを特定しても良い。
【００８４】
（４）上記各実施例では、Ｓ１５のオブジェクト特定処理では、テキストＯｂ１、グラフィックＯｂ２、写真Ｏｂ３の全てのオブジェクトが特定されている。これに代えて、Ｓ１５では、公知の文字認識処理等を用いて、テキストＯｂ１のみが特定され、他のオブジェクトは特定されなくても良い。その場合には、第１実施例では、例えば、テキストＯｂ１のみについて最少インクの低減率が決定され、テキストについてのみ、該低減率に従って最少インクの使用量を低減する低減処理が実行されても良い。すなわち、低減処理にて、グラフィックＯｂ２や写真Ｏｂ３を印刷する際の最少インクの使用量は、低減されなくても良い。
【００８５】
（５）上記第１実施例では、図３のＳ３５にて、ＣＰＵ２１０は、最少インクの使用量の低減率を、予め定められた低減率ＴＤ、ＧＤ、ＰＤに決定している。これに代えて、ＣＰＵ２１０は、例えば、第２実施例のように、最多インクと最少インクとの残量の差分ΔＲに基づいて、低減目標値ＤＡを決定し、該低減目標値ＤＡ分だけ、最少インクを低減するように、低減率ＴＤ、ＧＤ、ＰＤに決定しても良い。
【００８６】
（６）上記各実施例では、テキストと、グラフィックと、写真と、の間で、互いに異なる低減率が決定されている。これに代えて、テキストとグラフィックとで同一の低減率が決定され、写真のみ、テキストやグラフィックより小さな低減率が決定されても良い。あるいは、グラフィックと写真とで同一の低減率が決定され、テキストのみ、グラフィックや写真より大きな低減率が決定されても良い。
【００８７】
（７）上記各実施例における印刷処理のうち、Ｓ１０〜Ｓ７５の処理は、例えば、複合機２００と通信可能に接続された別体の計算機によって実行されても良い。具体的には、パーソナルコンピュータやスマートフォンなどのユーザの端末装置によって実行されても良い。この場合には、端末装置のＣＰＵは、端末装置にインストールされたプリンタドライバプログラムを実行することによって、Ｓ１０〜Ｓ７５の処理を実現する。あるいは、あるいは、インターネットに接続されたサーバによって実行されても良い。この場合には、サーバは、１つの計算機で構成されても良く、互いに通信可能な複数個の計算機を含むいわゆるクラウドサーバによって構成されていても良い。
【００８８】
（８）上述のように、Ｓ１０〜Ｓ７５の処理は、例えば、複合機２００と通信可能に接続された別体の計算機によって実行される場合には、第１実施例の図３のＳ２５において取得される残量情報は、インクの残量そのものを示す情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに代えて、複数種類のインクのうちの最少インクを示す情報であっても良い。すなわち、複合機２００のＣＰＵ２１０が、インクの残量に基づいて最少インクを特定して、当該最少インクを示す情報を別体の計算機に送信しても良い。一般的に言えば、インクの残量情報は、インクの残量に基づく情報（例えば、インクの残量そのものや最少インクを示す情報）であれば良い。
【００８９】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９０】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９２】
２００...複合機、２０２...制御装置、２１０...ＣＰＵ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２３２...インク残量テーブル、２４０...表示部、２５０...操作部、２７０...通信インタフェース、２８０...スキャナ部、２９０...印刷実行部、ＰＧ...コンピュータプログラム、ＲＴ...インク残量テーブル
【図１】
2018001532.tif 000003
【図２】
2018001532.tif 000004
【図３】
2018001532.tif 000005
【図４】
2018001532.tif 000006
【図５】
2018001532.tif 000007
【図６】
2018001532.tif 000008
【図７】
2018001532.tif 000009