(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数の外部装置と接続される画像処理装置であって、
画像形成部の状態の変化を検知する検知手段と、
前記画像形成部の状態の変化が検知された場合は、実行中の画像出力ジョブを指示した外部装置に対して、前記画像形成部の出力特性を補正するための処理であるキャリブレーションを行なうか否かを問い合わせる問い合わせ手段と、
前記実行中の画像出力ジョブを指示した外部装置以外の外部装置にキャリブレーション予告を行なう予告手段、
前記問い合わせを行なった外部装置からの指示を入力する入力手段と、
前記指示に基づきキャリブレーションタイミングを制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記問い合わせ手段は、前記画像形成装置の状態を示す情報を前記外部装置に送信する送信手段を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記検知手段は、温度の変化を検知することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記キャリブレーションが実行中であることを前記複数の外部装置に通知する通知手段を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ネットワークを介して複数の外部装置と接続される画像処理装置の制御方法であって、
画像形成部の状態の変化を前記画像処理装置が検知する検知工程と、
前記画像形成部の状態の変化が検知された場合は、実行中の画像出力ジョブを指示した外部装置に対して、前記画像形成部の出力特性を補正するための処理であるキャリブレーションを行なうか否かを前記画像処理装置が問い合わせる問い合わせ工程と、
前記実行中の画像出力ジョブを指示した外部装置以外の外部装置に前記画像処理装置がキャリブレーション予告を行なう予告工程と、
前記問い合わせを行なった外部装置からの指示を前記画像処理装置が入力する入力工程と、
前記指示に基づきキャリブレーションタイミングを前記画像処理装置が制御する制御工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項６】
前記問い合わせ工程は、前記画像形成装置の状態を示す情報を前記画像処理装置が前記外部装置に送信する工程を含むことを特徴とする請求項５に記載の画像処理装置の制御方法。
【請求項７】
前記検知工程では、前記画像処理装置が温度の変化を検知することを特徴とする請求項５に記載の画像処理装置の制御方法。
【請求項８】
前記キャリブレーションが実行中であることを前記画像処理装置が前記複数の外部装置に通知する通知工程を更に含むことを特徴とする請求項５に記載の画像処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置及びその制御装置及びその制御方法に係り、特に、外部機器より供給される画像情報に基づいて画像を形成する画像形成装置及びその制御装置及びその制御方法に関する。
【０００２】
【従来の技術】
プリンタの出力画像は、温度変化等の環境変化やプリンタエンジンを構成する部品の経年変化等の状態変化に伴って変化する。従って、出力画像の品質を維持するためには、環境変化等の状態変化に応じて、プリンタエンジンの出力特性を補正するための処理、すなわち、キャリブレーションが必要である。このキャリブレーションは、プリンタの高解像度化、カラー化に伴って、極めて重要な処理となってきた。
【０００３】
【発明が解決しようとする課題】
従来のプリンタは、キャリブレーションをプリンタ内で自動的に実行していたため、ユーザは、キャリブレーションが実行されるタイミングを知ることができず、また、任意のタイミングでキャリブレーションの実行を指示することができなかった。
【０００４】
さらに、従来のプリンタにおいては、プリンタのキャリブレーションを実行するためのキャリブレーションデータをプリンタ内部で生成していたため、キャリブレーションの内容を任意に変更することができなかった。
【０００５】
しかしながら、キャリブレーションの実行は、ユーザが管理した方が良い場合もある。例えば、大量の印刷を実行する場合に、予めキャリブレーションを実行しておくことにより、当該印刷ジョブの中途で強制的にキャリブレーションが実行されることを防止することができる。
【０００６】
また、キャリブレーションデータをホストコンピュータ等の外部機器において生成した方が良い場合もある。例えば、プリンタが有するキャリブレーション機構が十分でない場合に、プリンタ外部において適切なキャリブレーションデータを生成し、それをプリンタに設定することにより、より制度の高いキャリブレーションを実行することができる。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、キャリブレーションに関する機能を多様化し、また、キャリブレーションの適正化を図ることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の１つの側面は、ネットワークを介して複数の外部装置と接続される画像処理装置に関する。前記画像処理装置は、画像形成部の状態の変化を検知する検知手段と、前記画像形成部の状態の変化が検知された場合は、実行中の画像出力ジョブを指示した外部装置に対して、前記画像形成部の出力特性を補正するための処理であるキャリブレーションを行なうか否かを問い合わせる問い合わせ手段と、前記実行中の画像出力ジョブを指示した外部装置以外の外部装置にキャリブレーション予告を行なう手段、前記問い合わせを行なった外部装置からの指示を入力する入力手段と、前記指示に基づきキャリブレーションタイミングを制御する制御手段とを備える。
【０００９】
本発明の好適な実施形態によれば、前記問い合わせ手段は、前記画像形成装置の状態を示す情報を前記外部装置に送信する送信手段を含むことが好ましい。
【００１０】
本発明の好適な実施形態によれば、前記検知手段は、温度の変化を検知することが好ましい。
【００１１】
本発明の好適な実施形態によれば、前記画像処理装置は、前記キャリブレーションが実行中であることを、前記複数の外部装置に通知する通知手段を更に備えることが好ましい。
【００１２】
本発明の他の側面は、ネットワークを介して複数の外部装置と接続される画像処理装置の制御方法に関する。前記制御方法は、画像形成部の状態の変化を前記画像処理装置が検知する検知工程と、前記画像形成部の状態の変換化が検知された場合は、実行中の画像出力ジョブを指示した外部装置に対して、前記画像形成部の出力特性を補正するための処理であるキャリブレーションを行なうか否かを前記画像処理装置が問い合わせる問い合わせ工程と、前記実行中の画像出力ジョブを指示した外部装置以外の外部装置に前記画像処理装置がキャリブレーション予告を行なう工程と、前記問い合わせを行なった外部装置からの指示を前記画像処理装置が入力する入力工程と、前記指示に基づきキャリブレーションタイミングを前記画像処理装置が制御する制御工程とを含む。
【００１３】
本発明の好適な実施形態によれば、前記問い合わせ工程は、前記画像形成装置の状態を示す情報を前記画像処理装置が前記外部装置に送信する工程を含むことが好ましい。
【００１４】
本発明の好適な実施形態によれば、前記検知工程では、前記画像処理装置が温度の変化を検知することが好ましい。
【００１５】
本発明の好適な実施形態によれば、前記制御方法は、前記キャリブレーションが実行中であることを前記画像処理装置が前記複数の外部装置に通知する通知工程を更に含むことが好ましい。
【００２５】
【発明の実施の形態】
以下、図面を参照しながら本発明の好適な実施の形態を説明する。
【００２６】
図１は、本発明の１つの実施の形態に係るプリンタシステムの概略構成を示す図である。このプリンタシステムは、複数の外部機器１０１と、プリンタ１０２とをネットワーク１０６を介して接続してなる。外部機器１０１は、例えば、コンピュータであり、画像情報の供給源或いはプリンタの制御装置として機能する。この実施の形態においては、プリンタ１０２として、レーザビームプリンタを用いている。
【００２７】
プリンタコントローラ１０３は、外部機器１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。また、プリンタコントローラ１０３は、プリンタエンジン１０５より環境の変化（例えば、気温の変化）や内部状態の変化（例えば、トナー残量の変化等）等の状態変化に関する情報を受け取り、パネル部１０４や外部機器１０１に通知し、パネル部１０４や外部機器１０１からの指示に従ってキャリブレーションを実行する。
【００２８】
プリンタエンジン１０５は、プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を形成する。
【００２９】
パネル部１０４は、ユーザインターフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。例えば、パネル部１０４には、上記の状態変化に基づいて、キャリブレーションを促すメッセージが表示される。ユーザは、このメッセージに応答してキャリブレーションの実行を所望のタイミングで指示することができる。
【００３０】
図２は、プリンタ１０２の一構成例を示す図である。２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、プリンタコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００３１】
２１０及び２５０は、用紙（記録媒体）を保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２１１及び２５３は、カセット給紙クラッチであり、夫々用紙カセット２１０及び２５０上に載置された用紙の最上位の一枚を取出して、取出した用紙を不図示の駆動手段から伝達される駆動力によって給紙ローラ２１２及び２５６まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙する。給紙ローラ２１２は、用紙の先端部をレジストシャッタ２１４まで搬送するローラである。給紙ローラ２５６は、用紙の先端部を給紙ローラ２１２まで搬送するローラである。２１４は、レジストシャッタであり、用紙を押圧することにより給紙を停止させることができる。
【００３２】
２１９は、手差し用トレイであり、２１５は、手差し給紙クラッチである。給紙クラッチ２１５は、用紙の先端をレジストシャッタ２１４まで搬送するために使用される。画像記録に供する用紙は、用紙カセット２１０、２５０、手差し給紙用トレイ２１９のいずれかの給紙手段を選択して給紙される。
【００３３】
プリンタエンジン１０５は、プリンタコントローラ１０３と所定の通信プロトコルに従って通信を行い、プリンタコントローラ部１０３からの指示に従って用紙カセット２１０、２５０、手差し用トレイ２１９の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２１４まで用紙を搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００３４】
２０４は、感光ドラム２０５やトナー保持部等を有するカートリッジである。２０６はレーザ部、２０７は回転多面鏡、２０８は反射ミラー、２０９はビームディテクタである。レジストシャッタ２１４まで用紙が搬送されると、レーザ部２０６は、プリントコントローラ１０３から供給されるラスタデータに応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザビームは、回転多面鏡２０７及び反射ミラー２０８により反射され、感光ドラム２０５上に結像し潜像を形成する。この際、レーザビームは、回転多面鏡２０７により感光ドラム２０５の主走査方向を走査される。
【００３５】
このレーザビームの発射に同期してレジストシャッタ２１４が上方に駆動され、これにより画像記録に供する用紙の搬送がレーザビームの副走査に同期する。レーザビームの走査開始位置に配置されたビームディテクタ２０９は、レーザビームを検出することによって主走査方向の画像の書き出しタイミングを決定するための同期信号を形成し、プリンタコントローラ１０３に送る。
【００３６】
画像の転写に際して、画像記録に供する用紙は、搬送ローラ２１３によって搬送され、一方、感光ドラム２０５は、不図示のモータによって副走査方向に回転駆動される。感光ドラム２０５上に順次形成される潜像は、現像器２２０によって現像され、トナー像として顕像化された後に、感光ドラム２０５に当接された用紙上に転写される。用紙に転写されたトナー像は、その後、定着ローラ２１６により加熱定着され、搬送ローラ２１７を経て、排紙ローラ２１８によりプリンタ筐体の排紙トレイに排紙される。
【００３７】
プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションを装備可能である。
【００３８】
図３は、プリンタコントローラ１０３とプリンタエンジン１０５とを接続するビデオインターフェース及びプリンタエンジン１０５の構成例を示す図である。
【００３９】
プリンタコントローラ１０３は、複数の外部機器１０１との通信（画像情報の受信を含む）、受信した画像情報に基づくラスタデータの生成（展開）、プリンタエンジン１０５の制御等を司る。
【００４０】
エンジン制御部１５０は、プリンタコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。
【００４１】
ユニット１５１〜１５８の概要を説明すると、１５１は、用紙カセット２１０及び２５０、その他、オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する用紙サイズ検出部、１５２は、用紙カセット２１０及び２５０、手差し用トレイ２１９、オプションカセット（不図示）、封筒フィーダ（不図示）の夫々の給紙口の有無を検出してエンジン制御部１５０に通知する給紙口検出部、１５３は、オプションカセット、封筒フィーダ等のオプションの接続状況を確認するためのオプション調査部、１５４は、用紙の搬送を制御する搬送制御部、１５５は、回転多面鏡２０７の駆動モータ、レーザ部２０６等の光学系を制御する光学系制御部、１５６は、定着ローラ２１６の温度制御の他、定着ローラ２１６における異常検出等をも行う定着温度制御部、１５７はオプションカセットや封筒フィーダ等のオプションを制御するオプション制御部、１５８は、レジスト、排紙、両面、反転など搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状態変化）を検出するためのセンサ部である。
【００４２】
次に、プリンタコントローラ１０３とエンジン制御部１５０とを接続するビデオインターフェースを構成する信号の概要を説明する。１７０は、プリンタコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す／ＣＰＲＤＹ信号、１７１は、エンジン制御部１５０がプリンタコントローラ部１０３と通信可能な状態にあることを示す／ＰＰＲＤＹ信号、１７２は、エンジン制御部１５０がプリント可能な状態にあることを示す／ＲＤＹ信号、１７３は、プリンタコントローラ１０３がエンジン制御部１５０に印刷要求を発行するための／ＰＲＮＴ信号、１７４は、エンジン制御部１５０がプリンタコントローラ１０３に対して垂直同期信号を要求するための／ＶＳＲＥＱ信号、１７５は、プリンタコントローラ１０３がエンジン制御部１５０に対して出力する垂直同期信号としての／ＶＳＹＮＣ信号、１７６は、エンジン制御部１５０がプリンタコントローラ部１０３に出力する水平同期信号としての／ＢＤ信号、１７８は、シリアル通信のための同期クロック信号としての／ＳＣＬＫ信号、１７９は、プリンタコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号としての／ＣＭＤ信号、１８０は、コマンドを送信するためのストローブ信号としての／ＣＢＳＹ信号、１８１は、プリンタコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すためのＳＴＳ信号、１８２は、ステータス等の応答を返すためのストローブ信号としての／ＳＢＳＹ信号、１８３は、ラスタデータとしてのＶＩＤＥＯ信号である。
【００４３】
１７７は、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）に“ＴＲＵＥ”となる／ＣＣＲＴ(Condition Change Report)信号である。
【００４４】
図４は、プリンタコントローラ１０３の構成例を示すブロック図である。３０１は、パネル部１０４とのデータ通信を行うパネルインターフェース部である。ＣＰＵ３０９は、パネルインターフェース３０１を介して、ユーザがパネル部１０４において設定・指示した内容を認識することができる。３０２は、ネットワークを介してホストコンピュータ等の複数の外部機器１０１と双方向に接続するためのホストインターフェース部である。３０６は、プリンタエンジン１０５と接続するためのエンジンインターフェース部である。ＣＰＵ３０９は、エンジンインターフェース部３０６を介して、信号１７０，１７３，１７５，１７８，１７９，１８０を制御し、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００４５】
３０３は、外部機器１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）するラスタライズ部部である。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３１１に接続されたデバイスを制御するＣＰＵである。３０７はＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭである。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータを、エンジンインターフェース部３０６に転送する。
【００４６】
３１１は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインターフェース部３０１、ホストインターフェース部３０２、ラスタライズ部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインターフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、夫々ＣＰＵバス３１１に接続され、ＣＰＵ３０９は、ＣＰＵバス３１１に接続された全てのデバイスにアクセス可能である。
【００４７】
図５は、印刷に関する複数のジョブを管理するためのジョブ管理テーブルの一例を示す図である。このジョブ管理テーブルは、ＲＡＭ３０７内の所定領域に保持され、現在登録されているジョブの「ジョブ名称」、当該ジョブの要求元である外部機器１０１を特定する「ネットワークアドレス」、当該ジョブの「処理状態」を含む。図示の例においては、「ジョブ１」は、ネットワークアドレスが「１００．１０．１０」の外部機器１０１により要求されたジョブであり、「印刷中」のジョブであることを示している。また、「ジョブ２」は、ネットワークアドレスが「１００．１０．１１」の外部機器１０１により要求されたジョブであり、「印刷待ち」の状態であることを示している。また、「ジョブ３」は、ネットワークアドレスが「１００．１０．１２」の外部機器１０１により要求されたジョブであり、「データ受信中」であることを示している。ジョブ管理テーブルは、ジョブの進行に伴って割り込みルーチン等により随時更新される。
【００４８】
エンジン制御部１５０は、キャリブレーションを要する状態変化（例えば、気温の変化、トナー残量の変化等）の発生を随時調査し、当該状態変化が発生した場合には、プリンタコントローラ１０３に通知する。以下では、この処理を状態監視処理という。
【００４９】
図６は、エンジン制御部１５０における状態監視処理の流れを示すフローチャートである。電源が投入されると、エンジン制御部１５０は、先ず、ステップＳ１１及びＳ１２において、夫々状態変化フラグ及びキャリブレーションフラグをリセットする。
【００５０】
状態変化フラグは、／ＲＤＹ信号１７２に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）にセットされるフラグである。状態変化フラグの内容は、／ＣＣＲＴ信号１７７の信号レベルに直接反映される。すなわち、状態変化フラグを制御することにより、／ＣＣＲＴ信号１７７の信号レベルを制御することができる。なお、状態変化フラグは、本状態監視処理以外の他の処理（例えば、トナー残量を監視する処理等）において、他の状態変化（例えば、トナー残量の不足）が検知された場合にも、当該他の処理においてセットされる。
【００５１】
また、キャリブレーションフラグは、キャリブレーションを要するような状態変化が発生した場合にセットされるフラグである。
【００５２】
ステップＳ１３では、キャリブレーションを要するような状態変化の発生を検知するため、出力画像の画質に影響を及ぼすようなパラメータ（例えば、外気温、印刷ページ数等）の変動を調査する。なお、このフローチャートにおいては、上記パラメータとして、外気温に着目した例を示している。
【００５３】
ステップＳ１４では、パラメータである外気温がキャリブレーションを要する程度に変動したか否かを判断する。そして、キャリブレーションの必要があると判断した場合には、ステップＳ１５に進む。
【００５４】
ステップＳ１５では、状態変化フラグをセットすることにより、プリンタコントローラ１０３に対して、プリンタエンジン１０５における状態変化の発生を通知する。次いで、ステップＳ１６では、キャリブレーションフラグをセットする。プリンタコントローラ１０３は、キャリブレーションフラグがセットされていることを確認することによってキャリブレーションの必要性を認識する。プリンタコントローラ１０３は、プリンタエンジン１０５のキャリブレーションを実行した後に、このキャリブレーションフラグをリセットする。なお、この実施の形態においては、プリンタコントローラ１０３が、プリンタエンジン１０５に対してキャリブレーションフラグのリセット命令を発行することにより、キャリブレーションフラグをリセットする。
【００５５】
ステップＳ１７では、キャリブレーションフラグがリセットされるのを待ち、その後、ステップＳ１３に戻り、再び、パラメータの変動（キャリブレーションを要する状態変化）を監視する。
【００５６】
図７は、プリンタコントローラ１０３における処理の流れを示すフローチャートである。なお、このフローチャートに示す動作は、ＲＯＭ３０４に保持された制御プログラムに基づいてＣＰＵ３０９により実行される。
【００５７】
電源が投入され、印刷可能な状態になると、プリンタコントローラ１０３は、ホストインターフェース部３０２に対する外部機器１０１からの受信要求の有無を所定の周期で問合わせる。そして、受信要求を認識すると、図７に示す処理が起動される。
【００５８】
先ず、ステップＳ１０１において、ホストインターフェース部３０２を介して外部機器１０１よりデータを受信し、ＲＡＭ３０７内の受信データ領域に順次書込み、ステップＳ１０２において、受信データを解析する。ここでは、受信データは、画像情報と制御情報とに分類され、制御情報には、プリンタエンジン１０５のキャリブレーションの実行を指示するキャリブレーション命令が含まれるものとして説明する。
【００５９】
ステップＳ１０３では、解析結果に基づいて、受信データが画像情報であるか制御情報であるかを判断し、受信データが画像情報であればステップＳ１０４に進み、制御情報であればステップＳ１１１に進む。
【００６０】
ステップＳ１０４では、画像情報に対応する画像をＲＡＭ３０７内のページバッファに描画（ラスタライズ）する。なお、ページバッファへの描画は、ページ単位になされる。ページバッファへの１ページ分の画像の描画が完了すると、ステップＳ１０５において、ページバッファから順次データを読み出し、ＶＩＤＥＯ信号８３を介してプリンタエンジン１０５に送出する。プリンタエンジン１０５は、送出されたデータに基づいて、用紙に画像を形成し、排出する。
【００６１】
ステップＳ１０６では、／ＣＣＲＴ信号１７７の状態が”ＴＲＵＥ”であるか否かを調べることにより、プリンタエンジン１０５の状態変化が発生したか否かを調べる。そして、プリンタエンジン１０５の状態変化が発生していない場合には、ステップＳ１０１に戻り、発生している場合には、ステップＳ１０７に進む。
【００６２】
ステップＳ１０７では、／ＣＭＤ信号１７９を介してプリンタエンジン１０５に対して、状態変化フラグのリセット命令を送信することにより、状態変化フラグをリセット、すなわち、／ＣＣＲＴ信号１７７の状態を”ＦＡＬＳＥ”にする。
【００６３】
ステップＳ１０８では、／ＣＭＤ信号１７９を介してプリンタエンジン１０５に対して、状態変化の詳細を問合わせる。これに対して、プリンタエンジン１０５は、／ＳＴＳ信号１８１を介してプリンタコントローラ１０３に応答を返す。この応答として、プリンタエンジン１０５は、キャリブレーションフラグの状態を示す情報及びパラメータ（例えば、外気温）の状態を示す状態情報（例えば、”外気温＝３５度”等）を返す。
【００６４】
キャリブレーションフラグがセットされている場合、すなわち、キャリブレーションの必要がある場合には、ステップＳ１０９において、外部機器１０１に対して、キャリブレーション要求（またはキャリブレーション予告）と状態情報とを通知する。
【００６５】
キャリブレーション要求の通知の態様としては、例えば、▲１▼ネットワーク上の全ての外部機器１０１に対してキャリブレーション要求を通知する方式、▲２▼ジョブ管理テーブルを参照し、印刷中のジョブが存在する場合には、当該ジョブの要求元の外部機器１０１に対しては、キャリブレーション要求を通知（キャリブレーションを許可）し、その他の外部機器１０１に対しては、キャリブレーション予告（キャリブレーションが実行される可能性の予告）を通知し、印刷中のジョブが存在しない場合には、全ての外部機器１０１に対してキャリブレーション要求を通知する方式、などが好適である。
【００６６】
▲１▼の方式の場合、プリンタコントローラ１０３は、ネットワーク上のいずれかの外部機器１０１からのキャリブレーション命令に基づいてキャリブレーションを実行する。▲２▼の方式の場合、プリンタコントローラ１０３は、印刷中のジョブの要求元からのキャリブレーション命令に基づいてキャリブレーションを実行する。
【００６７】
一方、ステップＳ１０８において、キャリブレーションフラグがセットされていないと判断した場合、すなわち、キャリブレーションの必要がない場合は、ステップＳ１１０において、プリンタエンジン１０５の状態を適正にするための復帰処理（例えば、状態変化の内容を示すメッセージを表示する等）を実行する。
【００６８】
ステップＳ１０３において、”ＮＯ”と判断した場合、すなわち、受信データが制御情報であると判断した場合には、ステップＳ１１１において、当該制御情報がキャリブレーションの実行を指示するキャリブレーション命令であるか否かを判断する。そして、当該制御情報がキャリブレーション命令である場合には、ステップＳ１１２において、図８にフローチャートを示すキャリブレーションタスクを起動し、一方、キャリブレーション命令でない場合には、ステップＳ１１３において、当該制御情報に応答する処理を実行し、夫々ステップＳ１０１に戻る。
【００６９】
キャリブレーションタスクは、図７に示す処理と並行して実行される。以下、図８を参照しながらキャリブレーションタスクにおける処理の流れを説明する。
【００７０】
キャリブレーションタスクが起動されると、先ず、ステップＳ２０１において、ジョブ管理テーブルを参照して、印刷中のジョブが存在するか否かを判断し、印刷中のジョブが存在する場合には、ステップＳ２０２において、印刷中のページ（または当該ジョブに関する全ページ）が排紙されるのを待ち、その後、ステップＳ２０３に進む。
【００７１】
ステップＳ２０３では、キャリブレーションを実行中である旨のメッセージを外部機器１０１に通知する。なお、このメッセージの通知先は、例えば、ネットワーク上の全ての外部機器１０１であっても良いし、ジョブ管理テーブルに登録された外部機器１０１であっても良いし、キャリブレーション命令を発した外部機器１０１であっても良いし、他の形態であっても良い。
【００７２】
ステップＳ２０４では、キャリブレーションを実行中である旨のメッセージをパネル部１０４に表示する。
【００７３】
ステップＳ２０５では、キャリブレーション命令よりキャリブレーションデータを抽出する。このキャリブレーションデータは、状態情報に基づいて外部機器１０１において生成されたデータであって、プリンタ１０２のキャリブレーションを実行するためのデータである。また、キャリブレーションデータは、例えば、エンジン制御部１５０において、状態変化による出力画像の画質の劣化を低減するように、プリンタコントローラ１０３から供給される画像データの濃度を補正するためのデータである。
【００７４】
ステップＳ２０６では、キャリブレーションデータに基づいて、プリンタエンジン１０５のキャリブレーションを実行する。
【００７５】
ステップＳ２０７では、プリンタエンジン１０５にキャリブレーションフラグのリセット命令を通知することにより、キャリブレーションフラグをリセットする。これにより、キャリブレーションに関する動作が完了する。
【００７６】
図９は、キャリブレーションに関する外部機器１０１の動作の流れを示すフローチャートである。
【００７７】
先ず、ステップＳ３０１において、外部機器１０１は、プリンタ１０２よりキャリブレーション要求（または予告）と状態情報を受信する。そして、ステップＳ３０２において、キャリブレーションを実行するか否かを判断する。具体的には、例えば、外部機器１０１は、キャリブレーション要求（または予告）を受信した旨のメッセージをＣＲＴ等の表示部に表示し、ユーザに対して指示の入力を促す。これに対して、ユーザがキャリブレーションの実行を指示した場合には、ステップＳ３０３に進み、キャリブレーションの実行を指示しない場合には、処理を終了する（すなわち、キャリブレーション命令を発行しない）。なお、プリンタ１０２よりキャリブレーション予告を受信した場合には、キャリブレーション命令の発行が許可されていないため、メッセージの表示の後に強制的に処理を終了（ステップＳ３０２において”ＮＯ”）することが好ましい。
【００７８】
ステップＳ３０３では、プリンタ１０２の特性情報を取得する。プリンタの特性情報は、例えば、プリンタ１０２に問合わせることによりプリンタ１０２より取得しても良いし、外部機器１０１内のメモリ等に予め登録された内容を読出すことにより取得しても良い。
【００７９】
ステップＳ３０４では、プリンタ１０２の状態情報と特性情報とに基づいてキャリブレーションデータを生成する。例えば、状態情報が測定温度であり、特性情報がプリンタ１０２における温度と濃度補正値との関係を示す情報であれば、測定温度に対応する濃度補正値をキャリブレーションデータとするれば良い。
【００８０】
ステップＳ３０５では、キャリブレーションデータを含むキャリブレーション命令をプリンタ１０２に送信し、ステップＳ３０６では、プリンタ１０２からの応答（ステップＳ２０３）に基づいて、キャリブレーションを実行中である旨のメッセージを所定時間表示する。
【００８１】
以上のように、上記の実施の形態に拠れば、キャリブレーションを要する状態変化を検知し、これに応じてネットワーク上の外部機器１０１に対してキャリブレーション要求（予告）を通知する。従って、外部機器１０１（ユーザ）は、この通知に基づいてキャリブレーションの必要性を認識することができ、また、任意にキャリブレーションの実行を指示することができる。
【００８２】
また、外部機器１０１よりキャリブレーションの実行を指示することができるため、例えば、印刷ジョブの実行に先立って、文書等の編集の合間等を利用して、キャリブレーションの実行を指示することができる。
【００８３】
また、キャリブレーションが必要な際に、外部機器１０１に対して、状態情報が送信されるため、外部機器１０１（ユーザ）は、外部機器１０１の状態を認識することができ、また、適切なキャリブレーションデータを生成し、そのキャリブレーションデータに基づいてキャリブレーションを実行させることができる。
【００８４】
また、外部機器１０１において、キャリブレーションデータを生成するため、キャリブレーションデータの生成手段を更新（改変）することが容易になる。
【００８５】
また、一般に演算能力が優れた外部機器側でキャリブレーションデータを生成するため、プリンタの状態に最適なキャリブレーションデータを生成することができ、プリンタの出力特性をより高品位に維持することができる。
【００８６】
なお、上記の実施の形態において、キャリブレーションの必要が生じた際に、外部機器１０１に対してキャリブレーション予告のみを通知し、プリンタ１０２においてキャリブレーションデータを生成し、キャリブレーションを実行しても良い。
【００８７】
また、上記の説明は、レーザビームプリンタを採用した例であるが、プリンタは、例えば、インクジェット方式等の他の方式のプリンタであっても良い。
【００８８】
また、本発明は、ファクシミリや複写機、或いはファクシミリ、複写機及びプリンタの複合機器等のキャリブレーションの必要がある画像形成装置に広く適用可能である。さらに、本発明を適用可能な画像形成装置は、モノクロであるとカラーであるとを問わない。
【００８９】
また、本発明は、複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００９０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
【発明の効果】
本発明に拠れば、キャリブレーションに関する機能が多様化し、また、キャリブレーションが適正化される。
【００９６】
【図面の簡単な説明】
【図１】本発明の１つの実施の形態に係るプリンタシステムの概略構成を示す図である。
【図２】プリンタの一構成例を示す図である。
【図３】プリンタコントローラとプリンタエンジンとを接続するビデオインターフェース及びプリンタエンジンの構成例を示す図である。
【図４】プリンタコントローラの構成例を示すブロック図である。
【図５】印刷に関する複数のジョブを管理するためのジョブ管理テーブルの一例を示す図である。
【図６】エンジン制御部における状態監視処理の流れを示すフローチャートである。
【図７】プリンタコントローラにおける処理の流れを示すフローチャートである。
【図８】キャリブレーションタスクの処理の流れを示すフローチャートである。
【図９】キャリブレーションに関する外部機器の動作の流れを示すフローチャートである。
１０１  外部機器
１０２  レーザビームプリンタ
１０３  プリンタコントローラ
１０４  パネル部
１０５  プリンタエンジン
１０６  ネットワーク
１５０  エンジン制御部
１５１  用紙サイズ検出部
１５２  給紙口検出部
１５３  オプション調査部
１５４  搬送制御部
１５５  光学系制御部
１５６  定着器温度制御部
１５７  オプション制御部
１５８  センサ部
１７０  ／ＣＰＲＤＹ信号
１７１  ／ＰＰＲＤＹ信号
１７２  ／ＲＤＹ信号
１７３  ／ＰＲＮＴ信号
１７４  ／ＶＳＲＥＱ信号
１７５  ／ＶＳＹＮＣ信号
１７６  ／ＢＤ信号
１７７  ／ＣＣＲＴ信号
１７８  ／ＳＣＬＫ信号
１７９  ／ＣＭＤ信号
１８０  ／ＣＢＳＹ信号
１８１  ／ＳＴＳ信号
１８２  ／ＳＢＳＹ信号
１８３  ＶＩＤＥＯ信号
２０１  プリンタ筐体
２０２  操作パネル
２０３  ボード収容部
２０４  カートリッジ
２０５  感光ドラム
２０６  レーザ部
２０７  回転多面鏡
２０８  反射ミラー
２０９  ビームディテクタ
２１０  用紙カセット
２１１  カセット給紙クラッチ
２１２  給紙ローラ
２１３  搬送ローラ
２１４  レジストシャッタ
２１５  給紙クラッチ
２１６  定着ローラ
２１７  搬送ローラ
２１８  排紙ローラ
２１９  手差し用トレイ
２２０  現像器
２５０  用紙カセット
２５３  カセット給紙クラッチ
２５６  給紙ローラ
３０１  パネルインターフェース部
３０２  ホストインターフェース部
３０３  ラスタライズ部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンインターフェース部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３１１  ＣＰＵバス
【図１】
0003814342.tif 000002
【図２】
0003814342.tif 000003
【図３】
0003814342.tif 000004
【図４】
0003814342.tif 000005
【図５】
0003814342.tif 000006
【図６】
0003814342.tif 000007
【図７】
0003814342.tif 000008
【図８】
0003814342.tif 000009
【図９】
0003814342.tif 000010