(57)【要約】【課題】対象画像に、色の入れ替えが許容される許容画像が２つ以上の領域で表されている場合において、色剤の使用量と残量に応じて色を入れ替える技術を提供する。【解決手段】ＰＣ１０は、プリンタ５０からＣ，Ｍ，Ｙ，Ｋのそれぞれのインク残量を取得し（Ｓ１４）、色変換処理が実行された変換済みデータからＣ，Ｍ，Ｙのそれぞれの使用量を特定する（Ｓ２２）。そして、ＣＰＵ３２は、Ｃ，Ｍ，Ｙのうちの第１種の色剤が、第２種の色剤よりも残量が少なく、かつ、第２種の色剤よりも使用量が多い場合に、第２種の色剤によって表される第２色を第１種の色剤によって表される第１色に入れ替え、第１種の色剤によって表される第１色を、複数種類の色剤のうち第１種の色剤と異なる色剤によって表される色に入れ替える入替処理を実行する（Ｓ３４〜Ｓ３８）。【選択図】図２
2017182461.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の色剤を有する印刷実行部のための印刷データを生成する印刷データ生成装置であって、
対象画像を表す対象データを取得する対象データ取得部と、
前記複数種類の色剤の残量に関する情報を取得する残量取得部と、
前記対象画像のうち、少なくとも１種類の前記色剤について使用量の異なる２つ以上の色領域によって表される許容画像であって、前記色領域を表現するために用いられる前記複数種類の色剤のそれぞれが表す色の入れ替えが許容される前記許容画像を含む使用量取得画像の全体について、色を入れ替えずに前記使用量取得画像を印刷する場合に前記印刷実行部で用いられるべき入替前データにおける前記複数種類の色剤の使用量に関する情報を取得する使用量取得部と、
前記対象データを用いて、前記複数種類の色剤を使用して前記対象画像を印刷するための前記印刷データである全体印刷データを生成する生成部であって、前記複数種類の色剤のうち第１種の色剤が、第２種の色剤よりも残量が少なく、かつ、前記入替前データにおいて前記第２種の色剤よりも使用量が多い場合に、前記入替前データの前記許容画像において前記第２種の色剤によって表される第２色を前記第１種の色剤によって表される第１色に入れ替え、前記入替前データの前記許容画像において前記第１種の色剤によって表される前記第１色を、前記複数種類の色剤のうち前記第１種の色剤と異なる色剤によって表される色に入れ替える入替処理を実行して生成される入替後データを含む前記全体印刷データを生成する前記生成部と、を備える印刷データ生成装置。
【請求項２】
前記第１種の色剤は、前記複数種類の色剤のうち最も残量が少なく、前記第２種の色剤は、前記入替前データにおいて、前記複数種類の色剤のうち最も使用量が少ない色剤である、請求項１に記載の印刷データ生成装置。
【請求項３】
前記複数種類の色剤は、３種類以上の色剤を含み、
前記生成部は、前記入替処理において、色剤の残量が少ない順に使用量が少なくなるように、前記入替前データにおいて複数の色を入れ替えて前記入替後データを生成する、請求項１又は２に記載の印刷データ生成装置。
【請求項４】
前記複数種類の色剤は、黒色の色剤を含み、
前記生成部は、前記入替処理において、前記入替前データにおいて前記複数種類の色剤のうち前記黒色以外の色剤によって表される色を、前記複数種類の色剤のうち前記黒色以外の色剤によって表される別の色に入れ替えて前記入替後データを生成する、請求項１から３のいずれか一項に記載の印刷データ生成装置。
【請求項５】
前記生成部は、前記複数種類の色剤のうち前記黒色の色剤が最も残量が少ない場合に、前記入替前データにおいて、前記黒色の色剤によって表される色を前記複数種類の色剤のうち２種類以上の色剤に表される色に入れ替えて前記入替後データを生成する、請求項４に記載の印刷データ生成装置。
【請求項６】
前記対象画像は、前記入替処理を禁止する無入替画像を、さらに備え、
前記無入替画像は、写真が配置される写真領域を含み、
前記生成部は、前記無入替画像を表す部分印刷データを含む前記全体印刷データを生成し、前記部分印刷データは、前記入替処理によって色を入れ替えずに前記無入替画像の印刷を実行するためのデータである、請求項１から５のいずれか一項に記載の印刷データ生成装置。
【請求項７】
前記対象画像は、複数ページを表す複数のページ画像を含み、
前記使用量取得部は、前記複数のページ画像のうちの２個以上のページ画像のそれぞれに前記許容画像が含まれる場合に、前記複数のページ画像に含まれる全ての前記許容画像について、色を入れ替えずに前記全ての許容画像を含む前記使用量取得画像を印刷する場合に前記印刷実行部で用いられるべき前記入替前データにおける前記複数種類の色剤の使用量に関する情報を取得する、請求項１から６のいずれか一項に記載の印刷データ生成装置。
【請求項８】
前記生成部は、前記入替前データにおいて入れ替えられるべき種類の色剤のうち、使用量が最も多い色剤の使用量と、使用量が最も少ない色剤の使用量と、の差が使用量基準値以下である場合、前記入替処理を実行せずに前記全体印刷データを生成する、請求項１から７のいずれか一項に記載の印刷データ生成装置。
【請求項９】
前記生成部は、前記複数種類の色剤の残量の和または前記複数種類の色剤の残量のうち最小の残量が特定残量以上を示す場合に、前記使用量基準値として第１の値を用い、前記複数種類の色剤の残量に関係する値が前記特定残量未満を示す場合に、前記使用量基準値として前記第１の値よりも小さい第２の値を用いる、請求項８に記載の印刷データ生成装置。
【請求項１０】
前記複数種類の色剤のうち、前記入替前データにおいて入れ替えられるべき色剤の使用量の和または前記入替前データにおいて入れ替えられるべき色剤の使用量のうち最小の使用量が閾値以下である場合に、前記入替処理を実行せずに前記全体印刷データを生成する、請求項１から９のいずれか一項に記載の印刷データ生成装置。
【請求項１１】
前記生成部は、前記複数種類の色剤のうち、残量が最も多い色剤の残量と残量が最も少ない色剤の残量と、の差が残量基準値以下である場合、前記入替処理を実行せずに前記全体印刷データを生成する、請求項１から１０のいずれか一項に記載の印刷データ生成装置。
【請求項１２】
複数種類の色剤を有する印刷実行部のための印刷データを生成する印刷データ生成装置のためのコンピュータプログラムであって、
前記印刷データ生成装置に搭載されるコンピュータに、以下の処理、即ち、
対象画像を表す対象データを取得する対象データ取得処理と、
前記複数種類の色剤の残量に関する情報を取得する残量取得処理と、
前記対象画像のうち、少なくとも１種類の前記色剤について使用量の異なる２つ以上の色領域によって表される許容画像であって、前記色領域を表現するために用いられる前記複数種類の色剤のそれぞれが表す色の入れ替えが許容される前記許容画像を含む使用量取得画像の全体について、色を入れ替えずに前記使用量取得画像を印刷する場合に前記印刷実行部で用いられるべき入替前データにおける前記複数種類の色剤の使用量に関する情報を取得する使用量取得処理と、
前記対象データを用いて、前記複数種類の色剤を使用して前記対象画像を印刷するための前記印刷データである全体印刷データを生成する生成処理であって、前記複数種類の色剤のうち第１種の色剤が、第２種の色剤よりも残量が少なく、かつ、前記入替前データにおいて前記第２種の色剤よりも使用量が多い場合に、前記入替前データの前記許容画像において前記第２種の色剤によって表される第２色を前記第１種の色剤によって表される第１色に入れ替え、前記入替前データの前記許容画像において前記第１種の色剤によって表される前記第１色を、前記複数種類の色剤のうち前記第１種の色剤と異なる色剤によって表される色に入れ替える入替処理を実行して生成される入替後データを含む前記全体印刷データを生成する前記生成処理と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数種類の色剤を有する印刷実行部のための印刷データを生成する技術に関する。
【背景技術】
【０００２】
特許文献１には、Ｃ（即ちシアン）、Ｍ（即ちマゼンタ）、Ｙ（即ちイエロー）及びＫ（即ちブラック）のトナーを備え、トナーの使用量と残量に応じて色を入れ替える画像形成装置が開示されている。この入れ替えにおいて、画像形成装置は、まず、トナー残量の多いカラーから順に番号を振る。例えば、トナー残量がＣ，Ｙ，Ｍの順に多い場合、Ｃ：カラー１、Ｍ：カラー３、Ｙ：カラー２と番号を振る。次に、画像形成装置は、ＣＭＹＫ使用量のカラー割合の多い順に番号を振る。例えば、Ｃ，Ｍ，Ｙ，Ｋの割合がＣＭＹＫ（１２８、５０、２０、０）である場合に、割合１：Ｃ（１２８）、割合２：Ｍ（５０）、割合３：Ｙ（２０）と番号を振る。そして、画像形成装置は、カラー番号と割合番号が一致するように、ＣＭＹＫ（１２８、５０、２０、０）を、ＭとＹのＣＭＹＫ値を変換したＣＭＹＫ（１２８、２０、５０、０）へ入れ替える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０１３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術を適用した場合には、例えば、ＣＭＹＫの使用量の割合が互いに異なるＣＭＹＫ（１２８、５０、２０、０）及びＣＭＹＫ（２０、１２８、５０、０）は、トナー残量がＣ、Ｙ、Ｍの順に多い場合に、入れ替えによって、両者とも同一のＣＭＹＫ（１２８、２０、５０、０）に入れ替えられる事態が起こり得る。本明細書では、上記の事態を回避しつつ、色剤の使用量と残量に応じて色を入れ替える技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、複数種類の色剤を有する印刷実行部のための印刷データを生成する印刷データ生成装置を開示する。印刷データ生成装置は、対象データ取得部と、残量取得部と、使用量取得部と、生成部と、を備える。対象データ取得部は、対象画像を表す対象データを取得する。残量取得部は、複数種類の色剤の残量に関する情報を取得する。使用量取得部は、対象画像のうち、少なくとも１種類の色剤について使用量の異なる２つ以上の色領域によって表される許容画像であって、色領域を表現するために用いられる複数種類の色剤のそれぞれが表す色の入れ替えが許容される許容画像を含む使用量取得画像の全体について、色を入れ替えずに使用量取得画像を印刷する場合に印刷実行部で用いられるべき入替前データにおける複数種類の色剤の使用量に関する情報を取得する。生成部は、対象データを用いて、複数種類の色剤を使用して対象画像を印刷するための全体印刷データを生成する。生成部は、複数種類の色剤のうち第１種の色剤が、第２種の色剤よりも残量が少なく、かつ、入替前データにおいて第２種の色剤よりも使用量が多い場合に、入替前データの許容画像において第２種の色剤によって表される第２色を第２種の色剤によって表される第１色に入れ替え、入替前データの許容画像において第１種の色剤によって表される第１色を、複数種類の色剤のうち第１種の色剤と異なる色剤によって表される色に入れ替える入替処理を実行して生成される入替後データを含む全体印刷データを生成する。
【０００６】
上記の印刷データ生成装置では、少なくとも１種類の色剤について使用量の異なる２つ以上の色領域によって表される許容画像を含む使用量取得画像の色剤の使用量に関する情報を用いて、２つ以上の色領域によって表される許容画像の第２色を第１色に入れ替え、第１色を第１色と異なる色に入れ替える。この構成によれば、色剤の使用量が異なる２つの色領域が、入替処理によって、色剤の使用量が一致して同一の色領域に入れ替えられる事態を回避しつつ、色剤の使用量と残量に応じて色を入れ替えることができる。
【０００７】
上記の印刷データ生成装置を実現するための制御方法、コンピュータプログラム、及び、上記コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の印刷データ生成装置と印刷実行部とを備える印刷システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す。
【図２】第１実施例の印刷データ生成処理のフローチャートを示す。
【図３】対象画像の構成を示す。
【図４】インクの最小残量がＫ以外のケースの色入替処理の一例を示す。
【図５】インクの最小残量がＫのケースの色入替処理の一例を示す。
【図６】第２実施例の印刷データ生成処理のフローチャートを示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（印刷システム２の構成；図１）
図１に示されるように、印刷システム２は、ＰＣ１０と、プリンタ５０と、を備える。ＰＣ１０とプリンタ５０とは、ＬＡＮ４を介して相互に通信可能である。
【００１０】
（ＰＣ１０の構成；図１）
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェース２０と、制御部３０と、を備える。以下、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。ネットワークＩ／Ｆ２０は、有線又は無線のＬＡＮ４に接続されている。操作部１２は、マウスとキーボードとを備える。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に入力することができる。表示部１４は、様々な画面を表示するためのディスプレイである。
【００１１】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に記憶されている図示省略のＯＳプログラム、プリンタドライバ３６等に従って、様々な処理を実行する。プリンタドライバ３６は、印刷対象の対象データを用いて、印刷画像を表わす印刷データを生成し、当該印刷データをプリンタ５０に供給するためのプログラムである。プリンタドライバ３６は、例えば、プリンタ５０と共に出荷されるコンピュータ読取可能記録媒体からＰＣ１０にインストールされてもよいし、インターネット上のサーバからＰＣ１０インストールされてもよい。メモリ３４は、ＲＯＭ、ＲＡＭ等を有する記憶媒体である。
【００１２】
（プリンタ５０の構成；図１）
プリンタ５０は、インクジェットプリンタである。プリンタ５０は、ネットワークＩ／Ｆ６０と、制御部７０と、印刷実行部８０と、を備える。ネットワークＩ／Ｆ６０は、ＬＡＮ４に接続されている。これにより、ＰＣ１０とプリンタ５０とは通信可能に接続されている。制御部７０は、図示省略のＣＰＵ及びメモリを備えており、印刷実行部８０が印刷を実行するための様々な処理を実行する。印刷実行部８０は、インクタンクユニット８２と、図示省略した印刷ヘッド、ヘッド駆動部等を備える。
【００１３】
インクタンクユニット８２は、Ｃ（即ちシアン）、Ｍ（即ちマゼンタ）、Ｙ（即ちイエロー）及びＫ（即ちブラック）の４色のインクタンク８２ｃ、８２ｍ、８２ｙ、８２ｋを備える。インクタンクユニット８２は、各インクタンク８２ｃ、８２ｍ、８２ｙ、８２ｋ内のインク残量を検出するセンサ（図示省略）を有する。印刷ヘッドは、上記の４色のインクのそれぞれに接続される複数個のノズルを備える。制御部７０は、印刷データに従って印刷ヘッドを制御して、大、中、小のいずれかのドットを、印刷媒体に形成させる。印刷ヘッドは、ヘッド駆動部によって駆動される。
【００１４】
ＰＣ１０のユーザは、操作部１２を操作することによって、プリンタ５０が印刷を実行すべき印刷対象の対象データを指定することができる。例えば、ユーザは、ＰＣ１０をインターネットに接続させ、インターネット上の対象データをダウンロードさせることができる。あるいは、ユーザは、ＰＣ１０が読み取り可能な記録媒体に格納されている対象データを、ＰＣ１０に読み取らせることができる。また、ユーザは、操作部１２に所定の印刷指示操作を実行することによって、ＰＣ１０とプリンタ５０とを用いて対象データを用いた印刷を実行させることができる。印刷指示操作は、プリンタドライバ３６を立ち上げるための操作を含む。
【００１５】
（印刷データ生成処理；図２）
図２を参照して、ＣＰＵ３２がプリンタドライバ３６に従って実行する印刷データ生成処理の内容を説明する。印刷データ生成処理は、対象データを用いてプリンタ５０が解釈可能な印刷データを生成するための処理である。印刷データ生成処理は、ユーザによって印刷指示操作が実行されると開始される。
【００１６】
Ｓ１０では、ＣＰＵ３２は、ユーザによって指定された対象データを取得する。例えば、ユーザがインターネット上の対象データの印刷を実行するための印刷指示操作（例えばウェブブラウザ上の印刷ボタンの操作）が実行される場合、ＣＰＵ３２は、対象データをメモリ３４の所定の領域に格納する。また、例えば、ＰＣ１０が読み取り可能な記録媒体に格納されている対象データの印刷を実行するための印刷指示操作（例えば対象データによって表される対象画像が表示部１４に表示されている状態で印刷ボタンの操作）が実行される場合に、ＣＰＵ３２は、対象データをメモリ３４の所定の領域に格納する。対象データは、ＲＧＢの３色で表される画像データ（例えばＰＤＦ形式のデータ）である。
【００１７】
図３に示すように、対象データによって表される対象画像ＴＡは、２ページの文書を表す。対象画像ＴＡは、２ページのそれぞれのページの画像を表すページ画像Ｐ１，Ｐ２を含む。１ページ目のページ画像Ｐ１は、白色の背景に、グラフィック領域ＧＲ１と、テキスト領域ＴＸ１と、写真領域ＰＩと、を含む。２ページ目のページ画像Ｐ２は、白色の背景に、グラフィック領域ＧＲ２と、テキスト領域ＴＸ２と、を含む。テキスト領域ＴＸ１，ＴＸ２は、白色の背景に黒色及び有彩色の文字が羅列されている領域である。写真領域ＰＩは、カラー写真が配置されている領域である。グラフィック領域ＧＲ１，ＧＲ２は、対象データの作成者によって描かれたグラフ、図形、白色以外の背景の文字、変形された文字を含み、テキスト領域及び写真領域に含まれない領域である。グラフィック領域ＧＲ１には、赤色の背景に白色の文字が描かれている。グラフィック領域ＧＲ２には、黄色の背景に複数種類の色で彩色された円グラフが描かれている。各領域ＴＸ１，ＴＸ２，ＧＲ１，ＧＲ２は、Ｃ，Ｍ，Ｙ，Ｋのそれぞれのインクの使用量が異なる。また、テキスト領域ＴＸ１，ＴＸ２における黒色及び有彩色もＣ，Ｍ，Ｙ，Ｋのそれぞれのインクの使用量が異なる。また、グラフィック領域ＧＲ２における黄色の背景及び複数種類の色もＣ，Ｍ，Ｙ，Ｋのそれぞれのインクの使用量が異なる。これらの、各領域ＴＸ１，ＴＸ２，ＧＲ１，ＧＲ２間及び各領域ＴＸ１，ＴＸ２，ＧＲ１，ＧＲ２内において、Ｃ，Ｍ，Ｙ，Ｋの少なくとも１つのインクの使用量が異なる色の領域が「色領域」の一例である。
【００１８】
Ｓ１２では、ＣＰＵ３２は、対象画像ＴＡから、写真領域ＰＩを特定する。具体的には、最初に、ＣＰＵ３２は、対象画像を８×８ピクセルの区画毎に画定し、区画の明度の分布を特定する。この結果、ＣＰＵ３２は、対象画像ＴＡの全域における複数の区画の明度の分布と当該区画の位置を表す位置情報との組合せを特定する。次いで、ＣＰＵ３２は、複数の区画を、白色の背景のみの区画と、白色の背景以外を含む特定区画と、の２種類の区画に分類する。次いで、ＣＰＵ３２は、特定区画に分類された複数の区画のそれぞれに組み合わせられる位置情報を用いて、複数の区画のうち、２個以上の連続する区画を１つの領域として特定する。この結果、グラフィック領域ＧＲ１，ＧＲ２と、テキスト領域ＴＸ１，ＴＸ２と、写真領域ＰＩと、に対応する５つの領域が特定される。特定済みの５つの領域のそれぞれには、当該領域に含まれる２個以上の区画の位置情報と明度の分布とが含まれている。なお、領域が特定された段階では、その領域が、グラフィック領域であるか、テキスト領域であるか、写真領域であるか、は特定されていない。
【００１９】
次いで、ＣＰＵ３２は、特定済みの５つの領域のそれぞれについて、当該領域が、グラフィック領域であるか、テキスト領域であるか、写真領域であるか、を特定する。具体的には、ＣＰＵ３２は、当該領域に含まれる区画の明度が、高低の両端に偏って分布している場合に、当該領域がテキスト領域であると特定する。一方、ＣＰＵ３２は、当該領域に含まれる区画の明度が、高低に偏りなく分布している場合に、当該領域が写真領域であると特定する。さらに、ＣＰＵ３２は、当該領域に含まれる区画の明度の分布によって、テキスト領域及び写真領域として特定されない場合に、当該領域がグラフィック領域であると特定する。なお、変形例では、ＣＰＵ３２は、特定済みの５つの領域のそれぞれから、写真領域のみを特定してもよい。なお、ＣＰＵ３２は、上記各領域を特定する方法として、上記の方法以外の既知の任意の方法を用いてもよい。
【００２０】
次いで、Ｓ１４では、ＣＰＵ３２は、プリンタ５０から、ＣＭＹＫのそれぞれのインクタンク８２ｃ，８２ｍ，８２ｙ，８２ｋの残量を示す残量情報を取得する。具体的には、ＣＰＵ３２は、ＬＡＮ４を介して、プリンタ５０に残量情報の要求を送信する。プリンタ５０の制御部７０は、残量情報の要求を受信すると、インクタンクユニット８２のセンサを用いて、インクタンク８２ｃ，８２ｍ，８２ｙ，８２ｋの残量を取得する。次いで、制御部７０は、取得済みの残量を表す残量情報を、ＰＣ１０に送信する。残量情報は、ＣＭＹＫのそれぞれとインクの残量（単位：ミリリットル）との組合せ（例えば（Ｃ＝５ｍｌ、Ｍ＝１５ｍｌ、Ｙ＝１２ｍｌ、Ｋ＝１０ｍｌ）を含む。
【００２１】
次いで、Ｓ１６では、ＣＰＵ３２は、Ｓ１４で取得済みの残量情報を用いて、Ｋのインクの残量が最も少ないか否かを判断する。Ｋ以外のインクの残量が最少である場合（Ｓ１６でＮＯ）、Ｓ１８において、ＣＰＵ３２は、対象データを用いて色変換処理を実行する。色変換処理では、対象画像ＴＡを、ＲＧＢを用いて表される画像から、ＣＭＹＫを用いて表される画像に変換する。次いで、色変換処理では、図４の左側の４個の画素に示されるように、対象データの各画素に対して、ＣＭＹＫのそれぞれのドットの形成に関する画素値を特定する。図４の左上の画素において、上側の（Ｐ，Ｑ）は画素の座標を表し、下側の（Ｃ，Ｍ，Ｙ，Ｋ）＝（３，２，１，０）は画素値を表す。画素値＝３は大ドット、画素値＝２は中ドット、画素値＝１は小ドットを表す。画素値＝０は、ドット無を表す。例えば、座標（Ｐ，Ｑ）の画素では、Ｃのインクで大ドットを形成し、Ｍのインクで中ドットを形成し、Ｙのインクで小ドットを形成することを形成し、Ｋのインクのドットを形成しないことを意味する。色変換処理が終了すると、Ｓ２２に進む。
【００２２】
一方、Ｓ１６において、Ｋのインクの残量が最少である場合（Ｓ１６でＹＥＳ）、Ｓ２０において、ＣＰＵ３２は、対象データを用いて色変換処理を実行する。Ｓ２０の色変換処理では、対象画像ＴＡのうち、Ｓ１２で特定済みの写真領域ＰＩ以外の領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２が、ＲＧＢを用いて表される画像から、ＣＭＹを用いて表される画像に変換される。詳細には、Ｓ２０の色変換処理では、ＲＧＢを用いて表される画像から、ＣＭＹＫを用いて表される画像に変換する場合のＫを、ＣＭＹを用いて表す。さらに、Ｓ２０の色変換処理では、写真領域ＰＩが、ＲＧＢを用いて表される画像から、ＣＭＹＫを用いて表される画像に変換される。次いで、色変換処理では、図５の左側の４個の画素に示されるように、写真領域ＰＩ以外の領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２の各画素に対して、ＣＭＹのそれぞれのドットの形成に関する画素値を特定し、写真領域ＰＩの各画素に対して、ＣＭＹＫのそれぞれのドットの形成に関する画素値を特定する。色変換処理が終了すると、Ｓ３２〜Ｓ３６の入替処理が実行される前の入替前データが生成される。入替前データが生成されると、Ｓ２２に進む。
【００２３】
Ｓ２２では、ＣＰＵ３２は、色変換処理が実行された変換済データを用いて、Ｓ１２で特定済みの写真領域ＰＩを除く領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２において、Ｃ、Ｍ、Ｙの各色のインクの使用量及びその順位を特定する。具体的には、ＣＰＵ３２は、対象画像ＴＡを構成する複数の画素のうち、写真領域ＰＩを除く領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２の画素について、画素値の和をＣ，Ｍ，Ｙの色毎に算出する。次いで、ＣＰＵ３２は、Ｃ、Ｍ、Ｙの使用量で使用量の多いものから順に順位を決定する。表１，２に示すように、例えば、ＣＰＵ３２は、Ｃ、Ｍ、Ｙのうち、Ｃの使用量が最も多く、Ｙの使用量が最も少ないと決定する。なお、表１は最少残量がＫ以外の場合を示し、表２は最少残量がＫの場合を示す。
【００２４】
【表１】
2017182461.tif 000003
【００２５】
【表２】
2017182461.tif 000004
【００２６】
次いで、Ｓ２４では、ＣＰＵ３２は、Ｃ，Ｍ，Ｙ，Ｋの残量のうち、最少残量（表１ではＣ、表２ではＫ）が第１所定値（例えば５ｍｌ）以上か否かを判断する。最少残量が第１所定値以上である場合（Ｓ２４でＹＥＳ）、Ｓ２６において、ＣＭＹのうちの最大の使用量（表１，２ではＣ）と最少の使用量（表１，２ではＹ）との差が、第１の値（例えば１０００）以下であるか否かを判断する。最大の使用量と最少の使用量との差が第１の値以下である場合（Ｓ２６でＹＥＳ）、後述するＳ３４〜Ｓ３８の入替処理を実行せずに、印刷データ生成処理が終了する。この結果、Ｓ１８又はＳ２０で生成された入替前データを含む変換後データが、印刷データとして生成される。一方、Ｓ２６において、最大の使用量と最少の使用量との差が第１の値よりも大きい場合（Ｓ２６でＮＯ）、Ｓ３０に進む。
【００２７】
一方、Ｓ２４において、最少残量が第１所定値未満である場合（Ｓ２４でＮＯ）、Ｓ２８において、ＣＭＹのうちの最大の使用量（表１，２ではＣ）と最少の使用量（表１，２ではＹ）との差が、第２の値（例えば５００）以下であるか否かを判断する。最大の使用量と最少の使用量との差が第２の値以下である場合、後述するＳ３４〜Ｓ３８の入替処理を実行せずに、印刷データ生成処理が終了する。この結果、Ｓ１８又はＳ２０で生成された入替前データを含む変換後データが、印刷データとして生成される。一方、Ｓ２８において、最少残量が第２の値よりも大きい場合（Ｓ２８でＮＯ）、Ｓ３０に進む。
【００２８】
Ｓ３０では、ＣＰＵ３２は、Ｓ２２で算出済みのＣ，Ｍ，Ｙのインクの使用量の総和が第１閾値以下であるか否かを判断する。Ｃ，Ｍ，Ｙのインクの使用量の総和が第１閾値以下である場合（Ｓ３０でＹＥＳ）、後述するＳ３４〜Ｓ３８の入替処理を実行せずに、印刷データ生成処理が終了する。この結果、Ｓ１８又はＳ２０で生成された入替前データを含む変換後データが、印刷データとして生成される。一方、Ｃ，Ｍ，Ｙのインクの使用量の総和が第１閾値よりも大きい場合（Ｓ３０でＮＯ）、Ｓ３２において、ＣＰＵ３２は、Ｃ，Ｍ，Ｙ，Ｋのインクの残量のうち、最多残量と最少残量との差が、基準値以下であるか否かを判断する。最多残量と最少残量との差が、基準値以下である場合（Ｓ３２でＹＥＳ）、後述するＳ３４〜Ｓ３８の入替処理を実行せずに、印刷データ生成処理が終了する。この結果、Ｓ１８又はＳ２０で生成された入替前データを含む変換後データが、印刷データとして生成される。
【００２９】
一方、最多残量と最少残量との差が、基準値よりも大きい場合（Ｓ３２でＮＯ）、Ｓ３４では、ＣＰＵ３２は、入替前データの写真領域ＰＩを除く各領域において、Ｃ，Ｍ，Ｙのうち、最多使用量の色を、インクの残量が最多の色に入れ替える。Ｓ３６では、ＣＰＵ３２は、入替前データの写真領域ＰＩを除く各領域において、Ｃ，Ｍ，Ｙのうち、２番目に使用量が多い色を、インクの残量が２番目に多い色に入れ替える。Ｓ３８では、ＣＰＵ３２は、入替前データの写真領域ＰＩを除く各領域において、Ｃ，Ｍ，Ｙのうち、使用量が最少の色を、インクの残量が最少の色に入れ替える。これにより、Ｓ１８又はＳ２０で生成された入替前データに対して色が入れ替えられた入替後データ及び入替処理が実行されていない写真領域ＰＩを表す部分印刷データを含む全体印刷データが生成される。
【００３０】
ＣＰＵ３２は、印刷データが生成されると、生成済みの印刷データをプリンタ５０に送信する。プリンタ５０は、受信済みの印刷データを用いた印刷を実行する。
【００３１】
印刷データ生成処理では、上記の表１で示すように、インクの残量がＭ、Ｙ、Ｋ、Ｃの順に多く、インクの使用量が、Ｃ、Ｍ、Ｙの順に多い場合、図４に示すように、入替前データのＣ、Ｍ、Ｙが、それぞれ、入替後データで、Ｍ、Ｙ、Ｃに入れ替えられている。この結果、座標（Ｐ，Ｑ）の画素では、入替前データにおいて、画素値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（３，２，１，０）である場合、入替後データにおいて、画素値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，３，２，０）に入れ替えられる。座標（Ｐ＋１，Ｑ）でも同様である。入替処理では、色を入れ替えるべきグラフィック領域ＧＲ１，ＧＲ２及びテキスト領域ＴＸ１，ＴＸ２の全てのインクの使用量を用いられ、グラフィック領域ＧＲ１，ＧＲ２及びテキスト領域ＴＸ１，ＴＸ２について、同一の色の入れ替えが実行される。この構成によれば、対象画像ＴＡに、色を入れ替えるべき複数の色領域を含む領域（即ち画像）ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２が含まれる場合に、適切に色の入れ替えを実行することができる。
【００３２】
例えば、対象画像ＴＡの作成者は、２つの分割されたテキスト領域ＴＸ１，ＴＸ２において、意図的に文字の色の変更、統一を行っている場合が多い。上記の構成によれば、テキスト領域ＴＸ１，ＴＸ２に対して同一の入替処理を実行することによって、例えば対象画像ＴＡにおいて（Ｃ，Ｍ，Ｙ）＝（３，２，１）で記述された文字が、入替後データにおいてテキスト領域ＴＸ１，ＴＸ２にてともに（Ｃ，Ｍ，Ｙ）＝（１，３，２）で表現され、同様に、テキスト領域ＴＸ１にて（Ｃ，Ｍ，Ｙ）＝（３，２，１）、テキスト領域ＴＸ２にて（Ｃ，Ｍ，Ｙ）＝（２，３，１）で記述された文字が、入替後データにおいてテキスト領域ＴＸ１にて（Ｃ，Ｍ，Ｙ）＝（１，３，２）、テキスト領域ＴＸ２にて（Ｃ，Ｍ，Ｙ）＝（１，２，３）で表現される。この結果、対象画像ＴＡの作成者が意図して行った色の統一、変更を維持することができる。一方で、仮に、テキスト領域ＴＸ１とテキスト領域ＴＸ２とを、別々の入替処理を実行した場合、テキスト領域ＴＸ１にて（Ｃ，Ｍ，Ｙ）＝（３，２，１）、テキスト領域ＴＸ２にて（Ｃ，Ｍ，Ｙ）＝（２，３，１）で記述された文字が、入替後データにおいてテキスト領域ＴＸ１，ＴＸ２にてともに（Ｃ，Ｍ，Ｙ）＝（１，３，２）で表現される可能性がある。この場合、作製者の意図に反して色が入れ替えられ得る。本実施例の入替処理では、このような事態を回避することができる。なお、上記の事態は、テキスト領域ＴＸ１及びＴＸ２間に限らず、グラフィック領域ＧＲ１及びラフィック領域ＧＲ２間についても同様である。さらに色を入れ替えるべき複数の色領域を含む１つのグラフィック領域ＧＲ２において、例えば、（Ｃ，Ｍ，Ｙ）＝（３，２，１）の色領域及び（Ｃ，Ｍ，Ｙ）＝（２，３，１）の色領域が含まれる場合にも同様である。
【００３３】
また、図４に示されるように、最少残量がＫ以外である場合に、入替前データのＫが、入替後データにおいて、Ｋに維持される。即ち、入替処理において、Ｋを他の色に入れ替えない。この構成によれば、対象画像ＴＡにおいてＫによって黒色で表される文字が、印刷結果において、色の入れ替えによって読みづらくなることを回避することができる。
【００３４】
一方で、図５に示されるように、最少残量がＫである場合に、色変換処理において、Ｋを用いずに、対象画像ＴＡをＣＭＹで表現する。この構成によれば、Ｋのインクの残量が最少の場合に、Ｋのインクを用いて印刷が実行されることを回避することができる。また、黒色をＣＭＹを用いて表現することによって、黒色が大きく変色する（例えば黒色が黄色に入れ替えられる）ことを回避することができる。
【００３５】
また、入替処理では、入替前データのＣＭＹのいずれかを、ＣＭＹのいずれかに入れ替え、Ｋに入れ替える処理を実行せずに済む。
【００３６】
Ｓ２６，Ｓ２８の処理では、Ｃ，Ｍ，Ｙの使用量の差が大きくない場合（即ちＳ２６，Ｓ２８でＹＥＳ）、入替処理を実行せずに、印刷データを生成する。この構成によれば、Ｃ，Ｍ，Ｙの使用量の差がそれほど大きくない場合に、対象画像ＴＡの色合いを維持することができる。
【００３７】
さらに、Ｓ２４〜Ｓ２８の処理において、Ｃ，Ｍ，Ｙ，Ｋのインクの残量のうち、最少残量が第１所定値よりも大きい場合に、Ｃ，Ｍ，Ｙの使用量の差を第１の値と比較し、最少残量が第１所定値よりも小さい場合に、第１の値よりも小さい第２の値と比較する。この構成では、インクの残量が少ない場合に、積極的に入替処理が実行されるように、第２の値と比較して、残量が無くなることを回避し、インクの残量が比較的に多い場合に、入替処理が比較的に実行されにくくなるように、第１の値と比較し、対象画像ＴＡの色合いを維持することができる。第１の値と第２の値とは、プリンタ５０の製造者が適宜設定可能な値であり、積極的に入替処理を実行させたい場合には、第１の値と第２の値とを小さく設定し、できる限り入替処理を控えたい場合には、第１の値と第２の値とを大きく設定することができる。
【００３８】
また、Ｓ３０の処理では、インクの使用量が比較的に少ない場合に（Ｓ３０でＹＥＳ）、入替処理を実行せずに済む。この構成によれば、インクの使用量が少なく色を入れ替えても使用量が大きく変化しない状況において、対象画像ＴＡの色合いを維持することができる。第１閾値は、プリンタ５０の製造者が適宜設定可能な値であり、積極的に入替処理を実行させたい場合には、小さく設定し、できる限り入替処理を控えたい場合には、大きく設定することができる。
【００３９】
また、Ｓ３２の処理では、インクの最多残量と最少残量との差が比較的に小さい場合に、入替処理を実行せずに済む。この構成によれば、インクの残量が大きく変わらない状況において、対象画像ＴＡの色合いを維持することができる。基準値は、プリンタ５０の製造者が適宜設定可能な値であり、積極的に入替処理を実行させたい場合には、小さく設定し、できる限り入替処理を控えたい場合には、大きく設定することができる。
【００４０】
また、上記の入替処理では、写真領域ＰＩの色を入れ替えない。この構成によれば、印刷結果の写真の色合いを、対象画像ＴＡにおける写真の色合いに維持することができる。
【００４１】
また、複数のページ画像Ｐ１，Ｐ２を含む対象画像ＴＡに対して、同一の入替処理が実行される。この構成によれば、ページ毎に異なる色の入れ替えが行われずに済む。
【００４２】
（対応関係）
ＰＣ１０が「印刷データ生成装置」の一例である。グラフィック領域ＧＲ１，ＧＲ２及びテキスト領域ＴＸ１，ＴＸ２が「許容画像」及び「使用量取得画像」の一例である。写真領域ＰＩが「無入替画像」の一例である。
【００４３】
（第２実施例）
第２実施例では、ＰＣ１０は、印刷データ生成処理において、第１実施例のＳ２４、Ｓ３０のそれぞれに替えて、図６に示すＳ１２４、Ｓ１３０のそれぞれを実行する。即ち、Ｓ１２４において、ＣＰＵ３２は、Ｃ，Ｍ，Ｙ，Ｋのインクの残量の総和が、第２の所定値以上であるか否かを判断する。インクの残量の総和が、第２の所定値（例えば２０ｍｌ）以上である場合に（Ｓ１２４でＹＥＳ）、Ｓ２６に進み、インクの残量の総和が、第２の所定値未満である場合に（Ｓ１２４でＮＯ）、Ｓ２８に進む。なお、第２の所定値は、第１の所定値と異なる。Ｓ１３０では、ＣＰＵ３２は、Ｃ，Ｍ，Ｙのインクの使用量のうち、最多の使用量が第２の閾値以下であるか否かを判断する。最多の使用量が第２の閾値以下である場合（Ｓ１３０でＹＥＳ）、印刷データ生成処理を終了する。一方、最多の使用量が第２の閾値より大きい場合（Ｓ１３０でＮＯ）、Ｓ３２に進む。
【００４４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００４５】
（１）上記の各実施例では、プリンタ５０は、インクジェットプリンタである。しかしながら、プリンタ５０は、複数種類の色のトナーを備えるレーザプリンタであってもよい。
【００４６】
（２）上記の各実施例では、プリンタ５０は、ＣＭＹＫの４種類の色のインクを利用して印刷を実行する。しかしながら、プリンタ５０は、２〜３種類の色あるいは５種類以上の色のインクを利用してもよい。５種類以上の色のインクが利用される場合、図２のＳ２０において、Ｋを５種類以上の色のうち、Ｋを除く２種類以上の色で表してもよい。
【００４７】
（３）上記の各実施例では、ＰＣ１０が印刷データ生成処理を実行する。しかしながら、プリンタ５０の制御部７０が印刷データ生成処理を実行してもよい。本変形例では、プリンタ５０が「印刷データ生成装置」の一例である。あるいは、ＰＣ１０及びプリンタ５０以外の外部の機器（例えばサーバ）が、印刷データ生成処理を実行してもよい。本変形例では、外部の機器が「印刷データ生成装置」の一例である。
【００４８】
（４）上記の各実施例では、ＰＣ１０は、テキスト領域ＴＸ１，ＴＸ２とグラフィック領域ＧＲ１，ＧＲ２に対して入替処理を実行している。しかしながら、ＰＣ１０は、テキスト領域ＴＸ１，ＴＸ２に対して入替処理を実行してもよい。本変形例では、テキスト領域ＴＸ１，ＴＸ２が「許容画像」の一例であり、グラフィック領域ＧＲ１，ＧＲ２及び写真領域ＰＩが「無入替画像」の一例である。また、あるいは、ＰＣ１０は、テキスト領域ＴＸ１，ＴＸ２とグラフィック領域ＧＲ１，ＧＲ２と写真領域ＰＩに対して入替処理を実行してもよい。本変形例では、テキスト領域ＴＸ１，ＴＸ２とグラフィック領域ＧＲ１，ＧＲ２と写真領域ＰＩが「許容画像」の一例である。
【００４９】
（５）上記の各実施例では、Ｓ２２において、ＣＰＵ３２は、写真領域ＰＩを除く領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２において、Ｃ、Ｍ、Ｙの各色のインクの使用量及びその順位を特定する。しかしながら、ＣＰＵ３２は、写真領域ＰＩを含む領域ＰＩ，ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２において、Ｃ、Ｍ、Ｙの各色のインクの使用量及びその順位を特定してもよい。本変形例では、グラフィック領域ＧＲ１，ＧＲ２及びテキスト領域ＴＸ１，ＴＸ２が「許容画像」の一例であり、写真領域ＰＩを含む領域ＰＩ，ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２が「使用量取得画像」の一例である。
【００５０】
（６）上記の各実施例では、Ｓ２２において、ＣＰＵ３２は、インクの使用量及び順位が特定する。しかしながら、ＣＰＵ３２は、インクの使用量及び順位の一方のみを特定してもよい。使用量が特定されない場合、印刷データ生成処理のＳ２６，Ｓ２８，Ｓ３０，Ｓ１３０の処理は実行されなくてもよい。
【００５１】
（７）上記の各実施例では、Ｓ１２において、ＣＰＵ３２は、インクの残量をプリンタ５０から取得する。しかしながら、ＣＰＵ３２は、インクの残量の順位（例えばインク残量が多いものから順に１，２，３，４位まで付与された順位）をプリンタ５０から取得してもよい。
【００５２】
（８）上記の各実施例では、ＣＰＵ３２は、入替処理において、Ｃ，Ｍ，Ｙのうち、最多使用量の色をインクの残量が最多の色に入れ替え（Ｓ３４）、２番目に使用量が多い色をインクの残量が２番目に多い色に入れ替え（Ｓ３６）、使用量が最少の色をインクの残量が最少の色に入れ替える（Ｓ３８）。しかしながら、ＣＰＵ３２は、入替処理において、例えば、Ｃ，Ｍ，Ｙのうち、Ｃが、Ｍよりも残量が少なく、かつ、Ｍよりも使用量が多い場合に、ＣとＭとを入れ替えてもよい。この場合、Ｙは、入れ替えなくてもよい。
【００５３】
（９）上記の各実施例では、ＣＰＵ３２は、Ｃ，Ｍ，Ｙの使用量と残量とを用いて、Ｃ，Ｍ，Ｙのいずれかの色をＣ，Ｍ，Ｙの他の色に入れ替える。しかしながら、ＣＰＵ３２は、Ｃ，Ｍ，Ｙ，Ｋのインクの使用量と残量とを用いて、Ｃ，Ｍ，Ｙ，Ｋのいずれかの色をＣ，Ｍ，Ｙ，Ｋの他の色に入れ替える構成であってもよい。
【００５４】
（１０）上記の各実施例では、ＣＰＵ３２は、Ｋのインクの残量が最も少ない場合に、ＲＧＢを用いて表される画像が、ＣＭＹを用いて表される画像に変換される（Ｓ１６でＹＥＳ、Ｓ２０）。しかしながら、ＣＰＵ３２は、Ｋのインクの残量が最も少ない場合でも、ＲＧＢを用いて表される画像から、ＣＭＹＫを用いて表される画像に変換してもよい。この場合、プリンタ５０は、Ｋのインクを用いて、印刷を実行してもよい。
【００５５】
（１１）上記の各実施例では、対象画像ＴＡに、複数のページを表す複数のページ画像Ｐ１，Ｐ２が含まれる場合に、ＣＰＵ３２は、複数のページ画像Ｐ１，Ｐ２に含まれる領域ＧＲ１，ＧＲ２，ＴＸ１，ＴＸ２を用いて、インクの使用量を特定し（Ｓ２２）、同一の入替処理（Ｓ３４〜３８）を実行している。しかしながら、対象画像ＴＡに、複数のページを表す複数のページ画像Ｐ１，Ｐ２が含まれる場合に、ＣＰＵ３２は、ページ画像毎に、インクの使用量を特定して、入替処理を実行してもよい。
【００５６】
（１２）ＣＰＵ３２は、図２の印刷データ生成処理において、Ｓ２４〜Ｓ３２の処理を実行しなくてもよい。即ち、ＣＰＵ３２は、Ｓ２２において、インクの使用量と順位とを特定すると、Ｓ３４〜Ｓ３８の入替処理を実行してもよい。
【００５７】
（１３）上記の各実施例では、ＣＰＵ３２がプリンタドライバ３６（即ち、ソフトウェア）を実行することによって、図２，図６の処理が実現される。これに代えて、図２，図６の処理のうちの少なくとも一部の処理は、論理回路等のハードウェアによって実現されてもよい。
【００５８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５９】
２：印刷システム、２０：ネットワークＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プリンタドライバ、５０：プリンタ、６０：ネットワークＩ／Ｆ、７０：制御部、８０：印刷実行部、８２：インクタンクユニット、８２ｃ，８２ｋ，８２ｍ，８２ｙ：インクタンク、ＧＲ１，ＧＲ２：グラフィック領域、Ｐ１，Ｐ２：ページ画像、ＰＩ：写真領域、ＴＡ：対象画像、ＴＸ１，ＴＸ２：テキスト領域
【図１】
2017182461.tif 000005
【図２】
2017182461.tif 000006
【図３】
2017182461.tif 000007
【図４】
2017182461.tif 000008
【図５】
2017182461.tif 000009
【図６】
2017182461.tif 000010