(57)【要約】【課題】複数のクライアント装置それぞれに順次、スキャン処理機能を提供する。【解決手段】Ｓ２２０−１，Ｓ２２０−２において、スキャナサーバ２とクライアント用ＰＣ＃１，＃２との間の通信接続が確立される。Ｓ２２２−１〜Ｓ２３０−１において、クライアント用ＰＣ＃１が、スキャナサーバ２に要求したスキャンジョブが実行され、生成された画像データが、クライアント用ＰＣ＃１に転送される。次に、Ｓ２２２−２において、クライアント用ＰＣ＃２からスキャナサーバ２にスキャンジョブが要求される。Ｓ２２４−２以下の処理により、クライアント用ＰＣ＃２がスキャナサーバ２に要求したスキャンジョブが実行され、生成された画像データが、クライアント用ＰＣ＃２に転送される。【選択図】          図１１
2005045437.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のクライアント装置と、
スキャン処理の対象物をスキャン処理して、画像データを生成するスキャナ装置と
を有するスキャナシステムであって、
前記クライアント装置それぞれは、
前記スキャナ装置に対して、前記対象物に対するスキャン処理を要求する要求手段と
を有し、
前記スキャナ装置は、
前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する指示手段と、
前記スキャン可能な状態とされた対象物をスキャン処理して、画像データを生成するスキャン手段と、
前記生成された画像データを、このスキャン処理を要求したクライアント装置に対して送信する送信手段と
を有するスキャナシステム。
【請求項２】
スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するスキャナ装置であって、
前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する指示手段と、
前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成するスキャン手段と、
前記生成された画像データを、前記クライアント装置それぞれに対して送信する送信手段と
を有するスキャナ装置。
【請求項３】
前記対象物は、画像が付されたシート状の媒体であって、
前記スキャン処理手段は、前記媒体に付された画像を読み取って、ディジタル形式の画像データとする
請求項２に記載のスキャナ装置。
【請求項４】
前記要求された１つ以上のスキャン処理それぞれと、前記１つ以上のスキャン処理により生成される画像データの送信先のクライアント装置との間の接続それぞれとを対応付けて管理する管理手段
をさらに有し、
前記送信手段は、前記スキャン処理の指定を受けて、前記指定されたスキャン処理に対応する前記接続を介して、前記クライアント装置に対して、前記生成された画像データを送信する
請求項２または３に記載のスキャナ装置。
【請求項５】
前記指示手段は、前記スキャン処理の指定を受けて、前記指定されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する
請求項２〜４のいずれかに記載のスキャナ装置。
【請求項６】
前記指示手段は、前記指示を、視覚的方法および聴覚的方法またはこれらのいずれかにより行う
請求項２〜５のいずれかに記載のスキャナ装置。
【請求項７】
前記指示手段は、前記指示を、電子メールを用いて行う
請求項２〜５のいずれかに記載のスキャナ装置。
【請求項８】
前記スキャン手段は、認証情報を受け入れ、前記受け入れられた認証情報が正当であるときに、前記スキャン処理が可能な状態とされた対象物をスキャン処理する
請求項２〜７のいずれかに記載のスキャナ装置。
【請求項９】
前記指示を受けて、前記対象物を、スキャン処理が可能な状態とする処理を行う処理手段
をさらに有し、
前記スキャン手段は、前記処理された対象物をスキャン処理する
請求項２〜８のいずれかに記載のスキャナ装置。
【請求項１０】
スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するスキャン方法であって、
前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示し、
前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成し、
前記生成された画像データを、前記クライアント装置それぞれに対して送信する
スキャン方法。
【請求項１１】
スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するプログラムであって、
前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示するステップと、
前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成するステップと、
前記生成された画像データを、前記クライアント装置それぞれに対して送信するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のクライアント装置に対してスキャンサービスを提供するスキャナシステムおよびその方法に関する。
【０００２】
【従来の技術】
例えば、特許文献１〜３は、スキャナにより得られた画像を、ネットワークを介して提供する方法を開示する。
しかしながら、これらの文献に開示された方法では、複数のスキャン処理の要求を受けて、これらの要求に応じて、順次、スキャン処理を実行し、スキャン処理の結果として得られた画像データを、クライアントそれぞれに提供することはできない。
また、これらの文献に開示された方法は、画像データの転送のために、煩雑な設定作業を必要としてしまい、また、転送可能な画像データのデータ量を限定してしまう。
【０００３】
また、例えば、特許文献４は、スキャナにより得られた画像を、ネットワークを介して提供する他の方法を開示する。
しかしながら、特許文献４に開示された方法においても、転送可能な画像データのデータ量は、画像データを一時的に記憶する記憶装置の容量により制限されてしまう。
【０００４】
【特許文献１】特開２００１−１６９０４０号公報
【特許文献２】特開平９−２０５５１３号公報
【特許文献３】特開２００２−２８１２２５号公報
【特許文献４】特開平１０−３２６２８８号公報
【０００５】
【発明が解決しようとする課題】
本発明は、上述した背景からなされたものであり、複数の要求に応じて、スキャンサービスを、これらの要求を行った複数のクライアント装置それぞれにスキャン処理機能を提供することができるスキャナシステムおよびその方法を提供することを目的とする。
また、本発明は、クライアント装置それぞれに対して、スキャン処理により得られた任意のデータ量の画像データを転送することができるスキャナシステムおよびその方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
［スキャナシステム］
上記目的を達成するために、本発明に係るスキャナシステムは、１つ以上のクライアント装置と、スキャン処理の対象物をスキャン処理して、画像データを生成するスキャナ装置とを有するスキャナシステムであって、前記クライアント装置それぞれは、前記スキャナ装置に対して、前記対象物に対するスキャン処理を要求する要求手段とを有し、前記スキャナ装置は、前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する指示手段と、前記スキャン可能な状態とされた対象物をスキャン処理して、画像データを生成するスキャン手段と、前記生成された画像データを、このスキャン処理を要求したクライアント装置に対して送信する送信手段とを有する。
【０００７】
好適には、スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するスキャナ装置であって、前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する指示手段と、前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成するスキャン手段と、前記生成された画像データを、前記クライアント装置それぞれに対して送信する送信手段とを有する。
【０００８】
好適には、前記対象物は、画像が付されたシート状の媒体であって、前記スキャン処理手段は、前記媒体に付された画像を読み取って、ディジタル形式の画像データとする。
【０００９】
好適には、前記要求された１つ以上のスキャン処理それぞれと、前記１つ以上のスキャン処理により生成される画像データの送信先のクライアント装置との間の接続それぞれとを対応付けて管理する管理手段をさらに有し、前記送信手段は、前記スキャン処理の指定を受けて、前記指定されたスキャン処理に対応する前記接続を介して、前記クライアント装置に対して、前記生成された画像データを送信する。
【００１０】
好適には、前記指示手段は、前記スキャン処理の指定を受けて、前記指定されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示する。
【００１１】
好適には、前記指示手段は、前記指示を、視覚的方法および聴覚的方法またはこれらのいずれかにより行う。
【００１２】
好適には、前記指示手段は、前記指示を、電子メールを用いて行う。
【００１３】
好適には、前記スキャン手段は、認証情報を受け入れ、前記受け入れられた認証情報が正当であるときに、前記スキャン処理が可能な状態とされた対象物をスキャン処理する。
【００１４】
好適には、前記指示を受けて、前記対象物を、スキャン処理が可能な状態とする処理を行う処理手段をさらに有し、前記スキャン手段は、前記処理された対象物をスキャン処理する。
【００１５】
［スキャン方法］
また、本発明に係るスキャン方法は、スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するスキャン方法であって、前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示し、前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成し、前記生成された画像データを、前記クライアント装置それぞれに対して送信する。
【００１６】
［プログラム］
また、本発明に係るプログラムは、スキャン処理の要求に応じて、スキャン処理の対象物をスキャン処理して画像データを生成し、１つ以上のクライアント装置それぞれに対して、前記生成された画像データを送信するプログラムであって、前記要求されたスキャン処理の対象物を、スキャン処理が可能な状態とするように指示するステップと、前記指示に応じてスキャン処理が可能な状態とされた対象物を、スキャン処理して、画像データを生成するステップと、前記生成された画像データを、前記クライアント装置それぞれに対して送信するステップとをコンピュータに実行させる。
【００１７】
【発明の実施の形態】
［本発明の背景］
まず、本発明の理解を助けるために、実施形態の説明に先立ち、その背景を説明する。
スキャナ装置は、パーソナルコンピュータなど、ユーザが操作する端末装置（クライアント装置）に、ＳＣＳＩインタフェースあるいはパラレルインタフェースなどを介して接続されて使用されることがある。
クライアント装置は、このように接続されたクライアント装置から、原稿のスキャンにより得られたデジタル形式の画像データを受け、この画像データは、文書作成ソフトウェアなどのアプリケーションプログラムを用いて利用されてきた。
【００１８】
しかしながら、スキャナ装置は、プリンタ装置など、クライアント装置に接続される外部接続装置に比べて使用頻度が低く、クライアント装置それぞれに専用のスキャナ装置を用意すると、不経済なことがある。
このような事情から、スキャナ装置の利用のためには、スキャナ装置を、ＴＣＰ／ＩＰなどの通信プロトコルによりパケット通信ネットワークに接続し、このスキャナ装置を、パケット通信ネットワークを介して、複数のクライアント装置で共用する方法が採られることが多い。
このように、ネットワークを介して共有されるスキャナ装置は、一般に、スキャンサーバまたはスキャナサーバ（以下、スキャナサーバ）とも呼ばれる。
また、スキャナサーバが提供するサービスは、スキャンサービスとも呼ばれる。
【００１９】
スキャンサービスは、以下のような手順により実現される。
これらの手順を、以下、スキャンジョブとも記す。
（Ａ）画像をスキャン（読み込み）処理するためのパラメータ設定（画像処理や他サービスとの連携の指示を含む場合もある）。
（Ｂ）スキャン処理の対象となる原稿のスキャナサーバへのセット。
（Ｃ）原稿画像のスキャン処理およびそのデジタル形式の画像データ生成。
（Ｄ）画像データのクライアント装置への転送。
【００２０】
スキャンサービスにおいて、ひとりのユーザが、スキャナサーバを長時間、不要に占有することは、スキャナサーバの利用効率の低下につながるので、望ましくない。
このような不具合を解消するために、これまで、以下のような工夫がなされてきた。
（工夫１）スキャナサーバが、クライアント装置それぞれからスキャン処理のパラメータと、その識別情報と、クライアント装置のユーザの電子メールアドレスとを受けて、識別情報を操作パネルに表示する。
ユーザが、操作パネルの識別情報を選択すると、この識別情報に対応するパラメータでスキャンジョブが実行され、このスキャンジョブにより得られた画像データは、電子メールによりユーザに送られる。
【００２１】
（工夫２）ユーザが、原稿をセットしたスキャナサーバの操作パネルから、スキャン処理のパラメータを選択し、画像データの転送先のクライアント装置を指定し、さらに、画像の読込みの開始を指示すると、スキャン処理が実行され、結果として得られた画像データが、指定されたクライアント装置へ転送される。
【００２２】
（工夫３）例えば、マイクロソフト製オペレーティングシステムに実装されたＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）などによるファイル共有サービスを用いて、スキャナサーバとクライアント装置との間で、ファイル形式の画像データを交換する。
まず、原稿をセットしたスキャナサーバの操作パネルから、スキャン処理のパラメータが選択され、スキャナサーバの共有フォルダが指定され、スキャン処理の開始が指示される。
このとき、共有フォルダまたは共有フォルダ内の画像データファイルには、画像データの転送先のクライアント装置またはそのユーザに対するアクセス権が設定される。
次に、スキャナサーバは、スキャン処理により得られた画像データを共有フォルダに保存し、クライアント装置のユーザは、この共有フォルダにアクセスして、画像データを得る。
【００２３】
スキャナサーバが複数のスキャンジョブを同時に受け入れて、順次、実行するためには、スキャナサーバへの原稿のセットと、原稿画像のスキャン処理に要する時間を最小限とする必要がある。
しかしながら、これらの工夫は、スキャナサーバが複数のスキャンジョブを受け入れて実行するような用途には適していない。
【００２４】
また、これらの工夫を実現には、スキャン処理の結果として得られた画像データを、クライアント装置に転送するための煩雑な設定操作が必要とされる。
また、これらの工夫をしたとしても、画像データのデータ量は、画像データ用のバッファのサイズにより制限されてしまう。
つまり、工夫１として示したように、電子メールを用いて画像データを転送しようとすると、大きなデータ量の画像データを転送することはできない。
【００２５】
また、工夫２を実現しようとすると、上述の識別情報および認証情報が必要となるので、スキャンジョブを要求するときに、これらの情報の設定が必要とされる。
また、工夫３を実現しようとすると、スキャナサーバの共有フォルダ内に保存された画像データを、第三者による不正アクセスから保護するために、共有フォルダに対するアクセス権を、スキャンジョブを要求するときに設定する必要がある。
【００２６】
スキャナサーバを利用するときの画像データのサイズの制約、および、パラメータなどの煩雑な設定をなくすためには、例えば、以下の工夫が考えられている。
（工夫４）スキャナサーバにＷｅｂサーバとしての機能を持たせ、ＨＴＴＰなどの標準的な通信プロトコルおよびＨＴＭＬなどのユーザインターフェース言語を用いて、スキャン処理の結果として得られた画像データを、クライアント装置に転送する。
このように工夫すると、クライアント装置上で動作する一般的なＷｅｂブラウザを用いて、クライアント装置からスキャナサーバへのパラメータなどの設定と、クライアント装置への画像データの受け取りを実現することができる。
【００２７】
しかしながら、ＨＴＴＰプロトコルは、Ｗｅｂクライアント（クライアント装置）と、Ｗｅｂサーバ（スキャナサーバ）との間の通信接続が確立され、この通信接続を介して、ＷｅｂクライアントからＷｅｂサーバに対して処理要求が出され、この要求に応じて、ＷｅｂサーバからＷｅｂクライアントに対して応答が返されるという手順（要求・応答型のメッセージ交換）が行われる。
つまり、この手順では、スキャンサービスにおける画像データの転送は、まず、クライアント装置側からスキャナサーバへの要求が行われ、この要求に対する応答として、スキャナサーバからクライアント装置への画像データの転送が行われるという、ＰＵＬＬ型のデータ転送が実現されることになる。
【００２８】
従って、スキャナサーバにおいては、画像データをクライアント装置に転送するタイミングが不定となるので、複数のスキャンジョブを受けて、順次、実行するという用途には適していない。
また、工夫４を実現したとしても、上記工夫１〜３と同様に、クライアント装置へ転送可能な画像データのデータ量は、画像データを一時的に記憶するバッファのデータ容量により制限されてしまう
【００２９】
本発明は、このような背景からなされ、上述のように、スキャナサーバが、ネットワークを介して、１つ以上のクライアント装置から、複数のスキャンジョブの要求を同時に受け、この要求に応じて、スキャンジョブを、順次、実行するために適するように工夫されている。
また、本発明は、スキャナサーバとクライアント装置との間で、上述のＰＵＬＬ型の画像データの転送を行うために適するように工夫されている。
【００３０】
つまり、本発明においては、複数のスキャンジョブを同時に受けて、順次、実行し、また、画像データのデータ量の制限をなくすために、次のような方法が採られている。
（ａ）スキャン処理と、画像データの転送を並行して行うようにして、スキャン処理により生成される画像データを、順次、クライアント装置に転送するようにする。
この方法を採ることにより、スキャナサーバにおいて、１つのスキャンジョブにより生成される画像データの全てを、バッファに記憶せずに済むので、画像データのデータ量は、バッファの記憶容量による制限を受けないようになる。
（ｂ）クライアント装置が、画像データの転送を受けうる状態になってから、スキャナサーバに原稿をセットするようにする。
この方法を採ることにより、スキャナサーバに原稿がセットされてから、画像データの転送までの時間を最小限とすることができ、スキャナサーバの利用効率が向上する。
【００３１】
（ｃ）通常、スキャナサーバへの原稿のセットは、人手（オペレータ）により行われる。
従って、クライアント装置の利用者（ユーザ；オペレータとユーザとが同一人物でありうる）の操作により、クライアント装置が画像データの転送を受けうる状態になったときに、オペレータに通知して、スキャナサーバへの原稿のセットを促すようにすると、スキャナサーバに原稿がセットされてから、画像データの転送までの時間を最小限とすることができ、スキャナサーバの利用効率が向上する。
（ｄ）上述のように、スキャナサーバにおいては、要求されたスキャンジョブが同時に複数、存在しうる。
従って、スキャンジョブそれぞれに、識別用の識別情報を設定し、この識別情報に基づいて、クライアント装置におけるスキャン処理と、スキャナサーバにセットされる原稿とを対応付け、オペレータに示すことができるようにすると、原稿の取り違えなどの不具合を予防することができる。
【００３２】
［実施形態］
以下、本発明の実施形態を説明する。
【００３３】
［システム構成］
図１は、本発明に係るスキャナシステム１の構成を例示する図である。
図１に示すように、スキャナシステム１は、１台以上のスキャナサーバ２、１台以上のクライアント装置（クライアント用パーソナルコンピュータ（ＰＣ）３−１〜３−３）、および、オペレータ用ＰＣ１１８が、ＬＡＮ・ＷＡＮあるいはインターネットなどのネットワーク１２０を介して接続された構成を採る。
スキャナシステム１においては、１台以上のクライアント用ＰＣ３それぞれから、スキャンジョブの要求が、任意のタイミングで、スキャナサーバ２に対して要求され、要求されたスキャンジョブは、スキャナサーバ２により、順次、実行される。
なお、スキャン処理と、それにより生成された画像データの転送とは並行的に行われ、画像データは、生成されると、スキャンジョブの終了を待たずに、順次、スキャンジョブを要求したクライアント用ＰＣ３に対して転送される。
なお、以下、クライアント用ＰＣ３−１〜３−３など、複数ある構成部分を特定せずに示すときには、単にクライアント用ＰＣ３などとも記す。
【００３４】
［ハードウェア構成］
図２は、図１に示したスキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８のハードウェア構成を例示する図である。
図２に示すように、スキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８（以下、これらを総称してノードとも記す）は、ＣＰＵ１０２およびメモリ１０４などを含む本体１００、表示装置、キーボードおよびスピーカなどを含む入出力装置１０６、通信装置１０８、および、ＨＤＤ・ＣＤ装置などの記録装置１１０から構成される。
つまり、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８は、ネットワーク１２０を介して他のノードと通信可能なコンピュータとしての構成部分を有している。
クライアント用ＰＣ３においては、Ｗｅｂブラウザが実行され、スキャナサーバ２に対するスキャンジョブの要求、および、スキャンジョブにより生成された画像データの受信に用いられる。
【００３５】
また、オペレータ用ＰＣ１１８の入出力装置１０６には、必要に応じて、スピーカおよび表示パネルが追加される。
また、オペレータ用ＰＣ１１８には、スキャナサーバ２など、他のノードからの電子メールを受信して、オペレータに示す機能が付加される。
【００３６】
スキャナサーバ２には、スキャナ装置１１４が付加され、さらに、必要に応じて、原稿送り装置１１６（処理手段）が付加される。
スキャナサーバ２において、原稿送り装置１１６は、オペレータによりセット（スキャン処理可能な状態と）された原稿を、１枚ずつスキャナ装置１１４に送り、スキャナ装置１１４は、送られてきた原稿を、スキャン処理し、デジタル形式の画像データとして本体１００に対して出力する。
【００３７】
つまり、スキャナサーバ２は、ネットワークスキャナ装置としての構成部分を有している。
なお、原稿送り装置１１６にセットされる原稿は、必ずしも画像が付された紙媒体（紙原稿）である必要はないが、以下、説明の具体化・明確化のために、原稿送り装置１１６に、紙原稿がセットされる場合を具体例とする。
また、原稿送り装置１１６は、オペレータによりセットされる原稿を受け入れる他に、例えば、原稿棚に戴置された原稿を、自らにセットして受け入れるための機構を有していてもよい。
【００３８】
［ソフトウェア構成］
図３は、図１に示したスキャナサーバ２において実行されるスキャナプログラム２０の構成を示す図である。
図３に示すように、スキャナプログラム２０は、オペレータインターフェース部２００（指示手段）、通信制御部２０２（接続手段・送信手段）、スキャナ制御部２０４（スキャン手段）、画像データ管理部２０６（送信手段）、画像データベース（画像ＤＢ）２０８から構成される。
【００３９】
スキャナプログラム２０は、例えば、記録媒体１１２（図２）によりスキャナサーバ２に供給され、メモリ１０４にロードされて実行される。
スキャナプログラム２０は、これらの構成部分により、クライアント用ＰＣ３からスキャンジョブ要求を複数、受け、要求されたスキャンジョブを順次、実行して、生成された画像データを、クライアント用ＰＣ３に転送する。
【００４０】
スキャナプログラム２０全体としての処理を、さらに説明する。
スキャナプログラム２０は、任意のタイミングで、複数のクライアント用ＰＣ３から、通信接続要求を受け付けて、通信接続を確立し、通信接続を介してクライアント用ＰＣ３からスキャンジョブの要求を受け、要求に従ったスキャン処理を行う、
また、スキャナプログラム２０は、スキャンジョブにおいて指定されたオペレータまたは原稿送り装置１１６に対して、このスキャンジョブにおけるスキャン処理の対象となる原稿を、原稿送り装置１１６にセットしてスキャン処理を開始させるように指示する。
この指示は、入出力装置１０６（図２）の入出力装置１０６に付加されたスピーカおよび表示パネルによる表示の他に、オペレータ用ＰＣ１１８に対して送信される電子メールにより行われる。
【００４１】
なお、オペレータは、スキャン処理の開始時に、入出力装置１０６に対して、原稿送り装置１１６にセットした原稿に対応するスキャンジョブを特定するための識別情報を入力する操作を行い、原稿とスキャンジョブとを対応付ける。
スキャナプログラム２０は、このように、原稿と対応するスキャンジョブの指定を受けて、スキャナ装置１１４を制御して、原稿画像をスキャン処理し、デジタル形式の画像データを生成する。
スキャナプログラム２０は、スキャンジョブの終了を待たずに、画像データの生成と、生成された画像データのクライアント用ＰＣ３への転送とを、並行して行う。
【００４２】
つまり、スキャナプログラム２０は、原稿画像の画像データのデータ量が、バッファの記憶容量を超えるときには、画像データの全てをバッファに記憶させることなく、その一部ずつを、順次、クライアント用ＰＣ３に、通信回線を介して転送する。
なお、スキャナプログラム２０を、このように、画像データの生成（スキャン処理）と、そのクライアント用ＰＣ３への転送とを並行して行う動作モードと、全ての画像データの生成が終了してから、全ての画像データを一度に、クライアント用ＰＣ３に転送する動作モードとを、併用できるように構成することも可能である。
【００４３】
なお、スキャンジョブには、通常、スキャン処理のパラメータ設定の手順が含まれる。
しかしながら、このパラメータの設定は、スキャナシステム１におけるスキャンジョブ実行にとって、本質的な意味をなさないので、スキャナプログラム２０の説明においては、パラメータ設定処理は、適宜、省略されている。
つまり、スキャナサーバ２におけるパラメータの設定は、オペレータによる入出力装置１０６（図６）に対する操作を受け入れることによっても、クライアント用ＰＣ３からのスキャンジョブの要求に含まれるパラメータを受け入れることによっても実現されうる。
【００４４】
図４は、図３に示したスキャナプログラム２０により管理されるスキャンジョブテーブルを例示する図である。
図４に示すように、スキャナプログラム２０により、クライアント用ＰＣ３から要求されたスキャンジョブそれぞれには、インデックスと、スキャンジョブ識別情報とが付される。
これらインデックスとスキャンジョブ識別情報には、さらに、スキャンジョブそれぞれを要求したクライアント用ＰＣ３とスキャナサーバ２との間の通信接続オブジェクトの識別情報が対応付けられ、記憶・管理される。
【００４５】
なお、図４においては、スキャンジョブ識別情報として、スキャナサーバ２が、スキャンジョブを要求したクライアント用ＰＣ３の識別情報（例えば、ホスト名やネットワークアドレスなど）と、スキャナサーバ２の識別情報と、スキャンジョブが要求された時刻などとがテキスト形式で表現され、”・”（ドット）で連結された文字列が用いられている例と、このような文字列に、オペレータのメールアドレスが連結されて用いられている例とが示されている。
【００４６】
スキャナプログラム２０において、オペレータインターフェース部２００は、オペレータに、原稿送り装置１１６への原稿のセットと、スキャンジョブの認証情報の入力を促す画像・音声による表示を、入出力装置１０６（図２）に対して行い、あるいは、このような表示を、オペレータ用ＰＣ１１８に対して送信する電子メールにより行う。
なお、オペレータインターフェース部２００は、原稿送り装置１１６が自ら、原稿のセットを行うときには、原稿送り装置１１６に対して、原稿のセットを行うように要求する。
また、オペレータインターフェース部２００は、入出力装置１０６に対するオペレータの操作、および、スキャンジョブ要求に含まれる情報に基づいて、スキャナプログラム２０の各構成部分の処理を制御する。
【００４７】
図５，図６を参照して、オペレータインターフェース部２００の処理をさらに説明する。
図５は、図３に示したスキャナプログラム２０のオペレータインターフェース部２００によるオペレータに対する通知処理（Ｓ１０）を示すフローチャートである。
図６は、図５に示したＳ１２の処理により起動される応答内容表示処理を示すフローチャートである。
なお、図５に示すＳ１００，Ｓ１０２の処理は、図７を参照して後述するＳ１６２〜Ｓ１７０の処理に対応する。
【００４８】
図５に示すように、スキャナプログラム２０が起動されると、オペレータインターフェース部２００は、まず、応答内容表示処理（Ｓ１２）を起動する。
図６に示すように、ステップ１２０（Ｓ１２０）において、オペレータインターフェース部２００は、スキャナプログラム２０によりスキャンジョブが実行されている（スキャン中である）か否かを判断する。
オペレータインターフェース部２００は、スキャン中であるときにはＳ１２０の処理に留まり、これ以外のときにはＳ１２２の処理に進む。
【００４９】
ステップ１２２（Ｓ１２２）において、オペレータインターフェース部２００は、オペレータにより、入出力装置１０６に対するスキャン処理の開始のための操作が行われたか否かを判断する。
オペレータインターフェース部２００は、スキャン処理の開始のための操作が行われたときにはＳ１２４の処理に進み、これ以外のときにはＳ１２０の処理に戻る。
【００５０】
ステップ１２４（Ｓ１２４）において、オペレータインターフェース部２００は、入出力装置１０６に、スキャン処理の開始を表示する。
さらに、オペレータインターフェース部２００は、スキャン処理の開始を、画像データ管理部２０６に対して通知する（図９に示すＳ２００の処理に対応）。
ステップ１２６（Ｓ１２６）において、オペレータインターフェース部２００は、スキャナ制御部２０４および画像データ管理部２０６からの応答（スキャン処理の進行状況・スキャンジョブの終了など）があったか否かを判断する。
【００５１】
オペレータインターフェース部２００は、応答があったときにはＳ１２６の処理に留まり、これ以外のときにはＳ１２８の処理に進む。
ステップ１２８（Ｓ１２８）において、オペレータインターフェース部２００は、スキャナ制御部２０４および画像データ管理部２０６などからの応答を、入出力装置１０６に表示する。
【００５２】
スキャナ制御部２０４は、オペレータインターフェース部２００の制御に従って、スキャナ装置１１４および原稿送り装置１１６を制御し、原稿送り装置１１６にセットされた原稿をスキャン処理し、原稿画像の画像データを生成し、画像データ管理部２０６に対して出力する。
つまり、スキャナ制御部２０４は、オペレータが原稿送り装置１１６に原稿をセットし、スキャンジョブを指定する識別情報を入力したときに、スキャン処理を行う。
【００５３】
なお、スキャナ制御部２０４は、このスキャン処理のために、オペレータにより設定され、あるいは、クライアント用ＰＣ３からのスキャンジョブ要求に含まれているスキャン処理のパラメータを用いる。
また、スキャンジョブを指定する識別情報としては、図４に示したスキャンジョブ識別情報、あるいは、このスキャンジョブ識別情報を示す他の情報（スキャンジョブに対応付けられたインデックスなど）が用いられる。
【００５４】
通信制御部２０２は、クライアント用ＰＣ３からの要求に応じて、スキャナサーバ２とクライアント用ＰＣ３との間の通信接続を行う。
また、通信制御部２０２は、クライアント用ＰＣ３からのスキャンジョブ要求を受けて、画像データ管理部２０６に対して出力する。
また、画像データ管理部２０６から入力される画像データを、クライアント用ＰＣ３に対して転送する。
【００５５】
画像データ管理部２０６は、通信制御部２０２から入力されるクライアント用ＰＣ３からのスキャンジョブ要求を、図４に示したように、インデックスと、このスキャンジョブを要求したクライアント用ＰＣ３との間の通信接続と対応付けて管理する。
画像データ管理部２０６は、画像データを記憶するためのバッファメモリ（図示せず）を有しており、スキャナ制御部２０４が生成した画像データを、一定量ずつ順次、記憶する。
さらに、画像データ管理部２０６は、スキャンジョブ識別情報テーブル（図４）を参照し、通信制御部２０２を制御して、バッファメモリに記憶された画像データを、オペレータにより入力された識別情報に対応する通信接続を介して、クライアント用ＰＣ３に順次、転送させる。
【００５６】
なお、上述のように、スキャナサーバ２が、１つのスキャンジョブにより生成される画像データの全てを一度、記憶してから、クライアント用ＰＣ３に対して転送する動作モードをサポートするときには、画像データ管理部２０６は、スキャナ制御部２０４から入力された画像データを、画像ＤＢ２０８に記憶させて管理する。
画像データ管理部２０６は、画像ＤＢ２０８に記憶した画像データを、要求に応じて、クライアント用ＰＣ３を制御し、クライアント用ＰＣ３に対して転送させる。
【００５７】
以下、図７〜図９を参照して、スキャナプログラム２０の処理を、さらに説明する。
図７は、図３に示した画像データ管理部２０６によるスキャンジョブ識別情報テーブルの更新処理（Ｓ１６）を示すフローチャートである。
図８は、図７に示したＳ１８の処理において起動される無効エントリ削除処理（スキャンジョブ識別情報テーブルから無効なエントリを削除する処理）を示すフローチャートである。
図９は、図７に示したＳ２０の処理において起動される通信接続検索処理を示すフローチャートである。
【００５８】
図７に示すように、スキャナプログラム２０が起動されると、ステップ１６０（Ｓ１６０）において、画像データ管理部２０６は、スキャンジョブ識別情報テーブル（図４）を初期化し、無効エントリ削除処理（Ｓ１８；図８）を起動する。
図８に示すように、ステップ１８０（Ｓ１８０）において、画像データ管理部２０６は、ループ変数の役割をはたすインデックスを初期化（０に）する。
【００５９】
ステップ１８４（Ｓ１８４）において、画像データ管理部２０６は、処理対象のエントリが、空きエントリであるか否かを判断する。
スキャナプログラム２０は、処理対象のエントリが空きエントリであるときにはＳ１９０の処理に進み、これ以外のときにはＳ１８６の処理に進む。
ステップ１８６（Ｓ１８６）において、画像データ管理部２０６は、処理対象のエントリに含まれる通信接続オブジェクトが、実際に通信接続されている（通信接続中である）か否かを判断する。
スキャナプログラム２０は、通信越族オブジェクトが通信接続中であるときにはＳ１９０の処理に進み、これ以外のときにはＳ１８８の処理に進む。
【００６０】
ステップ１８８（Ｓ１８８）において、画像データ管理部２０６は、処理対象のエントリを削除する。
ステップ１９２（Ｓ１９２）において、画像データ管理部２０６は、処理対象のエントリが、最終エントリであるか否か、つまり、無効エントリ削除処理の対象となっていないエントリがないか否かを判断する。
スキャナプログラム２０は、処理対象のエントリが最終エントリであるときにはＳ１８０の処理に進み、これ以外のときにはＳ１９２の処理に進む。
【００６１】
ステップ１９２（Ｓ１９２）において、画像データ管理部２０６は、インデックスの更新（インクリメント）を行い、Ｓ１８４の処理に進む。
なお、図８に示した無効エントリ削除処理（Ｓ１８）は、起動後、継続して実行される。
【００６２】
再び図７を参照する。
図７に示すように、ステップ１６２（Ｓ１６２）において、画像データ管理部２０６は、クライアント用ＰＣ３からの通信接続要求が発生したか否かを判断する。
スキャナプログラム２０は、通信接続要求があったときにはＳ１６４の処理に進み、これ以外のときにはＳ１６２の処理に留まる。
【００６３】
ステップ１６４（Ｓ１６４）において、画像データ管理部２０６は、スキャナサーバ２とクライアント用ＰＣ３との間の通信接続を確立し、クライアント用ＰＣ３からの要求を受信する。
ステップ１６６（Ｓ１６６）において、画像データ管理部２０６は、クライアント用ＰＣ３からの要求が、スキャンジョブの要求であるか否かを判断する。
スキャナプログラム２０は、クライアント用ＰＣ３からの要求がスキャンジョブの要求であるときにはＳ１６８の処理に進み、これ以外のときにはＳ１７２の処理に進む。
【００６４】
ステップ１６８（Ｓ１６８）において、画像データ管理部２０６は、クライアント用ＰＣ３から要求されたスキャンジョブと、通信接続オブジェクトを、スキャンジョブ識別情報テーブル（図４）に登録する。
ステップ１７０（Ｓ１７０）において、画像データ管理部２０６は、オペレータに、スキャンジョブが要求されたことを通知する。
ステップ１７２（Ｓ１７２）において、スキャナプログラム２０は、スキャンジョブ以外の処理を行う。
【００６５】
図８に示した無効エントリ削除処理（Ｓ１８）が起動されると、画像データ管理部２０６は、図９に示す通信接続検索処理（Ｓ２０）を起動する。
図９に示すように、ステップ２００（Ｓ２００）において、画像データ管理部２０６は、オペレータインタフェース部２００から、スキャン開始の通知があったか否かを判断する。
スキャナプログラム２０は、スキャン開始の通知があったときにはＳ２０２の処理に進み、これ以外のときにはＳ２００の処理に留まる。
【００６６】
ステップ２０２（Ｓ２０２）において、画像データ管理部２０６は、スキャンジョブ識別情報テーブル（図４）を検索し、Ｓ２００の処理において指定されたスキャンジョブ識別情報を含むエントリがあり、かつ、このエントリに含まれる通信接続オブジェクトにより、実際に、スキャナサーバ２とクライアント用ＰＣ３との間が接続されているか否かを判断する。
スキャナプログラム２０は、Ｓ２００の処理において指定されたスキャンジョブ識別情報を含むエントリがあり、かつ、このエントリに含まれる通信接続オブジェクトにより、実際に、スキャナサーバ２とクライアント用ＰＣ３との間が接続されているときにはＳ２０６の処理に進み、これ以外のときにはＳ２１０の処理に進む。
【００６７】
ステップ２０６（Ｓ２０６）において、スキャナ制御部２０４は、オペレータインターフェース部２００の制御に従って、原稿送り装置１１６およびスキャナ装置１１４を制御して、原稿送り装置１１６にセットされた原稿をスキャン処理し、画像データを生成する。
画像データ管理部２０６は、スキャナ制御部２０４が生成した画像データをバッファリングする。
【００６８】
ステップ２０８（Ｓ２０８）において、画像データ管理部２０６は、バッファリングされた画像データを、スキャンジョブを要求したクライアント用ＰＣ３に対して、順次、送信する。
ステップ２１０（Ｓ２１０）において、画像データ管理部２０６は、スキャンジョブが終了したか否かを判断する。
スキャナプログラム２０は、スキャンジョブが終了したときにはＳ２００の処理に進み、これ以外のときにはＳ２０６の処理に戻る。
ステップ２１２（Ｓ２１２）において、画像データ管理部２０６は、スキャンジョブ不能のメッセージを、入出力装置１０６（図１，図２）に返すなど、例外処理を行う。
【００６９】
［スキャナシステム１の全体動作］
以下、スキャナシステム１の全体動作を説明する。
図１０，図１１は、図１に示したスキャナシステム１の全体動作（Ｓ２２，Ｓ２４）を示す第１および第２の通信シーケンス図である。
まず、１つのクライアント用ＰＣ３から、１つのスキャンジョブの要求が、スキャナサーバ２に対して出されたときのスキャナシステム１の全体動作を、図１０を参照して説明する。
図１０に示すように、ステップ２２０（Ｓ２２０）において、スキャナサーバ２とクライアント用ＰＣ３との間の通信接続が確立される。
ステップ２２２（Ｓ２２２）において、クライアント用ＰＣ３からスキャナサーバ２に対してスキャンジョブの要求が出される。
【００７０】
ステップ２２４（Ｓ２２４）において、スキャナサーバ２は、オペレータ（原稿送り装置１１６）に対して、原稿を、原稿送り装置１１６にセットするように指示を出す。
オペレータ（原稿送り装置１１６）は、この指示に従って、原稿を原稿送り装置１１６にセットする。
ステップ２２６（Ｓ２２６）において、オペレータは、スキャナサーバ２に対して、原稿に対応するスキャンジョブの識別子を用いてスキャンジョブを指定して、スキャンを開始させるための操作を行う。
【００７１】
ステップ２２８（Ｓ２２８）において、スキャナサーバ２は、原稿送り装置１１６により送られた原稿をスキャン処理し、生成された画像データを、順次、クライアント用ＰＣ３とスキャナサーバ２との間の通信接続を介して、クライアント用ＰＣ３に対して転送する。
クライアント用ＰＣ３は、転送されてきた画像データを受信する。
ステップ２３０（Ｓ２３０）において、スキャンジョブが終了すると、クライアント用ＰＣ３は、スキャナサーバ２との間の通信接続を切断する。
【００７２】
次に、複数（２つ）のクライアント用ＰＣ＃１，＃２（３−１，３−２）から、２つのスキャンジョブの要求が、スキャナサーバ２に対して出されたときのスキャナシステム１の全体動作を、図１１を参照して説明する。
なお、図１１に示す各処理は、図１０において対応するシーケンス番号を付された各処理に、実質的に同じである。
図１１に示すように、ステップ２２０−１，２２０−２（Ｓ２２０−１，Ｓ２２０−２）において、スキャナサーバ２とクライアント用ＰＣ３−１，３−２との間の通信接続が確立される。
ステップ２２２−１，２２４−１（Ｓ２２２−１，Ｓ２２４−１）において、図１０に示したように、クライアント用ＰＣ３−１が、スキャナサーバ２に対してスキャンジョブを要求し、スキャナサーバは、このジョブに対応する原稿をセットするように、オペレータに指示する。
【００７３】
また、ステップ２２２−２〜２２４−２（Ｓ２２２−２〜Ｓ２２４−２）においても、クライアント用ＰＣ３−２が、スキャナサーバ２に対してスキャンジョブを要求し、スキャンサーバは、そのジョブに対応する原稿をセットするように、オペレータに指示する。
要求されたスキャンジョブのうちのいずれか（本例では、Ｓ２２２−１で要求されたスキャンジョブ）に対応する原稿がオペレータによってセットされて、そのスキャンジョブを識別する識別子が指定されてスキャン開始される。
そして、生成された画像データが、クライアント用ＰＣ３−１に転送される。
【００７４】
続いて、要求されたスキャンジョブのうちのいずれか（本例では、Ｓ２２２−２で要求されたスキャンジョブ）に対応する原稿がオペレータによってセットされて、そのスキャンジョブを識別する識別子が指定されてスキャン開始される。
そして、生成された画像データが、クライアント用ＰＣ３−２に転送される。
【００７５】
次に、ステップ２２２−２（Ｓ２２２−２）において、クライアント用ＰＣ３−２からスキャナサーバ２に対してスキャンジョブが要求される。
ステップ２２４−２（Ｓ２２４−２）以下の処理により、クライアント用ＰＣ３−２がスキャナサーバ２に対して要求したスキャンジョブが実行され、生成された画像データが、クライアント用ＰＣ３−２に転送される。
なお、必要に応じて、１つのスキャンジョブにより生成された画像データを、一度に複数のクライアント用ＰＣ３に転送するように、スキャナサーバ２の動作を変更することも可能である。
【００７６】
【発明の効果】
以上説明したように、本発明に係るスキャンシステムおよびその方法によれば、複数の要求に応じて、これらの要求を行った複数のクライアント装置それぞれにスキャン処理機能を提供することができる。
また、本発明に係るスキャンシステムおよびその方法によれば、クライアント装置それぞれに対して、スキャン処理により得られた任意のデータ量の画像データを転送することができる。
【図面の簡単な説明】
【図１】本発明に係るスキャナシステムの構成を例示する図である。
【図２】図１に示したスキャナサーバ、クライアント用ＰＣおよびオペレータ用ＰＣのハードウェア構成を例示する図である。
【図３】図１に示したスキャナサーバにおいて実行されるスキャナプログラムの構成を示す図である。
【図４】図３に示したスキャナプログラムにより管理されるスキャンジョブテーブルを例示する図である。
【図５】図３に示したスキャナプログラムのオペレータインターフェース部によるオペレータに対する通知処理（Ｓ１０）を示すフローチャートである。
【図６】図５に示したＳ１２の処理により起動される応答内容表示処理を示すフローチャートである。
【図７】図３に示した画像データ管理部によるスキャンジョブ識別情報テーブルの更新処理（Ｓ１６）を示すフローチャートである。
【図８】図７に示したＳ１８の処理において起動される無効エントリ削除処理を示すフローチャートである。
【図９】図７に示したＳ２０の処理において起動される通信接続検索処理を示すフローチャートである。
【図１０】図１に示したスキャナシステムの全体動作（Ｓ２２）を示す第１の通信シーケンス図である。
【図１１】図１に示したスキャナシステムの全体動作（Ｓ２４）を示す第２の通信シーケンス図である。
【符号の説明】
１・・・スキャナシステム、
２・・・スキャナサーバ、
１００・・・本体、
１０２・・・ＣＰＵ、
１０４・・・メモリ、
１０６・・・入出力装置、
１０８・・・通信装置、
１１０・・・記録装置、
１１２・・・記録媒体、
１１４・・・スキャナ装置、
１１６・・・原稿送り装置、
２０・・・スキャナプログラム、
２００・・・オペレータインターフェース部、
２０２・・・通信制御部、
２０４・・・スキャナ制御部、
２０６・・・画像データ管理部、
２０８・・・画像ＤＢ、
３・・・クライアント用ＰＣ、
【図１】
2005045437.tif 000003
【図２】
2005045437.tif 000004
【図３】
2005045437.tif 000005
【図４】
2005045437.tif 000006
【図５】
2005045437.tif 000007
【図６】
2005045437.tif 000008
【図７】
2005045437.tif 000009
【図８】
2005045437.tif 000010
【図９】
2005045437.tif 000011
【図１０】
2005045437.tif 000012
【図１１】
2005045437.tif 000013