(57)【要約】【課題】  印刷装置の印刷品位を維持しつつ、スループットの低下を抑えた好適なタイミングでキャリブレーションを行うことができる印刷制御システム及び印刷制御方法を提供する。【解決手段】  ホストコンピュータ１００は、プリンタ１０４でキャリブレーションが実行中でなく、印刷ジョブの印刷中であり、印刷しようとするページがカラーページであり、キャリブレーションする要求がある場合に、プリンタ１０４にオフラインコマンドを送信する。プリンタ１０４は、ホストコンピュータ１００からオフラインコマンドを受信したことを条件としてキャリブレーションを実行する。【選択図】  図１
2007098613.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置のキャリブレーションを行う印刷制御システムであって、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第１の判定手段と、
前記印刷装置がキャリブレーションを行うタイミングで該印刷装置における印刷状況を判定する第２の判定手段と、
前記印刷状況が所定条件を満たした場合に前記印刷装置のキャリブレーションを行う実行手段と
を備えることを特徴とする印刷制御システム。
【請求項２】
前記第２の判定手段は、前記印刷装置がキャリブレーションを行うタイミングで該印刷装置が印刷しようとするページの種類を判定し、
前記実行手段は、前記印刷装置が印刷しようとする前記ページがカラーページである場合に、該ページの印刷前に前記印刷装置のキャリブレーションを実行する
ことを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
前記第２の判定手段は、前記印刷装置がキャリブレーションを行うタイミングで該印刷装置が印刷しようとするページの種類を判定し、
前記実行手段は、前記印刷装置が印刷しようとする前記ページがモノクロページである場合であって、前記印刷装置における印刷処理が一時停止中の場合に、該印刷装置のキャリブレーションを実行する
ことを特徴とする請求項１に記載の印刷制御システム。
【請求項４】
前記第１の判定手段は、前回のキャリブレーションから所定時間が経過したこと、所定枚数の印刷出力がされたこと、又は、予め指定された時刻に到達したことのいずれかに該当した場合に、前記印刷装置のキャリブレーションを実行するタイミングであると判定することを特徴とする請求項１から３までのいずれか１項に記載の印刷制御システム。
【請求項５】
制御装置からのキャリブレーション要求を受けて印刷装置のキャリブレーションを行う印刷制御システムであって、
前記制御装置が、
前記印刷装置においてキャリブレーションが実行中であるか否かを判定する第１の判定手段と、
前記印刷装置においてキャリブレーションの実行中でない場合に、該印刷装置が印刷ジョブの印刷中か否かを判定する第２の判定手段と、
前記印刷装置が印刷中の場合に、該印刷装置が印刷しようとするページがカラーページであるか否かを判定する第３の判定手段と、
前記印刷装置が印刷しようとする前記ページがカラーページである場合に該印刷装置をキャリブレーションする要求があるか否かを判定する第４の判定手段と、
前記印刷装置をキャリブレーションする要求がある場合に該印刷装置にオフラインコマンドを送信する送信手段とを備え、
前記印刷装置が、
前記制御装置から前記オフラインコマンドを受信する受信手段と、
前記オフラインコマンドを受信したことを条件としてキャリブレーションを実行する実行手段とを備える
ことを特徴とする印刷制御システム。
【請求項６】
前記制御装置が、
前記印刷装置から該印刷装置のステータス情報を取得する取得手段をさらに備え、
前記第１、第２及び第３の判定手段が、前記ステ−タス情報に含まれる情報基づいてそれぞれ判定する
ことを特徴とする請求項５に記載の印刷制御システム。
【請求項７】
印刷装置のキャリブレーションを行う印刷制御方法であって、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第１の判定工程と、
前記印刷装置がキャリブレーションを行うタイミングで該印刷装置における印刷状況を判定する第２の判定工程と、
前記印刷状況が所定条件を満たした場合に前記印刷装置のキャリブレーションを行う実行工程と
を有することを特徴とする印刷制御方法。
【請求項８】
印刷装置にキャリブレーションを行わせるためのプログラムであって、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第１の判定手順と、
前記印刷装置がキャリブレーションを行うタイミングで該印刷装置における印刷状況を判定する第２の判定手順と、
前記印刷状況が所定条件を満たした場合に前記印刷装置のキャリブレーションを行う実行手順と
を実行させるためのプログラム。
【請求項９】
印刷装置のキャリブレーションを行う印刷制御システムであって、
前記印刷装置において印刷しようとするページの種類を判定する第１の判定手段と、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第２の判定手段と、
前記第１の判定手段により印刷しようとするページがモノクロページの場合に印刷を行い、前記第１の判定手段による判定結果から印刷をしようとするページがカラーページの場合に前記第２の判定手段による判定結果に応じて、前記カラーページの印刷を行うか、印刷装置においてキャリブレーションを実行する否かを切り替えることを特徴とする印刷制御システム。
【請求項１０】
印刷装置のキャリブレーションを行う印刷制御システムであって、
前記印刷装置において印刷しようとするページの種類を判定する第１の判定手段と、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第２の判定手段と、
前記第１の判定手段により印刷しようとするページがモノクロページと判定された場合、前記第２の判定手段によりキャリブレーションを行うタイミングであっても、前記第１の判定手段により印刷するページがカラーページと判定されるまでは印刷を行う処理手段と
を備えることを特徴とする印刷制御システム。
【請求項１１】
印刷装置のキャリブレーションを行う印刷制御方法であって
前記印刷装置において印刷しようとするページの種類を判定する第１の判定工程と、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第２の判定工程と、
前記第１の判定工程により印刷しようとするページがモノクロページの場合に印刷を行い、前記第１の判定工程の結果から印刷をしようとするページがカラーページの場合に前記第２の判定工程による判定結果に応じて、前記カラーページの印刷を行うか、印刷装置においてキャリブレーションを実行する否かを切り替えることを特徴とする印刷制御方法。
【請求項１２】
印刷装置のキャリブレーションを行う印刷制御方法であって、
前記印刷装置において印刷しようとするページの種類を判定する第１の判定工程と、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第２の判定工程と、
前記第１の判定工程により印刷しようとするページがモノクロページと判定された場合、前記第２の判定工程によりキャリブレーションを行うタイミングであっても、前記第１の判定工程により印刷するページがカラーページと判定されるまでは印刷を行う処理工程と
を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置における印刷特性のキャリブレーションを行う印刷制御システム及び印刷制御方法に関する。
【背景技術】
【０００２】
従来の印刷装置、特に、カラーレーザビームプリンタ（以下、「ＬＢＰ」という。）等では、フルカラーの画像を印刷する場合に色合いや階調性を好ましい所定のものに維持するためにキャリブレーションが行われる。これは、印刷装置における部品の経年変化、トナーの使用量、印刷した枚数、さらには、温度、湿度等の印刷装置がおかれた環境の変化や相違等、様々な要因によって印刷特性が変化することがあるためである。
【０００３】
従来のＬＢＰ等の印刷装置で行われるキャリブレーションは、通常、印刷を開始してからの経過時間や印刷した用紙の枚数に応じた一定周期や一定条件で行われる。すなわち、印刷を実行する直前（例えば、印刷データを受信した後等）や印刷を実行している途中に、このような周期や条件を満たしているか否かを判断する。そして、満たしている場合に、印刷装置のキャリブレーションを実行するものである。
【０００４】
また、従来のＬＢＰの場合におけるキャリブレーションの内容は、まず、感光ドラム上又は中間転写体上にトナーによって形成したパッチ像の濃度を光学センサによって読み取る。そして、これに基づいて、画像データを処理する際に用いる出力γ補正テーブル等のデータを変更、更新するものである。
【０００５】
ところで、上述したＬＢＰのようなカラー印刷を行う印刷装置では、カラー印刷以外にモノクロの文字、画像等を印刷する場合がある。このような場合、印刷されるカラー画像とモノクロ画像とでは、要求される印刷品位のレベル等が異なることもある。
【０００６】
しかしながら、従来のキャリブレーションは、このような印刷される画像の種類にかかわらず、上述した一定の周期や条件で行われていた。このため、例えば、モノクロ画像印刷を、印刷品位をそれ程高いものを必要とせずに実行したいユーザにとっては、キャリブレーションが実行されることによって印刷結果を得るまでの時間が長く感じられた。また、実際に、印刷時間よりもキャリブレーションのための印刷待機時間が長くなり、スループットが低下するという問題があった。
【０００７】
そのため、印刷前にキャリブレーションが必要かどうかを判定し、必要な場合でも、モノクロ印刷の場合には印刷処理を優先するという発明が開示されている（例えば、特許文献１参照。）。
【特許文献１】特開２０００−３２４２７９公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したような従来技術では、印刷ジョブが複数のページから構成され、その中の１ページでもカラーページが存在する場合にはカラー印刷データと判断された。そして、例えそのカラーページが印刷ジョブの何ページ目にあろうとも、印刷前にキャリブレーションが行われていた。そのため、例え先頭から大多数のページが白黒ページであっても、それらのページについて印刷が行われず、１ページ目の印刷が遅くなるという問題が解決されない。
【０００９】
本発明は、このような事情を考慮したものであり、印刷装置の印刷品位を維持しつつ、スループットの低下を抑えた好適なタイミングでキャリブレーションを行うことができる印刷制御システム及び印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、印刷装置のキャリブレーションを行う印刷制御システムであって、
前記印刷装置のキャリブレーションを実行するタイミングか否かを判定する第１の判定手段と、
前記印刷装置がキャリブレーションを行うタイミングで該印刷装置における印刷状況を判定する第２の判定手段と、
前記印刷状況が所定条件を満たした場合に前記印刷装置のキャリブレーションを行う実行手段と
を備えることを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、制御装置からのキャリブレーション要求を受けて印刷装置のキャリブレーションを行う印刷制御システムであって、
前記制御装置が、
前記印刷装置においてキャリブレーションが実行中であるか否かを判定する第１の判定手段と、
前記印刷装置においてキャリブレーションの実行中でない場合に、該印刷装置が印刷ジョブの印刷中か否かを判定する第２の判定手段と、
前記印刷装置が印刷中の場合に、該印刷装置が印刷しようとするページがカラーページであるか否かを判定する第３の判定手段と、
前記印刷装置が印刷しようとする前記ページがカラーページである場合に該印刷装置をキャリブレーションする要求があるか否かを判定する第４の判定手段と、
前記印刷装置をキャリブレーションする要求がある場合に該印刷装置にオフラインコマンドを送信する送信手段とを備え、
前記印刷装置が、
前記制御装置から前記オフラインコマンドを受信する受信手段と、
前記オフラインコマンドを受信したことを条件としてキャリブレーションを実行する実行手段とを備える
ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷装置の印刷品位を維持しつつ、スループットの低下を抑えた好適なタイミングでキャリブレーションを行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の一実施形態に係る印刷制御システムについて詳細に説明する。
【００１４】
キャリブレーションは、印刷装置本体のコントローラが、一定時間が経過した又は指定された時刻が来たと判定した場合、或いはプリンタエンジンから要求があった場合に必要であると判断される。しかし、キャリブレーションが必要であると判断された場合であっても、すぐにキャリブレーションを実行できるわけではない。例えば、印字中は当然キャリブレーションをすることができない。また、キャリブレーション要求があったとしても、モノクロページを印刷する場合にはキャリブレーションはモノクロの印刷結果には直接関係が無い。そこで、このような場合には、キャリブレーションよりもモノクロ印刷を優先させることでスループットを向上させることができる。
【００１５】
そこで、以下に説明するように、本実施形態では、ページ印刷時に、次のページがカラーページの場合にはキャリブレーションを行う。そして、モノクロページの場合には、キャリブレーションを行うタイミングでもキャリブレーションを行なうことなくキャリブレーションを延期させてモノクロページの印刷を行うようにする。また、モノクロページを印刷している場合であっても、一時停止中であればスループットに影響しないため、キャリブレーションを実行するようにする。
【００１６】
このように、本実施形態では、キャリブレーションが必要な場合、又はスループットに影響ない場合にのみキャリブレーションを行うようにする。これにより、キャリブレーションによる印刷品位を維持しつつ、スループットの低下を抑えることができる。
【００１７】
図１は、本発明の一実施形態に係る印刷制御システムの全体構成を示すブロック図である。図１に示すように、本実施形態に係る印刷制御システムは、ホストコンピュータ１００とプリンタ１０４とが通信媒体１０９を介して接続されている。ホストコンピュータ１０１において、アプリケーション１０１は、作成したデータを印刷データ生成部１０２に渡す。印刷データ生成部１０２は、アプリケーション１０１から受け取ったデータを、印刷データ転送部１０３に渡す。印刷データ転送部１０３は、プリンタ１０４からプリンタステータスを取得し、ステータスを見て、オンライン処理、オフライン処理、印刷データの転送を行う。
【００１８】
次に、プリンタ１０４において、ステータス送受信部１０５は、ホストコンピュータ１００からのコマンド受信や、プリンタステータスのホストコンピュータ１００への送信を行う。キャリブレーション実行可否判定部１０６は、プリンタ１０４でのキャリブレーションが実行可能かどうかを判定する。キャリブレーション実行部１０７は、キャリブレーション実行可否判定部１０６でキャリブレーションの実行が可能である場合にキャリブレーションを実行する。印刷機構部１０８は、受け取った印刷データの印刷処理を行う。
【００１９】
図２は、本実施形態に係る印刷制御システムにおける通信制御に関連するシステム構成を示すブロック図である。
【００２０】
まず、ホストコンピュータ１００の細部構成について説明する。図２において、オペレーティングシステム（ＯＳ）２０は、ＣＰＵ、メモリ、ハードディスク、通信ポート２５等のハードウェアの管理を行う。また、オペレーティングシステム２０は、アプリケーションプログラム２１、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４等のソフトウェアの管理を行う。
【００２１】
アプリケーションプログラム２１は、操作者の指示に従ってデータを作成するとともに、オペレーティングシステム２０を経由してプリンタドライバプログラム２２に印刷指令を発行する。
【００２２】
プリンタドライバプログラム２２は、アプリケーションプログラム２１から発行された印刷指令に基づき、プリンタ１０４が印刷を行うための印刷データを作成する。プリンタドライバプログラム２２が生成する印刷データは、１ページに付き、１つのページ開始コマンド、１つの画像データ開始コマンド、１つ以上の画像データコマンド、１つのページ終了コマンドによって構成されている。そして、印刷データは、これら一連のコマンドにより構成されるページを必要なだけ繰り返す。
【００２３】
ページ開始コマンドは、用紙サイズ、用紙の送り方向、画像データの幅と高さ、画像データのサイズ、カラーページかモノクロページか等、印刷の制御に必要な情報を指定する。画像データコマンドは、印刷されるべきビットマップデータを指定するものである。画像データコマンドは、アプリケーションプログラム２１が発行した印刷指令に従って生成されたビットマップデータを圧縮した上で、例えば３２ＫＢ以下のブロックに分割されたものである。ページ終了コマンドは、１つのページの印刷データの終了を示す。
【００２４】
送信プログラム（ランゲージモニタ）２３は、プリンタ１０４から取得したプリンタステータスに従って、プリンタドライバプログラム２２が作成した印刷データを通信ドライバ２４、通信ポート２５を経由してプリンタ１０４に送信する。そして、送信プログラム２３は、必要に応じて、ステータス表示ユーティリティ２６にステータスを通知する。
【００２５】
通信ドライバ２４は、送信プログラム２３の要求に従い、通信ポートを制御して、プリンタ１０４との間の送受信を行う。
【００２６】
次に、プリンタ１０４の細部構成について説明する。図２において、通信ポート３０は、例えばパラレルインタフェースケーブルにより、ホストコンピュータの通信ポート２５と接続される。尚、各種ネットワークによって接続されている場合もある。
【００２７】
制御回路３１は、例えば、ＲＯＭ、ＲＡＭ、及びタイマーを内蔵した１チップＣＰＵで構成される。そして、制御回路３１は、通信ポート３０、ＦＩＦＯメモリ３２、復号回路３３、シフトレジスタ３４、及び内蔵するタイマーの制御を行う。また、制御回路３１は、プリンタエンジン３５との間で、シリアル信号を用いて、エンジンコマンドの送信及びエンジンステータスの受信を行う。
【００２８】
ＦＩＦＯ（ファーストインファーストアウト）メモリ３２は、例えば、０．５ＭＢの容量を有し、通信ポート３０が受信したデータを記憶し、記憶したデータを先入れ先出しの順に復号回路３３に出力する。ＦＩＦＯメモリ３２は、空き容量があるか否かを示す信号を制御回路３１に出力する。
【００２９】
復号回路３３は、ＦＩＦＯメモリ３２に記憶された画像データを復号し、シフトレジスタ３４に出力する。
【００３０】
シフトレジスタ３４は、プリンタエンジン３５から主走査の開始を通知する信号を受信すると、復号回路３３が出力したパラレルデータをシリアルデータに変換し、プリンタエンジン３５に出力する。
【００３１】
プリンタエンジン３５は、レーザービームプリンタエンジンからなり、制御回路３１との間でシリアル信号を用いてエンジンコマンドの受信及びエンジンステータスの送信を行う。プリンタエンジン３５は、制御回路３１からＰＲＩＮＴコマンドを受信すると１ページの印刷処理を開始する。そして、用紙が主走査を開始すべき所定の位置に達すると、プリンタエンジン３５は、主走査の開始を通知する信号をシフトレジスタ３４に出力し、シフトレジスタ３４が出力したシリアルデータに従って印刷を行う。
【００３２】
ホストコンピュータ１００は、プリンタ１０４の状態を把握するために、プリンタに対して定期的にステータス取得コマンドを送信し、レスポンスを取得するというようにポーリングを行っている。レスポンスには、プリンタ１０４がエラー状態かどうか、印刷が完了したページ数、データ送信が完了した印刷中のページ数、キャリブレーション要求フラグ、キャリブレーション中フラグ等が含まれる。ホストコンピュータ１００は、一時停止等によってプリンタ１０４での印刷を一旦停止させる必要がある場合は、オフライン状態にする。ユーザは不図示のアプリケーションから印刷の一時停止指示をすることができる。また、指示があった場合は、ホストコンピュータ１００は、ワーク領域の一時停止要求フラグを立てる。
【００３３】
プリンタ１０４は、ホストコンピュータ１００がオフライン状態にすることで、印刷処理が停止していることがわかるため、キャリブレーションを実行することができる状態になる。
【００３４】
以下では、本実施形態に係る印刷制御システムにおけるキャリブレーションの詳細について説明する。
【００３５】
［ホストコンピュータ１００側の処理］
図３は、本実施形態に係る印刷制御システムにおけるホストコンピュータ１００における印刷処理ルーチンを説明するためのフローチャートである。当該フローチャートを用いて説明する処理は、実際には、ホストコンピュータ１００のプリンタドライバプログラム２２と送信プログラム２３によって実行される処理である。
【００３６】
印刷が開始されると、プリンタ１０４に対してステータス取得を行う（ステップＳ３０１）。次いで、取得したステータスにおいてキャリブレーション中フラグが立っている場合はキャリブレーション中であると判断し、立っていない場合はキャリブレーション中でないと判断する。そして、キャリブレーション中の場合（Ｙｅｓ）は、ステップＳ３０１に戻って上記処理を繰り返す。一方、キャリブレーション中でない場合（Ｎｏ）は、ステップＳ３０３に進む。
【００３７】
ステップＳ３０３では、オンラインコマンドの送信、ページカウンタのリセット等のオンライン処理を行う。次いで、プリンタ１０４からステータスを取得する（ステップＳ３０４）。そして、印刷が完了したか否かを判断する（ステップＳ３０５）。当該判断に際しては、印刷中のページ数と印刷完了のページ数が等しい場合は印刷が完了したと判断する。その結果、印刷が完了している場合（Ｙｅｓ）は処理を終了する。一方、印刷が完了していない場合（Ｎｏ）は、ステップＳ３０６に進む。
【００３８】
ステップＳ３０６では、プリンタ１０４において次に印刷しようとするページがカラーページであるかモノクロページであるかを判定する。当該判定は、印刷データのページ開始コマンドにカラーページ情報がある場合はカラーページとする。また、そうでなければモノクロページと判断する。その結果、カラーページであると判定された場合（Ｙｅｓ）はステップＳ３０７に進み、モノクロページであると判定された場合（Ｎｏ）はステップＳ３０８に進む。
【００３９】
ステップＳ３０７では、取得したステータスにキャリブレーション要求フラグが立っているかどうかを判別する。その結果、フラグが立っている場合はキャリブレーション要求があると判断する。そして、キャリブレーション要求がある場合（Ｙｅｓ）はステップＳ３１０に進み、キャリブレーション要求がない場合（Ｎｏ）はステップＳ３０９に進む。
【００４０】
ステップＳ３０９では印刷データのプリンタ１０４への送信等の印刷処理を行い、ステップＳ３０１に戻る。ステップＳ３０８では、不図示のアプリケーション等から印刷の一時停止要求があるかどうかを判別する。これは、一時停止要求フラグが立っているか否かで判別する。その結果、一時停止要求フラグが立っている場合（Ｙｅｓ）はステップＳ３１０に進み、そうでない場合（Ｎｏ）はステップＳ３１１に進む。
【００４１】
ステップＳ３１０では、キャリブレーション要求があるために、プリンタ１０４にオフラインコマンドを送信してオフラインに移行する。そして、一時停止要求フラグが立っている場合はそのフラグを落とす。また、ステップＳ３１１では、印刷データのプリンタ１０４への送信等の印刷処理を行い、ステップＳ３０１に戻る。
【００４２】
以上のように、モノクロページと判定された場合、キャリブレーション要求の確認はされない。そして、印刷処理が続けられるので印刷ジョブ内のモノクロページについては、例えキャリブレーションタイミングになっても印刷が続けられるため、モノクロページのプリントの効率を上げることができる。
【００４３】
［プリンタ１０４側の処理］
図４は、本実施形態に係る印刷制御システムにおけるプリンタ１０４における印刷処理ルーチンを説明するためのフローチャートである。プリンタ１０４は、ワーク領域として、印刷中ページ数、印刷完了済みページ数、オフラインフラグ、キャリブレーション要求フラグ、キャリブレーション中フラグを持つ。プリンタ１０４が起動すると、まず、エンジンステータスの要求を行う（ステップＳ４０１）。次いで、プリンタ１０４は、取得したステータスからキャリブレーション中か否かを判定する（ステップＳ４０２）。その結果、キャリブレーション中である場合（Ｙｅｓ）はステップＳ４０４進み、キャリブレーション中でない場合（Ｎｏ）はステップＳ４０３に進む。ステップＳ４０３では、キャリブレーション中フラグを落としてステップＳ４０４に進む。
【００４４】
ステップＳ４０４では、印刷完了済みページ数と、エンジンから取得したステータスの印刷完了済みページ数を比較する。そして、両者が異なっており、一定時間エラーがない場合は、印刷済みページがあると判定する。その結果、印刷済みページがある場合（Ｙｅｓ）はステップＳ４０５に進み、ない場合（Ｎｏ）はステップＳ４０６に進む。ステップＳ４０５では、印刷済みページ数をインクリメントして、ステップＳ４０６に進む。
【００４５】
ステップＳ４０６では、キャリブレーション中フラグを落とし、キャリブレーションが必要かどうかを判定する。尚、キャリブレーションが必要かどうかは、前回のキャリブレーションから一定時間経過したか、一定枚数印刷したか、或いは、指定した時刻になったかのどれかに該当した場合に必要であると判定する。そして、キャリブレーションが必要な場合にキャリブレーション要求フラグを立てる。
【００４６】
ステップＳ４０７では、キャリブレーション要求があるかどうかを判別する。すなわち、キャリブレーション要求フラグが立っていれば要求ありと判別し、そうでなければ要求なしと判別する。その結果、要求がある場合（Ｙｅｓ）はステップＳ４０８に進み、要求がない場合（Ｎｏ）はステップＳ４１０に進む。ステップＳ４０８では、プリンタ１０４がオフライン状態かどうかを判別する。すなわち、オフラインフラグが立っている場合はオフラインと判別し、立っていなければオンラインと判別する。その結果、オフラインと判別された場合（Ｙｅｓ）はステップＳ４０９に進み、オンラインと判別された場合（Ｎｏ）はステップＳ４１０に進む。ステップＳ４０９では、キャリブレーションを実行して、キャリブレーション実行中フラグを立て、ステップＳ４０１に戻る。
【００４７】
ステップＳ４１０では、ホストコンピュータ１００からコマンドを受信したかどうかを判別する。その結果、コマンドを受信している場合（Ｙｅｓ）はステップＳ４１１に進み、コマンドを受信していない場合（Ｎｏ）はステップＳ４０１に戻る。ステップＳ４１１では、受信したコマンドがステータス要求コマンドであるかどうかを判別する。その結果、ステータス要求コマンドの場合（Ｙｅｓ）はステップＳ４１２に進み、ステータス要求コマンドでない場合（Ｎｏ）はステップＳ４１３に進む。
【００４８】
ステップＳ４１２では、ホストコンピュータ１００にステータスを送信し、ステップＳ４０１に戻る。また、ステップＳ４１３では、受信したコマンドがオフラインコマンドであるかどうかを判別する。その結果、オフラインコマンドである場合（Ｙｅｓ）はステップＳ４１４に進み、オフラインコマンドでない場合（Ｎｏ）はステップＳ４１５に進む。ステップＳ４１４では、オフラインフラグを立てて、ステップＳ４０１に戻る。
【００４９】
ステップＳ４１５では、受信したコマンドがオンラインコマンドであるかどうかを判別する。その結果、オンラインコマンドの場合（Ｙｅｓ）はステップＳ４１６に進み、オンラインコマンドでない場合（Ｎｏ）はステップＳ４１７に進む。ステップＳ４１６では、オフラインフラグを落として、ページカウンタをリセットし、ステップＳ４０１に戻る。
【００５０】
ステップＳ４１７では、受信したコマンドが印刷コマンドかどうかを判別する。その結果、印刷データである場合（Ｙｅｓ）はステップＳ４１９に進み、その他のコマンドである場合（Ｎｏ）はステップＳ４１８に進む。ステップＳ４１８では、本発明とは直接関係しないその他のコマンド処理を行い、ステップＳ４０１に戻る。一方、ステップＳ４１９では、印刷中ページ数をインクリメントし、ステップＳ４２０に進む。ステップＳ４２０では、受信したページの印刷処理を行い、ステップＳ４０１に戻る。
【００５１】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５２】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５５】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係る印刷制御システムの全体構成を示すブロック図である。
【図２】本実施形態に係る印刷制御システムにおける通信制御に関連するシステム構成を示すブロック図である。
【図３】本実施形態に係る印刷制御システムにおけるホストコンピュータ１００における印刷処理ルーチンを説明するためのフローチャートである。
【図４】本実施形態に係る印刷制御システムにおけるプリンタ１０４における印刷処理ルーチンを説明するためのフローチャートである。
【符号の説明】
【００６１】
１００  ホストコンピュータ
１０１  アプリケーション
１０２  印刷データ生成部
１０３  印刷データ転送部
１０４  プリンタ
１０５  ステータス送受信部
１０６  キャリブレーション実行可否判定部
１０７  キャリブレーション実行部
１０８  印刷機構部
１０９  通信媒体
【図１】
2007098613.tif 000003
【図２】
2007098613.tif 000004
【図３】
2007098613.tif 000005
【図４】
2007098613.tif 000006