(57)【要約】【課題】  印刷装置が濃度測定キャリブレーション中にホストコンピュータで印刷が実行された場合、印刷データのビットマップ展開時には最新の濃度測定結果を受け取れないため、前回の濃度測定キャリブレーション時の濃度測定値、もしくはデフォルト値を用いて画像ビットマップデータを生成することとなるため、最適な画像濃度にならないという課題があった。【解決手段】  プリンタドライバは、印刷実行時プリンタが濃度測定キャリブレーションを実行しているかどうか問い合わせ、濃度測定キャリブレーション中であれば、グラフィックエンジンから出力された印刷命令を内部スプールし、濃度測定キャリブレーションが終了するのを待つ。その後、濃度測定キャリブレーションの終了を検知したら、内部スプールされている印刷命令をデスプールし、最新の濃度測定値による濃度補正を適用し、画像生成処理を再開する。【選択図】  図１
2009252212.tif 000002
【特許請求の範囲】
【請求項１】
ワープロのアプリケーションソフトで作成した印刷データを、ホストコンピュータ側でビットマップ展開し、そのビットマップデータを印刷装置へ転送し、印刷動作を行う、いわゆるホストベース印刷システムにおいて、
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置が濃度測定キャリブレーション中であると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置が濃度測定キャリブレーションを完了したと判断した場合、印刷装置から濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令をビットマップ展開し、ビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有することを特徴とするホストベース印刷システム。
【請求項２】
請求項１に記載のホストベース印刷システムにおいて、
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置にトナー無しエラーが発生していると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置のトナー無しエラーが解除されたと判断した場合、つまりトナーカートリッジが交換された場合、そのトナーカートリッジの交換を要因とする濃度測定キャリブレーションが実行されたか判定する手段と、
前記判定手段によりトナーカートリッジ交換に起因する濃度測定キャリブレーションが完了したと判定した場合、印刷装置から最新の濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令からビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有することを特徴とするホストベース印刷システム。
【請求項３】
請求項１に記載のホストベース印刷システムにおいて、
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置のトナーカートリッジを交換するためのドアが開けられていると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置のトナーカートリッジを交換するためのドアが閉められたと判断した場合、トナーカートリッジが交換されたかどうか判定する手段と、
前記判定手段によりトナーカートリッジが交換されたと判断した場合、そのトナーカートリッジの交換を要因とする濃度測定キャリブレーションが実行されたか判定する手段と、
前記判定手段によりトナーカートリッジ交換に起因する濃度測定キャリブレーションが完了したと判定した場合、印刷装置から最新の濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令からビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有することを特徴とするホストベース印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータなどの外部装置のアプリケーションソフト（ワープロなど）で作成された印刷データを、ホストコンピュータ上でレンダリング（ビットマップ展開）し、そのビットマップデータを受信して印刷動作を行う印刷装置（特にカラープリンタ）からなるホストベース印刷システムに関するものである。
【背景技術】
【０００２】
カラー化が進むレーザビームプリンタ（電子写真印刷システム）は、市場においてより高画質で忠実な色再現性が求められてきている。そのため印刷システムとしては、印刷させるべき画像と印刷の結果得られた画像とを対比して、ずれの分だけ色補正を行う処理、つまり濃度キャリブレーションを行うことが非常に重要となっている。この濃度キャリブレーションにはDmax制御（濃度制御）とDhalf制御（ハーフトーン濃度測定）がある。Dmax制御（濃度制御）は、露光量一定で、現像バイアスを可変にして現像剤画像を試験的に作成する。その現像剤画像の濃度を計測し、各色の目標濃度に対応した現像バイアスを算出する。Dhalf制御（ハーフトーン濃度測定）は、Dmax制御で算出した現像バイアスを一定とし、コントローラが露光量を数段階に可変して現像剤画像を測定し、そのままコントローラに返却する。この濃度測定結果に基づいてγテーブルを作成し、印刷データのビットマップ展開（レンダリング）時に色補正を行う。このキャリブレーションは所定の条件が満たされた場合や、ユーザからの実行命令により実行される。その所定条件とは、電源投入時、印刷ページが所定枚数行われた後、トナーカートリッジや感光ドラムなどの交換時、など印刷環境が変化した時に実行するのが一般的である。従来、PDL（ページ記述言語を搭載している）プリンタでは、プリンタ側で印刷データをビットマップ化するため、印刷ジョブの途中でキャリブレーションが実行されても、その濃度測定結果を次ページの画像生成に反映させることができるため、実行条件が満たされると即時にDmax,、Dhalfのキャリブレーションを実行していた。
【０００３】
特許文献１においては、濃度補正を実行済みのビットマップ画像データを二次記憶手段に格納しておき、再利用時にキャリブレーションを実行し、保存時に出力した濃度との差分を算出し印刷データに適用する方法が提案さつれている。しかし、これもプリンタ側で濃度補正を実行しているため、実現することができるものである。
【特許文献１】特開平９−１８７９９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記PDLプリンタと異なり、ホストベースプリンタでは、Dhalf濃度測定キャリブレーション実行後の濃度測定結果（濃度測定値）はホストコンピュータへ送信される。ホストコンピュータは印刷データのビットマップ展開を実行する際に、印刷装置から受信した濃度測定結果に基づき算出された出力濃度特性にかかるガンマ補正テーブルにより画像濃度を調整する。
【０００５】
しかし、印刷装置が濃度測定キャリブレーション中にホストコンピュータで印刷が実行された場合、印刷データのビットマップ展開時には最新の濃度測定結果を受け取れないため、前回の濃度測定キャリブレーション時の濃度測定値、もしくはデフォルト値を用いて画像ビットマップデータを生成することとなるため、最適な画像濃度にならないという課題があった。
【課題を解決するための手段】
【０００６】
（手段１）
上記課題を解決するために本発明のホストベース印刷システムは以下のような構成を備える。
【０００７】
即ち、
ワープロのアプリケーションソフトで作成した印刷データを、ホストコンピュータ側でビットマップ展開し、そのビットマップデータを印刷装置へ転送し、印刷動作を行う、いわゆるホストベース印刷システムにおいて、
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置が濃度測定キャリブレーション中であると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置が濃度測定キャリブレーションを完了したと判断した場合、印刷装置から濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令をビットマップ展開し、ビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有する。
【０００８】
（手段２）
上記課題を解決するために本発明のホストベース印刷システムは以下のような構成を備える。
【０００９】
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置にトナー無しエラーが発生していると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置のトナー無しエラーが解除されたと判断した場合、つまりトナーカートリッジが交換された場合、そのトナーカートリッジの交換を要因とする濃度測定キャリブレーションが実行されたか判定する手段と、
前記判定手段によりトナーカートリッジ交換に起因する濃度測定キャリブレーションが完了したと判定した場合、印刷装置から最新の濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令からビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有する。
【００１０】
（手段３）
上記課題を解決するために本発明のホストベース印刷システムは以下のような構成を備える。
【００１１】
そのホストコンピュータは、
印刷の実行を指示する手段と、
印刷装置のステータス情報（状態）を取得する手段と、
前記指示手段により印刷の実行が指示された時、前記取得手段で取得したステータス情報から、印刷装置のトナーカートリッジを交換するためのドアが開けられていると判断した場合、グラフィックエンジンから出力された印刷命令（ビットマップ展開前の中間データ）をプリンタドライバ内の第一のスプーラに格納し、印刷命令のビットマップ展開を待機させる手段と、
前記取得手段で取得したステータス情報から、印刷装置のトナーカートリッジを交換するためのドアが閉められたと判断した場合、トナーカートリッジが交換されたかどうか判定する手段と、
前記判定手段によりトナーカートリッジが交換されたと判断した場合、そのトナーカートリッジの交換を要因とする濃度測定キャリブレーションが実行されたか判定する手段と、
前記判定手段によりトナーカートリッジ交換に起因する濃度測定キャリブレーションが完了したと判定した場合、印刷装置から最新の濃度測定結果を取得する手段と、
前記取得手段により取得した濃度測定結果から濃度補正データを算出する算出手段と、
前記算出手段により算出した濃度補正データを使用し、第一のスプーラから取り出した印刷命令からビットマップ画像データを生成する手段と、
前記生成手段により生成されたビットマップ画像データをOSのシステムにある第二のスプーラに格納し印刷を実行する手段と、
を有する。
【発明の効果】
【００１２】
本発明第１の実施の形態によれば、印刷装置が濃度測定キャリブレーションを実行中はホストコンピュータで実行された印刷の画像生成（ビットマップ展開）を停止することにより、最新の濃度補正データを元に濃度調整を行うことができるため、最適な画像濃度の印刷結果を得ることを可能とする効果がある。
【００１３】
本発明第２の実施の形態によれば、印刷装置にトナー無しエラーが発生中はホストコンピュータで実行された印刷の画像生成（ビットマップ展開）を停止することにより、トナー無しエラーの解除後、つまりトナーカートリッジが交換された後に実行される濃度測定キャリブレーションの最新の濃度補正データを元に濃度調整を行うことができるため、最適な画像濃度の印刷結果を得ることを可能とする効果がある。
【００１４】
本発明第３の実施の形態によれば、印刷装置のトナーカートリッジ交換用ドアが開いている場合は、トナーカートリッジが交換される可能性があるため、ホストコンピュータで実行された印刷の画像生成（ビットマップ展開）を停止することにより、実際にトナーカートリッジが交換された後に実行される濃度測定キャリブレーションの最新の濃度補正データを元に濃度調整を行うことができるため、最適な画像濃度の印刷結果を得ることを可能とする効果がある。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１６】
［レーザビームプリンタの説明（図１）］
本実施例の構成を説明する前に、本実施例を適用するカラーレーザビームプリンタの構成を図１を参照して説明する。
【００１７】
図１において、２０１はプリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、プリンタの状態を表示するためのＬＥＤ表示器等が配された操作パネルであり、図２に示すパネル部１０４の一態様である。２０３は、ボードの収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００１８】
２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサで、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検知する。
【００１９】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。レジストシャッタ２２４は、用紙Ｓを押圧することにより給紙を停止することができる。
【００２０】
２３０は手差しトレイであり、２３１は手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００２１】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、ビデオコントローラ部１０３からの指示にしたがって用紙カセット２２０や手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００２２】
２０４ａ，２０４ｂ，２０４ｃ，２０４ｄは、それぞれ感光ドラム２０５ａ，２０５ｂ，２０５ｃ，２０５ｄやトナー保持部等を有する画像記録部であり、電子写真プロセスにより用紙Ｓ上にトナー像を形成する。一方、符号２０６ａ，２０６ｂ，２０６ｃ，２０６ｄは、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００２３】
画像記録部２０４ａ，２０４ｂ，２０４ｃ，２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図２の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ，２０５ｂ，２０５ｃ，２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ，２０４ｂ，２０４ｃ，２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器及び現像器が配置されている。
【００２４】
レーザスキャナ部２０６ａ，２０６ｂ，２０６ｃ，２０６ｄにおいて、２０７ａ，２０７ｂ，２０７ｃ，２０７ｄは、レーザユニットであり、ビデオコントローラ１０３から送出される画像信号（ビデオ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。
【００２５】
レーザユニット２０７ａ，２０７ｂ，２０７ｃ，２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ，２０８ｂ，２０８ｃ，２０８ｄにより走査され、感光ドラム２０５ａ，２０５ｂ，２０５ｃ，２０５ｄ上に潜像を形成する。
【００２６】
符号２６０は定着器で、画像記録部２０４ａ，２０４ｂ，２０４ｃ，２０４ｄにより用紙Ｓに形成されたトナー画像を用紙Ｓに熱定着させる。２６１は搬送ローラであり、用紙Ｓを排紙搬送する。２６２は排紙センサであり、用紙Ｓの排紙状態を検知する。２６３は排紙ローラ兼両面印刷用搬送路切替えローラであり、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合は、そのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。
【００２７】
２６５は排紙積載量検知センサであり、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００２８】
排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて、画像記録部２０４ａ，２０４ｂ，２０４ｃ，２０４ｄへの搬送指示を待つ。
【００２９】
尚、プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００３０】
［プリンタ制御系の説明（図２）］
図２は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、カラーレーザビームプリンタ（図１）を例にして説明する。
【００３１】
図２において、１０１はホストコンピュータで、ＲＯＭ３０３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ３０１を備え、システムデバイス３０４に接続される各デバイスをＣＰＵ３０１が総括的に制御する。
【００３２】
また、このＲＯＭ３０３のプログラム用ＲＯＭには、本発明図３〜図５のフローチャートで示されるようなＣＰＵ３０１の制御プログラム等を記憶し、ＲＯＭ３０３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ３０３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。３０２はＲＡＭで、ＣＰＵ３０１の主メモリ，ワークエリア等として機能する。３０５はキーボードコントローラ（ＫＢＣ）で、キーボード３０９や不図示のポインティングデバイスからのキー入力を制御する。３０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）３１０の表示を制御する。３０７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ３１１とのアクセスを制御する。３０８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）３２０を介してプリンタ１０２に接続されて、プリンタコントローラ部１０３との通信制御処理を実行する。なお、ＣＰＵ３０１は、例えばＲＡＭ３０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ３１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ３０１は、ＣＲＴ３１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３３】
プリンタ１０２において、３１２はプリンタＣＰＵで、ＲＯＭ３１４のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス３１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース３１７を介して接続される印刷部（プリンタエンジン）１０５に出力情報としての画像信号を出力する。ＣＰＵ３１２は入力部３１６を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１０１に通知可能に構成されている。３１３はＣＰＵ３１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１３は、ホストコンピュータより受信した画像データを格納しておくための描画メモリ、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。１０４は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。そして、３１８はメモリコントローラ（ＭＣ）で、ホストコンピュータから受信したビットマップデータ等を記憶するハードディスク（ＨＤＤ）３１９とのアクセスを制御する。
【００３４】
以上のような構成を有する印刷システムにおいて、本実施の形態の制御部による処理動作を説明する。
【００３５】
図３は、図２に示したホストコンピュータの制御部３０１とプリンタの制御部３１２における、画像濃度調整の処理構成を説明するブロック図である。
【００３６】
図３において、１０１は例えばサーバまたはクライアントとして機能するホストコンピュータである、印刷データおよび制御コードからなる印刷情報をプリンタ１０２に出力するものである。
【００３７】
プリンタ１０２は、機能的に大きく分けてコントローラ部１０３と印刷機構部（プリンタエンジン）１０５より構成されている。本実施形態ではプリンタ１０２として、具体的にはレーザビームプリンタ（以下ＬＢＰと記述）を想定している。
【００３８】
プリンタ１０２において、コントローラ部１０３は、ホストコンピュータ１０１との接続手段であるところのインタフェース（Ｉ／F）部５０１、ホストコンピュータから送信された画像データを印刷機構部１０５へビデオデータとして出力し、印刷を実行する印刷制御部５０２、プリンタの状態を管理するプリンタ状態管理部５０３、プリンタ状態管理部５０３の指示により濃度測定キャリブレーションを実行するキャリブレーション管理部５０４などより構成されている。
【００３９】
次にホストコンピュータ１０１の構成について説明する。
【００４０】
ホストコンピュータ１０１は、図３には示してないが、入力デバイスであるところのキーボードやポインティングデバイスであるところのマウスと、表示デバイスであるディスプレイモニタを合わせた一つのコンピュータシステムとして構成されている。ホストコンピュータ１０１は、基本ＯＳの下で動作しているものとする。
【００４１】
ホストコンピュータ側について本発明に関する機能的な部分にのみ着目して基本ＯＳ上での機能を大きく分類すると、アプリケーションソフト４００、基本ＯＳの一部であるグラフィックデバイスインタフェース（以後、ＧＤＩと記す）４０２、そして本発明のプリンタ制御部４０４や、画像ビットマップ生成部４０５、ＧＤＩから受信した印刷命令（中間データ）を格納し一時的に印刷を停止させるプリンタドライバ内部スプーラ４０３を有するプリンタドライバ４０８、プリンタドライバの生成した画像ビットマップデータを格納するＯＳのシステムにあるプリントスプーラ４０６と分けて考えることができる。
【００４２】
なお、基本ＯＳによってこれらの名称や機能的な枠組みは若干異なる場合があるが、本発明で言う各技術的手段が実現できるモジュールであれば、それらの名称や枠組みは本発明にとってあまり大きな問題ではない。ＧＤＩやプリンタドライバと呼ばれるモジュールは固有のものであり、他の基本ＯＳにおいては、たとえば、グラフィックカーネルやプリント・フィルタなど呼ばれるモジュールで実現可能である。同様にプリント・スプーラ４０６においても、プリント・キューと呼ばれるモジュールに処理を組み込むことによって実現可能である。
【００４３】
なお、一般的に、これらの構成要素からなるホストコンピュータ１０１は、図２で示したＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、外部メモリ３１１などのハードウェアの下で、基本ソフトと呼ばれるソフトウェア（ＢＩＯＳ）がその制御を司り、その基本ソフトの下で応用ソフトが動作するような構成になっている。
【００４４】
プリンタ制御部４０４を有するプリンタドライバ４０８も、この応用ソフトの一つと位置付けられるものである。また、アプリケーションソフト４００は、例えば、ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアを指すものである。また、アプリケーションソフトは任意のタイミングで複数起動（主メモリ容量により変動する）であり、それらをアプリ４０１として図示してある。
【００４５】
次に、アプリケーション４００として任意のイメージ編集ソフトを使用した場合を例に取り説明する。
【００４６】
アプリケーション４００で、イメージの編集作業を中心に行い、そのイメージを印刷する時には、マウスなどによってディスプレイモニタ上に表示される印刷メニューを選択して印刷を実行する。次に、アプリケーション４００は、基本ＯＳの一部の機能であるＧＤＩ４０２をコールする。このＧＤＩ４０２は、画面表示や印刷出力などの表示デバイスや印刷デバイスを司る基本関数群であり、各社各様のアプリケーションソフトウェアは、この基本関数群を利用することで、機種（ハードウェア）に依存する部分を意識することなく、アプリケーションソフトウェアを動作させることが可能である。
【００４７】
次にＧＤＩ４０２では、それぞれの印刷装置の機種に依存する情報を管理するプリンタドライバ４０８から印刷デバイス（この場合はプリンタ１０２）の持つ描画能力や印刷解像度などの情報を取り込み、アプリケーションソフト４００からコールされたＡＰＩ関数を処理し、その処理内容に応じてプリンタドライバがＧＤＩ４０２に対して提供する関数をコールする。この関数はあらかじめ決められたインタフェース（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ通称ＤＤＩ）になっており、プリンタドライバの作成者はこのインタフェースから実際の印刷装置へのデータ変換を中心にプリンタドライバを作成することとなる。
【００４８】
プリンタドライバ４０８は、ＧＤＩ４０２より受け取ったＤＤＩ情報と、それ自信が持つグラフィカル・ユーザ・インタフェース（ＧＵＩ）によって設定された印刷環境設定をもとに、印刷データ（画像ビットマップデータ）の生成処理４０５を行いプリントスプーラ４０６に対して送出される。さらにこれらのデータは、プリントスプーラ４０６を経由し、さらにホストコンピュータ１０１の接続手段であるところのＩ／Ｆ部を経てプリンタ１０２へ送出されることになる。
【００４９】
次に図４のフローチャートに従って、本発明であるプリンタ制御部４０４におけるキャリブレーション実行中の印刷実行の処理手順を説明する。
【００５０】
まず、ステップＳ１１で印刷が実行されるのを待つ。印刷が実行された場合、ステップＳ１２において、プリンタのステータス情報を取得して濃度測定キャリブレーションが実行中かどうか確認する。ここでステータス情報の取得方法は、例えばステータス情報取得コマンドをプリンタへ発行し、そのステータスを受信することで実現可能であるが、他のいかなる方法でも良い。プリンタが濃度測定キャリブレーションを実行していなければ、ステップＳ１３で前回実行した濃度測定キャリブレーションで算出した濃度補正データを取得、またステップＳ１４でＧＤＩから出力された印刷命令を取得し、ステップＳ１５で取得した濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップＳ１６において生成された画像ビットマップデータをＯＳのシステムスプーラに格納することにより、画像ビットマップデータはプリンタへ送信され、印刷が実行される。
【００５１】
一方、ステップＳ１２でプリンタが濃度測定キャリブレーション実行中であった場合は、ステップＳ１７へ進み、ＧＤＩから出力された印刷命令をプリンタドライバ内のスプーラに一時的に格納し、ビットマップ展開をせずに印刷を停止させる。そしてステップＳ１８でプリンタの状態を監視し、濃度測定キャリブレーションが終了するのを待つ。濃度測定キャリブレーションが終了したことを検知すると、ステップＳ１９へ進みプリンタから最新の濃度測定結果を取得し、ステップＳ１１０で濃度補正データを算出する。また、ステップＳ１１１でプリンタドライバ内のスプーラに格納しておいた印刷命令（印刷データ）を取り出し、ステップＳ１５で最新の濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップ１６において生成された画像ビットマップデータをＯＳのシステムスプールに格納することにより、画像ビットマップはプリンタへ送信され、印刷が実行される。
【実施例２】
【００５２】
実施例１ではプリンタが濃度測定キャリブレーション実行中の場合、一時的に印刷命令をプリンタドライバ内のスプーラに格納し、印刷命令の画像ビットマップ展開を停止させた。ここでは、実施例２として、プリンタにトナー無しエラーが発生中の印刷実行の処理手順を図５のフローチャートで説明する。
【００５３】
まず、ステップＳ２１で印刷が実行されるのを待つ。印刷が実行された場合、ステップＳ２２において、プリンタのステータス情報を取得してトナー無しエラーが発生しているかどうか確認する。トナー無しエラーが発生していなければ、ステップＳ２３で前回実行した濃度測定キャリブレーションで算出した濃度補正データを取得、またステップＳ２４でＧＤＩから出力された印刷命令を取得し、ステップＳ２５で取得した濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップＳ２６において生成された画像ビットマップデータをＯＳのシステムスプーラに格納することにより、画像ビットマップデータはプリンタへ送信され、印刷が実行される。
【００５４】
一方、ステップＳ２２でプリンタにトナー無しエラーが発生していた場合は、ステップＳ２７へ進み、ＧＤＩから出力された印刷命令をプリンタドライバ内のスプーラに一時的に格納し、ビットマップ展開をせずに印刷を停止させる。そしてステップＳ２８でプリンタの状態を監視し、トナー無しエラーが解除されるのを待つ。ここでトナー無しエラーが解除されるということは、基本的に使用可能なトナーカートリッジに交換されたことを意味する。トナーカートリッジが交換されトナー無しエラーが解除されると、ステップＳ２９においてトナーカートリッジ交換に起因する濃度測定キャリブレーションが開始されるので、ステップＳ２１０でその濃度測定キャリブレーションが終了するのを待つ。
【００５５】
濃度測定キャリブレーションが終了したことを検知すると、ステップＳ２１１へ進みプリンタから最新の濃度測定結果を取得し、ステップＳ２１２で濃度補正データを算出する。また、ステップＳ２１３でプリンタドライバ内のスプーラに格納しておいた印刷命令（印刷データ）を取り出し、ステップＳ２５で最新の濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップ２６において生成された画像ビットマップデータをＯＳのシステムスプールに格納することにより、画像ビットマップはプリンタへ送信され、印刷が実行される。
【実施例３】
【００５６】
実施例３では、トナーカートリッジ交換用のドアが開いている場合の印刷実行の処理手順を図６のフローチャートで説明する。
【００５７】
まず、ステップＳ３１で印刷が実行されるのを待つ。印刷が実行された場合、ステップＳ３２において、プリンタのトナーカートリッジ交換用のドアが開いているかどうか確認する。ドアが開いていなければ、ステップＳ３３で前回実行した濃度測定キャリブレーションで算出した濃度補正データを取得、またステップＳ３４でＧＤＩから出力された印刷命令を取得し、ステップＳ３５で取得した濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップＳ３６において生成された画像ビットマップデータをＯＳのシステムスプーラに格納することにより、画像ビットマップデータはプリンタへ送信され、印刷が実行される。
【００５８】
一方、ステップＳ３２でプリンタのトナーカートリッジ交換用のドアが開いていた場合は、ステップＳ３７へ進み、ＧＤＩから出力された印刷命令をプリンタドライバ内のスプーラに一時的に格納し、ビットマップ展開をせずに印刷を停止させる。そしてステップＳ３８でプリンタの状態を監視し、ドアが閉められるのを待つ。ドアが閉められたのを検知すると、ステップＳ３９へ進みトナーカートリッジが交換されたか確認する。トナーカートリッジが交換された場合、ステップＳ３１０においてトナーカートリッジ交換に起因する濃度測定キャリブレーションが開始されるので、ステップＳ３１１でその濃度測定キャリブレーションが終了するのを待つ。
【００５９】
濃度測定キャリブレーションが終了したことを検知すると、ステップＳ３１２へ進みプリンタから最新の濃度測定結果を取得し、ステップＳ３１３で濃度補正データを算出する。また、ステップＳ３１４でプリンタドライバ内のスプーラに格納しておいた印刷命令（印刷データ）を取り出し、ステップＳ３５で最新の濃度補正データを元に濃度調整を行い、印刷命令をビットマップ展開する。そして、ステップ３６において生成された画像ビットマップデータをＯＳのシステムスプールに格納することにより、画像ビットマップはプリンタへ送信され、印刷が実行される。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例におけるカラーレーザビームプリンタ（ＬＢＰ）の内部構造を示す断面図である。
【図２】図１のＬＢＰを含むプリンタ制御システムの構成を示すブロック図である。
【図３】本発明実施例１におけるホストコンピュータと印刷装置の構成を示すブロック図である。
【図４】本発明実施例１における印刷装置の制御手順を示すフローチャートである。
【図５】本発明実施例２における印刷装置の制御手順を示すフローチャートである。
【図６】本発明実施例３における印刷装置の制御手順を示すフローチャートである。
【図１】
2009252212.tif 000003
【図２】
2009252212.tif 000004
【図３】
2009252212.tif 000005
【図４】
2009252212.tif 000006
【図５】
2009252212.tif 000007
【図６】
2009252212.tif 000008