(57)【要約】【課題】最適な装置を用いて連携処理を実現する情報処理装置を提供する。【解決手段】複数のジョブの実行順序を指定し、複数のジョブそれぞれを実行する装置を選択する。その選択された複数のジョブを実行する複数の装置を、実行順序に従って、それら複数の装置間で連携するように制御する。【選択図】図１１
2013152640.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置と通信可能な情報処理装置であって、
複数のジョブの実行順序を指定する指定手段と、
前記複数のジョブそれぞれを実行する装置を前記複数の装置から選択する選択手段と、
前記選択手段により選択された前記複数のジョブを実行する複数の装置を、前記実行順序に従って当該複数の装置間で連携するように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
各ジョブと当該ジョブを実行する各装置の性能とが対応付けられたテーブルをさらに備え、
前記選択手段は、前記テーブルを参照して、前記複数のジョブそれぞれを実行する上で最も性能が高い装置を前記複数の装置から選択する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザから連携サービスの設定を受け付ける受付手段と、
連携サービスと、当該連携サービスを実現するための複数のジョブの実行順序とが対応付けられたテーブルとをさらに備え、
前記指定手段は、前記テーブルを参照して、前記受付手段が受け付けた設定に係る連携サービスに対応付けられた前記複数のジョブの前記実行順序を指定する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、ジョブの実行コマンドと前記実行順序に従った当該ジョブの実行後の次の連携先とが記述された指示ファイルを、前記複数のジョブを実行する前記複数の装置それぞれに送信する、ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記実行順序における最初のジョブを実行する装置に、前記指示ファイルを送信する、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記実行順序における２番目以降のジョブを実行する装置からの要求に応じて、前記指示ファイルを送信する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記複数のジョブは、スキャンを実行するジョブと、画像処理を実行するジョブと、送信処理を実行するジョブである、ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の装置と通信可能な情報処理装置において実行される情報処理方法であって、
前記情報処理装置の指定手段が、複数のジョブの実行順序を指定する指定工程と、
前記情報処理装置の選択手段が、前記複数のジョブそれぞれを実行する装置を前記複数の装置から選択する選択工程と、
前記情報処理装置の制御手段が、前記選択工程において選択された前記複数のジョブを実行する複数の装置を、前記実行順序に従って当該複数の装置間で連携するように制御する制御工程と、
を有することを特徴とする情報処理方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の装置を連携制御する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、インターネット上に存在する複数の装置を連携させて処理を行う技術が知られている。特許文献１には、予め作成された指示書に記述された記述に従って、複数の装置を連携させて処理を実行することにより、ユーザ所望のサービスを実現することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２８８０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、いずれの装置でどのような処理（ジョブ）を実行するのかということが予め指示書において定められている。しかしながら、そのために、１つの装置の機能に追加があった場合に、その機能を用いて連携処理を実行するためには、指示書をその機能の追加に応じて予め変更しておく必要があった。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、最適な装置を用いて連携処理を実現する情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、複数の装置と通信可能な情報処理装置であって、複数のジョブの実行順序を指定する指定手段と、前記複数のジョブそれぞれを実行する装置を前記複数の装置から選択する選択手段と、前記選択手段により選択された前記複数のジョブを実行する複数の装置を、前記実行順序に従って当該複数の装置間で連携するように制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によると、最適な装置を用いて連携処理を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの構成を示す図である。
【図２】目的書の一例を示す図である。
【図３】目的書作成処理の手順を示すフローチャートである。
【図４】目的書作成サービスページの一例を示す図である。
【図５】ジョブ変換テーブルの一例を示す図である。
【図６】装置能力テーブルの一例を示す図である。
【図７】目的書実行開始装置用のジョブ指示書を示す図である。
【図８】画像処理装置用のジョブ指示書を示す図である。
【図９】ファイル転送処理装置用のジョブ指示書を示す図である。
【図１０】ジョブ指示書生成処理の手順を示すフローチャートである。
【図１１】目的書のサービス実行処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
〔実施例１〕
図１は、本発明に係る実施例における情報処理システムの構成を示す図である。本システムは、目的書実行開始装置２０と、目的書管理装置３０と、画像処理装置４０と、ファイル転送装置５０と、ファイル蓄積装置６０と、クライアントＰＣ７０を含む。これらの装置は、例えば、汎用的なＰＣ等の情報処理装置であって、ネットワーク１０を介して相互に通信可能に接続される。以下、特に上記の名称等で各装置を指定する必要がないときは、単に情報処理装置という。図１に示す各情報処理装置は、汎用的なＰＣと同様に、ＣＰＵ、ハードディスク（ＨＤＤ）、ＲＯＭ、ＲＡＭ、ディスプレイ、ポインティングデバイス、キーボード等を備える。ＣＰＵは、情報処理装置全体を制御し、例えば、ハードディスクやＲＯＭ等から読み込まれたプログラムをＲＡＭに展開して実行する。ＨＤＤは、後述するフローチャートに示される処理を実行するプログラムや画像データ等を格納する。ディスプレイは、ユーザインタフェースを表示し、ディスプレイドライバによって制御される。ユーザは、ポインティングデバイスやキーボードを用いてディスプレイに表示されたユーザインタフェース上で操作をし、情報処理装置に各種指示を行うことができる。
【００１１】
目的書管理装置３０は、本システムがユーザに提供する各サービスを実行するための情報が記述された目的書を管理する。また、目的書管理装置３０は、ユーザの指示に応じて作成した目的書を保持する。目的書管理装置３０は、ネットワーク１０を介して接続された他の情報処理装置からの要求に応じて、目的書に記述された情報から、各情報処理装置でジョブを実行するためのジョブ指示書を生成して、各情報処理装置に配信する。また、目的書管理装置３０は、ネットワーク１０に接続された各情報処理装置間を連携させて、ユーザ所望の連携サービスを実行する。
【００１２】
クライアントＰＣ７０は、ユーザからの指示に従って、ユーザ所望の連携サービス（以下、単にサービスともいう）を実行するための目的書を作成する。ユーザは、クライアントＰＣ７０のＷｅｂブラウザを介して目的書管理装置３０が提供する目的書作成サービスにアクセスすることによって、所望のサービスを実行するための目的書を作成する。ユーザの指示に従って作成された目的書は、目的書管理装置３０内のハードディスク等の記憶部に保存される。
【００１３】
目的書実行開始装置２０は、ユーザからの指示に従って、目的書の処理の実行を開始する。本実施例においては、目的書実行開始装置２０として、例えばＭＦＰ（多機能周辺装置：Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）が用いられる。ユーザからの指示を受け付けるためのユーザインタフェースを有するのであれば、ＭＦＰ以外の装置が目的書実行開始装置２０として用いられても良い。目的書実行開始装置２０は、ユーザから目的書取得指示を受け付けると、目的書管理装置３０が保持する複数の目的書の情報を取得して目的書実行開始装置２０のディスプレイに表示する。ユーザがその表示された複数の目的書から所望の目的書を選択すると、その選択された目的書について目的書管理装置３０に通知する。通知を受け付けた目的書管理装置３０は、ユーザにより選択された目的書に記述された内容に基づいて、目的書実行開始装置２０で実行するジョブ設定情報を生成し、目的書実行開始装置２０に送信する。ジョブ設定情報を受信した目的書実行開始装置２０は、そのジョブ設定情報に従って、目的書に記述されたサービスの実行のための処理を開始する。画像処理装置４０は、画像データの方向変換、画像圧縮、伸張処理、ファイル変換処理等を行う。ファイル転送装置５０は、ファイルをファイル蓄積装置６０に転送する。ファイル蓄積装置６０は、ファイル転送装置５０から転送されたファイルを蓄積する。
【００１４】
図２を参照しながら、本実施例における目的書を説明する。図２は、本実施例における目的書の一例を示す図である。目的書は、図１に示す複数の情報処理装置それぞれの機能を連携して実行するサービスを定義した定義ファイルである。目的書は、例えば、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の構造化ファイルである。図２に示すように、目的書は、ｉｄ情報２０１と、ｐｕｒｐｏｓｅｔｉｃｋｅｔｎａｍｅ情報２０２と、ｄａｔｅ２０３情報と、ｐｕｒｐｏｓｅ情報２０４を含む。ｉｄ情報２０１は、目的書の管理番号を示す情報であり、例えば、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いている。ｐｕｒｐｏｓｅｔｉｃｋｅｔｎａｍｅ情報２０２は、目的書の名称を示し、ユーザにより設定可能である。ｄａｔｅ２０３情報は、目的書の生成日時を示す。ｐｕｒｐｏｓｅ情報２０４は、目的書が実行するサービス名を示す。
【００１５】
［目的書の作成］
図３及び図４を参照しながら、目的書の作成について説明する。図３は、クライアントＰＣ７０と目的書管理装置３０との間における目的書作成処理の手順を示すフローチャートである。図３に示すクライアントＰＣ７０の各処理は、例えば、クライアントＰＣ７０のＣＰＵにより実行される。また、図３に示す目的書管理装置３０の各処理は、例えば、目的書管理装置３０のＣＰＵにより実行される。Ｓ３０１において、クライアントＰＣ７０は、ユーザのＷｅｂブラウザ上での操作により、目的書管理装置３０が提供する目的書作成サービスにアクセスする。Ｓ３０２において、目的書管理装置３０は、目的書作成のためのＷｅｂページをユーザに表示するための目的書作成サービスページ情報をクライアントＰＣ７０に送信する。Ｓ３０３において、クライアントＰＣ７０は、目的書作成サービスページを表示し、ユーザからデータの入力を受付ける。
【００１６】
図４は、目的書作成サービスページの一例を示す図である。クライアントＰＣ７０は、表示された目的書作成サービスページ上で、ユーザからサービス名称とサービス目的の項目について設定を受け付ける。本実施例においては、クライアントＰＣ７０は、ユーザからサービス名称として「経費請求」、サービス目的として「領収書スキャン」の設定を受け付ける。ここで、サービス目的の項目は、予め複数種類用意されており、ユーザは、所望のサービス目的を選択することによって設定する。
【００１７】
再び、図３を参照する。図３のＳ３０４において、クライアントＰＣ７０は、目的書作成サービスページ上でユーザから受け付けた設定情報を目的書管理装置３０に送信する。Ｓ３０５において、目的書管理装置３０は、受信した設定情報に基づいて目的書を作成する。図２に示す目的書は、図４に示すような設定情報（サービス名称「経費請求」とサービス目的「領収書スキャン」）に基づいてＳ３０５で作成された目的書の例である。Ｓ３０６において、目的書管理装置３０は、目的書の生成結果を表示するＷｅｂページをユーザに表示するためのページ情報をクライアントＰＣ７０に送信する。クライアントＰＣ７０は、受信したページ情報に基づいて、目的書の生成結果、例えば、目的書の生成が成功又は失敗であるかをユーザに表示する。
【００１８】
［ジョブ指示書の生成］
次に、図５〜図９を参照しながら、ジョブ指示書の生成について説明する。本実施例においては、目的書のサービスを実行する時に、そのサービスの実行のために使用される各情報処理装置とそれらの使用の順番とが決定され、各情報処理装置に対するジョブ指示書が生成される。ジョブ指示書は、各情報処理装置において実行されるべき処理の手順を実行コマンドで記述した指示ファイルであり、目的書管理装置３０により、目的書の情報と図５に示すジョブ変換テーブル及び図６に示す装置能力テーブルの情報とに基づいて生成される。ジョブ指示書の生成処理の手順は、図１０を参照しながら説明する。生成されたジョブ指示書は、各情報処理装置からのジョブ指示書取得要求に応じて各情報処理装置に配信され、順番通りにジョブ指示書を受け取った情報処理装置がジョブ指示書の記述に従ってジョブを実行する。
【００１９】
以下、ジョブ指示書の生成について説明する。図５は、本実施例におけるジョブ変換テーブルの一例を示す図である。ジョブ変換テーブルは、目的書のサービス目的と、そのサービス目的を実行するための各ジョブ設定情報とを関連付けており、目的書管理装置３０のハードディスク等に格納されている。図５に示すように、ジョブ変換テーブルは、目的情報５０１とジョブ設定情報５０２を含む。目的情報５０１は、目的書のサービス目的を示す。ジョブ設定情報５０２は、目的書のサービス目的を実行するために必要な各ジョブの設定情報を示す。例えば、「読取サイズ」、「解像度」、「カラーモード」、「原稿画質」は、スキャンジョブのジョブ設定情報の項目である。スキャンジョブとは、スキャン処理を実行するジョブである。また、「画質調整」、「ファイル形式」は、画像処理ジョブのジョブ設定情報の項目である。画像処理ジョブとは、画像処理を実行するジョブである。また、「送信先」は、送信ジョブのジョブ設定情報の項目である。送信ジョブとは、送信処理を実行するジョブである。図５に示すジョブ設定情報５０２は、例えば、左から右に向かうにつれて、ジョブの実行順序を表わすようにしても良い。例えば、図５においては、領収書スキャンと会議資料スキャンと写真スキャンの各サービスを実行するためには、スキャンジョブ、画像処理ジョブ、送信ジョブの順に処理される。
【００２０】
図６は、本実施例における装置能力テーブルの一例を示す図である。装置能力テーブルは、図１に示す各情報処理装置の能力を管理するためのテーブルであり、目的書管理装置３０のハードディスク等に格納されている。図６に示すように、装置能力テーブルは、実行可能ジョブ６０１と実行能力６０２を含む。実行可能ジョブ６０１は、各情報処理装置で実行されるジョブのジョブ設定情報を示す。実行可能ジョブ６０１は、図５に示すジョブ設定情報５０２の項目と同じである。実行能力６０２は、実行可能ジョブ６０１のジョブを実行する各情報処理装置の能力（もしくは性能）の程度を示す。本実施例では、その能力の程度を示す情報として、ライブラリやモジュールのバージョン情報を使用しており、例えば「Ｖ１．０」よりも「Ｖ１．１」の方がジョブを実行する能力が高いということを表わしている。つまり、該当するジョブを実行する際には、「Ｖ１．１」の能力を有する情報処理装置がより最適であるということになる。図６では、バージョン情報でその能力の程度を示しているが、ジョブを実行するためのライブラリやモジュールの作成日時等によって能力の程度を示すようにしても良い。
【００２１】
図１０は、本実施例におけるジョブ指示書生成処理の手順を示すフローチャートである。図１０に示すジョブ指示書生成処理は、目的書管理装置３０が目的書実行開始装置２０から目的書のサービス実行指示を受信した際に行われる。以下、図２に示すような目的書のサービス実行指示を目的書実行開始装置２０から受信したとして説明する。図１０に示す処理は、例えば、目的書管理装置３０のＣＰＵにより実行される。
【００２２】
Ｓ１００１において、目的書管理装置３０は、目的書実行開始装置２０でサービス実行開始を指示されたサービスのＩＤに対応する目的書を取得する。例えば、ＩＤ「７９ｃ１１ｄ７ｃ−０００８−１０００−８６６６−０００ｆｆｅ５０８０ｄｂ」に対応する目的書を取得する。Ｓ１００２において、目的書管理装置３０は、図５に示すジョブ変換テーブルを参照して、目的書のサービス実行に必要な各ジョブのジョブ設定情報を抽出する。本実施例においては、サービス目的が「領収書スキャン」に対応するジョブ設定情報５０２が抽出される。つまり、指定されたサービス目的「領収書スキャン」を実行するために、スキャンジョブについてのジョブ設定情報５０２が抽出される。ここでは、読取サイズとして「自動」、解像度として「３００×３００」、カラーモードとして「白黒」、原稿画質として「文字」が抽出される。また、画像処理ジョブについてのジョブ設定情報５０２が抽出される。ここでは、画質調整として「地色除去」、ファイル形式として「ＰＤＦ（ＯＣＲ）」が抽出される。また、送信ジョブについてのジョブ設定情報５０２が抽出される。ここでは、送信先として「ｈｔｔｐ：／／ｒｅｃｅｉｐｔ．ｃａ．ｃｏ．ｊｐ／」が抽出される。
【００２３】
Ｓ１００３において、Ｓ１００２で抽出されたジョブ設定情報５０２に基づいて図６に示す装置能力テーブルを参照して、各ジョブを実行させるために最適な情報処理装置を選択する。図６に示すように、目的書実行開始装置Ａのスキャンジョブの実行能力は「Ｖ２．０」であり、目的書実行開始装置Ｂのスキャンジョブの実行能力「Ｖ１．０」よりも高い。従って、スキャンジョブを実行するために最適な情報処理装置として、目的書実行開始装置Ａが選択される。ここでは、図１において、目的書実行開始装置２０が２台、ネットワーク１０に接続されているとする。
【００２４】
また、図６に示すように、画像処理装置４０の画像処理ジョブの実行能力は「Ｖ１．１」であり、他の情報処理装置の画像処理ジョブの実行能力よりも高い。従って、画像処理ジョブを実行するために最適な情報処理装置として、画像処理装置４０が選択される。また、図６に示すように、ファイル転送装置の送信ジョブの実行能力は「Ｖ１．１」であり、他の情報処理装置の送信ジョブの実行能力よりも高い。従って、送信ジョブを実行するために最適な情報処理装置として、ファイル転送装置５０が選択される。
【００２５】
Ｓ１００４において、Ｓ１００３で選択された各情報処理装置について、ジョブ指示書を生成する。
【００２６】
図７は、Ｓ８０４で生成されたジョブ指示書の一例を示す図である。図７に示すように、ジョブ指示書は、ｉｄ情報７０１と、ｄｅｖｉｃｅ情報７０２と、ｄａｔｅ情報７０３と、スキャンジョブ設定情報７０４と、画像処理ジョブ設定情報７０５と、送信ジョブ設定情報７０６を含む。ｉｄ情報７０１は、目的書の管理番号を示す情報であり、例えば、図２のｉｄ情報２０１に示すＵＵＩＤが用いられる。つまり、管理番号は、目的書のｉｄ情報２０１と同じ値である。ｄｅｖｉｃｅ情報７０２は、本ジョブ指示書が適用される情報処理装置の名称を示す。ｄａｔｅ情報７０３は、ジョブ指示書の作成日時を示す。スキャンジョブ設定情報７０４は、該当する情報処理装置で実行されるスキャンジョブの設定情報である。画像処理ジョブ設定情報７０５は、該当する情報処理装置で実行される画像処理ジョブの設定情報である。送信ジョブ設定情報７０６は、該当する情報処理装置で実行される送信ジョブの設定情報である。なお、図７は、目的書実行開始装置２０用のジョブ指示書を示す。また、図８は、画像処理装置４０用のジョブ指示書を示す。また、図９は、ファイル転送装置５０用のジョブ指示書を示す。
【００２７】
［目的書のサービス実行］
図１１を参照しながら、目的書のサービス実行処理について説明する。図１１は、本実施例における目的書のサービス実行処理の手順を示すフローチャートである。図１１に示す目的書実行開始装置２０の処理は、例えば、目的書実行開始装置２０のＣＰＵにより実行される。また、図１１に示す目的書管理装置３０の処理は、例えば、目的書管理装置３０のＣＰＵにより実行される。また、図１１に示す画像処理装置４０の処理は、例えば、画像処理装置４０のＣＰＵにより実行される。また、図１１に示すファイル転送装置５０の処理は、例えば、ファイル転送装置５０のＣＰＵにより実行される。また、図１１に示すファイル蓄積装置６０の処理は、例えば、ファイル蓄積装置６０のＣＰＵにより実行される。
【００２８】
Ｓ１１０１において、目的書実行開始装置２０は、ユーザが選択した目的書のサービス実行開始を目的書管理装置３０に通知する。これは、例えば、ユーザが目的書実行開始装置２０のＷｅｂブラウザを介して目的書管理装置３０に通知するような構成でも良い。Ｓ１１０２において、目的書管理装置３０は、目的書のサービス実行開始の通知を受信すると、そのサービス目的を実行するために必要な各情報処理装置を選択し、各情報処理装置が実行すべきジョブ設定情報を記述したジョブ指示書を生成する。Ｓ１１０２の処理は、図１０における説明と同じである。Ｓ１１０３において、目的書管理装置３０は、目的書実行開始装置２０で実行すべきスキャンジョブについてのジョブ設定情報を記述したジョブ指示書を目的書実行開始装置２０に送信する。ここで、目的書実行開始装置２０に送信されるジョブ指示書とは、図７で示されるジョブ指示書である。また、Ｓ１１０３でジョブ指示を目的書実行開始装置２０に送信するのは、ユーザが所望する本サービスを実行する上で、スキャンジョブが最初に実行され且つスキャンジョブを実行する情報処理装置が目的書実行開始装置２０であるからである。
【００２９】
Ｓ１１０４において、目的書実行開始装置２０は、Ｓ１１０３で受信した図７に示すようなジョブ指示書に従ってスキャンジョブを実行する。Ｓ１１０４において、目的書実行開始装置２０は、原稿をスキャンして画像データを生成する。Ｓ１１０５において、目的書実行開始装置２０は、その生成した画像データと目的書のＩＤとを含むファイルを、ジョブ指示書に記述された送信先に送信する。ここで、ジョブ指示書に記述された送信先とは、図７に示す送信ジョブ設定情報７０６中にある「ｈｔｔｐ：／／ｉｍａｇｉｎｇ．ｃａ．ｃｏ．ｊｐ」、即ち、画像処理装置４０である。つまり、ジョブ指示書に記述された送信先とは、ユーザ所望のサービスを実行する上で１つの情報処理装置がジョブ実行後に次に連携すべき連携先であるともいえる。また、目的書のＩＤとは、ｉｄ情報７０１に示されるＩＤである。Ｓ１１０６において、画像処理装置４０は、ファイルを受信すると、そのファイル送信の結果、例えば、送信成功の旨を目的書実行開始装置２０に返信する。Ｓ１１０７において、目的書実行開始装置２０は、目的書実行開始装置２０で実行したスキャンジョブの実行結果を目的書管理装置３０に通知する。
【００３０】
Ｓ１１０８において、画像処理装置４０は、Ｓ１１０５で目的書管理装置３０から受信したファイルから目的書のＩＤを抽出する。画像処理装置４０は、そのＩＤに関連付けられた、画像処理装置４０で実行すべき画像処理ジョブについてのジョブ設定情報が記述されたジョブ指示書の取得要求を目的書管理装置３０に送信する。Ｓ１１０９において目的書管理装置３０は、Ｓ１１０８で画像処理装置４０からの取得要求に応じて、目的書ＩＤに関連付けられた、画像処理装置４０で実行すべき画像処理ジョブについてのジョブ設定情報を記述したジョブ指示書を画像処理装置４０に送信する。ここで、画像処理装置４０に送信されるジョブ指示書とは、図８で示されるジョブ指示書である。
【００３１】
Ｓ１１１０において、画像処理装置４０は、Ｓ１１０９で受信した図８に示すようなジョブ指示書に従って画像処理ジョブを実行する。Ｓ１１１０において、画像処理装置４０は、Ｓ１１０５で目的書実行開始装置２０から受信した画像データに対して画像処理を行う。Ｓ１１１１において、画像処理装置４０は、画像処理された画像データと目的書のＩＤとを含むファイルを、ジョブ指示書に記述された送信先に送信する。ここで、ジョブ指示書に記述された送信先とは、図８に示す「ｈｔｔｐ：／／ｆｉｌｅｔｒａｎｓｆｅｒ．ｃａ．ｃｏ．ｊｐ」、即ち、ファイル転送装置５０である。また、目的書のＩＤとは、図８に示す「７９ｃ１１ｄ７ｃ−０００８−１０００−８６６６−０００ｆｆｅ５０８０ｄｂ」である。Ｓ１１１２において、ファイル転送装置５０は、ファイルを受信すると、そのファイル送信の結果、例えば、送信成功の旨を画像処理装置４０に返信する。Ｓ１１１３において画像処理装置４０は、画像処理装置４０で実行した画像処理ジョブの実行結果を目的書管理装置３０に通知する。
【００３２】
Ｓ１１１４において、ファイル転送装置５０は、Ｓ１１１１で画像処理装置４０から受信したファイルから目的書のＩＤを抽出する。ファイル転送装置５０は、そのＩＤに関連付けられた、ファイル転送装置５０で実行すべき送信ジョブについてのジョブ設定情報が記述されたジョブ指示書の取得要求を目的書管理装置３０に送信する。Ｓ１１１５において、目的書管理装置３０は、ファイル転送装置５０からの取得要求に応じて、目的書ＩＤに関連付けられた、ファイル転送装置５０で実行すべき送信ジョブについてのジョブ設定情報を記述したジョブ指示書をファイル転送装置５０に送信する。ここで、ファイル転送装置５０に送信されるジョブ指示書とは、図９で示されるジョブ指示書である。
【００３３】
Ｓ１１１６において、ファイル転送装置５０は、Ｓ１１１５で受信した図９に示すようなジョブ指示書に従って送信ジョブを実行する。Ｓ１１１７において、ファイル転送装置５０は、Ｓ１１１１でファイル転送装置５０から受信した画像処理されたデータと目的書のＩＤとを含むファイルをジョブ指示書に記述された送信先に対して送信する。ここで、ジョブ指示書に記述された送信先とは、図９に示す「ｈｔｔｐ：／／ｒｅｃｅｉｐｔ．ｃａ．ｃｏ．ｊｐ」、即ち、ファイル蓄積装置６０である。また、目的書のＩＤとは、図９に示す「７９ｃ１１ｄ７ｃ−０００８−１０００−８６６６−０００ｆｆｅ５０８０ｄｂ」である。Ｓ１１１８において、ファイル蓄積装置６０は、ファイルを受信すると、そのファイル送信の結果、例えば、送信成功の旨をファイル転送装置５０に返信する。Ｓ１１１９において、ファイル転送装置５０は、ファイル転送装置５０で実行した送信ジョブの実行結果を目的書管理装置３０に通知する。
【００３４】
Ｓ１１２０において目的書管理装置３０は、Ｓ１１０７で目的書実行開始装置２０からの実行結果と、Ｓ１１１３で画像処理装置４０からの実行結果と、Ｓ１１１９でファイル転送装置５０からの実行結果とから目的書のサービス実行結果を判定する。目的書管理装置３０は、その目的書のサービス実行結果を、目的書実行開始装置２０に通知する。Ｓ１１２１において、目的書管理装置３０は、Ｓ１１０２で各情報処理装置用に生成したジョブ指示書を目的書管理装置３０から削除する。
【００３５】
以上のように、目的書管理装置３０は、まず、ユーザ所望のサービス実行指示を受信すると、サービスと必要なジョブとを対応付けたジョブ変換テーブルを参照して、そのサービス実行にあたって必要な各ジョブおよび各ジョブの設定情報を認識する。そして、目的書管理装置３０は、各ジョブと各情報処理装置の実行能力とを対応付けた装置能力テーブルを参照して、各ジョブを実行する上で最適な情報処理装置を選択する。次に、目的書管理装置３０は、各ジョブのジョブ設定情報に基づいて、ジョブ指示書を生成する。ジョブ指示書の生成の際に、目的書管理装置３０は、各ジョブ指示書に、そのジョブが実行された実行済みデータの次の送信先を記述する。次の送信先とは、例えば、図７に示す「ｈｔｔｐ：／／ｉｍａｇｉｎｇ．ｃａ．ｃｏ．ｊｐ」である。
【００３６】
本実施例においては、各情報処理装置において実行された実行済みデータが順次、他の情報処理装置に渡っていくことになる。複数のジョブの実行順序における２番目以降の各情報処理装置（図１１に示す画像処理装置４０及びファイル転送装置５０）は、実行済みデータを受信すると、その度に、目的書管理装置３０にジョブ指示書を要求する。そのときに、目的書管理装置３０は、各情報処理装置用に生成しておいたジョブ指示書を配信する。各情報処理装置は、配信されたジョブ指示書に従ってジョブを実行すると、その実行結果、例えば、正常に終了した旨を目的書管理装置３０に通知する。そのことによって、目的書管理装置３０は、各情報処理装置からの各ジョブの実行結果を取得することができ、ユーザ所望のサービスの実行に必要な各ジョブの実行結果が揃った時点で、サービスの実行結果を判定することができる。
【００３７】
以上のように、本実施例においては、目的書の内容を変えることなく、常に各情報処理装置の最新の能力に基づいて、目的書の処理を実行することができる。なお、本実施例では、目的書管理装置３０、画像処理装置４０、ファイル転送装置５０、ファイル蓄積装置６０を別々の装置として説明したが、これらの装置を一つの装置として構成しても良い。
【００３８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013152640.tif 000003
【図２】
2013152640.tif 000004
【図３】
2013152640.tif 000005
【図４】
2013152640.tif 000006
【図５】
2013152640.tif 000007
【図６】
2013152640.tif 000008
【図７】
2013152640.tif 000009
【図８】
2013152640.tif 000010
【図９】
2013152640.tif 000011
【図１０】
2013152640.tif 000012
【図１１】
2013152640.tif 000013