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