(57)【特許請求の範囲】
【請求項１】
画像読取装置であって、
前記画像読取装置にログインしたユーザの指示に基づいて、複数枚の原稿を読み取るジョブを実行する読取手段と、
前記画像読取装置にログインした第１のユーザの指示に基づいて前記ジョブを実行している途中で前記第１のユーザが前記画像読取装置からログアウトした後に前記第１のユーザとは異なる第２のユーザが前記画像読取装置にログインした場合に、当該ジョブが完了していなければ、前記第２のユーザによる前記読取手段の使用を制限し、当該ジョブが完了していれば、前記第２のユーザによる前記読取手段の使用を許可するよう制御する制御手段と、
前記制御手段により前記読取手段の使用が制限された後に、前記ジョブを中止するための指示を前記第２のユーザから受け付ける受付手段と、を有し、
前記制御手段は、前記受付手段により受け付けた前記指示に基づき前記ジョブを中止した後に、前記第２のユーザによる前記読取手段の使用を許可することを特徴とする画像読取装置。
【請求項２】
前記ジョブがユーザからの指示を待つ状態で一時停止したことを検知する検知手段を更に有し、
前記受付手段は、前記第１のユーザの指示に基づき開始され、前記検知手段により検知された一時停止状態のジョブについては、当該ジョブを中止するための指示を前記第２のユーザから受け付けるようにし、前記第１のユーザの指示に基づき開始され、前記一時停止状態ではない前記ジョブについては、当該ジョブを中止するための指示を前記第２のユーザから受け付けないようにすることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記検知手段により一時停止したことが検知された前記ジョブが、一時停止状態で所定の時間が経過したことを確認する確認手段を更に有し、
前記受付手段は、前記確認手段により前記所定の時間が経過したことが確認されたことに基づき、一時停止状態のジョブを中止するための指示を前記第２のユーザから受け付けるようにし、前記所定の時間が経過していない前記一時停止状態の前記ジョブを中止するための指示は受け付けないことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記画像読取装置にログインした前記第１のユーザの指示に基づいて前記ジョブを実行している途中で前記第１のユーザが前記画像読取装置からログアウトした場合であって、かつ、前記ジョブの実行が継続している間に前記第１のユーザが再び前記画像読取装置にログインした場合、前記第１のユーザによる前記読取手段の使用を許可するよう制御することを特徴とする請求項１ないし３のいずれか１項に記載の画像読取装置。
【請求項５】
前記画像読取装置にログインした第１のユーザの指示に基づいて前記ジョブを実行している途中で前記第１のユーザが前記画像読取装置からログアウトし、かつ、前記ジョブの実行が継続している間に前記第１のユーザとは異なる第２のユーザが前記画像読取装置にログインした場合、当該ジョブをバックグラウンドで実行させることを特徴とする請求項１ないし４のいずれか１項に記載の画像読取装置。
【請求項６】
前記第２のユーザの権限を確認し、前記第２のユーザが、他のユーザの指示に基づき実行したジョブを中止する権限を有するか否かを判断する判断手段を更に有し、前記受付手段は、前記第２のユーザが前記権限を有すると前記判断手段が判断したことに基づき、前記ジョブを中止するための指示を前記第２のユーザから受け付けることを特徴とする請求項１ないし５のいずれか１項に記載の画像読取装置。
【請求項７】
前記ジョブの状況を確認するための状況確認画面を表示する表示手段を更に有し、
前記受付手段は、前記状況確認画面を介して前記ジョブの中止の指示を受け付けることを特徴とする請求項１ないし６のいずれか１項に記載の画像読取装置。
【請求項８】
前記読取手段により実行される読取処理は、送信前プレビューの指定がされることを特徴とする請求項１ないし７の何れか１項に記載の画像読取装置。
【請求項９】
前記読取手段により実行される読取処理は、連続読取の指定がされることを特徴とする請求項１ないし８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記制御手段は、前記読取手段を使用する機能を前記第２のユーザに選択されないようにすることで、前記読取手段の使用を制限することを特徴とする請求項１ないし９のいずれか１項に記載の画像読取装置。
【請求項１１】
原稿を読み取るジョブを実行する読取手段を備えた画像読取装置の制御方法であって、
第１のユーザを前記画像読取装置にログインさせるステップと、
前記ログインした第１のユーザの指示に基づいて複数枚の原稿を読み取るジョブを実行するステップと、
前記複数枚の原稿を読み取る前記ジョブを実行している途中で、前記第１のユーザが前記画像読取装置からログアウトした後に前記第１のユーザとは異なる第２のユーザが前記画像読取装置にログインした場合に、当該ジョブが完了していなければ、前記第２のユーザによる前記読取手段の使用を制限するステップと、
前記第１のユーザとは異なる第２のユーザが前記画像読取装置にログインした場合に、当該ジョブが完了していれば、前記第２のユーザによる前記読取手段の使用を許可するステップと、
前記第２のユーザによる前記読取手段の使用が制限された後に、前記ジョブを中止するための指示を前記第２のユーザから受け付けるステップと、
前記受け付けた指示に基づき前記読取処理を中止した後に、前記第２のユーザによる前記読取手段の使用を許可するステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項１２】
コンピュータを、請求項１から１０のいずれか１項に記載の画像読取装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザで画像読取装置を使用する場合の操作制御に関する。
【背景技術】
【０００２】
スキャナやプリンタ、ファクシミリ等の機器が一体となった複合機がオフィスに導入されている。近年の複合機は、ユーザの様々なニーズに応えるために、多くの機能を持っている。例えば、紙原稿をスキャンして紙に複写するコピー機能である。また、紙原稿をスキャンして得られたデータをＦＡＸ送信する送信機能もある。またそれ以外にも、ＬＡＭを介して送信された印刷データを印刷する機能や、再印刷のためにデータをストレージに保存したり、保存済みのデータを再印刷したりする機能などもある。
【０００３】
複合機は、オフィスにいる多数のユーザによって使用されることが想定される。しかしながら、ある一人のユーザが、複合機を長時間占有することがある。一人のユーザによって複合機が占有されると、それ以外のユーザは、別の機能を使用したくても、複合機を使用できない。その結果、当該別のユーザは、使用中のユーザの作業が終わるまで待たされることになる。
【０００４】
例えば、複合機にログインしているユーザが、スキャナを使用し、大量の紙原稿を電子化する作業をしているとする。一方、他のユーザは、プリンタを使用し、保存済みのデータを印刷する作業を行うことを考えているとする。このような場合、他のユーザは、ログイン中のユーザが複合機からログアウトするまで、印刷作業を行うことができない。
【０００５】
このようなダウンタイムの発生を抑制するために次のような方法が知られている。すなわち、あるユーザの指示で原稿の読取処理を実行中に、当該ユーザからログアウトの操作を受け付ける。このログアウトの操作を受けた複合機は、原稿の読取処理の実行を中止することなく、当該ユーザのログアウトを実行する。そして、別のユーザからログインの要求を受け付けると、原稿の読取処理が継続していても、当該別のユーザのログインを許可し、複合機を使用できる状態にする（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１７４０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の方法によれば、複合機は、あるユーザ（便宜上、ユーザＡと呼ぶ）が指示した原稿読取処理の継続中に、別のユーザ（便宜上、ユーザＢと呼ぶ）のログインを許可する。これにより、ユーザＢは、スキャナを使用しない機能、例えば保存データの印刷機能などの使用が許可される。その結果、ユーザＢは、ユーザＡの原稿読取処理が完了するまで待たされずに済み、利便性が向上する。
【０００８】
ただし、ユーザＢは、コピー機能やスキャン送信する機能などのスキャナに関わる機能については、あくまでも、ユーザＡの指示した原稿読取処理が完了しない限り、使用できない。
【０００９】
ところで、原稿読取処理には、処理の開始から完了までの間に何らかのユーザの指示が必要となる場合がある。例えば、連続読取の指定がされているときである。連続読取の指定がされている場合、ドキュメントフィーダにセットされた原稿束を読み取った後に、次の原稿束の読み取り動作を開始するために、ユーザの指示を待つ状態となる。このようなユーザ指示待ち状態となっている処理を再開させることができるのは、処理を開始させた本人だけであることが望ましい。つまり、上述した例でいうと、ユーザＡが原稿読取処理を指示したのであれば、ユーザＡのみが、指示待ちの状態を解除する指示を行える。
【００１０】
連続読取の指定以外にも、送信前プレビューの指定がされている場合もある。送信前プレビューが指定されている場合、スキャンした原稿から得られたデータを送信する前に、操作部にプレビュー表示を行い、ユーザ本人がプレビュー結果を確認し、送信指示をしたことによってはじめて読み取り処理が完了する。送信前プレビューが指定されている場合においても、連続読取の指定がされているときと同様、ユーザ指示待ち状態が発生する。
【００１１】
また他にも、読取処理中に紙詰まりエラーなどが発生した場合についても、処理を再開させるために読取を指示したユーザ本人によるリカバリ操作が必要となる。
【００１２】
このように、ユーザの指示待ち状態に遷移したりエラーが発生したりした場合、原稿読取処理が一時的に停止する。しかしながら、一時的に停止した読取処理の再開させるための指示は、実行を指示した本人がログインしているときにしか許容されない。上述した例でいうと、ユーザＡが指示した原稿読取処理の継続中にユーザＢがログインした場合において、当該原稿読取処理が指示待ち状態に遷移すると、指示待ち状態を解除することができるのは、ユーザＡがログインしたときのみである。つまり、ユーザＡが複合機に再びログインしない限り、ユーザＢを含む他のユーザは、スキャナを使用する機能が一切使用できない、という事態に陥る。
【００１３】
よって、複合機を効率的に活用するためには、何らかの方法で原稿の読取処理を中止又は完了させるための手段が必要である。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明における画像読取装置は、前記画像読取装置にログインしたユーザの指示に基づいて、複数枚の原稿を読み取るジョブを実行する読取手段と、前記画像読取装置にログインした第１のユーザの指示に基づいて前記ジョブを実行している途中で前記第１のユーザが前記画像読取装置からログアウトした後に前記第１のユーザとは異なる第２のユーザが前記画像読取装置にログインした場合に、当該ジョブが完了していなければ、前記第２のユーザによる前記読取手段の使用を制限し、当該ジョブが完了していれば、前記第２のユーザによる前記読取手段の使用を許可するよう制御する制御手段と、前記制御手段により前記読取手段の使用が制限された後に、前記ジョブを中止するための指示を前記第２のユーザから受け付ける受付手段と、を有し、前記制御手段は、前記受付手段により受け付けた指示に基づき前記ジョブを中止した後に、前記第２のユーザによる前記読取手段の使用を許可することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、第１のユーザが指示した原稿を読み取るジョブが完了していないときに、第２のユーザはそのジョブを中止させることができる。
【図面の簡単な説明】
【００１６】
【図１】ＭＦＰのハードウェア構成の一例を示す図
【図２】ＭＦＰのソフトウェア構成の一例を示す図
【図３】スキャナを使用する機能の使用が制限されたメインメニューの一例を示す図
【図４】バックグラウンドジョブの状況を表示する例を示す図
【図５】バックグラウンドジョブの状況をメインメニュー上に表示する例を示す図
【図６】バックグラウンドジョブの状況表示、中止処理を示すフローチャート
【図７】バックグラウンドジョブが一時停止時のみ中止を可能とするフローチャート
【図８】バックグラウンドジョブが一定の時間経過後に中止を可能とするフローチャート
【図９】バックグラウンドジョブの状況を表示する例を示す図
【図１０】バックグラウンドジョブの状況表示、強制実行処理を示すフローチャート
【図１１】ジョブ管理テーブルを示す図
【図１２】割込み管理テーブルを示す図
【図１３】バックグラウンドジョブ中止管理テーブルを示す図
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１８】
（第１の実施形態）
図１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成の一例を示す図である。ＭＦＰ１０１は、画像読取装置の一例である。
【００１９】
システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、記憶装置Ｉ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続されている。また、システムバス１１０に対しては、スキャナ１２１やプリンタ１２２も接続されている。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００２０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、各装置の制御やデータの計算・加工を行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、揮発性のメモリである。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラムがそれぞれ所定の領域に格納されている。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、ＭＦＰ１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、記憶装置１２０に記憶されていてもよい。
【００２１】
入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスとして、文字情報入力デバイスや数値などを直接入力するためのハードキー、あるいはタッチパネル１１８といったポインティングデバイスと接続される。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにされている入力デバイスである。以下、本実施形態においては、タッチパネルでの操作で説明しているが、それに限定されないことは言うまでもない。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４で生成され供給される制御信号に基づき、プログラムに従いＭＦＰ１０１の各部を制御する。これにより、ユーザ操作に応じた動作をＭＦＰ１０１に行わせることができる。
【００２２】
表示制御Ｉ／Ｆ１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ１１５に対して供給する。表示制御Ｉ／Ｆ１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御Ｉ／Ｆ１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。また、タッチパネル１１８は、ディスプレイ１１９と一体的に構成されていても良い。例えば、タッチパネル１１８は光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標が対応付けられる。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２３】
記憶装置Ｉ／Ｆ１１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリなどの記憶装置１２０が接続されている。ＣＰＵ１１１の制御に基づき、記憶装置１２０からのデータの読み出しや、記憶装置１２０に対するデータの書き込みが行われる。記憶装置１２０をＲＡＭ１１２やＲＯＭ１１３の代わりに使用しても構わない。
【００２４】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１０２には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。
【００２５】
スキャナ１２１は、紙の原稿に光をあてて、反射光をデジタルデータとして読み取る装置である。スキャナ１２１は原稿を１面ずつ読み取るための原稿台ガラスを備えている。また、積み重ねられた複数枚の原稿を連続的に読み取るためにＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）が装着されている。スキャナ１２１は、例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示により、スキャナ１２１に対して原稿読取処理を実行させる。スキャナ１２１は、生成した画像データを記憶装置Ｉ／Ｆ１１６を介して記憶装置１２０に格納する。スキャナ１２１は、読取手段の一例である。ＭＦＰ１０１は、このスキャナ１２１を使用する機能として、本実施形態では、後述するコピー機能、ＦＡＸ機能、スキャンして送信する機能、ボックス保存機能などをユーザに提供する。
【００２６】
プリンタ１２２は、ＣＰＵ１１１の制御に基づき、記憶装置１２０に保存された画像データを印刷処理する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ１１７を介して外部装置から入力されたコマンドの指示によりプリンタ１２２に対して印刷処理を実施させる。不図示の１つ以上の用紙供給部から用紙を供給し、その用紙に印刷する。用紙供給部は、Ａ４、Ａ５など特定の大きさの用紙をまとめて大量に供給できるカセット供給と、人が手で用紙を設置する手差し供給がある。プリンタ１２２は、記憶装置１２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿に印字する。
【００２７】
図２を用いて、ＭＦＰ１０１のソフトウェアの構成について説明する。図２における各制御部は、ＲＯＭ１１３又は記憶装置１２０に記憶されており、起動時や機能利用時など必要に応じてＲＡＭ１１２へ展開され、ＣＰＵ１１１により制御される。
【００２８】
ＭＦＰ１０１には、コピー機能、ＦＡＸ機能、スキャンして送信する機能、ボックス保存等の機能を有し、それぞれの機能毎に制御部がある。一例として図２には、コピー制御部２１０、送信制御部２１１、プリント制御部２１２が示される。当然ながら図２に記載の機能以外のＭＦＰ１０１の処理に関わる機能が存在し、その制御部が存在しても構わないのは言うまでもない。各機能の制御部で処理を開始すると、ジョブが発行されて、後述するジョブ制御部２０３に実行中のジョブが伝えられる。
【００２９】
表示操作制御部２０１は、ＣＰＵ１１１の制御に基づき、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。表示操作制御部２０１は、例えば、他の制御部からの指示に基づいて表示制御Ｉ／Ｆ１１５を介してディスプレイ１１９に表示を行ったり、入力制御Ｉ／Ｆ１１４を介してタッチパネル１１８にユーザが入力した情報を取得したりすることを行う。
【００３０】
認証制御部２０２は、ＣＰＵ１１１の制御に基づき、ユーザを識別するための認証処理を行い、ＭＦＰ１０１の操作者（ユーザ）がＭＦＰ１０１の正当なユーザか否かの判断を行う。認証処理を行って、正当なユーザの場合にセッションを開始することをログインと呼ぶ。また認証制御部２０２は、記憶装置１２０上のユーザ情報を格納したデータベース（以下、ユーザ情報ＤＢ２２０）を制御する。ＭＦＰ１０１のユーザ情報ＤＢ２２０だけでなく、認証制御部２０２が、通信Ｉ／Ｆコントローラを介して、外部の認証サーバに接続し、外部の認証サーバの認証結果を利用するようにしても構わない。外部の認証サーバとの認証情報のやり取りは、公知の技術を用いて行う。また、ユーザがＭＦＰ１０１を利用し終わった後に当該ユーザのセッションを終了することをログアウトと呼ぶ。
【００３１】
認証制御部２０２は、ユーザ情報の登録や削除及び更新を行う機能を提供する。さらに認証制御部２０２は、グループ機能を提供してもよい。グループとは、複数のユーザを集めたものである。認証制御部２０２は、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部２０２は、グループの登録や削除、更新、ユーザをグループに所属させる、ユーザをグループから脱退させるなどといった機能も提供する。認証制御部２０２は、ユーザを一意に特定する識別子（以下ユーザ識別子と呼ぶ）や、グループを一意に特定する識別子（以下グループ識別子と呼ぶ）をユーザ情報ＤＢ２２０に記憶する。ユーザ情報ＤＢ２２０は、記憶装置１２０に記録されている。
【００３２】
スキャン、印刷、送信、コピーなど画像形成装置の各機能において行われる一連の処理をジョブとする。例えば、送信ジョブは、スキャナ１２１から原稿を読み込んで送信するまでの一連の処理を行うものであり、印刷ジョブは、プリンタ１２２で原稿を印刷する一連の処理である。本実施形態においては、例えば、送信ジョブは、スキャナ１２１から原稿を読み込んで、ＦＡＸやメールなどに送信する一連の処理としているが、スキャンする処理を１つのジョブとして分離する形態でも構わない。例えばスキャンジョブは、スキャナ１２１から原稿を読込む処理を行うものであり、送信ジョブは、ＦＡＸやメールなどに送信する部分だけの処理であって、スキャンジョブと送信ジョブの組み合わせで原稿の読込みから送信までを行っても構わない。
【００３３】
また、認証を行うように設定されている環境において、ジョブには、ジョブを実行したオーナーであるユーザ（ユーザ識別子）が関連づけられる。これにより、ジョブのオーナー以外の他のユーザが、他人のジョブをキャンセルできないように制御するなどが可能となる。
【００３４】
ジョブ制御部２０３は、前述の各ファンクションのジョブの管理を行う。ジョブ制御部２０３は、各ファンクションの制御からのジョブ登録の指示によって、一意なジョブ識別子を発行する。各制御部からのジョブ状況の問い合わせに対して、実行中のジョブの状況について返答を行う。また、ジョブ制御部２０３は、ジョブ状態の管理だけでなく、不図示である実行中のジョブの状況の表示、あるいは、完了したジョブの結果の表示を行う制御も実施する。
【００３５】
図１１に、一例として、ジョブ制御部２０３がジョブを管理しているジョブ管理テーブルを示す。ジョブ識別子とジョブのオーナーであるユーザのユーザ識別子、ジョブ種（送信ジョブ、印刷ジョブなどのジョブの種類）、ジョブ状態（実行中、完了、キャンセル等）の組み合わせが記録されている。
【００３６】
なお、本実施形態では、ジョブ管理テーブルに、ジョブ識別子、オーナーユーザ識別子、ジョブ種、ジョブ状態のみが記録されているが、それ以外のジョブに関する情報を記録しても構わない。
【００３７】
次に、割込制御部２０５について説明するため、割込みログインについて説明する。以下、ユーザＡ、ユーザＢは異なるユーザとする。割込みログインとは、ユーザＡがログインして、スキャン、印刷などのジョブを実行中に、他のユーザＢがログインを行い、画像形成装置を利用するものである。バックグラウンドで、ユーザＡのジョブが動作し続けているため、ユーザＢは、ユーザＡのジョブで利用されているハードウェアリソースを用いる操作（ファンクション）は実行できない。
【００３８】
例えば、ユーザＡがＦＡＸ送信を行うために、スキャンを実行しているとする。このとき、スキャナ１２１が利用されているので、他のユーザＢは、スキャナ１２１を利用するファンクション（例えば、スキャンして読込んだ画像のメール送信）などは実行できない。スキャナ１２１を利用せずに、プリンタ１２２だけを利用するプリントファンクション（画像形成装置に蓄積された文書を印刷する等）は実行できる。また、逆に、ユーザＡがプリントファンクションでプリンタ１２２で印刷を実行中は、プリンタ１２２がユーザＡの印刷ジョブによって占有されている。他のユーザＢは、プリンタ１２２を利用せずにスキャナ１２１だけを用いるファンクション（例えば、ＦＡＸなど）を利用することができる。
【００３９】
上述のように、ユーザＢが割込みログインをした場合、ユーザＡのジョブによって占有されているハードウェアリソースを用いるファンクションは利用できないため、利用できないファンクションを選択できないように表示部が制御される（図３）。
【００４０】
図３においては、ユーザＡがＦＡＸを実行しており、スキャナ１２１がユーザＡの送信ジョブによって占有されている。そのため、スキャナ１２１を利用する各ファンクション（コピー、ＦＡＸ、スキャンして送信、ボックス保存）が利用できないため、それぞれのボタン押下が不可になっている。これは、ジョブ制御部２０３で、現在実行中のジョブが、どのハードウェアリソースを利用しているかを判断し、表示操作制御部２０１で、各ファンクションがどのリソースを利用するかを管理している。（例えば、各ファンクションと利用するハードウェアの関係をテーブルで管理）それを元に、利用できないファンクションを選択出来ないように制御して、表示操作制御部２０１に指示を与える。
【００４１】
なお、本実施形態においては、表示操作制御部２０１で選択できないようにしたが、選択した後に、エラーを表示するような形態でも構わないのは言うまでもない。
【００４２】
本実施形態においては、ユーザＢがログインした際に、ユーザＡがログアウトして、バックグラウンドでユーザＡのジョブが実行され続けて、ユーザＢが利用終了後に、再度ユーザＡがログインする形態とする。他の形態として、ユーザＢがログインした際に、ユーザＡがログインした状態のままであり、ユーザＢの利用終了後に、ユーザＡがログインした状態に戻る形態でも構わない。すなわち、割込制御部２０５は、ユーザＢのログインを契機にユーザＡのジョブがバックグラウンドで動作させても構わないし、ユーザＡのログアウトを契機にジョブをバックグラウンドで動作させても構わない。
【００４３】
割込み状態の管理、制御は、割込制御部２０５で行われる。割込制御部２０５は、割込み状態を管理するため、割込み管理テーブルを持つ。図１２は割込み管理テーブルの一例である。
【００４４】
バックグラウンドジョブフラグは、ログアウトされている状態でジョブがバックグラウンドで動作している、もしくは、画像形成装置と操作しているユーザと異なるユーザのジョブがバックグラウンドで動作しているかどうかを判定するものである。ＴＲＵＥの場合は、バックグラウンド動作しているジョブがあり、ＦＡＬＳＥの場合は、無いことを示す。バックグラウンドで動作しているジョブがある場合は、当該ジョブのジョブ識別子が、割込み管理テーブル（図１２）のジョブ識別子、ジョブのオーナーのユーザ識別子が、割込み管理テーブル（図１２）のバックグラウンドジョブオーナーに記録される。エラーフラグは、バックグラウンドで動作しているジョブにエラーが発生しているかどうかを判定するものである。ＴＲＵＥの場合は、バックグラウンドで動作しているジョブにエラーが発生しており、ＦＡＬＳＥの場合は、エラーが発生していないことを示す。本実施形態において、割込み管理テーブルで管理しているジョブは１つであるが、ハードウェアリソースが衝突しない複数のジョブを管理するようにしても構わない。
【００４５】
割込みログインを行う場合、認証制御部２０２が、ログアウト時に割込制御部２０５に、ログアウト通知を行う。割込制御部２０５は、認証制御部２０２からのログアウト通知を受けて、ジョブ制御部２０３に対して、実行中のジョブが存在するか確認し、存在している場合は、バックグラウンドジョブフラグをＴＲＵＥにする。
【００４６】
ログイン時に、認証制御部２０２から割込制御部２０５にログイン通知が行われる。このログイン通知には、画像形成装置を利用するためにログインしたユーザのユーザ識別子が含まれる。割込制御部２０５は、認証制御部２０２からのログイン通知を受けて、割込み管理テーブル（図１２）からバックグラウンドジョブフラグを読み出す。バックグラウンドジョブフラグがＦＡＬＳＥであれば、何も行わない。バックグラウンドジョブフラグがＴＲＵＥであれば、更に、割込み管理テーブル（図１２）からバックグラウンドジョブオーナーを読み出し、認証制御部２０２から通知されたログインしたユーザのユーザ識別子と比較を行う。一致していれば、割込制御部２０５は、割込みが解消されたと判断して、バックグラウンドジョブフラグ５０１をクリアする。
【００４７】
認証制御部２０２から通知されたログインしたユーザのユーザ識別子と、バックグラウンドジョブオーナーのジョブ識別子が一致していない場合は、割込制御部２０５は、割込みログインと判定する。割込みログインと判定した場合は、前述のような利用できないファンクションを選択出来ないように制御を実施する。この制御については、本発明の本質では無いため、説明は割愛する。
【００４８】
図４は、割込制御部２０５が管理するバックグラウンドジョブの状況を操作部上に表示する状況確認画面の例を示している。図４（ａ）の状況確認画面では、ディスプレイ１１９にバックグラウンドジョブの状況表示として４０１が表示される。時刻は、該当ジョブの開始時刻であり、ジョブ名は該当ジョブの種類を表現しており、ユーザ名は該当ジョブの実行を指示したユーザのログイン名称である。
【００４９】
割込制御部２０５が、割込み管理テーブル（図１２）を参照し、バックグラウンドジョブが存在する場合は、ジョブ識別子からジョブ名を特定し、該当するジョブ名を操作部に表示している（図例では送信ジョブ）。
【００５０】
さらに、割込制御部２０５が、割込み管理テーブル（図１２）を参照し、バックグラウンドジョブオーナーのユーザ識別子からユーザ名を特定し、該当するユーザ名を操作部上に表示している。
【００５１】
４０２は中止キーであり、４０１で表示しているバックグラウンドジョブを中止させる場合に利用するキーである。中止キーは管理者でログインした場合のみ実行できる、もしくは、他の一般ユーザが他ユーザのバックグラウンドジョブを中止できるとすることも可能である。さらに「管理者」・「他の一般ユーザ」の何れかがか中止できるか設定するとしても構わない。
【００５２】
４０３は閉じるキーであり、本キーを押下することで本画面を閉じることができる。本図例において、割込み管理テーブルで管理しているジョブが１つの場合を例にしているが、割込み管理テーブルが複数のジョブを管理する場合は複数のジョブを表示することになる。その場合、ジョブを選択した上で中止キーを押下することで選択したジョブが中止対象となる。
【００５３】
図４（ｂ）では、実行中のジョブの状況の表示、あるいは、完了したジョブの結果の表示を行う制御も実施する画面上に、割り込みログイン中にバックグラウンドで実行中の他人のジョブを表示している。
【００５４】
キー４１１群はジョブの種類を選択するキー群であり、本図例では送信ジョブが選択されていることを表現している。
【００５５】
キー４１２群は、ログインユーザが実行しているジョブの状況を表示するジョブ状況キーと、ログインユーザが過去に実行したジョブの結果を表示するジョブ履歴キーと、バックグラウンドで実行中のジョブを表示するバックグラウンドジョブ状況キーからなる。本図例ではバックグラウンドジョブ状況キーが選択されていることを表現している。
【００５６】
その結果、バックグラウンドジョブ状況４０１が表示されている。バックグラウンドジョブ状況４０１の内容は、図４（ａ）で説明しているため割愛する。
【００５７】
４０２は中止キーであり、４０１で表示しているバックグラウンドジョブを中止させる場合に利用するキーである。４０３は閉じるキーであり、本キーを押下することで本画面を閉じることができる。
【００５８】
図４（ｃ）では、実行中のジョブの状況の表示において、ログインユーザのジョブだけでなくバックグラウンドで実行中の他人のジョブも含めて表示している。キー４１１群は図４（ｂ）同様にジョブの種類を選択するキー群であり、本図例では送信ジョブが選択されていることを表現している。キー４１３群は、ジョブの状況を表示するジョブ状況キーと、ログインユーザが過去に実行したジョブの結果を表示するジョブ履歴キーからなる。本図例ではジョブ状況が選択されていることを表現している。
【００５９】
本図例ではバックグラウンドジョブ状況のみが実行中の状況を表現しており、バックグラウンドジョブ状況４０１が表示されている。
【００６０】
４０２は中止キーであり、４０１で表示しているバックグラウンドジョブを中止させる場合に利用するキーである。４０３は閉じるキーであり、本キーを押下することで本画面を閉じることができる。
【００６１】
本実施形態では、図４を表示するために専用のキー（図３  ３０１）を設けることを想定しているが、図３の実行不可のファンクションキーが押下されたタイミングで、図４の何れかの状況画面を表示する画面遷移を行っても構わない。これにより何のジョブによってそのファンクションが実行不可となっているか、即座に分かるようになる。
【００６２】
例えば、図５では図３においてコピーのファンクションキーが押下された場合、図４（ａ）のバックグラウンドジョブ状況画面が表示されることを表現している。この表示により、ユーザＡの送信ジョブが実行されているため、スキャナが占有されており、コピーが実行不可の状態となっていることがわかる。
【００６３】
図６は、ＭＦＰ１０１の処理を説明するためのフローチャートである。図６のフローチャートに示す各ステップは、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって実行される。
【００６４】
まずＭＦＰ１０１の起動後に、表示操作制御部２０１は、ディスプレイ１１９に認証画面を表示し、認証画面を介して認証情報としてユーザ名とパスワードの入力を受け付ける。ユーザが入力を行い、入力されたユーザ名、パスワードが表示制御Ｉ／Ｆから認証制御部２０２に渡されると、認証制御部２０２は、ユーザ認証を実行する（Ｓ６０１）。具体的には、認証制御部２０２は、渡されたユーザ名、パスワードが、ユーザ情報ＤＢ２２０に格納されている情報と一致しているか確認する。なお、ユーザ認証の方法としては、これ以外に、例えば、ＩＣカードを用いた認証などでも構わない。
【００６５】
Ｓ６０２では、認証制御部２０２は、認証が成功したか確認し、成功していれば（Ｙｅｓ）、Ｓ６０３へ進み、失敗していれば場合（Ｎｏ）、Ｓ６０１に戻って、再度、ユーザからの入力を待つ。
【００６６】
Ｓ６０３では、表示操作制御部２０１は、ディスプレイ１１９に初期画面を表示する。初期画面の表示の詳細な処理は、図６（ｂ）を用いて説明する。
【００６７】
Ｓ６０４では、表示操作制御部２０１が、Ｓ６０２でログインしたユーザの操作を受け付ける。Ｓ６０５では、表示操作制御部２０１は、原稿のスキャンを伴う機能の実行が指示されたか否かを判断する。本実施形態においては、図３のメニュー画面で、コピー機能、ファクス機能、スキャンして送信機能、ボックス保存機能の何れかが選択された場合に、原稿のスキャンを伴う機能の実行が指示された、と判断する。Ｓ６０５でＹＥＳと判断した場合はＳ６０５へ進む。ＮＯと判断した場合はＳ６０８へ進む。
【００６８】
Ｓ６０６では、ジョブ制御部２０３が、Ｓ６０４で指示されたユーザ操作に従ったジョブを生成し、図１１に示したジョブ管理テーブルにジョブ情報を記録する。ジョブ情報には、前述したように、ジョブ識別子、ユーザ識別子、ジョブ種、ジョブ状態（実行中、完了、キャンセル等）が含まれる。そして、Ｓ６０７では、ジョブ制御部２０３が、Ｓ６０４で指示された原稿の読取処理を開始する。
【００６９】
なお、本実施形態では、当該読取処理の開始から完了までの間にも、Ｓ６０４でのユーザ操作の受付は可能である。従って、例えば、読取処理の開始後、読取処理を実行している途中で、ユーザがログアウトの指示を行うことも可能である。読取処理を実行している途中でユーザがログアウトをした場合、当該読取処理はキャンセルされずに実行が継続される。
【００７０】
Ｓ６０８では、表示操作制御部２０１が、ジョブの状況画面の表示を指示されたか否かを判断する。指示された場合はＳ６０９へ進み、指示されなかった場合はＳ６１０へ進む。
【００７１】
Ｓ６０９では、表示操作制御部２０１が、ジョブの状況画面を表示する。処理の詳細は図６（ｃ）で説明する。一方でＳ６１０では、認証制御部２０２が、ログアウトが指示されたか否か判断する。ログアウトが指示された場合、Ｓ６１１へ進む。指示されなかった場合はＳ６１４へ進む。Ｓ６１４では、表示操作制御部２０１が指示された他の処理を実行する。
【００７２】
Ｓ６１１では、割込制御部２０５が、ジョブ制御部２０３からジョブ情報を取得し、原稿の読取処理が実行中か判断する。実行中と判断した場合はＳ６１２へ進み、実行中と判断しなかった場合はＳ６１３へ進む。
【００７３】
Ｓ６１２では、割込制御部２０５が、Ｓ６１１で実行中と判断した原稿の読取ジョブの情報をジョブ制御部２０３から取得し、図１２の割込み管理テーブルにバックグラウンドジョブの情報として記録する。
【００７４】
次にＳ６１３では、認証制御部２０２が、ログアウトの処理を実行し、処理を終了させる。
【００７５】
図６（ｂ）のフローチャートを用いて、Ｓ６０３の詳細について説明する。Ｓ６２０において、表示操作制御部２０１が、図６（ａ）のＳ６０２でログインしたユーザのユーザ識別子を認証制御部２０２から取得する。
【００７６】
Ｓ６２１において、スキャンのバックグラウンドジョブが存在しているか確認する。具体的には、割込制御部２０５が、図１２の割込み管理テーブルに情報が登録されているか確認する。登録されていれば、バックグラウンドジョブが存在しているものとし（Ｙｅｓ）、Ｓ６２３へ進む。登録されていなければ、バックグラウンドジョブが存在していないものとし（Ｎｏ）、Ｓ６２２へ進む。
【００７７】
Ｓ６２２において、表示操作制御部２０１が、各ファンクション（コピー、ＦＡＸ、スキャンして送信、ボックス保存）が操作可能なメインメニューを表示する。一方、Ｓ６２３では、割込制御部２０５が、割込み管理テーブルに情報が登録されているバックグラウンドジョブがＳ６２０で取得したログインユーザのジョブか確認する。ログインユーザのジョブと判断した場合はＳ６２４へ進み、ログインユーザのジョブと判断しなかった場合はＳ６２５へ進む。
【００７８】
Ｓ６２４において、表示操作制御部２０１が、ジョブ制御部２０３から情報を取得し、原稿の読取中画面として読取処理の進捗情報を表示する。
【００７９】
一方で、Ｓ６２５では、表示操作制御部２０１が、各ファンクション（コピー、ＦＡＸ、スキャンして送信、ボックス保存）が操作可能なメインメニューを表示する。そして、Ｓ６２６では、表示操作制御部２０１が、図３に示したようにスキャナ１２１を利用する各ファンクション（コピー、ＦＡＸ、スキャンして送信、ボックス保存）を無効化する。この無効化処理によって、第２ユーザによるスキャナの使用が制限される。
【００８０】
次に図６（ｃ）のフローチャートを用いて、Ｓ６０９の詳細について説明する。
【００８１】
Ｓ６３０では、表示操作制御部２０１が、バックグランドジョブ状況キーが操作されたと判断した場合はＳ６３４へ進み、状況確認キーが操作されたと判断した場合はＳ６３１へ進む。なお、バックグラウンドジョブの状況を表示するキーは、専用のキー（図３の３０１）の場合や、図３の例で示した実行不可のファンクションキーを押下することで表示するとしても構わない。
【００８２】
状況確認キーが操作されたと判断した後のＳ６３１では、表示操作制御部２０１が、ジョブ管理テーブルからジョブ情報を取得し、Ｓ６３２へ進む。Ｓ６３２では、表示操作制御部２０１が、Ｓ６３１で取得したジョブ情報をジョブ状況画面に表示する（表示例：図４（ｂ））。
【００８３】
Ｓ６３３では、表示操作制御部２０１が、バックグラウンド状況キーを表示し、Ｓ６３０に戻る。一方、Ｓ６３０でバックグラウンドジョブ状況キーが操作されたと判断した場合、次のＳ６３４では、割込制御部２０５が、割込み管理テーブル（図１２）に情報が登録されているか確認する。登録されていると判断した場合はＳ６３５へ進み、登録されていないと判断した場合は、表示操作制御部２０１が、表示する内容がない旨、警告表示した後に、処理を終了する。
【００８４】
Ｓ６３５では、割込制御部２０５が、図１２の割込み管理テーブルを参照し、ジョブ識別子からジョブ名を特定し、該当するジョブ名を操作部に表示する。さらに、割込制御部２０５が、割込み管理テーブル（図１２）を参照し、バックグラウンドジョブオーナーのユーザ識別子から、ユーザ情報ＤＢ２２０に格納されているユーザ名を特定し、該当するユーザ名をディスプレイ１１９に表示する。
【００８５】
Ｓ６３６では、割込制御部２０５が、バックグラウンドジョブ中止管理テーブル（図１３）から中止権限の情報を取得する。
【００８６】
Ｓ６３７では、割込制御部２０５が、Ｓ６３６で取得したバックグラウンドジョブ中止管理テーブル（図１３）の情報を参照し、管理者のみが中止許可の設定が登録されていた場合はＳ６３８へ進み、設定されていない場合は、Ｓ６３９へ進む。
【００８７】
図１３に、割込制御部２０５が管理しているバックグラウンドジョブ中止権限管理テーブルの一例を示す。この表では「管理者のみ中止可能」、「他の一般ユーザ中止可能」の何れかが設定可能である。ここでの管理者とは複写機の運用・管理に関する作業権限をもつユーザを指している。
【００８８】
本設定はユーザによる設定が可能であり、不図示の操作部画面より所望の設定へ変更することができる。表３には管理者のみ中止可能の設定が登録されていることを示している。
【００８９】
Ｓ６３８では、割込制御部２０５が、Ｓ６０２で認証を行ったユーザのユーザ識別子から、認証を行ったユーザが管理者か否かを判断する。管理者と判断した場合はＳ６３９へ進み、管理者と判断しなかった場合はＳ６４０へ進む。
【００９０】
Ｓ６４０では、表示操作制御部２０１が、中止キーを非表示にし、中止を実行出来ないようにして処理を終了する。一方、Ｓ６３９では、表示操作制御部２０１が、中止キーが押下されたか否か判断する。押下されたと判断した場合は、中止対象のバックグラウンドジョブのジョブ識別子を割込制御部２０５へ通知する。
【００９１】
Ｓ６４１では、割込制御部２０５が、Ｓ６３９で通知された中止対象のジョブ識別子をジョブ制御部２０３に通知してジョブの中止を実施する。更に割込制御部２０５が、割込み管理テーブルの当該エントリの削除を行う。
【００９２】
なお、本フローチャートでは中止キーを表示・非表示にすることで、バックグラウンドジョブの中止権限を制御したが、バックグラウンドジョブを表示・非表示とすることで同等の効果を得ることも可能である。
【００９３】
（第２の実施形態）
第１の実施形態では、バックグラウンドジョブの種類によらず、一律に処理を行う場合について説明したが、バックグラウンドジョブの状態により処理を変えることも可能である。例えば、スキャナがユーザ入力待ち状態に遷移したことにより一時停止するジョブのみを中止可能とする制御方法について図７のフローチャートを用いて説明する。
【００９４】
前述した通り、各制御部の処理は、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって実行される。
【００９５】
Ｓ６３８までは図６（ｃ）で示した通りのためそれ以降のフローについて詳細に記載する。
【００９６】
Ｓ７０１では、表示操作制御部２０１が、中止キーを非表示にする。Ｓ７０２では、割込制御部２０５が、割込み管理テーブル（図１２）を参照し、バックグラウンドジョブのジョブ識別子を、ジョブ制御部２０３に通知して、該当ジョブが一時停止になった場合に、割込制御部２０５へ通知するよう処理を伝える。
【００９７】
一時停止になる場合とは、例えば次のような場合である。第１に、該当するバックグラウンドジョブに送信前プレビューが指定されており、かつ、そのジョブが、ユーザから送信開始指示を待つ状態に遷移した場合である。第２に、該当するバックグラウンドジョブに連続読取の指定がされており、かつ、そのジョブが、次の原稿を読み取るか読取を終了するかの指示を待つ状態に遷移した場合である。第３に、該当するバックグラウンドジョブに紙詰まり等のエラーが発生し、ユーザによりリカバリ操作が必要のためにユーザから指示を待つ状態に遷移した場合である。
【００９８】
Ｓ７０３では、ジョブ制御部２０３が、バックグラウンドジョブの状態を確認し、該当ジョブが一時停止になった場合は、割込制御部２０５へ通知しＳ７０４へ進む。
【００９９】
Ｓ７０４では、割込制御部２０５がジョブ制御部２０３からの通知を受けて、表示操作制御部２０１に対して、中止キーを表示するよう依頼し、表示操作制御部２０１は中止キーを表示する。Ｓ７０５では、表示操作制御部２０１が、中止キーが押下されたか否か判断する。押下されたと判断した場合は、中止対象のバックグラウンドジョブのジョブ識別子を割込制御部２０５へ通知する。
【０１００】
Ｓ７０６では、割込制御部２０５が、Ｓ７０５で通知された中止対象のジョブ識別子をジョブ制御部２０３に通知してジョブの中止を実施する。更に割込制御部２０５が、割込み管理テーブルの当該エントリの削除を行う。
【０１０１】
図７ではスキャンのバックグラウンドジョブが一時停止の時は中止キーが押下可能となるフローについて説明した。次にスキャンのバックグラウンドが一時停止となってから予め設定しておいた所定のタイムアウト時間に達したことを検知した場合に、バックグランドジョブを中止可能とすることも可能である。タイムアウト時間は不図示の操作部画面よりユーザが任意の時間に設定することが可能である。詳細は図８のフローチャートを用いて説明する。
【０１０２】
前述した通り、各制御部の処理は、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって実行される。
【０１０３】
Ｓ７０３までは図７で示した通りのためそれ以降のフローについて詳細に記載する。
【０１０４】
Ｓ８０１では、割込制御部２０５が、バックグラウンドジョブの一時停止から経過している時間を計測する。Ｓ８０２では、割込制御部２０５が、所定のタイムアウト時間の設定を参照し、Ｓ８０１で取得したバックグラウンドジョブの一時停止経過時間がタイムアウト時間を越えているか確認する。時間が越えていればＳ８０３へ進み、越えていなければＳ８０４へ進む。Ｓ８０４では一定間隔の経過後にＳ８０２へ戻り、再度経過時間の確認を行う。
【０１０５】
Ｓ８０３では、割込制御部２０５が表示操作制御部２０１に対して、中止キーを表示するよう依頼し、表示操作制御部２０１は中止キーを表示する。Ｓ８０５では、表示操作制御部２０１が、中止キーが押下されたか否か判断する。押下されたと判断した場合は、中止対象のバックグラウンドジョブのジョブ識別子を割込制御部２０５へ通知する。
【０１０６】
Ｓ８０６では、割込制御部２０５が、Ｓ８０５で通知された中止対象のジョブ識別子をジョブ制御部２０３に通知してジョブの中止を実施する。更に割込制御部２０５が、割込み管理テーブルの当該エントリの削除を行う。
【０１０７】
（第３の実施形態）
これまでの説明では、スキャンを実行したユーザが長時間デバイスから離れてしまった場合に、ダウンタイムが長時間発生してしまう問題を解消させる方法として、バックグラウンドジョブを中止させる手段について述べてきた。
【０１０８】
他の方法として、バックグラウンドジョブを中止させる代わりに、処理を強制的に進め、バックグラウンドジョブを完了させる方法について説明する。
【０１０９】
図９は割込制御部２０５が管理するスキャンのバックグラウンドジョブの状況を操作部上に表示する例を示している。
【０１１０】
９０１キーは強制実行キーである。このキーは、バックグラウンドで実行中の読取処理を強制的に実行し、完了させるためのキーである。その他の表示やキーは図４（ａ）と同じである。
【０１１１】
次に図１０のフローチャートを用いて、バックグラウンドジョブを強制実行させる場合の動作について説明する。
【０１１２】
前述した通り、各制御部の処理は、ＲＯＭ１１３に記憶されたプログラムがＣＰＵ１１１によって制御されることにより実行される。
【０１１３】
Ｓ６３８までは図６（ｃ）で示した通りのためそれ以降のフローについて詳細に記載する。Ｓ１００１では、割込制御部２０５が、強制実行キーを非表示にする。
【０１１４】
Ｓ１００２では、割込制御部２０５が、割込み管理テーブル（図１２）を参照し、バックグラウンドジョブのジョブ識別子を、ジョブ制御部２０３に通知して、該当ジョブが一時停止になった場合に、割込制御部２０５へ通知するよう処理を伝える。
【０１１５】
Ｓ１００３では、ジョブ制御部２０３が、バックグラウンドジョブの状態を確認し、該当ジョブが一時停止になった場合は割込制御部２０５へ通知しＳ１１０４へ進む。
【０１１６】
Ｓ１００４では、割込制御部２０５がジョブ制御部２０３からの通知を受けて、表示操作制御部２０１に対して、強制実行キーを表示するよう依頼し、表示操作制御部２０１は強制実行キーを表示する。
【０１１７】
Ｓ１００５では、表示操作制御部２０１が、強制実行キーが押下されたか否か判断する。押下されたと判断した場合は、強制実行対象のバックグラウンドジョブのジョブ識別子をジョブ制御部２０３へ通知する。
【０１１８】
Ｓ１００６では、ジョブ制御部２０３が、Ｓ１００５で通知されたジョブ識別子に該当するジョブの一時停止状態を解消し、ジョブを再開させＳ１００８へ進む。ジョブの一時停止状態を解消出来ない場合は強制的にジョブを中止させＳ１００７へ進む。
【０１１９】
ジョブの再開方法について具体的に説明する。例えばバックグラウンドジョブが、スキャンしたデータを送信するジョブで、スキャンしたデータを操作部上に表示して、確認後に送信する設定がされているとする。このときスキャン実行ユーザによる確認操作の入力待ちによりスキャンジョブは一時停止する。この状態で強制実行キーが押下されると、確認操作が入力されたとして送信ジョブを実行させジョブが完了する。
【０１２０】
Ｓ１００７では、割込制御部２０５が、Ｓ１００６で通知された中止対象のジョブ識別子をジョブ制御部２０３に通知しジョブの中止を実施する。更に割込制御部２０５が、割込み管理テーブルの当該エントリの削除を行う。一方で、Ｓ１００８では、ジョブ制御部２０３が、Ｓ１００６で再開したジョブの終了を検知した場合、該当ジョブの終了を割込制御部２０５へ通知する。
【０１２１】
Ｓ１００９では、割込制御部２０５が、割込み管理テーブルの当該エントリの削除を行う。
【０１２２】
本実施形態によれば、バックグラウンドでジョブを動作させているときに、バックグラウンドジョブが完了しないことで長時間複写機を利用できなくなる問題を、他のユーザの指示で当該ジョブを完了させるための指示を受け付けることにより解消する。その結果、複写機を効率よく利用することが可能となる。
【０１２３】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２４】
１０１  ＭＦＰ
１１０  システムバス
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  入力制御Ｉ／Ｆ
１１５  表示制御Ｉ／Ｆ
１１６  記憶装置Ｉ／Ｆ
１１７  通信Ｉ／Ｆコントローラ
１１８  タッチパネル
１１９  ディスプレイ
１２０  記憶装置
１２１  スキャナ
１２２  プリンタ
【図１】
0006584195.tif 000002
【図２】
0006584195.tif 000003
【図３】
0006584195.tif 000004
【図４】
0006584195.tif 000005
【図５】
0006584195.tif 000006
【図６】
0006584195.tif 000007
【図７】
0006584195.tif 000008
【図８】
0006584195.tif 000009
【図９】
0006584195.tif 000010
【図１０】
0006584195.tif 000011
【図１１】
0006584195.tif 000012
【図１２】
0006584195.tif 000013
【図１３】
0006584195.tif 000014