(57)【特許請求の範囲】
【請求項１】
少なくとも表示手段と記憶手段とを備えた情報提供装置において、
ユーザの位置情報と時間情報からなるユーザ行動軌跡データを前記記憶手段に保存するユーザ行動軌跡データ保存手段と、
前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて前記ユーザの行動軌跡解析を行い前記ユーザの傾向を特定する傾向解析手段と、
前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録するユーザ傾向登録手段と、
前記ユーザ傾向登録手段によって登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを前記表示手段に表示させる表示制御手段と、
前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記メッセージを受信する受信手段と、
前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした前記他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記サーバから取得して、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせる類似キャラクタ紹介手段と
を備えることを特徴とする情報提供装置。
【請求項２】
前記ユーザ傾向登録手段によって登録された情報群は、情報カテゴリ別に分類された１乃至複数の前記コミュニティサイトを形成する基となるデータとすることを特徴とする請求項１記載の情報提供装置。
【請求項３】
前記キャラクタに、前記サーバ又は通信回線を介して情報交換を行わせるキャラクタ間情報交換手段を備えたことを特徴とする請求項１記載の情報提供装置。
【請求項４】
前記傾向解析手段によって、前記ユーザの趣向性を示すキーワードを生成することを特徴とする請求項１記載の情報提供装置。
【請求項５】
前記ユーザ行動軌跡データによって得られた情報に基づいて、前記ユーザ行動軌跡データに関連付けられた地図画像を描画表示する地図描画表示手段を備えたことを特徴とする請求項１記載の情報提供装置。
【請求項６】
前記地図描画表示手段は、擬似３Ｄ表示手段、鳥瞰図表示手段、ライティング効果表示手段のうち、少なくとも１つを備えたことを特徴とする請求項５記載の情報提供装置。
【請求項７】
少なくとも記憶手段と、演算手段と、通信手段とを備えた情報提供装置において、
ユーザの位置情報と時間情報からなるユーザ行動軌跡データに基づきユーザの傾向が分析されて得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、前記ユーザの装置から受信する受信手段と、
前記ユーザの装置を認証する認証手段と、
前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、類似傾向の高い複数の類似キャラクタによってコミュニティサイトを形成するコミュニティサイト形成手段と、
前記コミュニティサイトにアクセス可能とするコミュニティサイト実行手段と、
所定のユーザの装置が前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした他のユーザのキャラクタであって、かつ前記他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記所定のユーザの傾向と前記所定のユーザの前記ユーザ情報に基づいて検索された、前記所定のユーザのキャラクタと類似傾向の高い他のユーザのキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記所定のユーザの装置に送信することで、前記類似キャラクタの存在を前記所定のユーザに知らせる送信手段と
を備えることを特徴とする情報提供装置。
【請求項８】
ユーザの位置情報と時間情報からなるユーザ行動軌跡データを情報提供装置のユーザ行動軌跡データ保存手段が保存し、
前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて前記情報提供装置の傾向解析手段が、前記ユーザの行動軌跡解析を行って、前記ユーザの傾向を特定し、
前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、前記情報提供装置のユーザ傾向登録手段が、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録し、
前記ユーザ傾向登録手段によって登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを、前記情報提供装置の表示制御手段が表示手段に表示させ、
前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記情報提供装置の受信手段が、前記メッセージを受信し、
前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした前記他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記情報提供装置の類似キャラクタ紹介手段が、前記サーバから取得して、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせる
ことを特徴とする情報提供方法。
【請求項９】
ユーザの位置情報と時間情報からなるユーザ行動軌跡データをユーザ行動軌跡データ保存手段によって保存するステップと、
前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて傾向解析手段で前記ユーザの行動軌跡解析を行って、前記ユーザの傾向を特定するステップと、
前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録するステップと、
登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを表示手段に表示させるステップと、
前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記メッセージを受信させるステップと、
前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした前記他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記サーバから取得させて、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせるステップと
をコンピュータに実行させるためのプログラムを記録したことを特徴とするデータ記録媒体。
【請求項１０】
前記キャラクタが、前記サーバ又は通信回線を介して情報交換を行うキャラクタ間情報交換ステップを行うことを特徴とする請求項９記載のデータ記録媒体。
【請求項１１】
前記ユーザ行動軌跡データによって得られた情報に基づいて、前記ユーザ行動軌跡データに関連付けられた地図画像を描画表示する地図描画表示ステップを行うことを特徴とする請求項９記載のデータ記録媒体。
【請求項１２】
前記地図描画表示ステップは、擬似３Ｄ表示、鳥瞰図表示、ライティング効果表示のうち、少なくとも１つを行うことを特徴とする請求項１１記載のデータ記録媒体。
【請求項１３】
前記傾向解析手段は、前記ユーザの趣向性を示すキーワードを生成すること特徴とする請求項９記載のデータ記録媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は情報提供装置及び情報提供方法並びにデータ記録媒体に係り、特に過去の軌跡を利用して、類似のキャラクタ間でコミュニケーションを行うことが可能な情報提供装置及び情報提供方法並びにデータ記録媒体に関する。
【０００２】
【従来の技術】
これから生じる事象に対して、予定や予測を案内する従来のナビゲーションシステムが知られている。つまり、ナビゲーションソフトは未来時間をよりよく（効率的に）消費する目的で使用される。
【０００３】
たとえば、これからユーザが「どこへ」行きたいか、情報を入力することで、ナビゲーションシステムは、目的地へ行くために最も効率的な方法をユーザに提示し、案内する。
【０００４】
【発明が解決しようとする課題】
しかし上記のナビゲーションシステムは、ユーザが「どこ」へ行きたいかを、自立的に判断することはしないため、ユーザが目的地を入力することが必須となる。
【０００５】
このように、ナビゲーションシステムが未来時間をよりよく（効率的に）消費する目的で使用されるのに対し、本発明の目的は、過去のユーザの軌跡、行動の記録を有効に再利用することのできる情報提供装置及び情報提供方法並びにデータ記録媒体を提供することにある。
【０００６】
本発明の他の目的は、過去のユーザの軌跡、行動の記録に基づいて共通するキャラクタ同士で共通領域、コミュニティサイトなどを形成することが可能な情報提供装置及び情報提供方法並びにデータ記録媒体を提供することにある。
【０００７】
本発明のさらに他の目的は、過去のユーザの軌跡、行動の記録に基づいて共通するキャラクタ同士で情報の交換や提供が可能な情報提供装置及び情報提供方法並びにデータ記録媒体を提供することにある。
【０００８】
本発明の他の目的は、同趣味を有するユーザ同士が匿名性を保持しながらコミュニケーションを図ることが可能な情報提供装置及び情報提供方法並びにデータ記録媒体を提供することにある。
【０００９】
【課題を解釈するための手段】
上記課題は、本発明の情報提供装置によれば、少なくとも表示手段と記憶手段とを備えた情報提供装置において、ユーザの位置情報と時間情報からなるユーザ行動軌跡データを前記記憶手段に保存するユーザ行動軌跡データ保存手段と、前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて前記ユーザの行動軌跡解析を行い前記ユーザの傾向を特定する傾向解析手段と、前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録するユーザ傾向登録手段と、前記ユーザ傾向登録手段によって登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを前記表示手段に表示させる表示制御手段と、前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記メッセージを受信する受信手段と、前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした前記他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記サーバから取得して、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせる類似キャラクタ紹介手段とを備えること、により解決される。
【００１０】
また、上記課題は、本発明の情報提供装置によれば、少なくとも記憶手段と、演算手段と、通信手段とを備えた情報提供装置において、ユーザの位置情報と時間情報からなるユーザ行動軌跡データに基づきユーザの傾向が分析されて得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、前記ユーザの装置から受信する受信手段と、前記ユーザの装置を認証する認証手段と、前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、類似傾向の高い複数の類似キャラクタによってコミュニティサイトを形成するコミュニティサイト形成手段と、前記コミュニティサイトにアクセス可能とするコミュニティサイト実行手段と、所定のユーザの装置が前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした他のユーザのキャラクタであって、かつ前記他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記所定のユーザの傾向と前記所定のユーザの前記ユーザ情報に基づいて検索された、前記所定のユーザのキャラクタと類似傾向の高い他のユーザのキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記所定のユーザの装置に送信することで、前記類似キャラクタの存在を前記所定のユーザに知らせる送信手段とを備えること、により解決される。
【００１１】
さらに、本発明の情報提供方法によれば、ユーザの位置情報と時間情報からなるユーザ行動軌跡データを情報提供装置のユーザ行動軌跡データ保存手段が保存し、前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて前記情報提供装置の傾向解析手段が、前記ユーザの行動軌跡解析を行って、前記ユーザの傾向を特定し、前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、前記情報提供装置のユーザ傾向登録手段が、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録し、前記ユーザ傾向登録手段によって登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを、前記情報提供装置の表示制御手段が表示手段に表示させ、前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記情報提供装置の受信手段が、前記メッセージを受信し、前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした前記他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記情報提供装置の類似キャラクタ紹介手段が、前記サーバからから取得して、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせること、により解決される。
【００１２】
前記課題は、本発明のデータ記録媒体によれば、ユーザの位置情報と時間情報からなるユーザ行動軌跡データをユーザ行動軌跡データ保存手段によって保存するステップと、前記ユーザ行動軌跡データ保存手段で保存されたユーザ行動軌跡データに基づいて傾向解析手段で前記ユーザの行動軌跡解析を行って、前記ユーザの傾向を特定するステップと、前記傾向解析手段によって得られた前記ユーザの傾向、前記ユーザにより入力された前記ユーザの嗜好を示すユーザ情報、および前記ユーザにより設定された前記ユーザのキャラクタを表示するためのキャラクタ表示データを、複数のユーザに対して、所定のコミュニティサイトを提供するサーバに送信して記録させることで、前記ユーザの傾向、前記ユーザ情報、および前記キャラクタ表示データを登録するステップと、前記ユーザ傾向登録手段によって登録された前記キャラクタ表示データに基づいて前記ユーザのキャラクタを表示させるステップと、前記サーバにおいて、他のユーザの傾向と前記他のユーザの前記ユーザ情報、および前記ユーザの傾向と前記ユーザの前記ユーザ情報に基づいて、前記他のユーザのキャラクタのなかから、前記ユーザのキャラクタと類似傾向の高い類似するキャラクタが検索され、その検索結果に基づいて前記サーバにより選択されたコミュニティサイトへのアクセスを誘導するメッセージが、前記サーバから送信されてきた場合に、前記メッセージを受信させるステップと、前記メッセージに応じて、前記コミュニティサイトにアクセスした場合、現在または過去に前記コミュニティサイトにアクセスした他のユーザのキャラクタであって、かつ前記類似傾向の高いキャラクタである類似キャラクタに関する情報と、前記他のユーザにより提供された情報提供メッセージとを、前記サーバからから取得させて、前記類似キャラクタおよび前記情報提供メッセージを前記表示手段に表示させることで、前記類似キャラクタの存在を前記ユーザに知らせるステップとをコンピュータに実行させるためのプログラムを記録したこと、により解決される。
【００１３】
このように、本発明では、ユーザの行動軌跡データをキャラクタに割り付け、ユーザが頻繁に赴くエリアを特定し、サーバ接続時に類似傾向の高いキャラクタを検索し、キャラクタ同士で互いにコミュニケーションを図ることが可能である。
【００１５】
また類似キャラクタ検索手段は、前記ユーザの趣向性を示すキーワードを用いて検索を行うようにするとよい。ユーザ傾向登録手段によって登録された情報群は、情報カテゴリ別に分類された１乃至複数のコミュニティサイトを形成する基となるデータとすることが可能である。
【００１６】
そして前記キャラクタは、サーバ又は通信回線を介して情報交換を行うキャラクタ間情報交換手段を備えると好適である。
【００１８】
前記ユーザ行動軌跡データによって得られた情報に基づいて、前記ユーザ行動軌跡データに関連付けられた地図画像を描画表示する地図描画表示手段を備えるように構成すると好適である。このとき、前記地図描画表示手段は、擬似３Ｄ表示手段、鳥瞰図表示手段、ライティング効果表示手段のうち、少なくとも１つを備えるように構成するとよい。
【００１９】
以上のように、本発明によれば、キャラクタはユーザとの対話によってユーザ情報を収集し、ユーザ情報を趣向解析することによって、サーバ接続時に、同様のエリアへ赴き、さらに類似傾向の高いキャラクタを検索することで、より類似キャラクタを探し出すことができる。
【００２０】
また、類似のキャラクタ同士は、所持する情報をサーバに登録し、類似キャラクタ同士で、情報を交換したり、提供したりすることが可能となる。そして、類似キャラクタ同士は、サーバ上に、新規にコミュニティサイトを設定し、運営していくことが可能となる。
【００２１】
さらに、類似キャラクタ同士がコミュニケーションを図ることによって、キャラクタを所有するユーザは、他に存在する類似キャラクタを紹介され、同趣味を有するユーザ同士が匿名性を保持しながらコミュニケーションを図ることができる。
【００２２】
【発明の実施の形態】
以下、本発明の一実施例を図面に基づいて説明する。なお、以下に説明する部材、配置等は本発明を限定するものでなく、本発明の趣旨の範囲内で種々改変することができるものである。
【００２３】
図１乃至図４は、ノート型パーソナルコンピュータの外観を示している。図１は表示部３を本体２に対して開いた状態を示す外観斜視図、図２は本体２の平面図、図３は本体２に設けられている後述のジョグダイヤル４付近の拡大図である。また、図４は本体２のジョグダイヤル４側の側面図である。このノート型パーソナルコンピュータ１は、基本的に本体２と、この本体２に対して開閉自在とされる表示部３と、から構成されている。
【００２４】
本体２には、その上面に、各種の文字や記号などを入力するとき操作されるキーボード５、ポインタ(マウスカーソル)を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット６、および電源スイッチ８が設けられており、また、側面側にジョグダイヤル４やＩＥＥＥ１３９４ポート等が設けられている。なお、タッチパット６に代えて、例えば、スティック式のポインティングデバイスを設けることも可能である。
【００２５】
また、表示部３の正面には、画像を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）７が設けられている。表示部３の右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、その他ＬＥＤよりなるランプが設けられている。更に、表示部３の上部中央部には、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ（電荷結合素子））を備えたＣＣＤビデオカメラとマイクロホンが設けられており、本体２の右上端部には、ビデオカメラのシャッタボタンが設けられている。ＣＣＤビデオカメラはＣＣＤビデオカメラのレンズ部を表示部３に対して回転自在に移動可能とする回転移動機構上に設けられている。なお、電源ランプＰＬや電池ランプＢＬ、メッセージランプＭＬ等は表示部３の下部に設けることも可能である。
【００２６】
次に、ジョグダイヤル４は、本体２上のキーボード５のキーの間に組み込まれ、また、キーとほぼ同じ高さになるように取り付けられている。ジョグダイヤル４は、図３の矢印ａに示す回転操作に対応して所定の処理を実行し、かつ、矢印ｂに示す移動操作に対応した処理を実行する。なお、ジョグダイヤル４は、本体２の左側面に配置してもよく、ＬＣＤ７が設けられた表示部３の左側面又は右側面、或いは、キーボード部５のＧキーとＨキーの間に縦方向に配置してもよい。また、ジョグダイヤル４は、タッチパッド６を人差し指で操作しながら親指で操作可能なように、前面の中央部に配置してもよく、或いは、タッチパッド６の上端縁又は下端縁に沿って横方向に配置しても、また、タッチパッド６の右ボタンと左ボタンの間に縦方向に配置してもよい。更に、ジョグダイヤル４は縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル４は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。
【００２７】
図５は、パーソナルコンピュータ１の電気的構成を示すブロック図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（中央処理装置））５１は、例えば、インテル（Ｉｎｔｅｌ）社製のペンティアム（Ｐｅｎｔｉｕｍ（商標））プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、更に、ノースブリッジ５３が接続されており、ノースブリッジ５３は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）５０及びＰＣＩバス５６にも接続されている。ノースブリッジ５３は、例えばインテル社製の４００ＢＸなどで構成されており、ＣＰＵ５１やＲＡＭ５４周辺の制御を行うようになされている。更に、ノースブリッジ５３は、ＡＧＰ５０を介してビデオコントローラ５７に接続されている。なお、このノースブリッジ５３とサウスブリッジ５８とで、いわゆるチップセットが構成されている。
【００２８】
ノースブッリッジ５３は、更に、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５４及びキャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＣＰＵ５１が使用するデータをキャッシュするようになされている。なお、図示していないが、ＣＰＵ５１にも１次的なキャッシュメモリが内蔵されている。
【００２９】
ＲＡＭ５４は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成され、ＣＰＵ５１が実行するプログラムや、ＣＰＵ５１の動作上必要なデータを記憶するようになされている。具体的に、ＲＡＭ５４には、起動が完了した時点において、例えば電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、オペレーティングプログラム（ＯＳ）５４Ｅ、ナビゲーションプログラム５４Ｆ、キャプチャプログラム５４Ｇ、その他アプリケーションプログラム５４Ｈ１乃至５４ＨｎがＨＤＤ６７から転送され、記憶される。
【００３０】
電子メールプログラム５４Ａは、モデム７５を介して、電話回線７６のような通信回線からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、インターネットサービスプロバイダ７７が備えるメールサーバ７８に対して、そのメールボックス７９内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００３１】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００３２】
ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（基本プログラムソフトウェア））５４Ｅは、例えば、マイクロソフト社のウィンドウズ９５（Ｗｉｎｄｏｗｓ９５）、ウィンドウズ９８（Ｗｉｎｄｏｗｓ９８）、ウィンドウズ２０００（Ｗｉｎｄｏｗｓ２０００）（ともに商標）、あるいは、アップルコンピュータ社のマックＯＳ（商標）、あるいはパソコン用ＵＮＩＸ互換ＯＳ（Ｌｉｎｕｘ）等に代表される、コンピュータの基本的な動作を制御するものである。
【００３３】
ジョグダイヤル状態監視プログラム５４Ｃは、アプリケーションプログラム５４Ｈ１乃至５４Ｈｎからジョグダイヤル対応であるか否かの通知を受け取り、そのアプリケーションプログラムがジョグダイヤル対応であれば、ジョグダイヤル４を操作することで実行できる操作を、アプリケーションが有するユーザインターフェース機能を用いて、ユーザに対して表示すために動作する。ジョグダイヤル状態監視プログラム５４Ｃは、通常、ジョグダイヤル４のイベント待ちになっており、アプリケーションプログラムからの通知を受け取るリストを有している。ジョグダイヤルドライバ５４Ｄは、ジョグダイヤル４の操作に対応して各種機能を実行する。
【００３４】
ビデオコントローラ５７は、ＰＣＩバス５６に接続されており、さらに、ＡＧＰ５０を介してノースブリッジ５３に接続されており、ＰＣＩバス５６、もしくはＡＧＰ５０を介して供給されるデータに基づいて、ＬＣＤ７の表示を制御し、また、ＣＣＤビデオカメラからのビデオデータをＰＣＩバス５６もしくはノースブリッジ５３に送るようになされている。
【００３５】
ＰＣＩバス５６には、サウンドコントローラ６４が接続され、マイクロホン６６からの音声入力を取り込み、あるいはスピーカ６５に対して音声信号を供給する。また、ＰＣＩバス５６にはモデム７５およびカードスロットインターフェースも接続されている。
【００３６】
モデム７５は、公衆電話回線７６、インターネットサービスプロバイダ７７を介し、インターネットやパケット通信網等の有線無線を問わない通信ネットワーク８０やメールサーバ７８等に接続することができる。また、オプション機能を追加する場合、ＰＣカードスロットインターフェースに接続されているスロット９に、インターフェースカードが適宜装着されることにより、外部装置とのデータの授受ができるようになされている。例えば、インターフェースカードには、ドライブ２３０を接続することができ、ドライブ２３０に挿入される磁気ディスク２３１、光ディスク２３２、光磁気ディスク２３３、および半導体メモリ２３４などとデータの授受を行うことができる。
【００３７】
更に、ＰＣＩバス５６にはサウスブリッジ５８も接続されている。サウスブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、各種の入出力を制御するようになされている。すなわち、サウスブリッジ５８は、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラ／コンフィギュレーションレジスタ５９、タイマ回路６０、ＩＤＥインターフェース６１、およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースで構成され、ＩＤＥバス６２に接続されるデバイス、ＵＳＢポートに接続されるデバイス、もしくは、ＩＳＡ／ＥＩＯ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ／Ｅｘｔｅｎｄｅｄ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）バス６３およびエンべデットコントローラ６８を介して接続されるデバイスの制御等を行うようになされている。
【００３８】
例えば、ＵＳＢポートに、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）アンテナが装着された場合、ＧＰＳアンテナによりＧＰＳ衛星からの電波が受信され、現在位置データが得られるようになされている。ＵＳＢインターフェースは、ＧＰＳアンテナを介して受信した現在位置データ（緯度データ、経度データ及び高度データ）をＰＣＩバス５６、ノースブリッジ５３、およびホストバス５２を介して、受信した現在位置データを、ＣＰＵ５１へ送出する。
【００３９】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｇｉｓｔｅｒ）等から構成されている。
【００４０】
プライマリＩＤＥコントローラは、ＩＤＥバス６２を介して、コネクタ（図示せず）に接続しており、コネクタには、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラは、他のＩＤＥバス（図示せず）を介して、外部装置と接続可能ようになされている。
【００４１】
なお、ＨＤＤ６７には、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ（基本プログラムソフトウェア）６７Ｅ、ナビゲーションプログラム６７Ｆ、キャプチャプログラム６７Ｇ、その他の複数のアプリケーションプログラム６７Ｈ１乃至６７Ｈｎ、さらに、それらのプログラムで用いられるデータ等が記憶されている。ＨＤＤ６７に記憶されているプログラム６７Ａ乃至６７Ｈｎは、起動（ブートアップ）処理の過程で、ＲＡＭ５４内に順次転送され、格納される。アプリケーション６７Ｈ１には、画像管理ソフトウェアがインストールされている。
【００４２】
ＩＳＡ／ＥＩＯバス６３には、更に、エンベデットコントローラ６８が接続されている。このエンベデットコントローラ６８は、マイクロコントローラからなるＩ／Ｏコントローラである。すなわち、エンベデットコントローラ６８は、Ｉ／Ｏインターフェース６９、ＲＯＭ７０、ＲＡＭ７１、ＣＰＵ７２が相互に接続されて構成されている。
【００４３】
ＲＯＭ７０には、例えば、ＩＥＥＥ１３９４Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）プログラム７０Ａ、ＬＥＤ監視プログラム７０Ｂ、タッチパッド入力監視プログラム７０Ｃ、キー入力監視プログラム７０Ｄ、ウェイクアッププログラム７０Ｅ、ジョグダイヤル状態監視プログラム７０Ｆ、が、予め格納されている。
【００４４】
ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０ＡはＩＥＥＥ１３９４入出力ポートを介して送受信されるＩＥＥＥ１３９４準拠のデータの入出力を行うプログラムである。ＬＥＤ制御プログラム７０Ｂは、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、その他ＬＥＤよりなるランプの点灯の制御を行うプログラムである。タッチパット入力監視プログラム７０Ｃは、タッチパッド６を用いたユーザによる入力を監視するプログラムである。キー入力監視プログラム７０Ｄは、キーボード５やその他のキースイッチを用いたユーザによる入力を監視するプログラムである。ウェイクアッププログラム７０Ｅは、サウスブリッジ５８内のタイマ回路６０から供給される現在時間データに基づいて、予め設定された時間になったかどうかチェックして、設定された時間となると、所定の処理（またはプログラム）を起動するために各チップ電源の管理を行うプログラムである。ジョグダイヤル状態監視プログラム７０Ｆは、ジョグダイヤル４の回転型エンコーダ部の回転、あるいは押下を常に監視するためのプログラムである。
【００４５】
更に、ＲＯＭ７０には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）７０Ｇが書き込まれている。ＢＩＯＳとは、基本入出力システムのことをいい、ＯＳやアプリケーションプログラムと周辺機器（ディスプレイ、キーボード、ＨＤＤ等）の間でのデータの入出力を制御するソフトウェアプログラムである。
【００４６】
ＲＡＭ７１は、ＬＥＤ制御、タッチパッド入力ステイタス、キー入力ステイタス、設定時間用の各レジスタや、ジョグダイヤル状態監視用のＩ／Ｏレジスタ、ＩＥＥＥ１３９４Ｉ／Ｆレジスタ等を、レジスタ７１Ａ乃至７１Ｆとして有している。例えば、ＬＥＤ制御レジスタは、ジョグダイヤル４が押下された場合、電子メールの瞬時の立ち上げ状態を表示するメッセージランプＭＬの点灯を制御する。キー入力ステイタスレジスタは、ジョグダイヤル４が押下されると、操作キーフラグが格納されるようになっている。設定時間レジスタは、ある時間を任意に設定することができる。
【００４７】
また、このエンベデットコントローラ６８には、図示を省略したコネクタを介して、ジョグダイヤル４、タッチパッド６、キーボード５、ＩＥＥＥ１３９４入力出力ポート、シャッタボタンがそれぞれ接続されており、ジョグダイヤル４、タッチパッド６、キーボード５、シャッタボタンを用いて、ユーザが操作を行った場合、ジョグダイヤル４、タッチパッド６、キーボード５、シャッタボタンから、それぞれ受けた操作に対応する信号を入力され、ＩＳＡ／ＥＩＯバス６３に出力するようになされている。更に、エンベデットコントローラ６８は、ＩＥＥＥ１３９４入出力ポートを介して外部との間でデータの送受信を行う。更に、エンベデットコントローラ６８には、電源ランプＰＬ、電池ランプＢＬ、電源制御回路７３、メッセージランプその他のＬＥＤよりなるランプが接続されている。
【００４８】
電源制御回路７３は、内臓バッテリ７４又はＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内臓バッテリ７４や、周辺装置のセカンドバッテリ充電のための制御を行うようになされている。また、エンベデットコントローラ６８は、電源をオン又はオフするとき操作される電源スイッチ８を監視している。
【００４９】
エンベデットコントローラ６８は、電源８がオフ状態の場合においても、常に内部電源により、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａ乃至ＢＩＯＳ７０Ｇを実行することができる。すなわち、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ａ乃至ＢＩＯＳ７０Ｇは、表示部３のＬＣＤ７上にいずれかのウィンドウが開いてない場合においても、常時動作している。従って、エンベデットコントローラ６８は、電源スイッチ８がオフ状態で、ＯＳ５４ＥがＣＰＵ５１で起動されていなくても、常時、ジョグダイヤル状態監視プログラム７０Ｆを実行しており、ノート型パーソナルコンピュータ１に、専用のキーを設けなくとも、プログラマブルパワーキー（ＰＰＫ）機能を有するようになされており、ユーザは、例えば、省電力状態、あるいは電源オフ状態であっても、ジョグダイヤル４を押下するだけで、好みのソフトウェアやスクリプトファイルを起動することができる。
【００５０】
電源８がオン状態の場合、アプリケーションソフトウェアを起動させるための命令を入力する方法としては、例えば、写真画像管理ソフトウェアの起動を示すアイコンを、予めＬＣＤ７に表示させ、キーボード５もしくはタッチパッド６を用いて選択可能としたり、キーボード５に起動ボタンを搭載することなどがある。
【００５１】
次にパーソナルコンピュータ１のＣＰＵ５１が、ＲＡＭ５４に読み込む、電子ペットとしてのキャラクタ利用情報提供システム（以後キャラクタシステム９２と略記）の概略構成図を図６に示す。なお、図７はユーザＩＤ・キャラクタに対応する情報アドレステーブル及びデータを決定するための各データベースの相関テーブルを示す説明図、図８は各データベースにおける情報アドレス示す説明図、図９はキャラクタ利用情報提供システムの各コンピュータ間の接続構成例を示す説明図、図１０はサーバにおけるユーザ情報の認証システムを示す概略説明図、図１１はキャラクタ利用情報提供システムの処理ブロック図、図１２はキャラクタ同士の情報交換一例を示す説明図、図１３はキーワード生成方法を示す説明図、図１４はコミュニティサイト画面例を示す説明図、図１５はコミュニティサイトにおけるＣＤショップ画面例を示す説明図、図１６はキャラクタ利用の情報提供システムにおけるアプリケーションソフトの操作画面例を示す説明図である。
【００５２】
キャラクタシステム９２が、ユーザコンピュータ側に設けられる場合を説明する。キャラクタシステム９２において、キャラクタの知識情報を格納するナレッジデータベース９５と、キャラクタの内部状態、外部状態、及び環境情報を格納するキャラクタ状態量保存部９６と、キャラクタの意思、行動を制御するエージェントプログラム９３と、複数のキャラクタを有し、一つ一つのキャラクタ毎にデータやユーザＩＤを割り付けるための、キャラクタ管理システム９４とを備える。
【００５３】
キャラクタ管理システム９４は、一つのキャラクタ毎に割り付けられるデータやユーザＩＤを格納するデータベースとして、情報アドレステーブル１４０を有する（図７参照）。
【００５４】
ユーザコンピュータ１のＨＤＤに、キャラクタシステム９２をインストールし、キャラクタシステム９２のプログラムデータは、ＲＡＭへ呼び出され、ＣＰＵにおいて演算処理されることによって本キャラクタシステム９２は実行される。
【００５５】
ここで、エージェントプログラム９３は、ＲＯＭへ格納されたナレッジデータベース９５より与えられるキャラクタの知識情報と、ＲＯＭへ格納されたキャラクタ状態量保存部９６より与えられるキャラクタの内部状態、外部状態、及び環境情報とに基づき、これらをＲＡＭへ呼び出し、ＣＰＵにおいて演算処理を行うことによって、キャラクタの意思、行動を制御する。
【００５６】
キャラクタの意思、行動の制御データ、及び描画システム、音声生成システム、地図描画システムのプログラムデータがＲＡＭに呼び出され、ＣＰＵにて演算処理が行われ、キャラクタの表示映像や音声、表示されるエリア地図が決定される。キャラクタの表示映像データや音声データ、表示するエリア地図データは、出力機器へ出力される。
【００５７】
以上のようにキャラクタシステム９２では、コンピュータ上に自立的に行動することが可能なキャラクタを構築する。また、１つのキャラクタシステムに対して、コンピュータ上に表示されるキャラクタは、必ずしも１つとは限らず、複数表示されても良い。
【００５８】
次に、入力機器９８について説明する。入力機器９８は、コンピュータにデータ等を入力する場合に通常使用される、キーボード、マウス、タッチ・パネル、ジョイスティク、データ・グローブ等の入力機器、あるいは、ＦＤ装置等の外部記憶装置等から構成される。
【００５９】
例えば、ユーザがキャラクタから何かを質問され、その質問に対し回答を行う際に、入力機器９８としてキーボードを用いることによってテキストを入力する。
【００６０】
また、ＵＳＢケーブル等で、ハンディＧＰＳ装置とコンピュータを接続し、ハンディＧＰＳ装置内に記憶されたユーザの行動の軌跡を記録した位置・時間情報に関するＧＰＳログデータを入力する場合もある。
【００６１】
次にナレッジデータベース９５について説明する。ナレッジデータベース９５は、共通ルール１０６、独自ルール１０７、属性情報記憶部１０８、キーワード記憶部１０９、提供情報記憶部１１９によって少なくとも構築されている。
【００６２】
また、キャラクタの知識に基づく情報ではなく、キャラクタの表示態様や行動を決定するもととなる情報データベースとして、キャラクタ状態量保存部９６が構築される。キャラクタ状態量保存部は、ナレッジデータベースと共に、キャラクタの自立行動を決定する。
【００６３】
共通ルール１０６には本能に相当する共通の知識が記述される。例えば、「眠い」等の生理現象や、「雑学情報」等が予め蓄積されている。これらは、キャラクタが、自立的にコンピュータ上に現れて、「お昼ねしたい。」と表示したり、後述する環境情報１１２から得られる日付情報をもとに、「今日は○○大統領の誕生日です。」等のメッセージを表示する際に、もととなる情報である。
【００６４】
また、独自ルール１０７にはキャラクタシステムを実行するユーザによって新たに定義される。初期設定で行うユーザプロファイルの入力と、キャラクタの振る舞いについて入力設定する。ユーザプロファイルでは、ユーザの誕生日や、家族構成、家族の誕生日や、趣味、ライフスタイル等について入力する。
【００６５】
また、キャラクタの振る舞いについて、画面上に現れてくる出現頻度、ユーザに対して行う質問頻度、各々のキャラクタ音声の種類、各々のキャラクタのタイプ（例えば、宇宙人、動物、植物、ロボット等）等を設定する。
【００６６】
属性情報記憶部１０８には、ユーザが入力機器９８を介してコンピュータ上のキャラクタに、動作要求を働きかけ、情報収集部９９によって、ユーザ所望の情報が収集された場合、得られた情報を蓄積する。
【００６７】
さらに、通信回線網９０で接続されている場合には、必要に応じて類似キャラクタ情報が情報収集部９９に入力される。ここで得られた情報は、属性情報記憶部１０８に蓄積される。
【００６８】
このように、アプリケーションの実行履歴、インターネット等に接続した際のアンケート等の入力フォームに入力された入力データ、ハンディＧＰＳ装置内に記憶されたユーザの行動軌跡であるＧＰＳログデータ等が、逐次、属性情報記憶部１０８に蓄積されることになる。
【００６９】
例えば、ＧＰＳログデータを、ＵＳＢポート、サウスブリッジ５８、およびＰＣＩバス５６を介して入力し、ＲＡＭ５４に保存しておき、キャラクタシステム９２におけるエージェントプログラム９３を起動させそのプログラムデータをＲＡＭ５４に読み込み、ＣＰＵ５１において演算処理を行うことによって、ＧＰＳログデータは属性情報記憶部１０８に登録される。
【００７０】
属性情報記憶部１０８に蓄積される情報容量は、ある所定のサイズを予め設定して、設定容量を越えたら、最新情報を優先的に属性情報記憶部１０８に記憶しながら、日付の古い情報をオーバーフロー削除するようにしても良い。
【００７１】
次にキャラクタ状態量保存部９６は、キャラクタの感情、空腹度、好奇心等の内部的なパラメータからなる内部状態１１０、キャラクタの位置や、向き、色、コスチューム等の外部パラメータからなる外部状態１１１、キャラクタを取り巻く物理的な環境（キャラクタ以外に設定されたオブジェクト、温度、湿度、重力、日付等）からなる環境情報１１２から構成される。
【００７２】
例えば内部状態１１０に格納される情報をもとに、キャラクタが、自立的にコンピュータ上に現れて、「お腹がすいたよ。」や「今日は雨だから機嫌が悪いんだよ。」等、一方的にキャラクタからユーザに対しメッセージを表示する。
【００７３】
外部状態１１１に格納される情報をもとに、キャラクタのコスチュームや、態度等の様々な態様を表示する。後述する環境情報１１２から得られた、今日は雨が降っている、という格納された情報をもとに、キャラクタは、レインコートを着た姿で現れ、しかも、先述したように、雨の日は機嫌が悪いので、機嫌の悪い表情をしたキャラクタが、表示画面上に現れてくる。
【００７４】
環境情報１１２に格納される情報の一部は、通信回線網９０により取り込まれる。天気情報（雨、晴れ、暑い、寒い等）、時事ニュース（地震があった、大事件があった等）、芸能ニュース（有名タレントが婚約、新譜情報等）等の社会的情報をもとに、キャラクタは、先述したように、コスチュームを着替える、一喜一憂する等の表示態様を変えながら、表示画面上に現れてくる。
【００７５】
またこれらキャラクタ状態量保存部９６に入力される情報は、ある一定の保存期間を設けて、逐次更新されるようにしても良い。
【００７６】
次に、キャラクタ管理システム９４を説明する。キャラクタ管理システム９４は、１つのエージェントプログラムに対し、複数のキャラクタが設定されているため、どのキャラクタを実行するかを決定する。
【００７７】
キャラクタ管理システム９４では、キャラクタ１つに対し、１つのユーザＩＤが割り付けられる。１つのユーザＩＤには、そのＧＰＳログデータ及び、ユーザ情報が蓄積されるように管理される。また、１つのキャラクタ毎に性格が異なるように、各々独自ルール１０７等のデータベース群が格納されるナレッジデータベース９５の情報アドレスも割り付けられる。つまり、表示される複数キャラクタは、ユーザＩＤが割り付けられており、各々の特異性を有するキャラクタとして、様々な態様を表示するようにする。
【００７８】
次に、エージェントプログラム９３について説明する。エージェントプログラム９３は、情報収集部９９と、情報解析部１０４と、情報提供部１０５と、を備えている。情報収集部９９は、ユーザの行動軌跡であるＧＰＳログデータ、ユーザプロファイル、ユーザの嗜好情報やユーザが必要とする可能性の高い情報をＷＥＢ上から収集した情報等について取り込む。得られた情報データは、ＲＯＭに格納された、共通ルール１０６、独自ルール１０７、属性情報記憶部１０８、キャラクタ状態量保存部９６に、各々適所に記憶される。
【００７９】
情報解析部１０４では、属性情報部１０８に記憶されたユーザ情報をＲＡＭに呼び出し、ＣＰＵで演算処理されることによって、ユーザの好みや嗜好情報について、趣向解析が行われる。その結果キーワードが生成される。生成されたキーワードは、ＲＯＭに格納されたキーワード記憶部１０９に記憶される。キャラクタは、キーワード記憶部１０９に格納されたキーワードデータが、後述する付与情報アドレスに対し呼び出され、情報提供部１０５へ出力される。
【００８０】
さらに情報解析部１０４では、共通ルール１０６、独自ルール１０７、属性情報記憶部１０８に記憶されたユーザ情報及び、キャラクタ状態量保存部９６に記憶された情報をＲＡＭへ呼び出し、ＣＰＵにおいて演算処理を行うことによって、キャラクタは、提供情報記憶部１１９に格納されたメッセージデータ群、表示態様データ群、音声データ群、エリア地図表示データ群の中から、付与情報アドレスが割り付けられ、付与情報アドレスに対し、対応する各データが呼び出される。呼び出されたデータは、情報提供部１０５へ出力される。
【００８１】
情報提供部１０５では、通信回線網によって、インターネット等に接続された場合に、生成された検索用キーワードを用いて、ユーザの必要とする可能性の高い情報が記載される、サーバに設けられるコミュニティサイトへ選択的優先的にアクセスし、情報を収集して、その結果得られた情報をユーザに提供する。
【００８２】
情報提供部１０５で決定された情報提供データは、描画システム１１３、音声生成システム１１４、地図描画システム１１５に入力され、キャラクタの挙動に伴う映像データと音声データと、キャラクタの行動軌跡に対応するエリア地図データが生成される。
【００８３】
このように情報提供部１０５は、情報解析部１０４より生成されるキーワードデータを、ＲＡＭへ呼び出し、ＣＰＵで演算処理を行うことによって、キャラクタの意思、行動のもととなる、描画システム、音声生成システム、地図描画システムに対応する各データが決定される。
【００８４】
以上のように、描画システム、音声生成システム、地図描画システムに各々対応するデータが決定され、これらデータと各システムのプログラムデータは、ＲＡＭへ呼び出され、データのやりとりをＲＡＭとの間で行いＣＰＵにおいて演算処理が行われる。このようにして、描画システムでは、キャラクタの表示態様（表情を変える、コスチュームを着替える、手足を動かす、口を会話にあわせて動かす等）、音声生成システムでは、キャラクタの音声（猫のなきごえや、女性の声等）、地図描画システムでは、該当するエリア地図（東京都港区エリアの地図等）が決定される。決定されたデータは出力機器（表示装置やスピーカ）へ出力され、ユーザコンピュータの表示画面上キャラクタが何等かの行動を行うなどの状態で表示されるものである。
【００８５】
また、予め自動で電話をかけるためのアプリケーションプログラムを、ＨＤＤにインストールすることによって、アプリケーションプログラムデータと、音声生成システムによって決定されるデータがＲＡＭに呼び出され、ＣＰＵで演算処理されることによって、キャラクタが自立的に、ユーザの自宅電話や携帯電話等へ電話をかけてきて、音声によっておしゃべりをするようにすることができる。
【００８６】
以上のように、キャラクタはコンピュータの外部および内部から与えられた情報をもとにそのキャラクタの意思、行動等の情報提供態様を決定し、その決定結果を再びキャラクタ内部状態として記憶して、次の意思、行動決定のための情報としているので、コンピュータ内部でキャラクタは自立的に変化していくことができる。
【００８７】
また、通信制御システム１１７において、決定されたキーワードとキャラクタに付与されたデータとがＲＡＭへ呼び出され、ＣＰＵにおいて演算処理されることによって、キャラクタは、通信回線網９０を介し、サーバ上に設けられるコミュニティサイトや、他のユーザが所有するローカルコンピュータ上に設けられたキャラクタシステムへアクセスすることができる。インターネットへの接続、類似キャラクタとのＥメール通信等がキャラクタを介して（ユーザの匿名性を保持した状態で）行われる。サーバにおけるキャラクタの認証については、後述する。
【００８８】
このように、他のローカルコンピュータ上に構築されたキャラクタシステム１１８−１、１１８−２、あるいは他のＷＷＷサーバ上に構築されたキャラクタシステム１１８−３は、通信回線網９０を介して、相互に対話、協調、共同作業を行うことが可能である。
【００８９】
キャラクタシステムは、各ユーザの所有するローカルコンピュータ上に設けられる場合と、ＷＷＷサーバ上に設けられる場合、双方に設けられる場合のいずれかがあり得る。また、ナレッジデータベース９５がローカルコンピュータ上或いはＷＷＷサーバ上のどちらか又は双方に置かれた状態で、キャラクタのみが、Ｗｅｂ上のあらゆるサイトに現れたり、特定のローカルコンピュータ上に現れたりするようにしても良い。
【００９０】
各々のコンピュータ上に設けられた各キャラクタは自立して行動しており、キャラクタは通信回線を用いて他のコンピュータ上のキャラクタとデータのやり取りをすることにより、キャラクタ間の情報を収集、提供、共有、Ｅメールの交換等をおこなうことができる。
【００９１】
さらに、キャラクタ、或いはキャラクタシステムで設定された各キャラクタの有する検索用キーワードによって、類似傾向同士が選択的にコミュニケーションによる情報の授受を図り、特定情報に関して、非常に詳しいエキスパートとなるようにする。または、非類似傾向同士でも、イレギュラー頻度でコミュニケーションによる情報の授受を図るようにし、広範囲に知識を広げるようにしても良い。
【００９２】
キャラクタ同士のコミュニケーションが行われることによって、ユーザコンピュータの表示画面上に、ユーザが所有するキャラクタ以外の、類似キャラクタが現れたり、コミュニティサイトへアクセスしている際に、コミュニティサイト画面上に、類似キャラクタが一緒に現れたりする。
【００９３】
以上のように、キャラクタは、自立的に情報を収集し、ナレッジデータベースを構築していく。なお情報の構築履歴は、そのキャラクタの「履歴書」として独自ルール１０７に蓄積されていく。
【００９４】
また、上記キャラクタシステムは、通常、コンピュータの基本システムとは独立したシステムとして、すなわちアプリケーションソフトとして設けられるが、必要に応じて、コンピュータの基本システムの中で利用できるようにすることもできる。例えば、キャラクタとして「犬」を想定した場合に、情報ファイルを獲得した際、キャラクタ犬がファイルを、口にくわえてくる等のアニメーションイメージのみを、画面上にデスクトップ表示することも可能である。
【００９５】
ここでは特に、入力データは、ＧＰＳログデータである場合が多い。属性情報記憶部１０８に蓄積されたＧＰＳログデータは、情報解析部１０４で、行動傾向の解析と、行動軌跡からキーワードが生成される。さらに、上述したように情報提供部１０５を介し描画システム１１３、音声システム１１４によって、キャラクタが表示されるとともに、地図描画システム１１５及び地図効果データベース９７によって、ＧＰＳログデータをもとにユーザの行動軌跡を示すことのできるエリア地図画像が表示される。
【００９６】
ここで地図効果データベース９７には、いわゆる電子地図ソフトウェアからロードした住宅地図情報、効果ツール等が格納されており、例えば頻繁に赴く店や頻繁に通る道について、電子地図ソフトウェアをバックグランドで起動し、軌跡ログである緯度経度に相当するエリアを検索し、画面中心にそのエリアが位置するように住宅地図を表示する。また頻繁に赴く店等をハイライト表示とするようにしても良い。また、効果ツールによって、地図の擬似３Ｄ表示や、鳥瞰図表示や、ライティング効果表示を行うこともできる。
【００９７】
地図の擬似３Ｄ表示とは、遠近法を用いて、３次元データをディスプレイに表示させる。３Ｄ表示に比べ、３次元を２次元に変えるためのマトリックス乗算を使わず、処理時間を長く要しないため、エリア地図を立体的に見せることを目的とするため、疑似３Ｄ表示が適する。ユーザが所望する任意の方向（上下方向、左右方向）から、エリア地図を立体視することができる。
【００９８】
鳥瞰図表示とは、表示されるエリア地図を立体視する際、特に上方向からエリアを眺める場合に、鳥瞰図表示となる。上方４５度、６０度等、ユーザは任意の視点角度を設定することができる。
【００９９】
ライティング効果表示とは、エリア地図に対し、光線の照射方向を設定して表示するものである。したがって、疑似３Ｄ表示や鳥瞰図表示されたような場合には、エリア地図により効果的に陰影を表示し、恰も立体視しているかのように表示することができる。
【０１００】
例えば、右方向に「光源」を設けた場合、エリア地図内の建物群の左下には、シャドウ表示がなされる。このシャドウ表示は、シャドウ幅、ぼかし値、濃さ等についてユーザが任意に設定することができ、美観のあるエリア地図を表示することができる。なお上記各効果ツールは、予め所定の範囲で設定されているようにすることもできる。
【０１０１】
次に属性情報記憶部１０８から、キャラクタ毎に対応するＧＰＳログデータを読み込み、ユーザが選択したキャラクタに対応する軌跡地図を出力する。また、地図上の各軌跡ポイントは時系列情報を含むため、時系列情報によって隣り合う軌跡ポイント同士を結線（串刺しされるような表示）するようにしてもよい。このようにすると、キャラクタに対応する軌跡をより明確に判別させることが可能となる。
【０１０２】
次に、ユーザＩＤ・キャラクタに対応する情報アドレステーブル及びデータを決定するための各データベースの相関テーブルについて、図７及び図８を参照して説明する。なお図８は、各データベースにおけるデータテーブルを示すものである。
【０１０３】
キャラクタ管理システム９４では、図７に示すように、ユーザＩＤ・キャラクタに対応する情報アドレステーブル１４０が構築されている。このユーザＩＤ・キャラクタに対応する情報アドレステーブル１４０は、本例では、ＲＯＭなどに格納される。キャラクタ管理システム９４では、キャラクタ毎にユーザＩＤが割り付けられている。更に、各キャラクタには、キャラクタのメッセージや映像表示のデータを決定するための情報アドレス３３３Ａａａ、１３２Ｃａｂ、‥、キーワード２００などが、付与されている。
【０１０４】
ＲＯＭに格納されている提供情報記憶部１１９には、各情報アドレスに対応するデータファイルが格納されている。ユーザに対するメッセージデータ、キャラクタの画面上での映像表示データ、キャラクタが発する音声データ、画面上に表示するユーザの移動軌跡を示す地図データ等が格納されている。
【０１０５】
ここで例えば、情報アドレス３３３Ａａａに対応するデータは、メッセージデータファイル中に格納されている。エージェントプログラムデータと共に情報アドレス３３３ＡａａがＲＡＭに呼び出され、ＣＰＵにおいて演算処理が行われることによって、情報アドレス３３３Ａａａに対応すると判断されたメッセージデータは呼び出される。メッセージデータと共にエージェントプログラムデータは、ＲＡＭへ呼び出され、ＣＰＵにおいて演算処理が行われることによって、メッセージデータは情報提供部へ出力される。これによって、キャラクタは、画面上でユーザに対しメッセージを出力する。
【０１０６】
また、同様に、情報アドレス１３２Ｃａｂに対応するデータは、地図データファイル中に格納されている。情報アドレス１３２Ｃａｂに対応する地図データは呼び出され、情報提供部へ出力されることによって、キャラクタは、画面上でユーザに対しエリア地図を出力する。
【０１０７】
ここで情報アドレスについて説明する。各データベースの相関関係テーブル１４５によって情報アドレスを決定する。キャラクタの表示態様を決定するために、先述した各データベースが、ＲＯＭに格納されている。
【０１０８】
共通ルール１０６、独自ルール１０７、属性情報記憶部１０８はナレッジデータベース９５に属し、これに対し、内部状態１１０、外部状態１１１、環境情報１１２がキャラクタ状態量保存部９６に属し、これらが相関するように、情報アドレスは構成される。
【０１０９】
例えば、各データベースの相関関係は、相関関係テーブル１４５に示されるように、キャラクタ情報が、共通ルールと環境情報に関わる場合、「３＊Ａ」が該当する。また、属性情報と内部状態に関わる場合、「１＊Ｃ」が該当する。ここで、「１」「３」は、内部状態、環境情報の各データベースにおける情報アドレスの付与を示し、「Ａ」「Ｃ」は共通ルール、属性情報記憶部の各データベースにおける情報アドレスの付与を示す。
【０１１０】
次に、図８で示すように、各データベースにおけるデータテーブルについて、各データベースにおける情報アドレスについて説明する。各データベースには、各々情報の種類によっていくつかのカテゴリがあり、各カテゴリに対し、いくつかの情報が格納され、各々に情報アドレスが付与されている。
【０１１１】
例えば、共通ルールの情報アドレステーブル１６０では、本能ａ、常識ｂ、雑学ｃ等のカテゴリがあり、本能ａに対して、いくつかの情報アドレスが用意される。情報アドレスは、「Ａａａ」、「Ａａｂ」、「Ａａｃ」、‥となる。
【０１１２】
同様に、独自ルールの情報アドレステーブル１６１、属性情報記憶部の情報アドレステーブル１６２、内部状態の情報アドレステーブル１６３、外部状態の情報アドレステーブル１６４、環境情報の情報アドレステーブル１６５についてもいくつかの情報アドレスが用意される。
【０１１３】
各データベースの相関関係テーブル１４５において先述したように、キャラクタ情報が、共通ルールと環境情報に関わる場合、「３＊Ａ」が該当するが、「３」は環境情報、「Ａ」は共通ルールにおける情報アドレスが付与されていることを示す。
【０１１４】
ここで例えば、図８に示すように、環境情報の情報アドレステーブル１６５中、「事件」カテゴリ情報中３番の情報アドレス「３３３」と、共通ルールの情報アドレステーブル１６０中、「本能」カテゴリ情報中ａ番の情報アドレス「Ａａａ」が該当するとする。
【０１１５】
これらが組み合わされ、各データベースの相関関係テーブル１４５で示された「３＊Ａ」は、各データベースベースにおけるデータテーブルより、情報アドレス「３３３Ａａａ」が付与されることとなる。
【０１１６】
以上のようにして、情報アドレス「３３３Ａａａ」が決定される。このように図７で示すように、ユーザＩＤ・キャラクタに対応する情報アドレステーブル１４０において、キャラクタ毎に、情報アドレスが付与されていく。先述したように、この情報アドレスをもとに、情報提供記憶部１１９に格納されるデータファイルを呼び出し、キャラクタがコンピュータ上で自立的に行動するように、情報データを出力する。
【０１１７】
次に、キャラクタ利用情報提供システムの各コンピュータ間の接続構成例を、図９を参照して説明する。この実施の形態の一例においては、ＷＷＷサーバ９１と複数のユーザコンピュータ１は、通信回線網を介して接続されている。なお、本例では、ユーザコンピュータとプロバイダのＷＷＷサーバを１対１で設けた場合を例としているが、その他の手段として、自らパソコンをＷＷＷサーバとする構成や、さらに幾つかのＷＷＷサーバを介在する構成にしてもよい。
【０１１８】
ＷＷＷサーバ９１は、各プロバイダが有するＷＷＷサーバを示す。また、通信回線網９０は、インターネット、パソコン通信、各ネットワーク、ケーブル回線、専用チャンネル等を含み、また有線無線を問わず、パケット通信網も含む。
【０１１９】
キャラクタシステムを有するユーザコンピュータ１が、通信回線網９０を介し、ＷＷＷサーバ９１と接続することによって、本発明のキャラクタシステムを通信回線網上に提供することができる。さらに、キャラクタシステムを有するユーザコンピュータ１は、ＷＷＷサーバ９１に設けられている、情報がカテゴリ別に分類された幾つかのコミュニティに、選択的にアクセスすることができる。
【０１２０】
次に、ユーザ情報の認証について図１０を参照して説明する。まず、サーバシステム１００の各サーバが、実際どのように情報を取得し、これらの情報に基づいてどのようにユーザの趣向性を解析するのかについて説明する。
【０１２１】
サーバシステム１００は、ユーザコンピュータ１からサーバシステム１００に接続する度に、ユーザ情報及びユーザコンピュータ上での趣向解析の結果得られたキーワードデータが送信されてくる。ユーザ情報とキーワード情報は、共にデータベース１０１の属性情報記憶部１０１ｂに記憶される。
【０１２２】
サーバシステム１００では、常にユーザコンピュータ１についてモニタし、複数のユーザコンピュータ１を、一つ一つ識別するために、ユーザコンピュータ１に固有の識別情報を記憶している。ユーザコンピュータ１が所有するユーザプロファイル等、そのユーザコンピュータに独自のデータについて認識し、先述したユーザ情報とキーワード情報が、送信される毎に、ユーザコンピュータを認証していくようにする。
【０１２３】
そして、ユーザコンピュータ１が通信回線網９０を介してサーバや他のユーザコンピュータ１と通信をするときに、ユーザコンピュータ１が所有するユーザプロファイル等、そのユーザコンピュータ独自のデータについて、サーバへ送信する。ユーザコンピュータ１は、このような過程を経て、サーバシステム１００に対して接続し、固有の識別情報を送信し、認証サーバ１０２より認証を取得する。
【０１２４】
認証サーバ１０２では、ユーザコンピュータ１がサーバに接続した際に、上述したユーザコンピュータの固有の識別情報を取得し、個別ＩＤを割り付ける。さらに、ユーザコンピュータ１に蓄積されたユーザ情報（キャラクタの表示データやＧＰＳログデータ等）及び趣向解析の結果得られたキーワードを取得する。認証サーバ１０２は、取得した情報各々を振り分けて、データベース１０１の属性情報記憶部１０１ｂに記憶させる。
【０１２５】
解析サーバ１０３は、データベース１０１の属性情報記憶部１０１ｂに記憶された情報の解析処理を行い、この解析処理を行った結果から、ユーザが分類されるべきコミュニティサイトを選別する。
【０１２６】
また、解析サーバ１０３は、認証サーバ１０２により記憶され複数のユーザ情報を、データベース１０１の属性情報記憶部１０１ｂから取得し、これらのログ情報を解析することにより、多数ユーザの嗜好性を検出し、ユーザをカテゴリ分類する。
【０１２７】
解析サーバ１０３は、このような多数ユーザからの情報をある一定期間で統計的に処理を行って解析することにより、多数ユーザの趣向性の解析と、より正確なユーザのカテゴリ化を行う。
【０１２８】
解析サーバ１０３において、ユーザの趣向性を解析する度に、この解析結果をデータベース１０１の属性情報記憶部１０１ｂに記憶させ、情報更新を行う。
【０１２９】
また、解析サーバ１０３において、多数ユーザの趣向性の解析と、ユーザのカテゴリデータは、提供情報記憶部１０１ａに記憶されていく。もちろん、逐次解析処理が行われる毎に、提供情報記憶部１０１ａの情報は更新されていく。
【０１３０】
サーバシステム１００は、以上の処理より得られた解析結果に基づいて、ユーザの趣向性毎にユーザをカテゴリ分類し、各ユーザに適したコミュニティサイトを検索する。さらに、そのコミュニティサイトへ導くように、提供情報記憶部１０１ａより、解析処理によって得られた検索結果に基づいたアクセス誘導メッセージが呼び出され、ユーザに対して表示するようにする。よって、キャラクタは、コミュニティサイトにおいて、効率的に情報を取得し、ユーザが所持するユーザコンピュータ１へ有効情報を送信することができる。
【０１３１】
なお、上記の処理は、ＨＤＤやＲＯＭに格納されたデータをＲＡＭへ読み出し、ＣＰＵにおいて演算処理を行うことによって、情報データを得る。これは、先述したローカルコンピュータ上におけるデータ処理と基本的に同様であり、サーバ上におけるデータ処理の詳細説明は省略する。
【０１３２】
ここで、解析サーバ１０３が用いる、具体的な情報の解析方法について説明する。ここでは、ユーザ情報の中でも特に、ＧＰＳログデータについて説明する。
【０１３３】
まず、ＧＰＳログデータを解析するための前提として、日本全国をある一定の大きさの正方形領域（以下、エリアと表記する）に区分けする。
【０１３４】
また、解析サーバ１０３は、データベース１０１の属性情報記憶部１０１ｂに記憶されている情報中、特にＧＰＳログデータから、ユーザコンピュータ１を所持するユーザがあるエリアにいる頻度を、所定時間単位、例えば１週間単位で統計をとる。この統計により、ユーザが例えば火曜日にはＣエリアにいる確率が高いと判断する。
【０１３５】
次に、解析サーバは、Ｃエリアに頻繁に赴く傾向にあるユーザ同士をカテゴリ化する。キャラクタにとっては、カテゴリ別のコミュニティサイトを選択され、アクセスを誘導されることによって、サイト上において、類似趣向を有する類似キャラクタとのコミュニケーションを行うことが可能となる。
【０１３６】
また、解析サーバ１０３は、認証サーバ１０２より取得するＧＰＳログデータより、あるユーザは週の中で何曜日にＤエリアにいる確率が高いのか、また、通常どのような経路を用いてＤエリアまで移動するのか、といった行動軌跡データから予測される行動予測について、ユーザの趣向性を解析し、ある地域にいなくても、その地域に移動する可能性の高いキャラクタ同士（ユーザ同士）を判別するようにしても良い。
【０１３７】
サーバシステム１００は、このユーザの所持するユーザコンピュータ１に対して、その類似する趣向性を有するキャラクタに関する情報をデータベース１０１の提供情報記憶部１０１aから取得して、ユーザに送信する。また、キャラクタ同士は、ユーザの匿名性を維持した状態で、お互いにＥメール等の方法で、コミュニケーションを持つ。以後、ユーザが了承した場合には、互いに個人情報を開示するようにしても良い。
【０１３８】
また、キャラクタの有する趣向性が、予めサーバに設けられているカテゴリに一致しない場合は、新規にコミュニティサイトを設けるようにしても良い。
【０１３９】
以上述べたように、ユーザが行動した結果得られたＧＰＳログデータから、ユーザの趣向性を解析し、この解析結果より、ユーザはキャラクタを介し、趣向性で分類されたコミュニティサイトへ、または新規に設けるコミュニティサイトへアクセスすることができ、ユーザが所望すると予測される可能性の高い情報を容易に得ることができる。また、キャラクタを介し、キャラクタ同士で自立的にＥメール等を用いてコミュニケーションを持つことができる。
【０１４０】
また、ユーザが行動した結果得られたＧＰＳログデータより趣向解析を行う場合に得られるエリア情報を例に用いたが、他にも、既にユーザコンピュータ上においてユーザのエリア情報以外のユーザ情報について趣向解析が行われており、ユーザコンピュータ上で生成されたキーワードデータが、サーバシステム１００の認証サーバ１０２において認証され、属性情報記憶部１０１ｂに蓄積される。この蓄積データは、解析サーバ１０３において、趣向解析される。この趣向解析において、対象となる情報は、エリア情報ではなく、例えばユーザの趣味（頻繁に聞く音楽や、趣味等）に関する情報である。
【０１４１】
サーバシステム１００では、勿論エリア情報のみでカテゴリ化されても良く、より詳細に、ユーザがカテゴリ化される際には、エリア情報以外のユーザ情報についても解析され、キャラクタは詳細にカテゴリ化されることになる。
【０１４２】
次に、キャラクタ利用情報提供システムについて、図１１の処理ブロック図を参照して説明する。キャラクタ利用情報提供システムはユーザの行動の軌跡をログ情報として取り込み、これらの情報について趣向解析し、さらに、ＷＷＷサーバに設けられたコミュニティサイトへアクセスし、有効情報を効率的に取得したり、類似のキャラクタ同士のコミュニケーションを持つようにするシステムである。
【０１４３】
このキャラクタ利用情報提供システムを実行するには、先ず、ステップＳ１００において、キャラクタが自立的に行動することのできるエージェントプログラムを含むキャラクタシステムを、ユーザコンピュータ１にインストールする。このキャラクタシステムは、キャラクタに対してＧＰＳからの位置情報および時間情報を割り付け、他のキャラクタのなかで類似あるいは近接した情報を有するものを検索し、互いに通信を行う等のコミュニケーションが可能なようにするものである。
【０１４４】
ＧＰＳからの位置情報および時間情報は、ユーザが持っているハンディタイプのＧＰＳ装置などから取得するものである。このハンディタイプのＧＰＳ装置内などに蓄積保存した緯度・経度・高度・時間をもとにした移動軌跡（ＧＰＳログデータ）をアプリケーションソフトによりＰＣなどの表示装置で表示する。
【０１４５】
次にステップＳ２００において、キャラクタシステムを起動する。キャラクタシステムには、キャラクタの設定、ＧＰＳログデータの取り込み、ユーザの嗜好情報の取り込み、とり込んだ情報についての趣向解析・キーワード生成、コミュニティサイトへのアクセス、他キャラクタとのコミュニケーション等を行う機能を有する。
【０１４６】
このとき、キャラクタを複数設定することが可能なため、ユーザ一人に対し一つのキャラクタを割り付けるようにしても良いし、また、一人のユーザでも、週末と平日とでキャラクタを使い分けるようにしても良い。キャラクタは、ユーザが自由に設定、選択することができる。勿論新規キャラクタを設定するようにしても良い。
【０１４７】
次にステップＳ３００において、ＧＰＳログデータの取り込みについて説明する。各ユーザがＰＣ等の記憶装置に、ユーザがかつて行動した移動軌跡記録である、ＧＰＳログを吸い上げ、蓄積する。このように、ユーザコンピュータ１にインストールされたキャラクタシステムのＧＰＳログデータの取り込みモードにおいて、ハンディタイプのＧＰＳ装置内に蓄積保存されたＧＰＳログデータを、ＰＣ等の記憶装置に保存する。また、ここで保存されるＧＰＳログデータは、一つのキャラクタに対応させ、情報を保存するようにする。
【０１４８】
ステップＳ４００において、ステップＳ３００において保存されたＧＰＳログデータについて趣向解析を行い、ユーザの行動軌跡に関するキーワードを生成する。例えば、ユーザは、休日は渋谷が遊び場で、昼には、ある博多ラーメン屋に行く、という傾向が高い、とキャラクタが判断し、コミュニティサイトへアクセスし、カテゴリ化される際に用いるキーワードを生成する。
【０１４９】
次にステップＳ５００において、ステップＳ３００において保存されたＧＰＳログデータに基づき、軌跡地図を表示する。軌跡地図の表示に際して、擬似３Ｄ表示、鳥瞰図表示、ライティング効果表示の何れか一つもしくは複数の効果ツールを用いた地図表示を行うことができる。
【０１５０】
さらにステップＳ６００において、キャラクタはユーザと自立的に行動、すなわち会話・質問等を行う。たとえば、週末ラーメン屋に頻繁に行くことが判断されている場合、ユーザに「ラーメンが好きなのか？」と確認してくる等のテキストや音声による会話を行う。さらに、「コミュニティサイトへアクセスしてもいい？」と、ＷＷＷサーバへの接続を促したりすることもある。
【０１５１】
ここでは、キャラクタからの質問に対するユーザの回答を、ユーザの嗜好情報として、記憶装置に保存、蓄積する。また、ここで保存される嗜好情報は、一つのキャラクタに対応させ、情報を保存するようにする。
【０１５２】
次に、ステップＳ７００において、ステップＳ６００において保存された嗜好情報について、趣向解析する。キャラクタは蓄積されたユーザの嗜好情報をもとにその傾向を分析し、色々な有効情報に分解する。
【０１５３】
次に、ステップＳ８００において、ネットワーク上の共有情報エリア、例えばインターネット上のＷＷＷサーバにおけるコミュニティサイトのＩＮＤＥＸページへの接続が行われる。コミュニティサイトへのアクセス時には、キャラクタは、キーワード、キャラクタ表示データ、ユーザ情報などをサーバに送信する。サーバでは、ユーザから送信された情報は受信され、キャラクタは個別に認証される。ここで、キャラクタは、コミュニティサイトのＩＮＤＥＸページ上に表示されている。
【０１５４】
ステップＳ９００において、キャラクタは、どこのコミュニティサイトへアクセスするのが最も効率的かが、キーワードに基づき、サーバ側で判断される。各々適する（類似する）と判断されたコミュニティサイトへアクセスすることが容易となるように、ユーザに対し画面上に選択したコミュニティサイト名を含むメッセージを提示する。ここでは、所謂検索サイト等のポータルサイトへ立ち寄ることなく、ユーザがわざわざ検索用キーワードを考え入力することなく、直接、勧められたコミュニティサイトへアクセスすることができるため、所望の情報サイトを探すための接続時間を抑えることが可能である。
【０１５５】
ステップＳ１０００において、類似の趣向性を持つコミュニティサイトが予め存在しない場合は、新規にコミュニティサイトを設けるようにしても良い。この際、キャラクタが所有するキーワード、ユーザ情報に基づいて、新規コミュニティサイトが設定され、この新規コミュニティサイトへアクセス可能にする。
【０１５６】
ここで、ステップＳ９００、ステップＳ１０００において、コミュニティサイトへアクセスしたキャラクタは、コミュニティサイトにユーザ情報及びキーワード（加工、未加工を問わず）を登録することができる。例えば、「このユーザは休日を宮益坂で過ごす」などを登録する。
【０１５７】
さらに、ステップＳ１１００において、ステップＳ９００、ステップＳ１０００で登録されたユーザ情報に基づき、コミュニティサイト内のキャラクタ同士は、自立的にコミュニケーションを持つことができる。キャラクタは、同コミュニティサイトから類似傾向にあるユーザを持つキャラクタの存在を容易に検索できる。例えば、休日は宮益坂をホームグラウンドに過ごし、同じ博多ラーメン屋に頻繁に行く、他のユーザの存在を検索するといったように、類似傾向のキャラクタを検索する。
【０１５８】
類似した傾向にあるユーザを持つキャラクタが見つかった場合、キャラクタ同士で直接またはＷＷＷサーバを通じて通信を行い、キャラクタを介してユーザ同士にその存在を知らしめることで、類似行動パターンの他ユーザの紹介が行われる。この場合にも、キャラクタ同士が介在しているため、この時点でユーザが直接接触することは避けられる。
【０１５９】
コミュニティサイトでは、色々な付加情報を各ユーザが自由に登録できる。コミュニティサイトに登録された情報はキャラクタが自立的に、またはユーザの要求に応じて、ユーザとの会話（リアルタイム）やユーザへのＥメール（非リアルタイム）を通じて開示する。
【０１６０】
さらに、ユーザは自分の所有するキャラクタを、他のユーザの所有するキャラクタ（例；その分野におけるカリスマ的存在のキャラクタ）に“弟子入り”させて、その知識（＝カリスマユーザとの会話を通じて蓄積した情報）を吸収させることもできる。
【０１６１】
カリスマキャラクタは、ユーザの自薦他薦を問わず、ある一定のカリスマ基準を満たした場合、ＷＷＷサーバへ登録される。カリスマキャラクタの表示態様は、一見して「カリスマ」とわかるように、ハイライト表示や、冠をつける等で画面表示される。
【０１６２】
このように、ユーザ同士は匿名性を保ったまま、キャラクタを通じてコミュニケーションを行い、ユーザは効率的に情報を入手することができる。ユーザの同意が成立すれば、ユーザ同士は互いの個人情報の開示を行うこともできる。さらにユーザの匿名性を保持しながら類似ユーザ同士がＥメールを交換したり、例えば、ユーザの同意を得た場合には、週末同じラーメン屋に赴く可能性の高いユーザ同士が、オフラインにて知り合うことが可能となってくる。
【０１６３】
また、キャラクタ１対１のみならず、類似傾向を有するユーザをもつ複数のキャラクタ同士が、新規にコミュニティサイト（例えば“宮益坂博多ラーメン軍団”なるコミュニティの創出）を築き、ネットワーク上で運営することも可能である。
【０１６４】
以上のように、キャラクタ利用の情報提供システムでは、ユーザの行動軌跡を位置、時間データに関連して蓄積し、その傾向に基づき分解された情報（キーワード）をキャラクタに付加してサーバ上の共有エリアであるコミュニティサイトに登録し、類似傾向を有する類似キャラクタの存在を検索し、互いに通信等のコミュニケーションを行い、コミュニティサイトを築くものである。
【０１６５】
次に、ユーザとキャラクタとの情報交換や他ローカルコンピュータ上でキャラクタ同士の情報交換の例を図１２で示すブロック図に基づいて説明する。これは、キャラクタがユーザに対し、会話を行う場合や、キャラクタ同士がコミュニケーションを行う場合に相当する。
【０１６６】
キャラクタシステム９２は、送出元の機器に存在し、送られてきたものであり、このキャラクタ管理システム９４は、キャラクタ情報を送出し、または、受領することによって他ローカルコンピュータにおけるキャラクタシステム９２と対話することができる。
【０１６７】
ここで、キャラクタ情報には、メッセージデータ、映像表示データ、音声データ、地図データ、質問と回答と結び付けるための会話（質問・回答）ＩＤ、メッセージの送出元アドレス、メッセージの受け取り先アドレス、使用する言語を特定するための言語タイプ情報、キャラクタの翻訳プログラム、検索プログラム等のプログラムの種類を特定するプログラム種類特定情報、送受信される情報の具体的内容である各種コンテンツ等が含まれている。
【０１６８】
情報送受信コンポーネント９４−１は、キャラクタシステム９２及びそれ付随する情報からのメッセージを受領し、また、メッセージをこれらキャラクタシステム９２に送信するためのコンポーネントである。
【０１６９】
会話スレッド制御部９４−２は、キャラクタシステム９２等と対話する各会話に対応する会話スレッド９４−８を管理し、会話の流れに応じて適切なスレッドを生成し、または既に生成されたスレッドに制御を渡すコンポーネントである。この会話スレッド９４−８は複数生成し、複数のキャラクタと並列非同期で会話を行うように構成してもよい。
【０１７０】
メッセージ記憶部９４−３は、会話を記憶するコンポーネントである。会話内容監視部９４−５は、メッセージ記憶部９４−３に格納された会話のログと現在の発話されている内容から会話が成立するかどうかのポリシー・チェックを行うコンポーネントである。
【０１７１】
言語翻訳部９４−６は、会話に使われている言語を必要に応じて他の言語に翻訳するコンポーネントである。また、インタプリタ９４−７は、会話の内容を理解し実行するコンポーネントである。
【０１７２】
次に図１２の実線矢印を参照して、各コンポーネントの発話時の動作状態を説明する。あるキャラクタシステム９２は、他のキャラクタシステム９２内のキャラクタ管理システム９４に対し、キャラクタ情報を送出する。
【０１７３】
キャラクタ情報を受領したキャラクタ管理システム９４は、このキャラクタ情報が発話のためのキャラクタ情報か、受話のためのキャラクタ情報かを判断する。発話のためのキャラクタ情報であると判断した場合には、会話スレッド制御部９４−２に処理を依頼する。
【０１７４】
会話スレッド制御部９４−２は、キャラクタ情報に含まれる回答ＩＤを参照し、既に会話スレッドが生成されている場合には、対応する会話スレッド９４−８に処理を移す。新たな会話であると判断した場合には、会話スレッド９４−８を新たに生成し、ＩＤジェネレータ９４−４に新たな会話ＩＤの割りふりを、会話スレッド９４−８を介して指示し、処理を会話スレッド９４−８に移す。
【０１７５】
メッセージ記憶部９４−３は、会話スレッド９４−８に送られたキャラクタ情報を記憶する。会話内容監視部９４−５は、キャラクタ情報を受け、メッセージ・ログに格納された会話のログと現在の発話されている内容から会話が成立するかどうかのポリシー・チェックを行う。会話が成立していない場合には、エラーと判断し、キャラクタ情報に対し“ｅｒｒｏｒ”のキャラクタ情報を送付する等の処理を行う。
【０１７６】
会話として成立すると判断された場合、キャラクタ情報は、会話スレッド９４−８からプロトコル・マネージャ９４−９を介して指定された他のキャラクタ、機器（ノード）などに対し送信される。このとき、プロトコル・マネージャ９４−８は、キャラクタ情報を、送信先に応じたプロトコルに変換する。
【０１７７】
次に図１２の点線矢印を参照して、この送出されたキャラクタ情報を受領したキャラクタ、機器（ノード）などにおける各コンポーネントの動作状態を説明する。
【０１７８】
プロトコル・マネージャ９４−９からキャラクタ情報を受領した情報送受信コンポーネント９４−１は、このキャラクタ情報が発話のためのキャラクタ情報か、受話のためのキャラクタ情報かを判断する。受話のためのキャラクタ情報であると判断した場合には、会話スレッド制御部９４−２に処理を依頼する。
【０１７９】
会話スレッド制御部９４−２は、キャラクタ情報に含まれる回答ＩＤを参照し、既に会話スレッドが生成されている場合には、対応する会話スレッド９４−８に処理を移す。新たな会話であると判断した場合には、会話スレッド９４−８を新たに生成し、ＩＤジェネレータ９４−４に新たな会話ＩＤの割りふりを、会話スレッド９４−８を介して指示し、処理を会話スレッド９４−８に移す。メッセージ記憶部９４−３は、会話スレッド９４−８に送られたキャラクタ情報を記憶する。
【０１８０】
会話内容監視部９４−５は、キャラクタ情報を受け、メッセージ記憶部９４−３に格納された会話のログと現在の発話されている内容から会話が成立するかどうかのポリシー・チェックを行う。会話が成立していない場合には、エラーと判断し、キャラクタ情報に対し“ｅｒｒｏｒ”のキャラクタ情報を送付する等の処理を行う。
【０１８１】
会話として成立すると判断された場合、会話スレッド９４−８は、インタプリタ９４−７に処理を移す。仮に、受領したキャラクタ情報の言語タイプ、プログラム種類特定情報等に対応するインタプリタ９４−７が登録されている場合には、そのインタプリタ９４−７を使用してコンテンツの解釈を行う。受領したキャラクタ情報の言語タイプ、プログラム種類特定情報等に対応するインタプリタが登録されていない場合、システムがアクセス可能なインタプリタ・ライブラリにその組み合わせに対応するインタプリタが存在するか否かを判断する。
【０１８２】
存在しない場合には、処理不能として処理する。アクセス可能なインタプリタ・ライブラリにその組み合わせに対応するインタプリタが存在した場合には、そのインタプリタ９４−７を登録し、そのインタプリタ９４−７を使用してコンテンツの解釈を行う。このとき、必要に応じて、言語翻訳部９４−６により、キャラクタ情報の翻訳を行う。
【０１８３】
インタプリタ９４−７の解釈した結果は、キャラクタシステム９２に伝達され、キャラクタシステム９２は、コンテンツに記載されたインストラクションの内容に応じた処理を行う。例えば、受信したメッセージが、情報の発信を要求するものであれば、要求された情報を発信する。会話スレッド９４−８は、次のキャラクタ情報を受領するまで待機する。
【０１８４】
このようにして、キャラクタシステム９２と、ユーザや、他との間の情報交換が可能となる。なお、キャラクタ間の情報交換は、上述したシステムに限定されず、メソッド呼び出し（サブルーチン・コール）、（メッセージ・パッシング）等により行ってもよい。
【０１８５】
次に、ユーザへの情報を選別するためのキーワード生成方法について、図１３のキーワード生成方法の一例を示すブロック図を用いて説明する。図１３に示すように、キーワードは、エージェントプログラム９３の情報解析部１０４において、入力部１０４ａに入力される情報に基づいて、作成される。
【０１８６】
入力部１０４ａに入力される情報には、ユーザが指定した情報、ユーザプロファイル、質問への回答、ＧＰＳログデータ、他に通信回線網に接続時に取得する社会的時事ニュース等であり、ユーザが指定した情報以外の情報は、先述したように、キャラクタシステムにおける、情報収集部９９へ入力され、ナレッジデータベース９５及びキャラクタ状態量保存部９６へ格納される。格納された情報は、情報解析部１０４へ入力され、解析され、キーワードが生成される。
【０１８７】
ここで、ユーザが指定した情報とは、例えば、ユーザが急に、インターネットを介してエアーチケットを注文した場合に、キャラクタにエアーチケットの空き状況を聞いてくる等が相当する。
【０１８８】
なお、キャラクタによる具体的な質問内容としては、例えば、ユーザの興味の傾向を捉えるために、「本は良く読む？」、「音楽は良く聴く？」「外に出て遊ぶのと、家にいるのとどちらが好き？」、「財テクに興味がある？」、「旅行に良く行く？」、「親戚付き合いは多い方？」等の質問がなされる。
【０１８９】
さらに、より具体的にキーワードを作成するために、「好きなアーティスト名は何？」、「どんなスポーツが好き？」、「今、一番欲しいものは何？」、「今月予定されているイベントは何？」などの質問がなされる。これらの会話に関しては、先述した図１２で示す処理によって行われる。
【０１９０】
入力部１０４ａではユーザ情報を一時的にふるいわける。情報が、キャラクタがエージェントプログラム内で、予測可能な情報ならば、回答処理部１０４ｂへ入力し、ユーザから突発的になされる指定情報は、特定状況キーワード生成部１０４ｄへ入力される。
【０１９１】
回答処理部１０４ｂは、ユーザの基本情報、ユーザの生活習慣、ユーザの興味対象など分野別に、情報を解析・分類する。
【０１９２】
上記のように、情報が解析・分類されたら、キーワード生成部１０４ｃにより、実際に分類別に、具体的なキーワードが作成される。キーワードはグループ別にされて、キーワード記憶部１０９に設けられたキーワードデータベース１０９ａ〜１０９ｃに記憶される。
【０１９３】
このとき、キーワードを重要度に応じてランク付けしておくと、キーワードに基づいて情報提供を行うとき、ユーザの最も必要としている情報から提供することができ好適である。
【０１９４】
なお、キャラクタからの質問は、一週間毎、一ヶ月毎など、所定のサイクルで繰り返しなされ、別の回答があれば、その都度キーワードが作成されて、キーワードデータベース１０９ａ〜１０９ｃに蓄積される。
【０１９５】
このようにして、常にタイムリーに、ユーザの興味対象についてのキーワードを作成することが可能となる。なお、キーワード記憶部１０９の記憶許容量には限界があるので、それぞれのグループ別に許容量を定めておき、キーワードが許容量まで達したところで、古いものから順に自動的に削除されるような構成としても良い。
【０１９６】
なお、上記のように、日常的に繰り返される質問により、ユーザの興味対象のキーワードを作成していく他、ユーザが、即時に情報を得たい場合などは、質問への回答という形ではなく、ユーザから積極的に入力を行う。
【０１９７】
例えば、ユーザが急な出張で北海道に行くことになった場合、「北海道行きの航空券」と入力すると、特定状況キーワード生成部１０４ｄは、入力された文章から、「北海道」、「航空券」という２つのキーワードを作成し、作成されたキーワードは、特定状況キーワードデータベース１０９ｄに記憶される。
【０１９８】
なお、上記のように、入力によらず、ユーザの日常生活からユーザ情報が取り込まれたり、キーワードが作成される場合もある。例えば、インターネットに接続した際に、アクセスしたサイトをその都度記憶しておき、最も多くアクセスされた時間を割り出して、ユーザの最も好みのアクセスサイトを把握し、そのジャンルを把握したり、また、ユーザがサイト上で、特別にファイルを記憶したり、画像を記憶し場合の、ファイルタイトル内容から、ユーザの興味対象である事柄についてのキーワードを作成することが可能となる。
【０１９９】
更に、本発明では、特にユーザの行動軌跡であるＧＰＳログデータを用い、ユーザの趣向解析を行う。予め設定されているエリアのうち、ユーザは、どのエリアに最も赴くか、どの店に赴くか等が解析される。そのエリア情報から得られるキーワードに関わり、他のユーザからの入力情報等から把握されるキーワードが蓄積されることによって、より詳細な、趣向解析が行われる。
【０２００】
次にキャラクタがＷＷＷサーバのコミュニティサイトへアクセスした際の例を、図１４で示すコミュニティサイト画面を参照して説明する。この例では、コミュニティサイトは、分野別に分けられている。その分類の仕方は、大分類１７１、中分類１７２、小分類カテゴリに分けられている。図１４に示される大分類カテゴリは、例えば金融、コンピュータ、レジャー、生活、教養、音楽、健康、グルメ、車等があげられる。
【０２０１】
中分類カテゴリ１７２は、大分類カテゴリの下階層に設けられる。図１４の例においては、大分類カテゴリ「音楽」に対し、ＣＤショップ、カラオケ等が設けられる。この中分類カテゴリまでの表示の状態で、キャラクタは、ユーザがどこのカテゴリに適しているかを判断し、「ＣＤショップに入りますか？」と、メッセージを表示するようにする。勿論、ユーザの意思によって、キャラクタが選択したカテゴリを選ばずに、異なるコミュニティサイトにアクセスしても構わない。
【０２０２】
次に、図１４中、例えばキャラクタＡの吹き出し１７４中で、メッセージに対する回答を入力するためのＹＥＳ／ＮＯボタンが設けられているとき、ＹＥＳを選択した場合、すなわちＣＤショップを選択した場合、画面はＣＤショップ内へと自動的にロードしていき、キャラクタＡはＣＤショップへ入る。
【０２０３】
ＣＤショップは、例えば図１５に示すようなＣＤショップ画面から構成されている。ここでは、店員Ｂが控えており、先述したサーバシステム１００における解析サーバ１０３によって、キャラクタＡの趣向性は予め読み取られているため、その結果適した情報をサーバシステム１００内データベース１０１中、提供情報記憶部１０１ａより選択し、その情報取得を、キャラクタへ勧める。
【０２０４】
キャラクタＡは、ＹＥＳまたはＮＯと答え、その回答に従い、店員Ｂは行動する。更に、勧められた情報以外に、ＣＤショップ内のＣＤ陳列棚中に、ユーザの興味を引くものがある場合、自由にそれら情報を取得しても構わない。
【０２０５】
また、ＣＤショップ内には、別の客（他ユーザが所有するキャラクタ）Ｃも同時に表示される場合がある。この時、実際に、類似キャラクタが同サイトにアクセスしている場合もあり得るが、かつてサイトにアクセスしたキャラクタと、キャラクタが所持してきた情報を、サーバが記憶し、その情報を表示するようにしている。
【０２０６】
図１５では、例えば類似キャラクタＣが、キャラクタＡに対し、「Ａキャラクタさん、また会いましたね。○○の情報がありますよ。」と情報提供を勧めてくる。キャラクタＡは、店員Ｂや類似キャラクタＣに問いかけられた際に、単純に「ＹＥＳ」「ＮＯ」と答えられるように、キャラクタＡの近傍に吹き出し１７５が表示されるようにすると良い。
【０２０７】
以上のように、ユーザはキャラクタＡを介して、効率良く、情報を収集することが可能となり、さらには、類似キャラクタＣとのコミュニケーションをとることができる。同じサイト内に集まったキャラクタ同士、通信等の手段によって、Ｅメールを交換したり、サーバを介し、類似キャラクタが、Ａキャラクタを所有するユーザコンピュータ上に、Ａキャラクタと共に現れたり（図１６を参照して後述）する。キャラクタ同士がコミュニケーションをとることで、キャラクタが有する情報を交換し合うようにする。
【０２０８】
次にキャラクタ利用の情報提供システムにおけるアプリケーションソフトの操作について、図１６に示す検索画面を参照して説明する。この場合、ＷＷＷサーバ等のネットワークに接続されている場合は、ブラウザ画面も同時に表示されるようにしても良い。そのために、ユーザコンピュータ１は、マルチタスク機能を有している方が望ましい。
【０２０９】
図１６では、ユーザの行動の軌跡を描画した地図画像を、表示ウィンドウ部１５０に表示している。表示ウィンドウ部１５０には、ユーザが頻繁に行った店（図中のレストラン、本屋、ＣＤショップ、ラーメン屋）がハイライト表示されている。地図の表示は、擬似３Ｄ、鳥瞰図、ライティング効果等の表示設定を行い、ユーザが任意に設定するようにする。
【０２１０】
ここで、ユーザのＧＰＳログログポイントを時系列表示に従い、各ポイントを結線表示するようにしても良い。なお、図１６では、結線は表示していない。
【０２１１】
また複数のキャラクタが存在する中で、どのキャラクタの行動軌跡地図を表示するのか、ユーザが選択するために、表示ウィンドウ部の外側に、キャラクタ選択ボタン部１５１を設けている。
【０２１２】
キャラクタ選択ボタン部１５１には、Ａキャラクタ、Ｂキャラクタ、Ｃキャラクタ、Ｄキャラクタと表示しているが、他に動物の名前等やユーザの所望とする名称を自由に設定できる。
【０２１３】
さらに、属性情報等を表示したり、キャラクタからの会話を表示するための、テキストメッセージ表示部１５２を設ける。ここでは、ソフト操作上のアドバイスやナビゲーションメッセージ、「只今接続中です」等の状況メッセージ等を表示する等して、ユーザの操作性の向上を図る。
【０２１４】
さらに、表示ウィンドウ部１５０中には、キャラクタを表示させるようにしてもよい。例えば、図１６ではＡキャラクタを選択しているので、ウィンドウ中には、Ａキャラクタが表示される。
【０２１５】
図１６の例では、Ａキャラクタは、コミュニティサイトへ接続後に知り合った類似する友人キャラクタＣを連れてきたため、その友人キャラクタＣが、Ａキャラクタとともに表示されている。各キャラクタＡ，Ｃには、各々会話用の噴出し１５４，１５５が設けられ、或いは、テキストメッセージ表示部１５２にテキスト表示させることによって、或いは音声出力によって、ユーザに対し会話を投げてくるようなキャラクタインターフェースを有する。
【０２１６】
Ａキャラクタは、ユーザに「お友達を連れてきました」等のメッセージを表示し、ここで友人キャラクタＣは、友人キャラクタＣが持ってきた関連情報を開示するようにしても良い。
【０２１７】
また図１６には表示されていないが、キャラクタ利用の情報提供システムにおけるアプリケーションソフトの機能には、ＧＰＳログの取り込みモードや、キャラクタからの質問に対する回答の入力欄、通信接続モード等が設けられる。
【０２１８】
次に図１７乃至図２７の各フローチャートを用いて、キャラクタ利用の情報提供システムソフトの処理手順をより詳細に説明する。ここで、図１７はキャラクタ利用の情報提供システムソフトの処理フローチャート、図１８乃至図２１はキャラクタシステムのインストール及びキャラクタシステムの起動の処理を示すフローチャート、図２２は位置情報・時刻情報の保存処理手順及び趣向解析キーワード処理を示すフローチャート、図２３は軌跡地図表示、キャラクタとの会話、試行解析キーワード生成の処理を示すフローチャート、図２４は接続時にキャラクタがコミュニティサイトアクセスする処理を示すフローチャート、図２５はキャラクタのカテゴリ化及びコミュニティサイトへのアクセス処理を示すフローチャート、図２６はカテゴリ分類された新規コミュニティの設定を示すフローチャート、図２７はキャラクタを介してユーザ間でコミュニケーションをする場合を示すフローチャートである。
【０２１９】
キャラクタ利用の情報提供システムソフトは、キャラクタ利用の情報提供システムソフトのプログラム処理を行うことによって、キャラクタに対してＧＰＳからの位置情報および時間情報を割り付け、キャラクタに関する軌跡地図を描画表示する。そして、コミュニティサイトへのアクセス時には、キーワードに基づいて他のキャラクタのなかで類似あるいは近接した情報を有するキャラクタを検索し、キャラクタ同士互いに通信を行う等のコミュニケーションをはかるようにしている。
【０２２０】
はじめに図１７から図２１のフローチャートでキャラクタシステムのインストール及びキャラクタシステムの起動について説明する。Ｓ１００において、図１１において先述したキャラクタシステムのインストール処理を行う。
【０２２１】
先ずキャラクタ利用の情報提供システムのプログラムが記憶されている記憶媒体（フロッピーディスクやＣＤ−ＲＯＭ等）を、ユーザコンピュータにセットする。次にユーザコンピュータの表示画面に、記憶媒体に格納されているインストーラの起動画面が表示され、インストールを実行する。
【０２２２】
インストールを行うにあたり、ソフトの格納場所の選択画面が表示される。例えばデフォルト表示として、「ＨＤ」と表示され、さらに変更可能なように「変更する」等と表示される変更ボタンが設けられ、変更ボタンを選択することによって、ユーザコンピュータに設けられたボリュームが一覧表示される。ユーザは、何れかの格納場所を選択し、インストールを実行する。
【０２２３】
次にステップＳ１００にてインストールが終了した後、キャラクタ利用の情報提供システムソフトを起動する。ステップＳ２１０において、その起動初期画面表示が行われる。
【０２２４】
ステップＳ２１０にて表示される起動初期画面において、キャラクタ利用の情報提供システムソフト一つに対し一つ交付される「シリアルＮＯ．」と「ユーザ名」について、ユーザは、データ入力を行う。
【０２２５】
「シリアルＮＯ．」と「ユーザ名」が登録された後、ステップＳ２１１において初期設定画面が表示される。初期設定画面では、キャラクタの独自ルール（ユーザプロフィール及びキャラクタ振舞い設定）、内部状態、外部状態についての設定項目をユーザに提示するための画面が設けられる。また、後述するステップＳ２１２、ステップＳ２２０、ステップＳ２３０、ステップＳ２４０において、これら設定画面は表示される。これら設定画面は順次自動表示されるようにする。
【０２２６】
次に、ステップＳ２１２では、独自ルール設定における、ユーザプロフィール入力フォームの画面表示がなされる。ユーザは、その入力フォームに従い、例えばユーザ氏名、ユーザの誕生日、家族構成、家族の誕生日、ユーザの趣味、ユーザの職業、ユーザの興味対象等に関するユーザプロフィールを入力する。入力が完了した後、画面中に設けられている、「入力完了」等のボタンを選択実行する。
【０２２７】
ステップＳ２１２にて入力されたユーザプロフィール一覧が、例えば、リスト一覧表のような形態にて、ステップＳ２１３で表示される。ここでは、半角もしくは全角等の誤入力、必須入力項目の未入力等が、一覧表上に視覚的に容易に確認できるような、例えば、アスタリクス表示や、入力エラーメッセージが項目中に赤文字表示されるようにする。
【０２２８】
次にステップＳ２１３において表示されるユーザプロフィール一覧表から、ユーザは、必須項目が全て入力済みか、ステップＳ２１４において判断する。
【０２２９】
Ｓ２１４において、ユーザプロフィール必須項目が全て入力されていないと判断した場合（ステップＳ２１４：ＮＯ）、ステップＳ２１２へ戻り、再度、ユーザプロフィールを入力する。本例では、ここでの入力画面は、ステップＳ２１３において表示されるユーザプロフィール一覧表示が、自動的に訂正ユーザプロフィールを上書きすることができるように入力フォーム構成されている。
【０２３０】
一方、ステップＳ２１４において、ユーザプロフィール必須項目が全て入力されたと判断した場合（ステップＳ２１４：ＹＥＳ）、その入力項目が正しいか、ステップＳ２１５においてユーザが判断する。入力項目は、入力が数値入力項目か、文字入力項目か、選択項目か、氏名や住所等の項目か、ＩＤ等の所定項目に入力されたかどうかを判断する。
【０２３１】
ステップＳ２１５において、入力項目が誤入力の場合（ステップＳ２１５：ＮＯ）、誤入力した部分がハイライト表示され、この箇所に、再度ユーザプロフィールを上書き入力する。ここでの入力は、ステップＳ２１３において表示されるユーザプロフィール一覧表示が、自動的に訂正ユーザプロフィールを上書きされる。
【０２３２】
一方、ステップＳ２１５において、入力項目が正しいと判断された場合（ステップＳ２１５：ＹＥＳ）、ステップＳ２１６において、ユーザプロフィール確定画面が表示される。ここでは、確定されたユーザプロフィールが一覧表示される。ここで、確定されたユーザプロフィールは、独自ルールデータベースに格納される。
【０２３３】
次に、図１８で示すステップＳ２００Ａの処理を行う。ステップＳ２１６において、ユーザプロフィール確定画面が表示された後に、キャラクタの振舞い設定選択肢画面が、ステップＳ２２０において、自動的に表示される。キャラクタの振舞い設定選択肢には、キャラクタが表示画面上に現れてくる出現頻度、ユーザに対して行われる質問頻度、キャラクタ音声の種類、キャラクタのタイプ（例えば、宇宙人、動物、植物、ロボット等）等の選択肢が設けられる。これらの選択肢は、例えば選択表のように表示される。ユーザは、各々の選択肢の中から所望する設定項目を選択していく。またこの選択画面では、デフォルト設定が予めなされているようにしても良く、選択されている設定項目が濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにすると、視覚的に容易に設定項目が確認できる。
【０２３４】
ステップＳ２２０において選択された設定項目について、ステップＳ２２１にて、一覧表示を行う。ここでは、先述したステップＳ２２０にて表示されるキャラクタ設定選択肢画面が、選択された設定項目は濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにし、視覚的に容易に設定項目が確認できるように一覧表示を行う。
【０２３５】
次にユーザは、ステップＳ２２１で一覧表示された設定項目について、ステップＳ２２２において確認判断処理を行う。ここで、ユーザは設定項目がＯＫではない（訂正あり）と判断した場合（ステップＳ２２２：ＮＯ）、ステップＳ２２０における、キャラクタ振舞い設定選択肢画面表示において、再び、設定項目を選択する。
【０２３６】
一方、ユーザは設定項目がＯＫである（訂正無し）と判断した場合（ステップＳ２２２：ＹＥＳ）、ステップＳ２２１にて表示される設定項目一覧に、例えば「確定」ボタンが設けられ、ユーザが選択実行し、ステップＳ２２３において、キャラクタ振舞い設定確定画面表示がなされる。ここで確定されたキャラクタ振舞い設定項目は、独自ルールデータベースに格納される。
【０２３７】
次に、図１９で示すステップＳ２００Ｂの処理を行う。ステップＳ２２３において、キャラクタ振舞い設定確定画面が表示された後に、ステップＳ２３０において、内部状態設定選択肢画面が表示される。内部状態設定選択肢には、キャラクタの感情、空腹度、好奇心等の内部的なパラメータの選択肢が設けられる。これらの選択肢は、例えば選択表のように表示される。ユーザは、各々の選択肢の中から所望する設定項目を選択していく。またこの選択画面では、デフォルト設定が予めなされているようにしても良く、選択されている設定項目が濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにすると、視覚的に容易に設定項目が確認できる。
【０２３８】
ステップＳ２３０において選択された設定項目について、ステップＳ２３１にて、一覧表示を行う。ここでは、先述したステップＳ２３０にて表示される内部状態設定選択肢画面が、選択された設定項目は濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにし、視覚的に容易に設定項目が確認できるように一覧表示を行う。
【０２３９】
次にユーザは、ステップＳ２３１で一覧表示された設定項目について、ステップＳ２３２において確認判断処理を行う。ここで、ユーザは設定項目がＯＫではない（訂正あり）と判断した場合（ステップＳ２３２：ＮＯ）、ステップＳ２３０における、内部状態設定選択肢画面表示において、再び、設定項目を選択する。
【０２４０】
一方、ユーザは設定項目がＯＫである（訂正なし）と判断した場合（ステップＳ２３２：ＹＥＳ）、ステップＳ２３１にて表示される設定項目一覧に、例えば「確定」ボタンが設けられ、ユーザが選択実行し、ステップＳ２３３において、内部状態設定確定画面表示がなされる。ここで確定された内部状態設定項目は、内部状態データベースに格納される。
【０２４１】
次に、図２０で示すステップＳ２００Ｃの処理を行う。ステップＳ２３３において、内部状態設定確定画面が表示された後に、ステップＳ２４０において、外部状態設定選択肢画面が表示される。外部状態設定選択肢には、キャラクタの位置や、向き、色、コスチューム等の外部パラメータの選択肢が設けられる。これらの選択肢は、例えば選択表のように表示される。ユーザは、各々の選択肢の中から所望する設定項目を選択していく。またこの選択画面では、デフォルト設定が予めなされているようにしても良く、選択されている設定項目が濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにすると、視覚的に容易に設定項目が確認できる。
【０２４２】
ステップＳ２４０において選択された設定項目について、ステップＳ２４１にて、一覧表示を行う。ここでは、先述したステップＳ２４０にて表示される外部状態設定選択肢画面が、選択された設定項目は濃いフォント表示を行い、未選択の設定項目は薄いフォント表示を行うようにし、視覚的に容易に設定項目が確認できるように一覧表示を行う。
【０２４３】
次にユーザは、ステップＳ２４１で一覧表示された設定項目について、ステップＳ２４２において確認判断を行う。ここで、ユーザは設定項目がＯＫではない（訂正あり）と判断した場合（ステップＳ２４２：ＮＯ）、ステップＳ２４０における、外部状態設定選択肢画面表示において、再び、設定項目を選択する。
【０２４４】
一方、ユーザは設定項目がＯＫである（訂正なし）と判断した場合（ステップＳ２４２：ＹＥＳ）、ステップＳ２４１にて表示される設定項目一覧に、例えば「確定」ボタンが設けられ、ユーザが選択実行し、ステップＳ２４３において、外部状態設定確定画面表示がなされる。ここで確定された外部状態設定項目は、外部状態データベースに格納される。
【０２４５】
次に、図２１で示すステップＳ２００Ｄの処理を行う。先述した、ステップＳ２１２、ステップＳ２２０、ステップＳ２３０、ステップＳ２４０において、キャラクタについて初期設定を行った後、情報アドレステーブルよりユーザＩＤが呼び出され、設定完了キャラクタ１つに対し、一つのユーザＩＤが割り付けられることになる。このようにして割り付けられたユーザＩＤを有するキャラクタが、ステップＳ２５０において、表示画面上に一覧表となって表示される。
【０２４６】
次に、ステップＳ２５１において、ユーザは、更にキャラクタについて設定続行するかどうかを判断する。ステップＳ２５０において表示されるキャラクタ一覧表には、更に他にもキャラクタについて設定するために、例えば「更に設定する」「設定しない」等の選択ボタンが設けられる。
【０２４７】
ユーザが、更にキャラクタを設定すると判断し、「更に設定する」の選択ボタンを選択実行した場合（ステップＳ２５１：ＹＥＳ）、ステップＳ２１１におけるキャラクタの初期設定画面表示へと戻リ、先述したように、キャラクタの設定を行う。
【０２４８】
一方、ユーザが、キャラクタを設定しない場合（ステップＳ２５１：ＮＯ）、ステップＳ２５２において、実行キャラクタ｛後述するが、ユーザの行動軌跡データ（ＧＰＳログデータ）を所有し、軌跡地図を表示するキャラクタ｝の選択肢テーブル表示が行われる。ここでは、既に設定されているキャラクタが一覧表となって表示される。ユーザは、実行させたいキャラクタの表示欄を、例えばクリック等の手段によって選択することができる。
【０２４９】
ステップＳ２５２でユーザが選択した実行キャラクタについて、キャラクタのデモ表示を行なう（ステップＳ２５３）。ここでは、情報アドレステーブルより、実行キャラクタがもつユーザＩＤに対し各々設定されている設定項目が呼び出され、キャラクタのコスチュームやタイプ等が視覚的に容易に確認できるように、キャラクタの表示態様について、デモ表示される。
【０２５０】
このようにしてデモ表示される選択された実行キャラクタについて、ステップＳ２５４において、選択したキャラクタがユーザの意思に合致しているかどうか確認判断する。
【０２５１】
なお、ステップＳ２５３において表示される実行キャラクタのデモ表示画面には、ユーザが実行キャラクタについて確認を行うための、例えば「ＯＫ」「ＣＡＮＣＥＬ」等の選択ボタンが予め設けられる。
【０２５２】
ステップＳ２５４において選択した実行キャラクタをキャンセルする場合（ステップＳ２５４：ＮＯ）、ステップＳ２５２の実行キャラクタ選択肢テーブル表示へ戻り、再びキャラクタに関する設定続行を行う。
【０２５３】
一方、選択した実行キャラクタをＯＫとする場合（ステップＳ２５４：ＹＥＳ）、確認された実行キャラクタがステップＳ２５５において表示される。ここで確認された実行キャラクタは、提供情報記憶部より、既に設定された独自ルール、内部状態、外部状態のデータが呼び出され、キャラクタの表示態様を示す。
【０２５４】
次に、位置情報・時刻情報の保存処理手順及び趣向解析キーワード処理について、図２２で示すステップＳ３００及びステップＳ４００の処理を行う。位置情報・時刻情報についての処理がスタートすると、先ずステップＳ３１０で、ステップＳ２５５で表示された実行キャラクタに対しＧＰＳログデータが既に付与されているか、判断が行なわれる。判断された結果について、例えば、「このキャラクタはＧＰＳログデータを持っていません」（ステップＳ３１０：ＮＯ）、「このキャラクタは既にＧＰＳログデータを持っています。」（ステップＳ３１０：ＹＥＳ）と画面にメッセージが表示されるようにする。
【０２５５】
ステップＳ３１０において、「このキャラクタは既にＧＰＳログデータを持っています。」と画面にメッセージが表示された場合（ステップＳ３１０：ＹＥＳ）、ユーザは既に登録されたＧＰＳログデータに対し、ステップＳ３１１で更に別の或いは新しいＧＰＳログデータを加えるかを判断する。この時、「ＧＰＳログデータを取得する」「ＧＰＳログデータを取得しない」等の選択ボタンが設けられたダイアログボックスが表示されるようにしても良い。
【０２５６】
一方、ステップＳ２５５にて表示された実行キャラクタに対しＧＰＳログデータが付与されず、「このキャラクタはＧＰＳログデータを持っていません」と画面にメッセージが表示される場合（ステップＳ３１０：ＮＯ）、ステップＳ３２０において、ＧＰＳログデータ取得画面が表示される。
【０２５７】
また、上記「このキャラクタは既にＧＰＳログデータを持っています。」と画面にメッセージが表示された場合（ステップＳ３１０：ＹＥＳ）、ステップＳ３１１の更に別の或いは新しいＧＰＳログデータを加えるかを判断するが、「ＧＰＳログデータを取得する」と選択した場合（ステップＳ３１１：ＹＥＳ）、ステップＳ３２０において、ＧＰＳログデータ取得画面が表示される。
【０２５８】
上記ステップＳ３２０において表示されるＧＰＳログデータ取得画面では、例えば「ハンディＧＰＳ装置を、ＵＳＢケーブルを用いて接続してください」「取り込みボタンを押してください」等の、ナビゲーションメッセージを表示させるようにしても良い。
【０２５９】
ユーザは、ステップＳ３２０に表示されるＧＰＳログデータ取得画面のメッセージに従い、ハンディＧＰＳをユーザコンピュータに接続し、ＧＰＳログデータを、ユーザコンピュータに入力する。
【０２６０】
ステップＳ３２０に表示されるＧＰＳログデータ取得画面のナビゲーションメッセージに従い、ユーザによって入力されたＧＰＳログデータのリスト表示が、ステップＳ３３０において表示される。ここでは、「日付情報」、「時間情報」、「緯度経度高度情報」などが一覧リスト表示となって画面に表示される。
【０２６１】
ユーザは、ステップＳ３３０において表示されるＧＰＳログデータの一覧リスト表示から、ＧＰＳログデータの確認を行う。そしてステップＳ３４０において、ＧＰＳログデータがキャラクタに割り付けてよいかどうか確認をする。ここでは例えば、「ＯＫ」「ＣＡＮＣＥＬ」の選択ボタンを設けるようにする。
【０２６２】
ステップＳ３４０でＧＰＳログデータの確認の際に「ＣＡＮＣＥＬ」を選択した場合（ステップＳ３４０：ＮＯ）、ステップＳ３２０におけるＧＰＳログデータ取得画面表示へ戻り、再度ＧＰＳログデータを取得するようにする。「ＣＡＮＣＥＬ」を選択した場合（ステップＳ３４０：ＮＯ）とは、例えば、データに関する２重登録等のミス入力もしくはデータの未入力などが考えられる。
【０２６３】
一方、ＧＰＳログデータの確認の際に「ＯＫ」を選択した場合（ステップＳ３４０：ＹＥＳ）、ステップＳ３５０において、実行キャラクタに対し、ハンディＧＰＳからユーザコンピュータへ入力されたＧＰＳログデータの保存処理が行われる。
【０２６４】
ステップＳ３６０では、ステップＳ３５０において保存処理されたＧＰＳログデータについて、ＧＰＳログデータリスト確定画面が表示される。ＧＰＳログデータは、属性情報記憶部１０８（図６参照）へ格納される。画面には、「データが確定されました」等のメッセージが表示されるようにしても良い。
【０２６５】
ステップＳ４００において、ステップＳ３６０において確定されたＧＰＳログデータが、属性情報記憶部１０８より呼び出され、ＧＰＳログデータの趣向解析、キーワード生成処理が行われる。趣向解析、キーワード生成処理については、図１３を用いて既述した処理を行う。つまり、図１３に示すように、キーワードは、エージェントプログラム９３の情報解析部１０４において、入力部１０４ａに入力される情報に基づいて作成される。
【０２６６】
入力部１０４ａに入力される情報は、この場合ＧＰＳログデータであり、キャラクタシステムにおける、情報収集部９９へ入力され、ナレッジデータベース９５及びキャラクタ状態量保存部９６へ格納される。格納された情報は、情報解析部１０４へ入力され、解析され、キーワードが生成される。
【０２６７】
特にユーザの行動軌跡であるＧＰＳログデータを用い、ユーザの趣向解析を行う場合、予め設定されているエリアのうち、ユーザは、どのエリアに最も赴くか、どの店に赴くか等が解析される。そのエリア情報から得られるキーワードに関わり、他のユーザからの入力情報等から把握されるキーワードが蓄積されることによって、より詳細な、趣向解析が行われる。また、ここで生成されたキーワードは、キーワード記憶部へ格納される。
【０２６８】
次に、軌跡地図表示、キャラクタとの会話、試行解析キーワード生成等について、図２３で示すステップＳ５００乃至ステップＳ７００の処理について説明する。軌跡地図表示処理が開始されると、ステップＳ５１０において、ステップＳ３６０において確定されたＧＰＳログデータに基づいて描画される軌跡地図の初期画面が表示される。ここで、軌跡地図は２次元的な表示となる。地図は、所謂住宅地図のような表示形態を有する。
【０２６９】
ステップＳ５２０において、軌跡地図初期画面には地図効果ツールボックスが画面表示され、この地図効果ツールボックスには、疑似３Ｄ表示、鳥瞰図表示、ライティング効果表示の各ツールが設けられる。これらのツールで用いる各データは、地図効果データベースより、呼び出される。
【０２７０】
次に、ステップＳ５２０において表示される地図効果ツールの中より、ユーザは、所望のツールを選択する。この地図効果ツールは、ステップＳ５２０において表示される地図効果ツールボックス中より、所望のツールを、例えばクリック等の手段によって選択する。勿論、何れのツールも選択しなくとも良い。
【０２７１】
ステップＳ５３０において、ステップＳ５２０において表示された地図効果ツールの何れかが選択されたか、判断される。何れかの地図効果ツールが選択された場合（ステップＳ５３０：ＹＥＳ）、ステップＳ５４０において選択された地図効果処理が施された軌跡地図効果処理画面表示が行われる。
【０２７２】
この軌跡地図効果処理画面は、例えば、疑似３Ｄ表示及びライティング効果表示を選択した場合に、ステップＳ５１０で２次元的に表示されていた軌跡地図が立体視可能となり、右上よりライティングを行うと設定した場合に、建物の左下には、視覚効果的な陰影が表示される。次に、ステップＳ５５０において、軌跡地図画面は完成したか、否かを判断する。
【０２７３】
一方、何れの地図効果ツールも選択されない場合（ステップＳ５３０：ＮＯ）、ステップＳ５５０において、ユーザは、軌跡地図画面は完成したか、否かを判断する。ステップＳ５５０では、例えば、「ＯＫ」「ＣＡＮＣＥＬ」等の選択ボタンが設けられ、ユーザは、何れかを選択する。
【０２７４】
ステップＳ５５０において、軌跡地図の表示画面が確認され、ユーザが「ＯＫ」とした場合（ステップＳ５５０：ＹＥＳ）、ステップＳ５６０において、確定された軌跡地図と共に、実行キャラクタの表示処理が行われる。
【０２７５】
また一方で、ステップＳ５５０において、軌跡地図の表示画面の確認において、ユーザが「キャンセル」とした場合（ステップＳ５５０：ＮＯ）、ステップＳ５２０における地図効果ツールの表示画面まで戻り、再び、地図効果ツールを用いて軌跡地図を描画するようにする。
【０２７６】
ステップＳ５６０にて、軌跡地図と共に表示される実行キャラクタは、提供情報記憶部１１９（図６参照）より、キャラクタの表示データを呼び出すことで、様々な表示態様を表示することができる。例えば、今日の日付が１０月１０日の場合、キャラクタは運動着姿で画面に登場したり、お正月であれば、紋付袴姿で現れたりする。
【０２７７】
次に、ステップＳ５６０で表示されるキャラクタによって、ユーザ情報の取得が行われる（ステップＳ６００）。このユーザ情報の取得は、キャラクタがステップＳ５６０において様々な表示態様を示すと共に、ユーザに対して、メッセージを表示することによって、又は音声出力によって、会話や質問等を行ってくる。この会話は、提供情報記憶部１１９よりメッセージデータを呼び出し、様々なメッセージを出力することにより行なわれる。
【０２７８】
ここでキャラクタが出力するメッセージは、例えば「どんな本をよく読むの？」「ラーメンは好き？」等の質問や、「今日は・・・の日だよ」等の雑学的な知識情報等のメッセージ出力が行われる。
【０２７９】
ステップＳ６００において、キャラクタからなされた質問に対して、ユーザが回答したユーザ情報の取り込み処理が行われ、これらユーザ情報は保存される。ユーザ情報は、属性情報記憶部１０８に格納される。
【０２８０】
次にステップＳ６００において取得されたユーザ情報は、属性情報記憶部１０８より、呼び出され、ステップＳ７００において、既述したように、趣向解析処理・キーワード生成が行われる。
【０２８１】
キーワード生成方法については、図１３に基づいて既述した。つまり、図１３に示すように、キーワードは、エージェントプログラム９３の情報解析部１０４において、入力部１０４ａに入力される情報に基づいて作成される。
【０２８２】
入力部１０４ａに入力される情報には、ユーザが指定した情報、ユーザプロファイル、質問への回答、ＧＰＳログデータ、他に通信回線網に接続時に取得する社会的時事ニュース等であり、ユーザが指定した情報以外の情報は、先述したように、キャラクタシステムにおける、情報収集部９９へ入力され、ナレッジデータベース９５及びキャラクタ状態量保存部９６へ格納される。格納された情報は、情報解析部１０４へ入力され、解析され、キーワードが生成される。
【０２８３】
ここで、ユーザが指定した情報とは、例えば、ユーザが急に、インターネットを介してエアーチケットを注文した場合に、キャラクタにエアーチケットの空き状況を聞いてくる等が相当する。
【０２８４】
なお、キャラクタによる具体的な質問内容としては、例えば、ユーザの興味の傾向を捉えるために、「本は良く読む？」、「音楽は良く聴く？」「外に出て遊ぶのと、家にいるのとどちらが好き？」、「財テクに興味がある？」、「旅行に良く行く？」、「親戚付き合いは多い方？」等の質問がなされる。
【０２８５】
さらに、より具体的にキーワードを作成するために、「好きなアーティスト名は何？」、「どんなスポーツが好き？」、「今、一番欲しいものは何？」、「今月予定されているイベントは何？」などの質問がなされる。これらの会話に関しては、先述した図１２で示す処理によって行われる。
【０２８６】
入力部１０４ａではユーザ情報を一時的にふるいわける。情報が、キャラクタがエージェントプログラム内で、予測可能な情報ならば、回答処理部１０４ｂへ入力し、ユーザから突発的になされる指定情報は、特定状況キーワード生成部１０４ｄへ入力される。
【０２８７】
回答処理部１０４ｂは、ユーザの基本情報、ユーザの生活習慣、ユーザの興味対象など分野別に、情報を解析・分類する。
【０２８８】
上記のように、情報が解析・分類されたら、キーワード生成部１０４ｃにより、実際に分類別に、具体的なキーワードが作成される。キーワードはグループ別にされて、キーワード記憶部１０９に設けられたキーワードデータベース１０９ａ〜１０９ｃに記憶される。
【０２８９】
このとき、キーワードを重要度に応じてランク付けしておくと、キーワードに基づいて情報提供を行うとき、ユーザの最も必要としている情報から提供することができ好適である。
【０２９０】
なお、キャラクタからの質問は、一週間毎、一ヶ月毎など、所定のサイクルで繰り返しなされ、別の回答があれば、その都度キーワードが作成されて、キーワードデータベース１０９ａ〜１０９ｃに蓄積される。
【０２９１】
このようにして、常にタイムリーに、ユーザの興味対象についてのキーワードを作成することが可能となる。なお、キーワード記憶部１０９の記憶許容量には限界があるので、それぞれのグループ別に許容量を定めておき、キーワードが許容量まで達したところで、古いものから順に自動的に削除されるような構成としても良い。
【０２９２】
なお、上記のように、日常的に繰り返される質問により、ユーザの興味対象のキーワードを作成していく他、ユーザが、即時に情報を得たい場合などは、質問への回答という形ではなく、ユーザから積極的に入力を行う。
【０２９３】
例えば、ユーザが急な出張で北海道に行くことになった場合、「北海道行きの航空券」と入力すると、特定状況キーワード生成部１０４ｄは、入力された文章から、「北海道」、「航空券」という２つのキーワードを作成し、作成されたキーワードは、特定状況キーワードデータベース１０９ｄに記憶される。
【０２９４】
なお、上記のように、入力によらず、ユーザの日常生活からユーザ情報が取り込まれたり、キーワードが作成される場合もある。例えば、インターネットに接続した際に、アクセスしたサイトをその都度記憶しておき、最も多くアクセスされた時間を割り出して、ユーザの最も好みのアクセスサイトを把握し、そのジャンルを把握したり、また、ユーザがサイト上で、特別にファイルを記憶したり、画像を記憶し場合の、ファイルタイトル内容から、ユーザの興味対象である事柄についてのキーワードを作成することが可能となる。
【０２９５】
次に、接続時にキャラクタがコミュニティサイトアクセスする処理について、図２４を参照して説明する。コミュニティサイトアクセス処理が開始されると、ステップＳ８１０では、キャラクタによるコミュニティサイトアクセスの催促メッセージが表示される。先のステップＳ６００において行われるキャラクタからの会話のなかで、ＷＷＷサーバ上に設けられたコミュニティサイトへのアクセスを促すメッセージが予め提供情報記憶部１１９に格納されており、アクセス催促メッセージは、ある時間間隔を持って、又はランダムに、催促メッセージデータを呼び出し、表示される。
【０２９６】
ユーザは、ステップＳ８１０のサイトアクセス催促メッセージを受けて、ステップＳ８２０において、接続を行うか否かの判断を行う。ここでは、「接続する」「接続しない」等の選択ボタンが設けられ、ユーザは、何れかを選択する。
【０２９７】
ステップＳ８２０において、「接続しない」と選択した場合（ステップＳ８２０：ＮＯ）、ソフトの実行は終了とする。
【０２９８】
一方、ステップＳ８２０において、「接続する」と選択した場合（ステップＳ８２０：ＹＥＳ）、ステップＳ８３０においてインターネット等の通信回線網への接続処理が行われる。ここで通信回線網へ接続する際に、キャラクタは、先述したキーワード、ユーザ情報、キャラクタ表示データを所有して、通信回線網へのアクセスが行われる。
【０２９９】
次に、キャラクタは、コミュニティサイトへアクセスする前に、他サイトへアクセスするようにしても良い。キャラクタは、例えばニュースサーバへアクセスし、ステップＳ８４０において、時事ニュースデータや天気情報、交通情報等の取得処理が行われる。ニュースサーバ等の他サーバへのアクセス設定はユーザ任意とする。ここで取得されたデータは、環境情報データベース１１２へ格納される。
【０３００】
次に、キャラクタはミュニティサイトへアクセスし、コミュニティサイトのインデックス画面が表示される（ステップＳ８５０）。コミュニティサイトのインデックス画面では、例えば、様々なコミュニティサイトがある建物（店舗）として表示され、これら建物（店舗）が整然と並んでいるような街として表示される。
【０３０１】
ここで、キャラクタは、先述したキーワード、ユーザ情報、キャラクタ表示データを所有してきているため、ステップＳ８５０において表示されるコミュニティサイトのインデックス画面上に、キャラクタが表示される（ステップＳ８６０）。
【０３０２】
次に、キャラクタのカテゴリ化及びコミュニティサイトへのアクセス処理について図２５を参照して説明する。キャラクタのカテゴリ化処理が開始されると、ステップＳ９１０において、ステップＳ８３０における接続処理の際にキャラクタに付与されてきた、キーワード、ユーザ情報、キャラクタ表示データは、サーバシステムにおける認証サーバ１０２（図１０参照）で登録処理される。これらの情報は、サーバシステム１００における属性情報記憶部１０１ｂへ格納される。
【０３０３】
この認証サーバ１０２では、ユーザコンピュータ１がサーバに接続した際に、ユーザコンピュータの固有の識別情報を取得し、個別ＩＤを割り付ける。さらに、ユーザコンピュータ１に蓄積されたユーザ情報（キャラクタの表示データやＧＰＳログデータ等）及び趣向解析の結果得られたキーワードを取得する。認証サーバ１０２は、取得した情報各々を振り分けて、データベース１０１の属性情報記憶部１０１ｂに記憶させる。
【０３０４】
次に、ステップＳ９１１で解析処理、キャラクタのカテゴリ化、検索処理を行う。これは、認証サーバ１０２により記憶され複数のユーザ情報を、サーバシステムにおける解析サーバ１０３がデータベース１０１の属性情報記憶部１０１ｂから取得し、これらのログ情報を解析することにより、多数ユーザの嗜好性を検出し、ユーザをカテゴリ分類することにより行われる。
【０３０５】
解析サーバ１０３は、このような情報をある一定期間で統計的に処理を行って解析することにより、多数ユーザの趣向性の解析と、より正確なユーザのカテゴリ化を行う。
【０３０６】
解析サーバ１０３において、ユーザの趣向性を解析する度に、この解析結果をデータベース１０１の属性情報記憶部１０１ｂに記憶させ、情報更新を行う。また、解析サーバ１０３において、多数ユーザの趣向性の解析と、ユーザのカテゴリデータは、提供情報記憶部１０１ａに記憶する。もちろん、逐次解析処理が行われる毎に、提供情報記憶部１０１ａの情報は更新される。
【０３０７】
次に、キャラクタのカテゴリ化が行われる。サーバシステムにおける解析サーバ１０３では、データベース１０１の属性情報記憶部１０１ｂに記憶されたユーザ情報について、解析処理を行い、この解析処理を行った結果から、キャラクタが分類されるべきコミュニティサイトを検索、選別する処理を行う。
【０３０８】
次に、ステップＳ９１２では、お勧めコミュニティサイトの提示を行う。この提示は、次のようにして行われる。つまり、サーバシステム１００において、ステップＳ９１１での検索処理より得られた検索結果（キャラクタを、趣向性毎にカテゴリ分類し、各キャラクタに適したコミュニティサイトを検索）に基づいて、コミュニティサイトへ導くように、提供情報記憶部１０１ａより、解析処理によって得られた検索結果に基づいたアクセス誘導メッセージが呼び出され、ユーザに対して表示するようにする。例えば、「ＣＤショップへ行きますか？」というメッセージダイアログボックスがコミュニティサイトのインデックスページ上に表示されるようにする。このようにして、お勧めコミュニティサイトの提示がなされる。
【０３０９】
ステップＳ９１２では、お勧めコミュニティサイトの提示の後で、ステップＳ９１３で、コミュニティサイトの選択画面が表示される。ここで、ユーザは、アクセスしたいコミュニティサイトを選択する。アクセスを勧められたコミュニティサイトを選択しても良いし、別コミュニティサイトを選択することもできる。また、新規にコミュニティサイトを設け、そこへアクセスすることもできる。
【０３１０】
コミュニティサイト選択画面では、例えば、「ＣＤショップへ行きますか？」というメッセージに付随して、「ＹＥＳ」「ＮＯ」等の選択ボタンが設けられ、ユーザは何れかを選択する。「他のお店に行く」を選択した場合は、画面表示上でマウスやトラックパッドを用いて、コミュニティサイトのインデックスページ上のコミュニティサイトを示す建物（店舗）にカーソルポインタを持っていき、クリックすることによって、コミュニティサイトを選択することができる。コミュニティサイトのインデックスページ上には、「新規」の建物（店舗）も、設けるようにすると良い。
【０３１１】
ステップＳ９１４で、コミュニティサイトが選択されたかどうか判断する。コミュニティサイトが選択されない場合（ステップＳ９１４：ＮＯ）、ステップＳ９１５で接続を終了し、ステップＳ１１００の処理を行う。
【０３１２】
ステップＳ９１４でコミュニティサイトが選択された場合（ステップＳ９１４：ＹＥＳ）、ステップＳ９１６で、選択されたコミュニティサイトは、既存のものか新規のものか判断される。選択されたコミュニティが新規コミュニティでない場合（ステップＳ９１６：ＮＯ）、ステップＳ９１７の所望のコミュニティサイト画面表示を行う。選択されたコミュニティが新規コミュニティの場合（ステップＳ９１６：ＹＥＳ）、ステップＳ１０００の処理を行ったあと、ステップＳ９１７の所望のコミュニティサイト画面表示を行う。
【０３１３】
次に、ステップＳ９１７で表示されるコミュニティサイト画面は、ステップＳ９１３において、ユーザが選択したコミュニティサイト或いはステップＳ１０００の処理の新規コミュニティサイトである。コミュニティサイト画面は、例えば店内の様子を示すように表示するとよい。
【０３１４】
コミュニティサイトがＣＤショップである場合には、図１６で示すような、ＣＤが陳列している棚が、ＣＤジャンル別に並んでいる等の表示がなされる。ＣＤ棚より、任意にＣＤを選択した場合には、そのＣＤについて、アーティスト名や曲名、そのＣＤアルバムに対するコメント等が表示される。また、ラーメン屋であれば、カウンターテーブルがあり、メニューの中より、注文すると、その注文したラーメン画像や、味の特徴等などが表示されるようにしてもよい。
【０３１５】
次に、ステップＳ９１８において、その類似する趣向性を有するキャラクタ（類似キャラクタ）に関する情報をデータベース１０１の提供情報記憶部１０１aから取得して、コミュニティサイト上に、類似キャラクタも表示される。類似キャラクタを、同時に表示させることによって、ユーザに対して、類似キャラクタの紹介を行うことができる。
【０３１６】
類似キャラクタに関する情報は、サーバに登録（記憶）されているため、サーバから記憶された情報が呼び出され、コミュニティサイト画面上に類似キャラクタが表示される。
【０３１７】
次にステップＳ９１９において情報提供メッセージが表示処理が行われる。これは、キャラクタを所有するユーザにとって有効な情報に関する情報提供が行われるようにするために、選択されたコミュニティサイト上に表示される。
【０３１８】
ステップＳ９１９において表示される情報提供メッセージに関する情報は、データベース１０１の提供情報記憶部１０１aから取得される。例えば、表示されるコミュニティサイトが、ＣＤショップである場合、その店内には、「店員」が表示される。
【０３１９】
さらに、キャラクタが独自に所有するキーワード、ユーザ情報、キャラクタ表示データが、既に登録され、解析処理が行われていることによって、情報提供メッセージに関する情報が、データベース１０１の提供情報記憶部１０１aから取得される。これによって、表示されている店員より、「・・・の新曲が出ました。」等のメッセージが表示される。
【０３２０】
また、表示されるＣＤショップ内で、ＣＤ棚より、任意にＣＤを選択した場合には、そのＣＤについて、アーティスト名や曲名、そのＣＤアルバムに対するコメント等が表示されることも、情報提供メッセージとなる。
【０３２１】
また、類似キャラクタによっても、情報提供メッセージが表示されても良い。例えば「・・・の曲は良かったよ。聴いてみて。」等のメッセージが表示される。
【０３２２】
次にステップＳ９２０において情報取得するかどうか判断される。ここでは、キャラクタを所有するユーザにとって有効情報を選択する選択画面が表示される。これはステップＳ９１９において、情報提供メッセージが表示されたものを、そのメッセージを取得する場合に、その情報提供メッセージに対応した情報を選択していくものである。例えば、情報提供メッセージが表示され、表示されたキャラクタの近傍に、「ＹＥＳ」「ＮＯ」と選択ボタンが設けられた吹き出しが表示されるようにする。このように、情報提供メッセージ毎に、選択表示がなされるようにし、ユーザは、選択ボタンの中より、何れかを選択するようにする。このようにして選択したり、しなかったりする。
【０３２３】
そしてステップＳ９２０において情報取得が行われたかどうか判断し、ステップＳ９２０で情報取得が行われたと判断した場合（ステップＳ９２０：ＹＥＳ）、ユーザが選択した有効情報を、ユーザコンピュータへ送信するために、ステップＳ９２２でダウンロード処理が行われる。ここでは、すぐに送信することだけではなく、サーバ内に、ある所定の格納場所を設け、その格納場所に、ダウンロードしたい情報群を一時格納し、キャラクタが、接続を終了する際、その終了直前ステップで、蓄積格納された情報を一括してユーザコンピュータに送信することも可能である。
【０３２４】
ステップＳ９２２における有効情報のダウンロード処理後は、ステップＳ９１７におけるコミュニティサイト画面へ戻る。
【０３２５】
一方、ステップＳ９２０で情報取得が行われなかったと判断した場合（ステップＳ９２０：ＮＯ）、ステップＳ９２１で「ＮＯ」が所定回数を越えるかを判断する。ここで「ＮＯ」が所定回数を越えない場合（ステップＳ９２１：ＮＯ）には、ステップＳ９１９における情報提供メッセージ表示からの処理を繰り返す。
【０３２６】
「ＮＯ」が所定回数を越えた場合（ステップＳ９２１：ＹＥＳ）には、ステップＳ９１３のコミュニティサイトの選択画面表示が行われる。これにより、他のコミュニティサイトへアクセスし、そのコミュニティサイトを表示するか判断する。ステップＳ９１９において表示される情報提供メッセージに対し、ステップＳ９２０で「ＮＯ」と判断され、「ＮＯ」が所定回数を越えると、ステップＳ９１７において表示されたコミュニティサイトでは、キャラクタは有効情報を取得する効率が低いと判断される。
【０３２７】
次に、前記した図２５における選択されたコミュニティが新規コミュニティの場合（ステップＳ９１６：ＹＥＳ）のステップＳ１０００の処理手順（カテゴリ分類された新規コミュニティの設定）について、図２６を参照して説明する。
【０３２８】
コミュニティが新規コミュニティの場合（ステップＳ９１６：ＹＥＳ）、例えばコミュニティサイト選択画面上に予め画面上に設けられた「新規」の建物（店舗）を選択した場合に、ステップＳ１０１０において、新規コミュニティサイト設定画面が表示される。新規コミュニティサイト設定画面は、予め所定形式にてコミュニティサイト内でデザインされている。ここではキャラクタが新規にコミュニティサイトを設け、そこへアクセスし、運営していくことができる。
【０３２９】
ステップＳ１０２０において、新規コミュニティサイト設定画面上に、予めサーバ上の属性情報記憶部１０１ｂに登録された、キャラクタのキーワード、ユーザ情報、キャラクタ表示データなどを呼び出し、キャラクタ独自のプロフィール一覧表示が表示される。
【０３３０】
次に、ステップＳ１０３０で、新規コミュニティサイトのキーワード設定画面表示処理が行われ、新規に設定したいコミュニティサイトについて、キーワードを設ける。本例では、ステップＳ１０２０で表示されたキャラクタ独自のプロフィール一覧表示の次に、自動的にキーワード設定画面が表示されてくるようにする。
【０３３１】
キーワードは、所定数以上の設定を必要とする。特に、ＧＰＳログデータに基づいたキーワードを設定することを必須とし、位置情報及び時間情報に関するキーワードを設定する。さらに、先の位置情報及び時間情報の他に、趣味やユーザ情報等の趣向性に基づいたキーワードを設定することによって、より目的の明確なコミュニティサイトとなる。よって、どのような趣向性を有するコミュニティサイトであるかが決定される。
【０３３２】
ステップＳ１０４０で設定されたキーワード一覧表示を行い、ステップＳ１０５０で一覧表示されたキーワードがＯＫかどうか判断される。キーワードがＯＫの場合（ステップＳ１０５０：ＹＥＳ）、ステップＳ１０６０の新規コミュニティサイトの画面レイアウト設定画面表示が行われる。一方、キーワードがＯＫではない場合（ステップＳ１０５０：ＮＯ）、ステップＳ１０３０の新規コミュニティサイトのキーワード設定画面表示処理へ戻り処理をやり直す。
【０３３３】
次に、ステップＳ１０６０における新規コミュニティサイト画面の設定は、本例では、予め所定形式でデザインされ、画面設定操作を行うための、様々なツールが設けられている。ユーザは、予め所定形式でデザインされているコミュニティサイト内の、一部デザインを変更するという方法で、これらツールを利用しながら、画面上に、テキストを表示したり、様々なオブジェクトを配置し、オブジェクトには情報データをリンクさせ、容易にコミュニティサイト画面をデザインすることができる。
【０３３４】
ステップＳ１０７０では、ステップＳ１０６０において作成されたコミュニティサイト画面が完成されたかどうか判断をする。ステップＳ１０６０において、ユーザがコミュニティサイト画面を作成し、予め設けられた「作成完了」ボタンを選択することによって、確認のための画面が表示される。この画面では、例えば「ＯＫ」「キャンセル」等の選択ボタンが設けられ、ユーザは何れかを選択する。
【０３３５】
ユーザが「ＯＫ」「キャンセル」等の選択ボタン選択した場合、ステップＳ１０７０において、表示画面が完成したかどうか判断される。この判断は、コミュニティサイトに最低必要な項目等が設定されているかどうかを判断するものであり、コミュニティサイトに最低必要な項目等が設定されて表示画面が完成している場合（ステップＳ１０７０：ＹＥＳ）、ステップＳ１０８０で確定画面表示処理を行い、ステップＳ９１７の処理を行う。一方、コミュニティサイトに最低必要な項目等が設定されておらず、表示画面が完成していない場合（ステップＳ１０７０：ＮＯ）、ステップＳ１０６０の新規コミュニティサイト画面の設定へ戻る。
【０３３６】
次に、前記した図２５における選択されたコミュニティが選択されなかった場合（ステップＳ９１４：ＮＯ）にステップＳ９１５で接続終了した後のステップＳ１１００の処理手順（キャラクタを介してユーザ間でコミュニケーションをする場合）について、図２７を参照して説明する。
【０３３７】
ステップＳ９１５で接続終了すると、つまりコミュニティサイトへアクセスしないと判断した場合には、この時点で接続状態が終了し、オフライン状態となる。これにより、ステップＳ１１００で、ユーザコンピュータ上の提供情報記憶部１１９より、軌跡地図情報及びキャラクタ情報が呼び出され、軌跡地図画面とキャラクタが表示される。
【０３３８】
接続時にキャラクタは様々な情報を収集してきているため、この時点でのキャラクタは、その情報に対応し（情報に合わせ）て、提供情報記憶部１１９から呼び出されるキャラクタの表示データで各種の表示をする。例えば、雨の場合にはコスチュームにレインコートを着ている、楽しい情報の場合には笑い顔で登場する、食事時間帯などにはお腹がすいたと話す等の表示がなされる。
【０３３９】
次にステップＳ１１１１において、接続時にコミュニティサイト上に表示されていた他のキャラクタ（以後友人キャラクタと表記する）から情報が提供された場合、その友人キャラクタのキャラクタデータも提供される。友人キャラクタデータは、ナレッジデータベース内の、各データベースへ情報が振り分けられ、各々適したデータベースへ格納される。幾度か、コミュニティサイトへアクセスすることによって、複数の友人キャラクタが存在していくことになる。ステップＳ１１１１では、友人キャラクタデータがあるか否かが、判断される。友人キャラクタデータがない場合（ステップＳ１１１１：ＮＯ）、ステップＳ６００のユーザ情報の取得処理に戻る。
【０３４０】
友人キャラクタデータがある場合（ステップＳ１１１１：ＹＥＳ）、ステップＳ１１１２で複数ある友人キャラクタの中から、表示させたい友人キャラクタを選択するための選択画面を表示する。例えば、友人キャラクタが、テーブルに一覧表示され、所望の友人キャラクタをクリックすることによって、選択できるようにする。勿論同時に複数の友人キャラクタを選択することもできる。
【０３４１】
ステップＳ１１１３において友人キャラクタを選択したかどうかが判断される。友人キャラクタを選択しない場合（ステップＳ１１１３：ＮＯ）、ステップＳ６００のユーザ情報の取得処理に戻る。
【０３４２】
友人キャラクタを選択した場合（ステップＳ１１１３：ＹＥＳ）、ステップＳ１１１４で、選択された友人キャラクタが軌跡地図上に表示され、さらに、選択した友人キャラクタのメッセージ表示処理が行われる。このとき、コミュニケーションを催促するメッセージが、友人キャラクタより表示される。例えば、「一緒に文通しない？」等のメッセージが表示される。複数の友人キャラクタが表示されている場合には、キャラクタ１つずつからメッセージが表示されてくる。
【０３４３】
次に、ステップＳ１１１５では、ステップＳ１１１４で表示されるコミュニケーション催促メッセージに対して、ユーザは、応じたか否かを判断する。例えば、判断画面が表示され、この画面に「ＹＥＳ」「ＮＯ」の選択ボタンが設けられ、ユーザは何れかを選択する。この選択ボタンが押されたかどうかを判断する。
【０３４４】
次に、ステップＳ１１１５において、友人キャラクタとコミュニケーションをとった場合（ステップＳ１１１５：ＹＥＳ）、ステップＳ１１１６でコミュニケーション手段の選択を行うための、選択画面が表示される。選択画面には、コミュニケーション手段の選択肢として、例えば、画面上の会話、Ｅメール、ＦＡＸ、電話等が設けられる。ユーザは何れかのコミュニケーション手段を選択する。
一方、友人キャラクタとコミュニケーションをとらなかった場合（ステップＳ１１１５：ＮＯ）、ステップＳ１１１２の友人キャラクタの選択画面表示からの処理を繰り返す。
【０３４５】
次にステップＳ１１１７では、ユーザが何れかのコミュニケーション手段を選択したかどうか判断される。コミュニケーション手段を選択しない場合（ステップＳ１１１７：ＮＯ）、ステップＳ１１１８で「何れか選択してください」等のメッセージが表示され、ステップＳ１１１６のコミュニケーション手段の選択画面へ戻り、処理を繰り返す。
【０３４６】
コミュニケーション手段を選択した場合（ステップＳ１１１７：ＹＥＳ）、ステップＳ１１１９で、キャラクタは友人キャラクタとコミュニケーションをとるために、コミュニケーション処理が行われる。ここでは、選択されたコミュニケーション手段が実行される。例えば、「画面上の会話」がコミュニケーション手段として選択された場合、予め設けられた会話画面ボックスが表示され、テキスト入力のためのテキストボックス等が表示される。
【０３４７】
また、例えば、「Ｅメール」がコミュニケーション手段として選択された場合、所謂メールソフトが自動的に起動するように予め設定すると良い。さらにまた、例えば、「ＦＡＸ」がコミュニケーション手段として選択された場合、所謂ＦＡＸソフトが自動的に起動するように予め設定すると良い。また「電話」がコミュニケーション手段として選択された場合、予め設けられた、電話機能がたちあがり、相手方（友人キャラクタを所有するユーザ）へのメッセージを入力する入力フォームが表示される。ユーザは、メッセージを入力し、キャラクタは、相手方へ自動的に電話をかけ、電話が通話状態になれば、音声出力によって、メッセージを出力するようにする。ここで、相手方の電話番号は、ユーザには開示されていないが、友人キャラクタは、電話番号情報を有しているため、その情報に基づいて、他のユーザコンピュータから、電話をかけることが可能である。
【０３４８】
次に、ステップＳ１１２０において、ステップＳ１１１９におけるコミュニケーション処理が終了した後、選択した友人キャラクタとコミュニケーションを繰り返すかどうか判断される。友人キャラクタとコミュニケーションを繰り返すかどうかは、例えば、友人キャラクタとのコミュニケーションを繰り返すかどうかの選択ボタンや、音声等により、選択される。
【０３４９】
友人キャラクタとのコミュニケーションを繰り返す場合（ステップＳ１１２０：ＹＥＳ）、ステップＳ１１１４からの処理を繰り返す。一方、友人キャラクタとのコミュニケーションを繰り返えさない場合（ステップＳ１１２０：ＮＯ）、ステップＳ１１２１で他の友人キャラクタとのコミュニケーションをとるかどうか判断される。他の友人キャラクタとのコミュニケーションをとるかどうかは、選択画面や音声等によって、ユーザが選択する。
【０３５０】
そして、他の友人キャラクタとのコミュニケーションをとる場合（ステップＳ１１２１：ＹＥＳ）、ステップＳ１１１２へと戻り、処理１１２０迄の処理を繰り返す。また他の友人キャラクタとのコミュニケーションをとらない場合（ステップＳ１１２１：ＮＯ）、ステップＳ２１１へと戻る。
【０３５１】
以上の各処理ステップにおいて、表示画面中に表示される標準ツール中に、常時「終了」コマンドが設けられ、本アプリケーションソフトの終了命令実行するように構成することができる。また、接続時には、同時にブラウザソフトが起動するようにして、ユーザは任意の時点で、接続を解除することができるように構成される。
【０３５２】
以上のような処理を行うことによって、キャラクタ利用の情報提供システムでは、ユーザはパーソナルコンピュータ等の記憶装置に、ＧＰＳログデータ（行動軌跡データ）を、ハンディＧＰＳ装置等のＧＰＳログデータの記憶装置から、吸い上げ、蓄積していく。
【０３５３】
ユーザはパーソナルコンピュータ上で、キャラクタとおしゃべりをする感覚で、会話を行う。その会話形態のなかで、例えば、テキスト表示による方法は、表示画面上のキャラクタや友人キャラクタの近傍に、吹き出しを表示させるようにし、その吹き出し内に、メッセージを表示するようにする。また、友人キャラクタや、コミュニティ内の店員等から、情報提供メッセージを受けた際、キャラクタ近傍に、回答メッセージを行うための吹き出しが表示される。その吹き出し内に、任意に回答用テキストを入力するための入力ボックスが設けられたり、容易に回答するために「ＹＥＳ」「ＮＯ」等の選択ボタンが表示されるようにする。これら選択ボタンは、ユーザが何れか選択することによって、コマンド実行ボタンとして機能するように構成されている。キャラクタからの質問に対するユーザ回答は、嗜好情報として記憶装置へ蓄積されていく。
【０３５４】
ユーザにとっては、キャラクタ（エージェントプログラムのメーカ）から、個人情報に介入されているような感覚は無く、キャラクタと軽い気持ちで、画面上で、チャットを行っているようなものである。しかも、個人情報としての情報を蓄積するのではなく、キャラクタを介した情報を蓄積している。
【０３５５】
次に本発明におけるキャラクタ利用の情報提供システムの応用例について述べる。
【０３５６】
（応用例１）例えば、ある特定のユーザＹは、休日は宮益坂にて過ごすことが多く、よく宮益坂近傍の博多ラーメン屋に行く。この傾向は、ＧＰＳログデータの蓄積と解析によって、結果として得られる。キャラクタは、サーバにアクセスした際に、まずユーザＹの「休日は宮益坂にて過ごすことが多い」「博多ラーメン屋に行く」という情報を登録する。ユーザＹのように、休日は渋谷宮益坂をホームグランドにし、同じ博多ラーメン屋に行く、他のユーザを探す。
【０３５７】
キャラクタは、類似傾向のあるユーザをもつキャラクタを探し出す。見つかった場合には、キャラクタ同士で、またはサーバを介して通信を行う。さらに、ユーザは、キャラクタを介して、類似傾向のあるユーザを紹介され、互いの存在を知る。
【０３５８】
ユーザ同士は、互いの匿名性を保持しながら、キャラクタを介しコミュニケーションをとる。ユーザの同意が得られた場合は、個人情報の開示も可能である。
【０３５９】
さらに、１対１の類似傾向をもつユーザ同士のみではなく、類似傾向のあるユーザを持つキャラクタが複数存在した場合、コミュニティサイトを新規に設定し運営することができる。ここでは例えば、「宮益組博多ラーメン軍団」と名称されたコミュニティサイトを設定する。
【０３６０】
コミュニティサイトでは、色々な付加情報を各ユーザが自由に登録することができる。これら情報は、ユーザ同士が互いに共有する。登録された情報については、キャラクタが自立的に、もしくはユーザからの要求によって、ユーザとの会話（リアルタイムな情報提供）や、ユーザへのメール（非リアルタイムな情報提供）の形態で、情報提供を行う。
【０３６１】
このようにして、本発明によれば、過去の軌跡を利用して匿名性を維持しながら、情報の交換、出会い、共通サイトの運営等を行うことが可能となり、過去の共通行動軌跡を利用した共通の認識のもとで、各種の接触を図ることが可能となる。
【０３６２】
（応用例２）先の応用例１にて、コミュニティサイトに、登録する情報が極めて多いなどの条件を満たすような、オピニオンリーダ的キャラクタが生じる場合もある。このキャラクタは、「カリスマ」としてコミュニティに存在し、特別にこのキャラクタにコミュニケーションアクセスを行う（弟子入り）ことで、カリスマキャラクタの蓄積した情報を、吸収することができる。
【０３６３】
カリスマキャラクタの蓄積された情報の中で、例えば、宮益坂界隈のラーメン屋の食べあるきマップを入手したり、またはラーメン屋のみではなく、他のプレイスポット、デートスポット、買い物スポット等の地図情報や各店の評判等についての情報を同時に収集することができる。
【０３６４】
このようにして、本発明によれば、過去の軌跡を利用して匿名性を維持しながら、蓄積された情報を利用して、仲間を募り、さらには情報発信源として利用することも可能となる。
【０３６５】
（応用例３）本発明では、過去の軌跡を利用するため、Ａユーザ（男性）とＢユーザ（女性）は、互いに、同エリアの同じ本屋へ週末に赴く場合が多い、というような情報を得ることが可能となる。双方は、現実には同エリアの同じ本屋へ週末に赴く場合であっても、全くの他人でありコミュニケーションをもつ機会は皆無といってよい。しかし、本発明によれば、過去の行動軌跡から、本屋のコミュニティでキャラクタを介し知り合うことが可能である。そして、特にコミュニケーションをもつ機会をキャラクタにより得ることが可能となる。
【０３６６】
キャラクタからユーザになされる質問に対する回答によっては、双方の趣味や年齢等において類似傾向が高いと判断される。双方とも独身であり、結婚願望はあるが、特に結婚の予定はない場合、キャラクタは、お見合いサイトへと、双方に対し勧めてみることも可能である。もしも、お見合いサイトへのアクセスが行われれば、キャラクタは、優先的にＡユーザ（男性）とＢユーザ（女性）を紹介する。
【０３６７】
お見合いサイトのアクセスが拒否された場合は、本屋のコミュニティへのアクセスの際に、互いにコミュニケーションがとれるように、例えば、キャラクタから、Ａユーザ（男性）に対し、「新しいＢというお友達ができたの。」と紹介し、キャラクタ同士でコミュニケーションを行うようにする。そのコミュニケーションの中で、例えば、好きな小説のジャンルや、好きな作家の話題を持つことで、ユーザ同士の興味を引き、キャラクタを介してではなく、ユーザ同士が互いに個人情報の開示を承認し、直接コミュニケーションを行うようにしても良い。
【０３６８】
仮に、Ａユーザ（男性）とＢユーザ（女性）が個人的にオフラインにおいて友人関係となる場合がある。キャラクタは常時ユーザに対し、タイムリーで様々な質問を行うことによって、ユーザの嗜好やそのときの状態が、パーソナルコンピュータ等の記憶装置へ蓄積されている。
【０３６９】
さらに、Ａユーザ（男性）とＢユーザ（女性）の結婚が決まった段階で、お祝いメッセージを出したり、結婚式場サイト、旅行サイト等を紹介してくる。このように、キャラクタは、ユーザにとって、その時点において必要な情報を提供することが可能である。
【０３７０】
なお以上説明したことにより、キャラクタを利用して、匿名性を維持しつつ、過去の行動軌跡を利用した出会い、情報交換、情報発信等を利用して、各種業態の異なるサイト運営を行うことも可能である。
【０３７１】
【発明の効果】
以上説明したように、本発明に係るキャラクタ利用の情報提供処理装置及びその情報提供処理方法並びにデータ記録媒体によれば、ユーザの行動軌跡データをキャラクタに割り付け、ユーザが頻繁に赴くエリアを特定し、サーバ接続時に類似傾向の高いキャラクタを検索し、キャラクタ同士で互いにコミュニケーションを図ることが可能である。
【０３７２】
また、本発明に係るキャラクタ利用の情報提供処理装置及びその情報提供処理方法並びにデータ記録媒体によれば、キャラクタはユーザとの対話によってユーザ情報を収集し、ユーザ情報を趣向解析することによって、サーバ接続時に、同様のエリアへ赴き、さらに類似傾向の高いキャラクタを検索することで、より類似キャラクタを探し出すことができる。
【０３７３】
また、本発明に係るキャラクタ利用の情報提供処理装置及びその情報提供処理方法並びにデータ記録媒体によれば、類似のキャラクタ同士は、所持する情報をサーバに登録し、類似キャラクタ同士で、情報を交換したり、提供したりすることが可能となる。
【０３７４】
また、本発明に係るキャラクタ利用の情報提供処理装置及びその情報提供処理方法並びにデータ記録媒体によれば、類似キャラクタ同士は、サーバ上に、新規にコミュニティサイトを設定し、運営していくことが可能となる。
【０３７５】
また、本発明に係るキャラクタ利用の情報提供処理装置及びその情報提供処理方法並びにデータ記録媒体によれば、類似キャラクタ同士がコミュニケーションを図ることによって、キャラクタを所有するユーザは、他に存在する類似キャラクタを紹介され、同趣味を有するユーザ同士が匿名性を保持しながらコミュニケーションを図ることができる。
【図面の簡単な説明】
【図１】ノート型パーソナルコンピュータの外観斜視図である。
【図２】ノート型パーソナルコンピュータの外観平面図である。
【図３】ノート型パーソナルコンピュータのジョグダイヤル付近の拡大図である。
【図４】ノート型パーソナルコンピュータのジョグダイヤル側の側面図である。
【図５】パーソナルコンピュータの電気的構成を示すブロック図である。
【図６】キャラクタ利用情報提供システムの概略構成図である。
【図７】ユーザＩＤ・キャラクタに対応する情報アドレステーブル及びデータを決定するための各データベースの相関テーブルを示す説明図である。
【図８】各データベースにおける情報アドレス示す説明図である。
【図９】キャラクタ利用情報提供システムの各コンピュータ間の接続構成例を示す説明図である。
【図１０】サーバにおけるユーザ情報の認証システムを示す概略説明図である。
【図１１】キャラクタ利用情報提供システムの処理ブロック図である。
【図１２】キャラクタ同士の情報交換一例を示す説明図である。
【図１３】キーワード生成方法を示す説明図である。
【図１４】コミュニティサイト画面例を示す説明図である。
【図１５】コミュニティサイトにおけるＣＤショップ画面例を示す説明図である。
【図１６】キャラクタ利用の情報提供システムにおけるアプリケーションソフトの操作画面例を示す説明図である。
【図１７】キャラクタ利用の情報提供システムソフトの処理フローチャートである。
【図１８】キャラクタシステムのインストール及びキャラクタシステムの起動の処理を示すフローチャートである。
【図１９】キャラクタシステムのインストール及びキャラクタシステムの起動の処理を示すフローチャートである。
【図２０】キャラクタシステムのインストール及びキャラクタシステムの起動の処理を示すフローチャートである。
【図２１】キャラクタシステムのインストール及びキャラクタシステムの起動の処理を示すフローチャートである。
【図２２】位置情報・時刻情報の保存処理手順及び趣向解析キーワード処理を示すフローチャートである。
【図２３】軌跡地図表示、キャラクタとの会話、試行解析キーワード生成の処理を示すフローチャートである。
【図２４】接続時にキャラクタがコミュニティサイトアクセスする処理を示すフローチャートである。
【図２５】キャラクタのカテゴリ化及びコミュニティサイトへのアクセス処理を示すフローチャートである。
【図２６】カテゴリ分類された新規コミュニティの設定を示すフローチャートである。
【図２７】キャラクタを介してユーザ間でコミュニケーションをする場合を示すフローチャートである。
【符号の説明】
１  ユーザコンピュータ
９０  通信回線網
９１  ＷＷＷサーバ
９２  キャラクタシステム
９３  エージェントプログラム
９４  キャラクタ管理システム
９５  ナレッジデータベース
９６  キャラクタ状態量保存部
９７  地図効果データベース
９８  入力機器
９９  情報収集部
１００  サーバシステム
１０１  サーバにおけるデータベース
１０２  サーバにおける認証サーバ
１０３  サーバにおける解析サーバ
１０４  情報解析部
１０５  情報提供部
１０６  共通ルールデータベース
１０７  独自ルールデータベース
１０８  属性情報記憶部データベース
１０９  キーワード記憶部データベース
１１０  内部状態データベース
１１１  外部状態データベース
１１２  環境情報データベース
１１３  描画システム
１１４  音声生成システム
１１５  地図描画システム
１１７  通信制御システム
１１８  他のローカルコンピュータ上に構築されたキャラクタシステム
１１９  提供情報記憶部
【図１】
0004752099.tif 000002
【図２】
0004752099.tif 000003
【図３】
0004752099.tif 000004
【図４】
0004752099.tif 000005
【図５】
0004752099.tif 000006
【図６】
0004752099.tif 000007
【図７】
0004752099.tif 000008
【図８】
0004752099.tif 000009
【図９】
0004752099.tif 000010
【図１０】
0004752099.tif 000011
【図１１】
0004752099.tif 000012
【図１２】
0004752099.tif 000013
【図１３】
0004752099.tif 000014
【図１４】
0004752099.tif 000015
【図１５】
0004752099.tif 000016
【図１６】
0004752099.tif 000017
【図１７】
0004752099.tif 000018
【図１８】
0004752099.tif 000019
【図１９】
0004752099.tif 000020
【図２０】
0004752099.tif 000021
【図２１】
0004752099.tif 000022
【図２２】
0004752099.tif 000023
【図２３】
0004752099.tif 000024
【図２４】
0004752099.tif 000025
【図２５】
0004752099.tif 000026
【図２６】
0004752099.tif 000027
【図２７】
0004752099.tif 000028