(57)【要約】【課題】音データを認識する精度を向上させる。【解決手段】音データの入力があった場合に、入力された音データに含まれる音声の種類の候補を出力する音声処理部１２と、音データの入力があった場合に、入力された音データが音声の特徴を持たない非音声音かどうかを判定するとともに、前記入力された信号が非音声音であった場合に、非音声音に対して識別子を対応付ける非音声処理部１３と、非音声処理部１３において、前記非音声音に対して識別子が対応付けられ、かつ、非音声音に対して識別子が対応付けられてから所定時間以内に音声処理部１２から音声の種類の候補が入力された場合、履歴データベースＤ３に基づいて、候補に対して重み付けをし、重み付けされた音声の種類の候補に基づいて音声の種類を決定する演算部１４３と、を備える。【選択図】図１
2014119536.tif 000002
【特許請求の範囲】
【請求項１】
非音声音を識別する識別子を、所定の種類の音声音が前記非音声音の出現から所定時間以内に出現した頻度に対応付けた履歴データベースを用いる音認識装置であって、
音データの入力があった場合に、入力された音データが音声の特徴を持たない非音声音かどうかを判定するとともに、前記入力された信号が非音声音であった場合に、前記非音声音に対して前記識別子を対応付ける非音声処理部と、
前記音データの入力があった場合に、入力された音データに含まれる音声の種類の候補を出力する音声処理部と、
前記非音声処理部において、前記非音声音に対して識別子が対応付けられ、かつ、前記非音声音に対して前記識別子が対応付けられてから所定時間以内に前記音声処理部から前記音声の種類の候補が入力された場合、前記履歴データベースに基づいて、前記候補に対して重み付けをし、前記重み付けされた音声の種類の候補に基づいて前記音声の種類を決定する演算部と、
を備えることを特徴とする音認識装置。
【請求項２】
前記演算部で決定した前記音声の種類に基づいて前記履歴データベースを更新する更新部を備えることを特徴とする請求項１に記載の音認識装置。
【請求項３】
前記履歴データベースは、
前記音声の種類を文字データとして、記憶している
ことを特徴とする請求項１または２のいずれかに記載の音認識装置。
【請求項４】
前記非音声音処理部は、前記非音声音の識別子と音を特定できる特徴量データを対応付けて記憶した非音声音データベースと、
前記非音声音の前記特徴量データの中から前記判定した非音声音に一致する前記特徴量データを検索する検索部とを有し、
前記検索部の検索結果により、前記非音声音に対して識別子を対応付けることを特徴とする請求項１から３のいずれか記載の音認識装置。
【請求項５】
前記非音声音処理部は、前記入力された信号が非音声音であった場合、前記非音声音のメモリへの記憶を開始するとともに、前記検索部により前記入力された信号と前記音データとの比較を開始し、所定期間以内に前記検索部が前記判定した非音声音に一致する前記特徴量データを検索できなかった場合、前記記憶した非音声音を非音声音の新たな識別子と対応付けて前記非音声音データベースに追加する追加部を有すること、
を特徴とする請求項３に記載の音認識装置。
【請求項６】
音声音の種類と所定の非音声音が前記音声音から所定時間以内に出現した頻度とを対応付ける履歴データベースと、非音声の識別子と非音声音の音データを対応付ける非音声音データベースとを用いる音認識装置であって、
音データの入力があった場合に、入力された音データが音声の特徴を持つ音声音かどうかを判定するとともに、前記入力された信号が音声音であった場合に、前記音声音に対して種類を対応付ける音声処理部と、
音データの入力があった場合に、音声の特徴を持たない非音声音が入力されたかを判定するとともに、判定結果が正の場合に、前記非音声音データベースに基づいて前記非音声音の識別子の候補を出力する前記非音声音処理部と、
前記音声処理部において、前記音声音に対して種類が対応付けられ、かつ、前記音声音に対して種類が対応付けられてから所定時間以内に前記非音声処理部から前記音声の識別子の候補が入力された場合、前記履歴データベースに基づいて、前記候補に対して重み付けをし、前記重み付けされた非音声音の識別この候補に基づいて非音声音の識別子を決定する演算部と、
を備えることを特徴とする音認識装置。
【請求項７】
第１の非音声音の識別子と、第２の非音声音の識別子が前記第１の非音声音から所定時間以内に出現した頻度を対応付ける履歴データベースと、
入力があった場合に、入力された信号が音声の特徴を持たない非音声音かどうかを判定するとともに、前記前記入力された信号が非音声音であった場合に、前記非音声音に対して識別子を対応付ける非音声音処理部と、
第１の前記非音声音に対して識別子が対応付けられた場合、第２の前記非音声音に対して識別子が対応付けられてから所定時間以内であるかどうかを判定し、正である場合、前記履歴データベースに基づいて、前記第１の非音声音の識別子を決定する演算部と、
を備えることを特徴とする音認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音データに含まれる音声又は非音声音を認識する音認識装置に関する。
【背景技術】
【０００２】
キーボードやタッチパネルのような入力装置を利用することなく、マイク等を介して入力される音声を文字に変換する音声認識が盛んに行われている。また、音声以外の非音声音を識別し、視覚データに変換する技術も検討されている。
【０００３】
同一音声でも文字の異なる語彙は多くあるため、音声から文字データへの変換は困難であり、音声認識の分野では、認識率の向上が課題になっている。
【０００４】
認識率を向上させるため、例えば、場面に応じて音声認識に利用する辞書（例えば、医療用語用、会議用語用等）を使い分けることで、各場面で使用される頻度が高い文字に変換する方法もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１２８４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、音声認識の精度を向上させることが課題であった。また、非音声音を認識精度も同様に向上させることが課題であった。
【０００７】
上記課題に鑑み、音データを認識する精度を向上した音認識装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、音声処理部は、音データの入力があった場合に、入力された音データに含まれる音声の種類の候補を出力する。非音声処理部は、音データの入力があった場合に、入力された音データが音声の特徴を持たない非音声音かどうかを判定するとともに、前記入力された音データが非音声音であった場合に、前記非音声音に対して識別子を対応付ける。演算部は、前記非音声処理部において、前記非音声音に対して識別子が対応付けられ、かつ、前記非音声音に対して識別子が対応付けられてから所定時間以内に前記音声処理部から前記音声の種類の候補が入力された場合、前記履歴データベースに基づいて、前記候補に対して重み付けをし、前記重み付けされた音声の種類の候補に基づいて前記音声の種類を決定する。
【発明の効果】
【０００９】
本発明によれば、音認識の精度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る音認識装置を説明するブロック図である。
【図２】図１の音認識装置で利用するデータの一例の説明図である。
【図３】図１の音認識装置の非音声音処理部における処理の一例を説明するフローチャートである。
【図４】図１の音認識装置の重み付け処理部における処理の一例を説明するフローチャートである。
【図５】第２実施形態に係る音認識装置を説明するブロック図である。
【図６】図５の音認識装置で利用するデータの一例の説明図である。
【図７】図５の音認識装置の非音声音処理部における処理の一例を説明するフローチャートである。
【図８】図５の音認識装置の重み付け処理部における処理の一例を説明するフローチャートである。
【図９】第３実施形態に係る音認識装置を説明するブロック図である。
【図１０】図９の音認識装置で利用するデータの一例を説明図である。
【図１１】図９の音認識装置の非音声音処理部における処理の一例を説明するフローチャートである。
【図１２】図９の音認識装置の重み付け処理部における処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
図面を用いて本発明の各実施形態に係る音認識装置について説明する。なお、以下の各図面において、同一の構成については同一の符号を用いて説明を省略する。
【００１２】
〈第１実施形態〉
第１実施形態に係る音認識装置は、音声認識を利用して、入力される音声を文字データに変換して出力する装置である。第１実施形態に係る音認識装置は、複数の文字データの候補から音声に対応する文字データを決定する際、音声の入力タイミングから過去の所定時間内（例えば、３分前まで）に入力された非音声音を利用する。以下では、人間が声によって発した音を「音声」とする。また、音声以外の音（例えば、機械音等）を「非音声音」とする。音認識装置では、音声認識に非音声音を利用することで、音声認識の精度を向上させることができる。
【００１３】
図１に示すように、第１実施形態に係る音認識装置１ａは、音データが入力されるマイクロフォン等の入力部１１と、音データに含まれる音声を解析する音声処理部１２と、音データに含まれる音声以外の非音声音を解析する非音声音処理部１３と、音声処理部１２及び非音声音処理部１３の処理の結果を利用して音声に対応する文字データを決定する重み付け処理部１４と、文字データを出力するディスプレイ等の出力部１５と、記憶装置２０とを備えている。
【００１４】
非音声音処理部１３は、非音声音を解析するため、解析部１３１、検索部１３２及び追加部１３３を有している。また、重み付け処理部１４は、文字データを決定するため、判定部１４１、選択部１４２、演算部１４３及び更新部１４４を有している。
【００１５】
記憶装置２０は、音認識プログラムＰ１、音声データベースＤ１、非音声音データベースＤ２及び履歴データベースＤ３を記憶している。
【００１６】
具体的には、音認識装置１ａは、ＣＰＵ（中央処理装置）１０、入力部１１、出力部１５及び記憶装置２０を備える情報処理装置であって、記憶装置２０に記憶される音認識プログラムＰ１が実行されることで、ＣＰＵ１０が音声処理部１２、非音声音処理部１３及び重み付け処理部１４として処理を実行する。
【００１７】
音声データベースＤ１は、音声処理部１２において、音データに含まれる音声を対応する文字データに変換する際に利用するデータであって、一般的な音声認識で利用されるデータである。例えば、音声データベースＤ１では、音声の波形データや周波数データ等と発音記号とが対応づけられる「音響モデルデータ」と、発音記号と単語の文字データとが対応づけられる「辞書データ」と、単語文字データから文章の文字データへの変換に利用される「言語モデルデータ」とを含んでいる。「言語モデルデータ」は例えば単語と単語のつながりを確率によって紐付けたデータである。音声処理部１２では、入力された音声を単語の文字データへ変換してもよいし、文章の文字データへ変換してもよい。
【００１８】
非音声音データベースＤ２は、非音声音の波形データや周波数データ等の音を特定できる特徴量データと、当該非音声音の識別子とが関連付けられたデータベースである。例えば、非音声音データベースＤ２は、非音声音であるチャイムの音とチャイムの音に付された識別子、非音声音である電話の音と電話の音に付された識別子等を関連付けている。
【００１９】
履歴データベースＤ３は、非音声音の識別子及び文字データに対して文字データの決定に利用する重み値を関連付けたデータである。ここでは、ある非音声音の入力後所定時間内（例えば、３分以内）にある音声が入力された頻度を重み値として利用している。
【００２０】
図２（ａ）に示す履歴データベースＤ３では、識別子「Ａ音」が付された非音声音であるチャイムの音を入力後、音声「お疲れ様」が入力された頻度が４０％であり、音声「おはようございます」が入力された頻度が３５％であることを示している。すなわち、記憶装置２０は、履歴データベースＤ３として例えば（識別子が付された非音声音）と（音声）に対応付けられて頻度を記憶している。履歴データベースＤ３に記憶する頻度は例えば「（識別子が付された非音声音）が検出されてから所定時間以内に（音声）が検出された回数／（識別子が付された非音声音）が検出された回数」として算出する。具体例は、＜チャイムが検知された後３分以内に「お疲れ様」が認識された回数＞／＜チャイムが検知された回数＞として算出された頻度が４０％である。なお、一つの非音声音に対して、３分以内に発せられる音声は、一つとは限らないので、音声ひとつひとつが、独立して０〜１００％の値をとり得ることになる。例えば、初めてチャイムの音を認識した後、３分以内に「さようなら」と、「お疲れ様」が両方認識された場合、その時点での履歴データベースは両方１００パーセントとなる。また、識別子「Ｂ音」が付された非音声音である電話の音を入力後、音声「はい」が入力された頻度が７５％であり、音声「株式会社××です」が入力された頻度が７２％であり、音声「もしもし」が入力された頻度が４８％であることを示している。さらに、識別子「Ｃ音」が付された非音声音の入力後、音声「進捗」が入力された頻度が８５％であることを示している。
【００２１】
音声処理部１２は、入力部１１から音データが入力されると、入力された音データを解析し、音データに含まれる音声に対応する１以上の文字データの候補を特定する。具体的には、音声処理部１２は、記憶装置２０に記憶される音声データベースＤ１を読み出し、音データに含まれる音声の波形データや周波数データを、音声データベースＤ１の「音響モデルデータ」に含まれる各音声の波形データや周波数データと比較して類似度の高い発音記号を導出する。次に、導出した発音記号に対し「辞書データ」または「言語モデルデータ」を適用して、単語の文字データまたは文章の文字データに変換し、単語の文字データまたは文章の文字データをその確からしさを示すスコアとともに出力する。音声処理部１２は、例えば、発音記号を類似度とともに導出する。そして音声処理部１２は、類似度に対し発音記号が「辞書データ」に含まれるか否か、及び含まれる場合は「音響モデル」に含まれる単語のつながりが確からしいか否かによって、類似度に重み付けをして発音記号が示す文字データのスコアとして導出する。また、音声処理部１２は、例えば、図２（ｂ）に一例を示すように、スコアが所定の条件に該当する音声の文字データを全て抽出し、抽出した文字データとスコアとを対応させて音声処理の処理結果（音声処理結果）として重み付け処理部１４に出力する。
【００２２】
ここで、音声処理部１２が文字データを抽出する条件としては、（１）スコアが特定の値以上（例えば、５０以上）の文字データを抽出、（２）スコアが上位所定数（例えば、３位以上）の文字データを抽出、（３）スコアが１位のスコアから所定範囲内のスコア（例えば、１位のスコアからマイナス５以内のスコア）の文字データを抽出、等が考えられる。
【００２３】
解析部１３１は、入力部１１から音データが入力されると、入力された音データを解析し、非音声音をメモリ（図示せず）に記憶させる。具体的には、解析部１３１は、入力された音データの音量が所定の閾値以上であるか否かを判定する。解析部１３１は、閾値以上の音量の音データに対し、音声か否かを判定する。解析部１３１は、音声ではない、閾値以上の音データを非音声音として判定する。解析部１３１による音声か否かの判定方法の例は、入力された音データをある時間幅のフレーム単位で切り出し、フレームごとに周波数変換を行い、各周波数のエネルギーと所定の帯域幅において時間平均したエネルギーとの比が閾値を超えるか否かに基づき判定する。解析部１３１による音声か否かの判定方法の他の例は、入力された音データをある時間幅のフレーム単位で切り出し、周波数変換し、ピークとなっているスペクトルを、スペクトルエネルギーを所定値と比較すること等により検出し、ピークのスペクトル同士が基音と倍音の関係となっていることを検出した場合に音声であると判定する。解析部１３１による音声の判定方法は、例えば、特願２０１１−２５４５７８や特願２０１１−２６００３６に記載された技術を用いることができる。
【００２４】
また、解析部１３１は、閾値以上の音量の音データに含まれる非音声音を抽出した場合、非音声音のデータのメモリへの蓄積を開始する。その後、解析部１３１は、非音声音の音量が閾値未満となったとき、メモリへの非音声音の蓄積を終了する。ここで利用する閾値は、処理対象とする音データの音量の判定に利用するものとして予め音認識装置１ａで定められている。これにより、雑音のように音量が閾値未満の音について処理を不要とし、音認識装置１ａにおける処理負担を軽減することができる。
【００２５】
また、解析部１３１は、非音声音のメモリへの蓄積を開始すると、蓄積の開始のタイミングを基準として計時を開始し、非音声音のメモリへの蓄積開始から所定時間（例えば、５秒）を経過後、メモリへの非音声音の蓄積を終了するようにしてもよい。これにより、長い非音声音については、音の冒頭部分のみを検知、比較対象とすることができ、データベース用のメモリ容量の削減と検知レスポンスの向上が可能となる。
【００２６】
検索部１３２は、解析部１３１によってメモリへ非音声音が蓄積されると、非音声音データベースＤ２からメモリに記憶された非音声音の識別子を検索する。
【００２７】
具体的には、検索部１３２は、記憶装置２０から非音声音データベースＤ２を読み出し、非音声音データベースＤ２に含まれる各非音声音について、メモリで記憶される非音声音と比較してそれぞれ類似度を求める。検索部１３２は、例えば非音声音データベースに含まれる各非音声音の波形データや周波数データについて、メモリで記憶された非音声音の波形データや周波数データと比較してそれぞれ類似度を求める。
【００２８】
また、検索部１３２は、非音声音データベースＤ２に含まれる全ての非音声音についてメモリに記憶される非音声音との類似度を求めると、求めた類似度のうち最も高い類似度が所定の閾値以上であるか否かを判定する。ここで利用する閾値は、非音声音データベースＤ２に含まれる非音声音とメモリに記憶される非音声音とが同一の内容を表すものであることを判定するために、音認識装置１ａで予め定められている値である。
【００２９】
最も高い類似度が閾値以上であるとき、検索部１３２は、類似度が最も高い非音声音の識別子を処理結果（非音声音処理結果）として重み付け処理部１４に出力する。ここで、最も高い類似度が閾値未満の場合は、検索部１３２においてメモリに記憶される非音声音は非音声音データベースＤ２には含まれていないと判定された場合であり、検索部１３２は、この非音声音を追加部１３３に出力する。
【００３０】
追加部１３３は、検索部１３２から非音声音が入力されると、入力された非音声音に識別子を付して、非音声音データベースＤ２に追加する。また、追加部１３３は、この非音声音の識別子を処理結果（非音声音処理結果）として重み付け処理部１４に出力する。
【００３１】
判定部１４１は、音声処理部１２と非音声音処理部１３から処理結果が入力されるタイミングを判定している。具体的には、判定部１４１は、非音声音処理部１３から非音声音処理結果が入力されると、非音声音処理結果である非音声音の識別子をメモリ（図示せず）に記憶させるとともに、入力タイミングを基準として計時を開始する。その後、非音声音処理部１３から新たな非音声音の識別子が入力されると、判定部１４１は、メモリで記憶される識別子を新たな非音声音の識別子に更新するとともに、前回の計時を終了し、新たに計時を開始する。
【００３２】
一方、判定部１４１は、音声処理部１２から音声処理結果が入力されると、非音声音処理部１３から非音声音処理結果が入力後、所定時間内（例えば、３分以内）であるか否かを判定する。所定時間内である場合、判定部１４１は、音声処理部１２から入力された音声処理結果及びメモリで記憶する非音声音の識別子を選択部１４２に出力する。また、所定時間経過後である場合、判定部１４１は、音声処理部１２から入力された音声処理結果のみを出力部１５に出力する。
【００３３】
選択部１４２は、判定部１４１から音声処理結果及び非音声音の識別子が入力されると、記憶装置２０から履歴データベースＤ３を読み出す。また、選択部１４２は、読み出した履歴データベースＤ３から、入力された非音声音の識別子と、音声処理結果に含まれる各文字データとに対応する頻度を選択し、この選択結果を非音声音の識別子及び音声処理結果とともに、演算部１４３に出力する。
【００３４】
一方、非音声音処理部１３の追加部１３３で非音声音データベースＤ２に追加した非音声音のように、新たな非音声音については、履歴データベースＤ３に含まれていない。このように、非音声音の識別子及び音声処理結果に含まれる文字データとの組み合わせに関連付けられる頻度が履歴データベースＤ３に含まれていない場合、選択部１４２は、この組み合わせについての頻度は選択できない。したがって、選択部１４２は、音声処理結果において最もスコアの高い文字データを音声に対応する文字データとして出力部１５に出力するとともに、非音声音の識別子、音声処理結果及び音声に対応すると決定された文字データを更新部１４４に出力する。
【００３５】
また、音声処理部１２からの処理結果の入力が非音声音処理部１３からの処理結果の入力から所定時間が経過後であることにより判定部１４１から音声処理結果のみが入力された場合にも、選択部１４２は、履歴データベースＤ３から頻度を選択することができない。したがって、この場合、選択部１４２は、音声処理結果において最もスコアの高い文字データを音声に対応する文字データとして出力部１５に出力し、更新部１４４にはデータを出力しない。
【００３６】
演算部１４３は、選択部１４２から非音声音の識別子、音声処理結果及び選択結果が入力されると、音声処理結果に含まれるスコアを重み付けする演算をし、音声に対応する文字データを決定する。具体的には、演算部１４３は、各文字データの候補についてスコアを重み付けして新たなスコアを演算し、新たなスコアが最も高い文字データを音声に対応する文字データとして出力部１５に出力する。また、演算部１４３は、決定された音声に対応する文字データ、非音声音の識別子及び音声処理結果を更新部１４４に出力する。
【００３７】
例えば、演算部１４３は、非音声音の識別子と各文字データの組み合わせについて、式（１）のような数式で重み付けした新たなスコアを求める。式（１）においてｒ１は、予め定められる係数である。
【００３８】
新たなスコア＝スコア＋頻度×ｒ１  …（１）    
更新部１４４は、入力されるデータに応じて、履歴データベースＤ３の頻度を更新する。具体的には、更新部１４４は、演算部１４３から決定された文字データ、非音声音の識別子及び音声処理結果が入力されると、非音声音の識別子及び選択された音声に対応する文字データと関連付けられる頻度をより高い頻度に更新し、非音声音の識別子及び選択された音声処理結果に含まれる音声に対応する文字データ以外の文字データと関連付けられる頻度をより低い頻度に更新するように履歴データベースＤ３を更新する。ここで、履歴データベースＤ３に非音声音の識別子及び音声処理結果に含まれる文字データと関連付けられる頻度がないとき、更新部１４４は、非音声音の識別子及び文字データに頻度を関連付けて履歴データベースＤ３に追加する。
【００３９】
また、更新部１４４は、選択部１４２から決定された文字データ、非音声音の識別子及び音声処理結果が入力されると、非音声音の識別子及び決定された音声に対応する文字データと関連付けられる頻度をより高い頻度に更新し、入力した非音声音の識別子及び音声処理結果に含まれる音声に対応すると決定された文字データ以外の文字データと関連付けられる頻度をより低い頻度に更新するように履歴データベースＤ３を更新する。
【００４０】
（非音声音処理部における処理）
図３に示すフローチャートを利用して、非音声音処理部１３における処理を説明する。
【００４１】
図３の処理は、装置の電源がＯＮになったときに開始される。非音声音処理部１３は、解析部１３１において入力部１１を介して入力された音データを解析し、入力された音データの音量が閾値以上であるか否かを判定する（Ｓ１０）。音データの音量が閾値以上であるとき（Ｓ１０でＹＥＳ）、解析部１３１は音データが非音声音であるか否かを判定する（Ｓ１１）。ここで、閾値以上の音量の音データの入力がない場合（Ｓ１０でＮＯ）及び音声データに非音声音が含まれない場合（Ｓ１１でＮＯ）、ステップＳ１０に戻り、処理を繰り返す。
【００４２】
閾値以上の音量の音データに非音声音が含まれるとき（Ｓ１１でＹＥＳ）、解析部１３１は、非音声音のメモリへの蓄積を開始する。また、検索部１３２は、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との類似度を求めて比較する（Ｓ１２）。
【００４３】
非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれているとき（Ｓ１３でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２は、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ１４）。データの蓄積及び比較が終了して非音声音の識別子が特定されると、検索部１３２は、非音声音の識別子を処理結果として重み付け処理部１４に出力し、メモリに蓄積した非音声音のデータを破棄する（Ｓ１８）。
【００４４】
これに対し、非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれていないとき（Ｓ１３でＮＯ）、解析部１３１は、続いて入力される音データの音量が閾値未満か、または、非音声音のメモリへの蓄積時間が所定時間以上か否かを判定する（Ｓ１５）。新たな音データの音量が閾値以上の場合及び非音声音のメモリへの蓄積時間が所定時間内の場合、ステップＳ１２に戻り、データの蓄積及び比較の処理を繰り返す。
【００４５】
新たに入力する音データの音量が閾値未満となった場合又は蓄積時間が所定時間以上となったとき（Ｓ１５でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２は、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ１６）。その後、追加部１３３は、非音声音に新たな識別子を付して非音声音データベースＤ２に追加する（Ｓ１７）。また、非音声音データベースＤ２に非音声音及び非音声音の識別子が追加されると、追加部１３３は、新たに付した非音声音の識別子を処理結果として重み付け処理部１４に出力し、メモリに蓄積した非音声音のデータを破棄する（Ｓ１８）。
【００４６】
（重み付け処理部における処理）
図４に示すフローチャートを利用して、重み付け処理部１４における処理を説明する。図４に示すフローチャートは装置の電源がＯＮになったときに開始される。重み付け処理部１４の判定部１４１は、音声処理部１２及び非音声音処理部１３からの処理結果の入力を待機しており、非音声音処理部１３から処理結果である非音声音の識別子が入力されると（Ｓ２０でＹＥＳ）、計時を開始する（Ｓ２１）。
【００４７】
その後、音声処理部１２から処理結果が入力されると（Ｓ２２でＹＥＳ）、判定部１４１は、非音声音処理部１３から非音声音の識別子を入力後、所定時間内であるか否かを判定する（Ｓ２３）。
【００４８】
所定時間内であるとき（Ｓ２３でＹＥＳ）、選択部１４２は、入力された非音声音の識別子と音声処理結果に含まれる各文字データに関連付けられる頻度が履歴データベースＤ３に含まれるか否かを判定する（Ｓ２４）。
【００４９】
入力された非音声音の識別子及び音声処理結果に含まれる各文字データと関連付けられる頻度が履歴データベースＤ３に含まれるとき（Ｓ２４でＹＥＳ）、演算部１４３は、重み付け処理を実行する。すなわち、演算部１４３は、音声処理結果に含まれる各文字データの候補のスコアについて、重み値である頻度を利用して新たなスコアを求める（Ｓ２５）。詳細は上述した式（１）を用いた演算である。その後、演算部１４３は、最もスコアが高くなった文字データを音声に対応すると文字データと決定し、結果として出力する（Ｓ２６）。
【００５０】
一方、所定時間内でないとき（Ｓ２３でＮＯ）又は入力された非音声音の識別子及び音声処理結果に含まれる各文字データに関連付けられる頻度が履歴データベースＤ３に含まれていないとき（Ｓ２４でＮＯ）、選択部１４２は、音声処理結果に含まれるスコアが最も高い文字データを音声に対応する文字データと決定し、結果として出力する（Ｓ２６）。
【００５１】
また、更新部１４４は、音声に対応する文字データが決定されると、履歴データベースＤ３に含まれる頻度を更新する（Ｓ２７）。
【００５２】
なお、非音声音処理部１３及び音声処理部１２から処理結果の入力がないとき（Ｓ２０でＮＯ及びＳ２２でＮＯ）、ステップＳ２０に戻り、非音声音処理部１３又は音声処理部１２からの処理結果を待機する。
【００５３】
上述した実施例では、音声処理部１２は音声に対応する文字データを出力したが、文字データではなく、音声の種類を示す形態であれば、例えば音声に対応する識別子やアイコンなどでもよく、文字データに限らない。
【００５４】
上述したように、第１実施形態に係る音認識装置１ａは、音声認識の際に、過去の所定時間内に取得された非音声音を利用する。したがって、非音声音の取得から一定時間内に取得される音声に対応する種類を予測することが可能となり、音声認識の精度を向上させることができる。
【００５５】
また、音認識装置１ａで利用される非音声音データベースＤ２や履歴データベースＤ３は利用に応じて自動で更新されるため、利用者の登録作業等の処理がなくても音声認識の精度が向上させることができる。
【００５６】
〈第２実施形態〉
第２実施形態に係る音認識装置は、音データに含まれる非音声音を視覚データに変換する際、非音声音の入力タイミングから過去の所定時間内（例えば、３分前まで）に入力された音声を利用する。ここでも、人間が声によって発した音を「音声」とし、音声以外の音を「非音声音」とする。非音声音の特定に音声を利用することで、非音声音への変換の精度を向上させることができる。
【００５７】
図５に示すように、第２実施形態に係る音認識装置１ｂは、図１を用いて上述した第１実施形態に係る音認識装置１ａと比較して、音声処理部１２に代えて音声処理部１２ｂを有し、非音声音処理部１３に代えて非音声音処理部１３ｂを有し、重み付け処理部１４に代えて重み付け処理部１４ｂを有している点で異なる。また、音認識装置１ｂは、音認識装置１ａと比較して、記憶装置２０において、音認識プログラムＰ１に代えて音認識プログラムＰ２を記憶し、履歴データベースＤ３に代えて履歴データベースＤ４を記憶している。すなわち、音認識装置１ｂでは、記憶装置２０に記憶される音認識プログラムＰ２が実行されることで、ＣＰＵ１０が音声処理部１２ｂ、非音声音処理部１３ｂ及び重み付け処理部１４ｂとして処理が実行される。
【００５８】
履歴データベースＤ４は、文字データ及び非音声音の識別子に対して、非音声音の決定に利用する重み値を関連付けたデータベースである。ここでは、ある文字データの音声の入力後所定時間内（例えば、３分以内）に当該非音声音を入力された頻度を重み値として利用している。
【００５９】
図６（ａ）に示す履歴データベースＤ４では、音声「お疲れ様」を入力後、識別子「Ａ音」が付された非音声音であるチャイムの音が入力された頻度が４０％、識別子「Ｂ音」が付された電話の音が入力された頻度が３５％であることを示している。また、音声「おはようございます」を入力後、識別子「Ｃ音」が付された非音声音が入力された頻度が３０％、識別子「Ｄ音」が付された非音声音が入力された頻度が２５％、識別子「Ｅ音」が付された非音声音が入力された頻度が１０％であることを示している。
【００６０】
音声処理部１２ｂは、入力部１１から音データが入力されると、音データに含まれる音声に対応する文字データを出力する。このとき、音声処理部１２ｂは、音声データベースＤ１を利用して、音データに音声に対応する文字データを文字データの確からしさを表すスコアとともに導出し、スコアが１位となった文字データのみを音声処理結果として出力する。なお、スコアが１位となった場合であっても、このスコアが所定の値未満の場合には、音声処理部１２ｂは、文字データを出力しなくてもよい。すなわち、信頼性のない結果については、その後の処理に反映させる必要がないためである。
【００６１】
検索部１３２ｂは、解析部１３１によって閾値以上の音量の音声データから抽出された非音声音がメモリに蓄積されると、メモリに記憶される非音声音の識別子を非音声音データベースＤ２から検索し、検索された非音声音の識別子を非音声音処理結果として重み付け処理部１４ｂに出力する。具体的には、検索部１３２ｂは、非音声音データベースＤ２に含まれる各非音声音について、メモリに蓄積される非音声音との類似度を求め、この類似度をスコアとする。また検索部１３２ｂは、所定の抽出条件に該当する非音声音の識別子を全て、非音声音の識別子の候補として抽出し、例えば、図６（ｂ）に一例を示すように、非音声音の識別子とスコアとを対応させて非音声音処理結果とする。
【００６２】
ここで、検索部１３２ｂが非音声音の識別子を抽出する条件としては、（１）スコアが特定の値以上（例えば、５０以上）の非音声音の識別子を抽出、（２）スコアが上位所定数（例えば、３位以上）の非音声音の識別子を抽出、（３）スコアが１位のスコアから所定範囲内のスコア（例えば、１位のスコアからマイナス５以内のスコア）の文字データを抽出、等が考えられる。
【００６３】
一方、検索部１３２ｂは、非音声音の識別子が非音声音データベースＤ２から検索できない場合、非音声音処理結果を出力することなく、新たな非音声音がメモリに記憶されるまで待機する。すなわち、非音声音処理部１３ｂは、非音声音データベースＤ２に含まれていない非音声音を新たに入力した場合でも、図１を用いて上述した非音声音処理部１３のように非音声音データベースＤ２に追加することがない。
【００６４】
判定部１４１ｂは、音声処理部１２ｂ及び非音声音処理部１３ｂから入力される処理結果を待機しているが、判定部１４１と異なり、音声処理部１２ｂから処理結果が入力されたタイミングを基準として計時を開始する。また、判定部１４１ｂは、非音声音処理部１３ｂから処理結果が入力されると、音声処理部１２ｂから処理結果を入力後、所定時間内であるか否かを判定し、所定時間内であるとき、音声処理部１２ｂの処理結果である文字データ及び非音声音処理部１３ｂの処理結果を選択部１４２ｂに出力する。
【００６５】
選択部１４２ｂは、判定部１４１ｂから文字データ及び非音声音処理結果が入力されると、記憶装置２０から履歴データベースＤ４を読み出し、入力された文字データと、非音声音処理結果に含まれる各非音声音の識別子とに対応する頻度を選択し、この選択結果を文字データ及び非音声音処理結果とともに、演算部１４３ｂに出力する。
【００６６】
演算部１４３ｂは、選択部１４２ｂから文字データ、非音声音処理結果及び選択結果が入力されると、非音声音処理結果に含まれるスコアを重み付けする演算をし、入力した非音声音を決定する。具体的には、演算部１４３ｂは、各非音声音の識別子の候補についてスコアを重み付けして新たなスコアを演算し、新たなスコアが最も高い非音声音の識別子を、入力された非音声音の識別子と決定し、出力部１５に出力する。また、演算部１４３ｂは、決定された非音声音の識別子、文字データ及び非音声音処理結果を更新部１４４ｂに出力する。
【００６７】
例えば、演算部１４３ｂは、文字データと各非音声音の識別子の組み合わせについて、式（２）のような数式で重み付けした新たなスコアを求める。式（２）においてｒ２は、予め定められる係数である。
【００６８】
新たなスコア＝スコア＋頻度×ｒ２  …（２）
ここで、非音声音の識別子に対応する文字データが関連付けられているとき、この文字データを出力するようにしてもよい。例えば、識別子「Ａ音」に文字データ「チャイム」が関連付けられているとき演算部１４３ｂは文字データである「チャイム」を出力部１５に出力し、識別子「Ｂ音」に文字データ「電話」が関連付けられているとき演算部１４３ｂは文字データである「電話」を出力部に出力する。
【００６９】
なお、出力部１５に出力するデータは視覚データであれば文字データに限られず、出力部１５が複数のランプである場合には、各非音声音とランプとを対応付けているとき、非音声音の識別子が決定されると、入力された非音声音と対応するランプを点灯する等によって認識結果を出力してもよい。
【００７０】
更新部１４４ｂは、演算部１４３ｂから決定された非音声音の識別子、文字データ及び非音声音処理結果が入力されると、履歴データベースＤ４の頻度を更新する。具体的には、更新部１４４ｂは、文字データ及び演算部１４３ｂで決定された非音声音の識別子と関連付けられる頻度を高くし、文字データ及びと非音声音処理結果に含まれる決定された非音声音の識別子以外の非音声音の識別子と関連付けられる頻度を低くするように履歴データベースＤ４を更新する。
【００７１】
（非音声音処理部における処理）
図７に示すフローチャートを利用して、非音声音処理部１３ｂにおける処理を説明する。非音声音処理部１３ｂは、解析部１３１が入力部１１を介して入力される音データを解析し、入力された音データの音量が閾値以上であるか否かを判定する（Ｓ３０）。音データの音量が閾値以上であるとき（Ｓ３０でＹＥＳ）、解析部１３１は音データが非音声音であるか否かを判定する（Ｓ３１）。ここで、閾値以上の音量の音データの入力がない場合（Ｓ３０でＮＯ）及び音声データに非音声音が含まれない場合（Ｓ３１でＮＯ）、ステップＳ３０に戻り、処理を繰り返す。
【００７２】
閾値以上の音量の音データに非音声音が含まれるとき（Ｓ３１でＹＥＳ）、解析部１３１は、非音声音のメモリへの蓄積を開始する。また、検索部１３２ｂは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との類似度を求め、類似度をスコアとして比較する（Ｓ３２）。
【００７３】
非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれているとき（Ｓ３３でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２ｂは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ３４）。データの蓄積及び比較が終了して条件を満たす非音声音の識別子が抽出されると、検索部１３２ｂは、抽出された全ての非音声音の識別子及びスコアを含む非音声音処理結果を重み付け処理部１４ｂに出力するとともに（Ｓ３５）、メモリで蓄積するデータを破棄し（Ｓ３８）、ステップＳ３０に戻り、処理を繰り返す。
【００７４】
これに対し、非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれていないとき（Ｓ３３でＮＯ）、解析部１３１は、続いて入力される音データの音量が閾値未満か、または、非音声音のメモリへの蓄積時間が所定時間以上か否かを判定する（Ｓ３６）。新たな音データの音量が閾値以上の場合又は入力される非音声音のメモリへの蓄積時間が所定時間内の場合、ステップＳ３２に戻り、データの蓄積及び比較の処理を繰り返す。
【００７５】
新たに入力する音データの音量が閾値未満となった場合又は蓄積時間が所定時間以上となったとき（Ｓ３６でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２ｂは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ３７）。その後、検索部１３２ｂは、メモリで蓄積されるデータを破棄する（Ｓ３８）。
【００７６】
（重み付け処理部における処理）
図８に示すフローチャートを利用して、重み付け処理部１４ｂにおける処理を説明する。重み付け処理部１４ｂの判定部１４１は、音声処理部１２ｂ及び非音声音処理部１３ｂからの処理結果の入力を待機しており、音声処理部１２ｂから処理結果である文字データが入力されると（Ｓ４０でＹＥＳ）、計時を開始する（Ｓ４１）。
【００７７】
その後、非音声音処理部１３ｂから処理結果が入力されると（Ｓ４１でＹＥＳ）、判定部１４１ｂは、音声処理部１２ｂから文字データを入力後、所定時間内であるか否かを判定する（Ｓ４３）。
【００７８】
所定時間内であるとき（Ｓ４３でＹＥＳ）、選択部１４２ｂは、入力された文字データと非音声音処理結果に含まれる非音声音の識別子とに関連付けられる頻度が履歴データベースＤ４に含まれるか否かを判定する（Ｓ４４）。
【００７９】
入力された文字データ及び非音声音処理結果に含まれる非音声音の識別子と関連付けられる頻度が履歴データベースＤ４に含まれるとき（Ｓ４４でＹＥＳ）、演算部１４３ｂは、重み付け処理を実行する。すなわち、演算部１４３ｂは、非音声音処理結果に含まれる各非音声音の識別子の候補のスコアについて、重み値である頻度を利用して新たなスコアを求める（Ｓ４５）。その後、演算部１４３ｃは、最もスコアが高くなった非音声音の識別子を入力された非音声音の識別子と決定し、この非音声音の識別子に対応する文字データを結果として出力する（Ｓ４６）。
【００８０】
一方、所定時間内でないとき（Ｓ４３でＮＯ）又は入力された文字データと非音声音処理結果に含まれる各非音声音の識別子に関連付けられる頻度が履歴データベースＤ４に含まれていないとき（Ｓ４４でＮＯ）、選択部１４２ｂは、非音声音処理結果に含まれるスコアが最も高い非音声音の識別子に対応する文字データを結果データとして出力する（Ｓ４４）。
【００８１】
また、更新部１４４ｂは、音声に対応する文字データが決定されると、履歴データベースＤ４に含まれる頻度を更新する（Ｓ４７）。
【００８２】
上述したように、第２実施形態に係る音認識装置１ｂは、非音声音を視覚データに変換する際に、一定時間内に取得された音声を利用する。したがって、音声の取得から一定時間内に取得される非音声音を予測することが可能となり、非音声音の変換の精度を向上させることができる。また、音認識装置１ｂで利用される履歴データベースＤ４は利用に応じて自動で更新されるため、利用者の登録作業等の処理がなくても音声認識の精度が向上させる。
【００８３】
〈第３実施形態〉
第３実施形態に係る音認識装置は、音データに含まれる非音声音を視覚データに変換する際、非音声音の入力タイミングから過去の所定時間内（例えば、３分前まで）に入力された非音声音の認識結果を利用する。ここでも、人間が声によって発した音声以外の音を「非音声音」とする。過去に入力された非音声音の認識結果を非音声音の視覚データへの変換に利用することで、非音声音の視覚データへの変換の精度を向上させることができる。
【００８４】
図９に示すように、第３実施形態に係る音認識装置１ｃは、図１を用いて上述した第１実施形態に係る音認識装置１ａと比較して、音声処理部１２を有さず、非音声音処理部１３に代えて非音声音処理部１３ｃを有し、重み付け処理部１４に代えて重み付け処理部１４ｃを有している点で異なる。また、音認識装置１ｃは、音認識装置１ａと比較して、記憶装置２０において、音認識プログラムＰ１に代えて音認識プログラムＰ３を記憶し、履歴データベースＤ３に代えて履歴データベースＤ５を記憶している。すなわち、音認識装置１ｃでは、記憶装置２０に記憶されている音認識プログラムＰ３が実行されることで、ＣＰＵ１０が非音声音処理部１３ｂ及び重み付け処理部１４ｂとして処理が実行される。
【００８５】
履歴データベースＤ５は、第１の非音声音の識別子と第２の非音声音の識別子とに、非音声音の決定に利用する重み値を関連付けるデータである。ここでは、第１の非音声音の入力後所定時間内（例えば、３分以内）に第２の非音声音が入力された頻度を重み値として利用している。
【００８６】
図１０（ａ）に示す履歴データベースＤ５では、識別子「Ｆ音」が付された非音声音を入力後、識別子「Ａ音」が付された非音声音であるチャイムの音が入力された頻度が４０％、識別子「Ｂ音」が付された電話の音が入力された頻度が３５％であることを示している。また、識別子「Ｄ音」が付された非音声音を入力後、識別子「Ｃ音」が付された非音声音が入力された頻度が３０％、識別子「Ｄ音」が付された非音声音が入力された頻度が２５％、識別子「Ｅ音」が付された非音声音が入力された頻度が１０％であることを示している。
【００８７】
検索部１３２ｃは、解析部１３１によって閾値以上の音量の音データから抽出された非音声音がメモリに蓄積されると、メモリに記憶される非音声音の識別子を非音声音データベースＤ２から検索し、検索された非音声音の識別子を非音声音処理結果として重み付け処理部１４ｃに出力する。具体的には、検索部１３２ｃは、非音声音データベースＤ２に含まれる各非音声音について、メモリに蓄積される非音声音との類似度を求め、この類似度をスコアとする。また検索部１３２ｃは、所定の抽出条件に該当する非音声音の識別子を全て、非音声音の識別子の候補として抽出し、例えば、図１０（ｂ）に一例を示すように、非音声音の識別子とスコアとを対応させて非音声音処理結果とする。
【００８８】
ここで、検索部１３２ｃが非音声音の識別子を抽出する条件としては、（１）スコアが特定の値以上（例えば、５０以上）の非音声音の識別子を抽出、（２）スコアが上位所定数（例えば、３位以上）の非音声音の識別子を抽出、（３）スコアが１位のスコアから所定範囲内のスコア（例えば、１位のスコアからマイナス５以内のスコア）の文字データを抽出、等が考えられる。
【００８９】
一方、検索部１３２ｃは、非音声音の識別子が非音声音データベースＤ２から検索できない場合、非音声音処理結果を出力することなく、新たな非音声音がメモリに記憶されるまで待機する。すなわち、非音声音処理部１３ｃは、非音声音データベースＤ２に含まれていない非音声音を新たに入力した場合でも、図１を用いて上述した非音声音処理部１３のように非音声音データベースＤ２に追加することがない。
【００９０】
判定部１４１ｃは、非音声音処理部１３ｃから入力される非音声音処理結果を待機するとともに、過去に入力された非音声音の識別子をメモリで記憶しており、新たな非音声音処理結果が入力されると、前回、非音声音処理部１３ｃから非音声音処理結果を入力後、所定時間内であるか否かを判定し、所定時間内であるとき、メモリで記憶される非音声音の識別子（第１の非音声音の識別子）と、新たに入力した非音声音処理結果を選択部１４２ｃに出力する。また、判定部１４１ｃは、非音声音処理部１３ｃから新たに非音声音処理結果が入力されたタイミングを基準として新たに計時を開始する。
【００９１】
選択部１４２ｃは、判定部１４１ｂから前回入力された非音声音の識別子及び非音声音処理結果を入力すると、記憶装置２０から履歴データベースＤ４を読み出し、前回入力された非音声音の識別子及び非音声音処理部に含まれる各非音声音の識別子（第２の非音声音の識別子）に対応する頻度を選択し、この選択結果を前回入力された非音声音の識別子及び非音声音処理結果とともに、演算部１４３ｃに出力する。
【００９２】
演算部１４３ｃは、選択部１４２ｃから、前回入力された非音声音の識別子、非音声音処理部及び選択結果が入力されると、非音声音処理結果に含まれるスコアを重み付けする演算をし、入力した非音声音を決定する。具体的には、演算部１４３ｃは、非音声音の識別子の候補についてスコアを重み付けして新たなスコアを演算し、新たなスコアが最も高い非音声音の識別子を、入力された非音声音の識別子と決定し、出力部１５に出力する。また、演算部１４３ｃは、決定された非音声音の識別子、前回入力した非音声音の識別子及び非音声音処理結果を更新部１４４ｃに出力する。また、演算部１４３ｃは、メモリで記憶される第１の非音声音の識別子を前回入力した非音声音の識別子を決定された非音声音の識別子に書き換える。
【００９３】
例えば、演算部１４３ｃは、前回入力した非音声音の識別子と非音声音処理結果に含まれる各非音声音の識別子について、式（３）のような数式で重み付けした新たなスコアを求める。式（３）においてｒ３は、予め定められる係数である。
【００９４】
新たなスコア＝スコア＋頻度×ｒ３  …（３）
ここで、非音声音の識別子に対応する文字データが関連付けられているとき、この文字データを出力するようにしてもよい。例えば、識別子「Ａ音」に文字データ「チャイム」が関連付けられているとき演算部１４３ｃは文字データである「チャイム」を出力部１５に出力し、識別子「Ｂ音」に文字データ「電話」が関連付けられているとき演算部１４３ｃは文字データである「電話」を出力部に出力する。
【００９５】
なお、出力部１５に出力するデータは視覚データであれば文字データに限られず、出力部１５が複数のランプである場合には、各非音声音とランプとを対応付けているとき、非音声音の識別子が決定されると、入力された非音声音と対応するランプを点灯する等によって認識結果を出力してもよい。
【００９６】
更新部１４４ｃは、演算部１４３ｃから今回入力した非音声音に対して決定された非音声音の識別子、前回入力された非音声音の識別子及び非音声音処理結果が入力されると、履歴データベースＤ５の頻度を更新する。具体的には、更新部１４４ｃは、前回入力された非音声音の識別子及び今回決定された非音声音の識別子と関連付けられる頻度を高くし、前回入力された非音声音の識別子及び非音声音処理結果に含まれる今回決定された非音声音以外の非音声音の識別子と関連付けられる頻度を低くするように履歴データベースＤ５を更新する。
【００９７】
（非音声音処理部における処理）
図１１に示すフローチャートを利用して、非音声音処理部１３ｃにおける処理を説明する。非音声音処理部１３ｃは、解析部１３１が入力部１１を介して入力される音データを解析し、入力された音データの音量が閾値以上であるか否かを判定する（Ｓ５０）。音データの音量が閾値以上であるとき（Ｓ５０でＹＥＳ）、解析部１３１は音データが非音声音であるか否かを判定する（Ｓ５１）。ここで、閾値以上の音量の音データの入力がない場合（Ｓ５０でＮＯ）及び音データに非音声音が含まれない場合（Ｓ５１でＮＯ）、ステップＳ５０に戻り、処理を繰り返す。
【００９８】
閾値以上の音量の音データに非音声音が含まれるとき（Ｓ５１でＹＥＳ）、解析部１３１は、非音声音のメモリへの蓄積を開始する。また、検索部１３２ｃは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との類似度を求め、類似度をスコアとして比較する（Ｓ５２）。
【００９９】
非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれているとき（Ｓ５３でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２ｃは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ５４）。データの蓄積及び比較が終了して条件を満たす非音声音の識別子が抽出されると、検索部１３２ｂは、抽出された全ての非音声音の識別子及びスコアを含む非音声音処理結果を重み付け処理部１４ｂに出力するとともに（Ｓ５５）、メモリで蓄積するデータを破棄し（Ｓ５８）、ステップＳ５０に戻り、処理を繰り返す。
【０１００】
これに対し、非音声音データベースＤ２に入力された非音声音と類似の非音声音が含まれていないとき（Ｓ５３でＮＯ）、解析部１３１は、続いて入力される音データの音量が閾値未満か、または、非音声音のメモリへの蓄積時間が所定時間以上か否かを判定する（Ｓ５６）。新たな音データの音量が閾値以上の場合又は入力される非音声音のメモリへの蓄積時間が所定時間内の場合、ステップＳ５２に戻り、データの蓄積及び比較の処理を繰り返す。
【０１０１】
新たに入力する音データの音量が閾値未満となった場合又は蓄積時間が所定時間以上となったとき（Ｓ５６でＹＥＳ）、解析部１３１は、入力される非音声音のメモリへの蓄積を終了し、検索部１３２ｃは、非音声音データベースＤ２に含まれる各非音声音とメモリに記憶される非音声音との比較を終了する（Ｓ５７）。その後、検索部１３２ｃは、メモリで蓄積するデータを破棄する（Ｓ５８）。
【０１０２】
（重み付け処理部における処理）
図１２に示すフローチャートを利用して、重み付け処理部１４ｃにおける処理を説明する。重み付け処理部１４ｃの判定部１４１ｃは、非音声音処理部１３ｃからの非音声音処理結果の入力を待機しており、非音声音処理部１３ｃから非音声音処理結果が入力されると（Ｓ６０でＹＥＳ）、計時を開始する（Ｓ６１）。また、判定部１４１ｃは、前回の非音声音処理結果を入力後、所定時間内であるか否かを判定する（Ｓ６２）。
【０１０３】
所定時間内であるとき（Ｓ６２でＹＥＳ）、選択部１４２ｃは、前回入力した非音声音の識別子と新たに入力された非音声音処理結果に含まれる各非音声音の識別子とに関連付けられる頻度が履歴データベースＤ５に含まれるか否かを判定する（Ｓ６３）。前回入力した非音声音の識別子と新たに入力された非音声音処理結果に含まれる非音声音の識別子とに関連付けられる頻度が履歴データベースＤ５に含まれるとき（Ｓ６３でＹＥＳ）、演算部１４３ｃは、重み付け処理を実行する。すなわち、演算部１４３ｃは、新たに入力した非音声音処理部に含まれる各非音声音の識別子の候補のスコアについて、重み値である頻度を利用して新たなスコアを求める（Ｓ６４）。その後、演算部１４３ｃは、最もスコアが高くなった非音声音の識別子を入力された非音声音の識別子と決定し、この非音声音に対応する文字データを結果として出力する（Ｓ６５）。
【０１０４】
一方、所定時間内でないとき（Ｓ６２でＮＯ）又は前回入力された非音声音の識別子及び新たに入力された非音声音処理結果に含まれる非音声音の識別子と関連付けられる頻度が履歴データベースＤ５に含まれないとき（Ｓ６３でＮＯ）、選択部１４２ｂは、非音声音処理結果に含まれるスコアが最も高い非音声音の識別子に対応する文字データを結果データとして出力する（Ｓ６５）。
【０１０５】
また、更新部１４４ｃは、非音声音が決定されると、履歴データベースＤ５に含まれる頻度を更新する（Ｓ６６）。
【０１０６】
上述したように、第３実施形態に係る音認識装置１ｃは、非音声音を視覚データに変換する際に、過去に取得された非音声音を利用する。したがって、非音声音の取得から一定時間内に取得される非音声音を予測することが可能となり、非音声音の変換の精度を向上させることができる。また、音認識装置１ｃで利用される履歴データベースＤ５は利用に応じて自動で更新されるため、利用者の登録作業等の処理がなくても音声認識の精度が向上させる。
【０１０７】
以上、実施形態を用いて本発明を詳細に説明したが、本発明は本明細書中に説明した実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲の記載及び特許請求の範囲の記載と均等の範囲により決定されるものである。
【符号の説明】
【０１０８】
１ａ，１ｂ，１ｃ…音認識装置
１０…ＣＰＵ
１１…入力部
１２，１２ｂ…音声処理部
１３，１３ｂ，１３ｃ…非音声音処理部
１３１…解析部
１３２，１３２ｂ，１３２ｃ…検索部
１３３…追加部
１４，１４ｂ，１４ｃ…重み付け処理部
１４１，１４１ｂ，１４１ｃ…判定部
１４２，１４２ｂ，１４２ｃ…選択部
１４３，１４３ｂ，１４３ｃ…演算部
１４４，１４４ｂ，１４４ｃ…更新部
１５…出力部
２０…記憶装置
Ｄ１…音声データベース
Ｄ２…非音声音データベース
Ｄ３，Ｄ４，Ｄ５…履歴データベース
【図１】
2014119536.tif 000003
【図２】
2014119536.tif 000004
【図３】
2014119536.tif 000005
【図４】
2014119536.tif 000006
【図５】
2014119536.tif 000007
【図６】
2014119536.tif 000008
【図７】
2014119536.tif 000009
【図８】
2014119536.tif 000010
【図９】
2014119536.tif 000011
【図１０】
2014119536.tif 000012
【図１１】
2014119536.tif 000013
【図１２】
2014119536.tif 000014