(57)【要約】【課題】ディジーチェーン型モデルにおいて、ジョブフローを開始するための指示書の生成を容易に行うことのできる情報処理装置、情報処理システム、及び情報処理プログラムを提供する。【解決手段】他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び割り当て処理を実行する際に用いるコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得し、複数の実行時情報が示す複数の入力情報を利用者により入力させ、入力情報、入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及び直接通信可能なコンピュータから各々のコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む実行指示情報を生成し、生成された実行指示情報を、直接通信可能なコンピュータに送信する。【選択図】図５
2010225080.tif 000002
【特許請求の範囲】
【請求項１】
他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び前記入力情報を前記割り当て処理を実行する際に用いるコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得する取得手段と、
各々の前記コンピュータから前記取得手段により取得された複数の実行時情報が示す複数の入力情報を利用者により入力させるための入力手段と、
前記入力手段により入力された入力情報、前記入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及び前記直接通信可能なコンピュータから各々のコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む、各々のコンピュータに割り当て処理の実行を指示するための実行指示情報を生成する生成手段と、
前記生成手段により生成された実行指示情報を、前記割り当て処理を実行する際に用いるコンピュータに送信するために、前記直接通信可能なコンピュータに送信する指示送信手段と、
を有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置と、
前記複数のコンピュータと、
を有する情報処理システム。
【請求項３】
各々のコンピュータは、前記直接通信可能なコンピュータから、前記特定情報、及び前記実行時情報を含む特定実行時情報を受信する特定実行時情報受信手段と、
前記特定実行時情報受信手段により受信された特定実行時情報に、自らを特定する前記特定情報、及び自らが割り当て処理を実行する際に用いる前記実行時情報を追記する追記手段と、
前記追記手段により追記された特定実行時情報を、前記経路情報に従って他のコンピュータへ送信する特定実行時情報送信手段と、を更に有し、
前記取得手段は、前記特定実行時情報を取得することにより、前記特定情報、及び前記実行時情報を取得する請求項２に記載の情報処理システム。
【請求項４】
コンピュータを
他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び前記入力情報を前記割り当て処理を実行する際に用いるコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得する取得手段と、
各々の前記コンピュータから前記取得手段により取得された複数の実行時情報が示す複数の入力情報を利用者により入力させるための入力手段と、
前記入力手段により入力された入力情報、前記入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及び前記直接通信可能なコンピュータから各々のコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む、各々のコンピュータに割り当て処理の実行を指示するための実行指示情報を生成する生成手段と、
前記生成手段により生成された実行指示情報を、前記割り当て処理を実行する際に用いるコンピュータに送信するために、前記直接通信可能なコンピュータに送信する指示送信手段と、
して機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及び情報処理プログラムに関する。
【背景技術】
【０００２】
複数ホストが参加するジョブフローを実現するモデルとして、各ホストが担当するアクティビティ処理を自立的に行い、隣接するアクティビティを担当するホスト同士が直接的に通信を行う、ディジーチェーン型モデルが提案されている。
【０００３】
ディジーチェーン型モデルは、全てのホストがジョブフロー処理サーバと通信を行う星型モデルが阻害していた、各ホストの自立性と関係性を実現した。
【０００４】
上記技術に関連して、特許文献１には、各々接続された複数のサービス処理手段と、これらに連携処理させる連携処理手段との関係が、集中モデルの形態を取っており、指示書データを生成する生成手段は、各々のサービス手段のインタフェース情報を取得して、これらを連携処理させるための指示書データを生成する技術が開示されている。
【０００５】
また、特許文献２には、サービス検索装置が保持するサービスインタフェースを参照して、フロー指示書データを作成して、集中モデルのフローを実現する技術が開示されている。
【０００６】
更に、特許文献３には、フローの情報と実行プログラムを含むエージェントと呼ばれるものを、フロー・チェーンを構成する前段のホストが後段のホストに渡すことで、分散モデルのフローを実現する技術が開示されている。
【特許文献１】特開２００４−２８７８６１号公報
【特許文献２】特開２００４−１５１８９３号公報
【特許文献３】特開２００４−２８８０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、ディジーチェーン型モデルにおいて、ジョブフローを開始するための指示書の生成を容易に行うことのできる情報処理装置、情報処理システム、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１の発明は、他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び前記入力情報を前記割り当て処理を実行する際に用いるコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得する取得手段と、各々の前記コンピュータから前記取得手段により取得された複数の実行時情報が示す複数の入力情報を利用者により入力させるための入力手段と、前記入力手段により入力された入力情報、前記入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及び前記直接通信可能なコンピュータから各々のコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む、各々のコンピュータに割り当て処理の実行を指示するための実行指示情報を生成する生成手段と、前記生成手段により生成された実行指示情報を、前記割り当て処理を実行する際に用いるコンピュータに送信するために、前記直接通信可能なコンピュータに送信する指示送信手段と、を有する。
【０００９】
上記目的を達成するために、請求項２の発明は、請求項１に記載の情報処理装置と、前記複数のコンピュータと、を有する。
【００１０】
また、請求項３の発明は、請求項２の発明において、各々のコンピュータは、前記直接通信可能なコンピュータから、前記特定情報、及び前記実行時情報を含む特定実行時情報を受信する特定実行時情報受信手段と、前記特定実行時情報受信手段により受信された特定実行時情報に、自らを特定する前記特定情報、及び自らが割り当て処理を実行する際に用いる前記実行時情報を追記する追記手段と、前記追記手段により追記された特定実行時情報を、前記経路情報に従って他のコンピュータへ送信する特定実行時情報送信手段と、を更に有し、前記取得手段は、前記特定実行時情報を取得することにより、前記特定情報、及び前記実行時情報を取得する。
【００１１】
上記目的を達成するために、請求項４の発明は、コンピュータを他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び前記入力情報を前記割り当て処理を実行する際に用いるコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得する取得手段と、各々の前記コンピュータから前記取得手段により取得された複数の実行時情報が示す複数の入力情報を利用者により入力させるための入力手段と、前記入力手段により入力された入力情報、前記入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及び前記直接通信可能なコンピュータから各々のコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む、各々のコンピュータに割り当て処理の実行を指示するための実行指示情報を生成する生成手段と、前記生成手段により生成された実行指示情報を、前記割り当て処理を実行する際に用いるコンピュータに送信するために、前記直接通信可能なコンピュータに送信する指示送信手段と、して機能させるための情報処理プログラムである。
【発明の効果】
【００１２】
請求項１、請求項２、及び請求項４記載の発明によれば、ディジーチェーン型モデルにおいて、ジョブフローを開始するための指示書の生成を容易に行うことのできる、という効果が得られる。
【００１３】
また、請求項３記載の発明によれば、自らを特定する前記特定情報、及び自らが割り当て処理を実行する際に用いる前記実行時情報を追記する結果、本発明を適用しない場合に比較して、より的確に指示書を生成することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、本実施の形態では、同種の構成を表現するために例えば４６Ａ、４６Ｂなど符号にアルファベットを用いて区別しているものがあるが、特に区別の必要がない場合には、アルファベットを省略して表現する。
【００１５】
まず、図１を用いて、本実施の形態に係る情報処理システムの全体構成について説明する。本実施の形態で説明する情報処理システムは、利用者がネットワークを介して買い物をするためのシステムに適用したもので、この情報処理システムは、利用者による買い物に加え、その買い物の配送、及び代金の決済も行なうものである。従って、本実施の形態におけるジョブフローは利用者による上記買い物に関する一連の処理となっている。
【００１６】
また、本実施の形態に係る情報処理システムは、同図に示されるように、ネットワークで接続されたディジーチェーン型モデルのシステムとなっている。なお、ネットワークは、インターネット、電話回線、ＬＡＮ（Local Area Network）等により構成される。
【００１７】
また、同図に示される各矩形（利用者ＰＣ４０、モール４２、ショップ４４、配送担当４６、決済担当４８）は、それぞれコンピュータを示しており、特に利用者ＰＣは、情報処理装置を示し、それ以外の矩形は利用者ＰＣが他のコンピュータを介して通信可能なコンピュータを含む複数のコンピュータ（以下の説明では、特にこのコンピュータを示す場合はサービスコンピュータと表現する）を示している。
【００１８】
そして、各コンピュータは、ネットワークにより接続されているが、矢印で接続されているコンピュータは直接通信可能であり、矢印で接続されていないコンピュータは、他のコンピュータを介して通信可能となっている。
【００１９】
ここで、直接通信可能とは、サービスコンピュータに割り当てられた割り当て処理を各々のコンピュータが実行する際に用いられる入力情報を示す実行時情報を直接に取得できることをいう。上記入力情報、及び実行時情報については、後に詳細な説明をする。
【００２０】
なお、各配送担当４６と各ショップ４４は、直接通信可能であるが、矢印を一部省略しており、各決済担当４８と各ショップ４４も、直接通信可能であるが、矢印を一部省略している。また、各矢印に付された符号Ｓは、後の説明で用いられる。
【００２１】
上記利用者ＰＣ４０は、利用者が買い物をする際に用いるコンピュータであり、同図に示されるように、モール４２とのみ直接通信可能となっている。モール４２は、利用者が買い物をする際にアクセスするサービスコンピュータであり、同図に示されるように、ショップ４４と直接通信可能となっている。
【００２２】
ショップ４４は、商品を販売提供するためのサービスコンピュータであり、同図の場合、３店舗が示されているが、この店舗数に限るものではない。配送担当４６は、利用者が購入した商品を利用者に配送する手配を行なうサービスコンピュータであり、同図の場合、３つの配送担当サービスコンピュータが示されているが、この数に限るものではない。決済担当４８は、商品の代金を決済するためのサービスコンピュータであり、同図の場合、３つの決済担当サービスコンピュータが示されているが、この数に限るものではない。
【００２３】
上記サービスコンピュータは、それぞれショップとしての処理や配送担当としての処理があり、この処理が割り当て処理である。具体的な割り当て処理については後述する。
【００２４】
次に、図２を用いて、利用者ＰＣ４０とサービスコンピュータの構成について説明する。なお、利用者ＰＣ４０及びサービスコンピュータのハードウェア構成は基本的に同一であるので、図２では利用者ＰＣを例にした説明を行なう。従って、以下の説明において利用者ＰＣをサービスコンピュータと置き換えたものがサービスコンピュータのハードウェア構成の説明となる。
【００２５】
利用者ＰＣ４０は、ＣＰＵ（Central Processing Unit）２０と、ＨＤＤ（Hard Disk Drive）２２と、ＲＡＭ（Random Access Memory）２４と、ネットワークＩ／Ｆ部２６と、ＲＯＭ（Read Only Memory）２８と、表示部３０と、操作入力部３２と、バス３４とを含む。
【００２６】
ＣＰＵ２０は、利用者ＰＣ４０の全体の動作を司るものであり、後述する利用者ＰＣ４０の処理を示すフローチャートは、ＣＰＵ２０により実行される。ＨＤＤ２２は、各データ、情報処理プログラムなどのプログラム、及びＯＳ（Operating System）などが記録される不揮発性の記憶装置である。ＲＡＭ２４は、ＯＳ、プログラム、及びデータなどが展開される揮発性の記憶装置である。
【００２７】
ネットワークＩ／Ｆ部２６は、ネットワークに接続するためのものであり、ＮＩＣ（Network Interface Card）やそのドライバで構成される。ＲＯＭ２８は、利用者ＰＣ４０の起動時に動作するブートプログラムなどが記憶されている不揮発性の記憶装置である。表示部３０は、利用者ＰＣ４０に関する情報を利用者に表示するものである。操作入力部３２は、利用者が利用者ＰＣ４０の操作や情報を入力する際に用いられるものである。バス３２は、情報のやりとりが行われる際に使用される。
【００２８】
以上の構成を踏まえ、まず処理の流れの概要について再び図１を用いて説明する。なお、矢印を示す符号Ｓ（後に用いられる符号Ｔについても同じ）に付された数字は、順番を示すものではなく、単に矢印を識別するための数字である。また、矢印の向きは、情報が流れる向きを示している。
【００２９】
利用者ＰＣ４０は、モール４２にアクセスする（Ｓ１、Ｓ２）。モール４２は、販売として扱っている商品情報を利用者ＰＣ４０へ送信する。商品情報をリストにした画面を生成して利用者ＰＣ４０へ送信し、利用者ＰＣ４０は、この商品情報のリスト画面を表示し、利用者がこの画面に対する指示を行うことにより、モール４２に、購入したい商品について問い合わせる（Ｓ１）。モール４２は、問い合わせを受けた当該商品の在庫があるかを、提携している複数のショップ４４に問い合わせる（Ｓ３、Ｓ５、Ｓ７）。各ショップ４４は、当該商品の在庫があるかないかや在庫数量などの情報を、モール４２（Ｓ４、Ｓ６、Ｓ８）に送信することにより応答する。モール４２は、当該商品の在庫とショップ４４の情報を、利用者ＰＣ４０に答える（Ｓ２）。
【００３０】
このように指示されたサービスコンピュータは、利用者ＰＣ４０からの要求に対して、自らが担当する処理を受け付け、続けて別のサービスコンピュータへ要求を進める際には、自らが受け付けた処理内容を保持する。こうしてサービスコンピュータから他のサービスコンピュータに要求を進めるにつれ、受け付けた処理内容がサービスコンピュータで保持されていく。
【００３１】
利用者がショップ４４Ａに対する購入手続きを入力すると、利用者ＰＣ４０は、モール４２を介して、ショップ４４Ａに対して購入手続きを進めることを伝える（Ｓ１、Ｓ３）。ショップ４４Ａは、提携している複数の配送担当４６の情報を、モール４２を介して、利用者ＰＣ４０に答える（Ｓ４、Ｓ２）。利用者が配送担当４６Ａに対して配送依頼を行う旨を入力すると、利用者ＰＣ４０は、モール４２とショップ４４を介して、配送担当４６Ａに対して、配送先住所や配送時間帯などを送信して、配送見積もり手続きを進めることを伝える（Ｓ１、Ｓ３、Ｓ９）。配送担当４６Ａは、ショップ４４Ａに対して、配送料金や配送予定日と時間帯を伝える（Ｓ１０）。
【００３２】
更に、ショップ４４Ａは、提携している複数の決済担当４８の情報を、モール４２を介して、利用者ＰＣ４０に答える（Ｓ４、Ｓ２）。利用者が配送担当４８Ａに対して決済依頼を行う旨とクレジット番号など与信確認に必要な情報を入力すると、利用者ＰＣ４０は、モール４２とショップ４４を介して、決済担当４８Ａに対して、クレジット番号などを送信して、与信確認手続きを進めることを伝える（Ｓ１、Ｓ３、Ｓ１１）。決済担当４８Ａは、ショップ４４に対して、与信確認結果や決済額などを伝える（Ｓ１２）。
【００３３】
ショップ４４Ａは、商品名や購入個数、配送担当４６Ａによる配送料金や配送予定日と時間帯、決済担当４８Ａによる与信確認結果と決済額をモール４２に伝える（Ｓ４）。モール４２は、利用者ＰＣ４０によるアクセス番号や、ショップ４４Ａからの情報を、購入指示として購入指示画面情報を生成し、利用者ＰＣ４０に返す（Ｓ２）。
【００３４】
このような一連の処理が行われる際に、最後のサービスコンピュータ（モール４２）が処理を行い、利用者ＰＣ４０に応答を返し、利用者ＰＣ４０が買い物の合意を伝えた時点で、最後のサービスコンピュータから経路情報に基づいて、各サービスコンピュータが保持していた処理内容を図３に後述する指示書を記述する形式のデータとして返していく。この結果、受付された処理内容は図３に後述する指示書を記述する形式のデータとして利用者ＰＣ４０に返されることとなる。
【００３５】
また、これと一緒に、サービスコンピュータから他のサービスコンピュータへの経路情報も返していき、これが合わせられて、経路情報として利用者ＰＣ４０に返される。そして、利用者ＰＣ４０は、返された処理内容と経路情報をもとに、図３で説明される指示書の一部を生成し、これを指示書の雛形に埋め込むことにより、ジョブフローを開始するための実行指示情報である、各サービスコンピュータが割り当て処理を実行するための指示書を生成する。
【００３６】
なお、各サービスコンピュータは、一つの利用者ＰＣ４０だけ受け付けている訳ではないので、受け付けた処理内容に、当該処理の識別番号を付与して保持してもよい。
【００３７】
また、各サービスコンピュータは、ジョブフロー実行時に、当該処理の識別番号を参照して、受付済みのジョブフローであるかどうかを確認してもよい。
【００３８】
以上の一連のやり取りにより、他のコンピュータを介して通信可能なサービスコンピュータを含む複数のサービスコンピュータに割り当てられた割り当て処理を各々のサービスコンピュータが実行する際に用いられる入力情報を示す実行時情報、及び前記入力情報を前記割り当て処理を実行する際に用いるサービスコンピュータを特定する特定情報を、直接通信可能なサービスコンピュータを介して各々のサービスコンピュータから取得することができる。
【００３９】
具体的に、図３を用いて指示書に記述される、実行時情報および特定情報について説明する。図３は、各々のサービスコンピュータに、割り当て処理の実行を指示するための実行指示情報である指示書の一部を示している。
【００４０】
同図に示される指示書はＸＭＬ（Extensible Markup Language）で記述されたものである。このうち、タグ<path>で示されるブロックが経路情報を示している。具体的に、矩形で囲まれた部分に記載された以下の文について説明する。
<path>
<action>http://Mall/Service</action>
<to>http://Shop-A/Service</to>
</path>
２つのタグ<action>と<to>とが示されているが、これは<action>に示されるＵＲＬはサービスコンピュータの場所とこのサービスコンピュータで実行する処理を表したものであり、<to>に示されるＵＲＬは後続の処理が行われるサービスコンピュータの場所と処理を表している。今の場合、“http://Mall/Service”は、モール４２のＵＲＬを示し、“http://Shop-A/Service”は、モール４２の後続の処理を行うショップ４４ＡのＵＲＬを示している。
【００４１】
これにより、割り当て処理を実行するサービスコンピュータの一つは、モール４２のサービスコンピュータであり、後続する割り当て処理を実行するサービスコンピュータはショップ４４Ａであると特定することができる。
【００４２】
また、この経路情報は上から順に、一連の処理を実行していくサービスコンピュータを示している。同図の場合、モール４２からショップ４４Ａ、そしてショップ４４Ａから決済担当４８Ａ、配送担当４６Ａの順に処理が実行される。
【００４３】
次に、経路情報の下方向に<Order type="Submit">というタグがあり、このタグは、以下に記載された</Order>というタグまでの情報に基づいて、各サービスコンピュータに割り当てられた処理の実行を指示するタグである。
【００４４】
タグ</Order>までには、モール４２、ショップ４４Ａ、配送担当４６Ａ、及び決済担当４８Ａに対する実行時情報、入力情報が記述されている。例えばショップ４４Ａでは、タグ<Shop oid="23bb">から</Shop>までに例えば<Quantity>2</Quantity>という記載があり、タグ<Quantity></Quantity>が実行時情報であり、「2」が入力情報である。このように、実行時情報は、割り当て処理を各々のサービスコンピュータが実行する際に用いられる入力情報を示すもので、より具体的には、利用者に何を入力させるかを示す、割り当て処理を実行するための情報である。
【００４５】
タグ<Quantity></Quantity>を含む<Shop oid="23bb">から</Shop>までに記載されている内容は、ショップ４４Ａがモール４２を介して利用者ＰＣに送信する情報である。利用者ＰＣ４０がモール４２にアクセスし（Ｓ１、Ｓ２）、モール４２が提供する商品情報を利用者ＰＣ４０へ送信し、利用者が商品情報に対する購入指示を行うことにより、モール４２に、購入したい商品について問い合わせ（Ｓ１）、モール４２は、問い合わせを受けた当該商品の在庫があるかを、提携している複数のショップ４４に問い合わせる（Ｓ３）。ショップ４４Ａは、当該商品の在庫があるかないかや在庫数量などの情報を、モール４２（Ｓ４）に送信することにより応答し、モール４２は、当該商品の在庫とショップ４４の情報を、<Shop oid="23bb">から</Shop>で記述されたＸＭＬ形式で利用者ＰＣ４０に送信する（Ｓ２）。
【００４６】
上記例におけるショップ４４Ａでは１万円で５千円の加湿器２個を利用者が購入するための割り当て処理を行なうこととなる。
【００４７】
このように各サービスコンピュータから、割り当て処理に関してＸＭＬ形式で記述された経路情報と実行時情報を利用者ＰＣ４０が受け取ることにより、図３に記述された指示書を生成することができる。
【００４８】
以上説明した処理の詳細をフローチャートを用いて説明する。以下で説明するフローチャートのうち、図４に示されるフローチャートは利用者ＰＣ４０における処理の流れを示すもので、図５に示されるフローチャートは各サービスコンピュータにおける処理の流れを示すものである。また、いずれのフローチャートも各サービスコンピュータのＣＰＵ２０により実行される。なお、以下の説明で用いられる外部サービスとは他のサービスコンピュータを示している。
【００４９】
最初に、図４を用いて指示書の生成に関する処理の流れを説明する。まず、ステップ１０１で、利用者により外部サービスへのアクセス要求がされたか否か判定し、肯定判定した場合には、ステップ１０２で外部サービスへアクセスし、ステップ１０３でアクセス要求に対する外部サービスからの応答待ちとなる。
【００５０】
外部サービスから応答されると、ステップ１０４で外部サービスからの応答に基づき画面を表示する。この画面とは、例えば商品を表示する画面等が挙げられる。このとき、実行時情報、及び入力情報を割り当て処理を実行する際に用いるサービスコンピュータを特定する特定情報を、直接通信可能なコンピュータを介して取得することとなる。
【００５１】
次のステップ１０５で、利用者により外部サービスへの指示が入力された場合には、ステップ１０６で外部サービスへの指示要求を行い、ステップ１０３の処理に戻る。この外部サービスへの指示とは、例えばある商品の詳細な情報を要求する指示や、２個分購入するための指示が挙げられる。従って、ステップ１０５は、取得された実行時情報が示す入力情報を利用者により入力させるためのステップである。また、利用者により入力は、上述した操作入力部３２により行なわれる。
【００５２】
一方、ステップ１０５で否定判定した場合は、ステップ１０７で利用者による外部サービスへの合意が入力されたか否か判定する。外部サービスへの合意とは、例えばある商品を購入することの合意が挙げられる。このステップ１０７で否定判定した場合には、ステップ１０４の処理に戻る。
【００５３】
ステップ１０７で肯定判定した場合には、ステップ１０８で外部サービスへの合意要求を行なう。ステップ１０９で合意要求に対する外部サービスから応答があれば、ステップ１１０で外部サービスから応答された情報を外部呼び出しリクエストとする指示書を生成する。外部サービスからの応答例として、図３で示したタグ<shop>ブロックに記載されている情報が挙げられる。<shop>ブロックには、上述したように、利用者により入力された「２」や、<Quantity>が含まれる。
【００５４】
従って、ステップ１１０は、入力情報、入力情報を用いて割り当て処理を実行するコンピュータを特定する特定情報、及びモール４２から各々のサービスコンピュータまで経由するコンピュータを含む経路を示す経路情報を含む、各々のサービスコンピュータに割り当て処理の実行を指示するための実行指示情報を生成するステップである。
【００５５】
次のステップ１１１で合意要求による結果画面を表示する。この結果画面とは、加湿器を数量２で１万円で購入することを示す画面である。そして、ステップ１１２で利用者により購入することが入力される、すなわちジョブフローの実行が指示されると、ステップ１１３で、指示書を実行させるためモール４２に指示書を送信する。すなわち、ステップ１１３は、生成された指示書を、割り当て処理を実行する際に用いるサービスコンピュータに送信するために、モール４２に送信するステップである。
【００５６】
一方、ステップ１１２で実行以外の指示が入力された場合には、ステップ１１４でその指示に対応するその他の処理を実行して処理を終了する。その他の処理とは、例えば指示書を保存しておく処理等である。
【００５７】
上述した処理は、利用者ＰＣ４０における処理であった。次に、図５を用いて、各サービスコンピュータで実行される処理の流れを説明する。なお、以下の説明において、外部呼び出しとは、他のサービスコンピュータ又は利用者ＰＣ４０による呼び出しを示している。
【００５８】
まず、ステップ２０１で外部呼び出しされたか否か判定し、外部呼び出しされたと判定すると、ステップ２０２で、他のサービスコンピュータが提供するサービスである別サービスへの指示か否か判定する。ステップ２０２で否定判定した場合には、ステップ２０３でサービスコンテンツを応答し、ステップ２０１の処理に戻る。上記サービスコンテンツとは、例えばショップの場合は、商品に関する情報を示している。
【００５９】
一方、ステップ２０２で肯定判定した場合は、ステップ２０４で別サービスへの新規指示か否か判定する。ステップ２０４で否定判定した場合には、ステップ２０７に進み、肯定判定した場合には、ステップ２０５で自ら（このサービスコンピュータ）のサービス受付内容をリクエストに書き出し、更にステップ２０６で呼び出された経路情報（図３参照）をヘッダに書き出す。ここでリクエストとは、直接通信可能なコンピュータから、特定情報、及び実行時情報を含む特定実行時情報であり、この特定実行時情報は、外部呼び出しされた際に受信する情報である。そして、ヘッダはリクエストに設けられたヘッダを示している。例えば、モール４２からショップ４４Ａが外部呼び出しされた場合には、図３に示す経路情報に含まれる<path><action>http://Mall/Service</action><to>http://Shop-A/Service</to></path>がヘッダに記載される。すなわち、受信されたリクエストに、自らを特定する特定情報、及び自らが割り当て処理を実行する際に用いる実行時情報を追記する（図３参照）。
【００６０】
そしてステップ２０７で指示された別サービスを外部呼び出し、ステップ２０８で外部サービスから応答されると、ステップ２０９で応答された内容をそのまま応答して処理を終了する。すなわち、リクエストを、経路情報に従って他のコンピュータへ送信する。
【００６１】
この経路情報の起点はモール４２であるので、リクエストはいずれ利用者ＰＣ４０に送信されることになり、これにより利用者ＰＣ４０は、リクエストを取得することにより、特定情報、及び実行時情報を取得することとなる。
【００６２】
この指示書により実行される処理の流れの概要を、図６を用いて説明する。
【００６３】
利用者ＰＣ４０は、指示書の記述に従って、モール４２を外部呼出しする（Ｔ１）。モール４２は、図３に示したタグ<Order>ドキュメントのうち、主にタグ<Mall>ブロックにアクセスして、割り当て処理として購入履歴レコードに追加したり、ポイント追加などをする。
【００６４】
モール４２は、経路情報に従って、ショップ４４Ａを外部呼出しする（Ｔ３）。ショップ４４Ａは、主にタグ<Shop>ブロックにアクセスして、割り当て処理として注文商品の出庫指示を行う。ショップ４４Ａは、経路情報に従って、配送担当４６Ａを外部呼出しする（Ｔ５）。
【００６５】
配送担当４６Ａは、主にタグ<Delivery>ブロックにアクセスして、割り当て処理として搬出・配送指示等を行う。配送担当４６Ａは、ショップ４４Ａに応答を返す（Ｔ６）。なお、配送担当４６Ａの割り当て処理により、利用者ＰＣ４０に納品される搬入伝票には、タグ<Order>ブロックに記載された伝票に必要な該当箇所が印刷されている。
【００６６】
ショップ４４Ａは、経路情報に従って、決済担当４８Ａを外部呼出しする（Ｔ７）。決済担当４８Ａは、主にタグ<Credit>ブロックにアクセスして、割り当て処理として決済処理等を行う。決済担当４８Ａは、ショップ４４Ａに応答を返す（Ｔ８）。なお、決済担当４８Ａから、利用者ＰＣ４０に通知される決済通知には、タグ<Order>ブロックに記載された決済通知に必要な該当箇所が記載されている。上記決済担当４８Ａからショップ４４Ａに返された応答は、利用者ＰＣ４０に送信される（Ｔ４、Ｔ２）。
【００６７】
なお、以上説明した各各フローチャートの処理の流れは一例であり、本発明の主旨を逸脱しない範囲内で処理順序を入れ替えたり、新たなステップを追加したり、不要なステップを削除したりすることができることは言うまでもない。
【００６８】
また、本実施の形態における情報処理システムは、利用者がネットワークを介して買い物をするためのシステムを適用したものであったが、これに限るものではない。
【図面の簡単な説明】
【００６９】
【図１】実施の形態に係る情報処理システムの全体構成を示す図である。
【図２】利用者ＰＣとサービスコンピュータの構成を示す図である。
【図３】指示書の一部を示す図である。
【図４】利用者ＰＣにおける指示書生成に関する処理の流れを示すフローチャートである。
【図５】サービスコンピュータにおける指示書生成に関する処理の流れを示すフローチャートである。
【図６】指示書により実行される処理の流れの概要を示す図である。
【符号の説明】
【００７０】
２０  ＣＰＵ
２２  ＨＤＤ
２４  ＲＡＭ
２６  ネットワークＩ／Ｆ部
２８  ＲＯＭ
３０  表示部
３２  操作入力部
４０  利用者ＰＣ
４２  モール
４４、４４Ａ、４４Ｂ、４４Ｃ  ショップ
４６、４６Ａ、４６Ｂ、４６Ｃ  配送担当
４８、４８Ａ、４８Ｂ、４８Ｃ  決済担当
【図１】
2010225080.tif 000003
【図２】
2010225080.tif 000004
【図３】
2010225080.tif 000005
【図４】
2010225080.tif 000006
【図５】
2010225080.tif 000007
【図６】
2010225080.tif 000008