(57)【要約】【課題】サービス構成要素として取り扱えるサービステンプレートを生成する。【解決手段】サービス構成要素１０は、発見機能部１３によりサービスを構成するサービス構成要素１０を発見し、グループ化機能部１４によりグループを形成し、サービスを構成する複数のサービス構成要素およびサービス片の提供順序を含むグループ化情報をグループ化情報記憶部１５に記憶し、サービステンプレート片生成機能部１６によりグループ化情報からサービステンプレートの一部であるサービステンプレート片を生成し、サービステンプレート生成機能部２０によりサービステンプレート片を１つずつ提供しあい、サービステンプレートを生成する。【選択図】        図３
2004259199.tif 000002
【特許請求の範囲】
【請求項１】
電子的ネットワークと、この電子的ネットワークに接続された複数の電子機器と、これらの電子機器に存在する複数のサービス構成要素とからなり、これらのサービス構成要素が自律的に組み合わさることによって特定のサービスを生成するサービス生成システムにおいて、
少なくとも１つの前記サービス構成要素は、
前記ネットワーク上で実現される前記サービスの一部を構成するサービス片を生成するサービス片生成手段と、
このサービス片の内容を前記ネットワーク上で開示するサービス片情報開示手段と、
前記ネットワーク上に開示された前記サービスを構成する他のサービス片を生成するサービス構成要素を発見する発見手段と、
前記他のサービス片を生成するサービス構成要素と組み合わさり、互いに前記サービス片を提供し前記サービスを実現するグループ化手段と、
実現された前記サービスを構成する複数の前記サービス構成要素および前記サービス片の提供順序を含むグループ化情報を記録する記録手段と、
前記グループ化情報を前記ネットワーク上で開示するグループ化情報開示手段と、
前記グループ化情報に基づいて前記サービスを構成するサービス片を生成する複数のサービス構成要素およびこれらサービス構成要素間の前記サービス片の提供順序を記述したサービステンプレートの一部であるサービステンプレート片を生成するサービステンプレート片生成手段と、
前記サービステンプレート片を記憶するサービステンプレート片記憶手段と、
前記サービステンプレート片を解釈し、他のサービス構成要素の持つ機能を通信により利用するサービステンプレート片解釈手段と
を有することを特徴とするサービス生成システム。
【請求項２】
請求項１記載のサービス生成システムにおいて、
少なくとも１つの前記サービス構成要素は、
前記サービス構成要素の実体に関する情報および当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報を記憶する構成情報記憶手段と、
前記構成情報記憶手段により記憶された前記ひな形に関する情報に基づいて前記サービス片生成手段を除く前記サービス構成要素と同等のサービス構成要素を生成するとともに、当該サービス構成要素の前記サービステンプレート片記憶手段に記憶されたサービステンプレート片の１つを生成されたサービス構成要素に提供しサービステンプレートとするサービステンプレート生成手段と
を有することを特徴とするサービス生成システム。
【請求項３】
請求項１記載のサービス生成システムにおいて、
少なくとも１つの前記サービス構成要素は、
前記サービステンプレート片記憶手段により記憶された前記サービステンプレート片の１つを他のサービス構成要素に提供するサービステンプレート片提供手段を有することを特徴とするサービス生成システム。
【請求項４】
請求項１から３のいずれかに記載のサービス生成システムにおいて、
少なくとも１つの前記サービス構成要素は、
サーバ上の蓄積型データベースからビジネスオントロジデータを獲得し、
ビジネスオントロジの要素をサービス構成要素とし、
ビジネスオントロジの要素間の作用やワークフローをサービス構成要素間におけるサービス片の提供手段とすることでサービステンプレートを実現する手段
を有することを特徴とするサービス生成システム。
【請求項５】
請求項１から４のいずれかに記載のサービス生成システムにおいて、
少なくとも１つの前記サービス構成要素は、
生成した前記サービステンプレートをサーバ上の蓄積型データベースに登録・蓄積する手段を有することを特徴とするサービス生成システム。
【請求項６】
請求項１から３のいずれかに記載のサービス生成システムにおいて、
前記発見手段は、サービス構成要素の特性を登録したサーバ上の蓄積型データベースに問い合わせることにより、他のサービス構成要素を発見する
ことを特徴とするサービス生成システム。
【請求項７】
請求項１から３のいずれかに記載のサービス生成システムにおいて、
前記発見手段は、サーバを介することなく他のサービス構成要素を検索するピュア型のピアツーピア検索を行う
ことを特徴とするサービス生成システム。
【請求項８】
請求項１から３のいずれかに記載のサービス生成システムにおいて、
前記発見手段は、他のサービス構成要素を限定された範囲での全探索を行う
ことを特徴とするサービス生成システム。
【請求項９】
請求項１から３のいずれかに記載のサービス生成システムにおいて、
前記発見手段は、一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより前記所定のサービス構成要素を発見する
ことを特徴とするサービス生成システム。
【請求項１０】
ネットワークを介して接続された複数の電子機器に分散して存在し、自律的に組み合わさることによって特定のサービスを提供するサービス構成要素を前記電子機器を制御するコンピュータに実現させるサービス構成要素生成プログラムであって、
前記ネットワーク上で実現される前記サービスの一部を構成するサービス片を生成するサービス片生成機能と、
このサービス片の内容を前記ネットワーク上で開示するサービス片情報開示機能と、
前記ネットワーク上に開示された前記サービスを構成する他のサービス片を生成するサービス構成要素を発見する発見機能と、
前記他のサービス片を生成するサービス構成要素と組み合わさり、互いに前記サービス片を提供し前記サービスを実現するグループ化機能と、
実現された前記サービスを構成する複数の前記サービス構成要素および前記サービス片の提供順序を含むグループ化情報を記録する記録機能と、
前記グループ化情報を前記ネットワーク上で開示するグループ化情報開示機能と、
前記グループ化情報に基づいて前記サービスを構成するサービス片を生成する複数のサービス構成要素およびこれらサービス構成要素間の前記サービス片の提供順序を記述したサービステンプレートの一部であるサービステンプレート片を生成するサービステンプレート片生成機能と、
前記サービステンプレート片を記憶するサービステンプレート片記憶機能と、
前記サービステンプレート片を解釈し、他のサービス構成要素の持つ機能を通信により利用するサービステンプレート片解釈機能と
を前記コンピュータに実現させることを特徴とするサービス構成要素生成プログラム。
【請求項１１】
請求項１０記載のサービス構成要素生成プログラムにおいて、
前記サービス構成要素の実体に関する情報および当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報を記憶する構成情報記憶機能と、
前記構成情報記憶機能により記憶された前記ひな形に関する情報に基づいて前記サービス片生成機能を除く前記サービス構成要素と同等のサービス構成要素を生成するとともに、当該サービス構成要素の前記サービステンプレート片記憶機能により記憶されたサービステンプレート片の１つを生成されたサービス構成要素に提供しサービステンプレートとするサービステンプレート生成機能と
を前記コンピュータに実現させることを特徴とするサービス構成要素生成プログラム。
【請求項１２】
請求項１０記載のサービス構成要素生成プログラムにおいて、
前記サービステンプレート片記憶機能により記憶された前記サービステンプレート片の１つを他のサービス構成要素に提供するサービステンプレート片提供機能を前記コンピュータに実現させることを特徴とするサービス構成要素生成プログラム。
【請求項１３】
請求項１０から１２のいずれかに記載のサービス構成要素生成プログラムにおいて、
サーバ上の蓄積型データベースからビジネスオントロジデータを獲得し、
ビジネスオントロジの要素をサービス構成要素とし、
ビジネスオントロジの要素間の作用やワークフローをサービス構成要素間におけるサービス片の提供手段とすることでサービステンプレートを実現する機能
を前記コンピュータに実現させることを特徴とするサービス構成要素生成プログラム。
【請求項１４】
請求項１０から１３のいずれかに記載のサービス構成要素生成プログラムにおいて、
生成した前記サービステンプレートをサーバ上の蓄積型データベースに登録・蓄積する機能を前記コンピュータに実現させることを特徴とするサービス構成要素生成プログラム。
【請求項１５】
請求項１０から１２のいずれかに記載のサービス構成要素生成プログラムにおいて、
前記発見機能は、サービス構成要素の特性を登録したサーバ上の蓄積型データベースに問い合わせることにより、他のサービス構成要素を発見する
ことを特徴とするサービス構成要素生成プログラム。
【請求項１６】
請求項１０から１２のいずれかに記載のサービス構成要素生成プログラムにおいて、
前記発見機能は、サーバを介することなく他のサービス構成要素を検索するピュア型のピアツーピア検索を行う
ことを特徴とするサービス構成要素生成プログラム。
【請求項１７】
請求項１０から１２のいずれかに記載のサービス構成要素生成プログラムにおいて、
前記発見機能は、他のサービス構成要素を限定された範囲での全探索を行う
ことを特徴とするサービス構成要素生成プログラム。
【請求項１８】
請求項１０から１２のいずれかに記載のサービス構成要素生成プログラムにおいて、
前記発見機能は、一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより前記所定のサービス構成要素を発見することを特徴とするサービス構成要素生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数多くの多様な電子機器がネットワークに接続されたユビキタス・コンピューティング（Ｕｂｉｑｕｉｔｏｕｓ  Ｃｏｍｐｕｔｉｎｇ）環境における、サービス生成技術に関するものである。
【０００２】
【従来の技術】
ＩＴ技術の進歩により、数多くの機器がネットワークに接続され、多くの情報やサービスがネットワークを介して利用可能となっている。さらに、モバイル技術の進歩やセンサ端末の普及により、近い将来実現されるであろうユビキタス・コンピューティング環境では、端末やコンテンツが多種・多様になり、またいつその情報にアクセスできるかわからない状況もあるため、すべての情報やサービスをサーバで管理する従来のクライアントサーバ方式では、最適な情報やサービスを適切に発見することが困難になることが予測される。
【０００３】
近年、このような問題に対応しユビキタス・コンピューティング環境を使いこなすために、固定のサービスをあらかじめ用意しておくクライアントサーバ方式に代わるものとして、その場、その時に利用可能なハードウエア、コンテンツ、ソフトウエアなどネットワークを介してアクセス可能なすべての機能であり、サービスを実現するためのサービス構成要素であるサービスエレメント（Ｓｅｒｖｉｃｅ  Ｅｌｅｍｅｎｔ）をネットワーク上から発見し、これを組み合わせることでサービスを動的に生成する研究が進んでいる。
【０００４】
このような研究の例として、ユーザを含む全てのネットワークに接続されるものがサービス構成要素であるととらえ、サービス構成要素の自律的動作、もしくは、他からの操作による動作により、サービス構成要素がグループ化し、それらグループの中の相互作用の内、ユーザを含んで行われる相互作用をサービスとして捉える考え方がある（例えば、非特許文献１参照。）。この考え方を採用した場合は、その場その時に利用可能な機能を用いてのサービス実現が可能であるメリットと、ユーザの嗜好をくみとったサービス実現が可能であるというメリットがある。なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
【０００５】
【非特許文献１】
Ｍ．  Ｔａｋｅｍｏｔｏ  ｅｔ  ａｌ，  “Ｔｈｅ  Ｕｂｉｑｕｉｔｏｕｓ  Ｓｅｒｖｉｃｅ−Ｏｒｉｅｎｔｅｄ  Ｎｅｔｗｏｒｋ  （ＵＳＯＮ）  −  Ａｎ  Ａｐｐｒｏａｃｈ  ｆｏｒ  ａ  Ｕｂｉｑｕｉｔｏｕｓ  Ｗｏｒｌｄ  ｂａｓｅｄ  ｏｎ  Ｐ２Ｐ  Ｔｅｃｈｎｏｌｏｇｙ”，  ｉｎ  Ｐｒｏｃ．  ｏｆ  ２ｎｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｃｏｍｐｕｔｉｎｇ，  Ｓｅｐｔ．  ２００２．
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の考え方に基づきサービスを提供する場合、既に他の場面で提供されているサービスを提供するためには、サービスの設計図であるサービステンプレートが、ネットワーク中を移動する方法を実現しなければならないという課題がある。また、この課題の解決には、サービス構成要素とサービステンプレートが異なるものであった場合には、システムの運用上、ネットワーク中を移動するものが２種類あることになりシステムが煩雑になるため、サービス構成要素とサービステンプレートを同等に扱わねばならないという要求条件がある。このため、サービス構成要素として取り扱えるサービステンプレートを生成する手段が求められていた。本発明は、このような課題を解決するためになされたものであり、サービス構成要素として取り扱えるサービステンプレートを生成する手段を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、電子的ネットワークと、この電子的ネットワークに接続された複数の電子機器と、これらの電子機器に存在する複数のサービス構成要素とからなり、これらのサービス構成要素が自律的に組み合わさることによって特定のサービスを生成するサービス生成システムにおいて、少なくとも１つのサービス構成要素は、前記ネットワーク上で実現されるサービスの一部を構成するサービス片を生成するサービス片生成手段と、このサービス片の内容を前記ネットワーク上で開示するサービス片情報開示手段と、前記ネットワーク上に開示されたサービスを構成する他のサービス片を生成するサービス構成要素を発見する発見手段と、他のサービス片を生成するサービス構成要素と組み合わさり、互いにサービス片を提供しサービスを実現するグループ化手段と、実現されたサービスを構成する複数のサービス構成要素およびサービス片の提供順序を含むグループ化情報を記録する記録手段と、グループ化情報を前記ネットワーク上で開示するグループ化情報開示手段と、グループ化情報に基づいてサービスを構成するサービス片を生成する複数のサービス構成要素およびこれらサービス構成要素間のサービス片の提供順序を記述したサービステンプレートの一部であるサービステンプレート片を生成するサービステンプレート片生成手段と、サービステンプレート片を記憶するサービステンプレート片記憶手段と、サービステンプレート片を解釈し、他のサービス構成要素の持つ機能を通信により利用するサービステンプレート片解釈手段とを有することによって特徴づけられる。
【０００８】
この場合、前述した少なくとも１つのサービス構成要素の一構成例は、サービス構成要素の実体に関する情報および当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報を記憶する構成情報記憶手段と、構成情報記憶手段により記憶されたひな形に関する情報に基づいてサービス片生成手段を除くサービス構成要素と同等のサービス構成要素を生成するとともに、当該サービス構成要素のサービステンプレート片記憶手段に記憶されたサービステンプレート片の１つを生成されたサービス構成要素に提供しサービステンプレートとするサービステンプレート生成手段とを有する。また、前述した少なくとも１つのサービス構成要素の他の構成例は、サービステンプレート片記憶手段により記憶されたサービステンプレート片の１つを他のサービス構成要素に提供するサービステンプレート片提供手段を有する。
【０００９】
また、前述した少なくとも１つのサービス構成要素は、サーバ上の蓄積型データベースからビジネスオントロジデータを獲得し、ビジネスオントロジの要素をサービス構成要素とし、ビジネスオントロジの要素間の作用やワークフローをサービス構成要素間におけるサービス片の提供手段とすることでサービステンプレートを実現する手段を有するようにしてもよいし、生成したサービステンプレートをサーバ上の蓄積型データベースに登録・蓄積する手段を有するようにしてもよい。
【００１０】
このサービス生成システムの発見手段の一構成例は、サービス構成要素の特性を登録したサーバ上の蓄積型データベースに問い合わせることにより他のサービス構成要素を発見する。発見手段の別の構成例は、サーバを介することなく他のサービス構成要素を検索するピュア型のピアツーピア検索を行う。発見手段の他の構成例は、他のサービス構成要素を限定された範囲での全探索を行う。また、発見手段のさらに別の構成例は、一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより所定のサービス構成要素を発見する。
【００１１】
本発明のサービス構成要素生成プログラムは、ネットワークを介して接続された複数の電子機器に分散して存在し、自律的に組み合わさることによって特定のサービスを提供するサービス構成要素を電子機器を制御するコンピュータに実現させるサービス構成要素生成プログラムであって、ネットワーク上で実現されるサービスの一部を構成するサービス片を生成するサービス片生成機能と、このサービス片の内容をネットワーク上で開示するサービス片情報開示機能と、ネットワーク上に開示されたサービスを構成する他のサービス片を生成するサービス構成要素を発見する発見機能と、他のサービス片を生成するサービス構成要素と組み合わさり、互いにサービス片を提供しサービスを実現するグループ化機能と、実現されたサービスを構成する複数のサービス構成要素およびサービス片の提供順序を含むグループ化情報を記録する記録機能と、グループ化情報をネットワーク上で開示するグループ化情報開示機能と、グループ化情報に基づいてサービスを構成するサービス片を生成する複数のサービス構成要素およびこれらサービス構成要素間のサービス片の提供順序を記述したサービステンプレートの一部であるサービステンプレート片を生成するサービステンプレート片生成機能と、サービステンプレート片を記憶するサービステンプレート片記憶機能と、サービステンプレート片を解釈し、他のサービス構成要素の持つ機能を通信により利用するサービステンプレート片解釈機能とをコンピュータに実現させることによって特徴づけられる。
【００１２】
このサービス構成要素生成プログラムの一構成例は、サービス構成要素の実体に関する情報および当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報を記憶する構成情報記憶機能と、構成情報記憶機能により記憶されたひな形に関する情報に基づいてサービス片生成機能を除くサービス構成要素と同等のサービス構成要素を生成するとともに、当該サービス構成要素のサービステンプレート片記憶機能により記憶されたサービステンプレート片の１つを生成されたサービス構成要素に提供しサービステンプレートとするサービステンプレート生成機能とをコンピュータに実現させる。また、サービス構成要素生成プログラムの別の構成例は、サービステンプレート片記憶機能により記憶されたサービステンプレート片の１つを他のサービス構成要素に提供するサービステンプレート片提供機能をコンピュータに実現させる。
【００１３】
また、このサービス構成要素生成プログラムの一構成例は、サーバ上の蓄積型データベースからビジネスオントロジデータを獲得し、ビジネスオントロジの要素をサービス構成要素とし、ビジネスオントロジの要素間の作用やワークフローをサービス構成要素間におけるサービス片の提供手段とすることでサービステンプレートを実現する機能をコンピュータに実現させる。このサービス構成要素生成プログラムの他の一構成例は、生成したサービステンプレートをサーバ上の蓄積型データベースに登録・蓄積する機能をコンピュータに実現させる。
【００１４】
このサービス構成要素生成プログラムは、サービス構成要素の特性を登録したサーバ上の蓄積型データベースに問い合わせることにより、他のサービス構成要素を発見する。また、サーバを介することなく他のサービス構成要素を検索するピュア型のピアツーピア検索を行う。また、他のサービス構成要素を限定された範囲での全探索を行う。また、一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより所定のサービス構成要素を発見する。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて説明する。最初に、本実施の形態で想定するサービス提供形態について図１を参照して説明する。図１は、本実施の形態にかかるサービス提供形態を示す概念図である。本実施の形態においては、常時広帯域接続、携帯端末からの接続、アドホックネットワークを構成しての接続などの様々なネットワーク形態において、Ｗｅｂサーバや携帯端末上のサーバなどのサービスを構成する部品（以下、サービス片という）が、サービス構成要素（ＳＥ：Ｓｅｒｖｉｃｅ  Ｅｌｅｍｅｎｔ，以下、図においてはサービス構成要素をＳＥと略記する。）として、自律的、もしくは、他のサーバなどに誘導される形で、相互の発見、通信、移動を行うことによりグループ化し、グループとしてユーザにアクションを起こすことによりサービスを提供する。なお、ユーザもサービス構成要素の１つであり、生成したサービス構成要素のグループもサービス構成要素として振る舞う。また、サービス構成要素は、誰にも利用されないグループを消去するため、生成したサービス構成要素のグループを評価する機能も持つ。これら基本的なサービス提供形態とサービス構成要素については、非特許文献１に説明されているので説明を省略する。
【００１６】
サービス構成要素は、ネットワークに接続される全ての「モノ」を計算機環境で取り扱えるようにしたエンティティ（ｅｎｔｉｔｙ、実体ともいう）である。サービス構成要素の例としては、Ｗｅｂサービスを構成するＥＪＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ（Ｒ）  Ｂｅａｎｓ）などで実現されているコンポーネント、ネットワークを経由してアクセスできる映像などのコンテンツ、どの程度計算機が動作しているかを示すＣＰＵ資源やどの程度ネットワークが使用されているかを示すネットワーク帯域といった計算機環境的リソース、ネットワーク上でサービスを実現するための複数のサービス構成要素とこれらサービス構成要素間のサービス片の提供順序とを記述したサービステンプレートなどがある。また、常時接続されたサーバ上で動作するソフトウェアばかりがサービス構成要素ではない。例えば、物理的に近い他ユーザとの数の限られた通信だけが可能な携帯端末上で動作するソフトウェアもサービス構成要素である。
【００１７】
図２は、本発明が適用されるサービス生成システムの一実施形態を示すブロック図である。このサービス生成システムは、ネットワーク２で接続された複数の計算機１と、各計算機１が持つサービス構成要素１０とから構成されている。計算機１は、少なくともＣＰＵと、ＲＯＭ（リードオンリメモリ）と、ＲＡＭ（ランダムアクセスメモリ）と、ネットワーク２との間のインタフェース装置とを有しており、後述するサービス構成要素１０の機能を実現させるプログラムがメモリにインストールされ、ＣＰＵにより実行されることにより、ネットワーク上でのサービスを実現する。
【００１８】
ここで、計算機１は、通常のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やＷＳ（Ｗｏｒｋｓｔａｔｉｏｎ）のほか、携帯電話機、組み込みシステム、センサ、タグなどを含む電子的な動作により他と通信が可能な電子機器全般を指す。また、ＣＰＵやネットワーク帯域といった計算機資源も、資源量について問い合わせや予約ができるプログラムを計算機上で動作させ、他のサービス構成要素と通信することによりサービス構成要素とすることができる。
【００１９】
サービス構成要素１０の機能を実現させるプログラムは、計算機１がＰＣやＷＳの場合は、これらに接続されたハードディスクドライブなどの外部記憶装置に記録されており、携帯電話機、組み込みシステム、センサ、タグなどの電子機器の場合は、ＲＯＭや書換可能な不揮発メモリに記録されている。また、サービス構成要素１０の機能を実現させるプログラムをサーバ上のハードディスク装置に記録しておき、計算機１の起動後にネットワーク２を介してサーバから読み出して実行するようにしてもよい。ネットワーク２は、ホームネットワーク、企業内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの固定ネットワークのほか、無線技術によるアドホックネットワークなど何でもよい。また、ネットワーク２のトランスポート層で動作しているプロトコルは、ＴＣＰ／ＩＰに限らず、ほかのプロトコルでもよい。
【００２０】
図３は、本実施の形態にかかるサービス構成要素の一構成例を示す機能ブロック図である。同図において、このサービス構成要素１０は、サービス片生成機能部１１、公開情報開示機能部１２、発見機能部１３、グループ化機能部１４、グループ化情報記憶部１５、サービステンプレート片生成機能部１６、サービステンプレート片蓄積部１７、サービステンプレート片解釈機能部１８、構成情報記憶部１９およびサービステンプレート生成機能部２０を有する。また、このサービス構成要素１０は、一般的な自律エージェントの一種であり、自律エージェントが一般的に実装している機能、例えば、実行しているホスト（計算機）を移動する機能などを実行する移動機能部（図示せず）などを有する。
【００２１】
このような構成において、各サービス構成要素１０は、他のサービス構成要素１０と通信を行ってサービスを構成するサービス構成要素１０を発見すると、サービスを構成するサービス構成要素１０間でグループを形成し、このサービスを構成する複数のサービス構成要素およびサービス片の提供順序を含むグループ化情報を記憶する。さらに、グループ化情報から複数のサービス構成要素の組合せ順序・パターンと、これらのサービス構成要素間のサービス片の提供順序を記述したサービステンプレートの一部であるサービステンプレート片を生成する。また、サービスを構成する複数のサービス構成要素が各々のサービステンプレート片を１つずつ提供しあい、１つのサービスを実現するサービステンプレートを生成する。また、グループ化情報をネットワーク上に開示することにより、このグループを別のサービスのサービス構成要素として他のサービス構成要素から発見できるようにする。
【００２２】
サービス片生成機能部１１は、ネットワーク上で実現されるサービスの一部を構成する個々のサービス片を生成する機能を有する。この場合、サービス片生成機能部１１は、構成情報記憶部１９に記憶されている情報に基づいてサービス片を生成するとともに、サービス片の内容を示す情報を保持している。
【００２３】
公開情報開示機能部１２は、サービスの生成に必要となるサービス構成要素１０の内部情報をネットワーク上で開示する機能を有する。この場合、公開情報開示機能部１２は、サービス片生成機能部１１に保持されているサービス片の内容を示す情報と、後述するグループ化情報記憶部１５に記憶されているグループ化情報とを読み出してネットワーク上に開示している。
【００２４】
発見機能部１３は、他のサービス構成要素１０と通信を行ってサービスを構成するサービス構成要素１０を発見する機能を有する。ここで、発見機能部１３によりサービス構成要素がお互いにサービスを構成する相手を発見する方法について説明する。サービス構成要素がお互いにサービスを構成する相手を発見する方法にはいろいろな種類がある。例えば、サーバ上のデータベースに登録されているサービス構成要素の特性を検索して発見する方法、ピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ、以下Ｐ２Ｐとする）型発見プロトコルを利用して発見する方法、他のサービス構成要素を限定された範囲での全探索を行って発見する方法、他者からの推薦などにより一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより発見する方法などを用いることが可能である。
【００２５】
サーバ上のデータベースから発見する方法は、サーバ上の蓄積型データベースにサービス構成要素の識別子、ひな形、位置、利用頻度などの特性を登録しておき、そのデータベースに問い合わせることによりサービス構成要素が他のサービス構成要素を発見する方法である。この方法は、サービス構成要素が現状のＷｅｂサービスのように固定的で常時接続により利用可能なものである場合に有効である。しかしながら、その場そのときにのみ利用可能であるようなサービス構成要素の場合は有効ではないことが多い。
【００２６】
例えば、携帯電話機上で４人のユーザがそろって初めてプレイできるゲームプログラムをサービス構成要素とする場合、あるユーザＰ１の携帯端末上で他のプレイヤを見つけたい状態をサーバに登録し、他のユーザＰ２がサーバを利用して他のプレイヤを発見しようとしたとき、ユーザＰ２がユーザＰ１の発見に成功した時点では、既にユーザＰ１は他のユーザＰ３，Ｐ４，Ｐ５とゲームを開始している可能性がある。これは、情報の登録を頻繁に行おうとすると、登録のトラフィックが膨大になるため、頻繁に登録を行うことが難しいことに起因している。これは、Ｗｅｂページを検索エンジンで発見してもリンクが切れており、利用不可能な状態であることが多いということと同じである。
【００２７】
Ｐ２Ｐ型発見プロトコルを利用して発見する方法は、各計算機１（ピア）が隣接計算機１からの問い合わせを他の隣接計算機１に中継することにより、サーバを介することなくサービス構成要素１０を検索するピュア（Ｐｕｒｅ）型を用いる。ピュア型Ｐ２Ｐ検索によれば、あるサービス構成要素Ａが他のサービス構成要素Ｂと接続するのに必要な情報を持っているときに、サービス構成要素Ｂとの接続に必要な情報を他のサービス構成要素Ｃに明らかにすることにより、サービス構成要素Ｂとサービス構成要素Ｃが接続できるようになり、さらに、この動作をサービス構成要素Ｃが別のサービス構成要素Ｄに対して行うことにより、サービス構成要素Ｂとサービス構成要素Ｄが接続できるようになる、というように、この動作が任意回数繰り返されることにより、サービス構成要素Ｂとの接続に必要な情報がネットワーク中に伝播されるので、あるサービス構成要素Ａが必要とするサービス構成要素を発見することができる。このＰ２Ｐ型発見プロトコルを利用して発見する方法によれば、前述したサーバ上のデータベースから発見する方法の問題を解決することができる。
【００２８】
他のサービス構成要素を限定された範囲での全探索を行って発見する方法としては、例えば、あるサービス構成要素Ｂからの通信が、ターンアラウンドタイムの上限やホップ数の上限によるパケットの届く範囲、無線システムにおいて電波の届く範囲、時間とともに強さが弱まる存在証明（フェロモン）などにより範囲限定し、その範囲内でのマルチキャストにより発見する方法などがある。
【００２９】
一方的に通知される情報から所定のサービス構成要素と接続するために必要な情報を検索することにより発見する方法としては、チャットや電子メールなどにより通知された情報から所定のサービス構成要素と接続するために必要な情報を検索し、所定のサービス構成要素を発見する方法や、郵送されてきた電子記録媒体から所定のサービス構成要素と接続するために必要な情報を検索し、所定のサービス構成要素を発見する方法などがある。電子記録媒体としては、例えば、フレキシブルディスク、光ディスク、電子機器と挿抜自在に構成された持ち運び可能な半導体メモリなどを用いることができる。
【００３０】
グループ化機能部１４は、他のサービス片を生成するサービス構成要素と組み合わさり、互いにサービス片を提供しサービスを実現する機能を有する。この場合、グループ化機能部１４は、発見機能部１３が発見したサービス構成要素に対して接続命令を出す。サービス構成要素１０は、接続命令を受けると、接続命令を受けたサービス構成要素同士で通信して、接続可能な場合には互いに連結する。このように、サービス構成要素１０が相互通信と連携が可能な形で接続されることによりグループ化され、サービスが実現される。また、グループ化機能部１４は、サービスが実現されると、実現されたサービスを構成する複数のサービス構成要素の組合せおよびサービス片の提供順序を含むグループ化情報をグループ化情報記憶部１５に記録する。
【００３１】
グループ化情報記憶部１５には、グループ化機能部１４によりグループ化情報が記録される。また、後述するサービステンプレート片解釈機能部１８によりグループの評価を示す情報が記録される。このグループ化情報記憶部１５は、複数のグループ化情報を記憶することが可能である。
【００３２】
サービステンプレート片生成機能部１６は、サービスを実現するためのサービステンプレートの一部であるサービステンプレート片を生成する機能を有する。この場合、サービステンプレート片生成機能部１６は、グループ化情報記憶部１５を参照し、グループの評価が所定の閾値を超えるグループについて、このグループを構成するサービス構成要素のサービス片により実現されるサービスを生成するためのサービステンプレートの一部であるサービステンプレート片を生成する。また、サービステンプレート片生成機能部１６は、生成したサービステンプレート片をサービステンプレート片蓄積部１７に蓄積する。
【００３３】
サービステンプレート片蓄積部１７には、サービステンプレート片生成機能部１６により生成されたサービステンプレート片が蓄積される。このサービステンプレート片蓄積部１７は、複数のサービステンプレート片を蓄積することが可能である。また、サービステンプレート片蓄積部１７には、ネットワーク上のサーバや他のサービス構成要素から提供されるサービステンプレート片も蓄積される。
【００３４】
サービステンプレート片解釈機能部１８は、サービステンプレート片蓄積部１７に蓄積された他から与えられたサービステンプレート片もしくは、サービス構成要素が自ら生成したサービステンプレート片を１つ読み出して解釈し、サービスを構成する自らのサービス片や他のサービス片を動作させるとともに、その結果をグループ化情報記憶部１５に記憶された対応するグループ化情報に反映させる機能を有する。
【００３５】
構成情報記憶部１９には、サービス構成要素の実体に関する情報および当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報とが記憶されている。ここで、サービス構成要素の実体とは、例えばクラスから生成されるインスタンスであり、サービス構成要素を生成するひな形とは、インスタンスを生成するためのクラスである。
【００３６】
サービステンプレート生成機能部２０は、サービステンプレート片蓄積部１７に蓄積されたサービステンプレート片を１つ提供し、１つのサービスを実現するサービステンプレートを生成する機能を有する。この場合、サービステンプレート生成機能部２０は、自らのサービステンプレート片を必要とするサービスを実現するサービステンプレートを発見する機能を有し、該当するサービステンプレートを発見すると、このサービステンプレートに適合するサービステンプレート片をサービステンプレート片蓄積部１７から読み出して提供するサービステンプレート片提供手段として作用する。
【００３７】
また、サービステンプレート生成機能部２０は、自らのサービステンプレート片を必要とするサービスを実現するサービステンプレートが発見されない場合に、サービステンプレート片と構成情報記憶部１９に記憶された当該サービス構成要素と同等のサービス構成要素を生成するひな形に関する情報とに基づいて、このサービステンプレート片がその一部となるサービステンプレートを生成する。この場合、生成したサービステンプレートは、自身が存在する計算機上に配置してもよいし、他のサービス構成要素が存在する計算機上に配置してもよい。また、ネットワークに接続されたサーバ上の蓄積型データベースに登録・蓄積するようにしてもよい。
【００３８】
また、サービステンプレート生成機能部２０は、サーバ上の蓄積型データベースからビジネスオントロジデータを獲得し、ビジネスオントロジの要素をサービス構成要素とし、ビジネスオントロジの要素間の作用やワークフローをサービス構成要素間におけるサービス片の提供手段とすることでサービステンプレートを実現するようにしてもよい。ここで、ビジネスオントロジとは、サービスを構成するサービス構成要素をどのような順序で組み合わせていけばよいかを示すビジネスフローを記述する方法を体系化した概念で、ＭＩＴＣＣＳ（ＭＩＴ  Ｃｅｎｔｅｒ  ｆｏｒ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｃｉｅｎｃｅ  ）のｅビジネスプロセスハンドブック（ｅ  Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｈａｎｄｂｏｏｋ  ）などが有名である。
【００３９】
このように生成されたサービステンプレートは、サービス構成要素であるので、それを発見する方法も前述したサービス構成要素を発見する方法と同様の方法により発見することが可能である。同様に、誰か人間の手により記述されたサービステンプレートは、ビジネスオントロジを蓄積しているデータベースに存在しているためそこから入手することで利用できる。
【００４０】
次に、本実施の形態にかかるサービス構成要素の実現例を具体的に説明する。このサービス構成要素は、ソフトウェアとして個々のサービス片の実装と共通機能の実装とを持つ。個々のサービス片の実装を行う機能としては、サービス構成要素が提供する個々のサービス片を生成するサービス片生成機能がある。サービステンプレートは、このサービス片を持たないサービス構成要素として実現する。
【００４１】
共通機能としては、サービス構成要素中に他のサービス構成要素との通信の記録を保持しておき、グループを構成するためにそこに記録された情報をサービステンプレートとして使用する機能、サービス構成要素のグループを評価する機能、自律動作のためにホスト（計算機）からホストへ移動する機能、他のサービス構成要素を発見する機能などがある。
【００４２】
ここでは説明を簡単にするために、Ｃ＋＋やＪａｖａ（Ｒ）などのクラスのあるオブジェクト指向言語でこれらの機能を実装する場合を例に説明する。
この場合、クラスのあるオブジェクト指向言語での一般的な開発と同じく、基底クラスにサービス構成要素に共通な機能について実装を行う。サービス構成要素は、一般的な自律エージェントの一種であるため、自律エージェントが一般的に実装している機能を基底クラスの中の関数として持つ。例えば、そのサービス構成要素の名前を返す関数や、そのサービス構成要素の種類を返す関数や、実行しているホストを移動するための関数などを持つ。
【００４３】
また、サービス構成要素がサービスを実現するための共通的な機能も持つ。例えば、サービス構成要素がお互いの公開している内部状態を獲得する機能を実現する関数や、通信可能な他のサービス構成要素の一覧を管理する機能を実現する関数などを有し、これらの関数により公開情報開示機能部１２が実現される。ここで、内部状態とは、単純に、そのサービス構成要素のクラスの名前、インスタンスの名前、実行しているホストの名前・負荷などのホスト情報などだけではなく、サービス構成要素が持つサービス片を実現している関数に関しての情報（関数名・引数型・引数名などのＳｙｎｔａｘ的な情報と、引数や戻り値や関数の動作などのＳｅｍａｎｔｉｃ的な情報の両方）を持つ。
【００４４】
さらに、内部状態として過去にどういった他のサービス構成要素とグループ化を行ったことがあるということについての情報（以下、グループ化情報という）も持つ。グループ化情報は、具体的には、（１）どのサービス構成要素を実現しているオブジェクトと、（２）どの関数をどういう引数で、（３）どの順序で呼び出したかという情報と、さらに、（４）どのサービス構成要素を実現しているオブジェクトから、（５）自分の中のどの関数を、（６）他のどのサービス構成要素を実現しているオブジェクトの関数の前後に呼び出されたか、という情報を持つ。ここで、（１）と（４）のオブジェクトに関する情報は、インスタンスだけではなく、そのクラスに関しても情報を保持している。
【００４５】
また、派生クラスで実装されるサービス片に関する情報は、例えば、図４に示すようなファクトリを用いてインスタンス生成する方法で基底クラスの関数を呼び出すことにより、他のサービス構成要素に提供することができる。すなわち、クラスのインタフェース（Ｓｙｎｔａｘ）やクラスが持つ関数の動作（Ｓｅｍａｎｔｉｃ）などの、派生クラスを含んだクラスの情報（以下、（派生）クラス情報という）は、そのクラスから生成（Ｃｒｅａｔｅ）されるインスタンスの振る舞いを示すものである。これは、例えば、サービス構成要素が既存のＷｅｂサービスの形態でのコンポーネントであれば、ＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００４６】
次に、図４を参照してサービス片に関する情報を開示する方法について説明する。まず、この（派生）クラス情報をファクトリに登録する。ここで、ファクトリは、インスタンスを生成・抹消の役目を果たすものである。なお、ファクトリについては、Ｅ．Ｇａｍｍａ  ｅｔ  ａｌ．，“Ｄｅｓｉｇｎ  Ｐａｔｔｅｒｎ”，Ａｄｄｉｓｏｎ−Ｗｅｓｌｅｙ，１９９４に教科書的に説明されている。ファクトリは、インスタンスを生成するたびに基底クラスにあるクラス情報設定関数を呼び出すことにより、（派生）クラス情報をインスタンス中に設定する。
【００４７】
次に、図５を参照してグループ化と対応するグループ化情報を保持する例を説明する。ここでは、サービス構成要素（ＳＥ）Ａ１は、サービス構成要素Ｂ１のサービス片ｂ１とサービス構成要素Ｃ１のサービス片ｃ２をこの順序で呼び出すことで、グループとして１つの振る舞いを行っている。
【００４８】
図５に示すように、グループ化情報は同じグループに属するサービス構成要素に関する情報が呼び出すサービス片ごとに１行ずつグループ化情報記憶部１５に記憶されている。この場合、グループ化情報は第１列にグループ、第２列に強度、第３列に順序、第４列にサービス構成要素識別情報、第５列にクラス、第６列に個別関数・変数、第７列に引数情報を保持する。
【００４９】
第１列のグループには、呼び出すサービス片の属するグループが番号で記録される。第２列の強度には、そのグループが有効であるか否かの評価が０〜１００の相対値で記録される。強度は、例えば、通信頻度があらかじめ設定してある閾値を超える、グループとして別のサービス構成要素からよく使われる、あるところのサービステンプレートと構成が近い、などといった評価基準により評価される。この評価は、サービス構成要素のグループを評価する機能により行われる。この場合、サービス構成要素のグループを評価する機能は、どういうサービス構成要素とどういうアクションを持ったかという履歴をサービス構成要素の中に保持しておき、それを前述した評価基準により評価する。
【００５０】
第３列の順序には、サービス片を呼び出す順序がグループごとに１から始まる連番で記録される。第４列のサービス構成要素識別情報には、呼び出すサービス片を提供するサービス構成要素のオブジェクト識別子が記録される。第５列のクラスには、呼び出すサービス片を提供するサービス構成要素のクラスが記録される。第６列の個別関数・変数には、呼び出すサービス片を実現する関数が記録される。第７列の引数情報には、第６列に記録した関数の引数が記録される。
【００５１】
次に、図６と図７を参照して、サービステンプレートの実現例を示す。派生クラスにサービス片の実装を持たないサービス構成要素のインスタンスがサービステンプレートの役割を果たすことができる。上述したように、サービス構成要素は、基底クラスの関数・変数として、グループ化情報を保持する変数を持ち、そのグループ化情報に対しての問い合わせに対する返答を行う関数も持つ。図６においては、説明の例として、各オブジェクトの実行はマルチスレッドで行われ、関数呼出しは同期型で行われているとしているが、他の形態であっても同様である。
【００５２】
図６に示すように、各サービス構成要素（インスタンス）は、それぞれのサービス片、もしくは、共通機能のうち、外部操作されるものを公開される関数・変数（Ｃ＋＋でのＰｕｂｌｉｃ）として持つ。さらに、他から与えられたサービステンプレートの一部（サービステンプレート片）、もしくは、自らの組み合わせにより得たサービステンプレート片を解釈し、他のサービス構成要素の持つ関数を呼び出す機能であるサービステンプレート片解釈機能を内部に閉じた（Ｃ＋＋でのＰｒｉｖａｔｅ）関数として持つ。また、サービステンプレート片解釈機能の実行中に得られる、どのクラスのどの関数を呼び出しているかという情報は、グループ化情報中の強度に反映される。各サービス構成要素は複数のサービステンプレート片を保持でき、それはサービステンプレート片蓄積部に保持される。
【００５３】
サービス構成要素のインスタンスＡ１の中では、サービステンプレート片の１つがサービステンプレート片解釈機能に渡され（１．）、そのサービステンプレート片記載の情報にしたがって、別のインスタンスＢ１の関数を呼び出し（２．，３．）、その結果をグループ化情報に反映する（４．）。グループ化情報中の強度がある程度大きくなった場合は、新しいサービステンプレート片として、サービステンプレート片蓄積所の中に登録される。上述のサービステンプレート片解釈機能の実行は、マルチスレッドで動作することも、シングルスレッドで動作することもありえる。
【００５４】
次に、サービス構成要素のインスタンスＡ１が持つ、１つのサービステンプレート片と同じものを持つサービス構成要素のインスタンスＴ１を、サービス構成要素のインスタンスＡ１がファクトリにリクエストして生成する。サービス構成要素のインスタンスＴ１のクラスはＴである。クラスＴは、個別のサービス片は実装されていない。サービス構成要素のインスタンスＡ１が保持するサービステンプレート片は、元々は、グループ化情報である。したがって、他のサービス構成要素に関する情報も含んでいる。それら、他のサービス構成要素に依頼して、同様に、クラスＴのインスタンスを生成する。この状況を図７に示す。
【００５５】
図７は、個別のサービス片を持つサービス構成要素のインスタンスとクラスＴのインスタンスから構成されているサービステンプレートの例を示す。このクラスＴのインスタンスの集まりがサービステンプレート５００である。クラスＴのインスタンスはサービス構成要素であり、その集まりもサービス構成要素であるので、サービステンプレートはサービス構成要素として振る舞うことができる。このようなサービステンプレートの生成は、サービス構成要素のインスタンスＡ１などが自ら得たサービステンプレート片について行う以外にも、他より与えられたサービステンプレート片についても行うことができる。これにより、ある開発者が意識的に実装するサービステンプレートも、このような形態として実装することが可能である。
【００５６】
図８は、サービス構成要素のインスタンスＡ１が複数のサービステンプレート片を持つ場合に、複数のクラスＴのインスタンスを持つことを示す。インスタンスＴ１とインスタンスＴ１１が生成できることは、あるサービス構成要素Ａ１が異なるサービス構成要素と接続することが可能であることを示す。
【００５７】
図９は、１つのサービス構成要素のインスタンスＡ１が持つ、複数のサービステンプレート片（インスタンスＴ１，  Ｔ１１で実現）を用いて、異なるサービステンプレート５０１，５０２を実現している状況を示す。このように、サービステンプレート片の集合によりサービステンプレートを実現することは、サービス構成要素Ａ１が、全く異なるサービステンプレート５０１と５０２の記述にしたがって、動作することを意味する。
【００５８】
例えば、サービス構成要素Ａ１が、電子メールの送受信機能であった場合、サービステンプレート片１００は電子メールの送受信機能を提供する旨の記述であり、サービステンプレート片１０１はそのユーザがオンラインであるかどうかを確認する機能とすることができる。これにより、サービステンプレート５０１は電子メールによる会議を実現するサービスとなり、サービステンプレート５０２はＣＰＵ資源共有による数値計算を実現するサービスとなる。
【００５９】
このように、サービステンプレートをサービステンプレート片から構成し、各サービステンプレートがサービス構成要素と関連付けられていることにより、サービステンプレートを自動的に生成することが可能となっている。サービステンプレートが自動的に生成されるということは、サービス構成要素の開発者が意図しないサービス構成要素の使用法がネットワーク中に自動的に出現することを意味する。
【００６０】
また、このようにして生成されるサービステンプレートは、どこでも利用可能であるため、サーバに登録することも可能である。ただし、サービステンプレート一般については、開発者が利用権を主張する場合があり、その場合、利用料を払える範囲でどこでも利用可能という風に限定される。
【００６１】
以上説明した本発明は、発明の趣旨を逸脱しない範囲で広く変更実施することができる。例えば、本実施の形態では、クラスのあるオブジェクト指向言語で実装する例を用いて説明したが、プロトタイプベースのオブジェクト指向言語と呼ばれるクラスのないオブジェクト指向言語を用いる方法、他のプログラミング言語を用いる方法、ソフトウェアを全く用いずにハードウェアのみで実現する方法でもよい。
【００６２】
また、本実施の形態にかかるサービス構成要素は、サービステンプレートのみによってサービスを構成する従来のサービス構成要素とグループ化することも可能である。この場合、本実施の形態にかかるサービス構成要素は、従来のサービス構成要素が必要とするサービステンプレートを生成する。
【００６３】
以上説明したように、本実施の形態にかかるサービス構成要素によれば、サービス構成要素から組み合わされサービスが生成される環境において、サービスの組合せ法を記述した設計図であるサービステンプレートも、サービス構成要素として取り扱うことが可能となる。サービス構成要素としてサービステンプレートが動作するということは、あるところでサービス構成要素が登録したサービステンプレートであっても、あるところで開発者が意識的に実装したサービステンプレートであっても、ネットワーク中を自由に移動し、結合することのできる相手がいるところでサービスを生成することができることを示す。これにより、開発者が意図しないサービス構成要素の利用方法や、ユーザが意図しないサービスの提供を受けることなどが可能となる。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、サービス構成要素が自律的に組合わさってサービスを実現し、このサービスを構成する複数のサービス構成要素およびサービス片の提供順序を含むグループ化情報からサービステンプレートの一部であるサービステンプレート片を生成するので、サービステンプレートなしにサービスを構成することができる。さらに、サービス構成要素がサービステンプレート片から、サービス構成要素として取り扱えるサービステンプレートを生成するので、ネットワーク中を移動することができるサービステンプレートを得ることができる。生成されるサービステンプレートは、サービス構成要素であるため、システムが煩雑となることがない。
【図面の簡単な説明】
【図１】本実施の形態にかかるサービス提供形態を示す概念図である。
【図２】本発明が適用されるサービス生成システムの一実施形態を示すブロック図である。
【図３】本実施の形態にかかるサービス構成要素の一構成例を示す機能ブロック図である。
【図４】ファクトリを用いての派生クラスの情報を基底クラスの関数で提供する方法を説明する図である。
【図５】グループ化情報の一例を示す説明図である。
【図６】サービス構成要素の動作を示す説明図である。
【図７】サービステンプレートの実現例を示す説明図である。
【図８】１つのインスタンスから複数のサービステンプレート片を生成する例を示す説明図である。
【図９】１つのインスタンスから複数のサービステンプレート片を提供し、複数のサービステンプレートを生成する例を示す説明図である。
【符号の説明】
１…計算機、２…ネットワーク、３…ユーザ、１０…サービス構成要素、１１…サービス片生成機能部、１２…公開情報開示機能部、１３…発見機能部、１４…グループ化機能部、１５…グループ化情報記憶部、１６…サービステンプレート片生成機能部、１７…サービステンプレート片蓄積部、１８…サービステンプレート片解釈機能部、１９…構成情報記憶部、２０…サービステンプレート生成機能部、１００，１０１…サービステンプレート片、５００，５０１，５０２…サービステンプレート。
【図１】
2004259199.tif 000003
【図２】
2004259199.tif 000004
【図３】
2004259199.tif 000005
【図４】
2004259199.tif 000006
【図５】
2004259199.tif 000007
【図６】
2004259199.tif 000008
【図７】
2004259199.tif 000009
【図８】
2004259199.tif 000010
【図９】
2004259199.tif 000011