言語モデルを用いて、ユーザの音声を認識する音声認識手段と、前記ユーザの音声に含まれる自立語を抽出する抽出手段と、互いに関連する自立語を関連度に対応づけて記憶する関連度記憶手段と、前記関連度記憶手段を参照して、前記抽出手段で抽出された前記自立語と関連する関連自立語の優先度を算出する優先度算出手段と、前記優先度に応じて、前記言語モデルの重みを調整する調整手段と、を備えた音声認識装置。前記関連自立語の前記優先度に応じて、前記関連自立語が優先語であるか否かを判別する判別手段をさらに備え、前記調整手段が、前記優先語に関するスコアを相対的に大きくするよう、前記言語モデルを更新することを特徴とする請求項1に記載の音声認識装置。前記関連度記憶部に記憶された自立語について、前記抽出手段で抽出された複数の自立語との前記関連度の和を優先度として算出し、前記判別手段が、前記優先度としきい値との比較結果に応じて、前記関連自立語が前記優先語であるか否かを判別することを特徴とする請求項2に記載の音声認識装置。前記関連度記憶部に記憶された自立語について、前記抽出手段で抽出された複数の自立語との前記関連度の和を優先度として算出し、前記判別手段が、前記関連自立語のうち、前記優先度が上位NNは自然数個の自立語を、前記優先語と判別することを特徴とする請求項2、又は3に記載の音声認識装置。前記自立語が、名詞、形容詞、及び動詞に限定されていることを特徴する請求項1~4のいずれか1項に記載の音声認識装置。前記関連度が文章中における2つの自立語の共起頻度に応じて設定されていることを特徴とする請求項1~5のいずれか1項に記載の音声認識装置。言語モデルを用いて、ユーザの音声を認識するステップと、前記ユーザの音声に含まれる自立語を抽出するステップと、関連する自立語を関連度に対応づけて記憶された関連度記憶手段を参照して、抽出された前記自立語と関連する関連自立語の優先度を算出するステップと、前記優先度に応じて、前記言語モデルの重みを調整するステップと、を備えた音声認識方法。コンピュータに対して、言語モデルを用いて、ユーザの音声を認識するステップと、前記ユーザの音声に含まれる自立語を抽出するステップと、関連する自立語を関連度に対応づけて記憶された関連度記憶手段を参照して、抽出された前記自立語と関連する関連自立語の優先度を算出するステップと、前記優先度に応じて、前記言語モデルの重みを調整するステップと、を実行させる音声認識プログラム。このような音声認識において、自由文の音声認識を行う場合に重要な言語モデルは、事前入手可能なテキストコーパスを用いて作製される。また、TPOに合わせて話題や、対応する人も変わり易い。例えば、沖縄旅行の話題を話している最中で、ソーキそばをたくさん食べたが早期そばをたくさん食べたになってしまう。ソーキそばという単語よりも、早期そばの組み合わせの方が出現しやすいモデルになっている。汎用的な言語モデルだけでは、十分な音声認識性能を維持することが難しい。例えば、Nグラム言語モデルは、入力される単語の出現確率をPwとして、以下に示す式のように、条件付き確率によって算出するモデルである。Pw=Pwi|wiーN-1wi―1Nグラム言語モデルは、i番目の単語wiの生成確率が、N-1単語列wiーN-1wiー2wiー1に依存する。例えば、3-gramトライグラムを例にとると、単語列w1w2に続いて単語w3が出現する確率は、Pw3|w1w2となる。この条件付き確率を求めるための学習データは新聞やweb情報などのコーパスを用いて行う。しっかりとした日本語らしい情報を選別すると、堅苦しい口調やニュースなどが多く、雑談のような広範囲なタスクにおいて、汎用的な言語モデルだけで十分な音声認識性能を維持することが難しい。また、特許文献1では、キーワードを入力する必要がある。また、話題が大きく変わると、入力したキーワードが実際に話している話題に関連が無くなってしまう。従って、適切な言語モデルを更新することができず、十分な音声認識性能を得ることができない場合がある。本発明は、このような問題を解決するためになされたものであり、高い音声認識性能を有する音声認識装置、方法、及びプログラムを提供することを目的としている。本発明の一態様にかかる音声認識装置は、言語モデルを用いて、ユーザの音声を認識する音声認識手段と、前記ユーザの音声に含まれる自立語を抽出する抽出手段と、互いに関連する自立語を関連度に対応づけて記憶する関連度記憶手段と、前記関連度記憶手段を参照して、前記抽出手段で抽出された前記自立語と関連する関連自立語の優先度を算出する優先度算出手段と、前記優先度に応じて、前記言語モデルの重みを調整する調整手段と、を備えたものである。この構成によれば、関連度記憶手段を参照するとともに、音声から抽出された自立語を用いて優先度を算出しているため、言語モデルの重みを適切に調整することができる。よって、音声認識性能を向上することができる。上記の音声認識装置が、前記関連自立語の前記優先度に応じて、前記関連自立語が優先語であるか否かを判別する判別手段をさらに備え、前記調整手段が、前記優先語に関するスコアを相対的に大きくするよう、前記言語モデルを更新してもよい。この構成では、優先度に応じて優先語か否かを判別し、優先語のスコアを相対的に大きくしているため、音声認識性能を向上することができる。上記の音声認識装置は、前記関連度記憶部に記憶された自立語について、前記抽出手段で抽出された複数の自立語との前記関連度の和を優先度として算出し、前記判別手段が、前記優先度としきい値との比較結果に応じて、前記関連自立語が前記優先語であるか否かを判別してもよい。これにより、適切な優先語を抽出することができるため、音声認識性能を向上することができる。上記の音声認識装置は、前記関連度記憶部に記憶された自立語について、前記抽出手段で抽出された複数の自立語との前記関連度の和を優先度として算出し、前記判別手段が、前記関連自立語のうち、前記優先度が上位NNは自然数個の自立語を、前記優先語と判別してもよい。これにより、適切な数の優先語を抽出することができるため、音声認識性能を向上することができる。上記の音声認識装置において、前記自立語が、名詞、形容詞、及び動詞に限定されていてもよい。これにより、適切な自立語を抽出することができる。上記の音声認識装置において、前記関連度が文章中における2つの自立語の共起頻度に応じて設定されていることを特徴とする請求項1~5のいずれか1項に記載の音声認識装置。これにより、関連度を適切に設定することができる。本発明の一態様にかかる音声認識方法は、言語モデルを用いて、ユーザの音声を認識するステップと、前記ユーザの音声に含まれる自立語を抽出するステップと、関連する自立語を関連度に対応づけて記憶された関連度記憶手段を参照して、抽出された前記自立語と関連する関連自立語の優先度を算出するステップと、前記優先度に応じて、前記言語モデルの重みを調整するステップと、を備えたものである。この方法では、関連度記憶手段を参照するとともに、音声から抽出された自立語を用いて優先度を算出しているため、言語モデルの重みを適切に調整することができる。よって、音声認識性能を向上することができる。本発明の一態様にかかる音声認識プログラムは、コンピュータに対して、言語モデルを用いて、ユーザの音声を認識するステップと、前記ユーザの音声に含まれる自立語を抽出するステップと、関連する自立語を関連度に対応づけて記憶された関連度記憶手段を参照して、抽出された前記自立語と関連する関連自立語の優先度を算出するステップと、前記優先度に応じて、前記言語モデルの重みを調整するステップと、を実行させるものである。このプログラムによれば、関連度記憶手段を参照するとともに、音声から抽出された自立語を用いて優先度を算出しているため、言語モデルの重みを適切に調整することができる。よって、音声認識性能を向上することができる。本発明により、高い音声認識性能を有する音声認識装置、方法、及びプログラムを提供することができる。以下、図面を参照して本発明の実施の形態について、図1~図5を用いて説明する。図1は、本実施の形態にかかる音声認識装置の構成、及びその処理フローを示すブロック図である。図2~図5は、音声認識装置の処理を説明するための図である。音声認識部10と、音響モデル13と、Ngram修正モデル14と、認識結果履歴15と、Ngram言語モデル16と、優先語推定部20と、自立語関連度DBデータベース31と、を備えている。また、音声認識部10は、特徴量抽出部11と、類似度計算部12とを備えている。優先語推定部20は、自立語抽出部21と、優先度計算部22と、優先語判別部23と、言語モデル更新処理部24と、を備えている。音声認識部10には、マイクからの音声信号が入力される。音声認識部10は、入力された音声を認識し、音声認識結果例えばテキストデータを出力する。具体的には、特徴量抽出部11が音声データをフーリエ変換して、特徴量を抽出する。そして、類似度計算部12が、音響モデル13とNgram修正モデル14とを用いて、類似度計算を行う。例えば、特徴量抽出部11が抽出した特徴量のパターンに対してパターンマッチによる類似度計算を行う。こうすることで、音声認識結果であるテキストデータが生成される。音響モデル13は、どのような特徴量のパターン特徴ベクトルがどの程度の確率で出力されるかを求めるために、ある単語がどのような音に対応しているかを表したモデルである。Ngram修正モデル14は、後述するNgram言語モデル16を更新した言語モデルである。例えば、Ngram言語モデル16は、例えば、多数の文章から単語形態素同士のつながりを統計化したモデルである。前の単語列が分かった場合、言語モデルに基づいて、次にどの単語がどの程度の確率で出現するかを予測する。Ngram修正モデル14に基づいて、単語同士が連結して出現する出現確率に対するスコアが付与され、このスコアに基づいて音声認識が行われる。Ngram言語モデル16としては、例えば、3-gramトライグラム言語モデルを用いることができる。なお、音声認識部10での処理については公知の手法を用いることができるため、詳細な説明を省略する。ここでは、話者が沖縄旅行について話している例について説明する。図2に示すように、音声認識部10が沖縄に行った、家族と旅行で行った。、海で泳いだ。、きれいだった。、ソーキそばもたくさん食べたなどを音声認識結果として出力する。認識結果履歴15は、音声認識部10での音声認識結果の履歴をデータベースとして記憶する。従って、上記の文が認識結果履歴15に格納される。認識結果履歴15は、認識結果であるテキストデータをその取得時間とともに時系列に従って記憶する。次に、優先語推定部20が認識結果履歴15に格納されている認識結果履歴に基づいて、優先語を推定する。まず、自立語抽出部21は、認識結果履歴15に格納された音声認識結果から自立語を抽出する。ここでは、自立語の定義を名詞、動詞、及び形容詞に限定している。すなわち、助動詞、助詞、形容動詞、副詞、連体詞、接続詞、感動詞等を抽出しなくてもよい。上記の文例では沖縄、行く、家族、旅行、行く、海、泳ぐ、きれい、ソーキそば、食べるが自立語として抽出される。ここで、自立語履歴を最近のものから順にn個取り出した自立語のグループをVnとする。直近10個の自立語の履歴を参照する場合、n=10となり、V10=[食べる、ソーキそば、きれい、、沖縄]となる。以下、10個の自立語からなるグループを抽出する例を説明する。もちろん、Vnに含まれる自立語の数は、1、又は複数であればよく、重複していてもよい。自立語抽出部21で抽出された自立語に基づいて、優先度計算部22が優先度を計算する。優先度計算部22は、オントロジー30としての自立語関連度DB31を参照して、優先度を計算する。自立語関連度DB31には、互いに関連がある2つの自立語関連語ペアが関連度に対応づけて記憶されている。すなわち、自立語関連度DB31では、自立語がオントロジー化されている。自立語抽出部21が抽出した自立語の数nを10としている。直近の自立語のグループV10が抽出されているとする場合において、シーサーという名詞が発話中に出現する優先度を例にとる。自立語関連度DB31には、2つの自立語間の関連度が予め定義されている。なお、関連度は0以上、1以下の値として設定されている。自立語関連度DB31に記憶されたシーサーという名詞と、V10に含まれる食べるとの関連度を抽出する。同様に、V10に含まれる他の自立語、例えばソーキそば、きれい等についても、シーサーとのペアでの関連度を抽出する。自立語関連度DB31では、図3に示すように、シーサーと食べるとの関連語ペアの関連度シーサー|食べるが0.0001であり、シーサーとソーキそばとの関連語ペアの関連度シーサー|ソーキそばが0.21であり、シーサーときれいとの関連語ペアの関連度シーサー|きれいが0.011となっている。関連度は、認識結果履歴15から抽出された自立語抽出自立語と、抽出自立語と関連する自立語関連自立語の関連度合いを示す値であり、2つの自立語の関連が高い程、関連度が大きくなる。このように、関連度は、2つの自立語の関連度合いによって設定されている。ここで、図4に自立語関連度DB31の格納されているデータの一例を示す。図4は、自立語関連度DB31に格納されているデータの一例を示すテーブルである。まず、キーとなる自立語と、その自立語とペアとなる自立語とが、関連度に対応付けられて記憶されている。すなわち、互いに関連する2つの自立語関連語ペアと、その関連語ペアに対応する関連度が横一列に配置されている。自立語関連度DB31には、多数の関連度ペアが登録されている。例えば、キーとなる自立語沖縄に対して、シーサー、ジュゴン、石垣島タコライスがそれぞれペアとなっており、それぞれに対して関連度が設定されている。同様に、石垣島、シーサーという自立語キーに対しても、自立語ペアとその関連度が設定されている。ここでは、多数の文章における自立語の共起頻度に応じて、関連度を設定している。例えば、複数の文章を用意し、1文に2つの自立語が共に含まれる回数をカウントして、その回数を共起頻度とする。そして、共起頻度の高いN回以上ペア、例えば、沖縄とシーサーとの関連語ペア、沖縄とジュゴンとの関連語ペア等については、関連度沖縄|シーサー、沖縄|ジュゴンを0.9としている。共起頻度の低いM回未満ペア、例えば、シーサーとさんご礁との関連語ペアについては、関連度シーサー|さんご礁を0.1としている。そして、共起頻度が中くらいM回以上、N回未満のペア、例えば、沖縄と米軍基地との関連語ペア、沖縄とタコライスとの関連語ペアについては、関連度沖縄|米軍基地、沖縄|タコライスを0.5とする。さらに、関連度共起頻度の高い自立語の2次関連語については、関連度を0.1とする。例えば、沖縄とシーサーとの関連語ペアは、関連度沖縄|シーサーが0.9であり、沖縄とジュゴンとの関連語ペアは、関連度沖縄|ジュゴンが0.9である。このため、シーサーとジュゴンは沖縄を介して関連していることになる。よって、シーサーのジュゴンの関連語ペアについては、関連度シーサー|ジュゴンを0.1としている。また、テーブルにない組み合わせ例えば、共起頻度が0回、かつ2次関連語でない関連語ペアについては、関連度を0とする。もちろん、自立語関連度DB31の設定については、特に限定されるものではない。例えば、上記の例では、関連度を0、0.1、0.5、0.9の4段階としているが、さらに関連度を細分化して自立語関連度DB31に記憶させてもよい。そして、優先度計算部22は、抽出された関連度の総和を優先度として算出する。自立語関連度DB31に記憶された自立語wの優先度をPrioritywとすると、以下の式1に示すように、関連度の和によって優先度Prioritywが算出される。なお、wiは、自立語抽出部21が抽出した自立語であり、ここでは10個の自立語が抽出されている。V10に含まれる10個の自立語のそれぞれに対するシーサーとの関連度の和を優先度として、算出する。以下の通り、シーサーという自立語の優先度Priorityシーサーを算出することができる。Priorityシーサー=シーサー|食べるシーサー|ソーキそばシーサー|きれいシーサー|泳ぐシーサー|海シーサー|行くシーサー|旅行シーサー|家族シーサー|行くシーサー|沖縄=1.1上記の通り、10個の関連度の総和が、シーサーの優先度となる。同様に、優先度計算部22は、自立語関連度DB31に含まれる全ての自立語について、関連度の総和を算出して、優先度を求める。優先度は、認識結果履歴15に含まれる複数の抽出自立語に対して、自立語関連度DB31に格納された関連自立語がどれくらい関連しているかを示す値となる。優先語判別部23は、優先度計算部22で計算された優先度に基づいて、関連自立語が優先語であるか否かを判別する。優先語判別部23は、優先度としきい値Thとを比較し、その比較結果に応じて、優先語であるか否かを判別する。例えば、優先語判別部23には、予めしきい値Thが0.8と設定されているとする。上記の例では、Priorityシーサー=1.1であり、しきい値Th以上であるため、シーサーを優先語であると判定する。もちろん、優先度計算部22は、自立語関連度DB31に記憶されているシーサー以外の自立語についても、優先度を算出している。そして、優先語判別部23、シーサー以外の自立語について、優先度としきい値Thとの比較結果に応じて、優先語であるか否かを判別する。なお、優先語であるか否かの判別は、別の方法であってもよい。例えば、関連度の高い上位N語Nは自然数を、優先語として判別してもよい。さらには、しきい値Thによる判別と、上位N語による判別を組み合わせて、優先語を選別してもよい。次に、言語モデル更新処理部24は、Ngram言語モデル16を更新する。Ngram言語モデル16には、多くの文例に基づいて、単語間のつながりが重み付けされている。言語モデル更新処理部24は、優先語に関するNgram言語モデル16の重みを調整する。これにより、音声認識処理において、優先語が優先して認識されるようになる。具体的には、Ngramの要素に優先語を含むものが存在する場合、言語モデルにおけるスコアを一定の変換式にしたがって更新する。例えば、上記のようにシーサーが優先語と判別された場合、シーサーを含む要素のスコアを増加させる。このスコアによって、出現確率条件付き確率が最大となる単語を求める。これにより、言語モデルにおいて、優先語が重み付けされて、優先語を含む文が認識されやすくなる。なお、上記のスコアを増加させることで、出現確率の和が1を越えていてもよい。すなわち、全単語の出現確率の総和が1を越えていてもよい。図5に示すように、Ngram言語モデル私-は-シーサーやシーサー-を-見などの優先語であるシーサーを含むスコアを10倍する。それ以外の要素、すなわち優先語を含まない要素ここでは、私-は-ライオン、ライオン-を-見等はそのままのスコアとなる。話者が沖縄旅行について話している場合、沖縄に関連が高い自立語が優先語として判定される。このため、早期そばではなく、ソーキそばと認識することができ、音声認識性能を向上することができる。上記のように、優先語に該当する場合、scoreL=scoreL×10とする変換式を用いる。なお、スコアの変換式はmmは正数倍する変換式scoreL=scoreL×mを用いることができる。さらに、変換式として、定数aaは正数を加算する変換式scoreL=scoreLaを用いてもよい。もちろん、倍数mと定数aを組み合わせた変換式coreL=scoreL×maを用いてもよい。さらに、優先度の値に応じて、その優先語の倍数mや定数aを変更してもよい。優先語と判別された自立語の数に応じて正規化してもよい。例えば、優先語と判別された自立語の数が多い場合、倍数mの値や定数aの値を小さくし、優先語と判別された自立語の数が少ない場合、倍数mの値や定数aの値を大きくしてもよい。言語モデル更新処理部24が更新した言語モデルをNgram修正モデル14とする。このようにして、Ngram言語モデル16を随時更新することで、現在のタスクに合わせて認識しやすい音声認識装置を実現することができる。よって、音声認識性能の高い音声認識装置を実現することができる。また、実施の音声認識結果の履歴に対して関連の高い自立語に対して重み付けを行っているため、音声認識性能をより向上することができる。話題が変わった場合でも、適切に対応することができる。言語モデルを、例えば、1発話毎に更新するようにしてもよい。なお、上記の方法では、優先語に関するスコアを増加させるような変換式を用いたが、反対に、非優先語優先語ではない自立語に関するスコアを減少させるような変換式を用いてもよい。すなわち、優先語に関するスコアが非優先語に関するスコアに対して相対的に大きくなるように、スコアを調整すればよい。さらに、上記の方法では、優先語であるか否かを判別せずに、スコアを調整してもよい。例えば、優先度に応じて、スコアを調整してもよい。具体的には、優先度の値に応じて、スコアの変換式における倍数mや定数aを決定すればよい。換言すれば、優先度をスコアの変換式に含めて、優先度の高い関連自立語についてはスコアを相対的に大きくすればよい。このように、優先度の値に応じて、言語モデルの重みを調整してもよい。このようにしても、上記と同様に理由により、音声認識性能を向上することができる。さらに、上述した音声認識処理は、DSPDigitalSignalProcessor、MPUMicroProcessingUnit、若しくはCPUCentralProcessingUnit又はこれらの組み合わせを含むコンピュータにプログラムを実行させることによって実現してもよい。上述の例において、音声認識処理をコンピュータに行わせるための命令群を含むプログラムは、様々なタイプの非一時的なコンピュータ可読媒体nontransitorycomputerreadablemediumを用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体tangiblestoragemediumを含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ、光磁気記録媒体例えば光磁気ディスク、CD-ROMReadOnlyMemory、CD-R、CD-R/W、半導体メモリ例えば、マスクROM、PROMProgrammableROM、EPROMErasablePROM、フラッシュROM、RAMRandomAccessMemoryを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体transitorycomputerreadablemediumによってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更及び組み合わせをすることが可能である。