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