(57)【要約】【課題】複数の使用者で効率的にスキャナを使用する可能にすること。【解決手段】画像読取装置１００では、スキャンの実行中に新たなスキャンの指示を受けた場合（Ｓ７０２でＹｅｓの場合）、該新たなスキャン処理の割り込みの可否を判断する（Ｓ７０３）。そして、割り込み可能と判断された場合には（Ｓ７０３でＹｅｓの場合）、実行中のプッシュスキャンを一時停止して（Ｓ７０４）、プルスキャン処理の実行を許可する（Ｓ７０５）。一方、割り込み不可能と判断された場合には（Ｓ７０３でＮｏの場合）、プルスキャンの実行を拒否する。【選択図】図７
2020191545.tif 000002
【特許請求の範囲】
【請求項１】
操作部又は所定の通信媒体を介して接続される情報処理装置からの指示に応じて原稿から画像を読み取るスキャン処理を実行可能な画像読取装置であって、
第１スキャン処理の実行中に新たなスキャン処理である第２スキャン処理の指示を受けた場合、前記第２スキャン処理の割り込みの可否を判断する判断手段と、
前記判断手段により割り込み可能と判断された場合には、前記第１スキャン処理を一時停止して、前記第２スキャン処理の実行を許可し、割り込みを拒否すると判断された場合には、前記第２スキャン処理の実行を拒否する制御を行う制御手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記第１スキャン処理を一時停止する場合、該第１スキャン処理の実行に関する情報を記憶装置に保存しておく保存手段を有し、
前記制御手段は、前記第２スキャン処理が終了した後、前記記憶装置に保存しておいた情報に基づいて、前記第１スキャン処理を一時停止していた状態から再開可能に制御することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、一時停止していた前記第１スキャン処理を再開するか、終了するかを、ユーザ選択させることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記割り込みを許可してから一定時間を過ぎても、前記第２スキャン処理が開始されない場合、前記第１スキャン処理を再開することを特徴とする請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項５】
第１スキャン処理の実行中に新たなスキャン処理である第２スキャン処理の指示を受けた場合、前記第２スキャン処理の割り込みの可否をユーザ選択させるための通知を、前記第１スキャン処理に関連する通知先に行う通知手段を有し、
前記判断手段は、前記通知に応じて割り込みを許可する選択がされた場合には、割り込み可能と判断し、割り込みを拒否する選択がされた場合には、割り込み不可能と判断することを特徴とする請求項１〜４のいずれか１項に記載の画像読取装置。
【請求項６】
前記判断手段は、前記通知を行ってから一定時間を過ぎても、前記割り込みスキャンの可否のユーザ選択がない場合には、割り込み不可能と判断することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記通知手段による通知及び前記判断手段による判断なしに前記第２スキャンの実行を拒否する設定が可能な設定手段を有することを特徴とする請求項５又は６に記載の画像読取装置。
【請求項８】
前記制御手段は、前記画像読取装置の状態に応じて、前記通知手段による通知及び前記判断手段による判断なしに、前記第２スキャンの実行を拒否することを特徴とする請求項５〜７のいずれか１項に記載の画像読取装置。
【請求項９】
前記第１スキャン処理は、前記操作部からのスキャン指示に応じて原稿から画像を読み取り指定の保存先に保存するプッシュスキャン、又は、前記情報処理装置からのスキャン指示に応じて原稿から画像を読み取り前記情報処理装置に送信するプルスキャンであり、
前記第２スキャン処理は、前記プルスキャン、又は、前記プッシュスキャンであることを特徴とする請求項１〜８のいずれか１項に記載の画像読取装置。
【請求項１０】
操作部又は所定の通信媒体を介して接続される情報処理装置からの指示に応じて原稿から画像を読み取るスキャン処理を実行可能な画像読取装置の制御方法であって、
第１スキャン処理の実行中に新たなスキャン処理である第２スキャン処理の指示を受けた場合、前記第２スキャン処理の割り込みの可否を判断する判断ステップと、
前記判断ステップで、割り込み可能と判断された場合には、前記第１スキャン処理を一時停止して、前記第２スキャン処理の実行を許可し、割り込みを拒否すると判断された場合には、前記第２スキャン処理の実行を拒否する制御を行う制御ステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項１１】
コンピュータを、請求項１〜８のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置の制御に関する。
【背景技術】
【０００２】
近年、ネットワークに接続されたスキャナ等の画像読取装置を、使用者が操作する端末から遠隔操作して、スキャンすることができるシステム（以下「プルスキャン」）がある。また、使用者がスキャナ自身を操作し、スキャンした画像をネットワークに接続された端末へ送信するシステム（以下「プッシュスキャン」）がある。
【０００３】
このとき、ネットワーク上に存在する端末を操作する複数の使用者が同時に端末を操作することが考えられる。すなわち、一台のスキャナを同時に操作するといった同時多重アクセスが発生することが考えられる。このとき、最初に使い始めた使用者にスキャナを占有させ、残りのユーザには使用を許可しないなど、排他制御が必要となる。
特許文献１では、ユーザがプッシュスキャン操作中は、端末からのプルスキャン指示をすべて拒否することで、効率よくプッシュスキャンとプルスキャンを併用する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４０１９９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１の技術では、プッシュスキャンが優先されてしまい、複数の端末から効率的にスキャナを使用できているとは言えなかった。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を鑑み、操作部又は所定の通信媒体を介して接続される情報処理装置からの指示に応じて原稿から画像を読み取るスキャン処理を実行可能な画像読取装置であって、第１スキャン処理の実行中に新たなスキャン処理である第２スキャン処理の指示を受けた場合、前記第２スキャン処理の割り込みの可否をユーザ選択させるための通知を、前記第１スキャン処理に関連する通知先に行う通知手段と、前記通知に応じて割り込みを許可する選択がされた場合には、前記第１スキャン処理を一時停止して、前記第２スキャン処理の実行を許可し、割り込みを拒否する選択がされた場合には、前記第２スキャン処理の実行を拒否する制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の端末から効率的にスキャナを使用することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態を示す画像読取装置の概略的な構成の一例を示す図。
【図２】画像読取ユニットの概略的な構成の一例を示す図。
【図３】画像読取装置の制御構成の一例を示す図。
【図４】プルスキャン時のネットワーク接続形態の一例を示す図。
【図５】ＰＣから画像読取装置へスキャン指示コマンドを送信する際のＨＴＴＰプロトコルの送受信の流れを示す図。
【図６】プッシュスキャン時のネットワーク接続形態の一例を示す図。
【図７】プッシュスキャン実行中における割り込みスキャン処理の一例を示すフローチャート。
【図８】プッシュスキャン実行中における割り込みスキャン時のＵＩの一例を示す図。
【図９】プルスキャン実行中における割り込みスキャン処理の一例を示すフローチャート。
【図１０】プルスキャン実行中における割り込みスキャン時のＵＩの一例を示す図。
【図１１】スキャン保留機能に関する処理の一例を示すフローチャート。
【図１２】一時保存されるスキャン情報の一例を示す図。
【図１３】割り込みスキャンのタイムアウト処理の一例を示すフローチャート。
【図１４】割り込みスキャンの可否に関する処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
〔第１実施形態〕
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各実施形態は例示であり、本発明を各実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については説明を省略する。
【００１０】
図１は、本発明の一実施形態を示す画像読取装置１００の概略的な構成の一例を示す図である。
原稿台１０２は、読取対象の原稿１０１を積載収納する。
原稿台１０２上の原稿は、原稿台原稿検知センサ１１０によって検出され、給紙ローラ１０６により一枚ずつ分離されて搬送路１０８に送り出される。給紙ローラ１０６により給紙された原稿は、搬送ローラ１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。なお、給紙ローラ１０６は、ピックアップローラと、その下流側に設けられた給送ローラおよび分離ローラが対向して配置された分離給送部とで構成されていてもよい。
排出部１０３は、画像読取処理を終えた原稿１０１を積載収納する。
排出部原稿検知センサ１１１は、排出部１０３に積載収納されている排紙原稿の有無を検出する。
【００１１】
レジストセンサ１０９は、搬送路１０８を搬送される原稿１０１を検出する。レジストセンサ１０９が原稿１０１を検出すると、画像読取ユニット１０４は、原稿上に形成された画像の読み取りを開始する。本実施形態において、画像読取ユニット１０４は、搬送路１０８の両側に２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読み取る。なお、画像読取ユニット１０４を１つのみとする構成であってもよい。各画像読取ユニット１０４の対向位置には、背景板１０５がそれぞれ設けられている。背景板１０５は、例えば、黒色の部材である。
排紙口センサ１１２は、原稿１０１が搬送路１０８に残っているか、排出部１０３に排出されたかを検出する。
【００１２】
図２は、画像読取ユニット１０４の概略的な構成の一例を示す図である。
画像読取ユニット１０４は、筐体１０４１と、搬送路１０８に面して設けられたガラス板１０４２とによって、内部が密封されている。
【００１３】
画像読取ユニット１０４の内部には、ラインイメージセンサ１０４３と、一対の発光部１０４４ａ及び１０４４ｂと、が設けられている。
ラインイメージセンサ１０４３は、原稿１０１の搬送方向と直交する方向（主走査方向）に延設され、主走査方向の１ライン分の画像を１度に読み取る。ラインイメージセンサ１０４３は、例えば、ＣＣＤラインセンサやコンタクトイメージセンサである。
【００１４】
図３は、画像読取装置１００の制御構成の一例を示す図である。
画像読取装置１００の制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入出力Ｉ／Ｆ１４、通信Ｉ／Ｆ１５を備える。
【００１５】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサ１０４３が読み取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶デバイスであってもよい。
【００１６】
入出力Ｉ／Ｆ１４には、発光部１０４４ａ及び１０４４ｂを駆動する駆動回路２４や、ラインイメージセンサ１０４３が読み取った画像に対してシェーディング補正等の画像処理を行う画像処理回路２６が接続される。アナログ・デジタル変換器（ＡＤＣ）２５は、ラインイメージセンサ１０４３が出力するアナログ画像信号をデジタル画像データに変換するアナログ・デジタル変換器である。
ＣＰＵ１１は、入出力Ｉ／Ｆ１４を介して画像処理回路２６から出力される画像データを取得する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワークを介してパーソナルコンピュータ（ＰＣ）２００と接続するためのインタフェースである。後述する図５に示すように、画像読取装置１００はネットワークを介してＰＣ２００と通信可能に接続されているものとする。例えば、画像読取装置１００が読み取った画像データは、通信Ｉ／Ｆ１５経由でＰＣ２００に出力される。
【００１８】
また、制御部１０には、発光部駆動回路１２３や、ＡＤＣ１２４も接続されている。
発光部駆動回路１２３は、原稿検知発光部１２１を駆動する。原稿検知発光部１２１は、原稿台原稿検知センサ１１０と排出部原稿検知センサ１１１の構成要素である。
ＡＤＣ１２４は、原稿検知受光部１２２が受光したアナログ信号をデジタルデータに変換する。
【００１９】
また、制御部１０には、ＬＣＤ１２５も接続されている。
ＬＣＤ１２５は、タッチパネル式ディスプレイから構成される。ＬＣＤ１２５は、画像読取装置１００の操作部として機能し、ＣＰＵ１１が実行するプログラムのＵＩ画面を表示する機能を有する。
【００２０】
次に、画像読取装置１００が実行する処理について説明する。
画像読取装置１００は、例えば、ＰＣ２００を介して、ユーザが読み取り開始を指示した場合に原稿１０１の読み取りを開始する。ＣＰＵ１１は、まず給紙ローラ１０６を駆動して原稿１０１の搬送を開始する。レジストセンサ１０９によって原稿１０１が画像読取ユニット１０４の読取位置に到達したことが検出されると、ＣＰＵ１１は、発光部１０４４ａ及び発光部１０４４ｂの発光を制御し、ラインイメージセンサ１０４３を駆動して原稿１０１の画像を読み取る。
【００２１】
図４は、画像読取装置１００のプルスキャン時の接続形態の一例として、ネットワーク環境Local Area Network（ＬＡＮ）に接続している様子を示すブロック図である。
【００２２】
画像読取装置１００がＬＡＮに接続されている場合、画像読取装置１００は、同一のネットワークに接続されている複数のホストコンピュータＰＣ２００ａ〜ＰＣ２００ｎから制御可能になる。なお、ＰＣ２００ａ〜ＰＣ２００ｎで共通の構成についてはＰＣ２００と記載して説明する。ＰＣ２００は、一般的な情報処理装置（例えばパーソナルコンピュータ）と同様の構成を有するものとする。
【００２３】
ＰＣ２００には、図示しないオペレーティングシステム（ＯＳ）、アプリケーションソフト２０１、スキャナドライバ２０２等のソフトウェアがインストールされているものとする。なお、通信ドライバ２０３は、ＯＳにより提供されるものとする。これらのソフトウェアは、ＰＣ２００の図示しないＣＰＵがＨＤＤやＳＳＤ等の記憶装置に記憶されたプログラムを必要に応じてＲＡＭにロードして実行することにより機能する。
【００２４】
また、画像読取装置１００では、スキャンサービス２０４、スキャナドライバ２０５、後述する図６に示すユーザインタフェース３００及びスキャンアプリ３０１等のソフトウェアが動作する。これらのソフトウェアは、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより機能する。
さらに、画像読取装置１００は、画像読取動作（スキャン）を実行するファームウェア等で構成される画像読取制御部（不図示）が備えられている。
【００２５】
以下、プルスキャン動作について説明する。
ＰＣ２００上で動作するスキャンアプリケーションであるアプリケーションソフト２０１は、画像読取装置１００専用のスキャナドライバ２０２をロードする。該ロードされたスキャナドライバ２０２は、ＰＣ２００で動作するＯＳが提供する通信ドライバ２０３を使用して、ＬＡＮに接続された特定の画像読取装置１００にスキャン指示コマンドを送信する。
画像読取装置１００上で動作するスキャンサービス２０４は、ＰＣ２００から送られたスキャン指示コマンドを受信すると、スキャナドライバ２０５へスキャン指示コマンドを送信する。スキャン指示コマンドを受信したスキャナドライバ２０５は、画像読取制御部へスキャン指示を送信し、スキャンが開始される。
なお、本実施形態では、ＰＣ２００から画像読取装置１００へのスキャン指示コマンドの送受信は、ＨＴＴＰプロトコルを用いて行うものとして説明する。
【００２６】
図５は、ＰＣ２００から画像読取装置１００へスキャン指示コマンドを送信する際のＨＴＴＰプロトコルの送受信の流れを示す図である。
【００２７】
上述したように、ＰＣ２００から、予め設定されている画像読取装置１００のＩＰアドレスに対して、ＨＴＴＰリクエスト（ＧＥＴメソッド）を用いてスキャン指示コマンドを送信する（１６０１）。
【００２８】
画像読取装置１００上で動作するスキャンサービス２０４は、上記１６０１のＨＴＴＰリクエストを受信すると、画像読取装置１００内で動作するスキャナドライバ２０５へスキャン指示を通知する（１６０２）。また、スキャンサービス２０４は、ＨＴＴＰレスポンスデータとして、ステータスコード２００番と文字列”yes”を付加し、ＰＣ２００へ送信する（１６０３）。なお、ステータスコード２００番はリクエストが受理されたことを示すステータスコードである。
【００２９】
スキャン指示コマンドを受信したスキャナドライバ２０５は、画像読取制御部へスキャン指示を送信し（１６０４）、画像読取制御部がスキャンを開始する（１６０５）。
ＰＣ２００は、画像読取装置１００からＨＴＴＰリクエストのレスポンスを受信すると、次に画像を取得するためのＨＴＴＰリクエスト（ＧＥＴメソッド）を送信する（１６０６）。
スキャンサービス２０４は、スキャン中にＰＣ２００からの画像取得のＨＴＴＰリクエストを受信すると、スキャン中の場合には、ＨＴＴＰレスポンスデータとして、ステータスコード２００番と文字列”scanning”を付加し、ＰＣ２００へ送信する（１６０７）。
【００３０】
スキャンが完了すると、画像読取制御部は、スキャン完了通知と画像データをスキャナドライバ２０５へ送信する（１６０８）。スキャン完了通知と画像データを受信したスキャナドライバ２０５は、スキャンサービス２０４へ、スキャン完了通知と画像データを送信する（１６０９）。
【００３１】
なお、ＰＣ２００は一定間隔で画像取得のＨＴＴＰリクエストを送信し、画像の取得を試みる（１６１０）。
それに対し、スキャンサービス２０４は、スキャンが完了していると、ＨＴＴＰレスポンスデータとして、ステータスコード２００番と文字列”yes”を付加し、さらに画像データを付加して、ＰＣ２００へ送信する（１６１１）。
【００３２】
同様にして、ＰＣ２００と画像読取装置１００との間で、スキャナの情報取得や、スキャナの状態取得などさまざまなコマンドの送受信を行う。なお、本実施例では、通信プロトコルにＨＴＴＰ通信を用いた一例を示すが、これに限定されるものではない。
【００３３】
図６は、画像読取装置１００のプッシュスキャン時の接続形態の一例として、ＬＡＮに接続している様子を示すブロック図である。
ユーザは、画像読取装置１００に搭載されるユーザインタフェース３００に表示されるユーザインタフェース（ＵＩ）画面より、スキャン設定やスキャン操作を行う。ユーザインタフェース３００は、ユーザからスキャン操作を受けると、スキャンアプリ３０１にスキャン指示を通知する。スキャン指示を受けたスキャンアプリ３０１は、スキャンサービス２０４へスキャン指示を通知する。スキャン指示を受信したスキャンサービス２０４は、スキャナドライバ２０５へスキャン指示を通知する。スキャン指示を受信したスキャナドライバ２０５は、画像読取制御部へスキャン指示を送信し、画像読取制御部がスキャンを開始する。
【００３４】
画像読取制御部は、画像を読み取ると、スキャナドライバ２０５へ画像データを送信する。スキャナドライバ２０５は、さらに、画像データをスキャンサービス２０４へ送信する。スキャンサービス２０４は、ユーザによって選択された送信先（外部ＰＣ２００内の共有フォルダ）へ画像データを送信する。
【００３５】
上述の例では、プッシュスキャンの送信先を外部ＰＣ内の共有フォルダとしているが、送信先の他の例として、ＦＴＰサーバー、やＰＣ２００以外の共有サーバー（ＳＭＢ）、メールサーバー（ＳＭＴＰ）を用いてもよい。
【００３６】
以下、図７、図８を用いて、プッシュスキャン実行中におけるＰＣ２００からの割り込みプルスキャン処理について説明する。
図７は、プッシュスキャン実行中におけるＰＣ２００からの割り込みプルスキャン処理の一例を示すフローチャートである。このフローチャートの処理は、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。なお、ＰＣ２００側の処理は、ＰＣ２００のＣＰＵがＨＤＤやＳＳＤ等の記憶装置に格納されたプログラムを読み出して実行することにより実現される。
図８は、プッシュスキャン実行中における割り込みプルスキャン時のタッチパネル式ディスプレイのＵＩの一例を示す図である。
【００３７】
まず、ユーザが画像読取装置１００に搭載されるユーザインタフェース３００によりタッチパネル式ディスプレイ（ＬＣＤ１２５）に表示されるユーザインタフェース（ＵＩ）画面より、読取設定や送信先設定などのスキャン設定、スキャン操作を開始する。すると、ユーザインタフェース３００がこれらの操作をスキャンアプリ３０１に通知する（Ｓ７０１）。スキャンアプリ３０１は、スキャン操作が開始されたことをスキャンサービス２０４に通知する。そして、スキャン操作が完了すると、スキャンアプリ３０１は、スキャン指示を、スキャンサービス２０４を介してスキャナドライバ２０５に通知する。このスキャン指示に応じて、スキャナドライバ２０５は、プッシュスキャンの実行を開始する。また、スキャンサービス２０４は、図８（ａ）に示すような画面を表示するよう、スキャンアプリ３０１へ通知する。スキャンアプリ３０１は、ユーザインタフェース３００を介して、図８（ａ）に示すような画面をＬＣＤ１２５上に表示し、ユーザにプッシュスキャン実行中であることを通知する。
【００３８】
次にＳ７０２において、画像読取装置１００上で動作するスキャンサービス２０４は、プッシュスキャン操作の開始後、ＰＣ２００からのプルスキャン指示（割り込み通知）を受信したか否かを判定する。プッシュスキャン操作の開始後にＰＣ２００からのプルスキャン指示（割り込み通知）を受信しなかった場合（Ｓ７０２でＮｏの場合）、スキャンサービス２０４は、Ｓ７０９に処理を進める。Ｓ７０９の処理については後述する。
【００３９】
一方、プッシュスキャン操作の開始後にＰＣ２００からのプルスキャン指示（割り込み通知）を受信した場合（Ｓ７０２でＹｅｓの場合）、スキャンサービス２０４は、Ｓ７０３に処理を進める。
【００４０】
Ｓ７０３において、スキャンサービス２０４は、ユーザに割り込みスキャンの可否を選択させるためのダイアログを表示するよう、スキャンアプリ３０１へ通知する。スキャンアプリ３０１は、ユーザインタフェース３００を介して、ダイアログ１００１（図８（ｂ））をＬＣＤ１２５上に表示し、ユーザに割り込みスキャンの要求があったことを通知する。そして、スキャンアプリ３０１は、ユーザインタフェース３００からダイアログ１００１におけるユーザ選択結果を取得し、割り込みスキャンが可能か否かを判断する。ダイアログ１００１において「いいえ」１００３が選択された場合、スキャンアプリ３０１は、割り込みスキャンが可能でない（割り込み拒否）と判断し（Ｓ７０３でＮｏと判断し）、割り込み拒否であることをスキャンサービス２０４に通知する。スキャンサービス２０４は、ＰＣ２００へ割り込みスキャン拒否の応答を返し（この時の応答はＨＴＴＰリクエスト（レスポンスデータ）として返す）、そのままプッシュスキャンを継続し、Ｓ７０９に処理を進める。
【００４１】
一方、ダイアログ１００１において「はい」１００２が選択された場合、スキャンアプリ３０１は、割り込みスキャンが可能（割り込み許可）と判断し（Ｓ７０３でＹｅｓと判断し）、割り込み許可であることをスキャンサービス２０４に通知する。
【００４２】
割り込み許可を受信したスキャンサービス２０４は、Ｓ７０４において、スキャンの実行中であればスキャナドライバ２０５にプッシュスキャンの一時停止を送信し、スキャナドライバ２０５は、プッシュスキャンを一時停止する。この際、該プッシュスキャンで読み取り済みの画像データや後述するスキャン情報等を保存する再開のための処理（スキャン保留機能）も行われるが、この処理に関しては後述する図１１に示し、ここでは省略する。Ｓ７０４において、スキャン実行前の状態であれば、スキャナドライバ２０５にプッシュスキャンの一時停止を送信することなく、スキャン操作においてＬＣＤ１２５に表示している画面のままで一時停止する。また、ダイアログ１００１（図８（ｂ））を表示した状態で、一定時間経過してもユーザから割り込みの可否が選択されない場合が考えられるが、この処理に関しては後述する図１４に示し、ここでは省略する。
【００４３】
次にＳ７０５において、スキャンサービス２０４は、ＰＣ２００から受信したスキャン指示コマンドに基づきプルスキャンを実行する。なお、割り込みスキャン時は、スキャン中の原稿（すなわちプッシュスキャンの原稿）はユーザが原稿台１０２から一度取り出し、割り込みするプルスキャンの原稿をセットする必要がある。また、スキャンサービス２０４は、ダイアログ１００４（図８（ｃ））を表示するよう、スキャンアプリ３０１へ通知する。スキャンアプリ３０１は、ユーザインタフェース３００を介して、ダイアログ１００４（図８（ｃ））をＬＣＤ１２５上に表示し、ユーザに他のユーザがスキャン中であることを通知する。なお、割り込みが許可されたが、プルスキャンが始まらない場合が考えられるが、この処理に関しては後述する図１３に示し、ここでは省略する。
【００４４】
そして、上記Ｓ７０５で開始したプルスキャンが終了すると（Ｓ７０６）、スキャンサービス２０４は、プルスキャン終了をＰＣ２００へ通知する。
【００４５】
次にＳ７０７にて、スキャンサービス２０４は、プルスキャンを再開するかどうかを確認するダイアログ１００５（図８（ｄ））を表示するよう、スキャンアプリ３０１へ通知する。スキャンアプリ３０１は、ユーザインタフェース３００を介して、ダイアログ１００５（図８（ｄ））をＬＣＤ１２５上に表示する。そして、スキャンアプリ３０１は、ユーザインタフェース３００からダイアログ１００５におけるユーザ選択結果を取得し、プルスキャンを再開するか否かを判断する。ダイアログ１００５において「やり直す」１００７が選択された場合、スキャンアプリ３０１は、プルスキャンを再開しない（はじめからやり直す）と判断し（Ｓ７０７でＮｏと判断し）、処理を終了する。これにより、ユーザは、再度プッシュスキャン操作を行い、プッシュスキャンをはじめからやり直すことが可能になる。
【００４６】
一方、ダイアログ１００５において「再開」１００６が選択された場合、スキャンアプリ３０１は、プルスキャンを再開すると判断し（Ｓ７０７でＹｅｓと判断し）、Ｓ７０８に処理を進める。
【００４７】
Ｓ７０８において、スキャンアプリ３０１は、スキャンサービス２０４にプッシュスキャン再開を送信する。スキャンサービス２０４は、プッシュスキャン再開を受信すると、スキャナドライバ２０５へスキャン指示を送信し、プッシュスキャンを再開し、Ｓ７０９に処理を進める。このように、スキャンサービス２０４は、一時停止したプッシュスキャンを再開可能に制御する。なお、プッシュスキャンの再開時には、一時停止されたプッシュスキャンの原稿をその状態で再度給紙台にセットする必要がある。また、再開の際、スキャンサービス２０４は、一時停止時に保存しておいたイメージデータやスキャン情報を取得して再開するが、この処理に関しては後述する図１１に示す。
【００４８】
Ｓ７０９では、スキャンサービス２０４は、プッシュスキャンの読み取りが終了したか否かを判定する。まだプッシュスキャンの読み取りが終了していない場合（Ｓ７０９でＮｏの場合）、スキャンサービス２０４は、Ｓ７０２に処理を戻す。
一方、プッシュスキャンの読み取りが終了した場合（Ｓ７０９でＹｅｓの場合）、スキャンサービス２０４は、読み取った画像データを上記Ｓ７０１で指定された宛先へ送信して、プッシュスキャン処理を終了する。
【００４９】
以下、図９、図１０を用いて、プルスキャン実行中における割り込みプッシュスキャン処理について説明する。
図９は、プルスキャン実行中における割り込みプッシュスキャン処理の一例を示すフローチャートである。このフローチャートの処理は、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。なお、ＰＣ２００側の処理は、ＰＣ２００のＣＰＵがＨＤＤやＳＳＤ等の記憶装置に格納されたプログラムを読み出して実行することにより実現される。
図１０は、割り込みプッシュスキャン時のＰＣ２００のアプリケーションソフト２０１のＵＩの一例を示す図である。
【００５０】
まず、ユーザがＰＣ２００上のアプリケーションソフト２０１で読取設定や送信先設定などのスキャン設定、スキャン操作を行う。すると、アプリケーションソフト２０１は、スキャン指示コマンドをスキャナドライバ２０２、通信ドライバ２０３を介して、ＬＡＮに接続された画像読取装置１００に送信する。画像読取装置１００上で動作するスキャンサービス２０４は、ＰＣ２００から送られたスキャン指示コマンド（プルスキャン指示）を受信する（Ｓ９０１）。そして、スキャンサービス２０４は、スキャナドライバ２０５へスキャン指示コマンドを送信する。スキャン指示コマンドを受信したスキャナドライバ２０５は、画像読取制御部へスキャン指示を送信し、プルスキャンの実行を開始する。また、スキャンサービス２０４は、ＰＣ２００へＨＴＴＰレスポンスを送信する。ＨＴＴＰレスポンスを受信したＰＣ２００上のアプリケーションソフト２０１は、図１０（ａ）に示す画面をＰＣ２００のモニタに表示する。なお、スキャンした画像データは、画像読取装置１００からＨＴＴＰリクエスト（ＧＥＴメソッド）への応答としてＨＴＴＰレスポンスデータに付加してＰＣ２００へ送信される。
【００５１】
なお、上述のプルスキャン指示の受信後に、別のユーザがスキャンアプリ３０１を操作し、プッシュスキャン操作を行った場合、スキャンアプリ３０１は、スキャンサービス２０４へ割り込み通知を送信する。
Ｓ９０２において、画像読取装置１００上で動作するスキャンサービス２０４は、上述のプルスキャン指示の受信後、スキャンアプリ３０１から割り込み通知を受信したか否かを判定する。プルスキャンの読み取り実行中にスキャンアプリ３０１から割り込み通知を受信しなかった場合（Ｓ９０２でＮｏの場合）、スキャンサービス２０４は、Ｓ９０９に処理を進める。Ｓ９０９の処理については後述する。
【００５２】
一方、上述のプルスキャン指示の受信後にスキャンアプリ３０１から割り込み通知を受信した場合（Ｓ９０２でＹｅｓの場合）、スキャンサービス２０４は、ＰＣ２００へ割り込みスキャン通知を送信し、Ｓ９０３に処理を進める。
【００５３】
ＰＣ２００のアプリケーションソフト２０１は、上述の割り込み通知を受け取ると、ユーザに割り込みスキャンの可否を選択させるためのダイアログ１１０１（図１０（ｂ））をＰＣ２００のモニタ上に表示し、ユーザに割り込みスキャンの要求があったことを通知する。そして、アプリケーションソフト２０１は、ダイアログ１１０１におけるユーザ選択結果を取得し、割り込みスキャンが可能か否かを判断する。ダイアログ１１０１において「いいえ」１１０３が選択された場合、アプリケーションソフト２０１は、割り込みスキャンが可能でないと判断し、アプリケーションソフト２０１は、画像読取装置１００へ「割り込み拒否」の応答を返す。一方、ダイアログ１１０１において「はい」１１０２が選択された場合、アプリケーションソフト２０１は、割り込みスキャンが可能と判断し、アプリケーションソフト２０１は、画像読取装置１００へ「割り込み許可」の応答を返す。
【００５４】
画像読取装置１００のスキャンサービス２０４は、ＰＣ２００からの割り込み可否の応答を受け取ると、該応答に基づいて割り込み可能か否かを判定する（Ｓ９０３）。スキャンサービス２０４は、「割り込み拒否」の応答を受け取った場合、割り込み不可能と判断し（Ｓ９０３でＮｏと判断し）、そのままプルスキャンを継続し、Ｓ９０９に処理を進める。
一方、「割り込み許可」の応答を受け取った場合、割り込み可能と判断し（Ｓ９０３でＹｅｓと判断し）、スキャンサービス２０４は、Ｓ９０４に処理を進める。
【００５５】
Ｓ９０４において、スキャンサービス２０４は、スキャンの実行中であればスキャナドライバ２０５へプルスキャンの一時停止を送信し、スキャナドライバ２０５は、プルスキャンを一時停止する。この際、該プルスキャンで読み取り済みの画像データや後述するスキャン情報等を保存する再開のための処理（スキャン保留機能）も行われるが、この処理に関しては後述し、ここでは省略する。Ｓ９０４において、スキャン実行前の状態であれば、スキャナドライバ２０５にプルスキャンの一時停止を送信せず、プルスキャンの開始を一時停止する。また、ＰＣ２００のモニタ上にダイアログ１１０１（図１０（ｂ））を表示したが、一定時間経過してもユーザから割り込みの可否が選択されない場合が考えられるが、この処理に関しては後述し、ここでは省略する。
【００５６】
次にＳ９０５にて、スキャンサービス２０４は、ユーザ操作で設定されたスキャン設定に基づいてプッシュスキャンを開始する。なお、割り込みスキャン時は、スキャン中の原稿（すなわちプルスキャンの原稿）は原稿台１０２から一度取り出し、割り込みするプッシュスキャンの原稿をセットする必要がある。また、プッシュスキャン中、ＰＣ２００上のアプリケーションソフト２０１は、他のユーザが使用中のダイアログ１１０４（図１０（ｃ））をＰＣ２００のモニタに表示し、ユーザに他のユーザがスキャン中であることを通知する。なお、割り込みが許可されたが、プッシュスキャンが始まらない場合が考えられるが、この処理に関しては後述し、ここでは省略する。
【００５７】
そして、上記Ｓ９０５で開始したプッシュキャンの実行が終了すると（Ｓ９０６）、スキャンサービス２０４は、プッシュスキャン終了をＰＣ２００へ通知する。
プッシュスキャン終了通知を受信したアプリケーションソフト２０１は、プルスキャンを再開するかどうかを確認するダイアログ１１０５（図１０（ｄ））をＰＣ２００のモニタに表示する。そして、アプリケーションソフト２０１は、ダイアログ１１０５におけるユーザ選択結果を取得し、プルスキャンを再開するか否かを判断する。ダイアログ１１０５において「やり直す」１１０７が選択された場合、アプリケーションソフト２０１は、プルスキャンを再開しない（はじめからやり直す）と判断し、「プルスキャン終了」を画像読取装置１００へ送信する。一方、ダイアログ１１０５において「再開」１１０６が選択された場合、アプリケーションソフト２０１は、プルスキャンを再開すると判断し、「プルスキャン再開」を画像読取装置１００へ送信する。
【００５８】
画像読取装置１００のスキャンサービス２０４は、ＰＣ２００からの応答を受け取ると、該応答に基づいて、プルスキャンを再開するか否かを判定する（Ｓ９０７）。「プルスキャン終了」を受け取った場合、スキャンサービス２０４は、プルスキャンを再開しないと判断し、処理を終了する。これにより、ユーザは、再度、ＰＣ２００からプルスキャン操作を行い、プルスキャンをはじめからやり直すことが可能になる。
一方、「プルスキャン再開」を受け取った場合、スキャンサービス２０４は、プルスキャンを再開すると判断し（Ｓ９０７でＹｅｓと判断し）、Ｓ９０８に処理を進める。
【００５９】
Ｓ９０８において、スキャンサービス２０４は、スキャナドライバ２０５へスキャン指示を送信し、プルスキャンを再開し、Ｓ９０９に処理を進める。このように、スキャンサービス２０４は、一時停止したプルスキャンを再開可能に制御する。なお、プルスキャンの再開時には、一時停止されたプルスキャンの原稿をその状態で再度給紙台にセットする必要がある。また、再開の際、スキャンサービス２０４は、一時停止時に保存しておいたイメージデータやスキャン情報を取得して再開するが、この処理に関しては後述する。
【００６０】
Ｓ９０９では、スキャンサービス２０４は、プルスキャンの読み取り実行が終了したか否かを判定する。まだプルスキャンの読み取り実行が終了していない場合（Ｓ９０９でＮｏの場合）、スキャンサービス２０４は、Ｓ９０２に処理を戻す。
一方、プルスキャンの読み取り実行が終了した場合（Ｓ９０９でＹｅｓの場合）、スキャンサービス２０４は、読み取った画像データをＰＣ２００に送信して、プルスキャン処理を終了する。
【００６１】
なお、図７のＳ７０５で開始されるプルスキャンに対しても割り込みプッシュスキャンを可能にしてもよい。その場合、割り込んだプルスキャンがメインとなり図９の処理を実行するものとする。また、図９のＳ９０５で開始されるプッシュスキャンに対しても同様に割り込みプルスキャンを可能にしてもよい。その場合、割り込んだプッシュスキャンがメインとなり図７の処理を実行するものとする。
【００６２】
また、図７のＳ７０１で開始されるプッシュスキャン操作に対して割り込みプッシュスキャンを可能にしても良いし、図９のＳ９０５で開始されるプルスキャン操作に対して割り込みプルスキャンを可能にしても良い。
【００６３】
以下、図１１を用いて、スキャン保留機能について説明する。
図１１は、プッシュスキャン操作の開始後又はプルスキャン指示の受信後に、割り込みスキャン指示を受信し、ユーザが割り込みスキャンを許可してからスキャンを再開するまでの処理の一例を示すフローチャートである。すなわち、図１１の処理は、図７のＳ７０３又は図９のＳ９０４で割り込み可能な場合（Ｙｅｓの場合）に実行される処理などに対応する。なお、ここでは、特にプッシュスキャン中に割り込みスキャン指示を受信した場合に実行される処理について説明するが、プルスキャン中に割り込みスキャン指示を受けた場合も同様である。さらに、プッシュスキャン中にプッシュスキャンの割り込みスキャン指示を受け付けた場合、プルスキャン中にプルスキャンの割り込みスキャン指示を受信した場合も同様の処理となる。なお、ユーザインタフェース３００及びスキャンアプリ３０１は、プッシュスキャン中でも他のプッシュスキャンを受付可能なものとする。なお、このフローチャートの処理は、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。
【００６４】
スキャンサービス２０４は、プッシュスキャン中に、割り込み通知を受信し、ユーザに割り込みスキャンの可否を選択させるためのダイアログから割り込み許可の操作を受け付けると（Ｓ１１０１）、Ｓ１１０２に処理を進める。なお、上述したようにプッシュスキャンは一時停止される。
Ｓ１１０２において、スキャンサービス２０４は、スキャンした画像データ（イメージデータ）をＲＡＭ１３に保存する。なお、スキャン設定において、ページごとにイメージファイルを分割する設定（マルチファイル設定）の場合には、ページごとにイメージファイルを予め設定された保存先に保存するため、上記Ｓ１１０２の処理は行わないものとする。すなわち、上記Ｓ１１０２の処理は、スキャン設定において、１つのスキャンジョブごとに１つのイメージファイルを生成する設定（シングルファイル設定）の場合に、行うものとする。
【００６５】
また、Ｓ１１０３において、スキャンサービス２０４は、現在のスキャン情報もＲＡＭ１３に保存する。
図１２は、一時保存されるスキャン情報の一例を示す図である。
図１２に示すように、スキャン情報には、今までスキャンしたスキャンページ数、スキャン読取設定、送信先情報などが含まれる。送信先情報には、送信先のユーザ名、認証パスワードなども含まれる。スキャンサービス２０４は、図１２のようなスキャン情報をテキストファイルでＲＡＭ１３に保存する。スキャン情報をＲＡＭ１３上に保存することで、電源ＯＦＦ時に画像読取装置１００内にスキャン情報や画像データが残ることを防ぐ。
【００６６】
上記Ｓ１１０２及びＳ１１０３でのイメージデータ及びスキャン情報の保存後、原稿台原稿検知センサ１１０によって原稿台１０２から原稿が一度取り除かれ、その後原稿が再セットされたことを検知すると、スキャンサービス２０４は、割り込みスキャンを開始する。
Ｓ１１０４において、スキャンサービス２０４は、割り込みスキャンが終了するまで待機する。割り込みスキャンが終了すると、スキャンサービス２０４は、Ｓ１１０５に処理を進める。
【００６７】
Ｓ１１０５において、スキャンサービス２０４は、ユーザにスキャンを再開するかどうかを確認するダイアログ１００１を表示するよう制御する。ユーザがスキャン再開（「はい」１００２）を選択すると、Ｓ１１０６において、スキャンサービス２０４は、先にＲＡＭ１３に保存したスキャン設定情報と画像データを取得する。なお、スキャン設定情報と画像データは、読み取られた後ＲＡＭ１３から削除される。
【００６８】
次にＳ１１０７において、スキャンサービス２０４は、原稿が再セットされると、割り込まれる前に行っていたスキャンを再開する。
【００６９】
一方で、Ｓ１１０５にて、ユーザがスキャン終了（「いいえ」１００３）を選択すると、スキャンサービス２０４は、上記Ｓ１１０２及びＳ１１０３でＲＡＭ１３に保存したイメージデータとスキャン設定情報を削除する。
【００７０】
以下、図１３を用いて、割り込みスキャンを許可したにも関わらず、割り込みスキャンが実施されなかった際の処理（割り込みスキャンのタイムアウト処理）について説明する。
図１３は、割り込みスキャンを許可したにも関わらず、割り込みスキャンが実施されなかった際の処理（割り込みスキャンのタイムアウト処理）の一例を示すフローチャートである。ここでは、プッシュスキャン操作の開始後にプルスキャンの割り込みスキャン指示を受信したものとして説明するが、プルスキャン指示の受信後にプッシュスキャンの割り込みスキャン指示を受け付けた場合でも同様の処理となる。さらに、プッシュスキャン中にプッシュスキャンの割り込みスキャン指示を受け付けた場合、プルスキャン指示の受信後にプルスキャンの割り込みスキャン指示を受信した場合も同様の処理となる。なお、このフローチャートの処理は、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。
【００７１】
スキャンサービス２０４は、プッシュスキャン操作の開始後に、割り込み通知を受信し、ユーザに割り込みスキャンの可否を選択させるためのダイアログから割り込み許可の操作を受け付けると（Ｓ１３０１）、プッシュスキャンを一時停止し、Ｓ１３０２に処理を進める。
Ｓ１３０２において、スキャンサービス２０４は、割り込みスキャン終了待機状態に移行する。
【００７２】
次にＳ１３０３において、スキャンサービス２０４は、割り込みスキャンが開始されたかを確認する。割り込みスキャンが開始された場合（Ｓ１３０３でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１３０４に処理を進める。
Ｓ１３０４において、スキャンサービス２０４は、割り込みスキャン終了待機状態を継続する。
【００７３】
一方、上記Ｓ１３０３において、スキャンサービス２０４は、割り込みスキャンが開始されなかった場合（Ｓ１３０３でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１３０５に処理を進める。
Ｓ１３０５において、スキャンサービス２０４は、上述の割り込み許可がされてから、ある一定時間が経過したか否かを判定する。まだ一定時間が経過していない場合（Ｓ１３０５でＮｏの場合）、スキャンサービス２０４は、Ｓ１３０３に処理を戻す。
一方、すでに一定時間が経過している場合（Ｓ１３０５でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１３０６に処理を進める。
Ｓ１３０６において、スキャンサービス２０４は、割り込みスキャンをキャンセルし、プッシュスキャンを再開する。
【００７４】
以下、図１４を参照して、割り込みスキャンの可否を選択させるためのダイアログにて、ユーザが可否の選択を実施しなかった場合の処理について説明する。
図１４は、割り込みスキャンの可否を選択させるためのダイアログにて、ユーザによる割り込みスキャンの可否に関する処理の一例を示すフローチャートである。ここでは、プッシュスキャン操作の開始後にプルスキャンの割り込みスキャン指示を受信したものとして説明するが、プルスキャン指示の受信後にプッシュスキャンの割り込みスキャン指示を受け付けた場合でも同様の処理となる。さらに、プッシュスキャン中にプッシュスキャンの割り込みスキャン指示を受け付けた場合、プルスキャン指示の受信後にプルスキャンの割り込みスキャン指示を受信した場合も同様の処理となる。なお、このフローチャートの処理は、画像読取装置１００のＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して実行することにより実現される。
【００７５】
画像読取装置１００上で動作するスキャンサービス２０４は、プッシュスキャン操作の開始後に、割り込み通知を受信すると（Ｓ１４０１）、Ｓ１４０２に処理を進める。
Ｓ１４０２において、スキャンサービス２０４は、ユーザに割り込みスキャンの可否を選択させるためのダイアログを表示するよう、スキャンアプリ３０１へ通知する。スキャンアプリ３０１は、ユーザインタフェース３００を介して、ダイアログ１００１をＬＣＤ１２５上に表示する。
【００７６】
次にＳ１４０３において、スキャンサービス２０４は、ユーザから割り込み許可を選択する操作があったか否かを判定する。ユーザから割り込み許可を選択する操作があった場合（Ｓ１４０３でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１４０４に処理を進める。
Ｓ１４０４において、スキャンサービス２０４は、割り込みスキャンを開始する。
【００７７】
一方、ユーザから割り込み許可を選択する操作がなかった場合（Ｓ１４０３でＮｏの場合）、スキャンサービス２０４は、Ｓ１４０５に処理を進める。
【００７８】
Ｓ１４０５において、スキャンサービス２０４は、ユーザから割り込み拒否を選択する操作があった否かを判定する。ユーザから割り込み拒否を選択する操作があった場合（Ｓ１４０５でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１４０７に処理を進める。なお、Ｓ１４０７の処理については後述する。
【００７９】
一方、ユーザから割り込み拒否を選択する操作がなかった場合（Ｓ１４０５でＮｏの場合）、スキャンサービス２０４は、Ｓ１４０６に処理を進める。
Ｓ１４０６において、スキャンサービス２０４は、ダイアログ１００１を表示してから、ある一定時間が経過したか否かを判定する。まだ一定時間が経過していない場合（Ｓ１４０６でＮｏの場合）、スキャンサービス２０４は、Ｓ１４０３に処理を戻す。
一方、すでに一定時間が経過している場合（Ｓ１４０６でＹｅｓの場合）、スキャンサービス２０４は、Ｓ１４０７に処理を進める。
【００８０】
すなわち、ユーザから割り込み拒否を選択する操作があった場合、又は、所定時間内にユーザから割り込み可否を選択する操作がなかった場合、スキャンサービス２０４は、Ｓ１４０７に処理を進める。
Ｓ１４０７において、スキャンサービス２０４は、割り込みスキャンを拒否し、プッシュスキャンを継続する。
【００８１】
以上のように、本実施形態によれば、割り込みスキャンにより、プルスキャンとプッシュスキャンの併用をより効率的に行うことができる。同様に、複数のプルスキャン、複数のプッシュスキャンをより効率的に行うこともできる。また、割り込まれたスキャンの状態を保存しておくことにより、割り込みを許可したユーザがスキャンをやり直す手間を軽減することができる。すなわち、本実施形態の画像読取装置は、スキャンの実行中等（例えばプッシュスキャン操作中も含む）に新たなスキャンの指示を受けた場合、該新たなスキャンの割り込みの可否をユーザ選択させるための通知を、前記実行中のスキャンに関連する通知先に行い、前記通知に応じたユーザ選択に基づき、前記新たなスキャンの割り込み実行の可否を制御する構成を有する。この構成により、複数の使用者で効率的にスキャナを使用することが可能となる。
【００８２】
なお、割り込みを常に拒否する設定が可能な構成でもよい。また、特定のユーザや特定のＰＣからの割り込みのみを常に拒否、又は、常に許可するように設定可能にしてもよい。また、これらの設定はユーザごとに可能であってもよい。
また、スキャン中に１度、割り込みを拒否した場合、そのスキャン中に次の割り込みがあった場合は自動で拒否するようにしてもよい。
【００８３】
また、画像読取装置１００の状態、例えばメモリの空き容量が所定の容量未満になった場合、割り込みを常に拒否するようにしてもよい。
なお、画像読取装置１００が、ユーザ操作又は自動で割り込みを拒否された場合でも、割り込みを要求したスキャンジョブをキューで管理するようにしてもよい。この構成の場合、画像読取装置１００は、実行中のスキャン処理が終了した場合には、上記キューで管理するスキャンジョブを順次実行するものとする。なお、上記キューで管理しているスキャンジョブを、画像読取装置１００のＵＩから又はＰＣ２００から、ＰＣ名、ユーザ名等で選択して削除できるようにしてもよい。
【００８４】
また、画像読取装置１００は、要求されたスキャンジョブをキューで管理する場合、該スキャンジョブが何番目に実行されるジョブであるか（待ち数）を、そのジョブを要求したユーザに通知し、そのジョブを該キューで管理するか、キャンセルするかをユーザに選択させるようにしてもよい。
さらに、キューで管理しているスキャンジョブが実行可能になったタイミングで、該スキャンジョブに対応するユーザに、その旨を通知するようにしてもよい。例えば、ＰＣ２００からプルスキャンを要求した場合、ＰＣ２００から画像読取装置１００へのポーリング等により、そのプルスキャンの待ち数や、実行可能となったこと等の情報を受け取ってもよい。
【００８５】
また、画像読取装置１００にＵＳＢ等で接続されるＰＣ２００と、ネットワークを介して接続されるＰＣ２００が混在する接続環境であってもよい。すなわち、複数のＰＣ２００と画像読取装置１００とが複数種類の通信媒体を介して接続される接続環境であってもよい。
【００８６】
また、画像読取装置１００にスキャンの一時停止ボタンを設けてもよい。このボタンはハードキーでも、ユーザインタフェース３００によりＬＣＤ１２５に表示されるソフトキーでもよい。なお、一時停止中、プルスキャンや、プッシュスキャンを受付可能にする。また、一時停止した場合、ＬＣＤ１２５に表示される操作画面から、一時停止したスキャンで読み取られたデータの保存先を変更可能にしてもよい。
【００８７】
また、図８に示したダイアログ１００１や図１０に示したダイアログ１１０１に、割り込みを要求したユーザ名やＰＣ名、ＩＰアドレス等を表示するようにしてもよい。
また、図８に示したダイアログ１００１や図１０に示したダイアログ１１０１を、現在実行中のスキャン処理の指示元（スキャン操作指示を行った装置）とは、別の装置に出力してもよい。例えば、画像読取装置１００のＵＩからログインしてプッシュスキャン操作を行った場合、予めログインユーザに紐付けられて登録されているＰＣ２００にも、図８に示したダイアログ１００１や図９に示したダイアログ１１０１を出力するようにしてもよい。これにより、例えば、画像読取装置１００でプッシュスキャンを開始した後、該プッシュスキャンの終了を自身のＰＣ２００の前で待っているユーザに対して、割り込みを通知することが可能となる。
【００８８】
また、プッシュスキャン操作開始後に他のプッシュスキャンによる割り込みを可能に構成した場合には、他のプッシュスキャンによる割り込み指示を入力し、割り込み可能と判断した後は、図８（ｃ）に示した表示画面の代わりに、他のプッシュスキャンのスキャン設定画面などに切り替わることが好ましい。すなわち、画面制御としても、プッシュスキャン単位で表示を切り替えることができるように構成することによって、割り込みスキャンを好適に実現することができる。
【００８９】
また、図８に示したダイアログ１００５や図１０に示したダイアログ１１０５を表示している状態で、原稿台１０２に新たに原稿がセットされたことによって自動的に「再開」１００６や「再開」１１０６が選択されたとして、スキャンを再開しても良い。なおこの場合、「再開」１００６や「再開」１１０６自体表示しないようにしても良い。
【００９０】
以上のように、複数の使用者で効率的にスキャナを使用することが可能になる。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００９１】
なお、上記実施例において、割り込み可能と判断された際にプルスキャンまたはプッシュスキャンを一時停止するが、割り込み可能と判断された時点で読み取っている１枚の原稿の読み取りを完了した時点で一時停止することが好ましい。但し、これに限られず、割り込み可能と判断された時点で即座に一時停止し、読み取っている途中の原稿の読み取りデータは破棄しても良い。
【００９２】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９３】
１００    画像読取装置
２００（２００ａ〜２００ｎ）    ＰＣ
２０１    アプリケーション
２０２    スキャナドライバ
２０３    通信ドライバ
２０４    スキャンサービス
２０５    スキャナドライバ
３０１    ユーザインタフェース
３０１    スキャンアプリ
【図１】
2020191545.tif 000003
【図２】
2020191545.tif 000004
【図３】
2020191545.tif 000005
【図４】
2020191545.tif 000006
【図５】
2020191545.tif 000007
【図６】
2020191545.tif 000008
【図７】
2020191545.tif 000009
【図８】
2020191545.tif 000010
【図９】
2020191545.tif 000011
【図１０】
2020191545.tif 000012
【図１１】
2020191545.tif 000013
【図１２】
2020191545.tif 000014
【図１３】
2020191545.tif 000015
【図１４】
2020191545.tif 000016