(57)【要約】【課題】出力中のジョブの状態に対応した適切な割込みジョブの実行ができる画像処理装置を提供する【解決手段】受け付けたジョブについて予約リストを生成する予約管理手段３２と、予約リストの順に画像出力する画像出力手段４と、ジョブの割込みの指示を受けて、実行中のジョブを中断させて、ジョブを割り込ませる割込手段３３と、を備える画像形成装置であって、出力中の部の区切りまでの残りの出力枚数を管理する出力枚数管理手段３１と、出力枚数管理手段３１から出力枚数の情報を受けて、出力中の部の区切りまでの出力の残り時間である部残時間を算出する部残時間算出手段５とを備え、割込手段３３は、割込みの指示を受けたとき、部残時間が所定時間を超えている場合に、出力中のページを出力した後に他のジョブを割込ませ、部残時間が所定時間以下である場合に、出力中の部の区切りまで出力した後に他のジョブを割込ませる機能を有する。【選択図】図１
2008005054.tif 000002
【特許請求の範囲】
【請求項１】
画像データと、出力枚数及び出力部数を含む該画像データを出力するときの条件とをジョブとして受け付けて、該受け付けたジョブについて予約リストを生成する予約管理手段と、
該予約リストの順に画像出力する画像出力手段と、
他のジョブの割込みの指示を受けて、画像出力装置に対して実行中のジョブを中断させて、前記他のジョブを割り込ませる割込手段と
を備える画像形成装置であって、
前記指示を受けたときの、出力中の前記部の区切りまでの残りの出力枚数を管理する出力枚数管理手段と、
前記出力枚数管理手段から前記出力枚数の情報を受けて、前記出力中の前記部の区切りまでの出力の残り時間である部残時間を算出する部残時間算出手段と
を備え、
前記割込手段は、前記割込みの指示を受けたとき、前記部残時間が所定時間を超えている場合に、出力中のページを出力した後に前記他のジョブを割込ませ、前記部残時間が前記所定時間以下である場合に、前記出力中の前記部の区切りまで出力した後に前記他のジョブを割込ませる
ことを特徴とする画像形成装置。
【請求項２】
前記割込手段は、前記指示を受けたとき、前記実行中のジョブの前記出力部数が１部のジョブであるとき、または、前記実行中のジョブの前記出力部数が複数部数のジョブであって、前記出力中の前記部がジョブの最後の前記部であるときは、前記部残時間が前記所定時間以下である場合、前記予約リストにおける前記実行中のジョブが終了した後であって、次のジョブの実行前に前記他のジョブを割り込ませる
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
前記実行中のジョブの残りの前記部数と前記出力中の前記部の区切りまでの残りの出力枚数から、前記実行中のジョブが終了するまでの残り時間であるジョブ残時間を算出するジョブ残時間算出手段と、
前記ジョブ残時間を表示するジョブ残時間表示手段と
をさらに設けたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ、コピー機もしくはファクシミリの単体機能又はそれらの複合機能を含む画像形成装置に関する。さらに詳しくは、割込み処理を行う画像形成装置に関する。
【背景技術】
【０００２】
近年、コピー、プリンタ、ファクシミリ等の各種機能を単体又は複合的に利用できる画像形成装置において、複写機の原稿読取部やパソコン等から入力した画像形成に関するジョブ（ユーザ或いは操作者によって要求される画像出力単位）を複数受けた場合、画像形成装置は受け付けた順に予約リスト（ジョブキュー）を作成し、その予約リストに従って、出力実行の順番待ちの状態で管理する。そして、原則として画像形成装置は入力した順序でジョブを実行（画像形成）していく。しかし、例えば、画像形成装置が、非常に処理時間の長いジョブを受け付けた後に、処理時間の短いジョブを新たに受け付けた場合、後の短いジョブを長時間待たせたり、後から受けた緊急度の高いジョブを長時間待たせたりするなどの問題があった。
【０００３】
そこで、従来、緊急度の高いジョブなどを実行する場合などは、割込みの指示を受けて、その割込みの指示を受けたジョブ（以下、「割込みジョブ」という。）を他のジョブに優先させて実行することが行なわれてきた。そして、この割込みには、指示を受けて即時（ここで、「即時」とは、出力中のページの出力が終わった直後をいう。）に実行中のジョブを中断し、割込みジョブを開始するページ割込みと、指示を受けたときに出力中の部の区切りまで出力をした後（ここで、「部」とは、画像形成における、１部、２部といった出力部数の単位をいう。）、実行中のジョブを中断し、割込みジョブを開始する部割込みがある。
【０００４】
ここで、ページ割込みは、即時に割込みジョブの印刷を始めるため、割込みジョブの開始までの待ち時間は少ない反面、実行中のジョブがスタックやステープルなどの後処理を有する場合には、割込みジョブは後処理を行なえなかったり、実行中のジョブと同じ排紙経路を使用できなかったり等の画像出力における様々な制約が発生してしまう。
【０００５】
これに対し、部割込みは、実行中のジョブの部の区切りまで出力を行なうため、スタックやステープルなどの後処理を行なったり、実行中のジョブと同じ排紙経路を使用することができたりする反面、割込みジョブの開始までには、出力中の部の区切りまで出力し終えるのを待たなければならなかった。
【０００６】
また、従来、ジョブの割込みを制御するものとしては、ジョブの割込みの指示を受けた場合、実行中のジョブの残りの実行時間を算出し、その実行時間に基づいてページ割込みさせるか否かを判断する画像出力装置（例えば、特許文献１参照。）や、実行中のジョブと割込みジョブの画像形成後の後処理条件が一致した場合に、部割込みを行なわせる画像出力装置（例えば、特許文献２参照。）が提案され、これらの割込み処理によってスムースな画像形成がなされていた。
【０００７】
【特許文献１】特開２００１−３２７０３９号公報
【特許文献２】特開２００６−０５１７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１ではページ割込みを行なうため、画像出力における様々な制約が発生してしまう。また、特許文献２では、出力にかかる時間を監視していないため、例え割込みの指示を受けてから部の区切りまでの出力に長時間かかる場合であっても、部の区切りまでは割込みを行なわないことになり、結局長時間待たされるおそれがあった。
【０００９】
本発明は、このような事情に鑑みてなされたもので、部の区切りまでの出力にかかる時間が所定時間以内の場合には、部割込みを行うことで、割込みジョブにおける画像出力の制約を減らし、部の区切りまでの出力にかかる時間が所定時間を超える場合には、ページ割込みを行うことで、割込みジョブの実行が開始されるまでの待ち時間を減らし、実行中のジョブの状態に応じた適切な割込みジョブの実行を可能とする画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１に記載の画像形成装置は、画像データと、出力枚数及び出力部数を含む該画像データを出力するときの条件とをジョブとして受け付けて、該受け付けたジョブについて予約リストを生成する予約管理手段と、該予約リストの順に画像出力する画像出力手段と、他のジョブの割込みの指示を受けて、画像形成装置に対して実行中のジョブを中断させて、前記他のジョブを割り込ませる割込手段とを備える画像形成装置であって、前記指示を受けたときの、出力中の前記部の区切りまでの残りの出力枚数を管理する出力枚数管理手段と、前記出力枚数管理手段から前記出力枚数の情報を受けて、前記出力中の前記部の区切りまでの出力の残り時間である部残時間を算出する部残時間算出手段とを備え、前記割込手段は、前記割込みの指示を受けたとき、前記部残時間が所定時間を超えている場合に、出力中のページを出力した後に前記他のジョブを割込ませ、前記部残時間が前記所定時間以下である場合に、前記出力中の前記部の区切りまで出力した後に前記他のジョブを割込ませることを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、前記割込手段は、前記指示を受けたとき、前記実行中のジョブの前記出力部数が１部のジョブであるとき、または、前記実行中のジョブの前記出力部数が複数部数のジョブであって、前記出力中の前記部がジョブの最後の前記部であるときは、前記部残時間が前記所定時間以下である場合、前記予約リストにおける前記実行中のジョブが終了した後であって、次のジョブの実行前に前記他のジョブを割り込ませることを特徴とする。
【００１２】
請求項３に記載の発明は、請求項１に記載の画像形成装置において前記実行中のジョブの残りの前記部数と前記出力中の前記部の区切りまでの残りの出力枚数から、前記実行中のジョブが終了するまでの残り時間であるジョブ残時間を算出するジョブ残時間算出手段と、前記ジョブ残時間を表示するジョブ残時間表示手段とをさらに設けたことを特徴とする。
【発明の効果】
【００１３】
請求項１に記載の発明によると、部残時間が所定時間以下の場合には、部割込みを行なうため、割込みジョブの画像出力における制約を減らすことができ、部残時間が所定時間を超えている場合には、出力中のページを出力し終えてすぐに割込みジョブが開始されるため、割込みジョブの開始を待つ時間を減らすことが可能となる。これにより、実行中のジョブの状態に応じた適切な割込みジョブの実行が可能となる。
【００１４】
請求項２に記載の発明によると、出力中の部の区切までの出力が終了するとともに、実行中のジョブが終了するような場合に、次のジョブが開始される前に割込みジョブが開始されるため、部割込みとはならない場合にも割込み処理を確実に行なう適切な割込み制御が可能となる。これにより、割込みジョブの開始の待ち時間を確実に減らすことが可能になる。
【００１５】
請求項３に記載の発明によると、ジョブが終了するまでの時間が表示されるため、操作者はジョブ終了までの時間を把握することができる。これにより、操作者が実行中のジョブが終了してから割込みジョブを割込ませることで、割込みジョブの画像形成における制約をより減らすことができる。
【発明を実施するための最良の形態】
【００１６】
〔第１の実施形態〕
以下、この発明の第１の実施形態に係る画像形成装置について説明する。図１は本実施形態に係る画像形成装置のブロック図である。
【００１７】
図１に示すように、本実施形態に係る画像形成装置は、ジョブ入力手段１、割込指示手段２、画像出力制御手段３、画像出力手段４、部残時間算出手段５、記憶手段６、及び許可残時間入力手段７で構成されている。さらに、画像出力制御手段３は、出力枚数管理手段３１、予約管理手段３２、割込手段３３を有する。ここで、画像出力制御手段３と部残時間算出手段５はＣＰＵで構成されている。
【００１８】
まず、本実施形態の画像形成装置の全体の動作を図１、図２（Ａ）〜（Ｃ）、及び図３を参照して説明する。ここで、図２はジョブの管理を説明するための図であり、図２（Ａ）はスキャンが開始された時の予約管理手段３２のジョブの管理状態、図２（Ｂ）はプリントが開始された時の予約管理手段３２のジョブの管理状態、図２（Ｃ）は予約ジョブが追加された時の予約管理手段３２の予約リストの状態を表している。図３は画像形成装置における操作部の概略図である。
【００１９】
画像処理装置に備わっているスキャナ部や操作部（図３参照）等を含むジョブ入力手段１により、画像データ、識別情報（ジョブＩＤ）、並びに用紙サイズ、用紙種類、部数、及び後処理方法等の画像出力条件が１つのジョブとして入力される。ここで、図３に示すように、画像形成装置に備わっている操作部には、数字入力ボタン８、スタートボタン９、割込みボタン１０、を有する。そして、数字入力ボタン８により、画像出力条件の１つである出力部数等が入力される。さらに、画像出力条件の設定後、スタートボタン９を押すことでジョブの入力が完了する。
【００２０】
ここで、ジョブの入力としては、ネットワークを介して接続されているクライアント端末等の外部装置からの入力を受け付けるようしにしてもよい。
【００２１】
次に、画像出力制御手段３が、入力されたジョブを受け付ける。ここで、ジョブの画像データはジョブＩＤで読出し可能に記憶手段６に記憶される。そして、予約管理手段３２が、該当するジョブＩＤに対応付けて予約リスト（ジョブキュー）により予約管理する。
【００２２】
ここで、予約管理手段３２ジョブの管理、及び予約リストについて図２（Ａ）〜（Ｃ）を参照して説明する。
【００２３】
まず、予約管理手段３２のジョブの管理について説明する。図２（Ａ）に示すように、ジョブがない状態で、あるジョブＡのスキャンが開始された場合には、予約リストに１つの実行単位のスキャンジョブ（ジョブキュー１＝Ａスキャン）が追加され、そのジョブに基づいてスキャンが行なわれる。次に、図２（Ｂ）に示すように、スキャンが終了し、スキャンしたもののプリントを開始すると、予約リストの中のジョブキュー１のスキャンジョブがプリントジョブへ遷移し（ジョブキュー１＝Ａプリント）、そのプリントジョブに基づいてプリントが行なわれる。ここで、単なる「ジョブ」は、画像データに基づく出力単位を表すが、「スキャンジョブ」、「プリントジョブ」というように「○○ジョブ」といったときは、ジョブの中の「○○」の機能の実行単位を表す。
【００２４】
次に、予約リストについて説明する。ジョブＡのプリントを実行中に、他の事項単位のジョブ（ジョブＢ）を予約するために、そのジョブＢの画像データのスキャンを開始したとする。図２（Ｃ）では予約リストの中には１つのジョブキュー１（＝Ａプリント）しかないので、通常の予約ジョブの場合には、図２（Ｃ）に示すように、現在実行しているプリントジョブ（ジョブキュー１＝Ａプリント）の後に予約の１つの出力単位のジョブとしてスキャンジョブ（ジョブキュー２＝Ｂスキャン）が追加され予約リストが作成される。さらに、１つの出力単位であるジョブが２つ以上追加される場合も同様に、予約リストの最後のジョブの後に予約ジョブを順次追加して（ジョブキュー３，４，５，・・・）予約リストを作成していく。
【００２５】
予約管理手段３２が管理している予約（優先）順位１位のジョブについて、画像出力制御手段３が、記憶手段６に記憶されている画像データ及び画像出力条件を基に、画像出力手段４に画像を出力させる。
【００２６】
〔割込み制御〕
次に、図１、図２（Ｄ）、図４、図５、図６、及び図７を参照して、所望のジョブを優先的に割込ませる割込み制御について説明する。ここで、図２（Ｄ）はジョブＡのプリントジョブ（ジョブキュー１＝Ａプリント）の出力中に割込みジョブＸを実行する場合の予約リストの状態である。図４は許可残時間入力手段７の概略図である。図５は画像出力のスピードを表す単位であるＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅ）を求める対応表であり、反転排紙の場合の一例である。図６派部残時間の算出のフローチャートである。図７は割込み制御のフローチャートである。
【００２７】
割込みを行なうには、ジョブＡを実行中の画像形成装置に対し、ジョブ入力手段１によりジョブＸを入力するとともに、割込指示手段２によって、入力するジョブＸが実行中のジョブを中断させて優先的に画像形成させたい割込みジョブであることを指示する。ここで、割込指示手段２は図３に示す割込みボタン１０などである。この割込みボタン１０を押した後にスタートボタン９を押すことで、画像出力制御手段３は入力されたジョブを割込みジョブとして受け付ける。つまり、スタートボタン９を押した時点で、予約管理手段３２は、ジョブ入力手段１からのジョブＸを割込みジョブとして、それまでのジョブキュー１＝Ａプリントをジョブキュー１＝Ｘとし、Ａプリントをジョブキュー２に下げて管理する。
【００２８】
さらに、本実施形態に係る画像形成装置は、図４に示すような、ユーザ又は操作者が許可残時間を入力するための許可残時間入力手段７を備えている。これは、ジョブ入力手段１より、割込みジョブを入力するときに合わせて、許可残時間を入力するために用いられる。ここで、許可残時間とは、ユーザ又は操作者が、自らが割込ませようとする割込みジョブが開始するまでの待ち時間として許可できる限度の所定時間である。図４において１分、２分、・・・、８分と表示している許可残時間設定ボタン１１は、その表示している分単位で許可残時間として指定するためのボタンであり、常時部割込みボタン１２は、出力中の部の区切りまで出力するのにかかる時間である部残時間に関係なく、常に部割込みする設定を行なうためのボタンである。そして、許可残時間入力手段７により設定された許可残時間は記憶手段６に記憶される。
【００２９】
ここで、本実施形態ではジョブの入力毎に、ユーザ又は操作者が許可残時間を入力する構成であるが、所定の許可残時間を事前に記憶手段６に記憶させておく構成でも良い。
【００３０】
また、出力枚数管理手段３１は、ジョブ入力手段１から受け取った総画像面数（原稿数）に基づき、ジョブの１部あたりの転写紙の総枚数である部出力枚数を算出できる。この部出力枚数は、例えば、１面に１画像を印刷する片面印刷の場合には１部あたりの総画像面数と同じであり、１面に１画像を印刷する両面印刷で、総画像面数が偶数の場合は総画像面数の半分、画像面数が奇数のときは総画像面数に１を加えたものの半分といったように算出される。
【００３１】
そして、画像出力を行なっている場合、出力枚数管理手段３１は、画像出力手段４からページ排紙完了の情報を受ける。この情報を受けて、出力枚数管理手段３１は、１枚の転写紙の排紙であるページ排紙の完了毎に、ジョブに設定された１部あたりの出力枚数から１ずつ引いていく（デクリメント）ことで、出力中の部における残りの出力枚数である部残枚数を算出する。ここで、ページ排紙は、片面印刷の場合には片面の画像出力を行なった後、転写紙を排紙することで完了し、両面印刷の場合には表裏面の画像出力を行なった後、転写紙を排紙することで完了する。
【００３２】
そして、部残時間算出手段５は、出力枚数管理手段３１から残出力枚数を受けて、部残枚数を、１分間に何枚のページを出力できるかという値であるＰＰＭ（Ｐａｇｅｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）で割ることで、出力中の部の区切りまで出力するのにかかる時間である部残時間を算出する。この式は、部残時間＝残出力枚数／ＰＰＭ  と表される。ここで、ＰＰＭとは、紙のサイズ、搬送モード（片面ストレート／片面反転排紙／両面）、後処理条件、及び紙の種類（厚さ等）等の条件に基づき、１分間に所定条件で紙を何枚出力できるかの基準である。これは、具体的には、図５に示すように、紙種によって、４９０，４２５，２９０〔ｍｍ／ｓｅｃ〕の線速が得られる。そして、図５の表から、例えば、各線速におけるＰＰＭはＡ４の紙で１０５．４，９０．４，６１．２、Ｂ４の紙で６３．４，５４．５，３６．５と求められる。
【００３３】
ここで、図６のフローチャートを参照して部残時間の算出の流れを説明する。実行するジョブの総画像面数がＮ、片面印刷、及び出力部数がｎの場合を考える。さらに、実行中に出力枚数管理手段３１が算出する部残枚数をＰとする。
【００３４】
ステップＳ００１：出力枚数管理手段３１は、総画像面数がＮであり、かつ片面印刷であることから部出力枚数をＮと算出し、部残枚数を部出力枚数（Ｐ＝Ｎ）とする。
【００３５】
ステップＳ００２：ステップＳ００１で算出した部出力枚数Ｎを基に、部残時間算出手段５は部残時間を算出する。
【００３６】
ステップＳ００３及びステップＳ００４：画像出力制御手段３は、ページ排紙が完了するまで画像出力手段４に画像の出力を行なわせる。
【００３７】
ステップＳ００５：部残枚数管理手段３１は、部残枚数をデクリメント（Ｐ＝Ｐ−１）する。
【００３８】
ステップＳ００６：出力数管理手段３１は、部残枚数Ｐ＝０の場合には、部完了と判断しステップＳ００７へ、部残枚数Ｐ≠０の場合には、ステップＳ００２からステップＳ００５を繰り返す。
【００３９】
ステップＳ００６：画像出力制御手段３は出力部数のカウンタを有しており、カウンタがｎになった場合には、ジョブが完了したと判断しジョブを終了する。カウンタがｎに達していない場合には、ジョブが完了していないと判断する。ジョブが完了していない場合には、ステップＳ００１からステップＳ００７を繰り返す。
【００４０】
次に、ページ割込み又は部割込みの選択の制御について図２（Ｄ）を参照して説明する。まず、他のジョブＡのプリントジョブを実行中に、ジョブ入力手段１及び割込指示手段２によって割込みジョブＸが入力された場合、画像出力制御手段３は、入力された割込みジョブＸの画像データ、画像出力条件、及び許可残時間（デフォルト値があれば不要）を、記憶手段６に記憶させる。スタートボタン９が押された後に、割込手段３３は、記憶手段６に記憶されている許可残時間と、出力中の部における部残時間算出手段５で算出された部残時間とを比較して、部残時間が許可残時間を超えていれば、出力中のページの出力完了の後、画像出力手段４の実行中のジョブＡを停止させる。図２（Ｄ）の矢印の左側に示すように、このときに予約リストの先頭は、割込まれたジョブキュー１＝Ａプリントである。そして、予約管理手段３２は、中断したジョブキュー１＝Ａプリントに割込みが発生したことを示すフラグを立て、そのときのページ数を記憶する。さらに、割込手段３３は、中断したプリントジョブのリスタート禁止、割込みジョブの制約などを制御する。さらに、ほぼ同時に、図２（Ｄ）の矢印の右側に示すように、割込手段３３は、予約管理手段３２に予約リストの先頭（ジョブキュー１）に割込みジョブＸを登録させ、割込まれたジョブ（Ａプリント）を予約リストの２番目（ジョブキュー２）に登録させる。そして、画像出力制御手段３は、画像出力手段４に予約リストの順にジョブを実行させ画像出力を行なう。つまり、割込まれたジョブＡの割込まれた時点でのページ出力を完了後に割込みジョブＸを実行する。この割込み処理をページ割込みという。
【００４１】
また、割込手段３３は、部残時間が許可残時間以内ならば、出力中の部の区切りまでの出力完了の後、部残時間が許可残時間を超えた場合と同様に割込みジョブＸの割込みを行ない、画像出力手段４に割込みジョブＸの画像出力を行なわせる。ここで、出力中の部の区切りの判断方法は、出力管理手段３１が、画像出力手段４からページ排紙完了の情報を受けて、部残枚数をデクリメントしていくことで、部残枚数＝０となり、割込手段３３は、部残枚数＝０の情報を受け取った場合に部の区切りと判断する。この割込み処理を部割り込みという。部割込みであっても、予約管理手段３２は、上記ページ割込みの場合と同じ動作を行なう。また、部割込みでは、割込みが発生したことを示すフラグを立てたときの部数を記憶する。
【００４２】
さらに、割込みジョブの実行が終了の後、ページ割込み、部割込みのいずれの場合にも、画像出力制御手段３は、予約管理手段３２が記憶したジョブに割込みが発生したことを示すフラグを確認し、そのフラグが示す割込みが発生した場所から（ページ割込みがあった場合はそのページの次のページから、部割込みがあった場合はその部の次の部から）割込まれたジョブの実行を再開し、画像出力手段４に出力させる。
【００４３】
次に、図７を参照して割込み制御の流れを説明する。本実施形態では、図７における、ステップＳ３１２及びステップＳ３１５は省略され、ステップＳ３２０及びステップＳ３２３では、中断フラグ＝３に基づく判断は行なわれない。
【００４４】
ステップＳ３０１：割込手段３３が、割込み種別フラグ（以下、「ＦＬＧ」という。）＝０、中断フラグ＝０とする。ここで、割込み種別フラグとはどのような種類の割込みが設定されているかを表すフラグであり、ＦＬＧ＝０は割込みがない場合を表す。また、中断フラグは実行中のジョブのどの場所で中断が発生したかを表すフラグであり、中断フラグ＝０は中断が発生していない状態を表す。
【００４５】
ステップＳ３０２：割込手段３３は、割込みジョブが入力されたかどうかを判断する。割込みジョブが入力されている場合には、ステップＳ３０３に進み、割込みジョブが入力されていない場合には、ステップＳ３０６に進む。
【００４６】
ステップＳ３０３：画像出力制御手段３は、割込みジョブに常時部割込みの設定がなされているかを判断する。常時部割込でない場合にはステップＳ３０４に、常時部割込みの場合にはステップＳ３０５に進む。
【００４７】
ステップＳ３０４：割込手段３３は、ＦＬＧを１にする。ここで、ＦＬＧ＝１は常時部割込み以外の割込みを表す。
【００４８】
ステップＳ３０５：割込手段３３は、ＦＬＧを２にする。ここで、ＦＬＧ＝２は常時部割込みを表す。
【００４９】
ステップＳ３０６：画像出力制御手段３は、予約リストの先頭にあるジョブの画像出力及び排紙を画像出力手段４に行なわせる。説明の都合上、ステップＳ３０６は、割込みステップＳ３０２などの後に配置したが、予約リストの先頭になるジョブは、割込み前から実行されている。
【００５０】
ステップＳ３０７：画像出力制御手段３は、割込みジョブの有無を判断する。割込みがない場合は（ＦＬＧ＝０）、ステップＳ３１３に進み、割込みがある場合は（ＦＬＧ≠０）、ステップＳ３０８に進む。
【００５１】
ステップＳ３０８：画像出力制御手段３は、割込みによる、前のジョブの中断の有無を判断する。既に割込みがあって、中断が発生している場合は（中断フラグ≠０）、ステップＳ３１３に進み、中断が発生していない場合は（中断フラグ＝０）、ステップＳ３０９に進む。
【００５２】
ステップＳ３０９：割込手段３３は、割込みの種類を判断する。割込みジョブが常時部割込みでない場合は（ＦＬＧ＝１）、ステップＳ３１０に、常時割込みジョブの場合は（ＦＬＧ＝２）、ステップＳ３１１に進む。
【００５３】
ステップＳ３１０：割込手段３３は、部残時間算出手段５がカウントしている実行中のジョブの部残時間を許可残時間と比較する。部残時間が許可残時間以下であれば、実行中のジョブに対して部割込みを行うため、ステップＳ３１１に進み、部残時間が許可残時間を超えていれば、ページ割込みを行うため、ステップＳ３１５に進む。
【００５４】
ステップＳ３１１：常時部割込みもしくは、部残時間が許可残時間を超えているので部割込みの場合であり、割込手段３３は、ページ排紙の状態を確認する。部の区切りまで排紙が完了していれば、ステップＳ３１４に進む。部の区切りまで排紙が完了していなければ、ステップＳ３０６からステップＳ３０９を繰り返す。
【００５５】
ステップＳ３１３：割込手段３３は、ページ割込を行なうために、どこのページで中断したかのフラグを立てる（中断フラグ＝１）。
【００５６】
ステップＳ３１４：割込手段３３は、部割込みを行なうために、どの部で中断したかのフラグを立てる（中断フラグ＝２）。
【００５７】
ステップＳ３１６：割込手段３３は、ページ割込み、又は部割込みをするために、実行中のジョブを中断する。
【００５８】
ステップＳ３１７：割込手段３３は、予約リストの先頭に割込みジョブを挿入し、割込みを行なう。
【００５９】
ステップＳ３１８：割込みジョブが入力されていないか（ＦＬＧ＝０）もしくは、中断が発生し割込みジョブの割込みが行われ、予約リストの先頭に割込みジョブがある場合（中断フラグ≠０）であり、画像出力制御手段３は、予約リストの先頭にあるジョブの出力条件にしたがって出力が完了しているかどうかを判断し、完了している場合にはステップＳ３２０に進み、完了していない場合にはステップＳ３１９からステップＳ３０７又はステップＳ３０８を繰り返す。
【００６０】
ステップＳ３１９：画像出力制御手段３は、実行中のジョブが割り込みジョブかどうかを判断する。割込みジョブを実行している場合には（中断フラグ≠０）、割込みを受け付けないため、ステップＳ３０６に進む。割込みを実行していない場合には（中断フラグ＝０）、割込みを受け付けるため、ステップＳ３０２に進む。
【００６１】
ステップＳ３２０：画像出力制御手段３は、中断の状態をあらわす中断フラグを確認し、中断が起こった場所を判断する。
【００６２】
ステップＳ３２１：画像出力制御手段３は、ページ割込みが行なわれた場合は（中断フラグ＝１）、割込まれたジョブにおける出力が完了したページの次のページを確認し、そこからジョブを開始する。
【００６３】
ステップＳ３２２：画像出力制御手段３は、部割込みが行なわれた場合は（中断フラグ＝２）、割込まれたジョブにおける出力が完了した部の次の部を確認し、そこからジョブを開始する。
【００６４】
ステップＳ３２３：画像出力制御手段３は、割込みが発生していない場合は（中断フラグ＝０）、次のジョブがあるかを判断し、次のジョブがある場合には、ステップ３０１に進み、次のジョブがない場合には、予約リストに従ったジョブの実行を終了する。
【００６５】
画像出力制御手段３や割込手段３３はＣＰＵで構成されている。そして、以上のフローは、画像形成装置が有するメモリなどの記憶手段６にプログラムとして記憶されていて、画像出力制御手段３や割込手段３３のＣＰＵによりそのプログラムが実行されることで動作する。
【００６６】
このように、ユーザ又は操作者が設定した所定時間である許可残時間に基づいて、ページ割込み又は部割込みを選択することで、実行中のジョブの状態に応じた適切な割込みジョブの実行が可能となる。
【００６７】
以上のような本実施形態における効果に関しては、本実施形態では実行中のジョブに対してジョブの割込みを行なう場合、出力中のページを出力した直後又は部の区切りで割込みジョブを割込ませるため、実行中のジョブの出力部数が複数部数であることがより効果的である。
【００６８】
〔第２の実施形態〕
本発明に係る第２の実施形態について説明する。本実施形態は第１の実施形態における画像形成装置に、実行中のジョブの出力部数が１部、又は実行中のジョブが複数であって、出力中の部が最後の部である場合に、実行中のジョブの終了後、かつ次のジョブの実行前に、割込みジョブを割込ませ実行する機能を追加したものである。
【００６９】
画像出力制御手段３は、ジョブ入力手段１からジョブの出力部数を受け取っている。これは、図３に示す数字入力ボタン８により入力されたものである。そして、画像出力制御手段３は、受けた出力部数を１部の出力が終わる毎にデクリメントするなどして、出力中の部がジョブの最後の部であるかの情報を取得する。
【００７０】
本実施形態に係る画像形成装置では、部残時間が許可残時間以下であって、実行中のジョブの出力部数が１部である場合又は実行中のジョブの出力部数が複数部であって出力中の部がジョブの最後の部である場合には、割込手段３３が、実行中のジョブの終了後、かつ次のジョブの実行前に、割込みジョブの割込みを行い、画像出力手段４に割込みジョブの画像出力を行なわせる。
【００７１】
次に、図７を参照して、本実施形態に係る割込み制御の全体の流れを説明する。
【００７２】
ステップＳ３０１：割込手段３３が、ＦＬＧ＝０、中断フラグ＝０とする。
【００７３】
ステップＳ３０２：割込手段３３は、割込みジョブが入力されたかどうかを判断する。割込みジョブが入力されている場合には、ステップＳ３０３に進み、割込みジョブが入力されていない場合には、ステップＳ３０６に進む。
【００７４】
ステップＳ３０３：画像出力制御手段３は、割込みジョブに常時部割込みの設定がなされているかを判断する。常時部割込でない場合にはステップＳ３０４に、常時部割込みの場合にはステップＳ３０５に進む。
【００７５】
ステップＳ３０４：割込手段３３は、ＦＬＧを１にする。
【００７６】
ステップＳ３０５：割込手段３３は、ＦＬＧを２にする。
【００７７】
ステップＳ３０６：画像出力制御手段３は、予約リストの先頭にあるジョブの画像出力及び排紙を画像出力手段４に行なわせる。
【００７８】
ステップＳ３０７：画像出力制御手段３は、割込みジョブの有無を判断する。割込みがない場合は（ＦＬＧ＝０）、ステップＳ３１３に進み、割込みがある場合は（ＦＬＧ≠０）、ステップＳ３０８に進む。
【００７９】
ステップＳ３０８：画像出力制御手段３は、割込みによる、前のジョブの中断の有無を判断する。既に割込みがあって、中断が発生している場合は（中断フラグ≠０）、ステップＳ３１３に進み、中断が発生していない場合は（中断フラグ＝０）、ステップＳ３０９に進む。
【００８０】
ステップＳ３０９：割込手段３３は、割込みの種類を判断する。割込みジョブが常時部割込みでない場合は（ＦＬＧ＝１）、ステップＳ３１０に、常時割込みジョブの場合は（ＦＬＧ＝２）、ステップＳ３１１に進む。
【００８１】
ステップＳ３１０：割込手段３３は、部残時間算出手段５がカウントしている実行中のジョブの部残時間を許可残時間と比較する。部残時間が許可残時間以下であれば、実行中のジョブに対して部割込みを行うため、ステップＳ３１１に進み、部残時間が許可残時間を超えていれば、ページ割込みを行うため、ステップＳ３１５に進む。
【００８２】
ステップＳ３１１：常時部割込みもしくは、部残時間が許可残時間を超えているので部割込みの場合であり、割込手段３３は、ページ排紙の状態を確認する。部の区切りまで排紙が完了していれば、ステップＳ３１２に進む。部の区切りまで排紙が完了していなければ、ステップＳ３０６からステップＳ３０９を繰り返す。
【００８３】
ステップＳ３１２： 割込手段３３は、部の区切りまで排紙が完了した状態で、その状態でジョブが終了するのか、部と部の切れ目なのかを判断するため、実行したジョブの出力部数が１部のジョブなのか、又は実行したジョブの出力部数は複数部であって、出力した部が最後の部であるかを確認し、条件に当てはまればステップＳ３１５に、条件に当てはまらなければステップＳ３１４に進む。
【００８４】
ステップＳ３１３：割込手段３３は、ページ割込を行なうために、どこのページで中断したかのフラグを立てる（中断フラグ＝１）。
【００８５】
ステップＳ３１４：割込手段３３は、部割込みを行なうために、どの部で中断したかのフラグを立てる（中断フラグ＝２）。
【００８６】
ステップＳ３１５：割込手段３３は、ジョブが終了しているので次のジョブの前に割込むため、どのジョブの前割込んだかのフラグを立てる（中断フラグ＝３）
【００８７】
ステップＳ３１６：割込手段３３は、ページ割込み、又は部割込みをするために、実行中のジョブを中断する。
【００８８】
ステップＳ３１７：割込手段３３は、予約リストの先頭に割込みジョブを挿入し、割込みを行なう。
【００８９】
ステップＳ３１８：割込みジョブが入力されていないか（ＦＬＧ＝０）もしくは、中断が発生し割込みジョブの割込みが行われ、予約リストの先頭に割込みジョブがある場合（中断フラグ≠０）であり、画像出力制御手段３は、予約リストの先頭にあるジョブの出力条件にしたがって出力が完了しているかどうかを判断し、完了している場合にはステップＳ３２０に進み、完了していない場合にはステップＳ３１９からステップＳ３０７又はステップＳ３０８を繰り返す。
【００９０】
ステップＳ３１９：画像出力制御手段３は、実行中のジョブが割り込みジョブかどうかを判断する。割込みジョブを実行している場合には（中断フラグ≠０）、割込みを受け付けないため、ステップＳ３０６に進む。割込みを実行していない場合には（中断フラグ＝０）、割込みを受け付けるため、ステップＳ３０２に進む。
【００９１】
ステップＳ３２０：画像出力制御手段３は、中断の状態をあらわす中断フラグを確認し、中断が起こった場所を判断する。
【００９２】
ステップＳ３２１：画像出力制御手段３は、ページ割込みが行なわれた場合は（中断フラグ＝１）、割込まれたジョブにおける出力が完了したページの次のページを確認し、そこからジョブを開始する。
【００９３】
ステップＳ３２２：画像出力制御手段３は、部割込みが行なわれた場合は（中断フラグ＝２）、割込まれたジョブにおける出力が完了した部の次の部を確認し、そこからジョブを開始する。
【００９４】
ステップＳ３２３：画像出力制御手段３は、割込みが発生していない場合（中断フラグ＝０）、又は、ジョブが終了し、次のジョブの前に割込みジョブが割込んだ場合（中断フラグ＝３）は、次のジョブがあるかを判断し、次のジョブがある場合には、ステップ３０１に進み、次のジョブがない場合には、予約リストに従ったジョブの実行を終了する。
【００９５】
このように、出力中の部を出力し終えるとジョブが完了するような場合に、出力中の部の出力終了の後、ジョブを終了させ、次のジョブの実行前に割込みジョブを割込ませ、実行することで、出力中の部の出力終了が部と部の切れ目にならないような場合にも、適切な割込み制御が可能となる。
【００９６】
〔第３の実施形態〕
本発明に係る第３の実施形態について説明する。本実施形態は、第１の実施形態における画像形成装置に、実行中のジョブが終了するまでの時間を算出するジョブ残時間算出手段と、そのジョブ残時間を表示するジョブ残時間表示手段とを備えたものである。
【００９７】
画像出力制御手段３は、ジョブ入力手段１からジョブの出力部数を受け取っている。これは、図３に示す数字入力ボタン８などにより入力される。そして、画像出力制御手段３は、受けた出力部数を１部の出力が終わる毎にデクリメントするなどして、残りの部数が何部あるかを表す残部数を取得する。
【００９８】
ジョブ残時間算出手段は、残部数と出力枚数管理手段３１が有する出力中の部の区切りまでの残りの出力枚数である部残枚数を画像出力制御手段３から受けて、ジョブ残時間＝（（部出力枚数×残部数）＋部残枚数）／ＰＰＭ））＋（（残部数―１）×部間時間）に代入することでジョブ残時間を算出する。ここで、部間時間とは、１つの部を出力し終わった後に、次の部の出力を開始するまでにかかる時間であり、給紙トレイから次の部のための転写紙を給紙する時間などが含まれる。
【００９９】
ジョブ残時間表示手段は、ジョブ残時間算出手段が算出したジョブ残時間を受けて、ジョブ残時間を表示部に表示する。
【図面の簡単な説明】
【０１００】
【図１】本発明に係る画像形成装置のブロック図
【図２】ジョブ管理の説明図。（Ａ）スキャンジョブが開始された時の予約管理手段のジョブ管理の状態、（Ｂ）プリントジョブが開始された時の予約管理手段のジョブ管理の状態、（Ｃ）プリントジョブの実行中にスキャンジョブが追加された時の予約リストの状態、（Ｄ）プリントジョブの実行中に割込みジョブが実行された時の予約リストの状態
【図３】画像形成装置における操作部の概略図
【図４】許可残時間入力手段の概略図
【図５】ＰＰＭを求めるための対応表
【図６】部残時間の算出のフローチャート
【図７】本発明に係る割込み制御のフローチャート
【符号の説明】
【０１０１】
１  ジョブ入力手段
２  割込指示手段
３  画像出力制御手段
３１  出力枚数管理手段
３２  予約管理手段
３３  割込手段
４  画像出力手段
５  部残時間算出手段
６  記憶手段
７  許可残時間入力手段
８  数字入力ボタン
９  スタートボタン
１０  割込みボタン
１１  許可残時間設定ボタン
１２  常時部割込みボタン
【図１】
2008005054.tif 000003
【図２】
2008005054.tif 000004
【図３】
2008005054.tif 000005
【図４】
2008005054.tif 000006
【図５】
2008005054.tif 000007
【図６】
2008005054.tif 000008
【図７】
2008005054.tif 000009