(57)【特許請求の範囲】
【請求項１】
発話された語句を音声認識する手段と、
ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、
おこなった処理に応じてメッセージをアンサーバックする手段と、
を備えたナビゲーションシステムにおいて、
あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御する制御手段を備えたことを特徴とするナビゲーションシステム。
【請求項２】
基本画面とメニュー画面とを表示する手段と、
それぞれの前記語句ごとに、前記処理にかかわるメッセージと、フラグと、を格納する手段と、を備え、
前記制御手段は、語句に対応するフラグがあらかじめ決められた状態の場合、その語句が前記基本画面で発話されたときは前記メッセージをアンサーバックし、その語句が前記メニュー画面で発話されたときは前記メッセージをアンサーバックしないように制御することを特徴とする請求項１記載のナビゲーションシステム。
【請求項３】
発話された語句を音声認識する手段と、
ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、
同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行うように制御する制御手段を備えたことを特徴とするナビゲーションシステム。
【請求項４】
基本画面とメニュー画面とを表示する手段を備え、
前記制御手段は、
ナビゲーションシステムの設定を変更するための語句が前記基本画面で発話されたときは、設定の変更と、あらかじめ決められたメッセージのアンサーバックを行わせ、
ナビゲーションシステムの設定を変更するための語句が前記メニュー画面で発話されたときは、その設定についてどのような選択肢があるかを表す設定画面を表示させるように構成されたことを特徴とする請求項３記載のナビゲーションシステム。
【請求項５】
発話された語句を音声認識する手段と、
ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、
おこなった処理に応じてメッセージをアンサーバックする手段と、
を備えたナビゲーションシステムにおいて、
あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変える制御手段を備えたことを特徴とするナビゲーションシステム。
【請求項６】
前記語句が認識されたときに出力するためのメッセージを、それぞれの前記語句ごとに格納する手段を備えたことを特徴とする請求項５記載のナビゲーションシステム。
【請求項７】
前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージを、それぞれの前記語句ごとに格納する手段を備えたことを特徴とする請求項５又は６記載のナビゲーションシステム。
【請求項８】
発話された語句を音声認識するステップと、
ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、
おこなった処理に応じてメッセージをアンサーバックするステップと、
を含むナビゲーション方法において、
あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御する制御のステップを含むことを特徴とするナビゲーション方法。
【請求項９】
基本画面を表示するステップと、
メニュー画面を表示するステップと、
それぞれの前記語句ごとに、前記処理にかかわるメッセージと、フラグと、をあらかじめ格納しておき、
前記制御のステップは、語句に対応するフラグがあらかじめ決められた状態の場合、その語句が前記基本画面で発話されたときは前記メッセージをアンサーバックし、その語句が前記メニュー画面で発話されたときは前記メッセージをアンサーバックしないように制御することを特徴とする請求項８記載のナビゲーション方法。
【請求項１０】
発話された語句を音声認識するステップと、
ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、
同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行うように制御するステップと、
を含むことを特徴とするナビゲーション方法。
【請求項１１】
発話された語句を音声認識するステップと、
ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、
おこなった処理に応じてメッセージをアンサーバックするステップと、
を含むナビゲーション方法において、
あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変えるステップを含むことを特徴とするナビゲーション方法。
【請求項１２】
前記語句が認識されたときに出力するためのメッセージを、それぞれの前記語句ごとにあらかじめ格納しておくことを特徴とする請求項１１記載のナビゲーション方法。
【請求項１３】
前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージを、それぞれの前記語句ごとにあらかじめ格納しておくことを特徴とする請求項１１又は１２記載のナビゲーション方法。
【請求項１４】
コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、
そのソフトウェアは前記コンピュータに、
発話された語句を音声認識させ、
ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、
おこなった処理に応じてメッセージをアンサーバックさせ、
あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御させることを特徴とするナビゲーション用ソフトウェアを記録した記録媒体。
【請求項１５】
コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、
そのソフトウェアは前記コンピュータに、
発話された語句を音声認識させ、
ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、
同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行わせることを特徴とするナビゲーション用ソフトウェアを記録した記録媒体。
【請求項１６】
コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、
そのソフトウェアは前記コンピュータに、
発話された語句を音声認識させ、
ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、
おこなった処理に応じてメッセージをアンサーバックさせ、
前記語句が認識されたときに出力するためのメッセージと、前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージと、をそれぞれの前記語句ごとにあらかじめ格納しておき、
これらのメッセージを使って、あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変えさせることを特徴とするナビゲーション用ソフトウェアを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、音声認識を使ったナビゲーションにかかわるもので、より具体的には、アンサーバックを条件に応じて変化させることで、操作の効率を改善したものである。
【０００２】
【従来の技術】
近年、自動車に代表される移動体の道案内を自動的に行う電子機器として、ナビゲーションシステムが知られている。ナビゲーションシステムは、人工衛星からの電波やジャイロなどを使って、搭載している自動車（自車）の現在位置（自車位置）を計算し、液晶表示パネルなどの表示画面で、自車位置を地図上でコンピュータグラフィックス表示しながら、次にどこをどちらへ曲がればよいといった道案内をするものである。
【０００３】
また、このようなナビゲーションシステムに音声認識の技術を適用し、あらかじめ決められたいろいろな語句を発話（発声）することで、ナビゲーションシステムを操作するようにした例も知られている。このような音声認識では、関連する技術もいろいろ提案されているが、典型的には、認識しようとする語句ごとの特徴を表す特徴パラメータや波形などのデータ、すなわち認識用辞書をあらかじめ用意しておく。そして、マイクロホンから入力される音声をデジタル信号に変換し、上に述べた認識用辞書とパタンマッチングすることで、発話された語句を認識する。
【０００４】
そして、このような音声認識でナビゲーションシステムを制御する場合、メニューの階層構造などを辿りながら、ナビゲーションシステムからのアナウンスなどに従って順次、段階を踏んで決められた語句を発話することで、必要とする機能に到達しなければならない。
【０００５】
そして、このような操作の途中の段階では、次にどのような操作をすればよいかについてのアナウンスや、何らかの処理を実行した結果についてのアナウンスなどのメッセージが、合成音声や画面上の文字列などの形で出力される。このように、ユーザが操作したのに応じてナビゲーションシステムが出力するメッセージや、そのようなメッセージを出力することをアンサーバックと呼ぶ。
【０００６】
従来では、このアンサーバックの内容については、認識される語句ごとに、アンサーバックをするかしないかのどちらかが決められていて、また、個々の語句ごとに、アンサーバックの内容や、どのような動作をするかについても１種類に固定されていた。さらに、発話された語句が認識できなかったときは、どのような操作の途中かといった状況とは関係なく、「認識出来ません」などの定型的なアンサーバックを出力していた。
【０００７】
【発明が解決しようとする課題】
しかし、目的とする処理をさせるために語句の発話などの操作を順次進めていくようなシステムでは、上に述べたように、発話された語句に応じて状況を問わずに同じアンサーバックが出力されると、ユーザが慣れるほどシステムからの対応がくどいことになり、ユーザインターフェースの快適さを損なうという問題があった。また、そのような同じアンサーバックを繰り返すと、アンサーバックをユーザが理解して受け入れる時間や、他の情報を表示する為の画面スペースなどを無駄遣いすることになり、操作の効率が悪くなるという問題もあった。
【０００８】
つまり、ある語句を発話したのに対して、ある動作が実行されることで起きる変化が、画面上ではっきりとわかるような場合にもアンサーバックが出てしまうのはユーザにとって煩わしく、操作の快適さを損なっていた。
【０００９】
しかし、一方で、そのような語句について、どのような状況でもアンサーバックを出さないようなシステムでは、逆に、次に何を発話すれば良いのか分からないような場面に遭遇することで、効率的な操作が難しくなる。
【００１０】
また、１つの語句に対して、どのような状況であるかとは関係なく固定された動作をするシステムでは、動作ごとにそれぞれ互いに違った語句を割り当てなければならない。このため、ユーザが覚えなければならない語句の数が増え、使い勝手が悪くなるだけでなく、認識用辞書の容量が大きくなったり、認識精度が落ちるといった問題もあった。
【００１１】
さらに、語句が認識されなかった場合のアンサーバックや動作が、状況にかかわらず固定されていると、ユーザにはただ単に語句が認識されなかったということしかわからず、その状況では次にどのような操作をすればよいのかに対するヒント等は与えられない。従来のシステムにおけるこのような対応は不親切であり、ユーザを困惑させる原因になり、もっと操作しやすいナビゲーションシステムが潜在的に求められていた。
【００１２】
この発明は、上に述べたような従来技術の問題点を解決するために提案されたもので、その目的は、音声認識を使ったナビゲーションにかかわる技術において、アンサーバックの有無を変化させることで、操作の効率を改善することである。また、この発明の他の目的は、同じ語句が発話されたときでも条件に応じて違った処理をすることで操作を容易にすることである。また、この発明の他の目的は、アンサーバックの内容を条件に応じて変化させることで、操作を容易にすることである。
【００１３】
【課題を解決するための手段】
上に述べた目的を達成するため、請求項１の発明は、発話された語句を音声認識する手段と、ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、おこなった処理に応じてメッセージをアンサーバックする手段と、を備えたナビゲーションシステムにおいて、あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御する制御手段を備えたことを特徴とする。
請求項８の発明は、請求項１の発明を方法という見方からとらえたもので、発話された語句を音声認識するステップと、ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、おこなった処理に応じてメッセージをアンサーバックするステップと、を含むナビゲーション方法において、あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御する制御のステップを含むことを特徴とする。
請求項１４の発明は、請求項１，８の発明を、コンピュータのソフトウェアを記録した記録媒体という見方からとらえたもので、コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、そのソフトウェアは前記コンピュータに、発話された語句を音声認識させ、ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、おこなった処理に応じてメッセージをアンサーバックさせ、あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御させることを特徴とする。  請求項１，８，１４の発明では、同じ語句に応じた処理をするときでも、どの画面のどの状況で発話されたかや、その前にどの語句が発話されたかといった状況に応じてアンサーバックを出したり出さなかったりする。これによって、必要な情報をユーザに与えながら、画面や音声による余分なアンサーバックをなくして操作のときの煩わしさを解消し、操作の効率を改善することができる。
【００１４】
請求項２の発明は、請求項１記載のナビゲーションシステムにおいて、基本画面とメニュー画面とを表示する手段と、それぞれの前記語句ごとに、前記処理にかかわるメッセージと、フラグと、を格納する手段と、を備え、前記制御手段は、語句に対応するフラグがあらかじめ決められた状態の場合、その語句が前記基本画面で発話されたときは前記メッセージをアンサーバックし、その語句が前記メニュー画面で発話されたときは前記メッセージをアンサーバックしないように制御することを特徴とする。
請求項９の発明は、請求項２の発明を方法という見方からとらえたもので、請求項８記載のナビゲーション方法において、基本画面を表示するステップと、メニュー画面を表示するステップと、それぞれの前記語句ごとに、前記処理にかかわるメッセージと、フラグと、をあらかじめ格納しておき、前記制御のステップは、語句に対応するフラグがあらかじめ決められた状態の場合、その語句が前記基本画面で発話されたときは前記メッセージをアンサーバックし、その語句が前記メニュー画面で発話されたときは前記メッセージをアンサーバックしないように制御することを特徴とする。
請求項２，９の発明では、自車周辺の地図表示などの基本画面から発話したときと、階層的メニューなどのメニュー画面から発話したときとで、アンサーバックの有無を変えるかどうかを、フラグによってきめ細かく制御できるので、処理の内容に応じて優れた操作効率を実現できる。
【００１５】
請求項３のナビゲーションシステムは、発話された語句を音声認識する手段と、ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行うように制御する制御手段を備えたことを特徴とする。
請求項１０のナビゲーション方法は、請求項３の発明を方法という見方からとらえたもので、発話された語句を音声認識するステップと、ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行うように制御するステップと、を含むことを特徴とする。
請求項１５の発明は、請求項３，１０の発明を、コンピュータのソフトウェアを記録した記録媒体という見方からとらえたもので、コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、そのソフトウェアは前記コンピュータに、発話された語句を音声認識させ、ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行わせることを特徴とする。
請求項３，１０，１５の発明では、同じ語句が認識された場合でも、どの画面のどの状況で発話されたかや、その前にどの語句が発話されたかといった状況に応じて、違った処理を行う。このため、ユーザが「この状況では、この言葉」と言うように状況毎に違った語句を覚える必要が少なくなり、より直感的に操作できるので、操作が容易になる。また、同じ語句を違った処理に使い回せるので、メニュー構成を作る上でも汎用性や柔軟性が向上する。
【００１６】
請求項４の発明は、請求項３記載のナビゲーションシステムにおいて、基本画面とメニュー画面とを表示する手段を備え、前記制御手段は、ナビゲーションシステムの設定を変更するための語句が前記基本画面で発話されたときは、設定の変更と、あらかじめ決められたメッセージのアンサーバックを行い、ナビゲーションシステムの設定を変更するための語句が前記メニュー画面で発話されたときは、その設定についてどのような選択肢があるかを表す設定画面を表示させるように構成されたことを特徴とする。
請求項４の発明では、地図の表示色など設定を変更するための同じ語句でも、基本画面から直接発話したときは設定の変更とメッセージのアンサーバックを行い、一方、メニュー画面から発話したときは、その設定についてどのような選択肢があるかを表す設定画面を表示する。すなわち、基本画面から直接発話するというのは慣れた使い方であるから、設定画面で他の選択肢を示すことをせずにそのまま設定を変更し、語句を認識して変更したことを確認する意味でメッセージでユーザに知らせる。
一方、メニュー画面を辿って発話するというのは不慣れな使い方であるから、設定画面でどのような選択肢があるかを示して選択させ、その代わり、設定を変更したことやどの選択肢を選んだかは設定画面から明らかなので、メッセージは出力しない。このように、ユーザがどのくらい慣れているかに応じて違った処理をすることで、ナビゲーションシステムの設定が変更しやすくなる。
【００１７】
請求項５の発明は、発話された語句を音声認識する手段と、ナビゲーションにかかわる処理を、認識された語句に応じて行う手段と、おこなった処理に応じてメッセージをアンサーバックする手段と、を備えたナビゲーションシステムにおいて、あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変える制御手段を備えたことを特徴とする。
請求項１１の発明は、請求項５の発明を方法という見方からとらえたもので、において、発話された語句を音声認識するステップと、ナビゲーションにかかわる処理を、認識された語句に応じて行うステップと、おこなった処理に応じてメッセージをアンサーバックするステップと、を含むナビゲーション方法において、あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変えるステップを含むことを特徴とする。
請求項５，１１の発明では、アンサーバックされるメッセージの内容を、状況に応じた的確な内容に変えることで、ユーザは次に発話すべき内容などを容易に理解でき、操作の効率が向上する。
【００１８】
請求項６の発明は、請求項５記載のナビゲーションシステムにおいて、前記語句が認識されたときに出力するためのメッセージを、それぞれの前記語句ごとに格納する手段を備えたことを特徴とする。
請求項１２の発明は、請求項６の発明を方法という見方からとらえたもので、請求項１１記載のナビゲーション方法において、前記語句が認識されたときに出力するためのメッセージを、それぞれの前記語句ごとにあらかじめ格納しておくことを特徴とする。
請求項６，１２の発明では、語句の発話によってある一連の処理が開始されるような場合、次に何を発話すればよいのかを、その語句に応じたメッセージによってユーザに知らせることができるので、操作が容易になる。
【００１９】
請求項７の発明は、請求項５又は６記載のナビゲーションシステムにおいて、前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージを、それぞれの前記語句ごとに格納する手段を備えたことを特徴とする。
請求項１３の発明は、請求項７の発明を方法という見方からとらえたもので、請求項１１又は１２記載のナビゲーション方法において、前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージを、それぞれの前記語句ごとにあらかじめ格納しておくことを特徴とする。
請求項１６の発明は、請求項７，１３の発明を、コンピュータのソフトウェアを記録した記録媒体という見方からとらえたもので、コンピュータを使って移動体のナビゲーションをするためのナビゲーション用ソフトウェアを記録した記録媒体において、そのソフトウェアは前記コンピュータに、発話された語句を音声認識させ、ナビゲーションにかかわる処理を、認識された語句に応じて行わせ、おこなった処理に応じてメッセージをアンサーバックさせ、前記語句が認識されたときに出力するためのメッセージと、前記語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するためのメッセージと、をそれぞれの前記語句ごとにあらかじめ格納しておき、これらのメッセージを使って、あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変えさせることを特徴とする。
請求項７，１３，１６の発明では、語句が認識できなかったときにアンサーバックされるメッセージの内容が、先行する語句に応じて変化する。すなわち、先行する語句によってある一連の処理が開始されたが、ユーザが間違った語句を発話するなどして認識されなかったような場合でも、本来は何を発話すればよいのかを、先行する語句すなわち処理の内容に応じたメッセージでユーザに知らせることができる。このため、注意事項のようなユーザへの指示を一度に羅列するように出力する必要がなくなり、使いやすいユーザインタフェースが実現される。
【００２０】
【発明の実施の形態】
次に、この発明のナビゲーションシステムの実施の形態（以下「実施形態」という）について、図面を参照して具体的に説明する。なお、以下の説明で使うそれぞれの図について、それより前で説明した図と同じ部材や同じ種類の部材については同じ符号をつけ、説明は省略する。
【００２１】
また、この実施形態は、いろいろなハードウェア装置と、ソフトウェアによって制御されるコンピュータとを使って実現される。この場合、そのソフトウェアは、この明細書の記載にしたがった命令を組み合わせることで作られ、上に述べた従来技術と共通の部分には従来技術で説明した手法も使われる。また、そのソフトウェアは、プログラムコードだけでなく、プログラムコードの実行のときに使うために予め用意されたデータも含む。そして、そのソフトウェアは、ナビゲーションシステムに組み込まれたＣＰＵ、各種チップセットといった物理的な処理装置を活用することでこの発明の作用効果を実現する。
【００２２】
但し、この発明を実現する具体的なハードウェアやソフトウェアの構成はいろいろ変更することができる。例えば、回路の構成やＣＰＵの処理能力に応じて、ある機能を、ＬＳＩなどの物理的な電子回路で実現する場合も、ソフトウェアによって実現する場合も考えられる。また、ソフトウェアを使う部分についても、ソフトウェアの形式には、コンパイラ、アセンブラ、マイクロプログラムなどいろいろ考えられる。また、この発明を実現するソフトウェアを記録した記録媒体は、それ単独でもこの発明の一態様である。
【００２３】
以上のように、コンピュータを使ってこの発明を実現する態様はいろいろ考えられるので、以下では、この発明や実施形態に含まれる個々の機能を実現する仮想的回路ブロックを使って、この発明と実施形態とを説明する。
【００２４】
〔１．第１実施形態の構成〕
第１実施形態は、メニュー階層を辿って順次発話する操作と、メニュー階層とは関係なく、したい操作を表す語句を直接発話する操作の両方が可能なナビゲーションシステムにかかわるものである。
【００２５】
すなわち、この第１実施形態では、図３に示すように、地図を表示している画面から、「メニュー」→「設定」→「画面表示」→「進行方向」→「ヘディングアップ」というように順次、階層を追って操作したときと、図４に示すように、地図を表示している画面から直接「ヘッディングアップ」と言ってショートカットしたときとで、行われる処理と、メッセージがアンサーバックされるかどうかが異なる例である。
【００２６】
〔１−１．全体の構成〕
まず、図１は、この実施形態をどのようなハードウェアの上に構成することができるかの例を示す概念図である。この例は、音声認識ユニットＶと、ナビゲーションユニットＮとを互いに接続するもので、この実施形態の実現に使うハードウェアの一部を示すものである。
【００２７】
このうち音声認識ユニットＶ内のＲＯＭ（Ｖ１）には認識用辞書Ｖ２が記憶されている。また、ナビゲーションユニットＮ内にはＣＤ−ＲＯＭドライブがあり、このＣＤ−ＲＯＭドライブに挿入されているＣＤ−ＲＯＭ（Ｎ１）には、ナビゲーションシステムの機能を実現するアプリケーションプログラムのほか、各種データを含むデータベースＮ３が記録されている。また、この実施形態のナビゲーションシステムの機能を実現するためのアプリケーションプログラムＮ４は、ＣＤ−ＲＯＭ（Ｎ１）から読み出され、フラッシュメモリＮ２に記録される。
【００２８】
また、図２は、図１に示したようなハードウェアを使って実現されるこの実施形態について、具体的な構成を示す機能ブロック図である。すなわち、この実施形態は、絶対位置・方位検出部１と、相対方位検出部２と、車速検出部３と、メインＣＰＵ及びその周辺回路４と、メモリ群Ｍと、出力部１０と、入力部１１と、ＣＤ−ＲＯＭ制御部１２と、ＦＭ多重受信及び処理部１３と、音声認識部１４と、を備えている。
【００２９】
このうち、絶対位置・方位検出部１は、ＧＰＳ衛星から送られてくるＧＰＳ電波を受信することで、自動車（自車）の現在位置について地表での絶対的な位置座標や方位を計算する手段である。また、相対方位検出部２は、ジャイロなどを使って自動車の相対的な方位を検出する部分である。また、車速検出部３は、自動車より得られる車速パルスを処理することで、車の速度を計算する部分である。
【００３０】
また、ＣＤ−ＲＯＭ制御部１２は、ナビゲーションシステム用のプログラムや道路地図データなど各種の情報をＣＤ−ＲＯＭから読み出す部分である。また、ＦＭ多重受信及び処理部１３は、複数のアンテナを受信状態に応じて切り換えることで、ラジオのＦＭ放送を受信する部分である。また、音声認識部１４は、認識しようとする語句ごとの特徴を表す特徴パラメータや波形のデータ、すなわち認識用辞書１４１（図１の認識用辞書Ｖ２にあたる）を備えた音声認識ユニットであり、マイクロホンから入力される音声をデジタル信号に変換し、認識用辞書１４１とパタンマッチングすることで、発話された語句を認識する手段である。
【００３１】
〔１−２．メインＣＰＵ及びその周辺回路の役割〕
また、メインＣＰＵ及びその周辺回路４は、ナビゲーションシステム全体を制御する制御回路の役割を果たす部分であり、上に述べたソフトウェアの作用によって、処理部４１と、アンサーバック部４２と、表示制御部４３と、制御部４４と、の役割を果たす。
【００３２】
このうち、処理部４１は、ナビゲーションにかかわる処理を、音声認識部１４によって認識された語句に応じて行う手段である。また、アンサーバック部４２は、処理部４１がおこなった処理に応じて、出力部１０に設けられた表示画面や音声合成回路などからメッセージをアンサーバックする手段である。
【００３３】
また、表示制御部４３は、出力部１０に設けられた表示画面にどのような内容を表示するか制御する部分であり、そのよな表示画面に、自車周辺の地図を表示している基本画面と、階層的なメニューのいろいろな段階を表示するメニュー画面とを表示する手段である。
【００３４】
また、制御部４４は、次のような３つの役割を持っている。このうち第１の役割は、あらかじめ決められた条件に応じて、アンサーバックするかどうかを制御することである。ここで、ＣＤ−ＲＯＭ制御部１２によってアクセスされるデータベースＮ３には、それぞれの前記語句ごとに対応したレコードがあり、個々のレコードには、その語句に対応した処理で使うメッセージと、フラグと、が格納されている。
【００３５】
そして、制御部４４は、具体的には、上に述べたフラグがあらかじめ決められた状態、すなわち値をとっている場合、アンサーバック部４２に対して、次のような制御を行う。すなわち、制御部４４は、そのフラグに対応する語句が、表示制御部４６によって表示される基本画面で発話されたときは上に述べたメッセージをアンサーバックさせ、その語句が、表示制御部４６によって表示されるメニュー画面で発話されたときは前記メッセージをアンサーバックさせないように制御を行う。また、制御部４４が持っている第２の役割は、同じ語句が認識された場合でも、あらかじめ決められた条件に応じて違った処理を行うように処理部４１を制御することである。
【００３６】
すなわち、制御部４４は、これら第１と第２の役割を合わせて、処理部４１とアンサーバック部４２とに対して、次のような制御を行うように構成されている。つまり、制御部４４は、ナビゲーションシステムの設定を変更するための「ヘッディングアップ」のような語句が前記基本画面で発話されたときは、設定の変更と、あらかじめ決められたメッセージのアンサーバックを行わせる。一方、制御部４４は、ナビゲーションシステムの設定を変更するための語句が前記メニュー画面で発話されたときは、その設定についてどのような選択肢があるかを表す設定画面を表示させる。
【００３７】
また、制御部４４の持つ第３の役割は、あらかじめ決められた条件に応じて、アンサーバックするメッセージの内容を変えることである。すなわち、データベースＮ３の語句ごとのレコードに格納されているメッセージは、具体的には文字列からなる次の２種類のメッセージである。１つは、その語句が認識されたときに出力するためのメッセージであり、もう１つは、その語句が認識されたのに続いて発話された別の語句が認識できなかったときに出力するための第２のメッセージであり、この第２のメッセージをＮＯＴメッセージと呼ぶ。
【００３８】
例えば、「ホテル」という語句に対応するレコードには、「ホテルの名称を言ってください」といった第１のメッセージと、「正式名称で指示していますか？」といったＮＯＴメッセージを記録しておくことが考えられる。
【００３９】
なお、処理部４１は、上に述べたほかに、計算された自車位置を利用して、自動車の現在位置をコンピュータグラフィックスの地図上で表示したり、ユーザの指示に応じて道案内を行ったりといったナビゲーションの各種処理を行うように構成されていて、また、Ｉ／Ｏ制御回路やドライバなどを含む図示しないユーザインタフェースを使って、いろいろな情報の入出力を行うように構成されている。また、メインＣＰＵ及びその周辺回路４は、このような各種処理を行う際、メモリ群Ｍと、出力部１０と、入力部１１とを利用する。
【００４０】
〔１−３．その他の構成〕
すなわち、メモリ群Ｍは、この実施形態のナビゲーションシステムが動作するのに必要な各種のメモリ、すなわち、ＢＩＯＳやブートアッププログラムなどを格納しているＲＯＭ５、ワークエリアなどに使うＤＲＡＭ６、登録ファイル等の情報を記録する不揮発性メモリとしてのＳＲＡＭ７、ビデオ表示などに使うＶＲＡＭ８を含んでいる。
【００４１】
また、出力部１０は、地図や操作メニューなど各種の情報を液晶表示パネルや音声合成装置などを使って出力するための部分であり、入力部１１は、ユーザが命令や目的地などさまざまな情報を入力するための部分である。
【００４２】
〔２．第１実施形態の作用〕
上に述べたように構成された第１実施形態は、次のように作用する。
〔２−１．認識用辞書の内容〕
まず、認識用辞書１４１にはメニューの各階層で使う語句のデータを全て含ませておき、自車周辺の地図を表示しているような基本画面においても、メニューの階層を辿って操作しているときも、常に全ての語句が認識可能な状態にしておく。
【００４３】
これはつまり、画面にメニューが表示されていないときに、メニューのある部分で使う語句を発話しても認識されるということであり、同じように、メニューの階層のある部分が表示されているとき、もっとメインメニュー側で別の方向に分岐しなければ表示されないような、別の部分で使う語句を発話しても認識されるということである。
【００４４】
〔２−２．語句の認識〕
そして、ユーザからの発話があると、音声認識部１４は認識用辞書１４１を使って発話された語句を認識し、その語句の番号をメインＣＰＵ及びその周辺回路４に渡す。ここで、メインＣＰＵ及びその周辺回路４の動作は、ナビゲーションシステムの機能を実現するアプリケーションプログラムによって実現される。
【００４５】
〔２−３．アプリケーションプログラムによる処理〕
すなわち、これらアプリケーションプログラムでは、語句番号として何番を受け取ったかに応じた処理をあらかじめプログラミングされていて、その動きを実行する。この場合、語句の番号ごとに、どのような動作をプログラミングしておくかは、基本的には、番号と１対１に対応させておく。
【００４６】
例えば、メニュー階層のある部分で「システム」という語句を発話できるメニューがあり、その語句を発話すると１つ下の階層のメニューが表示されるとする。このような場合、この「システム」という語句が上に述べた部分のメニュー階層で発話されたときも、それ以外の例えば自車周辺の地図を表示している状態で発話されたときも、いずれも上に述べた同じ「１つ下の階層のメニュー」が表示されるようにしておく。
【００４７】
〔２−４．発話による操作の例〕
但し、メニュー階層の最下層の語句は、具体的な操作を行うものであるから、地図上から直接言われたか、またはメニュー上の他の言葉の次に言われたかによって動きを変える様にプログラミングしておく。
【００４８】
例えば、図３（ａ）〜（ｆ）は、メニュー階層にしたがって、決められた語句を順次発話することで「ヘッディングアップ」という操作に辿り着く流れを示す概念図であり、「進行方向」を発話することで表示された設定画面（ｅ）では、「ヘッディングアップ」の他に「ノースアップ」という選択肢があることが表示されている。
【００４９】
一方、図４（ａ），（ｂ）は、自車周辺の道路地図を表示している基本画面から、直接「ヘッディングアップ」と発話するだけで、「ヘッディングアップ」という操作を容易に行う例を示すもので、この例では「ヘッディングアップ」と発話した後の画面（ｂ）では、上に述べた他の選択肢は表示されず、進行方向をヘッディングアップにした旨のメッセージが表示されている。
【００５０】
なお、データベースＮ３には、アプリケーションプログラムが与えられた語句の番号に対応する処理を実行するときに必要な情報、例えば画面上に出力するメッセージなどを語句の番号ごとに対応させて、上に述べたように格納してあるので、アプリケーションプログラムは、ＣＤ−ＲＯＭ制御部１２を使ってこのデータを適宜、読み込みながら語句に応じた処理を実行する。
【００５１】
ここで、図５は、認識用辞書１４１を使って認識された語句の番号が、上に述べたアプリケーションプログラムによって処理される例を示す概念図である。この例では、認識用辞書１４１を使って認識された「ガメンヒョウジ」という語句は８番、「ヘッディングアップ」という語句は１９番という語句の番号でアプリケーションプログラムに渡される。
【００５２】
このように、認識された語句の語句コードが音声認識部１４からメインＣＰＵ及びその周辺回路４に渡されると、メインＣＰＵ及びその周辺回路４の制御部は、あらかじめ決められた条件にしたがって、アンサーバックをするかどうか、また、どのような処理をするか、について、アンサーバック部４２や処理部４１を制御する。
【００５３】
具体的には、１９番の「ヘッディングアップ」については、図５に示すように、基本画面で発話されたときは、設定の変更と、あらかじめ決められたメッセージのアンサーバックが行われる。一方、同じ語句がメニュー画面で発話されたときは、その設定についてどのような選択肢があるかを表す設定画面を表示させる。
【００５４】
このように、同じ「ヘッディングアップ」という語句を発話した場合でも、地図（基本画面）上から直接発話されたかどうかに応じて違った画面が表示されることになるが、このような場合に使う「進行方向をヘッディングアップにしました。」といったメッセージなどの情報は、語句の番号ごとに対応させて、データベースＮ３に格納されているのを読み出したものである。
【００５５】
〔２−５．フラグによる制御〕
また、データベースＮ３では、上に述べたように、メニュー画面から発話された場合と、基本画面から直接発話された場合とでアンサーバックの有無を変えるものについては、語句ごとのレコードのなかで、あらかじめ決められた特定の値をフラグに設定しておく。そして、アプリケーションプログラムは、このフラグの値が上に述べた特定の値になっている語句については、メニュー画面から発話されたときはアンサーバックしないが、基本画面から直接発生された場合はアンサーバックする、という具合にアンサーバックの有無を変化させる。
【００５６】
〔３．第１実施形態の効果〕
以上のように、第１実施形態では、同じ語句に応じた処理をするときでも、制御部４４の働きによって、どの画面のどの状況で発話されたかや、その前にどの語句が発話されたかといった状況に応じて、アンサーバック部４２がアンサーバックを出したり出さなかったりする。これによって、必要な情報をユーザに与えながら、画面や音声による余分なアンサーバックをなくして操作のときの煩わしさを解消し、操作の効率を改善することができる。
【００５７】
特に、第１実施形態では、自車周辺の地図表示などの基本画面から発話したときと、階層的メニューなどのメニュー画面から発話したときとで、アンサーバックの有無を変えるかどうかを、データベースＮ３に格納したフラグによって、制御部４４がきめ細かく制御できるので、処理の内容に応じて優れた操作効率を実現できる。
【００５８】
具体的には、第１実施形態では、地図の表示色など設定を変更するための同じ語句でも、制御部４４の働きによって、基本画面から直接発話したときは設定の変更とメッセージのアンサーバックを行い、一方、メニュー画面から発話したときは、その設定についてどのような選択肢があるかを表す設定画面を表示する。すなわち、基本画面から直接発話するというのは慣れた使い方であるから、設定画面で他の選択肢を示すことをせずにそのまま設定を変更し、語句を認識して変更したことを確認する意味でメッセージでユーザに知らせる。
【００５９】
一方、メニュー画面を辿って発話するというのは不慣れな使い方であるから、設定画面でどのような選択肢があるかを示して選択させ、その代わり、設定を変更したことやどの選択肢を選んだかは設定画面から明らかなので、メッセージは出力しない。このように、ユーザがどのくらい慣れているかに応じて違った処理をすることで、ナビゲーションシステムの設定が変更しやすくなる。
【００６０】
〔４．第２実施形態〕
第２実施形態は、上に示した第１実施形態とだいたい同じように構成されたナビゲーションシステムにおいて、同じ語句が認識された場合でも、条件に応じて違った処理をする例である。
【００６１】
すなわち、第２実施形態では、同じ語句で現わすことができるメニュー項目や処理などがあるとき、音声認識部１４の認識辞書内には、１つの語句のデータだけ保有しておき、その語句が認識されて語句コードがメインＣＰＵ及びその周辺回路４に渡されると、制御部４４が、その時点でどの画面が表示されているか、画面がどのような状態か、前回（最後に）認識された語句は何かといった条件に応じて、処理部４１としてプログラミングされている違った動作を使い分けるようにしたものである。
【００６２】
〔４−１．スクロール中の場合〕
ここで、図６は、このように同じ語句が発話されても、条件に応じて違った処理を行う一例を示すフローチャートである。すなわち、音声認識部１４が同じ「モクテキチ」（目的地）という語句を認識した場合でも（ステップ１１）、メニュー画面ではなく地図が表示されている画面で（ステップ１２）、しかも、現在の自車位置以外のどこか別の場所までスクロール（移動）させてその場所を地図表示しているときに認識された場合は（ステップ１３）、制御部４４が処理部４１を制御することで、その時表示しているその場所を目的地として走行経路を設定する処理が行われる（ステップ１４）。
【００６３】
〔４−２．スクロール中でない場合〕
一方、地図の表示ではなく（ステップ１２）、例えば階層的なメニューのどこかが表示されているときや、現在の自車位置からスクロールしていないときに（ステップ１３）同じ「モクテキ」という語句が認識された場合は、階層的なメニューのうち、その語句に対応する部分が表示される（ステップ１５）。
【００６４】
〔４−３．第２実施形態の効果〕
以上のように、第１実施形態及び第２実施形態では、同じ語句が認識された場合でも、どの画面のどの状況で発話されたかや、その前にどの語句が発話されたかといった状況に応じて、違った処理を行う。このため、ユーザが「この状況では、この言葉」と言うように状況毎に違った語句を覚える必要が少なくなり、より直感的に操作できるので、操作が容易になる。また、同じ語句を違った処理に使い回せるので、メニュー構成を作る上でも汎用性や柔軟性が向上する。
【００６５】
〔５．第３実施形態〕
また、第３実施形態は、第１及び第２実施形態とだいたい同じように構成されたナビゲーションシステムにおいて、発話された語句が認識できないという同じ状況に対して、その前に認識された語句がどれであったかという条件によって違ったメッセージがアンサーバックされる例である。
【００６６】
ここでは、ホテル、遊園地、ファミリーレストラン（ファミレス）などいろいろな施設のデータがデータベースＮ３に登録されていて、「ホテル」という先行する発話が認識されていくつかのホテルが一覧表示され、ユーザは続いてホテルの名称を発話することでそのなかの１つを選ぶものとする。
【００６７】
〔５−１．レコードの選択〕
図７は、このような場合の処理手順を示すフローチャートである。すなわち、音声認識部１４が「ホテル」という語句を認識すると（ステップ２１）、メインＣＰＵ及びその周辺回路４とその上で動作しているナビゲーションシステムのアプリケーションプログラムは、認識結果として語句コードを受け取る。
【００６８】
そして、制御部４４は、この語句コードに対応した処理として、例えばデータベースＮ３からいくつかのホテルのデータを取り出すといった処理をすると同時に、データベースＮ３上でその語句に対応したレコードを選択する（ステップ２２）。データベースＮ３上のレコードとしては、ユーザがどの語句を発話してどの種類の施設が選ばれるかに対応して、ホテルのレコードのほかに、遊園地、ファミレス（ファミリーレストラン）、コンビニエンスストア、ガソリンスタンドといったいろいろなレコードがありうる。
【００６９】
ここでは、制御部４４は、このように選択される「ホテル」に対応したレコードＲＸを選択する（ステップ２２）。このような選択は、認識された語句コードに基づいてデータベースＮ３から該当するレコードを取り出すことによって行うことができる。
【００７０】
〔５−２．メッセージの出力と発話〕
そしてアンサーバック部４２は、このレコードＲＸに含まれているメッセージＭ１すなわち「ホテルの名称を言ってください」を画面に文字表示したり音声合成によって出力、すなわちアンサーバックする（ステップ２３）。
【００７１】
ユーザは、このアンサーバックによって、ホテルの名称を発話すればよいということがわかるので、ホテルの名称を表す語句を発話する。そして、音声認識部１４がその認識を試み（ステップ２４）、語句が認識されると（ステップ２５）、認識されたホテル周辺の地図を処理部４１が、表示制御部４６を経て出力部１０の表示画面に表示する（ステップ２６）。
【００７２】
〔５−３．認識されなかったときの処理〕
一方、ユーザが誤った語句を発話すると、音声認識部１４の認識用辞書１４１内には、発話された語句に一致するものがないため、音声認識部１４からは、認識できなかったことを示すコードが送られてくる。この場合、制御部４４による制御にしたがって、アンサーバック部４２は、選択されているレコードＲＸに含まれているメッセージＭ２すなわち「正式名称で指示していますか？」というＮＯＴメッセージを出力する（ステップ２７）。
【００７３】
これによって、ユーザは、正しい語句を発話するためのヒントを与えられることになり、正式名称と思われる語句を発話してみるといった効率的な操作を試みることができる。
【００７４】
〔５−４．メッセージの他の例〕
もちろん、レコードに含まれるメッセージは、どのような種類の施設が選ばれるかに応じて違ったものを用意しておけばよく、例えば、「オンリョウチョウセイ」（音量調整）という語句が発話されることで音量調整が行われる画面では、発話された語句が認識できないとき、「音量大とか、音量ＯＦＦとか言ってください」などのＮＯＴメッセージをアンサーバックすればよい。また、「ホテル」に対応するＮＯＴメッセージの別の例として、「頭に「ホテル」がつきませんか？」なども考えられる。
【００７５】
なお、これらメッセージＭ１やＭ２のように、選択されたレコードに含まれるメッセージの他に、検索にかかわる画面で共通の定型メッセージを用意しておいてもよく、選択されたレコードに含まれるメッセージと、そのような定型的なメッセージを交互に出力すれば、ユーザにもっと多くのヒントを与えることになり、ユーザインタフェースが一層優れたものとなる。
【００７６】
〔５−５．第３実施形態の効果〕
以上のように、第３実施形態では、アンサーバックされるメッセージの内容が、データベースＮ３や制御部４４の働きによって、状況に応じた的確な内容に変わるので、ユーザは次に発話すべき内容などを容易に理解でき、操作の効率が向上する。
【００７７】
特に、第３実施形態では、語句の発話によってある一連の処理が開始されるような場合、次に何を発話すればよいのかを、その語句に応じたメッセージによってユーザに知らせることができるので、操作が容易になる。
【００７８】
具体的には、第３実施形態では、語句が認識できなかったときにアンサーバックされるメッセージの内容が、先行する語句に応じて変化する。すなわち、先行する語句によってある一連の処理が開始されたが、ユーザが間違った語句を発話するなどして認識されなかったような場合でも、本来は何を発話すればよいのかを、先行する語句すなわち処理の内容に応じたメッセージでユーザに知らせることができる。このため、注意事項のようなユーザへの指示を一度に羅列するように出力する必要がなくなり、使いやすいユーザインタフェースが実現される。
【００７９】
特に、第１〜第３実施形態に具体例を示したようなそれぞれの発明を併用すれば、同じ語句を発話した場合でも、その語句に基づく処理の内容、その語句に対するアンサーバックの内容、語句が認識できなかったときのアンサーバックの内容が変化することになる。
【００８０】
このため、音声認識を使ったユーザインタフェースについて、ユーザをナビゲーションシステムが分かり易く誘導して困惑を減らせるだけでなく、初心者にはやさしく、慣れたユーザには効率的で煩わしさのないユーザインタフェースを実現できる。これにより、まるで人間と話しているような感覚でナビゲーションシステムを操作でき、わかりやすいユーザインターフェースを実現することができる。
【００８１】
〔６．他の実施の形態〕
なお、この発明は上に述べた実施形態に限定されるものではなく、次に例示するような他の実施の形態も含むものである。例えば、この発明のナビゲーションシステムは、自動車に搭載するいわゆるカーナビゲーションシステムだけでなく、二輪車など他の種類の移動体に使うこともできる。
【００８２】
また、上に述べた実施形態では、ＮＯＴメッセージを、１つの語句について１つずつデータベースＮ３内に格納したが、データベースの形式は自由である。また、１つの語句あたり２つ以上のＮＯＴメッセージを用意しておき、語句を認識できない状態がつづいた場合にはそれらを順次表示させていくこともできる。さらに、メッセージやＮＯＴメッセージをデータベースで保有せず、アプリケーションプログラムで保有するようにしてもよい。
【００８３】
また、音声認識の具体的なアルゴリズム、認識する語句、アンサーバックの内容、基本画面やメニュー画面の内容、フラグの形式、アンサーバックをするかどうかやその内容を変えるための条件の内容などは、実施形態で挙げた例には限定されず、自由に決めることができる。
【００８４】
【発明の効果】
以上のように、この発明によれば、アンサーバックを条件に応じて変化させることで、操作の効率を改善することができる。
【図面の簡単な説明】
【図１】この発明の第１実施形態のハードウェア構成を示すブロック図。
【図２】この発明の第１実施形態の具体的な構成を示す機能ブロック図。
【図３】この発明の第１実施形態において、階層的に構成されたメニュー画面を辿って語句を順次発話するときの操作手順を示す概念図。
【図４】この発明の第１実施形態において、地図を表示している基本画面から、メニュー階層の最下層の語句を直接発話するときの操作手順を示す概念図。
【図５】この発明の第１実施形態において、認識された語句の番号に応じた処理が行われることを示す概念図。
【図６】この発明の第２実施形態における処理手順の例を示すフローチャート。
【図７】この発明の第３実施形態における処理手順の例を示すフローチャート。
【符号の説明】
Ｖ…音声認識ユニット
Ｖ１…ＲＯＭ
Ｖ２…認識用辞書
Ｎ…ナビゲーションユニット
Ｎ１…ＣＤ−ＲＯＭ
Ｎ２…フラッシュメモリ
Ｎ３…データベース
Ｎ４…アプリケーションプログラム
１…絶対位置・方位検出部
２…相対方位検出部
３…車速検出部
４…メインＣＰＵ及びその周辺回路
Ｍ…メモリ群
５…ＲＯＭ
６…ＤＲＡＭ
７…ＳＲＡＭ
８…ＶＲＡＭ
１０…出力部
１１…入力部
１２…ＣＤ−ＲＯＭ制御部
１３…ＦＭ多重受信及び処理部
１４…音声認識部
１４１…認識用辞書
４１…処理部
４２…アンサーバック部
４３…表示制御部
４４…制御部
【図１】
0003676571.tif 000002
【図２】
0003676571.tif 000003
【図３】
0003676571.tif 000004
【図４】
0003676571.tif 000005
【図５】
0003676571.tif 000006
【図６】
0003676571.tif 000007
【図７】
0003676571.tif 000008