(57)【特許請求の範囲】
【請求項１】
プリント装置から、プリント出力のためのデータ生成において用い得る複数の２値化またはｎ値化(ｎは２より大)処理のための手法のうち、前記複数の数より少ない所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれにより処理されたパッチデータに基づきパッチをプリント出力させ、
前記所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれについて、該パッチの読取り結果を理想再現特性に変換するためのガンマ補正テーブルと前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報を取得し、
所定のタイミングで、前記プリント装置において、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれにより処理されたパッチデータに基づくパッチの出力、および該パッチの測定を行い、
該測定結果により、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報を取得し、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報と前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報とに基づき補正データを作成し、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記作成した補正データによって、前記ガンマ補正テーブルを調整し、
前記複数の２値化またはｎ値化(ｎは２より大)のための手法のうち、当該２値化またはｎ値化(ｎは２より大)処理において設定されている２値化またはｎ値化(ｎは２より大)のための手法に応じて、前記複数の２値化またはｎ値化(ｎは２より大)のための手法より少ない所定数の２値化またはｎ値化(ｎは２より大)のための手法の１つに対応した前記調整されたガンマ補正テーブルを選択し、
該選択したガンマ補正テーブルを用いて画像信号に対しガンマ補正を行い、
前記選択されたガンマ補正テーブルに対応する２値化またはｎ値化(ｎは２より大)のための手法で、前記ガンマ補正された画像信号に対して２値化またはｎ値化(ｎは２より大)処理を行なう、
ステップを有したことを特徴とするキャリブレーション方法。
【請求項２】
前記２値化またはｎ値化のための手法は、ディザ法であることを特徴とする請求項１に記載のキャリブレーション方法。
【請求項３】
前記パッチの出力および該パッチの測定を行なうステップでは、当該パッチの出力を行なう前に、前記プリント装置におけるプリント出力特性の最大濃度を所定の値に調整することを特徴とする請求項１に記載のキャリブレーション方法。
【請求項４】
プリントを行うためのプリント装置であって、
当該プリント装置から、プリント出力のためのデータ生成において用い得る複数の２値化またはｎ値化(ｎは２より大)処理のための手法のうち、前記複数の数より少ない所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれにより処理されたパッチデータに基づきパッチをプリント出力させるパッチ出力手段と、
前記所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれについて、該パッチの読取り結果を理想再現特性に変換するためのガンマ補正テーブルと前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報を取得する第１取得手段と、
所定のタイミングで、前記プリント装置において、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれにより処理されたパッチデータに基づくパッチの出力、および該パッチの測定を行うパッチ出力測定手段と、
該測定結果により、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報を取得する第２取得手段と、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報と前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報とに基づき補正データを作成する補正データ作成手段と、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記作成した補正データによって、前記ガンマ補正テーブルを調整する調整手段と、
前記複数の２値化またはｎ値化(ｎは２より大)のための手法のうち、当該２値化またはｎ値化(ｎは２より大)処理において設定されている２値化またはｎ値化(ｎは２より大)のための手法に応じて、前記複数の２値化またはｎ値化(ｎは２より大)のための手法より少ない所定数の２値化またはｎ値化(ｎは２より大)のための手法の１つに対応した前記調整されたガンマ補正テーブルを選択する選択手段と、
該選択したガンマ補正テーブルを用いて画像信号に対しガンマ補正を行う補正手段と、
前記選択されたガンマ補正テーブルに対応する２値化またはｎ値化(ｎは２より大)のための手法で、前記ガンマ補正された画像信号に対して２値化またはｎ値化(ｎは２より大)処理を行う手段と、
を有したことを特徴とするプリント装置。
【請求項５】
前記２値化またはｎ値化のための手法は、ディザ法であることを特徴とする請求項４に記載のプリント装置。
【請求項６】
前記パッチ出力測定手段は、当該パッチの出力を行なう前に、前記プリント装置におけるプリント出力特性の最大濃度を所定の値に調整することを特徴とする請求項４に記載のプリント装置。
【請求項７】
プリント装置のプリント出力特性を一定の特性とするためのキャリブレーション処理のプログラムであって、
プリント装置から、プリント出力のためのデータ生成において用い得る複数の２値化またはｎ値化(ｎは２より大)処理のための手法のうち、前記複数の数より少ない所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれにより処理されたパッチデータに基づきパッチをプリント出力させ、
前記所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれについて、該パッチの読取り結果を理想再現特性に変換するためのガンマ補正テーブルと前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報を取得し、
所定のタイミングで、前記プリント装置において、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれにより処理されたパッチデータに基づくパッチの出力、および該パッチの測定を行い、
該測定結果により、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報を取得し、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報と前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報とに基づき補正データを作成し、
前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記作成した補正データによって、前記ガンマ補正テーブルを調整し、
前記複数の２値化またはｎ値化(ｎは２より大)のための手法のうち、当該２値化またはｎ値化(ｎは２より大)処理において設定されている２値化またはｎ値化(ｎは２より大)のための手法に応じて、前記複数の２値化またはｎ値化(ｎは２より大)のための手法より少ない所定数の２値化またはｎ値化(ｎは２より大)のための手法の１つに対応した前記調整されたガンマ補正テーブルを選択し、
該選択したガンマ補正テーブルを用いて画像信号に対しガンマ補正を行い、
前記選択されたガンマ補正テーブルに対応する２値化またはｎ値化(ｎは２より大)のための手法で、前記ガンマ補正された画像信号に対して２値化またはｎ値化(ｎは２より大)処理を行なう、
ステップを有した処理を実行するコード手段を有したことを特徴とするプログラム。
【請求項８】
前記２値化またはｎ値化のための手法は、ディザ法であることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記パッチの出力および該パッチの測定を行なうステップでは、当該パッチの出力を行なう前に、前記プリント装置におけるプリント出力特性の最大濃度を所定の値に調整することを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャリブレーション方法、画像処理方法、プリントシステムおよびプリント装置に関し、詳しくは、プリンタ、複写機等のプリント装置におけるプリント出力の特性を一定のものにするためのキャリブレーションに関するものである。
【０００２】
【従来の技術】
カラープリンタ、複写機等、紙などのプリント媒体に文字、画像をプリントするプリント装置では、一般に、プリント環境の変化や装置自体の経年変化によって、プリント結果における階調性等、プリント出力の特性が変化する場合があることが知られている。
【０００３】
プリント環境は、例えば装置が置かれている雰囲気の温度や湿度などであり、これらが変化することによって、電子写真方式ではプリント媒体に付着するトナーの量が変化し、また、インクジェット方式ではインクの吐出量が変化して、上記出力特性が所望のものでなくなることがある。また、比較的長時間、連続的にプリントを行なうような場合に装置各部の温度などが変化し、これによって出力特性が変化することもある。さらには、トナーの残量などに応じて出力特性が変化する場合もある。
【０００４】
また、経年変化は、プリント装置の使用頻度にも依るが比較的長い期間の使用の結果、装置各部の特性、例えば感光ドラムの帯電特性などが変化し、その結果、出力特性が変化するものである。
【０００５】
上述した個々のプリント装置におけるプリント出力特性の変化は、また、情報処理システムのようなネットワークを介して複数のプリント装置用いる場合において別の問題を派生する。すなわち、上述した種々の要因により出力特性が変化し、その結果、複数のプリント装置間で出力特性の違いを生じることがある。この場合には、上述したように個々のプリンタにおいて所望のプリント特性が得られないばかりか、システムにおいてユーザがプリント出力するのに選択するプリンタが異なればそのプリント結果も異なるという事態を生じる。
【０００６】
以上のようなプリント出力特性に関する問題を解決するものとして、一般的にはキャリブレーションを行なうことが知られている。このキャリブレーションの実行形態としては、大きく分けて二つの形態がある。一つは、キャリブレーションの対象となるプリント装置から所定のパッチパターンを出力してこれをスキャナ等により読取り、その読取り結果に基づいてキャリブレーションデータを作成することによりキャリブレーションを行なうものである。他の一つは、プリント装置において独自に行なうものであり、例えば装置における所定のタイミングで、感光ドラム上にパッチパターンを形成し、その濃度をドラム近傍に設けられたセンサによって読取ることにより、濃度データに基づいたキャリブレーションデータを作成するものである。なお、上記二つの形態において、キャリブレーションデータの作成は、具体的には、画像処理における例えばガンマ補正テーブルの内容を更新するためのデータを作成するものである。
【０００７】
前者のキャリブレーション形態として、本出願人は、システムを構成するホストコンピュータとカラープリンタとの間で実行されるキャリブレーションを提案している。これは、ユーザの操作を介在させるものであり、具体的には、システムを構成する複数のコンピュータのうち、サーバーコンピュータからの指示に基づいてカラープリンタからパッチパターンをプリント出力し、このパッチパターンをスキャナによって読み取り、上記サーバーコンピュータにおいて該読み取ったスキャンデータに基づいてキャリブレーションデータを作成し、その作成したキャリブレーションデータを上記カラープリンタへダウンロードするものである。そして、カラープリンタでは、ダウンロードされたキャリブレーションデータによって更新された、例えばガンマ補正テーブルを用いてガンマ補正を行ない、そのデータに基づいてプリントを行なう。
【０００８】
これにより、特に複数のプリント装置間のプリント出力特性のばらつきを低減することができる。これは、例えばプリント装置個々の出力濃度特性の違いを解消して複数のプリント装置に共通の出力濃度特性を定めるものであり、絶対的濃度の安定化ということができる。なお、以上説明したキャリブレーションを、以下ではソフトキャリブレーションという。
【０００９】
また、後者のキャリブレーション形態として、本出願人は、次のような形態を提案している。
【００１０】
プリント装置のプリンタエンジンにおいて、所定のタイミングで、まず、シアン(Ｃ)、マゼンタ(Ｍ)、イエロー(Ｙ)、ブラック(Ｋ)各色の最大出力濃度を補正した後、エンジン特性情報を取得する。そして、プリンタコントローラは、プリンタエンジンから渡されるこのエンジン特性情報に基づいてキャリブレーションデータを作成するものである。そして、プリンタエンジンは、この作成により更新されたキャリブレーションデータを用いて補正したプリントデータに基づいてプリントを行なうことができる。このキャリブレーションによれば、特に、プリンタ装置において発生し得る、比較的短期間のプリント出力特性の変化、すなわち温度・湿度等の変化を要因とした出力特性の変化を抑制することが可能となる。
【００１１】
この形態のキャリブレーションは、個々のプリント装置において生じる、例えば出力濃度特性の変化を解消するものであり、上記の絶対濃度の安定化に対して相対的濃度の安定化と言うことができる。なお、以下では、このキャリブレーションをデバイスキャリブレーションともいう。
【００１２】
【発明が解決しようとする課題】
ところで、上述した二つの形態のキャリブレーションは、それぞれが独自に機能する構成であり、互いに相関関係を持たない場合には次のような問題がある。例えば、ユーザの指示に従い、あるタイミングでソフトキャリブレーションを行っても、デバイスキャリブレーションはプリント装置において独自に定められた所定のタイミングで発生するため、このデバイスキャリブレーションによってプリンタエンジンの出力特性が変化してしまい、ソフトキャリブレーションの効果が持続しない結果となる。この場合、特に、絶対的濃度の安定したプリント結果を得ることができないことになり、そのようなプリント結果を得るには、ユーザはソフトキャリブレーションを頻繁に行う必要が生じることにもなる。
【００１３】
そこで、ソフトキャリブレーションの実行とデバイスキャリブレーションの実行とを関連付けるとともに、デバイスキャリブレーションに伴ってソフトキャリブレーションの結果を補正するデータを得、この補正データによってソフトキャリブレーションの結果を微調整する構成が考えられる。この構成によれば、特に、ソフトキャリブレーションによって得られる絶対濃度にかかる出力特性を維持できるとともに、比較的短期間に生じるプリント装置の相対濃度の変動をも解消することが可能となる。
【００１４】
しかしながら、このようなソフトキャリブレーションとデバイスキャリブレーションとを関連付ける構成において、それぞれのキャリブレーションを行なうときの画像処理条件、例えば２値化もしくは多値化の手法について異なるものを用いている場合には、上記の微調整が精度良く行なえないことがある。例えば、２値化の手法としてディザ法を用いる場合において、ソフトキャリブレーションを実行する際には、階調性を重視したドット集中形のディザパターンが設定されており、一方、デバイスキャリブレーションを実行する際には、プリンタエンジンが解像度を重視したドット分散形のディザパターンによるパッチデータに基づいてパッチを出力する場合は、それぞれのキャリブレーションにおいて、同じ階調値データに対して出力されるパッチパターンから得られる階調特性が異なることがある。この場合には、ソフトキャリブレーションによって得られるキャリブレーションデータと、デバイスキャリブレーションによってえられるキャリブレーションデータの補正データとが相互に適合したものとはいえず、結果としてプリント装置の出力特性を精度良く反映したキャリブレーションデータを得ることができないことになる。
【００１５】
上述のように、ディザ法のような設定される画像処理条件が、ソフトキャリブレーションとデバイスキャリブレーションとの間で齟齬する事態は、プリントシステムの例えば次のような構成によってもたらされる。ホストコンピュータのプリンタドライバにおいて、画像処理条件としての２値化の手法について、直接あるいはプリントする画像の種類の選択などを介して間接的に、ユーザがプリントしようとする画像に応じて設定できるよう構成されているものがある。このような構成では、ソフトキャリブレーションを行うときには、このユーザによって設定されている画像処理条件に基づくパッチデータに基づいてパッチのプリントが行なわれ、一方、デバイスキャリブレーションでは、プリンタエンジンにおいて例えば予め設定されている画像処理条件に基づいてパッチの出力がなされる。その結果、相互の画像処理条件が異なる場合を生ずることがある。
【００１６】
本発明は、上述の問題を解決するためになされたものであり、その目的とするところは、いわゆるソフトキャリブレーションとデバイスキャリブレーションの特に実行タイミングに関するユーザの負荷を軽減させるとともに、これらのキャリブレーションについて、相互に画像処理条件の適合した高精度なキャリブレーションを行なうことを可能とするキャリブレーション方法、画像処理方法、プリントシステムおよびプリント装置を提供することにある。
【００１７】
また、本発明の他の目的は、プリントする対象であるオブジェクトの種類に対応させた異なる中間調パターンを用いて中間調処理を行なう場合に、異なる中間調パターンの全てについてキャリブレーションを行なわずに済むことを可能にする画像処理装置を提供することにある。
【００１８】
【課題を解決するための手段】
そのために本発明では、キャリブレーション方法において、プリント装置から、プリント出力のためのデータ生成において用い得る複数の２値化またはｎ値化(ｎは２より大)処理のための手法のうち、前記複数の数より少ない所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれにより処理されたパッチデータに基づきパッチをプリント出力させ、前記所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれについて、該パッチの読取り結果を理想再現特性に変換するためのガンマ補正テーブルと前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報を取得し、所定のタイミングで、前記プリント装置において、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれにより処理されたパッチデータに基づくパッチの出力、および該パッチの測定を行い、該測定結果により、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報を取得し、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報と前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報とに基づき補正データを作成し、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記作成した補正データによって、前記ガンマ補正テーブルを調整し、前記複数の２値化またはｎ値化(ｎは２より大)のための手法のうち、当該２値化またはｎ値化(ｎは２より大)処理において設定されている２値化またはｎ値化(ｎは２より大)のための手法に応じて、前記複数の２値化またはｎ値化(ｎは２より大)のための手法より少ない所定数の２値化またはｎ値化(ｎは２より大)のための手法の１つに対応した前記調整されたガンマ補正テーブルを選択し、該選択したガンマ補正テーブルを用いて画像信号に対しガンマ補正を行い、前記選択されたガンマ補正テーブルに対応する２値化またはｎ値化(ｎは２より大)のための手法で、前記ガンマ補正された画像信号に対して２値化またはｎ値化(ｎは２より大)処理を行なう、ステップを有したことを特徴とする。
【００２１】
また、プリントを行うためのプリント装置であって、当該プリント装置から、プリント出力のためのデータ生成において用い得る複数の２値化またはｎ値化(ｎは２より大)処理のための手法のうち、前記複数の数より少ない所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれにより処理されたパッチデータに基づきパッチをプリント出力させるパッチ出力手段と、前記所定数の２値化またはｎ値化(ｎは２より大)処理のための手法それぞれについて、該パッチの読取り結果を理想再現特性に変換するためのガンマ補正テーブルと前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報を取得する第１取得手段と、所定のタイミングで、前記プリント装置において、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれにより処理されたパッチデータに基づくパッチの出力、および該パッチの測定を行うパッチ出力測定手段と、該測定結果により、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法と同じ２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報を取得する第２取得手段と、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記パッチプリントさせた時のプリント装置の濃度再現を測定した情報と前記所定のタイミングにおける前記プリント装置の濃度再現を測定した情報とに基づき補正データを作成する補正データ作成手段と、前記所定数の２値化またはｎ値化(ｎは２より大)のための手法それぞれについて、前記作成した補正データによって、前記ガンマ補正テーブルを調整する調整手段と、前記複数の２値化またはｎ値化(ｎは２より大)のための手法のうち、当該２値化またはｎ値化(ｎは２より大)処理において設定されている２値化またはｎ値化(ｎは２より大)のための手法に応じて、前記複数の２値化またはｎ値化(ｎは２より大)のための手法より少ない所定数の２値化またはｎ値化(ｎは２より大)のための手法の１つに対応した前記調整されたガンマ補正テーブルを選択する選択手段と、該選択したガンマ補正テーブルを用いて画像信号に対しガンマ補正を行う補正手段と、前記選択されたガンマ補正テーブルに対応する２値化またはｎ値化(ｎは２より大)のための手法で、前記ガンマ補正された画像信号に対して２値化またはｎ値化(ｎは２より大)処理を行う手段と、を有したことを特徴とする。
【００２３】
以上の構成によれば、所定のタイミングで、上記プリント装置において行なわれるいわゆるデバイスキャリブレーションでは、いわゆるソフトキャリブレーションに際して、プリント出力のためのデータ生成において用い得る複数の画像処理条件のうち、その数より少ない所定数の画像処理条件でパッチをプリント出力したときと同じ画像処理条件それぞれによるパッチデータに基づくパッチの出力、および該パッチの測定を行ない、このパッチの測定結果と上記所定数の画像処理条件それぞれと同じ画像処理条件それぞれによるパッチデータとに基づき、第２のプリント出力特性情報を取得し、上記所定数の画像処理条件それぞれについて、上記ソフトキャリブレーションで得られる第１のプリント出力特性情報と上記第２のプリント出力特性情報とに基づき補正データを作成し、この作成した補正データによって、上記記第１のキャリブレーション情報を補正して第２のキャリブレーション情報を取得し、また、画像処理では、複数の画像処理条件のうち、当該画像処理において設定されている画像処理条件に応じて、複数の画像処理条件のうちその数より少ない所定数の画像処理条件の１つに対応したキャリブレーション情報を選択し、該選択したキャリブレーション情報を用いて前記データに対しプリント出力特性の補正を行なうので、ソフトキャリブレーションによって取得した第１のキャリブレーション情報を基本とし、それが取得された後は、プリント装置で所定タイミングで実行されるデバイスキャリブレーションによる補正データによって調整できる。これとともに、ソフトキャリブレーションとデバイスキャリブレーション双方において出力されるパッチは同じ画像処理条件によるパッチデータに基づいて得られ、これにより、それぞれの読取りもしくは測定が画像処理条件の違いによって相互に異なったものになることを防止でき、また、プリント出力のためのデータ生成において用い得る複数の画像処理条件全てについてキャリブレーション情報の作成やその格納をする必要がなくなる。
【００２４】
また、本発明のさらに別の形態によれば、複数の中間調パターンの中から代表的なパターンに対してキャリブレーションを行い、上記代表的なパターン以外のパターンについては、代表的なパターンのうち出力濃度特性が近いパターンのキャリブレーション結果を用いるので、オブジェクトに対応させて異なる全ての中間調パターンについてキャリブレーションを行なわずに済む。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２６】
なお、以下に説明する実施形態ではシステムを構成するプリンタ装置の例としてカラーレーザビームプリンタ(ＬＢＰ)を例に用いて説明するが、カラーインクジェットプリンタ等の他の方式のプリンタ、さらには複写機などのプリンント装置に関しても本発明を同様に実施可能であることは言うまでもない。また、画像処理条件としてのディザ法にかかる中間調パターンついて四種類を例に用いて説明するが、より多い種類においても同様に本発明を実施可能であることは以下の説明から明らかとなる。
【００２７】
本実施形態は、画像処理条件として２値化もしくはｎ(ｎは２より大)値化の手法としてのディザ法について、ドット集中形やドット分散形などのの４種類のディザ法を用い、ソフトキャリブレーションとデバイスキャリブレーションとを関連付けて実行するとともに、それによるキャリブレーションデータを、上記四種類のディザパターンのうち、近似するものをまとめたより少ない二種類ついて得るようにする。すなわち、ソフトキャリブレーションとデバイスキャリブレーションそれぞれでパッチを出力するときに用いるディザ法が一致もしくは近似したしたキャリブレーションデータを、上記四種類のディザパターンそれぞれについて得るようにするものである。以下の説明では、上記四種類のディザパターンから近似によって区別される上記二種類のディザパターンをそれぞれ中間調パターンＡおよび中間調パターンＢと称する。
【００２８】
本実施形態のキャリブレーションの概要は、サーバコンピュータによるソフトキャリブレーションによって、中間調パターンＡおよび中間調パターンＢに対応した、第１のキャリブレーションテーブル(キャリブレーション情報)、すなわち第１のガンマ補正テーブルと、プリンタの第１のエンジン特性情報とをそれぞれ作成し、上記プリンタのプリンタコントローラにおいてデバイスキャリブレーションを行なって得られる中間調パターンＡおよびＢに対応した第２のエンジン特性情報と、上記中間調パターンＡおよびＢに対応した第１のエンジン特性情報とに基づいて、それぞれの中間調パターンに対応したキャリブレーションテーブル補正データを作成し、このキャリブレーションテーブル補正データと上記第１のキャリブレーションテーブルを用いて、それぞれの中間調パターンに対応した第２のキャリブレーションテーブルを作成する。そして、二種類の中間調パターンＡ、Ｂに対応した上記第２のキャリブレーションテーブルを用いた画像処理では、そのとき設定されている中間調パターンが上記四種類の中間調パターンであるかに応じて上記二種類の中間調パターンのいずれかを選択し、その選択した中間調パターンを用いて、ガンマ補正を行なう。そしてこの画像処理後のデータをプリンタエンジンへ送付することによりプリントを行うものである。
【００２９】
以下、具体的に本実施形態のプリントシステムの構成およびその構成に基づくキャリブレーションについて説明する。
【００３０】
図１は、本発明の一実施形態にかかる情報処理システムもしくはプリントシステムの構成を示すブロック図である。
【００３１】
図１において、１は情報処理装置としてのサーバＰＣ(パーソナルコンピュータ)を示し、このサーバＰＣ１はネットワーク５に接続され、以下で示すキャリブレーションを含め本システム全体における種々の処理を実行することができる。そのため、サーバＰＣ１には上記処理を実現するソフトウェアがインストールされている。
【００３２】
サーバＰＣ１において、１１は、上記サーバＰＣ１に構成されるキャリブレーションデータ格納部を示し、以下のようなキャリブレーションデータを保持するために使用される。すなわち、１１１、１１２は、本システムで用い得る四種類の中間調パターンが後述されるように、キャリブレーションテーブルを介して対応付けられる二種類の中間調パターンのうち、中間調パターンＡに対応した第１のエンジン特性Ａ１および第１のキャリブレーションテーブルＡ１であり、一方、１１３、１１４は、他の中間調パターンＢに対応した第１のエンジン特性Ｂ１および第１のキャリブレーションテーブルＢ１であり、これらがキャリブレーションデータ格納部１１に格納される。
【００３３】
本システムはプリント装置として複数のプリンタ２(図１では一つのみ図示される)を有し、このプリンタ２は、ネットワーク５に接続されることにより、例えば同様に接続される複数のクライアントＰＣ４(同様に一つのみ図示される)からのプリントデータ等のデータの送付を受けてプリントを行なうことができ、また、以下で説明するキャリブレーションの対象となり得る装置である。
【００３４】
プリンタ２において、２１はキャリブレーションデータ格納部であり、以下のようなキャリブレーションデータを保持するために使用される。すなわち、２１１、２１２は上記サーバＰＣ１からダウンロードされた中間調パターンＡに対応した第１のエンジン特性Ａ１および第１のキャリブレーションテーブルＡ１であり、２１３,２１４は、後述されるようにプリンタエンジンから取得した中間調パターンＡに対応した、最新のエンジン特性である第２のエンジン特性Ａ２および最新のキャリブレーションテーブルである第２のキャリブレーションテーブルＡ２であり、これらがキャリブレーションデータ格納部２１に格納される。同様に、キャリブレーションデータ格納部２１には、サーバＰＣ１からダウンロードされた、中間調パターンＢに対応した第１のエンジン特性(Ｂ１)２１５および第１のキャリブレーションテーブル(Ｂ１)２１６、および後述されるようにプリンタエンジンから取得した、中間調パターンＢに対応した、最新のエンジン特性である第２のエンジン特性(Ｂ２)２１７および最新のキャリブレーションテーブルである第２のキャリブレーションテーブル(Ｂ２)２１８が格納される。
【００３５】
また、２２はプリンタ２のプリンタコントローラを示し、プリント処理を始めとしてプリンタ２に関する様々な制御を司る。このプリンタコントローラ２２は、後述するように二種類の中間調パターンＡ、Ｂに対応した第１のエンジン特性および第１のキャリブレーションテーブルがサーバＰＣ１からダウンロードされた際にキャリブレーションデータ格納部２１に格納したり、後述するようにキャリブレーションデータ格納部２１内の二種類の中間調パターンに対応した第２のキャリブレーションテーブルを更新する処理も行なう。
【００３６】
さらに、２４は中間調パターンとキャリブレーションテーブルを対応づけるディザ・キャリブレーション対応テーブルを示し、このテーブルを用いることにより、図８にて後述される、プリンタコントローラ２２による画像処理の際、四種類の中間調パターンのうち設定されている中間調パターンに応じて中間調パターンＡまたはＢに対応したキャリブレーションテーブルを選択することができる。
【００３７】
さらに、２３はプリンタ２のプリンタエンジンを示し、基本的には上記プリンタコントローラ２２からのプリントデータに基づいてをプリントを行なう部分であるが、後述するように、プリンタエンジン２３の出力濃度に関するエンジン特性情報をプリンタコントローラ２２へ送信したり、エンジン特性における最大濃度の調整を行う処理も実行する。
【００３８】
本システムのサーバＰＣ１はスキャナ３を接続し、キャリブレーションではプリンタ２において出力したパッチを測定するために使用されるが、原稿を入力するといった本来の用途としても使用される。また、情報処理装置としてのクライアントＰＣ４は、ネットワーク５に接続されて、所望のプリントデータの作成、編集、プリンタ２に対するプリントの指示等を行うものである。
【００３９】
以上説明したプリントシステムもしくは情報処理システムにおける本実施形態のキャリブレーションは、上述したようにサーバＰＣ１においてソフトキャリブレーションを行ない、これによって作成されたガンマ補正にかかるキャリブレーションテーブル(キャリブレーション情報)をプリンタ２へダウンロードし、プリンタ２は基本的にこのテーブルを用いてガンマ補正を行ないプリントデータを作成する。そして、プリンタ２では、所定の独自のタイミングで自動的にデバイスキャリブレーションを行なって上記ダウンロードされたキャリブレーションテーブルの補正データを作成し、キャリブレーションテーブルの微調整を行なう。さらに、以上のソフトキャリブレーションとデバイスキャリブレーションとを関連付けたキャリブレーションにおいて、本システムで用い得る、２値化処理にかかるディザの手法である中間調パターンＡと中間調パターンＢの二つについて、上記キャリブレーションテーブルと補正データを作成する。また、プリンタにおける画像処理では、四種類の中間調パターンを用い得るが、これに対応するキャリブレーションテーブルは中間調パターンＡまたはＢのいずれかに対応したものを選択して用いる。
【００４０】
以下では、まず図２〜図８を参照して、サーバＰＣ１によるソフトキャリブレーション、その作成したキャリブレーションデータのプリンタ２へのダウンロード、およびプリンタ２におけるキャリブレーションテーブルを用いた画像処理について説明する。
【００４１】
図２は、サーバＰＣ１によるソフトキャリブレーションおよびそのデータのダウンロードの処理手順を示すフローチャートである。なお、このソフトキャリブレーションは、一度実施されればその後はプリンタ２におけるデバイスキャリブレーションによって調整が行なわれるため、基本的には一度行なわれれば良い。しかし、ユーザが所望のときにソフトキャリブレーションの実行を指示できるようにしても良い。これは、例えば、階調性の劣化がデバイスキャリブレーションによる調整だけでは修正できない程度のものとなったときなどに対処可能とするためである。
【００４２】
図２において、まずステップＳ２０においてサーバＰＣ１は、プリンタ２に対しパッチデータを出力してパッチのプリントを行なうよう指示する。これに応じて、プリンタ２はパッチのプリントを行う。
【００４３】
図３は、このパッチデータをプリントされた状態で示す図である。図３において、６１はパッチデータの全体を示し、６２はこのパッチデータを構成する１つのブロックを示す。すなわち、一つのパッチに対応したデータを示すものである。そして、各ブロックに示す数字はそれぞれのパッチのデータ値、すなわち階調値を示す。このパッチデータは、縦、横について３２×２８の総計８９６個のブロックからなり、横方向においてプリントのトナーの色であるシアン(Ｃ)、マゼンタ(Ｍ)、イエロー(Ｙ)、ブラック(Ｋ)の順にブロックが繰り返されて配置され、一方、縦方向では、シアン、マゼンタ、イエロー、ブラックのブロックそれぞれについて階調値が８または１６づつ増すブロックが配置される。詳細には、図に示すパッチデータは、階調値が８から８づつ増して１２８までのハイライト部のパッチデータが４個所、階調値が１４０から１６づつ増して２５５までのシャドウ部のパッチデータが６個所にを配置される。
【００４４】
ここで、図に示すパッチデータは、２種類の中間調パターンにかかるパッチデータを含むものである。すなわち、縦方向において、交互に中間調パターンＡと中間調パターンＢによるパッチデータが配列され、これらはパッチをプリントするときにそれぞれ中間調パターンＡおよび中間調パターンＢによる２値化処理が行なわれる。具体的には、ブロック６２、６４は中間調パターンＡ、ブロック６３、６５は中間調パターンＢというように、縦方向において同じ階調値のパッチデータのうち、上段が階調パターンＡによって２値化が行なわれるデータであり、下段が階調パターンＢによって２値化が行なわれるデータとなる。なお、階調値が０および２５５ではこれら中間調パターンによる２値化によっても同じ結果が得られるため、一つのブロックのみが配置される。
【００４５】
なお、上記パッチデータにおけるハイライト部とシャドウ部のブロック数の差異は、本システムにおいてはシャドウ部に比べてハイライト部は綿密な階調情報を必要とするためである。また、ハイライト部とシャドウ部の配置数の差異は、スキャナにおける入力値のばらつきがハイライト部に比べてシャドウ部の方が多い傾向があるためである。
【００４６】
また、上記のパッチデータはサーバＰＣ１からプリンタ２へ転送され、これに基づいてプリンタ２からプリント出力されるものであるが、プリンタ２で上記フォーマットのパッチデータ自体またはそのデータを構成するための情報を所有しておき、ＰＣ１からのプリント指示によって上記所有するパッチデータまたは上記構成する情報により構成したパッチデータに基づいてパッチをプリントするようにしてもよい。あるいは、サーバＰＣ１から上記パッチデータを構成するための情報をプリンタ２に送信することにより、パッチデータを生成するようにしてもよい。なお、このパッチデータ構成情報はプリンタ２が所有のコマンド系に依存するものであるが、ここでは言及しない。
【００４７】
上述のパッチのプリントを行なうとともに、ステップS２１において、上記パッチをプリントしたときのプリンタエンジン特性として、プリンタ２からエンジン特性情報を取得する。このエンジン特性の取得は、プリンタ２のキャリブレーションデータ格納部２１内に格納されている中間調パターンＡ、Ｂにそれぞれ対応した最新のエンジン特性である第２のエンジン特性２１１、２１５をそれぞれ取得することにより行う。キャリブレーションデータ格納部２１に格納される第２のエンジン特性２１１、２１５は、ステップＳ２０のパッチプリント直後に、図１１にて後述するようにデバイスキャリブレーションを実行して得るものであってもよく、あるいは最後に行なわれたデバイスキャリブレーションによって得られた最新のエンジン特性としてもよい。なお、上記サーバＰＣ１によるデータ取得に関するコマンド系についてもここでは言及しない。
【００４８】
ステップS２１において、サーバＰＣ１はさらに、上記のように取得した中間調パターンＡ、Ｂそれぞれに対応した第２のエンジン特性を、第１のエンジン特性１１１、１１３としてキャリブレーションデータ格納部１１に格納する。これらの第１のエンジン特性１１１、１１３は、パッチをプリントした際のエンジン特性として、以下で求められる第１のキャリブテーブルに対応付けられるものである。なお、エンジン特性を求める詳細については図１１にて後述する。
【００４９】
次に、ステップS２２において、スキャナ３を用いて上記プリントされたパッチの読取りを行う。すなわち、ユーザがパッチのパターンがプリントされた用紙をスキャナ３にセットし所定の操作を行なうと、スキャナ３は上述したパッチデータのブロックに対応した各パッチの濃度を測定し、その結果をＲ、Ｇ、Ｂ信号としてサーバＰＣ１に出力する。サーバＰＣ１は、この入力値から、上記パッチデータのブロックの配置に基づき、中間調パターンＡ、Ｂそれぞれについて、ハイライト部は４個所の平均、シャドウ部は６個所の平均をそれぞれ算出し、結果としてＣ、Ｍ、Ｙ、Ｋ各色について２４個の階調値に関してＲ、Ｇ、Ｂ信号値を得る。そして、スキャナ３のＲ、Ｇ、Ｂ輝度信号とプリンタ２のＣ、Ｍ、Ｙ、Ｋ濃度信号の対応を示す輝度濃度変換テーブル（図１にて不図示）を用いて、中間調パターンＡ、Ｂそれぞれについて２４個の輝度信号から２４個の濃度特性値を得る。なお、ここでは詳細には触れないが、スキャナ３のスキャンは、通常サーバＰＣ１上に構成されるスキャナドライバを介して実行されるものであり、そのスキャナドライバを介して、スキャン解像度の設定や入力領域の指定等が行われる。
【００５０】
次にステップS２３において、キャリブレーションテーブルの作成を行う。
【００５１】
図４(ａ)〜(ｃ)は、その原理を説明する図である。図４(a)は、図３に示したパッチデータの各階調値を入力(ｉｎ)とし、上述のスキャナ３によって得られた２４段階の濃度値を出力(ｏｕｔ)として表す、プリンタ２のパッチプリント時の出力濃度特性を示す図である。なお、図４を用いた説明では簡単のため一色についてのみ図示しその説明を行なうが、Ｃ、Ｍ、Ｙ、Ｋ４色について同様の処理を行うことはもちろんである。また、図４(ａ)において、入力、出力の関係は、上記２４個の値から補間計算により求めるものであることは周知のとおりである。
【００５２】
図４(a)に示す特性に対し、濃度出力特性の理想特性として図４(c)に示すような線形となる関係を得るべくキャリブレーションテーブルを作成する。そのために、現状の出力濃度特性(図４(a))を理想出力濃度特性(図４(c))に近づけるために、図４(ａ)に示す関係の逆関数である図４(b)に示す関係を有するキャリブレーションテーブルを求める。すなわち、プリンタ２が出力濃度特性(図４(a))を有するとき、図４(b)に示す特性のキャリブレーションテーブル、具体的にはガンマ補正テーブルを用いてガンマ補正をすることにより、プリンタ２の出力濃度特性が、図４(c)に示すような、入力濃度データの階調値がそのままプリント出力の階調値となる特性を得ることができる。
【００５３】
なお、以上のキャリブレーションテーブルはディザ手法の中間調パターンに関して二つのテーブルが作成されるが、これらの中間調パターンと出力濃度特性との関係を図５および図６を用いて説明する。
【００５４】
図５(a)および(ｃ)は、一例として階調値が１２８であるデータをそれぞれのディザ法により２値化しこれに基づいてプリント出力したパッチのドットパターンを示す図である。このうち、図５(ａ)は階調性を重視したドット集中形のディザ法である中間調パターンＡの例である。このようなパターンの場合、一般に階調性が高いので、写真画像やグラデーション等に使用される場合が多い。そして、図５(b)はこの中間調パターンＡによるパッチを測定して得られる出力濃度特性の一例を示す。一方、図５(c)は解像度を重視したドット分散形のディザ法である中間調パターンＢの例である。このようなパターンの場合、一般に解像力が高いので、細線や文字等に使用される場合が多い。そして、図５(d)は、この中間調パターンＢの出力濃度特性の一例を示す図である。
【００５５】
一方、図６(a)は、図５(ａ)に示した中間調パターンに近似した中間調パターンＣを示す。これにより、図６(b)に示すように、出力濃度特性も図５(ｂ)に示す中間調パターンＡによるものに近い特性を示すこととなる。これに対し、図６(c)は、図５(ｃ)に示した中間調パターンＢに近似した中間調パターンＤの例を示す。この場合は、図６(d)に示すように、その出力濃度特性は中間調パターンＢによるもの近似した特性となる。
【００５６】
これらの図に示すように、画像処理条件である中間調パターンの違いによってパッチから得られる出力濃度特性は異なるため、キャリブレーションもそれぞれの画像処理条件に応じて実施するのが望ましい。上記のキャリブレーションテーブルを作成する処理では、中間調パターンＡ、Ｂそれぞれについて得られる出力濃度特性(図５(b)、図５(d))に応じて、図４(ｂ)にて説明したような逆関数をキャリブレーションテーブルとして作成する。そして、他の中間調パターンＣおよびＤに対応するキャリブレーションテーブルは、図８にて後述されるように、近似する中間調パターンに対応したキャリブレーションテーブルを選択して用いる。
【００５７】
ステップＳ２３において、キャリブレーションテーブルを作成すると、作成された各中間調パターンに応じたキャリブレーションテーブルをそれぞれ第１のキャリブレーションテーブル１１２、１１４としてキャリブレーションデータ格納部１１に格納する。
【００５８】
次に、ステップS２４において、キャリブレーションデータ格納部１１の中間調パターンＡに対応した第１のエンジン特性１１１および第１のキャリブレーションテーブル１１２と、中間調パターンＢに対応した第１のエンジン特性１１３および第１のキャリブレーションテーブル１１４を、プリンタ２にダウンロードする。なお、この際のダウンロードコマンド等はプリンタ２のコマンド系に依存するがここでは言及しない。ダウンロードされた中間調パターンＡに対応した第１のエンジン特性１１１および第１のキャリブレーションテーブル１１２、中間調パターンＢに対応した第１のエンジン特性１１３および第１のキャリブレーションテーブル１１４は、プリンタコントローラ22を介してキャリブレーションデータ格納部２１に、それぞれ中間調パターンＡに対応した第１のエンジン特性２１１および第１のキャリブレーションテーブル２１２として、また、中間調パターンＢに対応した第１のエンジン特性２１５および第１のキャリブレーションテーブル２１６として格納される。
【００５９】
図７は、プリンタ２においてサーバＰＣ１やクライアントＰＣ４からダウンロードデータを受信する際のプリンタコントローラ２２の処理手順を示すフローチャートである。この処理は、上記のキャリブレーションデータのダウンロードに限らず、プリントデータなど種々のデータのダウンロードデータの受信処理を示すものである。
【００６０】
まず、ステップS７０においてデータ受信を待機する。この処理でデータ受信があったと判断すると、ステップS７１においてその受信したデータの解析を行う。そして、解析結果の判定をステップS７２で行うが、キャリブレーションダウンロードコマンドであると判断した場合は、ステップS７３において、このデータが中間調パターンＡに対応したものであるか否かの判断を行う。中間調パターンＡにかかるものであるときは、ステップS７４においてそのデータがエンジン特性であるか否かの判定を行い、エンジン特性であるときは、ステップS７５において上述のとおりキャリブレーションデータ格納部２１に、中間調パターンＡに対応した第１のエンジン特性２１１としてエンジン特性Ａ１の登録を行う。ステップS７４においてエンジン特性でないと判断したときは、キャリブレーションテーブルであると判断し、ステップS７６において上述のとおりキャリブレーションデータ格納部２１に、中間調パターンＡに対応した第１のキャリブテーブル２１２としてキャリブテーブルＡ１の登録を行う。
【００６１】
ステップS７３において、そのデータが中間調パターンＡに対応したものでないと判断したときは、中間調パターンＢに対応したデータであると判断し、ステップS７７においてそのデータがエンジン特性であるか否かの判定を行い、エンジン特性である判断したときはステップS７８において上述のとおりキャリブレーションデータ格納部２１に、中間調パターンＢに対応した第１のエンジン特性２１５としてエンジン特性Ｂ１の登録を行う。ステップS７７においてエンジン特性でない判断したときは、キャリブテーブルであると判断し、ステップS７９において上述のとおりキャリブレーションデータ格納部２１に、中間調パターンＢに対応した第１のキャリブテーブル２１６としてキャリブテーブルＢ１の登録を行う。
【００６２】
ステップS７２において、キャリブレーションダウンロードでないと判断された場合はステップS７１０において、それぞれのコマンドに応じた処理を行う。
【００６３】
本システムでは、プリントデータはクライアントＰＣ４やサーバＰＣ１上のアプリケーションからそれぞれのプリンタドライバを介してプリンタ２へ渡される。これに対し、プリンタ２のプリンタコントローラ２２は、上述した図７のステップＳ７１０においてプリントデータの解析、ページレイアウトの構成、画処理、プリント等を行う。
【００６４】
図８は、上述したダウンロードされたキャリブレーションテーブルを基本とし、これに図１１にて後述される調整が加えられた最新のキャリブレーションテーブルを用いたプリンタコントローラ２２による画像処理の手順を示すフローチャートである。
【００６５】
まず、ステップS１１０においてホスト装置としてのクライアントＰＣ４等から送られるプリントデータである入力信号Ｒ、Ｇ、Ｂに対してカラー微調整を行う。このカラー微調整は輝度補正やコントラスト補正を含むものである。次に、ステップS１１１においてカラーマッチング処理を行う。このカラーマッチング処理は、ホスト装置のモニタの色味とプリンタ２のプリントの色味を合わせるための処理である。次に、ステップS１１２において輝度濃度変換処理を行う。これは入力信号である輝度Ｒ、Ｇ、Ｂをプリンタのプリント信号である濃度し、Ｃ、Ｍ、Ｙ、Ｋに変換する処理である。
【００６６】
次にステップＳ１１８において、そのとき設定されている中間調パターンに基づき最適なキャリブレーションテーブルを選択する。この選択処理は、本システムにおいて設定し得る中間調パターンとキャリブレーションテーブルとを対応付けたテーブルを用いて行なう。
【００６７】
図９は、この中間調パターンと最適なキャリブレーションテーブルを対応づけたディザ・キャリブレーション対応テーブル２４(図１参照)の内容を模式的に示す図である。
【００６８】
このテーブルの内容は、図５および図６を参照して説明した出力濃度特性の近似度に応じて定められる。
【００６９】
すなわち、図５(ａ)に示す中間調パターンＡと図６(ａ)に示す中間調パターンＣは異なる中間調パターンであるが、図５(b)および図６(b)にそれぞれ示すように、それらの出力濃度特性は近似している。このように中間調パターンＡに近い出力濃度特性を持った中間調パターンＣには、図９に示すように、中間調パターンＡに基づいたキャリブレーションテーブルＡを対応させる。
【００７０】
同様に、図５(ｃ)に示す中間調パターンＢと図６(ｃ)に示す中間調パターンＤはそれらのパターンが異なるものであるが、図５(d)および図６(d)にそれぞれ示すように、出力濃度特性は近似している。これより、中間調パターンＤには、図９に示すように、中間調パターンＢに基づくキャリブレーションテーブルＢを対応させる。
【００７１】
ディザ・キャリブレーション対応テーブル２４の作成方法の一例を説明する。中間調パターンＣ、Ｄに対して、キャリブレーションテーブルＡおよびＢを用いて処理された複数の階調パッチをプリント出力する。そして、プリントされた階調パッチを測色する。その結果がよりリニアに近い方のキャリブレーションテーブルを中間調パターンに対応させる。
【００７２】
ソフトキャリブレーションとデバイスキャリブレーションとの間で用いる中間調パターンが異なることによるキャリブレーション精度の低下を防止すべく、システムで用い得る中間調パターンそれぞれについて上記ソフトキャリブレーションおよびデバイスキャリブレーションを行ない、キャリブレーションテーブルを得ることが基本的に望ましい。しかし、本実施形態では、上述のように、四種類の中間調パターン全てについて上記のキャリブレーションを行なわず、より少ない二つの中間調パターンＡ、Ｂについてキャリブレーションを行ない、それによって得られるテーブルＡ、Ｂに他の中間調パターンＣ、Ｄを対応付けるものである。これにより、キャリブレーションテーブル作成にかかるシステムのパフォーマンス低下やキャリブレーションテーブル格納に必要な記憶領域の増大を低減させることが可能となる。
【００７３】
なお、上例では、ディザ・キャリブレーション対応テーブルを用いて中間調パターンから最適なキャリブレーションテーブルの選択を行う方法を示したが、テーブル化を行わず、条件分岐などでにより中間調パターン毎にどのキャリブレーションテーブルを使用するかについて判断する処理によって上記の対応を定めてもよい。
【００７４】
次に、中間調パターンの設定処理を図１０を参照して説明する。
【００７５】
この処理は、図１０(ａ)に示すように、クライアントＰＣ４あるいはサーバＰＣ１におけるプリンタドライバによる、カラー中間調という設定項目を示すユーザインターフェースである設定画面を介して行なうことができる。同図に示すように、ユーザはプルダウンメニューの操作によって、(中間調)パターンＡ、パターンＢ、パターンＣ、パターンＤのいずれかを選択できる。図１０(b)は、ユーザインターフェースの別の例を示し、イメージ、グラフィクス、テキストといったページを構成するオブジェクトごとに用いる中間調パターンを選択できる例を示すものである。
【００７６】
ステップＳ１１８におけるキャリブレーションテーブルの選択の後、ステップS１１３では、その選択されたキャリブレーションテーブルに対応する中間調パターンの判断を行う。
【００７７】
個々で、ステップＳ１１８の上述のテーブル対応によりキャリブレーションテーブルＡが選択され、従って、対応するのが中間調パターンＡであると判断したときは、ステップS１１４において、その判断にした中間調パターンＡにかかるキャリブレーションテーブルＡ(２)を用いてガンマ補正を行う。すなわち、ステップＳ１１２の輝度濃度変換で得られたＣ、Ｍ、Ｙ、Ｋ各８ビット多値信号を入出力信号とし、中間調パターンＡに対応した最新のキャリブテーブルである第２のキャリブテーブル２１４を用いて、ガンマ補正を行ない、上記多値信号が示す入力特性を線形に変換する。次に、ステップS１１５において中間調パターンＡのディザ法を用いて上記Ｃ、Ｍ、Ｙ、Ｋ各８ビット信号を出力系に則した２値の信号に変換する。なお、本実施形態では、このようにＣ、Ｍ、Ｙ、Ｋ各１ビットの信号に変換する２値化処理を行なうが、用いるレーザ等に応じて４値化、８値化等の処理であってもよいことは勿論である。
【００７８】
一方、ステップS１１３において中間調パターンＢが対応するキャリブレーションテーブルＢが選択されたと判断したときは、ステップS１１６において中間調パターンＢに対応した最新のキャリブレーションテーブルである第２のキャリブテーブル２１８を用いて、ガンマ補正を行なう。そして、ステップS１１７において中間調パターンＢを用いて２値化処理を行う。
【００７９】
以上、主に図２を参照して説明したソフトキャリブレーションによって、装置間の出力濃度特性の違いを無くし絶対濃度の安定を図ることができるが、プリンタのエンジン特性は、個々の装置における、例えば連続プリント等によりドラム温度が上昇したり環境温度が変化することによって比較的容易に変化する。このため、プリンタ２において独自にデバイスキャリブレーションを行ない、これによって得られる補正データにより上述のソフトキャリブレーションで得たキャリブレーションテーブルを補正してキャリブレーションテーブルの内容の調整を行なうことができる。これにより、ユーザはソフトキャリブレーションを頻繁に行う必要が無く、ユーザの負担を軽減することができる。そして、上述したソフトキャリブレーションおよび以下で説明するデバイスキャリブレーションを、システムにおいて用い得る複数の中間調パターンそれぞれについて行なうことにより、キャリブレーションの精度を向上させることが可能となる。
【００８０】
以下では、図１１を主に参照して本実施形態のデバイスキャリブレーションおよびそれによって最新のキャリブレーションテーブルを得る処理を説明する。
【００８１】
図１１は、プリンタ２における主にデバイスキャリブレーションの処理手順を示すフローチャートである。
【００８２】
このデバイスキャリブレーションは、例えばプリンタエンジン２３に設置された図示しない温度や湿度のセンサが検出する温度や湿度の変化や、ドラム温度の変化、プリント枚数、ドラムやトナーカートリッジの交換時等、エンジン特性が変化する可能性の高いイベントをトリガにして起動される。このトリガとなるイベントについては他にも考慮できるが、その詳細はここでは言及しない。
【００８３】
この処理では、まずステップＳ３１において、プリンタエンジン２３における、Ｃ、Ｍ、Ｙ、Ｋ各色の最大濃度の調整を行う。通常、プリンタエンジンでは設計時の目標最大濃度が定められているが、経年変化等によってその濃度が変動する。本ステップでは、図示しない現像系、例えばドラム上に各色について最大濃度データおよび他のいくつか階調値データ(最大濃度値以外は、次のステップＳ３２の処理で用いる)によるパッチを形成してこれを各色トナーによって現像し、それらをセンサによって測定することによりそのときのＣ、Ｍ、Ｙ、Ｋ各色の最大濃度値を得る。そして、この最大値が目標値から変化している場合は現像バイアス値等を制御することにより、適正な最大濃度を得るベく調整を行う。なお、上記で形成するパッチは、図３に示したものと同様、中間調パターンＡおよびＢのそれぞれについて形成されるものである。
【００８４】
図１２は、この際の出力濃度特性を示す図であり、この図を用いて上記最大濃度調整をさらに詳しく説明する。同図に示す特性カーブ２は、最大濃度調整前の濃度特性カーブを示す一例であり、特性カーブ１は最大濃度調整後の濃度特性カーブの一例を示す。特性カーブ２の最大濃度はｍａｘ２を示している。ステップＳ３１の最大濃度調整処理では、ドラム上のセンサによりそのときの最大濃度値がｍａｘ２であることを検知する。これに対し、最大濃度の目標値はｍａｘ１であるため、プリンタエンジン２３は現像バイアス値等を制御し、最大濃度がｍａｘ１となるよう調整を行う。
【００８５】
以上の最大濃度調整の後、ステップS３２において、最新のエンジン特性であるエンジン特性２の取得を行う。この処理は、プリンタコントローラ２２からの要求に応えて、プリンタエンジン２３からプリンタコントローラ２２へ、数点の中間濃度センサ値を返すことにより行う。すなわち、上述のように最大濃度調整の際にドラム上に形成した最大濃度値のもの以外のいくつかのパッチの濃度をセンサによって測定し、その測定値をプリンタコントローラ２２へ送るものである。そして、この測定値は最新のエンジン特性２としてキャリブレーションデータ格納部２１にエンジン特性Ａ２(またはＢ２)として格納される。
【００８６】
この様子を、図１２を用いて説明する。なお、図１２においては説明の簡単のために４点の中間的な入力階調値およびそれに対応したセンサの測定値を示すが、この点数についてはこの限りでないことはもちろんである。また、一つの中間調パターン、例えば中間調パターンＡを例に説明しているが、他の中間調パターンＢについても同様に実施される。
【００８７】
図１２において、横軸上のＡ、Ｂ、Ｃ、Ｄは、予め決められた入力階調値であり、縦軸のａ、ｂ、ｃ、ｄは各入力階調値により形成されるパッチついてセンサによって測定される濃度値である。プリンタエンジン２３は、このａ、ｂ、ｃ、ｄ四つの測定値をプリンタコントローラ２２へ渡す。
【００８８】
なお、最大濃度調整前のセンサによる測定値は、a'、b'、c'、d'であり、上記の最大濃度調整によってａ、ｂ、ｃ、ｄへ変動する。つまり、センサの測定値、すなわちエンジン特性は、最大濃度調整に大きく影響を受けるため、常に一連の流れとして最大濃度調整、エンジン特性取得の順に処理を行う必要がある。
【００８９】
一般的に上記現像系のセンサは、センサそのものの特性のばらつきなどがあるため、絶対的な濃度値を確実に得る精度はない。しかし、同一のセンサを用いれば、現像系の特性が変化した場合でも、その変化に応じた測定値を得ることはできる。すなわち、絶対的な精度は低いが相対的な変化を検出する精度は期待することができる。
【００９０】
次にステップS３３において、キャリブレーションデータ格納部２１にキャリブレーションテーブル１(Ａ１およびＢ１)がダウンロードされているか否かの判断を行う。キャリブレーションテーブル１がダウンロードされていないときは、ステップS３４において従来のデバイスキャリブレーションと同様の手法でキャリブレーションテーブル２(Ａ２およびＢ２)を作成する。すなわち、この場合は、図２にて説明したソフトキャリブレーションが未だ行なわれていないときであり、その場合は、センサによる測定値を用いてキャリブレーションテーブルを作成し、その後のプリント処理に用いるようにする。
【００９１】
この処理を図１２に示す特性カーブ１を用いて説明すると、まずエンジン特性であるセンサの測定値a、b、c、dから近似式によって特性カーブ１を得、図４を用いて前述したように目標とする特性を得るための逆関数を求めることによってキャリブレーションテーブル２を作成することができる。
【００９２】
一方、ステップS３３においてキャリブレーションテーブル１がダウンロードされていると判断したときは、ステップS３５において、各中間調パターンに応じたキャリブレーションテーブル補正データの作成を行う。
【００９３】
この補正データの作成は次のように行う。ここでは一方の中間調パターンＡを例に説明しているが、中間調パターンＢについても同様の処理を行うものとする。まず、最新のエンジン特性であり、ステップＳ３２において取得されたキャリブレーションデータ格納部２１の第２のエンジン特性データ２１３から、図１２に示す特性カーブ１のような特性カーブを近似式により得る。次に、ソフトキャリブレーション実施時のエンジン特性である第１のエンジン特性２１１から同様に特性カーブを近似式により得る。そして、それぞれのエンジン特性について、仮のキャリブレーションデータとして図４にて前述したように、結果的に図４(ｃ)に示す線形を得るべく逆関数カーブを求めることにより仮のキャリブレーションテーブルを得る。キャリブレーション補正データは、これら二つの仮のキャリブレーションテーブルの差分をとることにより作成する。この補正データはエンジンやそのセンサレベル等の特性変化を示す情報である。
【００９４】
次に、ステップS３６において、キャリブレーションデータ格納部２１に格納された各中間調パターンに対応したキャリブレーションテーブル２(Ａ２およびＢ２)の更新を行う。この処理は、上記ステップS３５において作成したキャリブレーションテーブル補正データと、キャリブレーションデータ格納部２１に格納されたキャリブレーションテーブル１(Ａ１およびＢ１)のマージによって行う。すなわち、このキャリブレーションテーブル１は、図２にて前述したサーバＰＣ１によるソフトキャリブレーションによって得られ、ダウンロードされたものであり、この内容を上記補正データによるマージによって調整するものである。
【００９５】
次のステップS３７では、各中間調パターンに応じて上記のように更新されたキャリブレーションテーブル２をキャリブレーションデータ格納部２１に格納する。
【００９６】
図１３は、これら一連の処理説明する図である。ここでは一方の中間調パターンについて説明するが、他の中間調パターンについても同様の処理を行うものとする。図１３(a)は、ソフトキャリブレーションによって生成されてダウンロードされ、プリンタ２のキャリブレーションデータ格納部２１に格納された第１のキャリブレーションテーブル１を示す。図１３(b)に示す、プリンタエンジン２３におけるＣ、Ｍ、Ｙ、Ｋ各色の最大濃度調整が行なわれるとともに、エンジン特性２の取得が行われる。そして、図１３(c)に示す、エンジン特性２とソフトキャリブレーション時のエンジン特性１の差である、キャリブレーション補正データの作成が行なわれるとともに、その補性データと上記キャリブテーブル１とのマージが行われる。そして、作成された最新のキャリブテーブル２は、キャリブレーションデータ格納部２１に第２のキャリブテーブル２１４として格納される。
【００９７】
このように、プリンタ２のプリンタコントローラ２２は、キャリブレーションデータ格納部２１に格納された中間調パターンに応じた最新のキャリブレーションテーブルである第２のキャリブテーブルを用いて図８で示した画像処理を行うことができる。
【００９８】
なお、以上説明したデバイスキャリブレーションは、プリンタにおいて自動的に行なわれるものであるが、本実施形態の電子写真方式に限らず他のプリント方式のプリンタにおいても同様に行なうことができる。例えば、インクジェット方式のプリンタの場合、記録ヘッドを搭載して走査を行うためのキャリッジに光学センサを設け、記録ヘッドを走査して記録したパッチを同様に走査することによりその濃度を検出することができる。
【００９９】
図１４、図１５は、図２〜図１３を参照して説明したキャリブレーション処理を、サーバＰＣ１のユーザインタフェース（UI）の側面から説明する図である。すなわち、本実施形態のキャリブレーションは一種のアプリケーションとしてサーバＰＣ１上に構成されるものである。
【０１００】
図１４のステップS８０において、本アプリケーションが起動されると、まず、ステップS８１において必要なプリンタドライバ、スキャナドライバがＰＣ１のシステムにインストールされているか否かの判断を行う。必要なドライバがインストールされていないときは、ステップS８１４においてドライバチェックエラーの表示を行い、ステップS８１３において処理を終了する。ステップS８１において必要なドライバがインストールされていると判断したときは、ステップS８２においてメイン画面の表示を行う。
【０１０１】
このメイン画面の例を図１５に示す。他の画面も基本的には図１５に示すように、「次へ」「戻る」「キャンセル」「ヘルプ」のボタンを具え、その押下により関連する他の画面へ移ることができる。図１４のメイン画面では、選択メニューとして「新規」「既存の測定データを開く」「ダウンロードデータの削除」の３種が設定されている。ここで「新規」を選択して「次へ」を押下した場合は、処理はステップS８４へ移る。ステップS８４では、プリンタ２へのパッチデータの出力を行う。次に、ステップS８７において、前述したとおりスキャナ３においてそのプリント出力したパッチの濃度測定を行う。
【０１０２】
次に、ステップS８８において、キャリブレーションの適用を行う。このステップでは前述した図２におけるステップS２３、S２４の処理、すなわち、キャリブレーションデータの作成、そのデータのプリンタ２へのダウンロードを行う。ステップS８８においてはステップS８９、S８１０へ移行するためのボタンが用意されており、ユーザによるそのボタン押下で移行することができる。ステップS８９は、測定データの保存を可能とする画面であり、ステップS８７で測定したスキャンデータを保存するものである。この保存ファイルは後述する既存の測定データを用いた処理で使用することが可能となる。ステップS８１０は、詳細情報を表示する画面であり、測定した濃度特性を表示する等の詳細情報を表示する。ステップS８９、S８１０を抜けると、ステップS８８へ戻る。
【０１０３】
ステップS８１１では、処理終了画面を表示する。この画面でアプリケーションの終了を指定するとステップS８１３で処理を終了し、メイン画面へ戻るを指定すると、ステップS８２へ戻る。
【０１０４】
ステップS８２のメイン画面で「測定データをひらく」を選択し、「次へ」を押下すると、ステップS８５において測定データを指示する画面となる。ここでは「参照」ボタンの押下により、ステップS８１２の測定データの読み込み画面へ移行する。ここでは詳細に測定データを捜索することを可能とする。また、この測定データは上述したステップS８９において保存したデータファイルである。次に、ステップS８８においてキャリブレーション適用を行う。以降は上述と同様である。
【０１０５】
ステップS８２のメイン画面で「ダウンロードデータの削除」を選択し「次へ」を押下すると、ステップS８６においてプリンタ２のキャリブレーションデータ格納部２１内に格納されたキャリブレーションデータの削除を行う。これはサーバＰＣ１からプリンタ２へのコマンドによる指示により行うものであるが、コマンドについては言及しない。次に、終了画面S８１１へ移行する。以降は前述と同様である。
【０１０６】
＜他の実施形態＞
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【０１０７】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、図２、図７、図８、図１１に示すような前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０１０８】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【０１０９】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１０】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１１１】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【０１１２】
【発明の効果】
以上説明したように本発明によれば、所定のタイミングで、上記プリント装置において行なわれるいわゆるデバイスキャリブレーションでは、いわゆるソフトキャリブレーションに際して、プリント出力のためのデータ生成において用い得る複数の画像処理条件のうち、その数より少ない所定数の画像処理条件でパッチをプリント出力したときと同じ画像処理条件それぞれによるパッチデータに基づくパッチの出力、および該パッチの測定を行ない、このパッチの測定結果と上記所定数の画像処理条件それぞれと同じ画像処理条件それぞれによるパッチデータとに基づき、第２のプリント出力特性情報を取得し、上記所定数の画像処理条件それぞれについて、上記ソフトキャリブレーションで得られる第１のプリント出力特性情報と上記第２のプリント出力特性情報とに基づき補正データを作成し、この作成した補正データによって、上記記第１のキャリブレーション情報を補正して第２のキャリブレーション情報を取得し、また、画像処理では、複数の画像処理条件のうち、当該画像処理において設定されている画像処理条件に応じて、複数の画像処理条件のうちその数より少ない所定数の画像処理条件の１つに対応したキャリブレーション情報を選択し、該選択したキャリブレーション情報を用いて前記データに対しプリント出力特性の補正を行なうので、ソフトキャリブレーションによって取得した第１のキャリブレーション情報を基本とし、それが取得された後は、プリント装置で所定タイミングで実行されるデバイスキャリブレーションによる補正データによって調整できる。これとともに、ソフトキャリブレーションとデバイスキャリブレーション双方において出力されるパッチは同じ画像処理条件によるパッチデータに基づいて得られ、これにより、それぞれの読取りもしくは測定が画像処理条件の違いによって相互に異なったものになることを防止でき、また、プリント出力のためのデータ生成において用い得る複数の画像処理条件全てについてキャリブレーション情報の作成やその格納をする必要がなくなる。
【０１１３】
この結果、ソフトキャリブレーションとデバイスキャリブレーションの特に実行タイミングに関するユーザの負荷を軽減させるとともに、これらのキャリブレーションについて、システムのパフォーマンス低下をを招くことなくかつキャリブレーションのための記憶領域を最小限に抑制しつつ、相互に画像処理条件の適合した高精度なキャリブレーションを行なうことが可能となる。
【０１１４】
本発明のさらに別の形態によれば、複数の中間調パターンの中から代表的なパターンに対してキャリブレーションを行い、上記代表的なパターン以外のパターンについては、代表的なパターンのうち出力濃度特性が近いパターンのキャリブレーション結果を用いるので、オブジェクトに対応させて異なる全ての中間調パターンについてキャリブレーションを行なわずに済む。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかるプリントシステムの構成を示すブロック図である。
【図２】本発明の一実施形態にかかるキャリブレーションを構成するソフトキャリブレーションの処理手順を示すフローチャートである。
【図３】上記ソフトキャリブレーションでプリント出力されるパッチデータを示す図である。
【図４】  (ａ)〜(ｃ)は、パッチの濃度測定結果から得られる出力濃度特性に基づいてキャリブレーションテーブルを作成する処理を説明する図である。
【図５】  (ａ)〜(ｄ)は、画像処理条件である中間調パターンの種類によって出力濃度特性が異なることを説明する図である。
【図６】  (ａ)〜(ｄ)は、同様に画像処理条件である中間調パターンの種類によって出力濃度特性が異なることを説明する図である。
【図７】本発明の一実施形態のプリンタにおけるサーバＰＣからデータを受信する処理およびその受信したデータのうちキャリブレーションデータの処理を示すフローチャートである。
【図８】上記プリンタにおける、特にキャリブレーションテーブルを用いた画像処理を示すフローチャートである。
【図９】上記画像処理で用いられる、中間調パターンとそれに最適なキャリブレーションテーブルとの対応を示すテーブルを示す模式図である。
【図１０】  (ａ)および(ｂ)は、上記画像処理で用いる中間調パターン、すなわちディザパターンの設定の二例を説明する図である。
【図１１】本発明の一実施形態にかかるキャリブレーションを構成するデバイスキャリブレーションの処理手順を示すフローチャートである。
【図１２】上記デバイスキャリブレーションによるプリンタエンジンの出力濃度特性の調整を説明するための出力濃度特性を示す線図である。
【図１３】  (ａ)〜(ｄ)は、上記デバイスキャリブレーションによって得られるキャリブレーションテーブル補正データによる、ソフトキャリブレーションで得られたキャリブレーションテーブルの調整をを説明する図である。
【図１４】本発明の一実施形態にかかるキャリブレーションをユーザインターフェースの側面から説明する図である。
【図１５】上記ユーザインターフェースの表示画面の一例を示す図である。
【符号の説明】
１        サーバＰＣ
２        プリンタ
３        スキャナ
４        クライアントＰＣ
５        ネットワーク
１１      キャリブレーションデータ格納部
２１      キャリブレーションデータ格納部
２２      プリンタコントローラ
２３      プリンタエンジン
２４      ディザ・キャリブレーション対応テーブル
【図１】
0004366018.tif 000002
【図２】
0004366018.tif 000003
【図３】
0004366018.tif 000004
【図４】
0004366018.tif 000005
【図５】
0004366018.tif 000006
【図６】
0004366018.tif 000007
【図７】
0004366018.tif 000008
【図８】
0004366018.tif 000009
【図９】
0004366018.tif 000010
【図１０】
0004366018.tif 000011
【図１１】
0004366018.tif 000012
【図１２】
0004366018.tif 000013
【図１３】
0004366018.tif 000014
【図１４】
0004366018.tif 000015
【図１５】
0004366018.tif 000016