(57)【特許請求の範囲】
【請求項１】
第１の端末装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
１つ以上の処理を実行可能な対象デバイスであって、前記第１の端末装置と異なる前記対象デバイスとの通信に利用される通信情報と、前記１つ以上の処理のうちの所定の処理の指定に利用される第１の処理指定情報と、を用いて、前記対象デバイスに関するワークフローを実行可能な第２の端末装置であって、前記第１の端末装置及び前記対象デバイスと異なる前記第２の端末装置から、前記通信情報と前記第１の処理指定情報とを含む第１のワークフローデータを受信する受信手段と、
前記第１のワークフローデータに基づくワークフローの実行指示を受け付ける受付手段と、
前記実行指示を受け付けたことに応じて、前記第１のワークフローデータに含まれる前記通信情報と前記第１の処理指定情報とを用いて、前記対象デバイスに関する前記ワークフローを実行する第１実行手段と、
して機能させることを特徴とする制御プログラム。
【請求項２】
前記制御プログラムは、さらに、前記コンピュータを、
前記受信手段による前記第１のワークフローデータの受信後に、前記第１のワークフローデータに基づく前記ワークフローの実行に対して、事前処理が必要であるか否かを判断する判断処理を実行する判断手段と、
前記判断処理により前記事前処理が必要であると判断された場合に、前記事前処理を実行する第２実行手段と、
して機能させることを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記判断処理は、前記第１の処理指定情報を用いて、前記第１の端末装置が、前記対象デバイスが前記所定の処理を実行する際に前記第１の端末装置にて利用される前記対象デバイス用の固有のソフトウェアを備えているか否かの判断を実行する処理を含み、
前記事前処理は、前記第１の端末装置に、前記固有のソフトウェアをインストールする処理を含むことを特徴とする請求項２に記載の制御プログラム。
【請求項４】
前記ワークフローデータは、さらに、前記対象デバイスのモデルを識別するモデル識別情報を含み、
前記制御プログラムは、さらに、前記コンピュータを、
前記モデル識別情報を用いて、前記対象デバイスの前記モデルを特定する特定手段として動作させ、
前記事前処理は、前記第１の端末装置に、特定した前記モデルに対応する前記固有のソフトウェアをインストールする処理を含むことを特徴とする請求項３に記載の制御プログラム。 
【請求項５】
前記判断処理は、前記対象デバイスに関するワークフローの実行時に、前記第１の端末装置の特定の記憶領域を指定するための領域指定情報が必要な場合に、前記領域指定情報により指定される特定の記憶領域が存在するか否かを判断する処理を含み、
前記事前処理は、前記第１の端末装置内に、前記領域指定情報により指定される前記特定の記憶領域を作成する処理を含むことを特徴とする請求項２乃至４の何れか１項に記載の制御プログラム。
【請求項６】
前記第２実行手段は、前記判断処理により前記事前処理が必要であると判断された場合であっても、前記第１のワークフローデータに、前記事前処理を制限する情報が含まれている場合は、前記事前処理を実行しないことを特徴とする請求項２乃至５の何れか１項に記載の制御プログラム。
【請求項７】
前記判断手段は、前記受信手段が前記第１のワークフローデータを受信すること、及び、前記受付手段が実行指示を受け付けること、の何れか一方をトリガとして、前記判断処理を実行することを特徴とする請求項２乃至６の何れか１項に記載の制御プログラム。
【請求項８】
前記第１のワークフローデータは、さらに、前記第１の処理指定情報により指定される処理の実行に利用される設定を示す設定情報を含み、
前記第１実行手段は、前記設定情報により示される前記設定に従って、前記対象デバイスに関するワークフローを実行することを特徴とする請求項１乃至７の何れか１項に記載の制御プログラム。
【請求項９】
前記通信情報は、前記対象デバイスの、ＩＰアドレスと、ノード名と、ＵＳＢポートと、Ｂｌｕｅｔｏｏｔｈ（Bluetooth SIG,Inc.の登録商標）の個別識別情報と、のうちの少なくとも１つを含むことを特徴とする請求項１乃至８の何れか１項に記載の制御プログラム。
【請求項１０】
前記第１のワークフローデータは、さらに、前記対象デバイスにより実行可能な１つ以上の処理毎の能力値を示す能力情報を含み、
前記制御プログラムは、さらに、前記コンピュータを、
前記能力情報により示される前記能力値の範囲内で実行可能な処理を指定する第２の処理指定情報と、前記受信手段により受信された前記第１のワークフローデータに含まれる前記通信情報と、を含む第２のワークフローデータを作成する第１の作成手段として機能させることを特徴とする請求項１乃至９の何れか１項に記載の制御プログラム。
【請求項１１】
前記制御プログラムは、さらに、前記コンピュータを、
前記通信情報と、前記１つ以上の処理のうちの別の所定の処理の指定に利用される第３の処理指定情報とを含む第３のワークフローデータを作成する第２の作成手段と、
前記第２の作成手段により作成された前記第３のワークフローデータを、第３の端末装置に送信する送信手段として機能させることを特徴とする請求項１乃至１０の何れか１項に記載の制御プログラム。
【請求項１２】
前記ワークフローは、処理対象となるデータを取得するための取得処理と、当該取得処理により取得されたデータを出力する出力処理と、の少なくとも２つの処理を含むことを特徴とする請求項１乃至１１の何れか１項に記載の制御プログラム。
【請求項１３】
前記対象デバイスは、少なくともスキャン処理を実行可能であり、
前記第１の処理指定情報により、スキャン処理、及び、当該スキャン処理の実行により作成されたスキャンデータの出力先が指定されている場合に、
前記取得処理は、前記第１の端末装置が、前記対象デバイスに前記スキャン処理を実行させ、前記第１の端末装置が、前記スキャン処理の実行により作成されたスキャンデータを前記第１の端末装置へ送信させる旨の指示を、前記通信情報を利用して前記対象デバイスに送信することにより、前記対象デバイスから前記スキャンデータを取得することを含み、
前記出力処理は、前記第１の端末装置が、取得した当該スキャンデータを、前記第１の処理指定情報により指定される送信先に送信することを含むことを特徴とする請求項１２に記載の制御プログラム。
【請求項１４】
前記対象デバイスは、少なくとも印刷処理を実行可能であり、
前記第１の処理指定情報により、印刷処理、及び、印刷処理の対象となる印刷用データの記憶先が指定されている場合に、
前記取得処理は、前記第１の端末装置が、前記第１の処理指定情報により指定される記憶先から、印刷用データを取得することを含み、
前記出力処理は、前記第１の端末装置が、前記通信情報を利用して、前記対象デバイスに印刷処理の実行指示を送信することにより、前記対象デバイスに前記印刷用データの前記印刷処理を実行させることを含むことを特徴とする請求項１２又は１３に記載の制御プログラム。
【請求項１５】
第１の端末装置であって、
１つ以上の処理を実行可能な対象デバイスであって、前記第１の端末装置と異なる前記対象デバイスとの通信に利用される通信情報と、前記１つ以上の処理のうちの所定の処理の指定に利用される第１の処理指定情報と、を用いて、前記対象デバイスに関するワークフローを実行可能な第２の端末装置であって、前記第１の端末装置及び前記対象デバイスと異なる前記第２の端末装置から、前記通信情報と前記第１の処理指定情報とを含む第１のワークフローデータを受信する受信手段と、
前記第１のワークフローデータに基づくワークフローの実行指示を受け付ける受付手段と、
前記実行指示を受け付けたことに応じて、前記第１のワークフローデータに含まれる前記通信情報と前記第１の処理指定情報とを用いて、前記対象デバイスに関する前記ワークフローを実行する第１実行手段と、
を備えることを特徴とする第１の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置のコンピュータが読み取り可能な制御プログラム等に関する。
【背景技術】
【０００２】
端末装置は、プリンタ等のデバイスに実行指示を出力することで、そのデバイスにてワークフローに関する機能を実行させることが可能である。下記特許文献に記載の技術は、電子機器が、プリンタからサポート対象機能のセットを取得し、取得したセットを用いて、ユーザが、ワークフロー内の任意のサポート対象機能を選択した場合に、そのプリンタ固有のソフトウェアが必要であるか否かが判断される。そして、プリンタ固有のソフトウェアが必要であると判断された場合に、そのソフトウェアがダウンロードされ、インストールされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５０８９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載の技術によれば、ワークフロー内のサポート機能を実行することが可能であるが、当該ワークフローを電子機器に登録する際の構成に関して開示がない。また、端末装置では、ワークフローを登録することが可能であるが、通常、ワークフローを登録するためには、端末装置にて種々の操作が必要であり、容易にワークフローを利用することが望まれている。本発明は、そのような事情に鑑みてなされたものであり、容易にワークフローを利用することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本明細書によって開示される制御プログラムは、第１の端末装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、１つ以上の処理を実行可能な対象デバイスであって、前記第１の端末装置と異なる前記対象デバイスとの通信に利用される通信情報と、前記１つ以上の処理のうちの所定の処理の指定に利用される第１の処理指定情報と、を用いて、前記対象デバイスに関するワークフローを実行可能な第２の端末装置であって、前記第１の端末装置及び前記対象デバイスと異なる前記第２の端末装置から、前記通信情報と前記第１の処理指定情報とを含む第１のワークフローデータを受信する受信手段と、前記第１のワークフローデータに基づくワークフローの実行指示を受け付ける受付手段と、前記実行指示を受け付けたことに応じて、前記第１のワークフローデータに含まれる前記通信情報と前記第１の処理指定情報とを用いて、前記対象デバイスに関する前記ワークフローを実行する第１実行手段と、して機能させることを特徴とする。
【０００６】
上記構成によると、第１の端末装置が、第２の端末装置で実行可能なワークフローのワークフローデータを、その第２の端末装置から受信し、受信したワークフローデータに基づくワークフローが、第１の端末装置において実行される。これにより、第１の端末装置にて種々の操作を行うことでワークフローを登録することなく、第１の端末装置がワークフローを実行することが可能となり、容易にワークフローを利用することが可能となる。
【０００７】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、端末装置、制御方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【０００８】
【図１】通信システムのブロック図である。
【図２】ワークフローデータ作成時のＰＣの動作フローチャートを示す図である。
【図３】トップ画面を示す図である。
【図４】処理選択画面を示す図である。
【図５】処理条件設定画面を示す図である。
【図６】ワークフロー作成画面を示す図である。
【図７】取得処理情報を示す図である。
【図８】出力処理情報を示す図である。
【図９】ワークフローデータ受信時のＰＣの動作フローチャートを示す図である。
【図１０】図９の動作フローチャートでのスキャン処理用データセットアップサブルーチンを示す図である。
【図１１】図９の動作フローチャートでの印刷処理用データセットアップサブルーチンを示す図である。
【図１２】ワークフロー実行時のＰＣの動作フローチャートを示す図である。
【図１３】ワークフローデータ変更時のＰＣの動作フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜通信システムの構成＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（Personal Computerの略）（本発明の第１の端末装置の一例）１０、ＰＣ（本発明の第２の端末装置の一例）５０、ＰＣ（本発明の第３の端末装置の一例）７８、ＭＦＰ（Multifunction Peripheralの略）（本発明の対象デバイスの一例）８０、プリンタ（本発明の対象デバイスの一例）８２、スキャナ（本発明の対象デバイスの一例）８４、サーバ８６を備える。
【００１０】
ＰＣ１０は、ＣＰＵ（Central Processing Unitの略）（本発明のコンピュータの一例）１２、記憶部１４、ディスプレイ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＣＰＵ１２は、記憶部１４内の制御プログラム（本発明の制御プログラムの一例）３０に従って処理を実行する。制御プログラム３０は、ワークフローに関する処理を実行するためのプログラムである。以降、制御プログラム３０を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム３０が」という記載は、「制御プログラム３０を実行するＣＰＵ１２が」ということを意味する場合がある。なお、記憶部１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（Hard Disk・Driveの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１２】
また、記憶部１４は、プリンタ８２のデバイスドライバ（本発明のソフトウェアの一例）３４を記憶している。つまり、ＰＣ１０には、プリンタ８２のデバイスドライバ３４がインストールされているが、ＭＦＰ８０とスキャナ８４との各々のデバイスドライバはインストールされていない。なお、ＭＦＰ８０等のデバイスドライバとは、ＭＦＰ８０等のデバイスが各種処理を実行する際に、ＰＣ１０において利用されるデバイス固有のソフトウェアである。さらに、記憶部１４は、データ記憶領域３２を備える。データ記憶領域３２は、制御プログラム３０の実行に必要なデータなどを記憶する領域である。
【００１３】
ディスプレイ１６は、画像データに従って各種画面を表示するものであり、ＬＣＤ（Liquid Crystal Displayの略）、有機ＥＬ（Electro・Luminescenceの略）ディスプレイ等が例示されるが、特にこれらに限定されない。入力Ｉ／Ｆ１８は、キーボード，マウス等を含む。キーボードは、ＰＣ１０の各機能を実行するためのキーを備える。マウスは、ディスプレイ１６に表示されたポインタ（図示省略）を操作する。また、入力Ｉ／Ｆ１８は、ディスプレイ１６と一体的に構成されているタッチパネルであってよく、ディスプレイ１６上に表示されたアイコン等へのユーザ操作を受け付ける。
【００１４】
ネットワークＩ／Ｆ２０は、無線ＬＡＮ（Local Area Networkの略）、有線ＬＡＮ等のネットワークに接続された外部装置と通信を行うものであり、ルータ３６を介して、ＰＣ５０と、ＰＣ７８と、ＭＦＰ８０と、プリンタ８２と、スキャナ８４とに接続されている。また、ルータ３６は、インターネット３８を介して、サーバ８６が接続されている。これにより、ＰＣ１０は、ネットワークＩ／Ｆ２０を介して、ＰＣ５０と、ＰＣ７８と、ＭＦＰ８０と、プリンタ８２と、スキャナ８４と、サーバ８６とデータ通信を行うことが可能となる。なお、ＭＦＰ８０は、印刷処理、スキャン処理を実行可能なデバイスであり、プリンタ８２は、印刷処理を実行可能なデバイスであり、スキャナ８４は、スキャン処理を実行可能なデバイスである。また、デバイスとしては、ファックス処理を実行可能なファクシミリ装置が含まれていてもよい。
【００１５】
また、ＰＣ５０は、ＣＰＵ５２、記憶部５４、ディスプレイ５６、入力Ｉ／Ｆ５８、ネットワークＩ／Ｆ６０を主に備えている。これらの構成要素は、バス６２を介して互いに通信可能とされている。なお、ＰＣ５０のＣＰＵ５２、記憶部５４、ディスプレイ５６、入力Ｉ／Ｆ５８、ネットワークＩ／Ｆ６０は、ＰＣ１０のＣＰＵ１２、記憶部１４、ディスプレイ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０と略同じ構成であるため、詳しい説明を省略する。なお、記憶部５４は、制御プログラム７０と、データ記憶領域７２と、ＭＦＰ８０とプリンタ８２とスキャナ８４との各々のデバイスドライバ７４とを記憶している。つまり、ＰＣ５０には、ＭＦＰ８０とプリンタ８２とスキャナ８４との各々のデバイスドライバ７４がインストールされている。ちなみに、制御プログラム３０と制御プログラム７０とは、同じプログラムであり、それぞれ同じ処理を実行することが可能である。
【００１６】
また、ＰＣ７８は、ＰＣ１０と略同じ構成要素を有しているため、説明を省略する。
【００１７】
＜ワークフローを利用した各種処理の実行＞
ＰＣ５０は、ＭＦＰ８０、プリンタ８２，スキャナ８４等のデバイスに接続されており、デバイス毎にワークフローを設定することが可能である。そして、設定されているワークフローに応じたアイコンが、ディスプレイ５６に表示され、そのアイコンが操作されることで、ワークフローに従った各種処理が実行される。また、ＰＣ５０において設定されたワークフローが、ＰＣ１０等の他の装置に送信され、ＰＣ１０等の他の装置においても、そのワークフローに従った各種処理を実行することが可能である。なお、ワークフローとは、処理対象となるデータを取得するための取得処理と、取得処理で取得されたデータを出力する出力処理とを、それぞれ予め設定された条件に従って連携して実行させるための処理フローである。
【００１８】
具体的には、ＰＣ５０において制御プログラム７０が実行されると、図２に示すフローが実行される。このフローでは、まず、ＰＣ５０のディスプレイ５６に、図３に示すトップ画面１００が表示される（Ｓ１００）。トップ画面１００には、印刷処理用アイコン１０２と、スキャン処理用アイコン１０４と、ワークフロー作成ボタン１０６と、デバイス選択ボタン１０８とが表示される。
【００１９】
印刷処理用アイコン１０２は、任意の設定で印刷処理を実行するための操作アイコンであり、印刷処理用アイコン１０２が操作されることで、印刷対象の画像を選択するための画面，印刷設定を行うための画面等が、ディスプレイ５６に表示される。そして、各画面において選択，設定等を行うことで、任意の印刷処理が実行される。また、スキャン処理用アイコン１０４は、任意の設定でスキャン処理を実行するための操作アイコンであり、スキャン処理用アイコン１０４が操作されることで、スキャン設定を行うための画面，スキャン処理により作成されたスキャンデータの保存先を選択するための画面等が、ディスプレイ５６に表示される。そして、各画面において選択，設定等を行うことで、任意のスキャン処理が実行される。また、ワークフロー作成ボタン１０６は、後述するワークフローを作成するためのボタンである。
【００２０】
また、デバイス選択ボタン１０８は、印刷処理等の各種処理を実行するデバイスを選択するための操作ボタンである。デバイス選択ボタン１０８が操作されると、ＣＰＵ５２はＰＣ５０に接続されている１つ以上のデバイス、つまり、ＭＦＰ８０，プリンタ８２，スキャナ８４を検索し、その検索結果から何れか１つのデバイスを選択するための選択画面（図示省略）をディスプレイ５６に表示する。具体的には、ＣＰＵ５２は、デバイスを検索する際に、ＭＦＰ８０，プリンタ８２，スキャナ８４の各デバイスから、ＩＰアドレス（本発明の通信情報の一例），モデル名（本発明のモデル識別情報の一例），処理情報を取得し、取得した各情報をデバイス毎にデータ記憶領域７２に記憶する。
【００２１】
なお、処理情報は、各デバイスで実行可能な処理に関する情報である。つまり、例えば、ＭＦＰ８０から取得される処理情報は、スキャン処理及び印刷処理を実行可能であることを示す情報である。次に、ＣＰＵ５２は、各デバイスから各情報を取得すると、取得した情報に基づく画像を選択画面に表示する。そして、選択画面において任意のデバイスが選択されると、その選択されたデバイスが特定される。
【００２２】
続いて、選択画面において、任意のデバイスが選択されると、ディスプレイ５６にトップ画面１００が表示される。この際、トップ画面１００には、図３に示すように、選択画面で選択されたデバイス（以下、「選択デバイス」と記載する）のＩＰアドレス及びモデル名が、「選択中の製品」を示す情報として表示される。そして、選択デバイスが選択されている状態で、ワークフロー作成ボタン１０６が操作されると、ディスプレイ５６に、図４に示す処理選択画面１１０が表示される（図２参照：Ｓ１０２）。処理選択画面１１０は、ワークフローとして設定される処理を選択するための画面であり、処理選択画面１１０が表示される際には、選択デバイスに対応してデータ記憶領域７２に記憶されている処理情報が特定され、特定された処理情報に基づいて、処理選択画面１１０が表示される。
【００２３】
具体的には、例えば、選択デバイスとしてＭＦＰ８０が選択されている場合には、ＭＦＰ８０と関連付けて記憶されている処理情報は、スキャン処理及び印刷処理を実行可能であることを示す情報である。このため、選択デバイスで実行可能な処理として、印刷処理とスキャン処理との各々を選択するためのアイコンが、処理選択画面１１０の左側の領域１１２に表示される。そして、その領域１１２の何れかのアイコンが操作されると、操作されたアイコンに応じた処理を更に限定するためのアイコンが、処理選択画面１１０の右側の領域１１４に表示される。
【００２４】
例えば、処理選択画面１１０の左側の領域１１２において、スキャン処理を選択するためのアイコンが操作された場合には、処理選択画面１１０の右側の領域１１４に、スキャンデータをＰＣ５０に保存するスキャン処理（以下、「スキャンｔｏＰＣ処理」と記載する）と、スキャンデータをサーバ８６に保存するスキャン処理（以下、「スキャンｔｏサーバ処理」と記載する）と、スキャンデータを電子メールにより送信するスキャン処理（以下、「スキャンｔｏメール処理」と記載する）との各々を選択するためのアイコンが表示される。また、処理選択画面１１０の左側の領域１１２において、印刷処理を選択するためのアイコンが操作された場合には、処理選択画面１１０の右側の領域１１４に、ＰＣ５０に記憶されている画像データに基づく印刷処理（以下、「ローカル印刷処理」と記載する）と、サーバ８６に記憶されている画像データに基づく印刷処理（以下、「クラウド印刷処理」と記載する）との各々を選択するためのアイコンが表示される。
【００２５】
そして、処理選択画面１１０の右側の領域１１４の何れかのアイコンが操作されると、操作されたアイコンに応じた処理が、ワークフローとして設定される処理として選択される。つまり、例えば、処理選択画面１１０の右側の領域１１４において、クラウド印刷処理を選択するためのアイコンが操作されると、クラウド印刷処理が、ワークフローとして設定される処理として選択される。この際、処理選択画面１１０において選択された処理は、ワークフローとして設定される処理を特定するための情報（以下、「ワークフロー処理特定情報」と記載する）（本発明の処理指定情報の一例）として、選択デバイスのＩＰアドレスと関連付けて記憶される。なお、処理選択画面１１０の左側の領域１１２及び右側の領域１１４において、任意のアイコンが操作されると、選択されたアイコンが反転表示される。このため、図４に示す処理選択画面１１０では、スキャンｔｏＰＣ処理が選択されている。
【００２６】
次に、処理選択画面１１０の左側の領域１１２及び右側の領域１１４において、任意のアイコンが選択された状態、つまり、処理選択画面１１０においてワークフローとして設定される処理が選択された状態で、決定ボタン１１６が操作されると、ＣＰＵ５２は、その選択された処理を実行する選択デバイスの能力を示す能力情報（本発明の能力情報の一例）を、選択デバイスから所得する（図２参照：Ｓ１０４）。そして、ＣＰＵ５２は、能力情報を取得すると、取得した能力情報と、選択デバイスのＩＰアドレスと、選択デバイスのモデル名と、選択デバイスの処理情報とを関連付けて、デバイス情報としてデータ記憶領域７２に記憶する。
【００２７】
なお、具体的な能力情報としては、処理選択画面１１０においてスキャン処理が選択された場合には、読取可能な原稿のサイズを示す情報，カラースキャンの可否を示す情報，両面スキャンの可否を示す情報，読取可能な解像度を示す情報等が挙げられる。また、処理選択画面１１０において印刷処理が選択された場合には、能力情報として、印刷可能な用紙のサイズを示す情報，印刷可能な用紙の種類を示す情報，カラー印刷の可否を示す情報，印刷品質を示す情報，縁無印刷の可否を示す情報，両面印刷の可否を示す情報，印刷可能なレイアウトを示す情報，印刷可能な解像度を示す情報等が挙げられる。
【００２８】
また、ＣＰＵ５２が能力情報を取得すると、図５に示す処理条件設定画面１２０がディスプレイ５６に表示される（図２参照：Ｓ１０６）。処理条件設定画面１２０は、処理選択画面１１０において選択された処理を実行するために必要な条件を設定するための画面であり、処理条件設定画面１２０には、第１設定欄１２２と第２設定欄１２４とが表示される。第１設定欄１２２は、ワークフローが実行される際の処理対象となるデータを取得するための取得処理の実行時に必要な条件を設定するための欄である。
【００２９】
具体的には、処理選択画面１１０においてスキャン処理が選択されている場合には、ＣＰＵ５２が、処理対象となるデータとして、スキャンデータを取得するためのスキャン処理の実行時に必要な条件、つまり、スキャン条件を設定するための欄が、第１設定欄１２２として表示される。また、処理選択画面１１０においてローカル印刷処理が選択されている場合には、ＣＰＵ５２が、処理対象となるデータとして、印刷対象の画像データをＰＣ５０から取得するための処理の実行時に必要な条件、つまり、印刷対象の画像データが記憶されているＰＣ５０のファイルパス等を設定するための欄が、第１設定欄１２２として表示される。また、処理選択画面１１０においてクラウド印刷処理が選択されている場合には、ＣＰＵ５２が、処理対象となるデータとして、印刷対象の画像データをサーバ８６から取得するための処理の実行時に必要な条件、つまり、印刷対象の画像データが記憶されているサーバのドメイン等を設定するための欄が、第１設定欄１２２として表示される。
【００３０】
また、第２設定欄１２４は、ワークフローが実行される際に取得されたデータを出力する出力処理の実行時に必要な条件を設定するための欄である。具体的には、処理選択画面１１０においてスキャンｔｏＰＣ処理が選択されている場合には、ＣＰＵ５２が、スキャン処理により取得されたスキャンデータをＰＣ５０に記憶させる処理の実行時に必要な条件、つまり、スキャンデータの保存先として、ＰＣ５０の特定のファイルのファイルパス（本発明の領域指定情報の一例）等を設定するための欄が、第２設定欄１２４として表示される。また、処理選択画面１１０においてスキャンｔｏクラウド処理が選択されている場合には、ＣＰＵ５２が、スキャン処理により取得されたスキャンデータをサーバ８６に記憶させる処理の実行時に必要な条件、つまり、スキャンデータの保存先として、サーバ８６のドメイン等を設定するための欄が、第２設定欄１２４として表示される。また、処理選択画面１１０においてスキャンｔｏメール処理が選択されている場合には、ＣＰＵ５２が、スキャン処理により取得されたスキャンデータを電子メールにより送信する処理の実行時に必要な条件、つまり、送信先のアドレス等を設定するための欄が、第２設定欄１２４として表示される。また、処理選択画面１１０において印刷処理が選択されている場合には、ＣＰＵ５２が、取得された印刷用の画像データを印刷用紙に出力する処理（印刷処理）の実行時に必要な条件、つまり、印刷条件を設定するための欄が、第２設定欄１２４として表示される。
【００３１】
なお、図５に示す処理条件設定画面１２０では、第１設定欄１２２として、スキャン処理を設定するための欄が表示され、第２設定欄１２４として、スキャンデータの保存先として、ＰＣ５０の特定のファイルのファイルパス等を設定するための欄が表示されている。つまり、処理選択画面１１０においてスキャンｔｏＰＣ処理が選択され、決定ボタン１１６が操作された場合に、図５に示す処理条件設定画面１２０がディスプレイ５６に表示される。
【００３２】
また、第１設定欄１２２には、第１設定ボタン１２６が表示され、第２設定欄１２４には、第２設定ボタン１２８が表示されている。第１設定ボタン１２６が操作されると、第１設定欄１２２における設定を詳細に行うための画面（図示省略）が、ディスプレイ５６に表示され、その画面において設定された設定内容が第１設定欄１２２に表示される。また、第２設定ボタン１２８が操作されると、第２設定欄１２４における設定を詳細に行うための画面（図示省略）が、ディスプレイ５６に表示され、その画面において設定された設定内容が第２設定欄１２４に表示される。
【００３３】
なお、第１設定欄１２２若しくは、第２設定欄１２４として、スキャン条件若しくは、印刷条件を設定するための欄が表示されている際に、第１設定ボタン１２６若しくは、第２設定ボタン１２８が表示されると、スキャン条件若しくは、印刷条件を詳細に設定するための画面が、ディスプレイ５６に表示される。この画面は、選択デバイスから取得した能力情報に基づいて作成され、選択デバイスの能力情報の範囲内でスキャン条件、若しくは印刷条件を設定可能な画面とされている。これにより、選択デバイスで実行可能な条件で、スキャン条件若しくは、印刷条件を設定することが可能となる。
【００３４】
そして、第１設定欄１２２及び第２設定欄１２４において各種条件が設定された後に、次へボタン１３０が操作されると、図６に示すワークフロー作成画面１４０が、ディスプレイ５６に表示される（図２参照：Ｓ１０８）。ワークフロー作成画面１４０には、アイコン画像１４２と、ワークフロー名入力欄１４４が表示される。アイコン画像１４２は、作成されたワークフローに従った印刷処理を実行する際に操作されるアイコンの画像であり、そのアイコンに関して、後に説明する。ワークフロー名入力欄１４４は、アイコン画像１４２に応じたアイコンに付随して表示される名称を入力するための欄である。このため、例えば、ワークフローとして、スキャンｔｏＰＣ処理が設定された場合には、図６に示すように、ワークフロー名入力欄１４４に、ワークフロー名として「ＳｃａｎｔｏＰＣ」が入力される。
【００３５】
そして、ワークフロー作成画面１４０において、保存ボタン１４６が操作されると、ワークフローデータが作成される（図２参照：Ｓ１１０）。具体的には、処理条件設定画面１２０の第１設定欄１２２において設定された条件に基づいて、取得処理情報と、処理条件設定画面１２０の第２設定欄１２４において設定された条件に基づいて、出力処理情報と、が作成される。
【００３６】
取得処理情報は、ワークフローが実行される際の処理対象となるデータを取得するための取得処理の実行時に必要な条件を示す情報であり、図７に示すように、コマンド情報と設定条件情報（本発明の設定情報の一例）とを含む。取得処理情報に含まれるコマンド情報は、取得処理実行時のコマンドを示す情報であり、設定条件情報は、取得処理の設定条件を示す情報である。
【００３７】
詳しくは、例えば、ワークフロー処理特定情報としてスキャン処理が設定されている場合は、コマンド情報として「Ｓｃａｎ」と、設定条件情報として「ＳｃａｎＰａｒａｍｅｔｅｒ」とを含む取得処理情報が作成される。なお、「ＳｃａｎＰａｒａｍｅｔｅｒ」は、スキャン条件を示す情報である。また、ワークフロー処理特定情報としてローカル印刷処理が設定されている場合は、コマンド情報として「ＳｅｌｅｃｔＦｒｏｍＬｏｃａｌ」と、設定条件情報として「ＩｎｐｕｔＰａｔｈ」とを含む取得処理情報が作成される。なお、「ＩｎｐｕｔＰａｔｈ」は、ＰＣ５０の特定のファイルのファイルパス等を示す情報である。また、ワークフロー処理特定情報としてクラウド印刷処理が設定されている場合は、コマンド情報として「ＳｅｌｅｃｔＦｒｏｍＣｌｏｕｄ」と、設定条件情報として「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」とを含む取得処理情報が作成される。なお、「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」は、サーバ８６のドメイン等を示す情報である。
【００３８】
また、出力処理情報は、ワークフローが実行される際に取得されたデータを出力する出力処理の実行時に必要な条件を示す情報であり、図８に示すように、コマンド情報と設定条件情報（本発明の設定情報の一例）とを含む。出力処理情報に含まれるコマンド情報は、出力処理実行時のコマンドを示す情報であり、設定条件情報は、出力処理の設定条件を示す情報である。
【００３９】
詳しくは、例えば、ワークフロー処理特定情報としてスキャンｔｏＰＣ処理が設定されている場合は、コマンド情報として「ＳａｖｅＴｏＬｏｃａｌ」と、設定条件情報として「ＯｕｔｐｕｔＰａｔｈ」とを含む出力処理情報が作成される。なお、「ＯｕｔｐｕｔＰａｔｈ」は、ＰＣ５０の特定のファイルのファイルパス等を示す情報である。また、ワークフロー処理特定情報としてスキャンｔｏサーバ処理が設定されている場合は、コマンド情報として「ＳａｖｅＴｏＣｌｏｕｄ」と、設定条件情報として「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」とを含む出力処理情報が作成される。なお、「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」は、サーバのドメイン等を示す情報である。また、ワークフロー処理特定情報としてスキャンｔｏメール処理が設定されている場合は、コマンド情報として「ＯｐｅｎＭａｉｌｅｒ」と、設定条件情報として「ＭａｉｌｅｒＩｎｆｏｒｍａｔｉｏｎ」とを含む出力処理情報が作成される。なお、「ＭａｉｌｅｒＩｎｆｏｒｍａｔｉｏｎ」は、送信先のアドレス等を示す情報である。また、ワークフロー処理特定情報として印刷処理が設定されている場合は、コマンド情報として「Ｐｒｉｎｔ」と、設定条件情報として「ＰｒｉｎｔＰａｒａｍｅｔｅｒ」とを含む出力処理情報が作成される。なお、「ＰｒｉｎｔＰａｒａｍｅｔｅｒ」は、印刷条件を示す情報である。
【００４０】
なお、取得処理情報及び、出力処理情報は、図７及び、図８に示すように、さらに、ドライバ情報と制限フラグ情報とを含む。ドライバ情報は、ワークフロー実行時の処理対象となるデータを取得するための取得処理、若しくは、ワークフロー実行時に取得されたデータを出力する出力処理を実行するために、デバイスドライバが必要であるか否かを示す情報である。このため、コマンド情報が「Ｓｃａｎ」若しくは「Ｐｒｉｎｔ」である取得処理情報若しくは、出力処理情報に含まれるドライバ情報のみが、「必要」に設定されている。
【００４１】
また、制限フラグ情報は、デバイスドライバのインストールが制限されているか否かを示すフラグ情報である。このため、制限フラグ情報は、コマンド情報が「Ｓｃａｎ」若しくは「Ｐｒｉｎｔ」である取得処理情報若しくは、出力処理情報にのみ含まれている。また、制限フラグ情報がＯＮに設定されている場合には、デバイスドライバのインストールが制限されていることを示し、制限フラグ情報がＯＦＦに設定されている場合には、デバイスドライバのインストールが制限されていないことを示す。なお、制限フラグ情報は、所定のユーザ操作によって、ＯＮ、ＯＦＦの何れかに、任意に設定することが可能である。
【００４２】
上述したように、取得処理情報及び、出力処理情報が作成されると、それら取得処理情報及び、出力処理情報と、先にデータ記憶領域７２に記憶されているデバイス情報及び、ワークフロー処理特定情報と、を含むワークフローデータが作成される。そして、作成されたワークフローデータが、データ記憶領域７２に登録される（図２参照：Ｓ１１２）。また、作成されたワークフローデータが、ＰＣ１０に送信される（図２参照：Ｓ１１４）。なお、ＰＣ５０では、送信先選択画面（図示省略）において、ワークフローデータの送信先として、ＰＣ１０が設定されている。そして、本フローが終了する。
【００４３】
なお、ワークフローデータが、データ記憶領域７２に登録されると、ディスプレイ５６にトップ画面１００が表示される際に、トップ画面１００に、印刷処理用アイコン１０２及びスキャン処理用アイコン１０４と共に、データ記憶領域７２に登録されたワークフローデータに応じたアイコン（以下、「ワークフロー実行アイコン」と記載する）が表示される。そして、そのワークフロー実行アイコンが操作されることで、ワークフローデータに応じたワークフローが実行される。ワークフローの実行については、後で詳しく説明する。
【００４４】
また、ＰＣ５０からワークフローデータが送信されるＰＣ１０において制御プログラム３０が実行されると、図９に示すフローが実行される。このフローでは、まず、ワークフローデータ（本発明の第１のワークフローデータの一例）を受信したか否かが、ＣＰＵ１２によって判断される（Ｓ２００）。つまり、先に説明したように、ＰＣ５０において、ワークフローデータが作成され、そのワークフローデータがＰＣ１０に送信されたか否かが判断される。この際、ワークフローデータを受信していない場合（Ｓ２００：ＮＯ）には、本フローが終了する。
【００４５】
一方、ワークフローデータを受信している場合（Ｓ２００：ＹＥＳ）には、受信したワークフローデータがスキャン処理用のワークフローデータを含むか否かが、ＣＰＵ１２によって判断される（Ｓ２０２）。つまり、ワークフローデータに含まれるワークフロー処理特定情報により特定される処理が、スキャン処理であるか否かが、ＣＰＵ１２によって判断される。そして、受信したワークフローデータがスキャン処理用のワークフローデータを含む場合（Ｓ２０２：ＹＥＳ）に、スキャン処理用データセットアップサブルーチンが実行される（Ｓ２０４）。
【００４６】
スキャン処理用データセットアップサブルーチンでは、図１０に示すように、受信したワークフローデータに含まれる制限フラグ情報がＯＮに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ２２０）。そして、制限フラグ情報がＯＮに設定されている場合（Ｓ２２０：ＹＥＳ）、つまり、デバイスドライバのインストールが制限されている場合には、スキャン処理用データセットアップサブルーチンが終了する。一方、制限フラグ情報がＯＦＦに設定されている場合（Ｓ２２０：ＮＯ）、つまり、デバイスドライバのインストールが制限されていない場合には、選択デバイスと通信可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ２２２）。つまり、受信したワークフローデータに含まれるデバイス情報のＩＰアドレスが特定され、そのＩＰアドレスのデバイスと通信可能であるか否かが、ＣＰＵ１２によって判断される。
【００４７】
そして、選択デバイスと通信不能である場合（Ｓ２２２：ＮＯ）には、スキャン処理用データセットアップサブルーチンが終了する。一方、選択デバイスと通信可能である場合（Ｓ２２２：ＹＥＳ）には、その選択デバイスから能力情報を取得可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ２２４）。能力情報を選択デバイスから取得するためには、選択デバイスのデバイスドライバを用いる必要がある。つまり、選択デバイスのデバイスドライバがインストールされていない装置では、選択デバイスの能力情報を取得することができない。このため、ＰＣ１０では、プリンタ８２のデバイスドライバ３４がインストールされているため、選択デバイスがプリンタ８２である場合には、選択デバイスの能力情報を取得することが可能である。また、ＰＣ１０では、ＭＦＰ８０及びスキャナ８４のデバイスドライバはインストールされていないため、選択デバイスがＭＦＰ８０若しくはスキャナ８４である場合には、選択デバイスの能力情報を取得することができない。
【００４８】
次に、選択デバイスの能力情報を取得することが可能な場合（Ｓ２２４：ＹＥＳ）、つまり、選択デバイスのデバイスドライバがインストールされている場合には、スキャン処理用データセットアップサブルーチンが終了する。一方、選択デバイスの能力情報を取得することができない場合（Ｓ２２４：ＮＯ）、つまり、選択デバイスのデバイスドライバがインストールされていない場合には、スキャンドライバのインストールが実行される。詳しくは、ＣＰＵ１２は、受信したワークフローデータに含まれるデバイス情報のモデル名を特定する（Ｓ２２５）。そして、そのモデル名を利用して、任意のウェブサイトから、そのモデル名に応じたデバイスドライバを取得し、取得したドライバをインストールする（Ｓ２２６）。つまり、選択デバイスがＭＦＰ８０である場合には、ＭＦＰ８０のデバイスドライバがインストールされ、選択デバイスがプリンタ８２である場合には、スキャナ８４のデバイスドライバがインストールされる。そして、スキャン処理用データセットアップサブルーチンが終了する。
【００４９】
続いて、図９に示すように、スキャン処理用データセットアップサブルーチンが終了した場合、若しくは、受信したワークフローデータがスキャン処理用のワークフローデータを含まない場合（Ｓ２０２：ＮＯ）に、受信したワークフローデータが印刷処理用のワークフローデータを含むか否かが、ＣＰＵ１２によって判断される（Ｓ２０６）。受信したワークフローデータが印刷処理用のワークフローデータを含む場合（Ｓ２０６：ＹＥＳ）には、印刷処理用データセットアップサブルーチンが実行される（Ｓ２０８）。
【００５０】
印刷処理用データセットアップサブルーチンでは、図１１に示すように、受信したワークフローデータに含まれる制限フラグ情報がＯＮに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ２４０）。そして、制限フラグ情報がＯＮに設定されている場合（Ｓ２４０：ＹＥＳ）、つまり、デバイスドライバのインストールが制限されている場合には、印刷処理用データセットアップサブルーチンが終了する。一方、制限フラグ情報がＯＦＦに設定されている場合（Ｓ２４０：ＮＯ）、つまり、デバイスドライバのインストールが制限されていない場合には、選択デバイスと通信可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ２４２）。
【００５１】
そして、選択デバイスと通信不能である場合（Ｓ２４２：ＮＯ）には、印刷処理用データセットアップサブルーチンが終了する。一方、選択デバイスと通信可能である場合（Ｓ２４２：ＹＥＳ）には、その選択デバイスから能力情報を取得可能であるか否かが、ＣＰＵ１２によって判断される（Ｓ２４４）。この際、選択デバイスの能力情報を取得することが可能な場合（Ｓ２４４：ＹＥＳ）、つまり、選択デバイスのデバイスドライバがインストールされている場合には、印刷処理用データセットアップサブルーチンが終了する。一方、選択デバイスの能力情報を取得することができない場合（Ｓ２４４：ＮＯ）、つまり、選択デバイスのデバイスドライバがインストールされていない場合には、ＣＰＵ１２は、受信したワークフローデータに含まれるデバイス情報のモデル名を特定する（Ｓ２４５）。そして、ＣＰＵ１２は、そのモデル名に応じたデバイスドライバを取得し、取得したドライバをインストールする（Ｓ２４６）。これにより、印刷処理用データセットアップサブルーチンが終了する。
【００５２】
そして、図９に示すように、印刷処理用データセットアップサブルーチンが終了した場合、若しくは、受信したワークフローデータが印刷処理用のワークフローデータを含まない場合（Ｓ２０６：ＮＯ）に、受信したワークフローデータがデータ記憶領域３２に記憶される（Ｓ２１０）。これにより、本フローが終了する。
【００５３】
なお、ＰＣ１０においても、制御プログラム３０の実行により、図３に示すトップ画面１００が、ディスプレイ１６に表示される（図１２参照：Ｓ３００）。この際、ワークフローデータがデータ記憶領域３２に記憶されていると、そのワークフローデータに応じたアイコン、つまり、ワークフロー実行アイコンがトップ画面１００に表示される。そして、そのワークフロー実行アイコンが操作されたか否かが、ＣＰＵ１２によって判断される（Ｓ３０１）。ワークフロー実行アイコンが操作されていない場合（Ｓ３０１：ＮＯ）には、本フローが終了する。
【００５４】
一方、ワークフロー実行アイコンが操作されている場合（Ｓ３０１：ＹＥＳ）には、そのワークフロー実行アイコンの操作により実行されるワークフローが、データの保存先を指定するフォルダパスが必要なワークフローであるか否かが、ＣＰＵ１２によって判断される（Ｓ３０２）。具体的には、ワークフローデータに含まれる取得処理情報の設定条件情報に、「ＩｎｐｕｔＰａｔｈ」が設定されているか否か、つまり、特定のファイルのファイルパス等を示す情報が設定されているか否かが判断される。この際、「ＩｎｐｕｔＰａｔｈ」が設定されている場合には、フォルダパスが必要なワークフローであり、「ＩｎｐｕｔＰａｔｈ」が設定されていない場合には、フォルダパスが必要なワークフローでない。
【００５５】
そして、ワークフロー実行アイコンの操作により実行されるワークフローが、データの保存先を指定するフォルダパスが必要なワークフローである場合（Ｓ３０２：ＹＥＳ）には、そのフォルダパスに応じたフォルダがＰＣ１０に存在するか否かが、ＣＰＵ１２によって判断される（Ｓ３０４）。つまり、ワークフローデータに含まれる取得処理情報の設定条件情報に設定されているファイルパスに応じたフォルダが存在するか否かが判断される。この際、フォルダパスに応じたフォルダが存在しない場合（Ｓ３０４：ＮＯ）には、そのフォルダパスに応じたフォルダが作成される（Ｓ３０６）。そして、ワークフローが実行され（Ｓ３０８）、本フローが終了する。また、ワークフロー実行アイコンの操作により実行されるワークフローが、データの保存先を指定するフォルダパスが必要なワークフローでない場合（Ｓ３０２：ＮＯ）および、フォルダパスに応じたフォルダが存在する場合（Ｓ３０４：ＹＥＳ）にも、ワークフローが実行され（Ｓ３０８）、本フローが終了する。
【００５６】
なお、ワークフローが実行される際には、取得処理情報を利用して、処理対象となるデータが取得され、その取得されたデータが、出力処理情報を利用して出力される。具体的には、例えば、ワークフローデータに含まれるワークフロー処理特定情報により特定される処理が、スキャン処理である場合には、ＣＰＵ１２は、取得処理情報の設定条件情報に従ったスキャン処理を実行し、スキャン処理により作成されたスキャンデータをＰＣ１０に送信する旨の指令を、選択デバイスに送信する。この際、ワークフローデータに含まれるデバイス情報のＩＰアドレスを用いて、指令が選択デバイスに送信される。そして、ＣＰＵ１２は、選択デバイスからスキャンデータを受信すると、そのスキャンデータを、出力処理情報の設定条件情報に応じた出力先に出力する。つまり、出力処理情報の設定条件情報が「ＯｕｔｐｕｔＰａｔｈ」である場合に、ＣＰＵ１２は、スキャンデータを、設定情報で設定されているフォルダパスに応じたフォルダに記憶させる。これにより、スキャンｔｏＰＣ処理が実行される。また、出力処理情報の設定条件情報が「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」である場合に、ＣＰＵ１２は、スキャンデータを、設定情報で設定されているドメインのサーバ８６に送信する。これにより、スキャンｔｏサーバ処理が実行される。また、出力処理情報の設定条件情報が「ＭａｉｌｅｒＩｎｆｏｒｍａｔｉｏｎ」である場合に、ＣＰＵ１２は、スキャンデータを、設定情報で設定されているアドレスに送信する。これにより、スキャンｔｏメール処理が実行される。
【００５７】
また、例えば、ワークフローデータに含まれるワークフロー処理特定情報により特定される処理が、印刷処理である場合には、ＣＰＵ１２は、取得処理情報の設定条件情報に従って、印刷用の画像データを取得する。つまり、取得処理情報の設定条件情報が「ＩｎｐｕｔＰａｔｈ」である場合に、ＣＰＵ１２は、設定情報で設定されているフォルダパスに応じたフォルダから、印刷用の画像データを取得する。また、取得処理情報の設定条件情報が「ＣｌｏｕｄＩｎｆｏｒｍａｔｉｏｎ」である場合に、ＣＰＵ１２は、設定情報で設定されているドメインを利用してサーバ８６から、印刷用の画像データを取得する。そして、ＣＰＵ１２は、印刷用の画像データを取得すると、その印刷用の画像データに基づく画像を、出力処理情報の設定条件情報に従って印刷する旨の指令を、選択デバイスに送信する。この際、ワークフローデータに含まれるデバイス情報のＩＰアドレスを用いて、指令が選択デバイスに送信される。これにより、ローカル印刷処理、若しくは、クラウド印刷処理が実行される。
【００５８】
なお、Ｓ２００を実行するＣＰＵ１２は、受信手段の一例である。Ｓ２０４、Ｓ２０８及びＳ３０６を実行するＣＰＵ１２は、第２実行手段の一例である。Ｓ２２４、Ｓ２４４及びＳ３０４を実行するＣＰＵ１２は、判断手段の一例である。Ｓ２２５及びＳ２４５を実行するＣＰＵ１２は、特定手段の一例である。Ｓ３０１を実行するＣＰＵ１２は、受付手段の一例である。Ｓ３０８を実行するＣＰＵ１２は、第１実行手段の一例である。
【００５９】
このように、通信システム１では、ＰＣ５０で作成されたワークフローデータがＰＣ１０に送信され、ＰＣ１０において、そのワークフローデータに基づいて、ワークフローが実行される。つまり、１つの端末装置において作成されたワークフローデータが、その１つの端末装置以外の端末装置において、共有される。これにより、その１つの端末装置以外の端末装置において、ワークフローデータを作成することなく、ワークフローを実行することが可能となり、利便性が向上する。
【００６０】
また、ワークフローデータを受信したＰＣ１０では、そのワークフローデータに基づくワークフローの実行に必要なデバイスドライバが、インストールされていない場合に、ワークフローデータの受信に応じてインストールされる。これにより、ワークフローデータが共有される際に、ワークフローデータの共有先のＰＣ等の端末装置におけるデバイスドライバのインストールの有無を考慮する必要が無くなる。つまり、端末装置におけるデバイスの使用環境等を考慮することなく、ワークフローデータを共有することが可能となる。
【００６１】
また、共有されるワークフローデータには、制限フラグ情報が含まれており、ワークフローデータの受信に応じたインストールを制限することが可能である。これにより、デバイスドライバのインストールが制限されている環境下であっても、ワークフローデータを共有することが可能となる。
【００６２】
また、ワークフローデータを受信したＰＣ１０では、そのワークフローデータに基づくワークフローが、データの保存先を指定するフォルダパスが必要なワークフローである場合に、ワークフローの実行に先立って、そのフォルダパスに応じたフォルダが作成される。これにより、データの保存先として特定のフォルダが作成されていない端末装置においても、ワークフローデータを共有することが可能となる。
【００６３】
また、ＰＣ１０が受信するワークフローデータのデバイス情報には、選択デバイスの能力情報が含まれている。このため、ＰＣ１０において、受信したワークフローデータに含まれる取得処理情報若しくは、出力処理情報の設定条件情報を、その能力情報に基づいて変更することが可能である。詳しくは、ＰＣ１０において制御プログラム３０が実行されることで、図１３に示すように、受信したワークフローデータのデバイス情報から、能力情報が特定される（Ｓ３２０）。次に、特定された能力情報に基づいて、設定変更画面（図示省略）が作成され、その設定変更画面がディスプレイ１６に表示される（Ｓ３２２）。設定変更画面は、特定された能力情報により示される能力値の範囲内で、選択デバイスによる処理の設定条件、例えば、スキャン条件，印刷条件を変更することが可能な画面とされる。
【００６４】
そして、設定変更画面において選択デバイスによる処理の設定条件が変更されると、その変更された設定条件に基づいて、ワークフローデータ（本発明の第２のワークフローデータの一例）が作成される（Ｓ３２４）。詳しくは、取得処理情報、若しくは、出力処理情報の設定条件情報が、設定変更画面で設定された設定条件に変更される。また、受信したワークフローデータのデバイス情報は流用される。つまり、Ｓ３２４で作成されるワークフローデータは、設定変更画面で変更された設定条件情報を含む取得処理情報若しくは、出力処理情報と、ＰＣ５０から受信したワークフローデータに含まれるデバイス情報とを、少なくとも含むデータとなっている。そして、作成されたワークフローデータがデータ記憶領域３２に登録され（Ｓ３２６）、本フローが終了する。
【００６５】
これにより、例えば、受信したワークフローデータにおいて、設定条件情報に設定されている印刷条件，スキャン条件等を変更することが可能となり、受信したワークフローデータを、ＰＣ１０のユーザの意図するワークフローデータに変更することが可能となる。なお、Ｓ３２４を実行するＣＰＵ１２は、第１の作成手段の一例である。
【００６６】
また、ＰＣ１０においても、ＰＣ５０と同様に、任意のワークフローデータを作成することが可能である。つまり、ＰＣ１０において、トップ画面１００，処理選択画面１１０等がディスプレイ１６に表示され、各画面において所定の入力が実行されることで、任意のワークフローデータ（本発明の第３のワークフローデータの一例）が作成される。この際、ＰＣ１０では、制御プログラム３０が実行されることで、図２に示すフローが実行され、任意のワークフローデータが作成される。図２に示すフローの説明は、先に行っているため、省略する。ただし、ＰＣ１０では、送信先選択画面（図示省略）において、ワークフローデータの送信先として、ＰＣ７８が設定されているため、フローのＳ１１４では、作成されたワークフローデータがＰＣ７８に送信される。なお、Ｓ１１０を実行するＣＰＵ１２は、第２の作成手段の一例である。Ｓ１１４を実行するＣＰＵ１２は、送信手段の一例である。
【００６７】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、上記実施形態では、ＭＦＰ８０等のデバイスとの通信に利用される通信情報として、ＩＰアドレスが採用されているが、ノード名，デバイスがＵＳＢポートを介して端末装置と接続されている場合にはＵＳＢポート，デバイスがＢｌｕｅｔｏｏｔｈ（Bluetooth SIG,Inc.の登録商標）を利用して端末装置と接続されている場合にはＢｌｕｅｔｏｏｔｈの個別識別情報を採用することが可能である。
【００６８】
また、上記実施形態では、ワークフローデータを受信したことをトリガとして、デバイスドライバがインストールされているが、ワークフロー実行アイコンが操作されることをトリガとして、デバイスドライバがインストールされてもよい。また、ワークフロー実行アイコンが操作されることをトリガとして、フォルダの作成が行われているが、ワークフローデータを受信したことをトリガとして、フォルダが作成されてもよい。
【００６９】
また、上記実施形態では、ワークフローデータを受信したことをトリガとして、ＰＣ１０が任意のウェブサイトからデバイスドライバを取得し、そのデバイスドライバをインストールしている。このような実施形態に限定されず、例えば、ＰＣ１０に、デバイスドライバが既に記憶されているが、そのデバイスドライバがインストールされていない場合には、ワークフローデータを受信したことをトリガとして、既に記憶済のデバイスドライバをインストールしてもよい。
【００７０】
また、上記実施形態では、ＰＣ１０若しくは、ＰＣ５０で作成されたワークフローデータが、他の端末装置に送信されているが、他の端末装置に送信することなく、ワークフローデータを作成した端末装置でのみ、そのワークフローデータを登録することも可能である。
【００７１】
また、上記実施形態では、ＣＰＵ１２等によって図２、図９乃至図１３に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵやＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００７２】
１０：ＰＣ、１２：ＣＰＵ、３０：制御プログラム、３４：デバイスドライバ、５０：ＰＣ、７８：ＰＣ、８０：ＭＦＰ、８２：プリンタ、８４：スキャナ
【図１】
0006642205.tif 000002
【図２】
0006642205.tif 000003
【図３】
0006642205.tif 000004
【図４】
0006642205.tif 000005
【図５】
0006642205.tif 000006
【図６】
0006642205.tif 000007
【図７】
0006642205.tif 000008
【図８】
0006642205.tif 000009
【図９】
0006642205.tif 000010
【図１０】
0006642205.tif 000011
【図１１】
0006642205.tif 000012
【図１２】
0006642205.tif 000013
【図１３】
0006642205.tif 000014