(57)【要約】      （修正有）【課題】任意のワークフローを作成し、このようなワークフローをコンピュータネットワークに接続されたコンピュータサーバにおいて維持する。【解決手段】複合機のグラフィカルユーザインターフェースに提示されるワークフローメニューオプションの中から、ワークフローの実行時に使用されるデバイス固有ユーザインターフェース画面を自動的かつ動的に作成する。デバイス固有ユーザインターフェース画面は、グラフィカルユーザインターフェースへデータ入力指令を送り、これにユーザが応答すると、これらの方法およびシステムが、グラフィカルユーザインターフェースがワークフローデータを受信できるようにする。これらの方法およびシステムはコンピュータネットワーク上で複合機からコンピュータデバイスへワークフローデータを送信し、ワークフローを実行する。【選択図】図５
2015154489.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスと、
前記コンピュータデバイスに動作可能に接続されたコンピュータネットワークと、
前記コンピュータネットワークを介して前記コンピュータデバイスに動作可能に接続され、各々がグラフィカルユーザインターフェース、プリンタ、およびスキャナを含む複数の複合機と、
を含むコンピュータシステムであって、
前記コンピュータデバイスが前記コンピュータネットワーク上で前記複合機の前記グラフィカルユーザインターフェースへワークフローメニューオプションを提供し；
前記ワークフローメニューオプションが汎用ワークフローを実行するためのオプションを含み、
前記コンピュータデバイスが前記グラフィカルユーザインターフェースへ入力された前記ワークフローメニューオプションの中からの選択に応答してデバイス固有ユーザインターフェース画面を自動的かつ動的に生成し、
前記選択が選択されたワークフローを識別し、
前記デバイス固有ユーザインターフェース画面が前記グラフィカルユーザインターフェースのユニークなフォーマット基準に適合し、
前記デバイス固有ユーザインターフェース画面は、選択されたワークフローの実行時に使用され、
前記コンピュータデバイスが前記グラフィカルユーザインターフェースへ前記デバイス固有ユーザインターフェース画面を供給し、
前記デバイス固有ユーザインターフェース画面が前記グラフィカルユーザインターフェース上でデータ入力指令を送り、
ワークフローデータが前記データ入力指令に応答して前記グラフィカルユーザインターフェースに受信され、
前記デバイス固有ユーザインターフェース画面が前記グラフィカルユーザインターフェース上で前記スキャナを使ってアイテムをスキャンするためにスキャン指令を送り、
前記複合機が前記選択されたワークフローに基づいてスキャンされた前記アイテムのスキャンからスキャンされたファイルを作成し、
前記複合機が前記コンピュータネットワーク上で前記コンピュータデバイスへ前記ワークフローデータおよび前記スキャンされたファイルを送信し、
前記コンピュータデバイスが前記ワークフローデータと前記スキャンされたファイルを使って前記ワークフローを実行する、
ことよりなるコンピュータシステム。
【請求項２】
前記デバイス固有ユーザインターフェース画面が様々な複合機に対して様々なフォーマットを有している請求項１に記載のコンピュータシステム。
【請求項３】
前記ワークフローを実施するステップが前記プリンタの印刷を含む請求項１に記載のコンピュータシステム。
【請求項４】
前記複合機が該複合機に登録された汎用ワークフローのリストを生成するために前記汎用ワークフローを登録し、前記ワークフローメニューオプションが前記複合機に登録された前記汎用ワークフローによってのみ提供される請求項１に記載のコンピュータシステム。
【請求項５】
前記コンピュータネットワークに接続されたコンピュータサーバを更に含み、前記コンピュータサーバが前記汎用ワークフローを維持する、請求項１に記載のコンピュータシステム。
【請求項６】
前記コンピュータシステムがワークフローネームを提供するために前記汎用ワークフローをネーミングし、前記ワークフローメニューオプションが前記ワークフローネームを用いて前記汎用ワークフローを識別する、請求項１に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明のシステムおよび方法は、一般に複合機（例えば、プリンタおよびスキャナ）のグラフィカルユーザインターフェースを介して動作するワークフローに関する。
【背景技術】
【０００２】
多くの場合、コンピュータワークフローは、プログラマによって作成され、ユーザが一回の指令だけで複数の機能を実行することを可能にする。例えば、ワークフローは、スキャナやプリンタの活動を組み合わせることができる。スキャナやプリンタを含みうる複合機（ＭＦＤ）からワークフローを開始するにはいくつかの方法がある。多くのワークフローはＭＦＤに含まれ、ＭＦＤユーザインターフェース（例えば、ワークフロー／ネットワークスキャン）からアクセス可能である。更に、多くの最近のデバイスは、新機能を追加することによって、ユーザインターフェースを拡張／強化する能力を持っている。例えば、一部のデバイスは、ユーザインターフェースにおいてボタン／アイコンとして出現するが、実際には、デバイスではなくネットワークアクセッシブルサーバにホストされるウェブアプリケーションである（「アプリ」と呼ばれることもある）。典型的に、各サービス／ワークフローは、特定のワークフローやデバイスに合わせて調整する必要のあるカスタム構築アプリケーションを必要とする。ツールは、アプリを書き込むプロセスを簡単化しようと試みるが、ワークフローに伴う各問題のアプリには対応していないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の例示的な方法は、任意のワークフローを作成し、このようなワークフローをコンピュータネットワークに接続されたコンピュータサーバにおいて維持する。これらの方法は、（コンピュータデバイスを使って）ワークフローネームを提供するために任意のワークフローに名前を付けることができる。更に、これらの方法は、（コンピュータデバイスを使って）任意のワークフローが実行されうる一以上の複合機にワークフローを登録することができる。各複合機は、任意のワークフローの一以上を実行するために使用することができる。各任意のワークフローは、複合機のグラフィカルユーザインターフェース上で（ワークフロー名をディスプレイする）異なるアイコンによって示すことができる。複合機は、一般に、少なくともプリンタおよび走査装置（以下、スキャナ）を有している。
【０００４】
このように、これらの方法では、（コンピュータネットワーク上でコンピュータデバイスから）複合機のグラフィカルユーザインターフェースへワークフローメニューオプション（選択肢）を提供する。ワークフローメニューオプションは、ワークフロー名によって識別することができる任意のワークフローを実行するためのオプションを提供する。特定の複合機に登録されたワークフローは、複合機のグラフィカルユーザインターフェース上にディスプレイされる。ユーザは、（即ち、グラフィカルユーザインターフェースのタッチ画面のワークフローを表すアイコンを押すことによって、物理的に、）複合機のグラフィカルユーザインターフェースに入力を提供することによって、利用可能なワークフローのうちの一つを選択する。
【０００５】
登録されたワークフローオプションから選択されたワークフローを識別するユーザ選択に応答して、本発明の方法は、既存の動的ウェブフォームと同様でありながらも、ＭＦＤユーザインターフェース画面のサイズをより有効に活用するためにＭＦＤユーザインターフェースに対して適切な見た目と操作感を持って機能するデバイス固有ユーザインターフェース画面を、（コンピュータデバイスを使って）自動的かつ動的に作成する。デバイス固有ユーザインターフェース画面は、選択されたワークフローの実行時に使用され、かつ、グラフィカルユーザインターフェースのユニークな（独自の）フォーマット基準に適合する。従って、デバイス固有ユーザインターフェース画面は、ＭＦＤのグラフィカルユーザインターフェースの要件に応じて、様々な複合機に対して様々なフォーマットを有することができる。例えば、相対的に大画面を有する一つのＭＦＤは、（例えば「ユーザ名」、「パスワード」、「ファイル名」などの）６種類のワークフロー入力フィールドを各画面にディスプレイすることができるが、小画面を有する別のＭＦＤは各画面に３フィールドしかディスプレイすることができない（ことにて、ユーザから同じワークフロー入力を収集するためには２倍のユーザインターフェース画面数を必要とする）。コンピュータデバイスは、ユーザが一つのユーザインターフェース画面から別のユーザインターフェース画面へナビゲートできるように、「次へ」ボタンと「前へ」ボタンを使って、入力を収集し、同じ任意のワークフローを実行する様々なＭＦＤに対して動的に様々なユーザインターフェース画面を生成する。
【０００６】
これらの方法は、コンピュータデバイスからグラフィカルユーザインターフェースへデバイス固有ユーザインターフェース画面を供給する。デバイス固有ユーザインターフェース画面は、ユーザが入力を送信できるグラフィカルユーザインターフェース上へデータ入力フィールドを提供し、これにより、これらの方法は、ユーザ入力に応答してグラフィカルユーザインターフェースからのワークフロー入力を受信できるようになる。また、ユーザは、特定の入力が、スキャナを使ってスキャンされたデータとして、提供されることを示す「スキャン入力」として（グラフィカルユーザインターフェース上で、例えば、特定の入力フィールドの横のチェックボックスをティッキングすることによって）特定のフィールドにフラグを立てるためにデバイス固有ユーザインターフェース画面を使用することもできる。ユーザが選択されたワークフローが必要とする入力を全て入力すると、動的ユーザインターフェースは、スキャンされた入力として提供される、ユーザが示した入力フィールドのそれぞれを一回だけスキャンするようにユーザにプロンプトする。これらの方法は、選択されたワークフローに基づいて複合機を使ってスキャンされたアイテムのスキャンからスキャンされたファイルを作成し、グラフィカルユーザインターフェースだけでなくスキャンファイルへ入力されたワークフロー入力データを、コンピュータネットワーク上で複合機からコンピュータデバイスへ送信する。従って、これらの方法は、（プリンタを使うプリントアイテムを含むことができる）ワークフローデータとスキャンされたファイルを使用して（コンピュータデバイスおよび／または複合機を介して）ワークフローを実行する。
【課題を解決するための手段】
【０００７】
本発明の例示的なコンピュータシステムは、（コンピュータサーバなどの）コンピュータデバイスと、コンピュータネットワークを介して互いに動作可能に接続された複数の複合機と、を含む。一般に、複合機は、少なくともグラフィカルユーザインターフェース、プリンタ、およびスキャナを含む。
【０００８】
複合機は、複合機に登録されたジェネリック（汎用）ワークフローのリストを作成するために汎用ワークフローを登録する。コンピュータサーバは、汎用ワークフローを維持（または格納）することができ、これらのワークフローに名前が付けてもよい。コンピュータデバイスは、コンピュータネットワーク上で複合機のグラフィカルユーザインターフェースへワークフローメニューオプションを提供する。各複合機は、任意のワークフローの一以上を実行するために使用される。各任意のワークフローは、（ワークフローネームをディスプレイする）異なるアイコンによって、複合機のグラフィカルユーザインターフェース上に示される。
【０００９】
ワークフローメニューオプションはこのような汎用ワークフローを実行するためのオプションを含む。コンピュータデバイスは、既存の動的なウェブフォームと同様でありながらも、（選択により選択されたワークフローを識別する）グラフィカルユーザインターフェースへ入力されたワークフローメニューオプションからの選択に応答して、ＭＦＤユーザインターフェース画面のサイズをより有効に活用するためにＭＦＤユーザインターフェースに対して適切なルック＆フィール（画面の見た目と操作感）を持って機能するデバイス固有ユーザインターフェース画面を自動的および動的に作成する。デバイス固有ユーザインターフェース画面は、独特のフォーマット基準に適合し、かつ、選択されたワークフローの実行に使用される。デバイス固有ユーザインターフェース画面は、ＭＦＤのグラフィカルユーザインターフェースの要件に応じて、様々な複合機に対して異なるフォーマットを有している。
【００１０】
コンピュータデバイスは、ＭＦＤのグラフィカルユーザインターフェースへ、デバイス固有ユーザインターフェース画面を供給する。デバイス固有ユーザインターフェース画面は、グラフィカルユーザインターフェースへデータ入力指示を送り、ワークフローデータは、データ入力指示に応答して、グラフィカルユーザインターフェースによって受信される。また、デバイス固有ユーザインターフェース画面は、グラフィカルユーザインターフェース上のスキャナを使ってアイテムをスキャンするためにスキャン指示を送ることもできる。複合機は、選択されたワークフローに基づいてスキャンされたアイテムのスキャンからスキャンされたファイルを作成する。複合機は、コンピュータネットワーク上でコンピュータデバイスへワークフローデータとスキャンファイルを送信し、コンピュータデバイスは、（ワークフローデータおよび／またはスキャンされたデータから生成されたアイテムをプリントするプリンタを含むことができる）ワークフローデータとスキャンされたファイルを使ってワークフローを実行する。
【００１１】
以上の特徴および他の特徴は以下の詳細な説明によって明らかになる。
【００１２】
様々な例示的なシステムおよび方法を添付図面を参照して以下に詳細に説明する：
【図面の簡単な説明】
【００１３】
【図１】本発明の様々な方法の流れ図である。
【図２】本発明の様々な方法およびシステムによって利用されるユーザインターフェース画面である。
【図３】本発明の様々な方法およびシステムによって利用されるユーザインターフェース画面である。
【図４】本発明の様々な方法およびシステムによって利用されるユーザインターフェース画面である。
【図５】本発明の様々な方法を示す流れ図である。
【図６】本発明のシステムを概略的に示す図である。
【図７】本発明のデバイスを概略的に示す図である。
【図８】本発明のデバイスを概略的に示す図である。
【発明を実施するための形態】
【００１４】
上述したように、多くの最近のデバイスは、新機能を追加することによりユーザインターフェースを拡張／強化するための能力を持っている。本発明のシステムおよび方法は、最低限のワークフロー情報（即ち、クエリ文字列の一部として提供されるワークフローＩＤ）しか持っていなくても、特定のワークフローに対してユーザインターフェースを動的に生成できるジェネリック（汎用）「ウェブアプリケーション」を提供する。本発明のシステムおよび方法は、汎用な方法でワークフローを実施する前に、ＭＦＤ自体からのスキャンデータを含む、ワークフローに対してユーザ入力を収集する。このように、同じウェブアプリケーションは、コードを変更しなくても、任意のワークフローを開始するために再利用することができる。
【００１５】
ワークフローの作成モジュールは、その知識が限られているビジネスアナリスト（ＢＡ）により、シンプルなグラフィカルユーザインターフェースを用いてウェブサービスを共連鎖させる。シンプルなワークフローが設計されると、ワークフロー作成モジュールは、ワークフローのサービスのために全ての入力／出力を判定し、ビジネスアナリストに対して、彼または彼女が、例えば、以下のオプションのうち一つを選択することによって入力のソースを指定することを可能にするシンプルなウィザードインターフェースをプロンプトする（求める）：
１）直前のサービスからの出力値を特定の入力値に結合する；
２）実行時、この入力値をユーザが指定した値に結合する；
３）この入力値を所定の「ハードコード」値に結合する。
【００１６】
次に、ワークフロー作成モジュールは、ユーザが必要な入力値を指定しワークフローのインスタンスを実行することを可能にする動的ウェブフォームを生成する。これが、ユーザをワークフロー作成モジュールポータルへナビゲートし、現在展開中のワークフローのリストから実行する特定のワークフローを選択するのを可能にする。或いは、ビジネスアナリストは、任意のウェブサイトへ埋め込むことができる「ウェブフック」を生成することもできる。この「ウェブフック」は、特定のワークフローがそのページから直接実行できるように、ウェブページ用のソースコードに複写し貼り付ける（ペーストする）ことができるハイパーテキストマークアップ言語（ＨＴＭＬ）またはジャバスクリプト（登録商標）（Ｊａｖａ（「ジャバ（登録商標）」）に対応するアイテムは、アメリカ合衆国、カリフォルニア州、レッドウッドシティー、Ｏｒａｃｌｅ社から入手可能である）の形態であってもよい。これは、ユーザにワークフロー作成モジュールポータルに明示的にナビゲートするようにユーザに要求することなく、ワークフローが実行されることを可能にする。このような解決法では、スキャンデータ（例えば、フォーム）が入力されると、まず、ユーザは、画像をスキャンし、ユニフォームリソースロケータ（ＵＲＬ）としてアクセス可能なネットワークのロケーションへ画像を保存し、その後、そのＵＲＬを（例えば、ウェブフォームの一つへこのＵＲＬを切り取りおよび／またはペーストするかまたはＵＲＬを手動タイプして）ワークフローに対する入力として指定する。
【００１７】
本発明のシステムおよび方法は、ユーザからワークフロー入力を受容する動的フォームを作成する。また、本発明のシステムおよび方法は、ワークフローＩＤを使用し、データベースから特定のワークフローについて情報を読み出し、必要とされる入力に基づいて、ウェブインターフェースを動的に構築する。ＭＦＤ（複合機）の画面サイズには制約があるので、ユーザから必要な入力を収集するために、多くの入力値（例えば、３〜４を上回る）を有するワークフローは、「ウィザード様（よう）」インターフェースを使用して複数の画面にわたって分割されている。
【００１８】
また、図１の項目１に示したように、一部の入力値は、「ＩＭＡＧＥ  ＵＲＬ（画像ＵＲＬ）」によってビジネルアナリストによりフラグが立てられる（または実行時にユーザによりフラグが立てられる）。これは、ワークフローアプリケーションに対して、これらの入力値がスキャン入力として収集することができるかまたは収集する必要があることを示す。ワークフローアプリケーションは、特定のスキャン入力を特定のスキャン画像に関連付けるために、ユーザに「ＩＭＡＧＥ  ＵＲＬ」の値を個別にスキャンするようにプロンプトする（図１、項目５参照）。ワークフローアプリケーションは、実行時にＭＦＤ上に動的スキャンテンプレートをインストールすることにより（即ち、「一回使用」）、これを達成する。
【００１９】
全ての入力データ（即ち、ＭＦＤのユーザインターフェースのフォームへ入力されたデータのみならずスキャンされた画像）が収集されると、対応する一般的なワークフローが入力されて実行される。そのやり方は多数提供されている。例えば、スキャンされたデータは、ＵＲＬを介してアクセス可能なネットワークロケーションへアップロードすることができ、これらのデータをポインティングするＵＲＬは、ワークフローアプリケーションを介して、ＭＦＤからハイパーテキスト転送プロトコル（ＨＴＴＰ）ＰＯＳＴ（ポスト）を使って入力値の残りと共にワークフロー作成モジュールへ提出（サブミット）される。更に、（図１の項目６で示されるように、）スキャンされたデータは、「ＭＦＤ  Ｏｎ‐Ｒａｍｐ（オンランプ）」を介して、経路指定することができる。ユーザによって入力された全ての入力値が、テンプレートの一部として、アップロードされる。「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」は、ＵＲＬを介してアクセス可能なネットワークロケーションに画像を保存し、ＵＲＬを入力値として使って、ワークフロー作成モジュール（図１の項目７を参照）へ正確なワークフローを呼び出す。
【００２０】
図１は、動的スキャンテンプレートとワークフロー作成モジュール（任意のワークフローを設計し、展開し、および実行するためのコードなしプラットフォーム）を利用する本発明のシステムおよび方法の一つの可能なインプリメンテーションを示している。図１の項目１に示したように、ビジネスアナリストは、新しいワークフローを作成するためにワークフロー作成モジュールを使用する。これは、（上述した）三つの方法のうちの一つで各サービスの入力を結合するために、サービスを選択し、これらをシーケンスへ共連鎖させ、「ウィザード」を使用することを含む。この時点で、ビジネスアナリストは、一部の入力に「ＩＭＡＧＥ  ＵＲＬ」のフラグを立て、これらがスキャンされた画像データの形態で実行時に供給できることを示す。
【００２１】
図１の項目２に示すように、ワークフローが作成され展開されると、ワークフロー作成モジュールは固有のワークフローＩＤ（例えば、「１２３４」）を割り当てる。その後、ビジネスアナリストは、新しいワークフローのために「「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」ボタンをクリックし、使えるＭＦＤに汎用ワークフローアプリケーションを登録するために必要な詳細情報を含むポップアップウィンドウを開く。これは、ＭＦＤユーザインターフェース上でディスプレイされるアイコン、ＭＦＤユーザインターフェースで使用する必要のある表示名（例えば、「ワークフロー１２３４」）、および特定のワークフローＩＤに対してワークフローアプリケーションにアクセスするためのＵＲＬ、例えば、「ｈｔｔｐｓ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｗｏｒｋｆｌｏｗａｐｐｌｉｃａｔｉｏｎ？１２３４」を含む。ビジネスアナリストはこの情報を使用して一以上のＭＦＤにワークフローアプリケーションを登録する。
【００２２】
図１の項目３に示したように、実行時、ユーザはＭＦＤまでウォークアップし、「ワークフロー１２３４」を表すボタンを見る。ユーザはこのボタンを押し、ＭＦＤにより、登録時間に使用されたＵＲＬ、例えば、「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｗｏｒｋｆｌｏｗａｐｐｌｉｃａｔｉｏｎ？１２３４」へＨＴＴＰ  ＧＥＴリクエストをサブミットさせる。ワークフローＩＤがＵＲＬの末尾のクエリ文字列として指定されていることに注目されたい。
【００２３】
図１の項目４に示したように、ワークフローアプリケーションは、特定のワークフローをルックアップするためにクエリ文字列を使用し、ビジネスアナリストがユーザ指定および／または「ＩＭＡＧＥ  ＵＲＬ」としてどのサービス入力にフラグが立てたかを判断する。ワークフローアプリケーションはＭＦＤ上で「ウィザード」スタイルでディスプレイされる一以上のウェブページを構築し、各ウェブページがユーザに対して３〜４個のワークフロー入力値をプロンプトする（図２〜４参照）。
【００２４】
図１の項目５に示したように、ユーザは動的「ウィザード」を介してナビゲートし、ワークフローに対して入力値を提供し、「次ボタン」を押して、後続の画面へ移動する（図２および３参照）。ユーザが全ての必要とされる値を入力すると、ワークフローアプリケーションは、一回に一つ、「スキャンデータ」入力をプロンプトし；各々の必要とされるドキュメントをロードし緑ボタンを押してスキャンするようにユーザに要求する画面がディスプレイされる（図４参照）。
【００２５】
この時点で、ユーザは、（ワークフローが作成されたときにビジネスアナリストがそれを行うよりもむしろ）良好に、「スキャンデータ」として、一部の入力にフラグを立てることも可能であることに留意されたい。この場合、ワークフローアプリケーションは、どの入力がスキャンデータであるかを判断し、最後に、ユーザにスキャンを行うことをプロンプトする（これは初期段階でビジネスアナリストが入力にフラグを立てたときとほぼ同様に行われる）。
【００２６】
よって、ユーザは、特定のフィールドを「スキャン入力」としてフラグ付けするために、（グラフィカルユーザインターフェース上で、例えば、特定の入力フィールドの横のチェックボックスをティッキングする（カチカチさせる）ことによって、）特定の入力が、スキャナを使ってスキャンされたデータとして、提供されることを示す、「デバイス固有ユーザインターフェース画面」を使用することができる。ユーザが選択されたワークフローに対して全ての必要とされる入力を実行すると、動的ユーザインターフェースは、ユーザに、ユーザが示したスキャンされた入力として提供される入力フィールドの各々に対して一回だけスキャンすることをユーザにプロンプトする。
【００２７】
図１の項目６に示したように、全ての入力が収集されると、スキャンデータおよび（ワークフローアプリケーションに入力されたフォームデータを含む）テンプレートデータは、「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」へアップロードされ、ワークフロー入力データが受信可能である特スキャンサーバがＵＲＬを介してアクセス可能なネットワークロケーション内に格納され、指定されたワークフローを呼び出す。「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」サーバが物理的にワークフロー作成モジュールサーバと同一ロケーションに配置することができることに留意されたい。
【００２８】
図１の項目７に示したように、「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」は、ＵＲＬ（例えば、ウェブサーバ）を介してアクセス可能なネットワークロケーションにスキャンデータを格納し、次に、（ワークフローＩＤを含む）スキャンテンプレートのフォームデータを使用して、ユーザにより提供された入力値を有する特定のワークフローを呼び出す。この点から、ワークフローの前向き実行は、ユーザがウェブフォームから手動でワークフローを実行した場合、および、入力フィールドへ直接タイプ入力することによってＩＭＡＧＥ  ＵＲＬ（例えば、「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｉｍａｇｅｓ／ｍｙＦｏｒｍ．ｐｄｆ」）を手動的に指定した場合とまったく同じである。
【００２９】
より具体的には、図２は、シンプルなスキャン‐トゥ‐＊ワークフローを実行するために作成された画面を例示している。この例において、ユーザは、このデータをスキャンとして提供することを示す「ＵＢ０４フォームロケーション」入力フィールドの横にあるボックスをチェックした。（上記のように）この値もワークフローが展開されたときのビジネスアナリストによるスキャンデータとしてフラグを立てることができた。
【００３０】
図３は、他の例示的な画面を示す。ワークフローアプリケーションがＭＦＤ悦の例示的なＭＦＤユーザインターフェースに使用可能な画面上のサイズに基づいて入力フィールドを破壊することを示す別の例示的な画面を示し、画面毎に三つのフィールドのみをディスプレイする。ユーザは一画面から「次へ＞」ボタンを押すことによって一つの画面から次の画面へナビゲートする。
【００３１】
図４に示したように、ユーザは全ての入力値を実行すると、ユーザが「スキャン」としてフラグを立てた各値をスキャンすることをプロンプトされる。動的スキャンテンプレートは、スキャンデータを「ＭＦＤ  Ｏｎ‐Ｒａｍｐ」へアップロードするために使用されることにて、ＵＲＬによってアクセス可能なロケーションに格納される。次に、このＵＲＬは、ワークフローが実行された際に適切な入力値として指定される。
【００３２】
これらのシステムおよび方法は、様々な方法で、複合機とワークフロー作成モジュールとの間の接続を劇的に簡素化し強化する。例えば、ワークフロー作成モジュールは、ビジネスアナリストが、１行のコードをも書き込むことを必要とせずに、任意のワークフローを設計し展開するのを可能にする。しかしながら、ＭＦＤとワークフロー作成モジュールとの間のギャップを埋めるために、一部のシステムは、アプリケーションデベロッパがワークフロー毎にカスタムアプリケーションを作成することを必要とする。任意のワークフローを実行するための既存のメカニズム（即ち、ウェブフォームまたは埋め込まれた「ウェブフック」）は、ＭＦＤユーザインターフェースを常にディスプレイするわけではなく、また、正しく機能しない。これに対して、本発明のシステムおよび方法は、ＭＦＤユーザインターフェースに対して適切なルック＆フィール（画面の見た目と操作感）を持って、任意のワークフローに対して動的なユーザインターフェースを構築することが可能な単一の汎用の再利用可能なアプリケーションを提供する。このアプリケーションは既存のウェブフォームと同様でありながら、ＭＦＤユーザインターフェースに対して適切なルック＆フィール（画面の見た目と操作感）を特徴とすることにて、画面サイズをより有効に利用することができる。
【００３３】
例えば、相対的に大画面の一つのＭＦＤは、（例えば「ユーザ名」、「パスワード」、「ファイル名」などの）６種類のワークフロー入力フィールドを各画面にディスプレイできるが、小画面を有する別のＭＦＤは３フィールドだけしか各画面にディスプレイできない（よって、ユーザから同じワークフロー入力を収集するためには２倍のユーザインターフェース画面数を必要とする）。コンピュータデバイスは、ユーザが一つのユーザインターフェース画面から別のユーザインターフェース画面へナビゲートできるように、「次へ」ボタンと「前へ」ボタンを使って、入力を収集し、同じ任意のワークフローを実行する様々なＭＦＤに対して様々なユーザインターフェース画面を動的に生成する。
【００３４】
ユーザがワークフローのための入力として、特に、ハードコピーなどの、要求された画像データを提供するための便利な方法を提供することは困難である。実際、ユーザは、最初に、ドキュメントをスキャンし、ＵＲＬを介してアクセス可能なロケーション内にそれらを格納し、次に、入力フィールドにＵＲＬを手動で入力する必要がある。本発明のシステムおよび方法は、「ＭＦＤ  Ｏｎ‐Ｒａｍｐ（オンランプ）」サーバへスキャンした画像をアップロードするために動的スキャンテンプレートを活用し、これが次にＵＲＬを介してアクセス可能なロケーション内に画像を格納する。その後、ＵＲＬは、ワークフローが実行されると自動的に、正確な入力にマッピングされ、これによって、他のシステムを使用した場合に発生する手動による間違いやすいプロセスを省くことができる。
【００３５】
最後に、本発明のシステムおよび方法は、ビジネスアナリストやサービス顧客（例えば、エンドユーザ）に、ＭＦＤからの任意のワークフローにアクセスしこれを実行すると共に、単一行のコードの書き込みやツールを使ってのアプリケーション設計を必要とすることなく、スキャンデータを入力として提供するためのメカニズムを提供する。この「ボックスの外」のファンクショナリティ（機能性）は、ワークフロー作成モジュールシステムの使い勝手のみならず、ＭＦＤとワークフロー作成モジュールの間の接続性に対して重要な改良を提供する。
【００３６】
図５は、本発明の例示的な方法を示す流れ図である。アイテム１５０において、これらの方法は、任意のワークフロー（本明細書では汎用ワークフローと称する場合もある）を作成し、コンピュータネットワークに接続されたコンピュータサーバにこのような汎用ワークフローを維持する。アイテム１５０において、これらの方法は、（コンピュータデバイスを使って）、ワークフロー名を提供するために汎用ワークフローに名前を付けることができる。更に、アイテム１５２において、これらの方法は、汎用ワークフローが登録された複合機のリストを生成するために、汎用ワークフローが（コンピュータデバイスを使用して）操作可能な複合機を登録することができる。一般に、複合機は、少なくともプリンタおよびスキャナを有している。各複合機は、任意のワークフローの一以上を実行するために使用することができる。各任意のワークフローは、複合機のグラフィカルユーザインターフェース上の（ワークフロー名をディスプレイする）異なるアイコンによって表すことができる。
【００３７】
従って、アイテム１５４に示すように、これらの方法は、（コンピュータネットワーク上のコンピュータデバイスからの）複合機のグラフィカルユーザインターフェースにワークフローメニューオプションを提供する。ワークフローメニューオプションは、ワークフロー名によって識別されうる汎用ワークフローを実行するためにユーザ選択を提供する。ワークフローメニューオプションは、（コンピュータデバイスによって）上記の複合機に登録された任意のワークフローのみに制限されうる。ユーザは、複合機のグラフィカルユーザインターフェースに入力を提供することによって、（即ち、グラフィカルユーザインターフェースのタッチ画面のワークフローを表すアイコン（ボタン）を押すことによって、物理的に、）オプションの一つを選択する。
【００３８】
アイテム１５４において提供されたワークフローメニューオプションの中から選択されたワークフローを識別するユーザ選択に応答して、本発明の方法は、既存の動的ウェブフォームと同様に機能するだけでなく、アイテム１５６においてＭＦＤユーザインターフェースの画面サイズをより有効活用するためにＭＦＤユーザインターフェースに対して適切な見た目と操作感を有するデバイス固有ユーザインターフェース画面またはスクリーンショット（図２〜４）を（コンピュータデバイスを使って）自動的かつ動的に作成する。デバイス固有ユーザインターフェース画面は、選択されたワークフローの実行時に使用され、かつ、グラフィカルユーザインターフェースの独特のフォーマット基準に適合する。従って、デバイス固有ユーザインターフェース画面は、様々な複合機に対して様々なフォーマットを有している。
【００３９】
これらの方法は、アイテム１５８においてコンピュータデバイスからＭＦＤグラフィカルユーザインターフェースへデバイス固有ユーザインターフェース画面を供給する。デバイス固有ユーザインターフェース画面は、ユーザが応答するとされる、グラフィカルユーザインターフェース上のデータ入力指令を提供することにて、これらの方法は、データ入力指示に応答してグラフィカルユーザインターフェースがワークフローデータを受信できるようにする（アイテム１６０）。デバイス固有ユーザインターフェース画面はまた、選択されたワークフローに係る複合デバイスを用いてスキャンしたアイテム１６２においてスキャンデバイスを用いてアイテムをスキャンするために（グラフィカルユーザインターフェースへ）スキャン指令を提供する。これらの方法は、選択されたワークフローに基づいて複合機を使ってスキャンされたアイテムのスキャンからスキャンされたファイルを作成し、アイテム１６４においてコンピュータネットワーク上で複合機からコンピュータデバイス（例えば、サーバ）へワークフローとスキャンされたファイルを送信する。従って、これらの方法は、アイテム１６６において、（プリンタを使うプリントアイテムを含むことができる）ワークフローデータとスキャンされたファイルを使って（コンピュータデバイスおよび／または複合機を介して）ワークフローを実行する。
【００４０】
図６に示したように、本発明の例示的なシステムおよび方法は、様々な物理的なロケーション２０６に配置された様々なコンピュータデバイス２００、２０４を含む。コンピュータデバイス２００、２０４は、プリントサーバ、プリンタ、パーソナルコンピュータなどを含むことができ、ローカルエリアまたはワイドエリア（有線または無線の）ネットワーク２０２を介して（動作可能に相互接続して）交信する。
【００４１】
図７は、本発明のシステムおよび方法によって使用されるコンピュータデバイス２００を例示しており、例えば、プリントサーバ、パーソナルコンピュータ、ポータブル演算デバイスなどを含むことができる。コンピュータデバイス２００は、コントローラ／プロセッサ２２４と、該プロセッサ２２４およびコンピュータデバイス２００の外部のコンピュータネットワーク２０２に動作可能に接続された通信ポート（入力／出力）２２６と、を含む。更に、コンピュータデバイス２００は、グラフィカルユーザインターフェースアセンブリ２３６などの少なくとも一つの付属品機能的構成部品を含むことができ、これもまた、（電源２２２を介して）外部電源２２８から供給される電力で動作することができる。
【００４２】
入力／出力デバイス２２６は、コンピュータデバイス２００と情報をやり取りするために使用される。プロセッサ２２４は、コンピュータデバイス２００の様々なアクションをコントロールする。（光学、磁気、コンデンサ系であってよい）非一時的なコンピュータ記憶媒体デバイス２２０は、プロセッサ２２４により読出し可能であり、プロセッサ２２４が、コンピュータデバイスが本明細書に記載されているような様々な機能を実行できるように実行する指令を格納している。従って、図７に示したように、本体のハウジングは、電源２２２からの交流（ＡＣ）電流源２２８から供給されるパワーで動作する一以上の機能的構成部品を有している。電源２２２は、電力格納素子（例えば、バッテリなど）含む。
【００４３】
図８は、コンピュータデバイス、即ち、本発明のシステムおよび方法と共に使用され、例えば、プリンタ、複写機、多機能マシン、複合機（ＭＦＤ）などを含むことができるプリンタ２０４を示している。プリンタ２０４は、上述の構成部品の多数、およびプロセッサ２２４に動作可能に接続されている少なくとも一つのマーキングデバイス（印刷エンジン）２１０、給紙器２１４からマーキングデバイス２１０へ媒体シートを給紙するために位置決めされた媒体経路２１６などを含む。プリントエンジンから様々なマーキングを受信した後、媒体シートは、必要に応じて、折り畳み、ホチキス止め、分類などを行うフィニッシャ２０８へ様々なプリントされたシートをパスすることができる。更に、プリンタ２０４は、（電源２２２を介して）外部電源２２８から供給される電力で動作する（スキャナ／ドキュメントハンドラ２１２などの）少なくとも一つの付属品機能的構成部品を含むことができる。
【００４４】
従って、本発明の例示的なコンピュータシステムは、（コンピュータサーバなどの）コンピュータデバイス２００と、コンピュータネットワーク２０２を介して互いに動作可能に接続されている複数の複合機２０４と、を含む。複合機２０４は、一般に、少なくとも、グラフィカルユーザインターフェース２３６、プリンタ２１０、およびスキャナ２１２を含む。
【００４５】
複合機２０４は、複合機２０４に登録された汎用ワークフローのリストを作成するために汎用ワークフローを登録する。ワークフローメニューオプションは複合機２０４に登録された汎用ワークフローによってのみ提供されることができる。コンピュータサーバは、汎用ワークフローを維持（格納）することができ、これらをネーミングすることができる。コンピュータデバイス２００は、コンピュータネットワーク２０２上で、複合機のグラフィカルユーザインターフェース２３６へ、ワークフローメニューオプションを提供する。
【００４６】
ワークフローメニューオプションは、汎用ワークフローを実行するためのオプションを含む。コンピュータデバイス２００は、（選択が選択されたワークフローを識別する）グラフィカルユーザインターフェース２３６へ入力されたワークフローメニューオプションの中からの選択に応答して、コンピュータデバイス２００は、既存の動的ウェブフォームと同様に機能するだけでなく、ＭＦＤ２０４のユーザインターフェース２３６の画面サイズをより有効活用するためにＭＦＤ２０４のユーザインターフェース２３６に対して適切な見た目と操作感を提供することができるデバイス固有ユーザインターフェース画面（図２〜４）を自動的かつ動的に作成する。デバイス固有ユーザインターフェース画面はグラフィカルユーザインターフェース２３６の独特のフォーマット基準に適合し、デバイス固有ユーザインターフェース画面は、選択されたワークフローの実行時に使用される。デバイス固有ユーザインターフェース画面は、様々な複合機２０４に対して様々なフォーマットを有している。
【００４７】
コンピュータデバイス２００はＭＦＤ２０４グラフィカルユーザインターフェース２３６へデバイス固有ユーザインターフェース画面を供給する。デバイス固有ユーザインターフェース画面は、グラフィカルユーザインターフェース２３６上でデータ入力指示を送り、ワークフローデータは、データ入力指示に応答して、グラフィカルユーザインターフェース２３６で受信される。デバイス固有ユーザインターフェース画面はまた、グラフィカルユーザインターフェース２３６上でスキャナ２１２を用いてアイテムをスキャンするためのスキャン指令を送ることができる。複合機は、選択されたワークフローに基づいてスキャンされたアイテムのスキャンからスキャンファイルを作成する。複合機は、コンピュータネットワーク２０２上でコンピュータデバイス２００へワークフローデータとスキャンファイルを送信し、コンピュータデバイス２００は、（ワークフローデータおよび／またはスキャンデータから生成されたアイテムをプリントするプリンタ２１０を含むことができる）ワークフローデータとスキャンファイルを使用してワークフローを実行する。
【００４８】
一部の例示的な構造は、添付図面に示されているが、当業者は、図面は概略的に示されており、下記に提示される特許請求の範囲が、例示されていない（または多かれ少なかれ例示されている）が、一般にこのようなデバイスやシステムに使用されるより多くの特徴を包含することを理解するであろう。従って、出願人は、以下に提示された特許請求の範囲が添付図面によって限定されることは意図しておらず、むしろ、添付図面は、特許請求の範囲の特徴をインプリメントするいくつかの方法を例示するためのみに提供されている。
【００４９】
多数のコンピュータデバイスを上記に説明した。チップベースの中央処理デバイス（ＣＰＵ）、（グラフィカルユーザインターフェース、メモリ、比較器、プロセッサなどを含む）入力／出力デバイスを含むコンピュータデバイスは、周知であり、デル（Ｄｅｌｌ）コンピュータ（アメリカ合衆国、テキサス州、ラウンドロック）、アップルコンピュータ社（アメリカ合衆国、カリフォルニア州、クパチーノ）から容易に入手可能である。このようなコンピュータデバイスは、リーダが、本明細書に記載されているシステムおよび方法の顕著な側面に焦点を当てることができるように省略した。同様に、スキャナや他の同様の周辺機器は、ゼロックスコーポレーション（アメリカ合衆国、コネティカット州、ノーウォーク）から入手可能であり、このようなデバイスの詳細も簡単化およびリーダフォーカスのために省略した。
【００５０】
本明細書中において使用される用語「プリンタ（ｐｒｉｎｔｅｒ）」や「印刷装置（ｐｒｉｎｔｉｎｇ  ｄｅｖｉｃｅ）」は、任意の目的のためにプリント出力機能を実行するデジタル複写機、製本機、ファクシミリデバイス、複合機などの任意のデバイスを包含する。プリンタやプリントエンジンなどの詳細はよく知られており、本開示によって提示される顕著な特徴への集中を維持するために本明細書では詳細に記載していない。本明細書中のシステムおよび方法は、カラー、モノクロでプリントするか、または、カラーまたはモノクロの画像データを取扱うシステムおよび方法を包含することができる。以上のシステムおよび方法の全ては、具体的には、静電複写法および／または電子写真デバイスおよび／またはプロセスに適用可能である。更に、用語「自動（ａｕｔｏｍａｔｅｄ）」または「自動的に（ａｕｔｏｍａｔｉｃａｌｌｙ）」は、プロセスが（機械またはユーザによって）開始されると、一以上のマシンが、ユーザの更なる入力がなくても、プロセスを実行することを意味する。
【図１】
2015154489.tif 000003
【図２】
2015154489.tif 000004
【図３】
2015154489.tif 000005
【図４】
2015154489.tif 000006
【図５】
2015154489.tif 000007
【図６】
2015154489.tif 000008
【図７】
2015154489.tif 000009
【図８】
2015154489.tif 000010