(57)【特許請求の範囲】
【請求項１】
印刷特性に関するキャリブレーションを実行する印刷装置であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持する保持手段と、
所定のタイミングで自動的にキャリブレーション情報を作成する作成手段と、
該作成手段が作成したキャリブレーション情報が示す値と前記保持手段が保持するキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記作成手段が作成したキャリブレーション情報に基づいて補正テーブルの更新を実行する実行手段と、
を有したことを特徴とする印刷装置。
【請求項２】
印刷特性に関するキャリブレーションを実行する印刷装置であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持する保持手段と、
所定のタイミングでキャリブレーション情報を作成する作成手段と、
該作成手段が作成したキャリブレーション情報が示す値と前記保持手段が保持するキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記ホスト装置にキャリブレーション情報のダウンロードを促し、当該ロードされたキャリブレーション情報に基づいて補正テーブルの更新を実行する実行手段と、
を有したことを特徴とする印刷装置。
【請求項３】
前記所定値のデータは、ホスト装置から指示されたデータであることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記実行手段は、前記差が前記所定値を超えたときエラーを通知することを特徴とする請求項１ないし３のいずれかに記載の印刷装置。
【請求項５】
前記実行手段は、前記エラー通知をスキップする旨の指示があったとき、前記作成手段が作成したキャリブレーション情報に基づいて補正テーブルの更新を実行することを特徴とする請求項４に記載の印刷装置。
【請求項６】
印刷特性に関するキャリブレーションを実行する印刷装置であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持する保持手段と、
所定のタイミングでキャリブレーション情報を作成する作成手段と、
該作成手段が作成したキャリブレーション情報が示す値と前記保持手段が保持するキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、エラーを通知する通知手段と、
を有したことを特徴とする印刷装置。
【請求項７】
前記実行手段は前記キャリブレーション情報が示す値の複数について比較を行うものであり、前記比較に用いる閾値は、前記キャリブレーション情報が示す値によって異ならせることを特徴とする請求項１ないし６のいずれかに記載の印刷装置。
【請求項８】
印刷特性に関するキャリブレーションを実行する印刷装置における画像処理方法であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、
所定のタイミングでキャリブレーション情報を作成し、
該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記作成したキャリブレーション情報に基づいて補正テーブルの更新を実行する、
ステップを有したことを特徴とする画像処理方法。
【請求項９】
印刷特性に関するキャリブレーションを実行する印刷装置における画像処理方法であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、
所定のタイミングでキャリブレーション情報を作成し、
該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記ホスト装置にキャリブレーション情報のダウンロードを促し、当該ロードされたキャリブレーション情報に基づいて補正テーブルの更新を実行する、
ステップを有したことを特徴とする画像処理方法。
【請求項１０】
印刷特性に関するキャリブレーションを実行する印刷装置における画像処理方法であって、
ホスト装置からダウンロードされるキャリブレーション情報を保持し、
所定のタイミングでキャリブレーション情報を作成し、
該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、エラーを通知する、
ステップを有したことを特徴とする画像処理方法。
【請求項１１】
情報処理装置によって読取り可能にプログラムを記憶した記憶媒体であって、
該プログラムによって実行される処理は、印刷特性に関するキャリブレーションを実行する印刷装置における画像処理であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、
所定のタイミングで自動的にキャリブレーション情報を作成し、
該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記作成したキャリブレーション情報に基づいて補正テーブルの更新を実行する、
ステップを有したことを特徴とする記憶媒体。
【請求項１２】
情報処理装置によって読取り可能にプログラムを記憶した記憶媒体であって、
該プログラムによって実行される処理は、印刷特性に関するキャリブレーションを実行する印刷装置における画像処理であって、
ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、
所定のタイミングでキャリブレーション情報を作成し、
該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記ホスト装置にキャリブレーション情報のダウンロードを促し、当該ロードされたキャリブレーション情報に基づいて補正テーブルの更新を実行する、
ステップを有したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置および画像処理方法に関し、詳しくは、印刷装置における印刷特性を所定のものとするためのキャリブレーションに関するものである。
【０００２】
【従来の技術】
プリンタ等の印刷装置におけるキャリブレーションは、通常、出力γ補正処理等の色変換処理などにおける処理パラメータの更新という形態で行われる。より具体的には、上記各処理はルックアップテーブル（以下、「ＬＵＴ」ともいう）を用いて行われるのが一般的であり、キャリブレーションは、そのテーブルデータを更新することによって行われる。そして、このようにテーブルデータを更新するには、キャリブレーションの対象である印刷装置で所定画像（例えばパッチ）の出力を行い、これを光学的に読取るなど、キャリブレーションを行うための一連の処理が必要となる。
【０００３】
ところで、プリンタの使用環境としては、パーソナルコンピュータ等のホスト装置から送られる文字、画像等の印刷情報に基づいて印刷を行う使用の仕方が主流である。特に、最近では、オフィス等において、ネットワーク化された複数のパーソナルコンピュータそれぞれで作成された印刷情報を出力する装置として、ネットワークに接続されているプリンタを用いることが多い。
【０００４】
このような印刷システムにおいてキャリブレーションはホスト装置の処理として行われる場合が多い。例えば、γ補正ＬＵＴのキャリブレーションを行う場合は、ユーザの指示に基づきキャリブレーションを行う。この場合、まず、ホスト装置が所定数の濃度（階調値）に対応したパッチを印刷出力すべくその印刷データをプリンタへ送り、パッチを印刷出力させる。そして、これらのパッチをスキャナで読取った結果に基づいてγ補正ＬＵＴを更新するためのテーブルデータを作成する。
【０００５】
ホスト装置において、このように作成されたキャリブレーションデータは、その印刷システムの形態によって、ホスト装置で用いられる場合と印刷装置で用いられる場合とがある。すなわち、ホスト装置においてγ補正等を含む所定の画像処理を行い、印刷装置側へ供給する形態と、上記画像処理を印刷装置において行う形態がある。そして、後者の場合、ホスト装置で作成されたキャリブレーションデータは、印刷装置にダウンロードされることになる。
【０００６】
一方、印刷装置において、独自にキャリブレーション行うものも知られている。これは、特に電子写真方式による印刷装置において比較的簡易に実行できるものである。具体的には、印刷用紙にパッチを出力せず、例えば転写ドラム上に所定数のパッチのトナー像を形成し、これを予め設けられた光学センサによって読取り、その結果に基づいて、キャリブレーションデータを作成するものである。
【０００７】
そして、このような印刷装置におけるキャリブレーションは、例えば、感光ドラム等の部品を交換したときや、温度，湿度等の環境のパラメータが所定量以上変化したときに自動的に行われる。
【０００８】
【発明が解決しようとする課題】
しかしながら、上述したキャリブレーションの各形態にはそれぞれ次のような問題がある。すなわち、ホスト装置主体で行われるキャリブレーションは、印刷されたパッチをスキャナによって読取らせるなど、ユーザに負担をかけることがある。
【０００９】
また、キャリブレーションはユーザの指示に基づいて行われるので、適切なタイミングでキャリブレーションを行うことが比較的困難である。このため、キャリブレーションの結果が印刷特性に適合しなくなったときでも、その結果がそのまま用いられ、結果として印刷品位を低下させることがある。
【００１０】
一方、印刷装置において独自に行われるキャリブレーションは、例えば転写ドラム上にパッチを形成するので、多数のパッチを形成することができず、ホスト装置主体で行われるキャリブレーションに比べて精度がそれ程良くない。
【００１１】
このように、上述したホスト装置主体のキャリブレーションとプリンタ独自で行われるキャリブレーションとはそれぞれ長所と短所を有している。
【００１２】
本発明は上述の点に鑑みてなされたものであり、ホスト装置主体で行われるキャリブレーションと、印刷装置において独自に行われるキャリブレーションとを用いて各々の長所を取り入れたキャリブレーションシステムを提供することを目的とする。
【００１３】
また、キャリブレーションの管理を簡単に行えるようにすることを他の目的とする。
【００１４】
【課題を解決するための手段】
そのために本発明では、印刷特性に関するキャリブレーションを実行する印刷装置であって、ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持する保持手段と、所定のタイミングで自動的にキャリブレーション情報を作成する作成手段と、該作成手段が作成したキャリブレーション情報が示す値と前記保持手段が保持するキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記作成手段が作成したキャリブレーション情報に基づいて補正テーブルの更新を実行する実行手段と、を有したことを特徴とする。
【００１５】
他の形態では、印刷特性に関するキャリブレーションを実行する印刷装置であって、ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持する保持手段と、所定のタイミングでキャリブレーション情報を作成する作成手段と、該作成手段が作成したキャリブレーション情報が示す値と前記保持手段が保持するキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記ホスト装置にキャリブレーション情報のダウンロードを促し、当該ロードされたキャリブレーション情報に基づいて補正テーブルの更新を実行する実行手段と、を有したことを特徴とする。
【００１６】
また、印刷特性に関するキャリブレーションを実行する印刷装置における画像処理方法であって、ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、所定のタイミングでキャリブレーション情報を作成し、該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記作成したキャリブレーション情報に基づいて補正テーブルの更新を実行する、ステップを有したことを特徴とする。
【００１７】
他の形態では、印刷特性に関するキャリブレーションを実行する印刷装置における画像処理方法であって、ホスト装置からダウンロードされる、前記印刷装置により印刷されたパッチを測定して得られたキャリブレーション情報を保持し、所定のタイミングでキャリブレーション情報を作成し、該所定のタイミングで作成したキャリブレーション情報が示す値と前記保持したキャリブレーション情報が示す値とを比較し、その差が所定値を超えたときは、前記ホスト装置にキャリブレーション情報のダウンロードを促し、当該ロードされたキャリブレーション情報に基づいて補正テーブルの更新を実行する、ステップを有したことを特徴とする。
【００１８】
以上の構成によれば、ホスト装置からダウンロードされて保持するキャリブレーション情報と、トナー補充時等の所定タイミングで印刷装置において独自に作成するキャリブレーション情報とを比較し、これらの情報における例えば、所定入力濃度値に対して得られる測定濃度値の差が所定値を超えたときは、上記独自に作成したキャリブレーション情報を用いるか、あるいは、別の形態ではホスト装置から再ダウンロードされたキャリブレーション情報を用いて補正テーブルの更新を実行できるので、印刷装置において実行されるキャリブレーションが、常に最新の適切な情報に基づいたものとできるとともに、ホスト装置は、このキャリブレーション実行を、キャリブレーション情報のダウンロードを行うだけで管理することができる。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２０】
（第１実施形態）
図１は、本発明の一実施形態に係るレーザビームプリンタの主に制御構成を示すブロック図である。本実施形態のレーザビームプリンタ（以下、単に「プリンタ」ともいう）は、制御ユニット１００とエンジン２００を主要な構成とし、ホストコンピュータ１０から送られる印刷情報、キャリブレーションデータ等に基づいて印刷処理を行う。
【００２１】
図において、入力バッファ１０２はホストコンピュータ（以下、単に「ホスト」ともいう）１０やスキャナ（不図示）などの各種データ源からの入力データを一時的に格納し、一方、出力バッファ１０３は主にホスト１０に送る出力データを格納する。
【００２２】
ＣＰＵ１０４は本制御ユニット１００における画像処理やエンジン２００における印刷動作等、プリンタ全体の各制御を実行する。ＲＯＭ１０５は、このＣＰＵ１０４が実行する、例えば図８，図１０，図１１にて後述される処理プログラムやフォントパターンを格納し、またＲＡＭ１０６は上記ＣＰＵ１０４の処理におけるワーク領域として用いられ、また、後述のキャリブレーション情報、さらには解析情報、出力情報を格納する。ページバッファ１０７はホスト１０から送られた印刷情報を解析して得られた印刷用イメージを格納する。すなわち、エンジン２００におけるトナーの色であるシアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｂｋ）それぞれについて、所定の画像処理が施されて最終的に２値化されたイメージデータを、ページ単位でしかも複数ページ分を格納できる。
【００２３】
その他、パネルインターフェース１０８は、操作パネルとの間の入出力を制御し、プリンタインターフェース１０９は、プリンタエンジン２００との間のデータ入出力制御を行なう。
【００２４】
図２は、図１に示したエンジン２００の詳細な構成を示す模式的断面図である。なお、図１に示した制御ユニットは、図２に示すプリンタ内に設けられる所定の基板（不図示）等に形成されることは勿論である。
【００２５】
同図において、２０１は記録媒体である用紙、２０２は用紙２０１を保持する用紙カセットをそれぞれ示す。２０３はカセット給紙クラッチを示し、不図示の駆動機構によって回転し、これにより、用紙カセット２０２上に載置された複数枚の用紙２０１のうち最上位の用紙１枚のみを分離して供給する。すなわち、分離した用紙の先端部を、給紙ローラ２０４の位置まで搬送させるカムを有し、このカムが給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙することができる。給紙ローラ２０４は、給紙クラッチ２０３によって上述のように搬送される、用紙２０１を軽く挿圧しながら回転し、これをさらに転写ドラムに向けて搬送するものである。
【００２６】
エンジン２００には、以上の給紙系に加え、別の給紙系である手差しによるものが構成される。すなわち、この給紙系は、給紙台２２２および手差し給紙クラッチ２２１を有し、給紙台２２２から１枚ずつ手差し給紙することを可能にするものである。
【００２７】
以上のようにして給紙される用紙は、転写ドラム２０５等を有した印刷部において、所定の搬送をされつつ印刷が行われる。すなわち、転写ドラム２０５は、所定の速度で回転しており、この回転に伴なって転写ドラム２０５上に設けられたグリッパ２０６が用紙先端位置に来ると、グリッパ２０６は用紙先端部を挟み込む。このことと用紙搬送ローラ２０７の回転によって用紙２０１は転写ドラム２０５に巻かれつつ搬送される。そして、この転写ドラム２０５に巻かれて回転する間に、以下のようなトナー像の転写による印刷が行われる。
【００２８】
まず、レーザドライバ２１４は、図１に示した制御ユニット１００からトナー色毎に送出されるドット（２値）データに応じて不図示の半導体レーザをオン／オフして不図示の帯電器によって帯電された感光ドラム２０８上にレーザビームを結像する。そして、感光ドラム２０８上をこのようなレーザビームを主走査方向に走査することによって潜像を形成する。この走査とともに、感光ドラム２０８は転写ドラム２０５上の用紙２０１位置と同期をとりながら回転駆動される。このようなレーザビームの走査と回転駆動により感光ドラム２０８にはレーザビームの露光による１ページ分の潜像が形成される。この潜像形成に同期して現像器支持部２０９は、イエローのトナーに関するＹトナー現像器２１０、マゼンタトナーに関するＭトナー現像器２１１、シアントナーに関するＣトナー現像器２１２、ブラックトナーに関するＢｋトナー現像器を保持し、不図示の駆動機構によって回転することにより、上記形成される潜像に対応した色のトナー現像器を感光ドラム２０８に対して現像できる位置に搬送する。感光ドラム２０８上の潜像は、現像器支持部２０９内のその潜像に対応する色の現像器によってトナー像として顕像化され、その後、さらに、その回転に伴なって転写ドラム２０５上の用紙２０１に上記トナー像が転写される。
【００２９】
以上示した一連の転写に至る動作は、トナー色であるＣ，Ｍ，Ｙ，Ｂｋについて順次行われる。すなわち、上述した動作が４回行われ、最終的に、転写ドラム２０５上の用紙２０１に１頁分のフルカラートナー像が転写される。
【００３０】
以上のようにしてトナー像が転写された用紙２０１は、転写分離つめ２１６によって転写ドラム２０５から分離され、一対の定着ローラ２１７，２１７′によってそのトナー像が加熱定着され、さらに、搬送ローラ２１８，２１８′および２１９によって排紙トレイ２２０上に排紙される。
【００３１】
転写ドラム２０５の周囲の一部には、濃度センサ２２３が設けられる。これにより、後述のように、キャリブレーションデータを作成する際、転写ドラム２０５上に形成されたトナーによるパッチ像の濃度を検知することができる。本実施形態のようなプリンタにおいては、トナーカートリッジ、感光ドラム等が交換されたり、プリンタの環境条件である温度、湿度等が変化すると、上述した印刷動作におけるトナーの載り量が変化する場合がある。このため、本実施形態では、トナーカートリッジおよび感光ドラムが交換されたとき、および温度および湿度がそれぞれ所定値以上変化したときに、転写ドラム２０５上に上述のパッチ像を形成し、キャリブレーションデータを得るようにする。
【００３２】
図３は、上述したキャリブレーションデータ作成のため、複数のパッチについて、それぞれを出力するため本プリンタで発生する濃度データ（階調値）とこれによって実際にセンサ２２３によって検出された濃度との関係の一例を示す図である。
【００３３】
同図に示すように、パッチを印刷出力するための濃度データとして、Ｙ，Ｍ，Ｃ，Ｂｋの各色について、階調値１Ｅ，７８，Ａ０およびＦＡの４つを選択し、この濃度データに基づいて各色４種類のパッチを印刷する。なお、これらの値は１６進数で表現されたものであり（以下、図３について同じ）、１０進数では、２５６の階調値のうち、それぞれ３０，１２０，１６０，２５０を示している。図３には、これらの各色４種類のパッチについてセンサ２２３によって測定された濃度が示され、例えばＹの場合、濃度データ１Ｅによるパッチは２０、濃度データ７８によるパッチは７４、濃度データＡ０によるパッチはＡ０、濃度データＦＡによるパッチはＦＦというように測定される。図３の場合、プリンタにおいて入力した濃度データの値と実際に転写ドラムに載ったトナーの濃度とは、濃度データＡ０の場合に一致し、その他の場合にばらつきがあることがわかる。Ｍ（マゼンタ）に関しては、濃度データ１Ｅは２２、濃度データ７８は７８、濃度データＡ０はＡ５、濃度データＦＡはＦＦという関係となり、各入力データ値より載り量が多い所があることがわかる。このような場合、γ補正テーブルに対しキャリブレーションを行うことにより、濃度Ａ０の出力をしたいとき、すなわち、入力データ値がＡ０のとき、その値をＡ０より少ない値となるように上記補正テーブルのデータを更新する。
【００３４】
同様に、Ｃ（シアン）に関しては、濃度データ１Ｅは２２、濃度データ７８は７６、濃度データＡ０はＡ８、濃度データＦＡはＦＦといった関係となり、入力データ値よりトナーの載り量が多い部分と少ない部分とバラツキがあることがわかる。さらに、Ｂｋ（ブラック）に関しては、濃度データ１Ｅは２２、濃度データ７８は８０、濃度データＡ０はＡ５、濃度データＦＡはＦＦというようにＭと同様、入力濃度データ値よりトナーの載り量が多めになる傾向があることがわかる。
【００３５】
図４〜図６は、以上説明した本実施形態のプリンタに対してホスト１０から送られる制御データ等を説明するものである。
【００３６】
図４は、ホスト１０から指定されるイメージコマンドの一例を示す図であり、ホスト１０で作成したキャリブレーションデータをダウンロードするためのコマンドを示すものである。図４において、４０１は制御コマンドであることを示すＥＳＣコード、４０２はこの命令がダウンロード情報の命令であることを示す文字列、４０３は色変換のテーブルをロードすることを示す文字列、４０４はγ補正テーブルをキャリブレーションするためのキャリブレーションデータをそれぞれ示す。このキャリブレーションデータは、図５にて後述されるように、濃度０から２５０までの１０段階の入力濃度値（階調値）について、それぞれ測定して得られる情報である。また、この情報には、Ｙ，Ｍ，Ｃ，Ｂｋ各色について含まれることは勿論である。このようにホストからダウンロードされるキャリブレーションデータは、実際に印刷用紙にパッチを印刷し、これをスキャナによって読み込んだものであるため、実際の印刷時における濃度情報を忠実に反映でき、しかもサンプルとしてのパッチの数を多くできることから、精度の高いキャリブレーションを可能とするものである。
【００３７】
図５は、図４に示したコマンドによりダウンロードされるキャリブレーションデータの一例を示す図であり、図３と同様、各トナー色について入力濃度値と実際にスキャナで測定される濃度との関係を示すものである。なお、図中の数字は図３の場合と同様、１６進数で表現されたものである。
【００３８】
本実施形態では、上述したように濃度値について１０階調毎、すなわち、入力濃度値が、００、０Ａ、１４、１Ｅ、…ＦＡの１０階調毎にパッチを印刷し、その濃度を測定した結果についてキャリブレーションデータとしたものである。例えばＹ（イエロー）の場合、濃度値００のパッチは００、濃度値０Ａのパッチは０Ｂ、濃度値１４のパッチは１４、濃度値１Ｅのパッチは１Ｃ、…濃度値ＦＡのパッチはＦＦというように、入力濃度値と実際に用紙に載ったトナーによって測定される濃度がほぼ一致していることがわかる。これに対し、Ｍ（マゼンタ）の場合、濃度値００に対し００、濃度値０Ａに対し０Ａ、濃度値１４に対し１６、濃度値１Ｅに対し１Ｆ、…濃度値ＦＡに対しＦＦというように、入力濃度値よりトナーの載り量が多めであることがわかる。さらにＣ（シアン）の場合は、濃度値００に対して００、濃度値０Ａに対して０Ａ、濃度値１４に対して１６、濃度値１Ｅに対して１Ｅ、…濃度値ＦＡに対してＦＦというように一部入力濃度値よりトナーの紙面に対する載り量が多くなる部分がある。さらに、Ｂｋ（ブラック）の場合は、濃度値００に対して００、濃度値０Ａに対して０９、濃度値１４に対して１６、濃度値１Ｅに対して１Ｆ、…濃度値ＦＡに対してＦＦというようにトナーの載り量にバラツキがある。
【００３９】
以上のようなホスト装置から得られるキャリブレーションデータは、図３にて説明した、プリンタにおいて独自に作成されるキャリブレーションデータと比較してサンプル点（パッチ）の数が多く、また、実際に印刷用紙に出力されたパッチの濃度を用いるものであることから、より精度の高いキャリブレーションを行うことができるため、通常は、このダウンロードされたキャリブレーションデータをγ補正テーブルの作成に用いるよう設定されている。
【００４０】
図６は、ホスト１０から送られる制御コマンドを示し、図１０にて後述される上記ダウンロードされたキャリブレーションデータを用いるか否かの判断の基準となる閾値データに関するコマンドである。
【００４１】
同図において、６０１は本情報が制御コマンドであることを示すＥＳＣコード、６０２はこのコマンドがダウンロードされた上記キャリブレーションデータを有効にするか否かを判断するための閾値指定の命令であることを示す文字列、６０３はその閾値データをそれぞれ示す。
【００４２】
図７は、キャリブレーションデータに基づいてそれぞれ算出される入力濃度値と測定濃度値との関係を示す図であり、それぞれサンプリング点の入力濃度値と測定濃度値で定まる点をリニアで繋ぐことによって算出した結果を示している。
【００４３】
同図において、７０３は、本実施形態のプリンタにおいて独自に作成した図３に示すキャリブレーションデータに基づき算出された濃度関係式、７０４はホスト１０よりロードされた図５に示すキャリブレーションデータに基づき算出された関係式であり、中濃度部から高濃度部にかけて差があることがわかる。なお、図に示す例は、Ｂｋについて算出した結果を示し、他のＣ，Ｍ，Ｙについても同様に算出される。
【００４４】
そして、図９以降で説明されるキャリブレーションでは、上記図７に示した関係式について逆関数の関係を有する関係を求め、γ補正テーブルの更新データとして用いる。以下、この関係式をそれぞれ７０３Ａ，７０４Ａとする。例えば、これにより、濃度が入力値より大きく測定される場合には、その入力値をより小さくするようなγ補正が行われることになる。
【００４５】
ホスト１０から送られる以上のような制御コマンド等に基づくプリンタの処理もしくは動作について図８に示すフローチャートを参照して説明をする。
【００４６】
プリンタの電源が投入されることにより本プログラムが起動され、まず、ステップＳ８０１で、ホスト１０からのデータがポートに着信しているか否かをチェックしつつ、ホスト１０からのデータの転送を待機する。データの転送があると、ステップＳ８０２で、受信したデータが制御命令であるか否かを判断する。
【００４７】
そうである場合は、ステップＳ８０３へ移行して上述したキャリブレーションデータのダウンロード（ＬＵＴ登録）命令であるか否かを判断する。すなわち、識別子が図４にて説明した文字列４０２および４０３で表わされる識別子と同じか否かを判断し同じ場合にはキャリブレーションデータのダウンロード命令であるとして、ステップＳ８０４で図７にて説明した変換式、すなわちγ補正テーブルデータ７０４Ａを作成する。
【００４８】
一方、ダウンロード命令でない場合は、ステップＳ８０５で、図６に示した閾値を指定する（ＬＵＴ差分）命令であるか否かを判断する。すなわち、識別子が同図に示す文字列６０２で表わされる識別子と同じか否かを判断する。ここで、ＬＵＴ差分登録命令であると判断した場合は、ステップＳ８０６で、指定された閾値を登録する。一方、ＬＵＴ差分登録命令でない場合は、ステップＳ８０７へ移行し、その他のコマンドに応じた解析を行う。
【００４９】
ステップＳ８０２の判断で、制御命令でないと判断した場合は、印刷情報であると判断し、ステップＳ８０７へ移行してそのデータ解析を行う。そして、ステップＳ８０７では、ステップＳ８０８で作成されたＣ，Ｍ，Ｙ，Ｂｋ各色ごとの印刷データに対し一連の画像処理を行い、その一環として濃度変換（γ補正）を行う。この際、用いられるγ補正ＬＵＴは、図１０にて後述される処理によって定まる、テーブルデータ７０４Ａまたはテーブルデータ７０３Ａが用いられる。例えばテーブルデータ７０４Ａによりγ補正に対しキャリブレーションがされている場合、濃度値１ＥでＹ，Ｍ，Ｃを印刷する旨の印刷データであるときは、テーブルデータ７０４Ａを用いてＹは１Ｆ，Ｍは１Ｄ、Ｃは１Ｅにそれぞれ濃度値の変換が行われる。
【００５０】
次に、ステップＳ８１０では、以上のようにして作成された濃度値情報を含む印刷情報をページバッファに書き込む。図９は、このページバッファの一例を示す図であり、９０１はエンジンに送られるビデオ情報となるメモリの書きだしアドレス、９０２，９０３，９０４，９０５は、それぞれＹ，Ｍ，Ｃ，Ｂｋの上記変換後の濃度値、９０６はこの指定された濃度で印刷される文字列データをそれぞれ示す。
【００５１】
次に、ステップＳ８１１で、１ページ分のプレーンイメージがバッファに格納されることにより１ページ分のデータが作成されるか否かが判断される。１ページ分のデータが作成されていない場合は、ステップＳ８０２に戻りデータの入力を行いデータを取得する。一方、１ページ分のデータが作成されたと判断したときは、ステップＳ８１２で作成されたページの出力を行う。すなわち、主に図２て説明したように、例えばカセット２０２から用紙２０１が給紙されるとともにページバッファ１０７に格納された各色のデータがプリンタインターフェース１０９を介して、レーザドライバに供給されることにより、感光ドラム２０８上への潜像形成、トナーによる現像、さらに用紙２０１への転写が行われ、最終的に排紙トレイへ印刷された用紙が排出される。ステップＳ８１３では、ホスト１０からのデータがあるか否かを確認し、全てのデータ処理が終っていれば本処理を終了する。そうでない場合はステップＳ８０２に戻り処理を続ける。
【００５２】
図１０は本実施形態のプリンタで行われる濃度制御に係る処理を示すフローチャートである。
【００５３】
本実施形態では、上述したホスト装置主体のキャリブレーションとプリンタ独自のキャリブレーション両方を具える。
【００５４】
プリンタ独自のキャリブレーションでは、トナー等の消耗品や感光ドラムを交換したとき、および温度，湿度がそれぞれ所定量以上変化したときに、自動的に濃度制御を行う。すなわち、図３にて説明したように、転写ドラム上に複数の階調値についてトナーによるパッチを形成し、これをセンサで読取ることによりキャリブレーションデータを作成する処理を行う。
【００５５】
このように、二つのキャリブレーションを備えると、ホスト装置主体のキャリブレーションデータとプリンタ独自のキャリブレーションデータの切り換えタイミングの管理が比較的困難である。
【００５６】
そこで本実施形態では、図１０に示す処理により、簡単な制御で切り換えタイミングを管理するものである。
【００５７】
本プログラムは、上述のプリンタ独自のキャリブレーションが行われることに連動して起動される。すなわち、ステップＳ１００１で濃度制御の終了を待機し、終了した場合は、ステップＳ１００２で、図３に示した４つのサンプル点、すなわち入力濃度値が１Ｅ、７８、Ａ０、ＦＡの各点について、上記濃度制御で測定された値（プリンタで独自に作成されたキャリブレーションデータにおける値）とホスト１０からダウンロードされているキャリブレーションデータにおける測定値との差分を算出する。例えば入力濃度値（サンプル点）１Ｅについて算出すると、上記濃度制御以前は図３と図５に示す関係であったとすると、互いの濃度差は全ての色について１０以内である。しかし、上記濃度制御により更新されたキャリブレーションデータにおける測定濃度値がＹ２９，Ｍ２２，Ｃ２４，Ｂｋ２４となった場合、Ｙについての差分１３（１０進数、以下、同じ）、Ｍは３、Ｃは６、Ｂｋは５となり、Ｙについての差分が閾値１０を超えることになる。なお、本実施形態では、いずれか一つのサンプル点、またいずれか一つの色でも上記閾値を超えた場合は、ステップＳ１００３で閾値を超えたものと判断する。
【００５８】
この場合、次のステップＳ１００３でステップＳ１００２で求めた差分が図６にて説明した差分登録命令によって指定された閾値以上であると判断されると（Ｙは１３であるので図６の命令で指定された閾値１０を越える）、ステップＳ１００４でパネルインターフェース１０８（図１参照）を介してエラー通知を行う。そして、ステップＳ１００５で、オペレータ操作を待ちエラースキップが指定されるとステップＳ１００６において、γ補正テーブルをテーブルデータ７０３Ａのものに切替える。一方、エラースキップでない場合は、パネル操作に応じたスイッチ処理（リセット、キャンセル等）をステップＳ１００７で行う。なお、ステップＳ１００３の判断で閾値を越えていないと判断した場合は、ダウンロードされたキャリブレーションに基づくγ補正テーブルの内容が有効と判断してテーブルデータの切替えは行わず処理を終了する。
【００５９】
以上の処理により、基本的にはホスト装置からダウンロードされたキャリブレーション情報に基づいてキャリブレーションされたγ補正テーブルを用いるが、部品等の交換に際してプリンタにおいて独自に得られるキャリブレーション情報が上記ダウンロードされたものと所定量以上の差を生じているときは、プリンタ側で作成されたキャリブレーション情報を用いるようにするので、常に適正なキャリブレーションがされたγ補正を行うことができるとともに、ホスト装置はキャリブレーション情報のダウンロードに加え閾値に関する制御コマンドをプリンタへ送出するのみで、プリンタのキャリブレーションに関する管理を行うことができ、その管理のための処理を簡易なものとすることができる。
【００６０】
なお、上述のプリンタ側で求めた測定値とホスト装置からダウンロードされた測定値とを比較する際の閾値は、各サンプル点および各色について一定のものとしたが、本発明の適用はこれに限られないことは勿論であり、サンプル点ごとまたは色ごとに異ならせてもよい。例えば、サンプル点に関して、人間の視覚にとって濃度差が比較的認識し易い低濃度部のサンプル点については閾値をより小さなものとしてその低濃度部についてより精度の高いキャリブレーションを行うことができる。この場合、閾値の設定は、図６に示した命令によってサンプル点ごとに指定することができる。
【００６１】
（第２実施形態）
上述の実施形態では、プリンタにおける上述した濃度制御によって得られるキャリブレーション情報とホストからダウンロードされたキャリブレーション情報における濃度差が指定された閾値を越えた場合、パネルにエラーメッセージを出力するものとしたが、本実施形態では、ホストに通知することにより、新たなキャリブレーション情報を再度ダウンロードして更新するようにする。図１１は、この場合の処理手順を示すフローチャートである。
【００６２】
本処理も、図１０に示す処理と同様、プリンタにおける濃度制御に関連して起動される。そして、ステップＳ１１０１〜１１０４の処理も、図１０に示すステップＳ１００１〜Ｓ１００４の処理と同様であり、その説明は省略する。ステップＳ１１０３で閾値を越えていると判断し、ステップＳ１１０４でホストに対してエラー通知を行うと、ステップＳ１１０５において、このエラー通知に応じてホストより新たなキャリブレーション情報がダウンロードされたか否かを判断する。新たなキャリブレーション情報がダウンロードされた場合は、その情報に基づいて図８に示す処理の特にステップＳ８０４に従い濃度変換（γ補正）テーブルを作成して登録する。
【００６３】
このようにキャリブレーション情報が更新されると、オペレータは図８に示したプリンタの処理をスタートをすることが可能となり、ステップＳ１１０６では、その旨のキー操作等があるか否かが判断され、スタートが指示された場合は、ステップＳ１１０７で図８に示した処理を起動する。ホストから新たなキャリブレーション情報がダウンロードされない場合は、ステップＳ１１０９で、オペレータよりエラースキップの指定があるか否かを判断し、エラースキップされると、ステップＳ１１１０で、γ補正をテーブルの内容を上記濃度制御で得たテーブルデータ７０３Ａに切替える処理を行う。
【００６４】
オペレータによる指示が、スタートまたはエラースキップでない場合は、パネル操作に応じたスイッチ処理（リセット、キャンセル等）をステップＳ１１０８で行う。
【００６５】
なお、上述した第１および第２の実施形態に関して図１０および図１１に示した処理に係る濃度制御は、感光ドラムやトナーの交換や温度等の変化に応じて起動するものとしたが、例えば、プリンタにおいて所定枚数の印刷が行われる毎に、上記濃度制御が起動されるようにしてもよいことは勿論である。
【００６６】
また、第２の実施形態で行われるエラー通知に基づきユーザがマニュアルでプリンタで使用するキャリブレーションデータを選択するようにしてもよい。
【００６７】
（他の実施形態）
本発明は上述したように、複数の機器（たとえばホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００６８】
また、前述した実施形態の図８、図１０および図１１に示す機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００６９】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００７０】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７１】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００７２】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００７３】
【発明の効果】
以上の説明から明らかななように、本発明によれば、ホスト装置主体で行われるキャリブレーションと、印刷装置において独自に行われるキャリブレーションとを用いて各々の長所を取り入れたキャリブレーションシステムを提供することが可能となる。
【００７４】
また、キャリブレーションの管理を簡単に行うことも可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る主にプリンタの制御処理構成を示すブロック図である。
【図２】図１に示したプリンタにおけるエンジン部の構成を示す模式的断面図である。
【図３】本発明の一実施形態に関してプリンタにおいて作成されるキャリブレーション情報の一例を示す図である。
【図４】上記プリンタにダウンロードされるキャリブレーション情報のコマンドフォーマットの一例を示す図である。
【図５】上記ダウンロードされるキャリブレーション情報の一例を示す図である。
【図６】本発明の一実施形態に関して上記プリンタにおいて濃度値の差分に関する閾値を設定する命令のコマンドフォーマットの一例を示す図である。
【図７】本発明の一実施形態に関してプリンタの上記キャリブレーション情報及びダウンロードされるキャリブレーション情報に基づいて得られる濃度の入力値と測定値の関係の一例を示す図である。
【図８】本発明の一実施形態に係るプリンタの処理手順を示すフローチャートである。
【図９】上記プリンタにおけるページバッファの一例を示す図である。
【図１０】本発明の第１実施形態に係るプリンタの濃度制御に関した処理手順を示すフローチャートである。
【図１１】本発明の第２実施形態に係るプリンタの濃度制御に関した処理手順を示すフローチャートである。
【符号の説明】
１０  ホストコンピュータ
１００  制御ユニット
１０４  ＣＰＵ
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ページバッファ
２００  エンジン
２０５  転写ドラム
２０８  感光ドラム
２１０，２１１，２１２，２１３  現像器
２２３  センサ
【図１】
0003596857.tif 000002
【図２】
0003596857.tif 000003
【図３】
0003596857.tif 000004
【図４】
0003596857.tif 000005
【図５】
0003596857.tif 000006
【図６】
0003596857.tif 000007
【図７】
0003596857.tif 000008
【図８】
0003596857.tif 000009
【図９】
0003596857.tif 000010
【図１０】
0003596857.tif 000011
【図１１】
0003596857.tif 000012