(57)【特許請求の範囲】
【請求項１】
使用者の発話内容に応じて所定の機器を動作させる制御装置に用いられ、 前記使用者の要求を推定する要求推定装置であって、
使用者が発話した言葉を入力する入力手段と、
使用者が置かれている状況を検出する状況検出手段と、
前記入力手段により入力された言葉と前記状況検出手段により検出された状況との両方又は一方に基づき、使用者の要求を複数推定する推定手段と、
を備え、
前記推定手段は、
最初に使用者の少なくとも１つの要求を一次要求として推定し、更に、その推定した一次要求から使用者の精神的或いは肉体的な状態を推定して、その推定した状態から使用者の他の要求を推定すること、
を特徴とする要求推定装置。
【請求項２】
請求項１に記載の要求推定装置において、
前記推定手段は、
前記状態として、前記一次要求を使用者が持っている時点での該使用者の精神的或いは肉体的な状態である現在状態と、前記時点から時間が経過した後の使用者の精神的或いは肉体的な状態である未来状態との、両方又は一方を推定すること、
を特徴とする要求推定装置。
【請求項３】
請求項２に記載の要求推定装置において、
前記推定手段は、
前記一次要求が満足された場合の使用者の精神的或いは肉体的な状態を、前記未来状態として推定すること、
を特徴とする要求推定装置。
【請求項４】
請求項１ないし請求項３の何れかに記載の要求推定装置において、
前記推定手段により推定された要求と、前記入力手段により入力された言葉と、前記状況検出手段により検出された状況とのうちで、前記推定手段により推定された要求を含む少なくとも２つ以上に基づき、使用者の要求を更に推定する第２の推定手段を備えたこと、
を特徴とする要求推定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、使用者の発話内容に応じて情報検索用機器や音声出力用機器などの所定の機器を動作させる制御装置において、その使用者の要求を推定するために用いられる要求推定装置に関するものである。
【０００２】
【従来の技術】
従来より、使用者の発話内容に応じて機器を動作させる制御装置として、例えば、使用者が音声コマンドとして予め定められた言葉を発話すると、その言葉に対応した情報検索動作などを行う自動車用ナビゲーション装置が実用化されている。
【０００３】
即ち、この種のナビゲーション装置では、例えば、使用者が「現在地」といった音声コマンドとしての言葉を発話すると、当該装置の中枢を成すマイクロコンピュータからなる制御部が、ＣＤ−ＲＯＭドライブなどの情報検索用機器に現在地付近の地名や施設などを検索させると共に、その検索結果に基づき、スピーカなどからなる音声出力用機器から「○○付近です」といった案内用の音声を出力させるようにしている。また例えば、使用者が「地図検索」といった音声コマンドとしての言葉を発話した後に、地名を発話すると、当該装置の制御部が、情報検索用機器に上記発話された地名の周辺地図を検索させると共に、その検索結果に基づき、ＣＲＴなどからなる表示用機器に上記発話された地名の周辺地図を表示させるようにしている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の制御装置では、使用者から入力される１つの音声コマンドに対して、情報検索用機器の動作内容（即ち、何を検索するのかという検索内容）や音声出力用機器の動作内容（即ち、音声による発話内容）などが１つに定められている。換言するならば、従来の制御装置は、音声コマンドと使用者の要求とが一対一に対応していると見なされて設計されており、音声コマンドから解釈される１つの要求に応じた機器動作を実現するようにしている。
【０００５】
このため、使用者は、ある情報を得たいという要求を持つ毎に、その要求を制御装置に伝えるための言葉を発話する必要があり、様々な情報が欲しい場合には、多くの言葉を順次発話しなければならない。そして、制御装置側としては、使用者の要求に即した情報検索や情報提供を行うために、使用者が発話する様々な内容の言葉を正確に認識する必要がある。
【０００６】
特に近年、使用者は一層多彩な情報の提供を望むようになっており、それに伴い、この種の制御装置は、より大規模なデータベース（例えばインターネットや、複数のＣＤ−ＲＯＭなど）から情報を検索するように構成される傾向にあるため、上記問題は益々顕著になる。
【０００７】
つまり、使用者は、自分が欲しい情報を制御装置に的確に伝えるために、より多種類の言葉をより正確に発話しなければならない。そして、制御装置側としては、使用者が発話する様々な言葉をより正確に認識しなければならず、音声認識処理（一般には、使用者が発話した言葉を、予め複数の言葉を記憶した認識語彙データベースの中から検索して特定する処理）に時間がかかり、また、使用者の要求に即した情報を大規模なデータベースから即座に取り出すことも難しくなる。
【０００８】
そして、こうした問題は、制御装置が所定のデータベースから情報を検索する場合だけに限らず、使用者の発話内容に応じて、例えば空調機器，無線或いは有線による通信用機器，テレビやテープレコーダといったオーディオ機器，ＣＲＴや液晶といった表示用機器，及び照明機器などの、情報検索用機器以外の様々な機器を集中制御するようにした場合も同様である。
【０００９】
つまり、使用者は、各機器を動作させたい場合に、その都度、自分の要求を制御装置に伝えるための言葉を発話しなければならない。そして、制御対象である機器の種類や機能が多くなる程、使用者は、より多種類の言葉を正確に発話しなければならず、逆に、制御装置側としては、使用者の要求に即した機器制御を行うために、使用者が発話する様々な言葉をより正確に認識しなければならない。
【００１０】
本発明は、こうした問題に鑑みなされたものであり、使用者からのより少ない発話入力で、その使用者の要求に即した情報検索や機器制御などを容易に行えるようにすることを目的としている。
【００１１】
【課題を解決するための手段、及び発明の効果】
上記目的を達成するためになされた請求項１に記載の本発明の要求推定装置は、使用者の発話内容に応じて所定の機器（以下、機器Ｍと記す）を動作させる制御装置に用いられ、その使用者の要求を推定するものである。尚、機器Ｍとしては、前述したように、所定のデータベースから情報を検索する情報検索用機器，音声を出力する音声出力用機器，無線或いは有線による通信用機器，空調機器，テレビやテープレコーダといったオーディオ機器，ＣＲＴや液晶といった表示用機器，及び照明機器など、様々なものが考えられる。また、制御装置が動作させる機器Ｍは、１つであっても良いし、複数個及び複数種類であっても良い。
【００１２】
そして、本発明の要求推定装置は、図１に例示するように、使用者が発話した言葉を入力する入力手段と、使用者が置かれている状況を検出する状況検出手段とを備えており、推定手段が、入力手段により入力された言葉と状況検出手段により検出された状況との両方又は一方に基づいて、使用者の要求を複数推定する。
【００１３】
このような本発明の要求推定装置では、推定手段により、使用者が発話した言葉と使用者が置かれている状況との両方又は一方に基づいて、使用者の要求が１つだけではなく複数推定される。
よって、当該要求推定装置によって推定される要求の内容に応じて、制御装置が機器Ｍを動作させるように構成すれば、使用者が多くの言葉を発話しなくても、その使用者が望んでいると思われる或いは望むと思われる様々な情報を所定のデータベースから検索して使用者に提供したり、その使用者が望んでいると思われる或いは望むと思われる様々な内容の機器制御を行うことができるようになる。
【００１４】
また、一般に、この種の制御装置は、予め複数の言葉を記憶した認識語彙データベースを備えており、その認識語彙データベースの中から、使用者が発話した言葉を検索して特定することにより音声認識を行うが、制御装置が当該要求推定装置によって推定された要求の内容に応じて、上記認識語彙データベースから言葉を検索する際の検索順序を変更したり、上記認識語彙データベースの検索範囲を限定するように構成すれば、例えば、使用者が前回に発話した言葉と関連する言葉を次に発話した場合に、その言葉をより素早く認識することができるようになる。
【００１５】
このように、本発明の要求推定装置を用いれば、使用者からのより少ない発話入力で、その使用者の要求に即した情報検索や機器制御などを容易に行うことができるようになる。
尚、推定手段は、使用者の現時点の要求だけを複数推定するように構成しても良いが、使用者の未来の要求をも推定（即ち予測）するように構成すれば、より効果的である。
【００１６】
また、推定手段が、使用者の要求を推定する際に、入力手段により入力された言葉と状況検出手段により検出された状況との両方を用いれば、より効果的である。つまり、使用者の置かれている状況が異なれば、使用者が同じ言葉を発話しても、その言葉の持つ意味が違う場合があるためであり、使用者が発話した言葉と使用者の状況との両方に基づいて要求を推定すれば、その推定精度を向上させることができる。
【００１７】
ところで、推定手段が使用者の要求を推定するための構成としては、例えば、入力手段により入力される様々な言葉と状況検出手段により検出される様々な状況との各々、或いは、それらの組み合わせに対応させて、使用者の要求の内容を複数記述した要求推定用のデータを所定の記憶手段に記憶させておき、推定手段は、入力手段によって実際に入力された言葉と状況検出手段によって実際に検出された状況との両方又は一方に対応する要求の内容を上記要求推定用のデータから検索して、その検索した要求の内容を推定結果として出力することが考えられる。
【００１８】
但し、このように構成した場合には、推定される要求の数に限度が生じたり、より多くの要求を推定できるようにするためには、上記要求推定用のデータが膨大になるという面がある。そこで、推定手段は、最初に使用者の少なくとも１つの要求を一次要求として推定し、更に、その推定した一次要求から使用者の精神的或いは肉体的な状態を推定して、その推定した状態から使用者の他の要求を推定するように構成すれば（図１参照）、上記一次要求以外の様々な要求を推定し易くなり、延いては、使用者に対して、より多彩な情報を提供したり、使用者の要望に一層即した機器制御などが可能になる。つまり、使用者の状態という要素を介在させることで、より多岐にわたる要求の推定が可能となる。
【００１９】
尚、推定手段は、使用者の状態として、請求項２に記載のように、前記一次要求を使用者が持っている時点での該使用者の精神的或いは肉体的な状態である現在状態と、前記時点から時間が経過した後の使用者の精神的或いは肉体的な状態である未来状態との、両方又は一方を推定するように構成すれば良い（図１参照）。
【００２０】
そして特に、推定手段が、少なくとも上記未来状態を推定するように構成すれば、その未来状態から推定される要求は、使用者の未来の要求を予測したものとなるため、より効果的である。
つまり、使用者がこれから持つと思われる要求を予測できるため、使用者に対して、その後に必要となるであろう情報を事前に提供したり、使用者のその後の要求を先取りした機器制御などが可能になるからである。また、前述した音声認識の面においても、制御装置が上記の如く予測された要求の内容に応じて、上記認識語彙データベースから言葉を検索する際の検索順序を変更したり、上記認識語彙データベースの検索範囲を限定するように構成すれば、使用者がその後に発話する言葉をより素早く認識することができるようになる。
【００２１】
但し、請求項２に記載の推定手段において、最初に推定した一次要求が使用者の未来の要求であれば、その一次要求から推定される上記現在状態は、使用者の未来の状態を予測したものとなり、上記未来状態は、使用者の更に未来の状態を予測したものとなる。
【００２２】
一方、推定手段が推定する未来状態としては、前記一次要求が満足されなかった場合の使用者の状態と、前記一次要求が満足された場合の使用者の状態との、両方が考えられるが、請求項３に記載の如く、推定手段は、前記一次要求が満足された場合の使用者の精神的或いは肉体的な状態を、前記未来状態として推定するように構成する方が、好ましい面がある。つまり、通常、人は自分の要求を満足させるように行動するため、状態と要求の予測精度が上がると思われるからである。
【００２３】
次に、請求項４に記載の要求推定装置は、図１の点線で示すように、請求項１〜請求項３の何れかに記載の要求推定装置に対して、第２の推定手段を備えている。そして、この第２の推定手段は、前記推定手段により推定された要求と、入力手段により入力された言葉と、状況検出手段により検出された状況とのうちで、前記推定手段により推定された要求を含む少なくとも２つ以上に基づき、使用者の要求を更に推定する。
【００２４】
即ち、請求項４に記載の要求推定装置では、前述した推定手段によって既に推定された要求から、使用者の要求を更に推定するようにしており、このようにすれば、使用者の要求をより一層多岐にわたって推定することができるようになる。尚、第２の推定手段は、推定手段によって既に推定された要求と異なる要求を常に推定する必要はない。つまり、同じ要求が重複して推定されても問題は生じないからである。
【００２５】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。
まず図２は、実施形態の制御装置１の構成を表すブロック図である。尚、本実施形態の制御装置１は、自動車（車両）に搭載されて、使用者としての車両の乗員（主に、運転者）と音声にて対話しながら、その車両に搭載された様々な機器を制御するものである。
【００２６】
図２に示すように、本実施形態の制御装置１は、使用者が各種の指令やデータなどを外部操作によって入力するための入力装置３と、音声を入力するためのマイクロフォン５と、音声を出力するためのスピーカ７と、車両の現在位置（現在地）の検出や経路案内などを行う周知のナビゲーション装置９と、画像を表示するための表示装置１１と、車内の空調を制御するエアコン装置１３と、カセットテープレコーダ，ＣＤ（コンパクトディスク）プレーヤ，ＭＤ（ミニディスク）プレーヤ，ラジオ，及びテレビなどからなるオーディオ装置１５と、周知のＶＩＣＳ（Vehicle Information and Communication System）の放送端末や、インターネットとの接続窓口であるインターネット放送端末との間で無線によりデータ通信を行う通信装置１７と、車速や加減速状態などの車両運転状態，車両内外の温度，及び雨滴の有無などを検出するための各種センサ１９と、車両のドアロック，窓ガラス（パワーウィンドウ），エンジン，及びブレーキ装置などを制御する他の制御装置（図示省略）とに接続されている。
【００２７】
尚、ナビゲーション装置９は、車両の現在位置を検出するための周知のＧＰＳ装置や、地図データ，地名データ，施設名データなどの経路案内用データを記憶したＣＤ−ＲＯＭ、そのＣＤ−ＲＯＭからデータを読み出すためのＣＤ−ＲＯＭドライブ、及び、使用者が指令を入力するための操作キーなどを備えている。そして、ナビゲーション装置９は、例えば、使用者から操作キーを介して、目的地と目的地までの経路案内を指示する指令とが入力されると、車両の現在位置と目的地へ至るのに最適な経路とを含む道路地図を、表示装置１１に表示させて経路案内を行う。また、表示装置１１には、ナビゲーション装置９によって経路案内用の道路地図が表示されるだけでなく、情報検索用メニューなどの様々な画像が表示され、更に、オーディオ装置１５がテレビのモードに設定されると、そのオーディオ装置１５に備えられたテレビチューナにより受信されたテレビの受信画像が表示される。
【００２８】
そして、制御装置１は、ＣＰＵ，ＲＯＭ，及びＲＡＭなどからなるマイクロコンピュータを中心に構成されたシステム制御部２１と、システム制御部２１に入力装置３からの指令やデータを入力するインタフェース（Ｉ／Ｆ）２３と、マイクロフォン５から入力された音声信号をデジタルデータに変換してシステム制御部２１に入力する音声入力部２５と、システム制御部２１から出力されたテキストデータをアナログの音声信号に変換してスピーカ７に出力し、スピーカ７を鳴動させる音声合成部２７と、上記ナビゲーション装置９，表示装置１１，エアコン装置１３，オーディオ装置１５，通信装置１７，各種センサ１９，及び他の制御装置とシステム制御部２１とをデータ通信可能に接続する機器制御インタフェース（機器制御Ｉ／Ｆ）２９とを備えている。
【００２９】
また、制御装置１には、通信装置１７によりインターネットから所望の情報を検索及び取得するために、インターネットのアドレス（インターネットアドレス）を記憶するインターネットアドレスデータベース３１と、検索制御部３３とが備えられている。そして、システム制御部２１が、検索制御部３３へ検索内容（コンテンツ）を表す検索キーワードを出力すると、検索制御部３３は、機器制御Ｉ／Ｆ２９を介し通信装置１７を動作させて、インターネット放送端末から上記検索キーワードに対応した情報を検索し、その検索結果をシステム制御部２１へ入力させる。また、インターネットアドレスデータベース３１には、検索制御部３３によって過去に用いられたインターネットアドレスが、システム制御部２１からの指令によって記憶され、検索制御部３３は、システム制御部２１から過去に入力した検索キーワードと同じ検索キーワードを受けると、インターネットアドレスデータベース３１内のインターネットアドレスを再利用する。
【００３０】
尚、本実施形態では、スピーカ７，ナビゲーション装置９，そのナビゲーション装置９に備えられたＣＤ−ＲＯＭドライブ（図示省略），表示装置１１，エアコン装置１３，オーディオ装置１５，通信装置１７，及び他の制御装置（図示省略）が、制御装置１が動作させる制御対象の機器に相当しており、以下、これらを総称して、機器Ｍという。また、これらの機器Ｍのうちで、スピーカ７が音声出力用機器に相当している。
【００３１】
一方また、制御装置１は、マイクロフォン５及び音声入力部２５を介して入力される音声信号から、使用者が発話した言葉としてのキーワード（以下、発話キーワードともいう）を認識して取得するために、使用者が発話すると想定され且つ当該制御装置１が認識すべき複数のキーワードを予め記憶した認識キーワード記憶部３４を備えている。つまり、この認識キーワード記憶部３４に記憶されているキーワード群が、当該制御装置１の認識語彙データベースに相当するキーワードデータベースとなっている。
【００３２】
そして、認識キーワード記憶部３４には、上記複数のキーワードが、そのキーワードに含意されていると見なされる使用者の要求毎に分類されて記憶されている。
具体例を挙げると、例えば、｛めし，あさめし，ひるめし，ばんめし，朝食，昼食，夕食，ご飯，朝ご飯，昼ご飯，夜ご飯，ブレックファスト，ブランチ，ランチ，ディナー，腹減った，お腹すいた，何か食べたい，レストラン，［具体的な料理店の名称］｝といった各キーワードが、「食事」という要求に分類されて記憶されており、｛買い物，ショッピング，デパート，百貨店，スーパー，コンビニ，マーケット，お店｝といった各キーワードが、「買い物」という要求に分類されて記憶されている。また例えば、｛休みたい，休もう，疲れた，サービスエリア，とまる，停車，駐車，眠い｝といった各キーワードが、「休憩」という要求に分類されて記憶されており、｛ゲーム，スポーツ，デート，遠足，ピクニック，アウトドア，［具体的な施設の名称］｝といった各キーワードが、「遊びたい」という要求に分類されて記憶されている。
【００３３】
また更に、制御装置１は、スピーカ７から出力する発話（以下、エージェント発話ともいう）の内容（即ち、スピーカ７の動作内容）とスピーカ７以外の他の機器Ｍの動作内容とを設定するため、及び、使用者の要求と使用者の精神的或いは肉体的な状態とを推定するためのデータを記憶する手段として、対話データベースを記憶する対話データ記憶部３５と、要求・状態推定用データを記憶する要求・状態推定用データ記憶部３６と、使用者の複数人分の個人情報（以下、ユーザプロファイルともいう）を記憶するユーザプロファイル記憶部３７とを備えている。尚、この対話データ記憶部３５，要求・状態推定用データ記憶部３６，及びユーザプロファイル記憶部３７と、前述したインターネットアドレスデータベース３１は、データの読み出しと書き込みとが可能な不揮発性メモリによって構成されている。
【００３４】
ここで、対話データ記憶部３５に記憶される対話データベースと、要求・状態推定用データ記憶部３６に記憶される要求・状態推定用データと、ユーザプロファイル記憶部３７に記憶されるユーザプロファイルとについて説明する。
まず、ユーザプロファイル記憶部３７に記憶される個人情報としてのユーザプロファイルは、例えば以下の（Ｐ−１）〜（Ｐ−１１）などの各項目について、使用者に固有の情報が記述されるものである。
【００３５】
（Ｐ−１）：その人の分類（一般，社長，若者，性別など）。
（Ｐ−２）：氏名、或いは更に、その人を識別するための氏名以外の他の識別情報（パスワード，識別番号など）。
（Ｐ−３）：生年月日（誕生日）。
【００３６】
（Ｐ−４）：出身地。
（Ｐ−５）：住所。
（Ｐ−６）：職業。
（Ｐ−７）：役職。
【００３７】
（Ｐ−８）：趣味。
（Ｐ−９）：趣味の目的で、よく行くところ。
（Ｐ−１０）：買物の目的で、よく行くところ。
（Ｐ−１１）：家族構成，家族の氏名，及び家族の年齢と生年月日。
【００３８】
尚、このユーザプロファイルは、使用者が入力装置３を操作して上記各項目の内容を入力することにより、ユーザプロファイル記憶部３７にシステム制御部２１の書き込み動作によって記憶される。
次に、対話データ記憶部３５に記憶される対話データベースは、その一例を図４〜図６に示すように、表形式のデータ構造を有している。そして、図４〜図６において、横方向の各ラインL1〜L11 が、１組の対話データになっており、こうした対話データの複数から対話データベースが構成されている。尚、図４〜図６では、各ラインL1〜L11 が２段に亘って表されている。
【００３９】
即ち、対話データベースを構成する各対話データは、その対話データの分類の項目と、使用者が置かれている状況を表す複数の項目（本実施形態では、季節，時間帯或いは日時，目的地，現在地，車両周囲の環境，車外状況，車内状況）と、使用者の要求の項目と、使用者の個人情報の項目と、マイクロフォン５及び音声入力部２５を介して入力される使用者の発話（以下、ユーザ発話ともいう）の項目と、当該制御装置１が機器Ｍを動作させる際の動作内容（エージェント発話の内容及びスピーカ７以外の他の機器の動作内容）の項目と、推定される使用者の要求である推定要求の項目と、推定される使用者の状態である推定状態の項目との各々について、対応する内容を記述するためのデータ領域を有している。そして、各対話データは、上記各項目のデータ領域に、対応する内容を記述したものである。尚、記述とは、予め確保されたデータ領域に、対応する内容を表すデータがセットされることを意味している。
【００４０】
ここで、こうした対話データベースの各項目について、具体的に説明する。
（Ｃ−１）：分類
「分類」の項目には、その対話データが、使用者との対話においてどの様な話題に関するものかを表す内容が予め記述され、特に、後述する「動作内容」の項目に記述されるエージェント発話の分類を表す内容が記述されている。
【００４１】
そして、この「分類」の項目に記述される内容としては、例えば、図４〜図６に例示するように、食事，駐車場，経路案内，イベント，家族，買い物，エアコン操作，飲み物などがあり、更に図示はされていないが、その他にも、挨拶，労い，検索，趣味，スポーツ，目的地，質問，確認，あいずち，一時停止，終了などがある。
【００４２】
（Ｃ−２）：季節
「季節」の項目には、春，夏，秋，冬といった四季の何れかや、初夏や盛夏など、四季を更に細分化した内容が予め記述されている。
（Ｃ−３）：時間帯或いは日時
「時間帯或いは日時」の項目には、朝，昼，夜，早朝，深夜などや、何時から何時まで、といった具体的な時間帯の内容、或いは、何年何月何日何時何分、といった詳細な日時などが記述される。
【００４３】
そして、この「時間帯或いは日時」の項目は、予め内容が記述されているものと、システム制御部２１が内容を逐次記述するものとがある。例えば、図５に例示するラインL7の対話データにおいて、「時間帯或いは日時」の項目には、時間帯を表す内容が予め記述されている。また、図４に例示するラインL1，L4，L5の対話データにおいて、「時間帯或いは日時」の項目における<>内には、システム制御部２１により現在の日時が逐次更新されて記述される。
【００４４】
（Ｃ−４）：目的地
「目的地」の項目には、システム制御部２１により、使用者の意図する目的地が記述される。尚、システム制御部２１は、ナビゲーション装置９から使用者によって設定された目的地を読み出したり、それまでの使用者との対話内容によって、「目的地」の項目に記述すべき内容を取得する。
【００４５】
そして、この「目的地」の項目は、内容が記述されるものと記述されないものとがある。例えば、図４に例示するラインL2〜L4，L6の対話データにおいて、「目的地」の項目における<>内には、システム制御部２１により、それまでの使用者との対話内容に応じた目的地が記述される。また、図４〜図６に例示する上記ラインL2〜L4，L6以外の対話データにおいて、「目的地」の項目には、内容が記述されないようになっている。
【００４６】
（Ｃ−５）：現在地
「現在地」の項目には、システム制御部２１により、車両の現在地が記述される。尚、システム制御部２１は、ナビゲーション装置９から車両の現在地を読み出して、「現在地」の項目に記述すべき内容を取得する。
【００４７】
そして、この「現在地」の項目は、「目的地」の項目と同様に、内容が記述されるものと記述されないものとがある。例えば、図４に例示するラインL1〜L4，L6の対話データにおいて、「現在地」の項目における<>内には、システム制御部２１により、車両の現在地が記述される。また、図４〜図６に例示する上記ラインL1〜L4，L6以外の対話データにおいて、「現在地」の項目には、内容が記述されないようになっている。
【００４８】
（Ｃ−６）：環境
「環境」の項目には、車両周囲の環境を表す内容が、予め記述されている。具体的には、道路環境を表す内容（高速道路，一般道路，国道，県道など）、道路状態を表す内容（路面凍結，路面が滑り易いなど）、交通環境を表す内容（速度制限，一方通行，進入禁止など）、及び、地理環境を表す内容（海が近い，山の中，街中，駅前など）が、予め記述されている。
【００４９】
（Ｃ−７）：車外状況
「車外状況」の項目には、車外の状況を表す内容が、予め記述されている。具体的には、現在地の天候を表す内容（晴れ，曇り，小雨，雨，大雨，雪，雷，台風など）、目的地の天候を表す内容（晴れ，曇り，小雨，雨，大雨，雪，雷，台風など）、交通状況を表す内容（渋滞，やや渋滞，すいている，事故発生など）、及び、車両周辺状況を表す内容（追い越し車両あり，追従車両あり、先行車両ありなど）が、予め記述されている。尚、車両周辺状況を表す内容としては、追い越し車両や追従車両の種別（トラック，乗用車，バイクなど）を付加して記述しておくこともできる。
【００５０】
（Ｃ−８）：車内状況
「車内状況」の項目には、車内の状況を表す内容が、予め記述されている。具体的には、運転状態を表す内容（渋滞した道路での走行，快適な走行，振動あり，速度オーバーなど）、乗車状態を表す内容（１人，２人，大勢（３人以上），家族連れ，或いは更に、どの座席にどの様な人が座っているかという詳細な内容など）、車室内温度を表す内容、移動目的を表す内容（家族とのドライブ，友人とのドライブ，恋人とのデートなど）、及び、オーディオ環境を表す内容などが、予め記述されている。
【００５１】
（Ｃ−９）：要求
「要求」の項目には、使用者が持つと考えられる要求の内容が、予め記述されている。具体的には、食事，飲み物，買い物，ドライブ，休憩，遊びたい，公園，遊園地，テーマパーク，ボーリング，テニス，プール，ジョギング，海水浴，スキー，ゴルフ，ゴルフ場予約，経路案内，駐車場，エアコン設定温度を下げる，エアコン設定温度を上げる，エアコン操作不要など、といった内容が記述されている。
【００５２】
（Ｃ−１０）：個人情報
「個人情報」の項目には、前述したユーザプロファイルの各項目（Ｐ−１〜Ｐ−１１）のうちで、その対話データにおける他の項目（特に「分類」，「要求」，「ユーザ発話」，「動作内容」）の記述内容に関連した項目の内容が記述される。
【００５３】
そして、この「個人情報」の項目としては、予め固定の内容が記述されているものと、ユーザプロファイル記憶部３７に実際に記憶されたユーザプロファイルに応じてシステム制御部２１により記述内容が変更されるものとがある。但し、図４〜図６において、「個人情報」の項目に予め固定の内容が記述された対話データは例示されていない。
【００５４】
例えば、図４に例示するラインL5 の対話データにおいて、「個人情報」の項目における[]内には、システム制御部２１により、ユーザプロファイルの（Ｐ−１１：家族構成及び家族の年齢と生年月日）の項目に記述された内容（この例では、使用者に５歳の長女がおり、その長女の誕生日が３月２１日である、という内容）が記述される。また、図５に例示するラインL7の対話データにおいて、「個人情報」の項目における[]内には、システム制御部２１により、ユーザプロファイルの（Ｐ−１０：買物の目的で、よく行くところ）の項目に記述された内容（この例では、Ａデパート）が記述される。
【００５５】
つまり、上記ラインL5，L7の「個人情報」の項目には、予め、ユーザプロファイルの各項目のうちで何れの項目に記述された内容を[]内に記述するのかを示す指示データがセットされており、システム制御部２１は、上記指示データに基づいて、「個人情報」の項目における[]内に、ユーザプロファイルの内容を記述するようになっている。よって、上記ラインL5，L7の「個人情報」の項目の記述内容は、ユーザプロファイル記憶部３７に実際に記憶されたユーザプロファイルに応じて変更されることとなる。
【００５６】
（Ｃ−１１）：ユーザ発話
「ユーザ発話」の項目には、マイクロフォン５及び音声入力部２５を介して入力されると予想される使用者の発話キーワードが、予め記述されている。
但し、図４に例示するラインL1の対話データにおける「ユーザ発話」の項目にて、<<>>内に記述されたキーワードは、地名を表す固有名詞が入力されることを想定した変数データであり、｛｝内に記述されたキーワードは、認識キーワード記憶部３４内にて「食事」という要求に分類されて記憶されたキーワード（即ち、「食事」という要求を含意すると見なされるキーワード）が入力されることを想定した変数データであり、〔〕内に記述されたキーワードは、料理の種類を表す言葉が入力されることを想定した変数データである。
【００５７】
（Ｃ−１２）：動作内容
「動作内容」の項目には、当該制御装置１が機器Ｍを動作させる際の動作内容（スピーカ７から出力すべきエージェント発話の内容及びスピーカ７以外の他の機器の動作内容）が、予め記述されており、特に、その対話データにて、上記（Ｃ−１）〜（Ｃ−１１）の各項目に記述した内容に対応する機器Ｍの動作内容が、記述されている。
【００５８】
例えば、図４に例示するラインL2の対話データにおいて、「動作内容」の項目には、通信装置１７にＶＩＣＳ情報（ＶＩＣＳの放送端末からの情報）などから目的地付近の空いている駐車場を検索させると共に、その検索結果に基づいて、スピーカ７から「駐車場は<ｂ>が空いています。」というエージェント発話を出力させる、といった機器Ｍの動作内容が予め記述されている。
【００５９】
また例えば、図４に例示するラインL6の対話データにおいて、「動作内容」の項目には、ナビゲーション装置９に備えられたＣＤ−ＲＯＭドライブ或いは通信装置１７に、目的地から最寄りのショッピングセンタを検索させると共に、その検索結果に基づいて、スピーカ７から「お買い物でしたら<ｅ>と<ｆ>が近くにあります。」というエージェント発話を出力させる、といった機器Ｍの動作内容が予め記述されている。尚、この例の場合、通信装置１７には、インターネット放送端末と通信させてインターネットから必要な情報を検索させる。
【００６０】
また更に、例えば、図６に例示するラインL10 の対話データにおいて、「動作内容」の項目には、スピーカ７から「わかりました。エアコン設定温度を下げます。」というエージェント発話を出力させると共に、エアコン装置１３に車室内の温度を下げさせる、といった機器Ｍの動作内容が予め記述されている。
【００６１】
尚、図４と図６において、「動作内容」の項目に記載された<>内の文字のうち、ａからｇまでのアルファベットと、○○公園及び○○祭りとは、検索動作によって得られた固有名詞（具体的には、ａは検索されたレストラン名、ｂは検索された駐車場名、ｃ，ｄは検索された道路名、ｅ，ｆは検索されたショッピングセンタ名、ｇは検索された喫茶店やコンビニエンスストアなど、飲み物を取得可能な店名、○○公園は検索された公園名、○○祭りは検索されたイベント名）であり、Ｘ1 からＸ3 までのＸで始まる記号は、検索動作によって得られた数や時間などの数値（具体的には、Ｘ1 ，Ｘ2 は検索されたレストランａの予約可能時刻を表す数値、Ｘ3 は検索された店ｇまでの距離を表す数値）である。
【００６２】
一方更に、「動作内容」の項目としては、「個人情報」の項目と同様に、ユーザプロファイル記憶部３７に実際に記憶されたユーザプロファイルに応じてシステム制御部２１により記述内容が変更されるものがある。
例えば、図４に例示するラインL5の対話データにおいて、「動作内容」の項目における[]内には、システム制御部２１により、ユーザプロファイルの（Ｐ−１１：家族構成及び家族の年齢と生年月日）の項目に記述された内容であって、そのラインL5の「個人情報」の項目における[]内に記述された内容（この例では、使用者に５歳の長女がおり、その長女の誕生日が３月２１日である、という内容）に応じた発話内容が記述される。具体的には、「個人情報」の項目における[]内に記述された上記内容と現在の日時とから長女の誕生日までの日数が計算され、その計算結果に基づき、例えば誕生日が明日ならば、「動作内容」の項目における[]内に「明日は娘さん」という発話内容が記述される。この結果、当該ラインL5の「動作内容」の項目が示す機器Ｍの動作内容としては、スピーカ７から「そういえば、明日は娘さんの誕生日でしたね。プレゼントはいかがですか。」というエージェント発話を出力させる、といったものとなる。
【００６３】
また例えば、図５に例示するラインL7の対話データにおいて、「動作内容」の項目における[]内には、システム制御部２１により、ユーザプロファイルの（Ｐ−１０：買物の目的で、よく行くところ）の項目に記述された内容であって、そのラインL7の「個人情報」の項目における[]内に記述された内容（この例では、Ａデパート）が記述される。この結果、当該ラインL7の「動作内容」の項目が示す機器Ｍの動作内容としては、上記のように[]内に記述されたＡデパートで今日行われているバーゲンの対象商品を、通信装置１７にインターネットから検索させると共に、その検索結果に基づいて、スピーカ７から「Ａデパートですね。今日は○○（例えば電器用品）のバーゲンをやってます。」というエージェント発話を出力させる、といったものとなる。
【００６４】
（Ｃ−１３）：推定要求
「推定要求」の項目には、使用者の置かれている実際の状況が、その対話データにおける状況の項目（Ｃ−２〜Ｃ−８）に記述した状況になると共に、使用者が、その対話データにおける「ユーザ発話」の項目に記述されたキーワードを発話し、また、後述するように推定した使用者の要求が、その対話データにおける「要求」の項目に記述された要求と一致し、更に、その対話データにおける「動作内容」の項目に記述した機器動作が実際に行われたと仮定した場合に、使用者が持つと常識的に考えられる要求の内容が、予め記述されている。
【００６５】
そして、この「推定要求」の項目に記述される内容のバリエーション（種類）は、前述した「要求」の項目に記述される内容と同様である。
（Ｃ−１４）：推定状態
「推定状態」の項目には、上記「推定要求」の項目と同様に、使用者の置かれている実際の状況が、その対話データにおける状況の項目（Ｃ−２〜Ｃ−８）に記述した状況になると共に、使用者が、その対話データにおける「ユーザ発話」の項目に記述されたキーワードを発話し、また、後述するように推定した使用者の要求が、その対話データにおける「要求」の項目に記述された要求と一致し、更に、その対話データにおける「動作内容」の項目に記述した機器動作が実際に行われたと仮定した場合に、使用者がなると常識的に考えられる精神的或いは肉体的な状態であって、その対話データにおける「推定要求」の項目に記述された要求を使用者が持っている時点にて、該使用者がなっていると考えられる精神的或いは肉体的な状態の内容が、予め記述されている。
【００６６】
そして、この「推定状態」の項目に記述される内容としては、空腹，空腹の準備（これから空腹になるであろう状態），満腹，移動の準備（移動しようとしている状態），快調，平常，暑い，喉が渇いた，元気はつらつ，ドライブを楽しんでいる，食事中，音楽鑑賞中，テレビ鑑賞中，疲労，休みたい，帰りたい，遊びたい，早く目的地に着きたい，休憩中，いらいらしている，怒っている，気が沈んでいる（落ち込んでいる）など、といったものがある。
尚、本実施形態において、図４〜図６に示すように、「分類」と「動作内容」との２つの項目については、全ての対話データに内容が記述されているが、その他の項目については、内容が記述されない場合もある。つまり、図４〜図６における空欄の部分は、内容が記述されていないことを示している。そして、「分類」と「動作内容」以外の何れの項目に内容を記述するかは、主に「動作内容」の項目に記述する内容に応じて決定すれば良い。但し、「分類」と「動作内容」以外の項目のうち、少なくとも１つ以上の項目には、該当する内容が記述されている。
【００６７】
次に、要求・状態推定用データ記憶部３６に記憶される要求・状態推定用データは、使用者が持つと考えられる複数種類の要求の内容、使用者がなると考えられる精神的或いは肉体的な複数種類の状態の内容、上記複数種類の要求の内容同士の連関情報、上記複数種類の状態の内容同士の連関情報、及び、上記複数種類の各要求の内容と上記複数種類の各状態の内容との連関情報からなるものであり、本実施形態では、その一例を図７に示すように、表形式のデータ構造を有している。そして、図７において、横方向の各ラインJ1〜J22 …が、１組の推定用データになっており、こうした推定用データの複数から要求・状態推定用データが構成されている。
【００６８】
即ち、要求・状態推定用データを構成する各推定用データは、第１要求の項目と、推定状態の項目と、第２要求の項目と、行動の項目と、行動後の予想状態の項目との各々について、対応する内容を記述するためのデータ領域を有している。そして、各推定用データは、上記各項目のデータ領域に、対応する内容を記述したものである。
【００６９】
ここで、こうした要求・状態推定用データの各項目について、具体的に説明する。
（Ｑ−１）：第１要求
「第１要求」の項目には、使用者が持つと考えられる要求の内容が、予め記述されている。そして、この「第１要求」の項目に記述される内容のバリエーションは、前述した対話データベースの「要求」の項目と「推定要求」の項目とに記述される内容と同様であり、例えば、食事，飲み物，買い物，ドライブ，休憩などがある。
【００７０】
（Ｑ−２）：推定状態
「推定状態」の項目には、その推定用データにおける「第１要求」の項目に記述された要求を使用者が持っている時点にて、該使用者がなっていると考えられる精神的或いは肉体的な状態の内容が、予め記述されている。換言すれば、上記「第１要求」の項目には、その推定用データにおける「推定状態」の項目に記述された状態に使用者がなっている時点において、該使用者が持っていると考えられる要求の内容が、予め記述されている。
【００７１】
そして、この「推定状態」の項目に記述される内容のバリエーションとしては、前述した対話データベースの「推定状態」の項目に記述される内容と同様であり、例えば、空腹，満腹，喉が渇いた，休みたい、などがある。
（Ｑ−３）：第２要求
「第２要求」の項目には、その推定用データにおける「第１要求」の項目に記述された要求に関連して使用者が持つと考えられる他の要求の内容が、予め記述されている。そして、この「第２要求」の項目に記述される内容のバリエーションも、対話データベースの「要求」の項目と「推定要求」の項目とに記述される内容と同様である。
【００７２】
（Ｑ−４）：行動
「行動」の項目には、その推定用データにおける「第１要求」の項目に記述された要求を使用者が持っている場合に、該使用者が行うと考えられる行動の内容や該使用者が遭遇すると考えられる状況の内容が、予め記述されている。但し、基本的には、その推定用データにおける「第１要求」の項目に記述された要求を満足するための行動の内容が記述されている。
【００７３】
そして、この「行動」の項目に記述される内容としては、例えば、移動するという意味の“移動”，食事をするという意味の“食事”，食事をしないという意味の“食べない”，公園へ行くという意味の“公園”，デパートへ行くという意味の“デパート”，何らかのイベントに参加するという意味の“イベント”，渋滞に遭うという意味の“渋滞”，渋滞に遭わないという意味の“渋滞なし”，スポーツするという意味の“スポーツ”、などがある。
【００７４】
（Ｑ−５）：行動後の予想状態
「行動後の予想状態」の項目には、その推定用データにおける「第１要求」の項目に記述された要求を使用者が持っており、その後、その推定用データにおける「行動」の項目に記述された行動を使用者が行ったと仮定した場合に、該使用者がなっていると考えられる精神的或いは肉体的な状態の内容が、予め記述されている。つまり、「行動後の予想状態」の項目には、その推定用データにおける「第１要求」の項目に記述された要求を使用者が持っている時点から時間が経過した後の使用者の精神的或いは肉体的な状態の内容が、予め記述されている。
【００７５】
そして、この「行動後の予想状態」の項目に記述される内容のバリエーションも、前述した対話データベースの「推定状態」の項目に記述される内容と同様である。
次に、以上のように構成された本実施形態の制御装置１において、システム制御部２１で実行される処理について、図３を用い説明する。
【００７６】
図３に示すように、車両のイグニッションスイッチ（図示省略）がオンされるなどして当該制御装置１に電源が供給されると、システム制御部２１は、まずステップ（以下、「Ｓ」と記す）１１０にて、入力装置３及びＩ／Ｆ２３とマイクロフォン５及び音声入力部２５との何れかを介して、キー入力或いは音声として入力される現在の使用者（ユーザ）からの識別情報（例えば、氏名，パスワード，識別番号，カード番号など）を読み込む。尚、識別情報としては、ＩＤカードの情報を読み込むようにしても良い。
【００７７】
そして、続くＳ１２０にて、ユーザプロファイル記憶部３７に記憶されている複数人分のユーザプロファイルの中から、前述した項目（Ｐ−２）に記述されている内容（氏名や他の識別情報）と上記Ｓ１１０で読み込んだ識別情報とが一致しているユーザプロファイルを特定し、その特定したユーザプロファイルを、現在の使用者のユーザプロファイルとして、ＲＡＭ内に予め設定されているバッファ領域に記憶する。尚、このバッファ領域は、電源バックアップが施されている。
【００７８】
そして更に、続くＳ１３０にて、上記バッファ領域に記憶したユーザプロファイルを用いて、対話データ記憶部３５内の対話データベースの内容設定を行う。つまり、このＳ１３０の処理により、前述した図４のラインL5の対話データと図５のラインL7の対話データとにおける「個人情報」及び「動作内容」の各項目の[]内に、現在の使用者に固有の内容が記述されることとなる。
【００７９】
また更に、このＳ１３０では、入力装置３及びＩ／Ｆ２３を介して入力される使用者からの指令に応じて、対話データベースの「動作内容」の項目に記述されたエージェント発話の内容を、口調が異なるものに切り替える。つまり、本実施形態の制御装置１では、当該装置１の発話上の性格（口調）を、使用者からの指令に応じて、例えば、一般人，社長，若者，友人，女の子など、といった具合に変えることができるようになっている。尚、図４〜図６に例示するエージェント発話の内容は、使用者が“一般人”を指定した場合の標準形である。
【００８０】
次に、システム制御部２１は、Ｓ１４０にて、後述するＳ２００の処理により対話データベースから使用者が置かれている実際の状況に適合した対話データを選択するために、自己に内蔵されている時計のデータに基づき、現在の日時（年，月，日，時刻）や四季及び時間帯など、対話データベースの「季節」及び「時間帯或いは日時」の項目に対応した実際の状況を検出し、その検出結果を上記バッファ領域に記憶する。
【００８１】
また、システム制御部２１は、このＳ１４０にて、前述したように、対話データベースを構成する各対話データのうちで、「時間帯或いは日時」の項目に内容を記述する必要がある対話データ（本実施形態では、図４に例示するラインL1，L4，L5の対話データ）について、その「時間帯或いは日時」の項目に現在の日時を記述する。
【００８２】
そして、続くＳ１５０にて、車両の現在地をナビゲーション装置９から読み出すと共に、使用者が意図している目的地をナビゲーション装置９から読み出すか或いはそれまでの使用者との対話内容により把握し、このように検出した現在地と目的地とを上記バッファ領域に記憶する。
【００８３】
また、システム制御部２１は、このＳ１５０にて、前述したように、対話データベースを構成する各対話データのうちで、「目的地」の項目に内容を記述する必要がある対話データ（本実施形態では、図４に例示するラインL2〜L4，L6の対話データ）について、その「目的地」の項目に実際の目的地を記述する。また更に、システム制御部２１は、このＳ１５０にて、前述したように、対話データベースを構成する各対話データのうちで、「現在地」の項目に内容を記述する必要がある対話データ（本実施形態では、図４に例示するラインL1〜L4，L6の対話データ）について、その「現在地」の項目に実際の現在地を記述する。
【００８４】
次に、システム制御部２１は、続くＳ１６０にて、通信装置１７を介したインターネット検索などにより、下記の（１）〜（３）の分類にて、現在地と目的地付近での季節行事やイベントを確認し、その結果を上記バッファ領域に記憶する。
【００８５】
（１）：正月やクリスマスなど、全国共通の季節行事。
（２）：祭りなど、ローカルだが毎年開催されるイベント。
（３）：ローカル且つ特別のスケジュールで開催されるイベント。
そして、続くＳ１７０にて、使用者が置かれている実際の状況（実状況）のうちで、上記Ｓ１４０及びＳ１５０で検出した項目以外の実状況（即ち、時間的及び空間的以外の実状況であり、車両周囲の環境，車外状況，及び車内状況の各実状況）を検出するための処理を行い、その検出結果を上記バッファ領域に記憶する。
【００８６】
ここで、Ｓ１７０の処理では、対話データベースの「環境」，「車外状況」，「車内状況」の各項目に記述される内容ついて、実状況を検出する。
例えば、車両周囲の「環境」のうちで、現在走行中の道路が高速道路，一般道路，国道，県道などの何れであるかといった道路環境の実状況と、現在走行中の道路の速度制限や、現在走行中の道路が一方通行であるとか進入禁止であるといった交通環境の実状況と、車両の現在位置が海の近くであるとか山の中であるといった地理環境の実状況との各々は、ＶＩＣＳ情報を通信装置１７で受信したり、ナビゲーション装置９からの情報（現在位置及び地図データ）に基づき検出する。そして、車両周囲の「環境」のうちで、現在走行中の道路が凍結しているとか滑り易いといった道路状態の実状況は、ブレーキ装置を制御している他の制御装置からの情報に基づき検出する。
【００８７】
また、「車外状況」のうちで、現在地及び目的地の天候（晴れ，曇り，小雨，雨，大雨，雪，雷，台風など）の実状況と、現在走行中の道路が渋滞しているとか、すいているといった交通状況の実状況との各々は、ＶＩＣＳ情報を通信装置１７で受信することにより検出する。尚、現在地の天候が雨であることは、各種センサ１９のうちの雨滴センサの信号から検出することもできる。そして、「車外状況」のうちで、追従車両の有無とか先行車両の有無といった車両周辺状況の実状況は、各種センサ１９のうちの超音波センサからの信号やカメラによって検出する。
【００８８】
一方、「車内状況」のうちで、室内温度の実状況は、各種センサ１９のうちの温度センサからの信号によって検出する。また、「車内状況」のうちで、車両の乗員数（１人，２人，３人以上）といった乗車状態の実状況は、例えば、シートの座面に加わる圧力を検知する圧力センサからの信号によって検出する。
【００８９】
そして、「車内状況」のうちで、運転状態（渋滞した道路での走行，快適な走行，振動ありなど）や、乗車状態（家族連れ，どの座席にどの様な人が座っているかという詳細な内容）、或いは更に、移動目的（家族とのドライブ，友人とのドライブ，恋人とのデートなど）といった、ナビゲーション装置９，通信装置１７，各種センサ１９，及び他の制御装置などからの情報により自動的に検出できない実状況については、使用者に対してスピーカ７からの発話や表示装置１１に表示させるメッセージにより問い合わせて、使用者から音声やキー入力によって教示してもらうことで検出する。
【００９０】
次に、システム制御部２１は、Ｓ１８０にて、マイクロフォン５及び音声入力部２５を介して音声信号が入力されない無音状態が、予め定められた一定時間以上に亘って継続したか否かを判定し、上記一定時間以内に音声信号が入力された場合（Ｓ１８０：ＮＯ）には、Ｓ１９０に進んで、上記入力された音声信号から使用者が発話したキーワード（発話キーワード）を認識して取得するための音声認識処理を行い、その取得した発話キーワードを上記バッファ領域に記憶した後、Ｓ２００に進む。また、上記Ｓ１８０で無音状態が一定時間以上に亘って継続したと判定した場合（Ｓ１８０：ＹＥＳ）には、上記バッファ領域に、『無音（或いは、無応答）』という内容を記憶し、その後、Ｓ２００に進む。
【００９１】
ここで、Ｓ１９０の音声認識処理は、基本的には、認識キーワード記憶部３４に記憶されたキーワード群（即ち、キーワードデータベース）の中から、その音声波形がマイクロフォン５及び音声入力部２５を介して入力された音声信号の波形と一致或いは酷似しているキーワードを検索し、その検索によって特定したキーワードを、使用者の発話キーワードと認識して上記バッファ領域に記憶する、といった手順で行われる。
【００９２】
但し、本実施形態では、上記キーワードデータベースからキーワードを検索する処理を開始する前に、後述するＳ２１０の処理で既に推定されて上記バッファ領域に記憶されている使用者の要求の内容に応じて、キーワードデータベースからキーワードを検索する際の検索順序を決定するようにしている。例えば、後述するＳ２１０の処理で「買い物」という要求が推定されている場合には、認識キーワード記憶部３４内にて「買い物」という要求に分類されて記憶されているキーワード群（買い物，ショッピング，デパート，百貨店など）の優先度を高く設定して、そのキーワード群の中から優先的にキーワードの検索を行う。
【００９３】
次に、システム制御部２１は、続くＳ２００にて、対話データ記憶部３５に記憶された対話データベースの中から、ＲＡＭ内の上記バッファ領域に記憶されている内容に最もマッチする対話データを選択する。
即ち、ＲＡＭ内の上記バッファ領域には、Ｓ１２０の処理により、現在の使用者のユーザプロファイル（個人情報）が記憶され、Ｓ１４０，Ｓ１５０，及びＳ１７０の処理により、使用者が置かれている実状況を表す内容が記憶され、Ｓ１８０及びＳ１９０の処理により、使用者が実際に発話した発話キーワード（但し、無音或いは無応答という内容も含む）が記憶されている。また更に、後述するＳ２１０の処理が前回に行われていれば、ＲＡＭ内の上記バッファ領域には、使用者の要求を推定した内容も記憶されている。
【００９４】
そこで、システム制御部２１は、Ｓ２００にて、対話データベースをアクセスして各対話データを読み出し、その各対話データのうちで、上記バッファ領域に記憶されている内容に最もマッチする対話データを選択するのである。
具体的には、読み出した各対話データについて、使用者が実際に発話した発話キーワードと、対話データの「ユーザ発話」の項目に記述されているキーワードとのマッチング、使用者が置かれている実状況を表す各内容と、対話データの「季節」，「時間帯或いは日時」，「目的地」，「現在地」，「環境」，「車外状況」，「車内状況」の各項目に記述されている内容とのマッチング、現在の使用者のユーザプロファイルと、対話データの「個人情報」の項目に記述されている内容とのマッチング、及び、使用者の要求を推定した内容と、対話データの「要求」の項目に記述されている内容とのマッチング、の各々について調査する。
【００９５】
尚、マッチングを調査するための処理としては、読み出した対話データの上記各項目について、上記バッファ領域に記憶されている内容と一致するものに対し所定値ずつ点数を付け、その合計点数を、マッチングの度合を表す評価値とする。また、対話データの各項目のうちの特定の項目（特に、「ユーザ発話」と「要求」の項目）については、他の項目よりも点数を大きくしておくようにしても良い。
【００９６】
そして、Ｓ２００では、各対話データのうちで、算出した評価値が最も大きいものを選択するのである。
次に、システム制御部２１は、続くＳ２１０にて、使用者の要求と使用者の精神的或いは肉体的な状態とを推定するための処理を行う。
【００９７】
ここで、Ｓ２１０の処理は、以下の▲１▼〜▲７▼の手順で行われる。
▲１▼：まず、上記Ｓ２００の処理で今回選択した対話データの「推定要求」の項目に記述されている要求の内容を読み出し、その読み出した要求の内容を、使用者の要求を推定した推定結果として、ＲＡＭ内に予め設定された上記バッファ領域とは異なる要求記憶領域に記憶する。
【００９８】
尚、本実施形態では、この▲１▼の手順により上記要求記憶領域に記憶される要求の内容が、一次要求に相当している。
▲２▼：また、上記Ｓ２００の処理で今回選択した対話データの「推定状態」の項目に記述されている状態の内容を読み出し、その読み出した状態の内容を、使用者の状態を推定した推定結果として、ＲＡＭ内に予め設定された上記バッファ領域及び上記要求記憶領域とは異なる状態記憶領域に記憶する。
【００９９】
▲３▼：次に、図７に例示した要求・状態推定用データを構成する各推定用データのうちで、上記▲１▼の手順により上記要求記憶領域に記憶した要求の内容が「第１要求」の項目に記述されている推定用データを探索する。そして、該当する推定用データがあれば、その推定用データの「推定状態」と「行動後の予想状態」との各項目に記述されている状態の内容を読み出し、その読み出した状態の内容を、使用者の状態を推定した推定結果として、上記状態記憶領域に追加して記憶する。
【０１００】
▲４▼：そして更に、要求・状態推定用データを構成する各推定用データのうちで、上記▲３▼の手順により「行動後の予想状態」の項目から読み出した状態の内容が「推定状態」の項目に記述されており、且つ、「第１要求」と「第２要求」との両項目に内容が記述されていない推定用データを探索し、該当する推定用データがあれば、その推定用データの「行動後の予想状態」の項目に記述されている状態の内容を読み出して、その読み出した状態の内容も、使用者の状態を推定した推定結果として、上記状態記憶領域に追加して記憶する。
【０１０１】
尚、本実施形態では、上記▲２▼の手順により上記状態記憶領域に記憶される状態の内容と、上記▲３▼の手順により推定用データの「推定状態」の項目から読み出されて上記状態記憶領域に記憶される状態の内容とが、現在状態の推定結果に相当している。また、上記▲３▼及び▲４▼の手順により推定用データの「行動後の予想状態」の項目から読み出されて上記状態記憶領域に記憶される状態の内容が、未来状態の推定結果に相当している。
【０１０２】
▲５▼：次に、要求・状態推定用データを構成する各推定用データのうちで、上記▲２▼〜▲４▼の各手順により上記状態記憶領域に記憶した状態（即ち、現在状態と未来状態）の内容が「推定状態」の項目に記述されている推定用データを探索する。そして、該当する推定用データがあれば、その推定用データの「第１要求」の項目に記述されている要求の内容を読み出し、その読み出した要求の内容を、使用者の要求を推定した推定結果として、上記要求記憶領域に追加して記憶する。
【０１０３】
▲６▼：そして更に、要求・状態推定用データを構成する各推定用データのうちで、上記▲１▼及び▲５▼の各手順により上記要求記憶領域に記憶した要求の内容が「第１要求」の項目に記述されている推定用データを探索し、該当する推定用データがあれば、その推定用データの「第２要求」の項目に記述されている要求の内容を読み出して、その読み出した要求の内容も、使用者の要求を推定した推定結果として、上記要求記憶領域に追加して記憶する。
【０１０４】
尚、本実施形態では、上記▲５▼及び▲６▼の手順により上記要求記憶領域に記憶される要求のうち、上記▲１▼の手順で上記要求記憶領域に記憶された要求とは異なる要求の内容が、一次要求以外の他の要求に相当している。
▲７▼：最後に、上記▲１▼，▲５▼，及び▲６▼の各手順により上記要求記憶領域に記憶した要求の内容を、上記バッファ領域に記憶し直す。尚、この▲７▼の手順において、上記要求記憶領域に同じ要求が重複して複数記憶されている場合には、その同じ要求については１つに整理して上記バッファ領域に記憶する。また、上記▲１▼の手順により対話データの「推定要求」の項目から読み出した要求については、他の要求と区別して上記バッファ領域に記憶するようにしている。これは、Ｓ２００の処理において、上記バッファ領域に複数種類の要求が記憶されていると共に、その複数種類の要求の各々にマッチする対話データが複数ある場合には、前回のＳ２００で選択した対話データの「推定要求」の項目から読み出された要求にマッチする対話データを、優先的に選択するためである。
【０１０５】
次に、システム制御部２１は、続くＳ２２０にて、上記Ｓ２００の処理で今回選択した対話データを読み出し、その対話データの「動作内容」の項目に記述されている内容を、機器Ｍの動作内容として設定する。そして、続くＳ２３０にて、上記Ｓ２２０で設定した動作内容に従って、機器Ｍを動作させる。
【０１０６】
つまり、Ｓ２００の処理により、対話データベースを構成する各対話データのうちで、「季節」，「時間帯或いは日時」，「目的地」，「現在地」，「環境」，「車外状況」，「車内状況」，「要求」，「個人情報」，及び「ユーザ発話」の各項目に記述された内容が上記バッファ領域に記憶されている内容（使用者が置かれている実状況を表す内容、使用者の要求を推定した内容、現在の使用者のユーザプロファイル、及び、使用者が発話した発話キーワード）に最も適合した対話データが選択されているため、その選択された対話データの「動作内容」に記述されている内容に従って、スピーカ７を始めとする機器Ｍを動作させる。
【０１０７】
そして、その後、Ｓ２４０に進んで、使用者との対話が終了したか否かを判定する。尚、この判定では、例えば、使用者からの「うるさい」とか「さよなら」といった発話キーワードが入力された場合に、対話が終了したと判定する。そして、対話が終了していないと判定した場合には、Ｓ１４０へ戻るが、対話が終了したと判定した場合には、当該図３の処理を終了する。
【０１０８】
次に、以上のような制御装置１の作用について、具体例を挙げて説明する。
まず、例えば、車両が愛知県・刈谷市の一般道路を走行している際に、使用者が“岡崎”，“めし”，“インド料理”という３つのキーワードを順序不定で発話すると、Ｓ２００の処理により、図４に例示するラインL1の対話データが選択されて、Ｓ２２０の処理により、その対話データ（L1）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定される。その結果、Ｓ２３０の処理にて、通信装置１７により、インターネットなどから、愛知県・岡崎市にあるインド料理のレストランａと、そのレストランａの予約可能時刻とが検索されて、スピーカ７から「<Ｘ1 >時<Ｘ2 >分に、<ａ>が予約できます。」というエージェント発話が出力される。尚、上記ラインL1の対話データにおいて、「現在地」の項目には、それまでのＳ１５０の処理により<刈谷>が記述されている。
【０１０９】
そして、このようにＳ２００の処理で上記ラインL1の対話データが選択された場合には、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の複数の要求が推定される。
具体的には、まず、▲１▼の手順により、ラインL1の対話データの「推定要求」の項目に記述されている“食事”と“駐車場”という要求の内容が、使用者の要求（一次要求）を推定した推定結果として上記要求記憶領域に記憶される。
【０１１０】
また、▲２▼の手順により、ラインL1の対話データの「推定状態」の項目に記述されている“空腹の準備（これから空腹になるであろう状態）”という状態の内容が、使用者の状態を推定した推定結果として上記状態記憶領域に記憶される。
次に、▲３▼の手順により、図７に例示した要求・状態推定用データを構成する各推定用データの中から、上記▲１▼の手順で上記要求記憶領域に記憶された要求の内容（この例の場合、“食事”，“駐車場”）が「第１要求」の項目に記述されている推定用データが探索され、この例の場合には、“食事”が「第１要求」の項目に記述されているラインJ2の推定用データが探し出される。そして、そのラインJ2の推定用データにおいて、「推定状態」の項目に記述されている“空腹”という状態の内容と「行動後の予想状態」の項目に記述されている“満腹”という状態の内容とが、使用者の状態を推定した推定結果として、上記状態記憶領域に追加して記憶される。
【０１１１】
そして更に、▲４▼の手順により、図７に例示した要求・状態推定用データを構成する各推定用データの中から、上記▲３▼の手順で「行動後の予想状態」の項目から読み出された“満腹”が「推定状態」の項目に記述され、且つ、「第１要求」と「第２要求」との両項目に内容が記述されていないラインJ4の推定用データが探し出される。そして、そのラインJ4の推定用データにおいて、「行動後の予想状態」の項目に記述されている“トイレ希望”，“眠い”，“休みたい”，“喫煙”という状態の内容も、使用者の状態を推定した推定結果として、上記状態記憶領域に追加して記憶される。
【０１１２】
尚、このように推定される状態のうち、ラインL1の対話データの「推定状態」の項目に記述されていた“空腹の準備”と、ラインJ2の推定用データの「推定状態」の項目に記述されていた“空腹”とが、ラインL1の対話データの「推定要求」の項目に記述されていた“食事”という要求を使用者が持っている時点での状態（即ち、現在状態）の推定結果であり、また、ラインJ2とラインJ4の推定用データの「行動後の予想状態」の項目に記述されていた“満腹”，“トイレ希望”，“眠い”，“休みたい”，及び“喫煙”が、“食事”という要求を使用者が持っている時点から時間が経過した後の状態（即ち、未来状態）の推定結果である。
【０１１３】
次に、▲５▼の手順により、図７に例示した要求・状態推定用データを構成する各推定用データの中から、上記▲２▼〜▲４▼の各手順で上記状態記憶領域に記憶された状態の内容（この例の場合、“空腹の準備”，“空腹”，“満腹”，“トイレ希望”，“眠い”，“休みたい”，“喫煙”）が「推定状態」の項目に記述されている推定用データが探索され、この例の場合には、ラインJ2〜J4，J6，J7，J9〜J11 の推定用データが探し出される。そして、ラインJ2の推定用データの「第１要求」の項目に記述されている“食事”と、ラインJ6，J9，J10 の各推定用データの「第１要求」の項目に記述されている“休憩”と、ラインJ11の推定用データの「第１要求」の項目に記述されている“トイレ”とが、使用者の要求を推定した推定結果として、上記要求記憶領域に追加して記憶される。尚、“空腹の準備”は、これから空腹になるであろうという将来的な状態を表しており、推定用データを探索する際においては、“空腹”と同様に扱われる。
【０１１４】
そして更に、▲６▼の手順により、図７に例示した要求・状態推定用データを構成する各推定用データの中から、上記▲１▼及び▲５▼の各手順で上記要求記憶領域に記憶された要求の内容（この例の場合、“食事”，“駐車場”，“休憩”，“トイレ”）が「第１要求」の項目に記述されている推定用データが探索され、この例の場合には、ラインJ2，J6，J8〜J11 の推定用データが探し出される。そして、ラインJ2の推定用データの「第２要求」の項目に記述されている“買い物”及び“行楽”と、ラインJ8〜J10 の各推定用データの「第２要求」の項目に記述されている“飲み物”と、ラインJ11 の推定用データの「第２要求」の項目に記述されている“休憩”とが、使用者の要求を推定した推定結果として、上記要求記憶領域に追加して記憶される。
【０１１５】
そして最後に、▲７▼の手順により、上記▲１▼，▲５▼，及び▲６▼の各手順で上記要求記憶領域に記憶された要求の内容が、重複しないように上記バッファ領域へ記憶し直される。よって、この例の場合には、“食事”，“駐車場”，“休憩”，“トイレ”，“買い物”，“行楽”，“飲み物”という７つの要求が推定されて、上記バッファ領域に記憶されることとなる。また、上記ラインL1の対話データの「推定要求」の項目に記述されていた“食事”と“駐車場”は、他の要求と区別されて上記バッファ領域に記憶される。
【０１１６】
このため、上記ラインL1の対話データに応じたエージェント発話が行われた後に、使用者が特に応答しなければ、次のＳ２００の処理により、図４に例示するラインL2の対話データ（即ち、「環境」の項目に“一般道路”が記述され、「要求」の項目に“駐車場”が記述された対話データ）が選択されて、Ｓ２２０の処理により、その対話データ（L2）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定される。その結果、Ｓ２３０の処理にて、通信装置１７により、ＶＩＣＳ情報などから、上記レストランａの近くにある駐車場ｂが検索されて、スピーカ７から「駐車場は<ｂ>が空いています。」というエージェント発話が出力される。
【０１１７】
尚、上記ラインL2の対話データにおいて、「目的地」と「現在地」との各項目には、直前のＳ１５０の処理により、夫々<岡崎のレストランａ>と<刈谷>とが記述されている。また、この例の場合、Ｓ２００の処理によって上記ラインL1の対話データの次にラインL2の対話データが選択されるのは、前述したように、上記バッファ領域に記憶された複数の要求のうちで、ラインL1の「推定要求」の項目に記述されていた要求（“駐車場”）にマッチする対話データが優先的に選択されるためである。
【０１１８】
そして、このようにＳ２００の処理で上記ラインL2の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。即ち、まず、▲１▼の手順により、ラインL2の対話データの「推定要求」の項目に記述されている“経路案内”という要求の内容が、使用者の要求を推定した推定結果として上記要求記憶領域に記憶される。また、▲２▼の手順により、ラインL2の対話データの「推定状態」の項目に記述されている“移動の準備（これから移動するであろう状態）”という状態の内容が、使用者の状態を推定した推定結果として上記状態記憶領域に記憶される。そして、ラインL1の対話データが選択された場合と同様に、▲３▼〜▲６▼の手順により、図７に例示した要求・状態推定用データに基づき“経路案内”以外の他の要求が推定されて、それが上記要求記憶領域に追加して記憶され、最後に、▲７▼の手順により、上記要求記憶領域に記憶された要求の内容が重複しないように上記バッファ領域へ記憶し直される。
【０１１９】
このため、上記ラインL2の対話データに応じたエージェント発話が行われた後に、使用者が特に応答しなければ、次のＳ２００の処理により、図４に例示するラインL3の対話データ（即ち、「環境」の項目に“一般道路”が記述され、「要求」の項目に“経路案内”が記述された対話データ）が選択されて、Ｓ２２０の処理により、その対話データ（L3）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定される。その結果、Ｓ２３０にて、通信装置１７により、ＶＩＣＳ情報などから、現在地（愛知県・刈谷市）から目的地（愛知県・岡崎市）へ行くための主要な道路ｃ，ｄと、その道路ｃ，ｄの渋滞状況とが検索されて、スピーカ７から「<ｃ>は混雑していますので<ｄ>で行くことをお勧めします。」といったエージェント発話が出力される。
【０１２０】
尚、上記ラインL3の対話データにおいて、「目的地」と「現在地」との各項目には、直前のＳ１５０の処理により、夫々<岡崎>と<刈谷>とが記述されている。また、この例の場合、Ｓ２００の処理によって上記ラインL2の対話データの次にラインL3の対話データが選択されるのは、前述したように、上記バッファ領域に記憶された複数の要求のうちで、ラインL2の「推定要求」の項目に記述されていた要求（“経路案内”）にマッチする対話データが優先的に選択されるためである。
【０１２１】
また、このようにＳ２００の処理で上記ラインL3の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。即ち、▲１▼の手順により、ラインL3の対話データの「推定要求」の項目に記述されている“経路確認”という要求の内容が、使用者の要求を推定した推定結果として上記要求記憶領域に記憶され、▲３▼〜▲６▼の手順により、要求・状態推定用データに基づき“経路確認”以外の他の要求が推定されて、それが上記要求記憶領域に追加して記憶される。そして、▲７▼の手順により、上記要求記憶領域に記憶された要求の内容が重複しないように上記バッファ領域へ記憶し直される。
【０１２２】
次に、上記ラインL3の対話データに応じたエージェント発話が行われた後に、使用者が特に応答せず、しかも、使用者が家族連れで乗車しているのであれば、ラインL1の対話データが選択された際に上記バッファ領域に記憶された要求の内容（“行楽”と“休憩”）に応じて、次のＳ２００の処理により、図４に例示するラインL4の対話データ（即ち、「車内状況」の項目に“家族連れ”が記述され、「要求」の項目に“行楽”と“休憩”とが記述された対話データ）が選択される。
【０１２３】
そして、Ｓ２２０の処理により、その対話データ（L4）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、通信装置１７により、インターネットなどから、目的地（愛知県・岡崎市）で今日行われている行楽イベントとそれの開催場所とが検索されて、スピーカ７から「今日は○○公園で○○祭りをやっています。」といったエージェント発話が出力される。尚、上記ラインL4の対話データにおいて、「目的地」と「現在地」との各項目には、直前のＳ１５０の処理により、夫々<岡崎>と<刈谷>とが記述されている。
【０１２４】
また、このようにＳ２００の処理で上記ラインL4の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。即ち、▲１▼の手順により、ラインL4の対話データの「推定要求」の項目に記述されている“行楽”という要求の内容が、使用者の要求を推定した推定結果として上記要求記憶領域に記憶され、▲３▼〜▲６▼の手順により、要求・状態推定用データに基づき“行楽”以外の他の要求が推定されて、それが上記要求記憶領域に追加して記憶される。そして、▲７▼の手順により、上記要求記憶領域に記憶された要求の内容が重複しないように上記バッファ領域へ記憶し直される。
【０１２５】
そして、上記ラインL4の対話データに応じたエージェント発話が行われた後に、使用者が特に応答せず、しかも、その使用者のユーザプロファイルの項目（Ｐ−１１：家族構成及び家族の年齢と生年月日）に記述されている内容が“５歳の長女がおり、その長女の誕生日が３月２１日である”という内容であれば、ラインL1の対話データが選択された際に上記バッファ領域に記憶された要求の内容（“買い物”）に応じて、次のＳ２００の処理により、図４に例示するラインL5の対話データが選択される。
【０１２６】
つまり、「要求」の項目に“買い物”が記述され、「個人情報」の項目に“５歳の長女がおり、その長女の誕生日が３月２１日である”という内容が記述された対話データ（L5）が選択される。そして、Ｓ２２０の処理により、その対話データ（L5）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定されて、その結果、Ｓ２３０の処理にて、例えば長女の誕生日が明日ならば、スピーカ７から「そういえば、明日は娘さんの誕生日でしたね。プレゼントはいかがですか。」というエージェント発話が出力される。
【０１２７】
そして、このようにＳ２００の処理で上記ラインL5の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。即ち、▲１▼の手順により、ラインL5の対話データの「推定要求」の項目に記述されている“贈り物”という要求の内容が、使用者の要求を推定した推定結果として上記要求記憶領域に記憶され、▲３▼〜▲６▼の手順により、要求・状態推定用データに基づき“贈り物”以外の他の要求が推定されて、それが上記要求記憶領域に追加して記憶される。そして、▲７▼の手順により、上記要求記憶領域に記憶された要求の内容が重複しないように上記バッファ領域へ記憶し直される。
【０１２８】
次に、上記ラインL5の対話データに応じたエージェント発話が行われた後に、使用者が特に応答せず、しかも、使用者が家族連れで乗車しているのであれば、ラインL1の対話データが選択された際に上記バッファ領域に記憶された要求の内容（“買い物”）に応じて、次のＳ２００の処理により、図４に例示するラインL6の対話データ（即ち、「車内状況」の項目に“家族連れ”が記述され、「要求」の項目に“買い物”が記述された対話データ）が選択される。
【０１２９】
そして、Ｓ２２０の処理により、その対話データ（L6）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、ナビゲーション装置９のＣＤ−ＲＯＭドライブ或いは通信装置１７により、目的地（愛知県・岡崎市）から最寄りのショッピングセンタが検索されて、スピーカ７から「お買い物でしたら<ｅ>と<ｆ>が近くにあります。」というエージェント発話が出力される。尚、ラインL6の対話データにおいて、「目的地」と「現在地」との各項目には、直前のＳ１５０の処理により、夫々<岡崎>と<刈谷>とが記述されている。
【０１３０】
また、このようにＳ２００の処理で上記ラインL6の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。
このように、本実施形態の制御装置１では、使用者からの“岡崎”，“めし”，“インド料理”といった３つの発話キーワードに対して、該当するインド料理のレストランに関する情報だけではなく、そのレストランの近くにある駐車場や、そのレストランへ行くのに最適な走行経路（渋滞情報及び道路名）、更には、食事をした後に行くのに適したイベントやショッピングセンタなども紹介することとなる。また、使用者のユーザプロファイル（個人情報）に基づき、例えば家族の誕生日が近ければ、「そういえば、明日は娘さんの誕生日でしたね。」といった具合に話しかけて、要求推定に対する使用者の反応を求めることとなる。
【０１３１】
一方、例えば、使用者が９時から２１時までの時間帯に家族連れで一般道路を走行している場合に、Ｓ２００の処理により、図４〜図６に例示した対話データ以外の他の対話データが選択されて、Ｓ２１０の処理により、“買い物”という要求の内容が上記バッファ領域に記憶されているものとする。
【０１３２】
そして、この状態において、使用者が“いつものところ”や“よくいくところ”といったキーワードを発話し、しかも、その使用者のユーザプロファイルの項目（Ｐ−１０：買物の目的で、よく行くところ）に記述されている内容が“Ａデパート”であれば、次のＳ２００の処理により、図５に例示するラインL7の対話データが選択される。
【０１３３】
つまり、「時間帯或いは日時」の項目に“９時から２１時”が記述され、「環境」の項目に“一般道路”が記述され、「車内状況」の項目に“家族連れ”が記述され、「要求」の項目に“買い物”が記述され、「個人情報」の項目に“Ａデパートによく行く”が記述され、「ユーザ発話」の項目に“いつものところ”や“よくいくところ”が記述された対話データ（L7）が選択される。
【０１３４】
そして、Ｓ２２０の処理により、その対話データ（L7）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、通信装置１７により、インターネットなどから、Ａデパートで今日行われているバーゲンの対象商品が検索されて、スピーカ７から「Ａデパートですね。今日は○○（例えば電器用品）のバーゲンをやってます。」というエージェント発話が出力される。尚、上記ラインL7の対話データにおいて、「個人情報」と「動作内容」との各項目における[]内には、Ｓ１３０の処理により、現在の使用者に固有の“Ａデパート”が記述されている。
【０１３５】
また、このようにＳ２００の処理で上記ラインL7の対話データが選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。そして、この場合には、少なくとも、▲１▼及び▲６▼の手順により、図７に例示したラインJ12 の推定用データが探し出されて、その推定用データ（J12 ）の「第２要求」の項目に記述されている“行楽”が、“買い物”以外の他の要求として上記要求記憶領域に記憶される。
【０１３６】
このため、上記ラインL7の対話データに応じたエージェント発話が行われた後に、使用者が特に応答しなければ、例えば、前述したラインL4の対話データが選択された場合と同様に、買い物をした後に行くのに適した行楽地などが紹介されることとなる。
【０１３７】
一方、例えば、夏の季節に車室内の温度が30℃以上となり、しかも、車内に人が乗っている場合には、Ｓ２００の処理により、図６に例示するラインL8の対話データ（即ち、「季節」の項目に“夏”が記述され、「車内状況」の項目に“乗員有り”と“30℃以上”が記述された対話データ）が選択される。そして、Ｓ２２０の処理により、その対話データ（L8）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、スピーカ７から「暑いですね。エアコン設定温度を下げますか。」という問いかけのエージェント発話が出力される。
【０１３８】
また、例えば、車室内の温度が20℃以上である場合に、使用者が“あつい”や“あついなあ”というキーワードを発話すると、Ｓ２００の処理により、図６に例示するラインL9の対話データ（即ち、「車内状況」の項目に“乗員有り”と“20℃以上”が記述され、「ユーザ発話」の項目に“あつい”や“あついなあ”が記述された対話データ）が選択される。そして、Ｓ２２０の処理により、その対話データ（L9）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、前述したラインL8の対話データが選択された場合と同様に、スピーカ７から「暑いですね。エアコン設定温度を下げますか。」という問いかけのエージェント発話が出力される。
【０１３９】
ここで、このように上記ラインL8，L9のうちの何れかの対話データがＳ２００の処理で選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。そして、この場合には、▲１▼の手順により、ラインL8，L9の対話データの「推定要求」の項目に記述されている“エアコン設定温度を下げる”という要求の内容が上記要求記憶領域に記憶される。そして更に、少なくとも、▲２▼及び▲５▼の手順により、図７に例示したラインJ5の推定用データが探し出されて、その推定用データ（J5）の「第１要求」の項目に記述されている“飲み物”が、“エアコン設定温度を下げる”以外の他の要求として上記要求記憶領域に記憶される。
【０１４０】
このため、上記ラインL8，L9 のうちの何れかの対話データに応じたエージェント発話が行われた後に、使用者が“はい”や“うん”或いは“下げる”というキーワードを発話するか、無応答であると、次のＳ２００の処理により、図６に例示するラインL10 の対話データ（即ち、「要求」の項目に“エアコン設定温度を下げる”が記述され、「ユーザ発話」の項目に“はい”や“うん”などの肯定を示すキーワードが記述された対話データ）が選択される。そして、Ｓ２２０の処理により、その対話データ（L10 ）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、スピーカ７から「わかりました。エアコン設定温度を下げます。」というエージェント発話が出力されると共に、エアコン装置１３が車室内の温度を下げるように動作することとなる。
【０１４１】
また、このように上記ラインL10 の対話データがＳ２００の処理で選択された場合にも、続くＳ２１０にて、前述した▲１▼〜▲７▼の手順により、使用者の要求が推定される。そして、この場合には、ラインL10 の対話データにおける「推定要求」と「推定状態」との各項目に記述されている内容が、ラインL8，L9の対話データにおける「推定要求」と「推定状態」との各項目に記述されている内容と同じであるため、ラインL8，L9の対話データが選択された場合と同様に、少なくとも、“エアコン設定温度を下げる”と“飲み物”という要求の内容が推定される。
【０１４２】
このため、上記ラインL10 の対話データに応じたエージェント発話が行われた後に、使用者が特に応答せず、しかも、一般道路を走行しているのであれば、ラインL8又はL9とラインL10 の対話データが選択された際に推定された要求の内容（“飲み物”）に応じて、次のＳ２００の処理により、図６に例示するラインL11 の対話データ（即ち、「環境」の項目に“一般道路”が記述され、「要求」の項目に“飲み物”が記述された対話データ）が選択される。そして、Ｓ２２０の処理により、その対話データ（L11 ）の「動作内容」の項目に記述された内容が機器Ｍの動作内容として設定され、その結果、Ｓ２３０の処理にて、ナビゲーション装置９のＣＤ−ＲＯＭドライブ或いは通信装置１７により、現在地から最寄りの喫茶店やコンビニエンスストアなど、飲み物を取得可能な店名と、その店までの距離とが検索されて、スピーカ７から「何か飲みますか。<Ｘ3 >メートル先に<ｇ>があります。」というエージェント発話が出力される。
【０１４３】
このように、本実施形態の制御装置１では、夏の季節に車室内の温度が30℃以上になったという状況や、使用者からの“あつい”といった発話キーワードに応じて、エアコン装置１３を車室内の温度を下げるように動作させるだけではなく、飲み物を取得可能な最寄りの店も紹介することとなる。
【０１４４】
以上詳述したように、本実施形態の制御装置１では、マイクロフォン５及び音声入力部２５を介して入力される使用者の発話キーワードと、使用者が置かれている実際の状況との両方又は一方に応じて、Ｓ２００及びＳ２１０の処理により、使用者の要求を１つだけではなく複数推定するようにしている。
【０１４５】
尚、本実施形態では、Ｓ１８０及びＳ１９０の処理が、入力手段に相当し、Ｓ１４０，Ｓ１５０，及びＳ１７０の処理が、状況検出手段に相当している。そして、Ｓ２００及びＳ２１０の処理が、推定手段と第２の推定手段に相当している。つまり、対話データベースを構成する各対話データのうちで、「要求」の項目に内容が記述されていない対話データ（例えば、図４のラインL1の対話データ）をＳ２００の処理で選択して、その対話データの「推定要求」及び「推定状態」の項目に記述された内容と要求・状態推定用データとからＳ２１０の処理で使用者の要求を推定する動作が、推定手段としての動作に相当し、また、対話データベースを構成する各対話データのうちで、「要求」の項目に内容が記述されている対話データ（例えば、図４のラインL2〜L6の対話データ）をＳ２００の処理で選択して、その対話データの「推定要求」及び「推定状態」の項目に記述された内容と要求・状態推定用データとからＳ２１０の処理で使用者の要求を推定する動作が、第２の推定手段としての動作に相当している。
【０１４６】
そして、本実施形態の制御装置１によれば、推定した要求の内容に応じて、Ｓ２００，Ｓ２２０，及びＳ２３０の処理により機器Ｍを動作させるようにしているため、使用者が多くの言葉を発話しなくても、その使用者が望んでいると思われる或いは望むと思われる様々な情報を検索して使用者に提供したり、その使用者が望んでいると思われる或いは望むと思われる様々な内容の機器制御を行うことができる。
【０１４７】
しかも、本実施形態の制御装置１では、Ｓ１９０の音声認識処理にて、認識キーワード記憶部３４に記憶されたキーワード群（キーワードデータベース）からキーワードを検索する前に、既に推定している使用者の要求の内容に応じて、キーワードデータベースからキーワードを検索する際の検索順序を決定するようにしている。よって、使用者が発話した言葉をより素早く且つ正確に認識することができ易くなる。
【０１４８】
また、本実施形態の制御装置１では、Ｓ２１０の処理にて、前述した▲１▼の手順により、使用者の一次要求を推定すると共に、前述した▲２▼〜▲４▼の手順により、上記一次要求から考えられる使用者の状態を推定し、更に、前述した▲５▼及び▲６▼の手順により、上記推定した状態から考えられる使用者の他の要求を推定するようにしている。そして、このように使用者の状態という要素を介在させて複数の要求を推定するようにしているため、より多岐にわたる要求の推定が可能となり、延いては、使用者に対して、より多彩な情報を提供したり、使用者の要望に一層即した機器制御が可能になる。
【０１４９】
特に、本実施形態の制御装置１では、使用者の状態を推定する際に、推定した一次要求を使用者が持っている時点から時間が経過した後の未来状態も推定するようにしている。例えば、前述したように、Ｓ２００の処理によって図４のラインL1の対話データが選択された場合には、“食事”という一次要求に対応して、“空腹”という現在状態が推定されると共に、“満腹”，“トイレ希望”，“眠い”といった食事後の未来状態も推定される。
【０１５０】
よって、その未来状態から推定される要求は、使用者の未来の要求を予測したものとなり、より効果的である。つまり、使用者がこれから持つと思われる未来の要求を予測できるため、使用者に対して、その後に必要となるであろう情報を事前に提供したり、使用者のその後の要求を先取りした機器制御が可能になるからである。また、Ｓ１９０の音声認識処理においても、使用者がその後に発話する言葉をより素早く認識することができるようになる。
【０１５１】
また更に、本実施形態の制御装置１では、上記一次要求が満足された場合の使用者の状態を、未来状態として推定するようにしている。例えば、Ｓ２００の処理によって図４のラインL1の対話データが選択された場合には、“食事”という一次要求に対応して、使用者が食事をした後になると思われる状態（“満腹”，“トイレ希望”など）が未来状態として推定される。このため、状態と要求の予測精度を向上させることができる。つまり、通常、人は自分の要求を満足させるように行動するからである。
【０１５２】
また、本実施形態の制御装置１では、既に推定した使用者の要求から、使用者の要求を更に推定するようにしている。例えば、前述したように、Ｓ２００の処理により図４のラインL1の対話データが選択されて、“駐車場”という要求が推定され、その後、Ｓ２００の処理により図４のラインL2の対話データが選択されて、続くＳ２１０の処理にて、その対話データ（L2）の「推定要求」の項目に記述されている内容（“経路案内”）を要求の推定結果として記憶する、といった動作がまさにそれである。このため、使用者の要求をより一層多岐にわたって推定することができ、有利である。
【０１５３】
尚、本実施形態において、前述したＳ２１０の処理により推定される要求の記憶期間は、その内容に応じて、以下の（Ａ）〜（Ｃ）の３段階に分類されている。
（Ａ）：音楽が聞きたい，何か飲みたい、といった内容の要求は、短期記憶用の要求として分類されており、例えば数分から数十分の間、上記バッファ領域に記憶される。
【０１５４】
（Ｂ）：食事したい，休みたい，エアコン装置１３を作動させたい，映画をみたい，買い物をしたい、といった内容の要求は、中期記憶用の要求として分類されており、例えば数十分から数時間の間、上記バッファ領域に記憶される。
（Ｃ）：ドライブしたい，スキーに行きたい，テニスをしたい，温泉に行きたい、といった内容の要求は、長期記憶用の要求として分類されており、例えば数時間から数日の間、上記バッファ領域に記憶される。
【０１５５】
そして、上記バッファ領域に記憶されている要求は、使用者と対話を進めていく上で適切な時期に読み出され、機器Ｍの制御に反映される。
次に、本実施形態の制御装置１が有する他の構成及び機能について、具体例を挙げて説明する。
【０１５６】
まず、本実施形態の制御装置１は、使用者が置かれている実状況を効率良く把握するために、自動車の存在場所（自車位置），道路環境と地理環境（以下、両環境を総称して、周囲環境という），及び運転状態に関する遷移関係を有向グラフで表現した図８の如き環境・状況モデルを、ＲＯＭなどの不揮発性メモリに記憶している。
【０１５７】
そこで以下、この環境・状況モデルについて説明する。
（１）自動車の存在場所
自動車の位置（特に、２次元位置）は、ナビゲーション装置９にて検出される経度及び緯度によって表現することができるが、ドライブと実世界における交通環境の観点から考えると、どういう場所にいるかを知ることができれば、自動車の存在場所を効率的に把握することができ、延いては、使用者に対して適切な対話応答などをすることができる。
【０１５８】
そこで、図８の左半分に示すように、交通環境を、一般道路，高速道路及び自動車道路，目的地，経由地などのカテゴリで分類し、更に、その中を、実際の環境に即したカテゴリで以下のように細分化している。
（１−１）一般道路は、左側車線，追い越し車線，交差点，信号など、といったカテゴリで細分化している。
【０１５９】
（１−２）高速道路は、インター入口，インター出口，料金所など、といった場所のカテゴリで細分化している。
（１−３）目的地は、入口，出口，駐車場など、といった場所のカテゴリで細分化している。
【０１６０】
（１−４）経由地は、ガソリンスタンド，駐車場など、といった場所のカテゴリで細分化している。
（２）運転状態
図８の右半分上段に示すように、車両の運転状態を、運転中，停車中，駐車中などの状態に分類し、更に、それらの状態を、以下のように細分化している。
【０１６１】
（２−１）運転中は、快適な走行，速度オーバー，渋滞中，料金所一時停止，交差点一時停止など、といった状態に細分化している。
（２−２）停車中は、路側帯停車などの状態に細分化している。
（２−３）駐車中は、エンジン回転中やエンジン停止などの状態に細分化している。
【０１６２】
（３）周囲環境
図８の右半分下段に示すように、自動車の存在場所における周囲環境を、人間の観点に基づいて、自宅付近，街中，高速道路，郊外，山中，海辺、などといったカテゴリに分類している。
【０１６３】
そして、このような環境・状況モデルを用いることにより、以下の効果を得ることができる。
まず、実世界における物理的・常識的制約を状態遷移グラフ表現で表すことにより、自動車が現在どういう環境・状況にあるかを常に確認することができ、また、不明な場合でも、最小限のインタラクション（使用者への問いかけやセンシングなど）で知ることができる。例えば、自動車が高速道路内にいるかどうかは、料金所或いはインターの入口，出口を認識するだけで把握することができる。
【０１６４】
また、制御装置１と使用者とが、常に同じ環境・状況を共有することができるため、対話や要求の推定をスムーズに行うことができる。また更に、推定する使用者の要求或いは状態の内容を、容易に絞り込むことができる。
一方更に、物理的・常識的に不可能或いは不合理な要求解釈を排除することができるため、使用者の音声を適切に認識することができる。例えば、音声認識処理を行う際に、認識語彙範囲を適切に特定することができ、音声認識のための負担が軽減される。また、あいまいな表現や抽象表現、或いは省略表現などの認識も可能となる。
【０１６５】
また、検索すべき内容を容易に限定することができ、例えば、高速道路に限定したサービス案内や、季節に限定した施設検索などを行うことができる。
ここで、図８に示した環境・状況モデルを用いて、音声認識の精度向上と、使用者との対話の適正化とを図った具体例について説明する。
【０１６６】
尚、以下に説明する例では、ドライブ行程が「自宅〜東名高速名古屋インターチェンジ（以下、ＩＣと記す）〜東名高速横浜ＩＣ〜目的地」であると共に、起点が愛知県名古屋市昭和区の自宅であり、目的地が横浜○○ホテルである。また、以下の説明において、＜＞内は、その時点の状況を示しており、その＜＞内には、現在時刻，自動車の存在場所，運転状態，周囲環境の順で、具体的な内容を記載している。
【０１６７】
（１）：＜１０：３０，自宅駐車場，駐車中，自宅駐車場＞
この状況では、自宅から東名高速名古屋ＩＣまでの間の地名と交差点名とを優先的に音声認識する。
（２）：＜１０：５０，一般道路左車線，やや渋滞，街中＞
（３）：＜１１：００，名古屋ＩＣ入口，料金所一時停止，高速道路＞
この状況では、東名高速名古屋ＩＣから東名高速横浜ＩＣまでの間の地名と、パーキングエリア（以下、ＰＡと記す）名及びサービスエリア（以下、ＳＡと記す）名とを優先的に音声認識する。
【０１６８】
（４）：＜１２：００，左側車線（東名高速静岡付近），快適な走行，高速道路＞
この状況では、時間帯と自動車位置に基づき、使用者が昼食をとるＳＡを推定し、その推定したＳＡ名を優先的に音声認識する。
【０１６９】
（５）：＜１２：２０，ＳＡ入口（日本平ＳＡ），低速走行，高速道路＞
この状況では、使用者が食事中であると推定し、推定する使用者の状態を空腹から満腹に遷移させる。
（６）：＜１３：００，ＳＡ出口（日本平ＳＡ），低速走行，高速道路＞
この状況では、ＳＡの出口であると推定し、合流に際してのワーニングメッセージを出す。
【０１７０】
（７）：＜１４：００，足利山付近，高速走行，高速道路＞
この状況では、使用者が疲労していると推定し、ワーニングメッセージを出す。
以後は同様に、その時々の状況に応じた内容の言葉を優先的に音声認識するように認識語彙範囲を設定し、また、状況に応じたメッセージなどを使用者に出す。
【０１７１】
次に、本実施形態の制御装置１は、ドライブスケジュールを作成するための処理を特定のタイミングで実行する。
その処理の手順としては、まず、図９に例示するように、時間帯をドライブにおいて標準的なイベント（朝食，午前中のイベント，昼食，買い物，午後のイベント，夕食，夜のイベントなど）毎に分割する。尚、図９は、日帰りのドライブスケジュールを作成する場合のものである。
【０１７２】
そして、図９にて○印で示すように、上記分割した各イベントの候補となる店名，施設名，地名などを列挙して、図９の如き画像を表示装置１１に表示する。尚、実際には、図９における○印の横に、候補としてのレストラン名，公園名，ショッピングセンタ名などが表示される。
【０１７３】
最後に、使用者のユーザプロファイル（例えば、買い物の目的でよく行くところ）や使用者による入力指定に応じて、上記各イベントについて１の候補を選択し、それらを順次つなぐ。これにより生成される経路が、ドライブスケジュールの案となる。
【０１７４】
そして、制御装置１は、このように作成したドライブスケジュールを参照して、使用者の要求を推定する。例えば、食事の後にどこへ行くのか等が分かるため、その行き先へ到達するために生じる使用者の要求を推定し、その推定結果に応じて、必要と思われる情報等を事前に提供するのである。
【０１７５】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、種々の形態を採り得ることは言うまでもない。
例えば、上記実施形態の制御装置１は、車両に搭載されるものであったが、本発明は、室内に備え付けの各種機器を制御する制御装置に対しても、同様に適用することができる。
【図面の簡単な説明】
【図１】  本発明の要求推定装置の構成を例示するブロック図である。
【図２】  実施形態の制御装置の構成を表すブロック図である。
【図３】  実施形態の制御装置で実行される処理を表すフローチャートである。
【図４】  対話データベースの一例を説明する図のうちの、その１である。
【図５】  対話データベースの一例を説明する図のうちの、その２である。
【図６】  対話データベースの一例を説明する図のうちの、その３である。
【図７】  要求・状態推定用データの一例を説明する図である。
【図８】  環境・状況モデルを説明する説明図である。
【図９】  ドライブスケジュールの作成手順を説明する説明図である。
【符号の説明】
１…制御装置    ３…入力装置    ５…マイクロフォン    ７…スピーカ
９…ナビゲーション装置    １１…表示装置    １３…エアコン装置
１５…オーディオ装置    １７…通信装置    １９…各種センサ
２１…システム制御部    ２３…インタフェース（Ｉ／Ｆ）
２５…音声入力部    ２７…音声合成部
２９…機器制御インタフェース（機器制御Ｉ／Ｆ）
３１…インターネットアドレスデータベース    ３３…検索制御部
３４…認識キーワード記憶部    ３５…対話データ記憶部
３６…要求・状態推定用データ記憶部    ３７…ユーザプロファイル記憶部
【図１】
0004156080.tif 000002
【図２】
0004156080.tif 000003
【図３】
0004156080.tif 000004
【図４】
0004156080.tif 000005
【図５】
0004156080.tif 000006
【図６】
0004156080.tif 000007
【図７】
0004156080.tif 000008
【図８】
0004156080.tif 000009
【図９】
0004156080.tif 000010