(57)【特許請求の範囲】
【請求項１】
ユーザの発話内容を認識し、その発話内容に応じた制御対象機器の操作を行う音声制御装置であって、
前記制御対象機器の操作を行うために用いられる、発話されるべき複数のコマンドを音声認識データとして記憶する記憶手段と、
前記記憶手段に記憶されている複数のコマンドを用いて、ユーザの発話内容をその中の１つのコマンドとして認識する音声認識手段と、
音声制御装置の各種動作をユーザに報知する報知手段と、
前記制御対象機器の動作状態を検出する検出手段と、
前記音声認識手段によって認識されたコマンドが、前記検出手段によって検出された前記制御対象機器の動作状態において実行可能か否かを判別するとともに、実行不可と判別した場合には、そのコマンドの正しい使用方法を前記報知手段によって報知させる判別手段とを備えることを特徴とする音声制御装置。
【請求項２】
前記判別手段は、コマンド毎に、そのコマンドと関連のあるコマンドを集めた関連コマンドリストを有し、
前記コマンドの正しい使用方法を前記報知手段に報知させる場合は、前記関連コマンドリストを参照して、前記検出手段によって検出された前記制御対象機器の動作状態において実行可能なコマンドも前記報知手段に報知させることを特徴とする請求項１記載の音声制御装置。
【請求項３】
前記判別手段によって実行不可と判別されたコマンドを、前記検出手段によって検出された前記制御対象機器の動作状態において実行可能な他のコマンドに置換する置換手段を設け、
前記置換手段がコマンドを置換する際には、その旨の内容を前記報知手段によって報知することを特徴とする請求項１記載の音声制御装置。
【請求項４】
前記置換手段は、コマンド毎に、そのコマンドと関連のあるコマンドを集めた関連コマンドリストを有し、
前記関連コマンドリストを参照して、置換すべきコマンドを決定することを特徴とする請求項３記載の音声制御装置。
【請求項５】
前記置換手段は、各コマンドの使用頻度を記憶するものであり、
前記使用頻度を参照して、置換すべきコマンドを決定することを特徴とする請求項３または請求項４記載の音声制御装置。
【請求項６】
前記置換手段は、コマンドを置換する際に、ユーザに対して確認を行うことを特徴とする請求項３から請求項５のいずれかに記載の音声制御装置。
【請求項７】
前記置換手段は、コマンドを置換する際に、ユーザに対して確認を行うべきコマンドを集めた確認コマンドリストを有し、
前記確認コマンドリストを参照して、ユーザに対して確認を行うことを特徴とする請求項６記載の音声制御装置。
【請求項８】
音声操作機能を有したカーナビゲーション装置に適用されることを特徴とする請求項１〜７のいずれか１項に記載の音声制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザに混乱や不快感を与えることなくコマンドの使用法を教示できる音声制御装置に関する。
【０００２】
【従来の技術】
従来、ユーザの発話内容を認識し、これに基づいて制御対象機器を操作する音声制御装置がある。
【０００３】
この従来装置によれば、図１１で示すように、ユーザが音声入力部であるマイクＺ１に発話を行うと、音声認識部Ｚ２は認識語記憶部（辞書）Ｚ３に記憶された発話すべき複数のコマンドの音声認識データから、ユーザの発話内容に対応する音声認識データのコマンドを決定し、そのコマンドを機能実行部Ｚ４へ出力する。機能実行部Ｚ４は対象システムＺ５に対し、音声認識部Ｚ２から取得したコマンドに対応する動作状態へ変更するよう指示を与える。これにより、ユーザは発話によって対象システムＺ５の動作状態を変更することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の音声制御装置では、ユーザがコマンドを勘違いして発話した場合については考慮していない。
【０００５】
例えば、カーナビゲーション装置において、音声操作によって目的地を設定する場合を考える。目的地設定のためのコマンドとしては、初めて目的地を設定する場合に使用する「設定」コマンド、既に設定した目的地を取り消して新たな目的地を設定する場合に使用する「新規設定」コマンドがある。ユーザは、これらのコマンドをカーナビゲーション装置の動作状態によって区別して使い分けなければならない。グラフィックユーザインターフェース（ＧＵＩ）によって目的地を設定する場合は、カーナビゲーション装置の動作状態に合わせて各コマンドに対応するスイッチが表示されるため、何ら不都合は生じない。しかし、音声操作においては、ユーザはカーナビゲーション装置の動作状態によらず、全てのコマンドを発話することができる。そのため、ユーザの発話したコマンドが必ずしも実行できるとは限らない。これには、認識すべきコマンドを保存している辞書から、カーナビゲーション装置の動作状態に合わせて実行できないコマンドを除外し、これを認識させないようにすることで対応できる。しかし、この方法では、ユーザの発話したコマンドが認識されなかった場合に、ユーザは何故これが認識されなかったのかを知ることができず、不快感を感じる。
【０００６】
また、ユーザが勘違いしてコマンドを発話する場合もある。例えば、市販されているカーナビゲーション装置の中には、目的地を設定する際に、「住所」コマンドや「施設」コマンド等を実行後、所望の住所や施設名を入力し、その地点を表示させた上で目的地を設定するものがある。しかし、ユーザは、目的地を設定するためのメニュー画面を表示させる目的で、現在表示中の地点を目的地として登録する「目的地セット」コマンドを誤って発声する場合があり、これによって生じる予期せぬ動作によってユーザが混乱する。
【０００７】
本発明は、前述の問題点を鑑み、ユーザに混乱や不快感を与えることなくコマンドの使用法を教示できる音声制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の音声制御装置は、制御対象機器の操作を行うために用いられる、発話されるべき複数のコマンドを音声認識データとして記憶する記憶手段と、記憶手段に記憶されている複数のコマンドを用いて、ユーザの発話内容をその中の１つのコマンドとして認識する音声認識手段と、音声制御装置の各種動作をユーザに報知する報知手段と、制御対象機器の動作状態を検出する検出手段と、音声認識手段によって認識されたコマンドが、検出手段によって検出された制御対象機器の動作状態において実行可能か否かを判別するとともに、実行不可と判別した場合には、そのコマンドの正しい使用方法を報知手段によって報知させる判別手段とを備えることを特徴とする。
【０００９】
このように、本発明の音声制御装置は、ユーザの発話内容に対応するコマンドを認識し、制御対象機器の操作を行うために用いられるコマンドであるが、検出された制御対象機器の動作状態において実行不可なコマンドが認識された場合は、そのコマンドの正しい使用方法を報知する。そのため、ユーザが誤ったコマンドを発話した場合においても、ユーザは何故発話したコマンドに対応する動作が実行されないのかを知ることができ、かつ、発話したコマンドの正しい使用方法を知ることができる。こうして、ユーザに混乱や不快感を与えることなく、コマンドの使用法を教示できる。
【００１０】
請求項２に記載のように、判別手段は、コマンド毎に、そのコマンドと関連のあるコマンドを集めた関連コマンドリストを有し、コマンドの正しい使用方法を報知手段に報知させる場合は、関連コマンドリストを参照して、検出手段によって検出された制御対象機器の動作状態において実行可能なコマンドも報知手段に報知させることが望ましい。ユーザが誤って発話するコマンドは、その類似性から予め特定できる。コマンドの正しい使用方法を報知する場合は、これと同時に、関連コマンドリストを参照して実行可能なコマンドを報知することにより、ユーザが本来意図したコマンドを教示できる確率を高めることができる。
【００１１】
請求項３に記載のように、判別手段によって実行不可と判別されたコマンドを、検出手段によって検出された制御対象機器の動作状態において実行可能な他のコマンドに置換する置換手段を設け、置換手段がコマンドを置換する際には、その旨の内容を報知手段によって報知することが望ましい。ユーザの発話したコマンドが実行不可と判定された場合は、これを実行可能なコマンドに置換し、置換したコマンドや、置換した理由、及びユーザの発話したコマンドが実行できない理由などを報知手段によって報知することで、ユーザにとって違和感のない音声操作が可能となる。
【００１２】
請求項４に記載のように、置換手段は、コマンド毎に、そのコマンドと関連のあるコマンドを集めた関連コマンドリストを有し、関連コマンドリストを参照して、置換すべきコマンドを決定することが望ましい。ユーザの発話したコマンドと関連のあるコマンドを集めた関連コマンドリストを参照してコマンドの置換を行うことにより、ユーザが本来意図したコマンドに置換できる確率を高めることができる。
【００１３】
請求項５に記載のように、置換手段は、各コマンドの使用頻度を記憶するものであり、使用頻度を参照して、置換すべきコマンドを決定することが望ましい。ユーザが頻繁に使用するコマンドは、その使用頻度から予め特定できる。使用頻度を参照してコマンドの置換を行うことにより、ユーザが本来意図したコマンドに置換できる確率を高めることができる。
【００１４】
請求項６に記載のように、置換手段は、コマンドを置換する際に、ユーザに対して確認を行うことが望ましい。コマンドの置換によって、ユーザが発話したコマンドとは異なるコマンドが実行されることとなるため、ユーザの混乱を招きやすい。そこで、ユーザに対してコマンドを置換してよいかどうかの確認を行うことで、ユーザの混乱を回避することができる。
【００１５】
請求項７に記載のように、置換手段は、コマンドを置換する際に、ユーザに対して確認を行うべきコマンドを集めた確認コマンドリストを有し、確認コマンドリストを参照して、ユーザに対して確認を行うことが望ましい。置換するコマンドの中には、後から訂正することが容易でないコマンドも含まれているが、これらは予め特定できる。このようなコマンドを置換対象とするときのみユーザに対して確認を行うことにより、確認の回数が減り、音声操作におけるユーザの煩わしさを低減することができる。
【００１６】
本音声制御装置は、請求項８に記載のように、音声操作機能を有したカーナビゲーション装置に対して好適に用いることができる。
【００１７】
カーナビゲーション装置における音声操作コマンドには、類似した名称のものが複数あり、ユーザが誤ったコマンドを発話する場合が多い。また、同じ名称のコマンドであっても、カーナビゲーション装置のバージョンや型番等の違いによっては、実行内容が異なる場合がある。そのため、本音声制御装置を、音声操作機能を有したカーナビゲーション装置に対して適用することで、ユーザを混乱させることなく、なおかつ、不快感を与えることもなく、コマンドの使用法を教示できる。
【００１８】
【発明の実施の形態】
（第1実施形態）
図１は、本発明の第１実施形態の全体構成を示すブロック図である。
【００１９】
本実施形態における音声制御装置１は、カーナビゲーション装置２の動作状態を検出し、その動作状態において実行できないコマンドが認識されると、そのコマンドの正しい使用方法をユーザに通知するものである。
【００２０】
記憶手段である認識語記憶部１Ａは、ユーザが発話したコマンドを認識するためのコマンドデータを有し、カーナビゲーション装置２を音声操作するための全てのコマンドを１つの音声認識辞書（全てのコマンドを含む１セットの辞書）として格納している。
【００２１】
音声認識手段である音声認識部１Ｂは、マイク３から入力されたユーザの発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００２２】
検出手段であるシステム状況検出部１Ｃは、カーナビゲーション装置２に接続されており、その動作状態を割り込み処理によって一定時間毎に検出する。検出方法としては、カーナビゲーション装置２の動作状態が変更されるたびにカーナビゲーション装置２から信号を出力させ、それをトリガとしてカーナビゲーション装置２の動作状態の変更を検出するイベントドリブン方式を用いても良い。
【００２３】
機能実行部１Ｄは、カーナビゲーション装置２の動作状態を変更する信号をカーナビゲーション装置２へ出力する。
【００２４】
関連コマンドリスト記憶部１Ｅは、認識語記憶部１Ａに記憶されている音声認識辞書に含まれる各コマンド毎に、ユーザが誤って発話するコマンドや、誤認識されやすいコマンドをリストアップして記憶している。
【００２５】
判別手段である機能判定部１Ｆは、音声認識部１Ｂがユーザの発話内容として決定したコマンドが、システム状況検出部１Ｃが検出したカーナビゲーション装置２の動作状態において実行可能であるかどうかを判定する。実行可能である場合は、機能実行部１Ｄに対してそのコマンドを実行するための信号をカーナビゲーション装置２へ出力するよう指示する。実行不可の場合は、そのコマンドが現在のカーナビゲーション装置２の動作状態において実行不可であることと、そのコマンドの正しい使用方法とを、報知手段であるスピーカ４によってユーザに通知する。
【００２６】
さらに、関連コマンドリスト記憶部１Ｅから、ユーザの発話したコマンドの関連コマンドリストを取り出して参照し、ユーザの発話したコマンドと関連があり、かつ、実行可能なコマンドをスピーカ４によってユーザに通知する。
【００２７】
図２は、第１実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置２の動作状態を変更するフローチャートである。
【００２８】
ステップ２０１では、マイク３からユーザの発話を入力する。
【００２９】
ステップ２０２では、ステップ２０１で入力した発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００３０】
ステップ２０３では、ステップ２０２で決定されたコマンドが、現在のカーナビゲーション装置２の動作状態において実行可能であるかを判定する。実行可能であると判定された場合は、ステップ２０４へ進む。そうでない場合は、ステップ２０５へ進む。
【００３１】
ステップ２０４では、ステップ２０２で決定されたコマンドを実行するための信号を、カーナビゲーション装置２へ出力する。これにより、ユーザの所望した動作が実行され、処理は終了する。
【００３２】
ステップ２０５では、ステップ２０２で決定されたコマンドの正しい使用方法をスピーカ４によってユーザに報知する。これにより、ユーザが誤ったコマンドを発話したり、ユーザの発話内容が誤認識された場合においても、ユーザは何故発話したコマンドが実行されないのかを知ることができ、かつ、発話したコマンドの正しい使用方法を知ることができる。こうして、ユーザを混乱させることなく、なおかつ、ユーザに不快感を与えることもなく、コマンドの使用法を教示することが可能となる。
【００３３】
ステップ２０６では、ステップ２０２で決定されたコマンドの関連コマンドリストから実行可能なコマンドを取り出し、これを使用するようスピーカ４によってユーザに通知する。関連コマンドリストには、ユーザが誤って発話するコマンドや、誤認識されやすいコマンドが記載されている。これらのコマンドのうち、実行可能なコマンドを使用するようユーザに通知することで、ユーザが本来意図したコマンドを教示できる確率を高めることができる。
【００３４】
次に、図２のフローチャートに示す処理によって、ユーザが誤ったコマンドを発話した際の処理過程を具体的に説明する。ここでは、カーナビゲーション装置２に目的地を設定する場合を想定する。目的地設定のためのコマンドは、初めて目的地を設定する「設定」コマンドと、既に設定した目的地を取り消して新たな目的地を設定する「新規設定」コマンドがある。また、関連コマンドリストには、「新規設定」コマンドに関連のあるコマンドとして、「設定」コマンドが記載されている。
【００３５】
ユーザが初めて目的地を設定する際に、「設定」コマンドを発話するつもりが、誤って、「新規設定」コマンドを発話したとする。しかし、カーナビゲーション装置２には目的地が設定されていないため、「新規設定」コマンドを実行することはできない。そこで、「『新規設定』コマンドは、既に設定した目的地を消去して、現在表示中の地点を新たに登録するコマンドです。」や「すでに目的地が設定されている場合しか、『新規設定』コマンドはご使用になれません。」等の、コマンドの正しい使用方法をユーザに通知する。その後、関連コマンドリストから、ユーザの発話した「新規設定」コマンドと関連のあるコマンドを調べる。ここでは、「新規設定」コマンドに関連のあるコマンドとして「設定」コマンドが記載されており、これが実行可能であるため、スピーカ４によって「『設定』コマンドをお使いください。」と、ユーザに通知する。「設定」コマンド以外にも、実行可能な複数のコマンドが関連コマンドリストに記載されている場合には、これらのコマンドを全て通知した後に、「以上のいずれかのコマンドをお使いください。」と、ユーザに通知する。
（第２実施形態）
図３は、本発明の第２実施形態における音声制御装置の全体構成を示すブロック図である。
【００３６】
図３に示すように、本実施形態では、上述の第１実施形態の機能判定部１Ｆに代えて置換判定部１Ｇを設けた点が第１実施形態と異なる。
【００３７】
置換手段・判定手段である置換判定部１Ｇは、音声認識部１Ｂがユーザの発話内容として決定したコマンドが、システム状況検出部１Ｃが検出したカーナビゲーション装置２の動作状態において実行可能であるかどうかを判定する。実行可能である場合は、機能実行部１Ｄに対して、そのコマンドを実行するための信号をカーナビゲーション装置２へ出力するよう指示する。実行不可の場合は、関連コマンドリスト記憶部１Ｅから、ユーザの発話したコマンドの関連コマンドリストを取り出して参照し、ユーザの発話したコマンドと関連があり、かつ、実行可能なコマンドを取り出して実行（置換）する。その後、実行したコマンドの名称と動作、およびユーザが発話したコマンドの正しい使用方法とをユーザに通知する。
【００３８】
図４は、第２実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置２の動作状態を変更するフローチャートである。
【００３９】
ステップ４０１では、マイク３からユーザの発話を入力する。
【００４０】
ステップ４０２では、ステップ４０１で入力した発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００４１】
ステップ４０３では、ステップ４０２で決定されたコマンドが、現在のカーナビゲーション装置２の動作状態において実行可能であるかを判定する。実行可能であると判定された場合は、ステップ４０４へ進む。そうでない場合は、ステップ４０５へ進む。
【００４２】
ステップ４０４では、ステップ４０２で決定されたコマンドの機能を実行するための信号を、カーナビゲーション装置２へ出力する。これにより、ユーザの所望した動作が実行され、処理は終了する。
【００４３】
ステップ４０５では、ステップ４０２で決定されたコマンドの関連コマンドリストから実行可能なコマンドを取り出して実行（置換）する。このように、ユーザの発話したコマンドが実行不可と判定された場合は、関連コマンドリストから実行可能なコマンドを取り出して実行（置換）することで、ユーザが本来意図したコマンドを実行（置換）できる確率を高めることができるのである。
【００４４】
ステップ４０６では、ステップ４０５で実行したコマンドの名称と動作とをスピーカ４によってユーザに通知する。
【００４５】
ステップ４０７では、ステップ４０２で決定されたコマンドの正しい使用方法をスピーカ４によってユーザに通知する。このように、実行（置換）したコマンドや、ユーザの発話したコマンドが実行できない理由とともに、ユーザの発話したコマンドの正しい使用方法を通知することで、ユーザにとって違和感のない音声操作が可能となるのである。
【００４６】
次に、図４のフローチャートに示す処理によって、ユーザが誤ったコマンドを発話した際の処理過程を具体的に説明する。
【００４７】
まず、第１例として、カーナビゲーション装置２に対して、既に設定された目的地へ到達するための通過点を設定する場合を想定する。通過点を設定するコマンドは「追加設定」コマンドである。また、関連コマンドリストには、「設定」コマンドと関連のあるコマンドとして、「追加設定」コマンドが記載されている。
【００４８】
ユーザが通過点を設定する際に、「追加設定」コマンドを発話するつもりが、誤って「設定」コマンドを発話したとする。しかし、カーナビゲーション装置２には既に目的地が設定されているため、「設定」コマンドを実行することはできない。そこで、関連コマンドリストから、「設定」コマンドと関連があり、なおかつ実行可能な「追加設定」コマンドを取り出して、これを実行する。その後、「『追加設定』コマンドを実行し、現在表示中の地点を通過点として追加します。」等、「追加設定」コマンドを実行したことをユーザに通知する。さらに、「すでに目的地が設定されている場合は、『設定』コマンドはご使用になれません。」として、ユーザの発話したコマンドの正しい使用方法をユーザに通知する。なお、カーナビゲーション装置２の動作状態を示す項目として、既に設定されている目的地と登録しようとしている地点との位置関係を導入し、さらに、関連コマンドリストに「設定」コマンドと関連のあるコマンドとして「新規設定」を加え、前述の位置関係において、登録しようとしている地点が現在位置と目的地との間にあったり、目的地と現在地との距離に対して現在地に近い場合、「追加設定」コマンドを実行し、そうでない場合は「新規設定」コマンドを実行するようにしてもよい。
【００４９】
次に、第２例として、目的地を検索する検索モード画面に移行する際に、ユーザが誤ったコマンドを発話した場合を想定する。検索モード画面に移行する正しいコマンドは、「住所」コマンドや「施設」コマンドである。また、「目的地セット」コマンドは、現在表示中の地点を目的地として設定するコマンドである。関連コマンドリストには、「目的地セット」コマンドと関連のあるコマンドとして、「住所」コマンドや「施設」コマンドが記載されている。
【００５０】
カーナビゲーション装置２にメニュー画面が表示されている場合に、ユーザが目的地を検索しようとして、誤って「目的地セット」コマンドを発話したとする。しかし、「目的地セット」コマンドは、現在表示中の地点を目的地として設定するコマンドであり、カーナビゲーション装置２にメニュー画面が表示されている場合には、これを実行することはできない。そこで、関連コマンドリストから、「目的地セット」コマンドに関連があり、メニュー画面において実行可能な「住所」コマンドや「施設」コマンドを取り出して実行する。これにより、カーナビゲーション装置２の表示画面は、住所や施設名などから目的地を検索する検索モード画面へ移行する。そして、「『住所』コマンドを実行し、検索モード画面へ移行します。」や「『施設』コマンドを実行し、検索モード画面へ移行します。」等、検索モード画面へ移行することをユーザに通知する。さらに、「メニュー画面では『目的地セット』コマンドはご使用になれません。」等の、ユーザが発話したコマンドの正しい使用方法をユーザに通知する。
（第３実施形態）
図５は、本発明の第３実施形態における音声制御装置の全体構成を示すブロック図である。
【００５１】
図５に示すように、本実施形態では、上述の第２実施形態において使用頻度記憶部１Ｈを設け、さらに、置換判定部１Ｇに代えて頻度別置換判定部１Ｉを設けた点が第２実施形態と異なる。
【００５２】
使用頻度記憶部１Ｈは、認識語記憶部１Ａに記憶されている音声認識辞書に含まれる各コマンドの使用頻度を記憶している。使用頻度はユーザが現在までに使用した各コマンドの累積使用回数で示される。ユーザが発話したコマンドを音声認識部１Ｂが認識するたびに、そのコマンドの累積使用回数がカウントされる。
【００５３】
頻度別置換判定部１Ｉは、音声認識部１Ｂがユーザの発話内容として決定したコマンドが、システム状況検出部１Ｃが検出したカーナビゲーション装置２の動作状態において実行可能であるかどうかを判定する。実行可能である場合は、機能実行部１Ｄに対して、そのコマンドを実行するための信号をカーナビゲーション装置２へ出力するよう指示する。実行不可の場合は、関連コマンドリスト記憶部１Ｅから、ユーザの発話したコマンドの関連コマンドリストを取り出して参照し、ユーザの発話したコマンドと関連があり、かつ、実行可能なコマンドを取り出す。取り出したコマンドが複数ある場合は、各々の使用頻度を使用頻度記憶部１Ｈから受け取り、これが最も高いコマンドを実行（置換）する。その後、実行したコマンドの名称と動作、およびユーザが発話したコマンドの正しい使用方法とをユーザに通知する。
【００５４】
図６は、第３実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置２の動作状態を変更するフローチャートである。
【００５５】
ステップ６０１では、マイク３からユーザの発話を入力する。
【００５６】
ステップ６０２では、ステップ６０１で入力した発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００５７】
ステップ６０３では、ステップ６０２で決定されたコマンドが、現在のカーナビゲーション装置２の動作状態において実行可能であるかを判定する。実行可能であると判定された場合は、ステップ６０４へ進む。そうでない場合は、ステップ６０５へ進む。
【００５８】
ステップ６０４では、ステップ６０２で決定されたコマンドの機能を実行するための信号を、カーナビゲーション装置２へ出力する。これにより、ユーザの所望した動作が実行され、処理は終了する。
【００５９】
ステップ６０５では、ステップ６０２で決定されたコマンドの関連コマンドリストを検索し、実行可能な複数のコマンドがあるかを判定する。複数ある場合は、ステップ６０６へ進む。そうでない場合は、ステップ６０７へ進む。なお、関連コマンドリストに実行可能なコマンドがない場合、本フローは終了する。
【００６０】
ステップ６０６では、ステップ６０５で検索された、実行可能な複数のコマンドの各々の使用頻度を調べ、これが最も高いコマンドを実行（置換）する。ユーザが頻繁に使用するコマンドは、各コマンドの使用頻度から予め特定できる。関連コマンドリストに実行可能な複数のコマンドがある場合は、各コマンドの使用頻度を参照して、ユーザが頻繁に使用するコマンドへ置換することにより、ユーザが本来意図したコマンドに置換できる確率を高めることができるのである。
【００６１】
ステップ６０７では、関連コマンドリストのコマンドを取り出して実行（置換）する。
【００６２】
ステップ６０８では、ステップ６０６もしくはステップ６０７において実行したコマンドの名称と動作とをスピーカ４によってユーザに通知する。
【００６３】
ステップ６０９では、ステップ６０２で決定されたコマンドの正しい使用方法をスピーカ４によってユーザに通知する。
【００６４】
次に、図６のフローチャートに示す処理によって、ユーザが誤ったコマンドを発話した際の処理過程を具体的に説明する。ここでは、カーナビゲーション装置２に既に設定した目的地を取り消して新たな目的地を設定する場合を想定する。目的地設定のためのコマンドは、初めて目的地を設定する「設定」コマンドと、既に設定した目的地を取り消して新たな目的地を設定する「新規設定」コマンドがある。また、関連コマンドリストには、「設定」コマンドと関連のあるコマンドとして、「新規設定」コマンドと「追加設定」コマンドが記載されている。「追加設定」コマンドは通過点を設定するコマンドであり、目的地の設定とは関係ないが、カーナビゲーション装置２の動作状態において、「新規設定」コマンドと選択的に使用できるコマンドとして、関連コマンドリストに記載されている。また、各コマンドの使用頻度は、「新規設定」がＸ回、「追加設定」コマンドがＹ回（ただし、Ｘ＞Ｙ）となっている。
【００６５】
ユーザが目的地を変更する際に、「新規設定」コマンドを発話するつもりが、誤って「設定」コマンドを発話したとする。しかし、既に目的地が設定されているため、「設定」コマンドを実行することはできない。そこで、「設定」コマンドに対応する関連コマンドリストから、これに関連するコマンドである「新規設定」コマンドと「追加設定」コマンドを取り出す。これらのコマンドはどちらも実行可能であるため、さらに、これらのコマンドの使用頻度を調べる。各コマンドの使用頻度は、「新規設定」コマンドがＸ回、「追加設定」コマンドがＹ回となっているため、使用頻度の高い「新規設定」コマンドが実行される。以降の動作は、第２実施形態の場合と同様なので、説明を省略する。ユーザによっては、通常目的地を１か所だけに設定して、通過点は設定しないユーザもいる。このような場合には、使用頻度の高いコマンドを優先的に実行することで、ユーザにとって使い勝手の良いものとなるのである。
（第４実施形態）
図７は、本発明の第４実施形態における音声制御装置の全体構成を示すブロック図である。
【００６６】
図７に示すように、第４実施形態では、上述の第２実施形態の置換判定部１Ｇに代えて、置換判定確認部１Ｊを設けた点が第２実施形態と異なる。
【００６７】
置換判定確認部１Ｊは、音声認識部１Ｂがユーザの発話内容として決定したコマンドが、システム状況検出部１Ｃが検出したカーナビゲーション装置２の動作状態において実行可能であるかどうかを判定する。実行可能である場合は、機能実行部１Ｄに対して、そのコマンドを実行するための信号をカーナビゲーション装置２へ出力するよう指示する。実行不可の場合は、関連コマンドリスト記憶部１Ｅから、ユーザの発話したコマンドの関連コマンドリストを取り出して参照し、ユーザの発話したコマンドと関連があり、かつ、実行可能なコマンドを取り出す。そして、取り出したコマンドを実行して良いかをスピーカ４によってユーザに通知し、確認を行う。ユーザがマイク３に「ＹＥＳ」や「実行」等の発話を行うと、実行が許可されたものとして、そのコマンドを実行（置換）する。
【００６８】
図８は、第４実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置２の動作状態を変更するフローチャートである。
【００６９】
ステップ８０１では、マイク３からユーザの発話を入力する。
【００７０】
ステップ８０２では、ステップ８０１で入力した発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００７１】
ステップ８０３では、ステップ８０２で決定されたコマンドが、現在のカーナビゲーション装置２の動作状態において実行可能であるかを判定する。実行可能であると判定された場合は、ステップ８０４へ進む。そうでない場合は、ステップ８０５へ進む。
【００７２】
ステップ８０４では、ステップ８０２で決定されたコマンドの機能を実行するための信号を、カーナビゲーション装置２へ出力する。これにより、ユーザの所望した動作が実行され、処理は終了する。
【００７３】
ステップ８０５では、ステップ８０２で決定されたコマンドの関連コマンドリストから実行可能なコマンドを取り出し、これを実行（置換）してよいかをユーザに確認する。関連コマンドリストのコマンドを実行することにより、ユーザが発話したコマンドとは異なるコマンドが実行されることとなるため、ユーザの混乱を招きやすい。そこで、ユーザに対してこれを実行してよいかの確認を行うことで、ユーザの混乱を回避することができる。ユーザがこれを許可した場合は、ステップ８０６へ進む。そうでない場合は、ステップ８０８へ進む。
【００７４】
ステップ８０６では、ステップ８０５でユーザが実行を許可したコマンドを実行（置換）する。
【００７５】
ステップ８０７では、ステップ８０６で実行したコマンドの名称と動作とをスピーカ４によってユーザに通知する。
【００７６】
ステップ８０８では、ステップ６０２で決定されたコマンドの正しい使用方法をスピーカ４によってユーザに通知する。
【００７７】
次に、図８のフローチャートに示す処理によって、ユーザが誤ったコマンドを発話した際の処理過程を具体的に説明する。ここでは、前述の第２実施形態の場合と同様、既に設定された目的地へ到達するための通過点を設定する場合を想定する。通過点を設定するコマンドは「追加設定」である。なお、関連コマンドリストには、「設定」コマンドと関連のあるコマンドとして「追加設定」が記載されている。
【００７８】
ユーザが通過点を設定する際に、「追加設定」コマンドを発話するつもりが、誤って「設定」コマンドを発話したとする。しかし、カーナビゲーション装置２には既に目的地が設定されているため、「設定」コマンドを実行することはできない。そこで、関連コマンドリストから、「設定」コマンドと関連があり、なおかつ実行可能な「追加設定」コマンドを取り出して、これを実行してよいかをユーザに確認する。その際には、スピーカ４によって「『追加設定』コマンドを実行してもよいですか」と通知する。ユーザがマイク３に「ＹＥＳ」や「実行」などの発話を行うと、これが許可されたものとして、「追加設定」コマンドが実行（置換）される。以降の動作は、第２実施形態の場合と同様なので、説明を省略する。
【００７９】
次に、第４実施形態の変形例について説明する。
【００８０】
図９は、第４実施形態の変形例における音声制御装置の全体構成を示すブロック図である。図９に示すように、本変形例では、上述の第４実施形態の置換判定確認部１Ｊに代えて置換コマンド確認部１Ｋを設け、さらに、確認コマンドリスト記憶部１Ｌを設けた点が異なる。
【００８１】
置換コマンド確認部１Ｋは、音声認識部１Ｂがユーザの発話内容として決定したコマンドが、システム状況検出部１Ｃが検出したカーナビゲーション装置２の動作状態において実行可能であるかどうかを判定する。実行可能である場合は、機能実行部１Ｄに対して、そのコマンドを実行するための信号をカーナビゲーション装置２へ出力するよう指示する。実行不可の場合は、関連コマンドリスト記憶部１Ｅから、ユーザの発話したコマンドの関連コマンドリストを取り出して参照し、ユーザの発話したコマンドと関連があり、かつ、実行可能なコマンドを取り出す。取り出したコマンドがユーザに確認を要するものである場合には、これを実行して良いかをスピーカ４によってユーザに通知し、確認を行う。ユーザがマイク３に「ＹＥＳ」や「実行」等の発話を行うと、実行が許可されたものとして、そのコマンドを実行（置換）する。
【００８２】
確認コマンドリスト記憶部１Ｌは、認識語記憶部１Ａに記憶されている音声認識辞書に含まれるコマンドのうち、実行（置換）に際して確認を要するコマンドを確認コマンドリストとして記憶している。確認コマンドリストに記載されているコマンドは、一旦実行した場合に訂正が容易でないものであり、実行に際してユーザが特に注意を払う必要のあるコマンドである。
【００８３】
図１０は、本実施例の音声制御装置が、ユーザの発話によってカーナビゲーション装置２の動作状態を変更するフローチャートである。
【００８４】
ステップ１００１では、マイク３からユーザの発話を入力する。
【００８５】
ステップ１００２では、ステップ１００１で入力した発話と、認識語記憶部１Ａに記憶された音声認識辞書に含まれる各コマンドとの合致度を算出し、最も合致度の高いコマンドをユーザの発話したコマンドとして決定する。
【００８６】
ステップ１００３では、ステップ１００２で決定されたコマンドが、現在のカーナビゲーション装置２の動作状態において実行可能であるかを判定する。実行可能であると判定された場合は、ステップ１００４へ進む。そうでない場合は、ステップ１００５へ進む。
【００８７】
ステップ１００４では、ステップ１００２で決定されたコマンドの機能を実行するための信号を、カーナビゲーション装置２へ出力する。これにより、ユーザの所望した動作が実行され、処理は終了する。
【００８８】
ステップ１００５では、ステップ１００２で決定されたコマンドの関連コマンドリストから実行可能なコマンドを取り出し、これを実行するに際してユーザに確認が必要であるかを、確認コマンドリストを参照して判定する。関連コマンドリストのコマンドの中には、実行後にこれを訂正することが容易でないものも含まれている。このようなコマンドを実行する場合のみユーザに対して確認を行うことにより、確認の回数が減り、音声操作におけるユーザの煩わしさを低減することができる。関連コマンドリストから取り出したコマンドを実行するに際して、ユーザに確認が必要である場合には、ステップ１００６へ進む。そうでない場合は、ステップ１００７へ進む。
【００８９】
ステップ１００６では、ステップ１００５で関連コマンドリストから取り出されたコマンドを実行（置換）してよいかをユーザに確認する。ユーザがこれを許可したら、ステップ１００７へ進む。そうでない場合は、ステップ１００９へ進む。
【００９０】
ステップ１００７では、ステップ１００５でユーザが実行を許可したコマンドを実行（置換）する。
【００９１】
ステップ１００８では、ステップ１００７で実行したコマンドの名称と動作とをスピーカ４によってユーザに通知する。
【００９２】
ステップ１００９では、ステップ１００２で決定されたコマンドの正しい使用方法をスピーカ４によってユーザに通知する。
【００９３】
次に、図１０のフローチャートに示す処理によって、ユーザが誤ったコマンドを発話した際の処理過程を具体的に説明する。ここでは、既に設定した目的地を取り消して、新たな目的地を設定する場合を想定する。目的地設定のためのコマンドは、初めて目的地を設定する「設定」コマンドと、既に設定した目的地を取り消して新たな目的地を設定する「新規設定」コマンドがある。関連コマンドリストには、「設定」コマンドに関連のあるコマンドとして、「新規設定」コマンドが記載されている。また、「新規設定」コマンドは、実行の際にユーザに確認を要するコマンドとして確認コマンドリストに記載されている。
【００９４】
ユーザが目的地を変更する際に、「新規設定」コマンドを発話するつもりが、誤って「設定」コマンドを発話したとする。しかし、カーナビゲーション装置２には既に目的地が設定されているため、「設定」コマンドを実行することはできない。そこで、関連コマンドリストから、「設定」コマンドと関連があり、なおかつ実行可能な「新規設定」コマンドを取り出す。そして、「新規設定」コマンドを実行するに際し、確認が必要であるかを判定する。「新規設定」コマンドは、実行の際にユーザに確認を要するコマンドとして確認コマンドリストに記載されているため、これを実行してよいかをユーザに確認する。その際には、スピーカ４によって「既に設定された目的地が取り消されますが、『新規設定』コマンドを実行してもよいですか」等と通知する。ユーザがマイク３に「ＹＥＳ」や「実行」などの発話を行うと、これが許可されたものとして、「新規設定」コマンドが実行（置換）される。これ以降の動作は、第４実施形態の場合と同様なので、説明を省略する。
【００９５】
なお、上述した第１実施形態から第４実施形態（変形例を含む）は、そのまま単独で用いてもよいし、各々を複合して用いてもよい。
【００９６】
最後に、本音声制御装置は、音声操作機能を有したカーナビゲーション装置に対して好適に用いることができることを再度言及しておく。
【図面の簡単な説明】
【図１】本発明の第１実施形態における音声制御装置の全体構成を示すブロック図である。
【図２】第１実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置の動作状態を変更するフローチャートである。
【図３】本発明の第２実施形態における音声制御装置の全体構成を示すブロック図である。
【図４】第２実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置の動作状態を変更するフローチャートである。
【図５】本発明の第３実施形態における音声制御装置の全体構成を示すブロック図である。
【図６】第３実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置の動作状態を変更するフローチャートである。
【図７】本発明の第４実施形態における音声制御装置の全体構成を示すブロック図である。
【図８】第４実施形態の音声制御装置が、ユーザの発話によってカーナビゲーション装置の動作状態を変更するフローチャートである。
【図９】本発明の第４実施形態の変形例における音声制御装置の全体構成を示すブロック図である。
【図１０】第４実施形態の変形例の音声制御装置が、ユーザの発話によってカーナビゲーション装置の動作状態を変更するフローチャートである。
【図１１】従来技術において、ユーザの発話内容を認識し、これに基づいて制御対象機器を操作する音声制御装置である。
【符号の説明】
１…音声制御装置、１Ａ…認識語記憶部、１Ｂ…音声認識部、１Ｃ…システム状況検出部、１Ｄ…機能判定部、１Ｅ…機能実行部、１Ｆ…関連コマンドリスト記憶部、２…カーナビゲーション装置、３…マイク、４…スピーカ
【図１】
0003724461.tif 000002
【図２】
0003724461.tif 000003
【図３】
0003724461.tif 000004
【図４】
0003724461.tif 000005
【図５】
0003724461.tif 000006
【図６】
0003724461.tif 000007
【図７】
0003724461.tif 000008
【図８】
0003724461.tif 000009
【図９】
0003724461.tif 000010
【図１０】
0003724461.tif 000011
【図１１】
0003724461.tif 000012