(57)【特許請求の範囲】
【請求項１】
サービスを提供するために必要な処理を行う能力、又は処理に必要なデータを提供する能力を持つ、デバイス、ハードウェア、ソフトウェア、情報、コンテンツ、およびそれらを利用するためのソフトウェアであるサービスコンポーネントを含むシステム構成要素と、ネットワーク内のサーバ、またはユーザ端末であるところのノードが、有線又は無線のネットワークで接続されており、
前記ノードにより実行されるプログラムであるサイバーエンティティ（以下、ＣＥと呼ぶ）が、前記システム構成要素にアクセスしつつ、１つもしくは複数で連携して処理を行うことでサービスを提供する適応型ネットワークサービスシステムであって、
前記ノードは、前記ＣＥを該ノード上で実行することにより前記ＣＥの機能を提供するＣＥ部を有し、
前記ＣＥ部は、
ＣＥのＩＤ、ノードアドレス、サービスタイプの少なくとも１つを含むＣＥ属性情報をＣＥ属性情報テーブルに記録し管理する手段であるＣＥ属性情報管理部と、
他のＣＥ部から、ＣＥ属性情報テーブルに記録されたＣＥ属性情報を取得する手段である環境認識部と、
前記環境認識部によって前記他のＣＥ部に関するＣＥ属性情報を取得した場合に、該取得した他のＣＥ部に関するＣＥ属性情報のＣＥのＩＤ、ノードアドレス、サービスタイプの少なくとも１つを含む情報を該他のＣＥ部に関するリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段であるリレーションシップ情報管理部と、
他のＣＥ部からサービス要求を受信するインタラクション部と、
前記サービス要求の受信により、前記システム構成要素にアクセスしつつ予め規定された処理を行う手段である処理部と、を有し、
前記インタラクション部は、前記処理部の処理の途中経過や結果に基づいて連携する他のＣＥ部を前記リレーションシップ情報テーブルから特定し、該連携する他のＣＥ部に対してサービス要求を送信し、通信する手段、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項２】
請求項１記載の適応型ネットワークサービスシステムにおいて、
前記インタラクション部は、
他のＣＥ部と通信を行う際に、前記ＣＥ部が送信する情報を同報するかを判定する同報判定手段と、
同報を判定した場合に同報する同報手段と、
同報された情報を受信する同報受信手段と、
を有し、
同報された情報に応答したＣＥ部がサービスを提供するための通信に加わることを特徴とする適応型ネットワークサービスシステム。
【請求項３】
請求項１記載の適応型ネットワークサービスシステムにおいて、
前記インタラクション部は、ＣＥ部の用途に対して他のＣＥ部の有効性を評価する手段を有し、
前記リレーションシップ情報管理部は、前記評価結果に基づいて、前記他のＣＥ部に関するリレーションシップ情報テーブルにおける有効度の記録内容を更新する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項４】
請求項１乃至請求項３のうちいずれか１項記載の適応型ネットワークサービスシステムにおいて、
前記リレーションシップ情報管理部は、
リレーションシップ情報テーブルに記録されているリレーションシップ情報生成（更新）時刻、利用頻度、有効度、のうち少なくとも１つを含むリレーションシップ情報に基づいてリレーションシップ情報に優先順位をつける手段と、
前記優先順位に基づいて優先順位の低いリレーションシップ情報を削除する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項５】
請求項１乃至請求項３のうちいずれか１項記載の適応型ネットワークサービスシステムにおいて、
前記リレーションシップ情報管理部は、
他のＣＥ部が保持しているリレーションシップ情報を取得する手段と、
取得した他のＣＥ部に関するリレーションシップ情報を、前記ＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項６】
請求項１乃至請求項３のうちいずれか１項記載の適応型ネットワークサービスシステムにおいて、
前記リレーションシップ情報管理部は、
他の２つのＣＥ部から、それぞれが保持しているリレーションシップ情報の一部を取得する手段と、
前記取得した他の２つＣＥ部に関するリレーションシップ情報を、前記ＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項７】
請求項１乃至請求項３のうちいずれか１項記載の適応型ネットワークサービスシステムにおいて、
前記リレーションシップ情報管理部は、
前記ＣＥ部の複製を生成する際に、該ＣＥ部が保持しているリレーションシップ情報の一部を変更する手段と、
前記変更したリレーションシップ情報を、複製により生成されるＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項８】
請求項１乃至請求項３のうちいずれか１項記載の適応型ネットワークサービスシステムにおいて、
前記ＣＥ部は、
請求項１記載のインタラクション部の処理において、特定した連携する他のＣＥ部との通信が不可能な場合、または連携する必要のある他のＣＥ部を前記リレーションシップ情報テーブルの検索の結果、特定できなかった場合、
該ＣＥ部がリレーションシップ情報として保持していない未知のＣＥ部（以下、ターゲットＣＥ部と呼ぶ）を発見するために、ターゲットＣＥ部を特定する条件を指定する手段と、
該ＣＥ部がリレーションシップ情報として保持している全てのＣＥ部に前記特定条件を満たすターゲットＣＥ部の発見要求を送信する手段と、
発見要求を受信した場合には、自身が記録しているリレーションシップ情報テーブルを検索する手段と、
該テーブル検索の結果、ターゲットＣＥ部を発見した場合には、発見要求を送信したＣＥ部へターゲットＣＥ部の情報を送信する手段と、
ターゲットＣＥ部を発見できない場合には、自身がリレーションシップ情報として保持している全てのＣＥ部に再度発見要求を送信する手段と、
を有することを特徴とする適応型ネットワークサービスシステム。
【請求項９】
請求項８記載の適応型ネットワークサービスシステムにおいて、
前記ＣＥ部は、
該ＣＥ部が保持しているリレーションシップ情報に基づいて発見要求を送信するＣＥ部を選択する際に、該ＣＥ部はある特定のリレーションシップ情報の属性を基準として、発見要求を送信するＣＥ部を選択することを特徴とする適応型ネットワークサービスシステム。
【請求項１０】
請求項１乃至請求項９のうちいずれか１項記載の適応型ネットワークサービスシステムにおけるＣＥ部が有する手段としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上の自律的に振舞うシステム構成要素が、ユーザの位置、生体情報、天候、時間などの実世界の情報や、リソースの稼働状況、サービスの情報、ユーザの履歴などのネットワーク内の情報をセンシングすることにより、ユーザの個々の生活シーンにおいて、個々人の嗜好、関心、行動パターン、健康状態、潜在的な要求や、マスの傾向、社会的な流行を反映したサービスを提供する適応型ネットワークサービスシステムとその処理手段としてコンピュータを機能させるためのプログラムを記載した記録媒体に関する。
【０００２】
【従来の技術】
従来、ネットワーク上の自律的に振舞うシステム構成要素が、ユーザの位置、生体情報、天候、時間などの実世界の情報や、リソースの稼働状況、サービスの情報、ユーザの履歴などのネットワーク内の情報をセンシングすることにより、膨大なアクセス履歴を元に、ユーザがアクセスしている情報に似たアクセス傾向をもつ集団がアクセスしている別の情報を、ユーザに関連情報として提示するアウェアネスネットがある。
【０００３】
具体的な応用サービスとして、「情報サーバ紹介サービス」がある。これは、ネットワーク内で情報サーバをアクセスする各ユーザの通信履歴情報を用いて、ユーザが興味を示す可能性のある情報サーバを推定して紹介するサービスである。その際に、情報サーバヘのアクセスユーザ数や、時間帯別アクセス回数、アクセス時間間隔の平均値や確率密度関数などをベースに規定した計算式を用いて算出している。
【０００４】
アウェアネスネットでは、ユーザ履歴の分析だけに基づいているため、ユーザ嗜好の傾向への適応は可能であるが、ユーザの個々の生活シーンにおけるそのときのユーザの状態（健康状態や感情）や取り巻く状況（時刻、場所、同伴者など）、あるいは、情報アクセス以外の習慣や行動パターン、情報アクセス以外の潜在的な要求など、実世界の情報に基づいて抽出される傾向への適応は扱えない。
【０００５】
また、アウェアネスネットでは、中央集中的に履歴の管理や分析を行っているため、大規模な数のユーザを扱ったマスの傾向、社会的な流行を反映したサービス提案を実現するには、管理コストの増大や取得すべき情報属性の追加への対応などが問題となる。
【０００６】
これに対して、集中的な管理機構を前提としない適応型サービスシステムＢio-Ｎetworking Ａrchitecture（ＢＮＡ）（参照文献１：The BNA project web site,http://netresearc.ics.uci.edu/bionet、参照文献２：Techinical Report TR00-03 web site,http//netresearch.ics.uci.edu/bionet/publications/bionet-TR00-03.doc）が提案されている。ＢＮＡでは、サービスコンポーネントを自律的に振舞うエージェントで実装し、エージェントの振舞いに生物的要素を加えることによって、サービスコンポーネントが自己組織化する機能を実現する。そして、サービスコンポーネントの組織によってサービスを提供する。
【０００７】
また、ＢＮＡは、サービスコンポーネントを自律的に振舞うエージェント（ＣＥ：Ｃyber Ｅntity）で実装する。ＣＥはユーザの利用状況に応じて、移動、複製、死といった生物的動作を行う。また、ＣＥ間でそれら動作ルールを遺伝的操作（交配・突然変異）することで、新しい動作ルールをもつＣＥを創発する（進化）。これにより、集中的な履歴の管理や分析を行わずに、ユーザの利用状況に応じたサービスの運用を実現する。例えば、良く利用してくれるユーザの近くにＣＥを移動させたり、人気のあるサービスは、複製をつくって負荷分散できたりする。また人気のあるサービスを提供するＣＥと交配することで、その傾向に応じた振舞いをもつＣＥを創発する。
【０００８】
しかし、ＢＮＡにおける創発は、サービスアクセスの傾向に対して、どのようにサービスコンポーネントを分布させるかなどというサービスの運用に関しては有効であるが、ユーザ個々人の嗜好に応じたサービスの提案は不可能である。また、ＢＮＡではＣＥの動作ルールにおける進化に限定され、サービスそのものを進化させることは不可能である。
【０００９】
また、サービスコンポーネント間の構成を進化させることで、環境に適応した新たなサービスを創発する技術として、進化技術である遺伝的プログラミング（ＧＰ：Ｇeneric Ｐrogramming）技術をサービス生成に適用した例（参照文献３：P.,Martin,“Genetic Programming for Service Creation,”ICIN,Bordeaux,France,pp.264-269,Jan.2000.）がある。
【００１０】
前記参照文献３の例では、インテリジェントネットワークのサービスシナリオを対象に、サービスを構成するコンポーネント（ＳＩＢ：Ｓervice Ｉndependent Ｂuilding Ｂlock）を要素とし、サービスシナリオ間でＳＩＢを遺伝子として交配することで、サービスを創発する。しかし、前記参照文献３の例では、新しく創発されるサービスは、インテリジェントネットワークにおけるＳＩＢで記述できるサービスに限られる。これに対して、本発明では、どのようなサービスでも、ＣＥとして実装することによってサービスの構成要素として機能することが可能である。
【００１１】
また、前記参照文献３の例では、創発されるサービスの評価基準は固定的に定めている。しかし、サービスが存在する環境に応じて望ましい評価基準は異なるはずである。
【００１２】
【発明が解決しようとする課題】
前記従来の技術では、ユーザの個々生活シーンにおけるそのときのユーザの状態（健康状態や感情）や取り巻く状況（時刻、場所、同伴者など）、あるいは、情報アクセス以外の習慣や行動パターン、情報アクセス以外の潜在的な要求などへの適応は扱えないという問題があった。
【００１３】
また、前記従来の技術では、マスの傾向、社会的な流行を反映したサービスの提案を実現するには、集中的な履歴の管理と分析では、管理・分析する量が多くなるため、管理コストの増大や取得すべき情報属性の追加への対応などの点から、現実的でないという問題があった。
【００１４】
また、前記従来の技術では、既存の進化技術に基づく適応型サービスは、特定のサービスコンポーネントに閉じたサービスの創発（ＧＰ：Ｇenetic Ｐrogramming）に留まり、また、創発したサービスごとに固定的な評価基準を定める必要があった。しかし、オープンな環境では、多種多様なサービスコンポーネントが存在し、環境に応じて創発されるサービスやその評価基準も異なるため、固定的に評価基準を定めることは現実的ではないという問題があった。
【００１５】
個々の環境に応じた評価基準を定めることが必要である。
【００１６】
本発明の目的は、複数のＣＥのインタラクションで実現されるサービス（組織）を進化させて適応型サービスが可能な技術を提供することにある。
【００１７】
本発明の他の目的は、集中的な管理機構を前提とせずに、適応型サービスを提供することが可能な技術を提供することにある。
【００１８】
本発明の他の目的は、人間や外部の管理機構がなくても、自動的にマスの傾向や社会傾向に応じたサービスを創発し、提案することが可能な技術を提供することにある。
【００１９】
本発明の他の目的は、環境に応じたサービスの評価が可能な技術を提供することにある。
【００２０】
本発明の他の目的は、ユーザの個々の生活シーンに適応した多様なサービスの創発が可能な技術を提供することにある。
【００２１】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【００２２】
【課題を解決するための手段】
本願において使用する用語を以下に定義する。
１）有線又は無線のネットワークで接続されたノードにより実行されるプログラムであるサイバーエンティテイをＣＥと呼ぶ。
２）ＣＥの動作環境を提供するコンピュータをノードとする。ノードは、ネットワーク内のサーバだけでなく、ユーザ端末を含む。ユーザ端末の例としては、ＰＣ、移動端末、携帯端末がある。
３）ユーザに対して提供される作用をサービスと呼ぶ。
４）ユーザに対してサービスを提供するために必要な処理を行う能力、又は処理に必要なデータを提供する能力を持つものをシステム構成要素とし、システム構成要素の例として、デバイス、ハードウェア、ソフトウェア、情報、コンテンツ、サービスコンポーネント等を含める。サービスコンポーネントとは、デバイス、ハードウェア、ソフトウェア、情報、コンテンツを利用するための機能を付加するソフトウェアである。
５）ＣＥは、システム構成要素にアクセスしつつ処理を行うことでサービスを提供する。その際に、１つのＣＥが１つのサービスを提供する場合と、複数のＣＥが連携して処理を行うことで、１つのサービスを提供する場合がある。
６）ＣＥは、ＩＤ、アドレス、サービスタイプ、サービス情報、エネルギーレベル情報のうち少なくとも１つを含む属性情報を持つ。ＣＥは、環境センシングやインタラクションによって取得した情報に基づいて、動作や処理に関する意思決定を行うことによって、自律的に振舞う。また、リソースを消費する対価としてエネルギーを支払い、サービスを提供することによってユーザから、直接的又は間接的にエネルギーを獲得する。間接的な場合の例としては、他のＣＥ、又はノード、又はリソースを介して獲得するものがある。エネルギーの残量がある基準以下になったＣＥは死ぬ。
【００２３】
本願において開示される発明の概要を簡単に説明すれば、下記のとおりである。
第１の発明は、サービスを提供するために必要な処理を行う能力、又は処理に必要なデータを提供する能力を持つ、デバイス、ハードウェア、ソフトウェア、情報、コンテンツ、およびそれらを利用するためのソフトウェアであるサービスコンポーネントを含むシステム構成要素と、ネットワーク内のサーバ、またはユーザ端末であるところのノードが、有線又は無線のネットワークで接続されており、前記ノードにより実行されるプログラムであるサイバーエンティティ（以下、ＣＥと呼ぶ）が、前記システム構成要素にアクセスしつつ、１つもしくは複数で連携して処理を行うことでサービスを提供する適応型ネットワークサービスシステムであって、前記ノードは、前記ＣＥを該ノード上で実行することにより前記ＣＥの機能を提供するＣＥ部を有し、前記ＣＥ部は、ＣＥのＩＤ、ノードアドレス、サービスタイプの少なくとも１つを含むＣＥ属性情報をＣＥ属性情報テーブルに記録し管理する手段であるＣＥ属性情報管理部と、他のＣＥ部から、ＣＥ属性情報テーブルに記録されたＣＥ属性情報を取得する手段である環境認識部と、  前記環境認識部によって前記他のＣＥ部に関するＣＥ属性情報を取得した場合に、該取得した他のＣＥ部に関するＣＥ属性情報のＣＥのＩＤ、ノードアドレス、サービスタイプの少なくとも１つを含む情報を該他のＣＥ部に関するリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段であるリレーションシップ情報管理部と、他のＣＥ部からサービス要求を受信するインタラクション部と、前記サービス要求の受信により、前記システム構成要素にアクセスしつつ予め規定された処理を行う手段である処理部と、を有し、前記インタラクション部は、前記処理部の処理の途中経過や結果に基づいて連携する他のＣＥ部を前記リレーションシップ情報テーブルから特定し、該連携する他のＣＥ部に対してサービス要求を送信し、通信する手段、を有するものである。
【００２４】
前記環境センシングの際には、ＣＥ部は、自分自身又は通信可能な他のＣＥ部、他のノード、及びリソースから情報を取得する。ＣＥ部との通信方法としては、ブロードキャストやマルチキャストによる方法や、相手のＩＤやアドレスを指定できる場合にはユニキャストがある。ＣＥ部がリレーションシップ情報としてＩＤやアドレスを保持しているＣＥ部とは通信が可能であるので、センシングの対象とすることができる。
【００２５】
前記第１の発明のポイントは、ＣＥ部が周囲の環境をセンシングし、リレーションシップ情報を記録することで自己組織化し、リレーションシップ情報に基づいてインタラクションすることによってサービスを提供する。これによって、人間や外部の管理機構を介さずに、アドホックな環境においても自動的に環境に応じたサービスを生成することができる。その際に、センシングやインタラクションを行うことにより、ＣＥ部を取り囲む局所的なユーザやマスの傾向を反映することができる。特に、ＣＥ部が能動的にユーザの潜在的要求をセンシングすることにより、明示的なユーザ要求がなくてもそれに応じたサービスを提案可能とする。
【００２６】
第１の発明によれば、リレーションシップに基づいてインタラクションするため、ＣＥの設計者がリレーションシップの形成ルールを設計することによって、ＣＥ部のインタラクションに設計者の意図を反映させることができる。
【００３３】
第２の発明は、前記第１の発明の適応型ネットワークサービスシステムにおいて、  前記インタラクション部は、他のＣＥ部と通信を行う際に、前記ＣＥ部が送信する情報を同報するかを判定する同報判定手段と、同報を判定した場合に同報する同報手段と、同報された情報を受信する同報受信手段と、を有し、同報された情報に応答したＣＥ部がサービスを提供するための通信に加わるものである。
【００３４】
第２の発明によれば、前記第１の発明において、リレーションシップに基づいてインタラクションする際に、同時に環境に対してもインタラクションをオープンにすることによって、前述する第１の発明の効果に加えて、サービスの柔軟性をより高めることができる。
【００４０】
第３の発明は、前記第１の発明の適応型ネットワークサービスシステムにおいて、前記インタラクション部は、ＣＥ部の用途に対して他のＣＥ部の有効性を評価する手段を有し、前記リレーションシップ情報管理部は、前記評価結果に基づいて、前記他のＣＥ部に関するリレーションシップ情報テーブルにおける有効度の記録内容を更新する手段と、を有するものである。
【００４１】
第３の発明によれば、前記第１の発明において、用途に基づいて選択したＣＥ部とインタラクションした場合に、インタラクションの内容に基づいて用途に対するそのＣＥ部の有効性を評価することによって得られた情報をリレーションシップ情報として記録することにより、リレーションシップ情報の精度を高めることができる。これによって、ＣＥ部の選択を効率化し、良いサービス（ＣＥ部の組織）を再現することが可能となる。
【００４２】
第４の発明は、第１の発明〜第３の発明の適応型ネットワークサービスシステムにおいて、前記リレーションシップ情報管理部は、リレーションシップ情報テーブルに記録されているリレーションシップ情報生成（更新）時刻、利用頻度、有効度、のうち少なくとも１つを含むリレーションシップ情報に基づいてリレーションシップ情報に優先順位をつける手段と、前記優先順位に基づいて優先順位の低いリレーションシップ情報を削除する手段と、を有するものである。
【００４３】
第４の発明によれば、前記第１の発明〜第３の発明において、リレーションシップ情報に優先順位を付けることにより、必要に応じて優先順位の低い情報を削除する。これによって、保持できるリレーションシップ情報の量に制限がある場合でも、情報の質に配慮しながら効率良く情報を管理することができる。また、有効でない（利用されない）サービスを解消することができる。
【００４４】
第５の発明は、前記第１の発明〜第３の発明の適応型ネットワークサービスシステムにおいて、前記リレーションシップ情報管理部は、他のＣＥ部が保持しているリレーションシップ情報を取得する手段と、取得した他のＣＥ部に関するリレーションシップ情報を、前記ＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、を有するものである。
【００４５】
第５の発明によれば、前記第１の発明〜第３の発明において、他のＣＥ部が保持しているリレーションシップ情報を取得し、ＣＥ部のリレーションシップ情報として記録することによって、ＣＥ部が直接情報を取得することができないＣＥ部に関するリレーションシップ情報を保持することが可能となる。これによって、傾向に依存しない、意外性のある新たなサービスを作り出すことが可能となる。
【００４６】
第６の発明は、前記第１の発明〜第３の発明の適応型ネットワークサービスシステムにおいて、前記リレーションシップ情報管理部は、他の２つのＣＥ部から、それぞれが保持しているリレーションシップ情報の一部を取得する手段と、前記取得した他の２つＣＥ部に関するリレーションシップ情報を、前記ＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、を有するものである。
【００４７】
第６の発明によれば、前記第１の発明〜第３の発明において、他のＣＥ部が保持しているリレーションシップ情報を取得することによって、ＣＥ部が直接情報を取得することができないＣＥ部に関するリレーションシップ情報を保持することが可能となる。これによって、傾向に依存しない、意外性のある新たなサービスを作り出すことが可能となる。
【００４８】
第７の発明は、前記第１の発明〜第３の発明の適応型ネットワークサービスシステムにおいて、前記リレーションシップ情報管理部は、前記ＣＥ部の複製を生成する際に、該ＣＥ部が保持しているリレーションシップ情報の一部を変更する手段と、前記変更したリレーションシップ情報を、複製により生成されるＣＥ部のリレーションシップ情報としてリレーションシップ情報テーブルに記録する手段と、を有するものである。
【００４９】
第７の発明によれば、前記第１の発明〜第３の発明において、既存のリレーションシップ情報の一部を変更することによって、全く新しいリレーションシップ情報を生成することが可能となる。また、ＣＥ部が直接情報を取得することができないＣＥ部に関するリレーションシップ情報を保持することが可能となる。これによって、傾向に依存しない、意外性のある新たなサービスを作り出すことが可能となる。
【００５０】
第８の発明は、前記第１の発明〜第３の発明の適応型ネットワークサービスシステムにおいて、前記ＣＥ部は、請求項１記載のインタラクション部の処理において、特定した連携する他のＣＥ部との通信が不可能な場合、または連携する必要のある他のＣＥ部を前記リレーションシップ情報テーブルの検索の結果、特定できなかった場合、該ＣＥ部がリレーションシップ情報として保持していない未知のＣＥ部（以下、ターゲットＣＥ部と呼ぶ）を発見するために、ターゲットＣＥ部を特定する条件を指定する手段と、該ＣＥ部がリレーションシップ情報として保持している全てのＣＥ部に前記特定条件を満たすターゲットＣＥ部の発見要求を送信する手段と、発見要求を受信した場合には、自身が記録しているリレーションシップ情報テーブルを検索する手段と、該テーブル検索の結果、ターゲットＣＥ部を発見した場合には、発見要求を送信したＣＥ部へターゲットＣＥ部の情報を送信する手段と、ターゲットＣＥ部を発見できない場合には、自身がリレーションシップ情報として保持している全てのＣＥ部に再度発見要求を送信する手段と、を有するものである。
【００５１】
第８の発明によれば、前記第１の発明〜第３の発明において、目的とするＣＥ部が環境の中になかった場合でも、リレーションシップを辿ることでＣＥ部が直接情報を取得することができなかったＣＥ部を発見することができる。
【００５２】
第９の発明は、前記第８の発明の適応型ネットワークサービスシステムにおいて、前記ＣＥ部は、該ＣＥ部が保持しているリレーションシップ情報に基づいて発見要求を送信するＣＥ部を選択する際に、該ＣＥ部はある特定のリレーションシップ情報の属性を基準として、発見要求を送信するＣＥ部を選択するものである。
【００５３】
第９の発明によれば、前記第８の発明において、リレーションシップ情報の属性を使って発見を行うことによって、より有効なＣＥ部を効率的に発見することが可能となる。
【００６６】
第１０の本発明は、前記第１の発明〜第９の発明の適応型ネットワークサービスシステムにおけるＣＥ部が有する手段としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００６７】
前記第１０の発明によれば、前記第１の発明〜第９の発明の適応型ネットワークサービスシステムにおけるＣＥ部が有する手段としてコンピュータを機能させるためのプログラムを持ち出しできるので、マスユーザのサービス利用がさらに便利になる。
【００６８】
以下に、本発明について、本発明による実施形態（実施例）とともに図面を参照して詳細に説明する。
【００６９】
【発明の実施の形態】
（実施例１）
図１は、本発明に係る適応型ネットワークサービスシステムの一実施例の全体構成図である。
【００７０】
図１に示すように、本発明に係る適応型ネットワークサービスシステムは、ネットワークを介してアクセスできるシステム構成要素群１０１と、ユーザの位置、生体情報などのユーザに関する情報や、空気中の窒素ガスの濃度、湿度、ドアの開閉、ポットの水位、電灯のＯＮ／ＯＦＦ、風速、水深、電導率、輝度、臭気、交通状況、食品の鮮度、室温、降水量、などの自然環境に関する情報などの実世界情報を取得するためのセンサ群１０２と、ＣＥを実行するノード（コンピュータ）１０５と、システム構成要素、センサ、ノード間を接続する無線ネットワーク１０６から構成されている。
【００７１】
前記ノード１０５は、リソース群１０４の他に、ＣＥの機能を提供するＣＥ部１０３と、ユーザの認証情報又は履歴情報を含むユーザ情報を管理するユーザ情報管理部１１１と、隣接ノードにアクセスするために必要な情報を管理する隣接ノード情報管理部１１２と、ＣＥを生成したり、ノード内に存在するＣＥを登録し管理するノード内ＣＥライフサイクル管理部１１３と、リソースを管理するリソース管理部１１４から構成される。
【００７２】
前記センサ群１０２としては、直接ＣＥがアクセスすることができないものを指す。これらのセンサ群１０２は、ＣＥが例えばデータベースを介してしかアクセスできない。これに対して、ＣＥが直接アクセス可能なセンサは、前記システム構成要素１０１として扱う。
【００７３】
図２は、図１におけるリソース管理部１１４の一実施例を示す構成図である。
【００７４】
本実施例のリソース管理部１１４は、図２に示すように、ノード１０５内のリソースに関する情報を管理するリソース情報管理手段１１４１と、ＣＥに対してリソースの割当を行うリソース割り当て手段１１４２と、リソースを提供した対価としてＣＥからエネルギーを徴収する手段１１４３から構成される。
【００７５】
図３は、図１におけるＣＥ部１０３の一実施例を示す構成図である。
【００７６】
本実施例のＣＥ部１０３は、図３に示すように、ＣＥのＩＤ、アドレス、エネルギーレベル、サービスタイプなどの属性情報を管理するＣＥ属性情報管理部１０３１と、環境センシングによって取得した情報を解釈することによって環境を認識するための環境認識部１０３２と、ＣＥの処理ロジックや処理に必要なデータを管理している処理部１０３３と、ＣＥが移動、死、などの動作を行うための動作部１０３４と、リレーションシップ情報を生成し管理するリレーションシップ情報管理部１０３５と、インタラクション部１０３６から構成される。
【００７７】
図４は、図３における環境認識部１０３２の一実施例の詳細図である。
【００７８】
本実施例の環境認識部１０３２は、図４に示すように、環境センシング手段１０３２１と、環境情報解釈手段１０３２２から構成される。
【００７９】
図５は、図３における動作部１０３４の一実施例の詳細図である。
【００８０】
本実施例の動作部１０３４は、図５に示すように、ＣＥの動作ルール群１０３４１と、環境認識情報に基づいて動作起動を判定する動作起動判定手段１０３４２と、移動手段１０３４３と、複製生成手段１０３４４と、交配手段１０３４５と、消滅手段１０３４６と、エネルギー交換手段１０３４７から構成される。
【００８１】
図６は、図３における処理部１０３３の一実施例の詳細図である。
【００８２】
本実施例の処理部１０３３は、図６に示すように、処理ロジック１０３３３、処理データ１０３３４と、処理起動を判定するための処理起動判定手段１０３３１と、処理を起動し実行するための処理起動手段１０３３２から構成される。
【００８３】
図７は、図３におけるリレーションシップ情報管理部１０３５の一実施例の詳細図である。
【００８４】
本実施例のリレーションシップ情報管理部１０３５は、図７に示すように、新しく取得した情報を保持するかを判定する新規情報保持判定手段１０３５１と、リレーションシップ情報を生成し、記録するリレーションシップ情報記録手段１０３５２と、リレーションシップ情報をランダムに変更するリレーションシップ情報ランダム変更手段１０３５３と、リレーションシップ情報検索手段１０３５４と、リレーションシップ情報取得手段１０３５５と、リレーションシップ情報をランダムに選択するリレーションシップ情報ランダム選択手段１０３５６と、リレーションシップ情報評価手段１０３５７と、リレーションシップ情報削除手段１０３５８から構成される。
【００８５】
図８は、図３におけるインタラクション部１０３６の一実施例の詳細図である。
【００８６】
本実施例のインタラクション部１０３６は、図８に示すように、リレーションシップ情報に基づいてインタラクションすることを判定するリレーションシップ利用判定手段１０３６１と、リレーションシップ情報に基づいてＣＥを選択するＣＥ選択手段１０３６２と、選択した特定のＣＥに対して情報を送信するための選択ＣＥへの送信手段１０３６３と、他のＣＥからインタラクションのために送信された情報を受信する受信手段１０３６４と、受信した情報を解釈するインタラクション情報解釈手段１０３６５と、インタラクションの際に送信する情報を同報することを判定する手段１０３６６と、同報する範囲を選択して同報する同報手段１０３６７と、インタラクションの結果相手のＣＥの有効性を評価するＣＥ評価手段１０３６８から構成される。
【００８７】
図９は、本実施例の適応型ネットワークサービスシステムのノードにログインしてからサービス要求に基づいてサービスが提供されるまでの動作手順を示すフローチャートである。
【００８８】
本実施例の適応型ネットワークサービスシステムでは、ユーザがユーザを表すＣＥを生成することのできるノードにログインしてから、サービス要求を出し、サービスが提供される。すなわち、図９に示すように、
１）ユーザが、ユーザを表すＣＥを生成し得るノードにログインすると、ノード内又はネットワークを介して他のノードのユーザ情報管理部１１１から、ユーザＩＤ、興味、履歴、サービス利用頻度の少なくとも１つを含むユーザ情報を取得し（ステップ５１０）、ユーザを表すＣＥを生成する（ステップ５２０）。表１に、ユーザのＣＥの属性情報のテーブルの例を示す。
【００８９】
【表１】
0003708432.tif 000002
なお、ユーザを表すＣＥは、はじめからノードに存在していても良い。その場合は、ステップ５２０でユーザを表すＣＥを生成する代わりに、ノード内又はネットワークを介して他のノードからユーザを表すＣＥを取得し、ステップ５１０で取得したユーザ情報をセットする。
【００９０】
２）ユーザを表すＣＥは、環境をセンシングすることによって（環境センシング手段１０３２１、ステップ５３０）取得したＣＥの情報に基づいて、リレーションシップ情報を生成し、記録する（リレーションシップ情報記録手段１０３５２、ステップ５４０）。
【００９１】
環境のセンシングは、隣接ノード情報管理部（１１２）、ノード内ＣＥライフサイクル管理部（１１３）、ＣＥ部（１０３）、リソース管理部（１１４）などから情報を取得することによって行う。
【００９２】
例えば、ユーザを表すＣＥが環境をセンシングする際に、同じノード内に存在するＣＥの情報をノード内ＣＥライフサイクル管理部（１１３）から取得することによって、表２に示す２つのＣＥに関するリレーションシップ情報を生成し、記録する。その際に、各ＣＥのＩＤ（０１０２、０５５５）とアドレスをリレーションシップ情報として記録する。なお、ＣＥ０１０２、０５５５のＣＥ属性情報のテーブル例を、表３、４に示す。
【００９３】
【表２】
0003708432.tif 000003
【００９４】
【表３】
0003708432.tif 000004
【００９５】
【表４】
0003708432.tif 000005
３）ユーザを表すＣＥは、リレーションシップ情報を保持しているＣＥに対して、サービス情報をユーザの携帯端末に表示するように要求を出す。要求を受信したＣＥは、ユーザの携帯端末上にサービス情報（ＣＥの属性情報の１つ）を表示する。
【００９６】
ここでは、前記表３、４のＣＥ（映画予告編サービスとゲーム）がサービス情報を表示する（ステップ５５０）。
【００９７】
４）ユーザがサービスを選択したら（ステップ５６０）、リレーションシップのあるＣＥの中から、そのサービスを提供するＣＥを特定し（リレーションシップ情報検索手段１０３５４、ステップ５７０）、特定したＣＥに対してサービス要求を送信する（ステップ５８０）。
【００９８】
例えば、ユーザが映画予告編を選択した場合、ユーザを表すＣＥは、リレーションシップ情報テーブル（表２）の各ＣＥに対して処理内容を問い合わせ、映画予告編を提供するＣＥ（ＣＥ０１０２）を特定し、サービスを要求する。
【００９９】
５）サービス要求を受信したＣＥは、処理を起動するかを判定し（処理起動判定手段１０３３１、ステップ５９０）、処理を起動する（処理起動手段１０３３２、ステップ６００）。その際に、リレーションシップ情報テーブル（表５）に基づいて、ユーザの携帯端末ディスプレイを制御するＣＥをインタラクションの相手として選択し、インタラクションしてサービスを提供する（ステップ６１０）。
【０１００】
ここで、前記環境センシンを能動的に行う手段について説明する。
【０１０１】
能動的に行うための方法としては以下の方法がある。
【０１０２】
(１）の方法は、図１０（ａ）に示すように、ＣＥが、該ＣＥにとって必要な情報の内容又は提供者に関する条件（これを、取得情報条件と呼ぶ）を予め指定しておき（ステップ１００１）、自分自身又は他のＣＥ、ノード、及びリソースから取得した情報（これを環境情報と呼ぶ）に基づいて、取得情報条件を満たす環境情報の提供者（他のＣＥ、ノード、リソース）を特定し（ステップ１００２）、特定できた時に該提供者から該環境情報を取得する（ステップ１００３）。以下にその一例を示す。
【０１０３】
ＣＥが、気温情報を条件として指定し、気温情報を発信するセンサを制御するＣＥを特定し、気温情報を取得する。このとき、気温情報を発信するセンサを制御するＣＥを特定する方法としては、他のＣＥから教えてもらう場合や、他のＣＥとのメッセージ交換によって取得した情報によって分かる場合や、センサのＣＥが自身の扱うセンサ情報の内容を周囲に発信している場合などがある。
【０１０４】
ＣＥが、ユーザの嗜好情報を条件として指定し、ユーザを表すＣＥを特定し、ユーザを表すＣＥが保持しているユーザの嗜好情報を取得する。ユ−ザを表すＣＥを特定する方法としては、他のＣＥに聞く場合や、他のＣＥとのメッセージ交換によって取得した情報によって分かる場合やユーザを表すＣＥ自身が自己の情報を周囲に発信している場合がある。
【０１０５】
（２）の方法は、前記（１）の方法において、環境情報に対してその提供者や取得方法が予め定まっている場合である。ＣＥが、該ＣＥにとって必要な情報の内容又は提供者に関する条件（これを取得情報条件と呼ぶ）を予め指定しておき、取得情報条件を満たす情報の提供者から該環境情報を取得する。
【０１０６】
本方法の処理手順は、前記（１）の方法の処理フロー（図１０（ａ））から、「環境情報提供者の特定」を削除したフローである。以下にその一例を示す。
【０１０７】
ＣＥが、リソースの負荷情報を条件として特定し、ノ−ド上のリソース管理部のＡＰＩを用いてリソ−スの負荷情報を取得する。リソ−ス管理部は、ＣＥに対してリソースの情報を取得するためのＡＰＩを提供している。
【０１０８】
ＣＥが、自分のエネルギーレベルを条件として指定し、自分自身からエネルギーレベル情報を取得する。ＣＥは、自分自身のエネルギーレベル情報を取得する手段を持つ。
【０１０９】
ＣＥが、ノード上に存在するＣＥの名前を条件として指定し、ノードのＣＥライフサイクル管理部からノード上のＣＥの名前を取得する。ＣＥライフサイクル管理部は、ＣＥに対してＡＰＩを提供している。
【０１１０】
（３）の方法は、前記（１）及び（２）の方法において、一旦特定した相手から周期的に環境情報を取得する。
【０１１１】
（４）の方法は、図１０（ｂ）に示すように、ＣＥが、該ＣＥにとって必要な情報の内容又は提供者に関する条件（これを取得情報条件と呼ぶ）を予め指定しておき（ステップ１００４）、自分自身又は他のＣＥ、ノード、及びリソースから取得した情報（これを環境情報と呼ぶ）の中から、該取得情報条件を満たす環境情報を選択することによって必要な情報を取得する（ステップ１００５）。
【０１１２】
本方法の処理手順を示す図１０（ｂ）は、前記図１０（ａ）から環境情報提供者の特定、環境情報取得を削除し、代わりに環境情報の選択を入れたものである。
【０１１３】
（５）の方法は、図１０（ｃ）に示すように、ＣＥが、該ＣＥにとって必要な情報の内容又は提供者に関する条件（これを取得情報条件と呼ぶ）と、取得情報条件を満たす環境情報を取得するトリガを与える情報の内容又は提供者に関する条件（これをトリガ条件と呼ぶ）を予め指定しておき（ステップ１００６）、自分自身又は他のＣＥ、ノード、及びリソースから取得した情報（これを環境情報と呼ぶ）に基づいて、取得情報条件を満たす環境情報の提供者（他のＣＥ、ノ−ド、リソース）及びトリガ条件を満たす情報の提供者を特定し（ステップ１００７）、トリガを与える情報の提供者から情報を取得することによってトリガを生成し（ステップ１００８）、このトリガに基づいて環境情報の提供者から該環境情報を取得する。
【０１１４】
このとき、トリガとする情報は、該ＣＥ又は他のＣＥ、ノード、及びリソースが保持する情報である。そして、該ＣＥは、トリガとしたい情報を保持する相手に、情報の変化をイベントとして該ＣＥに通知することを予め依頼しておき、イベントの通知を受けることによってトリガを生成する。
【０１１５】
本方法の処理手順を示す図１０（ｃ）は、前記図１０（ａ）にトリガの条件の指定、トリガの提供者特定、トリガの生成を加えたものである。
【０１１６】
イベント通知を依頼することによってトリガを生成する一例を以下に示す。
【０１１７】
リソースの負荷が上昇したらイベントを通知するように、リソース管理部に依頼する。リソース管理部はイベント通知する。ＣＥ属性情報管理部はイベント通知機能を具備する。
【０１１８】
ＣＥが、自分のエネルギーレベルが予め定めた値以下になったらイベントとして通知するようにＣＥ属性情報管理部に依頼する。ＣＥ属性情報管理部はイベント通知機能を具備する。
【０１１９】
ＣＥが、気温が予め定めた値以下になったらイベントとして通知するように、センサを制御するＣＥに依頼する。ＣＥのインタラクション部はイべントとして通知機能を具備する。
【０１２０】
ＣＥが、同じノ−ド上に新しいＣＥが移動してきたらイベントを通知するようにノードに依頼する。ノードのノード内ＣＥライフサイクル管理部はイベント通知機能を具備する。
【０１２１】
ＣＥが、サービス要求を発信するときにイベントを通知するようにユーザを表すＣＥに依頼する。ユーザを表すＣＥのインタラクション部はイベント通知機能を具備する。
【０１２２】
（６）の方法は、前記（５）の方法において、環境情報に対してその提供者や取得方法が予め定まっている場合である。ＣＥが、該ＣＥにとって必要な情報の内容又は提供者に関する条件（これを取得情報条件と呼ぶ）と、取得情報条件を満たす環境情報を取得するトリガを与える情報の内容又は提供者に関する条件（これをトリガ条件と呼ぶ）を予め指定しておき、トリガを与える情報の提供者から情報を取得することによってトリガを生成し、このトリガに基づいて環境情報の提供者から該環境情報を取得する。
【０１２３】
本方法の処理手順は、前記図１０（ｃ）から「環境情報提供者の特定」と「トリガの提供者の特定」のいずれか、又は両方を削除したフローである。
【０１２４】
（７）の方法は、前記（５）又は（６）の方法において、一旦特定した相手から周期的に環境情報を取得する。
【０１２５】
（８）の方法は、前記（５）又は（６）又は（７）の方法において、ＣＥが環境情報を取得のトリガを生成する別の方法として、該ＣＥがトリガ条件を予め指定しておき、該ＣＥが、該ＣＥ又は他のＣＥ、ノード、及びソ−スから環境情報を取得した際に、該情報が該トリガ条件を満たすかを判定し、満たすと判定された場合にトリガを生成する。
【０１２６】
本方法の処理手順のフロ−は、前記図１０（ｃ）と同じである。ただし、前記記（５）の方法では、イベント通知に基づいてトリガが生成されるのに対し、本方法では、取得した環境情報がトリガ条件を満足するかの判定によってトリガを生成する。
【０１２７】
（９）の方法は、前記（１）〜（７）の方法において、ＣＥが、該ＣＥが他のノードに移動したことをトリガとして前記（１）〜（７）の方法によって該環境情報を取得する。
【０１２８】
前記図９がユーザ要求を前提としてサービスを起動する実施例であるのに対し、図１１はユーザ要求がない場合でも、環境の状態に応じてＣＥが自発的にサービスを起動する一実施例である。
【０１２９】
以下に、その実施例について図１１を用いて説明する。
【０１３０】
１）各ＣＥは、それぞれの環境をセンシングし（ステップ７１０）、必要に応じてリレーションシップを形成する（リレーションシップ情報記録手段１０３５２、ステップ７２０）。例えば、“帰宅するとコーヒーをいれる”という行動パターンを持つユーザに対しては、ドアの開閉を監視するＣＥとコーヒーメーカーのＣＥの間にリレーションシップが形成され、ドアが開いたらコーヒーメーカーが応答するようになる。
【０１３１】
２）センシングによって取得した情報を解釈し（環境情報解釈手段１０３２２、ステップ７３０）、処理を起動するかを判定する（処理起動判定手段１０３３１、ステップ７４０）。処理起動を決定したＣＥが処理を起動し（処理起動手段１０３３２、ステップ７５０）、インタラクションによってサービスを提供する（ステップ７６０）。例えば、ドアの開閉を監視するＣＥがドアが開いたことを感知し発信する。コーヒーメーカーは、この情報を受信し、ユーザの習慣（夜１０時以降はコーヒーを飲まない）を基準として処理を起動するかを判断し、夜１０時前だったら処理を起動する（コーヒーを作る）。
【０１３２】
（実施例２）
図１２は、本発明の実施例２の適応型ネットワークサービス提供方法の処理手順を示すフロー図である。
【０１３３】
本実施例２の適応型ネットワークサービス提供方法は、環境中の全てのＣＥに対して情報を発信し、これに反応してきたＣＥとの間でインタラクションを行う。以下にその詳細について図１２を用いて説明する。
【０１３４】
１）ユーザが、ユーザを表すＣＥを生成し得るノードにログインすると、ノード内又はネットワークを介して他のノードのユーザ情報管理部１１１から、ユーザＩＤ、興味、履歴、サービス利用頻度の少なくとも１つを含むユーザ情報を取得し（ステップ５１０）、ユーザを表すＣＥを生成する（ステップ５２０）。表１に、ユーザのＣＥの属性情報のテーブルの例を示す。
【０１３５】
なお、ユーザを表すＣＥは、はじめからノードに存在していても良い。その場合は、ステップ５２０でユーザを表すＣＥを生成する代わりに、ノード内又はネットワークを介して他のノードからユーザを表すＣＥを取得し、ステップ５１０で取得したユーザ情報をセットする。
【０１３６】
２）ユーザを表すＣＥは環境をセンシングする（環境センシング手段１０３２１、ステップ５３０）。環境のセンシングは、隣接ノード情報管理部（１１２）、ノード内ＣＥライフサイクル管理部（１１３）、ＣＥ部（１０３）、リソース管理部（１１４）などから情報を取得することによって行う。
【０１３７】
３）ユーザが、「エンターテイメント系のサービス」を要求したら（ステップ５６０）、ユーザを表すＣＥはサービス要求を生成し、同報する（ステップ６５０）。
【０１３８】
例えば、ユーザを表すＣＥが、前記表３、４に示す２つのＣＥと通信可能である場合には、これらに対してサービス要求を同報する。
【０１３９】
４）サービス要求を受信したＣＥは、処理を起動するかを判定し（処理起動判定手段１０３３１、ステップ５９０）、処理を起動すると決定したＣＥは、ユーザにサービス情報を提示する（ステップ６６０）。例では、環境中の表３、４に示す２つのＣＥ（映画予告編ＣＥ、ゲームＣＥ）がサービス要求を受信する。ユーザには、２つのサービス（映画予告編、ゲーム）が提示される。
【０１４０】
５）ユーザが選択したサービスを提供するＣＥは、処理を起動する（処理起動手段１０３３２、ステップ６７０）。インタラクションの際に、通信内容を同報することによってサービスを提供する。
【０１４１】
例えば、ユーザがゲームを選択した場合、ゲームＣＥは情報を同報することによって、通信可能な他のユーザを表すＣＥや、ユーザの携帯端末ディスプレイを制御するＣＥとインタラクションしてサービスを提供する。
【０１４２】
（実施例３）
図１３は、本発明の実施例３の適応型ネットワークサービ提供方法の処理手順を示すフロー図である。
【０１４３】
前記図１２の実施例２は、ユーザ要求を前提としてサービスを起動したが、本実施例３は、ユーザ要求がない場合でも、環境の状態に応じてＣＥが自発的にサービスを起動する実施例である。
【０１４４】
以下に、その詳細について図１３を用いて説明する。
【０１４５】
１)各ＣＥは、それぞれの環境をセンシングし（ステップ７１０）、センシングによって取得した情報を解釈し（環境情報解釈手段１０３２２、ステップ７３０）、処理を起動するかを判定する（処理起動判定手段１０３３１、ステップ７４０）。処理起動を決定したＣＥが処理を起動し（処理起動手段１０３３２、ステップ７５０）、インタラクションによってサービスを提供する（ステップ７６０）。
【０１４６】
例えば、ドアの開閉を監視するＣＥは、ドアが開いたことを同報する。この情報を、コーヒーメーカーを制御するＣＥが受信し、処理起動を判定する。コーヒーメーカーを制御するＣＥはユーザの習慣（夜１０時以降はコーヒーを飲まない）を考慮して、時間をチェックし、夜１０時前だったらコーヒーを作る（処理を起動する）。また、ＣＤプレーヤーを制御するＣＥは、他のセンサが同報するユーザの血糖値情報を受信すると、ユーザの疲労度を解釈することによって、疲労している場合にはリラックスさせる音楽を流す（処理起動）。
【０１４７】
前記インタラクションに加わるか否かの判定手段について説明する。
【０１４８】
（１）ＣＥは、該ＣＥが処理することが可能な情報の条件と、処理可能な情報に付する処理方法を予め規定しておき、他のＣＥから情報を受信した場合に前記条件を満たすかを判定し、満たす場合に所定の処理を行うことによりインタラクションに参加する。
【０１４９】
（２）前記（１）の処理において、ＣＥが処理不可能な情報の処理方法を予め規定しておき、処理不可能な情報を受信した場合に所定の処理を行うことでインクラタションに参加する。
【０１５０】
前記（１）の処理及び（２）の処理によって、インタラクションに参加するパターンとしては以下のものがある。
（ａ）処理を起動する。
（ｂ）処理を起動し、処理の途中経過情報や結果を要求元に送信する。その際に、必要があれば同報する。
（ｃ）処理を起動し、処理の途中経過や結果を他のＣＥに送信することによって連携して処理を行う。その際に、必要があれば同報する。
（ｄ）処理を起動し、受信情報を処理せずに他のＣＥに転送する（前記（２）の処理の場合のみ）。
【０１５１】
具体的なインタラクションの例を以下に示す。
・ＣＥがターゲットＣＥの発見要求を受信した場合に、該ＣＥが保持するリレーションシップ情報を検索し、ターゲットＣＥを発見できた場合に、ターゲットＣＥの情報を送信する。また、ターゲットＣＥを発見できなかった場合に、他のＣＥにターゲットＣＥの発見要求を送信する。
・画像検索サービスを提供するＣＥが、画像検索要求を受信した場合に、画像検索サービスを起動し、検索結果を要求元ＣＥに送信する。
・画像検索サービスを提供するＣＥが、画像情報を受信した場合に、画像検索データベースに受信した画像を格納し、新しい画像データを格納したことを周囲に通知する。
・画像検索サービスを提供するＣＥが、（処理不可能な）音声情報を受信した場合に、他のＣＥに音声情報を転送する。
【０１５２】
（実施例４）
前記図９のステップ５８０において、ユーザを表すＣＥがサービス要求を同報する（同報手段１０３６７）処理を付け加える。すなわち、インタラクションを行う際に、ＣＥが送信する情報を同報するかを判定し、同報を判定した場合に同報し、同報された情報を受信し、これに応答したＣＥがインタラクションに加わることができる。
【０１５３】
（実施例５）
前記図９のステップ６１０において、インタラクションによって取得した情報を保持するかを判定し（新規情報保持判定手段１０３５１）、保持する場合にはリレーションシップ情報を生成し、記録する（リレーションシップ情報記録手段１０３５２）処理を追加する。
【０１５４】
すなわち、ＣＥが、インタラクションによって他のＣＥ（Ｂ）に関する情報を取得した場合に、該情報を保持するかを判定し、保持を判定した場合に、前記取得したＣＥ（Ｂ）に関する情報に基づいてＣＥ（Ｂ）に関するリレーションシップ情報を生成し、これを記録する。例えば、表８では、インタラクションの際に取得したＣＥのサービスタイプ属性に関する情報に基づいてリレーションシップ情報を生成し、記録している。
【０１５５】
（実施例６）
前記図９のステップ６１０及び図１１のステップ７６０において、インタラクションを通して、ＣＥの用途に対してＣＥの有効性を評価し（ＣＥ評価手段１０３６８）、評価結果をリレーションシップ情報として生成し、記録する（リレーションシップ情報記録手段１０３５２）処理を追加する。
【０１５６】
すなわち、リレーションシップ情報の属性として、“ＣＥの用途”を含め、ＣＥが該ＣＥが保持しているリレーションシップ情報の“ＣＥの用途”を基準としてＣＥ（Ｂ）を選択し、インタラクションを行った場合に、該ＣＥが前記“ＣＥの用途”に対してＣＥ（Ｂ）の有効性を評価し、前記評価結果に基づいて、ＣＥ（Ｂ）に関する有効性に関するリレーションシップ情報を生成し、前記“ＣＥの用途”と対応づけてこれを記録する。例えば、表８では、ＣＥの用途として、「情報案内」と「発見」を設定している。
【０１５７】
（実施例７）
前記リレーションシップ情報取得手段１０３５５において、リレーションシップ情報の生成（更新）時刻、利用頻度、ＣＥの有効度などの情報を取得し、リレーションシップ情報評価手段１０３５７によってリレーションシップ情報の有効性を評価し、優先順位をつける。リレーションシップ情報削除手段１０３５８によって、優先順位の低いリレーションシップ情報から削除する。
【０１５８】
（実施例８）
ＣＥが、ターゲットとするＣＥのリレーションシップ情報取得手段１０３５５を起動することによって、リレーションシップ情報を取得し、該ＣＥのリレーションシップ情報として記録する（リレーションシップ情報記録手段１０３５２）。  ターゲットとするＣＥを選択する基準としては、サービスタイプが同じＣＥ、作成者が同じＣＥ、同じノード上に存在するＣＥなどがある。
【０１５９】
（実施例９）
あるＣＥが、複製を生成し、複製のリレーションシップ情報に以下の（１）と（２）の情報をセットする。
【０１６０】
（１）該ＣＥのリレーションシップ情報の一部をランダムに選択（リレーションシップ情報ランダム選択手段１０３５６）することによって取得した情報。
【０１６１】
（２）別のＣＥのリレーションシップ情報の一部をランダムに選択（リレーションシップ情報ランダム選択手段１０３５６）することによって取得した情報。
【０１６２】
別のＣＥの選択基準としては、サービスタイプが同じＣＥ、作成者が同じＣＥ、同じノード上に存在するＣＥなどがある。
【０１６３】
また、前記とは別の方法として次のものがある。
【０１６４】
あるＣＥが、２つのＣＥを選択し、選択した各ＣＥのリレーションシップ情報の一部をランダムに選択（リレーションシップ情報ランダム選択手段１０３５６）することによって取得した情報を、自身のリレーションシップ情報として上書きする。ターゲットとする２つのＣＥを選択する基準としては、サービスタイプが同じＣＥ、作成者が同じＣＥ、同じノード上に存在するＣＥなどがある。
【０１６５】
（実施例１０）
あるＣＥが、複製を生成し、複製のリレーションシップ情報に、“該ＣＥのリレーションシップ情報をランダムに変更（リレーションシップ情報ランダム変更手段１０３５３）することによって生成した情報”をセットする。
【０１６６】
例えば、表９では、ＣＥの用途「情報案内」に対する有効度をランダムな値に変更している。
【０１６７】
（実施例１１）
図１４は、前記図９に必要なサービスが取得できない場合に、ＣＥを発見するための処理を追加した処理手順を示すフローチャートである。
【０１６８】
前記図９のステップ５６０において、適切なサービスが見つからない場合や、ステップ５７０において適切なＣＥが見つからない場合や、ステップ５８０において選択したＣＥが通信不可能な場合に、リレーションシップに基づくＣＥの発見を行う（ステップ８００）。
【０１６９】
なお、ユーザが直接サービス名を入力する場合は、ステップ５４０の次にステップ５６０を行う。
【０１７０】
ユーザを表すＣＥとリレーションシップのある全てのＣＥが、それぞれがリレーションシップを持つ全てのＣＥに対してサービス要求を再発信する。
【０１７１】
例えば、表１のユーザを表すＣＥが、サービスタイプが“映画チケット販売サービス”のＣＥを発見したい場合は、ユーザを表すＣＥのリレーションシップ情報テーブル（表２）に記録されている全てのＣＥ（映画予告編ＣＥ（表３）とゲームＣＥ（表４））に対して“映画チケット販売サービス”の発見を依頼する。
【０１７２】
映画予告編ＣＥとゲームＣＥは、それぞれのリレーションシップ情報を調べ（表５、６）、“映画チケット販売サービス”のＣＥを探す。この例では、表５に示す映画予告編ＣＥのリレーションシップテーブルの１番目のＣＥ（ＩＤ０１０１）が、映画チケット販売サービスのＣＥ（表７）であるため、映画予告編ＣＥが映画チケット販売サービスのＣＥに関する情報をユーザを表すＣＥに通知する。
【０１７３】
また、ユーザを表すＣＥとリレーションシップのあるＣＥのうち、特定のリレーションシップ情報属性を持つリレーションシップだけを選択し、選択されたリレーションシップの相手のＣＥに対してサービス要求を再発信する。なお、その際に複数の属性を指定することができる。
【０１７４】
前記映画予告編ＣＥは、“映画”というキーワードを持つリレーションシップ情報を基準としてＣＥを選択し、“映画チケット販売サービス”の発見を依頼する。
【０１７５】
（実施例１２）
前記環境のセンシングにより、隣接ノード情報管理部（１１２）から隣接ノードの情報を取得し、その中からユーザを表すＣＥが存在しているノードを移動先のノードとして選択する。
【０１７６】
また、前記環境のセンシングによって、有効と判断したＣＥに対して移動（移動先）のノードの通知を依頼する。このＣＥから、移動の通知を受けた場合に、通知によって知らされたノードの移動先を選択する。
【０１７７】
また、前記環境のセンシングによって、リソース管理部（１１４）からリソースの稼働状況に関する情報を取得し、故障を検出する。
【０１７８】
隣接ノード情報管理部（１１２）から、隣接ノードの情報を取得し、隣接ノードのリソース管理部（１１４）からリソース稼働状況に関する情報を取得し、ノードの安全性を解釈する。
【０１７９】
また、前記環境のセンシングによって、ノード内ＣＥ管理部（１１３）から、ノード内に存在するＣＥの情報を取得することによって、同じサービスタイプのＣＥの数を調べる。
【０１８０】
隣接ノード情報管理部（１１２）から、隣接ノードの情報を取得し、隣接ノードのノード内ＣＥ管理部（１１３）から、ノード内に存在するＣＥの情報を取得することによって、同じサービスタイプのＣＥの数を調べる。また、隣接ノードのうち、同じサービスタイプのＣＥの数が少ないノードを移動先として選択する。
【０１８１】
前記環境のセンシングによって、隣接ノード情報管理部（１１２）から、隣接ノードの情報を取得し、隣接ノードのノード内ＣＥ管理部（１１３）から、ノード内に存在するＣＥのうちエネルギーレベルの最も高いものの情報を取得する。
【０１８２】
隣接ノードのうち、最もエネルギーレベルが高いＣＥが存在するノードを移動先として選択する。
【０１８３】
前記環境のセンシングによって、隣接ノード情報管理部（１１２）から、隣接ノードの情報を取得し、隣接ノードのノード内ＣＥ管理部（１１３）から、ノード内に存在するＣＥのうちエネルギーレベルの最も高いものの情報を取得する。
【０１８４】
隣接ノードのうち、最もエネルギーレベルがあるレベル以上のＣＥの情報を記録する（リレーションシップ情報記録手段１０３５２）。
【０１８５】
次に、本発明の応用サービス例を以下に示す。
【０１８６】
例１（サービスのバーソナライズ）
個人の嗜好や行動パターンに基づいて、サービスをパーソナライズする事例である。
【０１８７】
この例１では、本発明のＣＥとして、ユーザ、ヘアサロンのＷｅｂページ、ヘアサロン予約サービスをそれぞれ割り当てる。
【０１８８】
例えば、ヘアサロンに関する情報を検索しているユーザ（を表すＣＥ）が環境に対してサービス要求を出すと、そのユーザの環境に存在しているヘアサロンに関するＷｅｂページをサービスとして提供するＣＥが応答する。サービスを提供する各ＣＥは、ユーザのＷｅｂページへのアクセスパターンをセンシングすることにより、そのユーザの関心や好みのヘアスタイルなどの情報を取得する。この結果、ユーザの好みにマッチする度合が高いＣＥから順番にユーザの検索結果表示画面に自分の情報を表示する。
【０１８９】
また、ヘアサロンの予約サービスを提供するＣＥが、環境のセンシングによってユーザのヘアサロン予約頻度や行動パターンを抽出し、これに基づいて次のヘアサロン予約の時期を予測し、その時期が近付くとユーザの周辺にサービスの複製を生成する。
【０１９０】
また、利用してくれたユーザとの間にリレーションシップを形成し、ユーザによる利用頻度に応じてそのユーザを表すＣＥに対するリレーションシップの有効度を高めることにより、優先的にサービスを提供するようになる。
【０１９１】
例２（動的なコミュニティの発生）
個人の興味や嗜好、現在の位置、サービスのタイプ、利用傾向などの基準に基づいてＣＥの集団（コミュニテイ）が自然発生・消滅する。コミュニティにおいてＣＥがインタラクションすることにより、新たなサービスを創発する事例である。
【０１９２】
この例２では、本発明のＣＥとして、ユーザ、ヘアサロンのＷｅｂページ、ヘアサロン予約サービス、ファッション情報のＷｅｂページ、ファッションショーの割引チケットをそれぞれ割り当てる。
【０１９３】
例えば、ユーザが利用したサービス（ＣＥ）がユーザの携帯端末を移動手段とすることによって、ヘアサロンに関心を持っている客が多いレストランには、ヘアサロンに関する情報のＷｅｂページ・ヘアサロンの予約サービスなどを提供するＣＥが集まり、コミュニティが発生する。
【０１９４】
このレストランに、ファッションヘの関心が高い客が入ってくると、そのユーザが利用したファッション情報を提供するＣＥや、ファッションショーの優待チケットのＣＥがコミュニティに新たに加わるようになる。レストランの客が、ヘアサロンの情報とファッションの情報を組み合わせて利用するようになると、例えばヘアサロンを予約したユーザにはもれなくファッションショーの割引チケットをプレゼントするなどという新しいサービスが生まれる。
【０１９５】
例３（スモールデバイスの自己組織化）
センサのようなスモールデバイスが自己組織化することで、協調して高度な情報処理サービスを提供する事例である。
【０１９６】
この例３では、本発明のＣＥとして、センサ制御プログラムを割り当てる。
【０１９７】
例えば、地理的に広範囲な場所にランダムに配置された複数のセンサ（センサを制御するＣＥ）が、それぞれ自分の周囲の環境（他のセンサの出す情報や稼働状況など）をセンシングする。そして、センシングによって得られた情報を元に、自身の機能、センシングの頻度、場所（センサが移動可能な場合）などを調節することにより、役割分担を行う。
【０１９８】
例４（環境同報インタラクションによる情報解釈）
あるＣＥが処理を行ないつつ情報を同報し、この情報を受信した他のＣＥがこの情報に基づいて処理を行ないつつ情報を同報する、ということを繰り返すことによって、同報された情報を介してＣＥが連鎖的にインタラクションを行い、サービスを提供する事例である。
【０１９９】
本発明のＣＥとして、空気中のＮＯｘガスの濃度がある一定値を越えるとＮＯｘガス濃度情報を発信するＮＯｘセンサと、気温を観測して天候情報を発信する天候情報サービスと、天候とＮＯｘガス濃度情報に基づいて公害を検出する公害検出サービスと、ある地域のＮＯｘガス濃度情報を収集し、これに基づいて交通渋滞の発生を検出する交通渋滞検出サービスと、位置情報と渋滞情報を使ったカーナビゲーションサービスと、天候に応じて地域のレジャー情報を流すレジャー情報サービスをそれぞれ割り当てる。
【０２００】
例えば、ＮＯｘセンサが発信したＮＯｘガス濃度情報と、天候情報サービスが発信した地域的な天候情報を受信した公害検出サービスは、公害情報を生成し発信（同報）する。交通渋滞を検出するサービスは、ＮＯｘガス濃度情報を受信し、ある地域内に一定倍以上のＮＯｘガスを検出すると、その地域の交通渋滞情報を生成し発信（同報）する。天候情報を受信したレジャー情報サービスは、天候に基づいて情報を発信（同報）する。例えば、天気の良い日は遊園地、雨の日は映画館の情報を発信（同報）する。
【０２０１】
カーナビゲーションサービスは、現在位置の周辺の交通渋滞情報を受信すると、交通渋滞を迂回するようにルートを変更する。また、現在のルートに沿った周辺のレジャー情報を受信すると、地図上にレジャー情報を表示する。
【０２０２】
なお、前記各実施例の処理プログラムは、コンピュータが読み取り可能な記録媒体に記録しておき、再度利用するようにしてもよい。ここで、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記録装置をいう。
【０２０３】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【０２０４】
【発明の効果】
本願において開示される発明によって得られる効果を簡単に説明すれば、下記のとおりである。
（１）複数のＣＥのインタラクションで実現されるサービス（ＣＥの組織）を進化させることにより、適応型サービスを実現する。
（２）サービスコンポーネントを含むシステム構成要素をＣＥとして実装することにより、集中的な管理機構を前提とせずに、適応型サービスを提供することが可能となる。
（３）ＣＥが環境のセンシング能力と自己組織化能力を持つことにより、人間や外部の管理機構がなくても、自動的にマスの傾向や社会傾向に応じたサービスを創発し、提案することが可能となる。
（４）自己組織化によって新しい組織を創発し、サービスを提供した場合に、その組織情報をリレーションシップ情報として保持することによって、有効なサービスの再現性を高める。
（５）センシングやインタラクションによってリレーションシップを学習することにより、環境の応じたサービスを創発する。
（６）ユーザによく利用されるサービスを選別し、有効でないサービスを解消することにより、環境に応じたサービスの評価機能を実現する。
（７）リレーションシップの学習だけでなく、オープンなインタラクション、リレーションシップの交配・突然変異、ユーザに寄生した移動などのメカニズムにより、リレーションシップの多様化を促進することができる。これにより、ユーザの個々の生活シーンに適応した多様なサービスの創発を可能にする。
【０２０５】
【表５】
0003708432.tif 000006
【０２０６】
【表６】
0003708432.tif 000007
【０２０７】
【表７】
0003708432.tif 000008
【０２０８】
【表８】
0003708432.tif 000009
【０２０９】
【表９】
0003708432.tif 000010
【図面の簡単な説明】
【図１】本発明に係る適応型ネットワークサービスシステムの一実施例の全体構成図である。
【図２】図１におけるリソース管理部の一実施例を示す構成図である。
【図３】図１におけるＣＥ部の一実施例を示す構成図である。
【図４】図３における環境認識部の一実施例の詳細図である。
【図５】図３における動作部一実施例の詳細図である。
【図６】図３における処理部の一実施例の詳細図である。
【図７】図３におけるリレーションシップ情報管理部の一実施例の詳細図である。
【図８】図３におけるインタラクション部の一実施例の詳細図である。
【図９】本実施例１の適応型ネットワークサービスシステムのノードにログインしてからサービス要求に基づいてサービスが提供されるまでの動作手順を示すフローチャートである。
【図１０】本実施例１の環境センシングを能動的に行う手段を説明するための図である。
【図１１】本実施例１の適応型ネットワークサービスシステムにおいてサービス要求がなくても自動的にサービスが提供されるまでの動作手順を示すフローチャートである。
【図１２】本発明の実施例２の適応型ネットワークサービ提供方法の処理手順を示すフローチャートである。
【図１３】本発明の実施例３の適応型ネットワークサービ提供方法の処理手順を示すフロー図である。
【図１４】本発明の実施例の図９に、必要なサービスが取得できない場合に、ＣＥを発見するための処理を追加した処理手順を示すフローチャートである。
【符号の説明】
１０１…システム構成要素群
１０２…隣接ノード情報管理部
１０３…ＣＥ部
１０４…リソース群
１０５…ノード（コンピュータ）
１０６…無線ネットワーク１０６、
１１１…ユーザ情報管理部
１１２…隣接ノード情報管理部
１１３…ＣＥライフサイクル管理部
１１４…リソース管理部
１１４１…リソース管理手段
１１４２…リソース割り当て手段
１１４３…エネルギー徴収手段
１０３１…ＣＥ属性情報管理部
１０３２…環境認識部
１０３２１…環境センシング手段
１０３２２…環境情報解釈手段
１０３３…処理部
１０３３１…処理起動判定手段
１０３３２…処理起動手段
１０３３３…処理ロジック
１０３３４…処理データ
１０３４…動作部
１０３４１…ＣＥの動作ルール群
１０３４２…動作起動判定手段
１０３４３…移動手段
１０３４４…複製生成手段
１０３４５…交配手段
１０３４６…消滅手段
１０３４７…エネルギー交換手段
１０３５…リレーションシップ情報管理部
１０３５１…新規情報保持判定手段
１０３５２…リレーションシップ情報記録手段
１０３５３…リレーションシップ情報ランダム変更手段
１０３５４…リレーションシップ情報検索手段
１０３５５…リレーションシップ情報取得手段
１０３５６…リレーションシップ情報ランダム選択手段
１０３５７…リレーションシップ情報評価手段
１０３５８…リレーションシップ情報削除手段
１０３６…インタラクション部
１０３６１…リレーションシップ利用判定手段
１０３６２…ＣＥ選択手段
１０３６３…送信手段
１０３６４…受信手段
１０３６５…インタラクション情報解釈手段
１０３６６…同報判定手段
１０３６７…同報手段
１０３６８…ＣＥ評価手段
【図１】
0003708432.tif 000011
【図２】
0003708432.tif 000012
【図３】
0003708432.tif 000013
【図４】
0003708432.tif 000014
【図５】
0003708432.tif 000015
【図６】
0003708432.tif 000016
【図７】
0003708432.tif 000017
【図８】
0003708432.tif 000018
【図９】
0003708432.tif 000019
【図１０】
0003708432.tif 000020
【図１１】
0003708432.tif 000021
【図１２】
0003708432.tif 000022
【図１３】
0003708432.tif 000023
【図１４】
0003708432.tif 000024