(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の端末装置の各ユーザが、該ネットワークを介して情報交換するユーザグループとしてのコミュニティに、メッセージを登録し、この登録されたメッセージを閲覧することにより、前記複数のユーザ間でメッセージ交換するメッセージ交換方法において、
前記コミュニティのメンバに関する情報、前記コミュニティに登録された各メッセージの投稿日時及び投稿者、登録されたメッセージの閲覧回数及び閲覧者、登録されたメッセージ間の返信関係を記憶手段に記憶し、
前記記憶手段に記憶された情報の解析結果に基づき抽出された、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の投稿者・閲覧者であるユーザ間の関係を表した該コミュニティの第１の状態指標に基づき、前記端末装置の画面上に表示する前記コミュニティ対応の仮想生命の行動を制御することを特徴とするメッセージ交換方法。
【請求項２】
前記記憶手段に記憶された、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の各メッセージの内容の解析結果に基づき抽出された該メッセージ群の意見が対立している度合いを表した該コミュニティの第２の状態指標に基づき、前記コミュニティ対応の仮想生命の行動を制御することを特徴とする請求項１記載のメッセージ交換方法。
【請求項３】
前記記憶手段に記憶された、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の各メッセージの内容の解析結果に基づき抽出された該メッセージ群の意見が対立している度合いを表した該コミュニティの第２の状態指標と、前記記憶手段に記憶された、該コミュニティのメンバによるメッセージの登録状況・登録されたメッセージの閲覧状況に関する各種統計量に基づき抽出された該コミュニティのメンバによる登録・閲覧活動の実績を表した該コミュニティの第３の状態指標とに基づき、前記コミュニティ対応の仮想生命の行動を制御することを特徴とする請求項１記載のメッセージ交換方法。
【請求項４】
前記記憶手段に記憶された、前記コミュニティのメンバによるメッセージの登録状況・登録されたメッセージの閲覧状況に関する各種統計量に基づき抽出された該コミュニティのメンバのうちの一部の複数のユーザのみによるメッセージの登録・閲覧活動の顕著さを表す該コミュニティの第４の状態指標に基づき、該コミュニティから前記一部の複数のユーザからなる新たなコミュニティを分割すべき時期であると判断したときは、前記新たなコミュニティ対応の新たな仮想生命を生成することを特徴とする請求項１記載のメッセージ交換方法。
【請求項５】
ネットワークに接続された複数の端末装置の各ユーザが、該ネットワークを介して情報交換するユーザグループとしてのコミュニティに、メッセージを登録し、この登録されたメッセージを閲覧することにより、前記複数のユーザ間でメッセージ交換するメッセージ交換方法において、
前記コミュニティのメンバに関する情報、前記コミュニティに登録された各メッセージの投稿日時及び投稿者、登録されたメッセージの閲覧回数及び閲覧者、登録されたメッセージ間の返信関係を記憶する記憶手段と、
前記記憶手段に記憶された情報の解析結果に基づき、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の投稿者・閲覧者であるユーザ間の関係を表した該コミュニティの第１の状態指標を抽出する手段と、
前記第１の状態指標に基づき、前記端末装置の画面上に表示する前記コミュニティ対応の仮想生命の行動を制御する手段と、
を具備したことを特徴とするメッセージ交換装置。
【請求項６】
前記記憶手段に記憶された、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の各メッセージの内容の解析結果に基づき、該メッセージ群の意見が対立している度合いを表した該コミュニティの第２の状態指標を抽出する手段と、
前記第２の状態指標に基づき、前記コミュニティ対応の仮想生命の行動を制御する手段と、
をさらに具備したことを特徴とする請求項５記載のメッセージ交換装置。
【請求項７】
前記記憶手段に記憶された、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の各メッセージの内容の解析結果に基づき、該メッセージ群の意見が対立している度合いを表した該コミュニティの第２の状態指標を抽出する手段と、
前記記憶手段に記憶された、前記コミュニティのメンバによるメッセージの登録状況・登録されたメッセージの閲覧状況に関する各種統計量に基づき、該コミュニティのメンバによる登録・閲覧活動の実績を表した該コミュニティの第３の状態指標を抽出する手段と、
前記第２及び第３の状態指標に基づき、前記コミュニティ対応の前記仮想生命の行動を制御する手段と、
をさらに具備したことを特徴とする請求項５記載のメッセージ交換装置。
【請求項８】
前記記憶手段に記憶された、前記コミュニティのメンバによるメッセージの登録状況・登録されたメッセージの閲覧状況に関する各種統計量に基づき、該コミュニティのメンバのうちの一部の複数のユーザのみによるメッセージの登録・閲覧活動の顕著さを表す該コミュニティの第４の状態指標を抽出する手段と、
前記第４の状態指標に基づき、該コミュニティから前記一部の複数のユーザからなる新たなコミュニティを分割すべき時期であると判断したときは、前記新たなコミュニティ対応の新たな仮想生命を生成する手段と、
を具備したことを特徴とする請求項５記載のメッセージ交換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された複数の端末装置の各ユーザが、該ネットワークを介して情報交換するユーザグループとしてのコミュニティに、メッセージを登録し、この登録されたメッセージを閲覧することにより、前記複数のユーザ間でメッセージ交換するためのメッセージ交換方法およびそれを用いたメッセージ交換装置に関する。
【０００２】
【従来の技術】
従来、ニフティ株式会社のＮＩＦＴＹ−Ｓｅｒｖｅ（商標）や米国のＣｏｍｐｕＳｅｒｖｅ（商標）などのように、複数の利用者が自らのパーソナルコンピュータをモデムおよび公衆電話回線網を介してセンターのホストコンピュータに接続し、所定の通信プロトコルに基づいて通信する、いわゆるパソコン通信サービス分野において、オンライン電子掲示板システム（Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ、以下、ＢＢＳと呼ぶ）を使用したコミュニケーションサービス等が知られている。
【０００３】
また、インターネットのＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）にてコミュニティを構成する各メンバに対し、端末より自分の意見（情報）を投稿（登録）してコミュニティに公開し、かつコミュニティを構成する他のメンバからの意見の内容をも公開することにより公開形式での閲覧を可能にするサービスとするＷｅｂ掲示板システムを使用したコミュニケーションサービス等も知られている。
【０００４】
また、これらコミュニケーションサービスでは他のメンバが投稿した意見に対して返答を投稿することができ、結果的にある話題の流れを返信関係の構造であるスレッド構造として、コミュニティに参加している他メンバに提示することもできる。
【０００５】
またこれとは別に、従来より電子メールシステムにはメーリングリストサービスがある。これは、予めメンバとなるユーザの電子メールアドレスをメールサーバに登録しておき、メンバに一人が有する情報（話題）を一斉に他のメンバに配信するサービスであり、自己宛てに投函された電子メールを受信し端末で記憶させることにより、ネットワークに常時接続すること無しに、他のメンバと共通する話題について情報交換できる。
【０００６】
また、最近では、メーリングリストサービスにて投函された電子メールをＷＷＷのＢＢＳを使用してログをメンバに公開するサービスも知られている。
【０００７】
また、オンラインにてリアルタイムにテキストメッセージのやり取りを行えるようにしたチャットや音声メッセージをやり取りできる音声チャットも知られている。
【０００８】
一方、近年、パーソナルコンピュータ用のソフトウェア・プログラムとして、熱帯魚を育てる飼育シュミレーション・ゲームや仮想世界に住む人工知能をもった仮想生命を育てる育成シュミレーション・ゲームなどが知られている。また、この種の飼育シュミレーション・ゲーム・プログラムを組み込んだ携帯電子機器にバンダイ株式会社の「たまごっち」（商標）も知られている。また、人が愛らしいペットに愛着を抱くことを利用して、仮想的なペットをシミュレーションして、機器やソフトウェア・プログラムを親しみやすくしたものも多く知られている。
【０００９】
ネットワークを利用した電子ペットとして、同じ電子メール・ソフトウェア・プログラムを有する人の間でのメール送受信において、あたかも個人に帰属する電子ペットがメールを配達してくれるように表示することで親しみやすい電子メール・ソフトウェア・プログラムとしたソニーコミュニケーションネットワーク株式会社の「ポストペット」（商標）がある。また、特開平１１−１９２３８４号公報には、自分の電子器機内で成長させたキャラクターをインターネット上の仮想空間内の各種イベントに参加させて自由に活動させることのできる技術が開示されている。
【００１０】
複数人で飼育することを可能にしたものとして、特開平１０−３３３５４２号公報には３次元表現の共有仮想空間において複数のユーザで共有して飼育できる電子ペットを３次元表現にて表示する技術が開示されている。
【００１１】
【発明が解決しようとする課題】
上述したコミュニケーションシステムにおいては、コミュニケーションの行き違いなどで、コミュニケーショントラブルが発生することがあり、その状態はコミュニティ活動であるメッセージを読むしか第三者は把握しようがなく、コミュニティの活動状況を直感的に把握できる手段が無かった。
【００１２】
また、従来のコミュニケーションシステムにおいては、コミュニケーションを活発化する手段が無いため、コミュニティを作成したもののメッセージ投稿が少なく、コミュニティ活動が衰退するケースも多々あった。
【００１３】
また、上述の飼育シュミレーション・ゲーム・プログラムは個人が一人で飼育シミュレーションすること楽しむためのプログラムであり、さらに複数人で飼育は出来なかった。
【００１４】
また、上述のネットワークを利用した電子ペットは飼い主であるその電子機器なり、ソフトウェア・プログラムの所有者とは１対１の関係であり、所有者以外の遠隔地のユーザが一時的には働きかけることが可能ではあるものの、所有者以外の遠隔地のユーザが望むときに飼育したり、その成長過程を観察することが出来ず、複数のユーザで単一の電子ペットを共有して飼育しているようには出来なかった。
【００１５】
特開平１０−３３３５４２号公報に記載された電子ペットは、ネットワークを介して複数人で飼育できるようサーバ、クライアントシステムでのデータの受け渡し方法の技術を開示しているものの、その飼育イベントは餌をあげるなどの、各ユーザのアクションに応じて１対１で成長パラメータを変化させるものであり、共有仮想空間でのコミュニケーション行動と連携するものではなかった。また、複数ユーザ間のコミュニケーションの関係等を電子ペットに反映するものでもなかった。
【００１６】
そこで、本発明は、上記問題点に鑑み、ネットワークに接続された複数の端末装置の各ユーザが、該ネットワークを介して情報交換を行ってコミュニケーションするユーザグループとしてのコミュニティに、メッセージを登録し、この登録されたメッセージを閲覧することにより、複数のユーザ間でメッセージ交換する際に、ユーザ端末に各コミュニティのメンバのコミュニティ活動状況を反映して行動や表示形態が変化する仮想生命を表示することにより、ユーザがコミュニティの活動状況を直感的に理解でき、親しみをもってコミュニケーション活動を行え、なおかつ仮想生命の振る舞いにより、円滑または友好的なコミュニケーションとコミュニティの活性化が図れるメッセージ交換方法およびそれを用いたメッセージ交換装置およびプログラムおよび記録媒体を提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明は、ネットワークに接続された複数の端末装置の各ユーザが、該ネットワークを介して情報交換するユーザグループとしてのコミュニティに、メッセージを登録し、この登録されたメッセージを閲覧することにより、前記複数のユーザ間でメッセージ交換するとともに、前記コミュニティへのメッセージの登録状況と登録されたメッセージの閲覧状況に関する各種統計量や、登録されたメッセージ間の返信関係や登録されたメッセージの内容の解析結果に基づき判断される該コミュニティの状態を複数種類の指標（コミュニティ状態パラメータ）で表現し、この複数種類の指標に基づき、前記端末装置の画面上に表示する前記コミュニティ対応の仮想生命の行動および表示形態を制御することを特徴とする。
【００１８】
本発明によれば、ユーザ端末に各コミュニティのメンバのコミュニティ行動状況を反映して、その行動や表示形態が変化する仮想生命を表示することにより、ユーザは、仮想生命の行動や表示形態を通じて、コミュニティの活動状況を直感的に理解でき、親しみをもってコミュニケーション活動を行え、なおかつ仮想生命の振る舞いにより、円滑、友好的なコミュニケーションとコミュニティの活性化が図れる。
【００１９】
コミュニティの活動状況を仮想生命にて間接的に表示することで直感的にわかりやすくなり、また、仮想生命の行動にメンバが影響されて、コミュニティ活動が正常になおかつ活発になる効果がある。
【００２０】
好ましくは、前記仮想生命からのメッセージとして、前記コミュニティの状態対応の複数のメッセージを予め記憶し、この記憶したメッセージの中から前記指標で表された前記コミュニティの状態に対応したメッセージを選択して、この選択されたメッセージを該コミュニティ対応の仮想生命の行動として、該コミュニティに登録する。
【００２１】
好ましくは、前記コミュニティに登録された各メッセージから抽出される、各メッセージの内容を特徴付けるキーワードやそのキーワードの出現回数などから、該コミュニティにおけるメッセージ内容の特徴情報を作成し、前記指標により、メッセージの登録などの活動が沈滞している状態のコミュニティが検知されたとき、該コミュニティの前記特徴情報を基に外部情報（例えば、ウェブ上の情報）を検索し、この検索した外部情報を該コミュニティに提供するために、前記外部情報およびまたは該外部情報の所在を表す識別情報（例えば、ＵＲＬ）を含むメッセージを、該コミュニティ対応の仮想生命の行動として、該コミュニティに登録する（活動が沈滞化しているコミュニティへ話題を提供する）。
【００２２】
好ましくは、前記外部情報およびまたは該外部情報の所在を表す識別情報を含むメッセージの有無に基づき、前記外部情報を検索する際に用いた特徴情報の重みの値を変化させる。例えば、話題提供のために仮想生命に投稿させたメッセージに対し返信があったときは、その提供した外部情報は、メンバの興味を引く話題のものであったとして、その外部情報を検索するのに用いた特徴情報の重みを高めておく。後に、再び外部情報の検索を行う場合には、この重みの高い特徴情報を優先的に用いることにより、実際にメンバの興味を引く可能性の高い話題のみを提供できることとなり、ユーザのコミュニティ活動の活発化に役立てることができる。
【００２３】
また、好ましくは、前記指標に基づき、該コミュニティのメンバによる登録・閲覧活動の実績を反映した前記仮想生命の成長レベルを選択して、その選択した成長レベル対応に前記仮想生命の表示形態を変更する。ユーザは仮想生命の表示形態によりコミュニティの活動状況を直感的に理解できる。
【００２４】
また、好ましくは、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群から抽出された該メッセージ群の投稿者、閲覧者であるユーザ間の関係を表した指標（例えば、ある特定人物が中心的に活動している、ある一部の数人が中心的に活動している、不特定多数の人が入り乱れた状態で活動している、など）に基づき、前記コミュニティ対応の仮想生命の行動を制御する（例えば、前記特定人物に対して愛嬌を振りまくなど）。
【００２５】
また、好ましくは、コミュニティに登録された返信関係により繋がった一連のメッセージ群の内容に基づき抽出された該メッセージ群の意見が対立している度合いを表した指標に基づき、前記コミュニティ対応の仮想生命の行動を制御する（例えば、意見の対立しているユーザ間を仲裁する）。仮想生命の振る舞いにより、円滑、友好的なコミュニケーションとコミュニティの活性化が図れる。
【００２６】
また、好ましくは、前記コミュニティに登録された返信関係により繋がった一連のメッセージ群の内容に基づき抽出された該メッセージ群の意見が対立している度合いを表した指標と、該コミュニティのメンバによる登録・閲覧活動の実績を表した指標とに基づき、前記コミュニティ対応の仮想生命の行動を制御する（例えば、意見が対立していても、メッセージの投稿・閲覧活動の少ない状態のコミュニティの場合は、仮想生命に対立を煽るような行動をさせる）。
【００２７】
また、好ましくは、前記コミュニティのメンバのうちの一部の複数のユーザのみによるメッセージの登録・閲覧活動の顕著さを表す指標に基づき、該コミュニティから前記一部の複数のユーザからなる新たなコミュニティを分割すべき時期であると判断したときは、前記新たなコミュニティ対応の新たな仮想生命を生成する。このように、別個の仮想生命を追加表示することで、コミュニティの分割時期であることをユーザが直感的に理解することができる。
【００２８】
また、好ましくは、前記コミュニティが複数存在するとともに、これら複数のコミュニティのそれぞれに前記仮想生命を対応付け、前記複数のコミュニティのそれぞれに登録された各メッセージから抽出された、各メッセージの内容を特徴付けるキーワードやそのキーワードの出現回数などから、各コミュニティ毎に、そのコミュニティにおけるメッセージ内容の特徴情報を作成し、この特徴情報に基づき類似コミュニティを判定し、各コミュニティ対応の仮想生命の行動として、そのコミュニティの類似コミュニティに、自コミュニティの存在を知らせるメッセージを登録する、あるいは、前記コミュニティ対応の画面上に、そのコミュニティの類似コミュニティ対応の仮想生命を表示する。話題の類似するコミュニティの紹介が仮想生命の行動を介して容易に行うことができ、ユーザが新たなコミュニティに新規に参加しようとるときの不安感を軽減することもでき、よって、コミュニティに新規に参加するメンバが増えて、コミュニティ活動の活発化が図れる。
【００２９】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００３０】
図１は、本実施形態に係るメッセージ交換システムの全体の構成例を示したもので、インターネット、イントラネットなどの通信ネットワーク１２に接続されるパーソナルコンピュータや携帯端末などの複数（ここでは、例えば、３つ）のユーザ端末１１のそれぞれが、通信ネットワーク１２に接続されるサーバ装置１３と通信を行うことにより、各ユーザ端末１１のユーザ間でサーバ装置１３を介してメッセージ交換によるコミュニケーションをするようになっている。
【００３１】
なお、ここで、携帯端末としては、インターネット等のメッセージ交換可能なネットワークに接続可能な携帯電話であってもよい。
【００３２】
このメッセージ交換システムは、例えば、電子掲示板システム（ＢＢＳ）であってもよい。すなわち、サーバ装置１３は、ユーザ端末１１からの要求を受けて、要求元のユーザ端末１１のＷＷＷブラウザに、例えば、メッセージを入力したり、メッセージを閲覧するための画面データを提供し、ユーザ端末１１からメッセージが送られてきたときは、これを蓄積するともに、この蓄積したメッセージを一元管理して、他のユーザから要求があったときには、この蓄積されたメッセージが閲覧できるように、要求元のユーザ端末１１にデータを発信するようなＣＧＩプログラムにより実現されている。なお、この場合、各ユーザ端末１１とサーバ装置１３との間は、ＨＴＴＰと呼ばれる通信プロトコルによりデータの受け渡しが行われる。
【００３３】
サーバ装置１３から各ユーザ端末１１への送信データは、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータであり、この送信データには、本発明の要旨でもある仮想生命の画像データのファイルが添付されている。この画像データは、例えば、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式のアニメーション画像であってもよいし、それ以外の画像形式のアニメーション画像であってもよい。Ｊａｖａプログラムで記述されたものであってもよい。
【００３４】
このようなメッセージ交換システムによりメッセージ交換を行うユーザグループをコミュニティと呼び、図１のメッセージ交換システムに、複数のコミュニティが存在していてもよいし、ある１人のユーザが複数のコミュニティのメンバであってもよい。また、あるコミュニティのメンバと呼ばれるためには、単にそのコミュニティにメッセージを登録したり、登録されたメッセージを閲覧したりして、そのコミュニティへアクセスするだけでよく、他に何ら制限がないものとする。
【００３５】
図２は、ユーザ端末１１の要部の構成例を示したものである。
【００３６】
ユーザ端末１１では、サーバ装置１３から送信されてきたデータを受信すると、演算処理部２６で所定の処理を施した後、ＷＷＷブラウザ２７を介してディスプレイ２８に表示する。例えばマウスやキーボード等を用いて、ＷＷＷブラウザ２７を介してディスプレイ２８に表示された画面上に座標指定や文字入力する操作がなされて、入力部２９に入力する入力信号は、演算処理部２６を経て、ネットワーク１２を介してサーバ装置１３に送信される。
【００３７】
図３は、本発明のメッセージ交換装置としてのサーバ装置１３の要部の構成例を示したものである。
【００３８】
サーバ装置１３は、入出力部２１、処理部２５、情報データベース（以下、簡単に情報ＤＢ）２３、ＨＴＭＬ描画データ出力部２２からなる。
【００３９】
処理部２５は、主に、メッセージの登録・閲覧などのＢＢＳのための処理、本発明の要旨でもある仮想生命に関する処理を行う。なお、ここでは、処理部２５の処理は、各処理手順を記述したＣＧＩプログラム（ＣＧＩアプリケーション）をＣＰＵ、その他の周辺回路等からなるコンピュータに実行させて実現するようになっている。
【００４０】
ユーザ端末１１からサーバ装置１３に送信されたデータは、入出力部２１を介して、処理部２５に渡される。そのデータが、ＣＧＩプログラムの実行を要求する内容のものであれば、処理部２５は、処理部２５に記憶されている所定のＣＧＩプログラムを呼び出して、その処理を実行する。
【００４１】
ＣＧＩプログラムの実行結果である仮想生命の表示データである描画データ（例えば、ＧＩＦ（Ｇｒａｐｈｉｃ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式の複数枚の静止画を使って作成されたアニメーションの画像データ）などは、ＨＴＭＬ描画データ出力部２２において、ＨＴＭＬ形式の送信データに加工されて、データ出力部２２から、ネットワーク１２を介して、ユーザ端末１１に返信され、ユーザ端末１１のＷＷＷブラウザ２７を介してディスプレイ２８に表示される。
【００４２】
ユーザ端末１１から送信されたメッセージの閲覧要求を、サーバ装置１３が受信すると、処理部２５にて当該要求されたメッセージを情報ＤＢ２３より取得して、データ出力部２２にてＨＴＭＬ形式の送信データに加工し、ネットワーク１２を介してユーザ端末１１に返す。この送信データは、ユーザ端末１１にて受信されると、ＷＷＷブラウザ２７を介してディスプレイ２８に表示される。また、サーバ装置１３では、メッセージの閲覧要求を受信した際には、その履歴を情報ＤＢ２３に書き込む。
【００４３】
ユーザ端末１１から送信されたメッセージの登録（投稿）要求を、サーバ装置１３が受信すると、処理部２５にて、当該メッセージの内容、メッセージＩＤ、当該メッセージがある既存のメッセージに対する返信メッセージであるときは、その返信先のメッセージのメッセージＩＤ、投稿日時、投稿者などの情報を情報ＤＢ２３に格納する。そして、上記したような情報を情報ＤＢ２３に登録した後、登録要求を行ったユーザ端末１１宛てに投稿メッセージを受理した旨のレスポンスを送信データとして返信する。
【００４４】
情報ＤＢ２３には、例えば、図４〜図７に示すような情報が格納されている。
【００４５】
図４は、情報ＤＢ２３におけるユーザ情報の記憶例を示したもので、情報ＤＢ２３では、図１のメッセージ交換システムの利用している各ユーザの氏名や所属、ユーザ識別情報（ユーザＩＤ）などをテーブル形式で記憶している。
【００４６】
図５は、情報ＤＢ２３におけるコミュニティ情報の記憶例を示したもので、情報ＤＢ２３では、図１のメッセージ交換システム上に存在する複数のコミュニティのコミュニティ名や創立日、そのコミュニティの識別情報（コミュニティＩＤ：ＣＩＤ）などをテーブル形式で記憶している。
【００４７】
さらに、本発明の要旨である仮想生命は、コミュニティ毎に１体ずつ対応付けられており、図５のコミュニティ情報には、各コミュニティに対応付けられた仮想生命の識別情報（仮想生命ＩＤ：ＰＥＴＩＤ）も登録されている。
【００４８】
図５に示したコミュニティ情報は、サーバ装置１３からユーザ端末１１に送信される、例えば、図８に示すようなコミュニティ作成画面上に、ユーザが所定の事項を入力して、サーバ装置１３へ送り返すことにより、この画面上に入力された内容や、システム側で自動的に発行するコミュニティＩＤや仮想生命ＩＤを図５に示したテーブル上に登録することにより生成される。
【００４９】
図６は、情報ＤＢ２３におけるメッセージ情報の記憶例を示したもので、情報ＤＢ２３では、ユーザ端末１１から投稿するために送信されてきた各メッセージを、その識別情報（メッセージＩＤ：ＭＩＤ）や、そのメッセージの投稿先のコミュニティＩＤ（ＣＩＤ）、メッセージのタイトルや本文、投稿者であるユーザの識別情報としてのユーザＩＤ（ＵＩＤ）、投稿日などをテーブル形式で記憶する。メッセージＩＤ（ＭＩＤ）は、自動的に処理部２５から発行されるものとする。また、各メッセージには、そのメッセージが他のユーザにより閲覧されたか否か、すなわち、未読状態か既読状態かを示す閲覧カウントが記憶されている。
【００５０】
さらに、各メッセージには、返信先の他のメッセージのＭＩＤがＰＩＤ（Ｐａｒｅｎｔａｌ（親）メッセージＩＤ）として記録されている。もちろん、ＰＩＤを持たないメッセージもある。ＰＩＤは１つとは限らず、複数あってもよい。
【００５１】
図６の例では、ＭＩＤ＝「２８１０１」のメッセージに対して、ＭＩＤ＝「２８１０２」〜「２８１０６」の返信メッセージがある。すなわち、ＭＩＤ＝「２８１０２」〜「２８１０６」のメッセージに対応付けられたＰＩＤの値は、「２８１０１」なので、これらのメッセージは、ＭＩＤ＝「２８１０１」のメッセージに対する返信メッセージである。
【００５２】
さらに、ＭＩＤ＝「２８１０７」のメッセージはＭＩＤ＝「２８１０６」への返信メッセージである。
【００５３】
なお、このような返信関係で繋がった一連のメッセージ群の連結構造（図９参照）をスレッドと呼ぶ。図９には、あるコミュニティに登録されているメッセージ群に存在するスレッドの構造を示している。
【００５４】
図７は、情報ＤＢ２３におけるメッセージアクセス履歴の記憶例を示したもので、情報ＤＢ２３では、ユーザ端末１１からのメッセージ閲覧要求を受した際に、その要求内容に基づき、閲覧要求のあったメッセージのメッセージＩＤやそのメッセージの投稿先のコミュニティＩＤ、閲覧要求を受けた日時、要求者のユーザＩＤなどをテーブル形式で記憶している。
【００５５】
図１０は、図３の処理部２５の機能構成例を示したものである。なお、以下の説明は、特にことわりのない限り、１つのコミュニティについてのみ説明する。
【００５６】
入出力部２１では、上記したように、ユーザ端末１１からのメッセージ投稿要求や、閲覧要求を受け取るとともに、仮想生命への直接的なアクションの入力をも受け取る。
【００５７】
仮想生命への直接的なアクションとは、例えば、「餌を上げる」「頭をなでる」などのユーザ端末１１に表示される表示画面上に予め設定されたボタン入力によるものである。
【００５８】
処理部２５は、主に、メッセージ処理部１００、メッセージ情報パラメータ取得部１０１，コミュニティ状態管理部１０２，仮想生命状態管理部１０３，仮想生命行動決定部１０４からなる。
【００５９】
メッセージ処理部１００は、ユーザ端末１１からのメッセージの投稿要求、閲覧要求などに基づき、情報ＤＢ２３にメッセージを登録したり、情報ＤＢ２３から要求のあったメッセージを検索したりする。
【００６０】
メッセージ情報パラメータ取得部１０１は、情報ＤＢ２３に格納されている各種情報から、各コミュニティ毎に、当該コミュニティへのメッセージの登録状況と登録されたメッセージの閲覧状況に関する各種統計量を算出したり、登録されたメッセージ間の返信関係からスレッド構造を抽出したり、この抽出されたスレッド構造に基づき登録されたメッセージの内容を解析するなどして、その結果を、当該コミュニティのメッセージ情報パラメータとして、メッセージ情報パラメータデータベース（ＤＢ）１０５に格納する。
【００６１】
コミュニティ状態管理部１０２は、メッセージ情報パラメータ群を入力データとしてコミュニティの状態を判断する処理を行い、コミュニティ状態パラメータ群を算出し、コミュニティ状態パラメータＤＢ１０６へ格納し、管理する。
【００６２】
仮想生命状態管理部１０３は、コミュニティ状態管理部１０２からのコミュニティ状態パラメータ群もしくは入出力部２１からの仮想生命への直接的なアクションである直接刺激入力を入力として、仮想生命の内部状態を判定する処理を行い、仮想生命のパラメータ群を算出して、仮想生命状態パラメータＤＢ１０７に格納する。
【００６３】
仮想生命行動決定部１０４は、仮想生命状態管理部１０３から仮想生命状態パラメータ群を入力として仮想生命の行動パターンを選定する処理を行い、選定された行動パターンに応じて仮想生命行動ＤＢ１０８より行動パターンの表示データなどを取得して、ＨＴＭＬ描画データ出力部２２へ表示データを渡す。
【００６４】
次に、図３，図１０に示したサーバ装置の処理動作について、図１１に示すフローチャートを参照して説明する。
【００６５】
サーバ装置１３からユーザ端末１１に提供された、例えば、図１５に示すようなコミュニティの一覧画面から、ユーザがマウス等を用いて、あるコミュニティを選択すると、サーバ装置１３は、ユーザ端末１１に、ユーザがその選択したコミュニティに参加するための図１６に示したようなトップ画面を提供する。
【００６６】
図１６に示した画面は、主に、ユーザにより選択されたコミュニティに既に登録されているメッセージの一覧を表示する領域６８と、この領域６８に表示された一覧の中から選択された１つのメッセージを表示する領域６９から構成されている。また、当該コミュニティの仮想生命７０が表示されている。
【００６７】
仮想生命７０の表示とともに、当該仮想生命７０のプロフィールも表示されていてもよい（領域７１）。
【００６８】
「新規」ボタン６３あるいは「返信」ボタン６４がマウス等でクリックされると、図１７に示すようなメッセージ投稿画面が表示される。メッセージ投稿画面は、主に、メッセージ入力領域７１と、この領域７１に入力されたメッセージをコミュニティに登録するための指示ボタンである「送信」ボタン７２と、投稿をキャンセルするための「キャンセル」ボタン７３から構成されている。
【００６９】
さて、仮想生命７０への直接刺激入力を行うには、図１６に示した画面左上にある「ほめる」「しかる」「あそぶ」のようなボタン６１のいずれかをマウス等でクリックすればよい。このような操作が行われることにより、発生されたイベントメッセージは、ユーザ端末１１からサーバ装置１３の入出力部２１を介してコミュニティ状態管理部１０２へ入力する（ステップＳ１）。直接刺激入力により発生したイベントメッセージの場合は、ステップＳ２へ進み、コミュニティ状態管理部１０２を経由して、仮想生命状態管理部１０３において、仮想生命パラメータを更新する処理を行う（ステップＳ２）。そして、仮想生命行動決定部１０４では、更新された仮想生命パラメータに基づき、それに対応した仮想生命の挙動をアニメーション表示するための出力処理を実行する（ステップＳ３）。
【００７０】
図１６に示した画面のメッセージ一覧の表示領域６８からある１つのメッセージが選択されて、そのメッセージの閲覧要求がユーザ端末１１からサーバ装置１３の入出力部２１に入力したときは（ステップＳ１、ステップＳ４）、ステップＳ５へ進み、メッセージ閲覧処理が実行される。
【００７１】
図１７に示した画面のメッセージ入力領域７１にメッセージを入力後、「送信」ボタン７２あるいは「キャンセル」ボタン７３がマウス等でクリックされて、メッセージの投稿要求がユーザ端末１１からサーバ装置１３の入出力部２１に入力したときは（ステップＳ１、ステップＳ６）、ステップＳ７へ進み、メッセージ投稿処理が実行される。
【００７２】
ユーザ端末１１からの要求が、仮想生命への直接刺激入力、メッセージ閲覧要求、メッセージ投稿要求以外のときは、ステップＳ８へ進み、上記以外の処理を行う。
【００７３】
次に、図１１のステップＳ５のメッセージ閲覧処理について、図１２に示すフローチャートを参照して説明する。
【００７４】
メッセージ処理部１００でメッセージ閲覧要求を受け付けると、まず、情報ＤＢ２３に記憶されているメッセージ情報のうち、閲覧要求のあったメッセージの閲覧カウントを更新する（ステップＳ２１）。閲覧カウントは、例えば、当該メッセージの閲覧要求がある度に「１」ずつ加算される。未読状態の場合は閲覧カウントは「０」である。
【００７５】
閲覧カウントが更新されたのを受けて、メッセージ情報パラメータ、コミュニティ状態パラメータ、仮想生命状態パラメータが順次更新され（ステップＳ２２）、仮想生命行動決定部１０４では、更新された仮想生命状態パラメータに応じた仮想生命の挙動のアニメーションの描画データをＨＴＭＬ描画データ出力部２２へ出力する（ステップＳ２３）。それと並列に、メッセージ処理部１００は、閲覧要求のあったメッセージをメッセージＤＢ２３から読み出す（ステップＳ２４）。また、当該メッセージ閲覧要求についてのメッセージアクセス履歴（図７参照）を記録する。
【００７６】
入出力部２１では、メッセージ処理部１００で読み出されたメッセージとＨＴＭＬ描画データ出力部２２から出力される、仮想生命の描画データを含むＨＴＭＬ文書とを合成して、要求元のユーザ端末１１へ送信する（ステップＳ２５）。
【００７７】
次に、図１１のメッセージ投稿処理について、図１３に示すフローチャートを参照して説明する。
【００７８】
メッセージ処理部１００は、メッセージ投稿要求を受け付けると、まず、当該メッセージ投稿要求が、図１７に示した画面上の「送信」ボタン７２が選択されて発生したものか、「キャンセル」ボタン７３が選択されて発生したものなのかを当該投稿要求メッセージのヘッダ部分の記述をチェックして判断する（ステップＳ３１）。
【００７９】
「送信」ボタン７２を操作することにより発生された投稿要求のときには、ステップＳ３２へ進み、メッセージ受信処理を実行する。「キャンセル」ボタン７３を操作することにより発生した投稿要求のときには、ステップＳ３３へ進み、仮想生命行動決定部１０４は、投稿を途中断念した際の予め定められた仮想生命の挙動のアニメーション出力処理を実行する。
【００８０】
入出力部２１では、ＨＴＭＬ描画データ出力部２２から出力される、仮想生命の描画データを含むＨＴＭＬ文書を要求元のユーザ端末１１へ送信する。
【００８１】
次に、図１３のメッセージ受信処理について、図１４に示すフローチャートを参照して説明する。
【００８２】
メッセージ処理部１００は、図１７に示した画面上の「送信」ボタン７２が選択されて発生したメッセージ投稿要求を受け付けると、メッセージ投稿要求に添付された投稿メッセージを、当該投稿要求にて指定されたコミュニティに登録する（ステップＳ４４）。すなわち、図６に示したように、メッセージＩＤ（ＭＩＤ）を発行して、このメッセージＩＤや、そのメッセージの投稿先のコミュニティＩＤ（ＣＩＤ）、メッセージのタイトルや本文、投稿者であるユーザの識別情報としてのユーザＩＤ（ＵＩＤ）、投稿日などとともに、メッセージ情報として、情報ＤＢ２３に格納する。なお、閲覧カウントは「０」として記録する。また、投稿メッセージを受領した旨の既成のメッセージ（受領メッセージ）を情報ＤＢから読み出す。
【００８３】
さて、このようにしてメッセージ情報が更新されると、それを受けて、メッセージ情報パラメータ取得部１０１、コミュニティ状態管理部１０２では、それぞれ、メッセージ情報パラメータ、コミュニティ状態パラメータを更新する処理が順次実行される（ステップＳ４１）。それに応じて、仮想生命状態管理部１０３は、仮想生命状態パラメータを更新する処理を実行し（ステップＳ４２）、さらに、仮想生命行動決定部１０４は、それに応じた挙動のニメーションの描画データをＨＴＭＬ描画データ出力部２２へ出力する（ステップＳ４３）。
【００８４】
入出力部２１では、メッセージ処理部１００で読み出された受領メッセージとＨＴＭＬ描画データ出力部２２から出力される、仮想生命の描画データを含むＨＴＭＬ文書とを合成して、要求元のユーザ端末１１へ送信する（ステップＳ４５）。
【００８５】
なお、上記メッセージ投稿処理、閲覧処理はウェブブラウザでの操作による処理を記述したが、電子メールによるメッセージ投稿、受信閲覧処理についても別途考えられる。
【００８６】
サーバ装置１３からユーザ端末１１へ返される、メッセージ閲覧処理結果、メッセージ投稿処理結果は、図１６や図１７に示したような画面上に表示される。例えば、メッセージ閲覧処理結果としてのユーザにより選択されたメッセージは、表示領域６９に表示され、仮想生命７０のアニメーションが表示される。また、メッセージ閲覧処理結果としての受領メッセージも図１７に示すような画面上に表示され、それと同時に仮想生命のアニメーションも表示される。
【００８７】
ところで、図１６〜図１７の画面は、ここでは、サーバ装置の入出力部２１の処理により表示されるようになっているが、この場合に限らない。この表示処理として、ユーザ端末１１でのウェブブラウザにて表示処理を行う場合には、ＣＧＩ、Ｊａｖａ  ｓｅｒｖｌｅｔ等を用いてもよい。また、メールにて表示を送信するようにしてもよい。
【００８８】
図１８は、仮想生命の挙動を仮想生命の環境情報であるコミュニティ状態パラメータと直接刺激入力によって決定する方法を説明する図である。また、図１９は、図１０の処理部２５における、仮想生命に関する処理動作を説明するためのフローチャートである。以下、図１９に示すフローチャートに基づき、図１８を参照しながら説明する。
【００８９】
メッセージ情報パラメータ取得部１０１は、情報ＤＢ２３に格納されている「メッセージ情報等からコミュニティ毎、スレッド毎、ユーザ毎のメッセージ情報パラメータを生成・更新する（ステップＳ５１）。
【００９０】
メッセージ情報パラメータ取得部１０１で生成・更新されるメッセージ情報パラメータとしては、図１８に示すように、コミュニティ毎に、そのコミュニティに投稿（登録）されたメッセージ群を閲覧したユーザの人数（「閲覧者数」）、そのコミュニティにメッセージを投稿したユーザの数（「投稿者数」）、そのコミュニティに投稿されているメッセージ数（「メッセージ数」）、そのコミュニティにメッセージが投稿される頻度（「投稿頻度」）、「スレッド構造」などがある。
【００９１】
スレッド毎には、スレッド毎の投稿者の分散（「スレッド投稿者分散」）、スレッド毎のメッセージの閲覧者の分散（「スレッドの閲覧者分散」）、そのコミュニティに投稿されているメッセージ中の他のメッセージの引用文量の比率（「引用文量の比率」）、「ルール辞書による判定値」などがある。
【００９２】
また、各コミュニティの各メンバ（各ユーザ）について、上記スレッド構造に基づき、各スレッド毎に、そのメンバが投稿した各メッセージに対する返信メッセージを投稿したユーザの数（「メンバ毎の投稿メッセージへの返信者数」）を集計したり、そのメンバが投稿した各メッセージを閲覧したユーザの数（「メンバ毎の投稿メッセージの閲覧数」）を集計して、それらをメッセージ情報パラメータとしてもよい。
【００９３】
「閲覧者数」は、例えば、情報ＤＢ２３に格納されている図６に示したようなメッセージ情報にある閲覧カウントの値から求めることができる。また、図７に示したようなメッセージアクセス履歴からコミュニティ毎にアクセス履歴を集計しても求めることができる。
【００９４】
「投稿者数」は、例えば、図６に示したようなメッセージ情報からコミュニティ毎に、そのコミュニティに登録されている（当該コミュニティのＣＩＤに対応付けられている）メッセージを投稿したユーザ（ＵＩＤ）の数をカウントすることにより求めることができる。
【００９５】
「メッセージ数」は、例えば、図６に示したようなメッセージ情報からコミュニティ毎に、そのコミュニティに登録されている（当該コミュニティのＣＩＤに対応付けられている）メッセージの数をカウントすることにより求めることができる。
【００９６】
「投稿頻度」は、例えば、図６に示したようなメッセージ情報からコミュニティ毎に、そのコミュニティに登録されているメッセージの数と投稿日（投稿日時であってもよい）とから、例えば、１日にいくつメッセージが投稿されているかの統計値として求めることができる。なお、コミュニティ毎、スレッド毎、ユーザ毎に「投稿頻度」というパラメータを算出するようにしてもよい。
【００９７】
例えば、図９に示したような、各コミュニティに存在する各スレッドの構造自体をメッセージ情報パラメータとすることもできる。
【００９８】
「スレッドの投稿者分散」は、スレッド毎に、そのスレッドを構成する各メッセージの投稿者が、どのメッセージに対しよく返信しているかに基づく、メッセージの投稿状況の散らばり具合（分散）を表す情報である。例えば、コミュニティのメンバのうち、特定の数人のメンバのみにより投稿されたメッセージにより構成されたスレッド構造がどのくらい存在するか、また、つのスレッド構造の一部に、特定の数人のメンバが投稿して構成される部分的なスレッド構造がどのくらい存在しているかを判断するための情報である。
【００９９】
「スレッドの閲覧者分散」は、スレッド毎に、そのスレッドを構成するメッセージ群のうち、図７に示したメッセージアクセス履歴を参照しながら、どのメッセージがどのユーザによく閲覧されているかを判断するための情報である。
【０１００】
各コミュニティに登録されているメッセージの内容から、返信関係にあるメッセージ間の対立関係や、同調関係などを判定するための手がかりとなる語をキーワードとして登録したルール辞書を予め記憶しておき、このルール辞書を用いて、各メッセージから上記キーワードなどを抽出して、それを、各メッセージ毎のメッセージ情報パラメータ（ルール辞書による判定値）とすることもできる。
【０１０１】
このように、メッセージ情報パラメータ取得部１０１は、情報ＤＢ２３に格納されている図６に示すようなメッセージ情報、図７に示すようなメッセージアクセス履歴、図９に示すようなスレッドなどから、上記以外にも（メッセージの投稿、閲覧などによる）当該コミュニティの活動状態を表すための有用なあらゆる情報をメッセージ情報パラメータとして抽出する。
【０１０２】
コミュニティ状態管理部１０２では、メッセージ情報パラメータ群を基に、コミュニティの現状を表すコミュニティ状態パラメータを生成・更新する（ステップＳ５２）。コミュニティ状態パラメータとしては、コミュニティの「規模」、「活発度」、「メンバ間関係度」、「メッセージ対立度」、「メンバ興味分散度」、「コミュニティ成熟度」などが考えられる。
【０１０３】
「規模」は、例えば、メッセージ情報パラメータとしての「閲覧者数」、「投稿者数」、「メッセージ数」、「投稿頻度」などの値に、数段階のレベルを設け、これら各メッセージ情報パラメータの値が各レベル対応の値に達したときに、当該コミュニティの「規模」を当該レベルの値とする。
【０１０４】
「活発度」は、例えば、メッセージ情報パラメータとしての「投稿頻度」などの値に数段階のレベルを設け、「投稿頻度」の値が各レベル対応の値に達したときに、当該コミュニティの「活発度」を当該レベルの値とする。
【０１０５】
「メンバ間関係度」は、例えば、メッセージ情報パラメータとしての「スレッド構造」や、その他のメッセージ情報パラメータを基に、各スレッド毎に、そのスレッドを構成するメッセージの投稿者・閲覧者であるメンバ間の関係パターン（例えば、「ある特定人物が中心的に活動している」「ある一部の数人が中心的に活動している」「不特定多数の人が入り乱れた状態で活動している」）を判定した結果である。
【０１０６】
「メッセージ対立度」は、例えば、メッセージ情報パラメータとしての「スレッド構造」や、その他のメッセージ情報パラメータを基に、各スレッド毎にメッセージ間の関係（対立関係、中立関係、同調関係）を判定した結果である。
【０１０７】
「メンバ興味分散度」は、例えば、１つのコミュニティに複数の話題が混在している状態の判定結果である。
【０１０８】
「コミュニティ成熟度」は、各コミュニティのメッセージ情報パラメータとしての「閲覧者数」、「投稿者数」、「メッセージ数」などの値に数段階のレベルを設け、これら各メッセージ情報パラメータの値が各レベル対応の値に達したときに、当該コミュニティの「コミュニティ成熟度」を当該レベルの値とする。
【０１０９】
また、仮想生命へのユーザからの直接刺激入力としては、図１８に示すように、「ほめる」、「しかる」、「あそぶ」、「メッセージ投稿」、「メッセージ閲覧」、メッセージ投稿の「キャンセル」などが考えられる。
【０１１０】
仮想生命を取り巻く環境情報である上記各コミュニティ状態パラメータ、および直接刺激入力に基づき、仮想生命状態管理部１０３は、仮想生命の行動、表示形態を制御するための各仮想生命状態パラメータを更新する（ステップＳ５３）。
【０１１１】
仮想生命状態パラメータとしては、図１８に示すように、メッセージ交換を活発にしたがる「コミュニティ活性化欲求度」、メッセージ交換のバランスを調整したがる「コミュニケーション健全欲求度」、コミュニティに愛嬌を振りたがる「愛嬌欲求度」、コミュニティの閲覧者に認められたがる「コミュニティ承認欲求度」、話題の多いコミュニティを各話題毎に分化させたがる「コミュニティ分割欲求度」、類似のコミュニティを統合したがる「コミュニティ統合欲求度」、喜びの行動をしたがる「喜びの感情度」、怒りの行動をしたがる「怒りの感情度」、悲しみの行動をしたがる「悲しみの感情度」、楽しみの行動をしたがる「楽しみの感情度」、生存年数を表す「年齢度」、健康状態を表す「健康度」などが考えられる。
【０１１２】
どのようなパラメータを設けるかは、ここでは、特に限定しないが、コミュニティ状態パラメータを仮想生命の行動にどのように反映するかで、多種多様な仮想生命状態パラメータが考えられる。
【０１１３】
仮想生命行動決定部１０４は、仮想生命状態パラメータに基づき、仮想生命の挙動や表示形態を決定するための処理をおこなう（ステップＳ５４）。仮想生命行動パターンの決定方法としては、例えば、仮想生命状態パラメータを入力データとして、各仮想生命の行動パターンの持ち点がニューラルネットワークにて算出され、最も大きい地点となった行動パターンを挙動として決定する。仮想生命の表示形態、すなわち、例えば、子供の仮想生命の画像にするか、大人の仮想生命の画像にするかなど、仮想生命の外観である形状をどのようなものにするかを決定する方法も行動パターンの決定方法と同様である
仮想生命行動パターンとしては、図１８に示すように、メッセージを投稿して話題提供する（「話題提供」）、メッセージの「対立を煽る」、メッセージの「対立を仲裁」する、「愛嬌を振りまく」、仮想生命を産み「増殖」する、類似するコミュニティへ所属コミュニティの宣伝のために「遊びに行く」、喜んでいる表現をする、起こっている表現をする、悲しんでいる表現をする、遊んでもらっている表現をする、寝ている表現をする、踊る表現をする、ただぶらぶらしているなどがある。
【０１１４】
なお、コミュニティ状態パラメータや直接刺激入力を仮想生命状態パラメータに反映し、さらに、仮想生命状態パラメータから仮想生命行動パターンを決定する方法としては、様々な形態が考えられるが、その一例については後述する。
【０１１５】
仮想生命行動決定部１０４は、各コミュニティのメンバである複数のユーザのメッセージの閲覧、投稿などのユーザの活動状況を反映したコミュニティの状態（コミュニティ状態パラメータ）や仮想生命に対する直接的な操作（投稿操作、閲覧操作、キャンセル操作を含む）によって更新される仮想生命状態パラメータに基づき決定された仮想生命の行動パターン、表示形態に対応する仮想生命の描画データを仮想生命行動ＤＢ１０８から読み出して、それをＨＴＭＬ描画データ出力部２２を通じて、ユーザ端末１１へ送信し、ユーザ端末１１上で仮想生命をアニメーション表示する（ステップＳ５５）。
【０１１６】
（第２の実施形態）
次に、コミュニティ状態パラメータや直接刺激入力を仮想生命状態パラメータに反映し、さらに、仮想生命状態パラメータから仮想生命行動パターンを決定する方法について、図２１を参照しながら、いくつかの例を挙げて説明する。
【０１１７】
図２０は、図１０に示したサーバ装置１３の処理部２５の仮想生命行動決定部１０４のより詳細な構成例と、主に、仮想生命行動決定部１０４での処理に用いられるその他の機能部を示したものである。
【０１１８】
図２０において、コミュニティプロファイル管理部１１４は、情報ＤＢ２３に格納されているメッセージ情報を用いて、各コミュニティについて、そのコミュニティに投稿された各メッセージの内容に頻繁に出現する語をキーワードとして抽出し、そのキーワード群をまとめて、そのコミュニティの関心内容を表すプロファイル情報を作成する。
【０１１９】
各コミュニティのプロファイル情報は、コミュニティプロファイル管理部１１４において、定期的に更新、管理され、プロファイルデータベース（以下、簡単にプロファイルＤＢ）１１５に記憶される。
【０１２０】
図２２は、コミュニティ毎のプロファイル情報の記憶例を示したもので、各コミュニティのコミュニティＩＤ（ＣＩＤ）に対応付けて、当該コミュニティの関心内容を表すプロファイル情報として、例えば、（野球，２１，１）（スポーツ，１０，１）（観戦５，１、１）のように（キーワード，出現回数，重み）という形式で記述されている。
【０１２１】
ここで、重みは、例えば、そのキーワードが出現したメッセージの数が多いほどより高い値を持たせて、そのキーワードが当該コミュニティにて重要であるほど高い値となるようにする。
【０１２２】
仮想生命行動決定部１０４は、行動パターン選択部１１１、行動出力部１１２，投稿メッセージ生成部１１３、類似情報検索部１１６から構成される。
【０１２３】
行動パターン選択部１１１は、仮想生命状態パラメータ群から、それに対応する仮想生命の行動パターンを選択するようになっている。
【０１２４】
投稿メッセージ生成部１１３は、仮想生命に投稿させるメッセージの生成（仮想生命行動格納部１０８に予め格納されている規定メッセージの読み出し）などを行う。
【０１２５】
行動出力部１１２は、行動パターン選択部１１２で選択された行動パターンに応じた出力処理を行う。
【０１２６】
類似情報検索部１１６は、コミュニティ毎のプロファイル情報を基に、インターネットにアクセスしてウェブ上の情報を検索し、その結果を投稿メッセージ生成部１１３へ渡す。
【０１２７】
（１）
コミュニティ状態管理部１０２は、コミュニティのメッセージ情報パラメータの投稿頻度が低下している状態のとき（例えば、コミュニティのメッセージ情報パラメータの投稿頻度の値の低下率が所定値以上のとき）、コミュニティ状態パラメータの活発度を低下状態に更新する（ステップＳ１０１〜ステップＳ１０２）。
【０１２８】
すると、仮想生命状態管理部１０３は、仮想生命状態パラメータのコミュニティ活性化欲求度を高めて（ステップＳ１０３）、仮想生命行動決定部１０４の行動パターン選択部１１１にて仮想生命行動パターンとして話題提供行動が選択されるようにする（ステップＳ１０４）。
【０１２９】
話題提供行動が選択されると、投稿メッセージ生成部１１３では、当該コミュニティのメッセージ情報パラメータである投稿頻度の値や、その値の低下率などに応じた最適な規定メッセージを、仮想生命行動ＤＢ１０８より選出して読み出し、行動出力部１１２へ渡す。
【０１３０】
例えば、「最近、誰も投稿してくれないだもんな」といったメッセージが仮想生命からのメッセージとして選出される。
【０１３１】
行動出力部１１２は、投稿メッセージ生成部１１３で選出されたメッセージをあたかも仮想生命が投稿したかのごとく、当該仮想生命が所属するコミュニティに投稿する処理を行う。
【０１３２】
すなわち、この選出されたメッセージは、行動出力部１１２からＨＴＭＬ描画データ出力部２２、入出力部２１を経由して、メッセージ処理部１００に受け取られ、ここで、当該仮想生命の所属するコミュニティに登録される。このメッセージの投稿者を表すＵＩＤとして、当該仮想生命の識別情報が記録される。
【０１３３】
あるユーザ端末１１において、当該仮想生命の所属するコミュニティのトップ画面（図１６参照）が表示されたとき、メッセージ一覧の表示領域６８の当該選出されたメッセージの投稿者の表示欄には、当該選出されたメッセージがこのトップ画面上の仮想生命７０が発言したように明示するため、仮想生命のマーク６７が表示される。
【０１３４】
（１´）
話題提供行動が選択されたときの仮想生命行動決定部１０４の他の処理動作について説明する。
【０１３５】
ステップＳ１０４で、仮想生命行動パターンとして話題提供行動が選ばれると、投稿メッセージ生成部１１３は、類似情報検索部１１６に問い合わせる。
【０１３６】
問い合わせを受けた類似情報検索部１１６は、そのコミュニティの関心内容を表すプロファイル情報をコミュニティプロファイル管理部１１４に問い合わせて、プロファイルＤＢ１１５より取り寄せる。
【０１３７】
類似情報検索部１１６は、コミュニティの関心内容を表すプロファイル情報を検索式にして（例えば、プロファイル情報としてのキーワードの重みの値が最も大きいものから順に１つづつ、あるいは２つ以上を組みあわせて、検索式とする）、インターネット１０２にアクセスして、ウェブ上の情報などの外部情報を検索し、そのコミュニティの話題に適切な外部情報もしくは当該外部情報のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）などのリンク情報を入手し、その内の１件を投稿メッセージ生成部１１３に渡す。
【０１３８】
投稿メッセージ生成部１１３は、仮想生命行動格納ＤＢ１０８から「こんな情報があったよ」などの規定メッセージを読み出して、それと、受け取った外部情報およびまたはＵＲＬなどのリンク情報とを合成して、行動出力部１１２に返す。
【０１３９】
行動出力部１１２は、合成して得られたメッセージをあたかも仮想生命が投稿したかのごとく、当該仮想生命が所属するコミュニティに投稿する処理を行う。
【０１４０】
すなわち、この合成メッセージは、行動出力部１１２からＨＴＭＬ描画データ出力部２２、入出力部２１を経由して、メッセージ処理部１００に受け取られ、ここで、当該仮想生命の所属するコミュニティに登録される。このメッセージの投稿者を表すＵＩＤとして、当該仮想生命の識別情報が記録される。
【０１４１】
あるユーザ端末１１において、当該仮想生命の所属するコミュニティのトップ画面（図１６参照）が表示されたとき、メッセージ一覧の表示領域６８の当該合成メッセージの投稿者の表示欄には、当該合成メッセージがこのトップ画面上の仮想生命７０が発言したように明示するため、仮想生命のマーク６７が表示される。
【０１４２】
このように、仮想生命により話題提供のために投稿された（ようにみえる）メッセージに対して、実際、コミュニティのメンバから返信メッセージが投稿された場合は、話題提供が成功したと判断し、その提供した外部情報を検索した際に用いたプロファイル情報としてのキーワードの重みの値を高くする。逆に、返信が所定時間経過しても投稿されない場合は、話題提供が不成功したと判断して、その提供した外部情報を検索した際に用いたプロファイル情報としてのキーワードの重みの値を低くする。
【０１４３】
プロファイル情報は、仮想生命への直接操作である「ほめる」「しかる」によっても更新するようにしてもよい。
【０１４４】
（２）
コミュニティ状態管理部１０２は、メッセージ情報パラメータの「閲覧者数」、「投稿者数」、「メッセージ数」などの当該コミュニティのメンバによる投稿・閲覧活動の実績を表す数値から、コミュニティ状態パラメータの成熟度を算出する（ステップＳ１０５〜ステップＳ１０６）。例えば、「閲覧者数」、「投稿者数」、「メッセージ数」などの値に数段階のレベルを設け、少なくともこれら各メッセージ情報パラメータのうちの１つの値が各レベル対応の値に達したときに、当該コミュニティの成熟度を当該レベルの値とする。
【０１４５】
コミュニティ状態パラメータの成熟度の値を、仮想生命状態管理部１０３がチェックして仮想生命状態パラメータの年齢に変換する（ステップＳ１０７）。年齢の値に数段階のレベルを設け、この年齢の値が各レベル対応の値に達するにしたがって、仮想生命の表示形態を徐々に子供の状態から、大人の状態へと切り替えて表示する（ステップＳ１０８）。
【０１４６】
仮想生命の子供の状態から大人の状態、その間の数段階の成長レベルに対応する画像データは、仮想生命行動ＤＢ１０８に格納されている。
【０１４７】
仮想生命状態パラメータの年齢は、仮想生命行動決定部１０４の行動パターン選択部１１１に送られる。
【０１４８】
行動パターン選択部１１１で、年齢以外の仮想生命状態パラメータ群から行動パターンを選択する際には、まず、この年齢というパラメータをチェックして、仮想生命の年齢に応じた表示形態の画像の行動パターンの描画データを選択して、行動出力部１１２へ出力する。
【０１４９】
また、子供の状態のときの言葉使いの規定メッセージ、大人の状態のときの言葉使いの規定メッセージを仮想生命行動ＤＢ１０８に予め格納していおき、仮想生命にメッセージを投稿させるときは、年齢というパラメータをチェックして、仮想生命の年齢に応じた言葉使いの規定メッセージを選択して、行動出力部１１２へ出力する。
【０１５０】
このように、仮想生命の表示形態を切り換えが発生すると、その後に、当該仮想生命の所属するコミュニティのトップ画面（図１６参照）を表示するときは、例えば、以前より成長した仮想生命７０のグラフィックが表示されることになる。
【０１５１】
（３）
コミュニティ状態管理部１０２は、メッセージ間の返信関係の構造であるメッセージ情報パラメータとしてのスレッド構造と、メッセージ情報パラメータとしてのメンバ毎の投稿メッセージへの返信者数、メンバ毎の投稿メッセージへの返信者数を解析し、例えば、誰が投稿したメッセージに誰がよく閲覧しているか、誰がよく返信しているかといった観点に基づき、各スレッド毎に、メッセージ間の返信関係からそれらメッセージの投稿者・閲覧者であるメンバ間の関係パターンを抽出する（ステップＳ１１１、ステップＳ１１２）。
【０１５２】
抽出するメンバ間の関係パターンとしては、例えば、１）ある特定人物が中心的に活動している、２）ある一部の数人が中心的に活動している、３）不特定多数の人が入り乱れた状態で活動している、などがある。
【０１５３】
コミュニティ状態管理部１０２は、これらのうちのいずれかを検知したときは、コミュニティ状態パラメータとして、例えば、上記いずれかのパターンに対応するフラグを「１」に設定する。
【０１５４】
関係パターンの判定方法としては、例えば、ある特定人物のメッセージ群がそのスレッドを構成する各メッセージの投稿者の数の１０％の人から返信を受けており、そのメッセージがそのスレッドを構成する各メッセージの閲覧者の数の７０％の人に閲覧されている状態の人が１人の場合は「ある特定人物が中心的に活動している」と判定する。また、上記特定人物が数人いる場合は、「ある一部の数人が中心的に活動している」と判定する。また、上記特定人物がいない場合は、「不特定多数の人が入り乱れた状態で活動している」と判定する。
【０１５５】
仮想生命状態管理部１０２は、コミュニティ状態パラメータのメンバ間関係度にて「ある特定人物が中心的に活動している」に対応するフラグが「１」となっているときは、仮想生命状態パラメータとしての当該特定人物への愛嬌欲求度の値を上げて（ステップＳ１１３）、その結果、仮想生命行動決定部１０４では、当該特定人物への仮想生命の振る舞いとして、当該特定人物に対し、愛嬌を振りまく仮想生命の行動パターンを選択する（ステップＳ１１４）。
【０１５６】
ユーザがユーザ端末１１を介してサーバ装置１３にアクセスするときは、そのユーザのＵＩＤが送られてくるので、このＵＩＤを基に、上記特定人物を識別することができる。例えば、上記特定人物が当該コミュニティにアクセスしてきたときには（例えば、図１６に示したようなトップ画面をユーザ端末１１に表示したときには）、仮想生命７０が愛嬌をふりまくアニメーションが表示される。
【０１５７】
（４）
コミュニティ状態管理部１０２は、メッセージ間の返信関係の構造であるメッセージ情報パラメータとしてのスレッド構造からメッセージ間の関係として、各スレッドから対立関係、中立関係、同調関係といった関係パターンを抽出する。
【０１５８】
これらのメッセージ間の関係パターンの判定方法としては、各スレッドを構成するメッセージの数が予め定められた値以上あり、そのスレッド構造に新たな返信メッセージが追加されることにより当該スレッド構造が更新されるわけだが、その更新頻度（所定時間内に更新される回数）が予め定められた値以上のときは、対立関係もしくは同調関係であると判定する。次に、そのように判定されたスレッドの各メッセージについて、メッセージ情報パラメータとしての、ルール辞書による判定値を参照する。
【０１５９】
メッセージ情報取得部１０１では、「そうですね」「同感」「同意見」「賛成」「賛同します」「私もそう思います」などの同意を示す語や、「私はそうは思わない」「反対」「賛同しかねる」など反意を示す語や、「馬鹿げた」「低脳な」などの相手を罵倒する意の語の一覧を記述したルール辞書を記憶し、このルール辞書を用いて、各メッセージの本文中からこれら同意や反意、罵倒の意を持つ語（キーワード）とその出現頻度を、そのメッセージの「ルール辞書による判定値」とする。
【０１６０】
コミュニティ状態管理部１０２は、対立関係もしくは同調関係であると判定されたスレッドを構成する各メッセージについて、上記「ルール辞書による判定値」というメッセージ情報パラメータを基に、反意や罵倒の意を持つキーワードが（頻繁に）出現するメッセージが所定数以上有するスレッドについては、対立関係にあると判定し、コミュニティ状態パラメータの「メッセージ対立度」の値を「対立関係」を示す値まで上げる（ステップＳ１１３）。また、同意の意を持つキーワードが（頻繁に）出現するメッセージが所定数以上有するスレッドについては、同様関係にあると判定し、コミュニティ状態パラメータの「メッセージ対立度」の値を「同調関係」を示す値まで下げる（ステップＳ１１４）。
【０１６１】
仮想生命状態管理部１０３では、コミュニティ状態パラメータの「メッセージ対立度」の値が高まり、口論状態に近い対立関係を検知したときは、「メッセージ対立度」の値に応じて、仮想生命状態パラメータの「コミュニティ健全欲求度」の値を上げる（ステップＳ１１５）。
【０１６２】
「コミュニティ健全欲求度」がある閾値を超えた場合、仮想生命の行動としては対立を仲裁する行動が仮想生命行動決定部１０４の行動パターン選択部１１１にて選ばれるようになる（ステップＳ１１７）。
【０１６３】
行動パターン選択部１１１で「対立を仲裁」する行動が選択されると、仮想生命行動ＤＢ１０８から、例えば、「泣きじゃくる」「おたおたする」などの行動のアニメーションの描画データを読み出し、行動出力部１１２へ出力する。
【０１６４】
また、投稿メッセージ生成部１１３は、「まあ、まあ」といったような規定メッセージを仮想生命行動ＤＢ１０８から読み出して、それを行動出力部１１２へ出力する。
【０１６５】
例えば、当該スレッドを構成するいすれかのメッセージに対する返信メッセージの入力操作がおこなわれたときには、上記描画データがユーザ端末１１に表示される。また、上記規定メッセージをあたかも仮想生命が投稿したかのごとく、当該仮想生命が所属するコミュニティに投稿する処理を行う。
【０１６６】
一方、仮想生命状態管理部１０３では、コミュニティ状態パラメータの「メッセージ対立度」の値が低くなり、同調関係を検知したときは、「メッセージ対立度」の値に応じて、仮想生命状態パラメータの「コミュニティ承認欲求度」の値を上げる（ステップＳ１１６）。
【０１６７】
仮想生命状態パラメータの「コミュニティ承認欲求度」がある閾値を超えた場合、仮想生命行動決定部１０４は、仮想生命行動パターンとしては、「喜ぶ」や「踊る」などを選択し（ステップＳ１１８）、仮想生命行動ＤＢ１０８から、例えば、「喜ぶ」「踊る」などの行動のアニメーションの描画データを読み出し、行動出力部１１２へ出力する。
【０１６８】
なお、メッセージ間の関係パターンの判定方法としては、上記以外の方法であってもよい。例えば、あるメッセージを読んだメンバがそのメッセージへの賛否の意思を得点として入力する手段を新たに設け、その得点を各メッセージ毎に集計して、メッセージ情報パラメータとする。そして、コミュニティ状態管理部１０２で、スレッド毎に、それら得点にてメッセージの対立関係、中立関係、同調関係を判断するようにしてもよい。
【０１６９】
また、上記対立関係を検知したとき、コミュニティ状態パラメータの「活発度」の低い値の場合や、メッセージ情報パラメータの「閲覧者数」、「投稿者数」、「メッセージ数」などの値が小さく、「コミュニティ成熟度」が低く更新されている場合は、仮想生命行動決定部１０４にて「対立を煽る行動」が選択されるように、仮想生命状態管理部１０３で仮想生命状態パラメータを更新するようにしてもよい。
【０１７０】
（５）
メッセージ情報パラメータ管理部１０１は、例えば、スレッド毎に、および、スレッドの一部に、特定の複数のメンバだけが閲覧、投稿しているスレッドの存在状態を表す、メッセージ情報パラメータとしてのスレッドの投稿者分散、スレッドの閲覧者分散を生成・更新する（ステップＳ１２１）。
【０１７１】
スレッドの投稿者分散、スレッドの閲覧者分散の値が高くなると、コミュニティのメンバ全体というよりは、その一部のメンバのみの間での投稿・閲覧活動が顕著となってきたことを表している。
【０１７２】
メッセージ情報パラメータのスレッドの投稿者分散の値が所定値以上のとき、およびまたは、スレッドの閲覧者分散の値が所定値以上のときには、コミュニティ状態管理部１０２は、コミュニティ状態パラメータとしての「メンバ興味分散度」の値を上げる（ステップＳ１２２）。
【０１７３】
「メンバ興味分散度」の値が所定値以上のときは、仮想生命状態管理部１０３は、「コミュニティ分割欲求度」を高く更新する（ステップＳ１２３）。「コミュニティ分割欲求度」の値が所定値以上のときは、仮想生命行動決定部１０４は、仮想生命行動パターンとして「増殖する」行動を選択する（ステップＳ１２４）。
【０１７４】
「増殖する」行動としては、例えば、別個の仮想生命が１体追加されることで、コミュニティの分割時期を自然に知らせるようにする。
【０１７５】
例えば、あるユーザ端末１１において、当該仮想生命の所属するコミュニティのトップ画面（図１６参照）が表示されたとき、２体の仮想生命７０が表示される。
【０１７６】
また、前述したように、「メンバ興味分散度」の値が所定値以上となり、あるスレッドの一部に、特定のメンバだけが閲覧、投稿している部分スレッドの存在が検知されて、「コミュニティ分割欲求度」が所定値以上となったとき、仮想生命が増殖する行動が選択され、別個の仮想生命が１体追加生成されるが、もし、上記部分スレッドを現コミュニティから分離して、新たなコミュニティを生成する旨の操作がなされたときは、当該、新たに追加された仮想生命を当該新たなコミュニティに所属する仮想生命として扱うようにしてもよい。その際、当該新たなコミュニティは図５に示したようなコミュニティの登録テーブル上に記録されるが、その際、当該新たに追加された仮想生命の識別情報（ＰＥＴＩＤ）と対応付けて記録される。
【０１７７】
（第３の実施形態）
ここまでの１つのコミュニティについて説明してきた。
【０１７８】
次に、図１のメッセージ交換システムが複数のコミュニティを管理する場合について、上記第１〜第２の実施形態と異なる部分について説明する。
【０１７９】
コミュニティが複数存在する状態において、各コミュニティの関心内容を表すプロファイル情報が図２２に示したように、図２０のプロファイルＤＢ１１５に格納され、それが図２０のコミュニティプロファイル管理部１１４にてに管理されている。
【０１８０】
コミュニティプロファイル管理部１１４は、さらに、各コミュニティのプロファイル情報間の類似度を算出し、類似コミュニティを判定する。
【０１８１】
類似コミュニティの判定方法としては、例えば、プロファイル情報に記述されている（キーワード，出現回数，重み）という情報を用いて、２つのコミュニティのそれぞれのプロファイル情報中に、同一のキーワードが存在するとき、そのキーワードの出現回数に重み値を乗算した値の総和を当該２つのコミュニティのプロファイル情報の類似度とする。この類似度の値が所定値以上のとき当該２つのコミュニティは類似すると判定する。
【０１８２】
例えば、コミュニティＡとＢとが類似コミュニティであるとする。類似コミュニティをお互いのメンバに気づかせる自然な方法としては、例えば、コミュニティＡに所属する仮想生命が類似コミュニティＢにあたかもメッセージを投稿しているかのように類似コミュニティＢにメッセージを投稿する。
【０１８３】
この場合、仮想メッセージが投稿するメッセージとして、例えば、「（コミュニティＡ）のタロウ君です。（コミュニティＢ）の皆さんこんにちは。（コミュニティＡ）は、（キーワードｋａ）や（キーワードｋｂ）の話をしたがる人が多くいて、僕も（キーワードｋｃ）の話が大好きです。」といったメッセージを投稿メッセージ生成部１１３にて生成する。例えば、仮想生命行動ＤＢ１０８から上記規定メッセージを読み出し、上記メッセージ中の（コミュニティＡ）に当該仮想生命の所属コミュニティ名、（コミュニティＢ）に類似コミュニティ名、（キーワードｋａ）（キーワードｋｂ）（キーワードｋｃ）に、プロファイル情報から求めた、そのコミュニティのメッセージにて出現頻度の高いキーワードを埋め込むことにより、仮想生命の投稿メッセージを生成する。
【０１８４】
また、類似コミュニティを自然に気づかせる別の方法として、例えば、コミュニティＡに所属する仮想生命が、類似するコミュニティＢの図１６に示したようなトップ画面上に、「遊びに訪れる」アニメーションを表示するなどが考えられる。例えば、あるユーザ端末１１からコミュニティＢへのアクセスが発生したとき、ＨＴＭＬ描画データ出力部２２では、コミュニティＢの図１６に示したようなトップ画面の表示データに、コミュニティＡ対応の仮想生命の描画データを合成してから、要求元のユーザ端末１１へ送信する。
【０１８５】
以上説明したように、上記第３の実施形態によれば、話題の類似するコミュニティの紹介が仮想生命の行動を介して容易に行うことができ、ユーザ新たなコミュニティに新規に参加しようとるときの不安感を軽減することもでき、よって、コミュニティに新規に参加するメンバが増えて、コミュニティ活動の活発化が図れる。
【０１８６】
上記第１〜第３の実施形態に記載した本発明の手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピーディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、半導体メモリなどの記録媒体に格納して頒布することもできる。
【０１８７】
なお、本発明は、上記第１〜第３の実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、上記実施形態には種々の段階の発明は含まれており、開示される複数の構成用件における適宜な組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（のなくとも１つ）が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１８８】
【発明の効果】
以上説明したように、本発明によれば、ユーザは仮想生命の行動、表示形態により、コミュニティの活動状況を直感的に理解でき、親しみをもってコミュニケーション活動を行え、なおかつ仮想生命の振る舞いにより、円滑、友好的なコミュニケーションとコミュニティの活性化が図れる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るメッセージ交換システムの全体の構成例を示した図。
【図２】図１のメッセージ交換システムを構成するユーザ端末の構成例を示した図。
【図３】図１のメッセージ交換システムを構成するメッセージ交換装置としてのサーバ装置の構成例を示した図。
【図４】サーバ装置の情報データベースに記憶されるユーザ情報の記憶例を示した図。
【図５】サーバ装置の情報データベースに記憶されるコミュニティ情報の記憶例を示した図。
【図６】サーバ装置の情報データベースに記憶されるメッセージ情報の記憶例を示した図。
【図７】サーバ装置の情報データベースに記憶されるメッセージアクセス履歴の記憶例を示した図。
【図８】コミュニティ作成画面の一表示例を示した図。
【図９】あるコミュニティに登録されているメッセージ群に存在するスレッド構造を示した図。
【図１０】図３の処理部の機能構成例を示した図。
【図１１】サーバ装置の処理動作の概略を説明するためのフローチャート。
【図１２】メッセージ閲覧処理動作を説明するためのフローチャート。
【図１３】メッセージ投稿処理動作を説明するためのフローチャート。
【図１４】メッセージ受信処理動作を説明するためのフローチャート。
【図１５】ユーザ端末に表示されるコミュニティの一覧画面の表示例を示した図。
【図１６】ユーザがあるコミュニティを選択したときに、ユーザ端末に最初に表示される当該コミュニティ対応の画面の表示例を示した図。
【図１７】メッセージ投稿画面の表示例を示した図。
【図１８】仮想生命の挙動を仮想生命の環境情報であるコミュニティ状態パラメータと直接刺激入力によって決定する方法を説明するための図。
【図１９】図１０の処理部における仮想生命に関する処理動作を説明するためのフローチャート。
【図２０】図１０に示したサーバ装置の処理部の仮想生命行動決定部のより詳細な構成例と、主に、仮想生命行動決定部での処理に用いられるその他の機能部を示した図。
【図２１】コミュニティ状態パラメータを仮想生命状態パラメータに反映し、さらに、仮想生命状態パラメータから仮想生命行動パターンを決定する方法の具体例を説明するためのフローチャート。
【図２２】コミュニティプロファイル情報の記憶例を示した図。
【符号の説明】
１１…利用者端末
１２…通信ネットワーク
１３…サーバ装置
２１…入出力部
２２…ＨＴＭＬ描画データ出力部
２３…情報データベース（情報ＤＢ）
２５…処理部
１００…メッセージ処理部
１０１…メッセージ情報パラメータ取得部
１０２…コミュニティ状態管理部
１０３…仮想生命状態管理部
１０４…仮想生命行動決定部
１０５…メッセージ情報パラメータデータベース
１０６…コミュニティ状態パラメータデータベース
１０７…仮想生命状態パラメータデータベース
１０８…仮想生命行動データベース
１１１…行動パターン選択部
１１２…行動出力部
１１３…投稿メッセージ生成部
１１４…コミュニティプロファイル管理部
１１５…プロファイルデータベース
１１６…類似情報検索部
【図１】
0003842563.tif 000002
【図２】
0003842563.tif 000003
【図３】
0003842563.tif 000004
【図４】
0003842563.tif 000005
【図５】
0003842563.tif 000006
【図６】
0003842563.tif 000007
【図７】
0003842563.tif 000008
【図８】
0003842563.tif 000009
【図９】
0003842563.tif 000010
【図１０】
0003842563.tif 000011
【図１１】
0003842563.tif 000012
【図１２】
0003842563.tif 000013
【図１３】
0003842563.tif 000014
【図１４】
0003842563.tif 000015
【図１５】
0003842563.tif 000016
【図１６】
0003842563.tif 000017
【図１７】
0003842563.tif 000018
【図１８】
0003842563.tif 000019
【図１９】
0003842563.tif 000020
【図２０】
0003842563.tif 000021
【図２１】
0003842563.tif 000022
【図２２】
0003842563.tif 000023