(57)【要約】【課題】複数のジョブを連続して印刷する際に印刷中のジョブにエラーが発生すると、その印刷を停止し後続のジョブの印刷に移行することにより、エラー発生時における印刷効率を向上させること。【解決手段】ジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該ジョブをジョブ管理機能の管理下で停止させ、後続のジョブに制御を移行する第１の動作と、後続のジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該後続のジョブを停止中のジョブ管理機能の管理下で停止させ、さらに後続のジョブに制御を移行する第２の動作と、を処理対象とするすべてのジョブに対して繰り返し実行し、エラーが解除された場合に、停止中のジョブ管理機能が管理下においているジョブのエラー状態を更新し、当該ジョブの印刷を再開するＣＰＵ２２を備える。【選択図】　　　図１
2004001320.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷対象のジョブデータを受け入れ、ジョブ毎に記録紙に印刷し、複数の排紙先のうち指定された排紙先に排紙する印刷装置において、
前記ジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該ジョブをジョブ管理機能の管理下で停止させ、後続のジョブに制御を移行する第１の動作と、
前記後続のジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該後続のジョブを前記停止中のジョブ管理機能の管理下で停止させ、さらに後続のジョブに制御を移行する第２の動作と、
を処理対象とするすべてのジョブに対して繰り返し実行し、
前記エラーが解除された場合に、前記停止中の、ジョブ管理機能が管理下においているジョブのエラー状態を更新し、当該ジョブの印刷を再開するジョブ制御手段を備えたことを特徴とする印刷装置。
【請求項２】
前記ジョブ制御手段は、前記ジョブそれぞれを、少なくとも、排紙先情報、エラー原因、印刷開始前・開始後の管理情報で管理し、後続のジョブに制御を移行したとき、エラー発生で停止中のジョブの中に、印刷開始後でかつ前記管理情報に含まれる排紙先が前記後続のジョブの排紙先と一致するジョブが含まれている場合、前記後続のジョブの排紙先を停止中のジョブとは異なる排紙先に変更することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ジョブ制御手段は、エラー発生によって停止中の複数のジョブを優先度順に並べて順次印刷を再開することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記ジョブ制御手段は、エラー発生によって停止中の複数のジョブを優先度順に並べて順次印刷を行なう場合、ジョブを受け入れた順に優先度を決定することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記ジョブ制御手段は、エラー発生によって停止中のジョブを、後続のジョブが追い越して印刷を開始し、印刷途中でエラー発生により停止し、後続のジョブの排紙先と追い越された停止中のジョブの排紙先が同一である場合、後続のジョブの方が停止中のジョブより優先度が高くなるように設定することを特徴とする請求項３に記載の印刷装置。
【請求項６】
さらに、ジョブを保存するジョブ保存手段を備え、
前記ジョブ制御手段は、エラー発生により停止中のジョブを再開させるためにそのエラーを解除しない状態が長時間続いた場合、当該ジョブを前記ジョブ保存手段に保存し、一旦、エラーステータスを解除し、前記エラーステータスが解除された後、前記ジョブ保存手段に保存したジョブのエラー原因が取り除かれる前に新たなジョブが投入された場合は、前記新規のジョブを追い越して印刷を開始することを特徴とする請求項１〜５のいずれか一つに記載の印刷装置。
【請求項７】
前記ジョブ制御手段は、前記エラーステータスを解除した後に投入された新規のジョブが、前記ジョブ保存手段に保存されているジョブと同一のエラー原因で停止し、長時間放置されることなく前記エラー原因が取り除かれた場合、追い越した前記新規のジョブを先に印刷を再開し、前記保存されたジョブは前記新規のジョブの印刷後に印刷を再開することを特徴とする請求項６に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、レーザプリンタやデジタル複写機などにおいて、複数のプリントジョブを印刷する際に印刷中のジョブにエラーが発生すると、その印刷を停止し後続のプリントジョブの印刷に移行するという動作を繰り返して実行し、停止中のジョブをエラー原因を取り除いた後に印刷を再開するなどの制御を実行する印刷装置に関する。
【０００２】
【従来の技術】
従来より、ホストコンピュータから送られた印刷対象の複数のジョブを１台の印刷装置によって印刷する、いわゆるシェアード型のプリンタが多くなってきている。上記ジョブは利用者毎の１かたまりの文書情報やネットワークなどから取り込まれた１かたまりの情報など様々である。ところで、複数のジョブを連続して印刷する際にエラーが発生すると、通常は、後続のジョブは印刷が停止され、エラー原因が取り除かれるまでは全てのジョブが待機状態となる。
【０００３】
そこで、後続のジョブが印刷可能であれば、停止中のジョブに割り込んで印刷を行なう印刷装置が、たとえば特開２０００−３４３７９３号公報に開示されている。この特開２０００−３４３７９３号公報は、停止中のジョブと後続のジョブの排紙先が同一である場合、後続のジョブが資源（記録紙、トナーなど）を獲得することが可能であれば、停止中のジョブに割り込んで印刷を開始し、割り込み印刷の前後にセパレータ（データの区切り）を挿入するものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記に示されるような従来の印刷装置にあっては、特に割り込み印刷を行なった後に停止中のジョブのエラー原因が取り除かれて印刷が再開されると、異なるジョブが同一排紙先に混在するため、所望としない印刷ジョブを利用者が誤ってもっていく事態が多くなる。すなわち、割り込み印刷を行なったことにより、かえって利用者の利便性を損なうことがある。
【０００５】
さらに、割り込み印刷を行なう前にあらかじめ使用する資源を調査し、獲得が可能な場合にのみ割り込みを許可するようになっているなど、資源の面での制約がある場合が少なくない。この制約は、特にプリンタなどの場合には、ホストコンピュータからの送信データを全て解析してからでないと印刷を開始することができないことになるため、効率低下を招来させてしまう。つまり、エラーが発生していない後続のジョブの印刷結果を迅速に得るという効果は得られなくなる。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数のジョブを連続して印刷する際に印刷中のジョブにエラーが発生すると、その印刷を停止し後続のジョブの印刷に移行することにより、エラー発生時における印刷効率を向上させることを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、請求項１にかかる印刷装置にあっては、複数の印刷対象のジョブデータを受け入れ、ジョブ毎に記録紙に印刷し、複数の排紙先のうち指定された排紙先に排紙する印刷装置において、前記ジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該ジョブをジョブ管理機能の管理下で停止させ、後続のジョブに制御を移行する第１の動作と、前記後続のジョブの処理実行中にエラーが発生し印刷の継続が不可能になった場合に、当該後続のジョブを前記停止中のジョブ管理機能の管理下で停止させ、さらに後続のジョブに制御を移行する第２の動作と、を処理対象とするすべてのジョブに対して繰り返し実行し、前記エラーが解除された場合に、前記停止中の、ジョブ管理機能が管理下においているジョブのエラー状態を更新し、当該ジョブの印刷を再開するジョブ制御手段を備えたものである。
【０００８】
この発明によれば、複数のジョブを連続して印刷する際に、処理中のジョブにおいてエラーが発生して印刷の継続が不可能になると、当該ジョブを停止中のジョブ管理機能の管理下において停止させた後、後続のジョブに制御を渡して処理を開始させ、さらに後続のジョブが存在すると、同様に停止中のジョブを次々に追い越して印刷を行なうと共に、後続のジョブの処理中にエラーが発生して印刷の継続が不可能になった場合は、後続のジョブを停止中のジョブ管理機能の管理下において停止させた後、さらに後続のジョブに制御を渡して処理を開始させるように制御することにより、エラーで停止中のジョブのために、投入されたジョブのうち、エラー状態にないジョブの印刷を停止させることなく印刷を行なうことが可能になる。
【０００９】
また、請求項２にかかる印刷装置にあっては、前記ジョブ制御手段は、前記ジョブそれぞれを、少なくとも、排紙先情報、エラー原因、印刷開始前・開始後の管理情報で管理し、後続のジョブに制御を移行したとき、エラー発生で停止中のジョブの中に、印刷開始後でかつ前記管理情報に含まれる排紙先が前記後続のジョブの排紙先と一致するジョブが含まれている場合、前記後続のジョブの排紙先を停止中のジョブとは異なる排紙先に変更するものである。
【００１０】
この発明によれば、請求項１において、停止中のジョブを管理する場合、当該ジョブの印刷条件、エラー原因、印刷開始前・開始後のいずれか、を管理情報として持たせ、後続のジョブに制御が渡されたとき、エラーの発生により停止中のジョブの中に、印刷開始後でかつ管理情報の印刷条件に含まれる排紙先が後続の排紙先と一致するジョブが含まれる場合は、後続のジョブの排紙先を前記の条件に該当するジョブ全ての排紙先とは異なる排紙先に変更し、排紙先が一致することがないように制御することにより、同一の排紙先に異なるジョブが混在して排紙することを回避する。
【００１１】
また、請求項３にかかる印刷装置にあっては、前記ジョブ制御手段は、エラー発生によって停止中の複数のジョブを優先度順に並べて順次印刷を再開するものである。
【００１２】
この発明によれば、請求項１または２において、エラーが発生して停止中の１つ以上のジョブを優先度の高い順に管理可能な待ち行列にて管理することにより、エラーで停止している複数のジョブの管理を容易にし、かつエラーで停止中のジョブが再開する際に、最適な順序で印刷することが可能になる。
【００１３】
また、請求項４にかかる印刷装置にあっては、前記ジョブ制御手段は、エラー発生によって停止中の複数のジョブを優先度順に並べて順次印刷を行なう場合、ジョブを受け入れた順に優先度を決定するものである。
【００１４】
この発明によれば、請求項３において、待ち行列の優先度を、ジョブの投入順により決定することにより、投入順で印刷結果が得られるという通常の手順をできるだけ守った上で、エラー発生時における効率的な追い越し印刷が可能となる。
【００１５】
また、請求項５にかかる印刷装置にあっては、前記ジョブ制御手段は、エラー発生によって停止中のジョブを、後続のジョブが追い越して印刷を開始し、印刷途中でエラー発生により停止し、後続のジョブの排紙先と追い越された停止中のジョブの排紙先が同一である場合、後続のジョブの方が停止中のジョブより優先度が高くなるように設定するものである。
【００１６】
この発明によれば、請求項３において、エラー発生で印刷開始ができない停止中のジョブを、後続のジョブが追い越して印刷を開始し、その後続のジョブが印刷途中でエラー発生により停止したとき、後続のジョブの排紙先と追い越された停止中のジョブの排紙先が同一である場合、待ち行列にて管理する際に後続のジョブの方を停止中のジョブより優先度を高くすることにより、エラーの原因が取り除かれて印刷が再開されるときに、後続のジョブの印刷の途中に停止中のジョブが割り込むケースがなくなる。
【００１７】
また、請求項６にかかる印刷装置にあっては、さらに、ジョブを保存するジョブ保存手段を備え、前記ジョブ制御手段は、エラー発生により停止中のジョブを再開させるためにそのエラーを解除しない状態が長時間続いた場合、当該ジョブを前記ジョブ保存手段に保存し、一旦、エラーステータスを解除し、前記エラーステータスが解除された後、前記ジョブ保存手段に保存したジョブのエラー原因が取り除かれる前に新たなジョブが投入された場合は、前記新規のジョブを追い越して印刷を開始するものである。
【００１８】
この発明によれば、請求項１〜５のいずれか一つにおいて、エラー発生により停止中のジョブを再開させるために、エラー原因を取り除くことをせず、エラー状態が長時間続いた場合は、優先度の低いジョブであると見なし、エラーで停止中のジョブの印刷未終了部分をジョブ保存手段に保存した上で、一度エラーステータスを解除することにより、エラー状態ではジョブの投入ができないシステムであっても、ジョブの投入が可能になる。
【００１９】
また、請求項７にかかる印刷装置にあっては、前記ジョブ制御手段は、前記エラーステータスを解除した後に投入された新規のジョブが、前記ジョブ保存手段に保存されているジョブと同一のエラー発生で停止し、長時間放置されることなくエラー原因が取り除かれた場合、追い越した前記新規のジョブを先に印刷を再開し、前記保存されたジョブは前記新規のジョブの印刷後に印刷を再開するものである。
【００２０】
この発明によれば、請求項６において、エラーステータスを解除した後に、新規に投入されたジョブが、ジョブ保存手段に保存されているジョブと同一のエラー発生により停止したとき、エラー発生から長時間放置されることなくエラー原因が取り除かれた場合は、追い越した新規のジョブを先に印刷し、保存のジョブは新規のジョブの印刷後に印刷を再開させることにより、エラーステータスの解除後に投入されたジョブのエラーを解除したにもかかわらず、保存されていたジョブが先に印刷されるケースの発生を回避することが可能になる。
【００２１】
【発明の実施の形態】
以下、本発明にかかる印刷装置の好適な実施の形態について添付図面を参照し、詳細に説明する。なお、本発明はこの実施の形態に限定されるものではない。また、印刷装置として複合型のデジタル複写機を例にあげるが、レーザプリンタ単体、ファクシミリ装置などであってもよい。
【００２２】
図１は、本発明の実施の形態にかかるプリンタ制御装置およびそのシステム構成を示すブロック図である。このシステムは、大きくは、ネットワーク１０上に、たとえばパーソナルコンピュータやワークステーションなどの複数のホストコンピュータ１１ａ，１１ｂと、ホストコンピュータ１１ａ，１１ｂから出力されるデータをプリント出力するプリンタ装置１２と、から構成される。
【００２３】
プリンタ装置１２は、所定の作像プロセス（本例では電子写真プロセス）にしたがって記録紙に画像を形成するプリンタエンジン１３と、ホストコンピュータ１１ａ，１１ｂから出力される印刷要求を受け入れ、ホストコンピュータ１１ａ，１１ｂからの制御コードにしたがってビデオデータに変換し、プリンタエンジン１３へ出力するプリンタ制御装置１４と、プリンタの状態を表示する表示機能、プリンタのモードやフォントなどを切り換える各種の入力機能を有するパネル操作部１５と、を備えている。
【００２４】
プリンタ制御装置１４には、Ｉ／Ｏバス１６上に、ネットワーク１０とのインターフェイス制御を行なうネットワークＩ／Ｆ１７と、電源遮断状態でも保持すべきプリンタジョブや出力制御命令を格納するジョブ保存手段としての二次記憶装置（ＮＶ−ＲＡＭ）１８と、パネル操作部１５とのインターフェイス制御（プリンタの状態、モード、フォントなどの切り換えを行なうための信号のやりとり）を行なうパネルＩ／Ｆ１９と、が接続されている。
【００２５】
また、プリンタ制御装置１４には、システムバス２０上に、プリンタエンジン１３とのインターフェイス制御を行なうプリンタＩ／Ｆ２１と、プリンタ制御装置１４全体を制御プログラムにしたがって統括的に制御するＣＰＵ２２と、ＤＭＡ転送などの制御を行なうＤＭＡコントローラ２３と、ワーキングメモリなどとして用いられるＲＡＭ２４と、ＣＰＵ２２が実行する制御プログラムが格納されているＲＯＭ２５と、印字に使用される様々な種類のフォントが格納されているフォントＲＯＭ２６と、が接続されている。なお、ＣＰＵ２２は、ジョブに付随する管理情報（印刷条件、エラー情報、印刷ステータスなど）によりジョブの印刷を制御するジョブ制御手段としての機能を有する。
【００２６】
また、ＲＡＭ２４は、ワーキングメモリの機能の他に、ホストコンピュータ１１ａ，１１ｂからのデータをページ単位に管理して一時記憶するバッファ機能を有し、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリなどにも使われる。ＲＯＭ２５は、プリンタ制御装置１４でのデータの管理や、周辺モジュール（ソーター、ステープラーなど）を制御するためのプログラムが格納されている。
【００２７】
ホストコンピュータ１１ａ，１１ｂから送られてきたデータは、ＣＰＵ２２により印字データおよび印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴなど）とその他に分けられる。印字データおよび印字制御データは、制御コードに変換されバッファ（ＲＡＭ２４）に記憶される。ホストコンピュータ１１ａ，１１ｂからのプリント命令、またはホストコンピュータ１１ａ，１１ｂから受け取ったデータが１ページ分を超えたとき、プリンタ制御装置１４は、まず、中間コードをビデオデータに変換し、終了後にプリンタＩ／Ｆ２１を通してプリンタエンジン１３にプリントスタートの命令を出力する。このような一連の流れでホストコンピュータ１１ａ，１１ｂからの印字データをプリンタエンジン１３により記録紙に印字する。
【００２８】
図２は、図１におけるプリンタ装置１２の構成例を示す説明図である。ここでは、プリンタ機能を有するデジタル複写機でなる複合機を例にとって説明するが、プリントジョブを仕分けし、スタックする機能が備えられてあればよく、この限りではない。
【００２９】
本装置は、大きくは、スキャナ、レーザ光学系、作像部、給紙装置などからなる複写機本体１００と、読み取り対象のシート束の原稿を自動的に送る自動原稿搬送装置（ＡＤＦ）１５０と、記録後のプリントジョブがスタックされる３ビンソーター１６０と、記録紙を収容し、１枚ずつ送り出す給紙ユニット（バンクユニット）１７０と、を備えている。
【００３０】
スキャナは、原稿を載置するコンタクトガラス１０１と走査光学系で構成されている。走査光学系は、露光ランプ１０３と第１ミラー１０４を搭載した第１キャリッジ１０２と、第２ミラー１０６と第３ミラー１０７を保持する第２キャリッジ１０５と、結像レンズ１０８と、ＣＣＤ１０９と、を備えている。すなわち、原稿読み取り時にはステッピングモータにより駆動されて一定の速度で移動する第１キャリッジ１０２と、第１キャリッジ１０２の１／２の速度で駆動される第２キャリッジ１０５と、を備えている。
【００３１】
この第１キャリッジ１０２、第２キャリッジ１０５によりコンタクトガラス１０１上の原稿（不図示）が光学的に走査され、そこで得た反射光は、光源１０３、第１ミラー１０４、第２ミラー１０６、第３ミラー１０７、結像レンズ１０８を介してＣＣＤ１０９上に結像され光電変換される。ＣＣＤ１０９で赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色に分離された画像信号はＡＤ変換器によりデジタルの画像信号に変換され、画像処理を行なう画像処理部（不図示）へ出力される。画像処理部は、ＡＤ変換器からの画像信号に所定の画像処理（２値化、多値化、変倍、編集など）を施し、デジタル信号に変換する。
【００３２】
レーザ光学系は、レーザ出力ユニット１１０、ｆθレンズ１１１、ミラー１１２などを備えている。レーザ出力ユニット１１０の内部には、レーザ光源であるレーザダイオードやポリゴンミラーが備わっている。
【００３３】
画像処理部から出力された黒の画像信号は、この画像信号に対応した強度を有するレーザ光に変換される。レーザ光は、コリメートレンズ、アパーチャー、シリンダレンズにより一定形状の光束に整形されてポリゴンミラーに照射され、レーザ出力ユニット１１０から出力される。レーザ出力ユニット１１０から出力されたレーザ光は、ｆθレンズ１１１、ミラー１１２を介して感光体ドラム１１５に照射される。また、ｆθレンズ１１１を通過したレーザ光は、画像領域外に配置された主走査同期検知信号を発生するビームセンサーに照射される。また、画像処理部から出力された赤の画像信号は、黒の画像信号との書き込み位置を合わせるためにバッファリングされ、ＬＥＤ書き込みユニット１１８に送られ感光体ドラム１１５に照射される。
【００３４】
ＡＤＦ１５０は、原稿を１枚ずつ複写機本体１００のコンタクトガラス１０１へ搬送し、読み取り後に排紙する。原稿は原稿給紙台１５１にセットされ、サイドガイドにより幅方向が揃えられる。原稿給紙台１５１上の原稿は、最下位の原稿から給紙ローラ１５２により１枚ずつ給紙され、搬送ベルト１５３により、コンタクトガラス１０１上に送られる。コンタクトガラス１０１上の原稿は読み取り終了後、搬送ベルト１５３および排紙ローラ１５４により排紙トレイ１５５上に排紙される。
【００３５】
両面の原稿を読み取る場合、原稿給紙台１５１上の両面原稿は、最下位の原稿から給紙ローラ１５２により１枚ずつ分離して給紙され、搬送ベルト１５３により、コンタクトガラス１０１上に送られ、反転爪１５６によって反転された後、コンタクトガラス１０１上にセットされる。原稿の表面は読み取り終了後、搬送ベルト１５３および排紙ローラ１５４により排紙トレイ１５５に排紙される。
【００３６】
第１トレイ１２０、第２トレイ１７１、第３トレイ１７３に積載された記録紙は、それぞれの第１給紙装置１２１、第２給紙装置１７５、第３給紙装置１７６、第４給紙装置１７７によって給紙され、バンク縦搬送装置１７４、本体縦搬送ユニット１２２によって搬送される。この記録紙の先端がレジストセンサー１２３で検出されると一定時間搬送された後、レジストローラ１２４のニップ部分で一旦停止し待機する。
【００３７】
上記待機した記録紙は、画像有効信号の先端に合わせて感光体ドラム１１５側に送出され、転写チャージャにより画像が転写される。さらに感光体ドラム１１５から記録紙を分離する。このトナー像が形成された記録紙は、搬送装置１２７により搬送され、定着ローラ１２５および加圧ローラ１２６により定着され、排紙ローラ１２９によって３ビンソーター１６０に排紙される。
【００３８】
感光体ドラム１１５への画像形成は、第１帯電装置１１６によって感光体ドラム１１５上に帯電された電荷をレーザ光を照射することにより静電潜像を形成し、黒現像器１１７によって感光体ドラム１１５上に画像を形成する。その後、第２帯電装置により再度帯電を行ない、ＬＥＤ書き込みユニット１１８によって２色目の静電潜像を形成し、第２現像器１１９によって感光体ドラム１１５上に画像を形成する。
【００３９】
両面ユニット１３０を使用して両面印刷を行なう場合、定着後の記録紙を切り替え爪１２８によって両面搬送路１３１に導き、フィードローラ１３２、分離コロ１３３を通過して両面トレイに集積される。トレイに集積された記録紙は、トレイが上昇することによりフィードローラ１３２と接触し、フィードローラ１３２が回転することにより本体縦搬送ユニット１２２に送られ、レジストローラ１２４へ再給紙された後に裏面に対して印刷が行なわれる。
【００４０】
３ビンソーター１６０には、第１排紙トレイ１６１、第２排紙トレイ１６２、第３排紙トレイ１６３、反転専用トレイ１６４があり、それぞれのトレイ（ビン）に記録紙を反転してスタックできるように構成されている。
【００４１】
複写機本体１００から排紙された記録紙は、表面排紙の場合、切り替え爪１６７によって排紙トレイ方向に導かれ、あらかじめ設定したトレイ（ビン）に排紙される。第２排紙トレイ１６２に排紙する場合には第２トレイ切り換え爪１６５、第３排紙トレイ１６３に排紙する場合には、第３トレイ切り替え爪１６６がそれぞれ作動して記録紙を導く。
【００４２】
反転排紙を行なう場合には、切り替え爪１６７によって記録紙を反転専用トレイ１６４方向に導き、さらに記録紙の後端が反転検知センサー１６８を通過すると、搬送コロ１６９が逆転し、排紙トレイ方向に導き、あらかじめ設定したトレイに排紙する。また、第１排紙トレイ１６１には、トレイ（ビン）を前後にシフトする機能が装備されている。シフト機能は、記録紙を仕分けするときに使用し、上下機能は大量の記録紙を用紙揃え性を確保しながら積載するために使用する。すなわち、この３ビントレイ１６０はプリントジョブ毎に、トレイ（ビン）毎に仕分けする機構と、第１排紙トレイ１６１のシフトによる仕分け機構が用意されている。
【００４３】
つぎに、以上のように構成されたプリンタ装置１２において、本発明の特徴となる複数のジョブに対する印刷動作例について説明する。
【００４４】
本発明は、ＣＰＵ２２により、複数のジョブの印刷実行中にプリンタエンジン（周辺機も含む）に何らかのエラーが発生し、そのエラーによって停止したジョブのために、後続のジョブが停止するという処理効率の低下を回避するために、エラーが発生したジョブを後続のジョブが次々に追い越していくように制御するものである。また、この例では、ＣＰＵ２２は、エラーが発生して停止中の複数のジョブを管理する機能を備えている。
【００４５】
まず、処理中のジョブにおいてエラーが発生して印刷の継続が不可能になると、当該ジョブを停止中のジョブ管理機能の管理下において停止させた後、後続のジョブに制御を移行してその処理を開始させることにより、エラーで停止中のジョブを追い越して印刷する。さらに、後続のジョブが存在すると、同様に停止中のジョブを次々に追い越して印刷を実行する。
【００４６】
ところで、後続のジョブの処理中にエラーが発生して印刷の継続が不可能になってしまった場合は、後続のジョブを停止中のジョブ管理機能の管理下において停止させた後、さらに後続のジョブに制御を移行して処理を開始させることにより、複数のジョブがエラーで停止していても後続のジョブが追い越して印刷する。
【００４７】
したがって、上述の動作により、エラーで停止中のジョブのために、投入されたジョブの内、エラー状態にないジョブの印刷が停止させられずに印刷を行なうことができる。
【００４８】
最終的には、エラーの原因要素が利用者の処置によって取り除かれることになるが、エラーの原因要素が１つでも取り除かれると、停止中のジョブ管理機能が管理下においているジョブのエラー状態が更新され、エラー原因が消失してそのエラー状態でなくなったジョブの印刷が再開される。このときも同様に、停止中のジョブを追い越して印刷を行ない、その印刷途中で再度エラーが発生すると再び停止中のジョブ管理機能の管理下におかれてつぎの印刷可能なジョブがあれば、そのジョブの処理に移行する。
【００４９】
図３は、本発明の実施の形態にかかる複数のジョブ処理におけるエラー発生有無時の動作例を示すフローチャートである。なお、ここでは、説明を簡単にするため、ジョブ１、ジョブ２、ジョブ３の３つのジョブが順に処理されるようにデータが送られ、ジョブ１とジョブ２が印刷途中で用紙切れになって停止する場合を例にとって説明する。
【００５０】
まず、最初のジョブであるジョブ１の処理が開始され、印刷が開始されるが、印刷途中で用紙切れのエラーが発生して印刷の継続が不可能になる。このとき、つぎのジョブ（この場合、ジョブ２）があるか否かを判断する（ステップＳ１１）。ここで、つぎのジョブがあると判断した場合、ジョブ１は停止中のジョブ管理機能の管理下におかれ、つぎのジョブであるジョブ２に制御が渡され（ステップＳ１２）、当該ジョブ（ジョブ２）の印刷を開始する（ステップＳ１３）。さらに、このジョブ２の印刷は正常に行なわれた否かを判断し（ステップＳ１４）、正常に印刷が行なわれなかった場合（エラーが途中で発生した場合）には、停止中のジョブ管理機能が当該ジョブを管理下において停止させ（ステップＳ１５）、ステップＳ１６に進む。
【００５１】
一方、正常に印刷が終了した場合には、エラーで停止中のジョブがあるか否かを判断し（ステップＳ１６）、エラーで停止中のジョブがある場合には、さらにエラー原因が消失したジョブがあるか否かを判断する（ステップＳ１７）。ここで、エラー原因が消失したジョブがあると判断すると、そのエラー原因が消失されたジョブに制御を渡して印刷を行なう（ステップＳ１８）。
【００５２】
以上のように、次々と後続のジョブがエラーで停止中のジョブを追い越して印刷を行なうことにより、エラーが発生していないジョブ、エラーが解除されたジョブを迅速に印刷することができる。なお、この実施の形態におけるエラーとしては、給紙ユニットの記録紙なし（用紙エンプティ）、排紙先満杯、ステープル針切れ、パンチくず満杯、トナーエンプティなどが挙げられる。
【００５３】
ところで、印刷途中でエラーの発生により停止したジョブを、後続のジョブが追い越したとき、排紙先（ビン）が同一であると印刷束に複数のジョブが混在することになる。この場合、ジョブ毎に利用者が異なると、利用者が間違って印刷物を持っていく可能性があり、追い越し印刷を行なったことにより、利用者の利便性を損なうことが考えられる。
【００５４】
そこで、追い越しを行なう後続のジョブと追い越されるジョブの排紙先が同一である場合には、後続のジョブの排紙先を変更して追い越しを行なうことにより、上述の不具合を解決する。
【００５５】
すなわち、上記停止中のジョブ管理機能は、当該ジョブの印刷条件（用紙サイズ、排紙先（ビン））、エラー原因、印刷開始前・開始後のいずれか、といった管理情報にしたがって管理される。そして、後続のジョブに制御が移行され、エラー発生で停止中のジョブの中に、印刷開始後でかつ上記管理情報の印刷条件に含まれる排紙先（ビン）が、後続のジョブの排紙先（ビン）と一致するジョブが含まれる場合、後続のジョブの排紙先（ビン）を上記条件に該当するジョブ全ての排紙先（ビン）と異なる排紙先（ビン）に変更し、一致することがないように制御する。
【００５６】
この具体的な例を図４に示す。符号２００は停止中のジョブであり、ジョブ１（符号２０１）とジョブ２（符号２０２）とが該当し、後続のジョブ３（符号２０３ａ）とジョブ１の排紙先がビン１で同一条件となる。このため、後続のジョブ３（符号２０３ｂ）の排紙先を変更して印刷を行なう。つまり、停止中のジョブ（ジョブ１、ジョブ２）が存在するとき、後続のジョブとしてジョブ３が存在する場合、ジョブ３とジョブ１の排紙先が同一であり、ジョブ２の排紙先はビン２なので、これらと異なる排紙先ビン３に排紙先を変更し、ジョブ１、２を追い越して印刷を行なう。これにより、上述した不具合を解消すると共に、エラーが発生していないジョブの印刷結果を迅速に得ることができる。
【００５７】
さて、上述のジョブ制御において、停止中のジョブ管理機能は、エラーが発生して停止中の１つ以上のジョブを、優先度の高い順に管理可能な待ち行列で管理する。このように優先度によって待ち行列で印刷すべきジョブを管理することにより、エラーで停止している複数のジョブの管理を容易にすることができると共に、エラー原因が取り除かれた際にどのジョブから再開させるかという順序の決定に関する管理を容易に行なうことができる。すなわち、エラーで停止中のジョブが再開する際に、最適な順序で印刷を再開させることができる。
【００５８】
また、上述した待ち行列の優先度を、ジョブの投入順にしたがって決定してもよい。ジュブの投入順に管理することにより、印刷結果が追い越しの行なわれない通常の印刷状態に近い順で得ることが可能になる。つまり、投入順で印刷されるという通常の原則にしたがった印刷を行なうことにより、効率的なジョブの追い越し印刷が実現する。
【００５９】
さらに、エラーの原因が取り除かれて印刷が再開されるときに、後続のジョブの印刷の途中に停止中のジョブが割り込まないように待ち行列の優先度を設定してもよい。たとえば、エラーで印刷の開始を行なうことができない停止中のジョブを、後続のジョブが追い越し印刷を開始し、後続のジョブが印刷途中でエラー発生により停止したとき、後続のジョブの排紙先と追い越された停止中のジョブの排紙先が同一である場合、待ち行列で管理する際に、後続のジョブの方が停止中のジョブより優先度が高くなるように制御する。この例を図５に示す。
【００６０】
図５では、停止中のジョブ３００ａ（ジョブ１（符号３０１）、ジョブ２（符号３０２））が存在するとき、後続のジョブとしてジョブ３（符号３１０ａ）が存在する場合について示している。ジョブ３（符号３１０ａ）が印刷開始後に、Ｂ５の用紙がなくなってエラーが発生した場合、ジョブ３（符号３１０ａ）を符号３１０ｂの排紙先（ビン１からビン２）に変更する。そして、ジョブ３（符号３１０ｂ）とジョブ２（符号３０２）の排紙先（ビン）がビン２というように同一であり、かつジョブ２は印刷開始前であるので、ジュブ２の優先度を高く設定すると、Ａ４用紙が印刷されたとき、ジョブ２がジョブ３の印刷結果の間に割り込むことになる。そこで、ジョブ３の優先度を、ジョブ２の優先度より高く設定し、ジョブ間の混在を回避させる。
【００６１】
これにより、エラーの原因が取り除かれて印刷が再開されるときに、後続のジョブの印刷の途中に停止中のジョブが割り込まないようにすることができる。また、利用者が印刷結果を間違って持っていくことがなくなり、エラー発生時において効率的な追い越し印刷が実現する。
【００６２】
さらに上述した動作において、エラーで停止中のジョブが、エラー原因が取り除かれないまま長時間にわたって放置された場合に、エラーステータスを解除する。すなわち、エラー発生により停止中のジョブを再開させるために、エラー原因を取り除くことをせず、エラー状態が長時間続いた場合は、優先度の低いジョブであると見なし、エラーで停止中のジョブの印刷未終了部分を二次記憶装置１８に保存した後、一度エラーステータスを解除する。そして、エラーステータスが解除された後に、二次記憶装置１８に保存したジョブのエラー発生原因が取り除かれる前に新たなジョブが投入された場合は、新規のジョブが上記保存されたジョブを追い越して印刷を行なう。これによりエラー状態では、ジョブを投入不可能なシステムであっても、ジョブを投入することが可能になり、効率的に印刷出力を行なうことができる。
【００６３】
また、上述した動作において、エラーステータスが解除された後に投入された新規のジョブが、保存されているジョブと同一のエラー発生により停止したとき、エラー発生から長時間にわたって放置されることなくエラー原因が取り除かれた場合は、追い越した新規ジョブを先に印刷を再開させ、保存したジョブは新規のジョブの印刷後に印刷を再開する。これにより、エラーステータスを解除した後に投入されたジョブのエラーを解除したにもかかわらず、保存されていたジョブが先に印刷されるという事態が回避されると共に、利用者が印刷結果を間違えて持っていくことを防止することができる。
【００６４】
【発明の効果】
以上説明したように、本発明にかかる印刷装置（請求項１）によれば、複数のジョブを連続して印刷する際に、処理中のジョブにおいてエラーが発生して印刷の継続が不可能になると、当該ジョブを停止中のジョブ管理機能の管理下において停止させた後、後続のジョブに制御を渡して処理を開始させ、さらに後続のジョブが存在すると、同様に停止中のジョブを次々に追い越して印刷を行なうと共に、後続のジョブの処理中にエラーが発生して印刷の継続が不可能になった場合は、後続のジョブを停止中のジョブ管理機能の管理下において停止させた後、さらに後続のジョブに制御を渡して処理を開始させるように制御することにより、エラーで停止中のジョブのために、投入されたジョブのうち、エラー状態にないジョブの印刷を停止させることなく印刷を行なうことが可能になるため、エラー発生時においてエラーが発生してないジョブの印刷結果が迅速に得られ、印刷効率を向上させることができる。
【００６５】
また、本発明にかかる印刷装置（請求項２）によれば、請求項１において、停止中のジョブを管理する場合、当該ジョブの印刷条件、エラー原因、印刷開始前・開始後のいずれか、を管理情報として持たせ、後続のジョブに制御が渡されたとき、エラーの発生により停止中のジョブの中に、印刷開始後でかつ管理情報の印刷条件に含まれる排紙先が後続の排紙先と一致するジョブが含まれる場合は、後続のジョブの排紙先を前記の条件に該当するジョブ全ての排紙先とは異なる排紙先に変更し、排紙先が一致することがないように制御することにより、同一の排紙先に異なるジョブが混在することなく排紙するようにしたので、利用者が間違って印刷物を持っていくという利便性を損なう事態を回避し、エラーが発生していないジョブの印刷結果をより速く取得することができる。
【００６６】
また、本発明にかかる印刷装置（請求項３）によれば、請求項１または２において、エラーが発生して停止中の１つ以上のジョブを優先度の高い順に管理可能な待ち行列にて管理するので、エラーで停止している複数のジョブの管理を容易に行なうことができ、かつエラーで停止中のジョブが再開する際に、最適な順序で印刷することができる。
【００６７】
また、本発明にかかる印刷装置（請求項４）によれば、請求項３において、待ち行列の優先度を、ジョブの投入順により決定するため、投入順にしたがって印刷結果が得られるという通常の手順をできるだけ守った上で、エラー発生時における効率的な追い越し印刷を行なうことができる。
【００６８】
また、本発明にかかる印刷装置（請求項５）によれば、請求項３において、エラー発生で印刷開始ができない停止中のジョブを、後続のジョブが追い越して印刷を開始し、その後続のジョブが印刷途中でエラー発生により停止したとき、後続のジョブの排紙先と追い越された停止中のジョブの排紙先が同一である場合、待ち行列にて管理する際に後続のジョブの方が停止中のジョブより優先度を高くすることにより、エラーの原因が取り除かれて印刷が再開されるときに、後続のジョブの印刷の途中に停止中のジョブが割り込むケースがなくなるため、利用者が間違って印刷物を持っていくことを防止することができ、かつ効率的な追い越し印刷を行なうことができる。
【００６９】
また、本発明にかかる印刷装置（請求項６）によれば、請求項１〜５のいずれか一つにおいて、エラー発生により停止中のジョブを再開させるために、エラー原因を取り除くことをせず、エラー状態が長時間続いた場合は、優先度の低いジョブであると見なし、エラーで停止中のジョブの印刷未終了部分をジョブ保存手段に保存した上で、一度エラーステータスを解除することにより、エラー状態ではジョブの投入ができないシステムであっても、ジョブの投入が可能になるため、効率的な印刷を行なうことができる。
【００７０】
また、本発明にかかる印刷装置（請求項７）によれば、請求項６において、エラーステータスを解除した後に、新規に投入されたジョブが、ジョブ保存手段に保存されているジョブと同一のエラー発生により停止したとき、エラー発生から長時間放置されることなくエラー原因が取り除かれた場合は、追い越した新規のジョブを先に印刷し、保存のジョブは新規のジョブの印刷後に印刷を再開させるため、エラーステータスの解除後に投入されたジョブのエラーを解除したにもかかわらず、保存されていたジョブが先に印刷されるケースの発生を回避することができると共に、利用者が印刷物を間違えて持っていく事態の発生を防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるプリンタ制御装置およびそのシステム構成を示すブロック図である。
【図２】図１におけるプリンタ装置の構成例を示す説明図である。
【図３】本発明の実施の形態にかかるプリンタ制御装置のジョブ制御動作を示すフローチャートである。
【図４】本発明の実施の形態にかかり、同一排紙先ジョブの場合における排紙先変更動作を示す説明図である。
【図５】本発明の実施の形態にかかる優先度設定による待ちジョブの動作例を示す説明図である。
【符号の説明】
１１ａ，１１ｂ　ホストコンピュータ
１２　プリンタ装置
１３　プリンタエンジン
１４　プリンタ制御装置
１８　二次記憶装置
２２　ＣＰＵ
１６０　３ビンソーター
【図１】
2004001320.tif 000003
【図２】
2004001320.tif 000004
【図３】
2004001320.tif 000005
【図４】
2004001320.tif 000006
【図５】
2004001320.tif 000007