(57)【要約】【課題】グレーバランスを考慮したキャリブレーションデータの生成により、多重転写効率が変化した場合にも、プリンタでの安定した印字特性を取得可能とする。【解決手段】システムを構成するサーバーＰＣ１を介して、グレーパッチの出力および測色を行い、該測色値に基づくキャリブレーションデータを作成してプリンタへ送信する。プリンタ側では、該キャリブレーションデータを用いて印刷出力を行うことができる。よって、温湿度等の環境の急激な変化による多重転写効率の変動に起因する、多次色とりわけグレーバランスの崩れを抑制することが可能となり、常に安定したカラー印字を得ることができるという特有の作用効果が得られる。【選択図】図１
2007150757.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたグレーカーブを構成する第１の色空間における第１の基準色成分情報と、第２の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶手段と、
前記第２の色空間における第１のパッチ色成分情報により構成され、プリンタにより印刷出力された複数の測色用画像を、測色手段により測色した測色結果を前記第１の色空間における第２のパッチ色成分情報として取得する取得手段と、
前記第１のパッチ色成分情報と、前記第２の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第２のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索手段と、
検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第２のテーブルを前記プリンタに送信する第１の送信手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
クライアント装置と接続され、
前記第１のテーブルには、前記第２の基準色成分情報に対応する第３の色空間における第３の基準色成分情報が更に関連づけられて登録され、
前記クライアント装置から前記プリンタにおいて印刷出力するための第３の色空間における色空間情報で構成される第１の印刷用データを取得するデータ取得手段と、
前記第１の印刷用データを前記第１のテーブル及び前記第２のテーブルを用いて、前記第２の色空間における色成分情報で構成される第２の印刷用データに変換するデータ変換手段と、
前記第２の印刷用データを前記プリンタに送信する第２の送信手段と
を更に備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
プリンタと接続された画像処理装置であって、
第１の色空間における複数の色成分情報のそれぞれについて前記プリンタにより印刷出力された測定用画像の濃度値を取得する取得手段と、
前記濃度値に基づく前記プリンタの濃度特性を理想特性に校正するためのキャリブレーションテーブルを生成するテーブル生成手段と、
予め定められたグレーカーブを構成する第２の色空間における第１の基準色成分情報と、前記グレーカーブを前記プリンタで印刷出力するための前記第１の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶手段と、
前記第１の色空間における第１のパッチ色成分情報により構成され、前記キャリブレーションテーブルを用いてキャリブレーションされた前記第１の色空間における第２のパッチ色成分情報において前記プリンタより印刷出力された複数の測色用画像を濃度測定手段により測定した濃度結果を取得し、前記第２の色空間における第３のパッチ色成分情報を生成する色情報生成手段と、
前記第１のパッチ色成分情報と、前記第３の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第３のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索手段と、
検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成手段と
を備えることを特徴とする画像処理装置。
【請求項５】
前記キャリブレーションテーブルを生成した後に、前記第２のテーブルを生成するか否かの選択を受け付ける選択受付手段を更に備え、
前記第２のテーブルの生成を行うとの選択を受け付けた場合には、前記第２のテーブルの生成が行われ、
前記第２のテーブルの生成を行わないとの選択を受け付けた場合には、前記第１テーブルのみが生成されることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
予め定められたグレーカーブを構成する第１の色空間における第１の基準色成分情報と、第２の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶部を備えるサーバー装置の制御方法であって、
前記第２の色空間における第１のパッチ色成分情報により構成され、プリンタにより印刷出力された複数の測色用画像を、測色部により測色した測色結果を前記第１の色空間における第２のパッチ色成分情報として取得する取得工程と、
前記第１のパッチ色成分情報と、前記第２の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第２のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索工程と、
検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項７】
前記第２のテーブルを前記プリンタに送信する第１の送信工程を更に備えることを特徴とする請求項６に記載の画像処理装置の制御方法。
【請求項８】
前記画像処理装置はクライアント装置と接続され、
前記第１のテーブルには、前記第２の基準色成分情報に対応する第３の色空間における第３の基準色成分情報が更に関連づけられて登録され、
前記方法は、
前記クライアント装置から前記プリンタにおいて印刷出力するための第３の色空間における色空間情報で構成される第１の印刷用データを取得するデータ取得工程と、
前記第１の印刷用データを前記第１のテーブル及び前記第２のテーブルを用いて、前記第２の色空間における色成分情報で構成される第２の印刷用データに変換するデータ変換工程と、
前記第２の印刷用データを前記プリンタに送信する第２の送信工程と
を更に備えることを特徴とする請求項６又は７に記載の画像処理装置の制御方法。
【請求項９】
プリンタと接続され、予め定められたグレーカーブを構成する第１の色空間における第１の基準色成分情報と、前記グレーカーブを前記プリンタで印刷出力するための前記第２の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶部を備える画像処理装置の制御方法であって、
前記第２の色空間における複数の色成分情報のそれぞれについて前記プリンタにより印刷出力された測定用画像の濃度値を取得する取得工程と、
前記濃度値に基づく前記プリンタの濃度特性を理想特性に校正するためのキャリブレーションテーブルを生成するテーブル生成工程と、
前記第２の色空間における第１のパッチ色成分情報により構成され、前記キャリブレーションテーブルを用いてキャリブレーションされた前記第２の色空間における第２のパッチ色成分情報において前記プリンタより印刷出力された複数の測色用画像を濃度測定部により測定した濃度結果を取得し、前記第１の色空間における第３のパッチ色成分情報を生成する色情報生成工程と、
前記第２のパッチ色成分情報と、前記第３の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第３のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索工程と、
検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１０】
前記キャリブレーションテーブルを生成した後に、前記第２のテーブルを生成するか否かの選択を受け付ける選択受付工程を備え、
前記第２のテーブルの生成を行うとの選択を受け付けた場合には、前記第２のテーブルの生成が行われ、
前記第２のテーブルの生成を行わないとの選択を受け付けた場合には、前記第１テーブルのみが生成されることを特徴とする請求項９に記載の画像処理装置の制御方法。
【請求項１１】
請求項６乃至１０のいずれかに記載の方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを格納するコンピュータで読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、コンピュータプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）に接続され、ＰＣからの印刷命令に応じてカラー印字を行うカラープリンタにおいては、その印字特性の変化により、時間の経過に伴って印字結果が変化することが一般的に知られている。このような印字特性の変化は、一般に経年変化と呼ばれる。経年変化は印字環境の温度、湿度やトナー残量、プリンタドラムの使用度等の外的要因に起因して発生すると考えられている。また別の観点からは、同一機種プリンタ間においても、同様の外的要因により、あるプリンタと他のプリンタとの間に印字特性にばらつきが生じることが知られている。
【０００３】
このような状況下では、ある時点のプリンタ特性に基づいて作成した印字データを、別の時点において印字した場合、ユーザは所望のカラー印字結果を得られないことがある。また、同一機種プリンタ間においても、印字特性にばらつきが生じるため、あるプリンタと他のプリンタとの印字結果が異なり、所望のカラー印字結果が得られないことがある。
【０００４】
以上のような問題を解決するために、従来は、以下のようなＣ、Ｍ、Ｙ、Ｋ単色レベルのプリンタのキャリブレーション（校正）データを生成し、印刷を行っている。
【０００５】
サーバーからの指示に応じて、カラープリンタからＣ、Ｍ、Ｙ、Ｋの単色の階調からなるパッチデータが出力され、該パッチデータが濃度計で濃度測色される。サーバーは濃度測色結果を受け取り、濃度カーブに基づいてキャリブレーションデータを作成する。このキャリブレーションデータはサーバーコンピュータからカラープリンタへ送信され、プリンタ側では、このキャリブレーションデータを用いて印刷を行う。
【０００６】
ここで、キャリブレーションデータの作成処理は、以下のように実行される。図６は、従来のキャリブレーションデータの作成処理を説明するための図である。
【０００７】
図６において、（ａ）は、Ｃ、Ｍ、Ｙ、Ｋの各色の階調パッチの測定濃度値から得られる特性カーブの一例である。ここでは簡単のため一色しか図示しないが、実際はＣＭＹＫの４色について特性カーブが取得されるものである。図６では、入力と出力との関係カーブが示されるが、これは階調パッチの測定濃度値から補間計算により求められるものである。
【０００８】
これに対して、濃度特性の理想値は図６（ｃ）に示すような線形カーブとして規定される。現状の濃度特性（ａ）を理想濃度（ｃ）に近づけるためには、逆関数によって図６（ｂ）に示すようなキャリブレーションテーブルを、キャリブレーションデータとして求めればよい。即ち、特性（ａ）に対して、キャリブレーションテーブル（ｂ）を適用することにより、結果として（ｃ）を得るものである。
【０００９】
このようにして、特に複数のプリント装置間の印字特性のばらつきを軽減することが可能となる。
【００１０】
しかし、上述のキャリブレーションデータ生成には、以下のような問題点がある。
【００１１】
まず、上記の場合、キャリブレーションデータの生成がＣ、Ｍ、Ｙ、Ｋの各色について独立に行われるので、ＣＭＹＫの１次色独立のキャリブレーションにおいて単色レベルの出力色の安定を得ることが可能である。しかしながら、Ｃ、Ｍ、Ｙ、Ｋの各色の組み合わせ、即ち２次色や３次色といった多次色の出力色、とりわけ写真画像の印象を左右する重要なファクターであるグレーバランスの安定を得ることは困難である。また、電子写真系プリンタでは、急激な環境変動による多重転写効率の変化により、１次色レベルでキャリブレーションされていても多次色の特性が変化する場合がある。
【特許文献１】特開２００１−１６４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
このように、従来はＣ、Ｍ、Ｙ、Ｋ各色単独のキャリブレーションデータでは、各色常に安定した多次色のカラー印字を得ることができなかった。
【００１３】
そこで、本発明は、グレーバランスを考慮したキャリブレーションデータの生成により、多重転写効率が変化した場合にも、プリンタでの安定した印字特性を取得可能とすることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するための本発明は、プリンタと接続された画像処理装置であって、予め定められたグレーカーブを構成する第１の色空間における第１の基準色成分情報と、前記グレーカーブを前記プリンタで印刷出力するための第２の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶手段と、前記第２の色空間における第１のパッチ色成分情報により構成され、前記プリンタにより印刷出力された複数の測色用画像を、測色手段により測色した測色結果を前記第１の色空間における第２のパッチ色成分情報として該測色手段より取得する取得手段と、前記第１のパッチ色成分情報と、前記第２の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第２のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索手段と、検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成手段とを備えることを特徴とする。
【００１５】
また、上記課題を解決するための本発明は、更に、プリンタと接続された画像処理装置であって、第１の色空間における複数の色成分情報のそれぞれについて前記プリンタにより印刷出力された測定用画像の濃度値を取得する取得手段と、前記濃度値に基づく前記プリンタの濃度特性を理想特性に校正するためのキャリブレーションテーブルを生成するテーブル生成手段と、予め定められたグレーカーブを構成する第２の色空間における第１の基準色成分情報と、前記グレーカーブを前記プリンタで印刷出力するための前記第１の色空間における第２の基準色成分情報とを関連づけて登録する第１のテーブルを記憶する記憶手段と、前記第１の色空間における第１のパッチ色成分情報により構成され、前記キャリブレーションテーブルを用いてキャリブレーションされた前記第１の色空間における第２のパッチ色成分情報において前記プリンタより印刷出力された複数の測色用画像を濃度測定手段により測定した濃度結果を取得し、前記第２の色空間における第３のパッチ色成分情報を生成する色情報生成手段と、前記第１のパッチ色成分情報と、前記第３の色パッチ成分情報とを対応づけ、前記グレーカーブにおける前記第１の基準色成分情報に相当する前記第３のパッチ色成分情報と対応づけられた前記第１のパッチ色成分情報を検索する検索手段と、検索された前記第１パッチ色成分情報と、前記第１のテーブルにおいて前記グレーカーブにおける前記第１の基準色成分情報と対応づけられた前記第２の基準色成分情報とを関連づけて第２のテーブルを生成するテーブル生成手段とを備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、グレーバランスを考慮したキャリブレーションデータの生成により、多重転写効率が変化した場合にも、プリンタでの安定した印字特性を取得可能とする。
【発明を実施するための最良の形態】
【００１７】
以下、添付する図面を参照して、本発明の実施形態を詳細に説明する。尚、以下の各実施形態では、システムを構成するプリンタ装置の例としてカラー・レーザービーム・プリンタ（ＬＢＰ：Color Laser Beam Printer）を用いているが、これはあくまで一例である。即ち、ＬＢＰ以外のプリンタによっても本発明は同様に実施可能である。例えば、カラー・インクジェット・プリンタ（ＩＪ：Color Ink Jet Printer）やカラー・バブルジェット（登録商標）・プリンタ（ＢＪ：Color Bubble Jet Printer）等の他のプリンタ装置を用いることができる。
【００１８】
［第１の実施形態］
以下、本発明の第１の本実施形態について詳細に説明する。
【００１９】
図１は、本発明に係る実施形態のプリンタ・キャリブレーション・システムの構成の一例を示すブロック図である。図１において、１はサーバＰＣ（パーソナルコンピュータ）であり、本システムを実現するためのソフトウェアプログラムがインストールされている。またサーバＰＣ１はネットワーク５に接続されている。サーバＰＣ１は、該ネットワーク５を介して、後述するプリンタ２との間でキャリブレーションに関する様々なコマンドやデータのやり取りを行う。
【００２０】
サーバＰＣ１において、１１は内部に構成されるキャリブレーションデータ格納部１１であり、後述するキャリブレーションデータをサーバＰＣ１内部に保持するために使用される。１１１は、キャリブレーションデータ格納部１１内に格納されるキャリブレーションテーブルである。
【００２１】
２はネットワーク５に接続されたプリンタであり、本システムにおけるキャリブレーションの対象となるカラープリント装置である。該プリンタ２はネットワーク上に接続された、クライアントＰＣ４を含む複数のＰＣからの指示により印字が行えるよう構成されている。２１はプリンタ２の内部に構成されるキャリブレーションデータ格納部であり、後述するキャリブレーションデータとしてのキャリブレーションテーブルをプリンタ２内部に保持するために使用される。２１１はキャリブレーションデータ格納部２１内に格納される、サーバＰＣ１からダウンロードされたキャリブレーションテーブルである。
【００２２】
２２は上記プリンタ２内部に構成されるプリンタコントローラであり、プリンタ２に関する様々な制御を司る。また、該プリンタコントローラ２２は後述するキャリブレーションテーブルがサーバＰＣ１からダウンロードされた際に、前記キャリブレーションデータ格納部２１へ格納する役割も担う。２３は上記プリンタ２内部に構成されるプリンタエンジンであり、基本的には上記プリンタコントローラ２２からの印字データを出力する部分である。
【００２３】
３は上記サーバＰＣ１に接続された測色機であり、本システムにおいては上記プリンタ２において出力したパッチデータを測色するために使用するが、特にサーバＰＣ１に接続されている必要はない。例えば、オフラインで使用して、測色結果をサーバＰＣ１が取込可能であればよい。４はネットワーク上に接続されたクライアントＰＣであり、所望の印字データの作成、編集、印字の指示等を行う。
【００２４】
次に、サーバーＰＣ１のハードウェア構成の一例について、図９を参照して説明する。図９において、９０１はＣＰＵで、ＲＡＭ（ランダムアクセスメモリ）９０２やＲＯＭ（リードオンリメモリ）９０５に格納されたプログラムやデータ等を用いてサーバーＰＣ１の制御を行うと共に、本発明に対応する処理を行う。９０２はＲＡＭで、内部記憶装置９０７内に格納された処理プログラム等を読み込むエリアを備えると共に、ＣＰＵ９０１が各種の処理を実行する際に用いるワークエリアも備える。
【００２５】
９０３はサーバーＰＣ１の管理者から入力を受付ける入力部であり、キーボードやマウスなどで構成される。９０４は通信Ｉ／Ｆ（インタフェース）で、ネットワーク５や測色機３と接続するためのＩ／Ｆとして機能する。９０５はＲＯＭで、サーバーＰＣ１全体の制御を行うプログラム（例えばブートプログラム等）等を格納する。９０６は表示画面としての表示部で、ＣＲＴや液晶画面により構成されている。
【００２６】
９０７は内部記憶装置で、主としてハードディスクで構成され、本実施形態に対応する所定の処理のフローチャートに対応する取引処理を行うためのプログラムや各種アプリケーションデータを格納する。また、キャリブレーションデータ格納部１１を備え、キャリブレーションテーブル１１１も格納する。また、キャリブレーションテーブル作成のために後述する色分解テーブルも格納されている。ここに格納されているデータは必要に応じてＲＡＭ９０２に読み出される。また、９０８は上述の各部を繋ぐバスである。
【００２７】
また、クライアントＰＣ４も同等の構成により実施することができる。そこで、クライアントＰＣ４のハードウェア構成については図９を援用することとする。なお、本実施形態においては内部記憶装置９０７内にキャリブレーション格納部１１を備えている必要はない。
【００２８】
以上の構成において、校正（キャリブレーション）を行う際の流れについて図２、図３及び図４を参照して説明する。
【００２９】
まず初めに、図３を参照してカラープリント装置としてのプリンタ２内のプリンタコントローラ２２において、キャリブレーションテーブル２１１を用いて画像処理を行う際の、処理の流れを説明する。
【００３０】
まずステップＳ３０１において、入力信号ＲＧＢに対してカラー微調整を行う。該カラー微調整には、輝度補正やコントラスト補正が含まれる。次にステップＳ３０２において、カラーマッチング処理を行う。該カラーマッチング処理とは、モニタの色味とプリンタ印字の色味を合わせるための処理である。
【００３１】
次にステップＳ３０３において、色分解処理を行う。色分解処理とは、入力信号である輝度ＲＧＢからプリンタの印字信号である濃度ＣＭＹＫへ変換するための処理である。この際、図１９ａに示すような色分解テーブルを使用する。この色分解テーブルは、プリンタコントローラ２２がアクセス可能なプリンタ２内の所定の内部記憶装置内に格納されている。
【００３２】
図１９ａは、色分解テーブル１９００を示す。色分解テーブル１９００は、ＲＧＢ色空間における各入力値（０〜２５５）と、ＣＭＹＫ色空間における各出力値（０〜２５５）とを対応づけて登録するテーブルである。この色分解テーブル１９００は、ＣＭＹＫ色空間のデータをプリンタ２により印刷出力した場合に、図５と関連して後述する理想的なグレーカーブを構成するＬ*ａ*ｂ*色空間における測色値が得られるように設計される。即ち、色分解テーブル１９００では、該グレーカーブのＬ*ａ*ｂ*値を基準値として、入力ＲＧＢ値及びＣＭＹＫ値とがそれぞれ関連づけられることとなる。
【００３３】
次にステップＳ３０４において、キャリブレーション処理を行う。キャリブレーション処理とは、ＣＭＹＫ各８ビット多値信号を入出力信号とし、キャリブレーションデータ格納部２１に格納されているキャリブレーションテーブル２１１を用いて、出力特性を補正するものである。次にステップＳ３０５において該ＣＭＹＫ各８ビット信号を出力系に則した信号に変換するハーフトーン処理を行う。ここでは、一般的に、ＣＭＹＫ各１ビットの信号への２値化が行われる。
【００３４】
図２はシステムを構成するサーバＰＣ１において、キャリブレーションテーブルを作成し、プリンタ２への該テーブルをダウンロードする処理のフローチャートである。
【００３５】
まず、ステップＳ２０１において、サーバＰＣ１からプリンタ２へパッチデータを出力するよう指示する。プリンタ２では、サーバＰＣ１からの指示に応じてパッチデータが出力される。
【００３６】
プリンタ２において出力される該パッチデータの一例は図８に示す通りである。図８において、Ａ４サイズの１ページ（８００）内に縦横それぞれ９×１０のパッチ群８０１が、上下２箇所に配置されている。つまり図８において、８０２が最小単位のパッチであり、パッチ群８０１が計１８０個のパッチの集合体となる。図８において、９０パッチずつ上下２箇所に配置されているのは、プリンタ２の出力物の面内ムラを考慮して、上下の平均を取るためである。図８の各パッチ８０２は、ＣＭＹあるいはＣＭＹＫの混色からなる測色用画像としての、いわゆるグレーパッチである。
【００３７】
次に、該パッチ８０２およびグレーバランスを考慮したキャリブレーション処理の内容について説明する。図５は、理想的なグレーカーブの一例を示す図である。図５において、（ａ）は入力値に対する明度L*のターゲットカーブを示し、（ｂ）は入力値に対する彩度、色相a*,ｂ*のターゲットカーブを示している。
【００３８】
ここで、該理想のグレーカーブは、予め規定されていることが望ましい。グレーカーブの規定方法については、例えば、ユーザーテスト等を行うことによって規定してもよいし、a*,b*=０としてL*カーブのみで規定してもよい。そして、上記のように、このようにして規定されたグレーカーブに従い、図３のステップＳ３０３において使用される色分解テーブル１９００のパラメータが設計されるものである。
【００３９】
このようにして、色分解テーブル１９００において理想的なグレーカーブが得られるように設計されているにもかかわらず、環境変化や経年変化などの理由でプリンタ２の特性変動が起きた場合には、理想的なグレーカーブに対応する出力を得られない。これに対し、本実施形態に対応するキャリブレーション処理を実行すれば、補正により理想的なグレーカーブに対応する出力結果を得ることができる。
【００４０】
図４は図３を用いて説明したプリンタ２で動作する画像処理の流れのうち、色分解ステップＳ３０３、ハーフトーンステップＳ３０５を取り出したものである。本発明で示すキャリブレーションにおけるパッチ出力ではステップＳ３０４のキャリブレーションはスキップするため、ステップＳ３０４は点線で示されている。
【００４１】
本キャリブレーションの基本的な考え方を示す。まず、グレーを表すＲＧＢが等価値であるＲＧＢ（０〜２５５）をＳ３０３の色分解テーブル１９００に入力することにより、１９０２の登録値に基づきＣ１、Ｍ１、Ｙ１、Ｋ１（０〜２５５）を得る。更に、該Ｃ１、Ｍ１、Ｙ１、Ｋ１をステップＳ３０５を介してハーフトーン処理して得られた１ビットのＣ１’、Ｍ１’、Ｙ１’、Ｋ１’をエンジン出力して、パッチの測定値Ｌ*ａ*ｂ*（０〜２５５）を得る。
【００４２】
本来であれば、ここで得られた測定値Ｌ*ａ*ｂ*（０〜２５５）は、色分解テーブル１９００において、上記Ｃ１、Ｍ１、Ｙ１、Ｋ１と対応づけられて１９０３に登録された値と一致するはずである。しかしながら、環境変化や経年変化などの理由でプリンタ２の特性変動が起きた場合には、この一致が得られないこととなる。
【００４３】
そこで、入力ＲＧＢ値（０〜２５５）に対する該測定値Ｌ*ａ*ｂ*（０〜２５５）が、色分解テーブル１９００において該ＲＧＢ値に対応づけられた理想Ｌt*ａt*ｂt*（０〜２５５）となるようなキャリブレーションテーブルを作成する。そして、作成されたキャリブレーションテーブルをステップＳ３０４で使用して、キャリブレーション処理を行う。
【００４４】
すなわち、ステップＳ３０４で使用されるキャリブレーションテーブルは、ＲＧＢ値（０〜２５５）の入力に対して、Ｌt*ａt*ｂt*（０〜２５５）が得られるようなＣ２、Ｍ２、Ｙ２、Ｋ２（０〜２５５）を出力するように構成される。
【００４５】
そのために、図８で示す各パッチ８０２は、理想的なグレーカーブを得るためのＣＭＹＫの組み合わせを探すために利用される。パッチ群に含めるパッチ数は、特性変動前に予め導き出した理想のグレーカーブを得るためのＣ２、Ｍ２、Ｙ２、Ｋ２の所定の階調数と、変動を想定して導き出したその周辺のＣＭＹＫ値とに基づいて決定される。図８では、当該パッチ数を９０×２としているが、これは一例であって、このパッチ数に限定されるものではない。
【００４６】
パッチデータ８００は、図２のステップＳ２０１におけるサーバＰＣ１からの指示に応じて、プリンタ２から出力されるものである。このとき、プリンタ２内で上記フォーマットのパッチデータを構成する情報を予め所有しておき、サーバＰＣ１からの指示に応じて該情報を元にパッチデータを生成してもよい。また、サーバＰＣ１側で該パッチデータ構成情報をプリンタ２に送信することにより、パッチデータを生成してもよい。該パッチデータ構成情報とはプリンタ２所有のコマンド系に依存するものであるが、ここでは言及しない。
【００４７】
次に、図２のステップＳ２０２において、測色機３により出力されたパッチデータの測色を行う。測色機３では、上述したパッチデータの各パッチのＬ*ａ*ｂ*信号値を取得し、サーバＰＣ１に値を返す。サーバＰＣ１では該入力値から、上記パッチデータのパッチの配置に基づき、平均を算出する等して、結果としてＣＭＹＫの組み合わせによる９０色とＬａｂの関係を得る。
【００４８】
次に、ステップＳ２０３において、補間によりグレー近傍全階調のＬ*ａ*ｂ*テーブルを作成する。このテーブルは、上記９０色のＣＭＹＫとＬ*ａ*ｂ*の関係から、四面体補間や立方体補間を利用して作成される。ここで作成される対応テーブルの一例は、図１９ｂに示すようになる。対応テーブル１９１０において、ＣＭＹＫ値（１９１１）と、Ｌ*ａ*ｂ*値（１９１２）とが対応づけられて登録される。
【００４９】
次に、ステップＳ２０４にて、図５のグレーカーブの所定値に対応する色分解テーブル１９００における登録値１９０３に最も近いＬ*ａ*ｂ*値（１９１２）と、対応テーブル１９１０において関連づけられているＣＭＹＫ値（１９１１）を検索する。ここで検索されたＣＭＹＫ値を、Ｃi、Ｍj、Ｙk、Ｋlとする。この時、Ｃi、Ｍj、Ｙk、Ｋlは、対応するＬ*ａ*ｂ*とターゲットＬ*ａ*ｂ*との差分の二乗和が最小となるような点として特定される。
【００５０】
次にステップＳ２０５において、上述のターゲットＬ*ａ*ｂ*に相当する色分解テーブル１９００におけるＬ*ａ*ｂ*登録値１９０３と関連づけられたＣＭＹＫ登録値１９０２を、上記Ｃi、Ｍj、Ｙk、Ｋlに校正するようなテーブルを作成する。ここで作成されるキャリブレーションテーブルの一例は、図１９ｃに示すようになる。キャリブレーションテーブル１９２０において、１９２１には、色分解テーブル１９００のＣＭＹＫ登録値１９０２に対応する値が登録される。また、１９２２には、ステップＳ２０４において検索されたＣi、Ｍj、Ｙk、Ｋlの値が登録される。この作成処理は、図４を参照して説明したキャリブレーションテーブルの作成処理に相当するものである。これにより、ＲＧＢ値０〜２５５の入力に対して、理想Ｌt*ａt*ｂt*（０〜２５５）が得られるようなＣ２、Ｍ２、Ｙ２、Ｋ２（０〜２５５）を出力するように、キャリブレーションテーブルを構成することができる。該テーブルは、ＣＭＹＫ各色別に用意されてもよい。
【００５１】
なお、ステップＳ２０４、Ｓ２０５は０〜２５５の全階調に対して実施される。このようにして作成されたキャリブレーションテーブルは、ステップＳ２０６においてサーバＰＣ１からプリンタ２へダウンロードされ、キャリブレーションデータ格納部２１に格納される。このダウンロードは、サーバＰＣ１からプリンタ２へダウンロードコマンドにキャリブレーションデータを含めて送信することにより行うことができる。該コマンドはプリンタ２のコマンド系に依存するが、周知の技術を適用すればよいので、ここでの詳細についての説明は省略する。
【００５２】
次に、プリンタ２において、キャリブレーションテーブルを含む所定のデータをサーバーＰＣ１から受信する際のプリンタコントローラ２２の処理の流れを、図７を参照して説明する。
【００５３】
図７のステップＳ７０１においてデータ受信がされたか否かの判定を行われる。データを受信しない場合には、ステップ７０１を継続して、データの受信を監視する。データを受信した場合は、ステップＳ７０２において送信コマンドに基づいてデータ解析を行う。ステップＳ７０３では、ステップＳ７０２における解析結果に基づいて、サーバＰＣ１からキャリブレーションテーブルが送信されたと判定された場合には、ステップＳ７０４に移行する。ステップＳ７０４では、キャリブレーションデータ格納部２１内にキャリブレーションテーブル２１１として登録する。一方、ステップＳ７０３において、キャリブレーションテーブルではないと判断された場合はステップＳ７０５において、対応する処理を行う。
【００５４】
なお、印字データは、通常、サーバＰＣ１上のアプリケーションからサーバＰＣ１上のプリンタドライバを経由してプリンタ２へ送信される。プリンタ２内のプリンタコントローラ２２では、図７のステップ７０５等において印字データの解析、ページレイアウトの構成、画処理、印字等を行う。プリンタコントローラ２２においてキャリブレーションデータを用いて画像処理を行う際の処理の流れは、図３を用いて説明した通りである。
【００５５】
このように、システムを構成するコンピュータ装置およびカラープリント装置間で動作するキャリブレーションの流れを説明した。
【００５６】
次に図１０を参照して、キャリブレーションデータ作成・削除等の処理の全体的な流れを説明する。
【００５７】
まず、ステップＳ１００１において、サーバーＰＣ１の表示部９０６に、図１１に示すようなメイン画面が表示される。
【００５８】
図１１において、画面１０２０には、以下の３つの選択項目が表示される。まず、「新規作成」１０２１は、キャリブレーションデータの新規作成を行う場合に選択される項目である。次に、「測定データファイルを開く」１０２２は、保存している測定データファイルを呼び出す場合に選択される項目である。更に、「ダウンロードデータの削除」１０２３は、ダウンロードしたキャリブレーションデータを削除する場合に選択される項目である。また、画面１０２０の下方には、「戻る」１０２４、「次へ」１０２５、「キャンセル」１０２６、「ヘルプ」１０２７の各ボタンが表示されている。
【００５９】
図１１では、上記項目のいずれかが選択され「次へ」ボタン１０２５の操作を受け付けた場合に、関連する他の画面へ移るよう構成されている。
【００６０】
図１０に戻り、ステップＳ１００２では、画面１０２０において「新規作成」１０２１、「測定データファイルを開く」１０２２及び「ダウンロードデータの削除」１０２３のいずれかの選択を受け付ける。なお、「キャンセル」ボタン１０２６が選択された場合には処理を終了し、「ヘルプ」ボタン１０２７が選択された場合にはヘルプ画面を表示する。
【００６１】
ステップＳ１００２において、「新規作成」１０２１の選択を受け付けた場合には、ステップＳ１００３に移行する。ステップＳ１００３では、図２に示したグレーバランスを重視したキャリブレーション処理を行う。即ち、キャリブレーションデータの作成及び、作成データのプリンタ２への送信を行う。次に、ステップ１００４では、ステップＳ１００３におけるキャリブレーション処理において、測色機３における測定データを内部記憶装置９０７に保存するか否かの選択を受け付ける。もし、測定データの保存が選択された場合には（ステップＳ１００４において「ＹＥＳ」）、ステップＳ１００５に移行して、該測定データを内部記憶装置９０７内に保存する。保存が選択されなかった場合には（ステップＳ１００４において「ＮＯ」）、保存は行わずに処理を終了する。
【００６２】
次に、ステップＳ１００２において「測定データファイルを開く」１０２２の選択を受け付けた場合には、ステップＳ１００６に移行する。ステップＳ１００６では、読み込む測定データの指定を受け付けるための画面が表示され、該指定に応じた測定データが内部記憶装置９０７からＲＡＭ９０２に読み出される。ここで読み出される測定データはステップＳ１００５において内部記憶装置９０７に保存されたものである。次に、ステップＳ１００３に移行して、読み出された測定データを用いたキャリブレーション処理を実行する。その後、測定データは上書きせずに処理を終了する。
【００６３】
次に、ステップＳ１００２において「ダウンロードデータの削除」１０２３の選択を受け付けた場合には、ステップＳ１００７に移行して、プリンタ２に対し、キャリブレーションテーブル２１１の削除を指示するコマンドを送信する。このコマンドの詳細については省略する。その後処理を終了する。プリンタ２では、該コマンドの受信に応じて、キャリブレーションデータ格納部２１内のキャリブレーションテーブル２１１が削除される。
【００６４】
以上の構成によれば、ユーザはシステムを構成するサーバーＰＣ１を介して、グレーパッチの出力および測色を行い、該測色値に基づくキャリブレーションデータを作成してプリンタ２へ送信することができる。プリンタ側では、該キャリブレーションデータを用いて印刷出力を行うことができる。よって、温湿度等の環境の急激な変化による多重転写効率の変動に起因する、多次色とりわけグレーバランスの崩れを抑制することが可能となり、常に安定したカラー印字を得ることができるという特有の作用効果が得られる。
【００６５】
また本実施形態では、グレーバランスを予め規定しておいた理想値に設定することができるため、より高精細な画像処理の実現が可能となる。
【００６６】
［第１の実施形態の変形例１］
次に、上記の第１の実施形態の変形例１について説明する。
【００６７】
図１２は、本変形例に係るプリンタ校正システムの構成の一例を示すブロック図である。
【００６８】
図１２に示すシステム構成は、基本的には図１に示すシステム構成と同様である。但し、プリンタ２は、キャリブレーションデータ格納部２１を備える必要はない。
【００６９】
本変形例では、図３に示されるキャリブレーション処理を含めた画像処理を、プリンタ２内ではなくサーバＰＣ１内において実行する点で、上記の第１の実施形態と異なる。即ち、プリンタ２は、上記第１の実施形態のようにサーバＰＣ１からキャリブレーションテーブル１１１を取得して、プリンタコントローラ２２においてキャリブレーション処理を行う必要がない。そして、サーバＰＣ１においてキャリブレーション処理が行われた結果の印刷用データを取得して印刷を実行する。
【００７０】
従って、本変形例では、図２に対応する処理においてステップＳ２０６におけるキャリブレーションデータのダウンロードを行う代わりに、サーバＰＣ１内のキャリブレーションデータ格納部１１に生成したキャリブレーションテーブルが格納される。
【００７１】
［第１の実施形態の変形例２］
次に、上記の第１の実施形態の変形例２について説明する。本変形例におけるシステム構成は、図１に示すシステム構成と同様である。
【００７２】
本変形例では、図３に示されるキャリブレーション処理が、プリンタ２内ではなくクライアントＰＣ４内において実行される点で、上記の第１の実施形態と異なる。本変形例において、プリンタ２は、上記第１の実施形態のようにサーバＰＣ１からキャリブレーションテーブル１１１を取得して、キャリブレーションデータ格納部２１内にキャリブレーションテーブル２１１として格納する。次に、クライアントＰＣ４は、該キャリブレーションテーブル２１１及び色分解テーブル１９００をプリンタ２から取得し、クライアントＰＣ４内において、図３に示される画像処理を実行する。実行結果としての印刷用データはプリンタ２に送信され、プリンタ２は該印刷用データを用いて印刷を行う。
【００７３】
［第１の実施形態の変形例３］
次に、第１の実施形態の変形例３について説明する。第１の実施形態では、図５のグレーカーブを理想的なものとして取り扱った。これに対し本変形例では、実測により得られたグレーカーブとして用いる点に特徴がある。
【００７４】
図５（ａ）において、５０１は入力値に対する明度L*のターゲットカーブを示し、図５（ｂ）の５０２は入力値に対する彩度、色相a*,ｂ*のターゲットカーブを示す。また、５０３が紙白であり、５０４が最大濃度の黒であり、５０５は中間入力値のグレーを示す。
【００７５】
次に、該グレーカーブの求め方を図１３を参照して説明する。本グレーカーブを求める際は、図３で説明した各画処理ステップの色処理パラメータを設計する際に用いた、できる限り特性の安定したリファレンスプリンタ等を用いるのが望ましい。
【００７６】
図１３は、図３を用いて説明したカラープリント装置２で動作する画像処理の流れのうち、色分解ステップＳ３０３、キャリブレーション処理ステップＳ３０４、ハーフトーン処理ステップＳ３０５を取り出したものである。ステップＳ３０３において、ＲＧＢ値０〜２５５が入力される。この入力値が一般的な色分解ルールに従った色分解によりＣ１，Ｍ１，Ｙ１，Ｋ１に変換される。続くステップＳ３０４では、キャリブレーションを適用し、Ｃ２，Ｍ２，Ｙ２，Ｋ２が得られる。この場合、ステップＳ３０４におけるキャリブレーションは、図６を参照して従来例で説明したＣＭＹＫ１次色のキャリブレーションとする。
【００７７】
次に、得られたＣ２，Ｍ２，Ｙ２，Ｋ２は、ステップＳ３０５のハーフトーン処理ステップに入力され、得られた値がプリンタエンジン２３より印刷出力される。
【００７８】
この印刷出力結果を、測色機３で実測することにより、リファレンスプリンタのグレーカーブを策定することができる。但し、実測値は通常測定誤差等により、部分的に不連続な個所が発生する。しかし、スムージング等により滑らかなカーブにすることにより、図５のようなグレーカーブを得ることができる。このようにして得られたグレーカーブにおける所定値は色変換テーブル１９００の１９０３に登録され、対応するＣ２，Ｍ２，Ｙ２，Ｋ２値や線形補間などにより求められた値が１９０２に登録される。併せて対応するＲＧＢ値が１９０１に登録される。これにより、実測値に基づく色変換を行うことが可能となる。
【００７９】
［第１の実施形態の変形例４］
次に、第１の実施形態の変形例４について説明する。第１の実施形態では、パッチを測色機３を用いて測色し、キャリブレーションテーブルを作成した。これに対し、本変形例では測色機３の代わりにスキャナを用いる点に特徴がある。
【００８０】
本変形例では、図２のステップＳ２０２の測色処理の代わりに、スキャナによって出力されたパッチデータのスキャンを行い、各パッチ単位のＲＧＢ信号値を読み取り、サーバＰＣ１に渡される。また、サーバＰＣ１は、得られたＲＧＢ信号値から、デバイス非依存の信号であるＬ*ａ*ｂ*への変換を行う。該変換についてはここでは詳細には言及しないが、ニューラルネットによる変換方法や、カラーマッチングによるデバイスRGBからＬ*ａ*ｂ*への変換等が考えられる。
【００８１】
なお、スキャナによるパッチのスキャンは、通常サーバＰＣ１上に構成されるスキャナドライバを通して実行される。よって、スキャナドライバによって、スキャン解像度の設定や入力領域の指定等が可能である。
【００８２】
なお、スキャナによりスキャンを行う際には、スキャナ自体のキャリブレーションが行われる。これは、スキャナのデバイス独自のキャリブレーションであり、例えばスキャナ内に設けられた白色板もしくは白色の帯をスキャンして白色校正等を行うことができる。
【００８３】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。第１の実施形態では、グレーバランスを重視したキャリブレーションを行ったが、本実施形態では、該キャリブレーションの前に、予め１次色キャリブレーションを実施することで、後段でより精度の高いキャリブレーションを可能とするものである。
【００８４】
本実施形態に対応するシステムの構成は、図１６に示すようになる。図１６に記載の構成は、第１の実施形態における図１に記載の構成とほぼ同様であり、図１と同等のブロックについては同一の参照番号を付している。これらについては、図１に関する説明を準用することとして、説明を省略する。
【００８５】
また、図１６においては、スキャナ１６０１が、図１の測色機３の代わりに使用される。スキャナ１６０１は、サーバＰＣ１に接続され、本システムにおいてプリンタ２から出力されたキャリブレーションチャートを測定するために使用される。但し、原稿入力等のスキャナ本来の用途としても使用可能である。
【００８６】
次に本実施形態に対応する校正（キャリブレーション）処理について説明する。本実施形態におけるプリンタ２のプリントコントローラ２２における画像処理の流れは、第１の実施形態における図３に示したものと同様であるので、ここでの説明は省略する。
【００８７】
次に、図１７を参照して、サーバＰＣ１で動作するキャリブレーションテーブル作成、およびプリンタ２への該テーブルのダウンロード処理の一例を説明する。
【００８８】
まず、ステップＳ１７０１において、１次色キャリブレーションを実施する。ここでの１次色キャリブレーションは、サーバーＰＣ１からの指示に従い、まずプリンタ２から図１４に示すようなＣ、Ｍ、Ｙ、Ｋ単色の階調からなるパッチデータが出力される。該パッチデータは、スキャナ１６０１で読み込まれ、該読み込み値が濃度値に変換される。サーバーＰＣ１では、図６に示したように、現状の濃度特性（ａ）又は（ｂ）を理想濃度（ｃ）に近づけるために、逆関数によって図６（ｂ）又は（ａ）に対応する１次色キャリブレーションテーブルを求める。このキャリブレーションテーブルは、プリンタ２に送信され、キャリブレーションデータ格納部２１１に格納される。１次色キャリブレーションテーブルの構成の一例は、例えば図１９ｄに示すようになる。図１９ｄにおいて、１９３０は１次色キャリブレーションテーブルを示す。該テーブルには、Ｃ、Ｍ、Ｙ、Ｋの入力値（０〜２５５）に対し、Ｃ’、Ｍ’、Ｙ’、Ｋ’の出力値がそれぞれ対応づけられて登録されている。
【００８９】
なお、図１４は、このようなキャリブレーションにおいて用いられるプリンタ用チャートの一例を示す図である。図１４では、プリンタ用チャートはＡ４サイズとする。また、１ページ内に縦横それぞれ３２分割した総計１０２４のパッチ単位を用意する。横方向には印刷トナーの基本色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）別にパッチ単位を配置する。
【００９０】
各パッチ単位内に記述された数値は配列の添字を示すが、該添字と実際の数値との関係は図１５に示す表のように構成されている。すなわち、配列０における実際の出力データは０であり、配列３２における実際の出力データは１２８であり、配列６３における実際の出力データは２５５である。ＣＭＹＫ各色８ビットの系においては０から２５５の数値を用いるが、他のビット数を持つ場合は図１５の対応表の数値を変えればよい。
【００９１】
図１４においては、配列０から３１のハイライト側は３２階調を４個所、配列３３から６３のシャドウ側は１６階調を８個所にパッチ単位を配置している。ハイライトとシャドウとの階調数が異なるのは、本システムにおいてはシャドウ側に比べてハイライト側は綿密な階調情報を必要とするためである。また、スキャナ１６０１における入力値のばらつきがハイライト側に比べてシャドウ側の方が多い傾向があるためである。
【００９２】
このようにして、次のフェーズにおけるグレーバランスを重視したキャリブレーションを行う前に、予め１次色キャリブレーションを実施することにより、後段で更に精度の高いキャリブレーションが得られる。
【００９３】
次に、ステップＳ１７０２からステップＳ１７０７までにおいて、第１の実施形態で図２のステップＳ２０１からステップＳ２０６までにおいて行った処理と基本的に同様の処理が実行される。
【００９４】
但し、第１の実施形態ではスキャナ１６０１の代わりに測色機３を使用していた。従って、本実施形態に対応する処理では、スキャナ１６０１により出力されたパッチデータのスキャンを行い、各パッチ単位のＲＧＢ信号値を読み取って、サーバＰＣ１に送信する。サーバＰＣ１は、得られたＲＧＢ信号値から、デバイス非依存の信号であるＬ*ａ*ｂ*への変換を行うこととなる。また、該変換についてはここでは詳細には言及しないが、ニューラルネットによる変換方法や、カラーマッチングによるデバイスRGBからＬ*ａ*ｂ*への変換等が考えられる。
【００９５】
また、グレーバランスを考慮したキャリブレーション時のパッチ出力では、図４を参照して説明した画像処理の流れにおいて、ステップＳ３０３における色分解の後、ステップＳ３０４においてキャリブレーション処理を行う。このキャリブレーション処理では、キャリブレーションデータ格納部２１１に格納されているステップＳ１７０１において生成された１次色キャリブレーションテーブル１９３０を用いる。
【００９６】
このようにしてステップＳ３０４において、１次色キャリブレーションが行われ、ステップＳ３０５のハーフトーン処理を介して、パッチ出力が行われる。
【００９７】
また、図１０に示したキャリブレーションデータ作成・削除等の処理の全体的な流れにおいて、ステップＳ１００３のグレーバランスを重視したキャリブレーションの前段階で、上記のステップＳ１７０１における１次色キャリブレーションが実行される。
【００９８】
このように、本実施形態によれば、ＣＭＹＫ夫々独立した１次色レベルのキャリブレーションを行った後に、グレーバランスを考慮したキャリブレーションを実施することで、より安定したカラー印字を得ることができる。また、スキャナを測色計として使用することができるため、低コストなキャリブレーションが実現可能となる。
【００９９】
［第３の実施形態］
上記の第２の実施形態では、ＣＭＹＫ夫々独立した１次色レベルのキャリブレーションを行った後に、グレーバランスを考慮したキャリブレーションを実施した。これに対し、本実施形態では、ＣＭＹＫ夫々独立した１次色レベルのキャリブレーションの後に、グレーバランスを考慮したキャリブレーションを実施する場合と、しない場合とでユーザ選択可能とするものである。
【０１００】
本実施形態におけるシステム構成は、第２の実施形態における図１６に示す構成と同等である。また、サーバＰＣ１で動作するキャリブレーションテーブル作成、およびプリンタ２への該テーブルのダウンロード処理についても、図１７とほぼ同様である。但し、１次色キャリブレーションの後にグレーバランスを考慮したキャリブレーションを行うか否かは、予めユーザが設定可能である。かかる設定は、例えば図１０に示すキャリブレーションデータ作成・削除等の処理の全体的な流れにおいてステップＳ１００１に示されるメイン画面で行うことができる。
【０１０１】
図１８は、本実施形態に対応するメイン画面の表示例を示す図である。画面１８００は、基本的に図１１の画面１０２０と共通であるが、「新規作成１」１８０１と「新規作成２」１８０２とが表示されている点で異なる。「新規作成１」１８０１は、１次色キャリブレーションデータの新規作成を行う場合に選択される項目であり、この場合は、１次色キャリブレーションのみが実行される。一方、「新規作成２」１８０２は、グレーバランス重視のキャリブレーションデータを作成する場合に選択される項目であり、この場合は、１次色キャリブレーションの後に、グレーバランスを重視したキャリブレーションが実行される。
【０１０２】
このように、本実施形態によれば、ＣＭＹＫ夫々独立した１次色レベルのキャリブレーションやグレーバランスを考慮したキャリブレーションを目的に応じて選択して実施できるので、よりユーザーの目的に則した安定したカラー印字が可能となる。
【０１０３】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０４】
また、本発明の目的は、前述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【０１０５】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【０１０６】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の第１の実施形態に対応するプリンタ・キャリブレーション・システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態に対応するキャリブレーションデータ生成処理等の一例を示すフローチャートである。
【図３】本発明の第１の実施形態に対応するプリンタ２のプリンタコントローラ２２における画像処理の一例を示すフローチャートである。
【図４】本発明の第１の実施形態に対応するキャリブレーション処理を説明するための図である。
【図５】本発明に係る理想的なグレーカーブの例を示す図である。
【図６】従来のキャリブレーション処理の一例を説明するための図である。
【図７】本発明の第１の実施形態に対応する、プリンタ２においてキャリブレーションデータダウンロードコマンドを受信した場合の処理の一例を示すフローチャートである。
【図８】本発明の第１の実施形態に対応するパッチデータの一例を示す図である。
【図９】本発明の実施形態に対応するサーバＰＣ１のハードウェア構成の一例を示す図である。
【図１０】本発明の第１の実施形態に対応する、キャリブレーションデータ作成・削除等の処理の全体的な流れの一例を示すフローチャートである。
【図１１】本発明の第１の実施形態に対応する、サーバーＰＣ１の表示部９０６に表示される画面の一例を示す図である。
【図１２】本発明の第１の実施形態の変形例２に対応するプリンタ・キャリブレーション・システムの一例を示す図である。
【図１３】本発明の第１の実施形態の変形例２におけるグレーカーブの求め方を説明するための図である。
【図１４】本発明の第２の実施形態の１次色キャリブレーションにおいて用いられるプリンタ用チャートの一例を示す図である。
【図１５】図１４に示すチャートのパッチ単位内に記述された数値と出力データとの関係を示す図である。
【図１６】本発明の第２の実施形態に対応するプリンタ・キャリブレーション・システムの一例を示す図である。
【図１７】本発明の第２の実施形態に対応するキャリブレーションデータ生成処理等の一例を示すフローチャートである。
【図１８】本発明の第３の実施形態に対応する、サーバーＰＣ１の表示部９０６に表示される画面の一例を示す図である。
【図１９ａ】本発明の第１の実施形態に対応する色分解テーブル１９００の構成の一例を示す図である。
【図１９ｂ】本発明の第１の実施形態に対応する対応テーブル１９１０の構成の一例を示す図である。
【図１９ｃ】本発明の第１の実施形態に対応するキャリブレーションテーブル１９２０の構成の一例を示す図である。
【図１９ｄ】本発明の第２の実施形態に対応する１次色キャリブレーションテーブル１９３０の構成の一例を示す図である。
【図１】
2007150757.tif 000003
【図２】
2007150757.tif 000004
【図３】
2007150757.tif 000005
【図４】
2007150757.tif 000006
【図５】
2007150757.tif 000007
【図６】
2007150757.tif 000008
【図７】
2007150757.tif 000009
【図８】
2007150757.tif 000010
【図９】
2007150757.tif 000011
【図１０】
2007150757.tif 000012
【図１１】
2007150757.tif 000013
【図１２】
2007150757.tif 000014
【図１３】
2007150757.tif 000015
【図１４】
2007150757.tif 000016
【図１５】
2007150757.tif 000017
【図１６】
2007150757.tif 000018
【図１７】
2007150757.tif 000019
【図１８】
2007150757.tif 000020
【図１９ａ】
2007150757.tif 000021
【図１９ｂ】
2007150757.tif 000022
【図１９ｃ】
2007150757.tif 000023
【図１９ｄ】
2007150757.tif 000024