(57)【要約】【課題】割込みジョブを適切な順序で実行することができる、ジョブ実行装置、ジョブ実行方法及びプログラムを提供する。【解決手段】通常ジョブの実行中に割込み指示が受け付けられた後、第１の割込みジョブが受け付けられた場合、第１の割込みジョブがＲＡＭ２３に登録される。そして、第１の割込みジョブが通常ジョブに割り込んで実行される。第１の割込みジョブの実行中に割込み解除予約指示が受け付けられた後、割込み指示がさらに受け付けられて、第２の割込みジョブが受け付けられた場合、第２の割込みジョブがＲＡＭ２３に登録される。第２の割込みジョブは、第１の割込みジョブの終了後に実行される。割込み解除予約指示が受け付けられて、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した場合、タイムアウト時間の経過を待たずに、通常ジョブの実行が再開される。【選択図】図１
2017126836.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを受け付ける第１受付部と、
割込み指示及び割込み解除予約指示を受け付ける第２受付部と、
記憶部と、
制御部とを備え、
前記制御部は、
前記割込み指示が前記第２受付部に受け付けられずに、前記第１受付部に受け付けられる前記ジョブを通常ジョブとして前記記憶部に記憶させる通常ジョブ記憶処理と、
前記割込み指示が前記第２受付部に受け付けられた後に、前記第１受付部に受け付けられる前記ジョブを割込みジョブとして前記記憶部に記憶させる割込みジョブ記憶処理と、
前記記憶部に記憶された前記通常ジョブを実行する通常ジョブ実行処理と、
前記通常ジョブの実行中に前記割込み指示が前記第２受付部に受け付けられて、第１の割込みジョブが前記記憶部に記憶された場合、前記通常ジョブを中断して前記第１の割込みジョブを実行する第１割込みジョブ実行処理と、
前記第１の割込みジョブの実行中に前記割込み解除予約指示が前記第２受付部に受け付けられた後、前記割込み指示が前記第２受付部に受け付けられて、第２の割込みジョブが前記第１受付部に受け付けられた場合、実行中の前記第１の割込みジョブが終了した後に、前記第２の割込みジョブを実行する第２割込みジョブ実行処理と、
前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられずに、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、所定のタイムアウト時間の経過後に中断中の前記通常ジョブの実行を再開し、前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられて、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、前記タイムアウト時間の経過前に中断中の前記通常ジョブの実行を再開する通常ジョブ再開処理とを実行する、ジョブ実行装置。
【請求項２】
請求項１に記載のジョブ実行装置であって、
前記記憶部には、前記通常ジョブ、前記第１の割込みジョブ及び前記第２の割込みジョブがユーザ情報と対応づけて記憶され、
前記第２割込みジョブ実行処理は、前記第１の割込みジョブと同じユーザ情報が対応づけられた前記第２の割込みジョブ及び前記第１の割込みジョブと異なるユーザ情報が対応づけられた前記第２の割込みジョブの少なくとも一部が前記記憶部に記憶されている場合に、前記第１の割込みジョブと同じユーザ情報が対応づけられた前記第２の割込みジョブを前記第１の割込みジョブと異なるユーザ情報が対応づけられた前記第２の割込みジョブよりも先に実行する優先処理を含む、ジョブ実行装置。
【請求項３】
請求項２に記載のジョブ実行装置であって、
前記第２割込みジョブ実行処理は、前記第１の割込みジョブと同じユーザ情報が対応づけられた前記第２の割込みジョブのデータ量が所定量以上である場合、前記優先処理を実行せずに前記記憶部に最先に記憶された前記第２の割込みジョブを実行する処理をさらに含む、ジョブ実行装置。
【請求項４】
請求項２又は３に記載のジョブ実行装置であって、
前記第２割込みジョブ実行処理は、前記第１の割込みジョブと同じユーザ情報が対応づけられた前記第２の割込みジョブが前記記憶部に記憶される途中で、前記割込み解除予約指示が前記第２受付部に受け付けられてから所定時間が経過した場合、前記優先処理を実行せずに前記記憶部に最先に記憶された前記第２の割込みジョブを実行する処理をさらに含む、ジョブ実行装置。
【請求項５】
請求項４に記載のジョブ実行装置であって、
前記所定時間は、前記タイムアウト時間と同じ長さの時間に設定されている、ジョブ実行装置。
【請求項６】
請求項１〜５のいずれか一項に記載のジョブ実行装置であって、
前記第２受付部は、割込みキーであり、前記割込みキーの押下によって、前記割込み指示を受け付けた状態と前記割込み解除予約指示を受け付けた状態とに切り替わる、ジョブ実行装置。
【請求項７】
請求項１〜５のいずれか一項に記載のジョブ実行装置であって、
ユーザ情報の認証指示及び認証解除指示が入力される入力部をさらに備え、
前記制御部は、
前記認証指示が前記入力部に入力されたことに対してユーザ情報を認証し、認証に成功した場合に認証情報を前記記憶部に記憶させるログイン処理と、
前記認証情報が前記記憶部に記憶されている状態で前記認証解除指示が前記入力部に入力されたことに対して、前記認証情報を前記記憶部から消去するログアウト処理とをさらに実行し、
前記第２受付部は、前記ログイン処理の実行によって前記割込み指示を受け付け、前記ログアウト処理の実行によって前記割込み解除予約指示を受け付ける、ジョブ実行装置。
【請求項８】
請求項１〜７のいずれか一項に記載のジョブ実行装置であって、
シートに画像を形成する画像形成部をさらに備え、
前記ジョブは、前記画像形成部を用いて画像形成が実行される画像形成ジョブである、ジョブ実行装置。
【請求項９】
ジョブを受け付ける第１受付部と、
割込み指示及び割込み解除予約指示を受け付ける第２受付部と、
記憶部と、
制御部とを備えるジョブ実行装置で実行されるジョブ実行方法であって、
前記制御部が、
前記割込み指示が前記第２受付部に受け付けられずに、前記第１受付部に受け付けられる前記ジョブを通常ジョブとして前記記憶部に記憶させる通常ジョブ記憶処理と、
前記割込み指示が前記第２受付部に受け付けられた後に、前記第１受付部に受け付けられる前記ジョブを割込みジョブとして前記記憶部に記憶させる割込みジョブ記憶処理と、
前記記憶部に記憶された前記通常ジョブを実行する通常ジョブ実行処理と、
前記通常ジョブの実行中に前記割込み指示が前記第２受付部に受け付けられて、第１の割込みジョブが前記記憶部に記憶された場合、前記通常ジョブを中断して前記第１の割込みジョブを実行する第１割込みジョブ実行処理と、
前記第１の割込みジョブの実行中に前記割込み解除予約指示が前記第２受付部に受け付けられた後、前記割込み指示が前記第２受付部に受け付けられて、第２の割込みジョブが前記第１受付部に受け付けられた場合、実行中の前記第１の割込みジョブが終了した後に、前記第２の割込みジョブを実行する第２割込みジョブ実行処理と、
前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられずに、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、所定のタイムアウト時間の経過後に中断中の前記通常ジョブの実行を再開し、前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられて、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、前記タイムアウト時間の経過前に中断中の前記通常ジョブの実行を再開する通常ジョブ再開処理とを実行する、ジョブ実行方法。
【請求項１０】
ジョブを受け付ける第１受付部と、
割込み指示及び割込み解除予約指示を受け付ける第２受付部と、
記憶部とを備えるジョブ実行装置のコンピュータにインストールされるプログラムであって、
前記コンピュータに、
前記割込み指示が前記第２受付部に受け付けられずに、前記第１受付部に受け付けられる前記ジョブを通常ジョブとして前記記憶部に記憶させる通常ジョブ記憶処理と、
前記割込み指示が前記第２受付部に受け付けられた後に、前記第１受付部に受け付けられる前記ジョブを割込みジョブとして前記記憶部に記憶させる割込みジョブ記憶処理と、
前記記憶部に記憶された前記通常ジョブを実行する通常ジョブ実行処理と、
前記通常ジョブの実行中に前記割込み指示が前記第２受付部に受け付けられて、第１の割込みジョブが前記記憶部に記憶された場合、前記通常ジョブを中断して前記第１の割込みジョブを実行する第１割込みジョブ実行処理と、
前記第１の割込みジョブの実行中に前記割込み解除予約指示が前記第２受付部に受け付けられた後、前記割込み指示が前記第２受付部に受け付けられて、第２の割込みジョブが前記第１受付部に受け付けられた場合、実行中の前記第１の割込みジョブが終了した後に、前記第２の割込みジョブを実行する第２割込みジョブ実行処理と、
前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられずに、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、所定のタイムアウト時間の経過後に中断中の前記通常ジョブの実行を再開し、前記割込み指示が前記第２受付部に最後に受け付けられた後、前記割込み解除予約指示が前記第２受付部に受け付けられて、前記第１の割込みジョブ及び前記第２の割込みジョブのすべてが終了した場合、前記タイムアウト時間の経過前に中断中の前記通常ジョブの実行を再開する通常ジョブ再開処理とを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成ジョブ等のジョブを実行するジョブ実行装置及びジョブ実行方法、並びにジョブ実行装置のコンピュータにインストールされるプログラムに関する。
【背景技術】
【０００２】
従来、プリンタなどの画像形成装置において、シートに画像を形成する画像形成ジョブの実行中に他の画像形成ジョブを割り込んで実行可能な割込み機能を有するものが提供及び提案されている。
【０００３】
その提案に係る一例では、割込みスイッチが設けられている。画像形成ジョブの実行中に割込みスイッチがオンにされて、他の画像形成ジョブが入力されると、実行中の画像形成ジョブが中断されて、他の画像形成ジョブ（割込みジョブ）が割り込みで実行される。割込みジョブの実行中に割込みスイッチがオフにされることにより、割込みジョブの終了後、割り込みによって中断されていた画像形成ジョブの実行が再開される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３３７０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザが割込みジョブの実行中に割込みスイッチをオフにしたものの、そのユーザが追加で画像形成ジョブを割り込ませたい場合がある。この場合に、従来の提案に係る構成では、割込みキーが再びオンにされて、追加の画像形成ジョブが入力されると、実行中の割込みジョブが中断されて、追加の画像形成ジョブが割り込んで実行されてしまう。
【０００６】
本発明の目的は、割込みジョブを適切な順序で実行することができる、ジョブ実行装置、ジョブ実行方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記の目的を達成するため、本発明の一の局面に係るジョブ実行装置は、ジョブを受け付ける第１受付部と、割込み指示及び割込み解除予約指示を受け付ける第２受付部と、記憶部と、制御部とを備え、制御部は、割込み指示が第２受付部に受け付けられずに、第１受付部に受け付けられるジョブを通常ジョブとして記憶部に記憶させる通常ジョブ記憶処理と、割込み指示が第２受付部に受け付けられた後に、第１受付部に受け付けられるジョブを割込みジョブとして記憶部に記憶させる割込みジョブ記憶処理と、記憶部に記憶された通常ジョブを実行する通常ジョブ実行処理と、通常ジョブの実行中に割込み指示が第２受付部に受け付けられて、第１の割込みジョブが記憶部に記憶された場合、通常ジョブを中断して第１の割込みジョブを実行する第１割込みジョブ実行処理と、第１の割込みジョブの実行中に割込み解除予約指示が第２受付部に受け付けられた後、割込み指示が第２受付部に受け付けられて、第２の割込みジョブが第１受付部に受け付けられた場合、実行中の第１の割込みジョブが終了した後に、第２の割込みジョブを実行する第２割込みジョブ実行処理と、割込み指示が第２受付部に最後に受け付けられた後、割込み解除予約指示が第２受付部に受け付けられずに、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した場合、所定のタイムアウト時間の経過後に中断中の通常ジョブの実行を再開し、割込み指示が第２受付部に最後に受け付けられた後、割込み解除予約指示が第２受付部に受け付けられて、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した場合、タイムアウト時間の経過前に中断中の通常ジョブの実行を再開する通常ジョブ再開処理とを実行する。
【０００８】
この構成によれば、通常ジョブの実行中に割込み指示が第２受付部に受け付けられた後、第１の割込みジョブが第１受付部に受け付けられた場合、第１の割込みジョブが記憶部に記憶される。そして、第１の割込みジョブが通常ジョブに割り込んで実行される。第１の割込みジョブの実行中に割込み解除予約指示が第２受付部に受け付けられた後、第２受付部に割込み指示がさらに受け付けられて、第２の割込みジョブが第１受付部に受け付けられた場合、第２の割込みジョブが記憶部に記憶される。これにより、第１の割込みジョブの実行中に、第２の割込みジョブを記憶部に記憶させることができる。
【０００９】
第２の割込みジョブは、第１の割込みジョブの終了後に実行される。第２の割込みジョブが第１の割込みジョブに割り込んで実行されないので、第１の割込みジョブ及び第２の割込みジョブを受付順に従った適切な順序で実行することができる。
【００１０】
また、割込み指示が第２受付部に最後に受け付けられた後、割込み解除予約指示が第２受付部に受け付けられて、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した場合、タイムアウト時間の経過を待たずに、通常ジョブの実行が再開される。これにより、第１の割込みジョブ又は第２の割込みジョブが第１受付部に受け付けられた後、ユーザが所望のタイミングで割込み解除予約指示を第２受付部に入力することができる。そのため、ユーザが割込み解除予約指示を入力し忘れることを抑制できる。その結果、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した後、通常ジョブを早期に再開させることができる。
【発明の効果】
【００１１】
本発明によれば、割込みジョブを適切な順序で実行することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るＭＦＰの電気的構成を示すブロック図である。
【図２Ａ】ジョブ実行処理の流れを示すフローチャート（その１）である。
【図２Ｂ】ジョブ実行処理の流れを示すフローチャート（その２）である。
【図２Ｃ】ジョブ実行処理の流れを示すフローチャート（その３）である。
【図２Ｄ】ジョブ実行処理の流れを示すフローチャート（その４）である。
【図２Ｅ】ジョブ実行処理の流れを示すフローチャート（その５）である。
【図３】割込み指示及び割込み解除予約指示の受付手法の変形例について説明するための図である。
【発明を実施するための形態】
【００１３】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１４】
＜ＭＦＰの電気的構成＞
ＭＦＰ（Multi-Function Peripheral）１は、画像形成機能（プリンタ機能）及び画像読取機能（スキャナ機能）を有する複合機である。ＭＦＰ１は、図１に示されるように、画像形成部１１、画像読取部１２、操作部１３、表示部１４、通信部１５及び制御部１６を備えている。
【００１５】
画像形成部１１は、ＭＦＰ１内の搬送路を１枚ずつ搬送されるシートに対して、画像データに係る画像（カラー画像又はモノクロ画像）を形成する。画像形成の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１６】
画像読取部１２は、イメージセンサ及びＡＦＥ（Analog Front End）などを備えている。画像読取部１２では、イメージセンサにより原稿の画像が読み取られて、イメージセンサからアナログ画像信号が出力され、ＡＦＥによりそのアナログ画像信号がデジタル画像データに変換される。
【００１７】
操作部１３は、操作ボタン（たとえば、スタートキー、テンキー、カーソルキー）を備えている。操作ボタンの操作により、各種の指示などを操作部１３に入力することが可能である。
【００１８】
表示部１４は、たとえば、液晶表示器からなる。表示部１４には、各種の情報が表示される。
【００１９】
通信部１５は、ＬＡＮ２を経由したネットワーク通信のための回路などを備えている。ＬＡＮ２は、有線ＬＡＮ又は無線ＬＡＮで構成されていてもよいし、有線ＬＡＮ及び無線ＬＡＮの両方で構成されていてもよい。ＬＡＮ２には、ＰＣ（Personal Computer）３などの外部装置が接続されている。ＭＦＰ１とＰＣ３との間では、ＬＡＮ２を経由した双方向通信が可能である。通信部１５は、電話回線網を介したファクシミリ通信のために、ＮＣＵ（Network Control Unit）を内蔵したモデムなどを備えていてもよい。
【００２０】
制御部１６は、ＡＳＩＣ（Application Specific Integrated Circuit）２１、ＲＯＭ２２及びＲＡＭ２３（記憶部の一例）などを備えている。
【００２１】
ＡＳＩＣ２１は、ＣＰＵ２４（制御部の一例）を内蔵している。ＡＳＩＣ２１には、画像読取部１２により取得された画像データ、操作部１３の操作内容を表す操作信号などが入力される。ＣＰＵ２４は、ＡＳＩＣ２１に入力される信号などに基づいて、ＲＯＭ２２に記憶されているプログラムを実行することにより、画像形成部１１、画像読取部１２及び表示部１４を制御し、通信部１５を通信のために制御する。ＣＰＵ２４による制御（プログラム）の実行時、ＲＡＭ２３がワークエリアとして使用される。ＲＡＭ２３には、ＮＶＲＡＭ（Non Volatile RAM）などの不揮発性メモリが含まれていてもよい。
【００２２】
＜ジョブの種類＞
ＭＦＰ１（ジョブ実行装置の一例）によって実行可能なジョブには、たとえば、画像形成機能を使用するプリントジョブと、画像読取機能を使用するスキャンジョブと、画像読取機能及び画像形成機能を使用するコピージョブとが含まれる。
【００２３】
プリントジョブの実行に際しては、ユーザによりＰＣ３が操作されて、画像形成対象のファイルが選択される。その後、ユーザによりＰＣ３が操作されて、プリントジョブの実行が指示されると、先に選択されたファイル（画像データ）の画像形成に係るプリントジョブがＰＣ３からＭＦＰ１に送信される。ＭＦＰ１の通信部１５がプリントジョブを受信することにより、通信部１５にプリントジョブが受け付けられ、プリントジョブが実行される。プリントジョブの実行により、ファイルに係る画像がシートに形成される。この場合、通信部１５が第１受付部の一例である。
【００２４】
スキャンジョブの実行に際しては、ユーザによって、スキャンジョブの対象となるシート（原稿）がＭＦＰ１の所定のセット位置にセットされる。その後、ユーザにより操作部１３が操作されて、スキャンジョブの実行が指示されると、操作部１３にスキャンジョブが受け付けられ、スキャンジョブが実行される。この場合、操作部１３が第１受付部の一例である。また、スキャンジョブの実行の指示は、ユーザがＰＣ３を操作することにより、ＰＣ３から通信部１５に入力されてもよい。この場合、通信部１５にスキャンジョブが受け付けられ、通信部１５が第１受付部の一例となる。スキャンジョブの実行により、セット位置にセットされたシートの画像が画像読取部１２によって読み取られ、その読み取りにより生成される画像データがＭＦＰ１からＰＣ３に送信される。
【００２５】
コピージョブの実行に際しては、ユーザによって、たとえば、コピージョブの対象となるコピー元のシート（原稿）がＭＦＰ１の所定のセット位置にセットされる。その後、ユーザにより操作部１３が操作されて、コピージョブの実行が指示されると、操作部１３にコピージョブが受け付けられ、コピージョブが実行される。この場合、操作部１３が第１受付部の一例である。コピージョブの実行により、セット位置にセットされたシートの画像が画像読取部１２によって読み取られ、その読み取りにより生成される画像データに係る画像、つまり読み取られた画像と同一の画像がシートに形成される。
【００２６】
通信部１５により受け付けられるジョブ（プリントジョブ及びスキャンジョブ）には、そのジョブを送信したユーザに係るユーザ情報が含まれる。ユーザ情報は、ＭＦＰ１を使用するユーザに割り当てられたユーザＩＤである。また、操作部１３によるジョブ（スキャンジョブ及びコピージョブ）の受付に際しては、たとえば、ユーザが操作部１３を操作することにより、そのユーザのユーザ情報が操作部１３に入力される。入力されたユーザ情報は、ジョブと対応づけられる。ユーザ情報を操作部１３に入力するための操作は、たとえば、操作部１３に設けられている操作ボタンの操作であってもよいし、ユーザが操作部１３に設けられているＮＦＣ（Near Field Communication）部にユーザＩＤが記憶されたＩＤカードなどをかざす操作（ＮＦＣ部とＩＤカードなどとの間で近距離無線通信を行わせる操作）であってもよい。
【００２７】
＜ジョブ実行処理＞
ＭＦＰ１は、画像形成機能を使用するプリントジョブ又はコピージョブ（以下、これらを総称して「画像形成ジョブ」という。）の実行中に他の画像形成ジョブを割り込んで実行可能な割込み機能を有している。
【００２８】
画像形成ジョブが実行されていない状態において、ＣＰＵ２４により、画像形成ジョブの実行のために、図２Ａ、図２Ｂ、図２Ｃ、図２Ｄ及び図２Ｅに示されるジョブ実行処理が実行される。
【００２９】
ジョブ実行処理では、ＣＰＵ２４は、操作部１３又は通信部１５に画像形成ジョブが受け付けられたか否かを判断する（Ｓ１）。
【００３０】
画像形成ジョブが操作部１３又は通信部１５に受け付けられると（Ｓ１：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に設けられている割込みフラグがオフであるか否かを判断する（Ｓ２）。
【００３１】
割込みフラグがオフである場合（Ｓ２：ＹＥＳ）、ＣＰＵ２４は、操作部１３又は通信部１５に受け付けられた画像形成ジョブを通常ジョブとして、その通常ジョブのＲＡＭ２３への登録（記憶）を開始する（Ｓ３）。
【００３２】
その後、ＣＰＵ２４は、通常ジョブの実行中であるか否かを判断する（Ｓ４）。
【００３３】
通常ジョブの実行中ではない場合（Ｓ４：ＮＯ）、ＣＰＵ２４は、通常ジョブの登録が完了したか否かを判断する（Ｓ５）。
【００３４】
通常ジョブの登録が完了していない場合（Ｓ５：ＮＯ）、つまり通常ジョブの登録中である場合、ＣＰＵ２４は、通常ジョブの登録開始から所定の登録タイムアウト時間が経過したかを判断する（Ｓ６）。
【００３５】
登録タイムアウト時間が経過していない場合（Ｓ６：ＮＯ）、ＣＰＵ２４は、通常ジョブの登録が完了したか否かを再び判断する（Ｓ５）。
【００３６】
通常ジョブの登録開始から登録タイムアウト時間が経過するまでに通常ジョブの登録が完了した場合（Ｓ５：ＹＥＳ）、ＣＰＵ２４は、通常ジョブを開始する（Ｓ７）。
【００３７】
通常ジョブの開始後、ＣＰＵ２４は、実行中の通常ジョブが終了したか否かを判断する（Ｓ８）。
【００３８】
通常ジョブの実行が進み、通常ジョブが終了になると（Ｓ８：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に未実行の通常ジョブが残っているか否かを判断する（Ｓ９）。
【００３９】
ＲＡＭ２３に未実行の通常ジョブが残っていない場合（Ｓ９：ＮＯ）、ＣＰＵ２４は、ジョブ実行処理を終了する。
【００４０】
ＲＡＭ２３に未実行の通常ジョブが残っている場合（Ｓ９：ＹＥＳ）、ＣＰＵ２４は、次の通常ジョブを実行する（Ｓ１０）。ＲＡＭ２３に記憶された通常ジョブは、先に記憶された通常ジョブから順に実行される。
【００４１】
通常ジョブの登録開始から登録タイムアウト時間が経過するまでに通常ジョブの登録が完了しなかった場合、言い換えれば、通常ジョブの登録が完了せずに通常ジョブの登録開始から登録タイムアウト時間が経過した場合（Ｓ６：ＹＥＳ）、ＣＰＵ２４は、通常ジョブの登録が完了しなかったことに対応するエラー表示を表示部１４に出力させて（Ｓ１１）、ジョブ実行処理を終了する。エラー表示は、エラーメッセージであってもよいし、エラーコードであってもよい。
【００４２】
通常ジョブの実行中であって、その実行中の通常ジョブが終了していない場合（Ｓ８：ＮＯ）、ＣＰＵ２４は、割込みキー３１が押下されたか否かを判断する（図２ＢのＳ１２）。割込みキー３１は、割込み指示及び割込み解除予約指示を入力するために押下されるキーであり、図１に示されるように、操作部１３に設けられている。割込みキー３１には、割込みＬＥＤ３２が内蔵されている。この割込みＬＥＤ３２が消灯又は点滅している状態で割込みキー３１が押下されると、割込み指示が操作部１３（第２受付部の一例）に受け付けられる。また、割込みＬＥＤ３２が点灯している状態で割込みキー３１が押下されると、割込み解除予約指示が操作部１３に受け付けられる。
【００４３】
割込みキー３１が押下された場合（Ｓ１２：ＹＥＳ）、ＣＰＵ２４は、割込みフラグをオンにする（Ｓ１３）。また、ＣＰＵ２４は、割込みＬＥＤ３２を点灯させる（Ｓ１４）。その後、ＣＰＵ２４は、新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられたか否かを判断する（Ｓ１５）。
【００４４】
割込みキー３１が押下されていない場合（Ｓ１２：ＮＯ）、ＣＰＵ２４は、ステップＳ１４，Ｓ１５の処理をスキップして、新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられたか否かを判断する（Ｓ１５）。
【００４５】
新たな画像形成ジョブが受け付けられていない場合（Ｓ１５：ＮＯ）、ＣＰＵ２４は、割込みフラグがオンであるか否かを判断する（Ｓ１６）。
【００４６】
割込みフラグがオフである場合（Ｓ１６：ＮＯ）、ＣＰＵ２４は、通常ジョブが終了したか否かを判断する（図２ＡのＳ８）。
【００４７】
割込みフラグがオンである場合（Ｓ１６：ＹＥＳ）、ＣＰＵ２４は、割込みキー３１が押下（割込みフラグがオン）されてから所定の受付タイムアウト時間が経過したかを判断する（Ｓ１７）。
【００４８】
受付タイムアウト時間が経過していない場合（Ｓ１７：ＮＯ）、ＣＰＵ２４は、新たな画像形成ジョブが受け付けられたか否かを再び判断する（Ｓ１５）。
【００４９】
割込みキー３１が押下されたにもかかわらず、新たな画像形成ジョブが受け付けられないまま、割込みキー３１が押下されてから受付タイムアウト時間が経過すると（Ｓ１７：ＹＥＳ）、ＣＰＵ２４は、割込みフラグをオフにする（Ｓ１８）。また、ＣＰＵ２４は、割込みＬＥＤ３２を消灯させる（Ｓ１９）。その後、ＣＰＵ２４は、通常ジョブが終了したか否かを判断する（図２ＡのＳ８）。
【００５０】
通常ジョブの実行中に新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられると（Ｓ１５：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に設けられている割込みフラグがオフであるか否かを判断する（図２ＡのＳ２）。
【００５１】
新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられた時点で割込みフラグがオンである場合（Ｓ２：ＮＯ）、ＣＰＵ２４は、操作部１３又は通信部１５に受け付けられた新たな画像形成ジョブが第１の割込みジョブとして、その割込みジョブのＲＡＭ２３への記憶（登録）を開始する（図２ＣのＳ２０）。
【００５２】
その後、ＣＰＵ２４は、割込みジョブの実行中であるか否かを判断する（Ｓ２１）。
【００５３】
割込みジョブの実行中ではない場合（Ｓ２１：ＮＯ）、つまり通常ジョブの実行中である場合、ＣＰＵ２４は、その実行中の通常ジョブを中断させる（Ｓ２２）。
【００５４】
そして、ＣＰＵ２４は、割込みジョブの登録が完了したか否かを判断する（Ｓ２３）。
【００５５】
割込みジョブの登録が完了していない場合（Ｓ２３：ＮＯ）、つまり割込みジョブの登録中である場合、ＣＰＵ２４は、割込みジョブの登録開始から登録タイムアウト時間が経過したかを判断する（Ｓ２４）。登録タイムアウト時間は、後述するタイムアウト時間と同じ長さの時間に設定されている。
【００５６】
登録タイムアウト時間が経過していない場合（Ｓ２４：ＮＯ）、ＣＰＵ２４は、割込みジョブの登録が完了したか否かを再び判断する（Ｓ２３）。
【００５７】
割込みジョブの登録開始から登録タイムアウト時間が経過するまでに割込みジョブの登録が完了しなかった場合、言い換えれば、割込みジョブの登録が完了せずに割込みジョブの登録開始から登録タイムアウト時間が経過した場合（Ｓ２４：ＹＥＳ）、ＣＰＵ２４は、中断中の通常ジョブを再開させる（Ｓ２５）。その後、ＣＰＵ２４は、通常ジョブが終了したか否かを判断する（図２ＡのＳ８）。
【００５８】
割込みジョブの登録開始から登録タイムアウト時間が経過するまでに割込みジョブの登録が完了した場合（Ｓ２３：ＹＥＳ）、ＣＰＵ２４は、割込みジョブを開始する（Ｓ２６）。
【００５９】
割込みジョブの開始後、ＣＰＵ２４は、割込みフラグをオフにする（Ｓ２７）。
【００６０】
割込みジョブの実行中であって、割込みジョブが終了していない場合（図２ＤのＳ２８：ＮＯ）、ＣＰＵ２４は、割込みキー３１が押下されたか否かを判断する（Ｓ２９）。
【００６１】
割込みキー３１が押下された場合（Ｓ２９：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に設けられている割込み解除予約フラグがオフであるか否かを判断する（Ｓ３０）。
【００６２】
割込み解除予約フラグがオフである場合（Ｓ３０：ＹＥＳ）、ＣＰＵ２４は、割込み解除予約フラグをオンにする（Ｓ３１）。また、ＣＰＵ２４は、割込みＬＥＤ３２を点滅させる（Ｓ３２）。その後、ＣＰＵ２４は、新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられたか否かを判断する（Ｓ３６）。
【００６３】
割込み解除予約フラグがオンである場合（Ｓ３０：ＮＯ）、ＣＰＵ２４は、割込み解除予約フラグをオフにする（Ｓ３３）。また、ＣＰＵ２４は、割込みフラグをオンにする（Ｓ３４）。そして、ＣＰＵ２４は、割込みＬＥＤ３２を点灯させる（Ｓ３５）。その後、ＣＰＵ２４は、新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられたか否かを判断する（Ｓ３６）。
【００６４】
割込みキー３１が押下されていない場合（Ｓ２９：ＮＯ）、ＣＰＵ２４は、ステップＳ３０〜Ｓ３５の処理をスキップして、新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられたか否かを判断する（Ｓ３６）。
【００６５】
新たな画像形成ジョブが受け付けられていない場合（Ｓ３６：ＮＯ）、ＣＰＵ２４は、割込みフラグがオンであるか否かを判断する（Ｓ３７）。
【００６６】
割込みフラグがオフである場合（Ｓ３７：ＮＯ）、ＣＰＵ２４は、割込みジョブが終了したか否かを再び判断する（Ｓ２８）。
【００６７】
割込みフラグがオンである場合（Ｓ３７：ＹＥＳ）、ＣＰＵ２４は、割込みキー３１が押下（割込みフラグがオン）されてから受付タイムアウト時間が経過したかを判断する（Ｓ３８）。受付タイムアウト時間は、後述するタイムアウト時間と同じ長さの時間に設定されている。
【００６８】
受付タイムアウト時間が経過していない場合（Ｓ３８：ＮＯ）、ＣＰＵ２４は、新たな画像形成ジョブが受け付けられたか否かを再び判断する（Ｓ３６）。
【００６９】
割込みキー３１が押下されたにもかかわらず、新たな画像形成ジョブが受け付けられないまま、割込みキー３１が押下されてから受付タイムアウト時間が経過すると（Ｓ３８：ＹＥＳ）、ＣＰＵ２４は、割込みフラグをオフにする（Ｓ３９）。また、ＣＰＵ２４は、割込みＬＥＤ３２を消灯させる（Ｓ４０）。その後、ＣＰＵ２４は、割込みジョブが終了したか否かを再び判断する（Ｓ２８）。
【００７０】
割込みジョブの実行中に新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられると（Ｓ３６：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に設けられている割込みフラグがオフであるか否かを判断する（図２ＡのＳ２）。
【００７１】
割込みジョブの実行中に割込みキー３１が押下されて新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられた場合には、その新たな画像形成ジョブが受け付けられた時点で割込みフラグがオンになっている。この場合、新たな画像形成ジョブは、第２の割込みジョブとしてＲＡＭ２３に記憶される（図２ＣのＳ２０）。一方、割込みジョブの実行中に割込みキー３１が押下されずに新たな画像形成ジョブが操作部１３又は通信部１５に受け付けられた場合には、その新たな画像形成ジョブが受け付けられた時点で割込みフラグがオフになっている。この場合、新たな画像形成ジョブは、通常ジョブとしてＲＡＭ２３に記憶される（図２ＡのＳ３）。
【００７２】
実行中の割込みジョブが終了した場合（図２ＤのＳ２８：ＹＥＳ）、ＣＰＵ２４は、ＲＡＭ２３に未実行の割込みジョブ、つまり第２の割込みジョブが残っているか否かを判断する（図２ＥのＳ４１）。
【００７３】
ＲＡＭ２３に第２の割込みジョブが残っていない場合（Ｓ４１：ＮＯ）、ＣＰＵ２４は、割込み解除予約フラグがオフであるか否かを判断する（Ｓ４２）。
【００７４】
割込み解除予約フラグがオフである場合（Ｓ４２：ＹＥＳ）、ＣＰＵ２４は、最後の割込みジョブの終了から所定のタイムアウト時間（たとえば、３分間）が経過するまで、割込みキー３１が押下されたか否かを繰り返し判断する（Ｓ４３）。そして、割込みキー３１が押下されるか（Ｓ４３：ＹＥＳ）、又は、割込みキー３１が押下されずに最後の割込みジョブの終了からタイムアウト時間が経過すると（Ｓ４４：ＹＥＳ）、ＣＰＵ２４は、割込みＬＥＤ３２を消灯させる（Ｓ４５）。
【００７５】
一方、割込み解除予約フラグがオンである場合（Ｓ４２：ＮＯ）、ＣＰＵ２４は、ステップＳ４３，Ｓ４４をスキップし、タイムアウト時間の経過を待たずに、割込みＬＥＤ３２を消灯させる（Ｓ４５）。
【００７６】
そして、ＣＰＵ２４は、中断中の通常ジョブを再開させる（Ｓ４６）。通常ジョブの再開後、ＣＰＵ２４は、通常ジョブが終了したか否かを判断する（図２ＡのＳ８）。
【００７７】
ＲＡＭ２３に第２の割込みジョブが残っている場合（Ｓ４１：ＹＥＳ）、ＣＰＵ２４は、その残っている第２の割込みジョブの中に直前に終了した割込みジョブと同一のユーザが操作部１３又は通信部１５に受け付けさせた割込みジョブ（以下、「同一ユーザの割込みジョブ」という。）が含まれているか否かを判断する（Ｓ４７）。
【００７８】
同一ユーザの割込みジョブがＲＡＭ２３に残っている場合（Ｓ４７：ＹＥＳ）、ＣＰＵ２４は、その同一ユーザの割込みジョブの登録が完了しているか否かを判断する（Ｓ４８）。
【００７９】
同一ユーザの割込みジョブの登録が完了している場合（Ｓ４８：ＹＥＳ）、ＣＰＵ２４は、その同一ユーザの割込みジョブのデータ量（データサイズ）が所定量以下であるか否かを判断する（Ｓ４９）。
【００８０】
同一ユーザの割込みジョブのデータ量が所定量以下である場合（Ｓ４９：ＹＥＳ）、ＣＰＵ２４は、その同一ユーザの割込みジョブを実行する（Ｓ５０）。
【００８１】
同一ユーザの割込みジョブの登録が完了していない場合（Ｓ４８：ＮＯ）、ＣＰＵ２４は、割込みジョブの登録開始から登録タイムアウト時間が経過したかを判断する（Ｓ５１）。
【００８２】
登録タイムアウト時間が経過していない場合（Ｓ５１：ＮＯ）、ＣＰＵ２４は、同一ユーザの割込みジョブの登録が完了したか否かを再び判断する（Ｓ４８）。
【００８３】
同一ユーザの割込みジョブの登録開始から登録タイムアウト時間が経過するまでに割込みジョブの登録が完了しなかった場合、言い換えれば、同一ユーザの割込みジョブの登録が完了せずに割込みジョブの登録開始から登録タイムアウト時間が経過した場合（Ｓ５１：ＹＥＳ）、ＣＰＵ２４は、未実行の第２の割込みジョブのうちＲＡＭ２３に最先に記憶された割込みジョブを実行する（Ｓ５２：ＹＥＳ）。
【００８４】
また、同一ユーザの割込みジョブの登録が完了しているが、その同一ユーザの割込みジョブのデータ量が所定量を超えている場合にも（Ｓ４９：ＮＯ）、ＣＰＵ２４は、未実行の割込みジョブのうちＲＡＭ２３に最先に記憶された割込みジョブを実行する（Ｓ５２：ＹＥＳ）。
【００８５】
さらには、同一ユーザの割込みジョブがＲＡＭ２３に残っていない場合にも（Ｓ４７：ＮＯ）、ＣＰＵ２４は、未実行の割込みジョブのうちＲＡＭ２３に最先に記憶された割込みジョブを実行する（Ｓ５２：ＹＥＳ）。
【００８６】
割込みジョブの開始後、ＣＰＵ２４は、割込みジョブが終了したか否かを判断する（図２ＤのＳ２８）。
【００８７】
＜作用効果＞
以上のように、通常ジョブの実行中に割込み指示が受け付けられた後、第１の割込みジョブが受け付けられた場合、第１の割込みジョブがＲＡＭ２３に登録される。そして、第１の割込みジョブが通常ジョブに割り込んで実行される。第１の割込みジョブの実行中に割込み解除予約指示が受け付けられた後、割込み指示がさらに受け付けられて、第２の割込みジョブが受け付けられた場合、第２の割込みジョブがＲＡＭ２３に登録される。これにより、第１の割込みジョブの実行中に、第２の割込みジョブをＲＡＭ２３に登録させることができる。
【００８８】
第２の割込みジョブは、第１の割込みジョブの終了後に実行される。第２の割込みジョブが第１の割込みジョブに割り込んで実行されないので、第１の割込みジョブ及び第２の割込みジョブを受付順に従った適切な順序で実行することができる。
【００８９】
また、割込み指示が最後に受け付けられた後、割込み解除予約指示が受け付けられて、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した場合、タイムアウト時間の経過を待たずに、通常ジョブの実行が再開される。これにより、第１の割込みジョブ又は第２の割込みジョブが受け付けられた後、ユーザが所望のタイミングで割込み解除予約指示を入力することができる。そのため、ユーザが割込み解除予約指示を入力し忘れることを抑制できる。その結果、第１の割込みジョブ及び第２の割込みジョブのすべてが終了した後、通常ジョブを早期に再開させることができる。
【００９０】
また、第２の割込みジョブの中に同一ユーザの割込みジョブが含まれている場合、その同一ユーザの割込みジョブが他の第２の割込みジョブよりも先に実行される。これにより、ユーザが自分の割込みジョブの実行中に割込み解除予約指示を受け付けさせたものの、そのユーザが追加で画像形成ジョブを割り込ませたい場合に、割込み指示を再度受け付けさせた後、画像形成ジョブ（同一ユーザの割込みジョブ）を追加で受け付けさせることにより、その画像形成ジョブを他の第２の割込みジョブに優先して実行させることができる。
【００９１】
しかしながら、同一ユーザの割込みジョブのデータ量が大きい場合に、同一ユーザの割込みジョブが他の第２の割込みジョブよりも先に実行されると、他の第２の割込みジョブの実行までに時間がかかり、他の第２の割込みジョブのユーザを長時間待たせてしまうことになる。そのため、同一ユーザの割込みジョブのデータ量が所定量を超える場合には、第２の割込みジョブがＲＡＭ２３への登録順に実行される。これにより、他の第２の割込みジョブのユーザを長時間待たせることを抑制できる。
【００９２】
また、同一ユーザの割込みジョブがＲＡＭ２３に登録される途中であって、割込みジョブの登録開始から登録タイムアウト時間が経過するまでに、そのＲＡＭ２３への登録が完了しなかった場合には、他の第２の割込みジョブが実行されて、同一ユーザの割込みジョブが後回しにされる。これにより、第２の割込みジョブを合理的に実行することができる。
【００９３】
登録タイムアウト時間は、割込み解除予約が受け付けられずに割込みジョブが終了した場合に、その割込みジョブの終了から通常ジョブが再開されるまでのタイムアウト時間と同じ長さの時間に設定されている。そのため、同一ユーザの割込みジョブの実行を合理的に後回しにすることができる。
【００９４】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は、他の形態で実施することもできる。
【００９５】
たとえば、前述の実施形態では、通常ジョブの実行中に割込みキー３１が押下されると、割込み指示が操作部１３に受け付けられる。また、割込みジョブの実行中に割込みキー３１が押下されると、割込み解除予約指示が操作部１３に受け付けられる。さらに、割込み解除予約指示が受け付けられた状態で割込みキー３１が押下されると、割込み指示が操作部１３に再び受け付けられる。これに代えて、又は、追加して、図３に示されるように、ログイン処理及びログアウト処理により、割込み指示及び割込み解除予約指示が受け付けられてもよい。
【００９６】
具体的には、ログイン処理は、ユーザが操作部１３（入力部の一例）を操作して、ユーザ情報及びログインパスワードを入力するログイン操作を行い、ユーザ情報の認証が成功した場合に、ユーザ情報（認証情報）をＲＡＭ２３に記憶させる処理である。ログアウト処理は、ユーザが操作部１３を操作して、ログアウト指示を入力したことに対して、ＲＡＭ２３からユーザ情報（認証情報）を消去する処理である。通常ジョブの実行中にログイン処理が行われたことに対して、割込み指示が操作部１３に受け付けられる。割込み指示が受け付けられた状態（割込みジョブの実行中）でログアウト処理が行われたことに対して、割込み解除予約指示が操作部１３に受け付けられる。さらに、割込み解除予約指示が受け付けられた状態でログイン処理が行われたことに対して、割込み指示が操作部１３に再び受け付けられる。
【００９７】
また、前述の実施形態では、割込みジョブが操作部１３又は通信部１５のいずれかに受け付けられる構成であるが、操作部１３のみに受け付けられる構成であってもよい。割込みジョブについては割り込みキー３１を押下するユーザに係るジョブであり、操作部１３がユーザにより操作されて割込みジョブの実行が指示され割込みジョブが受け付けられる場合が多いと考えられる。
【００９８】
また、前述の実施形態では、ＣＰＵ２４が各処理を実行する場合について説明した。しかしながら、ＡＳＩＣ２１が複数のＣＰＵを備え、複数のＣＰＵが協働して各処理を実行してもよい。
【００９９】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【０１００】
１    ＭＦＰ
１１  画像形成部
１３  操作部
１５  通信部
２３  ＲＡＭ
２４  ＣＰＵ
３１  割込みキー
【図１】
2017126836.tif 000003
【図２Ａ】
2017126836.tif 000004
【図２Ｂ】
2017126836.tif 000005
【図２Ｃ】
2017126836.tif 000006
【図２Ｄ】
2017126836.tif 000007
【図２Ｅ】
2017126836.tif 000008
【図３】
2017126836.tif 000009