(57)【要約】【課題】  音声認識された複数の認識結果を用いて、情報を検索できる情報検索方法、情報検索装置を提供する。【解決手段】  通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて解析して、複数の認識候補を得る音声認識候補取得ステップと、前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを表示する情報表示ステップと、を有する情報検索方法。【選択図】  図１
2005084829.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、
ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、
前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、
前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、
前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、
前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、
前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを表示する情報表示ステップと、
を有することを特徴とする情報検索方法。
【請求項２】
前記端末には、入力された音声をパラメータ化する音声分析ステップを有することを特徴とする請求項１に記載の情報検索方法。
【請求項３】
通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、
ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、
前記入力された情報に関する音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、
前記得られた認識候補を、端末からサーバが受信する受信ステップと、
前記受信ステップにおいて受信した複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、
前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、
前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを表示する情報表示ステップと、
を有することを特徴とする情報検索方法。
【請求項４】
前記情報検索ステップにおいて得られた複数の情報のそれぞれに、各情報の利用度スコアを得る利用度スコア取得ステップを有し、
前記情報表示ステップにおいて、表示される複数の情報のうち少なくとも１つが、利用度スコアを反映させて、表示されることを特徴とする請求項１ないし３のいずれかに記載の情報検索方法。
【請求項５】
前記表示される複数の情報のうち少なくとも１つは、前記検索に用いた検索候補の認識スコアと、前記利用度スコアとの和を反映させて、表示されることを特徴とする請求項４に記載の情報検索方法。
【請求項６】
前記検索に用いた検索候補の認識スコアと、前記利用度スコアとのそれぞれに重み付けを行う重み付け付与ステップを有することを特徴とする請求項５に記載の情報検索方法。
【請求項７】
通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、
ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、
前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、
前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、
前記得られた複数の認識候補のうち、少なくとも２つの認識候補を端末で表示する認識候補表示ステップと、
前記表示された少なくとも２つの認識候補から、ユーザが１つの認識候補を選択する認識候補選択ステップと、
前記認識候補選択ステップで選択された認識候補を用いて、情報を検索する情報検索ステップと、
を有することを特徴とする情報検索方法。
【請求項８】
通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する情報検索装置であって、
ユーザが検索を要求する情報を音声で端末に入力する入力手段と、
前記入力された情報に関する音声データを、端末からサーバが受信する受信手段と、
前記受信手段で受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得手段と、
前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索手段と、
前記情報検索手段において得られた複数の情報を端末へ送信する送信手段と、
前記送信手段において送信された複数の情報のうち、少なくとも１つを表示する情報表示手段と、
を有することを特徴とする情報検索装置。
【請求項９】
通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する情報検索プログラムであって、
コンピュータに、
ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、
前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、
前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、
前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、
前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、
前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを表示する情報表示ステップと、
を実行させることを特徴とする情報検索プログラム。
【請求項１０】
請求項８に記載の情報検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索方法、情報検索装置、情報検索プログラム、及びプログラム記録媒体に関する。
【背景技術】
【０００２】
近年、携帯電話等の携帯端末が広く用いられており、携帯性を向上させるために携帯端末の軽量化および小型化が望まれている。このため、携帯端末は、小型化に伴って、キーボードなどの入力装置を小さくする、またはなくす必要がある。
【０００３】
一方、インターネット上には、さまざまな情報が提供されている。ユーザは、携帯端末から、情報アクセス用のアプリケーションであるブラウザを使用して、任意の場所から、必要な情報にアクセスすることができる。しかし、キーボードが小さい、またはキーボードが存在しない携帯端末から、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）や検索条件などを文字入力することは、煩雑である。
【０００４】
このため、情報検索を音声で入力することが試みられている（例えば、特許文献１参照）。この文献には、表示されているウエブページにリンクされているウエブページを予め指定された階層数だけ、先読みしてダウンロードし、ダウンロードされた全てのウエブページから、単語を抽出し、音声検索用辞書を作成し、この単語を音声検索する音声検索方法が開示されている。
【０００５】
【特許文献１】特開２００２−２９７３７２号公報（特許請求の範囲）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、この文献に記載の方法では、入力された音声から１つの認識結果を得て、この認識結果から、ウエブページを検索する。このため、音声認識が誤認識された場合に、ユーザは、所望の検索結果が得られずに、不快感を抱くという問題がある。
【０００７】
また、この文献に記載の方法では、記事などのテキストのみから音声認識用言語モデルや音声認識用辞書を作成する。このようにして作成された音声認識用言語モデルは、「ある文章が、認識できるかどうか？」、あるいは「ある単語文字列が、テキスト中にどのくらいの確率で存在するか？」などの情報しか有さない。このため、明確な目的を持たずに、ウエブページを見るユーザが、十分に楽しむことができない。
【０００８】
一方、明確な目的を持たずに、ウエブページを見るユーザにとって、ウエブページが楽しめるかどうかは重要な問題である。このようなユーザにとって、仮に、入力された音声が誤認識され、所望のキーワード以外で検索されたウエブページであっても、そのウエブページが楽しめるものであれば、問題はない。
【０００９】
すなわち、本発明は、上記問題に鑑みなされたものであり、その目的は、音声認識された複数の認識結果を用いて、情報を検索できる情報検索方法、情報検索装置を提供することにある。
【００１０】
また、本発明の別の目的は、音声認識されたキーワードに、さらに別の条件を加えて情報を検索できる情報検索方法、情報検索装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報検索方法は、通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、（１）ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、（２）前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、（３）前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて解析して、複数の認識候補を得る認識候補取得ステップと、（４）前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、（５）前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、（６）前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを表示する情報表示ステップと、を有する。
【００１２】
この構成によれば、音声認識の結果、得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する。複数の認識候補を利用することにより、認識候補中に、ユーザの意図に近い認識結果が含まれる確率が高くなる。この結果、入力された音声を誤認識する可能性を小さくすることができる。
【００１３】
また、得られた複数の認識候補のうち、少なくとも２つの認識候補を用いる。この結果、ユーザが必ずしも意図するキーワードと一致しない認識結果を用いて、情報を検索することができる。すなわち、ユーザが、明確な目的を持たずに情報を検索する場合には、予期しない認識結果を用いて、情報を検索することができる。
【００１４】
また、本発明の情報検索方法では、前記端末には、入力された音声をパラメータ化する音声分析ステップを有するものであってもよい。音声認識は、通常サーバで行う。しかし、音声分析ステップは、特別な音声認識操作を必要としない。したがってこの構成によると、端末に過度な負担を与えない。
【００１５】
また、本発明の情報検索方法では、前記端末において、音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、前記得られた認識候補を端末からサーバが受信する受信ステップとを有する構成としてもよい。
【００１６】
上記情報検索方法は、さらに、上記情報検索ステップにおいて得られた複数の情報のそれぞれに、各情報の利用度スコアを得る利用度スコア取得ステップを有し、上記情報表示ステップにおいて、表示される複数の情報のうち少なくとも１つが、利用度スコアを反映させて、表示されるものであってもよい。
【００１７】
この構成によると、音声認識結果を用いて検索して得られたそれぞれの情報に、利用度スコアが得られる。この結果、利用度スコアを反映して、情報が表示されるので、よく利用されているウエブサイトにアクセスできる。特に、明確な目的を有さずに検索したユーザにとっては、予想しないキーワードを用いて、人気のあるウエブサイトにアクセスできるので、誤認識による不快感を感じない。
【００１８】
また、前記表示される複数の情報のうち少なくとも１つは、前記検索に用いた検索候補の認識スコアと、前記利用度スコアとの和を反映させて、表示されるものであってもよい。この構成によれば、表示される情報には、検索に用いた検索候補の認識スコアと、前記利用度スコアとの和が、反映される。したがって、音声認識の程度の高い情報であって、さらに良く利用されている情報を順に閲覧することができる。
【００１９】
また、上記情報検索方法では、さらに前記検索に用いた検索候補の認識スコアと、前記利用度スコアとのそれぞれに重み付けを行う重み付け付与ステップを有することとしてもよい。この構成によれば、ユーザは、検索の目的により、検索に用いた検索候補の認識スコアと利用度スコアとの重み付けを変えることができる。
【００２０】
本発明の情報検索方法は、通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する方法であって、（１）ユーザが検索を要求する情報を音声で端末入力する入力ステップと、（２）前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、（３）前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、（４）前記得られた複数の認識候補のうち、少なくとも２つの認識候補を端末で表示する認識候補表示ステップと、（５）前記表示された少なくとも２つの認識候補から、ユーザが１つの認識候補を選択する認識候補選択ステップと、（６）前記認識候補選択ステップで選択された認識候補を用いて、情報を検索する情報検索ステップと、を有することとしてもよい。
【００２１】
この構成によれば、表示された複数の認識候補から、ユーザが１つの認識候補を選択できる。この結果、ユーザの目的に沿った認識候補を利用して、情報が検索できる。また、音声入力時には予定していない認識結果であっても、ユーザが関心を持ったキーワードを選択できるので、より自由な情報検索が可能となる。
【００２２】
また、本発明の情報検索装置は、通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する情報検索装置であって、（１）ユーザが検索を要求する情報を音声で端末に入力する入力手段と、（２）前記入力された情報に関する音声データを、端末からサーバが受信する受信手段と、（３）前記受信手段で受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得手段と、（４）前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索手段と、（５）前記情報検索手段において得られた複数の情報を端末へ送信する送信手段と、（６）前記送信手段において送信された複数の情報のうち、少なくとも１つを端末で表示する情報表示手段と、を有するものである。
【００２３】
本発明の情報検索プログラムは、通信回線を通じて、サーバが提供する複数の情報から、音声により情報を検索する情報検索プログラムであって、コンピュータに、（１）ユーザが検索を要求する情報を音声で端末に入力する入力ステップと、（２）前記入力された情報に関する音声データを、端末からサーバが受信する受信ステップと、（３）前記受信ステップで受信した音声データの内容を、音響モデルと言語モデルとを用いて認識して、複数の認識候補を得る音声認識候補取得ステップと、（４）前記得られた複数の認識候補のうち、少なくとも２つの認識候補を用いて、情報を検索する情報検索ステップと、（５）前記情報検索ステップにおいて得られた複数の情報を端末へ送信する送信ステップと、（６）前記送信ステップにおいて送信された複数の情報のうち、少なくとも１つを端末で表示する情報表示ステップと、を実行させるものである。
【００２４】
上記情報検索プログラムは、コンピュータ読み取り可能な記録媒体に記録されていてもよい。
【発明の効果】
【００２５】
本発明の情報検索方法は、入力された音声を解析して得られた複数の認識候補の中から、少なくとも２つの認識結果を用いて、情報を検索する。この結果、誤認識が減り、よりユーザの意図に近い情報が検索できる。
【００２６】
また、本発明の情報検索方法は、得られた複数の情報のそれぞれに、各情報の利用度スコアを得て、音声認識されたキーワードに、各情報の利用度スコアを加味した情報を検索できる情報検索方法、情報検索装置を提供することができる。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明を実施するための最良の形態を、図面を参照しながら説明する。なお、本発明は、これらによって限定されるものではない。
【００２８】
（実施例１）
図１は、本発明の一実施例の情報検索方法を実現するためのシステム構成を示すブロック図である。図１において、端末１００とサーバ２００とは通信回線３００を介して接続されている。
【００２９】
端末１００には、音声入力部１０１と、表示部１０２と、重み入力部１０３とが設けられている。マイクロホンなどの音声入力部１０１から入力された音声は、ＡＤ変換部１０４で、デジタル信号に変換される。デジタル化された音声データは、送信制御部１０５から、通信回線３００を介してサーバ２００に送られる。また、ユーザが、情報検索に重み付けを行う場合には、重み入力部１０３から、所定の重みを入力する。
【００３０】
なお、本発明にいう端末とは、一般的に呼ばれている「携帯電話」のみを指すものではなく、ＰＨＳや次世代携帯電話など、電話機能とインターネット機能を備えた、例えば、モバイルコンピュータやカーナビゲーションシステムなどの通信端末もその範疇に含むものである。
【００３１】
通信回線としては、公衆回線、ＬＡＮ向けのアナログ電話回線、ＩＳＤＮ（綜合サービス・デジタル網）、ＤＳＬ、イーサネット（登録商標）、光ファイバ回線、ＰＨＳ、携帯電話（回線接続、バケット接続）、無線ＬＡＮ（ローカルエリアネットワーク）、固定マイクロ波回線、衛星通信回線などが挙げられる。
【００３２】
サーバ２００は、端末１００側からの情報を受信する受信制御部２０１と、受信された音声データを分析する音声分析部２１２と、分析された音声データを音声認識する音声認識候補取得部２１３と、音声認識に用いられる音響モデルテーブル及び言語モデルテーブル２２３と、音声認識に用いられる単語辞書２２４と、情報候補を取得する情報候補取得部２１４と、取得した情報候補を端末に送信する送信制御部２２６と、インターネット４００上のウエブページから必要な情報を解析する情報解析部２２０と、解析された情報に関するデータを記憶する情報データベース２２１とを有する。音声認識用の単語辞書２２４は、情報解析部２２０にて、インターネット上のウエブページから得られた文字情報を蓄える情報データベース２２１から作成される。また、利用度スコアは、情報解析部２２０にて、インターネット４００上のウエブページを解析して得られる。
【００３３】
本実施例の場合は、サーバ２００の受信制御部２１１で、端末１００からの音声データを受信すると、音声分析部２１２において音声分析がされる。具体的には、特徴パラメータの抽出は、例えばケプストラム分析などにより行い、ＭＦＣＣ（Ｍｅｌ−Ｆｒｅｑｕｅｎｃｙ  Ｃｅｐｓｔｒｕｍ  Ｃｏｅｆｆｉｃｉｅｎｔ）パラメータに変換される。
【００３４】
特徴パラメータ化された音声データは、音声認識候補取得部２１３において、音響モデルと、言語モデルとを用いることにより、音響モデル処理と、言語モデル処理とを行う。本実施例では、音響モデル処理と、言語モデル処理とをサーバで行うので、十分な語義数の辞書及び文法をサーバ側に予め用意することができ、端末側に辞書及び文法をダウンロードするための待ち時間を削減できるので、認識処理を迅速に行うことができる。
【００３５】
また、音響モデル処理と、言語モデル処理とをサーバ２００で行うことにより、端末１００側に音響情報、言語情報を保持する必要がない。この結果、端末側の利用可能な資源が少なく、処理能力が不十分な場合においても、精度の良い認識処理を効率よく行うことができる。
【００３６】
音声認識候補取得部２１３では、音響モデルを用いることにより、上記特徴パラメータから音韻情報（音素情報）が抽出される。音響モデルは、例えばＨＭＭ（隠れマルコフモデル）などを用いることができる。また、音韻情報としては、例えば、音韻候補とその尤度の列とすることができる。
【００３７】
抽出された音韻情報は、次に、単語辞書２２４を用いて、言語モデルにより、言語レベルの認識処理を行う。この認識処理により、複数の認識結果候補を取得する。
【００３８】
言語モデルは、以下のようにして作成する。まず、情報解析部２２０にて、ユーザが必要と思うＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）のサブセットを手動で作成する。次に、作成したサブセット上のＷｅｂページのテキストから、音声認識用の単語を集める。具体的には、ＷｅｂページのＨＴＭＬのタグを除いたテキストを抽出する。抽出したテキストは、情報テーブル２２１に記録される。その後、抽出されたテキストを形態素解析し、名詞句を得る。得られた名詞句は、単語辞書２２４に登録する。また、ＨＴＭＬ文章からハイパーリンクを抽出する場合には、＜Ａ  ｈｒｅｆ＝“ＵＲＬ”＞．．．．＜／Ａ＞で示されるリンク先に移動し、上記と同様にして、音声認識用の単語を集め、音声認識用の単語辞書２２４に登録する。このように、音声認識用の単語をＷｅｂページのテキストから集めることで、検索しても意味がないような単語を認識することが避けられる。この結果、認識時の計算量を少なくすることができる。なお、この図の例では、単語辞書２２４は、情報データベース２２１とは、別個に設けているが、情報データベース２２１に単語辞書を含ませる構成としてもよい。
【００３９】
音声認識用の単語の数には、特に制限はない。ＷＷＷから単語を集める場合には、登録される単語の数が非常に多くなる。一方、認識対象単語の数が多すぎれば、音声認識性能が大きく劣化するとともに、音声認識時にＣＰＵやメモリなどを大量に使用することになる。このために、認識用の単語辞書２２４に登録された単語と同一の単語は、登録しない。ここで、単語辞書２２４に登録された単語がＷｅｂページ上で複数回使用されている場合には、使用回数をカウントする。特に、登録する音声認識用の単語の数を制限すると好ましい。例えば、使用頻度の高い単語を上位から１０万語を単語辞書に登録し、他の単語を未知語として扱うなどである。
【００４０】
上記音声認識用の単語が集められたＷｅｂページについては、情報データベース２２１に、当該ＷｅｂページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）（文字列）、当該Ｗｅｂページのタイトル（文字列）、Ｗｅｂページ上で単語辞書に登録された名詞句（文字列）、前記単語辞書に登録された名詞句の使用頻度（数字配列）、前記単語辞書２２４に登録された名詞句の総数（数値）などが記録されている。
【００４１】
（利用度）
各情報の利用度スコアは、以下のようにして求める。
あるＷｅｂページが、利用されているかどうかは、以下の値により判断できる。
１）Ｗｅｂページのアクセス数
２）Ｗｅｂページが、他のＷｅｂページによりリンクされている数
【００４２】
情報の利用度スコアとしては、１）のアクセス数を用いるのが、最も好ましい。しかし、実際には、全てのＷｅｂページがアクセス数をカウントしているわけではない。したがって、１）の方法を用いることができるのは、アクセス数をカウントしているＷｅｂページに限られる。
【００４３】
アクセス数をカウントしていないＷｅｂページに関しては、２）の方法による。ＷｅｂページＡがＷｅｂページＢをリンクしている場合に、ＷｅｂページＡによるＷｅｂページＢへの支持投票とみなす。すなわち、Ｗｅｂページがリンクされた数に基づいて、Ｗｅｂページをランク付けする。
【００４４】
まず、手動、またはＡｌｔａ  Ｖｉｓｔａなどのテキストマッチングを用いたエンジンを用いて、ＷＷＷのサブセットを作成する。次に、各々のＷｅｂページを“オーソリティ”と“ハブ”とに分類する。ここで、オーソリティとは、ハブとして価値の高いページから、頻繁にリンクされているページをいい、ハブとは、オーソリティへのハイパーリンクが集合するページである。そして、Ｉｔｅｒａｔｉｖｅ  Ａｌｇｏｒｉｔｈｍにより、ハブとオーソリティのそれぞれの重みを求める。求められた各々の重みから、あるページのスコアを求めて、このスコアを利用度スコアとする。なお、Ｉｔｅｒａｔｉｖｅ  Ａｌｇｏｒｉｔｈｍに関しては、Ｊｏｎ  Ｍ．  Ｋｌｅｉｎｂｅｒｇ，  “Ａｕｔｈｏｒｉｔａｔｉｖｅ  Ｓｏｕｒｃｅｓ  ｉｎ  ａ  Ｈｙｐｅｒｌｉｎｋｅｄ  Ｅｎｖｉｒｏｎｍｅｎｔ”，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＡＣＭ−ＳＩＡＭ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｄｉｓｃｒｅｔｅ  Ａｌｇｏｒｉｔｈｍｓ，１９９８に詳細に説明されている。このような方法により求めたＷｅｂページのスコアは、直接人気を反映しているものではないが、人気を、ある程度反映していると考えられる。
【００４５】
上記１）と２）の方法は、いずれの方法を用いてもよく、状況において設計時に使い分けることもできる。また、１）と２）の方法で得られた、それぞれのスコアの和を利用度スコアとしても良い。これらの方法により、収集した利用度スコアは、上記情報テーブル２２１の各Ｗｅｂページの情報に記録される。
【００４６】
（重み付け）
利用度スコアを反映して情報を検索する場合には、音声認識スコアと、利用度スコアとをそれぞれ重み付けを行う。重み付けは、音声認識スコアと、利用度スコアとに、それぞれユーザが設定した重みの値を掛けて、値を掛けた音声認識スコアと、値を掛けた利用度スコアとをそれぞれ加算して行う。重みの値は、音声認識スコアは、０より大きい正の値であり、利用度スコアは、０より大きい正の値である。重み付けをすることで、ユーザが、音声認識スコアと利用度スコアとのうち、どちらの値を重視して情報を検索するかを、選択できる。特に、音声認識スコアと、利用度スコアとの重みの値を変えることで、利用度スコアが音声認識スコアに比べて小さい場合に、利用度スコアを反映させて情報を検索することができる。また、重み付けを行わない場合には、音声認識スコアの重みの値と利用スコアの重みの値とは、いずれも１である。なお、本明細書中では、認識スコアと利用度スコアとの和、あるいは認識スコアと利用度スコアとにそれぞれの重みの値をかけた値の和を、総合スコアということがある。
【００４７】
上記の方法により情報候補取得部２１４で、得られた複数の認識候補のうち少なくとも２つを用いて、情報が検索される。複数の認識候補を用いて情報を検索するので、誤認識を減らすことができる。また、明確な目的を持たずに情報を検索するユーザにとって、楽しめる情報を検索することができる。得られた情報は、端末１００に送られ、表示される。
【００４８】
上記の方法により情報候補取得部２１４で、得られた認識候補を、送信制御部２２６から、通信回線３００を介して、端末１００に送信する構成としてもよい。端末１００側の受信制御部１０６は、認識候補を受信し、表示部１０２は、受信した複数の認識候補のうち、少なくとも２つを表示する。ユーザは、表示された認識候補のうち、検索を望む認識候補を選択する。選択された認識候補は、サーバ２００に送られ、この認識候補に基づいて、情報候補取得部２１４で、情報が検索される。
【００４９】
（動作１）
次に、本発明の情報検索方法について図２、図３を用いて詳細に説明する。図２は、本発明にかかる情報検索の動作を示すフローチャートである。この図の例では、認識候補に重み付けを行わない場合である。また、図３は、本発明で、実際に情報検索がされる例を示す図である。図３（ａ）は、音声認識された認識候補のうち、上位２個を表示する図である。図３（ｂ）は、それぞれの認識候補を用いて検索された情報の結果を表示する図である。
【００５０】
[ステップＳ１０１]
ステップＳ１０１において、認識候補の音声入力が開始される。認識候補の音声入力の開始に先立って、出力用バッファが初期化される。
【００５１】
［ステップＳ１０２〜ステップＳ１０３］
ステップＳ１０２において、入力された認識候補は、音響モデルを用いて音声認識する。次に、ステップＳ１０３において、認識した音声の中に、単語辞書に認識文字列があるかどうかを調べる。認識文字列が存在しない場合には、ステップＳ１１１に進み、認識文字列が存在する場合には、ステップＳ１０４に進む。
【００５２】
［ステップＳ１０４〜ステップＳ１０５］
ステップＳ１０４において、１つまたは複数の認識文字列が存在する場合には、認識された文字列が出力され、表示される。具体的には、図３（ａ）のような認識候補が表示される。複数の認識文字列が存在する場合には、例えば認識スコアの高い順から、２個の文字列が端末の表示部に表示される。ユーザは、自己が検索を望む認識候補を選択する（ステップＳ１０５）。
【００５３】
［ステップＳ１０６］
ステップＳ１０６では、選択された認識候補に基づいて、情報データベース中の情報が検索される。検索は、認識候補に相当するキーワードに一致する情報が存在するかどうかにより、行う。この場合に、キーワードとの一致は、キーワードと完全に一致しなくてもよく、認識文字列に含まれる文字列があれば一致したとみなす。
【００５４】
［ステップＳ１０７］
ステップＳ１０６では、認識候補に相当するキーワードに一致する情報が存在するかどうかを判断する。認識候補に相当するキーワードに一致する情報が存在しない場合は、ステップ１１０に進み、認識候補に相当するキーワードに一致する情報が存在する場合には、ステップＳ１０８に進む。
【００５５】
［ステップＳ１０８］
ステップＳ１０８では、出力バッファの総合スコアが、キーワードの使用頻度で、更新する。
【００５６】
［ステップＳ１０９］
出力用バッファを総合スコア順にソートし、出力する。出力情報は、送信制御部から、端末に送られる。端末は、サーバから送られた情報を、受信し、表示部で表示する。図３（ｂ）に示すように、選択した音声認識候補に基づいて検索された情報が利用度スコア順に表示される。
【００５７】
［ステップＳ１１０］
認識文字列が存在しない場合、または認識候補に相当するキーワードに一致する情報が存在しない場合には、認識文字列または情報が存在しないことが、エラーメッセージとして出力される（ステップＳ１１０）
【００５８】
本動作の場合は、例えば、ユーザが“家のデザイン”と発声して、“絵のデザイン”と“家のデザイン”とがこの順で、認識結果として表示された場合に、ユーザが認識結果を参照して、検索対象を変えることができる。したがって、明確な目的がなく、情報を検索するユーザにとって、自由度の大きい情報検索が可能となる。
【００５９】
（動作２）
次に、本発明の情報検索方法について図４を用いて詳細に説明する。図４は、本発明にかかる情報検索の動作を示すフローチャートである。この図の例では、認識候補に重み付けを行わない場合で、得られた認識候補の中から、複数の認識候補から特定の１つの認識候補を選択せずに、情報検索を行う場合である。
[ステップＳ２０１〜ステップＳ２０３]
ステップＳ２０１〜ステップＳ２０３においては、上記動作1のステップＳ１０１〜ステップＳ１０３と同様である。認識候補の音声入力の開始に先立って、出力用バッファが初期化される。
【００６０】
［ステップＳ２０４〜ステップＳ２０７］
ステップＳ２０４〜ステップＳ２０７においても、上記動作１のステップＳ１０６〜ステップＳ１０９の動作と基本的には同様である。ただし、ステップＳ２０４〜ステップＳ２０７においては、複数の認識候補が得られた場合には、認識候補ごとに、情報が検索される点において、動作1と異なる。
【００６１】
［ステップＳ２０８〜ステップＳ２１０］
ステップＳ２０８では、認識結果が表示される。具体的には、図３（ａ）のような認識候補が示される。ステップＳ２０９で、ユーザは、情報を知りたい認識候補を選択する。ステップＳ２１０では、ユーザが選択した認識候補に基づく情報が、図３（ｂ）に示すように、選択した音声認識候補に基づいて検索された情報が利用度スコア順に表示される。
【００６２】
［ステップＳ２１１］
認識文字列が存在しない場合、または認識候補に相当するキーワードに一致する情報が存在しない場合には、認識文字列または情報が存在しないことが、エラーメッセージとして出力される（ステップＳ２１１）
【００６３】
本動作によれば、認識候補が複数ある場合には、ユーザは、複数の認識候補に基づいて、検索結果をみることができる。図３の例では、ユーザが“家のデザイン”と発声して、“絵のデザイン”と“家のデザイン”とがこの順で、認識結果として表示された場合に、いずれの認識候補からも、情報が検索できる。したがって、明確な目的を持たずに、情報を検索するユーザにとっては、広い情報を検索することができる。
【００６４】
（動作３）
次に、本発明の情報検索方法について図５、図６を用いて詳細に説明する。図５は、本発明にかかる情報検索の動作を示すフローチャートである。この図の例では、認識候補に重み付けを行う場合である。図６は、検索された情報に重み付けがされる課程を表す図である。図６（ａ）は、音声認識された認識候補のうち、上位２個を表す図である。図６（ｂ）は、それぞれの認識候補を用いて検索された情報の結果を表す図である。図６（ｃ）は、各検索された情報を重み付けした結果を示す図である。
【００６５】
[ステップＳ３０１]
ステップＳ３０１において、認識スコアと、利用度スコアの重みの値が、それぞれ入力される。重み入力の開始に先立って、出力用バッファが初期化される。
【００６６】
[ステップＳ３０２〜ステップＳ３０７]
ステップＳ３０２〜ステップＳ３０７においては、上記動作２のステップＳ２０１〜ステップＳ２０６と同様である。
【００６７】
［ステップＳ３０８］
ステップＳ３０８では、重み付けを行う。図６（ａ）に示すように、音声認識候補は、上記動作１、２の場合と同様である。また。図６（ｂ）に示すように、それぞれに認識候補から、得られる情報も、上記動作１、２の場合と同様である。重み付けは、得られた各情報について、認識スコアに認識スコアの重みの値をかけたものと、各情報の利用度スコアに利用度スコアの重みの値をかけたものとを、加算することにより行う。この加算した値を、総合スコアとする。図６（ｃ）の例では、認識スコアの重みの値と、利用度スコアの重みの値とは、それぞれ１である。
【００６８】
［ステップＳ３０９〜ステップＳ３１０］
ステップＳ３０９では、重み付けされた情報が、出力される認識結果が表示される。具体的には、図３（ａ）のような認識候補が示される。ステップＳ３１０では、重み付けされた情報がが、図３（ｂ）に示すように、総合スコアの大きい順に検索された情報が表示される。
【００６９】
［ステップＳ３１１］
認識文字列が存在しない場合、または認識候補に相当するキーワードに一致する情報が存在しない場合には、認識文字列または情報が存在しないことが、エラーメッセージとして出力される（ステップＳ３１１）
【００７０】
本動作の場合には、図６（ａ）に示すように、例えば、認識候補“家のデザイン”の認識スコアが、“絵のデザイン”の認識スコアよりも小さい場合でも、利用度スコアの値を反映することで、図６（ｃ）に示すように、“家のデザイン集”を最上位に表示することができる。すなわち、誤認識された場合であっても、利用度スコアを反映させることで、認識順位が低い認識候補に基づいて検索された情報をも、同時に参照できる。また、誤認識された“絵のデザイン”で検索された予期しない情報であっても、それが有用であれば、ユーザはその情報をも利用することができる。図６（ｃ）の例では、“壁紙デザイン”のように、“家のデザイン”に関連するが、“家のデザイン”で検索した場合に得ることができない情報が得られている。このように、認識スコアと利用度スコアとを統合することにより、より使いやすく、楽しめるシステムを得ることができる。
【００７１】
（実施例２）
図７は、本発明の別の実施例の情報検索方法を実現するためのシステム構成を示すブロック図である。
【００７２】
図７に示すように、本実施例では、サーバ２００側で、全ての認識処理を行わず、特徴パラメータの抽出までを端末１００で行い、その後の言語レベルの認識をサーバ２００側で行う。すなわち、図１におけるサーバ２００中の音声分析部２１３の代わりに、本実施例では、端末１００に音声分析部１０７を設けている点のみが実施例１と異なる。
【００７３】
したがって、この図の例では、端末１００では、音声分析によって得られる特徴パラメータの抽出までを行う。このため、端末に負担をかけず、かつ小さな通信量で音声認識に必要な情報を送信することができる。
【００７４】
（変形実施例）
本発明の情報検索装置は、音声分析部に限らず、音声認識候補取得部をも、端末に設ける構成としてもよい。この場合に、必要な音響モデルや言語モデルは、サーバ側から、ダウンロードすればよい。
【００７５】
また、音声認識取得部のうち、音韻レベルの抽出までを端末で行う構成としてもよい。この場合には、辞書や文法はサーバ側に用意すればよいので、端末側の利用可能な資源が少なく、処理能力が不十分な場合においても、精度のよい認識よく行うことができる。また、音韻情報を、通信回線を介してサーバに送り、発声された音声波形データそのものをサーバに送る必要がなくなる。このため、サーバ側で、認識処理を行う際の設備のコストを抑制することができ、音声認識機能を容易にサーバに組み込むことができる。
【００７６】
ところで、上記各実施の形態における情報検索装置としての機能は、プログラム記録媒体に記録された情報処理プログラムによって実現される。上記各実施の形態における上記プログラム記録媒体は、ＲＡＭ（ランダム・アクセル・メモリ）とは別体に設けられたＲＯＭ（リード・オンリー・メモリ）でなるプログラムメディアである。または、外部補助記録装置に装着されて読み出されるプログラムメディアであってもよい。尚、何れの場合においても、上記プログラムメディアから情報処理プログラムを読み出すプログラム読み出し手段は、上記プログラムメディアに直接アクセスして読み出す構成を有していてもよいし、上記ＲＡＭに設けられたプログラム記憶エリア（図示せず）にダウンロードし、上記プログラム記憶エリアにアクセスして読み出す構成を有していてもよい。尚、上記プログラムメディアからＲＡＭの上記プログラム記録エリアにダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているもとする。
ここで、上記プログラムメディアとは、本体側と分離可能に構成され、磁気テープやカセットテープ等のテープ系、フレキシブルディスク、ハードディクス等の磁気ディスクやＣＤ（コンパクトディスク）−ＲＯＭ、ＭＯ（光磁気）ディスク、ＭＤ(ミニディスク)、ＤＶＤ（デジタル多用途ディスク）等の光ディスクのディスク系、ＩＣ（集積回路）カードや光カード等のカード系、マスクＲＯＭ、ＥＰＲＯＭ（紫外線消去型ＲＯＭ）、ＥＥＰＲＯＭ（電気的消去型ＲＯＭ）、フラッシュＲＯＭ等の半導体メモリ系を含めた、固定的にプログラムを坦持する媒体である。
また、上記実施の形態における情報検索装置は、モデムを備えてインターネットを含む通信ネットワークと接続可能となっている。この場合、上記プログラムメディアは、通信ネットワークからのダウンロード等によって流動的にプログラムを坦持する媒体であっても差し支えない。尚、その場合における上記通信ネットワークからダウンロードするためのダウンロードプログラムは、予め本体装置に格納されているものとする。あるいは、別の記録媒体からインストールされるものとする。
尚、上記記録媒体に記録されるものはプログラムのみに限定されるものではなく、データも記録することが可能である。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の一実施例の情報検索方法を実現するためのシステム構成を示すブロック図である。
【図２】図２は、本発明にかかる情報検索の動作を示すフローチャートである。
【図３】図３は、本発明で、実際に情報検索がされる例を示す図である。  図３（ａ）は、音声認識された認識候補のうち、上位２個を表示する図である。  図３（ｂ）は、それぞれの認識候補を用いて検索された情報の結果を表示する図である。
【図４】図４は、本発明にかかる情報検索の動作を示すフローチャートである。
【図５】図５は、本発明にかかる情報検索の動作を示すフローチャートである。
【図６】図６は、検索された情報に重み付けがされる課程を表す図である。  図６（ａ）は、音声認識された認識候補のうち、上位２個を表す図である。  図６（ｂ）は、それぞれの認識候補を用いて検索された情報の結果を表す図である。  図６（ｃ）は、各検索された情報を重み付けした結果を示す図である。
【図７】図７は、本発明の別の実施例の情報検索方法を実現するためのシステム構成を示すブロック図である。
【符号の説明】
【００７８】
１００    端末
１０１    音声入力部
１０２    表示部
１０３    重み入力部
１０４    ＡＤ変換部
１０５    送信制御部
１０６    受信制御部
１０７    音声分析部
２００    サーバ
２１１    受信制御部
２１２    音声分析部
２１３    音声認識候補取得部
２１４    情報候補取得部
２２０    情報解析部
２２１    情報データベース
２２４    単語辞書
２２５    音響モデルテーブル及び言語モデルテーブル
２２６    送信制御部
２２７    通信回線
３００    通信回線
４００    インターネット
【図１】
2005084829.tif 000003
【図２】
2005084829.tif 000004
【図３】
2005084829.tif 000005
【図４】
2005084829.tif 000006
【図５】
2005084829.tif 000007
【図６】
2005084829.tif 000008
【図７】
2005084829.tif 000009