(57)【要約】【課題】エージェントが学習した内容を他の電気・電子機器で共有することでユーザ嗜好の変化をより緻密に学習しエージェントの学習機能の精度を向上させる。【解決手段】  ネットワーク対応型テレビジョン５、ＰＣ６、カーナビゲーション装置７及び携帯電話機８等の電子機器には、エージェントコアプログラム１５を備える。ユーザの嗜好を示すラーニングデータ、エージェントが実行するのシナリを示すシナリオデータ等は、電子機器と着脱可能な小型記録媒体１に記憶する。エージェントはユーザの行動や対応からユーザの嗜好を学習し、ラーニングデータ１６を生成し更に更新する。事後、他の電子機器に小型記録媒体１を装着し、エージェント起動させる場合、この小型記録媒体１に更新記録されたラーニングデータ１６等に基づいてエージェントに各種の処理を実行させる。【選択図】図１
2007279971.tif 000002
【特許請求の範囲】
【請求項１】
音声または擬人化されたエージェントの映像の表示によりユーザとコミュニケーション行為を行うエージェント装置であって、
前記エージェント装置と着脱可能に設けられ、ユーザの嗜好を示すユーザ嗜好データが記録された記録媒体と、
前記記録媒体から前記ユーザ嗜好データを読み出す読出し手段と
前記読出し手段が読み出したユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させるエージェント制御手段と、
前記エージェント制御手段がエージェントに実行させるコミュニケーション行為に対するユーザの行動又はユーザからの応答に基づいてユーザの嗜好を学習する学習手段と、
前記学習手段が学習したユーザ嗜好に基づいて前記ユーザ嗜好データを更新する更新手段と、を備えることを特徴とするエージェント装置。
【請求項２】
請求項１に記載のエージェント装置であって、
他のエージェント装置との通信を行う通信手段と、
前記通信手段を介して前記エージェントと他のエージェント装置に搭載されるエージェントとの情報交換を可能とするエージェント交流手段とを更に備え、
前記学習手段は、前記エージェント交流手段により交換された情報に基づいてユーザの嗜好を更に学習することを特徴とするエージェント装置。
【請求項３】
音声または擬人化されたエージェントの映像の表示によりユーザとコミュニケーション行為を行うエージェントシステムであって、
ネットワークを介して通信可能に接続され、ユーザの嗜好を示すユーザ嗜好データを記録する記録手段と、
前記ユーザ嗜好データの送信要求を受け、当該ユーザ嗜好データの送信を行う送信手段と、を備えるサーバマシンと、
前記サーバマシンに対し前記ユーザ嗜好データの送信要求を行う送信要求手段と、
前記送信要求に対して前記サーバマシンから送信される前記ユーザ嗜好データを取得する取得手段と、
前記取得手段が取得したユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させるエージェント制御手段と、
前記エージェント制御手段がエージェントに実行させるコミュニケーション行為に対するユーザの行動又はユーザからの応答に基づいてユーザの嗜好を学習する学習手段と、
前記サーバマシンに前記学習手段が学習したユーザ嗜好データの更新要求を行い、該ユーザ嗜好データの送信を行う更新手段と、
を備える電子機器とからなることを特徴とするエージェントシステム。
【請求項４】
請求項３に記載のエージェントシステムであって、
前記電子機器に、
他のエージェント装置との通信を行う通信手段と、
前記通信手段を介して前記エージェントと他のエージェント装置に搭載されるエージェントとの情報交換を可能とするエージェント交流手段とを更に備え、
前記学習手段は、前記エージェント交流手段により交換された情報に基づいてユーザの嗜好を更に学習することを特徴とするエージェントシステム。
【請求項５】
請求項３又は４に記載のエージェントシステムであって、
前記電子機器と着脱可能であって、前記ユーザ嗜好データが記録された記録媒体を更に備え、
前記取得手段によって、前記サーバマシンの記録手段に記録されたユーザ嗜好データの取得を実行することができない場合、
前記エージェント制御手段は、前記記録媒体に記録されたユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させ、
前記更新手段は、前記学習手段が学習したユーザ嗜好データを前記サーバマシンに送信するとともに、前記記録媒体のユーザ嗜好データの更新を更に行うことを特徴とするエージェントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの嗜好に合わせてコミュニケーションを図るエージェント装置及びエージェントシステムに関する。
【背景技術】
【０００２】
従来、カーナビゲーション装置、オーディオ装置、携帯電話機、ＰＣ（パーソナルコンピュータ）等の各種の電気・電子機器に、音声やキャラクタの映像による各種の案内やコミュニケーションを図るいわゆるエージェント機能を搭載した技術が知られている。近年では、よりユーザが嗜好する内容の案内やユーザの心理状態を検出してよりコミュニケーション能力の向上を図ったエージェントシステムが開発されている。即ち、ユーザの行動や嗜好を学習し、この学習した内容に応じてコミュニケーション方法を変更するようになっている。
【０００３】
エージェントの学習機能に関する技術として、例えば特許文献１には、ユーザとエージェントとの対話からエージェントに友好、元気といったパラメータにより心理状態を設定し、この心理状態に即した行動を行わせるエージェントメンタルモデル作成装置に関する発明が開示されている。有効、元気といったエージェントの心理状態を示すパラメータは指数化されており、対話に対するユーザの応答を条件として変動するように構成されている。したがって、ユーザの現在の気分を学習し、その変動に応じてエージェントの対応を変化させるようになっている。
【０００４】
また、エージェントの学習機能を示す他の例として、特許文献２には、カーナビゲーション装置に搭載されたエージェントが、同一ユーザの携帯電話機に搭載されたエージェントを利用して他のユーザの所有する携帯電話機に搭載されたエージェントと通信（交流）を行い、当該他のユーザの嗜好やスケジュールを取得して学習し、これらユーザ同士がドライブを行う際に、両ユーザの嗜好に合わせてオーディオ装置から流れる曲や経路案内を行う情報交換システムに関する発明が開示されている。
【特許文献１】特開２０００−１８６９４２号公報
【特許文献２】特開２００３−０２２２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、エージェントの学習機能は単一の電気・電子機器に搭載されたエージェントプログラムにより実行されるものである。即ち、ユーザがエージェント機能を搭載した電気・電子機器を複数所有していても、各電気・電子機器のエージェントは独立した存在である。このため特定の電気・電子機器を使用している間は他の電気・電子機器のエージェントは学習する機会がなく、仮に、この間にユーザの嗜好が変化したとすると、事後ユーザが他の電気・電子機器を使用する際、この他の電気・電子機器に搭載されたエージェントはユーザの嗜好が変化する前のデータに基づいてユーザの嗜好を理解することとなる。そこで、ユーザは他の電気・電子機器のエージェントについて嗜好等の変化を設定変更する必要があるのであるが、このような設定変更はユーザ自身の手によりエージェント毎に逐次行わなければならないという煩わしさがある。
【０００６】
更には、例えば、カーナビゲーション装置にエージェント機能を搭載していたとしても車両を使用しない場合、即ち、通勤は電車を利用する場合には、カーナビゲーション装置に搭載されたエージェントはユーザの嗜好を学習することはできない。逆に電車内では携帯電話機が使用され、この携帯電話機に搭載されたエージェントはユーザの嗜好を学習することができる。逆に、ドライブ中はカーナビゲーション装置に搭載されたエージェントはユーザの嗜好を学習することができるが、この間、携帯電話機に搭載されたエージェントはユーザの嗜好を理解することができない。即ち、ユーザの嗜好は日々刻々と変化を繰り返すものであるのに対し、エージェントがユーザの嗜好を学習する時間や機会は限定的なものとなる。この点、例えば通勤途上の電車の中で変化したユーザの嗜好を事後カーナビゲーション装置のエージェントに自動的に引き継ぐことができれば、よりエージェントがユーザの嗜好を理解する精度が向上し、ユーザのエージェントに対する興味が一層沸きより身近な存在となるとともに文字通りエージェント（代理人）としての機能を充実させることができ便利である。
【０００７】
本発明は、上記課題を解決するためになされたものであり、その目的とするところは、エージェントが学習した内容を他の電気・電子機器で共有することで使用する電気・電子機器毎にエージェントの設定を変更させること無く且つユーザ嗜好を学習する機会をより多く設けてユーザ嗜好の変化をより緻密に学習しエージェントの学習機能の精度を向上させることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、音声または擬人化されたエージェントの映像の表示によりユーザとコミュニケーション行為を行うエージェント装置であって、
前記エージェント装置と着脱可能に設けられ、ユーザの嗜好を示すユーザ嗜好データが記録された記録媒体と、
前記記録媒体から前記ユーザ嗜好データを読み出す読出し手段と
前記読出し手段が読み出したユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させるエージェント制御手段と、
前記エージェント制御手段がエージェントに実行させるコミュニケーション行為に対するユーザの行動又はユーザからの応答に基づいてユーザの嗜好を学習する学習手段と、
前記学習手段が学習したユーザ嗜好に基づいて前記ユーザ嗜好データを更新する更新手段と、を備えることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載のエージェント装置であって、
他のエージェント装置との通信を行う通信手段と、
前記通信手段を介して前記エージェントと他のエージェント装置に搭載されるエージェントとの情報交換を可能とするエージェント交流手段とを更に備え、
前記学習手段は、前記エージェント交流手段により交換された情報に基づいてユーザの嗜好を更に学習することを特徴とする。
【００１０】
請求項３に記載の発明は、音声または擬人化されたエージェントの映像の表示によりユーザとコミュニケーション行為を行うエージェントシステムであって、
ネットワークを介して通信可能に接続され、ユーザの嗜好を示すユーザ嗜好データを記録する記録手段と、
前記ユーザ嗜好データの送信要求を受け、当該ユーザ嗜好データの送信を行う送信手段と、を備えるサーバマシンと、
前記サーバマシンに対し前記ユーザ嗜好データの送信要求を行う送信要求手段と、
前記送信要求に対して前記サーバマシンから送信される前記ユーザ嗜好データを取得する取得手段と、
前記取得手段が取得したユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させるエージェント制御手段と、
前記エージェント制御手段がエージェントに実行させるコミュニケーション行為に対するユーザの行動又はユーザからの応答に基づいてユーザの嗜好を学習する学習手段と、
前記サーバマシンに前記学習手段が学習したユーザ嗜好データの更新要求を行い、該ユーザ嗜好データの送信を行う更新手段と、を備える電子機器とからなることを特徴とする。
【００１１】
請求項４に記載の発明は、請求項３に記載のエージェントシステムであって、
前記電子機器に、
他のエージェント装置との通信を行う通信手段と、
前記通信手段を介して前記エージェントと他のエージェント装置に搭載されるエージェントとの情報交換を可能とするエージェント交流手段とを更に備え、
前記学習手段は、前記エージェント交流手段により交換された情報に基づいてユーザの嗜好を更に学習することを特徴とする。
【００１２】
請求項５に記載の発明は、請求項３又は４に記載のエージェントシステムであって、
前記電子機器と着脱可能であって、前記ユーザ嗜好データが記録された記録媒体を更に備え、
前記取得手段によって、前記サーバマシンの記録手段に記録されたユーザ嗜好データの取得を実行することができない場合、
前記エージェント制御手段は、前記記録媒体に記録されたユーザ嗜好データに基づいてユーザの嗜好する内容のコミュニケーション行為を前記エージェントに実行させ、
前記更新手段は、前記学習手段が学習したユーザ嗜好データを前記サーバマシンに送信するとともに、前記記録媒体のユーザ嗜好データの更新を更に行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザの嗜好を示すユーザ嗜好データを、エージェント装置と着脱可能な記録媒体に記録するため、他のエージェント装置に記録媒体を装着しなおすことで、前回のエージェント装置で更新されたユーザ嗜好データに基づいて今回のエージェント装置に搭載されたエージェントにコミュニケーション行為を実行させることができる。これにより、エージェントがユーザ嗜好を学習する機会が増加し、ユーザ嗜好データの精度が格段に向上し、エージェントとユーザとの間で、よりユーザの嗜好に適ったコミュニケーションを実現することができる。
また、このようにユーザ嗜好データの制度が向上することで、ユーザのエージェントに対する興味や関心が上がり、よりエージェントシステムを積極的に使用することができる。
【発明を実施するための最良の形態】
【００１４】
〔第１の実施形態〕
次に、図を用いて本発明の最良の実施形態について説明する。図１は、エージェントシステム１００の全体構成を示した概要図である。第１の実施形態では、エージェントプログラムのコアとなるエージェントコアプログラム１５を、ネットワーク対応型テレビジョン５、ＰＣ６、カーナビゲーション装置７及び携帯電話機８に設け、これら電子機器に設けられたエージェントコアプログラム１５が所定の処理を実行する際に参照するエージェントのシナリオデータ１０、ＴＰＯデータ１１、エージェントのキャラクタデータ１２、ユーザの嗜好等を学習し記憶したラーニングデータ１６及び各種の案内情報等を記憶したコンテンツデータ１８をデータベースＤＢ１として小型記録媒体１に格納するように構成されている。小型記録媒体１は、各電子機器と着脱可能となっている。よって、ユーザの行動環境に応じて使用する電子機器を変更する度にこの小型記録媒体１を付け替えることで、従前の電子機器で取得したエージェントのデータベースＤＢ１の内容を現在使用する電子機器に反映することができるようになっている。
なお、小型記録媒体１を介してエージェントのデータ内容を共有できる電子機器は、予めＩＤ番号及びパスワードの入力を要求するように構成し、エージェントデータが不要に拡散しないように安全性が確保されている。
【００１５】
従来、エージェントのシナリオデータ１０、ＴＰＯデータ１１及びキャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８等は電子機器毎に内臓されており、同一ユーザの所有する複数の電子機器にエージェント機能を備えていても、各エージェントは独立したものであった。従って、データベースＤＢ１に変更が生じた場合に、ユーザは使用する電子機器毎に当該変更を逐次設定し直す必要があるという手間が掛かっていた。例えば、図１のホームＨにてＰＣ６でデータベースＤＢ１に変更が生じたとする。この場合、車Ｃのカーナビゲーション装置７では、データベースＤＢ１は変更前の状態であり、エージェントは変更前のデータベースＤＢ１の内容に基づいて各種イベント（シナリオ）を構築し進行する。このため、ユーザはカーナビゲーション装置７のデータベースＤＢ１を改めて変更する必要があった。
【００１６】
これに対し、エージェントシステム１００では、従前の電子機器（例えば、ＰＣ６）で取得したデータベースＤＢ１の内容を現在使用する電子機器（例えば、カーナビゲーション装置７）でのエージェントに反映させることができるという特徴がある。即ちユーザの生活習慣に合わせてユーザの生活環境に存在するあらゆるエージェント機能を搭載する電子機器にエージェントを同伴させることが可能であるという特徴を有する。
なお、同伴とは、例えばユーザの在宅時にはホームＨに備え付けられたネットワーク対応型テレビジョン５やＰＣ６、車Ｃでの移動時にはカーナビゲーション装置７、通勤・通学時にはユーザＭの携帯電話機８に小型記録媒体１を常に装着（付け替え）してエージェントコアプログラム１５を起動させることであり、このように同伴させることでエージェントのシナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８等を常に更新状態に置くことをいうものとする。
【００１７】
また、エージェントシステム１００では、ユーザの嗜好を学習する学習機能を備え、学習したユーザの嗜好等をラーニングデータ１６として記憶する。エージェントは、コンテンツサーバ２０から取得した各種の案内や提案等を行う際に、ラーニングデータ１６を考慮してよりユーザの嗜好に適った案内や提案等を行うようになっている。学習の方法としては、エージェントからの案内や提案に対するユーザの行動や応答を記憶することで学習を行う。更に、他の学習方法として予め登録された他のエージェントとの交流を行う「交流機能」により学習を行う方法もある。「交流機能」とは、予め設定された他人の電子機器に搭載されたエージェント機能が有するデータベースから各種のデータを読み込む等して自己のエージェントのデータべースの更新等を行う処理である。例えば、ネットワークＮ上のコミュニティサーバ２で他のエージェントの有するデータベースの情報交換を行うことで、この他のエージェントの所有者である他人の予定や嗜好等を学習したり、他のエージェントが有するデータベースと自己の有するデータベースとを比較して共通項目を抽出し、互いに最新情報へとデータベースの更新を行ったりする機能である。
【００１８】
次に、エージェントシステム１００で使用される電子機器の構成について説明する。エージェントシステム１００で使用される電子機器の構成は共通する部分が多いため、ここではカーナビゲーション装置７の機能的構成について説明する。図２のブロック図に、カーナビゲーション装置７の機能的構成を示す。図２では、カーナビゲーション装置７に小型記録媒体１を搭載した状態を示す。
【００１９】
カーナビゲーション装置７は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、記憶部５４、表示部５５、入力部５６、音声認識部５７、マイク５８、音源ＩＣ５９、アンプ６０、スピーカ６１、カーナビゲーション部８０、外部出入力Ｉ／Ｆ部６２及び小型記録媒体出入力Ｉ／Ｆ部６３から構成され、これらがバス７０を介して電気・電子的に接続されている。
【００２０】
ＣＰＵ５１は、ＲＯＭ５２や記憶部５４に格納されたプログラムを読み出し、ワークエリアとしてのＲＡＭ５３に展開して各種の演算処理を実行し、カーナビゲーション装置７の全体制御を行う。制御においては、エージェントコアプログラム１５との協働により各種のエージェント処理を行うようになっている。エージェント処理としては「経路案内」やＶＩＣＳ（Vehicle Information and Communication System）等から取得した「渋滞情報案内」を実行することを始め、「データベース自動検索案内処理」を行う。「データベース自動検索案内処理」とは、即ち以下の手順により行われる。マイク５８を介してユーザから入力された音声を認識して解析を行い、その後、認識した音声をキーワードとしてネットワーク上から関連する情報の検索を行う処理をいう。検索する情報は各種のホームぺージのタイトル等やカーナビゲーション部８０に設定された進行経路上の状況（渋滞や交通規制等）や飲食店及び各種の商店に関する情報であり、これらを自動的に取得して適宜ユーザに案内する。案内はスピーカ６１からの音声出力や表示部５５に擬人化したエージェントの映像を表示して案内するようになっている。
【００２１】
更に、ＰＣ６は「データベース自動検索案内処理」を通してユーザの嗜好等を学習する学習機能を備える。より詳細には、「データベース自動検索案内処理」によりユーザに案内した複数の情報の内から、実際にユーザが選択した情報をラーニングデータ１６として小型記録媒体１に記憶する。後に、「データベース自動検索案内処理」が再び行われたとき、ユーザが選択した情報と前回ラーニングデータ１６として記憶した情報との比較を行い、共通する単語（キーワード）を抽出する。即ち共通するキーワードの一致回数を更に記憶することで学習し、次回の検索の際に検索キーワードの絞込みを行うためである。また、このラーニングデータ１６は、ＴＰＯデータ１１の各項目と対応付けられた形で小型記録媒体１に記憶される。ＴＰＯデータ１１は、ユーザが使用する電子機器、時間及び各種のイベントに応じて項目毎に分類されるデータであり、エージェントは、これらの項目にラーニングデータ１６を対応付けて記憶することで、ユーザがどのような場所（使用する電子機器から使用場所を推測）で、どのような時間に、どのようなイベント時に、どのような情報を利用するか、即ちユーザの行動や嗜好を学習することができるようになっている。第１の実施形態では、小型記録媒体１にこれらデータを記録して、ユーザが利用する様々な電子機器に搭載して同伴することができるためラーニングデータ１６の精度が向上するという特徴がある。なお、ＴＰＯデータ１１の詳細については後述する。
【００２２】
記憶部５４は、ハードディスクや不揮発性の半導体メモリから構成され、オペレーションプログラムやエージェントコアプログラム１５等の各種プログラム及びこれらプログラムとの協働により得られた各種のデータを格納するものである。エージェントコアプログラム１５は、エージェントを機能させるための基幹プログラムである。即ち、エージェントを自律的に動作させるためのプログラムである。ＣＰＵ５１はエージェントコアプログラム１５との協働により、小型記録媒体１に格納されているキャラクタデータ１２に基づいて表示部５５に表示する擬人化された特定のエージェントの映像の表示及びスピーカ６１から出力する特定キャラクタ（性質、特性）の音声の出力を行ったり、ＴＰＯデータ１１及びラーニングデータ１６を読み出して検索するべき情報を検索したり、この検索された情報をシナリオデータ１０に基づいて映像や音声による案内を行う処理を実行したりするようになっている。
【００２３】
カーナビゲーション部８０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク及びＧＰＳ（Global Positioning System）信号受信部等から構成され、カーナビゲーション機能を司る機能部である。ＣＰＵは、ＲＯＭ及び／又はハードディスクに記録されたナビゲーションプログラムを読み出してＲＡＭ上に展開し、ＧＰＳ信号受信部から受信される位置情報及びハードディスクに記録された地図情報に基づいて表示部５５上にナビゲーション画面を表示させる。ナビゲーション画像には、擬人化されたエージェントの映像が表示され、音声による出力とともにエージェントにより「経路情報」等の案内が行われるようになっている。更にエージェントは、「データベース自動検索案内処理」で収集した各種のコンテンツデータ１８の中からＴＰＯデータ１１及びラーニングデータ１６に基づいてユーザの嗜好を分析し、カーナビゲーション装置７の備える機能に則して各種の案内を行うようになっている。
【００２４】
表示部５５には、ＣＲＴモニタやＬＣＤであり、ＣＰＵ５１から送信される映像データに基づいて擬人化されたエージェントの映像を始め「データベース自動検索案内処理」で取得した各種の情報が表示される。
【００２５】
音声認識部５７は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等から構成され、マイク５８から入力されたアナログの音声信号を入力し、この音声信号波形に対し所定周期でサンプリングを行うことで多値のデジタル音声データ生成するＡ／Ｄ変換処理を行う。その後、このデジタル音声データに対し、図示しないサンプル音声データとの比較により音声解析を施すことで、入力音声の意味を認識するものである。
【００２６】
音源ＩＣ５９は、エージェントがユーザに対して音声案内を行う際に、所定の音声波形データに基づいてアナログの音声信号を生成するものである。この生成されたアナログの音声信号をアンプ６０で増幅しスピーカ６１から音声案内を出力するようになっている。なお、音声出力の方式は予めアナウンサ等により録音された録音データを適宜出力する録音方式や素片データ及び音片データを組み合わせて出力する音声規則合成方式等の種々の方式を適用することができる。
【００２７】
外部出入力Ｉ／Ｆ部６２は、所定の通信規約に則り、ネットワークＮを介してデータベースＤＢ１やネットワークＮ上に存在する他のデータベースとの通信を制御するインターフェースである。例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等を介してＦＴＰサーバやメールサーバを介して他の電子機器とデータ通信を行う。ネットワークとの接続には、最寄りの基地局を介して無線通信によってネットワークＮと接続するようになっている。
【００２８】
小型記録媒体出入力Ｉ／Ｆ部６３は、小型記録媒体１の規格に応じて適合するスロットを備え、シナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２等の書き込み及び読み出しを制御するインターフェースである。
【００２９】
小型記録媒体１は、不揮発性の半導体メモリや小型ハードディスク等から構成される随時書き込み読み出しが可能な記録媒体であり、小型記録媒体出入力Ｉ／Ｆ部６３を介してカーナビゲーション装置７と着脱自在に搭載できるように構成されている。小型記録媒体１は、ＤＢ１としてエージェントのシナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８を記憶する。
【００３０】
シナリオデータ１０は、エージェントに発声させる台詞やこの台詞に対応して表示する映像データとの対応を示すデータである。キャラクタデータ１２は、エージェントの形態データであり、人型、犬型、猫型、顔、体格、服装、音質、言葉使い及び方言等のエージェントの個性を示すデータである。コンテンツデータ１８は、上述の「データベース自動検索案内処理」で取得した各種のコンテンツのデータ（ホームページや進行経路上の各種の商店の情報等）である。
【００３１】
ＴＰＯデータ１１は、上述のようにユーザが使用する電子機器、電子機器を使用する時間及び各種のイベントに応じて項目毎に分類されるデータである。エージェントは、これらの項目にラーニングデータ１６を対応付けて記憶することで、ユーザがどのような場所（使用する電子機器から使用場所を推測）で、どのような時間に、どのようなイベント時に、どのような情報を利用するかというユーザの行動や嗜好を学習することができるようになっている。図３に、ＴＰＯデータ１１の構造を模式的に示す。ＴＰＯデータ１１は、提供するデータの第１優先項目として、使用する電子機器の種類を示す「場所」３０、第２優先項目として「時間」３１及び第３優先事項として個別の予定について分類する「イベント」３２の３種類の項目からなる。
【００３２】
場所３０の項目は、ユーザが使用する電子機器の種類を分類する項目である。エージェントはカーナビゲーション装置７が備える機能（「経路案内」や「データベース自動検索案内処理」等）に関連する情報の案内や処理を優先的に実行する。即ち、第１の実施形態では、エージェントは経路案内やカーオーディオに関する案内や処理を優先的に実行する。
【００３３】
時間３１の項目は、午前、午後及び夕方以降の３つに分類され、エージェントが提供するべき情報や実行するべき処理の時間帯を規定する項目である。例えば、カーナビゲーション装置７を使用中に、経路上にある飲食店の情報を案内するとする。ＣＰＵ５１は、時間３１の項目を参照し、この時間３１に対応する時間帯及びラーニングデータ１６に基づいてコンテンツデータ１８の中から現在の時間帯に合った飲食物であり且つユーザの嗜好する飲食物を提供する飲食店の情報を優先的に案内する。即ち、午前中であれば時間３１に基づいて「モーニングセット」や「朝定食」が提供されている飲食店を優先して検索し、案内を行う。
【００３４】
イベント３２の項目は、ユーザの予定を分類する項目である。例えば、その日（その時間）が特段予定の無い日（時間）であるか、特別に予定のある非日常的な日（時間）であるかの分類を行う項目である。例えば、「車中」の行の場合、単に街を移動する場合を示す「街乗り」及び旅行等で長距離をドライブする場合を示す「遠出」を分類する項目である。即ち、ユーザがカーナビゲーション装置７に目的地を設定せずに単に車での移動をする場合は「街乗り」に対応付けられるラーニングデータ１６に基づいて現在地を中心とした周辺の店舗案内等の各種の案内や処理を実行する。逆に、ユーザが目的地を設定した場合、現在位置と設定した目的地とを地図データ上から推測し、所定の距離以上（例えば、３０ｋｍ以上）離れていれば、旅行や遠出のドライブと判断する。そして「遠出」に対応付けられるラーニングデータ１６に基づいてコンテンツデータ１８の中から目的地に関する情報、経路上にある高速道路のパーキングエリアの限定サービス等を案内する。例えば、上述した午前中に飲食店の案内を行う例で示すと、「街乗り」の場合、この「街乗り」に対応付けられるラーニングデータ１６に特段データが無いときは「モーニングセット」や「朝定食」が提供されている飲食店を案内し、ラーニングデータ１６に（ユーザの嗜好として）「和食」、「安価」というデータが記録されていれば、更にデータベースに絞込み検索を行い「和食の朝定食」が「安価」で提供されている飲食店を検索し、優先して案内する。逆に、イベント３２の項目が「遠出」の場合は、この「遠出」の項目に対応付けられるラーニングデータ１６に基づいてコンテンツデータ１８を絞り込んで検索を行い、案内を行う。例えば、「遠出」の項目に対応するラーニングデータ１６として「洋食」及び「値ごろ価格」が記録されていたとする。このときは「値ごろ価格の洋食モーニングセット」を提供する飲食店を案内する。
このように、エージェントは、ＴＰＯデータ１１及びラーニングデータ１６に基づいて各種の案内や処理を実行する。
【００３５】
ラーニングデータ１６は、ユーザの嗜好を示すキーワードを示すデータである。なお、エージェントは、上述のようにＴＰＯデータ１１及びラーニングデータ１６に基づいて案内や処理を実行するが、このラーニングデータ１６は、エージェントがユーザの行動から嗜好を分析して構築したデータベースであり、随時更新されるものである。即ち、エージェントが優先して案内した情報と異なる情報をユーザが選択した場合には、このユーザの行動を学習する。より詳細には、イベント３２に対応するラーニングデータ１６に、ユーザが選択した情報のキーワードを記憶するようになっている。例えば、上述の例で説明すると、エージェントが「値ごろ価格の洋食モーニングセット」を提供したにも関わらず、ユーザが「値ごろ価格の和食の朝定食」を選択したとする。この場合、「遠出」の項目に対応するラーニングデータ１６に「和食」を追加記録し、その回数を１としてユーザの嗜好を学習する。この回数もまたユーザの嗜好を示すパラメータとして機能するものであり、選択回数が多いほど値がインクリメントされ、よりエージェントが案内する優先順位が繰り上がるようになっている。
【００３６】
また、第１の実施形態では、「交流機能」によりラーニングデータ１６を更新（学習）することもできるように構成している。ユーザの操作により「交流機能」が起動すると、ＣＰＵ５１は、ネットワークを通じて他人のエージェントとの交流を行うようになっている。より詳細には、予め交流を許可された他人のエージェントとネットワーク、有線接続ケーブルあるいは無線接続（電波や赤外線）を介してアクセスしたり、ネットワーク上のコミュニティサイトを介してアクセスしたりし、他人のエージェントが有するデータベースと自己の有するデータベースとを比較して最新のデータベースへと更新したり、あるいは当該他人のコンテンツデータを統合して自己のコンテンツデータ１８を増強したりする。特に、コミュニティサイト等を利用する場合は、カーナビゲーション装置７に他人のエージェントが現出し、ユーザやこのユーザのエージェントに会話を求めることも可能であり、この会話を通じてコンテンツデータ１８の内容を更新したり、当該他人の嗜好等を記憶したりすることも可能である。
【００３７】
次に、以上の構成を有するエージェントシステム１００の動作について説明する。なお、以下の処理は、オペレーションプログラム、エージェントコアプログラム１５の指示に基づいてＣＰＵ５１により行われるものである。
【００３８】
ステップＳ１０１で、ユーザが小型記録媒体１をカーナビゲーション装置７に挿入すると、ＣＰＵ５１は、小型記録媒体出入力Ｉ／Ｆ部６３から送信される検出信号を受信する。
ステップＳ１０３で、ＣＰＵ５１は、小型記録媒体１にアクセスしてＩＤ番号を読み込み、同時にユーザに対してＩＤ番号及びパスワードの入力要求を行い当該ＩＤ番号及びパスワードの照合を図る。
ステップＳ１０５で、ＣＰＵ５１は、ステップＳ１０３のＩＤ番号及びパスワードの確認がとれると、エージェントコアプログラム１５を読み出し、エージェントの起動を開始する。
【００３９】
ステップＳ１０７で、ＣＰＵ５１は、ＴＰＯデータ１１の場所３０のデータを読み出し、カーナビゲーション装置７で実行可能な機能（ナビゲーション機能）の情報と対比して、現在カーナビゲーション装置７でエージェントが実行可能な処理を認識する。即ち、ユーザが現在置かれている環境を把握することで、その環境下でのユーザの嗜好に近いラーニングデータ１６を抽出するためである。
【００４０】
次いで、ステップＳ１０９で、ＣＰＵ５１は、ＴＰＯデータ１１の時間３１のデータを読み出し、クロック（不図示）を参照して時間３１から対応する時間帯を認識し、その時間帯に対応するイベント３２の項目の中から該当する項目を選択する。即ち、カーナビゲーション部８０に目的地が入力されていない場合は、「街乗り」の項目を選択し、目的地が選択され且つ所定の距離以上（例えば、３０ｋｍ以上）であれば「遠出」を選択する。
【００４１】
ステップＳ１１１で、ＣＰＵ５１は、場所３０、時間３１及びイベント３２（例えば「場所」＝車中、「時間」＝夕方以降、「イベント」＝通常）のＴＰＯデータ１１、このＴＰＯデータ１１に対応付けられるラーニングデータ１６及びキャラクタデータ１２に基づいてシナリオデータ１０を構築する。なお、シナリオデータ１０は、前回の使用時に使用したシナリオデータ１０が記録されており、今回の使用で変更が無ければそのまま使用する。
次いで、ステップＳ１１３で、ＣＰＵ５１は、ステップＳ１１１で構築したシナリオデータ１０を実行する。
【００４２】
ステップＳ１１５で、ＣＰＵ５１は、シナリオデータ１０の実行中にユーザからの入力を検出するか否かを判断する。ＣＰＵ５１は、ユーザからの入力を検出する場合、ステップＳ１２３に進む（ステップＳ１１５：ＹＥＳ）。逆に、ＣＰＵ５１は、ユーザからの入力を検出しない場合、ステップＳ１１７に進む（ステップＳ１１５：ＮＯ）。ステップＳ１１７の処理については後述する。
【００４３】
ステップＳ１２３の処理に進んだ、ＣＰＵ５１は、ユーザからの入力された内容をラーニングデータ１６に新規に登録する。
次いで、ステップＳ１２５で、ＣＰＵ５１は、ユーザから入力された内容に関してネットワークＮ上から関連するデータの検索を行う。
【００４４】
ステップＳ１２７で、ＣＰＵ５１は、ステップＳ１２５で行った検索により関連する情報すなわちコンテンツデータ１８として更新するデータを取得したか否かを判断する。ＣＰＵ５１は、更新データがあると判断する場合、ステップＳ１２９に進む（ステップＳ１２７：ＹＥＳ）。逆に、ＣＰＵ５１は、更新データがないと判断する場合、ステップＳ１３９に進む（ステップＳ１２７：ＮＯ）。ステップＳ１３９に進んだＣＰＵ５１は、一定時間経過後に再度検索を行う検索待機処理を行い、本フローを抜ける。即ち、未検索タスクのフラグを立てて、一定時間の経過を待ち、再び検索処理を行って関連情報の取得を試みる。
【００４５】
ステップＳ１２９で、ＣＰＵ５１は、ステップＳ１２５の検索処理で取得した関連情報をコンテンツデータ１８として追加記憶（更新）する。
その後、ステップＳ１３１で、ＣＰＵ５１は、取得した関連情報が現在の電子機器即ちカーナビゲーション装置７で実行可能とする内容であるか否かの判断を行う。例えば、検出した関連情報が楽曲のダウンロード情報である場合、カーナビゲーション装置７は、楽曲のダウンロード機能を有さないことから、一般にこの情報をユーザに案内しても利用価値は低いものである。したがって、ＣＰＵ５１は、取得した関連情報が現在の電子機器（本例では、カーナビゲーション装置７）で実行可能な機能に関連の薄い情報である場合、ステップＳ１４１に進む。ステップＳ１４１で、ＣＰＵ５１は当該関連情報のアクセス先を記憶しておき、処理の実行を待機する実行待機処理を行う。即ち、カーナビゲーション装置７では実行することができなくても、次回、他の電子機器（例えば、楽曲のダウンロード機能を有する携帯電話機８等）では、実行可能な場合があるからである。
【００４６】
ステップＳ１３１にて取得した関連情報が現在の電子機器で実行可能と判断したＣＰＵ５１は、ステップＳ１３３で、この関連情報を実行するために、シナリオデータ１０の再構築を行う。
次いで、ステップＳ１３５で、ＣＰＵ５１は、更新後のシナリオデータ１０を実行する。これによりステップＳ１１５でユーザから入力された内容を取り込んで、よりユーザの嗜好に近い内容で各種の案内を実行することができるようになる。
【００４７】
一方、ステップＳ１１７の処理に進んだＣＰＵ５１は、ユーザにより他のエージェントとの交流指示や他のエージェントからの交流要求を受けたか否かを判断する。ＣＰＵ５１は、これらの指示や要求を受けた場合はステップＳ１１９に進む（ステップＳ１１７：ＹＥＳ）。逆に、ＣＰＵ５１は、このような指示を受けない場合、ステップＳ１２１に進み、通常のシナリオデータ１０に基づいてエージェント機能を実行し（ステップＳ１１７：ＮＯ）、本フローを抜ける。
【００４８】
ステップＳ１１９で、ＣＰＵ５１は、ネットワーク上のコミュニティサイト等で他のエージェントとの交流を行い、この交流の結果コンテンツデータ１８として更新するデータがあるか否かの判断を行う。ＣＰＵ５１は、コンテンツデータ１８として更新するデータを取得した場合にはステップＳ１２９に進み、この更新データの記録を行う。以降は、上述のステップＳ１３１からの処理と同様に、この取得した新たなコンテンツデータ１８が、カーナビゲーション装置７で実行可能あるいは実行するべき内容であるか否かを判断し、所定の処理を実行する。
【００４９】
以上、本発明を適用したエージェントシステム１００によれば、エージェントコアプログラム１５を電子機器に搭載し、このエージェントコアプログラム１５とＣＰＵ５１との協働により実行するエージェント機能が、この電子機器と着脱自在に装着される小型記録媒体１に記録されたラーニングデータ１６やコンテンツデータ１８に基づいて、ユーザの嗜好に沿ったエージェント処理を実行するように構成され且つ学習機能によりユーザの嗜好等に変化が生じた場合にこれらデータを更新するため、同一ユーザの所有する他の電子機器に小型記録媒体１を装着し直すだけで、従前の電子機器で学習したユーザの嗜好を今回使用する電子機器のエージェント機能に反映させることができる。
【００５０】
特に、ラーニングデータ１６を他の電子機器に反映させることで、エージェントとユーザとが時間と空間とを共有する機会が飛躍的に増え、学習機能によりユーザの嗜好を取得する量及び精度が格段に向上するという特有の効果がある。
【００５１】
また、学習機能の一環として交流機能を備えるため、エージェント同士によるコンテンツデータ１８の更新を行うことができる。交流を行う他のエージェントは予め設定することもできることから、趣味や嗜好を共通にするエージェント同士とコンテンツデータ１８の更新を行うことにより、よりユーザの嗜好に適った情報を更新できるという利点がある。また、嗜好を共通にしないエージェントと交流を行った場合は、エージェントは他人の嗜好に基づいてユーザに各種の案内を行うようになる。この場合、エージェントが提供する情報等に新鮮さを加味することができるという利点がある。
【００５２】
更に、このようユーザの嗜好により近づいてユーザとエージェントとが接触することで、ユーザのエージェントに対する興味や親近感が向上させることができる。
【００５３】
なお、第１の実施形態では、エージェントコアプログラム１５を電子機器側（ネットワーク対応型テレビジョン５、ＰＣ６、カーナビゲーション装置７及び携帯電話機８に備え、小型記録媒体１にデータベースＤＢ１を備える構成としているが、小型記録媒体１にエージェントコアプログラム１５を備えて、各電子機器に着脱するたびにエージェントコアプログラム１５及びデータベースＤＢ１を読み込み起動させる構成としてもよい。
【００５４】
〔変形例１〕
上記実施の形態では、小型記録媒体１にデータベースＤＢ１を記録し、ユーザが異なる電子機器（ネットワーク対応型テレビジョン５、ＰＣ６、カーナビゲーション装置７及び携帯電話機８）を使用する度に小型記録媒体１を付け替えることでエージェントを同伴させてユーザと同期して成長するエージェントシステム１００の例について説明した。変形例１では、小型記録媒体１にエージェントデータを記録するではなく、各電子機器と有線又は無線を介して通信可能とするデータベースサーバ９０にデータベースＤＢ１を記憶し、各電子機器の使用時にデータベースＤＢ１をダウンロードすることで、異なる機器間でエージェントを同伴させてユーザと同期成長するエージェントシステム２００の例について説明する。
なお、上記の実施の形態と同様の機能を有するものについては同一符号で示し詳細な説明を省略する。
【００５５】
図５に、エージェントシステム２００の概要構成を示す。エージェントシステム２００は、第１の実施形態におけるエージェントシステム１００と同様に、ユーザが使用する電子機器としてネットワーク対応型テレビジョン５、ＰＣ６、カーナビゲーション装置７及び携帯電話機８を備え、各電子機器にはエージェントコアプログラム１５が備えられる。エージェントコアプログラム１５が所定のエージェントによる処理を実行する際に使用するデータベースＤＢ１（シナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８）は、ネットワークＮ上のデータベースサーバ９０に格納されており、ユーザが各電子機器（５、６、７及び８）を起動したり、ユーザからの要求があったりした場合に、ダウンロードすることで取得するように構成されている。
なお、ダウンロードの際には、予めＩＤ番号及びパスワードの入力を要求するように構成し、データベースＤＢ１が不要に拡散しないように安全性が確保されている。
【００５６】
また、ユーザがエージェントを使用することでデータベースＤＢ１に変更（更新）が生じたときには、電子機器側からデータベースサーバ９０に更新データのアップロードが行われるようになっている。これによりデータベースサーバ９０に格納されるデータベースＤＢ１は常に最新の状態に置かれることとなり、事後他の電子機器にダウンロードされるデータベースＤＢ１によってユーザ嗜好等により適ったエージェント処理を実行することができるようになる。
【００５７】
以下に、図６に示すフロー図を用いて、エージェントシステム２００の動作について説明する。なお、以下の説明において、エージェントを起動する電子機器をカーナビゲーション装置７として説明する。
ステップＳ２０１で、カーナビゲーション装置７のＣＰＵ５１（図２参照）は、電源がＯＮ（例えば車Ｃのイグニッションと連動）あるいはユーザの指示によりデータベースサーバ９０のデータベースＤＢ１のダウンロード要求を受け付けると、データベースサーバ９０にデータベースＤＢ１のダウンロード要求を行う。
【００５８】
データベースサーバ９０は、ＣＰＵ５１からデータベースＤＢ１のダウンロード要求を受けると、予め設定されたＩＤ番号及びパスワードの送信を要求する。
ＩＤ番号及びパスワードの送信要求を受けたＣＰＵ５１は、ユーザが入力部５６を操作することにより入力されたＩＤ番号及びパスワードをデータベースサーバ９０に送信する。
【００５９】
ステップＳ３０１で、データベースサーバ９０は、ＣＰＵ５１より送信されたＩＤ番号及びパスワードの確認を行い、照合が確認できた場合はステップＳ３０３に進み（ステップＳ３０１：ＯＫ）、データベース送信処理を行いカーナビゲーション装置７にデータベースＤＢ１を送信する。逆に、データベースサーバ９０は、ＩＤ番号及びパスワードの照合が確認できない場合は、ステップＳ３０５に進み（ステップＳ３０１：ＮＧ）、アクセス不許可信号をカーナビゲーション装置７に送信する。
【００６０】
ステップＳ２０３で、カーナビゲーション装置７のＣＰＵ５１は、データベースサーバ９０からデータベースＤＢ１のダウンロードが出来たか否かを判断する。ＣＰＵ５１は、ダウンロードできたと判断する場合（ステップＳ２０３：ＹＥＳ）、ステップＳ２０５に進む。逆に、ダウンロードできずにアクセス不許可信号を受信した場合、ステップＳ２０９に進み（ステップＳ２０５：ＮＯ）、表示部５５でその旨の表示案内を行う。
ステップＳ２０５で、ＣＰＵ５１は、ダウンロードしたデータベースＤＢ１の各種データ（シナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８）に基づいて、各種のエージェント処理を実行する。
【００６１】
次いで、ステップＳ２０７で、ＣＰＵ５１は、ステップＳ２０５のエージェント処理でデータベースＤＢ１の内容に変更があるか否かを判断し、変更（更新）があると判断する場合（ステップＳ２０７：ＹＥＳ）、データベースサーバ９０に変更（更新）後の内容のデータベースＤＢ１をアップロード送信する。逆に、変更（更新）が無いと判断する場合は、本フローを抜ける。
【００６２】
ステップＳ３０７で、変更（更新）後の内容のデータベースＤＢ１を受信したデータベースサーバ９０は、当該変更（更新）後の内容のデータベースＤＢ１への更新を行う。
【００６３】
以上のように、エージェントシステム２００によれば、データベースＤＢ１をデータベースサーバ９０で一元して管理する形でエージェントをユーザに同伴させる事ができ、ユーザの嗜好に適ったエージェント処理を実行することができる。
【００６４】
〔変形例２〕
変形例２では、エージェントシステム１００及び〔変形例１〕で説明したエージェントシステム２００を融合させたエージェントシステム３００について説明する。エージェントシステム１００では、エージェントデータを記録した小型記録媒体１を使用する電子機器毎に付け替える必要があった。また、エージェントシステム２００では、データベースサーバ９０と通信ができず、データベースＤＢ１をダウンロードできないという事態も想定できる。そこで、変形例２では両者を融合させることでユーザの嗜好により適ったエージェント処理を可能とするとともに、上述のような問題を解消するエージェントシステム３００の例について説明する。
【００６５】
図７に、エージェントシステム３００の構成を示す。エージェントシステム３００では、シナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８をデータベースＤＢ１ａ及びＤＢ１ｂとしてデータベースサーバ９０と小型記録媒体１とにそれぞれ備えることを特徴とする。通常、両データベースは内容を同期して更新しているため、その内容に差は無い。ネットワーク環境が確立できる場合は、データベースサーバ９０に格納されたデータベースＤＢ１ａをダウンロードしてエージェント処理を実行する。ネットワーク環境が確立できない場合は、小型記録媒体１に格納したデータベースＤＢ１ｂを読み込んでエージェント処理を行うように構成している。このように構成することで、常に、最新のデータベースを利用してユーザの嗜好により適うエージェント処理を実行することができるという特徴を有する。
また、エージェント処理を実行することによりデータベースＤＢ１ｂに変更（更新）が生じた場合、その後ネットワーク環境が確立したときにこの更新後のデータベースＤＢ１ｂの内容をデータベースサーバ９０にアップロードするようになっている。このため、次回のエージェント処理の実行時には、最新状態のデータベース（シナリオデータ１０、ＴＰＯデータ１１、キャラクタデータ１２、ラーニングデータ１６及びコンテンツデータ１８）を利用することができる。
【００６６】
次に、図８に示すフロー図を用いてエージェントシステム３００の動作について説明する。
ステップＳ４０１で、カーナビゲーション装置７のＣＰＵ５１（図２参照）は、電源がＯＮ（例えば車Ｃのイグニッションと連動）あるいはユーザの指示によりデータベースサーバ９０のデータベースＤＢ１ａのダウンロード要求を受け付けると、データベースサーバ９０にデータベースＤＢ１ａのダウンロード要求を行う。
【００６７】
データベースサーバ９０は、ＣＰＵ５１からデータベースＤＢ１ａのダウンロード要求を受けると、予め設定されたＩＤ番号及びパスワードの送信を要求する。
ステップＳ４０３で、カーナビゲーション装置７のＣＰＵ５１は、データベースサーバ９０からの応答があるか否かを判断する。即ち、データベースサーバ９０との通信が確立しているか否かを判断する。ＩＤ及びパスワードの送信要求を受信する場合は、ＣＰＵ５１は、ユーザが入力部５６を操作することにより入力されたＩＤ番号及びパスワードをデータベースサーバ９０に送信する（ステップＳ４０３：ＹＥＳ）。逆に、ＩＤ及びパスワードの送信要求を受信しない場合は、ステップＳ４０７に進む（ステップＳ４０３：ＮＯ）。
【００６８】
ステップＳ４０７で、ＣＰＵ５１は、小型記録媒体１に記録されたデータベースＤＢ１ｂを読み込む。
ステップＳ４０９に進み、ＣＰＵ５１は、エージェント処理を実行する。即ちエージェントの処理はデータベースＤＢ１ｂの内容に基づいて実行される。
【００６９】
一方ステップＳ４０３で、ＣＰＵ５１によりＩＤ及びパスワードの送信要求を受信すると判断され、ＩＤ番号及びパスワードの送信を受けたデータベースサーバ９０は、ステップＳ５０１でＩＤ及びパスワードの照合を行い、照合確認が取れた場合、ステップＳ５０３に進みデータベースＤＢ１ａのダウンロード送信を行う。逆に、照合が確認できない場合が、ステップＳ５０５に進み（ステップＳ５０１：ＮＯ）、アクセス不許可信号の送信を行う。
【００７０】
ステップＳ４０５で、ＣＰＵ５１は、データベースサーバ９０からデータベースＤＢ１ａをダウンロードできたか否かを判断し、ダウンロードできた場合は、ステップＳ４０９に進む（ステップＳ４０５：ＹＥＳ）。即ち、エージェントの処理はデータベースＤＢ１ａの内容に基づいて実行される。逆に、ダウンロードが出来ない場合は、ステップＳ４０７に進み（ステップＳ４０５：ＮＯ）、小型記録媒体１に記録されたデータベースＤＢ１ｂを読み込み、その後、ステップＳ４０９で、データベースＤＢ１ｂの内容に基づいてエージェント処理を実行する。
【００７１】
ステップＳ４１１で、ＣＰＵ５１は、ステップＳ４０９のエージェント処理でデータベースＤＢ１の内容に変更があるか否かを判断し、変更（更新）があると判断する場合（ステップＳ４１１：ＹＥＳ）、データベースサーバ９０に変更（更新）後の内容のデータベースＤＢ１ａ又はｂをアップロード送信する。逆に、変更（更新）が無いと判断する場合は、本フローを抜ける（ステップＳ４１１：ＮＯ）。
【００７２】
ステップＳ５０７で、変更（更新）後の内容のデータベースＤＢ１ａ又はｂを受信したデータベースサーバ９０は、当該変更（更新）後の内容のデータベースＤＢ１ａ又はｂをデータベースＤＢ１ａとして更新する。
【００７３】
以上のように、エージェントシステム３００によれば、小型記録媒体１とデータベースサーバ９０とに夫々データベースＤＢ１ａとｂを格納し、ネットワーク環境が確立しない場合には、小型記録媒体１に記録されたデータベースＤＢ１ｂの内容に基づいてエージェント処理を実行し、ネットワーク環境が確立する場合には、データベースサーバ９０に記録されたデータベースＤＢ１ａの内容に基づいてエージェント処理を実行しするため、常に、ユーザの嗜好に適ったエージェント処理を実行することができる。
【００７４】
更に、エージェント処理が実行されることで、データベースの内容に変更（更新）が生じた場合であっても、この更新をデータベースサーバ９０にアップロードして更新するため、次回、データベースＤＢ１ａをダウンロードする場合、最新状態のデータベースＤＢ１ａに基づいてエージェント処理を行うことができる。
【００７５】
以上、本発明を実施するための最良の形態について説明したが、本発明は上記種々の例に限定されるものではない。
【図面の簡単な説明】
【００７６】
【図１】本発明を実施するための最良の形態におけるエージェントシステムの概要構成を示した模式図である。
【図２】図１に示すエージェントシステムにおけるカーナビゲーション装置の機能的構成を示したブロック図である。
【図３】図１及び図２に示すＴＰＯデータ等の一例を示した模式図である。
【図４】図１及び図２に示すエージェントシステムの動作の一例を示したフロー図である。
【図５】本発明を実施するための最良の形態におけるエージェントシステムの変形例の概要構成を示した模式図である。
【図６】図５に示すエージェントシステムの動作の一例を示したフロー図である。
【図７】本発明を実施するための最良の形態におけるエージェントシステムの変形例の概要構成を示した模式図である。
【図８】図７に示すエージェントシステムの動作の一例を示したフロー図である。
【符号の説明】
【００７７】
１  小型記録媒体
２  コミュニティサーバ
５  ネットワーク対応型テレビジョン
６  ＰＣ
７  カーナビゲーション装置
８  携帯電話機
１０  シナリオデータ
１１  ＴＰＯデータ
１２  キャラクタデータ
１５  エージェントコアプログラム
１６  ラーニングデータ
１８  コンテンツデータ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  記憶部
５５  表示部
５６  入力部
５７  音声認識部
５８  マイク
５９  音源ＩＣ
６０  アンプ
６１  スピーカ
６２  外部出入力Ｉ／Ｆ部
６３  小型記録媒体出入力Ｉ／Ｆ部
８０  カーナビゲーション部
９０  データベースサーバ
１００、２００、３００  エージェントシステム
ＤＢ１、ＤＢ１ａ、ＤＢ１ｂ  データベース
Ｈ  ホーム
Ｃ  車
Ｍ  ユーザ
【図１】
2007279971.tif 000003
【図２】
2007279971.tif 000004
【図３】
2007279971.tif 000005
【図４】
2007279971.tif 000006
【図５】
2007279971.tif 000007
【図６】
2007279971.tif 000008
【図７】
2007279971.tif 000009
【図８】
2007279971.tif 000010