(57)【要約】【課題】音声チャットにおける会話中に存在するキーワードを高精度で認識することが可能な、音声チャットシステム、情報処理装置、音声認識方法およびプログラムを提供する。【解決手段】音声認識を行ないつつ音声チャットを行なう複数の情報処理装置と、複数の情報処理装置と通信網を介して接続された検索サーバと、から構成される音声チャットシステムにおいて、検索サーバが、当該検索サーバにおいて検索が行なわれた検索キーワードを記載した検索キーワードリストを、少なくとも１つの情報処理装置に対して開示するとともに、少なくとも１つの情報処理装置に、検索サーバから検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、音声チャットでの会話を音声データとし、認識単語辞書を含む認識用データベースを参照して、音声データを音声認識する音声認識部と、を設ける。【選択図】図１
2008287210.tif 000002
【特許請求の範囲】
【請求項１】
音声認識を行ないつつ音声チャットを行なう複数の情報処理装置と、
前記複数の情報処理装置と通信網を介して接続された検索サーバと、
から構成され、
前記検索サーバは、当該検索サーバにおいて検索が行なわれた検索キーワードを記載した検索キーワードリストを、少なくとも１つの前記情報処理装置に対して開示し、
少なくとも１つの前記情報処理装置は、
前記検索サーバから前記検索キーワードリストを取得して、前記音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、
前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、
他の情報処理装置との間における前記音声データの送受信の制御を行なう音声会話制御部と、
前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、
を備えることを特徴とする、音声チャットシステム。
【請求項２】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置であって、
前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、
前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、
前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御部と、
前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、
を備えることを特徴とする、情報処理装置。
【請求項３】
前記認識単語辞書は、
所定の単語が予め登録された固定単語辞書と、
登録される単語を随時変更することが可能な可変単語辞書と、
を含み、
前記認識単語辞書生成部は、前記検索サーバにおける上位検索キーワードが記載された前記検索キーワードリストから前記可変単語辞書に登録する単語を選択して、前記可変単語辞書を生成する
ことを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記認識単語辞書生成部は、前記キーワード検出部が検出した前記キーワードの履歴情報に基づいて当該情報処理装置のユーザの嗜好を判断し、前記嗜好に基づいて、前記検索キーワードリストから前記単語を選択することを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記認識単語辞書生成部は、前記検索キーワードリストから選択された単語について前記検索サーバで検索を行い、前記検索によって得られた検索結果の中から、前記単語に関連するサブキーワードを取得し、
前記サブキーワードを、前記単語に関連付けて前記可変単語辞書に登録することを特徴とする、請求項３に記載の情報処理装置。
【請求項６】
前記認識単語辞書生成部は、前記検索サーバにおける前記単語の検索頻度により決定される検索順位情報に基づいて、前記検索キーワードリストから選択した単語それぞれに対して、重み付けを行うことを特徴とする、請求項３に記載の情報処理装置。
【請求項７】
前記認識単語辞書生成部は、前記キーワード検出部が検索した前記キーワードの履歴情報に基づいて前記キーワードの頻度を算出し、前記可変単語辞書に登録されている前記キーワードに対応する単語の重み付けを、前記頻度に基づいて変更することを特徴とする、請求項６に記載の情報処理装置。
【請求項８】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置であって、
前記音声チャットでの会話を音声データとし、前記認識単語辞書生成装置から取得した前記単語を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、
前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御部と、
前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、
を備えることを特徴とする、情報処理装置。
【請求項９】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置における音声認識方法であって、
前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成するステップと、
前記音声チャットの会話内容を音声データとするステップと、
前記音声データを、当該音声データの音響的な特徴に基づいて解析し、前記会話内容に該当する単語列の候補を生成するステップと、
音声認識に用いられ前記認識単語辞書を含む認識用データベースを参照しながら、生成した前記単語列の候補を、前記単語列を構成する単語間の言語的な連鎖の特徴に基づいて解析し、最も適した前記単語列を選択するステップと、
を含むことを特徴とする、音声認識方法。
【請求項１０】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置における音声認識方法であって、
前記認識単語辞書生成装置から前記重み付け情報が付加された単語を取得し、音声認識に用いられる認識用データベースに記憶するステップと、
前記音声チャットの会話内容を音声データとするステップと、
前記音声データを、当該音声データの音響的な特徴に基づいて解析し、前記会話内容に該当する単語列の候補を生成するステップと、
前記認識用データベースを参照しながら、生成した前記単語列の候補を、前記単語列を構成する単語間の言語的な連鎖の特徴に基づいて解析し、最も適した前記単語列を選択するステップと、
を含むことを特徴とする、音声認識方法。
【請求項１１】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置を制御するコンピュータに、
前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、
前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識機能と、
前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御機能と、
前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出機能と、
を実現させるためのプログラム。
【請求項１２】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置を制御するコンピュータに、
前記音声チャットでの会話を音声データとし、前記認識単語選択装置から取得した前記単語を含む認識用データベースを参照して、前記音声データを音声認識する音声認識機能と、
前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御機能と、
前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出機能と、
を実現させるためのプログラム。
【請求項１３】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、
放送局から送信された放送文字情報を受信する放送文字情報受信部と、
前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するキーワード検出部と、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御部と、
を備えることを特徴とする、情報処理装置。
【請求項１４】
前記放送文字情報受信部は、前記情報処理装置に接続された前記外部表示装置から、当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報と、前記放送チャンネルに対応する前記放送文字情報と、を取得する
ことを特徴とする、請求項１３に記載の情報処理装置。
【請求項１５】
前記放送文字情報受信部は、前記情報処理装置に接続された前記外部表示装置から当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報を取得するとともに、前記放送局から前記放送チャンネルに対応した前記放送文字情報を取得する
ことを特徴とする、請求項１３に記載の情報処理装置。
【請求項１６】
前記情報処理装置は、前記外部表示装置での前記キーワードの参照履歴を記憶し、
前記外部表示装置接続制御部は、前記外部表示装置で選択されたキーワードを、前記検索サーバに通知する
ことを特徴とする、請求項１３に記載の情報処理装置。
【請求項１７】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、
放送局から送信された放送音声情報を受信する放送音声情報受信部と、
前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識する音声認識部と、
前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するキーワード検出部と、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御部と、
を備えることを特徴とする、情報処理装置。
【請求項１８】
前記放送文字情報受信部は、前記情報処理装置に接続された前記外部表示装置から、当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報と、前記放送チャンネルに対応する前記放送文字情報と、を取得する
ことを特徴とする、請求項１７に記載の情報処理装置。
【請求項１９】
前記放送文字情報受信部は、前記情報処理装置に接続された前記外部表示装置から当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報を取得するとともに、前記放送局から前記放送チャンネルに対応した前記放送文字情報を取得する
ことを特徴とする、請求項１７に記載の情報処理装置。
【請求項２０】
前記情報処理装置は、前記外部表示装置での前記キーワードの参照履歴を記憶し、
前記外部表示装置接続制御部は、前記外部表示装置で選択されたキーワードを、前記検索サーバに通知する
ことを特徴とする、請求項１７に記載の情報処理装置。
【請求項２１】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成するステップと、
放送局から送信された放送文字情報を受信するステップと、
前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するステップと、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力するステップと、
を含むことを特徴とする、キーワード検出方法。
【請求項２２】
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成するステップと、
放送局から送信された放送音声情報を受信するステップと、
前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識するステップと、
前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するステップと、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力するステップと、
を含むことを特徴とする、キーワード検出方法。
【請求項２３】
コンピュータに、
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、
放送局から送信された放送文字情報を受信する放送文字情報受信機能と、
前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するキーワード検出機能と、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御機能と、
を実現させるためのプログラム。
【請求項２４】
コンピュータに、
検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、
放送局から送信された放送音声情報を受信する放送音声情報受信機能と、
前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識する音声認識機能と、
前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するキーワード検出機能と、
外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声チャットシステム、情報処理装置、音声認識方法およびプログラムに関する。
【背景技術】
【０００２】
音声認識は古くから研究が行なわれており、読み上げられた音声に関しては、かなり高精度の認識率が得られるようになってきている。しかしながら、人間同士の自由な会話の認識は、未だに高い性能は得られていない。
【０００３】
他方、音声からその話題を抽出する技術は、トピック検出技術とも呼ばれ、近年盛んに研究が行なわれている。このトピック検出技術を行なう場合には、音声からテキストの情報を取り出す音声認識部が重要な役割を果たす。
【０００４】
音声からキーワードを抽出する際に、キーワードのみに注目して音声中からキーワードを発見する方法と、音声全体を大語彙音声認識などで全て認識し、認識結果からキーワードを抽出する方法がある。例えば前者では例えば音韻系列を認識し得られた音韻ラティスから単語列を抽出する方式が用いられ、後者では大語彙連続音声認識（Ｌａｒｇｅ  Ｖｏｃａｂｕｌａｒｙ  Ｃｏｎｔｉｎｕｏｕｓ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ：ＬＶＣＳＲ）が用いられる。キーワード数が多い場合後者の方が計算量の点で有効である。
また、いずれの場合においても、認識すべき語彙の言語的知識が必要となるが、これは、検出すべき語彙の出現頻度情報等を利用することができる。
【０００５】
音声認識には、単独の単語を認識する孤立単語認識と複数の単語からなる単語列を認識する連続単語認識がある。従来の連続単語認識では、言語モデルという「単語間のつながりやすさについてのデータベース」を持つことで、「音は似ているが滅茶苦茶な単語列」が認識結果として生成されることを防いでいる。
【０００６】
しかしながら、言語モデルには、最初から認識できる単語（以下、適宜、既知語と称する。）についての情報のみ記述されるため、後で登録された単語（以下、適宜、登録単語と称する。）を正しく認識することが困難であった。なぜなら、孤立単語認識では、認識辞書に単語を登録すれば、以降その単語は認識されるようになるが、連続単語認識では辞書への登録だけでは不十分であり、登録単語を言語モデルにも反映させる必要があるが、言語モデルへの反映は一般的には困難であったからである。
【０００７】
そこで、登録単語を、例えば「人名」、「地名」などのカテゴリに分類し、そのカテゴリに対応した言語モデルを用意し、登録単語をカテゴリに属させることで、新しい語彙であっても連続音声認識で扱える方法が開示されている（例えば、特許文献１参照。）。
【０００８】
一方、登録単語の選択も大きな問題であった。特に固有名詞は重要なキーワードである場合が多く、固有名詞を認識することでユーザに対して有益な情報を提示することが可能になるからである。
【０００９】
そこで、インターネット情報等から取得したキーワードを用いて、キーワードの抽出を行なう方法が提案されている（例えば、特許文献２参照。）。
【００１０】
【特許文献１】特開２００４−２５２１２１号公報
【特許文献２】特開２００２−２１６０２６号公報
【００１１】
ところが、固有名詞の数は極めて多く、ユーザが話すであろう単語をあらかじめ音声認識にすべて登録しておくことは事実上不可能である。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
このため、特許文献２に記載の方法を用いたとしても、音声チャットにおける会話の中から、例えば最近の話題に関するキーワードを高精度で認識することは、困難であるという問題があった。
【００１３】
そこで、本発明は、このような問題に鑑みてなされたもので、その目的は、音声チャットにおける会話中に存在するキーワードを高精度で認識することが可能な、新規かつ改良された音声チャットシステム、情報処理装置、音声認識方法およびプログラムを提供することにある。
【００１４】
さらに、本発明は、放送情報中に存在するキーワードを高精度に検出することが可能な、新規かつ改良された情報処理装置、キーワード検出方法およびプログラムを提供する。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明のある観点によれば、音声認識を行ないつつ音声チャットを行なう複数の情報処理装置と、前記複数の情報処理装置と通信網を介して接続された検索サーバと、から構成され、前記検索サーバは、当該検索サーバにおいて検索が行なわれた検索キーワードを記載した検索キーワードリストを、少なくとも１つの前記情報処理装置に対して開示し、少なくとも１つの前記情報処理装置は、前記検索サーバから前記検索キーワードリストを取得して、前記音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、他の情報処理装置との間における前記音声データの送受信の制御を行なう音声会話制御部と、前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、を備える音声チャットシステムが提供される。
【００１６】
上記課題を解決するために、本発明の別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置であって、前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御部と、前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、を備える情報処理装置が提供される。
【００１７】
前記認識単語辞書は、所定の単語が登録された固定単語辞書と、登録される単語を随時変更することが可能な可変単語辞書と、を含み、前記認識単語辞書生成部は、前記検索サーバにおける上位検索キーワードが記載された前記検索キーワードリストから前記可変単語辞書に登録する単語を選択して、前記可変単語辞書を生成してもよい。
【００１８】
前記認識単語辞書生成部は、前記キーワード検出部が検出した前記キーワードの履歴情報に基づいて当該情報処理装置のユーザの嗜好を判断し、前記嗜好に基づいて、前記検索キーワードリストから前記単語を選択してもよい。
【００１９】
前記認識単語辞書生成部は、前記検索キーワードリストから選択された単語について前記検索サーバで検索を行い、前記検索によって得られた検索結果の中から、前記単語に関連するサブキーワードを取得し、前記サブキーワードを、前記単語に関連付けて前記可変単語辞書に登録してもよい。
【００２０】
前記認識単語辞書生成部は、前記検索サーバにおける前記単語の検索頻度により決定される検索順位情報に基づいて、前記検索キーワードリストから選択した単語それぞれに対して、重み付けを行ってもよい。
【００２１】
前記認識単語辞書生成部は、前記キーワード検出部が検索した前記キーワードの履歴情報に基づいて前記キーワードの頻度を算出し、前記可変単語辞書に登録されている前記キーワードに対応する単語の重み付けを、前記頻度に基づいて変更してもよい。
【００２２】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置であって、前記音声チャットでの会話を音声データとし、前記認識単語辞書生成装置から取得した前記単語を含む認識用データベースを参照して、前記音声データを音声認識する音声認識部と、前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御部と、前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出部と、を備える情報処理装置が提供される。
【００２３】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置における音声認識方法であって、前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成するステップと、前記音声チャットの会話内容を音声データとするステップと、前記音声データを、当該音声データの音響的な特徴に基づいて解析し、前記会話内容に該当する単語列の候補を生成するステップと、音声認識に用いられ前記認識単語辞書を含む認識用データベースを参照しながら、生成した前記単語列の候補を、前記単語列を構成する単語間の言語的な連鎖の特徴に基づいて解析し、最も適した前記単語列を選択するステップと、を含む音声認識方法が提供される。
【００２４】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置における音声認識方法であって、前記認識単語辞書生成装置から前記重み付け情報が付加された単語を取得し、音声認識に用いられる認識用データベースに記憶するステップと、前記音声チャットの会話内容を音声データとするステップと、前記音声データを、当該音声データの音響的な特徴に基づいて解析し、前記会話内容に該当する単語列の候補を生成するステップと、前記認識用データベースを参照しながら、生成した前記単語列の候補を、前記単語列を構成する単語間の言語的な連鎖の特徴に基づいて解析し、最も適した前記単語列を選択するステップと、を含む音声認識方法が提供される。
【００２５】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得するとともに、他の情報処理装置との間で音声チャットを行う情報処理装置を制御するコンピュータに、前記検索サーバから前記検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、前記音声チャットでの会話を音声データとし、前記認識単語辞書を含む認識用データベースを参照して、前記音声データを音声認識する音声認識機能と、前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御機能と、前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出機能と、を実現させるためのプログラムが提供される。
【００２６】
かかる構成によれば、コンピュータプログラムは、コンピュータが備える記憶部に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００２７】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得し、前記検索キーワードリストの中から単語を選択するとともに、選択した前記単語に対して音声認識に利用される重み付け情報を付加する認識単語辞書生成装置から前記重み付け情報が付加された前記単語を取得し、他の情報処理装置との間で音声チャットを行う情報処理装置を制御するコンピュータに、前記音声チャットでの会話を音声データとし、前記認識単語選択装置から取得した前記単語を含む認識用データベースを参照して、前記音声データを音声認識する音声認識機能と、前記他の情報処理装置との間における前記音声データの送受信の制御を行う音声会話制御機能と、前記音声認識の結果から、前記音声チャットの会話内容に関するキーワードを検出するキーワード検出機能と、を実現させるためのプログラムが提供される。
【００２８】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、放送局から送信された放送文字情報を受信する放送文字情報受信部と、前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するキーワード検出部と、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御部と、を備える情報処理装置が提供される。
【００２９】
放送文字情報受信部は、情報処理装置に接続された外部表示装置から、当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報と、放送チャンネルに対応する放送文字情報と、を取得してもよい。また、放送文字情報受信部は、情報処理装置に接続された外部表示装置から当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報を取得するとともに、放送局から放送チャンネルに対応した放送文字情報を取得してもよい。
【００３０】
前記情報処理装置は、前記外部表示装置での前記キーワードの参照履歴を記憶し、前記外部表示装置接続制御部は、前記外部表示装置で選択されたキーワードを、前記検索サーバに通知してもよい。
【００３１】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成部と、放送局から送信された放送音声情報を受信する放送音声情報受信部と、前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識する音声認識部と、前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するキーワード検出部と、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御部と、を備える情報処理装置が提供される。
【００３２】
放送音声情報受信部は、情報処理装置に接続された外部表示装置から、当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報と、放送チャンネルに対応する放送音声情報と、を取得してもよい。また、放送音声情報受信部は、情報処理装置に接続された外部表示装置から当該外部表示装置が受信している放送チャンネルに関する受信チャンネル情報を取得するとともに、放送局から放送チャンネルに対応した放送音声情報を取得してもよい。
【００３３】
前記情報処理装置は、前記外部表示装置での前記キーワードの参照履歴を記憶し、前記外部表示装置接続制御部は、前記外部表示装置で選択されたキーワードを、前記検索サーバに通知してもよい。
【００３４】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成するステップと、放送局から送信された放送文字情報を受信するステップと、前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するステップと、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力するステップと、を含むキーワード検出方法が提供される。
【００３５】
上記課題を解決するために、本発明の更に別の観点によれば、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成するステップと、放送局から送信された放送音声情報を受信するステップと、前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識するステップと、前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するステップと、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力するステップと、を含むキーワード検出方法が提供される。
【００３６】
上記課題を解決するために、本発明の更に別の観点によれば、コンピュータに、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、言語認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、放送局から送信された放送文字情報を受信する放送文字情報受信機能と、前記認識単語辞書を参照して、前記放送文字情報から所定のキーワードを検出するキーワード検出機能と、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御機能と、を実現させるためのプログラムが提供される。
【００３７】
かかる構成によれば、コンピュータプログラムは、コンピュータが備える記憶部に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００３８】
上記課題を解決するために、本発明の更に別の観点によれば、コンピュータに、検索サーバから当該検索サーバで検索された検索キーワードが記載された検索キーワードリストを取得して、音声認識に利用する単語が記載される認識単語辞書を生成する認識単語辞書生成機能と、放送局から送信された放送音声情報を受信する放送音声情報受信機能と、前記認識単語辞書を含む認識用データベースを参照して、前記放送音声情報を音声認識する音声認識機能と、前記放送音声情報の前記音声認識の結果から、所定のキーワードを検出するキーワード検出機能と、外部表示装置との接続制御を行い、前記放送文字情報から検出された前記キーワードを、前記外部表示装置へと出力する外部表示装置接続制御機能と、を実現させるためのプログラムが提供される。
【００３９】
かかる構成によれば、コンピュータプログラムは、コンピュータが備える記憶部に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【発明の効果】
【００４０】
本発明によれば、音声認識用の認識単語辞書を検索サーバから取得したデータベースを用いて作成し、この認識単語辞書を用いて音声認識を行なうため、音声チャットにおける会話中に存在するキーワードを高精度で認識することが可能である。また、本発明によれば、言語認識用の認識単語辞書を検索サーバから取得したデータベースを用いて作成し、この認識単語辞書を用いてキーワードの検出を行なうため、放送情報中に存在するキーワードを高精度で検出することが可能である。
【発明を実施するための最良の形態】
【００４１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００４２】
（第１の実施形態）
以下に、本発明の第１の実施形態に係る音声チャットシステムについて、詳細に説明する。
【００４３】
図１は、本実施形態に係る音声チャットシステムを説明するための説明図である。音声チャットシステム１０は、例えば、通信網１２と、検索サーバ１４と、情報処理装置２０Ａ、２０Ｂと、を含む。
【００４４】
通信網１２は、情報処理装置２０および検索サーバ１４を双方向通信または一方向通信可能に接続する通信回線網である。この通信網１２は、例えば、インターネット、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網等で構成されており、有線／無線を問わない。
【００４５】
検索サーバ１４は、インターネット等で公開されている情報についてキーワード等を使って検索できるＷｅｂサイトである。本実施形態に係る検索サーバ１４は、キーワードによって蓄えられている情報の全文検索を行う全文検索型であってもよく、カテゴリ別に分類されている情報を検索するディレクトリ型であってもよい。
【００４６】
情報処理装置２０は、通信網１２を介して接続された他の情報処理装置２０と、音声によるチャット（音声チャット）を行う。また、情報処理装置２０は、通信網１２に接続されている検索サーバ１４に対して、通信網１２を介して情報の検索を要求することができる。また、音声チャットを行う他の情報処理装置２０は、図示のように通信網１２を介して接続されていてもよく、また、通信網１２を介さずに、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートや、ｉ．Ｌｉｎｋ等のＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート、ＲＳ−２３２Ｃポート等により直接接続されていてもよい。
【００４７】
なお、図示の例では、情報処理装置２０として、デスクトップ型のＰＣを示しているが、本実施形態に係る情報処理装置２０は、デスクトップ型ＰＣ、ノート型ＰＣを問わない。また、本実施形態に係る情報処理装置２０は、かかる例に限定されず、ネットワークを介した通信機能を有する機器であれば、例えば、テレビジョン受像器や家庭用ゲーム機等の情報家電、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等で構成することもできる。また、情報処理装置２０は、契約者が持ち運びできるポータブルデバイス（Ｐｏｒｔａｂａｌｅ  Ｄｅｖｉｃｅ）、例えば、携帯型ゲーム機、ＰＨＳ、携帯型映像／音声プレーヤなどであってもよい。
【００４８】
さらに、図１では、通信網１２に接続されている情報処理装置２０は、２つのみであるが、本実施形態は、上記の場合に限定されるわけではなく、情報処理装置２０は、通信網１２上に複数接続されていてもよい。
【００４９】
（情報処理装置２０のハードウェア構成）
次に、本実施形態に係る情報処理装置２０のハードウェア構成について、図２を参照しながら簡単に説明する。
【００５０】
図２は、本実施形態にかかる情報処理装置２０のハードウェア構成を示した説明図である。情報処理装置２０は、主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０５と、ホストバス２０７と、ブリッジ２０９と、外部バス２１１と、インターフェース２１３と、入力装置２１５と、出力装置２１７と、ストレージ装置２１９と、ドライブ２２１と、通信装置２２３とを備える。
【００５１】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、ＲＯＭ２０３、ＲＡＭ２０５、ストレージ装置２１９、またはリムーバブル記録媒体１６に記録された各種プログラムに従って情報処理装置２０内の動作全般またはその一部を制御する。ＲＯＭ２０３は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０５は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス２０７により相互に接続されている。
【００５２】
ホストバス２０７は、ブリッジ２０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２１１に接続されている。
【００５３】
入力装置２１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバー等のユーザが操作する操作手段と、マイクロフォンやヘッドセット等の音声入力手段とを備える。また、入力装置２１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置２０の操作に対応した携帯電話やＰＤＡ等の外部接続機器であってもよい。さらに、入力装置２１５は、例えば、上記の操作手段や音声入力手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。情報処理装置２０のユーザは、この入力装置２１５を操作することにより、情報処理装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００５４】
出力装置２１７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：ＬＣＤ）装置、プラズマディスプレイ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ：ＰＤＰ）装置、ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなど、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置２１７は、例えば、検索サーバを用いて検索した各種情報を出力する。具体的には、表示装置は、検索サーバによる各種情報の検索結果をテキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００５５】
ストレージ装置２１９は、本実施形態にかかる情報処理装置２０の記憶部の一例として構成されたデータ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置２１９は、ＣＰＵ２０１が実行するプログラムや各種データ、および外部から取得した各種データなどを格納する。
【００５６】
ドライブ２２１は、記憶媒体用リーダライタであり、情報処理装置２０に内蔵、あるいは外付けされる。ドライブ２２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体１６に記録されている情報を読み出して、ＲＡＭ２０５に出力する。また、ドライブ２２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体１６に記録を書き込むことも可能である。リムーバブル記録媒体１６は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、コンパクトフラッシュ（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、メモリースティック、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。また、リムーバブル記録媒体１６は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【００５７】
通信装置２２３は、例えば、通信網１２に接続するための通信デバイス等で構成された通信インターフェースである。通信装置２２３は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等である。この通信装置２２３は、他の情報処理装置２０との間で音声チャットに関する情報を送受信すると共に、例えば、インターネットや他の通信機器との間で各種の情報を送受信することができる。また、通信装置２２３に接続される通信網１２は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、または衛星通信等であってもよい。
【００５８】
以上説明した構成により、情報処理装置２０は、当該情報処理装置２０に直接接続された他の情報処理装置、または、通信網１２に接続された他の情報処理装置と音声チャットを行うことが可能になると同時に、通信網１２に接続された検索サーバ１４等から、各種の情報を取得することが可能となる。さらに、情報処理装置２０は、リムーバブル記録媒体１６を用いて、当該情報処理装置２０に蓄積されている情報を持ち出すことも可能である。
【００５９】
以上、本実施形態に係る情報処理装置２０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。また、上記のハードウェア構成は、あくまでも一例であり、これに限定されるものでないことは言うまでもない。また、利用形態によっては、ホストバス２０７や外部バス２１１、またはインターフェース２１３等を省略する構成も可能である。
【００６０】
（情報処理装置２０の構成）
続いて、本実施形態に係る情報処理装置２０の構成について詳細に説明を行うが、以下の説明においては、音声チャットを行う２つの情報処理装置２０について、便宜的に第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂと称することとする。また、第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂは、各情報処理装置のユーザの声を音声データ化し、音声チャットの会話相手である他の情報処理装置に対して、音声データを送信するものとする。図３は、本実施形態に係る第１情報処理装置２０Ａの構成を説明するためのブロック図である。
【００６１】
なお、以下の説明において、単語とは、音声を認識する処理において、１つのまとまりとして扱った方がよい単位のことを言い、言語学的な単語とは必ずしも一致しない。例えば、「タロウ君」は、それ全体を１単語として扱ってもよいし、「タロウ」、「君」という２単語として扱ってもよい。さらに、もっと大きな単位である「こんにちはタロウ君」等を１単語として扱ってもよい。
【００６２】
また、音韻とは、音響的に１つの単位として扱った方が処理上都合のよいもののことを言い、音声学的な音韻や音素とは必ずしも一致しない。例えば、「東京」の「とう」の部分を“ｔ／ｏ／ｕ”という３個の音韻記号で表すことも可能であり、または“ｏ”の長音である“ｏ：”という記号を用意してもよい。さらに、“ｔ／ｏ／ｏ”と表してもよい。他にも、無音を表す記号を用意してもよく、さらに無音を表す記号を「発話前の無音」「発話に挟まれた短い無音区間」「「っ」」の部分の無音」のように細かく分類してもよい。
【００６３】
図３に示したように、本実施形態に係る第１情報処理装置２０Ａは、例えば、音声入力部２５１と、音声認識部２５３と、キーワード検出部２５５と、キーワード管理部２５７と、音声会話制御部２５９と、表示部２６１と、音声出力部２６３と、通信部２６５と、記憶部２６７と、認識単語辞書生成部２６９と、を備える。
【００６４】
音声入力部２５１は、第１情報処理装置２０Ａのユーザが発した音声である音声チャットでの会話を、第１情報処理装置２０Ａへと取り込むインターフェースであって、例えば、第１情報処理装置２０Ａに接続された入力装置であるマイクロフォンやヘッドセット等から構成される。マイクロフォンやヘッドセットに向かって発せられたユーザの会話は、自動的かつリアルタイムに第１情報処理装置２０Ａへと取り込まれて電気信号としての音声信号に変換され、音声入力部２５１を介して音声認識部２５３へと伝送される。
【００６５】
音声認識部２５３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成され、音声入力部２５１により自主的に取り込まれリアルタイムに伝送されてくるユーザの会話から音声データを生成して、後述する音声会話制御部２５９に音声データを伝送するとともに、生成した音声データに基づいて音声認識を行う。音声認識部２５３は、音声認識の結果として、生成した音声データに対応する単語列を生成して、後述するキーワード検出部２５５に対して、生成した単語列を伝送する。また、音声認識部２５３は、生成した単語列を後述する表示部２６１に伝送してもよい。なお、音声認識部２５３については、以下で詳細に説明する。
【００６６】
キーワード検出部２５５は、音声認識部２５３から伝送された単語列の中に、キーワード管理部２５７が管理しているキーワードが存在するか否かを判断し、キーワードが存在している場合には、そのキーワードに該当する単語をキーワードとして出力する。キーワード検出部２５５は、一つの単語列の中に複数のキーワードが存在した場合には、該当する全てのキーワードを同時に検出してもよい。また、キーワード検出部２５５は、単語列の中から検出したキーワードを、後述する表示部２６１に伝送してもよい。
【００６７】
例えば、音声認識部２５３から「最近の構造改革は骨抜きだ」という認識結果が伝送され、キーワード管理部２５７が管理しているキーワードの中に「構造改革」というキーワードが存在する場合には、キーワード検出部２５５は、「構造改革」をキーワードとして出力する。
【００６８】
キーワード管理部２５７は、音声認識部２５３が生成した単語列の中から抽出されるべきキーワードを管理する。キーワード管理部２５７は、第１情報処理装置２０Ａのユーザが検索サーバ１４を利用した検索利用履歴情報や、本実施形態に係る音声チャットシステムの利用履歴情報等を記憶部２６７に記憶しておき、これらの利用履歴情報に含まれる検索キーワードや、検出されたキーワード等に基づいて、管理するキーワードを選択する。キーワード管理部２５７で管理されているキーワードは、キーワード検出部２５５が自由に参照することが可能である。また、キーワード管理部２５７は、管理しているキーワードを音声認識部２５３に対して提供することも可能であり、音声認識部２５３は、キーワード管理部２５７から提供されたキーワードに基づいて、後述する認識用データベースを更新してもよい。
【００６９】
音声会話制御部２５９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成され、通信網１２を介して接続されている第２情報処理装置２０Ｂとの間で行われる音声チャットを制御する。音声会話制御部２５９は、音声認識部２５３で生成された音声データの伝送を受け、通信部２６５を介して音声データを第２情報処理装置２０Ｂへと送信するとともに、第２情報処理装置２０Ｂから送信される音声データを、通信部２６５を介して受信し、音声出力部２６３へと伝送する。また、音声会話制御部２５９は、音声チャットが行われる毎に、音声チャットの行われた日時、音声チャット自体を識別する識別子および音声チャットの相手を表す識別子を関連付けて、音声チャットの利用履歴情報として記憶部２６７に記憶してもよい。
【００７０】
なお、音声会話制御部２５９は、音声会話制御に特化したハードウェアにより構成されていてもよく、音声チャットプログラム等のアプリケーションプログラムとして提供されてもよい。
【００７１】
表示部２６１は、キーワード検出部２５５から伝送されたキーワードを、第１情報処理装置２０Ａのディスプレイ等の表示装置を介して、第１情報処理装置２０Ａのユーザに対して表示する。また、表示部２６１は、音声認識部２５３から伝送された音声認識結果である単語列そのものを、表示してもよい。
【００７２】
音声出力部２６３は、第２情報処理装置２０Ｂのユーザが発した音声の音声データを受信し、第１情報処理装置２０Ａへと取り込むインターフェースであって、例えば、第１情報処理装置２０Ａに接続された出力装置であるスピーカやイヤフォン等から構成される。通信部２６５を介して受信された第２情報処理装置２０Ｂからの音声データは、音声出力部２６３を介して、第１情報処理装置２０Ａのユーザへと出力される。
【００７３】
通信部２６５は、例えば第１情報処理装置２０Ａに設けられた通信装置であって、第１情報処理装置２０Ａの音声認識部２５３と、キーワード管理部２５７と、音声会話制御部２５９と、認識単語辞書生成部２６９とが、通信網１２を介して第１情報処理装置２０Ａの外部の装置等である検索サーバ１４や第２情報処理装置２０Ｂ等と行う情報の送受信を、仲介する。なお、通信部２６５は、通信網１２を介さずに、第１情報処理装置２０Ａに直接接続されているその他の情報処理装置等に対して、情報の送受信を行うことも可能である。
【００７４】
記憶部２６７は、例えば第１情報処理装置２０Ａに設けられたストレージ装置であって、キーワード検出部２５５が検出したキーワードやキーワード管理部２５７が管理しているキーワード情報等のデータを記憶する。また、これらのデータ以外にも、音声認識部２５３が生成した音声データや単語列等の認識結果や、各種のデータベース等を記憶することも可能である。更に、これらのデータ以外にも、第１情報処理装置２０Ａが、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等を、適宜記憶することが可能である。この記憶部２６７は、音声認識部２５３や、キーワード検出部２５５や、キーワード管理部２５７や、音声会話制御部２５９や、認識単語辞書生成部２６９等が、自由に読み書きを行うことが可能である。
【００７５】
認識単語辞書生成部２６９は、検索サーバ１４から取得する検索キーワードリスト等を取得して、取得した検索キーワードリストから適切なキーワードのみを選択し、音声認識に利用する認識単語辞書を生成する。また、認識単語辞書生成部２６９は、取得した検索キーワードリストからキーワードの選択を行なうだけでなく、選択したキーワードに対して、当該キーワードの属性情報や関連するサブキーワードを付加したり、音声認識に利用する際の認識重み情報を付加したりしてもよい。この認識単語辞書生成部２６９については、以下で詳細に説明する。
【００７６】
＜音声認識部２５３について＞
続いて、図４を参照しながら、本実施形態に係る音声認識部２５３について、詳細に説明する。図４は、本実施形態に係る音声認識部２５３を説明するためのブロック図である。
【００７７】
図４に示したように、本実施形態に係る音声認識部２５３は、例えば、ＡＤ変換部３０１と、特徴パラメータ抽出部３０３と、マッチング部３０５と、共通辞書記憶部３０７と、認識用データベース３０９と、を備える。
【００７８】
ＡＤ変換部３０１は、音声入力部２５１から伝送されたアナログ信号である音声信号をサンプリングして量子化し、ディジタル信号である音声データへと変換する。音声データへの変換が終了すると、ＡＤ変換部３０１は、生成した音声データを、音声会話制御部２５９および特徴パラメータ抽出部３０３へと伝送する。また、ＡＤ変換部３０１は、生成した音声データを、記憶部２６７に記憶してもよい。
【００７９】
特徴パラメータ抽出部３０３は、ＡＤ変換部３０１にて生成された音声データについて、適当なフレームごとに、例えば、メル周波数ケプストラム係数（Ｍｅｌ  Ｆｒｅｑｕｅｎｃｙ  Ｃｅｐｓｔｒｕｍ  Ｃｏｅｆｆｉｃｉｅｎｔｓ：ＭＦＣＣ）とその時間差分パラメータ、スペクトル、パワー線形予測係数、ケプストラム係数、線スペクトル対などの特徴パラメータを抽出する。特徴パラメータの抽出が終了すると、特徴パラメータ抽出部３０３は、抽出した特徴パラメータを、後述するマッチング部３０５へと伝送する。なお、特徴パラメータ抽出部３０３は、音声データから抽出した各種の特徴パラメータを、記憶部２６７に記憶してもよい。
【００８０】
マッチング部３０５は、特徴パラメータ抽出部３０３から伝送された各種の特徴パラメータに基づき、後述する共通辞書記憶部３０７や認識用データベース３０９等を適宜参照しながら、音声入力部２５１に入力された音声（すなわち、音声チャットにおける会話内容）に最も近い単語列を、音声認識結果として生成する。単語列の生成方法については、以下で改めて説明する。単語列の生成が終了すると、マッチング部３０５は、生成した単語列を、キーワード検出部２５５へと伝送する。また、マッチング部３０５は、生成した単語列を、記憶部２６７に記憶してもよい。
【００８１】
なお、上記のマッチング部３０５は、例えば、ビームサーチに基づくビタビ（Ｖｉｔｅｒｂｉ）デコーダや、Ａ＊探索に基づくスタックデコーダなどの手法を用いてマッチングを行なうことも可能であり、例えば、いわゆるキーワードスポッティング等の手法を用いてマッチングを行なうことも可能である。また、マッチング部３０５が参照する各種の単語辞書に、後述する「認識重み」情報が付加されている場合には、後述する言語スコアに重みをつけた上で認識結果の順位付けを行なうことも可能である。
【００８２】
共通辞書記憶部３０７は、音声認識で常に使用される単語の辞書である共通辞書を記憶する。共通辞書記憶部３０７に記憶されている共通辞書には、共通辞書に登録されている全ての単語について、発音情報とカテゴリ情報とがそれぞれ関連付けられて記述されている。例えば、固有名詞である「イチロー（人名）」が共通辞書に登録される場合には、「いちろう」という発音情報（音韻情報）と、“＿人名＿”というカテゴリとが、「イチロー」という固有名詞にそれぞれ関連付けられて登録される。なお、共通辞書の詳細については、以下で改めて説明する。
【００８３】
認識用データベース３０９は、マッチング部３０５が単語列の生成に用いる各種のモデルや規則等を記憶しているデータベースである。この認識用データベース３０９については、以下で詳述する。
【００８４】
＜認識用データベース３０９について＞
続いて、図５を参照しながら、本実施形態に係る認識用データベース３０９について、詳細に説明する。図５は、本実施形態に係る認識用データベース３０９を説明するための説明図である。
【００８５】
図５に示したように、本実施形態に係る認識用データベース３０９は、例えば、認識単語辞書記憶部４０１と、音響モデル記憶部４０３と、言語モデル記憶部４０５と、音韻リスト４０７と、カナ音韻変換規則４０９と、を含む。
【００８６】
認識単語辞書記憶部４０１は、マッチング部３０５が単語列を生成する際に用いる認識単語辞書を記憶する。認識単語辞書は、例えば、固定単語辞書と、可変単語辞書と、カテゴリテーブルとから構成されている。
【００８７】
固定単語辞書には、単語登録および単語削除の対象外の単語、すなわち、予めシステムに設定されている単語（以下、適宜、固定単語と称する。）についての発音（音韻系列）と、音韻の連鎖関係を記述したモデル等の、各種の情報が記述されている。
【００８８】
また、可変単語辞書には、キーワード単語についての発音や、音韻の連鎖関係を記述したモデル等の、各種の情報が記述されている。キーワード単語の登録・削除や発音の変更といった処理は、主に、この可変単語辞書に登録されている単語に対して行われる。また、可変単語辞書には、何も記憶されていなくともよい。
【００８９】
例えば野球に関連するキーワードを検出したい場合、共通辞書記憶部３０７には日常会話で通常使われる単語（例えば、国語辞典等の一般的な辞書に記載されているような単語等）を登録し、認識単語辞書記憶部４０１内の固定単語辞書には野球という分野で一般的で使われる「プレイ」や「ゲッツー」「代打」「ベンチ入り」などの単語を登録する。また、認識単語辞書記憶部４０１内の可変単語辞書には「イチロー」などの時代とともに変化する固有名詞などを登録しておき、可変単語辞書を随時更新することで、最新の野球の話題のキーワードを含む認識が容易に実行できる。
【００９０】
続いて、図６および図７を参照しながら、本実施形態に係る固定単語辞書について説明する。図６および図７は、本実施形態に係る固定単語辞書の一例を説明するための説明図である。
【００９１】
図６において、「シンボル」は単語を識別するための文字列であり、例えば、カナ表記などを用いて表すことができる。シンボルが同じエントリは、同じ単語のエントリであるとみなされる。また、本実施形態に係る言語モデルは、このシンボルを用いて表されている。また、「トランスクリプション」は、単語の表記を表し、認識結果として出力される文字列はこのトランスクリプションである。「音韻系列」は、単語の発音を音韻系列で表したものである。また、本実施形態に係る固定単語辞書は、図６に示したようなカナ表記のシンボルだけでなく、図７に示したような、漢字やひらがなの混ざった文字列についても記述されている。
【００９２】
なお、図６および図７に記載されている「＜先頭＞」と「＜終端＞」とは特殊なシンボルであり、それぞれ「発話前の無音」と「発話後の無音」を表している。従って、トランスクリプションでは対応する表記は存在せず、「［］」（空欄）として表される。
【００９３】
また、図６および図７に記載されている項目以外にも、本実施形態に係る固定単語辞書は、例えば、名詞や動詞といった単語の品詞やジャンル等を記述した「属性」欄や、以下で説明する言語スコアの算出の際に用いられる単語の重み付け情報を記述した「認識重み」欄等を備えても良い。
【００９４】
続いて、図８を参照しながら、本実施形態に係る可変単語辞書について、説明する。図８は、本実施形態に係る可変単語辞書の一例を説明するための説明図である。
【００９５】
図８に示したように、本実施形態に係る可変単語辞書には、例えば、「シンボル」欄と「カナ発音」欄が設けられる。また、図８に示した例では、「シンボル」として、カテゴリである“＿人名＿”と“＿地名＿”が記述されており、カテゴリ“＿人名＿”には、二つの単語の発音「イチロー」、「サニータロウ」がカナ発音で記述され、カテゴリ“＿地名＿”には、一つの単語の発音「キタシナガワ」がカナ発音で記述されている。また、本実施形態に係る可変単語辞書には、図８に示したようなカテゴリだけでなく、具体的な単語についても記述される。可変単語辞書に図示のようなカテゴリではなく具体的な単語が記載される場合には、「シンボル」欄に個々の単語が記載され、それらの単語に対応する「トランスクリプション」や「音韻系列」等の欄が設けられることとなる。
【００９６】
また、本実施形態に係る可変単語辞書には、固定単語辞書の同様に、例えば、名詞や動詞といった単語の品詞やジャンル等を記述した「属性」欄や、以下で説明する言語スコアの算出の際に用いられる単語の重み付け情報を記述した「認識重み」欄等を備えても良い。可変単語辞書に記述される単語は、時代とともに変化する単語が主に記述されるため、「認識重み」欄に記載される値を、固定単語辞書に記載される「認識重み」よりも高い値に設定することが好ましい。このように、可変単語辞書に記載されている単語に高い値の「認識重み」を設定することで、時代に即した話題について会話することが多い音声チャットにおいて、特定のキーワードや当該特定のキーワードに関連した単語を優先的に選択することが可能となり、高い認識率で音声認識を行なうことが可能となる。
【００９７】
なお、本実施形態に係る可変単語辞書の生成・更新処理については、以下で改めて詳細に説明する。
【００９８】
カテゴリテーブルには、以下で説明する言語モデル記憶部４０５に記憶されている言語モデルに含まれるカテゴリと、そのカテゴリに含まれる単語の情報とが、対応づけて記述される。このカテゴリテーブルは、リスト状であってもよく、テーブルとして記載されていてもよい。なお、カテゴリテーブルは、言語モデルがカテゴリを含まない場合には、何も記憶しなくてもよい。
【００９９】
上記のカテゴリは、意味属性に基づく分類（例えば、“＿人名＿”、“＿ユーザ名＿”、“＿地名＿”、“＿店名＿”等）だけではなく、品詞に基づく分類（例えば、“＿名詞＿”、“＿動詞＿”、“＿助詞＿”等）であってもよい。なお、以下、“＿・・・＿”という表記は、カテゴリ名を表すものとする。
【０１００】
図９は、カテゴリテーブルの例を示している。カテゴリテーブルは、以下で説明する言語モデルに使用されているカテゴリの種類と、そのカテゴリに属する単語の情報とが記述されている。例えば、言語モデルに、“＿人名＿”と“＿地名＿”の２個のカテゴリが使用されている場合には、カテゴリテーブルには、図９に示すように、“＿人名＿”と“＿地名＿”の２つのカテゴリがエントリされる。また、カテゴリテーブルに新たにカテゴリが追加される際には、追加されたカテゴリに属する単語は空欄でもよく、言語モデルの学習や適応化が進むにつれて、属する単語を追加していくことが可能である。なお、図９では、カテゴリ“＿人名＿”と“＿地名＿”に属する単語は、「［］」となっているが、この表記は、属する単語が何もないことを表している。
【０１０１】
図１０は単語の情報がエントリされた認識単語辞書記憶部４０１のカテゴリテーブルの例を示している。図１０において、第１行目のエントリは、カテゴリ“＿人名＿”に対して、単語「イチロー」および「サニータロウ」が属していることを表している。
【０１０２】
音響モデル記憶部４０３は、音声認識する音声の個々の音韻の音響的な特徴を表す音響モデルを記憶する。ここで、上記の音響モデルとは、母音や子音などの発音記号ごとに、音声の音響的な特徴を表現したモデルであり、入力音声の音声データと認識候補の単語とを、音としての類似性に着目して照合する際に用いられる。音響モデルとしては、例えば、隠れマルコフモデル（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ：ＨＭＭ）を用いることが可能であるが、本実施形態に係る音響モデルは、上記のＨＭＭに規定されない。
【０１０３】
また、音響モデル記憶部４０３に記憶される音響モデルとして、例えば、静かな環境用（静かな環境で高い認識率が出る音響モデル）と雑音環境用（騒がしい環境でもそれなりの認識率が出る音響モデル）との２種類を用意し、環境に応じてどちらかを参照するようにすることも可能である。
【０１０４】
言語モデル記憶部４０５は、共通辞書記憶部３０７や認識単語辞書記憶部４０１中の各単語辞書に登録されている各単語が、それぞれどのように連鎖する（接続する）かを示す情報（以下、適宜、連鎖情報と称する。）を記述している言語モデルを記憶する。記述方法としては、例えば、統計的な単語連鎖確率（ｎ−ｇｒａｍやｃｌａｓｓ  ｎ−ｇｒａｍ）、生成文法、有限状態オートマトン（Ｆｉｎｉｔｅ  Ｓｔａｔｅ  Ａｕｔｏｍａｔｏｎ：ＦＳＡ）等がある。
【０１０５】
言語モデル記憶部４０５に記憶されている言語モデルは、単語についての連鎖情報の他に、単語を特定の観点で分類したカテゴリについての連鎖情報も含んでいる。例えば、「人名を表す単語からなるカテゴリ」を“＿人名＿”というシンボルで表し、「食品を表す単語からなるカテゴリ」を“＿食品＿”というシンボルで表す場合、言語モデルは、“＿人名＿”、“＿食品＿”についての連鎖情報（すなわち、カテゴリ同士の連鎖、カテゴリと辞書に予め記憶されている単語との連鎖等）も記述している。
【０１０６】
したがって、言語モデルに含まれない単語についても、連鎖情報を取得することができる。例えば、「イチロー」と「は（助詞）」の連鎖情報を取得する場合、言語モデルに「イチロー」についての連鎖情報が記述されていなくても、「イチロー」が“＿人名＿”というシンボルで表されるカテゴリに属していることがわかれば、代わりに“＿人名＿”と「は」との連鎖情報を取得することによって、「イチロー」と「は」の連鎖情報を取得することができる。
【０１０７】
＜言語モデルについて＞
続いて、図１１を参照しながら、本実施形態に係る言語モデルの具体例について説明する。図１１は、本実施形態に係る言語モデルの一例を説明するための説明図である。
【０１０８】
図１１では、言語モデルとして、統計言語モデルが用いられている。統計言語モデルは、単語の連鎖情報を条件付確率で記述したモデルである。図１１の言語モデルでは、３つの単語１，２，３の並び、すなわち単語の３連鎖の確率を表すｔｒｉ−ｇｒａｍが、統計言語モデルとして用いられている。
【０１０９】
図１１において、「Ｐ（単語３｜単語１単語２）」は、単語列中に「単語１」、「単語２」という並びがあった場合に、その次に「単語３」が出現する確率を表す。例えば、「＜先頭＞“＿人名＿”」という並びがあった場合に、その次に「は」が出現する確率は、「０．０１２」である。なお、この確率は、大量の雑談を記述したテキストを解析することにより、予め求めることが可能である。また、言語モデルとしては、ｔｒｉ−ｇｒａｍの他に、ｂｉ−ｇｒａｍ（２連鎖の確率）やｕｎｉ−ｇｒａｍ（単語の出現確率）等も、必要に応じて用いることが可能である。
【０１１０】
また、図１１の言語モデルにおいて、単語の他に、カテゴリを用いて文法が記述されている。すなわち、図１１において、「＿人名＿」、「＿地名＿」は、カテゴリ“＿人名＿”、“＿地名＿”を意味するが、これらのカテゴリを用いてｔｒｉ−ｇｒａｍを記述することによって、人名や地名を表す単語が可変単語辞書に登録された場合に、その単語を音声認識部２５３で認識することが可能となる。
【０１１１】
音韻リスト４０７は、認識用データベース３０９で使用する音韻記号の一覧である。音韻リスト４０７は、例えば、図１２に示したように、１つの音韻（に相当するもの）を１つの記号で表したものである。例えば、図１２の音韻リストにおいて、母音＋コロン（例えば、“ａ：”等）は、長音を表し、“Ｎ”は、撥音（「ん」）を表す。また、“ｓｐ”、“ｓｉｌＢ”、“ｓｉｌＥ”、“ｑ”は、全て無音を表すが、それぞれ「発話の中の無音」、「発話前の無音」、「発話後の無音」、「促音（「っ」）」を表す。
【０１１２】
カナ音韻変換規則４０９は、カナ文字列を音韻系列に変換するための規則である。このように、カナ音韻変換規則４０９を記憶することによって、共通辞書記憶部３０７や認識単語辞書記憶部４０１は、発音情報として、音韻系列とは独立であるカナ文字列を保持することができる。カナ音韻変換規則４０９は、例えば、図１３に示したように、カナによる表記と、この表記に対応づけられた音韻の記号とからなり、存在しうる全てのカナ表記に対応して、音韻への変換規則が記載される。図１３のカナ音韻変換規則４０９によれば、例えば、「イチロー」というカナ文字列は、“ｉ／ｃｈ／ｒ／ｏ：”という音韻系列に変換される。
【０１１３】
以上、本実施形態に係る第１情報処理装置２０Ａの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０１１４】
なお、第２情報処理装置２０Ｂの構成は、第１情報処理装置２０Ａの構成と実質的に同一であるので、説明を省略する。
【０１１５】
（音声認識部２５３における音声認識処理について）
続いて、図１４を参照しながら、本実施形態に係る音声認識部２５３における音声認識処理について、詳細に説明する。図１４は、本実施形態に係る音声認識処理の一例を説明するための流れ図である。
【０１１６】
以下で説明する音声認識処理は、第１情報処理装置２０Ａのユーザからマイクロフォン等の音声入力部２５１に音声が入力されたとき、開始される。
【０１１７】
音声入力部２５１で生成された音声信号は、まず、ＡＤ変換部３０１により、ディジタル信号である音声データに変換され、特徴パラメータ抽出部３０３に伝送される（ステップＳ１０１）。この際、ＡＤ変換部３０１は、生成した音声データを、記憶部２６７に記憶してもよい。次に、音声データが伝送された特徴パラメータ抽出部３０３は、伝送された音声データからメルケプストラム等の特徴量を抽出する（ステップＳ１０３）。特徴パラメータの抽出には、例えば、ケプストラム分析や、線形予測分析や、ＭＦＣＣ係数等を用いた聴覚フィルタに基づく分析等、各種の分析方法を用いることが可能である。また、特徴パラメータ抽出部３０３は、音声データから抽出した各種の特徴パラメータを、記憶部２６７に記憶してもよい。
【０１１８】
特徴パラメータ抽出部３０３において特徴量が抽出されると、マッチング部３０５は、共通辞書記憶部３０７に記憶されている共通辞書や、認識用データベース３０９の認識単語辞書記憶部４０１に記憶されている固定単語辞書と可変単語辞書を参照し、それぞれの辞書においてシンボルで表される単語のいくつかを連結し、単語列を生成する（ステップＳ１０５）。その後、マッチング部３０５は、生成した単語列について、認識用データベース３０９中の音響モデル記憶部４０３に記憶されている音響モデルに基づいて、音響スコアを計算する（ステップＳ１０５）。ここで、音響スコアとは、音声認識結果の候補である単語列と入力音声とが、音として（音響的に）どれだけ近いかを表すスコアであり、音響スコアが高いほど、生成した単語列が、入力音声に音響的に近いことを意味する。
【０１１９】
特徴パラメータに基づいて音響スコアが計算されると、マッチング部３０５は、得られた音響スコアに基づいて、音響スコアの高い単語列を所定の個数選択する（ステップＳ１０７）。なお、マッチング部３０５は、算出した音響スコアや、選択した単語列等を、記憶部２６７に記憶してもよい。
【０１２０】
音響スコアの算出が終了すると、マッチング部３０５は、ステップＳ１０７で選択した各単語列の言語スコアを、認識用データベース３０９中の言語モデル記憶部４０５に記憶されている言語モデルを用いて計算する（ステップＳ１０９）。例えば、言語モデル記憶部４０５に記憶されている各種の言語モデルの中から、文法や有限状態オートマンを使用している場合には、単語列がその言語モデルで受理することができるとき、言語スコアは「１」であり、受理することができないとき、言語スコアは「０」である。
【０１２１】
なお、マッチング部３０５は、生成された単語列を言語モデルが受理することができるとき、ステップＳ１０７で選択した単語列を残してもよく、生成された単語列を言語も出るが受理することができないとき、ステップＳ１０７で選択した単語列を削除してもよい。
【０１２２】
また、言語モデルとして、ｎ−ｇｒａｍやｃｌａｓｓ  ｎ−ｇｒａｍのような統計言語モデルを使用している場合、その単語列の生成確率を言語スコアとする。この言語スコアを求める方法の詳細は、例えば、本出願人が先に提案した特願２００１−３８２５７９号に開示されている。なお、マッチング部３０５は、算出した言語スコア等を、記憶部２６７に記憶してもよい。
【０１２３】
なお、本実施形態に係る言語モデルは、共通辞書記憶部３０７に記憶されている共通辞書や、認識用データベース３０９内の認識単語辞書記憶部４０１に記憶されている固定単語辞書や可変単語辞書を用いて言語スコアの算出を行うが、可変単語辞書には、時代とともに変化する固有名詞などが随時更新されながら記述されているために、音声チャット等で話題になることが多い単語についても、言語スコアの算出対象とすることが可能となる。
【０１２４】
音響スコアと言語スコアの双方の算出が終了すると、マッチング部３０５は、ステップＳ１０５で計算された音響スコアと、ステップＳ１０９で計算された言語スコアを統合して各単語列をソートし、例えば、統合したスコアの一番大きい単語列を認識結果として決定する（ステップＳ１１１）。すなわち、マッチング部３０５は、例えば、音響モデルから得られた音響スコアと言語モデルから得られた言語スコアとの積や、音響スコアの対数と言語スコアの対数との和等を最大とするような単語列を、認識結果として決定する。また、言語モデルで用いた各種の単語辞書に、単語の認識重み情報が付加されている場合には、認識重み情報を加味した言語スコアを利用してもよい。
【０１２５】
これにより、音響的にも言語的にも最もふさわしい単語列が認識結果として決定される。最もふさわしい単語列が認識結果として決定されると、マッチング部３０５は、決定した認識結果を、キーワード検出部２５５へと伝達する（ステップＳ１１３）。また、マッチング部３０５は、決定した認識結果である単語列を、記憶部２６７に記憶してもよい。
【０１２６】
このように、本実施形態に係る音声認識処理では、言語スコアの算出の際に、ユーザが音声チャットで話題にしやすい最近のトピック（特定のトピック）に関連した語彙を記載した可変単語辞書を参照することで、最近のトピックに関連した語彙を優先的に認識することができ、通常の音声認識処理では認識することが困難な最近のキーワードや当該キーワードに関連する語彙の認識率を向上させることができる。また、認識された結果表示される情報は、最近話題の、すなわちユーザにとっても興味深い可能性の高い情報であることが多いため、仮に提示された情報が音声チャットにおけるユーザの会話と多少離れていても（すなわち、音声認識結果に間違いが生じたとしても）、音声チャットのユーザに会話の広がりを与えることができる。これにより、音声チャットを行っているユーザも、音声認識処理の間違いをある程度許容することが考えられる。
【０１２７】
＜言語スコアの算出方法について＞
続いて、図１５を参照しながら、本実施形態に係る言語スコアの算出方法について説明する。図１５は、本実施形態に係る言語スコアの計算式の一例を説明するための説明図である。図１５では、マッチング部３０５が、図１４のステップＳ１０９で、例えば、単語列「＜先頭＞イチロー  は  何時  に  起きた  の＜終端＞」を選択した場合の言語スコアを求める式について、示している。
【０１２８】
言語スコア「Ｓｃｏｒｅ（＜先頭＞イチロー  は  何時  に  起きた  の＜終端＞）」は、式（１）に示すように、単語列「＜先頭＞イチロー  は  何時  に  起きた  の＜終端＞」の生成確率である。
【０１２９】
言語スコア「Ｓｃｏｒｅ（＜先頭＞イチロー  は  何時  に  起きた  の＜終端＞）」の値は、正確には、式（２）に示すように、「Ｐ（＜先頭＞）Ｐ（イチロー｜＜先頭＞）Ｐ（は｜＜先頭＞イチロー）Ｐ（何時｜＜先頭＞イチロー  は）Ｐ（に｜＜先頭＞イチロー  は  何時）Ｐ（起きた｜＜先頭＞イチロー  は  何時  に）Ｐ（の｜＜先頭＞イチロー  は  何時  に  起きた）Ｐ（＜終端＞｜＜先頭＞イチロー  は  何時  に  起きた  の）で求められるが、図１６に示すように、言語モデル１１２は、ｔｒｉ−ｇｒａｍを用いているので、条件部分「＜先頭＞イチロー  は」、「＜先頭＞イチロー  は  何時」、「＜先頭＞イチロー  は  何時  に」、「＜先頭＞イチロー  は  何時  に  起きた」、および「＜先頭＞イチロー  は  何時  に  起きた  の」は、直前の最大２単語「イチロー  は」、「は  何時」、「何時  に」、「に  起きた」、および「起きた  の」にそれぞれ限定した条件付確率で近似する（式（３））。
【０１３０】
この条件付確率は、図１１に示したような言語モデルを参照することによって求められるが、言語モデルは、シンボル「イチロー」を含んでいないので、マッチング部３０５は、認識用データベース３０９中の認識単語辞書記憶部４０１に記憶されているカテゴリテーブルを参照して、シンボル「イチロー」で表される単語のカテゴリが、“＿人名＿”であることを認識し、「イチロー」を“＿人名＿”に変換する。
【０１３１】
即ち、式（４）に示すように、「Ｐ（イチロー｜＜先頭＞）」は、「Ｐ（＿人名＿｜＜先頭＞）Ｐ（イチロー｜＿人名）」に変更され、「Ｐ（＿人名＿｜＜先頭＞）」／Ｎ」で近似される。なお、Ｎは、カテゴリテーブルの“＿人名＿”のカテゴリに属している単語の数を表す。
【０１３２】
即ち、確率をＰ（Ｘ｜Ｙ）という形式で記述した場合、単語ＸがカテゴリＣに属する単語である場合、言語モデルからＰ（Ｃ｜Ｙ）を求め、その値に、Ｐ（Ｘ｜Ｃ）（カテゴリＣから単語Ｘが生成される確率）を掛ける。カテゴリＣに属する単語が全て等確率で生成されると仮定すれば、カテゴリＣに属する単語がＮ個ある場合、Ｐ（Ｘ｜Ｃ）は、１／Ｎと近似できる。
【０１３３】
例えば、カテゴリ“＿人名＿”にシンボル「イチロー」で表される単語のみが属している場合には、上記の「Ｎ」は「１」となる。したがって、式（５）に示すように、「Ｐ（は｜＜先頭＞イチロー）」は、「Ｐ（は｜＜先頭＞＿人名＿）」となる。また、「Ｐ（何時｜イチロー  は）」は、式（６）に示すように、「Ｐ（何時｜＿人名＿  は）となる。
【０１３４】
上記のような言語スコアの算出方法を用いることにより、可変単語を含む単語列に対しても、言語スコアを計算することができ、可変単語を認識結果に出現させることが可能となる。
【０１３５】
なお、上述の例では、システムの起動時に共通辞書記憶部３０７の共通辞書には何も記億されていない状態であるとしたが、共通辞書に、いくつかの単語が予め記憶されていてもよい。
【０１３６】
図１６は、システムの起動時に、キーワード「イチロー」がカテゴリ“＿人名＿”にエントリされている場合の共通辞書の例を示している。図１６において、システムの起動時には、カテゴリ“＿人名＿”に、カナ発音「イチロー」がエントリされているので、キーワード登録を行わなくても、キーワードを検出できる。
【０１３７】
また、上述の例では、固定単語辞書に記憶されている単語は、言語モデルに記述されている単語であり、可変単語辞書に記憶される単語は、カテゴリに属する単語であるとしたが、カテゴリに属する単語の一部を、固定単語辞書に記憶してもよい。
【０１３８】
図１７は、固定単語辞書の例を示し、図１８は、起動時のカテゴリテーブルの例を示している。即ち、図１６のカテゴリテーブルには、カテゴリ“＿人名＿”と、そのカテゴリ“＿人名＿”に属する単語のシンボル「イチロー」が予め登録されている。また、図１７の固定単語辞書１３１には、シンボル「イチロー」と、そのシンボル「イチロー」で表される単語のトランスクリプション「イチロー」、および音韻系列“ｉ／ｃｈ／ｒ／ｏ：”が予め登録されている。
【０１３９】
この場合、単語「イチロー」は、カテゴリ“＿人名＿”に属するものとして音声認識処理が行われる。即ち、単語「イチロー」は、最初から人名として扱われることになる。但し、単語「イチロー」は固定単語辞書に記憶されているため、削除したり、変更したりすることはできない。
【０１４０】
このように、想定される単語を予め固定単語辞書に記憶しておくことによって、登録を行わずに、キーワードを認識することができる。
【０１４１】
（認識単語辞書生成部２６９について）
続いて、図１９を参照しながら、本実施形態に係る認識単語辞書生成部２６９について、詳細に説明する。図１９は、本実施形態に係る認識単語辞書生成部を説明するためのブロック図である。
【０１４２】
本実施形態に係る認識単語辞書生成部２６９は、図１９に示したように、例えば、検索キーワードリスト取得部５０１と、キーワード選択部５０３と、サブキーワード取得部５０５と、キーワード情報付加部５０７と、を備える。
【０１４３】
検索キーワードリスト取得部５０１は、通信網１２を介して接続されている検索サーバ１４から、例えば、当該検索サーバで検索された上位検索キーワードのリストを取得する。取得する上位検索キーワードは、検索サーバ１４全体の上位検索キーワードであってもよく、特定の分野における上位検索キーワードであってもよい。また、取得する上位検索キーワードは、任意の個数を取得することが可能である。
【０１４４】
特定の分野における上位検索キーワードリストを取得する場合には、検索キーワードリスト取得部５０１は、例えば、記憶部２６７に記憶されている音声チャットの利用履歴情報や認識したキーワードの履歴情報等を参照して、第１情報処理装置２０Ａのユーザの嗜好等を判断し、ユーザの嗜好に合致した分野の上位検索キーワードを取得してもよい。例えば、検索キーワードリスト取得部５０１は、音声チャットの利用履歴情報や認識したキーワードの履歴情報を参照して、ＰＬＳＡ（Ｐｒｏｂａｂｉｌｉｓｔｉｃ  Ｌａｔｅｎｔ  Ｓｅｍａｎｔｉｃ  Ａｎａｌｙｓｉｓ）等により所定の次元を有する話題ベクトルの形に変換しておく一方で、検索サーバの上位検索キーワードに関してもＰＬＳＡ等により話題ベクトルの形に変換して、履歴情報に基づく話題ベクトルと上位検索キーワードに基づく話題ベクトルとの比較を行い、履歴情報を基にして生成された話題ベクトルに類似したベクトルを有する上位検索キーワードを取得してもよい。
【０１４５】
検索キーワードリスト取得部５０１は、上記のようにして検索サーバ１４から取得した検索キーワードリストを、キーワード選択部５０３へと伝送する。また、検索キーワードリスト取得部５０１は、取得した検索キーワードリストを、記憶部２６７に記憶してもよい。
【０１４６】
キーワード選択部５０３は、検索キーワードリスト取得部５０１が検索サーバ１４から取得した検索キーワードリストの中から、第１情報処理装置２０Ａのユーザの嗜好に基づいて、キーワードの選択を行なう。キーワードの選択は、音声チャットの利用履歴情報や、キーワード検出部２５５が検出したキーワードの履歴情報等を参照して、ＰＬＳＡ等により所定の次元を有する話題ベクトルの形に変換しておく一方で、取得した検索キーワードリストに関してもＰＬＳＡ等により話題ベクトルの形に変換して、履歴情報に基づく話題ベクトルと上位検索キーワードに基づく話題ベクトルとの比較を行い、履歴情報を基にして生成された話題ベクトルに類似したベクトルを有する検索キーワードを選択することが可能である。
【０１４７】
また、音声チャットの相手である第２情報処理装置２０Ｂから、音声チャットの利用履歴情報や認識したキーワードの履歴情報を取得できる場合には、第２情報処理装置２０Ｂから取得した履歴情報と、第１情報処理装置２０Ａに記憶されている上記の履歴情報との整合をとり、キーワードの選択を行なってもよい。この場合、両者の履歴情報の整合は、例えば、両者の履歴情報の和集合や積集合やＸＯＲ集合をとってもよく、第１情報処理装置２０Ａのユーザの嗜好に統一をとってもよく、第２情報処理装置２０Ｂにおけるユーザの嗜好に統一をとってもよい。また、取得したキーワードに対して、後述する認識重み情報が付加されている場合には、両者の認識重みの最大値や最小値や平均値を、新たな認識重み情報としてもよい。
【０１４８】
また、キーワード選択部５０３は、検索キーワードリスト取得部５０１が検索サーバ１４から取得した検索キーワードリストの中から、可変単語辞書に加えるのにふさわしくない単語を、適宜削除してもよい。ここで、可変単語辞書に加えるのにふさわしくない単語とは、例えば、ｉ）一般的な単語や、ｉｉ）一般常識から鑑みて不適切な単語や、ｉｉｉ）１音韻や２音韻しかないような音声認識が困難な単語、等がある。
【０１４９】
キーワード選択部５０３は、検索サーバ１４から取得した検索キーワードリストよりキーワードを選択すると、選択したキーワードを、後述するサブキーワード取得部５０５と、キーワード情報付加部５０７とに伝送するとともに、認識単語辞書記憶部４０１に記憶されている可変単語辞書に、選択したキーワードを記述する。また、キーワード選択部５０３は、選択したキーワードを、記憶部２６７に記憶してもよい。
【０１５０】
サブキーワード取得部５０５は、キーワード選択部５０３が選択したキーワードを、検索サーバ１４により検索し、キーワード選択部５０３が選択したキーワードに関連するサブキーワードを取得する。あるキーワードを検索サーバ１４により検索すると、複数の文書が検索結果として得られるが、サブキーワード取得部５０５は、得られた複数の文書から、例えばＴＦ・ＩＤＦ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ−Ｉｎｖｅｒｔｅｄ  Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）等のような重み付け方法を用いて、サブキーワードを取得する。なお、検索サーバ１４による検索結果からサブキーワードを取得する方法は、上記の方法に規制されるわけではなく、公知のあらゆる方法を用いることが可能である。例えば、「サッカー日本代表」という単語がキーワードとしてキーワード選択部５０３から伝送された場合には、サブキーワード取得部５０５は「サッカー日本代表」というキーワードにより検索サーバ１４にて検索を行い、得られた文書の中から、例えば、「オシム」や「中田」といったキーワードを取得する。
【０１５１】
検索サーバ１４からのサブキーワードの取得が終了すると、サブキーワード取得部５０５は、認識単語辞書記憶部４０１に記憶されている可変単語辞書に、取得したサブキーワードを、検索に利用したキーワードに関連付けて記述する。また、サブキーワード取得部５０５は、取得したサブキーワードを、後述するキーワード情報付加部５０７へと伝送する。また、サブキーワード取得部５０５は、取得したサブキーワードを記憶部２６７に記憶してもよい。
【０１５２】
キーワード情報付加部５０７は、キーワード選択部５０３が選択したキーワードに対して、言語スコアの算出の際に用いられる認識重み情報や、キーワードの品詞やジャンル等に関する属性情報を含むキーワード情報を関連づけて付加し、可変単語辞書に記述する。また、キーワードに関連づけられているサブキーワードに対しても、上記のキーワード情報を付加してもよい。
【０１５３】
認識重み情報は、言語スコアの算出の際に利用される補正係数（重み付け係数）である認識重みが記載されている情報であって、認識重みが大きい値であるほど言語スコアの補正値は大きな値となり、認識結果として採用されやすくなる。例えば、認識重みが１０であるキーワードは、認識重みが１であるキーワード（すなわち、重み付けがなされていないキーワード）よりも１０倍高い確率で音声認識される。
【０１５４】
認識重みの決定においては、例えば、検索サーバ１４から取得した検索キーワードリストでの順位情報や、音声認識結果の出力中に現れるキーワードの頻度等を利用することが可能である。検索キーワードリストは、検索サーバ１４における上位いくつかの検索キーワードであるため、例えば、一番検索されているキーワードから順に順位付けを行い、順位付けの上位のものから順に、所定の認識重みを決定することが可能である。具体的には、一番検索されているキーワードから順に所定の係数を付加し、付加した係数に正規化したキーワードの頻度を乗じることで、認識重みとすることが可能である。
【０１５５】
また、認識重みの決定において、音声認識結果のキーワードに関して第１情報処理装置２０Ａのユーザが検索サーバ１４を用いて検索を行ったかどうかという情報や、第１情報処理装置２０Ａのユーザの嗜好等も利用することが可能である。
【０１５６】
また、キーワードの品詞やジャンル等に関する情報である属性情報は、例えば、インターネット上に設けられている掲示板やサイトなどの記載内容や、形態素解析ツール等を利用して付加することが可能である。また、インターネット上に設けられている百科事典やＷｉｋｉｐｅｄｉａや国語辞典等を適宜利用することも可能である。
【０１５７】
なお、上記の検索キーワードリストの取得、サブキーワードの取得およびキーワード情報の付加においては、検索サーバ１４の代わりに、通信網１２を介して接続されている任意のサーバ等に記憶されているシソーラス、オントロジーデータベース、百科事典、国語辞書および形態素解析ツール等を利用してもよい。また、検索サーバ１４と、上記のシソーラス、オントロジーデータベース、百科事典、国語辞書、形態素解析ツール等とを併用してもよい。
【０１５８】
＜認識単語辞書の生成・更新処理について＞
続いて、図２０を参照しながら、本実施形態に係る認識単語辞書生成部の動作について、詳細に説明する。図２０は、本実施形態に係る認識単語辞書生成・更新処理を説明するための説明図である。
【０１５９】
まず、認識単語辞書生成部２６９の検索キーワードリスト取得部５０１は、検索サーバ１４から、ユーザの嗜好に沿った上位検索キーワードが記載された検索キーワードリストを取得する。この検索キーワードリストには、例えば図２０に記載したように、「サッカー日本代表」、「ワールドベースボールクラシック」、「王監督」、「ジーコ」、「歌詞」、「２７」、「ティラミス」、「万座ビーチ」、「飲み会」、「シュート」、「卑猥」といったキーワードが記載されている。検索キーワードリスト取得部５０１は、取得したキーワードを記憶部２６７に記憶するとともに、認識単語辞書生成部２６９のキーワード選択部５０３へと伝送する。
【０１６０】
キーワード選択部５０３は、伝送された検索キーワードリストを参照して、登録にふさわしくない単語を削除する。上記の例の場合では、一般的な単語である「飲み会」、「シュート」、「歌詞」、「２７」と、一般常識から鑑みて不適切な単語である「卑猥」を、検索キーワードリストから削除することとなる。キーワード選択部５０３は、これらの単語が削除された検索キーワードリストを、可変単語辞書に追加記載する。また、可変単語辞書への追加記載に当たっては、キーワード選択部５０３は、図２０に示した項目以外に、例えば、音韻系列やトランスクリプション等の項目に関しても記載を行う。
【０１６１】
続いて、サブキーワード取得部５０５は、可変単語辞書に追加記載されたこれらのキーワードを取得し、取得したこれらのキーワードに関して、検索サーバ１４等により、サブキーワードを取得する。例えば、図２０に示したように、「サッカー日本代表」というキーワードを基に検索サーバ１４を検索することにより、「オシム」、「中田」、「巻」、「ジーコ」といったサブキーワードを取得して、「サッカー日本代表」というキーワードに関連づけて可変単語辞書に追加記載する。同様に、上記の他のキーワードに関しても、サブキーワードを取得して可変単語辞書に追加記載を行う。
【０１６２】
次に、キーワード情報付加部５０７は、不要な単語が削除された検索キーワードに対して、検索サーバ１４での検索順位が上位なものから順にソートし、所定の係数を割り当てる。キーワード情報付加部５０７は、例えば、検索キーワードリストの一番上に位置しているキーワードから順に、１０、９、８・・・と係数を割り当て、当該キーワードの頻度を一般的な頻度の期待値で割った値を、上記の割り当てられた係数にかけることで、認識重みを算出する。また、上記のようにして得られた認識重みに対して、例えばシグモイド関数のようなものを更に掛けてもよい。キーワード情報付加部５０７は、例えば上記のようにして算出した認識重み情報を、それぞれのキーワードに対して付加して、可変単語辞書に追加記載する。
【０１６３】
なお、上記の認識重み情報の算出方法は、あくまでも一例であって、本実施形態に係る認識重み情報の算出方法は、上記の方法に規定されるわけではなく、上記以外の任意の方法を認識重み情報の算出に利用することが可能である。
【０１６４】
なお、図２０に示したように、固定単語辞書には、一般的な日常会話に用いられるような単語である、「食べる」、「飲む」、「ヒット」、「シュート」、「選手」、「飲み会」といったような単語が、予め登録されている。また、固定単語辞書に予め登録されている単語は、上述のように一般的な単語であり、音声認識において優先的に認識される必要性は低いと考えられるため、認識重み情報は、１として登録される。
【０１６５】
また、キーワード情報付加部５０７は、形態素解析ツールや検索サーバ１４上の掲示板等の情報から、それぞれのキーワードの品詞やジャンルといった属性情報を取得して、可変単語辞書に追加記載する。例えば、図２０に示した「サッカー日本代表」というキーワードには、属性情報として「名詞：スポーツ」という情報が付加される。
【０１６６】
上記のような処理を行うことで、認識単語辞書生成部２６９は、随時可変単語辞書の生成・更新処理を行うことが可能となる。本実施形態に係る第１情報処理装置２０Ａを初めて起動する際には、可変単語辞書には何も情報が記載されていない場合がある。そのため、認識単語辞書生成部２６９は、上記の方法に基づいて、可変単語辞書の生成を行う。また、可変単語辞書の更新処理は、任意に行うことが可能である。例えば、ある期間毎に定期的に可変単語辞書の更新処理を行ってもよく、第１情報処理装置２０Ａのユーザからの更新命令に基づいて、可変単語辞書の更新処理を行っても良い。
【０１６７】
また、可変単語辞書の更新に際して、サブキーワードとして記録されている単語が高頻度で音声認識されている場合には、高頻度で音声認識されているサブキーワードを、新たにキーワードとして可変単語辞書に記憶してもよい。
【０１６８】
マッチング部３０５は、音声認識処理を実行する際に、認識用データベース３０９中の言語モデル記憶部４０５に記憶されている、統計言語モデルや文法モデル等に基づいて、各種辞書に記載されている内容を利用して言語モデルの算出を行う。可変単語辞書に記憶されている単語の言語スコアを算出する場合には、マッチング部３０５は、言語モデルに基づいて通常の方法で言語スコアを算出し、更に、キーワードに付加されている認識重みを算出した言語スコアに掛けることで、実際に音声認識に用いる言語スコアとする。可変単語辞書に記憶されている単語は、図２０に示したように１以上の認識重みが付加されているため、共通辞書や固定単語辞書に記憶されている単語に比べて、相対的に高い値の言語スコアが算出されることとなる。そのため、可変単語辞書に記憶されている、最近話題になることが多い特定の単語が、高い確率で認識されることとなる。
【０１６９】
なお、上記の方法では、通常の方法で算出された言語スコアに対して認識重みを掛けることとなり、場合によっては、算出される言語スコアが１以上の値を有することとなる。しかしながら、音声認識処理では、言語スコアの絶対値よりも、それぞれのキーワードに関する相対的な言語スコアの順位付けが重要であるため、言語スコアが１以上の値を有してもよい。
【０１７０】
上記の認識単語辞書生成部２６９は、図２１Ａに示したように、音声チャットを行っている第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂにそれぞれ実装されていてもよい。また、図２１Ｂに示したように、認識単語辞書生成部は、音声チャットを行っている第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂには実装されずに、情報処理装置２０Ａおよび２０Ｂを仲介しているサーバ１８内に、実装されてもよい。ここで、図２１Ｂにおけるサーバ図２１Ｂに示したように、サーバ１８内に実装される場合には、サーバ１８が、検索サーバ１４から検索キーワードリストを取得し、取得した検索キーワードリストから上記の方法でキーワードを選択するとともに、選択したキーワードに対して上記の重み付け情報を付加する、認識単語辞書生成装置として機能することとなる。
【０１７１】
サーバ１８内の認識単語辞書生成部１８３は、音声会話制御部１８１から取得した音声会話の内容に基づいて、検索サーバ１４から検索キーワードリストを取得し、取得した検索キーワードリスト用いて上記の処理方法で単語の選択と認識重み情報の付加を行なうことで、可変単語辞書を生成する。その後、サーバ１８内の認識単語辞書生成部１８３は、第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂそれぞれに、作成した可変単語辞書を伝送する。それぞれの情報処理装置は、伝送された可変単語辞書をそれぞれの認識用データベース３０９に記憶することで、音声認識処理に用いることが可能である。また、第１情報処理装置２０Ａおよび第２情報処理装置２０Ｂは、サーバ１８から認識重み情報が付加された単語のリストを取得し、各情報処理装置において、取得した単語のリストに基づいて可変単語辞書を作成してもよい。
【０１７２】
なお、図２１Ａおよび図２１Ｂに記載されている第１情報処理装置２０Ａや第２情報処理装置２０Ｂには、それぞれの情報処理装置が備える処理部の一部のみを記載しているが、記載されている処理部以外にも、例えば、図３〜図５に記載されているような処理部を有することは言うまでもない。
【０１７３】
以上説明したように、本実施形態に係る音声チャットシステムは、検索サーバ１４のデータベースを音声認識に用いられる単語辞書の生成に用いることにより、最近話題にされることが多いキーワードを音声認識の言語知識として利用することができる。また、シソーラスなどを用いて話題のキーワードに関連した単語の出現確率も高く設定することができ、これらの関連キーワードを用いて、音声認識を行うことが出来る。これにより、本実施形態に係る音声チャットシステムは、ユーザが話題にしやすい最近のトピックに関連した語彙を優先的に認識することによって認識率を向上させることができる。また、認識された結果表示される情報は、最近話題の、すなわちユーザにとっても興味深い可能性の高い情報が多いため、仮に提示された情報がユーザの会話と多少離れていても、ユーザには会話の広がりを与えるなどのメリットがある。
【０１７４】
（第２の実施形態）
以下に、本発明の第２の実施形態に係るキーワード検出システムについて、詳細に説明する。
【０１７５】
図２２は、本実施形態に係るキーワード検出システムを説明するための説明図である。図２２に示したように、本実施形態に係るキーワード検出システム１１は、例えば、通信網１２と、情報処理装置２０Ａ、２０Ｂと、検索サーバ１４と、を含む。また、情報処理装置２０Ａは、ホームネットワーク１９内で、外部表示装置７０と接続されている。さらに、情報処理装置２０Ａ、２０Ｂと、外部表示装置７０とは、放送局８０から送信された放送情報を受信することが可能である。
【０１７６】
ここで、通信網１２、検索サーバ１４は、本発明の第１の実施形態に係る通信網１２および検索サーバ１４と同様の構成を有し、ほぼ同一の効果を奏するため、詳細な説明は省略する。
【０１７７】
情報処理装置２０は、通信網１２を介して接続された他の情報処理装置２０と、音声によるチャット（音声チャット）を行う。また、情報処理装置２０は、通信網１２に接続されている検索サーバ１４に対して、通信網１２を介してデータベースの参照を要求したり、情報の検索を要求したりすることができる。また、音声チャットを行う他の情報処理装置２０は、図示のように通信網１２を介して接続されていてもよく、また、通信網１２を介さずに、例えば、ＵＳＢポートや、ｉ．Ｌｉｎｋ等のＩＥＥＥ１３９４ポート、ＳＣＳＩポート、ＲＳ−２３２Ｃポート等により直接接続されていてもよい。
【０１７８】
また、情報処理装置２０は、ホームネットワーク１９内で、後述する外部表示装置７０に接続されており、情報処理装置２０と外部表示装置７０との間で各種データの送受信を行うことが可能である。情報処理装置２０と外部表示装置７０との接続は、例えば、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）−ＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）等の接続ポートを介して行われる。また、情報処理装置２０は、後述する放送局８０から送信された放送情報を含む放送電波を、内部に設けられた受信機能を用いて受信することも可能である。
【０１７９】
なお、図示の例では、情報処理装置２０として、デスクトップ型のＰＣを示しているが、本実施形態に係る情報処理装置２０は、デスクトップ型ＰＣ、ノート型ＰＣを問わない。また、本実施形態に係る情報処理装置２０は、かかる例に限定されず、ネットワークを介した通信機能を有する機器であれば、例えば、テレビジョン受像器や家庭用ゲーム機等の情報家電、携帯電話、ＰＤＡ等で構成することもできる。また、情報処理装置２０は、契約者が持ち運びできるポータブルデバイス、例えば、携帯型ゲーム機、ＰＨＳ、携帯型映像／音声プレーヤなどであってもよい。
【０１８０】
外部表示装置７０は、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置等の表示装置であって、後述する放送局８０から送信された放送情報を含む放送電波を受信して、当該表示装置の表示領域に表示する。ここで、放送局から送信された放送情報とは、放送文字情報や放送音声情報や画像情報等のデータを意味しており、放送情報を含む放送電波とは、ワンセグ（ワンセグメント放送）や１２セグメントからなるディジタル放送（以下では、フルセグと略称する。）等のディジタル放送の電波を意味する。外部表示装置７０は、ＨＤＭＩ−ＣＥＣ等の接続ポートを介して、受信した放送情報を情報処理装置２０に送信することが可能である。また、外部表示装置７０は、情報処理装置２０から送信された各種データを受信して、当該データに対応した情報を表示することが可能である。
【０１８１】
放送局８０は、放送文字情報や放送音声情報や画像情報等のデータから構成される放送情報を含む放送電波を送信する。外部表示装置７０は、放送局８０から送信された放送電波を受信し、放送電波に含まれる放送文字情報に基づいて字幕情報を表示したり、音声を出力したりする。また、情報処理装置２０は、放送局８０から送信された放送電波を受信して、各種の処理に利用することが可能である。
【０１８２】
（情報処理装置２０の構成）
次に、本実施形態に係る情報処理装置２０の構成について、詳細に説明する。なお、本実施形態に係る情報処理装置２０のハードウェア構成は、本発明の第１の実施形態に係るハードウェア構成と実質的に同一であるため、詳細な説明は省略する。
【０１８３】
図２３は、本実施形態に係る情報処理装置２０の構成を説明するためのブロック図である。本実施形態に係る情報処理装置２０は、例えば図２３に示したように、キーワード管理部２５７と、表示部２６１と、通信部２６５と、記憶部２６７と、認識単語辞書生成部２６９と、放送文字情報受信部２７１と、キーワード検出部２７３と、外部表示装置接続制御部２７５と、を主に備える。
【０１８４】
キーワード管理部２５７は、後述する放送文字情報受信部２７１が受信した放送文字情報に対応した単語列の中から抽出されるべきキーワードを管理する。キーワード管理部２５７は、情報処理装置２０のユーザが検索サーバ１４を利用した検索利用履歴情報等を記憶部２６７に記憶しておき、これらの利用履歴情報に含まれる検索キーワードや、検出されたキーワード等に基づいて、管理するキーワードを選択する。キーワード管理部２５７で管理されているキーワードは、後述するキーワード検出部２７３が自由に参照することが可能である。また、キーワード管理部２５７は、管理しているキーワードを後述する認識単語辞書生成部２６９に対して提供することも可能であり、認識単語辞書生成部２６９は、キーワード管理部２５７から提供されたキーワードと、検索サーバ１４から取得した検索キーワードリストと、を利用して、認識単語辞書の生成や更新を行うことができる。
【０１８５】
表示部２６１は、後述するキーワード検出部２７３から伝送されたキーワードを、情報処理装置２０のディスプレイ等の表示装置を介して、情報処理装置２０のユーザに対して表示する。また、表示部２６１は、放送文字情報受信部２７１が受信した放送文字情報に対応した単語列そのものを、表示してもよい。
【０１８６】
通信部２６５は、情報処理装置２０に設けられた通信装置であって、情報処理装置２０のキーワード管理部２５７と、認識単語辞書生成部２６９とが、通信網１２を介して情報処理装置２０の外部の装置等である検索サーバ１４や他の情報処理装置２０等と行う情報の送受信を、仲介する。なお、通信部２６５は、通信網１２を介さずに、情報処理装置２０に直接接続されているその他の情報処理装置等に対して、情報の送受信を行うことも可能である。
【０１８７】
記憶部２６７は、例えば情報処理装置２０に設けられたストレージ装置であって、後述するキーワード検出部２７３が検出したキーワードやキーワード管理部２５７が管理しているキーワード情報等のデータを記憶する。また、これらのデータ以外にも、放送文字情報受信部２７１が受信した放送文字情報や、各種のデータベース等を記憶することも可能である。更に、これらのデータ以外にも、情報処理装置２０が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等を、適宜記憶することが可能である。この記憶部２６７は、キーワード管理部２５７、表示部２６１、通信部２６５、認識単語辞書生成部２６９、放送文字情報受信部２７１、キーワード検出部２７３、外部表示装置接続制御部２７５等が、自由に読み書きを行うことが可能である。
【０１８８】
認識単語辞書生成部２６９は、検索サーバ１４から取得する検索キーワードリスト等を取得して、取得した検索キーワードリストから適切なキーワードのみを選択し、音声認識に利用する認識単語辞書を生成する。また、認識単語辞書生成部２６９は、取得した検索キーワードリストからキーワードの選択を行なうだけでなく、選択したキーワードに対して、当該キーワードの属性情報や関連するサブキーワードを付加したり、音声認識に利用する際の認識重み情報を付加したりしてもよい。さらに、認識単語辞書生成部２６９は、キーワード管理部２５７から伝送されたキーワードや、後述する放送文字情報受信部２７１が受信した放送文字情報の中からキーワード検出部２７３が検出したキーワード等を用いて、認識単語辞書の生成や更新を行ってもよい。なお、本実施形態に係る認識単語辞書生成部２６９の詳細な構成や、認識単語辞書の生成方法等は、本発明の第１の実施形態に係る認識単語辞書生成部２６９の構成や生成方法と実質的に同一であるため、詳細な説明は省略する。
【０１８９】
放送文字情報受信部２７１は、外部表示装置７０が現在受信している放送チャンネルに関する受信チャンネル情報を、外部表示装置７０から取得する。ここで、受信チャンネル情報とは、外部表示装置７０が現在受信している放送チャンネルが何チャンネルかを表す情報である。放送文字情報受信部２７１は、この受信チャンネル情報を外部表示装置７０から取得することにより、外部表示装置７０が受信している放送チャンネルと、放送文字情報受信部２７１が受信する放送チャンネルとを同期させることができる。
【０１９０】
また、放送文字情報受信部２７１は、取得した受信チャンネル情報に基づいて、外部表示装置７０が受信している放送チャンネルに対応した放送電波を、放送局８０から直接受信する。この際、放送文字情報受信部２７１は、放送局８０が送信している放送電波のうちワンセグの電波を直接受信し、受信した電波の中から文字情報を取得してもよい。また、放送文字情報受信部２７１は、放送局８０が送信しているフルセグの放送電波を直接受信してもよい。
【０１９１】
また、放送文字情報受信部２７１は、取得した受信チャンネル情報に基づいて、外部表示装置７０が受信し外部表示装置７０から情報処理装置２０に送信された放送文字情報を、受信してもよい。
【０１９２】
放送文字情報受信部２７１が受信した放送文字情報は、後述するキーワード検出部２７３へと出力される。また、放送文字情報受信部２７１は、受信した放送文字情報を記憶部２６７に記録してもよい。
【０１９３】
キーワード検出部２７３は、放送文字情報受信部２７１から伝送された放送文字情報に対応した単語列の中に、キーワード管理部２５７が管理しているキーワードが存在するか否かを判断し、キーワードが存在している場合には、そのキーワードに該当する単語をキーワードとして出力する。キーワード検出部２７３は、一つの単語列の中に複数のキーワードが存在した場合には、該当する全てのキーワードを同時に検出してもよい。また、キーワード検出部２７３は、単語列の中から検出したキーワードを、表示部２６１に伝送してもよい。
【０１９４】
例えば、放送文字情報受信部２７１から「最近の構造改革は骨抜きだ」という認識結果が伝送され、キーワード管理部２５７が管理しているキーワードの中に「構造改革」というキーワードが存在する場合には、キーワード検出部２７３は、「構造改革」をキーワードとして出力する。
【０１９５】
外部表示装置接続制御部２７５は、情報処理装置２０に接続されている外部表示装置７０と情報処理装置２０との接続制御を行う。また、外部表示装置制御部２７５は、キーワード検出部２７３により抽出されたキーワード等を、外部表示装置７０に送信する。また、外部表示装置７０からある特定のキーワードやキーワードに関する記事について、外部表示装置７０のユーザが参照したり選択したりしたことが通知されると、外部表示装置接続制御部２６７は、その参照履歴や選択履歴を記憶部２６７に記録するとともに、通信部２６５を介して検索サーバ１４に通知してもよい。検索サーバ１４は、これらの参照履歴や選択履歴を、検索サーバ１４内で行われる各種の処理に利用することが可能である。なお、外部表示装置接続制御部２７５は、外部表示装置７０に各種情報に対応したデータを送信する際に、送信予定のデータのデータ形式を、外部表示装置７０が表示可能なデータ形式へと変換してもよい。
【０１９６】
以上、本実施形態に係る情報処理装置２０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０１９７】
なお、本実施形態に係る情報処理装置２０は、本発明の第１の実施形態に係る情報処理装置２０が有する音声認識部や音声会話制御部を更に備えても良い。また、検索サーバ１４に記録されている検索キーワードリストの内容を記憶するデータベース記憶部を更に備えてもよい。これにより、検索キーワードリストの内容が情報処理装置２０に設けられたデータベース記憶部に格納されることとなり、情報処理装置２０が検索サーバ１４にアクセスするために要する時間を短縮することができる。また、データベース記憶部の内容を定期的に更新することで、検索サーバ１４に記録されている最新の検索キーワードリストの内容を取得することが可能となる。
【０１９８】
（外部表示装置７０の構成）
続いて、図２４および図２５を参照しながら、本実施形態に係る外部表示装置７０の構成について、詳細に説明する。図２４は、本実施形態に係る外部表示装置の構成を説明するためのブロック図であり、図２５は、本実施形態に係る外部表示装置の情報表示画面について説明するための説明図である。
【０１９９】
本実施形態に係る外部表示装置７０のハードウェアは、ＣＲＴや、液晶パネル、プラズマディスプレイパネル、ＥＬパネル等の表示素子と、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成され、これらの表示素子を駆動制御するために用いられる駆動制御回路等から構成される。
【０２００】
また、本実施形態に係る外部表示装置７０は、例えば図２４に示したように、放送受信部７０１と、接続ポート制御部７０３と、放送情報表示制御部７０５と、キーワード情報表示制御部７０７と、表示部７０９と、を主に備える。
【０２０１】
放送受信部７０１は、放送局８０から送信された放送電波を受信し、放送電波中に含まれる放送文字情報や放送音声情報や画像情報等のデータを、後述する接続ポート制御部７０３と、放送情報表示制御部７０５に出力する。また、放送受信部７０１は、外部表示装置７０に備えられた記憶部（図示せず。）や、外部表示装置７０に接続された記憶部（図示せず。）等に、受信した情報を記録してもよい。
【０２０２】
接続ポート制御部７０３は、情報処理装置２０とディジタル通信が可能なＨＤＭＩ−ＣＥＣ等の接続ポートを制御する。放送ポート制御部７０３は、放送受信部７０１が受信している放送チャンネルに関する受信チャンネル情報を、ＨＤＭＩ−ＣＥＣ等の接続ポートを介して情報処理装置２０に送信する。また、放送受信部７０１が受信した放送文字情報や放送音声情報や画像情報等のデータは、接続ポート制御部７０３を介して情報処理装置２０に出力されてもよい。また、情報処理装置２０から送信された各種データは、接続ポート制御部７０３を介して外部表示装置７０に入力される。情報処理装置２０から送信された各種データは、後述するキーワード情報表示制御部７０７に伝送される。
【０２０３】
放送情報表示制御部７０５は、放送受信部７０１から伝送された放送文字情報、放送音声情報および画像情報を後述する表示部７０９に表示する際の表示制御を行う。
【０２０４】
キーワード情報表示制御部７０７は、情報処理装置２０から送信されたキーワード情報を後述する表示部７０９に表示する際の表示制御を行う。ここで、情報処理装置２０から送信されたキーワード情報とは、情報処理装置２０により抽出されたキーワード、抽出されたキーワードの検索結果およびキーワードに関連する記事等の情報である。また、後述する表示部７０９に表示された情報を、外部表示装置７０のユーザがマウスやキーボードやリモコン等の入力装置を用いて選択した場合に、選択された情報の詳細を取得するように表示部７０９から要請がなされると、キーワード情報表示制御部７０７は、この詳細情報取得要求を、接続ポート制御部７０３を介して情報処理装置２０に送信する。
【０２０５】
表示部７０９は、放送情報表示制御部７０５により表示制御される放送文字情報、放送音声情報および画像情報と、キーワード情報表示制御部７０７により表示制御されるキーワード情報とを、外部表示装置７０の情報表示画面に表示する。
【０２０６】
外部表示装置７０の情報表示画面７５１は、通常は、放送文字情報、放送音声情報および画像情報等が表示される画像表示領域７５３が主に存在している。ここで、情報処理装置２０からキーワード情報が伝送されると、情報表示画面７５１は、表示領域が分割され、キーワード情報が表示されるキーワード情報表示領域７５５が生成される。この画像表示領域７５３は、例えば放送情報表示制御部７０５により制御され、キーワード情報表示領域７５５は、例えばキーワード情報表示制御部７０７により制御される。
【０２０７】
なお、キーワード情報表示領域７５５の詳細については、本発明の第１の実施形態に係る情報処理装置における検索結果表示画面５０と実質的に同一であるため、詳細な説明は省略する。
【０２０８】
以上、本実施形態に係る外部表示装置７０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０２０９】
（キーワード検出方法）
続いて、図２６を参照しながら、本実施形態に係る情報処理装置２０で行われるキーワード検出方法の一例について、詳細に説明する。図２６は、本実施形態に係るキーワード検出方法について説明するための流れ図である。
【０２１０】
まず、情報処理装置２０の放送文字情報受信部２７１は、外部表示装置７０から取得した受信チャンネル情報に基づいて、外部表示装置７０または放送局８０から放送文字情報を受信し、放送字幕の文字列を文字情報データとして取得する（ステップＳ２０１）。放送文字情報受信部２７１は、取得した文字情報データを、キーワード検出部２７３に出力する。
【０２１１】
次に、キーワード検出部２７３は、伝送された文字情報データを形態素解析して文字列から単語を抽出し、情報処理装置２０のメモリ上に記録する（ステップＳ２０３）。
【０２１２】
次に、キーワード検出部２７３は、キーワード管理部２５７の内容を利用して、抽出した単語を検索する（ステップＳ２０５）。
【０２１３】
続いて、キーワード検出部２７３は、キーワード管理部２５７の中に抽出単語が存在しているか否かを判定する（ステップＳ２０７）。抽出単語がキーワード管理部２５７の中に存在している場合には、キーワード検出部２７３は、存在した抽出単語を、放送キーワードデータとしてメモリ上に記録する（ステップＳ２０９）。また、抽出単語がキーワード管理部２５７の中に存在していない場合には、キーワード検出部２７３は、後述するステップＳ２１１を実行する。
【０２１４】
次に、キーワード検出部２７３は、キーワード管理部２５７を用いて検索していない抽出単語がメモリ上に存在するか否かを判定する（ステップＳ２１１）。メモリ上に未検索の単語が存在する場合には、ステップＳ２０５に戻って処理を実行する。また、メモリ上に未検索の単語が存在しない場合には、キーワード検出部２７３は、メモリ上に存在する放送キーワードデータを、抽出キーワードとして出力する（ステップＳ２１３）。
【０２１５】
以上説明したような方法で、本実施形態に係る情報処理装置２０は、受信した放送文字情報の中からキーワードを抽出することが可能となる。
【０２１６】
以上、本実施形態に係る情報処理装置２０では、放送局が送信している放送文字情報の中から、キーワード管理部２５７に存在している単語（キーワード）を自動的に抽出することが可能となり、抽出したキーワードを外部表示装置７０に表示させることができる。かかる機能を用いることで、情報処理装置２０や外部表示装置７０でチャット等の双方向通信を実施しているユーザは、抽出されたキーワードをチャット等の話題として用いることが可能となる。
【０２１７】
（本実施形態に係る情報処理装置の第１変形例）
続いて、図２７および図２８を参照しながら、本実施形態に係る情報処理装置２０の第１変形例について、詳細に説明する。図２７は、本変形例に係る情報処理装置２０の構成を説明するためのブロック図であり、図２８は、本変形例に係るキーワード検出方法を説明するための流れ図である。なお、本変形例に係る情報処理装置２０のハードウェア構成は、本発明の第２の実施形態に係るハードウェア構成と実質的に同一であるため、詳細な説明は省略する。
【０２１８】
本変形例に係る情報処理装置２０は、例えば図２７に示したように、音声認識部２５３と、キーワード検出部２５５と、キーワード管理部２５７と、表示部２６１と、通信部２６５と、記憶部２６７と、認識単語辞書生成部２６９と、放送音声情報受信部２７７と、外部表示装置接続制御部２７５と、を主に備える。
【０２１９】
本実施形態に係るキーワード管理部２５７、表示部２６１、通信部２６５、記憶部２６７および外部表示装置接続制御部２７５については、本発明の第２の実施形態に係るキーワード管理部２５７、表示部２６１、通信部２６５、記憶部２６７および外部表示装置接続制御部２７５と実質的に同一であり、それぞれ同様の効果を奏するため、詳細な説明は省略する。
【０２２０】
音声認識部２５３は、後述する放送音声情報受信部２７７が受信した放送音声情報に基づいて、音声認識を行う。音声認識部２５３は、音声認識の結果として、放送音声情報に対応する単語列を生成し、後述するキーワード検出部２５５に対して、生成した単語列を伝送する。また、音声認識部２５３は、生成した単語列を表示部２６１に伝送してもよい。なお、音声認識部２５３の詳細な構成および音声認識方法は、本発明の第１の実施形態に係る音声認識部２５３の構成および音声認識方法と実質的に同一であるため、詳細な説明は省略する。
【０２２１】
キーワード検出部２５５は、音声認識部２５３から伝送された放送音声情報に対応した単語列の中に、キーワード管理部２５７が管理しているキーワードが存在するか否かを判断し、キーワードが存在している場合には、そのキーワードに該当する単語をキーワードとして出力する。キーワード検出部２５５は、一つの単語列の中に複数のキーワードが存在した場合には、該当する全てのキーワードを同時に検出してもよい。また、キーワード検出部２５５は、単語列の中から検出したキーワードを、表示部２６１に伝送してもよい。
【０２２２】
例えば、音声認識部２５３から「最近の構造改革は骨抜きだ」という認識結果が伝送され、キーワード管理部２５７が管理しているキーワードの中に「構造改革」というキーワードが存在する場合には、キーワード検出部２５５は、「構造改革」をキーワードとして出力する。
【０２２３】
認識単語辞書生成部２６９は、検索サーバ１４から取得する検索キーワードリスト等を取得して、取得した検索キーワードリストから適切なキーワードのみを選択し、音声認識に利用する認識単語辞書を生成する。また、認識単語辞書生成部２６９は、取得した検索キーワードリストからキーワードの選択を行なうだけでなく、選択したキーワードに対して、当該キーワードの属性情報や関連するサブキーワードを付加したり、音声認識に利用する際の認識重み情報を付加したりしてもよい。さらに、認識単語辞書生成部２６９は、キーワード管理部２５７から伝送されたキーワードや、後述する放送音声情報受信部２７７が受信した放送音声情報に対応する単語列の中からキーワード検出部２５５が検出したキーワード等を用いて、認識単語辞書の生成や更新を行ってもよい。なお、本実施形態に係る認識単語辞書生成部２６９の詳細な構成や、認識単語辞書の生成方法等は、本発明の第１の実施形態に係る認識単語辞書生成部２６９の構成や生成方法と実質的に同一であるため、詳細な説明は省略する。
【０２２４】
放送音声情報受信部２７７は、外部表示装置７０が現在受信している放送チャンネルに関する受信チャンネル情報を、外部表示装置７０から取得する。放送音声情報受信部２７７は、この受信チャンネル情報を外部表示装置７０から取得することにより、外部表示装置７０が受信している放送チャンネルと、放送音声情報受信部２７７が受信する放送チャンネルとを同期させることができる。
【０２２５】
また、放送音声情報受信部２７７は、取得した受信チャンネル情報に基づいて、外部表示装置７０が受信している放送チャンネルに対応した放送電波を、放送局８０から直接受信する。この際、放送音声情報受信部２７７は、放送局８０が送信している放送電波のうちワンセグの電波を直接受信し、受信した電波の中から音声情報を取得してもよい。また、放送音声情報受信部２７７は、放送局８０が送信しているフルセグの放送電波を直接受信してもよい。
【０２２６】
また、放送音声情報受信部２７７は、取得した受信チャンネル情報に基づいて、外部表示装置７０が受信し外部表示装置７０から情報処理装置２０に送信された放送音声情報を、受信してもよい。
【０２２７】
放送音声情報受信部２７７が受信した放送音声情報は、音声認識部２５３へと出力される。また、放送音声情報受信部２７７は、受信した放送音声情報を記憶部２６７に記録してもよい。
【０２２８】
以上、本変形例に係る情報処理装置２０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【０２２９】
なお、本変形例に係る情報処理装置２０は、本発明の第１の実施形態に係る情報処理装置２０が有する音声認識部や音声会話制御部を更に備えても良い。また、検索サーバ１４に記録されている検索キーワードリストの内容を記憶するデータベース記憶部を更に備えてもよい。これにより、検索キーワードリストの内容が情報処理装置２０に設けられたデータベース記憶部に格納されることとなり、情報処理装置２０が検索サーバ１４にアクセスするために要する時間を短縮することができる。また、データベース記憶部の内容を定期的に更新することで、検索サーバ１４に記録されている最新の検索キーワードリストの内容を取得することが可能となる。
【０２３０】
（キーワード検出方法）
続いて、図２８を参照しながら、本変形例に係る情報処理装置２０で行われるキーワード検出方法の一例について、詳細に説明する。
【０２３１】
まず、情報処理装置２０の放送音声情報受信部２７７は、外部表示装置７０から取得した受信チャンネル情報に基づいて、外部表示装置７０または放送局８０から放送音声情報を受信し、音声認識部２５３は、放送音声情報を音声認識し、音声認識結果を決定する（ステップＳ３０１）。
【０２３２】
次に、キーワード検出部２５５は、伝送された文字情報データを形態素解析して文字列から単語を抽出し、情報処理装置２０のメモリ上に記録する（ステップＳ３０３）。
【０２３３】
次に、キーワード検出部２５５は、キーワード管理部２５７の内容を利用して、抽出した単語を検索する（ステップＳ３０５）。
【０２３４】
続いて、キーワード検出部２５５は、キーワード管理部２５７の中に抽出単語が存在しているか否かを判定する（ステップＳ３０７）。抽出単語がキーワード管理部２５７の中に存在している場合には、キーワード検出部２５５は、存在した抽出単語を、放送キーワードデータとしてメモリ上に記録する（ステップＳ３０９）。また、抽出単語がキーワード管理部２５７の中に存在していない場合には、キーワード検出部２５５は、後述するステップＳ３１１を実行する。
【０２３５】
次に、キーワード検出部２５５は、キーワード管理部２５７を用いて検索していない抽出単語がメモリ上に存在するか否かを判定する（ステップＳ３１１）。メモリ上に未検索の単語が存在する場合には、ステップＳ３０５に戻って処理を実行する。また、メモリ上に未検索の単語が存在しない場合には、キーワード検出部２５５は、メモリ上に存在する放送キーワードデータを、抽出キーワードとして出力する（ステップＳ３１３）。
【０２３６】
以上説明したような方法で、本実施形態に係る情報処理装置２０は、受信した放送音声情報の中からキーワードを抽出することが可能となる。
【０２３７】
以上、本変形例に係る情報処理装置２０では、放送局が送信している放送音声情報の中から、キーワード管理部２５７に存在している単語（キーワード）を自動的に抽出することが可能となり、抽出したキーワードを外部表示装置７０に表示させることができる。かかる機能を用いることで、情報処理装置２０や外部表示装置７０でチャット等の双方向通信を実施しているユーザは、抽出されたキーワードをチャット等の話題として用いることが可能となる。
【０２３８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０２３９】
例えば、上述した実施形態においては、音声認識に用いられる各種の単語辞書が、共通辞書記憶部３０７と、認識用データベース３０９内の認識単語辞書記憶部４０１に記憶されている場合について説明したが、音声認識に用いられる各種単語辞書は、ある一つの記憶部内に記憶されていてもよい。
【０２４０】
また、上述した実施形態においては、認識単語辞書記憶部４０１に記憶される固定単語辞書、可変単語辞書、カテゴリテーブルは、それぞれ１つずつである場合について説明しているが、固定単語辞書、可変単語辞書およびカテゴリテーブルは、認識単語辞書記憶部４０１にそれぞれ複数記憶されていてもよい。認識単語辞書記憶部４０１にそれぞれ複数の固定単語辞書、可変単語辞書およびカテゴリテーブルを記憶可能とすることで、例えば、ある特定の分野に特化した認識単語辞書を複数生成することが可能となる。また、ある特定のキーワードに関して、当該特定のキーワードに関連の深い単語の出現頻度を高くしたり、Ｎ−ｇｒａｍやｃｌａｓｓ−Ｎ−ｇｒａｍの確率を高くしたりすることで、特定のキーワードの認識率を高くしてもよい。
【０２４１】
また、本明細書において説明した各種の処理方法は、必ずしも記載された順序に従って時系列的に行われる必要はなく、時系列的に処理されなくとも、または、並列的あるいは個別に実行されてもよい。
【図面の簡単な説明】
【０２４２】
【図１】本発明の第１の実施形態に係る音声チャットシステムを説明するための説明図である。
【図２】同実施形態に係る情報処理装置のハードウェア構成を説明するためのブロック図である。
【図３】同実施形態に係る情報処理装置を説明するためのブロック図である。
【図４】同実施形態に係る音声認識部を説明するためのブロック図である。
【図５】同実施形態に係る認識用データベースを説明するための説明図である。
【図６】同実施形態に係る固定単語辞書の一例を説明するための説明図である。
【図７】同実施形態に係る固定単語辞書の一例を説明するための説明図である。
【図８】同実施形態に係る可変単語辞書の一例を説明するための説明図である。
【図９】同実施形態に係るカテゴリテーブルの一例を説明するための説明図である。
【図１０】同実施形態に係るカテゴリテーブルの一例を説明するための説明図である。
【図１１】同実施形態に係る言語モデルの一例を説明するための説明図である。
【図１２】同実施形態に係る音韻リストの一例を説明するための説明図である。
【図１３】同実施形態に係るカナから音韻への変換規則を説明するための説明図である。
【図１４】同実施形態に係る音声認識処理の一例を説明するための流れ図である。
【図１５】同実施形態に係る言語スコアの計算式の一例を説明するための説明図である。
【図１６】同実施形態に係る共通辞書の変形例を説明するための説明図である。
【図１７】同実施形態に係る固定単語辞書の変形例を説明するための説明図である。
【図１８】同実施形態に係るカテゴリテーブルの一例を説明するための説明図である。
【図１９】同実施形態に係る認識単語辞書生成部を説明するためのブロック図である。
【図２０】同実施形態に係る認識単語辞書生成・更新処理を説明するための説明図である。
【図２１Ａ】同実施形態に係る音声チャットシステムを説明するための説明図である。
【図２１Ｂ】同実施形態に係る音声チャットシステムの変形例を説明するための説明図である。
【図２２】本発明の第２の実施形態に係るキーワード検出システムについて説明するための説明図である。
【図２３】同実施形態に係る情報処理装置の構成を説明するためのブロック図である。
【図２４】同実施形態に係る外部表示装置の構成を説明するためのブロック図である。
【図２５】同実施形態に係る外部表示装置の情報表示画面について説明するための説明図である。
【図２６】同実施形態に係るキーワード検出方法について説明するための流れ図である。
【図２７】同実施形態に係る情報処理装置の第１変形例の構成を説明するためのブロック図である。
【図２８】同変形例に係るキーワード検出方法について説明するための流れ図である。
【符号の説明】
【０２４３】
１０    音声チャットシステム
１１    キーワード検出システム
１２    通信網
１４    検索サーバ
１６    リムーバブル記録媒体
１９    ホームネットワーク
２０    情報処理装置
７０    外部表示装置
８０    放送局
２５１    音声入力部
２５３    音声認識部
２５５，２７３    キーワード検出部
２５７    キーワード管理部
２５９    音声会話制御部
２６１    表示部
２６３    音声出力部
２６５    通信部
２６７    記憶部
２６９    認識単語辞書生成部
２７１    放送文字情報受信部
２７３    キーワード検出部
２７５    外部表示装置接続制御部
２７７    放送音声情報受信部
３０１    ＡＤ変換部
３０３    特徴パラメータ抽出部
３０５    マッチング部
３０７    共通辞書記憶部
３０９    認識用データベース
４０１    認識単語辞書記憶部
４０３    音響モデル記憶部
４０５    言語モデル記憶部
４０７    音韻リスト
４０９    カナ音韻変換規則
５０１    検索キーワードリスト取得部
５０３    キーワード選択部
５０５    サブキーワード取得部
５０７    キーワード情報付加部
７０１    放送受信部
７０３    接続ポート制御部
７０５    放送情報表示制御部
７０７    キーワード情報表示制御部
７０９    表示部
７５１    情報表示画面
７５３    画像表示領域
７５５    キーワード情報表示領域
【図１】
2008287210.tif 000003
【図２】
2008287210.tif 000004
【図３】
2008287210.tif 000005
【図４】
2008287210.tif 000006
【図５】
2008287210.tif 000007
【図６】
2008287210.tif 000008
【図７】
2008287210.tif 000009
【図８】
2008287210.tif 000010
【図９】
2008287210.tif 000011
【図１０】
2008287210.tif 000012
【図１１】
2008287210.tif 000013
【図１２】
2008287210.tif 000014
【図１３】
2008287210.tif 000015
【図１４】
2008287210.tif 000016
【図１５】
2008287210.tif 000017
【図１６】
2008287210.tif 000018
【図１７】
2008287210.tif 000019
【図１８】
2008287210.tif 000020
【図１９】
2008287210.tif 000021
【図２０】
2008287210.tif 000022
【図２１Ａ】
2008287210.tif 000023
【図２１Ｂ】
2008287210.tif 000024
【図２２】
2008287210.tif 000025
【図２３】
2008287210.tif 000026
【図２４】
2008287210.tif 000027
【図２５】
2008287210.tif 000028
【図２６】
2008287210.tif 000029
【図２７】
2008287210.tif 000030
【図２８】
2008287210.tif 000031