(57)【特許請求の範囲】
【請求項１】
色を測定するセンサを有する他の画像形成装置と通信可能であり、複数の情報処理装置により制御可能な画像形成装置であって、
前記他の画像形成装置に色を測定させるために前記複数の情報処理装置のうち第１の情報処理装置によって生成されたチャートを形成する形成手段と、
前記形成手段によって形成されたチャートを前記他の画像形成装置が測定した測定値、または該測定値を用いて前記第１の情報処理装置が生成した色を補正するためのデータを取得する取得手段と、
前記取得手段により取得した測定値または色を補正するためのデータを前記複数の情報処理装置で利用可能とすべく記憶する記憶手段とを有することを特徴とする画像形成装置。
【請求項２】
前記第１の情報処理装置ではない情報処理装置に、前記記憶手段にて記憶される測定値または色を補正するためのデータを送信する送信手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記取得手段にて取得した測定値または色を補正するためのデータには該測定値または色を補正するためのデータを取得した日時に関する日時情報が含まれており、
前記記憶手段により複数の測定値または色を補正するためのデータが記憶されている場合には、前記第１の情報処理装置ではない情報処理装置は、各測定値または色を補正するためのデータに含まれる日時情報を検知し、該日時情報が新しい測定値または色を補正するためのデータを用いて印刷データを生成することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記取得手段にて取得した測定値または色を補正するためのデータには該測定値または色を補正するためのデータを取得した際に用いたセンサのランクに関する情報であるセンサランク情報が含まれており、
前記記憶手段により複数の測定値または色を補正するためのデータが記憶されている場合には、前記第１の情報処理装置ではない情報処理装置は、各測定値または色を補正するためのデータに含まれるセンサランク情報を検知し、該センサランク情報が示すセンサの精度が高い測定値または色を補正するためのデータを用いて印刷データを生成することを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記第１の情報処理装置は、前記形成手段によってチャートを前記他の画像形成装置に測定させる条件を含む測定チャート情報を前記他の画像形成装置に送信することを特徴とする請求項１乃至４に記載の画像形成装置。
【請求項６】
前記センサとは、前記他の画像形成装置の紙搬送部に設置され、定着後の画像を検出することを特徴とする請求項１乃至５に記載の画像形成装置。
【請求項７】
色を測定するセンサを有する他の画像形成装置と通信可能であり、複数の情報処理装置により制御可能な画像形成装置の制御方法であって、
前記他の画像形成装置に色を測定させるために前記複数の情報処理装置のうち第１の情報処理装置によって生成されたチャートを形成する形成ステップと、
前記形成ステップによって形成されたチャートを前記他の画像形成装置が測定した測定値、または該測定値を用いて前記第１の情報処理装置が生成した色を補正するためのデータを取得する取得ステップと、
前記取得ステップにより取得した測定値または色を補正するためのデータを前記複数の情報処理装置で利用可能とすべく記憶部に記憶する記憶ステップとを有することを特徴とする画像形成装置の制御方法。
【請求項８】
前記第１の情報処理装置ではない情報処理装置に、前記記憶ステップにて記憶部に記憶される測定値または色を補正するためのデータを送信する送信ステップを有することを特徴とする請求項７に記載の画像形成装置の制御方法。
【請求項９】
前記取得ステップにて取得した測定値または色を補正するためのデータには該測定値または色を補正するためのデータを取得した日時に関する日時情報が含まれており、
前記記憶ステップにより複数の測定値または色を補正するためのデータが記憶部に記憶されている場合には、前記第１の情報処理装置ではない情報処理装置は、各測定値または色を補正するためのデータに含まれる日時情報を検知し、該日時情報が新しい測定値または色を補正するためのデータを用いて印刷データを生成することを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１０】
前記取得ステップにて取得した測定値または色を補正するためのデータには該測定値または色を補正するためのデータを取得した際に用いたセンサのランクに関する情報であるセンサランク情報が含まれており
前記記憶ステップにより複数の測定値または色を補正するためのデータが記憶部に記憶されている場合には、前記第１の情報処理装置ではない情報処理装置は、各測定値または色を補正するためのデータに含まれるセンサランク情報を検知し、該センサランク情報が示すセンサの精度が高い測定値または色を補正するためのデータを用いて印刷データを生成することを特徴とする請求項８に記載の画像形成装置
の制御方法。
【請求項１１】
前記第１の情報処理装置は、前記形成ステップによってチャートを前記他の画像形成装置に測定させる条件を含む測定チャート情報を前記他の画像形成装置に送信することを特徴とする請求項７乃至１０に記載の画像形成装置の制御方法。
【請求項１２】
前記センサとは、前記他の画像形成装置の紙搬送部に設置され、定着後の画像を検出することを特徴とする請求項７乃至１１に記載の画像形成装置の制御方法。
【請求項１３】
請求項７乃至１２に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で生成された色を補正した印刷データを受信する画像形成装置及び画像形成装置の制御方法に関するものである。
【背景技術】
【０００２】
近年、カラープリンタ、カラー複写機等の電子写真方式やインクジェット方式等を採用したカラー画像形成装置には、出力画像の高画質化が求められている。特に、濃度の階調と色の安定性は、画像品質の良し悪しの判断に大きな影響を与える。
【０００３】
特に電子写真方式のカラー画像形成装置では、わずかな環境変動でも濃度の変動が生じてしまうので、常に一定の濃度の階調性を保つための手段を持つ必要がある。
【０００４】
そこで、従来のカラー画像形成装置には、以下に示すキャリブレーション技術が搭載されている。すなわち、電子写真方式の感光ドラム上もしくは１次転写ベルト上に濃度を検出するセンサを設け、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）各色の階調特性を測定する。そして、測定した結果を用いて各色に対する１次元の階調補正用のＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を作成する。ＬＵＴとは、特定の間隔で区切られた入力データに対応した出力データを示すテーブルであり、演算式では表せない非線形な特性を表現することができる。１次元の階調補正用のＬＵＴはＣ、Ｍ、Ｙ、Ｋの各入力信号値を表現できる画像形成装置側の各出力信号値を表している。画像形成装置は、この出力信号値に対応したトナーを使って紙上に画像を形成する。
【０００５】
１次元のＬＵＴを作成する際にはまず、Ｃ、Ｍ、Ｙ、Ｋの各トナーに対応した階調の異なるデータのパッチで構成されたチャートを用意し、このチャートを画像形成装置から出力する。そして、画像形成装置から出力されたチャートを、画像形成装置に搭載されたセンサやスキャナ、あるいは画像形成装置以外の色測定器（測色器）等を用いて読み取る。この読み取った値を予め持っているターゲットデータと比較することでＣＭＹＫ独立に補正用の１次元のＬＵＴを作成する。
【０００６】
しかし、１次元のＬＵＴで単色の階調特性を補正してもレッド、グリーン、ブルー、ＣＭＹを使ったグレー等の複数のトナーを使用した「混色」は画像形成装置に応じて非線形な差分が発生するため混色を保証することは難しい。そこで、画像形成装置が再現できる混色で作成されたチャートを出力し、このチャートをスキャナや測色器で測定して目標値と比較し、補正値を作成する技術が提案されている（例えば特許文献１参照）。例えば、ＩＣＣプロファイルが持つデスティネーションプロファイルに着目し、それを修正することで混色の色差を補正する混色キャリブレーション技術が提案されている。ＩＣＣプロファイルとは、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）が定めた色変換時に使用するデータのことである。この手法では、まず、混色で作成されたチャートを画像形成装置から出力し、スキャナや測色器機を用いて測定する。
【０００７】
この測色結果と目標値を用いて差分を作成し、ＩＣＣプロファイルが持つデバイス非依存色空間（Ｌ＊ａ＊ｂ＊）をデバイス依存色空間（ＣＭＹＫ）に変換する３次元のＬＵＴ（デスティネーションプロファイル）を更新する。そして、この更新した結果を用いて混色の色を補正することが可能となる。また、Ｌ＊ａ＊ｂ＊とはデバイスに依存しない色空間の１つであり、Ｌ＊は明度、ａ＊ｂ＊は色相及び彩度を表す。
【０００８】
また、スキャナや装置外部に接続された測色器の代わりに電子写真方式の紙搬送部の定着プロセス（定着器）と排紙部の間に濃度や色を検出するセンサを設けて、出力するチャートを読み込むシステムが提供されている。
【０００９】
これらの技術により、定着器後センサを用いて混色キャリブレーションを行うことが可能となっている。
【００１０】
さらに、定着器後センサを搭載した画像形成装置自体が測定器となり、この画像形成装置（自機）だけでなく、他機の印刷物の測定を行う技術も提案されている。（たとえば特許文献２）
特許文献２に記載の技術は、まず、他機から出力された測定用画像データの印刷物を自機の印刷紙搬送路に給紙し、電子写真プロセス処理を施さずに、給紙した印刷物を装置内に搬送する。
【００１１】
そして搬送された印刷物に対し、定着器後センサで濃度や色を測定してリファレンスデータを得る。その後、他機から出力された測定用画像データと同一の画像データを、自機にて電子写真プロセス処理を施して印刷する。この印刷過程で、定着器後センサを用いて同様の測定を行い、先に得たリファレンスデータとの差分を補正するテーブルを生成する。このように作成されたテーブルを適用することにより、自機の階調性を他機の階調性に合わせる。このように、センサを有さない画像形成装置がキャリブレーション実行時に用いる補正テーブルを、センサを有する画像形成装置が生成することができる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−１６５８６４号公報
【特許文献２】特開２００３−１０７８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、従来技術にて生成される補正テーブルは、キャリブレーション対象の画像形成装置であるセンサを有する画像形成装置に搭載された画像処理コントローラに対してのみ適用される。
【００１４】
例えば、画像形成装置は電子写真プロセス制御のみ行い、画像処理や前記のように生成される補正テーブルの適用はプリンタドライバがインストールされた情報処理装置により行われるプリントシステムがある。すなわちこのプリントシステムは、１つの画像形成装置に対して複数の画像処理コントローラが接続されているシステムともいえる。このプリントシステムではキャリブレーション実施時に使用しなかった情報処理装置には前記のように生成される補正テーブルが存在しない。よって、キャリブレーション実施時に使用しなかった情報処理装置を用いて印刷データを生成しても、この印刷データに対してキャリブレーションの効果を得ることができない。
【００１５】
よって本発明は、前記プリントシステムで、１台の情報処理装置がキャリブレーション済であれば、他の情報処理装置を用いて印刷データを生成してもキャリブレーション効果を得ることを可能にすることを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、本発明における、画像形成装置は、色を測定するセンサを有する他の画像形成装置と通信可能であり、複数の情報処理装置により制御可能な画像形成装置であって、前記他の画像形成装置に色を測定させるために前記複数の情報処理装置のうち第１の情報処理装置によって生成されたチャートを形成する形成手段と、前記形成手段によって形成されたチャートを前記他の画像形成装置が測定した測定値、または該測定値を用いて前記第１の情報処理装置が生成した色を補正するためのデータを取得する取得手段と、前記取得手段により取得した測定値または色を補正するためのデータを前記複数の情報処理装置で利用可能とすべく記憶する記憶手段とを備えることを特徴とする。
【発明の効果】
【００１７】
プリンタドライバを有する複数の情報処理装置と接続した画像処理機能を有さない画像形成装置で、１台の情報処理装置がキャリブレーション済であれば、他のどの情報処理装置を用いて印刷データを生成してもキャリブレーションの効果を得られる。
よって、画像処理機能を有さない画像形成装置とプリンタドライバを有する情報処理装置を任意の組み合わせで用いて印刷データを生成した場合であっても、生成される印刷データに対してキャリブレーションの効果を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】定着器後センサを有さない画像形成装置（カラープリンタ）のシステム構成の例を示す図である。
【図２】定着器後センサを有する画像形成装置（測定プリンタ）のシステム構成の例を示す図である。
【図３】定着器後センサを説明する図である。
【図４】定着器後センサと混色キャリブレーション用チャートとを説明する図である。
【図５】各画像形成装置ならびに第１のプリンタドライバの画像処理構成を説明する図である。
【図６】４Ｄ−ＬＵＴの内部データ例を示す図である。
【図７】１Ｄ−ＬＵＴと４Ｄ−ＬＵＴの概念図である。
【図８】第１のプリンタドライバの動作フローチャートの一例を示す図である。
【図９】測定器情報の内部データ例を示す図である。
【図１０】測定チャート情報の内部データ例を示す図である。
【図１１】第２のプリンタドライバとカラープリンタの印刷処理タイミングを示したタイムライン図である。
【図１２】測定プリンタの動作フローチャートの一例を示す図である。
【図１３】測定プリンタにおけるＵＩ表示例を示す図である。
【図１４】４Ｄ−ＬＵＴ生成の処理の流れの一例を示した図である。
【図１５】４Ｄ−ＬＵＴ生成時の３Ｄ−ＬＵＴ補正処理の一例を示した図である。
【図１６】４Ｄ−ＬＵＴ生成時の４Ｄ−ＬＵＴ補正処理を示した図
【図１７】各機種の処理タイミングを示したタイムライン図である。
【図１８】各機器がネットワーク接続されている一例を示す図である。
【図１９】カラープリンタの動作フローチャートの一例を示す図である。
【図２０】第２の情報処理装置のシステム構成の例を示す図である。
【図２１】第２のプリンタドライバの動作フローチャートの一例を示す図である。
【図２２】第２のプリンタドライバのシステム構成の例を示す図である。
【図２３】カラープリンタの印刷時の動作フローチャートの一例を示す図である。
【図２４】プリンタドライバのＵＩ表示例を示す図である。
【図２５】第２のプリンタドライバの画像処理構成を説明する図である。
【図２６】測定プリンタの動作フローチャートの一例を示す図である
【図２７】測定プリンタのＵＩ表示例を示す図である。
【図２８】測定器情報に追加する内部データ例を示す図である。
【図２９】第１の情報処理装置のシステム構成の例を示す図である。
【図３０】第１のプリンタドライバのシステム構成の例を示す図である。
【図３１】日時情報とセンサランク情報の例を示す図である。
【図３２】第２のプリンタドライバの動作フローチャートの一例を示す図である。
【図３３】カラープリンタの動作フローチャートの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて説明する。
【００２０】
＜実施形態１＞
本実施形態の概要について説明する。
【００２１】
本実施形態では、まず、定着器後センサを搭載していないカラープリンタ（第２の画像形成装置）のプリンタドライバが、定着器後センサを搭載しているカラープリンタ（第１の画像形成装置）の測定器情報を取得する。以降では、特に明示しない限り、定着器後センサを搭載していないカラープリンタのことを、単にカラープリンタと称し、定着器後センサを搭載しているカラープリンタのことを、測定プリンタと称する。また、定着器後センサとは、画像形成装置内の紙搬送部における定着プロセス（定着器）と排紙部の間に設置される。そして、この定着器後センサは、搬送された用紙に印刷されたパッチの濃度、輝度、Ｌ＊ａ＊ｂ＊やＸＹＺ等のデバイスに依存しない色空間の値、反射率等を検知する。
【００２２】
次に、プリンタドライバは、測定プリンタで測定をするのに最適なパッチ配置のチャートをカラープリンタから印刷し、その際に用いた測定チャート情報を測定プリンタに送信する。そして測定プリンタは、カラープリンタが出力したチャートを定着器後センサで測色し、プリンタドライバに測定値を送信する。
【００２３】
プリンタドライバはカラープリンタから受信した測定値を基に色再現特性を補正した補正テーブルである４Ｄ−ＬＵＴを生成する。これと同時に、プリンタドライバは、カラープリンタに受信した測定値を送付する。そしてプリンタドライバはカラープリンタで印刷する印刷データに対して画像処理を施す際に、生成した４Ｄ−ＬＵＴを用いて出力色の補正を行う。一方、カラープリンタは受信した前記測定値または生成された４Ｄ−ＬＵＴを記憶する。
【００２４】
また、前記キャリブレーションの指示を実行したプリンタドライバとは別のプリンタドライバで生成した印刷データをカラープリンタへ送信する際は、別のプリンタドライバはカラープリンタに記憶された測定値をカラープリンタから取得する。そしてこの測定値を用いて４Ｄ−ＬＵＴを生成し、生成した４Ｄ−ＬＵＴを用いて印刷データの色を補正する。
【００２５】
これにより、キャリブレーションの指示をしなかった別のプリンタドライバで生成したデータをカラープリンタへ送信する際にも、他のプリンタドライバの指示により実行されたキャリブレーションの効果を得ることが可能になる。また、カラープリンタに４Ｄ−ＬＵＴが記憶されていた場合は、別のプリンタドライバはこの４Ｄ−ＬＵＴを取得し、これを用いて印刷データの色を補正する。
【００２６】
［システム構成］
このカラープリンタと測定プリンタとＰＣにより構成されるプリントシステムを図１８に示す。
【００２７】
ネットワーク１０４を介してカラープリンタ１０１と第１の情報処理装置２９０１と測定プリンタ２０１が接続される。
【００２８】
第１の情報処理装置である２９０１において、各プリンタに送信する印刷データを作成する第１のプリンタドライバ３００２がインストールされており、第１の情報処理装置のリソースを用いて処理が実行されている。各装置はネットワーク１０４を介して通信可能な状態となっている。また、ネットワーク１０４には図示する以外の多種のカラープリンタや測定プリンタ、情報処理装置が接続されている。例えば、第２のプリンタドライバ２２０２を実行する第２の情報処理装置が接続されている。
【００２９】
［カラープリンタ構成］
図１は本実施形態におけるカラープリンタ１０１を示す図である。すなわち、定着器後センサを搭載していない画像形成装置の例を示す図である。カラープリンタ１０１はコントローラ部１０２とプリンタ部１０３から構成されている。
【００３０】
コントローラ部１０２は図１に示すとおりＣＰＵ１０５などの各種モジュールがデータバス１１９を介して接続されて構成されている。ＲＡＭ１０７はＲＯＭ１０６に格納されているプログラムデータをロードし、一時記憶する。ＣＰＵ１０５はＲＡＭ１０７にロードされたプログラムにしたがって各種モジュールに命令を出し、カラープリンタ１０１を動作させる。また、各モジュールが命令実行する際に生成されるデータなどもＲＡＭ１０７に一時記憶される。
【００３１】
ネットワークＩ／Ｆ１０８は外部ネットワーク１０４とのインターフェイスモジュールである。例えばカラープリンタ１０１は、イーサネット（登録商標）などの通信プロトコルに基づきネットワーク１０４を介して他の機器から印刷データや後述する測定値の受信及び他の機器への測定値の送信といった双方向データ通信を行う。
【００３２】
表示部１１０はユーザーへの指示やカラープリンタ１０１の状態を表すＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を表示するものである。入力部１０９はユーザーからの入力を受け付けるためのインターフェイスである。
【００３３】
コントローラ部１０２と接続されたプリンタ部１０３はＣ、Ｍ、Ｙ、Ｋなどの有色トナーを用いて用紙上に画像データを形成するプリンタである。プリンタ部１０３は紙の給紙を行う給紙部１１１と印刷した用紙を排紙する排紙部１１２を持つ。
【００３４】
［情報処理装置構成］
図２９は本実施形態における第１の情報処理装置２９０１を示す図である。
【００３５】
第１の情報処理装置２９０１はＲＯＭ２９０４あるいは外部メモリ２９１１に記憶されたプログラムを実行するＣＰＵ２９０２を備え、システムバス２９０８に接続される各デバイスをＣＰＵ２９０２が総括的に制御する。
【００３６】
また、外部メモリ２９１１には、ＣＰＵ２９０２の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や、そのＯＳ上で動作するソフトウェア等のプログラムを記憶する。
【００３７】
ＲＡＭ２９０３は、ＣＰＵ２９０２の主メモリ、ワークエリア等として機能する。
【００３８】
ＵＳＢ  Ｉ／Ｆ２９０５はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機器との通信を制御する。例えばキーボードやポインティングデバイスといった入力部２９０９や外部メモリ２９１１などがＵＳＢ  Ｉ／Ｆ２９０５を介して情報処理装置２９０１と接続される。
【００３９】
ビデオカード（ＶＣ）２９０６はディスプレイ２９１０の表示を制御する。
【００４０】
ネットワークＩ／Ｆ２９０７は外部ネットワーク１０４とのインターフェイスモジュールである。
【００４１】
［プリンタドライバ構成］
図３０は図２９に示される第１の情報処理装置で動作し、カラープリンタ１０１のプリンタドライバである第１のプリンタドライバを説明するブロック図である。
【００４２】
第１の情報処理装置２９０１では印刷データを作成、編集するアプリケーション３００１とカラープリンタ１０１のプリンタドライバである第１のプリンタドライバ３００２が動作している。
【００４３】
通常の印刷時にはアプリケーション３００１からの印刷データを第１のプリンタドライバ３００２が受信して各種処理をした後、ネットワークＩ／Ｆ２９０７を介してネットワーク１０４を用いてカラープリンタ１０１にデータを送信する。
【００４４】
インタプリタ３００３は受信した印刷データのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）部分を解釈して中間言語データを生成する。そしてＣＭＳ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）３００４はプロファイル３００５を用いて中間言語データの色変換を行い、ＣＭＳ後中間言語データを生成する。ＣＭＳ３００４では以下の様に色変換を行っている。
【００４５】
プロファイル３００５は図示しないソースプロファイルとデスティネーションプロファイルから構成されている。ソースプロファイルとはＲＧＢやＣＭＹＫ等のＰＤＬデータ入力機器デバイスに依存する色空間を、Ｌ＊ａ＊ｂ＊やＸＹＺ等のデバイス非依存の色空間に変換するためのプロファイルである。ＸＹＺとはＬ＊ａ＊ｂ＊と同様にＣＩＥ（国際照明委員会）が制定したデバイス非依存の均等色空間の一つであり、３種類の刺激値で色を表現する。デスティネーションプロファイルとは、デバイス非依存の色空間を出力機器デバイス（本例の場合はカラープリンタ１０１）に依存したＲＧＢもしくはＣＭＹＫ色空間に変換するためのプロファイルである。ソースプロファイルとデスティネーションプロファイルでの色変換を実施することによって入力機器デバイスの色空間から出力機器デバイスの色空間へと変換するのである。
【００４６】
レンダラ３００６はＣＭＳ後中間言語データを用いてラスター画像を生成する。そして、このラスター画像に対して、画像処理部３００７が画像処理を行う。
【００４７】
チャート生成部３００８は後述する測定器情報を基に混色キャリブレーションに使用する用紙サイズを決定し、チャート画像データを生成する機能を有している。チャート画像データが印刷出力されると、用紙にパッチが印刷されたチャートが出力される。チャート生成部３００８の詳細な動作については後述する。
【００４８】
４Ｄ−ＬＵＴ生成部３００９は後述する測定プリンタ２０１のセンサ２２０で読み取られた測定値を、ネットワーク１０４を介して受信する。そして、受信した測定値を用いて演算を行い、４Ｄ−ＬＵＴ生成部３００９は、単色や混色の補正テーブルを生成する。なお、本実施形態では４Ｄ−ＬＵＴを生成する場合を説明するが、３Ｄ−ＬＵＴや１Ｄ−ＬＵＴを生成してもよい。
【００４９】
［測定プリンタ構成］
図２は本実施形態における測定プリンタ２０１を示す図である。すなわち、定着器後センサを搭載している画像形成装置の例を示す図である。測定プリンタ２０１はコントローラ部２０２とプリンタ部２０３から構成されている。
【００５０】
コントローラ部２０２は図２に示す様に、ＣＰＵ２０５などの各種モジュールがデータバス２１９を介して接続されることで構成されている。ＲＡＭ２０７はＲＯＭ２０６に格納されているプログラムデータをロードし、一時記憶する。ＣＰＵ２０５はＲＡＭ２０７にロードされたプログラムに従い各種モジュールに命令を出し、測定プリンタ２０１を動作させる。また、各モジュールが命令実行する際に生成されるデータなどもＲＡＭ２０７に一時記憶される。
【００５１】
ネットワークＩ／Ｆ２０８は外部ネットワーク１０４とのインターフェイスモジュールである。このネットワークＩ／Ｆ２０８は、イーサネット（登録商標）などの通信プロトコルに基づき、ネットワーク１０４を介して他の機器と双方向データ通信を行う。本実施例では、例えば、印刷データや後述する測定チャート情報の受信及び測定器情報の送信を行うために用いられる。
【００５２】
インタプリタ２１２は受信した印刷データのＰＤＬ部分を解釈して中間言語データを生成する。そしてＣＭＳ２１３はＲＯＭ２０６に格納されているプロファイル２１４を用いて色変換を行い、ＣＭＳ後中間言語データを生成する。ＣＭＳ２１３では以下の様に色変換を行っている。
【００５３】
プロファイル２１４は図示しないソースプロファイルとデスティネーションプロファイルから構成されている。ソースプロファイルとデスティネーションプロファイルでの色変換を実施することによって入力機器デバイスの色空間から出力機器デバイス（測定プリンタ２０１）の色空間へと変換するのである。
【００５４】
レンダラ２１１はＣＭＳ後中間言語データを用いてラスター画像を生成する。そして、このラスター画像に対して、画像処理部２１５が画像処理を行う。
【００５５】
表示部２１０はユーザーへの指示や測定プリンタ２０１の状態を示すＵＩ画面を表示する。入力部２０９はユーザーからの指示を受け付けるためのインターフェイスである。
【００５６】
スキャナ２０４はオートドキュメントフィーダーを含むスキャナである。スキャナ２０４は束状あるいは一枚の原稿画像を図示しない光源で照射する。そしてこの照射により取得した原稿反射像をレンズでＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ等の固体撮像素子上に結像する。そして、固体撮像素子からラスター状の画像読み取り信号を画像データとして得る。
【００５７】
プリンタ部２０３は、センサ２２０と給紙部２１６と排紙部２１７を有する。プリンタ部２０３の図示しない紙搬送路上の定着器と排紙口の間にはＬ＊ａ＊ｂ＊やＸＹＺ等のデバイスに依存しない色空間の値を取得できるセンサ２２０を持つ。プリンタ部２０３で紙上に出力されたパッチをセンサ２２０で読み取り、読み取った数値情報をコントローラ部２０２へ送信する。その後、コントローラ部のネットワークＩ／Ｆ２０８を介して図３０に示された第１のプリンタドライバ３００２の４Ｄ−ＬＵＴ生成部３００９に送信する。
【００５８】
［センサの説明］
図３はセンサ３０１〜３０３を含むセンサ２２０の配置について測定プリンタ２０１の紙搬送路との関係も含めて説明する図である。センサは、装置内に搬送される紙を読み取るため、装置内に固定して設定される必要がある。よって、用紙上のチャートの読み取りパッチ数を増やす場合は紙の搬送方向３０６に向かってセンサを増やす必要がある。ただし、それだけでは１枚の紙で読み取れるデータ数が限られる。よって、例えば紙の搬送方向３０６と垂直方向にセンサを複数設置する。そして、このセンサが検知できる位置に、パッチを並べる。図３では３つのセンサを設置した例を示している。チャート３０４上には、センサ３０１、センサ３０２、センサ３０３が固定されている位置に合わせてパッチ３０５を配置している。紙が搬送されてチャート３０４上の異なる色のパッチ３０５が各センサを通過する際に測定値を取得してプリンタ部２０３からコントローラ部２０２に送信する。
【００５９】
［測定チャートの説明］
図４はセンサ２２０が測定できるチャート３０４の各情報について説明する図である。本実施形態における単位は例えばミリメートル、インチなどの長さを示すものでも良いし、デジタル画像データの解像度における画素座標などでも良い。ただし、この場合は１画素あたりの大きさがわかる様に物理解像度情報を付け加えておく必要がある。本実施形態では６００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）の物理解像度における画素座標を基に説明する。
【００６０】
紙の搬送方向３０６と垂直な方向を主走査方向、水平な方向を副走査方向とし、原点４０４を座標系の０ｐｉｘとする。例えば、測定プリンタ２０１がプリント動作時に紙搬送路に通紙できるサイズがＡ３サイズである場合、その主走査方向のサイズは約２９７ｍｍなので約７０１５ｐｉｘとなり、副走査方向のサイズは約４２０ｍｍなので約９９２１ｐｉｘとなる。よって、パッチをチャートに配置する場合、主走査方向の配置可能範囲の開始座標と終端座標はそれぞれＸｓｔａｒｔ＝０ｐｉｘ、Ｘｅｎｄ＝７０１５ｐｉｘとすることができる。
【００６１】
そしてセンサ３０１、３０２、３０３が配置されている座標（すなわち、主走査方向の座標）をＸ１、Ｘ２、Ｘ３で表すことができる。本実施形態ではＸ１＝７００ｐｉｘ、Ｘ２＝３５００ｐｉｘ、Ｘ３＝６３００ｐｉｘとする。このセンサの配置されている座標により、主走査方向のパッチの配置が決まる。
【００６２】
各センサはパッチが配置されたチャートが通過する際に所定のサンプリング時間で測定を行う。これにより、センサの性能や測定プリンタの紙搬送速度に依存して、測定できるパッチ長さ４０３が決まる。また、パッチ幅４０２はセンサの主走査方向の開口サイズ、すなわちアパーチャーサイズよりも大きい必要がある。よって測定に十分なパッチ幅も、搭載しているセンサの性能により決定される。
【００６３】
これらセンサが測定可能な範囲については、副走査方向の測定可能範囲座標をＹｓｔａｒｔと、Ｙｅｎｄと、Ｙｅｎｄからの余白量を示すＹ１とで表すことができる。（Ｙ１の座標は、Ｙｅｎｄからの距離を示す）センサ３０１〜３０３の測定位置にチャート３０４端部が搬送されてきてから実際に測定サンプリングするまでに搬送方向先端に余白を設ける場合がある。また、終端部も同様である。本実施形態ではＹｓｔａｒｔ＝１００ｐｉｘ、Ｙ１＝１００ｐｉｘ、Ｙｅｎｄ＝９９２１ｐｉｘとして説明する。以下、測定可能パッチサイズ、すなわち、パッチ幅４０２は２００ｐｉｘ、パッチ長４０３は６００ｐｉｘとして説明する。
【００６４】
これらＸｓｔａｒｔ、Ｘｅｎｄ、Ｙｓｔａｒｔ、Ｙｅｎｄで囲まれた部分が測定プリンタ２０１の測定可能範囲４０１を示している。
【００６５】
［画像処理部の説明］
図５は第１のプリンタドライバ３００２の画像処理部３００７を説明する図である。前述した通り印刷データが入力されると、インタプリタ３００３、ＣＭＳ３００４、レンダラ３００６での各処理後にラスター画像が画像処理部３００７に入力される。
【００６６】
画像処理部３００７は少なくとも色変換部５０１、４Ｄ−ＬＵＴ補正部５０２、１Ｄ−ＬＵＴ補正部５０３、ハーフトーニング部５０４から構成される。色変換部５０１はＣＭＳ３００４がデバイス依存のＲＧＢ色空間のデータを出力した際にＲＧＢ→ＣＭＹＫに色空間変換する。ＣＭＳ３００４がデバイス依存のＣＭＹＫ色空間のデータを出力した際は色変換部５０１がスキップされる。４Ｄ−ＬＵＴ補正部５０２はＣＭＹＫの４次元の入力信号に対してＣ２、Ｍ２、Ｙ２、Ｋ２の組み合わせの出力信号に変換する４Ｄ−ＬＵＴを用いて混色キャリブレーションを実施する。例えば４Ｄ−ＬＵＴが８×８×８×８の離散的な格子点で構成されている場合、その格子点数は４０９６個になる。データのｂｉｔ深度が８ｂｉｔ（０〜２５５）で表現される場合は、格子点の間隔は約３６となる。
【００６７】
この４Ｄ−ＬＵＴの入出力関係の例を示したのが図６である。図６は、各格子点の入力ＣＭＹＫ値に対して、それぞれ出力Ｃ２、Ｍ２、Ｙ２、Ｋ２値が対応付けられているＬＵＴである。実際に画像データのＣＭＹＫ値が入力された場合は、入力値の周辺の４Ｄ−ＬＵＴ格子点を複数選択し、選択された複数の出力信号から線形補間演算により、出力Ｃ２、Ｍ２、Ｙ２、Ｋ２値が決定されるものである。
【００６８】
４Ｄ−ＬＵＴ補正部５０２で混色の色を補正した後、１Ｄ−ＬＵＴ補正部５０３にてＣ２、Ｍ２、Ｙ２、Ｋ２の各単色の階調補正を行い、それぞれＣ３、Ｍ３、Ｙ３、Ｋ３に変換する。例えば１Ｄ−ＬＵＴの入力信号が８ｂｉｔデータである場合はＬＵＴのエントリー数は０〜２５５の２５６個であることが好ましい。すなわち、全ての入力値に対してそれぞれ１個の出力値が格納されていることが好ましい。
【００６９】
図７（ａ）は４Ｄ−ＬＵＴの入出力関係の模式図を、図７（ｂ）は１Ｄ−ＬＵＴの入出力関係の模式図を、それぞれ示す。４Ｄ−ＬＵＴの模式図  ７０１によるとＣＭＹＫの組み合わせである混色の入力に対して、１種類の４Ｄ−ＬＵＴで、Ｃ２、Ｍ２、Ｙ２、Ｋ２の混色された色の組み合わせが出力される。
【００７０】
１Ｄ−ＬＵＴの模式図  ７０２によると１つの入力に対して１つの出力がされる。すなわち、Ｃ２入力Ｃ３出力用の１Ｄ−ＬＵＴ、Ｍ２入力Ｍ３出力用の１Ｄ−ＬＵＴ、Ｙ２入力Ｙ３出力用の１Ｄ−ＬＵＴ、Ｋ２入力Ｋ３出力用の１Ｄ−ＬＵＴと、４つの１Ｄ−ＬＵＴが独立している。
【００７１】
最後にハーフトーニング部５０４でＣ３、Ｍ３、Ｙ３、Ｋ３のデータが、ディザスクリーンなどの画像形成処理を施され、プリンタ１０１で用紙上に印刷される。
【００７２】
測定プリンタ２０１の画像処理部２１５、レンダラ２１１、インタプリタ２１２、ＣＭＳ２１３も上記カラープリンタ１０１と同様の動作をするので説明を省略する。
【００７３】
［プリンタドライバ動作の説明］
第１の情報処理装置２９０１上で実行されている第１のプリンタドライバ３００２の動作について図８のフローチャートを用いて説明する。
【００７４】
なお、図８で示すフローチャートは、第１の情報処理装置２９０１のＲＡＭ２９０３にロードされたプログラムをＣＰＵ２９０２が実行することによって実行される。このプログラムとはアプリケーション３００１や第１のプリンタドライバ３００２を指す。
【００７５】
第１のプリンタドライバ３００２とカラープリンタ１０１と測定プリンタ２０１がネットワーク１０４を介して混色キャリブレーション実行のための通信ネゴシエーションを行った後に第１のプリンタドライバ３００２の動作が始まる。
【００７６】
まず、第１のプリンタドライバ３００２の動作について説明する。第１の情報処理装置２９０１に接続されているディスプレイ２９１０の画面上に図２４（ａ）のようなプリンタドライバ画面２４０１が表示されている。この画面中の混色キャリブレーション動作２４０２がユーザーにより選択されると、図２４（ｂ）のような測定プリンタ２０１を選択する画面に遷移する。
【００７７】
図２４（ｂ）では予め登録されている、もしくは過去に第１のプリンタドライバ３００２が制御するカラープリンタ１０１の混色キャリブレーションの指示を実行したことがある、ネットワーク１０４を介して接続可能な測定プリンタの一覧が表示されている。この画面では各測定プリンタにつけられている固有な名称、例えばＩＰアドレスなどの測定プリンタを特定できるアドレス情報、その他測定プリンタの設置場所情報などが含まれている。
【００７８】
図２４（ｂ）の画面上で本実施例の測定プリンタ２０１に相当する機種が選択され、ユーザーにより決定ボタン２４０３を押下されると、カラープリンタ１０１の混色キャリブレーションの実行が確定される（ステップＳ８０１）。
【００７９】
次に第１のプリンタドライバ３００２は図２４（ｃ）に示す様に、チャートの印刷開始をユーザーが指示するための印刷開始キー２４０４を表示してユーザーからの指示を待つ（ステップＳ８０２）。
【００８０】
ステップＳ８０２でユーザーから印刷開始の指示を受けると、第１のプリンタドライバ３００２は測定プリンタ２０１からネットワーク１０４を介して図９に示す測定器情報を取得してＲＡＭ２９０３に格納する（ステップＳ８０３）。この測定器情報には、例えばセンサ数、センサ位置座標、測定可能範囲、パッチ長さ、パッチ幅の情報が含まれている。また、前記センサ位置や測定可能範囲のそれぞれの単位、機体固有の番号についてなどの付帯情報が含まれてもよい。
【００８１】
次に第１のプリンタドライバ３００２はカラープリンタ１０１に対して単色キャリブレーションの実行指示を送信する（ステップＳ８０４）そして、カラープリンタ１０１から単色キャリブレーション値を受信するまで待機する（ステップＳ８０５）。
【００８２】
ステップＳ８０５で単色キャリブレーション値を受信すると、これを基に１Ｄ−ＬＵＴを作成して１Ｄ−ＬＵＴ補正部５０３に設定する（ステップＳ８０６）。なお１Ｄ−ＬＵＴの作成方法は公知の技術であるので詳細な説明を省略する。
【００８３】
チャート生成部３００８はステップＳ８０３で取得した測定器情報をＲＡＭ２９０３からロードして、該測定器情報を基に混色キャリブレーションに使用するチャートの用紙サイズ、パッチデータの配置を算出して決定する。そしてＲＡＭ２９０３に格納する（ステップＳ８０７）。
【００８４】
図４のチャート３０４と図９の測定器情報を例に挙げてステップＳ８０７の動作を説明する。なお、図９に示す測定器情報は、図４のチャート３０４を説明した箇所にて例示した数値が含まれている。
【００８５】
チャート生成部３００８は、測定可能範囲を示す情報に基づいて印刷用紙サイズを算出する。そして、この結果を基に、チャートを印刷する用紙のサイズを決定する。例えば、チャート生成部３００８は、ＸｓｔａｒｔとＸｅｎｄの情報及び単位を示す情報から、測定プリンタの主走査方向の用紙最大幅が約２９７ｍｍと算出することができる。また、ＹｓｔａｒｔとＹｅｎｄの情報より測定プリンタの搬送方向に９９２１ｐｉｘの用紙に９８２１ｐｉｘの位置までパッチデータを印刷できると算出することができる。
【００８６】
まず主走査方向について説明する。図４よりセンサ３０１と３０３が測定できるパッチデータの端部距離は５８００ｐｉｘであることが算出できる。具体的には、まず、センサ位置Ｘ１＝７００ｐｉｘとＸ３＝６３００との間隔を求める。これは、５６００ｐｉｘとなる。そして、さらにパッチ幅が２００ｐｉｘであり、それぞれセンサのアパーチャー中心から１００ｐｉｘずつ必要であるので、５６００ｐｉｘの間隔に、上下１００ＰＩＸの幅を追加し、総計５８００ｐｉｘ＝約２４５ｍｍと算出できる。よって、これ以上の主走査方向長さかつ用紙最大幅約２９７ｍｍ以内の辺を持つ用紙が必要となる。例えばＡ系、Ｂ系の定型用紙であるとＡ３の短辺（約２９７ｍｍ）、Ａ４の長辺（約２９７ｍｍ）、Ｂ４の短辺（約２５７ｍｍ）、Ｂ５の長辺（約２５７ｍｍ）がこの用紙に該当する。
【００８７】
次に、副走査方向についてはＹｓｔａｒｔとＹｅｎｄより算出される長さは、上記のＡ３、Ａ４、Ｂ４、Ｂ５のどれもがその長さを有する。よって、最終的にＡ３、Ａ４、Ｂ４、Ｂ５がチャートに用いる用紙サイズの候補として決定される。カラープリンタ１０１に積載されている用紙のうち、これら候補の中から一番副走査方向に長い用紙を選択することが好ましい。これは図４に示す１枚のチャート３０４に対して、副走査方向になるべく多くのパッチデータを印刷した方が混色キャリブレーションに使用する用紙の枚数を減らすことができるためである。
【００８８】
本実施形態ではカラープリンタ１０１にはチャートに用いる用紙の候補のうちＡ４を用いる場合について説明を続ける。
【００８９】
Ａ４用紙の長辺を図４のチャート３０４の主走査方向にすると副走査方向には約２１０ｍｍ＝約４９６０ｐｉｘの用紙領域がある。後端部にＹ１＝１００ｐｉｘの余白が必要なので、すなわち用紙先端のＹｓｔａｒｔと後端のＹ１の余白を除くと４７６０ｐｉｘのパッチデータ領域があることが算出される。
【００９０】
図９の測定器情報よりパッチ長＝６００ｐｉｘなので副走査方向には７パッチ配置することが可能であることが算出される。
【００９１】
以上より、Ａ４用紙１枚には７パッチ×３センサ＝２１パッチ配置できることがわかる。例えば混色キャリブレーションに必要なパッチデータが１００個だとするとＡ４用紙が５枚必要であることが導き出せる。
【００９２】
なお、混色キャリブレーションに必要なパッチデータ数はカラープリンタの機種によって異なってもよい。
【００９３】
また、上記の例では、測定範囲可能サイズを包含する用紙サイズを用いる例を説明したが、測定範囲可能サイズよりも小さい用紙を用いても良い。チャート生成部３００８はステップＳ８０７で導き出した印字用紙サイズとステップＳ８０３で取得したパッチサイズとＲＯＭ２９０４または外部メモリ２９１１に格納されているパッチデータ値とを読みだす。そしてこれらを基に混色キャリブレーション用のチャート画像データを生成し、ページ毎にＲＡＭ２９０３に格納する（ステップＳ８０８）。
【００９４】
ＣＰＵ２９０２はＲＡＭ２９０３に格納されたキャリブレーション用のチャート画像データを呼び出し、画像処理部３００７に入力する。そして画像処理部３００７は図５の色変換部５０１と４Ｄ−ＬＵＴ補正部５０２をスキップし、１Ｄ−ＬＵＴ補正部５０３とハーフトーニング部５０４の処理を実行する。次に画像処理後のチャート画像データをカラープリンタ１０１に送信する（ステップＳ８０９）。この際１Ｄ−ＬＵＴ補正部ではステップＳ８０６で生成したＬＵＴを用いる。
【００９５】
ステップＳ８０９でチャート画像データの送信が終了したら、ＣＰＵ２９０２はステップＳ８０７で決定し、ＲＡＭ２９０３に格納されているチャートの用紙サイズを読み出す。またＲＡＭ２９０３に展開されているもしくは外部メモリ２９１１に格納されている４Ｄ−ＬＵＴ情報、補正ターゲット情報、ＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ、Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴを読み出す。ＣＰＵ２９０２は、これら読み出したデータなどを測定チャート情報としてネットワークＩ／Ｆ２９０７、ネットワーク１０４を介して測定プリンタ２０１に送信する（ステップＳ８１０）。
【００９６】
図１０は測定チャート情報の一例を示している。この測定チャート情報には少なくともチャートの用紙サイズ、チャート枚数、１枚あたりのパッチデータ数が含まれている。
【００９７】
なお、パッチデータの数によっては端数が出てしまい、測定チャート情報に記載されている、１枚あたりのパッチデータ数分だけ印刷しないページがある場合がある。この場合は該当するパッチデータに対して、例えば補正ターゲット色値をブランクにしておくか、ブランクであることを特定できる文字もしくは文字列を記載しておけばよい。なお、複数の４Ｄ−ＬＵＴを１回の混色キャリブレーションで作成してもよい。
【００９８】
この後、ＣＰＵ２９０２は測定プリンタ２０１から測定値を受信するまで待つ（ステップＳ８１１）。この時、ステップＳ８０９で送信されたチャート画像データは後述する様にカラープリンタ１０１にてチャートとして用紙に印刷される。そして、ユーザーによって測定プリンタ２０１まで搬送され、測定プリンタ２０１によって測定される。
【００９９】
ステップＳ８１１にて、測定プリンタ２０１から測定値を受信するとＣＰＵ２９０２はＲＡＭ２９０３に測定値を格納する。そして、４Ｄ−ＬＵＴ生成部３００９は受信した測定値を基に補正テーブルである４Ｄ−ＬＵＴを生成する（ステップＳ８１２）。
【０１００】
この生成した４Ｄ−ＬＵＴをＲＡＭ２９０３もしくは外部メモリ２９１１に格納される（ステップＳ８１３）。すなわち、カラープリンタ１０１の色再現特性を補正するためのデータを生成するデータ生成処理を行う。なお４Ｄ−ＬＵＴの生成方法については後述する。この４Ｄ−ＬＵＴは印刷が行われる度に生成されるため、一時的に記憶されていればよい。
【０１０１】
以降、画像処理部３００７はＲＡＭ２９０３もしくは外部メモリ２９１１に格納された４Ｄ−ＬＵＴを用いて、印刷時の画像処理を実施する。
【０１０２】
そして、ステップＳ８１４にて、ＣＰＵ２９０２はステップＳ８１１で受信した測定値を、ネットワーク１０４を介してカラープリンタ１０１に送信する。
【０１０３】
これらの動作の後にカラープリンタ１０１、測定プリンタ２０１との通信を終了し（ステップＳ８１５）、第１のプリンタドライバ３００２の動作を終了する。
【０１０４】
［カラープリンタ動作の説明］
カラープリンタ１０１の動作について図１９のフローチャートを用いて説明する。
【０１０５】
なお、図１９で示すフローチャートは、カラープリンタ１０１のＲＡＭ１０７にロードされたプログラムをＣＰＵ１０５が実行することによって実行される。
【０１０６】
カラープリンタ１０１と第１のプリンタドライバ３００２がネットワーク１０４を介して混色キャリブレーション実行のための通信ネゴシエーションを行った後にカラープリンタ１０１の動作が始まる。
【０１０７】
まず、第１のプリンタドライバ３００２から単色キャリブレーション実行指示を受信するまで待機する（ステップＳ１９０１）。
【０１０８】
ステップＳ１９０１で単色キャリブレーション実行の指示を受信すると感光ドラム上もしくは１次転写ベルト上の、濃度を検出する図示しないセンサにて、Ｃ、Ｍ、Ｙ、Ｋ各色の階調特性を測定する（ステップＳ１９０２）。
【０１０９】
ＣＰＵ１０５はステップＳ１９０２で測定した階調特性を単色キャリブレーション値としてＲＡＭ１０７に格納する（ステップＳ１９０３）。
【０１１０】
次にＣＰＵ１０５はＲＡＭ１０７に格納された単色キャリブレーション値を読み出し、この値を、ネットワーク１０４を介して第１のプリンタドライバ３００２に送信する（ステップＳ１９０４）。
【０１１１】
次に、第１のプリンタドライバ３００２からチャート画像データを受信するまで待機する（ステップＳ１９０５）。
【０１１２】
ステップＳ１９０５にて、チャート画像データを受信するとプリンタ部１０３にて画像データを印刷する（ステップＳ１９０６）。
【０１１３】
次に、第１のプリンタドライバ３００２から混色キャリブレーション用の測定値の受信するまで待機する（ステップＳ１９０７）。
【０１１４】
ステップＳ１９０７で混色キャリブレーション用の測定値を受信すると、ＣＰＵ１０５は受信した混色キャリブレーション用の測定値をＲＡＭ１０７に格納する（ステップＳ１９０８）。
【０１１５】
これらの動作の後に第１のプリンタドライバ３００２との通信を終了し（ステップＳ１９０９）、カラープリンタの動作を終了する。
【０１１６】
以上の説明では、第１のプリンタドライバ３００２は、Ｓ８１４にてカラープリンタへ測定値を送信したが、４Ｄ−ＬＵＴを送信してもよい。
【０１１７】
この場合、印刷の度に４Ｄ−ＬＵＴを生成する必要がなくなるが、４Ｄ−ＬＵＴは測定値と比較してデータ量が大きく通信に負荷がかかる。また、カラープリンタ１０１内のメモリを圧迫する可能性がある。
【０１１８】
よって、以下の説明では、カラープリンタ１０１には測定値を記憶させた場合について説明する。
【０１１９】
［測定プリンタ動作の説明］
測定プリンタ２０１の動作について図１２のフローチャートを用いて説明する。なお、本実施形態では表示部２１０はタッチパネル方式のＬＣＤとし、入力部２０９の一部も担っているとする。入力部２０９は他にハードキーを有していてもよい。
【０１２０】
測定プリンタのＣＰＵ２０５は第１のプリンタドライバ３００２と通信を開始した後、第１のプリンタドライバ３００２から測定器情報が要求されるのを待つ（ステップＳ１２０１）。
【０１２１】
ステップＳ１２０１で測定器情報の要求を第１のプリンタドライバ３００２から受信すると、ＣＰＵ２０５はＲＯＭ２０６から図９に示す測定器情報を読み出し、第１のプリンタドライバ３００２に送信する（ステップＳ１２０２）。
【０１２２】
ＣＰＵ２０５は第１のプリンタドライバ３００２から測定チャート情報を受信するまで待機する。測定チャート情報を受信すると、ＣＰＵ２０５はこの測定チャート情報をＲＡＭ２０７に格納する（ステップＳ１２０３）。
【０１２３】
そして表示部２１０は図１３（ａ）に示す様に、給紙部２１６からチャートを読み込むようユーザーから指示を受けるための画面を表示する。また、ＣＰＵ２０５はチャートが読み込まれるまで待機する（ステップＳ１２０４）。
【０１２４】
カラープリンタ１０１で印刷されたチャートがユーザーによって給紙部２１６に積載される。そしてステップＳ１２０４にて読み込み開始キー１３１０が押下されると、ＣＰＵ２０５はプリンタ部２０３の給紙部２１６から積載されたチャートを１枚ずつ給紙する様にプリンタ部２０３を制御する。
【０１２５】
そしてプリンタ部２０３はチャートを給紙し、印刷時に通紙する紙搬送路にこのチャートを搬送する。この時、電子写真プロセスは全て無効になるよう設定しておく。搬送されたチャートがセンサ２２０に到達するとチャートに印刷されたパッチをセンサ２２０が測定して色値を取得する。ここでいう色値とはＬ＊ａ＊ｂ＊やＸＹＺなどの色を表す値を指す。この時、センサ２２０はＲＡＭ２０７に格納されている測定チャート情報中の用紙サイズ情報、１枚あたりのパッチ数を基にパッチの測定を行う。この様にして測定された色値はＲＡＭ２０７に格納される。この動作はＲＡＭ２０７に格納されている測定チャート情報のチャート枚数情報の分だけ繰り返される。そして表示部２１０には図１３（ｂ）に示す様にパッチ測定中の画面を表示する。ここで、複数枚のチャートを読み込む際に、プリンタ部２０３は電子写真プロセスの印刷枚数と同じ速度でチャートを給紙しても良いし、１枚のチャートの測定が完了してから次のチャートを給紙しても良い（ステップＳ１２０５）。
【０１２６】
ステップＳ１２０５で全てのチャートを読み込み、測定が終了したら、ＣＰＵ２０５はネットワーク１０４を介して、ＲＡＭ２０７からパッチの測定値を第１のプリンタドライバ３００２に送信する（ステップＳ１２０６）。
【０１２７】
ステップＳ１２０６で送信動作が完了した後、表示部２１０は図１３（ｃ）に示すチャート読取動作終了の画面を表示する。そして、測定プリンタ２０１は第１のプリンタドライバ３００２との通信を終了し（ステップＳ１２０７）、測定プリンタ２０１の動作を終了する。
【０１２８】
［４Ｄ−ＬＵＴの作成方法］
次に図８のステップＳ８１２での４Ｄ−ＬＵＴの作成方法について図１４〜図１６を用いて説明する。以下の処理は第１の情報処理装置２９０１のＣＰＵ２９０２の指示により第１のプリンタドライバ３００２の４Ｄ−ＬＵＴ生成部３００９が行う。
【０１２９】
図１４は４Ｄ−ＬＵＴを作成する処理の流れを示したものである。ステップＳ１４０１にてＣＰＵ２９０２はＲＡＭ２９０３から測定値を読み出し、４Ｄ−ＬＵＴ作成に必要なＬ＊ａ＊ｂ＊値のパッチを測定した際に取得された測定値であるデータを得る。次にステップＳ１４０２にて４Ｄ−ＬＵＴ生成部３００９は前記読み出したデータを受け取り、有彩色と無彩色に分類して測色値１４０３を得てＲＡＭ２９０３に格納する。ここでの分類方法はチャート３０４に予め有彩色か無彩色かの情報を付加してもよいし、データの数値あるいは測定したデータを分析することによって判断してもよい。
【０１３０】
次に４Ｄ−ＬＵＴ生成部３００９はＲＡＭ２９０３から測色値１４０３、補正ターゲット１４０５及びＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６を読み出す。補正ターゲット１４０５及びＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６は、カラープリンタ１０１に特有なものであり、第１のプリンタドライバ３００２のインストール時にＲＡＭ２９０３もしくは外部メモリ２９１１に格納されているものである。なお、本実施形態ではＲＡＭ２９０３に格納されている場合について記載する。そして、ステップＳ１４０４にて３Ｄ−ＬＵＴ補正処理を行い、Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０７（補正後）を出力する。ステップＳ１４０４の３Ｄ−ＬＵＴの補正処理については後述する。補正ターゲット１４０５とは目標値となるＬ＊ａ＊ｂ＊値のことであり、有彩色と無彩色のそれぞれで定められている。Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６は既知の手法を用いて作成した色変換用のＬＵＴであり、格子状に一定の間隔で定めたＬ＊ａ＊ｂ＊値に対応したデバイス固有のＣＭＹ値を記述したデータである。任意のＬ＊ａ＊ｂ＊値に対して補間演算を行い、ＣＭＹ値を出力する。４Ｄ−ＬＵＴ生成部３００９はステップＳ１４０８にてＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ１４０９と、Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ（補正後）１４０７と、デバイス情報１４１０とを用いてＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１を作成する。ＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ１４０９及びデバイス情報１４１０は、測定チャート情報に含まれてカラープリンタ１０１から送られてきたものである。ステップＳ１４０８の４Ｄ−ＬＵＴの作成処理についても後述する。ＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ１４０９は既知の手法を用いて作成した色変換用のＬＵＴであり、格子状に一定の間隔で定めたＣＭＹ値に対応したＬ＊ａ＊ｂ＊値を記述したデータである。任意のＣＭＹ値に対して補間演算を行い、Ｌ＊ａ＊ｂ＊値を出力する。
【０１３１】
次にステップＳ１４０４で示す３Ｄ−ＬＵＴ補正処理の詳細について、図１５を用いて説明する。まず、ステップＳ１５０１にて４Ｄ−ＬＵＴ生成部３００９はＲＡＭ２９０３から読み出した測色値１４０３と補正ターゲット１４０５を用いて有彩色のデータと無彩色のデータのそれぞれに対して差分データ１５１０を算出する。差分データ１５１０はパッチデータのデータの個数分算出され、有彩色と無彩色で分類されている。次にステップＳ１５０２にて４Ｄ−ＬＵＴ生成部３００９はＲＡＭ２９０３からＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６を読み出し、格子点データ（Ｌ＊ａ＊ｂ＊）の１つを抽出し、有彩色か無彩色かを判定する。判定方法の例を説明する。ａ＊及びｂ＊の値は色相／彩度を示すデータであるため、両方のデータが０に近いものを無彩色として判定する。例えば閾値を定めるなど、ここでの判定方法はどのようなものでもよい。この判定したデータが格子点データ（Ｌ＊ａ＊ｂ＊及び有彩無彩情報）１５０３となる。ここで、Ｌ＊ａ＊ｂ＊のデータはＬ＊が０〜１００、ａ＊とｂ＊がそれぞれ−１２８〜１２８の範囲で、格子点の数が３３×３３×３３の場合、Ｌ＊が約３ずつ、ａ＊とｂ＊が８ずつ均等に増加したデータとなる。つまり、ここで抽出した格子点データは（Ｌ＊ａ＊ｂ＊）＝（０、−１２８、−１２８）から、（Ｌ＊ａ＊ｂ＊）＝（１００、１２８、１２８）の範囲で構成された３３×３３×３３＝３５９３７個のデータの１つとなる。さらに、有彩色であるか無彩色であるかの情報が付加されている。
【０１３２】
次に、ステップＳ１５０４にて４Ｄ−ＬＵＴ生成部３００９は格子点データ（Ｌ＊ａ＊ｂ＊及び有彩無彩情報）１５０３と補正ターゲット１４０５との距離を算出する。そしてステップＳ１５０５にて４Ｄ−ＬＵＴ生成部３００９は距離が一定の閾値以内の差分データを抽出し、その差分データから格子点データ（Ｌ＊ａ＊ｂ＊及び有彩無彩情報）１５０３の補正量を決定する。その際に格子点データの有彩無彩情報を参照して、有彩色の時は有彩色の差分データを、無彩色の時は無彩色の差分データを用いて抽出処理を行う。ここで、抽出された差分データは複数個ある可能性があり、その中でも格子点データ（Ｌ＊ａ＊ｂ＊及び有彩無彩情報）１５０３に対して距離が近いデータ、遠いデータが存在する。距離が近い差分データの影響を強く、距離が遠い差分データの影響を弱くするため、差分データに対して計算した距離を使って重みつき加算を行い、格子点補正量を決定することができる。ここで、一定の閾値以内に差分データが存在しない場合の補正量は０とすることができる。
【０１３３】
次にステップＳ１５０６にて４Ｄ−ＬＵＴ生成部３００９は格子点補正量を格子点データ（Ｌ＊ａ＊ｂ＊及び有彩無彩情報）１５０３に反映し、補正後格子点データ（Ｌ＊ａ＊ｂ＊）１５０７として格納する。そして、ステップ１５０８にて４Ｄ−ＬＵＴ生成部３００９は全ての格子点データに対して処理を行ったか判定を行い、処理を行っていない場合は新しい格子点データをステップＳ１５０２にて抽出して処理を繰り返す。全ての格子点を処理した場合はステップＳ１５０９にてコントローラ部１０２は補間演算処理を行う。全ての格子点データを処理している場合、格子点の数の分だけ補正後格子点データ（Ｌ＊ａ＊ｂ＊）１５０７が作成されている。このデータに対してＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６を使って補間演算を行って新しいＣＭＹ値を算出する。このＣＭＹ値を元々の格子点データに対する出力値として格納し、Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ（補正後）１４０７を作成する。以上の様に格子点から一定の距離内にある差分データを参照して格子点の補正量を決定することで、少ないデータ数で多くの格子点データの補正量を決定することが可能となる。本実施形態の例に限らず、Ｌ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ１４０６を補正する手法であればどのようなものであってもよい。
【０１３４】
図１４に戻り、次にステップＳ１４０８の４Ｄ−ＬＵＴを作成する処理について、図１６を用いて説明する。まず、ステップＳ１６０１にて４Ｄ−ＬＵＴ生成部３００９はＣＭＹＫ均等データ１６０２からＣＭＹ値を抽出する。ここでＣＭＹＫ均等データの数は、ＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１の格子点と同じ数であり、データの間隔も同じである。例えばＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１の格子点数が８×８×８×８＝４０９６個の場合は、ＣＭＹＫ均等データ１６０２の数は４０９６個となる。データが８ビット（０〜２５５）で表現される場合は、データの間隔は約３６となる。次にステップＳ１６０３にて４Ｄ−ＬＵＴ生成部３００９はＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ１４０９とＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ（補正後）１４０７とを用いて補間演算を行い、ＣＭＹ値を決定する。まず、Ｓ１６０１で抽出されたＣＭＹ値からＣＭＹ→Ｌ＊ａ＊ｂ＊の３Ｄ−ＬＵＴ１４０９を用いて補間演算を実行してＬ＊ａ＊ｂ＊値を求める。次に先ほど算出したＬ＊ａ＊ｂ＊値からＬ＊ａ＊ｂ＊→ＣＭＹの３Ｄ−ＬＵＴ（補正後）１４０７を用いて補間演算を実行してＣＭＹ値を算出する。次に、ステップＳ１６０４にて４Ｄ−ＬＵＴ生成部３００９はＣＭＹＫ均等データ１６０２のＫの値を抽出し、先ほど決定されたＣＭＹ値を組み合わせてＣＭＹＫ値１６０５を作成する。ここで抽出したＫ値はステップＳ１６０１にて抽出されたＣＭＹ値に対応するものである。そしてステップＳ１６０６にて４Ｄ−ＬＵＴ生成部３００９はデバイス情報１４１０を用いて載り量制限処理を行う。ここでデバイス情報１４１０とはカラープリンタ１０１が適用可能なトナー量を数値で表現したものであり、本実施形態では「載り量」と定義する。例えばＣＭＹＫの場合、単色の最大値を１００％とすると最大で４００％の信号値が設定できる。しかし、適用可能なトナーの総数が３００％の場合の載り量は３００％となる。
【０１３５】
ＣＭＹＫ値１６０５はその組み合わせによっては規定の載り量を超える可能性があるため、既知のＵＣＲ処理等を行って載り量制限処理を行う。ここで、ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｂｌｅ）処理とはＣＭＹのトナーをＫのトナーに置き換える処理のことである。一般に黒を表現する場合、ＣＭＹを等量用いて表現する手法とＫ単独で表現する手法が存在する。Ｋ単独で表現した場合、ＣＭＹで表現する場合に比べて濃度が低くなってしまうが載り量を少なくできるというメリットがある。そしてステップＳ１６０７にて４Ｄ−ＬＵＴ生成部３００９は純色化処理を行ってＣＭＹＫ値（補正後）１６０８を作成する。ＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１で補正する際に、例えばＣ単色のデータはＣ単色で出力されることが理想である。それを実現するため、元となったＣＭＹＫ均等データ１６０２を参照して、純色データであった場合ＣＭＹＫ値を純色データに修正する。例えばＣＭＹＫ均等データ１６０２がＣ単色であるのにＣＭＹＫ値（補正後）１６０８にＭの値が入っている場合はＭの値を０にする。そしてステップＳ１６０９にて４Ｄ−ＬＵＴ生成部３００９はＣＭＹＫ値（補正後）１６０８をＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１に格納する。最後にステップＳ１６１０にて４Ｄ−ＬＵＴ生成部３００９はＣＭＹＫ均等データ１６０２を全て処理したかの判定を行い、全てのデータを処理していない場合は残りのＣＭＹＫ均等データ１６０２からＣＭＹ値を抽出して処理を繰り返す。全てのデータをした場合は処理を終了し、ＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１が完成する。
【０１３６】
ここで、ＬＵＴの格子点の数については、本実施形態の例に限らずどのようなものであってもよい。さらに、格子点数は例えばＣＭＹＫ→ＣＭＹＫの４Ｄ−ＬＵＴ１４１１でＣとＭの格子点数が異なるなど、特殊な構成のＬＵＴでもよい。
【０１３７】
［カラープリンタと測定プリンタの通信］
図１７はこれまで説明してきた第１のプリンタドライバ３００２とカラープリンタ１０１と測定プリンタ２０１との相互の通信ならびに動作を示した図である。第１のプリンタドライバ３００２とカラープリンタ１０１と測定プリンタ２０１の各種動作は図８と図１２と図１９の各ステップと対応付けて表記する。
【０１３８】
重要な点は次の処理である。測定プリンタで測定した結果を第１のプリンタドライバ３００２が受信し（Ｓ８１１）し、第１のプリンタドライバ３００２は、受信した測定値をカラープリンタ１０１へ測定値を送信（Ｓ８１４）する。そして、測定値を受信したカラープリンタ１０１はこの測定値を記憶する（Ｓ１９０８）。
【０１３９】
［第２のプリンタドライバ動作の説明］
ここまで説明した方法によりカラープリンタ１０１の色再現特性を補正するための４Ｄ−ＬＵＴを生成するための測定値の準備ができた。
【０１４０】
この状態で情報処理装置２９０１とは異なる第２の情報処理装置２００１を図２０に示すに示す。また、この第２の情報処理装置２００１で動作する第２のプリンタドライバ２２０２を図２２に示す。
【０１４１】
この第２の情報処理装置２００１から受信したデータをカラープリンタ１０１が印刷する際、第２の情報処理装置２００１の第２のプリンタドライバ２２０２の動作を、図２１を用いて説明する。
【０１４２】
また、本実施形態において、第２の情報処理装置２００１の構成は第１の情報処理装置２９０１と同等でればよいので、構成そのものについては説明を省略する。図２０と図２９、図２２と図３０、図２５と図５は符号が異なるが各構成要素は同等の動作をするものである。
【０１４３】
なお、図２１で示すフローチャートは、第２の情報処理装置２００１のＲＡＭ２００３にロードされたプログラムをＣＰＵ２００２が実行することによって実行される。この時のプログラムはアプリケーション２２０１や第２のプリンタドライバ２２０２を指す。
【０１４４】
第２のプリンタドライバ２２０２とカラープリンタ１０１がネットワーク１０４を介して、アプリケーション２２０１で作成されたデータを印刷するための通信ネゴシエーションを行った後、第２のプリンタドライバ２２０２の動作が始まる（ステップＳ２１０１）。
【０１４５】
まず、ＣＰＵ２００２はネットワーク１０４を介してカラープリンタ１０１に対して、単色キャリブレーション値を送信するよう要求する。（ステップＳ２１０２）そして、カラープリンタ１０１から単色キャリブレーション値を受信するまで待機する（ステップＳ２１０３）。
【０１４６】
次に、ステップＳ２１０３で単色キャリブレーション値を取得すると、これを基に１Ｄ−ＬＵＴを作成して１Ｄ−ＬＵＴ補正部２５０３に設定する（ステップＳ２１０４）。
【０１４７】
ＣＰＵ２００２はネットワーク１０４を介してカラープリンタ１０１に、４Ｄ−ＬＵＴ生成に用いる測定値を送信するよう要求する。（ステップＳ２１０５）そして、カラープリンタ１０１から測定値を受信するまで待機する（ステップＳ２１０６）。
【０１４８】
ステップＳ２１０６で測定値を取得すると、これを基に前述した方法で４Ｄ−ＬＵＴを生成して４Ｄ−ＬＵＴ補正部２５０２に設定する（ステップＳ２１０７）。
【０１４９】
そして、アプリケーション２２０１からの印刷データを第２のプリンタドライバ２２０２のインタプリタ２２０３、ＣＭＳ２２０４、レンダラ２２０６、画像処理部２２０７で処理し印刷データを生成する（ステップＳ２１０８）。
【０１５０】
なお、この時、画像処理部２２０７の４Ｄ−ＬＵＴ補正部２５０２ならびに１Ｄ−ＬＵＴ補正部２５０３では、それぞれステップＳ２１０７とステップＳ２１０４で生成した補正テーブルを使用している。
【０１５１】
ＣＰＵ２００２はネットワーク１０４を介してステップＳ２１０８で生成した印刷データをカラープリンタ１０１に順次送信する（ステップＳ２１０９）。
【０１５２】
そして印刷データを全て送信し終わるとＣＰＵ２００２はカラープリンタ１０１との通信を終了し（ステップＳ２１１０）、第２のプリンタドライバ２２０２の動作が終了する。また、どのプリンタドライバからもキャリブレーションの指示されていないために、Ｓ２１０６で測定値が取得されなかった場合は、画像処理部２２０７における４Ｄ−ＬＵＴ補正部２５０２を通さずに処理をする。またはこの補正部にスルーさせるパラメータを設定する。
【０１５３】
［カラープリンタの印刷動作の説明］
第２のプリンタドライバ２２０２から印刷データを印刷する際のカラープリンタの動作を図２３のフローチャートを用いて説明する。
【０１５４】
なお、図２３で示すフローチャートは、カラープリンタ１０１のＲＡＭ１０７にロードされたプログラムをＣＰＵ１０５が実行することによって実行される。
【０１５５】
カラープリンタ１０１と第２のプリンタドライバ２２０２がネットワーク１０４を介して印刷をするために通信ネゴシエーションを行った後、カラープリンタ１０１の動作が始まる（ステップＳ２３０１）。
【０１５６】
ＣＰＵ１０５は第２のプリンタドライバ２２０２から単色キャリブレーション値の要求を受信するまで待機する（ステップＳ２３０２）。
【０１５７】
ステップＳ２３０２で第２のプリンタドライバ２２０２から単色キャリブレーション値の要求を受信すると、ＣＰＵ１０５はＲＡＭ１０７から単色キャリブレーション値を読み出す。そして、ネットワーク１０４を介してＣＰＵ１０５が、第２のプリンタドライバ２２０２に単色キャリブレーション値を送信する（ステップＳ２３０３）。
【０１５８】
次に、ＣＰＵ１０５は第２のプリンタドライバ２２０２から４Ｄ−ＬＵＴ作成に用いる測定値の要求を受信するまで待機する（ステップＳ２３０４）。
【０１５９】
ステップＳ２３０４で第２のプリンタドライバから測定値の要求を受信すると、ＣＰＵ１０５はＲＡＭ１０７から測定値を読み出す。そして、ネットワーク１０４を介してＣＰＵ１０５が、第２のプリンタドライバ２２０２に測定値を送信する（ステップＳ２３０５）。
【０１６０】
そして、ＣＰＵ１０５は第２のプリンタドライバ２２０２からの印刷データを受信するまで待機する（ステップＳ２３０６）。
【０１６１】
ステップＳ２３０６にて印刷データを受信すると、プリンタ部１０３が印刷データを印刷する（ステップＳ２３０７）。
【０１６２】
全ての印刷データを受信し終わると、ＣＰＵ１０５は第２のプリンタドライバ２２０２との通信を終了し（ステップＳ２３０８）、全ての印刷データを印刷し終えた後にカラープリンタ１０１の動作を終了する。
【０１６３】
［カラープリンタと第二のプリンタドライバの通信］
図１１はこれまで説明してきたプリンタドライバ２２０２とカラープリンタ１０１との相互の通信ならびに動作を示した図である。プリンタドライバ２２０２とカラープリンタ１０１の各種動作は図２２と図２３の各ステップと対応付けて表記してある。
【０１６４】
Ｓ２３０５にて、カラープリンタ１０１から第２のプリンタドライバ２２０２に測定値を送信することにより、Ｓ２１０７にて第２のプリンタドライバは自身でキャリブレーションの指示を実行していなくても、４Ｄ−ＬＵＴを生成することができる。
【０１６５】
以上説明した本実施形態により、定着器後センサを有する測定プリンタのセンサの数や測定できるパッチデータ条件、用紙条件に対し、定着器後センサを有さないカラープリンタが柔軟に対応して測定チャートを印刷することが可能になる。
【０１６６】
よって、本実施形態で示した構成を搭載したカラープリンタや測定プリンタはお互いの機種を選ばずに混色キャリブレーションの効果を提供することが可能となる。
【０１６７】
さらに本実施形態で示したような、カラープリンタが電子写真プロセス制御のみを行い、画像処理や補正テーブルの適用はプリンタドライバがインストールされた情報処理装置が行う形態のシステムにおいて、以下の効果がある。
【０１６８】
すなわち、カラープリンタに４Ｄ−ＬＵＴを生成するための測定値が格納させるので、ネットワークに接続されたキャリブレーションの指示を実行していない情報処理装置からの印刷に対して混色キャリブレーションの効果を提供することが可能となる
なお、本実施形態ではカラープリンタの補正に関して述べたが単色キャリブレーション機能を有していないモノクロプリンタの１Ｄ−ＬＵＴを作成するために測定プリンタを利用してもよい。この場合、補正ターゲット１４０５を濃度値にすればよい。また４Ｄ−ＬＵＴ生成部３００９や２２０９は単色キャリブレーションと同様の手法で１Ｄ−ＬＵＴを作成すればよい。
【０１６９】
＜実施形態２＞
本実施形態では第２のプリンタドライバ２２０２がステップＳ２１０７での４Ｄ−ＬＵＴを生成する際、実施形態１にて説明した方法とは異なる方法を用いる。
なお、混色キャリブレーションを実施するプリンタドライバを第１のプリンタドライバ３００２、印刷データを生成するプリンタドライバを第２のプリンタドライバ２２０２とする。そして、前述のフローチャート図８、図１２、図１９、図２１、図２３を用いて説明する。
【０１７０】
［混色キャリブレーション実施時の測定器情報の説明］
図２８は図９に追加される測定プリンタ２０１の測定器情報であり、測定プリンタ２０１に搭載されているセンサ２２０のセンサランクに関する情報である。図８のステップＳ８０３ならびに図１２のステップＳ１２０２にて、この追加された測定器情報が、第２のプリンタドライバ２２０２に取得される。
【０１７１】
センサランクとはセンサ２２０がＬ＊ａ＊ｂ＊＊やＸＹＺ等のデバイスに依存しない色空間の値を読取る際の精度を示すランクである。センサ２２０はそれを構成する各種光学部品や電気回路、Ａ／Ｄ変換器などから成っている。一般的にはこれらの部品の精度に依存して、センサ２２０の出力値のばらつきや絶対値の精度が決定される。これらに基づいて測定プリンタ２０１のＲＯＭ２０６にはセンサ２２０のセンサランク情報が格納されており、測定器情報として第１のプリンタドライバ３００２に送信される。
【０１７２】
なお、図２８では例えばセンサランクをＢと表現しているがこれに限る必要はない。ある色の絶対値に対してセンサが出力する色値の色差をΔＥとする。ΔＥとはＬ＊ａ＊ｂ＊空間における２つの色値の距離を表している。第一の色のＬ＊ａ＊ｂ＊値が（Ｌ＊１、ａ＊１、ｂ＊１）、第二の色のＬ＊ａ＊ｂ＊値が（Ｌ＊２、ａ＊２、ｂ＊２）で表されているとする。この場合、第一と第二の色の色差は
ΔＥ＝ＳＱＲＴ（（Ｌ＊１−Ｌ＊２）＾２＋（ａ＊１−ａ＊２）＾２＋（ｂ＊１−ｂ＊２）＾２））
で表現される。
【０１７３】
なお、ＳＱＲＴとは平方根を示しており、＾２は２乗を示している。
【０１７４】
この色差が小さい程、センサの精度が良い。よって、例えば０≦ΔＥ＜１の時ランクＡ、０≦ΔＥ＜２の時ランクＢ、０≦ΔＥ＜３の時ランクＣなどとランク分けしても良い。またはΔＥの最大値そのものをセンサランク情報としてもよい。
【０１７５】
また、同一の色を繰り返して読取った際のばらつきも前述のようなΔＥで算出してもよい。そして、読み取りのばらつきと、部品の精度を合わせてセンサランク情報としてもよい。つまり、色を検知するセンサの精度がわかる様にセンサランク情報が構成されていれば、前述した方法に限る必要はない。
【０１７６】
第２のプリンタドライバ３００２はステップＳ８１３で４Ｄ−ＬＵＴを格納する際に、４Ｄ−ＬＵＴを生成した日時情報とＳ８０３で測定器情報から取得したセンサランク情報を４Ｄ−ＬＵＴと合わせて格納する。本実施形態では、ドライバに測定情報記憶部を設け、生成された４Ｄ−ＬＵＴおよび取得した情報を保持する。また、日時情報とセンサランク情報は、例えば図３１（ａ）に示すようなデータフォーマットで表現されていれば良い。なお、ここではＹＹＹＹは西暦を４桁で示し、ＭＭは月を２桁で示し、ＤＤは日を２桁で示しＴＴＴＴは時と分をそれぞれ２桁で示した例を示している。
【０１７７】
また、第２のプリンタドライバ３００２はステップＳ８１４でカラープリンタ１０１に測定値を送信する際、図３１（ａ）に示す様な日時情報とセンサランク情報を併せて送信する。これを測定値情報と呼ぶ。そして、カラープリンタ１０１はステップＳ１９０８にて測定値とともに日時情報とセンサランク情報で構成される測定値情報をＲＡＭ１０７に格納する。また、測定値情報にはセンサランク情報と日時情報の両者が揃っていなくてもよい。
【０１７８】
［印刷時のプリンタドライバ動作説明］
第２のプリンタドライバ２２０２が、第１のプリンタドライバ３００２とは異なるタイミングにて、測定プリンタ２０１とは異なる測定プリンタを用いて４Ｄ−ＬＵＴを生成した経緯をもっている場合について説明する。
【０１７９】
まず、印刷データを生成する第２のプリンタドライバ２２０２は、カラープリンタ１０１に関連する情報として、以前の印刷時に取得した測定値情報を保持している。具体的には、図３１（ｂ）に示す内容の日時情報とセンサランク情報とともに、取得した測定値を基に作成した４Ｄ−ＬＵＴを保持している。なお、ここではｙｙｙｙは西暦を４桁で示し、ｍｍは月を２桁で示し、ｄｄは日を２桁で示しｔｔｔｔは時と分をそれぞれ２桁で示した例を示している。
【０１８０】
図３２は本実施形態の動作を説明するフローチャートである。
図２１のステップＳ２１０６にて実行される測定値受信処理後の動作からステップＳ２１０８の印刷データ生成までの動作を示す。
【０１８１】
ＣＰＵ２００２はＲＡＭ２００３もしくは外部メモリ２０１１に格納されている、カラープリンタ１０１に対する４Ｄ−ＬＵＴとその図３１（ｂ）を例にした第１の日時情報と第１のセンサランク情報で構成される第１の測定値情報を読み出す。そして、ステップＳ２１０６で受信した測定値に図３１（ａ）を例にした第２の日時情報ならびに第２のセンサランク情報が付加された第２の測定値情報を受信する。
【０１８２】
第２のプリンタドライバは受信したこの第１の測定値情報と保存していた第２の測定値情報とを比較する（ステップＳ３２０１）。この比較は第１の日時情報と第２の日時情報はどちらが最新であり、どれだけの時間的乖離があるかを判定するために行う。または、第１のセンサランク情報と第２のセンサランク情報のどちらの精度が高く、どれだけのランクの乖離があるかを判定するために行う。
【０１８３】
そしてステップＳ３２０１での比較結果を基に、どちらの測定値情報を基に４Ｄ−ＬＵＴを生成するか判断をする（ステップＳ３２０２）。
【０１８４】
ステップＳ３２０２での判断基準の例としては例えば、第１の測定値情報と第２の測定値情報のうち、日時が新しいと判定された情報を採用すればよい。または第１の測定値情報と第２の測定値情報のうち、センサランクが上位、すなわち精度が良いと判定された情報を採用すればよい。または、時間的乖離に対する閾値を予め設定しておき、時間的乖離が閾値よりも短い場合は、第１の測定値情報と第２の測定値情報のうちセンサランクが上位な方を選択する。時間的乖離が閾値よりも長い場合は、第１の測定値情報と第２の測定値情報のうち日時が新しい方を採用すればよい。これらの判断は一例であり、４Ｄ−ＬＵＴの補正精度がより高くなる情報を選択する方法であれば、他の判断基準で第１の測定値情報と第２の測定値情報のうちどちらを選択するのかを判断しても良い。
【０１８５】
ステップＳ３２０２で第１の測定値情報を基に４Ｄ−ＬＵＴを生成すると判断した場合、４Ｄ−ＬＵＴはすでに生成済みであるのでステップＳ３２０３に進む。ステップＳ３２０２で第２の測定値情報を基に４Ｄ−ＬＵＴを生成すると判断した場合はステップＳ２１０７に進み、第２の測定値情報を基に４Ｄ−ＬＵＴを生成して、格納する。
【０１８６】
次にステップＳ３２０２で第２の測定値情報を基に４Ｄ−ＬＵＴを作成した場合は、ステップＳ２１０８に進む。ステップＳ３２０２で第１の測定値情報が採用された場合は、ＣＰＵ２００２はＲＡＭ２００３もしくは外部メモリ２０１１に格納されていた第１の測定値情報と測定値をカラープリンタ１０１に送信する（ステップＳ３２０４）。
【０１８７】
［印刷時のカラープリンタ動作の説明］
図３３は本実施形態におけるカラープリンタ１０１の動作を示すフローチャートである。これは図２３のフローチャートのステップＳ２３０６に代わって挿入されるものである。
【０１８８】
ステップＳ２３０５で測定値と第２の測定値情報をプリンタドライバ２２０２に送信した後、プリンタドライバ２２０２からのデータを受信するまで待機する（ステップＳ３３０１）。
【０１８９】
ステップＳ３３０１でプリンタドライバ２２０２からデータを受信すると、その内容が測定値と日時情報、センサランク情報であるか、すなわち第１の測定値情報であるかを判断する（ステップＳ３３０２）。第１の測定値情報でない場合は印刷データであるのでステップＳ２３０７に進み印刷動作を実行する。
【０１９０】
ステップＳ３３０２にて第１の測定値情報を受信した場合ＣＰＵ１０５は、受信した日時情報とセンサランク情報と測定値をＲＡＭ１０７に格納する（ステップＳ３３０３）。そしてステップＳ３３０１に戻り、印刷データを受信するまで待機する。
【０１９１】
本実施形態により、実施形態１の効果とともにネットワーク上のカラープリンタと複数のプリンタドライバがそれぞれ異なる測定値を有していた場合に、最も混色キャリブレーションの効果を得られる測定値を選択することができる。そして、その測定値を用いた４Ｄ−ＬＵＴを印刷データに適用することで、最も色再現性の高い印刷物を提供することが可能となる。
【０１９２】
＜実施形態３＞
これまで説明した実施形態において、図１２のステップＳ１２０４では測定に用いるチャートが給紙部に積載され、このチャートが読み込まれるのを待機する状態が続く。この際、測定プリンタ２０１を他のユーザーが操作できない状態になってしまう。すなわちカラープリンタ１０１の混色キャリブレーション動作が測定プリンタ２０１を占有してしまう。このような場合でも、他のユーザーが測定プリンタ２０１を使用できる様にするとともに、他のユーザーの使用後、混色キャリブレーション処理に即座に復帰できる実施形態を説明する。
【０１９３】
測定プリンタ２０１は図１２のフローチャートに従って動作している。図２６は図１２のステップＳ１２０３とステップＳ１２０５の間のステップについて示す。すなわちステップＳ１２０４を図２６のフローチャートで置き換える。
【０１９４】
表示部２１０は図２７（ａ）に示す様に給紙部２１６からチャートを読み込むようユーザーから指示を受けるための画面を表示する。ＣＰＵ２０５はチャートが読み込まれるまで待機する（ステップＳ２６０１）。
【０１９５】
ＣＰＵ２０５はチャートが読み込まれるのを待機しつつ図２７（ａ）の一時中止キー２７０１が押下されるか否かも監視する（Ｓ２６０２）。すなわち、ユーザーから、センサを用いた測定の中断指示を受け付けたか否かを監視する。ステップＳ２６０１及びステップＳ２６０２で入力がない限り、ＣＰＵ２０５は両ステップを繰り返す。
【０１９６】
ステップＳ２６０２で図２７（ａ）の一時中止キー２７０１が押下された場合、表示部２１０は図２７（ｂ）に示す様に混色キャリブレーション再開キー２７０２を伴う通常画面を表示する。ここで通常画面とは測定プリンタ２０１のトップ画面を含む、混色キャリブレーション以外の動作時に表示する画面を指す（ステップＳ２６０３）。
【０１９７】
ＣＰＵ２０５は通常の動作を制御しながら、混色キャリブレーション再開キー２７０２がユーザーにより押下されるまで待機し、押下された場合はステップＳ２６０１に戻る（ステップＳ２６０４）。ユーザーから、中断した処理を再開するように指示を受け付けた場合には、ステップＳ２６０１に戻る処理が行われる。
【０１９８】
以上により測定プリンタ２０１を混色キャリブレーションだけに占有することなく、実施形態１〜２で説明した各動作を提供することが可能になる。
【０１９９】
以上説明した各実施形態においては、測定を行うプリンタ（画像形成装置）が定着器後センサを有する画像形成装置である例を用いて説明した。定着器後センサを使用することで、定着までに生じ得る環境変動の影響を少なくすることができる。しかしながら、感光ドラム上もしくは１次転写ベルト上に濃度を検出するセンサを有する画像形成装置が測定を行っても良い。すなわち、任意の種類のセンサを有する画像形成装置においても上記の各実施形態の処理を適用することが可能である。この場合、例えば測定プリンタ２０１からの測定器情報として、センサの種類を識別する情報を含めることによって、どの種類のセンサを利用できるかをカラープリンタ１０１にて把握することができる。また、例えば測定プリンタ２０１に複数の利用可能な種類のセンサが搭載されている場合には、どの種類のセンサでの測定を要求するかを示す情報がカラープリンタ１０１からの測定チャート情報に含めることも可能である。
【０２００】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置の情報処理装置（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005896710.tif 000002
【図２】
0005896710.tif 000003
【図３】
0005896710.tif 000004
【図４】
0005896710.tif 000005
【図５】
0005896710.tif 000006
【図６】
0005896710.tif 000007
【図７】
0005896710.tif 000008
【図８】
0005896710.tif 000009
【図９】
0005896710.tif 000010
【図１０】
0005896710.tif 000011
【図１１】
0005896710.tif 000012
【図１２】
0005896710.tif 000013
【図１３】
0005896710.tif 000014
【図１４】
0005896710.tif 000015
【図１５】
0005896710.tif 000016
【図１６】
0005896710.tif 000017
【図１７】
0005896710.tif 000018
【図１８】
0005896710.tif 000019
【図１９】
0005896710.tif 000020
【図２０】
0005896710.tif 000021
【図２１】
0005896710.tif 000022
【図２２】
0005896710.tif 000023
【図２３】
0005896710.tif 000024
【図２４】
0005896710.tif 000025
【図２５】
0005896710.tif 000026
【図２６】
0005896710.tif 000027
【図２７】
0005896710.tif 000028
【図２８】
0005896710.tif 000029
【図２９】
0005896710.tif 000030
【図３０】
0005896710.tif 000031
【図３１】
0005896710.tif 000032
【図３２】
0005896710.tif 000033
【図３３】
0005896710.tif 000034