(57)【要約】【課題】宛て先のクライアントに対してダイレクトスキャンを行なうこと。【解決手段】一実施例では、スキャン宛て先プロファイルリクエストを受信できる。スキャン宛て先プロファイルリクエストは、スキャナ側設定を含むことができる。スキャナ側設定がスキャナによってサポートされているかどうかを判断できる。スキャナ側設定の少なくとも一部がスキャナによってサポートされていないと判断された場合、スキャン宛て先プロファイルを第１部分と第２部分とに分割できる。スキャン宛て先プロファイルの第１部分は、スキャナによってサポートされたスキャナ側設定を含むことができる。スキャン宛て先プロファイルの第２部分は、スキャナによってサポートされないスキャナ側設定を含むことができる。スキャン宛て先プロファイルの第１部分をスキャナにアップロードすることができる。【選択図】図１
2008085978.tif 000002
【特許請求の範囲】
【請求項１】
宛て先のクライアントに対してダイレクトスキャンを行なう方法であって、前記方法は、スキャンサーバによって実施され、
スキャナ側設定を含むスキャン宛て先プロファイルリクエストを受信するステップと、
前記スキャナ側設定がスキャナによってサポートされているかどうかを判断するステップと、
前記スキャナ側設定の少なくとも一部が前記スキャナによってサポートされていないと判断された場合に、スキャン宛て先プロファイルを第１部分と第２部分とに分割するステップを備え、この場合、前記スキャン宛て先プロファイルの前記第１部分は、前記スキャナによってサポートされる前記スキャナ側設定を含み、前記スキャン宛て先プロファイルの前記第２部分は、前記スキャナによってサポートされていないスキャナ側設定を含み、更に、前記スキャン宛て先プロファイルの前記第１部分を前記スキャナにアップロードするステップを更に備えたことを特徴とする宛て先のクライアントに対してダイレクトスキャンを行なう方法。
【請求項２】
前記スキャナによって前記スキャナ側設定がサポートされているかどうかを判断するステップは、前記スキャナに問い合わせをすること、およびスキャナモデル定義データベースに問い合わせをすることのうちの少なくとも１つを含む、請求項１記載の方法。
【請求項３】
前記スキャン宛て先プロファイルリクエストは、更に宛て先側設定を含み、前記宛て先側設定が宛て先のクライアントによってサポートされているかどうかを判断するステップを更に含む、請求項１記載の方法。
【請求項４】
前記宛て先のクライアントによって前記宛て先側設定がサポートされているかどうか判断するステップが、前記宛て先のクライアントに問い合わせをすること、および宛て先情報レポジトリに問い合わせをすることのうちの少なくとも１つを含む、請求項３記載の方法。
【請求項５】
前記スキャン宛て先プロファイルの前記第２部分は、前記宛て先のクライアントによってサポートされていない前記宛て先側設定を更に含む、請求項３記載の方法。
【請求項６】
前記スキャン宛て先プロファイルの前記第１部分の出力宛て先として、前記スキャンサーバを設定するステップを更に含む、請求項１記載の方法。
【請求項７】
前記スキャン宛て先プロファイルの前記第１部分の出力宛て先として前記スキャンサーバ以外の計算デバイスを設定するステップを更に含み、前記計算デバイスは、前記スキャン宛て先プロファイルのうちの前記第２部分における前記スキャナ側設定をサポートする、請求項１記載の方法。
【請求項８】
前記スキャン宛て先プロファイルの第１部分を、スキャナに無関係のフォーマットから前記スキャナに適合するフォーマットに変換するステップを更に含む、請求項１記載の方法。
【請求項９】
前記スキャン宛て先プロファイルの第２部分を、スキャナに無関係のフォーマットから前記スキャンサーバに適合するフォーマットに変換するステップを更に含む、請求項１記載の方法。
【請求項１０】
前記スキャン宛て先プロファイルリクエストは前記スキャナを指定する、請求項１記載の方法。
【請求項１１】
スキャン宛て先プロファイルレポジトリ内に前記スキャン宛て先プロファイルの前記第２部分をセーブするステップを更に含む、請求項１記載の方法。
【請求項１２】
前記スキャナから部分的に処理されたスキャンデータを受信するステップを備え、前記部分的に処理されたスキャンデータは、前記スキャン宛て先プロファイルの前記第１部分に従って処理されたものであり、
前記スキャン宛て先プロファイルの前記第２部分に従って、前記部分的に処理されたスキャンデータに対し、更に別の処理を実行するステップ、その結果としてスキャンサーバによって処理されたスキャンデータを発生するステップを含む、請求項１記載の方法。
【請求項１３】
前記スキャンサーバによって処理されたスキャンデータを宛て先のクライアントに送るステップを更に含む、請求項１２記載の方法。
【請求項１４】
宛て先のクライアントのスキャン宛て先プロファイルアプリケーションからのスキャン宛て先情報リクエストを受信するステップと、
スキャナに無関係のスキャン宛て先プロファイル設定のためのユーザーインターフェース定義を発生するステップと、
前記ユーザーインターフェース定義を前記スキャン宛て先プロファイルアプリケーションへ送るステップとを更に備えた、請求項１記載の方法。
【請求項１５】
前記スキャン宛て先情報リクエストはスキャナの選択を含む、請求項１４記載の方法。
【請求項１６】
前記スキャン宛て先情報リクエストが、スキャナ選択を含まず、１つ以上の候補スキャナを決定するための最良適合サーチを実行するステップを更に含む、請求項１４記載の方法。
【請求項１７】
宛て先のクライアントに対してダイレクトスキャンを行なうコンピュータシステムにおいて、
プロセッサと、
前記プロセッサと電子的に通信するメモリと、
前記メモリに記憶された命令とを備え、前記命令は、
スキャナ側設定を含むスキャン宛て先プロファイルリクエストを受信し、
前記スキャナ側設定がスキャナによってサポートされているかどうかを判断し、
前記スキャナ側設定の少なくとも一部が前記スキャナによってサポートされていないと判断された場合に、スキャン宛て先プロファイルを第１部分と第２部分とに分割し、この場合、前記スキャン宛て先プロファイルの前記第１部分は、前記スキャナによってサポートされている前記スキャナ側設定を含み、前記スキャン宛て先プロファイルの前記第２部分は、前記スキャナによってサポートされていないスキャナ側設定を含み、更に、前記スキャン宛て先プロファイルの前記第１部分を前記スキャナにアップロードするように実行できることを特徴とする宛て先のクライアントに対してダイレクトスキャンを行なうコンピュータシステム。
【請求項１８】
宛て先のクライアントに対してダイレクトスキャンを行なう方法を実現するための実行可能な命令を備えたコンピュータで読み取り可能な媒体であって、前記方法は、スキャンサーバによって実施され、前記方法は、スキャナ側設定を含むスキャン宛て先プロファイルリクエストを受信するステップと、
前記スキャナ側設定がスキャナによってサポートされているかどうかを判断するステップと、
前記スキャナ側設定の少なくとも一部が前記スキャナによってサポートされていないと判断された場合に、スキャン宛て先プロファイルを第１部分と第２部分とに分割するステップを備え、この場合、前記スキャン宛て先プロファイルの前記第１部分は、前記スキャナによってサポートされている前記スキャナ側設定を含み、前記スキャン宛て先プロファイルの前記第２部分は、前記スキャナによってサポートされていないスキャナ側設定を含み、更に、前記スキャン宛て先プロファイルの前記第１部分を前記スキャナにアップロードするステップを更に備えたことを特徴とする宛て先のクライアントに対してダイレクトスキャンを行なう方法を実現するための実行可能な命令を備えたコンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはコンピュータおよびコンピュータに関連した技術に関する。より詳細には、本発明は、宛て先のクライアントに対してダイレクトスキャンを行なうための方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータおよび通信技術は、急速なペースで進歩し続けている。個人の日々の多くの点で、コンピュータおよび通信技術が関係している。例えば、消費者によって今日使用されている多くのデバイスの内部には、小型のコンピュータが組み込まれている。これら小型のコンピュータは、サイズおよび高度性の程度が異なっている。これら小型のコンピュータは、１つのマイクロコンピュータから完全に機能するコンピュータシステムと高度性が異なっている。例えば、小型コンピュータは、例えばマイクロコントローラのようなワンチップコンピュータ、例えばコントローラのようなワンボードタイプのコンピュータ、ＩＢＭ−ＰＣコンパーチブルコンピュータのような典型的デスクトップコンピュータであり得る。
【０００３】
スキャナとは、１つ以上の計算デバイスに関連して使用できるデバイスのことであり、代表的な動作では、スキャナは画像（例えば写真、プリントされたテキストまたは手書き文書）を分析し、この画像をデジタル画像に変換する。スキャニング処理は、感光性デバイスが画像表面（例えばテキストのページ）の上を横断するようにこのデバイスを移動させ、表面上の明暗領域をコンピュータが解読できる二進信号に変換することである。スキャナは、他の表面、例えば非線形面、電子データ（例えば顕微鏡データ）、無線およびテレメータデータ、監査情報およびビジュアル情報なども分析できる。
【０００４】
いろいろな種類のコンピュータソフトウェアにより、スキャニングデバイスを使用することが容易となっている。マテリアルをスキャニングするのに使用されるコンピュータまたは計算デバイスは、必要な情報をスキャニングデバイスへ送り、マテリアルをスキャニングできるようにするコンピュータで作動する１つ以上のソフトウェアを含むことができる。コンピュータネットワークにコンピュータまたは計算デバイスがある場合、コンピュータネットワーク上の１つ以上のコンピュータで作動するスキャニングを容易にする１つ以上のソフトウェアが存在し得る。
【０００５】
種々の多機能複合機（ＭＦＰ）およびスタンドアローンスキャナは、コンピュータに接続されたクライアントへのダイレクトスキャンをサポートしている。数が次第に増加しているこれらデバイスは、スキャン動作の一部としてスキャンデータ上のある種の自動化されたポスト処理ワークフロー（例えばＯＣＲ、インデックス、バイトスタンピング、３Ｄシミュレーションなど）もサポートする。ネットワークに接続されたクライアントへのダイレクトスキャンを促進するのに使用されるソフトウェアの機能を多様化すればそれだけ利点が得られる。
【０００６】
特開２００１−２７４９４３号公報に記載の発明においては、サーバコンピュータは、スキャン設定値及びパラメータを含むスキャンオーダを受信すると、各スキャナの能力に応じて、スキャンオーダの処理が可能なスキャナを選択して、スキャン処理を実行する。
この先行技術は、選択されたスキャナ１台でスキャン処理を行うものであるため、スキャナオーダをサポートできるスキャナが選択されなければ、スキャナオーダの通りのスキャン処理を行うことはできない。従って、ユーザが要求したスキャン設定値やパラメータどおりのスキャン結果が得られない問題が生じる。
【０００７】
本発明は、この問題を解決するため、スキャナの設定（例えば、解像度、画像サイズ等）や後処理ワークフロー（例えば、ＯＣＲ、インデクシング）等を含むスキャン宛て先プロファイルの中で、スキャナでサポートされている第１部分とスキャナでサポートされていない第２部分に分割し、スキャナでサポートされている第１部分のみスキャナに送ることで、スキャナで処理不可能なプロファイルでスキャン処理されないようにすることを目的とする。
【０００８】
更に、前記第２部分をスキャナサーバで処理することで、要求されたスキャン宛て先プロファイルに基づいてスキャン結果を得られるようにすることを目的とする。
【０００９】
添付図面を参照し、次の詳細な説明および特許請求の範囲を読めば、本発明の実施例がより完全に明らかとなろう。これら図は単に実施例だけを示すものであり、従って本発明の範囲を限定するものでないことを理解し、添付図面を利用することにより、以下、本発明の実施例をより詳細に説明する。
【発明を実施するための最良の形態】
【００１０】
以下、宛て先のクライアントに対してダイレクトスキャンを行なう方法について説明する。この方法は、スキャンサーバによって実施できる。一実施例によれば、スキャンサーバは、宛て先のクライアント上のスキャン宛て先プロファイルアプリケーションからのスキャン宛て先情報リクエストを受信できる。スキャン宛て先情報リクエストは、スキャナ選択を含むことができる。これとは異なり、スキャン宛て先情報リクエストはスキャナ選択を含まなくてもよく、スキャンサーバは、１つ以上の候補スキャナを決定するために、最良適合サーチを実施できる。スキャンサーバは、スキャナに無関係にスキャン宛て先プロフィル設定のためのユーザインターフェース定義を発生できる。このスキャンサーバは、ユーザインターフェース定義をスキャン宛て先プロファイルアプリケーションへ送ることができる。
【００１１】
スキャンサーバは、スキャン宛て先プロファイルリクエストを受信できる。このスキャン宛て先プロファイルリクエストはスキャナ側の設定を含むことができる。スキャンサーバは、スキャナ側の設定をスキャナがサポートしているかどうかを判断できる。スキャン宛て先プロファイルリクエストにおいてスキャナを指定できる。スキャナ側の設定がスキャナによってサポートされているかどうかの判断をするために、スキャナへの問い合わせを行う。これとは異なり、またはこれに加えて、スキャナ側の設定がスキャナによってサポートされているかどうかを判断することは、スキャナモデルの定義データベースに問い合わせすることも含むことができる。
【００１２】
スキャン宛て先プロファイルリクエストは、宛て先側の設定を含むことができる。スキャンサーバは、宛て先のクライアントにより宛て先側設定がサポートされているかどうかを判断できる。このことは、宛て先のクライアントに問い合わせを行うことを含むことができる。これとは異なり、またはこれに加えて、宛て先情報レポジトリーに問い合わせをすることを含むことができる。
【００１３】
スキャナ側の設定の少なくとも一部がスキャナによってサポートされていないとスキャンサーバが判断した場合、スキャンサーバは、スキャン宛て先プロファイルを第１部分と第２部分とに分割できる。スキャン宛て先プロファイルの第１部分は、スキャナによってサポートされたスキャナ側の設定を含むことができる。スキャンサーバは、スキャン宛て先プロファイルの第１部分の出力宛て先としてセットできる。これとは異なり、スキャン宛て先プロファイルの第２部分におけるスキャナ側設定をサポートする別の計算デバイスをスキャン宛て先プロファイルの第１部分の出力宛て先としてセットできる。スキャンサーバは、スキャン宛て先プロファイルの第１部分をスキャナに無関係なフォーマットからスキャナに適合するフォーマットに変換できる。スキャンサーバは、スキャン宛て先プロファイルの第１部分をスキャナにアップロードできる。
【００１４】
スキャン宛て先プロファイルの第２部分は、スキャナによってサポートされていないスキャナ側の設定を含むことができる。スキャン宛て先プロファイルの第２部分は、宛て先のクライアントによってサポートされていない宛て先側設定も含むことができる。スキャンサーバはスキャン宛て先プロファイルの第２部分を、スキャナに無関係なフォーマットから、スキャンサーバに適合するフォーマットに変換できる。このスキャンサーバは、スキャン宛て先プロファイルの第２部分をスキャン宛て先プロファイルレポジトリにセーブできる。
【００１５】
スキャンサーバは、スキャナから部分的に処理されたスキャンデータを受信できる。一部が処理されたスキャンデータは、スキャン宛て先プロファイルの第１部分に従って処理されていることがある。スキャンサーバは、スキャン宛て先プロフィルの第２部分に従い、一部が処理されたスキャンデータに対してさらに処理を加え、スキャンサーバが処理したスキャンデータを発生できる。スキャンサーバは、スキャンサーバによって処理されたスキャンデータを宛て先のクライアントに送ることができる。
【００１６】
次に、添付図面を参照し、本発明の種々の実施例について説明する。同様な参照番号は同一または機能が類似する要素を示す。図に全体が記載され、図示された本発明の実施例は、広範な種々の異なる構造にアレンジ、デザインすることができる。従って、以下に述べる図に示された本発明のいくつかの実施例のより詳細な説明は、請求の範囲に記載の発明の範囲を限定するものではなく、発明の実施例を単に示すものにすぎない。
【００１７】
本明細書で使用する「例」なる用語は、専ら本明細書では「１つの例としてまたは説明のために働く」ことを意味するものである。本明細書に「例」として記載する実施例が必ずしも他の実施例よりも好ましいか、または有利なものとして見なすべきではない。
【００１８】
本明細書に記載の実施例の多くの特徴は、コンピュータソフトウェア、電子ハードウェア、またはその双方の組み合わせとして実現できる。ハードウェアとソフトウェアのこのような相互交換可能性を明瞭に示すために、種々のコンポーネントを一般的にその機能に関連して説明する。かかる機能がハードウェアとして、またはソフトウェアとして実現されるかどうかは、システム全体に課される特定のアプリケーションおよび設計の制約に応じて決まる。当業者であれば、記載した機能を特定の各アプリケーションに対して異なる方法で実現できるが、かかる実施の決定は、本発明の範囲から逸脱するものと見なすべきではない。
【００１９】
コンピュータソフトウェアとして記載した機能を実施する場合、かかるソフトウェアはメモリデバイス内にあるか、および／またはシステムバスまたはネットワークを通して電子信号として送信される任意のタイプのコンピュータ命令またはコンピュータで実行可能なコードを含むことができる。本明細書に記載したコンポーネントに関連した機能を実現するソフトウェアは、単一命令または多数の命令を含むことができ、異なるプログラムの間のいくつかの異なるコードセグメントに分け、異なるプログラムに、かついくつかのメモリデバイスの間に分散させることができる。
【００２０】
本明細書に示されているように、「一実施例」、「実施例」、「複数の実施例」、「この実施例」、「これら実施例」、「１つ以上の実施例」、「一部の実施例」、「所定の実施例」、「１つの実施例」「別の実施例」および同様な表現は、特に明記しない限り、開示した発明のうちの１つ以上の（かつ必ずしもすべてでない）実施例を意味するものである。
【００２１】
「決定すること」なる用語（およびその文法的な変形例）は、極めて広い意味で使用するものであり、「決定すること」なる用語は、広い種々の動作を含み、従って、「決定すること」なる用語は演算すること、計算すること、処理すること、誘導すること、調査すること、ルックアップすること（すなわちテーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなども含む。更に「決定すること」なる用語は、受信すること（例えば情報を受信すること）、アクセスすること（例えばメモリ内のデータをアクセスすること）などを含むことができる。更に、「決定すること」なる用語は解決すること、セレクトすること、選択すること、設定することなども含む。
【００２２】
「〜に基づく」なるフレーズは、特に明記しない限り、「〜のみに基づく」ことを意味するものではなく、換言すれば、「〜に基づく」なるフレーズは、「〜のみに基づく」ことと「少なくとも〜に基づく」ことの双方を含む。
【００２３】
ネットワークスキャンを実施する一つの方法によれば、ユーザはＭＦＰまで歩いて行き、ネットワークの宛て先に対し、（例えば指定された前の宛て先プロファイルを用いることなく）アドホックスキャンを開始できる。デバイスの正面パネルから、ユーザは宛て先および配信方法、例えばｅメールまたはＦＴＰ、および出力フォーマットおよびファイル圧縮のいずれかを選択できる。
【００２４】
ユーザは、ネットワークスキャンを実施する別の方法に従い、クライアントデバイスからスキャン宛て先プロファイルを予め定め、それをＭＦＰ内に埋め込まれたウェブページを使ってＭＦＰへアップロードできる。このウェブページにより、ユーザは前述の方法で手動で前記デバイスを操作して選択したのと同じオプションをプリセットすることが可能となる。そうすればユーザは、デバイス上の予め定めた出力宛て先プロファイルを選択することにより、同じ宛て先／オプションへその後繰り返してスキャンすることができる。
【００２５】
ネットワークスキャンを実施する別の方法によれば、スキャン宛て先プロファイルを保持するために、スキャンサーバを使用できる。この方法では、各ネットワークスキャナにスキャン宛て先プロファイルを送る代わりに、ユーザは、スキャンサーバにスキャン宛て先プロファイルをアップロードすればよい。ユーザがネットワークスキャナまで歩いて行き、スキャン宛て先プロファイルを選択すると、ネットワークスキャナは、スキャンサーバ上の共通レポジトリからスキャン宛て先プロファイルを検索できる。
【００２６】
スキャンプロセスの一部として、スキャン画像データ上の後処理ワークフローを指定する方法に従い、ユーザは、スキャン宛て先プロファイルを作成できる。ユーザは、宛て先側または中間宛て先（例えばスキャンサーバ）上でサポートされたワークフロー作動（例えばＯＣＲ）を更に指定できる。指定された各ワークフローはユニークな識別子（ＧＵＩＤ）を有することができ、そしてそれはスキャン宛て先プロファイルの一部とすることができる。ユーザがスキャン宛て先プロファイルを使ってドキュメントをスキャンすると、スキャンされた画像データと共に、ワークフローに対応するＧＵＩＤを宛て先に送ることができる。宛て先は、受信すると、スキャンされた画像データに対し、ＧＵＩＤによって指定された後処理ワークフローを実施できる。
【００２７】
ワークフローと共に、ネットワークスキャニングユーティリティを使用することによる問題の１つは、スキャナと宛て先の双方に特有なスキャンされた出力フォーマットおよびスキャナまたは宛て先ホストのいずれかに特有な自動化ワークフローにユーザが限定され得ることである。例えば出力フォーマットがスキャナによってサポートされていない場合、ユーザはホスト側の後処理サービスによりサポートされるか、または所望されるフォーマットでスキャンされた画像データを受信するためのスキャン宛て先プロファイルをセットアップできないことがあり得る。更に、ワークフローがスキャナまたは受信宛て先によってサポートされない場合、ユーザは所望する出力結果を得るスキャンの宛て先を作成できないことがあり得る。
【００２８】
従来のアプローチでは、スキャナによってどのフォーマットがサポートされているか、またはサポートされていないかをユーザが知らなければならないことがある。サポートされていないフォーマットに対しては、スキャナの出力フォーマットを所望するフォーマットへ変換するアプリケーションを使用しなければならないことがある。スキャナまたはクライアント上のサポートされていないワークフローに対しては、ワークフローを実行するために別のデバイス上のサービスを（例えばマニュアルで）探さなければならないことがあり得る。
【００２９】
本明細書に開示する実施例は、一般的には係わりの薄いクライアント（例えばスキャンデータフォーマットを変換するためのアプリケーションまたはスキャンワークフローを有しないクライアント）が、種々の出力フォーマットでネットワーク宛て先に直接スキャンできるシステムおよび方法に関する。本明細書に開示するシステムおよび方法は、係わりの薄いクライアントがネットワークの宛て先にダイレクトスキャンしながら、種々の異なるワークフローを利用できるようにもする。一部の実施例によれば、ユーザはどの出力フォーマットがスキャナに特有であるか知らなくてもよい。更に出力フォーマットを所望するフォーマットに変換することをサポートするアプリケーションを、係わりの薄いクライアントが包含して持つ必要はない。更に、係わりの薄いクライアントはスキャナに特有でないワークフロープロセスをサポートするワークフロープロセスを包含して持つ必要はない。一部の実施例によれば、クライアントまたはスキャナのいずれかにワークフローが特有である宛て先に対するピアツーピアクライアント同志間のネットワークスキャンをユーザが開始すると、ドキュメント／データを最初に中間ノード（例えばネットワークスキャンサーバ）に転送することなく、ドキュメント／画像データを直接スキャナから送ることができる。
【００３０】
オペレーティング環境の一例では、ネットワークスキャン能力を有する１つ以上のネットワーク接続されたスキャナまたはＭＦＰを含むことができ、これらは、ネットワーク接続したり、リモート接続したりすることができ、更にスキャンされた画像データをネットワークの宛て先に送ることができる。オペレーティング環境の一例では、スキャンサーバも含むことができ、このスキャンサーバは、周知のスキャンサーバ動作、例えばスキャン宛て先プロファイルに対するレポジトリを提供することができる。オペレーティング環境の一例では、１つ以上の宛て先のクライアントも含むことができ、各宛て先は、ネットワーク接続されたスキャナ／ＭＦＰからスキャンされた画像データを直接受信するためのダイレクトスキャンユーティリティを実行する。
【００３１】
一実施例によれば、ユーザは、１つ以上のネットワーク接続されたスキャナデバイス（またはＭＦＰ）および／またはスキャンサーバ上にスキャン宛て先プロファイルの構築およびローディングを開始できる。これを行うには３つのステップを必要とする。第１ステップでは、スキャン宛て先プロファイル（ＳＤＰ）アプリケーションは、スキャン宛て先情報リクエストをスキャンサーバに送ることにより、プロセスを開始できる。スキャン宛て先情報リクエストを受信した後に、スキャンサーバはスキャナに無関係なスキャン宛て先プロファイル設定ユーザインターフェース（ＵＩ）の定義を識別（または構築）できる。このスキャン宛て先プロファイル設定ＵＩの定義は、次にＳＤＰアプリケーションへ送り戻される。設定として、選択されたスキャナまたはスキャナグループ、スキャナの設定（例えば解像度、画像サイズ）、出力フォーマット（例えばファイルタイプ、圧縮、コード化、暗号化）、後処理ワークフロー（例えばＯＣＲ、インデクシング、ベイツスタンピング（Bates Stamping）、３Ｄ再構成）などを挙げることができる。
【００３２】
第２ステップでは、ＳＤＰアプリケーションは、受信したスキャン宛て先プロファイル設定ＵＩからのスキャン宛て先プロファイル設定ダイアログを発生し、これをディスプレイできる。ユーザが自分のスキャン宛て先プロファイル選択を入力した後に、ＳＤＰアプリケーションは、スキャンサーバへスキャン宛て先プロファイルリクエストメッセージを送ることができる。スキャン宛て先プロファイルリクエストメッセージを受信した後に、スキャンサーバは、スキャンサーバにスキャナに無関係なフォーマットでスキャン宛て先プロファイルを保持できる。
【００３３】
スキャナからのリクエストにより、スキャン宛て先プロファイルを指定されたスキャナに即座に送出したり、または後で引き出（すなわち延期）したりすることができる。スキャナに無関係なスキャン宛て先プロファイルがスキャナに送出されまたは引き出されると、スキャンサーバは、すべての設定が指定されたスキャナおよび／または宛て先に特有であるか（すなわちこれらにサポートされているか）どうかを判断できる。特有である場合、スキャンサーバはスキャナに無関係なスキャン宛て先プロファイルを、指定されたスキャナに適合するフォーマットに変換し、変換されたプロファイルをスキャナへアップロードできる。その後、ユーザがスキャン宛て先プロファイルを選択すると、スキャンされた画像データをスキャナ上で特有の処理をし、宛て先へ直接（すなわちスキャンサーバを通すことなく）送り、宛て先でデータを更に処理（すなわちワークフロー）することができる。
【００３４】
スキャナに無関係のスキャン宛て先プロファイルの設定が、選択されたスキャナに対して特有でないとスキャンサーバが判断した場合、スキャンサーバは、スキャン宛て先プロファイルを構築し、次にスキャン宛て先プロファイルを２つのプロファイルに分割できる。第１のプロファイルは、スキャナに特有なスキャン宛て先プロファイル設定を含むことができ、第２プロファイルは、非特有なスキャン宛て先プロファイル設定を含むことができる。
【００３５】
次に、第１プロファイルを指定されたスキャナに適合するフォーマットに変換することができるが、第１プロファイルの出力宛て先がスキャンサーバに設定されている場合を除く。次に、変換された第１スキャン宛て先プロファイルを指定されたスキャナにアップロードできる。次に、第２プロファイルはスキャンサーバによって解読できるフォーマット（第２プロファイルがかかるフォーマットになっていない場合）に変換され、この場合、第２プロファイルの出力宛て先は元の出力宛て先に設定されている。
【００３６】
その後にユーザがスキャン宛て先プロファイルを選択すると、スキャンされた画像データを第１プロファイルに従い、スキャナ上で部分的に特有の処理を施し、次にこの画像データをスキャンサーバへ送ることができる。次にスキャンサーバは第２プロファイルに従い、スキャンされた画像データの処理を続けることができ、処理されたスキャン画像データを元の宛て先に送り、ここで宛て先に対して特有なワークフロープロセスにより更にこの画像データを処理できる。
【００３７】
図１は、実施例を具現化できるオペレーティング環境の一例１００を示す。このオペレーティング環境の一例１００は、１つ以上のネットワーク接続されたスキャナ１０２を含むことができる。これらスキャナ１０２はネットワーク１０３に接続でき、および／または遠隔的に接続でき、ネットワーク１０３上の宛て先へスキャンされた画像データを送ることができる。これらスキャナ１０２は、ネットワークスキャニング能力を有する多機能複合機（ＭＦＰ）とすることができる。ネットワーク接続された他の一部の例１０２は、ドキュメントスキャナ、ファクシミリ、電子ホワイトボード、ファイリングデバイス、デジタル静止カメラまたはビデオカメラ、ビデオ携帯電話、バーコードスキャナ、Ｘ線、ＭＲＩ、キャットスキャンまたは他の医療用撮像デバイスなどを含む。
【００３８】
オペレーティング環境の一例１００は、スキャンサーバ１０４も含むことができ、このサーバは、周知のスキャンサーバ動作、例えばスキャン宛て先プロファイル１２２のためのレポジトリ１４２を提供することができる。スキャンサーバ１０４は、任意のタイプの計算デバイス、例えばサーバＰＣ、ワークステーションＰＣ、像形成デバイス（例えばＭＦＰ）などとすることができる。
【００３９】
オペレーティング環境の一例１００は、１つ以上の宛て先のクライアント１０６も含むことができる。これら宛て先のクライアント１０６の各々は、ネットワーク接続されたスキャナ／ＭＦＰ１０２から、スキャンされた画像データを直接受信するためのダイレクトスキャンユーティリティを作動させることができる。ネットワーク接続されたスキャナ１０２と宛て先クライアント１０６との間の通信は、通信チャンネル、例えばｅメール、ＦＴＰ、ＨＴＴＰ／ＤＩＭＥ、ＳＯＡＰ／ＸＭＬ、ＴＣＰ／ＩＰの権利主張のあるプロトコル、ＡｐｐｌｅＴａｌｋなどによって行うことができる。
【００４０】
次に図２Ａ〜２Ｃを参照する。一実施例によれば、クライアント２０６は、スキャン宛て先プロファイル（ＳＤＰ）アプリケーション２０８を含むことができる。ユーザは、スキャナに無関係なフォーマットのスキャン宛て先プロファイルを、スキャナ、スキャナグループまたはスキャンサーバ２０４へ直接送るためのＳＤＰアプリケーション２０８を作動させることができる。このプロセスは、ＳＤＰアプリケーション２０８がスキャンサーバ２０４へスキャン宛て先情報リクエストを送ったときに開始できる。このリクエストは、ターゲットとされるスキャナまたはスキャナグループの識別をオプションで含むことができる。このメッセージは、任意のフォーマット、例えばＨＴＴＰ、ＳＯＡＰ／ＸＭＬ、ＴＣＰ／ＩＰの権利主張のあるフォーマットなどとすることができる。次にスキャン宛て先情報リクエストはスキャンサーバ２０４上にキュー２１０として記憶されるかまたは即座に処理されることができる。
【００４１】
別の実施例では、スキャン宛て先情報リクエストを直接指定されたスキャナ１０２のうちの１つ以上に送ることができる。この場合、スキャナ１０２は、スキャンサーバ２０４の代理として働くことができ、スキャンサーバ２０４の動作の一部またはすべてを実行できる。次にスキャナ１０２によって実行されない動作はその後スキャンサーバ２０４に転送される。
【００４２】
スキャンサーバ２０４でスキャン宛て先情報リクエストを受信したときに、スキャンサーバ２０４はリクエストを即座に（すなわち同期して）処理するか、または延期させて（すなわち非同期で）処理することができる。すなわち後者のケースでは、リクエストをスプールし、スプーリング順序（例えばＦＩＦＯ）に従って処理できる。
【００４３】
スキャンサーバ２０４により、スキャン宛て先情報リクエストが処理されるとき、スキャンサーバ２０４上のスキャンプロファイル発生プロセス２１２は、スキャナに無関係のスキャン宛て先プロファイル設定のためのユーザインターフェース（ＵＩ）定義を発生できる。スキャン宛て先情報リクエスト内でスキャナが指定されていない場合、ＵＩ定義は、スキャナ選択も含むことができる。スキャナ１０２を識別できる方法は多数ある。例えばデバイスアドミニストレータによる従来のマニュアル入力、マネージメント（ＳＰＭＰ）を使用するディスカバリーまたはサービス（ウェブサービス）ディスカバリープロトコル、予め登録されたデバイスのリストを得るためのサービス（例えばスキャナディレクトリーサービス）へのアクセスが存在する。
【００４４】
予め登録されたデバイスのリストを得るためにサービスにアクセスする場合、スキャナデバイス１０２のうちの１つ以上または異なる計算デバイス上でデバイス登録サービスを行わせることができる。計算デバイス上で登録サービスが行われる場合、スキャンプロファイル発生プロセス２１２は、スキャナ登録サービスと直接通信するか、またはスキャナ登録サービスと間接的に通信することにより（すなわちスキャナ１０２にリクエストを行い、次にスキャナはこのリクエストをスキャナ登録サービスに転送できる）サービスにアクセスできる。 
【００４５】
スキャナデバイス１０２上で登録サービスをする場合、このサービスは、更に第三者のアプリケーションにより制御するか、またはこのアプリケーションにより行うことができる。例えばサービスをＪａｖａアプレットとすることができ、制御アプリケーションは、このＪａｖａアプレットをデバイス１０２にダウンロードし、デバイス１０２はこのアプレットをゲストプロセスとして作動させる。別の例として、制御アプリケーションは、このアプリケーションが処理するメッセージタイプをデバイス１０２と共に登録できる。次に、制御アプリケーションによって取り扱われる、デバイス１０２によって受信されたメッセージ（例えば利用可能なスキャナのリスト）を解読および作動のために制御アプリケーションへ転送できる。次に制御アプリケーションは、レスポンス（例えばスキャナリスト）をスキャンプロファイル発生プロセス２１２またはデバイス１０２に直接送り返すことができ、プロセスまたはデバイスは次にレスポンスを転送（可能な場合には再フォーマット化）できる。
【００４６】
スキャンサーバ２０４上のスキャンプロファイル発生プロセス２１２がＵＩの定義を一旦完成させると、スキャンサーバ２０４は、このＵＩ定義をＳＤＰアプリケーション２０８へ送り戻すことができる。このＵＩ定義は、任意の適当なフォーマットとすることができる。一実施例によれば、このフォーマットは、ＵＩ、例えばＸＭＬ、ＨＴＭＬ、ＸＵＬ（ＸＭＬマークアップ言語）、ＸＡＭＬ（マイクロソフトのアバロンをベースとするマークアップ／レンダリング言語）などをレンダリングするのに役立つ。ＵＩ定義をＳＤＩアプリケーション２０８に送り戻すのに、任意の適当な通信チャンネルおよびプロトコル、例えばＨＴＴＰ、ＳＯＡＰ、ＦＴＰ、ネットワークファイルシステム（ＮＦＳ）、ＴＣＰ／ＩＰの権利主張のあるプロトコル、アップルトーク、ｅメール、リモートプロシジャーコール（ＲＰＣ）などを使用できる。スキャンサーバ２０４上のスキャンプロファイル発生プロセス２１２は、更にレスポンスを圧縮および／または暗号化するか、または安全が確認された通信チャンネル（例えばＳＳＬ、ＨＴＴＰＳ）を通してレスポンスを送ることができる。
【００４７】
別の実施例では、指定されたスキャナ１０２のうちの１つにより、スキャン宛て先情報リクエストが受信されていたことがあり得る。この場合、スキャナ１０２はスキャンサーバ２０４の代理として働くことができ、よってスキャナ１０２はＵＩ定義のうちの全てを発生するか、ＵＩ定義の一部を発生するか、またはＵＩ定義を全く発生しないようにできる。後者の場合、ＵＩ定義のうちの残りの部分をスキャンサーバ２０４によって発生できる。例えばスキャナ１０２は、リクエストのうちの処理されていない部分をスキャンサーバ２０４に転送できる。完了時に、スキャンサーバ２０４は、完成したＵＩ定義を直接ＳＤＰアプリケーション２０８に送り戻すか、またはスキャナ１０２へ送り戻すことができ、スキャナ１０２は、このＵＩ定義をＳＤＰアプリケーション２０８に転送できる。
【００４８】
この実施例の別の変形例では、スキャナ１０２は、第三者の制御アプリケーションの管理下にすることができる。この場合、制御アプリケーションは、キュー２１０（例えばスケジューリング／優先権）からのスキャン宛て先情報リクエストの処理を制御し、リクエストをダイナミックに有効とし、ＵＩ定義レポジトリをダイナミックに提供できる。制御アプリケーションが存在する場合、適当な手段、例えば管理インターフェースを通したマニュアル入力（例えばフロントパネル上または埋め込まれたウェブページ上のキーオペレータコード）、デバイス１０２上のプログラム登録インターフェースを通した制御アプリケーションによる自動登録（例えばＳＯＡＰ、ＨＴＴＰ、ＴＣＰ／ＩＰの権利主張のあるプロトコルなど）、サービスディスカバリープロトコル（例えばＳＬＰ、ＳＳＤＰ、サリュテーション、ＷＳ・ディスカバリー、マイクロソフトのＵＰｎＰ、サンジャイナイ、ブルートゥースなど）によるスキャナ／ＭＦＰ１０２による制御アプリケーションの発見などにより、スキャナ１０２と共に制御アプリケーションを登録できる。ある場合には、スキャナ１０２上で実行できるプログラム、例えばスキャナ１０２内で特有に作動する実行可能なモジュールおよび／またはゲストオペレーティングシステム（例えばＪａｖａアプレット）内で作動するマシンに依存しないプログラムをダウンロードすることによって、制御アプリケーションの登録を実行することもできる。
【００４９】
スキャン宛て先情報リクエストが指定されたスキャナ１０２を含まない別の実施例では、スキャンサーバ２０４上のスキャンプロファイル発生プロセス２１２は、スキャン宛て先プロファイル１２２を発生／アップロードするための１つ以上の候補スキャナ１０２を決定するための最良適合サーチを更に実行できる。この最良適合サーチは、任意の適切なアルゴリズムに基づくことができる。例えば最良適合サーチは、機能あるいはサブユニットの存在に基づくことができる。このことは、スキャン宛て先情報リクエストが画像形成機能（例えばプリント、ファックス、ファイル、スキャン、コピー、変換、出版など）および／または必要とされるサブユニット（例えばスキャナ、ファックスモデム、ファイリング記憶装置など）に関する情報を含む場合、適切となり得る。これとは異なり、またはこれに加え、最良適合サーチは、スキャナ１０２の利用可能性（例えばアイドル状態対使用中）に基づくことができる。このことは、スキャン宛て先情報リクエストがジョブの緊急性に関する情報を含む場合に適切となり得る。これとは異なり、またはこれに加え、最良適合サーチはスキャナ１０２の性能（例えば１分当たりのページ数）に基づくことができる。このことは、スキャン宛て先情報がスキャナ１０２の所望する性能の速度（または範囲）に関する情報を含む場合に適切となり得る。これとは異なり、またはこれに加え、最良適合サーチはスキャナ１０２の場所（物理的または論理的のいずれか、例えば部署による）に基づくことができる。このことは、スキャン宛て先情報リクエストがクライアント２０６のロケーションまたはスキャナ１０２の所望するロケーションに関する情報を含む場合に適切となり得る。これとは異なり、またはこれに加え、最適合サーチはアクセス権に基づくことができる。このことは、ユーザが所望する機能（例えばスキャン、ファックスなど）を実行するための権限を有するスキャナ１０２を識別するためのアクセス権情報を、スキャン宛て先情報リクエストが含む場合に適切となり得る。
【００５０】
スキャンサーバ２０４上のスキャンプロファイル発生プロセス２１２からのレスポンスを受信したときに、スキャン宛て先プロファイル（ＳＤＰ）アプリケーション２０８は、スキャンサーバ２０４からのレスポンスに含まれていたＵＩ定義に従い、スキャナに無関係のスキャン宛て先プロファイルＵＩダイアログ２１４をダイナミックにレンダリングできる。スキャナに無関係のスキャン宛て先プロファイルのＵＩダイアログ２１４における設定は、選択されたスキャナまたはスキャナグループ、スキャナの入力の設定（例えば解像度、クロッピング、画像サイズ）、出力フォーマットの設定（例えばファイルフォーマット、圧縮、暗号化、符号化）、宛て先および配信（例えばＦＴＰ、ｅメール、ＨＴＴＰ、ＮＦＳ、ＳＯＡＰ／ＸＭＬ）、後処理ワークフロー（例えばＯＣＲ、ベイツスタンピング、透かし、ページナンバリング、インデクシング／アーカイブ、３Ｄ再構成）、会計（例えば部署コード）、セキュリティ（例えばＰＩＮ、暗号化など）などを含むことができるが、これらだけに限定されるものではない。ＳＤＰアプリケーション２０８は、ＵＩダイアローグ２１４をレンダリングする前にメッセージフォーマットの一部の有効化も実施できる。
【００５１】
ユーザは、ＵＩダイアログ２１４からスキャナに無関係のスキャン宛て先プロファイル設定を選択できる。スキャン宛て先プロファイルリクエストをスキャンサーバ２０４に送るために、直接送信ユーティリティ２１６を使用できる。スキャン宛て先プロファイルリクエストは、ＵＩダイアログ２１４から選択された設定を含むことができる。スキャン宛て先プロファイルリクエストキュー２１８内にスキャン宛て先プロファイルリクエストを記憶できる。
【００５２】
別の実施例では、スキャナ１０２がスキャンサーバ２０４の代理として作動していた場合、スキャナ１０２へレスポンスを送り戻すことができ、次にこのスキャナは、レスポンスの全体または一部をスキャンサーバ２０４へ返送できる。別の変形例では、スキャンサーバ２０４の通信アドレスをＵＩ定義の一部としてＳＤＰアプリケーション２０８へ送り戻しておくこともできる。この場合、ＳＤＰアプリケーション２０８はスキャンサーバ２０４へ直接ＵＩレスポンスを送り戻すことができる。
【００５３】
次に図３Ａ−３Ｂを参照する。スキャンサーバ３０４上のスキャンプロファイル発生プロセス３２０は、スキャン宛て先プロファイルリクエストキュー３１８からのスキャン宛て先プロファイルリクエストを処理できる。これらリクエストの処理は、リクエストの受信と非同期でもよい。別の実施例では、処理のためのスキャン宛て先プロファイルリクエストの優先権、スケジューリングおよびレリースは、前に説明したように外部制御アプリケーションの制御下とすることができる。
【００５４】
スキャンサーバ３０４上のスキャンプロファイル発生プロセス３２０は、スキャン宛て先プロファイルリクエストの処理を任意の時間にスタートできる。あるケース（例えば送出するケース）では、スキャン宛て先プロファイルリクエストは、スキャン宛て先プロファイルをアップロードするためのスキャナ３０２のリスト（すなわちスキャナグループを含むことができる。別のケース（例えば引き出すケース）では、リクエストは指定されたスキャナ３０２を含まなくてもよい。その代わりにスキャナ３０２がスキャン宛て先プロファイルのためのリクエストを行うまで処理を延期できる。
【００５５】
スキャンサーバ３０４上のスキャンプロファイル発生プロセス３２０がスキャン宛て先プロファイルリクエストの処理をスタートすると、このプロセスは、リクエスト内のスキャナに無関係のスキャン宛て先プロファイル設定のすべてが、指定されたスキャナ３０２および／または出力の宛て先３０６の各々によってサポートされているかどうかを判断できる。一実施例では、スキャナ３０２が関連するスキャナのオプション／設定をサポートしているかどうかに関して物理的なスキャナ３０２またはスキャナモデル定義データベース（ＳＭＤＢ）３２４のいずれかに問い合わせをし、又、宛て先３０６が関連する宛て先オプション／設定（すなわちワークフロー）をサポートしているかどうかに関して、宛て先３０６または宛て先情報レポジトリのいずれかに問い合わせをして、スキャン宛て先プロファイルのオプション／設定の全てを識別するために、リクエストを分析することによって、この判断を行うことができる。
【００５６】
スキャナモデルのデータベース３２４は、スキャナ３０２のタイプまたはモデルの所定のグループに対する能力の定義、オプションおよび設定を含むことができる。第１のキーとして、スキャナ３０２のタイプまたはモデル（これは、例えばスキャナ３０２のＳＮＭＰの問い合わせから得ることができる）を指定し、次に第２キーとして、指定されたオプション／設定を指定することにより、問い合わせを行うことができる。
【００５７】
スキャナ３０２がスキャン宛て先プロファイルリクエスト内に含まれるスキャナ側のオプション／設定の全てをサポートし、宛て先３０６がスキャン宛て先プロファイルリクエスト内に含まれる宛て先側オプション／設定の全てをサポートしている場合、スキャンサーバ３０４上のスキャンプロファイル発生プロセス３２０は、スキャナに無関係のスキャン宛て先プロファイルをスキャナ３０２に特有なフォーマットに変換できる。このような、スキャナから独立したフォーマットからスキャナに依存したフォーマットへの変換は、ＳＭＤＢ３２４を使って達成できる。この場合、ＳＭＤＢ３２４はスキャナに無関係なフォーマットからスキャナ固有のフォーマットへのスキャナのオプション／設定のマッピングを有することができる。一部のオプション／設定が宛て先固有であり、スキャナ３０２によって知られていない場合（例えば、解読されずに、スキャナ３０２を素通りするメタデータ）、これらオプションは、ＳＭＤＢ３２４の代わりに宛て先情報レポジトリを使用して変換できる。別のモードでは、スキャナデバイス３０２内に変換のための定義を埋め込むことができる。変換のためにスキャナ３０２に問い合わせをしてもよいし、またはスキャナ３０２から変換定義をアップロードしてもよい。
【００５８】
スキャナ固有のスキャン宛て先プロファイル３２２が一旦完成すると、そのスキャナ３０２へスキャン宛て先プロファイル３２２をスキャナ３０２にアップロードできる。一実施例では、スキャン宛て先プロファイル３２２を即座にアップロードできる。別のやり方として、そのスキャン宛て先プロファイル３２２をアップロードするために、待ち合わせさせることができる。さらに別のやり方として、スキャナ３０２からリクエストがあるか、別の開放イベントが生じるまで、スキャン宛て先プロファイル３２２を遅延できる。スキャナデバイス３０２へのスキャン宛て先プロファイル３２２のアップロードは、スキャナデバイス３０２にサポートされている任意の手段（例えばＨＴＴＰ、ＦＴＰ、ｅメールなど）によって行うことができる。
【００５９】
別の実施例では、別の計算デバイス上でスキャナ宛て先プロファイル変換を行うことができる。任意の手段、例えば管理インターフェースを通したマニュアル入力（例えばフロントパネル上のキーオペレータコードまたは埋め込まれたウェブページ）、変換デバイス上のプログラムによる登録インターフェースを通して行う自動登録（例えばＳＯＡＰ、ＨＴＴＰ、ＴＣＰ／ＩＰの権利主張のあるプロトコルなど）、またはサービス発見プロトコル（例えばＳＬＰ、ＳＳＤＰ、サルテーション、ＷＳ−ディスカバリー、マイクロソフトＵＰｎＰ、サンジャイナイ、ブルートゥースなど）による変換デバイスのディスカバリにより、スキャンサーバ３０４はリモート変換デバイスを知ることができる。前に述べたような任意の適切な手段およびフォーマットにより、リモート変換デバイスへ変換リクエストを送ることができる。
【００６０】
スキャナ３０２へスキャン宛て先プロファイル３２２を一旦アップロードすると、ユーザはスキャン宛て先プロファイル３２２を使って、スキャン・ツー・宛て先ジョブ（例えばスキャン・ツー・ＦＴＰ、ファックス、スキャン・ツー・ファイリング）を開始できる。プロファイル３２２をスキャナ３０２および宛て先３０６に対して完全に特有なものとすることができるので、スキャナ３０２上で全てのスキャナ側の処理を実行し、この結果得られたスキャンされた画像データを直接宛て先３０６へ送り、宛て先３０６で全ての宛て先側の処理を行うことができる。例えばスキャナユニット３２６は、ドキュメントソース３２８をスキャンし、スキャンデータ３３０を発生できる。スキャナ３０２上のスキャナワークフロープロセス３３２へスキャンデータ３３０およびスキャン宛て先プロファイル３２２を提供することができ、スキャナ３０２は処理されたデータ３３４を発生できる。処理されたデータ３３４を宛て先配信プロセス３３６へ送り、このプロセスは処理されたデータ３３４を、指定された宛て先３０６へ配信することができる。宛て先３０６または中間宛て先（図示せず）上で別の宛て先側処理を行うことができる。
【００６１】
次に図４Ａ−４Ｃを参照する。スキャナ４０２がスキャン宛て先プロファイルリクエストのオプション／設定の全てをサポートしているわけではない場合、スキャンサーバ４０４はスキャナに無関係なスキャン宛て先プロファイルを２つの部分、すなわち第１部分４２２ａと、第２部分４２２ｂとに分割できる。第１部分４２２ａは、スキャナ側の設定の初期の処理サブセットがスキャナ４０２により固有にサポートされている設定と、宛て先側設定の最終処理サブセットが宛て先４０６によって固有にサポートされている設定を含むことができる。第２部分４２２ｂは、サポートされていないスキャナ側の設定と、サポートされていない宛て先側設定を含むことができる。
【００６２】
次に、前と同じように、スキャナ４０２（ネイティブ）に固有のフォーマットとなるように、第１部分４２２ａを変換できるが、前述したように、プロファイル４２２ａの出力宛て先をスキャンサーバ４０４またはサポートされていないスキャン／宛て先の処理のオプション／設定を実行できる他の計算デバイスへ、向け直すことができる場合を除く。スキャンサーバ４０４（非ネイティブ）またはサポートされていないスキャン／宛て先処理オプション／設定を実行できる他の計算デバイスに適合するフォーマットに、第２部分４４２ｂを変換できる。一実施例では、スキャンサーバ４０４または他の計算デバイスが既にスキャナに無関係なスキャン宛て先フォーマットと適合するようになっている場合、変換が行われなくてもよい。それに加え、スキャン宛て先プロファイルの第２部分４２２ｂの出力宛て先を、スキャン宛て先プロファイルの元の宛て先へ設定することができる。
【００６３】
別の計算デバイスでプロファイルの第２部分４２２ｂを実行する場合、即座に、または（例えば他の計算デバイスからの引き出しリクエストにより）ある遅延時間後に、スキャンサーバ４０４は、スキャン宛て先プロファイル第２部分４２２ｂを送ることができる。スキャン宛て先プロファイルの第２部分４２２ｂを、前に述べたような任意の適切な手段により、他の計算デバイスへ送ることができる。スキャンサーバ４０４または他の計算デバイスは、次にスキャン宛て先レポジトリ４４２内に第２部分４２２ｂをセーブすることができるが、レポジトリ４４２はサーバ４０４またはデバイスの専用でも外部のものでもよい。
【００６４】
スキャンサーバ４０４がスキャン宛て先プロファイルの第１部分４２２ａおよび第２部分４２２ｂを接続（すなわちリンク）することができる方法は種々ある。例えばスキャンサーバ４０４または計算デバイス上の出力宛て先は、スキャン宛て先プロファイルの第２部分４２２ｂに関連した固有のポートアドレスとすることができる。別の例として、スキャンサーバ４０４または計算デバイス上の出力宛て先を、スキャン宛て先プロファイルの第２部分４２２ｂに関連した固有のファイルパス（例えばＦＴＰ、ＮＦＳ）とすることができる。別の例として、スキャンサーバ４０４または計算デバイス上の出力宛て先を、スキャン宛て先プロファイルの第２部分４２２ｂに関連した固有のｅメールアドレスとすることができる。別の例として、スキャナ４０２内のスキャナユニット４２６から出力されるスキャンされた画像データ４３０内にメタデータを埋め込むことができ、このメタデータはスキャン宛て先プロファイルの第２部分４２２ｂに関連した識別子を含むことができる。別の例として、スキャンされた画像出力および配信機構から得られる他の情報、例えばデバイス名、ユーザＩＤ、入力ドキュメント名またはタイプ、および／またはプロファイル名、からスキャン宛て先プロファイルの第２部分４２２ｂを引き出すことができる。
【００６５】
スキャン宛て先プロファイルの第１部分４２２ａを一旦スキャナ４０２へアプロードすると、ユーザはスキャン宛て先プロファイルを使ってスキャン・ツー宛て先ジョブを開始できる。一実施例において、元のスキャン宛て先プロファイルがスキャナ４０２および／または宛て先４０６に対して完全には特有でない場合、スキャナ４０２上でスキャナ側処理設定（プロファイルで指定されたような）のサブセットを実行できる。特にスキャナユニット４２６はドキュメントソース４２８をスキャンし、よってスキャンデータ４３０を発生できる。このスキャンデータ４３０は、スキャナワークフロープロセス４３２へ提供でき、このプロセスは、スキャン宛て先プロファイルの第１部分４２２ａに従ってスキャンデータ４３０を処理し、部分的に処理されたデータ４４４を発生できる。この部分的に処理されたスキャンデータ４４４は、宛て先配信ユニット４３６によってスキャンサーバ４０４または計算デバイス（プロファイル内で指定できるような）に送ることができる。
【００６６】
スキャンサーバ４０４または計算デバイスは、残りのサポートされていないスキャナ側の設定および初期のサポートされていない宛て先側（例えばワークフロー）の後処理（スキャンサーバのスキャン宛て先プロファイル４２２ｂ内で指定されたような）を実行できる。特にスキャナ４０２によって提供された部分的に処理されたスキャンデータ４４４を、サーバワークフロープロセス４４６へ送ることができる。サーバワークフロープロセス４４６は、スキャン宛て先プロファイルの第２部分４４２ｂに従って部分処理されたスキャンデータ４４４を処理し、完全に処理されたスキャンデータ４４８を発生できる。次に、スキャンサーバ４０４または計算デバイス内の宛て先配信ユニット４５０は、宛て先４０６によってサポートされたなんらかの手段により、宛て先４０６へ完全に処理されたスキャンデータ４４８を送ることができる。次に宛て先４０６は、任意の残りの宛て先側後処理を実行できる。
【００６７】
一実施例によれば、スキャンサーバ４０４は、スキャンサーバ４０４によって実行されたステップは、宛て先４０６によってサポートされないが、最終ステップが宛て先４０６によってサポートされるように、ステップの順序を再び整理することができる。スキャンサーバ４０４および／またはスキャン宛て先プロファイルの計算デバイスの部分４２２ｂによって指定される処理は、サービスを実行できる他のデバイスにわたって分散させることもできる。これらデバイス／サービスは、任意の手段、例えばこれまでのオペレータによるマニュアル入力、サービス発見方法（例えばＳＬＰ、ＳＳＤＰ）、サービス登録方法などにより識別できる。
【００６８】
ある場合には、スキャンサーバ４０４（または他の計算デバイス）により受信および／または処理されるスキャンされた画像データ４４４、４４８のフォーマットが、宛て先側４０６への入力として適合するフォーマットではないことがある。この場合、スキャンサーバ４０４は、出力フォーマットを宛て先側４０６に適合する入力フォーマットに変換できる。この変換は、スキャンサーバ４０４および／または計算デバイスもしくはリモート変換デバイスによって実行できる。一実施例において、変換が行われるとき、変換デバイスは次のように変換を開始できる。受信したデータからドキュメント／画像データを抽出する。各ドキュメント／画像のフォーマットを決定する。次にデバイスは、直接的なフォーマットからフォーマットへの変換（例えばトランスコーダ）により変換を行うことができるかどうかを判断する。さもなければ、この変換はドキュメント／画像データのプリントをサポートするフォーマット特定アプリケーション（すなわちドキュメント特有のフォーマットをデバイスに無関係なグラフィカルプリミティブ、例えばＭＳウィンドウズにおけるＧＤＩに変換できる）を使って行うことができる。
【００６９】
直接的なフォーマット−フォーマット変換によって変換を行うことができるとき、変換ユーティリティへ抽出されたドキュメント／画像データを送ることができる。一旦変換すると、この変換されたデータを適切なロケーションで受信されたデータに戻すことができる。そうでない場合、ドキュメント／画像データをサポートするアプリケーションにドキュメント／画像をローディングし、アプリケーションが指定されたロジカルプリンタへドキュメントのバックグラウンドプリントを行うことをリクエストすることにより変換を行うことができる。この場合、ロジカルプリンタはフォーマット固有の包括的プリンタードライバーを含むことができ、このプリンタードライバーはデバイスに無関係なグラフィカルプリミティブ（例えばＧＤＩ）を指定されたフォーマット（例えばＴＩＦＦ、ＰＤＦなど）に変換できる。ドライバーは、ターゲットとされた宛て先がどのように変換されたデータをレンダリングし、出力（例えば複製、ステープルなど）するかに関する制御シーケンスを発生できないので、このドライバーを包括的ドライバーと称すことができる。別のモードでは、ドライバーをデバイス固有のドライバーとすることができる。この場合、変換されたデータからデバイス固有の設定をフィルタリングする後処理が行われる。
【００７０】
一旦変換されると、この変換されたデータを適当なロケーションで受信されたデータに戻すことができる。次に、スキャンサーバ４０４（または計算デバイス）は、部分的に（または完全に）処理された画像データ４４８を、最初に指定された宛て先４０６へ送ることができる。次に、宛て先４０６は、スキャンされた画像データ４４８のうちの残りの後処理（例えばワークフロー）が存在する場合、これらを完成することができる。
【００７１】
図５は、一実施例に従い、係わりの薄いクライアントによるネットワークの宛て先へのダイレクトスキャンを促進するための方法５００を示す。この方法５００は、スキャンサーバ１０４によって実行できる。
【００７２】
スキャンサーバ１０４は、スキャン宛て先プロファイルリクエストを受信すること（５０２）ができる。このスキャン宛て先プロファイルリクエストは、スキャナ側の設定および宛て先側の設定を含むことができる。スキャナ側の設定は、スキャナ設定（例えば解像度、画像サイズ）、出力フォーマット（例えばファイルのタイプ、圧縮、符号化、暗号化）などを含むことができる。宛て先側設定は、後処理ワークフロー（例えばＯＣＲ、インデクシング、ベイツスタンピング、３Ｄ再構成）などを含むことができる。
【００７３】
スキャンサーバ１０４は、スキャン宛て先プロファイルリクエスト内で指定できるスキャナ１０２により、スキャナ側設定がサポートされたかどうかを判断すること（５０４）ができる。これを行うために、スキャナ１０２への問い合わせを必要とする。別のやり方として、これを行うために、スキャナモデルの定義データベースへの問い合わせを行ってもよい。
【００７４】
スキャンサーバ１０４は、スキャン宛て先プロファイルリクエストを送った宛て先１０６のような宛て先１０６によって宛て先側設定がサポートされているかどうかも判断すること（５０６）できる。これを行うために、宛て先１０６への問い合わせを行ってもよく、別のやり方として、宛て先情報レポジトリに問い合わせを行ってもよい。スキャナ側設定および宛て先側設定がサポートされているとスキャンサーバ１０４が判断（５０８）した場合、スキャナ１０２へスキャン宛て先プロファイルをアップロードすること（５０８）ができる。その後、ユーザがスキャン宛て先プロファイル１２２を選択したとき、スキャナ上でスキャンされた画像データを固有に処理し、直接（すなわちスキャンサーバ１０４を通すことなく）宛て先１０６へ送ることができ、この宛て先で更に処理（例えばワークフロー）を行うことができる。
【００７５】
一部のスキャナ側設定がスキャナ１０２によってサポートされていないか、および／または一部の宛て先側設定が宛て先１０６によってサポートされていないと、スキャンサーバ１０４が判断（５０８）した場合、スキャンサーバ１０４はスキャン宛て先プロファイルを２つの部分、すなわち第１部分４２２ａと、第２部分４２２ｂとに分割（５１０）できる。スキャン宛て先プロファイルの第１部分４２２ａはスキャナ１０２によってサポートされているスキャナ側設定を含むことができ、スキャン宛て先プロファイルの第２部分４２ｂは、スキャナによってサポートされていないスキャナ側設定および宛て先１０６によってサポートされていない宛て先側設定を含むことができる。
【００７６】
スキャン宛て先プロファイルの第１部分４２２ａの出力宛て先がスキャンサーバ１０４にセットできる場合を除き、スキャン宛て先プロファイルの第１部分４２２ａは、指定されたスキャナ１０２に適合するフォーマットに変換（この部分が既にかかるフォーマットでない場合）できる。次に、スキャン宛て先プロファイルの変換された第１部分４２２ａは、指定されたスキャナ１０２へアップロード（５１２）できる。次に、スキャン宛て先プロファイルの第２部分４２２ｂは、スキャンサーバ１０４によって解読できるフォーマットに変換（この部分が既にかかるフォーマットとなっていない場合）される場合、スキャン宛て先プロファイルの第２部分４２２ｂの出力宛て先は、元の出力宛て先１０６にセットされる。スキャン宛て先プロファイルの第２部分４２２ｂは、スキャン宛て先プロファイルレポジトリ４４２内にセーブ（５１４）される、このレポジトリは、スキャンサーバ１０４上または他の場所にあってもよい。
【００７７】
その後ユーザがスキャン宛て先プロファイルを選択すると、スキャン宛て先プロファイルの第１部分４４２ａに従ってスキャナ１０２上で、スキャンされた画像データは固有に部分的処理を施され、次に、スキャンサーバ１０４（または他の計算デバイス）へ送られる。スキャンサーバ１０４は、スキャン宛て先プロファイルの第２部分４２２ｂに従って、スキャンされた画像データの処理を続け、処理されたスキャンされた画像データを元の宛て先１０６へ送り、元の宛て先で当該画像データを宛て先に固有なワークフロープロセスによって更に処理できる。
【００７８】
スキャン宛て先プロファイルを使用するものとして、上記実施例について説明したが、他の実施例は、スキャン宛て先プロファイルが単一使用のためのものであるプルスキャンを含むことができる。他の実施例は、出力をレンダリングし、出力を別の宛て先、例えばアウトバウンドまたはインバウンドのファックス、ファイル検索、フォーマット変換など、送信する他のリモート入力画像動作を含むことができる。他の実施例は、スキャンニングデバイスからのジョブステータス／完了通知をスキャンサーバがモニタし、または受信すること、およびこの通知をＳＤＰアプリケーションに適合するフォーマットに変換すること、および変換されたジョブステータス／完了通知をＳＤＰアプリケーションに転送することを含むことができる。
【００７９】
図６は、一実施例に従い、スキャンサーバ６０４で利用できる種々のコンポーネントを示す。図示されているコンポーネントは、同じ物理的構造物内にあってもよいし、または別個のハウジングまたは構造物内にあってもよい。
【００８０】
スキャンサーバ６０４は、プロセッサ６０３とメモリ６０５を含むことができる。プロセッサ６０３は、スキャンサーバ６０４の作動を制御でき、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）または当技術分野で知られている他のデバイスによって実現できる。プロセッサ６０３は、メモリ６０５内に記憶されているプログラム命令に基づき、論理および代数演算を一般に実行する。メモリ６０５内の命令は上記方法を実施するように実行できる。例えばプロセッサ６０３は、図５の方法５００、例えばスキャン宛て先プロファイルリクエストの受信（５０２）、スキャン側設定がスキャナ１０２によってサポートされているかどうかの判断（５０４）、宛て先側設定が宛て先１０６によってサポートされているかどうかの判断（５０６）などを実行するよう、メモリ６０５内の命令を実行できる。
【００８１】
スキャンサーバ６０４は、他の電子デバイス、例えばスキャナ１０２、宛て先のクライアント１０６などとの通信をするために１つ以上の通信インターフェース６０７および／またはネットワークインターフェース６１３も含むことができる。例えばスキャンサーバ６０４は、通信インターフェース６０７またはネットワークインターフェース６１３を介して宛て先のクライアント１０６からスキャン宛て先プロファイルリクエストを受信できる。別の例として、スキャンサーバ６０４は、通信インターフェース６０７またはネットワークインターフェース６１３を介してスキャナ６０２から一部処理されたスキャンデータを受信できる。通信インターフェース６０７およびネットワークインターフェース６１３は、有線通信技術、無線通信技術またはその双方に基づくことができる。
【００８２】
スキャンサーバ６０４は、１つ以上の入力デバイス６０９と１つ以上の出力デバイス６１６も含むことができる。これら入力デバイス６０９および出力デバイス６１１は、ユーザ入力を容易にすることができる。スキャンサーバ６０４の一部として、他のコンポーネント６１５を設けることもできる。
【００８３】
図６はスキャンサーバ６０４の１つの可能性のある構成しか示していない。開示した実施例に従えば、他の種々のアーキテクチャおよびコンポーネントも利用できる。
【００８４】
種々の異なる技術及び技法を利用して情報および信号を表示できる。例えば、これまでの説明全体で参照したデータ、命令、コマンド、情報、信号、ビット、シンボルおよびチップは、電圧、電流、電磁波、磁界または磁気粒子、光フィールドまたは光子、またはこれらの組み合わせによって表示できる。 
【００８５】
本明細書に開示した実施例に関連して記載した種々の説明のための論理ブロック、モジュール、回路およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェアまたはこれら双方の組み合わせとして実現できる。ハードウェアとソフトウェアのこのような相互交換可能性を明確に説明するために、種々の説明のためのコンポーネント、ブロック、モジュール、回路およびステップについてその機能によって説明した。かかる機能がハードウェアによって実現されるか、またはソフトウェアによって実現されるかは、システム全体に課される特定の用途および構造の制限に応じて決まる。当業者であれば、特定の各用途に対し、説明した機能を種々の方法で実現できるが、かかる実施の決定は本発明の範囲を逸脱するものと見なしてはならない。
【００８６】
本明細書に開示した実施例に関連してこれまで説明した種々の説明のための論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション特定集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアウェイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートなゲートまたはトランジスタロジック、ディスクリートなハードウェアコンポーネントまたは本明細書に説明した機能を実行するように設計されたそれらの組み合わせによって実現または実行できる。汎用プロセッサは、マイクロプロセッサとすることができるが、別の例ではプロセッサを任意の従来型プロセッサ、コントローラ、マイクロコントローラまたはステートマシンとすることができる。プロセッサは、計算デバイスの組み合わせ、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わせた１つ以上のマイクロプロセッサ、またはその他の構成としても実現できる。
【００８７】
本明細書に開示した実施例に関連してこれまで説明した方法およびアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュールまたはこれら２つの組み合わせにおいて直接具現化できる。ソフトウェアモジュールはＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し自在なディスク、ＣＤ−ＲＯＭ、当業者に公知の任意の他の形態の記憶メディア内に常駐してもよい。プロセッサが記憶媒体との間で情報を読み出したり書き込んだりできるように、プロセッサに例示する記憶媒体の一例が結合される。別の例では、この記憶媒体はプロセッサと一体化できる。プロセッサと記憶媒体はＡＳＩＣ内にあってもよい。このＡＳＩＣは、ユーザターミナル内にあってもよい。別の例では、プロセッサと記憶媒体はディスクリートなコンポーネントとしてユーザターミナル内にあってもよい。
【００８８】
本明細書に開示した方法は、説明した方法を達成するための１つ以上のステップまたはアクションを含む。方法のステップおよび／またはアクションは、本発明の範囲から逸脱することなしに相互に交換できる。換言すれば、実施例の適正な作動のためにステップまたはアクションの特定の順序が必要でなければ、当該特定のステップおよび／またはアクションの順序および／または使用を本発明の範囲から逸脱することなく変えてもよい。
【００８９】
以上で、本発明の特定の実施例およびアプリケーションについて図示し、説明したが、本発明は本明細書に開示したのと同じ構成およびコンポーネントだけに限定されるものではないと理解すべきである。本発明の要旨から逸脱することなく、本明細書に開示した本発明の方法およびシステムの構造、動作および細部において、当業者に明らかとなる種々の変形および変更を行うことが可能である。
【図面の簡単な説明】
【００９０】
【図１】実施例を実施できるシステムの一例を示す図である。
【図２Ａ】実施例に係わる宛て先のクライアントでのスキャン宛て先プロファイルアプリケーションの動作の一面を示す。
【図２Ｂ】実施例に係わるスキャンサーバ上のスキャンプロファイル発生プロセスの動作の一面を示す。
【図２Ｃ】一実施例に係わる宛て先のクライアント上の直接送信ユーティリティの動作の一面を示す。
【図３Ａ】実施例に係わるスキャンサーバ上のスキャンプロファイル発生プロセスの動作の一面を示す。
【図３Ｂ】実施例に係わるスキャナ上のスキャナユニットおよびスキャナワークフロープロセスの動作の一面を示す。
【図４Ａ】実施例に係わるスキャンプロファイル発生プロセスの動作の一面を示す。
【図４Ｂ】実施例に係わるスキャナ上のスキャナユニットおよびスキャナワークフロープロセスの動作の別の一面を示す。
【図４Ｃ】実施例に係わるサーバ上のサーバワークフロープロセスおよび宛て先配信プロセスの動作の一面を示す。
【図５】実施例に係わる宛て先のシンクライアントに対してダイレクトスキャンを行なう一方法を示す。
【図６】実施例に係わるスキャンサーバで利用できる種々のコンポーネントを示す。
【符号の説明】
【００９１】
１０６…クライアント、１０２…スキャナ、１０３…ネットワーク、１０４…スキャンサーバ、１４２…レポジトリ。
【図１】
2008085978.tif 000003
【図２Ａ】
2008085978.tif 000004
【図２Ｂ】
2008085978.tif 000005
【図２Ｃ】
2008085978.tif 000006
【図３Ａ】
2008085978.tif 000007
【図３Ｂ】
2008085978.tif 000008
【図４Ａ】
2008085978.tif 000009
【図４Ｂ】
2008085978.tif 000010
【図４Ｃ】
2008085978.tif 000011
【図５】
2008085978.tif 000012
【図６】
2008085978.tif 000013