(57)【要約】【課題】インターネット等を通じてＷｅｂページにアクセス可能なブラウザの機能を補助する。【解決手段】ユーザＰＣ３上で動作するエージェント機能は、エージェントコントロール部３２により、エージェント性格データ３３に設定された内容に基づく個性に従って制御される。エージェントコントロール部３２に設けられた広告部５２は、広告元（広告サーバ８、エージェントサービスサーバ５）にアクセスし、広告のデータを取得してブラウザ画面に表示させ、またキャラクタ画像を通じて広告を出力させる。【選択図】　　図２３
2004110780.tif 000002
【特許請求の範囲】
【請求項１】
ページデータに基づいてブラウザ画面に表示を行なうブラウザ機能を補助するブラウジングアシスト装置であって、
処理の特徴を定義するためのデータを保持する保持手段と、
広告の提供元を示す広告対象データを設定する広告対象設定手段と、
前記保持手段に保持されたデータに基づいて、前記広告対象設定手段により設定された広告対象データが示す広告の提供元にアクセスして広告のデータを取得する広告アクセス手段と、
ブラウザ画面にキャラクタ画像を付加し、このキャラクタ画像を通じて前記広告アクセス手段により取得された広告のデータに応じた広告を出力させるキャラクタ制御手段と
を具備したことを特徴とするブラウジングアシスト装置。
【請求項２】
前記広告アクセス手段は、前記保持手段に保持されたデータに基づいて、前記広告の提供元にアクセスするタイミングを決定することを特徴とする請求項１記載のブラウジングアシスト装置。
【請求項３】
前記広告アクセス手段により取得される広告のデータには、前記キャラクタ画像と共に表示させるべきアイテムデータを含み、
前記キャラクタ制御手段は、前記アイテムデータをもとに、前記キャラクタ画像の表示を制御することを特徴とする請求項１記載のブラウジングアシスト装置。
【請求項４】
前記保持手段によって保持されたデータを前記ブラウザ機能の使用に伴って変更する変更手段をさらに具備したことを特徴とする請求項１記載のブラウジングアシスト装置。
【請求項５】
前記保持手段によって保持されたデータは、複数のパラメータの組み合わせによって示されることを特徴とする請求項１記載のブラウジングアシスト装置。
【請求項６】
前記キャラクタ制御手段により出力されたメッセージに対するユーザからの応答を入力するユーザ応答入力手段を具備し、
前記ユーザ応答入力手段からの入力に応じて前記保持手段によって保持されたデータを変更することを特徴とする請求項１記載のブラウジングアシスト装置。
【請求項７】
ページデータに基づいてブラウザ画面に表示を行なうブラウザ機能を補助するためのプログラムが記録された記録媒体であって、
コンピュータを、
処理の特徴を定義するためのデータを保持する保持手段と、
広告の提供元を示す広告対象データを設定する広告対象設定手段と、
前記保持手段に保持されたデータに基づいて、前記広告対象設定手段により設定された広告対象データが示す広告の提供元にアクセスして広告のデータを取得する広告アクセス手段と、
ブラウザ画面にキャラクタ画像を付加し、このキャラクタ画像を通じて前記広告アクセス手段により取得された広告のデータに応じた広告を出力させるキャラクタ制御手段として機能させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット等を通じてＷｅｂページにアクセス可能なブラウザの機能をアシストするブラウジングアシスト装置、サーバ装置、プログラムが記録された記録媒体に関する。
【０００２】
【従来の技術】
近年では、パーソナルコンピュータ、携帯情報端末（ＰＤＡ（ｐｅｒｓｏｎａｌ　ｄｉｇｉｔａｌ　ａｓｓｉｓｔａｎｔ））等の情報機器の普及に伴って、インターネットの利用も一般的になっており、企業や大学、研究機関だけに限らず、一般家庭などにおいても広く利用されている。インターネット上では、各種のサービスや機能を利用することができ、その中の一つにＷＷＷ検索ソフト（ＷＷＷブラウザ（以下、単にブラウザと称する））を利用してＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）により様々なＷｅｂページ（ホームページ）を参照することができる。ＷＷＷでは、ブラウザを利用して、ＵＲＬ（ｕｎｉｆｏｒｍ　ｒｅｓｏｕｒｃｅ　ｌｏｃａｔｏｒ）を指定することで所望のＷＷＷサーバに接続し、ＷＷＷサーバに蓄積されたデータ、いわゆるホームページを閲覧することができる。
【０００３】
また、Ｗｅｂページには、他のＷｅｂページなど各種情報への飛び先（リンク）が設定されてあり、リンクされた位置をマウスなど操作して指定（クリック）するだけで他の情報を参照することができる。このリンクを次々に指定することで、インターネットのＷＷＷページ（ホームページ等）を次々と見て回る、いわゆるネットサーフィンを行なうことができる。
【０００４】
【発明が解決しようとする課題】
このように従来では、ブラウザを利用したＷｅｂページの閲覧では、ユーザがＵＲＬを指定する、あるいはＷｅｂページ中のリンクが張られた部分を指示するなど、ユーザが意図して指示したＷｅｂページが表示されるだけであった。また、プッシュ型情報配信によりユーザが特別な操作を行わなくても情報を取得することができる機能もあるが、特定のサーバからの情報が取得されるだけであった。
【０００５】
また従来のブラウザは、ユーザからの指示に応じた処理を実行するだけであって、ユーザによるブラウザの利用を積極的に補助（アシスト）したり、ブラウザの利用に対してブラウザ本来の機能とは別の反応をするといったことはない。従って、ユーザは、ブラウザに対して自らが実行指示した処理結果を取得するだけであり、またブラウザ自体に興味を持って利用するといったことはないため、ネットサーフィンを行ってもユーザによっては飽きやすいということがあった。
【０００６】
本発明は前記のような事情を考慮してなされたもので、インターネット等を通じてＷｅｂページにアクセス可能なブラウザの機能を補助するブラウジングアシスト装置、サーバ装置、プログラムが記録された記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、ページデータに基づいてブラウザ画面に表示を行なうブラウザ機能を補助するブラウジングアシスト装置であって、処理の特徴を定義するためのデータを保持する保持手段と、広告の提供元を示す広告対象データを設定する広告対象設定手段と、前記保持手段に保持されたデータに基づいて、前記広告対象設定手段により設定された広告対象データが示す広告の提供元にアクセスして広告のデータを取得する広告アクセス手段と、ブラウザ画面にキャラクタ画像を付加し、このキャラクタ画像を通じて前記広告アクセス手段により取得された広告のデータに応じた広告を出力させるキャラクタ制御手段とを具備したことを特徴とする。これにより、処理の特徴を定義するためのデータに従って、ユーザからの指示によらず広告元にアクセスして、キャラクタ画像を通じて広告が出力される。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本実施形態におけるネットワークシステムの構成を示すブロック図である。図１に示すシステムは、インターネット１を介して、ユーザパーソナルコンピュータ（ＰＣ）３、ホームサーバ５、情報検索サーバ７、広告サーバ８、サーバ９などの情報機器が相互に任意接続可能なシステムである。
【０００９】
ユーザＰＣ３は、一般ユーザによって家庭内、企業内などにおいて使用されるもので、ブラウザ機能によってインターネット１に接続された各種サーバが提供するホームページ（Ｗｅｂページ）を閲覧をしたり、電子メールの送受信などの各種のサービスを利用することができる。本実施形態におけるブラウザ機能には、単にユーザからの指示に応じてＷｅｂページを閲覧させるだけでなく、ユーザによるブラウザの利用を積極的に（ユーザからの指示によらず）補助（アシスト）したり、ブラウザの利用に対してブラウザ本来の機能とは別の反応をするエージェント機能（ブラウジングアシスト装置）が付加されている。ユーザＰＣ３によって実現できるエージェント機能の詳細については後述する。
【００１０】
エージェントサービスサーバ（ホームサーバ）５は、ユーザＰＣ３において利用されるブラウザのエージェント機能に関係するサービスを提供する。エージェントサービスサーバ５により提供されるサービスの内容の詳細については後述する。
【００１１】
情報検索サーバ７は、主としてインターネット上にあるＷＷＷなどのリソースを検索・整理してくれる検索サービスを提供するもので、例えばキーワードを入力することでデータベースに登録されている中から指定語を検索するキーワード検索や、カテゴリごとに分類されたデータベースをたどってユーザーが必要な情報を探し出すディレクトリ検索などを実行することができる。
広告サーバ８及びサーバ９は、インターネット１を通じて各種のＷｅｂページを提供するもので、特に広告サーバ８では商品の販売やサービス提供などに関する広告のＷｅｂページを提供する。
【００１２】
次に、図１中におけるユーザＰＣ３の詳細について説明する。図２は本発明の実施の形態に係わるユーザＰＣ３の電子回路の構成を示すブロック図である。ユーザＰＣ３は、各種の記録媒体に記録されたプログラムコードを読み込み、この読み込んだプログラムコードによって動作が制御されるコンピュータにより構成される。
【００１３】
図２に示すように、ユーザＰＣ３は、ＣＰＵ１０、表示装置１１、入力装置１２、通信装置１３、メモリ１４、及び記憶装置１５によって構成されている。
ＣＰＵ１０は、装置全体の制御を司るもので、メモリ１４に記憶されているプログラムを起動させ、このプログラムに従って各種機能等を実行する。ＣＰＵ１０により実現される機能としては、メモリ１４に記憶されたＷｅｂブラウザプログラム１４ｂにより実現されるブラウザ機能、ブラウザ機能の起動に伴ってエージェントプログラム１４ｃを実行することにより実現されるエージェント機能がある。エージェント機能では、ブラウザ画面に付随するようにしてキャラクタ（エージェントキャラクタ）を表示させ、このキャラクタを動作させると共にメッセージを表示させ、さらにユーザからエージェントに対する応答（項目の選択、文章の入力、キャラクタに対する操作など）を入力することによってユーザとのコミュニケーションをとることができる。図２には、ブラウザ画面に付随して表示されたエージェントキャラクタの一例を示している。図２に示すように、エージェントキャラクタには、キャラクタメッセージを表示させるためのエリアが付加されている。エージェント機能は、ユーザによるブラウザ機能の利用をユーザからの指示によらず補助し、またブラウザ機能の利用に対してキャラクタを通じてブラウザ本来の機能とは別の何らかの反応を示すことで、ユーザに対してブラウザを使用すること自体に興味を持たせることができる。なお、エージェント機能の詳細については後述する。
【００１４】
表示装置１１は、ブラウザ機能によるブラウザ画面、エージェント機能によるエージェントキャラクタなど、各種データの内容を表示する場合などに用いられる。
【００１５】
入力装置１２は、ユーザＰＣ３の動作を規定する指示やデータを入力するもので、キーボードやマウス等のポインティングデバイスによって構成される。
【００１６】
通信装置１３は、ブラウザ機能によってインターネット１を介してホームページを閲覧する場合に外部との通信を行なう。
【００１７】
メモリ１４は、プログラムやデータなどが状況に応じて格納されるもので、ユーザＰＣ３全体の制御を司るシステムプログラム１４ａ、ブラウザ機能を実現するためのＷｅｂブラウザプログラム１４ｂ、エージェント機能を実現するためのエージェントプログラム１４ｃなどの各種機能に対応した制御処理プログラムの他、ブラウザ機能により取得されるＷｅｂページデータ１４ｄなど各種のデータが必要に応じて記憶される。なお、本実施形態では、Ｗｅｂブラウザプログラム１４ｂとエージェントプログラム１４ｃとがそれぞれ独立しているものとしているが、Ｗｅｂブラウザプログラム１４ｂにエージェントプログラム１４ｃが組み込まれていても良い。
【００１８】
記憶装置１５は、プログラム、データ等を記録媒体に対して記憶するためのもので、エージェント機能によって使用される単語データベース１５ａ、エージェントデータ１５ｂ、広告対象データ１５ｃなどが記憶される（各データの詳細については後述する）。なお、記録媒体は、磁気ディスク、光ディスク、あるいは半導体メモリで構成され、固定的もしくは着脱自在に装着されるものとする。記録媒体に記憶されるプログラム、データ等は、通信装置１３を介して接続された他の機器から受信して記憶しても良く、さらに通信回線等を介して接続された他の機器側に記録媒体を備えた記憶装置を設け、この記録媒体に記憶されているプログラム、データを通信回線を介して使用する構成にしても良い。記録媒体に記録されているプログラムコードは、メモリ１４に記憶されＣＰＵ１０によって実行されることで各種機能を実現する。
【００１９】
次に、エージェント機能において使用される単語データベース１５ａ、エージェントデータ１５ｂの詳細について説明する。
図４には、エージェント機能を実行する際に使用される単語データベース１５ａのデータ構造の一例を示している。エージェント機能は、ブラウザ機能によってＷｅｂページが表示される際に、キャラクタを通じてＷｅｂページの内容に応じた反応（キャラクタの動作、メッセージの出力）を示す。単語データベース１５ａは、表示対象となっているＷｅｂページがどのような内容であるか、すなわちＷｅｂページを解析してページ属性を検出するために利用される。
【００２０】
単語データベース１５ａには、図４（ａ）に示すように、単語ごとに単語パラメータが設定されている。単語パラメータは、単語が持つ意味の特徴を表すもので、複数のパラメータの組み合わせによって示される。例えば、複数のパラメータとしては「実用」「趣味」「真面目」「不真面目」「清純」「エロティック」「男っぽい」「女っぽい」などが用意され、それぞれについての数値が設定されている。この場合、例えば男性が好む趣味で使用される物を表す単語に対しては、「趣味」「真面目」「男っぽい」の数値が高い単語パラメータが設定されることになる。なお、複数のパラメータは、前述のように予め用意されたものだけでなく、ユーザからの指示に応じて任意に作成して追加するようにしても良い。
【００２１】
また単語データベース１５ａには、図４（ｂ）に示すように、各単語に対してカテゴリが設定されている。単語データベース１５ａには、予め複数のカテゴリが用意されており、各単語が何れのカテゴリに含まれているか関連づけられているものとする。また、一つの単語を複数のカテゴリに属するように関連づけることもできる。例えば、図４に示すように、単語「プログラム」は、カテゴリ「ビジネス」「ゲーム」に含まれるものとすることができる。なお、カテゴリは、予め用意されたものだけでなく、ユーザからの指示に応じて任意に作成して追加することができる。
また、単語データベース１５ａに登録される単語についても予め用意された単語だけでなく、ユーザからの指示に応じて任意に追加することができ、その際に追加する単語に対して単語パラメータ、カテゴリの指定を入力して、関連づけて登録することができる。
【００２２】
図５には、エージェント機能を実行する際に使用されるエージェントデータ１５ｂのデータ構造の一例を示している。図５に示すように、エージェントデータ１５ｂには、過去ログ解析データ（図５（ａ））、エージェント性格データ（図５（ｂ））、メールアドレス（図５（ｃ））、アイテムデータ（図５（ｄ））などが含まれている。
【００２３】
過去ログ解析データは、ブラウザ機能によって過去にアクセスしたＷｅｂページに対して単語データベース１５ａを用いて解析して得られた結果を登録するためのもので、図５（ａ）に示すように、過去アクセスログとページ解析情報（ページ属性）とが含まれている。過去アクセスログには、過去にアクセスしたＷｅｂページのＵＲＬ、あるいはブラウザ機能においてユーザが頻繁にアクセスするページとして登録されているユーザ登録ＵＲＬ（いわゆる「ブックマーク」「お気に入り」として登録されているＵＲＬ）が含まれる。ページ解析情報には、過去アクセスログに登録されたＵＲＬのそれぞれに対応する各Ｗｅｂページを解析することによって得られたページ属性が登録される。なお、ページ属性は、Ｗｅｂページ全体、あるいは特定部分の特徴を表すもので、Ｗｅｂページ中の単語のカテゴリあるいは単語パラメータをもとにして解析される。また、ページ属性は、１つの特徴のみを表すのではなく、複数の特徴が含まれていても良い。また、過去アクセスログには、ＵＲＬごとのアクセス回数を登録しておくこともできる。
【００２４】
エージェント性格データは、エージェント機能による処理の特徴を定義するためのデータが登録されたもので、図５（ｂ）に示すように、エージェント種類、エージェントパラメータ、親密度パラメータなどが含まれている。本実施形態におけるエージェント機能は、常にユーザが期待する通りの動作をするのではなく、エージェント性格データに基づいて、あたかも個性を持つかのようにしてユーザの意図とは関係なく独立した動作をする。
【００２５】
エージェント種類は、予め用意されている複数のエージェント機能、すなわち初期のエージェントパラメータが異なっている複数のエージェント機能からユーザが実際に使用するために選択したエージェント機能を示す。
【００２６】
エージェントパラメータは、エージェント機能の個性を定義するもので、複数のパラメータの組み合わせによって示される。例えば、エージェントパラメータに含まれるパラメータには、「元気度」「器用度」「役立つ度」「男っぽさ」「女っぽさ」「勤勉度」「親密度」「自立度」などが用意され、それぞれの数値が設定される。各パラメータの数値は、ブラウザ機能の使用に伴って、ユーザのエージェント機能の動作に対する応答、ブラウザ機能の使用時刻、アクセス対象としているＷｅｂページの内容（Ｗｅｂページデータ解析データ）、さらにはランダムに更新される。すなわち、エージェントパラメータを変化させることで、エージェント機能の個性が変化し、さらに状況に応じて気分が変化したかのようにして動作するようになる。例えば、「元気度」パラメータが高い場合には、ユーザのブラウザ機能の使用に対して素早く反応し、反応回数（キャラクタメッセージの出力回数）も多く、逆に「元気度」パラメータが低い場合には、無愛想な個性となって反応が遅く、反応回数が少なくなる。また、「勤勉度」パラメータが高い場合には、ブラウザ機能によってＷｅｂページが表示される際にＷｅｂページの内容に応じて忠実に反応し、逆に「勤勉度」パラメータが低い場合には、Ｗｅｂページの内容に関係のない反応を示す。その他、エージェントパラメータ中の各パラメータの数値を変化させることで、エージェント機能を、気ままなタイプ、ユーザに親密なタイプ、さびしがりタイプ、疲れっぽいタイプ、勉強家タイプ、なまけものタイプなどの個性を持つように動作させることができる。
【００２７】
親密度パラメータは、エージェント機能が持つ情報交換機能（後述する）によって情報交換のしやすさ（情報内容や情報量、情報交換回数）を交換相手ごとに示すもので、自エージェント機能を利用しているユーザを含む、他のユーザＰＣ３を使用しているユーザ（他ユーザ１，２，…）、他のユーザＰＣ３で実行されているエージェント機能（エージェント１，２，…）のそれぞれについて設定される。各交換相手ごとの親密度パラメータは、情報交換の量、回数に応じて更新され、またエージェント機能同士の場合には互いのエージェントパラメータの組み合わせに応じて更新される。例えば、エージェントパラメータから個性が合うと判別できる他のエージェント機能に対しては、親密度が高くなるように更新して情報交換をしやすくする。
【００２８】
メールアドレスは、エージェント機能が有する情報交換機能（詳細については後述する）によって取得された電子メールアドレスが登録されたもので、図５（ｃ）に示すように、他のユーザのユーザメールアドレス、他のユーザに使用されているエージェント機能に割り当てられたエージェントメールアドレスが含まれている。
【００２９】
アイテムデータは、キャラクタを表示させる際にキャラクタに対して付加するためのデータであり、図５（ｄ）に示すように、例えばパーツデータ、メッセージデータなどが含まれている。アイテムデータは、ユーザＰＣ３においてユーザの操作によって追加されたり、インターネット１を通じて他のサーバから取得されたデータが追加される。例えば広告サーバ８が提供している広告用のＷｅｂページに対してアクセスすることにより、広告の内容に応じたパーツとメッセージ取得されて、キャラクタと共に表示される。なお、アイテムデータには、表示に供されるデータの他にもキャラクタに対して所定の動作をさせるための制御データなどが含まれるものとする。
【００３０】
なお、エージェントデータには、過去ログ解析データの過去アクセスログに登録されたＵＲＬごとのアクセス回数やアクセス時間（経過時間）が登録されたり、さらに広告用のＷｅｂページに対するアクセスについては広告回数が登録されるなど、図示していない他のデータが登録されるものであっても良い。
【００３１】
また、単語データベース１５ａ、エージェントデータ１５ｂと共にエージェント機能によって利用される広告対象データ１５ｃは、エージェント機能によってアクセスの対象となる広告用のＷｅｂページ（あるいは広告サーバ８）を示すものである。広告対象データ１５ｃは、例えばエージェントプログラム１４ｃの使用に伴って自動的に設定されたり、ユーザがインターネット１を介して広告サーバ８との間で契約を結ぶことによって設定されるものとする。
【００３２】
次に、図１中におけるエージェントサービスサーバ５の詳細について説明する。図６は本発明の実施の形態に係わるエージェントサービスサーバ（ホームサーバ）５の電子回路の構成を示すブロック図である。エージェントサービスサーバ５は、各種の記録媒体に記録されたプログラムコードを読み込み、この読み込んだプログラムコードによって動作が制御されるコンピュータにより構成される。
【００３３】
図６に示すように、エージェントサービスサーバ５は、ＣＰＵ２０、表示装置２１、入力装置２２、通信装置２３、メモリ２４、及び記憶装置２５によって構成されている。
ＣＰＵ２０は、装置全体の制御を司るもので、メモリ２４に記憶されているプログラムを起動させ、このプログラムに従って各種機能等を実行する。ＣＰＵ２０により実現される機能としては、インターネット１を介して接続されたユーザＰＣ３において利用されるブラウザのエージェント機能に関係するサービスを提供するための機能があり、メモリ２４に記憶されたエージェントサービスプログラム２４ｂを実行することにより実現する。
【００３４】
表示装置２１は、エージェントサービスサーバ５を管理するための各種データの内容を表示する場合などに用いられる。入力装置２２は、エージェントサービスサーバ５の動作を規定する指示やデータを入力するもので、キーボードやマウス等のポインティングデバイスによって構成される。通信装置２３は、インターネット１を介して他のサーバやユーザＰＣ３との通信を行なうための制御を行なう。
【００３５】
メモリ２４は、プログラムやデータなどが状況に応じて格納されるもので、エージェントサービスサーバ５全体の制御を司るサーバシステムプログラム２４ａ、ユーザＰＣ３において実行されるエージェント機能に関係するサービスを提供するためのエージェントサービスプログラム２４ｂなどの各種機能に対応した制御処理プログラムの他、各種のデータが必要に応じて記憶される。エージェントサービスプログラム２４ｂには、解析プログラム２４ｂ１、エージェントメールプログラム２４ｂ２、エージェントミィーティングプログラム２４ｂ３、検索プログラム２４ｂ４、広告プログラム２４ｂ５が含まれている。それぞれのプログラムが実行されることによりエージェント機能に関係するサービスとして、解析サービス、エージェントメールサービス、エージェントミィーティングサービス、検索サービス、広告サービスなどを必要に応じて提供することができる。各サービスの詳細については後述する。
【００３６】
記憶装置２５は、プログラム、データ等を記録媒体に対して記憶するためのもので、エージェント機能に関係するサービスを提供するために使用されるユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂ、検索ファイルデータベース２５ｃ、エージェントメールボックス２５ｄ、エージェント取得情報２５ｅ、広告データ２５ｆなどが記憶される（各データの詳細については後述する）。なお、記録媒体は、磁気ディスク、光ディスク、あるいは半導体メモリで構成され、固定的もしくは着脱自在に装着されるものとする。記録媒体に記憶されるプログラム、データ等は、通信装置２３を介して接続された他の機器から受信して記憶しても良く、さらに通信回線等を介して接続された他の機器側に記録媒体を備えた記憶装置を設け、この記録媒体に記憶されているプログラム、データを通信回線を介して使用する構成にしても良い。記録媒体に記録されているプログラムコードは、メモリ２４に記憶されＣＰＵ２０によって実行されることで各種機能を実現する。
【００３７】
次に、本実施形態におけるエージェント機能の詳細について説明する。
エージェント機能は、基本的にはエージェント種類に応じた個性に従って動作し、その動作内容に対するユーザの応答内容に応じて個性が変化していく。エージェント機能によって提供される機能としては、（１）ブラウザ機能によって閲覧の対象としているＷｅｂページの内容と、過去に閲覧したＷｅｂページの内容（過去ログ解析データ）とに応じてエージェントキャラクタを通じて反応を示すエージェント基本機能、（２）ユーザからの指示によらずエージェント機能の個性に応じてインターネット１を通じて情報検索を行ってユーザに提示する情報検索機能、（３）他のユーザ（ユーザＰＣ３）が使用しているエージェント機能との間で情報交換を行なう情報交換機能、（４）広告サーバ８などが提供する商品の販売やサービス提供などに関する広告のＷｅｂページを取得してユーザに提示する広告機能がある。以下、各機能（１）〜（４）のそれぞれの動作について説明する。
【００３８】
（１）はじめに、エージェント基本機能について説明する。
図７は、エージェント基本機能を実現するためのユーザＰＣ３の機能構成を示すブロック図である。図７に示すように、エージェント機能３０は、エージェントコントロール部３２により、エージェント性格データ３３に設定された内容（図５（ｂ）参照）に基づく個性に従って制御される。エージェントコントロール部３２は、単語データベース１５ａをもとにブラウザ機能により閲覧対象となっているＷｅｂページを解析して得られるＷｅｂページ解析データ３４（詳細については後述する）、及び過去に閲覧したＷｅｂページに対する過去ログ解析データ３５（図５（ａ）参照）をもとにして各部を制御する。エージェントコントロール部３２は、エージェント性格データ３３に応じた個性に従って所定のタイミングで所定の解析データをメッセージ部３６に与えることで、メッセージ部３６からユーザに通知するキャラクタメッセージを取得する。メッセージ部３６は、エージェントコントロール部３２から与えられる解析データをもとに出力すべきメッセージを決定するもので、例えばＡＩ（Ａｒｔｉｆｉｃｉａｌ　Ｉｎｔｅｌｌｉｇｅｎｃｅ）技術を用いておりＡＩ部３６ａとメッセージデータ３６ｂとが設けられている。また、エージェントコントロール部３２は、キャラクタコントロール部３７によってブラウザ画面にキャラクタを付随させて、このキャラクタの動作を制御する。また、エージェントコントロール部３２は、メッセージ出力部３８によってメッセージ部３６によって決定されたメッセージをキャラクタメッセージとして出力させる。また、エージェントコントロール部３２は、キャラクタの動作あるいはキャラクタメッセージに対するユーザからの応答、あるいはＷｅｂページデータに対する解析結果に対するユーザからの指示をユーザ応答入力部３９によって入力する。
【００３９】
次に、図２、図７に示すブロック図、及び図８に示すフローチャートを参照しながら、エージェント基本機能の動作について説明する。
まず、ブラウザ機能の実行が要求されるとＷｅｂブラウザプログラム１４ｂを起動して、ブラウザ画面を表示装置１１において表示させる（ステップＡ１）。また、ブラウザ機能の起動に伴って、エージェントプログラム１４ｃを実行してエージェント機能を起動させる（ステップＡ２）。これにより、図３に示すようなブラウザ画面、及びエージェントキャラクタが表示される。なお、ユーザが使用するエージェント種類は、予めユーザによって選択されており、エージェントデータ１５ｂのエージェント性格データに設定されているものとする。これに従って、エージェントパラメータには、エージェント種類に対応する初期のパラメータ値が設定されているものとする。また、エージェントキャラクタは、複数用意されている中からエージェント種類に応じたものが使用される。
【００４０】
ここで、ブラウザ機能では、あらかじめ設定されたＵＲＬ、あるいはユーザから指定されたＵＲＬに基づいてインターネット１を通じて所定のホームページにアクセスし、ブラウザ画面上にホームページを表示させる。
【００４１】
一方、エージェント機能は、現在アクセス中のホームページ（Ｗｅｂページ）のＷｅｂページデータを取得し（ステップＡ３）、エージェントの制御のもとになるＷｅｂページデータ解析を実行する（ステップＡ４）。Ｗｅｂページデータ解析の対象としては、Ｗｅｂページを定義するデータ、すなわちハイパーテキスト（例えばＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）により記述されたテキストデータを対象として、例えばテキスト中の文章の内容（意味）、テキスト中に用いられている単語、テキスト中のタグの種類、テキスト中に利用されているファイルの種類、ファイルサイズ（データ容量）、表示座標などについて解析を行なう。なお、Ｗｅｂページデータ解析の具体的な説明については後述する。また、Ｗｅｂページデータに対する解析以外にもブラウザ機能を利用している時刻、ブラウザ機能を起動してからの経過時間などについても解析データとして取得する。こうして取得された解析データは、Ｗｅｂページ解析データ３４とすると共に、過去ログ解析データ３５として登録しておく（ステップＡ４）。
【００４２】
エージェントコントロール部３２は、Ｗｅｂページ解析データ３４及び、過去ログ解析データ３５から、エージェント性格データ３３をもとにして所定のタイミングで所定の解析データをメッセージ部３６に与えることで出力すべきキャラクタメッセージを決定する（ステップＡ５）。エージェントコントロール部３２は、メッセージ出力部３８によってキャラクタメッセージを出力すると共に、キャラクタコントロール部３７によって必要に応じてキャラクタをコントロールして動作させる（ステップＡ６）。なお、エージェントキャラクタの動作内容については、メッセージの内容に付随して指定されるものであってもよいし、任意に指定されてもよい。
【００４３】
ここで、エージェントコントロール部３２は、ユーザ応答入力部３９を通じてユーザからエージェント機能に対する応答を入力することができる（ステップＡ７）。例えば、ユーザ応答入力部３９は、ユーザからの応答として文章（コメント）を入力したり、キャラクタに対するマウスなどを用いた操作（キャラクタの特定の部位におけるクリックやドラッグ）を入力することができる。また、ユーザ応答入力部３９は、任意の選択項目などを提示してユーザに選択させることによって応答を入力することもできる。
【００４４】
ユーザ応答入力部３９によってユーザからの応答が入力された場合（ステップＡ８）、エージェントコントロール部３２は、応答内容を単語データベース１５ａとエージェントデータ１５ｂに反映させて、それ以降のエージェント機能の個性が変化するようにする（ステップＡ９）。さらに、メッセージ部３６に反映させることで、新たなメッセージが出力されたり、同じ状況でも以前とは異なる反応（メッセージ、動作）を示すようにする。
【００４５】
なお、ユーザからの応答があった場合のみ応答内容を単語データベース１５ａとエージェントデータ１５ｂに反映させるだけでなく、応答がなかったことを単語データベース１５ａとエージェントデータ１５ｂに反映させるようにすることもできる。
【００４６】
ここで、簡単な具体例について示す。
例えば、Ｗｅｂページデータに対してテキスト中に用いられている単語についての解析を行った結果、単語「ゲーム」がＷｅｂページ解析データ３４として検出されたものとする。また、過去ログ解析データ３５においても単語「ゲーム」を含むＷｅｂページが多く閲覧されていることが登録されていたものとする。エージェントコントロール部３２によりこの解析結果をメッセージ部３６に与えることで、現在のエージェント種類に応じたキャラクタ用のメッセージとして「ゲームには僕も興味あるなぁ」のメッセージが取得され、キャラクタメッセージとして出力される。これに対して、ユーザから好意的な応答があった場合には、単語データベース１５ａの単語「ゲーム」に対応するカテゴリ（この場合「ゲーム」とする）の利用頻度を上げる。また、エージェント性格データのエージェントパラメータのうち、例えば「親密度」パラメータを数値を上げて、よりユーザに親密な反応（メッセージ、動作）を示すようにする。
【００４７】
このようにして、エージェント機能はブラウザ機能によって閲覧対象となっているＷｅｂページデータを解析し、この解析結果に応じたメッセージを表示させると共に、エージェントキャラクタをブラウザ画面において表示させることができる。エージェント機能は、エージェント性格データにより定義された個性に従って動作するため、必ずしもユーザが意図しているように単純な反応を示さない。このため、ユーザは、単にブラウザ機能によってネットサーフィンを行なうだけでなく、エージェントキャラクタと共に楽しんでいるような感覚を味わうことができ、ブラウザ機能を利用したネットサーフィンを継続的に興味をもって行なうことができる。
【００４８】
次に、図８のフローチャート中に示すステップＡ４のＷｅｂページデータ解析の詳細について、図９、図１０、及び図１１に示すフローチャートを参照しながら説明する。また、図１２にはＷｅｂページデータ（ＨＴＭＬ）の一例を示している。ここでは、Ｗｅｂページを定義するテキストデータ（ソース）を対象として、テキスト中に用いられている単語の解析を行なう場合について説明する。図９はテキスト中の単語のカテゴリを解析する処理を示している。
【００４９】
まず、Ｗｅｂページデータが取得されるとページ中で表示される文章（すなわちタグを除いた部分）から単語を抽出し（ステップＢ１）、この単語をもとにして単語データベース１５ａを検索する（ステップＢ２）。ここで、Ｗｅｂページデータから抽出された単語が単語データベース１５ａに登録されていた場合には（ステップＢ３）、該当する単語に対するカテゴリと利用頻度とを確認する（ステップＢ６）。
【００５０】
以下、同様にしてＷｅｂページデータ中に含まれる単語を順次抽出し、単語データベース１５ａを検索してそれぞれの単語のカテゴリと利用頻度の確認を行なう（ステップＢ１〜Ｂ７）。ただし、Ｗｅｂページデータから抽出した単語が単語データベース１５ａから検索できなかった場合には、新しい単語として単語データベース１５ａに登録するためにユーザにカテゴリについての問い合わせを行なう。
【００５１】
例えば、Ｗｅｂページデータ中から「バトルギア」という新規の単語が抽出された場合、「このホームページに「バトルギア」って出てるけど、これってどういう意味？」といった問い合わせのキャラクタメッセージを表示させる。ここで、エージェントキャラクタの反応に対して、ユーザによりカテゴリを表す「ゲーム」の文字列が入力されると、「へぇ〜、これはゲームなんだ〜」といったメッセージを表示させる。カテゴリ「ゲーム」が既に単語データベース１５ａに用意されている場合には、単語「バトルギア」についてカテゴリが「ゲーム」であるものとして単語データベース１５ａを更新して、以降の処理において単語「バトルギア」のカテゴリが「ゲーム」であるものとして扱う。また、ユーザから入力されたカテゴリが単語データベース１５ａに用意されていない場合には、新たなカテゴリを設定して、このカテゴリと新規の単語とを対応づけて単語データベース１５ａに登録する。
【００５２】
なお、カテゴリ問い合わせのキャラクタメッセージは、メッセージ部３６によらず予め用意された問い合わせ用のメッセージが用いられるようにすることもできる。
また、前述のようにして、１つのカテゴリのみを指定するのではなく、複数のカテゴリの指定ができるようにしても良い。例えば、Ｗｅｂページデータ中から未登録の単語「ジャガバタぽてと」が検索できた場合、「このジャガバタぽてととはどういうものなの？」といった問い合わせのキャラクタメッセージを表示させると共に、単語データベース１５ａに用意された複数のカテゴリを選択肢として提示してユーザに選択させる。ここで、カテゴリ「食べ物」が選択された場合に、さらに「どんな食べ物なの？」のメッセージと共に「食べ物」に関係する複数の選択肢を提示してユーザに選択させる。そして、カテゴリ「お菓子」が選択された場合には、さらに「甘い？、しょっぱい？」のメッセージを表示してユーザに選択させる。ここで、「しょっぱい」が選択された場合にはカテゴリの指定を終了させて「へぇ、ジャガバタぽてとって今まで知らなかった」のメッセージを表示させる。また、単語「ジャガバタぽてと」を単語データベース１５ａに新規登録し、この単語と前述のようにしてユーザによって選択された各カテゴリとを対応付けるようにして更新する。なお、ここでも新たなカテゴリをユーザからの指定に応じて追加することもできる。
【００５３】
こうして、ユーザが実際にブラウザ機能を用いてアクセスしたＷｅｂページデータの内容（テキスト）に基づいて、単語データベース１５ａに登録される単語とカテゴリについての更新を行なうことができ、ユーザが興味をもつ分野に応じた内容を持つ単語データベース１５ａが構成されていく。
【００５４】
一方、Ｗｅｂページデータに含まれる全ての単語の抽出が完了すると（ステップＢ７）、単語データベース１５ａに対する検索によって確認された各単語に対するカテゴリとそれぞれの利用頻度とをもとに、Ｗｅｂページデータ全体のカテゴリの利用傾向、すなわち何れのカテゴリの単語が多く利用されているかを算出する（ステップＢ８）。そして、カテゴリの利用傾向をもとにして、Ｗｅｂページ全体の特徴を表すページ属性を決定し（ステップＢ９）、これをＷｅｂページ解析データ３４とすると共に過去ログ解析データ３５（過去検索ＵＲＬ、ページ属性）として登録しておく（ステップＢ１０）。
【００５５】
次に、Ｗｅｂページを定義するテキストデータ（ソース）を対象として、テキスト中に用いられている単語の単語パラメータを解析する処理について、図１０のフローチャートを参照しながら説明する。
【００５６】
まず、Ｗｅｂページデータが取得されるとページ中で表示される文章（すなわちタグを除いた部分）から単語を抽出し（ステップＣ１）、この単語をもとにして単語データベース１５ａを検索する（ステップＣ２）。ここで、Ｗｅｂページデータから抽出された単語が単語データベース１５ａに登録されていた場合には（ステップＣ３）、該当する単語に対する単語パラメータを確認する（ステップＣ４）。
【００５７】
以下、同様にしてＷｅｂページデータ中に含まれる単語を順次抽出し、単語データベース１５ａを検索してそれぞれの単語パラメータの確認を行なう（ステップＣ１〜Ｃ５）。
【００５８】
こうして、Ｗｅｂページデータに含まれる全ての単語の抽出が完了すると（ステップＣ５）、単語データベース１５ａに対する検索によって確認された各単語に対する単語パラメータをもとに、Ｗｅｂページデータ全体のページパラメータ、すなわちどのような意味の単語が多く利用されているかを算出する（ステップＣ６）。そして、ページパラメータをもとにして、Ｗｅｂページ全体の特徴を表すページ属性を決定し（ステップＣ７）、これをＷｅｂページ解析データ３４とすると共に過去ログ解析データ３５（過去検索ＵＲＬ、ページ属性）として登録しておく（ステップＣ８）。
【００５９】
なお、前述した図９及び図１０における説明では、単純にテキスト（文章）中に含まれる単語について解析を行っているが、文章を対象として構文解析、文法解析、意味解析などを行って、文法的な特徴、表現方法などについてカテゴリ分けして、Ｗｅｂページデータの特徴を解析することもできる。
【００６０】
また、前述した説明では、Ｗｅｂページデータに対する解析をブラウザ機能によりアクセスされたＷｅｂページデータを対象にしてユーザＰＣ３上で実行し、その解析結果をユーザＰＣ３の記憶装置１５にエージェントデータ１５ｂとして保存しているが、エージェントサービスサーバ（ホームサーバ）５により提供される解析サービスを利用することで、エージェントサービスサーバ５においても各ユーザＰＣ３が用いている単語データベース１５ａとエージェントデータ１５ｂとを記憶装置２５に蓄積することができる。これにより、エージェントサービスサーバ５において各ユーザＰＣ３のエージェント機能と同様の動作をするエージェント機能を実現することができる。また、エージェントサービスサーバ５にも処理を分散させることでユーザＰＣ３側の処理負担を軽減させることができる。
【００６１】
図１１には、Ｗｅｂページデータに対する解析手順と解析結果（解析データ）の蓄積手順を示している。図１１（ａ１）〜（ａ３）は、Ｗｅｂページデータに対する解析をユーザＰＣ３において実行し、その結果をエージェントサービスサーバ（ホームサーバ）５において保存するための手法を示している。
【００６２】
まず、図１１（ａ１）では、Ｗｅｂページデータに対する解析をユーザＰＣ３上で実行する（ステップＤ１）。このユーザＰＣ３上における解析は、前述した図９、図１０に示すようにして実行される。ユーザＰＣ３上での解析によって得られた結果は、エージェントデータ１５ｂ（過去ログ解析データ）としてユーザＰＣ３の記憶装置１５に保存される（ステップＤ２）。
【００６３】
一方、図１１（ａ２）に示すように、ユーザＰＣ３は、所定のタイミングでインターネット１を通じてエージェントサービスサーバ５に対して自動アクセスする（ステップＤ３）。ユーザＰＣ３は、エージェントデータ１５ｂとして保存された解析データのうち新規の解析データ、すなわち前回にエージェントサービスサーバ５に対して送信した後に増加した分の解析データをエージェントサービスサーバ５に送信する（ステップＤ４）。エージェントサービスサーバ５は、ユーザＰＣ３から解析データを受信すると、記憶装置２５のユーザ別エージェントデータ２５ｂに対して、送信元のユーザＰＣ３を使用しているユーザに応じた特定領域において解析データを保存する（ステップＤ５）。この図１１（ａ２）に示す処理は、エージェントサービスサーバ５からサービス提供を受ける各ユーザＰＣ３とエージェントサービスサーバ５との間で継続的に実行される。
【００６４】
また、図１１（ａ３）に示すように、エージェントサービスサーバ５においてユーザＰＣ３において用いられる単語データベース１５ａに対して単語の追加を行なうこともできる。エージェントサービスサーバ５は、ユーザ別単語データベース２５ａに対して単語（単語パラメータ、カテゴリを含めて）を追加する（ステップＤ６）。ここでは、特定のユーザのみを対象として単語を追加しても良いし、サービス提供の対象とするユーザＰＣ３の全てを対象としても良い。特定のユーザのみを対象として単語を追加する場合には、ユーザ別単語データベース２５ａのユーザに応じた特定領域に対して追加する。エージェントサービスサーバ５は、追加した単語データをユーザＰＣ３に対してインターネット１を通じて送信する（ステップＤ７）。一方、ユーザＰＣ３は、エージェントサービスサーバ５から追加単語データを受信すると、単語データベース１５ａに対して登録して、以降の処理において利用できるようにする（ステップＤ８）。また、この時、ユーザＰＣ３において単語データベース１５ａに対して新規に登録された単語データをエージェントサービスサーバ５に送信して、記憶装置２５のユーザに対応する特定領域に追加することもできる。図１１（ａ３）に示す処理は、エージェントサービスサーバ５からサービス提供を受ける各ユーザＰＣ３とエージェントサービスサーバ５との間で継続的に実行される。こうして、エージェントサービスサーバ５において追加した単語データを各ユーザＰＣ３の単語データベース１５ａに反映させることができるので、各ユーザＰＣ３のそれぞれにおけるユーザが単語登録のための同じ作業を行なう必要がなく作業負担を軽減することができる。
【００６５】
次に、図１１（ｂ１）（ｂ２）を参照して、Ｗｅｂページデータに対する解析と解析データの保存をエージェントサービスサーバ５において行なうための手法について説明する。
まず、図１１（ｂ１）では、ユーザＰＣ３においてブラウザ機能によりＷｅｂページデータに対してアクセスする（ステップＥ１）。ユーザＰＣ３は、エージェント機能によりアクセス対象となっているＷｅｂページデータをエージェントサービスサーバ５に送信する。ここでは、ＷｅｂページデータそのものではなくＵＲＬのみをエージェントサービスサーバ５に送信するようにしても良い。エージェントサービスサーバ５は、ＷｅｂページデータをユーザＰＣ３から、あるいはＵＲＬをもとに何れかのサーバ９から取得し（ステップＥ３）、このＷｅｂページデータに対してエージェントサービスサーバ５上でＷｅｂページデータに対する解析を実行する（ステップＥ４）。なお、エージェントサービスサーバ５上における解析は、ユーザＰＣ３において実行される前述した図９、図１０と同様にして実行されるものとする。エージェントサービスサーバ５は、記憶装置２５のユーザ別エージェントデータ２５ｂに対して、Ｗｅｂページデータを送信してきたユーザＰＣ３を使用しているユーザに応じた特定領域において解析データを保存する（ステップＥ５）。図１１（ｂ１）に示す処理は、エージェントサービスサーバ５からサービス提供を受ける各ユーザＰＣ３とエージェントサービスサーバ５との間で継続的に実行される。また、図１１（ｂ２）に示すように、エージェントサービスサーバ５からユーザＰＣ３に対して、新規の解析データを送信する（ステップＥ６）。ユーザＰＣ３は、エージェントサービスサーバ５から受信した解析データをエージェントデータ１５ｂ（過去ログ解析データ）として記憶装置１５に保存する（ステップＥ７）。
こうして、エージェントサービスサーバ５が提供する解析サービスを利用することによって、各ユーザＰＣ３における処理負担を軽減することができる。
【００６６】
ユーザＰＣ３では、エージェントコントロール部３２によりエージェントパラメータに応じて、前述のようにして得られた解析データ（Ｗｅｂページ解析データ３４、過去ログ解析データ３５）から必要なデータを選択して、メッセージ部３６に与えることできたメッセージを決定する（図８、ステップＡ５）。例えば、「元気度」パラメータが高い場合には、ユーザのブラウザ機能の使用に対して素早く反応するために早いタイミングで解析データをメッセージ部３６に与えてキャラクタメッセージを決定する。また、「勤勉度」パラメータが高い場合には、Ｗｅｂページ解析データ３４だけでなく過去ログ解析データ３５を対象としてメッセージ部３６によりキャラクタメッセージを決定する。逆に「勤勉度」パラメータが低い場合には、Ｗｅｂページ解析データ３４あるいは過去ログ解析データ３５を対象としないで、ランダムに発生させたデータをもとにしてメッセージ部３６によりキャラクタメッセージを決定する。
【００６７】
なお、前述した説明（図９、図１０、図１１）では、Ｗｅｂページデータのテキスト（ソース）を対象とした解析を行っているが、テキスト中のタグの種類、テキスト中に利用されているファイルの種類、ファイルサイズ（データ容量）、表示座標などについて解析を行ない、その解析結果に応じた反応をエージェントキャラクタを通じて以下のようにして出力することもできる。
【００６８】
例えば、「タグ」の種類を解析することによりＷｅｂページデータ中に「ＪＡＶＡ　ＡＰＰＬＥＴ」が多数存在することが検出された場合には、「やけに重いと思ったら、ＪＡＶＡ　ＡＰＰＬＥＴがたくさんあるよー」といったキャラクタメッセージを出力させる。
また、Ｗｅｂデータ中で表示対象とするファイルのサイズをもとに、ファイルサイズが大きい場合には「なんだか重いページだね」のメッセージを出力させる。
また、Ｗｅｂページデータ中の表示対象とするファイルの種類を解析した結果、ファイル名の拡張子などから画像ファイルが多くあることが検出された場合には、「画像がいっぱいあるね」のメッセージを出力させる。
さらに、前述のようなＷｅｂページデータに対する解析以外にもブラウザを利用している時刻、ブラウザを起動してからの経過時間などについても解析データとして取得して、その解析結果に応じた反応をエージェントキャラクタを通じて出力することもできる。
【００６９】
例えば、ブラウザを利用している時刻をもとにして、昼間の時間帯においてブラウザ機能を用いてネットサーフィンを行っている場合には「昼間っからヒマしてますね」といったメッセージを出力させ、逆に夜中の時間帯においてネットワークを行っている場合には「こんな夜中になに見てるのかな」など、時刻の変化に応じたキャラクタメッセージを表示させる。
【００７０】
また、ブラウザを起動してからの経過時間をもとにして、例えば２時間以上継続してブラウザ機能が使用されている場合には「もうそろそろ疲れちゃった」といった休憩を促すといったメッセージを表示させ、しばらくネットサーフィンせずに時間が経過すると「ずっとすることがなくてさみしかった」といったメッセージを表示させることができる。
【００７１】
図１２に示すＷｅｂページデータを用いて具体例を示す。図１２中のＡに示す範囲では、タグからタイトルの文字列があることが解析され、このタイトル中に含まれる単語「ゲーム」からＷｅｂページの内容がゲームに関するものであることが判別される。図１２中のＢに示す範囲では、ページ中で使用されているフォントのサイズや色などを判別することができる。図１２中のＣの範囲では、Ｗｅｂページ中で表示される文章が含まれており、この文章に対して構文解析や意味解析などを施すことによって文章の内容を判別し、「ゲームソフト」に対する「独断と偏見」についての記述があるものと判別される。図１２中のＤの範囲では、リンク先を示すＵＲＬが記述されており、このリンク先にアクセスしてリンク先のＷｅｂページデータの解析を実行し、その解析結果に対してエージェント機能が反応するようにしても良い。
【００７２】
なお、図１２に示す例のように、１つのＷｅｂページデータから複数の対象についての解析結果が得られるが、何れに反応するようにエージェント機能を動作させるかは、ユーザからの指定、エージェントパラメータの内容（エージェント機能の個性）、ランダムに選択するなど任意に決めることができる。また、前述したようにページ解析情報として、複数の解析結果をもとにＷｅｂページ全体のページ属性を判別して、このページ属性に応じた反応を示すようにしても良い。
【００７３】
（２）次に、ユーザからの指示によらずエージェント機能の個性に応じてインターネット１を通じて情報検索を行ってユーザに提示する情報検索機能について説明する。
図１３は、情報検索機能を実現するためのシステム構成を示すブロック図である。情報検索機能は、ユーザＰＣ３上で実行されるエージェント機能でのみ実現するのではなく、エージェントサービスサーバ５あるいは情報検索サーバ７が提供するサービスを利用する。情報検索サーバ７は、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）によって多くのサーバ９によって提供されているＷｅｂページについてのデータベースを有しており、キーワードなどの指定によってキーワードに関連するＷｅｂページを紹介するといったサービスを提供している。また、エージェントサービスサーバ５は、インターネット１を通じてＷｅｂページなどの情報を検索して提供する検索サービスを実現する検索部４０が設けられており、この検索部４０により必要に応じて情報検索サーバ７から情報（ファイル）を取得して検索ファイルデータベース２５ｃに蓄積している。
【００７４】
ユーザＰＣ３のエージェント機能は、図１４に示すフローチャートに従って、エージェントサービスサーバ５の検索部４０あるいは情報検索サーバ７に対して情報検索を依頼し、検索結果である情報を取得してエージェントキャラクタを通じてユーザに提示する。
【００７５】
まず、ユーザＰＣ３のエージェント機能は、エージェント性格データに応じた個性に従って所定のタイミングで、情報検索要求と共に検索対象とするデータをサーバに送信する（ステップＦ１）。
【００７６】
ここで、検索対象とするデータは、情報検索サーバ７に対して検索要求を行なう場合には、キーワードとする単語あるいはカテゴリを単語データベース１５ａから選択して通知する。なお、エージェント機能は、エージェント性格データ（エージェントパラメータ）に基づく個性に従って動作しており、この個性に従って検索依頼に用いるカテゴリあるいは単語を選択する。
【００７７】
例えば、エージェントパラメータの「役立つ度」の数値が高い個性を持つエージェント機能の場合には、単語データベース１５ａに登録された利用頻度の高いカテゴリ、あるいは単語を選択することで、ユーザが興味をもって頻繁にアクセスしているＷｅｂページの分野で用いられるカテゴリあるいは単語に関係するＷｅｂページの検索を依頼することになる。また、エージェントパラメータの「役立つ度」の数値が低い場合には、単語データベース１５ａに登録されたカテゴリ、あるいは単語をランダムに選択してＷｅｂページの検索を依頼する。さらに、エージェントパラメータの「女っぽさ」の数値が高い個性を持つエージェント機能の場合には、単語データベース１５ａに登録された単語パラメータを参照して「女っぽい」の数値が高い単語あるいはカテゴリを優先して、利用頻度の高いカテゴリ、あるいは単語を選択することができる。
【００７８】
一方、ユーザＰＣ３は、エージェントサービスサーバ５に対して検索要求を行なう場合には、情報検索サーバ７と同様にして、単語データベース１５ａからカテゴリあるいは単語を選択して検索要求を行なうことができる。また、キーワードとして単語あるいはカテゴリを送信するのではなく、エージェントサービスサーバ５の検索部４０が対応していれば、他の条件を指定して検索要求を行なうことができる。
【００７９】
例えば、エージェントパラメータに含まれる、過去ログ解析データ（ページ解析情報）、エージェント性格データ（エージェント種類、エージェントパラメータ）、ブラウザ機能を利用している時刻、ブラウザ機能を起動してからの経過時間などを選択的に検索条件として送信する。また、予めユーザからの指示によって検索条件を設定しておき（例えば、特定分野の最新の情報など）、この検索条件を送信するようにもできる。エージェントサービスサーバ５の検索部４０は、前述した検索条件に対応できるように、それぞれに条件に該当するＷｅｂページを情報検索サーバ７が提供するサービスを利用して検索し、検索ファイルデータベース２５ｃに蓄積している。検索ファイルデータベース２５ｃには、Ｗｅｂページデータ本体を蓄積しても良いし、ＵＲＬのみを蓄積するようにしても良い。
【００８０】
例えば、エージェント種類を検索条件とする場合には、検索部４０は、このエージェント種類に対応する検索対象を予め設定しておき、この設定内容に関連するＷｅｂページを検索する。あるエージェント種類に対応するエージェントキャラクタが「カッパ」（図１８（ａ）中に例あり）である場合、このエージェントキャラクタ「カッパ」に関係する例えば「水」などが検索対象として予め設定される。
【００８１】
また、検索部４０は、常時、情報検索サーバ７から最新の情報（更新情報など）を所得して蓄積しておくことにより、あるユーザＰＣ３上で動作するエージェントパラメータの「役立つ度」の数値が高い個性を持つエージェント機能からの要求に応じて、ユーザにとって役に立つ最新の情報の検索が可能となる。
【００８２】
なお、情報検索サーバ７とエージェントサービスサーバ５の何れに対して検索要求を行なうかは、予め決められていても良いし、ユーザからの指示に応じて決められるものであっても良い。また、何れか一方に限らす両方に対して検索要求を行なうようにしても良い。
【００８３】
ユーザＰＣ３は、検索要求に対してエージェントサービスサーバ５あるいは情報検索サーバ７から検索結果を受信すると（ステップＦ２）、エージェントキャラクタを通じて検索結果を出力する（ステップＦ３）。ここで、エージェント機能は、ブラウザ機能によってユーザが直接的に指示にしてアクセスしているＷｅｂページと関係なく、エージェント性格データに従う個性に応じて検索したＷｅｂページをユーザに対して紹介することになる。このためエージェントパラメータの「役立つ度」「勤勉度」が高いエージェント機能であればユーザにとって役に立つＷｅｂページを頻繁に紹介することになり、「役立つ度」が低いエージェントであれば、ユーザの操作によるネットサーフィンではアクセスできないユーザにとって意外なＷｅｂページを紹介することができる。
【００８４】
ここで、エージェント機能は、前述した図８ステップＡ７〜Ａ９と同様にして、ユーザからエージェント機能に対する応答を入力し、このユーザからの応答内容を単語データベース１５ａとエージェントデータ１５ｂに反映させて、それ以降のエージェント機能の個性が変化するようにすることができる。なお、ステップＦ４〜Ｆ６の処理は、図８ステップＡ７〜Ａ９のそれぞれ対応するものとして詳細な説明を省略する。
【００８５】
なお、エージェント機能によって紹介されたＷｅｂページに対しては、例えばエージェントキャラクタに対してユーザからアクセスが指示された場合にブラウザ機能によりアクセスさせて画面に表示させるようにしても良いし、ユーザからの指示なして強制的にブラウザ画面に表示させるようにしても良い。
【００８６】
このようにして、エージェント機能は、ユーザからの指示によらずエージェント性格データに応じた個性に従って、所定のタイミングで所定の検索条件によりＷｅｂページを検索してユーザに紹介することができる。このため、ユーザは、ブラウザに対して自らが実行指示した処理結果を取得するだけでなく、何ら特別な操作をすることなく有用な情報が得られたり、自操作ではアクセスすることがないようなＷｅｂページを参照することが簡単にできるようになりネットサーフィンが飽きにくくなる。
【００８７】
（３）次に、他のユーザ（ユーザＰＣ３）が使用しているエージェント機能との間で情報交換を行なう情報交換機能について説明する。本実施形態における情報交換機能には、エージェントサービスサーバ５によって提供される仮想の情報交換の場所（ミィーティングスペース）において各ユーザＰＣ３上で動作しているエージェント機能同士が情報を交換するエージェントミィーティングと、各ユーザＰＣ３上で動作しているエージェント機能同士が電子メールを送受信することによって情報を交換するエージェントメールがある。
【００８８】
図１５は、エージェント機能による情報交換機能を実現するためのエージェントサービスサーバ５の機能構成を示すブロック図である。図１５に示すように、エージェントサービスサーバ５には、各ユーザＰＣ３からの情報交換のためのアクセス要求の受信や各種情報の送受信を実行する送受信部４２と、送受信部４２により受信したユーザＰＣ３からのアクセス要求や各種情報の内容を解析する解析実行部４３と、エージェント機能間の情報交換のためにユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂ、検索ファイルデータベース２５ｃに対してアクセスするデータベースアクセス部４５、エージェントミィーティングを制御するエージェントミィーティング部４７と、エージェントメールを制御するエージェントメール部４８との機能が設けられている。
【００８９】
はじめに、エージェントミィーティングについて、図１６及び図１７に示すフローチャートを参照しながら説明する。図１６は、ユーザＰＣ３におけるエージェントミィーティングの処理を示し、図１７は、エージェントサービスサーバ５におけるエージェントミィーティングの処理を示している。
【００９０】
まず、ユーザＰＣ３のエージェント機能は、インターネット１を通じてエージェントサービスサーバ５が提供しているミィーティングスペースに対してアクセスする（ステップＧ１）。ミィーティングスペースへのアクセスは、ユーザからの指示によらずエージェント機能の個性に従う所定のタイミングで自動的に行なう場合、ユーザからの指示に従って行なう場合、さらには予め設定されたタイミングで定期的にアクセスする場合などを選択することができる。ユーザからの指示によるミィーティングスペースへのアクセスは、例えば、エージェントサービスサーバ５が開設しているエージェントサービスのためのホームページにアクセスし、このページ中に用意されたミィーティングスペースへリンクされた部分をブラウザ画面中で指示（マウスによるクリック）することにより行われる。
【００９１】
エージェント機能は、ミィーティングスペースへアクセスすることにより、自らのエージェントデータ（過去ログ解析データ、エージェント性格データ、メールアドレス、ＵＲＬごとのアクセス回数など）や、他のエージェント機能に提供するために予め用意した情報などをエージェントサービスサーバ５に送信する（ステップＧ２）。その他の情報としては、例えば前述した情報検索機能によって検索された情報、ユーザによって交換用として予め設定されている情報（ファイル）、単語データベース１５ａに登録された利用頻度が高いカテゴリあるいは単語などがある。なお、この他にも任意の情報を他のエージェント機能と交換することができる。
【００９２】
一方、エージェントサービスサーバ５は、送受信部４２によりユーザＰＣ３（エージェント機能）からのアクセスを受信し（ステップＨ１）、解析実行部４３により何れのユーザＰＣ３（エージェント機能）からのアクセスであるかを判別すると共に、このユーザＰＣ３から送信されるエージェントデータ、その他の情報を受信する（ステップＨ２）。
【００９３】
データベースアクセス部４５は、ユーザＰＣ３から受信したエージェントデータ、その他の情報を、ユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂ、検索ファイルデータベース２５ｃのそれぞれに対応する特定領域、すなわち解析実行部４３によって判別されたユーザＰＣ３に応じた特定領域に登録しておく（ステップＨ３）。
【００９４】
また、エージェントミィーティング部４７は、その他の情報についてエージェント取得情報２５ｅとして集計して記憶装置２５に記憶させる（ステップＨ４）。エージェント取得情報２５ｅは、各ユーザＰＣ３上で動作するエージェント機能が取得した情報を特定の条件に従って集計したもので、例えば各エージェント機能が取得した情報ごとの総数、エージェント種類ごとの各エージェント機能（エージェントキャラクタ）が取得した情報の数などを集計する。このエージェント取得情報２５ｅもエージェント機能がエージェントスペースにアクセスすることによって取得できるようにする。具体的には、各ユーザがアクセスしているホームページについてランキングをつけたり、特定のエージェントキャラクタに関係する内容、例えばエージェントキャラクタが「カッパ」であれば、この「カッパ」に関係する検索対象（「水」など）についてのホームページのランキングをつけて、このランキングの情報をエージェント取得情報２５ｅとして集計する。
【００９５】
ここで、エージェントミィーティング部４７は、アクセスのあったエージェント機能に対して、このエージェント機能のエージェントデータと、先に登録済みの現在アクセス中のエージェント機能のエージェントデータをもとに情報交換の対象とするエージェント機能を選択する（ステップＨ５）。すなわち、エージェントミィーティング部４７は、エージェント性格データ中の親密度パラメータを参照して、親密度が所定値よりも高いエージェントがアクセス中であれば、このエージェント機能を情報交換の対象として選択する。
【００９６】
エージェントミィーティング部４７は、情報交換に合わせたミィーティングスペース内でのエージェントキャラクタの様子を表示させる（ステップＨ６）。
【００９７】
図１８には、ユーザＰＣ３においてブラウザ画面中で参照することができるミィーティングスペースの様子の一例を示している。図１８（ａ）は、複数のユーザＰＣ３上で動作するエージェント機能によってアクセスされ、それぞれのエージェント機能に対応するエージェントキャラクタが表示されている状態を示している。ユーザの操作によってミィーティングスペースにアクセスした場合には、自分のエージェントキャラクタを含めて参照することができる。また、図１８（ａ）に示すブラウザ画面を参照中に他のユーザＰＣ３上で動作するエージェント機能がミィーティングスペースにアクセスしてきた場合には、新たなエージェントキャラクタが付加される様子が表示される。
【００９８】
図１８（ｂ）は、情報交換の対象として選択されたエージェント機能（エージェントキャラクタ）との情報交換が行われる様子を表すユーザＰＣ３におけるブラウザ画面の一例を示している。ユーザの操作によってミィーティングスペースにアクセスした場合であれば、図１８（ｂ）に示すようにして、情報交換の対象とするエージェントキャラクタとの間で情報交換が行われていることを表す画面を参照できる。
【００９９】
こうして、情報交換の対象とするエージェント機能が選択されるか、あるいはユーザからの指示によってエージェントスペースから抜ける場合（情報交換が終了した場合）には（ステップＨ７）、エージェントサービスサーバ５のエージェントミィーティング部４７は、交換の対象となる情報をユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂ、検索ファイルデータベース２５ｃ、エージェントメールボックス２５ｄから読み出し、アクセスしてきたエージェント機能が動作するユーザＰＣ３に対して送信する（ステップＨ８）。また、エージェントミィーティング部４７は、情報交換を行ったそれぞれのエージェント機能（ユーザ）に対して、ユーザ別エージェントデータ２５ｂに記憶されたエージェント性格データ（親密度パラメータ）を更新する。すなわち、情報交換を行なうことによってエージェント機能同士の親密度が高くなったように、互いの親密度パラメータの数値を上げる。
【０１００】
一方、ユーザＰＣ３は、エージェントサービスサーバ５から送信されたミィーティングスペースで交換された情報を受信して単語データベース１５ａ、エージェントデータ１５ｂ（過去ログ解析データ、メールアドレスなど）に反映させるると共に（ステップＧ３）、エージェント性格データにおいて情報交換の相手となったエージェント機能に対する親密度パラメータの数値を親密度が向上したことを表すように更新する（ステップＧ４）。
【０１０１】
また、ユーザＰＣ３では、情報交換によって取得した情報をエージェントキャラクタを通じて出力させ、取得した情報に応じたキャラクタメッセージを出力する（ステップＧ５）。例えば、ホームページのランキングについての情報に対しては、「今、このページがすごい大人気なんだって！」といったメッセージを出力し、また特定のエージェントキャラクタ、例えば「カッパ」に関係する検索対象（「水」など）についてのホームページのランキングの情報に対しては、「今、カッパさんたちの間では、おいしい水のホームページが大流行らしいよ！」のキャラクタメッセージを出力する。また、特定のエージェント機能から取得した情報に対しても同様にしてキャラクタメッセージを出力させる。
【０１０２】
ここで、図８に示すフローチャート（ステップＡ７〜Ａ９）と同様にして、ユーザからエージェント機能（エージェントキャラクタ）に対する応答を入力することができ、ユーザからの応答が入力された場合（ステップＧ６）、応答内容をエージェントデータ１５ｂに反映させて、それ以降のエージェント機能の個性が変化するようにする（ステップＧ７）。
【０１０３】
このようにして、ユーザＰＣ３上で動作するエージェント機能によってのみ、他のサーバ９が提供しているホームページなどの情報を検索して取得するのではなく、エージェントサービスサーバ５（エージェントスペース）を通じて、他のユーザＰＣ３上で動作するエージェント機能が取得した情報についてもエージェント機能を通じて取得することができる。また、ユーザが特別な操作を行なうことなくエージェント機能を通じて情報を取得することができるため、ユーザは、自操作ではアクセスすることがないようなＷｅｂページからの有用な情報を思いがけなく取得することもできる。
【０１０４】
なお、前述した説明では、情報交換の対象とするエージェント（エージェントキャラクタ）を親密度パラメータをもとに選択するものとしたが、ユーザの操作によってミィーティングスペースにアクセスした場合には、ユーザからの指示に応じて情報交換とするエージェント機能（エージェントキャラクタ）を選択することもできる。例えば、図１８（ａ）に示す表示画面中おいて情報交換の対象とするエージェントキャラクタを指示することにより、その指示がエージェントサービスサーバ５（エージェントミィーティング部４７）に通知され、情報交換の対象とするエージェント機能が設定される。
【０１０５】
また、前述した説明では、ミィーティングスペースにアクセス中のエージェント機能同士で情報交換を行なうものとしているが、アクセス中でなくても既にユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂに記憶されている特定のエージェント機能（ユーザ）についての情報を取得することができるようにしても良い。また、検索ファイルデータベース２５ｃ、エージェント取得情報２５ｅに記憶された情報については、他のエージェント機能のアクセスに関係なく取得することができる。
【０１０６】
さらに、情報交換の対象とするエージェント機能（ユーザ）を予めユーザからの指示に応じて設定しておいて、この設定内容に従って情報交換を行なうようにしても良い。
【０１０７】
次に、エージェントメールについて説明する。エージェントメールでは、２種類の形態によってメールの送受信を実行することができる。第１にエージェントサービスサーバ５において各ユーザＰＣ３上で動作するエージェント機能と同様の個性に従って所定の相手に対してメールを送信する形態（第１形態）と、第２に各ユーザＰＣ３上で動作するエージェント機能のそれぞれがメールを送信する形態（第２形態）である。
【０１０８】
まず、第１形態について説明する。第１形態によるエージェントメールは、図１５に示すエージェントメール部４８により実行する。各ユーザＰＣ３上で動作するエージェント機能（エージェントメール部４８）には、それぞれメールアドレスが用意されており、図１５に示すように、各メールアドレス（エージェント）に対応するエージェントメールボックス２５ｄが用意されている。
【０１０９】
図１９には、第１形態によってエージェントメールを実行する際の概念図を示している。図１９に示すように、エージェントサービスサーバ５上において、各ユーザＰＣ３上で動作するエージェント機能と同様の個性に従うエージェント機能が、所定のタイミングで所定の相手（エージェント機能）のメールアドレスに対してメールを送信する。すなわち、ユーザＰＣ３（エージェント機能）を利用しているユーザが関知しないところで、エージェント機能が個性に従って自由にメールを送信する。
【０１１０】
エージェントサービスサーバ５には、前述したように各ユーザＰＣ３上で動作するエージェント機能の動作（個性）を司るエージェントデータや単語データベースなどの情報がユーザ（エージェント機能）別にユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂに記憶されている。従って、ユーザＰＣ３上で動作するエージェント機能と同じアルゴリズム（エージェントプログラム１４ｃ）により、ユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂに記憶されたそれぞれに対応するデータに基づいて動作することにより、ユーザＰＣ３上で動作しているエージェント機能と同じ個性に従うエージェント機能が動作することになる。
【０１１１】
図２０には、第１形態によるエージェントメール（エージェントサービスサーバ５）の動作をフローチャートにより示している。図２０に示すフローチャートは、１つのユーザＰＣ３（ユーザ）に対応するエージェント機能（エージェントメール部４８）の処理を示している。
【０１１２】
エージェントサービスサーバ５上で動作するあるユーザＰＣ３（ユーザ）に対応するエージェント機能は、ユーザ別エージェントデータ２５ｂに記憶された自機能に対応するエージェント性格データと各種の状況の変化に応じて、メールを送信するタイミングと送信相手を決定する（ステップＪ１）。例えば、エージェントパラメータの「元気度」「勤勉度」「親密度」などのパラメータが高い個性を持つエージェント機能であれば頻繁にメールを送信する傾向が高くなる。また、「親密度」パラメータが高い個性を持っていれば、エージェント性格データ中の親密度パラメータが比較的低い相手に対してもメールを送信し、「親密度」パラメータが低ければ親密度パラメータが比較的高い相手に対してのみメールを送信する。各種の状況の変化としては、他のエージェント機能からメールを受信した場合、エージェントサービスサーバ５において予め用意されているイベントが発生した場合、所定の期間が経過した場合、ユーザから予め指定された時刻に到達した場合など、各種の状況を条件とすることができる。
【０１１３】
ただし、送信相手としては、相手のメールアドレスを予め取得する必要がある。相手のメールアドレスは、例えば前述した情報交換機能によって他のエージェント機能から取得したり、ユーザＰＣ３上でブラウザ機能が持つメール機能（あるいは独立したメールプログラムにより実現されるメール機能でも良い）において登録されたメールアドレス一覧のデータ（いわゆるアドレス帳のデータ）を取得することができる。
【０１１４】
次に、エージェント機能は、自機能に対応するエージェントデータ（エージェント性格データ）と単語データベースをもとにメール本文を作成する（ステップＪ２）。例えば、エージェント機能は、エージェントメッセージを出力する場合と同様にＡＩ技術を利用して、現在取得している情報（単語データベース中の単語、過去ログ解析データなど）や、相手から受信したメール本文中に含まれる単語をもとにして文章を生成してメール本文とする。また、メールの件名（タイトル）についても同様にして作成する。さらに、自機能に対応するエージェントデータと単語データベースから特定の情報を抽出してメールの添付ファイルとすることができる。添付ファイルとして抽出される情報は、例えば前述したエージェントミィーティングにおいて交換対象としている情報と同様の情報が対象となるものとする。従って、エージェントメールによってもエージェントミィーティングと同様な情報の交換を他のエージェント機能との間で実現することができる。
【０１１５】
送信メールの作成が完了すると、エージェント機能は、送信相手として決定したエージェント機能に対してメールを送信、すなわち送信相手のエージェントメールアドレスに対応するメールボックスにメールデータ（件名、メール本文、送信元アドレスなどを含む）を保存する（ステップＪ３）。また、自メールボックスにおいて、送信済みのメールデータを保存しておく。こうして、エージェントサービスサーバ５上において他のエージェント機能に対してメールを送信することができる。
【０１１６】
一方、送受信したメールに対して、ユーザは、ユーザＰＣ３からメール機能によってエージェント機能のメールボックスのチェックをすることによって参照することができる。この際、エージェント機能は、送受信したメールに対してキャラクタメッセージを作成し、キャラクタを通じて出力させる。例えば「もうお友達に２０通もメールを送っちゃった〜」などのキャラクタメッセージを出力させるといった反応を示すことができる。
【０１１７】
また、メールに添付ファイルが存在した場合、添付ファイルによって取得された情報をユーザＰＣ３上の単語データベース１５ａ、エージェントデータ１５ｂに対して反映させることができる。また、エージェントサービスサーバ５中のユーザ別単語データベース２５ａ、ユーザ別エージェントデータ２５ｂの自分のデータに反映させることもできる。
【０１１８】
なお、前述した第１形態によるエージェントメールでは、エージェントサービスサーバ５上においてエージェント機能同士でメールの送受信を行っているが、エージェントサービスサーバ５上で動作するエージェント機能によって、ユーザＰＣ３のユーザが関知することなく他のサーバ９にメールボックスを有する相手に対してメールを送信するようにしても良い。エージェント機能から送信されたメールに添付ファイルが存在した場合には、ユーザは、自分が使用しているエージェント機能のエージェントメールアドレス宛にメールを転送することで、添付ファイル内の情報を前述と同様にして単語データベース、エージェントデータに反映させることができる。
【０１１９】
また、エージェントサービスサーバ５上で動作するエージェント機能が、同エージェント機能を使用しているユーザ宛にメールを送信することもできる。すなわち、エージェントデータ中のメールアドレスのデータ（図５（ｃ））にユーザアドレスが登録されていれば、このユーザアドレス宛にメールを送信すれば良い。この場合、ユーザは、エージェント機能の使用者でありながら、あたかも他の個人ユーザからメールを受信したような印象を得ることができる。
【０１２０】
次に、第２形態について説明する。第２形態によるエージェントメールは、図２１に示すユーザＰＣ３上で動作するエージェント機能により実行する。図２１に示すエージェント機能の構成は、前述した図７に示すブロック図と基本的には同じであり、エージェントコントロール部３２にエージェントメールを実現するためのメール部５０が設けられている。メール部５０は、ユーザからの指示によらずエージェントデータ１５ｂ中のエージェント性格データ３３に応じた個性に従って動作し、エージェントデータ１５ｂ及び単語データベース１５ａに含まれるデータをもとに所定のタイミングで所定の相手のメールアドレスに対してメールを送信する。
【０１２１】
図２２には、第２形態によるエージェントメール（メール部５０）の動作をフローチャートにより示している。
エージェント機能（メール部５０）は、エージェントデータ１５ｂに記憶されたエージェント性格データ３３と各種の状況の変化に応じて、メールを送信するタイミングと送信相手を決定する（ステップＫ１）。次に、エージェント機能は、エージェントデータ１５ｂ（エージェント性格データ３３）と単語データベース１５ａをもとにメール本文を作成する（ステップＫ２）。ここでは、例えば第１形態のエージェントメールと同様にして動作するものとする。
【０１２２】
送信メールの作成が完了すると、エージェント機能は、エージェントサービスサーバ５、インターネット１を通じて、送信相手として決定したエージェント機能に対してメールを送信する（ステップＫ３）。ここで送信されるメールは、一般の電子メールと同じであるのでエージェントサービスサーバ５のサービスを利用しているユーザであるか否かに関係なく、メールアドレスを有する相手であれば誰にでも送信することができる。
【０１２３】
また、エージェント機能は、エージェントサービスサーバ５の自メールボックスに記憶されている自エージェント宛てのメールを受信して記憶装置１５に記憶させる（ステップＫ４）。ここでメール開封をする場合には、メール受信に関係するメッセージをエージェントキャラクタにより出力させる。例えば、「○○さんからのメールを受信したよ」のキャラクタメッセージを表示させたり、メール本文をそのまま表示させることもできる。メール開封しない場合には、ユーザからエージェント宛のメールの開封が指示されるまでそのまま記憶させておく。
【０１２４】
なお、メールを開封するか否かは予め設定しておくことができる。また、エージェントサービスサーバ５から受信メールの通知がある場合には、この通知に応じてエージェントキャラクタを通じてユーザにメールが受信されたことを通知することもできる。その他、第２形態におけるエージェントメールを実現するエージェント機能は、前述した第１形態のエージェント機能と同様の機能を持たせることができる。また、第１形態と第２形態のエージェントメールの何れを使用するかは、ユーザの設定によって選択できるようにしても良いし、両方を併行して動作させるようにしても良い。
【０１２５】
（４）次に、広告サーバ８などが提供する商品の販売やサービス提供などに関する広告のデータ（Ｗｅｂページデータやアイテムデータ５４など）を取得してユーザに提示する広告機能について説明する。
図２３は、エージェント機能による広告機能を実現するためのユーザＰＣ３、エージェントサービスサーバ５、各サーバ（広告サーバ８、サーバ９）の機能構成を示すブロック図である。図２３に示すように、ユーザＰＣ３上で動作するエージェント機能の構成は、前述した図７に示すブロック図と基本的には同じであり、エージェントコントロール部３２に広告機能を実現するための広告部５２が設けられる。広告部５２は、エージェントデータ１５ｂ中のエージェント性格データ３３に応じた個性に従って動作し、広告サーバ８あるいはエージェントサービスサーバ５が提供する広告のデータを取得する。広告部５２が取得するデータとしては、広告を目的としたＷｅｂページデータや、エージェントキャラクタに付加して表示させることができる広告に関係するアイテムデータ５４がある。アイテムデータ５４は、エージェントデータ１５ｂとして保持することができ、図５（ｄ）に示すように、パーツデータとメッセージデータとがある。アイテムデータ５４を継続して保持するか否かをユーザからの指示に応じて行ない、ユーザが気に入ったアイテムをコレクションしておくようにもできる。広告部５２は、予めユーザによって設定された広告の提供元を示す広告対象データ１５ｃ、すなわちアクセスの対象となる広告用のＷｅｂページ（あるいは広告サーバ８）を示すデータに従って、ユーザからの指示によらず所定のタイミングで広告データを取得してユーザに提示することができる。例えば、ユーザＰＣ３のユーザが広告を提供している広告サーバ８にアクセスし、広告サーバ８を通じて広告表示を望む企業、団体などと契約を結ぶ。この契約によって広告対象データ１５ｃにはアクセス対象とする広告用のホームページのアドレスやアクセスのタイミングなどが登録される。エージェント機能は、ネットサーフィン中に広告対象データ１５ｃに応じて契約主のホームページなどに定期的にアクセスし、ユーザの意志とは関係なく広告ページをブラウザ画面に表示させる。また、エージェントコントロール部３２は、広告部５２によって取得した広告のメッセージデータをもとに、メッセージ出力部３８によりキャラクタメッセージとして広告メッセージを出力させることができる。
【０１２６】
また、エージェントサービスサーバ５には、ユーザＰＣ３に対して広告を配信する広告部６０が設けられる。広告部６０は、広告用のＷｅｂページを持たない広告主に代わって広告をユーザＰＣ３に提供することができ、予め広告用のデータが広告データ２５ｆとして用意されている。この場合、ユーザＰＣ３上のエージェント機能（広告部５２）は、エージェントサービスサーバ５に対して広告表示の契約を行っている広告主の広告データ２５ｆにアクセスすることで広告を表示させることができる。
【０１２７】
次に、エージェント機能による広告表示の処理について、図２４に示すフローチャートを参照しながら説明する。
まず、エージェント機能（広告部５２）は、エージェントデータ１５ｂ（エージェント性格データ３３）と各種状況の変化に応じて広告元（広告サーバ８あるいはエージェントサービスサーバ５の広告部６０）にアクセスするタイミングと広告対象を選択し（ステップＬ１）、その広告元の広告対象とするＷｅｂページにアクセスする（ステップＬ２）。例えば、広告対象データ１５ｃによって指定されるアドレスとタイミングを示すデータに従って、ユーザの指示に応じたネットサーフィン中に定期的に広告用のホームページにアクセスする。また、エージェント性格データに従ってアクセスするタイミングを決定することもでき、例えば「元気度」「勤勉度」パラメータの値が高い場合にはアクセス回数を多くするといったこともできる。
【０１２８】
広告元にアクセスすることでＷｅｂページデータを取得すると、広告部５２は、このデータに応じてブラウザ画面を表示させて広告内容をユーザに強制的に見せる（ステップＬ３）。また、広告部５２は、広告元よりＷｅｂページデータ以外にアイテムデータを取得した場合には、記憶装置１５にエージェントデータのアイテムデータとして記憶させると共に（図５（ｄ））、このアイテムデータをもとにキャラクタコントロール部３７、メッセージ出力部３８によりキャラクタをコントロールして表示させる（ステップＬ５）。ここでは、アイテムデータのメッセージをもとにキャラクタメッセージとして広告メッセージを表示させたり、アイテムデータのパーツをもとにエージェントキャラクタに広告に関するパーツを付加して表示させることができる。
【０１２９】
図２５（ａ）には、広告表示された状態の表示画面の一例を示している。図２５（ａ）に示す広告用ブラウザ画面には、広告元にアクセスすることによって取得したＷｅｂページが表示されている。また、広告内容が「トマトジュース」に関するもので、アイテムデータとして飲み物を表すパーツと「このジュース、うまぁい！」のメッセージデータが取得されたものとする。この場合、エージェントキャラクタは、図２５（ａ）に示すように、エージェントキャラクタが飲み物を持って飲んでいるように表示させ、飲んだ感想「このジュース、うまぁい！」といったメッセージを表示させることで、エージェントキャラクタを通じてユーザに対して購買意欲を喚起させることができる。また、広告商品のアイテムをコレクションとして保持することができるため、ユーザのコレクターとしての興味を持たせると共に広告効果を向上させることができる。
【０１３０】
図２５（ｂ）には、別の広告表示のパターンの一例を示している。図２５（ｂ）に示すパターンでは、広告主が表示要求しているメッセージのみを例えばキャラクタメッセージによって表示させる。なお、ブラウザ画面中にメッセージを表示させるようにしても良い。ここで表示されるメッセージは、広告用のＷｅｂページとリンクが張られている。従って、この広告メッセージの部分をユーザがマウスなどを操作してクリックすることで、図２５（ａ）に示すようにしてブラウザ画面中に広告用のＷｅｂページを表示させることができる。すなわち、ユーザの意志によって広告ページを表示させるか否かを選択することができる。これにより、広告用のＷｅｂページを強制的に表示させることによりユーザのネットサーフィンの妨げとなることを回避することができる。
【０１３１】
なお、前述した説明では、広告元と契約を結ぶことで広告対象データ１５ｃにアクセス対象とする広告用のホームページのアドレスなどが登録されるものとしているが、ユーザが意図的に特定の分野を示すデータを登録することで、エージェント機能によって該当するＷｅｂページなどのデータを取得するようにしても良い。例えば、就職活動のために特定分野の系統の会社を指定することで、エージェント機能は、指定された系統の会社の就職に関するＷｅｂページ（会社紹介や社員募集などのページ）を単語データベース１５ａなどを参照して探索してブラウザ画面において表示させる。また、契約している広告元が社員募集などを行っている場合には、商品広告の場合と同様にして社員募集のＷｅｂページをエージェント機能によってアクセスさせるようにしても良い。さらに、エージェントサービスサーバ５においてユーザが選択可能な特定の分野ごとに広告サーバ８やサーバ９からユーザＰＣ３に対して通知を要求する情報を登録できるようにしておき、エージェント機能（エージェントコントロール部３２）は、広告対象データ１５ｃに登録された特定の分野の情報についてエージェントサービスサーバ５に対してアクセスして、該当する情報を取得するようにもできる。
【０１３２】
また、前述した説明では、エージェント機能が単に広告用のＷｅｂページにアクセスしてブラウザ画面に表示させるものとしているが、Ｗｅｂページの提供者側（広告主など）がエージェント機能に対して意図的に所定の動作を起こさせるようにしても良い。
【０１３３】
例えば、Ｗｅｂページを定義する例えばＨＴＭＬにより記述されたＷｅｂページデータに、エージェント機能だけが認識できるオリジナルのタグを埋め込む。例としては、「＜ｂｏｄｙ＞？？？・・・・＜／ｂｏｄｙ＞」の記述中の「？？？」の部分にエージェント機能に対して所定の動作をさせることを指示するオリジナルのタグを埋め込んでおく。所定の動作としては、エージェントキャラクタに所定のキャラクタメッセージを出力させる、エージェントキャラクタに所定の動作（アニメーション）をさせる、ユーザＰＣ３の表示画面中のマウスカーソル及びクリックのコントロール、所定のリンク先に自動アクセスさせるといった動作がある。マウスカーソル及びクリックのコントロールでは、ある特定のオリジナルダグがＷｅｂページデータに記述されていると、エージェント機能は、そのタグが示すブラウザ画面中の座標位置付近で「ここになにかあるよ」といったキャラクタメッセージを表示させたり、マウスカーソルをユーザの操作とは無関係にオリジナルタグの位置まで移動させて自動的にクリックさせたりといった動作を実行させる。また、特定のオリジナルダグがあると、ランダムでエージェント機能がそのホームページの開設者に対してエージェントメールの機能によりメールを作成して送信するといったことができる。
【０１３４】
なお、前述した説明においては、エージェント機能の個性について、説明を簡単にするためにエージェントパラメータ中の特定のパラメータごと（「役立つ度」「勤勉度」「親密度」「自立度」など）に、数値が高い場合あるいは低い場合の例をあげているが、各パラメータの数値の組み合わせ（エージェントパラメータ全体）によってエージェント機能の個性が決められるものとする。
【０１３５】
また、前述した実施形態におけるエージェント機能を実現するためのエージェントプログラムは、各種コンピュータにおいて実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたエージェントプログラムを読み込み、または通信媒体を介してエージェントプログラムを受信し、このプログラムによって動作が制御されることにより、上述したエージェント機能を実現するための処理を実行する。
【０１３６】
また、本発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、前述した実施形態の内容、すなわちユーザＰＣ３で動作するエージェント機能やエージェントサービスサーバ５で実行される機能は可能な限り適宜組み合わせて実施しても良い。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られるので有れば、この構成要件が削除された構成が発明として抽出され得る。
【０１３７】
【発明の効果】
以上詳述したように本発明によれば、ブラウザ機能によりＷｅｂページを閲覧するだけでなく、ユーザによるブラウザの利用を積極的に補助（アシスト）するために、ユーザからの指示によらずブラウザ機能の使用に伴って、ブラウジングの対象となっているページデータの属性に応じた処理の処理結果、情報検索を外部に依頼することにより取得した検索結果、広告元にアクセスすることにより得られた広告のデータなどを、キャラクタ画像を通じて出力させることができる。また、ブラウザ機能を利用してＷｅｂページを閲覧するだけでなく、ユーザからの指示によらずブラウザ機能の使用に伴って、他のユーザ（ブラウジングアシスト装置）との間での情報交換やメール送信を行なうことができる。
【図面の簡単な説明】
【図１】本実施形態におけるネットワークシステムの構成を示すブロック図。
【図２】本発明の実施の形態に係わるユーザＰＣ３の電子回路の構成を示すブロック図。
【図３】ブラウザ画面及びエージェントキャラクタを説明するための図。
【図４】エージェント機能を実行する際に使用される単語データベース１５ａのデータ構造の一例を示す図。
【図５】エージェント機能を実行する際に使用されるエージェントデータ１５ｂのデータ構造の一例を示す図。
【図６】本実施形態に係わるエージェントサービスサーバ５の電子回路の構成を示すブロック図。
【図７】エージェント基本機能を実現するためのユーザＰＣ３の機能構成を示すブロック図。
【図８】エージェント基本機能の動作について説明するフローチャート。
【図９】テキスト中の単語のカテゴリを解析する処理を示すフローチャート。
【図１０】テキスト中に用いられている単語の単語パラメータを解析する処理を示すフローチャート。
【図１１】Ｗｅｂページデータに対する解析手順と解析結果（解析データ）の蓄積手順を示すフローチャート。
【図１２】Ｗｅｂページデータを用いて具体例を示す図。
【図１３】情報検索機能を実現するためのシステム構成を示すブロック図。
【図１４】エージェント機能が情報検索を依頼して検索結果をエージェントキャラクタによりユーザに提示する処理を示すフローチャート。
【図１５】エージェント機能による情報交換機能を実現するためのエージェントサービスサーバ５の機能構成を示すブロック図。
【図１６】ユーザＰＣ３におけるエージェントミィーティングの処理を示すフローチャート。
【図１７】エージェントサービスサーバ５におけるエージェントミィーティングの処理を示すフローチャート。
【図１８】ユーザＰＣ３においてブラウザ画面中で参照することができるミィーティングスペースの様子の一例を示す図。
【図１９】第１形態によってエージェントメールを実行する際の概念図を示す図。
【図２０】第１形態によるエージェントメール（エージェントサービスサーバ５）の動作を示すフローチャート。
【図２１】エージェントメールを実現するユーザＰＣ３上で動作するエージェント機能の構成を示すブロック図。
【図２２】第２形態によるエージェントメール（メール部５０）の動作を示すフローチャート。
【図２３】エージェント機能による広告機能を実現するための機能構成を示すブロック図。
【図２４】エージェント機能による広告表示の処理について示すフローチャート。
【図２５】広告表示された状態の表示画面の一例を示す図。
【符号の説明】
１…インターネット
３…ユーザＰＣ
５…エージェントサービスサーバ（ホームサーバ）
７…情報検索サーバ
８…広告サーバ
９…サーバ
１０…ＣＰＵ
１１…表示装置
１２…入力装置
１３…通信装置
１４…メモリ
１４ｂ…Ｗｅｂブラウザプログラム
１４ｃ…エージェントプログラム
１５…記憶装置
１５ａ…単語データベース
１５ｂ…エージェントデータ
２４ｂ…エージェントサービスプログラム
２５ａ…ユーザ別単語データベース
２５ｂ…ユーザ別エージェントデータベース
３０…エージェント機能
３２…エージェントコントロール部
３３…エージェント性格データ
３４…Ｗｅｂページ解析データ
３５…過去ログ解析データ
３６…メッセージ部
３６ａ…ＡＩ部
３６ｂ…メッセージデータ
３７…キャラクタコントロール部
３８…メッセージ出力部
３９…ユーザ応答入力部
４０…検索部
４２…送受信部
４３…解析実行部
４５…データベースアクセス部
４７…エージェントミィーティング部
４８…エージェントメール部
５０…メール部
５２…広告部
５４…アイテムデータ
６０…広告部
【図１】
2004110780.tif 000003
【図２】
2004110780.tif 000004
【図３】
2004110780.tif 000005
【図４】
2004110780.tif 000006
【図５】
2004110780.tif 000007
【図６】
2004110780.tif 000008
【図７】
2004110780.tif 000009
【図８】
2004110780.tif 000010
【図９】
2004110780.tif 000011
【図１０】
2004110780.tif 000012
【図１１】
2004110780.tif 000013
【図１２】
2004110780.tif 000014
【図１３】
2004110780.tif 000015
【図１４】
2004110780.tif 000016
【図１５】
2004110780.tif 000017
【図１６】
2004110780.tif 000018
【図１７】
2004110780.tif 000019
【図１８】
2004110780.tif 000020
【図１９】
2004110780.tif 000021
【図２０】
2004110780.tif 000022
【図２１】
2004110780.tif 000023
【図２２】
2004110780.tif 000024
【図２３】
2004110780.tif 000025
【図２４】
2004110780.tif 000026
【図２５】
2004110780.tif 000027