(57)【要約】【課題】ユーザが欲するサービスを自動的に生成する。【解決手段】ピア（電子機器）１は、ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手段１１と、ユーザが欲するサービスに対応したテンプレートであるビジネスプロセス１４に基づいてユーザが欲するサービスの生成に必要なサービス構成要素１３をネットワーク２上で検索するＰ２Ｐ検索手段１２と、ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素１３が接続されるように、検索したサービス構成要素１３に対して接続命令を出しグループ化させるコンポジションエンジン１５とを有する。【選択図】　　　　図１
2004078773.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の機能を抽象化した単位であるサービス構成要素の階層化された接続関係および動作順序が記述されたテンプレートに基づいてネットワーク上の前記サービス構成要素をグループ化することにより、ユーザが意識的もしくは無意識的に欲するサービスを生成するサービス生成方法であって、
ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手順と、
前記ユーザが欲するサービスに対応した前記テンプレートに基づいて前記ユーザが欲するサービスの生成に必要な前記サービス構成要素を前記ネットワーク上で検索する検索手順と、
前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手順とを実行することを特徴とするサービス生成方法。
【請求項２】
請求項１記載のサービス生成方法において、
前記検索手順は、サーバを介することなく前記サービス構成要素を検索するピュア型のピアツーピア検索を行うことを特徴とするサービス生成方法。
【請求項３】
請求項１記載のサービス生成方法において、
前記検索手順は、前記サービス構成要素のメタデータを管理するサーバを介して前記サービス構成要素を検索するハイブリッド型のピアツーピア検索を行うことを特徴とするサービス生成方法。
【請求項４】
請求項１記載のサービス生成方法において、
前記テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いることを特徴とするサービス生成方法。
【請求項５】
請求項１記載のサービス生成方法において、
問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、前記ユーザが欲するサービスに対応したテンプレートを前記ネットワーク上で検索することを特徴とするサービス生成方法。
【請求項６】
請求項５記載のサービス生成方法において、
前記検索したサービス構成要素のグループ化によって生成したサービスを前記ネットワークに接続された電子機器を介して提供し、このサービスをユーザが利用したとき、このサービスの生成時に使用したテンプレートを前記ネットワーク上で検索が可能なテンプレートとして前記電子機器に登録し、利用頻度の少ないテンプレートを前記電子機器から削除することを特徴とするサービス生成方法。
【請求項７】
請求項６記載のサービス生成方法において、
前記ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが前記検索範囲内に複数存在する場合、前記検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほど前記ユーザが欲するサービスに対応したテンプレートとして採用されやすいことを特徴とするサービス生成方法。
【請求項８】
ネットワーク上の機能を抽象化した単位であるサービス構成要素の階層化された接続関係および動作順序が記述されたテンプレートに基づいて前記サービス構成要素をグループ化することにより、ユーザが意識的もしくは無意識的に欲するサービスを生成する、前記ネットワークに接続された電子機器であって、
ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手段と、
前記ユーザが欲するサービスに対応した前記テンプレートに基づいて前記ユーザが欲するサービスの生成に必要な前記サービス構成要素を前記ネットワーク上で検索する検索手段と、
前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手段とを有することを特徴とする電子機器。
【請求項９】
請求項８記載の電子機器において、
前記検索手段は、サーバを介することなく前記サービス構成要素を検索するピュア型のピアツーピア検索を行うことを特徴とする電子機器。
【請求項１０】
請求項８記載の電子機器において、
前記検索手段は、前記サービス構成要素のメタデータを管理するサーバを介して前記サービス構成要素を検索するハイブリッド型のピアツーピア検索を行うことを特徴とする電子機器。
【請求項１１】
請求項８記載の電子機器において、
前記テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いることを特徴とする電子機器。
【請求項１２】
請求項８記載の電子機器において、
前記検索手段は、問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、前記ユーザが欲するサービスに対応したテンプレートを前記ネットワーク上で検索することを特徴とする電子機器。
【請求項１３】
請求項１２記載の電子機器において、
前記テンプレートを記憶する記憶手段と、
前記検索したサービス構成要素のグループ化によって生成されたサービスをユーザが利用したとき、このサービスの生成時に使用されたテンプレートを前記ネットワーク上で検索が可能なテンプレートとして前記記憶手段に登録し、利用頻度の少ないテンプレートを前記記憶手段から削除する登録削除手段とを有することを特徴とする電子機器。
【請求項１４】
請求項１３記載の電子機器において、
前記検索手段は、前記ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが前記検索範囲内に複数存在する場合、前記検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほど前記ユーザが欲するサービスに対応したテンプレートとして採用されやすいことを特徴とする電子機器。
【請求項１５】
ネットワーク上の機能を抽象化した単位であるサービス構成要素の階層化された接続関係および動作順序が記述されたテンプレートに基づいてネットワーク上の前記サービス構成要素をグループ化することにより、ユーザが意識的もしくは無意識的に欲するサービスを前記ネットワーク上のコンピュータに生成させるサービス生成プログラムであって、
ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手順と、
前記ユーザが欲するサービスに対応した前記テンプレートに基づいて前記ユーザが欲するサービスの生成に必要な前記サービス構成要素を前記ネットワーク上で検索する検索手順と、
前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手順とを前記コンピュータに実行させることを特徴とするサービス生成プログラム。
【請求項１６】
請求項１５記載のサービス生成プログラムにおいて、
前記検索手順は、サーバを介することなく前記サービス構成要素を検索するピュア型のピアツーピア検索を行うことを特徴とするサービス生成プログラム。
【請求項１７】
請求項１５記載のサービス生成プログラムにおいて、
前記検索手順は、前記サービス構成要素のメタデータを管理するサーバを介して前記サービス構成要素を検索するハイブリッド型のピアツーピア検索を行うことを特徴とするサービス生成プログラム。
【請求項１８】
請求項１５記載のサービス生成プログラムにおいて、
前記テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いることを特徴とするサービス生成プログラム。
【請求項１９】
請求項１５記載のサービス生成プログラムにおいて、
問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、前記ユーザが欲するサービスに対応したテンプレートを前記ネットワーク上で検索することを特徴とするサービス生成プログラム。
【請求項２０】
請求項１９記載のサービス生成プログラムにおいて、
前記検索したサービス構成要素のグループ化によって生成されたサービスをユーザが利用したとき、このサービスの生成時に使用したテンプレートを前記ネットワーク上で検索が可能なテンプレートとして前記コンピュータのメモリに登録し、利用頻度の少ないテンプレートを前記メモリから削除することを特徴とするサービス生成プログラム。
【請求項２１】
請求項２０記載のサービス生成プログラムにおいて、
前記ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが前記検索範囲内に複数存在する場合、前記検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほど前記ユーザが欲するサービスに対応したテンプレートとして採用されやすいことを特徴とするサービス生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数多くの多様な電子機器がネットワークに接続されたユビキタスネットワークにおける、サービス生成技術に関するものである。
【０００２】
【従来の技術】
ＩＴ技術の進歩により、数多くの機器がネットワークに接続され、多くの情報やサービスがネットワークを介して利用可能となっている。これらの多くの情報やサービスから、ユーザが所望の情報やサービスを享受するには、検索サイトなどを利用して発見するという過程が重要となっている。
【０００３】
しかし、現在の検索サイトを使った方式は、山積みのサービスの中から所望のサービスを苦労して探し出す形となっており、探し出すまでの労力のために、サービスを受けるメリットが減ってしまう。さらに、ブロードバンドの普及やモバイル技術の進歩により、近い将来実現されるであろうユビキタス環境では、情報がさらに多種・多様になり、またいつその情報にアクセスできるかわからない状況もあるため、ユーザが明示的に情報を検索する方式では、適切に発見することが困難になることが予測される。
【０００４】
【発明が解決しようとする課題】
以上のように、情報が多種・多様・動的になるユビキタス環境においては、特定のプロバイダによって共通のサービスを提供する従来の方式ではユーザの嗜好に合ったサービスを迅速適切に発見することができないという問題点があり、ユーザの嗜好に合わせてサービス自体がカスタマイズされる新たな方式が求められている。
【０００５】
本発明は、上記課題を解決するためになされたもので、その目的はネットワークやソフトウェアやハードウェアといったサービスを実現する構成要素が、時々刻々変化する状況の中で、ユーザがその時点で意識的または無意識的に欲する多種多様なサービスを自動的に生成することにある。
【０００６】
【課題を解決するための手段】
本発明は、ネットワーク上の機能を抽象化した単位であるサービス構成要素の階層化された接続関係および動作順序が記述されたテンプレートに基づいてネットワーク上の前記サービス構成要素をグループ化することにより、ユーザが意識的もしくは無意識的に欲するサービスを生成するサービス生成方法であって、ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手順（図７の１０１）と、前記ユーザが欲するサービスに対応した前記テンプレートに基づいて前記ユーザが欲するサービスの生成に必要な前記サービス構成要素を前記ネットワーク上で検索する検索手順（１０３）と、前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手順（１０４）とを実行するようにしたものである。本発明において、サービス構成要素は、入力された情報にある処理を加え出力する機能と、自律的に動作する機能と、グループ化するために用いられる他のサービス構成要素と通信する機能と、自らの動作やインターフェイスのプロパティをネットワーク上に公開する機能とを有している。テンプレートは、サービス構成要素の組み合わせ及びその動作順序などの設計図であり、サービス構成要素を動作のプロパティで記述している。ユーザ情報としては、ユーザのプレゼンス情報や過去の行動履歴情報などがある。検索手順では、テンプレートに記述されたサービス構成要素のプロパティを基にネットワーク上でサービス構成要素を検索する。
【０００７】
また、本発明のサービス生成方法の１構成例において、前記検索手順は、サーバを介することなく前記サービス構成要素を検索するピュア型のピアツーピア検索を行うものである。ピュア型では、各ピアが隣接ピアからの問い合わせを他の隣接ピアに中継する。
また、本発明のサービス生成方法の１構成例において、前記検索手順は、前記サービス構成要素のメタデータを管理するサーバを介して前記サービス構成要素を検索するハイブリッド型のピアツーピア検索を行うものである。ハイブリッド型では、サービス構成要素のプロパティをインデックス化したメタデータをサーバが管理している。
また、本発明のサービス生成方法の１構成例は、前記テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いるものである。
また、本発明のサービス生成方法の１構成例は、問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、前記ユーザが欲するサービスに対応したテンプレートを前記ネットワーク上で検索するようにしたものである。
また、本発明のサービス生成方法の１構成例は、前記検索したサービス構成要素のグループ化によって生成したサービスを前記ネットワークに接続された電子機器を介して提供し、このサービスをユーザが利用したとき、このサービスの生成時に使用したテンプレートを前記ネットワーク上で検索が可能なテンプレートとして前記電子機器に登録し、利用頻度の少ないテンプレートを前記電子機器から削除するようにしたものである。
また、本発明のサービス生成方法の１構成例は、前記ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが前記検索範囲内に複数存在する場合、前記検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほど前記ユーザが欲するサービスに対応したテンプレートとして採用されやすいようにしたものである。
【０００８】
また、本発明の電子機器（図１の１）は、ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手段（１１）と、前記ユーザが欲するサービスに対応したテンプレート（１４）に基づいて前記ユーザが欲するサービスの生成に必要なサービス構成要素（１３）をネットワーク（２）上で検索する検索手段（１２）と、前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手段（１５）とを有するものである。
また、本発明の電子機器の１構成例において、前記検索手段は、サーバを介することなく前記サービス構成要素を検索するピュア型のピアツーピア検索を行うものである。
また、本発明の電子機器の１構成例において、前記検索手段は、前記サービス構成要素のメタデータを管理するサーバを介して前記サービス構成要素を検索するハイブリッド型のピアツーピア検索を行うものである。
また、本発明の電子機器の１構成例は、前記テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いるものである。
また、本発明の電子機器の１構成例において、前記検索手段は、問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、前記ユーザが欲するサービスに対応したテンプレートを前記ネットワーク上で検索するものである。
また、本発明の電子機器の１構成例は、前記テンプレートを記憶する記憶手段と、前記検索したサービス構成要素のグループ化によって生成されたサービスをユーザが利用したとき、このサービスの生成時に使用されたテンプレートを前記ネットワーク上で検索が可能なテンプレートとして前記記憶手段に登録し、利用頻度の少ないテンプレートを前記記憶手段から削除する登録削除手段とを有するものである。
また、本発明の電子機器の１構成例において、前記検索手段は、前記ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが前記検索範囲内に複数存在する場合、前記検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほど前記ユーザが欲するサービスに対応したテンプレートとして採用されやすいようにしたものである。
【０００９】
また、本発明のサービス生成プログラムは、ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手順と、前記ユーザが欲するサービスに対応した前記テンプレートに基づいて前記ユーザが欲するサービスの生成に必要な前記サービス構成要素を前記ネットワーク上で検索する検索手順と、前記ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、前記検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手順とをコンピュータに実行させるようにしたものである。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて説明する。図１は本発明の実施の形態となるサービス自動生成システムの構成を示すブロック図である。本実施の形態では、ネットワーク２に接続された電子機器であるピア（Ｐｅｅｒ）１がサービスを構成するための要素であるサービス構成要素と、サービス生成のためのテンプレートとを公開している環境を想定している。サービス構成要素をネットワーク中の機能として抽象化し、自律的な動作を与え、グループ化を行うことで、動的に変化するサービスを自動生成する。
【００１１】
サービス構成要素１３は、ＭＰ３（ＭＰＥＧ１　Ａｕｄｉｏ　Ｌａｙｅｒ　ＩＩＩ　）形式の音声データを扱うようなソフトウェアでも、スピーカーのようなハードウェアでも、あるいはユーザ自身であってもよい。また、本実施の形態では、サービス構成要素１３の粒度（例えば、電卓というサービス構成要素は足算の要素と掛算の要素といったより小さいサービス構成要素に分けることができる）は定義しない。サービス構成要素１３の最適な粒度は、サービス生成を繰り返すことで、自然選択的に決定される。
【００１２】
サービスを自動生成するためには、▲１▼ユーザがその時点で欲するサービスを知る、▲２▼サービス生成のためのテンプレートを参照する、▲３▼サービスに必要なサービス構成要素を検索する、▲４▼検索したサービス構成要素をテンプレートに基づいてグループ化しサービスを生成する、という過程が必要である。
【００１３】
本実施の形態では、ユーザが欲するサービスを知るために、嗜好獲得手段１１を用いる。嗜好獲得手段１１は、ユーザの現在の状態（例えば現在位置など）を表すプレゼンス情報や過去の行動履歴情報に基づいてユーザが欲するサービスを判断する。嗜好獲得手段１１を実現する代表的な嗜好獲得技術としては、ユーザが興味を持っている項目をチェックボックス等に入力してもらうアンケート方式や、ウエブ（Ｗｅｂ　）サイトを訪問したユーザのクリック履歴や購入履歴等を収集する協調フイルタリング方式などがある。本実施の形態では、このような市中の嗜好獲得技術を用いて嗜好獲得手段１１を実現する。
【００１４】
また、本実施の形態では、サービス生成のためのテンプレートとして、ビジネスプロセス１４を使用している。ビジネスプロセスとは、ビジネスを階層化、体系化した概念で、ＭＩＴＣＣＳ（ＭＩＴ　Ｃｅｎｔｅｒ　ｆｏｒ　Ｃｏｏｒｄｉｎａｔｉｏｎ　Ｓｃｉｅｎｃｅ　）のｅビジネスプロセスハンドブック（ｅ　Ｂｕｓｉｎｅｓｓ　Ｐｒｏｃｅｓｓ　Ｈａｎｄｂｏｏｋ　）などが有名である。
【００１５】
図２はビジネスプロセスの１つの例を示している。チケットセンターというビジネスモデルには、チケット受付、席予約、チケット郵送、決済というビジネスタスクが必要である。さらに、決済というビジネスタスクは交渉、課金といったワークフローで記述される。これらのワークフローを処理する機能として、ソフトウェアコンポーネントなどのサービス構成要素が必要となる。
【００１６】
ネットワーク２上のサービス構成要素１３の検索には、ピアツーピア（Ｐｅｅｒ　ｔｏ　Ｐｅｅｒ、以下Ｐ２Ｐとする）検索手段１２を用いる。Ｐ２Ｐの検索機能を用いる理由は、多様で動的なサービス構成要素１３の全てを固定のサーバで管理しようとすると、多大のコストが必要となり現実的でないからである。
【００１７】
Ｐ２Ｐによる検索方法には、各ピア１が隣接ピア１からの問い合わせを他の隣接ピア１に中継することにより、サーバを介することなくサービス構成要素１３を検索するピュア（Ｐｕｒｅ）型と、サービス構成要素１３のプロパティをインデックス化したメタデータを管理するサーバを介して、サービス構成要素１３を検索するハイブリッド（Ｈｙｂｒｉｄ）型とがある。ピュア型とハイブリッド型は目的に応じて使い分ければよい。
【００１８】
サービス生成のためには、まずビジネスプロセス１４の参照が必要である。ビジネスプロセス１４の参照は、特定のサーバに登録されたものを参照するのではなく、ネットワーク２上のピア１の記憶手段（不図示）に登録されたものの中からサービス生成に必要なものを検索して参照する。このビジネスプロセス１４の検索にもＰ２Ｐ検索手段１２を用いる。ただし、このときのＰ２Ｐ検索には、ピア１のホップ数上限値であるＴＴＬ（Ｔｉｍｅ　ｔｏ　Ｌｉｖｅ）値によって検索範囲が制限されるピュア型が適用される。
【００１９】
図３はビジネスプロセス１４のＰ２Ｐ検索を説明するための図である。図３において、１−１〜１−１１はネットワーク上のピア１を示している。ピア１−２に付記した「１４ａ」はピア１−２にビジネスプロセス１４ａが登録され、ピア１−７に付記した「１４ｂ」は、ピア１−７にビジネスプロセス１４ｂが登録されていることを示している。ここで、ピア１−４がＴＴＬ値２で、ビジネスプロセス１４を参照することを考える。ＴＴＬ値が２なので、ピア１−４は、自身からピア数２だけ離れたピア１−２に登録されたビジネスプロセス１４ａを参照することはできるが、ピア数３離れたピア１−７に登録されたビジネスプロセス１４ｂを参照することはできない。
【００２０】
なお、本実施の形態では、ネットワーク２上のピア１に登録されたビジネスプロセス１４を検索しているが、これに限るものではなく、ユーザがビジネスプロセス１４を記述してもよい。
【００２１】
本実施の形態では、ユーザが欲するサービスに対応したビジネスプロセス１４を参照し、サービス生成に必要なサービス構成要素１３をＰ２Ｐ検索手段１２で検索し、検索したサービス構成要素１３をビジネスプロセス１４に基づいてグループ化することでサービスが生成される。生成されたサービスの評価は、ユーザがそのサービスを利用したかどうかで判断する。ユーザがサービスを利用した場合には、このサービスの生成元となったビジネスプロセス１４がユーザのピア１に登録され、反対に利用頻度の少ないビジネスプロセス１４はピア１から削除される。
【００２２】
図４はビジネスプロセス１４の登録と削除を説明するための図である。図４（ａ）の状態では、ピア１−２にビジネスプロセス１４ａが登録され、ピア１−４にビジネスプロセス１４ｃ，１４ｄ，１４ｅが登録されている。ここで、ピア１−４がピア１−２に登録されたビジネスプロセス１４ａを参照し、このビジネスプロセス１４ａから生成されたサービスを利用したとする。これにより、図４（ｂ）に示すように、ピア１−４にビジネスプロセス１４ａが新たに登録される。一方、ピア１−４に登録されていたビジネスプロセス１４ｃ，１４ｄ，１４ｅのうち、ピア１−４自身や他のピアによる利用頻度が少ないビジネスプロセス１４ｅは削除される。
【００２３】
ビジネスプロセス１４の削除方法としては、図４の例で説明したように、新しいビジネスプロセス１４が登録されたときに最も利用頻度の少ないビジネスプロセス１４を削除する方法があるが、一定期間利用されなかったビジネスプロセス１４を削除していく方法でもよい。ビジネスプロセス１４の登録と削除を通して、よく利用されるビジネスプロセス１４はネットワーク２上に広く波及し、あまり利用されないビジネスプロセス１４はやがて淘汰される。ここまでの議論から明らかなように、ビジネスプロセス１４もサービス構成要素１３の１つということができる。
【００２４】
図５はビジネスプロセス１４の波及を説明するための図である。図５において、太線はビジネスプロセス１４を発見するための経路であるビジネスプロセスパスを示している。まず、図５（ａ）に示すように、ピア１−２とピア１−８にそれぞれビジネスプロセス１４ａが登録され、ＴＴＬ値２でその存在を開示している状況を考える。
【００２５】
図５（ａ）の時点では、ネットワーク上のピア１−５，１−９，１−１０，１−１１は、ピア１−２，１−８からピア数３以上離れているため、ピア１−２，１−８に登録されたビジネスプロセス１４ａを参照することができない。したがって、ビジネスプロセス１４ａに対応したサービスがピア１−５，１−９，１−１０，１−１１に提供されることは無い。
【００２６】
ここで、ピア１−４がピア１−２に登録されたビジネスプロセス１４ａに基づいて生成されたサービスを利用したとすると、図５（ｂ）に示すようにピア１−４にビジネスプロセス１４ａが新たに登録される。ピア１−４に登録されたビジネスプロセス１４ａは、ＴＴＬ値２で自らの存在を開示し、ネットワーク上にビジネスプロセスパスが張られる（図５（ｂ）の点線）。
【００２７】
その結果、ピア１−１１以外のピア１−１〜１−１０は、図５（ｃ）に示すように、ビジネスプロセス１４ａを参照することが可能となる。図５（ｃ）において、ビジネスプロセスパス上の数字はビジネスプロセスパスの多重度を示している。ビジネスプロセスパスの多重度は、局所的なサービス評価であり、ビジネスプロセスパス多重度が高いほど、そのサービスが推薦されやすい。
【００２８】
図６はビジネスプロセスパス多重度を説明するための図である。ここでは、ピア１−２，１−４，１−８にビジネスプロセス１４ａが登録され、ピア１−１にビジネスプロセス１４ｂが登録されている状況を考える。図６の太線はビジネスプロセス１４ａのビジネスプロセスパスを示し、一点鎖線はビジネスプロセス１４ｂのビジネスプロセスパスを示し、ビジネスプロセスパス上の数字がビジネスプロセスパスの多重度を示している。
【００２９】
例えば、ピア１−２に登録されたビジネスプロセス１４ａはＴＴＬ値２で自らの存在を開示するので、ピア１−２に登録されたビジネスプロセス１４ａのビジネスプロセスパスは、ピア１まで達すると共に、ピア１−３を経由してピア１−４まで達する。一方、ピア１−４に登録されたビジネスプロセス１４ａのビジネスプロセスパスは、ピア１−３を経由してピア１−２まで達し、ピア１−５を経由してピア１−６まで達し、ピア１−９を経由してピア１−１０まで達する。
【００３０】
また、ピア１−８に登録されたビジネスプロセス１４ａのビジネスプロセスパスは、ピア１−７を経由してピア１−６まで達する。そして、ピア１−１に登録されたビジネスプロセス１４ｂのビジネスプロセスパスは、ピア１−２を経由してピア１−３まで達する。以上により、ピア２とピア３間およびピア３とピア４間のビジネスプロセス１４ａのビジネスプロセスパス多重度は、ビジネスプロセス１４ａのパスが重なることから２となり、その他のビジネスプロセスパス多重度はパスの重なりがないために全て１となる。
【００３１】
ビジネスプロセス１４をＰ２Ｐ検索した結果、複数のビジネスプロセス１４が見つかった場合、どのビジネスプロセス１４を参照するかはビジネスプロセスパスの多重度に応じてコンポジションエンジン１５が決定する。例えば、ピア１−３のユーザがビジネスプロセス１４ａに基づくサービスあるいはビジネスプロセス１４ｂに基づくサービスのいずれかを欲していると嗜好獲得手段１１が判断したとき、ピア１−３に張られたビジネスプロセスパスの多重度はビジネスプロセス１４ａの場合が２で、ビジネスプロセス１４ｂの場合が１なので、参照される確率はビジネスプロセス１４ａが６７％、ビジネスプロセス１４ｂが３３％となる。
【００３２】
なお、複数のビジネスプロセス１４のうち、ビジネスプロセスパス多重度が最も高いものだけを参照するようにしてもよい。上記のピア１−３の場合には、ビジネスプロセス１４ａが参照される確率が１００％となる。このように、サービスの評価はビジネスプロセスパスの伝播を通して常に局所的に反映され、これによりサービス評価のスケーラビリティが確保される。
【００３３】
以下、本実施の形態のサービス自動生成システムをより詳細に説明する。ピア１は、ネットワーク２に接続されたコンピュータ、携帯電話機、情報家電などの電子機器である。接続されるピア１の数はネットワーク２の規模によって異なるが、ネットワーク２は、ホームネットワーク、企業内ＬＡＮ、インターネットなどいかなる形態の計算機能を有する実体の接続であってもよい。
【００３４】
ピア１は、その種類・能力によって構成が異なるが、最小の構成の場合にはサービス構成要素１３のみを有し、最大の構成の場合には嗜好獲得手段１１、Ｐ２Ｐ検索手段１２、サービス構成要素１３、ビジネスプロセス１４およびコンポジションエンジン１５の５つの構成を有する。
【００３５】
嗜好獲得手段１１は、ユーザのプレゼンス情報や行動履歴情報などを基に、ユーザが欲するサービスの名前や概念等のプロパティを決定し、このプロパティをコンポジションエンジン１５に渡す。
【００３６】
Ｐ２Ｐ検索手段１２は、ユーザが欲するサービスのプロパティに適合するビジネスプロセス１４をネットワーク２上で検索し、検索したビジネスプロセス１４に記述されたプロパティに適合するサービス構成要素１３をネットワーク２上で検索する。Ｐ２Ｐ検索手段１２の具体的な実現例としては、例えば、特開２００２−９４５６１号公報に開示された意味情報ネットワークが考えられる。この意味情報ネットワークは、イベントプレースという閉域空間の概念を持ったスケーラビリティが高いＰ２Ｐディスカバリプラットフォームで、ピュア型、ハイブリッド型の両方に適用可能である。
【００３７】
サービス構成要素１３は、入力された情報にある処理を加えて情報を出力する機能と、制御用のソフトウェアなしで単独で動作する機能と、グループ化される他のサービス構成要素１３と相互に通信する機能と、動作（名前、処理、能力など）、インターフェイス（インプット、アウトプットの型、プロトコルなど）および提供条件（場所、利用料、時間など）などの自らのプロパティをネットワーク２上に開示する機能と、コンポジションエンジン１５から接続命令を受けたときにサービス構成要素同士で通信し、インターフェイスなどで互いに接続可能ならば接続する機能とを有している。
【００３８】
ビジネスプロセス１４は、サービス生成のためのテンプレートであり、階層化された各サービス構成要素１３を抽象的に動作のプロパティで記述し、この階層化されたサービス構成要素１３間の接続関係を記述し、サービス名や概念などの自らのプロパティをネットワーク２上に開示する。なお、前述のＴＴＬ値によって開示の範囲は制限される。ビジネスプロセスはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）等の汎用性の高い言語で記述する。
【００３９】
コンポジションエンジン１５は、サービス構成要素１３を接続してユーザが欲するサービスを生成するために、ユーザが欲するサービスのプロパティに適合するビジネスプロセス１４をＰ２Ｐ検索手段１２に検索させる機能と、検索したビジネスプロセス１４に記述されたサービス構成要素のプロパティに適合するサービス構成要素１３をＰ２Ｐ検索手段１２に検索させる機能と、検索したビジネスプロセス１４に記述された接続関係に基づいて、検索したサービス構成要素１３に接続命令を出す機能とを有する。
【００４０】
以下、本実施の形態のサービス生成の流れを説明する。図７はサービス生成の流れを示すフローチャートである。ユーザが使用するピア（以下、ユーザピアと略する）１の嗜好獲得手段１１は、ユーザのプレゼンス情報や行動履歴情報などに基づいてユーザが欲するサービスを判断し、このサービスのプロパティをユーザピア１のコンポジションエンジン１５に渡す（図７ステップ１０１）。コンポジションエンジン１５は、サービスのプロパティをＰ２Ｐ検索手段１２に渡して、このサービスのプロパティに適合する、ネットワーク２上のビジネスプロセス１４をＰ２Ｐ検索手段１２に検索させる（ステップ１０２）。
【００４１】
続いて、コンポジションエンジン１５は、Ｐ２Ｐ検索手段１２に検索させたビジネスプロセス１４からサービス生成に必要なサービス構成要素１３のプロパティを取得してＰ２Ｐ検索手段１２に渡し、このプロパティに適合する、ネットワーク２上のサービス構成要素１３をＰ２Ｐ検索手段１２に検索させる（ステップ１０３）。そして、コンポジションエンジン１５は、検索したビジネスプロセス１４に記述されている接続関係に従って各サービス構成要素１３が接続されるように、Ｐ２Ｐ検索手段１２に検索させた各サービス構成要素１３に対して接続命令を出す（ステップ１０４）。
【００４２】
ネットワーク２上のサービス構成要素１３は、ユーザピア１のコンポジションエンジン１５から接続命令を受けると、接続命令を受けたサービス構成要素同士で通信して、接続可能な場合には互いに連結する。こうして、サービス構成要素１３が相互通信と連携が可能な形で接続されることによりグループ化され、ユーザが欲するサービスが生成される。
【００４３】
ユーザピア１のコンポジションエンジン１５は、生成したサービスをユーザに提示し、提示したサービスをユーザが利用した場合には、このサービスのテンプレートとなったビジネスプロセス１４をユーザピア１に登録し、利用頻度の少ないビジネスプロセス１４をユーザピア１から削除する。登録されたビジネスプロセス１４は、定められたＴＴＬ値で自らの存在をネットワーク２上に開示する。
【００４４】
以下に、本発明により実現される多様なサービスの例を挙げる。
［動的な音楽鑑賞］
この動的な音楽鑑賞サービスは、音楽を出力するサービス構成要素１３をユーザの嗜好に合わせて変化させるサービスである。若い男性と祖母が家で一緒に音楽鑑賞をしているとき、男性にはＣＤプレーヤーのスピーカーで音声出力が行われるが、耳の遠くなってきた祖母には音声出力とともに、家庭用のマッサージチェアのマッサージ機能を使って音楽リズムに合わせたマッサージが行われる。音量やマッサージの強さは、同じリモコンで調節することができる。音楽鑑賞中に電話がかかってくると、スピーカーの音声出力は消え、代わりに部屋内の照明器具が、音楽リズムに合わせて点灯するサービスに変化する。この、目で楽しむ「音楽」のリズムや光の強度は、会話中の電話機のジョグダイヤルで調節できるように変化する。
【００４５】
このようなサービスの例では、ＭＰ３のような音楽ソフト、ＣＤプレーヤーのリモコン、ＣＤプレーヤーのスピーカー、照明器具、マッサージチェア、電話機の会話機能、電話機のジョグダイヤルなどのサービス構成要素１３が相互に通信を行い協調することで、ユーザの嗜好に合った動的な音楽鑑賞を可能としている。これらのサービスは、全て音楽鑑賞というビジネスプロセス１４を基に、サービス構成要素１３を合成して生成されたサービスで、音楽を出力するサービス構成要素１３を、スピーカー、マッサージチェア、照明器具とユーザの嗜好に合わせて変化させることで、多様なサービスが生成される。
【００４６】
［電子同人誌］
この電子同人誌サービスは、小説家志望者が書いた小説を、読者の嗜好に合わせて、電子的に同人誌に編集して配信するサービスである。小説家志望者のＡ，Ｂ，Ｃは自分の書く小説を読者に読んでもらいたいと思っている。小説家志望者Ａは恋愛小説を、Ｂは推理小説を、ＣはＳＦ小説を書いている。また、ネットワーク２上には、恋愛・推理小説が好きな読者Ｄと、推理・ＳＦ小説が好きな読者Ｅが存在する。電子同人誌サービスは、小説家志望者Ａ，Ｂ，Ｃが書いた小説を、ネットワーク２上の電子ドキュメント編集機能により編集し、読者Ｄには小説家志望者ＡとＢが書いた小説の電子同人誌を、読者Ｅには小説家志望者ＢとＣが書いた小説の電子同人誌を配信する。
【００４７】
このようなサービスは出版というビジネスプロセス１４を基に提供されるサービスで、サービス構成要素１３として、小説を書く小説家志望者Ａ，Ｂ，Ｃ、小説を編集し電子的に出版する編集機能、小説好きの読者Ｄ，Ｅが協調することで成立している。ここで、小説家志望者は、読者に小説を読んでもらいたいという希望が叶えられたサービス享受者でありながら、読者にとっては好みの小説を配信してくれるサービス提供者の役割も担っている。さらに、銀行、コンビニ、電子マネーセンタなどの決済機関と連携させることで、電子同人誌の売買というサービスに拡張することも可能である。
【００４８】
なお、あるテンプレートに基づいてネットワーク上の機能を組み合わせサービスを生成する関連研究として、東京大学大学院工学系研究科青山・森川研究室のＳＴＯＮＥなどがある。これらに比して本発明は、▲１▼テンプレートにビジネスを階層化した概念を用いるためグループ化が容易でありまたサービス構成要素の変化に柔軟である、▲２▼サービス構成要素やビジネスプロセスの検索・参照はスケーラビリティの高いＰ２Ｐ検索機能に担当させる、▲３▼サービスの評価はビジネスプロセスの波及範囲に反映される、という特長を持ち、それらによって動的に変化するサービス生成を可能としている。
【００４９】
以上のようなピア（電子機器）１は、前述のようにコンピュータで実現することができる。このコンピュータは、ＣＰＵと、ＲＯＭ（リードオンリメモリ）と、ＲＡＭ（ランダムアクセスメモリ）と、フレキシブルディスク装置等の補助記憶装置と、ハードディスク装置等の大容量の外部記憶装置と、ネットワーク２との間のインタフェース装置といった構成を有している。
【００５０】
コンピュータをピア１として機能させるためのサービス生成プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。この記録媒体をコンピュータの補助記憶装置に挿入すると、媒体に記録されたプログラムが読み取られる。そして、ＣＰＵは、読み込んだプログラムをＲＡＭあるいは外部記憶装置に書き込み、このプログラムに従って上記実施の形態で説明したような処理を実行する。
【００５１】
【発明の効果】
本発明によれば、ユーザ情報に基づいてユーザが欲するサービスを決定する嗜好獲得手順と、ユーザが欲するサービスに対応したテンプレートに基づいてユーザが欲するサービスの生成に必要なサービス構成要素をネットワーク上で検索する検索手順と、ユーザが欲するサービスに対応したテンプレートに従って各サービス構成要素が接続されるように、検索したサービス構成要素に対して接続命令を出しグループ化させる接続命令手順とを実行することにより、ユーザがその時点で欲する多種多様なサービスを自動的に生成することができ、ユーザの嗜好に合ったサービスを迅速適切にユーザに提供することができる。
【００５２】
また、ピュア型のピアツーピア検索またはハイブリッド型のピアツーピア検索によってサービス構成要素を検索することにより、ネットワークやソフトウェアやハードウェアといったサービスを実現する構成要素が時々刻々変化する状況の中で、ユーザが欲する多種多様なサービスを動的に生成することができる。
【００５３】
また、テンプレートとして、ビジネスを階層化、体系化したビジネスプロセスを用いることにより、グループ化が容易となり、サービス構成要素の変化に柔軟に対応することができる。
【００５４】
また、問い合わせるピアのホップ数上限値であるＴＴＬ値によって検索範囲が制限されるピアツーピア検索により、ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索するようにしたことにより、ネットワークやソフトウェアやハードウェアといったサービスを実現する構成要素が時々刻々変化する状況の中で、ユーザが欲する多種多様なサービスを動的に生成することができる。
【００５５】
また、検索したサービス構成要素のグループ化によって生成したサービスをネットワークに接続された電子機器を介して提供し、このサービスをユーザが利用したとき、このサービスの生成時に使用したテンプレートをネットワーク上で検索が可能なテンプレートとして電子機器に登録し、利用頻度の少ないテンプレートを電子機器から削除するようにしたことにより、テンプレートの登録をサービスに対するユーザの評価指標として使用することができる。
【００５６】
また、ユーザが欲するサービスに対応したテンプレートをネットワーク上で検索したとき、対応するテンプレートが検索範囲内に複数存在する場合、検索範囲内で検索可能な個数をテンプレート毎に示したパス多重度が高いテンプレートほどユーザが欲するサービスに対応したテンプレートとして採用されやすいようにしたことにより、テンプレートの登録をサービスに対するユーザの評価指標として使用することができ、ユーザの評価をサービス生成時のテンプレートの選択に反映させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態となるサービス自動生成システムの構成を示すブロック図である。
【図２】本発明の実施の形態におけるサービス生成のためのテンプレートであるビジネスプロセスを説明するための図である。
【図３】本発明の実施の形態におけるビジネスプロセスのＰ２Ｐ検索を説明するための図である。
【図４】本発明の実施の形態におけるビジネスプロセスの登録と削除を説明するための図である。
【図５】本発明の実施の形態におけるビジネスプロセスの波及を説明するための図である。
【図６】本発明の実施の形態におけるビジネスプロセスパス多重度を説明するための図である。
【図７】本発明の実施の形態におけるサービス生成の流れを示すフローチャートである。
【符号の説明】
１…ピア、２…ネットワーク、１１…嗜好獲得手段、１２…Ｐ２Ｐ検索手段、１３…サービス構成要素、１４…ビジネスプロセス、１５…コンポジションエンジン。
【図１】
2004078773.tif 000003
【図２】
2004078773.tif 000004
【図３】
2004078773.tif 000005
【図４】
2004078773.tif 000006
【図５】
2004078773.tif 000007
【図６】
2004078773.tif 000008
【図７】
2004078773.tif 000009