(57)【特許請求の範囲】
【請求項１】
ページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成して印刷要求とともに出力するコントローラと、該コントローラから該印刷要求とともに該描画データと該印刷制御信号を受け取って複数の印刷プロセス手段を駆動して該描画データを印刷媒体に印刷するエンジンと、を備えた画像形成装置において、前記エンジンは、前記印刷要求に応じて前記印刷プロセス手段を立ち上げる立ち上げ手段と、該印刷プロセス手段を使用して該ページの描画データの印刷を実行する印刷実行手段と、立ち上げられている該印刷プロセス手段を終了させる印刷プロセス終了手段と、前記印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、前記コントローラに次ページの有無の問い合わせを行う次ページ有無問い合わせ手段と、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ該印刷プロセス終了手段による該印刷プロセス手段の終了を停止させて次の印刷要求の受信を待つ印刷プロセス制御手段と、を備え、
前記エンジンは、次ページ描画データに対する前記印刷設定情報のうち所定の印刷設定情報の取得要求を前記コントローラに行う印刷設定情報取得要求手段を備え、
前記印刷プロセス制御手段は、該印刷設定情報取得要求によって前記コントローラから送られてくる該印刷設定情報に含まれる情報のうち、前記次ページ描画データの画素密度を示す情報に基づいて前記印刷プロセス終了手段の実行の制御を行うことを特徴とする画像形成装置。
【請求項２】
前記印刷プロセス制御手段は、印刷を実行した前記描画データの画素密度が前記次ページ描画データの画素密度と異なる場合に、前記印刷プロセス終了手段を実行制御することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷設定情報取得要求手段は、前記印刷設定情報取得要求において印刷媒体種別情報の取得要求を行い、前記印刷プロセス制御手段は、該印刷設定情報取得要求に応じて前記コントローラから送られてくる該印刷媒体種別情報に基づいて前記印刷媒体の線速度の変更が必要であるか否かを判断して、該線速度の変更が必要であると判断すると、前記印刷プロセス終了手段に前記印刷プロセス手段を終了させることを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記コントローラは、前記描画データを１ページずつ展開するページメモリを有し、前記エンジンは、次ページの描画データを送信可能な量まで該ページメモリに展開するのに要する展開完了見込み時間の取得要求を該コントローラに行う展開完了見込み時間取得要求手段を備え、前記印刷プロセス制御手段は、該展開完了見込み時間取得要求に応じて該コントローラから送られてくる該展開完了見込み時間に基づいて前記再待ち時間を設定することを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記印刷プロセス制御手段は、前記待ち時間または前記再待ち時間が経過するまでの間に、処理中の描画データの印刷処理に所定の異常が発生すると、前記印刷プロセス終了手段に前記印刷プロセス手段を終了させることを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記画像形成装置は、前記待ち時間または／及び前記再待ち時間として、任意の時間を設定する時間設定手段を備えていることを特徴とする請求項１から請求項５のいずれかに記載の画像形成装置。
【請求項７】
ページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成して印刷要求とともに出力するコントローラと、該コントローラから該印刷要求とともに該描画データと該印刷制御信号を受け取って複数の印刷プロセス手段を駆動して該描画データを印刷媒体に印刷するエンジンと、を備えた画像形成装置の実行する画像形成制御方法であって、前記印刷要求に応じて前記印刷プロセス手段を立ち上げる立ち上げ処理ステップと、該印刷プロセス手段を使用して該ページの描画データの印刷を実行する印刷実行処理ステップと、立ち上げられている該印刷プロセス手段を終了させる印刷プロセス終了処理ステップと、前記印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、前記コントローラに次ページの有無の問い合わせを行う次ページ有無問い合わせ処理ステップと、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ該印刷プロセス終了処理ステップによる該印刷プロセス手段の終了を停止させて次の印刷要求の受信を待つ印刷プロセス制御処理ステップと、次ページ描画データに対する前記印刷設定情報のうち所定の印刷設定情報の取得要求を前記コントローラに行う印刷設定情報取得要求処理ステップとを有し、前記印刷プロセス制御処理ステップは、該印刷設定情報取得要求によって前記コントローラから送られてくる該印刷設定情報のうち、前記次ページ描画データの画素密度を示す情報に基づいて前記印刷プロセス終了手段の実行の制御を行うことを特徴とする画像形成制御方法。
【請求項８】
前記印刷プロセス制御処理ステップは、印刷を実行した前記描画データの画素密度が前記次ページ描画データの画素密度と異なる場合に、前記印刷プロセス終了手段を実行制御することを特徴とする請求項７記載の画像形成制御方法。
【請求項９】
前記印刷設定情報取得要求処理ステップは、前記印刷設定情報として印刷媒体種別情報の取得要求を行い、前記印刷プロセス制御処理ステップは、該印刷設定情報取得要求に応じて前記コントローラから送られてくる該印刷媒体種別情報に基づいて前記印刷媒体の線速度の変更が必要であるか否かを判断して、該線速度の変更が必要であると判断すると、前記印刷プロセス終了処理ステップを実行させて前記印刷プロセス手段を終了させることを特徴とする請求項７または８記載の画像形成制御方法。
【請求項１０】
前記画像形成制御方法は、次ページの描画データを送信可能な量までページメモリに展開するのに要する展開完了見込み時間の取得要求を前記コントローラに行う展開完了見込み時間取得要求処理ステップをさらに有し、前記印刷プロセス制御処理ステップは、該展開完了見込み時間取得要求に応じて該コントローラから送られてくる該展開完了見込み時間に基づいて前記再待ち時間を設定することを特徴とする請求項７から請求項９のいずれかに記載の画像形成制御方法。
【請求項１１】
ページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成して印刷要求とともに出力するコントローラと、該コントローラから該印刷要求とともに該描画データと該印刷制御信号を受け取って複数の印刷プロセス手段を駆動して該描画データを印刷媒体に印刷するエンジンと、を備えた画像形成装置に搭載され、前記印刷要求に応じて前記印刷プロセス手段を立ち上げる立ち上げ処理と、該印刷プロセス手段を使用して該ページの描画データの印刷処理を実行する印刷実行処理と、立ち上げられている該印刷プロセス手段を終了させる印刷プロセス終了処理と、前記印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、前記コントローラに次ページの有無の問い合わせを行う次ページ有無問い合わせ処理と、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ該印刷プロセス終了処理ステップによる該印刷プロセス手段の終了を停止させて次の印刷要求の受信を待つ印刷プロセス制御処理と、次ページ描画データに対する前記印刷設定情報のうち所定の印刷設定情報の取得要求を前記コントローラに行う印刷設定情報取得要求処理とをコンピュータに実行させ、前記印刷プロセス制御処理は、該印刷設定情報取得要求によって前記コントローラから送られてくる該印刷設定情報のうち、前記次ページ描画データの画素密度を示す情報に基づいて前記印刷プロセス終了手段の実行の制御を行う処理であることを特徴とする画像形成制御プログラム。
【請求項１２】
請求項１１記載の画像形成制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関し、詳細には、複数ページの印刷を効率的に実行する画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
画像形成装置、例えば、プリンタ装置、複写装置、複合装置等の画像形成装置においては、コントローラとエンジンを備えており、該エンジンは、例えば、電子写真方式の場合、図示しないが、用紙に描画データに基づいて印刷処理を行うのに必要な各部、例えば、感光体、帯電部、光書き込み部、現像部、分離部及びクリーニング部等の各印刷プロセス部と制御部等を備えている。エンジンの制御部は、コントローラと通信して、画像形成処理（印刷処理）に必要な制御信号、描画データ及び印刷要求を受け取り、まず、帯電部によって一様に感光体を帯電させて、描画データ及び制御信号により光書き込み部を動作させて感光体上に静電潜像を形成し、現像部により現像剤（以下、トナーという。）を感光体上に供給して該静電潜像を現像してトナー画像を形成する。エンジンの制御部は、給紙部から用紙を感光体と転写部との間に給紙させて、転写部によって感光体上のトナー画像を用紙に転写させ、トナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧させて用紙上のトナー画像を定着させることで、印刷処理を行う（特許文献１等参照）。
【０００３】
【特許文献１】特開２００２−４９２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術にあっては、エンジンの制御部は、１つの印刷ジョブにおいて、印刷要求をコントローラから受け取って印刷処理を開始してから次の印刷要求がコントローラから来るまでの所定の待ち時間（以下、次印刷要求待ち時間という。）を管理して、この次印刷要求待ち時間の間に次の印刷要求がコントローラから来ない場合には、現在実行中のページの描画データが該印刷ジョブの最終ページデータであると判断して、上記一連の印刷プロセスを終了させる終了処理に移行するようになっている。そして、エンジンは、一旦印刷プロセスの終了処理に移行すると、終了処理中に次の印刷要求がコントローラから送られて来ても、直ぐに終了処理中の印刷プロセスを立ち上げて、次の印刷処理に移行することはできず、一旦開始した印刷プロセスの終了処理を完了させた後、該次の印刷要求の印刷処理のために印刷プロセスを立ち上げる処理から印刷処理を再開する。その結果、印刷対象のデータがコントローラで描画データの生成等に時間の要するデータであると、コントローラからエンジンに送られて来る該描画データに対する次の印刷要求が上記待ち時間内に送られて来ない状態が発生して、印刷プロセスの終了処理に移行してしまい、印刷処理速度が該終了処理に入った印刷プロセスの終了処理と再立ち上げ処理の時間分だけ遅くなって、生産性が低下するとともに、印刷ジョブのデータ構成によっては、印刷プロセスの終了処理と立ち上げ処理が繰り返され、印刷プロセスを構成する各部の寿命が短くなるという問題があった。
【０００５】
そこで、本発明は、印刷ジョブの実行において印刷プロセスの終了処理と立ち上げ処理の回数を削減して、処理速度を向上させるとともに、印刷プロセスを構成する各部の寿命を延ばすことのできる画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するために、コントローラからページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成してエンジンに印刷要求とともに出力して、エンジンが、該コントローラから該印刷要求とともに該描画データと該印刷制御信号を受け取って複数の印刷プロセス手段を駆動して該描画データを印刷媒体に印刷する場合に、印刷要求があると、印刷プロセス手段を立ち上げて、該印刷プロセス手段を使用して該ページの描画データの印刷を実行し、前記印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、コントローラに次ページの有無の問い合わせを行い、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ印刷プロセス手段の終了を停止させて次の印刷要求の受信を待ち、次ページ描画データに対する前記印刷設定情報のうち所定の印刷設定情報の取得要求を前記コントローラに行い、該印刷設定情報取得要求によって前記コントローラから送られてくる該印刷設定情報に含まれる情報のうち、前記次ページ描画データの画素密度を示す情報に基づいて前記印刷プロセス終了手段の実行の制御を行うことを特徴としている。
【０００７】
また、本発明は、印刷を実行した前記描画データの画素密度が前記次ページ描画データの画素密度と異なる場合に、前記印刷プロセス終了手段を実行制御してもよい。
【０００８】
さらに、本発明は、前記印刷設定情報として印刷媒体種別情報の取得要求を行い、該印刷設定情報取得要求に応じて前記コントローラから送られてくる該印刷媒体種別情報に基づいて前記印刷媒体の線速度の変更が必要であるか否かを判断して、該線速度の変更が必要であると判断すると、前記印刷プロセス手段を終了させることを特徴としてもよい。
【０００９】
また、本発明は、次ページの描画データを送信可能な量までページメモリに展開するのに要する展開完了見込み時間の取得要求をコントローラに行う展開完了見込み時間取得要求処理を行い、該展開完了見込み時間取得要求に応じて該コントローラから送られてくる該展開完了見込み時間に基づいて前記再待ち時間を設定することを特徴としてもよい。
【発明の効果】
【００１０】
本発明によれば、コントローラからページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成してエンジンに印刷要求とともに出力して、エンジンが、該コントローラから該印刷要求とともに該描画データと該印刷制御信号を受け取って複数の印刷プロセス手段を駆動して該描画データを印刷媒体に印刷する場合に、印刷要求があると、印刷プロセス手段を立ち上げて、該印刷プロセス手段を使用して該ページの描画データの印刷を実行し、前記印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、コントローラに次ページの有無の問い合わせを行い、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ印刷プロセス手段の終了を停止させて次の印刷要求の受信を待つので、ページ間の描画データの解像度の相違等の理由によって、コントローラが予め設定されている通常の待ち時間内に次ページの描画データの展開を行って次の印刷要求を送信できない場合であっても、次ページの描画データがあることが確認できると、再待ち時間だけ印刷プロセス手段の終了処理を行わずに、次の印刷要求の受信を待つことができ、印刷ジョブの実行において印刷プロセスの終了処理と立ち上げ処理の回数を削減して、処理速度を向上させることができるとともに、印刷プロセスを構成する各部の寿命を延ばすことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１２】
図１〜図９は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を適用した画像形成装置としてのレーザプリンタ１の全体ユニット構成図である。
【００１３】
図１において、レーザプリンタ１は、本体ユニット２、給紙ユニット３、両面ユニット４、メールボックスユニット５、フィニッシャユニット６及びオペレーションパネル７（図３参照）等で構成されており、本体ユニット２、両面ユニット４及びメールボックスユニット５は、図２に示すように概略構成されている。
【００１４】
本体ユニット２は、図２に示すように、感光体１０の周囲に、帯電部１１、光書き込み部１２、現像部１３、転写部１４、分離部１５及びクリーニング部１６等のプロセス印刷を実行する印刷プロセス手段が順次配設されており、破線で示す用紙（印刷媒体）の搬送路上には、給紙ローラ１７、レジストセンサ１８、レジストローラ１９、定着部２０及び経路切換爪２１等が順次配設されている。
【００１５】
光書き込み部１２は、ホスト装置ＨＳ（図３参照）から受信した印刷データに基づいて変調したレーザ光を出射する光源、画素密度に応じた回転角速度で回転駆動され該光源から出射されたレーザ光を主走査方向に偏向・反射させるポリゴンミラー、ポリゴンミラーで反射されたレーザ光を感光体１０上に照射するミラー群等を備えている。
【００１６】
両面ユニット３は、本体ユニット２で片面への印刷の完了した用紙が、経路切換爪２１で搬送方向が排紙方向から両面ユニット３側に切り換えられた用紙が送り込まれ、両面ユニット３は、この送り込まれてきた用紙を、入口用紙センサ３１で検出して、反転ローラ３２〜３４と分離爪３５で用紙の表裏面を反転させた後、本体ユニット２のレジストローラ１９へと送り出すとともに、送り出す反転用紙を両面出口用紙センサ３６で検出する。
【００１７】
給紙ユニット４は、図示しないが、複数の給紙トレイと各給紙トレイの用紙を１枚ずつ分離して、送り出す給紙機構と、該給紙機構で送り出された用紙を、本体ユニット２に送り出す送り出しローラ４１が設けられている。この給紙ユニット４の各給紙トレイには、それぞれ異なる紙種や用紙サイズの用紙が複数枚セット可能となっている。
【００１８】
本体ユニット２は、給紙ユニット４から送り込まれてきた用紙を給紙ローラ１７でレジストローラ１９に搬送し、レジストローラ１９に搬送される用紙をレジストセンサ１８で検出して、後述する感光体１０上のトナー画像との位置調整を行った後、レジストローラ１９から感光体１０と転写部１４との間に用紙を搬送する。本体ユニット２は、図示しないモータで感光体１０及びローラ１７、１９等を駆動して、帯電部１１で該回転する感光体１０を一様に帯電させ、光書き込み部１２から該一様に帯電された感光体１０に描画データに基づいて変調したレーザ光を照射させて静電潜像を形成し、該静電潜像の形成された感光体１０に感光体１０からトナーを供給して現像することでトナー画像を形成する。
【００１９】
本体ユニット２は、感光体１０上に形成したトナー画像を、給紙ユニット４１または両面ユニット３から搬送されレジストローラ１９でタイミング調整されて転写部１４との間に搬送されてきた用紙に、該転写部１４で転写させる。本体ユニット２は、トナー画像の転写された用紙を、分離部１５に供給する分離電圧によって、感光体１０から分離させて、定着部２０に搬送する。本体ユニット２は、分離部１５で感光体１０から分離されたトナー画像の転写された用紙を、定着部２０で加熱・加圧して、トナー画像を用紙に定着させ、定着の完了した用紙を本体ユニット２の上部のメールボックスユニット５、フィニッシャユニット５または両面ユニット３に、経路切換爪２１で切り換えて搬送する。
【００２０】
メールボックスユニット５は、複数の搬送ローラ５１〜５４、排紙切換爪５５、２つの排紙トレイ５６、５７及び各排紙トレイ５６、５７への記録済み用紙の排出を検出する排紙検出センサ５８、５９等が設けられており、本体ユニット２で印刷の完了した用紙が送り込まれて来ると、排紙切換爪５５で切り換えて、搬送ローラ５１〜５４によって排紙トレイ５６間タッチパネル排紙トレイ５７に該用紙を排出する。
【００２１】
フィニッシャユニット６は、本体ユニット２で印刷処理された用紙に対して、ステープル処理、折り処理等の種々の後処理を実行する。
【００２２】
そして、レーザプリンタ１は、その本体ユニット２が、図３に示すように、大きく分類して、コントローラ１００、エンジン２００及び上記オペレーションパネル７等を備えており、コントローラ１００には、フォントを追加する際に、フォントカートリッジ３００が接続され、また、エンジン２００には、各種オプション４００、例えば、スキャナユニット、ファクシミリユニット等が追加され、さらに、エンジン２００の交換ユニット５００が用意されている。
【００２３】
コントローラ１００は、ホストインターフェイス１０１、プログラムＲＯＭ（Read Only Memory）１０２、フォントＲＯＭ１０３、パネルインターフェイス１０４、コントローラＣＰＵ（Central Processing Unit ）１０５、ＲＡＭ１０６、オプションＲＡＭ（Random Access Memory）１０７及びエンジンインターフェイス１０８等を備えていて、上記各部１０１〜１０８は、バス１０９により接続されている。
【００２４】
ホストインターフェイス１０１には、ホスト装置ＨＳが接続されており、ホストインターフェイス１０１は、ホスト装置ＨＳからレーザプリンタ１に送られて来る制御信号及びデータを受け取るとともに、レーザプリンタ１からホスト装置ＨＳへのステータス信号等のデータや信号の送り出しを行う。
【００２５】
プログラムＲＯＭ１０２は、コントローラ１００内でのデータの処理や管理及び周辺モジュール、例えば、オプションを制御するためのプログラム、具体的には、レーザプリンタ１としての基本処理プログラム及び後述する画像形成制御方法を実行する画像形成制御処理プログラム等の各種プログラムを格納しているとともに、これらの各プログラムを実行するのに必要な各種データを格納している。
【００２６】
フォントＲＯＭ１０３は、レーザプリンタ１で印刷に使用する各種フォントが予め格納されており、コントローラＣＰＵ１０５により読み出されて、印刷処理に供される。レーザプリンタ１で使用されるフォントとしては、フォントカートリッジ３００を接続することで、追加することができる。
【００２７】
パネルインターフェイス１０４には、オペレーションパネル７が接続されており、オペレーションパネル７は、レーザプリンタ１のモードやフォント等の切換操作等の各種操作を行うための各種操作キーを備えるとともに、レーザプリンタ１の状態を表示する液晶ディスプレイ等のディスプレイを備えている。パネルインターフェイス１０４は、コントローラ１００とオペレーションパネル７との間の信号の授受を行う。
【００２８】
コントローラＣＰＵ１０５は、プログラムＲＯＭ１０２に格納されているプログラムに基づいて、ＲＡＭ１０６をワークメモリとして利用しつつ、ホスト装置ＨＳからのデータ（印字データ、制御データ）を処理して、レーザプリンタ１の各部、特に、エンジン２０を制御し、印刷出力処理（画像形成処理）を行うとともに、後述するように、コントローラ１００でのデータ処理時間を考慮したエンジン２００の動作制御を行う画像形成制御処理を行う。
【００２９】
ＲＡＭ（ページメモリ）１０６は、コントローラＣＰＵ１０５のワークメモリとして利用されるとともに、ホスト装置ＨＳからの印刷データをページ単位で管理して一時記憶するバッファ及びバッファに記憶されたデータを、ホスト装置ＨＳから印刷データとともに送られて来る印刷設定内容に応じた実際の画像パターン（印字パターン）に変換した描画データを展開するビットマップメモリ等として利用される。
【００３０】
オプションＲＡＭ１０７は、いわゆる補助メモリであり、ＲＡＭ１０６の容量が不足した際等に補助として使用されるものである。
【００３１】
なお、コントローラ１００は、レーザプリンタ１の電源が切られているときにも記憶内容を保持する必要のあるデータを記憶するＮＶＲＡＭ（Nonvolatile Random Access Memory）等を備えていてもよい。
【００３２】
エンジンインターフェイス１０８には、エンジン２００が接続されており、コントローラ１００からエンジン２００へ出力する制御信号や描画データ（描画データ）を含む印刷要求及びエンジン２００からコントローラ１００へのステータス信号や各種要求の授受を行う。
【００３３】
エンジン２００は、上記本体ユニット２の画像形成処理を実行する感光体１０からクリーニング部１６及び定着部２０等の印刷プロセス部分、両面ユニット３、給紙ユニット４、メールボックスユニット５及びフィニッシャユニット６を総称した部分であり、エンジンＣＰＵ２０１、２つの割り込み制御回路２０２、２０３、オプションインターフェイス２０４、コントローラインターフェイス２０５、エンジンＲＯＭ２０６、ＲＡＭ２０７、フラッシュＲＯＭ２０８、入力ポート２０９、出力ポート２１０、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ＲＯＭ ）２１１、入力ポートに接続された各センサ２１２、ディップスイッチ（ＤＩＰ  ＳＷ）２１３、その他の入力部２１４、出力ポートに接続された各電圧プロセス２１５、各クラッチ２１６、各モータ２１７及びその他の出力部２１８等を備えている。
【００３４】
コントローラインターフェイス２０５は、コントローラ１００のエンジンインターフェイス１０８と接続されており、描画データ、制御信号及び印刷要求の授受を行う。コントローラインターフェイス２０５は、バスで直接エンジンＣＰＵ２０１に接続され、また、割り込み制御回路２０３を介してエンジンＣＰＵ２０１に接続されており、コントローラ１００からの各種信号や要求等をバスを介して直接エンジンＣＰＵ２０１に通知し、また、割り込み制御回路２０３を介してエンジンＣＰＵ２０１からの信号や要求をコントローラ１００に出力する。
【００３５】
オプションインターフェイス２０４には、オプション４００が接続され、オプションインターフェイス２０４は、割り込み制御回路２０２を介してエンジンＣＰＵ２０１に接続されていて、オプション４００の利用開始、利用終了等のオプションの利用制御に必要な処理を割り込み制御回路２０２を介してエンジンＣＰＵ２０１との間で実行する。
【００３６】
入力ポート２０９は、各センサ２１２、ディップスイッチ２１３及びその他の入力部２１４からのアナログ信号をデジタル信号に変換してエンジンＣＰＵ２０１に出力し、出力ポート２１０は、エンジンＣＰＵ２０１からの各種制御信号を、各電圧プロセス２１５、各クラッチ２１６、各モータ２１７及びその他の出力部２１８へ出力する。
【００３７】
フラッシュＲＯＭ２０８には、予めレーザプリンタ１のエンジン２００の基本制御処理プログラム及び後述する画像形成制御処理方法を実行する画像生成制御処理プログラム等のプログラムが格納されているとともに、これらの各プログラムを実行するのに必要な各種データ、特に、画像形成制御処理で使用する各種データが格納されている。
【００３８】
エンジンＣＰＵ２０１は、フラッシュＲＯＭ２０８内のプログラムに基づいて、ＲＡＭ２０７をワークメモリとして利用しつつ、レーザプリンタ１のエンジン２００の各部を制御して、プロセス印刷処理（画像形成処理）を実行するとともに、画像形成制御処理プログラムに基づいて画像形成制御処理を実行する。エンジンＣＰＵ２０１は、後述するように、印刷要求に応じて印刷プロセス手段である印刷プロセスの各部（少なくとも、帯電部１１〜クリーニング部１６）を立ち上げる立ち上げ手段、該印刷プロセスの各部を使用してページの描画データの印刷を実行する印刷実行手段、立ち上げられている印刷プロセスの各部を終了させる印刷プロセス終了手段、印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、コントローラ１００に次ページの有無の問い合わせを行う次ページ有無問い合わせ手段、該コントローラから次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ該印刷プロセス終了手段による該印刷プロセスの各部の終了を停止させて次の印刷要求の受信を待つ印刷プロセス制御手段としてきのうする。
【００３９】
そして、レーザプリンタ１は、ホストインターフェイス１０１を介してホスト装置ＨＳからデータを受け取ると、コントローラＣＰＵ１０５が、該受け取ったデータをプログラムＲＯＭ１０２上のデータ解析プログラムに従って解析し、印刷データ及び印刷制御データ（ＳＰ、ＣＲ、ＬＦ、ＨＴ、ＶＴ、・・・等）とその他に分ける。コントローラＣＰＵ１０５は、印刷データ及び印刷制御データをＲＡＭ１０６上の受信バッファに一旦記憶し、該一旦記憶した受信データを、プログラムＲＯＭ１０２上の制御プログラムに従って一つずつ取り出して、該受信データの処理を行う。例えば、コントローラＣＰＵ１０５は、印刷設定の各種情報、例えば、線密度、印字サイズ、文字コード、フォント情報及び用紙種別（印刷媒体種別）等の情報を含む印刷設定情報を受信してエンジン３００で利用可能な描画データを作成し、印刷要求及び印刷設定情報等の印刷制御情報を取得する。
【００４０】
そして、コントローラＣＰＵ１０５は、このようにしてホスト装置ＨＳからのプリント命令と必要な情報をコントローラ１００のエンジンインターフェイス１０８を介して受信すると、描画データに変換して、ＲＡＭ１０６に展開する処理を行う。コントローラＣＰＵ１０５は、所定量（例えば、１ページ分）の描画データへの変換が完了すると、エンジンインターフェイス１０８を通してエンジン２００のコントローラインターフェイス２０６に印刷要求を出力し、この印刷要求に同期して描画データをエンジン２００に転送する。エンジン２００は、そのエンジンＣＰＵ２０１が、上述のような一連の印刷処理の流れを制御することで、ホスト装置ＨＳからの印刷データをエンジン２００で用紙に印刷出力する。
【００４１】
ＥＥＰＲＯＭ２１１は、交換可能なユニットである交換ユニット５００に取り付けられているＥＥＰＲＯＭ５０１と同様のメモリであり、該交換ユニット５００の種類、寿命、型番等のメンテナンスに必要な各種情報が記録されている。
【００４２】
そして、レーザプリンタ１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んでコントローラ１００のプログラムＲＯＭ１０２やエンジン２００のエンジンＲＯＭ２０６または図示しないハードディスク等に導入することで、後述する複数ページの印刷データを効率的にかつ高速に印刷処理（画像形成処理）する画像形成方法を実行する画像形成装置として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４３】
次に、本実施例の作用を説明する。本実施例のレーザプリンタ１は、複数ページの印刷処理におけるページ間の印刷処理を効率的に制御する。
【００４４】
すなわち、レーザプリンタ１は、通常、複数ページの印刷処理を行う場合、エンジンＣＰＵ２０１は、図４に示すように、現在処理中のページの印刷要求をコントローラ１００から受け取ってから予め設定されている所定の待ち時間の間に次のページの印刷要求を受け取らないときには、エンジン２００の各部（例えば、帯電部１１からクリーニング部１６までの印刷プロセス部）を立ち上げ状態から終了状態に移行させて、次の印刷要求があった時点で、再度、立ち上げ処理を行う。
【００４５】
具体的には、レーザプリンタ１は、図４に示すように、電源が投入されると、レーザプリンタ１としての初期立ち上げ処理、すなわち、コントローラ１００のコントローラＣＰＵ１０５及びエンジン２００のエンジンＣＰＵ２０１は、予め設定されているシステム・イニシャライズ処理を実行し（ステップＳ１０１）、コントローラ１００及びエンジン２００自体でのメンテナンス発生要求やエラー発生の有無状態等を検査するエンジンステータス・チェック・タスク処理を実行する（ステップＳ１０２）。
【００４６】
次に、エンジン２００とコントローラ１００とのインターフェイス制御（給紙命令の受信、解像度設定要求の受信、給紙口、排紙口の切り換え要求の受信等）を行うエンジン〜コントローラ・インターフェイス・タスク処理を実行し（ステップＳ１０３）、エンジンＣＰＵ２０１が、通紙タイミングや高圧のオン、オフ等のオプション４００で実行する処理のシーケンスのインターフェイス制御を行なうエンジン〜オプション・インターフェイス・タスクを実行する（ステップＳ１０４）。
【００４７】
各インターフェイスの制御タスクの実行が完了すると、次に、レーザプリンタ１は、ホスト装置ＨＳからの印刷ジョブの有無を監視して、ホストインターフェイス１０１を介してコントローラ１００が受け取ると、コントローラＣＰＵ１０５が、該印刷ジョブを他のジョブとの調整等を行って、該印刷ジョブの実行を行う場合には、１ページの描画データをＲＡＭ１０６等に展開した後、必要な印刷制御信号とともに、エンジン２００に印刷要求を送るキュー・タスク処理を行う（ステップＳ１０５）。エンジンＣＰＵ２０１は、コントローラ１００から印刷要求を受け取ると、図５に示すような一連のプロセス印刷処理（プリントコントロール・タスク処理）を実行する（ステップＳ１０６）。すなわち、エンジンＣＰＵ２０１は、コントローラＣＰＵ１０５から印刷要求を受信すると、図５に示すように、該印刷要求に応じてエンジン２００の各部、特に、帯電部１１からクリーニング部１６のタイミング調整、高圧電源の供給調整等を行い、１つタスク（１つのページ印刷要求から所定の待ち時間の間に発生した次のページ印刷要求を含む）の処理を完了する。このプリントコントロール・タスク処理を終了すると、レーザプリンタ１は、ステップＳ１０２に戻って、エンジンステータス・チェック・タスク処理から上記同様に処理する（ステップＳ１０２〜Ｓ１０６）。
【００４８】
一方、レーザプリンタ１は、上記通常のメインシーケンスとは独立して、各処理を行なうための時間監視、シーケンス制御に割り込みを発生させる割り込み制御回路２０２、２０３による割り込み処理によって、後述する画像形成制御処理を実行する。
【００４９】
そして、上記プリントコントロール・タスク処理においては、エンジンＣＰＵ２０１は、エンジン２００の各部、例えば、本体ユニット２の帯電部１１からクリーニング部１６までの各部や給紙ユニット３、両面ユニット、メールボックスユニット５及びフィニッシャユニット６等を立ち上げ状態から終了状態までを制御する。
【００５０】
すなわち、エンジンＣＰＵ２０１は、図５に示したように、コントローラ１００のコントローラＣＰＵ１０５からの印刷要求がエンジンインターフェイス１０８からエンジン２００のコントローラインターフェイス２０５を介して受け取ると、この時点を立ち上げ処理開始ポイントＰ１として、立ち上げ処理を開始して、まず、給紙ユニット４を制御して、給紙を開始させて、所定時間経過後に、帯電部１１の立ち上げ処理を開始し、帯電部１１の立ち上げに必要な時間を見込んだ所定の時間が経過した後、次に、現像部１３の立ち上げを行い（図５のＳｇ１）、さらに、現像部１３の立ち上げ開始から所定時間後に、転写部１４の立ち上げを行う（図５のＳｅ１）。エンジンＣＰＵ２０１は、転写部１４を立ち上げると、所定時間後に、分離部１５の立ち上げ処理を行い（図５のＳｂ１）、分離部１５の立ち上げが完了すると、該分離部１５の立ち上げが完了した時点を印刷処理開始ポイントＰ２として、立ち上げ処理開始ポイントＰ１から印刷処理開始ポイントＰ２までを立ち上げ処理期間Ｐａとする。
【００５１】
エンジンＣＰＵ２０１は、エンジン２００の印刷プロセス部１１〜１６を制御して、立ち上げ処理期間Ｐａが経過して立ち上げ処理が完了すると、帯電部１１で感光体１０を一様に帯電させる帯電処理、コントローラＣＰＵ１０５から送られてきた描画データに基づいて変調させたレーザ光を光書き込み部１２から感光体１０上に照射させて静電潜像を形成する露光処理、感光体１０上の静電潜像に現像部１３からトナーを供給してトナー画像を形成する現像処理、感光体１０上のトナー画像を転写部１４の転写電圧によって用紙に転写する転写処理、トナー画像の転写された用紙を分離部１５の分離電圧で感光体１０から分離する分離処理という一連のプロセス印刷処理を行わせる。
【００５２】
そして、従来では、エンジンＣＰＵ２０１は、現在印刷処理中の印刷要求（前の印刷要求）から予め設定されている所定の待ち時間の間に、次の印刷要求がコントローラ１００のコントローラＣＰＵ１０５から送られて来るか否かチェックして、該待ち時間内に次の印刷要求がコントローラＣＰＵ１０５から送られて来ないときには、該待ち時間の経過時点を終了処理開始ポイントＰ３として、帯電部１１に終了指示を出して終了を開始させる（図５のＳｔ２）。次に、エンジンＣＰＵ２０１は、帯電部１１の終了から、順次、所定時間経過後に、現像部１３の終了処理（図５のＳｇ２）、転写部１４の終了処理（図５のＳｅ２）、分離部１５の終了処理（図５のＳｂ２）を順次実行し、感光体１０上の転写の完了したトナー画像の形成されていた位置がクリーニング部１６に移動して来るタイミングに、図５に示すように、クリーニング部１６を作動させて、クリーニング部１６のクリーニング動作が完了する時点を終了処理終了ポイントＰ４として、一連の印刷処理プロセスを終了する。この終了処理は、上述のように立ち上げ処理において時系列でオンした帯電部１１、現像部１３、転写部１４及び分離部１５等の高圧系を順次立ち下げ、さらに、感光体１０に残った残電流を落とすクリーニング処理をクリーニング部１６で行って終了処理を完了する。なお、図５では、立ち上げ処理開始ポイントＰ１から印刷処理開始ポイントＰ２までをプロセス立ち上げ処理期間Ｔａ、印刷処理開始ポイントＰ２から終了処理開始ポイントＰ３までをプロセス印刷処理期間Ｔｂ、終了処理開始ポイントＰ３から終了処理終了ポイントＰ４までをプロセス終了処理期間Ｔｃとしている。
【００５３】
このように、従来、エンジンＣＰＵ２０１は、図５に示した一連の印刷プロセスを実行して、終了処理開始ポイントＰ３までの間に、次の印刷要求がコントローラ１００のコントローラＣＰＵ１０５から送られて来ないときには、フェイルセーフとして、帯電部１１からクリーニング部１６までの各部を立ち上げ状態から終了状態に移行させる終了処理を実行することとなるが、図６に示すように、印刷処理開始ポイントＰ２から終了処理開始ポイントＰ３までの間に、次のページの印刷要求をコントローラＣＰＵ１０５から受信すると、帯電部１１からクリーニング部１６までの各部の終了処理を行わず、終了処理開始ポイントＰ３が次の印刷要求によって送られて来る描画データのプロセス印刷処理期間Ｐｂへの印刷処理開始ポイントＰ２となって次ページの描画データのプロセス印刷処理を開始し、該プロセス印刷処理の終了処理開始ポイントＰ３までに、さらに、次の印刷要求を受信すると、同様に、次の描画データの印刷処理を繰り返し行う。
【００５４】
そして、このページ印刷要求が発生してから次のページ印刷要求が来るまでの予め設定されている待ち時間である終了処理開始ポイントＰ３は、レーザプリンタ１の機械的特性や使用条件等によって異なる場合があるため、レーザプリンタ１は、この待ち時間を、例えば、エンジン２００内の不揮発性メモリに格納して、エンジンＣＰＵ２０１が、保管管理し、オペレーションパネル７の操作等によって、適宜、変更可能となっている。
【００５５】
ところが、印刷ジョブの印刷ページ（描画データ）は、複数ページで構成されているが、ページ間の画素密度の相違等で、コントローラ１００での描画データのＲＡＭ１０６への展開の遅れ等によってコントローラＣＰＵ１０５からエンジン２００への次の印刷要求の送信が、図７に示すように、終了処理開始ポイントＰ３よりも遅れる場合があり、このような場合、従来技術では、既に帯電部１１から分離部１６の終了処理が開始されており、再度立ち上げ処理から実行する必要があるが、図７に示すように、帯電部１１から分離部１５までの終了処理が完了して、クリーニング部１６によるクリーニング処理が終了するプロセス終了処理期間Ｔｃが完了する終了処理終了ポイントＰ４が経過した後に、再度、次ページの印刷プロセスを開始するために、帯電部１１の立ち上げ処理から上記同様に処理することとなる。すなわち、エンジン２００は、その帯電部１１からクリーニング部１１〜１６に対して終了処理を開始すると、全ての終了処理が完了するまで、立ち上げ処理を開始することができず、図７に示すように、前のページの印刷プロセスの終了処理終了ポイントＰ４まで処理が完了した時点で、次の印刷要求に対する立ち上げ処理を開始することとなり、図７に両矢印で示すように、エンジン２００が、次の印刷要求を受信した時点から該次の印刷要求に対する立ち上げ処理開始時点である終了処理終了ポイントＰ４までの期間及び再度立ち上げ処理が完了するまでの他井揚処理期間が無駄な期間となるだけでなく、立ち上げ処理と終了処理が増え、帯電部１１からクリーニング部１６までの各部の劣化を促進して、レーザプリンタ１の寿命を短くする結果となる。
【００５６】
そこで、本実施例のレーザプリンタ１は、図８に示すように、終了処理開始ポイントＰ３までに次の印刷要求がコントローラ１００のコントローラＣＰＵ１０５から来ないときには、エンジンＣＰＵ２０１が、該終了処理開始ポイントＰ３に、割り込み制御回路２０３及びコントローラインターフェイス２０５を介してコントローラ１００に次ページの描画データがあるか否かの問い合わせを行う次ページ有無問い合わせ割り込み処理を実行する。なお、図６から図８では、ページを頁と表記している。
【００５７】
すなわち、エンジンＣＰＵ２０１は、図９に示すように、レーザプリンタ１の電源がオンにされていると、上記割り込みタイミングであるか否かをチェックし（ステップＳ２０１）、割り込みタイミングでないときにはそのまま処理を続行する。
【００５８】
エンジンＣＰＵ２０１は、ステップＳ２０１で、割り込みタイミング、例えば、上記現の印刷要求が発生してから次の印刷要求が来るまでの待ち時間として、予め設定されている時間である終了処理開始ポイントＰ３になると、該割り込みタイミングに設定されている割り込み処理、例えば、上記次ページ有無問い合わせ割り込み処理を実行する（ステップＳ２０２）。
【００５９】
そして、エンジンＣＰＵ２０１は、この次ページ有無問い合わせ割り込み処理として、コントローラ１００のコントローラＣＰＵ１０５に対して該実行中の印刷ジョブの次ページがあるか否かを問い合わせを行う次ページ有無問い合わせ割り込み処理を実行する。
【００６０】
コントローラＣＰＵ１０５は、エンジンＣＰＵ２０１から次ページ有無問い合わせが有ると、管理している印刷ジョブから次ページの有無を判断して、次ページの有無をエンジンＣＰＵ２０１に応答する。すなわち、コントローラＣＰＵ１０５は、エンジン２００に対して次の印刷要求を出していない場合であっても、次ページの処理中のデータの有無は把握しているので、エンジンＣＰＵ２０１から次ページ有無問い合わせが有ると、管理している印刷ジョブから次ページの有無を判断して、次ページの有無をエンジンＣＰＵ２０１に応答する。
【００６１】
エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ無しの応答があると、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。
【００６２】
エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があると、図８に示したように、該次ページ有無問い合わせ割り込み発生タイミングである終了処理開始ポイントＰ３から次の印刷要求を受信するまでの間だけ終了処理の開始を待つために、予め設定されている再待ち時間だけ、印刷プロセス終了処理を開始することなく、すなわち、帯電部１１からクリーニング部１６まで、特に、帯電部１１から分離部１５までの高電圧を維持しつつ、次の印刷要求を待ち、該再待ち時間内に、次の印刷要求をコントローラＣＰＵ１０５から受信しないときには、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。
【００６３】
そして、エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、再待ち時間の間に、次の印刷要求を受信すると、終了処理を行っていないため、そのまま次のプロセス印刷処理を実行するプロセス印刷処理期間Ｔｂに移行する。
【００６４】
エンジンＣＰＵ２０１は、該プロセス印刷処理を実行すると、上記同様に、該ページの印刷要求から次の印刷要求までの待ち時間の終期である終了処理開始ポイントＰ３になるまでに、次の印刷要求を受信していないときには、次ページ有無問い合わせ割り込み処理を行う処理から上記同様に処理する。
【００６５】
このように、本実施例のレーザプリンタ１は、コントローラ１００からページ毎に描画データと該描画データに対する印刷設定情報に対応する印刷制御信号を生成してエンジン２００に印刷要求とともに出力して、エンジン２００が、コントローラ１００から印刷要求とともに描画データと印刷制御信号を受け取って、本体ユニット１の感光体１０、帯電部１１〜分離部１５及びクリーニング部１６等の複数の印刷プロセスや本体ユニット２、給紙ユニット３、両面ユニット４、メールボックスユニット５等を駆動して該描画データを用紙に印刷する場合に、印刷要求があると、印刷プロセスの各部（少なくとも、帯電部１１〜クリーニング部１６）を立ち上げて、該印刷プロセスの各部を使用して該ページの描画データの印刷を実行し、この印刷要求を受信してから所定の待ち時間内に次の印刷要求が未受信であると、コントローラ１００に次ページの有無の問い合わせを行い、該コントローラ１００から次ページ描画データ有りとの返答があると、所定の再待ち時間を設定して該再待ち時間だけ印刷プロセスの各部１１〜１６の終了を停止させて次の印刷要求の受信を待っている。
【００６６】
したがって、ページ間の描画データの解像度の相違等の理由によって、コントローラ１００が予め設定されている通常の待ち時間内に次ページの描画データの展開を行って次の印刷要求を送信できない場合であっても、次ページの描画データがあることが確認できると、再待ち時間だけ印刷プロセスの各部１１〜１６の終了処理を行わずに、次の印刷要求の受信を待つことができ、印刷ジョブの実行において印刷プロセスの終了処理と立ち上げ処理の回数を削減して、処理速度を向上させることができるとともに、印刷プロセスを構成する各部１１〜１６の寿命を延ばすことができる。
【００６７】
また、本実施例のレーザプリンタ１は、エンジンＣＰＵ２０１からコントローラＣＰＵ１０５への次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があった場合、エンジンＣＰＵ２０１が、次ページ展開完了見込み時間の取得要求をコントローラ１００に行い、コントローラ１００から送られてくる次ページ展開完了見込み時間に応じて再待ち時間を設定するようにしてもよい。
【００６８】
すなわち、エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があると、コントローラＣＰＵ１０５に対して、次ページの描画データを送信可能な量までページメモリであるＲＡＭ１０６に展開するのに要する展開完了見込み時間である次ページ展開完了見込み時間情報の取得要求を行い、コントローラＣＰＵ１０５が、該次ページ展開完了見込み時間情報取得要求に応じて、次ページのデータ量や解像度等に応じて次ページの描画データのＲＡＭ１０６への転送可能量（例えば、１ページ分の描画データ）の展開が完了するまでの時間を次ページ展開完了見込み時間として算出して、エンジンＣＰＵ２０１に送信する。
【００６９】
エンジンＣＰＵ２０１が、次ページ展開完了見込み時間をコントローラＣＰＵ１０５から受け取ると、該受け取った次ページ展開完了見込み時間に基づいて次の印刷要求を受信するまでの再待ち時間を設定し、該設定した再待ち時間内に次の印刷要求がコントローラＣＰＵ１０５からあるか否かに応じて、上記印刷プロセスの継続処理を実行するか、印刷プロセス終了処理を実行するかを決定する。
【００７０】
このようにすると、再待ち時間をコントローラ１００での次ページのデータ処理に要する時間に合わせて適切に設定することができ、エンジン２００のフェイルセーフを適切に確保しつつ、該フェイルセーフの実行のために待つ再待ち時間を不必要に長く設定することなく適切な長さに設定して、無駄な待ち時間を削減し、処理時間を短縮させることができる。その結果、レーザプリンタ１の利用性を向上させることができるとともに、消費電力を適切に削減することができる。
【００７１】
なお、この場合、エンジンＣＰＵ２０１は、次ページ展開完了見込み時間取得要求をコントローラＣＰＵ１０５に行うのではなく、次印刷要求発行予測時間の取得要求をコントローラＣＰＵ１０５に行い、コントローラＣＰＵ１０５が次ページ展開完了見込み時間を算出して、該次ページ展開完了見込み時間から該次印刷要求発行予測時間を求め、求めた該次印刷要求発行予測時間をエンジンＣＰＵ２０１に応答する。そして、エンジンＣＰＵ２０１は、コントローラＣＰＵ１０５から受け取った次印刷要求発行予測時間に基づいて再待ち時間を設定する。このようにすると、エンジンＣＰＵ２０１の負荷を削減することができる。
【００７２】
さらに、本実施例のレーザプリンタ１は、エンジンＣＰＵ２０１からコントローラＣＰＵ１０５への次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があった場合、エンジンＣＰＵ２０１が、次ページ印刷設定情報の取得要求として次データ画素密度情報の取得要求をコントローラＣＰＵ１０５に行い、該次データ画素密度情報取得要求に応じてコントローラＣＰＵ１０５から送られて来る次データ画素密度と前のデータの画素密度（以下、現データ画素密度という。）が異なると、フェイルセーフに対応するために、印刷プロセスの継続処理を実行するのか、印刷プロセス終了処理を行うのかを判定して実行するようにしてもよい。
【００７３】
すなわち、エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があると、コントローラＣＰＵ１０５に対して、次データ画素密度情報要求を行い、コントローラＣＰＵ１０５が、該次データ画素密度情報要求に応じて、次ページのデータの画素密度情報をエンジンＣＰＵ２０１に送信する。
【００７４】
エンジンＣＰＵ２０１は、次データ画素密度情報をコントローラＣＰＵ１０５から受け取ると、該受け取った次データ画素密度情報に応じて、上記印刷プロセスの継続処理を実行するか、印刷プロセス終了処理を実行するかを決定する。すなわち、エンジンＣＰＵ２０１は、現データ画素密度と次データ画素密度情報の画素密度が同じであるときには、帯電部１１〜分離部１５の各部の設定変更を行う必要がないと判断して、そのまま次の印刷要求を上記再待ち時間だけ待つ次の印刷要求待ち処理に移行し、該再待ち時間内にコントローラＣＰＵ１０５から次の印刷要求を受け取ると、該印刷要求に応じたプロセス印刷処理を実行するプロセス印刷処理期間Ｔｂに移行する。この再待ち時間内に次の印刷要求を受け取らないときには、エンジンＣＰＵ２０１は、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。また、エンジンＣＰＵ２０１は、コントローラＣＰＵ１０５から受け取った次データ画素密度情報の画素密度と現データ画素密度とが異なり、光書き込み部１２のポリゴンミラーの回転を一旦停止させて再度画素密度に合わせて回転させる必要があるときには、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。
【００７５】
このようにすると、ページ間で画素密度が異なって再立ち上げが必要な場合には、速やかに印刷プロセスの終了処理に移行することで、再待ち時間の間だけ次の印刷要求を待って、次のページ印刷要求を受信した段階で、ポリゴンミラーの回転調整等を行うために、印刷プロセスの終了処理に移行して、再度、立ち上げ処理を行うという時間の無駄を省くことができ、高精度で印刷条件の異なる印刷プロセスを速やかに実行することができる。
【００７６】
さらに、本実施例のレーザプリンタ１は、エンジンＣＰＵ２０１からコントローラＣＰＵ１０５への次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があった場合、エンジンＣＰＵ２０１が、次ページ印刷設定情報の取得要求として次ページの印刷に対して用いる用紙の紙種情報を要求する次ページ紙種取得要求をコントローラＣＰＵ１０５に行い、該次ページ紙種取得要求に応じてコントローラＣＰＵ１０５から送られて来る次ページの紙種と現在の印刷対象の用紙の紙種（以下、現紙種という。）が異なると、用紙を搬送する給紙線速度を変更する必要があるか否かを判断する給紙線速度変更判断処理を行って、給紙線速度の変更の要否に応じて、印刷プロセスの継続処理を実行するのか、印刷プロセス終了処理を行うのかを判定して実行するようにしてもよい。
【００７７】
すなわち、エンジンＣＰＵ２０１は、次ページ有無問い合わせに対して、コントローラＣＰＵ１０５から次ページ有りの応答があると、コントローラＣＰＵ１０５に対して、次ページ紙種取得要求を行い、コントローラＣＰＵ１０５が、該次ページ紙種取得要求に応じて、次ページの印刷に使用する紙種情報（次ページ紙種情報）をエンジンＣＰＵ２０１に送信する。
【００７８】
エンジンＣＰＵ２０１は、次ページ紙種情報をコントローラＣＰＵ１０５から受け取ると、該受け取った次ページ紙種情報と現紙種に基づいて、上記印刷プロセスの継続処理を実行するか、印刷プロセス終了処理を実行するかを決定する。すなわち、エンジンＣＰＵ２０１は、現紙種と次ページ紙種情報の紙種が同じであるときには、帯電部１１〜クリーニング部１６の各部の設定変更、特に、給紙線速度の変更を行う必要がないと判断して、そのまま次の印刷要求を上記再待ち時間だけ待つ次の印刷要求待ち処理に移行し、該再待ち時間内にコントローラＣＰＵ１０５から次の印刷要求を受け取ると、該印刷要求に応じたプロセス印刷処理を実行するプロセス印刷処理期間Ｔｂに移行する。この再待ち時間内に次の印刷要求を受け取らないときには、エンジンＣＰＵ２０１は、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。また、エンジンＣＰＵ２０１は、コントローラＣＰＵ１０５から受け取った次ページ紙種情報の紙種と現紙種とが異なり、給紙線速度の変更の必要があると判断すると、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。この紙種と給紙線速度との関係は、例えば、エンジン２００の不揮発性メモリ等に紙種・給紙線速度テーブル等として紙種・給紙線速度情報が予め格納されており、エンジンＣＰＵ２０１は、この紙種・給紙線速度情報は、オペレーションパネル７等から変更することも可能である。
【００７９】
このようにすると、ページ間で紙種が異なり給紙線速度の変更が必要な場合には、速やかに印刷プロセスの終了処理に移行することで、再待ち時間の間だけ次の印刷要求を待って、次のページ印刷要求を受信した段階で、線速度の調整を行うために、印刷プロセスの終了処理に移行して、再度、立ち上げ処理を行うという時間の無駄を省くことができ、高精度で印刷条件の異なる印刷プロセスを速やかに実行することができる。
【００８０】
なお、上記説明においては、エンジンＣＰＵ２０１から次ページ有無問い合わせを行って、コントローラＣＰＵ１０５から次ページ有りとの応答があったときに、次ページ展開完了見込み時間（または次印刷要求発行予測時間）取得要求、次データ画素密度情報取得要求、次ページ紙種取得要求を行っているが、次ページ有無問い合わせと同時にこれらのいずれかの取得要求、または、複数の取得要求、あるいは、全ての取得要求を行うようにしてもよい。このようにすると、さらに印刷処理手順全体の処理速度を向上させることができる。
【００８１】
また、本実施例のレーザプリンタ１は、エンジンＣＰＵ２０１が、エンジン２００の各部の異常発生有無検査、例えば、用紙ジャムの発生有無検査等を、印刷要求を受けてから次の印刷要求を受信するまでの間に行い、該異常発生有無検査の検査結果に応じて、印刷プロセスの継続処理を実行するのか、印刷プロセス終了処理を行うのかを判定して実行するようにしてもよい。
【００８２】
すなわち、エンジンＣＰＵ２０１は、印刷要求を受けて立ち上げ処理を開始すると、エンジン２００の異常発生有無検査を開始して、次の印刷要求を受け取るまで異常発生有無検査を所定タイミング毎等に繰り返しおこう。
【００８３】
エンジンＣＰＵ２０１は、エンジン２００の異常発生有無検査を実行して、印刷プロセスを実行することの可否を該検査結果で発見した異常種類に基づいて判断して、異常無しとの検査結果または異常が発見されても印刷プロセスの実行が可能な異常であると、そのまま次の印刷要求を上記再待ち時間だけ待つ次の印刷要求待ち処理に移行し、該再待ち時間内にコントローラＣＰＵ１０５から次の印刷要求を受け取ると、該印刷要求に応じたプロセス印刷処理を実行するプロセス印刷処理期間Ｔｂに移行する。この再待ち時間内に次の印刷要求を受け取らないときには、エンジンＣＰＵ２０１は、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。また、エンジンＣＰＵ２０１は、異常発生有無検査によって発見した異常種類が印刷プロセスの実行が不可能な異常であるときには、フェイルセーフとして、上記印刷プロセス終了処理を開始して、プロセス終了処理を実行する。この異常種類と印刷可否との関係は、例えば、エンジン２００の不揮発性メモリ等に異常種類ープロセス印刷可否テーブル等として異常種類・プロセス印刷可否情報が予め格納されている。
【００８４】
このようにすると、エンジン２００でプロセス印刷の処理の継続が不可能な異常が発生すると、速やかに印刷プロセスの終了処理に移行することで、再待ち時間が経過するまで次の印刷要求を待って、次のページ印刷要求を受信した段階で、異常発生を理由に印刷プロセス終了処理に移行するという時間の無駄を省くことができ、適切な印刷プロセスを速やかに実行することができる。
【００８５】
さらに、本実施例のレーザプリンタ１は、上記再待ち時間を設定して、印刷プロセス終了処理を停止して次の印刷要求を該再待ち時間の間待つ画像形成制御処理の各処理機能のオン／オフを、個別に、また、一括して実行する操作するオン／オフ操作キーをオペレーションパネル７に設け、該オン／オフ操作キーの操作によって、レーザプリンタ１の利用環境、ユーザの利用目的等によって画像形成制御処理の各処理機能のオン／オフの設定操作するようにしてもよい。このようにすると、より一層レーザプリンタ１の利用性を向上させることができる。
【００８６】
なお、上記説明においては、電子写真方式の画像形成装置であるレーザプリンタ１に適用した場合について説明したが、本発明は、電子写真方式の画像形成装置に限るものではなく、印刷要求に応じて印刷プロセスの各部を立ち上げて、１ページのプロセス印刷処理を実行し、１ページのプロセス印刷処理が完了しても、所定の待ち時間内に次のページの印刷要求が来ない場合に、立ち上げがプロセス印刷の実行に必要な印刷プロセスの各部の終了処理を行う画像形成装置一般に適用することができる。例えば、インク噴射方式の画像形成装置であっても、１ページのプロセス印刷処理が完了した後、所定の待ち時間内に次のページの印刷要求がないと、立ち上げた印刷プロセスの各部の終了処理を実行する方式の画像形成装置であると、上記同様に再待ち時間を設定して印刷プロセスの各部の立ち上げ処理、終了処理を制御する画像形成制御処理を適用することができる。
【００８７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８８】
本発明は、複数ページの印刷データを印刷プロセスの立ち上げ処理と終了処理を繰り返して印刷するプリンタ、ファクシミリ装置、複写装置、複合装置等の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施例を適用したレーザプリンタの全体ユニット構成図。
【図２】図１のレーザプリンタの要部概略構成図。
【図３】図１のレーザプリンタのブロック構成図。
【図４】本実施例のレーザプリンタによる画像形成基本制御処理を示すフローチャート。
【図５】レーザプリンタによる１ページのみの印刷プロセスの説明図。
【図６】レーザプリンタによる終了処理開始前に次の印刷要求が入って複数ページを連続して印刷する場合の印刷プロセスの説明図。
【図７】レーザプリンタによる終了処理開始後に次の印刷要求が入って複数ページを不連続に印刷する従来技術による印刷プロセスの説明図。
【図８】本実施例のレーザプリンタの画像形成制御処理によって複数ページを連続印刷する場合の印刷プロセスの説明図。
【図９】図８の画像形成制御処理で実行する割り込み制御処理を示すフローチャート。
【符号の説明】
【００９０】
１  レーザプリンタ
２  本体ユニット
３  両面ユニット
４  給紙ユニット
５  メールボックスユニット
６  フィニッシャユニット
７  操作パネル
１０  感光体
１１  帯電部
１２  光書き込み部
１３  現像部
１４  転写部
１５  分離部
１６  クリーニング部
１７  給紙ローラ
１８  レジストセンサ
１９  レジストローラ
２０  定着部
２１  経路切換爪
３１  入口用紙センサ
３２〜３４  反転ローラ
３５  分離爪
３６  両面出口用紙センサ
４１  送り出しローラ
５１〜５４  搬送ローラ
５５  排紙切換爪
５６、５７  排紙トレイ
５８、５９  排紙検出センサ
１００  コントローラ
１０１  ホストインターフェイス
１０２  プログラムＲＯＭ
１０３  フォントＲＯＭ
１０４  パネルインターフェイス
１０５  コントローラＣＰＵ
１０６  ＲＡＭ
１０７  オプションＲＡＭ
１０８  エンジンインターフェイス
１０９  バス
２００  エンジン
２０１  エンジンＣＰＵ
２０２、２０３  割り込み制御回路
２０４  オプションインターフェイス
２０５  コントローラインターフェイス
２０６  エンジンＲＯＭ
２０７  ＲＡＭ
２０８  フラッシュＲＯＭ
２０９  入力ポート
２１０  出力ポート
２１１  ＥＥＰＲＯＭ
２１２  センサ
２１３  ディップスイッチ（ＤＩＰ  ＳＷ）
２１４  その他の入力部
２１５  電圧プロセス
２１６  クラッチ
２１７  モータ
２１８  その他の出力部
３００  フォントカートリッジ
４００  オプション
５００  交換ユニット
５０１  ＥＥＰＲＯＭ
【図１】
0005181849.tif 000002
【図２】
0005181849.tif 000003
【図３】
0005181849.tif 000004
【図４】
0005181849.tif 000005
【図５】
0005181849.tif 000006
【図６】
0005181849.tif 000007
【図７】
0005181849.tif 000008
【図８】
0005181849.tif 000009
【図９】
0005181849.tif 000010