(57)【要約】【課題】  画像形成部の設置環境に応じた適切なデータ変換用情報を利用した画像形成を実現するための技術を提供する。【解決手段】  通信システム２は、複数台のプリンタ１０ａ〜１０ｄとサーバ１００とを備える。プリンタ１０ａ〜１０ｄとサーバ１００とはインターネット８に接続されており、インターネット８を介して相互に通信可能である。通信システム２では、プリンタ１０ａ〜１０ｄがサーバ１００に環境情報４０２ａ〜４０２ｄと、数値情報４０３ａ〜４０３ｄと、を供給する。サーバ１００は、供給された環境情報４０２ａ〜４０２ｄと、数値情報４０３ａ〜４０３ｄと、に応じて、新規キャリブレーションデータ４０４ａ〜４０４ｃを生成し、又は、平均キャリブレーションデータ４０６を準備する。サーバ１００は、生成した新規キャリブレーションデータ４０４ａ〜４０４ｃ又は準備した平均キャリブレーションデータ４０６をプリンタ１０ａ〜１０ｄに供給する。【選択図】  図１
2012201091.tif 000002
【特許請求の範囲】
【請求項１】
画像形成部を制御するための制御装置であって、
前記制御装置は、少なくとも環境条件に基づいて区分される複数個のグループのそれぞれについて、当該グループに対応する環境条件に適合するデータ変換用情報を準備するための準備情報を記憶するサーバと、ネットワークを介して接続されており、
前記制御装置は、
前記画像形成部の設置環境を示す環境情報を、前記サーバに供給するデバイス側供給部と、
前記環境情報によって示される前記設置環境を含む特定の環境条件に対応する特定のグループの準備情報を用いて、前記特定の環境条件に適合する第１のデータ変換用情報が前記サーバによって準備される場合に、前記サーバから前記第１のデータ変換用情報を取得し、前記第１のデータ変換用情報が前記サーバによって準備されない場合に、前記第１のデータ変換用情報とは異なる第２のデータ変換用情報を取得するデバイス側取得部と、
前記第１のデータ変換用情報が取得される場合に、特定の画像データに対して前記第１のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第１の変換済み画像データによって表わされる第１の画像を、前記画像形成部に形成させ、前記第２のデータ変換用情報が取得される場合に、前記特定の画像データに対して前記第２のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第２の変換済み画像データによって表わされる第２の画像を、前記画像形成部に形成させる画像形成制御部と、
を備える制御装置。
【請求項２】
前記特定のグループの前記準備情報は、前記特定の環境条件下での複数回の画像形成によって形成される複数個の画像の色に関係する複数個の色関係データを含み、
前記デバイス側取得部は、前記特定のグループの前記準備情報に含まれる前記複数個の色関係データを用いて、前記サーバによって準備された前記第１のデータ変換用情報を取得する、請求項１に記載の制御装置。
【請求項３】
前記第２のデータ変換用情報は、情報生成部が、前記サーバに格納されている前記複数個のグループのいずれの準備情報も用いずに、特定の情報を用いて生成するデータ変換用情報である、請求項１又は２に記載の制御装置。
【請求項４】
前記情報生成部と、
前記画像形成部が色材を利用して実際に形成した特定の画像の濃度を測定することによって、濃度データを生成する濃度データ生成部と、
をさらに備え、
前記特定の情報は、前記濃度データを含み、
前記情報生成部は、前記サーバによって前記第１のデータ変換用情報が準備されない場合に、前記濃度データを含む前記特定の情報を用いて、前記第２のデータ変換用情報を生成し、
前記デバイス側供給部は、さらに、前記特定のグループの前記準備情報として前記第２のデータ変換用情報が前記サーバに格納されるように、前記第２のデータ変換用情報を前記サーバに供給する、請求項３に記載の制御装置。
【請求項５】
前記デバイス側供給部は、前記画像形成部が使用する色材が所定の色材である場合に、前記環境情報を前記サーバに供給し、
前記画像形成部が使用する色材が前記所定の色材でない場合に、
前記デバイス側供給部は、前記環境情報を前記サーバに供給せず、
前記デバイス側取得部は、前記第２のデータ変換用情報を取得する、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
前記複数個のグループは、前記環境条件と、特定のカートリッジ内の色材を利用して画像が形成される回数である画像形成回数に関係する数値範囲と、に基づいて区分されるものであり、
前記デバイス側供給部は、さらに、前記画像形成部によって前記特定のカートリッジの利用が開始されてから、前記画像形成部が前記特定のカートリッジ内の色材を利用することによって実際に画像が形成された回数である実画像形成回数に関係する数値情報を、前記サーバに供給し、
前記特定のグループは、前記特定の環境条件と、前記数値情報から得られる前記実画像形成回数を含む特定の数値範囲と、に対応するグループである、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記デバイス側供給部は、前記画像形成部で特定のカートリッジの利用が開始されるタイミングと、前記特定のカートリッジの利用が開始されてから所定の期間が経過するタイミングと、のうちの少なくとも一方のタイミングで、前記環境情報を前記サーバに供給する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
画像形成部を制御するための制御装置とネットワークを介して接続されるサーバであって、
少なくとも環境条件に基づいて区分される複数個のグループのそれぞれについて、当該グループに対応する環境条件に適合するデータ変換用情報を準備するための準備情報を格納する格納部と、
前記制御装置から、前記画像形成部の設置環境を示す環境情報を取得するサーバ側取得部と、
前記環境情報によって示される前記設置環境を含む特定の環境条件に対応する特定のグループの準備情報を用いて、前記特定の環境条件に適合する第１のデータ変換用情報を準備可能であるのか否かを判断する判断部と、
前記第１のデータ変換用情報を準備不可能であると判断される場合に、前記第１のデータ変換用情報を、前記制御装置に供給せずに、前記第１のデータ変換用情報を準備可能であると判断される場合に、前記第１のデータ変換用情報を、前記制御装置に供給するサーバ側供給部と、
を備えるサーバ。
【請求項９】
前記特定のグループの前記準備情報は、前記特定の環境条件下での複数回の画像形成によって形成される複数個の画像の色に関係する複数個の色関係データを含み、
前記サーバ側供給部は、前記特定のグループの前記準備情報に含まれる前記複数個の色関係データを用いて準備された前記第１のデータ変換用情報を供給する、請求項８に記載のサーバ。
【請求項１０】
画像形成部を制御するための制御装置のためのコンピュータプログラムであって、
前記制御装置は、少なくとも環境条件に基づいて区分される複数個のグループのそれぞれについて、当該グループに対応する環境条件に適合するデータ変換用情報を準備するための準備情報を記憶するサーバと、ネットワークを介して接続されており、
前記コンピュータプログラムは、前記制御装置に搭載されるコンピュータに、以下の各処理、即ち、
前記画像形成部の設置環境を示す環境情報を、前記サーバに供給するデバイス側供給処理と、
前記環境情報によって示される前記設置環境を含む特定の環境条件に対応する特定のグループの準備情報を用いて、前記特定の環境条件に適合する第１のデータ変換用情報が前記サーバによって準備される場合に、前記サーバから前記第１のデータ変換用情報を取得し、前記第１のデータ変換用情報が前記サーバによって準備されない場合に、前記第１のデータ変換用情報とは異なる第２のデータ変換用情報を取得するデバイス側取得処理と、
前記第１のデータ変換用情報が取得される場合に、特定の画像データに対して前記第１のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第１の変換済み画像データによって表わされる第１の画像を、前記画像形成部に形成させ、前記第２のデータ変換用情報が取得される場合に、前記特定の画像データに対して前記第２のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第２の変換済み画像データによって表わされる第２の画像を、前記画像形成部に形成させる画像形成制御処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、画像形成部を制御するための制御装置に関する。
【背景技術】
【０００２】
特許文献１のプリンタは、複数個の色変換プロファイルを格納するデータベースと、温度及び湿度を測定するセンサと、を備える。プリンタは、センサによって測定される温度及び湿度に応じて、データベースに格納されている複数個の色変換プロファイルの中から１個の色変換プロファイルを選択する。プリンタは、印刷対象の画像データに対して選択済みの色変換プロファイルを利用して色変換を実行して変換済み画像データを生成し、変換済み画像データによって表わされる画像を印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５１９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、特許文献１の手法とは異なる手法を採用して、画像形成部の設置環境に応じた適切なデータ変換用情報を利用した画像形成を実現するための技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、画像形成部を制御するための制御装置を開示する。制御装置は、少なくとも環境条件に基づいて区分される複数個のグループのそれぞれについて、当該グループに対応する環境条件に適合するデータ変換用情報を準備するための準備情報を記憶するサーバと、ネットワークを介して接続されている。制御装置は、デバイス側供給部と、デバイス側取得部と、画像形成制御部と、を備える。デバイス側供給部は、画像形成部の設置環境を示す環境情報を、サーバに供給する。デバイス側取得部は、環境情報によって示される設置環境を含む特定の環境条件に対応する特定のグループの準備情報を用いて、特定の環境条件に適合する第１のデータ変換用情報がサーバによって準備される場合に、サーバから第１のデータ変換用情報を取得し、第１のデータ変換用情報がサーバによって準備されない場合に、第１のデータ変換用情報とは異なる第２のデータ変換用情報を取得する。画像形成制御部は、第１のデータ変換用情報が取得される場合に、特定の画像データに対して第１のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第１の変換済み画像データによって表わされる第１の画像を、画像形成部に形成させ、第２のデータ変換用情報が取得される場合に、特定の画像データに対して第２のデータ変換用情報を利用したデータ変換処理を実行することによって得られる第２の変換済み画像データによって表わされる第２の画像を、画像形成部に形成させる。
【０００６】
上記の構成によると、制御装置は、サーバによって第１のデータ変換用情報が準備される場合に、特定の環境条件に適合する第１のデータ変換用情報を取得する。従って、制御装置は、画像形成部の設置環境に応じた適切な第１のデータ変換用情報を利用した画像形成を、画像形成部に実行させることができる。一方、制御装置は、サーバによって第１のデータ変換用情報が準備されない場合でも、第１のデータ変換用情報とは異なる第２のデータ変換用情報を取得することができる。従って、制御装置は、画像形成部の設置環境に応じた適切な第２のデータ変換用情報を取得し得る。このために、制御装置は、画像形成部の設置環境に応じた適切な第２のデータ変換用情報を利用した画像形成を、画像形成部に実行させ得る。
【０００７】
本明細書では、画像形成部を制御するための制御装置とネットワークを介して接続されるサーバを開示する。サーバは、格納部と、サーバ側取得部と、判断部と、サーバ側供給部と、を備える。格納部は、少なくとも環境条件に基づいて区分される複数個のグループのそれぞれについて、当該グループに対応する環境条件に適合するデータ変換用情報を準備するための準備情報を格納する。サーバ側取得部は、制御装置から、画像形成部の設置環境を示す環境情報を取得する。判断部は、環境情報によって示される設置環境を含む特定の環境条件に対応する特定のグループの準備情報を用いて、特定の環境条件に適合する第１のデータ変換用情報を準備可能であるのか否かを判断する。サーバ側供給部は、第１のデータ変換用情報を準備不可能であると判断される場合に、第１のデータ変換用情報を、制御装置に供給せずに、第１のデータ変換用情報を準備可能であると判断される場合に、第１のデータ変換用情報を、制御装置に供給する。
【０００８】
上記の構成によると、サーバは、第１のデータ変換用情報を準備可能であると判断される場合に、第１のデータ変換用情報を制御装置に供給し、第１のデータ変換用情報を準備不可能であると判断される場合に、第１のデータ変換用情報を制御装置に供給しない。従って、サーバは、画像形成部の設置環境に応じた適切な第１のデータ変換用情報を制御装置に供給し得る。
【０００９】
なお、上記の制御装置及びサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの概要を示す。
【図２】通信システムの構成の一例を示す。
【図３】濃度補正処理の内容を説明するためのグラフを示す。
【図４】プリンタ処理のフローチャートを示す。
【図５】図４のＳ２６の内容を説明するための図を示す。
【図６】サーバ処理のフローチャートを示す。
【発明を実施するための形態】
【００１１】
（実施例）
（システムの概要）
図１に示すように、本実施例の通信システム２は、複数台のプリンタ１０ａ〜１０ｄと、サーバ１００と、を備える。プリンタ１０ａ〜１０ｄとサーバ１００とは、インターネット８に接続されており、インターネット８を介して相互に通信可能である。
【００１２】
プリンタ１０ａ〜１０ｄは、温度及び湿度によって分類される様々な環境条件下に設置されている。例えば、プリンタ１０ａ〜１０ｃは、高温高湿の地域に設置されており、プリンタ１０ｄは、低温高湿の地域に設置されている。また、プリンタ１０ａ〜１０ｄでは、トナーカートリッジがセットされてから現在までに印刷を実行した用紙の枚数（以下では「印刷枚数」と呼ぶ）が異なる。なお、印刷枚数は、新たなトナーカートリッジがプリンタ１０にセットされるとリセットされる（即ち印刷枚数＝ゼロになる）。例えば、プリンタ１０ａ〜１０ｃの印刷枚数は、それぞれ１００枚未満であり、プリンタ１０ｄの印刷枚数は、７００枚である。
【００１３】
サーバ１００は、複数個のグループのそれぞれについて、キャリブレーションデータ４００ａ〜４００ｅを格納している。複数個のグループは、温度及び湿度によって分類される環境条件と、印刷枚数の数値範囲と、に基づいて区分されている。ここで、「キャリブレーションデータ」とは、プリンタが印刷対象のＣＭＹＫ画像データによって表わされる画像を形成する際に、当該ＣＭＹＫ画像データを構成する各画素のＣＭＹＫ座標値を補正（即ち濃度補正）するためのデータである。キャリブレーションデータの詳しい内容は後で説明する。
【００１４】
本実施例の通信システム２における各プリンタ１０ａ〜１０ｄ及びサーバ１００の動作を簡単に説明する。高温高湿の地域に設置されており、印刷枚数が１００枚未満であるプリンタ１０ａ〜１０ｃは、それぞれ、当該プリンタの設置環境を示す環境情報４０２ａ〜４０２ｃと、当該プリンタの印刷枚数を示す数値情報４０３ａ〜４０３ｃとを、インターネット８を介してサーバ１００に供給する。図１の場合、サーバ１００では、環境情報４０２ａ〜４０２ｃを含む環境条件と、数値情報４０３ａ〜４０３ｃを含む数値範囲と、に対応するグループ（「印刷枚数０〜９９：高温：高湿」）のキャリブレーションデータ４００ａの数（２個）が少ない。この場合、サーバ１００は、平均キャリブレーションデータを準備しない。各プリンタ１０ａ〜１０ｃは、各プリンタ１０ａ〜１０ｃのための新規キャリブレーションデータ４０４ａ〜４０４ｃをそれぞれ生成するとともに、新規キャリブレーションデータ４０４ａ〜４０４ｃをサーバ１００に供給する。この場合、サーバ１００は、環境情報４０２ａ〜４０２ｃを含む環境条件と、数値情報４０３ａ〜４０３ｃを含む数値範囲と、に対応するグループ（即ち「印刷枚数０〜９９：高温：高湿」）のキャリブレーションデータとして、新たに新規キャリブレーションデータ４０４ａ〜４０４ｃを格納する。
【００１５】
また、低温高湿の地域に設置されており、印刷枚数が７００枚であるプリンタ１０ｄは、環境情報４０２ｄと数値情報４０３ｄとをサーバ１００に供給する。図１の場合、サーバ１００では、環境情報４０２ｄを含む環境条件と、数値情報４０３ｄを含む数値範囲と、に対応するグループ（「印刷枚数５００〜９９９：低温：高湿」のキャリブレーションデータ４００ｅの数（１０個以上）が多い。この場合、サーバ１００は、キャリブレーションデータ４００ｅに基づいて平均キャリブレーションデータ４０６を準備して、プリンタ１０ｄに供給する。なお、サーバ１００は、平均キャリブレーションデータ４０６を格納しない。
【００１６】
プリンタの設置場所の温度又は湿度が変わったり、プリンタの印刷枚数が変わったりすると、例えば、レーザープリンタではトナーの転写効率が変わる。そのため、プリンタ１０ａ〜１０ｄの設置場所の温湿度、及び、プリンタ１０ａ〜１０ｄの印刷枚数、に応じた適切な濃度補正を実行して、適切な画像を印刷するための技術が必要である。
【００１７】
本システム２では、プリンタ１０ａ〜１０ｄは、設置環境（温度、湿度）及び印刷枚数に応じた適切なキャリブレーションデータ４０４ａ〜４０４ｃ、４０６をそれぞれ取得することができる。従って、各プリンタ１０ａ〜１０ｄは、自身の設置環境及び印刷枚数に応じた適切なキャリブレーションデータを利用して濃度補正を実行することができ、その結果、適切な画像を印刷することができる。
【００１８】
（プリンタ１０の構成）
図２では、図１の複数台のプリンタ１０ａ〜１０ｄを代表する１台のプリンタ１０を示している。プリンタ１０は、表示部１２と、操作部１４と、温湿度計１６と、ネットワークインターフェイス１８と、画像形成部２２と、濃度センサ２４と、制御部２６と、を備える。上記の各部１２〜２６は、バス線（符号省略）に接続されている。
【００１９】
表示部１２は、様々な情報を表示するためのディスプレイである。操作部１４は、複数のキーによって構成されている。ユーザは、操作部１４を操作することによって、様々な指示をプリンタ１０に入力することができる。温湿度計１６は、温度及び湿度を測定する。温湿度計１６は、プリンタ１０の内部の温度及び湿度を測定してもよいし、プリンタ１０の外部の温度及び湿度を測定してもよい。ネットワークインターフェイス１８は、ＬＡＮ６に接続されている。ＬＡＮ６は、インターネット８に接続されている。画像形成部２２は、レーザ方式の画像形成機構を備え、制御部２６からの指示に従って、トナーを用いて画像を形成する。画像形成部２２にはトナーカートリッジ（図示省略）がセットされている。濃度センサ２４は、画像形成部２２によって形成される測色チャート２０２（図５参照）の濃度を測定するための光学センサである。
【００２０】
制御部２６は、ＣＰＵ３０とメモリ３２とを備える。メモリ３２は、プログラム３３を格納する。ＣＰＵ３０は、メモリ３２に格納されているプログラム３３に従って様々な処理を実行する。ＣＰＵ３０がプログラム３３に従って処理を実行することによって、各部５０〜５８の機能が実現される。
【００２１】
メモリ３２は、さらに、キャリブレーションデータ３６を格納する。上記の通り、キャリブレーションデータ３６は、印刷対象のＣＭＹＫ画像データを構成する各画素のＣＭＹＫ座標値を補正するためのデータである。キャリブレーションデータ３６は、後述するプリンタ処理（図４参照）の結果として得られるデータである。
【００２２】
メモリ３２は、さらに、トナー情報３８を格納する。トナー情報３８は、プリンタ１０のベンダによって提供されるトナーカートリッジの識別情報（例えば、トナーカートリッジの製品番号等）を含む。トナー情報３８は、少なくとも１個の識別情報を含む。
【００２３】
メモリ３２は、さらに、目標の濃度データ４０を格納する。目標の濃度データ４０は、ＣＭＹＫの４色に対応する４個のデータ４０ｃ、４０ｍ、４０ｙ、４０ｋを含む。データ４０ｃは、図３の左側に示されるデータである。即ち、Ｃ（シアン）に対応するデータ４０ｃは、２５６階調のＣ値と、当該Ｃ値を有する画素に従って形成される画像の目標のＣ濃度（即ち理想のＣ濃度）と、の関係を表わす。例えば、Ｃ値が、２５６階調の中間値の「１２８」であれば、５０％のＣ濃度が目標である。目標のＣ濃度は、Ｃ値の変化に応じて、線形に変化する。データ４０ｃと同様に、Ｍ（マゼンタ）に対応するデータ４０ｍ、Ｙ（イエロー）に対応するデータ４０ｙ、Ｋ（ブラック）に対応するデータ４０ｋは、それぞれ、２５６階調の値と目標の濃度との関係を表わす。
【００２４】
（サーバ１００の構成）
サーバ１００は、ネットワークインターフェイス１０２と制御部１０４とを備える。ネットワークインターフェイス１０２と制御部１０４は、バス線（符号省略）に接続されている。ネットワークインターフェイス１０２は、ＬＡＮ７に接続されている。ＬＡＮ７は、インターネット８に接続されている。制御部１０４は、ＣＰＵ１１０とメモリ１１２とを備える。メモリ１１２は、プログラム１１３を格納する。ＣＰＵ１１０は、メモリ１１２に格納されているプログラム１１３に従って様々な処理を実行する。ＣＰＵ１１０が当該プログラム１１３に従って処理を実行することによって、各部１２０〜１２４の機能が実現される。
【００２５】
メモリ１１２は、さらに、複数個のグループＧ１〜Ｇ３等（「印刷枚数０〜９９：高温：高湿」等（図１参照））のそれぞれについて、１個以上のキャリブレーションデータ１１４を格納する。キャリブレーションデータ１１４は、後述するサーバ処理（図６参照）の結果として格納される。各グループＧ１〜Ｇ３等は、上記の通り、環境条件と印刷枚数の数値範囲とによって区分されている。
【００２６】
（濃度補正の説明：図３）
図３を参照して、プリンタ１０が濃度補正を実行する理由を説明する。上記の通り、図３の左側のグラフ（即ち目標の濃度データ４０ｃ）は、Ｃ値と目標のＣ濃度との関係を表わす。右側のグラフは、実際の濃度データ２０６ｃを表わす。実際の濃度データ２０６ｃは、Ｃ値と、プリンタ１０が当該Ｃ値を有する画素に従って実際に形成する画像のＣ濃度と、の関係を表わす。例えば、目標の濃度データ４０ｃでは、Ｃ値が「１２８」である場合に、Ｃ濃度が５０％である。しかしながら、実際の濃度データ２０６ｃに示されるように、プリンタ１０が、Ｃ値が「１２８」である画素に従って実際に画像を形成すると、当該画像のＣ濃度は７０％である。このように、実際のＣ濃度と目標のＣ濃度とが異なるのは、例えば、プリンタ１０の設置環境（温度及び湿度）及び印刷枚数に応じてトナーの転写効率が変わるからである。
【００２７】
実際の濃度データ２０６ｃを利用すれば、５０％のＣ濃度を実現可能なＣ値が「９９」であることがわかる。従って、プリンタ１０は、印刷対象のＣＭＹＫ画像データ内の画素のＣ値「１２８」を、５０％のＣ濃度を実現可能なＣ値「９９」に補正する。同様に、プリンタ１０は、ＣＭＹＫ画像データ内の画素の他のＣ値（１２８以外の値）を、適切なＣ濃度を実現可能なＣ値に補正する。このような補正が、濃度補正であり、このような補正のためのデータが、キャリブレーションデータである。なお、ここでは、Ｃを例として説明したが、濃度補正は、Ｍ、Ｙ、Ｋについても同様に実行される。
【００２８】
（プリンタ処理：図４）
続いて、図４を参照して、プリンタ１０の制御部２６が実行する処理について説明する。プリンタ１０の電源がＯＮ状態である場合に、制御部２６は、ユーザによって新しいトナーカートリッジが画像形成部２２にセットされること、又は、トナーカートリッジが画像形成部２２にセットされてから所定の期間が経過したことを監視する（Ｓ１０、Ｓ１２）。ユーザが新しいトナーカートリッジを画像形成部２２にセットした場合（Ｓ１０でＹＥＳ）、又は、トナーカートリッジが画像形成部２２にセットされてから所定の期間が経過した場合（Ｓ１２でＹＥＳ）、Ｓ１３に進む。この構成によると、プリンタ１０は、適切なタイミングで、平均キャリブレーションデータ（後述のＳ２２参照）又は新規キャリブレーションデータ（後述のＳ２６参照）を取得し得る。次いで、Ｓ１３では、制御部２６は、サーバ１００にアクセスする。
【００２９】
次いで、Ｓ１４では、デバイス側供給部５０（図２参照）は、画像形成部２２にセットされているトナーカートリッジ内のトナー（以下では「画像形成部２２が利用するトナー」と呼ぶ）が、所定のトナーであるか否かを判断する。具体的には、Ｓ１４では、デバイス側供給部５０は、まず、画像形成部２２にセットされているトナーカートリッジに付されたＩＣタグを、プリンタ１０内の読取部（図示省略）に読み取らせることによって、トナーカートリッジの識別情報（以下では「対象識別情報」と呼ぶ）を取得する。次いで、デバイス側供給部５０は、対象識別情報が、トナー情報３８（図２参照）に含まれる少なくとも１個の識別情報のうちのいずれかと一致するか否かを判断する。デバイス側供給部５０は、対象識別情報が上記の少なくとも１個の識別情報のいずれかと一致する場合に、Ｓ１４でＹＥＳと判断して、Ｓ１６に進む。一方において、デバイス側供給部５０は、対象識別情報が上記の少なくとも１個の識別情報のいずれにも一致しない場合に、Ｓ１４でＮＯと判断して、Ｓ２６に進む。なお、トナーカートリッジにＩＣタグが付されていない場合には、デバイス側供給部５０は、Ｓ１４でＮＯと判断する。
【００３０】
なお、変形例では、ユーザは、対象識別情報をプリンタ１０に予め入力してもよい。その場合、Ｓ１４では、デバイス側供給部５０は、ユーザによって入力された対象識別情報が、上記の少なくとも１個の識別情報のうちのいずれかと一致するのか否かを判断する。本変形例では、プリンタ１０は、読取部を備えずに済む。また、他の変形例では、ユーザは、画像形成部２２に現在セットされているトナーカートリッジが、プリンタ１０のベンダによって提供されるトナーカートリッジであるのか、ベンダ以外の会社によって提供されるトナーカートリッジであるのか、をプリンタ１０に予め入力してもよい。その場合、Ｓ１４では、デバイス側供給部５０は、ユーザの入力が「ベンダ」を示す場合にＹＥＳと判断し、ユーザの入力が「ベンダ以外の会社」を示す場合にＮＯと判断する。この場合、プリンタ１０は、読取部を備えずに済むし、トナー情報３８を格納せずに済む。
【００３１】
Ｓ１６では、デバイス側供給部５０は、プリンタ１０の設置環境（温度、湿度）を示す環境情報（以下では「特定の環境情報」と呼ぶ）、及び、画像形成部２２にトナーカートリッジがセットされてからの印刷枚数を示す数値情報（以下では「特定の数値情報」と呼ぶ）、をサーバ１００に供給する。具体的には、デバイス側供給部５０は、Ｓ１６の時点で温湿度計１６（図２参照）によって測定されている温度及び湿度を特定の環境情報としてサーバ１００に供給する。また、デバイス側供給部５０は、Ｓ１６の時点における印刷枚数を示すカウンタ（図示省略）の値を、特定の数値情報としてサーバ１００に供給する。また、変形例では、デバイス側供給部５０は、一定期間（例えば１週間）の温度及び湿度の平均値を算出し、その平均値を温度及び湿度としてサーバ１０に供給してもよい。
【００３２】
次いで、Ｓ１８では、デバイス側取得部５２（図２参照）は、サーバ１００からＯＫ信号が取得されたか否かを判断する。ＯＫ信号が取得された場合（Ｓ１８でＹＥＳ）、Ｓ２０において、デバイス側供給部５０は、サーバ１００に要求信号を供給して、Ｓ２２に進む。一方、サーバ１００からＮＧ信号が取得された場合（Ｓ１８でＮＯ）、Ｓ２６に進む。なお、ＯＫ信号は、サーバ１００が平均キャリブレーションデータを準備可能である場合に、サーバ１００から送信される信号である。また、ＮＧ信号は、サーバ１００が平均キャリブレーションデータを準備不可能である場合に、サーバ１００から送信される信号である。
【００３３】
Ｓ２２では、デバイス側取得部５２は、サーバ１００から平均キャリブレーションデータを取得する。次いで、Ｓ２４では、制御部２６は、Ｓ２２で取得された平均キャリブレーションデータを、プリンタ１０が利用すべきキャリブレーションデータ３６（図２参照）として、メモリ３２に格納する。なお、キャリブレーションデータ３６が既に格納されている場合には、Ｓ２４では、デバイス側取得部５２は、当該キャリブレーションデータを削除して、平均キャリブレーションデータをメモリ３２に格納する。Ｓ２４を終えると、プリンタ処理が終了する。平均キャリブレーションデータはサーバ１００にて生成される。平均キャリブレーションデータの生成方法は後で説明する。
【００３４】
一方、Ｓ２６では、情報生成部５６（図２参照）は、新規キャリブレーションデータを生成する。新規キャリブレーションデータの生成方法は後で説明する。次いで、Ｓ２８では、制御部２６は、画像形成部２２が利用するトナーが、上記の所定のトナーであるか否かを判断する。Ｓ１４でＹＥＳと判断された場合、制御部２６は、Ｓ２８でＹＥＳと判断して、Ｓ３０に進む。Ｓ３０では、デバイス側供給部５０は、Ｓ２６で生成された新規キャリブレーションデータをサーバ１００に供給する。次いで、Ｓ２４では、デバイス側取得部５２は、Ｓ２６で生成された新規キャリブレーションデータを、プリンタ１０が利用すべきキャリブレーションデータ３６として、メモリ３２に格納する。Ｓ２４を終えると、プリンタ処理が終了する。
【００３５】
一方、Ｓ１４でＮＯと判断された場合、制御部２６は、Ｓ２８でＮＯと判断して、Ｓ３０の処理をスキップして、Ｓ２４に進む。Ｓ２４を終えると、プリンタ処理が終了する。
【００３６】
（キャリブレーションデータ生成処理：図５）
図５を参照して、プリンタ１０によって実行されるキャリブレーションデータ生成処理（図４のＳ２６）について説明する。Ｓ２６では、画像形成制御部５４は、まず、サンプルＣＭＹＫ画像データ２００に従って、画像形成部２２を制御する。これにより、画像形成部２２は、サンプルＣＭＹＫ画像データ２００に従って、感光体に静電潜像を形成する。この結果、感光体の静電潜像に対応する部分にトナーが付着し、感光体上のトナーが中間転写体に転写される。中間転写体上のトナーによって表わされる画像が、測色チャート２０２である。
【００３７】
サンプルＣＭＹＫ画像データ２００は、複数個の画素グループを含む。複数個の画素グループのそれぞれは、複数個の画素を含む。各画素グループは、異なる目標の濃度に対応する。図５の例では、目標のＣ濃度＝１０％に対応する画素グループが存在するし、目標のＣ濃度＝１５％に対応する画素グループが存在する。１個の画素グループを構成する複数個の画素のそれぞれは、目標の濃度に対応する値（例えばＣ値）を有する。例えば、目標のＣ濃度＝１０％に対応する画素グループでは、複数個の画素のそれぞれは、Ｃ値として「２５」（≒２５６×１０／１００）を有する。同様に、目標のＣ濃度＝１５％に対応する画素グループでは、複数個の画素のそれぞれは、Ｃ値として「３８」（≒２５６×１５／１００）を有する。なお、サンプルＣＭＹＫ画像データ２００は、Ｃに対応する画素グループと同様に、ＭＹＫのそれぞれに対応する画素グループを含む。
【００３８】
測色チャート２０２は、複数個の部分画像を含む。１個の部分画像は、１個の画素グループによって表わされる画像である。例えば、画像形成部２２は、目標のＣ濃度＝１０％に対応する画素グループを構成する複数個の画素（Ｃ値＝２５）に従って、１個の部分画像を形成する。同様に、画像形成部２２は、Ｃに対応する他の画素グループに従って、Ｃに対応する他の部分画像を形成し、ＭＹＫに対応する各画素グループに従って、ＭＹＫに対応する各部分画像を形成する。
【００３９】
次いで、濃度データ生成部５８（図２参照）は、濃度センサ２４を制御して、中間転写体上の測色チャート２０２に含まれる各部分画像の濃度を測定する。例えば、目標のＣ濃度＝１０％に対応する画素グループに従って形成される部分画像の濃度は、目標の濃度である１０％になるはずである。しかしながら、実際の濃度は、プリンタ１０の設置環境及び印刷枚数に依存して変化する。このために、当該部分画像の実際の濃度は、１０％ではなく、１２％である。
【００４０】
次いで、濃度データ生成部５８は、サンプルＣＭＹＫ画像データ２００に含まれる複数個の画素グループのそれぞれについて、当該画素グループに対応するＣ値（例えば「ＣＬ＝２５」）と、当該画素グループに従って形成される部分画像の実際の濃度（例えば「Ｃ＝１２％」）と、が対応付けられている実際の濃度データ２０６を生成する。なお、実際の濃度データ２０６は、ＣＭＹＫに対応する４個のデータ２０６ｃ、２０６ｍ、２０６ｙ、２０６ｋを含む。データ２０６ｃは、図３の右側のグラフに示されるデータである。
【００４１】
続いて、情報生成部５６（図２参照）は、目標の濃度データ４０ｃ（図３の左側のデータ）を利用して、複数個のＣ濃度（ＴＣ）に対応する複数個のＣ値（ＣＬ）（以下では「Ｃ入力レベル」と呼ぶ）を特定する。情報生成部５６は、例えば、ｔｃ１＝１０％に対応するＣ入力レベルｃｌ１として「２５」を特定し、ｔｃ２＝１５％に対応するＣ入力レベルｃｌ２として「３８」を特定する。ここで特定された複数個のＣ入力レベル（ｃｌ１＝２５、ｃｌ２＝３８等）によって第１の入力レベルデータ２１０ｃが構成される。
【００４２】
さらに、情報生成部５６は、実際の濃度データ２０６ｃ（図３の右側のデータ）を利用して、複数個のＣ濃度（ＴＣ）に対応するＣ入力レベル（ＣＬ’）を特定する。情報生成部５６は、例えば、ｔｃ１＝１０％に対応するＣ入力レベルｃｌ１’として「２０」を特定し、ｔｃ２＝１５％に対応するＣ入力レベルｃｌ２’として「３３」を特定する。ここで特定された複数個のＣ入力レベル（ｃｌ１’＝２０、ｃｌ２’＝３３等）によって第２の入力レベルデータ２１２ｃが構成される。
【００４３】
次いで、情報生成部５６は、第１の入力レベルデータ２１０ｃを構成する複数個のＣ入力レベルのそれぞれについて、当該Ｃ入力レベルの値（例えばｃｌ１＝２５）を、補正テーブル２１４ｃの入力レベルとして書き込む。さらに、情報生成部５６は、第２の入力レベルデータ２１２ｃの値（例えばｃｌ１’＝２０）と、第１の入力レベルデータ２１０ｃの値（例えばｃｌ１＝２５）と、の差分を計算して、当該差分（例えば−５）を、補正テーブル２１４ｃの補正値として書き込む。これにより、補正テーブル２１４ｃが完成する。例えば、ｃｌ１＝２５に補正値である「−５」を加算すれば、出力値として「２０」が得られる。即ち、補正テーブル２１４ｃは、第１の入力レベルデータ２１０ｃを構成する複数個のＣ入力レベル（例えばｃｌ１）を、第２の入力レベルデータ２１２ｃを構成する複数個のＣ入力レベル（例えばｃｌ１’）に変換するためのデータである。
【００４４】
情報生成部５６は、Ｍ，Ｙ，Ｋについても同様の処理を実行し、補正テーブル２１４ｍ、２１４ｙ、２１４ｋを生成する。これにより、ＣＭＹＫに対応する４個の補正テーブル２１４ｃ、２１４ｍ、２１４ｙ、２１４ｋを含む新規キャリブレーションデータ２２０が完成する。
【００４５】
上記のとおり、新規キャリブレーションデータ２２０は、サーバ１００のメモリ１１２に格納されているキャリブレーションデータ１１４を用いずに生成される。即ち、新規キャリブレーションデータ２２０は、プリンタ１０の設置環境及び印刷枚数の下で実際に形成された測色チャート２０２に基づいて生成された実際の濃度データ２０６を用いて生成される。このために、プリンタ１０は、プリンタ１０の設置環境及び印刷枚数に応じた適切なキャリブレーションデータを取得し得る。
【００４６】
（画像形成処理）
図４のプリンタ処理の終了後に、プリンタ１０が実行する画像形成処理について説明する。例えば、図４のプリンタ処理の終了後に、ユーザは、図示省略のＰＣにおいて、印刷対象のデータ（以下では「特定のＲＧＢ画像データ」と呼ぶ）を選択することができる。この場合、ＰＣからプリンタ１０に特定のＲＧＢ画像データが供給される。この場合、画像形成制御部５４（図２参照）は、特定のＲＧＢ画像データに対して、メモリ３２に格納されている色変換プロファイル（図示省略）を利用した色変換を実行して、特定のＣＭＹＫ画像データを生成する。
【００４７】
次いで、画像形成制御部５４は、キャリブレーションデータ３６を利用して、特定のＣＭＹＫ画像データを構成する各画素のＣＭＹＫ座標値を濃度補正する。具体的には、画像形成制御部５４は、以下の処理を実行する。まず、画像形成制御部５４は、特定のＣＭＹＫ画像データを構成する複数個の画素のうちの第１の画素を特定する。次いで、画像形成制御部５４は、第１の画素のＣ値に、キャリブレーションデータ３６中の当該Ｃ値（即ちＣ入力レベル）に対応する補正値を加算して、補正後のＣ値を算出する。同様に、画像形成制御部５４は、第１の画素のＭ値、Ｙ値、及び、Ｋ値について同様の処理を実行する。同様に、画像形成制御部５４は、第２の画素、第３の画素等についても、補正する。これにより、補正済みＣＭＹＫ画像データが完成する。
【００４８】
例えば、図４のＳ２２で取得された平均キャリブレーションデータが、メモリ３２内のキャリブレーションデータ３６として格納されている場合には、画像形成制御部５４は、特定のＣＭＹＫ画像データに対して、平均キャリブレーションデータを利用した濃度補正を実行して、補正済みＣＭＹＫ画像データを生成する。また、例えば、図４のＳ２６で生成された新規キャリブレーションデータが、メモリ３２内のキャリブレーションデータ３６として格納されている場合には、画像形成制御部５４は、特定のＣＭＹＫ画像データに対して、新規キャリブレーションデータを利用した濃度補正を実行して、補正済みＣＭＹＫ画像データを生成する。
【００４９】
画像形成制御部５４は、補正済みＣＭＹＫ画像データに従って、画像形成部２２を制御する。これにより、画像形成部２２は、感光体に静電潜像を形成する。この結果、感光体の静電潜像に対応する部分にトナー（即ちＣＭＹＫの４色のトナー）が付着し、感光体上のトナーが中間転写体に転写され、次いで、中間転写体上のトナーが印刷用紙に転写される。即ち、特定のＣＭＹＫ画像データによって表わされる画像が、印刷用紙上に形成される。
【００５０】
上述したように、画像形成制御部５４は、プリンタ１０の設置環境及び印刷枚数に応じたキャリブレーションデータを利用して、特定のＣＭＹＫ画像データを補正することによって、補正済みＣＭＹＫ画像データを生成する。そして、画像形成制御部５４は、補正済みＣＭＹＫ画像データに従って、画像形成部２２に画像を形成させる。従って、プリンタ１０の設置環境及び印刷枚数に応じた適切な画像（即ち、特定のＣＭＹＫ画像データを構成する各画素の値に応じた目標の濃度を有する画像）が形成される。
【００５１】
（サーバ処理：図６）
続いて、図６を参照して、サーバ１００の制御部１０４が実行する処理について説明する。制御部１０４は、プリンタ１０からアクセスされることを監視する（Ｓ４０）。プリンタ１０からアクセスされると（Ｓ４０でＹＥＳ）、Ｓ４２において、サーバ側取得部１２０（図２参照）は、プリンタ１０から特定の環境情報及び特定の数値情報が取得されたか否かを判断する。プリンタ１０から特定の環境情報及び特定の数値情報が取得された場合（Ｓ４２でＹＥＳ）、Ｓ４４に進む。一方、プリンタ１０からアクセスされてから、所定時間の間にプリンタ１０から特定の環境情報及び特定の数値情報を取得できなかった場合（Ｓ４２でＮＯ）、Ｓ４４〜Ｓ５８のいずれの処理も実行されずに、サーバ処理が終了する。なお、Ｓ４２でＮＯの場合は、プリンタ１０の画像形成部２２が利用するトナーが、上記の所定のトナーでない場合（図４のＳ１４でＮＯ）である。
【００５２】
Ｓ４４では、判断部１２２（図２参照）は、まず、Ｓ４２で取得された特定の環境情報によって示されるプリンタ１０の設置環境を含む環境条件（以下では「特定の環境条件」と呼ぶ）、及び、Ｓ４２で取得された特定の数値情報によって示されるプリンタ１０の印刷枚数を含む数値範囲（以下では「特定の数値範囲」と呼ぶ）と、に対応するグループ（以下では「特定のグループ」と呼ぶ）を特定する。判断部１２２は、特定のグループ（例えば、印刷枚数０〜９９：高温：高湿）のキャリブレーションデータ数が、所定数（例えば１０個）以上であるか否かを判断する。キャリブレーションデータ数が所定数以上である場合（Ｓ４４でＹＥＳ）、Ｓ４４において、サーバ側供給部１２４（図２参照）は、プリンタ１０にＯＫ信号を供給する。一方、プロファイル数が所定数未満である場合（Ｓ４４でＮＯ）、Ｓ５４において、サーバ側供給部１２４は、プリンタ１０にＮＧ信号を供給する。Ｓ５４を終えると、Ｓ５６に進む。
【００５３】
Ｓ４８では、サーバ側供給部１２４は、プリンタ１０から要求信号を取得することを監視する。プリンタ１０から要求信号が取得されると（Ｓ４８でＹＥＳ）、Ｓ５０において、サーバ側供給部１２４は、特定のグループの複数個のキャリブレーションデータを用いて、平均キャリブレーションデータを準備する。上記の複数個のキャリブレーションデータのそれぞれは、Ｃ、Ｍ、Ｙ、Ｋの各色について、入力レベルと補正値とが対応付けられているデータである。Ｓ５０では、サーバ側供給部１２４は、まず、上記の複数個のキャリブレーションデータのそれぞれから、第１のＣ入力レベルに対応付けられている第１の補正値を特定する。例えば、キャリブレーションデータ数がＮ（Ｎは１０以上の整数）であれば、サーバ側供給部１２４は、Ｎ個の第１の補正値を特定する。そして、サーバ側供給部１２４は、Ｎ個の第１の補正値の平均値（以下では「平均補正値」と呼ぶ）を算出する。サーバ側供給部１２４は、第１のＣ入力レベルと、平均補正値と、を対応付ける。同様に、サーバ側供給部１２４は、第２のＣ入力レベル、第３のＣ入力レベル等についても、平均補正値を算出する。これにより、複数個のＣ入力レベルのそれぞれに平均補正値が対応付けられている平均キャリブレーションデータが完成する。同様に、サーバ側供給部１２４は、ＭＹＫについても、平均キャリブレーションデータを生成する。
【００５４】
次いで、Ｓ５２において、サーバ側供給部１２４は、Ｓ５０で準備された平均キャリブレーションデータをプリンタ１０に供給する。Ｓ５２を終えると、サーバ処理が終了する。
【００５５】
Ｓ５６では、サーバ側取得部１２０は、プリンタ１０から新規キャリブレーションデータを取得する。次いで、Ｓ５８では、サーバ側取得部１２０は、Ｓ４２で取得された特定の環境情報及び特定の数値情報によって示されるプリンタ１０の設置環境及び印刷枚数を含む特定のグループ（例えば「印刷枚数０〜９９：高温：高湿」）のキャリブレーションデータとして、Ｓ５６で取得された新規キャリブレーションデータをメモリ１１２に格納する。Ｓ５８を終えると、サーバ処理が終了する。
【００５６】
（本実施例の効果）
プリンタ１０は、サーバ１００によって平均キャリブレーションデータが準備される場合（図４のＳ１８でＹＥＳ、図６のＳ４４でＹＥＳ）に、平均キャリブレーションデータを取得する。従って、プリンタ１０は、プリンタ１０の設置環境及び印刷枚数に応じた適切なキャリブレーションデータを利用して、濃度補正を実行することができる。このために、プリンタ１０は、プリンタ１０の設置環境及び印刷枚数に応じた適切な平均キャリブレーションデータを利用した画像形成を実行することができる。一方、プリンタ１０は、サーバ１００によって平均キャリブレーションデータが準備されない場合（図４のＳ１８でＮＯ、図６のＳ４４でＮＯ）でも、平均キャリブレーションデータとは異なる新規キャリブレーションデータ２２０を取得することができる（図４のＳ３０）。従って、プリンタ１０は、プリンタ１０の設置環境に応じた適切な新規キャリブレーションデータを利用した画像形成を実行することができる。
【００５７】
また、新規キャリブレーションデータ２２０は、サーバ１００のメモリ１１２に格納される（図６のＳ５８）。即ち、新規キャリブレーションデータ２２０が生成される毎に、サーバ１００にキャリブレーションデータが蓄積される。その結果、特定のグループのキャリブレーションデータ数が、所定数以上になり得る。サーバ１００は、キャリブレーションデータ数が所定数以上である場合（図６のＳ４４でＹＥＳ）に、特定のグループの全てのキャリブレーションデータを用いて、平均キャリブレーションデータを準備する。各キャリブレーションデータは、特定の環境条件及び特定の数値範囲の下で実際に行われた画像形成によって形成される測色チャート２０２に基づいて生成される。即ち、平均キャリブレーションデータは、特定の環境条件及び特定の数値範囲に応じた適切な濃度補正を実現するものである。従って、プリンタ１０は、サーバ１００から、プリンタ１０の設置環境及び印刷枚数に応じた適切な平均キャリブレーションデータを取得して、適切な濃度補正を実行することができる。
【００５８】
また、平均キャリブレーションデータが準備される際には、実際にトナーを用いて測色チャート２０２を形成する必要がない（図６のＳ５０）。そのため、プリンタ１０は、測色チャート２０２を形成せずに済むために、トナーをセーブすることができる。
【００５９】
また、本実施例では、プリンタ１０は、画像形成部２２が使用するトナーが上記の所定のトナーである場合（図４のＳ１４でＹＥＳ）に、特定の環境情報と特定の数値情報とをサーバ１００に供給して（図４のＳ１６）、サーバ１００から平均キャリブレーションデータを取得する。ただし、プリンタ１０は、画像形成部２２が使用するトナーが上記の所定のトナーでない場合（Ｓ１４でＮＯ）に、特定の環境情報と特定の数値情報とをサーバ１００に供給しない。この場合、サーバ１００において、特定のグループのキャリブレーションデータとして、新規キャリブレーションデータが格納されないからである。このように、画像形成部２２が使用するトナーが上記の所定のトナーでない場合に、サーバ１００に新規キャリブレーションデータが格納されない理由は、画像形成部２２が上記の所定のトナーを利用して画像形成を実行することが想定されているからである。
【００６０】
（対応関係）
プリンタ１０の制御部２６が「制御装置」の一例である。キャリブレーションデータ１１４が「準備情報」の一例である。図４のＳ２２で取得される平均キャリブレーションデータ、図４のＳ２６で取得される新規キャリブレーションデータが、それぞれ、「第１のデータ変換用情報」、「第２のデータ変換用情報」の一例である。プリンタ１０が実行する濃度補正処理が「データ変換処理」の一例である。特定のグループの複数個のキャリブレーションデータが、「複数個の色関係データ」の一例である。実際の濃度データ２０６、目標の濃度データ４０が、「特定の情報」の一例である。図５の測色チャート２０２が「特定の画像」の一例である。上記の所定のトナーが「所定の色材」の一例である。画像形成部２２にセットされているトナーカートリッジが「特定のトナーカートリッジ」の一例である。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【００６２】
（変形例１）サーバ１００は、複数個のグループのそれぞれについて、キャリブレーションデータを格納する代わりに、プロファイルを格納してもよい。ここで、「プロファイル」は、プリンタ１０が印刷対象のＲＧＢ画像データを、ＣＭＹＫ画像データに色変換する際に利用される色変換プロファイル（ＩＣＣプロファイル）である。プリンタ１０は、サーバ１００によって平均プロファイル（即ち、特定のグループの複数個のプロファイルの平均のプロファイル）が準備される場合に、平均プロファイルを取得し、サーバ１００によって平均プロファイルが準備されない場合に、平均プロファイルとは異なる新規プロファイルを生成してもよい。プリンタ１０は、新規プロファイルをサーバ１００に供給してもよい。サーバ１００は、特定のグループのプロファイルとして、プリンタ１０から供給される新規プロファイルを格納してもよい。本変形例では、平均プロファイル、新規プロファイルが、それぞれ、「第１のデータ変換用情報」、「第２のデータ変換用情報」の一例である。プリンタ１０が実行する色変換処理が「データ変換処理」の一例である。サーバ１００に格納されているプロファイルが、「準備情報」の一例である。一般的に言うと、準備情報は、データ変換用情報を準備するための情報であればよく、データ変換用情報は、データ変換処理に利用される情報であればよい。
【００６３】
（変形例２）プリンタ１０が情報生成部５６を備えることに代えて、サーバ１００が情報生成部５６を備えてもよい。その場合、プリンタ１０は、濃度データ２０６をサーバ１００に供給する。サーバ１００は、濃度データ２０６を用いて新規キャリブレーションデータ２２０を生成して、プリンタ１０に供給する。一般的に言うと、デバイス側取得部５２は、上記の実施例のように、制御装置内の情報生成部５６によって生成される第２のデータ変換用情報を取得してもよいし、本変形例のように、サーバから第２のデータ変換用情報を取得してもよい。
【００６４】
（変形例３）上記の実施例では、サーバ１００は、温度、湿度、及び、印刷枚数を基準として、複数個のグループを区分している。これに代えて、サーバ１００は、温度及び湿度のみを基準として、複数個のグループを区分してもよい。この場合、プリンタ１０は、特定の環境情報のみをサーバ１００に供給すればよい。また、サーバ１００は、温度のみ又は湿度のみを基準として、複数個のグループを区分してもよい。一般的に言うと、複数個のグループは、少なくとも環境条件に基づいて区分されればよい。
【００６５】
（変形例４）上記の実施例では、プリンタ１０は、特定の数値情報として、印刷枚数を供給している。これに代えて、プリンタ１０は、特定の数値情報として、画像形成部２２にトナーカートリッジがセットされてから現在までに印刷を実行した印刷回数（即ち印刷ジョブの受信回数）や、感光体や中間転写体の回転回数をサーバ１００に供給してもよい。一般的に言うと、数値情報は、画像形成部が特定のカートリッジ内の色材を利用して実際に画像が形成された回数である実画像形成回数に関係する情報であればよい。
【００６６】
（変形例５）上記の実施例では、特定のグループの複数個のキャリブレーションデータの全てが、平均を算出するための対象である。これに代えて、サーバ側供給部１２４は、上記の複数個のキャリブレーションデータの一部のみを用いて、部分平均キャリブレーションデータを準備してもよい。例えば、サーバ側供給部１２４は、他のキャリブレーションデータと比べて値が大きく異なるキャリブレーションデータを、平均を算出するための対象から除外してもよい。また、サーバ側供給部１２４は、上記の複数個のキャリブレーションデータのうちの１個のキャリブレーションデータを準備して、プリンタ１０に供給してもよい。本変形例では、上記の部分平均キャリブレーションデータ又は１個のキャリブレーションデータが「第１のデータ変換用情報」の一例である。
【００６７】
（変形例６）上記の各実施例では、画像形成制御部５４が画像形成部２２を制御して測色チャート２０２（図５参照）を形成する場合、測色チャート２０２を中間転写体上に形成しているが、測色チャート２０２は、プリンタ１０内の搬送ベルト上に形成されてもよい。また、測色チャート２０２は、用紙上に印刷されてもよい。本変形例では、搬送ベルト上又は用紙上に形成される測色チャートが「特定の画像」の一例である。
【００６８】
（変形例７）ＰＣのＣＰＵが、ＰＣのメモリ内のプリンタドライバに従って処理を実行することによって、上記各実施例のプリンタ１０の各部５０〜５８の機能が実現されてもよい。その場合、ＰＣのデバイス側供給部５０は、プリンタ１０から特定の環境情報及び特定の数値情報を取得し、特定の環境情報及び特定の数値情報をサーバ１００に供給する。その結果、サーバ１００によって平均キャリブレーションデータが準備される場合に、ＰＣ内のデバイス側取得部５２は、平均キャリブレーションデータを取得する。一方、サーバ１００によって平均キャリブレーションデータが準備されない場合には、ＰＣ内の情報生成部５６が新規キャリブレーションデータを生成する。これにより、ＰＣ内のデバイス側取得部５２は、新規キャリブレーションデータを取得する。ＰＣ内の画像形成制御部５６は、特定のＣＭＹＫ画像データに対して、取得されたキャリブレーションデータを利用した濃度補正を実行して、補正済みＣＭＹＫ画像データを生成する。ＰＣ内の画像形成制御部５４は、補正済みＣＭＹＫ画像データをプリンタ１０に供給する。これにより、プリンタ１０は、補正済みＣＭＹＫ画像データによって表わされる画像を、印刷用紙上に形成する。本変形例では、プリンタ１０、ＰＣが、それぞれ、「画像形成部」、「制御装置」の一例である。
【００６９】
（変形例８）上記の実施例では、プリンタ１０にはトナーカートリッジがセットされているが、プリンタ１０にはインクカートリッジがセットされていてもよい。温度及び湿度が変化すると、インクの吐出量が変化する。従って、プリンタ１０は、設置環境に応じたキャリブレーションデータを利用して、特定のＣＭＹＫ画像データに対して濃度補正を実行する。なお、プリンタ１０の印刷枚数が変化しても、通常、インクの吐出量は変化しない。そのため、サーバ１００内の複数個のグループは、温度及び湿度のみに基づいて区分されてもよい。また、その場合、プリンタ１０は、インクジェットプリンタである。従って、画像形成部２２は、インクジェット方式の画像形成機構を備えてもよい。さらに、この場合、メモリ３２は、トナー情報の代わりにインクカートリッジの識別情報を含むインク情報を格納してもよい。
【００７０】
（変形例９）上記の実施例では、プリンタ処理（図４）において、ユーザが新しいトナーカートリッジを画像形成部２２にセットした場合（Ｓ１０でＹＥＳ）、又は、トナーカートリッジが画像形成部２２にセットされてから所定の期間が経過した場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進む。これに代えて、プリンタ処理では、Ｓ１２を省略し、ユーザが新しいトナーカートリッジを画像形成部２２にセットした場合にのみ、Ｓ１４に進むようにしてもよい。また、Ｓ１０を省略し、トナーカートリッジが画像形成部２２にセットされてから所定の期間が経過した場合にのみ、Ｓ１４に進むようにしてもよい。一般的に言うと、デバイス側供給部５０は、画像形成部２２で特定のカートリッジの利用が開始されるタイミングと、特定のカートリッジの利用が開始されてから所定の期間が経過するタイミングと、のうちの少なくとも一方のタイミングで、特定の環境情報をサーバに供給すればよい。
【００７１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７２】
２：通信システム、１０ａ〜１０ｄ：プリンタ、１００：サーバ、４００ａ〜４００ｅ：キャリブレーションデータ、４０２ａ〜４０２ｄ：環境情報、４０３ａ〜４０３ｄ：数値情報、４０４ａ〜４０４ｃ：新規キャリブレーションデータ、４０６：平均キャリブレーションデータ
【図１】
2012201091.tif 000003
【図２】
2012201091.tif 000004
【図３】
2012201091.tif 000005
【図４】
2012201091.tif 000006
【図５】
2012201091.tif 000007
【図６】
2012201091.tif 000008