(57)【要約】      （修正有）【課題】適切な制御データを用いて印刷データを生成することができる技術を提供する。【解決手段】第２印刷条件の下での印刷のための印刷データを生成するために第１制御データの代わりに第２制御データを利用すべきか否かを、第１制御データと第２制御データとの両方を利用することによって判断する判断部を備え、判断部によって肯定的な判断がなされた場合は、第２印刷条件下での印刷のために第１制御データの代わりに第２制御データを利用する処理を行うことにより印刷データを生成し、判断部によって否定的な判断がなされた場合は、第２印刷条件下での印刷のために第２制御データとは異なる制御データを利用する処理を行うことにより印刷データを生成する。【選択図】図７
2013146951.tif 000002
【特許請求の範囲】
【請求項１】
印刷実行部を制御するための制御装置であって、
第１印刷条件の下での印刷のために第１制御データを利用する処理を実行することによって、入力画像データから、前記印刷実行部に供給するための印刷データを生成する、生成部と、
第２印刷条件に対応付けられた第２制御データを、ネットワークを介してサーバシステムから取得する第１取得部と、
前記第２印刷条件の下での印刷のための前記印刷データを生成するために前記第１制御データの代わりに前記第２制御データを利用すべきか否かを、前記第１制御データと前記第２制御データとの両方を利用することによって判断する判断部と、
を備え、
前記生成部は、
前記判断部によって肯定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第１制御データの代わりに前記第２制御データを利用する処理を実行することによって、前記印刷データを生成し、
前記判断部によって否定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第２制御データとは異なる制御データを利用する処理を実行することによって、前記印刷データを生成する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記判断部は、
前記第１制御データを利用して特定される使用量であって、前記第１制御データを利用して生成される前記印刷データに従って前記印刷実行部が印刷を実行する場合の色材の使用量を評価するための評価値である第１使用量と比べて、前記第２制御データを利用して特定される使用量であって、前記第２制御データを利用して生成される前記印刷データに従って前記印刷実行部が印刷を実行する場合の前記色材の使用量を評価するための評価値である第２使用量が、同じまたは少ない場合には、前記肯定的な判断を行い、
前記第１使用量と比べて前記第２使用量が多い場合には、前記否定的な判断を行う、
制御装置。
【請求項３】
請求項１に記載の制御装置であって、
前記判断部は、
前記第１制御データを利用して特定される色材の種類であって、特定の色を表す前記入力画像データから前記第１制御データを利用して生成される前記印刷データに従って前記印刷実行部が印刷を実行する場合に利用される色材の種類である第１種類と、前記第２制御データを利用して特定される色材の種類であって、前記特定の色を表す前記入力画像データから前記第２制御データを利用して生成される前記印刷データに従って前記印刷実行部が印刷を実行する場合に利用される色材の種類である第２種類とが、同じである場合には、前記肯定的な判断を行い、
前記第２種類が、前記第１種類と異なる場合には、前記否定的な判断を行う、
制御装置。
【請求項４】
請求項１ないし３のいずれかに記載の制御装置であって、さらに、
前記判断部によって前記否定的な判断がされる場合に、前記第１制御データと前記第２制御データとのいずれとも異なる第３制御データを、前記ネットワークを介して前記サーバシステムから取得する第２取得部と、
前記印刷データの生成に前記第３制御データを利用すべきか否かを、ユーザの指示に応じて選択する第１選択部と、
を含み、
前記生成部は、
前記印刷データの生成に前記第３制御データを利用すべきであることが前記ユーザの指示に応じて選択される場合に、前記第２印刷条件の下での印刷のために、前記第３制御データを利用する処理を実行することによって、前記印刷データを生成する、
制御装置。
【請求項５】
請求項１ないし４のいずれかに記載の制御装置であって、
前記生成部は、前記第１取得部が前記第２制御データを取得できない場合に、候補制御データを利用する処理を実行することによって１つの基準画像データから処理済画像データを生成する処理を、複数の候補制御データのそれぞれに対して実行し、
前記制御装置は、さらに、
前記複数の処理済画像データによって表される複数の画像を出力するために、前記複数の処理済画像データを出力する出力処理部と、
ユーザの指示に応じて、前記複数の候補制御データの中から利用すべき１つの候補制御データを選択する第２選択部と、
を含み、
前記生成部は、前記第２印刷条件の下での印刷のために、前記ユーザの指示に応じて選択された前記候補制御データを利用する処理を実行することによって、前記印刷データを生成する、
制御装置。
【請求項６】
請求項４または５に記載の制御装置であって、さらに、
前記ユーザの指示に応じて選択された前記利用すべき制御データを識別する情報である選択情報を、前記サーバシステムに送信する選択情報送信部を含む、
制御装置。
【請求項７】
請求項１ないし６のいずれかに記載の制御装置であって、
前記第１印刷条件は、前記印刷実行部が印刷に第１色材を利用することを含み、
前記第２印刷条件は、前記印刷実行部が印刷に第２色材を利用することを含む、
制御装置。
【請求項８】
請求項７に記載の制御装置であって、
前記第１取得部は、前記印刷実行部によって利用される色材が前記第１色材から前記第２色材に変更されることに応じて、前記第２制御データを取得する、
制御装置。
【請求項９】
請求項６に記載の制御装置から前記選択情報を受信する選択情報受信部と、
前記受信された選択情報に応じて更新される情報を利用することによって、予め準備された複数の制御データの中から、候補制御データを選択する候補選択部と、
前記候補選択部によって選択された前記候補制御データを提供する制御データ提供部と、
を備える、サーバシステム。
【請求項１０】
プログラムであって、
第１印刷条件の下での印刷のために第１制御データを利用する処理を実行することによって、入力画像データから、前記印刷実行部に供給するための印刷データを生成する機能と、
第２印刷条件に対応付けられた第２制御データを、ネットワークを介してサーバシステムから取得する機能と、
前記第２印刷条件の下での印刷のための前記印刷データを生成するために前記第１制御データの代わりに前記第２制御データを利用すべきか否かを、前記第１制御データと前記第２制御データとの両方を利用することによって判断する機能と、
をコンピュータに実現させるためのプログラムであり、
前記印刷データを生成する機能は、
前記判断部によって肯定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第１制御データの代わりに前記第２制御データを利用する処理を実行することによって、前記印刷データを生成する機能と、
前記判断部によって否定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第２制御データとは異なる制御データを利用する処理を実行することによって、前記印刷データを生成する機能と、
を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を印刷する印刷実行部の制御に関するものである。
【背景技術】
【０００２】
インクやトナー等の色材を利用して画像を印刷するプリンタが普及している。プリンタを利用して画像を印刷する場合には、色変換やハーフトーン等の種々の処理が行われる。ここで、プリンタを利用して印刷される画像の画質を向上するために、種々の技術が提案されている。例えば、複数種類のトナーを利用する場合に、プリント媒体において重畳するトナー量が一定量を超えないようにする技術が提案されている。また、重畳するトナー量の最大値が互いに異なる複数種類のカラープロファイルの中から、画像プリントを制御するコントローラの温度および湿度に従って最適カラープロファイルを選択する技術も提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５１９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、温度または湿度といった印刷条件が変化した場合に適切な印刷データを生成することは容易ではなく、不適切な印刷データが生成されてしまう可能性があった。なお、このような問題は、温度と湿度に限らず、色材の特性等の印刷に関連する種々の条件に共通する問題であった。
【０００５】
本発明の主な利点は、適切な制御データを用いて印刷データを生成することができる技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］印刷実行部を制御するための制御装置であって、第１印刷条件の下での印刷のために第１制御データを利用する処理を実行することによって、入力画像データから、前記印刷実行部に供給するための印刷データを生成する、生成部と、第２印刷条件に対応付けられた第２制御データを、ネットワークを介してサーバシステムから取得する第１取得部と、前記第２印刷条件の下での印刷のための前記印刷データを生成するために前記第１制御データの代わりに前記第２制御データを利用すべきか否かを、前記第１制御データと前記第２制御データとの両方を利用することによって判断する判断部と、を備え、前記生成部は、前記判断部によって肯定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第１制御データの代わりに前記第２制御データを利用する処理を実行することによって、前記印刷データを生成し、前記判断部によって否定的な判断がされる場合には、前記第２印刷条件の下での印刷のために、前記第２制御データとは異なる制御データを利用する処理を実行することによって、前記印刷データを生成する、制御装置。
【０００８】
この構成によれば、印刷データを生成するために第１制御データの代わりに第２制御データを利用すべきか否かが、第１制御データと第２制御データとの両方を利用することによって判断されるので、第１制御データと第２制御データとの少なくとも一方が判断に利用されない場合と比べて、適切に判断を行うことができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷実行部の制御方法および制御装置、印刷方法および印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理システムを示す説明図である。
【図２】画像処理システムを示す説明図である。
【図３】制御データ設定処理のフローチャートである。
【図４】印刷条件情報の取得処理のフローチャートである。
【図５】サーバ処理のフローチャートである。
【図６】制御データ送信処理のフローチャートである。
【図７】適用確認処理のフローチャートである。
【図８】選択処理のフローチャートである。
【図９】選択結果受信処理のフローチャートである。
【図１０】適用確認処理の別の実施例を示すフローチャートである。
【図１１】画面の例を示す概略図である。
【図１２】適用確認処理の別の実施例を示すフローチャートである。
【図１３】グレー階調を再現するトナー量を示すグラフである。
【図１４】適用確認処理の別の実施例を示すフローチャートである。
【図１５】画面の例を示す概略図である。
【図１６】印刷条件情報の取得処理の別の実施例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［Ａ：第１実施例］
［Ａ−１：装置構成］
次に、本発明の実施の形態を実施例に基づき説明する。図１、図２は、本発明の一実施例としての画像処理システムを示す説明図である。この画像処理システム９００は、ネットワーク８００と、ネットワーク８００を介して互いに接続された複合機４００とサーバシステム７００と、を含む。図１には、複合機４００の構成が示され、図２には、サーバシステム７００の構成が示されている。
【００１２】
図１に示すように、複合機４００は、制御装置１００と、印刷実行部２００と、スキャナ１９５と、を含む。印刷実行部２００は、いわゆるカラーレーザプリンタである。スキャナ１９５は、光学的に画像を読み取って画像データを生成する。制御装置１００は、複合機４００の動作を制御するコンピュータである。
【００１３】
印刷実行部２００は、カートリッジ装着部２１０と、印刷ユニット２２０と、を含む。本実施例では、印刷ユニット２２０は、感光体ドラムと現像装置と定着装置とを含み（図示省略）、シアンとマゼンタとイエロとブラックとのそれぞれのトナー像を印刷媒体に転写することによって画像を印刷する。カートリッジ装着部２１０には、トナーを収容するカートリッジが装着される。図１では、第１カートリッジ３００ａが第２カートリッジ３００ｂに交換されている。印刷実行部２００には、カバー２１４が設けられている。ユーザは、カバー２１４を開けて、カートリッジを交換する。印刷実行部２００には、カバー２１４の開閉状態を検出する開閉センサ２１６が設けられている。
【００１４】
カートリッジとしては、非接触型のメモリ（ＩＣチップとも呼ばれる）を有するものを、利用可能である。図１の第２カートリッジ３００ｂには、非接触型のメモリ３０４ｂが設けられている。カートリッジのメモリは、カートリッジに収容されるトナーに関する情報（トナー情報）を格納する（例えば、トナーの製造者、トナーの型番（すなわち、カートリッジの型番））。カートリッジ装着部２１０は、非接触型のメモリリーダ２１２を含む。メモリリーダ２１２は、カートリッジのメモリから、トナー情報を読み取る。また、カートリッジとしては、トナーの型番を表す情報が記載されたパッケージを有するものを、利用可能である。図１の第２カートリッジ３００ｂのパッケージには、バーコード３０２ｂが記載されている。バーコード３０２ｂは、トナーの製造者とトナーの型番とを表している。なお、図示を省略するが、カートリッジ装着部２１０は、シアンとマゼンタとイエロとブラック毎に、設けられている。温度センサ２３０と湿度センサ２４０とを含む構成については、第５実施例として後述する。
【００１５】
トナーカートリッジとしては、標準カートリッジを利用可能である。標準カートリッジは、複合機４００の製造者によって推奨されているトナーカートリッジであり、例えば、複合機４００の出荷時に同梱されている。また、トナーカートリッジとしては、標準カートリッジに限らず、種々のカートリッジが利用され得る。例えば、同じ製造者の他機種のプリンタのためのカートリッジを利用可能な場合がある。また、標準カートリッジの製造者とは異なる製造者によって製造されたカートリッジを利用可能な場合がある。
【００１６】
制御装置１００は、ＣＰＵ１１０と、ＤＲＡＭ等の揮発性メモリ１２０と、ＥＥＰＲＯＭ等の不揮発性メモリ１３０と、タッチパネル等の操作部１７０と、液晶ディスプレイ等の表示部１８０と、ネットワーク８００との接続のための通信インタフェースである通信部１９０と、を含む。
【００１７】
不揮発性メモリ１３０は、プログラム１３２と、第１制御データ１３４ａと、基準画像データ１３５と、を格納している。詳細は後述するが、第１制御データ１３４ａは、印刷データの生成に利用される。本実施例では、第１制御データ１３４ａは、交換前の第１カートリッジ３００ａのトナー（現行のトナー）のための制御データである。不揮発性メモリ１３０は、さらに、第２制御データ１３４ｂを格納し得る。第２制御データ１３４ｂは、第１制御データ１３４ａとは異なる制御データであり、交換後の第２カートリッジ３００ｂのトナーのための制御データである。第２制御データ１３４ｂは、サーバシステム７００によって提供される。基準画像データ１３５は、トナーの使用量を算出するために利用される（詳細は後述）。基準画像データ１３５としては、種々の画像データを採用可能である（例えば、ISO／IEC19752で規定される画像データ）。
【００１８】
ＣＰＵ１１０は、プログラム１３２を実行することによって、印刷制御部Ｍ１００の機能を含む種々の機能を実現する。印刷制御部Ｍ１００は、印刷対象の画像データ（「入力画像データ」とも呼ぶ）を利用して印刷データを生成し、生成した印刷データを印刷実行部２００に供給することによって印刷実行部２００に印刷を実行させる。入力画像データは、例えば、外部装置（例えば、図示しないコンピュータ）から複合機４００に供給される画像データである。本実施例では、印刷制御部Ｍ１００は、印刷データ生成部Ｍ１１０と、第１取得部Ｍ１１５と、第３取得部Ｍ１２３と、判断部Ｍ１２５と、第２選択部Ｍ１３５と、選択情報送信部Ｍ１４０と、出力処理部Ｍ１４５と、を含む。第２取得部Ｍ１２０と第１選択部Ｍ１３０とを含む構成については、第２実施例および第４実施例として後述する。
【００１９】
印刷データ生成部Ｍ１１０は、入力画像データから印刷データを生成する。図１の上部には、印刷データ生成処理の概略が示されている。ステップＳ１０では、印刷データ生成部Ｍ１１０は、入力画像データのラスタライズを行い、ラスタライズによって得られるビットマップデータを利用して、色変換処理を行う。ラスタライズで得られるビットマップデータは、例えば、赤と緑と青との３つの要素の階調値（例えば、２５６階調）で画素の色を表すＲＧＢ画素データを含む。また、ビットマップデータの画素密度は、印刷データの処理解像度と同じである。印刷データの処理解像度は、印刷媒体上の色材（本実施例では、トナー）の付着状態を表す最小単位の画素（処理画素とも呼ぶ）の密度である。印刷データ生成部Ｍ１１０は、ビットマップデータに含まれるＲＧＢ画素データを、印刷実行部２００で利用されるトナーの各色成分の階調値で画素の色を表すトナー階調データに変換する（色変換処理）。本実施例では、トナー階調データは、シアンとマゼンタとイエロとブラックとの４つの色成分の階調値（例えば、０〜２５５の２５６階調）で画素の色を表すＣＭＹＫ画素データである。色変換処理は、ＲＧＢ画素データとＣＭＹＫ画素データとを対応付けるカラープロファイルを用いて行われる。カラープロファイルは、例えば、ルックアップテーブルである。印刷に利用されるトナーの量（トナー階調データ）と印刷済画像の色との間の関係は、印刷条件（例えば、トナーの特性と、印刷実行部２００が置かれた環境の温度と湿度）に依存して異なり得る。カラープロファイルを印刷条件に応じて決定することによって、適切な色再現を実現することができる。なお、トナーの型番は、トナーの特性を識別する識別子として、利用可能である。
【００２０】
ステップＳ２０では、印刷データ生成部Ｍ１１０は、ＣＭＹＫ画素データの各色成分の階調値の変化に対して、実際に印刷媒体に印刷される色の濃度がリニアに変化するように、ＣＭＹＫ画素データの各色成分の値を補正する（キャリブレーション）。キャリブレーションは、元の階調値とキャリブレーション後の階調値とを対応付ける１次元ルックアップテーブル（以下、単に、ルックアップテーブルとも呼ぶ）を用いて行われる。ルックアップテーブルは、ＣＭＹＫ毎に準備される。
【００２１】
印刷データ生成部Ｍ１１０は、以下のように、ＣＭＹＫ毎にルックアップテーブルを更新する。印刷データ生成部Ｍ１１０は、ゼロ〜２５５の全範囲に亘って分布する複数の階調値（例えば、等間隔に選ばれた１１の階調値）のそれぞれの濃度パッチを、印刷実行部２００に形成させる。１つの濃度パッチは、１つの階調値で表される均一な画像領域である。濃度パッチは、トナー像の転写に利用される部材（例えば、印刷媒体を搬送する搬送ベルト、または、感光体ドラムからトナー像が転写される中間転写体）に形成される。印刷ユニット２２０の図示しない濃度センサは、各濃度パッチの反射濃度を測定する。
【００２２】
濃度パッチは、印刷媒体とは異なる部材に形成されるので、測定される反射濃度は、濃度パッチが印刷媒体に印刷される場合の色の濃度（「印刷濃度」と呼ぶ）とは異なり得る。また、トナーの種類毎に、測定される反射濃度と印刷濃度との対応関係が、異なり得る。キャリブレーションは、反射濃度と印刷濃度との対応関係（「濃度関係」と呼ぶ）を利用することによって行われる。濃度関係は、ＣＭＹＫ毎に準備される。印刷データ生成部Ｍ１１０は、濃度関係を利用することによって、測定された反射濃度を、印刷濃度に変換する。印刷データ生成部Ｍ１１０は、階調値の変化に対して印刷濃度がリニアに変化するように、ルックアップテーブルを更新する。印刷データ生成部Ｍ１１０は、更新されたルックアップテーブルを参照することによって、キャリブレーションを実行する。ここで、濃度関係を印刷条件に応じて決定することによって、適切なキャリブレーションを実現することができる。なお、印刷データ生成部Ｍ１１０は、ルックアップテーブルの更新を、所定の条件が成立したことに応じて、実行する。所定の条件は、例えば、最後の更新からの経過時間が所定の閾値を超えたことや、ユーザが更新を指示したことである。
【００２３】
ステップＳ３０では、印刷データ生成部Ｍ１１０は、キャリブレートされたＣＭＹＫ画素データを含むビットマップデータを、処理画素毎のトナーの付着状態を表すパターンデータに変換する（ハーフトーン処理）。本実施例では、処理画素毎のトナーの付着状態は、「トナー有（オン）」と「トナー無（オフ）」との２種類から選択される。印刷データ生成部Ｍ１１０は、ＣＭＹＫ画素データとディザマトリクスとを比較することによって、パターンデータを生成する。ディザマトリクスは、ＣＭＹＫの色成分毎に、準備される。トナー像のパターンと、印刷済画像の画質と、の間の関係は、印刷条件（例えば、トナーの特性）に依存して異なり得る。ディザマトリクスを印刷条件に応じて決定することによって、適切な画質を実現することができる。
【００２４】
印刷データ生成部Ｍ１１０は、生成したパターンデータを、印刷実行部２００が解釈可能な形式のデータ（印刷データ）に変換する。印刷データ生成部Ｍ１１０は、生成した印刷データを印刷実行部２００に供給する。
【００２５】
以上のように、印刷データ生成部Ｍ１１０は、印刷データを生成するために、カラープロファイルと、濃度関係と、ディザマトリクスと、の３種類のデータを利用する。制御データ（例えば、制御データ１３４ａ、１３４ｂ）は、これら３種類のデータを含む。標準カートリッジのトナーのための制御データ（「標準制御データ」と呼ぶ）は、そのトナーの特性に適合するように、予め決定されている。また、標準制御データは、複合機４００の出荷時に、不揮発性メモリ１３０に格納されている。他の種類のカートリッジのトナーのための制御データは、後述するように、サーバシステム７００によって提供される。
【００２６】
印刷制御部Ｍ１００の他の処理部は、変化後の印刷条件に適した制御データを取得する処理を、実行する。詳細については、後述する。
【００２７】
次にサーバシステム７００を説明する。図２に示すように、サーバシステム７００は、ＣＰＵ６１０と、ＤＲＡＭ等の揮発性メモリ６２０と、ハードディスクドライブ等の不揮発性メモリ６３０と、ボタン等の操作部６７０と、液晶ディスプレイ等の表示部６８０と、ネットワーク８００との接続のためのインタフェースである通信部６９０と、を含む。
【００２８】
不揮発性メモリ６３０は、プログラム６３２と、複数種類の制御データ（制御データ６３４Ｌ、６３４Ｍ等）と、選択回数データ６３６と、を格納している。複数種類の制御データ（制御データ６３４Ｌ、６３４Ｍ等）は、互いに異なるトナー製造者に対応付けられている。例えば、第１種制御データ６３４Ｌは、Ｌ社のトナーに対応付けられ、第２種制御データ６３４Ｍは、Ｍ社のトナーに対応付けられている。第１種制御データ６３４Ｌは、互いに異なる印刷条件（例えば、トナーの型番）に対応付けられた複数の制御データを含む。第２種制御データ６３４Ｍも、同様に、複数の制御データを含む。各制御データは、対応するトナーの特性に適合するように、予め決定されている。選択回数データ６３６は、各制御データの選択回数を表している（詳細は、後述）。
【００２９】
ＣＰＵ６１０は、プログラム６３２を実行することによって、制御データ処理部Ｍ６００の機能を含む種々の機能を実現する。制御データ処理部Ｍ６００は、適合データ検索部Ｍ６１０と、選択情報受信部Ｍ６１５と、第１候補選択部Ｍ６２０と、第２候補選択部Ｍ６２５と、制御データ提供部Ｍ６３０と、情報更新部Ｍ６３５と、を含む。これらの処理部は、複合機４００からの要求に応じて制御データを提供するための処理を、実現する（詳細は、後述）。
【００３０】
［Ａ−２：制御データの設定］
図３は、制御データ設定処理のフローチャートである。複合機４００（図１）の印刷制御部Ｍ１００は、印刷条件（本実施例では、トナーの種類）が変更された場合に、図３の手順に従って、変更後の印刷条件下で利用する制御データを設定する。
【００３１】
最初のステップＳ１００は、印刷条件情報の取得処理である。図４は、印刷条件情報の取得処理のフローチャートである。ステップＳ２００では、第１取得部Ｍ１１５（図１）は、トナーカートリッジが交換されたか否かを判断する。本実施例では、第１取得部Ｍ１１５は、印刷実行部２００の開閉センサ２１６からの信号をモニタし、カバー２１４が開けられた場合に、トナーカートリッジが交換されたと判断する。カバー２１４が閉状態に保たれている場合には、第１取得部Ｍ１１５は、制御データ設定処理（図３）の最初のステップに戻る（この場合には、制御データは変更されない）。
【００３２】
トナーカートリッジが交換されたと判断された場合には（Ｓ２００：Ｙｅｓ）、第１取得部Ｍ１１５（図１）は、新たに装着されたカートリッジのトナー情報を取得する。ステップＳ２１０〜Ｓ２４５は、トナー情報を取得する処理の一例である。ステップＳ２１０では、第１取得部Ｍ１１５は、トナーカートリッジにＩＣチップ（メモリ）が設けられているか否か、すなわち、メモリリーダ２１２を介してトナー情報を取得できるか否かを判断する。情報を取得できる場合には（Ｓ２１０：Ｙｅｓ）、ステップＳ２１５で、第１取得部Ｍ１１５は、メモリリーダ２１２から受信した情報を、トナー情報として取得する。
【００３３】
メモリリーダ２１２（図１）を介してトナー情報を取得できない場合には、ステップＳ２２０で、第１取得部Ｍ１１５は、トナーカートリッジにバーコード付きパッケージが設けられているか否かを判断する。第１取得部Ｍ１１５は、新たに装着されたトナーカートリッジにバーコードが設けられているか否かを問い合わせるメッセージを、表示部１８０に表示する。ユーザは、操作部１７０を操作することによって、回答を入力する。
【００３４】
ステップＳ２２０のユーザ回答が「バーコードがない」ことを表す場合には、第１取得部Ｍ１１５は、ステップＳ２２５で、トナー情報（本実施例では、トナーの製造者とトナーの型番）を入力するための画面を表示部１８０に表示する。ステップＳ２２８では、ユーザは、操作部１７０を操作することによって、トナー情報を入力する。第１取得部Ｍ１１５は、入力されたトナー情報を取得する。
【００３５】
ステップＳ２２０のユーザ回答が「バーコードが設けられている」ことを表す場合には、ステップＳ２３０で、第１取得部Ｍ１１５は、複合機４００にスキャナが設けられているか否かを判断する。本実施例では、複合機４００にスキャナ１９５が設けられているので、判断結果は「Ｙｅｓ」である。この場合（Ｓ２３０：Ｙｅｓ）、ステップＳ２４０で、第１取得部Ｍ１１５は、カートリッジのバーコードをスキャナ１９５に読み取らせることを促すメッセージを、表示部１８０に表示する。ユーザは、カートリッジをスキャナ１９５に載せて、操作部１７０を操作する。操作部１７０の操作に応じて、スキャナ１９５は、バーコードを読み取る。ステップＳ２４５では、第１取得部Ｍ１１５は、スキャナ１９５から、バーコードを表す画像データを取得し、取得した画像データを解析することによって、トナー情報を取得する。
【００３６】
仮に、複合機４００にスキャナが設けられていない場合には（ステップＳ２３０：Ｎｏ）、ステップＳ２３５で、第１取得部Ｍ１１５は、デジタルカメラでバーコードを撮影することが可能か否かを問い合わせるメッセージを、表示部１８０に表示する。ユーザは、操作部１７０を操作することによって、回答を入力する。回答が「撮影可能」を表す場合には、ユーザは、バーコードを撮影し、得られた画像データを複合機４００に入力する。画像データの入力は、図示しないインタフェース（例えば、メモリーカードスロット）を介して、行われる。ステップＳ２４５では、第１取得部Ｍ１１５は、入力された画像データを解析することによって、トナー情報を取得する。
【００３７】
ステップＳ２３５でのユーザの回答が「撮影不可」を表す場合には、処理は、ステップＳ２２５に移行する。
【００３８】
以上のように第１取得部Ｍ１１５は、種々の条件下において、トナー情報を取得する。ステップＳ２５０では、第１取得部Ｍ１１５は、制御データの変更条件が満たされるか否かを判断する。本実施例では、カートリッジ交換後のトナー（新トナーと呼ぶ）が、カートリッジ交換前のトナー（旧トナーと呼ぶ）と異なることが、制御データを変更するための条件である。新トナーが旧トナーと同じである場合には（Ｓ２５０：Ｎｏ）、第１取得部Ｍ１１５は、制御データ設定処理（図３）の最初のステップＳ１００に戻る（この場合には、制御データは変更されない）。新トナーが旧トナーと異なる場合には、図４の処理が終了し、図３の次のステップＳ１１０に処理が移行する。
【００３９】
図３のステップＳ１１０では、第１取得部Ｍ１１５は、印刷条件情報（本実施例では、トナー情報）をサーバシステム７００に送信する。図５は、サーバシステム７００によって実行されるサーバ処理のフローチャートである。サーバ処理は、２つのステップＳ６００、Ｓ６１０の繰り返しである。ステップＳ６００は、選択結果受信処理である。この処理の詳細については、後述する。ステップＳ６１０は、制御データ送信処理である。サーバシステム７００は、制御データ送信処理を実行することによって、受信した印刷条件情報のための制御データを、複合機４００に送信する。
【００４０】
図６は、制御データ送信処理のフローチャートである。ステップＳ８００では、適合データ検索部Ｍ６１０（図２）は、受信した印刷条件情報に適合する制御データを、不揮発性メモリ６３０から検索する。印刷条件情報に適合する制御データ（以下「適合制御データ」とも呼ぶ）は、印刷条件情報に対応付けられた制御データである。ここで、「制御データが印刷条件情報に対応付けられる」とは、印刷条件情報と同じ情報が制御データに対応付けられていることを意味している。本実施例では、適合制御データは、印刷条件情報のトナー製造者とトナー型番との組み合わせに対応付けられた制御データである。適合制御データは、対応するトナーの特性に応じて予め決定されている。従って、適合制御データを利用すれば、印刷条件情報によって特定されるトナー（すなわち、変更後のトナー）に適した印刷データを生成できる。以下、適合制御データが検出された場合の処理と、適合制御データが検出されなかった場合の処理と、を順に説明する。
【００４１】
［Ａ−３：適合制御データが検出された場合の処理］
適合制御データが検出された場合には（図６：Ｓ８１０：Ｙｅｓ）、ステップＳ８２０で、制御データ提供部Ｍ６３０は、適合制御データが検出されたことを表す情報と、適合制御データとを、印刷条件情報の送信元である複合機４００に送信する。ステップＳ８３０では、第２候補選択部Ｍ６２５は、制御データの他の候補の要求を、印刷条件情報の送信元である複合機４００から受信したか否かを判断する。第１実施例では、複合機４００は、そのような要求を発行しないので、ステップＳ８３０の判断結果は「Ｎｏ」である。この場合、制御データ送信処理が終了する。ステップＳ８３０の判断結果が「Ｙｅｓ」である場合については、第２実施例で説明する。
【００４２】
次に、図３に戻って、サーバシステム７００から情報を受信した複合機４００の動作について説明する。ステップＳ１１５では、第１取得部Ｍ１１５（図１）は、サーバシステム７００から情報（応答）を取得する。ステップＳ１２０では、判断部Ｍ１２５は、適合制御データが取得されたか否かを判断する。適合制御データが取得された場合には（Ｓ１２０：Ｙｅｓ）、ステップＳ１３０で、判断部Ｍ１２５は、取得された適合制御データが、現行の制御データ（変更前の制御データ。ここでは、第１制御データ１３４ａ）と同じであるか否かを判断する。適合制御データが現行制御データと同じである場合には、判断部Ｍ１２５は、制御データ設定処理を終了する（制御データは更新されない）。適合制御データが、現行の制御データと異なる場合には、ステップＳ１４０で、判断部Ｍ１２５は、適用確認処理を実行する。
【００４３】
図７は、適用確認処理のフローチャートである。ステップＳ３００では、判断部Ｍ１２５（図１）は、適合制御データを利用することによって、基準トナー使用量を算出する。基準トナー使用量は、基準画像データ１３５を利用して画像を印刷する場合のＣＭＹＫ毎のトナーの使用量である。判断部Ｍ１２５は、印刷データ生成部Ｍ１１０に、基準画像データ１３５と適合制御データとを利用する印刷データ生成を指示する。印刷データ生成部Ｍ１１０は、指示に従って印刷データを生成する。判断部Ｍ１２５は、生成された印刷データによって表される処理画素毎のトナーの付着状態に従って、全ての処理画素のトナー量の合計値を基準トナー使用量として算出する。そして、判断部Ｍ１２５は、ＣＭＹＫのそれぞれの基準トナー使用量の平均値を、適合トナー使用量として算出する。
【００４４】
ステップＳ３１０では、判断部Ｍ１２５は、現行の制御データを利用することによって、基準トナー使用量を算出し、算出された基準トナー使用量を利用することによって、現行トナー使用量を算出する。現行トナー使用量の算出方法は、適合制御データの代わりに現行の制御データが利用される点を除いて、ステップＳ３００の適合トナー使用量の算出方法と同じである。
【００４５】
ステップＳ３２０では、判断部Ｍ１２５は、適合トナー使用量が現行トナー使用量以下であるか否かを判断する。適合トナー使用量が現行トナー使用量以下である場合には（Ｓ３２０：Ｙｅｓ）、ステップＳ３４０で、判断部Ｍ１２５は、印刷データの生成に適合制御データを利用すべきと判断したことを、第１取得部Ｍ１１５と印刷データ生成部Ｍ１１０とに通知する。第１取得部Ｍ１１５は、適合制御データを、不揮発性メモリ１３０に格納する（第２制御データ１３４ｂ）。印刷データ生成部Ｍ１１０は、変更後の印刷条件の下での印刷（ここでは、交換後のトナーを利用する印刷）のために、適合制御データを利用する処理を実行することによって、印刷データを生成する。適合トナー使用量が現行トナー使用量よりも多い場合（Ｓ３２０：Ｎｏ）、ステップＳ３３０で、判断部Ｍ１２５は、適合制御データではなく現行制御データを利用すべきと判断したことを、第１取得部Ｍ１１５と印刷データ生成部Ｍ１１０とに通知する。第１取得部Ｍ１１５は、適合制御データをメモリ１２０、１３０から消去することができる。印刷データ生成部Ｍ１１０は、変更後の印刷条件の下での印刷のために、現行制御データを利用する処理を実行することによって、印刷データを生成する。以上により、現行制御データの代わりに適合制御データが利用されることに起因してトナーの使用量が多くなること（すなわち、印刷可能枚数が減ること）を抑制できる。
【００４６】
なお、ステップＳ３２０の判断に利用される現行トナー使用量は、ＣＭＹＫのそれぞれの基準トナー使用量の平均値に限らず、種々の値を採用可能である。例えば、現行トナー使用量は、ＣＭＹＫの基準トナー使用量の最大値であってもよく、特定のトナー（例えば、Ｋトナー）の基準トナー使用量であってもよい。一般には、現行トナー使用量としては、現行制御データを利用して生成される印刷データに従って印刷実行部２００が印刷を実行する場合のトナーの使用量を評価する種々の評価値を採用可能である。例えば、少なくとも１つのトナーの基準トナー使用量が増大することによって増大するように定義された値は、トナー使用量の適切な評価値である。適合トナー使用量についても、同様である。
【００４７】
［Ａ−４：適合制御データが検出されなかった場合の処理］
次に、サーバシステム７００（図２）が適合制御データを検出しなかった場合の処理について説明する。図６に示すように、適合制御データが検出されなかった場合には（Ｓ８１０：Ｎｏ）、ステップＳ８６０で、制御データ提供部Ｍ６３０（図２）は、適合制御データが検出されなかったことを表す情報を、印刷条件情報の送信元である複合機４００に送信する。
【００４８】
ステップＳ８７０では、第１候補選択部Ｍ６２０は、選択回数データ６３６を参照することによって、不揮発性メモリ６３０に格納されている複数の制御データの中から、選択回数が多い上位の制御データ（複数の制御データの中の一部の制御データ）を、候補制御データとして選択する。後述するように、選択回数データ６３６は、各制御データの選択回数（ユーザによって選択された回数）を表している。制御データの選択回数が多いほど、多くのユーザがその制御データを良いと考えていることが想定される。選択回数データ６３６は、ユーザの選択結果に応じて更新される。本実施例では、第１候補選択部Ｍ６２０は、トナーの製造者毎に、選択回数の最も多い制御データを候補として選択する。ただし、トナーの製造者とは無関係に、選択回数の多い制御データ（例えば、選択回数の多い上位５つの制御データ）を候補として選択してもよい。いずれの場合も、選択される制御データは、現行制御データとは異なる制御データを含む。ステップＳ８８０では、制御データ提供部Ｍ６３０は、選択された候補制御データを、印刷条件情報の送信元である複合機４００に送信する。そして、制御データ送信処理が終了する。
【００４９】
図３に示すように、複合機４００（図１）の第１取得部Ｍ１１５は、ステップＳ１１５で、サーバシステム７００から情報（図６のステップＳ８６０の情報。ここでは、適合制御データが検出されなかったことを表す情報）を取得する。この場合（Ｓ１２０：Ｎｏ）、ステップＳ１５０で、選択処理が実行される。
【００５０】
図８は、選択処理のフローチャートである。ステップＳ５００では、第３取得部Ｍ１２３（図１）は、候補制御データ（図６のステップＳ８８０の候補制御データ）を、サーバシステム７００から取得する。ステップＳ５１０では、第２選択部Ｍ１３５は、候補制御データを利用することによって、ＣＭＹＫ毎の基準トナー使用量を算出する（「候補トナー使用量」と呼ぶ）。候補トナー使用量は、候補制御データ毎に、算出される。候補トナー使用量の算出方法は、適合制御データの代わりに候補制御データが利用される点を除いて、図７のステップＳ３００における基準トナー使用量の算出方法と同じである。このステップＳ５１０では、印刷データ生成部Ｍ１１０は、候補制御データ毎に、基準画像データ１３５に基づく印刷データを生成する。生成される印刷データは、候補制御データを利用する処理を実行することによって生成される画像データである（以下「処理済画像データ」とも呼ぶ）。
【００５１】
ステップＳ５２０では、出力処理部Ｍ１４５は、候補制御データ毎の処理済画像データによって表される画像（サンプル画像と呼ぶ）を印刷するために、処理済画像データを、印刷実行部２００に出力する。印刷実行部２００は、受信した処理済画像データに従って、サンプル画像を印刷する。ユーザは、印刷されたサンプル画像を観察することによって、候補制御データ毎の画質を確認することができる。
【００５２】
ステップＳ５３０では、第２選択部Ｍ１３５は、複数の候補制御データから１つの制御データを選択することをユーザに促す画面を、表示部１８０に表示する。本実施例では、第２選択部Ｍ１３５は、候補制御データ毎の印刷可能枚数を表す情報（ここでは、グラフ）を、表示部１８０に表示する。印刷可能枚数は、トナーカートリッジのトナー量を候補トナー使用量で割ることによって得られる推定値である。本実施例では、第２選択部Ｍ１３５は、ＣＭＹＫ毎に印刷可能枚数を算出し、得られた値の平均値を、表示部１８０に表示する。ユーザは、表示されたグラフを観察することによって、候補制御データ毎の印刷可能枚数（ランニングコスト）を確認することができる。なお、第２選択部Ｍ１３５は、ＣＭＹＫ毎の印刷可能枚数を表示してもよく、ＣＭＹＫの印刷可能枚数の最小値を表示してもよい。また、印刷可能枚数の算出に利用されるトナーカートリッジのトナー量としては、未使用のトナーカートリッジのトナー量を採用可能である。この代わりに、ＣＭＹＫ毎の現実のトナー残量を採用してもよい。
【００５３】
ステップＳ５４０では、ユーザは、１つの候補制御データを選択し、操作部１７０を操作することによって、選択結果を入力する。ユーザは、印刷済画像（Ｓ５２０）とグラフ（Ｓ５３０）とを観察することによって、画質とランニングコストとの好みのバランスを実現する候補制御データを選択することができる。
【００５４】
ステップＳ５４５では、第２選択部Ｍ１３５は、ステップＳ５４０で入力されたユーザの指示に従って、印刷データの生成に利用すべき１つの候補制御データを選択する。そして、第２選択部Ｍ１３５は、選択結果を、第３取得部Ｍ１２３と、印刷データ生成部Ｍ１１０と、に通知する。第３取得部Ｍ１２３は、選択された候補制御データを、不揮発性メモリ１３０に格納する。印刷データ生成部Ｍ１１０は、変更後の印刷条件の下での印刷（ここでは、交換後のトナーを利用する印刷）のために、選択された候補制御データを利用する処理を実行することによって、印刷データを生成する。
【００５５】
ステップＳ５５０では、選択情報送信部Ｍ１４０は、選択結果を表す情報（選択された候補制御データを識別する情報）と、印刷条件情報（本実施例では、トナー情報）とを、サーバシステム７００に送信する。そして、選択処理が終了する。
【００５６】
図９は、サーバシステム７００（図２）によって実行される選択結果受信処理（図５のステップＳ６００）のフローチャートである。ステップＳ７００では、選択情報受信部Ｍ６１５（図２）は、選択結果を表す情報と印刷条件情報とを受信したか否かを判断する。それらの情報が受信されていない場合には（Ｓ７００：Ｎｏ）、選択結果受信処理は終了する。それらの情報が受信された場合には（Ｓ７００：Ｙｅｓ）、ステップＳ７１０で、情報更新部Ｍ６３５は、選択された候補制御データに、印刷条件情報（ここでは、トナー型番）を対応付ける。これにより、候補制御データがトナー型番に関連する。この対応関係を表す情報は、不揮発性メモリ１３０に格納される（図示省略）。また、この対応関係は、図６のステップＳ８４０で利用される（詳細は、第２実施例で説明する）。ステップＳ７２０では、情報更新部Ｍ６３５は、選択回数データ６３６を更新する（選択された候補制御データの選択回数に１を追加する）。サーバシステム７００は、複合機４００に加えて、ネットワーク８００に接続された他の複数のプリンタ（図示せず）を対象として、上述した種々の処理を実行する。従って、多数のユーザが、同じ候補制御データを選択することによって、その候補制御データの選択回数は増加する。換言すれば、候補制御データの選択回数が多いほど、多くのユーザがその候補制御データを良いと考えている。図６のステップＳ８７０では、第１候補選択部Ｍ６２０は、ユーザによる選択結果に応じて更新される選択回数データ６３６を利用して候補制御データを選択するので、サーバシステム７００は、適切な候補制御データを提供できる。特に、第１候補選択部Ｍ６２０は、選択回数が多い上位の制御データを候補として選択するので、多くのユーザの評価の高い制御データを候補として選択することができる。
【００５７】
以上のように、第１実施例では、図７に示すように、判断部Ｍ１２５は、現行制御データと、サーバシステム７００から取得された適合制御データと、の両方を利用することによって、適合制御データを利用すべきか否かを判断する（Ｓ３００〜Ｓ３２０）。この結果、現行制御データと適合制御データとの一方が判断に利用されない場合と比べて、適切に判断を行うことができる。例えば、現行制御データと適合制御データとの両方が、標準制御データ（標準カートリッジのための制御データ）とは異なる場合であっても、現行制御データと適合制御データとの両方を利用することによって、適切な判断が可能である。特に、判断部Ｍ１２５は、適合トナー使用量が現行トナー使用量よりも多い場合には、適合制御データを利用しないと判断する（Ｓ３２０）。従って、現行制御データの代わりに適合制御データが利用されることに起因してトナーの使用量が多くなることを抑制できる。
【００５８】
また、第１実施例では、第１取得部Ｍ１１５が適合制御データを取得できない場合に、図８に示すように、印刷データ生成部Ｍ１１０は、複数の候補制御データ毎に、基準画像データ１３５から処理済画像データ（印刷データ）を生成する。そして、出力処理部Ｍ１４５は、生成された処理済画像データを印刷実行部２００に出力する。印刷実行部２００は、処理済画像データに従って、候補制御データ毎のサンプル画像を印刷する。第２選択部Ｍ１３５は、ユーザの指示に応じて、複数の候補制御データの中から利用すべき１つの候補制御データを選択する。印刷データ生成部Ｍ１１０は、交換後のカートリッジを利用する印刷のために、選択された候補制御データを利用する処理を実行することによって、印刷データを生成する。このように、適合制御データを取得できない場合に、複数の候補制御データの中から利用すべき１つの候補制御データが、ユーザの指示に応じて選択されるので、ユーザの要望に適した印刷データを生成できる。
【００５９】
また、図８に示すように、選択情報送信部Ｍ１４０は、ユーザによって選択された制御データを識別する情報である選択情報をサーバシステム７００に送信する。このように、選択情報送信部Ｍ１４０は、サーバシステム７００に、ユーザの要望に適した制御データを識別する情報を、提供することができる。また、図６に示すように、サーバシステム７００の第１候補選択部Ｍ６２０は、選択情報に応じて更新される選択回数データ６３６を利用することによって、予め準備された複数の制御データの中から候補制御データを選択し（Ｓ８７０）、制御データ提供部Ｍ６３０は、選択された候補制御データを複合機４００に提供する（Ｓ８８０）。従って、適切な候補制御データを提供できる。
【００６０】
また、図３、図４に示すように、第１取得部Ｍ１１５は、トナーカートリッジが変更されることに応じて、変更後のトナーカートリッジに適合する制御データを取得する。従って、印刷データ生成部Ｍ１１０は、変更後のトナーに適した印刷データを生成できる。
【００６１】
［Ｂ：第２実施例］
図１０は、適合制御データが検出された場合に実行される適用確認処理（図３：Ｓ１４０）の別の実施例を示すフローチャートである。図１０の手順は、図７の手順の代わりに、適用可能である。第２実施例では、複合機４００（図１）は、第１選択部Ｍ１３０と第２取得部Ｍ１２０とを含んでいる。
【００６２】
図１０では、図７のステップと同じステップに、同じ符号が付されている。図７と図１０との間の差異は、図７のステップＳ３３０が、図１０では、ステップ３５０〜ステップＳ３６０に置換されている点だけである。以下、ステップ３５０〜ステップＳ３６０について説明し、他のステップについては、説明を省略する
【００６３】
適合トナー使用量が現行トナー使用量よりも多い場合には（Ｓ３２０：Ｎｏ）、ステップＳ３５０で、第２取得部Ｍ１２０（図１）は、印刷条件情報（本実施例では、トナー情報）をサーバシステム７００（図２）に送信することによって、候補制御データをサーバシステム７００に要求する。図６に示すように、サーバシステム７００の第２候補選択部Ｍ６２５は、ステップＳ８２０の後に、制御データの他の候補の要求を受信した場合には（Ｓ８３０：Ｙｅｓ）、ステップＳ８４０で、印刷条件情報に関連する制御データを、不揮発性メモリ６３０から検索する。「制御データが印刷条件情報に関連する」とは、印刷条件情報の少なくとも一部が、制御データに対応付けられていることを意味している。本実施例では、第２候補選択部Ｍ６２５は、トナーの製造者とトナーの型番との少なくとも一方が一致する制御データを、候補制御データとして選択する。このようにして選択される候補制御データは、現行制御データと適合制御データとのいずれとも異なる制御データを含む。ステップＳ８５０では、制御データ提供部Ｍ６３０は、選択された候補制御データと、候補制御データ毎の選択回数を表す情報と、を印刷条件情報の送信元である複合機４００に送信する。
【００６４】
図１０のステップＳ３５２では、複合機４００の第２取得部Ｍ１２０は、サーバシステム７００からの候補制御データと選択回数を表す情報との取得が完了することを待つ。ステップＳ３５４では、第１選択部Ｍ１３０は、複数の候補制御データと現行制御データとの中から１つの制御データを選択することをユーザに促す画面を、表示部１８０に表示する。図１１（Ａ）〜図１１（Ｃ）は、表示される画面の例を示す概略図である。第１選択部Ｍ１３０は、制御データと、印刷可能枚数と、選択回数と、の対応関係を表す情報を、表示部１８０に表示する。図１１（Ａ）の画面は、対応関係のグラフを表している。図１１（Ｂ）の画面は、対応関係のテーブルを表している。このテーブルでは、制御データが、印刷可能枚数の降順に並べられている。図１１（Ｃ）の画面は、対応関係のテーブルを表している。このテーブルでは、制御データが、選択回数の降順に並べられている。第１選択部Ｍ１３０は、これらの画面のうちの所定の１つの画面を表示部１８０に表示する。この代わりに、第１選択部Ｍ１３０は、ユーザの指示に従って、表示する画面を選択してもよい。いずれの画面が表示された場合であっても、ユーザは、印刷可能枚数と選択回数との望ましいバランスを実現する制御データを選択することができる。なお、第１選択部Ｍ１３０は、図８のステップＳ５１０、Ｓ５３０と同様に、制御データ毎の印刷可能枚数を算出する。印刷可能枚数は、ＣＭＹＫ毎に算出されてもよい。また、第１選択部Ｍ１３０は、現行の制御データの選択回数を、サーバシステム７００に問い合わせることによって、特定することができる。サーバシステム７００の制御データ提供部Ｍ６３０は、問い合わせに応じて、選択回数を表す情報を、複合機４００に送信する。
【００６５】
図１０のステップＳ３５６では、第１選択部Ｍ１３０は、ユーザが、１つの制御データを選択し、操作部１７０を操作することによって選択結果を入力するまで待機する。ステップＳ３５８では、第１選択部Ｍ１３０は、印刷データの生成に、ユーザによって選択された制御データを利用すべきであることを、第２取得部Ｍ１２０と印刷データ生成部Ｍ１１０とに通知する。第２取得部Ｍ１２０は、選択された制御データを不揮発性メモリ１３０に格納する。印刷データ生成部Ｍ１１０は、変更後の印刷条件の下での印刷（ここでは、交換後のトナーを利用する印刷）のために、選択された制御データを利用する処理を実行することによって、印刷データを生成する。
【００６６】
ステップＳ３６０では、選択情報送信部Ｍ１４０は、選択結果を表す情報（選択された候補制御データを識別する情報）と、印刷条件情報（本実施例では、トナー情報）とを、サーバシステム７００に送信する。サーバシステム７００は、図９の手順に従って、受信した情報に応じた処理を実行する。
【００６７】
以上のように、適用確認処理の第２実施例では、判断部Ｍ１２５によって適合制御データを利用すべきと判断されなかった場合には（図１０：Ｓ３２０：Ｎｏ）、第２取得部Ｍ１２０は、印刷条件情報に関連する候補制御データを、サーバシステム７００から取得する（Ｓ３５０、Ｓ３５２）。そして、第１選択部Ｍ１３０は、候補制御データを利用すべきか否か、より具体的には、現行制御データと１以上の候補制御データとの中のいずれの制御データを利用すべきかを、ユーザの指示に応じて選択する。このように、適合制御データを利用すべきと判断されなかった場合には、現行制御データと候補制御データとの中から、利用すべき制御データがユーザの指示に応じて選択されるので、ユーザの要望に適した制御データを、印刷データの生成に利用することができる。
【００６８】
［Ｃ：第３実施例］
図１２は、適合制御データが検出された場合に実行される適用確認処理（図３：Ｓ１４０）の別の実施例を示すフローチャートである。図１２の手順は、図７、図１０の手順の代わりに、適用可能である。第３実施例では、複合機４００（図１）の構成は、第１実施例における構成と、同じである。第１と第２実施例とは異なり、第３実施例では、明るいグレーの印刷に利用されるトナーの種類（トナー構成）に応じて、適合制御データを利用するか否かが判断される。
【００６９】
図１３は、グレー階調を再現するトナー量を示すグラフである。横軸は、グレー階調を示し、縦軸は、トナー量を表している。グレー階調と、ＣＭＹＫ毎のトナー量との関係は、制御データのカラープロファイル（図１）によって、定められている。
【００７０】
カラー印刷に利用されるＣＭＹトナーの混色は、グレーを再現可能である。すなわち、Ｋトナーと、ＣＭＹトナーの混色とを、印刷済画像の色を変えずに、相互に置換可能である。従って、グレー階調のトナー量を定めるカラープロファイルとしては、図１３（Ａ）のように、主にＫトナーを利用する第１種プロファイルＰＦ１と、図１３（Ｂ）のように、主にＣＭＹトナーを利用する第２種プロファイルＰＦ２と、が利用され得る。図中の閾値Ｔｔｈは、入力画像データにおける輝度値の所定の閾値を示している。第１種プロファイルＰＦ１（図１３（Ａ））によれば、輝度値が閾値Ｔｔｈよりも高いグレー範囲（白を含む明るいグレー範囲。以下、「明グレー範囲ＴＲ」と呼ぶ）において、ＣＭＹトナーが利用されずにＫトナーが利用される。第１種プロファイルＰＦ１を利用すれば、無彩色のテキストを含む文書を印刷する場合に、テキストをシャープに印刷することができる。一方、第２種プロファイルＰＦ２（図１３（Ｂ））によれば、明グレー範囲ＴＲにおいて、Ｋトナーが利用されずにＣＭＹトナーが利用される。第２種プロファイルＰＦ２を利用すれば、写真を印刷する場合に、良好な粒状性を実現できる。なお、トナーに適合するカラープロファイルを決定する場合には、印刷済画像の画質に加えて、トナーの特性も考慮される（例えば、ＣＭＹトナーの重なり易さ等）。
【００７１】
図１２のステップＳ４００では、判断部Ｍ１２５（図１）は、取得された適合制御データを利用することによって、明グレー範囲ＴＲのグレー色を印刷する場合に利用されるトナーの種類を特定する（「適合トナー種類」と呼ぶ）。適合制御データが、第１種プロファイルＰＦ１（図１３（Ａ））を含む場合には、適合トナー種類は「Ｋ」であり、適合制御データが、第２種プロファイルＰＦ２（図１３（Ｂ））を含む場合には、適合トナー種類は「ＣＭＹ」である。
【００７２】
ステップＳ４１０では、判断部Ｍ１２５は、現行制御データを利用することによって、明グレー範囲ＴＲのグレー色を印刷する場合に利用されるトナーの種類を特定する（「現行トナー種類」と呼ぶ）。現行トナー種類は、適合トナー種類と同様に、特定される。
【００７３】
ステップＳ４２０では、判断部Ｍ１２５は、適合トナー種類が現行トナー種類と同じであるか否かを判断する。適合トナー種類が現行トナー種類と同じである場合には（Ｓ４２０：Ｙｅｓ）、ステップＳ４４０で、判断部Ｍ１２５は、適合制御データを利用するための処理を行う。このステップＳ４４０は、図７のステップＳ３４０と、同じである。適合トナー種類が現行トナー種類と異なる場合には（Ｓ４２０：Ｎｏ）、ステップＳ４３０で、判断部Ｍ１２５は、現行制御データを利用するための処理を行う。このステップＳ４３０は、図７のステップＳ３３０と、同じである。
【００７４】
以上のように、適用確認処理の第３実施例では、適合トナー種類が現行トナー種類と異なる場合には、適合制御データを利用しないと判断する（Ｓ４２０）。従って、現行制御データの代わりに適合制御データが利用されることに起因して明るいグレー色の印刷に利用されるトナーの種類が変わることを抑制できる。この結果、トナーカートリッジの交換後に、ユーザが印刷済画像に違和感を抱く可能性を低減できる。
【００７５】
例えば、トナーカートリッジの交換前には、第２種プロファイルＰＦ２（図１３（Ｂ））が利用され、トナーカートリッジの交換後には、第１種プロファイルＰＦ１（図１３（Ａ））が利用されると仮定する。この場合には、トナーカートリッジ交換後に、ユーザは、写真の印刷済画像を観察することによって、粒状性の劣化を感じる可能性がある。また、トナーカートリッジの交換前には、第１種プロファイルＰＦ１（図１３（Ａ））が利用され、トナーカートリッジの交換後には、第２種プロファイルＰＦ２（図１３（Ｂ））が利用されると仮定する。この場合には、トナーカートリッジ交換後に、ユーザは、無彩色のテキストを含む文書の印刷済画像を観察することによって、テキストの不鮮明さを感じる可能性がある。第３実施例では、これらのような違和感が生じる可能性を低減できる。
【００７６】
なお、本実施例では、図８の選択処理のステップＳ５３０で、第２選択部Ｍ１３５は、制御データ毎のトナー種類を表す情報も、表示部１８０に表示することが好ましい。
【００７７】
［Ｄ：第４実施例］
図１４は、適合制御データが検出された場合に実行される適用確認処理（図３：Ｓ１４０）の別の実施例を示すフローチャートである。図１４の手順は、図７、図１０、図１２の手順の代わりに、適用可能である。第４実施例では、複合機４００（図１）は、第１選択部Ｍ１３０と第２取得部Ｍ１２０とを含んでいる。
【００７８】
図１４では、図１２のステップと同じステップに、同じ符号が付されている。図１２と図１４との間の差異は、図１２のステップＳ４３０が、図１４では、ステップ４５０〜ステップＳ４６０に置換されている点だけである。ステップＳ４５０、Ｓ４５２、Ｓ４５４、Ｓ４５６、Ｓ４５８、Ｓ４６０は、ステップＳ４５４で表示される情報が図１０のステップＳ３５４で表示される情報（図１１）と異なっている点を除いて、図１０のステップＳ３５０、Ｓ３５２、Ｓ３５４、Ｓ３５６、Ｓ３５８、Ｓ３６０と、それぞれ同じである。以下、ステップＳ４５４で表示される情報について説明し、他のステップについては、説明を省略する。
【００７９】
図１５は、ステップＳ４５４で表示部１８０に表示される画面の例を示す概略図である。第１選択部Ｍ１３０は、制御データと、明るいグレー（明グレー範囲ＴＲ）の印刷に利用されるトナー種類と、選択回数と、の対応関係を表す情報を、表示部１８０に表示する。ユーザは、画面を観察することによって、望ましいトナー種類と望ましい選択回数とを実現する制御データを選択することができる。
【００８０】
このように、第４実施例では、第２実施例と同様に、適合制御データを利用すべきと判断されなかった場合には（図１４：Ｓ４２０：Ｎｏ）、第１選択部Ｍ１３０は、現行制御データと第２取得部Ｍ１２０によって取得された候補制御データとの中から、ユーザの指示に応じて、利用すべき制御データを選択する。従って、ユーザの要望に適した制御データを、印刷データの生成に利用することができる。
【００８１】
［Ｅ：第５実施例］
図１６は、印刷条件情報の取得処理（図３：Ｓ１００）の別の実施例を示すフローチャートである。上述の各実施例とは異なり、本実施例では、印刷条件情報として、温度情報と湿度情報とが、利用される。第５実施例では、印刷実行部２００（図１）は、温度センサ２３０と湿度センサ２４０とを含んでいる。
【００８２】
本実施例では、サーバシステム７００（図２）の不揮発性メモリ６３０は、互いに異なる印刷条件（温度と湿度との組み合わせ）に対応付けられた複数の制御データを格納する。１つの制御データには、温度範囲と湿度範囲とが、対応付けられている。
【００８３】
図１６のステップＳ２６０では、第１取得部Ｍ１１５（図１）は、温度センサ２３０と湿度センサ２４０とから、測定結果を表す情報を取得する。ステップＳ２７０では、第１取得部Ｍ１１５は、制御データの変更条件が満たされるか否かを判断する。本実施例では、変更条件は、現行制御データに対応付けられた基準温度（例えば、温度範囲の中心の値）と基準湿度（例えば、湿度範囲の中心の値）とを基準として用いる場合に、温度と湿度との少なくとも一方と基準との間の差が所定閾値（例えば、１０％）を越えていることである。温度と湿度との基準からの差が１０％以下である場合には（Ｓ２７０：Ｎｏ）、第１取得部Ｍ１１５は、制御データ設定処理（図３）の最初のステップＳ１００に戻る（この場合には、制御データは変更されない）。温度と湿度との少なくとも一方と基準との間の差が１０％を越えている場合には、図４の処理が終了し、図３の次のステップＳ１１０に処理が移行する。
【００８４】
印刷条件情報として温度情報と湿度情報とを利用する本実施例は、上述の各実施例に適用可能である。すなわち、上述の各実施例と同様に、種々の処理が実行され得る。例えば、図６のステップＳ８００では、適合データ検索部Ｍ６１０（図２）は、印刷条件情報の温度と湿度が、制御データに対応付けられた温度範囲と湿度範囲に含まれる場合に、その制御データを適合制御データとして検出する。この結果、複合機４００は、変化後の温度と湿度とに適した制御データ（適合制御データ）を利用することができる。図９のステップＳ７１０では、選択された候補制御データに、印刷条件情報の温度を含む新たな温度範囲と、印刷条件情報の湿度を含む新たな湿度範囲とが、対応付けられる。新たな温度範囲は、例えば、印刷条件情報の温度を中心とする所定幅の範囲である。新たな湿度範囲も、同様に決定可能である。新たな対応関係に起因して印刷条件情報に対応する複数の制御データが検出される場合には、適合データ検索部Ｍ６１０は、所定の制御データを適合制御データとして選択すればよい。図６のステップＳ８４０では、印刷条件情報の温度と湿度との少なくとも一方が、制御データに対応付けられた範囲（温度範囲または湿度範囲）に含まれる場合に、その制御データが候補として検出される。
【００８５】
［Ｆ：変形例］
（１）上記各実施例において、印刷条件としては、種々の条件を採用可能である。例えば、温度と湿度とのいずれか一方を、印刷条件として採用してもよい。また、温度と湿度とのうちの少なくとも一方と、トナーの型番と、の組み合わせを採用してもよい。
【００８６】
（２）上記各実施例において、適合制御データを取得できない場合に利用される候補制御データが、予め、複合機４００の不揮発性メモリ１３０に格納されていてもよい。この場合には、図１の第３取得部Ｍ１２３と図８のステップＳ５００とを省略することができる。
【００８７】
（３）図８のステップＳ５１０、Ｓ５２０において、第２選択部Ｍ１３５と印刷データ生成部Ｍ１１０とは、基準画像データとして、予め準備された基準画像データ１３５の代わりに、ユーザによって入力された画像データ（「ユーザ画像データ」と呼ぶ）を利用してもよい。こうすれば、ユーザは、好みの画像をサンプル画像として利用することができるので、より適切な選択を行うことができる。ここで、第２選択部Ｍ１３５は、ユーザ画像データを解析し、その解析結果が所定の採用条件を満たす場合には、ユーザ画像データを利用し、解析結果が採用条件を満たさない場合には、基準画像データ１３５を利用してもよい。採用条件としては、例えば、ユーザ画像データで使用される色が、色空間のおおよそ全範囲に亘っておおよそ均等に分布していることが考えられる。同様に、判断部Ｍ１２５と印刷データ生成部Ｍ１１０とは、現行トナー使用量と適合トナー使用量との算出に利用される基準画像データとして、ユーザ画像データを利用してもよい（例えば、図７のステップＳ３００、Ｓ３１０）。こうすれば、ユーザの好みの画像に適したトナー使用量を算出することができる。
【００８８】
（４）図８の選択処理において、サンプル画像は、印刷される代わりに、表示部１８０に表示されてもよい。例えば、印刷データ生成部Ｍ１１０は、候補制御データを利用する処理を実行することによって印刷データを生成し、その印刷データを利用することによって表示用の処理済画像データ（例えば、ＲＧＢ画像データ）を生成する。表示用の処理済画像データは、印刷データによって表される画像を再現するように、構成される。例えば、表示用の処理済画像データは、印刷データによって表される画像の特徴（例えば、粒状性等）を強調して再現するように、構成される。出力処理部Ｍ１４５は、処理済画像データによって表される画像を表示するために、処理済画像データを表示部１８０に出力する。こうすれば、ユーザは、印刷媒体を消費せずに、表示部１８０に表示されたサンプル画像を観察することによって、候補制御データ毎の画質を確認することができる。このように、出力処理部Ｍ１４５は、処理済画像データを、印刷実行部２００または他の画像出力装置（例えば、表示部１８０）に出力してよい。
【００８９】
（５）図６のステップＳ８４０において、第２候補選択部Ｍ６２５（図２）は、ステップＳ８７０と同様に、選択回数データ６３６を参照することによって、不揮発性メモリ６３０に格納されている複数の制御データの中から、選択回数が多い上位の制御データ（複数の制御データの中の一部の制御データ）を、候補制御データとして選択してもよい。また、ステップＳ８４０、Ｓ８７０で選択される候補制御データとしては、上述の各実施例の条件を満たす制御データに限らず、種々の制御データを採用可能である。ここで、現行制御データと適合制御データとのいずれとも異なる制御データを候補として選択することが好ましい。こうすれば、候補の制御データの多様性を向上できる。また、複合機４００（図１）の選択部Ｍ１３０、Ｍ１３５は、制御データの選択肢として、現行制御データを採用してよい。こうすれば、選択肢の多様性を向上できる。ただし、現行制御データを採用しなくてもよい。
【００９０】
（６）制御データ設定処理としては、上述の各実施例の処理に限らず、種々の処理を採用可能である。例えば、図３のステップＳ１５０では、選択処理を省略し、第１取得部Ｍ１１５は、現行制御データを利用すべきことを印刷データ生成部Ｍ１１０に通知してもよい。この場合、図６のステップＳ８７０、Ｓ８８０を省略可能であり、サーバシステム７００（図２）から、第１候補選択部Ｍ６２０を省略可能である。また、第１実施例と第３実施例とにおいては、図６のステップＳ８３０、Ｓ８４０、Ｓ８５０を省略してもよい。この場合、サーバシステム７００から、第２候補選択部Ｍ６２５を省略可能である。また、第１取得部Ｍ１１５は、種々の契機に応じて、制御データ設定処理を開始してよい。例えば、第１取得部Ｍ１１５は、ユーザの指示に応じて制御データ設定処理を開始してもよい。
【００９１】
（７）上記各実施例において、制御装置１００と印刷実行部２００とが、互いに異なる筐体に収容された独立の装置として、実現されてもよい。また、上記各実施例において、ネットワークを介して互いに通信可能な複数のコンピュータが、サーバシステム７００の機能を一部ずつ分担して、全体として、サーバシステム７００の機能を提供してもよい。このように、サーバシステム７００は、複数のコンピュータを含むシステムであってよい。
【００９２】
（８）上記各実施例において、複合機４００（画像処理装置）の構成としては、種々の構成を採用可能である。例えば、印刷実行部２００は、インク滴を印刷媒体に吐出することによって印刷を行う装置であってもよい。また、ハーフトーン処理は、いわゆる誤差拡散法に従って行われてもよい。また、ハーフトーン処理後の１つの処理画素の階調数は、２に限らず、ＣＭＹＫ画素データの階調数（例えば、２５６）よりも少ない種々の値Ｋ（Ｋは２以上の整数）であってよい。また、利用可能な色材の種類は、ＣＭＹＫの４種類に限らず、任意のＮ種類（Ｎは１以上の整数）であってよい。
【００９３】
（９）上記各実施例において、制御データとしては、印刷データの生成に利用される種々のデータを採用可能である。例えば、誤差拡散法に基づくハーフトーン処理で利用される誤差拡散マトリクスを制御データとして採用してもよい。また、カラープロファイルと濃度関係とハーフトーン用パラメータ（例えば、ディザマトリクスまたは誤差拡散マトリクス）との３種類のデータのうちの１種類または２種類のデータを、制御データとして採用してもよい。
【００９４】
（１０）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の判断部Ｍ１２５の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【００９５】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００９６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９７】
１００...制御装置、１１０...ＣＰＵ、１２０...揮発性メモリ、１３０...不揮発性メモリ、１３２...プログラム、１３４ａ...第１制御データ、１３４ｂ...第２制御データ、１３５...基準画像データ、１７０...操作部、１８０...表示部、１９０...通信部、１９５...スキャナ、２００...印刷実行部、２１０...カートリッジ装着部、２１２...メモリリーダ、２１４...カバー、２１６...開閉センサ、２２０...印刷ユニット、２３０...温度センサ、２４０...湿度センサ、３００ａ...第１カートリッジ、３００ｂ...第２カートリッジ、３０２ｂ...バーコード、３０４ｂ...メモリ、４００...複合機、６１０...ＣＰＵ、６２０...揮発性メモリ、６３０...不揮発性メモリ、６３２...プログラム、６３４Ｌ...第１種制御データ、６３４Ｍ...第２種制御データ、６３６...選択回数データ、６７０...操作部、６８０...表示部、６９０...通信部、７００...サーバシステム、８００...ネットワーク、９００...画像処理システム、Ｍ１００...印刷制御部、Ｍ１１０...印刷データ生成部、Ｍ１１５...第１取得部、Ｍ１２０...第２取得部、Ｍ１２３...第３取得部、Ｍ１２５...判断部、Ｍ１３０...第１選択部、Ｍ１３５...第２選択部、Ｍ１４０...選択情報送信部、Ｍ１４５...出力処理部、Ｍ６００...制御データ処理部、Ｍ６１０...適合データ検索部、Ｍ６１５...選択情報受信部、Ｍ６２０...第１候補選択部、Ｍ６２５...第２候補選択部、Ｍ６３０...制御データ提供部、Ｍ６３５...情報更新部
【図１】
2013146951.tif 000003
【図２】
2013146951.tif 000004
【図３】
2013146951.tif 000005
【図４】
2013146951.tif 000006
【図５】
2013146951.tif 000007
【図６】
2013146951.tif 000008
【図７】
2013146951.tif 000009
【図８】
2013146951.tif 000010
【図９】
2013146951.tif 000011
【図１０】
2013146951.tif 000012
【図１１】
2013146951.tif 000013
【図１２】
2013146951.tif 000014
【図１３】
2013146951.tif 000015
【図１４】
2013146951.tif 000016
【図１５】
2013146951.tif 000017
【図１６】
2013146951.tif 000018