(57)【特許請求の範囲】
【請求項１】
複数種類の色材を用いて印刷を実行する印刷実行部のための制御装置であって、
前記複数種類の色材のそれぞれの残量に基づく情報である残量情報を取得する残量情報取得部と、
前記印刷実行部によって印刷される印刷画像の候補である、第１の画像と第２の画像とを含む複数個の候補画像のそれぞれについて、印刷時の前記色材の消費量に基づく情報である消費量情報を取得する消費量情報取得部と、
ユーザによる入力に基づく予定枚数であって前記印刷画像が印刷される前記予定枚数を取得する枚数取得部と、
前記残量情報と前記消費量情報と前記予定枚数とに基づいて、前記第１の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきが、前記第２の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきより小さい場合に、前記第１の画像の表示順位が、前記第２の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する決定部と、
前記複数個の候補画像のうち、前記印刷実行部によって印刷される前記印刷画像に対応する特定の候補画像の選択指示の入力を受け取るための選択画面を表示部に表示するための画面データを生成する生成部であって、前記選択画面は、前記複数個の候補画像のうちの前記表示順位が高い画像が、前記表示順位が低い画像よりも優先して表示される画面である、前記生成部と、
前記画面データを出力する画面データ出力部と、
前記選択画面を介して入力された前記選択指示にて選択された前記特定の候補画像に対応する前記印刷画像を前記予定枚数に応じた部数だけ前記印刷実行部に印刷させるために、前記特定の候補画像に対応する前記印刷画像を示す印刷データを前記印刷実行部に出力する印刷データ出力部と、
を備える、制御装置。
【請求項２】
請求項１に記載の制御装置であって、さらに、
前記残量情報と前記消費量情報とに基づいて、前記印刷実行部の印刷可能枚数を、前記複数個の候補画像のそれぞれについて算出する算出部を備え、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が特定の枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
【請求項３】
請求項２に記載の制御装置であって、さらに、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が前記予定枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
【請求項４】
請求項１〜３のいずれかに記載の制御装置であって、さらに、
前記印刷実行部を制御する外部装置とネットワークを介して通信を行う通信部を備え、
前記残量情報取得部は、前記通信部を介して前記外部装置から前記残量情報を取得し、
前記出力部は、前記通信部を介して前記外部装置に前記画面データを出力する、制御装置。
【請求項５】
請求項１〜４のいずれかに記載の制御装置であって、さらに、
複数個の候補画像は、挨拶状に印刷される複数個の絵柄の画像を含み、
前記印刷データ出力部は、前記複数個の絵柄の画像うち、前記選択指示にて選択された特定の絵柄の画像に対応する前記印刷画像を示す印刷データを前記印刷実行部に出力する、制御装置。
【請求項６】
請求項１〜５のいずれかに記載の制御装置であって、
前記決定部は、前記残量情報と前記消費量情報と前記予定枚数とに基づいて、前記複数個の候補画像のうち、前記予定枚数だけ印刷された時点で特定のインクがなくなる画像の前記表示順位が、該時点で前記特定のインクが残る画像の前記表示順位より高くなるように、前記複数個の候補画像の表示順位を決定する、制御装置。
【請求項７】
複数種類の色材を用いて印刷を実行する印刷実行部のためのコンピュータプログラムであって、
前記複数種類の色材のそれぞれの残量に基づく情報である残量情報を取得する残量情報取得機能と、
前記印刷実行部によって印刷される印刷画像の候補である、第１の画像と第２の画像とを含む複数個の候補画像のそれぞれについて、印刷時の前記色材の消費量に基づく情報である消費量情報を取得する消費量情報取得機能と、
ユーザによる入力に基づく予定枚数であって前記印刷画像が印刷される前記予定枚数を取得する枚数取得機能と、
前記残量情報と前記消費量情報と前記予定枚数とに基づいて、前記第１の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきが、前記第２の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきより小さい場合に、前記第１の画像の表示順位が、前記第２の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する決定機能と、
前記複数個の候補画像のうち、前記印刷実行部によって印刷される前記印刷画像に対応する特定の候補画像の選択指示の入力を受け取るための選択画面を表示部に表示するための画面データを生成する生成機能であって、前記選択画面は、前記複数個の候補画像のうちの前記表示順位が高い画像が、前記表示順位が低い画像よりも優先して表示される画面である、前記生成機能と、
前記画面データを出力する画面データ出力機能と、
前記選択画面を介して入力された前記選択指示にて選択された前記特定の候補画像に対応する前記印刷画像を前記予定枚数に応じた 部数だけ前記印刷実行部に印刷させるために、前記特定の候補画像に対応する前記印刷画像を示す印刷データを前記印刷実行部に出力する印刷データ出力機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項８】
印刷実行部による印刷に用いられる複数種類の色材のそれぞれの残量に基づく情報である残量情報を取得する残量情報取得工程と、
前記印刷実行部によって印刷される印刷画像の候補である、第１の画像と第２の画像とを含む複数個の候補画像のそれぞれについて、印刷時の前記色材の消費量に基づく情報である消費量情報を取得する消費量情報取得工程と、
ユーザによる入力に基づく予定枚数であって前記印刷画像が印刷される前記予定枚数を取得する枚数取得工程と、
前記残量情報と前記消費量情報と前記予定枚数とに基づいて、前記第１の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきが、前記第２の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきより小さい場合に、前記第１の画像の表示順位が、前記第２の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する決定工程と、
前記複数個の候補画像のうち、前記印刷実行部によって印刷される前記印刷画像に対応する特定の候補画像の選択指示の入力を受け取るための選択画面を表示部に表示するための画面データを生成する生成工程であって、前記選択画面は、前記複数個の候補画像のうちの前記表示順位が高い画像が、前記表示順位が低い画像よりも優先して表示される画面である、前記生成工程と、
前記選択画面を介して入力された前記選択指示にて選択された前記特定の候補画像に対応する前記印刷画像を前記予定枚数に応じた部数だけ前記印刷実行部に印刷させるために、前記特定の候補画像に対応する前記印刷画像を示す印刷データを前記印刷実行部に出力する印刷データ出力工程と、
を備える、印刷データの出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷実行部のための制御に関し、特に、印刷画像の選択指示の入力を受け取るための選択画面の表示の制御に関する。
【背景技術】
【０００２】
特許文献１に開示されたアプリケーションは、複数個の印刷文書の印刷要求を受け付けると、各印刷文書に必要な各インク使用量を算出し、さらに、算出した各インク使用量の合計のインク使用量を算出する。アプリケーションは、インク残量が合計のインク使用量に満たないために印刷できない印刷文書が存在した場合に、印刷できないことを示す表示を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８３３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ユーザの指示を受け取るための画面において、印刷に使用されるインクの残量を調整するための工夫が何らなされていなかった。このために、インクの残量を調整できずに、例えば、インクカートリッジ毎にインクがなくなるタイミングが異なるために頻繁にインクカートリッジの交換が必要になる場合があり、ユーザの負担が過度に大きくなる可能性があった。
【０００５】
本明細書は、インクの残量を調整し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］色材を用いて印刷を実行する印刷実行部のための制御装置であって、
前記色材の残量に基づく情報である残量情報を取得する残量情報取得部と、
前記印刷実行部によって印刷される印刷画像の候補である複数個の候補画像のそれぞれについて、印刷時の前記色材の消費量に基づく情報である消費量情報を取得する消費量情報取得部と、
前記残量情報と前記消費量情報とに基づいて、前記複数個の候補画像の表示順位を決定する決定部と、
前記複数個の候補画像のうち、前記印刷実行部によって印刷される前記印刷画像に対応する特定の候補画像の選択指示の入力を受け取るための選択画面を表示部に表示するための画面データを生成する生成部であって、前記選択画面は、前記複数個の候補画像のうちの前記表示順位が高い画像が、前記表示順位が低い画像よりも優先して表示される画面である、前記生成部と、
前記画面データを出力する出力部と、
を備える、制御装置。
【０００８】
上記構成によれば、残量情報と消費量情報とに基づいて複数個の候補画像の表示順位が決定される。そして、複数個の候補画像のうちの表示順位が高い画像が、表示順位が低い画像よりも優先して表示される選択画面を表示するための画面データが出力される。この結果、色材の残量に応じて、ユーザによる印刷画像の選択に影響を与えることができるので、インクの残量を調整し得る。
［適用例２］
適用例１に記載の制御装置であって、
前記印刷実行部は、複数種類の前記色材を用いて印刷を実行し、
前記複数個の候補画像は、第１の画像と第２の画像とを含み、
前記残量情報取得部は、前記複数種類の色材のそれぞれの残量を示す前記残量情報を取得し、
前記決定部は、前記第１の画像が印刷された後の前記複数種類の色材の残量のばらつきが、前記第２の画像が印刷された後の前記複数種類の色材の残量のばらつきより小さい場合に、前記第１の画像の前記表示順位が、前記第２の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例３］
適用例２に記載の制御装置であって、さらに、
前記印刷画像が印刷される予定枚数を取得する枚数取得部を備え、
前記決定部は、前記第１の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきが、前記第２の画像が前記予定枚数だけ印刷された後の前記複数種類の色材の残量のばらつきより小さい場合に、前記第１の画像の前記表示順位が、前記第２の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例４］
適用例３に記載の制御装置であって、さらに、
前記残量情報と前記消費量情報とに基づいて、前記印刷実行部の印刷可能枚数を、前記複数個の候補画像のそれぞれについて算出する算出部を備え、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が特定の枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
［適用例５］
適用例４に記載の制御装置であって、さらに、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が前記予定枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
［適用例６］
適用例１に記載の制御装置であって、さらに、
前記印刷実行部は、第１の色材と第２の色材とを含む複数種類の前記色材を用いて印刷を実行し、
前記複数個の候補画像は、第３の画像と、印刷時の前記第１の色材の消費量が前記第３の画像より少ない第４の画像と、を含み、
前記残量情報取得部は、前記第１の色材の残量と前記第２の色材の残量とに基づく前記残量情報を取得し、
前記決定部は、前記第１の色材の残量が前記第２の色材の残量より少ない場合に、前記第１の色材の消費量が前記第３の画像より少ない前記第４の画像の前記表示順位が、前記第３の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例７］
適用例６に記載の制御装置であって、
前記残量情報取得部は、前記複数種類の色材の残量に基づく前記残量情報を取得し、
前記決定部は、
前記残量情報に基づいて、前記複数種類の色材のうち、残量が最も少ない最少色材を特定し、
前記第１の色材が、前記最少色材である場合に、前記第１の色材の消費量が前記第３の画像より少ない前記第４の画像の前記表示順位が、前記第３の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例８］
適用例１に記載の制御装置であって、さらに、
前記印刷実行部は、第１の色材と第２の色材とを含む複数種類の前記色材を用いて印刷を実行し、
前記複数個の候補画像は、第５の画像と、印刷時の前記第１の色材の消費量が前記第５の画像より多い第６の画像と、を含み、
前記残量情報取得部は、前記第１の色材の残量と前記第２の色材の残量とに基づく前記残量情報を取得し、
前記決定部は、前記第１の色材の残量が前記第２の色材の残量より多い場合に、前記第１の色材の消費量が前記第５の画像より多い前記第６の画像の前記表示順位が、前記第５の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例９］
適用例８に記載の制御装置であって、
前記残量情報取得部は、前記複数種類の色材の残量に基づく前記残量情報を取得し、
前記決定部は、
前記残量情報に基づいて、前記複数種類の色材のうち、残量が最も多い最多色材を特定し、
前記第１の色材が、前記最多色材である場合に、前記第１の色材の消費量が前記第５の画像より多い前記第６の画像の前記表示順位が、前記第５の画像の前記表示順位より高くなるように、前記複数個の候補画像の前記表示順位を決定する、制御装置。
［適用例１０］
適用例１、２、６〜９のいずれかに記載の制御装置であって、さらに、
前記残量情報と前記消費量情報とに基づいて、前記印刷実行部の印刷可能枚数を、前記複数個の候補画像のそれぞれについて算出する算出部を備え、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が特定の枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
［適用例１１］
適用例１０に記載の制御装置であって、さらに、
前記印刷画像が印刷される予定枚数を取得する枚数取得部を備え、
前記決定部は、前記複数個の候補画像のうち、前記印刷可能枚数が前記予定枚数以上である１以上の画像の前記表示順位を決定する、制御装置。
［適用例１２］
適用例３〜５、１１のいずれかに記載の制御装置であって、
前記枚数取得部は、ユーザによる入力に基づく前記予定枚数を取得する、制御装置。
［適用例１３］
適用例１〜１２のいずれかに記載の制御装置であって、さらに、
前記印刷実行部を制御する外部装置とネットワークを介して通信を行う通信部を備え、
前記残量情報取得部は、前記通信部を介して前記外部装置から前記残量情報を取得し、
前記出力部は、前記通信部を介して前記外部装置に前記画面データを出力する、制御装置。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、端末装置、サーバ、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示すブロック図である。
【図２】インク残量テーブル２３２と候補画像とインク消費量テーブル４３４との一例を示す図である。
【図３】第１実施例の印刷制御処理を示すシーケンス図である。
【図４】第１実施例の選択画面ＷＰの一例を示す図である。
【図５】第２実施例の印刷制御処理を示すシーケンス図である。
【図６】第２実施例の選択画面ＷＰｂの一例を示す図である。
【図７】第３実施例の印刷制御処理を示すシーケンス図である。
【図８】変形例の表示順序の決定のステップを示す図である。
【図９】変形例の選択画面に含まれる表示画面Ｗ１ｄの一例を示す図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例
Ａ−１．印刷システム１０００の構成
図１は、印刷システムの構成を示すブロック図である。印刷システム１０００は、印刷実行部のための制御装置としてのサーバ４００と、印刷実行部としてのプリンタ２００と、を備えている。サーバ４００は、インターネット７０に接続されており、プリンタ２００は、ＬＡＮ（Local Area Networkの略称）８０を介して、インターネット７０に接続されている。この結果、サーバ４００とプリンタ２００とは、ＬＡＮ８０とインターネット７０とを介して、通信可能である。また、ＬＡＮ８０には、プリンタ２００のユーザの端末装置であるパーソナルコンピュータ５００が接続されていても良い。
【００１２】
プリンタ２００は、プリンタ２００のコントローラの一例としてのＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、印刷機構２５０と、タッチパネルやボタンなどの操作部２６０と、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）を表示するための液晶ディスプレイなどの表示部２７０と、外部機器と通信を行う通信部２８０と、を備えている。例えば、通信部２８０は、ＬＡＮ８０などのネットワークに接続するためのインタフェースや、ＵＳＢメモリなどの外部記憶装置と接続するためのインタフェースを含んでいる。
【００１３】
印刷機構２５０は、色材として複数種類のインクを用いて画像の印刷を実行するインクジェット方式の印刷機構である。複数種類のインクは、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のインクである。変形例としては、Ｃ、Ｍ、Ｙの３種類のインクだけが用いられても良く、Ｃ、Ｍ、Ｙ、Ｋに加えて、別の１種類以上のインク（例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）など）が用いられても良い。また、印刷機構２５０は、他の方式の印刷機構でも良く、例えば、色材として複数種類のトナーを用いて画像を印刷するレーザ方式の印刷機構であっても良い。
【００１４】
複数種類のインクは、インクごとに異なるインクカートリッジに収容されており、該インクカートリッジから印刷機構２５０に供給される（図示省略）。印刷によって、特定種類のインクが消費されて、インクカートリッジ内のインクの残量が基準以下になると、さらに、該特定種類のインクを用いて印刷を行うためには、インクカートリッジの交換等により、該特定種類のインクを補充する必要がある。
【００１５】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０には、制御プログラム２３１と、インク残量テーブル２３２と、が格納されている。
【００１６】
制御プログラム２３１は、プリンタ２００の製造時に不揮発性記憶装置２３０に予め格納されて提供される。これに代えて、制御プログラム２３１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１７】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、プリンタ２００の制御を実行する。例えば、ＣＰＵ２１０は、プリンタ２００と協働して、後述する印刷制御処理を実行する。
【００１８】
図２は、インク残量テーブル２３２と、候補画像（後述）と、インク消費量テーブル４３４（後述）と、の一例を示す図である。図２（Ａ）のインク残量テーブル２３２は、複数種類のインクのそれぞれの残量情報を含む。具体的には、インク残量テーブル２３２は、Ｃ、Ｍ、Ｙ、Ｋのインクのそれぞれの残量を示す残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを含む。ＣＰＵ２１０は、所定のタイミング、例えば、定期的に、あるいは、印刷が行われる度に、残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを取得して、インク残量テーブル２３２を更新する。残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋはインクカートリッジの交換が行われた後に、印刷によって消費されたインク量の累積値を算出し、インク量の初期値から該累積値を減ずることによって、取得される。変形例では、例えば、残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋは、対応するインクを収容するインクカートリッジに取り付けられた公知のインク残量センサを用いて検出することよって、取得されても良い。
【００１９】
サーバ４００は、例えば、プリンタ２００の製造者によって運用・管理されている。サーバ４００は、サーバ４００のコントローラの一例としてのＣＰＵ４１０と、ＤＲＡＭなどの揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、インターネット７０などのネットワークに接続するためのインタフェースを含む通信部４８０と、を備えている。揮発性記憶装置４２０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２１が設けられている。不揮発性記憶装置４３０には、コンピュータプログラム４３１と、ＵＩデータ群４３２と、候補画像データ群４３３と、インク消費量テーブル４３４と、が格納されている。
【００２０】
コンピュータプログラム４３１は、例えば、サーバ４００の管理者によって、インターネット７０を介してサーバ４００にアップロードされることにより、サーバ４００にインストールされる。コンピュータプログラム４３１は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ４００の管理者によって、サーバ４００にインストールされても良い。ＣＰＵ４１０は、コンピュータプログラム４３１を実行することにより、プリンタ２００のユーザに印刷サービス（例えば、挨拶状の印刷サービス）を提供する。具体的には、ＣＰＵ４１０は、プリンタ２００と協働して、後述する印刷制御処理を実行することによって、印刷サービスを提供する。
【００２１】
ＵＩデータ群４３２は、ＵＩ画面をプリンタ２００の表示部２７０に表示するためのＵＩ画面データ、および、ＵＩ画面データのテンプレートデータを含むデータ群である。ＵＩデータ群４３２は、コンピュータプログラム４３１と同様に、サーバ４００の管理者によって、サーバ４００にインストールされる。
【００２２】
候補画像データ群４３３は、印刷制御処理において、プリンタ２００によって印刷される印刷画像の候補であるＮ個の候補画像ＳＩを示すＮ個の候補画像データを含む。Ｎは、２以上の整数であり、本実施例では、Ｎ＝３０である。図２（Ｂ）には、Ｎ個の候補画像ＳＩの一例が示されている。以下では、画像番号ｎ（ｎは１≦ｎ≦Ｎの整数）の候補画像ＳＩを、候補画像ＳＩｎと表す。本実施例では、Ｎ個の候補画像ＳＩｎは、挨拶状（例えば、年賀状やクリスマスカード）に印刷される絵柄を示す画像である。本実施例では、複数個の候補画像データは、コンピュータプログラム４３１と同様に、サーバ４００の管理者によって、サーバ４００にアップロードされる。変形例としては、Ｎ個の候補画像ＳＩｎは、ユーザによって作成された写真や文書を示す画像であっても良い。この場合には、Ｎ個の候補画像データは、ユーザの端末装置（例えば、パーソナルコンピュータ５００）やプリンタ２００から、インターネット７０を介して、サーバ４００にアップロードされても良い。
【００２３】
候補画像データ群４３３に含まれる各候補画像データは、例えば、複数個の画素にて構成されるビットマップデータであり、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（例えば、２５６階調の階調値）を含んでいる。なお、候補画像データは、画素ごとの色をＣＭＹＫ値で表すＣＭＹＫ画像データであって良いし、複数種類のインクについて画素ごとにドットの形成状態を示すドットデータであっても良い。ＣＭＹＫ値は、プリンタ２００にて用いられる複数種類のインクに対応する複数種類の成分値を含んでいる。ドットの形成状態は、例えば、ドットの有無やドットのサイズを含む。
【００２４】
図２（Ｃ）のインク消費量テーブル４３４は、Ｎ個の候補画像ＳＩｎのそれぞれについて、印刷時のインクの消費量を示す情報（以下、インク消費量情報とも呼ぶ）を含む。画像番号ｎの候補画像ＳＩｎのインク消費量情報は、複数種類のインクのそれぞれの消費量を示す情報、すなわち、Ｃ、Ｍ、Ｙ、Ｋのインクの消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎを含んでいる。
【００２５】
消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎは、候補画像ＳＩｎを示す候補画像データがＲＧＢ画像データである場合には、例えば、以下のように算出される。該候補画像データに対して色変換処理が実行され、ＣＭＹＫ画像データが生成される。該ＣＭＹＫ画像データに対してハーフトーン処理が実行されて、ドットデータが生成される。ドットデータに基づいて、Ｃ、Ｍ、Ｙ、Ｋの各インクについて、ドットの形成数がカウントされ、該ドットの形成数に基づいて、消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎが算出される。
【００２６】
インク消費量テーブル４３４は、例えば、サーバ４００の管理者によって、予め作成されて、候補画像データ群４３３とともに、サーバ４００にアップロードされても良い。変形例としては、インク消費量テーブル４３４は、候補画像データ群４３３がサーバ４００にアップロードされた後に、ＣＰＵ４１０が、該候補画像データ群４３３に含まれる複数個の候補画像データのそれぞれについて、インク消費量情報を算出することによって、生成されても良い。
【００２７】
Ａ−２．印刷制御処理
図３は、第１実施例の印刷制御処理を示すシーケンス図である。印刷制御処理は、プリンタ２００が、サーバ４００が提供する印刷サービスの利用指示を、ユーザから受け付けた場合に開始される。この印刷サービスは、Ｎ個の候補画像ＳＩｎの中からユーザによって選択された１個の画像を印刷するサービスである。なお、プリンタ２００とサーバ４００との間の通信は、公知のプロトコル、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて行われる。
【００２８】
処理が開始されると、Ｓ５では、プリンタ２００のＣＰＵ２１０は、サービス開始要求を、サーバ４００に対して送信する。サーバ４００がサービス開始要求を受信すると、Ｓ１０にて、ＣＰＵ４１０は、インクの残量情報の取得を要求するインク残量要求を、プリンタ２００に対して送信する。
【００２９】
プリンタ２００がインク残量要求を受信すると、Ｓ１５にて、ＣＰＵ２１０は、メモリ（不揮発性記憶装置２３０）に格納されたインク残量テーブル２３２から、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを取得し、該インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋをサーバ４００に対して送信する。サーバ４００がインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを受信すると、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋは、バッファ領域２２１に格納される。
【００３０】
Ｓ２５では、ＣＰＵ４１０は、メモリ（不揮発性記憶装置４３０）に格納されたインク消費量テーブル４３４から、各候補画像ＳＩｎのインク消費量情報を取得する。
【００３１】
Ｓ４０では、ＣＰＵ４１０は、Ｓ１５にて受信されたインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに基づいて、複数種類のインク（Ｃ、Ｍ、Ｙ、Ｋのインク）のうち、プリンタ２００において残量が最も少ないインク（以下、最少インクとも呼ぶ）を特定する。
【００３２】
Ｓ４５では、ＣＰＵ４１０は、最少インクの消費量が少ない順に、Ｎ個の候補画像ＳＩｎの表示順位を決定する。例えば、Ｙのインクが最少インクであると特定された場合には、ＣＰＵ４１０は、Ｙのインクの消費量を示す値Ｃｙｎが少ない順に、Ｎ個の候補画像ＳＩｎの表示順位を決定する。なお、例えば、消費量を示す値Ｃｙｎに、２以上の同じ値が含まれる場合には、該２以上の同じ値に対応する２以上の候補画像の間の表示順位は、例えば、ランダムで決定されても良いし、画像番号順に決定されてもよい。本実施例では、Ｎ個の候補画像ＳＩｎのＹのインクの消費量を示す値Ｃｙｎは、少ない順に、Ｃｙ３、Ｃｙ１、Ｃｙ９、Ｃｙ８、Ｃｙ５、Ｃｙ１０、...（以下省略）...であるとする。このため、Ｙのインクが最少インクであると特定された場合には、Ｎ個の候補画像ＳＩｎは、決定される表示順位が高い順に、ＳＩ３、ＳＩ１、ＳＩ９、ＳＩ８、ＳＩ５、ＳＩ１０、...（以下省略）...となる。
【００３３】
Ｓ５０では、ＣＰＵ４１０は、Ｓ４５にて決定された表示順位に基づいて、選択画面ＷＰを示す画面データを生成する。
【００３４】
図４は、第１実施例の選択画面ＷＰの一例を示す図である。選択画面ＷＰは、Ｍ個の表示画面を含んでいる。Ｍは、１以上の整数であり、本実施例では、Ｍ＝１０である。Ｍ個の表示画面には、それぞれ、画面番号ｍ（ｍは、１≦ｍ≦Ｍを満たす整数）が付されている。画面番号ｍの表示画面を、表示画面Ｗｍと表す。Ｍ個の表示画面Ｗｍは、プリンタ２００の表示部２７０に、１個ずつ切り替え可能に表示される。図４には、１番目と２番目の表示画面Ｗ１、Ｗ２が図示されている。表示画面Ｗｍ（例えば、図４の表示画面Ｗ１）は、１個以上の候補画像ＳＩｎ（例えば、図４の候補画像ＳＩ３、ＳＩ１、ＳＩ９）と、画面番号ｍの表示ＷＮと、を含んでいる。
【００３５】
選択画面ＷＰは、Ｎ個の候補画像ＳＩｎを、表示順位に従って表示する画面である。例えば、選択画面ＷＰでは、Ｎ個の候補画像ＳＩｎのうちの表示順位が高い画像が、表示順位が低い画像よりも優先して表示される。具体的には、Ｎ個の候補画像ＳＩｎのうちの表示順位が高い画像は、表示順位が低い画像よりも画面番号ｍが小さな表示画面Ｗｍに優先的に配置される。例えば、図４の例では、表示順位が１〜３位の３個の候補画像ＳＩ３、ＳＩ１、ＳＩ９が、画面番号１の表示画面Ｗ１に、左から順に配置される。そして、表示順位が４〜６位の３個の候補画像ＳＩ８、ＳＩ５、ＳＩ１０が、画面番号２の表示画面Ｗ２に左から順に配置される。なお、表示画面Ｗｍに配置される候補画像ＳＩｎは、例えば、表示部２７０のサイズや解像度などに応じて、適切な形態で表示される。例えば、表示画面Ｗｍにおいて、候補画像ＳＩｎは、候補画像データを縮小して得られるいわゆるサムネイル画像データによって表される。サムネイル画像データは、画面データを生成する度に、候補画像データを用いて生成されても良いし、予め候補画像データを用いて生成されて、不揮発性記憶装置２３０に格納されていても良い。変形例としては、表示画面Ｗｍにおいて、候補画像ＳＩｎは、候補画像データによって表されても良い。
【００３６】
そして、後述するＳ６０において、選択画面ＷＰが表示部２７０に表示される際に、Ｍ個の表示画面Ｗｍは、画面番号ｍが小さな画面ほど、優先して表示される。具体的には、最初に画面番号１の表示画面Ｗ１が表示される。表示画面Ｗ１は、次の画面への切り替えを指示するボタンＮＢを含んでいるが、前の画面への切り替えを指示するボタンを含んでいない。表示画面Ｗ１のボタンＮＢが押下されると、表示部２７０には、画面番号２の表示画面Ｗ２が表示される。画面番号が２以上である表示画面Ｗｍ（例えば、図４の表示画面Ｗ２）は、次の画面への切り替えを指示するボタンＮＢと、前の画面への切り替えを指示するボタンＰＢと、を含んでいる。画面番号ｍが２以上である表示画面ＷｍのボタンＮＢが押下されると、次の表示画面Ｗ（ｍ＋１）が表示される。画面番号ｍが２以上である表示画面ＷｍのボタンＰＢが押下されると、前の表示画面Ｗ（ｍ−１）が表示される。
【００３７】
Ｓ５５では、ＣＰＵ４１０は、生成済みの画面データを、プリンタ２００に対して送信する。プリンタ２００が生成済みの画面データを受信すると、Ｓ６０では、ＣＰＵ２１０は、受信された画面データを用いて、表示部２７０に、上述した選択画面ＷＰを、上述した態様で表示する。そして、ＣＰＵ２１０は、選択画面ＷＰを介して、Ｎ個の候補画像ＳＩｎの中から、プリンタ２００によって印刷されるべき印刷画像に対応する特定の候補画像の選択指示を取得する。例えば、ユーザは、選択画面ＷＰに表示されるＮ個の候補画像ＳＩｎの中から１個の画像を押下することで、選択指示を入力し、ＣＰＵ２１０は、入力された選択指示を取得する。
【００３８】
Ｓ６５では、ＣＰＵ２１０は、選択された候補画像ＳＩｎの識別子（例えば、画像番号ｎ）を、サーバ４００に対して送信する。サーバ４００が候補画像ＳＩｎの識別子を受信すると、Ｓ７０では、ＣＰＵ４１０は、該識別子によって示される候補画像ＳＩｎを、印刷画像として印刷するための印刷ジョブを生成する。具体的には、ＣＰＵ４１０は、不揮発性記憶装置４３０に格納された候補画像データ群４３３から、該識別子によって示される候補画像ＳＩｎを示す候補画像データを取得する。ＣＰＵ４１０は、該候補画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＰＵ４１０は、該ＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットデータを生成する。ＣＰＵ４１０は、ドットデータを用いて印刷ジョブを生成する。
【００３９】
Ｓ７５では、ＣＰＵ４１０は、生成済みの印刷ジョブをプリンタ２００に対して送信する。プリンタ２００が印刷ジョブを受信すると、Ｓ８０では、ＣＰＵ２１０は、該印刷ジョブに従って印刷機構２５０を制御して、シートなどの印刷媒体に印刷画像を印刷する。
【００４０】
以上説明した第１実施例によれば、サーバ４００のＣＰＵ４１０は、プリンタ２００におけるインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを取得し（Ｓ１５）、Ｎ個の候補画像ＳＩｎのそれぞれについて、消費量情報を取得する（Ｓ２５）。ＣＰＵ４１０は、残量情報と消費量情報とに基づいて、Ｎ個の候補画像の表示順位を決定する（Ｓ４５）。そして、Ｎ個の候補画像ＳＩｎのうちの表示順位が高い画像が、表示順位が低い画像よりも優先して表示される選択画面ＷＰを表示するための画面データが生成され（Ｓ５０）、プリンタ２００に送信される（Ｓ５５）。この結果、インクの残量に応じて、ユーザによる印刷画像の選択に影響を与えることができるので、インクの残量を調整し得る。
【００４１】
インクの残量が基準値以下となってインクの補充（本実施例では、インクカートリッジの交換）が必要となるタイミングが、インクの種類ごとに大きく異なる場合には、インクの種類ごとに補充を行うタイミングが分散するので、ユーザが度々異なる種類のインクの補充を行う必要が生じる。このため、インクの補充が不要な比較的長い期間が発生し難い。この結果、ユーザの負担が増加する。インクの補充が必要となるタイミングが、インクの種類ごとにほぼ同じである場合には、複数種類のインクの補充を行うタイミングが集中するので、複数種類のインクをまとめて補充しやすくなる。また、複数種類のインクの補充が比較的短い期間内に集中して行われるので、比較的短い期間内に全ての種類のインクの補充が行われた後は、比較的長い期間に亘ってインクを補充しなくても良い。このように、インクの補充が不要な比較的長い期間が発生しやすい。この結果、ユーザの負担が軽減される。
【００４２】
このように、ユーザの負担を軽減すべく、複数種類のインクの補充を行うタイミングを集中させるためには、印刷によって複数種類のインクが消費されていく過程において、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整することが好ましい。
【００４３】
第１実施例によれば、例えば、上述したように、Ｎ個の候補画像ＳＩｎは、一の候補画像ＳＩ８（第３の画像の例である）と、印刷時のＹのインクの消費量が候補画像ＳＩ８より少ない別の候補画像ＳＩ３（第４の画像の例である）と、を含む。ＣＰＵ４１０は、Ｙのインク（第１の色材の例である）の残量が、他のインク（第２の色材の例である。例えば、Ｃ、Ｍ、Ｋのインク）の残量より少ない場合に、Ｙのインクの消費量が候補画像ＳＩ８より少ない候補画像ＳＩ３の表示順位が、候補画像ＳＩ８の表示順位より高くなるように、Ｎ個の候補画像ＳＩｎの表示順位を決定する（Ｓ４５）。これによって、候補画像ＳＩ３は、候補画像ＳＩ８より優先して表示される。例えば、図４に示すように、候補画像ＳＩ３は、最初に表示される表示画面Ｗ１に配置され、候補画像ＳＩ８は、２番目に表示される表示画面Ｗ２に配置される。この結果、候補画像ＳＩ３は、候補画像ＳＩ８よりユーザの目に止まりやすくなり、候補画像ＳＩ３が印刷画像として選択される可能性を、候補画像ＳＩ８が印刷画像として選択される可能性より高めることができる。この結果、Ｙのインクの残量が他のインク（例えば、Ｃ、Ｍ、Ｋのインク）の残量より少ない場合に、Ｙのインクの消費を抑制するような印刷画像の選択をユーザに促し得る。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整し得る。
【００４４】
また、第１実施例によれば、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに基づいて、最少インクを特定する（Ｓ４０）。ＣＰＵ４１０は、例えば、Ｙのインクが最少インクである場合に、Ｙのインクの消費量が候補画像ＳＩ８より少ない候補画像ＳＩ３の表示順位が、候補画像ＳＩ８の表示順位より高くなるように、Ｎ個の候補画像ＳＩｎの表示順位を決定する（Ｓ４５）。この結果、Ｙのインクの残量が最も少ない場合に、Ｙのインクの消費を抑制するような印刷画像の選択をユーザに促し得る。なお、Ｃ、Ｍ、Ｋのインクが最少インクである場合も同様である。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整し得る。
【００４５】
また、第１実施例によれば、サーバ４００は、プリンタ２００を制御する外部装置としてのＣＰＵ２１０と、ネットワーク７０、８０を介して通信を行う通信部４８０を備えている。ＣＰＵ４１０は、通信部４８０を介してＣＰＵ２１０からインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋを取得し（Ｓ２５）、通信部２８０を介してＣＰＵ２１０に選択画面ＷＰを表示するための画面データを出力する（Ｓ５５）。この結果、サーバ４００は、外部装置であるＣＰＵ２１０に、インクの残量を調整させ得る。
【００４６】
Ｂ．第２実施例
図５は、第２実施例の印刷制御処理を示すシーケンス図である。図５の印刷制御処理では、図３の印刷制御処理のＳ２５とＳ４０との間に、Ｓ３０ｂとＳ３５ｂとの処理が追加されている。図５の印刷制御処理では、図３の印刷制御処理のＳ４５、Ｓ５０に代えて、Ｓ４５ｂとＳ４７ｂとＳ５０ｂとの処理が実行される。図５の印刷制御処理の他の処理は、図３の印刷制御処理の同一符号の処理と同じである。
【００４７】
Ｓ３０ｂでは、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋと、各候補画像ＳＩｎのインク消費量情報と、に基づいて、候補画像ＳＩｎごとにプリンタ２００の印刷可能枚数ＰＮを算出する。具体的には、ＣＰＵ４１０は、複数種類のインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋのそれぞれを、１個の候補画像ＳＩｎの対応するインクの消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎで除した値（Ｒｃ／Ｃｃｎ）、（Ｒｍ／Ｃｍｎ）、（Ｒｙ／Ｃｙｎ）、（Ｒｋ／Ｃｋｎ）を算出する。ＣＰＵ４１０は、除した値（Ｒｃ／Ｃｃｎ）、（Ｒｍ／Ｃｍｎ）、（Ｒｙ／Ｃｙｎ）、（Ｒｋ／Ｃｋｎ）の最小値の整数部分を１個の候補画像ＳＩｎの印刷可能枚数ＰＮとして算出する。ＣＰＵ４１０は、この印刷可能枚数の算出を、Ｎ個の候補画像ＳＩｎのそれぞれについて行う。
【００４８】
Ｓ３５ｂでは、ＣＰＵ４１０は、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが１枚以上である候補画像ＳＩｎを、表示順位を決定すべき画像として特定する。
【００４９】
Ｓ４５ｂでは、ＣＰＵ４１０は、最少インクの消費量が少ない順に、Ｓ３５ｂにて特定済みの候補画像ＳＩｎの表示順位を決定する。具体的な方法は、図３のＳ４５と同様である。
【００５０】
Ｓ４７ｂでは、ＣＰＵ４１０は、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが１枚未満である候補画像ＳＩｎを、警告を要する画像として特定する。
【００５１】
Ｓ５０ｂでは、ＣＰＵ４１０は、Ｓ４５ｂにて決定された表示順位に基づいて、選択画面ＷＰｂを示す画面データを生成する。図６は、第２実施例の選択画面ＷＰｂの一例を示す図である。選択画面ＷＰｂは、例えば、第１実施例の選択画面ＷＰ（図４）と同様に、画面番号ｍが付されたＭ個の表示画面Ｗｍｂを含んでいる。Ｍは、１以上の整数であり、ｍは、１≦ｍ≦Ｍを満たす整数である。
【００５２】
選択画面ＷＰｂでは、Ｓ４５ｂにて特定された印刷可能枚数ＰＮが１枚以上である候補画像ＳＩｎが、Ｓ４７ｂにて特定された印刷可能枚数ＰＮが１枚未満である候補画像ＳＩｎ（警告を要する画像）より優先して表示される。
【００５３】
印刷可能枚数ＰＮが１枚以上である候補画像ＳＩｎが複数個ある場合には、該複数個の候補画像ＳＩｎは、Ｓ４５ｂにて決定された表示順位に従って表示される。すなわち、選択画面ＷＰｂでは、該複数個の候補画像ＳＩｎのうちの表示順位が高い画像が、表示順位が低い画像よりも優先して表示される。
【００５４】
印刷可能枚数ＰＮが１枚未満である候補画像ＳＩｎが複数個ある場合には、該複数個の候補画像ＳＩｎは、例えば、ランダムに表示されても良いし、画像番号ｎに従って表示されても良い。
【００５５】
具体的には、画面番号ｍが１〜４までの表示画面Ｗ１ｂ〜Ｗ４ｂ（図６では、表示画面Ｗ１ｂのみを図示）には、印刷可能枚数ＰＮが１枚以上である複数個の候補画像ＳＩｎが配置される。そして、画面番号ｍが５である表示画面Ｗ５ｂ（図６）には、印刷可能枚数ＰＮが１枚以上である候補画像ＳＩ４と、印刷可能枚数ＰＮが１枚未満である候補画像ＳＩ１２、ＳＩ２と、が配置され、画面番号ｍが６以上である表示画面Ｗ６ｂ〜Ｗ１０ｂ（図示省略）には、印刷可能枚数ＰＮが１枚未満である複数個の候補画像ＳＩｎが配置される。
【００５６】
選択画面ＷＰｂでは、図６の表示画面Ｗ５ｎに示すように、印刷可能枚数ＰＮが１枚未満である複数個の候補画像ＳＩｎには、現在のインクの残量では印刷が不可能であることを示す警告の表示ＥＭが付される。
【００５７】
以上説明した第２実施例では、ＣＰＵ４１０は、印刷可能枚数ＰＮを、Ｎ個の候補画像ＳＩｎのそれぞれについて算出し（Ｓ３０ｂ）、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが１枚以上である画像の表示順位を決定する（Ｓ４５ｂ）。この結果、Ｎ個の候補画像ＳＩｎのうち、適切な画像について、表示順位が決定されるので、インク切れにより印刷が完了できない可能性を低減できる。
【００５８】
さらに、第２実施例では、選択画面ＷＰｂにおいて、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが１枚未満である画像には、警告の表示ＥＭが付される。この結果、インク切れにより印刷が完了できない可能性を、さらに、低減できる。
【００５９】
Ｃ．第３実施例
図７は、第３実施例の印刷制御処理を示すシーケンス図である。図７の印刷制御処理では、図３の印刷制御処理のＳ１５の後にＳ１７ｃ、Ｓ２０ｃ、Ｓ２２ｃが追加されている。図７の印刷制御処理では、図３の印刷制御処理のＳ４０〜Ｓ５０に代えて、Ｓ３０ｃ〜Ｓ５０ｃが実行される。図５の印刷制御処理の他の処理は、図３の印刷制御処理の同一符号の処理と同じである。
【００６０】
Ｓ１７ｃでは、ＣＰＵ４１０は、印刷予定枚数入力画面データを、プリンタ２００に対して送信する。印刷予定枚数入力画面データは、印刷画像を印刷すべき枚数である印刷予定枚数ＳＮを入力するための入力画面（図示省略）を表示部２７０に表示するための画面データである。印刷予定枚数入力画面データは、不揮発性記憶装置４３０に格納されたＵＩデータ群４３２に含まれている。
【００６１】
Ｓ２０ｃでは、ＣＰＵ２１０は、受信された印刷予定枚数入力画面データを用いて、表示部２７０に入力画面を表示する。そして、ＣＰＵ２１０は、該入力画面を介して、ユーザによって入力される印刷予定枚数ＳＮを取得する。
【００６２】
Ｓ２２ｃでは、ＣＰＵ２１０は、取得された印刷予定枚数ＳＮを、サーバ４００に対して送信する。
【００６３】
Ｓ３０ｃでは、図５のＳ３０ｂと同様に、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋと、各候補画像ＳＩｎのインク消費量情報と、に基づいて、候補画像ＳＩｎごとにプリンタ２００の印刷可能枚数ＰＮを算出する。
【００６４】
Ｓ３５ｃでは、ＣＰＵ４１０は、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上である候補画像ＳＩｎを、表示順位を決定すべき画像として特定する。
【００６５】
Ｓ４０ｃでは、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋと、各候補画像ＳＩｎのインク消費量情報と、印刷予定枚数ＳＮと、に基づいて、印刷後のインクの残量を、Ｓ５３ｃにて特定済みの候補画像ＳＩｎごとに算出する。具体的には、ＣＰＵ４１０は、１個の候補画像ＳＩｎの対応するインクの消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎのそれぞれに、印刷予定枚数ＳＮを乗じた値（Ｃｃｎ×ＳＮ）、（Ｃｍｎ×ＳＮ）、（Ｃｙｎ×ＳＮ）、（Ｃｋｎ×ＳＮ）を、印刷による各インクの消費量として算出する。ＣＰＵ４１０は、複数種類のインクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋから対応するインクの消費量を減じた値｛Ｒｃ−（Ｃｃｎ×ＳＮ）｝、｛Ｒｍ−（Ｃｍｎ×ＳＮ）｝、｛Ｒｙ−（Ｃｙｎ×ＳＮ）｝、｛Ｒｋ−（Ｃｋｎ×ＳＮ）｝を、印刷後の複数種類のインクの残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘとして算出する。ＣＰＵ４１０は、このインクの残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘの算出を、Ｓ５３ｃにて特定済みの候補画像ＳＩｎのそれぞれについて行う。
【００６６】
Ｓ４５ｃでは、ＣＰＵ４１０は、印刷後の複数種類のインクの残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘのばらつきが少ない順に、Ｓ３５ｃにて特定済みの候補画像ＳＩｎの表示順位を決定する。具体的には、ＣＰＵ４１０は、複数種類のインクの残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘのばらつきの程度を示す値として、残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘのうちの最大値と最小値との差分ΔＲを算出する。ＣＰＵ４１０は、差分ΔＲが小さい順に、Ｓ５３ｃにて特定済みの候補画像ＳＩｎの表示順位を決定する。なお、変形例としては、残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘのばらつきの程度を示す値として、残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘの分散や標準偏差が用いられても良い。一般には、ばらつきは、複数種類のインクの残量の最大値と最小値の差分と、分散と、標準偏差と、のうちの少なくとも一つを含む。
【００６７】
Ｓ５０ｃでは、ＣＰＵ４１０は、Ｓ４５ｃにて決定された表示順位に基づいて、選択画面（図示省略）を示す画面データを生成する。第３実施例の選択画面では、第１実施例の選択画面ＷＰ（図４）と同様に、画面番号ｍが付されたＭ個の表示画面に、表示順位に従って、Ｓ３５ｃにて特定済みの候補画像ＳＩｎが配置される。すなわち、選択画面では、印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上である複数個の候補画像ＳＩｎのうちの表示順位が高い画像が、表示順位が低い画像よりも優先して表示される。なお、選択画面には、印刷可能枚数ＰＮが印刷予定枚数ＳＮ未満である候補画像ＳＩｎは、表示されない。変形例としては、選択画面には、印刷可能枚数ＰＮが印刷予定枚数ＳＮ未満である候補画像ＳＩｎが表示されても良い。この場合には、例えば、印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上である候補画像ＳＩｎが、印刷可能枚数ＰＮが印刷予定枚数ＳＮ未満である候補画像ＳＩｎより優先して表示される。
【００６８】
以上説明した第３実施例によれば、上述したように、ＣＰＵ４１０は、印刷後の複数種類のインクの残量Ｒｃｘ、Ｒｍｘ、Ｒｙｘ、Ｒｋｘのばらつきが少ない順に、複数個の候補画像ＳＩｎの表示順位を決定する（Ｓ４５ｃ）。このために、例えば、一の候補画像ＳＩ５（第１の画像の例である）が印刷された後の複数種類のインクの残量のばらつきが、別の候補画像ＳＩ９（第２の画像の例である）が印刷された後の複数種類のインクの残量のばらつきより小さい場合に、一の候補画像ＳＩ５の表示順位が、他の候補画像ＳＩ９の表示順位より高くなるように、複数個の候補画像ＳＩｎの表示順位が決定される。この結果、印刷画像が印刷された後の複数種類のインクの残量のばらつきが小さくなるような印刷画像の選択をユーザに促すことができる。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整し得る。
【００６９】
さらに、第３実施例では、ＣＰＵ４１０は、印刷予定枚数ＳＮを取得し（Ｓ２２ｃ）、例えば、一の候補画像ＳＩ５（第１の画像の例である）が印刷予定枚数ＳＮだけ印刷された後の複数種類のインクの残量のばらつきが、別の候補画像ＳＩ９（第２の画像の例である）が印刷予定枚数ＳＮだけ印刷された後の複数種類のインクの残量のばらつきより小さい場合に、一の候補画像ＳＩ５の表示順位が、他の候補画像ＳＩ９の表示順位より高くなるように、複数個の候補画像ＳＩｎの表示順位が決定される。この結果、印刷画像が印刷された後の複数種類のインクの残量のばらつきが小さくなるような印刷画像の選択をさらに適切にユーザに促すことができる。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、さらに適切にインクの残量を調整し得る。
【００７０】
さらに、第３実施例によれば、ＣＰＵ４１０は、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上である１以上の画像の表示順位を決定する（Ｓ４５ｃ）。Ｎ個の候補画像ＳＩｎのうち、適切な画像について、表示順位が決定されるので、インク切れにより印刷が完了できない可能性を低減できる。
【００７１】
さらに、第３実施例によれば、ＣＰＵ４１０は、ユーザによる入力に基づく印刷予定枚数ＳＮを取得する（Ｓ１７ｃ〜Ｓ２２ｃ）ので、適切な印刷予定枚数ＳＮを取得できる。
【００７２】
Ｄ．変形例
（１）表示順序の決定の方法は、上記各実施例に限られず、様々な方法を採用可能である。図８は、変形例の表示順序の決定のステップを示す図である。図３の印刷制御処理のＳ４０、Ｓ４５に代えて、図８のＳ４０ｄ、Ｓ４５ｄの処理が実行されても良い。
【００７３】
Ｓ４０ｄでは、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに基づいて、複数種類のインク、プリンタ２００において残量が最も多いインク（以下、最多インクとも呼ぶ）を特定する。
【００７４】
Ｓ４５ｄでは、ＣＰＵ４１０は、最多インクの消費量が多い順に、Ｎ個の候補画像ＳＩｎの表示順位を決定する。例えば、Ｙのインクが最多インクであると特定された場合には、ＣＰＵ４１０は、Ｙのインクの消費量を示す値Ｃｙｎが多い順に、Ｎ個の候補画像ＳＩｎの表示順位を決定する。例えば、Ｎ個の候補画像ＳＩｎのＹのインクの消費量を示す値Ｃｙｎは、多い順に、Ｃｙ６、Ｃｙ２、Ｃｙ１３、Ｃｙ７、...（以下省略）...であるとする。このため、Ｙのインクが最少インクであると特定された場合には、Ｎ個の候補画像ＳＩｎは、決定される表示順位が高い順に、ＳＩ６、ＳＩ２、ＳＩ１３、ＳＩ７、...（以下省略）...となる。
【００７５】
本変形例によれば、例えば、Ｎ個の候補画像ＳＩｎは、一の候補画像ＳＩ７（第５の画像の例である）と、印刷時のＹのインクの消費量が、候補画像ＳＩ７のＹのインクの消費量より多い別の候補画像ＳＩ２（第６の画像の例である）と、を含む。ＣＰＵ４１０は、Ｙのインク（第１の色材の例である）の残量が、他のインク（第２の色材の例である。例えば、Ｃ、Ｍ、Ｋのインク）の残量より多い場合に、Ｙのインクの消費量が候補画像ＳＩ７より多い候補画像ＳＩ２の表示順位が、候補画像ＳＩ７の表示順位より高くなるように、Ｎ個の候補画像ＳＩｎの表示順位を決定する（Ｓ４５ｄ）。これによって、候補画像ＳＩ２は、候補画像ＳＩ７より優先して表示される。この結果、候補画像ＳＩ２は、候補画像ＳＩ７よりユーザの目に止まりやすくなり、候補画像ＳＩ２が印刷画像として選択される可能性を、候補画像ＳＩ７が印刷画像として選択される可能性より高めることができる。この結果、Ｙのインクの残量が他のインク（例えば、Ｃ、Ｍ、Ｋのインク）の残量より多い場合に、Ｙのインクの消費を促進するような印刷画像の選択をユーザに促し得る。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整し得る。
【００７６】
また、本変形例によれば、ＣＰＵ４１０は、インクの残量情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに基づいて、最多インクを特定する（Ｓ４０ｄ）。ＣＰＵ４１０は、例えば、Ｙのインクが最多インクである場合に、Ｙのインクの消費量が候補画像ＳＩ７第より多い候補画像ＳＩ２の表示順位が、候補画像ＳＩ７の表示順位より高くなるように、Ｎ個の候補画像ＳＩｎの表示順位を決定する（Ｓ４５ｄ）。この結果、Ｙのインクの残量が最も多い場合に、Ｙのインクの消費を促進するような印刷画像の選択をユーザに促し得る。なお、Ｃ、Ｍ、Ｋのインクが最多インクである場合も同様である。したがって、複数種類のインクのそれぞれの残量が、なるべく等しくなるように、インクの残量を調整し得る。
【００７７】
同様に、図５の印刷制御処理のＳ４０、Ｓ４５ｂに代えて、図８のＳ４０ｄ、Ｓ４５ｄの処理が実行されても良い。この場合には、例えば、Ｓ４５ｄにて、Ｎ個の候補画像ＳＩｎの全てではなく、Ｎ個の候補画像ＳＩｎのうち、図５のＳ３５にて特定済みの候補画像ＳＩｎについて、表示順位が決定される。
【００７８】
（２）上記各実施例の表示順位の決定の方法は、例えば、ユーザの指示に基づいて、切り替えて用いられても良い。図９は、変形例の選択画面に含まれる表示画面Ｗ１ｄの一例を示す図である。図９の表示画面Ｗ１ｄは、図４の表示画面Ｗ１の構成に加えて、モード切替ボタンＢＴを含んでいる。
【００７９】
ユーザは、モード切替ボタンＢＴを押下することによって、例えば、以下の４つのモードを切り替えることができる。
第１モード：Ｎ個の候補画像について最少インクの消費量が少ない順に表示順位を決定（第１実施例）
第２モード：印刷可能枚数ＰＮが１枚以上の候補画像について最少インクの消費量が少ない順に表示順位を決定（第２実施例）
第３モード：印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上の候補画像について印刷後のインクの残量のばらつきが小さい順に表示順位を決定（第３実施例）
第４モード：インクの消費量に基づかない表示順位（画像番号ｎの順、アップロード順、生成日時順、名前順など）を決定
【００８０】
例えば、最初に、図３の印刷制御処理がＳ６０まで実行されて、第１モードで表示順位が決定された選択画面が、プリンタ２００の表示部２７０に表示される。ここで、表示中の選択画面において、モード切替ボタンＢＴが押下されると、プリンタ２００のＣＰＵ２１０は、モード切替要求をサーバ４００に対して送信する。サーバ４００がモード切替要求を受信すると、図５のＳ２５〜Ｓ６０が実行されて、第２モードで表示順位が決定された選択画面が、プリンタ２００の表示部２７０に表示される。同様の処理によって、モード切替ボタンＢＴが押下される度に、４つのモードが順次に切り替えられ、モードに応じて選択画面が、表示部２７０に表示される。
【００８１】
（３）第２実施例では、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが一枚以上である候補画像ＳＩｎについて、表示順位が決定されている（図５のＳ３５ｂ、Ｓ４５ｂ）。これに代えて、第３実施例と同様に、Ｎ個の候補画像ＳＩｎのうち、印刷可能枚数ＰＮが印刷予定枚数ＳＮ以上である候補画像ＳＩｎについて、表示順位が決定されても良い。
【００８２】
（４）第１実施例では、最少インクの消費量が少ない順に、Ｎ個の候補画像の表示順位が決定されている。これに代えて、例えば、最少インクと２番目に残量が少ないインクの合計の消費量が少ない順に、Ｎ個の候補画像の表示順位が決定されても良い。また、上記変形例（１）では、最多インクの消費量が多い順に、Ｎ個の候補画像の表示順位が決定されている。これに代えて、例えば、最多インクと２番目に残量が多いインクの合計の消費量が多い順に、Ｎ個の候補画像の表示順位が決定されても良い。
【００８３】
また、第１実施例において、Ｃ、Ｍ、Ｙ、Ｋのインクのうち、無彩色のＫのインクを考慮せず、有彩色のＣ、Ｍ、Ｙのインクの中から、最少インクを特定しても良い。同様に、上記変形例（１）において、有彩色のＣ、Ｍ、Ｙのインクの中から、最多インクを特定しても良い。
【００８４】
（５）第３実施例では、印刷予定枚数ＳＮは、ユーザの入力に基づいて取得されている（図７のＳ１７ｃ〜Ｓ２２ｃ）。これに代えて、ＣＰＵ４１０は、他の方法で、印刷予定枚数ＳＮを取得しても良い。例えば、ＣＰＵ４１０は、過去の印刷履歴をユーザごと（あるいはプリンタ２００ごと）に不揮発性記憶装置２３０に保存し、該印刷履歴を参照して、ユーザの過去の印刷枚数の平均値を、印刷予定枚数ＳＮとして取得しても良い。あるいは、ＣＰＵ２１０が、プリンタ２００の用紙トレイに収容されたシートの枚数を、例えば、センサを用いて取得し、サーバ４００に送信しても良い。この場合には、例えば、ＣＰＵ４１０は、該シートの枚数を印刷予定枚数ＳＮとして取得しても良い。なお、この変形例では、実際に印刷される枚数は、図７のＳ８０にて、ＣＰＵ２１０が印刷画像を印刷する際に、ユーザによってプリンタ２００に入力される。
【００８５】
（６）選択画面には、表示順位が決定された全ての候補画像が含まれなくても良い。例えば、図３の第１実施例では、表示順位が最も高い候補画像、例えば、最少インクの使用量がゼロである１個以上の候補画像のみが、選択画面に表示されても良い。
【００８６】
（７）上記第１実施例において、図３のＳ１５にてサーバ４００のＣＰＵ４１０がプリンタ２００から取得するインクの残量情報は、インクの残量そのものを示す情報Ｒｃ、Ｒｍ、Ｒｙ、Ｒｋに代えて、複数種類のインクのうちの最少インクを示す情報であっても良い。一般的に言えば、インクの残量情報は、インクの残量に基づく情報（例えば、インクの残量そのものや最少インクを示す情報）であれば良い。
【００８７】
（８）上記各実施例において、プリンタ２００から取得するインクの残量情報は、インクカートリッジの交換後から消費されたインク量の累積値をインクごとに示す情報であっても良い。この場合には、例えば、ＣＰＵ４１０は、インクカートリッジの初期インク量から、消費されたインク量の累積値を減ずることによって、インクの残量情報を取得しても良い。あるいは、ＣＰＵ４１０は、消費されたインク量の累積値をそのまま用いて、以後の処理を行っても良い。例えば、複数種類のインクのカートリッジの容量が互いに等しい場合には、消費されたインク量の累積値が最大であることと、インクの残量が最少であることは、等価である。このため、第１実施例の図３のＳ４０では、消費されたインク量の累積値が最大であるインクを、最少インクとして特定しても良い。また、複数種類のインクのカートリッジの容量が互いに等しい場合には、消費されたインク量の累積値のばらつきが小さいほど、インクの残量のばらつきが小さくなる。このため、第３実施例のＳ４５ｃでは、消費されたインク量の累積値のばらつきが小さい順に、候補画像ＳＩｎの表示順位を決定しても良い。このように、消費されたインク量の累積値から、インクの残量を一意に特定できるので、消費されたインク量の累積値は、インクの残量を示す情報の一種である、と言うことができる。
【００８８】
（９）図３、図５、図７のＳ２５では、ＣＰＵ４１０は、不揮発性記憶装置４３０に格納されたインク消費量テーブル４３４から、各候補画像ＳＩｎのインク消費量情報を取得している。これに代えて、ＣＰＵ４１０は、候補画像データを用いて、消費量を示す値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎを候補画像ごとに算出することによって、インク消費量情報を取得してもよい。
【００８９】
（１０）上記各実施例にて、インク消費量テーブル４３４に格納された各候補画像ＳＩｎのインク消費量情報は、印刷時に形成すべきドットの個数などに基づいて比較的厳密に算出された値Ｃｃｎ、Ｃｍｎ、Ｃｙｎ、Ｃｋｎである。これに代えて、インク消費量情報は、インクの消費量のレベルを、例えば、インクの種類ごとに５段階や１０段階程度で示す情報であっても良い。また、インク消費量情報は、例えば、インクの種類ごとに、インクの消費量が少ない候補画像ＳＩｎの順番を示す順番情報であっても良い。一般的に言えば、各候補画像ＳＩｎのインクの消費量情報は、各候補画像ＳＩｎの印刷時のインクの消費量に基づく情報であれば良い。
【００９０】
（１１）プリンタ２００は、１種類のインク（例えば、Ｋのインク）を用いて、印刷を行うプリンタであっても良い。例えば、ＣＰＵ４１０は、インクの残量が比較的少ない場合には、印刷画像を印刷予定枚数ＳＮだけ印刷した場合に、ちょうどインクがなくなるような候補画像が、少量だけインクが残るような印刷画像より優先して表示されるように選択画面データが生成されても良い。
【００９１】
（１２）上記実施例においてサーバ４００のＣＰＵ４１０によって実行される処理（例えば、図３のＳ２５〜Ｓ５０、Ｓ７０の処理）は、例えば、プリンタ２００のＣＰＵ２１０によって実行されても良い。この場合には、サーバ４００は不要であり、プリンタ２００が単体で図３の処理を実行すればよい。この場合には、プリンタ２００の印刷機構２５０が印刷実行部の例であり、ＣＰＵ２１０が、制御装置の例である。図５、図７の処理についても同様である。また、サーバ４００のＣＰＵ４１０によって実行される処理は、プリンタ２００と接続されたパーソナルコンピュータ５００（図１）のＣＰＵ（図示省略）によって実行されても良い。例えば、パーソナルコンピュータ５００のＣＰＵは、パーソナルコンピュータ５００にインストールされたプリンタドライバプログラムを実行することによって、これらの処理を実行しても良い。この場合には、プリンタ２００が印刷実行部の例であり、パーソナルコンピュータ５００が、制御装置の例である。また、サーバ４００は、本実施例のように１つの計算機で構成されても良く、互いに通信可能な複数個の計算機を含むいわゆるクラウドサーバによって構成されていても良い。
【００９２】
（１３）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【００９３】
７０...ネットワーク、２００...プリンタ、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...制御プログラム、２３２...インク残量テーブル、２５０...印刷機構、２６０...操作部、２７０...表示部、２８０...通信部、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４３１...コンピュータプログラム、４３３...候補画像データ群、４３４...インク消費量テーブル、４８０...通信部、５００...パーソナルコンピュータ、１０００...印刷システム、ＳＩｎ...候補画像、Ｗｍ...表示画面、Ｗ２...表示画面、ＰＮ...印刷可能枚数、ＳＮ...印刷予定枚数、ＷＰ...選択画面
【図１】
0006728986.tif 000002
【図２】
0006728986.tif 000003
【図３】
0006728986.tif 000004
【図４】
0006728986.tif 000005
【図５】
0006728986.tif 000006
【図６】
0006728986.tif 000007
【図７】
0006728986.tif 000008
【図８】
0006728986.tif 000009
【図９】
0006728986.tif 000010