(57)【要約】【課題】複数のプログラムを探索して組合せて実行手順を生成する分散型情報サービス生成システム及び情報サービス生成方法に関し、探索した手順情報の再利用を図る。【解決手段】ネットワーク１を介して接続された複数の情報処理装置２−１〜２−４が保持する単一又は複数のプログラムの入出力インタフェース条件と、利用者の要求情報の入出力条件とが一致するプログラムを組合せて、要求情報に対応したサービス提供手順を求める分散型情報サービス生成システム及び情報サービス生成方法であって、要求情報の入出力条件とプログラムの入出力インタフェース条件との一致を探索する探索メッセージを、リンク情報格納部４−１〜４−５に格納されたリンク情報を基にネットワーク１を介して転送し、探索メッセージに探索経路に含まれるプログラムの組合せを示す手順情報を手順情報記憶部３−１〜３−５に格納して、他の要求情報に対して参照可能とする。【選択図】　　　図１
2004078796.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより相互に接続された複数の情報処理装置が保持する単一又は複数のプログラムの入出力インタフェース条件と、利用者の要求情報の入出力条件とが一致するプログラムを組合せて、前記要求情報に対応したサービス提供手順を求める分散型情報サービス生成システムに於いて、
前記要求情報の入出力条件と前記プログラムの入出力インタフェース条件との一致を探索する探索メッセージを、前記プログラム間のリンク情報を基に前記ネットワークを介して転送する送受信手段と、
前記探索メッセージに付加した探索経路に含まれるプログラムの組合せを示す手順情報を格納し、該手順情報を要求情報の入出力条件に従って検索できる手順情報記憶部と
を備えたことを特徴とする分散型情報サービス生成システム。
【請求項２】
前記手順情報記憶部は、前記プログラム対応に設け、且つ前記探索メッセージに付加された要求情報の入出力条件及び探索経路のプログラムの入出力インタフェース条件を含む手順情報を格納する構成を有することを特徴とする請求項１記載の分散型情報サービス生成システム。
【請求項３】
ネットワークを介して相互に接続された複数の情報処理装置が保持する単一又は複数のプログラムの入出力インタフェース条件と、利用者の要求情報の入出力条件とが一致するプログラムを組合せて、サービス提供手順を生成する情報サービス生成方法に於いて、
前記要求情報の入出力条件と前記プログラムの入出力インタフェース条件との一致を探索する探索メッセージを、プログラム間のリンク先を示すリンク情報を基に前記ネットワークを介して転送し、且つ該探索メッセージに付加したプログラムの組合せの順序を示すプログラム対応の手順情報を手順情報記憶部に格納し、該手順情報記憶部に格納された手順情報が、他の要求情報の入出力条件を満たすか否かを検索し、満たす場合は、その手順情報を前記他の要求情報に対して生成したサービス提供手順とする過程を含む
ことを特徴とする情報サービス生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散配置した情報処理装置が保持する複数種類のプログラムを組合せて、利用者の要求情報の入出力条件に対応した情報提供等のプログラムの実行手順を生成してサービスを提供する分散型情報サービス生成システム及び情報サービス生成方法に関する。
【０００２】
【従来の技術】
各種の情報処理装置を相互に接続して、データ通信を可能としたインターネット等に於いては、大量の情報が分散して蓄積されていることになり、利用者からの要求に対応した情報を検索して提供することができる。その場合、１個の情報のみでなく、複数の情報の組合せを必要とする場合が多くなり、その場合の処理手順を情報の属性等を基に生成して、適切か否かを判定し、情報提供プログラム（サービス部品）を組合せて、サービス提供手順を生成し、そのサービス提供手順を評価した結果に基づいて、サービス手順を実行するシステムが知られている（例えば、２００１年電子情報通信学会ソサイエティ大会Ｂ６−８０，“ユーザ主導情報サービス提供方式について”を参照）。
【０００３】
又オブジェクト指向の分散処理環境を実現する為の規約として、ＣＯＲＢＡ　（Ｃｏｍｍｏｎ　Ｏｂｊｅｃｔ　Ｒｅｑｕｅｓｔ　Ｂｒｏｋｅｒ　Ａｒｃｈｉｔｅｃｔｕｒｅ）を適用し、分散配置された複数のデータベース等に対する検索結果を統合して利用者に提供するシステムも知られている。このシステムは、利用者の端末との間の通信プロトコル変換機能やエージェント間言語変換機能等を含むユーザエージェントと、検索要求を解釈してサーバ側エージェントに要求を送出又は仲介エージェントを含むサーバとの間の情報の管理や検索を行うデータベースエージェントと、文書情報を管理，検索する文書検索エージェント等のサーバを含み、利用者に対して、要求された情報検索結果を提供するものである。しかし、処理手順等が予め定められているから、各種の要求に対して柔軟な対応ができないものであった。
【０００４】
又ネットワークを介して接続された各種の情報処理装置は、各種のプログラムを保持しているもので、それらの複数のプログラムを組合せて、利用者の要求に従った処理手順を柔軟に生成してサービスを提供することが要望されている。そこで、例えば、図９に示すように、複数の情報処理装置５２−１〜５２−４をネットワーク５１を介して接続したシステムに於いて、複数の情報処理装置５２−１〜５２−４がそれぞれ各種のプログラム１〜５を保持し、利用者の要求に対応した複数のプログラムを組合せて、サービス提供手順を生成するシステムが考えられる。
【０００５】
この場合、情報処理装置５２−１はプログラム１、情報処理装置５２−２はプログラム２、情報処理装置５２−３はプログラム３とプログラム４、情報処理装置５２−４はプログラム５を保持し、プログラム１は、入力インタフェース条件Ｄ、出力インタフェース条件Ｂ、又プログラム２は、入力インタフェース条件Ｅ、出力インタフェース条件Ｄ、又プログラム３は、入力インタフェース条件Ｆ、出力インタフェース条件Ｅ、又プログラム４は、入力インタフェース条件Ｃ、出力インタフェース条件Ｄ、又プログラム５は、入力インタフェース条件Ａ、出力インタフェース条件Ｃであって、各プログラム１〜５は、自プログラムの出力インタフェース条件に適合する入力インタフェース条件の他のプログラムとの対応関係を保持している。
【０００６】
そして、利用者からの入力条件Ａ、出力条件Ｂの要求情報１に対しては、例えば、出力条件Ｂに適合する出力インタフェース条件Ｂのプログラム１を求める。この場合の要求情報１の発生元は、出力条件Ｂに適合する出力インタフェース条件Ｂのプログラム１の存在を予め認識しているか、或いは、探索処理を行うことができる。そして、このプログラム１は、入力インタフェース条件Ｄであるから、これに対応する出力インタフェース条件Ｄのプログラム２，４に対して入力インタフェース条件Ａのプログラムを探索する探索メッセージをネットワーク５１を介して送出する。
【０００７】
プログラム２は、探索メッセージに従って、自プログラムの入力インタフェース条件Ｅに対応する出力インタフェース条件Ｅのプログラム３に対して探索メッセージをネットワーク５１を介して送出する。プログラム３は、自プログラムの入力インタフェース条件Ｆに対応する出力インタフェース条件Ｆのプログラムが無いとすると、プログラム３までの探索で終了となる。又プログラム４は、自分プログラムの入力インタフェース条件Ｃに対応する出力インタフェース条件Ｃのプログラム５に対して探索メッセージを送出する。プログラム５は入力インタフェース条件Ａであるから、入力条件Ａと出力条件Ｂの要求情報１に対しては、入力インタフェース条件Ａのプログラム５→プログラム４→出力インタフェース条件Ｂのプログラム１の組合せのサービス手順を生成することになる。
【０００８】
又入力条件Ｆと出力条件Ｂの要求情報２に対しては、出力条件Ｂに適合する出力インタフェース条件Ｂのプログラム１を求める。そして、プログラム１は、入力インタフェース条件Ｆのプログラムを探索する為の探索メッセージを、自プログラムの入力インタフェース条件Ｄに対応する出力インタフェース条件Ｄのプログラム２，４に送出する。プログラム２は探索メッセージに従って、自プログラムの入力インタフェース条件Ｅに対応する出力インタフェース条件Ｅのプログラム３に探索メッセージを送出する。この場合、プログラム３の入力インタフェース条件Ｆは、利用者の要求情報２の入力条件Ｆに適合するから、入力条件Ｆと出力条件Ｂとの要求情報２に対しては、入力インタフェース条件Ｆのプログラム３→→プログラム２→出力インタフェース条件Ｂのプログラム１の組合せのサービス手順を生成することになる。
【０００９】
【発明が解決しようとする課題】
図９に示すシステムに於いては、要求情報１の出力条件Ｂを基に、プログラム１→プログラム２→プログラム３の探索経路と、プログラム１→プログラム４→プログラム５の探索経路とに従った探索を行い、又要求情報２の出力条件Ｂを基に、プログラム１→プログラム２→プログラム３の探索経路と、プログラム１→プログラム４→プログラム５の探索経路とに従った探索を行っている。この場合、要求情報１，２に対して同一の探索経路に従った探索が行われたことになる。即ち、利用者からの要求情報に従ってその都度探索を行うものであるから、同一の探索経路を繰り返し探索することにより、手順生成に要する時間が長くなり、且つ探索メッセージをネットワーク上に転送する頻度が高くなる問題がある。
【００１０】
本発明は、探索経路を必要に応じて記録して、その探索経路の再利用を図り、探索に必要な探索メッセージ数を削減し、実行手順の生成の高速化を図ることを目的とする。
【００１１】
【課題を解決するための手段】
本発明の分散型情報サービス生成システムは、図１を参照して説明すると、ネットワーク１により相互に接続された複数の情報処理装置２−１〜２−４が保持する単一又は複数のプログラムの入出力インタフェース条件と、利用者の要求情報の入出力条件とが一致するプログラムを組合せて、要求情報に対応したサービス提供手順を求める分散型情報サービス生成システムであって、要求情報の入出力条件とプログラムの入出力インタフェース条件との一致を探索する探索メッセージを、リンク情報格納部４−１〜４−５に格納されたプログラム間のリンク情報を基に、ネットワーク１を介して転送する送受信手段と、探索メッセージに付加した探索経路に含まれるプログラムの組合せを示す手順情報を格納し、この手順情報を要求情報の入出力条件に従って検索できる手順情報記憶部３−１〜３−５とを備えている。
【００１２】
又手順情報記憶部３−１〜３−５は、プログラム１〜プログラム５対応に設け、且つ探索メッセージに付加された要求情報の入出力条件及び探索経路のプログラムの入出力インタフェース条件を含む手順情報を格納する構成を有するものである。
【００１３】
又本発明の情報サービス生成方法は、ネットワーク１を介して相互に接続された複数の情報処理装置２−１〜２−４が保持する単一又は複数のプログラム１〜プログラム５の入出力インタフェース条件と、利用者の要求情報の入出力条件とが一致するプログラムを組合せて、サービス提供手順を生成する情報サービス生成方法であって、要求情報の入出力条件とプログラムの入出力インタフェース条件との一致を探索する探索メッセージを、プログラム間のリンク先を示すリンク情報を基にネットワーク１を介して転送し、且つ探索メッセージに付加したプログラムの組合せの順序を示すプログラム対応の手順情報を手順情報記憶部３−１〜３−５に格納し、この手順情報記憶部３−１〜３−５に格納された手順情報が、他の要求情報の入出力条件を満たすか否かを検索し、満たす場合は、その手順情報を、他の要求情報に対して生成したサービス提供手順とする過程を含むものである。
【００１４】
【発明の実施の形態】
図１は本発明の第１の実施の形態の説明図であり、ネットワーク１に複数の情報処理装置２−１〜２−４を接続し、情報処理装置２−１はプログラム１、情報処理装置２−２はプログラム２、情報処理装置２−３はプログラム３，プログラム４、情報処理装置２−４はプログラム５をそれぞれ保持し、且つプログラム１〜５対応に手順情報記憶部３−１〜３−５とリンク情報格納部４−１〜４−５とを備えている。又探索メッセージをネットワーク１を介して送受信する送受信機能（図示を省略）を備えている。
【００１５】
なお、情報処理装置２−１〜２−４は、単一或いは複数のプロセッサと各種の記憶装置と前述のネットワーク１を介して送受信する送受信機能等を含む構成を有し、記憶装置に各種の情報やプログラム等を格納するものである。又入出力インタフェース条件（値の属性等）について、入力インタフェース条件と出力インタフェース条件との順序で、例えば、プログラム１はＤ，Ｂ、プログラム２はＥ，Ｄ、プログラム３はＦ，Ｅ、プログラム４はＣ，Ｄ、プログラム５はＡ，Ｃの場合を示す。又リンク情報格納部４−１〜４−５は、プログラム１〜プログラム５のリンク先を示すリンク情報を格納している。このリンク情報は、システム内の構成変更やプログラムの変更等に従って更新することができる。
【００１６】
この実施の形態は、利用者からの要求情報１，２の出力条件を基に探索を開始する場合を示し、要求情報１，２は、入出力条件（値の属性等）を含み、且つ要求情報１，２の送出側に於いては、出力条件を基に探索する場合、その出力条件に対応した出力インタフェース条件を有するプログラムを予め認識している手段を有するものである。例えば、テーブル化しておくことができる。従って、要求情報１の出力条件Ｂを基に、出力インタフェース条件Ｂのプログラム１を求める。この時、手順情報記憶部３−１を参照するものであるが、探索が行われていないので、手順情報は格納されていない。それにより、プログラム１は、入力インタフェース条件Ｄに対応する入力インタフェース条件Ｄのプログラム２，４を求めて、入力条件Ａに対応するプログラムを探索する探索メッセージを送出する。この場合、リンク情報格納部４−１に格納されたリンク情報に従って、探索メッセージをネットワーク１を介して送出することができる。一方、同時に要求情報１の入力条件Ａを基に、入力インタフェース条件Ａのプログラム５を求め、手順情報記憶部３−５を参照することも行うが、探索が行われていないので、手順情報は格納さていない。
【００１７】
リンク情報格納部４−１〜４−５は、プログラム１〜５のリンク先を示すリンク情報を格納しており、従って、プログラム１〜５は、このリンク情報を基に、他のプログラムに対する探索メッセージをネットワーク１を介して送出することができる。又プログラム対応のリンク情報を格納していない場合は、そのプログラムはリンク先が無く、従って、そのプログラムを介した探索メッセージの中継送出は行われないことになる。
【００１８】
又プログラム２は、入力インタフェース条件Ｅに対応する出力インタフェース条件Ｅのプログラム３に対して探索メッセージを送出し、又プログラム４は、入力インタフェース条件Ｃに対応する出力インタフェース条件Ｃのプログラム５に探索メッセージを送出する。この時、プログラム２に対応する手順情報記憶部３−３は、要求情報の入力条件Ａと、プログラム１，２の出力条件とを含めて記憶し、プログラム４に対応する手順情報記憶部３−４は、要求情報の入力条件Ａと、プログラム１，プログラム４の出力条件とを含めて記憶する。
【００１９】
プログラム２からの探索メッセージに従ってプログラム３は、入力インタフェース条件Ｆに対応する出力インタフェース条件Ｆの図示を省略したプログラムに対して探索メッセージを送出するか或いは探索数を予め設定し、プログラムの探索数が設定数に達した時に終了とすることができるが、前述のように、リンク情報格納部４−３にリンク先を示すリンク情報を格納していない場合は、探索メッセージの中継送出は行わない。その場合も、プログラム３に対応する手順情報記憶部３−３に、要求情報の入力条件Ａと、プログラム１，２，３の出力条件とを含めて記憶する。
【００２０】
又プログラム４については、入力インタフェース条件Ｃの出力インタフェース条件Ｃのプログラム５に探索メッセージを送出し、プログラム４対応の手順情報記憶部３−４に、要求情報の入力条件と、プログラム１，４の出力条件とを含めて記憶し、プログラム５は、要求情報１の入力条件Ａに対応する出力インタフェース条件Ａであるから、要求情報１に対して応答し、プログラム１，４，５を組合せた処理手順を生成し、他のプログラムと同様に、プログラム５に対応する手順情報記憶部３−５に、要求情報の入力条件と、プログラム１，４，５の出力条件とを含めて記憶する。
【００２１】
次に、入力条件Ｆと出力条件Ｂとの要求情報２が発生すると、入力条件Ｆに対応する入力インタフェース条件Ｆのプログラム３に対応した手順情報記憶部３−３を参照する。この手順情報記憶部３−３には、要求情報１の入力条件Ａと、プログラム１，２，３の出力条件とを含めて記憶しているから、要求情報２に対しては、探索メッセージを順次送出して探索を行うことなく、プログラム１，２，３を組合せた処理手順を容易に求めることができる。従って、図１に於ける実線矢印は、ネットワークを介した探索メッセージの経路を示し、点線矢印は、プログラムの組合せの手順の経路を示す。
【００２２】
図２はプログラム１〜プログラム５対応のリンク情報格納部４−１〜４−５に於いて保持するリンク情報の一例を示し、入力インタフェース条件と出力インタフェース条件とが一致するプログラム間をリンクする情報を格納するもので、プログラム１対応のリンク情報格納部４−１は、リンク先がプログラム２，４であるリンク情報を保持し、プログラム２対応のリンク情報格納部４−２は、リンク先がプログラム３であるリンク情報を保持し、プログラム４対応のリンク情報格納部４−４は、リンク先がプログラム５であるリンク情報を保持している。従って、図１に於けるプログラム１からの探索メッセージを、リンク情報格納部４−１を参照してリンク先のプログラム２，４に送出することができる。この場合、プログラム３対応のリンク情報格納部４−３には、リンク先が格納されていないので、図１に於ける探索過程で、プログラム２からの探索メッセージを中継送出しないことになる。同様に、プログラム５についてもリンク先が格納されていない場合を示す。
【００２３】
図３は探索メッセージの説明図であり、要求情報１について示し、その出力条件Ｂと入力条件Ａとを含み、プログラム１からプログラム２に対して及びプログラム１からプログラム４に対しては、プログラム１の入力インタフェース条件Ｄを含む探索メッセージとし、又プログラム２からプログラム３に対しては、プログラム１からの探索メッセージに、プログラム２の入力インタフェース条件Ｅを付加した探索メッセージとし、プログラム４からプログラム５に対しては、プログラム１からの探索メッセージに、プログラム４の入力インタフェース条件Ｃを付加した探索メッセージとする。即ち、探索メッセージは、探索経路情報を含むものとなる。
【００２４】
図４は手順情報記憶部の説明図であり、プログラム１〜プログラム５対応の手順情報記憶部３−１〜３−５の内容の一例を、入力条件Ａと出力条件Ｂとの要求情報１についての探索結果を示す。即ち、図３に示す探索メッセージの内容を基に手順情報記憶部３−１〜３−５に探索経路に従ったプログラムの識別番号とそのプログラムの入力インタフェース条件とを格納する。なお、探索は、要求情報の出力条件の代わりに、入力条件を基に実行することも可能である。その場合、要求情報１については、プログラム５から探索が開始され、プログラム５→プログラム４→プログラム１の経路となる。
【００２５】
図５は手順情報記憶部の説明図であり、図４と同様の手順情報を示すものであるが、入力条件Ａを基に探索した場合の手順情報を示し、従って、入力条件Ａと、各プログラムの識別情報とそのプログラムの出力インタフェース条件とを示している。例えば、プログラム３に対応する手順情報記憶部３−３には、プログラム１の識別情報とプログラム１の出力インタフェース条件Ｂと、プログラム２の識別情報とプログラム２の出力インタフェース条件Ｄと、プログラム３の識別情報とプログラム３の出力インタフェース条件Ｅとを格納している。
【００２６】
図６は応答情報の説明図であり、前述の要求情報１，２に対する応答情報１，２を示す。入力条件Ａと出力条件Ｂとの要求情報１に対しては、プログラム５は、プログラム４からの探索メッセージによる入力条件Ａに対応する入力インタフェース条件Ａを有するので、手順情報記憶部３−５に格納する情報（図４参照）と同様の内容の応答情報１を送出する。
【００２７】
又図１に於いて、要求情報１の次に発生した要求情報２は、入力条件Ｆ、出力条件Ｂの場合を示し、要求情報１の探索経路に従った手順情報記憶部３−１〜３−５には、図５に示す内容が格納されている場合、先ず、入力条件Ｆに対応する入力インタフェース条件Ｆのプログラム３を求めることができる。そして、このプログラム３に対応する手順情報記憶部３−３に、図５に示すように、プログラム１，２，３についての出力インタフェース条件を含めて探索経路を示す情報が格納されているから、要求情報２の出力条件Ｂに対応するプログラムは、プログラム１であることが判り、その手順は、入力条件Ｆに従って、プログラム３→プログラム２→プログラム１であることが直ちに判ることになる。即ち、探索メッセージをネットワーク１を介して送出することなく、応答情報２（図６参照）を送出し、手順情報記憶部３−３に記憶された手順を、サービス手順として提供することができる。
【００２８】
図７は本発明の実施の形態のフローチャートであり、前述の各プログラム１〜プログラム５対応の処理を示す。要求情報又は探索メッセージ受信で起動されるが、要求情報の場合は、入力条件と一致する入力インタフェース条件或いは出力条件と一致する出力インタフェース条件を持つプログラムが起動される。先ず、要求情報又は探索メッセージ受信か否かを判定し（Ａ１）、要求情報の場合、このプログラムの入出力インタフェース条件と要求情報の入出力条件とが一致するか否かを判定し（Ａ２）、一致すると、図６に示すような応答情報、即ち、要求情報の出力条件とこのプログラムの入力インタフェース条件とを実行手順として応答し（Ａ３）、終了とする。
【００２９】
又ステップ（Ａ２）に於いて一致しない場合、要求情報の入出力条件に一致するものが手順情報記憶部に格納されているか否かを判定し（Ａ４）、格納されている場合は、その手順情報記憶部に格納されている実行手順を応答する（Ａ５）。又手順情報記憶部に格納されていない場合は、要求条件に一致する出力インタフェース条件を持つ場合には、このプログラムのリンク情報の有無を判定し（Ａ６）、リンク情報が無しの場合は終了とし、有りの場合は、探索メッセージをリンク情報に従って送信する（Ａ７）。
【００３０】
このような探索メッセージを受信したプログラムは、ステップ（Ａ１）に於いて探索メッセージ受信と判定し、入力インタフェース条件が要求情報の入力条件に一致するか否かを判定し（Ａ８）、一致する場合は、探索メッセージに付加されている手順情報に、このプログラムの入力インタフェース条件を付加した実行手順を、図６に示すような応答情報とし（Ａ９）、探索メッセージに含まれている手順情報に、このプログラムとその入力インタフェース条件とを付加した実行手順を手順情報記憶部に格納して（Ａ１０）、終了とする。
【００３１】
又ステップ（Ａ８）に於いて一致しない場合は、探索メッセージに付加されている手順情報に、このプログラムとその入力インタフェース条件とを付加した実行手順を手順情報記憶部に格納し（Ａ１１）、探索メッセージをリンク情報に従って送信して（Ａ１２）、終了とする。なお、この場合、リンク情報の有無を判定する手順を省略しているが、リンク情報無しの場合、探索メッセージの送信は行わない。
【００３２】
図８は本発明の第２の実施の形態の説明図であり、１１はネットワーク、１２−１〜１２−４は情報処理装置、１３−１〜１３−５は手順情報記憶部を示し、情報処理装置１２−１はプログラム１、情報処理装置１２−２はプログラム６、情報処理装置１２−３はプログラム４，７、情報処理装置１２−４はプログラム５を保持し、プログラムの入力インタフェース条件と出力インタフェース条件とは、プログラム１はＤ，Ｂ、プログラム６はＣ，Ｇ、プログラム７はＤ，Ｈ、プログラム４はＣ，Ｄ、プログラム５はＡ，Ｃの場合を示す。なお、ネットワーク１１を介した送受信機能やリンク情報格納部は図示を省略している。
【００３３】
この実施の形態は、図１に示す場合と反対に、要求情報１，３の入力条件を基に探索を行う場合について示すもので、入力条件Ａと出力条件Ｂとの要求情報１に対しては、入力条件Ａに対応する入力インタフェース条件Ａのプログラム５を求める。このプログラム５は、図７に於けるステップ（Ａ１）により要求情報であると判定し、要求情報１の入出力条件とプログラム５の入出力インタフェース条件とをステップ（Ａ２）に於いて判定し、この場合は、一致しないから、手順情報記憶部１３−５に手順情報が格納されているか否かをステップ（Ａ４）に於いて判定し、この場合は、格納されていないので、リンク情報の有無をステップ（Ａ６）に於いて判定し、有りの場合は、そのリンク情報に従って探索メッセージを送信する。
【００３４】
この場合、プログラム５からリンク情報に従ってプログラム４，６にネットワーク１１を介して探索メッセージを送信する。プログラム４は、入力インタフェース条件Ｃ、出力インタフェース条件Ｄであり、図７のステップ（Ａ８）に於いて、入出力インタフェース条件と要求情報の入力条件とが一致するか否かを判定し、プログラム４は一致しないから、ステップ（Ａ１１），（Ａ１２）に従って手順情報記憶部１３−４に手順情報を格納し、リンク情報に従って探索メッセージをネットワーク１１を介して送信する。
【００３５】
プログラム４からの探索メッセージを受信したプログラム１は、要求情報１の出力条件Ｂに対応した出力インタフェース条件Ｂを有するものであるから、図７に於けるステップ（Ａ８）に於いて一致の判定となり、応答情報を生成して送出し（Ａ９）、且つ手順情報記憶部１３−１に手順情報を格納する（Ａ１０）。即ち、入力条件Ａに対応したプログラム５と、出力条件Ｂに対応したプログラム１と、その中間のプログラム４とを組合せたサービス手順を生成することができる。又プログラム４からの探索メッセージを受信したプログラム７は、入力インタフェース条件Ｄ、出力インタフェース条件Ｈであり、リンク情報無しとすると、探索メッセージの中継送出は行わないが、手順情報記憶部１３−３に、プログラム５，４，７の探索経路に従った手順情報を格納する。
【００３６】
従って、次の入力条件Ａと出力条件Ｈとの要求情報３に対しては、出力条件Ｈに従ったプログラム７を求め、その手順情報記憶部１３−３を参照すると、プログラム７，４，５の経路のプログラム５の出力インタフェース条件Ａを検出できるから、要求情報３に従ったプログラムは、プログラム７→プログラム４→プログラム５の手順情報に従って実行することにより、要求情報３に対してサービス提供することができる。この場合、ネットワークを介して探索メッセージを送受信する必要がなく、容易に実行手順を生成することができる。
【００３７】
又システム内のプログラムについては、新規登録や削除等が生じるものであり、従って、手順情報記憶部に記憶した過去の手順情報は、再利用することができない場合が生じる。このようなシステム内の変更に対応して、手順情報記憶部の内容を更新する処理を行うことも可能である。又一定時間が経過した手順情報については、手順情報記憶部から削除して、最新の手順情報が記憶されている状態に維持することもできる。
【００３８】
本発明は、前述の各実施の形態のみに限定されるものではなく、種々付加変更することが可能である。例えば、要求情報１，２を情報処理装置に直接的に入力する場合を示すが、ネットワーク１，１１を介して接続された利用者側の端末から入力するシステム構成とすることも可能である。
【００３９】
【発明の効果】
以上説明したように、本発明は、分散配置された複数の情報処理装置が保持する単一又は複数のプログラムの入出力インタフェース条件と、利用者の要求情報の入出力条件とを基に、要求情報に対応したプログラムの組合せによる実行手順を生成し、その場合のプログラムの探索経路に従った手順情報を手順情報記憶部に格納し、他の要求情報に対して、その手順情報記憶部に格納した手順情報を参照することにより、探索処理を省略できる場合が多くなり、従って、ネットワークを介して転送する探索メッセージ数を低減することができ、且つ要求情報に対応する手順生成を高速化することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の説明図である。
【図２】リンク情報の説明図である。
【図３】探索メッセージの説明図である。
【図４】手順情報記憶部の説明図である。
【図５】手順情報記憶部の説明図である。
【図６】応答情報の説明図である。
【図７】本発明の実施の形態のフローチャートである。
【図８】本発明の第２の実施の形態の説明図である。
【図９】従来例の説明図である。
【符号の説明】
１　ネットワーク
２−１〜２−４　情報処理装置
３−１〜３−５　手順情報記憶部
４−１〜４−５　リンク情報格納部
【図１】
2004078796.tif 000003
【図２】
2004078796.tif 000004
【図３】
2004078796.tif 000005
【図４】
2004078796.tif 000006
【図５】
2004078796.tif 000007
【図６】
2004078796.tif 000008
【図７】
2004078796.tif 000009
【図８】
2004078796.tif 000010
【図９】
2004078796.tif 000011