(57)【要約】【課題】  検索語についての情報が不充分、不完全、曖昧な場合も、音声入力による適切な語の検索を可能にする。【解決手段】  語彙リスト作成部106は、複数の語彙リストから語彙リストを作成する。音声認識部103は、入力される音声データが所定の語彙リストに含まれる語であるかを音声認識して、所定の語彙リストから複数の認識候補を取得する。表示部104は複数の認識候補を示す情報を表示し、操作部105は表示された認識候補に対するユーザ指示を入力する。ユーザ指示が認識候補に含まれる要素を有する語の表示を指示する場合、語彙リスト作成部106は、複数の認識候補およびユーザ指示が示す要素に基づき、複数の語彙リストから語彙リストを作成する。音声認識部103は、音声データと作成された語彙リストによる音声認識によって、作成された語彙リストから複数の認識候補を取得する。【選択図】  図1
2014164260.tif 000002
【特許請求の範囲】
【請求項１】
複数の語彙リストから語彙リストを作成する作成手段と、
入力される音声データが所定の語彙リストに含まれる語であるかを音声認識して、前記所定の語彙リストから複数の認識候補を取得する認識手段と、
前記複数の認識候補を示す情報を表示し、前記表示された認識候補に対するユーザ指示を入力するユーザインタフェイス手段とを有し、
前記ユーザ指示が認識候補に含まれる要素を有する語の表示を指示する場合、前記作成手段は、前記複数の認識候補および前記ユーザ指示が示す要素に基づき、前記複数の語彙リストから語彙リストを作成し、前記認識手段は、前記音声データと前記作成された語彙リストによる前記音声認識によって、前記作成された語彙リストから複数の認識候補を取得する情報処理装置。
【請求項２】
前記ユーザ指示が認識候補に対応するコンテンツの表示を指示する場合、前記ユーザインタフェイス手段は、当該コンテンツを表示する請求項1に記載された情報処理装置。
【請求項３】
前記ユーザインタフェイス手段は、前記認識候補の表示がタッチされた場合は前記コンテンツの表示が指示されたと判定し、前記認識候補の表示に隣接するボタン表示がタッチされた場合は前記要素を有する語の表示が指示されたと判定する請求項2に記載された情報処理装置。
【請求項４】
前記ユーザインタフェイス手段は、前記認識候補の表示がタッチされた場合は前記コンテンツの表示が指示されたと判定し、前記認識候補の表示に対して前記タッチ以外の操作が行われた場合は前記要素を有する語の表示が指示されたと判定する請求項2に記載された情報処理装置。
【請求項５】
前記所定の語彙リストは、重要語に対応する語彙リストである請求項1から請求項4の何れか一項に記載された情報処理装置。
【請求項６】
前記作成手段は、前記要素を含む語彙リストを前記複数の語彙リストから選択する請求項1から請求項5の何れか一項に記載された情報処理装置。
【請求項７】
前記作成手段は、前記複数の認識候補に含まれる要素のうち出現指数が高い要素、および、前記ユーザ指示が示す要素を含む語彙リストを前記複数の語彙リストから選択する請求項1から請求項5の何れか一項に記載された情報処理装置。
【請求項８】
前記作成手段は、前記選択した語彙リストを結合または和集合した語彙リストを作成する請求項7に記載された情報処理装置。
【請求項９】
前記作成手段は、前記複数の認識候補に含まれる要素それぞれの前記複数の認識候補における出現数を集計し、全語彙リストにおける前記要素の出現頻度に応じて前記出現数を正規化した値を前記出現指数として計算する請求項7または請求項8に記載された情報処理装置。
【請求項１０】
前記複数の語彙リストはそれぞれ、前記全語彙リストに含まれる語を前記要素に基づき分類した語彙リストである請求項9に記載された情報処理装置。
【請求項１１】
前記要素は、語の先頭文字、語の先頭の発音、語の先頭の部分文字列、語の末尾の部分文字列、語の中間の部分文字列の少なくとも一つである請求項1から請求項10の何れか一項に記載された情報処理装置。
【請求項１２】
作成手段が、複数の語彙リストから語彙リストを作成し、
認識手段が、入力される音声データが所定の語彙リストに含まれる語であるかを音声認識して、前記所定の語彙リストから複数の認識候補を取得し、
ユーザインタフェイス手段が、前記複数の認識候補を示す情報を表示し、前記表示された認識候補に対するユーザ指示を入力する情報処理方法であって、
前記ユーザ指示が認識候補に含まれる要素を有する語の表示を指示する場合、前記作成手段は、前記複数の認識候補および前記ユーザ指示が示す要素に基づき、前記複数の語彙リストから語彙リストを作成し、前記認識手段は、前記音声データと前記作成された語彙リストによる前記音声認識によって、前記作成された語彙リストから複数の認識候補を取得する情報処理方法。
【請求項１３】
コンピュータを請求項1から請求項11の何れか一項に記載された情報処理装置の各手段として機能させるためのプログラム。
【請求項１４】
請求項13に記載されたプログラムが格納されたコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識に関する。
【背景技術】
【０００２】
近年、辞書データを電子的に格納し、選択された単語などの項目の意味や内容を表示する電子辞書装置が広く普及した。さらに、電子辞書の項目を検索するためのクエリ入力に音声認識を利用する装置が普及している。
【０００３】
音声認識は、認識対象の単語の増加に伴い計算負荷が大きくなる処理である。認識対象の単語が数万語に及び、全単語を認識候補とする音声認識を行うと、小型の組込機器に用いられる省電力で低速な計算回路では、認識完了までに10秒以上の時間が掛かる場合があり、実用的な音声認識にはならない。
【０００４】
認識対象の単語数を減らす技術として、特許文献1は、疑似単語と呼ばれる断片的な音素列に基づいて一度認識を行い、その結果得られた疑似単語にマッチする単語のみを対象として再度認識処理を行う方法を開示する。電子辞書の利用目的からすると、検索時、利用者が選択したい単語、つまり調べたい単語が比較的明確に定まっていることが多いと考えられる。しかし、特許文献1の方法は、疑似単語の推測によって認識対象の単語を絞り込む方法であり、利用者が調べたい単語と必ずしも一致しない。
【０００５】
また、特許文献2は、音声を発声する際、利用者がキーボードを使って先頭の音節を選択し、当該音節で始まる単語のみを認識対象とする方法を開示する。特許文献2の方法は、利用者が先頭の発音を選択することで利用者の意図が直接伝わるものの、先頭の発音を正しく指示する必要があり煩雑である。また、綴りと発音が紛らわしい単語、例えば「wrong」を検索する場合にエルを選択すると、所望する単語に辿り着けない問題がある。そもそも利用者は、その単語について調べることを望んでいるだけで、その単語の正確な発音や綴りの知識があるとは限らず、そのような知識を前提とする方法は適切な方法とは言えない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2001-249684号公報
【特許文献２】特開2002-268680号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、検索語についての情報が不充分、不完全、曖昧な場合も、音声入力による適切な語の検索を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
本発明にかかる情報処理は、複数の語彙リストから語彙リストを作成し、入力される音声データが所定の語彙リストに含まれる語であるかを音声認識して、前記所定の語彙リストから複数の認識候補を取得し、前記複数の認識候補を示す情報を表示し、前記表示された認識候補に対するユーザ指示を入力する。前記ユーザ指示が認識候補に含まれる要素を有する語の表示を指示する場合、前記複数の認識候補および前記ユーザ指示が示す要素に基づき、前記複数の語彙リストから語彙リストを作成し、前記音声データと前記作成された語彙リストによる前記音声認識によって、前記作成された語彙リストから複数の認識候補を取得する。
【発明の効果】
【００１０】
本発明によれば、検索語についての情報が不充分、不完全、曖昧な場合も、音声入力による適切な語の検索が可能になる。
【図面の簡単な説明】
【００１１】
【図１】実施例1の情報処理装置の構成例を示すブロック図。
【図２】電子辞書機能を用いて単語を検索する際の表示部の表示画面の遷移を表す図。
【図３】辞書項目DBおよび語彙リストDBの構成例を説明する図。
【図４】情報処理装置による電子辞書処理を説明するフローチャート。
【図５】情報処理装置による電子辞書処理を説明するフローチャート。
【図６】語彙リスト作成部の処理を説明するフローチャート。
【図７】実施例2の語彙リストDBの構成例を説明する図。
【図８】部分語の決定処理を説明するフローチャート。
【図９】語彙リスト作成部の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明にかかる実施例の情報処理を図面を参照して詳細に説明する。以下で説明する情報処理装置は、電子辞書機能を有する、例えば、携帯型の電子辞書装置、電子辞書アプリケーション(AP)がインストールされたスマートフォンなどの携帯端末装置やタブレット型の端末装置などである。
【実施例１】
【００１３】
［装置の構成］
図1のブロック図により実施例1の情報処理装置の構成例を示す。
【００１４】
情報処理装置の音声入力部101は、マイクロフォン、アナログ-ディジタルコンバータ(ADC)、マイクロプロセッシングユニット(MPU)などによって構成される。音声入力部101は、マイクロフォンによって集音した音声をADCによって電気信号に変換した音声データを情報処理装置に入力する。
【００１５】
音声記録部102は、RAMなどのメモリ、MPUなどによって構成され、音声入力部101から入力される音声データを記録する。音声認識部103は、MPUなどによって構成され、音声データを所定の単語として認識する。音声認識部103は、与えられた語彙リストに基づき認識する単語を決定し、語彙リストの中で確度が高いと判断した所定数の単語を単語候補として選出する機能を有する。
【００１６】
表示部104は、液晶パネル、MPUなどによって構成され、利用者に提示する情報を表示する。表示される情報には、音声認識部103が選択した単語候補、利用者が選択した単語の意味などの辞書項目（以下、コンテンツ）が含まれる。なお、表示画面は液晶パネルに限らず、例えば、陰極線管や有機エレクトロルミネセンス(EL)パネルなどでもよい。
【００１７】
操作部105は、表示部104の表示画面上に配置されたタッチパネル、MPUなどによって構成される。利用者は、表示部104の表示を参照して操作部105のタッチパネルを操作することで、ユーザ指示を情報処理装置に入力する。つまり、表示部104と操作部105の組み合わせによってユーザインタフェイス(UI)が提供される。
【００１８】
ユーザ指示には、調べる単語の発声の開始、複数の単語候補から一つを選択する指示などが含まれる。なお、ユーザ指示を入力するデバイスは、タッチパネルに限らず、例えばスイッチやボタンでもよい。
【００１９】
語彙リスト作成部106は、MPUなどによって構成され、音声認識部103が選出した単語候補の情報に基づき語彙リストデータベース(DB)108に格納された語彙リストを取得する。そして、取得した語彙リスト、または、複数の語彙リストをマージして作成した新たな語彙リストを音声認識部103に提供する。
【００２０】
辞書項目データベース(DB)107は、ROMなどの不揮発性メモリやフラッシュメモリなどから構成され、情報処理装置が提供する、単語の意味などの辞書項目を格納する。辞書項目は見出語に対応付けられ、利用者は調べたい見出語を選択して、対応する辞書項目を閲覧することができる。語彙リストDB108は、ROMなどの不揮発性メモリやフラッシュメモリなどから構成され、辞書項目DB107に格納された見出語からなる複数の語彙リストを格納する。
【００２１】
［利用形態］
まず、利用者が情報処理装置の電子辞書機能を利用する際の形態を説明する。図2により電子辞書機能を用いて単語を検索する際の表示部104の表示画面の遷移を表す。
【００２２】
図2(A)において、符号201は情報処理装置の筐体を示す。符号202はタッチパネルを示し、利用者は、表示部104に表示される情報を参照し、ボタン表示にタッチするなどして、操作部105にユーザ指示を入力する。符号203は音声入力部101のマイクロフォンを示す。
【００２３】
装置の電源がオンされる、電子辞書APが起動されるなどにより電子辞書機能が有効になると、表示部104は、「音声入力」ボタン204を表示する（図2(A)）。利用者は、「音声入力」ボタン204にタッチした後、調べたい単語（以下、検索語）を発声する。操作部105が「音声入力」ボタン204に対応する位置のタッチを検知すると、音声記録部102は、音声入力部101から入力される音声データをメモリに記録する。
【００２４】
音声認識部103は、VAD (voice activity detection)などを用いて音声入力の終了を判定する。そして、音声入力が終了したと判定すると、音声記録部102のメモリに記録された音声データによって音声認識を行い、N個の単語候補を選出する。その際、候補として選出される単語は重要語として登録された単語のみである。
【００２５】
表示部104は、選出された単語候補を認識単語候補205として表示する（図2(B)）。利用者は、認識単語候補205に検索語が表示された（検索がヒットした）場合、当該単語の表示にタッチする。操作部105が単語の表示に対応する位置のタッチを検知すると、表示部104は、当該単語に対応するコンテンツを表示する。
【００２６】
一方、例えば、検索語が「wrangle」であり、「wrangle」が重要語として登録されていない場合は、認識単語候補205として「wrangle」は表示されない。図2(B)に示すように、認識単語候補205の各単語の表示に隣接して「類音」ボタンが表示される。「類音」ボタンは、検索語の先頭の発音に近い発音から始まる単語を表示するためのボタンである。
【００２７】
利用者が「wrangle」の綴りを知っていれば、図2(B)の例においては、単語「wrong」に対応する「類音」ボタン206がタッチされると考えられる。操作部105が「類音」ボタン206の表示に対応する位置のタッチを検知すると、音声認識部103は、音声記録部102のメモリに記録された音声データに基づく音声認識（以下、再音声認識）を行う。その際、音声認識部103は、「類音」ボタン206に対応する単語「wrong」の先頭の発音に近い発音から始まる単語のみを認識対象とし、例えば、図2(C)に示すような認識単語候補205が表示される。
【００２８】
他方、利用者が「wrangle」の発音を聞いただけで、綴りまではわからない場合がある。つまり、検索語について利用者が知り得た情報が不充分・不完全・曖昧な場合である。このような場合、利用者は検索語の先頭文字を「l」と認識し、図2(B)の例においては、単語「long」に対応する「類音」ボタン207をタッチする可能性がある。この場合、「類音」ボタン207に対応する単語「long」の先頭の発音に近い発音から始まる単語が認識対象になる。
【００２９】
しかし、利用者が検索語の綴りを認識していない可能性を考慮すると単語「long」の先頭の発音に近い発音から始まる単語のみを認識対象とすれば、再音声認識を行っても利用者が期待する結果が得られない可能性がある。そこで、単語「long」のように文字「l」から始まる単語だけではなく、文字「l」から始まる単語の先頭の発音に似た発音から始まる単語も認識対象として再音声認識を行う。つまり、「r」や「wr」から始まる単語も認識対象として再音声認識を行う。その結果、例えば、図2(D)に示すような認識単語候補205が表示され、認識単語候補205として「wrangle」が表示される。
【００３０】
なお、図2(C)には「r」や「l」から始まる単語が未表示の例を示すが、利用者がタッチパネル202に触れて画面をスクロールすると、「r」や「l」から始まる単語が認識単語候補205として表示される。
【００３１】
認識単語候補205として検索語「wrangle」が表示されると（図2(C)(D)）、利用者は当該単語の表示にタッチする。操作部105が当該単語の表示に対応する位置のタッチを検知すると、表示部104は、当該単語に対応するコンテンツを表示する。
【００３２】
［DBの構成］
図3により辞書項目DB107および語彙リストDB108の構成例を説明する。なお、ここでは、辞書項目DB107および語彙リストDB108が英和辞典を構成する例を示すが、他言語の辞典または百科事典などを構成していてもよい。
【００３３】
図3(A)に示すように、辞書項目DB107は、フィールドとして「項目ID」、「項目見出し」、「発音」、「コンテンツ」を有し、各フィールドの情報が記録された複数のレコード（項目レコード）を有す。
【００３４】
「項目ID」フィールドには、辞書項目DB107の各レコードに一意に付加された識別番号（項目ID）が記録される。「項目見出し」フィールドには、項目レコードの項目を代表する語（見出語）が記録される。例えば英和辞典の場合、見出語は英単語である。
【００３５】
「発音表記」フィールドには、「項目見出し」フィールドに記録された見出語の読み方を示す情報（発音表記）が記録される。例えば英和辞典の場合、見出語である英単語の発音記号列である。例えば、図3(A)の項目ID=0の項目レコードに示すように、「発音表記」フィールドにはデリミタ「/」で区切られた四つの発音表記が記録される場合がある。つまり、一つの項目レコードに複数の発音表記が記録される場合がある。また、発音表記には国際発音記号(IPA)を用いるが、他の体系によって発音表記を記録してもよい。音声認識部103は発音表記を参照して音声認識を行う。
【００３６】
「コンテンツ」フィールドには、項目レコードの見出語に関連する情報が記録される。「コンテンツ」フィールドに記録された情報は、利用者の閲覧対象情報であり、例えば英和辞典の場合、見出語である英単語の意味や用例などを解説するための日本語が主体の文章である。
【００３７】
図3(B)に示すように、語彙リストDB108は複数の語彙リストからなり、各語彙リストには一意の識別番号（語彙リストID）が付加されている。
【００３８】
語彙リストは、辞書項目DB107に含まれる発音表記と、その発音表記が記録された項目レコードの項目IDのペアの集合である。このペアにより、発音表記と、当該発音表記が記録された辞書項目DB107の項目レコードの対応関係が示される。
【００３９】
一つの語彙リストには、同じ発音表記を有するペアや、同じ項目IDを有するペアが複数含まれる場合がある。つまり、一つの項目レコードの見出語に複数の発音表記があったり、異なる項目レコードの見出語が同じ発音表記をもつことが許される。
【００４０】
以下、ある語彙リストが、項目ID=Xの項目レコードに記録されたすべての発音表記と「X」のペアを含むことを『語彙リストが項目ID「X」を記載する』と表現する。また『語彙リストが、ある項目IDの集合を記載する』と表現する場合、その集合に含まれる項目IDのすべてがその語彙リストに記載されていることを表す。
【００４１】
本実施例の語彙リストDB108は、例えば28の語彙リストを有する。語彙リストID=0の語彙リストは、辞書項目DB107が含む全項目レコードの項目IDを記載し、「全語彙リスト」と呼ぶ。全語彙リストが含むペアの数は、辞書項目DB107の発音表記の総数によって決まり、ここでは、例として総数50,000とする。
【００４２】
語彙リストID=1の語彙リストは、重要語として予め定められた見出語に対応する項目レコードの項目IDを記載し、「重要語彙リスト」と呼ぶ。重要語は、電子辞書を用いて検索される可能性が比較的高い見出語であり、電子辞書装置の製造者や電子辞書APの作成者によって予め決められる。検索される可能性が比較的高い見出語は、例えば単語の利用頻度や一般性、または、文部科学省が告示する学習指導要領などを参考にして決定すればよい。なお、ここでは、全語彙リストの5%（2,500）のペアを重要語彙リストが含むとする。
【００４３】
語彙リストID=2〜27の語彙リストはそれぞれ、見出語が「a」「b」…「z」から始まる項目レコードの項目IDを記載し、「頭文字語彙リスト」と呼ぶ。例えば語彙リストID=3の語彙リストは、見出語が「b」から始まる項目レコードの項目IDを記載し、『「b」語彙リスト』と呼ぶ場合がある。つまり、頭文字語彙リストは、全語彙リストに含まれる語を頭文字によって分類した語彙リストである。
【００４４】
予め、辞書項目DB107および語彙リストDB108が作成され、情報処理装置の不揮発性メモリに格納されたり、電子辞書APをインストールするためのデータに組み込まれる。ただし、語彙リストは予め作成せずに、必要に応じて、与えられた条件に適合する辞書項目DB107の項目レコードを収集し、語彙リストを作成し、RAMなどのメモリに格納してもよい。必要に応じて語彙リストを作成すれば、不揮発性メモリの記憶容量を抑えることができるが、電子辞書機能を実行する際の処理負荷が大きくなる。
【００４５】
音声認識部103は、語彙リストの一つを参照して、当該語彙リストから記録された音声データの発音に近い発音表記を検索し、検索結果の発音表記と項目IDのペアから、N個の項目レコードを選出する。選出された項目レコード（認識候補）の見出語が前述した単語候補である。
【００４６】
音声認識には、周知の手法、例えば隠れマルコフモデル(HMM)を用い、語彙リストの発音表記をすべて含む文脈自由文法(CFG)に従い、語彙リスト中の発音表記のうち、結果の尤度が高い方から順に認識候補として選出する。
【００４７】
選出数Nの最大は例えば50であるが、選出数Nは、認識対象語彙の絞り込みに内部的に使用されるもので、表示部104に表示される認識候補（図2における認識単語候補205）の数N'は、通常、選出数Nの最大よりも少ない。例えば、表示認識候補の数N'（＜N）の最大は例えば5である。
【００４８】
表示認識候補N'だけ認識候補で検索すれば充分な場合、音声認識部103は、必ずしも先立って選出数Nの認識候補を選出しなくともよい。また、選出数Nと表示認識候補の数N'は、固定せずに、表示部104の解像度や表示文字サイズから決まる表示可能な最大数などの基準により、動的に決定することもできる。
【００４９】
［情報処理］
図4、図5のフローチャートにより情報処理装置による電子辞書処理を説明する。電子辞書処理は、図1に示す情報処理装置の不揮発性メモリに格納された電子辞書機能を実現するソフトウェアや、当該不揮発性メモリにインストールされた電子辞書APを、情報処理装置のMPUが実行することにより実現される。言い替えれば、MPUは、図1に示す構成の動作や処理を制御する制御部として機能する。
【００５０】
電子辞書機能が有効になると、MPUは、図2(A)に示すように、表示部104に「音声入力」ボタン204を表示し(S301)、タッチパネルの「音声入力」ボタン204に対応する位置がタッチされるのを待つ(S302)。以下では、簡略化のために「タッチパネルの○○○に対応する位置がタッチされる」を「○○○がタッチされる」ように表現する。
【００５１】
「音声入力」ボタン204がタッチされると、MPUは、音声入力部101による音声の入力と音声記録部102による音声データの記録を開始し(S303)、VADなどを行って音声入力の終了を判定する(S304)。例えば、音声および非音声の隠れマルコフモデル(HMM)を用意し、VADにおいて各モデルの尤度を比較して、音声のHMMにおける尤度が高ければ音声、非音声のHMMにおける尤度が高ければ非音声と判定して、音声入力の終了を判定する。なお、VADは、これに限らず、音声信号のエネルギが特定の閾値を超える場合に音声と判定する方法を採用してもよい。
【００５２】
音声入力が終了するまでステップS303が繰り返される。音声入力が終了すると、MPUは、音声認識部103により、重要語彙リストを用いて記録された音声データの音声認識を行い、認識候補としてN組の発音表記と項目IDのペアを抽出する(S305)。
【００５３】
次に、MPUは、抽出したN'個のペアの項目IDに対応する見出語を辞書項目DB107から取得し、図2(B)に示すように、表示部104にN'個の認識候補の見出語をリスト表示する(S306)。また、各認識候補に隣接して「類音」ボタンが表示される。さらに、補足情報として、各認識候補の近傍に、対応するコンテンツの要約などを表示してもよい。
【００５４】
「類音」ボタンの位置は、認識候補の右側、左側、下側などの隣接する位置でよい。また、当初「類音」ボタンを表示せずに、認識候補の近傍がタッチされ、スワイプされた場合に当該認識候補に対応する「類音」ボタンを表示してもよい。あるいは「類音」ボタンを表示せずに、認識候補の近傍がタッチされると認識候補の選択と判定し、認識候補の近傍に対してタッチ以外の操作（例えばタップやダブルタップ）が行われると「類音」ボタンのタッチと同様の指示が行われたと判定してもよい。
【００５５】
次に、MPUは、利用者がタッチパネル（操作部105）に対して有効な操作を行うのを待つ(S307)。有効な操作には、例えば、認識候補の何れかにタッチする（以下、見出語の選択）、「類音」ボタンの何れかにタッチ（以下、類音の選択）、画面のスクロールが含まれる。
【００５６】
有効な操作が行われると、MPUは操作に応じて処理を分岐する(S308)。スクロール操作が行われた場合はリスト表示がスクロールされ(S306)、処理はステップS307に戻る。見出語の選択が行われた場合、処理はステップS314に進む。類音の選択が行われた場合、処理はステップS309に進む。
【００５７】
類音の選択が行われた場合、MPUは、語彙リスト作成部106により、タッチされた「類音」ボタンに対応する認識候補（以下、選択認識候補）とステップS305において抽出した認識候補に基づき語彙リストを作成する(S309)。その際、選択認識候補の見出語の頭文字に加え、当該見出語の先頭の発音に似た発音から始まる単語が含まれるように、語彙リストを作成する。語彙リストの作成方法の詳細は後述する。
【００５８】
次に、MPUは、音声認識部103により、作成された語彙リストを用いて記録された音声データについて再音声認識を行う(S310)。なお、再音声認識において、少なくともN'個の発音表記と項目IDのペアを抽出すればよい。そして、表示部104に再音声認識によって抽出された認識候補の見出語をリスト表示する(S311)。ステップS311の表示方法は、ステップS306と同様であるが、「類音」ボタンは表示されない。
【００５９】
次に、MPUは、利用者がタッチパネルに対して有効な操作を行うのを待つ(S312)。有効な操作には、例えば、認識候補の何れかにタッチする（見出語の選択）、画面のスクロールが含まれる。
【００６０】
有効な操作が行われると、MPUは操作に応じて処理を分岐する(S313)。スクロール操作が行われた場合、必要ならば再音声認識が行われ(S310)、リスト表示が更新され(S311)、処理はステップS312に戻る。
【００６１】
ステップS308またはS313において見出語の選択が判定された場合、MPUは、ステップS307またはS312で選択された見出語に対応する「コンテンツ」フィールドの情報（コンテンツ）を表示部104に表示する(S314)。なお、図には示さないが、MPUは、コンテンツを表示する際、処理をステップS301に戻すためのボタンを表示部104に表示する。
【００６２】
●語彙リストの作成
図6のフローチャートにより語彙リスト作成部106の処理(S309)を説明する。
【００６３】
語彙リスト作成部106は、ステップS305で抽出された認識候補の見出語の頭文字を集計する(S501)。つまり、頭文字「a」の見出語、頭文字「b」の見出語、…、頭文字「z」の見出語それぞれの出現数（以下、頭文字の出現数）をカウントする。
【００６４】
次に、語彙リスト作成部106は、頭文字の出現数を全体語彙における頭文字の出現頻度に応じて正規化する(S502)。例えば、全語彙リストの見出語のうち10%が「s」で始まっていれば、ステップS501で集計した頭文字「s」の出現数に正規化係数0.1を乗ずる。こうして正規化した数値を「頭文字の出現指数」と呼ぶ。
【００６５】
なお、「q」や「x」など全語彙リストにおける出現頻度が極端に低い頭文字の正規化係数を出現頻度に依らず0.05に固定するなどの補正を行ってもよい。こうすれば、出現頻度が低い頭文字が選択され難くなる問題を防ぐことができる。逆に、出現頻度が極端に高い頭文字があれば正規化係数を0.15などに制限する補正も可能である。また、正規化係数を常に1とする、つまり正規化を一切行わない処理も可能である。
【００６６】
次に、語彙リスト作成部106は、出現指数が高い順に頭文字をソートする(S503)。もし、出現指数が等しい頭文字がある場合は出現数が大きい頭文字を上位にし、出現数も等しければアルファベット順にする。
【００６７】
次に、語彙リスト作成部106は、ステップS307においてタッチされた「類音」ボタンに対応する見出語の頭文字ついて判定を行い、判定結果に基づき処理を分岐する。ここでは、「類音」ボタンに対応する見出語の頭文字が「α」として説明を行う。
【００６８】
語彙リスト作成部106は、「α」の順位Rα、つまり頭文字のソート結果の先頭から何番目に「α」が出現するかを示す順位を取得し、順位Rαが第一の閾値Rth未満（順位が高い）か否かを判定する(S504)。順位Rαが第一の閾値未満（Rα＜Rth）の場合は処理をステップS508に進め、順位Rαが第一の閾値以上（Rα≧Rth）の場合は処理をステップS505に進める。なお、第一の閾値Rthは例えば4であるが、他の値（1＜Rth＜頭文字語彙リストの数）でもよい。
【００６９】
Rα≧Rthの場合、語彙リスト作成部106は、順位Rαが第一順位（Rα=1）か否かを判定し(S505)、Rα=1ならば処理をステップS509に進め、1＜Rα≦Rthであれば処理をステップS506に進める。
【００７０】
1＜Rα≦Rthの場合、語彙リスト作成部106は、「α」の出現指数Nαと、第一順位の頭文字の出現指数N1の比Pα=Nα/N1を計算する(S506)。そして、比Pαが第二の閾値Pthを超えるか否かを判定する(S507)。比Pαが第二の閾値超（Pα＞Pth）の場合は処理をステップS510に進め、比Pαが第二の閾値以下（Pα≦Pth）の場合は処理をステップS508に進める。
【００７１】
第二の閾値Pthは例えばPth=0.8であるが、他の値（0＜Pth＜1）でもよく、候補に応じて動的に決定してもよい。例えば「α」が「l」で第一順位が「r」の場合は発音の類似性を考慮して、第二の閾値Pthを例えば0.7に下げてもよい。第二の閾値Pthを動的に決定する頭文字の組み合わせは、言語学的な事前知識に基づき設定してもよいし、利用者の操作履歴から推測してもよい。
【００７２】
順位Rαが第一の閾値未満（Rα＜Rth）、または、比Pαが第二の閾値Pth以下（Pα≦Pth）の場合、ステップS508の処理が実行される。つまり、語彙リスト作成部106は、語彙リストDB108に含まれる「α」語彙リストを再音声認識に使用する語彙リストとして選択する(S508)。そして、処理はステップS310に進む。
【００７３】
順位Rαが第一順位（Rα=1）の場合、ステップS509の処理が実行される。つまり、語彙リスト作成部106は、「α」の出現指数Nαに所定の係数k1を乗じ、出現指数がNα・k1より大きい頭文字に対応する頭文字語彙リスト（「α」語彙リストを含む）を選択する(S509)。係数k1は例えば0.9であるが、他の値（0＜k1＜1）でもよい。
【００７４】
比Pαが第二の閾値Pth超（Pα＞Pth）の場合、ステップS510の処理が実行される。つまり、語彙リスト作成部106は、第一順位から順位Rαまでの頭文字に対応する頭文字語彙リスト（「α」語彙リストを含む）を選択する(S510)。
【００７５】
ステップS509またはS510の処理の後、語彙リスト作成部106は、選択した頭文字語彙リストを結合した語彙リスト（つまり、選択した語彙リストの要素すべて含む新たな語彙リスト）を作成する(S511)。新たな語彙リストは再音声認識に使用される語彙リストであり、処理はステップS310に進む。
【００７６】
このようにして、再音声認識(S310)に使用される語彙リストが作成される。従って、利用者が選択した見出語の頭文字の出現指数に近い頭文字の語彙リストは、利用者の明示的な選択がなくても、再音声認識に使用される語彙リストとして選択される。つまり、利用形態で説明した「利用者が検索語の綴りを認識していない可能性」を考慮した再音声認識が実現される。
【００７７】
このように、ステップS305の音声認識は重要語彙リストに基づき、ステップS310の再音声認識は作成された語彙リストに基づく。つまり、どちらの音声認識も全体語彙の一部の語彙に対する処理になり、全体語彙を対象とする場合に比べて処理時間を低減することができる。また、利用者が類音の選択を指示する際に検索語の綴りを認識していない場合も、検索語を提示する可能性を高めることができる。
【００７８】
上記の説明は英和辞典の例であり、項目見出しを英単語としたが、上記の処理を他言語の辞典に適用することも可能である。その場合、言語により表記文字（アルファベット）が異なるので、頭文字の語彙リストの数を、当該言語の表記文字の種類や数に依存して変更する。
【００７９】
また、語彙リスト作成部106により、項目見出し（見出語）の頭文字に基づき語彙リストを作成する例を説明したが、発音表記の頭文字、つまり先頭の発音記号に基づき語彙リストを作成することもできる。この場合、アルファベットの代わりに発音記号を用いるため、中国語など、項目見出しにおける頭文字の種類が多過ぎる言語に有効である。
【実施例２】
【００８０】
以下、本発明にかかる実施例2の情報処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００８１】
実施例1では、利用者が検索語の先頭の発音に近いと思う発音を、その先頭に有する見出語を認識候補から選択して、検索語に近いと思われる単語を表示させる例を説明した。しかし、先頭の発音以外の単語の要素や単語のパターンを利用して認識候補から見出語を選択する方が便利な場合がある。
【００８２】
実施例2では、先頭の発音に加え、接頭辞・接尾辞を利用して、検索語に近いと思われる単語を表示させる方法を説明する。言い替えれば、検索語に近いと思われる単語を表示させるための要素として、実施例2は「先頭の発音（頭文字）」「接頭辞」「接尾辞」を利用する。
【００８３】
図7により実施例2の語彙リストDB108の構成例を説明する。実施例2の語彙リストDB108は、実施例1と同様の「全語彙リスト」、「重要語彙リスト」、複数の「頭文字語彙リスト」に加え、「接頭辞語彙リスト」と「接尾辞語彙リスト」を有する。「接頭辞語彙リスト」と「接尾辞語彙リスト」の数はそれぞれ例えば50である。つまり、接頭辞語彙リストは、全語彙リストに含まれる語を接頭辞によって分類した語彙リストであり、接尾辞語彙リストは、全語彙リストに含まれる語を接尾辞によって分類した語彙リストである。
【００８４】
接頭辞語彙リストは、項目見出しが同じ接頭辞を有する項目IDを記載した語彙リストである。例えば、接頭辞「ac-」の接頭辞語彙リスト（「ac-」語彙リスト）は「ac・knowledge」「ac・company」など、当該接頭辞を先頭の部分文字列として含む項目見出しの項目IDを記載する。予め選択された代表的な接頭辞について接頭辞語彙リストを作成し、例えば、語彙リストID28〜77を割り当てる。
【００８５】
接尾辞語彙リストは、項目見出しが同じ接尾辞を有する項目IDを記載した語彙リストである。例えば接尾辞「-able」の接尾辞語彙リスト（「-able」語彙リスト）は「read・able」「cap・able」など、当該接尾辞を末尾の部分文字列として含む項目見出しの項目IDを記載する。予め選択された代表的な接尾辞について接尾辞語彙リストを作成し、例えば、語彙リストID78〜127を割り当てる。
【００８６】
なお、接尾辞語彙リストは、その接尾辞の綴りで終了する見出語を機械的に記載する必要はない。例えば「fly」の「ly」は接尾辞ではないので、「-ly」語彙リストに含めないようにしてもよい。また、「edible」は「able」では終了しないが、変化形の一種として「-able」語彙リストに含めるようにしてもよい。つまり、言語学的な知識などに基づき語彙リストを構成することを妨げるものではない。勿論、必要な場合に、「ly」で終了する見出語を辞書項目DB107から収集し、接尾辞語彙リストを動的に作成してもよい。その際、コンテンツの内容を参照して、例えば副詞のみを収集するようにしてもよい。また、接頭語についても同様である。
【００８７】
以下の説明において、頭文字、接頭辞、接尾辞を総称して「部分語」と呼ぶことにする。部分語を用いる場合、例えば「acknowledgement」は頭文字「a」、接頭辞「ac-」、接尾辞「-ment」の何れにも合致する。例えば、actionが認識候補の場合、頭文字「a」、接頭辞「ac-」、接尾辞「-tion」の、どの部分語を有する単語を検索するかを決定する必要がある。
【００８８】
●部分語の決定
図8のフローチャートにより部分語の決定処理を説明する。この決定は、ステップS306において「類音」ボタンを表示する際に行われる。
【００８９】
語彙リスト作成部106は、ステップS305で得られた認識候補の見出語の部分語を集計する(S701)。つまり、頭文字の出現数、各接頭辞の出現数、各接頭尾の出現数をカウントする。例えば「acknowledgement」の場合、頭文字「a」、接頭辞「ac-」、接尾辞「-ment」それぞれについてカウントする。
【００９０】
次に、語彙リスト作成部106は、部分語の出現数を全体語彙における部分語の出現頻度に応じて正規化する(S702)。正規化した数値を「部分語の出現指数」と呼ぶ。なお、接頭辞と接尾辞は頭文字に対して出現数が小さい。とくに、接頭辞は、接頭辞が含む頭文字に対して常に小さくなるから、接頭辞、接尾辞については、常に、出現数に1%を加えるなどの補正を行ってもよい。
【００９１】
次に、語彙リスト作成部106は、出現指数が高い順に部分語をソートする(S703)。もし、出現指数が等しい部分語がある場合は出現数が大きい部分語を上位にし、出現数も等しければアルファベット順にする。
【００９２】
次に、MPUは、ステップS305で得られた認識候補を取得し(S704)、各認識候補が含む部分語のリストをそれぞれ作成する(S705)。このリストを認識候補の「部分語リスト」と呼ぶ。そして、認識候補の部分語リストを参照して、部分語を一つしか含まない認識候補（以下、頭文字認識候補）があるか否か判定する(S706)。
【００９３】
頭文字認識候補がある場合、MPUは、頭文字をそれら頭文字認識候補の部分語に決定し、それら認識候補の部分語リストを空にする(S707)。
【００９４】
また、頭文字認識候補がない場合、MPUは、全認識候補の部分語リストに含まれる部分語のうち、最も出現数が小さい部分語を選択する(S708)。もし、該当する部分語が複数あれば、それらを含む部分語リストのうち、長さが最小の部分語リストに含まれる部分語を選択するが、それでも該当する部分語が複数あれば、ソート順位が高い部分語を選択する。
【００９５】
次に、MPUは、ステップS708で選択した部分語を部分語リストに含む認識候補のうち、最高順位の認識候補の部分語に選択した部分語を割り当て、当該認識候補の部分語リストを空にする(S709)。なお、認識候補の順位は、例えば、重要度語彙リストの情報（例えば登録順）に基づく。
【００９６】
次に、MPUは、ステップS707またはS709において認識候補の部分語に割り当てた部分語を他の認識候補の部分語リストから削除する(S710)。そして、全認識候補の部分語リストが空か否かを判定し(S711)、空でなければ処理をステップS708に戻し、全認識候補の部分語リストが空になるまで、ステップS708からS710の処理を繰り返す。
【００９７】
なお、図8に示す処理が終了しても部分語が割り当てられていない認識候補が存在する可能性がある。しかし、そのような認識候補の部分語はすべて、他の認識候補の部分語として割り当てられているので、認識候補全体として選択可能な部分語は最大限に尽くされている。
【００９８】
MPUは、ステップS306において「類音」ボタンを表示する際、以上の処理により決定された認識候補の部分語に基づき表示を行う。例えば、見出語の部分語部分を太字表示や下線表示によって明示し、部分語が割り当てられていない認識候補は「類音」ボタンを表示しない。なお、すべての認識候補に「類音」ボタンを表示するようにして、部分語が割り当てられていない認識候補には部分語リストからランダムに決めた部分語を割り当てるようにしてもよい。そして、MPUは、ステップS308において、以上の処理により決定された認識候補の部分語に基づき、どの部分語に基いて単語を検索するかを判断する。
【００９９】
●語彙リストの選択・作成
図9のフローチャートにより語彙リスト作成部の処理(S309)を説明する。なお、実施例2において、語彙リスト作成部106は、ステップS703、S704の処理で取得した部分語の出現指数とソート順位を利用することができる。従って、図6に示すステップS501からS503に相当する処理を省略することができる。
【０１００】
語彙リスト作成部106は、ステップS307においてタッチされた「類音」ボタンに対応する見出語の部分語ついて判定を行い、判定結果に基づき処理を分岐する。ここでは、「類音」ボタンに対応する見出語の部分語が「β」として説明を行う。
【０１０１】
語彙リスト作成部106は、「β」の順位Rβ、つまり部分語のソート結果の先頭から何番目に「β」が出現するかを示す順位を取得し、順位Rβが第一の閾値Rth未満（順位が高い）か否かを判定する(S804)。順位Rβが第一の閾値未満（Rβ＜Rth）の場合は処理をステップS808に進め、順位Rβが第一の閾値以上（Rβ≧Rth）の場合は処理をステップS805に進める。なお、第一の閾値Rthは例えば4であるが、他の値（1＜Rth＜部分語の数）でもよい。
【０１０２】
Rβ≧Rthの場合、語彙リスト作成部106は、順位Rβが第一順位（Rβ=1）か否かを判定し(S805)、Rβ=1ならば処理をステップS809に進め、1＜Rβ≦Rthであれば処理をステップS806に進める。
【０１０３】
1＜Rβ≦Rthの場合、語彙リスト作成部106は、「β」の出現指数Nβと、第一順位の部分語の出現指数N1の比Pβ=Nβ/N1を計算する(S806)。そして、比Pβが第二の閾値Pthを超えるか否かを判定する(S807)。比Pβが第二の閾値超（Pβ＞Pth）の場合は処理をステップS810に進め、比Pβが第二の閾値以下（Pβ≦Pth）の場合は処理をステップS808に進める。
【０１０４】
第二の閾値Pthは例えばPth=0.8であるが、他の値（0＜Pth＜1）でもよく、実施例1と同様に、候補に応じて動的に決定してもよい。
【０１０５】
順位Rβが第一の閾値未満（Rβ＜Rth）、または、比Pβが第二の閾値Pth以下（Pβ≦Pth）の場合、ステップS808の処理が実行される。つまり、語彙リスト作成部106は、語彙リストDB108に含まれる「β」語彙リストを再音声認識に使用する語彙リストとして選択する(S808)。そして、処理はステップS810に進む。
【０１０６】
順位Rβが第一順位（Rβ=1）の場合、ステップS809の処理が実行される。つまり、語彙リスト作成部106は、「β」の出現指数Nβに所定の係数k1を乗じ、出現指数がNβ・k1より大きい部分語に対応する部分語語彙リスト（「β」語彙リストを含む）を選択する(S809)。係数k1は例えば0.9であるが、他の値（0＜k1＜1）でもよい。
【０１０７】
比Pβが第二の閾値Pth超（Pβ＞Pth）の場合、ステップS810の処理が実行される。つまり、語彙リスト作成部106は、第一順位から順位Rβまでの部分語に対応する部分語語彙リスト（「β」語彙リストを含む）を選択する(S510)。
【０１０８】
ステップS809またはS810の処理の後、語彙リスト作成部106は、選択した部分語語彙リストの和集合を新たな語彙リストにする(S811)。つまり、和集合により、選択された部分語語彙リストの間で、要素に重複がある場合は一つの要素だけを含み、同じ要素を複数含まない語彙リストを作成する。新たな語彙リストは再音声認識に使用される語彙リストであり、処理はステップS310に進む。
【０１０９】
新たな語彙リストの作成において、ある接頭辞と、その接頭辞の頭文字が同時に選択されている場合、要素の無駄な重複を避けるため、当該頭文字の語彙リストを使用しないようにしてもよい。あるいは、同じ頭文字で始まる接頭辞の出現指数の合計が、当該頭文字の出現指数を上回る場合、当該頭文字の語彙リストを使用しないようにしてもよい。
【０１１０】
このように、利用者は、接頭辞や接尾辞を用いて、検索語に近いと思われる単語を表示させることができる。また「-tion」と「-sion」のような接尾辞について、それらの出現指数が近ければ、音声認識の候補に自動的に選択されるようにすることができる。
【０１１１】
なお、接頭辞と接尾辞以外にも、語の中間に現れる語幹や、ペアで用いられる接頭辞と接尾辞の組などを同様に部分語として用いることもできる。また、項目見出しが短文の形をとる場合、その先頭語や末尾語、あるいは、助詞など所定の品詞の語を短文における部分語と扱ってもよい。
【０１１２】
また、部分語として「頭文字のみを使う」「頭文字、接頭辞、接尾辞を使う」などをユーザが設定または選択可能にすることもできる。
【０１１３】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステムあるいは装置のコンピュータ（又はCPUやMPU等）がプログラムを読み出して実行する処理である。
【図１】
2014164260.tif 000003
【図２】
2014164260.tif 000004
【図３】
2014164260.tif 000005
【図４】
2014164260.tif 000006
【図５】
2014164260.tif 000007
【図６】
2014164260.tif 000008
【図７】
2014164260.tif 000009
【図８】
2014164260.tif 000010
【図９】
2014164260.tif 000011