(57)【特許請求の範囲】
【請求項１】
少なくとも目的地検索機能を有するナビゲーション手段と、
該ナビゲーション手段が目的地検索を行う上で指定される必要のある所定の目的地特定データの指示を利用者が音声にて入力するための音声入力手段と、
該音声入力手段を介して入力された音声を、予め辞書手段に記憶されている複数の比較対象パターン候補と比較して一致度合の高いものを認識結果とする音声認識手段と、
該音声認識手段による認識結果を報知する報知手段と、
該報知手段によって認識結果が報知された後に所定の確定指示がなされた場合には、当該認識結果を確定したものとして前記ナビゲーション手段へ出力する確定後処理手段と、
を備えるナビゲーションシステムであって、
前記辞書手段に記憶されている前記複数の比較対象パターン候補の内、少なくとも住所に関するものについては、複数の語を階層的につなぎ合わせて設定されており、
さらに、前記ナビゲーション手段による目的地検索の結果である目的地の住所の上位階層を構成する語又は語群を参照用住所として取り込んで記憶しておく参照用住所記憶手段と、前記参照用住所の取込を許可あるいは禁止する指示を利用者が入力するための指示入力手段とを備え、
該指示入力手段によって前記参照用住所の取込が許可されている場合に限り、前記参照用住所の取込が実行されるよう構成されており、
前記音声認識手段は、前記参照用住所記憶手段に記憶されている参照用住所を前記入力音声に付加したものも、前記比較対象パターン候補と比較する入力音声と見なした上で、音声認識を実行すること、
を特徴とするナビゲーションシステム。
【請求項２】
少なくとも目的地検索機能を有するナビゲーション手段と、
該ナビゲーション手段が目的地検索を行う上で指定される必要のある所定の目的地特定データの指示を利用者が音声にて入力するための音声入力手段と、
該音声入力手段を介して入力された音声を、予め辞書手段に記憶されている複数の比較対象パターン候補と比較して一致度合の高いものを認識結果とする音声認識手段と、
該音声認識手段による認識結果を報知する報知手段と、
該報知手段によって認識結果が報知された後に所定の確定指示がなされた場合には、当該認識結果を確定したものとして前記ナビゲーション手段へ出力する確定後処理手段と、
を備えるナビゲーションシステムであって、
前記辞書手段に記憶されている前記複数の比較対象パターン候補の内、少なくとも住所に関するものについては、複数の語を階層的につなぎ合わせて設定されており、
さらに、前記ナビゲーション手段による目的地検索の結果である目的地の住所の上位階層を構成する語又は語群を参照用住所として取り込み、前記辞書手段に記憶されている該当する比較対象パターン候補から前記参照用住所の上位階層を構成する語又は語群を省略した第２の比較対象パターン候補を新設する辞書制御手段と、前記参照用住所の取込を許可あるいは禁止する指示を利用者が入力するための指示入力手段とを備え、
該指示入力手段によって前記参照用住所の取込が許可されている場合に限り、前記参照用住所の取込が実行されるよう構成されており、
前記辞書制御手段によって前記第２の比較対象パターン候補が新設された状態の前記辞書手段に記憶されている比較対象パターン候補を用いて、前記音声認識手段が今回の入力音声に対する比較を実行し、
前記確定後手段は、前記音声認識手段による認識結果に前記参照用住所も加味して認識結果を確定するよう構成されていること、
を特徴とするナビゲーションシステム。
【請求項３】
請求項１又は２記載のナビゲーションシステムにおいて、
前記参照用住所は複数であることを特徴とするナビゲーションシステム。
【請求項４】
請求項１〜３のいずれか記載のナビゲーションシステムにおいて、
前記ナビゲーション手段は、前記目的地検索により確定された目的地を、その周辺の地図中と共に、当該目的地が区別可能な状態で表示手段に表示すること、
を特徴とするナビゲーションシステム。
【請求項５】
請求項１〜４のいずれか記載のナビゲーションシステムにおいて、
前記報知手段は、音声を出力することにより報知する手段であり、前記認識結果の報知は、前記認識結果の内容を音声として前記音声出力手段から出力することによって行われることを特徴とするナビゲーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、目的地検索機能を有するナビゲーションシステムに関し、特に、住所や施設名称などの目的地特定データを音声入力できるようにしたナビゲーションシステムに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来より、入力された音声を予め記憶されている複数の比較対象パターン候補と比較し、一致度合の高いものを認識結果とする音声認識装置が既に実用化されており、例えばナビゲーションシステムにおいて設定すべき目的地を利用者が地名を音声で入力するためなどに用いられている。特に車載ナビゲーションシステムを運転手自身が利用する場合、音声入力であればボタン操作や画面注視が伴わないため、車両の走行中に行っても安全性が高いため有効である。
【０００３】
このような機能を満たすためには、十分詳細な地点の指定が容易にできなくてはならない。具体的には、住所で特定するためには、県や市のレベルではなく、市の下の町名のレベルや、町村における大字といったレベルまで入力できる必要がある。また、施設名称で特定するためには、省略しない正式名称にて音声入力する必要がある。
【０００４】
さらに、住所で特定する場合を例に取れば、利用者が例えば「愛知県刈谷市昭和町」と設定したい場合に、「愛知県」「刈谷市」「昭和町」というように県市町というレベル毎に区切って発音しなくてはならないとすると利用者にとって煩わしいので、ひと続きで入力（一括入力）できるようにすることが好ましい。
【０００５】
但し、このように一括入力に対応する構成とした場合には、逆に利用者にとって使い勝手が悪くなる状況も想定される。それは、上述したように、住所で特定するためには、県や市のレベルではなく、市の下の町名のレベルや、町村における大字といったレベルまで入力しなくてはならず、例えば「愛知県刈谷市昭和町」と音声入力しなくてはならないこととなる。
【０００６】
しかしながら、例えば愛知県内の複数の場所を連続して検索している場合などを考えると、ユーザにとって、毎回「愛知県○○市××町……」というように県名から音声入力するのは面倒であり、また日常的な感覚からすると愛知県を省略するのが普通である。さらに、同一の市町村内の複数の場所を連続して検索している場合には、市町村名まで省略するのがユーザの感覚に沿ったものとなる。
【０００８】
本発明は、このような問題を解決し、目的地検索機能による検索履歴を考慮した音声認識を実行することによって、上位階層を省略した音声入力の方が自然な場合であっても上位階層から音声入力しなくてはならないという利用者の負担を軽減し、使い勝手をより向上させたナビゲーションシステムを提供することを目的とする。
【０００９】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項１に記載のナビゲーションシステムによれば、利用者が音声入力手段を介して音声を入力すると、認識手段が、その入力された音声を予め辞書手段に記憶されている複数の比較対象パターン候補と比較して一致度合の高いものを認識結果とし、報知手段によって認識結果を報知する。そして、認識結果が報知された後に所定の確定指示がなされた場合には、確定後処理手段が、その認識結果を確定したものとしてナビゲーション手段へ出力する。なお、認識結果の報知後の「所定の確定指示」に関しては、やはり音声で入力（例えば「はい」と発声することで入力）したり、確定ボタンのようなスイッチ類の操作によって指示したりすることが考えられる。
【００１０】
ナビゲーション手段は少なくとも目的地検索機能を有しており、その目的地検索を行う上で指定される必要のある所定の目的地特定データの指示が音声入力手段を介して入力されると、その目的地特定データに基づいて目的地検索を実行する。なお、目的地特定データとは、例えば住所や施設名称や電話番号や郵便番号などである。現状のナビゲーションシステムにおいても、検索に際して上述した住所や施設名称などを入力して検索していく方法が採用されている。
【００１１】
ここで、辞書手段に記憶されている複数の比較対象パターン候補の内の少なくとも一部については、複数の語を階層的につなぎ合わせたものとして設定されている。また、ナビゲーション手段による目的地検索の結果である目的地の住所の上位階層を構成する語又は語群は、参照用住所として取り込まれて参照用住所記憶手段に記憶される。そして、音声認識手段は、その参照用住所記憶手段に記憶されている参照用住所を入力音声に付加したものも、比較対象パターン候補と比較する入力音声と見なした上で音声認識を実行する。
【００１２】
したがって、複数の語が階層的につなぎ合わせて設定されている住所については、その全てを音声入力しなくてもよい状況が生まれる。つまり、参照用住所として記憶されている上位階層に続く下位階層を構成する語又は語群だけを音声入力した場合であっても、予め辞書手段に設定されている比較対象パターン候補と比較して音声認識されることが可能となるのである。
【００１３】
このことによる効果及び地名関連データについて明確にするため、具体例を挙げて説明する。
例えば愛知県内の複数の場所を連続して検索している場合などを考えると、ユーザにとって、毎回「愛知県○○市××町……」というように県名から音声入力するのは面倒である。つまり、愛知県内の複数の場所を順次検索していく際には、ユーザの意識として愛知県内の場所を検索していることは当然のこととして考えており、その中のどの市町村についてのものかが重要となる。同様に、同一の市町村内の複数の場所を連続して検索している場合には、さらにその市町村内の場所を検索していることが当然のこととなり、その中のどの地域についてのものであるかが重要となる。
【００１４】
この点に関して本発明のナビゲーションシステムでは、目的地検索の結果、例えば「愛知県刈谷市昭和町」という住所が確定されて記憶手段に地名関連データとして記憶されている場合、次のような省略した音声入力が可能となる。つまり、例えば「愛知県犬山市○○町」については「犬山市○○町」というように市名から入力するだけでよく、また「愛知県○○市桜町」については「桜町」というように町名から入力するだけでよくなる。つまり、地名関連データである「愛知県刈谷市昭和町」は、「愛知県」と「刈谷市」と「昭和町」というそれぞれ地名としての異なるレベルを示す複数の語を階層的につなぎ合わせたものであるため、その上位階層を構成する語又は語群である「愛知県」あるいは「愛知県刈谷市」が参照用住所として記憶されることとなる。そのため、２回目には「犬山市○○町」とだけ音声入力すればそれは「愛知県犬山市○○町」と音声入力したものと見なし、また「桜町」とだけ音声入力するだけでも、それが「愛知県○○市桜町」と音声入力したものであると見なして、音声認識を実行できる。
さらに本発明のナビゲーションシステムでは、参照用住所の取込を許可あるいは禁止する指示を利用者が入力するための指示入力手段を備え、その指示入力手段によって参照用住所の取込が許可されている場合に限り、参照用住所の取込が実行されるよう構成されている。これは、利用者の判断で適切な地名関連データのみを記憶しておくようにした方が都合がよい場合もあるからである。
【００１５】
ところで、上述した請求項１のナビゲーションシステムにおいては、住所の上位階層が省略されている入力音声に参照用住所を付加したものが音声入力されたと見なすことで対応し、辞書手段の比較対象パターン候補についてはそのままであった。これに対して、請求項２に示すように、辞書手段の比較対象パターン候補に関して工夫を施すことで対応してもよい。
【００１６】
この場合には、辞書制御手段が次のような処理を実行する。すなわち、ナビゲーション手段による目的地検索の結果である目的地の住所の上位階層を構成する語又は語群を参照用住所として取り込み、辞書手段に記憶されている該当する比較対象パターン候補から参照用住所の上位階層を構成する語又は語群を省略した第２の比較対象パターン候補を新設する。そして、音声認識手段は、辞書制御手段によって第２の比較対象パターン候補が新設された状態の辞書手段に記憶されている比較対象パターン候補を用いて、前記音声認識手段が今回の入力音声に対する比較を実行する。
【００１７】
そして、確定後手段は、音声認識手段による認識結果に参照用住所も加味して認識結果を確定する。上述の具体例を用いて説明すれば、例えば「愛知県」という参照用住所があるために第２の比較対象パターン候補として「犬山市○○町」が設定された場合には、その「犬山市○○町」という認識結果に参照用住所である「愛知県」を加味し、「愛知県犬山市○○町」が確定した認識結果であるとしてナビゲーション手段へ出力することとなる。また、例えば「愛知県刈谷市」という参照用住所があるために第２の比較対象パターン候補として「桜町」が設定された場合には、その「桜町」という認識結果に参照用住所である「愛知県刈谷市」を加味し、「愛知県刈谷市桜町」が確定した認識結果であるとしてナビゲーション手段へ出力することとなる。
なお、請求項２のナビゲーションシステムの場合も、請求項１の場合と同様、参照用住所の取込を許可あるいは禁止する指示を利用者が入力するための指示入力手段を備え、その指示入力手段によって参照用住所の取込が許可されている場合に限り、参照用住所の取込が実行されるよう構成されている。
【００１９】
このように、目的地検索機能による検索履歴を考慮した音声認識を実行することによって、上位階層を省略した音声入力の方が自然な場合であっても上位階層から音声入力しなくてはならないという利用者の負担を軽減し、使い勝手をより向上させることができる。
【００２０】
また、参照用住所については、直前の目的地検索において得たもののみを記憶しておいてもよいが、過去の所定回数分の目的地検索において得た複数の参照用住所を記憶したり用いたりすることが考えられる。つまり、目的地として頻繁に検索する対象は、例えば都道府県や市町村レベルで考えた場合に同一エリア内となることが多いと考えられる。したがって、参照用住所記憶手段の記憶容量や音声認識手段における処理負荷が過大にならなければ、ある程度多数の地名関連データを記憶しておくことが、利用者の負担軽減及び使い勝手の向上につながる。
【００２２】
また、ナビゲーション手段に関して言えば、請求項４に示すように、上述した目的地検索により確定された目的地を、その周辺の地図と共に、目的地が区別可能な状態で表示手段に表示することが考えられる。目的地を検索した場合には、その目的地の地点を地図上で示すことが一般的に採用されている。
【００２３】
さらに、前記認識結果の報知に関しては請求項５に示すように、認識結果の内容を音声として出力することによって行うことが考えられる。カーナビゲーションシステムなどの車載機器用として用いる場合には、音声で出力されれば、ドライバーは視点を表示装置にずらしたりする必要がないので、安全運転のより一層の確保の点では有利であると言える。但し、音声出力に限定されるものではなく、画面上に文字または記号を表示できる表示装置に、認識結果の内容を、文字または記号による画像にて表示することにより行ったり、音声及び画像の両方にて報知するようにしてもよいし、それら以外の報知の手法を採用してもよい。車載機器として適用する場合に音声出力が有利であることを述べたが、もちろん車両が走行中でない状況もあるので、音声及び画像の両方で報知すれば、ドライバーは表示による確認と音声による確認との両方が可能となる。
【００２４】
【発明の実施の形態】
図１は本発明の実施形態のナビゲーションシステム２の概略構成を示すブロック図である。本ナビゲーションシステム２は、位置検出器４、地図データ入力器６、操作スイッチ群８、これらに接続された制御回路１０、制御回路１０に接続された外部メモリ１２、表示装置１４及びリモコンセンサ１５及び音声認識装置３０を備えている。なお制御回路１０は通常のコンピュータとして構成されており、内部には、周知のＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインが備えられている。
【００２５】
前記位置検出器４は、いずれも周知のジャイロスコープ１８、距離センサ２０、及び衛星からの電波に基づいて車両の位置を検出するＧＰＳ（Global Positioning System ）のためのＧＰＳ受信機２２を有している。これらのセンサ等１８，２０，２２は各々が性質の異なる誤差を持っているため、複数のセンサにより、各々補間しながら使用するように構成されている。なお、精度によっては上述した内の一部で構成してもよく、更に、地磁気センサ、ステアリングの回転センサ、各転動輪の車輪センサ等を用いてもよい。
【００２６】
地図データ入力器６は、位置検出の精度向上のためのいわゆるマップマッチング用データ、地図データ及び目印データを含む各種データを入力するための装置である。媒体としては、そのデータ量からＣＤ−ＲＯＭを用いるのが一般的であるが、メモリカード等の他の媒体を用いても良い。
【００２７】
表示装置１４はカラー表示装置であり、表示装置１４の画面には、位置検出器４から入力された車両現在位置マークと、地図データ入力器６より入力された地図データと、更に地図上に表示する誘導経路や後述する設定地点の目印等の付加データとを重ねて表示することができる。
【００２８】
また、本ナビゲーションシステム２は、リモートコントロール端末（以下、リモコンと称する。）１５ａを介してリモコンセンサ１５から、あるいは操作スイッチ群８により目的地の位置を入力すると、現在位置からその目的地までの最適な経路を自動的に選択して誘導経路を形成し表示する、いわゆる経路案内機能も備えている。このような自動的に最適な経路を設定する手法は、ダイクストラ法等の手法が知られている。操作スイッチ群８は、例えば、表示装置１４と一体になったタッチスイッチもしくはメカニカルなスイッチ等が用いられ、各種入力に使用される。
【００２９】
そして、音声認識装置３０は、上記操作スイッチ群８あるいはリモコン１５ａが手動操作により目的地などを指示するために用いられるのに対して、利用者が音声で入力することによっても同様に目的地などを指示することができるようにするための装置である。
【００３０】
この音声認識装置３０は、「音声認識手段」としての音声認識部３１と、対話制御部３２と、音声合成部３３と、音声入力部３４と、「音声入力手段」としてのマイク３５と、ＰＴＴ（Push-To-Talk）スイッチ３６と、スピーカ３７とを備えている。
【００３１】
音声認識部３１は、音声入力部３４から入力された音声データを、対話制御部３２からの指示により入力音声の認識処理を行い、その認識結果を対話制御部３２に返す。すなわち、音声入力部３４から取得した音声データに対し、記憶している辞書データを用いて照合を行ない、複数の比較対象パターン候補と比較して一致度の高い上位比較対象パターンを対話制御部３２へ出力する。入力音声中の単語系列の認識は、音声入力部３４から入力された音声データを順次音響分析して音響的特徴量（例えばケプストラム）を抽出し、この音響分析によって得られた音響的特徴量時系列データを得る。そして、周知のＤＰマッチング法によって、この時系列データをいくつかの区間に分け、各区間が辞書データとして格納されたどの単語に対応しているかを求める。
【００３２】
対話制御部３２は、その認識結果及び自身が管理する内部状態から、音声合成部３３への応答音声の発声指示や、システム自体の処理を実行する制御回路１０に対して例えばナビゲート処理のために必要な目的地を通知して設定処理を実行させるよう指示する処理を実行する。このような処理が確定後処理であり、結果として、この音声認識装置３０を利用すれば、上記操作スイッチ群８あるいはリモコン１５ａを手動しなくても、音声入力により目的地の指示などが可能となるのである。
【００３３】
また音声入力部３４は、マイク３５にて取り込んだ周囲の音声をデジタルデータに変換して音声認識部３１に出力するものである。本実施形態においては、利用者がＰＴＴスイッチ３６を押しながらマイク３５を介して音声を入力するという使用方法である。具体的には、音声入力部３４はＰＴＴスイッチ３６が押されたかどうかを判断しており、ＰＴＴスイッチ３６が押されている場合にはマイク３５を介しての音声入力処理を実行するが、押されていない場合にはその音声入力処理を実行しないようにしている。したがって、ＰＴＴスイッチ３６が押されている間にマイク３５を介して入力された音声データのみが音声認識部３１へ出力されることとなる。
【００３４】
ここで、音声認識部３１と対話制御部３２についてさらに説明する。図２は、この音声認識部３１と対話制御部３２の構成をさらに詳しく示したものであり、（Ａ），（Ｂ）の２つの構成例を説明する。
まず、図２（Ａ）に示す構成では、音声認識部３１が照合部３１ａと辞書部３１ｂとで構成されており、対話制御部３２が記憶部３２ａ、入力部３２ｂ及び後処理部３２ｃで構成されている。音声認識部３１においては、照合部３１ａが、音声入力部３４から取得した音声データに対し、辞書部３１ｂ内に記憶されている辞書データを用いて照合を行なうのである。但し、対話制御部３２の記憶部３２ａに参照用住所があれば、その参照用住所を音声データに付加したものも入力された音声であると一時的に見なして比較対象パターン候補と照合を行なう。この照合の詳細については後述する。
【００３５】
そして、照合部３１ａにて複数の比較対象パターン候補と比較されて一致度が高いとされた上位比較対象パターンは、対話制御部３２の記憶部３２ａへ出力すされることとなる。
ところで、本実施形態の辞書部３１ｂに記憶されている辞書データは、比較対象パターン候補となる語彙そのもののデータだけでなく、その比較対象パターンとなる語彙が複数の語を階層的につなぎ合わせたものである場合、その階層構造を示すデータも記憶されている。具体的には、語彙を構成する音節データが図３に示すように木（tree）構造の各辺（図３において矢印（→）で示す）に割り付けられている。なお、図３において一重丸（○）は頂点を表し、二重丸（◎）は受理頂点、すなわち単語に対する頂点を表す。そして、図３中の矢印Ａで示す頂点が「根」となり、そこから先行順走査（preorder traversal）にしたがって各辺に割り付けられ音節を辿ることで単語が完成する。ここで「先行順走査」とは、根を訪問し、次に子を根とする部分木を順番に走査（この走査も先行順走査である。）していくことを指す。なお、ここで、「親」とは直前の頂点、「子」とは次の頂点、「兄弟」とは同じ親を持つ頂点同士をそれぞれ意味する。
【００３６】
例えば図３に示す具体例では、「あいちけんかりやししょうわちょう（愛知県刈谷市昭和町）」という一つの認識対象単語は、「あいちけん（愛知県）」と「かりやし（刈谷市）」と「しょうわちょう（昭和町）」という３つの語が階層的につなぎ合わせたものである。したがって、このように３階層となっているということが図３に矢印Ｂ，Ｃで示す受理頂点の存在によって判る。つまり、受理頂点はそこまで辿ってきた音節データで単語が構成されることを示すが、逆にその受理頂点から下流側にさらに音節データがある場合には、その受理頂点よりも上流側が上位階層となり、下流側が下位階層となる。例えば、図３に矢印Ｂで示す受理頂点を考えると、上流側の「あいちけん（愛知県）」が上位階層であり、下流側の「かりやし（刈谷市）……」が下位階層である。つまり、この場合には県を示す語が上位階層で、市レベル以下を示す語が下位階層となる。また、図３に矢印Ｃで示す受理頂点を考えると、上流側の「あいちけんかりやし（愛知県刈谷市）」が上位階層であり、図３には示していないが下流側の例えば「しょうわちょう（昭和町）」が下位階層となる。
【００３７】
以上は辞書部３１ｂに記憶されている辞書データの説明として、愛知県刈谷市昭和町という具体例で説明したが、基本的には都道府県を最上位階層とし、市レベルを２番目の階層、町レベルを３番目の階層として他の地名についてもデータが設定されている。なお、「基本的に」といったのは、県の次の市レベルで「町」や「村」が来る地名もあるからである。
【００３８】
辞書部３１ｂの説明はこれで終わることとする。上述したように、音声認識部３１においては、照合部３１ａが、音声入力部３４から取得した音声データに対し、辞書部３１ｂ内に記憶されている複数の比較対象パターン候補と比較して一致度の高い上位比較対象パターンを対話制御部３２の記憶部３２ａへ出力する。そして記憶部３２ａでは、この上位比較対象パターンを記憶しておく。また、入力部３２ｂは制御回路１０からの外部状況を入力するのであるが、その入力した外部状況も記憶部３２ａに記憶される。この場合の外部状況とは、例えば表示装置１４において地図が表示されたことや、その表示された地図に関連する住所データなどである。
【００３９】
そして、後処理部３２ｃでは、例えば上記所定の確定指示がなされた場合に制御回路１０へデータを送って所定の処理をするように指示する「確定後処理」を実行したり、あるいは音声合成部３３へ音声データを送って発音させるように指示する処理を実行する。なお、この場合の制御回路１０へ送るデータとしては、最終的な認識結果としての上位比較対象パターンの全てでもよいし、あるいはその内の最上位のものだけでもよい。
【００４０】
一方、図２（Ｂ）に示す構成では、音声認識部３１が照合部１３１ａと辞書部１３１ｂとで構成されており、対話制御部３２が記憶部１３２ａ、入力部１３２ｂ、後処理部１３２ｃ及び辞書制御部１３２ｄで構成されている。
上記図２（Ａ）に示す構成では、対話制御部３２の記憶部３２ａに参照用住所があれば、その参照用住所を音声データに付加したものも入力された音声であると一時的に見なして比較対象パターン候補と照合を行なうようにしていたが、図２（Ｂ）の構成では、照合部３１ａにおける照合処理に先だって、対話制御部３２の辞書制御部１３２ｄが辞書部３１ｂに記憶されている辞書データの制御を行なう。具体的には、記憶部１３２ａに記憶されている参照用住所を参照して省略可能な上位階層リストを作成し、その省略可能な上位階層部分を辞書部３１ｂ内に記憶されている辞書データから一時的に省略する。このように辞書制御がなされた辞書データを用いて照合部３１ａが照合処理を実行するのである。
【００４１】
なお、後処理部１３２ｃの動作は、上記図２（Ａ）の場合と同様なので、ここでは説明を省略する。
次に、本実施形態のナビゲーションシステム２の動作について説明する。なお、音声認識装置３０に関係する部分が特徴であるので、ナビゲーションシステムとしての一般的な動作を簡単に説明した後、音声認識装置３０に関係する部分の動作について詳しく説明することとする。
【００４２】
ナビゲーションシステム２の電源オン後に、表示装置１４上に表示されるメニューから、ドライバーがリモコン１５ａ（操作スイッチ群８でも同様に操作できる。以後の説明においても同じ）により、案内経路を表示装置１４に表示させるために経路情報表示処理を選択した場合、あるいは、音声認識装置３０を介して希望するメニューをマイク３５を介して音声入力することで、対話制御部３２から制御回路１０へ、リモコン１５ａを介して選択されるのを同様の指示がなされた場合、次のような処理を実施する。
【００４３】
すなわち、ドライバーが表示装置１４上の地図に基づいて、音声あるいはリモコンなどの操作によって目的地を入力すると、ＧＰＳ受信機２２から得られる衛星のデータに基づき車両の現在地が求められ、目的地と現在地との間に、ダイクストラ法によりコスト計算して、現在地から目的地までの最も短距離の経路を誘導経路として求める処理が行われる。そして、表示装置１４上の道路地図に重ねて誘導経路を表示して、ドライバーに適切なルートを案内する。このような誘導経路を求める計算処理や案内処理は一般的に良く知られた処理であるので説明は省略する。
【００４４】
次に、音声認識装置３０における動作について、目的地を検索するために、その目的地検索を行う上で指定される必要のある目的地特定データを音声入力する場合を例にとって説明する。
図４，図５は、その場合の音声認識部３１及び対話制御部３２における処理を示すフローチャートであり、図４は音声認識に関する処理、図５は参照用住所取込に関する処理を示している。なお、これらのフローチャートは、音声認識部３１及び対話制御部３２が図２（Ａ）に示す構成を備えていることを前提とした処理を示している。
【００４５】
まず図４の音声認識に関する処理について説明する。
最初のステップＳ１０においては音声入力があるかどうかを判断する。上述したように、ＰＴＴスイッチ３６が押されている間にマイク３５を介して入力された音声データのみが音声入力部３４から音声認識部３１へ出力されるので、この音声入力部３４からの音声入力があるかどうかを判断する。
【００４６】
音声入力があれば、Ｓ２０へ移行して音声認識処理を実行する。この音声認識処理は、取得した音声データに対して辞書部３１ｂ内に記憶されている辞書データを用いて照合を行なう。
続くＳ３０では、Ｓ２０での音声認識処理によって認識が成功したかどうかを判断する。認識が成功していれば（Ｓ３０：ＹＥＳ）、Ｓ４０に移行し、Ｓ２０での音声認識処理による認識結果が、「はい」という音声入力であるかどうかを判断する。そして、「はい」という音声入力でなければ（Ｓ４０：ＮＯ）、続くＳ５０にて認識結果が所定カテゴリに属するものであるかどうかを判断する。ここでは経路案内のための目的地を設定する処理を前提としているので、この所定カテゴリとは、地名・住所に関するカテゴリである。
【００４７】
所定カテゴリであれば（Ｓ５０：ＹＥＳ）、Ｓ６０へ移行して、その認識結果を音声にて応答する処理を実行する。これは、音声合成部３３及びスピーカを介して認識結果を音声として出力する処理である。それに対して、所定カテゴリでなければ（Ｓ５０：ＮＯ）、Ｓ７０へ移行してその他の処理を実行する。Ｓ６０あるいはＳ７０の処理の後は本ルーチンを一旦終了し、再度Ｓ１０の音声入力待ちとなる。
【００４８】
また、Ｓ４０にて肯定判断、すなわち認識結果が「はい」という音声入力であった場合には、Ｓ８０へ移行して認識結果を確定する。そして続くＳ９０にて、所定の確定後処理を実行する。この場合の確定後処理とは、認識結果としての「経路案内のための目的地」に関するデータを、制御回路１０へ（図１参照）へ出力する処理などとなる。そして、このような確定後処理が終了した後は本ルーチンを一旦終了し、再度Ｓ１０の音声入力待ちとなる。
【００４９】
一方、Ｓ３０にて否定判断、すなわち認識成功でなければ、Ｓ１００へ移行し、認識を失敗した場合の特定の処理（Ｓ１００〜Ｓ１５０）を行う。但し、この中で参照用住所を参照した再度の音声認識処理（Ｓ１１０）があるので、それに関連する参照用住所取込に関する処理を図５を参照して説明しておく。
【００５０】
図５の処理は定期的に起動されて実行されるものであり、最初のステップＳ２１０においては、制御回路１０が表示装置１４に地図を表示したかどうかを判断する。そして、地図を表示していれば（Ｓ２１０：ＹＥＳ）、その表示された地図に関連する住所データを取り込む（Ｓ２２０）。これらの処理は、図２（Ａ）を参照して上述したように、対話制御部３２の入力部３２ｂが、制御回路１０から入力した外部状況に基づいて行う。
【００５１】
そして、Ｓ２２０にて実行した住所の取り込みが初めてであるかどうかを判断し（Ｓ２３０）、初めての取込であれば（Ｓ２３０：ＹＥＳ）、カウンタＣＮＴを０にし（Ｓ２５０）、初めての取込でなければ（Ｓ２３０：ＮＯ）、カウンタＣＮＴをインクリメント（ＣＮＴ←ＣＮＴ＋１）してから（Ｓ２４０）、Ｓ２６０へ移行する。
【００５２】
Ｓ２６０では、Ｓ２２０にて取り込んだ住所を、図２（Ａ）に示した対話制御部３２内の記憶部３２ａに設定されたバッファ［ＣＮＴ］に記憶する。これで本ルーチンを終了する。なお、地図を表示していない場合には（Ｓ２１０：ＮＯ）、Ｓ２２０以降の処理を実行することなく、本ルーチンを終了する。
【００５３】
ここで、Ｓ２６０での参照用住所の記憶処理について補足説明する。この場合に記憶する住所は、いわゆる上位階層に相当する部分のみである。つまり、「愛知県刈谷市」の場合の「愛知県」、「愛知県刈谷市桜町」の場合の「愛知県刈谷市」といった具合である。
【００５４】
図４の処理に戻り、Ｓ１００では、カウンタＣＮＴを０にリセットし、続くＳ１１０にて、対話制御部３２内の記憶部３２ａ（図２（Ａ）参照）に設定されたバッファ［ＣＮＴ］に記憶された住所を付加した状態で、再度、音声認識処理を実行する。つまり、記憶された住所が「愛知県」であれば、その愛知県を頭に付加したものが音声入力されたと見なして、音声認識を行う。
【００５５】
続くＳ１２０では、Ｓ１１０での音声認識処理によって認識が成功したかどうかを判断し、認識が成功していれば（Ｓ１２０：ＹＥＳ）、Ｓ４０に移行する。このＳ４０以降の処理については上述したので説明は繰り返さない。
これに対して、Ｓ１１０での音声認識処理によって認識が成功しなかった場合には（Ｓ１２０：ＮＯ）、Ｓ１３０へ移行してカウンタＣＮＴが最大値ＭＡＸ以上であるかどうかを判断する。そして、カウンタＣＮＴが最大値ＭＡＸ未満である場合には（Ｓ１３０：ＮＯ）、そのカウンタＣＮＴをインクリメント（ＣＮＴ←ＣＮＴ＋１）してから（Ｓ１４０）、Ｓ１１０へ戻る。
【００５６】
つまり、バッファ［ＣＮＴ］に記憶された住所を順番に付加した状態で、認識が成功するまで音声認識処理を繰り返し行うのである。そして、音声認識が成功した時点で（Ｓ１２０：ＹＥＳ）、Ｓ４０へ移行する。なお、記憶された全ての住所を付加しても認識が成功しなかった場合には（Ｓ１３０：ＹＥＳ）、Ｓ１５０へ移行して所定のエラー処理を行う。例えば、認識が失敗したことを音声にて応答するなどの処理である。
【００５７】
なお、本実施例においては、図５のＳ２２０にて取り込んだ住所（参照用住所）をＣＮＴに対応させて記憶させていた。この最大値ＭＡＸに関しては、例えばＭＡＸ＝０とすれば、直前の地図表示にて得られた参照用住所のみを記憶しておくこととなる。但し、現実的には過去のある程度の回数分の参照用住所を記憶しておくことが好ましい。つまり、目的地として頻繁に検索する対象は、例えば都道府県や市町村レベルで考えた場合に同一エリア内となることが多いと考えられる。したがって、対話制御部３２内の記憶部３２ａの記憶容量や音声認識部３１の照合部３１ａにおける処理負荷が過大にならなければ、ある程度多数の参照用住所を記憶しておくことが、利用者の負担軽減及び使い勝手の向上につながる。
【００５８】
以上説明した処理を行うことによって、本実施形態のナビゲーションシステム２は次の効果を発揮する。
例えば愛知県内の複数の場所を連続して検索している場合などを考えると、ユーザにとって、毎回「愛知県○○市××町……」というように県名から音声入力するのは面倒である。つまり、愛知県内の複数の場所を順次検索していく際には、ユーザの意識として愛知県内の場所を検索していることは当然のこととして考えており、その中のどの市町村についてのものかが重要となる。同様に、同一の市町村内の複数の場所を連続して検索している場合には、さらにその市町村内の場所を検索していることが当然のこととなり、その中のどの地域についてのものであるかが重要となる。
【００５９】
この点に関して本ナビゲーションシステム２では、目的地検索の結果、例えば「愛知県刈谷市」という住所が確定されて地図表示がなされ、参照用住所として「愛知県」が記憶されている場合には、次のような省略した音声入力であっても音声認識が可能となる。つまり、例えば「愛知県犬山市○○町」については「犬山市○○町」というように市名から入力するだけでよい。また、例えば「愛知県刈谷市桜町」という住所が確定されて地図表示がなされ、参照用住所として「愛知県刈谷市」が記憶されている場合には、「愛知県○○市桜町」については「桜町」というように町名から入力するだけでよくなる。
【００６１】
このように、目的地検索機能による検索履歴を考慮した音声認識を実行することによって、上位階層を省略した音声入力の方が自然な場合であっても上位階層から音声入力しなくてはならないという利用者の負担を軽減し、使い勝手をより向上させることができる。
【００６２】
ところで、図４，図５のフローチャートに示す処理内容は、図２（Ａ）に示す構成を前提としたものであったが、図２（Ｂ）に示す構成を前提とした場合について説明しておく。
この場合も基本的な処理は同じであるが、図５のＳ２２０にて取り込んだ参照用の住所の取り扱い方が異なる。つまり、図２（Ａ）に示す構成を前提とした場合には、図５のＳ２２０にて取り込んだ参照用の住所をそのままバッファ［ＣＮＴ］に記憶させておき、図２（Ｂ）に示す構成を前提とした場合には、その参照用住所を辞書データ自体に反映させることとなる。
すなわち、辞書部３１ｂに記憶されている該当する比較対象パターン候補から参照用住所を構成する語を省略した第２の比較対象パターン候補を新設することとなる。上述した具体例で言えば、「犬山市○○町」という市名からの比較対象パターン候補や、「桜町」という町名からの比較対象パターン候補などがこれに相当する。したがって、これらの比較対象パターン候補も一時的に辞書データに加えた状態で音声認識処理を行うこととなる。
【００６３】
そして、この場合の後処理部１３２ｃにて実行される確定後処理は、次のようなものとなる。例えば「愛知県」という参照用住所があるために比較対象パターン候補として「犬山市○○町」が新設された場合には、その「犬山市○○町」という認識結果に参照用住所である「愛知県」を加味し、「愛知県犬山市○○町」が確定した認識結果であるとして制御回路１０へ出力することとなる。また、例えば「愛知県刈谷市」という参照用住所があるために比較対象パターン候補として「桜町」が新設された場合には、その「桜町」という認識結果に参照用住所である「愛知県刈谷市」を加味し、「愛知県刈谷市桜町」が確定した認識結果であるとして制御回路１０へ出力することとなる。
【００６４】
以上、本発明はこのような実施形態に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得る。
（１）例えば、参照用住所の記憶を許可あるいは禁止する指示を利用者が入力するための指示入力手段を備え、参照用住所の記憶が許可されている場合に限って記憶するように構成してもよい。これは、利用者の判断で適切な参照用住所のみを記憶しておくようにした方が都合がよい場合もあるからである。
【００６５】
（２）上記実施形態では、「報知手段」としてスピーカ３７を用い、音声出力により認識結果を報知するようにしたが、このように音声で出力されれば、認識結果の確認のためにドライバーが視点を移動する必要がないので、一層の安全運転に貢献できる。つまり、ナビゲーションシステム２を車載機器用として用いているので、このような音声出力には利点がある。もちろん、画面上に文字または記号を表示することにより認識結果を報知してもよいし、音声を出力することにより報知すると共に画面上に文字または記号を表示することにより報知するようにしてもよい。そして、画面上に認識結果を表示させる場合には、ナビゲーションシステム２の地図情報を表示するための表示装置１４（図１参照）に表示させるような構成を採用することもできる。
【００６６】
（２）ナビゲーションシステム２は、車載機器として用いられる場合だけではなく、例えば携帯型ナビゲーションシステムなどでもよい。但し、これまで説明したように車載機器用として用いる場合には利用者がドライバーであることが考えられ、その場合には運転自体が最重要であり、それ以外の車載機器については、なるべく運転に支障がないことが好ましい。したがって、車載機器としてのナビゲーションシステム２を前提とした音声認識装置の場合には、より一層の利点がある。
【図面の簡単な説明】
【図１】  本発明の実施の形態としてのナビゲーションシステムの概略構成を示すブロック図である。
【図２】  音声認識装置における音声認識部と対話制御部の構成を示すブロック図である。
【図３】  音声認識部内の辞書部に記憶されている辞書データを示す説明図である。
【図４】  音声認識装置における音声認識に関する処理を示すフローチャートである。
【図５】  音声認識装置における参照用住所取込に関する処理を示すフローチャートである。
【符号の説明】
２…ナビゲーションシステム        ４…位置検出器
６…地図データ入力器              ８…操作スイッチ群
１０…制御回路                    １２…外部メモリ
１４…表示装置                    １５…リモコンセンサ
１５ａ…リモコン                    １８…ジャイロスコープ
２０…距離センサ                  ２２…ＧＰＳ受信機
３０…音声認識装置                ３１…音声認識部
３１ａ…照合部                    ３１ｂ…辞書部
３２…対話制御部                ３２ａ…記憶部
３２ｂ…入力部                    ３２ｃ…後処理部
３３…音声合成部                  ３４…音声入力部
３５…マイク                      ３６…ＰＴＴスイッチ
３７…スピーカ
１３２ａ…記憶部                  １３２ｂ…入力部
１３２ｃ…後処理部                １３２ｄ…辞書制御部
【図１】
0003890774.tif 000002
【図２】
0003890774.tif 000003
【図３】
0003890774.tif 000004
【図４】
0003890774.tif 000005
【図５】
0003890774.tif 000006