(57)【要約】【課題】  優先印刷ジョブを優先して印刷したり、他の印刷ジョブを並行または優先して印刷したりできるプリンタを提供する。【解決手段】  印刷ジョブが完了する前に後続の印刷ジョブをクライアントＰＣ１からネットワーク３を介して受け付けることができるプリンタ２において、コントローラ２１が、操作パネル２５により利用者ごとの最長印刷時間を入力させ、不揮発性メモリ２２に設定しておき、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定し、その所要時間が当該印刷ジョブの前記最長印刷時間より短い場合、当該印刷ジョブの印刷開始を遅らせるようにした。【選択図】  図１
2005324471.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定する推定手段と、その所要時間が当該印刷ジョブの前記最長印刷時間より短い場合、当該印刷ジョブの印刷開始を遅らせるように制御する制御手段と、を備えることを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、前記制御手段は、前記所要時間が前記最長印刷時間より短い場合、そのほぼ差分だけ処理開始または印刷開始を遅らせるように制御することを特徴とする画像形成装置。
【請求項３】
印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定する推定手段と、その所要時間が当該印刷ジョブの前記最長印刷時間より短い場合、当該印刷ジョブの印刷中のページ間で、または各ページの印刷開始時に印刷を一時停止させるように制御する制御手段と、を備えることを特徴とする画像形成装置。
【請求項４】
請求項３記載の画像形成装置において、前記制御手段は、当該推定時の前記所要時間が前記最長印刷時間より短い場合、そのほぼ差分をページ間の数またはページ数で除しただけ各ページの印刷開始を遅らせるように制御することを特徴とする画像形成装置。
【請求項５】
請求項３または請求項４記載の画像形成装置において、前期推定手段は前記所要時間を１ページ印刷するごとに推定して修正するように構成されていることを特徴とする画像形成装置。
【請求項６】
印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの印刷データを印刷に先立ってイメージデータ化して記憶手段に展開しておくデータ展開手段と、そのデータ展開手段により展開された展開データを用いて印刷する印刷手段と、その印刷手段による当該印刷ジョブの印刷所要時間を推定する推定手段と、その印刷所要時間が前記最長印刷時間より短い場合、その差分だけ前記印刷手段による印刷開始を遅らせるように制御する制御手段と、を備えることを特徴とする画像形成装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の画像形成装置において、前記制御手段は、当該印刷ジョブの処理または印刷開始前、または各ページの処理または印刷開始前の印刷動作一時停止期間中に、印刷待ちまたは印刷休止中の他の印刷ジョブの印刷を行う構成にしたことを特徴とする画像形成装置。
【請求項８】
請求項７記載の画像形成装置において、複数の排紙トレイを備え、前記制御手段は、当該印刷ジョブの印刷動作一時停止期間中に他の印刷ジョブを実行する場合、前記他の印刷ジョブの印刷済み用紙を休止中の印刷ジョブとは異なる排紙トレイに排紙するように制御を行うことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばプリンタなどの画像形成装置に関わり、特にパーソナルコンピュータなどから与えられた印刷ジョブが完了していないうち後続の印刷ジョブを受け付ける場合に好適なものである。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと称す）などのネットワーク化が進み、プリンタなどは１つのＰＣの専用であるだけでなく、ネットワークを介して複数のＰＣにより共有されるようになってきている。そのようなプリンタでは、一般にスプーラを備え、先行する印刷ジョブが完了しないうちに後続の印刷ジョブを受け付けることができるようにされる。スプーラは、ネットワークを介して受け付けられた複数の印刷ジョブの印刷データを一時的に記憶しておく機能と、その複数の印刷ジョブの印刷順序などを管理する機能を備え、先行する印刷ジョブが完了する前に後続の印刷ジョブが送られてくると、後続の印刷ジョブはスプーラにおいて印刷待ち状態になるようにされる。
なお、各印刷ジョブには属性として優先印刷を持たせることができ、優先印刷ジョブと一般の印刷ジョブが混在して印刷待ち状態にあるとき、優先印刷ジョブは優先して印刷するようにされる。また、上記したプリンタのなかには、印刷時間を予測する機能を持つものもある。
以下、本発明に関連する特許文献について説明する。
まず、特許文献１には、印刷データのデータ量とプリンタの印刷速度とから印刷時間を予測することができ、指定された印刷終了時刻に印刷が終了するように印刷を開始するような技術が開示されている。
また、特許文献２には、発行時刻情報を含む印刷要求（印刷ジョブ）が送られてきたとき、要求された発行時刻までに印刷が完了するにはいつ印刷を開始すればよいかを求め、印刷要求の来るのが遅すぎて間に合わないと判定した場合には印刷要求を拒否するように技術が開示されている。
【特許文献１】特開２０００−２０２６３公報
【特許文献２】特開２００１−６７１９１公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記した従来技術では、優先印刷ジョブは無条件に優先され、そのため、一般の印刷ジョブは、無条件に後回しにされてしまうおそれがある。
そこで、本発明はこのような点を鑑みてなされたものであり、具体的には、利用者が利用者ごとまたは印刷ジョブごとの最長印刷時間を設定して、当該印刷ジョブがその最長印刷時間を越えない限りにおいて優先印刷ジョブを優先して印刷したり、他の印刷ジョブを並行または優先して印刷したりできる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するために、請求項１記載の発明では、印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定する推定手段と、その所要時間が当該印刷ジョブの前記最長印刷時間より短い場合、当該印刷ジョブの印刷開始を遅らせるように制御する制御手段と、を備えることを特徴とする。
また、請求項２記載の発明では、請求項１記載の画像形成装置において、前記制御手段は、前記所要時間が前記最長印刷時間より短い場合、そのほぼ差分だけ処理開始または印刷開始を遅らせるように制御することを特徴とする。
また、請求項３記載の発明では、印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定する推定手段と、その所要時間が当該印刷ジョブの前記最長印刷時間より短い場合、当該印刷ジョブの印刷中のページ間で、または各ページの印刷開始時に印刷を一時停止させるように制御する制御手段と、を備えることを特徴とする。
また、請求項４記載の発明では、請求項３記載の画像形成装置において、前記制御手段は、当該推定時の前記所要時間が前記最長印刷時間より短い場合、そのほぼ差分をページ間の数またはページ数で除しただけ各ページの印刷開始を遅らせるように制御することを特徴とする。
また、請求項５記載の発明では、請求項３または請求項４記載の画像形成装置において、前期推定手段は前記所要時間を１ページ印刷するごとに推定して修正するように構成されていることを特徴とする。
【０００５】
また、請求項６記載の発明では、印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、利用者ごとまたは印刷ジョブごとに最長印刷時間を設定する設定手段と、当該印刷ジョブの印刷データを印刷に先立ってイメージデータ化して記憶手段に展開しておくデータ展開手段と、そのデータ展開手段により展開された展開データを用いて印刷する印刷手段と、その印刷手段による当該印刷ジョブの印刷所要時間を推定する推定手段と、その印刷所要時間が前記最長印刷時間より短い場合、その差分だけ前記印刷手段による印刷開始を遅らせるように制御する制御手段と、を備えることを特徴とする。
また、請求項７記載の発明では、請求項１乃至請求項６のいずれか一項に記載の画像形成装置において、前記制御手段は、当該印刷ジョブの処理または印刷開始前、または各ページの処理または印刷開始前の印刷動作一時停止期間中に、印刷待ちまたは印刷休止中の他の印刷ジョブの印刷を行う構成にしたことを特徴とする。
また、請求項８記載の発明では、請求項７記載の画像形成装置において、複数の排紙トレイを備え、前記制御手段は、当該印刷ジョブの印刷動作一時停止期間中に他の印刷ジョブを実行する場合、前記他の印刷ジョブの印刷済み用紙を休止中の印刷ジョブとは異なる排紙トレイに排紙するように制御を行うことを特徴とする。
【発明の効果】
【０００６】
請求項１記載の発明では、当該印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定し、その所要時間が当該印刷ジョブの設定された最長印刷時間より短い場合、当該印刷ジョブの印刷開始を遅らせることができるので、当該印刷ジョブがその最長印刷時間を越えない限りにおいて優先印刷ジョブを優先して印刷したり、他の印刷ジョブを並行または優先して印刷したりするようにできるようになる。これにより、一般の印刷ジョブが無条件に後回しにされてしまうおそれなく、一般の印刷ジョブ間でも極めの細かな優先印刷が可能になる。
また、請求項２記載の発明では、請求項１記載の発明において、前記所要時間が最長印刷時間より短い場合、そのほぼ差分だけ処理開始または印刷開始を遅らせることができるので、当該印刷ジョブの実際の印刷時間がほぼ最長印刷時間になる。
また、請求項３記載の発明では、当該印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、当該印刷ジョブの受け付け時、処理開始時、または印刷開始時から印刷完了までに要する所要時間を推定し、その所要時間が当該印刷ジョブの最長印刷時間より短い場合、当該印刷ジョブの印刷中のページ間で、または各ページの印刷開始時に印刷を一時停止させることができるので、請求項１記載の発明と同様の効果が得られる。
【０００７】
また、請求項４記載の発明では、請求項３記載の発明において、当該推定時の前記所要時間が最長印刷時間より短い場合、そのほぼ差分をページ間の数またはページ数で除しただけ各ページの印刷開始を遅らせることができるので、当該印刷ジョブの実際の印刷時間がほぼ最長印刷時間になる。
また、請求項５記載の発明では、請求項３または請求項４記載の発明において、前記所要時間を１ページ印刷するごとに推定して修正できるので、推定精度が向上し、当該印刷ジョブの実際の印刷時間はさらに最長印刷時間に近づく。
また、請求項６記載の発明では、当該印刷ジョブが完了する前に後続の印刷ジョブを受け付けることができる画像形成装置において、当該印刷ジョブの印刷データを印刷に先立ってイメージデータ化して記憶手段に展開しておき、展開された展開データを用いて印刷する構成とすることにより、データ展開時間を含まない印刷所要時間を推定し、その印刷所要時間が最長印刷時間より短い場合、その差分だけデータ展開時間を含まない印刷開始を遅らせることができるので、データ展開時間を含まない分だけ所要時間の推定精度が向上し、当該印刷ジョブの実際の印刷時間が、より最長印刷時間に近づく。
また、請求項７記載の発明では、請求項１乃至請求項６のいずれか１項に記載の発明において、当該印刷ジョブの処理または印刷開始前、または各ページの処理または印刷開始前の印刷動作一時停止期間中に、印刷待ちまたは印刷休止中の他の印刷ジョブの印刷を行うので、印刷待ちまたは印刷休止中の他の印刷ジョブの印刷の完了が早まる。
また、請求項８記載の発明では、請求項７記載の発明において、当該印刷ジョブの印刷動作一時停止期間中に他の印刷ジョブを実行する場合、前記他の印刷ジョブの印刷済み用紙を休止中の印刷ジョブとは異なる排紙トレイに排紙できるので、複数の印刷ジョブの印刷済み用紙が排紙トレイ中で混じり合う事態を回避できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
図１は本発明の実施形態を示すプリントシステムの構成図である。
本実施の形態では、図示するように、クライアントＰＣ１とプリンタ２がネットワーク３で接続されたネットワークシステムの場合を例に挙げて説明する。なお、図１には、クライアントＰＣを１台しか示していないが、クライアントＰＣ１は複数台あり、その複数台のクライアントＰＣ１がプリンタ２を共有しているものとされる。
図１に示すクライアントＰＣ１は、図示していないＣＰＵによって実行されるアプリケーションプログラム（アプリケーションソフトウェア）１１、ユーティリティプログラム（ユーティリティソフトウェア）１２、ドライバ１３などを備える。なお、本実施の形態では、アプリケーションプログラム１１が文書を作成したり、その文書をプリンタ２で印刷する際に印刷要求を発行したりするプログラムとされる。ユーティリティプログラム１２は各種アプリケーションプログラムが共通に用いることができるファイル管理などを含むプログラム群とされ、プリンタドライバ１３はプリンタ２に印刷要求を送信したりするプログラムとされる。
プリンタ２は、データを一時的に記憶するＲＡＭやプログラムを内蔵したＲＯＭ、そのプログラムに従って動作するＣＰＵなどを有してプリンタ全体の制御を行ったり、印刷ジョブを管理したりするコントローラ２１、プリンタ２の電源断時も保持する必要がある管理データなどを記憶しておく不揮発性メモリ２２、各印刷ジョブの印刷データなどを記憶しておくハードディスク記憶装置（以下、ＨＤＤと称す）２３、印刷を行う印刷エンジン２４、操作ボタンや表示パネルなどから成る操作パネル２５、装着されたフロッピー（登録商標）ディスクに対して読み書きを行うフロッピー（登録商標）ドライブ２６、名刺サイズのデバイスで、フラッシュメモリカード、ＦＡＸモデムカード、デジタルセルラーカード、ハードディスクカード、ネットワークカードなどのＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カードが接続されるＰＣＭＣＩＡカードインタフェース（Ｉ／Ｆ）２６などを備えている。
このような構成で、クライアントＰＣ１では、ＣＰＵの実行するアプリケーションプログラム１１により印刷文書を作成し、プリンタドライバ１３がその文書をプリンタ２の解釈可能な印刷データに変換して、その印刷データをネットワーク３経由でプリンタ２へ送り、プリンタ２がその印刷データにより印刷する。
なお、本実施の形態では、本発明の設定手段は例えばプリンタ２のコントローラ２１と操作パネル２５とにより実現され、推定手段及び制御手段はコントローラ２１により実現される。
以下、本発明の各実施例を説明する。
【０００９】
〔第１の実施の形態〕
まず、最長印刷時間の設定について説明する。なお、ここでいう最長印刷時間とは、各印刷ジョブについて、印刷ジョブの受け付け時、印刷データの処理開始時、または印刷開始時から印刷が完了するまでに費やされる時間を長くともある時間内に収めたいときに利用者が設定する時間を言う。なお、本例では利用者ごとに異なる時間を設定可能とされる。
具体的には、プリンタ２において、コントローラ２１の制御により操作パネル２５にメニューが表示されているとき、利用者がメニューの中から「設定」を選択すると、コントローラ２１は設定モードの実行に入り、設定メニューを表示させる。そして、利用者がその設定メニューから「最長印刷時間設定」を選択すると、さらにコントローラ２１は最長印刷時間設定画面を表示させる。そして、この最長印刷時間設定画面に利用者が最長印刷時間を入力することで、入力された最長印刷時間を不揮発性メモリ２２に記憶するようにされる。なお、本例では、予め“ＤＥＦＡＵＬＴ”という名称の利用者を用意しており、この“ＤＥＦＡＵＬＴ”に設定した最長印刷時間を未定義（未設定）の利用者に適用する。
また、この設定をクライアントＰＣ１からネットワーク３経由で行う場合は、以下のようなコマンドをプリンタ２へ送るようにされる。
（１）利用者“ＳＵＺＵＫＩ”の最長印刷時間を６０秒に設定する場合
＠ＰＪＬ  ＳＥＴＴＩＮＧＳ
＠ＰＪＬ  ＳＥＴ  ＭＡＸＰＲＩＮＴＴＩＭＥ＝“ＳＵＺＵＫＩ，６０ｓｅｃ”
＠ＰＪＬ  ＥＮＤ  ＳＥＴＴＩＮＧＳ
（２）利用者“ＤＥＦＡＵＬＴ”の最長印刷時間を１０分に設定する場合
＠ＰＪＬ  ＳＥＴＴＩＮＧＳ
＠ＰＪＬ  ＳＥＴ  ＭＡＸＰＲＩＮＴＴＩＭＥ＝“ＤＥＦＡＵＬＴ，１０ｍｉｎ”
＠ＰＪＬ  ＥＮＤ  ＳＥＴＴＩＮＧＳ
（３）利用者“ＳＵＺＵＫＩ”の最長印刷時間を解除する場合
＠ＰＪＬ  ＳＥＴＴＩＮＧＳ
＠ＰＪＬ  ＳＥＴ  ＭＡＸＰＲＩＮＴＴＩＭＥ＝“ＳＵＺＵＫＩ”
＠ＰＪＬ  ＥＮＤ  ＳＥＴＴＩＮＧＳ
プリンタ２では、これらのコマンドを受信すると、コントローラ２１がそのコマンドに従って最長印刷時間を不揮発性メモリ２２に保持するようにされる。
【００１０】
次に、本実施の形態としてのプリンタ２が印刷ジョブを受信した際の動作フローを図２に従って説明する。
まず、コントローラ２１が当該印刷ジョブを受け付け（Ｓ１）、その印刷データをＨＤＤ２３にスプールする。そして、コントローラ２１は経過時間計測のためのタイマを起動し、経過時間Ｃを計測する。
続いて、コントローラ２１はこの印刷ジョブの印刷完了までの推定所要時間Ａを計算する（Ｓ２）。なお、推定所要時間Ａは、例えば下記に示す式（１）から推定される当該印刷ジョブの推定印刷時間と待ち時間の和として求められる。式（１）では、エンジン起動時間が１５秒、印刷速度１０ｐｐｍ、１ページあたりのデータ量は２０ＫＢとしている。
推定印刷時間＝１５秒＋６秒×データ量（ＫＢ）／２０ＫＢ・・・（１）
また、待ち時間は、同様に式（１）により求めた待ち状態にある各印刷ジョブの推定印刷時間の和に実行中の印刷ジョブの残データ量分の印刷時間を加えた時間である。
【００１１】
次に、当該印刷ジョブの利用者が設定した最長印刷時間Ｂ（この例では受け付け時からの時間）を不揮発性メモリ２２から取得し、推定所要時間Ａをその最長印刷時間Ｂと比較し（Ｓ３）、推定所要時間Ａがその最長印刷時間より短ければ（Ｓ３でＹＥＳ）、最長印刷時間Ｂと推定所要時間Ａの差分を計算する（Ｓ４）。そして、タイマの計測する経過時間が差分時間に達するのを待つ（Ｓ５でＮＯ→Ｓ５）。なお、この間、先行する印刷待ち、または印刷休止中の印刷があれば、その印刷を行う。また、後続の印刷待ち印刷ジョブであっても、その印刷ジョブが優先印刷ジョブまたは最長印刷時間の短い印刷ジョブである場合にはその一部またはすべてのページを印刷する。
こうして、差分時間が経過すると（Ｓ５でＹＥＳ）、先行する印刷ジョブが印刷中または印刷終了待ちか否かを判定し（Ｓ６）、どちらかであれば（Ｓ６でＹＥＳ）、どちらでもなくなるまで待ち、そうでなければ（Ｓ６でＮＯ）、差分時間経過待ちの先行印刷ジョブがあっても、当該印刷ジョブの全ページを印刷する（Ｓ７）。
なお、前記において、最長印刷時間は印刷ジョブの指定時に指定するか印刷要求のコマンド中に設定すれば印刷ジョブごとに設定することもできる。また、前記においては、推定所要時間が最長印刷時間より短い場合、その差分にその後の印刷順待ち時間を加えただけ（印刷順待ちがなければ差分時間）印刷開始を遅らせたが、印刷順待ち時間を考慮して、（差分−α）にその後の印刷順待ち時間を加えただけ印刷開始を遅らせてもよい。また、前記においては、実際の印刷に先行してラスタライズ（ビットマップ展開）処理が発生するが、遅らせる動作はラスタライズなどの処理開始時でもよいし、厳密な意味での印刷開始時でもよい。また、最長印刷時間および推定所要時間は処理開始時または印刷開始時から印刷完了までの時間であってもよい。
このような第１の実施の形態によれば、利用者が利用者ごとまたは印刷ジョブごとの最長所要時間を設定して、当該印刷ジョブがその最長所要時間を越えない限りにおいて優先印刷ジョブや他の一般の印刷ジョブを並行または優先して印刷できるので、一般の印刷ジョブが無条件に後回しにされてしまうおそれがなくなる。
【００１２】
〔第２の実施の形態〕
また、本実施の形態のプリントシステムでは、前記推定所要時間が当該印刷ジョブの最長印刷時間より短い場合、当該印刷ジョブの印刷中のページ間または各ページのはじめで印刷を一時停止させることも可能である。
以下、図３にしたがって、この場合の動作フローを説明する。
この場合、プリンタ２は印刷ジョブを受け付けると、まず、その印刷ジョブの利用者に対応づけられた最長印刷時間を取得する。そして、この印刷ジョブに要すると思われる推定所要時間（この実施例では推定印刷時間）を計算する（Ｓ１１）。この場合の推定所要時間の印刷は上記した式（１）を使う。
この動作フローは最長印刷時間が推測所要時間より大きいことを前提に示しており、ここで、印刷する紙の間に挿入する紙間停止時間を式（２）により計算する（Ｓ１２）。
紙間停止時間＝（最長印刷時間−推測印刷時間）／ページ数・・（２）
この後、当該印刷ジョブを印刷する番になると、経過時間を計測するために紙間タイマを起動し（Ｓ１３）、印刷処理として１ページ分のラスタライズを実行する（Ｓ１４）。そして、ラスタライズが終了した時点で、紙間タイマが、紙間停止時間を越えていなければ（Ｓ１５でＮＯ）、紙間タイマが紙間停止時間を越えるのを待つ。そして、紙間タイマが紙間停止時間を越えると（Ｓ１５でＹＥＳ）、そのページを印刷し（Ｓ１６）、そのページが最後のページでなければ（Ｓ１７でＮＯ）、ステップＳ１３へ戻り、Ｓ１３以下を繰り返す。そして、最後のページまで印刷が終わると（Ｓ１７でＹＥＳ）、この動作フローを終了させる。
なお、紙間停止時間中、優先印刷ジョブまたは最長印刷時間の短い印刷ジョブが印刷待ちである場合、または印刷停止中の印刷ジョブがある場合、その印刷ジョブの一部またはすべてのページを印刷する。また、前記においては、１ページ目のはじめでも紙間停止を行ったが、ページ間だけで行うようにしてもよい。
このようにすれば第２の実施の形態においても、上記第１の実施の形態と同様の効果が得られる。
【００１３】
〔第３の実施の形態〕
さらに本実施の形態のプリンタシステムでは、推定所要時間を１ページ印刷するごとに推定して紙間提示時間を修正することも考えられる。以下、図４にしたがって、この場合の動作フローを説明する。
この場合、プリンタ２は印刷ジョブを受け付けると、まず、その印刷ジョブの利用者に対応づけられた最長印刷時間を取得する。そして、この印刷ジョブに要すると思われる推定所要時間（この実施例では推定印刷時間）を計算する（Ｓ２１）。この場合の推定所要時間の印刷は上記した式（１）を使う。
この動作フローは最長印刷時間が推測所要時間より大きいことを前提としており、ここで、印刷する紙の間に挿入する紙間停止時間を上記した式（２）により計算する（Ｓ２２）。
この後、当該印刷ジョブを印刷する番になると、経過時間を計測するために紙間タイマを起動すると共に、この時点からの経過時間を印刷終了まで継続して計測する経過時間タイマを起動し（Ｓ２３）、印刷処理として１ページ分のラスタライズを実行する（Ｓ２４）。そして、ラスタライズが終了した時点で、紙間タイマが、紙間停止時間を越えていなければ（Ｓ２５でＮＯ）、紙間タイマが紙間停止時間を越えるのを待つ。そして、紙間タイマが紙間停止時間を越えると（Ｓ２５でＹＥＳ）、そのページを印刷し（Ｓ２６）、このページが最後のページでなければ（Ｓ２７でＮＯ）、ステップＳ２２へ戻り、紙間停止時間を式（３）により修正する。
修正紙間停止時間＝（修正最長印刷時間−修正推測印刷時間）／残ページ数・・・（３）
なお、修正最長印刷時間とは最長印刷時間から経過時間タイマの示すこれまでの経過時間を減じた時間であり、修正推測印刷時間とは式（４）から求められる時間である。
修正推定印刷時間＝６秒×残データ量（ＫＢ）／２０ＫＢ・・・（４）
続いて、ステップＳ２３以下を繰り返す。但し、ステップＳ２５では修正紙間停止時間を用いる。そして、最後のページまで印刷が終わると（Ｓ２７でＹＥＳ）、この動作フローを終了させる。
なお、紙間停止時間中、優先印刷ジョブまたは最長印刷時間の短い印刷ジョブが印刷待ちである場合、または印刷停止中の印刷ジョブがある場合、その印刷ジョブの一部またはすべてのページを印刷する。また、前記においては、１ページ目のはじめでも紙間停止を行ったが、ページ間だけで行うようにしてもよい。
このような第３の実施の形態によれば、ページ間で紙間停止時間を修正できるので、最終的な当該印刷時間を、より当該最長印刷時間に近づけることができるようになる。
【００１４】
〔第４の実施の形態〕
また本実施の形態に係るプリントシステムでは、当該印刷ジョブの印刷データを印刷に先立ってイメージデータ化（ラスタライズ）して記憶手段に展開しておき、展開された展開データを用いて印刷する構成とし、推定所要時間が当該最長印刷時間より短い場合、その差分だけ印刷開始を遅らせる。なお、第４の実施の形態では、本発明の記憶手段がＨＤＤ２３により実現され、データ展開手段及び制御手段がコントローラ２１により実現され、印刷手段が印刷エンジン２４により実現される。
以下、この場合の動作フローを図５に従って説明する。
まず、コントローラ２１が当該印刷ジョブを受け付け、そのコントローラ２１は経過時間計測のためのタイマを起動し、経過時間Ｃの計測を開始する（Ｓ３１）。そして、その印刷ジョブの印刷データをラスタライズ（ビットマップ展開）し、ＨＤＤ２３にスプールする（Ｓ３２）。
次に、コントローラ２１はこの印刷ジョブの印刷完了までの推定所要時間Ａを計算する。なお、推定所要時間Ａは、例えば上記式（１）（ラスタライズが済んでいるので実際は１５秒、６秒という値より小さくなる）から推定される当該印刷ジョブの推定印刷時間と待ち時間の和として求められる。待ち時間は、同様にしてすでに求められている待ち状態にある各印刷ジョブの推定印刷時間の和に実行中の印刷ジョブの残データ量分の印刷時間を加えた時間である。
【００１５】
次に、当該印刷ジョブの利用者の最長印刷時間Ｂを不揮発性メモリ２２から取得し、推定所要時間Ａをその最長印刷時間Ｂと比較し、推定所要時間Ａがその最長印刷時間より短ければ、最長印刷時間Ｂと推定所要時間Ａの差分を計算する（Ｓ３３）。そして、タイマの計測する経過時間が差分時間に達するのを待つ（Ｓ３４でＮＯ→Ｓ３４）。なお、この間、先行する印刷待ちの印刷ジョブまたは印刷休止中の印刷ジョブがある場合、または、後続の印刷待ちジョブであってもその印刷ジョブが優先印刷ジョブまたは最長印刷時間の短い印刷ジョブである場合には、その一部またはすべてのページを印刷する。そして、差分時間が経過すると（Ｓ３４でＹＥＳ）、先行する印刷ジョブが印刷中または印刷完了待ちか否かを判定し、どちらかであれば、その完了を待ち、どちらでもなければ、差分時間経過待ちの先行印刷ジョブがあっても、ラスタライズされた印刷データを用いて当該印刷ジョブの全ページを印刷する（Ｓ３５）。
このような第４の実施の形態によれば、ラスタライズの所要時間が推定所要時間に含まれなくなるので、推定誤差が小さくなり、したがって、実際の印刷時間を正確に調整できる。
なお、前記各実施例のうち、印刷動作の一時停止期間中に他の印刷ジョブを実行する構成では、複数の排紙トレイを備え、他の印刷ジョブの印刷済み用紙を停止中の印刷ジョブとは異なる排紙トレイに排紙する構成が可能である。
また、本実施の形態では、本発明の画像形成装置としてプリンタを例に挙げて説明したがこれは、あくまでも一例であり、ファクシミリ装置や複写機、あるいはこれらの機能を複合された複合機などの各種画像形成装置にも適用可能であることはいうまでも無い。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係るプリントシステムの構成図。
【図２】第１の実施の形態に係るプリンタの動作フロー図。
【図３】第２の実施の形態に係るプリンタの動作フロー図。
【図４】第３の実施の形態に係るプリンタの動作フロー図。
【図５】第４の実施の形態に係るプリンタの動作フロー図。
【符号の説明】
【００１７】
１  クライアントＰＣ、２  プリンタ、３  ネットワーク、２１  コントローラ、２２  不揮発性メモリ、２３  ハードディスク記憶装置、２４  印刷エンジン、２５  操作パネル
【図１】
2005324471.tif 000003
【図２】
2005324471.tif 000004
【図３】
2005324471.tif 000005
【図４】
2005324471.tif 000006
【図５】
2005324471.tif 000007