(57)【要約】  【課題】  ネットワークを介して、利用するために好適なスキャナシステムを提供する。  【解決手段】  クライアント用ＰＣ３は、スキャナサーバ２に対して、スキャンジョブを要求し、スキャナサーバ２は、クライアント用ＰＣ３に、要求されたスキャンジョブの要求識別情報を返す。クライアント用ＰＣ３は、要求識別情報を含むスキャンジョブの状態の送信要求を、スキャナサーバ２に対して行う。スキャナサーバ２は、クライアント用ＰＣ３に対して、スキャンジョブの状態を送信する。クライアント用ＰＣ３は、このスキャンジョブの状態を受けて表示し、ユーザに示す。【選択図】          図２４
2005086736.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ装置とクライアント装置とを含むスキャナシステムであって、
前記クライアント装置は、スキャナ装置に対して、対象物に対するスキャン処理を含むスキャンジョブを要求し、
前記スキャナ装置は、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するスキャン処理手段と、
前記対象物に対するスキャン処理に要する時間を見積もる処理時間見積手段と、
前記見積もられた処理時間を、前記クライアント装置に通知する通知手段と
を有するスキャナシステム。
【請求項２】
要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するスキャナ装置であって、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するスキャン処理手段と、
前記対象物に対するスキャン処理に要する処理時間を見積もる処理時間見積手段と、
前記見積もられた処理時間を、外部に通知する通知手段と
を有するスキャナ装置。
【請求項３】
クライアント装置との間の通信接続を介して、前記クライアント装置からの前記スキャンジョブの要求に応じて、前記要求されたスキャンジョブを実行するスキャナ装置であって、
前記通知手段は、前記スキャンジョブを要求したクライアント装置に対して、前記見積もられた処理時間を通知する
請求項２に記載のスキャナ装置。
【請求項４】
前記対象物は、シート状の原稿であって、
前記シート状の原稿がセットされて、前記セットされた原稿を、前記スキャン処理のために送る原稿送り手段
をさらに有し、
前記処理時間見積もり手段は、
前記原稿送り手段にセットされた前記原稿の数と、前記原稿１つ当たりのスキャン処理時間とに基づいて、前記スキャン処理に要する処理時間を見積もる
請求項２または３に記載のスキャナ装置。
【請求項５】
前記クライアント装置は、前記スキャナ装置から、前記生成された画像データを受信し、
前記生成された画像データを記憶する画像データ記憶手段と、
前記見積もられた処理時間に基づいて、前記生成された画像データ、または、前記記憶された画像データを、前記通信接続を介して、前記クライアント装置に送信する画像データ送信手段と
をさらに有する請求項３または４に記載のスキャナ装置。
【請求項６】
前記画像データ送信手段は、
前記見積もられた処理時間に基づいて、前記クライアント装置が、前記スキャナ処理の終了時に、前記生成された画像データの受信が可能になっているか否かを判断し、
前記クライアント装置が、前記スキャナ処理の終了時に、前記生成された画像データの受信が可能になっているときには、前記生成された画像データを、前記クライアント装置に送信し、
これ以外のときには、前記クライアント装置が、前記スキャナ処理の終了後に、前記生成された画像データの受信が可能になったときに、前記記憶された画像データを、前記クライアント装置に送信する
請求項５に記載のスキャナ装置。
【請求項７】
前記通信接続を介して、ＨＴＴＰプロトコルにより、前記スキャナ装置と前記クライアント装置との間の通信が行われる
請求項３〜６のいずれかに記載のスキャナ装置。
【請求項８】
前記要求されたスキャンジョブの状態それぞれを管理する状態管理手段
をさらに有し、
前記通知手段は、前記クライアント装置からの要求に応じて、前記管理されたスキャンジョブそれぞれの状態を、さらに通知する
請求項２〜７のいずれかに記載のスキャナ装置。
【請求項９】
スキャナ装置とクライアント装置とを含むスキャン方法であって、
前記クライアント装置は、スキャナ装置に対して、対象物に対するスキャン処理を含むスキャンジョブを要求し、
前記スキャナ装置は、
前記対象物に対するスキャン処理に要する時間を見積もり、
前記見積もられた処理時間を、前記クライアント装置に通知し、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成する
スキャン方法。
【請求項１０】
要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するスキャン方法であって、
前記対象物に対するスキャン処理に要する処理時間を見積もり、
前記見積もられた処理時間を、外部に通知し、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成する
スキャン方法。
【請求項１１】
スキャナ装置とクライアント装置とにより、対象物に対するスキャン処理を含むスキャンジョブを行うプログラムであって、
前記クライアント装置において、
スキャナ装置に対して、前記スキャンジョブを要求させるステップ
をコンピュータに実行させ、
前記スキャナ装置において、
前記対象物に対するスキャン処理に要する時間を見積もるステップと、
前記見積もられた処理時間を、前記クライアント装置に通知するステップと、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するステップと
をコンピュータに実行させる
プログラム。
【請求項１２】
要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するプログラムであって、
前記対象物に対するスキャン処理に要する処理時間を見積もるステップと、
前記見積もられた処理時間を、外部に通知するステップと、
前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、要求に応じて、対象物に対するスキャン処理を行い、対象物の画像データを生成するスキャナシステムおよびその方法に関する。
【背景技術】
【０００２】
例えば、特許文献１〜４は、スキャナ装置を、ネットワークを介して、クライアント装置が利用する方法を開示する。
これらの文献には、スキャナ装置と、クライアント装置との間の通信のために、ＨＴＴＰプロトコルを用いる方法が開示されている。
【０００３】
これらの文献に開示された方法が用いられているときに、多くの枚数の原稿をスキャン処理すると、終了するまでに、長い処理時間を要することがある。
このような場合には、クライアント装置のユーザは、処理がなかなか終了しない原因が、通信異常などの異常が生じたからであるのか、スキャン処理が長引いたからであるのかを、判断することが難しいので、ユーザが、実際には、何らの異常が生じていないにもかかわらず、スキャン処理をキャンセルする操作を行ってしまう可能性がある。
【０００４】
また、スキャン処理が要求されてから、画像データ生成完了までに長い時間がかかると、通信制御におけるタイムアウトの発生などにより、通信が中断してしまい、スキャン処理の結果として得られた画像データが、クライアント装置に正常に転送されないという不具合が起きる可能性もある。
【特許文献１】特開平９ー３２５９２５号公報
【特許文献２】特開平１０−３２６２８８号公報
【特許文献３】特開２０００−２８５４０３号公報
【特許文献４】特開２００１−２９９９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ネットワークを介して、クライアント装置からスキャナ装置を利用するために好適なスキャナシステムおよびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
［スキャナシステム］
上記目的を達成するために、本発明に係るスキャナシステムは、スキャナ装置とクライアント装置とを含むスキャナシステムであって、前記クライアント装置は、スキャナ装置に対して、対象物に対するスキャン処理を含むスキャンジョブを要求し、前記スキャナ装置は、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するスキャン処理手段と、前記対象物に対するスキャン処理に要する時間を見積もる処理時間見積手段と、前記見積もられた処理時間を、前記クライアント装置に通知する通知手段とを有する。
【０００７】
［スキャナ装置］
また、本発明に係るスキャナ装置は、要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するスキャナ装置であって、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するスキャン処理手段と、前記対象物に対するスキャン処理に要する処理時間を見積もる処理時間見積手段と、前記見積もられた処理時間を、外部に通知する通知手段とを有する。
【０００８】
好適には、クライアント装置との間の通信接続を介して、前記クライアント装置からの前記スキャンジョブの要求に応じて、前記要求されたスキャンジョブを実行するスキャナ装置であって、前記通知手段は、前記スキャンジョブを要求したクライアント装置に対して、前記見積もられた処理時間を通知する。
【０００９】
好適には、前記対象物は、シート状の原稿であって、前記シート状の原稿がセットされて、前記セットされた原稿を、前記スキャン処理のために送る原稿送り手段をさらに有し、前記処理時間見積もり手段は、前記原稿送り手段にセットされた前記原稿の数と、前記原稿１つ当たりのスキャン処理時間とに基づいて、前記スキャン処理に要する処理時間を見積もる。
【００１０】
好適には、前記クライアント装置は、前記スキャナ装置から、前記生成された画像データを受信し、前記スキャナ装置は、前記生成された画像データを記憶する画像データ記憶手段と、前記見積もられた処理時間に基づいて、前記生成された画像データ、または、前記記憶された画像データを、前記通信接続を介して、前記クライアント装置に送信する画像データ送信手段とをさらに有する。
【００１１】
好適には、前記画像データ送信手段は、前記見積もられた処理時間に基づいて、前記クライアント装置が、前記スキャナ処理の終了時に、前記生成された画像データの受信が可能になっているか否かを判断し、前記クライアント装置が、前記スキャナ処理の終了後に、前記生成された画像データの受信が可能になっているときには、前記生成された画像データを、前記クライアント装置に送信し、
これ以外のときには、前記クライアント装置が、前記スキャナ処理の終了時に、前記生成された画像データの受信が可能になったときに、前記記憶された画像データを、前記クライアント装置に送信する。
【００１２】
好適には、前記通信接続を介して、ＨＴＴＰプロトコルにより、前記スキャナ装置と前記クライアント装置との間の通信が行われる。
【００１３】
好適には、前記要求されたスキャンジョブの状態それぞれを管理する状態管理手段をさらに有し、前記通知手段は、前記クライアント装置からの要求に応じて、前記管理されたスキャンジョブそれぞれの状態を、さらに通知する。
【００１４】
［スキャン方法］
また、本発明に係る第１のスキャン方法は、スキャナ装置とクライアント装置とを含むスキャン方法であって、前記クライアント装置は、スキャナ装置に対して、対象物に対するスキャン処理を含むスキャンジョブを要求し、前記スキャナ装置は、前記対象物に対するスキャン処理に要する時間を見積もり、前記見積もられた処理時間を、前記クライアント装置に通知し、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成する。
【００１５】
また、本発明に係る第２のスキャン方法は、要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するスキャン方法であって、前記対象物に対するスキャン処理に要する処理時間を見積もり、前記見積もられた処理時間を、外部に通知し、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成する。
【００１６】
［プログラム］
また、本発明に係る第１のプログラムは、スキャナ装置とクライアント装置とにより、対象物に対するスキャン処理を含むスキャンジョブを行うプログラムであって、前記クライアント装置において、スキャナ装置に対して、前記スキャンジョブを要求させるステップをコンピュータに実行させ、前記スキャナ装置において、前記対象物に対するスキャン処理に要する時間を見積もるステップと、前記見積もられた処理時間を、前記クライアント装置に通知するステップと、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するステップとをコンピュータに実行させる。
【００１７】
また、本発明に係る第２のプログラムは、要求に応じて、対象物に対するスキャン処理を含むスキャンジョブを実行するプログラムであって、前記対象物に対するスキャン処理に要する処理時間を見積もるステップと、前記見積もられた処理時間を、外部に通知するステップと、前記スキャンジョブの要求に応じて、前記対象物に対するスキャン処理を行って、前記対象物の画像データを生成するステップとをコンピュータに実行させる。
【発明の効果】
【００１８】
本発明に係るスキャナシステムおよびその方法は、ネットワークを介して、クライアント装置からスキャナ装置を利用するために好適である。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を説明する。
以下に説明する本発明にかかるスキャナシステムにおいては、以下のような工夫がなされている。
（工夫１）本発明に係るスキャナシステムにおいて、スキャン処理が要求されてから、画像データがクライアント装置に対して送信可能な状態となるまでの時間（スキャン処理時間）が、所定の時間、例えば、通信制御上のタイムアウトに起因する通信切断を生じさせるような時間よりも長くなるときには、スキャン装置は、生成された画像データを一度、記憶し、クライアント装置側で、画像データの受信準備が整った後に、記憶した画像データを送信する。
（工夫２）本発明に係るスキャナシステムにおいて、スキャナ装置は、スキャン処理時間を見積もり、要求に応じて、クライアント装置に通知する。
（工夫３）本発明に係るスキャナシステムに置いて、スキャナ装置は、要求されたスキャン処理の状態（未処理・実行中・処理済み・要求なしなど）を、要求に応じて、クライアント装置側に通知し、クライアント装置側で、ユーザが、スキャン処理それぞれの状態を把握できるようにする。
【００２０】
なお、スキャンサービスは、以下のような手順により実現される。
これらの手順を、以下、スキャンジョブとも記す。
（Ａ）画像をスキャン（読み込み）処理するためのパラメータ設定（画像処理や他サービスとの連携の指示を含む場合もある）。
（Ｂ）スキャン処理の対象となる原稿のスキャナサーバへのセット。
（Ｃ）原稿画像のスキャン処理およびそのデジタル形式の画像データ生成。
（Ｄ）画像データのクライアント装置への転送。
【００２１】
［システム構成］
図１は、本発明に係るスキャナシステム１の構成を例示する図である。
図１に示すように、スキャナシステム１は、１台以上のスキャナサーバ２、１台以上のクライアント装置（クライアント用パーソナルコンピュータ（ＰＣ）３−１〜３−３）、および、オペレータ用ＰＣ１１８が、ＬＡＮ・ＷＡＮあるいはインターネットなどのネットワーク１２０を介して接続された構成を採る。
スキャナシステム１においては、１台以上のクライアント用ＰＣ３それぞれから、スキャンジョブの要求が、任意のタイミングで、スキャナサーバ２に対して要求され、要求されたスキャンジョブは、スキャナサーバ２により、順次、実行される。
なお、スキャン処理と、それにより生成された画像データの転送とは並行的に行われ、画像データは、生成されると、スキャンジョブの終了を待たずに、順次、スキャンジョブを要求したクライアント用ＰＣ３に対して転送される。
なお、以下、クライアント用ＰＣ３−１〜３−３など、複数ある構成部分を特定せずに示すときには、単にクライアント用ＰＣ３などとも記す。
【００２２】
［ハードウェア構成］
図２は、図１に示したスキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８のハードウェア構成を例示する図である。
図２に示すように、スキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８（以下、これらを総称してノードとも記す）は、ＣＰＵ１０２およびメモリ１０４などを含む本体１００、表示装置、キーボードおよびスピーカなどを含む入出力装置１０６、通信装置１０８、および、ＨＤＤ・ＣＤ装置などの記録装置１１０から構成される。
つまり、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８は、ネットワーク１２０を介して他のノードと通信可能なコンピュータとしての構成部分を有している。
【００２３】
また、オペレータ用ＰＣ１１８の入出力装置１０６には、必要に応じて、スピーカおよび表示パネルが追加される。
また、オペレータ用ＰＣ１１８には、スキャナサーバ２など、他のノードからの電子メールを受信して、スキャナサーバ２のオペレータ（オペレータとクライアント用ＰＣ３のユーザとが同一人物であってもよい）に示す機能が付加される。
【００２４】
スキャナサーバ２には、スキャナ装置１１４が付加され、さらに、必要に応じて、原稿送り装置１１６（処理手段）が付加される。
スキャナサーバ２において、原稿送り装置１１６は、オペレータによりセット（スキャン処理可能な状態と）された原稿を、１枚ずつスキャナ装置１１４に送り、スキャナ装置１１４は、送られてきた原稿を、スキャン処理し、デジタル形式の画像データとして本体１００に対して出力する。
【００２５】
つまり、スキャナサーバ２は、ネットワークスキャナ装置としての構成部分を有している。
なお、原稿送り装置１１６にセットされる原稿は、必ずしも画像が付された紙媒体（紙原稿）である必要はないが、以下、説明の具体化・明確化のために、原稿送り装置１１６に、紙原稿がセットされる場合を具体例とする。
また、原稿送り装置１１６は、オペレータによりセットされる原稿を受け入れる他に、例えば、原稿棚に戴置された原稿を、自らにセットして受け入れるための機構を有していてもよい。
【００２６】
［ソフトウェア］
以下、スキャナシステム１のスキャナサーバ２およびクライアント用ＰＣ３上で動作するソフトウェアを説明する。
【００２７】
［クライアントプログラム３０］
図３は、図１に示したクライアント用ＰＣ３で動作するクライアントプログラム３０の構成を示す図である。
図３に示すように、クライアントプログラム３０は、ユーザインターフェース部（ＵＩ部）３００、通信制御部３０２、Ｗｅｂブラウザ３０６、画像処理部３１０および画像データベース（画像ＤＢ）３０８から構成される。
クライアントプログラム３０は、例えば、記録媒体１１２（図２）などを介して、クライアント用ＰＣ３に供給され、スキャナ装置１１４にロードされて実行される（以下の各プログラムについて同様）。
【００２８】
クライアントプログラム３０は、これらの構成部分により、スキャナサーバ２に対して、スキャンジョブの要求、スキャン処理の開始要求および画像データの転送要求など、各種要求を発行する。
また、クライアントプログラム３０は、これらの構成部分により、スキャナサーバ２から転送されてきた画像データを受信して記憶する。
また、クライアントプログラム３０は、記憶した画像データに対して様々な処理を行う。
【００２９】
［スキャナプログラム２０］
図４は、図１に示したスキャナサーバ２で動作するスキャナプログラム２０の構成を示す図である。
図４に示すように、スキャナプログラム２０は、オペレータインターフェース部２００、通信制御部２０２、スキャンジョブ管理部２２、時間見積部２２０、スキャナ制御部２４、応答制御部２６、画像データ管理部２８および画像ＤＢ２８０から構成される。
【００３０】
スキャナプログラム２０は、これらの構成部分により、例えば、ＨＴＴＰプロトコルにより、ネットワーク１２０を介してクライアント用ＰＣ３との間で通信を行い、クライアント用ＰＣ３からの要求に応じて、スキャンジョブを実行する。
また、スキャナプログラム２０は、スキャン処理に要する処理時間を見積もり、見積もった処理時間を、クライアント用ＰＣ３に通知する。
【００３１】
また、スキャナプログラム２０は、処理時間に応じて、生成された画像データを、一度記憶してからクライアント用ＰＣ３に送信し、あるいは、生成された画像データを、記憶せずに、クライアント用ＰＣ３に対して送信する。
また、スキャナプログラム２０は、要求されたスキャンジョブの実行の状態を管理し、要求に応じて、クライアント用ＰＣ３に通知する。
【００３２】
スキャナプログラム２０において、オペレータインターフェース部２００は、オペレータによるスキャナサーバ２の入出力装置１０６などに対する操作を受け入れる。
また、オペレータインターフェース部２００は、オペレータに対して表示すべき情報を、スキャナサーバ２の入出力装置１０６に表示する。
【００３３】
通信制御部２０２は、クライアント用ＰＣ３との間で、ＨＴＴＰプロトコルによる通信のために必要な通信制御を行う。
時間見積部２２０（図４）は、スキャンジョブ管理部２２からの要求に応じて、スキャン処理に要する処理時間を見積もり、見積もりの結果として得られたスキャン処理の処理時間を、スキャンジョブ管理部２２および応答制御部２６に対して出力する。
【００３４】
［スキャンジョブ管理部２２］
図５は、図４に示したスキャンジョブ管理部２２の構成を示す図である。
図５に示すように、スキャンジョブ管理部２２は、要求テーブル２２２、テーブル管理部２２４、要求制御部２２６および識別情報生成部２２８から構成される。
スキャンジョブ管理部２２は、これらの構成部分により、クライアントＰＣ３からスキャンジョブの要求を受けて実行する。
また、スキャンジョブ管理部２２は、要求されたスキャンジョブの実行の状態を管理し、問い合わせに応じて、クライアント用ＰＣ３およびスキャナプログラム２０の他の構成部分に対して出力する。
【００３５】
図６は、図５に示した要求テーブル２２２の内容を例示する図である。
図６に示すように、要求テーブル２２２には、インデックスと、クライアント用ＰＣ３から要求されたスキャンジョブの識別に用いられる要求識別情報と、スキャンジョブそれぞれの実行状態を示す状態情報と、スキャンジョブの内容を示すパラメータと、スキャンジョブそれぞれに対応する通信接続を示す通信接続識別情報とが、対応付けられて登録される。
【００３６】
なお、図６に示すように、スキャンジョブのパラメータには、スキャナ装置１１４に対して設定されるスキャンパラメータ（用紙サイズ（Ａ４など）、カラースキャンかモノクロスキャンかの種別(Color/Grayなど)、スキャンの解像度（４００ｄｐｉなど））が含まれる。
また、スキャンジョブのパラメータには、スキャナ装置１１４によるスキャン処理の結果として生成されるビットマップ形式の画像データを処理して、いずれの形式の画像データ（Ｔｉｆｆ，Ｊｐｅｇなど）とするかなどを示す後処理パラメータとが含まれる。
【００３７】
識別情報生成部２２８は、要求制御部２２６の要求に応じて、要求されたスキャンジョブそれぞれの要求識別情報（図６）を生成し、要求制御部２２６に返す。
テーブル管理部２２４は、要求制御部２２６から入力されるデータを要求テーブル２２２に記憶させ、管理する。
【００３８】
要求制御部２２６は、通信制御部２０２を介してスキャンジョブの要求を受け、要求されたスキャンジョブの実行を管理する。
つまり、要求制御部２２６は、識別情報生成部２２８から返されたスキャンジョブそれぞれの要求識別情報、スキャンジョブそれぞれの実行状態、スキャンジョブそれぞれのパラメータ、および、スキャンジョブそれぞれの通信接続識別情報とを、テーブル管理部２２４に対して出力し、これらの情報を、テーブル管理部２２４に記憶・管理させる。
【００３９】
また、要求制御部２２６は、要求されたスキャン処理に要する処理時間を、時間見積部２２０（図４）に見積もらせる。
また、要求制御部２２６は、スキャン処理に必要な情報を、テーブル管理部２２４を介して要求テーブル２２２から読み出し、スキャナ制御部２４に対して出力して、スキャン処理およびその後処理を実行させる。
また、要求制御部２２６は、スキャナプログラム２０の各構成部分からの要求に応じて、見積もりの結果として得られた処理時間、および、テーブル管理部２２４を介して読み出した要求テーブル２２２の内容などを、要求した構成部分に返す。
【００４０】
図７〜図１０を参照して、スキャンジョブ管理部２２の処理をさらに説明する。
図７〜図１０は、図４，図５に示したスキャンジョブ管理部２２の処理（Ｓ１０〜Ｓ１６）を示す第１〜第４のフローチャートである。
なお、以下の各フローチャートにおいて、エンドレスに実行されるように示されている処理は、起動されてから、他の処理と並行して実行される。
【００４１】
図７に示すように、ステップ１００（Ｓ１００）において、スキャナプログラム２０が起動されると、識別情報生成部２２８は、要求識別情報を初期化する。
ステップ１０２（Ｓ１０２）において、テーブル管理部２２４は、要求テーブル（図６）を初期化する。
ステップ１０４（Ｓ１０４）において、要求制御部２２６は、通信制御部２０２を介して、クライアント用ＰＣ３からスキャンジョブが要求されたか否かを判断する。
要求制御部２２６は、スキャンジョブが要求されたときにはＳ１０６の処理に進み、これ以外のときにはＳ１０４の処理に留まる。
【００４２】
ステップ１０６（Ｓ１０６）において、要求制御部２２６は、要求されたスキャンジョブの要求識別情報を、識別情報生成部２２８に生成させる。
ステップ１０８（Ｓ１０８）において、要求制御部２２６は、要求に含まれるパラメータなど、要求テーブル２２２（図６）に登録すべきデータをテーブル管理部２２４に対して出力し、要求テーブル２２２に記憶させ、スキャンジョブを登録させる。
テーブル管理部２２４は、要求テーブル２２２に対する書き込み位置を示す書き込みポインタを、新たにスキャンジョブを登録したエントリに移動させる。
【００４３】
また、図８に示すように、要求制御部２２６は、テーブル管理部２２４を介して要求テーブル２２２（図６）を検索する。
ステップ１２０（Ｓ１２０）において、要求制御部２２６は、テーブル管理部２２４に、読み出しポインタを移動させて、要求テーブル２２２の各エントリの状態情報を読み出させ、状態情報が実行待ちとなっているスキャンジョブがあるか否かを判断する。
要求制御部２２６は、実行待のスキャンジョブがあるときにはＳ１２２の処理に進み、これ以外のときにはＳ１２０の処理に留まる。
【００４４】
ステップ１２２（Ｓ１２２）において、要求制御部２２６は、実行中のスキャンジョブがあるか否かを判断する。
要求制御部２２６は、実行中のスキャンジョブがないときにはＳ１２４の処理に進み、これ以外のときにはＳ１２０の処理に戻る。
ステップ１２４（Ｓ１２４）において、要求制御部２２６は、Ｓ１２０の処理において判断の対象となった要求テーブルのエントリに、読み出しポインタを移動させる。
要求制御部２２６は、このエントリに含まれるパラメータを、スキャナ制御部２４に対して出力し、このエントリに対応するスキャンジョブに含まれるスキャン処理を実行させる。
【００４５】
また、図９に示すように、ステップ１４０（Ｓ１４０）において、要求制御部２２６は、要求テーブル２２２に登録されたスキャンジョブの状態を変更すべき通知があったか否かを判断する。
なお、この通知には、例えば、通信制御部２０２からの要求されたスキャンジョブがキャンセルされた旨の通知、あるいは、スキャナ制御部２４からの実行中のスキャン処理が終了した旨の通知などが含まれる。
要求制御部２２６は、このような通知があったときにはＳ１４２の処理に進み、これ以外のときにはＳ１４０の処理に留まる。
【００４６】
ステップ１４２（Ｓ１４２）において、要求制御部２２６は、テーブル管理部２２４を介して、要求テーブル２２２を検索し、Ｓ１４０の処理において、状態を変更すべき通知があったと判断されたエントリが実際に存在するか否かを判断する。
要求制御部２２６は、エントリが実際に存在するときにはＳ１４４の処理に進み、これ以外のときにはＳ１４０の処理に戻る。
ステップ１４４（Ｓ１４４）において、要求制御部２２６は、テーブル管理部２２４を介して要求テーブル２２２にアクセスし、通知により要求された状態変更を行う。
なお、要求制御部２２６は、状態変更の通知が、スキャンジョブの終了を示すときには、通知に対応するスキャンジョブのエントリを削除する。
【００４７】
また、図１０に示すように、ステップ１６０（Ｓ１６０）において、要求制御部２２６は、スキャナプログラム２０の他の構成部分あるいはクライアント用ＰＣ３から通信制御部２０２を介して、スキャンジョブの状態を検索する要求があったか否かを判断する。
要求制御部２２６は、この要求があったときにはＳ１６２の処理に進み、これ以外のときにはＳ１６４の処理に進む。
【００４８】
ステップ１６２（Ｓ１６２）において、要求制御部２２６は、テーブル管理部２２４を介して、要求テーブル２２２を検索し、Ｓ１６０の処理において、状態検索の要求があったと判断されたエントリが実際に存在するか否かを判断する。
要求制御部２２６は、エントリが実際に存在するときにはＳ１６４の処理に進み、これ以外のときにはＳ１６０の処理に戻る。
ステップ１６４（Ｓ１６４）において、要求制御部２２６は、テーブル管理部２２４を介して要求テーブル２２２にアクセスし、このエントリからスキャンジョブの状態を読み出し、要求したクライアント用ＰＣ３またはスキャナプログラム２０の構成部分に返す。
【００４９】
［スキャナ制御部２４］
図１１は、図４に示したスキャナ制御部２４の構成を示す図である。
図１１に示すように、スキャナ制御部２４は、画像処理部２４０および画像生成部２４２から構成される。
スキャナ制御部２４において、画像生成部２４２は、スキャンジョブ管理部２２から受けたスキャンパラメータ（図６）をスキャナ装置１１４（図２）に設定し、原稿送り装置１１６にセットされた原稿をスキャン処理させ、ビットマップ形式のディジタル画像データを生成させる。
画像処理部２４０は、スキャン処理により生成された画像データを、スキャンジョブ管理部２２から受けた後処理パラメータ（図６）に従って処理し、後処理パラメータにより指定された形式の画像データとする。
【００５０】
図１２，図１３を参照して、スキャナ制御部２４の処理をさらに説明する。
図１２，図１３は、図１１に示したスキャナ制御部２４の処理（Ｓ１８，Ｓ２０）を示す第１および第２のフローチャートである。
図１２に示すように、ステップ１８０（Ｓ１８０）において、スキャナプログラム２０が起動されると、画像生成部２４２は、スキャナ装置１１４（図２）を初期化する。
【００５１】
ステップ１８２（Ｓ１８２）において、画像生成部２４２は、スキャンジョブ管理部２２から、スキャンパラメータが設定され、スキャン処理の実行が要求されたか否かを判断する。
画像生成部２４２は、スキャン処理の実行が要求されたときにはＳ１８４の処理に進み、これ以外のときにはＳ１８２の処理に留まる。
ステップ１８４（Ｓ１８４）において、画像生成部２４２は、設定されたスキャンパラメータに従って、スキャナ装置１１４を制御し、原稿送り装置１１６にセットされた原稿の画像データを生成する。
【００５２】
ステップ１８６（Ｓ１８６）において、画像生成部２４２は、生成された画像データを、画像処理部２４０または画像データ管理部２８に対して出力する。
ステップ１８８（Ｓ１８８）において、画像生成部２４２は、画像データの出力が終了すると、画像処理部２４０または画像データ管理部２８に、その旨を通とする。
【００５３】
また、図１３に示すように、ステップ２００（Ｓ２００）において、画像処理部２４０は、画像生成部２４２から、画像データが入力されたか否かを判断する。
ステップ２０２（Ｓ２０２）において、画像処理部２４０は、画像処理部２４０から入力された画像データに対して、スキャンジョブ管理部２２から設定された後処理パラメータに従って、画像処理を行い、指定された形式の画像データを生成する。
【００５４】
ステップ２０４（Ｓ２０４）において、画像処理部２４０は、画像処理の結果として得られた画像データを、画像データ管理部２８に対して出力する。
ステップ２０６（Ｓ２０６）において、画像処理部２４０は、画像データの出力が終了すると、スキャンジョブ管理部２２および画像データ管理部２８に、その旨を通知する。
【００５５】
［応答制御部２６］
応答制御部２６は、スキャナ制御部２４で生成・処理されて出力される画像データを受けて、応答メッセージを作成する。
さらに、応答制御部２６は、スキャンジョブ管理部２２から、要求識別情報に該当する要求元のクライアント用ＰＣ３への通信接続識別情報を得て、通信制御部２０２に、通信接続識別情報に該当する要求元のクライアント用ＰＣ３への通信接続に応答メッセージを送信させる。
さらに、応答制御部２６は、スキャンジョブ管理部２２に対して、要求識別情報に該当するスキャンジョブの情報を更新させる。
【００５６】
図１４〜図１８を参照して、応答制御部２６の処理をさらに説明する。
図１４〜図１８は、図４に示した応答制御部２６および時間見積部２２０の処理（Ｓ２２〜Ｓ３４）を示す第１〜第５のフローチャートである。
なお、図１４には、スキャン処理の見積時間を用いた送信制御も、送信方法の指定もなく、画像データをスキャナサーバ２からクライアント用ＰＣ３に対して送信する処理が示されている。
また、図１７，図１８には、それぞれ、スキャン処理の見積時間を用いた送信制御を行って画像データをスキャナサーバ２からクライアント用ＰＣ３に送信する処理と、送信方法を指定して画像データをスキャナサーバ２からクライアント用ＰＣ３に送信する処理とが示されている。
【００５７】
図１４に示すように、ステップ２２０（Ｓ２２０）において、応答制御部２６は、通信制御部２０２を介して、スキャナ制御部２４から、画像データを受信したか否かを判断する。
ステップ２２２（Ｓ２２２）において、応答制御部２６は、受信した画像データを含む応答を作成する。
【００５８】
ステップ２２４（Ｓ２２４）において、応答制御部２６は、スキャンジョブ管理部２２に、Ｓ２２０の処理において判断の対象となった画像データ送信要求を行ったクライアント用ＰＣ３の通信接続識別情報（図６）を要求して取得する。
ステップ２２６（Ｓ２２６）において、応答制御部２６は、通信制御部２０２に対して、Ｓ２２２の処理により作成した応答と、Ｓ２２４の処理により取得した通信接続識別情報とを出力し、要求したクライアント用ＰＣ３に対して、要求された画像データを含む応答を送信させる。
ステップ２２８（Ｓ２２８）において、応答制御部２６は、要求された画像データを含む応答をした旨を、スキャンジョブ管理部２２に通知する。
さらに、応答制御部２６は、スキャンジョブ管理部２２に対して、要求識別情報に該当するスキャンジョブの情報を更新させる。
【００５９】
図１４に示した本発明に係るスキャナシステム１における画像データの転送方法を採ると、画像データの送信が完了する前に、タイムアウトに起因する通信切断が生じるといった不具合を回避することができる。
【００６０】
また、図１５に示すように、ステップ２６０（Ｓ２６０）において、応答制御部２６は、クライアント用ＰＣ３を介して、クライアント用ＰＣ３からスキャン処理の要求があったか否かを判断する。
応答制御部２６は、スキャン処理の要求があったときにはＳ２６２の処理に進み、これ以外のときにはＳ２６０の処理に留まる。
ステップ２６２（Ｓ２６２）において、応答制御部２６は、スキャナ制御部２４およびスキャンジョブ管理部２２を介して、原稿送り装置１１６（図６）の状態を読み取り、スキャナ装置１１４の原稿読み取り部分、または、原稿送り装置１１６に原稿がセットされたか否かを判断する。
応答制御部２６は、スキャナ装置１１４または原稿送り装置１１６に原稿がセットされているときにはＳ２６６の処理に進み、これ以外のときにはＳ２６４の処理に進む。
【００６１】
ステップ２６４（Ｓ２６４）において、応答制御部２６は、スキャン処理に要する処理時間が見積不可能であると判断する。
ステップ２６６（Ｓ２６６）において、応答制御部２６は、スキャンジョブ管理部２２に対して、要求されたスキャン処理のパラメータ（図６）を要求して取得する。
時間見積部２２０は、応答制御部２６から入力されたスキャンパラメータから、原稿一枚に対してスキャン処理を行い、ビットマップ形式の画像データを生成するために要する時間Ｆ１を求める。
また、時間見積部２２０は、応答制御部２６から入力された後処理パラメータに基づいて、スキャン処理の結果として得られた画像データに対して画像処理を行い、所望の形式の画像データを生成するために要する時間Ｆ２を求める。
【００６２】
これらの時間Ｆ１，Ｆ２は、例えば、スキャナ装置１１４および原稿送り装置１１６に対して、種々の組み合わせのスキャンパラメータおよび後処理パラメータを設定し、それぞれの組み合わせにおいて、スキャン処理およびビットマップ形式の画像データの作成に要する時間（Ｆ１）、および、所望の形式の画像データの生成に要する時間（Ｆ２）を、予め実験により求め、テーブル形式に記憶させておき、時間見積部２２０が、これらのパラメータを受けて、テーブルを参照することにより求めることができる。
時間見積部２２０は、上記時間Ｆ１，Ｆ２を加算して、原稿一枚当たりのスキャン処理時間Ｔ（Ｔ＝Ｆ１＋Ｆ２）を算出する。
【００６３】
ステップ２６８（Ｓ２６８）において、応答制御部２６は、スキャン処理が、原稿送り装置１１６（ＡＤＦ）を使用して実行されるか否かを判断する。
応答制御部２６は、スキャン処理が、原稿送り装置１１６（ＡＤＦ）を使用して実行されるときにはＳ２７０の処理に進み、これ以外のときにはＳ２７２の処理に進む。
【００６４】
ステップ２７０（Ｓ２７０）において、応答制御部２６は、原稿枚数Ｎを、原稿送り装置１１６にセット可能な最大原稿枚数とし、Ｎを時間見積部２２０に設定する。
ステップ２７２（Ｓ２７２）において、応答制御部２６は、原稿枚数Ｎを１とし、時間見積部２２０に設定する。
【００６５】
ステップ２７４（Ｓ２７４）において、時間見積部２２０は、一枚当たりの処理時間Ｔと原稿枚数Ｎとを乗算し、処理時間Ｔ（Ｔ＝Ｔ×Ｎ）を計算する。
ステップ２７６（Ｓ２７６）において、時間見積部２２０は、応答制御部２６に対して、時間見積部２２０から入力された処理時間Ｔ（見積もり結果）を含む応答を通知する。
【００６６】
図１６に示すように、ステップ３００（Ｓ３００）において、応答制御部２６は、時間見積部２２０からスキャン処理時間の見積り結果が通知されたかどうかを判断する。
応答制御部２６は、見積が通知されたときにはＳ３０２の処理に進み、これ以外のときにはＳ３００の処理に留まる。
応答制御部２６は、見積を要求されたときにはＳ３０２の処理に進み、これ以外のときにはＳ３００の処理に留まる。
ステップ３０２（Ｓ３０２）において、応答制御部２６は、時間見積部２２０から通知された処理時間Ｔ（時間見積）を含む応答を作成する。
ステップ３０４（Ｓ３０４）において、応答制御部２６は、Ｓ３０２の処理において作成した応答を、通信制御部２０２を介して、要求したクライアント用ＰＣ３に対して送信する。
【００６７】
また、図１７に示すように、応答制御部２６が、スキャン処理の見積時間を用いた画像データの送信制御を行うときには、ステップ３２０（Ｓ３２０）において、応答制御部２６は、スキャン処理時間の見積結果を、時間見積部２２０から受けたか否かを判断する。
応答制御部２６は、時間見積部２２０から受けた見積結果があるときにはＳ３２２の処理に進み、これ以外のときにはＳ３２８の処理に進む。
【００６８】
ステップ３２２（Ｓ３２２）において、応答制御部２６は、時間見積部２２０により、スキャン処理時間が見積不可能であると判断されなかったか否か、つまり、時間見積部２２０により、スキャン処理時間が見積可能であったか否かを判断する。
応答制御部２６は、スキャン時間が見積可能であったときにはＳ３２４の処理に進み、これ以外のときにはＳ３２８の処理に進む。
【００６９】
ステップ３２４（Ｓ３２４）において、応答制御部２６は、時間見積部２２０によって見積もられたスキャン処理時間が、基準時間より短いか長いかを判断する。
応答制御部２６は、スキャン処理時間の見積りが基準時間より短い場合には、Ｓ３２６（方法Ａ）の処理に進み、スキャン処理時間の見積りが基準時間より長い場合には、Ｓ３２８（方法Ｂ）の処理に進む。
ここで、基準時間は、クライアント装置から、スキャンジョブの要求時に同時に与えられる値としてもよく、また、スキャンサーバ内に設定された値としてもよい。
なお、基準時間の具体例としては、クライアント装置が、無通信の際に、通信障害であるのか正常であるのかの切り分けのために用いるタイムアウト時間を挙げることができる。
【００７０】
ステップ３２６（Ｓ３２６）において、応答制御部２６は、スキャナ制御部２４から出力される画像データを、画像データ管理部２８を介して受け、通信制御部２０２を介して、要求したクライアント用ＰＣ３に対して送信する（方法Ａ）。
ステップ３２８（Ｓ３２８）において、応答制御部２６は、画像データ管理部２８に、スキャナ制御部２４から入力される画像データを記憶・管理させる。
応答制御部２６は、このように記憶・管理させた画像データを、スキャン処理開始から、見積もられた処理時間が経過した後、あるいは、クライアント用ＰＣ３から再度、画像データの送信要求があったときに、画像データ管理部２８から取得し、通信制御部２０２を介してクライアント用ＰＣ３に対して送信する（方法Ｂ）。
【００７１】
あるいは、図１８に示すように、クライアント用ＰＣ３から、画像データの送信方法の指定がありうるときには、ステップ３４０（Ｓ３４０）において、応答制御部２６は、クライアント用ＰＣ３が、画像データの送信方法を指定したか否かを判断する。
応答制御部２６は、クライアント用ＰＣ３が送信方法を指定したときにはＳ３４２の処理に進み、これ以外のときにはＳ２２またはＳ３２（図１４，図１７）の処理に進む。
【００７２】
ステップ３４２（Ｓ３４２）において、応答制御部２６は、指定された送信方法が送信方法Ａ（Ｓ３６６；図１７）であるか、送信方法Ｂであるか（同・Ｓ３６８）を判断する。
応答制御部２６は、指定された方法が方法ＡであるときにはＳ３４４の処理に進んで、方法Ａにより画像データをクライアント用ＰＣ３に対して送信し、これ以外のときには、Ｓ３４６の処理に進んで、方法Ｂにより画像データをクライアント用ＰＣ３に対して送信する。
【００７３】
図１９は、図４に示した画像データ管理部２８の構成を示す図である。
図１９に示すように、画像データ管理部２８は、画像データテーブル２８２、テーブル管理部２８４および画像ＤＢ管理部２８６から構成される。
画像データ管理部２８は、これらの構成部分により、スキャナ制御部２４から入力される画像データを、画像ＤＢ２８０（図４）に記憶させ、管理する。
また、画像データ管理部２８は、要求に応じて、スキャナ制御部２４から入力される画像データ、あるいは、画像ＤＢ２８０に記憶された画像データを、応答制御部２６に対して出力する。
【００７４】
図２０は、図１９に示した画像データテーブル２８２を例示する図である。
図２０に示すように、画像データテーブル２８２には、スキャナ制御部２４から入力される画像データに対応するスキャンジョブの要求識別情報（図６）と、画像データの記憶場所（画像データオブジェクトのアドレス）とが、インデックスと対応付けられて登録される。
テーブル管理部２８４は、画像ＤＢ管理部２８６からの要求に応じて、図２０に示す画像データテーブル２８２の管理を行う。
【００７５】
画像ＤＢ管理部２８６は、スキャナ制御部２４から入力される画像データを、要求に応じて、応答制御部２６に対して出力する。
あるいは、画像データ管理部２８６は、要求に応じて、画像データテーブル２８２を参照して画像ＤＢ２８０に記憶した画像データを読み出し、応答制御部２６に対して出力する。
【００７６】
図２１，図２２を参照して、画像データ管理部２８の処理を、さらに説明する。
図２１，図２２は、図１９，図２０に示した画像データ管理部２８の処理（Ｓ３６，Ｓ３８）を示すフローチャートである。
図２１に示すように、ステップ３６０（Ｓ３６０）において、画像データテーブル２８２は、スキャナプログラム２０が起動されると、画像ＤＢ２８０を初期化する。
ステップ３６２（Ｓ３６２）において、画像ＤＢ管理部２８６は、スキャナ制御部２４から画像データが入力されたか否かを判断する。
画像データ管理部２８は、画像データが入力されたときにはＳ３６４の処理に進み、これ以外のときにはＳ３６２の処理に留まる。
【００７７】
ステップ３６４（Ｓ３６４）において、画像ＤＢ管理部２８６は、画像データを、画像ＤＢ２８０に記憶させる。
さらに、画像ＤＢ管理部２８６は、スキャンジョブ管理部２２から、入力された画像データに対応する要求識別情報を取得し、画像ＤＢ２８０の画像データの記憶位置とともに、テーブル管理部２８４に対して出力し、画像データの登録を要求する。
テーブル管理部２８４は、この要求に応じて、画像データに対応する要求識別情報と、画像データの記憶位置とを対応付けて、画像データテーブル２８２に登録する。
【００７８】
また、図２２に示すように、ステップ３８０（Ｓ３８０）において、画像ＤＢ管理部２８６は、クライアント用ＰＣ３からの画像データ送信要求が発生したか否かを判断する。
画像ＤＢ管理部２８６は、画像データ送信要求があったときにはＳ３８２の処理に進み、これ以外のときにはＳ３８０の処理に留まる。
【００７９】
ステップ３８２（Ｓ３８２）において、画像ＤＢ管理部２８６は、画像ＤＢ管理部２８６に、画像データテーブル２８２の検索を要求し、この検索の結果に基づいて、送信が要求された画像データに対応するエントリが、画像データテーブル２８２にあるか否かを判断する。
画像ＤＢ管理部２８６は、画像データテーブル２８２にエントリがあるときにはＳ３８４の処理に進み、これ以外のときにはＳ３８０の処理に戻る。
【００８０】
ステップ３８４（Ｓ３８４）において、画像ＤＢ管理部２８６は、テーブル管理部２８４を介して画像データの記憶位置を取得し、画像ＤＢ２８０から画像データを読み出して、応答制御部２６に対して出力する。
画像データの出力が終了すると、ステップ３８６（Ｓ３８６）において、画像ＤＢ管理部２８６は、画像データの出力が終了した旨をスキャンジョブ管理部２２に対して通知する。
【００８１】
また、テーブル管理部２８４に、この画像データに対応する画像ＤＢ２８０のエントリの削除を要求し、テーブル管理部２８４は、この要求に応じて、画像ＤＢ２８０のエントリを削除する。
なお、この通知に応じて、スキャンジョブ管理部２２においても、この画像データに対応する要求テーブル２２２のエントリの削除が行われる。
【００８２】
［全体動作］
以下、スキャナシステム１の全体的な動作を説明する。
【００８３】
［スキャン処理の見積など］
図２３〜図２６は、図１に示したスキャナシステム１の全体的な動作（Ｓ４０〜Ｓ４８）を示す第１〜第４の通信シーケンスである。
なお、これらの図において、実質的に同じ処理には、同じ符号が付してある。
図２３に示すように、ステップ４００（Ｓ４００）において、クライアント用ＰＣ３は、スキャナサーバ２に対してスキャンジョブおよびスキャン処理の処理時間見積もりを要求する。
スキャンジョブは、Ｓ４００における要求を受けた時点で、開始またはキューイングされる。
ステップ４０２（Ｓ４０２）において、スキャナサーバ２は、処理時間を見積もり、要求識別情報（図６）とともに、クライアント用ＰＣ３に返す。
クライアント用ＰＣ３は、スキャナサーバ２からの処理時間の見積を受けて、クライアント用ＰＣ３の入出力装置１０６（図２）に表示し、ユーザに示す。
【００８４】
ステップ４０６（Ｓ４０６）において、クライアント用ＰＣ３は、スキャナサーバ２に対して、画像データの送信を要求する。
なおＳ４０６の処理における画像データの送信は、図７に示した方法Ｂが実行される場合にのみ行われる。
方法Ａが実行されるときには、スキャンジョブの要求に対する応答として、画像データが送信されるので、クライアント−サーバ間で、このようなやり取りは生じない。
【００８５】
［状態送信］
また、図２４に示すように、ステップ４４０（Ｓ４４０）において、クライアント用ＰＣ３は、スキャナサーバ２に対して、スキャンジョブを要求する。
ステップ４４２（Ｓ４４２）において、スキャナサーバ２は、クライアント用ＰＣ３に、要求されたスキャンジョブの要求識別情報（図６）およびスキャン処理時間の見積り結果を返す。
【００８６】
ステップ４４４（Ｓ４４４）において、クライアント用ＰＣ３は、要求識別情報を含むスキャンジョブの状態の送信要求を、スキャナサーバ２に対して行う。
ステップ４４６（Ｓ４４６）において、スキャナサーバ２は、クライアント用ＰＣ３に対して、スキャンジョブの状態を送信する。
クライアント用ＰＣ３は、このスキャンジョブの状態を受けて、クライアント用ＰＣ３の入出力装置１０６（図２）に表示し、ユーザに示す。
【００８７】
［送信方法指定］
ここでは、スキャン処理時間の見積り結果に応じて、クライアント側で、画像データの受信方法を選択する場合を具体例とする。
図２５に示すように、ステップ４６０（Ｓ４６０）に示すように、クライアント用ＰＣ３は、スキャナサーバ２に対して、スキャンジョブを要求する。
スキャンジョブは、Ｓ４６０の処理における要求を受けた時点で、開始またはキューイングされる。
ステップ４６２（Ｓ４６２）において、スキャナサーバ２は、要求識別情報（図６）およびスキャン処理時間の見積り結果を、クライアント用ＰＣ３に対して返す。
【００８８】
ステップ４６４（Ｓ４６４）において、クライアント用ＰＣ３は、スキャナサーバ２に、スキャン処理の実行を要求する。
この要求に応じて、スキャナサーバ２は、スキャン処理を実行する。
ステップ４６６（Ｓ４６６）において、クライアント用ＰＣ３は、方法Ａ（図１７，図１８）を指定して、画像データの送信を要求する。
ステップ４６８（Ｓ４６８）において、スキャナサーバ２は、指定された方法Ａにより（Ｓ４６６の応答として）、クライアント用ＰＣ３に対して画像データを送信する。
【００８９】
また、図２６に示すように、スキャナサーバ２とクライアント用ＰＣ３との間で、図２５にＳ４６０〜Ｓ４６４として示した処理が実行される。
ステップ４８０（Ｓ４８０）において、クライアント用ＰＣ３は、方法Ｂ（図１７，図１８，図２３）を指定する。
方法Ｂにおいては、クライアント用ＰＣ３が、見積り時間程度の間をおいて、スキャナサーバ２に対して、画像データの送信を要求し、スキャナサーバ２が、その時点で、該当する画像データがあれば、それを応答として送信し、あるいは、画像データが存在していなければ、その旨を応答し、さらに、クライアント用ＰＣ３が、所定時間後に再度、送信を要求し直すという動作が行われる。
ステップ４８２（Ｓ４８２）において、スキャナサーバ２は、指定された方法Ｂにより、クライアント用ＰＣ３に対して画像データを送信する。
【産業上の利用可能性】
【００９０】
本発明は、ネットワークを介して、クライアント装置からスキャナ装置を利用するために利用することができる。
【図面の簡単な説明】
【００９１】
【図１】本発明に係るスキャナシステムの構成を例示する図である。
【図２】図１に示したスキャナサーバ、クライアント用ＰＣおよびオペレータ用ＰＣのハードウェア構成を例示する図である。
【図３】図１に示したクライアント用ＰＣで動作するクライアントプログラムの構成を示す図である。
【図４】図１に示したスキャナサーバで動作するスキャナプログラムの構成を示す図である。
【図５】図４に示したスキャンジョブ管理部の構成を示す図である。
【図６】図５に示した要求テーブルの内容を例示する図である。
【図７】図４，図５に示したスキャンジョブ管理部の処理（Ｓ１０）を示す第１のフローチャートである。
【図８】図４，図５に示したスキャンジョブ管理部の処理（Ｓ１２）を示す第２のフローチャートである。
【図９】図４，図５に示したスキャンジョブ管理部の処理（Ｓ１４）を示す第３のフローチャートである。
【図１０】図４，図５に示したスキャンジョブ管理部の処理（Ｓ１６）を示す第４のフローチャートである。
【図１１】図４に示したスキャナ制御部の構成を示す図である。
【図１２】図１１に示したスキャナ制御部の処理（Ｓ１８）を示す第１のフローチャートである。
【図１３】図１１に示したスキャナ制御部の処理（Ｓ２０）を示す第２のフローチャートである。
【図１４】図４に示した応答制御部および時間見積部の処理（Ｓ２２）を示す第１のフローチャートである。
【図１５】図４に示した応答制御部および時間見積部の処理（Ｓ２６）を示す第２のフローチャートである。
【図１６】図４に示した応答制御部および時間見積部の処理（Ｓ３０）を示す第３のフローチャートである。
【図１７】図４に示した応答制御部および時間見積部の処理（Ｓ３２）を示す第４のフローチャートである。
【図１８】図４に示した応答制御部および時間見積部の処理（Ｓ３４）を示す第５のフローチャートである。
【図１９】図４に示した画像データ管理部の構成を示す図である。
【図２０】図１９に示した画像データテーブルを例示する図である。
【図２１】図１９，図２０に示した画像データ管理部の処理（Ｓ３６）を示す第１のフローチャートである。
【図２２】図１９，図２０に示した画像データ管理部の処理（Ｓ３８）を示す第２のフローチャートである。
【図２３】図１に示したスキャナシステムの全体的な動作（Ｓ４０）を示す第１の通信シーケンスである。
【図２４】図１に示したスキャナシステムの全体的な動作（Ｓ４４）を示す第２の通信シーケンスである。
【図２５】図１に示したスキャナシステムの全体的な動作（Ｓ４６）を示す第３の通信シーケンスである。
【図２６】図１に示したスキャナシステムの全体的な動作（Ｓ４８）を示す第４の通信シーケンスである。
【符号の説明】
【００９２】
１・・・スキャナシステム、
２・・・スキャナサーバ、
１００・・・本体、
１０２・・・ＣＰＵ、
１０４・・・メモリ、
１０８・・・通信装置、
１１０・・・記録装置、
１１２・・・記録媒体、
１１４・・・スキャナ装置、
１１６・・・原稿送り装置、
２０・・・スキャナプログラム、
２００・・・オペレータインターフェース部、
２０２・・・通信制御部、
２２・・・スキャンジョブ管理部、
２２２・・・要求テーブル、
２２４・・・テーブル管理部、
２２６・・・要求制御部、
２２８・・・識別情報生成部。
２４・・・スキャナ制御部、
２４０・・・画像処理部、
２４２・・・画像生成部、
２６・・・応答制御部、
２８・・・画像データ管理部、
２８２・・・画像データテーブル、
２８４・・・テーブル管理部、
２８６・・・画像ＤＢ管理部、
２２０・・・時間見積部、
２８０・・・画像ＤＢ、
３・・・クライアント用ＰＣ、
３０・・・クライアントプログラム、
【図１】
2005086736.tif 000003
【図２】
2005086736.tif 000004
【図３】
2005086736.tif 000005
【図４】
2005086736.tif 000006
【図５】
2005086736.tif 000007
【図６】
2005086736.tif 000008
【図７】
2005086736.tif 000009
【図８】
2005086736.tif 000010
【図９】
2005086736.tif 000011
【図１０】
2005086736.tif 000012
【図１１】
2005086736.tif 000013
【図１２】
2005086736.tif 000014
【図１３】
2005086736.tif 000015
【図１４】
2005086736.tif 000016
【図１５】
2005086736.tif 000017
【図１６】
2005086736.tif 000018
【図１７】
2005086736.tif 000019
【図１８】
2005086736.tif 000020
【図１９】
2005086736.tif 000021
【図２０】
2005086736.tif 000022
【図２１】
2005086736.tif 000023
【図２２】
2005086736.tif 000024
【図２３】
2005086736.tif 000025
【図２４】
2005086736.tif 000026
【図２５】
2005086736.tif 000027
【図２６】
2005086736.tif 000028