(57)【特許請求の範囲】
【請求項１】
サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能な前記デバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムであって、
前記クライアント装置は、
前記デバイスが利用可能なサービス一覧情報を前記サーバ装置に要求する要求手段と、
サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含む前記サービス一覧情報を前記サーバ装置から取得する第１の取得手段と、
前記サービス一覧情報に基づいて、利用可能な前記デバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面を表示する表示手段と、
前記表示手段に表示された前記ワークフローにおける前記選択対象であるサービスおよび該サービスにおけるパラメータからサービス条件の選択を受け付ける選択手段と、
前記選択手段で受けつけた選択されたサービス条件を前記サーバ装置へ送信し、サービス実行結果のレポートを受信する送受信手段と、を備え、
前記表示手段は、前記サービス一覧情報に含まれる前記接続制約に基づいて前記選択手段で選択可能なサービスおよび該サービスにおけるパラメータを表示すると共に、前記送受信手段によりサービス実行結果のレポートが受信された時には該レポートを表示し、
前記サーバ装置は、
一つ又は複数の前記デバイスの中より前記クライアント装置で選択されたサービス条件に適合するデバイスの情報を取得する第２の取得手段と、
前記第２の取得手段により取得された適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的に選択する実行デバイス決定手段と、
設定されたワークフローを設定されたサービス条件に基づいて実行させる制御を行うワークフロー実行手段と、
設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果を受け、該実行結果のレポートを前記クライアント装置に送信する実行結果回収手段と、を備えたことを特徴とする画像出力システム。
【請求項２】
前記ワークフロー実行手段は、前記実行デバイス決定手段により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報と、設定されたサービス条件と、サービス実行要求とを送信してサービスを実行させることを特徴とする請求項１記載の画像出力システム。
【請求項３】
前記実行デバイス決定手段により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、前記実行結果に含めることを特徴とする請求項１または２記載の画像出力システム。
【請求項４】
サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能な前記デバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムにおけるサーバ装置であって、
前記デバイスが利用可能なサービス一覧情報の要求を前記クライアント装置から受け付ける受付手段と、
該要求されたサービス一覧情報を、前記管理している利用可能な前記デバイスの情報に基づいて作成する一覧作成手段と、
前記一覧作成手段により作成されたサービス一覧情報を要求元の前記クライアント装置に送信する送信手段と、
前記クライアント装置から当該クライアント装置で選択されたサービス条件を受信する手段と、
前記クライアント装置から受信されたサービス条件に適合するデバイスの情報を前記一つ又は複数の前記デバイスの中より取得する取得手段と、
前記取得手段により取得された適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的に選択する実行デバイス決定手段と、
設定されたワークフローを設定されたサービス条件に基づいて実行させる制御を行うワークフロー実行手段と、
設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果を受け、該実行結果のレポートを前記クライアント装置に送信する実行結果回収手段と、
を備えたことを特徴とするサーバ装置。
【請求項５】
前記ワークフロー実行手段は、前記実行デバイス決定手段により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報と、設定されたサービス条件と、サービス実行要求とを送信してサービスを実行させることを特徴とする請求項４記載のサーバ装置。
【請求項６】
前記実行デバイス決定手段により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、前記実行結果に含めることを特徴とする請求項４または５記載のサーバ装置。
【請求項７】
サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能な前記デバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムに用いられるクライアント装置であって、
前記デバイスが利用可能なサービス一覧情報を前記サーバ装置に要求する要求手段と、
サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含む前記サービス一覧情報を前記サーバ装置から取得する取得手段と、
前記サービス一覧情報に基づいて、利用可能な前記デバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面を表示する表示手段と、
前記表示手段に表示された前記ワークフローにおける前記選択対象であるサービスおよび該サービスにおけるパラメータからサービス条件の選択を受けつける選択手段と、
前記選択手段で受けつけた選択されたサービス条件を前記サーバ装置へ送信し、サービス実行結果のレポートを受信する送受信手段と、を備え、
前記表示手段は、前記サービス一覧情報に含まれる前記接続制約に基づいて前記選択手段で選択可能なサービスおよび該サービスにおけるパラメータを表示すると共に、前記送受信手段によりサービス実行結果のレポートが受信された時には該レポートを表示することを特徴とするクライアント装置。
【請求項８】
サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能な前記デバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムにおける実行制御方法であって、
前記デバイスが利用可能なサービス一覧情報を前記クライアント装置が前記サーバ装置に要求する要求工程と、
サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含む前記サービス一覧情報を前記クライアント装置が前記サーバ装置から取得する第１の取得工程と、
前記サービス一覧情報に基づいて、利用可能な前記デバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面を前記クライアント装置が表示する表示工程と、
前記表示工程で表示された前記ワークフローにおける前記選択対象であるサービスおよび該サービスにおけるパラメータから前記クライアント装置がサービス条件の選択を受け付ける選択工程と、
前記選択工程で受けつけた選択されたサービス条件を前記クライアント装置が前記サーバ装置へ送信する送信工程と、
一つ又は複数の前記デバイスの中より前記クライアント装置で選択されたサービス条件に適合するデバイスの情報を前記管理している利用可能な前記デバイスの情報から前記サーバ装置が検索する検索工程と、
前記検索工程により得られた適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的に前記サーバ装置が選択する実行デバイス決定工程と、
前記実行デバイス決定工程により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報、設定されたサービス条件、およびサービス実行要求を前記サーバ装置が送信し、該サービス条件に基づいたサービスを実行させるワークフロー実行工程と、
設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果を前記サーバ装置が受け、該実行結果のレポートを前記サーバ装置が前記クライアント装置に送信する実行結果回収工程と、
を備え、
前記表示工程では、前記サービス一覧情報に含まれる前記接続制約に基づいて選択可能なサービスおよび該サービスにおけるパラメータを前記クライアント装置が表示することを特徴とする実行制御方法。
【請求項９】
前記実行デバイス決定工程により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、前記実行結果に含めることを特徴とする請求項８記載の実行制御方法。
【請求項１０】
サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能な前記デバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムにおける実行制御プログラムであって、
コンピュータに、請求項８または９記載の工程による処理を実行させることを特徴とする実行制御プログラム。
【請求項１１】
請求項１０記載の実行制御プログラムが記録されたことを特徴とする実行制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを、例えばプリンタによる印字、ＦＡＸ送信、電子メールへの添付、などにより出力する画像出力システム、サーバ装置、クライアント装置、実行制御方法、実行制御プログラムおよび該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来より、例えば画像の読み取り、印字出力、ＦＡＸ送信、電子メールによる画像データ送信、といったサービスの少なくとも何れかを実行可能な装置どうしがネットワークを介して接続された画像出力システムがある。
【０００３】
近年、各装置が高度化、多機能化するのに伴い、こうした画像出力システムでは、例えば１つのオフィス内など、ネットワークを介して動作させるという活用方法が容易にできる範囲内に、同じサービスを実行できるデバイスが複数存在するといった状態も見られるようになっている。
【０００４】
また、画像形成システムで効率的な作業順序を考慮したスケジューリングを行うことを意図した従来技術に、特許文献１のものがある。この特許文献１のものは、画像形成システムでの印刷ジョブに対する複数の工程に対して、各工程をスケジューリングするスケジューリング手段を備えたものである。
【特許文献１】特開２００４−３１０７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の画像出力システムでは、同じサービスを実行可能な複数のデバイス間に、例えば印字出力ではカラーと白黒の違い、設定できる印字品質の範囲の違い、両面印字機能の有無、印字速度の違い、１枚当たり印字コストの違いなど、同じサービスでありながらスペックが異なることがある。
【０００６】
ここで、例えば１つのオフィス内など、ネットワークを介して動作させるという活用方法が容易にできる範囲内にＭＦＰ（multi-function printer）などの多くのサービスを実行できる多機能な装置が複数あると、ユーザが目的とするサービスやユーザの条件に適合する実行デバイスを組み合わせたワークフローを構築するためには、ネットワークに接続された利用可能なデバイスについてその機能特性やスペックの特長をユーザが１つ１つ把握する必要があり、使いこなすのに手間がかかってしまっていた。
【０００７】
また、上述した特許文献１のものは、印刷業界およびＰＯＤ（プリント・オン・デマンド）市場における工程を効率化する好適なものであるが、例えばオフィスなどでの、同じサービスを実行できてスペックの異なる複数のデバイスが容易に利用可能な範囲に存在する状況下で、それぞれのデバイスを使いやすくすることについてまで考慮されたものではなかった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、同じサービスを実行できてスペックの異なる複数のデバイスがネットワークに接続された環境であっても、サービス実行のための設定条件に適合するデバイスの情報を自動的に取得できるようにすることで、ワークフローの構築を効果的に支援することができる画像出力システム、サーバ装置、クライアント装置、実行制御方法、実行制御プログラムおよび該プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するために、本発明の第１の態様としての画像出力システムは、サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能なデバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムであって、クライアント装置は、デバイスが利用可能なサービス一覧情報をサーバ装置に要求する要求手段と、サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含むサービス一覧情報をサーバ装置から取得する第１の取得手段と、サービス一覧情報に基づいて、利用可能なデバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面を表示する表示手段と、表示手段に表示されたワークフローにおける選択対象であるサービスおよび該サービスにおけるパラメータからサービス条件の選択を受け付ける選択手段と、選択手段で受けつけた選択されたサービス条件をサーバ装置へ送信し、サービス実行結果のレポートを受信する送受信手段と、を備え、表示手段は、サービス一覧情報に含まれる接続制約に基づいて選択手段で選択可能なサービスおよび該サービスにおけるパラメータを表示すると共に、送受信手段によりサービス実行結果のレポートが受信された時には該レポートを表示し、サーバ装置は、一つ又は複数のデバイスの中よりクライアント装置で選択されたサービス条件に適合するデバイスの情報を取得する第２の取得手段と、第２の取得手段により取得された適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的に選択する実行デバイス決定手段と、設定されたワークフローを設定されたサービス条件に基づいて実行させる制御を行うワークフロー実行手段と、設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果を受け、該実行結果のレポートをクライアント装置に送信する実行結果回収手段と、を備えたことを特徴とする。
【００１１】
上記したワークフロー実行手段は、実行デバイス決定手段により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報と、設定されたサービス条件と、サービス実行要求とを送信してサービスを実行させることが好ましい。
【００１３】
上記した実行デバイス決定手段により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、実行結果に含めることが好ましい。
【００１４】
また、本発明の第２の態様としてのサーバ装置は、サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能なデバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムにおけるサーバ装置であって、デバイスが利用可能なサービス一覧情報の要求をクライアント装置から受け付ける受付手段と、該要求されたサービス一覧情報を、管理している利用可能なデバイスの情報に基づいて作成する一覧作成手段と、一覧作成手段により作成されたサービス一覧情報を要求元のクライアント装置に送信する送信手段と、クライアント装置から当該クライアント装置で選択されたサービス条件を受信する手段と、クライアント装置から受信されたサービス条件に適合するデバイスの情報を一つ又は複数のデバイスの中より取得する取得手段と、取得手段により取得された適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的に選択する実行デバイス決定手段と、設定されたワークフローを設定されたサービス条件に基づいて実行させる制御を行うワークフロー実行手段と、設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果を受け、該実行結果のレポートをクライアント装置に送信する実行結果回収手段と、を備えたことを特徴とする。
【００１６】
上記したワークフロー実行手段は、実行デバイス決定手段により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報と、設定されたサービス条件と、サービス実行要求とを送信してサービスを実行させることが好ましい。
【００１８】
上記した実行デバイス決定手段により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、実行結果に含めることが好ましい。
【００１９】
また、本発明の他の態様としてのクライアント装置は、サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能なデバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムに用いられるクライアント装置であって、デバイスが利用可能なサービス一覧情報をサーバ装置に要求する要求手段と、サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含むサービス一覧情報をサーバ装置から取得する取得手段と、サービス一覧情報に基づいて、利用可能なデバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面を表示する表示手段と、表示手段に表示されたワークフローにおける選択対象であるサービスおよび該サービスにおけるパラメータからサービス条件の選択を受けつける選択手段と、選択手段で受けつけた選択されたサービス条件をサーバ装置へ送信し、サービス実行結果のレポートを受信する送受信手段と、を備え、表示手段は、サービス一覧情報に含まれる接続制約に基づいて選択手段で選択可能なサービスおよび該サービスにおけるパラメータを表示すると共に、送受信手段によりサービス実行結果のレポートが受信された時には該レポートを表示することを特徴とする。
また、本発明の第３の態様としての実行制御方法は、サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能なデバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続される画像出力システムにおける実行制御方法であって、デバイスが利用可能なサービス一覧情報をクライアント装置がサーバ装置に要求する要求工程と、サービスへの要求元とサービスへの要求先との間の接続における制約を示す接続制約を含むサービス一覧情報をクライアント装置がサーバ装置から取得する第１の取得工程と、サービス一覧情報に基づいて、利用可能なデバイスのサービスおよび該サービスにおけるパラメータを含むワークフロー設定画面をクライアント装置が表示する表示工程と、表示工程で表示されたワークフローにおける選択対象であるサービスおよび該サービスにおけるパラメータからクライアント装置がサービス条件の選択を受け付ける選択工程と、選択工程で受けつけた選択されたサービス条件をクライアント装置がサーバ装置へ送信する送信工程と、一つ又は複数のデバイスの中よりクライアント装置で選択されたサービス条件に適合するデバイスの情報を管理している利用可能なデバイスの情報からサーバ装置が検索する検索工程と、検索工程により得られた適合デバイス一覧の情報から、予め定められた優先順位に基づいて実行デバイスを自動的にサーバ装置が選択する実行デバイス決定工程と、実行デバイス決定工程により決定された実行デバイスに対して、設定されたワークフローにより当該デバイスが行う入出力情報、設定されたサービス条件、およびサービス実行要求をサーバ装置が送信し、該サービス条件に基づいたサービスを実行させるワークフロー実行工程と、設定されたワークフローのサービスが実行された際に各サービスにおける実行デバイスから実行結果をサーバ装置が受け、該実行結果のレポートをサーバ装置がクライアント装置に送信する実行結果回収工程と、を備え、表示工程では、サービス一覧情報に含まれる接続制約に基づいて選択可能なサービスおよび該サービスにおけるパラメータをクライアント装置が表示することを特徴とする。
【００２３】
上記した実行デバイス決定工程により決定された実行デバイス名と、サービス実行における設定されたサービス条件とを、実行結果に含めることが好ましい。
【００２４】
また、本発明の第４の態様としての実行制御プログラムは、サービスを実行する機能を備えた一つ又は複数のデバイスと、利用可能なデバイスの情報を管理する機能を備えたサーバ装置と、クライアント装置とがネットワークを介して接続されてなる画像出力システムにおける実行制御プログラムであって、コンピュータに、上述した本発明の第３の態様としての実行制御方法の何れかの請求項に記載の工程による処理を実行させることを特徴とする。
【００２５】
また、本発明の第５の態様としての実行制御プログラムを記録した記録媒体は、上述した本発明の第４の態様としての実行制御プログラムが記録されたことを特徴とする。
【発明の効果】
【００２６】
以上のように、本発明によれば、同じサービスを実行できてスペックの異なる複数のデバイスがネットワークに接続された環境であっても、サービス実行のための設定条件に適合するデバイスの情報を自動的に取得することができるため、ワークフローの構築を効果的に支援することができる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明に係る画像出力システム、サーバ装置、クライアント装置、実行制御方法、実行制御プログラムおよび該プログラムを記録した記録媒体を適用した一実施形態について、図面を用いて詳細に説明する。
【００２８】
〔第１の実施形態〕
本発明の第１の実施形態としての画像出力システムは、図１に示すように、クライアントＰＣ１と、サーバ（実行制御装置）２と、ディスカバリ３と、サービスを実行する機能を備えたデバイスとがネットワークを介して接続されて構成される。
図１に示す例では、ＭＦＰ（multi-function printer）４ａがデバイス［Ｆ１］から［Ｆ４］を備え、ＭＦＰ４ｂがデバイス［Ｆ５］から［Ｆ７］を備え、それぞれ上記ネットワークに接続されると共に、スキャナ４ｃがデバイス［Ｆ８］としてそのネットワークに接続されて構成される。
【００２９】
クライアントＰＣ１は、図２に示すように、ユーザからの入力を受ける入力部１１と、操作入力などクライアントＰＣ１全体の動作の制御を行う操作制御部１２と、表示部１３と、記憶部１４と、ネットワークを介して他の装置との通信を行う通信部１５とを備え、ユーザによるサーバ２に対する操作入力などに用いられる。
上記の操作制御部１２は、サーバ２に対して各種設定などを行うための設定アプリケーションが予め実装されることにより実現される。
【００３０】
サーバ２は、図３に示すように、ユーザにより設定された設定条件を格納する設定条件格納部２１と、設定された設定条件に基づいてワークフローを実行するための実行制御を行うワークフロー実行部２２と、ワークフローにおけるサービスを実行する担当デバイスを自動決定するための担当デバイス決定部（デバイス情報取得手段かつ実行デバイス決定手段）２３と、実行結果回収部２４と、ネットワークを介して他の装置との通信を行う通信部２５とを備える。
【００３１】
ディスカバリ３は、図４に示すように、ネットワークに接続された各デバイスの現在状態を監視するネットワーク監視部３１と、ネットワーク監視部３１により取得された各デバイスの現在状態を格納するネットワーク状態格納部３２と、ネットワークの現在状態の管理などディスカバリ３全体の動作の制御を行うネットワーク状態制御部３３と、ネットワークを介して他の装置との通信を行う通信部３４とを備える。
このことにより、上述したネットワーク監視部３１と、ネットワーク状態格納部３２と、ネットワーク状態制御部３３とは、ネットワークに接続された利用可能なデバイスの情報を管理するネットワーク情報管理手段として機能する。
【００３２】
ＭＦＰ４は、例えばスキャナ、画像処理、プリンタなどの個々のサービスに対応するデバイスを備え、装置単独でもそれらのデバイスをユーザの操作入力に基づいて動作させてサービスを実行させることができるが、ネットワークを介してサーバ２から命令信号を受信することにより、何れかのデバイスのみをネットワーク経由で動作させることもできるよう構成されている。
また、こうしたネットワークに接続されるデバイスは、ネットワークを介してサーバ２の制御により動作させることが可能な構成であれば、例えば図１に示すスキャナ４ｃのように、デバイス［Ｆ８］が単独でネットワークに接続されたものであってもよい。
【００３３】
本実施形態としての画像出力システムは、上述のように構成されることにより、同じサービスを実行できる複数のデバイスを含むデバイス群がネットワークを介して接続され、そのデバイス群に含まれる各デバイスに、クライアントＰＣ１によりユーザが設定した設定条件に基づいたワークフローとしての各サービスを実行させることができる。
【００３４】
次に、本実施形態としての画像出力システムの動作例について説明する。まず、図５を参照して、ワークフローにおける設定されたサービスを実行する実行デバイスがユーザにより指定される場合の動作例について説明する。
【００３５】
まず、ユーザがクライアントＰＣ１の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、クライアントＰＣ１の操作制御部１２は、通信部１５によりディスカバリ３に対して利用可能なサービスの一覧を要求する（ステップＳ１）。
ディスカバリ３のネットワーク状態制御部３３は、サービス一覧要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から実行可能なサービスの一覧情報を作成し、このサービス一覧の情報をクライアントＰＣ１に送信する（ステップＳ２）。
【００３６】
クライアントＰＣ１の操作制御部１２は、サービス一覧の情報を受信すると、例えば図６に示すようなワークフロー作成画面（操作画面）を構築し、表示部１３に表示させる（ステップＳ３）。
図６に例示するワークフロー作成画面では、サービスを選択するサービス選択部１３１と、設定されているワークフローなどを表示するメイン画面であるワークフロー表示部１３２と、各サービスにおける機能詳細（パラメータ）や実行デバイスを選択するサービスプロパティ１３３とが、表示部１３に表示されている。
【００３７】
サービス選択部１３１には、ディスカバリ３から送信された選択可能なサービス一覧が表示される。各サービスを示す図形は、図７に例示するような接続の制約を示す図形に基づいて表示される。
図７（ａ）に示す例は、そのサービスへの入力元およびそのサービスからの出力先との接続が必須である場合の接続制約を表すものである。すなわち、そのサービスへの入力元との接続が必須である場合、文字部分の上部に黒丸が描かれ、そのサービスからの出力先との接続が必須である場合、文字部分の下部に黒丸が描かれる。
【００３８】
図７（ｂ）に示す例は、そのサービスとの接続が任意である場合の接続制約を表すものである。すなわち、そのサービスへの入力元との接続が任意である場合、文字部分の上部に白丸が描かれ、そのサービスからの出力先との接続が任意である場合、文字部分の下部に白丸が描かれる。
【００３９】
図７（ｃ）に示す例は、そのサービスとの接続が不可である場合の接続制約を表すものである。すなわち、そのサービスへの入力元との接続が不可である場合、文字部分の上部に点線の丸が描かれ、そのサービスからの出力先との接続が不可である場合、文字部分の下部に点線の丸が描かれる。
【００４０】
図７（ｄ）に示す例は、そのサービスがワークフローの開始端としてのみ使用可能であることを表すものであり、文字部分の下部に黒丸が描かれる。
図７（ｅ）に示す例は、そのサービスがワークフローの終了端としてのみ使用可能であることを表すものであり、文字部分の上部に黒丸が描かれる。
【００４１】
こうした接続制約は、上述したステップＳ２でディスカバリ３から取得したサービス一覧情報に含まれるものであり、そのサービス一覧情報に基づいてクライアントＰＣ１の操作制御部１２が、上述した図７に例示するような図形による接続制約表示を含めてワークフロー作成画面を構築する。
【００４２】
サービス選択部１３１に上述のような接続制約に基づいて各サービスが表示されることにより、ユーザはワークフローを新規に設定する場合に、例えば、選択対象であるサービスをクリックアンドドラッグでワークフロー表示部１３２に貼り付け、サービス間を接続制約に合うように接続矢印または分岐により結ぶといったような、ごく簡単な操作により複数のサービスを組み合わせ、目的とする処理を実行させるためのワークフローを作成することができる。
図６に示す例では、「Ｓｃａｎ」（画像読取）サービスにより読み取られた画像データを「Ｅｄｉｔ」（画像処理）サービスおよび「Ｒｅｐｏｓｉｔｏｒｙ」（記憶部）サービスに送信し、「ｅｄｉｔ」サービスで処理された画像データを「Ｐｒｉｎｔ」サービスで印字出力するワークフローが設定されている。
【００４３】
こうしてワークフローのサービスが設定されると、ユーザはサービスプロパティ１３３により、設定されたワークフローにおける各サービスについて、そのサービスの機能詳細（パラメータ）や実行デバイスを選択する。
図６に示す例では、ワークフロー表示部１３２で「Ｓｃａｎ」のサービスが選択されることにより、サービスプロパティ１３３に「Ｓｃａｎ」のサービスについてのパラメータ選択画面と実行デバイス選択画面とが表示されている。
【００４４】
こうしたワークフロー作成画面が表示部１３に表示され、選択したサービスについてのパラメータをユーザがサービスプロパティ１３３で設定すると、クライアントＰＣ１は、設定されたパラメータの条件に適合するデバイスをディスカバリ３に問い合わせる（ステップＳ４）。
ディスカバリ３のネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から適合するデバイスの一覧情報を作成し、この適合デバイス一覧の情報をクライアントＰＣ１に送信する（ステップＳ５）。
【００４５】
クライアントＰＣ１は、適合デバイス一覧の情報を受信すると、サービスプロパティ１３３の実行デバイス選択画面に適合デバイスの一覧を表示させる。表示されたデバイスの一覧からユーザが何れかを指定すると、クライアントＰＣ１は、指定されたデバイスを選択中のサービスにおける実行デバイスとして設定する（ステップＳ６）。
【００４６】
設定されたワークフローにおける他のサービスについても、上述したステップＳ４からＳ６と同様にして、ユーザが選択中のサービスにおける条件をパラメータとして設定し、その条件に適合するデバイス一覧から実行デバイスを選択して指定することで、ワークフロー中の各サービスにおける実行デバイスが設定される（ステップ７からＳ１２）。
【００４７】
こうして各サービスにおける実行デバイスを含めてワークフローの設定が完了し、クライアントＰＣ１の入力部１１から実行操作が入力されると、クライアントＰＣ１はサーバ２に対して、上述したステップＳ４からＳ１２で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報と共に、ワークフローの実行要求を送信する（ステップＳ１３）。
【００４８】
サーバ２の設定条件格納部２１は送信された設定条件を格納し、ワークフロー実行部２２は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）から順にそのサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１４）。
図５に示す例では、１番目のサービスにおける実行デバイスがデバイス［Ｆ１］として設定されている場合について例示している。
【００４９】
サービス実行要求を受けたデバイスは、送信された条件に基づいてサービスを実行し、設定されたワークフローによる出力先へとデータを出力する（ステップＳ１５）。
図５に示す例では、１番目のサービスにおける実行デバイス［Ｆ１］が原稿画像をスキャンして読み取り、読み取った画像データを２番目のサービス（処理ＩＩ）における実行デバイス［Ｆ２］へと送信する動作について例示している。
【００５０】
こうしてサービス実行要求を受けたデバイスが要求されたサービスの実行を完了すると、実行結果をレポートとしてサーバ２に送信する（ステップＳ１６）。サーバ２の実行結果回収部２４は、送信されたレポートをデバイス名に関連付けて格納する。
【００５１】
実行結果レポートが送信されると、サーバ２のワークフロー実行部２２は、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１７）。
こうして上述したステップＳ１５、Ｓ１６と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ１８、Ｓ１９）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【００５２】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ２０、Ｓ２１）、サーバ２のワークフロー実行部２２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめてクライアントＰＣ１に送信する（ステップＳ２２）。
送信を受けたクライアントＰＣ１の操作制御部１２は、図８に例示するような実行結果画面を構築し、表示部１３に表示させる（ステップＳ２３）。
【００５３】
図８に例示する実行結果画面では、ワークフロー全体として実行結果を示すワークフロー実行結果１３４と、選択されたサービスにおける実行結果を示すサービスレポート部１３５とが、表示部１３に表示されている。
ワークフロー実行結果１３４は、ワークフロー全体を示すと共に、そのワークフローの各サービスにおける実行結果を、例えば図９に示すように、成功と、失敗と、前工程のサービスが失敗したため実行されない場合と、に分類して表示する。
【００５４】
サービスレポート部１３５は、ワークフロー実行結果１３４で選択されているサービスにおける詳細な結果レポートを表示する。図８に示す例では、上述した成功、失敗、前工程のサービスが失敗したため実行されない場合の区別に加え、選択されている「Ｓｃａｎ」サービスにおける実行デバイスの名称と、ＩＰアドレスと、さらに実行時におけるパラメータとして設定された条件として、読取装置の種別と、カラーとモノクロの区別と、原稿の片面または両面の区別とが表示されている。
【００５５】
図１０に、サービスの実行に失敗したデバイスが選択された場合の実行結果画面例を示す。
この図１０に示す例では、サービスレポート部１３５に、ワークフロー実行結果１３４で選択されている「Ｐｒｉｎｔ」サービスでの実行失敗の原因と、実行デバイスの名称と、ＩＰアドレスと、さらに実行時におけるパラメータとして設定された条件として、カラーとモノクロの区別と、原稿の片面または両面の区別とが表示されている。
【００５６】
クライアントＰＣ１がこの図８や図１０に例示するような実行結果画面を表示することにより、ユーザは実行デバイスの位置まで移動することなく、すなわち実行操作を入力したクライアントＰＣ１の場所から動く必要なく、設定したワークフローによるサービスの実行結果を知ることができる。
【００５７】
次に、ワークフローにおける設定されたサービスを実行する実行デバイスが自動的に選択されるモードがユーザにより選択された場合の動作について、図１１のフローチャートを参照して説明する。
【００５８】
まず、ユーザがクライアントＰＣ１の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、クライアントＰＣ１の操作制御部１２は、上述したステップＳ１からＳ３の動作と同様の動作により、ディスカバリ３から実行可能なサービス一覧の情報を取得し、例えば図６により上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ３１からＳ３３）。
【００５９】
こうしてワークフロー作成画面が表示部１３に表示されることで、ユーザはワークフローを新規に設定する場合に、例えば、選択対象であるサービスをクリックアンドドラッグでワークフロー表示部１３２に貼り付け、サービス間を接続制約に合うように接続矢印または分岐により結ぶといったような、ごく簡単な操作により目的とする処理を実行させるためのワークフローのサービスを設定することができる。
【００６０】
ここで、上述した図６の画面例におけるワークフロー表示部１３２で選択されたサービスについて、そのサービスについてのパラメータをユーザがサービスプロパティ１３３で設定し、実行デバイスの選択を「自動」に設定すると、クライアントＰＣ１は、設定されたパラメータをワークフローの選択されているサービスでの条件として設定する（ステップＳ３４）。
【００６１】
こうしてワークフローの各サービスにおけるパラメータが設定され、実行デバイスを「自動」としてのワークフローの設定が完了し、クライアントＰＣ１の入力部１１から実行操作が入力されると、クライアントＰＣ１はサーバ２に対して、上述したステップＳ３４で設定されたワークフローと、各サービスについてパラメータとして設定された条件との情報と共に、ワークフローの実行要求を送信する（ステップＳ３５）。
【００６２】
サーバ２の設定条件格納部２１は送信された設定条件を格納し、担当デバイス決定部２３は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）における実行デバイスが「自動」で設定されていることを確認すると、設定されたパラメータの条件に最も適合するデバイスをディスカバリ３に問い合わせる（ステップＳ３６）。
【００６３】
ディスカバリ３のネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択して一覧情報を作成し、この適合デバイス一覧の情報をサーバ２に送信する（ステップＳ３７）。
サーバ２の担当デバイス決定部２３は、適合デバイス一覧の情報を受信すると、それらデバイスから利用に最も好適なデバイスを予め定められた優先順位に従って選択する。この利用に最も好適なデバイスの選択方法は、例えば最も低コストとなるものを優先する選択方法、ネットワークのトラフィックが最も空いているデバイスを優先する選択方法、初めに検索にヒットしたデバイスを優先する選択方法、など各種のものであってよい。
図１１に示す例では、１番目のサービスにおける最適な実行デバイスがデバイス［Ｆ１］として選択されている場合について例示している。
【００６４】
担当デバイス決定部２３は、設定されたワークフローにおける各サービスについて、実行デバイスが「自動」で設定されているものについては上述したステップＳ３６、Ｓ３７と同様の動作によりディスカバリ３に問い合わせ、そのサービスにおける適合デバイス一覧の情報を順次取得すると共に、取得した適合デバイス一覧の情報から利用に最も好適なデバイスを順次選択する（ステップＳ３８からＳ４１）。
【００６５】
サーバ２のワークフロー実行部２２は、実行デバイスが「自動」で設定されている各サービスについて、利用に最も好適なデバイスの選択が上述のように行われると、設定されたワークフローにおける１番目のサービスから順にそのサービスにおける実行デバイスに対して、上述した動作例におけるステップＳ１４からＳ１６の動作と同様に、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信し、設定されたワークフローに基づいたサービスを実行させ、設定されたワークフローによる出力先へとデータを出力させ、実行結果回収部２４により実行結果レポートを受信する（ステップＳ４２からＳ４４）。
【００６６】
実行結果レポートが送信されると、サーバ２のワークフロー実行部２２は、上述した動作例におけるステップＳ１７と同様に、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ４５）。
【００６７】
こうして上述した動作例におけるステップＳ１８、Ｓ１９と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ４６、Ｓ４７）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【００６８】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ４８、Ｓ４９）、サーバ２のワークフロー実行部２２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめてクライアントＰＣ１に送信する（ステップＳ５０）。
送信を受けたクライアントＰＣ１の操作制御部１２は、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ５１）。
【００６９】
なお、実行デバイスが「自動」で設定された場合の上述した動作例では、ディスカバリ３がサーバ２から適合デバイスの問い合わせを受けた時、ユーザが設定した条件に適合するデバイスの一覧をサーバ２に送信し、利用に最も好適なデバイスをサーバ２が選択することとして説明したが、この利用に最も好適なデバイスを選択する動作は、サーバ２でなくディスカバリ３が行うこととしても同様に実現できる。
この場合、ディスカバリ３は、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択し、さらにそれらデバイスから利用に最も好適なデバイスを予め定められた順序に従って選択し、その最も好適なデバイスの情報をサーバ２に送信することとなる。
【００７０】
以上のように、本発明の第１の実施形態としての画像出力システムによれば、同じサービスを実行できてスペックの異なる複数のデバイスがネットワークに接続された環境であっても、ユーザが指定した条件に基づいて実行デバイスを設定することができるため、ネットワークに接続された複数のデバイスの中からユーザの意図に合うデバイスを効率的に実行デバイスとして選択することができる。
このため、各デバイスの機能特性に応じた実行デバイスの使い分けを行うことができ、ワークフローの各サービスにおける実行デバイスを簡単かつ自在に組み合わせて設定することができ、ユーザの目的に応じたワークフローを容易に構築して実行させることができる。
【００７１】
なお、上述した各動作例では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、この実行デバイスの指定または自動による設定は各サービス毎に行われるものであり、ワークフローの各サービスによって指定で設定されるものと自動で設定されるものとが混在していてもよい。
この混在する場合、サービスごとに、上述した指定または自動の場合の動作例から、そのサービスにおける設定内容に応じた側の動作を行うこととなる。
【００７２】
また、上述した各動作例では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、予め登録したワークフローを呼び出すことによってもそのワークフローによる各サービスを実行させることができる。
すなわち、予め設定したワークフローをワークフロー名に関連付けて登録しておくことにより、ユーザが同じワークフローを再度用いる場合には、ワークフロー表示部１３２の「呼び出し」ボタンにより登録済みのワークフローを呼び出すことができる。この場合、クライアントＰＣ１の操作制御部１２は、登録操作が入力された時に、入力されたワークフロー名に関連付けて、設定されたワークフローの各サービスと、各サービスに対して設定されたパラメータと、実行デバイスの設定情報とを記憶部１４に格納し、呼び出し操作が入力された時に、ワークフロー名に関連付けられて記憶部１４に格納された設定条件を読み出してワークフロー表示部１３２に表示させることとなる。
この設定済みワークフローの呼び出し機能を用いることによれば、再度同じワークフローを作成する手間を省くことができる。
【００７３】
〔第２の実施形態〕
次に、本発明の第２の実施形態としての画像出力システムについて説明する。この第２の実施形態は、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがディスカバリの機能も備える構成としたものである。
上述した第１の実施形態と同様のものについては同符号とし、説明を省略する。
【００７４】
本発明の第２の実施形態としての画像出力システムは、図１２に示すように、クライアントＰＣ１と、サーバ５と、サービスを実行する機能を備えたデバイスとがネットワークを介して接続されて構成される。
各デバイスは、上述した第１の実施形態と同様に、ネットワークに接続され、同じサービスを実行できてスペックの異なる複数のデバイスも含んでいる。
【００７５】
サーバ５は、図１３に示すように、設定条件格納部２１と、ワークフロー実行部２２と、担当デバイス決定部２３と、実行結果回収部２４と、通信部２５と、ネットワーク監視部３１と、ネットワーク状態格納部３２と、ネットワーク状態制御部３３とを備えることで、上述した第１の実施形態におけるサーバ２とディスカバリ３との機能を実現している。
【００７６】
次に、第２の実施形態としての画像出力システムの動作例について説明する。まず、図１４を参照して、ワークフローにおける設定されたサービスを実行する実行デバイスがユーザにより指定される場合の動作例について説明する。
【００７７】
まず、ユーザがクライアントＰＣ１の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、クライアントＰＣ１の操作制御部１２は、通信部１５によりサーバ５に対して利用可能なサービスの一覧を要求する（ステップＳ６１）。
サーバ５のネットワーク状態制御部３３は、サービス一覧要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から実行可能なサービスの一覧情報を作成し、このサービス一覧の情報をクライアントＰＣ１に送信する（ステップＳ６２）。
【００７８】
クライアントＰＣ１は、サービス一覧の情報を受信すると、図６の画面例を参照して上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ６３）。
ワークフロー作成画面が表示部１３に表示され、ワークフローの各サービスが設定され、ワークフロー表示部１３２で選択されているサービスについてのパラメータをユーザがサービスプロパティ１３３で設定すると、クライアントＰＣ１は、設定されたパラメータの条件に適合するデバイスをサーバ５に問い合わせる（ステップＳ６４）。
【００７９】
サーバ５のネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から適合するデバイスの一覧情報を作成し、この適合デバイス一覧の情報をクライアントＰＣ１に送信する（ステップＳ６５）。
【００８０】
クライアントＰＣ１は、適合デバイス一覧の情報を受信すると、サービスプロパティ１３３の実行デバイス選択画面に適合デバイスの一覧を表示させる。表示されたデバイスの一覧からユーザが何れかを指定すると、クライアントＰＣ１は、指定されたデバイスを選択中のサービスにおける実行デバイスとして設定する（ステップＳ６６）。
【００８１】
設定されたワークフローにおける他のサービスについても、上述したステップＳ６４からＳ６６と同様にして、ユーザが選択中のサービスにおける条件をパラメータとして設定し、その条件に適合するデバイス一覧から実行デバイスを選択して指定することで、ワークフロー中の各サービスにおける実行デバイスが設定される（ステップ６７からＳ７２）。
【００８２】
こうして各サービスにおける実行デバイスを含めてワークフローの設定が完了し、クライアントＰＣ１の入力部１１から実行操作が入力されると、クライアントＰＣ１はサーバ５に対して、上述したステップＳ６４からＳ７２で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報と共に、ワークフローの実行要求を送信する（ステップＳ７３）。
【００８３】
サーバ５の設定条件格納部２１は送信された設定条件を格納し、ワークフロー実行部２２は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）から順にそのサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ７４）。
図１４に示す例では、１番目のサービスにおける実行デバイスがデバイス［Ｆ１］として設定されている場合について例示している。
【００８４】
サービス実行要求を受けたデバイスは、送信された条件に基づいてサービスを実行し、設定されたワークフローによる出力先へとデータを出力する（ステップＳ７５）。
図１４に示す例では、１番目のサービスにおける実行デバイス［Ｆ１］が原稿画像をスキャンして読み取り、読み取った画像データを２番目のサービス（処理ＩＩ）における実行デバイス［Ｆ２］へと送信する動作について例示している。
【００８５】
こうしてサービス実行要求を受けたデバイスが要求されたサービスの実行を完了すると、実行結果をレポートとしてサーバ５に送信する（ステップＳ７６）。サーバ５の実行結果回収部２４は、送信されたレポートをデバイス名に関連付けて格納する。
【００８６】
実行結果レポートが送信されると、サーバ５のワークフロー実行部２２は、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ７７）。
こうして上述したステップＳ７５、Ｓ７６と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ７８、Ｓ７９）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【００８７】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ８０、Ｓ８１）、サーバ５のワークフロー実行部２２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめてクライアントＰＣ１に送信する（ステップＳ８２）。
送信を受けたクライアントＰＣ１の操作制御部１２は、図８または図１０の画面例を参照して上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ８３）。
【００８８】
クライアントＰＣ１がこの図８や図１０により上述したような実行結果画面を表示することにより、ユーザは実行デバイスの位置まで移動することなく、すなわち実行操作を入力したクライアントＰＣ１の場所から動く必要なく、設定したワークフローによるサービスの実行結果を知ることができる。
【００８９】
次に、ワークフローにおける設定されたサービスを実行する実行デバイスが自動的に選択されるモードがユーザにより選択された場合の動作について、図１５のフローチャートを参照して説明する。
【００９０】
まず、ユーザがクライアントＰＣ１の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、クライアントＰＣ１の操作制御部１２は、上述したステップＳ６１からＳ６３の動作と同様の動作により、サーバ５から実行可能なサービス一覧の情報を取得し、例えば図６により上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ９１からＳ９３）。
【００９１】
こうしてワークフロー作成画面が表示部１３に表示されることで、上述した第１の実施形態と同様に、ユーザはワークフローを新規に設定する場合、例えば、選択対象であるサービスをクリックアンドドラッグでワークフロー表示部１３２に貼り付け、サービス間を接続制約に合うように接続矢印または分岐により結ぶといったような、ごく簡単な操作により目的とする処理を実行させるためのワークフローのサービスを設定することができる。
【００９２】
ここで、上述した図６の画面例におけるワークフロー表示部１３２で選択されたサービスについて、そのサービスについてのパラメータをユーザがサービスプロパティ１３３で設定し、実行デバイスの選択を「自動」に設定すると、クライアントＰＣ１は、設定されたパラメータをワークフローの選択されているサービスでの条件として設定する（ステップＳ９４）。
【００９３】
こうしてワークフローの各サービスにおけるパラメータが設定され、実行デバイスを「自動」としてのワークフローの設定が完了し、クライアントＰＣ１の入力部１１から実行操作が入力されると、クライアントＰＣ１はサーバ５に対して、上述したステップＳ６４で設定されたワークフローと、各サービスについてパラメータとして設定された条件との情報と共に、ワークフローの実行要求を送信する（ステップＳ９５）。
【００９４】
サーバ５の設定条件格納部２１は送信された設定条件を格納し、担当デバイス決定部２３は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）における実行デバイスが「自動」で設定されていることを確認すると、設定されたパラメータの条件に最も適合するデバイスをネットワーク状態制御部３３に問い合わせる（ステップＳ９６）。
【００９５】
ネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択して一覧情報を作成し、この適合デバイス一覧の情報を担当デバイス決定部２３に送信する（ステップＳ９７）。
担当デバイス決定部２３は、適合デバイス一覧の情報を受信すると、それらデバイスから利用に最も好適なデバイスを予め定められた順序に従って選択する。この利用に最も好適なデバイスの選択方法は、例えば最も低コストとなるものを優先する選択方法、ネットワークのトラフィックが最も空いているデバイスを優先する選択方法、初めに検索にヒットしたデバイスを優先する選択方法、など各種のものであってよい。
図１５に示す例では、１番目のサービスにおける最適な実行デバイスがデバイス［Ｆ１］として選択されている場合について例示している。
【００９６】
担当デバイス決定部２３は、設定されたワークフローにおける各サービスについて、実行デバイスが「自動」で設定されているものについては上述したステップＳ９６、Ｓ９７と同様の動作によりネットワーク状態制御部３３に問い合わせ、そのサービスにおける適合デバイス一覧の情報を順次取得すると共に、取得した適合デバイス一覧の情報から利用に最も好適なデバイスを順次選択する（ステップＳ９８からＳ１０１）。
【００９７】
サーバ５のワークフロー実行部２２は、実行デバイスが「自動」で設定されている各サービスについて、利用に最も好適なデバイスの選択が上述のように行われると、設定されたワークフローにおける１番目のサービスから順にそのサービスにおける実行デバイスに対して、上述した動作例におけるステップＳ７４からＳ７６の動作と同様に、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信し、設定されたワークフローに基づいたサービスを実行させ、設定されたワークフローによる出力先へとデータを出力させ、実行結果回収部２４により実行結果レポートを受信する（ステップＳ１０２からＳ１０４）。
【００９８】
実行結果レポートが送信されると、サーバ５のワークフロー実行部２２は、上述した動作例におけるステップＳ７７と同様に、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１０５）。
【００９９】
こうして上述した動作例におけるステップＳ７８、Ｓ７９と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ１０６、Ｓ１０７）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【０１００】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ１０８、Ｓ１０９）、サーバ５のワークフロー実行部２２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめてクライアントＰＣ１に送信する（ステップＳ１１０）。
送信を受けたクライアントＰＣ１の操作制御部１２は、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ１１１）。
【０１０１】
以上のように、本発明の第２の実施形態としての画像出力システムによれば、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがディスカバリの機能も兼ね備える構成となっていても、上述した第１の実施形態と同様の効果を得ることができる。
このため、画像出力システムの制御をより少ない装置で集中的に管理することができる。
【０１０２】
なお、上述した各動作例では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、この実行デバイスの指定または自動による設定は各サービス毎に行われるものであり、ワークフローの各サービスによって指定で設定されるものと自動で設定されるものとが混在していてもよい。
この混在する場合、サービスごとに、上述した指定または自動の場合の動作例から、そのサービスにおける設定内容に応じた側の動作を行うこととなる。
【０１０３】
〔第３の実施形態〕
次に、本発明の第３の実施形態としての画像出力システムについて説明する。この第３の実施形態は、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがクライアントＰＣの機能も備える構成としたものである。
上述した第１の実施形態と同様のものについては同符号とし、説明を省略する。
【０１０４】
本発明の第３の実施形態としての画像出力システムは、図１６に示すように、サーバ６と、ディスカバリ３と、サービスを実行する機能を備えたデバイスとがネットワークを介して接続されて構成される。
各デバイスは、上述した第１の実施形態と同様に、ネットワークに接続され、同じサービスを実行できてスペックの異なる複数のデバイスも含んでいる。
【０１０５】
サーバ６は、図１７に示すように、入力部１１と、操作制御部１２と、表示部１３と、設定条件格納部２１と、ワークフロー実行部２２と、担当デバイス決定部２３と、実行結果回収部２４と、通信部２５と、を備えることで、上述した第１の実施形態におけるクライアントＰＣ１とサーバ２との機能を実現している。
【０１０６】
次に、第３の実施形態としての画像出力システムの動作例について説明する。まず、図１８を参照して、ワークフローにおける設定されたサービスを実行する実行デバイスがユーザにより指定される場合の動作例について説明する。
【０１０７】
まず、ユーザがサーバ６の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、操作制御部１２は、通信部１５によりディスカバリ３に対して利用可能なサービスの一覧を要求する（ステップＳ１２１）。
ディスカバリ３のネットワーク状態制御部３３は、サービス一覧要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から実行可能なサービスの一覧情報を作成し、このサービス一覧の情報をサーバ６に送信する（ステップＳ１２２）。
【０１０８】
サーバ６は、サービス一覧の情報を受信すると、図６の画面例を参照して上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ１２３）。
ワークフロー作成画面が表示部１３に表示され、ワークフローの各サービスが設定され、ワークフロー表示部１３２で選択されているサービスについてのパラメータをユーザがサービスプロパティ１３３で設定すると、サーバ６は、設定されたパラメータの条件に適合するデバイスをディスカバリ３に問い合わせる（ステップＳ１２４）。
【０１０９】
ディスカバリ３のネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から適合するデバイスの一覧情報を作成し、この適合デバイス一覧の情報をサーバ６に送信する（ステップＳ１２５）。
【０１１０】
サーバ６の操作制御部１２は、適合デバイス一覧の情報を受信すると、サービスプロパティ１３３の実行デバイス選択画面に適合デバイスの一覧を表示させる。表示されたデバイスの一覧からユーザが何れかを指定すると、操作制御部１２は、指定されたデバイスを選択中のサービスにおける実行デバイスとして設定する（ステップＳ１２６）。
【０１１１】
設定されたワークフローにおける他のサービスについても、上述したステップＳ１２４からＳ１２６と同様にして、ユーザが選択中のサービスにおける条件をパラメータとして設定し、その条件に適合するデバイス一覧から実行デバイスを選択して指定することで、ワークフロー中の各サービスにおける実行デバイスが設定される（ステップ１２７からＳ１３２）。
【０１１２】
こうして各サービスにおける実行デバイスを含めてワークフローの設定が完了し、サーバ６の入力部１１から実行操作が入力されると、操作制御部１２は設定条件格納部２１に対して、上述したステップＳ１２４からＳ１３２で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報を格納させ、ワークフロー実行部２２にワークフローの実行要求を行う（ステップＳ１３３）。
【０１１３】
サーバ６のワークフロー実行部２２は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）から順にそのサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１３４）。
図１８に示す例では、１番目のサービスにおける実行デバイスがデバイス［Ｆ１］として設定されている場合について例示している。
【０１１４】
サービス実行要求を受けたデバイスは、送信された条件に基づいてサービスを実行し、設定されたワークフローによる出力先へとデータを出力する（ステップＳ１３５）。
図１８に示す例では、１番目のサービスにおける実行デバイス［Ｆ１］が原稿画像をスキャンして読み取り、読み取った画像データを２番目のサービス（処理ＩＩ）における実行デバイス［Ｆ２］へと送信する動作について例示している。
【０１１５】
こうしてサービス実行要求を受けたデバイスが要求されたサービスの実行を完了すると、実行結果をレポートとしてサーバ６に送信する（ステップＳ１３６）。サーバ６の実行結果回収部２４は、送信されたレポートをデバイス名に関連付けて格納する。
【０１１６】
実行結果レポートが送信されると、サーバ６のワークフロー実行部２２は、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１３７）。
こうして上述したステップＳ１３５、Ｓ１３６と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ１３８、Ｓ１３９）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【０１１７】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ１４０、Ｓ１４１）、サーバ６の操作制御部１２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめ、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ１４２）。
【０１１８】
サーバ６の表示部１３がこの図８や図１０により上述したような実行結果画面を表示することにより、ユーザは実行デバイスの位置まで移動することなく、すなわち実行操作を入力したサーバ６の場所から動く必要なく、設定したワークフローによるサービスの実行結果を知ることができる。
【０１１９】
次に、ワークフローにおける設定されたサービスを実行する実行デバイスが自動的に選択されるモードがユーザにより選択された場合の動作について、図１９のフローチャートを参照して説明する。
【０１２０】
まず、ユーザがサーバ６の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、操作制御部１２は、上述したステップＳ１２１からＳ１２３の動作と同様の動作により、ディスカバリ３から実行可能なサービス一覧の情報を取得し、例えば図６により上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ１５１からＳ１５３）。
【０１２１】
こうしてワークフロー作成画面が表示部１３に表示されることで、ユーザはワークフローを新規に設定する場合に、例えば、選択対象であるサービスをクリックアンドドラッグでワークフロー表示部１３２に貼り付け、サービス間を接続制約に合うように接続矢印または分岐により結ぶといったような、ごく簡単な操作により目的とする処理を実行させるためのワークフローのサービスを設定することができる。
【０１２２】
ここで、上述した図６の画面例におけるワークフロー表示部１３２で選択されたサービスについて、そのサービスについてのパラメータをユーザがサービスプロパティ１３３で設定し、実行デバイスの選択を「自動」に設定すると、操作制御部１２は、設定されたパラメータをワークフローの選択されているサービスでの条件として設定する（ステップＳ１５４）。
【０１２３】
こうしてワークフローの各サービスにおけるパラメータが設定され、実行デバイスを「自動」としてのワークフローの設定が完了し、サーバ６の入力部１１から実行操作が入力されると、操作制御部１２は設定条件格納部２１に対して、上述したステップＳ１５４で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報を格納させ、ワークフロー実行部２２にワークフローの実行要求を行う（ステップＳ１５５）。
【０１２４】
サーバ６の担当デバイス決定部２３は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）における実行デバイスが「自動」で設定されていることを確認すると、設定されたパラメータの条件に最も適合するデバイスをディスカバリ３に問い合わせる（ステップＳ１５６）。
【０１２５】
ディスカバリ３のネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択して一覧情報を作成し、この適合デバイス一覧の情報をサーバ６に送信する（ステップＳ１５７）。
サーバ６の担当デバイス決定部２３は、適合デバイス一覧の情報を受信すると、それらデバイスから利用に最も好適なデバイスを予め定められた順序に従って選択する。この利用に最も好適なデバイスの選択方法は、例えば最も低コストとなるものを優先する選択方法、ネットワークのトラフィックが最も空いているデバイスを優先する選択方法、初めに検索にヒットしたデバイスを優先する選択方法、など各種のものであってよい。
図１９に示す例では、１番目のサービスにおける最適な実行デバイスがデバイス［Ｆ１］として選択されている場合について例示している。
【０１２６】
担当デバイス決定部２３は、設定されたワークフローにおける各サービスについて、実行デバイスが「自動」で設定されているものについては上述したステップＳ１５６、Ｓ１５７と同様の動作によりディスカバリ３に問い合わせ、そのサービスにおける適合デバイス一覧の情報を順次取得すると共に、取得した適合デバイス一覧の情報から利用に最も好適なデバイスを順次選択する（ステップＳ１５８からＳ１６１）。
【０１２７】
サーバ６のワークフロー実行部２２は、実行デバイスが「自動」で設定されている各サービスについて、利用に最も好適なデバイスの選択が上述のように行われると、設定されたワークフローにおける１番目のサービスから順にそのサービスにおける実行デバイスに対して、上述した動作例におけるステップＳ１３４からＳ１３６の動作と同様に、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信し、設定されたワークフローに基づいたサービスを実行させ、設定されたワークフローによる出力先へとデータを出力させ、実行結果回収部２４により実行結果レポートを受信する（ステップＳ１６２からＳ１６４）。
【０１２８】
実行結果レポートが送信されると、サーバ６のワークフロー実行部２２は、上述した動作例におけるステップＳ１３７と同様に、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１６５）。
【０１２９】
こうして上述した動作例におけるステップＳ１３８、Ｓ１３９と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ１６６、Ｓ１６７）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【０１３０】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ１６８、Ｓ１６９）、サーバ６の操作制御部１２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめ、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ１７０）。
【０１３１】
なお、実行デバイスが「自動」で設定された場合の上述した動作例では、ディスカバリ３がサーバ６から適合デバイスの問い合わせを受けた時、ユーザが設定した条件に適合するデバイスの一覧をサーバ６に送信し、利用に最も好適なデバイスをサーバ６が選択することとして説明したが、この利用に最も好適なデバイスを選択する動作は、サーバ６でなくディスカバリ３が行うこととしても同様に実現できる。
この場合、ディスカバリ３は、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択し、さらにそれらデバイスから利用に最も好適なデバイスを予め定められた順序に従って選択し、その最も好適なデバイスの情報をサーバ６に送信することとなる。
【０１３２】
以上のように、本発明の第３の実施形態としての画像出力システムによれば、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがクライアントＰＣの機能も兼ね備える構成となっていても、上述した第１の実施形態と同様の効果を得ることができる。
このため、クライアントＰＣをサーバに対する操作入力のために設ける必要がなく、より少ない装置で本発明に係る画像出力システムを構成することができる。
【０１３３】
なお、上述した各動作例では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、この実行デバイスの指定または自動による設定は各サービス毎に行われるものであり、ワークフローの各サービスによって指定で設定されるものと自動で設定されるものとが混在していてもよい。
この混在する場合、サービスごとに、上述した指定または自動の場合の動作例から、そのサービスにおける設定内容に応じた側の動作を行うこととなる。
【０１３４】
〔第４の実施形態〕
次に、本発明の第４の実施形態としての画像出力システムについて説明する。この第４の実施形態は、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがクライアントＰＣおよびディスカバリの機能も備える構成としたものである。
上述した第１の実施形態と同様のものについては同符号とし、説明を省略する。
【０１３５】
本発明の第４の実施形態としての画像出力システムは、図２０に示すように、サーバ７と、サービスを実行する機能を備えたデバイスとがネットワークを介して接続されて構成される。
各デバイスは、上述した第１の実施形態と同様に、ネットワークに接続され、同じサービスを実行できてスペックの異なる複数のデバイスも含んでいる。
【０１３６】
サーバ７は、図２１に示すように、入力部１１と、操作制御部１２と、表示部１３と、設定条件格納部２１と、ワークフロー実行部２２と、担当デバイス決定部２３と、実行結果回収部２４と、通信部２５と、ネットワーク監視部３１と、ネットワーク状態格納部３２と、ネットワーク状態制御部３３と、を備えることで、上述した第１の実施形態におけるクライアントＰＣ１とサーバ２とディスカバリ３との機能を実現している。
【０１３７】
次に、第４の実施形態としての画像出力システムの動作例について説明する。まず、図２２を参照して、ワークフローにおける設定されたサービスを実行する実行デバイスがユーザにより指定される場合の動作例について説明する。
【０１３８】
まず、ユーザがサーバ７の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、操作制御部１２は、ネットワーク状態制御部３３に対して利用可能なサービスの一覧を要求する。
ネットワーク状態制御部３３は、サービス一覧要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から実行可能なサービスの一覧情報を作成する。操作制御部１２は、作成されたサービスの一覧情報に基づいて、図６の画面例を参照して上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ１７１）。
【０１３９】
ワークフロー作成画面が表示部１３に表示され、ワークフローの各サービスが設定され、ワークフロー表示部１３２で選択されているサービスについてのパラメータをユーザがサービスプロパティ１３３で設定すると、操作制御部１２は、設定されたパラメータの条件に適合するデバイスをネットワーク状態制御部３３に問い合わせる（ステップＳ１７２）。
【０１４０】
ネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から適合するデバイスの一覧情報を作成する（ステップＳ１７３）。操作制御部１２は、作成された適合デバイスの一覧情報をサービスプロパティ１３３の実行デバイス選択画面に表示させる。
表示されたデバイスの一覧からユーザが何れかを指定すると、操作制御部１２は、指定されたデバイスを選択中のサービスにおける実行デバイスとして設定する（ステップＳ１７４）。
【０１４１】
設定されたワークフローにおける他のサービスについても、上述したステップＳ１７２からＳ１７４と同様にして、ユーザが選択中のサービスにおける条件をパラメータとして設定し、その条件に適合するデバイス一覧から実行デバイスを選択して指定することで、ワークフロー中の各サービスにおける実行デバイスが設定される（ステップ１７５からＳ１８０）。
【０１４２】
こうして各サービスにおける実行デバイスを含めてワークフローの設定が完了し、サーバ７の入力部１１から実行操作が入力されると、操作制御部１２は設定条件格納部２１に対して、上述したステップＳ１７２からＳ１８０で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報を格納させ、ワークフロー実行部２２にワークフローの実行要求を行う（ステップＳ１８１）。
【０１４３】
サーバ７のワークフロー実行部２２は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）から順にそのサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１８２）。
図２２に示す例では、１番目のサービスにおける実行デバイスがデバイス［Ｆ１］として設定されている場合について例示している。
【０１４４】
サービス実行要求を受けたデバイスは、送信された条件に基づいてサービスを実行し、設定されたワークフローによる出力先へとデータを出力する（ステップＳ１８３）。
図２２に示す例では、１番目のサービスにおける実行デバイス［Ｆ１］が原稿画像をスキャンして読み取り、読み取った画像データを２番目のサービス（処理ＩＩ）における実行デバイス［Ｆ２］へと送信する動作について例示している。
【０１４５】
こうしてサービス実行要求を受けたデバイスが要求されたサービスの実行を完了すると、実行結果をレポートとしてサーバ７に送信する（ステップＳ１８４）。サーバ７の実行結果回収部２４は、送信されたレポートをデバイス名に関連付けて格納する。
【０１４６】
実行結果レポートが送信されると、サーバ７のワークフロー実行部２２は、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ１８５）。
こうして上述したステップＳ１８３、Ｓ１８４と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ１８６、Ｓ１８７）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【０１４７】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ１８８、Ｓ１８９）、サーバ７の操作制御部１２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめ、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ１９０）。
【０１４８】
サーバ７の表示部１３がこの図８や図１０により上述したような実行結果画面を表示することにより、ユーザは実行デバイスの位置まで移動することなく、すなわち実行操作を入力したサーバ７の場所から動く必要なく、設定したワークフローによるサービスの実行結果を知ることができる。
【０１４９】
次に、ワークフローにおける設定されたサービスを実行する実行デバイスが自動的に選択されるモードがユーザにより選択された場合の動作について、図２３のフローチャートを参照して説明する。
【０１５０】
まず、ユーザがサーバ７の入力部１１によりワークフロー設定アプリケーションを起動させる操作を行うと、操作制御部１２は、上述したステップＳ１７１の動作と同様の動作により、ネットワーク状態制御部３３から実行可能なサービス一覧の情報を取得し、例えば図６により上述したようなワークフロー作成画面を構築し、表示部１３に表示させる（ステップＳ１９１）。
【０１５１】
こうしてワークフロー作成画面が表示部１３に表示されることで、上述した第１の実施形態と同様に、ユーザはワークフローを新規に設定する場合、例えば、選択対象であるサービスをクリックアンドドラッグでワークフロー表示部１３２に貼り付け、サービス間を接続制約に合うように接続矢印または分岐により結ぶといったような、ごく簡単な操作により目的とする処理を実行させるためのワークフローのサービスを設定することができる。
【０１５２】
ここで、上述した図６の画面例におけるワークフロー表示部１３２で選択されたサービスについて、そのサービスについてのパラメータをユーザがサービスプロパティ１３３で設定し、実行デバイスの選択を「自動」に設定すると、操作制御部１２は、設定されたパラメータをワークフローの選択されているサービスでの条件として設定する（ステップＳ１９２）。
【０１５３】
こうしてワークフローの各サービスにおけるパラメータが設定され、実行デバイスを「自動」としてのワークフローの設定が完了し、入力部１１から実行操作が入力されると、操作制御部１２は設定条件格納部２１に対して、上述したステップＳ１９２で設定されたワークフローと、各サービスについてパラメータとして設定された条件と、各サービスにおける実行デバイスとの情報を格納させ、ワークフロー実行部２２にワークフローの実行要求を行う（ステップＳ１９３）。
【０１５４】
サーバ７の担当デバイス決定部２３は、設定されたワークフローに基づいて１番目のサービス（処理Ｉ）における実行デバイスが「自動」で設定されていることを確認すると、設定されたパラメータの条件に最も適合するデバイスをネットワーク状態制御部３３に問い合わせる（ステップＳ１９４）。
【０１５５】
ネットワーク状態制御部３３は、条件に適合するデバイスの検索要求を受けるとネットワーク状態格納部３２を参照し、その時点における本画像出力システムでの利用可能なデバイスの情報から条件に適合するデバイスを選択して一覧情報を作成し、この適合デバイス一覧の情報を担当デバイス決定部２３に送信する（ステップＳ１９５）。
担当デバイス決定部２３は、適合デバイス一覧の情報を受信すると、それらデバイスから利用に最も好適なデバイスを予め定められた順序に従って選択する。この利用に最も好適なデバイスの選択方法は、例えば最も低コストとなるものを優先する選択方法、ネットワークのトラフィックが最も空いているデバイスを優先する選択方法、初めに検索にヒットしたデバイスを優先する選択方法、など各種のものであってよい。
図２３に示す例では、１番目のサービスにおける最適な実行デバイスがデバイス［Ｆ１］として選択されている場合について例示している。
【０１５６】
担当デバイス決定部２３は、設定されたワークフローにおける各サービスについて、実行デバイスが「自動」で設定されているものについては上述したステップＳ１９４、Ｓ１９５と同様の動作によりネットワーク状態制御部３３に問い合わせ、そのサービスにおける適合デバイス一覧の情報を順次取得すると共に、取得した適合デバイス一覧の情報から利用に最も好適なデバイスを順次選択する（ステップＳ１９６からＳ１９９）。
【０１５７】
サーバ７のワークフロー実行部２２は、実行デバイスが「自動」で設定されている各サービスについて、利用に最も好適なデバイスの選択が上述のように行われると、設定されたワークフローにおける１番目のサービスから順にそのサービスにおける実行デバイスに対して、上述した動作例におけるステップＳ１８２からＳ１８４の動作と同様に、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信し、設定されたワークフローに基づいたサービスを実行させ、設定されたワークフローによる出力先へとデータを出力させ、実行結果回収部２４により実行結果レポートを受信する（ステップＳ２００からＳ２０２）。
【０１５８】
実行結果レポートが送信されると、サーバ７のワークフロー実行部２２は、上述した動作例におけるステップＳ１８５と同様に、次のサービスにおける実行デバイスに対して、設定されたワークフローによりそのデバイスが行う入出力情報と、パラメータとして設定された条件と、サービス実行要求とを送信する（ステップＳ２０３）。
【０１５９】
こうして上述した動作例におけるステップＳ１８６、Ｓ１８７と同様に、設定されたワークフローに基づいたサービスを設定されたデバイスに実行させ、実行結果レポートの送信を受ける（ステップＳ２０４、Ｓ２０５）。以下同様に、設定されたワークフローに基づく各サービスを実行させ、それぞれの実行結果レポートの送信を受ける。
【０１６０】
設定されたワークフローにおける最後のサービスの実行、および実行結果レポートの受信が完了すると（ステップＳ２０６、Ｓ２０７）、サーバ７の操作制御部１２は、実行結果回収部２４に格納された各サービスでの実行結果レポートをまとめ、図８または図１０の画面例を用いて上述したような実行結果画面を構築し、表示部１３に表示させる（ステップＳ２０８）。
【０１６１】
以上のように、本発明の第４の実施形態としての画像出力システムによれば、上述した第１の実施形態で、クライアントＰＣ１と、サーバ２と、ディスカバリ３とを備えているのに替えて、サーバがクライアントＰＣおよびディスカバリの機能も兼ね備える構成となっていても、上述した第１の実施形態と同様の効果を得ることができる。
このため、画像出力システムの制御をより少ない装置で集中的に管理することができる。
【０１６２】
なお、上述した各動作例では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、この実行デバイスの指定または自動による設定は各サービス毎に行われるものであり、ワークフローの各サービスによって指定で設定されるものと自動で設定されるものとが混在していてもよい。
この混在する場合、サービスごとに、上述した指定または自動の場合の動作例から、そのサービスにおける設定内容に応じた側の動作を行うこととなる。
【０１６３】
〔各実施形態について〕
また、上述した各実施形態は本発明の好適な実施形態であり、本発明はこれに限定されることなく、本発明の技術的思想に基づいて種々変形して実施することが可能である。
例えば、上述した各実施形態ではＭＦＰやスキャナがネットワークに接続され、サービスを実行するデバイスを備えることとして説明したが、複数のサービスがネットワークを介して利用可能となる構成であれば、１つの装置が備えるサービスの種類は任意のものであってよい。
【０１６４】
また、上述した各実施形態では、ワークフローにおける最終出力先として、例えば「Ｐｒｉｎｔ」サービスによる印字出力など、図７を用いて上述した接続制約が図７（ｅ）に示す終了端として設定される場合について説明したが、作成されるワークフローにおける最終出力先はこの接続制約のものに限定されず、後段のサービスへの出力が必須という接続制約になっているサービス以外であれば各種のサービスを最終出力先として設定することが可能であり、例えば、ワークフローの最終出力先が図６の画面例における「Ｒｅｐｏｓｉｔｏｒｙ」サービスによる記憶部への格納のみといった設定であっても、本発明に係る画像出力システムによるワークフロー作成は同様に行うことができる。
【０１６５】
また、上述した各実施形態では、ユーザが操作を行うための入力部１１と、表示部１３とは、クライアントＰＣまたはサーバが備えることとして説明したが、ネットワークに接続されて操作入力可能な装置であればこれらに限定されず、例えば、ＭＦＰ４が備える構成であっても同様に実現できる。
【０１６６】
また、上述した各実施形態では、ワークフローの各サービスにおける実行デバイスを指定または自動により設定することとして説明したが、予め登録したワークフローを呼び出すことによってもそのワークフローによる各サービスを実行させることができる。
すなわち、予め設定したワークフローをワークフロー名に関連付けて登録しておくことにより、ユーザが同じワークフローを再度用いる場合には、ワークフロー表示部１３２の「呼び出し」ボタンにより登録済みのワークフローを呼び出すことができる。この場合、操作制御部１２は、登録操作が入力された時に、入力されたワークフロー名に関連付けて、設定されたワークフローの各サービスと、各サービスに対して設定されたパラメータと、実行デバイスの設定情報とを記憶部１４に格納し、呼び出し操作が入力された時に、ワークフロー名に関連付けられて記憶部１４に格納された設定条件を読み出してワークフロー表示部１３２に表示させることとなる。
この設定済みワークフローの呼び出し機能を用いることによれば、再度同じワークフローを作成する手間を省くことができる。
【０１６７】
また、上述した各実施形態としての画像出力システムを実現するための処理手順をプログラムとして記録媒体に記録することにより、本発明の各実施形態による上述した各機能を、その記録媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることができる。
この場合、上記の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
すなわち、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体および該記録媒体から読み出された信号は本発明を構成することになる。
この記録媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いてよい。
【０１６８】
この本発明に係るプログラムによれば、当該プログラムによって制御されるコンピュータに、上述した本発明に係る各実施形態としてのサーバ、クライアントＰＣ、ディスカバリの何れかまたはそれらの組み合わせによる各機能を実現させることができる。
【図面の簡単な説明】
【０１６９】
【図１】本発明の第１の実施形態としての画像出力システムの構成例を示すブロック図である。
【図２】該画像出力システムにおけるクライアントＰＣ１のの構成例を示すブロック図である。
【図３】該画像出力システムにおけるサーバ２の構成例を示すブロック図である。
【図４】該画像出力システムにおけるディスカバリ３の構成例を示すブロック図である。
【図５】該画像出力システムで実行デバイスが指定される場合の動作例を示すシーケンス図である。
【図６】ワークフロー作成画面例を示す図である。
【図７】該ワークフロー作成画面例における接続制約の表示例を示す図である。
【図８】実行結果画面例を示す図である。
【図９】該実行結果画面例における結果表示図形例を示す図である。
【図１０】サービス実行に失敗したデバイスについての実行結果画面例を示す図である。
【図１１】第１の実施形態としての画像出力システムで実行デバイスが自動選択である場合の動作例を示すシーケンス図である。
【図１２】本発明の第２の実施形態としての画像出力システムの構成例を示すブロック図である。
【図１３】該画像出力システムにおけるサーバ５の構成例を示すブロック図である。
【図１４】該画像出力システムで実行デバイスが指定される場合の動作例を示すシーケンス図である。
【図１５】該画像出力システムで実行デバイスが自動選択である場合の動作例を示すシーケンス図である。
【図１６】本発明の第３の実施形態としての画像出力システムの構成例を示すブロック図である。
【図１７】該画像出力システムにおけるサーバ６の構成例を示すブロック図である。
【図１８】該画像出力システムで実行デバイスが指定される場合の動作例を示すシーケンス図である。
【図１９】該画像出力システムで実行デバイスが自動選択である場合の動作例を示すシーケンス図である。
【図２０】本発明の第４の実施形態としての画像出力システムの構成例を示すブロック図である。
【図２１】該画像出力システムにおけるサーバ７の構成例を示すブロック図である。
【図２２】該画像出力システムで実行デバイスが指定される場合の動作例を示すシーケンス図である。
【図２３】該画像出力システムで実行デバイスが自動選択である場合の動作例を示すシーケンス図である。
【符号の説明】
【０１７０】
１    クライアントＰＣ
１１    入力部
１２    操作制御部
１３    表示部
１４    記憶部
１５    通信部
２、５、６、７    サーバ（実行制御装置の一例）
２１    設定条件格納部
２２    ワークフロー実行部
２３    担当デバイス決定部（デバイス情報取得手段の一例、かつ実行デバイス決定手段の一例）
２４    実行結果回収部
２５    通信部
３    ディスカバリ
３１    ネットワーク監視部
３２    ネットワーク状態格納部
３３    ネットワーク状態制御部
３４    通信部
【図１】
0004700971.tif 000002
【図２】
0004700971.tif 000003
【図３】
0004700971.tif 000004
【図４】
0004700971.tif 000005
【図５】
0004700971.tif 000006
【図６】
0004700971.tif 000007
【図７】
0004700971.tif 000008
【図８】
0004700971.tif 000009
【図９】
0004700971.tif 000010
【図１０】
0004700971.tif 000011
【図１１】
0004700971.tif 000012
【図１２】
0004700971.tif 000013
【図１３】
0004700971.tif 000014
【図１４】
0004700971.tif 000015
【図１５】
0004700971.tif 000016
【図１６】
0004700971.tif 000017
【図１７】
0004700971.tif 000018
【図１８】
0004700971.tif 000019
【図１９】
0004700971.tif 000020
【図２０】
0004700971.tif 000021
【図２１】
0004700971.tif 000022
【図２２】
0004700971.tif 000023
【図２３】
0004700971.tif 000024