(57)【要約】【課題】キャリブレーションを、例えば、容易に、かつ確実に実行することができるようにする。【解決手段】プリンタ２１の検知部３１１は、プリンタ１２の使用環境又は使用条件を検知する。ＰＣ１１のキャリブレーション部３０１は、検知された使用環境又は使用条件に基づいて、プリンタ２１が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを行うタイミングを判定し、キャリブレーションを行うタイミングであると判定したとき、そのキャリブレーションを実行する。【選択図】図７
2010109810.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを実行する情報処理装置において、
上記印刷装置の使用環境又は上記印刷装置の使用条件を検知する検知手段と、
上記検知手段により検知された使用環境又は使用条件に基づいて、上記キャリブレーションを行うタイミングを判定する判定手段と、
上記判定手段によりキャリブレーションを行うタイミングであると判定されたとき、上記キャリブレーションを実行する実行手段と
を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記検知手段は、前記印刷装置の筐体内の温度若しくは湿度を検知し、
前記判定手段は、前記検知手段により検知された前記印刷装置の筐体内の温度若しくは湿度に基づいて、上記キャリブレーションを行うタイミングを判定する
ことを特徴とする情報処理装置。
【請求項３】
印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを実行する情報処理装置の情報処理方法において、
上記印刷装置の使用環境又は上記印刷装置の使用条件を検知する検知ステップと、
上記検知ステップで検知された使用環境又は使用条件に基づいて、上記キャリブレーションを行うタイミングを判定する判定ステップと、
上記判定ステップでキャリブレーションを行うタイミングであると判定されたとき、上記キャリブレーションを実行する実行ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションをコンピュータに実行させるプログラムであって、
上記印刷装置の使用環境又は上記印刷装置の使用条件を検知する検知ステップと、
上記検知ステップで検知された使用環境又は使用条件に基づいて、上記キャリブレーションを行うタイミングを判定する判定ステップと、
上記判定ステップでキャリブレーションを行うタイミングであると判定されたとき、上記キャリブレーションを実行する実行ステップと
を含む情報処理をコンピュータに実行させることを特徴とするプログラム。
【請求項５】
印刷装置により印刷される、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションを実行する情報処理装置において、
上記情報処理装置とネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、上記キャリブレーションを行うタイミングを判定する判定手段と、
上記判定手段によりキャリブレーションを行うタイミングであると判定されたとき、上記外部装置に保持されている上記補正値を取得し、それを、上記所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御手段と
を有することを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記記憶手段は、所定の印刷媒体又は所定の解像度についての色補正に用いられる補正値を記憶し、
前記判定手段は、前記外部装置が、上記所定の印刷媒体又は所定の解像度以外の印刷媒体又は解像度についての補正値を保持している場合、上記キャリブレーションを行うタイミングであると判定し、
前記記憶制御手段は、前記外部装置に保持されている上記所定の印刷媒体又は所定の解像度以外の印刷媒体又は解像度についての補正値を取得し、その印刷媒体又は解像度についての色補正に用いられるように前記記憶手段に記憶させる
ことを特徴とする情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記記憶手段は、所定の印刷媒体又は所定の解像度についての色補正に用いられる補正値を、前記測色値と前記目標値の差分に基づく補正値の精度を表す情報とともに記憶し、
前記判定手段は、前記外部装置が、上記精度以上の精度を有する補正値を保持している場合、上記キャリブレーションを行うタイミングであると判定し、
前記記憶制御手段は、前記外部装置に保持されている上記精度以上の精度を有する補正値を取得し、色補正に用いられるように前記記憶手段に記憶させる
ことを特徴とする情報処理装置。
【請求項８】
印刷装置により印刷された、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションを実行する情報処理装置の情報処理方法において、
上記情報処理装置とネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、上記キャリブレーションを行うタイミングを判定する判定ステップと、
上記判定ステップでキャリブレーションを行うタイミングであると判定されたとき、上記外部装置に保持されている上記補正値を取得し、それを、上記所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
印刷装置により印刷された、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションをコンピュータに実行させるプログラムであって、
上記コンピュータとネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、上記キャリブレーションを行うタイミングを判定する判定ステップと、
上記判定ステップでキャリブレーションを行うタイミングであると判定されたとき、上記外部装置に保持されている上記補正値を取得し、それを、上記所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御ステップと
を含む情報処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
印刷装置には、通常、装置単体毎に差異があり、上記濃度階調値と、それらに対して実際に出力される色彩値との関係（以下、適宜、濃度特性と称する）も単体毎に相違する。そこで、装置の出荷時に、実際にメディア上に形成される画像の濃度（色彩値）が、所定の標準値（以下、目標値と称する）になるようにその装置の濃度特性に合った補正値が定められ、画像形成時には、対象とする画像データの各濃度階調値に対して、補正値に基づく色補正処理が行われるようになされている。
【０００３】
しかしながら、環境の変化や各部の経年劣化等により、上述した濃度特性も変わってくる。そこで出力結果を上記目標値に保つために、印刷装置では、当初の補正値を調整するキャリブレーションが適宜行われる。
【０００４】
キャリブレーションの一方法として、カラーチャートを用いる方法がある。この方法では、印刷装置で使用する色材（トナーやインク）の色毎に、それぞれ画像データの階調値を変化させた複数のパッチパターンからなるカラーチャートが印刷される。そしてカラーチャートの各パッチパターンの濃度（色彩値）を測色し、各パッチパターンの階調値に対して予定された目標値と当該実測値との差分に基づいて補正値が更新される。更新された補正値に基づいてルックアップテーブル（ＬＵＴ）が適宜補正される。
【０００５】
キャリブレーションの評価方法については、特許文献１に開示されている。
【０００６】
【特許文献１】特開２００５−２０４０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで印刷装置のキャリブレーションは、例えば、用紙の変更があったときや、また保有する補正値の生成時の環境（例えば、気温や湿度）と異なる状況で使用するときに行われる。
【０００８】
しかしながら、キャリブレーションを行うべき印刷装置の使用条件の変更や環境の変化はユーザが判断しなければならない。そのため、適切にキャリブレーションが実行されない可能性があるとともに、その判断自体もユーザの負担になる。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、キャリブレーションを容易に、正確に実行させることができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面の情報処理装置は、印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを実行する情報処理装置であって、印刷装置の使用環境又は印刷装置の使用条件を検知する検知手段と、検知手段により検知された使用環境又は使用条件に基づいて、キャリブレーションを行うタイミングを判定する判定手段と、判定手段によりキャリブレーションを行うタイミングであると判定されたとき、キャリブレーションを実行する実行手段とを有することを特徴とする。
【００１１】
検知手段は、印刷装置の筐体内の温度若しくは湿度を検知し、判定手段は、検知手段により検知された印刷装置の筐体内の温度若しくは湿度に基づいて、キャリブレーションを行うタイミングを判定することができる。
【００１２】
本発明の第１の側面の情報処理方法は、印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを実行する情報処理装置の情報処理方法であって、印刷装置の使用環境又は印刷装置の使用条件を検知する検知ステップと、検知ステップで検知された使用環境又は使用条件に基づいて、キャリブレーションを行うタイミングを判定する判定ステップと、判定ステップでキャリブレーションを行うタイミングであると判定されたとき、キャリブレーションを実行する実行ステップとを含むことを特徴とする。
【００１３】
本発明の第１の側面のプログラムは、印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションをコンピュータに実行させるプログラムであって、印刷装置の使用環境又は印刷装置の使用条件を検知する検知ステップと、検知ステップで検知された使用環境又は使用条件に基づいて、キャリブレーションを行うタイミングを判定する判定ステップと、判定ステップでキャリブレーションを行うタイミングであると判定されたとき、キャリブレーションを実行する実行ステップとを含む情報処理をコンピュータに実行させることを特徴とする。
【００１４】
本発明の第１の側面の情報処理装置、情報処理方法、又はプログラムにおいては、印刷装置の使用環境又は印刷装置の使用条件が検知され、検知された使用環境又は使用条件に基づいて、印刷装置が画像データに応じて印刷媒体上に再現した色の測色値を目標値に合致させるためのキャリブレーションを行うタイミングが判定され、キャリブレーションを行うタイミングであると判定されたとき、キャリブレーションが実行される。
【００１５】
本発明の第２の側面の情報処理装置は、印刷装置により印刷される、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションを実行する情報処理装置であって、情報処理装置とネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、キャリブレーションを行うタイミングを判定する判定手段と、判定手段によりキャリブレーションを行うタイミングであると判定されたとき、外部装置に保持されている補正値を取得し、それを、所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御手段とを有することを特徴とする。
【００１６】
記憶手段は、所定の印刷媒体又は所定の解像度についての色補正に用いられる補正値を記憶し、判定手段は、外部装置が、所定の印刷媒体又は所定の解像度以外の印刷媒体又は解像度についての補正値を保持している場合、キャリブレーションを行うタイミングであると判定し、記憶制御手段は、外部装置に保持されている所定の印刷媒体又は所定の解像度以外の印刷媒体又は解像度についての補正値を取得し、その印刷媒体又は解像度についての色補正に用いられるように記憶手段に記憶させることを特徴とする。
【００１７】
記憶手段は、所定の印刷媒体又は所定の解像度についての色補正に用いられる補正値を、測色値と目標値の差分に基づく補正値の精度を表す情報とともに記憶し、判定手段は、外部装置が、精度以上の精度を有する補正値を保持している場合、キャリブレーションを行うタイミングであると判定し、記憶制御手段は、外部装置に保持されている精度以上の精度を有する補正値を取得し、色補正に用いられるように記憶手段に記憶させることを特徴とする。
【００１８】
本発明の第２の側面の情報処理方法は、印刷装置により印刷された、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションを実行する情報処理装置の情報処理方法であって、情報処理装置とネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、キャリブレーションを行うタイミングを判定する判定ステップと、判定ステップでキャリブレーションを行うタイミングであると判定されたとき、外部装置に保持されている補正値を取得し、それを、所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御ステップとを含むことを特徴とする。
【００１９】
本発明の第２の側面のプログラムは、印刷装置により印刷された、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションをコンピュータに実行させるプログラムであって、コンピュータとネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、キャリブレーションを行うタイミングを判定する判定ステップと、判定ステップでキャリブレーションを行うタイミングであると判定されたとき、外部装置に保持されている補正値を取得し、それを、所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶させる記憶制御ステップとを含む情報処理をコンピュータに実行させる。
【００２０】
本発明の第２の側面の情報処理装置、情報処理方法、又はプログラムにおいては、コンピュータとネットワークを介して接続されている外部装置が、所定の印刷媒体又は所定の解像度についての補正値を保持しているか否かに基づいて、印刷装置により印刷された、各色の各階調値のデータに基づくパッチパターンの測色値を目標値に合致させるための補正値を生成するキャリブレーションを行うタイミングが判定され、キャリブレーションを行うタイミングであると判定されたとき、外部装置に保持されている補正値が取得され、それが、所定の印刷媒体又は所定の解像度についての色補正に用いられるように記憶手段に記憶される。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００２２】
図１は、本発明の実施の形態としてのＰＣ１１及びプリンタ２１の構成例を示すブロック図である。
【００２３】
ＰＣ１１は、ユーザが指定したオブジェクト等のＲＧＢ各色階調値によって表現されたカラー画像データから、プリンタ２１で印刷可能な各色ドットの形成有無によって表現された印刷データを生成し、それをプリンタ２１に供給する。プリンタ２１は、ＰＣ１１から供給された印刷データに基づく画像を、給紙される用紙に複数の解像度で印刷することができる、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。ＰＣ１１とプリンタ２１はまた、協働して、後述するキャリブレーションを実行する。
【００２４】
ＰＣ１１は、制御部３１とハードディスク装置（ＨＤＤ）３２とを備えている。
【００２５】
制御部３１は、ＲＡＭ（Random Access Memory）、ＣＰＵ（Central Processing Unit）、及びＩ／Ｏ（いずれも図示せず）等で構成されている。制御部３１は、例えばハードディスク装置３２に保持されているコンピュータプログラムを実行することにより、ユーザが指定したオブジェクトをプリンタ２１に印刷させたり、プリンタ２１と協働してキャリブレーションを実行する。
【００２６】
ハードディスク装置３２には、オペレーティングシステム（図示せず）、カラーマネジメントプログラム１１１、及びプリンタドライバ１１２等の各種のコンピュータプログラムが記録されている。ハードディスク装置３２にはまた、色補正に用いられる補正値が保持されている。なお色補正に用いられる補正値は、印刷媒体（即ちメディア）及び解像度によって異なるので、例えばメディア及び解像度毎にファイル形式で保持されている。
【００２７】
カラーマネジメントプログラム１１１は、オブジェクトの印刷、カラーチャートの印刷、カラーチャートの測色、色補正、印字認証などの機能を提供するアプリケーションプログラムである。プリンタドライバ１１２は、カラーマネジメントプログラム１１１の制御に従って、プリンタ２１を制御し、印刷処理を実行させるアプリケーションである。
【００２８】
ＰＣ１１は、キーボードやポインティングデバイス等からなる操作部１２とドットマトリクスディスプレイ等からなる表示部１３とを介して操作される。
【００２９】
プリンタ２１は、制御部４１、印字部４２、及び送紙部４３を備えている。
【００３０】
制御部４１は、ＲＡＭ、ＲＯＭ（Read Only Memory）、ＣＰＵ、及びＩ／Ｏ（いずれも図示せず）等で構成されている。制御部４１は、ＰＣ１１からの指示に応じて、各部を制御し、印刷処理等を実行させる。
【００３１】
印字部４２は、印字ヘッド４２ａ、印字ヘッド４２ａを用紙（図１の例では、用紙Ｐ）の搬送方向に対して垂直な方向に移動させる駆動機構及びモータ（共に図示せず）等で構成されており、制御部４１の制御に従って、印字オブジェクトの画像をインクジェット方式で用紙Ｐに形成する。印字ヘッド４２ａには、印字ヘッド４２ａの温度を測定するための温度センサ４２ｂが取り付けられている。
【００３２】
送紙部４３は、用紙Ｐを搬送するためのローラ４３ａ、モータ（図示せず）、用紙Ｐを裁断するためのカッター４３ｂ等で構成されており、制御部４１の制御に従って、用紙Ｐを搬送する。
【００３３】
プリンタ２１の筐体内には、気温と湿度とを検出するための気温センサ４４ａと湿度センサ４４ｂとが取り付けられている。
【００３４】
プリンタ２１には、乾燥機２２及び測色機２３が取り付けられている。
【００３５】
乾燥機２２は、送風ファン２２ａ、及び発熱器（図示せず）等で構成されており、プリンタ２１の制御部４１の制御に従って、プリンタ２１の送紙部４３により搬送されてきた用紙Ｐを乾燥させる。
【００３６】
測色機２３は、光源２３ａ、分光器（図示せず）、及び受光器２３ｂ等から構成され、プリンタ２１の制御部４１の制御に従って、プリンタ２１の送紙部４３によって搬送される用紙Ｐに印字されているカラーチャートの各パッチパターンについてＬａｂ値を分光測色方法によって測定する。
【００３７】
図１には、キャリブレーションを実行するためのＰＣ１１の制御部３１の機能的構成も示されている。この機能は、制御部３１が、ハードディスク装置３２に格納されているカラーマネジメントプログラム１１１及びプリンタドライバ１１２を実行することにより実現可能となる。
【００３８】
キャリブレーション部１２１は、カラーマネジメントプログラム１１１の実行により実現される。キャリブレーション部１２１は、プリンタドライバ１１２を制御して、キャリブレーションの実行を制御する。
【００３９】
ジョブ生成部１３１、スプールキュー１３２、及び印刷制御部１３３は、プリンタドライバ１１２の実行により実現される。
【００４０】
ジョブ生成部１３１は、ユーザによって指定される任意のオブジェクトを印刷するための印刷ジョブを生成したり、キャリブレーション部１２１の制御に従って、キャリブレーションに利用するカラーチャートを印刷するための印刷ジョブや認証情報を印刷するための印刷ジョブを生成する。
【００４１】
ここで認証情報は、キャリブレーションに用いられるカラーチャートの印刷の状況または状態を認証する情報であって、その印刷が実行された時刻、その印刷が実行された時の気温や湿度、その印刷が実行された時の印字ヘッド４２ａの温度を表す文字、記号等で構成される。
【００４２】
スプールキュー１３２は、ジョブ生成部１３１により生成されたジョブを一時的に格納するバッファを構成する。
【００４３】
印刷制御部１３３は、スプールキュー１３２に格納されているジョブを順次取り出して実行する。すなわち印刷制御部１３３は、ジョブを構成しているコマンドをプリンタ２１に送信することによってプリンタ２１を制御し、ジョブに設定されているオブジェクト、又はカラーチャートや認証情報をプリンタ２１において印刷させる。
【００４４】
図２は、キャリブレーションの流れを示すフローチャートである。このフローチャートを参照して、ＰＣ１１及びプリンタ２１で実行されるキャリブレーションについて説明する。
【００４５】
図３は、キャリブレーションの実行に先立って表示部１３に表示されるダイアログボックス２０１の表示例を示している。このダイアログボックス２０１は、プリンタドライバ１１２のジョブ生成部１３１により表示されるものであって、カラーマネジメントプログラム１１１が提供するＧＵＩ（Graphical User Interface）を介してユーザがキャリブレーションの実行を要求したときに表示される。
【００４６】
このダイアログボックス２０１は、３つの選択部２１１，２１２，２１３とＯＫボタン２１４から構成されている。
【００４７】
選択部２１１は、キャリブレーションの対象メディアを選択するときに操作される。選択部２１２は、キャリブレーションの対象解像度を選択するときに操作される。選択部２１３は、認証情報を印刷するときに操作される。ＯＫボタン２１４は、各選択部での選択内容を確定して、キャリブレーションを実行させるときに操作される。
【００４８】
図３の例では、対象メディアとして、メディアＭ１が選択され、対象解像度として、解像度Ｄ１，Ｄ２，Ｄ３が選択されている。この設定によれば、メディアＭ１における解像度Ｄ１，Ｄ２，Ｄ３についてのキャリブレーションが行われる。なお解像度Ｄ１，Ｄ２，Ｄ３の解像度は、解像度Ｄ１、Ｄ２、そしてＤ３の順番に高いものとする。即ち解像度Ｄ１，Ｄ２，Ｄ３の比較においては、解像度Ｄ１が低解像度、解像度Ｄ２が中解像度、そして解像度Ｄ３が高解像度と、言うことができる。なおデフォルトでは、選択可能な解像度が全て選択されているようにすることができる。
【００４９】
また図３の例では、認証情報の印刷が設定されている。
【００５０】
このようにダイアログボックス２０１を介して、ユーザが、キャリブレーションの対象メディア及び対象解像度を選択し、認証情報の印刷の要否を設定して、ＯＫボタン２１４を操作すると、キャリブレーションが開始され、図２のステップＳ１１において、ＰＣ１１のキャリブレーション部１２１は、いまから行うキャリブレーションの条件を決定する。この例の場合、ダイアログボックス２０１を介してユーザによって選択されたキャリブレーションの対象メディア及び対象解像度や、印刷される認証情報のレイアウト等が、キャリブレーションの条件として決定させる。
【００５１】
図３の例では、対象メディアがメディアＭ１であること、対象解像度が解像度Ｄ１，Ｄ２，Ｄ３であること等がキャリブレーションの条件として決定される。
【００５２】
次にステップＳ１２において、キャリブレーション部１２１は、ジョブ生成部１３１を制御して、ステップＳ１１で決定した条件に対応するキャリブレーションジョブを生成させる。
【００５３】
ここで生成されるキャリブレーションジョブは、キャリブレーションの対象解像度を示す情報や、最初にキャリブレーションの対象となる解像度のカラーチャートを印刷させるためのコマンド等を含んでいる。この例では、解像度の低い方からキャリブレーションの対象となるので、対象解像度のうち解像度が最も低い解像度Ｄ１のカラーチャートを印刷させるためのコマンド等を含むキャリブレーションジョブが生成される。
【００５４】
ステップＳ１３において、生成されたキャリブレーションジョブは、スプールキュー１３２を介して、印刷制御部１３３に送られ、ステップＳ１４において、印刷制御部１３３がそれを取り込むと、キャリブレーションジョブが実行可能な状態になる。
【００５５】
このようにキャリブレーションジョブが実行可能な状態になると、ステップＳ１５において、印刷制御部１３３は、ユーザにより選択された各対象解像度のカラーチャートの印刷データの生成を、解像度の低い方から開始する。この例では、解像度Ｄ１、解像度Ｄ２、及び解像度Ｄ３での、色毎の、それぞれの階調値を変化させた複数のパッチパターンのビットマップデータの生成が、解像度Ｄ１、Ｄ２、そしてＤ３の順番で行われる。
【００５６】
印刷制御部１３３は、最初にキャリブレーションの対象とされる解像度（この例の場合、解像度Ｄ１）のカラーチャートの印刷データを生成すると、ステップＳ１６において、その印刷データを、例えばバンド単位でプリンタ２１に送信する。なお解像度Ｄ２，Ｄ３のカラーチャートの印刷データの生成は、それらのデータが生成されるまで、継続して行われる。
【００５７】
ステップＳ１７において、プリンタ２１の制御部４１が、ＰＣ１１からプリンタ２１に送信されてきた印刷データを取得し、ステップＳ１８において、取得した印刷データに基づくカラーチャートの形成を実行する。具体的には、送紙部４３の各ローラ４３ａによって用紙Ｐ（この例の場合、メディアＭ１の用紙Ｐ）が搬送されながら、印字部４２によって、パッチパターンの画像がインクジェット方式で用紙Ｐ上の所定の位置に形成される。
【００５８】
このようにカラーチャート（いまの場合、解像度Ｄ１のカラーチャート）の画像形成が行われると、ステップＳ１９において、プリンタ２１の制御部４１は、印字ヘッド４２ａに取り付けられている温度センサ４２ｂ、並びに気温センサ４４ａ及び湿度センサ４４ｂとから印字ヘッド４２ａの温度、並びにプリンタ２１の筐体内の気温及び湿度とを示すセンサデータを取得し、ＰＣ１１に送信する。
【００５９】
ステップＳ２０において、ＰＣ１１のキャリブレーション部１２１は、プリンタ２１からＰＣ１１に送信されてきたセンサデータを取得する。キャリブレーション部１２１はまた、計時データとして現在時刻をオペレーティングシステムから取得する。
【００６０】
このとき取得される現在時刻は最初にキャリブレーションの対象となる解像度（いまの場合、解像度Ｄ１）のカラーチャートの印刷が完了した時刻にほぼ一致する。なお、計時データとして現在時刻を取得するタイミングは、ジョブの実行開始直後など、ジョブの実行中であればいつでもよい。
【００６１】
次にステップＳ２１において、ＰＣ１１のキャリブレーション部１２１は、形成されたカラーチャートに対する乾燥及び測色を、プリンタ２１に指示し、ステップＳ２２において、乾燥機２２及び測色機２３は、プリンタ２１の制御部４１を介してその指令を入力し、ステップＳ２３において、ステップＳ１８で形成されたカラーチャート（いまの場合、解像度Ｄ１のカラーチャート）の画像に対する乾燥及び測色を行う。
【００６２】
具体的には乾燥機２２は、発熱器と送風ファン２２ａを起動し、カラーチャートを形成しているインク全体を、用紙Ｐを搬送しながら乾燥する。測色機２３は、光源２３ａを点灯してカラーチャートを照明し、分光器を通じて受光器２３ｂに入射するカラーチャートの反射光を検出することによってカラーチャートを構成する各パッチパターンを測色する。なおその際、制御部４１は、送紙部４３を制御して、カラーチャートが乾燥機２２によって乾燥される位置に用紙Ｐを搬送させ、乾燥後においては測色機２３のカラーチャートの走査のために用紙Ｐを搬送させる。
【００６３】
このようにしてカラーチャートの画像に対する乾燥及び測色が行われると、ステップＳ２４において、測色機２３は、プリンタ２１の制御部４１を介して、測色結果をＰＣ１１に送信する。なお測色結果はカラーチャートを構成するパッチパターンをＬａｂ値で読み取った画像データである。
【００６４】
ステップＳ２５において、ＰＣ１１のキャリブレーション部１２１は、プリンタ２１を介してＰＣ１１に送信された測色結果を取得し、ステップＳ２６において、計時データとして取得した現在時刻、並びにセンサデータとして取得した印字ヘッド４２ａの温度、及びプリンタ２１の筐体内の気温と湿度に基づいて認証情報を確定させる。またキャリブレーション部１２１は、受信した測色結果に基づいて、解像度Ｄ１についての補正値ファイルを更新する。具体的には、基準となるカラーチャートの測色値（即ち目標値）と、取得した測色結果とを差分を算出し、その算出結果に基づいて解像度Ｄ１についての補正値ファイルの補正値を更新する。なお基準となるカラーチャートの測色値（即ち、目標値）は、例えばハードディスク装置３２に記憶されている。この更新された補正値ファイルによってルックアップテーブルが適宜補正されることにより、色補正が行われる。なお補正値ファイル及びルックアップテーブルは、対応付けられてハードディスク装置３２に記憶されている。
【００６５】
このように解像度Ｄ１についての補正値ファイルが更新され（即ち解像度Ｄ１のキャリブレーションが行われ）、そのときの認証情報が確定すると、ステップ２７において、キャリブレーション部１２１は、ジョブ生成部１３１を制御して、次の印刷ジョブを生成させる。ここで生成される印刷ジョブは、次にキャリブレーションの対象となる解像度のカラーチャートを印刷させるためのコマンド等を含んでいる。いまの場合、解像度Ｄ２のカラーチャートを印刷させるためのコマンド等を含む印刷ジョブが生成される。
【００６６】
ステップＳ２８において、生成された印刷ジョブは、スプールキュー１３２を介して、印刷制御部１３３に送られ、ステップＳ２９において、印刷制御部１３３がそれを取り組むと、その印刷ジョブが実行可能な状態になる。
【００６７】
このように印刷ジョブが実行可能な状態になると、ステップ３０において、ＰＣ１１の印刷制御部１３３は、次の解像度のカラーチャートの印刷データを送信する。いまの場合、解像度Ｄ２のカラーチャートの印刷データが送信される。なお解像度Ｄ１，Ｄ２，Ｄ３のカラーチャートの印刷データの生成は、ステップＳ１５で既に開始されており、上述したステップＳ１６からステップＳ２９の処理に要する時間は、それらのカラーチャートの印刷データの生成に要する時間より十分長いため、ステップＳ３０の処理が行われる前には、解像度Ｄ２（及び解像度Ｄ３）によるカラーチャートの印刷データは既に生成されている。
【００６８】
ステップＳ３１において、プリンタ２１の制御部４１が、ＰＣ１１からプリンタ２１に送信されてきた印刷データ（いまの場合、解像度Ｄ２のカラーチャートの印刷データ）を取得し、ステップＳ３２において、ステップＳ１８での処理と同様に、取得した印刷データに基づくカラーチャート（いまの場合、解像度Ｄ２のカラーチャート）を形成する。
【００６９】
次にステップＳ３３において、プリンタ２１の制御部４１は、ステップＳ１９での処理と同様に、印字ヘッド４２ａの温度、並びにプリンタ２１の筐体内の気温及び湿度とを示すセンサデータを取得し、ＰＣ１１に送信する。
【００７０】
ステップＳ３４において、ＰＣ１１のキャリブレーション部１２１は、ステップＳ２０での処理と同様に、プリンタ２１からＰＣに送信されてきたセンサデータを取得し、計時データとして現在時刻をオペレーティングシステムから取得する。
【００７１】
次にステップＳ３５において、ＰＣ１１のキャリブレーション部１２１は、乾燥及び測色を、プリンタ２１に指示し、ステップＳ３６において、乾燥機２２及び測色機２３は、プリンタ２１の制御部４１を介してその指示を入力し、ステップＳ３７において、ステップＳ２３での処理と同様に、乾燥機２２及び測色機２３は、ステップＳ３２で形成されたカラーチャート（いまの場合、解像度Ｄ２のカラーチャート）に対する乾燥及び測色を行う。
【００７２】
解像度Ｄ２のカラーチャートの乾燥及び測色が行われると、ステップＳ３８において、測色機２３は、プリンタ２１の制御部４１を介して、測色結果をＰＣ１１に送信する。
【００７３】
ステップＳ３９において、ＰＣ１１のキャリブレーション部１２１は、プリンタ２１からＰＣ１１に送信されてきた測色結果を取得し、ステップＳ４０において、ステップＳ２６の処理と同様に、計時データとして取得した現在時刻、並びにセンサデータとして取得した印字ヘッド４２ａの温度、及びプリンタ２１の筐体内の気温と湿度に基づいて認証情報を確定させる。またキャリブレーション部１２１は、取得した測色結果に基づいて、解像度Ｄ２についての補正値ファイルを更新する。
【００７４】
このように解像度Ｄ２についての補正値ファイルが更新され（即ち解像度Ｄ２についてのキャリブレーションが行われると）、そのときの認証情報が確定すると、ステップＳ４１において、キャリブレーション部１２１は、設定された全ての対象解像度についてキャリブレーションを行ったか否かを判定し、まだ残っている解像度があると判定した場合、ステップＳ２７に戻り、次のキャリブレーションの対象である解像度に対してのキャリブレーションを実行する。いまの場合、まだ解像度Ｄ３についてのキャリブレーションが実行されていないので、ステップＳ４１で、ＮＯの判定がなされ、ステップＳ２７に戻り、解像度Ｄ３についてのキャリブレーションが実行される。
【００７５】
即ちステップ２７で、解像度Ｄ３によるカラーチャートを印刷するための印刷ジョブが生成され、ステップＳ２８及びＳ２９で、その印刷ジョブが実行可能な状態になると、ステップ３０及びＳ３１で、解像度Ｄ３のカラーチャートの印刷データがプリンタ２１に供給され、ステップＳ３２で、解像度Ｄ３のカラーチャートが形成される。
【００７６】
ステップＳ３３及びＳ３４で、そのときのセンサデータがＰＣ１１に提供される。
【００７７】
次にステップＳ３５及びＳ３６で、乾燥及び測色が指示され、ステップＳ３７で、解像度Ｄ３のカラーチャートに対する乾燥及び測色が行われる。ステップＳ３８及びＳ３９で、測色結果がＰＣ１１に提供される。
【００７８】
ステップＳ４０で、解像度Ｄ３についての補正値ファイルが更新され、そのときの認証情報が確定する。
【００７９】
このように解像度Ｄ３についての補正値ファイルが更新され（即ち解像度Ｄ３についてのキャリブレーションが行われ）、その認証情報が確定すると、再びステップＳ４１で、設定された全てのキャリブレーションの対象解像度についてキャリブレーションを行ったか否かが判定され、全ての対象解像度についてキャリブレーションを行ったと判定された場合、ステップＳ４２に進む。いまの場合、対象解像度Ｄ１，Ｄ２，Ｄ３の全てについてキャリブレーションが行われたので、ＹＥＳの判定がなされ、ステップＳ４２に進む。
【００８０】
ステップＳ４２において、ＰＣ１１のキャリブレーション部１２１は、ステップＳ２６及びＳ４０で確定した認証情報を印刷させるための印刷ジョブを生成する。
【００８１】
ステップＳ４３において、生成された印刷ジョブは、スプールキュー１３２を介して、印刷制御部１３３に送られ、ステップＳ４４において、印刷制御部１３３がそれを取り込むと、その印刷ジョブが実行可能な状態になる。
【００８２】
このように印刷ジョブが実行可能な状態になると、ステップＳ４５において、印刷制御部１３３は、認証情報の印刷データをプリンタ２１に送信する。
【００８３】
ステップＳ４６において、プリンタ２１は、ＰＣ１１から送信されてきた認証情報の印刷データを取得し、ステップＳ４７において、取得した印刷データに基づく認証情報の印刷を実行する。即ちメディアの所定の位置に認証情報が形成され、そのインク全体が乾燥される。
【００８４】
このように認証情報が印刷されると、キャリブレーション処理は終了する。
【００８５】
以上のように、例えばユーザが、キャリブレーションの対象解像度を選択し（例えば、図３の選択部２１２を用いて選択し）、キャリブレーションの開始を１度だけ指示するだけで（例えば、図３のＯＫボタン２１４を操作するだけで）、複数の解像度（例えば、解像度Ｄ１，Ｄ２，Ｄ２）についてのキャリブレーションが実行されるようにしたので、簡単な操作で、複数の解像度（例えば、解像度Ｄ１，Ｄ２，Ｄ２）についてのキャリブレーションを行うことができる。
【００８６】
また以上のように、複数の解像度（例えば、解像度Ｄ１，Ｄ２，Ｄ２）のカラーチャートの印刷データの生成を予め行い（例えば、ステップＳ１５）、先に印刷された解像度のカラーチャート（例えば、解像度Ｄ２のカラーチャート）についての測色が行われたタイミングで（例えば、ステップＳ３７）、次の解像度のカラーチャート（例えば、解像度Ｄ３のカラーチャート）の印刷が開始されるようにしたので（例えば、ステップＳ３７の後、ステップＳ４１を経由して再びステップＳ３２が実行されるので）、複数の解像度についてのキャリブレーション処理を、迅速に行うことができる。
【００８７】
また解像度が低いほど、カラーチャートの印刷データの生成に要する時間が短いことから、解像度が低い方からカラーチャート（例えば、解像度Ｄ１のカラーチャート）の印刷データを生成することにより、より迅速に、キャリブレーションを実行することができる。
【００８８】
図４は、上述したキャリブレーションでの、印刷データの生成、その送信、その画像形成、及び乾燥と測色の処理時間及びそのタイミングを模式的に示した図である。このように対象解像度Ｄ１，Ｄ２，Ｄ３のカラーチャートの印刷データの生成が開始され（ステップＳ１５）、先に印刷されたカラーチャート（例えば、解像度Ｄ２のカラーチャート）の測色が行われたタイミングで（例えば、ステップＳ３７）、次の解像度のカラーチャート（例えば、解像度Ｄ３のカラーチャート）を形成できるようにしたので（例えば、ステップＳ３７の後、ステップＳ４１を経由して再びステップＳ３２）、複数の解像度についてのキャリブレーションを、迅速に行うことができる。
【００８９】
また解像度Ｄ１の印刷データの生成に要する時間が短いことから（図４においては、「解像度Ｄ１の印刷データの生成」が付されている矩形の縦方向の幅が最も小さいことから）、解像度Ｄ１のカラーチャートの印刷データから生成することにより、その後の処理をより迅速に開始することができ、その結果キャリブレーション全体の処理時間を短縮することができる。
【００９０】
図５は、図４の場合と異なり、形成されたカラーチャートに対する乾燥・測色が行われた後に次の解像度のカラーチャートのデータ生成が行われる場合のタイミングを模式的に示した図である。全てのキャリブレーションに要する時間Ｔ2は、図４の場合の時間Ｔ1に比べて長くなる。
【００９１】
また以上においては、カラーチャートの形成（例えば、ステップＳ１８，Ｓ３２）と乾燥（例えば、ステップＳ２３，Ｓ３７）の間で検出されたセンサデータ（例えば、ステップＳ１９，Ｓ２０，Ｓ３３，Ｓ３４）、即ち画像形成と乾燥処理を合わせて印刷処理と称すれば、印刷処理中に検出されたセンサデータに基づいて認証情報を確定するようにしたので（例えば、ステップＳ２６，Ｓ４０）、印刷時の環境を正確に示す認証情報を印刷することができる。
【００９２】
図６は、解像度Ｄ１，Ｄ２，Ｄ３のカラーチャートと認証情報の印刷例を示す図である。図６の上段の例では、認証情報は、カラーチャートの後段に印刷されている。図６の下段の例では、カラーチャートの前段に印刷されている。以上のように、各解像度のキャリブレーションについての認証情報を、まとめて印刷するようにしたので、印刷面積を減らすことができる。
【００９３】
印刷開始直後のシートの先頭部においては、印刷機構の初期動作時の遊び等の理由から印刷精度が維持できないことから、通常は、図６の上段の例のように、その領域は印刷に利用されない。しかしながら認証情報についてはユーザが解読可能な程度の精度で印刷されればよいことから、その領域に印刷することも可能である。そこで図６の下段の例のように、認証情報を、カラーチャートの前段であって、カラーチャートが印刷されるシートの先頭に印刷することで、メディアを有効に利用することができる。
【００９４】
［他の実施の形態］
以上においては、ユーザが、ダイアログボックス２０１（図３）のＯＫボタン２１４を操作したときにキャリブレーションが実行されるものとしたが（即ち手動で実行されていたが）、ＰＣ１１及びプリンタ２１側で、キャリブレーションを行うべきタイミングを決定し、そのタイミングでキャリブレーションが実行されるようにすることもできる（即ち自動的に実行させることもできる）。なお以下において、ＰＣ１１及びプリンタ２１側で、キャリブレーションを行うべきタイミングを決定し、キャリブレーションを実行する処理を、適宜、第１のキャリブレーション実行制御処理と称する。
【００９５】
図７は、この第１のキャリブレーション実行制御処理を行うＰＣ１１及びプリンタ２１の構成例を示す図である。
【００９６】
このＰＣ１１は、図１のＰＣ１１のキャリブレーション部１２１に代えて、キャリブレーション部３０１が設けられている構成を有し、このプリンタ２１は、図１のプリンタ２１に、検知部３１１がさらに設けられている構成を有している。
【００９７】
プリンタ２１の検知部３１１は、プリンタ２１の使用環境又は使用条件を検知し、ＰＣ１１のキャリブレーション部３０１は、その検知部３１１による検知結果に基づいて、キャリブレーションを行うべきタイミングを決定し、そのタイミングで上述したキャリブレーション（図２）を実行させる。
【００９８】
例えば、検知部３１１は、プリンタ２１に、新たなメディアが装着されたとき、そのことを検知し（即ち使用条件を検知し）、装着されたメディアを特定し、メディアを識別する情報（例えば、ＩＤ）を制御部４１に送信する。具体的には検知部３１１は、ロール紙が図示せぬロール装着部に装着されたとき、そのロール紙に付されているバーコード等を読み取ることにより得られたメディアのＩＤを、制御部４１に送信する。
【００９９】
制御部４１は、検知部３１１から送信されてきた識別情報を、ＰＣ１１に送信し、ＰＣ１１のキャリブレーション部３０１は、それを、印刷制御部１３３を介して取得する。キャリブレーション部３０１は、取得した識別情報を有するメディアについての補正値ファイルを保有しているか否かを判定し、保有していないと判定した場合、そのメディアについてキャリブレーションを行うタイミングであると判定する。
【０１００】
また検知部３１１は、図示せぬインクセットが差し替えられたとき、そのことを検知し（即ち使用条件を検知し）、その旨を示す信号を、制御部４１に送信する。制御部４１は、検知部３１１から送信されてきた検知信号を、ＰＣ１１に送信し、ＰＣ１１のキャリブレーション部３０１は、それを、印刷制御部１３３を介して取得する。キャリブレーション部３０１は、その検知信号を取得したとき、キャリブレーションを行うタイミングであると判定する。
【０１０１】
また検知部３１１は、気温センサ４４ａ及び湿度センサ４４ｂからの信号を、所定のタイミングで取得し（即ち使用環境を検知し）、制御部４１に送信する。制御部４１は、検知部３１１から送信されてきた検知信号を、ＰＣ１１に送信し、ＰＣ１１のキャリブレーション部３０１は、その検知信号を取得し、その検知信号が示す気温又は湿度が、保持しているいまから印刷を行うメディア及び解像度についての補正値ファイルの生成又は更新時の環境と一定以上異なるか否かを判定し、一定以上異なると判定した場合、キャリブレーションを行うタイミングであると判定する。なお補正値ファイルの生成又は更新時の環境を示す情報は、補正値ファイルに対応付けて記憶されているものとする。
【０１０２】
図８は、第１のキャリブレーション実行制御処理の流れを示すフローチャートである。このフローチャートを参照して、第１のキャリブレーション実行制御処理について説明する。
【０１０３】
ステップＳ１１１において、ＰＣ１１のキャリブレーション部３０１は、プリンタ２１の検知部３１１による検知結果に基づいて、キャリブレーションを行うべきタイミングであるか否かを判定する。その具体的な判定方法は、上述した通りである。
【０１０４】
ステップＳ１１１で、キャリブレーションを行うべきタイミングであると判定された場合、ステップＳ１１２において、ＰＣ１１のキャリブレーション部３０１は、キャリブレーションの実行をユーザに促すための処理を実行する。例えばキャリブレーションの実行をユーザに促すメッセージが表示される。
【０１０５】
図９は、キャリブレーションの実行をユーザに促すメッセージの表示例を示す図である。例えば新たなメディアが装着され、そのメディアについての補正値ファイルが保有されていないことによりキャリブレーションを行うタイミングであると判定された場合、図９の最上段に示す、所定のメッセージが示されたダイアログボックス３２１が表示部１３に表示される。
【０１０６】
またインクセットが差し替えられたことによりキャリブレーションを行うタイミングであると判定された場合、図９の中段に示す、所定のメッセージが示されたダイアログボックス３２２が表示部１３に表示される。
【０１０７】
また使用環境の変化があったことによりキャリブレーションを行うタイミングであると判定された場合、図９の最下段に示す、所定のメッセージが示されたダイアログボックス３２３が表示される。
【０１０８】
図８に戻りステップＳ１１３において、ＰＣ１１のキャリブレーション部３０１は、キャリブレーションの実行がユーザにより要求されたか否かを判定する。例えば図９に示したダイアログボックス３２１，３２２，３２３には、キャリブレーションの実行を要求する際に操作されるボタン３３１，３３２，３３３が設けられているので、それらのボタンが操作されたか否かが判定される。
【０１０９】
ステップＳ１１３で、キャリブレーションの実行がユーザにより要求されたと判定された場合、ステップＳ１１４において、図２に示したキャリブレーションが実行される。ステップＳ１１１で、キャリブレーションを行うべきタイミングではないと判定されたとき、又はステップＳ１１３で、キャリブレーションの実行がユーザにより要求されていないと判定されたときは、ステップＳ１１１に戻り、それ以降の処理が同様に行われる。
【０１１０】
以上のように、ＰＣ１１及びプリンタ２１側がキャリブレーションのタイミングを決定し、そのタイミングでキャリブレーションを実行するようにしたので、キャリブレーションを、例えば、容易に、かつ確実に実行することができる。
【０１１１】
［他の実施の形態］
ＰＣ１１とプリンタ２１の利用形態には、図１に示した一対一の利用形態の他、複数のＰＣ１１が、１台のプリンタ２１を使用する形態も存在する。例えばプリンタ２１が、コピー画像を高速で多数個連続印刷（即ち量産印刷）できる印刷機である場合、このような形態で利用される。図１０には、２台のＰＣ１１−１，１１−２が、１台のプリンタ２１とネットワーク３３１を介して接続され、２台のＰＣ１１−１，１１−２を介して、１台のプリンタ２１を使用する利用形態の例が示されている。
【０１１２】
このように複数のＰＣ１１が存在する場合、各ＰＣ１１のそれぞれにおいて上述したキャリブレーションにより、あるＰＣ１１において必要とする、例えば所定のメディアと所定の解像度についての補正値ファイルを他のＰＣ１１が既に保持していることも想定される。そこで、必要な補正値ファイルを他のＰＣ１１が保有している場合、その補正値ファイルを得るためのキャリブレーションを行わずに、他のＰＣ１１からその補正値ファイルを取得し、それを用いて色補正が行われるようにすることができる。なお以下において、必要な補正値ファイルを他のＰＣ１１が保有している場合、その補正値ファイルを取得して、色補正のために保有する処理を、適宜、第２のキャリブレーション実行制御処理と称する。
【０１１３】
図１１は、この第２のキャリブレーション実行制御処理を行うＰＣ１１及びプリンタ２１の構成例を示す図である。
【０１１４】
このＰＣ１１は、図１のキャリブレーション部１２１に代えて、キャリブレーション部３５１が設けられている構成を有している。
【０１１５】
図１２は、第２のキャリブレーション実行制御処理の流れを示すフローチャートである。このフローチャートを参照して、第２のキャリブレーション実行制御処理について説明する。
【０１１６】
ステップＳ１５１において、ＰＣ１１のキャリブレーション部３５１は、必要な補正値ファイルが他のＰＣ１１に保有されているか否かを判定する。
【０１１７】
補正値ファイルは、図１３に示すように、メディア及び解像度毎に、ルックアップテーブルに対応付けられている。また各補正値ファイルには、作成又は更新時の日時、気温又は湿度等の環境を示す情報が含まれている。また補正値についての、測色値と目標値との差分に基づく精度を表す情報も含まれている。従ってＰＣ１１のキャリブレーション部３５１は、図示せぬネットワークを介して接続されている他のＰＣ１１に対して、保有している補正値ファイルに関する情報を問い合わせ、他のＰＣ１１から、他のＰＣ１１が保有する補正値ファイルについての、例えばメディアや解像度の種類、日時、気温や湿度等の環境、又は精度に関する情報を取得することができる。
【０１１８】
キャリブレーション部３５１は、他のＰＣ１１が保有する補正値ファイルに関する情報を取得すると、その情報に基づいて、必要な補正値ファイルを他のＰＣ１１が保有しているか否かを判定する。例えば所定のメディアと所定の解像度についての補正値ファイルを必要としている場合、そのメディアと解像度を表す情報が、補正値ファイルに関する情報として取得されたとき、必要な補正値ファイルを他のＰＣ１１が保有しているものと判定される。
【０１１９】
図１２に戻りステップＳ１５１で、必要な補正値ファイルを他のＰＣ１１が保有していると判定された場合、ステップＳ１５２において、他のＰＣ１１が保有している補正値ファイルの適用をユーザに促すための処理を実行する。例えばキャリブレーションの実行をユーザに促すメッセージが表示される。図１４は、キャリブレーションの実行をユーザに促すメッセージの表示例を示す図である。このように所定のメッセージが示されるダイアログボックス３６１又は３６２が表示部１３に表示される。
【０１２０】
なおここで「適用」とは、補正値ファイル又は補正値を、色補正に用いられるように保有すること（例えば、図１３に示したように、ルックアップテーブルと対応付けて保有すること）を意味している。
【０１２１】
再び図１２に戻りステップＳ１５３において、ＰＣ１１のキャリブレーション部３５１は、キャリブレーションの実行がユーザにより要求されたか否かを判定する。例えば図１４に示したダイアログボックス３６１，３６２には、キャリブレーションの実行を要求する際に操作されるボタン３７１，３７２が設けられているので、それらのボタンが操作されたか否かが判定される。
【０１２２】
ステップＳ１５３で、キャリブレーションの実行がユーザにより要求されたと判定された場合、ステップＳ１５４において、ＰＣ１１のキャリブレーション部３５１は、他のＰＣ１１が保有している補正値ファイルを取得して適用する。即ち取得された補正値ファイルは、例えばルックアップテーブルに対応付けて記憶される。ルックアップテーブルに対応付けて補正値ファイルが記憶されることにより、色補正にその補正値ファイル（即ち補正値）を用いることができるようになる。
【０１２３】
以上のように、必要な補正値ファイルを他のＰＣ１１が保有している場合、その補正値ファイルを得るためのキャリブレーションを行わずに、その補正値ファイルを他のＰＣ１１から取得して適用するようにしたので、効率よく、キャリブレーションを行うことができる。
【０１２４】
なお以上においては、第１のキャリブレーション実行制御処理と第２のキャリブレーション実行制御処理がそれぞれ別個に行われる場合を例として説明したが、図１５のフローチャートに示すように、第１のキャリブレーション実行制御処理と第２のキャリブレーション実行制御処理を組み合わせて実行することができる。図１５のステップＳ２０１からＳ２０４での処理が、図８のステップＳ１１１からＳ１１４の処理に相当し、図１５のステップＳ２０５からＳ２０８の処理が、図１２のステップＳ１５１からＳ１５４の処理に相当する。なお第１のキャリブレーション実行制御処理と第２のキャリブレーション実行制御処理を組み合わされた処理を、第３のキャリブレーション実行制御処理と称する。
【０１２５】
［他の実施の形態］
図１に示したように、測色機２３の給紙方法は、通常、ロール紙に対応しているが、プリンタ２１の中には、その給紙方法が、ロール紙と単票紙の両方に対応しているものがある。このようにプリンタ２１の給紙方法がロール紙及び単票紙の両方に対応していても、測色機２３の給紙方法がロール紙のみに対応している場合、単票紙についてのキャリブレーションを実行することができない。しかしながら、給紙可能な単票紙（即ち通常印刷可能な単票紙）の用紙とロール紙の用紙が、例えば共に写真用紙であって材質が同である場合、同じ補正値を用いて色補正が可能である。そこでロール紙についてのキャリブレーションの結果得られた補正値（又は補正値ファイル）を、その単票紙に適用することができる。なお以下において、同じ補正値を用いて色補正が可能である用紙同士を、適宜、同質の用紙と称する。
【０１２６】
図１６は、ロール紙に対するキャリブレーションの結果得られた補正値を、通常印刷可能な単票紙に適用するキャリブレーション（以下、単票紙対応キャリブレーションと称する）を実行するＰＣ１１及びプリンタ２１の構成例を示すブロック図である。
【０１２７】
このＰＣ１１は、図１のＰＣ１１のキャリブレーション部１２１に代えて、キャリブレーション部４０１が設けられている構成を有し、このプリンタ２１は、図１のプリンタ２１に、検知部４１１がさらに設けられている構成を有している。なお図１６には、ロール紙に対応する給紙方法の構成のみが図示されているが、プリンタ２１の給紙方法は、通常印刷においてはロール紙及び単票紙の両方に対応しているものとする。
【０１２８】
単票紙対応キャリブレーションは、基本的には、図２に示した処理が実行されるが、ステップＳ１１の処理の中で、図１７に示すフローチャートにその手順が示される対象メディア決定処理が実行される。この対象メディア決定処理により決定された対象メディアがキャリブレーションの条件とされる。
【０１２９】
この対象メディア決定処理では、はじめにステップＳ２５１において、ＰＣ１１のキャリブレーション部４０１は、プリンタ２１に給紙されるメディアを特定する。具体的には、プリンタ２１に装着され、表示部１３に表示される所定の操作画面において指定されたメディアが、給紙されるメディアとして特定される。プリンタ２１に装着されたメディアは、検知部４１１により検知されて、その検知結果が制御部４１を介して、ＰＣ１１のキャリブレーション部４０１に通知される。ここではロール紙がプリンタ２１に装着され、そのロール紙が表示部１３の所定の操作画面において指定されたものとし、給紙されるメディアとしてそのロール紙が特定されるものとする。
【０１３０】
ステップＳ２５２において、キャリブレーション部４０１は、通常印刷可能な単票紙の中から、給紙されるメディアとして特定されたロール紙の用紙と同質の用紙からなる単票紙（以下、適宜、対応単票紙と称する）を検出して、通常印刷可能な単票紙の中に、対応単票紙が存在するか否かを判定する。
【０１３１】
図１８は、通常印刷可能な用紙のＩＤと、その給紙方法、その用紙と同質の用紙からなるロール紙のＩＤ、及びその用紙の名称が対応付けられているテーブルの例を示す図である。キャリブレーション部４０１は、このテーブルを保持し、そのテーブルを参照することで、給紙されるメディアとして特定されたロール紙の用紙と同質の用紙からなる単票紙を特定する。例えば給紙されるメディアとして、ＩＤ＝１のロール紙が特定された場合、ＩＤ＝１を基準用紙ＩＤとするＩＤ＝４の単票紙が検出される。
【０１３２】
ステップＳ２５２で、通常印刷可能な単票紙の中に、対応単票紙が存在すると判定された場合、処理は、ステップＳ２５３に進む。
【０１３３】
ステップＳ２５３において、ＰＣ１１のキャリブレーション部４０１は、給紙されたロール紙に対するキャリブレーションの結果得られた補正値を対応単票紙にも適用する旨を示すメッセージを、表示部１３を介して表示する。
【０１３４】
その後、ステップＳ２５４において、ＰＣ１１のキャリブレーション部４０１は、給紙されるメディアとして特定されたロール紙とともに、対応単票紙を、対象メディアとする。
【０１３５】
一方、ステップＳ２５２で、通常印刷可能な単票紙の中に、対応単票紙が存在しないと判定された場合、処理は、ステップＳ２５５に進み、ＰＣ１１のキャリブレーション部４０１は、給紙されるメディアとして特定されたロール紙のみを、キャリブレーションの対象メディアとする。
【０１３６】
以上のようにして、ロール紙と対応単票紙、又はロール紙のみが対象メディアとされると、その対象メディアが、キャリブレーションの条件とされ、図２のステップＳ１２以降の処理が行われる。
【０１３７】
以上のように、給紙されるロール紙の用紙と同質の用紙からなる単票紙が存在する場合、給紙されるロール紙についてのキャリブレーションにより得られる補正値をその単票紙に適用するようにしたので（即ち単票紙の補正値ファイル又は補正値として、その単票紙の色補正に用いられるように保有するようにしたので）、測色機２３がサポートしていない給紙方法の用紙についてもキャリブレーションを行うことができる。
【０１３８】
なお図１７の例では、ステップＳ２５１において、ロール紙が給紙されることを前提としたが、通常印刷においては単票紙及びロール紙の両方に対する給紙が可能なので、キャリブレーションの際に、ユーザは間違って単票紙をプリンタ２１に装着したり、またロール紙をプリンタ２１に装着しても、ＰＣ１１の表示部１３に表示された所定の操作画面で単票紙を指定してしまうことがある。そこでこのようなユーザの作業ミスがあっても適切に対象メディアを決定できるようにすることが望ましい。
【０１３９】
図１９は、このようなユーザの作業ミスがあっても適切に対象メディアを決定することができる対象メディア決定処理の流れを示すフローチャートである。
【０１４０】
ステップＳ３０１において、キャリブレーション部４０１は、プリンタ２１に装着されたメディアがロール紙であるか否かを判定する。
【０１４１】
ステップＳ３０１で、プリンタ２１に装着されたメディアがロール紙であると判定された場合、ステップＳ３０２において、キャリブレーション部４０１は、表示部１３に表示される所定の操作画面（例えば、プリンタパネル）においてユーザにより指定されたメディアがロール紙であるか否かを判定する。
【０１４２】
ステップＳ３０２で、ユーザにより指定されたメディアがロール紙であると判定された場合、ステップＳ３０３において、キャリブレーション部４０１は、通常印刷可能な単票紙の中から、装着されたロール紙の用紙と同質の用紙からなる単票紙（即ち対応単票紙）を検出し、通常印刷可能な単票紙の中に、対応単票紙があるか否かを判定する。
【０１４３】
ステップＳ３０３で、対応単票紙が存在すると判定された場合、ステップＳ３０４において、ＰＣ１１のキャリブレーション部４０１は、給紙されたロール紙に対するキャリブレーションの結果得られた補正値を対応単票紙にも適用する旨を示すメッセージを、表示部１３を介して表示する。
【０１４４】
その後、ステップＳ３０５において、ＰＣ１１のキャリブレーション部４０１は、給紙されるメディアとして特定されたロール紙と対応単票紙を、対象メディアとする。
【０１４５】
ステップＳ３０３で、対応単票紙が存在しないと判定された場合、ステップＳ３０６で、キャリブレーション部４０１は、プリンタ２１に装着されたロール紙のみを対象メディアとする。
【０１４６】
ステップＳ３０２で、ユーザにより指定されたメディアがロール紙ではないと判定された場合（即ち、単票紙が指定された場合）、ステップＳ３０７において、キャリブレーション部４０１は、プリンタ２１に装着されたロール紙の用紙とユーザにより指定された単票紙の用紙は同質であるか否かを判定し、同質であると判定した場合、処理は、ステップＳ３０８に進む。なおこの場合、例えば、図１８に示したテーブルに、各用紙の材質を表す情報がさらに設定されており、キャリブレーション部４０１は、その情報を参照することにより、プリンタ２１に装着されたロール紙の用紙とユーザにより指定された単票紙の用紙は同質であるか否かを判定することができる。
【０１４７】
ステップＳ３０８において、ＰＣ１１のキャリブレーション部４０１は、プリンタ２１に装着されたロール紙に対するキャリブレーションの結果得られた補正値を指定された単票紙（即ち、対応単票紙）にも適用する旨を示すメッセージを、表示部１３を介して表示する。
【０１４８】
次にステップＳ３０９において、ＰＣ１１のキャリブレーション部４０１は、装着されたロール紙と指定された単票紙（即ち、対応単票紙）を、対象メディアとする。
【０１４９】
ステップＳ３０７で、プリンタ２１に装着されたロール紙の用紙とユーザにより指定された単票紙の用紙は同質ではないと判定された場合、ステップＳ３１０に進む。
【０１５０】
ステップＳ３１０において、キャリブレーション部４０１は、ユーザにより指定された単票紙の用紙と同質の用紙からなるロール紙をプリンタ２１に装着することを促すメッセージを、表示部１３を介して表示する。その後処理は、ステップＳ３０１に戻り、それ以降の処理が実行される。即ちユーザが、表示されたメッセージに応じて自分が先に指定した単票紙の用紙と同質の用紙からなるロール紙がプリンタ２１に装着すると、ステップＳ３０１，Ｓ３０２，Ｓ３０７，Ｓ３０８，Ｓ３０９の処理により、新たに装着されたロール紙と指定された単票紙が、対象メディアとなる。
【０１５１】
ステップＳ３０１で、プリンタ２１に装着されたメディアがロール紙ではないと判定された場合（即ち、単票紙が装着された場合）、ステップＳ３１１において、キャリブレーション部４０１は、プリンタパネルにおいてユーザにより指定したメディアが単票紙であるか否かを判定する。
【０１５２】
ステップＳ３１１で、ユーザにより指定されたメディアが単票紙であると判定された場合、ステップＳ３１２において、キャリブレーション部４０１は、ユーザにより指定された単票紙の用紙と同質の用紙からなるロール紙をプリンタ２１に装着することを促すメッセージを表示する。その後処理は、ステップＳ３０１に戻り、それ以降の処理が実行される。即ちユーザが、表示されたメッセージに応じて自分が先に指定された単票紙と同質のロール紙をプリンタ２１に装着すると、ステップＳ３０１，Ｓ３０２，Ｓ３０７，Ｓ３０８，Ｓ３０９の処理により、新たに装着されたロール紙と指定された単票紙が、対象メディアとなる。
【０１５３】
ステップＳ３１１で、ユーザにより指定されたメディアが単票紙ではないと判定された場合（即ちロール紙が指定された場合）、ステップＳ３１３において、キャリブレーション部４０１は、指定されたロール紙をプリンタ２１に装着することを促すメッセージを、表示部１３を介して表示する。その後処理は、ステップＳ３０１に戻る。
【０１５４】
ステップＳ３０５、ステップＳ３０６、又はステップＳ３０９で、対象メディアが決定された場合、処理は終了する。
【０１５５】
以上のように、単票紙がプリンタ２１に装着された場合（例えば、ステップＳ３０１でＮＯの判定）、その単票紙の用紙と同質の用紙からなるロール紙の装着を促し（例えば、ステップＳ３１２）、新たに装着されたロール紙とともに、そのロール紙の用紙と同質の用紙からなる単票紙を対象メディアとしたので（例えば、ステップＳ３０９）、例えばユーザが初めに間違って装着した単票紙に、その単票紙の用紙と同質の用紙からなるロール紙の補正値を適用することができる。
【０１５６】
また以上のように、ロール紙がプリンタ２１に装着されたが（例えば、ステップＳ３０１でＹＥＳの判定）、単票紙が指定された場合（例えば、ステップＳ３０２でＮＯの判定）、指定された単票紙の用紙と装着されたロール紙の用紙が同質のとき（例えば、ステップＳ３０７でＹＥＳの判定）、装着されたロール紙とともに、指定された単票紙を対象メディアとしたので（例えば、ステップＳ３０９）、例えばユーザが誤って指定した単票紙に、その単票紙の用紙と同質の用紙からなるロール紙の補正値を適用することができる。
【０１５７】
なおこの対象メディア決定処理は、プリンタ２１に装着された用紙が変更されたときに、行われるようにすることができる。このようにプリンタ２１に装着された用紙が変更されたときに、対象メディア決定処理が行われるようにするにより、対象メディアを適切に決定することができる。
【０１５８】
［他の実施の形態］
上述した処理を実行するのに必要なカラーマネジメントプログラム１１１やプリンタドライバ１１２は、ＰＣ１１に組み込まれて、ＰＣ１１とともにユーザに提供されたり、記録媒体やネットワークを介して提供することができる。例えば記録媒体やネットワークを介して提供される場合、ユーザのＰＣで、カラーマネジメントプログラム１１１やプリンタドライバ１１２は、ユーザのＰＣにある所定のアプリケーションプログラムと協働して動作しなければならない。そのためユーザのアプリケーションプログラムとカラーマネジメントプログラム１１１等の間におけるパラメータの授受を可能にするＡＰＩ（Application Program Interface）が必要となる。
【０１５９】
図２０は、ユーザのアプリケーションプログラム５２１とカラーマネジメントプログラム１１１等の間におけるパラメータの授受を可能にするＡＰＩ５１１の利用例を示す図である。図２０の例では、ユーザのＰＣ５０１に、カラーマネジメントプログラム１１１及びプリンタドライバ１１２、ＡＰＩ５１１、並びにユーザ独自のアプリケーションプログラム５２１がインストールされている。
【０１６０】
ＡＰＩ５１１は、アプリケーションプログラム５２１から、例えば対象解像度を示すパラメートを受け付け、それをカラーマネジメントプログラム１１１に供給することができる。これによりアプリケーションプログラム５２１により選択された対象解像度をキャリブレーションの条件とすることができる。従って例えば、図３に示したプリンタドライバ１１２により表示される操作画面に代えてアプリケーションプログラム５２１により提供される操作画面を介して対象解像度を選択することができる。
【０１６１】
ＡＰＩ５１１はまた、アプリケーションプログラム５２１から、キャリブレーションの自動実行や手動実行を示すパラメータを受け付け、それをカラーマネジメントプログラム１１１に供給することができる。これにより、アプリケーションプログラム５２１を介して、例えば図８に示したようなキャリブレーションの自動実行や、ユーザが図３の操作画面を利用してキャリブレーションの実行を要求する手動実行を選択することができる。
【０１６２】
ＡＰＩ５１１はまた、アプリケーションプログラム５２１から、キャリブレーションの自動終了を示すパラメータを受け付け、それをカラーマネジメントプログラム１１１に供給することができる。これにより、例えば図２に示したように、対象解像度についてのキャリブレーションが全て完了したときに処理が終了する自動終了を実行させることができる。
【０１６３】
ＡＰＩ５１１はまた、実行されたキャリブレーションの成否等を示す情報を保持することができる。例えば解像度毎に、そのキャリブレーションの成否結果が保持される。
【０１６４】
以上のように、ユーザのアプリケーションプログラム５２１と、カラーマネジメントプログラム１１１及びプリンタドライバ１１２等の間でのパラメータの授受を可能にするＡＰＩ５１１を提供することにより、ユーザは独自のアプリケーションプログラム５２１を介して、上述した処理を実行することができるので、例えばプリンタ２１の利用の普及を図ることができる。
【０１６５】
また図２，８，１２，１５，１７，１９等にその流れを示した処理は、各ステップが、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別に実行される処理を含むものである。例えば所定のステップの処理は、適宜省略することもできる。
【０１６６】
なお上述したＰＣ１１とプリンタ２１を含む印刷システムを、１つの印刷装置とすることもできる。
【図面の簡単な説明】
【０１６７】
【図１】本発明の実施の形態に係るＰＣとプリンタの構成例を示すブロック図である。
【図２】図１のＰＣ及びプリンタにおいて実行されるキャリブレーションの流れを示すフローチャートである。
【図３】図２に示すキャリブレーションの実行に先立って表示されるダイアログボックスの表示例を示す図である。
【図４】図２に示すキャリブレーションでの所定の処理の処理時間とタイミングを模式的に示した図である。
【図５】他のキャリブレーションでの所定の処理の処理時間とタイミングを模式的に示した図である。
【図６】メディアに印刷された各解像度のカラーチャートと認証情報の印刷例を示す図である。
【図７】第１のキャリブレーション実行制御処理を行うＰＣ及びプリンタの構成例を示す図である。
【図８】図７のＰＣ及びプリンタにおいて実行される第１のキャリブレーション実行制御処理の流れを示すフローチャートである。
【図９】キャリブレーションの実行をユーザに促すメッセージの表示例を示す図である。
【図１０】複数のＰＣが１台のプリンタを使用する例を示す図である。
【図１１】第２のキャリブレーション実行制御処理を行うＰＣ及びプリンタの構成例を示す図である。
【図１２】図１１のＰＣ及びプリンタにおいて実行される第２のキャリブレーション実行制御処理の流れを示すフローチャートである。
【図１３】補正値ファイルの保有形態を示す図である。
【図１４】キャリブレーションの実行をユーザに促すメッセージの他の表示例を示す図である。
【図１５】図１１のＰＣ及びプリンタにおいて実行される第３のキャリブレーション実行制御処理の流れを示すフローチャートである。
【図１６】単票紙対応キャリブレーションを実行するＰＣ１１及びプリンタ２１の構成例を示すブロック図である。
【図１７】対象メディア決定処理の流れを示すフローチャートである。
【図１８】通常印刷可能な用紙と同質の用紙との対応関係を示すテーブルの例を示す図である。
【図１９】他の対象メディア決定処理の流れを示すフローチャートである。
【図２０】アプリケーションプログラムとカラーマネジメントプログラム等の間におけるパラメータの授受を可能にするＡＰＩの利用例を示す図である。
【符号の説明】
【０１６８】
１１  ＰＣ，  ２１  プリンタ，  ２２  乾燥機，  ２３  測色機，  ３１  制御部，  ３２  ハードディスク装置，  ４１  制御部，  ４２  印字部，  ４３  送紙部，  １１１  カラーマネジメントプログラム，  １１２  プリンタドライバ，  １２１  キャリブレーション部，  １３１  ジョブ生成部，  １３２  スプールキュー，  １３３  印刷制御部，  ３０１  キャリブレーション部，  ３１１  検知部，  ３５１  キャリブレーション部，  ４０１  キャリブレーション部，  ４１１  検知部
【図１】
2010109810.tif 000003
【図２】
2010109810.tif 000004
【図３】
2010109810.tif 000005
【図４】
2010109810.tif 000006
【図５】
2010109810.tif 000007
【図６】
2010109810.tif 000008
【図７】
2010109810.tif 000009
【図８】
2010109810.tif 000010
【図９】
2010109810.tif 000011
【図１０】
2010109810.tif 000012
【図１１】
2010109810.tif 000013
【図１２】
2010109810.tif 000014
【図１３】
2010109810.tif 000015
【図１４】
2010109810.tif 000016
【図１５】
2010109810.tif 000017
【図１６】
2010109810.tif 000018
【図１７】
2010109810.tif 000019
【図１８】
2010109810.tif 000020
【図１９】
2010109810.tif 000021
【図２０】
2010109810.tif 000022