(57)【要約】【課題】ユーザに対する最終出力を正確に且つ確実に生成するスキャニングした文書のワークフロー処理のためのシステム及び方法を提供する。【解決手段】ワークフロー制御サービスは、ワークフローで定義される後処理ステップを実行する１又はそれ以上の装置の機能を識別する。画像スキャナは、文書データを生成するよう文書を走査するために用いられる。ワークフロー制御サービスは、１又はそれ以上の装置に、それらの夫々の装置の識別された機能に基づいて、後処理ステップを提供する。次いで、装置は、最終出力を生成するよう、走査された文書データに対して後処理ステップを実行する。次いで、ワークフロー制御サービスは、最終出力を生成するよう、ワークフローによって識別される装置へ出力データを送る。【選択図】図２
2011066884.tif 000002
【特許請求の範囲】
【請求項１】
最終出力を生成するための走査文書データのワークフロー処理の方法であって、
画像スキャナを含む１又はそれ以上の装置の機能を識別する段階と、
走査文書データの最終出力を生成するための後処理ステップを定義するワークフローを受け取る段階と、
前記走査文書データを生成するよう前記画像スキャナで文書を走査する段階と、
出力データを生成するよう前記後処理ステップに基づいて前記走査文書データを処理し、識別された前記機能に基づいて前記１又はそれ以上の装置に前記後処理ステップを提供する段階と、
前記最終出力を生成するよう前記ワークフローによって識別される前記１又はそれ以上の装置へ前記出力データを送る段階と
を有する方法。
【請求項２】
最終出力を生成するよう走査文書データのワークフローを処理するよう動作するワークフロー制御システムであって、
コンピューティング装置で動作するワークフロー制御サービスと、
前記コンピューティング装置内にあり、前記ワークフロー制御サービスと通信上結合され、走査文書データの最終出力を生成するための後処理ステップを定義するワークフローを格納するよう動作するメモリと、
画像スキャナを含み、前記ワークフロー制御サービスと通信上結合される１又はそれ以上の装置と
を有し、
前記画像スキャナは、前記走査文書データを生成するよう文書を走査するよう動作し、
前記ワークフロー制御サービスは、更に、前記メモリから前記ワークフローを受け取るよう動作し、更に、前記１又はそれ以上の装置の機能を識別するよう動作し、更に、識別された前記機能に基づいて前記１又はそれ以上の装置に前記後処理ステップを提供するよう動作し、
前記１又はそれ以上の装置は、出力データを生成するよう前記後処理ステップに基づいて前記走査文書データを処理するよう動作し、
前記ワークフロー制御サービスは、更に、前記最終出力を生成するよう、前記ワークフローによって識別される前記１又はそれ以上の装置へ前記出力データを送るよう動作する、ワークフロー制御システム。
【請求項３】
前記ワークフローは複数の後処理ステップを有し、
前記ワークフロー制御システムは、
前記走査文書データから中間出力を生成するよう第１の後処理ステップを実行するよう動作する、前記１又はそれ以上の装置の中の第１の装置と、
前記中間出力に基づいて前記出力データを生成するよう最後の後処理ステップを実行するよう動作する、前記１又はそれ以上の装置の中の最後の装置と
を更に有し、
前記ワークフロー制御サービスは、更に、前記識別された機能に基づいて前記第１の装置及び前記最後の装置の両方を識別するよう動作し、更に、前記第１の装置に前記第１の後処理ステップを提供し且つ前記最後の装置に前記最後の後処理ステップを提供するよう動作する、請求項２に記載のワークフロー制御システム。
【請求項４】
前記第１の装置及び前記最後の装置は同じ装置である、請求項３に記載のワークフロー制御システム。
【請求項５】
前記第１の装置及び前記最後の装置のうち少なくとも一方は画像スキャナである、請求項３に記載のワークフロー制御システム。
【請求項６】
前記メモリは、更に、色変換処理、デスキュー処理、光学式文字認識処理、暗号化処理又はＰＤＦ作成処理の中の少なくとも１つを含む後処理ステップを定義するワークフローを格納するよう動作する、請求項２に記載のワークフロー制御システム。
【請求項７】
前記ワークフロー制御サービスは、更に、前記１又はそれ以上の装置のデスティネーションロケーション機能を識別するよう動作し、
前記デスティネーションロケーション機能は、ファイル転送プロトコル・ロケーション、前記画像スキャナ内のハードディスク、前記画像スキャナと結合されるソリッドステート・メモリカード、電子メール、ファクシミリ、サーバメッセージブロック・プロトコルを用いるネットワークロケーション、又はネットワーク・コア・プロトコルを用いるネットワークロケーションの中の少なくとも１つを含み、
前記ワークフロー制御サービスは、更に、前記ワークフローからデスティネーションロケーションを識別するよう動作し、更に、識別された前記デスティネーションロケーション機能に基づいて、識別された前記デスティネーションロケーションに前記出力データを提供するよう動作する前記１又はそれ以上の装置の中の装置を識別するよう動作し、
前記ワークフロー制御サービスは、更に、前記最終出力を生成するよう、識別された前記装置へ前記出力データを送るよう動作する、請求項２に記載のワークフロー制御システム。
【請求項８】
前記画像スキャナは、前記ワークフロー制御サービスが動作する前記コンピューティング装置を有する、請求項２に記載のワークフロー制御システム。
【請求項９】
最終出力を生成するための走査文書データのワークフロー処理の方法であって、
画像スキャナを含む１又はそれ以上の装置の走査設定機能及び走査デスティネーション機能を識別する段階と、
識別された前記走査設定機能及び識別された前記走査デスティネーション機能に基づき、走査文書データの最終出力のための後処理ステップを定義するワークフローを生成する段階と、
前記ワークフローにアクセスする権利とともにディレクトリ・サービスに前記ワークフローを格納する段階と、
ユーザによる前記ワークフローへのアクセスのための認証プロセスを実行する段階と、
前記ユーザが前記ワークフローにアクセスすることを認証されたことに応答して、前記ディレクトリ・サービスから前記ワークフローを取り出す段階と、
前記走査文書データを生成するよう前記画像スキャナで文書を走査する段階と、
出力データを生成するよう、取り出された前記ワークフローに基づいて前記走査文書データを処理し、前記識別された走査設定機能及び前記識別された走査デスティネーション機能に基づいて、前記１又はそれ以上の装置に、前記取り出されたワークフローにおいて定義される前記後処理ステップを提供する段階と、
前記最終出力を生成するよう前記取り出されたワークフローによって識別される前記１又はそれ以上の装置へ前記出力データを送る段階と
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、走査、すなわち、スキャニングされたデータのワークフロー処理に関し、より具体的には、スキャナを利用したワークフロー及び最終出力を生成するために装置の後処理機能を識別し利用するための方法及びシステムに関する。
【背景技術】
【０００２】
ネットワーク環境において、ネットワークのユーザに前処理（pre-processing）及び後処理（post-processing）機能を提供するために、多数の装置が存在する。例えば、一部のユーザは、走査（スキャニング）された文書データ（すなわち、スキャニング文書データ）を生成するよう文書を走査するための走査装置（いわゆるスキャナ）を利用することができ、一方、他のユーザは、スキャニング文書データに対して色補正処理を行った後、その補正されたデータをカラープリンタで印刷することができる。
【０００３】
ネットワーク環境内のサービスを提供することに位置付けられる装置の数は時間とともに変化するので、より新しい一部の装置は、より古い装置では見られない機能を有することがある。このようにして、時間の経過とともに、ネットワーク環境における古い装置及び新しい装置の混合は、特定の装置が実際にどのような機能を有しているのかについて、ユーザを混乱させることがある。例えば、一部の装置は光学式文字認識（ＯＣＲ）機能を有するが、他の装置は有さないことがある。従って、時間の経過とともに、データの後処理のためにユーザが求める機能を有する特定の装置を正確に識別することは、ユーザにとって困難となりうる。
【０００４】
装置がネットワーク環境内で動作中である場合、所望の前処理及び後処理作業を行うよう装置にアクセスするために、ユーザには多くの選択肢が存在する。例えば、一部の装置は、装置上で内部サービス（例えば、スキャニングしアドビ・ポータブル・ドキュメント・フォーマット（ＰＤＦ）ファイルサービスへ変換すること、又はスキャニングしデータファイルサービスへ転送すること等）への種々のインターフェースを提供するローカルディスプレイを有してよい。ネットワーク環境内の他の装置は、より限定されていることがあり、代わりに、装置の機能にアクセするために、ユーザにコンピュータでソフトウェアを実行するよう求める。
【０００５】
どのようにユーザが何らかの特定の装置にアクセスすることができるのかに関係なく、ユーザは、いずれか１つの装置に存在し又はしないこともあるデータに対して、多数の後処理ステップを実行したいと望むことがある。例えば、装置のユーザが文書を走査し、ＰＤＦファイルを生成したいと望む場合は、ユーザは、文書の所望の最終出力を生成するために、走査機能及びＰＤＦ生成機能の両方を含む特定の装置を識別しなければならない。いずれの装置も所望の後処理機能を有さない場合、ユーザは、後処理のために装置からコンピュータへ何らかの中間フォーマットデータを転送しなければならない。なお、これは、ユーザが所望の後処理機能を含むコンピュータへのアクセスを有する場合にのみ、ユーザに利用可能であってよい。
【０００６】
ユーザが走査データ（スキャニングデータともいう。）を生成し、その走査データに対して多数の後処理ステップを実行した後、ユーザは、後処理出力を特定のあて先（例えば、電子メールアドレス又はネットワークロケーション等）に与えたいと望むことがある。後処理と同じように、種々のあて先は、ユーザが操作している特定の装置に基づいて利用可能であったり又はなかったりする。例えば、ユーザは、ネットワークロケーション・デスティネーション機能のみサポートする装置でデータの走査及び後処理を行っていることがある。しかし、ユーザは、最終出力がメモリカード（例えば、ＵＳＢフラッシュドライブ等）に置かれていることを望むことがある。ＵＳＢフラッシュドライブで最終出力を受け取るために、ユーザは、データをコンピュータに転送し、所望の最終出力を生成するよう手動でデータをＵＳＢフラッシュドライブに置かなければならない。走査機能を備えた複合機であれば、ＵＳＢフラッシュドライブを接続するインターフェースを備えている場合もある。
【０００７】
幾つかの場合において、管理者は、走査データの最終出力に関して、特定のユーザ又はユーザグループを一定の機能、サービス及び／又はあて先に制限したいと望むことがある。このような制限は、現在の技術では、容易に達成されない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、ワークフロー全体を処理し、ユーザのための最終出力を正確に且つ確実に生成するよう種々の装置の機能を識別し利用することは、継続的な課題である。
【０００９】
本発明は、上記の及び他の問題を解消して、ユーザのための最終出力を正確に且つ確実に生成するためのスキャニングした文書のワークフロー処理のシステム及び方法を提供することによって、現在の技術を進展させる。
【課題を解決するための手段】
【００１０】
これに関して、１つの態様は、最終出力を生成するための文書データのワークフロー処理の方法を提供する。当該方法に従って、画像スキャナを含む１又はそれ以上の装置の機能が識別される。文書データの最終出力を生成するための後処理ステップを定義するワークフローが受け取られる。文書は前記画像スキャナで走査され、前記文書データが生成される。前記文書データは、前記ワークフローの前記後処理ステップを用いて処理され、出力データが生成される。この処理には、識別された前記機能に基づいて前記１又はそれ以上の装置に前記後処理ステップを提供することが含まれる。前記出力データは、前記ワークフローによって識別される前記１又はそれ以上の装置に送られ、前記最終出力が生成される。
【００１１】
これに関して、他の態様は、ワークフローシステムを提供する。当該ワークフローシステムは、最終出力を生成するよう文書データのワークフローを処理するよう動作する。当該ワークフローシステムは、コンピューティング装置で動作するワークフロー制御サービスを有する。前記コンピューティング装置のメモリは、前記ワークフロー制御サービスと通信上結合され、文書データの最終出力を生成するための後処理ステップを定義するワークフローを格納するよう動作する。当該ワークフロー制御システムは、前記ワークフロー制御サービスと通信上結合される１又はそれ以上の装置を有し、該１又はそれ以上の装置は画像スキャナを含む。前記画像スキャナは、前記文書データを生成するよう文書を走査するよう動作する。前記ワークフロー制御サービスは、更に、前記メモリから前記ワークフローを受け取るよう動作し、更に、前記１又はそれ以上の装置の機能を識別するよう動作し、更に、識別された前記機能に基づいて前記１又はそれ以上の装置に前記後処理ステップを提供するよう動作する。前記１又はそれ以上の装置は、出力データを生成するよう、受け取った前記後処理ステップに基づいて前記文書データを処理するよう動作する。前記ワークフロー制御サービスは、更に、前記最終出力を生成するよう、前記ワークフローによって識別される装置の中の１又はそれ以上の装置へ前記出力データを送るよう動作する。
【発明の効果】
【００１２】
本発明の実施形態によれば、ユーザのための最終出力を正確に且つ確実に生成するためのワークフロー処理のシステム及び方法を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における例となるワークフローシステムのブロック図である。
【図２】図１のシステムに係る例となる通信及び処理シーケンスを表す。
【図３】本発明の実施形態におけるワークフロー処理のための例となる方法を表すフローチャートである。
【図４】図３の方法の例となる付加的な詳細を表すフローチャートである。
【図５】本発明の実施形態におけるワークフロー処理のための他の例となる方法を表すフローチャートである。
【図６】本発明の実施形態における例となるワークフローシステムのブロック図である。
【図７】本発明の実施形態におけるワークフロー制御サービスの例となるモジュラー分解のブロック図である。
【図８】ＸＭＬポスト走査プロセッシング（ＰＳＰ）フォーマットで記述される例となるワークフローである。
【発明を実施するための形態】
【００１４】
同じ参照符号は、全ての図において同じ要素又は同じ種類の要素を表す。
【００１５】
図１〜８及び以下の記載は、本発明の具体的な実施形態を表し、本発明をどのように構成し使用するのかを当業者に教示する。この教示のために、本発明の幾つかの従来態様は簡単化され、又は省略されることがある。本発明の技術的範囲内にあるこれらの実施形態からの変形例は、当業者に明らかである。以下で記載される特徴が本発明の多数の変形例を形成するよう様々な方法で組み合わされ得ることは、当業者に明らかである。結果として、本発明は、以下で記載される具体的な実施形態に限定されず、特許請求の範囲及びその均等によってのみ定められる。
【００１６】
図１は、本発明の実施形態における例となるワークフローシステム１００のブロック図である。ワークフローシステム１００は、ワークフロー制御サービス１０８を操作するコンピューティング装置１０７と、ネットワーク１１０によりコンピューティング装置１０７と結合されている１又はそれ以上の装置１０２〜１０６とを有する。ネットワークは、装置１０２〜１０７の間でデータを転送するよう動作する。コンピューティング装置１０７は、また、ワークフロー１１４を記憶するメモリ１１２を有する。装置１０２〜１０６は、画像スキャナ（例えば、画像スキャナ１０２）を有する。ワークフロー１１４は、走査（スキャニング）された文書データに基づいて出力データを生成する後処理ステップ１２４〜１２６を定義し、また、最終出力を生成する最終出力装置１２７を示す。例えば、ワークフロー１１４は、走査された文書データ（又は走査文書データともいう。）に対して実行すべき一連のデータ処理（例えば、色変換処理、デスキュー（de-skew）処理、及びＯＣＲ処理）を有してよい。また、ワークフロー１１４における最終出力装置１２７は、最終出力を生成する特定の装置を示すために用いられてよい。このように、ワークフロー１１４は、最終出力を生成するために画像スキャナ（例えば、画像スキャナ１０２）から生成された走査された文書データに対して実行すべき一連の処理ステップを定義する。
【００１７】
ワークフローシステム１００が動作中である場合、ワークフロー制御サービス１０８は、ワークフロー１１４を受け取り、装置１０２〜１０６の機能１１８〜１２２を識別する。走査された文書データが画像スキャナ（例えば、画像スキャナ１０２）で生成される。ワークフロー制御サービス１０８は、装置１０２〜１０６の夫々の対応する各自の機能１１８〜１２２に基づいて、装置１０２〜１０６の１又はそれ以上に、後処理ステップ１２４〜１２６を与える。出力データは、走査された文書データ及び後処理ステップ１２４〜１２６に基づいて生成される。次いで、ワークフロー制御サービス１０８は、最終出力を生成するよう、ワークフロー１１４で最終出力装置１２７として識別される装置１０２〜１０６の中の１つに出力データを送信する。
【００１８】
幾つかの実施形態で、ワークフローシステム１００は、多数の他の任意の装置（例えば、後処理サーバ１０４）を有する。後処理サーバ１０４は、様々な後処理サービス１１７をワークフローシステム１００に提供するよう動作する。幾つかの場合で、後処理サーバ１０４は、装置１０２〜１０３及び１０５〜１０６の中で見つけられない追加のサービスを提供するよう動作することができる。他の場合で、後処理サーバ１０４は、ワークフローシステム１００内の他の装置１０２〜１０３及び１０５〜１０６に比べて、例えば、後処理サーバ１０４がサービスを実行する際により速く動作する場合等、幾つかの後処理サービスを提供するのにより適していることがある。
【００１９】
他の実施形態で、コンピューティング装置１０７は、ワークフロー制御サービス１０８と結合されている様々な後処理サービス１１６を有してよい。このように、かかる実施形態で、ワークフロー制御サービス１０８は、後処理ステップ１２４〜１２６を実行する場合に、後処理サービス１１６を利用することができる。後処理サービス１１６の利用は、装置１０２〜１０６によって提供されるサービスに加えて、又はそれらに代えて、行われてよい。例えば、後処理サービス１１６の利用は、装置１０２〜１０６のいずれもがワークフロー１１４の後処理ステップ１２４〜１２６で識別される後処理サービスを有さない結果であってよい。後処理サーバ１０４と同じように、ワークフロー制御サービス１０８は、ワークフローシステム１００内の装置１０２〜１０６に比べて、後処理サービス１１６が幾つかのサービスを提供するのにより適している場合に、後処理サービス１１６を利用してよい。
【００２０】
ワークフローシステム１００の動作の更なる詳細が一例として記載される。ワークフローシステム１００で、画像スキャナ１０２は、データを走査し処理するための様々な後処理サービスを有する。例えば、画像スキャナ１０２は、走査文書データを生成するために特定の解像度、色空間又は色ビット深さで文書を走査するよう動作することができる。画像スキャナ１０２は、また、様々な後処理機能１１８（例えば、ＰＤＦファイルの生成、ＯＣＲ処理の実行、又は他のそのような後処理機能）を有してよい。このように、ワークフロー制御サービス１０８が画像スキャナ１０２の機能１１８を識別する場合、画像スキャナ１０２に特有の一意の後処理サービス及び走査機能が識別される。
【００２１】
本例では、ワークフロー１１４は、後処理ステップ１２４における色補正処理、後処理ステップ１２５におけるデスキュー処理、及び後処理ステップ１２６におけるＯＣＲ処理を定義するとする。また、ワークフロー１１４は、最終出力装置１２７が後処理サーバ１０４であることを示すとする。最終出力を生成するために、ワークフロー１１４は、後処理サーバ１０４が後処理ステップ１２４〜１２６の結果をＦＴＰサーバにアップロードすることを示す。ユーザがワークフロー１１４を処理するためにワークフローシステム１００を利用したいと望む場合、ユーザは、最初に、画像スキャナで文書を走査して、走査文書データを生成することができる。ワークフロー１１４を処理する際に、ワークフロー制御サービス１０８は、出力データを生成するよう、機能１１８〜１２２に基づいて装置１０２〜１０６へ、ワークフロー１０４で定義される様々な後処理ステップ１２４〜１２６を提供する。例えば、画像スキャナ１０２の機能１１８が色補正処理を行う機能を示し、画像スキャナ１０３の機能１１９がデスキュー処理を行う機能を示し、マルチファンクションプリンタ１０６の機能１２２がＯＣＲ処理を行う機能を示すならば、ワークフロー制御サービス１０８は、出力データを生成するために、後処理ステップ１２４を画像スキャナ１０２へ提供し、後処理ステップ１２５を画像スキャナ１０３へ提供し、後処理ステップ１２６をマルチファンクションプリンタ１０６へ提供する。
【００２２】
幾つかの実施形態で、ワークフロー制御サービス１０８は、改善された後処理性能のためにワークフロー１１４を最適化してよい。例えば、ワークフロー１１４の幾つかのステップは、装置１０２〜１０６の機能１１８〜１２２に基づいて異なる順序で、又は改善された性能のために並行して、行われてよい。特定の装置が他の装置よりもワークフロー１１４の多くのステップを行うことができる場合、その特定の装置は他の装置よりも選択され得る。この働きは、装置のネットワークにわたる中間の後処理データ伝送を減らすよう作用し、これにより、性能が改善される。多数の装置は、後処理を実行する際に同じような機能を有するが、一部の装置は、特定の後処理ステップを実行するために、他の装置よりも適していることがある。
【００２３】
他の実施形態で、ワークフロー制御サービス１０８は、装置１０２〜１０６の状態を識別し、状態情報を用いて、装置１０２〜１０６のうちどれを様々な後処理動作のために利用すべきかを決定してよい。例えば、幾つかの装置はビジー状態又は運転休止（out  of  service）状態を示すことがある。このように、ワークフロー制御サービス１０８は、様々な後処理ステップを実行するための異なる装置を選択することに決めることができる。
【００２４】
画像スキャナ１０２〜１０３及びマルチファンクションプリンタ１０６が、例となるワークフロー１１４における後処理ステップ１２４〜１２６を受け取る場合に、画像スキャナ１０２〜１０３及びマルチファンクションプリンタ１０６は、夫々の後処理ステップ１２４〜１２６に基づいて走査文書データを処理することによって出力データを生成するよう動作する。従って、画像スキャナ１０２は、走査文書データに基づいて色補正処理を行うよう動作し、画像スキャナ１０３は、走査文書データに基づいてデスキュー処理を行うよう動作し、マルチファンクションプリンタ１０６は、走査文書データに基づいてＯＣＲ処理を行うよう動作する。
【００２５】
例えば、画像スキャナは、最初に、何らかの中間出力を生成するよう走査文書データを処理し、次いで、後の処理のために中間出力をワークフロー制御サービス１０８に送る。ワークフロー制御サービス１０８は、デスキュー処理のために、受け取った中間出力をスキャナ１０３に送る。同じように、ワークフロー制御サービス１０８は、スキャナ１０３からデスキュー処理の結果を受け取り、次いで、ＯＣＲ処理のために且つ出力データを生成するために、マルチファンクションプリンタ１０６へデスキュー処理の結果を送信する。ワークフロー制御サービス１０８がマルチファンクションプリンタ１０６から出力データを受け取った後、ワークフロー制御サービス１０８は、その出力データを後処理サーバ１０４へ送る。後処理サーバ１０４は、最終出力を生成するために、ワークフロー１１４で示されるＦＴＰデスティネーションロケーション（destination  location）へ出力データをアップロードする。
【００２６】
ワークフローシステム１００内の装置１０２〜１０６の機能１１８〜１２２を識別するとともに、ワークフロー制御サービス１０８は、また、出力データのあて先（デスティネーション）を提供するために、装置１０２〜１０６の種々の走査設定、後処理機能、及びデスティネーション機能を識別するよう動作する。例えば、画像スキャナ１０２は、ハードディスクドライブ又はソリッドステート・メモリカードスロットを有してよい。従って、画像スキャナ１０２のデスティネーション機能は、最終出力を生成するためにハードドライブ又はソリッドステート・メモリカードに出力データを書き込むことであってよい。後処理サービスと同じように、ワークフローシステム１００内の装置１０２〜１０７は、異なるデスティネーションロケーション機能を有してよい。例えば、マルチファンクションプリンタ１０６はＦＴＰ機能を有してよい。ＦＴＰ機能は、マルチファンクションプリンタ１０６が出力データをＦＴＰロケーションに提供することを可能にする。マルチファンクションプリンタ１０６は、また、他のデスティネーション機能（例えば、サーバメッセージブロック（ＳＭＢ）プロトコルを用いるネットワークロケーション・デスティネーション又はネットウェアコアプロトコル（ＮＣＰ）を用いるネットワークロケーション・デスティネーション等）を有してよい。ワークフローシステム１００内の装置１０２〜１０７は様々な後処理及びデスティネーションロケーション機能に関して記載されているが、このような機能は、ワークフローシステム１００の一部である装置１０２〜１０７のいずれで利用可能であってもよいことは当業者には当然である。ワークフローシステム１００内の装置１０２〜１０６の様々な後処理及びデスティネーションロケーション機能を識別するワークフロー制御サービス１０８が、図２に関して、更に表されている。
【００２７】
図２は、本発明の実施形態において図１のシステムについての例となる通信及び処理シーケンス２００を表す。図２で、ワークフローシステム１００内の特定の装置は、当業者が、走査される文書の最終出力データを生成するためのワークフロー１１４の処理においてワークフロー制御サービス１０８によって提供される柔軟性をより明りょうに理解することができるように記載される。
【００２８】
通信及び処理シーケンス２００は、最終出力データを生成するようワークフロー１１４を処理する場合に画像スキャナ１０２〜１０３、ワークフロー制御サービス１０８、及び後処理サーバ１０４の間で起こりうる様々なシーケンスを表す。通信及び処理シーケンス２００で、ワークフロー制御サービス１０８は、シーケンス２０２から２０４において、画像スキャナ１０３、画像スキャナ１０２及び後処理サーバ１０４の夫々から装置機能を受け取る。具体的に、例えば、ワークフロー制御サービス１０８に、画像スキャナ１０３はデスキュー処理機能を示し、画像スキャナ１０２は色補正処理機能を示し、後処理サーバ１０４はＦＴＰデスティネーションロケーション機能を示すとする。
【００２９】
シーケンス２０６で、ワークフロー１１４が、ワークフロー制御サービス１０８によって受け取られる。例えば、ワークフロー１１４は後処理ステップ１２４での色変換処理、後処理ステップ１２５でのデスキュー処理、後処理ステップ１２６でのＯＣＲ処理、及び後処理サーバ１０４が最終出力装置１２７であること、を定義するとする（図１参照）。
【００３０】
シーケンス２０８で、ワークフロー制御サービス１０８は、色変換処理を行うための装置を識別する。シーケンス２０２〜２０４で受け取った装置機能に基づいて、ワークフロー制御サービス１０８は、画像スキャナ１０２を、色変換処理を実行することができると認める。
【００３１】
シーケンス２１０で、文書が画像スキャナ１０２で走査され、走査文書データが生成される。シーケンス２１２で、ワークフロー制御サービス１０８は、画像スキャナ１０２に色変換処理を行うよう指示する。
【００３２】
シーケンス２１４で、画像スキャナ１０２は、走査文書データに対して色変換処理を行う。シーケンス２１６で、画像スキャナ１０２は、処理された走査文書データをワークフロー制御サービス１０８に送る。
【００３３】
シーケンス２１８で、ワークフロー制御サービス１０８は、デスキュー処理を行うための装置を識別する。シーケンス２０２〜２０４で受け取った装置機能に基づいて、ワークフロー制御サービス１０８は、画像スキャナ１０３を、デスキュー処理を実行することができると認める。
【００３４】
シーケンス２２０で、ワークフロー制御サービス１０８は、処理された走査文書データを画像スキャナ１０３に送り、画像スキャナ１０３にデスキュー処理を行うよう指示する。シーケンス２２２で、画像スキャナ１０３は、シーケンス２２０で受け取ったデータに対してデスキュー処理を実行する。
【００３５】
シーケンス２２４で、画像スキャナ１０３は、処理したデータをワークフロー制御サービス１０８に送る。シーケンス２２６で、ワークフロー制御サービス１０８は、ＯＣＲ後処理ステップを行うための装置を識別する。この例では、シーケンス２０２〜２０４で識別される装置機能のいずれも、この処理を実行することができる装置を示さない。この場合に、ワークフロー制御サービス１０８は、自身に結合されている後処理サービス１１６によって利用可能なＯＣＲ後処理機能を識別する。
【００３６】
シーケンス２２８で、ワークフロー制御サービス１０８は、出力データを生成するようデータに対してＯＣＲ処理を実行する。シーケンス２３０で、ワークフロー制御サービス１０８は、ワークフロー１１４からの最終出力装置を後処理サーバ１０４と認める。シーケンス２３２で、ワークフロー制御サービス１０８は、出力データを後処理サーバ１０４に送る。
【００３７】
シーケンス２３４で、後処理サーバ１０４は、ワークフロー１１４によって示されるＦＴＰロケーションに出力データをアップロードすることによって、ワークフロー１１４の最終出力を生成する。
【００３８】
図６は、ワークフローシステム１００の代替の実施形態を表す。図６で、図１のコンピューティング装置１０７は、装置１０２〜１０６の中の１つの装置にある。従って、この代替の実施形態で、装置１０２〜１０６の中の１つの装置は、ワークフロー制御サービス１０８、ワークフロー１１４を含むメモリ１１２、及び後処理サービス１１６を有する。これに対して、装置１０２〜１０６の中の１つの装置は、図１のワークフロー制御サービス１０８に関して記載される全ての機能性を実行するよう動作する。
【００３９】
図１及び６のワークフローシステムは、特定の要素に適用される機能性に関して記載されているが、当業者には明らかなように、記載される機能性は、設計選択事項として、より多くの又はより少ない要素において具現されてよい。また、当業者に明らかなように、記載される機能性の様々な実施は、任意の数の電子回路、電子装置、サーバ、プロセッサ、電子メモリ装置、及び／又はプログラム可能論理装置によって、本願で記載される機能性を実施するよう様々な構成で具現されてよい。また、当業者に明らかなように、図２に表されるシーケンスは、設計選択事項として、より多くの若しくはより少ないシーケンスを有してよく、及び／又は、表されているシーケンスを異なった順序で有してよい。
【００４０】
図３は、本発明の実施形態におけるワークフロー処理についての例となる方法を表すフローチャートである。図３のステップは、図１のコンピューティング装置１０７を含む画像スキャナと、ネットワーク環境で画像スキャナに結合されている１又はそれ以上の装置とを用いるワークフロー処理の例に関して記載されている。本例で、ユーザは画像スキャナに近づき、ワークフロー処理がまさに始まろうとしていることを示す。ユーザは、走査のために画像スキャナに文書を載置し、文書の処理のために画像スキャナのディスプレイ上でワークフローを選択する。更に、ユーザは、ウェブブラウザ又は遠隔のユーザインターフェースを用いてワークフローを選択することもできる。
【００４１】
方法３００のステップ３０２で、スキャナ内のワークフロー制御サービスは装置の機能を識別する。これらの装置には画像スキャナが含まれる。幾つかの実施形態で、装置の機能は、ウェブサービス・オン・デバイス（ＷＳＤ（Web  Service  on  Devices））プロトコルを用いてワークフロー制御サービスによって識別され得る。他の実施形態で、装置は、１又はそれ以上のハイパーテキスト転送プロトコル（ＨＴＴＰ（Hypertext  Transfer  Protocol））要求、シンプルネットワーク管理プロトコル（ＳＮＭＰ（Simple  Network  Management  Protocol））要求、又は他のタイプの要求を用いてワークフロー制御サービスによって識別され得る。更なる実施形態で、管理者は、幾つか又は全ての機能を、このような情報がワークフロー制御サービスによって識別され得ない場合に、入力することができる。
【００４２】
ステップ３０４で、ワークフロー制御サービスは、走査文書データの最終出力を生成するための後処理ステップを定義するワークフローを受け取る。幾つかの実施形態で、ワークフローを受け取るためのワークフロー制御サービスの権利は、特定のユーザ又はスキャナを操作するユーザが属する特定のグループに基づいて、定義され得る。例えば、ユーザは、ディレクトリ・サービスによって認証され、ユーザＩＤ又はユーザが属するグループＩＤに基づいてそのディレクトリ・サービス内の様々なワークフローへのアクセスを与えられ得る。これに対して、ディレクトリ・サービスは、ユーザが特定のワークフローを選択することに応答して、ワークフロー制御サービスへワークフローを送ることができる。
【００４３】
ステップ３０４で、ワークフロー制御サービスは、ディレクトリ・サービスからユーザによって選択されたワークフローを受け取る。幾つかの実施形態で、ワークフロー制御サービスは、改善された後処理性能のためにワークフローを最適化してよい。例えば、ワークフローの幾つかのステップは、装置の機能性に基づいて異なるシーケンスで、又は改善された性能のために並行して、行われてよい。多数の装置が、後処理を行う場合に同じ機能を有することがあるが、一部の装置は、特定の後処理ステップを行うのに他の装置より適していることがある。
【００４４】
ステップ３０６で、ユーザは、走査文書データを生成するよう文書の走査を開始する。スキャナは、ワークフロー内の具体的な走査設定に基づいて走査処理を行う。
【００４５】
ステップ３０８で、スキャナは、出力データを生成するよう後処理ステップに基づいて走査文書データを処理する。幾つかの実施形態で、スキャナは、ワークフローで定義されている後処理機能性を全ては有さないことがある。従って、ワークフロー制御サービスは、ステップ３０２で識別される機能性に基づいて、後処理ステップを他の装置へ与えてよい。ステップ３０８の追加の例となる詳細は図４で論じられる。
【００４６】
図３のステップ３１０で、ワークフロー制御サービスは、最終出力を生成するよう、ステップ３０８を実行することで得られた出力データを、ワークフローで識別される装置の中の１又はそれ以上の装置へ送る。例えば、スキャナ内のワークフロー制御サービスは、出力データをＦＴＰロケーションにアップロードするために、出力データをマルチファンクションプリンタへ送ることができる。
【００４７】
図４は、方法３００のステップ３０８についての例となる追加の詳細を表すフローチャートである。
【００４８】
ステップ４０２で、ワークフロー制御システムは、ステップ３０２で識別された機能に基づいて、ワークフローの第１の後処理ステップを行うことができる第１の装置を識別する。幾つかの実施形態で、第１の装置は、ワークフロー制御サービスを操作する画像スキャナである。
【００４９】
ステップ４０４で、ワークフロー制御サービスは、第１の後処理ステップを第１の装置へ提供する。ワークフロー制御サービスがステップ４０２で第１の装置を識別した後、ワークフロー制御サービスは、第１の装置に、第１の後処理ステップを実行するよう指示する。ステップ４０６で、第１の装置は、第１の後処理ステップを実行して、走査文書データから中間出力を生成する。
【００５０】
ステップ４０８で、ワークフロー制御サービスは、ステップ３０２で識別された機能に基づいて、最後の後処理ステップを行うことができる最後の装置を識別する。幾つかの実施形態で、最後の装置及び第１の装置は同じ装置である。他の実施形態で、第１の装置と最後の装置との間の複数の装置は、後処理サービスを行うために利用される。
【００５１】
ステップ４１０で、ワークフロー制御システムは、最後の後処理ステップを最後の装置へ提供する。ワークフロー制御システムがステップ４０８で最後の装置を識別した後、ワークフロー制御サービスは、最後の装置に、最後の後処理ステップを実行するよう指示する。ステップ４１２で、最後の装置は、前の後処理ステップからの中間データに対して最後の後処理ステップを実行して、出力データを生成する。図３のステップ３１０は、出力データがステップ４１２で生成された後に行われる。
【００５２】
図５は、本発明の実施形態におけるワークフロー処理のための他の例となる方法５００を表すフローチャートである。図５のステップは、図１のコンピューティング装置１０７を有する画像スキャナと、ネットワーク環境で画像スキャナに結合されている１又はそれ以上の装置とを用いるワークフロー処理の例に関して記載されている。
【００５３】
ステップ５０２で、ワークフロー制御サービスは、１又はそれ以上の装置の走査設定機能、後処理機能、及び出力デスティネーション機能を識別する。例えば、ワークフロー制御サービスは、装置に走査機能（例えば、色空間、色深さ、解像度等）を識別するよう求めてよい。ワークフロー制御サービスは、また、装置の種々の出力デスティネーション機能（例えば、ＦＴＰロケーション選択肢、ネットワークロケーション選択肢、メモリカードロケーション選択肢等）を識別してよい。
【００５４】
ステップ５０４で、ワークフロー制御サービスは、走査文書データの最終出力のための後処理ステップを定義するワークフローを、ステップ５０２で識別された機能に基づいて生成する。幾つかの実施形態で、管理者は、ワークフローを生成するためにワークフロー制御サービスを利用したいと望むことがある。ワークフローを生成する場合に、管理者は、最初にワークフローの１又はそれ以上のステップを識別し、次いで、ワークフロー制御サービスを用いて、ワークフローの後処理ステップを実行することができる装置を識別することができる。ワークフロー制御サービスがワークフローを生成する場合に、ワークフロー制御サービスは、ステップ５０２で識別された機能を用いて、ワークフローにおける後処理ステップを実行するよう最初に１又はそれ以上の装置を割り当てる。例えば、ワークフローは、３つの装置がワークフローにおける第１の後処理ステップを実行すると特定されたことを示すことができる。このように、ワークフローは、第１の後処理ステップを実行するための第１、第２及び第３の装置をリストアップすることができる。
【００５５】
幾つかの実施形態で、ワークフロー制御サービスは、改善された後処理ステップのためにワークフローを最適化してよい。例えば、ワークフローの幾つかのステップは、装置の機能に基づいて異なるシーケンスで、又は改善された性能のために並行して、実行されてよい。多数の装置は、後処理ステップを実行する場合に同じ機能を有することがあり、一方、幾つかの装置は、特定の後処理ステップを実行するのに他の装置より適していることがある。
【００５６】
ステップ５０６で、ワークフロー制御サービスは、ワークフローをディレクトリ・サービスに記憶する。幾つかの実施形態で、管理者は、ワークフローにアクセスする権利を割り当てるためにワークフロー制御サービスを利用してよい。例えば、一部のユーザ又はユーザのグループはワークフローにアクセスすることを認められるが、他のユーザ又はユーザのグループは認められないことがある。ワークフローは、具体的に、特定の部門（例えば、オフィス設定における法務部）に合わせられ得る。このように、ワークフローは、アクセスに関して、法務部内の特定のユーザ又は全てのユーザに制限されてよい。
【００５７】
ステップ５０８で、ワークフロー制御サービスは、ワークフローにアクセスするための認証プロセスを実行するようディレクトリ・サービスとコンタクトをとる。例えば、ユーザは、所望のワークフローを選択するために画像スキャナのディスプレイ上で認証情報を入力することがある。その場合に、ワークフロー制御サービスは、認証情報及び選択されたワークフロー情報を、要求を処理するために、ディレクトリ・サービスに転送してよい。
【００５８】
ステップ５１０で、ワークフロー制御サービスは、ユーザがワークフローへのアクセスを認められたことに応答して、選択されたワークフローステップをディレクトリ・サービスから取り出す。
【００５９】
ステップ５１２で、スキャナは、文書から走査文書データを生成するよう動作する。幾つかの実施形態で、ユーザは、スキャナに文書を載置して、ワークフロー処理が開始すべきことをワークフロー制御サービスに示すよう指示されることがある。走査文書データがスキャナによって生成された後、ワークフロー制御サービスは、図１〜４及び６の実施形態と同じように処理を行って、ワークフローの最終出力を生成する。
【００６０】
図３〜５の方法３００及び方法５００は特定のステップに関して記載されているが、当業者に明らかなように、より多くの又はより少ないステップが、ここで記載される機能性を実行するために用いられてよい。また、当業者に明らかなように、方法３００及び方法５００は、図１及び６のワークフローシステム、又は記載される機能性を実行するのに適した他のシステムによって実行されてよく、あるいは、コンピュータ読取可能な媒体に記憶され且つプロセッシングシステムによって実行可能なプログラム命令として具現されてもよい。
【００６１】
図７は、本発明の実施形態におけるワークフロー制御サービスの例となるモジュラー分解のブロック図である。本実施形態における図７のワークフロー制御サービス７０２は、様々な機能を実行するための多数のモジュール（例えば、ユーザインターフェース（ＵＩ）モジュール７０４）を有する。ＵＩモジュール７０４は、ワークフロー制御サービス７０２と対話するようユーザとインターフェースをとるよう動作する。例えば、ユーザは、ＵＩモジュール７０４を用いて、走査文書データを処理するための特定のワークフローを選択してよい。
【００６２】
ワークフロー制御サービス７０２は、また、装置ディスカバリモジュール７０６及び装置通信モジュール７０８を有する。装置ディスカバリモジュール７０６は、ワークフロー処理のためにワークフロー制御サービス７０２が利用可能な様々な装置を発見するよう動作する。例えば、装置ディスカバリモジュール７０６は、特定の装置（例えば、スキャナ、プリンタ、ファクシミリマシーン等）を識別してよい。装置ディスカバリモジュール７０６が様々な装置を識別した後、装置通信モジュール７０８は、後処理、物理的な走査、及びデスティネーションロケーションへのアクセスを行うための装置の機能を識別するために、様々な装置にクエリーを行うよう動作する。装置通信モジュール７０８は、また、ワークフロー最適化モジュール７１０に実時間の装置／ジョブ情報を提供するよう、装置機能並びに装置／ジョブステータス変化事象を示す。実時間の情報は、ワークフロー最適化モジュール７１０が特定のワークフローステップにとって最も適切な装置を選択することを可能にする。例えば、データの後処理の間、特定の後処理ステップを実行する装置の状態は、実時間で変化しうる（例えば、装置は、データの後処理が行われている間、オフラインとなってよい。）。この場合に、ワークフロー最適化モジュール７１０は、装置のステータスの変化の実時間アップデートを受け取る。この状態の変化は、目下オフラインの装置に以前に割り当てられた後処理ステップを実行するために、実時間で別の装置を識別するようワークフロー最適化モジュール７１０に示す。この働きは、ワークフロー最適化モジュール７１０が、実時間で動的に後処理ステップ割り当てを調整することを可能にする。これにより、ワークフロー制御サービス７０２の性能は高まる。
【００６３】
ワークフロー制御サービス７０２は、また、ディレクトリ・サービス通信モジュール７１４及びワークフロー最適化モジュール７１０を有する。ディレクトリ・サービス通信モジュール７１４は、ワークフロー（例えば、ユーザがＵＩモジュール７０４を操作することで選択されるワークフロー）を取り出すようディレクトリ・サービスにクエリーを行うよう動作する。ワークフロー最適化モジュール７１０は、後処理性能を改善するよう、受け取ったワークフローを最適化（例えば、ワークフローのステップを並べ替えること及び／又は装置ディスカバリモジュール７０６によって発見される様々な装置の間で並行してワークフローを実施すること）するために利用されてよい。
【００６４】
ワークフロー制御サービス７０２は、また、装置設定変換モジュール７１２、記憶モジュール７１６、及びログモジュール７１８を有する。装置設定変換モジュール７１２は、如何なるユーザ指定の走査設定も、更には如何なる後走査処理命令もＰＳＰフォーマットに変換するよう動作する。例えば、ユーザは、ＵＩモジュール７０４を用いて６００ｄｐｉの走査設定、ＲＧＢ２４の色空間、及びＰＤＦフォーマットでの最終出力を入力してよい。この場合に、変換モジュール７１２は、これらの設定及び命令をＰＳＰフォーマット（例えば、下記の例となるＰＳＰ分解）に変換する（部分的にここで示されるＰＳＰは走査設定のためのものである。）。
【数１】
2011066884.tif 000003
【００６５】
記憶モジュール７１６は、あらゆる中間の後処理出力、最終の後処理出力、又はディレクトリ・サービス通信モジュール７１４から受け取られたワークフロー、を記憶するよう動作する。また、記憶モジュール７１６は、ディレクトリ・サービスが利用可能でない場合に、作成され及び／又はカスタマイズされたワークフローを記憶するよう動作する。加えて、記憶モジュール７１６は、改善された性能のために装置機能情報をキャッシュするよう動作する。例えば、種々の装置は、ワークフローが処理されている場合に、中間出力を生成することがある。中間出力は、更なる後処理のために更なる装置に転送される前に、記憶モジュール７１６に記憶されてよい。後処理が完了した後、記憶モジュール７１６は、ワークフロー処理ステップからの出力を記憶してよい。ログモジュール７１８は、ワークフロー制御サービス７０２の様々なモジュールの動作中の様々な働きを記録するよう動作する。例えば、ワークフロー処理中に生じたあらゆるエラーがログモジュール７１８によって記録され得る。加えて、ログモジュール７１８は、ワークフローの様々なステップの処理の成功、又はワークフローが完了したこと、を記録することができる。
【００６６】
図７のワークフロー制御サービス７０２は特定のモジュールを用いて記載されているが、当業者に明らかなように、モジュールは設計選択事項として他の実施形態に組み合わされ又は分解されてよい。
【００６７】
図８は、ＸＭＬ  ＰＳＰフォーマットで記述された例となる走査ワークフロー８００である。走査ワークフロー８００は、走査文書データを生成し且つ走査文書データの後処理を実行するための様々な命令を含む。幾つかの実施形態で、走査ワークフロー８００は、最終出力を生成するために図１、６及び７の様々なワークフロー制御サービスによって処理される。
【００６８】
図８の区間８０２は、走査フォーマット（例えば、jpeg2k）、走査色空間（例えば、RGB24）、及び走査解像度（例えば、300×300）を含む、走査ジョブのための命令を含む。区間８０３〜８０５は、様々な後処理及びデスティネーションロケーションステップ（例えば、区間８０３におけるプレビューステップ、区間８０４におけるＦＴＰステップ、及び区間８０５におけるシェアポイント（sharepoint）へのセーブステップ）のための命令を含む。区間８０３のプレビューステップは、例えば‘MustHonor=true’といった命令を含み、‘scanner1.test.net’の特定の装置に提供して、プレビューステップを実行する。これは、プレビューステップが特定の‘scanner1.test.net’装置によって実行されるべきことをワークフロー制御サービスに示す。
【００６９】
区間８０４は、例えば‘MustHonor=false’といった、デスティネーションロケーションを識別するための様々なＦＴＰステップ命令を含む。この例となる区間において、‘scanner2.test.net’の特定の装置は、ＦＴＰ処理ステップを実行するために利用される必要はない。例えば、‘scanner2.test.net’は、他の後処理ステップを実行していてビジーであり、又は利用可能でないことがある。この場合に、ワークフロー制御サービスは、この機能性を実行する別の装置を選択してよい。
【００７０】
区間８０４は、また、‘<SaveToFTPURL>ftp://testscan.net/repository’情報によって特定される、データのＦＴＰロケーションのための命令を含む。この場合に、データは、ＦＴＰを介して‘ftp://testscan.net/respository’にアップロードされうる。
【００７１】
区間８０５のシェアポイントステップは、データをシェアポイントサーバにアップロードするための様々な命令を含む。ワークフロー制御サービスが区間８０５の命令を実行する場合に、データは、‘http://testscan/site/scans’としてその区間で挙げられているシェアポイントＵＲＬにアップロードされてよい。
【００７２】
特定の実施形態がここでは記載されてきたが、本発明の適用範囲はそれらの特定の実施形態に限定されない。本発明の適用範囲は、特許請求の範囲及びその均等によって定義される。
【符号の説明】
【００７３】
１００，６００  ワークフローシステム
１０２，１０３，１０５，１０６  画像スキャナ
１０４  後処理サーバ
１０７  コンピューティング装置
１０８，７０２  ワークフロー制御サービス
１１０  ネットワーク
１１２  メモリ
１１４，８００  ワークフロー
１１６，１１７  後処理サービス
１１８〜１２２  機能
１２４〜１２６  後処理ステップ
１２７  最終出力装置
７０４  ＵＩモジュール
７０６  装置ディスカバリモジュール
７０８  装置通信モジュール
７１０  ワークフロー最適化モジュール
７１２  装置設定変換モジュール
７１４  ディレクトリ・サービス通信モジュール
７１６  記憶モジュール
７１８  ログモジュール
【図１】
2011066884.tif 000004
【図２】
2011066884.tif 000005
【図３】
2011066884.tif 000006
【図４】
2011066884.tif 000007
【図５】
2011066884.tif 000008
【図６】
2011066884.tif 000009
【図７】
2011066884.tif 000010
【図８】
2011066884.tif 000011