(57)【要約】【課題】複数のクライアント装置でスキャナ装置を共有して使用するときに、ユーザにとって好適なユーザインターフェースを提供する。【解決手段】スキャナサーバ２とクライアント用ＰＣ３との間で通信接続が確立される。クライアント用ＰＣ３からスキャンジョブ識別情報の要求およびパラメータの設定が行われ。クライアント用ＰＣ３にスキャンジョブ識別情報が通知される。ユーザが、クライアント用ＰＣ３を操作して、スキャナサーバ２にスキャンジョブ識別情報とスキャン処理の開始要求とを送信させ、スキャナサーバ２は、スキャン処理を実行して画像データを生成する。スキャナサーバ２に画像データの転送要求が出され、クライアント用ＰＣ３に画像データが転送される。転送終了後、通信接続が切断される。【選択図】          図２７
2005045361.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のクライアント装置と、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するスキャナ装置とを含むスキャナシステムであって、
前記クライアント装置それぞれは、
前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求する識別情報要求手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するスキャン情報設定手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するスキャン要求手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求する転送要求手段と、
前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信する画像データ受信手段とを有し、
前記スキャナ装置は、
前記識別情報の発行要求に応じて、前記識別情報を発行する識別情報発行手段と、
前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、
前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送する
スキャンジョブ管理手段と、
前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン手段とを有するスキャナシステム。
【請求項２】
対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するスキャナ装置であって、
前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行する識別情報発行手段と、
前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、
前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送する
スキャンジョブ管理手段と、
前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン手段とを有するスキャナ装置。
【請求項３】
前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求は、前記クライアント装置から受け入れられ、
前記発行された識別情報は、クライアント装置に対して通知される請求項２に記載のスキャナ装置。
【請求項４】
操作を受け入れる操作受け入れ手段と、
情報を表示する表示手段とをさらに有し、
前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求と、前記画像データの転送要求とが、前記操作受け入れ手段に対する操作により受け入れられ、
前記発行された識別情報は、前記表示手段に表示される請求項２に記載のスキャナ装置。
【請求項５】
操作を受け入れる操作受け入れ手段
をさらに有し、
前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求の内の一部が、前記操作受け入れ手段に対する操作により受け入れられ、
前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求の内の前記一部以外が、前記クライアント装置から受け入れられる請求項２に記載のスキャナ装置。
【請求項６】
前記スキャンジョブ管理手段は、
前記識別情報それぞれと、前記識別情報それぞれにより識別されるスキャンジョブに含まれるスキャン処理のスキャン情報とを対応付けて管理し、
前記スキャン処理の要求を受けたときに、前記要求されたスキャン処理のスキャン情報を、前記スキャン手段に対して出力し、前記要求されたスキャン処理を事項させる請求項２〜５に記載のスキャナ装置。
【請求項７】
前記スキャンジョブを要求したクライアント装置それぞれとの間の通信接続を確立し、前記確立した通信接続それぞれと、前記確立した通信接続の接続先のクライアント装置が要求したスキャンジョブの識別情報それぞれとを対応付けて管理する通信手段をさらに有し、
前記スキャンジョブ管理手段は、前記生成された画像データを、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報を指定して、前記通信手段に対して出力し、前記指定された識別情報に対応する通信接続を介して、前記クライアント装置に対して転送させる請求項２〜６のいずれかに記載のスキャン装置。
【請求項８】
前記生成された画像データと、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報とを対応付けて管理する画像データ管理手段
をさらに有し、
前記スキャンジョブ管理手段は、前記管理された画像データを、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報を指定して、前記通信手段に対して出力し、前記指定された識別情報に対応する通信接続を介して、前記クライアント装置に対して転送させる請求項７に記載のスキャン装置。
【請求項９】
要求に応じて、スキャン処理を含むスキャンジョブを識別する識別情報を発行し、要求に応じて、前記識別情報により識別されるスキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を受け入れ、要求に応じて、前記受け入れられたスキャン情報に基づくスキャン処理により画像データを生成し、要求に応じて、前記生成された画像データを、前記要求をしたクライアント装置に対して転送するスキャナ装置と接続される前記クライアント装置であって、
前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求する識別情報要求手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するスキャン情報設定手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するスキャン要求手段と、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求する転送要求手段と、
前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信する画像データ受信手段とを有するクライアント装置。
【請求項１０】
１つ以上のクライアント装置と、スキャン装置とを含むスキャンシステムにおいて、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するプログラムであって、
前記クライアント装置それぞれは、
前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求し、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定し、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求し、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求し、
前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信し、
前記スキャナ装置は、
前記識別情報の発行要求に応じて、前記識別情報を発行し、
前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、
前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送し、
前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン方法。
【請求項１１】
対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するプログラムであって、
前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行し、
前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、
前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送し、
前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン方法。
【請求項１２】
１つ以上のクライアント装置と、スキャン装置とを含むスキャンシステムにおいて、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するスキャン方法であって、
前記クライアント装置それぞれにおいて、
前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求するステップと、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するステップと、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するステップと、
前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求するステップと、
前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信するステップと
をコンピュータに実行させ、
前記スキャナ装置において、
前記識別情報の発行要求に応じて、前記識別情報を発行するステップと、
前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れるステップと、
前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送するステップと、
前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成するステップとをコンピュータに実行させるプログラム。
【請求項１３】
対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するプログラムであって、
前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行するステップと、
前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れるステップと、
前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送するステップと、
前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成するステップとをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して接続された１つ以上のクライアント装置それぞれからの要求に応じて、スキャン処理機能を提供するスキャナシステムおよびその方法に関する。
【０００２】
【従来の技術】
ネットワークを介して、複数のクライアント装置によりスキャナ装置を利用するときには、ユーザは、スキャナ装置に原稿をセットする必要がある。
また、スキャン装置が、多くのクライアント装置から、複数のスキャン処理を受け付けて、順次、実行するときには、スキャン処理の対象となる原稿と、スキャン処理のパラメータと、スキャン処理の結果として得られる画像データを受け取るクライアント装置とを、正しく対応付ける必要がある。
【０００３】
例えば、特許文献１〜６は、スキャナにより得られた画像を、ネットワークを介して提供する方法を開示する。
しかしながら、これらの文献に開示された方法によると、上述の３つの要素の対応付けのための複雑な操作や、複数回のクライアント装置・スキャナ装置間の往復が要求されるなどの理由で、ユーザに多くの負担がかかってしまう。
【０００４】
【特許文献１】特開２０００−５９５６１号公報
【特許文献２】特開２００１−１６９０４０号公報
【特許文献３】特開平９−２０５５１３号公報
【特許文献４】特開２００２−２８１２２５号公報
【特許文献５】特開平１０−３２６２８８号公報
【特許文献６】特開２０００−２８５４０３号公報
【特許文献７】特開２００１−２９９９５５号公報
【０００５】
【発明が解決しようとする課題】
本発明は、上述した背景からなされたものであり、複数のスキャナ処理の要求を受けて、順次、これらの処理を実行するために適したスキャナシステムおよびその方法を提供することを目的とする。
また、本発明は、複数のクライアント装置でスキャナ装置を共有して使用するときに、ユーザにとって好適なユーザインターフェースを有するスキャナシステムおよびその方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
［スキャナシステム］
上記目的を達成するために、本発明に係るスキャナシステムは、１つ以上のクライアント装置と、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するスキャナ装置とを含むスキャナシステムであって、前記クライアント装置それぞれは、前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求する識別情報要求手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するスキャン情報設定手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するスキャン要求手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求する転送要求手段と、前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信する画像データ受信手段とを有し、前記スキャナ装置は、前記識別情報の発行要求に応じて、前記識別情報を発行する識別情報発行手段と、前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送するスキャンジョブ管理手段と、前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン手段とを有する。
【０００７】
［スキャナ装置］
また、本発明に係るスキャナ装置は、対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するスキャナ装置であって、前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行する識別情報発行手段と、前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送するスキャンジョブ管理手段と、前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成するスキャン手段とを有する。
【０００８】
好適には、前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求は、前記クライアント装置から受け入れられ、前記発行された識別情報は、クライアント装置に対して通知される。
【０００９】
好適には、操作を受け入れる操作受け入れ手段と、情報を表示する表示手段とをさらに有し、前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求と、前記画像データの転送要求とが、前記操作受け入れ手段に対する操作により受け入れられ、前記発行された識別情報は、前記表示手段に表示される。
【００１０】
好適には、操作を受け入れる操作受け入れ手段をさらに有し、前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求の内の一部が、前記操作受け入れ手段に対する操作により受け入れられ、前記識別情報の発行要求、前記スキャン情報の設定要求、前記スキャン処理の要求および前記画像データの転送要求の内の前記一部以外が、前記クライアント装置から受け入れられる。
【００１１】
好適には、前記スキャンジョブ管理手段は、前記識別情報それぞれと、前記識別情報それぞれにより識別されるスキャンジョブに含まれるスキャン処理のスキャン情報とを対応付けて管理し、前記スキャン処理の要求を受けたときに、前記要求されたスキャン処理のスキャン情報を、前記スキャン手段に対して出力し、前記要求されたスキャン処理を事項させる。
【００１２】
好適には、前記スキャンジョブを要求したクライアント装置それぞれとの間の通信接続を確立し、前記確立した通信接続それぞれと、前記確立した通信接続の接続先のクライアント装置が要求したスキャンジョブの識別情報それぞれとを対応付けて管理する通信手段をさらに有し、前記スキャンジョブ管理手段は、前記生成された画像データを、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報を指定して、前記通信手段に対して出力し、前記指定された識別情報に対応する通信接続を介して、前記クライアント装置に対して転送させる。
【００１３】
好適には、前記生成された画像データと、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報とを対応付けて管理する画像データ管理手段をさらに有し、前記スキャンジョブ管理手段は、前記管理された画像データを、この画像データを生成したスキャン処理を含むスキャンジョブの識別情報を指定して、前記通信手段に対して出力し、前記指定された識別情報に対応する通信接続を介して、前記クライアント装置に対して転送させる。
【００１４】
［クライアント装置］
また、本発明に係るクライアント装置は、要求に応じて、スキャン処理を含むスキャンジョブを識別する識別情報を発行し、要求に応じて、前記識別情報により識別されるスキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を受け入れ、要求に応じて、前記受け入れられたスキャン情報に基づくスキャン処理により画像データを生成し、要求に応じて、前記生成された画像データを、前記要求をしたクライアント装置に対して転送するスキャナ装置と接続される前記クライアント装置であって、前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求する識別情報要求手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するスキャン情報設定手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するスキャン要求手段と、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求する転送要求手段と、前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信する画像データ受信手段とを有する。
【００１５】
［第１のスキャン方法］
また、本発明に係る第１のスキャン方法は、１つ以上のクライアント装置と、スキャン装置とを含むスキャンシステムにおいて、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するスキャン方法であって、前記クライアント装置それぞれは、前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求し、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定し、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求し、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求し、前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信し、前記スキャナ装置は、前記識別情報の発行要求に応じて、前記識別情報を発行し、前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送し、前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成する。
【００１６】
［第２のスキャン方法］
また、本発明に係る第２のスキャン方法は、対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するスキャナ方法であって、前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行し、前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れ、前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送し、前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成する。
【００１７】
［第１のプログラム］
また、本発明に係る第１のプログラムは、１つ以上のクライアント装置と、スキャン装置とを含むスキャンシステムにおいて、対象物に対するスキャン処理を含むスキャンジョブを実行して、前記対象物の画像データを生成して、前記スキャンジョブを要求したクライアント装置それぞれに転送するプログラムであって、前記クライアント装置それぞれにおいて、前記スキャナ装置に対して、前記スキャンジョブを識別する識別情報を要求するステップと、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャンジョブに含まれるスキャン処理の内容を示すスキャン情報を設定するステップと、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行を要求するステップと、前記スキャナ装置に対して、前記要求に応じて発行された識別情報を指定して、前記スキャン処理の実行の結果として得られた画像データの転送を要求するステップと、前記転送要求に応じて、前記スキャナ装置から転送される画像データを受信するステップとをコンピュータに実行させ、前記スキャナ装置において、前記識別情報の発行要求に応じて、前記識別情報を発行するステップと、前記発行された識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れるステップと、前記画像データ転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データ転送要求を出したクライアント装置それぞれに対して転送するステップと、前記スキャン処理要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、前記受け入れられたスキャン情報に基づいて実行し、前記対象物の画像データを生成するステップとをコンピュータに実行させる。
【００１８】
［第２のプログラム］
また、本発明に係る第２のプログラムは、対象物に対するスキャン処理を含むスキャンジョブを実行し、前記対象物の画像データを生成して、クライアント装置に転送するプログラムであって、前記スキャンジョブそれぞれを識別する識別情報の要求に応じて、前記識別情報を発行するステップと、前記識別情報により識別されるスキャンジョブに含まれるスキャン処理のスキャン情報を受け入れるステップと、前記識別情報の指定を受け、前記画像データの転送要求に応じて、前記指定された識別情報により識別されるスキャン処理の結果として得られた画像データを、前記画像データの転送先のクライアント装置に対して転送するステップと、前記識別情報の指定を受け、前記スキャン処理の要求に応じて、前記指定された識別情報により識別されるスキャンジョブに含まれるスキャン処理を、このスキャン処理のために受け入れられた前記スキャン情報に基づいて実行し、前記対象物の画像データを生成するステップとをコンピュータに実行させる。
【００１９】
【発明の実施の形態】
［本発明の背景］
まず、本発明の理解を助けるために、実施形態の説明に先立ち、その背景を説明する。
スキャナ装置の利用のためには、スキャナ装置を、ＴＣＰ／ＩＰなどの通信プロトコルによりパケット通信ネットワークに接続し、このスキャナ装置を、パケット通信ネットワークを介して、複数のクライアント装置で共用する方法が採られることが多い。
このように、ネットワークを介して共有されるスキャナ装置は、一般に、スキャンサーバまたはスキャナサーバ（以下、スキャナサーバ）とも呼ばれる。
また、スキャナサーバが提供するサービスは、スキャンサービスとも呼ばれる。
【００２０】
スキャンサービスは、以下のような手順により実現される。
これらの手順を、以下、スキャンジョブとも記す。
（Ａ）画像をスキャン（読み込み）処理するためのパラメータ設定（画像処理や他サービスとの連携の指示を含む場合もある）。
（Ｂ）スキャン処理の対象となる原稿のスキャナサーバへのセット。
（Ｃ）原稿画像のスキャン処理およびそのデジタル形式の画像データ生成。
（Ｄ）画像データのクライアント装置への転送。
【００２１】
ネットワークを介したスキャナサーバの利用のために、以下のような工夫が考えられる。
（工夫１）クライアント装置がスキャンジョブの開始から終了まで、スキャナ装置を独占的に使用する。
クライアント装置がスキャナを占有している間に、ユーザが、原稿のセット、スキャン処理を開始させる操作などを行うようにして、原稿の取り違えなどの不具合を防ぐ。
【００２２】
（工夫２）スキャナサーバが、クライアント装置それぞれからスキャン処理のパラメータと、その識別情報と、クライアント装置のユーザの電子メールアドレスとを受けて、識別情報を操作パネルに表示する。
ユーザが、操作パネルの識別情報を選択すると、この識別情報に対応するパラメータでスキャンジョブが実行され、このスキャンジョブにより得られた画像データは、電子メールによりユーザに送られる。
【００２３】
（工夫３）ユーザが、原稿をセットしたスキャナサーバの操作パネルから、スキャン処理のパラメータを選択し、画像データの転送先のクライアント装置を指定する。
さらに、ユーザが、画像の読込みの開始を指示すると、スキャン処理が実行され、結果として得られた画像データが、指定されたクライアント装置へ転送される。
【００２４】
（工夫４）例えば、マイクロソフト製オペレーティングシステムに実装されたＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）などによるファイル共有サービスを用いて、スキャナサーバとクライアント装置との間で、ファイル形式の画像データを交換する。
まず、原稿をセットしたスキャナサーバの操作パネルから、スキャン処理のパラメータが選択され、スキャナサーバの共有フォルダが指定され、スキャン処理の開始が指示される。
このとき、共有フォルダまたは共有フォルダ内の画像データファイルには、画像データの転送先のクライアント装置またはそのユーザに対するアクセス権が設定される。
次に、スキャナサーバは、スキャン処理により得られた画像データを共有フォルダに保存し、クライアント装置のユーザは、この共有フォルダにアクセスして、画像データを得る。
【００２５】
ここで、スキャナサーバが複数のスキャンジョブを同時に受け入れて、順次、実行するためには、スキャナサーバへの原稿のセットと、原稿画像のスキャン処理に要する時間を最小限とする必要がある。
しかしながら、これらの工夫およびその組み合わせは、スキャナサーバが複数のスキャンジョブを受け入れて実行する用途には適していない。
また、これらの工夫およびその組み合わせを行っても、通常の操作をするときにも、誤った操作をしたときにも、ユーザは、スキャナサーバとクライアント装置との間を、何回か往復しなければならない。
また、これらの工夫の実現のためには、スキャン処理の結果として得られた画像データを、クライアント装置に転送するための煩雑な設定操作が必要とされる。
【００２６】
また、スキャナサーバの利用のためには、さらに、以下のような工夫が考えられる。
（工夫５）クライアント装置が、スキャンサーバに対してパラメータ設定を行い、スキャン処理の開始を要求し、画像データを受信する。
ユーザは、原稿をスキャンサーバにセットして、クライアント装置からスキャンサーバのパラメータを設定して、スキャン処理を行わせる。
スキャン処理の終了後、ユーザは、スキャン装置から原稿を回収する。
（工夫６）スキャン処理に必要な情報（スキャン処理のパラメータなど）を、スキャナ装置に一括して与え、バッチ処理により、スキャンジョブを行う。
【００２７】
しかしながら、クライアント装置側からパラメータの設定およびスキャン開始の捜査を行うと、転送される画像データのサイズの制限をなくすことはできるが、ユーザは、スキャナサーバとクライアント装置との間を、最低２回、往復しなければならない。
また、バッチ処理を行っても、原稿をスキャナサーバにセットする操作は、人手によらなくてはならないので、複数のスキャンジョブが、順次、実行されている最中には、原稿の取り違えを防ぐことは難しい。
【００２８】
本発明は、このような背景からなされ、上述のように、スキャナサーバが、ネットワークを介して、１つ以上のクライアント装置から、複数のスキャンジョブの要求を同時に受け、この要求に応じて、スキャンジョブを、順次、実行するために適するように工夫されている。
つまり、本発明にかかるスキャナシステムにおいては、クライアントからスキャナサーバにスキャンジョブが要求され、スキャン処理に用いられるパラメータが設定されたときに、スキャナサーバが、スキャンジョブ識別情報をクライアントのユーザ（スキャナサーバのオペレータ）に対して発行し、パラメータなどを、スキャンジョブ識別情報と対応付けて保持する。
さらに、本発明にかかるスキャナシステムにおいては、ユーザ（オペレータ）が原稿をスキャナサーバの原稿送り装置などにセットして、スキャンジョブ識別情報をスキャナサーバに対して入力すると、このスキャンジョブ識別情報を用いたスキャン処理が実行され、生成された画像データが、クライアントとスキャナサーバとの間に確立されたクライアントに転送される。
【００２９】
［実施形態］
以下、本発明の実施形態を説明する。
【００３０】
［システム構成］
図１は、本発明に係るスキャナシステム１の構成を例示する図である。
図１に示すように、スキャナシステム１は、１台以上のスキャナサーバ２、１台以上のクライアント装置（クライアント用パーソナルコンピュータ（ＰＣ）３−１〜３−３）、および、オペレータ用ＰＣ１１８が、ＬＡＮ・ＷＡＮあるいはインターネットなどのネットワーク１２０を介して接続された構成を採る。
スキャナシステム１においては、１台以上のクライアント用ＰＣ３それぞれから、スキャンジョブの要求が、任意のタイミングで、スキャナサーバ２に対して要求され、要求されたスキャンジョブは、スキャナサーバ２により、順次、実行される。
なお、スキャン処理と、それにより生成された画像データの転送とは並行的に行われ、画像データは、生成されると、スキャンジョブの終了を待たずに、順次、スキャンジョブを要求したクライアント用ＰＣ３に対して転送される。
なお、以下、クライアント用ＰＣ３−１〜３−３など、複数ある構成部分を特定せずに示すときには、単にクライアント用ＰＣ３などとも記す。
【００３１】
［ハードウェア構成］
図２は、図１に示したスキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８のハードウェア構成を例示する図である。
図２に示すように、スキャナサーバ２、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８（以下、これらを総称してノードとも記す）は、ＣＰＵ１０２およびメモリ１０４などを含む本体１００、表示装置、キーボードおよびスピーカなどを含む入出力装置１０６、通信装置１０８、および、ＨＤＤ・ＣＤ装置などの記録装置１１０から構成される。
つまり、クライアント用ＰＣ３およびオペレータ用ＰＣ１１８は、ネットワーク１２０を介して他のノードと通信可能なコンピュータとしての構成部分を有している。
【００３２】
また、オペレータ用ＰＣ１１８の入出力装置１０６には、必要に応じて、スピーカおよび表示パネルが追加される。
また、オペレータ用ＰＣ１１８には、スキャナサーバ２など、他のノードからの電子メールを受信して、スキャナサーバ２のオペレータ（オペレータとクライアント用ＰＣ３のユーザとが同一人物であってもよい）に示す機能が付加される。
【００３３】
スキャナサーバ２には、スキャナ装置１１４が付加され、さらに、必要に応じて、原稿送り装置１１６（処理手段）が付加される。
スキャナサーバ２において、原稿送り装置１１６は、オペレータによりセット（スキャン処理可能な状態と）された原稿を、１枚ずつスキャナ装置１１４に送り、スキャナ装置１１４は、送られてきた原稿を、スキャン処理し、デジタル形式の画像データとして本体１００に対して出力する。
【００３４】
つまり、スキャナサーバ２は、ネットワークスキャナ装置としての構成部分を有している。
なお、原稿送り装置１１６にセットされる原稿は、必ずしも画像が付された紙媒体（紙原稿）である必要はないが、以下、説明の具体化・明確化のために、原稿送り装置１１６に、紙原稿がセットされる場合を具体例とする。
また、原稿送り装置１１６は、オペレータによりセットされる原稿を受け入れる他に、例えば、原稿棚に戴置された原稿を、自らにセットして受け入れるための機構を有していてもよい。
【００３５】
［ソフトウェア構成］
以下、スキャナサーバ２およびクライアント用ＰＣ３において実行されるソフトウェアを説明する。
【００３６】
［スキャナプログラム２０］
図３は、図１に示したスキャナサーバ２により実行されるスキャナプログラム２０の構成を示す図である。
図２に示すように、スキャナプログラム２０は、オペレータインターフェース部２００、通信制御部２０２、スキャナ制御部２０４、スキャンジョブ管理部２０６、識別情報生成部２０８および画像データ管理部２１０から構成される。
スキャナプログラム２０は、記録媒体１１２（図２）を介してスキャナサーバ２に供給され、メモリ１０４にロードされて実行される。
スキャナプログラム２０は、これらの構成部分により、クライアント用ＰＣ３からスキャンジョブ要求を複数、受け、要求されたスキャンジョブを順次、実行して、生成された画像データを、クライアント用ＰＣ３に転送する。
【００３７】
図４は、図３に示したスキャンジョブ管理部２０６が用いるスキャンジョブ管理テーブルを例示する図である。
図４に示すように、スキャンジョブ管理テーブルには、スキャンジョブ識別情報と、スキャンジョブの内容（スキャン処理に用いられるパラメータなど）と、スキャンジョブの状態（スキャン処理中、スキャン処理終了、未処理）とが、対応付けられて登録される。
【００３８】
スキャナ制御部２０４は、スキャナプログラム２０の他の構成部分からの要求に応じて、スキャナサーバ２のスキャナ装置１１４および原稿送り装置１１６（図２）を制御し、原稿送り装置１１６にセットされた原稿を送らせ、スキャナ装置１１４を制御して、送られた原稿の画像を読み取る処理（スキャン処理）を行わせる。
【００３９】
［識別情報生成部２０８］
図５は、図３に示したスキャナプログラム２０の識別情報生成部２０８の処理（Ｓ１０）を示す図である。
スキャナプログラム２０において、識別情報生成部２０８は、スキャンジョブ管理部２０６からの要求に応じて、図４に示すスキャンジョブ管理テーブルのスキャンジョブ識別情報を生成し、スキャンジョブ管理部２０６に返す。
図５を参照して、識別情報生成部２０８の処理をさらに説明する。
図５に示すように、ステップ１００（Ｓ１００）において、スキャナプログラム２０が起動されると、識別情報生成部２０８は、スキャンジョブ識別情報の生成のために用いるカウンタの値を初期化する。
【００４０】
ステップ１０２（Ｓ１０２）において、識別情報生成部２０８は、スキャンジョブ管理部２０６から、スキャンジョブ識別情報生成の要求があったか否かを判断する。
識別情報生成部２０８は、スキャンジョブ管理部２０６からスキャンジョブ識別情報生成の要求があったときにはＳ１０４の処理に進み、これ以外のときにはＳ１０２の処理に留まる。
【００４１】
ステップ１０４（Ｓ１０４）において、識別情報生成部２０８は、図４に例示するように、識別情報生成部２０８は、スキャンジョブを要求したノード（要求元ノード；スキャナサーバ２またはクライアント用ＰＣ３）の識別情報（ホスト名・ネットワークアドレスなど）と、スキャンジョブが要求されたノード（要求先ノード；スキャナサーバ２）の識別情報と、カウンタの計数値とを組み合わせて、スキャンジョブ識別情報を生成する。
識別情報生成部２０８は、生成したスキャンジョブ識別情報を、スキャンジョブ管理部２０６に返す。
ステップ１０６（Ｓ１０６）において、識別情報生成部２０８は、カウンタの計数値を、例えば、インクリメントすることにより更新する。
【００４２】
［スキャンジョブ管理部２０６］
スキャンジョブ管理部２０６は、図４に示したスキャンジョブ管理テーブルを用いて、スキャナサーバ２の入出力装置１０６（図２）に対して要求されたスキャンジョブ、または、クライアント用ＰＣ３から要求されたスキャンジョブを管理する。
以下、図６〜図１１を参照して、スキャンジョブ管理部２０６の処理を、さらに説明する。
【００４３】
図６〜図１１は、図３に示したスキャナプログラム２０のスキャンジョブ管理部２０６の処理（Ｓ１２〜Ｓ３２）を示す第１〜第６のフローチャートである。なお、以下の説明においては、図６に示すＳ１２の処理のように、終了の表示がない処理は、スキャナプログラム２０の起動後、継続して処理が行われ、この処理の後に実行される処理があるときには、終了の表示がない処理が起動された後に、直ちに、これに続く処理が実行される。
図６に示すように、ステップ１２０（Ｓ１２０）において、スキャンジョブ管理部２０６は、図４に示したスキャンジョブ管理テーブルを初期化する。
ステップ１２２（Ｓ１２２）において、スキャンジョブ管理部２０６は、スキャナサーバ２の入出力装置１０６（図２）、あるいは、クライアント用ＰＣ３から何らかの要求があったか否かを判断する。
【００４４】
なお、この要求が、スキャナサーバ２との間の通信接続を確立したクライアント用ＰＣ３からなされたときには、通信制御部２０２は、スキャンジョブ管理部２０６に対して、要求とともに、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報（図１２を参照して後述）を出力する。
スキャンジョブ管理部２０６は、何らかの要求があったときにはＳ１２４の処理に進み、これ以外のときにはＳ１２２の処理に留まる。
【００４５】
ステップ１２４（Ｓ１２４）において、スキャンジョブ管理部２０６は、要求が、新規識別情報の発行であるか否かを判断する。
スキャンジョブ管理部２０６は、要求が新規識別情報の発行であるときにはＳ１４（図７）の処理に進み、これ以外のときにはＳ１２６の処理に進む。
【００４６】
ステップ１２６（Ｓ１２６）において、スキャンジョブ管理部２０６は、要求が、新規識別情報登録であるか否かを判断する。
スキャンジョブ管理部２０６は、要求が新規識別情報の登録であるときには、Ｓ１６（図８）の処理に進み、これ以外のときにはＳ１２８の処理に進む。
【００４７】
ステップ１２８（Ｓ１２８）において、スキャンジョブ管理部２０６は、要求が、パラメータ設定であるか否かを判断する。
スキャンジョブ管理部２０６は、要求がパラメータ設定であるときにはＳ２０（図９）の処理に進み、これ以外のときにはＳ１３０の処理に進む。
【００４８】
ステップ１３２（Ｓ１３２）において、スキャンジョブ管理部２０６は、要求がスキャン処理開始であるか否かを判断する。
スキャンジョブ管理部２０６は、要求がスキャン処理開始であるときにはＳ２４（図１０）の処理に進み、これ以外のときにはＳ１３２の処理に進む。
【００４９】
ステップ１３４（Ｓ１３４）において、スキャンジョブ管理部２０６は、要求が画像データ転送であるか否かを判断する。
スキャンジョブ管理部２０６は、要求が画像データ転送であるときにはＳ３２（図１１）の処理に進み、これ以外のときにはＳ１３６の処理に進む。
ステップ１３６（Ｓ１３６）において、スキャナプログラム２０は、Ｓ１２２〜Ｓ１３４の処理において判断の対象となった処理以外の処理を実行する。
【００５０】
図７に示すように、ステップ１４０（Ｓ１４０）において、スキャンジョブ管理部２０６は、識別情報生成部２０８に対して、識別情報発行を要求する。
識別情報生成部２０８は、この要求に応じて、図５に示したように、スキャンジョブ識別情報（図４）を生成し、スキャンジョブ管理部２０６に返す。
【００５１】
ステップ１４２（Ｓ１４２）において、スキャンジョブ管理部２０６は、一定時間以内に、識別情報生成部２０８からスキャンジョブ識別情報を含む応答があったか否かを判断する。
スキャンジョブ管理部２０６は、識別情報生成部２０８からの応答があったときにはＳ１４６の処理に進み、これ以外のときにはＳ１４４の処理に進む。
ステップ１４４（Ｓ１４４）において、スキャンジョブ管理部２０６は、エラーの発生を入出力装置１０６（図２）に表示するなどの異常処理を行い、処理を終了する。
【００５２】
ステップ１４６（Ｓ１４６）において、スキャンジョブ管理部２０６は、識別情報生成部２０８から、スキャンジョブ識別情報を取得する。
ステップ１４８（Ｓ１４８）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブル（図４）に、新たなエントリを追加する。
【００５３】
ステップ１５０（Ｓ１５０）において、スキャンジョブ管理部２０６は、識別情報発行要求が、スキャナサーバ２からの要求であるか、スキャナサーバ２の入出力装置１０６に対して入力された要求であるかを判断する。
ユーザが、まず最初に、クライアント用ＰＣ３から、スキャナサーバに接続して、スキャンジョブを開始するときに、識別情報発行要求は、クライアント用ＰＣ３からスキャナサーバ２に対して発行される。
また、ユーザが、まず最初に、スキャナサーバの入出力装置（操作パネル）に向かってスキャンジョブを開始（原稿のセットおよびパラメータの設定）するときに、識別情報発行要求は、入出力装置１０６に対して設定される。
スキャンジョブ管理部２０６は、識別情報発行要求がスキャナサーバ２の入出力装置１０６（図２）に対して入力されたときにはＳ１５２の処理に進み、これ以外のときにはＳ１５４の処理に進む。
【００５４】
ステップ１５２（Ｓ１５２）において、スキャンジョブ管理部２０６は、オペレータインターフェース部２００に対して、スキャンジョブ識別情報を出力し、スキャナサーバ２の入出力装置１０６（図２）に表示させる。
ステップ１５４（Ｓ１５４）において、スキャンジョブ管理部２０６は、スキャンジョブ識別情報を、要求を出したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とともに通信制御部２０２に対して出力する。
通信制御部２０２は、このスキャンジョブ識別情報を、要求を出したクライアント用ＰＣ３に対して送信する。
【００５５】
図８に示すように、ステップ１６０（Ｓ１６０）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブル（図４）を検索する。
ステップ１６２（Ｓ１６２）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、登録が要求された新規のスキャンジョブ識別情報のエントリがあるか否かを判断する。
スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、登録が要求された新規のスキャンジョブ識別情報のエントリがあるときにはＳ１７２の処理に進み、これ以外のときにはＳ１６４の処理に進む。
【００５６】
ステップ１６４（Ｓ１６４）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、新規のエントリを作成する。
このとき、スキャンジョブ管理部２０６は、作成した新規のエントリに、スキャンジョブ識別情報のみを登録し、その他の項目には情報を登録しない。
【００５７】
ステップ１７６（Ｓ１７６）において、スキャンジョブ管理部２０６は、通信制御部２０２に対して、正常にスキャンジョブ識別情報が登録されなかった旨と、要求を出したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを出力する異常処理を行う。
通信制御部２０２は、正常にスキャンジョブ識別情報が登録されなかった旨を、要求を出したクライアント用ＰＣ３に対して通知する。
【００５８】
図９に示すように、ステップ２００（Ｓ２００）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブル（図４）を検索する。
ステップ２０２（Ｓ２０２）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、パラメータ登録要求に含まれるスキャンジョブ識別情報が登録されたエントリがあるか否かを判断する。
スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、パラメータ登録要求に含まれるスキャンジョブ識別情報が登録されたエントリがあるときにはＳ２０４の処理に進み、これ以外のときにはＳ２１２の処理に進む。
【００５９】
ステップ２０４（Ｓ２０４）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブル中のパラメータ登録要求に含まれるスキャンジョブ識別情報が登録されたエントリに、登録が要求されたパラメータを登録する。
ステップ２０６（Ｓ２０６）において、スキャンジョブ管理部２０６は、パラメータの登録が、クライアント用ＰＣ３から要求されたか、あるいは、スキャナサーバ２の入出力装置１０６（図２）に対して要求されたかを判断する。
スキャンジョブ管理部２０６は、スキャンジョブ識別情報登録が、スキャナサーバ２の入出力装置１０６に対して要求されたときにはＳ２０８の処理に進み、これ以外のときにはＳ２１０の処理に進む。
【００６０】
ステップ２０８（Ｓ２０８）において、スキャンジョブ管理部２０６は、スキャナサーバ２の入出力装置１０６に、正常にパラメータが登録された旨を表示し、正常に処理を終了する。
ステップ２１０（Ｓ２１０）において、スキャンジョブ管理部２０６は、通信制御部２０２に、正常にスキャンジョブ識別情報が登録された旨と、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを出力して、正常に処理を終了する。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、正常にスキャンジョブ識別情報が登録された旨を通知する。
【００６１】
ステップ２１２（Ｓ２１２）において、スキャンジョブ管理部２０６は、パラメータの登録が、クライアント用ＰＣ３から要求されたか、あるいは、スキャナサーバ２の入出力装置１０６（図２）に対して要求されたかを判断する。
スキャンジョブ管理部２０６は、パラメータの登録が、スキャナサーバ２の入出力装置１０６に対して要求されたときにはＳ２１４の処理に進み、これ以外のときにはＳ２１６の処理に進む。
【００６２】
ステップ２１４（Ｓ２１４）において、スキャンジョブ管理部２０６は、オペレータインターフェース部２００に対して、パラメータの登録が、正常に行われなかった旨のエラーメッセージを出力し、スキャナサーバ２の入出力装置１０６に表示させるなどの異常処理を行う。
ステップ２１６（Ｓ２１６）において、スキャンジョブ管理部２０６は、通信制御部２０２に、正常にパラメータが登録されなかった旨と、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを出力する異常処理を行う。
通信制御部２０２は、正常にパラメータが登録されなかった旨を、要求したクライアント用ＰＣ３に通知する。
【００６３】
図１０に示すように、ステップ２４０（Ｓ２４０）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルを検索する。
ステップ２４２（Ｓ２４２）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、スキャン開始要求に含まれるスキャンジョブ識別情報が登録されたエントリがあるか否かを判断する。
スキャンジョブ管理部２０６は、スキャン開始要求に含まれるスキャンジョブ識別情報が登録されたエントリがあるときにはＳ２４４の処理に進み、これ以外のときにはＳ２８０の処理に進む。
【００６４】
ステップ２４４（Ｓ２４４）において、スキャンジョブ管理部２０６は、スキャン開始が要求されたスキャンジョブに対応するスキャンジョブ管理テーブル（図４）のエントリに登録された情報に基づいて、スキャン開始が可能であるか否かを確認する。
なお、スキャン開始が要求されたスキャンジョブのエントリに、スキャン処理のためのパラメータが登録されており、スキャン処理が未処理状態であることが登録されており、かつ、他のいずれかのエントリのスキャンジョブの状態が、スキャン処理中になっていないときに、要求されたスキャン処理の開始が可能であると判断される。
【００６５】
ステップ２４６（Ｓ２４６）において、スキャンジョブ管理部２０６は、要求されたスキャン処理の開始が可能であるか否かを判断する。
スキャンジョブ管理部２０６は、スキャン処理の開始が可能であるときにはＳ２４８の処理に進み、これ以外のときにはＳ２９０の処理に進む。
【００６６】
ステップ２４８（Ｓ２４８）において、スキャンジョブ管理部２０６は、スキャナ制御部２０４に対して、スキャン処理のためのパラメータ（図４）などを設定し、スキャン処理の開始を要求する。
ステップ２５０（Ｓ２５０）において、スキャンジョブ管理部２０６は、スキャナ制御部２０４から、要求されたスキャン処理が正常に開始されたことを示す応答を得たか否か、つまり、スキャナ制御部２０４に対して要求したスキャン処理が、一定の時間内に正常に開始されたか否かを判断する。
スキャンジョブ管理部２０６は、スキャン処理が正常に開始されたときにはＳ２６０の処理に進み、これ以外のときにはＳ２６０の処理に進む。
【００６７】
ステップ２６０（Ｓ２６０）において、スキャンジョブ管理部２０６は、スキャン処理の開始が要求されたスキャンジョブに対応するスキャンジョブ管理テーブル（図４）のエントリ中のスキャンジョブの状態を、未処理の状態から、スキャン処理中の状態に変更する。
ステップ２６２（Ｓ２６２）において、スキャンジョブ管理部２０６は、スキャン処理の開始要求が、クライアント用ＰＣ３からなされたか、スキャナサーバ２の入出力装置１０６（図２）に対して行われたかを判断する。
スキャンジョブ管理部２０６は、スキャン処理の開始要求が入出力装置１０６に対して行われたときにはＳ２６４の処理に進み、これ以外のときにはＳ２６６の処理に進む。
【００６８】
ステップ２６４（Ｓ２６４）において、スキャンジョブ管理部２０６は、スキャンジョブが正常に開始された旨をオペレータインターフェース部２００に対して通知し、スキャナサーバ２の入出力装置１０６（図２）に表示させるなどの正常処理を行う。
ステップ２６６（Ｓ２６６）において、スキャンジョブ管理部２０６は、通信制御部２０２に対して、スキャン処理が正常に開始された旨と、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを出力する正常処理を行う。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、スキャン処理が正常に開始された旨を通知する。
【００６９】
ステップ２６８（Ｓ２６８）において、スキャンジョブ管理部２０６は、スキャナ制御部２０４から、スキャン処理の終了が通知されたか否か、つまり、スキャン処理が終了したか否かを判断する。
スキャンジョブ管理部２０６は、スキャン処理が終了したときにはＳ２７０の処理に進み、これ以外のときにはＳ２６８の処理に留まる。
ステップ２７０（Ｓ２７０）において、スキャンジョブ管理部２０６は、スキャン処理が終了したスキャンジョブに対応するスキャンジョブ管理テーブル（図４）のエントリのスキャンジョブの状態を、スキャン処理中からスキャン処理終了に変更する。
【００７０】
ステップ２８０（Ｓ２８０）において、スキャンジョブ管理部２０６は、スキャン処理の開始が、クライアント用ＰＣ３から要求されたか、スキャナサーバ２の入出力装置１０６（図２）に対して要求されたかを判断する。
スキャンジョブ管理部２０６は、スキャン処理の開始が入出力装置１０６に対して要求されたときにはＳ２８２の処理に進み、これ以外のときにはＳ２８４の処理に進む。
【００７１】
ステップ２８２（Ｓ２８２）において、スキャンジョブ管理部２０６は、スキャン処理の開始が要求されたスキャンジョブが存在しない旨を、オペレータインターフェース部２００に対して通知する異常処理を行う。
オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６に、スキャン処理の開始が要求されたスキャンジョブが存在しない旨を表示する。
【００７２】
ステップ２８４（Ｓ２８４）において、スキャンジョブ管理部２０６は、スキャン処理の開始が要求されたスキャンジョブが存在しない旨と、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを、通信制御部２０２に対して出力する異常処理を行う。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、スキャン処理の開始が要求されたスキャンジョブが存在しない旨を通知する。
【００７３】
ステップ２９０（Ｓ２９０）において、スキャンジョブ管理部２０６は、スキャン処理の開始が、クライアント用ＰＣ３から要求されたか、スキャナサーバ２の入出力装置１０６（図２）に対して要求されたかを判断する。
スキャンジョブ管理部２０６は、スキャン処理の開始が入出力装置１０６に対して要求されたときにはＳ２９２の処理に進み、これ以外のときにはＳ２９４の処理に進む。
【００７４】
ステップ２９２（Ｓ２９２）において、スキャンジョブ管理部２０６は、スキャン処理が開始できない旨と、その理由（該当スキャンジョブなし）とを、オペレータインターフェース部２００に対して通知する異常処理を行う。
オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６に、スキャン処理が開始できない旨およびその理由を表示する。
【００７５】
ステップ２９４（Ｓ２９４）において、スキャンジョブ管理部２０６は、スキャン処理が開始できない旨およびその理由（該当スキャンジョブなし）と、要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを、通信制御部２０２に対して出力する異常処理を行う。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、スキャン処理が開始できない旨およびその理由を通知する。
【００７６】
図１１に示すように、ステップ３２０（Ｓ３２０）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルを検索する。
ステップ３２２（Ｓ３２２）において、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、画像データの転送が要求されたスキャンジョブに対応するエントリがあるか否かを判断する。
スキャンジョブ管理部２０６は、スキャンジョブ管理テーブルに、画像データの転送が要求されたスキャンジョブに対応するエントリがあるときにはＳ３２４の処理に進み、これ以外のときにはＳ３４０の処理に進む。
【００７７】
ステップ３２４（Ｓ３２４）において、スキャンジョブ管理部２０６は、画像データの転送に用いるタイマを初期化する。
ステップ３２６（Ｓ３２６）において、スキャンジョブ管理部２０６は、スキャナ制御部２０４によるスキャン処理が終了し、スキャン処理により得られた画像データが、画像データ管理部２１０に記憶・管理されているか否かを判断する。
スキャンジョブ管理部２０６は、スキャン処理が終了したときにはＳ３３０の処理に進み、これ以外のときにはＳ３２８の処理に進む。
【００７８】
ステップ３２８（Ｓ３２８）において、スキャンジョブ管理部２０６は、Ｓ３２４の処理において初期化したタイマがタイムアウトしているか否かを判断する。
スキャンジョブ管理部２０６は、タイムアウトが生じているときにはＳ３４０の処理に進み、これ以外のときにはＳ３２６の処理に戻る。
【００７９】
ステップ３３０（Ｓ３３０）において、スキャンジョブ管理部２０６は、画像データ管理部２１０に、転送の対象となる画像データを要求する。
ステップ３３２（Ｓ３３２）において、スキャンジョブ管理部２０６は、画像データ管理部２１０から、要求した画像データがある旨の応答を得たか否かを判断する。
スキャンジョブ管理部２０６は、画像データ管理部２１０に画像データがあるときにはＳ３３４の処理に進み、これ以外のときにはＳ３４０の処理に進む。
【００８０】
ステップ３３４（Ｓ３３４）において、スキャンジョブ管理部２０６は、画像データ管理部２１０から、転送の対象となる画像データを取得する。
ステップ３３６（Ｓ３３６）において、スキャンジョブ管理部２０６は、要求したクライアント用ＰＣ３に対して、転送の対象となる画像データを含む応答を作成する。
【００８１】
ステップ３３８（Ｓ３３８）において、スキャンジョブ管理部２０６は、Ｓ３３６の処理において作成された応答と、画像データの転送を要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを、通信制御部２０２に対して出力する。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、画像データを含む応答を送信する。
ステップ３４０（Ｓ３４０）において、スキャンジョブ管理部２０６は、画像データが転送できない旨と、画像データの転送を要求したクライアント用ＰＣ３との間の通信接続を示す通信接続識別情報とを、通信制御部２０２に対して出力する異常処理を行う。
通信制御部２０２は、要求したクライアント用ＰＣ３に対して、画像データを含む転送できない旨を通知する。
【００８２】
［通信制御部２０２］
図１２は、図３に示した通信制御部２０２が通信制御のために用いる通信接続管理テーブルを例示する図である。
図１２に示すように、通信接続管理テーブルの各エントリには、スキャナサーバ２とクライアント用ＰＣ３との間の通信接続それぞれに付された通信接続識別情報と、通信接続オブジェクトのアドレスとが、インデクスと対応付けられて登録される。
【００８３】
通信制御部２０２は、図１２に示した通信接続管理テーブルを用いて、クライアント用ＰＣ３とスキャナサーバ２との間の通信制御を行う。
つまり、通信制御部２０２は、クライアント用ＰＣ３との間の通信接続の確立、および、この通信接続を介した要求、応答および画像データの転送などを行う。
【００８４】
図１３〜図１５を参照して、通信制御部２０２の処理をさらに説明する。
図１３〜図１５は、図３に示した通信制御部２０２の処理（Ｓ３６〜Ｓ４０）を示す第１〜第３のフローチャートである。
図１３に示すように、ステップ３６０（Ｓ３６０）において、スキャナプログラム２０が起動されると、通信制御部２０２は、カウンタを初期化する。
ステップ３６２（Ｓ３６２）において、通信制御部２０２は、図１２に示した通信接続管理テーブルを初期化する。
【００８５】
ステップ３８（Ｓ３８）において、通信制御部２０２は、図１４に示す不要エントリを削除する処理を起動する。
ステップ３６４（Ｓ３６４）において、通信制御部２０２は、クライアント用ＰＣ３から、通信接続が要求されたか否かを判断する。
通信制御部２０２は、通信接続が要求されたときにはＳ３６６の処理に進み、これ以外のときにはＳ３６４の処理に留まる。
【００８６】
ステップ３６６（Ｓ３６６）において、通信制御部２０２は、通信接続を要求したクライアント用ＰＣ３との間の通信接続を確立する。
ステップ３６８（Ｓ３６８）において、通信制御部２０２は、カウンタの計数値を用いて、図１２に示した通信接続識別情報を生成し、さらに、カウンタの計数値をインクリメントする。
【００８７】
ステップ３７０（Ｓ３７０）において、通信制御部２０２は、Ｓ３６８の処理により生成した通信接続識別情報を、インデックスと、確立された通信接続の通信オブジェクトのアドレスとを対応付け、通信接続管理テーブル（図１２）の空きエントリに登録する。
【００８８】
図１４に示すように、ステップ３８０（Ｓ３８０）において、通信制御部２０２は、制御変数として用いられる通信接続管理テーブルのインデックスを初期化（０と）する。
ステップ３８２（Ｓ３８２）において、通信制御部２０２は、インデックスにより示されるエントリが空きエントリであるか否かを判断する。
通信制御部２０２は、インデックスにより示されるエントリが空きエントリであるときにはＳ３８８の処理に進み、これ以外のときにはＳ３８４の処理に進む。
【００８９】
ステップ３８４（Ｓ３８４）において、通信制御部２０２は、インデックスにより示されるエントリに対応する通信接続が、実際にクライアント用ＰＣ３とスキャナサーバ２との間の通信に用いられているか（通信接続中か）否かを判断する。
通信制御部２０２は、インデックスにより示されるエントリに対応する通信接続が通信接続中であるときにはＳ３８８の処理に進み、これ以外のときにはＳ３８６の処理に進む。
【００９０】
ステップ３８６（Ｓ３８６）において、通信制御部２０２は、インデックスにより示されるエントリを削除（空きエントリと）する。
ステップ３８８（Ｓ３８８）において、通信制御部２０２は、インデックスにより示されるエントリに対応する通信接続について、スキャンジョブ管理部２０６またはクライアント用ＰＣ３からの要求を受けたか否かを判断する。
通信制御部２０２は、クライアント用ＰＣ３からの要求があるときにはＳ３８８の処理に進み、これ以外のときにはＳ４０（図１５）の処理に進む。
【００９１】
ステップ３９０（Ｓ３９０）において、通信制御部２０２は、インデックスを更新（インクリメント）する。
ステップ３９２（Ｓ３９２）において、通信制御部２０２は、通信接続管理テーブルの全てのエントリについて処理を行ったか否かを判断する。
通信制御部２０２は、全てのエントリについて処理を行ったときにはＳ３８０の処理に進み、これ以外のときにはＳ３８２の処理に戻る。
【００９２】
図１５に示すように、ステップ４００（Ｓ４００）において、通信制御部２０２は、スキャンジョブ管理部２０６に対して、クライアント用ＰＣ３からの要求と、要求したクライアント用ＰＣ３とスキャナサーバ２との間の通信接続を示す通信接続識別情報（図１２）とを出力する。
ステップ４０２（Ｓ４０２）において、通信制御部２０２は、スキャンジョブ管理部２０６から、クライアント用ＰＣ３に対して送信するデータ（画像データ、応答または通知など）と、データの送信先のクライアント用ＰＣ３とスキャナサーバ２との間の通信接続を示す通信接続識別情報を受ける。
【００９３】
ステップ４０４（Ｓ４０４）において、通信制御部２０２は、データの送信先のクライアント用ＰＣ３と、スキャナサーバ２との間の通信接続が、実際に接続されているか否かを判断する。
通信制御部２０２は、通信接続が実際に接続されているときにはＳ４０６の処理に進み、これ以外のときには処理を終了する。
ステップ４０６（Ｓ４０６）において、通信制御部２０２は、スキャンジョブ管理部２０６から送信を要求されたデータを、クライアント用ＰＣ３に対して送信する。
【００９４】
［オペレータインターフェース部２００］
オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対するオペレータの操作を受け入れ、スキャナプログラム２０の各構成部分の動作を制御する。
また、オペレータインターフェース部２００は、スキャンジョブ管理部２０６などから入力されるデータを、入出力装置１０６に表示する。
また、原稿送り装置１１６が、自ら原稿をセットするときには、原稿送り装置１１６を制御して、所望の原稿を自らにセットさせる。
【００９５】
図１６〜図２１は、図３に示したオペレータインターフェース部２００の処理（Ｓ４２〜Ｓ５２）を示す第１〜第６のフローチャートである。
図１６に示すように、ステップ４２０（Ｓ４２０）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に表示されているメニュー画面（図示せず）に対する操作があったか否かを判断する。
オペレータインターフェース部２００は、入出力装置１０６に対する操作があったときにはＳ４２２の処理に進み、これ以外のときにはＳ４２０の処理に留まる。
【００９６】
ステップ４２２（Ｓ４２２）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対する操作が、新規のスキャン処理の開始を示すか否かを判断する。
オペレータインターフェース部２００は、操作が新規のスキャン処理の開始を示すときにはＳ４４（図１７）の処理に進み、これ以外のときにはＳ４２４の処理に進む。
【００９７】
ステップ４２４（Ｓ４２４）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対する操作が、スキャンジョブの状態の問い合わせであるか否かを判断する。
オペレータインターフェース部２００は、操作がスキャンジョブの状態の問い合わせであるときにはＳ４６（図１８）の処理に進み、これ以外のときにはＳ４２６の処理に進む。
【００９８】
ステップ４２６（Ｓ４２６）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対する操作が、Ｓ４２２，Ｓ４２４の処理において判断の対象とされる処理以外の処理を示すか否かを判断する。
オペレータインターフェース部２００は、操作が、Ｓ４２２，Ｓ４２４の処理において判断の対象とされる処理以外の処理を示すときにはその他の処理を行い、これ以外のときにはＳ４２０の処理に戻る。
【００９９】
図１７に示すように、ステップ４４０（Ｓ４４０）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６に対して、スキャンジョブ識別情報（図４）の発行を要求する。
スキャンジョブ管理部２０６は、この要求に応じて、図６および図７に示した処理を行い、スキャンジョブ識別情報を発行し、オペレータインターフェース部２００に対して出力する。
なお、この処理は、図７に示したＳ１５０，１５２の処理に対応する。
【０１００】
ステップ４４２（Ｓ４４２）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６が発行したスキャンジョブ識別情報（図４）を取得する。
ステップ４４４（Ｓ４４４）において、オペレータインターフェース部２００は、取得したスキャンジョブ識別情報を、内部変数として保持する。
ステップ４４６（Ｓ４４６）において、オペレータインターフェース部２００は、取得したスキャンジョブ識別情報をスキャナサーバ２の入出力装置１０６（図２）に表示し、Ｓ４８（図１９）の処理に進む。
【０１０１】
図１８に示すように、ステップ４６０（Ｓ４６０）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６に対して、スキャンジョブの状態を問い合わせる。
この問い合わせに応じて、スキャンジョブ管理部２０６は、スキャンジョブ管理テーブル（図４）を検索し、検索の結果として得られたスキャンジョブの状態を、オペレータインターフェース部２００に返す。
【０１０２】
ステップ４６２（Ｓ４６２）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６から返されるスキャンジョブの状態を取得する。
ステップ４６４（Ｓ４６４）において、オペレータインターフェース部２００は、取得したスキャンジョブの状態を、スキャナサーバ２の入出力装置１０６（図２）に表示する。
【０１０３】
ステップ４６６（Ｓ４６６）において、オペレータインターフェース部２００は、状態が問い合わされたスキャンジョブがあるか否かを判断する。
オペレータインターフェース部２００は、状態が問い合わされたスキャンジョブがあるときにはＳ４８（図１９）の処理に進み、これ以外のときには処理を終了する。
Ｓ４６０の処理の結果、Ｓ４６２の処理において状態が取得されるが、Ｓ４６６の処理において、状態が問い合わされたスキャンジョブがない場合は、該当するスキャンジョブが無かったために、取得できなかった場合に相当する。
【０１０４】
図１９に示すように、ステップ４８０（Ｓ４８０）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対する操作があったか否かを判断する。
オペレータインターフェース部２００は、入出力装置１０６に対する操作があったときにはＳ４８２の処理に進み、これ以外のときにはＳ４８０の処理に留まる。
なお、Ｓ４８０の処理は、入出力装置（操作パネル）への入力待ちに相当する処理である。
以下に示すＳ４８２，Ｓ４８４，Ｓ４８６の処理は、入出力装置（操作パネル）で、ユーザがどのボタン（または、アイコン）を押したのかを判定する処理に相当する。
【０１０５】
ステップ４８２（Ｓ４８２）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６に対する操作が、パラメータの設定操作であるか否かを判断する。
オペレータインターフェース部２００は、入出力装置１０６に対する操作が、パラメータの設定操作であるときにはＳ５０（図２０）の処理に進み、これ以外のときにはＳ４８４の処理に進む。
【０１０６】
ステップ４８４（Ｓ４８４）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６に対する操作が、スキャンの開始操作であるか否かを判断する。
オペレータインターフェース部２００は、入出力装置１０６に対する操作が、スキャン開始操作であるときにはＳ５２（図２１）の処理に進み、これ以外のときにはＳ４８６の処理に進む。
【０１０７】
ステップ４６６（Ｓ４６６）において、オペレータインターフェース部２００は、スキャナサーバ２の入出力装置１０６（図２）に対する操作が、前の操作であるかか否かを判断する。
オペレータインターフェース部２００は、入出力装置１０６（図２）に対する操作が、前の操作であるときには処理を終了し、これ以外のときにはＳ４８０の処理に戻る。
なお、「前の操作」とは、ＧＵＩでよく見かける「←」とか「前に戻る」といった、ボタン（アイコン）に対するユーザの操作などを意味する。
【０１０８】
図２０（図６，図９に対応）に示すように、ステップ５００（Ｓ５００）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６に対して、スキャンジョブに対して設定されたスキャン処理のパラメータを出力し、パラメータの設定を要求する。
この要求に応じて、スキャンジョブ管理部２０６は、入力されたスキャン処理のパラメータを、パラメータが設定されたスキャンジョブに対応するスキャンジョブ管理テーブルのエントリに登録する処理（図６，図９）を行い、登録の結果をオペレータインターフェース部２００に返す。
ステップ５０２，５０４（Ｓ５０２，５０４）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６から返された登録の結果を取得し、スキャナサーバ２の入出力装置１０６（図２）に表示する。
【０１０９】
図２１に示すように、ステップ５２０（Ｓ５２０）において、オペレータインターフェース部２００は、スキャンジョブ管理部２０６に対して、スキャン処理の開始を要求する。
この要求に応じて、オペレータインターフェース部２００は、図６，図１０に示したように、スキャナ制御部２０４を制御してスキャン処理を開始させ、スキャン処理の開始の結果を、オペレータインターフェース部２００に返す。
ステップ５２２，５２４（Ｓ５２２，Ｓ５２４）において、オペレータインターフェース部２００は、スキャン処理開始の結果をスキャンジョブ管理部２０６から取得し、スキャナサーバ２の入出力装置１０６（図２）に表示する。
【０１１０】
［画像データ管理部２１０］
図２２は、図３に示した画像データ管理部２１０により画像データの管理に用いられる画像データ管理テーブルを例示する図である。
図２２に示すように、画像データ管理テーブルの各エントリには、スキャンジョブ識別情報と、画像データオブジェクトのアドレスとが対応付けられて登録される。
画像データ管理部２１０は、図２２に示す画像データ管理テーブルを用いて、スキャン処理により生成された画像データを記憶し、管理する。
さらに、画像データ管理部２１０は、記憶した画像データを、クライアント用ＰＣ３からの転送要求に応じて、通信制御部２０２に対して出力し、クライアント用ＰＣ３に対して送信させる。
【０１１１】
図２３〜図２５は、図３に示した画像データ管理部２１０の処理（Ｓ５４〜Ｓ６０）を示す第１〜第３のフローチャートである。
図２３に示すように、ステップ５４０（Ｓ５４０）において、スキャナプログラム２０が起動されると、画像データ管理部２１０は、図２３に示した画像データ管理テーブルを初期化する。
ステップ５４２（Ｓ５４２）において、画像データ管理部２１０は、スキャンジョブ管理部２０６からの要求があったか否かを判断する。
画像データ管理部２１０は、スキャンジョブ管理部２０６からの要求があったときにはＳ５４４の処理に進み、これ以外のときにはＳ５４２の処理に留まる。
【０１１２】
ステップ５４４（Ｓ５４４）において、画像データ管理部２１０は、要求が、スキャン開始であるか否かを判断する。
画像データ管理部２１０は、要求がスキャン開始であるときにはＳ５６（図２４）の処理に進み、これ以外のときにはＳ５４６の処理に進む。
【０１１３】
ステップ５４６（Ｓ５４６）において、画像データ管理部２１０は、要求が、画像データの転送であるか否かを判断する。
画像データ管理部２１０は、要求が画像データの転送であるときにはＳ６０（図２５）の処理に進み、これ以外のときにはＳ５４２の処理に戻る。
【０１１４】
図２４に示すように、画像データ管理部２１０は、ステップ５６０，５６２（Ｓ５６０，Ｓ５６２）において、スキャンジョブ管理部２０６のスキャンジョブ管理テーブル（図４）を検索し、実行中のスキャン処理があるか否かを判断する。
画像データ管理部２１０は、実行中のスキャンジョブがあるときにはＳ５６４の処理に進み、これ以外のときにはＳ５６６の処理に進む。
【０１１５】
ステップ５６４（Ｓ５６４）において、画像データ管理部２１０は、通信制御部２０２に、実行中のスキャン処理がある旨と、スキャンジョブ識別情報（図１２）とを出力し、要求したクライアント用ＰＣ３に対して通知させる。
ステップ５６６（Ｓ５６６）において、画像データ管理部２１０は、通信制御部２０２に、要求されたスキャン処理を開始した旨と、スキャンジョブ識別情報（図１２）とを出力し、要求したクライアント用ＰＣ３に対して通知させる。
【０１１６】
ステップ５６８（Ｓ５６８）において、画像データ管理部２１０は、原稿送り装置１１６（図１，図２）に、原稿がセットされたか否かを判断する。
画像データ管理部２１０は、原稿送り装置１１６に原稿がセットされたときにはＳ５７０の処理に進み、これ以外のときにはＳ５６８の処理に留まる。
【０１１７】
ステップ５７０（Ｓ５７０）において、画像データ管理部２１０は、スキャナ制御部２０４にスキャン処理を開始させる。
ステップ５７２（Ｓ５７２）において、画像データ管理部２１０は、スキャナ制御部２０４から、Ｓ５７０の処理において開始されたスキャン処理が終了したか否かを判断する。
画像データ管理部２１０は、スキャン処理が終了したときにはＳ５７４の処理に進み、これ以外のときにはＳ５７２の処理に留まる。
【０１１８】
ステップ５７６（Ｓ５７６）において、画像データ管理部２１０は、スキャン処理により得られた画像データを画像データオブジェクトとして記憶し、画像データオブジェクトのアドレスと、スキャンジョブ識別情報とを、画像データ管理テーブルの空きエントリに登録する。
ステップ５７８（Ｓ５７８）において、画像データ管理部２１０は、通信制御部２０２に対して、スキャンジョブが完了した旨を出力し、要求したクライアント用ＰＣ３に通知させる。
【０１１９】
図２５に示すように、ステップ６００，６０２（Ｓ６００，Ｓ６０２）において、画像データ管理部２１０は、画像データ管理テーブルを検索し、転送が要求された画像データに対応するエントリが、画像データ管理テーブル（図２２）にあるか否かを判断する。
画像データ管理部２１０は、エントリがあるときにはＳ６０４の処理に進み、これ以外のときにはＳ６０６の処理に進む。
【０１２０】
ステップ６０４（Ｓ６０４）において、画像データ管理部２１０は、転送が要求された画像データと、スキャンジョブ識別情報（図１２）とを、通信制御部２０２に対して出力し、画像データを、要求したクライアント用ＰＣ３に対して送信させる。
ステップ６０６（Ｓ６０６）において、画像データ管理部２１０は、転送が要求された画像データがない旨と、スキャンジョブ識別情報（図１２）とを、通信制御部２０２に対して出力し、画像データがない旨を、要求したクライアント用ＰＣ３に通知させる。
【０１２１】
［クライアントプログラム３０］
図２６は、図１に示したクライアント用ＰＣ３で動作するクライアントプログラム３０の構成を示す図である。
図２６に示すように、クライアントプログラム３０は、ユーザインターフェース部（ＵＩ部）３００、通信制御部３０２、Ｗｅｂブラウザ３０６、画像処理部３１０および画像データベース（画像ＤＢ）３０８から構成される。
クライアントプログラム３０は、スキャナプログラム２０と同様に、記録媒体１１２（図２）などを介して、クライアント用ＰＣ３に供給され、スキャナ装置１１４にロードされて実行される。
【０１２２】
クライアントプログラム３０は、これらの構成部分により、スキャナサーバ２に対して、スキャンジョブの要求、スキャン処理の開始要求および画像データの転送要求など、各種要求を発行する。
また、クライアントプログラム３０は、これらの構成部分により、スキャナサーバ２から転送されてきた画像データを受信して記憶する。
また、クライアントプログラム３０は、記憶した画像データに対して様々な処理を行う。
【０１２３】
［全体的動作］
以下、スキャナシステム１（図１）の全体的な動作を説明する。
図２７，図２８は、図１に示したスキャナシステム１の全体的な動作（Ｓ６４，Ｓ６６）を示す通信シーケンス図である。
なお、図２７，図２８においては、実質的に同じ処理には、同じ符号が付してある。
【０１２４】
図２７に示すように、ステップ６４０（Ｓ６４０）において、スキャナサーバ２とクライアント用ＰＣ３との間で通信接続が確立される。
ステップ６４２（Ｓ６４２）において、クライアント用ＰＣ３から、スキャナサーバ２に対して、スキャンジョブ識別情報の要求およびパラメータの設定が行われる。
ステップ６４４（Ｓ６４４）において、スキャナサーバ２から、クライアント用ＰＣ３に対して、スキャンジョブ識別情報が通知され、クライアント用ＰＣ３のユーザに示される。
【０１２５】
ステップ６４６（Ｓ６４６）において、例えば、クライアント用ＰＣ３のユーザが、スキャナサーバ２まで出向き、原稿をスキャナサーバ２の原稿送り装置１１６（図２）にセットし、スキャナサーバ２の入出力装置１０６に対して、スキャンジョブ識別情報を入力し、スキャン処理を開始させるための操作を行う。
この操作を受けて、スキャナサーバ２は、原稿送り装置１１６にセットされた原稿を送ってスキャン処理を行い、画像データを生成する。
ステップ６４８（Ｓ６４８）において、スキャナサーバ２は、入出力装置１０６にスキャン処理の終了を通知する。
【０１２６】
ステップ６５０（Ｓ６５０）において、ユーザが、スキャナサーバ２の入出力装置１０６に対して、スキャンジョブ識別情報を入力し、画像データの転送を要求する操作を行う。
ステップ６５２（Ｓ６５２）において、スキャナサーバ２は、クライアント用ＰＣ３に対して、画像データを転送する。
ステップ６５４（Ｓ６５４）において、画像データの転送が終了すると、スキャナサーバ２とクライアント用ＰＣ３との間の通信接続が切断される。
【０１２７】
また、図２８に示すように、図２７に示したＳ６４０〜Ｓ６４４の処理が行われた後、ユーザまたはオペレータが、スキャナサーバ２の原稿送り装置１１６に原稿をセットし、ステップ６６０（Ｓ６６０）において、ユーザが、クライアント用ＰＣ３を操作して、クライアント用ＰＣ３からスキャナサーバ２に対して、スキャンジョブ識別情報と、スキャン処理の開始要求とを送信させる。
【０１２８】
ステップ６６２（Ｓ６６２）において、スキャナサーバ２は、スキャン処理を実行して画像データを生成し、スキャン処理が終了すると、クライアント用ＰＣ３に対して、スキャン処理の終了を通知する。
ステップ６６４（Ｓ６６４）において、クライアント用ＰＣ３から、スキャナサーバ２に対して、画像データの転送要求が出される。
さらに、Ｓ６５２，Ｓ６５４の処理が行われ、スキャナサーバ２からクライアント用ＰＣ３に対して画像データが転送され、画像データの転送が終了した後、通信接続が切断される。
なお、図２６，図２７に示した処理に含まれるスキャンジョブ識別情報の発行要求および画像データの転送要求などを、クライアント用ＰＣ３から行うか、スキャナサーバ２の入出力装置１０６に対する操作により行うかは、適宜、変更可能である。
【０１２９】
【発明の効果】
以上説明したように、本発明に係るスキャナシステムおよびその方法は、複数のスキャナ処理の要求を受けて、順次、これらの処理を実行するために適している。
また、本発明に係るスキャナシステムおよびその方法は、複数のクライアント装置でスキャナ装置を共有して使用するときに、ユーザにとって好適なユーザインターフェースを有している。
【図面の簡単な説明】
【図１】本発明に係るスキャナシステムの構成を例示する図である。
【図２】図１に示したスキャナサーバ、クライアント用ＰＣおよびオペレータ用ＰＣのハードウェア構成を例示する図である。
【図３】図１に示したスキャナサーバにより実行されるスキャナプログラムの構成を示す図である。
【図４】図３に示したスキャンジョブ管理部が用いるスキャンジョブ管理テーブルを例示する図である。
【図５】図３に示したスキャナプログラムの識別情報生成部の処理（Ｓ１０）を示す図である。
【図６】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第１のフローチャートである。
【図７】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第２のフローチャートである。
【図８】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第３のフローチャートである。
【図９】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第４のフローチャートである。
【図１０】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第５のフローチャートである。
【図１１】図３に示したスキャナプログラムのスキャンジョブ管理部の処理を示す第６のフローチャートである。
【図１２】図３に示した通信制御部が通信制御のために用いる通信接続管理テーブルを例示する図である。
【図１３】図３に示した通信制御部の処理を示す第１のフローチャートである。
【図１４】図３に示した通信制御部の処理を示す第２のフローチャートである。
【図１５】図３に示した通信制御部の処理を示す第３のフローチャートである。
【図１６】図３に示したオペレータインターフェース部の処理を示す第１のフローチャートである。
【図１７】図３に示したオペレータインターフェース部の処理を示す第２のフローチャートである。
【図１８】図３に示したオペレータインターフェース部の処理を示す第３のフローチャートである。
【図１９】図３に示したオペレータインターフェース部の処理を示す第４のフローチャートである。
【図２０】図３に示したオペレータインターフェース部の処理を示す第５のフローチャートである。
【図２１】図３に示したオペレータインターフェース部の処理を示す第６のフローチャートである。
【図２２】図３に示した画像データ管理部により画像データの管理に用いられる画像データ管理テーブルを例示する図である。
【図２３】図３に示した画像データ管理部の処理を示す第１のフローチャートである。
【図２４】図３に示した画像データ管理部の処理を示す第２のフローチャートである。
【図２５】図３に示した画像データ管理部の処理を示す第３のフローチャートである。
【図２６】図１に示したクライアント用ＰＣで動作するクライアントプログラムの構成を示す図である。
【図２７】図１に示したスキャナシステムの全体的な動作を示す第１の通信シーケンス図である。
【図２８】図１に示したスキャナシステムの全体的な動作を示す第２の通信シーケンス図である。
【符号の説明】
１・・・スキャナシステム、
２・・・スキャナサーバ、
１００・・・本体、
１０２・・・ＣＰＵ、
１０４・・・メモリ、
１０６・・・入出力装置、
１０８・・・通信装置、
１１０・・・記録装置、
１１２・・・記録媒体、
１１４・・・スキャナ装置、
１１６・・・原稿送り装置、
２０・・・スキャナプログラム、
２００・・・オペレータインターフェース部、
２０２・・・通信制御部、
２０４・・・スキャナ制御部、
２０６・・・スキャンジョブ管理部、
２０８・・・識別情報生成部、
２１０・・・画像データ管理部、
３・・・クライアント用ＰＣ、
３０・・・クライアントプログラム、
３００・・・ＵＩ部、
３０２・・・通信制御部、
３０６・・・Ｗｅｂブラウザ、
３０８・・・画像ＤＢ、
３１０・・・画像処理部
【図１】
2005045361.tif 000003
【図２】
2005045361.tif 000004
【図３】
2005045361.tif 000005
【図４】
2005045361.tif 000006
【図５】
2005045361.tif 000007
【図６】
2005045361.tif 000008
【図７】
2005045361.tif 000009
【図８】
2005045361.tif 000010
【図９】
2005045361.tif 000011
【図１０】
2005045361.tif 000012
【図１１】
2005045361.tif 000013
【図１２】
2005045361.tif 000014
【図１３】
2005045361.tif 000015
【図１４】
2005045361.tif 000016
【図１５】
2005045361.tif 000017
【図１６】
2005045361.tif 000018
【図１７】
2005045361.tif 000019
【図１８】
2005045361.tif 000020
【図１９】
2005045361.tif 000021
【図２０】
2005045361.tif 000022
【図２１】
2005045361.tif 000023
【図２２】
2005045361.tif 000024
【図２３】
2005045361.tif 000025
【図２４】
2005045361.tif 000026
【図２５】
2005045361.tif 000027
【図２６】
2005045361.tif 000028
【図２７】
2005045361.tif 000029
【図２８】
2005045361.tif 000030