(57)【要約】【課題】スキャンを実行したユーザが画像データを確実に取得できる画像入力デバイス共有システムを提供する。【解決手段】サーバは、ユーザ情報とワンタイムパスワードとが一致する場合にのみ外部アクセス可能なユーザ毎の専用フォルダを生成し、ユーザからの指示に応じてスキャンを実行し、スキャナから取得した画像データを専用フォルダに格納する。ユーザは、ユーザ情報とワンタイムパスワードを用いてサーバへアクセスして、専用フォルダに格納された画像データを取得する。【選択図】図８
2011139341.tif 000002
【特許請求の範囲】
【請求項１】
制御ユニットと前記制御ユニットに対応付けられた画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御装置であって、
認証情報を取得する認証情報取得手段と、
画像データを格納する画像データ格納手段と、
前記認証情報取得手段で取得した前記認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、
前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段と、
を備えることを特徴とする画像入力デバイス制御装置。
【請求項２】
前記認証情報取得手段で取得した前記認証情報を用いてユーザ認証を行うユーザ認証手段と、
前記ユーザ認証手段でユーザ認証に成功した場合に、前記画像取得手段で前記記憶領域に格納された前記画像データを、所定の配信先へ配信する画像配信制御手段と、
前記画像配信制御手段によって前記記憶領域に格納された前記画像データの配信が終了した場合に、前記記憶領域を削除する記憶領域削除手段と、
をさらに備えることを特徴とする請求項１に記載の画像入力デバイス制御装置。
【請求項３】
前記画像入力デバイスに対するスキャン実行要求を前記ネットワークに接続されたクライアントから受信した場合に、前記画像入力デバイスによる画像入力処理の実行を制御する画像入力制御手段をさらに備えることを特徴とする請求項１又は請求項２に記載の画像入力デバイス制御装置。
【請求項４】
前記画像入力デバイスに対するスキャン実行要求を前記制御ユニットから受信した場合に、前記画像入力デバイスによる画像入力処理の実行を制御する画像入力制御手段をさらに備えることを特徴とする請求項１又は請求項２に記載の画像入力デバイス制御装置。
【請求項５】
前記認証情報は、ユーザ毎に固有の固有認証情報と、前記ユーザの要求毎に生成される時限認証情報からなることを特徴とする請求項１乃至請求項４に記載の画像入力デバイス制御装置。
【請求項６】
前記認証情報は、ユーザ毎に固定の固有認証情報であって、
前記認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段をさらに備えることを特徴とする請求項１乃至請求項４に記載の画像入力デバイス制御装置。
【請求項７】
制御ユニットと前記制御ユニットに対応付けられた画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御方法であって、
認証情報を取得する認証情報取得ステップと、
前記認証情報取得ステップで取得した前記認証情報に応じたアクセス権を設定した記憶領域を画像データ格納手段内に生成する記憶領域生成ステップと、
前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成ステップで生成した前記記憶領域に格納する画像取得ステップと、
を備えることを特徴とする画像入力デバイス制御方法。
【請求項８】
前記認証情報取得ステップで取得した前記認証情報を用いてユーザ認証を行うユーザ認証ステップと、
前記ユーザ認証ステップでユーザ認証に成功した場合に、前記画像取得ステップで前記記憶領域に格納された前記画像データを、所定の配信先へ配信する画像配信制御ステップと、
前記画像配信制御ステップによって前記記憶領域に格納された前記画像データの配信が終了した場合に、前記記憶領域を削除する記憶領域削除ステップと、
をさらに備えることを特徴とする請求項７に記載の画像入力デバイス制御方法。
【請求項９】
前記画像入力デバイスに対するスキャン実行要求を前記ネットワークに接続されたクライアントから受信した場合に、前記画像入力デバイスによる画像入力処理の実行を制御する画像入力制御ステップをさらに備えることを特徴とする請求項７又は請求項８に記載の画像入力デバイス制御方法。
【請求項１０】
前記画像入力デバイスに対するスキャン実行要求を前記制御ユニットから受信した場合に、前記画像入力デバイスによる画像入力処理の実行を制御する画像入力制御ステップをさらに備えることを特徴とする請求項７又は請求項８に記載の画像入力デバイス制御方法。
【請求項１１】
前記認証情報は、ユーザ毎に固定の固有認証情報と、前記ユーザの要求毎に生成される時限認証情報からなることを特徴とする請求項７乃至請求項１０に記載の画像入力デバイス制御方法。
【請求項１２】
前記認証情報は、ユーザ毎に固定の固有認証情報であって、
前記認証情報取得ステップで取得した前記認証情報に対応する時限認証情報を生成する認証情報生成ステップをさらに備えることを特徴とする請求項７乃至請求項１０に記載の画像入力デバイス制御方法。
【請求項１３】
画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、
前記クライアントは、
固有認証情報を取得する第１の認証情報取得手段と、
前記第１の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、
前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第１の認証情報送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記クライアントから前記固有認証情報および前記時限認証情報を取得する第２の認証情報取得手段と、
画像データを格納する画像データ格納手段と、
前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、
前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段と、
を備えることを特徴とする画像入力デバイス制御システム。
【請求項１４】
前記クライアントは、
前記画像データの取得要求を前記画像入力デバイス制御装置に送信する画像データ取得要求送信手段をさらに備え、
前記画像入力デバイス制御装置は、
前記クライアントから前記画像データの取得要求を受信すると、前記クライアントから前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報を用いてユーザ認証を行うユーザ認証手段と、
前記ユーザ認証手段でユーザ認証に成功した場合に、前記画像取得手段で前記記憶領域に格納された前記画像データを、所定の配信先へ配信する画像配信制御手段と、
前記画像配信制御手段によって前記記憶領域に格納された前記画像データの配信が終了した場合に、前記記憶領域を削除する記憶領域削除手段と、
をさらに備えることを特徴とする請求項１３に記載の画像入力デバイス制御システム。
【請求項１５】
前記制御ユニットは、
前記固有認証情報を取得する第３の認証情報取得手段と、
前記第３の認証情報取得手段で取得した前記固有認証情報を含む前記画像入力デバイスに対する占有要求を前記画像入力デバイス制御装置に送信するデバイス占有要求送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記制御ユニットから受信した前記画像入力デバイスの占有要求に応じて、前記画像入力デバイスの占有状態を制御するデバイス占有制御手段をさらに備えることを特徴とする請求項１３又は請求項１４に記載の画像入力デバイス制御システム。
【請求項１６】
画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、
前記制御ユニットは、
固有認証情報を取得する第１の認証情報取得手段と、
前記第１の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、
前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第１の認証情報送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記制御ユニットから前記固有認証情報および前記時限認証情報を取得する第２の認証情報取得手段と、
画像データを格納する画像データ格納手段と、
前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、
前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段と、
を備えることを特徴とする画像入力デバイス制御システム。
【請求項１７】
前記クライアントは、
前記固有認証情報および前記時限認証情報を取得する第３の認証情報取得手段と、
前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第２の認証情報送信手段と、
前記画像データの取得要求を前記画像入力デバイス制御装置に送信する画像データ取得要求送信手段と、
をさらに備え、
前記画像入力デバイス制御装置は、
前記クライアントから前記画像データの取得要求を受信すると、前記クライアントから前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報を用いてユーザ認証を行うユーザ認証手段と、
前記ユーザ認証手段でユーザ認証に成功した場合に、前記画像取得手段で前記記憶領域に格納された前記画像データを、所定の配信先へ配信する画像配信制御手段と、
前記画像配信制御手段によって前記記憶領域に格納された前記画像データの配信が終了した場合に、前記記憶領域を削除する記憶領域削除手段と、
をさらに備えることを特徴とする請求項１６に記載の画像入力デバイス制御システム。
【請求項１８】
前記制御ユニットは、
前記第１の認証情報取得手段で取得した前記固有認証情報を含む前記画像入力デバイスに対する占有要求を前記画像入力デバイス制御装置に送信するデバイス占有要求送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記制御ユニットから受信した前記画像入力デバイスの占有要求に応じて、前記画像入力デバイスの占有状態を制御するデバイス占有制御手段と、
前記クライアントまたは前記制御ユニットから前記画像入力デバイスに対するスキャン実行要求を受信した場合に、当該画像入力デバイスによる画像入力処理の実行を制御する画像入力制御手段と、
をさらに備えることを特徴とする請求項１６又は請求項１７に記載の画像入力デバイス制御システム。
【請求項１９】
前記クライアントは、
前記画像入力デバイスに対する前記スキャン実行要求を前記画像入力デバイス制御装置に送信するスキャン実行要求送信手段をさらに備えることを特徴する請求項１６乃至請求項１８に記載の画像入力デバイス制御システム。
【請求項２０】
前記制御ユニットは、
前記画像入力デバイスに対する前記スキャン実行要求を前記画像入力デバイス制御装置に送信するスキャン実行要求送信手段をさらに備えることを特徴する請求項１６乃至請求項１８に記載の画像入力デバイス制御システム。
【請求項２１】
画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、
前記制御ユニットは、
固有認証情報を取得する第1の認証情報取得手段と、
前記第1の認証情報取得手段で取得した前記固有認証情報を前記画像入力デバイス制御装置に送信する第1の認証情報送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記制御ユニットから前記固有認証情報を取得する第２の認証情報取得手段と、
前記前記第２の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、
画像データを格納する画像データ格納手段と、
前記制御ユニットから前記第２の認証情報取得手段で取得した前記固有認証情報と前記時限認証情報生成手段で生成された時限認証情報とに応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、
前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段と、
を備えることを特徴とする画像入力デバイス制御システム。
【請求項２２】
前記クライアントは、
前記固有認証情報および前記時限認証情報を取得する第３の認証情報取得手段と、
前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第２の認証情報送信手段と、
前記画像データの取得要求を前記画像入力デバイス制御装置に送信する画像データ取得要求送信手段と、
を備え、
前記画像入力デバイス制御装置は、
前記クライアントから前記画像データの取得要求を受信すると、前記クライアントから前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報を用いてユーザ認証を行うユーザ認証手段と、
前記ユーザ認証手段でユーザ認証に成功した場合に、前記画像取得手段で前記記憶領域に格納された前記画像データを、所定の配信先へ配信する画像配信制御手段と、
前記画像配信制御手段によって前記記憶領域に格納された前記画像データの配信が終了した場合に、前記記憶領域を削除する記憶領域削除手段と、
をさらに備えることを特徴とする請求項２１に記載の画像入力デバイス制御システム。
【請求項２３】
前記制御ユニットは、
前記第1の認証情報取得手段で取得した前記固有認証情報を含む前記画像入力デバイスに対する占有要求を前記画像入力デバイス制御装置に送信するデバイス占有要求送信手段をさらに備え、
前記画像入力デバイス制御装置は、
前記制御ユニットから受信した前記画像入力デバイスの占有要求に応じて、前記画像入力デバイスの占有状態を制御するデバイス占有制御手段と、
前記クライアントまたは前記制御ユニットから前記画像入力デバイスに対するスキャン実行要求を受信した場合に、当該画像入力デバイスによる画像入力処理の実行を制御する画像入力制御手段と、
をさらに備えることを特徴とする請求項２１又は請求項２２に記載の画像入力デバイス制御システム。
【請求項２４】
前記クライアントは、
前記画像入力デバイスに対する前記スキャン実行要求を前記画像入力デバイス制御装置に送信するスキャン実行要求送信手段をさらに備えることを特徴する請求項２１乃至請求項２３に記載の画像入力デバイス制御システム。
【請求項２５】
前記制御ユニットは、
前記画像入力デバイスに対する前記スキャン実行要求を前記画像入力デバイス制御装置に送信するスキャン実行要求送信手段をさらに備えることを特徴する請求項２１乃至請求項２３に記載の画像入力デバイス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナなどの画像入力デバイスをネットワーク共有する装置および方法に関するものである。
【背景技術】
【０００２】
近年、スキャナなどの画像入力デバイスを、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようなネットワークに接続されている複数のクライアントＰＣからネットワークを介して共有して使用する形態のシステム、所謂、画像入力デバイス共有システムが多くなってきている。
【０００３】
このような画像入力デバイス共有システムでは、ネットワーク上のクライアントＰＣからはローカル接続したときと同様に画像入力デバイスを制御可能とし、ユーザが選択した任意の画像入力デバイスにおいてスキャンを実行させることができるという利点がある。
【０００４】
例えば、ネットワーク接続機能を持たないスキャナに対して、管理装置を接続することで、クライアントＰＣと管理装置との間で操作コマンドおよび応答コマンドの送受信を行うことによってネットワーク上のスキャナを操作し、クライアントＰＣにローカル接続されたスキャナと同様にクライアントＰＣ上のアプリケーションからスキャナを使用できるスキャナ制御システムが提案されている（特許文献１参照）。
【０００５】
また、例えば、画像読取り装置で読み取られた画像情報をネットワーク上のサーバ装置に格納する場合、社員番号などの識別子が画像情報に付与されている場合に、当該画像情報をサーバ装置内の個別画像領域に登録する画像読取りシステムが提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−５９５６１号公報
【特許文献２】特開平１１−１９６２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のスキャナ制御システムは、各々のクライアントＰＣにスキャナを制御するためのスキャナドライバが必要であり、スキャナをネットワーク共有しようとするクライアントＰＣの台数分だけスキャナドライバをインストールしなければならないという課題がある。
【０００８】
加えて、特許文献１のスキャナ制御システムは、各スキャナに接続される管理装置が、スキャナ使用中に他のクライアントからアクセスされた場合に、使用不可能であることを示すロック情報を返すロック機能を有するなど高機能であるがゆえに、高い処理性能が要求される。このため、管理装置の高価格化は避けられず、システム導入時のコスト負担が大きいという課題もある。
【０００９】
また、特許文献２の画像読取りシステムは、サーバ装置の個別画像領域に画像データを格納することでスキャンを実行したユーザ以外の第三者に対して画像データの不正取得や閲覧等を禁止できるが、何らかの理由で社員番号など、ユーザ固有の識別子がスキャンを実行したユーザ以外の第三者に漏洩してしまうと、第三者のなりすましによる画像データの不正取得や不正閲覧を防げないというセキュリティ面の課題もある。
【００１０】
上記の課題に鑑みて、本発明は、サーバにインストールした画像入力デバイスを制御するためのデバイスドライバ（以下、スキャナドライバ）を起動して、サーバからスキャンを実行することで、各クライアントＰＣにスキャナドライバをインストールしなくても、ネットワーク共有された画像入力デバイスを制御できる画像入力デバイス共有システム、画像入力デバイス制御装置、および画像入力デバイス制御方法を提供することを目的とする。
【００１１】
また、本発明は、サーバにデバイス占有制御部を設け、ネットワーク共有された画像入力デバイスの占有制御をサーバに集約させることで、画像入力デバイスには高度な処理性能を必要としない比較的低コストな制御ユニットを接続するだけで、ネットワーク共有された画像入力デバイスを制御できる画像入力デバイス共有システム、画像入力デバイス制御装置、および画像入力デバイス制御方法を提供することを目的とする。
【００１２】
また、本発明は、ユーザがスキャンを実行する毎にパスワード、いわゆるワンタイムパスワードを発行し、当該ワンタイムパスワードに応じたアクセス権を設定した記憶領域を生成して、スキャン画像データを当該フォルダに格納することで、スキャンを実行したユーザ（ワンタイムパスワードを知るユーザ）のみがスキャン画像データを確実かつ安全に取得できる画像入力デバイス共有システム、画像入力デバイス制御装置、および画像入力デバイス制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、請求項１に記載の画像入力デバイス制御装置は、制御ユニットと前記制御ユニットに対応付けられた画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御装置であって、認証情報を取得する認証情報取得手段と、画像データを格納する画像データ格納手段と、前記認証情報取得手段で取得した前記認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段とを備えることを特徴とする。
【００１４】
また、上記の課題を解決するために、請求項７に記載の画像入力デバイス制御方法は、制御ユニットと前記制御ユニットに対応付けられた画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御方法であって、認証情報を取得する認証情報取得ステップと、前記認証情報取得ステップで取得した前記認証情報に応じたアクセス権を設定した記憶領域を画像データ格納手段内に生成する記憶領域生成ステップと、前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成ステップで生成した前記記憶領域に格納する画像取得ステップとを備えることを特徴とする。
【００１５】
また、上記の課題を解決するために、請求項１３に記載の画像入力デバイス制御システムは、画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、前記クライアントは、固有認証情報を取得する第１の認証情報取得手段と、前記第１の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第１の認証情報送信手段と、を備え、
前記画像入力デバイス制御装置は、前記クライアントから前記固有認証情報および前記時限認証情報を取得する第２の認証情報取得手段と、画像データを格納する画像データ格納手段と、前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段とを備えることを特徴とする。
【００１６】
また、上記の課題を解決するために、請求項１６に記載の画像入力デバイス制御システムは、画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、前記制御ユニットは、固有認証情報を取得する第１の認証情報取得手段と、前記第１の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、前記固有認証情報および前記時限認証情報を前記画像入力デバイス制御装置に送信する第１の認証情報送信手段と、を備え、前記画像入力デバイス制御装置は、前記制御ユニットから前記固有認証情報および前記時限認証情報を取得する第２の認証情報取得手段と、画像データを格納する画像データ格納手段と、前記第２の認証情報取得手段で取得した前記固有認証情報および前記時限認証情報に応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段とを備えることを特徴とする。
【００１７】
また、上記の課題を解決するために、請求項２１に記載の画像入力デバイス制御システムは、画像入力デバイス制御装置、クライアント、制御ユニット、画像入力デバイスからなり、前記画像入力デバイス制御装置が、前記制御ユニットと前記制御ユニットに対応付けられた前記画像入力デバイスとをネットワークを介して制御する画像入力デバイス制御システムであって、前記制御ユニットは、固有認証情報を取得する第1の認証情報取得手段と、前記第1の認証情報取得手段で取得した前記固有認証情報を前記画像入力デバイス制御装置に送信する第1の認証情報送信手段と、を備え、前記画像入力デバイス制御装置は、前記制御ユニットから前記固有認証情報を取得する第２の認証情報取得手段と、前記前記第２の認証情報取得手段で取得した前記固有認証情報に対応する時限認証情報を生成する時限認証情報生成手段と、画像データを格納する画像データ格納手段と、前記制御ユニットから前記第２の認証情報取得手段で取得した前記固有認証情報と前記時限認証情報生成手段で生成された時限認証情報とに応じたアクセス権を設定した記憶領域を前記画像データ格納手段内に生成する記憶領域生成手段と、前記画像入力デバイスから前記画像データを取得し、前記記憶領域生成手段で生成した前記記憶領域に格納する画像取得手段とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、サーバにインストールしたスキャナドライバを起動して、サーバからスキャナに対してスキャン実行を指示することで、各クライアントＰＣにスキャナドライバをインストールしなくても、複数のクライアントＰＣから画像入力デバイスをネットワーク共有することができる。
【００１９】
また、本発明によれば、サーバに設けたデバイス占有制御部に、ネットワーク共有された画像入力デバイスの占有制御をサーバに集約させることで、画像入力デバイスには高度な処理性能を必要としない比較的低コストな制御ユニットを接続するだけで、複数のクライアントＰＣから画像入力デバイスをネットワーク共有することができる。
【００２０】
また、本発明によれば、ユーザがスキャンを実行する毎にパスワード、いわゆるワンタイムパスワードを発行し、当該ワンタイムパスワードに応じたアクセス権を設定した記憶領域を生成して、スキャン画像データを当該フォルダに格納することで、スキャンを実行したユーザ（ワンタイムパスワードを知るユーザ）のみがスキャン画像データを確実かつ安全に取得できる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る画像入力デバイス共有システムの概略構成を示す図である。
【図２】図１に示したクライアントＰＣ１００の内部構成を例示するブロック図である。
【図３】図１に示したサーバ２００の内部構成を例示するブロック図である。
【図４】図１に示したサーバ２００の情報記憶部２１１に記憶されるユーザ情報リストの一例である。
【図５】図１に示したサーバ２００の情報記憶部２１１に記憶されるデバイス情報リストの一例である。
【図６】図１に示した制御ユニット３００の内部構成を例示するブロック図である。
【図７】サーバ２００に対する要求の送信処理について説明するフローチャートである。
【図８】実施例１に係るサーバ２００の制御処理について説明するフローチャートである。
【図９】実施例１に係るサーバ２００のスキャン実行制御処理について説明するフローチャートである。
【図１０】認証情報登録要求およびスキャン実行要求の送信処理について説明するフローチャートである。
【図１１】クライアントＰＣ１００における画像データ取得要求の送信処理について説明するフローチャートである。
【図１２】サーバ２００における画像データの送信処理について説明するフローチャートである。
【図１３】実施例１に係るプルスキャン実行過程を示すシーケンス図である。
【図１４】実施例２に係るサーバ２００の制御処理について説明するフローチャートである。
【図１５】実施例２に係るプルスキャン実行過程を示すシーケンス図である。
【図１６】実施例２に係るプッシュスキャン実行過程を示すシーケンス図である。
【図１７】実施例３に係るサーバ２００の制御処理について説明するフローチャートである。
【図１８】実施例３に係るプルスキャン実行過程を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【実施例１】
【００２３】
実施例１に係る実施の形態を説明する。
【００２４】
＜１．画像入力デバイス共有システムの構成＞
図１は、本発明の画像入力デバイス共有システムの概略構成である。画像入力デバイス共有システムは、クライアントＰＣ１００（クライアントＰＣａ１００Ａ、クライアントＰＣｂ１００Ｂ）、サーバ２００、制御ユニット３００（制御ユニットａ３００Ａ、制御ユニットｂ３００Ｂ）、スキャナ４００（スキャナａ４００Ａ、スキャナｂ４００Ｂ）、カードリーダ５００（カードリーダａ５００Ａ、カードリーダｂ５００Ｂ、カードリーダｘ５００Ｘ、カードリーダｙ５００Ｙ）、ストレージ６００から構成される。
【００２５】
この画像入力デバイス共有システムでは、制御ユニット３００とスキャナ４００およびカードリーダ５００をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４などのインターフェースに準拠した接続ケーブル７００で接続する。同じく、クライアントＰＣ１００とカードリーダ５００を接続ケーブル７００で接続する。また、クライアントＰＣ１００、サーバ２００、制御ユニット３００、ストレージ６００は、有線または無線のネットワーク８００で接続する。
【００２６】
なお、図１に示す画像入力デバイス共有システムでは、制御ユニット３００、スキャナ４００、カードリーダ５００をそれぞれ別体の装置で構成しているが、この構成に限定されるものではない。例えば、制御ユニット３００は、スキャナ４００のケーシング内に収まるように一体構造とし、スキャナ４００にカードリーダ５００を接続して構成しても良い。さらに、カードリーダ５００を内蔵した制御ユニット３００をスキャナ４００に接続して構成しても良い。また、スキャナ４００に制御ユニット３００およびカードリーダ５００を内蔵させる構成としても良い。
【００２７】
次に、図１の画像入力デバイス共有システムを構成する各装置について順次説明する。
【００２８】
まず、クライアントＰＣ１００について説明する。クライアントＰＣ１００は、例えば、パーソナルコンピュータのような装置であり、ネットワーク８００と接続し、サーバ２００、制御ユニット３００およびストレージ６００と通信することが可能な構成となっている。また、クライアントＰＣａ１００Ａ，クライアントＰＣｂ１００Ｂは、それぞれカードリーダｘ５００Ｘ、カードリーダｙ５００Ｙを外部接続又は内蔵して備える。
【００２９】
サーバ２００は、例えば、パーソナルコンピュータのような装置であり、ネットワーク８００と接続し、クライアントＰＣ１００、制御ユニット３００、およびストレージ６００と通信することが可能な構成となっている。
【００３０】
なお、サーバ２００は一般的に、クライアントＰＣ１００と比較して高性能な装置であることが望ましい。クライアントＰＣ１００が十分な処理性能を備える場合には、クライアントＰＣ１００のうちの1台がサーバ２００を兼ねる構成であってもよい。
【００３１】
制御ユニット３００は、ネットワーク８００と接続し、クライアントＰＣ１００、サーバ２００およびストレージ６００と通信することが可能な構成となっている。また、接続ケーブル７００と接続し、スキャナ４００やカードリーダ５００と情報の授受が可能な構成となっている。
【００３２】
スキャナ４００は、ＴＷＡＩＮ規格に対応した画像入力デバイスであり、例えば、スキャン機能のみを備える単機能周辺装置（ＳＦＰ：Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に限らず、スキャン機能を備えた多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、デジタルカメラ、あるいは電子黒板（ホワイトボード）などがこれに相当する。
【００３３】
カードリーダ５００は、接続ケーブル７００を介して制御ユニット３００に接続されるものであり、カードに記録されたカードＩＤやユーザＩＤなどのユーザ情報（ユーザ毎の固有認証情報）を取得する機能を備える。
【００３４】
本実施例では、カードをカードリーダ５００に近づける（かざす）と、両者の間で通信する非接触ＩＣカードの技術を用いて説明する。例えば、この非接触ＩＣカード技術としてＦｅｌｉＣａ（登録商標）がある。なお、この技術に限定されるものではなく、国際標準規格として制定されている密着型（ＩＳＯ／ＩＥＣ１０５３６；通信距離２ｍｍ以下）や近接型（ＩＳＯ／ＩＥＣ１４４４３；通信距離１０ｃｍ以下）など他の非接触方式、又は、接触方式（ＩＳＯ／ＩＥＣ７８１６など）を利用した技術であっても良い。カードリーダ５００を介さず、カードと制御ユニット３００を直接接続して情報の授受を行う形態にすることも可能である。
【００３５】
ストレージ６００は、ネットワーク８００と接続し、クライアントＰＣ１００、サーバ２００、および制御ユニット３００と通信し、画像データなどの送受信、および、画像データの共有が可能な構成となっている。画像データの共有および送受信が行えれば、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ：ネットワーク接続ストレージ）、メールサーバ、あるいはＦＴＰサーバなどのいずれでもよい。
【００３６】
以下、クライアントＰＣ１００、サーバ２００、制御ユニット３００の詳細について順に説明する。
【００３７】
＜２．クライアントＰＣ１００の構成＞
図２は、クライアントＰＣ１００のハードウェア構成およびソフトウェア構成の一例を示すブロック図である。
【００３８】
クライアントＰＣ１００は、ＣＰＵ１０１、入力部１０２、表示部１０３、メモリ１０４、通信部１０５、ローカル  Ｉ／Ｆ１０６、外部記憶部１０７などから構成され、これらが内部バス１１７で接続される。
【００３９】
ＣＰＵ１０１は、中央処理制御部であり、メモリ１０４や外部記憶部１０７に格納された所定のプログラムを実行することによってクライアントＰＣ１００を全体的に制御する。
【００４０】
入力部１０２は、各種入力、指示操作などを行なうための操作部であり、キーボードやマウスなどで構成される。
【００４１】
表示部１０３は、各種画面などを表示するディスプレイであり、クライアントＰＣ１００に内蔵もしくは外部接続される。
【００４２】
メモリ１０４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される記憶領域であり、所定のプログラムやデータを格納する。
【００４３】
通信部１０５は、Ｅｔｈｅｒｎｅｔ（登録商標）のような有線ネットワーク、若しくは、ＩＥＥＥ８０２．１１ａやＩＥＥＥ８０２．１１ｇのような無線ネットワークなど、ネットワーク８００に対応したネットワークパケットによる送受信や通信制御を行うためのインターフェースである。
【００４４】
ローカル  Ｉ／Ｆ１０６は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）仕様に準拠した入出力インターフェースであって、カードリーダ５００との接続などに利用される。
【００４５】
外部記憶部１０７は、オペレーティングシステム（不図示）に加え、画像入力アプリケーションプログラム１０８、カードリーダ制御部１０９、画像管理部１１３、ワンタイムパスワード生成部１１６などの各種ソフトウェアプログラムや各種データを記憶する。
【００４６】
外部記憶部１０７に記憶されたこれらのソフトウェアプログラムやデータは、ＣＰＵ１０１の制御に従い、メモリ１０４上に読み出されて実行される。
【００４７】
では、本発明特有のソフトウェア機能部である画像入力アプリケーションプログラム１０８、カードリーダ制御部１０９、画像管理部１１３、ワンタイムパスワード生成部１１６の詳細について順に説明する。
【００４８】
画像入力アプリケーションプログラム１０８は、ＴＷＡＩＮ規格に対応したアプリケーションプログラムであり、オペレーティングシステム上で動作する。ユーザによって入力部１０２を介して取得したスキャナ４００の選択情報やスキャン実行時の設定情報を設定することができ、また、後述するサーバ２００の画像入力制御部２１２と連動してスキャナ４００によるスキャン処理を制御し、取得した画像データを編集等することができるプログラムである。
【００４９】
カードリーダ制御部１０９は、カードリーダドライバ１１０、カードリーダ監視制御部１１１およびユーザ情報送信部１１２を備える機能部である。
【００５０】
カードリーダドライバ１１０は、ローカル  Ｉ／Ｆ１０６を通じてカードリーダ５００に送信する命令や要求を生成する機能部である。
【００５１】
カードリーダ監視制御部１１１は、ローカル  Ｉ／Ｆ１０６を介して接続されたカードリーダ５００を一定間隔で監視（ポーリング）し、ユーザ情報の読み取りを検知する機能部である。
【００５２】
ユーザ情報送信部１１２は、カードリーダドライバ１１０を利用してカードリーダ５００からユーザ情報の読み取りを行い、読み取ったユーザ情報を、通信部１０５を介してサーバ２００へ送信する機能部である。なお、当該読み取ったユーザ情報をサーバ２００へ送信する際に、後述するワンタイムパスワード生成部１１６で生成されたワンタイムパスワードをあわせて送信する。
【００５３】
画像管理部１１３は、設定情報記憶部１１４および画像記憶部１１５を備える機能部である。
【００５４】
設定情報記憶部１１４は、ユーザやユーザが属するグループ毎に設定したスキャン実行時のパラメータなどの設定情報を記憶する機能部である。設定情報記憶部１１４に記憶された設定情報は、入力部１０２を介していつでも変更可能である。
【００５５】
画像記憶部１１５は、通信部１０５を通じて、受信した画像データを記憶する機能部である。
【００５６】
ワンタイムパスワード生成部１１６は、サーバ２００に対してスキャンの実行要求を行なう際、もしくは、サーバ２００から画像データを取得する際に用いる認証情報を生成する機能部である。ここで設定する認証情報は、有効期間が時限的なワンタイムパスワード（時限認証情報）であり、１回のスキャンの実行（スキャナ占有〜スキャン実行〜画像データ取得）に限り有効なものであることが望ましい。ワンタイムパスワードは、所定桁数の英数字の組み合わせの他、ＩＣカードをカードリーダ５００にかざす回数や、回数とそのかざす間隔、もしくはかざし続ける時間などとの組み合わせ情報であってもよい。また、ワンタイムパスワードの生成は、ワンタイムパスワード生成部１１６が自動生成してもよいし、ユーザが入力部１０２やカードリーダ５００を使って任意に入力した値を設定してもよい。ここでは、ワンタイムパスワード生成部１１６が自動生成するものとして説明する。
【００５７】
＜３．サーバ２００の構成＞
図３は、サーバ２００のハードウェア構成およびソフトウェア構成の一例を示すブロック図である。
【００５８】
サーバ２００は、ＣＰＵ２０１、入力部２０２、表示部２０３、メモリ２０４、通信部２０５、外部記憶部２０６などから構成され、これらが内部バス２１６で接続される。
【００５９】
ＣＰＵ２０１、入力部２０２、表示部２０３、メモリ２０４、通信部２０５、および、内部バス２１６については、前述したクライアントＰＣ１００における構成と同一であるため詳細な説明を省略する。
【００６０】
外部記憶部２０６は、オペレーティングシステム（不図示）に加え、認証機能部２０７、デバイス占有制御部２１０、情報記憶部２１１、画像入力制御部２１２などの各種ソフトウェアプログラムや各種データを記憶する。
【００６１】
外部記憶部２０６に記憶されたこれらのソフトウェアプログラムやデータは、ＣＰＵ２０１の制御に従い、メモリ２０４上に読み出されて実行される。
【００６２】
では、本発明特有のソフトウェア機能部である認証機能部２０７、デバイス占有制御部２１０、情報記憶部２１１、画像入力制御部２１２の詳細について順に説明する。
【００６３】
認証機能部２０７は、ユーザ情報記憶部２０８およびユーザ認証判断部２０９を備える機能部である。
【００６４】
ユーザ情報記憶部２０８は、ユーザ情報を記憶しておく記憶部である。ここで、ユーザ情報とは、ユーザ情報とユーザ名の対応関係を記録したユーザ認証テーブル（不図示）、各ユーザの属するグループ情報（不図示）などである。
【００６５】
ユーザ認証判断部２０９は、制御ユニット３００やクライアントＰＣ１００からサーバ２００に送信されたユーザ情報およびワンタイムパスワードを、ユーザ情報記憶部２０８内のユーザ認証テーブルに記憶されたユーザ情報、または、後述する情報記憶部２１１のユーザ情報リストに記憶されたユーザ情報およびワンタイムパスワードと照合して、ユーザ認証を行う機能部である。
【００６６】
情報記憶部２１１は、ユーザ情報リスト、デバイス情報リスト、および、画像データを記憶しておく記憶部である。
【００６７】
ユーザ情報リストは、図４に例示するように、ユーザ情報（カードＩＤ）、ユーザ毎の専用フォルダ情報、ワンタイムパスワードから構成される。この他にユーザ毎の画像データの配信先情報（画像データの配信方法、画像データの配信先など）およびスキャンパラメータ（読み取り解像度、原稿サイズ、カラー設定など）などの設定情報を記憶してもよい。
【００６８】
また、デバイス情報リストは、図５に例示するように、デバイス名、機種名、デバイス識別情報、占有状態情報などで構成される。
【００６９】
なお、ここで、デバイス識別情報とは、制御ユニット３００、スキャナ４００、カードリーダ５００の組み合わせが画像入力デバイス共有システム上に複数存在する場合に、その各々を識別するための情報である。
【００７０】
例えば、制御ユニット３００のＩＰアドレスやＭＡＣアドレス、シリアルナンバー（製造番号）などであるが、スキャナ４００やカードリーダ５００のシリアルナンバー（製造番号）であってもよい。図５では、制御ユニット３００のＩＰアドレスをデバイス識別情報とした場合を例示している。
【００７１】
また、占有状態情報とは、スキャナ４００が占有状態であるか否かを管理するための情報である。図５に例示するように占有ありの場合、占有をかけているユーザ（あるいはユーザグループ）のユーザ情報が格納される。
【００７２】
デバイス占有制御部２１０は、画像入力デバイス（スキャナ４００）の占有状態を制御する制御部である。情報記憶部２１１のデバイス情報リストを参照して、スキャナ４００の占有状態を判断するとともに、占有状態と非占有状態の変更を制御する。スキャナ４００の占有は、ユーザ個人に対して設定することもできるし、ユーザが属するグループに対して設定することもできる。スキャナ４００の占有状態に変更が生じた場合、デバイス占有制御部２１０は、情報記憶部２１１の占有状態情報を変更（更新）する。さらに、制御ユニット３００やスキャナ４００に対して、スキャナ４００の占有状態を通知する。
【００７３】
画像入力制御部２１２は、スキャナドライバ２１３、画像データ配信制御部２１４および画像データ管理部２１５を備える機能部である。
【００７４】
スキャナドライバ２１３は、クライアントＰＣ１００および制御ユニット３００に対し、スキャナ４００などの画像入力用の周辺装置を制御するための共通のインターフェースあるいはプロトコルを提供するＴＷＡＩＮ対応ドライバである。このスキャナドライバ２１３は、クライアントＰＣ１００および制御ユニット３００からの画像入力の指令によって起動し、スキャナ４００に対する命令（制御コマンドなど）の生成処理を行う。さらに、スキャナ４００で読み取られた画像データ（スキャンデータ）を取得し、画像入力アプリケーションプログラム１０８に適応したファイル形式に変換する。
【００７５】
画像データ配信制御部２１４は、情報記憶部２１１のユーザ情報リストに記憶された配信先情報に基づいて、画像データの配信を制御する機能部である。例えば、画像データをクライアントＰＣ１００やストレージ６００へ送信するなどの処理を行う。
【００７６】
画像データ管理部２１５は、ユーザ情報とワンタイムパスワードとが一致する場合にのみ外部アクセス可能なユーザ毎の専用フォルダを生成し、この専用フォルダにスキャナ４００から取得した画像データを記憶させる機能部である。また、専用フォルダに記憶させた画像データを所定の配信先へ送信した後、当該専用フォルダの削除を行なう機能部である。
【００７７】
なお、専用フォルダは、ユーザの指定に基づき、情報記憶部２１１内またはストレージ６００内に生成される。専用フォルダは、（１）ユーザ名やユーザ情報に基づいてフォルダ名を決定し、ワンタイムパスワードを設定する。（２）ユーザ情報とワンタイムパスワードに任意の乱数等を組み合わせることでフォルダ名を決定し、ワンタイムパスワードを設定する。などの方法で生成される。また、こうして生成された専用フォルダは、隠しフォルダとして、ユーザ情報およびワンタイムパスワードが一致するユーザのみに可視化されるようにしてもよい。
【００７８】
＜４．制御ユニット３００の構成＞
図６は、制御ユニット３００のハードウェア構成およびソフトウェア構成の一例を示すブロック図である。
【００７９】
制御ユニット３００は、ＣＰＵ３０１、入力部３０２、表示部３０３、メモリ３０４、通信部３０５、ローカルＩ／Ｆ３０６、外部記憶部３０７などから構成され、これらが内部バス３１３で接続される。
【００８０】
ＣＰＵ３０１、入力部３０２、表示部３０３、メモリ３０４、通信部３０５、ローカルＩ／Ｆ３０６、および、内部バス３１３については、前述したクライアントＰＣ１００における構成と同一であるため詳細な説明を省略する。
【００８１】
外部記憶部３０７は、オペレーティングシステム（不図示）に加え、カードリーダ制御部３０８、デバイス制御部３１２などの各種ソフトウェアプログラムや各種データを記憶する。
【００８２】
外部記憶部３０７に記憶されたこれらのソフトウェアプログラムやデータは、ＣＰＵ３０１の制御に従い、メモリ３０４上に読み出されて実行される。
【００８３】
カードリーダ制御部３０８は、本発明特有のソフトウェア機能部であるが、前述したクライアントＰＣ１００における構成と同一であるため詳細な説明を省略する。
【００８４】
では、デバイス制御部３１２の詳細について順に説明する。
【００８５】
デバイス制御部３１２は、スキャナ４００とローカル  Ｉ／Ｆ３０６を介して接続される機能部であり、サーバ２００から受信した当該制御コマンドに基づいてスキャナ４００を特定し、ローカル  Ｉ／Ｆ３０６を介してスキャナ４００を制御する。
【００８６】
＜５．画像入力デバイス共有システムにおけるスキャンの実行＞
次に、前述の画像入力デバイス共有システムについて、スキャンを実行するときの具体的な例について説明する。なお、本実施例では、認証情報登録要求がスキャン実行要求を兼ねる実施形態について説明する。
【００８７】
スキャナ４００が備えるスキャン機能をネットワーク共有する利用形態としては、プルスキャンとプッシュスキャンがある。ここでいうプルスキャンとは、スキャナ４００に一旦原稿をセットした後、クライアントＰＣ１００に対するスキャン開始指示操作に応じてサーバの画像入力制御部２１２が起動し、指定されたスキャナ４００からスキャンデータ（画像データ）を受信する方式である。一方、プッシュスキャンとは、スキャナ４００や制御ユニット３００に対するスキャン開始指示操作に応じてサーバの画像入力制御部２１２が起動し、指定されたスキャナ４００からスキャンデータ（画像データ）を受信する方式である。
【００８８】
実施例１の画像入力デバイス共有システムは、プルスキャン、プッシュスキャンいずれのスキャン方式にも適用可能であるが、ここでは、説明を簡略化するため、プルスキャン方式の場合について説明する。
【００８９】
＜５−１．スキャナの占有＞
ユーザは、まずはじめに、スキャンを実行させたいスキャナ４００に対して占有要求を行なう必要がある。
【００９０】
スキャナ４００の占有は、スキャナ４００の原稿台に原稿をセットしたユーザとは異なる者に、スキャナ４００で読み取った画像データを誤って取得されることを防ぐために行う。
【００９１】
具体的には、ユーザはスキャンを実行したいスキャナ４００がある場所まで移動し、当該スキャナ４００と対応付けられた（または同一の制御ユニット３００に接続された）カードリーダ５００に対して、ユーザ自身が所有するカードをかざす処理を行う。
【００９２】
この占有要求は、スキャナ４００の原稿台に原稿をセットする前にカードをかざしてもよいし、原稿をセットした後にカードをかざしてもよいが、ここでは、原稿をセットする前にカードをかざすものとして説明する。
【００９３】
図７は、制御ユニット３００に接続されたカードリーダ５００にカードがかざされた場合の制御ユニット３００の制御フローについて説明するフローチャートである。
【００９４】
カードリーダ監視制御部３１０は、接続ケーブル７００で接続されたカードリーダ５００でユーザ情報の読み取りが行われたか一定間隔で監視（ポーリング）する（ステップＳ７０１）。
【００９５】
カードリーダ監視制御部３１０が、カードリーダ５００でユーザ情報の読み取りが行われたことを検知した場合（ステップＳ７０１でＹｅｓ）、カードリーダドライバ３０９が、カードリーダ５００からユーザ情報の取得を行う（ステップＳ７０２）。
【００９６】
次に、ユーザ情報送信部３１１が、取得したユーザ情報と、制御ユニット３００自身のデバイス識別情報をサーバに送信する（ステップＳ７０３）。
【００９７】
ここまでの処理を終えると、再び、ステップＳ７０１に戻り、カードリーダ監視制御部３１０によるカードリーダ５００でのユーザ情報の読み取り監視を再開する。
【００９８】
なお、ステップＳ７０３で説明したデバイス識別情報とは、制御ユニット３００を識別（特定）するための情報である。例えば、ＩＰアドレス、ＭＡＣアドレス、シリアルナンバー（製造番号）などであるが、これらに限定されるものではない。さらに、これらの情報を組み合わせたものであってもよい。
【００９９】
また、制御ユニット３００自身のデバイス識別情報ではなく、カードリーダ５００のデバイス識別情報（ＭＡＣアドレス、シリアルナンバーなど）を送信してもよい。
【０１００】
上述した図７の制御フローに従って、制御ユニット３００からサーバ２００に対してスキャナ４００の占有要求が送信される。続いて、サーバ２００側の制御フローについて図８のフローチャートを用いて説明する。
【０１０１】
サーバ２００では、ネットワーク８００および通信部２０５を介して、制御ユニット３００から、ユーザ情報とデバイス識別情報が付帯したデバイス占有要求を受信すると（ステップＳ８０１）、ユーザ認証判断部２０９において、受信したユーザ情報をユーザ情報記憶部２０８内のユーザ認証テーブルを参照することで、ユーザ認証を行なう（ステップＳ８０２）。
【０１０２】
受信したユーザ情報が、ユーザ認証テーブルに記憶されたユーザ情報と一致し、ユーザ認証に成功した場合（ステップＳ８０２でＹｅｓ）、ユーザ認証判断部２０９は、当該ユーザ情報をメモリ２０４に一時記憶する（ステップＳ８０３）。一方、ユーザ認証に失敗した場合には（ステップＳ８０２でＮｏ）、処理を終了する。
【０１０３】
次に、デバイス占有制御部２１０は、情報記憶部２１１に記憶されたデバイス情報リストを参照して、ステップＳ８０１で受信したデバイス識別情報により特定される制御ユニット３００に接続されたスキャナ４００の占有状態を判断する（ステップＳ８０４）。
【０１０４】
スキャナ４００が占有状態でない場合、すなわち、占有状態情報に特定のユーザ名が記録されていない場合（ステップＳ８０４で非占有）、デバイス占有制御部２１０は、ステップＳ８０２でユーザ情報の認証に成功したユーザに対してスキャナ４００の占有を許可（占有開始）する（ステップＳ８０５）。このとき、デバイス情報リストの占有状態情報には認証に成功したユーザ名が格納される。なお、占有開始時に、占有を開始するスキャナ４００や、当該スキャナ４００に対応する制御ユニット３００に対してスキャナ占有通知を送信してもよい。
【０１０５】
一方、該当スキャナ４００が占有状態である場合（ステップＳ８０４で占有中）、デバイス占有制御部２１０は、該当スキャナ４００が占有中である旨を、通信部２０５を介して制御ユニット３００に通知して処理を終了する。
【０１０６】
スキャナ４００を占有状態にした後、サーバ２００はスキャン実行要求（認証情報登録要求を兼ねる）の待機状態に移行する。ここで一旦、図８（サーバ２００側の処理）の説明を中断し、クライアントＰＣ１００側の処理の説明を行なう。
【０１０７】
＜５−２．スキャン実行要求＞
スキャナ４００の占有が許可されたユーザは、この後、自らが使用するクライアントＰＣ１００へ戻り、スキャン実行要求の操作を行なう。具体的には、ユーザがクライアントＰＣ１００に接続されたカードリーダ５００にカードをかざす操作がこれに当る。
【０１０８】
図１０は、クライアントＰＣ１００に接続されたカードリーダ５００にカードがかざされた場合のクライアントＰＣ１００のスキャン実行要求（認証情報登録要求を兼ねる）を送信する制御フローについて説明するフローチャートである。
【０１０９】
カードリーダ制御監視部１１１は、接続ケーブル７００で接続されたカードリーダ５００でユーザ情報の読み取りが行われたか一定間隔で監視（ポーリング）する（ステップＳ１００１）。
【０１１０】
カードリーダ５００でのユーザ情報の読み取りを検知するまで、再び、ステップ１００１に戻り、ユーザ情報の読み取りについて、監視を継続する。
【０１１１】
一方、カードリーダ５００でユーザ情報の読み取りが行われたことを検知した場合（ステップＳ１００１でＹｅｓ）、カードリーダドライバ１１０がカードリーダ５００からユーザ情報の取得を行う（ステップＳ１００２）。
【０１１２】
ワンタイムパスワード生成部１１６は、ユーザ情報の取得後、ワンタイムパスワードを生成する（ステップＳ１００３）。次に、ユーザ情報送信部１１２が、ユーザ情報とワンタイムパスワードを含むスキャン実行要求（認証情報登録要求を兼ねる）をネットワーク８００および通信部１０５を介してサーバ２００に送信する（ステップＳ１００４）。
【０１１３】
ここまでの処理を終えると、再び、ステップＳ１００１に戻り、カードリーダ５００でのユーザ情報の読み取りについて監視を再開する。
【０１１４】
上述した図１０の制御フローに従って、クライアントＰＣ１００からサーバ２００に対してワンタイムパスワードとユーザ情報を含むスキャン実行要求（認証情報登録要求を兼ねる）が送信される。続いて、クライアントＰＣ１００からスキャン実行要求（認証情報登録要求を兼ねる）が送信された後のサーバ２００側における処理について再び図８に戻り、ステップＳ８０６から説明する。
【０１１５】
＜５−３．ワンタイムパスワードの設定とフォルダの生成＞
サーバ２００は、クライアントＰＣ１００からスキャン実行要求（認証情報登録要求を兼ねる）を受信すると、スキャン実行要求（認証情報登録要求を兼ねる）に含まれるユーザ情報とワンタイムパスワードをメモリ２０４に一時記憶する（ステップＳ８０６）。
【０１１６】
次に、ユーザ認証判断部２０９は、ステップＳ８０３でメモリ２０４に一時記憶しておいたユーザ情報と、ステップＳ８０６で受信したユーザ情報とを、ユーザ情報記憶部２０８に保持したユーザ認証テーブルを参照して照合を行う（ステップＳ８０７）。
【０１１７】
双方のユーザ情報が一致し、認証に成功した場合（ステップＳ８０７でＹｅｓ）には、情報記憶部２１１のユーザ情報リストにユーザ情報とワンタイムパスワードを登録する（ステップＳ８０８）。一方、ユーザ認証に失敗した場合には（ステップＳ８０７でＮｏ）、スキャナ４００の占有を解除して（ステップＳ８１２）、処理を終了する。
【０１１８】
ユーザ認証に成功した場合、次に、受信したユーザ情報とワンタイムパスワードを用いて対応するユーザの専用フォルダを生成する（ステップＳ８０９）。
【０１１９】
＜５−４．スキャンの実行＞
専用フォルダの生成を終えると、画像入力制御部２１２内のスキャナドライバ２１３が、スキャナ４００に対してスキャンの実行処理を行い、画像データを取得する（ステップＳ８１０）。ステップＳ８１０のスキャン実行処理の詳細については、図９を用いて後述する。
【０１２０】
＜５−５．画像データの格納＞
画像データ管理部２１５は、スキャナ４００から画像データを取得後、スキャン実行ユーザ（ユーザＡ）の専用フォルダに格納する（ステップＳ８１１）。
【０１２１】
＜５−６．スキャナの占有解除＞
画像データ管理部２１５によって画像データがスキャン実行ユーザの専用フォルダに格納されると、デバイス占有制御部２１０は、占有状態のスキャナ４００の占有を解除し（ステップＳ８１２）、処理を終了する。
【０１２２】
なお、上記で、画像データをスキャン実行ユーザの専用フォルダに格納（ステップＳ８１１）後、スキャナ４００の占有を解除する（ステップＳ８１２）と説明したが、スキャナ４００の占有を解除した後に、画像データをスキャン実行ユーザの専用フォルダに格納してもよい。
【０１２３】
＜６．スキャンの実行処理の詳細＞
次に、サーバのスキャン実行処理（ステップＳ８１０）の詳細について、図９のフローチャートを用いて説明する。
【０１２４】
サーバ２００は、まず、認証機能部２０７でユーザ情報の認証に成功し、スキャンを実行可能な状態になると、スキャナドライバ２１３を起動する（ステップＳ９０１）。
【０１２５】
次に、スキャナドライバ２１３は、スキャン処理の実行に必要なスキャンパラメータを設定し（ステップＳ９０２）、設定したスキャンパラメータに基づいて、スキャン実行命令を生成して、スキャナ４００に対して送信する（ステップＳ９０３）。
【０１２６】
ここでいうスキャンパラメータとは、スキャン実行時の読み取り解像度、原稿サイズ、カラー設定などの情報を指す。
【０１２７】
最後に、スキャナ４００で読み取られた画像データを取得する（ステップＳ９０４）ことでこのフローの処理を終了し、図８のステップＳ８１１へ移行する。
【０１２８】
なお、スキャンパラメータは、スキャンを実行する都度、クライアントＰＣ１００で設定した情報でもよいし、クライアントＰＣ１００の設定情報記憶部１１４または、サーバ２００の情報記憶部２１１に記憶された情報でもよい。
【０１２９】
＜７．画像データの取得＞
ここからは、サーバ２００の専用フォルダに格納された画像データの取得について説明する。制御ユニット３００に接続されたカードリーダ５００にカードをかざすことによってスキャナ４００でスキャンを実行したユーザは、この後、自らが使用するクライアントＰＣ１００へ戻り、画像データ取得要求の操作を行なう。具体的には、ユーザがクライアントＰＣ１００に接続されたカードリーダ５００にカードをかざす操作がこれに当る。
【０１３０】
＜７−１．画像データ取得要求の送信＞
はじめに、クライアントＰＣ１００における画像データの取得処理について、図１１のフローチャートを用いて説明する。
【０１３１】
カードリーダ監視制御部１１１は、接続ケーブル７００で接続されたカードリーダ５００でユーザ情報の読み取りが行われたか一定間隔で監視（ポーリング）する（ステップＳ１１０１）。
【０１３２】
カードリーダ監視制御部１１１が、カードリーダ５００でユーザ情報の読み取りが行われたことを検知した場合（ステップＳ１１０１でＹｅｓ）、カードリーダドライバ１１０が、カードリーダ５００からユーザ情報の取得を行う（ステップＳ１１０２）。
【０１３３】
ユーザ情報の取得後、入力部１０２を介して、ユーザにワンタイムパスワードを入力させる（ステップＳ１１０３）。
【０１３４】
ユーザ情報送信部１１２は、入力されたワンタイムパスワードと取得したユーザ情報を含む画像データ取得要求をサーバ２００に送信する（ステップＳ１１０４）。
【０１３５】
ここまでの処理を終えると、再び、ステップＳ１１０１に戻り、カードリーダ監視制御部１１１によるカードリーダ５００でのユーザ情報の読み取り監視を再開する。
【０１３６】
上述した図１１の制御フローに従って、クライアントＰＣ１００からサーバ２００に対して画像データ取得要求が送信される。続いて、画像データ取得要求が送信された後のサーバ２００の処理について説明する。
【０１３７】
＜７−２．画像データの送信＞
次に、サーバ２００における画像データの送信処理について、図１２のフローチャートを用いて説明する。
【０１３８】
ユーザ認証判断部２０９は、クライアントＰＣ１００から送信される画像データ取得要求を受信可能な状態で待機する（ステップＳ１２０１）。そして、クライアントＰＣ１００から画像データ取得要求を受信した場合（ステップＳ１２０１でＹｅｓ）、画像データ取得要求に含まれるユーザ情報とワンタイムパスワードをメモリ２０４に一時記憶する（ステップＳ１２０２）。
【０１３９】
ユーザ認証判断部２０９は、ステップＳ１２０２でメモリ２０４に一時記憶したユーザ情報とワンタイムパスワードを、情報記憶部２１１内のユーザ情報リストに記憶されたユーザ情報とワンタイムパスワードと、ユーザ情報記憶部２０８内のユーザ認証テーブルを用いて照合を行ない（ステップＳ１２０３）、ユーザ認証に成功した場合（ステップＳ１２０３でＹｅｓ）、そのユーザ情報と一致するユーザの専用フォルダを特定し、ワンタイムパスワードを用いて専用フォルダにアクセスし、専用フォルダ内に格納された画像データを、画像データ取得要求送信元のクライアントＰＣ１００に送信する（ステップＳ１２０４）。専用フォルダ内に格納された画像データを送信し終えると、専用フォルダを削除して（ステップＳ１２０５）、処理を終了する。
【０１４０】
一方、ユーザ認証に失敗した場合（ステップＳ１２０３でＮｏ）、クライアントＰＣ１００にエラー通知を行い（ステップＳ１２０６）、処理を終了する。
【０１４１】
＜８．スキャン実行時のシーケンス＞
ここまでに説明した画像入力デバイス共有システムにおけるスキャン実行過程をシーケンス図として図示したものが図１３である。
【０１４２】
ここでは、クライアントＰＣａ１００Ａが制御ユニットａ３００Ａに接続されたスキャナａ４００Ａでプルスキャンを実行する場合について説明する。
【０１４３】
クライアントＰＣａ１００Ａおよび制御ユニットａ３００Ａは、電源投入時以降、各々に接続ケーブル７００で接続されたカードリーダ５００（カードリーダａ５００Ａ、カードリーダｘ５００Ｘ）のポーリングを行い、ユーザ情報の読み取りを監視する（タイミングＴ１３０１）。この時点では、スキャナａ４００Ａはいずれのユーザからも占有されていない非占有状態にある。
【０１４４】
ユーザＡは、制御ユニットａ３００Ａに接続されたカードリーダａ５００Ａにカードをかざすことで、サーバ２００に対して、スキャナａ４００Ａの占有要求を行なう（タイミングＴ１３０２）。
【０１４５】
制御ユニットａ３００Ａは、カードリーダａ５００Ａを介して、ユーザＡのユーザ情報を取得すると（タイミングＴ１３０３）、取得したユーザＡのユーザ情報に加えて自身（制御ユニットａ３００Ａ）のデバイス識別情報を含むデバイス占有要求をサーバ２００に送信する（タイミングＴ１３０４）。
【０１４６】
サーバ２００は、制御ユニットａ３００ＡからユーザＡのデバイス占有要求を受信すると、当該デバイス占有要求に含まれるユーザ情報について、ユーザ情報記憶部２０８に記憶されたユーザ認証テーブルを参照して、ユーザ情報の認証を行い、ユーザ情報の認証に成功した場合、当該ユーザ情報をメモリ２０４に一時記憶する。そして、当該デバイス占有要求に含まれるデバイス識別情報について、情報記憶部２１１に記憶されたデバイス情報リストを参照して、スキャナａ４００Ａが占有状態か否かを判断する。このとき、スキャナａ４００Ａは占有状態ではない（非占有状態である）ので、サーバ２００は、認証に成功したユーザＡに対して、受信した制御ユニットａ３００Ａのデバイス識別情報に基づいてスキャナａ４００Ａの占有を開始する（タイミングＴ１３０５）。
【０１４７】
サーバ２００は、制御ユニットａ３００Ａに対して、スキャナａ４００Ａの占有を通知する（タイミングＴ１３０６）。
【０１４８】
サーバ２００から通知を受信した制御ユニットａ３００Ａは、スキャナａ４００Ａが占有状態である旨を表示部３０３に表示する（タイミングＴ１３０７）。
【０１４９】
ユーザＡに対して、スキャナａ４００Ａが占有状態であるとき、ユーザＢがスキャナａ４００Ａの占有要求を行なった場合の処理内容（タイミングＴ１３０８〜タイミングＴ１３１０）は、前述のタイミングＴ１３０２〜タイミングＴ１３０４と同一であるので説明を省略する。
【０１５０】
サーバ２００は、制御ユニットａ３００ＡからユーザＢのユーザ情報と制御ユニットａ３００Ａのデバイス識別情報を受信すると、ユーザ情報記憶部２０８に記憶されたユーザ認証テーブルを参照して、ユーザ情報の認証を行い、ユーザ情報の認証に成功した場合、当該ユーザ情報をメモリ２０４に一時記憶する。そして、情報記憶部２１１に記憶されたデバイス情報リストを参照して、スキャナａ４００Ａが占有状態か否かを判断する（タイミングＴ１３１１）。このとき、スキャナａ４００Ａは占有状態であるので、サーバ２００は、認証に成功したユーザＢに対してはスキャナａ４００Ａの占有を認めず、制御ユニットａ３００Ａに対して、スキャナａ４００Ａが占有中である旨を通知する（タイミングＴ１３１２）。
【０１５１】
制御ユニットａ３００Ａは、サーバから送信されたスキャナａ４００Ａが占有中である旨の通知に基づいて、スキャナａ４００Ａが占有状態である旨を表示部３０３に表示する（タイミングＴ１３１３）。
【０１５２】
プルスキャン方式による画像入力デバイス共有システムでは、スキャナ４００の占有に成功したユーザは、自身が使用するクライアントＰＣ１００から実際のスキャンの実行要求を行なう。ユーザＡは、クライアントＰＣａ１００Ａに接続されたカードリーダｘ５００Ｘにカードをかざすことで、スキャンの実行要求を行なう（タイミングＴ１３１４）。
【０１５３】
クライアントＰＣａ１００Ａは、カードリーダｘ５００Ｘを介して、ユーザＡのユーザ情報を取得する（タイミングＴ１３１５）。
【０１５４】
クライアントＰＣ１００は、カードリーダｘ５００Ｘからユーザ情報を取得後、ワンタイムパスワード生成部１１６によって、ワンタイムパスワードを生成し、表示部１０３に表示する（タイミングＴ１３１６）。ここで、表示されたワンタイムパスワードは、後に画像データを取得する際に必要となるため、ユーザは、これを忘れないように記録をとる。
【０１５５】
さらに、クライアントＰＣ１００は、生成したワンタイムパスワードとユーザ情報を含むスキャン実行要求（認証情報登録要求を兼ねる）をサーバ２００に送信する（タイミングＴ１３１７）。
【０１５６】
サーバ２００は、クライアントＰＣａ１００Ａからスキャン実行要求（認証情報登録要求を兼ねる）を受信すると、スキャン実行要求（認証情報登録要求を兼ねる）に含まれるユーザＡのユーザ情報を、メモリ２０４に一時記憶しているユーザ情報と、ユーザ情報記憶部２０８内のユーザ認証テーブルを用いて照合する（タイミングＴ１３１８）。
【０１５７】
サーバ２００は、ユーザＡのユーザ情報の認証に成功すると、スキャン実行要求（認証情報登録要求を兼ねる）に含まれるワンタイムパスワードを情報記憶部２１１のユーザ情報リストのユーザＡに該当するレコードに登録し、ユーザ情報とワンタイムパスワードに対応付けて、ユーザＡの専用フォルダを生成する（タイミングＴ１３１９）。
【０１５８】
続いて、サーバ２００は、スキャンパラメータを設定し、制御ユニットａ３００Ａに対してスキャナａ４００Ａにおけるスキャン実行を指示する（タイミングＴ１３２０）。
【０１５９】
制御ユニットａ３００Ａは、サーバ２００から受信したスキャン実行の指示をスキャナａ４００Ａに送信する（タイミングＴ１３２１）。
【０１６０】
スキャナａ４００Ａは、サーバ２００から制御ユニットａ３００Ａを介してスキャンの実行要求を受信すると、スキャンを実行する（タイミングＴ１３２２）。
【０１６１】
スキャナａ４００Ａは原稿台にセットされた原稿をスキャンし、読み取った画像データを制御ユニット３００に送信する（タイミングＴ１３２３）。
【０１６２】
制御ユニットａ３００Ａは、スキャナａ４００Ａで読み取られた画像データを受信し、当該画像データをサーバ２００に送信する（タイミングＴ１３２４）。
【０１６３】
サーバ２００は、１ファイル分の画像データの受信が完了すると、当該１ファイル分の画像データを、情報記憶部２１１内に生成されたユーザＡの専用フォルダに格納する（タイミングＴ１３２５）とともに、ユーザＡによる認証情報登録要求の送信元であるクライアントＰＣａ１００Ａに対して、スキャンの終了を通知する（タイミングＴ１３２６）。
【０１６４】
その後、サーバ２００は、ユーザＡに対するスキャナａ４００Ａの占有を解除し（タイミングＴ１３２７）、スキャナａ４００Ａの占有解除通知を制御ユニットａ３００Ａに送信する（タイミングＴ１３２８）。
【０１６５】
制御ユニットａ３００Ａは、サーバ２００から送信されたスキャナａ４００Ａの占有解除通知を受信すると、スキャナａ４００Ａが非占有状態である旨を表示する（タイミングＴ１３２９）。
【０１６６】
サーバ２００の専用フォルダに画像データを格納後、ユーザＡは、画像データを取得するために、クライアントＰＣ１００に接続されたカードリーダａ５００Ａにカードをかざす（タイミングＴ１３３０）。
【０１６７】
クライアントＰＣａ１００Ａは、カードリーダｘ５００Ｘを介して、ユーザＡのユーザ情報を取得すると（タイミングＴ１３３１）、ユーザに対して表示部１０３を介してワンタイムパスワードの入力を要求する。ユーザは、クライアントＰＣ１００の入力部１０２を介して、ワンタイムパスワードを入力する（タイミングＴ１３３２）。
【０１６８】
クライアントＰＣａ１００Ａは、入力されたワンタイムパスワードと取得したユーザ情報を含む画像データ取得要求をサーバ２００に送信する（タイミングＴ１３３３）。
【０１６９】
サーバ２００は、クライアントＰＣａ１００Ａから受信した画像データ取得要求に含まれるユーザ情報とワンタイムパスワードを、情報記憶部２１１のユーザ情報リストに記憶されたユーザＡのユーザ情報とワンタイムパスワードと照合する（タイミングＴ１３３４）。両者が一致し、ユーザ認証に成功すると、画像データ配信制御部２１４を介して、ユーザＡの専用フォルダ内に格納された画像データをクライアントＰＣａ１００Ａに送信する（タイミングＴ１３３５）。
【０１７０】
サーバ２００は、ユーザＡの専用フォルダ内に格納された画像データを送信後、ユーザＡの専用フォルダを削除する（タイミングＴ１３３６）。以上で、プルスキャン方式によるスキャン実行が終了する。
【０１７１】
なお、スキャン４００の占有後、図１３のタイミングＴ１３１６の時点でワンタイムパスワードを生成すると説明したが、これに限らず、例えば、ユーザが制御ユニット３００からスキャナ４００の占有要求を行なう（図１３のタイミングＴ１３０２〜Ｔ１３０４）より前の時点でワンタイムパスワードを生成してもよい。
【０１７２】
また、画像データを格納する専用フォルダを生成するタイミングは、図１３のタイミングＴ１３１９の時点に限らず、サーバ２００がワンタイムパスワードを取得し、かつ、スキャナ４００がスキャンを実行する前であれば、いつの時点で専用フォルダを生成するようにしても構わない。上記では、認証情報登録要求がスキャン実行要求を兼ねるものとして説明したが、クライアントＰＣ１００から認証情報登録要求をスキャン実行要求とは別に、先にサーバ２００へ送ることで専用フォルダを生成するようにすれば、ぷっスキャン方式への適用も可能となる。
【０１７３】
さらに、スキャン実行要求と画像データ取得要求を別々のタイミングで要求するように説明したが、１回の要求でスキャンの実行から画像データの取得までできるようにしてもよい。
【０１７４】
また、画像データを取得する場合、スキャン実行要求を送信したクライアントＰＣ１００と同一のクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得すると説明したが、これに限定されず、スキャン実行要求を送信したクライアントＰＣ１００と異なるクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得してもよい。
【０１７５】
上述したとおり、実施例１の画像入力デバイス共有システムでは、サーバ２００にユーザ毎の専用フォルダを作成し、専用フォルダにクライアントＰＣ１００で生成したワンタイムパスワードを設定することで、スキャンデータを誤って他人が取得することを防止でき、スキャン実行ユーザが画像データを確実かつ安全に取得できる。
【実施例２】
【０１７６】
次に、実施例２に係る実施の形態を説明する。
＜９．制御ユニット３００でワンタイムパスワードを生成する場合（プルスキャン）＞
前述の実施例１では、クライアントＰＣ１００でワンタイムパスワードを生成する実施形態について説明した。これに対して、実施例２では、制御ユニット３００でワンタイムパスワードを生成する実施形態について説明する。また、実施例１では、認証情報登録要求がスキャン実行要求を兼ねる実施形態について説明したが、実施例２は、スキャナ占有要求が認証情報登録要求を兼ねる実施形態である。
【０１７７】
なお、図１、図３〜図５、図７、図９、図１０〜図１２を用いて説明した実施例１の構成は、実施例２でも同様に適用可能であるので、詳細な説明を省略し、相違点についてのみ説明する。また、実施例２の画像入力デバイス共有システムは、プルスキャン、プッシュスキャンいずれのスキャン方式にも適用可能であるが、ここではまず、プルスキャン方式の場合について説明する。
【０１７８】
本実施例における制御ユニット３００の内部構成について説明する。本実施例では前述のとおり、制御ユニット３００でワンタイムパスワードを生成する。従って、実施例１において図２と図６を用いて各々説明したクライアントＰＣ１００と制御ユニット３００の内部構成が若干異なる。本実施例では、実施例１においてクライアントＰＣ１００が有していたワンタイムパスワード生成部１１６と同様の機能部を、クライアントＰＣ１００ではなく、制御ユニット３００が備える点が特徴である。本機能部の働きについては、実施例１と同様であるので図示および詳細な説明は省略する。
【０１７９】
では、図７の制御フローに従って、制御ユニット３００からサーバ２００に対してスキャナ４００の占有要求が送信された後のサーバ２００側の制御フローについて図１４のフローチャートを用いて説明する。
【０１８０】
サーバ２００では、ネットワーク８００および通信部２０５を介して、制御ユニット３００から、ユーザ情報とデバイス識別情報が付帯したデバイス占有要求（認証情報登録要求を兼ねる）を受信すると（ステップＳ１４０１）、ユーザ認証判断部２０９において、受信したユーザ情報をユーザ情報記憶部２０８内のユーザ認証テーブルを参照することで、ユーザ認証を行なう（ステップＳ１４０２）。
【０１８１】
受信したユーザ情報が、ユーザ認証テーブルに記憶されたユーザ情報と一致し、ユーザ認証に成功した場合（ステップＳ１４０２でＹｅｓ）、ユーザ認証判断部２０９は、当該ユーザ情報をメモリ２０４に一時記憶する（ステップＳ１４０３）。一方、ユーザ認証に失敗した場合には（ステップＳ１４０２でＮｏ）、処理を終了する。
【０１８２】
次に、デバイス占有制御部２１０は、情報記憶部２１１に記憶されたデバイス情報リストを参照して、ステップＳ１４０１で受信したデバイス識別情報により特定される制御ユニット３００に接続されたスキャナ４００の占有状態を判断する（ステップＳ１４０４）。
【０１８３】
スキャナ４００が占有状態でない場合、すなわち、占有状態情報に特定のユーザ名が記録されていない場合（ステップＳ１４０４で非占有）、デバイス占有制御部２１０は、ステップＳ１４０２でユーザ情報の認証に成功したユーザに対してスキャナ４００の占有を許可（占有開始）する（ステップＳ１４０５）。このとき、デバイス情報リストの占有状態情報には認証に成功したユーザ名が格納される。なお、占有開始時に、占有を開始するスキャナ４００や、当該スキャナ４００に対応する制御ユニット３００に対してスキャナ占有通知を送信してもよい。
【０１８４】
一方、該当スキャナ４００が占有状態である場合（ステップＳ１４０４で占有中）、デバイス占有制御部２１０は、該当スキャナ４００が占有中である旨を、通信部２０５を介して制御ユニット３００に通知して処理を終了する。
【０１８５】
スキャナ４００を占有状態にした後（ステップＳ１４０５）、サーバ２００は、情報記憶部２１１のユーザ情報リストにユーザ情報とワンタイムパスワードを登録する（ステップＳ１４０６）。次に、受信したユーザ情報とワンタイムパスワードを用いて対応するユーザの専用フォルダを生成する（ステップＳ１４０７）。
【０１８６】
ここで、サーバ２００はスキャン実行要求の待機状態に移行する。スキャナ４００の占有が許可され、専用フォルダの生成が完了したユーザは、自らが使用するクライアントＰＣ１００へ戻り、スキャン実行要求の操作を行なう。具体的には、ユーザがクライアントＰＣ１００に接続されたカードリーダ５００にカードをかざす操作がこれに当る。クライアントＰＣ１００に接続されたカードリーダ５００にカードがかざされた場合のクライアントＰＣ１００のスキャン実行要求を送信する制御フローについては、実施例１で詳述した図７が適用可能であるので説明を省略する。
【０１８７】
クライアントＰＣ１００からスキャン実行要求を受信すると（ステップＳ１４０８でＹｅｓ）、ユーザ認証判断部２０９は、ステップＳ１４０３でメモリ２０４に一時記憶しておいたユーザ情報とステップＳ１４０８で受信したユーザ情報を、ユーザ情報記憶部２０８内のユーザ認証テーブルを用いて照合を行う（ステップＳ１４０９）。
【０１８８】
双方のユーザ情報が一致し、認証に成功した場合（ステップＳ１４０９でＹｅｓ）には、画像入力制御部２１２内のスキャナドライバ２１３が、スキャナ４００に対してスキャンの実行処理を行い、画像データを取得する（ステップＳ１４１０）。ステップＳ１４１０のスキャン実行処理の詳細については、実施例１で詳述した図９が適応可能であるので説明を省略する。
【０１８９】
画像データ管理部２１５は、スキャナ４００から画像データを取得後、画像データをスキャンを実行したユーザ（ユーザＡ）の専用フォルダに格納する（ステップＳ１４１１）。そして、画像データ管理部２１５によって画像データがスキャン実行ユーザの専用フォルダに格納されると、デバイス占有制御部２１０は、占有状態のスキャナ４００の占有を解除し（ステップＳ１４１２）、処理を終了する。
【０１９０】
なお、一定時間経過してもスキャン実行要求を受信しなかった場合（ステップＳ１４０８でＮｏ）、および、ユーザ認証に失敗した場合（ステップＳ１４０９でＮｏ）には、ステップＳ１４０７で生成した専用フォルダを削除して（ステップＳ１４１３）、処理を終了する。
【０１９１】
この後、ユーザは、自らが使用するクライアントＰＣ１００へ戻り、画像データ取得要求の操作を行なうが、このときのクライアントＰＣ１００における画像データの取得処理については図１１が、サーバ２００における画像データの送信処理については図１２が夫々適用可能であるため説明を省略する。
【０１９２】
図１５は、制御ユニット３００でワンタイムパスワードを生成するシステム構成において、プルスキャン方式によるスキャン実行過程を示したシーケンス図である。
【０１９３】
ここでは、制御ユニットａ３００Ａがワンタイムパスワードを生成し、クライアントＰＣａ１００Ａが制御ユニットａ３００Ａに接続されたスキャナａ４００Ａでスキャンを実行する場合について説明する。
【０１９４】
クライアントＰＣａ１００Ａおよび制御ユニットａ３００Ａは、電源投入時以降、各々に接続ケーブル７００で接続されたカードリーダ５００（カードリーダａ５００Ａ、カードリーダｘ５００Ｘ）のポーリングを行い、ユーザ情報の読み取りを監視する（タイミングＴ１５０１）。この時点では、スキャナａ４００Ａはいずれのユーザからも占有されていない非占有状態にある。
【０１９５】
ユーザＡは、制御ユニットａ３００Ａに接続されたカードリーダａ５００Ａにカードをかざすことで、サーバ２００に対して、スキャナａ４００Ａの占有要求を行なう（タイミングＴ１５０２）。
【０１９６】
制御ユニットａ３００Ａは、カードリーダａ５００Ａを介して、ユーザＡのユーザ情報を取得すると（タイミングＴ１５０３）、ワンタイムパスワード生成部（不図示）によって、ワンタイムパスワードを生成し、ユーザＡに通知するため、スキャナａ４００Ａの占有状態とワンタイムパスワードを表示部３０３に表示する（タイミングＴ１５０４）。ワンタイムパスワードとユーザ情報を含むデバイス占有要求（認証情報登録要求を兼ねる）をサーバ２００に送信する（タイミングＴ１５０５）。ここで、表示されたワンタイムパスワードは、後に画像データを取得する際に必要となるため、ユーザは、これを忘れないように記録をとる。
【０１９７】
サーバ２００は、制御ユニットａ３００Ａからデバイス占有要求（認証情報登録要求を兼ねる）を受信すると、ユーザ情報記憶部２０８に記憶されたユーザ認証テーブルを参照して、ユーザ情報の認証を行い、ユーザ情報の認証に成功した場合、当該ユーザ情報をメモリ２０４に一時記憶する。そして、情報記憶部２１１に記憶されたデバイス情報リストを参照して、スキャナａ４００Ａが占有状態か否かを判断する。このとき、スキャナａ４００Ａは占有状態ではない（非占有状態である）ので、サーバ２００は、認証に成功したユーザＡに対して、受信した制御ユニットａ３００Ａのデバイス識別情報に基づいてスキャナａ４００Ａの占有を開始する（タイミングＴ１５０６）。
【０１９８】
そして、デバイス占有要求（認証情報登録要求を兼ねる）に含まれるワンタイムパスワードを情報記憶部２１１のユーザ情報リストのユーザＡに該当するレコードに登録し、ユーザ情報とワンタイムパスワードに対応付けて、ユーザＡの専用フォルダを生成する（タイミングＴ１５０７）。
【０１９９】
サーバ２００は、制御ユニットａ３００Ａに対して、スキャナａ４００Ａの占有を通知する（タイミングＴ１５０８）。
【０２００】
サーバ２００から通知を受信した制御ユニットａ３００Ａは、スキャナａ４００Ａが占有状態である旨を表示部３０３に表示する（タイミングＴ１５０９）。
【０２０１】
プルスキャン方式による画像入力デバイス共有システムでは、スキャナ４００の占有に成功したユーザは、自身が使用するクライアントＰＣ１００から実際のスキャンの実行要求を行なう。ユーザＡは、クライアントＰＣａ１００Ａに接続されたカードリーダｘ５００Ｘにカードをかざすことで、スキャンの実行要求を行なう（タイミングＴ１５１０）。
【０２０２】
クライアントＰＣａ１００Ａは、カードリーダｘ５００Ｘを介して、ユーザＡのユーザ情報を取得する（タイミングＴ１５１１）。
【０２０３】
クライアントＰＣ１００は、ユーザ情報を含むスキャン実行要求をサーバ２００に送信する（タイミングＴ１５１２）。
【０２０４】
サーバ２００は、クライアントＰＣａ１００Ａからスキャン実行要求を受信すると、スキャン実行要求に含まれるユーザＡのユーザ情報を、メモリ２０４に一時記憶しているユーザ情報と照合する（タイミングＴ１５１３）。
【０２０５】
サーバ２００は、ユーザＡのユーザ情報の認証に成功すると、スキャンパラメータを設定し、制御ユニットａ３００Ａに対してスキャナａ４００Ａにおけるスキャン実行を指示する（タイミングＴ１５１４）。
【０２０６】
これ以降の処理、すなわち、タイミングＴ１５１５〜タイミングＴ１５３０については、図１３のタイミングＴ１３２１〜タイミングＴ１３３６と同様であるので、説明を省略する。以上で、画像入力デバイス共有システムにおけるプルスキャン方式によるスキャン実行が終了する。
【０２０７】
なお、ユーザＡに対して、スキャナａ４００Ａが占有状態であるとき、ユーザＢがスキャナａ４００Ａの占有要求を行なった場合の処理内容については、図１３のタイミングＴ１３０８〜タイミングＴ１３１０と同様であることは言うまでもない。
【０２０８】
＜１０．制御ユニット３００でワンタイムパスワードを生成する場合（プッシュスキャン）＞
次に、プッシュスキャン方式に適用した場合について図１６を用いて説明する。タイミングＴ１６０１〜タイミングＴ１６０９の処理内容については、図１５のタイミングＴ１５０１〜タイミングＴ１５０９と同一であるため、説明を省略し、タイミングＴ１６１０から説明を始める。
【０２０９】
プッシュスキャン方式による画像入力デバイス共有システムでは、スキャナａ４００の占有に成功したユーザは、自身が使用するクライアントＰＣ１００の所在に戻ることなく、占有に成功したスキャナａ４００に対応付けられたカードリーダａ５００Ａにカードをかざすことで、スキャンの実行要求を行なう（タイミングＴ１６１０）。
【０２１０】
制御ユニットａ３００Ａは、カードリーダａ５００Ａを介して、ユーザＡのユーザ情報を取得すると（タイミングＴ１６１１）、取得したユーザＡのユーザ情報に加えて自身（制御ユニットａ３００Ａ）のデバイス識別情報を含むスキャン実行要求をサーバ２００に送信する（タイミングＴ１６１２）。
【０２１１】
サーバ２００は、制御ユニットａ３００ＡからユーザＡのユーザ情報と制御ユニットａ３００Ａのデバイス識別情報を含むスキャン実行要求を受信すると、メモリ２０４に一時記憶しているユーザ情報と照合する（タイミングＴ１６１３）。
【０２１２】
サーバ２００は、ユーザＡのユーザ情報の認証に成功すると、スキャンパラメータを設定し、制御ユニットａ３００Ａに対してスキャナａ４００Ａにおけるスキャン実行を指示する（タイミングＴ１６１４）。
【０２１３】
これ以降の処理、すなわち、タイミングＴ１６１５〜タイミングＴ１６２９については、図１３のタイミングＴ１３２１〜タイミングＴ１３３６と同様であるので、説明を省略する。以上で、画像入力デバイス共有システムにおけるプッシュスキャン方式によるスキャン実行が終了する。
【０２１４】
なお、ユーザＡに対して、スキャナａ４００Ａが占有状態であるとき、ユーザＢがスキャナａ４００Ａの占有要求を行なった場合の処理内容については、図１３のタイミングＴ１３０８〜タイミングＴ１３１０と同様であることは言うまでもない。
【０２１５】
また、タイミングＴ１６１０では占有に成功したスキャナａ４００Ａに対応付けられたカードリーダａ５００Ａにカードをかざすことで、スキャンの実行要求を行なうと説明したが、スキャナａ４００Ａを占有後、スキャナａ４００Ａの入力部（操作パネル、ボタン、スイッチ）や制御ユニットａ３００Ａの入力部３０２においてスキャンの実行を指示する操作をすることで、サーバ２００に対してスキャンの実行要求を行なうようにしてもよい。
【０２１６】
プッシュスキャン実行時に、ユーザがデバイス側のカードリーダａ５００Ａに２回カードをかざす（１回目：デバイスの占有、２回目：スキャンの実行要求）ことでスキャンを実行すると説明したが、カードリーダａ５００Ａに１回カードをかざすだけで、スキャナ４００の占有を行なって、スキャンを実行してもよい。
【０２１７】
本実施例において、スキャン４００の占有後、図１５のタイミングＴ１５０６または図１６のタイミングＴ１６０６の時点でワンタイムパスワードを生成すると説明したが、これに限らず、例えば、ユーザが制御ユニット３００からスキャナ４００の占有要求を行なう（図１５のタイミングＴ１５０２〜Ｔ１５０５、図１６のタイミングＴ１６０２〜Ｔ１６０５）より前の時点でワンタイムパスワードを生成してもよい。
【０２１８】
さらに、画像データを格納する専用フォルダを生成するタイミングは、図１５のタイミングＴ１５０７および図１６のタイミングＴ１６０７の時点に限らず、サーバ２００がワンタイムパスワードを生成後、かつ、スキャナ４００がスキャンを実行する前であれば、いつの時点で専用フォルダを生成するようにしても構わない。
【０２１９】
加えて、スキャン実行要求と画像データ取得要求を別々のタイミングで要求するように説明したが、１回の要求でスキャンの実行から画像データの取得までできるようにしてもよい。
【０２２０】
また、画像データを取得する場合、スキャン実行要求を送信したクライアントＰＣ１００と同一のクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得すると説明したが、これに限定されず、スキャン実行要求を送信したクライアントＰＣ１００と異なるクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得してもよい。
【０２２１】
上述したとおり、実施例２の画像入力デバイス共有システムでは、サーバ２００にユーザ毎の専用フォルダを作成し、専用フォルダに制御ユニット３００で生成したワンタイムパスワードを設定することで、スキャンデータを誤って他人が取得することを防止でき、スキャン実行ユーザが画像データを確実かつ安全に取得できる。
【実施例３】
【０２２２】
次に、実施例３に係る実施の形態を説明する。
【０２２３】
＜１１．サーバ２００でワンタイムパスワードを生成する場合＞
前述の実施例１では、クライアントＰＣ１００でワンタイムパスワードを生成する実施形態について説明した。これに対して、実施例３は、サーバ２００でワンタイムパスワードを生成する実施形態について説明する。また、本実施例は、実施例２と同様、スキャナ占有要求が認証情報登録要求を兼ねる実施形態である。
【０２２４】
なお、図１、図４〜図７、図９、図１１、図１２を用いて説明した実施例１の構成は、実施例３でも同様に適用可能であるので、詳細な説明を省略し、相違点についてのみ説明する。また、実施例３の画像入力デバイス共有システムは、実施例２と同様、プルスキャン、プッシュスキャンいずれのスキャン方式にも適用可能であるが、ここでは、プルスキャン方式の場合について説明する。
【０２２５】
本実施例におけるサーバ２００の内部構成について説明する。本実施例では前述のとおり、サーバ２００でワンタイムパスワードを生成する。従って、実施例１において図２と図３を用いて各々説明したクライアントＰＣ１００とサーバ２００の内部構成が若干異なる。本実施例では、実施例１においてクライアントＰＣ１００が有していたワンタイムパスワード生成部１１６と同様の機能部を、クライアントＰＣ１００ではなく、サーバ２００が備える点が特徴である。本機能部の働きについては、実施例１と同様であるので図示および詳細な説明は省略する。
【０２２６】
では、図７の制御フローに従って、制御ユニット３００からサーバ２００に対してスキャナ４００の占有要求が送信された後のサーバ２００側の制御フローについて図１７のフローチャートを用いて説明する。
【０２２７】
サーバ２００では、ネットワーク８００および通信部２０５を介して、制御ユニット３００から、ユーザ情報とデバイス識別情報が付帯したデバイス占有要求（認証情報登録要求を兼ねる）を受信すると（ステップＳ１７０１）、ユーザ認証判断部２０９において、受信したユーザ情報をユーザ情報記憶部２０８内のユーザ認証テーブルを参照することで、ユーザ認証を行なう（ステップＳ１７０２）。
【０２２８】
受信したユーザ情報が、ユーザ認証テーブルに記憶されたユーザ情報と一致し、ユーザ認証に成功した場合（ステップＳ１７０２でＹｅｓ）、ユーザ認証判断部２０９は、当該ユーザ情報をメモリ２０４に一時記憶する（ステップＳ１７０３）。一方、ユーザ認証に失敗した場合には（ステップＳ１７０２でＮｏ）、処理を終了する。
【０２２９】
次に、デバイス占有制御部２１０は、情報記憶部２１１に記憶されたデバイス情報リストを参照して、ステップＳ１７０１で受信したデバイス識別情報により特定される制御ユニット３００に接続されたスキャナ４００の占有状態を判断する（ステップＳ１７０４）。
【０２３０】
スキャナ４００が占有状態でない場合、すなわち、占有状態情報に特定のユーザ名が記録されていない場合（ステップＳ１７０４で非占有）、デバイス占有制御部２１０は、ステップＳ１７０２でユーザ情報の認証に成功したユーザに対してスキャナ４００の占有を許可（占有開始）する（ステップＳ１７０５）。このとき、デバイス情報リストの占有状態情報には認証に成功したユーザ名が格納される。なお、占有開始時に、占有を開始するスキャナ４００や、当該スキャナ４００に対応する制御ユニット３００に対してスキャナ占有通知を送信してもよい。
【０２３１】
一方、該当スキャナ４００が占有状態である場合（ステップＳ１７０４で占有中）、デバイス占有制御部２１０は、該当スキャナ４００が占有中である旨を、通信部２０５を介して制御ユニット３００に通知して処理を終了する。
【０２３２】
スキャナ４００を占有状態にした後（ステップＳ１７０５）、サーバ２００は、受信したユーザ情報を用いてワンタイムパスワードを生成する（ステップＳ１７０６）。次に情報記憶部２１１のユーザ情報リストにユーザ情報およびワンタイムパスワードを登録する（ステップＳ１７０７）。その後、受信したユーザ情報と生成したワンタイムパスワードを用いて対応するユーザの専用フォルダを生成する（ステップＳ１７０８）。
【０２３３】
ここで、サーバ２００はスキャン実行要求の待機状態に移行する。スキャナ４００の占有が許可され、専用フォルダの生成が完了したユーザは、自らが使用するクライアントＰＣ１００へ戻り、スキャン実行要求の操作を行なう。具体的には、ユーザがクライアントＰＣ１００に接続されたカードリーダ５００にカードをかざす操作がこれに当る。クライアントＰＣ１００に接続されたカードリーダ５００にカードがかざされた場合のクライアントＰＣ１００のスキャン実行要求を送信する制御フローについては、実施例１で詳述した図７が適用可能であるので説明を省略する。
【０２３４】
クライアントＰＣ１００からスキャン実行要求を受信すると（ステップＳ１７０９でＹｅｓ）、ユーザ認証判断部２０９は、ステップＳ１７０３でメモリ２０４に一時記憶しておいたユーザ情報とステップＳ１７０９で受信したユーザ情報を、ユーザ情報記憶部２０８内のユーザ認証テーブルを用いて照合を行う（ステップＳ１７１０）。
【０２３５】
双方のユーザ情報が一致し、認証に成功した場合（ステップＳ１７１０でＹｅｓ）には、画像入力制御部２１２内のスキャナドライバ２１３が、スキャナ４００に対してスキャンの実行処理を行い、画像データを取得する（ステップＳ１７１１）。ステップＳ１７１１のスキャン実行処理の詳細については、実施例１で詳述した図９が適応可能であるので説明を省略する。
【０２３６】
画像データ管理部２１５は、スキャナ４００から画像データを取得後、画像データをスキャンを実行したユーザ（ユーザＡ）の専用フォルダに格納する（ステップＳ１７１２）。そして、画像データ管理部２１５によって画像データがスキャン実行ユーザの専用フォルダに格納されると、デバイス占有制御部２１０は、占有状態のスキャナ４００の占有を解除し（ステップＳ１７１３）、処理を終了する。
【０２３７】
なお、一定時間経過してもスキャン実行要求を受信しなかった場合（ステップＳ１７０９でＮｏ）、および、ユーザ認証に失敗した場合（ステップＳ１７１０でＮｏ）には、ステップＳ１７０８で生成した専用フォルダを削除して（ステップＳ１７１４）、処理を終了する。
【０２３８】
この後、ユーザは、自らが使用するクライアントＰＣ１００へ戻り、画像データ取得要求の操作を行なうが、このときのクライアントＰＣ１００における画像データの取得処理については図１１が、サーバ２００における画像データの送信処理については図１２が夫々適用可能であるため説明を省略する。
【０２３９】
図１８は、サーバ２００でワンタイムパスワードを生成する場合に、プルスキャン方式によるスキャン実行過程を示したシーケンス図である。
【０２４０】
ここでは、サーバ２００がワンタイムパスワードを生成し、クライアントＰＣａ１００Ａが制御ユニットａ３００Ａに接続されたスキャナａ４００Ａでプルスキャンを実行する場合について説明する。
【０２４１】
クライアントＰＣａ１００Ａおよび制御ユニットａ３００Ａは、電源投入時以降、各々に接続ケーブル７００で接続されたカードリーダ５００（カードリーダａ５００Ａ、カードリーダｘ５００Ｘ）のポーリングを行い、ユーザ情報の読み取りを監視する（タイミングＴ１８０１）。この時点では、スキャナａ４００Ａはいずれのユーザからも占有されていない非占有状態にある。
【０２４２】
ユーザＡは、制御ユニットａ３００Ａに接続されたカードリーダａ５００Ａにカードをかざすことで、サーバ２００に対して、スキャナａ４００Ａの占有要求を行なう（タイミングＴ１８０２）。
【０２４３】
制御ユニットａ３００Ａは、カードリーダａ５００Ａを介して、ユーザＡのユーザ情報を取得すると（タイミングＴ１８０３）、取得したユーザＡのユーザ情報に加えて自身（制御ユニットａ３００Ａ）のデバイス識別情報を含むデバイス占有要求（認証情報登録要求を兼ねる）をサーバ２００に送信する（タイミングＴ１８０４）。
【０２４４】
サーバ２００は、制御ユニットａ３００ＡからユーザＡのユーザ情報と制御ユニットａ３００Ａのデバイス識別情報を含むデバイス占有要求（認証情報登録要求を兼ねる）を受信すると、ユーザ情報記憶部２０８に記憶されたユーザ認証テーブルを参照して、ユーザ情報の認証を行い、ユーザ情報の認証に成功した場合、当該ユーザ情報をメモリ２０４に一時記憶する。そして、情報記憶部２１１に記憶されたデバイス情報リストを参照して、スキャナａ４００Ａが占有状態か否かを判断する。このとき、スキャナａ４００Ａは占有状態ではない（非占有状態である）ので、サーバ２００は、認証に成功したユーザＡに対して、受信した制御ユニットａ３００Ａのデバイス識別情報に基づいてスキャナａ４００Ａの占有を開始する（タイミングＴ１８０５）。
【０２４５】
サーバ２００は、スキャナａ４００Ａの占有を開始後、ワンタイムパスワード生成部（不図示）によって、ワンタイムパスワードを生成し、当該ワンタイムパスワードを情報記憶部２１１のユーザ情報リストのユーザＡに該当するレコードに登録し、ユーザ情報とワンタイムパスワードに対応付けて、ユーザＡの専用フォルダを生成する（タイミングＴ１８０６）。その後、スキャナａ４００Ａの占有通知とワンタイムパスワードを制御ユニットａ３００Ａに送信する（タイミングＴ１８０７）。
【０２４６】
制御ユニットａ３００Ａは、サーバ２００からスキャナａ４００Ａの占有通知とワンタイムパスワードを受信すると、ユーザＡに通知するため、表示部３０３に表示する（タイミングＴ１８０８）。ここで、表示されたワンタイムパスワードは、後に画像データを取得する際に必要となるため、ユーザは、これを忘れないように記録をとる。
【０２４７】
これ以降の処理、すなわち、タイミングＴ１８０９〜タイミングＴ１８２９については、図１５のタイミングＴ１５１０〜タイミングＴ１５１４、図１３のタイミングＴ１３２１〜タイミングＴ１３３６と同様であるので、説明を省略する。以上で、本実施例の画像入力デバイス共有システムにおけるプルスキャン方式によるスキャン実行が終了する。
【０２４８】
なお、ユーザＡに対して、スキャナａ４００Ａが占有状態であるとき、ユーザＢがスキャナａ４００Ａの占有要求を行なった場合の処理内容については、図１３のタイミングＴ１３０８〜タイミングＴ１３１０と同様であることは言うまでもない。
【０２４９】
また、スキャン４００の占有後、図１８のタイミングＴ１８０６の時点でワンタイムパスワードを生成すると説明したが、これに限らず、例えば、ユーザが制御ユニット３００からスキャナ４００の占有要求を行なう（図１８のタイミングＴ１８０２〜Ｔ１８０４）より前の時点でワンタイムパスワードを生成してもよい。
【０２５０】
さらに、画像データを格納する専用フォルダを生成するタイミングは、図１８のタイミングＴ１８０６の時点に限らず、サーバ２００がワンタイムパスワードを生成後、かつ、スキャナ４００がスキャンを実行する前であれば、いつの時点で専用フォルダを生成するようにしても構わない。
【０２５１】
加えて、スキャン実行要求と画像データ取得要求を別々のタイミングで要求するように説明したが、１回の要求でスキャンの実行から画像データの取得までできるようにしてもよい。
【０２５２】
また、画像データを取得する場合、スキャン実行要求を送信したクライアントＰＣ１００と同一のクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得すると説明したが、これに限定されず、スキャン実行要求を送信したクライアントＰＣ１００と異なるクライアントＰＣ１００から画像データ取得要求を送信し、サーバ２００の専用フォルダから画像データを取得してもよい。
【０２５３】
＜１２．プッシュスキャン方式への適用＞
上記ではプルスキャン方式を適用した場合について説明してきたが、実施例３の画像入力デバイス共有システムは、プッシュスキャン方式にも適用可能である。この場合には、図１８のシーケンスにおいて、タイミングＴ１８０９〜Ｔ１８１１で説明したスキャン実行要求に関する処理が、クライアントＰＣ１００ではなく、制御ユニット３００において図７のフローに従って実行される。
【０２５４】
上述したとおり、実施例３の画像入力デバイス共有システムでは、サーバ２００にユーザ毎の専用フォルダを作成し、専用フォルダにサーバ２００で生成したワンタイムパスワードを設定することで、スキャンデータを誤って他人が取得することを防止でき、スキャン実行ユーザが画像データを確実かつ安全に取得できる。なおかつ、クライアントＰＣ１００や制御ユニット３００にワンタイムパスワード生成部を設ける必要がなくなる。
【０２５５】
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において適宜変更可能である。
【０２５６】
上記では、説明を簡素化するために、ネットワーク８００に接続された制御ユニット３００、スキャナ４００、カードリーダ５００の組み合わせが１組であるものとして説明したが、これに限らず、複数組の組み合わせが存在する場合であっても、サーバ２００がマルチタスク処理を行なうことによって、複数のスキャナ４００に対して、占有処理、専用フォルダ生成・削除処理、スキャン実行処理、画像データ送信処理などを制御できることは言うまでもない。
【０２５７】
占有制御は、サーバ２００がやるのではなく、制御ユニット３００がやるようにしてもよい。制御ユニット３００が自らに対応付けられたスキャナ４００が占有中であるか否かの情報を保持することで実現可能である。
【０２５８】
占有制御は、ユーザ個人に対してだけではなく、複数のユーザが属するユーザグループに対してもスキャナ４００の占有をかけることができる。例えば、ユーザＡとユーザＢが同一のグループＣに所属する場合、ユーザＡによって占有要求がなされたスキャナ４００に対してはグループＣに対して占有をかけるようにする。このようにすれば、占有要求を行なったユーザＡ以外にユーザＢがスキャンの実行要求を行なった場合にも、占有がかけられたスキャナ４００でスキャンを実行させることができる。
【０２５９】
また、サーバ２００は、ユーザＢによってスキャンの実行要求が行われた場合に、スキャナ４００から取得した画像データをユーザＢだけでなく、グループＣに属する全てのユーザあるいは一部のユーザに対して送信することもできる。
【０２６０】
このように占有制御をユーザ個人に対して行なうか、ユーザグループに対して行なうかは、クライアントＰＣ１００からサーバ２００に対して設定情報の一部として送信しておくことで実現できる。同様に、配信先をユーザ個人とするかユーザグループに属する全てのユーザあるいは一部のユーザとするかについても設定情報の一部として送信しておくことで実現できる。
【０２６１】
カードに記憶されたユーザ情報によって認証を行うと説明したが、クライアントＰＣ１００、制御ユニット３００、スキャナ４００の入力部や接続ケーブル７００を介して接続された入力装置から入力したパスワードや生体情報（指紋、虹彩、声紋、筆跡等）などをユーザ情報として用いて認証を行ってもよく、また、これらの複数のユーザ情報を組み合わせて認証を行ってもよい。
【０２６２】
サーバ２００がスキャン実行要求を受信した際に、ユーザ情報のみでユーザ認証を行なうと説明したが、ユーザ情報に加えてワンタイムパスワードをあわせてスキャン実行要求に含ませるようにして、ユーザ情報とワンタイムパスワードの２つを用いてユーザ認証するようにしてもよい。
【０２６３】
スキャナ４００は必ずしも接続ケーブル７００で制御ユニット３００に接続されていなければならないわけではなく、図５のデバイス情報リストで、スキャナ４００と制御ユニット３００の対応関係を保持していれば、スキャナ４００と制御ユニット３００のそれぞれがネットワーク８００に接続される構成であってもよい。
【０２６４】
画像入力アプリケーションプログラム１０８は、クライアントＰＣ１００ではなくサーバ２００に備えてもよいし、クライアントＰＣ１００とサーバ２００に両方に備えていてもよい。サーバ２００に画像入力アプリケーションプログラムを備えている場合、例えば、ユーザは、クライアントＰＣ１００や制御ユニット３００のブラウザ機能を利用して、Ｗｅｂアプリケーションとしてサーバ２００の画像入力アプリケーションプログラムを利用できるようにすればよい。
【０２６５】
スキャナ４００は、ＴＷＡＩＮに限らず、ＩＳＩＳ（Ｉｍａｇｅ  ａｎｄ  Ｓｃａｎｎｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ)に対応したデバイスであってもよい。
【０２６６】
スキャンを行う際に設定するパラメータ（スキャンパラメータ）などの設定情報は、スキャン実行の都度、クライアントＰＣ１００から受信してもよいし、クライアントＰＣ１００の設定情報記憶部１１４またはサーバ２００の情報記憶部２１１に記憶された情報を参照して設定してもよい。さらに、クライアントＰＣ１００から受信した情報とクライアントＰＣ１００の設定情報記憶部１１４またはサーバ２００の情報記憶部２１１に記憶された情報を組み合わせて設定してもよい。
【０２６７】
スキャナ４００で読み取られた画像データは、サーバ２００の情報記憶部２１１に生成したユーザ専用のフォルダに格納すると説明したが、画像データをストレージ６００に生成されたユーザ専用のフォルダに格納してもよいし、サーバ２００の情報記憶部２１１に生成したユーザ専用のフォルダとストレージ６００に生成されたユーザ専用のフォルダの両方を用いて格納してもよい。
【０２６８】
なお、実施例１〜実施例３で説明した方法を用いることで、プッシュスキャン方式とプルスキャン方式を切り替え可能な画像入力デバイス共有システムについても適用可能である。
【０２６９】
また、本発明の目的は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して処理を実行することによっても達成することができる。
【０２７０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶したコンピュータで読み取り可能な記憶媒体は本発明を構成することになる。
【０２７１】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現されるように構成しても良い。
【０２７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、このプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を実行し、その処理に応じて上述した実施形態が実現される場合も含んでいる。
【０２７３】
なお、プログラムコードを供給するため、例えば、フロッピー（登録商標)ディスク、ハードディスク、光磁気ディスク、ＣＤやＤＶＤに代表される光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等の記憶媒体を用いることができる。または、プログラムコードは、ネットワークを介してダウンロードしてもよい。
【符号の説明】
【０２７４】
１００Ａ、１００Ｂ：クライアントＰＣ
１０１：ＣＰＵ
１０２：入力部
１０３：表示部
１０４：メモリ
１０５：通信部
１０６：ローカル  Ｉ／Ｆ
１０７：外部記憶部
１０８：画像入力アプリケーションプログラム
１０９：カードリーダ制御部
１１０：カードリーダドライバ
１１１：カードリーダ監視制御部
１１２：ユーザ情報送信部
１１３：画像管理部
１１４：設定情報記憶部
１１５：画像記憶部
１１６：ワンタイムパスワード生成部
１１７：内部バス
２００：サーバ
２０１：ＣＰＵ
２０２：入力部
２０３：表示部
２０４：メモリ
２０５：通信部
２０６：外部記憶部
２０７：認証機能部
２０８：ユーザ情報記憶部
２０９：ユーザ認証判断部
２１０：デバイス占有制御部
２１１：情報記憶部
２１２：画像入力制御部
２１３：スキャナドライバ
２１４：画像データ配信制御部
２１５：画像データ管理部
２１６：内部バス
３００Ａ，３００Ｂ：制御ユニット
３０１：ＣＰＵ
３０２：入力部
３０３：表示部
３０４：メモリ
３０５：通信部
３０６：ローカル  Ｉ／Ｆ
３０７：外部記憶部
３０８：カードリーダ制御部
３０９：カードリーダドライバ
３１０：カードリーダ監視制御部
３１１：ユーザ情報送信部
３１２：デバイス制御部
３１３：内部バス
４００Ａ，４００Ｂ：スキャナ
５００Ａ，５００Ｂ，５００Ｘ，５００Ｙ：カードリーダ
６００：ストレージ
７００：接続ケーブル
８００：ネットワーク
【図１】
2011139341.tif 000003
【図２】
2011139341.tif 000004
【図３】
2011139341.tif 000005
【図４】
2011139341.tif 000006
【図５】
2011139341.tif 000007
【図６】
2011139341.tif 000008
【図７】
2011139341.tif 000009
【図８】
2011139341.tif 000010
【図９】
2011139341.tif 000011
【図１０】
2011139341.tif 000012
【図１１】
2011139341.tif 000013
【図１２】
2011139341.tif 000014
【図１３】
2011139341.tif 000015
【図１４】
2011139341.tif 000016
【図１５】
2011139341.tif 000017
【図１６】
2011139341.tif 000018
【図１７】
2011139341.tif 000019
【図１８】
2011139341.tif 000020