(57)【要約】【課題】指示を要することなく、適切なタイミングで、適切な内容の情報提供を伴う提案を行うことができるようにする技術を提供する。【解決手段】エージェント装置において、ユーザに随伴する車載器機又は携帯機器から得られ、ユーザの行動に応じて変化する所定の情報を機器情報として取得する機器情報取得手段と、機器情報取得手段により取得される機器情報に基づき、所定の事象の発生を検出する事象検出手段（ステップ２１）と、事象検出手段により検出される事象に対して予め対応付けられた提案において提供する予め対応付けられた情報の検索条件に従い、情報の取得を行う検索情報取得手段（ステップ２３）と、検索情報取得手段により取得される情報の提供を伴う前記提案を行う提案手段（ステップ２４）とを設ける。【選択図】図２
2008020980.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに随伴する機器から得られ、ユーザの行動に応じて変化する所定の情報を機器情報として取得する機器情報取得手段と、
前記機器情報取得手段により取得される機器情報に基づき、所定の事象の発生を検出する事象検出手段と、
前記事象検出手段により検出される事象に対して予め対応付けられた提案において提供する該事象に予め対応付けられた情報の検索条件に従い、情報の取得を行う検索情報取得手段と、
前記検索情報取得手段により取得される情報の提供を伴う前記提案を行う提案手段とを具備することを特徴とするエージェント装置。
【請求項２】
前記機器はナビゲーション手段を備え、
前記提案手段による提案は、前記ナビゲーション手段における目的地の設定又はルートの設定を行うことを含む提案であり、
前記提案において提供する情報は、該目的地又はルートとして設定することを提案する目的地又はルートの情報であることを特徴とする請求項１に記載のエージェント装置。
【請求項３】
前記提案手段による提案において提供した情報が受け入れられず、他の情報の提供を要求する旨の指示があった場合、該提案に対して予め対応付けられた別の情報の検索条件に従って取得される別の情報の提供を伴う該提案と同内容の提案を前記提案手段により行うことを特徴とする請求項１又は２に記載のエージェント装置。
【請求項４】
前記事象に対して予め対応付けられた提案及び情報は、前記事象が生じた場合に次にユーザが行うと考えられる行動に基づいて予め定められた提案及び情報であることを特徴とする請求項１〜３のいずれか１項に記載のエージェント装置。
【請求項５】
対話用シナリオデータに従ってユーザとの対話を行う対話手段を備え、
前記検索情報取得手段及び提案手段は、前記対話用シナリオデータ及び所定のシナリオデータに従って実現されるものであることを特徴とする請求項１〜４のいずれか１項に記載のエージェント装置。
【請求項６】
請求項１〜５のいずれかのエージェント装置における各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項７】
エージェント装置が、ユーザに随伴する機器から得られ、ユーザの行動に応じて変化する所定の情報を機器情報として取得する機器情報取得工程と、
エージェント装置が、前記機器情報取得工程により取得される機器情報に基づき、所定の事象の発生を検出する事象検出工程と、
エージェント装置が、前記事象検出工程により検出される事象に対して予め対応付けられた提案において提供する該事象に予め対応付けられた情報の検索条件に従い、検索を依頼し、検索結果としての情報を取得する検索情報取得工程と、
エージェント装置が、前記検索情報取得工程により取得される情報の提供を伴う前記提案を行う提案工程とを具備することを特徴とするエージェント装置における提案方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに随伴する車載器機や携帯機器から得られ、ユーザの行動に応じて変化する所定の情報に基づいて、ユーザに対し、所定の情報提供を伴う提案を行うようにしたエージェント装置及びエージェント装置における提案方法、並びに該エージェント装置としてコンピュータを機能させるプログラムに関する。
【背景技術】
【０００２】
近年、音声対話システムによる情報検索サービスが進んでいる。このサービスは、たとえばナビゲーション装置により目的地を検索するときに利用されている。たとえばレジャー施設を目的地とする場合には、ディズニーランド等のレジャー施設名や、遊園地、水族館等のジャンルをキーワードとして、その施設の場所に関する情報等の検索を依頼し、取得することができる。その際に、検索結果を、ユーザの嗜好データや履歴を考慮して提示させることもできる。
【０００３】
図７は従来の音声対話システムの一例を示すブロック図である。図中の７０が音声対話システムであり、７１はユーザによる音声入力や操作入力を受け入れる入力部、７２は音声対話システム７０からの音声信号や画像データに基づき、音声出力や画像表示を行う出力部である。音声対話システム７０は、入力部７１からの音声信号に基づき、音声認識エンジン７３により音声認識を行って文章データを抽出し、これに基づき、対話処理エンジン７４により出力用のテキストデータを生成する。その際、対話処理エンジン７４は、記憶部７５に記憶されているシナリオデータに従って、テキストデータの生成を行う。生成されたテキストデータは、音声合成エンジン７６により音声信号に変換され、さらに出力部７２において音声に変換され、出力される。
【０００４】
一方、情報提供を行うシステムとして、たとえば特許文献１に記載の情報提供システムが提案されている。このシステムにおいては、各ユーザが所持する携帯端末からの位置情報と、各スポットに関するスポット情報を格納したデータベースとに基づいて得られる各ユーザの嗜好を格納したデータベースを作成し、さらにこのデータベースに基づいてユーザ集団の志向情報に関するデータベースを作成し、そしてこれらのデータベースを参照して、各携帯端末に送信する前記スポット情報を選択するようにしている。ユーザへの情報の提供は、ユーザ嗜好情報のデータベースに格納されている所定のスポット情報提示タイミングにおいて行われる。
【０００５】
また、情報提供を行うシステムの別の例として、ユーザの場所を示す位置情報を一定間隔で取得して位置情報履歴を取得し、位置情報履歴を一定範囲の場所ごとにまとめ、場所ごとにユーザが滞在した滞在時間を演算して求め、この滞在時間が一定時間以上である場所を訪問履歴として記憶することによりコンテキストを生成するようにしたシステムが提案されている（たとえば特許文献２参照）。これによれば、生成したコンテキストに基づき、たとえば「この場所をよく訪れる人からの情報です」といったコンテキストを付することにより、提供する情報に対して信頼性や確証を付与することができるとされている。
【０００６】
【特許文献１】特開２００４−２３４６８７号公報
【特許文献２】特開２００５−２２８１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の情報検索サービスを利用して目的地の検索を行う場合、目的地が複数存在するときには、各目的地毎に検索の指示を行い、検索結果を取得しなければならないので、面倒である。また、情報を必要とする度に検索の指示を行うのは面倒である。また、検索を依頼してから検索結果を取得するまでに長時間を要する。さらに、ユーザの嗜好は日々変化するものであるが、変化の度にユーザの嗜好データを変更しても、きりがない。一方、情報検索をわざわざ行うほどでもないが、適当な情報があると、便利な場合もある。
【０００８】
本発明の目的は、このような従来技術の問題点に鑑み、特に指示を要することなく適切なタイミングで、適切な内容の情報提供を伴う提案を行うことができるようにする技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、第１の発明に係るエージェント装置は、ユーザに随伴する機器から得られ、ユーザの行動に応じて変化する所定の情報を機器情報として取得する機器情報取得手段と、前記機器情報取得手段により取得される機器情報に基づき、所定の事象の発生を検出する事象検出手段と、前記事象検出手段により検出される事象に対して予め対応付けられた提案において提供する該事象に予め対応付けられた情報の検索条件に従い、情報の取得を行う検索情報取得手段と、前記検索情報取得手段により取得される情報の提供を伴う前記提案を行う提案手段とを具備することを特徴とする。
【００１０】
ここで、エージェント装置としては、たとえばナビゲーション装置や携帯端末装置に組み込まれたものが該当する。ユーザの行動としては、たとえば、運転や徒歩による移動、車載機器の操作が該当する。機器情報としては、たとえば、ナビゲーション装置から取得することができる現在位置している店舗や施設、現在時刻、ＥＴＣ車載機から取得することができる決算情報が該当する。
【００１１】
所定の事象としては、たとえば、「ドライブスルーを利用した」や、「ドライブスルーの店内で食事をした」、「十分遊んだ」といった事象が該当する。事象に対して予め定め対応付けられた提案としては、たとえば、「ドライブスルーを利用した」という事象に対する「近くの公園に関する情報を検索し、そこで食べること」や、「十分遊んだ」という事象に対する「自宅までのルートを検索し、ルート設定を行うこと」が該当する。これらの例において、予め対応付けられた情報としては、「近くの公園に関する情報」及び「自宅までのルート」が該当する。
【００１２】
検索情報取得手段としては、たとえば、ナビゲーション装置の地図情報に基づいて情報の取得を行ったり、Ｗｅｂデータベースに対し、検索キーを送って検索を依頼し、情報を取得したりするものが該当する。提案手段としては、たとえば、提案内容やそれに伴って提供する情報を、画像表示や音声出力により提示するものが該当する。
【００１３】
この構成において、機器情報取得手段により取得する機器情報に基づき、事象検出手段が所定の事象の発生を検出すると、検索情報取得手段は、その事象に対して予め対応付けられた情報の検索条件に従い、情報の取得を行う。この後、提案手段は、当該事象に対して予め対応付けられた提案を行い、取得され情報の提供を行う。これによれば、各事象に対する検索条件及び提案の対応付けを適切に行っておくことにより、特にユーザが指示を与える必要なく、適切なタイミングで、適切な内容の情報提供を伴う提案を行うことができる。
【００１４】
第２の発明に係るエージェント装置は、第１発明において、前記機器はナビゲーション手段を備え、前記提案手段による提案は、前記ナビゲーション手段における目的地の設定又はルートの設定を行うことを含む提案であり、前記提案において提供する情報は、該目的地又はルートとして設定することを提案する目的地又はルートの情報であることを特徴とする。
【００１５】
第３の発明に係るエージェント装置は、第１又は第２発明において、前記提案手段による提案において提供した情報が受け入れられず、他の情報の提供を要求する旨の指示があった場合、該提案に対して予め対応付けられた別の情報の検索条件に従って取得される別の情報の提供を伴う該提案と同内容の提案を前記提案手段により行うことを特徴とする。
【００１６】
第４の発明に係るエージェント装置は、第１〜第３のいずれかの発明において、前記事象に対して予め対応付けられた提案及び情報は、前記事象が生じた場合に次にユーザが行うと考えられる行動に基づいて予め定められた提案及び情報であることを特徴とする。
【００１７】
第５の発明に係るエージェント装置は、第１〜第４のいずれかの発明において、対話用シナリオデータに従ってユーザとの対話を行う対話手段を備え、前記検索情報取得手段及び提案手段は、前記対話用シナリオデータ及び所定のシナリオデータに従って実現されるものであることを特徴とする。
【００１８】
第６の発明に係るプログラムは、第１〜第５の発明に係るいずれかのエージェント装置における各手段としてコンピュータを機能させることを特徴とする。
【００１９】
第７の発明に係るエージェント装置における手案方法は、エージェント装置が、ユーザに随伴する機器から得られ、ユーザの行動に応じて変化する所定の情報を機器情報として取得する機器情報取得工程と、エージェント装置が、前記機器情報取得工程により取得される機器情報に基づき、所定の事象の発生を検出する事象検出工程と、エージェント装置が、前記事象検出工程により検出される事象に対して予め対応付けられた提案において提供する該事象に予め対応付けられた情報の検索条件に従い、検索を依頼し、検索結果としての情報を取得する検索情報取得工程と、エージェント装置が、前記検索情報取得工程により取得される情報の提供を伴う前記提案を行う提案工程とを具備することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、機器情報に基づき、検出される所定の事象に対して予め対応付けられた提案において提供する予め対応付けられた情報の検索条件に従い、情報の取得を行い、得られた情報の提供を伴う提案を行うようにしたため、特にユーザが指示を与える必要なく、適切なタイミングで、適切な内容の情報提供を伴う提案を行うことができる。
【００２１】
また、ナビゲーション装置における目的地の設定又はルートの設定を行うことを含む提案を行い、該目的地又はルートとして設定することを提案する目的地又はルートの情報を提供するようにしたため、特にユーザが指示を与える必要なく、適切なタイミングで、具体的な目的地又はルートを提示し、その設定を提案することができる。
【００２２】
また、提案において提供した情報が受け入れられず、他の情報の提供を要求する旨の指示があった場合、該提案に対して予め対応付けられた別の情報の検索条件に従って取得される別の情報の提供を伴う該提案と同内容の提案を行うようにしたため、代替案を提示し、ユーザの要望に対して極力応えることができる。
【００２３】
また、検出される事象に対して予め対応付けられた提案及び情報は、前記事象が生じた場合に次にユーザが行うと考えられる行動に基づいて予め定められた提案及び情報であるため、前記事象が生じた場合に次にユーザが行うと考えられる行動に沿った情報の提供を伴う提案を行うことができる。
【００２４】
また、対話用シナリオデータに従ってユーザとの対話を行う対話手段を備え、検索情報取得手段及び提案手段が、対話用シナリオデータ及びそれに含まれる所定のシナリオデータに従って実現されるようにしたため、シナリオデータを変更するだけで、各事象に対応する提案内容や該提案において提供する情報を適宜最適化することができる。
【００２５】
また、検索情報取得手段による検索の依頼から情報の取得までの間、対話手段が、ユーザとの間で所定の対話を行うようにしたため、対話用シナリオデータを適切に設定しておくことにより、より自然な流れで提案に至ることができる。
【発明を実施するための最良の形態】
【００２６】
図１は本発明の一実施形態に係る車載用のエージェント装置の構成を示すブロック図である。同図に示すように、このエージェント装置は、ユーザによる音声入力や操作入力を受け入れる入力部１１、入力部１１からの音声信号等に基づいて出力用の音声信号や画像データを生成する音声対話システム１０、及び、音声対話システム１０からの音声信号や画像データに基づき、音声出力や画像表示を行う出力部１２を備える。
【００２７】
エージェント装置は、一般的には、ユーザに成り代って、ユーザのために各種情報の検索や助言等を行い、種々の便宜を図る、いわば代理人若しくは秘書としての機能を行うものである。本実施形態においては、エージェント装置は、主として音声対話システム１０により構成され、ナビゲーション装置の一部を構成している。入力部１１はマイク、タッチパネル、リモコン等により構成される。出力部１２はスピーカやディスプレイにより構成される。ディスプレイには、エージェント装置を具現化したキャラクタが表示される。
【００２８】
音声対話システム１０は、入力部１１からの音声信号に基づき、音声認識を行って文章データを抽出する音声認識エンジン１３、音声認識エンジン１３からの文章データや、入力部１１からのコマンドに基づき、出力用のテキストデータを生成する対話処理エンジン１４、対話処理エンジン１４が使用する各種データを記憶する記憶部１５、対話処理エンジン１４からのテキストデータに基づき、音声信号を生成して出力部１２に供給する音声合成エンジン１６を備える。出力部１２は音声合成エンジン１６からの音声信号に基づいて音声出力を行う。
【００２９】
記憶部１５はシナリオデータ１７を記憶する。シナリオデータ１７は、処理項目データ及び遷移定義データの組合せである。処理項目データとは、エージェント装置が行う処理の内容を、処理項目毎に記述したものである。遷移定義データとは、各処理項目の処理間で生じ得る遷移を、たとえば、各処理から遷移し得る後続の処理を規定することによって記述したものである。すなわち、シナリオデータ１７は、対話処理エンジン１４における処理の内容や流れの一部を定義し、プログラムと協働して、対話処理エンジン１４の動作内容を決定する。対話処理エンジン１４はシナリオデータ１７に基づいて音声認識エンジン１３及び音声合成エンジン１６を制御し、対話システム１０を機能させる。
【００３０】
図中の１８は、ナビゲーション装置やＥＴＣ車載機等の車載機から、音声対話システム１０に供給される車載機情報である。車載機情報１８には、現在位置する店舗や遊園地等の施設に関する情報、現在の時刻を示す時間情報、ＥＴＣによる決算情報等が含まれる。これらの情報は、ユーザの行動に応じて変化する。１９はナビゲーション装置が外部との通信を行うための通信部である。音声対話システム１０は通信部１９を介してＷｅｂデータベース２０にアクセスする機能を有する。
【００３１】
シナリオデータ１７には、対話用シナリオデータ及び情報提供用シナリオデータが含まれる。対話用シナリオデータは主として、対話処理エンジン１４が音声認識エンジン１３及び音声合成エンジン１６を介してユーザとの間で対話を行うための対話処理の内容や流れを定義する。一方、情報提供用シナリオデータは、車載機情報１８に基づいて検出される所定の各事象に対応する処理の内容や流れを定義する。
【００３２】
すなわち、車載機情報１８に基づいて所定の事象が検出されると、これに応答して、その事象に対応する対話用シナリオデータや情報提供用シナリオデータが参照され、その事象に対応する処理が決定される。情報提供用シナリオデータによって定義される処理の内容や流れは、対話処理に沿ってユーザに対する提案を行う上で、どのような情報を取得して提供すべきかを決定する。つまり情報提供用シナリオデータは、実質的に、対話処理エンジン１４と協働し、ユーザへの提案に供する情報の提供を行う情報提供処理部２１を構成している。
【００３３】
情報提供処理部２１は、その実態である情報提供用シナリオデータに従い、所定のプログラムと協働して、通信部１９を介し、Ｗｅｂデータベース２０に対して情報の検索を依頼し、ユーザへの提案に供する情報の取得を行う。すなわち、車載機情報１８に基づいて検出される所定の事象がトリガとなり、対応する情報提供用シナリオデータに従い、提案に供する情報が決定され、取得される。そして、取得した情報を根拠として、当該事象に対応する対話用シナリオデータに従い、対話処理エンジン１４により、ユーザに対する提案が行われる。
【００３４】
１つのトリガに対し、対応する情報提供用シナリオデータが複数存在してもよい。同じトリガに対応する情報提供用シナリオデータを適宜変化させることによって、いかにもエージェントが試行錯誤して提案を行っているように見せることができる。また、ジャンル毎に情報提供用シナリオデータを用意しておき、ユーザの嗜好するジャンルに応じ、情報提供用シナリオデータを使い分けるようにしてもよい。
【００３５】
所定の事象としては、たとえば、ユーザが所定の行動を行ったことや、買い物や食事等の支払いを生じる行動をとったこと、初めてのインターチェンジや地域にやって来たこと等を挙げることができる。所定の行動を行ったことは、たとえば車載機情報１８に含まれる現在位置する施設等の情報や、駐車場の滞在時間等に基づいて判定することができる。買い物や食事等の支払いを生じる行動をとったことは、支払いを生じる場所における所定以上の滞在時間等に基づいて判定することができる。
【００３６】
具体的には、たとえば、「ドライブスルーのある店舗に寄ってドライブスルーを利用したこと」や、「ドライブスルーのある店舗に寄り、店内で食事をしたこと」をトリガとすることができる。また、「初めてのインターチェンジに来たこと」をトリガとすることができる。このトリガの発生は、車載機情報１８に含まれるＥＴＣの利用結果及び過去のＥＴＣの利用履歴に基づいて検出することができる。さらには、現在位置が基本的なツアープランに当てはまっているか否かを判定し、この判定結果をトリガとすることもできる。この判定は、車載機情報１８に含まれる過去の移動経路に基づいて行うことができる。
【００３７】
また、「十分遊んだ（楽しかった）こと」や「あまり遊んではいない（つまらなかった）こと」をトリガとすることができる。「十分遊んだ（楽しかった）こと」の検出は、車載機情報１８に基づき、たとえば、「遊園地に来たこと」及び「開園から閉園時間まで過ごした（長時間滞在した）こと」を検出することによって行うことができる。「あまり遊んではいない（つまらなかった）こと」の検出は、「遊園地に来たこと」及び「長時間滞在しなかったこと」を検出することによって行うことができる。
【００３８】
各トリガに対し予め対応付けられた必要な提供情報を伴う提案としては、たとえば「ドライブスルーを利用した」とのトリガに対し、（食べる場所を探したいだろうから）「近くの公園に関する情報を検索し、目的地として設定する」との提案や、「ショッピングモールを利用した」とのトリガに対し、（お金を使っただろうから）「有料道路を利用しない自宅までのルートを検索し、帰り道のルートとして設定する」との提案や、「初めての場所であるが目的地の設定がなされていない」とのトリガに対し、（道に迷うだろうから）「近くの観光スポットを検索し、目的地として設定する」との提案や、「十分遊んだ（プレイスポット、ショッピングモール等に長時間滞在した）」とのトリガに対し、（疲れただろうから）「自宅までのルートを検索し、ルート設定を行う」との提案が該当する。
【００３９】
Ｗｅｂデータベース２０は、情報検索専用のサイトのものであっても、また一般のサイトのものであってもよい。ナビゲーション装置が備えるデータベースのみを用いて検索することができる場合や、通信部１９による通信状態が良好でない場合には、使用しなくてもよい。また、電子マネーで決算する場合には、お勧め情報の提供を受けるようにしてもよい。なお、Ｗｅｂデータベース２０による検索中は、対話処理エンジン１４により、提案に繋がるような内容の会話を行い、自然な会話の流れで提案に移行するようにする。さらに、この会話内容に基づき、検索結果について絞込みを行うようにしてもよい。このような内容の会話は、会話用シナリオデータを、各トリガに対して適切に設定しておくことにより実現することができる。
【００４０】
図２は対話処理エンジン１４による提案処理の一例を示すフローチャートである。この提案処理は、車載機情報１８に基づいて上述のような提案を行う処理である。対話処理エンジン１４は、ステップ２１において、上述のような所定のトリガの発生を待機する。トリガの発生を検出すると、ステップ２２へ進み、提案に供する情報の予測を行う。すなわち、発生したトリガに対応する情報提供用シナリオデータに従い、提案に供する情報を取得するための検索条件を決定する。上述の例に従えば、たとえば、発生したトリガが「ショッピングモールを利用した」との事象によるものであるとすれば、「有料道路を利用しない自宅までのルート」が検索条件として決定されることになる。
【００４１】
次に、ステップ２３において、決定された検索条件に従い、情報の検索を行う。次に、ステップ２４において、検索により得られた情報に関する提案を、出力部１２により出力する。この提案の内容は、ステップ２１において検出されたトリガに対して予め対応付けられた対話用シナリオデータによって決定される。この提案においては、ステップ２３における検索結果が使用される。たとえば、ステップ２３において国道６号線を通るルートが検索されたとすれば、「６号を通って帰りませんか？」との出力がなされる。
【００４２】
次に、ステップ２５において、出力された提案が受け入れられたかどうかを判定する。提案が受け入れられたと判定した場合には、提案内容に従った処理を行い、提案処理を終了する。提案内容に従った処理としては、たとえば、検索により得られた場所や施設を目的地に設定したり、上述の例の場合では、帰路のルートとして国道６号線を通るルートをナビゲーション装置に設定したりすることが該当する。
【００４３】
提案が受け入れられなかったと判定した場合には、ステップ２６において、別の情報にが必要かどうかを問い合わせる。別の情報を必要とする旨の回答を得た場合にはステップ２３に戻る。提案は不要であるとの回答を得た場合には、図２の提案処理を終了する。ステップ２３に戻った場合、ステップ２１で検出したトリガに対し、対応する情報提供用シナリオデータにより対応付けられている別の検索条件を使用して検索を行う。これにより今度はたとえば水戸街道を通るルートが検索される。
【００４４】
図３は対話処理エンジン１４による提案処理の別の例を示すフローチャートである。まず、ステップ３１において、ドライブスルーのある店舗に寄ったことを車載機情報１８に基づいて検出すると、ステップ３２へ進み、該店舗における滞在時間の測定を行う。滞在時間の測定は、車載機情報１８に基づき、現在位置が該ドライブスルーの店舗位置に合致することにより該ドライブスルーのある店舗に寄ったことを検出した時点から、該店舗位置から離れるまでの時間を測定することにより行うことができる。
【００４５】
次に、ステップ３３において、測定した滞在時間が第１の所定時間以上であるか否かを判定する。第１の所定時間以上ではないと判定した場合には直ちに提案処理を終了する。第１の所定時間以上であると判定した場合には、ステップ３４へ進み、測定した滞在時間が第２の所定時間以上であるか否かを判定する。第２の所定時間以上ではないと判定した場合には、ステップ３５へ進み、当該ドライブスルーを利用したものとみなし、ステップ３６において、当該ドライブスルーを中心とする所定の範囲内に位置する公園の検索を行う。このとき使用される検索条件は「ドライブスルーを利用した」というトリガに対応する情報提供用シナリオデータによって決定される。次に、ステップ３７において、検索により得られた公園において食事をする旨の提案を行う。この提案内容は、「ドライブスルーを利用した」というトリガに対応する発話用シナリオデータによって決定される。
【００４６】
図４はステップ３６及び３７における出力部１２での出力内容を例示する。図中の４１は出力部１２における表示画面、４２は表示画面４１上に表示されているエージェントのキャラクタ、４３は提案を受け入れる場合にユーザがタッチパネルを介してタッチするイエスボタン図形、４４は提案を受け入れない場合にユーザがタッチするノーボタン図形である。同図（ａ）はステップ３６の処理と並行して出力される画像及び発話内容を示している。同図（ｂ）はステップ３７の処理において出力される画像及び発話内容を示している。
【００４７】
ステップ３６の検索処理を行っている間、同図（ａ）に示すように、音声対話システム１０は、表示画面４１上においてキャラクタ４２を表示するとともに、「ドライブスルーで何を買ったんですか？」とのメッセージ４５を、表示画面４１上において表示しかつ出力部１２から音声により出力する。またこれと同時に、このメッセージに対する応答としてのユーザの発話内容に対応する文字データを、入力部１１及び音声認識エンジン１３を介して取得する。
【００４８】
そしてステップ３７の処理に際しては、同図（ｂ）に示すように、表示画面４１上においてキャラクタ４２を表示するとともに、取得した文字データに基づき、「ハンバーガーですか。おいしそうですね。」とのメッセージ４６を、表示画面４１上において表示しかつ音声により出力する。さらに、ステップ３６において検索により得られた公園に関する情報に基づき、「近くに景色の良い公園がありますがそこで食べませんか？」とのメッセージ４７を、表示画面４１上において表示しかつ音声により出力する。
【００４９】
この提案処理を完了すると、ステップ３８において、イエスボタン図形４３又はノーボタン図形４４のタッチによる指示の受入れを行い、いずれのボタン図形がタッチされたかを判定する。イエスボタン図形４３がタッチされたと判定した場合は、提案が受け入れられたことを意味するので、ステップ３７の検索処理によって得られた公園を目的地として設定する旨をナビゲーション装置に通知し、図３の提案処理を終了する。
【００５０】
ステップ３８においてノーボタン図形４４がタッチされたと判定した場合には、ステップ３９へ進み、他の情報を提案するか否かを問い合わせる。他の情報の提案を要する場合はステップ３６へ戻って、再度検索を行う。このとき、「ドライブスルーを利用した」というトリガに対応する別の情報提供用シナリオデータによって決定される検索条件を用いることができる。他の情報の提案が不要であれば、図３の提案処理を終了する。
【００５１】
一方、ステップ３４において、測定した滞在時間が第２の所定時間以上であると判定した場合には、ステップ４０へ進み、当該ドライブスルーの店内において食事をしたものとみなす。そしてステップ４１において、当該ドライブスルーをお気に入りの場所として登録するかどうかを問い合わせる。登録する旨の回答が得られた場合にはステップ４２において当該ドライブスルーをお気に入りとして登録し、図３の処理を終了する。登録しない旨の回答が得られた場合には、直ちに図３の処理を終了する。
【００５２】
図５は提案処理のさらに別の例を示すフローチャートである。ステップ５１において、車載機情報１８に基づき、ＥＴＣを利用したことを検出すると、ステップ５２へ進み、車載機情報１８に基づき、ＥＴＣを利用した料金所が初めて利用する料金所であるかどうかを判定する。初めてではないと判定した場合には直ちに図５の処理を終了する。初めてであると判定した場合には、ステップ５３に進み、車載機情報１８に基づき、ナビゲーション装置において目的地の設定がなされているか否を判定する。設定されていると判定した場合には直ちに図５の処理を終了する。
【００５３】
ステップ５３において目的地の設定がなされていないと判定した場合にはステップ５４へ進み、現在位置を中心とする所定の範囲内における観光スポットに関する情報の検索を行う。このとき使用される検索条件は「始めて利用する料金所に来たが目的地が設定されていない」というトリガに対応する情報提供用シナリオデータによって決定される。次に、ステップ５５において、検索により得られた観光スポットに関する情報に基づく提案を行う。この提案内容は、該トリガに対応する発話用シナリオデータによって決定される。
【００５４】
図６はステップ５４及び５５における出力部１２での出力内容を例示する。図中の４１〜４４は図４における同じ符号が示す要素と同一の要素を示す。同図（ａ）はステップ５４の検索処理と並行して出力される画像及び発話内容を示している。同図（ｂ）はステップ５５の処理において出力される画像及び発話内容を示している。
【００５５】
ステップ５４の検索処理を行っている間、同図（ａ）に示すように、音声対話システム１０は、表示画面４１上においてキャラクタ４２を表示するとともに、「初めてくる場所ですね？」とのメッセージ６１を、表示画面４１上において表示しかつ出力部１２から音声により出力する。
【００５６】
そしてステップ５５の処理に際しては、同図（ｂ）に示すように、表示画面４１上においてキャラクタ４２を表示するとともに、ステップ５４において観光スポットに関する情報が得られたことに基づき、「目的地が設定されていませんが大丈夫ですか？近くの観光案内をしましょうか？」とのメッセージ６２を、表示画面４１上において表示しかつ音声により出力する。さらに、その観光スポットに関する情報及び該観光スポットを目的地として設定することを提案する旨の表示を行い、かつその旨を音声により出力する。
【００５７】
この処理を完了すると、ステップ５６において、イエスボタン図形４３又はノーボタン図形４４のタッチによる指示を受け入れる。イエスボタン図形４３がタッチされたと判定した場合は、提案が受け入れられたことを意味するので、ステップ５４の検索処理によって得られた観光スポットを目的地として設定する旨をナビゲーション装置に通知する。そしてステップ５７において、当該観光スポットをお気に入りの場所として登録するかどうかを問い合わせる。登録する旨の回答が得られた場合にはステップ５８において当該観光スポットをお気に入りとして登録し、図５の処理を終了する。登録しない旨の回答が得られた場合には、直ちに図５の処理を終了する。
【００５８】
一方、ステップ５６において、ノーボタン図形４４がタッチされたと判定した場合にはステップ５９へ進み、他の観光地を提案するか否かを問い合わせる。他の観光地の提案を要する場合はステップ５４へ戻り、他の観光地を検索し、再度提案を行う。このとき、「始めて利用する料金所に来たが目的地が設定されていない」というトリガに対応する別の情報提供用シナリオデータによって決定される検索条件を用いることができる。他の観光地の提案が不要であれば、図５の処理を終了する。なおここでは、イエスボタン及びノーボタンのタッチによる選択の例を記載したが、これらの選択操作においても音声入力による操作とすることで、より自然な流れでの操作が可能になる。
【００５９】
本実施形態によれば、車載器情報１８に基づいて検出される所定事象の発生に応じ、予め該事象に対応付けられた情報の検索を行い、得られた情報に基づき、予め該事象に対応付けられた提案を行うようにしたため、ユーザの嗜好に捉われることなく、ユーザの行動に即した情報提供を伴う提案を行うことができる。その際、前記所定事象をトリガとするようにしたため、ユーザの手を煩わせることなく、提案を行うことができる。
【００６０】
また、各事象に対して予め対応付けられた情報及び提案として、その事象が発生した場合にユーザが採る可能性が高い行動に沿った内容のものを、シナリオデータにより設定しておくことによって、ユーザがその事象の発生の次に採ると思われる行動、たとえばある場所を目的地として設定することを提案することができる。
【００６１】
また、提案において提供した情報が受け入れられず（ステップ２５；３８；５６）、他の情報の提供を要求する旨の指示があった場合（ステップ２６；３９；５９）、該提案において提供するために予め対応付けられた別の情報の検索条件に従って取得される別の情報の提供を伴う該提案と同内容の提案を行うようにしたため、代替案を提示し、ユーザの要望に対して極力応えることができる
【００６２】
また、検索を行ってから提案を行うようにしたため、提案と同時に、検索結果としての情報を提示することができる。また、情報の検索に際してはＷｅｂデータベース２０を使用することができるので、ナビゲーション装置にはない最新の情報を伴った提案を行うことができる。
【００６３】
また、対話用シナリオデータ及びそれに含まれる情報提供用シナリオデータに従って情報の検索及び提案を行うようにしたため、シナリオデータを変更するだけで、各事象に対応する提案内容や提供情報を適宜最適化することができる。
【００６４】
また、検索情報取得手段による検索の依頼から情報の取得までの間、ユーザとの間で所定の対話を行うようにしたため（図４（ａ）；図６（ｂ））、対話用シナリオデータを適切に設定しておくことによって、より自然な対話の流れに乗せて、提案に至ることができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係る車載用のエージェント装置の構成を示すブロック図である。
【図２】図１の装置の対話処理エンジンによる提案処理の一例を示すフローチャートである。
【図３】図１の装置の対話処理エンジンによる提案処理の別の例を示すフローチャートである。
【図４】図３の処理における出力内容を例示する図である。
【図５】図１の装置の対話処理エンジンによる提案処理のさらに別の例を示すフローチャートである。
【図６】図５の処理における出力内容を例示する図である。
【図７】従来の音声対話システムの一例を示すブロック図である。
【符号の説明】
【００６６】
１０，７０：音声対話システム、１１，７１：入力部、１２，７２：出力部、１３，７３：音声認識エンジン、１４，７４：対話処理エンジン、１５，７５：記憶部、１６，７６：音声合成エンジン、１７：シナリオデータ、１８：車載機情報、１９：ナビゲーション通信部、２０：Ｗｅｂデータベース、２１：情報提供処理部、４１：表示画面、４２：キャラクタ、４３：イエスボタン図形、４４：ノーボタン図形、４５〜４７，６１，６２：メッセージ。
【図１】
2008020980.tif 000003
【図７】
2008020980.tif 000004
【図２】
2008020980.tif 000005
【図３】
2008020980.tif 000006
【図４】
2008020980.tif 000007
【図５】
2008020980.tif 000008
【図６】
2008020980.tif 000009