(57)【要約】【課題】発話した内容が誤認識された際に、誤認識された発話内容を容易且つ正確に修正することができる音声認識装置等を提供する。【解決手段】音声認識装置は、ドライバ等の発話内容の音声認識結果（音声文字列）を表示した後、ステアリングに取り付けられたタッチパッドを介して、ドライバから、音声文字列における誤認識箇所（誤認識文字列）の正常な音声認識結果である修正文字列の入力を受け付ける（Ｓ２３０）。そして、音声文字列から、修正文字列と文字数が同じ文字列を抽出すると共に、これらの文字列のうち、修正文字列と一致する文字が最も多い文字列を誤認識文字列として検出し（Ｓ２４０）、該誤認識文字列を修正文字列に置換することで、音声文字列の修正を行う（Ｓ２６５）。【選択図】図４
2013225115.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより発話された内容を認識し、認識結果を示す文字列である音声文字列を生成する認識手段（Ｓ２０５，Ｓ４０５，Ｓ５０５，Ｓ６０５）と、
前記認識手段により生成された前記音声文字列を表示する表示手段（Ｓ２１０，Ｓ４１０，Ｓ５１０，Ｓ６１０）と、
ユーザが体の一部に当接させた状態で操作を行う操作部（２０，６２）を介して、前記表示手段により表示された前記音声文字列の修正に用いる修正文字列の入力を受け付ける受付手段（Ｓ２３０，Ｓ４１５，Ｓ５２５，Ｓ６３０）と、
前記受付手段により入力が受け付けられた前記修正文字列を用いて、前記音声文字列の前記修正を行う修正手段（Ｓ２６５，Ｓ４２０，Ｓ４２５，Ｓ５３０，Ｓ５３５，Ｓ６７５）と、
を備えることを特徴とする音声認識装置。
【請求項２】
請求項１に記載の音声認識装置において、
前記音声文字列における予め定められた修正範囲の中から、ユーザが発話した内容と異なる文字列である誤認識文字列を検出する検出手段（Ｓ２４０，Ｓ６５０）をさらに備え、
前記修正手段は、前記検出手段により検出された前記誤認識文字列を、前記受付手段により入力が受け付けられた前記修正文字列に置換することで、前記修正を行うこと（Ｓ２６５，Ｓ６７５）、
を特徴とする音声認識装置。
【請求項３】
請求項２に記載の音声認識装置において、
前記操作部には、板状の操作面が設けられていること、
を特徴とする音声認識装置。
【請求項４】
請求項２または請求項３に記載の音声認識装置において、
前記受付手段は、さらに、前記操作部を介して、前記修正範囲の入力を受け付け（Ｓ６４０）、
前記検出手段は、前記音声文字列における前記修正範囲から、前記誤認識文字列を検出すること（Ｓ６５０）、
を特徴とする音声認識装置。
【請求項５】
請求項３を引用する請求項４に記載の音声認識装置において、
前記受付手段は、前記操作部の前記操作面をさする操作を、前記修正範囲を定めるための基準位置を指定する操作として検出すると共に、前記操作面を押圧する力の大きさを、前記基準位置を基準として前記修正範囲の指定する操作として検出することで、前記修正範囲の入力を受け付けること（Ｓ６４０）、
を特徴とする音声認識装置。
【請求項６】
請求項５に記載の音声認識装置において、
前記受付手段は、前記修正範囲の入力を受け付けた後、さらに、前記操作部の前記操作面を予め定められた方向にさする操作を検出することで、前記修正の指示を受け付け（Ｓ６４５）、
前記修正手段は、前記受付手段が前記修正の指示を受け付けると、前記修正を行うこと（Ｓ６７５）、
を特徴とする音声認識装置。
【請求項７】
請求項２から請求項６のうちのいずれか１項に記載の音声認識装置において、
前記検出手段は、前記修正範囲の中から、前記受付手段により入力が受け付けられた前記修正文字列と一致する文字が最も多い文字列を、前記誤認識文字列として検出し（Ｓ２４０，Ｓ６５０）、
前記修正手段は、前記検出手段により検出された前記誤認識文字列を、該誤認識文字列の検出に係る前記修正文字列に置換することで、前記修正を行うこと（Ｓ２６５，Ｓ６７５）、
を特徴とする音声認識装置。
【請求項８】
請求項７に記載の音声認識装置において、
前記修正文字列を構成する文字の数に基づき定められた文字数を修正文字数とし、前記修正範囲における前記修正文字数の文字列を全て抽出する抽出手段（Ｓ２４０，Ｓ６５０）をさらに備え、
前記検出手段は、前記抽出手段により抽出された文字列のうち、前記修正文字列と一致する文字が最も多い文字列を、前記誤認識文字列として検出すること（Ｓ２４０，Ｓ６５０）、
を特徴とする音声認識装置。
【請求項９】
請求項２から請求項８のうちのいずれか１項に記載の音声認識装置において、
前記認識手段は、漢字を含む文字列を前記音声文字列として生成し（Ｓ２０５，Ｓ６０５）、
前記受付手段は、前記修正に用いる文字列の入力を受け付けた後、該文字列を構成する予め定められた仮名文字を漢字に変換し、該変換がなされた文字列を、前記修正文字列とすること（Ｓ２３０，Ｓ６３０）、
を特徴とする音声認識装置。
【請求項１０】
請求項３、または、請求項３を引用する請求項４から請求項９のうちのいずれか１項に記載の音声認識装置において、
前記音声認識装置は車両に搭載されており、
前記操作部は、前記車両のステアリング（３０）に取り付けられており、
前記受付手段は、前記操作部の前記操作面をさする操作により描かれた文字を検出することで、前記修正文字列の入力を受け付けること（Ｓ２３０，Ｓ６３０）、
を特徴とする音声認識装置。
【請求項１１】
請求項１０に記載の音声認識装置において、
前記ステアリングには、少なくとも二つの前記操作部が取り付けられており、
前記受付手段は、いずれかの前記操作部を介して前記修正文字列の入力を受け付けると共に（Ｓ２３０，Ｓ６３０）、さらに、他の前記操作部の前記操作面をさする操作により描かれた文字を検出することで、前記音声文字列から削除すべき削除文字列の入力を受け付け（Ｓ２３５，Ｓ６３５）、
前記修正手段は、さらに、前記受付手段により入力が受け付けられた前記削除文字列を前記音声文字列から削除することで、該音声文字列を修正すること（Ｓ２６５，Ｓ６７５）、
を特徴とする音声認識装置。
【請求項１２】
請求項２から請求項１１のうちのいずれか１項に記載の音声認識装置において、
前記修正手段によりなされた前記修正に係る前記誤認識文字列と、該誤認識文字列を置換した前記修正文字列とを修正記録として記録する記録手段（Ｓ２７０，Ｓ６８０）をさらに備え、
前記修正手段は、さらに、前記修正記録として記録された前記誤認識文字列が前記音声文字列に含まれている場合には、該誤認識文字列を、該修正記録において該誤認識文字列の置換に用いられたものとして記録された前記修正文字列に置換することで、前記修正を行うこと（Ｓ２２０，Ｓ６２０）、
を特徴とする音声認識装置。
【請求項１３】
請求項７、または、請求項７を引用する請求項８から請求項１１のうちのいずれか１項に記載の音声認識装置において、
前記修正手段によりなされた前記修正に係る前記誤認識文字列と、該誤認識文字列を置換した前記修正文字列とを修正記録として記録する記録手段（Ｓ２７０，Ｓ６８０）をさらに備え、
前記検出手段は、前記音声文字列の中から、一つの前記修正文字列につき複数の文字列を前記誤認識文字列として検出した場合には、前記修正記録に係る前記誤認識文字列に基づき、検出した複数の文字列の中から、誤検出では無い前記誤認識文字列を特定すること（Ｓ２５０，Ｓ６６０）、
を特徴とする音声認識装置。
【請求項１４】
請求項１に記載の音声認識装置において、
前記音声認識装置は、車両に搭載されており、
前記操作部（２０）には、板状の操作面が設けられていると共に、前記車両のステアリング（３０）に取り付けられており、
前記受付手段は、前記操作部の前記操作面をさする操作により描かれた文字を検出することで、前記修正文字列の入力を受け付けると共に（Ｓ４１５，Ｓ５２５）、該操作面を介して、前記音声文字列における前記修正文字列の挿入位置、或いは、前記音声文字列から削除する削除文字を指定する修正情報の入力を受け付け（Ｓ４２０，Ｓ５３０）、
前記修正手段は、前記音声文字列における前記修正情報により指定された前記挿入位置に前記修正文字列を挿入すると共に、前記修正情報により前記削除文字が指定された場合には、前記音声文字列から該削除文字を削除することで、前記修正を行うこと（Ｓ４２５，Ｓ５３５）、
を特徴とする音声認識装置。
【請求項１５】
請求項１４に記載の音声認識装置において、
前記ステアリングには、少なくとも二つの前記操作部が取り付けられており、
前記受付手段は、いずれかの前記操作部を介して、前記削除文字から構成される削除文字列の一端を指定する前記修正情報の入力を受け付けると共に、他の前記操作部を介して、該削除文字列の他端を指定する前記修正情報の入力を受け付け（Ｓ４２０）、
前記表示手段は、前記音声文字列上に、前記修正情報により指定された、前記削除文字列の前記一端を示すカーソル及び前記他端を示すカーソルを表示すること（Ｓ４２０）、
を特徴とする音声認識装置。
【請求項１６】
請求項１５に記載の音声認識装置において、
前記受付手段は、いずれかの前記操作部の前記操作面を押圧する力の大きさを、前記削除文字列の前記一端を指定する操作として検出することで、前記修正情報の入力を受け付けると共に、他の前記操作部の前記操作面を押圧する力の大きさを、該削除文字列の前記他端を指定する操作として検出することで、前記修正情報の入力を受け付けること（Ｓ４２０）、
を特徴とする音声認識装置。
【請求項１７】
請求項１５に記載の音声認識装置において、
前記受付手段は、いずれかの前記操作部の前記操作面をさする操作を、前記削除文字列の前記一端を指定する操作として検出することで、前記修正情報の入力を受け付けると共に、他の前記操作部の前記操作面をさする操作を、該削除文字列の前記他端を指定する操作として検出することで、前記修正情報の入力を受け付けること（Ｓ４２０）、
を特徴とする音声認識装置。
【請求項１８】
ユーザにより発話された内容を認識し、認識結果を示す文字列である音声文字列を生成する認識手段（Ｓ２０５，Ｓ４０５，Ｓ５０５，Ｓ６０５）と、
前記認識手段により生成された前記音声文字列を表示する表示手段（Ｓ２１０，Ｓ４１０，Ｓ５１０，Ｓ６１０）と、
ユーザが体の一部に当接させた状態で操作を行う操作部（２０，６２）を介して、前記表示手段により表示された前記音声文字列の修正に用いる修正文字列の入力を受け付ける受付手段（Ｓ２３０，Ｓ４１５，Ｓ５２５，Ｓ６３０）と、
前記受付手段により入力が受け付けられた前記修正文字列を用いて、前記音声文字列の前記修正を行う修正手段（Ｓ２６５，Ｓ４２０，Ｓ４２５，Ｓ５３０，Ｓ５３５，Ｓ６７５）と、
してコンピュータを動作させることを特徴とする音声認識プログラム。
【請求項１９】
ユーザにより発話された内容を認識し、認識結果を示す文字列である音声文字列を生成する認識ステップ（Ｓ２０５，Ｓ４０５，Ｓ５０５，Ｓ６０５）と、
前記認識ステップにて生成された前記音声文字列を表示する表示ステップ（Ｓ２１０，Ｓ４１０，Ｓ５１０，Ｓ６１０）と、
ユーザが体の一部に当接させた状態で操作を行う操作部（２０，６２）を介して、前記表示ステップにて表示された前記音声文字列の修正に用いる修正文字列の入力を受け付ける受付ステップ（Ｓ２３０，Ｓ４１５，Ｓ５２５，Ｓ６３０）と、
前記受付ステップにて入力を受け付けた前記修正文字列を用いて、前記音声文字列の前記修正を行う修正ステップ（Ｓ２６５，Ｓ４２０，Ｓ４２５，Ｓ５３０，Ｓ５３５，Ｓ６７５）と、
を有することを特徴とする音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが発話した音声を認識する音声認識装置等に関する。
【背景技術】
【０００２】
従来、ユーザが発話した内容を認識する音声認識技術が知られている。このような音声認識技術を車載装置に適用し、音声認識結果に応じて各種処理を行うことで、運転中のドライバは、視線を前方に向け、ステアリングを握ったまま、車載装置の操作を行うことが可能となる。しかしながら、発話内容を常に正確に認識することは困難であり、特に、走行中の車両のように騒音が多い環境では、良好な音声認識結果を得ることは難しい。
【０００３】
これに対し、特許文献１には、音声認識結果と、該音声認識結果に対する複数のパターンの修正指示を表示すると共に、いずれかの修正指示が発話されるとこれを音声認識し、音声認識した修正指示に基づき当初の音声認識結果に修正を加える音声認識装置について記載されている。このような音声認識装置によれば、発話内容が誤認識された場合であっても、容易に修正を加えることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８３７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、各修正指示を発話した際の音声が似通っている場合には、再び誤認識が生じる可能性がある。さらに、一般的に、発話内容が誤認識された場合、ユーザは、自分の発音のどこがどのように不適切であったかを把握することができず、同様の誤認識が繰り返し発生する場合が多い。このため、特許文献１に記載の音声認識装置のように、発話により音声認識結果の修正指示を行う場合には、発話した修正指示も同様に誤認識されるおそれがあり、ユーザに強いストレスを与えてしまう可能性がある。
【０００６】
本願発明は上記課題に鑑みてなされたものであり、発話した内容が誤認識された際に、誤認識された発話内容を容易且つ正確に修正することができる音声認識装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑みてなされた請求項１に記載の発明に係る音声認識装置は、ユーザにより発話された内容を認識し、認識結果を示す文字列である音声文字列を生成する認識手段と、認識手段により生成された音声文字列を表示する表示手段と、を備える。また、ユーザが体の一部に当接させた状態で操作を行う操作部を介して、表示手段により表示された音声文字列の修正に用いる修正文字列の入力を受け付ける受付手段と、受付手段により入力が受け付けられた修正文字列を用いて、音声文字列の修正を行う修正手段と、を備える。
【０００８】
このような構成によれば、音声認識された発話内容に誤りがある場合には、操作部を押す操作やこする操作等といった手動による操作により該誤りを修正することができ、誤認識された発話内容を容易且つ正確に修正することができる。
【図面の簡単な説明】
【０００９】
【図１】第一実施形態の音声認識装置の構成を示すブロック図である。
【図２】第一実施形態のタッチパッドの構成を示すブロック図である。
【図３】第一実施形態の音声認識プログラムの構成を示すブロック図である。
【図４】第一実施形態の音声認識処理についてのフローチャートである。
【図５】第一実施形態において、修正文字列に基づき音声文字列中の誤認識文字列を検出する処理についての説明図である。
【図６】第二実施形態の音声認識処理についてのフローチャートである。
【図７】第二実施形態において、修正文字列の修正範囲を設定する際に表示される画面についての説明図である。
【図８】第三実施形態の音声認識処理についてのフローチャートである。
【図９】第三実施形態において、修正文字列の修正範囲を設定する際に表示される画面についての説明図である。
【図１０】第四実施形態の音声認識処理についてのフローチャートである。
【図１１】第四実施形態の音声認識処理についてのフローチャートである。
【図１２】第四実施形態において、音声文字列における修正範囲を設定する際に表示される画面についての説明図である。
【図１３】第四実施形態において、音声文字列における修正範囲を設定する際に表示される画面についての説明図である。
【図１４】第五実施形態のＰＣの構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００１１】
［第一実施形態］
［構成の説明］
まず、第一実施形態の車載用の音声認識装置１０の構成について、図１を用いて説明する。
【００１２】
この音声認識装置１０は、自車両のステアリング３０に取り付けられ、ドライバがステアリングホイールを握った状態で操作可能な二つのタッチパッド２０に接続されている。また、車内ＬＡＮ４０を介して、ナビゲーション装置５０ａ，エアコン５０ｂや、無線通信によりインターネットにアクセスするための周知の通信装置５０ｃ等の車載装置と接続されている。
【００１３】
なお、音声認識装置１０をナビゲーション装置等として構成しても良い。また、以後、舵角が０°の状態を基準として、ステアリング３０に向かって右側に位置するタッチパッド２０を右側のタッチパッド２０と、左側に位置するタッチパッド２０を左側のタッチパッド２０と記載する。
【００１４】
そして、音声認識装置１０は、ドライバ等の音声を集音し、音声信号を生成するマイク１１と、各タッチパッド２０と通信を行い、操作情報を取得する操作受付部１２と、例えば周知のＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、音声認識装置１０を統括制御する制御部１３を備える。また、車内ＬＡＮ４０を介して車載装置と通信を行う車内ＬＡＮ通信部１４と、液晶ディスプレイ等から構成される表示部１５と、例えばフラッシュメモリやＨＤＤ等から構成された記憶部１６とを備える。
【００１５】
なお、図２に記載されているように、タッチパッド２０は、板状の操作面によりタッチ操作を受け付ける操作部２１と、音声認識装置１０と通信を行う通信部２２と、例えば周知のＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、タッチパッド２０を統括制御する制御部２３を備える。
【００１６】
そして、制御部２３は、周期的なタイミングで、操作部２１に対して行われたタッチ操作の有無や、タッチ操作がなされた位置（タッチ位置）を示す操作情報を生成し、通信部２２を介して音声認識装置１０に送信する。
【００１７】
一方、音声認識装置１０の制御部１３は、タッチパッド２０から操作情報を取得すると、該操作情報に応じて各種処理を行うと共に、必要に応じて、該操作情報を他の車載装置に送信する。このため、ドライバは、タッチパッド２０を介して、音声認識装置１０や他の車載装置の操作を行うことが可能となっている。
【００１８】
また、音声認識装置１０は、マイク１１を介してドライバ等が発話した内容を認識する音声認識機能を有しており、音声認識結果に応じたコマンドを生成し、車内ＬＡＮ４０を介して他の車載装置に送信するよう構成されている。このため、ドライバ等は、発話により音声認識装置１０や、ナビゲーション装置５０ａ等の車載装置の操作を行うことができる。
【００１９】
さらに、これ以外にも、音声認識装置１０は、音声認識結果から文書を生成し、通信装置５０ｃを介してメールとして外部に送信することや、インターネットにアクセスしてツイッター等に該文書を投稿することができる。
【００２０】
また、この音声認識装置１０は、タッチパッド２０を介して受け付けた操作により、音声認識結果を修正する機能を有している。
すなわち、この音声認識装置１０に搭載された（制御部１３のＲＯＭに記憶された）音声認識プログラム１００は、マイク１１にて生成された音声信号に基づき周知の方法により音声認識を行い、音声認識結果を示す文字列（音声文字列）を生成する音声認識処理部１１０を有する（図３参照）。
【００２１】
また、タッチパッド２０から取得した操作情報が示すタッチ位置の軌跡に基づき、タッチパッド２０の操作面に描かれた文字を認識し、認識した文字を表示部１５に表示させる文字認識部１２０を有する。
【００２２】
また、文字認識部１２０により認識された文字からなる文字列や、タッチパッド２０から受け付けた操作に基づき音声文字列を修正し、修正後の音声文字列（修正済文字列）を表示部１５に表示する修正処理部１３０を有する。
【００２３】
また、修正処理部１３０により修正がなされた修正済文字列に応じて各種処理を行うコマンド処理部１４０を有する。このコマンド処理部１４０は、修正済文字列に対応するコマンドを生成し、車内ＬＡＮ４０を介して他の車載装置５０に送信すると共に、修正済文字列を文書として通信装置５０ｃに送信し、メールの送信等を行わせる。
【００２４】
［動作の説明］
次に、第一実施形態の音声認識装置１０の動作について説明する。第一実施形態では、音声認識装置１０は、タッチパッド２０を介して入力された文字からなる修正文字列により、ドライバ等の発話内容の認識結果である音声文字列から、誤認識された文字列（誤認識文字列）を検出する。そして、音声文字列における誤認識文字列を修正文字列に置換することで修正済文字列を生成し、修正済文字列に基づき各種処理を行う。
【００２５】
以下では、ドライバ等の発話内容の音声認識を行うと共に、修正文字列を用いて音声認識結果である音声文字列を修正する音声認識処理について、図４に記載のフローチャートを用いて説明する。なお、本処理は、音声認識プログラム１００に従い動作する音声認識装置１０により実現されると共に、ドライバ等の発話が開始された際に実行される処理である。
【００２６】
Ｓ２０５では、音声認識装置１０の制御部１３は、周知の方法により発話内容の音声認識を行うと共に、音声認識結果を示すひらがなの文字列を生成する。そして、該文字列を周知の方法により漢字変換或いはカタカナ変換し、変換後の文字列を音声文字列として、Ｓ２１０に処理を移行する。
【００２７】
Ｓ２１０では、制御部１３は、音声認識結果である音声文字列を表示部１５に表示し、Ｓ２１５に処理を移行する。
Ｓ２１５では、制御部１３は、過去に行われた音声文字列の修正の記録である修正記録データに基づく音声文字列の修正（自動修正）を行うか否かを判定する。
【００２８】
具体的には、例えば、記憶部１６にアクセスして音声認識についての設定データを参照し、自動修正を行う設定となっているか否かを判定しても良い。また、表示部１５を介してドライバ等へ自動修正を行うか否かの問い合わせを行うと共に、タッチパッド２０を介して該問い合わせに対する応答を受け付け、該応答に応じて自動修正を行うか否かを判定しても良い。そして、肯定判定が得られた場合には（Ｓ２１５：Ｙｅｓ）、Ｓ２２０に処理を移行し、否定判定が得られた場合には（Ｓ２１５：Ｎｏ）、Ｓ２３０に処理を移行する。
【００２９】
Ｓ２２０では、制御部１３は、記憶部１６に記憶されている修正記録データに基づき、音声文字列の修正を行う。この修正記録データとは、過去に生成された音声文字列に含まれていた誤認識文字列と、該誤認識文字列を置換した修正文字列とを対応付けて記録したものである。制御部１３は、新たに生成された音声文字列の中に、修正記録データに記録されている誤認識文字列が含まれているか否かを判定する。
【００３０】
そして、該誤認識文字列が含まれている場合には、音声文字列中の該誤認識文字列を、修正記録データにおいて該誤認識文字列に対応付けられている修正文字列に置換すると共に、置換後の音声文字列を修正済文字列として表示部１５に表示し、Ｓ２２５に処理を移行する。
【００３１】
Ｓ２２５では、制御部１３は、表示部１５を介して、ドライバ等に対し、自動修正による修正結果が正しいか否かを問い合わせると共に、タッチパッド２０を介して該問い合わせに対する応答を受け付ける。そして、修正結果が正しいとの応答を受け付けた場合には（Ｓ２２５：Ｙｅｓ）、本処理を終了し、修正結果が間違っているとの応答を受け付けた場合には（Ｓ２２５：Ｎｏ）、Ｓ２３０に処理を移行する。
【００３２】
Ｓ２３０では、制御部１３は、一方（例えば右側）のタッチパッド２０を介して、修正文字列の入力を受け付ける。具体的には、該タッチパッド２０の操作面に１文字ずつ文字を描く操作を受け付けると共に、該操作が行われている間に該タッチパッド２０から受信した操作情報が示すタッチ位置の軌跡に基づき、描かれた各文字を検出する。そして、これらの文字を検出した順に並べて文字列とすると共に、該文字列に対して、周知の方法により漢字変換，カタカナ変換，ひらがな変換を行ったものを修正文字列とし、Ｓ２３５に処理を移行する。
【００３３】
Ｓ２３５では、制御部１３は、他方（例えば左側）のタッチパッド２０を介して、音声文字列から削除する文字列である削除文字列の入力を受け付ける。具体的には、修正文字列の入力を受け付ける際と同様、該タッチパッド２０を介して操作面に１文字ずつ文字を描く操作を受け付けると共に、該タッチパッド２０から受信した操作情報が示すタッチ位置の軌跡に基づき、描かれた各文字を検出する。そして、これらの文字を検出した順に並べて文字列とすると共に、該文字列に対して、周知の方法により漢字変換，カタカナ変換，ひらがな変換を行ったものを削除文字列とし、Ｓ２４０に処理を移行する。
【００３４】
Ｓ２４０では、制御部１３は、修正文字列に基づき音声文字列の中から誤認識文字列を検出する。
具体的には、例えば、図５に記載されているように、修正文字列３００と同一の文字数の文字列を対象文字列とすると共に、最初に、音声文字列３１０の始端に位置する文字を先頭とする対象文字列３２０を抽出する。その後、先頭の文字を音声文字列３１０の終端に向かって一文字ずつずらしながら、音声文字列３１０から対象文字列３２１〜３２４を順次抽出する。そして、音声文字列３１０の終端に位置する文字を最後尾とする対象文字列３２５が抽出されると、音声文字列３１０から全ての対象文字列を抽出したものとし、対象文字列の抽出を終える。
【００３５】
なお、これとは逆に、最初に、音声文字列の終端に位置する文字を最後尾とする対象文字列を抽出し、以後、最後尾の文字を音声文字列の始端に向かって一文字ずつずらしながら、音声文字列から対象文字列を順次抽出しても良い。そして、音声文字列の始端に位置する文字を先頭とする対象文字列が抽出されると、音声文字列から全ての対象文字列を抽出したものとし、対象文字列の抽出を終えても良い。
【００３６】
また、修正文字列と文字数が同一の文字列に加え、例えば、１文字或いは２文字程度文字数が異なる文字列を対象文字列とし、同様の抽出を行っても良い。
また、これ以外にも、周知の方法により修正文字列を構成する各品詞を抽出し、これらの品詞を対象文字列として抽出しても良い。
【００３７】
そして、制御部１３は、抽出された各対象文字列と修正文字列とを比較し、対象文字列のうち、修正文字列と一致する文字が最も多いものを誤認識文字列として検出し、Ｓ２４５に処理を移行する。なお、修正文字列と一致する文字の割合が所定値以上である対象文字列を、誤認識文字列として検出しても良い。
【００３８】
Ｓ２４５では、制御部１３は、複数の誤認識文字列が検出されたか否かを判定する。そして、肯定判定が得られた場合には（Ｓ２４５：Ｙｅｓ）、Ｓ２５０に処理を移行し、否定判定が得られた場合には（Ｓ２４５：Ｎｏ）、Ｓ２６５に処理を移行する。
【００３９】
Ｓ２５０では、制御部１３は、検出された複数の誤認識文字列のうち、修正記録データに記録されている誤認識文字列と一致するものを、誤検出されたものではない誤認識文字列として特定し、表示部１５に表示すると共に、他の誤認識文字列を無効とする。そして、Ｓ２５５に処理を移行する。
【００４０】
Ｓ２５５では、制御部１３は、表示部１５を介して、ドライバ等に対し、誤認識文字列の特定結果が正しいか否かを問い合わせると共に、タッチパッド２０を介して該問い合わせに対する応答を受け付ける。そして、特定結果が正しいとの応答を受け付けた場合には（Ｓ２５５：Ｙｅｓ）、Ｓ２６５に処理を移行し、特定結果が間違っているとの応答を受け付けた場合には（Ｓ２５５：Ｎｏ）、Ｓ２６０に処理を移行する。
【００４１】
Ｓ２６０では、制御部１３は、タッチパッド２０を介して、誤認識文字列を指定する操作を受け付ける。このとき、制御部１３は、Ｓ２４０で検出された複数の誤認識文字列を表示部１５に表示し、これらの中から誤認識文字列を指定する操作を受け付けても良い。また、仮に修正記録データに基づき複数の誤認識文字列が特定された場合であれば、これらの誤認識文字列を表示部１５に表示し、これらの中から誤認識文字列を指定する操作を受け付けても良い。
【００４２】
続くＳ２６５では、制御部１３は、音声文字列に含まれている誤認識文字列を、該誤認識文字列の検出に用いられた修正文字列に置換すると共に、削除文字列が入力された場合には、置換がなされた音声文字列に含まれている削除文字列を削除することで、修正済文字列を生成する。そして、修正済文字列を表示部１５に表示し、Ｓ２７０に処理を移行する。
【００４３】
Ｓ２７０では、制御部１３は、修正文字列と、該修正文字列を置換した誤認識文字列とを対応付けて修正記録データとして新たに記録し、本処理を終了する。
なお、制御部１３は、音声認識処理を終了すると、修正済文字列が、音声認識装置１０や他の車載装置５０への操作を行うための語句として登録された文字列と一致するか否かを判定し、一致する場合には、修正済文字列に基づき各種処理を行う。また、通信装置５０ｃを介してメールの送信等が行われる場合には、修正済文字列を文書とし、車内ＬＡＮ４０を介して通信装置５０ｃに送信する。
【００４４】
［第二実施形態］
［構成の説明］
次に、第二実施形態の車載用の音声認識装置１０について説明する。
【００４５】
第二実施形態の音声認識装置１０は、第一実施形態と同様の構成を有しており、ナビゲーション装置５０ａ等が接続された車内ＬＡＮ４０に接続されていると共に、第一実施形態と同様にしてステアリング３０に取り付けられた二つのタッチパッド２０に接続されている。
【００４６】
第二実施形態のタッチパッド２０は、第一実施形態と同様に操作部２１，通信部２２，制御部２３を備えるが、この操作部２１には、操作面に加えられた荷重を検出する歪検出素子（図示無し）が設けられている。
【００４７】
そして、制御部２３は、歪検出素子からの信号に基づき、周知の方法により、タッチ位置と、タッチ位置に加えられた力の大きさ（操作力）を検出し、周期的なタイミングで、タッチ操作の有無や、タッチ位置と操作力を示す操作情報を生成し、通信部２２を介して音声認識装置１０に送信する。
【００４８】
［動作の説明］
次に、第二実施形態の音声認識装置１０の動作について説明する。第二実施形態では、音声認識装置１０は、タッチパッド２０を介して修正文字列の入力を受け付けると共に、音声文字列に含まれる文字列を修正範囲として指定する操作を受け付ける。そして、修正範囲の文字列を修正文字列に置換することで音声文字列の修正を行い、修正済の音声文字列（修正済文字列）に基づき、第一実施形態と同様の処理を行う。
【００４９】
以下では、ドライバ等の発話内容の音声認識を行うと共に、修正文字列を用いて音声認識結果である音声文字列を修正する音声認識処理について、図６に記載のフローチャートを用いて説明する。なお、本処理は、音声認識プログラム１００に従い動作する音声認識装置１０により実現されると共に、ドライバ等の発話が開始された際に実行される処理である。
【００５０】
Ｓ４０５では、音声認識装置１０の制御部１３は、周知の方法により発話内容の音声認識を行うと共に、音声認識結果を示すひらがなの文字列を生成する。そして、該文字列を周知の方法により漢字変換或いはカタカナ変換し、変換後の文字列を音声文字列として、Ｓ４１０に処理を移行する。
【００５１】
Ｓ４１０では、制御部１３は、音声認識結果である音声文字列を表示部１５に表示し、Ｓ４１５に処理を移行する。
Ｓ４１５では、制御部１３は、第一実施形態と同様にして、タッチパッド２０を介して修正文字列の入力を受け付け、Ｓ４２０に処理を移行する。
【００５２】
Ｓ４２０では、制御部１３は、左右のタッチパッド２０を介して、音声文字列中の修正範囲を指定する操作を受け付ける。
具体的には、例えば、図７に記載されているように、制御部１３は、表示部１５に表示された音声文字列３３０の両端に位置する文字と重複した状態で、左カーソル３３１と右カーソル３３２とを表示する。
【００５３】
なお、表示部１５の画面に向かって左側に左カーソル３３１が、向かって右側に右カーソル３３２が表示され、これらのカーソルは、常に、いずれかの文字と重複した状態で表示される。また、左カーソル３３１は左側のタッチパッド２０に、右カーソル３３２は右側のタッチパッド２０に対応している。
【００５４】
そして、制御部１３は、左側のタッチパッド２０に加えられた操作力の大きさに応じて左カーソル３３１の位置を移動させる。すなわち、該タッチパッド２０に操作力が加えられていない場合には、左カーソル３３１を音声文字列３３０の左端に表示すると共に、操作力が大きくなるにつれ、左カーソル３３１を右方に表示する。また、右カーソル３３２についても、同様にして、右側のタッチパッド２０に加えられた操作力の大きさに応じて左方に位置を移動させる。
【００５５】
なお、これ以外にも、制御部１３は、例えば、各タッチパッド２０の操作面をなぞる操作（スライド操作）に応じて、対応するカーソルの位置を移動させても良い。すなわち、制御部１３は、右方向へのスライド操作を受け付けた場合には、対応するカーソルを右方に移動させ、左方向へのスライド操作を受け付けた場合には、対応するカーソルを左方に移動させても良い。
【００５６】
その後、制御部１３は、タッチパッド２０を介して特定の操作を受け付けると、その時点における左，右カーソル３３１，３３２を両端とする文字列を修正範囲とみなし、Ｓ４２５に処理を移行する。なお、左，右カーソル３３１，３３２を同一の文字に重複して表示させることもできるが、このような場合には、該文字が修正範囲となる。
【００５７】
また、例えば、制御部１３は、タッチパッド２０を介して特定の操作を受け付けた場合には、修正範囲を指定する操作に替えて、修正文字列を挿入する挿入位置を指定する操作を受け付けても良い。このような場合には、例えば、音声文字列のいずれかの文字に隣接して、挿入位置を示す１つの棒状のカーソルを表示し、タッチパッド２０を介して受け付けたスライド操作に応じて、該カーソルの表示位置を移動させても良い。
【００５８】
Ｓ４２５では、制御部１３は、修正範囲に対応する文字列を入力された修正文字列に置換することで音声文字列を修正し、修正済文字列を生成する。また、修正文字列の挿入位置の指定を受け付けた場合には、該挿入位置に修正文字列を挿入することで、修正済文字列を生成しても良い。そして、修正済文字列を表示部１５に表示し、本処理を終了する。
【００５９】
［第三実施形態］
［構成の説明］
次に、第三実施形態の車載用の音声認識装置１０について説明する。
【００６０】
第三実施形態の音声認識装置１０もまた、第一，第二実施形態と同様の構成を有しており、ナビゲーション装置５０ａ等が接続された車内ＬＡＮ４０に接続されていると共に、第一，第二実施形態と同様にしてステアリング３０に取り付けられた二つのタッチパッド２０に接続されている。
【００６１】
第三実施形態のタッチパッド２０は、第一，第二実施形態と同様に操作部２１，通信部２２，制御部２３を備えるが、この操作部２１は、操作面に沿って格子状の電極列が設けられた静電容量方式のタッチパネルとして構成されている。
【００６２】
このため、制御部２３は、操作部２１の操作面の２箇所を同時にタッチする操作を検出することができ、周期的なタイミングで、タッチ操作の有無や、最大２箇所のタッチ位置を示す操作情報を生成し、通信部２２を介して音声認識装置１０に送信する。
【００６３】
［動作の説明］
次に、第三実施形態の音声認識装置１０の動作について説明する。第三実施形態では、音声認識装置１０は、タッチパッド２０を介して音声文字列を編集する操作を受け付ける。また、修正文字列の入力を受け付けると共に、音声文字列における修正文字列の挿入位置や修正範囲を指定する操作を受け付け、これらに基づき音声文字列の編集を行う。そして、編集がなされた音声文字列（修正済文字列）に基づき、第一，第二実施形態と同様の処理を行う。
【００６４】
以下では、ドライバ等の発話内容の音声認識を行うと共に、音声認識結果である音声文字列を修正する音声認識処理について、図８に記載のフローチャートを用いて説明する。なお、本処理は、音声認識プログラム１００に従い動作する音声認識装置１０により実現されると共に、ドライバ等の発話が開始された際に実行される処理である。
【００６５】
Ｓ５０５では、音声認識装置１０の制御部１３は、周知の方法により発話内容の音声認識を行うと共に、音声認識結果を示すひらがなの文字列を生成する。そして、該文字列を周知の方法により漢字変換或いはカタカナ変換し、変換後の文字列を音声文字列として、Ｓ５１０に処理を移行する。
【００６６】
Ｓ５１０では、制御部１３は、音声認識結果である音声文字列を表示部１５に表示し、Ｓ５１５に処理を移行する。
Ｓ５１５では、制御部１３は、いずれかのタッチパッド２０を介して、修正文字列を入力するか否かの指示を受け付ける。そして、該指示を受け付けた場合には（Ｓ５１５：Ｙｅｓ）、Ｓ５２５に処理を移行し、該指示を受け付けなかった場合には（Ｓ５１５：Ｎｏ）、Ｓ５２０に処理を移行する。
【００６７】
Ｓ５２０では、制御部１３は、タッチパッド２０を介して受け付けた操作に応じて音声文字列を編集し、編集後の音声文字列を修正済文字列とする。
具体的には、図９に記載されているように、例えば、制御部１３は、音声文字列の中央に位置する文字に重複した状態で、一つのカーソル３５０を表示し、タッチパッド２０を介して受け付けた操作に応じて、カーソル３５０の位置をいずれかの文字に重複する位置に移動させる。
【００６８】
そして、タッチパッド２０の操作面の２箇所を同時にタッチする操作を受け付けると、以後、隣接する２文字に重複する位置に左カーソル３５１，右カーソル３５２を表示する。なお、左，右カーソル３５１，３５２は、常に、音声文字列におけるいずれかの文字と重複した状態で表示される。
【００６９】
その後、２つのタッチ位置が離間或いは接近するように各タッチ位置を横にずらす操作（ピンチ操作）を受け付けると、これらのタッチ位置の間隔に応じて左，右カーソル３５１，３５２の位置を移動させる。すなわち、タッチ位置の間隔が大きくなるにつれ、間隔が広がるようにこれらのカーソルを移動させると共に、タッチ位置の間隔が小さくなるにつれ、間隔が縮まるようにこれらのカーソルを移動させる。
【００７０】
なお、ピンチ操作に限らず、例えば、制御部１３は、第二実施形態と同様に、左右のタッチパッド２０へのスライド操作に応じて左，右カーソル３５１，３５２を移動させても良い。
【００７１】
さらに、制御部１３は、タッチパッド２０を介して、左右カーソル３５１，３５２を両端とする修正範囲の文字列を削除する操作を受け付ける。なお、ピンチ操作等により、左，右カーソル３５１，３５２を同一の文字に重複して表示させることもできるが、このような場合には、該文字が修正範囲となる。
【００７２】
また、これ以外にも、例えば、修正範囲をコピーして音声文字列中の特定の挿入位置に挿入させる操作等を受け付け、これらの操作に応じて音声文字列を編集し、編集後の音声文字列を修正済文字列として本処理を終了する。
【００７３】
一方、Ｓ５２５では、制御部１３は、第一実施形態と同様にして、一方（例えば右側）のタッチパッド２０を介して修正文字列の入力を受け付け、Ｓ５３０に処理を移行する。
Ｓ５３０では、制御部１３は、他方（例えば左側）のタッチパッド２０を介して、修正文字列を用いて音声文字列を編集する指示を受け付ける。具体的には、例えば、Ｓ５２０と同様、該タッチパッド２０に対するピンチ操作により修正範囲の指定を受け付けると共に、修正範囲の文字列を修正文字列に置換する指示を受け付けても良い。また、これ以外にも、例えば、該タッチパッド２０に対するスライド操作により、修正文字列の挿入位置等の指定を受け付けると共に、該挿入位置に修正文字列を挿入する指示を受け付けても良い。
【００７４】
続くＳ５３５では、制御部１３は、Ｓ５３０で受け付けた指示に応じて、修正文字列を用いて音声文字列を編集し、修正済文字列を生成する。そして、修正済文字列を表示部１５に表示し、本処理を終了する。
【００７５】
［第四実施形態］
［構成の説明］
次に、第四実施形態の車載用の音声認識装置１０について説明する。
【００７６】
第四実施形態の音声認識装置１０は、第一実施形態と同様の構成を有しており、ナビゲーション装置５０ａ等が接続された車内ＬＡＮ４０に接続されていると共に、第一実施形態と同様にしてステアリング３０に取り付けられた二つのタッチパッド２０に接続されている。
【００７７】
これらのタッチパッド２０は、第二実施形態と同様に構成されており、周期的なタイミングで、タッチ操作の有無や、タッチ位置と操作力を示す操作情報を音声認識装置１０に送信する。
【００７８】
また、第四実施形態の音声認識装置１０には、第一実施形態と同様の構成を有する音声認識プログラム１００が搭載されている。
［動作の説明］
次に、第四実施形態の音声認識装置１０の動作について説明する。第四実施形態では、音声認識装置１０は、第一実施形態と同様、タッチパッド２０を介して入力された修正文字列により音声文字列から誤認識文字列を検出すると共に、誤認識文字列を修正文字列に置換することで修正済文字列を生成し、修正済文字列に基づき各種処理を行う。
【００７９】
しかし、第一実施形態では、音声文字列の全範囲を対象に誤認識文字列を検出するのに対し、第四実施形態では、音声文字列に対し誤認識文字列を検出する対象となる修正範囲を設定可能となっており、この点において第一実施形態と相違している。
【００８０】
以下では、ドライバ等の発話内容の音声認識を行って音声文字列を生成すると共に、修正文字列を用いて音声文字列を修正する音声認識処理について、図１０，１１に記載のフローチャートを用いて説明する。なお、本処理は、音声認識プログラム１００に従い動作する音声認識装置１０により実現されると共に、ドライバ等の発話が開始された際に実行される処理である。
【００８１】
Ｓ６０５〜Ｓ６３５の処理は、それぞれ、第一実施形態における音声認識処理のＳ２０５〜Ｓ２３５と同様であるため、説明を省略する。
Ｓ６４０では、音声認識装置１０の制御部１３は、一方のタッチパッド２０を介して修正範囲の設定を受け付ける。
【００８２】
具体的には、制御部１３は、表示部１５に表示された音声文字列の表示領域３６０にカーソル３６１を表示すると共に、タッチパッド２０の操作面をなぞる操作に応じてカーソル３６１の位置を移動させる（図１２参照）。
【００８３】
また、このとき、操作面に一定の操作力が加えられると、制御部１３は、音声文字列の表示領域３６０にカーソル３６１の表示位置（基準位置）を中心とした円形の修正領域３６２を表示し、該操作力に応じて修正領域３６２の広さを調整する。なお、操作力が大きくなるにつれ修正領域３６２が広くなる。
【００８４】
そして、制御部１３は、修正領域３６２に含まれる文字列を修正範囲として設定する。なお、基準位置や操作力によっては、表示領域３６０に表示された音声文字列のうちの連続しない複数の文字列が、修正範囲として設定される場合もある。
【００８５】
このほかにも、制御部１３は、表示領域３６０に表示された音声文字列を構成するいずれかの文字を選択するためのカーソル３６５を表示し、操作面をなぞる操作に応じてカーソル３６５を移動させ、いずれかの文字を選択する構成としても良い（図１３参照）。
【００８６】
また、このとき、操作面に一定の操作力が加えられると、制御部１３は、カーソル３６５により選択された文字が中央（基準位置）に位置する文字列を修正範囲として特定し、音声文字列の表示領域３６０に修正範囲３６６を表示しても良い。そして、制御部１３は、操作力に応じて修正範囲３６６の長さを調整し、操作力が大きくなるにつれ、修正範囲３６６が長くなる構成としても良い。
【００８７】
このとき、カーソル３６５の位置や操作力によっては、表示領域３６０に表示された音声文字列における複数行に跨った文字列が修正範囲として特定される場合もある。また、これ以外にも、例えば、カーソル３６５により選択された文字が先頭或いは最後尾に位置する文字列を修正範囲としても良い。
【００８８】
その後、タッチパッド２０の操作面から指が離され、操作面をなぞる操作や押圧する操作が終了すると、制御部１３は、その時点における修正範囲を確定させる。しかし、一定時間内にこれらの操作が再開された場合には、制御部１３は、これに応じて修正範囲の調整を再開する。
【００８９】
続くＳ６４５では、制御部１３は、修正範囲の設定に用いられたタッチパッド２０に対し、予め定められた方向に向かって一定速度以上でスライド操作（フリック操作）がなされたか否かを判定する。そして、制御部１３は、肯定判定が得られた場合には（Ｓ６４５：Ｙｅｓ）、Ｓ６５０に処理を移行すると共に、否定判定が得られた場合には（Ｓ６４５：Ｎｏ）、Ｓ６４０に処理を移行する。
【００９０】
なお、制御部１３は、修正範囲が確定した後、一定時間が経過してもスライド操作がなされない場合には、本処理を終了しても良い。
Ｓ６５０では、制御部１３は、音声文字列における修正範囲に含まれる文字列の中から、第一実施形態における音声認識処理のＳ２４０と同様にして誤認識文字列を検出し、Ｓ６５５に処理を移行する。なお、修正範囲に複数の文字列が含まれるという場合には、各文字列に対して誤認識文字列の検出がなされる。
【００９１】
Ｓ６５５〜Ｓ６７０の処理は、それぞれ、第一実施形態における音声認識処理のＳ２４５〜Ｓ２６０と同様であるため、説明を省略する。
Ｓ６７５では、制御部１３は、Ｓ２６５と同様にして、誤認識文字列を修正文字列に置換すると共に、置換がなされた音声文字列から削除文字列を削除することで、修正済文字列を生成する。そして、制御部１３は、音声文字列の表示領域３６０において、修正文字列３６３，３６７を明示した状態で修正済文字列を表示し（図１２，１３）、Ｓ６８０に処理を移行する。
【００９２】
Ｓ６８０の処理は、第一実施形態における音声認識処理のＳ２７０と同様であるため、説明を省略する。
［第五実施形態］
［構成の説明］
まず、第五実施形態の音声認識装置について説明する。
【００９３】
図１４には、第五実施形態の音声認識装置として動作する周知のパーソナルコンピュータ（ＰＣ）６０が記載されており、このＰＣ６０は、各種映像を表示するディスプレイ６１と、キーボード，マウス，タッチパッド，マイク等として構成された入力装置６２を備える。
【００９４】
また、書き込み可能な揮発性メモリであるＲＡＭ６５と、読み出し専用の不揮発性メモリであるＲＯＭ６６と、書き込み可能な不揮発性メモリであり、各種プログラム等が記憶されているＨＤＤ６４を備える。
【００９５】
なお、ＲＡＭ６５は、ＣＰＵ６３がＲＯＭ６６，ＨＤＤ６４に記憶されたプログラムを実行する際に、そのプログラムを一時的に保存するための記憶領域、及び作業用のデータを一時的に保存するための記憶領域として用いられる。
【００９６】
また、ＣＰＵ６３は、オペレーティングシステム（ＯＳ）をＨＤＤ６４から読み出して実行し、ＨＤＤ６４に記憶されている各種プログラムをＯＳ上のプロセスとして実行する。また、このプロセスにおいて、ＣＰＵ６３は、必要に応じて入力装置６２から信号の入力を受け付け、ディスプレイ６１に映像信号を出力し、ＲＡＭ６５，ＨＤＤ６４に対してデータの読み出し／書き込みの制御を行う。
【００９７】
このＰＣ６０には、第一或いは第四実施形態と同様の構成を有する音声認識プログラム１００がインストールされており、ＣＰＵ６３は、ＯＳ上のプロセスとして音声認識プログラム１００を実行する。そして、入力装置６２として設けられたマイク，キーボード，マウス，タッチパッド等を介して、音声認識や音声認識結果（音声文字列）の修正を行うと共に、修正後の音声認識結果に応じて、上記プロセスとして動作するアプリケーションの操作や、文書の作成等を行う。
【００９８】
［動作の説明］
次に、第五実施形態の音声認識装置（音声認識プログラム１００を実行するＰＣ６０）の動作について説明する。ＰＣ６０においても、第一或いは第四実施形態とほぼ同様の音声認識処理により、ユーザの発話内容の音声認識や音声認識結果の修正が行われるが、修正文字列や削除文字列の入力方法等が相違している。
【００９９】
すなわち、第一或いは第四実施形態の音声認識処理における制御部１３をＣＰＵ６３に、表示部１５をディスプレイ６１に、記憶部１６をＨＤＤ６４に、タッチパッド２０を入力装置６２（キーボード，マウス，タッチパッド）に置き換えたものが、第五実施形態の音声認識処理に相当する。
【０１００】
また、第一実施形態におけるＳ２３０，Ｓ２３５や、第四実施形態におけるＳ６３０〜Ｓ６４５では、タッチパッド２０の操作面をなぞる操作を介して修正文字列や削除文字列の入力を受け付ける。
【０１０１】
一方、第五実施形態では、第一或いは第四実施形態と同様にタッチパッドを介して修正文字列等の入力を受け付けても良いが、キーボードを介して修正文字列等の入力を受け付けても良いし、マウスを移動させて文字を描く操作により修正文字列等の入力を受け付けても良い。また、キーボードやマウスを介して修正範囲の入力を受け付けても良い。
【０１０２】
［効果］
第一〜第五実施形態の音声認識装置によれば、音声認識結果（音声文字列）に誤りがある場合には、タッチパッド２０等を介して行った操作により該誤りを修正することができ、誤認識された部分（誤認識文字列）を容易且つ正確に修正することができる。このため、例えば車内のような騒音の多い環境であっても、発話による車載装置やＰＣの操作やメール等の文書の作成を円滑に行うことができる。
【０１０３】
また、第一，第四，第五実施形態の音声認識装置によれば、ドライバ等は、音声文字列における誤認識部分（誤認識文字列）を把握し、タッチパッド２０等を介して正しい認識結果（修正文字列）を入力するのみで、該誤認識文字列が修正文字列に置換される。このため、極めて容易に音声文字列を修正することができる。
【０１０４】
特に、第一，第四実施形態の音声認識装置では、ステアリング３０に取り付けられたタッチパッド２０の操作面に文字を描くことで修正文字列が入力されるため、ドライバがステアリング３０を握った状態で修正文字列を入力することができる。したがって、運転中であっても極めて容易に音声文字列を修正することができ、騒音の多い車内において、発話による車載装置の操作等を円滑に行うことが可能となる。
【０１０５】
また、第一，第四実施形態の音声認識装置では、音声文字列から、修正文字列と文字数が同じ文字列、或いは文字数が若干異なる文字列が全て抽出されると共に、これらの文字列のうち、修正文字列と一致する文字数が最多のものが、誤認識文字列として検出される。このため、誤認識文字列を精度良く検出することができる。
【０１０６】
また、これ以外にも、音声文字列を構成する各品詞のうち、修正文字列と一致する文字数が最多のものを誤認識文字列として検出することもできる。これにより、修正文字列と文字数が同じ文字列等を全て抽出する場合に比べ、一致する文字数をカウントする回数を減らすことができ、処理負荷を抑えつつ、誤認識文字列を精度良く検出することができる。
【０１０７】
しかし、このような方法（編集距離に基づく方法）により誤認識文字列を検出すると、修正文字列の長さが短い場合や、誤認識文字列の検出対象となる文字列が長い場合には、誤認識文字列が誤検出される可能性が高くなる。
【０１０８】
これに対し、第四実施形態の音声認識装置では、タッチパッド２０を介して音声文字列から修正範囲を設定し、修正範囲の中から誤認識文字列を検出する。このため、誤認識文字列の検出対象を絞り込むことができ、誤認識文字列の検出精度を向上させることができる。
【０１０９】
また、第四実施形態の音声認識装置では、タッチパッド２０の操作面をさする操作により、修正範囲を定める基準位置を設定できると共に、該操作面の押圧により修正範囲を定めることができる。このため、音声文字列が表示された画面を見ながら、片手で容易に修正範囲を設定することができる。
【０１１０】
そして、修正範囲を設定した後は、タッチパッド２０の操作面に対してスライド操作を行うことで、音声文字列の修正がなされる。このため、該操作面に触れた状態で行う一連の操作により、修正範囲の設定と音声文字列の修正を行うことができ、極めて容易且つ正確に音声文字列の修正を行うことができる。
【０１１１】
また、第一〜第五実施形態の音声認識装置では、音声認識結果に対し漢字変換やカタカナ変換がなされたものが表示されると共に、ドライバ等から入力された文字列に対し漢字変換，カタカナ変換，ひらがな変換を行ったものが修正文字列として用いられる。このため、ドライバ等は、音声文字列や修正文字列の内容を容易に把握することができ、使い勝手を高めることができる。
【０１１２】
また、第一，第四実施形態の音声認識装置では、ステアリング３０に取り付けられた二つのタッチパッド２０のうち、一方のタッチパッド２０を介して修正文字列の入力を受け付けると共に、他方のタッチパッド２０を介して、音声文字列から削除する削除文字列の入力を受け付ける。そして、音声文字列における誤認識文字列を修正文字列に置換すると共に、音声文字列から削除文字列を削除することで、音声文字列の修正がなされる。このため、多様な方法で音声文字列を修正することができ、使い勝手を高めることができる。
【０１１３】
また、第一，第四，第五実施形態の音声認識装置では、修正文字列と該修正文字列に置換された誤認識文字列とを対応付けて修正記録データとして記録される。そして、音声文字列に修正記録データに記録されている誤認識文字列が含まれている場合には、該誤認識文字列を、修正記録データにおいて該誤認識文字列に対応付けられている修正文字列に置換することで、音声文字列の修正が行われる。このため、ドライバ等の手を煩わせること無く音声文字列を修正することができる。
【０１１４】
さらに、誤認識文字列が複数検出される可能性があるが、このような場合には、これらの誤認識文字列のうち、修正記録データに記録された誤認識文字列と一致するものが、誤検出されたものではない誤認識文字列として特定され、他の誤認識文字列は無効となる。このため、精度良く音声文字列を修正することができる。
【０１１５】
また、第二，第三実施形態の音声認識装置によれば、ステアリング３０に取り付けられた２つのタッチパッド２０を介して、修正文字列に置換する文字列や、修正文字列の挿入位置を設定する操作を受け付け、該操作に応じて音声文字列が修正される。このため、ドライバは、容易に音声文字列を修正することができる。
【０１１６】
特に、第二実施形態では、音声文字列の両端に、左側のタッチパッド２０に対応する左カーソルと、右側のタッチパッド２０に対応する右カーソルが表示され、各タッチパッド２０への操作に応じて対応するカーソルを移動させることで、修正範囲が設定される。具体的には、各タッチパッド２０に対する操作力に応じて対応するカーソルの位置を移動させるといった方法や、各タッチパッド２０に対するスライド操作に応じて対応するカーソルの位置を移動させるといった方法により、修正範囲が設定される。
【０１１７】
このため、ドライバは、ステアリング３０を握った状態で容易に音声文字列を修正することができ、発話による車載装置の操作や文書の作成を円滑に行うことができる。
［他の実施形態］
（１）第一〜第五実施形態の音声認識装置では、音声認識結果を示すひらがなの文字列に対して漢字変換，カタカナ変換がなされたものが音声文字列として生成されると共に、ドライバ等により入力された文字列に漢字変換，カタカナ変換，ひらがな変換を行ったものが修正文字列として用いられる。しかしながら、この漢字変換等は必ずしも必要というわけではなく、ひらがな（或いはカタカナ）の音声文字列を生成すると共に、ドライバ等からひらがな（或いはカタカナ）の修正文字列の入力を受け付け、音声文字列の修正を行っても良い。
【０１１８】
このような場合であっても、発話により車載装置等の比較的単純な操作を行うという場合であれば特に支障は無く、また、処理負荷を抑えつつ音声文字列の修正を行うことができる。
【０１１９】
（２）また、第一〜第四実施形態の音声認識装置では、タッチパッド２０を介して修正文字列や、削除文字列や、音声文字列の修正を行うための情報や、修正範囲の入力を受け付けるが、これに限らず、複数のボタンから構成される操作部から修正文字列等の入力を受け付けても良い。
【０１２０】
また、第四実施形態の音声認識装置１０では、タッチパッド２０の操作面に対する操作力に応じて修正範囲を設定する。しかしながら、これ以外にも、例えば、タッチパッド２０の操作面に対するピンチ操作に応じて修正範囲を設定する構成としても良いし、タッチパッド２０の操作面をさする操作により修正範囲となる文字列の先頭と最後尾を直接指定するといった構成にしても良い。
【０１２１】
また、該音声認識装置１０では、修正範囲を設定した後、スライド操作に応じて修正範囲の文字列の修正を行うが、これ以外にも、例えば、タッチパッド２０の操作面に一定以上の操作力が加えられたことに応じて、修正範囲の文字列の修正を行う構成としても良い。
【０１２２】
このような場合であっても、同様の効果を得ることができる。
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【０１２３】
第一〜第四実施形態におけるタッチパッド２０と、第五実施形態における入力装置６２が操作部に相当する。
また、第一実施形態の音声認識処理のＳ２０５が認識手段，認識ステップに、Ｓ２１０が表示手段，表示ステップに、Ｓ２２０が修正手段に、Ｓ２３０，Ｓ２３５が受付手段，受付ステップに、Ｓ２４０が抽出手段，検出手段に、Ｓ２５０が検出手段に、Ｓ２６５が修正手段，修正ステップに、Ｓ２７０が記録手段に相当する。
【０１２４】
また、第二実施形態の音声認識処理のＳ４０５が認識手段，認識ステップに、Ｓ４１０が表示手段，表示ステップに、Ｓ４１５が受付手段，受付ステップに、Ｓ４２０が表示手段，受付手段，修正手段，修正ステップに、Ｓ４２５が修正手段，修正ステップに相当する。
【０１２５】
また、第三実施形態の音声認識処理のＳ５０５が認識手段，認識ステップに、Ｓ５１０が表示手段，表示ステップに、Ｓ５２５が受付手段，受付ステップに、Ｓ５３０が受付手段，修正手段，修正ステップに、Ｓ５３５が修正手段，修正ステップに相当する。
【０１２６】
また、第二，第三実施形態における修正範囲が、削除文字，削除文字列に相当する。
また、第四実施形態の音声認識処理のＳ６０５が認識手段，認識ステップに、Ｓ６１０が表示手段，表示ステップに、Ｓ６２０が修正手段に、Ｓ６３０が受付手段，受付ステップに、Ｓ６３５〜Ｓ６４５が受付手段に、Ｓ６５０が検出手段，抽出手段に相当する。また、Ｓ６６０が検出手段に、Ｓ６７５が修正手段，修正ステップに、Ｓ６８０が記録手段に相当する。
【符号の説明】
【０１２７】
１０…音声認識装置、１１…マイク、１２…操作受付部、１３…制御部、１４…車内ＬＡＮ通信部、１５…表示部、１６…記憶部、２０…タッチパッド、２１…操作部、２２…通信部、２３…制御部、３０…ステアリング、４０…車内ＬＡＮ、６０…ＰＣ、６１…ディスプレイ、６２…入力装置、６３…ＣＰＵ、６４…ＨＤＤ、６５…ＲＡＭ、６６…ＲＯＭ、１００…音声認識プログラム、１１０…音声認識処理部、１２０…文字認識部、１３０…修正処理部、１４０…コマンド処理部。
【図１】
2013225115.tif 000003
【図２】
2013225115.tif 000004
【図３】
2013225115.tif 000005
【図４】
2013225115.tif 000006
【図５】
2013225115.tif 000007
【図６】
2013225115.tif 000008
【図７】
2013225115.tif 000009
【図８】
2013225115.tif 000010
【図９】
2013225115.tif 000011
【図１０】
2013225115.tif 000012
【図１１】
2013225115.tif 000013
【図１２】
2013225115.tif 000014
【図１３】
2013225115.tif 000015
【図１４】
2013225115.tif 000016