(57)【要約】  本発明は、コミュニティ生成支援システム、コミュニティ生成支援方法を提供することを目的とする。コミュニティ生成支援装置３は、ウェブサーバ２４に格納された公開情報を監視する。コミュニティ生成支援装置３は、情報の監視に基づいて、潜在的コミュニティを検出する。コミュニティ生成支援装置３は、検出した潜在的コミュニティに関するコミュニティスペースを生成するように、ウェブサーバ２４に対して要求する。ウェブサーバ２４は、コミュニティスペースを生成する。コミュニティ生成支援装置３は、潜在的コミュニティメンバのユーザ端末２０に対し、このコミュニティに参加するか否かを示す招待通知を、ウェブサーバ２４を介して送信する。ユーザ端末２０は、ウェブサーバ２４を介して、参加登録通知をコミュニティ生成支援装置３に対して送信する。ユーザ端末２０は、ユーザがコミュニティに参加するための処理を行う。
2009013789.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末と、情報を格納し提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とを有するコミュニティ生成支援システムであって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、
前記コミュニティ生成支援装置は、
前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入手段と、
前記情報提供装置に格納された情報を監視する情報監視手段と、
前記情報監視手段によって監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出手段と、
前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによって、このコミュニティの生成を支援するコミュニティ生成支援手段と、
前記コミュニティ生成支援手段の処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出手段と
を有する
コミュニティ生成支援システム。
【請求項２】
前記情報監視手段は、前記情報提供装置に格納された情報の変更を監視し、
前記潜在的コミュニティ検出手段は、前記情報監視手段によって情報の変更が監視された場合に、前記潜在的コミュニティを検出する
請求の範囲第１項に記載のコミュニティ生成支援システム。
【請求項３】
前記コミュニティ生成条件情報は、
前記潜在的コミュニティが生成する条件を定義する潜在的コミュニティ定義情報と、
前記潜在的コミュニティに対応する前記コミュニティが生成する条件を定義するコミュニティ定義情報と、
前記潜在的コミュニティに基づいて前記コミュニティの生成を支援するための処理内容を示すコミュニティ生成支援処理内容情報と
を含む
請求の範囲第１項または第２項に記載のコミュニティ生成支援システム。
【請求項４】
前記コミュニティ生成支援装置は、
前記コミュニティ生成条件情報に基づいて、所定の処理を実行する複数の処理実体を生成する処理実体生成手段
をさらに有し、
前記複数の処理実体それぞれは、前記情報監視手段、前記潜在的コミュニティ検出手段、前記コミュニティ生成支援手段、および前記コミュニティ検出手段のうちのいずれかを実行する
請求の範囲第１項〜第３項のいずれかに記載のコミュニティ生成支援システム。
【請求項５】
前記コミュニティ生成支援装置は、
前記ユーザ端末から前記コミュニティに参加することを示す参加情報を取得する参加情報取得手段と、
前記参加情報を送信したユーザ端末のユーザが前記コミュニティに参加するための管理を行うコミュニティ管理手段と
をさらに有する
請求の範囲第１項〜第４項のいずれかに記載のコミュニティ生成支援システム。
【請求項６】
前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とのうち、少なくとも２つが物理的に同じノード内にある
請求の範囲第１項〜第５項のいずれかに記載のコミュニティ生成支援システム。
【請求項７】
複数のユーザ端末と、情報を格納し提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とにおいてなされるコミュニティ生成支援方法であって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、
前記コミュニティ生成支援装置において、
前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入ステップと、
前記情報提供装置に格納された情報を監視する情報監視ステップと、
前記監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出ステップと、
前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによって、このコミュニティの生成を支援するコミュニティ生成支援ステップと、
前記コミュニティ生成支援ステップの処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出ステップと
を含む
コミュニティ生成支援方法。
【請求項８】
前記情報監視ステップは、前記情報提供装置に格納された情報の変更を監視し、
前記潜在的コミュニティ検出ステップは、前記情報監視ステップによって情報の変更が監視された場合に、前記潜在的コミュニティを検出する
請求の範囲第７項に記載のコミュニティ生成支援方法。
【請求項９】
前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とのうち、少なくとも２つが物理的に同じノード内にある
請求の範囲第７項または第８項に記載のコミュニティ生成支援方法。
【請求項１０】
複数のユーザ端末と、情報を格納して提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とにおいて実行されるコミュニティ生成支援プログラムであって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、
前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入ステップと、
前記情報提供装置に格納された情報を監視する情報監視ステップと、
前記監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出ステップと、
前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによってこのコミュニティの生成を支援するコミュニティ生成支援ステップと、
前記コミュニティ生成支援ステップの処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出ステップと
を前記コミュニティ生成支援装置に実行させる
コミュニティ生成支援プログラム。
【請求項１１】
前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とのうち、少なくとも２つが物理的に同じノード内にある
請求の範囲第１０項に記載のコミュニティ生成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コミュニティ生成支援システム、コミュニティ生成支援方法およびそのプログラムに関する。
【背景技術】
【０００２】
例えば、非特許文献１は、ウェブ巡回から抜き出したコミュニティを系統的に列挙する方法を開示する。
また、非特許文献２は、ＵＲＬ（Uniform Resource Locator）中に含まれるタームに注目してユーザコミュニティを発見する手法を開示する。
【非特許文献１】http://www8.org/w8-papers/4a-search-mining/trawling/trawling.html
【非特許文献２】http://research.nii.ac.jp/kaken-johogaku/reports/H16_A02/A02-32.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであって、潜在的なコミュニティのメンバを検出して、そのメンバから構成されるコミュニティの生成を支援するコミュニティ生成支援システム、コミュニティ生成支援方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明にかかるコミュニティ生成支援システムは、複数のユーザ端末と、情報を格納し提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とを有するコミュニティ生成支援システムであって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、前記コミュニティ生成支援装置は、前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入手段と、前記情報提供装置に格納された情報を監視する情報監視手段と、前記情報監視手段によって監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出手段と、前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによって、このコミュニティの生成を支援するコミュニティ生成支援手段と、前記コミュニティ生成支援手段の処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出手段とを有する。【０００５】
また、本発明にかかるコミュニティ生成支援方法は、複数のユーザ端末と、情報を格納し提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とにおいてなされるコミュニティ生成支援方法であって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、前記コミュニティ生成支援装置において、前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入ステップと、前記情報提供装置に格納された情報を監視する情報監視ステップと、前記監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出ステップと、前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによって、このコミュニティの生成を支援するコミュニティ生成支援ステップと、前記コミュニティ生成支援ステップの処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出ステップとを含む。【０００６】
また、本発明にかかるコミュニティ生成支援プログラムは、複数のユーザ端末と、情報を格納して提供する情報提供装置と、前記複数のユーザ端末のユーザが参加するコミュニティの生成を支援するコミュニティ生成支援装置とにおいて実行されるコミュニティ生成支援プログラムであって、前記複数のユーザ端末と、前記情報提供装置と、前記コミュニティ生成支援装置とは互いにネットワークに接続され、前記複数のユーザ端末は、ネットワークを介して前記情報提供装置に対して情報を送信し、前記コミュニティの生成条件に関するコミュニティ生成条件情報を受け入れるコミュニティ生成条件情報受入ステップと、前記情報提供装置に格納された情報を監視する情報監視ステップと、前記監視された情報に基づいて、前記コミュニティ生成条件情報に基づく条件を満足するユーザから構成されうるが、前記ユーザがまだ参加していない潜在的コミュニティを検出する潜在的コミュニティ検出ステップと、前記検出された潜在的コミュニティのユーザのユーザ端末に対して、前記潜在的コミュニティに対応するコミュニティに参加するか否かの確認を行うことによってこのコミュニティの生成を支援するコミュニティ生成支援ステップと、前記コミュニティ生成支援ステップの処理に応じて、前記コミュニティ生成条件情報に基づく条件を満足する場合に、前記コミュニティを検出するコミュニティ検出ステップとを前記コミュニティ生成支援装置に実行させる。
【発明の効果】
【０００７】
本発明によれば、潜在的なコミュニティのメンバを検出して、そのメンバから構成されるコミュニティの生成を支援するコミュニティ生成支援システム、コミュニティ生成支援方法およびそのプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態にかかるコミュニティ生成支援システムの構成を例示する図である。
【図２】潜在的コミュニティおよびコミュニティの概念を例示する図である。
【図３】図１に示したコミュニティ生成支援システムにおいて、各ノード間で行われるコミュニティ生成の態様を示す図である。
【図４】図１に示したユーザ端末、ウェブサーバおよびコミュニティ生成支援装置のハードウェア構成を例示する図である。
【図５】図１に示したユーザ端末において実行されるユーザ端末プログラムの構成を示す図である。
【図６】図１に示したウェブサーバにおいて実行されるウェブサーバプログラムの構成を示す図である。
【図７】メンバプロファイル情報の構成を例示する図である。
【図８】メンバ公開情報の構成を例示する図である。
【図９】図１に示したコミュニティ生成支援装置において実行されるコミュニティ生成支援プログラムの構成を示す図である。
【図１０】コミュニティ生成条件情報の構成を例示する図である。
【図１１】図９に示す情報監視コンテナ内のエージェントの構成を示す図である。
【図１２】コミュニティスペース監視エージェントの処理を示すフローチャートである。
【図１３】図９に示すコミュニティ検出コンテナ内のエージェントの構成を示す図である。
【図１４】ユーザプロファイル情報検索部の処理を示すフローチャートである。
【図１５】ユーザポイント格納部に格納されたユーザポイントテーブルを例示する図である。
【図１６】ユーザポイント管理部の処理を示すフローチャートである。
【図１７】参加メンバ管理部の処理を示すフローチャートである。
【図１８】図９に示すコミュニティ生成支援コンテナ内のエージェントの構成を示す図である。
【図１９】図１に示したコミュニティ生成支援システムの全体的な動作を示す通信シーケンス図である。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を説明する。【００１０】
［コミュニティ生成支援システム１］
図１は、本発明の実施形態にかかるコミュニティ生成支援システム１の構成を例示する図である。
図１に示すように、コミュニティ生成支援システム１は、ＰＣなどのユーザ端末２０−１〜２０−Ｎ（Ｎは１以上の整数。但し、Ｎが常に同じ数であるとは限らない）と、ウェブサーバ２４−１〜２４−Ｍ（Ｍは１以上の整数。但し、Ｎが常に同じ数であるとは限らない）と、コミュニティ生成支援装置３とが、ネットワーク１００を介して接続されて構成される。【００１１】
なお、以下、ユーザ端末２０−１〜２０−Ｎなど、複数ある構成部分のいずれかを特定せずに示すときには、単に、ユーザ端末２０などと略記することがある。
また、以下、コミュニティ生成支援装置３など、コミュニティ生成支援システム１において、情報処理および通信の主体となりうる装置を、ノードと総称することがある。
また、図１に示したコミュニティ生成支援システム１を構成する装置のうち、任意の２つ以上は、適宜、一体に構成されうる。
また、以下の各図において、実質的に同じ構成部分および処理には同じ番号が付される。【００１２】
ユーザ端末２０は、図５を用いて後述するように、電子メールを作成してネットワーク１００に対して送信し、またネットワーク１００から電子メールを受信する。
また、ユーザ端末２０は、ウェブサーバ２４に対して、ユーザがネットワーク１００を介して公開したい情報を送信する。
なお、本実施形態においては、ユーザ端末２０はＰＣであるとしたが、たとえば携帯電話やＰＤＡ（Personal Digital Assistants）などとしてもよい。【００１３】
ウェブサーバ２４は、図６を用いて後述するように、ユーザ端末２０からの情報を格納する。
また、ウェブサーバ２４は、格納した情報を、ネットワーク１００に接続されたノードに対して提供することによって、ウェブページなどの情報を公開する。
また、ウェブサーバ２４は、ユーザ端末２０の複数のユーザが、そのユーザ間でメッセージのやり取り等を行って議論または交流を行うための仮想的な場を管理する。
ここで、「仮想的な場」とは、たとえば、ある特定のトピック（話題）に関するブログ（Weblog：ウェブログ）およびＢＢＳ（Bulletin Board System：電子掲示板）から構成されるウェブサイトなどであり、本明細書では、これらを総称してコミュニティスペースと呼び、このコミュニティスペースを介して形成される仮想的な共同体をコミュニティと呼ぶ。
また、コミュニティの参加者（つまり、コミュニティを構成するユーザ）を、コミュニティメンバ、あるいは単にメンバと呼ぶ。【００１４】
コミュニティ生成支援装置３は、図９などを用いて後述するように、ウェブサーバ２４の情報を監視して、所定の話題に関する潜在的なコミュニティ（潜在的コミュニティ）を検出する。
ここで、潜在的コミュニティについて説明する。
図２は、潜在的コミュニティおよびコミュニティの概念を例示する図であり、図２（Ａ）は潜在的コミュニティを例示する図であり、図２（Ｂ）はコミュニティの概念を例示する図である。【００１５】
図２（Ａ）の例では、ユーザ＃１〜＃Ｎは、「バイク」について、それぞれ別のコミュニティスペースで情報交換を行い、あるいは単に「バイク」というテキストデータをそれぞれ別のコミュニティスペースに送信している。
たとえば、ユーザ＃１は、あるＳＮＳ（Social Networking Service）で「バイク」に関する情報交換を行っており、ユーザ＃２は、あるブログに「バイク」という単語を書き込んでおり、ユーザ＃Ｎは、あるＢＢＳに「バイク」に関する書き込みをしている。
ここで、ユーザ＃１〜＃Ｎは、「バイク」に関する情報を、あるコミュニティスペースに送信しているので、「バイク」に興味があると推定できる。【００１６】
一方、ユーザ＃１〜＃Ｎは、ある１つの「バイク」に関するコミュニティに、自らの意思で参加しているわけではない。
しかし、ユーザ＃１〜＃Ｎは、「バイク」に関するコミュニティスペースへの招待通知を受け取るとことによってこのコミュニティスペースに参加し、「バイク」に関するコミュニティを構成する可能性がある。
このように、ある話題（上述した例では「バイク」）に関するコミュニティを形成する可能性のあるユーザ、すなわち潜在的コミュニティメンバーの集まりを潜在的コミュニティという。【００１７】
また、前述した「ウェブサーバ２４の情報を監視する」とは、所定の話題（たとえば「バイク」など）に関してウェブサーバ２４によって公開されている情報を監視することである。
たとえば、所定の話題が「バイク」に関する話題である場合、公開されている情報に「バイク」に関するキーワードが含まれているか否かを監視する。
ここで、公開されている情報に「バイク」に関するキーワードが含まれている場合、所定の条件を満足すれば、その情報を作成したユーザは、「バイク」に関するコミュニティのメンバとなりうる。
この「所定の条件」とは、たとえば、公開された情報ごとにユーザにポイントを付加し、付加したポイントの合計が所定数以上となった場合に、コミュニティのメンバとなりうるとするような条件としてもよい。【００１８】
すなわち、たとえば、あるユーザが作成したある公開された情報に「バイク」というキーワードが含まれる場合、そのユーザに所定のポイント（たとえば２ポイント）を付加し、そのポイントの合計が所定数（たとえば１０ポイント）以上となった場合、そのユーザは「バイク」に関するコミュニティのメンバとなりうる。
また、「バイク」に関するコミュニティのメンバとなりうるユーザが、たとえば所定の数（たとえば３人）以上検出された場合、コミュニティ生成支援装置３は、それらのユーザから構成される潜在的コミュニティの発生を検出する。【００１９】
コミュニティ生成支援装置３は、検出された潜在的コミュニティを構成するメンバ（潜在的コミュニティメンバ）のユーザ端末２０に対し、参加するか否かを確認するためのメッセージを送信する。
また、コミュニティ生成支援装置３は、参加の確認をされたメンバのユーザ端末２２から参加登録情報を受け取る。
さらに、コミュニティ生成支援装置３は、この潜在的コミュニティに対応するコミュニティに参加する意思を示したメンバがコミュニティに参加するために必要な処理を行う。【００２０】
ここで、「メンバがコミュニティに参加する」とは、たとえば、メンバが、ユーザ端末２０を使用して、コミュニティスペースを利用することを含む。
図２（Ｂ）は、上述したコミュニティ生成支援装置３の処理によって、ユーザ＃１〜＃Ｎが１つの「バイク」に関するコミュニティスペースを利用し、１つの「バイク」に関するコミュニティが生成される態様を例示している。【００２１】
図３は、図１に示したコミュニティ生成支援システム１において、各ノード間で行われるコミュニティ生成の態様を示す図である。
コミュニティ生成支援装置３は、以下に示すような態様で、コミュニティの生成を支援する。【００２２】
（１）ユーザ端末２０は、ウェブサーバ２４に対し、ネットワーク１００を介して各ノードに公開するための情報（公開情報）を送信し、ウェブサーバ２４は、受信した公開情報を格納する。
（２）コミュニティ生成支援装置３は、ウェブサーバ２４に格納された情報を監視する。
（３）コミュニティ生成支援装置３は、情報の監視に基づいて、潜在的コミュニティを検出する。
（４）コミュニティ生成支援装置３は、検出した潜在的コミュニティに関するコミュニティスペースを生成するように、ウェブサーバ２４に対して要求する。
なお、要求の対象となるウェブサーバ２４は、図１８を用いて後述するコミュニティ生成支援装置３のコミュニティ生成支援エージェント３８０によって特定される。【００２３】
（５）ウェブサーバ２４は、コミュニティスペースを生成する。
（６）コミュニティ生成支援装置３は、潜在的コミュニティを構成するユーザ（潜在的コミュニティメンバ）のユーザ端末２０に対し、この潜在的コミュニティに対応するコミュニティに参加するか否かを示す招待通知を、（４）で特定されたウェブサーバ２４を介して送信する。
（７）招待通知を受信したユーザ端末２０は、ユーザがこのコミュニティに参加する場合は、参加登録通知を、この特定されたウェブサーバ２４を介して、コミュニティ生成支援装置３に対して送信する。
（８）ユーザ端末２０は、ユーザがコミュニティに参加するための処理（たとえば、コミュニティスペースに対して情報を送信する）を行う。【００２４】
［ハードウェア］
図４は、図１に示したユーザ端末２０、ウェブサーバ２４およびコミュニティ生成支援装置３のハードウェア構成を例示する図である。
図４に示すように、ユーザ端末２０、ウェブサーバ２４およびコミュニティ生成支援装置３は、ＣＰＵ１２２およびメモリ１２４などを含む本体１２０、キーボードおよび表示装置などを含む入出力装置１２６、他のノードとの通信を行う通信装置１２８、および、ＣＤ装置およびＨＤＤ装置など、記録媒体１３２に対するデータの記録および再生を行う記録装置１３０から構成される。
つまり、ユーザ端末２０、ウェブサーバ２４およびコミュニティ生成支援装置３は、情報処理および他のノードとの通信が可能なコンピュータとしてのハードウェア構成部分を有している。【００２５】
［ユーザ端末プログラム］
図５は、図１に示したユーザ端末２０において実行されるユーザ端末プログラム２００の構成を示す図である。
図５に示すように、ユーザ端末プログラム２００は、通信処理部２０２、ユーザインターフェース（ＵＩ）２０４、メールクライアント部２１０およびウェブブラウザ部２１６から構成される。
ユーザ端末プログラム２００は、例えば、ネットワーク１００（図１）あるいは記録媒体１３２（図４）を介してユーザ端末２０に供給され、メモリ１２４にロードされ、ユーザ端末２０にインストールされ、実行されるＯＳ（図示せず）上で、ユーザ端末２０のハードウエア資源を具体的に利用して実行される（以下の各プログラムについて同様）。【００２６】
ユーザ端末プログラム２００において、通信処理部２０２は、他の処理ノードとの通信のための制御を行う。
ＵＩ２０４は、入出力装置１２６に対するユーザの操作を受け入れて、メールクライアント部２１０およびウェブブラウザ部２１６に対して受け入れた操作を示すデータを出力する。【００２７】
メールクライアント部２１０は、ＵＩ２０４からユーザの操作を示すデータを受け入れて電子メールを作成し、作成した電子メール情報を、通信処理部２０２を介してネットワーク１００に対して送信する。
また、メールクライアント部２１０は、ネットワーク１００から通信処理部２０２を介して電子メールを受信し、その電子メール情報をＵＩ２０４に対して出力する。
ＵＩ２０４は、メールクライアント部２１０から受け入れた電子メール情報を、入出力装置１２６に対して表示する。【００２８】
ウェブブラウザ部２１６は、ウェブサーバ２４などによって公開されたウェブページなどの情報を閲覧するための処理を行い、処理した情報をＵＩ２０４に対して出力する。
ウェブブラウザ部２１６は、ＨＴＴＰリクエストをウェブサーバ２４に対して送信し、そのウェブサーバ２４からこのＨＴＴＰリクエストに対応するウェブデータなどの情報を受信する。
ＵＩ２０４は、ウェブブラウザ部２１６からの情報を、入出力装置１２６に対して表示する。
ウェブブラウザ部２１６は、ＵＩ２０４からユーザの操作を示すデータを入力してウェブサーバ２４などによって公開される公開情報などを作成し、通信処理部２０２およびネットワーク１００を介して、ウェブサーバ２４に対して送信する。【００２９】
［ウェブサーバプログラム］
図６は、図１に示したウェブサーバ２４において実行されるウェブサーバプログラム２４０の構成を示す図である。
図６に示すように、ウェブサーバプログラム２４０は、通信処理部２４２、ユーザ識別子受信部２４４、メンバプロファイル情報受信部２４６、メンバ公開情報受信部２４８、メール受信部２５０、メール送信部２５２、ＨＴＴＰリクエスト受信部２５４、ウェブデータ送信部２５６、コミュニティスペース管理部２６０、メンバプロファイルデータベース（ＤＢ）２７０およびコミュニティスペースＤＢ２７２から構成される。
ウェブサーバプログラム２４０において、通信処理部２４２は、他の処理ノードとの通信のための制御を行う。
ユーザ識別子受信部２４４は、ネットワーク１００および通信処理部２４２を介してユーザ端末２０から電子メールおよび公開情報を受信した場合などに、そのユーザ端末２０から、電子メールアドレスなどの識別子（ユーザ識別子）を受信する。
また、ユーザ識別子受信部２４４は、受信したユーザ識別子を、コミュニティスペース管理部２６０に対して出力する。【００３０】
コミュニティスペース管理部２６０は、コミュニティスペースを用いたサービスを、ネットワーク１００に接続されたノードに、ウェブデータとして提供するための処理を行う。
また、コミュニティスペース管理部２６０は、ユーザのプロファイル情報や公開情報など、コミュニティスペースに関する情報を管理する。
さらに、コミュニティスペース管理部２６０は、ユーザ識別子受信部２４４からのユーザ識別子に基づいて、ユーザの認証などの処理を行う。
コミュニティスペース管理部２６０は、この認証処理によって、認証されたユーザのユーザ端末２０のみに対して、コミュニティスペースを用いたサービスを提供するようにしてもよい。【００３１】
また、コミュニティスペース管理部２６０は、コミュニティ生成支援装置３からの要求に応じてコミュニティスペースを作成し、作成したコミュニティスペースを用いたサービス運営をするための処理を行う。
また、コミュニティスペース管理部２６０は、作成したコミュニティスペースに関連する情報（コミュニティ情報）を、コミュニティスペースＤＢ２７２に格納し、その情報の入出力などを管理する。
また、コミュニティスペース管理部２６０は、コミュニティ生成支援装置３からユーザ端末２０に送信するためのコミュニティ招待通知を受信し、そのコミュニティ招待通知をそのユーザ端末２０に対して送信する。
さらに、コミュニティスペース管理部２６０は、ユーザ端末２０からの参加登録通知を、コミュニティ生成支援装置３に対して送信する。【００３２】
メンバプロファイル情報受信部２４６は、ネットワーク１００および通信処理部２４２を介して、ユーザ端末２０から、そのユーザ端末２０のメンバのプロファイル（メンバプロファイル情報）を受信する。
また、メンバプロファイル情報受信部２４６は、受信したメンバプロファイル情報を、コミュニティスペース管理部２６０に対して出力する。
コミュニティスペース管理部２６０は、メンバプロファイル情報受信部２４６からのメンバプロファイル情報を、メンバプロファイルＤＢ２７０に格納し、その情報の入出力などの管理を行う。【００３３】
図７は、メンバプロファイル情報の構成を例示する図である。
図７に示すように、メンバプロファイル情報は、メンバのユーザ識別子およびメンバのプロファイル情報を含む。【００３４】
メンバ公開情報受信部２４８（図６）は、ネットワーク１００および通信処理部２４２を介して、ユーザ端末２０から公開情報（メンバ公開情報）を受信する。
また、メンバ公開情報受信部２４８は、受信したメンバ公開情報を、コミュニティスペース管理部２６０に対して出力する。
コミュニティスペース管理部２６０は、メンバ公開情報受信部２４８からのメンバ公開情報を、コミュニティスペースＤＢ２７２に格納し、その情報の入出力などの管理を行う。【００３５】
図８は、メンバ公開情報の構成を例示する図である。
図８に示すように、メンバ公開情報は、コミュニティスペースの識別子（コミュニティ識別子）、そのメンバ公開情報が送信された時刻を示す時刻情報、メンバのユーザ識別子および公開情報を含む。
公開情報は、たとえば、ＢＢＳへの書き込みデータ、または、ブログなどを構成するデータ等を含み、テキストデータであってもよく、画像データなどを含んでもよい。【００３６】
メール受信部２５０（図６）は、ネットワーク１００および通信処理部２４２を介して、ユーザ端末２０から電子メールを受信する。
また、メール受信部２５０は、受信した電子メールを、コミュニティスペース管理部２６０に対して出力する。
コミュニティスペース管理部２６０は、メール受信部２５０からの電子メールに基づいて、コミュニティスペースを管理するための所定の処理を行う。
また、コミュニティスペース管理部２６０は、必要に応じて、メンバのユーザ端末２０に送信するための電子メールを、自動で、もしくは管理者によって手動で作成し、作成した電子メールをメール送信部２５２に対して出力する。
メール送信部２５２は、コミュニティスペース管理部２６０によって作成された、あるユーザ端末２０宛の電子メールを、通信処理部２４２およびネットワーク１００を介して、そのユーザ端末２０に対して送信する。【００３７】
ＨＴＴＰリクエスト受信部２５４は、ネットワーク１００に接続されたノードから通信処理部２４２を介してＨＴＴＰリクエストを受信し、そのＨＴＴＰリクエストをコミュニティスペース管理部２６０に対して出力する。
コミュニティスペース管理部２６０は、ＨＴＴＰリクエスト受信部２５４からのＨＴＴＰリクエストに対応するウェブデータを、ウェブデータ送信部２５６に対して出力する。
ウェブデータ送信部２５６は、コミュニティスペース管理部２６０からのウェブデータを、通信処理部２４２およびネットワーク１００を介して、ＨＴＴＰリクエストを送信したノードに対して送信する。
なお、メンバプロファイルＤＢ２７０およびコミュニティスペースＤＢ２７２は、それぞれ別々の構成としたが、同じデータベースとしてもよい。【００３８】
［コミュニティ生成支援プログラム］
図９は、図１に示したコミュニティ生成支援装置３において実行されるコミュニティ生成支援プログラム３０の構成を示す図である。
図９に示すように、コミュニティ生成支援プログラム３０は、通信処理部３０２、管理者インターフェース（ＩＦ）３０４、コミュニティ情報管理部３０６、コミュニティＤＢ３０８、コミュニティ生成条件情報受入部３１０、コミュニティ生成条件情報変換部３１２、情報監視コンテナ３２、コミュニティ検出コンテナ３４およびコミュニティ生成支援コンテナ３８から構成される。
コミュニティ生成支援プログラム３０において、通信処理部３０２は、ネットワーク１００に接続されたウェブサーバ２４との通信のための制御を行う。【００３９】
管理者ＩＦ３０４は、入出力装置１２６を用いたシステム管理者の操作によって作成されたコミュニティ生成条件情報を、コミュニティ生成条件情報受入部３１０に対して出力する。
コミュニティ生成条件情報受入部３１０は、管理者ＩＦ３０４からコミュニティ生成条件情報を受け入れて、コミュニティ生成条件情報変換部３１２に対して出力する。【００４０】
図１０は、コミュニティ生成条件情報の構成を例示する図である。
図１０に示すように、コミュニティ生成条件情報は、コミュニティ識別子、潜在的コミュニティ定義情報、コミュニティ定義情報およびコミュニティ生成支援処理内容情報を含む。
コミュニティ識別子は、このコミュニティ生成条件によって生成されうるコミュニティの識別子であって、各コミュニティについて一意に付されている。【００４１】
潜在的コミュニティ定義情報は、潜在的コミュニティが検出されるための条件を定義する情報であって、ユーザプロファイル条件情報、ユーザ行動条件情報、潜在的コミュニティメンバ条件情報および潜在的コミュニティ発生条件情報を含む。
ユーザプロファイル条件情報は、あるコミュニティスペースを利用しているユーザのプロファイルに基づいて、そのユーザが潜在的コミュニティメンバとなりうるか否かを判断するための条件を示す情報であって、キーワード情報およびプロファイルポイントデータを含む。
キーワード情報は、プロファイル情報に含まれるキーワードの情報であり、プロファイルポイントデータは、そのキーワード情報に応じて、ユーザに付加されるポイントのデータである。
たとえば、ウェブサーバ２４に格納されたプロファイル情報に、このコミュニティに関する所定のキーワードが含まれる場合、そのプロファイル情報に対応するユーザに対して、ポイントデータに対応するポイントが付加される。
例として、このコミュニティが「バイク」に関するコミュニティである場合、キーワード情報は、「バイク」「ｂｉｋｅ」「オートバイ」などといったテキスト情報を含みうる。
なお、ポイントについては、図１５を用いてさらに詳述する。【００４２】
ユーザ行動条件情報は、ある既存コミュニティスペースを利用しているユーザの行動に基づいて、そのユーザが潜在的コミュニティメンバとなりうるか否かを判断するための条件を示す情報であって、行動定義情報および行動ポイントデータを含む。
行動定義情報は、潜在的コミュニティメンバとなりうるユーザの行動を定義する情報であり、行動ポイントデータは、その行動定義情報に応じて、ユーザに付加されるポイントのデータである。
たとえば、行動定義情報は、「ユーザが、ある既存のコミュニティスペースに、新たに検出し生成しようとしているコミュニティが扱う話題についてのキーワードを書き込む」行動であるといった定義を示す情報であってもよい。
例として、ウェブサーバ２４によって提供されるコミュニティスペース（ＢＢＳなど）に、このコミュニティ生成支援装置３に基づいて生成されるコミュニティに関する所定のキーワード情報を含む情報が書き込まれた場合、その情報を書き込んだユーザに対して、行動ポイントデータに対応するポイントが付加される。
さらに、このコミュニティが「バイク」に関するコミュニティである場合、行動定義情報は、「バイク」「ｂｉｋｅ」「オートバイ」などといったテキスト情報を含みうる。
また、このポイントは、ユーザが行動定義情報に対応する行動を行うごとに、ユーザに付加されうる。【００４３】
潜在的コミュニティメンバ条件情報は、あるユーザが潜在的コミュニティメンバでありうるか否かを判断するための情報であって、行動期間情報およびメンバ条件合計ポイントデータを含む。
行動期間情報は、ユーザの行動定義情報に基づく行動のうち、いつからいつまでに行われたものを対象とするのかを定義するための情報であり、行動期間情報が示す期間内にユーザに付加された合計ポイントが、メンバ条件合計ポイントデータが示すポイント以上である場合に、このユーザは潜在的コミュニティメンバでありうると判断される。
潜在的コミュニティ発生条件情報は、潜在的コミュニティが発生しうる条件を示す情報であって、たとえば、潜在的コミュニティメンバでありうると判断されたユーザの数が、この潜在的コミュニティ発生条件情報で定められている数以上である場合に、潜在的コミュニティの発生が検出される。【００４４】
コミュニティ定義情報は、新たなコミュニティが検出されるための条件を定義する情報であって、メンバ行動条件情報およびコミュニティ発生条件情報を含む。
メンバ行動条件情報は、潜在的コミュニティメンバが行う行動の条件を示す情報であって、たとえば、「潜在的コミュニティメンバがこのコミュニティスペースへの参加登録をした」という行動を示す情報を含む。
コミュニティ発生条件情報は、メンバ行動条件情報に基づいてコミュニティが発生しうる条件を示す情報である。
たとえば、参加登録をした潜在的コミュニティメンバの数が、このコミュニティ発生条件情報で定められている数以上である場合に、新たなコミュニティの発生が検出される。【００４５】
コミュニティ生成支援処理内容情報は、コミュニティ生成支援装置３がコミュニティの生成を支援するための処理の内容を示す情報であって、監視対象サーバ識別子およびコミュニティ招待メッセージ情報を含む。
監視対象サーバ識別子は、コミュニティ生成支援装置３が監視するウェブサーバ２４またはそのウェブサーバ２４が提供するコミュニティスペースの識別子である。
コミュニティ招待メッセージ情報は、潜在的コミュニティメンバのユーザ端末２２に対して、ウェブサーバ２４を介して送信される、参加するか否かを確認するためのメッセージに関連する情報であり、たとえば、所定のメッセージを含む電子メール情報でありうる。【００４６】
コミュニティ生成条件情報変換部３１２（図９）は、たとえばコンパイラであって、図１０で示したコミュニティ生成条件情報を、情報監視コンテナ３２内、コミュニティ検出コンテナ３４内およびコミュニティ生成支援コンテナ３８内でそれぞれ処理を行うエージェントに変換する。
ここで、エージェントとは、コンテナ内で所定の処理を行う処理実体であり、コンテナとは、エージェントが処理を行うための実行環境である。【００４７】
コミュニティ生成条件情報変換部３１２は、コミュニティ生成条件情報に含まれる情報の内、ユーザ行動条件情報、メンバ行動条件情報および監視対象サーバ識別子を、情報監視コンテナ３２内で処理を行うエージェントに変換する。
また、コミュニティ生成条件情報変換部３１２は、コミュニティ生成条件情報に含まれる情報の内、ユーザプロファイル条件情報、潜在的コミュニティメンバ条件情報、潜在的コミュニティ発生条件情報およびコミュニティ発生条件情報を、コミュニティ検出コンテナ３４内で処理を行うエージェントに変換する。
さらに、コミュニティ生成条件情報変換部３１２は、コミュニティ生成条件情報に含まれる情報の内、コミュニティ招待メッセージ情報を、コミュニティ生成支援コンテナ３８内で処理を行うエージェントに変換する。
コミュニティ生成条件情報変換部３１２は、これらエージェントを、それぞれのエージェントが処理を行うコンテナに対して出力する。
各コンテナは、コミュニティ生成条件情報変換部３１２から各エージェントを取得すると、各エージェントが所定の処理を行うために必要な処理を行う。【００４８】
各コンテナ内のエージェントの処理の概略を説明する。
情報監視コンテナ３２内のエージェントは、監視対象サーバ識別子に対応するウェブサーバ２４によって提供されるウェブデータを監視し、ユーザ行動条件情報に対応する条件に合致するユーザの識別子を、コミュニティ検出コンテナ３４に対して出力する。
コミュニティ検出コンテナ３４内のエージェントは、情報監視コンテナ３２からのユーザ識別子と、ユーザプロファイル条件情報に対応する条件に合致するユーザの識別子と、潜在的コミュニティメンバ条件情報とから、ユーザが潜在的コミュニティのメンバでありうるか判断する。
さらに、コミュニティ検出コンテナ３４内のエージェントは、潜在的コミュニティ発生条件情報に対応する条件を満足する場合に潜在的コミュニティの発生を検出し、潜在的コミュニティを構成するメンバのリスト（潜在的コミュニティメンバリスト）をコミュニティ生成支援コンテナ３８に対して出力する。【００４９】
コミュニティ生成支援コンテナ３８内のエージェントは、ウェブサーバ２４に対してコミュニティスペースを作成するように要求する。
また、コミュニティ生成支援コンテナ３８内のエージェントは、潜在的コミュニティメンバリストに含まれるメンバのユーザ端末２０に対して、この潜在的コミュニティに対応するコミュニティに招待するためのメッセージ（コミュニティ招待メッセージ）を送信するように、ウェブサーバ２４に対して要求する。【００５０】
情報監視コンテナ３２内のエージェントは、ユーザ端末２０から、コミュニティ招待メッセージに対する応答を受信し、その応答がメンバ行動条件情報に対応する条件に合致する場合は、そのユーザの識別子をコミュニティ検出コンテナ３４に対して出力する。
コミュニティ検出コンテナ３４内のエージェントは、ユーザ識別子を受け取り、コミュニティ発生条件情報に対応する条件に合致する場合に、コミュニティメンバとなるユーザのリスト（コミュニティメンバリスト）をコミュニティ生成支援コンテナ３８に対して出力する。
コミュニティ生成支援コンテナ３８内のエージェントは、受け取ったコミュニティメンバリストをコミュニティ情報管理部３０６に対して出力する。
コミュニティ情報管理部３０６は、検出されたコミュニティに関する情報を、受け入れたコミュニティメンバリストに基づいてコミュニティＤＢ３０８に格納し、その情報の入出力を管理する。【００５１】
以下、各コンテナの構成を詳述する。
図１１は、図９に示す情報監視コンテナ３２内のエージェントの構成を示す図である。  図１１に示すように、情報監視コンテナ３２内のエージェントは、コミュニティスペース＃１監視エージェント３２０−１〜コミュニティスペース＃ｍ監視エージェント３２０−ｍ（ｍは１以上の整数。但し、ｍが常に同じ数とは限らない）およびコミュニティメンバ参加登録監視エージェント３３０から構成される。
なお、以下、コミュニティスペース＃１監視エージェント３２０−１〜コミュニティスペース＃ｍ監視エージェント３２０−ｍについて、いずれかを特定せずに示すときには、単に、コミュニティスペース監視エージェント３２０などと略記することがある。【００５２】
コミュニティスペース＃１監視エージェント３２０−１〜コミュニティスペース＃ｍ監視エージェント３２０−ｍは、それぞれ、コミュニティスペース＃１〜コミュニティスペース＃ｍを、以下に説明するようにして監視する。
たとえば、コミュニティスペース＃１は、あるＳＮＳであり、コミュニティスペース＃２は、あるブログでありうる。
また、コミュニティスペース＃１とコミュニティスペース＃２とは、同じウェブサーバ２４によって運営されていても別のウェブサーバ２４によって運営されていてもよい。
コミュニティスペース監視エージェント３２０は、ウェブサーバ変更情報検索部３２２、コミュニティスペースウェブデータ格納部３２４、変更情報判断部３２６およびユーザ情報通知部３２８から構成される。【００５３】
ウェブサーバ変更情報検索部３２２は、図１０に示した監視対象サーバ識別子を用いてウェブサーバ２４にアクセスし、監視対象サーバ識別子に対応するコミュニティスペースのウェブデータを抽出する。
また、ウェブサーバ変更情報検索部３２２は、抽出したコミュニティスペースのウェブデータをコミュニティスペースウェブデータ格納部３２４に格納する。
さらに、ウェブサーバ変更情報検索部３２２は、所定時間後、再び同じ監視対象サーバ識別子を用いてウェブサーバ２４にアクセスし、監視対象サーバ識別子に対応するコミュニティスペースのウェブデータを抽出する。
ウェブサーバ変更情報検索部３２２は、抽出したウェブデータと、コミュニティスペースウェブデータ格納部３２４に格納されたウェブデータとを比較する。
抽出したウェブデータに新たな情報が追加されていた場合、ウェブサーバ変更情報検索部３２２は、その新たな情報とその情報を書き込んだユーザの識別子とを、変更情報判断部３２６に対して出力する。
なお、ウェブサーバ変更情報検索部３２２は、ウェブサーバ２４を自ら検索するのではなく、公開情報の追加の通知をウェブサーバ２４から受けるようにしてもよい。【００５４】
変更情報判断部３２６は、新たな情報に、図１０に示した行動定義情報に基づく所定のキーワード情報が含まれているか否かを判断する。
たとえば、このコミュニティ生成支援装置３が、バイクに関するコミュニティの生成を支援するものである場合、「所定のキーワード情報」は、「バイク」「ｂｉｋｅ」「オートバイ」などといったテキストデータでありうる。
所定のキーワード情報が含まれている場合、変更情報判断部３２６は、ユーザ識別子をユーザ情報通知部３２８に対して出力する。
ユーザ情報通知部３２８は、図１０に示した行動ポイントデータに対応するポイントとユーザ識別子とを対応付けて、コミュニティ検出コンテナ３４に対して出力する。
なお、ユーザ識別子に対応付けるポイントは、含まれるキーワード情報ごとに異なるようにしてもよいし、同じであってもよい。【００５５】
図１２は、コミュニティスペース監視エージェント３２０の処理（Ｓ１０）を示すフローチャートである。
図１２に示すように、ステップ１００（Ｓ１００）において、ウェブサーバ変更情報検索部３２２は、あるウェブサーバ２４が提供するコミュニティスペースのウェブデータを抽出する。
ステップ１０２（Ｓ１０２）において、ウェブサーバ変更情報検索部３２２は、抽出したウェブデータに新たな情報が追加されていたか否かを判断し、追加されている場合はＳ１０４に進み、そうでない場合はＳ１００に戻る。【００５６】
ステップ１０４（Ｓ１０４）において、変更情報判断部３２６は、新たな情報に所定のキーワード情報が含まれているか否かを判断し、含まれる場合はＳ１０６に進み、そうでない場合はＳ１００に戻る。
ステップ１０６（Ｓ１０６）において、ユーザ情報通知部３２８は、ポイントとユーザ識別子とをコミュニティ検出コンテナ３４に対して出力する。
ステップ１０８（Ｓ１０８）において、処理を終了する命令を受け取ったか否かを判断し、そうである場合は処理を終了し、そうでない場合はＳ１００に戻る。【００５７】
コミュニティメンバ参加登録監視エージェント３３０（図１１）は、メンバ行動条件情報に基づいて作成され、参加登録受信部３３２および参加登録通知部３３４から構成される。
参加登録受信部３３２は、ウェブサーバ２４を介して、ユーザ端末２０から、そのユーザ端末２０に対応するユーザ識別子と、コミュニティに参加するか否かを示した参加登録情報とを受信し、参加登録通知部３３４に対して出力する。
参加登録通知部３３４は、受け入れた参加登録情報が「参加」を示す情報である場合、その参加登録情報とユーザ識別子とをコミュニティ検出コンテナ３４に対して出力する。【００５８】
図１３は、図９に示すコミュニティ検出コンテナ３４内のエージェントの構成を示す図である。
図１３に示すように、コミュニティ検出コンテナ３４内のエージェントは、潜在的コミュニティ検出エージェント３４０およびコミュニティ検出エージェント３６０から構成される。
潜在的コミュニティ検出エージェント３４０は、ユーザ情報取得部３４２、ユーザプロファイル情報検索部３４４、ユーザポイント管理部３５０、ユーザポイント格納部３５２および潜在的コミュニティメンバリスト通知部３５４から構成される。
ユーザ情報取得部３４２は、情報監視コンテナ３２から、ポイントとユーザ識別子とを受け入れ、ユーザポイント管理部３５０に対して出力する。
また、ユーザ情報取得部３４２は、受け入れたユーザ識別子をユーザプロファイル情報検索部３４４に対して出力する。【００５９】
ユーザプロファイル情報検索部３４４は、図１０に示した監視対象サーバ識別子を用いてウェブサーバ２４にアクセスし、監視対象サーバ識別子に対応するコミュニティスペースのウェブデータから、当該ユーザ識別子に対応するユーザのプロファイル情報を抽出する。
また、ユーザプロファイル情報検索部３４４は、抽出したプロファイル情報に、図１０に示したキーワード情報が含まれているか否かを判断する。
キーワード情報が含まれている場合、ユーザプロファイル情報検索部３４４は、図１０に示したプロファイルポイントデータに対応するポイントとユーザ識別子とを対応付けて、ユーザポイント管理部３５０に対して出力する。
なお、ユーザ識別子に対応付けるポイントは、含まれるキーワード情報ごとに異なるようにしてもよいし、同じであってもよい。【００６０】
また、プロファイルポイントデータに対応するポイントと、行動ポイントデータに対応するポイントとは、同じであってもよいし、異なるようにしてもよい。
また、異なるようにした際、プロファイル情報に対する書き込みの方が、コミュニティスペースのコメント欄に対する書き込みよりも、ユーザの意思が強く表れる場合がある。  従って、プロファイルポイントデータに対応するポイントを行動ポイントデータに対応するポイントよりも大きくしてもよい（たとえば、前者を５ポイント、後者を２ポイントとしてもよい）。【００６１】
図１４は、ユーザプロファイル情報検索部３４４の処理（Ｓ２０）を示すフローチャートである。
図１４に示すように、ステップ２００（Ｓ２００）において、ユーザプロファイル情報検索部３４４は、ユーザ情報取得部３４２からユーザ識別子を受け入れる。
ステップ２０２（Ｓ２０２）において、ユーザプロファイル情報検索部３４４は、受け入れたユーザ識別子に対応するプロファイル情報をウェブサーバ２４から抽出する。
ステップ２０４（Ｓ２０４）において、ユーザプロファイル情報検索部３４４は、プロファイル情報にキーワード情報が含まれているか否かを判断し、含まれている場合はＳ２０６に進み、そうでない場合はＳ２１０に進む。【００６２】
ステップ２０６（Ｓ２０６）において、ユーザプロファイル情報検索部３４４は、ポイントとユーザ識別子とをユーザポイント管理部３５０に対して出力する
ステップ２１０（Ｓ２１０）において、ユーザプロファイル情報検索部３４４は、全ての監視対象のウェブサーバ２４に対して処理が終了したか否かを判断し、そうである場合は処理を終了し、そうでない場合はＳ２０２に戻る。【００６３】
ユーザポイント管理部３５０（図１３）は、ユーザ情報取得部３４２およびユーザプロファイル情報検索部３４４から、ユーザ識別子とこのユーザ識別子に対応付けられたポイントとを受け入れ、ユーザポイント格納部３５２に格納する。
ユーザポイント格納部３５２は、ユーザポイント管理部３５０からユーザ識別子とポイントとを受け入れ、図１５に示すユーザポイントテーブルとして格納する。【００６４】
図１５は、ユーザポイント格納部３５２に格納されたユーザポイントテーブルを例示する図である。
図１５に示すように、ユーザ識別子＃１で示されるユーザ（ユーザ＃１）からユーザ識別子＃ｎ（ｎは２以上の整数）で示されるユーザ（ユーザ＃ｎ）それぞれのユーザごとに取得ポイントが記憶されている。
さらに、プロファイルに関するポイントと、図１０に示した行動期間情報に対応する所定の日（図１５では３０日）前から今日までのポイントとが格納されている。
たとえば、ユーザ＃１は、プロファイルに関するポイントとして５ポイント取得し、３０日前に２ポイント取得し、２日前に２ポイント取得し、今日２ポイント取得している。  また、プロファイルに関するポイントと、過去３０日間のポイントとの合計ポイントが、ユーザごとに格納されている。
たとえば、ユーザ＃１の取得した合計ポイントは１１ポイントであり、ユーザ＃２の取得した合計ポイントは、２ポイントである【００６５】
ユーザポイント管理部３５０（図１３）は、ユーザポイントテーブルを使用し、図１６を用いて後述する処理を行って、潜在的コミュニティメンバとなりうるユーザのリスト（潜在的コミュニティメンバリスト）を作成する。
また、ユーザポイント管理部３５０は、作成した潜在的コミュニティメンバリストを潜在的コミュニティメンバリスト通知部３５４に対して出力する。
潜在的コミュニティメンバリスト通知部３５４は、受け入れた潜在的コミュニティメンバリストを、コミュニティ生成支援コンテナに対して出力する。【００６６】
図１６は、ユーザポイント管理部３５０の処理（Ｓ３０）を示すフローチャートである。
図１６に示すように、ステップ３００（Ｓ３００）において、ユーザポイント管理部３５０は、ユーザ情報取得部３４２あるいはユーザプロファイル情報検索部３４４から、ユーザ識別子およびポイントを取得する。
ステップ３０２（Ｓ３０２）において、ユーザポイント管理部３５０は、ユーザ識別子およびポイントをユーザポイント格納部３５２に格納し、ユーザポイントテーブルを作成する。【００６７】
ステップ３０４（Ｓ３０４）において、ユーザポイント管理部３５０は、以下の処理が全てのユーザについて終了したか否かを判断し、終了した場合はＳ３１６に進み、そうでない場合はＳ３０６に進む。
ステップ３０６（Ｓ３０６）において、ユーザポイント管理部３５０は、ユーザ＃ｉ（ｉは１以上ｎ以下の整数）が取得した合計ポイントをユーザポイント格納部３５２から抽出する。
ステップ３０８（Ｓ３０８）において、ユーザポイント管理部３５０は、ユーザ＃ｉの合計ポイントが、図１０に示したメンバ条件合計ポイントに対応するポイント（図１６ではＸ）以上であるか否かを判断する。
ユーザ＃ｉの合計ポイントがＸポイント以上である場合はＳ３１０に進み、そうでない場合はＳ３０４に進む。【００６８】
ステップ３１０（Ｓ３１０）において、ユーザポイント管理部３５０は、Ｘポイント以上のポイントを取得したユーザのリストを作成し、ユーザ＃ｉを追加する。
ステップ３１６（Ｓ３１６）において、ユーザポイント管理部３５０は、Ｘポイント以上のポイントを取得したユーザがｋ（ｋは２以上ｎ以下の整数、たとえば３）人以上であるか否かを判断し、ｋ人以上である場合はＳ３１８に進み、そうでない場合は処理を終了する。
ステップ３１８（Ｓ３１８）において、ユーザポイント管理部３５０は、Ｘポイント以上のポイントを取得したユーザの識別子を含む潜在的コミュニティメンバリストを作成する。【００６９】
コミュニティ検出エージェント３６０（図１３）は、参加登録取得部３６２、参加メンバ管理部３６４、コミュニティメンバリスト通知部３６８から構成される。
コミュニティ検出エージェント３６０は、これらの構成により、コミュニティに参加することを所望するメンバから構成されるコミュニティの発生を検出する。
参加登録取得部３６２は、情報監視コンテナから、「参加」を示す参加登録情報およびユーザ識別子を受け取り、参加メンバ管理部３６４に対して出力する。【００７０】
参加メンバ管理部３６４は、図１７を用いて後述する処理を行って、コミュニティメンバとなるユーザのリスト（コミュニティメンバリスト）を作成する。
また、参加メンバ管理部３６４は、作成したコミュニティメンバリストをコミュニティメンバリスト通知部３６８に対して出力する。
コミュニティメンバリスト通知部３６８は、受け入れたコミュニティメンバリストを、コミュニティ生成支援コンテナ３８に対して出力する。【００７１】
図１７は、参加メンバ管理部３６４の処理（Ｓ４０）を示すフローチャートである。
図１７に示すように、ステップ４００（Ｓ４００）において、参加メンバ管理部３６４は、コミュニティメンバ参加登録監視エージェント３３０から参加登録情報を取得する。
ステップ４０４（Ｓ４０４）において、参加メンバ管理部３６４は、「参加」としたメンバがｈ（ｈは２以上ｋ以下の整数）人以上であるか否か判断し、ｈ人以上である場合はＳ４０６に進み、そうでない場合は処理を終了する。
ステップ４０６（Ｓ４０６）において、参加メンバ管理部３６４は、コミュニティメンバリストを作成する。【００７２】
図１８は、図９に示すコミュニティ生成支援コンテナ３８内のエージェントの構成を示す図である。
図１８に示すように、コミュニティ生成支援コンテナ３８内のエージェントは、コミュニティ生成支援エージェント３８０から構成される。【００７３】
コミュニティ生成支援エージェント３８０は、潜在的コミュニティメンバリスト取得部３８２、コミュニティ招待メッセージ作成部３８４、コミュニティ招待メッセージ送信部３８６、コミュニティ生成要求部３８８およびコミュニティメンバリスト受入部３９０から構成される。
潜在的コミュニティメンバリスト取得部３８２は、コミュニティ検出コンテナ３４から潜在的コミュニティメンバリストを受け取り、コミュニティ生成要求部３８８およびコミュニティ招待メッセージ作成部３８４に対して出力する。【００７４】
コミュニティ生成要求部３８８は、潜在的コミュニティメンバリスト取得部３８２から潜在的コミュニティメンバリストを受け取ると、任意のウェブサーバ２４−ｘ（ｘは１以上Ｍ以下の任意の整数）を特定し、そのウェブサーバ２４−ｘに対してコミュニティスペースを生成するための要求信号を送信する。
コミュニティ生成要求部３８８は、たとえば、生成するコミュニティスペースと同じ種類のコミュニティスペースを運営しているウェブサーバ２４を、ウェブサーバ２４−ｘとして特定するようにしてもよい。
すなわち、このコミュニティ生成支援システム１によって生成されるコミュニティスペースがＢＢＳならば、コミュニティ生成要求部３８８は、任意のＢＢＳを運営しているウェブサーバ２４をウェブサーバ２４−ｘとして特定するようにしてもよい。【００７５】
コミュニティ招待メッセージ作成部３８４は、図１０に示すコミュニティ招待メッセージ情報に基づいて、コミュニティ招待メッセージを作成する。
このコミュニティ招待メッセージの宛先は、潜在的コミュニティメンバリストに含まれるユーザ識別子に対応するアドレスとなっている。
さらに、コミュニティ招待メッセージ作成部３８４は、コミュニティ招待メッセージを、コミュニティ招待メッセージ送信部３８６に対して出力する。
コミュニティ招待メッセージ送信部３８６は、コミュニティ招待メッセージを、その宛先に対応するユーザ端末２０に対して、ウェブサーバ２４−ｘを介して送信する。
コミュニティメンバリスト受入部３９０は、コミュニティ検出コンテナ３４からコミュニティメンバリストを受け入れ、コミュニティ情報管理部３０６およびウェブサーバ２４−ｘに対して出力する。
ウェブサーバ２４−ｘは、コミュニティメンバリストを受け入れることによって、生成したコミュニティスペースに参加するメンバの情報を認識することができる。【００７６】
［コミュニティ生成支援システム１の全体的な動作］
以下、コミュニティ生成支援システム１の全体的な動作を説明する。
図１９は、図１に示したコミュニティ生成支援システム１の全体的な動作（Ｓ５０）を示す通信シーケンス図である。
図１９に示すように、ステップ５００−１〜５００−Ｎ（Ｓ５００−１〜５００−Ｎ）において、ユーザ端末２０−１〜２０−Ｎは、ユーザ識別子および公開情報をウェブサーバ２４−１〜２４−Ｍのうちの１つ以上に対して送信する。【００７７】
ステップ５０２（Ｓ５０２）において、コミュニティ生成支援装置３は、ウェブサーバ２４−１〜２４−Ｍによって提供される情報（ウェブデータなど）を監視する。
ステップ５０４（Ｓ５０４）において、コミュニティ生成支援装置３は、情報監視に基づいて、潜在的コミュニティを検出する。
ステップ５０６（Ｓ５０６）において、コミュニティ生成支援装置３は、任意のウェブサーバ２４−ｘを特定し、そのウェブサーバ２４−ｘに対して、コミュニティスペースを生成するように要求する。
ステップ５０８（Ｓ５０８）において、ウェブサーバ２４−ｘは、コミュニティスペースを生成する。【００７８】
ステップ５１０−１〜５１０−ｋ（Ｓ５１０−１〜５１０−ｋ）において、コミュニティ生成支援装置３は、潜在的コミュニティメンバのユーザ端末２０−１〜２０−ｋに対して、ウェブサーバ２４−ｘを介して、コミュニティ招待通知を送信する。
ステップ５１２−１〜５１２−ｈ（Ｓ５１２−１〜５１２−ｈ）において、コミュニティに参加を所望するメンバのユーザ端末２０−１〜２０−ｈは、コミュニティの参加登録を示す情報を、ウェブサーバ２４−ｘを介して、コミュニティ生成支援装置３に対して出力する。
ステップ５１４−１〜５１４−ｈ（Ｓ５１４−１〜５１４−ｈ）において、ユーザ端末２０−１〜２０−ｈは、ウェブサーバ２４−ｘが提供するコミュニティスペースを利用してコミュニティに参加する。【００７９】
なお、上述した実施形態においては、コミュニティ生成支援装置３によって特定されたウェブサーバ２４−ｘが、検出されたコミュニティに関するコミュニティスペースを生成するとしたが、この新たなコミュニティスペースを、コミュニティ生成支援装置３が生成するような構成としてもよい。
すなわち、たとえば、コミュニティ生成支援装置３にウェブサーバ２４のコミュニティスペース管理部２６０の機能を追加して、この新たなコミュニティスペースの生成を行い、参加情報を送信したユーザ端末２０のユーザがコミュニティに参加するための管理を行うようにコミュニティを運営するようにしてもよい。
また、上述した実施形態においては、コミュニティ生成支援装置３はウェブサーバ２４が提供する情報を監視する構成としたが、ウェブサーバ２４はなくてもよい。
すなわち、コミュニティ生成支援装置３がウェブサーバ２４の機能を有し、その機能によって１つ以上の既存のコミュニティスペースを運営し、コミュニティ生成支援装置３自身が運営するコミュニティスペースを監視して、このコミュニティスペースのメンバから潜在的コミュニティを検出するようにしてもよい。【００８０】
以上より、本実施形態におけるコミュニティ生成支援システム１は、発見したコミュニティがどのようなコミュニティであるのかを人間が分析する必要がなく、コミュニティの特徴をあらかじめ記述してそれに対応するコミュニティを発見することができる。
また、本実施形態におけるコミュニティ生成支援システム１は、あらかじめ記述したコミュニティの特徴の内容を変更することによって、発見するコミュニティを柔軟に変更することができる。
さらに、本実施形態におけるコミュニティ生成支援システム１は、既に存在するコミュニティのみならず、コミュニティを形成する可能性のある人たちから構成される潜在的コミュニティを発見することができる。
【産業上の利用可能性】
【００８１】
本発明は、コミュニティの生成を支援するコミュニティ生成支援システムなどに利用可能である。
【符号の説明】
【００８２】
１・・・コミュニティ生成支援システム，
１００・・・ネットワーク，
２０・・・ユーザ端末，
１２０・・・本体，
１２２・・・ＣＰＵ，
１２４・・・メモリ，
１２６・・・入出力装置，
１２８・・・通信装置，
１３０・・・記録装置，
１３２・・・記録媒体，
２００・・・ユーザ端末プログラム，
２０２・・・通信処理部，
２０４・・・ＵＩ，
２１０・・・メールクライアント部，
２１６・・・ウェブブラウザ部，
２４・・・ウェブサーバ，
２４０・・・ウェブサーバプログラム，
２４２・・・通信処理部，
２４４・・・ユーザ識別子受信部，
２４６・・・メンバプロファイル情報受信部，
２４８・・・メンバ公開情報受信部，
２５０・・・メール受信部，
２５２・・・メール送信部，
２５４・・・ＨＴＴＰリクエスト受信部，
２５６・・・ウェブデータ送信部，
２６０・・・コミュニティスペース管理部，
２７０・・・メンバプロファイルＤＢ，
２７２・・・コミュニティスペースＤＢ，
３・・・コミュニティ生成支援装置，
３０・・・コミュニティ生成支援プログラム，
３０２・・・通信処理部，
３０４・・・管理者ＩＦ，
３０６・・・コミュニティ情報管理部，
３０８・・・コミュニティＤＢ，
３１０・・・コミュニティ生成条件情報受入部，
３１２・・・コミュニティ生成条件情報変換部，
３２・・・情報監視コンテナ，
３２０・・・コミュニティスペース監視エージェント，
３２２・・・ウェブサーバ変更情報検索部，
３２４・・・コミュニティスペースウェブデータ格納部，
３２６・・・変更情報判断部，
３２８・・・ユーザ情報通知部，
３３０・・・コミュニティメンバ参加登録監視エージェント，
３３２・・・参加登録受信部，
３３４・・・参加登録通知部，
３４・・・コミュニティ検出コンテナ，
３４０・・・潜在的コミュニティ検出エージェント，
３４２・・・ユーザ情報取得部，
３４４・・・ユーザプロファイル情報検索部，
３５０・・・ユーザポイント管理部，
３５２・・・ユーザポイント格納部，
３５４・・・潜在的コミュニティメンバリスト通知部，
３６０・・・コミュニティ検出エージェント，
３６２・・・参加登録取得部，
３６４・・・参加メンバ管理部，
３６８・・・コミュニティメンバリスト通知部，
３８・・・コミュニティ生成支援コンテナ，
３８０・・・コミュニティ生成支援エージェント，
３８２・・・潜在的コミュニティメンバリスト取得部，
３８４・・・コミュニティ招待メッセージ作成部，
３８６・・・コミュニティ招待メッセージ送信部，
３８８・・・コミュニティ生成要求部，
３９０・・・コミュニティメンバリスト受入部，
【図１】
2009013789.tif 000003
【図２】
2009013789.tif 000004
【図３】
2009013789.tif 000005
【図４】
2009013789.tif 000006
【図５】
2009013789.tif 000007
【図６】
2009013789.tif 000008
【図７】
2009013789.tif 000009
【図８】
2009013789.tif 000010
【図９】
2009013789.tif 000011
【図１０】
2009013789.tif 000012
【図１１】
2009013789.tif 000013
【図１２】
2009013789.tif 000014
【図１３】
2009013789.tif 000015
【図１４】
2009013789.tif 000016
【図１５】
2009013789.tif 000017
【図１６】
2009013789.tif 000018
【図１７】
2009013789.tif 000019
【図１８】
2009013789.tif 000020
【図１９】
2009013789.tif 000021
【国際調査報告】
2009013789.tif 000022
2009013789.tif 000023