(57)【特許請求の範囲】
【請求項１】
ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，
ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，
並行して処理可能なジョブの種類の組合せを記憶する記憶部と，
制御部と，
を備え，
前記制御部は，
第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断処理と，
前記中断処理にて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記第２のジョブの種類と前記第１のジョブの種類との組合せが，前記記憶部に記憶された組合せと一致するか否かを判断する判断処理と，
前記判断処理にてジョブの種類の組合せが一致しないと判断された場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記判断処理にてジョブの種類の組合せが一致すると判断された場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する割込み処理と，
を実行することを特徴とする画像処理装置。
【請求項２】
請求項１に記載する画像処理装置において，
通知部を備え，
前記制御部は，
前記割込み処理にて前記第１のジョブと前記第２のジョブとを並行して処理する場合，前記通知部に前記第１のジョブと前記第２のジョブとを並行して処理している旨を通知させる，
ことを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載する画像処理装置において，
前記制御部は，
前記割込み処理では，前記判断処理にてジョブの種類の組合せが一致すると判断された場合，先に前記第２のジョブの処理を開始し，前記第２のジョブの処理の開始から所定時間の経過後に前記第１のジョブの処理を再開する，
ことを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記割込み処理にて前記第１のジョブと前記第２のジョブとを並行して処理した場合であって，前記第１のジョブの処理が終了する前に前記第２のジョブの処理が終了した場合に，前記第１のジョブの処理を中断する再中断処理と，
前記再中断処理にて前記第１のジョブの処理を中断した後，前記受信部を介して第３のジョブの種類と前記第３のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記第３のジョブの種類と前記第１のジョブの種類との組合せが，前記記憶部に記憶された組合せと一致するか否かを判断する再判断処理と，
前記再判断処理にてジョブの種類の組合せが一致しないと判断された場合，前記第３のジョブの処理を開始し，前記第３のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記再判断処理にてジョブの種類の組合せが一致すると判断された場合，前記第１のジョブの処理を再開し，前記第３のジョブの処理を開始し，前記第３のジョブを前記第１のジョブと並行して処理する再割込み処理と，
を実行することを特徴とする画像処理装置。
【請求項５】
請求項１から請求項３のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記割込み処理にて前記第１のジョブの処理と前記第２のジョブの処理とを開始した場合であって，前記第２のジョブの処理が終了してから一定時間が経過するまでの期間内であってかつ前記第１のジョブの処理が終了する前に，前記受信部を介して前記割込み指示を再受信した場合に，前記第１のジョブの処理を中断せず，前記第２のジョブと同種のジョブの設定を受け付ける，
ことを特徴とする画像処理装置。
【請求項６】
ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，
ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，
制御部と，
を備え，
前記制御部は，
第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断処理と，
前記中断処理にて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記複数の処理部のうち，前記第１のジョブの処理に使用する処理部を前記第１のジョブの種類に基づいて，前記第２のジョブの処理に使用する処理部を前記第２のジョブの種類に基づいて，それぞれ特定する特定処理と，
前記特定処理にて前記第１のジョブに使用すると特定された処理部と，前記特定処理にて前記第２のジョブに使用すると特定された処理部と，で同じ処理部が含まれるか否かを判断する特定判断処理と，
前記特定判断処理にて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれると判断された場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記特定判断処理にて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれないと判断された場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する特定割込み処理と，
を実行することを特徴とする画像処理装置。
【請求項７】
ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，
ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，
を備える画像処理装置の制御方法であって，
第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断ステップと，
並行して処理可能なジョブの種類の組合せを取得する取得ステップと，
前記中断ステップにて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記第２のジョブの種類と前記第１のジョブの種類との組合せが，前記取得ステップにて取得した組合せと一致するか否かを判断する判断ステップと，
前記判断ステップにてジョブの種類の組合せが一致しないと判断した場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記判断ステップにてジョブの種類の組合せが一致すると判断した場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する割込みステップと，
を含むことを特徴とする制御方法。
【請求項８】
ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，
ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，
を備える画像処理装置の制御方法であって，
第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断ステップと，
前記中断ステップにて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記複数の処理部のうち，前記第１のジョブの処理に使用する処理部を前記第１のジョブの種類に基づいて，前記第２のジョブの処理に使用する処理部を前記第２のジョブの種類に基づいて，それぞれ特定する特定ステップと，
前記特定ステップにて前記第１のジョブに使用すると特定された処理部と，前記特定ステップにて前記第２のジョブに使用すると特定された処理部と，で同じ処理が含まれるか否かを判断する特定判断ステップと，
前記特定判断ステップにて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれると判断された場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記特定判断ステップにて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれないと判断された場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する特定割込みステップと，
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，各種のジョブの処理が可能な画像処理装置およびその制御方法に関する。さらに詳細には，第１のジョブを処理中に第２のジョブを割り込ませて処理する割込み機能に関する技術である。
【背景技術】
【０００２】
従来から，印刷，読み取り，ファクシミリ送信等，各種のジョブの処理が可能な画像処理装置において，第１のジョブを処理中に第２のジョブを割り込ませて処理する割込み機能が知られている。
【０００３】
割込み機能を開示した文献としては，例えば，特許文献１がある。特許文献１には，第１のジョブの処理中にスタートキーが押下されることによって，第２のジョブを割り込ませて処理する構成，さらに第２のジョブを割り込ませた際，第１のジョブの処理の中断が必要か否かを判断し，中断が必要であれば第１のジョブの処理を中断して第２のジョブを処理し，第２のジョブの処理終了後に第１のジョブの処理を再開し，中断が不要であれば第１のジョブの処理を中断せず，第１のジョブと第２のジョブとを並行して処理する構成，が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０８７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，特許文献１の割込み機能では，第１のジョブの処理中に，ジョブの処理の開始を指示する開始指示を入力するスタートキーの押下によって自動的に第２のジョブを割り込ませる。そのため，第１のジョブの処理の中断が必要な場合であっても画像処理装置が連続して稼働することになり，第２のジョブを第１のジョブと区別し難い。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，割込み機能を有する画像処理装置であって，割り込ませるジョブと割り込まれるジョブとの区別がし易い技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた画像処理装置は，ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，並行して処理可能なジョブの種類の組合せを記憶する記憶部と，制御部と，を備え，前記制御部は，第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断処理と，前記中断処理にて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記第２のジョブの種類と前記第１のジョブの種類との組合せが，前記記憶部に記憶された組合せと一致するか否かを判断する判断処理と，前記判断処理にてジョブの種類の組合せが一致しないと判断された場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記判断処理にてジョブの種類の組合せが一致すると判断された場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する割込み処理と，を実行することを特徴としている。
【０００８】
本明細書に開示される画像処理装置は，割込み指示を受信すると，処理中の第１のジョブの処理を中断する。そして，中断後，画像形成装置は，第１のジョブの種類と割込み指示の受信後に受け付けた第２のジョブの種類との組合せが，記憶部に記憶される並行して処理可能な組合せと一致するか否かを判断する。一致しないと判断した場合，画像形成装置は，第２のジョブの処理を開始し，第２のジョブの処理の終了後に第１のジョブの処理を再開する。一方，一致すると判断した場合，画像形成装置は，第１のジョブと第２のジョブとを並行して処理する。
【０００９】
すなわち，本明細書に開示される画像処理装置では，第１のジョブの途中で第２のジョブが割り込む場合であっても，第２のジョブの処理の開始指示の受信時には第１のジョブの処理が中断されて止まっているため，第２のジョブを第１のジョブと区別し易い。つまり，割込み指示の受信によって第１のジョブの処理が中断することにより，第１のジョブの出力物や原稿を，第２のジョブの出力物や原稿と区別して，把握できる。
【００１０】
また，本明細書には，他の画像処理装置として，ジョブの処理を行う複数の処理部を備え，前記処理部に，シートに画像を形成する画像形成部と，原稿から画像を読み取る画像読取部と，を含むジョブ処理部と，ジョブの種類と，ジョブの処理の開始を指示する開始指示と，割込みの開始を指示する割込み指示と，を受信可能な受信部と，制御部と，を備え，前記制御部は，第１のジョブの処理中に，前記受信部を介して前記割込み指示を受信したことに応じて，前記第１のジョブの処理を中断する中断処理と，前記中断処理にて前記第１のジョブの処理を中断した後，前記受信部を介して第２のジョブの種類と前記第２のジョブの開始を指示する前記開始指示とを受信したことに応じて，前記複数の処理部のうち，前記第１のジョブの処理に使用する処理部を前記第１のジョブの種類に基づいて，前記第２のジョブの処理に使用する処理部を前記第２のジョブの種類に基づいて，それぞれ特定する特定処理と，前記特定処理にて前記第１のジョブに使用すると特定された処理部と，前記特定処理にて前記第２のジョブに使用すると特定された処理部と，で同じ処理部が含まれるか否かを判断する特定判断処理と，前記特定判断処理にて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれると判断された場合，前記第２のジョブの処理を開始し，前記第２のジョブの処理が終了した後に，前記第１のジョブの処理を再開し，前記特定判断処理にて前記第１のジョブに使用すると特定された処理部の中に前記第２のジョブに使用すると特定された処理部が含まれないと判断された場合，前記第１のジョブの処理を再開し，前記第２のジョブの処理を開始し，前記第２のジョブを前記第１のジョブと並行して処理する特定割込み処理と，を実行する画像処理装置が開示されている。
【００１１】
本明細書に開示される上述の画像処理装置は，割込み指示を受信すると，処理中の第１のジョブの処理を中断する。そして，中断後，画像形成装置は，第１のジョブの処理に使用する処理部と，第２のジョブの処理に使用する処理部と，を特定し，同じ処理部が含まれるか否かを判断する。同じ処理部が含まれると判断した場合，画像形成装置は，第２のジョブの処理を開始し，第２のジョブの処理の終了後に第１のジョブの処理を再開する。一方，同じ処理部が含まれないと判断した場合，画像形成装置は，第１のジョブと第２のジョブとを並行して処理する。
【００１２】
すなわち，本明細書に開示される上述の画像処理装置でも，割込み機能を有する画像処理装置であって，第１のジョブの途中で第２のジョブが割り込む場合であっても，第２のジョブの処理の開始指示の受信時には第１のジョブの処理が中断されて止まっている。そのため，割り込ませるジョブと割り込まれるジョブとの区別がし易い。
【００１３】
上記画像処理装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１４】
本発明によれば，割込み機能を有する画像処理装置であって，割り込ませるジョブと割り込まれるジョブとの区別がし易い技術が実現される。
【図面の簡単な説明】
【００１５】
【図１】実施の形態にかかるＭＦＰの概略外観図である。
【図２】ＭＦＰの電気的構成を示すブロック図である。
【図３】並行可能テーブルを示す説明図である。
【図４】第１の形態の割込処理の手順を示すフローチャートである。
【図５】第１の形態の並行可否判別処理の手順を示すフローチャートである。
【図６】第２の形態の割込処理の手順を示すフローチャートである。
【図７】第３の形態の並行可否判別処理の手順を示すフローチャートである。
【図８】利用構成テーブルを示す説明図である。
【発明を実施するための形態】
【００１６】
以下，本発明にかかる画像処理装置を具体化した第１の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像形成機能と画像読取機能とを備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に本発明を適用したものである。
【００１７】
第１の形態のＭＦＰ１００は，図１に示すように，画像形成部１０と，画像読取部２０と，操作パネル４０と，を備えている。画像形成部１０と画像読取部２０とは，いずれも，処理部の一例である。そして，画像形成部１０と画像読取部２０とを含むＭＦＰ１００の内部構成は，ジョブ処理部の一例である。操作パネル４０は，受信部および通知部の一例である。
【００１８】
画像形成部１０は，シートに画像を印刷するための構成である。ＭＦＰ１００は，給紙トレイ１１と，排紙トレイ１２と，を備えている。給紙トレイ１１は，印刷用のシートを収容する。排紙トレイ１２には，印刷済みのシートを収容する。ＭＦＰ１００は，給紙トレイ１１に収容されているシートに，画像形成部１０を用いて印刷し，印刷済みのシートを排紙トレイ１２に排紙する。
【００１９】
画像形成部１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。また，ＭＦＰ１００は，カラー画像の形成が可能な装置であっても，モノクロ画像専用の装置であってもよい。また，ＭＦＰ１００は，両面印刷可能な装置であっても，片面印刷専用の装置であってもよい。
【００２０】
画像読取部２０は，原稿の画像を読み取るための構成である。読取方式は，ＣＣＤ方式であってもＣＩＳ方式であってもよい。また，カラー読み取りが可能であっても，モノクロ読み取りのみであってもよい。
【００２１】
画像読取部２０は，読取対象の原稿を搬送する機能を有するＡＤＦ（自動原稿搬送装置）２２を備える。ＡＤＦ２２は，図１に示すように，ＭＦＰ１００の筐体の上部に設けられ，原稿トレイ２４と，原稿排紙トレイ２５とを備える。画像読取部２０は，原稿トレイ２４に置かれた原稿の１枚をＡＤＦ２２に搬送させ，搬送中に原稿の画像を読み取り，読み取り済みの原稿を原稿排紙トレイ２５に排紙させる。
【００２２】
画像読取部２０のＡＤＦ２２は，図１中の左奥側の一辺を中心に回転可能であり，ＭＦＰ１００に対して開閉自在に設けられている。ＡＤＦ２２の下側には読取ガラスが設けられ，ＭＦＰ１００は，読取ガラスに置かれた原稿を読み取ることもできる。例えば，ＭＦＰ１００は，ＡＤＦ２２の原稿トレイ２４にシートの無い状態で読み取りの指示を受け付けると，読取ガラス上の原稿を読み取る。
【００２３】
操作パネル４０は，図１に示すように，液晶ディスプレイ４１と，ボタン群とを備える。ボタン群には，スタートボタン４２，割込ボタン４３，ストップボタン，テンキー等が設けられている。ＭＦＰ１００は，例えば，各種の情報を操作パネル４０の液晶ディスプレイ４１に表示させる。また，ＭＦＰ１００は，ボタン群への操作によって各ボタンにて発信される信号を受信することにより，各種の指示を受信する。なお，液晶ディスプレイ４１は，表示以外に入力操作も可能なタッチパネルであってもよい。タッチパネルを有するＭＦＰ１００では，各ボタンへの操作に代えて，タッチパネルへの入力によって各種の指示を受信してもよい。
【００２４】
続いて，本形態のＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークＩＦ（インターフェース）３７と，ＵＳＢＩＦ３８と，電話回線ＩＦ３９と，操作パネル４０と，を備え，これらがコントローラ３０に電気的に接続されている。
【００２５】
ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ３４は，画像データ等のデータや各種設定等を記憶する領域として利用される。ＲＯＭ３２またはＮＶＲＡＭ３４は，記憶部の一例である。
【００２６】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。コントローラ３０が制御部であってもよい。なお，図２中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００２７】
ネットワークＩＦ３７は，ネットワークに接続する外部装置と通信を行うためのハードウェアである。通信方法は，有線であっても無線であってもよい。ＵＳＢＩＦ３８は，ＵＳＢメモリ等のフラッシュメモリが接続され，接続されたフラッシュメモリと通信を行うためのハードウェアである。電話回線ＩＦ３９は，電話回線を介して，電話網に接続する外部装置と通信を行うためのハードウェアである。
【００２８】
なお，ＭＦＰ１００は，ネットワークＩＦ３７を介して，複数の外部装置との通信を並行して処理可能である。一方，ＭＦＰ１００は，ＵＳＢＩＦ３８に接続されたフラッシュメモリと１対１で通信する。また，ＭＦＰ１００は，電話回線ＩＦ３９を１回線分のみ備え，電話回線ＩＦ３９を介してある外部装置との回線が接続されている場合，他の外部装置との回線は接続できない。
【００２９】
続いて，ＭＦＰ１００にて処理可能なジョブの種類と，各ジョブの処理時にＭＦＰ１００が使用する構成部について説明する。本形態のＭＦＰ１００は，ＰＣプリントジョブ，メモリダイレクトプリントジョブ，スキャン−ＰＣジョブ，スキャン−メモリジョブ，ファクシミリ送信ジョブ，ファクシミリ受信ジョブ，コピージョブの各ジョブを処理可能である。
【００３０】
ＰＣプリントジョブは，パーソナルコンピュータ（ＰＣ）等の外部装置からネットワークＩＦ３７を介して画像データを受信し，受信した画像データに基づく印刷を行うジョブである。つまり，ＭＦＰ１００は，ＰＣプリントジョブを処理するために，画像形成部１０を使用する。
【００３１】
メモリダイレクトプリントジョブは，ＵＳＢＩＦ３８に接続されたフラッシュメモリに保存されている画像データを読み出し，読み出した画像データに基づく印刷を行うジョブである。つまり，ＭＦＰ１００は，メモリダイレクトプリントジョブを処理するために，ＵＳＢＩＦ３８と画像形成部１０とを使用する。
【００３２】
スキャン−ＰＣジョブは，原稿の画像を読み取り，読み取った画像に基づく画像データをネットワークＩＦ３７を介してＰＣ等の外部装置に送信するジョブである。つまり，ＭＦＰ１００は，スキャン−ＰＣジョブを処理するために，画像読取部２０を使用する。
【００３３】
スキャン−メモリジョブは，原稿の画像を読み取り，読み取った画像に基づく画像データを，ＵＳＢＩＦ３８に接続されたフラッシュメモリ，または，ＭＦＰ１００に内蔵するＲＡＭ３３やＮＶＲＡＭ３４に保存するジョブである。つまり，ＭＦＰ１００は，スキャン−メモリジョブを処理するために，画像読取部２０とＵＳＢＩＦ３８とを使用する。
【００３４】
ファクシミリ送信ジョブは，原稿の画像を読み取り，読み取った画像に基づくファクシミリデータを電話回線ＩＦ３９を介して電話網に接続されている外部装置に送信するジョブである。つまり，ＭＦＰ１００は，ファクシミリ送信ジョブを処理するために，画像読取部２０と電話回線ＩＦ３９とを使用する。
【００３５】
ファクシミリ受信ジョブは，電話網に接続されている外部装置から電話回線ＩＦ３９を介してファクシミリデータを受信し，受信したファクシミリデータに基づく印刷を行うジョブである。つまり，ＭＦＰ１００は，ファクシミリ受信ジョブを処理するために，画像形成部１０と電話回線ＩＦ３９とを使用する。
【００３６】
コピージョブは，原稿の画像を読み取り，読み取った画像に基づく印刷を行うジョブである。つまり，ＭＦＰ１００は，コピージョブを処理するために，画像形成部１０と画像読取部２０とを使用する。
【００３７】
続いて，ＭＦＰ１００における割込操作について説明する。ＭＦＰ１００は，ジョブの処理中に，操作パネル４０にて割込ボタン４３の押下を受け付けると，処理中のジョブが中断可能である場合は処理中のジョブの処理を中断して，他のジョブの指示入力を受け付ける。ＭＦＰ１００は，他のジョブの指示入力を，例えば，操作パネル４０への操作によって受け付ける。以下では，割込ボタン４３の押下後に受け付けたジョブを，割込ジョブとし，割込ボタン４３の押下時に処理中であったジョブを，先行ジョブとする。先行ジョブは，第１のジョブの一例であり，割込ジョブは，第２のジョブの一例である。
【００３８】
ＭＦＰ１００は，割込ボタン４３の押下を受け付けて先行ジョブの処理を中断した後，割込ジョブと先行ジョブとを並行して処理可能であるか否かを判断する。そして，並行して処理可能であると判断した場合，ＭＦＰ１００は，割込ジョブと先行ジョブとを並行して処理する。一方，並行して処理可能ではないと判断した場合，ＭＦＰ１００は，割込ジョブをまず処理し，割込ジョブの処理が終了した後，先行ジョブの処理を再開する。
【００３９】
ＭＦＰ１００は，同じ構成部を使用しない２つのジョブを並行して処理できる。具体的に，ＭＦＰ１００は，画像形成部１０を使用し，画像読取部２０を使用しないジョブと，画像読取部２０を使用し，画像形成部１０を使用しないジョブとを，同時に並行して処理できる。
【００４０】
一方，ＭＦＰ１００は，同じ構成部を使用する２つのジョブを同時に並行して処理できない。具体的に，ＭＦＰ１００は，画像形成部１０を使用するジョブと，画像形成部１０を使用するジョブとを並行して処理できない。また，ＭＦＰ１００は，画像読取部２０を使用するジョブと，画像読取部２０を使用するジョブとを並行して処理できない。
【００４１】
そして，ＭＦＰ１００は，２つのジョブを並行して処理可能であるか否かを判断するために，ＲＯＭ３２またはＮＶＲＡＭ３４に，図３に示すような並行可能テーブル６１を記憶している。並行可能テーブル６１には，各先行ジョブの種類に対応して，その先行ジョブと並行して処理可能な割込ジョブの種類が記憶されている。そして，ＭＦＰ１００は，受け付けた割込ジョブの種類が，並行可能テーブル６１に記憶されている「先行ジョブと並行処理可能な割込ジョブの種類」に含まれている場合には，割込ジョブと先行ジョブとを並行して処理可能であると判断する。
【００４２】
図３に示したように，先行ジョブがＰＣプリントジョブである場合，先行ジョブと並行して処理可能な割込ジョブの種類は，スキャン−ＰＣジョブまたはスキャン−メモリジョブまたはファクシミリ送信ジョブのいずれかである。前述したように，ＰＣプリントジョブは，画像形成部１０を使用するジョブであり，スキャン−ＰＣジョブ，スキャン−メモリジョブ，ファクシミリ送信ジョブは，いずれも，画像読取部２０を使用し，画像形成部１０を使用しないジョブである。従って，ＭＦＰ１００は，ＰＣプリントジョブを処理中に，スキャン−ＰＣジョブ，または，スキャン−メモリジョブ，または，ファクシミリ送信ジョブのいずれかを，ＰＣプリントジョブと並行して処理できる。
【００４３】
また，図３に示したように，ＭＦＰ１００は，メモリダイレクトプリントジョブを処理中に，スキャン−ＰＣジョブまたはファクシミリ送信ジョブを並行して処理できる。また，ＭＦＰ１００は，スキャン−ＰＣジョブを処理中に，ＰＣプリントジョブまたはメモリダイレクトプリントジョブを，並行して処理できる。また，ＭＦＰ１００は，スキャン−メモリジョブを処理中に，ＰＣプリントジョブを，並行して処理できる。
【００４４】
なお，ＭＦＰ１００は，並行可能テーブル６１に記憶されていない種類の割込ジョブを，対応する先行ジョブと並行して処理できない。そして，受け付けた割込ジョブの種類と先行ジョブの種類との組合せが，並行可能テーブル６１に記憶されていない組合せであれば，ＭＦＰ１００は，受け付けた割込ジョブを先行ジョブと並行して処理できないと判断する。
【００４５】
例えば，ＭＦＰ１００は，ＰＣプリントジョブとＰＣプリントジョブとのように，同種の２つのジョブを並行して処理できない。また，ＭＦＰ１００は，いずれもＵＳＢＩＦ３８を使用するジョブである，スキャン−メモリジョブとメモリダイレクトプリントジョブとを，並行して処理できない。また，ＭＦＰ１００は，コピージョブと他のジョブとを並行して処理できない。コピージョブの処理時には，ＭＦＰ１００は，画像形成部１０と画像読取部２０との両方を使用するからである。
【００４６】
続いて，ＭＦＰ１００にて前述した割込み動作を実現するための割込処理の手順について，図４のフローチャートを参照して説明する。この割込処理は，割込ボタン４３の押下を受け付けたことを契機に，ＭＦＰ１００のＣＰＵ３１にて実行される。
【００４７】
ＣＰＵ３１は，割込ボタン４３の押下を受け付けると，まず，割込み可能な状態であるか否かを判断する（Ｓ１０１）。具体的には，ＣＰＵ３１は，中断しても続きから再開可能なジョブの処理中であるか否かを判断する。割込み可能な状態ではないと判断した場合（Ｓ１０１：ＮＯ），ＣＰＵ３１は，割込処理を終了する。なお，ＣＰＵ３１は，割込み可能な状態ではないと判断した場合には，その旨を液晶ディスプレイ４１に表示させてもよい。
【００４８】
例えば，ジョブの処理中ではない場合には，ＣＰＵ３１は，割込み可能な状態ではないと判断する。ジョブの処理中ではない場合，ＣＰＵ３１は，割込処理を終了して，通常の処理としてジョブを受け付ける。
【００４９】
また，ＣＰＵ３１は，ファクシミリ受信ジョブやファクシミリ送信ジョブの処理中であれば，割込み可能な状態ではないと判断する。ファクシミリ受信ジョブやファクシミリ送信ジョブは，電話回線を介して外部機器と通信するジョブである。そして，通信相手である外部機器が割込処理に伴うジョブの中断に対応しているかどうかは，保証されない。つまり，ファクシミリ受信ジョブやファクシミリ送信ジョブの処理を中断した場合，中断したジョブの処理を適切に再開できない可能性がある。そのため，ＣＰＵ３１は，先行ジョブがファクシミリ受信ジョブあるいはファクシミリ送信ジョブである場合，割込ボタン４３の押下を受け付けても割込みを受け付けない。そして，ＣＰＵ３１は，割込処理を終了して，処理中のファクシミリ受信ジョブやファクシミリ送信ジョブの処理を継続する。
【００５０】
一方，ＣＰＵ３１は，ファクシミリ受信ジョブやファクシミリ送信ジョブ以外のジョブ，例えば，ＰＣプリントジョブ，スキャン−ＰＣジョブ，コピージョブ等の処理中であれば，割込み可能な状態であると判断する。そして，割込み可能な状態であると判断した場合（Ｓ１０１：ＹＥＳ），ＣＰＵ３１は，先行ジョブの処理を中断する（Ｓ１０２）。Ｓ１０２は，中断処理の一例である。
【００５１】
ＣＰＵ３１は，Ｓ１０２にて，処理中のシートの印刷や読取を完了させるとともに，少なくとも次のシートの搬送を含む動作を開始させない。先行ジョブの処理を中断することで，先行ジョブに係るシートの移動が停止するので，割込ボタン４３を押下したユーザにとって，割込みが受け付けられたことがわかりやすい。
【００５２】
先行ジョブの処理を中断した後，ＣＰＵ３１は，割込ジョブの指示を受け付ける。ＣＰＵ３１は，例えば，操作パネル４０にて，割込ジョブの内容についての各種の設定と，設定完了の指示の入力を受け付ける。そして，ＣＰＵ３１は，設定完了の指示を受け付けたか否かを判断する（Ｓ１０４）。なお，ＣＰＵ３１は，スタートボタン４２の押下を受け付けた場合も，設定完了の指示であると判断する。
【００５３】
設定完了の指示を受け付けていないと判断した場合（Ｓ１０４：ＮＯ），ＣＰＵ３１は，設定完了の指示を受け付けるまで，割込ジョブの各種の設定等の入力を受け付ける。なお，先行ジョブの処理を停止した後，所定の待機時間を過ぎても設定完了の指示を受け付けていない場合には，割込みをキャンセルして先行ジョブの処理を再開するように制御してもよい。
【００５４】
そして，設定完了の指示を受け付けたと判断した場合（Ｓ１０４：ＹＥＳ），ＣＰＵ３１は，受け付けた設定に基づいて，割込ジョブの種類を取得する（Ｓ１０６）。さらに，ＣＰＵ３１は，割込ジョブの処理を開始する（Ｓ１０７）。
【００５５】
さらに，ＣＰＵ３１は，割込ジョブと先行ジョブとを並行して処理できる否かを判別する並行可否判別処理の実行を開始する（Ｓ１０９）。Ｓ１０９は，判断処理の一例である。次に，並行可否判別処理の手順について，図５のフローチャートを参照して説明する。
【００５６】
並行可否判別処理では，ＣＰＵ３１は，まず，並行可能テーブル６１を読み出す（Ｓ２０１）。そして，ＣＰＵ３１は，並行可能テーブル６１に基づいて，先行ジョブと並行して処理できるジョブの種類を取得する（Ｓ２０２）。さらに，ＣＰＵ３１は，取得したジョブの種類の中に，Ｓ１０６にて取得した割込ジョブのジョブの種類が含まれるか否かを判断する（Ｓ２０３）。
【００５７】
そして，割込ジョブのジョブの種類が含まれると判断した場合（Ｓ２０３：ＹＥＳ），ＣＰＵ３１は，並行可能フラグをオンとして（Ｓ２０４），並行可否判別処理を終了する。つまり，割込ジョブのジョブの種類と先行ジョブのジョブの種類との組合せが，並行可能テーブル６１に記憶されている組合せである場合には，ＣＰＵ３１は，割込ジョブと先行ジョブとを並行して処理できると判断する。なお，並行可能フラグは，ＮＶＲＡＭ３４に記憶されている情報である。
【００５８】
一方，割込ジョブのジョブの種類が含まれないと判断した場合（Ｓ２０３：ＮＯ），ＣＰＵ３１は，並行可能フラグをオフとして（Ｓ２０５），並行可否判別処理を終了する。つまり，割込ジョブのジョブの種類と先行ジョブのジョブの種類との組合せが，並行可能テーブル６１に記憶されている組合せに含まれていない場合には，ＣＰＵ３１は，割込ジョブと先行ジョブとを並行して処理できないと判断する。
【００５９】
図４の割込処理に戻り，ＣＰＵ３１は，Ｓ１０９の並行可否判別処理の後，並行可能フラグがオンであるか否かを判断する（Ｓ１１０）。そして，並行可能フラグがオンではないと判断した場合（Ｓ１１０：ＮＯ），ＣＰＵ３１は，割込ジョブの処理が終了したか否かを判断する（Ｓ１１２）。
【００６０】
割込ジョブの処理が終了していないと判断した場合（Ｓ１１２：ＮＯ），ＣＰＵ３１は，さらに継続して割込ジョブを処理する。つまり，ＣＰＵ３１は，割込ジョブの終了を待つ。一方，割込ジョブの処理が終了したと判断した場合（Ｓ１１２：ＹＥＳ），ＣＰＵ３１は，先行ジョブの処理を再開し（Ｓ１１３），割込処理を終了する。Ｓ１１２とＳ１１３とは，割込み処理の一部の一例である。
【００６１】
並行可能フラグがオンであると判断した場合（Ｓ１１０：ＹＥＳ），ＣＰＵ３１は，割込ジョブの処理を開始してから所定時間が経過したか否かを判断する（Ｓ１１５）。所定時間は，例えば，１秒〜５秒の範囲内の固定値であり，ＲＯＭ３２またはＮＶＲＡＭ３４に記憶されている。
【００６２】
そして，所定時間が経過していないと判断した場合（Ｓ１１５：ＮＯ），ＣＰＵ３１は，さらに継続して割込ジョブを処理する。つまり，ＣＰＵ３１は，所定時間の経過を待つ。そして，所定時間が経過したと判断した場合（Ｓ１１５：ＹＥＳ），ＣＰＵ３１は，先行ジョブを割込ジョブと並行して処理することを通知する（Ｓ１１７）。通知は，例えば，操作パネル４０の液晶ディスプレイ４１への表示でもよいし，音声ガイダンスの再生でもよい。さらに，ＣＰＵ３１は，先行ジョブの処理を再開する（Ｓ１１８）。Ｓ１１８は，割込み処理の一部の一例である。
【００６３】
先行ジョブを割込ジョブと並行して処理することを通知することにより，割込ジョブのユーザに，誤操作したかもしれないという不安や誤解を与える可能性を低減できる。そして，ユーザが正常に並行して処理している２つのジョブの少なくとも一方を停止させてしまう操作を行う可能性を，低減できる。また，割込ジョブの処理の開始から所定時間の経過後に先行ジョブの処理を再開することで，割込ジョブのユーザが，先行ジョブの処理を割込ジョブの処理と勘違いする可能性を，低減できる。
【００６４】
そして，ＣＰＵ３１は，割込ジョブの処理が終了したか否かを判断する（Ｓ１２０）。終了していないと判断した場合（Ｓ１２０：ＮＯ），ＣＰＵ３１は，さらに継続して割込ジョブと先行ジョブとを処理する。割込ジョブの処理が終了したと判断した場合（Ｓ１２０：ＹＥＳ），ＣＰＵ３１は，先行ジョブの処理が終了したか否かを判断する（Ｓ１２２）。割込ジョブの処理が終了した時点で，先行ジョブの処理も終了していると判断した場合（Ｓ１２２：ＹＥＳ），ＣＰＵ３１は，割込処理を終了する。
【００６５】
一方，割込ジョブの処理が終了した時点で，先行ジョブの処理が終了していないと判断した場合（Ｓ１２２：ＮＯ），ＣＰＵ３１は，先行ジョブの処理を再度中断する（Ｓ１２４）。Ｓ１２４は，再中断処理の一例である。例えば，ＣＰＵ３１は，Ｓ１０２と同様に，次のシートの搬送を含む動作を行わない。
【００６６】
そして，中断後，例えば，ＣＰＵ３１は，さらに他の割込ジョブを受け付け可能である旨を，液晶ディスプレイ４１に表示させる。ＣＰＵ３１は，他に割込ジョブが無い場合には割込終了の指示を入力する旨をも，表示させてもよい。そして，ＣＰＵ３１は，新たに，割込ジョブの指示入力を受け付けたか否かを判断する（Ｓ１２５）。
【００６７】
新たな割込ジョブの指示を受け付けたと判断した場合（Ｓ１２５：ＹＥＳ），ＣＰＵ３１は，Ｓ１０４へ戻り，新たな割込ジョブの設定完了を受け付けたか否かを判断する。そして，ＣＰＵ３１は，新たな割込ジョブの設定完了を受け付けたと判断したら，新たな割込ジョブと先行ジョブとを並行して処理可能であるかを判断し，可能であれば並行して処理する。新たな割込ジョブに対するＳ１０９は，再判断処理の一例であり，新たな割込ジョブに対するＳ１１２，Ｓ１１３，Ｓ１１８は，再割込み処理の一例である。
【００６８】
割込ジョブの処理が終了したとしても，ユーザがさらに別のジョブを割り込ませることもある。その場合，割込ボタン４３の入力からやり直させると，ユーザにとって手間である。そこで，先行ジョブの処理が終了する前に割込ジョブの処理が終了した後は，先行ジョブの処理を再び中断し，次に割り込ませる新たな割込ジョブを受け付けることで，割込み指示の入力を省き，ユーザの手間を軽減できる。
【００６９】
一方，例えば，割込終了の指示入力を受け付けた，あるいは，割込ジョブの処理が終了してから，ユーザから新たな割込ジョブを実行する指示が入力されることがないまま所定の時間が経過した等により，新たな割込ジョブの指示を受け付けないと判断した場合（Ｓ１２５：ＮＯ），ＣＰＵ３１は，先行ジョブの処理を再開して（Ｓ１２６），割込処理を終了する。
【００７０】
以上，詳細に説明したように，第１の形態のＭＦＰ１００は，先行ジョブの処理中に割込ボタン４３の押下を受け付けると，先行ジョブの処理を中断する。つまり，割込ジョブの設定を受け付けている間，先行ジョブは，処理されない。そして，ＭＦＰ１００は，並行可能テーブル６１に基づいて，先行ジョブと割込ジョブとの組合せが並行して処理可能な組合せであるか否かを判断する。さらに，ＭＦＰ１００は，並行して処理可能であると判断した場合，先行ジョブと割込ジョブとを並行して処理し，並行して処理可能でないと判断した場合，割込ジョブの処理を開始し，割込ジョブの処理が終了した後，先行ジョブの処理を再開する。従って，並行して処理可能な組合せであっても，先行ジョブの処理が一旦中断されるので，割込ジョブと先行ジョブとを区別しやすい。つまり，割込ボタン４３の押下の受信によって第１のジョブの処理が中断されることにより，第１のジョブの出力物や原稿を，第２のジョブの出力物や原稿と区別して把握できる。その結果として，例えば，それらを画像処理装置から一旦取り除くこともできる。
【００７１】
さらに，第１の形態のＭＦＰ１００は，割込み指示を受信した後に第２のジョブの開始指示を受け付ける。つまり，ユーザは，割込み指示が受け付けられたことを確認してから，第２のジョブの開始指示を行える。そのため，開始指示の受信によって割り込ませる場合と比較して，割込み指示をユーザが躊躇しなくて済む。
【００７２】
続いて，本発明にかかる画像処理装置を具体化した第２の形態について，添付図面を参照しつつ詳細に説明する。第２の形態は，第１の形態と同様の構成のＭＦＰ１００において，割込ジョブの処理と並行して先行ジョブを処理し，先行ジョブの完了前に割込ジョブが完了した場合の処理が，第１の形態とは異なる。第１の形態と同じ構成や処理については，同一の符号を付して説明を省略する。
【００７３】
第２の形態のＭＦＰ１００にて割込み動作を実現するための割込処理の手順について，図６のフローチャートを参照して説明する。この割込処理は，第１の形態の割込処理と同様に，割込ボタン４３の押下を受け付けたことを契機に，ＭＦＰ１００のＣＰＵ３１にて実行される。第２形態の割込処理は，第１の形態の割込処理とは，Ｓ１２２にてＮＯと判断された後の処理だけが異なる。
【００７４】
第２の形態では，ＣＰＵ３１は，割込ジョブと先行ジョブとを並行して処理し，割込ジョブの処理が終了し，且つ，先行ジョブの処理が終了していない場合（Ｓ１２２：ＮＯ），割込ボタン４３が押下されたか否かを判断する（Ｓ３０１）。なお，第２の形態の割込処理では，Ｓ３０１に先立って先行ジョブの処理を中断しない。つまり，ＣＰＵ３１は，先行ジョブの処理を継続している状態で，割込ボタン４３の押下を受け付ける。この点，割込ジョブの終了時に先行ジョブの処理を停止させる第１の形態と異なる。
【００７５】
割込ボタン４３が押下されていないと判断した場合（Ｓ３０１：ＮＯ），ＣＰＵ３１は，割込ジョブの処理が終了してから一定時間が経過したか否かを判断する（Ｓ３０２）。ＣＰＵ３１は，Ｓ３０２の判断に用いる一定時間を，ＲＯＭ３２またはＮＶＲＡＭ３４に記憶している。一定時間が経過していないと判断した場合（Ｓ３０２：ＮＯ），ＣＰＵ３１は，Ｓ３０１に戻って，割込ボタン４３が押下されるか，または，一定時間が経過するまで，待機する。割込ボタン４３の押下を受け付けることなく，一定時間が経過したと判断した場合（Ｓ３０２：ＹＥＳ），ＣＰＵ３１は，割込処理を終了する。
【００７６】
一方，割込ボタン４３の押下を受け付けたと判断した場合（Ｓ３０１：ＹＥＳ），ＣＰＵ３１は，メニューを液晶ディスプレイ４１に表示させる（Ｓ３０５）。Ｓ３０５にて表示させるメニューは，先に実行した割込ジョブと同種のジョブの一覧である。なお，メニューとして，先行ジョブと並行して処理可能なジョブの種類の一覧を表示させてもよい。ＣＰＵ３１は，メニューからジョブが選択された場合，選択されたジョブを新たな割込ジョブとして受け付ける。
【００７７】
そして，ＣＰＵ３１は，メニューの中から新たな割込ジョブとして１つのジョブが選択されたか否かを判断する（Ｓ３０６）。１つのジョブが選択されたと判断した場合（Ｓ３０６：ＹＥＳ），ＣＰＵ３１は，選択された割込ジョブの処理を開始し（Ｓ３０７），Ｓ１２０へ進む。先行ジョブと並行して処理可能な割込ジョブが終了した後，一定時間内に再び割込ボタン４３が押下された場合，終了した割込ジョブと同種のジョブ等，先行ジョブと並行して処理可能なジョブが指定される可能性が高い。終了した割込ジョブと同種のジョブをメニューに表示させてその中から選択させることで，先行ジョブと並行しての処理が確実に可能な割込ジョブが選択される。従って，先行ジョブを再び中断させる必要はない。
【００７８】
一方，１つのジョブが選択されていないと判断した場合（Ｓ３０６：ＮＯ），ＣＰＵ３１は，メニューを液晶ディスプレイ４１に表示してから所定の時間が経過したか否かを判断する（Ｓ３０８）。所定の時間が経過していないと判断した場合（Ｓ３０８：ＮＯ），ＣＰＵ３１は，メニューからジョブが選択されるか，または，所定の時間が経過したかのいずれかとなるまで待機する。メニューを液晶ディスプレイ４１に表示した後，メニューからジョブが選択されることなく，所定の時間が経過したと判断した場合（Ｓ３０８：ＹＥＳ），ＣＰＵ３１は，メニューを消去して割込処理を終了する。なお，割込終了の指示を受け付けた場合には，所定の時間待機することなく，その時点で割込処理を終了するとしてもよい。
【００７９】
以上，詳細に説明したように，第２の形態のＭＦＰ１００においても，第１の形態と同様に，並行して処理可能な組合せであっても，先行ジョブの処理が一旦中断されるので，割込ジョブと先行ジョブとを区別しやすい。
【００８０】
さらに，第２の形態のＭＦＰ１００は，先行ジョブの完了前に割込ジョブが完了した場合，先行ジョブの処理を再中断しない。割込ジョブのユーザがさらに他のジョブを割り込ませる場合，新たな割込ジョブは，先の割込ジョブと同種のジョブである可能性が高い。同種のジョブであれば引き続き並行して処理可能であることから，割込ジョブの処理が終了した後で速やかに割込み指示を受信した場合には，先行ジョブの処理を中断せずに割込ジョブと同種のジョブの設定を受け付けることで，先行ジョブの処理を早期に完了できる。一方，第１の形態のＭＦＰ１００では，先行ジョブの処理が終了する前に割込ジョブの処理が終了した後は，先行ジョブの処理を再び中断し，割込み指示の入力を省いて，次の割込ジョブを受け付ける。従って，次の割込ジョブがどのようなジョブであっても，ユーザの手間を軽減できる。
【００８１】
続いて，本発明にかかる画像処理装置を具体化した第３の形態について，添付図面を参照しつつ詳細に説明する。第３の形態は，第１の形態と同様の構成のＭＦＰ１００において，割込ジョブと先行ジョブとを並行して処理できるか否かの判断方法が，第１の形態とは異なる。つまり，第３の形態のＭＦＰ１００は，先行ジョブの処理中に割込ボタン４３の押下を受け付けた場合，第１の形態または第２の形態と同様の割込処理を実行し，割込処理の中で実行される並行可否判別処理として，第１の形態または第２の形態とは異なる処理を実行する。第１の形態と同じ構成や処理については，同一の符号を付して説明を省略する。
【００８２】
第３の形態のＭＦＰ１００は，並行可否判別処理にて，各ジョブの処理に際して使用される構成部に基づいて，２つのジョブが並行して処理可能であるか否かの判断を行う。構成部としては，画像形成部１０，画像読取部２０，ＵＳＢＩＦ３８，電話回線ＩＦ３９が含まれる。そして，ＭＦＰ１００は，前述したように，同じ構成部を使用する２つ以上のジョブを並行して処理できない。
【００８３】
具体的に，第３の形態のＭＦＰ１００は，先行ジョブと割込ジョブとを並行して処理可能であるか否かの判断のために，図３に示した並行可能テーブル６１に代えて，例えば，図８に示すような利用構成テーブル６２を利用する。利用構成テーブル６２には，先行ジョブまたは割込ジョブとなる可能性のあるジョブの種類ごとに，画像形成部１０，画像読取部２０，ＵＳＢＩＦ３８，電話回線ＩＦ３９のそれぞれを，利用するか否かが記憶されている。ＭＦＰ１００は，利用構成テーブル６２を，ＲＯＭ３２またはＮＶＲＡＭ３４に記憶している。
【００８４】
第３の形態のＭＦＰ１００にて割込み動作を実現するための並行可否判別処理の手順について，図７のフローチャートを参照して説明する。ＭＦＰ１００のＣＰＵ３１は，図４または図６の割込み処理のＳ１０９にて，この並行可否判別処理を実行する。
【００８５】
第３の形態の並行可否判別処理では，ＣＰＵ３１は，まず，先行ジョブと割込ジョブとのそれぞれにて利用される構成部を特定する（Ｓ４０１）。Ｓ４０１は，特定処理の一例である。ＣＰＵ３１は，例えば，図８に示した利用構成テーブル６２を参照して，先行ジョブと割込ジョブとのジョブの種類に基づいて，利用される構成部を特定する。
【００８６】
次に，ＣＰＵ３１は，特定した両方のジョブの構成部に画像形成部１０が含まれるか否かを判断する（Ｓ４０２）。少なくとも一方のジョブの構成部に，画像形成部１０が含まれないと判断した場合（Ｓ４０２：ＮＯ），ＣＰＵ３１は，特定した両方のジョブの構成部に画像読取部２０が含まれるか否かを判断する（Ｓ４０３）。
【００８７】
少なくとも一方のジョブの構成部に，画像読取部２０が含まれないと判断した場合（Ｓ４０３：ＮＯ），ＣＰＵ３１は，特定した両方のジョブの構成部にＵＳＢＩＦ３８が含まれるか否かを判断する（Ｓ４０４）。少なくとも一方のジョブの構成部に，ＵＳＢＩＦ３８が含まれないと判断した場合（Ｓ４０４：ＮＯ），ＣＰＵ３１は，特定した両方のジョブの構成部に電話回線ＩＦ３９が含まれるか否かを判断する（Ｓ４０５）。
【００８８】
そして，少なくとも一方のジョブの構成部に，電話回線ＩＦ３９が含まれないと判断した場合（Ｓ４０５：ＮＯ），ＣＰＵ３１は，並行可能フラグをオンとして（Ｓ４０６），並行可否判別処理を終了する。Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５は，特定判断処理の一例である。また，第３の形態のＭＦＰ１００にて実行される割込処理における，Ｓ１１２，Ｓ１１３，Ｓ１１８は，特定割込み処理の一例である。
【００８９】
一方，両方の構成部に画像形成部１０が含まれると判断した場合（Ｓ４０２：ＹＥＳ），または，両方の構成部に画像読取部２０が含まれると判断した場合（Ｓ４０３：ＹＥＳ），または，両方の構成部にＵＳＢＩＦ３８が含まれると判断した場合（Ｓ４０４：ＹＥＳ），または，両方の構成部に電話回線ＩＦ３９が含まれると判断した場合（Ｓ４０５：ＹＥＳ）には，ＣＰＵ３１は，並行可能フラグをオフとして（Ｓ４０７），並行可否判別処理を終了する。
【００９０】
以上，詳細に説明したように，第３の形態のＭＦＰ１００は，先行ジョブと割込ジョブとが同じ構成部を使用するか否かに基づいて，先行ジョブと割込ジョブとを並行して処理できるか否かを判断する。このようにしても，第１の形態及び第２の形態と同様に，並行して処理可能な組合せであっても，先行ジョブの処理が一旦中断されるので，割込ジョブと先行ジョブとを区別しやすい。
【００９１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，複合機に限らず，複写機，ファクシミリ装置など，画像形成機能と画像読取機能とを備える装置であれば適用可能である。
【００９２】
また，例えば，並行して処理する旨を通知するとしたが，しなくてもよい。つまり，Ｓ１１７は無くてもよい。ただし，通知した方が，２つのジョブを並行して処理していることがユーザにわかりやすいので，好ましい。
【００９３】
また，例えば，並行して処理が可能な場合，割込ジョブの処理の開始から，所定時間が経過してから先行ジョブを再開するとしたが，即座に開始してもよい。例えば，Ｓ１１５を削除し，Ｓ１１０でＹＥＳの場合はＳ１１７へ進むとしてもよい。また，例えば，割込ジョブの設定完了を受け付けた後，並行して処理が可能であるか否かを判断し，可能であると判断した場合には，先行ジョブの処理再開と割込ジョブの処理開始とを同時に行ってもよい。ただし，割込ジョブの処理開始から所定時間の経過後に先行ジョブの処理を再開することで，ユーザにとって先行ジョブと割込ジョブとの区別がさらに容易となる。
【００９４】
また，例えば，先行ジョブと割込ジョブとを並行して処理できない場合であっても，先行ジョブのうち，割込ジョブにて使用される構成部を使用しないで処理可能な処理部分がある場合には，割込ジョブの処理中に先行ジョブの一部のみを再開してもよい。例えば，先行ジョブがコピージョブで，割込ジョブがＰＣプリントジョブである場合，先行ジョブのうち，原稿の読み取り処理を実行して，読み取った画像データをＲＡＭ３３に保存してもよい。そして，割込ジョブの処理が終了した後，ＲＡＭ３３から画像データを読み出して印刷する，としてもよい。
【００９５】
また，例えば，各実施の形態では，ファクシミリ受信ジョブやファクシミリ送信ジョブの処理中であれば，割込み自体を受け付けないとしたが，これに限らない。例えば，ＭＦＰ１００は，ファクシミリ受信ジョブの処理中に割込ボタン４３の押下を受け付けた場合には，受信を停止せず，印刷のみを中断して，受信したファクシミリデータをＲＡＭ３３に保存してもよい。そして，割込ジョブの処理が終了した後，ＲＡＭ３３から画像データを読み出して印刷する，としてもよい。
【００９６】
また，例えば，並行可能テーブル６１に代えて，並行して処理不可能なジョブの種類の組合せを記憶するテーブルを用いてもよい。また，例えば，利用構成テーブル６２に代えて，ジョブの種類ごとに，使用しない構成部を記憶するテーブルを用いてもよい。
【００９７】
また，本形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９８】
１０  画像形成部
２０  画像読取部
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＮＶＲＡＭ
３７  ネットワークＩＦ
３８  ＵＳＢＩＦ
３９  電話回線ＩＦ
４０  操作パネル
１００  ＭＦＰ
【図１】
0006507941.tif 000002
【図２】
0006507941.tif 000003
【図３】
0006507941.tif 000004
【図４】
0006507941.tif 000005
【図５】
0006507941.tif 000006
【図６】
0006507941.tif 000007
【図７】
0006507941.tif 000008
【図８】
0006507941.tif 000009