(57)【特許請求の範囲】
【請求項１】
スキャナと、
前記スキャナを共用する少なくとも１個のコンピュータと、
前記スキャナと前記コンピュータとの間を接続するネットワークと、
前記ネットワークと前記スキャナとの間に接続されたスキャナ制御装置とからなるスキャナシステムであって、
前記コンピュータは、更に、
前記スキャナを制御すると共に、当該デバイスドライバにおけるイベントを前記スキャナ制御装置に通知するデバイスドライバと、
前記デバイスドライバを制御すると共に、前記スキャナ制御装置との間でデータの送受信を行うアプリケーションとを備え、
前記アプリケーションは、常駐プログラムであり、前記スキャナ制御装置からのトリガーの入力の待ち状態にあり、前記トリガーの入力に応じて前記デバイスドライバを起動し、
前記デバイスドライバが起動されると、前記アプリケーションを介して、前記スキャナ制御装置からイメージデータを受信する
ことを特徴とするスキャナシステム。
【請求項２】
前記デバイスドライバが、前記アプリケーションを介して、読み取りコマンドデータを前記スキャナ制御装置に送信し、そのレスポンスを前記スキャナ制御装置から受信し、前記レスポンスにエラーがある場合、これを前記スキャナ制御装置に送信する
ことを特徴とする請求項１に記載のスキャナシステム。
【請求項３】
前記デバイスドライバが、前記アプリケーションを介して、イメージデータリクエストを前記スキャナ制御装置に送信し、そのレスポンスを前記スキャナ制御装置から受信し、前記レスポンスにエラーがある場合、これを前記スキャナ制御装置に送信する
ことを特徴とする請求項１に記載のスキャナシステム。
【請求項４】
前記アプリケーションは、前記イメージデータを受信したデバイスドライバからの通知を受け取ると、前記イメージデータをファイルとして保存し、前記デバイスドライバの処理を終了させる
ことを特徴とする請求項１に記載のスキャナシステム。
【請求項５】
前記スキャナ制御装置は、更に、
前記スキャナを共用する複数のコンピュータのいずれかを選択するための複数のスイッチを備え、
前記スキャナ制御装置は、前記スイッチによる選択入力に従って、当該選択されたコンピュータに対して、前記トリガーを送信する
ことを特徴とする請求項１に記載のスキャナシステム。
【請求項６】
前記スキャナ制御装置は、更に、
前記複数のスイッチの各々に前記複数のコンピュータの各々を対応させた選択テーブルを備え、
前記スキャナ制御装置は、前記選択テーブルを参照して、前記スイッチによる選択入力で選択されたコンピュータを求める
ことを特徴とする請求項５に記載のスキャナシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキャナシステムに関し、特に、利用者の負担なしで、比較的簡単な構成により、効率よくスキャナを複数のパーソナルコンピュータで共有することができるスキャナシステムに関する。
【０００２】
【従来の技術】
スキャナは、一般的な事務所では、通常、これをパーソナルコンピュータに接続し、これらを１組として使用されている。即ち、１台のパーソナルコンピュータにほぼ１台のスキャナが接続されている。
【０００３】
しかし、これでは、パーソナルコンピュータの分だけ設置場所が大きくなり、コストが高くなってしまう。従って、一般的な事務所では、スキャナは、その設置場所やコストを考えて、数人のグループ単位で１台を共同して使用することが望ましい。即ち、複数のパーコンピュータに対して１台のスキャナを共用することが望ましい。
【０００４】
【発明が解決しようとする課題】
複数のパーコンピュータに対して１台のスキャナを共用する手段として、例えば、パーソナルコンピュータ上で動作するネットワーク専用のデバイスドライバ、即ち、TWAIN ドライバ又はTWAIN ドライバデバイスコントロールを占有し、ネットワークのシェアリングインターフェイス上で共用する方法がある。
【０００５】
しかし、この方法によると、図５及び図６に示すように、以下のような問題がある。即ち、利用者は、自己の（パーソナル）コンピュータ２００上で、画像処理プログラムであるアプリケーション２２１を起動し（ステップＳ４１）、デバイスドライバ（TWAIN ドライバ）２２２を起動し（ステップＳ４２）、読み取りパラメータを設定し（ステップＳ４３）、ＳＣＳＩインターフェイス２２３及びＳＣＳＩハードウェア２２４を介して、使用するスキャナ１００をロックする（ステップＳ４４）。この後、利用者は、スキャナ１００の設置場所へ移動して、用紙をセットする（ステップＳ４５）。更に、利用者は、自己のコンピュータ２００の設置場所へ戻って、アプリケーション２２１を操作して（ステップＳ４６）、読み取りを開始し（ステップＳ４７）、読み取りを正常に終了したか否かを調べ（ステップＳ４８）、正常なら読み取りを終了し（ステップＳ４９）、スキャナ１００のロックを解除する（ステップＳ４１０）。この後、利用者は、スキャナ１００の設置場所へ移動して、用紙を回収する（ステップＳ４１１）。ステップＳ４８において正常でない場合、即ち、障害が発生した場合、ステップＳ４５以下を繰り返す。
【０００６】
従って、利用者は、コンピュータ２００とスキャナ１００との間を２往復しなければならない。また、スキャナ１００のロック中は、往復の時間をも含めて、他の利用者が当該スキャナ１００を使用することができない。更に、紙詰まり等により読み取りを正常に終了しない場合（ステップＳ４８）、利用者は、スキャナ１００の設置場所へ移動して（ステップＳ４５）、紙詰まりを直して、用紙をセットして、コンピュータ２００の設置場所へ戻って、アプリケーション２２１を操作し直さなければならない。この方法は、以上のように、非常に不便であった。
【０００７】
また、例えば、小型化したスキャナ制御装置にスキャナ制御機能を全て組み込む方法がある。これは、パーソナルコンピュータをスキャナ制御専用に小型化してスキャナに対応して設ける方法である。
【０００８】
しかし、この方法によると、スキャナの種類ごとに専用のデバイスドライバを利用者自身で開発しなければならず、利用者の負担が極めて大きくなってしまう。例えば、それまで使用していたスキャナとは異なる新しいスキャナを接続しようとすると、まず、そのデバイスドライバ（スキャナドライバ）を開発しなければならない。このため、事実上、新たなスキャナを採用することができず、非常に不便であった。
【０００９】
本発明は、利用者の負担なしで比較的簡単な構成により効率よくスキャナを共有することができるスキャナシステムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明のスキャナシステムは、スキャナと、スキャナを共用する少なくとも１個のコンピュータと、スキャナとコンピュータとの間を接続するネットワークと、ネットワークとスキャナとの間に接続されたスキャナ制御装置とからなる。前記コンピュータは、更に、スキャナを制御すると共に当該デバイスドライバにおけるイベントをスキャナ制御装置に通知するデバイスドライバと、デバイスドライバを制御すると共にスキャナ制御装置との間でデータの送受信を行うアプリケーション（プログラム）とを備える。アプリケーションは、常駐プログラムであり、スキャナ制御装置からのトリガーの入力の待ち状態にあり、トリガーの入力に応じてデバイスドライバを起動する。デバイスドライバが起動されると、アプリケーションを介して、スキャナ制御装置からイメージデータを受信する。
【００１１】
本発明のスキャナシステムによれば、アプリケーションを特に起動する必要もなく、また、デバイスドライバは、スキャナ制御装置からのトリガーの入力に応じて起動され、当該デバイスドライバにおけるイベントをスキャナ制御装置に通知する。従って、利用者は、所定の操作以外、スキャナ制御装置から全ての操作を行い、その処理の結果を全て知ることができる。これにより、利用者は、コンピュータとスキャナとの間を往復する必要をなくすことができる。また、スキャナをロックする必要をなくすことができるので、他の利用者がスキャナを使用できない期間を極めて短くすることができる。更に、スキャナが紙詰まり等により読み取りを正常に終了しない場合でも、利用者は、スキャナの設置場所でこれを知ることができるので、直ちに紙詰まり等の障害に対応することができる。また、本発明のスキャナシステムによれば、デバイスドライバは、既存のものでよいので、スキャナごとに専用のデバイスドライバを開発する必要をなくすことができ、自由にスキャナを選択することができる。
【００１２】
【発明の実施の形態】
図１は、スキャナシステム構成図であり、本発明のスキャナ（シェアリング）システムの概略の構成を示す。
【００１３】
スキャナシステムは、図１（Ａ）に示すように、１個のスキャナ１、少なくとも１個（この例では３個）のコンピュータ２、スキャナ制御装置３、ネットワーク４からなる。コンピュータ２は、例えばパーソナルコンピュータからなり、少なくとも1 個（複数）設けられ、スキャナ１を共用（シェアリング）する。ネットワーク４は、スキャナ１とコンピュータ２との間を接続し, 例えばＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network ）等からなる。スキャナ制御装置３は、ネットワーク４とスキャナ１との間に設けられ、これらの間を接続する。スキャナ制御装置３は、パーソナルコンピュータよりも極めて簡潔な構成（図１（Ｂ）参照）を有し、スキャナ１と周知のインターフェイス（例えば、ＳＣＳＩ、ＵＳＢ、ＩＥＥＥ１３９４等）とで接続される。スキャナ制御装置３は、スキャナ１に隣接して（物理的に近接して）設けられる。
【００１４】
各々のコンピュータ２は、図１（Ｂ）に示すように、アプリケーション２１、デバイスドライバ２２、ネットワークインターフェイス２４を備える。図５との比較から判るように、アプリケーション２１は、イメージデータ（画像）処理プログラムであり、例えば市販の画像処理プログラムに、デバイスドライバ２２とネットワークインターフェイス２４との間のインターフェイス機能を付加したプログラムである。従って、本発明では、デバイスドライバ２２が直接ネットワークインターフェイス２４にアクセスすることはなく、常に、アプリケーション２１に制御を依頼する。デバイスドライバ２２は、例えばTWAIN ドライバのような市販のスキャナドライバである。従って、利用者は、市販のデバイスドライバを用いればよく、スキャナ１に応じてこれを開発する必要はない。ネットワークインターフェイス２４は、ネットワークとの間のインターフェイス（通信装置等のハードウェアを含む）である。
【００１５】
アプリケーション２１は、常駐プログラムであり、例えば当該コンピュータ２の電源投入により起動され、起動された後は当該コンピュータ２の主メモリ（図示せず）上に常駐し、読み取りパラメータを設定され、この後、外部からの入力待ち状態となる。従って、利用者は、スキャナ１の使用に際して特にアプリケーション２１を起動する必要がなく、スキャナ制御装置３からの入力を行うのみでスキャナ１を使用することができる。なお、読み取りパラメータは、例えば読み取りの解像度、用紙のサイズ、読み取りのデータの種別（２値データ、グレーのデータ、カラーデータ）、出力形式等である。
【００１６】
アプリケーション２１は、デバイスドライバ２２を起動すると共に、スキャナ制御装置３との間でデータの送受信を行う。即ち、アプリケーション２１は、スキャナ制御装置３からのトリガーの入力の待ち状態にあり、このトリガーの入力に応じてデバイスドライバ２２を起動する。また、アプリケーション２１は、イメージデータを受信したデバイスドライバ２２からの通知を受け取ると、イメージデータをファイルとして保存した上で、デバイスドライバ２２の処理を終了させる。
【００１７】
アプリケーション２１は、起動したデバイスドライバ２２を制御することにより、ネットワーク４上のスキャナ１を制御してイメージデータの読み取りを行う。デバイスドライバ２２の制御のために、アプリケーション２１には、ネットワーク４を介して、スキャナ制御装置３の操作処理部３１への入力（スイッチ３４等の操作）がスキャナ制御装置３から送信される。従って、利用者は、コンピュータ２の設置場所でなく、スキャナ制御装置３の設置場所において、アプリケーション２１の操作及びスキャナ１の操作を行うことができる。
【００１８】
そして、アプリケーション２１は、前述のように、デバイスドライバ２２とネットワークインターフェイス２４との間のインターフェイスでもあるので、デバイスドライバ２２からの依頼に基づいて、ネットワークインターフェイス２４を介して、デバイスドライバ２２とスキャナ制御装置３との間のデータの送受信を行い、また、この際、相互にデータ形式の変換をも行う。即ち、デバイスドライバ２２は、本来のスキャナ１のインターフェイス（ＳＣＳＩ等）に対する処理を行うが、これがハードウェアに出力される前に、アプリケーション２１が、当該処理を獲得してスキャナ制御装置３に送信する。スキャナ制御装置３からの送信も、同様に先にアプリケーション２１に入力されて、デバイスドライバ２２に送られる。これにより、デバイスドライバ２２は、スキャナ１が接続されているのと同様の動作をする。
【００１９】
デバイスドライバ２２は、スキャナ１を制御するスキャナドライバであり、また、当該デバイスドライバ２２におけるイベント（例えば、エラーの発生）をスキャナ制御装置３に通知する。デバイスドライバ２２は、アプリケーション２１から起動されると、種々の処理を行う。即ち、デバイスドライバ２２は、アプリケーション２１を介して、スキャナ１の制御の獲得のために、読み取りコマンドデータをスキャナ制御装置３に送信し、そのレスポンスをスキャナ制御装置３から受信する。デバイスドライバ２２は、レスポンスにエラーがある又はエラー（エラー情報）が含まれている場合（エラー検出というイベントが発生した場合、以下同じ）、これをスキャナ制御装置３に送信し、レスポンスにエラーがない場合には当該通知はしない（又は、エラー検出がないというイベントが発生したとして通知してもよい、以下同じ）。このレスポンスにエラーがない場合、デバイスドライバ２２は、アプリケーション２１を介して、実際のイメージデータの受信のために、イメージデータリクエストをスキャナ制御装置３に送信し、そのレスポンスをスキャナ制御装置３から受信し、レスポンスにエラーがある場合、これをスキャナ制御装置３に送信する。このレスポンスにエラーがない場合、デバイスドライバ２２は、アプリケーション２１を介して、スキャナ制御装置３からイメージデータを受信する。
【００２０】
一方、スキャナ制御装置３は、図１（Ｂ）に示すように、操作処理部３１、スキャナとのインターフェイス３２、ネットワークインターフェイス３３を備える。操作処理部３１は、スキャナ１を共用する複数のコンピュータのいずれかを選択するための複数のスイッチ３４を含む液晶表示画面（オペレータパネル、図示せず）と、複数のスイッチの各々に前記複数のコンピュータの各々を対応させた選択テーブル３５とを備える。操作処理部３１には、利用者のスイッチ３４の操作により、スキャナ１を共用する複数のコンピュータのいずれかを選択する指示入力が入力される。スキャナ１とのインターフェイス３２は、前述のように、例えば、ＳＣＳＩ、ＵＳＢ、ＩＥＥＥ１３９４等の周知のインターフェイスである。インターフェイス３２は、ネットワークインターフェイス３３（及び２４）を介して、デバイスドライバ２２との間のデータの送受信を行い、また、この際、相互にデータ形式の変換をも行う。ネットワークインターフェイス３３は、ネットワーク４との間のインターフェイス（通信装置等のハードウェアを含む）である。
【００２１】
例えば、操作処理部３１（の液晶表示画面）には、スイッチ＃１、＃２及び＃３が表示される。そして、選択テーブル３５において、例えば、スイッチ＃１、＃２及び＃３が、各々、コンピュータＰＣ＃１、ＰＣ＃２及びＰＣ＃３に対応させられる。スキャナ制御装置３は、利用者が操作処理部３１（の液晶表示画面）から例えばスイッチ＃１を選択操作すると、この選択入力＃１に従って、選択テーブル３５を参照して、スイッチ＃１による選択入力で選択されたコンピュータＰＣ＃１を求め、当該選択されたコンピュータＰＣ＃１に対して、トリガーを送信する。また、その後、各レスポンス及びイメージデータも、同様に、コンピュータＰＣ＃１に対して送信する。
【００２２】
図２及び図３は、スキャナシステム処理フローであり、一体となって本発明のスキャナシステムにおける処理を示す。特に、図２はコンピュータ２における処理を示し、図３は、スキャナ制御装置３における処理を示す。
【００２３】
図２において、コンピュータ２のアプリケーション２１が起動されると、主メモリ上に常駐し（ステップＳ１１）、装置の外部から利用者により読み取りパラメータが設定されると（ステップＳ１２）、スキャナ制御装置３からのトリガー待ちの状態となる（ステップＳ１３）。即ち、トリガーの入力の有無を定期的に調べ、トリガーの入力があるまでこれを繰り返す。従って、利用者は、読み取りパラメータを一旦設定してしまえば、スキャナ１の使用前に、特にアプリケーション２１を操作する必要はない（読み取りパラメータの変更は自由である）。
【００２４】
ネットワークインターフェイス２４を介して、スキャナ制御装置３からのトリガー（ステップＳ３５参照）が入力されると、アプリケーション２１が、デバイスドライバ（例えば、TWAIN ドライバ）２２を起動する（ステップＳ１４）。起動されたデバイスドライバ２２は、読み取りコマンドデータを作成して、アプリケーション２１に送る（ステップＳ１５）。これを受け取ったアプリケーション２１は、読み取りコマンドデータをネットワークデータに変換して（ステップＳ１６）、ネットワークインターフェイス２４を介して、これをスキャナ制御装置３に送信し（ステップＳ１７）、同様にしてその応答としてのネットワークデータ（ステップＳ３１０参照）をスキャナ制御装置３から受信し（ステップＳ１８）、当該ネットワークデータを読み取りコマンドデータに対するレスポンスに変換して、デバイスドライバ２２に送る（ステップＳ１９）。
【００２５】
デバイスドライバ２２は、このレスポンスを受け取って（ステップＳ１１０）、当該レスポンスにおけるエラーの有無を調べる（ステップＳ１１１）。デバイスドライバ２２は、エラー（エラー検出というイベント）がある場合、これ（当該イベント発生）をアプリケーション２１に通知し、これに基づいて、アプリケーション２１は、エラー情報を作成してこれをネットワークデータに変換して、ネットワークインターフェイス２４を介して、これをスキャナ制御装置３に送信し（ステップＳ１１２）、この後、後述するステップＳ１１６を実行してデバイスドライバ（TWAIN ドライバ）２２の処理を終了させる。このようにエラー情報がスキャナ制御装置３に通知されるので、利用者は、スキャナ１の近傍でエラー情報を知ることができる。
【００２６】
ステップＳ１１１において、エラー（エラー検出というイベント）がない場合、デバイスドライバ２２は、スキャナ制御装置３との間で、アプリケーション２１（及びネットワークインターフェイス２４）を介して、イメージデータリクエストの送受信を行う。イメージデータリクエストの送受信は、ステップＳ１５乃至ステップＳ１１２における読み取りコマンドデータの送受信と同様に行われる。即ち、図示は省略するが、デバイスドライバ２２の作成したイメージデータリクエストを、アプリケーション２１が、ネットワークデータに変換してスキャナ制御装置３に送信し、その応答であるネットワークデータを受信してレスポンスに変換し、そのエラーの有無を調べ、エラーがある場合にはエラー情報を送信する。
【００２７】
イメージデータリクエストのレスポンスにエラーがない場合、その受信に続けて、アプリケーション２１は、受信コマンドをスキャナ制御装置３に送信して、ネットワークデータ形式の当該イメージデータ（ステップＳ３１２参照）を受信し、これをイメージデータに変換して、デバイスドライバ２２に送る（ステップＳ１１３）。デバイスドライバ２２は、当該イメージデータを受け取り、この受け取りをアプリケーション２１に通知する（ステップＳ１１４）。一方、この通知を受け取ると、アプリケーション２１は、当該イメージデータをファイルにして保存し（ステップＳ１１５）、デバイスドライバ（TWAIN ドライバ）２２の処理を終了させた後（ステップＳ１１６）、待機状態となり（ステップＳ１１７）、ステップＳ１３以下を繰り返す。
【００２８】
図３において、スキャナ制御装置３の操作処理部３１は、スキャナ１に応じたインターフェイスの初期化を行った後（ステップＳ３１）、操作処理部３１（の液晶表示画面）にその時点のスキャナ制御装置３の状態（即ち、現在選択されているスイッチ３４、例えばスイッチ＃１）、現在選択されていない他の選択用のスイッチ３４（例えば、スイッチ＃２及び＃３）、及び「読み取り」の実行を指示するスイッチを表示し（ステップＳ３２）、いずれかのスイッチ（選択用のスイッチ３４又は「読み取り」のスイッチ）が選択されたか否かを調べる（ステップＳ３３）。スイッチが選択されない場合、操作処理部３１は、ステップＳ３２以下を繰り返す。
【００２９】
現在選択されていない他の選択用のスイッチ３４が選択された場合、操作処理部３１は、トリガー等の送信先を変更した後（ステップＳ３４）、ステップＳ３２以下を繰り返す。例えば、スイッチ＃２が選択された場合、選択テーブル３５を参照して、それまで選択されていたスイッチ＃１に対応するコンピュータＰＣ＃１から、新たに選択されたスイッチ＃２に対応するコンピュータＰＣ＃２に、送信先を変更する。
【００３０】
「読み取り」のスイッチが選択された場合、操作処理部３１は、ネットワークインターフェイス３３を介して、トリガーを現在選択されているスイッチ３４に対応するコンピュータ２に送信する（ステップＳ３５）。例えば、スイッチ＃１に対応するコンピュータＰＣ＃１に送信する。この後、ネットワークインターフェイス３３は、アプリケーション２１（即ち、デバイスドライバ２２）から送信されたネットワークデータ（ステップＳ１７参照）を受信すると（ステップＳ３６）、これを読み取りコマンドに変換して（ステップＳ３７）、インターフェイス３２を介して、読み取りコマンドをスキャナ１に送る（ステップＳ３８）。これに応じて、スキャナ１は、読み取り処理の準備処理を完了し、読み取りコマンドに対するレスポンス（例えば、読み取り準備完了又はそのエラー（当該準備処理が正常終了しなかったこと））を、インターフェイス３２を介して、ネットワークインターフェイス３３に送る。そして、ネットワークインターフェイス３３は、スキャナ１から読み取りコマンドに対するレスポンスを受け取ると（ステップＳ３９）、これをネットワークデータに変換して、アプリケーション２１に送信する（ステップＳ３１０）。
【００３１】
この後、ネットワークインターフェイス３３は、アプリケーション２１からエラー情報のネットワークデータ（ステップＳ１１２参照）を受信すると（ステップＳ３１１）、これをエラー情報に変換して、操作処理部３１に送る。操作処理部３１は、当該エラー情報を操作処理部３１（の液晶表示画面）に表示し、ステップＳ３２以下を繰り返す。
【００３２】
一方、読み取りコマンドのエラー情報を受信しない場合、ネットワークインターフェイス３３は、アプリケーション２１との間で、イメージデータリクエストの送受信を行う。イメージデータリクエストの送受信は、ステップＳ３６乃至Ｓ３１０における読み取りコマンドデータの送受信と同様に行われる。即ち、図示は省略するが、アプリケーション２１から受信したネットワークデータをイメージデータリクエストに変換してスキャナ１に送り、その応答であるレスポンスを受け取ってネットワークデータに変換し、アプリケーション２１に送信する。スキャナ１は、イメージデータリクエストに応じて、当該イメージデータの読み取り処理を行い、イメージデータリクエストに対するレスポンス（例えば、読み取り完了又はそのエラー（当該読み取り処理が正常終了しなかったこと））を送出する。
【００３３】
イメージデータリクエストのエラー情報を受信しない場合、その受信に続けて、ネットワークインターフェイス３３は、アプリケーション２１からの受信コマンド（ステップＳ１１３参照）を受信して、イメージデータをネットワークデータに変換して、アプリケーション２１に送信する（ステップＳ３１２）。なお、ネットワークインターフェイス３３は、スキャナ１からイメージデータを、イメージデータリクエストに対するレスポンスと共に、又は、受信コマンドに対する応答として受信する。
【００３４】
以上のような処理がスキャナシステムにおいて行われるので、利用者の行うスキャナの操作は、以下のようになる。図４は、スキャナシステム操作処理フローであり、本発明のスキャナシステムにおける操作処理を示し、図６と対比されるべきものである。
【００３５】
利用者は、自己のコンピュータ２上で、主メモリ上に常駐するアプリケーション２１に読み取りパラメータを設定する（ステップＳ３１）。この後、利用者は、スキャナ１の設置場所へ移動して、用紙をセットし（ステップＳ３２）、スキャナ制御装置３の操作処理部３１のスイッチ３４を操作して、送信先として自己のコンピュータ２を指定し（ステップＳ３３）、アプリケーション２１に処理を開始させ（ステップＳ３４）、デバイスドライバ（TWAIN ドライバ）２２を起動し（ステップＳ３５）、スキャナ１でのイメージデータの読み取りを開始し（ステップＳ３６）、読み取りを正常に終了しか否かを調べ（ステップＳ３７）、正常なら読み取りを終了し（ステップＳ３８）、用紙を回収して、コンピュータ２の設置場所へ戻る（ステップＳ３９）。ステップＳ３７で正常でない場合、即ち、障害が発生した場合、ステップＳ３６以下を繰り返す。従って、利用者は、読み取りの操作を繰り返すのみでよい。
【００３６】
従って、利用者は、使用するスキャナ１をロックする必要がなく、不当に他の利用者を排除することがない。他の利用者がスキャナ１を利用できないのは、当該スキャナ１が読み取り処理等を実際に行っている期間中のみである。また、利用者は、コンピュータ２とスキャナ１との間を１往復するのみでよい。更に、利用者は、一旦スキャナ１の設置場所に移動した後は、全てその場での操作が可能であるので、読み取りを正常に終了しない場合でも（ステップＳ３７）、紙詰まり等の障害にもその場で対処するように、操作する（ステップＳ３６）ことができる。
【００３７】
【発明の効果】
以上説明したように、本発明によれば、スキャナシステムにおいて、アプリケーションを特に起動することなく、デバイスドライバは、スキャナ制御装置からのトリガーの入力に応じて起動され、当該デバイスドライバにおけるイベントをスキャナ制御装置に通知する。従って、利用者は、スキャナ制御装置から殆ど全ての操作を行い、その処理の結果を全て知ることができるので、コンピュータとスキャナとの間を往復する必要をなくすことができる。また、スキャナをロックする必要をなくすことができるので、他の利用者がスキャナを使用できない期間を極めて短くすることができる。更に、利用者は、スキャナが読み取りを正常に終了しない場合、スキャナの設置場所でこれを知ることができるので、直ちに障害に対応することができる。また、本発明のスキャナシステムによれば、デバイスドライバは、既存のものを利用できるので、スキャナごとに専用のデバイスドライバを開発する必要をなくすことができる。
【図面の簡単な説明】
【図１】スキャナシステム構成図である。
【図２】スキャナシステム処理フローである。
【図３】スキャナシステム処理フローである。
【図４】スキャナシステム操作処理フローである。
【図５】従来技術説明図である。
【図６】従来技術説明図である。
【符号の説明】
１    スキャナ
２    コンピュータ
３    スキャナ制御装置
４    ネットワーク
２１    アプリケーション
２２    デバイスドライバ
２４    ネットワークインターフェイス
３１    操作処理部
３２    スキャナとのインターフェイス
３３    ネットワークインターフェイス
３４    スイッチ
３５    選択テーブル
【図１】
0003811085.tif 000002
【図２】
0003811085.tif 000003
【図３】
0003811085.tif 000004
【図４】
0003811085.tif 000005
【図５】
0003811085.tif 000006
【図６】
0003811085.tif 000007