(57)【要約】【課題】読みとして採用されるべき読み候補を、妥当な読みであると判断できる読み評価方法等を提供すること。【解決手段】本発明の読み評価装置１０は、複数のテキストを予め記憶したコーパス３１を照査し、コーパスに含まれる第１の文字列および第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、第３の文字列が存在する場合に、第２の文字列が第１の文字列の妥当な読みであると判定する判定部２４を備えている。【選択図】図１
2007226359.tif 000002
【特許請求の範囲】
【請求項１】
第２の文字列が第１の文字列の妥当な読みであるか否かを判定する読み評価方法において、
複数のテキストを予め記憶したコーパスを照査し、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、前記第３の文字列が存在する場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定する判定ステップを備えたことを特徴とした読み評価方法。
【請求項２】
前記判定ステップでは、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の直前または直後に共通の文字列が出現する場合に、前記第３の文字列が存在すると判定することを特徴とした請求項１に記載の読み評価方法。
【請求項３】
前記判定ステップでは、前記コーパスに含まれる前記第１の文字列と係り受け関係があり、かつ、前記コーパスに含まれる前記第２の文字列とも係り受け関係がある文字列が存在する場合に、前記第３の文字列が存在すると判定することを特徴とした請求項１または請求項２に記載の読み評価方法。
【請求項４】
前記判定ステップにおいて前記第３の文字列が存在すると判定した場合に作動し、前記第３の文字列の前記コーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定する決定ステップを備えたことを特徴とした請求項１ないし請求項３のいずれかひとつに記載の読み評価方法。
【請求項５】
前記決定ステップでは、前記出願頻度が予め設定した閾値よりも大きい場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定することを特徴とした請求項４に記載の読み評価方法。
【請求項６】
前記判定ステップに先立って、入力されたテキストから前記第１の文字列および前記第２の文字列を抽出する第１の抽出ステップを備えたことを特徴とした請求項４または請求項５に記載の読み評価方法。
【請求項７】
前記入力されたテキストに前記第２の文字列が含まれていない場合に作動し、前記コーパスから前記入力されたテキストに含まれる前記第１の文字列を検索し、この第１の文字列に対応する前記第２の文字列を抽出する第２の抽出ステップを備えたことを特徴とした請求項４ないし請求項６のいずれかひとつに記載の読み評価方法。
【請求項８】
前記判定ステップでは、前記第３の文字列が存在し、かつ、前記第２の文字列が前記第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定することを特徴とした請求項１ないし請求項７のいずれかひとつに記載の読み評価方法。
【請求項９】
第２の文字列が第１の文字列の妥当な読みであるか否かを判定する読み評価装置において、
複数のテキストを予め記憶したコーパスを照査し、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、前記第３の文字列が存在する場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定する判定部を備えたことを特徴とした読み評価装置。
【請求項１０】
前記判定部は、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の直前または直後に共通の文字列が出現する場合に、前記第３の文字列が存在すると判定することを特徴とした請求項９に記載の読み評価装置。
【請求項１１】
前記判定部は、前記コーパスに含まれる前記第１の文字列と係り受け関係があり、かつ、前記コーパスに含まれる前記第２の文字列とも係り受け関係がある文字列が存在する場合に、前記第３の文字列が存在すると判定することを特徴とした請求項９または請求項１０に記載の読み評価装置。
【請求項１２】
前記判定部が前記第３の文字列が存在すると判定した場合に作動し、前記第３の文字列の前記コーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定する頻度計算部を備えたことを特徴とした請求項９ないし請求項１１のいずれかひとつに記載の読み評価装置。
【請求項１３】
前記頻度計算部は、前記出願頻度が予め設定した閾値よりも大きい場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定することを特徴とした請求項１２に記載の読み評価装置。
【請求項１４】
入力されたテキストから前記第１の文字列および前記第２の文字列を抽出する第１の抽出手段を備えたことを特徴とした請求項１２または請求項１３に記載の読み評価装置。
【請求項１５】
前記入力されたテキストに前記第２の文字列が含まれていない場合に作動し、前記コーパスから前記入力されたテキストに含まれる前記第１の文字列を検索し、この第１の文字列に対応する前記第２の文字列を抽出する第２の抽出手段を備えたことを特徴とした請求項１２ないし請求項１４のいずれかひとつに記載の読み評価装置。
【請求項１６】
前記判定部は、前記第３の文字列が存在し、かつ、前記第２の文字列が前記第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定することを特徴とした請求項９ないし請求項１５のいずれかひとつに記載の読み評価装置。
【請求項１７】
第２の文字列が第１の文字列の妥当な読みであるか否かを判定する読み評価プログラムにおいて、
コンピュータに、
複数のテキストを予め記憶したコーパスを照査し、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、前記第３の文字列が存在する場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定する判定機能を実行させることを特徴とした読み評価プログラム。
【請求項１８】
前記判定機能は、前記コーパスに含まれる前記第１の文字列および前記第２の文字列の直前または直後に共通の文字列が出現する場合に、前記第３の文字列が存在すると判定するものであることを特徴とした請求項１７に記載の読み評価プログラム。
【請求項１９】
前記判定機能は、前記コーパスに含まれる前記第１の文字列と係り受け関係があり、かつ、前記コーパスに含まれる前記第２の文字列とも係り受け関係がある文字列が存在する場合に、前記第３の文字列が存在すると判定するものであること特徴とした請求項１７または請求項１８に記載の読み評価プログラム。
【請求項２０】
前記コンピュータに、
前記判定機能が前記第３の文字列が存在すると判定した場合に作動し、前記第３の文字列の前記コーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定する決定機能を実行させることを特徴とした請求項１７ないし請求項１９のいずれかひとつに記載の読み評価プログラム。
【請求項２１】
前記決定機能は、前記出願頻度が予め設定した閾値よりも大きい場合に、前記第２の文字列が前記第１の文字列の妥当な読みであると判定するものであることを特徴とした請求項２０に記載の読み評価プログラム。
【請求項２２】
前記コンピュータに、前記判定機能に先立って、入力されたテキストから前記第１の文字列および前記第２の文字列を抽出する第１の抽出機能を実行させることを特徴とした請求項２０または請求項２１に記載の読み評価プログラム。
【請求項２３】
前記コンピュータに、前記入力されたテキストに前記第２の文字列が含まれていない場合に作動し、前記コーパスから前記入力されたテキストに含まれる前記第１の文字列を検索し、この第１の文字列に対応する前記第２の文字列を抽出する第２の抽出機能を実行させることを特徴とした請求項２０ないし請求項２２のいずれかひとつに記載の読み評価プログラム。
【請求項２４】
前記判定機能は、前記第３の文字列が存在し、かつ、前記第２の文字列が前記第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に前記第２の文字列が前記第１の文字列の妥当な読みであると判定することを特徴とした請求項１７ないし請求項２３のいずれかひとつに記載の読み評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は読み評価方法、読み評価装置および読み評価用プログラムに関し、特に辞書にない読みの妥当性を判断できる読み評価方法、読み評価装置および読み評価用プログラムに関する。
【背景技術】
【０００２】
日本語処理では表記に対する読み情報が重要で、辞書検索、辞書登録、音声読み上げ、翻訳、データソートなど多くの処理で利用される。
読みが不明の場合には何らかの手段で調べなければならないが、テキスト中に存在する読みと思われる文字列を採用する方法が考えられる。読みと思われる文字列とは例えば、「幸子（さちこ）」における「さちこ」のようにかっこ等の記号で囲まれたひらがなまたはカタカナや、ルビ、タグで読みとして指定された文字列などである。
しかし、読みと思われる文字列を単純にすべて読みとして採用したのでは、必ずしも妥当な読みであるとは限らない。例えば「デルタ航空（アメリカ）」のように、かっこ内が前接単語の説明になっている補足事項であるかもしれないし、「悪童（ガキ）」のように意味の似た語をあてて読ませた汎用性のない読みであるかもしれない。
【０００３】
読み候補が読みであるのか否かを判定する方式の一例が、特許文献１に記載されている。この従来の方式は、記号後処理部と単語辞書と単漢字辞書とから構成されている。
このような構成を有する従来の方式はつぎのように動作する。
すなわち、単語辞書には見出し単語とそれに対応する読み情報を、単漢字辞書には一文字漢字とそれに対応する読み情報をあらかじめ登録しておく。記号後処理部は、文書中に、一文字以上の漢字の後ろにひらがなまたはカタカナをかっこで囲んだ部分がある場合に動作する。かっこの前接単語が単語辞書に存在し、前接単語の読み情報とかっこ内の読みが一致する場合には、かっこ内が前接単語の読みであると判定する。前接単語の読み情報とかっこ内の読みが一致しない場合には、単漢字辞書を引いて前接単語の読みの組み合わせをすべて求め、その求めた読みとかっこ内の読みが一致するかどうかを判定する。一致すれば、かっこ内は前接単語の読みであると判定し、一致しなければ、かっこ内は前接単語の読みではないと判定する。
【０００４】
【特許文献１】特開平９−６３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術の問題点は、読みとして採用されるべき読み候補でも、一致する読み情報が単語辞書や単漢字辞書に登録されていなければ、読みであると判定されないということである。例えば「青島（チンタオ）」という文字列があっても、単語辞書の「青島」に「ちんたお」という読み情報が登録されておらず、単漢字辞書にも「青」に「チン」、「島」に「タオ」という読み情報が登録されていなければ、「チンタオ」は「青島」の読みであると判定されない。また「百舌鳥（もず）」も、単語辞書に「百舌鳥」が登録されていなければ、単漢字辞書の読みの組み合わせからでは「もず」は求められず、「百舌鳥」の読みであると判定されない。
その理由は、単語辞書や単漢字辞書には、見出しに対応する読み情報がすべて網羅されているわけではないためである。
【０００６】
本発明の目的は、読みとして採用されるべき読み候補を、妥当な読みであると判断できる読み評価方法等を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の、読み評価方法は、複数のテキストを予め記憶したコーパスを照査し、コーパスに含まれる第１の文字列および第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、第３の文字列が存在する場合に、第２の文字列が第１の文字列の妥当な読みであると判定する判定ステップを備えたことを特徴とする（請求項１ないし請求項８）。ここで、「近接して出現する」とは、ある文字列と他の文字列の間隔が狭い（たとえば所定の語数以下）場合、またはある文字列が他の文字列と文構造上の特定の関係（たとえば係り受けの関係）がある場合をいう。
【０００８】
上記読み評価方法によれば、判定ステップにおいて第１の文字列と第２の文字列をコーパス内で検索し、周囲に現れる文字列を調べて、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現することを確認するというように構成されているため、単語辞書や単漢字辞書との照合では読みであると判定されなかった読み候補でも、読みとして採用できる。
【０００９】
上記読み評価方法において、判定ステップでは、コーパスに含まれる第１の文字列および第２の文字列の直前または直後に共通の文字列が出現する場合に、第３の文字列が存在すると判定するようにしてもよい（請求項２）。
このようにすれば、コーパス中の文字列の位置関係に基づいて第２の文字列が第１の文字列の妥当な読みであるか否かの判定をすることができる。
【００１０】
上記読み評価方法において、判定ステップでは、コーパスに含まれる第１の文字列と係り受け関係があり、かつ、コーパスに含まれる第２の文字列とも係り受け関係がある文字列が存在する場合に、第３の文字列が存在すると判定するようにしてもよい（請求項３）。
このようにすれば、テキストの構造を考慮して第２の文字列が第１の文字列の妥当な読みであるか否かを判定することができる。
【００１１】
上記読み評価方法において、判定ステップにおいて第３の文字列が存在すると判定した場合に作動し、第３の文字列のコーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に第２の文字列が第１の文字列の妥当な読みであると判定する決定ステップを備えるようにしてもよい（請求項４）。
第１の文字列と第２の文字列に近接して出現する第３の文字列があった場合でも、それが妥当な読みではない場合もありえる。
しかし、上記のようにすれば、頻度計算部が出現頻度も考慮して妥当性を判断するので、判定部のみで判定をする場合に比べ誤った判断をする確率を低くすることができる。
【００１２】
上記読み評価方法において、決定ステップでは、出願頻度が予め設定した閾値よりも大きい場合に、第２の文字列が第１の文字列の妥当な読みであると判定するようにしてもよい（請求項５）。
このようにすれば、閾値を調節することにより頻度計算部による判定の精度を調節することができる。
【００１３】
上記読み評価方法において、判定ステップに先立って、入力されたテキストから前記第１の文字列および前記第２の文字列を抽出する第１の抽出ステップを備えるようにしてもよい（請求項６）。
このようにすれば、第１の抽出部が、入力テキスト中であらかじめ対応付けられた第１の文字列と第２の文字列を抽出するように構成されているため、第２の文字列が第１の文字列の妥当な読みであると判断される精度を向上させることができる。
【００１４】
上記読み評価方法において、入力されたテキストに第２の文字列が含まれていない場合に作動し、コーパスから入力されたテキストに含まれる第１の文字列を検索し、この第１の文字列に対応する第２の文字列を抽出する第２の抽出ステップを備えるようにしてもよい（請求項７）。
このようにすれば、第２の抽出部が第１の文字列をコーパスで検索して第２の文字列を抽出するように構成されているため、入力テキストが第１の文字列だけでも、第２の文字列を得て第１の文字列の読みとしての妥当性を判断することができる。
【００１５】
上記読み評価方法において、判定ステップでは、第３の文字列が存在し、かつ、第２の文字列が第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に第２の文字列が第１の文字列の妥当な読みであると判定するようにしてもよい（請求項８）。
このようにすれば、第２の文字列から一意に定まる読みを第１の文字列の読みとして採用することができる。
【００１６】
本発明の読み評価装置は、複数のテキストを予め記憶したコーパスを照査し、コーパスに含まれる第１の文字列および第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、第３の文字列が存在する場合に、第２の文字列が第１の文字列の妥当な読みであると判定する判定部を備えている（請求項９ないし請求項１６）。
【００１７】
上記読み評価装置によれば、判定部が第１の文字列と第２の文字列をコーパス内で検索し、周囲に現れる文字列を調べて、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現することを確認するというように構成されているため、単語辞書や単漢字辞書との照合では読みであると判定されなかった読み候補でも、読みとして採用できる。
【００１８】
上記読み評価装置において、判定部は、コーパスに含まれる第１の文字列および第２の文字列の直前または直後に共通の文字列が出現する場合に、第３の文字列が存在すると判定するようにしても良い（請求項１０）。
このようにすれば、コーパス中の文字列の位置関係に基づいて第２の文字列が第１の文字列の妥当な読みであるか否かの判定をすることができる。
【００１９】
上記読み評価装置において、判定部は、コーパスに含まれる第１の文字列と係り受け関係があり、かつ、コーパスに含まれる第２の文字列とも係り受け関係がある文字列が存在する場合に、第３の文字列が存在すると判定するようにしても良い（請求項１１）。
このようにすれば、テキストの構造を考慮して第２の文字列が第１の文字列の妥当な読みであるか否かを判定することができる。
【００２０】
上記読み評価装置において、判定部が第３の文字列が存在すると判定した場合に作動し、第３の文字列のコーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に第２の文字列が第１の文字列の妥当な読みであると判定する頻度計算部を備えるようにしても良い（請求項１２）。
第１の文字列と第２の文字列に近接して出現する第３の文字列があった場合でも、それが妥当な読みではない場合もありえる。
しかし、上記のようにすれば、頻度計算部が出現頻度も考慮して妥当性を判断するので、判定部のみで判定をする場合に比べ誤った判断をする確率を低くすることができる。
【００２１】
上記読み評価装置において、頻度計算部は、出願頻度が予め設定した閾値よりも大きい場合に、第２の文字列が第１の文字列の妥当な読みであると判定するようにしても良い（請求項１３）。
このようにすれば、閾値を調節することにより頻度計算部による判定の精度を調節することができる。
【００２２】
上記読み評価装置において、入力されたテキストから第１の文字列および第２の文字列を抽出する第１の抽出手段を備えるようにしても良い（請求項１４）。
このようにすれば、第１の抽出部が、入力テキスト中であらかじめ対応付けられた第１の文字列と第２の文字列を抽出するように構成されているため、第２の文字列が第１の文字列の妥当な読みであると判断される精度を向上させることができる。
【００２３】
上記読み評価装置において、入力されたテキストに第２の文字列が含まれていない場合に作動し、コーパスから入力されたテキストに含まれる第１の文字列を検索し、この第１の文字列に対応する第２の文字列を抽出する第２の抽出手段を備えるようにしても良い（請求項１５）。
このようにすれば、第２の抽出部が第１の文字列をコーパスで検索して第２の文字列を抽出するように構成されているため、入力テキストが第１の文字列だけでも、第２の文字列を得て第１の文字列の読みとしての妥当性を判断することができる。
【００２４】
上記読み評価装置において、判定部は、第３の文字列が存在し、かつ、第２の文字列が第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に第２の文字列が第１の文字列の妥当な読みであると判定するようにしてもよい（請求項１６）。
このようにすれば、第２の文字列から一意に定まる読みを第１の文字列の読みとして採用することができる。
【００２５】
本発明の、読み評価プログラムは、コンピュータに、複数のテキストを予め記憶したコーパスを照査し、コーパスに含まれる第１の文字列および第２の文字列の双方に近接して出現する第３の文字列が存在するか否かを判定し、第３の文字列が存在する場合に、第２の文字列が第１の文字列の妥当な読みであると判定する判定機能を実行させることを特徴とする（請求項１７ないし請求項２４）。
【００２６】
上記読み評価プログラムによれば、判定機能が第１の文字列と第２の文字列をコーパス内で検索し、周囲に現れる文字列を調べて、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現することを確認するというように構成されているため、単語辞書や単漢字辞書との照合では読みであると判定されなかった読み候補でも、読みとして採用できる。
【００２７】
上記読み評価プログラムにおいて、判定機能を、コーパスに含まれる第１の文字列および第２の文字列の直前または直後に共通の文字列が出現する場合に、第３の文字列が存在すると判定するものとしてもよい（請求項１８）。
このようにすれば、コーパス中の文字列の位置関係に基づいて第２の文字列が第１の文字列の妥当な読みであるか否かの判定をすることができる。
【００２８】
上記読み評価プログラムにおいて、判定機能は、コーパスに含まれる第１の文字列と係り受け関係があり、かつ、コーパスに含まれる第２の文字列とも係り受け関係がある文字列が存在する場合に、第３の文字列が存在すると判定するものとしてもよい（請求項１９）。
このようにすれば、テキストの構造を考慮して第２の文字列が第１の文字列の妥当な読みであるか否かを判定することができる。
【００２９】
上記読み評価プログラムにおいて、コンピュータに、判定機能が第３の文字列が存在すると判定した場合に作動し、第３の文字列のコーパス内での出現頻度を算出し、この出現頻度が所定の条件を満たす場合に第２の文字列が第１の文字列の妥当な読みであると判定する決定機能を実行させるようにしてもよい（請求項２０）。
第１の文字列と第２の文字列に近接して出現する第３の文字列があった場合でも、それが妥当な読みではない場合もありえる。
しかし、上記のようにすれば、頻度計算部が出現頻度も考慮して妥当性を判断するので、判定部のみで判定をする場合に比べ誤った判断をする確率を低くすることができる。
【００３０】
上記読み評価プログラムにおいて、決定機能を、出願頻度が予め設定した閾値よりも大きい場合に、第２の文字列が第１の文字列の妥当な読みであると判定するものとしてもよい（請求項２１）。
このようにすれば、閾値を調節することにより頻度計算部による判定の精度を調節することができる。
【００３１】
上記読み評価プログラムにおいて、コンピュータに、判定機能に先立って、入力されたテキストから第１の文字列および第２の文字列を抽出する第１の抽出機能を実行させるようにしてもよい（請求項２２）。
このようにすれば、第１の抽出部が、入力テキスト中であらかじめ対応付けられた第１の文字列と第２の文字列を抽出するように構成されているため、第２の文字列が第１の文字列の妥当な読みであると判断される精度を向上させることができる。
【００３２】
上記読み評価プログラムにおいて、コンピュータに、入力されたテキストに第２の文字列が含まれていない場合に作動し、コーパスから入力されたテキストに含まれる第１の文字列を検索し、この第１の文字列に対応する第２の文字列を抽出する第２の抽出機能を実行させるようにしてもよい（請求項２３）。
このようにすれば、第２の抽出部が第１の文字列をコーパスで検索して第２の文字列を抽出するように構成されているため、入力テキストが第１の文字列だけでも、第２の文字列を得て第１の文字列の読みとしての妥当性を判断することができる。
【００３３】
上記読み評価プログラムにおいて、判定機能は、第３の文字列が存在し、かつ、第２の文字列が第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に第２の文字列が第１の文字列の妥当な読みであると判定するようにしてもよい（請求項２４）。
このようにすれば、第２の文字列から一意に定まる読みを第１の文字列の読みとして採用することができる。
【発明の効果】
【００３４】
本発明は、第１の文字列と第２の文字列をコーパス内で検索し、周囲に現れる文字列を調べて、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現することを確認するというように構成されているため、単語辞書や単漢字辞書との照合では読みであると判定されなかった読み候補でも、読みとして採用できる。
【発明を実施するための最良の形態】
【００３５】
次に、図を参照しながら本発明の第１の実施形態である読み評価装置１０の構成と動作について説明する。
図１は、読み評価装置１０の機能ブロック図である。
図１を参照すると、読み評価装置１０は、たとえばＣＰＵ(Central Processing Unit )を備えたコンピュータシステムであり、キーボードやＯＣＲ(Optical Character Recognition)等の入力部１と、プログラム制御により動作するデータ処理部２と、情報を記憶する記憶部３と、ディスプレイ装置やスピーカー等の出力部４とから構成されている。
データ処理部２は、判定部２４を備えていて、判定部２４には頻度計算部２３が含まれている。
【００３６】
これらの手段はそれぞれ概略つぎのように動作する。
判定部２４は、第１の文字列と第２の文字列をコーパス３１内で検索する。そして共通の第３の文字列が第１の文字列と第２の文字列の双方に近接して出現するか否かを判定し、そのような第３の文字列がある場合に第２の文字列は第１の文字列の妥当な読みであると判定する。
また、判定部２４は、第３の文字列が存在し、かつ、第２の文字列が第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合に、第２の文字列が第１の文字列の妥当な読みであると判定するようにしてもよい。
頻度計算部２３は、判定部２４が共通する第３の文字列があると判定した場合に、第３の文字列のコーパス中での出現頻度を算出する。そして、出現頻度と予め設定された閾値を比較することにより、第２の文字列が第１の文字列の妥当な読みであるか否かを判断する。
また、頻度計算部２３は、第３の文字列の出現する相対頻度を考慮して判定を行うようにしても良い。たとえば、複数の読みが考えられる場合にそれらの間の相対頻度や、判定部２４により第３の文字列と判定されなかった他の単語との間の相対頻度を考慮して、第２の文字列が第１の文字列の妥当な読みであるか否かを判断するようにしても良い。
記憶部３は、コーパス３１を予め記憶している。
コーパス３１には様々なテキストを電子的なデータとして記憶している。判定部２４でコーパス３１の検索をかける際には、対象範囲をユーザが指定できる。
【００３７】
次に、図１及び図２のフローチャートを参照して読み評価装置１０の全体の動作について詳細に説明する。
まず判定部２４が、第１の文字列と第２の文字列をコーパス３１内で検索する（図２のＳ１０１）。そして第１の文字列および第２の文字列の周囲に現れる文字列を調べ（Ｓ１０２）、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現するという類似性があるか否かを確認する（Ｓ１０３）。この判定は、たとえば、第１の文字列および第２の文字列の直前または直後に共通して出現する第３の文字列がある場合や、第１の文字列と係り受け関係があり、かつ、第２の文字列とも係り受け関係がある第３の文字列がある場合に、類似性があると判定する。
第３の文字列がコーパス中に発見できなかった（類似性が認められなかった場合）は、判定部２４が第２の文字列は第１の文字列の読みではないと判断し（Ｓ１０８）、出力部４に結果を表示する（Ｓ１０９）。
図２のＳ１０３で類似性が認められた場合には、判定部２４はこの段階で第２の文字列は第１の文字列の妥当な読みであると判定し（Ｓ１０６）、その判定結果を出力部４に出力するようにしても良い。
また、Ｓ１０３で類似性が認められた場合でも、第２の文字列が第１の文字列と対応付けられたひらがな、カタカナ、発音記号、ローマ字のいずれか、またはそれらの組み合わせである場合にのみ第２の文字列が第１の文字列の妥当な読みであると判定するようにしても良い。
【００３８】
しかし、本実施形態では、さらに判定精度を向上させるために以下の動作を行う。
頻度計算部２３は、共通の第３の文字列が近接して出現する頻度を確認する（Ｓ１０４）。
頻度計算部２３は、あらかじめ設定した閾値とＳ１０４で確認した出現頻度とを比較し（Ｓ１０５）、出現頻度が閾値より高ければ、第２の文字列は第１の文字列の妥当な読みであると判断して（Ｓ１０６）、出力部４に結果を表示する（Ｓ１０７）。Ｓ１０５で出現頻度が閾値より低ければ、頻度計算部２３は、第２の文字列は第１の文字列の読みではないと判断し（Ｓ１０８）、出力部４に結果を表示する（Ｓ１０９）。
【００３９】
頻度計算部２３に設定する閾値は２段階でもよい。その場合、Ｓ１０５において、第３の文字列の出現頻度が第１の閾値より高ければ第２の文字列は第１の文字列の妥当な読みであると判断し、出現頻度が第２の閾値よりも低ければ読みではないと判断する。そして出現頻度が第１の閾値と第２の閾値の間であるならば、頻度計算部２３は判断不能と判断し、ユーザに第２の文字列を第１の文字列の読みとして採用するか否かを選択させるメッセージ等を出力部４に表示する。
【００４０】
次に、読み評価装置１０の効果について説明する。
読み評価装置１０では、判定部２４が第１の文字列と第２の文字列をコーパス３１内で検索し、周囲に現れる文字列を調べて、共通の第３の文字列が、第１の文字列と第２の文字列に近接して出現する場合に第２の文字列が第１の文字列の妥当な読みであると判定する。そのため、単語辞書や単漢字辞書との照合では読みであると判定されなかった読み候補でも、読みとして採用できる。
さらに、頻度計算部２３が、その近接して出現する頻度を閾値と比較し、出現頻度が閾値よりも大きい場合に第２の文字列が第１の文字列の妥当な読みであると判定し、コーパス３１内に第１の文字列と第２の文字列に近接して共通の第３の文字列が出現している場合でもその出現頻度が閾値以下である場合には第２の文字列は第１の文字列の妥当な読みではないと判定する。そのため、第３の文字列の有無だけに基づいて判定する場合に比べ、誤った判定をする確率を低くすることができる。
【００４１】
次に、図を参照しながら本発明の第２の実施形態である読み評価装置１１の構成と動作について説明する。読み評価装置１１の構成と動作は、読み評価装置１０のそれらと多くの部分が共通するので、共通する要素には図に同じ番号を付して説明を省略する。
図３は、読み評価装置１１の機能ブロック図である。
図３を参照すると、読み評価装置１１は、データ処理部２に第１の抽出部２１が加わる点が図１と異なる。
第１の抽出部２１は、入力テキストから第１の文字列と第２の文字列を抽出する。
【００４２】
次に、図３及び図４のフローチャートを参照して読み評価装置１１の全体の動作について詳細に説明する。
読み評価装置１０では、何らかの方法で取得済みの第１の文字列と第２の文字列を用いるが、本実施の形態では、入力部１から与えられたテキストを第１の抽出部２１が検索し（Ｓ１１１）、第２の文字列の存在をさがし（Ｓ１１２）、存在する場合に第１の文字列と第２の文字列を入力テキストから抽出する（Ｓ１１３）。
そして判定部２４は、それらの第１の文字列と第２の文字列をコーパス３１内で検索する（Ｓ１１４）。以降の、図４のＳ１１４からＳ１２２までで示される読み評価装置１１の頻度計算部２３、判定部２４およびコーパス３１の動作は、図２のＳ１０１からＳ１０９の動作と同一のため、説明を省略する。
図４のＳ１１２で入力テキストに第２の文字列が存在しない場合は、読みではないのと同じ判断をし（Ｓ１２１）、出力部４に結果を表示する（Ｓ１２２）。
なお頻度計算部２３が妥当と判断した読みを、図４のＳ１１１で検索の対象としたテキスト以外のテキストで第１の文字列が現れた際にも採用するかどうかを、ユーザが選択できるようにしてもよい。
【００４３】
次に、読み評価装置１１の効果について説明する。
読み評価装置１１では、第１の抽出部２１が入力テキスト中であらかじめ対応付けられた第１の文字列と第２の文字列を抽出するように構成されているため、第２の文字列が第１の文字列の妥当な読みであると判断される精度が第１の発明よりも向上することである。
【００４４】
次に、図を参照しながら本発明の第３の実施形態である読み評価装置１２の構成と動作について説明する。読み評価装置１２の構成と動作は、読み評価装置１０のそれらと多くの部分が共通するので、共通する要素には図に同じ番号を付して説明を省略する。
図５を参照すると、読み評価装置１２は、データ処理部２に、第１の抽出部２１と第２の抽出部２２が加わる点が図１と異なる。
第１の抽出部２１の動作は、図３の第１の抽出部２１の動作と同一のため、説明を省略する。
第２の抽出部２２は、入力テキストが第１の文字列だけだった場合に、第２の文字列の入力を要求し、ユーザが入力しない場合は第１の文字列をコーパス３１内で検索し、そこから第１の文字列と第２の文字列を抽出する。
【００４５】
次に、図５及び図６のフローチャートを参照して読み評価装置１２の全体の動作について詳細に説明する。
読み評価装置１１では、入力テキストに第２の文字列が存在しない場合は、読みではないのと同じ判断をしていた（図４のＳ１１２の判定がノーの場合）。読み評価装置１２では、Ｓ１３２において入力テキストに第２の文字列が存在していなかった場合は、第２の抽出部２２が第２の文字列の入力を要求する（Ｓ１３４）。
ユーザが自分では入力しないことを選択すると、第２の抽出部２２は第１の文字列をコーパス３１内で検索し（Ｓ１３５）、第２の文字列の存在をさがして、第１の文字列と第２の文字列を抽出する（Ｓ１３６）。
ユーザが自分で入力することを選択する場合は、入力部１から第２の文字列を入力する（Ｓ１３７）。そして判定部２４は、それらの第１の文字列と第２の文字列をコーパス３１内で検索する（Ｓ１３８）。
以降の、図６のＳ１３８からＳ１４６までで示される読み評価装置１２における頻度計算部２３、判定部２４およびコーパス３１の動作は、図２のＳ１０１からＳ１０９の動作と同一のため、説明を省略する。
【００４６】
次に、読み評価装置１２の効果について説明する。
読み評価装置１２では、第２の抽出部２２が第１の文字列をコーパス３１で検索して第２の文字列を抽出するように構成されているため、入力テキストが第１の文字列だけでも、頻度計算部２３および判定部２４は、第２の文字列を得て第１の文字列の読みとしての妥当性を判断できることである。
【００４７】
本発明は、図２、図４、図６に示した動作をコンピュータに実行させる読み評価用プログラムとして実施することもできる。
【実施例】
【００４８】
次に、具体的な実施例を用いて読み評価装置１０の動作を説明する。
第１の実施例は、例えば図７（ａ）に示すように、「チンタオ」（第２の文字列）が「青島」（第１の文字列）の読み候補と考えられている際に、判定部２４は「青島」と「チンタオ」をコーパス３１内で検索する。
すると「青島」に対しては「青島神社」「青島幸男」「青島ビール」「中国：青島」「青島に明日行く」などの検索結果が得られ、「チンタオ」に対しては「青島（チンタオ）」「チンタオ（青島）」「チンタオビール」「青島（チンタオ）ビール」「昨日チンタオに行った」などの検索結果が得られる。
【００４９】
このうち、「青島ビール」と「チンタオビール」のように、「青島」と「チンタオ」の直後に共通の「ビール」という自立語が出現しているとか、「青島に明日行く」と「昨日チンタオに行った」のように、ともに「に行く」に対して係り受け関係があるといった場合に、判定部２４は、「青島」と「チンタオ」の出現する状況に類似性があると認める（「青島」と「チンタオ」の双方に近接して出現する第３の文字列「ビール」または「に行く」が存在すると判定する）。
【００５０】
類似性が認められた場合には、頻度計算部２３は、「青島ビール」と「チンタオビール」、「青島に明日行く」と「昨日チンタオに行った」のように、類似した状況ごとの出現頻度を確認する。そして頻度計算部２３で閾値と出現頻度とを比較し、例えば「青島ビール」と「チンタオビール」は両方とも閾値より高い、「青島に明日行く」は閾値より高いが「昨日チンタオに行った」は閾値より低い、という結果になったとする。
閾値より高い状況が一組でもあれば、「チンタオ」は「青島」の妥当な読みであると判断し、出力部に「○」を表示する。閾値より高い状況が一組もなければ、「チンタオ」は「青島」の読みではないと判断し、出力部に「×」を表示する。「青島」と「チンタオ」の出現する状況に類似性が認められなかった場合にも、読みではないと判断し、出力部に「×」を表示する。
【００５１】
第２の文字列が第１の文字列の妥当な読みであると判断した場合に出力部に表示する内容は、表記と読みを対応付けたリストであってもよい。つまり例えば「チンタオ」が「青島」の妥当な読みであると判断された場合には、「青島,チンタオ」のようなリストを表示する。このようにすることで、表記と読みの対応を自動的に取得することができる。
【００５２】
次に、具体的な実施例を用いて読み評価装置１１の動作を説明する。
第２の実施例では、例えば図７（ｂ）に示すように、入力テキストに「青島（チンタオ）」が含まれていたとする。第１の抽出部２１は入力テキストを検索し、第２の文字列として「チンタオ」を見つけたので、第１の文字列と第２の文字列として「青島」と「チンタオ」を入力テキストから抽出する。
そして判定部２４が「青島」と「チンタオ」をコーパス３１内で検索する。以降の動作は第１の実施例の動作と同一のため説明を省略する。
【００５３】
第３の実施例では、例えば図７（ｃ）に示すように、入力テキストに「青島（チンタオ）ビール」のような第３の文字列も含まれていたとする。
第１の抽出部２１は第１の文字列と第２の文字列として「青島」と「チンタオ」を抽出するが、判定部２４では「チンタオビール」をコーパス３１内で検索する。これは「青島」が「ビール」の直前に出現するのと同様に、「チンタオ」が「ビール」の直前に出現するという類似性が確認できればよいためである。そして「青島ビール（チンタオビール）」や「チンタオ（青島）ビール」という検索結果が得られ、確かに「青島」と「チンタオ」の出現する状況に類似性があると認められる。
そこで頻度計算部２３は、「青島ビール（チンタオビール）」と「チンタオ（青島）ビール」の出現頻度を確認し、一つでも閾値より高ければ、「チンタオ」は「青島」の妥当な読みであると判断する。
【００５４】
次に、具体的な実施例を用いて読み評価装置１２の動作を説明する。
第４の実施例では、例えば図７（ｄ）に示すように、入力テキストが「青島」（第１の文字列）だけだったとする。
第１の抽出部２１で入力テキストに第２の文字列が存在しないことを確認したので、第２の抽出部２２が第２の文字列の入力を要求する。
ユーザが自分では入力しないことを選択すると、第２の抽出部は「青島」をコーパス３１内で検索し、例えば「青島（チンタオ）」や「青島（チンタオ）ビール」を得る。そしてここに第２の実施例を適用して、第１の文字列と第２の文字列として「青島」と「チンタオ」を抽出する。
ユーザが自分で入力することを選択する場合は、入力部から「チンタオ」を入力し、「青島（チンタオ）」を得る。そしてここに第２の実施例を適用して、第１の文字列と第２の文字列として「青島」と「チンタオ」を抽出する。以降の動作は第１の実施例の動作と同一のため説明を省略する。
【００５５】
読み評価装置１０、１１、１２では、従来の辞書と照合する方式と組み合わせて動作することも可能である。
その場合は、読み候補と辞書の照合を行う辞書照合部を読み評価装置１０、１１、１２が備えるようにし、まず、辞書照合部による辞書の照合を行い、照合できなかった部分に対して頻度計算部２３および判定部２４による判定方法を適用する。
例えば「ささめゆき」（第２の文字列）が「細雪」（第１の文字列）の妥当な読みか否かを判断したい際には、辞書照合部はまず「細雪」を見出しとして単語辞書を検索する。
単語辞書に「細雪」とその読み「ささめゆき」（第１の文字列と予め対応付けられたひらがな）が登録されている場合には、辞書照合部は第２の文字列「ささめゆき」を第１の文字列の妥当な読みと判定し、単漢字辞書の照合と頻度計算部２３および判定部２４による判定は行わない。
単語辞書に「細雪」という見出しが存在しなかったとすると、次に「細」と「雪」を見出しとして単漢字辞書を検索する。単漢字辞書に「細」と「雪」が見出しとして登録されていて、それらに対する読み情報として「ささめ」と「ゆき」が登録されていた場合には、辞書照合部が第２の文字列「ささめゆき」を第１の文字列の妥当な読みと判定し、頻度計算部２３および判定部２４による判定は行わない。
しかし、単漢字辞書には「雪」という見出しに対して「ゆき」という読み情報は存在するが、「細」という見出しに対して「ささめ」または「ささ」という読み情報が存在しなかったとすると、辞書照合部は、「雪」と「ゆき」は対応付けられるが「細」と「ささめ」は対応付けられない。
そこで第５の実施例としては、辞書照合部が対応付けられなかった「細」と「ささめ」に第１の実施例を適用し、判定部２４が、「細」と「ささめ」をコーパス３１内で検索する。
第６の実施例としては、「ゆき」と「雪」は対応付けられているので、「細雪（ささめゆき）」を「細（ささめ）雪」とみなして第３の実施例を適用し、「ささめ雪」をコーパス３１内で検索する。
第７の実施例としては、例えば「細（ささめ）雪」のように、「細」と「ささめ」を対応付けられるパターンを上記以外で生成し、それをコーパス３１内で検索する。
【産業上の利用可能性】
【００５６】
本発明によれば、かな漢字変換装置や音声読み上げ装置や翻訳装置など、表記に対する読み情報を利用する言語処理装置といった用途に適用できる。また、各種言語処理装置に搭載されているユーザ辞書登録機能といった用途にも適用できる。
【００５７】
本発明を音声読み上げ装置で動作するには、データ処理部に生成部と音声合成部、記憶部にアクセント辞書が必要となる。生成部は、第２の文字列が第１の文字列の妥当な読みであると判断された場合に、入力テキストの第１の文字列を第２の文字列で置換したテキストを生成する。アクセント辞書には見出し単語とそれに対応するアクセント情報が記憶され、音声合成部はアクセント辞書を参照して、テキストを音声で読み上げるための処理を行う。
このように動作することで、入力テキストが「青島（チンタオ）ビールを飲んだ。」であったときに、「チンタオ」が「青島」の妥当な読みであると判断されると、出力部には「ちんたおびーるをのんだ。」という合成音が出力される。「チンタオ」が「青島」の読みではないと判断されると、生成部は入力テキストの修正は行わず、出力部には「あおしまちんたおびーるをのんだ。」という合成音が出力される。
【００５８】
本発明を翻訳装置で動作するには、データ処理部に生成部と翻訳部、記憶部に翻訳辞書が必要となる。生成部は、第２の文字列が第１の文字列の妥当な読みであると判断された場合に、入力テキストの第１の文字列を第２の文字列で置換したテキストを生成する。翻訳辞書には見出し単語とそれに対応する訳語が記憶され、翻訳部は翻訳辞書を参照して、テキストを目的の言語に翻訳するための処理を行う。
このように動作することで、入力テキストが「青島（チンタオ）ビールを飲んだ。」であったときに、「チンタオ」が「青島」の妥当な読みであると判断されると、出力部には例えば「I drank Tintao beer.」という翻訳結果が出力される。「チンタオ」が「青島」の読みではないと判断されると、生成部は入力テキストの修正は行わず、出力部には例えば「I drank Aoshima (Tintao) beer.」という翻訳結果が出力される。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態である読み評価装置の構成を示すブロック図である。
【図２】図１の読み評価装置の動作を示す流れ図である。
【図３】本発明の第２の実施形態である読み評価装置の構成を示すブロック図である。
【図４】図３の読み評価装置の動作を示す流れ図である。
【図５】本発明の第３の実施形態である読み評価装置の構成を示すブロック図である。
【図６】図５の読み評価装置の動作を示す流れ図である。
【図７】図７（ａ）は、図１の読み評価装置の動作の具体例を説明する図である。図７（ｂ）および図７（ｃ）は、図３の読み評価装置の動作の具体例を説明する図である。図７（ｄ）は、図５の読み評価装置の動作の具体例を説明する図である。
【符号の説明】
【００６０】
１      入力部
２      データ処理部
３      記憶部
４      出力部
２１      第１の抽出部
２２      第２の抽出部
２３      頻度計算部
２４      判定部
３１      コーパス
【図１】
2007226359.tif 000003
【図２】
2007226359.tif 000004
【図３】
2007226359.tif 000005
【図４】
2007226359.tif 000006
【図５】
2007226359.tif 000007
【図６】
2007226359.tif 000008
【図７】
2007226359.tif 000009