スキャナであって:スキャンデータを生成するよう動作可能なスキャンエンジンと;当該スキャナの外部のデバイスに、WSスキャンプロトコルメッセージおよびDSMプロトコルメッセージを含むスキャンメッセージを通信するよう動作可能な通信インターフェースと;前記通信インターフェースに結合され、前記スキャンエンジンに結合された、スキャンサービスを実行するよう動作可能な処理システムとを有しており、前記スキャンサービスは:スキャンメッセージがWSスキャンプロトコルメッセージを含むかDSMプロトコルメッセージを含むかを判定するよう動作可能なプロトコル処理モジュールを有し、前記スキャンサービスは、スキャンメッセージがWSスキャンプロトコルメッセージであれば、WSスキャンプロトコルメッセージに対して応答するようさらに動作可能であり、スキャンメッセージがDSMプロトコルメッセージであれば、DSMプロトコルメッセージに対して応答するようさらに動作可能である、スキャナ。請求項1記載のスキャナであって、前記スキャンサービスはさらに:前記スキャンサービスがクライアントからのws発見メッセージを含むかどうかを判定するよう動作可能であり、該判定に応答してWSスキャンサービスの終点の存在を示すために前記クライアントに応答を送信するようさらに動作可能なサービス発見モジュールを有し、前記サービス発見モジュールはさらに、DSMスキャンサーバーを位置発見するよう動作可能であり、位置発見されたDSMスキャンサーバーの後処理機能を同定するようさらに動作可能である、スキャナ。請求項2記載のスキャナであって、前記スキャンサービスはさらに:ユーザーが前記スキャンエンジンに、文書をスキャンして前記スキャンデータを生成するよう指令できるようにするよう動作可能であり、ユーザーが位置発見されたDSMスキャンサーバーの後処理機能を選択できるようにするようさらに動作可能であり、選択された後処理機能に従っての前記スキャンデータの後処理のために前記スキャンデータを位置発見されたDSMスキャンサーバーに送信するようさらに動作可能であるユーザーインターフェースモジュールを有する、スキャナ。請求項2記載のスキャナであって、前記スキャンサービスはさらに:前記スキャンメッセージが前記WSスキャンサービス終点のためのスキャンジョブを含むかどうかを判定するよう動作可能であり、前記スキャンエンジンに、前記スキャンジョブ中の設定に基づいて文書をスキャンして前記スキャンデータを生成するよう指令するよう動作可能なジョブハンドリングモジュールを有している、スキャナ。請求項1記載のスキャナであって、前記スキャンサービスはさらに:DSMスキャン宛先を位置発見するよう動作可能なディレクトリサービス問い合わせモジュールと;前記スキャンメッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定するよう動作可能であり、前記判定に応答して前記WSスキャン宛先を登録するようさらに動作可能なスキャン宛先管理モジュールとを有しており、前記スキャン宛先管理モジュールはさらに、前記ディレクトリサービス問い合わせモジュールによって位置発見されたDSM宛先を登録するよう動作可能である、スキャナ。請求項5記載のスキャナであって、前記スキャンウェブサービスはさらに:ユーザーが前記スキャンエンジンに、文書をスキャンして前記スキャンデータを生成するよう指令できるようにするよう動作可能であり、ユーザーが前記スキャンデータのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先のうちの少なくとも一つを選択できるようにするよう動作可能であり、選択された宛先に前記スキャンデータを送信するようさらに動作可能であるユーザーインターフェースモジュールを有する、スキャナ。請求項6記載のスキャナであって、前記ユーザーインターフェースモジュールがさらに、ユーザーが前記スキャンデータのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択できるようにするよう動作可能であり、登録されたWSスキャン宛先および登録されたDSMスキャン宛先に前記スキャンデータを送信するようさらに動作可能である、スキャナ。スキャンメッセージを処理するためのスキャナ上で機能できる方法であって:WSスキャンプロトコルメッセージおよびDSMプロトコルメッセージを含むスキャンメッセージを、前記スキャナの外部のデバイスに通信する段階と;スキャンメッセージがWSスキャンプロトコルメッセージを含むかDSMプロトコルメッセージを含むかを判定する段階と;スキャンメッセージがWSスキャンプロトコルメッセージであれば、WSスキャンプロトコルメッセージに対して応答する段階と;スキャンメッセージがDSMプロトコルメッセージであれば、DSMプロトコルメッセージに対して応答する段階とを含む、方法。請求項8記載の方法であって、さらに:前記スキャンサービスがクライアントからのws発見メッセージを含むかどうかを判定する段階と;前記判定に応答してWSスキャンサービスの終点の存在を示すために前記クライアントに応答を送信する段階と;DSMスキャンサーバーを位置発見する段階と;位置発見されたDSMスキャンサーバーの後処理機能を同定する段階とを含む、方法。請求項9記載の方法であって、さらに:文書をスキャンしてスキャンデータを生成する段階と;位置発見されたDSMスキャンサーバーの後処理機能を選択する段階と;選択された後処理機能に従っての前記スキャンデータの後処理のために前記スキャンデータを位置発見されたDSMスキャンサーバーに送信する段階とを含む、方法。請求項9記載の方法であって、さらに:前記スキャンメッセージが前記WSスキャンサービス終点のためのスキャンジョブを含むかどうかを判定する段階と;前記スキャンジョブ中の設定に基づいて文書をスキャンして前記スキャンデータを生成する段階とを含む方法。請求項8記載の方法であって、さらに:DSMスキャン宛先を位置発見する段階と;前記スキャンメッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定する段階と;前記判定に応答して前記WSスキャン宛先を登録する段階と;位置発見されたDSM宛先を登録する段階とを含む、方法。請求項12記載の方法であって、さらに:文書をスキャンして前記スキャンデータを生成する段階と;前記スキャンデータのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先のうちの少なくとも一つを選択する段階と;選択された宛先に前記スキャンデータを送信する段階とを含む、方法。請求項13記載の方法であって、さらに:前記スキャンデータのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択する段階と;選択された両スキャン宛先に前記スキャンデータを送信する段階とを含む、方法。プログラム命令を有形的に具現するコンピュータ読み取り可能媒体であって、前記プログラム命令は、コンピューティングシステムによって実行されたときに、スキャンメッセージを処理する方法を実行するために機能でき、前記方法は:WSスキャンプロトコルメッセージおよびDSMプロトコルメッセージを含むスキャンメッセージを、スキャナの外部のデバイスに通信する段階と;スキャンメッセージがWSスキャンプロトコルメッセージを含むかDSMプロトコルメッセージを含むかを判定する段階と;スキャンメッセージがWSスキャンプロトコルメッセージであれば、WSスキャンプロトコルメッセージに対して応答する段階と;スキャンメッセージがDSMプロトコルメッセージであれば、DSMプロトコルメッセージに対して応答する段階とを含む、コンピュータ読み取り可能媒体。請求項15記載のコンピュータ読み取り可能媒体であって、前記方法がさらに:前記スキャンサービスがクライアントからのws発見メッセージを含むかどうかを判定する段階と;前記判定に応答してWSスキャンサービスの終点の存在を示すために前記クライアントに応答を送信する段階と;DSMスキャンサーバーを位置発見する段階と;位置発見されたDSMスキャンサーバーの後処理機能を同定する段階とを含む、コンピュータ読み取り可能媒体。請求項16記載のコンピュータ読み取り可能媒体であって、前記方法がさらに:文書をスキャンしてスキャンデータを生成する段階と;位置発見されたDSMスキャンサーバーの後処理機能を選択する段階と;選択された後処理機能に従っての前記スキャンデータの後処理のために前記スキャンデータを位置発見されたDSMスキャンサーバーに送信する段階とを含む、コンピュータ読み取り可能媒体。請求項16記載のコンピュータ読み取り可能媒体であって、前記方法がさらに:前記スキャンメッセージが前記WSスキャンサービス終点のためのスキャンジョブを含むかどうかを判定する段階と;前記スキャンジョブ中の設定に基づいて文書をスキャンして前記スキャンデータを生成する段階とを含むコンピュータ読み取り可能媒体。請求項15記載のコンピュータ読み取り可能媒体であって、前記方法がさらに:DSMスキャン宛先を位置発見する段階と;前記スキャンメッセージがWSスキャン宛先を登録するためのwsイベンティング加入メッセージを含むかどうかを判定する段階と;前記判定に応答して前記WSスキャン宛先を登録する段階と;位置発見されたDSM宛先を登録する段階とを含む、コンピュータ読み取り可能媒体。請求項19記載のコンピュータ読み取り可能媒体であって、前記方法がさらに:文書をスキャンして前記スキャンデータを生成する段階と;前記スキャンデータのために、登録されたWSスキャン宛先および登録されたDSMスキャン宛先の両方を選択する段階と;選択された両スキャン宛先に前記スキャンデータを送信する段階とを含む、コンピュータ読み取り可能媒体。WSスキャンWSScanとは、デバイス上ウェブサービス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プロトコルメッセージに対して応答がなされる。図1ないし図5および以下の記述は、当業者に本発明をどのように作成および使用するかを教示するために本発明の個別的な例示的実施形態を描き出す。この教示の目的のために、本発明のいくつかの通常どおりの側面は簡略化または省略されている。当業者は、これらの実施形態から、本発明の範囲内にはいる変形を理解するであろう。当業者は、以下に記述される特徴がさまざまな仕方で組み合わせられて本発明の複数の変形を形成することを理解するであろう。結果として、本発明は以下に記述される個別的な実施形態に限定されず、請求項およびその等価物によってのみ限定される。図1は、例示的な実施形態における、スキャンメッセージを処理するための、スキャンサービス104を機能させるたとえばスキャンサービス104を実行する処理システム122を利用するスキャナ102のブロック図である。スキャナ102はさらに、ネットワーク120を通じて、スキャンメッセージを、プリンタ116たとえば、スキャナ102から受信されたスキャンデータをプリントするよう動作可能、パーソナルコンピュータ117、スキャンサーバー118およびディレクトリサービス119のような一つまたは複数の外部デバイス116~119に通信するよう動作可能な通信インターフェース112を含む。スキャンサービス104は、外部デバイス116~119にスキャンメッセージを通信するためのさまざまなモジュール106~111を含む。より具体的には、さまざまなモジュール106~111は、WSスキャンのサービス役割、DSDのサービス役割およびDSPのクライアント役割を実装する。スキャンサービス104はWSスキャン要求およびDSD要求をパーソナルコンピュータ117のようなクライアントから受け容れ、スキャンサーバー118へのDSP要求を開始する。WSスキャンとDSMの間の密接な関係をフルに利用するため、スキャンサービス104はプロトコル処理およびスキャンジョブを扱う機能を中央集中させる。スキャンサービス104はまた、以前にはWSスキャンおよびDSMにおいて特徴的であったスキャン宛先およびディレクトリサービス問い合わせたとえばディレクトリサービス119へのを管理する。これは、ユーザーにWSスキャンおよびDSMによって提供されるサービスとの、一貫性がありシームレスな対話を提供するためである。さらに、スキャンサービス104は、所望に応じてユーザーに対してスタンドアローンのWSスキャン機能またはDSM機能を実装するよう構成されてもよい。たとえば、スキャンサービス104は、WSスキャン機能だけが所望されるいくつかの実装ではWSスキャン機能を実装するよう構成され、DSM機能だけが所望されるところではDSM機能を実装するようさらに構成されてもよい。スキャンサービス104内のプロトコル処理モジュール106は、WSスキャン要求およびDSD要求の両方をパースし、処理する。プロトコル処理モジュール106はジョブハンドラモジュール108およびスキャンエンジン114と通信して、アクティブおよび非アクティブなスキャンジョブのリスト、特定のジョブのステータスを取得し、スキャンチケットを有効確認する。プロトコル処理モジュール106はまた、wsイベンティングwseventing加入生成要求Subscribe[加入]、問い合わせGetStatus[ステータス取得]要求および更新Renew[一新]、Unsubscribe[加入解除]要求を処理し、加入しているイベントが発生するときにWSスキャンアーキテクチャに従ってクライアントたとえばパーソナルコンピュータ117に通知を送り出す。スキャンおよびスキャン後のプロセスを合理化するために、プロトコル処理モジュール106はジョブハンドリングモジュール108と対話し、DSMアーキテクチャに従ってスキャンサーバー118に対して、スキャンエンジン114が物理的なスキャンを終了し、スキャンデータが利用可能になった後のスキャン後ジョブ情報を求める要求を生成する。プロトコル処理モジュール106はまた、スキャン後ジョブステータスイベントについてDSMアーキテクチャに従ってスキャンサーバー118に加入し、ジョブハンドラモジュール108に、更新されたスキャン後ジョブステータスを通知する。スキャンサービス104内のサービス発見モジュール107は、WSスキャンアーキテクチャに従ってたとえばパーソナルコンピュータ117からのクライアントのws発見メッセージがあるかどうか傾聴し、WSスキャンサービスの存在および終点endpointを示すために応答を送り、メタデータ変更があればそれをクライアントに通知する。サービス発見モジュール107はまた、DSMアーキテクチャに従ってスキャンサーバー118を探査しprobefor、スキャンサーバー118メタデータを取得し、スキャンサーバー118サービスおよび機能を他のモジュール106~111の間で流通させる。ディレクトリサービス問い合わせモジュール111は、DSMアーキテクチャに従って、ディレクトリ問い合わせプロトコルを介して、ディレクトリサービス119たとえば、ウィンドウズプラットフォーム上のアクティブディレクトリActiveDirectoryサービスADに接触して、スキャナ102のユーザーがアクセスすることを認証されているスキャン関係設定を取得する。たとえば、アドミニストレータは、ディレクトリサービス内に記憶し、スキャンサービス104によって使うためのスキャン後プロセスPSPPostScanProcessを定義してもよい。PSPはスキャン設定、スキャンデータをFTPサイトにアップロードする、スキャンデータを含む電子メールを送る、およびスキャンデータを共有ネットワークフォルダに転送するのようなスキャン後命令を含む。ディレクトリサービス問い合わせモジュール111は次いでそのようなデータのスキャンチケット部分をジョブハンドリングモジュール108に、有効確認およびスキャンエンジン114による物理的スキャンのために渡す。ディレクトリサービス問い合わせモジュール111は次いで、データのスキャン宛先部分を、その情報をキャッシュおよびその情報のさらなるパースのために、スキャンサービス104のスキャン宛先管理モジュール110に渡す。企業環境では、アドミニストレータは、ディレクトリサービス119に記憶されるスキャン後処理PSPPostScanProcessingオブジェクトを使って、スキャン設定、スキャン宛先、スキャン後命令などを構成設定し、ユーザーまたは部局役割と関連付ける。スキャン宛先管理モジュール110は、WSスキャン宛先およびDSM宛先を管理する。WSスキャン宛先はクライアントによってwsイベンティングSubscribe[加入]メッセージによって登録され、これをパースしそこから宛先を抽出することをプロトコル処理モジュール106が助ける。DSM宛先はアドミニストレータによってあらかじめ定義されており、ユーザーのクレデンシャルを用いてディレクトリサービス119の問い合わせを実行したのちに、ディレクトリサービス問い合わせモジュール111によって供給される。WSスキャンおよびDSMの宛先登録の根底にあるプロトコルに関わりなく、スキャン宛先管理モジュール110は、宛先に関連付けられているキーフィールドを同定し、したがって宛先マッピングを簡略化する。たとえば、同じクライアントによって登録されているWSスキャン宛先は重複させられる必要はない。同様に、同じスキャンサーバーたとえばスキャンサーバー118から取得されたDSM宛先は、典型的には一意的な名前をもつ。したがって、スキャン宛先管理モジュール110は、下記の表1および表2の見本のスキャン宛先項目に示されるように、クライアントIPアドレスおよび宛先名の組み合わせをWSスキャン宛先のために使い、スキャンサーバー118および宛先名の組み合わせをDSM宛先識別のために使う。表1および表2は、スキャン宛先WSスキャンおよびDSMの宛先をクライアント/サーバーアドレスと関連付けるための例示的なデータベーステーブルおよび構造の使用を示している。たとえば、表1は、スキャンして実験室のパソコンへが、クライアントIPアドレス123456789に対応するクライアントID1に関連付けられており、スキャンして実験室のプリントへが、クライアントIPアドレス123456890に対応するクライアントID2に関連付けられていることを示している。表1および表2は、同じIPアドレスに一致する宛先についての重複項目の消去を許容する。スキャンサービス104は表1および表2を解析して、選択された宛先がWSスキャン宛先かDSMスキャン宛先かを判定したとえば宛先がクライアントIPアドレスかスキャンサーバー名かを判定することによって、適切な行動を取る。スキャンサービスのユーザーインターフェースモジュール109は他のモジュール106~111と統合し、ユーザーに対して、WSスキャンおよびDSMの宛先両方を組み合わせる単純なユーザーインターフェースを呈示し、それによりユーザーに、透明なスキャンサービス体験を提供する。図2は、例示的な実施形態における、図1のスキャンサービス104を利用するためのスキャナ102図1参照のためのユーザーインターフェースの図解である。スキャンサービス104ではスキャン後処理が通常のスキャンワークフローと統合されているので、ユーザーインターフェースモジュール109図1参照は、認証されたユーザーに、自分のスキャンジョブを、物理的スキャン、スキャン後処理への画像転送の進行、スキャンサーバー118図1参照における最終状態および最終的なスキャンデータ宛先にある状態を含む端から端までのendtoendステータスとともに示す。図2は、認証されたユーザーがそれを通じてスキャンサービス104と対話しうる、いくつかの可能なユーザーインターフェースフィールドを示しており、フィールドは、スキャンステータス204、スキャン設定206およびスキャン宛先212を含む。ユーザーインターフェース202はユーザーに対してスキャナ102上で、ユーザーに対して情報を表示するためのタッチスクリーンまたは他の好適なディスプレイデバイスおよび/またはキーボード、ボタン、マウスなどといったユーザー入力の組み合わせとして、呈示されうる。ユーザーインターフェース202はまた、個々のユーザーのためにカスタマイズされた情報たとえば、好ましいスキャン設定、文書名、宛先名といったユーザー選択されたフィールドをもつユーザーのジョブ履歴、エラーメッセージ情報などを示してもよい。スキャンステータス204はユーザーに対して、物理的なスキャン、画像データ送達、スキャン後処理などといった種々の処理段階における任意のスキャンジョブのステータスを示す。スキャン設定206は、ユーザーが、文書フォーマット208たとえば今の例ではPDF、解像度209たとえば今の例では200ドット毎インチおよび色210によって選択されるカラースキャンか白黒スキャンかたとえば今の例では白黒が選択されているといった、スキャンジョブを生成するための設定を定義することを許容する。スキャン設定206はまた、アドミニストレータによって定義され、ディレクトリサービス問い合わせモジュール111によって取得されるスキャン設定をスキャンプロセスの一部として表示する。スキャン宛先212は、ユーザーが現在のスキャン宛先214今の例では実験室のパソコンを同定することを許容する。さらに、スキャン宛先212は、ユーザーが、スキャンして電子メールへ216、スキャンして実験室パソコンへ217、スキャンしてフォルダへ219、スキャンして実験室プリントへ220、QADeptGrayScale221後処理および/またはQADeptGeneral222後処理といった、WSスキャンおよびDSMの宛先の組み合わせを選択することを許容する。さらに、ユーザーインターフェース202はユーザーが、WSスキャンおよびDSMの宛先の両方を組み合わせた、複数の最終的なスキャンデータ宛先を選択することを許容してもよい。そのようなWSスキャンおよびDSMの宛先についての設定を定義および構成設定する具体的な詳細は、当業者にはよく知られており、したがってここで論じることはしない。さらに、スキャンサービス104は個別的なモジュールを使って記述してきたが、当業者は、設計上の選択の問題として、これらのモジュールが組み合わされたり、分解されたりして他の実施形態とされてもよいことを認識するであろう。WSスキャンはスキャンジョブ生成に焦点を当て、DSMはどちらかというとスキャン後処理に向けられているので、スキャンサービス104は統合されたWSスキャンおよびDSMユーザーシナリオをサポートして、ユーザーがスキャンプロセスのすべての側面を制御することを許容する。図3は、例示的な実施形態における、図1のスキャンサービスを利用する通信および処理フローを示している。図3では、スキャンサービス104は、WSスキャンおよびDSMのメッセージおよびプロセスフローの組み合わせにおける諸スキャンサービスおよび諸スキャン宛先機能のために、パーソナルコンピュータ117ただし、当業者は、パーソナルコンピュータ117はサーバー、スマートフォンなどを含んでいてもよいことを理解するであろう、スキャナ102、ディレクトリサービス119およびスキャンサーバー118とインターフェースをもつ。図3では、破線は、図3の上部に沿って示される対応するデバイス間の時間の流れを表す。図3では、通信および処理フロー302、304、306、308、320、322、328、332および336はWSスキャンプロトコルメッセージおよびプロセスを表す。通信および処理フロー310、312、314、324、326、330および334はDSMプロトコルメッセージおよびプロセスを表し、通信および処理フロー316および318はWSスキャンおよびDSMプロトコルメッセージおよびプロセスの共通の集合を表す。パーソナルコンピュータ117は、ステップ302においてスキャナ102を発見するためにws発見メッセージを利用する。パーソナルコンピュータ117は次いでスキャナ102からスキャナ機能たとえば色深さ、解像度などを取得304する。パーソナルコンピュータ117は次いでスキャン宛先をスキャナ102に登録306する。ステップ308では、スキャナ102はスキャン宛先を記憶する。するとユーザーはスキャナ102上でディレクトリサービス119に対してたとえば認証310を使って認証し、ディレクトリサービス119からユーザーに対して利用可能な一組のスキャン後プロセスを取得312してもよい。スキャナ102は、スキャン後プロセス情報を、スキャナ102によって必要とされるときにその情報を素速く回復できるよう、キャッシュ314する。すると、ユーザーはスキャナ102上でたとえば図2のユーザーインターフェース202を使ってスキャン宛先を選択316してもよい。ユーザーがスキャン設定を指定し、スキャンを開始したのち、スキャナ102は原稿の物理的なスキャン318を開始し、スキャンされた画像を、スキャン後処理のためにスキャンサーバー118に、かつ検証または記憶のためにパーソナルコンピュータ117に転送する。たとえば、スキャナ102は、パーソナルコンピュータ117に、画像利用可能性320を通知し、パーソナルコンピュータ117からスキャンジョブを受信する322。スキャナ102は、スキャナ102がスキャンデータを生成する準備ができていることをパーソナルコンピュータ117に知らせてもよいすなわち、ステップ320はステップ318の前に生起してもよい。さらに、スキャナ102はスキャンサーバー118における画像データのスキャン後処理のためにスキャン後ジョブを生成324し、スキャン後処理のための画像データをスキャンサーバー118に送る326。スキャンサーバー118は、たとえば、クライアントたとえばパーソナルコンピュータ117が同時にもとのスキャンデータを見ることを許容しつつ、光学式文字認識OCROpticalCharacterRecognition後処理活動をスキャンデータに対して実行してもよい。たとえば、パーソナルコンピュータ117は、スキャナ102が後処理活動のためにスキャンサーバー118と通信しているたとえば後処理ステータス330メッセージを受信し、ジョブ情報334メッセージを取得する間に、スキャナ102からのスキャン画像転送を要求328してもよい。次いでスキャナ102は、パーソナルコンピュータ117に、スキャンジョブステータスを通知332し、パーソナルコンピュータ117がスキャンジョブ情報を取得336することを許容してもよい。図3は、例示的な性質のものであり、スキャンサービス104のためのさまざまな通信および処理フローのための一つの可能な実施形態を描いている。当業者は、さまざまな通信および処理フローが、設計上の選択の問題として、より多くのまたはより少数のフローを含んでもよいことを認識するであろう。こうして、スキャンサービス104の動作は図3に描かれる特定のフローに限定されるものではない。図4は、例示的な実施形態において、スキャンメッセージを処理する方法400を記述するフローチャートである。ステップ402は、スキャナにとって外部のデバイスに、WSスキャンプロトコルメッセージおよびDSMプロトコルメッセージを含むスキャンメッセージを通信することを含む。たとえば、スキャンメッセージはクライアントからのws発見メッセージ、WSスキャン宛先を登録するためのwsイベンティングSubscribe[加入]メッセージ、ws発見Probe[探査]メッセージを介してDSMスキャンサーバーを位置特定するためのメッセージ、DSMスキャン宛先を位置特定するためのメッセージ、メタデータ取得のためのws転送メッセージおよびスキャンサーバーのメタデータに問い合わせするためのws転送メッセージを含んでいてもよい。ステップ404は、スキャンメッセージがWSスキャンプロトコルメッセージを含むかDSMプロトコルメッセージを含むかを判定することを含む。判定はたとえば、スキャンメッセージのヘッダを解析して、メッセージがWSスキャンプロトコルメッセージかDSMプロトコルメッセージかを判定することを含んでいてもよい。ステップ406は、スキャンメッセージがWSスキャンプロトコルメッセージである場合にWSスキャンプロトコルメッセージに応答することを含む。たとえば、ステップ404において、スキャンメッセージがws発見メッセージであったと判定された場合、ステップ406は、WSスキャンサービスの終点エンドポイントの存在を示すためにws発見メッセージの発信者に応答を送信することを含んでいてもよい。さらに、ステップ404において、スキャンメッセージがwsイベンティングSubscribe[加入]メッセージであったと判定された場合、ステップ406はWSスキャン宛先単数または複数を登録することを含んでいてもよい。ステップ408は、スキャンメッセージがDSMプロトコルメッセージである場合、DSMプロトコルメッセージに応答することを含む。たとえば、ステップ404において、スキャンメッセージがDSMスキャン宛先を位置特定するためのメッセージであったと判定された場合、ステップ406は、DSMスキャン宛先にスキャンデータを送信することを含んでいてもよい。さらに、ステップ404において、スキャンメッセージが、スキャン後ジョブステータス通知を指示するDSMスキャンサーバーからのメッセージであったと判定された場合、ステップ406は、そのスキャン後ジョブ通知を利用してスキャン後ジョブの現在の状態に関係する情報を更新することを含んでいてもよい。図4は、当業者に、本稿に開示される本発明をどのように作成および使用するかを教示するための例示的な方法を描いている。当業者は、図4に示されるステップが、設計上の選択の問題として、さまざまな仕方で拡張されたり組み合わされたりしてもよいことを認識するであろう。また、当業者は、図4に示されるステップは、処理システム122のような処理システムによって、および本稿でスキャナ102について開示される機能を実行するよう動作可能な他のシステムによって実行可能なプログラムされた命令として具現されてもよいことを認識するであろう。図5は、例示的な実施形態における、プログラムされた命令を実行することおよびコンピュータ可読記憶媒体506上に記憶されたデータにアクセスすることによってスキャンサービスを提供するよう適応された図1の処理システム122のモジュール分解のブロック図である。本発明の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態またはハードウェアおよびソフトウェアの要素両方を含む実施形態の形を取ることができる。ある実施形態では、本発明は、これに限られないがファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実装される。さらに、本発明の実施形態は、コンピュータまたは任意の命令実行システムによる使用またはそれらに関連した使用のためのプログラムコードを提供する、コンピュータによって使用可能またはコンピュータによって読み取り可能な媒体506からアクセス可能なコンピュータプログラムプロダクトの形を取ることができる。本記述の目的のためには、コンピュータによって使用可能またはコンピュータによって読み取り可能な媒体は、当該命令実行システム、装置またはデバイスによる使用またはそれらに関連した使用のためにプログラムを含む、記憶する、通信する、伝搬させるまたは搬送することのできる任意の機構であることができる。媒体は、電子的、磁気的、光学的、電磁的、赤外線または半導体システムまたは装置もしくはデバイスまたは伝搬媒体であることができる。コンピュータ読み取り可能な媒体の例は、半導体または固体メモリ、磁気テープ、リムーバブルなコンピュータディスケット、ランダムアクセスメモリRAM、読み出し専用メモリROM、剛性の磁気ディスクおよび光学式ディスクを含む。光学式ディスクの現在の例は、コンパクトディスク読み出し専用メモリCDROM、書き換え式コンパクトディスクCDRWおよびDVDを含む。プログラムコードを記憶および/または実行するのに好適な処理システム122は、システムバス510を通じてメモリ素子508に直接的または間接的に結合された少なくとも一つのプロセッサ502を含む。メモリ素子508は、プログラムコードの実際の実行の間に用いられるローカルなメモリ、大容量記憶装置および実行中に大容量記憶装置からコードを取得しなければならない回数を減らすための少なくとも一部のプログラムコードの一時記憶を提供するキャッシュメモリを含むことができる。入出力またはIOデバイス504これに限られないがキーボード、ディスプレイ、ポインティングデバイス、スキャンエンジンなどを含むは、直接的に、あるいは介在するIOコントローラを通じてシステムに結合されることができる。介在する専用または公共ネットワークを通じて処理システム122が他のデータ処理システムまたは記憶デバイスと結合されることができるようにするために、ネットワークアダプターインターフェース512もシステムに結合されていてもよい。モデム、ケーブルモデム、IBMチャネルIBMChannelアタッチメント、SCSI、ファイバーチャネルFibreChannelおよびイーサネット登録商標カードは、現在利用可能な型のネットワークまたはホストインターフェースアダプターのほんの数例である。本稿では個別的な実施形態を記述したが、本発明の範囲はそれらの個別的な実施形態に限定されるものではない。本発明の範囲は、以下の請求項およびその等価物によって定義される。