(57)【要約】  従来の検索技術で、検索結果が複数候補ある場合の候補絞り込み方式の、一の方法は候補の脱落防ぐため膨大な数の候補が生じ、管理のコストが大きく、他方法は、常に全候補を対象に処理するため、処理時間が長く応答性が低下する。入力手段からの入力内容と候補リストを含む検索履歴を検索履歴格納手段に格納し、格納された検索履歴内容に応じ、検索対象を上位候補に限定する方式と、過去入力に基づき再検索する方式から絞り込み方式選択手段で絞り込み方法を選択し、選択した絞り込み方式により検索履歴から検索候補とそのスコアを設定し、入力手段からの文字列に基づき検索用索引を参照に候補スコア更新手段で候補スコアを更新し、更新された候補数とスコアの分布により候補決定手段で提示候補を決定し、決定された候補を名称情報データを参照して候補提示手段でユーザに提示する。
2010116785.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ入力を受理し、検索要求を出力する入力手段と、
入力手段からの入力内容および候補リストを含む検索履歴を格納する検索履歴格納手段と、
検索要求により検索履歴格納手段に格納される検索履歴の内容に応じて、検索対象を上位の候補に限定する方式と、過去入力に基づいて再検索する方式の2方式から絞り込み方法を選択する絞り込み方式選択手段と、
選択した絞り込み方式に基づいて検索履歴から検索候補とそのスコアを設定し、入力手段より受理した文字列に基づき検索用索引を参照に候補スコアを更新する候補スコア更新手段と、
候補スコア更新手段により更新された候補数とスコアの分布に基づいて提示する候補を決定する候補決定手段と、
候補決定手段で決定された候補を名称情報データを参照してユーザに提示する候補提示手段からなる検索装置。
【請求項２】
音声認識用の大語彙認識辞書と、
前記絞り込み方式選択手段が上位の候補に限定する方式を選択した場合に、対象候補の名称情報に基づいて絞り込み用認識辞書を生成する絞り込み用認識辞書生成手段を備え、
前記入力手段は音声を入力して、前記絞り込み方式選択手段が上位の候補に限定する方式を選択した場合は、絞り込み用認識辞書を用い、他の場合は大語彙認識辞書を用いて音声認識を行いテキストを出力する構成にされた請求項１記載の検索装置。
【請求項３】
前記絞り込み方式選択手段が過去入力に基づく再検索が選択された場合に、検索履歴に基づいて大語彙認識辞書を、想定される絞り込み発話へ適応させるように修正して、適応化認識辞書とする絞り込み用認識辞書適応化手段を備え、
前記入力手段は音声を入力して、絞り込み方式選択手段に従い絞り込み用認識辞書または適応化認識辞書を読み込み、音声を認識してテキストを出力する構成にされた請求項２記載の検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テキスト入力または入力音声等のパタン認識に基づく入力に対する例えば施設等の名称に対する検索装置に関するものである。
【背景技術】
【０００２】
文字列索引に基づく名称検索技術は、検索対象の形態素やN文字連鎖の部分文字列について、出現する名称を検索するものである。特許第3665112号公報では、部分文字列の照合に基づいて各候補のスコアを集計し、上位の候補を検索結果とする方法が開示されている。このとき、入力と完全一致する文字列でなくても類似した候補を抽出するあいまい検索が可能である。あいまい検索では、スコアが異なる複数の候補を保持しておく必要があり、完全一致検索よりも使用メモリや演算量が大きくなる。【０００３】
上記で参照する文字列索引の大きさは、検索対象文字列の検索単位数に比例する。このため、検索対象が大規模になる場合、参照する文字列索引をDVD(Digital Versatile Disk)やハードディスク等の二次記憶上に配置する必要が生じる。この場合、二次記憶からの読み出しに要する処理時間が大きくなる。辞書の読み出し回数は、異なる部分文字列の種類数であり、名称のように短い入力では、ほぼ、入力文字列の長さに比例する。また、一般に、あいまい検索では、スコアが異なる複数の候補を保持しておく必要があり、完全一致検索よりもメモリや演算量が大きい。【０００４】
上記検索方式を音声認識技術と組み合わせることで音声入力による検索が実現できる。特開2008-262279号公報では、音声を用いた検索方法として、音声認識を考慮した単位と、検索の単位の違いを考慮した検索手法が開示されている。この場合、音声認識時の誤認識も考慮した検索となり、さらに候補数が増加する。【０００５】
検索の結果、複数の候補が生じた場合、ユーザの追加入力によって候補を絞り込めることが望ましい。特許第3134204号公報では、直前の検索結果である文書集合を母集団として絞り込みを行うハイアラーキ検索モードと、毎回の検索で常に一定の文書集合を母集合して検索するユニバース検索モードを指示操作により選択可能とする方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第3665112号公報、文字列検索方法及び装置
【特許文献２】特開2008-262279号公報、音声検索装置
【特許文献３】特許第3134204号公報、情報検索用端末装置及び情報検索用端末装置における情報表示・入出力方法
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記特許文献３の特許第3134204号公報で開示された２通りの絞り込みの方式は、ユーザが絞り込み方法を指定する必要があった。また、上記方式をあいまい検索と組み合わせることが考えられる。この場合、それぞれの絞込み方式には、次の課題がある。【０００８】
上記ハイアラーキ検索モードは、検索履歴として絞り込まれた候補リストを保持しておき、絞り込みのための追加入力に対して、候補リスト内の対象のみ処理を行う。このため、追加入力に対してのみ索引の参照が生じる。また、集計対象が少なく演算量が小さい。
しかし、一度、候補外となると、再び候補になることは無いため、候補が脱落しないようにする必要がある。例えば、東京都にある施設名を検索対象とした場合に、「東京」という入力に対しては膨大な数の候補が生じる。この場合、ユーザが全ての候補を確認することは困難であるにもかかわらず、検索履歴には多数候補が含まれ管理のコストが大きくなる問題がある。また、保持可能な候補数に上限がある場合、候補から脱落する場合が生じる。複数回の絞り込みや絞り込みのキャンセルを考慮すると、複数回分の検索履歴を格納しておく必要があり、管理コストも大きくなる。 【０００９】
上記ユニバース検索モードでは、再検索ごとに、文書母集団に対して再検索を行う。このため、検索履歴としてユーザの入力を保持すればよく検索履歴を管理するコストは小さい。しかし、常に全候補を対象として、全ての入力を処理する必要がある。このため、索引の読み出し回数が多く、集計対象の候補数も多いため、処理時間が長くなり応答性が低下する。【００１０】
また、音声入力を対象とした検索の場合、特開2008-262279号公報は、検索対象全体をカバーした認識辞書を作成している。この辞書は、絞り込み結果を考慮したものではなく、絞り込みの際にも認識率が改善することは無い。【００１１】
通常、ユーザは、検索対象を限定できるように入力するため、膨大な候補数となる場合はまれである。そこで、この発明は、上記を鑑みて、絞り込み検索時の管理コストを上げることなく、平均的な検索時間を改善することを目的とする。また、音声による絞り込みにおける認識精度の改善を目的とする。
【課題を解決するための手段】
【００１２】
この発明に係る検索装置は、
ユーザ入力を受理し、検索要求を出力する入力手段と、
入力手段からの入力内容および候補リストを含む検索履歴を格納する検索履歴格納手段と、
検索要求により検索履歴格納手段に格納される検索履歴の内容に応じて、検索対象を上位の候補に限定する方式と、過去入力に基づいて再検索する方式の2方式から絞り込み方法を選択する絞り込み方式選択手段と、
選択した絞り込み方式に基づいて検索履歴から検索候補とそのスコアを設定し、入力手段より受理した文字列に基づき検索用索引を参照に候補スコアを更新する候補スコア更新手段と、
候補スコア更新手段により更新された候補数とスコアの分布に基づいて提示する候補を決定する候補決定手段と、
候補決定手段で決定された候補を名称情報データを参照してユーザに提示する候補提示手段からなる。
【発明の効果】
【００１３】
この発明に係る検索装置によれば、検索履歴格納手段に格納される検索履歴の内容に応じて、検索対象を上位の候補に限定する方式と、過去入力に基づいて再検索する方式の2方式から絞り込み方法を選択する。このため、妥当性の高い候補が少ない場合は、対象を限定して絞り込みを行い、演算時間を短くできる。また、妥当性の高い候補が多い場合は、検索履歴の入力文字列を参照し、範囲を広げた検索を行うことができ、小さい検索履歴サイズであっても、漏れが生じず、平均的な演算時間が短い検索が可能となる。
【図面の簡単な説明】
【００１４】
【図１】この発明が想定する検索装置の全体構成図である。
【図２】この発明の実施の形態１に係る検索装置の構成を示す機能ブロック図である。
【図３】名称情報辞書例の説明図である。
【図４】文字2-gramに基づく検索用索引例の説明図である。
【図５】検索履歴例の説明図である。
【図６】集計スコアと集計フラグを表す集計用テーブルの説明図である。
【図７】実施の形態１に係る検索装置の検索処理動作を示すフローチャートである。
【図８】２つの入力に対する検索結果の候補の順位とスコアの特性図である。
【図９】この発明の実施の形態２に係る検索装置の構成を示す機能ブロック図である。
【図１０】バイグラム言語モデルの連接確率Pを表す説明図である。
【図１１】３個の名称および構成単語を認識する絞り込み用認識辞書例の説明図である。
【図１２】実施の形態２に係る検索装置の検索処理動作を示すフローチャートである。
【図１３】この発明の実施の形態３に係る検索装置の構成を示す機能ブロック図である。
【図１４】実施の形態３に係る検索装置の検索処理動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながらこの発明に好適な実施の形態を詳細に説明する。
実施の形態１．
図１は、この発明が想定する検索装置の全体構成である。入力部10は、テキスト、音声等による入力を受理し、必要に応じて大語彙音声認識辞書103を参照して検索部20が受理可能な形式へ変換する。検索部20は検索用索引102を参照してあいまい検索を行う。提示部30は、名称情報辞書101を参照し検索部20による検索結果の名称や付帯情報をユーザへ提示する。
【００１６】
名称情報辞書101、検索用索引102および大語彙音声認識辞書103は、検索対象のデータから作成される。検索対象が大規模となると、これらのデータサイズも大きくなるため、二次記憶装置40上に配置される。
【００１７】
図２は、この発明の実施の形態１に係る検索装置の構成を示す機能ブロック図である。
検索装置は、名称情報辞書101、検索用索引102、入力部10の構成手段の一例である入力手段201、検索履歴格納手段202、絞り込み方式選択手段203、候補スコア更新手段204、候補決定手段205、提示部30の構成手段の一例である候補提示手段206で構成されている。
【００１８】
この発明の特徴的な部分は、絞り込み方式選択手段203を備え、検索履歴格納手段202から読み出した検索履歴に応じて絞り込み方式を決める点である。以下、各機能ブロックの動作を説明する。
【００１９】
名称情報辞書101は、ユーザへ提示するための名称ID(identification)に対応する表記や発音等の名称情報である。図３は、名称IDと名称の読みからなる名称情報辞書101の例である。名称情報辞書101は名称IDと対応付けられる情報であれば、単語分割結果や表記なども登録しておくことができる。
【００２０】
検索用索引102は、部分文字列に対して該当する名称のIDを格納する。入力の部分文字列から名称IDを参照して、名称IDごとのスコアを更新できる。部分文字列の単位は事前に決めておく必要があり、単語（日本語の場合、形態素）や文字N-gram等が使われる。名称ID以外に名称内の位置情報やtf・idf等の情報検索上の重要度等を付与しておくことも可能である。図４は、図３と対応する文字2-gramに基づく検索用索引102の例である。検索用索引は、任意の2文字から該当する名称IDが参照可能となっている。
【００２１】
入力手段201は、ユーザの入力を受理して検索用の文字列を候補スコア更新手段204へ出力する。
【００２２】
検索履歴格納手段202は、それまでのユーザの検索履歴を格納する。検索履歴とは、入力IDと、ユーザの入力文字列、その時点の検索結果を構成する名称IDおよびそのスコアからなる。絞り込みが生じるごとに、検索履歴へ追加していき、絞込みを解除すると、検索履歴の候補は全てクリアされる。検索履歴は、適当なスコアのしきい値や提示可能な候補数で打ち切られる。図５は、検索履歴の例である。
【００２３】
絞り込み方式選択手段203は、検索履歴格納手段202に検索履歴が格納されている場合、検索履歴格納手段202に格納された候補数、スコア等に基づいて絞り込み方法を選択する。
【００２４】
候補スコア更新手段204は、入力手段201より取得した文字列について、文字列を構成する部分文字列に基づいて、候補スコア更新手段204に備えられた集計用テーブルの名称IDのスコアを更新する。集計用テーブルは、名称IDごとのスコアと、絞り込みにより集計対象となっていることを示す集計フラグが付与される。図６は、集計用テーブルの集計スコアと集計フラグを表す例である。検索履歴が無い場合、集計用テーブルの全ての名称IDのスコアをクリアし、集計用テーブルの集計フラグをセットする。
【００２５】
候補決定手段205は、候補スコア更新手段204で取得したスコアが所定の値を超えた候補からユーザに提示するため所定の数以下の候補と、検索用に保持する候補の名称IDとそのスコアを集計用テーブルから抽出し、候補提示手段206と検索履歴格納手段202へ出力する。
【００２６】
候補提示手段206は、名称情報辞書101を参照し、候補決定手段205から取得した名称IDリストに対応する名称をユーザへ提示する。
【００２７】
次に、この発明の実施の形態１に係る検索装置の動作を説明する。
図７は、実施の形態１に係る検索装置の検索処理動作を示すフローチャートである。ここでは、検索履歴格納手段202にh回の検索履歴S[i]（i=1..h）が格納されているものとする。
【００２８】
入力手段201は、ユーザ入力の文字列を取得し、検索要求を出す（ステップS1001）。
【００２９】
絞り込み方式選択手段203は、検索要求があると、検索履歴格納手段202を参照して入力文字列に対する検索履歴があるか（履歴数hが1以上か）確認する（ステップS1002）。履歴数が0の場合、集計用テーブルの全ての候補について検索対象の集計フラグをセットし、スコアを0にクリアして、ステップS1008へ進む。
【００３０】
履歴数が1以上の場合、絞り込み方式選択手段203は、検索履歴格納手段202に格納される検索履歴の合計の入力文字列の長さ、最終履歴の候補数、最終履歴の候補スコア分布の少なくとも一つを参照し、（１）過去入力に基づいて再検索する：集計用テーブルのスコア再算出、（２）検索対象を上位の候補に限定する：検索履歴格納手段202が保持する候補内に限定、から絞り込み方法を選択する（ステップS1003）。絞り込み方法選択の詳細は後述する。スコア再算出の場合はステップS1004へ、検索履歴格納手段202が保持する候補内に限定する場合はステップS1007へ進む。
【００３１】
スコア再算出が選択された場合、過去履歴の入力に基づいて集計用テーブルの名称IDごとのスコアを再算出する。まず、集計用テーブルの全ての候補について集計フラグをセットし、参照する履歴番号iを1にセットする（ステップS1004）。
【００３２】
次に、候補スコア更新手段204は、履歴情報S[i]に含まれる入力文字列から検索用索引102の部分文字列索引を読み出し、候補ごとのスコアを加算する（ステップS1005）。
【００３３】
参照する履歴iが格納されている履歴数hより小さければ、iに1を加算し、ステップS1005に戻る。そうでなければステップS1008に進む（ステップS1006）。この結果、全ての履歴の入力文字列を考慮したスコアが候補の名称IDに付与される。
【００３４】
絞り込み方法を検索履歴格納手段202が保持する候補内に限定する場合、候補スコア更新手段204は、集計用テーブルの最新の検索履歴S[h]に保持された名称IDの集計フラグをセットし、スコアを更新する（ステップS1007）。
【００３５】
候補スコア更新手段204は、入力手段201から取得した文字列に対応する検索用索引102を参照するための部分文字列を取得し、検索用索引102を参照して部分文字列に基づくスコアを加算する（ステップS1008）。
【００３６】
候補決定手段205は、候補スコア更新手段204で取得したスコアが所定の値を超えた候補からユーザに提示する提示用の名称IDおよびそのスコアを所定の数以下集計用テーブルから抽出し、提示候補を確定する（ステップS1009）。
【００３７】
検索履歴格納手段202は、候補決定手段205が集計用テーブルから抽出した入力文字列と、提示候補の名称ID、スコアを格納する（ステップS1010）。
【００３８】
候補提示手段206は、名称情報辞書101を参照して、提示する名称IDに対応する名称等の提示内容を取得し、ユーザへ提示する（ステップS1011）。
【００３９】
（絞り込み方式の選択基準）
図２の絞り込み方式選択手段203において絞り込み方法の選択基準を説明する。
図８は、ある入力（Ａ）（Ｂ）に対する検索結果の候補を、X軸が順位、Y軸がスコアとして表したものである。候補の妥当性からしきい値が設定される。また、妥当な応答性を確保するため同時に提示する候補数の上限が設定される。
【００４０】
（Ａ）、（Ｂ）２つの入力を比較すると、入力（Ａ）は、入力（Ｂ）と比べて少ない候補数でスコアが低下している。これは、入力（Ａ）が特定の名称にのみ出現する表現で、候補を絞り込む効果が大きかったことを表す。一方、入力（Ｂ）は、入力（Ａ）と同一の順位でのスコアが大きい。これは、入力（Ｂ）が、ありふれた表現であり、候補を絞り込む効果が小さいことを表す。
【００４１】
入力（Ａ）のスコア分布の場合、妥当性の高い候補は、所定のしきい値・候補数内に含まれると考えられる。一方、入力（Ｂ）のスコア分布のとき、所定の候補数までと、類似した候補がそれ以外にも多数あると考えられる。上記において、入力（Ａ）の場合は、妥当性の高い名称は保持する候補内に含まれていると考えられる。このため、追加の入力に対して保持する候補内に限定して絞り込む。この場合、追加入力についてのみ、限定した候補を対象に集計を行うため、演算量が小さい。
【００４２】
入力（Ｂ）の場合、候補数が多数となり、保持する名称数に制限がある場合、妥当性のある名称が保持する候補数から脱落している可能性がある。このため、検索履歴に含まれる全ての入力を用いて再度検索を行う。入力（Ａ）の場合と比べて、入力（Ｂ）の場合、演算量が大きい。
【００４３】
ユーザ入力の大半は、絞り込み効果のある（Ａ）のタイプの入力であるため、両者を組み合わせることで平均的な演算量を抑制する。一般的には（Ａ）よりも（Ｂ）の方が短い入力である場合が多い。このため、スコアしきい値における候補数の他、入力の長さも上記判別を行う基準とすることができる。
【００４４】
なお上記説明において、入力手段201はユーザのテキスト入力を取得することとしたが、大語彙認識辞書103を参照して、音声入力を認識してテキストで出力しても同様である。
【００４５】
以上のように、この実施の形態１によれば、候補のスコア分布、候補数に基づいて絞り込み方法を制御する。このため、妥当性の高い候補が少ない場合は、対象を限定して絞り込みを行い、演算時間を短くできる。また、妥当性の高い候補が多い場合は、検索履歴の入力文字列を参照し、範囲を広げた検索を行う。このため、小さい検索履歴サイズであっても、漏れが生じず、平均的な演算時間が短い検索が実現される。
【００４６】
実施の形態２．
図９は、この発明の実施の形態２に係る検索装置の構成を示す機能ブロック図である。実施の形態２に係る検索装置は、実施の形態１の検索装置に絞り込み用認識辞書生成手段302が追加して設けられている。また、入力は音声であることを想定している。以下、実施の形態１と同一の構成には図２で使用した符号と同一の符号を付し、説明を省略または簡略化する。
【００４７】
大語彙認識辞書103は、検索対象の名称情報に対するユーザの検索表現を認識するために事前に作成された音声認識用の辞書である。一般に音声認識では、音声認識辞書によって次に来る単語が限定可能である程、高い認識率が期待できる。以下の説明では、認識辞書の例として大語彙音声認識で広く用いられるN-GRAM言語モデル（N=2）に基づく認識辞書について説明する。
【００４８】
N-gram言語モデルは、直前のN-1単語に基づいて次に来る単語の確率を推定するモデルである。N=2の場合は、直前の単語から次の単語を予測し、バイグラムと呼ばれる。バイグラム言語モデルは、認識辞書を構成する任意の2単語w1とw2の連接確率P(w2|w1)に基づいて、認識中の単語から次に来る単語を予測する。図１０は、認識対象の単語w1、w2の連接確率P(w2|w1)を表す図である。図中、単語STARTとENDは、文頭、文末を表す擬似的な単語である。連接確率P(w2|w1)は、実際の発声内容や検索対象の名称等の学習データ中の出現頻度に基づいて算出する。ただし、学習データ量には限りがあり、例えば5000単語に対する2千5百万のバイグラム（5000の2乗）の膨大な組合せがある。
【００４９】
このため、連接する可能性があるにもかかわらず、学習データ中に未出現となる連接可能性のある単語列が生じうる。この場合、確率を0とすると、該当する単語列を全く認識できなくなってしまう。そこで、未出現の単語の組み合わせに対しても小さな確率を割り当てる言語モデルのスムージングが用いられる。例えば、図１０中の「START・コウエン」という単語の組み合わせは、学習データに存在せず、小さい確率が割り当てられている例である。
【００５０】
入力部10の一実施形態である音声入力手段301は、ユーザの音声入力を受理し、認識辞書を参照して音声認識して文字列を出力する。認識辞書は、想定するユーザの発話を限定することで認識率を高くする効果がある。上記絞り込み用認識辞書生成手段302が認識辞書を出力した場合、その認識辞書を参照し、そうでない場合は事前に作成したユーザの多様な検索表現をカバーする大語彙認識辞書103を参照する。
【００５１】
認識辞書を用いた、一般的な音声認識方法は、非特許文献4および非特許文献5に詳しく説明されている。
【００５２】
非特許文献4：「音声認識の基礎（上）（下）」、Lawrence Rabiner， Biing-Hwang Juang共著、古井貞煕監訳、NTTアドバンステクノロジ株式会社
非特許文献5：「SPOKEN LANGUAGE PROCESSING -A guide to Theory, Algorithm and System Development-」、Xuedong Huang, Alex Acero, Hsiao-Wuen Hon共著、Prentice Hall.
【００５３】
絞り込み方式選択手段203は、絞り込み入力が生じた際、検索履歴格納手段202に格納された検索履歴に基づいた絞り込み方法に応じて、絞り込み用認識辞書を生成するかどうか決定する。
絞り込み用認識辞書生成手段302は、絞り込み方式選択手段203が選択した絞り込み方法が検索履歴格納手段202に格納された候補内に限定している場合、対象となっている名称IDと対応する名称情報を取得し、名称情報101から絞り込み用の辞書を生成する。
【００５４】
図１１は、図３に示した３個の名称および構成する単語を認識する絞り込み用認識辞書の例である。音声認識対象は、「START」で示されたノードから「END」で示されたノードへの経路である。途中、通過するカタカナで記載されたノードは、音声認識の単位を表す。図中、単語を単位としてスキップする経路が設定されており、部分的な表現が受理可能となっている。また、「カワサキ」と「ヨコハマ」で共通する音節、末尾の「コウエン」はマージされて、ネットワークのサイズを小型化している。
【００５５】
上記に示したネットワークで表現された認識辞書は、絞り込み対象に関する発話のみ認識するように作成できる。このため、全ての検索対象を想定し、多様な表現を受理する大語彙音声認識辞書103と比べて非常にコンパクトとなり、絞込み対象に対する認識率が高くなる。ただし、辞書の作成には、対象とする名称の数に応じた演算量が必要となるため、絞り込み対象が多い場合、短時間で辞書を生成することが困難である。
【００５６】
次に、この発明の実施の形態２に係る検索装置の動作を説明する。図１２は、実施の形態２に係る検索装置の検索処理動作を示すフローチャートである。図中の記号h、S[i]（i=1..h）の意味は図７と同様である。
【００５７】
絞り込み用認識辞書生成手段302は、検索履歴格納手段202および絞り込み方式選択手段203の状態を参照し、絞り込みかつ検索履歴格納手段202が保持する候補内限定処理となっているかどうか確認する（ステップS2001）。
絞り込みかつ検索履歴格納手段202が保持する候補内限定の場合、絞り込み用認識辞書生成手段302は、名称情報辞書101、検索履歴格納手段202を参照し、対象となる候補で出現しうる表現を受理可能な認識辞書を生成し、音声入力手段301の認識辞書とする（ステップS2002）。
そうでない場合、音声入力手段301は、大語彙音声認識辞書103を読み込む（ステップS2003）。
【００５８】
音声入力手段301は、設定された認識辞書に基づいてユーザの発話を音声認識し、認識結果文字列を取得し、その文字列を候補スコア更新手段204に出力して、検索要求をする（ステップS2004）。
候補スコア更新手段204は、検索要求に対して、まず検索履歴格納手段202に検索履歴があるか（履歴数hが1以上か）確認する（ステップS2005）。履歴数が0の場合、集計用テーブルの全ての候補について検索対象の集計フラグをセットし、スコアを0にクリアして、ステップS2012へ進む。
【００５９】
履歴数が1以上の場合、絞り込み方式選択手段203は、検索履歴格納手段202に格納される合計の入力文字列の長さ、最終履歴の候補数、最終履歴の候補スコア分布の少なくとも一つを参照し、（１）過去入力に基づいて再検索する：集計用テーブルのスコア再算出、（２）検索対象を上位の候補に限定する：検索履歴格納手段202が保持する候補内に限定、から込み方法を選択する（ステップS2006）。スコア再算出の場合ステップS2007、検索履歴格納手段202が保持する候補内に限定する場合ステップS2010へ進む。
【００６０】
スコア再算出が選択された場合、集計用テーブルの全ての候補について集計フラグをセットし、検索履歴格納手段202に格納された過去の検索履歴を参照してスコアを再算出する。まず、参照する履歴番号iを1にセットする（ステップS2007）。
次に、候補スコア更新手段204は、履歴情報S[i]に含まれる入力文字列から検索用索引の部分文字列索引を読み出し、候補ごとのスコアを加算する（ステップS2008）。
参照履歴iが履歴数hより小さければ、iを1加算し、ステップS2008に戻る。そうでなければステップS2011に進む（ステップS2009）。この結果、集計用テーブルの全ての履歴を考慮したスコアが候補の名称IDに付与される。
【００６１】
保持する候補内に限定する場合、候補スコア更新手段204は、最新の検索履歴S[h]に保持された名称IDの集計フラグをセットし、スコアを更新する（ステップS2010）。
候補スコア更新手段204は、入力手段301から取得した文字列に対応する検索用索引を参照するための部分文字列を取得し、検索用索引102を参照して部分文字列に基づくスコアを加算する（ステップS2011）。
【００６２】
候補決定手段205は、候補スコア更新手段204で取得したスコアが所定の値を超えた候補からユーザに提示する所定の数以下の提示用名称IDおよびそのスコアを集計用テーブルから抽出し、提示候補を確定する（ステップS2012）。
検索履歴格納手段202は、候補決定手段205で抽出された入力文字列と、提示候補の名称ID、スコアを格納する（ステップS2013）。
候補提示手段206は、名称情報辞書101を参照し、候補決定手段205で抽出された提示する名称IDに対応する名称等の提示内容を取得し、ユーザへ提示する（ステップS1014）。
【００６３】
以上のように、この実施の形態２によれば、候補数を考慮した検索履歴に応じて絞り込み辞書を生成する。このため、対象が限定されている場合に限り、限定された名称を対象とする認識辞書を動的に生成することで、大きな処理時間を要することなく、認識精度を改善する。候補数が多数の場合は、認識辞書生成に時間を要する一方で、絞り込み候補に限定する効果が相対的に小さくなるため、絞り込み用の認識辞書を生成しない。
【００６４】
実施の形態３．
図１３は、この発明の実施の形態３に係る検索装置の構成を示す機能ブロック図である。実施の形態３に係る検索装置は、実施の形態２の検索装置に絞り込み用認識辞書適応化手段401を追加して設けている。以下、実施の形態２と同一の構成には図９で使用した符号と同一の符号を付し、説明を省略または簡略化する。
【００６５】
音声入力手段301は、ユーザの音声入力を受理し、認識辞書を参照して音声認識して文字列を出力する。認識辞書は、検索履歴が無い場合は、大語彙認識辞書103を参照する。検索履歴がある場合、絞り込み方式選択手段203に基づいて、絞り込み用認識辞書生成手段301または絞り込み用認識辞書適応化手段401の何れか一方から出力される認識辞書を参照する。
【００６６】
絞り込み用認識辞書適応化手段401は、絞り込み方式選択手段203の指示により、検索履歴の入力文字列を参照し、大語彙認識辞書103 の与える単語または単語列の確率を絞り込み用に適応化する。具体的には、認識辞書がバイグラム言語モデルの場合、検索履歴に格納された最後の音声認識結果の入力に後続する表現の出現確率を高くする。例えば、図１０に示したバイグラムにおいて、直前発話が「カワサキ」である場合、(w1，w2)＝（カワサキ，コウエン)の確率は、0.2である。絞込み時には、直前発話に後続する単語が出現しやすいことを考慮し、「カワサキ」をSTARTに置き換えた（w1，w2）＝（START，コウエン）の確率を上げる。この結果、多様な表現を受理可能な大語彙認識辞書103を用いた場合よりも絞り込み発話に対して高い認識率が得られる。
【００６７】
上記に示した適応化は、検索履歴格納手段202に保持された検索履歴の文字列によって構築済みの大語彙認識辞書の確率の一部を修正するものである。このため、絞り込みによる精度改善の効果は、辞書再作成よりも小さいものの、検索結果の候補数によらず、一定の演算量による適応化が可能である。
【００６８】
図１４は、実施の形態３に係る検索装置の検索処理動作を示すフローチャートである。図中の記号h、S[i]（i=1..h）の意味は図１２と同様である。
絞り込み用認識辞書生成手段302は、検索履歴格納手段202および絞り込み方式選択手段203の状態を参照し、絞り込みかつ候補内限定処理となっているかどうか確認する（ステップS3001）。
【００６９】
絞り込みかつ候補内限定の場合、絞り込み用認識辞書生成手段302は、名称情報辞書101、検索履歴格納手段202を参照し、対象となる候補で出現しうる表現を受理可能な認識辞書を生成し、音声認識手段301の認識辞書とする（ステップS3002）。
そうでない場合、絞り込み用認識辞書適応化手段401は、大語彙認識辞書103を読み込み、検索履歴に記載された文字列に基づいて認識辞書の単語連鎖確率を絞り込み用に適応化し、音声入力手段301の適応化認識辞書とする（ステップS3003）。
【００７０】
音声入力手段301は、設定された認識辞書に基づいてユーザの発話を音声認識し、認識結果文字列を取得する（ステップS3004）。
候補スコア更新手段204は、検索要求に対して、まず検索履歴格納手段202に入力履歴があるか（履歴数hが1以上か）確認する（ステップS3005）。履歴数が0の場合、全ての候補について検索対象の集計フラグをセットし、スコアを0にクリアして、ステップS3012へ進む。
【００７１】
履歴数が1以上の場合、絞り込み方式選択手段203は、入力履歴に格納される合計の入力文字列の長さ、最終履歴の候補数、最終履歴の候補スコア分布の少なくとも一つを参照し、（１）過去入力に基づいて再検索する：集計用テーブルのスコア再算出、（２）検索対象を上位の候補に限定する：検索履歴格納手段202が保持する候補内に限定、から込み方法を選択する（ステップS3006）。スコア再算出の場合ステップS3007、保持する候補内に限定する場合ステップS3010へ進む。
【００７２】
スコア再算出が選択された場合、集計用テーブルの全ての候補について集計フラグをセットし、過去履歴を参照してスコアを再算出する。まず、参照する履歴番号iを1にセットする（ステップS3007）。
次に、候補スコア更新手段204は、履歴情報S[i]に含まれる入力文字列から部分文字列索引を読み出し、候補ごとのスコアを加算する（ステップS3008）。
参照履歴iが履歴数hより小さければ、iを1加算し、ステップS3008に戻る。そうでなければステップS3011に進む（ステップS3009）。この結果、集計用テーブルの全ての履歴を考慮したスコアが候補の名称IDに付与される。
【００７３】
保持する候補内に限定する場合、候補スコア更新手段204は、最新の検索履歴S[h]に保持された名称IDの集計フラグをセットし、スコアを更新する（ステップS3010）。
候補スコア更新手段204は、入力手段201から取得した文字列に対応する検索用索引を参照するための部分文字列を取得し、検索用索引101を参照して部分文字列に基づくスコアを加算する（ステップS3011）。
【００７４】
候補決定手段205は、候補スコア更新手段204で取得したスコアが所定の値を超えた候補からユーザに提示する所定の数以下の提示用名称IDおよびそのスコアを集計用テーブルから抽出し、提示候補を確定する（ステップS3012）。
検索履歴格納手段202は、候補決定手段205が抽出した入力文字列と、提示候補の名称ID、スコアを格納する（ステップS3013）。
【００７５】
候補提示手段206は、名称情報辞書102を参照し、候補決定手段205が確定した提示する名称IDに対応する名称等の提示内容を取得し、ユーザへ提示する（ステップS1014）。
【００７６】
以上のように、この実施の形態３によれば、候補数が少数の場合は、対象候補に限定した絞り込み用の音声認識辞書を生成し、候補数が多数の場合は、大語彙認識辞書103を検索履歴の入力に基づいて適応化する。絞り込み対象に合わせた絞り込み用の認識辞書を使用するため、大量の処理時間を要することなく、大語彙認識辞書を参照する場合と比べて認識精度を改善する。
【産業上の利用可能性】
【００７７】
この発明による検索装置は文章や施設名称の検索装置に適用され、特に他の装置に組み込まれる比較的に規模の小さい検索装置に対し好適で利用される可能性がある。
【図１】
2010116785.tif 000003
【図２】
2010116785.tif 000004
【図３】
2010116785.tif 000005
【図４】
2010116785.tif 000006
【図５】
2010116785.tif 000007
【図６】
2010116785.tif 000008
【図７】
2010116785.tif 000009
【図８】
2010116785.tif 000010
【図９】
2010116785.tif 000011
【図１０】
2010116785.tif 000012
【図１１】
2010116785.tif 000013
【図１２】
2010116785.tif 000014
【図１３】
2010116785.tif 000015
【図１４】
2010116785.tif 000016
【国際調査報告】
2010116785.tif 000017
2010116785.tif 000018
2010116785.tif 000019
2010116785.tif 000020