(57)【特許請求の範囲】
【請求項１】
読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成手段と、
前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるものであり、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算手段と、
前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択手段と、
を備える、読み推定装置。
【請求項２】
前記共起スコア計算手段は、前記読み推定対象単語および前記読み仮説を含む特定のパターンが現れる文書の数、および該文書内における前記特定のパターンの出現回数を前記共起関係として更に求め、当該求めた共起関係に基づき前記共起スコアを求める、
請求項１に記載の読み推定装置。
【請求項３】
前記読み仮説生成手段は、前記複数の読み仮説の各々に対する仮説スコアを更に生成し、
前記読み仮説の各々について、前記仮説スコアおよび前記共起スコアに基づき合成スコアを求める合成スコア計算手段を更に備え、
前記仮説選択手段は、前記合成スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する、
請求項１または２に記載の読み推定装置。
【請求項４】
前記共起スコア計算手段は、前記予め準備された文書群において、前記読み推定対象単語が現れる文書の数、および前記読み仮説が現れる文書の数を前記共起関係として更に求め、当該求めた共起関係に基づき前記共起スコアを求める、
請求項１〜３の何れか１項に記載の読み推定装置。
【請求項５】
前記共起スコア計算手段は、前記予め準備された文書群において、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数Ｃ、前記読み推定対象単語が現れる文書の数Ｃ１、および前記読み仮説が現れる文書の数Ｃ２を用いて、式（１）に従い共起文書数スコアＳを求め、前記共起関係として当該求めた共起文書数スコアＳに基づき前記共起スコアを求める、
【数１】
0005450276.tif 000004
請求項４に記載の読み推定装置。
【請求項６】
前記距離は、前記読み推定対象単語と前記読み仮説との間に存在する段落、文、形態素、または文字の数によって定義される、
請求項１〜５の何れか１項に記載の読み推定装置。
【請求項７】
前記特定のパターンは、予め定められた特定の文字または特定の記号を間に挟んで、前記読み推定対象単語および前記読み仮説の双方が同一文書中に現れるパターンである、
請求項２〜６の何れか１項に記載の読み推定装置。
【請求項８】
前記特定のパターンは、同一文書中において、予め定められた特定のタグで挟まれた区間内に、前記読み推定対象単語および前記読み仮説の双方が現れるパターンである、
請求項２〜６の何れか１項に記載の読み推定装置。
【請求項９】
前記予め準備された文書群から、前記特定の文字、前記特定の記号、または前記特定のタグと、前記読み推定対象単語との双方が現れる文字列を抽出する文字列抽出手段を更に備え、
前記共起スコア計算手段は、当該抽出した文字列をもとに、前記共起関係を求める、
請求項７または８に記載の読み推定装置。
【請求項１０】
前記予め準備された文書群は、インターネット上に存在するウェブページ群である、
請求項１〜９の何れか１項に記載の読み推定装置。
【請求項１１】
前記共起スコア計算手段は、ウェブ検索エンジンを用いて前記ウェブページ群を検索することにより、前記共起関係を求める、
請求項１０に記載の読み推定装置。
【請求項１２】
前記共起スコア計算手段は、文字列の曖昧マッチングに基づき、前記文書群に前記読み仮説が現れているか否かを判断する、
請求項１〜１１の何れか１項に記載の読み推定装置。
【請求項１３】
前記共起スコア計算手段は、前記共起スコアの計算対象である前記読み仮説を、前記曖昧マッチングによる結果に置き換える、
請求項１２に記載の読み推定装置。
【請求項１４】
読み仮説生成手段が、読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成ステップと、
共起スコア計算手段が、前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるステップであり、前記共起スコア計算手段が、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算ステップと、
仮説選択手段が、前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択ステップと、
を備える、読み推定方法。
【請求項１５】
コンピュータを読み推定装置として動作させる読み推定プログラムであって、
前記コンピュータを、
読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成手段と、
前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるものであり、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算手段と、
前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択手段と、
として機能させる、読み推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み推定装置、読み推定方法、および読み推定プログラムに関するものである。
【背景技術】
【０００２】
音声認識や音声合成のためには、漢字、アルファベット、または記号を含む単語に読み仮名を付与する必要があり、従来の読み推定システムとして、下記の特許文献１に示すような装置が存在する。この装置では、入力された文書から辞書に存在しない未登録語を抽出し、その読みと表記及びその読みから表記への条件付確率を対応付けたテーブルと、読みとその出現確率とを対応付けたテーブルとを記憶する。そして、これらテーブルを用いて未登録語の表記に対応する条件付確率が最大となる読み候補を生成し、読み候補と未登録語の表記とのペアを検索キーワードとして文書検索を行う。検索の結果、該キーワードを含む文書数を求め、この文書数に基づいて読み候補から未登録語の読みを選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０４７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記装置による単語読み推定では、読み候補と未登録語の表記とのペアを検索キーワードとして文書検索を行い、該キーワードを含む文書の数を求め、当該求めた文書の数に基づいた読み候補の絞込みが可能となる。しかしながら、誤った読み候補と未登録語の表記がたまたま同一文書内に現れる場合があり、上記装置による単語読み推定では、このような場合に対した有効な解決策が示されていない。すなわち、上記装置による単語読み推定では、読み候補および未登録語の表記がともに記載されている文書の数のみに基づいて単語読み推定を行うため、誤った読み候補と未登録語の表記がたまたま同一文書内に現れた場合には、誤った読み候補が読み推定の最終結果として選択されてしまうおそれがある。
【０００５】
そこで、本発明は上記に鑑みてなされたもので、誤った読み候補と未登録語の表記がたまたま同一文書内に現れていることが原因で未登録語の読み推定の精度が劣ることを防止し、高精度で未登録語の読み推定を行うことが可能な読み推定装置、読み推定方法、および読み推定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の読み推定装置は、読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成手段と、前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるものであり、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算手段と、前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択手段と、を備える。
【０００７】
また、本発明の読み推定方法は、読み仮説生成手段が、読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成ステップと、共起スコア計算手段が、前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるステップであり、前記共起スコア計算手段が、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算ステップと、仮説選択手段が、前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択ステップと、を備える。
【０００８】
また、本発明の読み推定プログラムは、コンピュータを読み推定装置として動作させる読み推定プログラムであって、前記コンピュータを、読み推定対象単語に対し、複数の読み仮説を生成する読み仮説生成手段と、前記複数の読み仮説の各々について、予め準備された文書群における前記読み推定対象単語との共起関係を用いて共起スコアを求めるものであり、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数、および該文書内における前記読み推定対象単語と前記読み仮説との間の距離を前記共起関係として求め、当該求めた共起関係に基づき前記共起スコアを求める共起スコア計算手段と、前記共起スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択する仮説選択手段と、として機能させる。
【０００９】
このような本発明の読み推定装置、読み推定方法、および読み推定プログラムによれば、読み仮説生成手段は、読み推定対象単語に対し、複数の読み仮説を生成する。また、共起スコア計算手段は、複数の読み仮説の各々について、予め準備された文書群における読み推定対象単語との共起関係を用いて共起スコアを求める。そして、仮説選択手段は、共起スコアに基づき、複数の読み仮説から１つ以上の読み仮説を選択する。ここで、共起スコア計算手段は、読み推定対象単語および読み仮説の双方が現れる文書の数のみならず、該文書内における読み推定対象単語と読み仮説との間の距離を上記共起関係として求め、当該求めた共起関係に基づき共起スコアを求める。このように、本発明において読み推定の尺度となる共起スコアが計算される際には、文書内における読み推定対象単語と読み仮説との間の距離が共起関係計算のためのパラメータとして反映される。このため、誤った読み仮説（誤った読み候補）と読み推定対象単語（未登録語）の表記がたまたま同一文書内に現れていることが原因で読み推定の精度が劣ることが防止され、高精度で読み推定を行うことが可能となる。なお、例えば、距離が近い程、読み推定対象単語と読み仮説との間に強い共起関係があるものとして、共起スコアを計算してもよい。
【００１０】
本発明において、前記共起スコア計算手段は、前記読み推定対象単語および前記読み仮説を含む特定のパターンが現れる文書の数、および該文書内における前記特定のパターンの出現回数を前記共起関係として更に求め、当該求めた共起関係に基づき前記共起スコアを求めてもよい。
【００１１】
この発明によれば、読み推定の尺度となる共起スコアが計算される際に、読み推定対象単語および読み仮説を含む特定のパターンが現れる文書の数、および該文書内における特定のパターンの出現回数が共起関係計算のための更なるパラメータとして反映される。このため、誤った読み仮説と読み推定対象単語の表記がたまたま同一文書内に現れていることが原因で読み推定の精度が劣ることが防止され、高精度で読み推定対象単語の読み推定を行うことが可能となる。なお、例えば、上記の特定のパターンが現れる文書の数および特定のパターンの出現回数が多い程、読み推定対象単語と読み仮説との間に強い共起関係があるものとして、共起スコアを計算してもよい。
【００１２】
本発明において、前記読み仮説生成手段は、前記複数の読み仮説の各々に対する仮説スコアを更に生成し、前記読み仮説の各々について、前記仮説スコアおよび前記共起スコアに基づき合成スコアを求める合成スコア計算手段を更に備え、前記仮説選択手段は、前記合成スコアに基づき、前記複数の読み仮説から１つ以上の読み仮説を選択してもよい。
【００１３】
この発明によれば、仮説スコアを読み推定の更なるパラメータとして導入することにより、読み推定を更に高精度で行うことが可能となる。
【００１４】
本発明において、前記共起スコア計算手段は、前記予め準備された文書群において、前記読み推定対象単語が現れる文書の数、および前記読み仮説が現れる文書の数を前記共起関係として更に求め、当該求めた共起関係に基づき前記共起スコアを求めてもよい。
【００１５】
この発明によれば、読み推定の尺度となる共起スコアまたは合成スコアが計算される際に、読み推定対象単語および読み仮説の双方が現れる文書の数のみならず、読み推定対象単語が単独で現れる文書の数、および読み仮説が単独で現れる文書の数が共起関係計算のための更なるパラメータとして反映される。これにより、読み推定を更に高精度で行うことが可能となる。
【００１６】
本発明において、前記共起スコア計算手段は、前記予め準備された文書群において、前記読み推定対象単語および前記読み仮説の双方が現れる文書の数Ｃ、前記読み推定対象単語が現れる文書の数Ｃ１、および前記読み仮説が現れる文書の数Ｃ２を用いて、式（１）に従い共起文書数スコアＳを求め、前記共起関係として当該求めた共起文書数スコアＳに基づき前記共起スコアを求めてもよい。
【数１】
0005450276.tif 000002
【００１７】
この発明によれば、読み推定の尺度となる共起スコアまたは合成スコアが計算される際に、読み推定対象単語および読み仮説の双方が現れる文書の数のみならず、読み推定対象単語が単独で現れる文書の数、および読み仮説が単独で現れる文書の数を共起関係計算のための更なるパラメータとして反映させるための具体的な方法が提供される。
【００１８】
本発明において、前記距離は、前記読み推定対象単語と前記読み仮説との間に存在する段落、文、形態素、または文字の数によって定義されてもよい。
【００１９】
この発明によれば、読み推定対象単語および読み仮説の双方が現れる文書内において、読み推定対象単語と読み仮説との間の距離を定義するための具体的な方法が提供される。
【００２０】
本発明において、前記特定のパターンは、予め定められた特定の文字または特定の記号を間に挟んで、前記読み推定対象単語および前記読み仮説の双方が同一文書中に現れるパターンであってもよい。
【００２１】
この発明によれば、読み推定対象単語および読み仮説の双方が現れる文書内において、読み推定対象単語および読み仮説を含んで構成される特定のパターンを定義するための具体的な方法が提供される。
【００２２】
本発明において、前記特定のパターンは、同一文書中において、予め定められた特定のタグで挟まれた区間内に、前記読み推定対象単語および前記読み仮説の双方が現れるパターンであってもよい。
【００２３】
この発明によれば、読み推定対象単語および読み仮説の双方が現れる文書内において、読み推定対象単語および読み仮説を含んで構成される特定のパターンを定義するための具体的な方法が提供される。
【００２４】
本発明において、前記予め準備された文書群から、前記特定の文字、前記特定の記号、または前記特定のタグと、前記読み推定対象単語との双方が現れる文字列を抽出する文字列抽出手段を更に備え、前記共起スコア計算手段は、当該抽出した文字列をもとに、前記共起関係を求めてもよい。
【００２５】
この発明によれば、文字列抽出手段が所定の条件を満たす一部の読み候補を抽出すると、共起スコア計算手段は当該抽出した読み候補のみを対象に共起関係を求める。これにより、共起スコア計算手段が演算対象とする読み候補が、文字列抽出手段によって一次的にフィルタリングされることとなる。したがって、共起スコア計算手段の演算対象を減らすことができ、多数の読み仮説に対して文書検索を行う必要がなく、装置全体としての処理時間を短縮でき、ネットワーク負荷を削減することができる。
【００２６】
本発明において、前記予め準備された文書群は、インターネット上に存在するウェブページ群であってもよい。
【００２７】
この発明によれば、インターネット上に存在する膨大な量のウェブページ群を用いて、共起関係の計算を高精度で行うことが可能となる。
【００２８】
本発明において、前記共起スコア計算手段は、ウェブ検索エンジンを用いて前記ウェブページ群を検索することにより、前記共起関係を求めてもよい。
【００２９】
この発明によれば、インターネット上に存在する膨大な量のウェブページ群を用いて共起関係の計算を高精度で行うための具体的な方法が提供される。
【００３０】
本発明において、前記共起スコア計算手段は、文字列の曖昧マッチングに基づき、前記文書群に前記読み仮説が現れているか否かを判断してもよい。
【００３１】
この発明によれば、共起スコア計算手段による検索方法に柔軟性を付与することができる。
【００３２】
本発明において、前記共起スコア計算手段は、前記共起スコアの計算対象である前記読み仮説を、前記曖昧マッチングによる結果に置き換えてもよい。
【００３３】
この発明によれば、曖昧マッチングの結果を利用して読み仮説に対する補正を行うことができる。
【発明の効果】
【００３４】
本発明によれば、誤った読み仮説と読み推定対象単語の表記がたまたま同一文書内に現れていることが原因で読み推定の精度が劣ることが防止され、高精度で読み推定を行うことが可能となる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１実施形態に係る読み推定装置１の構成概要図である。
【図２】読み推定装置１のハードウェア構成図である。
【図３】共起スコア計算部１０３の具体的なモジュール構成の一例を示すブロック図である。
【図４】読み推定装置１の動作を示すフローチャートである。
【図５】本発明の第２実施形態に係る読み推定装置１Ａの構成概要図である。
【発明を実施するための形態】
【００３６】
以下、添付図面を参照して本発明にかかる読み推定装置、読み推定方法、および読み推定プログラムの好適な実施形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００３７】
［第１実施形態］
（読み推定装置１の全体構成）
まず、本発明の第１実施形態に係る読み推定装置１の全体的な構成について、図１を参照しながら説明する。図１は、読み推定装置１の構成概要図である。図１に示すように、読み推定装置１は、外部から読み不明単語（読み推定対象単語、未登録語）の入力を受け、当該単語の読みを推定した結果を出力する装置である。読み推定対象単語は表記のみの形で与えられ、対応する読みが不明であるものをいう。
【００３８】
図２は読み推定装置１のハードウェア構成図である。図２に示すように、読み推定装置１は、物理的には、ＣＰＵ１１、ＲＯＭ１２およびＲＡＭ１３等の主記憶装置、キーボードおよびマウス等の入力デバイス１４、ディスプレイ等の出力デバイス１５、外部の他の装置との間でデータの送受信を行うための通信モジュール１６、ハードディスク等の補助記憶装置１７などを含む通常のコンピュータシステムとして構成される。後述する読み推定装置１の各機能は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３等のハードウェア上に所定のコンピュータソフトウェア（後述の読み推定プログラムを含む）を読み込ませることにより、ＣＰＵ１１の制御の元で入力デバイス１４、出力デバイス１５、通信モジュール１６を動作させると共に、主記憶装置１２，１３や補助記憶装置１７におけるデータの読み出しおよび書き込みを行うことで実現される。
【００３９】
図１に戻り、読み推定装置１は、機能的には、読み仮説生成部１０１（特許請求の範囲における「読み仮説生成手段」および「読み仮説生成ステップ」に相当）、文書群保持部１０２、共起スコア計算部１０３（特許請求の範囲における「共起スコア計算手段」および「共起スコア計算ステップ」に相当）、最終スコア計算部１０４（特許請求の範囲における「合成スコア計算手段」および「合成スコア計算ステップ」に相当）、および仮説選択部１０５（特許請求の範囲における「仮説選択手段」および「仮説選択ステップ」に相当）を備えて構成される。以下、読み推定装置１の各構成要素について詳細に説明する。
【００４０】
（読み仮説生成部１０１）
読み仮説生成部１０１は、外部から与えられた読み推定対象単語に対して複数の読み仮説を生成するとともに、当該複数の読み仮説の各々に対する仮説スコアを生成するものである。読み仮説生成部１０１は、生成した読み仮説を共起スコア計算部１０３に出力し、生成した仮説スコアを最終スコア計算部１０４に出力する。
【００４１】
（文書群保持部１０２）
文書群保持部１０２は、事前に収集された複数の文書からなる文書群を保持しており、共起スコア計算部１０３の要求に基づき、保持している文書群を共起スコア計算部１０３に提供するものである。文書群保持部１０２に予め準備された文書群は、インターネット（ＷＷＷ）上に存在するウェブページ群であってもよい。この場合には、インターネット上に存在する膨大な量のウェブページ群を用いて、本実施形態による共起関係の計算を高精度で行うことが可能となる。
【００４２】
（共起スコア計算部１０３）
共起スコア計算部１０３は、読み仮説生成部１０１から入力された複数の読み仮説の各々について、予め準備された文書群における読み推定対象単語との共起関係を用いて共起スコアを求めるものである。すなわち、共起スコア計算部１０３は、予め準備された文書群において、読み推定対象単語および読み仮説の双方が現れる文書の数、および該文書内における読み推定対象単語と読み仮説との間の距離を上記共起関係として求め、当該求めた共起関係に基づき上記共起スコアを求める。ここで、「読み推定対象単語と読み仮説との間の距離」とは、読み推定対象単語と読み仮説との間に存在する段落、文、形態素、または文字の数によって定義されるパラメータである。
【００４３】
また、共起スコア計算部１０３は、読み推定対象単語および読み仮説を含む特定のパターンが現れる文書の数、および該文書内における特定のパターンの出現回数を上記共起関係として更に求め、当該求めた共起関係に基づき上記共起スコアを求める。ここで、「読み推定対象単語および読み仮説を含む特定のパターン」とは、予め定められた特定の文字または特定の記号を間に挟んで、読み推定対象単語および読み仮説の双方が同一文書中に現れるパターンであっても良く、同一文書中において、予め定められた特定のタグで挟まれた区間内に、読み推定対象単語および読み仮説の双方が現れるパターンであってもよい。共起スコア計算部１０３は、求めた共起スコアを最終スコア計算部１０４に出力する。
【００４４】
図３は、以上で説明した共起スコア計算部１０３の具体的なモジュール構成の一例を示すブロック図である。共起スコア計算部１０３は、図３に示されるように、共起文書数スコア計算部３０１、文書内距離スコア計算部３０２、特定共起表現スコア計算部３０３のうち１つ以上と、スコア合算部３０４を備えて構成される。
【００４５】
共起文書数スコア計算部３０１は、文書群保持部１０２が保持する文書群から、読み推定対象単語および読み仮説の双方が現れる文書の数Ｃを共起関係として計数し、共起文書数スコアとしてスコア合算部３０４に出力する。読み推定対象単語および読み仮説の双方を含む文書の検出には、文字列マッチングまたは文書に対する形態素解析の結果を用いることができる。また、共起文書数スコア計算部３０１は、文書群保持部１０２が保持する文書群から、読み推定対象単語が単独で現れる文書の数Ｃ１と、読み仮説が単独で現れる文書の数Ｃ２とを共起関係として更に係数し、読み推定対象単語および読み仮説の双方を含む文書の数Ｃと、読み推定対象単語のみを含む文書の数Ｃ１と、読み仮説のみを含む文書の数Ｃ２とを用いて、共起文書数スコアを求めてもよい。この場合、共起文書数スコアは、例えば下記の式（１）におけるＳとして求めることができる。
【数２】
0005450276.tif 000003
【００４６】
文書内距離スコア計算部３０２は、文書群保持部１０２が保持する文書群から、読み推定対象単語および読み仮説の双方を含む文書を検出し、検出された各々の文書内における読み推定対象単語と読み仮説との間の距離を共起関係として求める。文書内距離スコア計算部３０２は、検出された各々の文書内における読み推定対象単語と読み仮説の距離から単一文書内での距離スコアを求め、スコア合算部３０４に出力する。ここで、「単一文書内での距離スコア」は、各々の文書に対して求められる距離の最小値または平均値を計算することにより求めることができる。
【００４７】
特定共起表現スコア計算部３０３は、文書群保持部１０２が保持する文書群から、読み推定対象単語および読み仮説の双方からなる特定のパターンを含む文書数、または文書群中にパターン文字列（上記特定のパターンを含む文字列）が現れる回数を共起関係として計数し、その数を特定共起表現スコアとしてスコア合算部３０４に出力する。特定共起表現スコア計算部３０３は、「特定のパターン」として、括弧記号やスラッシュなどの、予め定められた特定の文字や記号のみを間に挟んで読み推定対象単語および読み仮説の双方が同一文書中に現れるパターン（例えば、読み推定対象単語が『明日』、読み仮説が『あした』である場合には、『あした／明日』や『明日［あした』など）を検出し、係数してもよい。また、特定共起表現スコア計算部３０３は、文書がＨＴＭＬなどのマークアップ言語で記述されている場合に、同一文書中の、予め定められた特定のタグで挟まれた区間内に読み推定対象単語および読み仮説の双方が現れるパターン（例えば、＜ｔｉｔｌｅ＞あしたの明日はあさって＜／ｔｉｔｌｅ＞）を検出し、係数してもよい。
【００４８】
スコア合算部３０４は、共起文書数スコア計算部３０１から入力された共起文書数スコア、文書内距離スコア計算部３０２から入力された文書内距離スコア、および特定共起表現スコア計算部３０３から入力された特定共起表現スコアの何れか１つ以上を共起関係として用いて共起スコアを計算し、それを最終スコア計算部１０４へ出力する。スコア合算部３０４は、共起文書数スコア、文書内距離スコア、特定共起表現スコアの何れか１つをそのまま、または定数倍して共起スコアとしてもよい。また、スコア合算部３０４は、共起文書数スコア、文書内距離スコア、特定共起表現スコアの何れか２つ以上の、例えば、重み付き和、重み付き積、重み付き対数和、または重み付き対数積を共起スコアとして計算してもよい。
【００４９】
文書群保持部１０２に予め準備された文書群がインターネット（ＷＷＷ）上に存在するウェブページ群である場合には、共起文書数スコア計算部３０１、文書内距離スコア計算部３０２、または特定共起表現スコア計算部３０３は、ウェブ検索エンジンを用いて上記ウェブページ群を検索することにより、それぞれのスコアを共起関係として求めることができる。ウェブ検索エンジンを用いることにより、読み推定対象単語および読み仮説の双方が現れる文書の数、読み推定対象単語が単独で現れる文書の数、および読み仮説が単独で現れる文書の数を容易に検出することができる。
【００５０】
共起文書数スコア計算部３０１、文書内距離スコア計算部３０２、および特定共起表現スコア計算部３０３の何れか１つ以上は、文書群保持部１０２が保持する文書群から読み仮説を検出または計数する際、文字列の完全一致ではなく、文字列の曖昧マッチングに基づき、上記文書群に読み仮説が現れているか否かを判断してもよい。これにより、共起スコア計算部１０３による検索方法に柔軟性を付与することができる。なお、文字列の曖昧なマッチングには、例えば文字列の間の編集距離を用いることができる。また、この際に、共起文書数スコア計算部３０１、文書内距離スコア計算部３０２、および特定共起表現スコア計算部３０３の何れか１つ以上は、共起スコアの計算対象である読み仮説を、上記曖昧マッチングによる検出結果に置き換えてもよい。これにより、曖昧マッチングの結果を利用して読み仮説に対する補正を行うことができる。
【００５１】
（最終スコア計算部１０４）
最終スコア計算部１０４は、読み仮説生成部１０１から入力された仮説スコア、および共起スコア計算部１０３から入力された共起スコアに基づき、最終スコア（特許請求の範囲における「合成スコア」に相当）を求めるものである。最終スコア計算部１０４は、求めた最終スコアを仮説選択部１０５に出力する。
【００５２】
（仮説選択部１０５）
仮説選択部１０５は、最終スコア計算部１０４から入力された最終スコアに基づき、読み推定対象単語に対する複数の読み仮説から１つ以上の読み仮説を選択するものである。なお、図示まではしないが、読み仮説生成部１０１が仮説スコアを生成せず、読み推定装置１が最終スコア計算部１０４を有さないで構成された場合には、共起スコア計算部１０３が求めた共起スコアを仮説選択部１０５に出力し、仮説選択部１０５は、当該共起スコアに基づき、読み推定対象単語に対する複数の読み仮説から１つ以上の読み仮説を選択する。仮説選択部１０５は、当該選択した１つ以上の読み仮説を読み推定結果として最終的に出力する。
【００５３】
（読み推定装置１の動作）
続いて、読み推定装置１により行われる動作について、図４を参照しながら説明する。図４は、読み推定装置１の動作を示すフローチャートである。
【００５４】
最初に、ステップＳ２０１において読み仮説生成部１０１が、読み推定対象単語を外部から取得する（ステップＳ２０１）。以下、読み推定単語が「田中」である場合の処理を例示する。
【００５５】
次に、ステップＳ２０２において読み仮説生成部１０１が、読み推定対象単語から複数の読み仮説を生成し、読み推定対象単語とともに共起スコア計算部１０３に出力する。読み推定対象単語から読み仮説を生成する方法としては、すでに多数の方法が公に知られているため、本実施形態ではその詳細な説明は省略する。読み仮説生成部１０１は、例えば下記の参考文献に記載されている方法を用いて読み仮説の生成を行ってもよい。
＜参考文献＞
参考文献１．特開２００４−１５１８４７号公報
参考文献２．特開２００７−１７１２７５号公報
なお、読み仮説生成部１０１が複数の読み推定方法を用いてそれぞれ１つ以上の読み仮説を生成し、それらを集めて複数の読み仮説としてもよい。前述の例「田中」の場合には、たとえば「たなか」「でんちゅう」といった複数の読み仮説が生成される。
【００５６】
更に、ステップ２０２において読み仮説生成部１０１が、生成した複数の読み仮説の各々に対して、仮説の確信度を表す仮説スコアを生成してもよい。仮説スコアを求める方法としても、すでに多数の方法が公に知られているため、本実施形態ではその詳細な説明を省略する。読み仮説生成部１０１は、例えば上記の参考文献に記載されている方法を用いて仮説スコアを求めてもよい。前述の例「田中」の場合には、たとえば「たなか」：０．５、「でんちゅう」：０．８といったように、読み仮説の各々に仮説スコアが付与されてもよい。
【００５７】
次に、ステップ２０３において共起スコア計算部１０３が、読み仮説生成部１０１から与えられた複数の読み仮説から、まだ最終スコアが付与されていない読み仮説を１つ選択する。
【００５８】
次に、ステップ２０４において共起スコア計算部１０３が、文書群保持部１０２に保持された文章群の中における読み推定対象単語の表記と、上記ステップ２０３にて選択された読み仮説との間の共起関係を調べ、共起スコアを計算する。共起スコア計算部１０３の内部では、上述したように、共起文書数スコア、文書内距離スコア、特定共起表現スコアなどが計算され、これらに基づき共起スコアが計算される。共起スコア計算部１０３は、計算した共起スコアを最終スコア計算部１０４に出力する。一例として、前述の語「田中」において、「たなか」：１．０、「でんちゅう」：０．１と共起スコアが計算されたものとする。
【００５９】
次に、ステップ２０５において最終スコア計算部１０４が、ステップ２０４にて入力された共起スコアから最終スコアを計算し、それをステップ２０３にて選択された読み仮説に付与する。最終スコア計算部１０４は、共起スコアそのもの、またはその定数倍を最終スコアとしてもよい。または、最終スコア計算部１０４は、共起スコアに加えて、ステップ２０２にて読み仮説生成部１０１により生成された仮説スコアを最終スコアの計算に利用してもよい。共起スコアと仮説スコアとを用いた最終スコアの計算には、例えば、重み付き和、重み付き積、重み付き対数和、または重み付き対数積を用いることができる。例として、前述の語「田中」について、共起スコアと仮説スコアの和として最終スコアが計算され、その値が「たなか」：１．５、「でんちゅう」：０．９となったものとする。
【００６０】
次に、ステップ２０６では、ステップ２０２で生成された複数の読み仮説の全てに最終スコアが付与されたか否かを確認し、まだ最終スコアが付与されていない読み仮説が存在する場合には（ステップ２０６：ＮＯ）、上述したステップ２０３からステップ２０５までの処理を実行する。なお、図示はしないが、ステップ２０６を実行するために別途の判断手段を設けてもよい。
【００６１】
ステップ２０３からステップ２０６までの処理の繰り返しにより、全ての読み仮説に最終スコアが付与されたことが判断された後に（ステップ２０６：ＹＥＳ）、ステップ２０７において仮説選択部１０５が、全ての読み仮説に付与された最終スコアを比較し、ステップ２０２にて生成された複数の読み仮説から読み推定結果を１つ以上選択し、それを読み推定装置１の最終的な出力とする。前述の例の場合には、読み仮説の中から、最終スコアを最大とする読み「たなか」が選択される。
【００６２】
以上、第１実施形態にかかる読み推定装置１について説明した。文書群が十分に大量である場合には、文書群の中に読み推定対象単語と正しい読みの双方を含む文書が多数存在することが期待できる。また、単語とその読みは文書内で近い距離に存在する場合が多いため、読み推定対象単語と読み仮説とが近い距離に存在する場合は、その読み仮説が読み推定対象単語の正しい読みである可能性が高い。また、読み推定対象単語の表記と読みは特定のパターンに従って文書中に現れる場合が多いため、読み推定対象単語と読み仮説が特定のパターンに従って同一文書中に現れた場合には、その読み仮説が読み推定対象単語の正しい読みである可能性が高い。従って、文書群が十分に大量であれば、正しい読み仮説に対する共起スコアは、誤った仮説に対する共起スコアよりほとんどの場合において高い値となる。従って、本実施形態による共起スコアを利用して計算された最終スコアを用いて読み仮説の選択を行うことにより、例えば仮説スコアのみから読みの推定を行った場合と比較して、高い精度で読みの推定を行うことができる。
【００６３】
［第２実施形態］
引き続き、本発明の第２実施形態に係る読み推定装置１Ａについて、図５を参照しながら説明する。図５は、読み推定装置１Ａの構成概要図である。図５に示すように、読み推定装置１Ａは、図１に示した第１実施形態の読み推定装置１の構成要素を、読み仮説生成部１０１を除いて全て含み、文字列抽出部１０６、仮説スコア計算部１０７を更に含む構成となっている。以下では、主に、第１実施形態との相違点について説明する。
【００６４】
文字列抽出部１０６は、文書群保持部１０２に予め準備された文書群から、特定の文字、特定の記号、または特定のタグと、読み推定対象単語との双方が現れる文字列を抽出するものである。文字列抽出部１０６は、ひらがな文字またはカタカナ文字が読み推定対象単語の近く、または上記特定の文字、記号、タグなどを挟んで存在する文字列を抽出してもよい。特定の文字または特定の記号は、上述した例えば「／」や「［」である。また、特定のタグは、上述した例えば「＜ｔｉｔｌｅ＞」や「＜／ｔｉｔｌｅ＞」である。このようにして、文字列抽出部１０６は、対象単語の読み候補となりうるかな文字列を文書群保持部１０２に予め準備された文書群から抽出する。前記読み候補は、第１実施形態の読み仮説生成部１０１で生成される仮説数が非常に多くなる場合にも、数が少ないことが特徴である。文字列抽出部１０６は、このような少数の読み候補を仮説スコア計算部１０７に出力する。そして、仮説スコア計算部１０７は、文字列抽出部１０６から入力した読み候補を読み仮説として取り扱い、第１実施形態で説明した仮説スコアを計算する。また、共起スコア計算部１０３Ａは、文字列抽出部１０６から入力した読み候補に対し、第１実施形態で説明した共起スコアを計算する。最終スコア計算部１０４Ａは、仮説スコア計算部１０７から得られた仮説スコアと、共起スコア計算部１０３Ａから得られた共起スコアを用いて、第１実施形態で説明した最終スコアを計算する。
【００６５】
［読み推定プログラム］
以上で述べた読み推定装置１，１Ａに係る説明は、コンピュータを読み推定装置１，１Ａとして動作させる読み推定プログラムに係る説明として捉えることができる。重複するため詳細な説明は省略するが、読み推定プログラムは、コンピュータを、以上で述べた読み仮説生成部１０１、文書群保持部１０２、共起スコア計算部１０３，１０３Ａ、最終スコア計算部１０４，１０４Ａ、仮説選択部１０５、文字列抽出部１０６、および仮説スコア計算部１０７として機能させる。読み推定プログラムは、例えば、記録媒体に格納されて提供される。なお、記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ等の記録媒体、あるいはＲＯＭ等の記録媒体、あるいは半導体メモリ等が例示される。
【００６６】
（本実施形態の作用および効果）
続いて、第１実施形態にかかる読み推定装置１、第２実施形態にかかる読み推定装置１Ａ、読み推定装置１，１Ａによる処理（特許請求の範囲における「読み推定方法」に相当）、およびコンピュータを読み推定装置１，１Ａとして動作させる読み推定プログラムによる作用および効果について説明する。
【００６７】
読み推定装置１によれば、読み仮説生成部１０１は、読み推定対象単語に対し、複数の読み仮説を生成する。また、共起スコア計算部１０３は、複数の読み仮説の各々について、予め準備された文書群における読み推定対象単語との共起関係を用いて共起スコアを求める。そして、仮説選択部１０５は、共起スコアに基づき、複数の読み仮説から１つ以上の読み仮説を選択する。ここで、共起スコア計算部１０３は、読み推定対象単語および読み仮説の双方が現れる文書の数のみならず、該文書内における読み推定対象単語と読み仮説との間の距離を上記共起関係として求め、当該求めた共起関係に基づき共起スコアを求める。このように、本実施形態において読み推定の尺度となる共起スコアが計算される際には、文書内における読み推定対象単語と読み仮説との間の距離が共起関係計算のためのパラメータとして反映される。このため、誤った読み仮説と読み推定対象単語の表記がたまたま同一文書内に現れていることが原因で読み推定の精度が劣ることが防止され、高精度で読み推定を行うことが可能となる。なお、例えば、距離が近い程、読み推定対象単語と読み仮説との間に強い共起関係があるものとして、共起スコアを計算してもよい。
【００６８】
また、読み推定装置１によれば、読み推定の尺度となる共起スコアが計算される際に、読み推定対象単語および読み仮説を含む特定のパターンが現れる文書の数、および該文書内における特定のパターンの出現回数が共起関係計算のための更なるパラメータとして反映される。このため、誤った読み仮説と読み推定対象単語の表記がたまたま同一文書内に現れていることが原因で読み推定の精度が劣ることが防止され、高精度で読み推定を行うことが可能となる。なお、例えば、上記の特定のパターンが現れる文書の数および特定のパターンの出現回数が多い程、読み推定対象単語と読み仮説との間に強い共起関係があるものとして、共起スコアを計算してもよい。
【００６９】
また、読み推定装置１によれば、共起スコアのみならず、仮説スコアを読み推定の更なるパラメータとして導入することにより、読み推定を更に高精度で行うことが可能となる。
【００７０】
また、読み推定装置１によれば、読み推定の尺度となる共起スコアまたは合成スコアが計算される際に、読み推定対象単語および読み仮説の双方が現れる文書の数のみならず、読み推定対象単語が単独で現れる文書の数、および読み仮説が単独で現れる文書の数が共起関係計算のための更なるパラメータとして反映される。これにより、読み推定を更に高精度で行うことが可能となる。また、そのための具体的な方法が提供される（例えば式（１）を参照）。
【００７１】
また、読み推定装置１によれば、読み推定対象単語および読み仮説の双方が現れる文書内において、読み推定対象単語と読み仮説との間の距離を定義するための具体的な方法が提供される。
【００７２】
また、読み推定装置１によれば、読み推定対象単語および読み仮説の双方が現れる文書内において、読み推定対象単語および読み仮説を含んで構成される特定のパターンを定義するための具体的な方法が提供される。
【００７３】
また、読み推定装置１によれば、インターネット上に存在する膨大な量のウェブページ群を用いて、共起関係の計算を高精度で行うことが可能となる。また、そのための具体的な方法が提供される。
【００７４】
また、読み推定装置１Ａによれば、文字列抽出部１０６が所定の条件を満たす一部の読み候補を抽出すると、仮説スコア計算部１０７および共起スコア計算部１０３は当該抽出した読み候補のみを対象に共起関係を求める。これにより、仮説スコア計算部１０７および共起スコア計算部１０３が演算対象とする読み候補が、文字列抽出部１０６によって一次的にフィルタリングされることとなる。したがって、仮説スコア計算部１０７および共起スコア計算部１０３の演算対象を減らすことができ、多数の読み仮説に対して文書検索を行う必要がなく、装置全体としての処理時間を短縮でき、ネットワーク負荷を削減することができる。
【符号の説明】
【００７５】
１…読み推定装置、１，１Ａ…読み推定装置、１０１…仮説生成部、１０２…文書群保持部、１０３…共起スコア計算部、１０４…最終スコア計算部、１０５…仮説選択部、１０６…文字列抽出部、３０１…共起文書数スコア計算部、３０２…文書内距離スコア計算部、３０３…特定共起表現スコア計算部、３０４…スコア合算部。
【図１】
0005450276.tif 000005
【図２】
0005450276.tif 000006
【図３】
0005450276.tif 000007
【図４】
0005450276.tif 000008
【図５】
0005450276.tif 000009