(57)【特許請求の範囲】
【請求項１】
スキャナであって：
スキャン・データを生成するよう動作可能なスキャン・エンジンと；
当該スキャナの外部のデバイスに、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを通信するよう動作可能な通信インターフェースと；
前記通信インターフェースに結合され、前記スキャン・エンジンに結合された、スキャン・サービスを実行するよう動作可能な処理システムとを有しており、前記スキャン・サービスは：
スキャン・メッセージがWSスキャン・プロトコル・メッセージを含むかDSMプロトコル・メッセージを含むかを判定するよう動作可能なプロトコル処理モジュールを有し、前記スキャン・サービスは、スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答するようさらに動作可能であり、スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答するようさらに動作可能である、
スキャナ。
【請求項２】
請求項１記載のスキャナであって、前記スキャン・サービスはさらに：
前記スキャン・サービスがクライアントからのws発見メッセージを含むかどうかを判定するよう動作可能であり、該判定に応答してWSスキャン・サービスの終点の存在を示すために前記クライアントに応答を送信するようさらに動作可能なサービス発見モジュールを有し、
前記サービス発見モジュールはさらに、DSMスキャン・サーバーを位置発見するよう動作可能であり、位置発見されたDSMスキャン・サーバーの後処理機能を同定するようさらに動作可能である、
スキャナ。
【請求項３】
請求項２記載のスキャナであって、前記スキャン・サービスはさらに：
ユーザーが前記スキャン・エンジンに、文書をスキャンして前記スキャン・データを生成するよう指令できるようにするよう動作可能であり、ユーザーが位置発見されたDSMスキャン・サーバーの後処理機能を選択できるようにするようさらに動作可能であり、選択された後処理機能に従っての前記スキャン・データの後処理のために前記スキャン・データを位置発見されたDSMスキャン・サーバーに送信するようさらに動作可能であるユーザー・インターフェース・モジュールを有する、
スキャナ。
【請求項４】
請求項２記載のスキャナであって、前記スキャン・サービスはさらに：
前記スキャン・メッセージが前記WSスキャン・サービスの終点のためのスキャン・ジョブを含むかどうかを判定するよう動作可能であり、前記スキャン・エンジンに、前記スキャン・ジョブ中の設定に基づいて文書をスキャンして前記スキャン・データを生成するよう指令するよう動作可能なジョブ・ハンドリング・モジュールを有している、
スキャナ。
【請求項５】
請求項１記載のスキャナであって、前記スキャン・サービスはさらに：
DSMスキャン宛先を位置発見するよう動作可能なディレクトリ・サービス問い合わせモジュールと；
前記スキャン・メッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定するよう動作可能であり、前記判定に応答して前記WSスキャン宛先を登録するようさらに動作可能なスキャン宛先管理モジュールとを有しており、
前記スキャン宛先管理モジュールはさらに、前記ディレクトリ・サービス問い合わせモジュールによって位置発見されたDSM宛先を登録するよう動作可能である、
スキャナ。
【請求項６】
請求項５記載のスキャナであって、前記スキャン・サービスはさらに：
ユーザーが前記スキャン・エンジンに、文書をスキャンして前記スキャン・データを生成するよう指令できるようにするよう動作可能であり、ユーザーが前記スキャン・データのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先のうちの少なくとも一つを選択できるようにするよう動作可能であり、選択された宛先に前記スキャン・データを送信するようさらに動作可能であるユーザー・インターフェース・モジュールを有する、
スキャナ。
【請求項７】
請求項６記載のスキャナであって、前記ユーザー・インターフェース・モジュールがさらに、ユーザーが前記スキャン・データのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択できるようにするよう動作可能であり、登録されたWSスキャン宛先および登録されたDSMスキャン宛先に前記スキャン・データを送信するようさらに動作可能である、
スキャナ。
【請求項８】
スキャン・メッセージを処理するためのスキャナ上で機能できる方法であって：
WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを、前記スキャナの外部のデバイスに通信する段階と；
スキャン・メッセージがWSスキャン・プロトコル・メッセージを含むかDSMプロトコル・メッセージを含むかを判定する段階と；
スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答する段階と；
スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答する段階とを含む、
方法。
【請求項９】
請求項８記載の方法であって、さらに：
前記スキャン・メッセージがクライアントからのws発見メッセージを含むかどうかを判定する段階と；
前記判定に応答してWSスキャン・サービスの終点の存在を示すために前記クライアントに応答を送信する段階と；
DSMスキャン・サーバーを位置発見する段階と；
位置発見されたDSMスキャン・サーバーの後処理機能を同定する段階とを含む、
方法。
【請求項１０】
請求項９記載の方法であって、さらに：
文書をスキャンしてスキャン・データを生成する段階と；
位置発見されたDSMスキャン・サーバーの後処理機能を選択する段階と；
選択された後処理機能に従っての前記スキャン・データの後処理のために前記スキャン・データを位置発見されたDSMスキャン・サーバーに送信する段階とを含む、
方法。
【請求項１１】
請求項１０記載の方法であって、さらに：
前記スキャン・メッセージが前記WSスキャン・サービスの終点のためのスキャン・ジョブを含むかどうかを判定する段階と；
前記スキャン・ジョブ中の設定に基づいて文書をスキャンして前記スキャン・データを生成する段階とを含む
方法。
【請求項１２】
請求項８記載の方法であって、さらに：
DSMスキャン宛先を位置発見する段階と；
前記スキャン・メッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定する段階と；
前記判定に応答して前記WSスキャン宛先を登録する段階と；
位置発見されたDSM宛先を登録する段階とを含む、
方法。
【請求項１３】
請求項１２記載の方法であって、さらに：
文書をスキャンしてスキャン・データを生成する段階と；
前記スキャン・データのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先のうちの少なくとも一つを選択する段階と；
選択された宛先に前記スキャン・データを送信する段階とを含む、
方法。
【請求項１４】
請求項１３記載の方法であって、さらに：
前記スキャン・データのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択する段階と；
選択された両スキャン宛先に前記スキャン・データを送信する段階とを含む、
方法。
【請求項１５】
プログラム命令を有形的に具現するコンピュータ読み取り可能媒体であって、前記プログラム命令は、コンピューティング・システムによって実行されたときに、スキャン・メッセージを処理する方法を実行するために機能でき、前記方法は：
WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを、スキャナの外部のデバイスに通信する段階と；
スキャン・メッセージがWSスキャン・プロトコル・メッセージを含むかDSMプロトコル・メッセージを含むかを判定する段階と；
スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答する段階と；
スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答する段階とを含む、
コンピュータ読み取り可能媒体。
【請求項１６】
請求項１５記載のコンピュータ読み取り可能媒体であって、前記方法がさらに：
前記スキャン・メッセージがクライアントからのws発見メッセージを含むかどうかを判定する段階と；
前記判定に応答してWSスキャン・サービスの終点の存在を示すために前記クライアントに応答を送信する段階と；
DSMスキャン・サーバーを位置発見する段階と；
位置発見されたDSMスキャン・サーバーの後処理機能を同定する段階とを含む、
コンピュータ読み取り可能媒体。
【請求項１７】
請求項１６記載のコンピュータ読み取り可能媒体であって、前記方法がさらに：
文書をスキャンしてスキャン・データを生成する段階と；
位置発見されたDSMスキャン・サーバーの後処理機能を選択する段階と；
選択された後処理機能に従っての前記スキャン・データの後処理のために前記スキャン・データを位置発見されたDSMスキャン・サーバーに送信する段階とを含む、
コンピュータ読み取り可能媒体。
【請求項１８】
請求項１７記載のコンピュータ読み取り可能媒体であって、前記方法がさらに：
前記スキャン・メッセージが前記WSスキャン・サービスの終点のためのスキャン・ジョブを含むかどうかを判定する段階と；
前記スキャン・ジョブ中の設定に基づいて文書をスキャンして前記スキャン・データを生成する段階とを含む
コンピュータ読み取り可能媒体。
【請求項１９】
請求項１５記載のコンピュータ読み取り可能媒体であって、前記方法がさらに：
DSMスキャン宛先を位置発見する段階と；
前記スキャン・メッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定する段階と；
前記判定に応答して前記WSスキャン宛先を登録する段階と；
位置発見されたDSM宛先を登録する段階とを含む、
コンピュータ読み取り可能媒体。
【請求項２０】
請求項１９記載のコンピュータ読み取り可能媒体であって、前記方法がさらに：
文書をスキャンしてスキャン・データを生成する段階と；
前記スキャン・データのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択する段階と；
選択された両スキャン宛先に前記スキャン・データを送信する段階とを含む、
コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概括的には画像形成装置にスキャン・サービスを提供することに関し、より詳細には企業またはビジネス・スキャン環境におけるスキャナにスキャン・サービスを提供するための方法およびシステムに関する。
【背景技術】
【０００２】
マイクロソフト分散スキャン管理（Distributed  Scan  Management）環境（DSM）においては、多くのユーザーをもつ組織のためにアドミニストレータがスキャン・サービスを管理する。DSMはウィンドウズ(登録商標)・サーバー２００８  R2において実装され、環境中にさまざまなデバイスを統合するためにデバイス上ウェブ・サービス（WSD:  Web  Services  on  Devices）プロトコルを使う。
【０００３】
DSMでは、さまざまなデバイスはマイクロソフト分散スキャン・サーバーおよびマイクロソフト・スキャン管理コンソールと対話し、スキャンおよびスキャン・データの後処理のためのソリューションを提供する。さまざまなデバイス（たとえばスキャナ、多機能プリンタなど）はマイクロソフト分散スキャン・デバイス（DSD:  Distributed  Scan  Device）およびマイクロソフト分散スキャン処理（DSP:  Distributed  Scan  Processing）に準拠するサービスを利用して前記マイクロソフト分散スキャン・サーバーおよび前記マイクロソフト・スキャン管理コンソールと通信する。DSD仕様は、分散スキャン環境においてスキャン・デバイスおよびサービスがどのように機能するかを記述し、デバイス制御モデルを規定する。DSP仕様はスキャン・デバイス、サービスおよびスキャン・データの後処理がDSM環境においてどのように機能するかを記述する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
WSスキャン（WS-Scan）とは、デバイス上ウェブ・サービス（WSD）のスキャン・サービスをいう。WSスキャンでは、スキャナはスキャン・ソリューションを提供するためにパーソナル・コンピュータ（クライアント）と対話する。スキャナおよびクライアントは、スキャン・タスクを調整するために互いと通信するためにWSスキャン・サービスを利用する。WSスキャンはDSMより前に導入されたので、アプリケーション・プロバイダーは典型的には、現在WSスキャン・サービスを使っている既存のアプリケーションを修正しないことを選ぶ。そのため、DSMベースのスキャナとWSスキャン・ベースのスキャナ両方の無計画な集合がネットワーク中で動作することになりうる。さらに、スキャナのユーザーは、そのような環境において、スキャン・ワークフローを可能にするために、WSスキャン宛先およびDSMスキャン後・処理サービスをどのように利用すべきかについて容易に混乱することになりうる。
【０００５】
このように、DSMおよびWSスキャン環境内においてスキャン・デバイスが効率的に動作できるようにすることは課題であり続けている。
【課題を解決するための手段】
【０００６】
本発明は、上記のおよびその他の課題を解決し、それにより有用な現状技術を進歩させる。そのために、スキャン・デバイスが外部デバイスと、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを交換するためのシステムおよび方法を提供する。スキャン・メッセージがWSスキャン・プロトコル・メッセージまたはDSMプロトコル・メッセージを含むかの判定がなされる。スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答がなされる。さらに、スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答がなされる。スキャン・デバイスのユーザー・インターフェースがWSスキャンとDSMとの間の区別を隠して、ユーザーがWSスキャンおよびDSMの宛先（destination）のいずれか一方または両方に対するスキャンをシームレスに選択できるようにする。
【０００７】
本願の一つの側面はスキャナのための備えをする。本スキャナは、スキャン・エンジン、通信インターフェースおよび前記スキャン・エンジンならびに前記通信インターフェースと結合された処理システムを有する。前記スキャン・エンジンはスキャン・データを生成するよう動作できる。前記通信インターフェースは、本スキャナに対して外部のデバイスに、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを通信するよう動作可能である。前記処理システムはスキャン・サービスを実行するよう動作可能であり、前記スキャン・サービスは、スキャン・メッセージがWSスキャン・プロトコル・メッセージまたはDSMプロトコル・メッセージのどちらを含むかを判定するよう動作可能なプロトコル処理モジュールを有する。前記スキャン・サービスは、スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答するようさらに動作可能であり、スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答するようさらに動作可能である。
【０００８】
本願のもう一つの側面は、スキャン・メッセージを処理するためのスキャナ上で機能できる方法の備えをする。本方法によれば、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージがスキャナにとって外部のデバイスに通信される。スキャン・メッセージがWSスキャン・プロトコル・メッセージまたはDSMプロトコル・メッセージのどちらを含むかの判定がなされる。スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに対して応答がなされる。スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに対して応答がなされる。
【図面の簡単な説明】
【０００９】
同じ参照符号はすべての図面上で同じ要素または同じ型の要素を表す。
【図１】例示的な実施形態における、スキャン・メッセージを処理するためのスキャン・サービスを機能させるスキャナのブロック図である。
【図２】例示的な実施形態における、図１のスキャン・サービスを利用するためのスキャナのためのユーザー・インターフェースの図解である。
【図３】例示的な実施形態における、図１のスキャン・サービスを利用する通信および処理フローを示す図である。
【図４】例示的な実施形態における、スキャン・メッセージを処理するための方法を記述するフローチャートである。
【図５】例示的な実施形態における、スキャン・メッセージの処理を提供する方法のためのプログラム命令を受け取るためにコンピュータ可読媒体が使用されうるコンピューティング・システムのブロック図である。
【発明を実施するための形態】
【００１０】
図１ないし図５および以下の記述は、当業者に本発明をどのように作成および使用するかを教示するために本発明の個別的な例示的実施形態を描き出す。この教示の目的のために、本発明のいくつかの通常どおりの側面は簡略化または省略されている。当業者は、これらの実施形態から、本発明の範囲内にはいる変形を理解するであろう。当業者は、以下に記述される特徴がさまざまな仕方で組み合わせられて本発明の複数の変形を形成することを理解するであろう。結果として、本発明は以下に記述される個別的な実施形態に限定されず、請求項およびその等価物によってのみ限定される。
【００１１】
図１は、例示的な実施形態における、スキャン・メッセージを処理するための、スキャン・サービス１０４を機能させる（たとえばスキャン・サービス１０４を実行する処理システム１２２を利用する）スキャナ１０２のブロック図である。スキャナ１０２はさらに、ネットワーク１２０を通じて、スキャン・メッセージを、プリンタ１１６（たとえば、スキャナ１０２から受信されたスキャン・データをプリントするよう動作可能）、パーソナル・コンピュータ１１７、スキャン・サーバー１１８およびディレクトリ・サービス１１９のような一つまたは複数の外部デバイス１１６〜１１９に通信するよう動作可能な通信インターフェース１１２を含む。スキャン・サービス１０４は、外部デバイス１１６〜１１９にスキャン・メッセージを通信するためのさまざまなモジュール１０６〜１１１を含む。より具体的には、さまざまなモジュール１０６〜１１１は、WSスキャンのサービス役割、DSDのサービス役割およびDSPのクライアント役割を実装する。スキャン・サービス１０４はWSスキャン要求およびDSD要求をパーソナル・コンピュータ１１７のようなクライアントから受け容れ、スキャン・サーバー１１８へのDSP要求を開始する。WSスキャンとDSMの間の密接な関係をフルに利用するため、スキャン・サービス１０４はプロトコル処理およびスキャン・ジョブを扱う機能を中央集中させる。スキャン・サービス１０４はまた、以前にはWSスキャンおよびDSMにおいて特徴的であったスキャン宛先およびディレクトリ・サービス問い合わせ（たとえばディレクトリ・サービス１１９への）を管理する。これは、ユーザーにWSスキャンおよびDSMによって提供されるサービスとの、一貫性がありシームレスな対話を提供するためである。さらに、スキャン・サービス１０４は、所望に応じてユーザーに対してスタンドアローンのWSスキャン機能またはDSM機能を実装するよう構成されてもよい。たとえば、スキャン・サービス１０４は、WSスキャン機能だけが所望されるいくつかの実装ではWSスキャン機能を実装するよう構成され、DSM機能だけが所望されるところではDSM機能を実装するようさらに構成されてもよい。
【００１２】
スキャン・サービス１０４内のプロトコル処理モジュール１０６は、WSスキャン要求およびDSD要求の両方をパースし、処理する。プロトコル処理モジュール１０６はジョブ・ハンドラ・モジュール１０８およびスキャン・エンジン１１４と通信して、アクティブおよび非アクティブなスキャン・ジョブのリスト、特定のジョブのステータスを取得し、スキャン・チケットを有効確認する。プロトコル処理モジュール１０６はまた、wsイベンティング（ws-eventing）加入生成要求（Subscribe［加入］）、問い合わせ（GetStatus［ステータス取得］）要求および更新（Renew［一新］、Unsubscribe［加入解除］）要求を処理し、加入しているイベントが発生するときにWSスキャン・アーキテクチャに従ってクライアント（たとえばパーソナル・コンピュータ１１７）に通知を送り出す。スキャンおよびスキャン後のプロセスを合理化するために、プロトコル処理モジュール１０６はジョブ・ハンドリング・モジュール１０８と対話し、DSMアーキテクチャに従ってスキャン・サーバー１１８に対して、スキャン・エンジン１１４が物理的なスキャンを終了し、スキャン・データが利用可能になった後のスキャン後ジョブ情報を求める要求を生成する。プロトコル処理モジュール１０６はまた、スキャン後ジョブ・ステータス・イベントについてDSMアーキテクチャに従ってスキャン・サーバー１１８に加入し、ジョブ・ハンドラ・モジュール１０８に、更新されたスキャン後ジョブ・ステータスを通知する。
【００１３】
スキャン・サービス１０４内のサービス発見モジュール１０７は、WSスキャン・アーキテクチャに従って（たとえばパーソナル・コンピュータ１１７からの）クライアントのws発見メッセージがあるかどうか傾聴し、WSスキャン・サービスの存在および終点（endpoint）を示すために応答を送り、メタデータ変更があればそれをクライアントに通知する。サービス発見モジュール１０７はまた、DSMアーキテクチャに従ってスキャン・サーバー１１８を探査し（probe  for）、スキャン・サーバー１１８メタデータを取得し、スキャン・サーバー１１８サービスおよび機能を他のモジュール１０６〜１１１の間で流通させる。
【００１４】
ディレクトリ・サービス問い合わせモジュール１１１は、DSMアーキテクチャに従って、ディレクトリ問い合わせプロトコルを介して、ディレクトリ・サービス１１９（たとえば、ウィンドウズ(登録商標)・プラットフォーム上のアクティブ・ディレクトリ（Active  Directory）・サービス（AD））に接触して、スキャナ１０２のユーザーがアクセスすることを認証されているスキャン関係設定を取得する。たとえば、アドミニストレータは、ディレクトリ・サービス内に記憶し、スキャン・サービス１０４によって使うためのスキャン後プロセス（PSP:  Post  Scan  Process）を定義してもよい。PSPはスキャン設定、スキャン・データをFTPサイトにアップロードする、スキャン・データを含む電子メールを送る、およびスキャン・データを共有ネットワーク・フォルダに転送するのようなスキャン後命令を含む。ディレクトリ・サービス問い合わせモジュール１１１は次いでそのようなデータのスキャン・チケット部分をジョブ・ハンドリング・モジュール１０８に、有効確認およびスキャン・エンジン１１４による物理的スキャンのために渡す。ディレクトリ・サービス問い合わせモジュール１１１は次いで、データのスキャン宛先部分を、その情報をキャッシュおよびその情報のさらなるパースのために、スキャン・サービス１０４のスキャン宛先管理モジュール１１０に渡す。企業環境では、アドミニストレータは、ディレクトリ・サービス１１９に記憶されるスキャン後処理（PSP:  Post  Scan  Processing）オブジェクトを使って、スキャン設定、スキャン宛先、スキャン後命令などを構成設定し、ユーザーまたは部局（役割）と関連付ける。
【００１５】
スキャン宛先管理モジュール１１０は、WSスキャン宛先およびDSM宛先を管理する。WSスキャン宛先はクライアントによってwsイベンティングSubscribe［加入］メッセージによって登録され、これをパースしそこから宛先を抽出することをプロトコル処理モジュール１０６が助ける。DSM宛先はアドミニストレータによってあらかじめ定義されており、ユーザーのクレデンシャルを用いてディレクトリ・サービス１１９の問い合わせを実行したのちに、ディレクトリ・サービス問い合わせモジュール１１１によって供給される。WSスキャンおよびDSMの宛先登録の根底にあるプロトコルに関わりなく、スキャン宛先管理モジュール１１０は、宛先に関連付けられているキー・フィールドを同定し、したがって宛先マッピングを簡略化する。たとえば、同じクライアントによって登録されているWSスキャン宛先は重複させられる必要はない。同様に、同じスキャン・サーバー（たとえばスキャン・サーバー１１８）から取得されたDSM宛先は、典型的には一意的な名前をもつ。したがって、スキャン宛先管理モジュール１１０は、下記の表１および表２の見本のスキャン宛先項目に示されるように、クライアントIPアドレスおよび宛先名の組み合わせをWSスキャン宛先のために使い、スキャン・サーバー１１８および宛先名の組み合わせをDSM宛先識別のために使う。
【００１６】
【表１】
0005741275.tif 000002
【００１７】
【表２】
0005741275.tif 000003
表１および表２は、スキャン宛先（WSスキャンおよびDSMの宛先）をクライアント／サーバー・アドレスと関連付けるための例示的なデータベース・テーブルおよび構造の使用を示している。たとえば、表１は、「スキャンして実験室のパソコンへ」が、クライアントIPアドレス123.45.6.789に対応するクライアントID  1に関連付けられており、「スキャンして実験室のプリントへ」が、クライアントIPアドレス123.45.6.890に対応するクライアントID  2に関連付けられていることを示している。表１および表２は、同じIPアドレスに一致する宛先についての重複項目の消去を許容する。スキャン・サービス１０４は表１および表２を解析して、選択された宛先がWSスキャン宛先かDSMスキャン宛先かを判定し（たとえば宛先がクライアントIPアドレスかスキャン・サーバー名かを判定することによって）、適切な行動を取る。
【００１８】
スキャン・サービスのユーザー・インターフェース・モジュール１０９は他のモジュール１０６〜１１１と統合し、ユーザーに対して、WSスキャンおよびDSMの宛先両方を組み合わせる単純なユーザー・インターフェースを呈示し、それによりユーザーに、透明なスキャン・サービス体験を提供する。図２は、例示的な実施形態における、図１のスキャン・サービス１０４を利用するためのスキャナ１０２（図１参照）のためのユーザー・インターフェースの図解である。スキャン・サービス１０４ではスキャン後処理が通常のスキャン・ワークフローと統合されているので、ユーザー・インターフェース・モジュール１０９（図１参照）は、認証されたユーザーに、自分のスキャン・ジョブを、物理的スキャン、スキャン後処理への画像転送の進行、スキャン・サーバー１１８（図１参照）における最終状態および最終的なスキャン・データ宛先にある状態を含む端から端までの（end-to-end）ステータスとともに示す。図２は、認証されたユーザーがそれを通じてスキャン・サービス１０４と対話しうる、いくつかの可能なユーザー・インターフェース・フィールドを示しており、フィールドは、スキャン・ステータス２０４、スキャン設定２０６およびスキャン宛先２１２を含む。ユーザー・インターフェース２０２はユーザーに対してスキャナ１０２上で、ユーザーに対して情報を表示するためのタッチスクリーンまたは他の好適なディスプレイ・デバイスおよび／またはキーボード、ボタン、マウスなどといったユーザー入力の組み合わせとして、呈示されうる。ユーザー・インターフェース２０２はまた、個々のユーザーのためにカスタマイズされた情報（たとえば、好ましいスキャン設定、文書名、宛先名といったユーザー選択されたフィールドをもつユーザーのジョブ履歴、エラー・メッセージ情報など）を示してもよい。スキャン・ステータス２０４はユーザーに対して、物理的なスキャン、画像データ送達、スキャン後処理などといった種々の処理段階における任意のスキャン・ジョブのステータスを示す。スキャン設定２０６は、ユーザーが、文書フォーマット２０８（たとえば今の例ではPDF）、解像度２０９（たとえば今の例では200ドット毎インチ）および色２１０によって選択されるカラー・スキャンか白黒スキャンか（たとえば今の例では白黒が選択されている）といった、スキャン・ジョブを生成するための設定を定義することを許容する。スキャン設定２０６はまた、アドミニストレータによって定義され、ディレクトリ・サービス問い合わせモジュール１１１によって取得されるスキャン設定をスキャン・プロセスの一部として表示する。スキャン宛先２１２は、ユーザーが現在のスキャン宛先２１４（今の例では実験室のパソコン）を同定することを許容する。さらに、スキャン宛先２１２は、ユーザーが、スキャンして電子メールへ２１６、スキャンして実験室パソコンへ２１７、スキャンしてフォルダへ２１９、スキャンして実験室プリントへ２２０、QADeptGrayScale２２１後処理および／またはQADeptGeneral２２２後処理といった、WSスキャンおよびDSMの宛先の組み合わせを選択することを許容する。さらに、ユーザー・インターフェース２０２はユーザーが、WSスキャンおよびDSMの宛先の両方を組み合���せた、複数の最終的なスキャン・データ宛先を選択することを許容してもよい。そのようなWSスキャンおよびDSMの宛先についての設定を定義および構成設定する具体的な詳細は、当業者にはよく知られており、したがってここで論じることはしない。さらに、スキャン・サービス１０４は個別的なモジュールを使って記述してきたが、当業者は、設計上の選択の問題として、これらのモジュールが組み合わされたり、分解されたりして他の実施形態とされてもよいことを認識するであろう。
【００１９】
WSスキャンはスキャン・ジョブ生成に焦点を当て、DSMはどちらかというとスキャン後処理に向けられているので、スキャン・サービス１０４は統合されたWSスキャンおよびDSMユーザー・シナリオをサポートして、ユーザーがスキャン・プロセスのすべての側面を制御することを許容する。図３は、例示的な実施形態における、図１のスキャン・サービスを利用する通信および処理フローを示している。図３では、スキャン・サービス１０４は、WSスキャンおよびDSMのメッセージおよびプロセス・フローの組み合わせにおける諸スキャン・サービスおよび諸スキャン宛先機能のために、パーソナル・コンピュータ１１７（ただし、当業者は、パーソナル・コンピュータ１１７はサーバー、スマートフォンなどを含んでいてもよいことを理解するであろう）、スキャナ１０２、ディレクトリ・サービス１１９およびスキャン・サーバー１１８とインターフェースをもつ。図３では、破線は、図３の上部に沿って示される対応するデバイス間の時間の流れを表す。図３では、通信および処理フロー３０２、３０４、３０６、３０８、３２０、３２２、３２８、３３２および３３６はWSスキャン・プロトコル・メッセージおよびプロセスを表す。通信および処理フロー３１０、３１２、３１４、３２４、３２６、３３０および３３４はDSMプロトコル・メッセージおよびプロセスを表し、通信および処理フロー３１６および３１８はWSスキャンおよびDSMプロトコル・メッセージおよびプロセスの共通の集合を表す。パーソナル・コンピュータ１１７は、ステップ３０２においてスキャナ１０２を発見するためにws発見メッセージを利用する。パーソナル・コンピュータ１１７は次いでスキャナ１０２からスキャナ機能（たとえば色深さ、解像度など）を取得３０４する。パーソナル・コンピュータ１１７は次いでスキャン宛先をスキャナ１０２に登録３０６する。ステップ３０８では、スキャナ１０２はスキャン宛先を記憶する。するとユーザーはスキャナ１０２上でディレクトリ・サービス１１９に対して（たとえば認証３１０を使って）認証し、ディレクトリ・サービス１１９からユーザーに対して利用可能な一組のスキャン後プロセスを取得３１２してもよい。スキャナ１０２は、スキャン後プロセス情報を、スキャナ１０２によって必要とされるときにその情報を素速く回復できるよう、キャッシュ３１４する。すると、ユーザーはスキャナ１０２上で（たとえば図２のユーザー・インターフェース２０２を使って）スキャン宛先を選択３１６してもよい。ユーザーがスキャン設定を指定し、スキャンを開始したのち、スキャナ１０２は原稿の物理的なスキャン３１８を開始し、スキャンされた画像を、スキャン後処理のためにスキャン・サーバー１１８に、かつ検証または記憶のためにパーソナル・コンピュータ１１７に転送する。たとえば、スキャナ１０２は、パーソナル・コンピュータ１１７に、画像利用可能性３２０を通知し、パーソナル・コンピュータ１１７からスキャン・ジョブを受信する３２２。スキャナ１０２は、スキャナ１０２がスキャン・データを生成する準備ができていることをパーソナル・コンピュータ１１７に知らせてもよい（すなわち、ステップ３２０はステップ３１８の前に生起してもよい）。さらに、スキャナ１０２はスキャン・サーバー１１８における画像データのスキャン後処理のためにスキャン後ジョブを生成３２４し、スキャン後処理のための画像データをスキャン・サーバー１１８に送る３２６。スキャン・サーバー１１８は、たとえば、クライアント（たとえばパーソナル・コンピュータ１１７）が同時にもとのスキャン・データを見ることを許容しつつ、光学式文字認識（OCR:  Optical  Character  Recognition）後処理活動をスキャン・データに対して実行してもよい。たとえば、パーソナル・コンピュータ１１７は、スキャナ１０２が後処理活動のためにスキャン・サーバー１１８と通信している（たとえば後処理ステータス３３０メッセージを受信し、ジョブ情報３３４メッセージを取得する）間に、スキャナ１０２からのスキャン画像転送を要求３２８してもよい。次いでスキャナ１０２は、パーソナル・コンピュータ１１７に、スキャン・ジョブ・ステータスを通知３３２し、パーソナル・コンピュータ１１７がスキャン・ジョブ情報を取得３３６することを許容してもよい。
【００２０】
図３は、例示的な性質のものであり、スキャン・サービス１０４のためのさまざまな通信および処理フローのための一つの可能な実施形態を描いている。当業者は、さまざまな通信および処理フローが、設計上の選択の問題として、より多くのまたはより少数のフローを含んでもよいことを認識するであろう。こうして、スキャン・サービス１０４の動作は図３に描かれる特定のフローに限定されるものではない。
【００２１】
図４は、例示的な実施形態において、スキャン・メッセージを処理する方法４００を記述するフローチャートである。ステップ４０２は、スキャナにとって外部のデバイスに、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを通信することを含む。たとえば、スキャン・メッセージはクライアントからのws発見メッセージ、WSスキャン宛先を登録するためのwsイベンティングSubscribe［加入］メッセージ、（ws発見Probe［探査］メッセージを介して）DSMスキャン・サーバーを位置特定するためのメッセージ、DSMスキャン宛先を位置特定するためのメッセージ、メタデータ取得のためのws転送メッセージおよびスキャン・サーバーのメタデータに問い合わせするためのws転送メッセージを含んでいてもよい。
【００２２】
ステップ４０４は、スキャン・メッセージがWSスキャン・プロトコル・メッセージを含むかDSMプロトコル・メッセージを含むかを判定することを含む。判定はたとえば、スキャン・メッセージのヘッダを解析して、メッセージがWSスキャン・プロトコル・メッセージかDSMプロトコル・メッセージかを判定することを含んでいてもよい。
【００２３】
ステップ４０６は、スキャン・メッセージがWSスキャン・プロトコル・メッセージである場合にWSスキャン・プロトコル・メッセージに応答することを含む。たとえば、ステップ４０４において、スキャン・メッセージがws発見メッセージであったと判定された場合、ステップ４０６は、WSスキャン・サービスの終点〔エンドポイント〕の存在を示すためにws発見メッセージの発信者に応答を送信することを含んでいてもよい。さらに、ステップ４０４において、スキャン・メッセージがwsイベンティングSubscribe［加入］メッセージであったと判定された場合、ステップ４０６はWSスキャン宛先（単数または複数）を登録することを含んでいてもよい。
【００２４】
ステップ４０８は、スキャン・メッセージがDSMプロトコル・メッセージである場合、DSMプロトコル・メッセージに応答することを含む。たとえば、ステップ４０４において、スキャン・メッセージがDSMスキャン宛先を位置特定するためのメッセージであったと判定された場合、ステップ４０６は、DSMスキャン宛先にスキャン・データを送信することを含んでいてもよい。さらに、ステップ４０４において、スキャン・メッセージが、スキャン後ジョブ・ステータス通知を指示するDSMスキャン・サーバーからのメッセージであったと判定された場合、ステップ４０６は、そのスキャン後ジョブ通知を利用してスキャン後ジョブの現在の状態に関係する情報を更新することを含んでいてもよい。
【００２５】
図４は、当業者に、本稿に開示される本発明をどのように作成および使用するかを教示するための例示的な方法を描いている。当業者は、図４に示されるステップが、設計上の選択の問題として、さまざまな仕方で拡張されたり組み合わされたりしてもよいことを認識するであろう。また、当業者は、図４に示されるステップは、処理システム１２２のような処理システムによって、および本稿でスキャナ１０２について開示される機能を実行するよう動作可能な他のシステムによって実行可能なプログラムされた命令として具現されてもよいことを認識するであろう。
【００２６】
図５は、例示的な実施形態における、プログラムされた命令を実行することおよびコンピュータ可読記憶媒体５０６上に記憶されたデータにアクセスすることによってスキャン・サービスを提供するよう適応された図１の処理システム１２２のモジュール分解のブロック図である。
【００２７】
本発明の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態またはハードウェアおよびソフトウェアの要素両方を含む実施形態の形を取ることができる。ある実施形態では、本発明は、これに限られないがファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実装される。
【００２８】
さらに、本発明の実施形態は、コンピュータまたは任意の命令実行システムによる使用またはそれらに関連した使用のためのプログラム・コードを提供する、コンピュータによって使用可能またはコンピュータによって読み取り可能な媒体５０６からアクセス可能なコンピュータ・プログラム・プロダクトの形を取ることができる。本記述の目的のためには、コンピュータによって使用可能またはコンピュータによって読み取り可能な媒体は、当該命令実行システム、装置またはデバイスによる使用またはそれらに関連した使用のためにプログラムを含む、記憶する、通信する、伝搬させるまたは搬送することのできる任意の機構であることができる。
【００２９】
媒体は、電子的、磁気的、光学的、電磁的、赤外線または半導体システム（または装置もしくはデバイス）または伝搬媒体であることができる。コンピュータ読み取り可能な媒体の例は、半導体または固体メモリ、磁気テープ、リムーバブルなコンピュータ・ディスケット、ランダム・アクセス・メモリ（RAM）、読み出し専用メモリ（ROM）、剛性の磁気ディスクおよび光学式ディスクを含む。光学式ディスクの現在の例は、コンパクトディスク読み出し専用メモリ（CD-ROM）、書き換え式コンパクトディスク（CD-R/W）およびDVDを含む。
【００３０】
プログラム・コードを記憶および／または実行するのに好適な処理システム１２２は、システム・バス５１０を通じてメモリ素子５０８に直接的または間接的に結合された少なくとも一つのプロセッサ５０２を含む。メモリ素子５０８は、プログラム・コードの実際の実行の間に用いられるローカルなメモリ、大容量記憶装置および実行中に大容量記憶装置からコードを取得しなければならない回数を減らすための少なくとも一部のプログラム・コードの一時記憶を提供するキャッシュ・メモリを含むことができる。
【００３１】
入出力またはI/Oデバイス５０４（これに限られないがキーボード、ディスプレイ、ポインティング・デバイス、スキャン・エンジンなどを含む）は、直接的に、あるいは介在するI/Oコントローラを通じてシステムに結合されることができる。介在する専用または公共ネットワークを通じて処理システム１２２が他のデータ処理システムまたは記憶デバイスと結合されることができるようにするために、ネットワーク・アダプター・インターフェース５１２もシステムに結合されていてもよい。モデム、ケーブル・モデム、IBMチャネル（IBM  Channel）・アタッチメント、SCSI、ファイバー・チャネル（Fibre  Channel）およびイーサネット（登録商標）・カードは、現在利用可能な型のネットワークまたはホスト・インターフェース・アダプターのほんの数例である。
【００３２】
本稿では個別的な実施形態を記述したが、本発明の範囲はそれらの個別的な実施形態に限定されるものではない。本発明の範囲は、以下の請求項およびその等価物によって定義される。
【符号の説明】
【００３３】
１０２  スキャナ
１０４  スキャン・サービス
１０６  プロトコル処理モジュール
１０７  サービス発見モジュール
１０８  ジョブ・ハンドラ・モジュール
１０９  ユーザー・インターフェース・モジュール
１１０  スキャン宛先管理モジュール
１１１  ディレクトリ・サービス問い合わせモジュール
１１２  通信インターフェース
１１４  スキャン・エンジン
１１６  プリンタ
１１７  パーソナル・コンピュータ
１１８  スキャン・サーバー
１１９  ディレクトリ・サービス
１２０  ネットワーク
１２２  処理システム
２０２  ユーザー・インターフェース
２０４  スキャン・ステータス
２０６  スキャン設定
２０８  文書フォーマット：PDF
２０９  解像度：200DPI
２１０  色：白黒
２１２  スキャン宛先
２１４  現在のスキャン宛先：実験室パソコン
２１６  スキャンして電子メールへ
２１７  スキャンして実験室パソコンへ
２１８  QADeptカラー（Color）
２１９  スキャンしてフォルダへ
２２０  スキャンして実験室プリントへ
２２１  QADeptグレースケール（Gray  Scale）
２２２  QADept一般（General）
３０２  スキャナを発見
３０４  スキャナ機能を取得
３０６  スキャン宛先を登録
３０８  スキャン宛先を記憶
３１０  ユーザー認証
３１２  スキャン後プロセスを取得
３１４  スキャン後プロセス情報をキャッシュ
３１６  スキャン宛先を選択
３１８  物理的スキャン
３２０  クライアントに画像利用可能性を通知
３２２  スキャン・ジョブを生成
３２４  スキャン後ジョブを生成
３２６  スキャン後処理のために画像データを送る
３２８  スキャンされた画像の転送を要求
３３０  スキャナにスキャン後処理ステータスを通知
３３２  クライアントにスキャン・ジョブ・ステータスを通知
３３４  スキャン後ジョブ情報を取得
３３６  スキャン・ジョブ情報を取得
４０２  スキャナにとって外部のデバイスに、WSスキャン・プロトコル・メッセージおよびDSMプロトコル・メッセージを含むスキャン・メッセージを通信
４０４  スキャン・メッセージがWSスキャン・プロトコル・メッセージを含むかDSMプロトコル・メッセージを含むかを判定
４０６  スキャン・メッセージがWSスキャン・プロトコル・メッセージであれば、WSスキャン・プロトコル・メッセージに応答
４０８  スキャン・メッセージがDSMプロトコル・メッセージであれば、DSMプロトコル・メッセージに応答
５０２  プロセッサ
５０４  I/O装置
５０６  コンピュータ可読媒体
５０８  プログラムおよびデータ・メモリ
５１２  ネットワーク・インターフェース
【図１】
0005741275.tif 000004
【図２】
0005741275.tif 000005
【図３】
0005741275.tif 000006
【図４】
0005741275.tif 000007
【図５】
0005741275.tif 000008