(57)【要約】【課題】音声認識結果に誤りがあった場合に、誤りのあった単語のみを訂正することができ、訂正のための再発声回数を可及的に低減することができる検索装置を提供する。【解決手段】利用者の声を音声認識して得られた検索キーワード列を検索条件として所定のデータベースを検索する検索装置に、検索キーワード列の各検索キーワード毎に複数のキーワード候補をデータベースから抽出する候補抽出手段と、抽出したキーワード候補を重複なく候補リストとして各検索キーワード単位で格納する候補リスト格納手段と、各検索キーワードを表示させて不正解キーワードを利用者に選択させる選択手段と、選択手段により不正解キーワードが選択された場合に、選択された不正解キーワードに対応する候補リスト内のキーワード候補を表示させ、検索キーワードとして利用者に選択させる候補提示手段とを設けた。【選択図】        図１
2010231433.tif 000002
【特許請求の範囲】
【請求項１】
利用者による発声を音声認識することで得られた検索キーワード列を検索条件として所定のデータベースを検索する検索装置であって、
前記検索キーワード列の各検索キーワード毎に、前記検索キーワードに発音の類似した複数のキーワード候補を前記データベースから抽出する候補抽出手段と、
前記候補抽出手段により抽出したキーワード候補を重複なく候補リストとして各検索キーワード単位で格納する候補リスト格納手段と、
前記検索キーワード列に含まれる各検索キーワードを表示させて修正対象となる検索キーワードを示す不正解キーワードを利用者に選択させる選択手段と、
前記選択手段により前記不正解キーワードが選択された場合に、選択された不正解キーワードに対応する前記候補リスト内の前記キーワード候補を表示させ、当該表示させたキーワード候補を前記検索キーワードとして利用者に選択させる候補提示手段と
を有することを特徴とする検索装置。
【請求項２】
前記候補提示手段は、前記選択手段により選択された前記不正解キーワードを前記キーワード候補に置換して表示させ、当該表示させたキーワード候補が修正対象として利用者により選択される度に、表示中のキーワード候補を前記表示中のキーワード候補が格納されている前記候補リスト中の他のキーワード候補に順次置換して表示させることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記候補提示手段は、前記選択手段により選択された不正解キーワードに対応する前記候補リスト内の全ての前記キーワード候補を一覧として表示させ、利用者により前記一覧からキーワード候補が選択された場合に、前記選択手段により選択された前記不正解キーワードを前記一覧から選択されたキーワード候補に置換して表示させることを特徴とする請求項１に記載の検索装置。
【請求項４】
前記候補リスト格納手段により格納した前記候補リストを削除して、利用者による発声の音声認識を再度開始させるために操作する再音声認識開始手段を有することを特徴とする請求項１〜３のいずれか１項に記載の検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、利用者による発声を音声認識することで得られた検索キーワード列を検索条件として所定のデータベースを検索する検索装置に関するものである。
【背景技術】
【０００２】
従来から、ＧＰＳ（Global  Positioning  System）、ジャイロ、車速センサ等を利用して現在位置を算出し、自車位置と周辺の道路や建物についての地図情報とを合成してディスプレイへ表示するカーナビゲーションシステムが知られている。
【０００３】
また、利用者の利便性を向上させる観点から、マイクロフォンを経由して取り込んだ利用者の声を音声認識し、音声認識結果に基づいてカーナビゲーションシステムを作動させることも行われている。
【０００４】
かかる利用者の声により動作するカーナビゲーションシステムに導入可能な装置として、特許文献１には、利用者が複数の単語列からなる音声を入力した際、一部の単語が誤認識された場合に、その単語のみを訂正可能とした装置が開示されている。
【０００５】
この装置は、利用者により入力された音声を複数の単語データとして認識処理した後、各単語データ毎に複数の候補単語のリストを作成して記憶し、各リストにおける各第１候補の候補単語からなる単語列を認識した単語列として出力するように構成されている。
【０００６】
そして、この装置は、出力した単語列の中に、利用者が発声した単語と異なる単語（装置が誤認識した単語）が含まれていた場合、利用者が所望する正しい単語を再発声すると、その単語と、先に記憶しておいたリスト中の全ての名詞（単語）とを順次照合し、照合により一致した単語と誤認識した単語とを入れ替えた単語列を再度出力することによって、誤認識した単語のみを訂正するように構成されていた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−１３３９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の装置では、単語を誤認識した場合に、利用者が再発声した単語と、先に記憶したリスト中の全ての名詞（単語）とを照合していたため、正しく認識した単語と再発声された単語とが類似していた場合、正しく認識していた方の単語が訂正されて、誤認識した方の単語を訂正されず、利用者が所望するような単語の訂正を行えない恐れがあった。
【０００９】
また、この装置では、再度出力した単語列に誤認識した単語が含まれていた場合、利用者は、所望する単語を再び発声しなければならず、誤認識が度重なると何度も同じ単語を発声することとなり、その行為が面倒で操作性が低下するおそれがあった。
【００１０】
本発明は、上述した従来技術による問題点を解消するためになされたものであって、音声認識結果に誤りがあった場合に、誤りのあった単語のみを訂正することができ、訂正のための利用者による単語の再発声回数を可及的に低減することができる検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明では、利用者による発声を音声認識することで得られた検索キーワード列を検索条件として所定のデータベースを検索する検索装置に、前記検索キーワード列の各検索キーワード毎に、前記検索キーワードに発音の類似した複数のキーワード候補を前記データベースから抽出する候補抽出手段と、前記候補抽出手段により抽出したキーワード候補を重複なく候補リストとして各検索キーワード単位で格納する候補リスト格納手段と、前記検索キーワード列に含まれる各検索キーワードを表示させて修正対象となる検索キーワードを示す不正解キーワードを利用者に選択させる選択手段と、前記選択手段により前記不正解キーワードが選択された場合に、選択された不正解キーワードに対応する前記候補リスト内の前記キーワード候補を表示させ、当該表示させたキーワード候補を前記検索キーワードとして利用者に選択させる候補提示手段とを設けた。
【発明の効果】
【００１２】
本発明によれば、利用者による発声を音声認識することで得られた検索キーワード列を検索条件として所定のデータベースを検索する検索装置に、前記検索キーワード列の各検索キーワード毎に、前記検索キーワードに発音の類似した複数のキーワード候補を前記データベースから抽出する候補抽出手段と、前記候補抽出手段により抽出したキーワード候補を重複なく候補リストとして各検索キーワード単位で格納する候補リスト格納手段と、前記検索キーワード列に含まれる各検索キーワードを表示させて修正対象となる検索キーワードを示す不正解キーワードを利用者に選択させる選択手段と、前記選択手段により前記不正解キーワードが選択された場合に、選択された不正解キーワードに対応する前記候補リスト内の前記キーワード候補を表示させ、当該表示させたキーワード候補を前記検索キーワードとして利用者に選択させる候補提示手段とを設けたため、音声認識結果に誤りがあった場合に、誤りのあった単語のみを訂正することができ、利用者は、候補提示手段により表示されるキーワード候補を選択することによって、不正解キーワードの修正を行うことができるので、訂正のための利用者による単語の再発声回数を可及的に低減することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る検索装置の構成を示すブロック図である。
【図２】音声認識部の構成例を示す図である。
【図３】候補抽出部による候補リストの作成手順の一例を示す説明図である。
【図４】タッチパネルディスプレイに表示する画像の一例を示す説明図である。
【図５】タッチパネルディスプレイに表示する画像の一例を示す説明図である。
【図６】検索装置が実行する処理手順を示すフローチャートである。
【図７】検索装置が実行する処理手順を示すフローチャートである。
【図８】検索装置が実行する処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明に係る検索装置の一実施形態について、図面を参照して説明する。なお、本実施形態では、自動車などの車両に搭載され、利用者により音声入力された検索キーワード列を検索条件として所定のデータベースを検索し、利用者が所望する施設の位置情報を利用者へ提供する検索装置に対して本発明を適用した場合について説明するが、本発明は、これに限定されるものではなく、利用者による発声を音声認識することで得られた検索キーワード列を検索条件として所定のデータベースを検索する他の検索装置に対して適用することができる。
【００１５】
図１は、本実施形態に係る検索装置１００の構成を示すブロック図である。同図に示すように、検索装置１００は、マイク２００と、タッチパネルディスプレイ３００と、制御部４００と、記憶部５００とを備えている。
【００１６】
また、制御部４００は、音声認識部４０１と、キーワード抽出部４０２と、不正解キーワード選択部４０３と、候補提示部４０４と、検索部４０５と、地図情報合成部４０６と、再音声認識開始部４０７と、候補抽出部４０８と、候補リスト格納部４０９とを備えている。そして、記憶部５００は、データベース５０１と、地図情報５０２とを記憶する。
【００１７】
マイク２００は、利用者の発声内容を取得するマイクロフォンであり、取得した発声内容をデジタル信号へ変換したうえで、制御部４００の音声認識部４０１へ通知する。また、タッチパネルディスプレイ３００は、液晶ディスプレイの表面に入力用のタッチパネルを重ねた入出力デバイスであり、音声認識結果や検索結果を含んだ各種画面、テンキーを摸した入力用画面などを表示するとともに、利用者による入力操作を受け付ける。
【００１８】
なお、本実施形態では、入出力デバイスとしてタッチパネルディスプレイ３００を用いる場合について示したが、ディスプレイなどの出力デバイスと、操作ボタンなどの入力デバイスとを用いることとしてもよい。
【００１９】
制御部４００は、マイク２００から通知された発声内容を音声認識するとともに、音声認識結果から抽出した検索キーワード列をタッチパネル３００に表示させると共に、各検索キーワード毎に、検索キーワードに発音の類似した複数のキーワード候補を重複なく候補リストとして各検索キーワード単位で格納しておき、表示中の検索キーワード列から利用者によって修正対象となる検索キーワード（以下、「不正解キーワード」という。）が選択された場合に、選択された不正解キーワードに対応する候補リスト内のキーワード候補を表示させ、そのキーワード候補が利用者により検索キーワードとして選択されると、不正解キーワードを選択されたキーワード候補に入れ替えた検索キーワード列に基づいて、検索処理を実行する処理を行う処理部である。
【００２０】
音声認識部４０１は、マイク２００から受け取った発声内容を音声認識して単語列へ変換し、キーワード抽出部４０２へ通知する処理を行う処理部である。ここで、音声認識部４０１の構成例について図２を用いて説明しておく。図２は、音声認識部４０１の構成例を示す図である。
【００２１】
図２に示すように、音声認識部４０１は、雑音処理部４０１ａと、特徴抽出部４０１ｂと、音素照合部４０１ｃと、単語照合部４０１ｄとを備えている。なお、同図に示す音素辞書５０１ａおよび単語／文法辞書５０１ｂは、たとえば、記憶部５００に記憶されているものとする。
【００２２】
雑音処理部４０１ａは、マイク２００から受け取ったデジタル信号をフィルタリングすることでデジタル信号に含まれる雑音（ノイズ）を補正する処理を行う処理部である。特徴抽出部４０１ｂは、雑音処理部４０１ａによって雑音が補正された信号について、イントネーションなどの音声の高低や音声の長さといった分析を行うことで音声特徴を抽出する処理を行う処理部である。
【００２３】
また、音素照合部４０１ｃは、音素辞書５０１ａにあらかじめ登録されている音素（たとえば、「あ」、「い」など）と、特徴抽出部４０１ｂから受け取った信号とを照合することで、音声信号に含まれる各音素を、文字へ変換する処理を行う処理部である。
【００２４】
そして、単語照合部４０１ｄは、音素照合部４０１ｃによって生成された文字の集合を、単語／文法辞書５０１ｂにあらかじめ登録されている単語と照合することで、単語列へと変換する処理を行う。また、単語照合部４０１ｄは、単語／文法辞書５０１ｂにあらかじめ登録されている文法を単語列に対して適用することで、単語列に含まれる助詞などの単語を、検索キーワードとすべき単語と区別してキーワード抽出部４０２へ通知する。
【００２５】
ここで、単語／文法辞書５０１ｂの内容は、後述するデータベース５０１を用いて更新することが可能であり、単語／文法辞書５０１ｂの更新内容は、音素辞書５０１ａにも反映される。たとえば、データベース５０１にあらたな店舗名や施設名が追加された場合には、追加された店舗名や施設名があらたな単語として単語／文法辞書５０１ｂへ追加される。
【００２６】
図１の説明に戻りキーワード抽出部４０２について説明する。キーワード抽出部４０２は、音声認識部４０１から受け取った単語列から、単語列に含まれる助詞などの単語を除去することで、検索キーワードを抽出する処理を行う処理部である。また、このキーワード抽出部４０２は、抽出した各検索キーワードを候補抽出部４０８へ通知する。
【００２７】
候補抽出部４０８は、キーワード抽出部４０２から通知された各検索キーワード毎に、その検索キーワードに発音の類似した複数のキーワード候補をデータベース５０１から検索して取得して候補リスト格納部４０９へ出力する処理部である。
【００２８】
このとき、候補抽出部４０８は、複数のキーワード候補を候補リスト格納部４０９へ出力する際、候補リスト格納部４０９に各検索キーワードに対応して設けられた後述のスロット（図１に示すスロット（１）〜（３）４０９ａ〜４０９ｃ）と称する一次記憶エリアに、重複がないようにキーワード候補を記憶させることによって、各スロット内に、それぞれ検索キーワードに対応したキーワード候補のリスト（以下、「候補リスト」という。）を格納させる。
【００２９】
ここで、候補抽出部４０８による候補リストの作成手順について、図３を参照して説明する。図３は、候補抽出部４０８による候補リストの作成手順の一例を示す説明図である。ここでは、利用者が音声入力として、「新宿のカフェでコーヒー」と発声し、音声認識部４０１が「コーヒー」を「紅茶」と誤認識した場合を例に挙げて説明する。
【００３０】
図３（ａ）に示すように、利用者が「新宿のカフェでコーヒー」と発声した場合、ここで音声認識部４０１が「コーヒー」を「紅茶」と誤認識しているため、候補抽出部４０８には、キーワード抽出部４０２から「新宿」、「カフェ」、「紅茶」という検索キーワードが入力される。
【００３１】
この場合、候補抽出部４０２は、データベース５０１を検索して「新宿」、「カフェ」、「紅茶」という検索キーワード列と発音の類似する複数のキーワード候補の列（ここでは、第１〜第５候補）を抽出する。このとき、第１候補の語列がキーワード抽出部４０２により抽出された検索キーワード列となる。
【００３２】
このとき、候補抽出部４０８は、第１〜第５候補の各候補における１番目（先頭）の単語が重複しないようにスロット（１）４０９ａに対応する記憶エリアへ記憶させることによって、図３（ｂ）に示すように、場所に関するキーワード候補の候補リストをスロット（１）４０９ａへ格納させる。同様に、候補抽出部４０８は、第１〜第５候補の各候補における２番目（真中）の単語が重複しないように、ジャンル（店種）に関する候補リストをスロット（２）４０９ｂへ格納させ、第１〜第５候補の各候補における３番目（末尾）の単語が重複しないように、商品に関する候補リストをスロット（３）４０９ｃへ格納させる。
【００３３】
図１の説明に戻り候補リスト格納部４０９について説明する。候補リスト格納部４０９は、フラッシュメモリ等の書き込み、及び書き換え可能な記憶デバイスにより構成している。この候補リスト格納部４０９は、内部にスロット（１）４０９ａ、スロット（２）４０９ｂ、スロット（３）４０９ｃと称する複数の記憶エリアを備えている。
【００３４】
これらスロット（１）４０９ａ、スロット（２）４０９ｂ、スロット（３）４０９ｃには、候補抽出部４０８から入力される各検索キーワード毎のキーワード候補が候補リストとしてそれぞれ格納される。なお、ここでは、一例として、３つのスロットが形成されているが、候補リスト格納部４０９は、検索キーワードの語数に応じて形成するスロット数を変更可能に構成している。
【００３５】
すなわち、この候補リスト格納部４０９は、記憶領域に割当てたアドレスを指定することによって、任意にスロットとして機能させる記憶エリア数を変更できるように構成している。本実施形態では、候補抽出部４０８がキーワード抽出部４０２から入力された検索キーワードの語数に応じて、候補リスト格納部４０９に形成させるスロット数を決定する。
【００３６】
そのため、候補抽出部４０８は、候補リスト格納４０９へ検索キーワード及びキーワード候補を出力する際に、候補リスト格納部４０９内における記憶先のアドレスを指定して検索キーワード及びキーワード候補の出力を行う。
【００３７】
次に、不正解キーワード選択部４０３について説明する。不正解キーワード選択部４０３は、キーワード抽出部４０２によって抽出された各検索キーワードを、タッチパネルディスプレイ３００へ表示させると共に、利用者が修正の意図を示した検索キーワードを「不正解キーワード」として取得して、候補提示部４０４へ通知する処理を行う処理部である。
【００３８】
候補提示部４０４は、不正解キーワード選択部４０３により通知された不正解キーワードに対応するスロット（スロット（１）４０９ａ、スロット（２）４０９ｂ、スロット（３）４０９ｃ）を参照して、不正解キーワードに関する候補リストに記憶されているキーワード候補をタッチパネルディスプレイ３００に表示させることにより、当該表示させたキーワード候補を検索キーワードとして利用者に選択させる処理を行う処理部である。
【００３９】
ここで、図４（ａ）〜（ｃ）を参照して、候補提示部４０４がタッチパネルディスプレイ３００に表示させる画像の一例について説明する。ここでは、利用者が音声入力として、「新宿のカフェでコーヒー」と発声し、音声認識部４０１が「コーヒー」を「紅茶」と誤認識した場合を例に挙げて説明する。
【００４０】
この場合、図４（ａ）に示すように、タッチパネルディスプレイ３００の表示領域３０１には、キーワード抽出部４０２によって抽出された各検索キーワードからなる検索キーワード列３０２が表示される。なお、図４（ａ）〜（ｃ）における符号３０３は、表示中の検索キーワード列を検索条件として検索を開始させるための完了ボタン、符号３０４は、音声認識をやり直すための再発声ボタンに相当する画像である。
【００４１】
このとき、利用者は、「コーヒー」と発声したにもかかわらず、検索キーワードとして「紅茶」の文字が表示されているため、表示領域３０１内の「紅茶」という検索キーワードが表示されている位置に触れて、「紅茶」という検索キーワードを不正解キーワードとして選択する。
【００４２】
こうして利用者により不正解キーワードが選択されると、候補提示部４０４は、図４（ａ）に示すように、「紅茶」という不正解キーワードの色を反転させ、その後、図４（ｂ）に示すように、商品に関する候補リストが格納されているスロット（３）４０９ｃから、「紅茶」の次候補である「コーラ」というキーワード候補を読み出して、表示中の「紅茶」を「コーラ」に置換して表示領域３０１に表示させる。
【００４３】
このとき、利用者は、自身が発声した「コーヒー」という検索キーワードではなく、「コーラ」という検索キーワードが表示されたため、再度検索キーワードを修正するために、「コーラ」という検索キーワードが表示されている位置に触れて、「コーラ」という検索キーワードを不正解キーワードとして選択する。
【００４４】
こうして利用者により不正解キーワードが選択されると、候補提示部４０４は、図４（ｂ）に示すように、「コーラ」という不正解キーワードの色を反転させ、その後、図４（ｃ）に示すように、商品に関する候補リストが格納されているスロット（３）４０９ｃから、「コーラ」の次候補である「コーヒー」というキーワード候補を読み出して、表示中の「コーラ」を「コーヒー」に置換して表示領域３０１に表示させる。
【００４５】
このとき、利用者は、自身が発声した「コーヒー」という検索キーワードが表示されるため、完了ボタン３０３が表示されている位置に触れて検索キーワードの入力を完了させる。こうして完了ボタン３０３が操作されると、候補提示部４０４は、検索部４０５へ検索の開始を支持する信号を出力する。
【００４６】
このように、本実施形態の検索装置１００では、候補提示部４０４が、選択手段により選択された不正解キーワードをキーワード候補に置換してタッチパネルディスプレイ３００に表示させ、当該表示させたキーワード候補が修正対象として利用者により選択される度に、表示中のキーワード候補だけを表示中のキーワード候補が格納されている候補リスト中の他のキーワード候補に順次置換して表示させるので、利用者は、「コーヒー」という検索キーワードを何度も再発声する必要がなく、候補示部４０８により表示されるキーワード候補を選択するだけで、不正解キーワードの修正を行うことができる。
【００４７】
ここでは、利用者がタッチパネルディスプレイ３００に表示されたキーワード候補を不正解キーワードとして選択する度に、候補提示部４０４が不正解キーワードと同じ候補リストに記憶されている次候補のキーワード候補を順次表示させるように構成しているが、本実施形態の検索装置１００では、各スロットに各検索キーワード単位で検索キーワードの候補リストを格納させているため、次候補のキーワード候補を表示させる代わりに、キーワード候補を一覧として表示させることもできる。
【００４８】
ここで、図５（ａ）〜（ｃ）を参照して、候補提示部４０４がキーワード候補を一覧としてタッチパネルディスプレイ３００に表示させる際の画像の一例について説明する。ここでも、利用者が音声入力として、「新宿のカフェでコーヒー」と発声し、音声認識部４０１が「コーヒー」を「紅茶」と誤認識した場合を例に挙げて説明する。なお、図５において、図４と同一の用件には同一の符号を付している。
【００４９】
この場合、図５（ａ）に示すように、タッチパネルディスプレイ３００の表示領域３０１には、キーワード抽出部４０２によって抽出された各検索キーワードからなる検索キーワード列３０２が表示される。
【００５０】
このとき、利用者は、「コーヒー」と発声したにもかかわらず、検索キーワードとして「紅茶」の文字が表示されているため、表示領域３０１内の「紅茶」という検索キーワードが表示されている位置に触れて、「紅茶」という検索キーワードを不正解キーワードとして選択する。
【００５１】
こうして利用者により不正解キーワードが選択されると、候補提示部４０４は、図５（ａ）に示すように、「紅茶」という不正解キーワードの色を反転させ、その後、図５（ｂ）に示すように、商品に関する不正解キーワードに関するキーワード候補が格納されているスロット（３）４０９ｃから、候補リスト内の全てのキーワード候補を読み出して、候補一覧３０５として表示領域３０１に表示させる。なお、図５（ｂ）中の符号３０５ａは、キーワード候補が多い場合に、候補一覧をスライドさせるために用いるスクロールボタンに相当する画像である。
【００５２】
このとき、利用者は、候補一覧３０５の中から、自身が発声した「コーヒー」という検索キーワードが表示されている位置に触れて、「コーヒー」というキーワード候補を検索キーワードとして選択する。
【００５３】
こうして利用者により検索キーワードが選択されると、候補提示部４０４は、図５（ｃ）に示すように、「コーヒー」という不正解キーワードの色を反転させ、その後、図５（ｃ）に示すように、表示中の「コーラ」を「コーヒー」に置換して表示領域３０１に表示させる。
【００５４】
このとき、利用者は、自身が発声した「コーヒー」という検索キーワードが表示されるため、完了ボタン３０３が表示されている位置に触れて検索キーワードの入力を完了させる。こうして完了ボタン３０３が操作されると、候補提示部４０４は、検索部４０５へ検索の開始を支持する信号を出力する。
【００５５】
また、利用者は、候補提示部４０４により候補一覧３０５が表示された際、候補一覧３０５の中に所望するキーワード候補が含まれて居なかった場合、再発声ボタン３０４に触れることによって、再度音声入力を行う。
【００５６】
このように、本実施形態の検索装置１００では、利用者により検索キーワード列から不正解キーワードが選択された場合に、その不正解キーワードに対応する候補リスト内の全てのキーワード候補を候補一覧３０５として表示させ、利用者により候補一覧３０５からキーワード候補が選択された場合に、選択部４０２により選択された不正解キーワードを候補一覧３０５から選択されたキーワード候補に置換して表示させるため、利用者は、「コーヒー」という検索キーワードを何度も再発声する必要がなく、候補示部４０８により表示される候補一覧３０５から所望するキーワード候補を選択するだけで、不正解キーワードの修正を行うことができる。
【００５７】
しかも、利用者は、候補一覧３０５を参照するだけで、自身が所望するキーワード候補が候補リストに存在するか否かを一目で確認することができるため、候補リスト３０５に所望のキーワード候補が存在しなかった場合に、すぐに再発声ボタン３０４を操作することによって、再度音声入力を開始させることができるので、検索キーワードの音声入力を迅速にさせることができる。
【００５８】
図１の説明に戻り検索部４０５について説明する。検索部４０５は、タッチパネルディスプレイ３００から完了ボタン３０３が操作されたことを示す信号が入力されると、キーワード抽出部４０２により抽出され、修正が行われなかった検索キーワードと、候補提示部４０４により不正解キーワードと置換されたキーワード候補とからなる検索キーワード列を取得し、その検索キーワード列を用いてデータベース５０１を検索して、検索キーワードに該当する複数の施設や店舗に関する情報（住所、電話番号、ＧＰＳによる位置情報等）をデータベース５０１から取得して、地図情報合成部４０６へ出力する処理を行う処理部である。ここで、データベース５０１は、検索対象となる飲食店などの施設名や、各施設の住所や位置といった位置情報、各施設が提供する商品などの情報を関連付けて記憶しているものとする。
【００５９】
地図情報合成部４０６は、検索部４０５から入力された検索キーワードに該当する複数の施設や店舗に関する情報と、記憶部５００の地図情報５０２とを合成する処理を行う処理部である。たとえば、「新宿」の近くにある「カフェ」で「コーヒー」を提供している店舗の所在位置や、住所、メニュー一覧が通知された場合、地図情報合成部４０６は、新宿周辺の地図に、検索したカフェの所在位置を示すマークを合成してタッチパネルディスプレイ３００へ表示する。そして、利用者が特定の「カフェ」を示すマークに触れた場合には、そのカフェの住所やメニュー一覧を表示する。
【００６０】
再音声認識開始部４０７は、利用者が表示領域３０１における再発声ボタン３０４の表示位置に触れた場合に、候補リスト格納部４０９へ削除信号を出力することによって、候補リスト格納部４０９内の全てのスロット（スロット（１）４０９ａ、スロット（２）４０９ｂ、スロット（３）４０９ｃ）に格納している全ての候補リストを削除させる。
【００６１】
記憶部５００は、不揮発性メモリやハードディスクドライブといった記憶デバイスで構成される記憶部であり、データベース５０１と、地図情報５０２とを記憶する。データベース５０１は、検索対象となる飲食店などの施設名や、各施設の住所や位置といった位置情報、各施設が提供する商品などの情報を関連付けたデータベースである。また、地図情報５０２は、道路や施設、地名などが含まれたマップ情報である。
【００６２】
次に、本実施形態に係る検索装置１００が実行する処理手順について図６〜図８を参照して説明する。図６は、候補提示部４０４がキーワード候補を順次タッチパネルディスプレイ３００に表示させる場合に、検索装置１００が実行する処理手順を示すフローチャートであり、図７は、候補提示部４０４がキーワード候補の候補一覧３０５をタッチパネルディスプレイ３００に表示させる場合に、検索装置１００が実行する処理手順を示すフローチャートであり、図８は、候補抽出部４０８がキーワード候補を各スロットに重複なく格納させる際に、検索装置１００が実行する処理手順を示すフローチャートである。
【００６３】
候補提示部４０４がキーワード候補を順次タッチパネルディスプレイ３００に表示させる場合、検索装置１００では、図６に示すように、音声認識部４０１が音声入力を検知すると（ステップＳ１０１：Ｙｅｓ）、その音声をデジタルデータに変換し、複数の単語からなる単語列を生成してキーワード抽出部４０２へ出力する。一方、音声認識部４０１が音声入力を検知しない場合（ステップＳ１０１：Ｎｏ）、処理が終了される。
【００６４】
キーワード抽出部４０２は、音声認識部４０１から入力される単語列から助詞や助動詞等の単語を除いて、複数の名詞からなる検索キーワードを抽出し、抽出した複数の検索キーワードからなるキーワード列を候補抽出部４０８へ出力する（ステップＳ１０２）。
【００６５】
候補抽出部４０８は、キーワード抽出部４０２から入力された検索キーワード列の認識結果候補として、複数のキーワード列の候補（たとえば、図３に示す第１〜第５候補）を作成する（ステップＳ１０３）。
【００６６】
その後、候補抽出部４０８は、各認識結果候補における各単語（キーワード候補）を「場所」、「ジャンル」、「商品」等のカテゴリーに分類したうえで、キーワード抽出部により抽出された各検索キーワード毎に作成したキーワード候補の候補リストを、対応する各スロットに格納する候補リスト格納処理を実行する（ステップＳ１０４）。この候補リスト格納処理は、後に図８を参照して具体的に説明する。
【００６７】
その後、不正解キーワード選択部４０３は、候補リスト格納部４０９の各スロットから検索キーワードを取得してタッチパネルディスプレイ３００へ表示（図４（ａ）参照）させる（ステップＳ１０５）。その後、不正キーワード選択部４０３は、利用者による検索キーワードの修正操作を検知したか否かを判定する（ステップＳ１０６）。ここで、不正解キーワード選択部４０３は、表示中の３つの検索キーワードのうち、いずれかの検索キーワードが表示されている位置が利用者により触れられたこと（図４（ａ）参照）を検知した場合に、修正操作を検知する。
【００６８】
そして、不正解キーワード選択部４０３は、利用者による修正操作を検知した場合（ステップＳ１０６：Ｙｅｓ）、利用者により不正解キーワードとして選択された検索キーワードに関する情報を候補提示部へ出力して、処理をステップＳ１０７へ移し、利用者による修正操作を検知しなかった場合には（ステップＳ１０６：Ｎｏ）、処理をステップＳ１０８へ移す。
【００６９】
処理がステップＳ１０７に移ると、候補提示部４０４は、不正解キーワード選択部４０３から入力された検索キーワード（不正解キーワード）に対応するスロットから次候補のキーワード候補を読み出し、不正解キーワードと入れ替えて表示領域３０１に表示させる（図４（ｂ）参照）。
【００７０】
その後、候補提示部４０４は、利用者による完了操作を検知したか否かを判定する（ステップＳ１０８）。ここで、候補提示部４０４は、表示領域３０１において完了ボタン３０３の表示位置が利用者に触れられたことを検知した場合に、完了操作を検知したと判定して（ステップＳ１０８：Ｙｅｓ）、その旨を検索部４０５へ通知する。
【００７１】
この通知を受け付けると、検索部４０６は、表示中の検索キーワード列を検索条件としてデータベース５０１を検索し、該当する施設に関する情報を取得して地図情報合成部４０６へ出力する。地図情報合成部４０６は、検索部４０５から入力された情報と地図情報５０２とを合成したうえで、タッチパネルディスプレイ１２に表示させる（ステップＳ１０９）。
【００７２】
一方、候補提示部４０４は、利用者による完了操作を検知していないと判定した場合に（ステップＳ１０８：Ｎｏ）、処理をステップＳ１１１へ移す。ステップＳ１１１において、再音声認識開始部４０７は、利用者による再発声操作を検知したか否かを判定する。
【００７３】
ここで、再音声認識開始部４０７は、表示領域における再発声ボタン３０４の表示位置が利用者により触れられたことを検知した場合に再発声操作を検知したと判定して（ステップＳ１１１：Ｙｅｓ）、候補リスト格納部４０９に格納している候補リストを削除し（ステップＳ１１２）、その後、処理をステップＳ１０１へ移す。このとき、再音声認識開始部４０７は、ステップＳ２０６で選択された不正解キーワードに対応するスロットに格納している候補リストだけを削除する。なお、このとき、再音声認識開始部４０７は、全てのスロットに格納している候補リストを削除するように構成してもよい。
【００７４】
一方、再音声認識開始部４０７は、利用者による再発声操作を検知していないと判定した場合には（ステップＳ１１１：Ｎｏ）、処理をステップＳ１０６へ移す。
【００７５】
そして、この検索装置１００では、修正操作が検知され（ステップＳ１０６：Ｙｅｓ）、その後、完了操作が検知されず（ステップＳ１０８：Ｎｏ）、再発声操作も検知されなかった場合（ステップＳ１１１：Ｎｏ）、候補提示部４０４がステップＳ１０７の処理を実行する度に、次候補のキーワード候補を順次表示させる。
【００７６】
次に、候補提示部４０４がキーワード候補の候補一覧３０５をタッチパネルディスプレイ３００に表示させる場合について説明する。図７に示すフローチャートにおけるステップＳ２０１〜ステップＳ２０５の処理は、図６に示すステップＳ１０１〜ステップＳ１０５の処理と同一の処理であるため、これらの処理については簡単に説明する。
【００７７】
図７に示すように、候補提示部４０４がキーワード候補の候補一覧３０５をタッチパネルディスプレイ３００に表示させる場合、検索装置１００では、図７に示すように、利用者による音声入力を検知すると（ステップＳ２０１：Ｙｅｓ）、その音声から検索キーワードを抽出し（ステップＳ２０２）、その後、認識結果である検索キーワード列と、キーワード列の各検索キーワード毎に、複数のキーワード候補を作成する（ステップＳ２０３）。なお、利用者による音声入力を検知しない場合には（ステップＳ２０１：Ｎｏ）、処理を終了する。
【００７８】
次に、検索装置１００では、ステップＳ２０４で作成した候補リストを候補リスト格納部４０９に格納して（ステップＳ２０４）、キーワード抽出部４０２により抽出した検索キーワード列をタッチパネルディスプレイ３００に表示させる（ステップＳ２０５）。
【００７９】
次に、検査装置１００では、不正解キーワード選択部４０３が利用者による検索キーワードの修正操作を検知したか否かの判定を行い（ステップＳ２０６）、修正操作を検知した場合に（ステップＳ２０６：Ｙｅｓ）、修正操作により選択された検索キーワード（不正解キーワード）を候補提示部４０４へ出力して処理をステップＳ２０７へ移し、修正操作を検知しなかった場合には（ステップＳ２０６：Ｎｏ）、処理をステップＳ２０９へ移す。
【００８０】
ステップＳ２０７において、候補提示部４０４は、不正解キーワード選択部４０３から入力された検索キーワード（不正解キーワード）に対応するスロットから、そのスロットに格納している候補リスト内の全てのキーワード候補を候補一覧３０５として表示領域３０１に表示させ、その後、処理をステップＳ２０８へ移す。
【００８１】
ステップＳ２０８において、候補提示部４０４は、利用者により候補一覧３０５からキーワード候補が選択されたか否かを判定する。このとき、候補提示部４０４は、表示している候補一覧３０５中のいずれかのキーワード候補が利用者により触れられた場合に、キーワード候補が選択されたと判断する。
【００８２】
そして、候補提示部４０４は、いずれかのキーワード候補が選択されたと判定した場合に（ステップＳ２０８：Ｙｅｓ）、処理をステップＳ２０９へ移し、キーワード候補が選択されていないと判定した場合に（ステップＳ２０８：Ｎｏ）、処理をステップＳ２１１へ移す。
【００８３】
ステップＳ２０９において、候補提示部４０４は、完了操作を検知したか否かを判定し、完了操作を検知した場合に（ステップＳ２０９：Ｙｅｓ）、表示中の検索キーワード列を検索部へ出力して処理をステップＳ２１０へ移し、完了操作を検知しなかった場合に（ステップＳ２０９：Ｎｏ）、処理をステップＳ２１１へ移す。
【００８４】
ステップＳ２１０において、検索部４０５は、候補提示部４０４から入力された検索キーワード列を検索条件としてデータベース５０１を検索し、該当する施設に関する情報を取得して地図情報合成部４０６へ出力する。地図情報合成部４０６は、検索部４０５から入力された情報と地図情報５０２とを合成したうえで、タッチパネルディスプレイ１２に表示させる。
【００８５】
また、ステップＳ２１１において、再音声認識開始部４０７は、再発声操作を検知したか否かを判定し、再発声操作を検知した場合に（ステップＳ２１１：Ｙｅｓ）、候補リスト格納部４０９に格納している候補リストを削除して（ステップＳ２１２）、処理をステップＳ２０１へ移す。このとき、再音声認識開始部４０７は、ステップＳ２０６で選択された不正解キーワードに対応するスロットに格納している候補リストだけを削除する。なお、このとき、再音声認識開始部４０７は、全てのスロットに格納している候補リストを削除するように構成してもよい。
【００８６】
一方、再音声認識開始部４０７は、利用者による再発声操作を検知していないと判定した場合には（ステップＳ２１１：Ｎｏ）、処理をステップＳ２０９へ移す。
【００８７】
次に、図６のステップＳ１０４、及び図７のステップＳ２０４で実行される候補リスト格納処理について図８を参照して説明する。図８において、Ｋは、認識結果候補の数（図３に示した例では、第１〜第５候補：５）、Ｎは、スロットの数（図３に示した例では、スロット（１）〜（３）：３）を示しており、ｉは、認識結果候補の番号、ｊは、スロットの番号を示している。
【００８８】
図８に示すように、この候補リスト格納処理が開始されると、候補抽出部４０８は、まず、変数ｉに１を代入し（ステップＳ３０１）、その後、ｉがＫ以下であるか否かを判定する（ステップＳ３０２）。そして、候補抽出部４０８は、ｉがＫ以下でないと判定した場合に（ステップＳ３０２：Ｎｏ）、この候補リスト格納処理を終了し、ｉがＫ以下であると判定した場合に（ステップＳ３０２：Ｙｅｓ）、変数ｊに１を代入する（ステップＳ３０３）。
【００８９】
続いて、候補抽出部４０８は、ｊがＮ以下であるか否かの判定を行い（ステップＳ３０４）、ｊがＮ以下でないと判定した場合に（ステップＳ３０４：Ｎｏ）、変数ｉを１インクリメントし（ステップＳ３０９）、その後、処理をステップＳ３０２へ移す。
【００９０】
一方、候補抽出部４０８は、ｊがＮ以下であると判定した場合に（ステップＳ３０４：Ｙｅｓ）、ｉ番目の音声認識結果候補（単語列：キーワード候補列）からスロット（ｊ）のための単語（キーワード候補）を抽出する（ステップＳ３０５）。
【００９１】
続いて、候補抽出部４０８は、ステップＳ３０５で抽出した単語（キーワード候補）がスロット（ｊ）の候補リストに存在するか否かを判定し（ステップＳ３０６）、存在すると判定した場合（ステップＳ３０６：Ｙｅｓ）、処理をステップＳ３０８へ移し、存在しないと判定した場合（ステップＳ３０６：Ｎｏ）、ステップＳ３０５で抽出した単語（キーワード候補）をスロット（ｊ）の候補リストに格納させ（ステップＳ３０７）、その後、変数ｊを１インクリメントして（ステップＳ３０８）、処理をステップＳ３０４へ移す。
【００９２】
候補抽出部４０８は、上記ステップＳ３０１〜Ｓ３０９の処理を実行することによって、複数の音声認識結果候補における各単語（キーワード候補）を、キーワード抽出部４０２により抽出した各検索キーワードにそれぞれ対応するスロットへ重複なく格納させる。
【００９３】
ところで、上記した実施形態では、候補抽出部４０８がキーワード抽出部４０２により抽出された各検索キーワードと発音の類似するキーワード候補をデータベースから抽出して、各検索キーワード単位でキーワード候補の候補リストを作成し、各スロットに格納するように構成しているが、候補抽出部４０８によるキーワード候補の選択方法は、これに限定されるものではない。
【００９４】
たとえば、検索装置１００にＧＰＳ（Global  Positioning  System）を設け、候補抽出部４０８と記憶部５００内の地図情報とを接続する構成とし、場所に関するキーワード候補を候補抽出部４０８がデータベースから抽出する際に、検索装置１００の現在位置と地図情報５０２とから、検索キーワードに発音が類似し、且つ検索装置１００の現在位置に最も近い場所を示すキーワード候補を候補抽出部４０８に抽出させるように構成してもよい。
【００９５】
このように検索装置１００を構成することによって、たとえば、利用者が各地に複数存在する地名を音声入力した場合であっても、候補抽出部４０８により検索装置１００の現在位置に近い地名のキーワード候補を抽出することができるため、利用者は、所望する地名を検索装置１００に入力することができるようになり、検索装置１００の現在位置から遠く離れた場所の地名がキーワード候補として抽出されないので、再音声認識のために再発声する回数を低減させることができる。
【符号の説明】
【００９６】
１００    検索装置
２００    マイク
３００    タッチパネルディスプレイ
４００    制御部
４０１    音声認識部
４０２    キーワード抽出部
４０３    不正解キーワード選択部
４０４    候補提示部
４０５    検索部
４０６    地図情報合成部
４０７    再音声認識開始部
４０８    候補抽出部
４０９    候補リスト格納部
４０９ａ〜４０９ｃ    スロット（１）〜（３）
５００    記憶部
５０１    データベース
５０２    地図情報
【図１】
2010231433.tif 000003
【図２】
2010231433.tif 000004
【図３】
2010231433.tif 000005
【図４】
2010231433.tif 000006
【図５】
2010231433.tif 000007
【図６】
2010231433.tif 000008
【図７】
2010231433.tif 000009
【図８】
2010231433.tif 000010