(57)【特許請求の範囲】
【請求項１】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、
情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
情報が集められるホストが、その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、
情報が集められるホストが、その近隣コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
情報が集められるホストが、その近隣コミュニティ発見処理部によって、閥値を越える場合はコミュニティを生成し、
情報が集められるホストが、その近隣コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う
ことを特徴とするコミュニティの生成方法。
【請求項２】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、
情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う
ことを特徴とするコミュニティの生成方法。
【請求項３】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、
情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
情報が集められるホストが、その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を上回っている場合の近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を下回っている場合の前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、
情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、
情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う
ことを特徴とするコミュニティの生成方法。
【請求項４】
請求項２または３記載のコミュニティの生成方法によってコミュニティを生成する際に用いるキーワードの利用頻度の算出方法であって、
エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーと、これらを接続するネットワークとを用い、
情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
情報が集められるホストが、そのキーワード利用頻度算出部によって、あるキーワードに関し、通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を受け、
情報が集められるホストが、そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れている場合はそのエージェント通信情報収集部が管理するキーワードの利用頻度を要求元に返し、
情報が集められるホストが、そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れていない場合は該元々の追跡対象として着目した通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してキーワードの利用頻度を算出するように要求する通信を行い、
情報が集められるホストが、そのキーワード利用頻度算出部によって、返答として受け取ったキーワードの利用頻度とそのエージェント通信情報収集部が管理するキーワードの利用頻度とを集計した結果をキーワードの利用頻度として要求元に返す
ことを特徴とするキーワードの利用頻度算出方法。
【請求項５】
請求項１乃至３いずれか記載のコミュニティの生成方法によって生成されたコミュニティの利用を、コミュニティ利用要求処理部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーと、コミュニティの利用を要求するアプリケーションを有するホストとが少なくとも接続されたネットワーク上で仲介する方法であって、
コミュニティサーバーが、情報が集められるホストからコミュニティ利用要求処理部によって送出された生成済みのコミュニティを表すキーワードの該ホスト上のエージェントによる利用頻度を受け取って各ホストにおけるコミュニティの生成状況の一覧を管理し、
コミュニティサーバーが、コミュニティの利用を要求するアプリケーションを有するホストから利用対象のコミュニティを示すキーワードと利用内容とを通信内容として含むコミュニティの利用要求を受け、
コミュニティサーバーが、利用対象のコミュニティが生成されているホストの中から利用内容に応じてその全部または一部を選択し、
コミュニティサーバーが、該選択したホストに対してコミュニティの利用要求を転送する
ことを特徴とするコミュニティの利用仲介方法。
【請求項６】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で生成するプログラムであって、
該プログラムは、情報が集められるホストに、
そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、
その近隣コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
その近隣コミュニティ発見処理部によって、閥値を越える場合はコミュニティを生成し、
その近隣コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う処理を実行させる
ことを特徴とするコミュニティの生成プログラム。
【請求項７】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行うプログラムであって、
該プログラムは、情報が集められるホストに、
そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、
その追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
その追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、
その追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う処理を実行させる
ことを特徴とするコミュニティの生成プログラム。
【請求項８】
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行うプログラムであって、
該プログラムは、情報が集められるホストに、
そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を上回っている場合の近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、
その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を下回っている場合の前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、
その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、
その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、
その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行う処理を実行させる
ことを特徴とするコミュニティの生成プログラム。
【請求項９】
請求項７または８記載のコミュニティの生成プログラムによってコミュニティを生成する際に用いるキーワードの利用頻度の算出プログラムであって、
エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーと、これらを接続するネットワークとを用い、
該プログラムは、情報が集められるホストに、
そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、
その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、
そのキーワード利用頻度算出部によって、あるキーワードに関し、通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を受け、
そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れている場合はそのエージェント通信情報収集部が管理するキーワードの利用頻度を要求元に返し、
そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れていない場合は該元々の追跡対象として着目した通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してキーワードの利用頻度を算出するように要求する通信を行い、
そのキーワード利用頻度算出部によって、返答として受け取ったキーワードの利用頻度とそのエージェント通信情報収集部が管理するキーワードの利用頻度とを集計した結果をキーワードの利用頻度として要求元に返す処理を実行させる
ことを特徴とするキーワードの利用頻度算出プログラム。
【請求項１０】
請求項６乃至８いずれか記載のコミュニティの生成プログラムによって生成されたコミュニティの利用を、コミュニティ利用要求処理部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で仲介するプログラムであって、
該プログラムは、コミュニティサーバーに、
情報が集められるホストからコミュニティ利用要求処理部によって送出された生成済みのコミュニティを表すキーワードの該ホスト上のエージェントによる利用頻度を受け取って各ホストにおけるコミュニティの生成状況の一覧を管理し、
コミュニティの利用を要求するアプリケーションを有するホストから利用対象のコミュニティを示すキーワードと利用内容とを通信内容として含むコミュニティの利用要求を受け、
利用対象のコミュニティが生成されているホストの中から利用内容に応じてその全部または一部を選択し、
該選択したホストに対してコミュニティの利用要求を転送する処理を実行させる
ことを特徴とするコミュニティの利用仲介プログラム。
【請求項１１】
請求項６乃至１０いずれか記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エージェントの集合であるコミュニティを生成する方法、コミュニティの活動内容を表すキーワードの利用頻度を算出する方法、コミュニティの利用を仲介する方法及びそれらのプログラム並びに該プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
従来のこのような分野の技術としては、例えば、中村隆幸  他「緩やかなコミュニティに基づくＥｃＡｇｅｎｔ実行環境のアーキテクチャ」（２０００年情報処理学会マルチメディア，分散，協調とモバイル（ＤＩＣＯＭＯ）シンポジウム予稿集、７３−７８頁）（以下、文献）、特願平１１−２２３４５０号及び特願２０００−１９１０４３（以下、先願）があり、ネットワーク上の複数のユーザー間で情報を流通するための、コミュニティの生成と更新に基づく「ＥｃＡｇｅｎｔ」技術が示されている。
【０００３】
ＥｃＡｇｅｎｔによれば、従来の固定的、集中的サーバーに基づく方式では不可能であった、どのユーザーも事前に予測し得なかった情報でも他のユーザーに流通させることのできる情報流通方法を実現できる。
【０００４】
前記文献や先願では、通信の特徴を示すキーワードを効率良く取得する方法、並びに、少ない計算量でコミュニティを生成し、また、コミュニティを管理するための、エージェント間の通信を監視し分析する方法が示されている。
【０００５】
この方法においては、エージェント間の通信から、通信の特徴を示すキーワードを効率的に取得できる。なお、前記文献や先願において、このキーワードはプリンシパルと呼称されている。
【０００６】
また、この方法においては、ネットワーク上にコミュニティサーバーとプリンシパルサーバーを設置し、取得したキーワードを頻繁にコミュニティサーバーに確認する通信を行うことで、コミュニティを生成し管理することができる。
【０００７】
また、この方法においては、発見し生成した、管理しているコミュニティに関する情報を確認する通信がコミュニティサーバーに逐一行われているため、コミュニティを他のアプリケーションが利用するための機構をコミュニティサーバーに実装することは容易である。
【０００８】
しかし、この方法では、大規模のネットワークに適用する際、コミュニティサーバーに通信負荷が集中するという問題点がある。
【０００９】
これを軽減するための手法として、前記文献や先願においては、コミュニティサーバーを複数台設置することによって通信負荷を軽減する方法、並びにコミュニティサーバーの持つ情報の一部を各ホストに複製することによって通信負荷を軽減する方法が示されている。
【００１０】
しかし、前記文献や先願に示される方法は、コミュニティを高い確率で発見するためにコミュニティサーバーを経由して各ホストが最新の情報を共有し合うことを本質的な特徴としている。従って、前記文献や先願に示される通信負荷軽減方法を採用したとしても、ある程度の負荷軽減効果は認められるものの、大規模のネットワークにおいて通信負荷の軽減とコミュニティの高い確率での発見を両立させることはできない。
【００１１】
【発明が解決しようとする課題】
このように、従来技術におけるコミュニティの生成方法及び管理更新方法においては、コミュニティの利用機構の実装が容易である代わりに、各ホストがホスト間の情報交換のためにコミュニティサーバーに頻繁に通信を行うため、コミュニティサーバーに通信負荷が集中するという問題があった。
【００１２】
本発明の目的は、これら従来技術の課題を解決し、コミュニティサーバーの通信負荷が小さくて済むようなコミュニティの生成方法、キーワードの利用頻度算出方法を提供し、それに適合するコミュニティの利用仲介方法を提供し、さらにそれらのプログラム並びに該プログラムを記録した媒体を提供することである。
【００１３】
【課題を解決するための手段】
前記目的を達成するため、本発明では、
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、情報が集められるホストが、その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、情報が集められるホストが、その近隣コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、情報が集められるホストが、その近隣コミュニティ発見処理部によって、閥値を越える場合はコミュニティを生成し、情報が集められるホストが、その近隣コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行うことを特徴とするコミュニティの生成方法、
または、
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、情報が集められるホストが、その追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行うことを特徴とするコミュニティの生成方法、
あるいは、
互いに通信しながら動作するソフトウェアであるエージェントの集合であり、その活動内容を表すキーワードが少なくとも１つ共通するエージェントの集合であるコミュニティの生成を、該コミュニティに関するデータの登録を行うことにより、エージェント通信情報収集部、近隣コミュニティ発見処理部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーとが少なくとも接続されたネットワーク上で行う方法であって、情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、情報が集められるホストが、その近隣コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を上回っている場合の近傍の他のホスト上のキーワード利用頻度算出部に対してその利用頻度を問い合わせる通信を行い、情報が集められるホストが、その追跡コミュニティ発見処理部によって、前記コミュニティ生成の候補となるキーワードに関し、前記利用頻度が事前に定めた閾値を下回っている場合の前記通信履歴中のキーワードが一致する一の通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を行い、情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、返答として受け取った前記キーワードの利用頻度が予め定めた閾値を越えるかどうかを判断し、情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、閾値を越える場合はコミュニティを生成し、情報が集められるホストが、その近隣コミュニティ発見処理部もしくは追跡コミュニティ発見処理部によって、コミュニティを生成したことをコミュニティサーバーに報告する通信を行うことを特徴とするコミュニティの生成方法を提案する。
【００１４】
本発明によれば、コミュニティの生成に際し、情報被収集側ホストとコミュニティサーバーとの通信は、情報被収集側ホストにおいてコミュニティが発見された時にのみ行われ、これによってコミュニティサーバーの通信負荷は小さくて済む。
【００１５】
また、本発明では、コミュニティを生成する際に用いるキーワードの利用頻度を、エージェント通信情報収集部、追跡コミュニティ発見処理部及びキーワード利用頻度算出部を有するホストと、コミュニティ及びそれに含まれるエージェントの情報を保持するコミュニティサーバーと、これらを接続するネットワークとを用い、情報が集められるホストが、そのエージェント通信情報収集部によって、コミュニティ生成の候補となるキーワードの該ホスト上のエージェントによる利用頻度を管理し、情報が集められるホストが、その追跡コミュニティ発見処理部によって、該ホスト上のエージェントが行った通信の通信相手及び該通信を特徴づけるキーワードの履歴を管理し、情報が集められるホストが、そのキーワード利用頻度算出部によって、あるキーワードに関し、通信の履歴を調査してそのキーワードの利用頻度を算出するように要求する通信を受け、情報が集められるホストが、そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れている場合はそのエージェント通信情報収集部が管理するキーワードの利用頻度を要求元に返し、情報が集められるホストが、そのキーワード利用頻度算出部によって、その通信が元々の追跡対象として着目した通信と履歴上で離れていない場合は該元々の追跡対象として着目した通信の前後一定期間内に行われた通信の相手のホスト上のキーワード利用頻度算出部に対して通信の履歴を調査してキーワードの利用頻度を算出するように要求する通信を行い、情報が集められるホストが、そのキーワード利用頻度算出部によって、返答として受け取ったキーワードの利用頻度とそのエージェント通信情報収集部が管理するキーワードの利用頻度とを集計した結果をキーワードの利用頻度として要求元に返すことによって算出することができる。
【００１７】
また、本発明では、コミュニティサーバーが、情報が集められるホストからコミュニティ利用要求処理部によって送出された生成済みのコミュニティを表すキーワードの該ホスト上のエージェントによる利用頻度を受け取って各ホストにおけるコミュニティの生成状況の一覧を管理し、コミュニティサーバーが、コミュニティの利用を要求するアプリケーションを有するホストから利用対象のコミュニティを示すキーワードと利用内容とを通信内容として含むコミュニティの利用要求を受け、コミュニティサーバーが、利用対象のコミュニティが生成されているホストの中から利用内容に応じてその全部または一部を選択し、コミュニティサーバーが、該選択したホストに対してコミュニティの利用要求を転送することによって、コミュニティの利用を仲介することができる。
【００１８】
なお、これらのコミュニティの生成方法、キーワードの利用頻度算出方法、コミュニティの利用仲介方法は、前述した各工程をホスト上のエージェント実行環境またはコミュニティサーバーに処理させるプログラム（請求項５乃至１０）、もしくは該プログラムを記録したコンピュータ読み取り可能な媒体（請求項１１）によっても実現できる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００２０】
本実施の形態では、前記文献や先願で例示されている「ＥｃＡｇｅｎｔ」技術を用いた情報ナビゲーションサービスを、本発明の方法を用いて実施するものとする。
【００２１】
図１は本発明を実施するシステムの概要を示すもので、図中、１はネットワーク、２は情報被収集側ホスト、３は情報利用側ホスト、４はコミュニティサーバーである。
【００２２】
情報被収集側ホスト２とは、情報閲覧などのアプリケーションが動作するホストであり、ＥｃＡｇｅｎｔ技術ではここからキーワードを自動的に抽出してコミュニティを生成する。情報利用側ホスト３とは、商品等のコミュニティに対してそれに関する問い合わせを行うアプリケーションが動作するホストである。
【００２３】
コミュニティサーバー４とは、コミュニティ及びそれに含まれるエージェントの情報を保持するもので、前記文献や先願で述べられている方法を応用することで複数台設置して負荷分散することも可能であるが、本実施の形態では、簡単のため、ネットワーク１上に１つ設置するものとする。なお、本実施の形態では、前記文献や先願で述べられたプリンシパルサーバーの機能は、各ホストが併せ持つものとする。
【００２４】
図２は情報被収集側ホスト内のソフトウェア構成を示すもので、図中、１１は周知のオペレーティングシステム、１２はエージェントの動作の基盤となる基本ソフトウェアであるエージェント実行環境であり、該エージェント実行環境１２はオペレーティングシステム１１上で動作する。本実施の形態では、エージェント実行環境ソフトウェア１２として、前記文献や先願中で例示されているＣＯＲＢＡ分散オブジェクト技術を使用するものとする。
【００２５】
また、１３はエージェント通信情報収集部、１４は近隣ホスト連携によるコミュニティ発見処理部（近隣コミュニティ発見処理部とも記す。）、１５は通信の追跡によるコミュニティ発見処理部（追跡コミュニティ発見処理部とも記す。）、１６はコミュニティ管理更新処理部、１７はコミュニティ利用要求処理部、１８はキーワード利用頻度算出部であり、これらはエージェント実行環境１２の機能を利用して動作する。
【００２６】
エージェント通信情報収集部１３は、エージェント間の通信が発生した際にキーワードを取り出すソフトウェア機能部であり、前記文献や先願で提案されている技術をそのまま利用する。また、近隣ホスト連携によるコミュニティ発見処理部１４、通信の追跡によるコミュニティ発見処理部１５、コミュニティ管理更新処理部１６、コミュニティ利用要求処理部１７及びキーワード利用頻度算出部１８は、本発明で新たに導入されたソフトウェア機能部であり、本実施の形態の以下の説明文中にて詳細を述べる。
【００２７】
また、１９はネットワーク上で互いに通信しながら動作するソフトウェアであるエージェント、例えば情報閲覧などのアプリケーションソフトウェアであって、エージェント実行環境１２の機能を利用して動作し、その通信内容はエージェント通信情報収集部１３によって前記文献や先願に記載されている方法で監視される。エージェント１９は１つのホスト上で同時に複数個動作することができる。
【００２８】
図３は情報被収集側ホストが保持・管理するデータの一例を示すもので、図中、２１はコミュニティ発見に用いるデータ、２２は通信の追跡に用いるデータ、２３は生成済みコミュニティの管理更新に用いるデータ、２４は近隣ホスト連携に用いるデータである。
【００２９】
コミュニティ発見に用いるデータ２１は、まだコミュニティを生成していないキーワード、言い換えればこれからコミュニティを発見し、生成するために着目しているキーワードについて、「キーワード自体」、「利用頻度」、「このホスト上で当該キーワードに関連する通信を行ったエージェント」を記述したもので、キーワードの候補の個数（コミュニティの候補の個数）分だけ保持・管理される。
【００３０】
通信の追跡に用いるデータ２２は、ホスト上のエージェントが行った他のエージェントとの通信について、「通信の特徴を表すキーワード」、「通信時刻」及び「通信相手（エージェント）」を記述したもので、通信記録（通信履歴）の個数分だけ保持・管理される。
【００３１】
生成済みコミュニティの管理更新に用いるデータ２３は、既に生成したコミュニティを表すキーワード、言い換えれば管理更新する対象のコミュニティを表すキーワードについて、「キーワード自体」、「利用頻度」及び「このホスト上で当該キーワードに関連する通信を行ったエージェント」を記述したもので、発見（生成）済みのキーワードの個数（コミュニティの個数）分だけ保持・管理される。
【００３２】
これらのデータ２１，２２，２３は、キーワード利用頻度算出部１８が適宜情報を更新する。
【００３３】
また、近隣ホスト連携に用いるデータ２４は、事前に登録された、近傍にある他のホストを保持・管理している。ここで、近傍にあるホストとは、例えば「ネットワークトポロジー的に近いホスト」、「ユーザと人間関係が近いホスト」、「同じ組織が所有するホスト」等である。なお、通信相手を監視することにより登録内容を動的に更新することもできる。
【００３４】
図４は前述した各ソフトウェアによる処理の関係を示すものである。
【００３５】
本発明において、情報被収集側ホストの各ソフトウェアとコミュニティサーバーが連携することによって、コミュニティ発見前は、近隣ホスト連携によるコミュニティ発見処理部１４及び通信の追跡によるコミュニティ発見処理部１５の一方または両方による処理を実行して、コミュニティを発見しようとする。コミュニティを発見すると、該発見したコミュニティに関するデータの登録及びコミュニティサーバーへの報告がなされることによってコミュニティが生成され、それ以降は、定期的にコミュニティ管理更新処理部１６による処理が行われるとともに、情報利用側ホストのアプリケーションからコミュニティ利用要求を受け取ると、コミュニティ利用要求処理部１７による処理が行われる。これらの処理の詳細は、以降で述べる。
【００３６】
なお、これらの処理とは無関係に、エージェント通信情報収集部１３はエージェント間の通信が発生する度に処理を実行し、また、キーワード利用頻度算出部１８はエージェント通信情報収集部１３からキーワードに関する新たな情報を受けた時、並びに他のホストから通信の追跡による利用頻度の算出要求を受けた時に処理を実行する。
【００３７】
図５は近隣ホスト連携によるコミュニティ発見の通信シーケンスを示すものである。
【００３８】
本図では、図４に示された各ソフトウェア機能部による処理のうち、近隣ホスト連携によるコミュニティ発見処理（コミュニティ生成を含む）、コミュニティ管理更新処理及びコミュニティ利用仲介処理に関する通信シーケンスが示されている。
【００３９】
図６は最近の利用頻度情報を問い合わせる通信のようすを示すものである。
【００４０】
近隣ホスト連携によるコミュニティ発見処理は、本図で示される最近の利用頻度情報を問い合わせる通信によって実現される。
【００４１】
情報被収集側ホスト２Ａは、コミュニティをこれから発見する候補として着目しているキーワードのデータ（コミュニティ発見に用いるデータ２１）を保持しており、該ホスト２Ａ上の近隣ホスト連携によるコミュニティ発見処理部１４は定期的に近隣ホストに問い合わせを行う。情報被収集側ホスト２Ａは、ネットワークトポロジー的に近傍にあるホストのデータ（近隣ホスト連携に用いるデータ２４）を保持しており、この中から問い合わせ先のホストを選択、ここでは情報被収集側ホスト２Ｂ，２Ｃを選択する。
【００４２】
図７は最近の利用頻度情報を問い合わせる通信の内容を示すものである。
【００４３】
問い合わせの内容３１は、問い合わせ対象のキーワード３１ａと、問い合わせ対象とする期間３１ｂである。期間は予め決めた一定期間、例えば２４時間などとして良い。
【００４４】
問い合わせを受けたホストでは、キーワード利用頻度算出部１８が問い合わせられた内容について自身のホストで管理している「コミュニティ発見に用いるデータ２１」から最近の利用頻度情報を読み取り、これを内容３２とする返答の通信を行う。
【００４５】
なお、「問い合わせの通信」→「返答の通信」の一連の流れは、エージェント実行環境として本実施の形態において採用したＣＯＲＢＡ分散オブジェクト技術においては、同期呼び出し機構として標準的に提供されている機能を利用できる。
【００４６】
このようにして、情報被収集側ホスト２Ａは近隣ホスト、ここでは情報被収集側ホスト２Ｂ，２Ｃにおける着目キーワードの最近の利用頻度情報を取得する。この情報をもとに、取得した利用頻度が予め決めた閾値を上回っていれば、コミュニティが発見されたとし、以下のコミュニティ生成処理を行う。
【００４７】
まず、発見されたコミュニティについて、それ以降、「生成済みコミュニティの管理更新に用いるデータ２３」の項目を作成し、維持管理を行うようにする。この項目の初期値は、本実施の形態においては「コミュニティ発見に用いるデータ２１」の項に保存されていたものをそのまま利用することにする。
【００４８】
次に、発見されたコミュニティについて、それを以下のように報告する通信を行う。
【００４９】
図８はコミュニティの発見を報告する通信のようすを示すものである。
【００５０】
情報被収集側ホスト２Ａは、コミュニティが発見されたことをコミュニティサーバー４に報告し、登録する。
【００５１】
図９はコミュニティの発見を報告する通信の内容を示すものである。
【００５２】
報告の内容３３は、本図に示されるように、発見したコミュニティを示すキーワード３３ａの外、情報被収集側ホスト２Ａにおいて現在どの程度そのコミュニティに関する通信活動が行われているかに関する情報、具体的には当該キーワードに関する通信を行ったエージェントの個数３３ｂ、利用頻度３３ｃが含まれる。これらの情報はコミュニティ利用仲介処理においてコミュニティサーバー４が利用する。
【００５３】
ここで、前記文献や先願で示されている従来技術との違いについて、明らかにしておく。
【００５４】
従来技術においては、コミュニティの発見処理自体にも、各情報被収集側ホストとコミュニティサーバーとは頻繁に通信を行っていた。本発明においては、各情報被収集側ホストとコミュニティサーバーとの通信は、基本的にコミュニティが発見された時にのみ行う。つまり、発見される前のコミュニティの候補について、コミュニティサーバーがネットワーク上の多数のホストから大量に確認の通信を行う必要があるという従来技術における問題が、本発明によって解決される。
【００５５】
図１０は通信の追跡によるコミュニティ発見の通信シーケンスを示すものである。
【００５６】
本図では、図４に示された処理のうち、通信の追跡によるコミュニティ発見処理（コミュニティ生成を含む）、コミュニティ管理更新処理及びコミュニティ利用仲介処理に関する通信シーケンスが示されている。
【００５７】
図１１は通信の追跡を依頼する通信のようすを示すものである。
【００５８】
通信の追跡によるコミュニティ発見処理は、本図で示される通信の追跡を依頼する通信によって実現される。
【００５９】
情報被収集側ホスト２Ａは、コミュニティをこれから発見する候補として着目しているキーワードのデータ（コミュニティ発見に用いるデータ２１）を保持しており、また、エージェントが他のどのエージェントといつ、何について通信したかを示す通信記録のデータ（通信の追跡に用いるデータ２２）を保持している。
【００６０】
ホスト２Ａ上の通信の追跡によるコミュニティ発見処理部１５は、定期的に以下のように通信の追跡によるコミュニティ発見処理を行う。即ち、コミュニティをこれから発見する候補として着目している特定のキーワードについて、そのキーワードに関する通信記録２２の中から特定の通信について着目し、その前後の一定期間、例えば２４時間など、その期間に行われた通信相手について、通信の追跡を依頼する通信を行う。
【００６１】
図１２は通信の追跡を依頼する通信の内容を示すものである。
【００６２】
依頼内容３４は、問い合わせ対象のキーワード３４ａと、どの通信に着目するかを示す情報、本実施の形態では通信時刻３４ｂと、さらに、何段階目の追跡かを表す数（ここでは最初、即ち１段階目の追跡であるので「１」）３４ｃである。この情報３４ｃは、追跡を一定段数で打ち切るために使用する。
【００６３】
通信の追跡依頼の通信を受け取ったホストでは、キーワード利用頻度算出部１８が何段階目の追跡かを示す数を読み取り、これが一定回数、本実施の形態では２回より小さい場合は、以下のように再追跡を行う。なお、２回に達していた場合は再追跡を行わないが、これについては後述する。
【００６４】
図１３は通信の追跡の２段階目を依頼する通信のようすを示すものである。
【００６５】
通信の追跡依頼の通信を受け取ったホスト、ここでは情報被収集側ホスト２Ｃでは、そのキーワード利用頻度算出部１８が、以下のように通信の追跡によるコミュニティ発見処理を行う。即ち、依頼されたキーワードについて、そのキーワードに関する通信記録２２の中から依頼された時刻の通信について着目し、その前後の一定期間、例えば２４時間内に行われた通信相手について、通信の追跡を依頼する通信を行う。
【００６６】
図１４は通信の追跡の２段階目を依頼する通信の内容を示すものである。
【００６７】
依頼内容３５は、基本的に図１２の場合と同じ、即ち問い合わせ対象のキーワード３５ａと、どの通信に着目するかを示す通信時刻３５ｂと、何段階目の追跡かを表す数３５ｃであるが、今回は２段階目の追跡であるので、何段階目の追跡かを表す数３５ｃの情報（ここでは「２」）が違う。
【００６８】
さて、追跡の依頼を受け取ったホスト、ここでは情報被収集側ホスト２Ｄでは、このホストのキーワード利用頻度算出部１８が何段階目の追跡であるかを示す数を読み取り、これが一定回数、本実施の形態では２回に達しているので、今度は再追跡は行わず、問い合わせられた内容について自身のホストで管理している「コミュニティ発見に用いるデータ２１」から最近の利用頻度情報を読み取り、これを内容３６とする返答の通信を行う。
【００６９】
情報被収集側ホストＣは、情報被収集側ホストＤから追跡依頼の結果を受け取ると、自身のホストで管理している「コミュニティ発見に用いるデータ２１」から最近の利用頻度情報を読み取り、自身のホストの分の情報を取得し、これと情報被収集側ホストＤから受け取った追跡依頼の結果とを集計して、追跡結果としての利用頻度情報を算出し、これを内容３７とする返答の通信を行う。
【００７０】
情報被収集側ホスト２Ａは、情報被収集側ホストＣから追跡依頼の結果を受け取ると、この結果は複数のホストから集められた利用頻度情報であるので、この情報をもとに、取得した利用頻度が予め定めた閾値を上回っていれば、コミュニティが発見されたとし、以下のコミュニティ生成処理を行う。
【００７１】
まず、発見されたコミュニティについて、それ以降、「生成済みコミュニティの管理更新に用いるデータ２３」の項目を作成し、維持管理を行うようにする。この項目の初期値は、本実施の形態においては「コミュニティ発見に用いるデータ２１」の項に保存されていたものをそのまま利用することにする。
【００７２】
次に、発見されたコミュニティについて、それを報告する通信を行う。この通信は図８及び図９において、近隣ホスト連携によるコミュニティ発見処理でコミュニティを発見した場合の処理として既に示したものと同じである。
【００７３】
なお、これまで説明した、近隣ホスト連携によるコミュニティ発見処理と、通信の追跡によるコミュニティ発見処理は同時に行っても良いが、本実施の形態においては、以下のように処理を切り替えて行う方法を示すことにする。
【００７４】
即ち、特定のキーワードについて、情報被収集側ホストでそのキーワードがどの程度使われているかという頻度情報に着目し、これが事前に定めた閾値を上回っていた場合には近隣ホスト連携によるコミュニティ発見処理だけを、また、事前に定めた閾値を下回っていた場合には通信の追跡によるコミュニティ発見処理だけを行う。
【００７５】
これにより、コミュニティ発見のための通信量を低く抑えることができる。
【００７６】
また、あるホストにおいて高い頻度で他のホストと通信している内容に現れるキーワードは、他のホストにおいても高い頻度で現れているのであるから、近隣ホスト連携によるコミュニティ発見処理で発見できる確率は比較的高い。一方、あるホストにおいて低い頻度で他のホストと通信している内容に現れるキーワードは、その通信を一つ一つ丹念に追跡するコミュニティ発見処理によって、コミュニティを発見できる確率は比較的高い。
【００７７】
つまり、両者の発見方法をこのように切り替えて使うことによって、通信量を低く抑えつつ、ある程度のコミュニティ発見率を確保することが可能となる。
【００７８】
図１５はコミュニティの現状を報告する通信のようすを示すものである。
【００７９】
近隣ホスト連携によるコミュニティ発見処理によって発見されたか、通信の追跡によるコミュニティ発見処理によって発見されたかに関わらず、図４で示したように、以下の処理手順は同じ経過をたどる。
【００８０】
即ち、情報被収集側ホストのコミュニティ管理更新処理部１６は、発見されたコミュニティについてコミュニティサーバー４に定期的に現状報告を行う。
【００８１】
図１６はコミュニティの現状を報告する通信の内容を示すものである。
【００８２】
通信内容４１は、図９に示した、コミュニティの発見を報告する通信の内容とほぼ同様、即ち報告対象のコミュニティを示すキーワード４１ａと、このホスト上で当該キーワードに関する通信を行ったエージェントの個数４１ｂと、利用頻度４１ｃである。
【００８３】
これらの情報はコミュニティ利用仲介処理においてコミュニティサーバーが利用する。そのために、定期的に情報を更新しておく。
【００８４】
図１７はコミュニティへの問い合わせを依頼する通信のようすを示すものである。
【００８５】
情報利用側ホスト３とは、商品等のコミュニティを情報として利用し、そのコミュニティに対してその商品等に関する問い合わせを行うアプリケーションが動作するホストである。
【００８６】
前記アプリケーションは、ユーザーからの指示を受け、商品等のキーワードについて、コミュニティに問い合わせる通信を行う。
【００８７】
図１８はコミュニティへの問い合わせを依頼する通信の内容を示すものである。
【００８８】
通信内容４２は、問い合わせ対象のコミュニティを示すキーワード４２ａと、問い合わせ内容４２ｂと、何人程度に問い合わせたいかを示す数（エージェント数）４２ｃである。なお、ここでは１人に問い合わせる例を示す。
【００８９】
問い合わせ依頼の通信を受け取ったコミュニティサーバー４は、キーワードに該当するコミュニティに関して情報被収集側ホストから受けている報告に基づき、任意のホストを選択する。
【００９０】
この時、各ホストをランダムに選択すると、各ホスト上のエージェント数が一定でない場合、エージェント当たりの選択確率が一定でなくなる。そこで、コミュニティサーバー４は、各情報被収集側ホストのうち何個のエージェントがそのコミュニティに含まれるかを示す数を用いて、各ホストの選択確率を重みづけすることができる。これによって、各エージェントに関する選択確率を一様とすることができる。
【００９１】
また、コミュニティサーバー４が管理する、各ホスト毎のキーワードの最近の利用頻度情報を用いて、利用頻度が高いホストほど高い重みをつけることができる。これによって、活動的なエージェントほど高い頻度で問い合わせを受けるようにできる。また、前記エージェント数に基づく重みづけと利用頻度に基づく重みづけの双方を考慮した重みづけ（例えば、両者の重みづけを掛け合わせたものを重みづけとする）とすることもできる。
【００９２】
コミュニティサーバー４はこのようにしてホストを選択し、問い合わせを転送するが、該転送の内容は図１８に示した問い合わせの内容と同じである。
【００９３】
情報被収集側ホストでは問い合わせ内容の転送の通信を受け取ると、そのコミュニティ利用要求処理部１７が問い合わせ内容のキーワードで示されるコミュニティに関して通信を行っているエージェントを選択し、そのエージェントに問い合わせを転送する。このホスト内での転送処理については、前記文献や先願で示されているものをそのまま実装すれば良い。問い合わせを受けたエージェントは、前記文献や先願の記載通り、そのエージェントのユーザーに問い合わせ内容を表示するなどして、問い合わせ結果を取得する。
【００９４】
図１９はコミュニティへの問い合わせ結果の通信のようすを示すものである。
【００９５】
問い合わせ結果を取得した情報被収集側ホストのコミュニティ利用要求処理部１７は、これを情報利用側ホスト３に送信する。
【００９６】
図２０はコミュニティへの問い合わせ結果の通信の内容を示すものである。
【００９７】
問い合わせ結果４３は、例えば文章として記述されたものである。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、情報被収集側ホストが近隣のホストと連携して、または他のホストに通信の追跡を依頼してコミュニティ発見処理を行うことにより、コミュニティ発見以前における情報被収集側ホストとコミュニティサーバーとの通信を不要とし、これによってコミュニティの発見の確率が高く、コミュニティサーバーの通信負荷が小さくて済むコミュニティの生成を実現できる。
【図面の簡単な説明】
【図１】本発明を実施するシステムの概要を示す図
【図２】情報被収集側ホスト内のソフトウェア構成を示す図
【図３】情報被収集側ホストが保持・管理するデータの一例を示す図
【図４】各ソフトウェアによる処理の関係を示す図
【図５】近隣ホスト連携によるコミュニティ発見の通信シーケンスを示す図
【図６】最近の利用頻度情報を問い合わせる通信のようすを示す図
【図７】最近の利用頻度情報を問い合わせる通信の内容を示す図
【図８】コミュニティの発見を報告する通信のようすを示す図
【図９】コミュニティの発見を報告する通信の内容を示す図
【図１０】通信の追跡によるコミュニティ発見の通信シーケンスを示す図
【図１１】通信の追跡を依頼する通信のようすを示す図
【図１２】通信の追跡を依頼する通信の内容を示す図
【図１３】通信の追跡の２段階目を依頼する通信のようすを示す図
【図１４】通信の追跡の２段階目を依頼する通信の内容を示す図
【図１５】コミュニティの現状を報告する通信のようすを示す図
【図１６】コミュニティの現状を報告する通信の内容を示す図
【図１７】コミュニティへの問い合わせを依頼する通信のようすを示す図
【図１８】コミュニティへの問い合わせを依頼する通信の内容を示す図
【図１９】コミュニティへの問い合わせ結果の通信のようすを示す図
【図２０】コミュニティへの問い合わせ結果の通信の内容を示す図
【符号の説明】
１：ネットワーク、２，２Ａ，２Ｂ，２Ｃ：情報被収集側ホスト、３：情報利用側ホスト、４：コミュニティサーバー、１１：オペレーティングシステム、１２：エージェント実行環境、１３：エージェント通信情報収集部、１４：近隣ホスト連携によるコミュニティ発見処理部、１５：通信の追跡によるコミュニティ発見処理部、１６：コミュニティ管理更新処理部、１７：コミュニティ利用要求処理部、１８：キーワード利用頻度算出部、１９：エージェント、２１：コミュニティ発見に用いるデータ、２２：通信の追跡に用いるデータ、２３：生成済みコミュニティの管理更新に用いるデータ、２４：近隣ホスト連携に用いるデータ、３１：最近の利用頻度情報を問い合わせる通信の内容、３２：最近の利用頻度情報の問い合わせへの返答の内容、３３：コミュニティの発見を報告する通信の内容、３４，３５：通信の追跡を依頼する通信の内容、３６，３７：通信の追跡の依頼への返答の内容、４１：コミュニティの現状を報告する通信の内容、４２：コミュニティへの問い合わせを依頼する通信の内容、４３：コミュニティへの問い合わせ結果の通信の内容。
【図１】
0003660630.tif 000002
【図２】
0003660630.tif 000003
【図３】
0003660630.tif 000004
【図４】
0003660630.tif 000005
【図５】
0003660630.tif 000006
【図６】
0003660630.tif 000007
【図７】
0003660630.tif 000008
【図８】
0003660630.tif 000009
【図９】
0003660630.tif 000010
【図１０】
0003660630.tif 000011
【図１１】
0003660630.tif 000012
【図１２】
0003660630.tif 000013
【図１３】
0003660630.tif 000014
【図１４】
0003660630.tif 000015
【図１５】
0003660630.tif 000016
【図１６】
0003660630.tif 000017
【図１７】
0003660630.tif 000018
【図１８】
0003660630.tif 000019
【図１９】
0003660630.tif 000020
【図２０】
0003660630.tif 000021