(57)【特許請求の範囲】
【請求項１】
メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択手段と、
前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択手段と、
選ばれた操作に応じた処理を行う処理手段と、を備え、
前記第２の選択手段は、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択するものであり、
前記第１の選択手段は、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択するものであり、
前記処理手段は、前記選ばれた操作に応じた処理に加え、前記第１の選択手段において現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示することを特徴とするナビゲーションシステム。
【請求項２】
メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択ステップと、
前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択ステップと、
選ばれた操作に応じた処理を行う処理ステップと、を含み、
前記第２の選択ステップは、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択する処理を含み、
前記第１の選択ステップは、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択する処理を含み、
前記処理ステップは、前記選ばれた操作に応じた処理に加え、前記第１の選択ステップにおいて現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示する処理を含むことを特徴とするナビゲーション方法。
【請求項３】
コンピュータを使ってナビゲーションを行うためのナビゲーション用ソフトウェアを記録した記録媒体において、そのソフトウェアは前記コンピュータに、
メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択させる処理と、
前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択させる処理と、
選ばれた操作に応じた処理とを、実行させ、
前記第２の選択させる処理には、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択させる処理を含み、
前記第１の選択させる処理は、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択させる処理を含み、
前記選ばれた操作に応じた処理は、前記第１の選択させる処理において現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示させる処理を含むことを特徴とするナビゲーション用ソフトウェアを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ナビゲーションにかかわる技術の改良に関するもので、より具体的には、メニューの階層や発話順序と関係なく、したい操作を音声認識で容易に指示できるようにしたものである。
【０００２】
【従来の技術】
近年、自動車に代表される移動体の道案内を自動的に行う電子機器として、ナビゲーションシステムが知られている。ナビゲーションシステムは、人工衛星からの電波やジャイロなどを使って、搭載している自動車（自車）の現在位置（自車位置）を計算し、液晶表示パネルなどの表示画面で、自車位置を地図上でコンピュータグラフィックス表示しながら、次にどこをどちらへ曲がればよいといった道案内をするものである。
【０００３】
また、このようなナビゲーションシステムに音声認識の技術を適用し、あらかじめ決められたいろいろな語句を発話（発声）することで、ナビゲーションシステムを操作するようにした例も知られている。このような音声認識では、関連する技術もいろいろ提案されているが、典型的には、認識しようとする語句ごとの特徴を表す特徴パラメータや波形などのデータ、すなわち認識用辞書をあらかじめ用意しておく。そして、マイクロホンから入力される音声をデジタル信号に変換し、上に述べた認識用辞書とパタンマッチングすることで、発話された語句を認識する。
【０００４】
そして、このような音声認識でナビゲーションシステムを制御する場合、従来では、いろいろな操作を階層構造のメニューから呼び出す構成となっていた。このような構成では、メニューの階層構造を辿りながら、ナビゲーションシステムからのアナウンスなどに従って順次、段階を踏んで決められた語句を発話することで、必要とする機能に到達しなければならない。
【０００５】
また、ナビゲーションシステムのこのような操作を実現させるにあたって、上に述べた認識用辞書は、メニューの階層構造に応じた複数のテーブルから構成されていた。そして、メニューのどの位置にいるかに対応したテーブルが読み込まれ、そのテーブル中の語句のみが音声認識の対象となっていた。ここで、図１１は、従来の認識用辞書におけるテーブルの構成を示す概念図である。
【０００６】
この例では、自車のあたりの地図が表示画面に表示されているようないわゆる基本画面では、テーブルＴ１０に登録されている「メニュー」などの語句だけが認識の対象となる。そして、例えば「ヘッディングアップ」という操作をするためには、基本画面でまず「メニュー」と発話することで、メニューの内容を大まかに分けたテーブルＴ２０を認識対象とし、その状態で今度は「セッテイ」と発話する。同様にテーブルＴ３０、テーブルＴ４０と辿ってテーブルＴ５０が認識対象になったときに初めて「ヘッディングアップ」と発話することができる。
【０００７】
つまり、従来では、このように基本画面から１つ目の発話をした後、その後どのような順序でどのような語句を発話できるかという流れは、メニュー階層に応じて固定されていた。また、どのような語句が認識対象になるかという点でも、例えば基本画面から発話出来る言葉はあらかじめ決まっており、「Ａ」→「Ｂ」という順番で語句を発話する事が出来ても、「Ｂ」→「Ａ」という逆の順番で発話する事は出来なかった。
【０００８】
【発明が解決しようとする課題】
しかし、上に述べたような従来技術では、１つの操作をするためにも複数の語句を決まった順番で発話しなければならないため、効率良く操作できないという問題があった。すなわち、ある機能を利用するために、アナウンスなどに従って複数の語句を発話してゆくような操作の仕方は、例えば、初心者にはわかりやすいが、慣れるに従ってその中間の操作は必要性が少なくなる。このため、むしろ早く次の操作をしたくなるものであり、もっと効率良く操作できるインタフェースが潜在的に待ち望まれていた。
【０００９】
さらに、上に述べたような従来技術は、１つ目のコマンドとなる語句が認識されることで、それに続くある固定された操作の流れ（フロー）が実行され、このフローを辿ることで目的の操作や機能に辿りつくものである。このため、いろいろな操作について、その操作に辿り着くための入り口となる１つ目のコマンドはユーザー自身が覚えていなければならず、このような負担の軽減も潜在的に求められていた。
【００１０】
この発明は、上に述べたような従来技術の問題点を解決するために提案されたもので、その目的は、メニューの階層や発話順序と関係なく、したい操作を音声認識で容易に指示できるナビゲーションの技術を提供することである。
【００１１】
【課題を解決するための手段】
上に述べた目的を達成するため、請求項１のナビゲーションシステムは、メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択手段と、前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択手段と、選ばれた操作に応じた処理を行う処理手段と、を備え、前記第２の選択手段は、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択するものであり、前記第１の選択手段は、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択するものであり、前記処理手段は、前記選ばれた操作に応じた処理に加え、前記第１の選択手段において現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示することを特徴とする。
【００１２】
請求項２のナビゲーション方法は、請求項１の発明を方法という見方からとらえたもので、メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択ステップと、前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択ステップと、選ばれた操作に応じた処理を行う処理ステップと、を含み、前記第２の選択ステップは、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択する処理を含み、前記第１の選択ステップは、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択する処理を含み、前記処理ステップは、前記選ばれた操作に応じた処理に加え、前記第１の選択ステップにおいて現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示する処理を含むことを特徴とする。
【００１３】
請求項３のナビゲーション用ソフトウェアを記録した記録媒体は、請求項１及び２の発明を記録媒体に記憶されたソフトウェアという見方からとらえたもので、コンピュータを使ってナビゲーションを行うためのナビゲーション用ソフトウェアを記録した記録媒体において、そのソフトウェアは前記コンピュータに、メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択させる処理と、前記メニュー階層の最下層で使う語句をその最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択させる処理と、選ばれた操作に応じた処理とを、実行させ、前記第２の選択させる処理には、前記最下層で使う語句をその最下層以外で音声認識した場合には、現在の階層より一つ下の階層のメニューを表示する操作を選択させる処理を含み、前記第１の選択させる処理は、前記最下層で使う語句をその最下層で音声認識した場合には、当該認識した語句に対応した操作を選択させる処理を含み、前記選ばれた操作に応じた処理は、前記第１の選択させる処理において現在の階層より一つ下の階層のメニューを表示する操作が選択された場合に、当該操作に対応するメッセージを表示器に表示させる処理を含むことを特徴とする。
【００１４】
以上のような態様では、メニュー階層の最下層で使う語句について、本来のその最下層で言われたときと、それ以外から直接名指しされたときとで、違った処理を行う。例えば、ある画面表示の仕方を指す語句について、メニュー階層の最下層で言われたときは、他の選択肢と一緒に表示することで他の選択肢も検討する機会を与えるが、地図表示の画面などから直接名指しされたときは、それにしたがって画面表示を切り換えたうえ、そのことをメッセージ出力する、といった例が考えられる。このように、同じ語句でもどのような状態で言われたかによって違った処理が行われるので、使い勝手をきめ細かく改善できる。
【００１７】
【発明の実施の形態】
次に、この発明のナビゲーションシステムの実施の形態（以下「実施形態」という）について、図面を参照して具体的に説明する。なお、以下の説明で使うそれぞれの図について、それより前で説明した図と同じ部材や同じ種類の部材については同じ符号をつけ、説明は省略する。
【００１８】
また、この実施形態は、いろいろなハードウェア装置と、ソフトウェアによって制御されるコンピュータとを使って実現される。この場合、そのソフトウェアは、この明細書の記載にしたがった命令を組み合わせることで作られ、上に述べた従来技術と共通の部分には従来技術で説明した手法も使われる。また、そのソフトウェアは、プログラムコードだけでなく、プログラムコードの実行のときに使うために予め用意されたデータも含む。そして、そのソフトウェアは、ナビゲーションシステムに組み込まれたＣＰＵ、各種チップセットといった物理的な処理装置を活用することでこの発明の作用効果を実現する。
【００１９】
但し、この発明を実現する具体的なハードウェアやソフトウェアの構成はいろいろ変更することができる。例えば、回路の構成やＣＰＵの処理能力に応じて、ある機能を、ＬＳＩなどの物理的な電子回路で実現する場合も、ソフトウェアによって実現する場合も考えられる。また、ソフトウェアを使う部分についても、ソフトウェアの形式には、コンパイラ、アセンブラ、マイクロプログラムなどいろいろ考えられる。また、この発明を実現するソフトウェアを記録した記録媒体は、それ単独でもこの発明の一態様である。
【００２０】
以上のように、コンピュータを使ってこの発明を実現する態様はいろいろ考えられるので、以下では、この発明や実施形態に含まれる個々の機能を実現する仮想的回路ブロックを使って、この発明と実施形態とを説明する。
【００２１】
〔１．第１実施形態の構成〕
第１実施形態は、メニュー階層を辿って順次発話する操作と、メニュー階層とは関係なく、したい操作を表す語句を直接発話する操作の両方が可能なものである。すなわち、この第１実施形態では、図３に示すように、地図を表示している画面から、「メニュー」→「画面表示」→「進行方向」→「ヘディングアップ」というように順次、階層を追って操作することもできるし、また、図４に示すように、地図を表示している画面から直接「ヘッディングアップ」と言ってショートカットすることもできる。
【００２２】
〔１−１．全体の構成〕
まず、図１は、この実施形態をどのようなハードウェアの上に構成することができるかの例を示す概念図である。この例は、音声認識ユニットＶと、ナビゲーションユニットＮとを互いに接続するもので、この実施形態の実現に使うハードウェアの一部を示すものである。
【００２３】
このうち音声認識ユニットＶ内のＲＯＭ（Ｖ１）には認識用辞書Ｖ２が記憶されている。また、ナビゲーションユニットＮ内にはＣＤ−ＲＯＭドライブがあり、このＣＤ−ＲＯＭドライブに挿入されているＣＤ−ＲＯＭ（Ｎ１）には、ナビゲーションシステムの機能を実現するアプリケーションプログラムのほか、各種データを含むデータベースＮ３が記録されている。また、この実施形態のナビゲーションシステムの機能を実現するためのアプリケーションプログラムＮ４は、ＣＤ−ＲＯＭ（Ｎ１）から読み出され、フラッシュメモリＮ２に記録される。
【００２４】
また、図２は、図１に示したようなハードウェアを使って実現されるこの実施形態について、具体的な構成を示す機能ブロック図である。すなわち、この実施形態は、絶対位置・方位検出部１と、相対方位検出部２と、車速検出部３と、メインＣＰＵ及びその周辺回路４と、メモリ群Ｍと、表示部１０と、入力部１１と、ＣＤ−ＲＯＭ制御部１２と、ＦＭ多重受信及び処理部１３と、音声認識部１４と、を備えている。
【００２５】
このうち、絶対位置・方位検出部１は、ＧＰＳ衛星から送られてくるＧＰＳ電波を受信することで、自動車（自車）の現在位置について地表での絶対的な位置座標や方位を計算する手段である。また、相対方位検出部２は、ジャイロなどを使って自動車の相対的な方位を検出する部分である。また、車速検出部３は、自動車より得られる車速パルスを処理することで、車の速度を計算する部分である。
【００２６】
また、ＣＤ−ＲＯＭ制御部１２は、ナビゲーションシステム用のプログラムや道路地図データなど各種の情報をＣＤ−ＲＯＭから読み出す部分である。また、ＦＭ多重受信及び処理部１３は、複数のアンテナを受信状態に応じて切り換えることで、ラジオのＦＭ放送を受信する部分である。また、音声認識部１４は、認識しようとする語句ごとの特徴を表す特徴パラメータや波形のデータ、すなわち認識用辞書４３を備えた音声認識ユニットであり、マイクロホンから入力される音声をデジタル信号に変換し、認識用辞書４３とパタンマッチングすることで、発声された語句を認識する部分である。
【００２７】
〔１−２．メインＣＰＵ及びその周辺回路の役割〕
また、メインＣＰＵ及びその周辺回路４は、ナビゲーションシステム全体を制御する制御回路の役割を果たす部分であり、上に述べたソフトウェアの作用によって、第１の選択部４１と、第２の選択部４４と、処理部４５と、の役割を果たす。
【００２８】
このうち、第１の選択部４１は、メニュー階層にしたがってあらかじめ決められた語句を順番に音声認識することで、どの操作をするかを選ぶための第１の選択手段である。なお、ここでは音声認識は音声認識部１４が行い、上に述べたメニュー階層の内容は、メニュー階層データ４２として用意されているものとする。
【００２９】
また、第２の選択部４４は、上に述べたメニュー階層の最下層で使う語句を、その最下層以外で音声認識することで、その語句に応じた操作を選ぶための第２の選択手段である。また、処理部４５は、第１の選択部４１又は第２の選択部４４によって選ばれた操作に応じた処理を行う処理手段である。なお、この処理部４５は、上に述べた最下層で使う語句については、その最下層で音声認識されたか、その最下層以外で音声認識されたかに応じて、異なった処理を行うように構成されている。
【００３０】
なお、図示はしないが、メインＣＰＵ及びその周辺回路４は上に述べたほかに、計算された自車位置を利用して、自動車の現在位置をコンピュータグラフィックスの地図上で表示したり、ユーザの指示に応じて道案内を行ったりといったナビゲーションの各種処理を行う他の処理部を備えていて、また、Ｉ／Ｏ制御回路やドライバなどを含む図示しないユーザインタフェースを使って、いろいろな情報の入出力を行うように構成されている。また、メインＣＰＵ及びその周辺回路４は、このような各種処理を行う際、メモリ群Ｍと、表示部１０と、入力部１１とを利用する。
【００３１】
〔１−３．その他の構成〕
すなわち、メモリ群Ｍは、この実施形態のナビゲーションシステムが動作するのに必要な各種のメモリ、すなわち、ＢＩＯＳやブートアッププログラムなどを格納しているＲＯＭ５、ワークエリアなどに使うＤＲＡＭ６、キャッシュやバッファなどに使うＳＲＡＭ７、ビデオ表示などに使うＶＲＡＭ８を含んでいる。
【００３２】
また、表示部１０は、地図や操作メニューなど各種の情報を液晶表示パネルや音声合成装置などを使って出力するための部分であり、入力部１１は、ユーザが命令や目的地などさまざまな情報を入力するための部分である。
【００３３】
〔２．第１実施形態の作用〕
上に述べたように構成された第１実施形態は、次のように作用する。
（１）まず、認識用辞書４３にはメニューの各階層で使う語句のデータを全て含ませておき、メニューの階層を辿って操作しているときも、常に全ての語句が認識可能な状態にしておく。
【００３４】
（２）ユーザーからの発声があると、音声認識部１４は認識用辞書４３を使って発話された語句を認識し、その語句の番号を第１の選択部４１及び第２の選択部４４に渡す。ここで、第１の選択部４１及び第２の選択部４４の動作は、ナビゲーションシステムの機能を実現するアプリケーションプログラムによって実現される。
【００３５】
（３）すなわち、これらアプリケーションプログラムには、語句番号として何番を受け取ったかに応じた処理をあらかじめプログラミングしておき、その動きを実行する。この場合、語句の番号ごとに、どのような動作をプログラミングしておくかは、基本的には、番号と１対１にしておく。
【００３６】
例えば、メニュー階層のなかほどで「システム」という語句を発話できるメニューがあり、その語句を発話すると１つ下の階層のメニューが表示されるとする。このような場合、この「システム」という語句が上に述べたその「なかほど」のメニュー階層で発話されたときも、それ以外の例えば自車周辺の地図を表示している状態で発話されたときも、いずれも上に述べた同じ「１つ下の階層のメニュー」が表示されるようにしておく。
【００３７】
但し、メニュー階層の最下層の語句は、具体的な操作を行うものであるから、地図上から直接言われたか、またはメニュー上の他の言葉の次に言われたかによって動きを変える様にプログラミングしておく。
【００３８】
例えば、図３（ａ）〜（ｅ）は、メニュー階層にしたがって、決められた語句を順次発話することで「ヘッディングアップ」という操作に辿り着く流れを示す概念図であり、「進行方向」を発話することで表示された画面（ｄ）では、「ヘッディングアップ」の他に「ノースアップ」という選択肢があることが表示されている。
【００３９】
一方、図４（ａ），（ｂ）は、自車周辺の道路地図を表示している画面から、直接「ヘッディングアップ」と発話するだけで、「ヘッディングアップ」という操作を容易に行う例を示すもので、この例では「ヘッディングアップ」と発話した後の画面（ｂ）では、上に述べた他の選択肢は表示されず、進行方向をヘッディングアップにした旨のメッセージが表示されている。
【００４０】
（４）なお、データベースＮ３には、上に述べたアプリケーションプログラムが与えられた語句の番号に対応する処理を実行するときに必要な情報、例えば画面上に出力するメッセージなどを語句の番号ごとに対応させて格納しておき、アプリケーションプログラムは、ＣＤ−ＲＯＭ制御部１２を使ってこのデータを適宜、読み込みながら語句に応じた処理を実行する。
【００４１】
ここで、図５は、認識用辞書４３を使って認識された語句の番号が、上に述べたアプリケーションプログラムによって処理される例を示す概念図である。この例では、認識用辞書４３を使って認識された「ガメンヒョウジ」という語句は８番、「ヘッディングアップ」という語句は１９番という語句の番号でアプリケーションプログラムに渡される。
【００４２】
そして、このアプリケーションプログラムの働きによって、８番の「ガメンヒョウジ」についてはメニューの次の階層が表示される。一方、１９番の「ヘッディングアップ」については、上に述べたように、地図上から直接発声されたかどうかに応じて違った画面が表示されることになるが、このような場合に使う「進行方向をヘッディングアップにしました。」といったメッセージなどの情報は、語句の番号ごとに対応させて、データベースＮ３に格納されている。
【００４３】
なお、図５において８番の「ガメンヒョウジ」について示したように、メニュー階層の途中の状態から次の状態を呼び出すための語句を認識させ、その語句に応じた処理を行わせることもできる。この場合、メニューのある部分を呼び出すためのある語句は、メニュー階層のなかでは、ある特定の状態で発話されるべきという対応関係がある。そして、このような語句が、本来対応している状態で発話されれば、第１の選択部４１がその発話を音声認識部１４を使って音声認識するが、その他の状態、例えば自車周辺の地図を表示しているような状態からそのような語句が発話された場合は、第２の選択部４４がその語句を音声認識部１４を使って音声認識する。
【００４４】
〔３．第１実施形態の効果〕
以上のように、第１実施形態では、不慣れな初心者でも、メニューの階層構造を順番に辿るという基本的な操作の仕方で、語句の発話順序に戸惑うことなく容易に操作することができる。一方、慣れたユーザは、このようなメニューの階層構造を順番に辿る必要はない。すなわち、メニューの途中かどうかといった画面状態などに関係なく、最下層で最終的に具体的な操作を選ぶときの語句を、１つのコマンドのように直接発話することで、所望の機能を簡単に使える。このため、階層的なメニューをショートカット（省略／飛ばすこと）でき、使い勝手が向上する。
【００４５】
また、第１実施形態では、メニュー階層の途中のある状態から次の状態を呼び出すための語句を、その状態とは別の状態や、メニュー階層以外の画面表示の状態などで使うことができる。このため、例えばメニュー階層のなかで使いたい途中の部分を、上位階層を通らずに直接呼び出したり、メニュー階層のある部分から並列する別の部分に、上位階層に戻らずに移動したりできるので、いろいろな操作の仕方が可能になる。
【００４６】
また、第１実施形態では、メニュー階層の最下層で使う語句について、本来のその最下層で言われたときと、それ以外から直接名指しされたときとで、違った処理を行う。すなわち、同じ語句でもどのような状態で言われたかによって違った処理が行われるので、使い勝手をきめ細かく改善できる。
【００４７】
〔４．第２実施形態〕
第２実施形態は、第１実施形態とおおむね同じ構成のナビゲーションシステムにおいて、あらかじめ決められた１つの語句を言うだけで、メニュー階層であれば複数の語句を順番に発話しなければならないのと同じ処理をするようにしたものである。ここでは、目的地を検索する処理の１つとして、自車の周辺に存在する施設をリストアップする例を示す。
【００４８】
まず、この第２実施形態では、図６に例示するように、複数のテーブルを含む構成の認識用辞書４３１を用意する。そして、一例として、自車「シュウヘン」の「カーヨウヒンテン」を検索して表示させるなどの処理を行う場合、例えば、メニュー階層にしたがう通常の操作フローでは、図６のテーブルＴ１１の「シュウヘン」と言う語句が認識されると、その番号が、音声認識ユニットＶからナビゲーションユニットＮのアプリケーションプログラムＮ４に渡される（図１）。
【００４９】
そして、ＣＤ−ＲＯＭ内のデータベースＮ３には、認識された語句の番号に対応させて次に認識対象にするテーブル名称（この場合はテーブルＴ２１）や表示すべきメッセージ文字列などを格納させておき、アプリケーションプログラムＮ４は、それらの情報を読み込んで、画面上もしくは音声でメッセージを出力したり、音声認識ユニットＶに次の認識対象テーブル（この場合はテーブルＴ２１）を知らせる。音声認識ユニットＶは、テーブルＴ２１を次の認識対象テーブルとしてメモリに読み込み、コマンド待ちをする。
【００５０】
このように新しく認識対象とされたテーブルＴ２１には施設などの項目名が列挙されている。この場合、上に述べたようにアプリケーションプログラムＮ４から出力される画面上もしくは音声のメッセーとしては、次に「カーヨウヒンテン」などの項目名の発話を誘導するためのメッセージ、例えば、「次に項目名を言ってください。」などを出力し、ユーザーは、そのメッセージに従い、「カーヨウヒンテン」の様に項目名を発話する。
【００５１】
このように「カーヨウヒンテン」が認識されると、アプリケーションプログラムＮ４は、先程と同様にＣＤ−ＲＯＭ（Ｎ１）上のデータベースＮ３から必要な情報を取得して、メッセージなどを出力し、同時に周辺のカー用品店をリストアップする。なお、このようにメニュー階層にしたがう処理の流れを図７の左側に示す。
【００５２】
また、この第２実施形態では、上に述べたようなメニュー階層にしたがう操作をショートカットするため、図６に示すように、テーブルＴ１１内には「シュウヘンノカーヨウヒンテン」といった語句も用意しておく。この語句は、メニュー階層にしたがう場合は複数の語句を順次発話しなければならない一連の処理を、１つの語句にまとめたものである。
【００５３】
そして、例えば、ユーザがこの「シュウヘンノカーヨウヒンテン」を発話して認識されると、アプリケーションプログラムＮ４は、先程と同様にＣＤ−ＲＯＭ上のデータベースＮ３から必要な情報を取得し、周辺のカー用品店をリストアップするなどの処理を行う。
【００５４】
また、図７の左側に示した手順は、周辺のカー用品店を検索した（ステップ７１〜７３）結果のリストから（ステップ７４）、現在地に一番近い店をユーザが選んで（ステップ７５）、その店を目的地として設定する例である（ステップ７６〜７８）。そこで、これと同様の処理を、現在地に一番近い店を自動的に選ぶことで行うための語句として、「イチバンチカイカーヨウヒンテン」という語句が認識用辞書４３１のテーブル１に格納されているものとする。
【００５５】
この語句を使う場合、図７の右側に示すように、「イチバンチカイカーヨウヒンテン」と発話するだけで（ステップ８１）、自車に一番近いカー用品店が検索され（ステップ８３）、その店を目的地として経路が設定される（ステップ８８）。この結果、図７左側に示したメニュー階層にしたがう例と比べた場合、ステップ７１，７２，７５，７７はわずか１つのステップ８１によって済み、ステップ７４，７６は処理の内容からいって不要となる。
【００５６】
以上のように、第２実施形態では、いくつもの語句を発話して行うような処理をしたいとき、あらかじめ決めた１つの語句を発話することで済ませることができるので、ナビゲーションシステムを操作が効率化される。
【００５７】
〔５．第３実施形態〕
第３実施形態は、上に述べた第１実施形態及び第２実施形態とおおむね同じ構成を持ったナビゲーションシステムにおいて、どの語句とどの語句とが相前後して認識されたかに応じて、あらかじめ決められた操作を選んだりエラー処理を行うようにしたものである。この第３実施形態では、、第２実施形態と同じように自車周辺の施設を検索する処理を例にとって、語句を発声する順序に柔軟性を持たせた例を示す。
【００５８】
ここで、図８は、第３実施形態における認識用辞書４３２を構成するテーブルを示す概念図であり、図６に示した第２実施形態における２つのテーブルに、それぞれ「カーヨウヒンテン」「シュウヘン」という語句Ｇ１，Ｇ２が追加されたものである。なお、これらのテーブルのうち、ナビゲーションシステムが起動された初期状態では、第１のテーブルＴ１２が音声認識の対象となる。
【００５９】
そしてこの第１のテーブルＴ１２に登録された語句のうちあらかじめ決められた語句、すなわちここでは「シュウヘン」が音声認識されると、音声認識の対象を第２のテーブルＴ２２に切り換え、次に音声認識された語句についてはこの第２のテーブルＴ２２に基づいてあらかじめ決められた操作を選び又はエラー処理を行う。
【００６０】
ここで、第３実施形態において、テーブルを使ってこのような処理を行う処理手順を一般化して図９に示す。すなわち、図８の例ではテーブルの数は２つであるが、テーブルの数は３つ以上でもよく、このような場合も含めて図９で説明する。なお、ここではテーブルの記号を抽象化し、仮に１，２，３で示す。
【００６１】
すなわち、テーブル１の語句をユーザが発話し（ステップ９１）、それがある語句Ｗ１であれば音声認識の対象をテーブル２に切り換え（ステップ９３）、ユーザがこのテーブル２の語句を発声するのに応じて（ステップ９４）、処理が行われる（ステップ９５）。そして、例えばテーブル２の他にテーブル３もある場合は、別の語句Ｗ２が発話されたときにテーブル３を使った処理が行われる（ステップ９７〜）。
【００６２】
次に、図１０は、図９に一般化して示した手順を、第３実施形態における実例にあてはめた場合の具体的な手順を示すフローチャートである。すなわち、この手順では、最初にテーブルＴ１２内の「シュウヘン」という語句が認識されることで（ステップ１０１）、テーブルＴ２２が音声認識の対象となるが（ステップ１０２，１０３）、この状態で、次の語句が例えば「カーヨウヒンテン」であれば（ステップ１０４）、自車周辺のカー用品店の検索といった処理が行われるが（ステップ１０５）、次の語句として例えば「シュウヘン」という語句がもう１度続けて認識されると、アプリケーションプログラムがでビープ音を鳴らすなどして警報処理（ステップ１０６）してステップ１０４へ戻る。
【００６３】
また、図１０に例示したのとは逆に、例えば図８に示したテーブルＴ１２内の「カーヨウヒンテン」という語句が先に認識されると、続く語句として、テーブルＴ２２内の「シュウヘン」という語句は意味が通じる。このため、「シュウヘン」と発話された場合は周辺のカー用品店をリストアップするなどの処理が行われるが、これとは逆に、テーブルＴ１２内から発話したのと同じ語句「カーヨウヒン」が再び発話された場合はエラー処理が行われる。つまり、第３実施形態におけるプログラミングでは、一つ前に認識された語句をアプリケーションプログラムが監視し、それによって次に認識された語句に基づく動作を変えるように、語句毎にプログラミングされている。
【００６４】
また、各テーブルに登録されたそれぞれの単語には、その単語が発話された後の処理に使うメッセージが関連づけられているので、例えば、先行する単語に応じてテーブルを切り換えたが、次の単語が認識できないとき、先行する単語の内容に応じて、違った内容の助言や催促をユーザに対して出力することができる。
【００６５】
以上のように、第３実施形態では、１つ前に認識されたのがどの語句かに応じて、次に認識された語句に対してどのような処理を行うか、また、エラーにするかなどが判断される。このため、何をしたいかの意味が通じれば、メニュー階層にしたがった発話順序にこだわらず、逆の発話順序や一部省略した発話順序などもあらかじめ決めておくことができるので、発話順序の自由度が増え、操作が容易になる。
【００６６】
また、第３実施形態では、認識された語句に応じて、認識対象となるテーブルを切り換えるという簡単な構成で、相前後して発話された語句同士の関係を判断できるので、実装が容易である。
【００６７】
また、このような発声順序にとらわれない操作の仕方によって、ユーザが発話順序について迷うことがなくなり、音声認識のユーザーインターフェースにおいて、より人間的に、融通の利く自然な操作が実現される。このため、いろいろな操作がすぐに済み、運転の安全性も一層向上する
〔６．他の実施の形態〕
なお、この発明は上に述べた実施形態に限定されるものではなく、次に例示するような他の実施の形態も含むものである。例えば、この発明のナビゲーションシステムは、自動車に搭載するいわゆるカーナビゲーションシステムだけでなく、二輪車など他の種類の移動体に使うこともできる。
【００６８】
また、メニュー階層の構造や階層数などは自由であり、例えば、メニュー階層をどの方向に進んでも「最下層」に辿り着くが、この「最下層」は、どの部分の最下層かによって、メニュー階層の入り口から数えて何階層目に当たるかが違っていてよい。また、最下層で使う語句について、その最下層で音声認識されたか、その最下層以外で音声認識されたかに応じて、異なった処理を行うように構成する場合、必ずしも全ての最下層の語句についてそのように構成する必要はない。
【００６９】
また、「あらかじめ決められた単一の語句」は、メニュー階層にしたがって複数の語句を順番に発話したときと同じ処理を単一の語句にまとめたという意味で、そのような単一の語句を同時に複数登録しておくことはもちろん可能である。また、上に述べた実施形態では、２つの語句を相前後して認識する例を示したが、３語以上の語句を認識する順序に基づいてナビゲーションシステムを制御することもできる。
【００７０】
【発明の効果】
以上のように、この発明によれば、メニューの階層や発話順序と関係なく、したい操作を音声認識で容易に指示することができる。
【図面の簡単な説明】
【図１】この発明の第１実施形態のハードウェア構成を示すブロック図。
【図２】この発明の第１実施形態の具体的な構成を示す機能ブロック図。
【図３】この発明の第１実施形態において、メニュー階層を辿って語句を順次発話するときの操作手順を示す概念図。
【図４】この発明の第１実施形態において、地図を表示している画面から、メニュー階層の最下層の語句を直接発話するときの操作手順を示す概念図。
【図５】この発明の第１実施形態において、認識された語句の番号に応じた処理が行われることを示す概念図。
【図６】この発明の第２実施形態における認識用辞書の構成を示す概念図。
【図７】この発明の第２実施形態における処理手順を示すフローチャート。
【図８】この発明の第３実施形態における認識用辞書の構成を示す概念図。
【図９】この発明の第３実施形態における処理手順を一般的に示すフローチャート。
【図１０】この発明の第３実施形態における処理手順を具体的に示すフローチャート。
【図１１】従来の認識用辞書の一例を示す概念図。
【符号の説明】
Ｖ…音声認識ユニット
Ｖ１…ＲＯＭ
Ｖ２…認識用辞書
Ｎ…ナビゲーションユニット
Ｎ１…ＣＤ−ＲＯＭ
Ｎ２…フラッシュメモリ
Ｎ３…データベース
Ｎ４…アプリケーションプログラム
１…絶対位置・方位検出部
２…相対方位検出部
３…車速検出部
４…メインＣＰＵ及びその周辺回路
Ｍ…メモリ群
５…ＲＯＭ
６…ＤＲＡＭ
７…ＳＲＡＭ
８…ＶＲＡＭ
１０…表示部
１１…入力部
１２…ＣＤ−ＲＯＭ制御部
１３…ＦＭ多重受信及び処理部
１４…音声認識部
４１…第１の選択部
４２…メニュー階層データ
４３，４３０，４３１，４３２…認識用辞書
Ｔ…テーブル
４４…第２の選択部
４５…処理部
【図１】
0004036966.tif 000002
【図２】
0004036966.tif 000003
【図３】
0004036966.tif 000004
【図４】
0004036966.tif 000005
【図５】
0004036966.tif 000006
【図６】
0004036966.tif 000007
【図７】
0004036966.tif 000008
【図８】
0004036966.tif 000009
【図９】
0004036966.tif 000010
【図１０】
0004036966.tif 000011
【図１１】
0004036966.tif 000012