(57)【特許請求の範囲】
【請求項１】
第１のオブジェクトと、第２のオブジェクトと、を含む複数個のオブジェクトを含む１個の対象画像を表す対象画像データを取得する取得部と、
第１の画質と前記第１の画質で印刷を実行する場合に比べて色材の消費量が多い第２の画質とを含む複数個の画質から、印刷を実行する際の画質を決定する画質決定部と、
前記複数個のオブジェクトのそれぞれについて、オブジェクトを縮小するための倍率であって、縮小前のオブジェクトのサイズに対する縮小後のオブジェクトのサイズの比率である前記倍率を決定する決定部であって、前記第１のオブジェクトの前記倍率を第１の倍率に決定し、前記第２のオブジェクトの倍率を第２の倍率に決定する、前記決定部と、
前記対象画像データを用いて、前記第１のオブジェクトを、前記対象画像データによって規定されるサイズから前記第１の倍率で縮小し、前記第２のオブジェクトを、前記対象画像データによって規定されるサイズから前記第２の倍率で縮小することによって、縮小された前記第１のオブジェクトと縮小された前記第２のオブジェクトと、を含む１個の処理済画像を表す処理済画像データを生成する生成部と、
前記第１の画質で印刷を行う場合に、前記対象画像データに基づいて、前記複数個のオブジェクトが前記対象画像データによって規定されるサイズにて表現される印刷画像を印刷実行部に印刷させ、前記第２の画質で印刷を行う場合に、前記処理済画像データに基づいて、前記処理済画像を前記印刷実行部に印刷させる印刷制御部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
前記画質決定部は、ユーザの指示に基づいて、前記第１の画質と前記第２の画質とを含む前記複数個の画質から、印刷を実行する際の画質を決定する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、さらに、
ユーザの指示に基づいて、色材の消費量を低減するか否かを選択する選択部を備え、
前記印刷制御部は、前記第２の画質で印刷を行う場合であって、かつ、前記色材の消費量を低減することが選択された場合に、前記処理済画像データに基づいて、前記処理済画像を前記印刷実行部に印刷させる、画像処理装置。
【請求項４】
請求項１〜３のいずれかに記載の画像処理装置であって、さらに、
前記対象画像データによって規定されるサイズのオブジェクトを含む印刷画像を前記第１の画質で印刷する場合に消費される第１の色材量と、前記対象画像データによって規定されるサイズのオブジェクトを含む印刷画像を前記第２の画質で印刷する場合に消費される第２の色材量と、を算出する算出部を備え、
前記決定部は、前記第１の色材量と前記第２の色材量との差分に基づいて、前記対象画像内の各オブジェクトの前記倍率を決定する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、さらに、
縮小された前記第１のオブジェクトと、縮小された前記第２のオブジェクトと、を含む前記処理済画像を印刷する場合に消費される第３の色材量と特定の閾値とを比較する比較部を備え、
前記第３の色材量が前記特定の閾値より大きい場合に、
前記決定部は、前記処理済画像内の前記複数個のオブジェクトのうちの少なくとも１個のオブジェクトの前記倍率を前記決定部によって決定された値より小さな値に変更し、
前記生成部は、変更後の前記倍率を用いて、前記処理済画像データを再度生成する、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記第３の色材量が前記特定の閾値より大きい場合に、前記決定部は、前記複数個のオブジェクトのうち、印刷時の色材の消費量が比較的大きなオブジェクトの前記倍率を、印刷時の色材の消費量が比較的小さなオブジェクトの前記倍率より優先的に変更する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記決定部は、前記複数個のオブジェクトのうち、第１の面積を有するオブジェクトの前記倍率を変更し、前記第１の面積より小さな第２の面積を有するオブジェクトの前記倍率を変更しないことによって、色材の消費量が比較的大きなオブジェクトの前記倍率を、色材の消費量が比較的小さなオブジェクトの前記倍率より優先的に変更する、画像処理装置。
【請求項８】
請求項５〜７のいずれかに記載の画像処理装置であって、
前記第３の色材量と前記特定の閾値との比較と、前記少なくとも１個のオブジェクトの前記倍率の変更と、変更後の前記倍率を用いた前記処理済画像データの生成と、を前記第３の色材量が前記特定の閾値以下になるまで複数回実行する、画像処理装置。
【請求項９】
請求項５〜８のいずれかに記載の画像処理装置であって、
前記第３の色材量と前記特定の閾値との比較と、前記少なくとも１個のオブジェクトの前記倍率の変更と、変更後の前記倍率を用いた前記処理済画像データの生成と、を複数回実行し、
前記複数回の実行において、前記複数個のオブジェクトのうち、前記倍率が特定の下限値に達したオブジェクトの倍率は変更しない、画像処理装置。
【請求項１０】
請求項１〜９のいずれかに記載の画像処理装置であって、
前記決定部は、文字とは異なるオブジェクトの前記倍率を、文字の前記倍率より小さな値に決定する、画像処理装置。
【請求項１１】
第１のオブジェクトと、第２のオブジェクトと、を含む複数個のオブジェクトを含む１個の対象画像を表す対象画像データを取得する取得機能と、
第１の画質と前記第１の画質で印刷を実行する場合に比べて色材の消費量が多い第２の画質とを含む複数個の画質から、印刷を実行する際の画質を決定する画質決定機能と、
前記複数個のオブジェクトのそれぞれについて、オブジェクトを縮小するための倍率であって、縮小前のオブジェクトのサイズに対する縮小後のオブジェクトのサイズの比率である前記倍率を決定する決定機能であって、前記第１のオブジェクトの前記倍率を第１の倍率に決定し、前記第２のオブジェクトの倍率を第２の倍率に決定する、前記決定機能と、
前記対象画像データを用いて、前記第１のオブジェクトを、前記対象画像データによって規定されるサイズから前記第１の倍率で縮小し、前記第２のオブジェクトを、前記対象画像データによって規定されるサイズから前記第２の倍率で縮小することによって、縮小された前記第１のオブジェクトと縮小された前記第２のオブジェクトと、を含む１個の処理済画像を表す処理済画像データを生成する生成機能と、
前記第１の画質で印刷を行う場合に、前記対象画像データに基づいて、前記複数個のオブジェクトが前記対象画像データによって規定されるサイズにて表現される印刷画像を印刷実行部に印刷させ、前記第２の画質で印刷を行う場合に、前記処理済画像データに基づいて、前記処理済画像を前記印刷実行部に印刷させる印刷制御機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷に用いられる画像データを生成する画像処理に関するものである。
【背景技術】
【０００２】
印刷を実行する際に用いられる色材の消費量を低減するための様々な技術が知られている。例えば、印刷に用いられる画像データを生成する画像処理において、色材の消費量を抑制するために、画像の色を補正する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６９８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像の色を補正すると、補正後の画質が補正前より低下することによって、ユーザが満足する画質が得られない可能性があった。
【０００５】
本明細書は、印刷用の画像処理において、印刷される画像の画質の低下を抑制しつつ、色材の消費量を抑制することができる新たな技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書は、以下の適用例を開示する。
【０００７】
［適用例１］第１のオブジェクトと、第２のオブジェクトと、を含む複数個のオブジェクトを含む１個の対象画像を表す対象画像データを取得する取得部と、第１の画質と前記第１の画質で印刷を実行する場合に比べて色材の消費量が多い第２の画質とを含む複数個の画質から、印刷を実行する際の画質を決定する画質決定部と、前記複数個のオブジェクトのそれぞれについて、オブジェクトを縮小するための倍率であって、縮小前のオブジェクトのサイズに対する縮小後のオブジェクトのサイズの比率である前記倍率を決定する決定部であって、前記第１のオブジェクトの前記倍率を第１の倍率に決定し、前記第２のオブジェクトの倍率を第２の倍率に決定する、前記決定部と、前記対象画像データを用いて、前記第１のオブジェクトを、前記対象画像データによって規定されるサイズから前記第１の倍率で縮小し、前記第２のオブジェクトを、前記対象画像データによって規定されるサイズから前記第２の倍率で縮小することによって、縮小された前記第１のオブジェクトと縮小された前記第２のオブジェクトと、を含む１個の処理済画像を表す処理済画像データを生成する生成部と、前記第１の画質で印刷を行う場合に、前記対象画像データに基づいて、前記複数個のオブジェクトが前記対象画像データによって規定されるサイズにて表現される印刷画像を印刷実行部に印刷させ、前記第２の画質で印刷を行う場合に、前記処理済画像データに基づいて、前記処理済画像を前記印刷実行部に印刷させる印刷制御部と、を備える、画像処理装置。
【０００８】
上記構成によれば、第２の画質で印刷を行う場合には、第１の倍率で縮小された第１のオブジェクトと、第１の倍率とは異なる第２の倍率で縮小された第２のオブジェクトと、を含む１個の処理済画像が印刷される。この結果、各オブジェクトは、オブジェクトごとに適切なサイズに縮小される。この結果、印刷される画像の画質の低下を抑制しつつ、色材の消費量を抑制することができる。
【０００９】
なお、本明細書が開示する技術は、種々の形態で実現することが可能であり、例えば、画像読取装置、印刷装置、画像処理方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理装置としての計算機２００の構成を示すブロック図。
【図２】本実施例の印刷処理のフローチャート。
【図３】対象画像データによって表される対象画像の一例を示す図。
【図４】ラスタライズ処理のフローチャート。
【図５】トナーセーブ時の印刷データ生成処理のフローチャート。
【図６】トナーセーブ時の印刷データ生成処理のフローチャート。
【図７】ドット数の増加率ＴＲと倍率との関係を示すグラフ。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１．画像処理装置の構成：
図１は、実施例における画像処理装置としての計算機２００の構成を示すブロック図である。計算機２００は、例えば、パーソナルコンピュータであり、計算機２００のコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブなどの不揮発性記憶装置２３０と、マウスやキーボードなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、通信部２８０と、を備えている。計算機２００は、通信部２８０を介して、印刷装置３００などの外部装置と通信可能に接続される。
【００１２】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２２２を提供する。不揮発性記憶装置２３０には、コンピュータプログラム２３２が格納されている。コンピュータプログラム２３２は、本実施例では、印刷装置３００を制御するためのプリンタドライバプログラムであり、ＣＤ−ＲＯＭなどに格納される形態や、サーバからダウンロードされる形態で提供される。ＣＰＵ２１０は、コンピュータプログラム２３２を実行することにより、後述する印刷処理を実行する画像処理部１００として機能する。
【００１３】
印刷装置３００は、ＣＭＹＫ（シアン、マゼンタ、イエロ、ブラック）の４種類のトナーを用いて、用紙上に画像を印刷するカラーレーザプリンタである。
【００１４】
Ａ−２．  印刷処理：
計算機２００のＣＰＵ２１０（画像処理部１００）は、プリンタドライバの一機能として、画像データを用いて、印刷実行部としての印刷装置３００に画像を印刷させる印刷処理を実行することができる。
【００１５】
本実施例では、ＣＰＵ２１０は、ユーザから印刷モードの指示を、印刷に関する設定として、予め受け付けることができる。印刷処理では、後述するように、ユーザの指示に基づいて選択された印刷モードで動作する。本実施例は、画質に関するモードとして、通常画質モードと、鮮やかモードと、が選択可能である。鮮やかモードは、通常画質モードより高い画質での印刷、具体的には、通常画質モードの色よりも鮮やかな色での印刷を行うモードである。さらに、鮮やかモードでは、さらに、トナー消費量に関するモードとして、通常トナーモードと、トナーセーブモードと、が選択可能である。トナーセーブモードは、通常トナーモードよりトナーの消費量を低減するモードである。
【００１６】
図２は、本実施例の印刷処理のフローチャートである。この印刷処理は、例えば、文書作成や、描画作成のためのアプリケーションプログラムの実行中に、図示しないＵＩ画面を介して、ユーザからの印刷の指示が受け付けられた場合に開始される。
【００１７】
Ｓ１０では、ＣＰＵ２１０は、印刷すべき対象画像を表す対象画像データを取得する。具体的には、ＣＰＵ２１０は、アプリケーションプログラムによって作成された画像を表す対象画像データを取得する。対象画像データは、例えば、計算機２００のオペレーティングシステム（以下、ＯＳと略す）によって提供される記述方式を用いて、対象画像を記述するデータである。例えば、ＯＳがマイクロソフト社のWindows(登録商標)である場合には、対象画像データの記述方式は、Windows(登録商標)のＧＤＩ（Graphics Device Interfaceの略）の仕様に従う方式が用いられる。これに代えて、対象画像データは、ＰＣＬ(Printer Control Languageの略)や、PostScriptなどのページ記述言語を用いて記述されても良い。
【００１８】
図３は、対象画像データによって表される対象画像の一例を示す図である。図３の対象画像ＯＩは、線画などのコンピュータグラフィックスＯｂ１（以下、単にグラフィックとも呼ぶ）、写真Ｏｂ２、文字Ｏｂ３、Ｏｂ４を含んでいる。対象画像ＯＩを表す対象画像データは、複数個のオブジェクトＯｂ１〜Ｏｂ４を規定する複数個の描画命令を含んでいる。
【００１９】
グラフィックＯｂ１、写真Ｏｂ２、文字Ｏｂ３、Ｏｂ４の描画命令は、これらのオブジェクトを描画するために必要な情報を含んでいる。例えば、グラフィックＯｂ１の描画命令は、例えば、線や図形を示すベクトル、線や図形の種類、色、サイズなどの属性を規定する情報、配置位置を示す座標情報を含む。写真Ｏｂ２の描画命令は、例えば、ＪＰＥＧ形式の画像データなどのラスターデータ、サイズや使用される色空間などの写真の属性を規定する情報、配置位置を示す座標情報を含む。文字Ｏｂ３、Ｏｂ４の描画命令は、文字コード、フォントの種類、色、サイズなどの文字の属性を規定する情報、配置位置を示す座標情報を含む。
【００２０】
Ｓ１５では、ＣＰＵ２１０は、ユーザによって予め設定された画質に関する印刷モードが、鮮やかモードであるか、通常画質モードであるかを判断する。画質に関する印刷モードが鮮やかモードである場合には（Ｓ１５：ＹＥＳ）、Ｓ２０にて、ＣＰＵ２１０は、鮮やかモード用のカラープロファイルを選択して、Ｓ３０に処理を進める。画質に関する印刷モードが通常画質モードである場合には（Ｓ１５：ＮＯ）、Ｓ２５にて、ＣＰＵ２１０は、通常画質モード用のカラープロファイルを選択して、Ｓ３５に処理を進める。カラープロファイルは、所定の色空間の色値と、インク色に対応した色成分を含む色空間の色値と、の対応関係を規定するデータであり、後述する色変換処理において用いられる。本実施例のカラープロファイルは、ＲＧＢ色空間の色値（ＲＧＢ値とも呼ぶ）と、ＣＭＹＫ色空間の色値（ＣＭＹＫ値とも呼ぶ）と、の対応関係を規定したルックアップテーブルである。ＲＧＢ値に含まれる各成分値、および、ＣＭＹＫ値に含まれる各成分値は、本実施例では、２５６階調の階調値である。鮮やかモード用のカラープロファイルを用いる場合には、通常画質モード用のカラープロファイルを用いる場合と比較して、印刷される画像において、有彩色がより鮮やかに表現される。鮮やかモード用のカラープロファイルを用いる場合には、通常画質モード用のカラープロファイルを用いる場合と比較して、トナーの消費量が大きくなる。
【００２１】
Ｓ３０では、ＣＰＵ２１０は、トナー消費量に関するモードが、通常トナーモードであるか、トナーセーブモードであるかを判断する。トナー消費量に関するモードが、トナーセーブモードである場合には（Ｓ３０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ５０に処理を進める。トナー消費量に関するモードが、通常トナーモードである場合には（Ｓ３０：ＮＯ）、ＣＰＵ２１０は、Ｓ３５に処理を進める。
【００２２】
Ｓ３５〜Ｓ４５では、トナー消費量の抑制を行わない印刷データの生成処理が実行される。Ｓ３５では、ＣＰＵ２１０は、各オブジェクトの倍率を１００％に決定する。ここで、オブジェクトの倍率は、後述するラスタライズ処理で、オブジェクトを縮小するための倍率であって、縮小前のオブジェクトのサイズに対する縮小後のオブジェクトのサイズの比率である。通常画質モードである場合、および、鮮やかモードであり、かつ、通常トナーモードである場合には、各オブジェクトの倍率が１００％に決定されるので、後述するラスタライズ処理で、各オブジェクトは、対象画像データによって規定されたサイズから縮小されない。
【００２３】
Ｓ４０では、ＣＰＵ２１０は、ラスタライズ処理を実行する。ラスタライズ処理は、対象画像データを用いて、ビットマップデータを生成する処理である。本実施例のビットマップデータは、例えば、ＲＧＢ値で画素ごとの色を示すＲＧＢ画像データである。
【００２４】
図４は、ラスタライズ処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、初期画像を表す初期画像データをバッファ領域２２２に準備する。初期画像は、生成すべき画像と同じサイズのＲＧＢ画像あって、各画素のＲＧＢ値が初期値（例えば、白を表す値）を有する画像である。Ｓ１１０では、ＣＰＵ２１０は、画像対象画像データに含まれる１個以上の描画命令から、１個の描画命令を取得する。Ｓ１２０では、ＣＰＵ２１０は、直前で決定された倍率で、描画命令によって規定されたサイズから縮小されたオブジェクトを初期画像内に描画する。図３のＳ４０のラスタライズ処理では、図３のＳ２５で決定された倍率が１００％であるので、オブジェクトは、縮小されずに、描画命令によって（すなわち、対象画像データによって）規定されたサイズのままで、初期画像内に描画される。Ｓ１３０の処理は、Ｓ３０のラスタライズ処理では、省略されるので、後述する。
【００２５】
Ｓ１４０では、ＣＰＵ２１０は、未処理の描画命令があるか否かを判断する。未処理の描画命令がある場合には（Ｓ１４０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１１０に戻って、未処理の描画命令を取得する。全ての描画命令が処理された場合には（Ｓ１４０：ＹＥＳ）、ＣＰＵ２１０は、ラスタライズ処理を終了する。
【００２６】
図２のＳ４５では、ＣＰＵ２１０は、色変換処理、および、ハーフトーン処理を実行して、印刷データを生成する。具体的には、色変換処理によって、ＲＧＢ画像データは、Ｓ２０またはＳ２５にて選択されたカラープロファイルを用いて、ＣＭＹＫ値で画素ごとの色を表すＣＭＹＫ画像データに変換される。そして、ハーフトーン処理によって、ＣＭＹＫ画像データは、ＣＭＹＫの各成分について、画素ごとにドットの形成状態（本実施例では、ドットの有無）を示す印刷データが生成される。ハーフトーン処理には、ディザ法や誤差拡散法などの公知の手法が用いられる。Ｓ３５で生成される印刷データによって表される印刷画像は、対象画像ＯＩをそのまま表す画像、すなわち、対象画像データによって規定されたサイズのオブジェクトＯｂ１〜Ｏｂ４を含む画像である。
【００２７】
Ｓ５０では、すなわち、鮮やかモードが選択され、かつ、トナーセーブモードが選択された場合には、ＣＰＵ２１０は、トナーの消費量の抑制を行う印刷データの生成処理（トナーセーブ時の印刷データ生成処理とも呼ぶ）を実行する（詳細は後述）。Ｓ５０によって、上述したトナー消費量の抑制を行わない印刷データの生成処理（Ｓ３５〜Ｓ４５）とは異なる印刷データが生成される。
【００２８】
印刷データが生成されると、Ｓ５５では、ＣＰＵ２１０は、印刷データに、各種の印刷コマンドを付加して印刷ジョブを生成する。Ｓ６０では、印刷ジョブを印刷装置３００に送信する。印刷装置３００は、受信した印刷ジョブに従って、用紙に画像を印刷する。
【００２９】
Ａ−３．トナーセーブ時の印刷データ生成処理：
図５、図６は、トナーセーブ時の印刷データ生成処理のフローチャートである。トナーセーブ時の印刷データ生成処理は、オブジェクトごとに決定される倍率で、図３の対象画像ＯＩに含まれる各オブジェクトを、対象画像データによって規定されるサイズから縮小することによって、縮小された複数個のオブジェクトを含む処理済画像を表す印刷データを生成する処理である。
【００３０】
Ｓ３００では、ＣＰＵ２１０は、各オブジェクトの倍率を１００％に決定する。Ｓ３０５では、ＣＰＵ２１０は、上述した図４のラスタライズ処理を実行する。なお、Ｓ３０５のラスタライズ処理でも、図４のＳ１３０の処理は実行されない。Ｓ３００、Ｓ３０５の処理によって、通常画質モードや通常トナーモード時に生成されるＲＧＢ画像データ、すなわち、対象画像データによって規定されたサイズのオブジェクトＯｂ１〜Ｏｂ４を含む画像を表すＲＧＢ画像データが生成される。
【００３１】
Ｓ３１０では、ＣＰＵ２１０は、通常画質モード用のカラープロファイルを選択する。Ｓ３１５では、ＣＰＵ２１０は、色変換処理、および、ハーフトーン処理を実行して、印刷データを生成する。すなわち、Ｓ３０５で生成されたＲＧＢ画像データに対して、通常画質モード用のカラープロファイルを用いた色変換処理が実行されて、ＣＭＹＫ画像データが生成される。そして、ＣＭＹＫ画像データに対してハーフトーン処理が実行されて、印刷データが生成される。これによって、画質に関するモードが、通常画質モードである場合に生成される印刷データが生成される。
【００３２】
Ｓ３２０では、ＣＰＵ２１０は、Ｓ３１５にて生成された印刷データを用いて、この印刷データを用いて画像を印刷した場合に、用紙上に形成されるドットの総数を示すドット数Ｄｏｒｇを算出する。ドット数Ｄｏｒｇは、ＣＭＹＫの各トナーで形成されるドットの合計値である。ドット数Ｄｏｒｇは、対象画像データによって規定されたサイズのオブジェクトを含む画像を、通常画質モードで印刷する場合に、消費されるトナー量を示す指標値と言うことができる。
【００３３】
Ｓ３２５では、ＣＰＵ２１０は、鮮やかモード用のカラープロファイルを選択する。Ｓ３３０では、ＣＰＵ２１０は、色変換処理、および、ハーフトーン処理を実行して、印刷データを生成する。すなわち、Ｓ３０５で生成されたＲＧＢ画像データに対して、鮮やかモード用のカラープロファイルを用いた色変換処理が実行されて、ＣＭＹＫ画像データが生成される。そして、ＣＭＹＫ画像データに対してハーフトーン処理が実行されて、印刷データが生成される。これによって、画質に関するモードが鮮やかモードであり、かつ、トナー消費量に関するモードが、通常トナーモードである場合に生成される印刷データが生成される。
【００３４】
Ｓ３３５では、ＣＰＵ２１０は、Ｓ３３０にて生成された印刷データを用いて、この印刷データを用いて画像を印刷した場合に、用紙上に形成されるドットの総数を示すドット数Ｄｖｖｄを算出する。ドット数Ｄｖｖｄは、ＣＭＹＫの各トナーで形成されるドットの合計値である。ドット数Ｄｖｖｄは、対象画像データによって規定されたサイズのオブジェクトを含む画像を、鮮やかモードで印刷する場合に、消費されるトナー量を示す指標値と言うことができる。
【００３５】
Ｓ３４０では、ＣＰＵ２１０は、Ｓ３３５にて算出されたドット数Ｄｖｖｄと、Ｓ３２０にて算出されたドット数Ｄｏｒｇと、の差分（Ｄｖｖｄ−Ｄｏｒｇ）を算出する。ドット数Ｄｖｖｄは、ドット数Ｄｏｒｇより大きな値となるので、差分（Ｄｖｖｄ−Ｄｏｒｇ）は、正の値となる。差分（Ｄｖｖｄ−Ｄｏｒｇ）は、対象画像データによって規定されたサイズからオブジェクトを縮小することなく、鮮やかモードで印刷する場合において、通常モードで印刷する場合と比較してドット数が増加する量を示す。
【００３６】
Ｓ３４５では、ＣＰＵ２１０は、差分（Ｄｖｖｄ−Ｄｏｒｇ）に基づいて、対象画像ＯＩに含まれる各オブジェクトの倍率を決定する。具体的には、先ず、ＣＰＵ２１０は、ドット数の増加量を示す差分（Ｄｖｖｄ−Ｄｏｒｇ）を、ドット数の増加率ＴＲに変換する（ＴＲ＝（（Ｄｖｖｄ−Ｄｏｒｇ）／Ｄｏｒｇ）。ドット数の増加率ＴＲは、通常画質用のカラープロファイルと鮮やかモード用のカラープロファイルとの特性の違いや、対象画像データによって異なるが、本実施例では、数％〜１０％程度の値となる。ＣＰＵ２１０は、ドット数の増加率ＴＲと、倍率と、の関係を規定したテーブルＴＢを参照して、対象画像ＯＩに含まれる各オブジェクトの倍率を決定する。テーブルＴＢは、コンピュータプログラム２３２に予め組み込まれている。
【００３７】
図７は、テーブルＴＢに規定されたドット数の増加率ＴＲと倍率との関係を示すグラフである。図７において、破線ＰＣは、オブジェクトが写真である場合におけるドット削減率の目標ＴＨｄと倍率との関係を示す。同様に、実線ＧＲ、一点破線ＴＸは、オブジェクトがグラフィックである場合、および、オブジェクトが文字である場合について、ドット数の増加率ＴＲと倍率との関係をそれぞれ示す。
【００３８】
図７に示すように、いずれのオブジェクトの種類についても、ドット数の増加率ＴＲが大きいほど、倍率は小さな値に決定される。すなわち、ドット数の増加率ＴＲが大きいほど、オブジェクトを縮小する程度は大きくされる。ドット数の増加率ＴＲが大きいほど、オブジェクトを縮小してドット数を削減する必要性が大きいからである。ただし、倍率について下限値（本実施例では、９５％）が設定されているので、倍率は、下限値より小さな値に設定されることはない。下限値は、印刷されたオブジェクトを観察者が一見した場合に、オブジェクトが縮小されていることに気づかない程度の倍率に決定されている。
【００３９】
図７から解るように、倍率は、本実施例では、オブジェクトの種類によって異なる値に決定される。具体的には、写真の倍率は、グラフィックの倍率と比較して、小さな値に決定される。ただし、両方の倍率が下限値に決定される場合は、両方の倍率は同じになる。同様に、写真の倍率は、文字の倍率と比較して、小さな値に決定される。グラフィックの倍率は、文字の倍率と比較して、小さな値に決定される。以上の説明から解るように、例えば、図３の対象画像ＯＩを表す対象画像データが処理の対象である場合には、小さな順に、写真Ｏｂ２の倍率Ｒ２、グラフィックＯｂ１の倍率Ｒ１、文字Ｏｂ３、Ｏｂ４の倍率Ｒ３に決定される（Ｒ２＜Ｒ１＜Ｒ３）。
【００４０】
このようにオブジェクトごとに倍率を決定することによって、対象画像の全体を縮小する場合、すなわち、全てのオブジェクトを同じ倍率で縮小する場合と比較して、効率的にドット数（トナー消費量）を削減することができる。より具体的に説明する。オブジェクトの全体が配置される領域（例えば、オブジェクトの外接矩形の領域）の面積Ｓ１に対するオブジェクトを構成する画素が配置される領域（換言すれば、印刷時にドットが形成されるべき領域）の面積Ｓ２の比率（Ｓ２／Ｓ１）をオブジェクト密度と呼ぶ。一般的に、オブジェクト密度は、写真、グラフィック、文字の順で高い。オブジェクトが縮小された場合に、ドット数が減少する割合ＤＲは、縮小時の倍率によって決まる。このために、縮小前のドットの総数に割合ＤＲを乗じた値で表されるドットの減少数は、縮小時の倍率が同じであれば、縮小前のドットの総数が多いほど、すなわち、オブジェクトを構成する画素が配置される領域の面積Ｓ２が大きいほど多くなる。したがって、単位面積辺りのドットの減少数は、縮小時の倍率が同じであれば、オブジェクト密度が高いほど多くなる。以上の説明から解るように、オブジェクト密度が高いオブジェクト（例えば、写真）の倍率をオブジェクト密度が低いオブジェクト密度が低いオブジェクト（例えば、文字）の倍率より低くする方が、効率的にドット数を削減することができる。
【００４１】
図５のＳ３５０では、ＣＰＵ２１０は、図４のラスタライズ処理を実行する。Ｓ３５０のラスタライズ処理では、図４のＳ１３０の処理が実行される。図４のＳ１３０では、ＣＰＵ２１０は、Ｓ１２０で描画されたオブジェクトの配置面積Ｓを算出する。配置面積Ｓは、例えば、オブジェクトの外接矩形の面積である。Ｓ３５０のラスタライズ処理によって、例えば、Ｓ３４５で決定されたオブジェクトの種類ごとに異なる倍率で縮小されたオブジェクトを含む画像を表すＲＧＢ画像データが生成される。
【００４２】
Ｓ３５５では、ＣＰＵ２１０は、直前に生成されたＲＧＢ画像データを用いて、上述した色変換処理およびハーフトーン処理を実行する。色変換処理に用いられるカラープロファイルは、鮮やかモード用のカラープロファイルである。この結果、オブジェクトの種類ごとに異なる倍率で縮小されたオブジェクトを含む画像を表す印刷データが生成される。
【００４３】
Ｓ３６０では、ＣＰＵ２１０は、Ｓ３５５にて生成された印刷データを用いて、この印刷データを用いて画像を印刷した場合に、用紙上に形成されるドットの総数を示すドット数Ｄｎｅｗを算出する。ドット数Ｄｎｅｗは、対象画像データによって規定されたサイズからオブジェクトの種類ごとに異なる倍率で縮小されたオブジェクトを含む画像を、鮮やかモードで印刷する場合に、消費されるトナー量を示す指標値と言うことができる。
【００４４】
図６のＳ３６５では、ＣＰＵ２１０は、Ｓ３６０にて算出されたドット数Ｄｎｅｗと、Ｓ３２０にて算出されたドット数Ｄｏｒｇと、の差分（Ｄｎｅｗ−Ｄｏｒｇ）を算出する。差分（Ｄｎｅｗ−Ｄｏｒｇ）は、対象画像データによって規定されたサイズからオブジェクトを縮小して、鮮やかモードで印刷する場合において、通常モードで印刷する場合と比較してドット数が増加する量を示す。
【００４５】
Ｓ３６８では、ＣＰＵ２１０は、ドット数の増加量の目標値ＴＨｔを決定する。目標値ＴＨｔは、Ｓ３４０で算出された差分（Ｄｖｖｄ−Ｄｏｒｇ）に所定の係数Ｋを乗じた値に決定される（ＴＨｔ＝Ｋ×（Ｄｖｖｄ−Ｄｏｒｇ））。係数Ｋは、例えば、０〜０．５の範囲内の値、本実施例では、０．３に予め設定されている。換言すれば、対象画像データによって規定されたサイズからオブジェクトを縮小することによって、ドット数の増加量を、オブジェクトを縮小しない場合のドット数の増加量の３０％以下に抑制するように、目標値Ｔｈｔが決定される。
【００４６】
Ｓ３７０では、ＣＰＵ２１０は、差分（Ｄｎｅｗ−Ｄｏｒｇ）が目標値ＴＨｔ以下であるか否かを判断する。換言すれば、オブジェクトを縮小することによって、ドット数の増加量が目標値ＴＨｔ以下に抑制されたか否かが確認される。差分（Ｄｎｅｗ−Ｄｏｒｇ）が目標値ＴＨｔ以下である場合には（Ｓ３７０：ＹＥＳ）、ＣＰＵ２１０は、トナーセーブ時の印刷データ生成処理を終了する。
【００４７】
差分（Ｄｎｅｗ−Ｄｏｒｇ）が目標値ＴＨｔより大きい場合には（Ｓ３７０：ＮＯ）、ＣＰＵ２１０は、よりドット数の増加量（すなわち、消費されるトナーの増加量）を抑制すべく、オブジェクトの倍率を変更して、再度、印刷データを生成するためのリトライ処理（Ｓ３７５〜Ｓ４２５）を実行する。
【００４８】
Ｓ３７５では、ＣＰＵ２１０は、Ｓ３７５〜Ｓ４２５のリトライ処理が実行された回数を示すリトライ回数Ｍが、本実施例の上限回数である３以上である否かを判断する。なお、Ｍの初期値は、０である。
【００４９】
リトライ回数Ｍが３以上である場合には（Ｓ３７０：ＹＥＳ）、ＣＰＵ２１０は、トナーセーブ時の印刷データ生成処理を終了する。リトライ回数Ｍが３未満である場合には（Ｓ３７０：ＮＯ）、Ｓ３８０にて、ＣＰＵ２１０は、リトライ回数Ｍに１を加算する。
【００５０】
Ｓ３８５では、ＣＰＵ２１０は、対象画像データに含まれる複数個の描画命令の処理順を決定する。具体的には、直前の描画時に、描画されたオブジェクトの配置面積が大きい順に、当該オブジェクトの描画命令の処理順が決定される。直前の描画時は、１回目のリトライ処理の場合には、上述した図５のＳ３５０のラスタライズ処理において、オブジェクトが描画される時（図４のＳ１２０）であり、図４のＳ１３０で算出されたオブジェクトの配置面積に基づいて、描画命令の処理順が決定される。直前の描画時は、２回目および３回目のリトライ処理の場合には、後述する図６のＳ４１５にて、オブジェクトが描画される時であり、後述する図６のＳ４２０で算出されたオブジェクトの配置面積に基づいて、描画命令の処理順が決定される。ここで、直前の描画時とされるのは、描画命令が処理される度に、オブジェクトを縮小するための倍率が異なり得るためである。例えば、図３の対象画像ＯＩの場合には、オブジェクトの配置面積は、大きい順に、写真Ｏｂ２、文字Ｏｂ３、文字Ｏｂ４、グラフィックＯｂ１の順であるので、写真Ｏｂ２の描画命令、文字Ｏｂ３の描画命令、文字Ｏｂ４の描画命令、グラフィックＯｂ１の描画命令の順に、処理順が決定される。
【００５１】
オブジェクトが大きいほど、該オブジェクトを縮小した場合に、ドット数を低減できる程度が大きくなる。このために、よりドット数の増加量を抑制すべく、後述するＳ４０５にて、オブジェクトの倍率をより小さな値に変更する際に、配置面積が大きなオブジェクトの倍率を優先的に変更することが好ましい。このために、Ｓ３８５では、オブジェクトの配置面積が大きい順に、描画命令の処理順が決定される。
【００５２】
Ｓ３９０では、ＣＰＵ２１０は、リトライ回数Ｍに応じて、倍率変更数Ｎｔｈを決定する。倍率変更数は、対象画像に含まれる複数個のオブジェクトのうち、リトライ処理において、倍率をより小さな値に変更するオブジェクトの個数、すなわち、縮小する程度をより大きく変更するオブジェクトの個数である。具体的には、１回目のリトライ処理では、倍率変更数Ｎｔｈは、対象画像に含まれるオブジェクトの総数Ｎｓの２５％以下の最大の整数に決定される。同様に、２回目、および、３回目のリトライ処理では、倍率変更数Ｎｔｈは、対象画像に含まれるオブジェクトの総数Ｎｓの５０％以下、および、７５％以下の最大の整数にそれぞれ決定される。例えば、図３の対象画像ＯＩは、４個のオブジェクトＯｂ１〜Ｏｂ４を含んでいるので（Ｎｓ＝４）、図３の対象画像ＯＩを表す画像データが処理の対象である場合には、１回目、２回目、３回目のリトライ処理における倍率変更数Ｎｔｈは、１、２、３にそれぞれ決定される。
【００５３】
Ｓ３９２〜Ｓ４２５では、倍率を変更しながら対象画像データをラスタライズするリトライ時のラスタライズ処理が実行される。先ず、Ｓ３９２では、ＣＰＵ２１０は、図４のＳ１００と同様に、初期画像を表す初期画像データをバッファ領域２２２に準備する。Ｓ３９５では、ＣＰＵ２１０は、Ｓ３８５にて決定された処理順に、処理対象の描画命令を取得する。
【００５４】
Ｓ４００では、ＣＰＵ２１０は、処理対象の描画命令の処理順ｎ（ｎは、１≦ｎ≦Ｎｓの整数）が、倍率変更数Ｎｔｈ以下であるか否かを判断する。処理対象の描画命令の処理順ｎが、倍率変更数Ｎｔｈ以下である場合には（Ｓ４００：ＹＥＳ）、Ｓ４０５にて、ＣＰＵ２１０は、処理対象の描画命令によって描画されるオブジェクトの現在の倍率Ｒから２％を減じた値（Ｒ−２）が、倍率の下限値（本実施例では９５％）以上であるか否かを判断する。（Ｒ−２）が、倍率の下限値以上である場合には（Ｓ４０５：ＹＥＳ）、Ｓ４１０にて、ＣＰＵ２１０は、処理対象の描画命令によって描画されるオブジェクトの倍率を２％だけ小さな値に変更する。
【００５５】
（Ｒ−２）が、倍率の下限値より小さい場合には（Ｓ４０５：ＮＯ）、倍率が下限値より小さくならないようにするため、該オブジェクトの倍率を変更することなく、Ｓ４１５に処理を進める。処理対象の描画命令の処理順ｎが、倍率変更数Ｎｔｈより大きい場合には（Ｓ４００：ＮＯ）、当該描画命令によって描画されるオブジェクトの倍率は、変更対象とはしないので、ＣＰＵ２１０は、Ｓ４０５、Ｓ４１０をスキップして、Ｓ４１５に処理を進める。
【００５６】
Ｓ４１５では、ＣＰＵ２１０は、直前で決定された倍率で、描画命令によって規定されたサイズから縮小されたオブジェクトを初期画像内に描画する。すなわち、直前のＳ４０５にて、倍率が変更されている場合には、変更後の倍率で縮小されたオブジェクトが初期画像内に描画される。倍率が変更されていない場合には、前回のラスタライズ処理と同じ倍率で縮小されたオブジェクトが初期画像内に描画される。
【００５７】
Ｓ４２０では、図４のＳ１３０と同様に、ＣＰＵ２１０は、Ｓ４１５で描画されたオブジェクトの配置面積Ｓを算出する。ここで算出された配置面積Ｓは、次回のリトライ処理が行われる場合に、次回のリトライ処理のＳ３８５で、描画命令の処理順を決定するために用いられる。
【００５８】
Ｓ４２５では、ＣＰＵ２１０は、未処理の描画命令があるか否かを判断する。未処理の描画命令がある場合には（Ｓ４２５：ＹＥＳ）、ＣＰＵ２１０は、Ｓ３９５に戻って、未処理の描画命令を取得する。全ての描画命令が処理された場合には（Ｓ４２５：ＹＥＳ）、ＣＰＵ２１０は、Ｓ３５５に戻る。この時点で、リトライ時のラスタライズ処理が完了して、一部のオブジェクトの倍率が変更された後の画像を表すＲＧＢ画像データが生成される。
【００５９】
Ｓ３５５にて、新たなＲＧＢ画像データに対して、色変換処理とハーフトーン処理が実行された新たな印刷データが生成される。そして、Ｓ３６０〜Ｓ３７０にて、新たな印刷データについて、ドット数の増加量（すなわち、差分（Ｄｎｅｗ−Ｄｏｒｇ））が目標値ＴＨｔ以下に抑制されたか否かが確認される。そして、ドット数の増加量が目標値ＴＨｔ以下に抑制された場合（Ｓ３７０：ＹＥＳ）、あるいは、リトライ回数Ｍが上限回数（例えば、３回）に達した場合に（Ｓ３７５：ＹＥＳ）、ＣＰＵ２１０は、トナーセーブ時の印刷データ生成処理を終了する。
【００６０】
以上説明した本実施例によれば、ＣＰＵ２１０は、第１のオブジェクト（例えば、図３の文字Ｏｂ３）と、第２のオブジェクト（例えば、図３の写真Ｏｂ２）と、を含む複数個のオブジェクトを含む１個の対象画像ＯＩ（図３）を表す対象画像データを取得する（図２のＳ１０）。そして、印刷モードに応じて、カラープロファイルが選択されることによって（図３のＳ１５〜Ｓ２５）、印刷を実行する際の画質が決定される。
【００６１】
そして、ＣＰＵ２１０は、第１の画質（例えば、通常画質モードでの画質）で印刷を行う場合に、対象画像データに基づいて、複数個のオブジェクトが対象画像データによって規定されるサイズにて表現される画像（すなわち、対象画像ＯＩをそのまま表す印刷画像）を印刷装置３００に印刷させる（図２のＳ３５〜Ｓ４５、Ｓ５５、Ｓ６０）。一方、ＣＰＵ２１０は、第２の画質（例えば、鮮やかモードでの画質）で印刷を行う場合に、対象画像データによって規定されるサイズからオブジェクトのサイズが縮小された画像（処理済画像とも呼ぶ）を表す印刷データ（すなわち、図５、図６のトナーセーブ時の印刷データ生成処理によって生成される印刷データ）に基づいて、当該画像を印刷装置３００に印刷させることができる。
【００６２】
図５のトナーセーブ時の印刷データ生成処理では、ＣＰＵ２１０は、複数個のオブジェクトのそれぞれについて倍率を決定する（例えば、図５のＳ３４５）。例えば、第１のオブジェクト（例えば、図３の文字Ｏｂ３）の倍率は、第１の倍率に決定され、第２のオブジェクト（例えば、図３の写真Ｏｂ２）の倍率は、第１の倍率とは異なる第２の倍率に決定される。
【００６３】
そして、例えば、図５のＳ３５０のラスタライズ処理およびＳ３５５の色変換およびハーフトーン処理によって、対象画像データを用いて、印刷データを生成する。印刷データによって表される画像において、第１のオブジェクトは、対象画像データによって規定されるサイズから第１の倍率で縮小され、第２のオブジェクトは、対象画像データによって規定されるサイズから第２の倍率で縮小される。
【００６４】
この結果、各オブジェクトＯｂ１〜Ｏｂ４は、オブジェクトごとに適切なサイズに縮小される。この結果、印刷される画像の画質の低下を抑制しつつ、トナーの消費量を抑制することができる。すなわち、トナーセーブ時の印刷データ生成処理では、鮮やかモード用のカラープロファイルを用いて、色変換処理（図５のＳ３５５）が行われるので、通常画質モードより鮮やかな高い画質を実現できる。一方、各オブジェクトは、対象画像データによって規定されるサイズからオブジェクトごとに適切に縮小されているので、過度に画像が縮小されることなく、効率良くトナーの消費量を抑制することができる。
【００６５】
例えば、鮮やかモードで印刷を行う際に、過度にトナーの消費量が多くなると、通常画質モードで印刷を行う場合と比較して、印刷可能な枚数が大幅に減ってしまう。ユーザは、鮮やかモードで印刷を行う場合であっても、トナーセーブモードを指示することによって、このような不具合を抑制できる。
【００６６】
また、上述した印刷する際の画質は、ユーザの指示に基づいて決定される。具体的には、印刷する際の画質は、上述したように、ユーザによって指定された印刷モードに基づいて決定される（図２のＳ１５〜Ｓ２５）。この結果、ユーザの指示に基づいて決定される画質に応じて、印刷される画像の画質の低下を抑制しつつ、トナーの消費量を抑制することができる。
【００６７】
さらに、上記実施例では、印刷モードが鮮やかモードである場合には、ユーザの指示に基づいてトナーの消費量を低減するか否かが選択される。具体的には、上述したように、ユーザによってトナーセーブモードに設定されている場合には（図２のＳ３０：ＹＥＳ）、トナーの消費量を低減することが選択されて、トナーセーブ時の印刷データ生成処理が実行される（Ｓ５０）。換言すれば、ＣＰＵ２１０は、鮮やかモードで印刷を行う場合であって、かつ、ユーザの指示に基づいてトナーの消費量を低減することが選択された場合に、オブジェクトごとに決定される倍率でオブジェクトが縮小された画像を印刷装置３００に印刷させる。したがって、ユーザがトナーの消費量の低減を指示した場合に、印刷される画像の画質の低下を抑制しつつ、トナーの消費量を抑制することができる。
【００６８】
さらに、上記実施例では、ＣＰＵ２１０は、対象画像データによって規定されるサイズのオブジェクトを含む画像（すなわち、対象画像をそのまま表す印刷画像）を通常画質モードで印刷する場合に消費される第１の色材量を示すドット数Ｄｏｒｇを算出する（図５のＳ３２０）。さらに、ＣＰＵ２１０は、対象画像データによって規定されるサイズのオブジェクトを含む印刷画像を鮮やかモードで印刷する場合に消費される第２の色材量を示すドット数Ｄｖｖｄを算出する（図５のＳ３３５）。そして、ＣＰＵ２１０は、差分（Ｄｖｖｄ−Ｄｏｒｇ）に基づいて、各オブジェクトの倍率を決定する（図５のＳ３４０、Ｓ３４５）。この結果、オブジェクトごとに適切な倍率を決定することができる。例えば、差分（Ｄｖｖｄ−Ｄｏｒｇ）が大きいほど、オブジェクトの倍率を小さくして、オブジェクトを縮小する程度が大きくされる（図７）。この結果、鮮やかモードで印刷する場合のトナー消費量が、通常画質モードで印刷する場合と比較して、過度に大きくならないように、適切な倍率を決定することができる。
【００６９】
さらに、ＣＰＵ２１０は、Ｓ３５０、Ｓ３５５にて生成された印刷データによって表される画像、すなわち、オブジェクトごとに決定される倍率でオブジェクトが縮小された画像を印刷する場合に消費される第３の色材量を示すドット数Ｄｎｅｗを算出する（図５のＳ３６０）。そして、差分（Ｄｎｅｗ−Ｄｏｒｇ）と目標値ＴＨｔとを比較する（図６のＳ３７０）。そして、差分（Ｄｎｅｗ−Ｄｏｒｇ）がＴＨｔより大きい場合に（Ｓ３７０：ＹＥＳ）、ＣＰＵ２１０は、リトライ処理を実行する（図６のＳ３７５〜Ｓ４２５）。このように、トナー消費量の増加量を十分に抑制できたか否かを確認する処理を行って、十分に抑制できていな場合には、リトライ処理を行うので、トナーの消費量を十分に抑制できない可能性を低減することができる。なお、差分（Ｄｎｅｗ−Ｄｏｒｇ）と目標値ＴＨｔとを比較することは、Ｄｎｅｗと、特定の閾値（目標値Ｔｈｔ＋Ｄｏｒｇ）と、を比較することと等しい。
【００７０】
さらに、本実施例のリトライ処理では、ＣＰＵ２１０は、Ｎｓ個のオブジェクトのうち、配置面積が大きい順にＮｔｈ番目までのオブジェクトの倍率を変更し、Ｎｔｈ以降のオブジェクトの倍率を変更しない（図６のＳ３９０、Ｓ４００〜Ｓ４１０）。換言すれば、ＣＰＵ２１０は、複数個のオブジェクトのうち、第１の面積を有するオブジェクトの倍率を変更し、第１の面積より小さな第２の面積を有するオブジェクトの倍率を変更しない。これによって、印刷時におけるトナーの消費量が比較的大きなオブジェクトの倍率を、トナーの消費量が比較的小さなオブジェクトの倍率より優先的に変更する。この結果、リトライ処理後の印刷データによって表される画像を印刷する際のトナーの消費量を効率的に低減することができる。したがって、トナーの消費量を低減するために、オブジェクトが過度に小さくなることを抑制することができる。
【００７１】
さらに、リトライ処理は、差分（Ｄｎｅｗ−Ｄｏｒｇ）がＴＨｔ以下になるまで、複数回実行される（図６のＳ３７０）。したがって、トナーの消費量が十分に低減することができる。また、リトライ処理において、ＣＰＵ２１０は、複数個のオブジェクトのうち、倍率が特定の下限値（例えば、９５％）に達したオブジェクトの倍率は変更しない（図６のＳ４０５）。この結果、印刷される画像が過度に小さくならない範囲で、トナーの消費量を低減することができる。
【００７２】
図７に示すように、図５のＳ３４５では、ＣＰＵ２１０は、文字とは異なるオブジェクト（例えば、グラフィックや写真）の倍率を、文字の倍率より小さな値に決定する。換言すれば、文字とは異なるオブジェクトを縮小する程度を、文字を縮小する程度より大きく決定する。上述したように、一般的に、文字領域のオブジェクト密度は、文字とは異なるオブジェクトのオブジェクト密度より小さい。このために、文字とは異なるオブジェクトの倍率を、文字の倍率より小さくすることによって、効率的にトナーの消費量を低減することができる。
【００７３】
Ｂ．変形例：
（１）上記実施例のリトライ処理では、ＣＰＵ２１０は、複数個のオブジェクトのうち、配置面積Ｓが比較的大きなオブジェクトの倍率を変更し、配置面積Ｓが比較的小さなオブジェクトの倍率を変更しないことによって、印刷時におけるトナーの消費量が比較的大きなオブジェクトの倍率を、トナーの消費量が比較的小さなオブジェクトの倍率より優先的に変更している（図６のＳ３９０、Ｓ４００〜Ｓ４１０）。これに限らず、例えば、ＣＰＵ２１０は、複数個のオブジェクトのうち、オブジェクト密度が比較的大きなオブジェクトの倍率を変更し、オブジェクト密度が比較的小さなオブジェクトの倍率を変更しないことによって、印刷時におけるトナーの消費量が比較的大きなオブジェクトの倍率を、トナーの消費量が比較的小さなオブジェクトの倍率より優先的に変更しても良い。また、色が濃いほどトナーの消費量が大きくなる傾向があるので、ＣＰＵ２１０は、複数個のオブジェクトのうち、比較的濃度が高い色を有するオブジェクトの倍率を変更し、比較的濃度が低い色を有するオブジェクトの倍率を変更しないことによって、印刷時におけるトナーの消費量が比較的大きなオブジェクトの倍率を、トナーの消費量が比較的小さなオブジェクトの倍率より優先的に変更しても良い。具体的には、ＣＰＵ２１０は、オブジェクトの代表色（例えば、平均色）をＣＭＹＫ値で表した場合に、該ＣＭＹＫ値の各成分値が大きいほど濃度が高い色であると判断しても良い。あるいは、ＣＰＵ２１０は、オブジェクトのヒストグラムを生成し、オブジェクトを構成する画素のうち、濃度が閾値以上の画素の個数を算出しても良い。そして、濃度が閾値以上の画素の個数が多いほど、濃度が高い色を有するオブジェクトであると判断しても良い。
【００７４】
（２）上記実施例では、印刷装置３００は色材としてトナーを用いるレーザープリンタであるが、印刷装置３００は、色材としてのインクを吐出してドットを形成することによって印刷を行うインクジェットプリンタであっても良い。この場合には、図５、図６の処理によって、印刷される画像の画質の低下を抑制しつつ、インクの消費量を抑制することができる。
【００７５】
（３）上記実施例では、鮮やかモードに設定され、かつ、トナーセーブモードに設定された場合に、図５、図６の処理が実行され、鮮やかモードに設定された場合であっても、トナーセーブモードに設定されていない場合には、図５、図６の処理が実行されない。これに代えて、鮮やかモードに設定された場合には、常に、図５、図６の処理が実行されても良い。
【００７６】
（４）上記実施例では、オブジェクトの種類によってオブジェクト密度が異なることに着目して、オブジェクトの種類に応じてオブジェクトの倍率が決定されている。これに限らず、様々な手法でオブジェクトごとに異なる倍率が決定され得る。具体的には、実施例のように、複数個のオブジェクトのうち、印刷時におけるトナーの消費量が比較的大きなオブジェクトの倍率を、トナーの消費量が比較的小さなオブジェクトの倍率より小さく決定される手法が採用されることが好ましい。こうすれば、例えば、画像全体を特定の倍率で縮小する場合と比較して、効率的に、トナーの消費量を低減することができる。例えば、配置面積Ｓが比較的大きなオブジェクトの倍率を、配置面積Ｓが比較的小さなオブジェクトの倍率より小さな値としても良い。あるいは、比較的濃度が高い色を有するオブジェクトの倍率を、比較的濃度が低い色を有するオブジェクトの倍率より小さな値としても良い。
【００７７】
（５）上記実施例において、図６のＳ３６８にて、ドット数の増加量の目標値ＴＨｔは、差分（Ｄｖｖｄ−Ｄｏｒｇ）に所定の係数Ｋを乗じて決定されている。この係数Ｋは、上記実施例では、固定値であるが、動的に決定されても良い。例えば、係数Ｋは、対象画像に含まれるオブジェクトの種類に応じて、決定されても良い。具体的には、対象画像に含まれる複数個のオブジェクトに占める写真の割合が高くなるほど、係数Ｋの値を小さくすることによって、より厳しい目標値ＴＨｔを設定しても良い。写真の割合が高い画像は、トナーの消費量が多くなりがちであるので、トナーの消費量を削減する意義が大きいからである。そして、係数Ｋの値が小さく設定されるほど、換言すれば、厳しい目標値ＴＨｔが設定されるほど、写真の倍率の下限値を小さくしても良い。この場合に、写真の倍率の下限値は、他のオブジェクト（例えば、文字）の倍率の下限値より小さくされても良い。写真の倍率の下限値を小さくすることは、トナーの消費量を削減する効果が高いからである。また、写真は、縮小によって読みづらくなる不都合を生じ得る文字と比較して、縮小目立ち難いため、写真の倍率を小さくすることは、許容されやすいからである。
【００７８】
（６）上記実施例において、リトライ処理は省略されても良い。具体的には、図５のＳ３５５の後に、トナーセーブ時の印刷データ生成処理は終了され、Ｓ３６０〜Ｓ４２５の処理は省略されても良い。
【００７９】
（７）図２の印刷処理を実現する画像処理装置は、計算機２００に限らず、種々の装置であってよい。例えば、プリンタ内においてプリンタを制御する制御装置が、プリンタ内のプリントエンジンに印刷を実行させるために、図２の印刷処理を実行しても良い。あるいは、プリンタに、インターネットを介して接続されたサーバや、プリンタに無線ネットワークを介して接続されたスマートフォンなどの携帯端末等が、図２の印刷処理を実行しても良い。また、ネットワークを介して互いに通信可能な複数個のコンピュータが、図２の印刷処理の機能を一部ずつ分担して、全体として、図２の印刷処理を実行してもよい。この場合、複数個のコンピュータの全体が、画像処理装置の例である。
【００８０】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、実施例の印刷処理の一部または全部の処理は、ＡＳＩＣなどのハードウェアによって実行されても良い。
【００８１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８２】
２００...計算機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２２...バッファ領域、２３０...不揮発性記憶装置、２３２...コンピュータプログラム、２６０...操作部、２７０...表示部、２８０...通信部、３００...印刷装置
【図１】
0006464695.tif 000002
【図２】
0006464695.tif 000003
【図３】
0006464695.tif 000004
【図４】
0006464695.tif 000005
【図５】
0006464695.tif 000006
【図６】
0006464695.tif 000007
【図７】
0006464695.tif 000008