(57)【要約】【課題】  高精度に対訳語を抽出する。【解決手段】第１言語の表現に対応する第２言語の訳語を第２言語の文書中から抽出する対訳語抽出装置において、予め蓄積されている第１言語と第２言語との対訳の文書から、第１言語で入力された表現を含む第１言語の文書と、該文書の対訳の第２言語の文書を抽出する抽出手段と、前記第１言語の文書を発音表現に変換する第１の変換手段と、前記第２言語の文書を発音表現に変換する第２の変換手段と、前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する類似度算出手段と、前記第２言語の文書中に含まれる前記第１言語の文書の出現頻度を取得する出現頻度取得手段と、前記類似度算出手段により得られる類似度と前記出現頻度取得手段により得られる出現頻度とに基づいて、訳語を出力する出力手段とを有する。【選択図】        図１
2005258637.tif 000002
【特許請求の範囲】
【請求項１】
第１言語の表現に対応する第２言語の訳語を第２言語の文書中から抽出する対訳語抽出装置において、
予め蓄積されている第１言語と第２言語との対訳の文書から、第１言語で入力された表現を含む第１言語の文書と、該文書の対訳の第２言語の文書を抽出する抽出手段と、
前記第１言語の文書を発音表現に変換する第１の変換手段と、
前記第２言語の文書を発音表現に変換する第２の変換手段と、
前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する類似度算出手段と、
前記第２言語の文書中に含まれる前記第１言語の文書の出現頻度を取得する出現頻度取得手段と、
前記類似度算出手段により得られる類似度と前記出現頻度取得手段により得られる出現頻度とに基づいて、訳語を出力する出力手段とを有することを特徴とする対訳語抽出装置。
【請求項２】
前記類似度算出手段は、
前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する場合、前記発音表現の表現長に基づいて、編集コストを算出することを特徴とする請求項１に記載の対訳語抽出装置。
【請求項３】
前記類似度算出手段は、
前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する場合、前記第１言語と第２言語との対訳の文書から学習した挿入及び削除の編集コストの比率に基づいて、類似度を算出することを特徴とする請求項１又は２に記載の対訳語抽出装置。
【請求項４】
前記類似度算出手段は、
前記編集コストを置換により算出する場合、置換する前後の文字の組み合わせにより前記編集コストを変更して設定することを特徴とする請求項２又は３に記載の対訳語抽出装置。
【請求項５】
第１言語の表現に対応する第２言語の訳語を第２言語の文書中から抽出する処理をコンピュータに実行させるための対訳語抽出プログラムにおいて、
予め蓄積されている第１言語と第２言語との対訳の文書から、第１言語で入力された表現を含む第１言語の文書と、該文書の対訳の第２言語の文書を抽出する抽出処理と、
前記第１言語の文書を発音表現に変換する第１の変換処理と、
前記第２言語の文書を発音表現に変換する第２の変換処理と、
前記第１の変換処理により得られる発音表現と前記第２の変換処理により得られる発音表現との類似度を計算する類似度算出処理と、
前記第２言語の文書中に含まれる前記第１言語の文書の出現頻度を取得する出現頻度取得処理と、
前記類似度算出処理により得られる類似度と前記出現頻度取得処理により得られる出現頻度とに基づいて、訳語を出力する出力処理とをコンピュータに実行させるための対訳語抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対訳語抽出装置、及び対訳語抽出プログラムに係り、特に、第１言語からなる表現に対応する第２言語の訳語を、第２言語の文書中から高精度に抽出する対訳語抽出装置、及び対訳語抽出プログラムに関する。
【背景技術】
【０００２】
従来、英語や日本語等の文字が異なる言語間において、特に固有名詞等は、多くの場合に元の単語の発音を表す外来語に訳される。このため、２つの言語間での単語の発音情報に基づいて対訳語を抽出する方法が提案されている。
【０００３】
例えば、日本語と英語を発音記号に変換して一致する部分を抽出する方式（例えば、非特許文献１参照。）や、日本語と韓国語とを発音記号に変換して類似した部分を抽出する方式（例えば、非特許文献２参照。）がある。
【０００４】
ここで、外来語として他の言語で表現した場合には、発音は類似したものとなるが、言語により母音や子音の種類や数等の発音体系が異なる場合が多く、また、表音文字でない場合は、発音の推定が容易ではないことが多い。したがって、２つの言語で表現された語の発音を同一の発音体系の表現に変換しても、完全に一致するとは限らない。そのため、発音の類似度の比較を精度良く行うことが重要となる。
【非特許文献１】松尾  義博，白井  諭，１９９６，“発音情報を用いた対語対の自動抽出”，情報処理学会研究会報告，ＮＬ−１１６−１５，ｐｐ．１０１−１０６．
【非特許文献２】金  玉錦，藤井  敦，石川  徹也，２００３，“韓国語コーパスからの外来語自動抽出と言語解析への応用”，言語処理学会第９回年次大会，ｐｐ．２５８−２６１．
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１に記載されている手法は、発音表現において全て一致したもの、又は子音列が全て一致したもののみを抽出している。この手法では、一部が一致していない場合には抽出することができない。そのため、高精度な対訳を実現することができない。また、非特許文献２に記載された手法は、発音表現間の類似度を計算して訳語を抽出している。このとき、２つの発音表現の文字列間の類似度の算出において、子音を重要な要素として、子音と母音との重要度を異にした挿入、置換、削除による文字列間の最小差異数を正規化した値を用いているが、上位解を効率よく抽出する手法については明らかにされていない。
【０００６】
本発明は、上述した問題点に鑑みなされたものであり、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度に基づいて、高精度に抽出するための対訳語抽出装置、対訳語抽出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【０００８】
請求項１に記載された発明は、第１言語の表現に対応する第２言語の訳語を第２言語の文書中から抽出する対訳語抽出装置において、予め蓄積されている第１言語と第２言語との対訳の文書から、第１言語で入力された表現を含む第１言語の文書と、該文書の対訳の第２言語の文書を抽出する抽出手段と、前記第１言語の文書を発音表現に変換する第１の変換手段と、前記第２言語の文書を発音表現に変換する第２の変換手段と、前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する類似度算出手段と、前記第２言語の文書中に含まれる前記第１言語の文書の出現頻度を取得する出現頻度取得手段と、前記類似度算出手段により得られる類似度と前記出現頻度取得手段により得られる出現頻度とに基づいて、訳語を出力する出力手段とを有することを特徴とする。
【０００９】
請求項１記載の発明によれば、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度に基づいて、高精度に抽出することができる。
【００１０】
請求項２に記載された発明は、前記類似度算出手段は、前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する場合、前記発音表現の表現長に基づいて、編集コストを算出することを特徴とする。
【００１１】
請求項２記載の発明によれば、編集コストに基づいて、高精度に類似度を算出することができる。これにより、高精度に対訳語を抽出することができる。
【００１２】
請求項３に記載された発明は、前記類似度算出手段は、前記第１の変換手段により得られる発音表現と前記第２の変換手段により得られる発音表現との類似度を計算する場合、前記第１言語と第２言語との対訳の文書から学習した挿入及び削除の編集コストの比率に基づいて、類似度を算出することを特徴とする。
【００１３】
請求項３記載の発明によれば、挿入及び削除の編集コストの比率に基づいて、高精度に類似度を算出することができる。これにより、高精度に対訳語を抽出することができる。
【００１４】
請求項４に記載された発明は、前記類似度算出手段は、前記編集コストを置換により算出する場合、置換する前後の文字の組み合わせにより前記編集コストを変更して設定することを特徴とする。
【００１５】
請求項４記載の発明によれば、置換する場合のコストを置換される前後の文字の組み合わせに対応して変更することで、高精度に類似度を算出することができる。これにより、高精度に対訳語を抽出することができる。
【００１６】
請求項５に記載された発明は、第１言語の表現に対応する第２言語の訳語を第２言語の文書中から抽出する処理をコンピュータに実行させるための対訳語抽出プログラムにおいて、予め蓄積されている第１言語と第２言語との対訳の文書から、第１言語で入力された表現を含む第１言語の文書と、該文書の対訳の第２言語の文書を抽出する抽出処理と、前記第１言語の文書を発音表現に変換する第１の変換処理と、前記第２言語の文書を発音表現に変換する第２の変換処理と、前記第１の変換処理により得られる発音表現と前記第２の変換処理により得られる発音表現との類似度を計算する類似度算出処理と、前記第２言語の文書中に含まれる前記第１言語の文書の出現頻度を取得する出現頻度取得処理と、前記類似度算出処理により得られる類似度と前記出現頻度取得処理により得られる出現頻度とに基づいて、訳語を出力する出力処理とをコンピュータに実行させる。
【００１７】
請求項５記載の発明によれば、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度に基づいて、高精度に抽出することができる。また、プログラムをインストールすることにより、容易に対訳語の抽出処理を実現することができる。
【発明の効果】
【００１８】
本発明によれば、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度に基づいて、高精度に抽出することができる。
【発明を実施するための最良の形態】
【００１９】
＜本発明の概要＞
本発明は、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似性を利用して抽出する。ここで、抽出手法は、まず両方の言語の表現を文字又は部分文字列単位で変換テーブルを用いて発音表現に変換する。そして、発音表現間の類似度が高い第２言語の表現を訳語の候補として抽出する。また、類似度が等しい場合は、第２言語の文書中において、出現文書数の頻度で順位付けを行って出力する。
【００２０】
これにより、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度に基づいて、高精度に対訳語を抽出することができる。
【００２１】
なお、本発明において、「第１言語の表現と、その表現に対応する第２言語の訳語」とは、「両方とも翻字や音訳により生成された語である。」、「第１言語の表現が原言語の語（翻訳により生成された語ではなく、その言語の固有の語を表す。）で第２言語の訳語が翻字や音訳により生成された語である。」、又は「第１言語の表現が翻字や音訳により生成された語で、第２言語の訳語が原言語の語である。」の何れかである。
【００２２】
＜実施の形態＞
次に、本発明における実施の形態について図を用いて説明する。なお、以下に示す実施形態では、一例として第１言語に日本語、第２言語に中国語を用いて、日本語のカタカナ入力に対する中国語の対訳語を出力する例を用いる。つまり、本実施形態では、訳語を知りたい表現が日本語で表記され、訳語は中国語の場合である。また、発音表現として、ここではローマ字を用いた場合を考える。なお、本発明は、これらの言語の組み合わせや発音表現に限定されるものではない。
【００２３】
図１は、本発明における対訳語抽出装置の一構成例を示す図である。図１に示す対訳語抽出装置１０は、中国語文書取得部１１と、第１の発音表現変換部１２と、第２の発音表現変換部１３と、発音類似度算出部１４と、中国語表現復元部１５と、出現頻度取得部１６と、訳語順位選定部１７とを有するよう構成されている。
【００２４】
まず、中国語文書取得部１１は、訳語を抽出するために入力されたカタカナに対して、予め蓄積されている日中対訳コーパス（文書対コーパス）２１から入力したカタカナの表現を含む日本語文書の対訳の中国語文書を取得する。また、中国語文書取得部１１は、取得した中国語文書を中国語コーパス２２として出力する。
【００２５】
次に、第１の発音表現変換部１２は、取得した中国語文書を予め蓄積されている漢字／ローマ字変換テーブル２３により、文字単位で発音記号（ローマ字）に変換する。ここで、漢字／ローマ字変換テーブル２３は、漢字１文字に対応するローマ字が登録された変換テーブルである。
【００２６】
なお、変換される発音表現の候補が複数存在する場合は、場合は全て出力する。例えば、漢字「阿」についての発音表現（ローマ字）が「ａ」と「ｅ」である場合、その両方を出力する。また、発音表現（ローマ字）は１文字に限らず、例えば、漢字「会」についての発音表現（ローマ字）は、「ｈｕｉ」、「ｋｕａｉ」、及び「ｋｕｏ」となる。第１の発音表現変換部１２は、上述のように変換テーブルにより変換した発音表現の中国語コーパス２４を出力する。
【００２７】
一方、訳語を抽出するために入力されたカタカナが入力される第２の発音表現変換部１３は、入力されたカタカナに対して予め蓄積されているカタカナ／ローマ字変換テーブル２５により、文字又は部分文字列単位で発音表現（ローマ字）に変換する。また、第２の発音表現変換部１３は、変換した発音表現を発音類似度算出部１４に出力する。
【００２８】
発音類似度算出部１４は、発音表現の中国語コーパス２４に基づいて、類似度を示す編集距離と、発音表現が類似する表現の情報（対応する元の表現の文字位置と編集距離のコスト）を算出する。なお、編集距離を基にした類似度の算出の具体例については後述する。また、発音類似度算出部１４は、算出した類似度の値を中国語表現復元部１５に出力する。
【００２９】
中国語表現復元部１５は、抽出された発音表現が類似する表現の対応するものと、表現の文字位置の情報とから、中国語コーパス２２に基づいて対応する中国語の表現を取得する。また、中国語表現復元部１５は、復元した中国語表現を出現頻度取得部１６に出力する。
【００３０】
出現頻度取得部１６は、取得した中国語表現が出現する文書の頻度を取得する。ここでは、例えば、発音類似度算出部１４で算出した類似度が同一の対訳語に優先順位を付けるために中国語コーパス２２に蓄積されている「カタカナを含む日本語文書の対訳の中国語文書」において、出現する文書の頻度を取得する。また、出現頻度取得部１６は、取得した出現頻度の情報と発音類似度の情報とを訳語順位選定部１７に出力する。
【００３１】
訳語順位選定部１７は、訳語の順位を決定して中国語の訳語を出力する、訳語の順位は、発音類似度算出部１４から得られる複数の対訳語のうち、対訳語の編集距離の小さい順で、更に、編集距離が同じ場合は出現頻度取得部１６により得られる文書の頻度の多い順とする。この条件に基づいて、誤訳順位選定部１７は、中国語訳語を出力する。
【００３２】
図１に示すような、対訳語抽出装置１０により、日本語（第１言語）で書かれた表現に対応する中国語（第２言語）の訳語を中国語の文書中から発音の類似度に基づいて高精度に抽出することができる。
【００３３】
＜編集距離を基にした類似度の算出の具体例＞
次に、発音類似度算出部１４における類似度の算出手順について具体的に説明する。本発明では、類似度を編集距離の値により定義する。つまり、編集距離のコストの値が小さいほど類似度が高いと判断する。ここで、編集距離とは、中国語の発音表現を日本語の発音表現と同じになるように編集する際のコストが最小となるコストとして定義する。また、本手法で用いる編集の種類と対応するコストは次の３種類（（Ａ）〜（Ｃ））を用いる。
（Ａ）文字の挿入（コスト＝ＣｏｓｔIｎｓｅｒｔ）
（Ｂ）文字の削除（コスト＝ＣｏｓｔＤｅｌｅｔｅ）
（Ｃ）文字の置換（コスト＝ＣｏｓｔＲｅｐｌａｃｅ（ｃｈａｒ１，ｃｈａｒ２）
ここで、上述のｃｈａｒ１，ｃｈａｒ２は置換する前と後の文字を示す。
【００３４】
また、本実施形態では、非特許文献２に示されているように子音と母音で重要度を区別する手法以外の手法を用いて、編集距離（編集コスト）を補正することにより、類似度の精度を向上させることができる。以下にその手法について説明する。
【００３５】
＜表現長に対応したコスト補正＞
まず、表現長に対応した編集コストの補正について説明する。一般的に、長い文字列中での１文字の編集と、短い文字列中での１文字の編集とでは、文字列全体が表現する発音への影響の大きさが異なる。例えば、１０文字中における１文字の編集の影響は全体の１／１０、５文字中における１文字の編集は全体の１／５の影響があると考えることができる。そこで、この影響の大きさの差を編集コストに反映させる。
【００３６】
また、編集後の日本語発音表現の文字列の長さをａ文字、編集前の中国語発音表現の文字列の長さをｂ文字とする。ここで、挿入・削除・置換の各操作による合計の最小コストである編集距離Ｃを計算した後に、以下に示す（１）式により文字列の長さを考慮したコストに変換する。
表現長に応じた編集距離＝Ｃ×ａ／ｂ  ・・・（１）
【００３７】
＜コーパスから学習した挿入及び削除のコストの比率によるコスト補正＞
また、同一の発音を表現することを目的としている場合でも、例えば日本語の発音表現では短い表現になり、中国語側の発音表現では長い表現になる傾向があれば、挿入及び削除のコストの比率を、挿入よりも削除が起こり易くなるように調整する。
【００３８】
この比率を日中の外来語の対訳コーパスから求める。ここで、比率の設定方法について説明する。なお、本実施形態では、編集の方向を「中国語の発音表現を日本語の発音表現と同じになるように編集する。」としているので、まず中国語の発音表現を全て削除し、次に発音表現が０文字の状態から日本語の発音表現を生成する操作を行う。
【００３９】
ここで、中国語の発音表現を全て削除する操作にかかるコストと、０文字の状態から文字を挿入（追加）することで日本語の発音表現を生成する操作にかかるコストとは、どちらも１つの発音表現全体の編集コストと考えることができる。これらの表現全体の編集コストを等しいとすることで、挿入と削除の比率を調整する。
【００４０】
そこで、挿入及び削除の比率として、以下に示す（２）式を用いる。
ＣｏｓｔＤｅｌｅｔｅ×ｂ’＝ＣｏｓｔＩｎｓｅｒｔ×ａ’  ・・・（２）
ここで、ａ’は日中対訳コーパス中の日本語発音表現の平均文字数、ｂ’は日中対訳コーパス中の中国語発音表現の平均文字数を示している。
【００４１】
更に、文字挿入のコスト（ＣｏｓｔＩｎｓｅｒｔ）を１とする。この場合、削除コストは以下に示す（３）式となる。
ＣｏｓｔＤｅｌｅｔｅ＝ａ’／ｂ’  ・・・（３）
なお、上述の（３）式の値は、例えば、日本語／中国語の外国人名辞書等を用いて算出する。これにより、挿入及び削除におけるコストを補正することができる。
【００４２】
＜置換する文字に対応した置換コストの補正＞
置換される文字（ｃｈａｒ１）と置換した文字（ｃｈａｒ２）との発音の近さに基づいて、置換のコストを用いることで、発音の類似度比較をよりきめ細かく計算することができる。ここでは、経験的に置換のコストを定義したテーブルを作成して用いる。ここで、テーブル例について図を用いて説明する。図２は、置換コストに用いられるテーブルの一例である。図２に示すように、置換する前後の文字と、その前後の文字の組み合わせに対応するコストが設定されている。なお、置換前及び置換後の文字の区別はない。このようなテーブルを利用することにより、編集コストを高精度に算出することができる。
【００４３】
次に、上述した編集の種類（上述の（Ａ）〜（Ｃ））を用いて編集距離の算出し、編集距離が近い上位の類似表現を、長い表現から抽出する処理について、図を用いて説明する。
【００４４】
＜編集距離算出方法＞
図３は、本発明における編集距離の算出例を説明するための一例の図である。なお、図３の例では、以下に示す[外１]に示すように日本語カタカナの「アロヨ」に対応する対訳中国語を抽出するための編集距離の算出例である。
【００４５】
[外１]
2005258637.tif 000003
図３に示すように、編集距離の算出は、予め抽出する最大文字数Ｎを指定することで、その最大文字数Ｎ以下の文字数の任意の文字列の編集距離を全て得ることができる。ここで、Ｎは、元になるカタカナ（本実施形態では、日本語カタカナ）の文字数に対応して設定することにより、文字数の不足を防ぐことができる。また、図３における最大文字数Ｎを６とし、”＃”記号はダミーのコストを示している。
【００４６】
なお、図３においては、削除、挿入、置換における夫々のコストを全て１としているが、本発明においてはこの限りではなく、上述したコストの補正を行うことで、更に高精度に対訳語を抽出することができる。
【００４７】
ここで、図３に基づいた編集距離の算出例についてフローチャートを用いて具体的に説明する。図４は、編集距離の算出例の一例を示すフローチャートである。図４において、まず、日本語のローマ宇と、最大でＮ文字の中国語の漢字とを対応させた複数のテーブル（“Ｍａｉｎ  Ｔａｂｌｅ”）を作成する（Ｓ０１）。これらのテーブルは、図１に示す発音表現の中国語コーパス２４に含まれている中国語表現（例えば、以下に示す[外２]）について、テーブルにおける中国語の漢字の先頭を１文字ずつ移動させた最大文字数６のテーブルが作成される。
【００４８】
[外２]
2005258637.tif 000004
なお、各テーブルの先頭行の前にダミーの行“＃”を挿入する。また、ダミーの行の先頭のみコストを「０」とする。また、＃行は、右に移動すると、コストが１増加させる。ここで、アロヨはローマ字表記により「ａｒｏｙｏ」となるため、＃行は、“０，１，２，３，４，５”となる。
【００４９】
なお、図３では、編集コストを１としているので、このような値になったが、例えば、編集コストを２とすれば、“０，２，４，６，８，１０”となる。
【００５０】
したがって、図３では、“Ｍａｉｎ  Ｔａｂｌｅ”の縦に６文字の中国語表現と、各中国漢字のローマ字表現が格納され、横にカタカナのローマ字表現が格納される。なお、図３において、例えば、“Ｍａｉｎ  Ｔａｂｌｅ”の中国語表現「阿」に対応するローマ字表現が「ａ／ｅ」としているが、これは中国語表現「阿」の発音表現として「ａ」と「ｅ」があることを示している。
【００５１】
次に、作成した“Ｍａｉｎ  Ｔａｂｌｅ”の各テーブルに対して、中国語漢字の１文字に対応するローマ字表現と、日本語のローマ字表現を対応させたテーブル（“Ｓｕｂ  Ｔａｂｌｅ”）を作成する（Ｓ０２）。なお、Ｓ０２の処理では、“Ｍａｉｎ  Ｔａｂｌｅ”の各行に対して、行の先頭から順番に行う。また、“Ｍａｉｎ  Ｔａｂｌｅ”上での１つ前の行で編集されたコストを“Ｓｕｂ  Ｔａｂｌｅ”のダミーの行にコピーする（Ｓ０３）。
【００５２】
次に、"Ｓｕｂ  Ｔａｂｌｅ"の各位置における編集距離のコストをダイナミックプログラミング等により計算する（Ｓ０４）。また、“Ｓｕｂ  Ｔａｂｌｅ”の末尾行のコストを“Ｍａｉｎ  Ｔａｂｌｅ”にコピーする（Ｓ０５）。なお、１つの漢字に対して"Ｓｕｂ  Ｔａｂｌｅ"が複数存在する場合は、最もコストが小さい値を“Ｍａｉｎ  Ｔａｂｌｅ”にコピーする。
【００５３】
ここで、上述の"Ｓｕｂ  Ｔａｂｌｅ"におけるコストの算出例について図３に基づいて具体的に説明する。図３に示すように、挿入、置換、削除の様子を矢印により示している。まず、中国語表現「阿」については、「ａ」と「ｅ」の２つの"Ｓｕｂ  Ｔａｂｌｅ"が作成される。ここで、カタカナのローマ字表記「ａｒｏｙｏ」と、「ａ」及び「ｅ」の夫々についてのコストの計算が行われる。
【００５４】
まず、「＃ａｒｏｙｏ」と「ａ」の比較において、「＃ａｒｏｙｏ」の先頭の「＃」と「ａ」とを比較して文字が異なるため、コストは今までの合計コスト０に１を加算して１となる。次に、「＃ａｒｏｙｏ」の「ａ」と「ａ」とを比較して、文字が同一であるため、コストは０となる。次に、「ａ」と「ｒ」とを比較して文字が異なり、文字が挿入されるため、コストは今までの合計コスト０に１を加算して２となる。同様に、「ｏ」と「ａ」とを比較して文字が異なるため、コストは今までの合計コスト１に１を加算して２となる。また、「ｙ」と「ａ」と比較して文字が異なるため、コストは今までの合計コスト２に１を加算して３となる。また、「ｏ」と「ａ」とを比較して文字が異なるため、コストは今までの合計コスト３に１を加算して４となる。したがって、「＃ａｒｏｙｏ」と「ａ」における最終的な編集コストは“１，０，１，２，３，４”となる。
【００５５】
同様に漢字「阿」のローマ字表記「ｅ」と「＃ａｒｏｙｏ」とを比較すると、コストは“１，１，２，３，４，５”となる。ここで、２つのコストから小さい方のコストを選択する。これにより、最終的な中国語表現「阿」のコストは、“１，０，１，２，３，４”となる。
【００５６】
上述と同様に“Ｍａｉｎ  Ｔａｂｌｅ”の次の行の中国語表現についてもコストの算出を行っていく。なお、ダミー行には、“Ｍａｉｎ  Ｔａｂｌｅ”の前の行のコスト“１，０，１，２，３，４”が入力される。
【００５７】
このような手法でコストを算出していくことにより、“Ｍａｉｎ  Ｔａｂｌｅ”の全ての行についてコストを算出する。
【００５８】
次に、上述したようなコストの算出について“Ｍａｉｎ  Ｔａｂｌｅ”の全ての行について行ったかを判断し（Ｓ０６）、全ての行について行っていない場合（Ｓ０６において、ＮＯ）、“Ｍａｉｎ  Ｔａｂｌｅ”の次の行へ移動し（Ｓ０７）、Ｓ０３に戻り処理を行う。また、Ｓ０６について、“Ｍａｉｎ  Ｔａｂｌｅ”の全ての行について、コストの算出を行った場合（Ｓ０６において、ＹＥＳ）、全ての“Ｍａｉｎ  Ｔａｂｌｅ”について処理を行ったかを判断する（Ｓ０８）。
【００５９】
全てのＭａｉｎ  Ｔａｂｌｅ”について行っていない場合（Ｓ０８において、ＮＯ）、次の“Ｍａｉｎ  Ｔａｂｌｅ”へ移動し（Ｓ０９）、Ｓ０２に戻り処理を行う。
【００６０】
また、Ｓ０８について、“Ｍａｉｎ  Ｔａｂｌｅ”の全ての行について、コスト算出を行った場合（Ｓ０８において、ＹＥＳ）、“Ｍａｉｎ  Ｔａｂｌｅ”の開始位置が中国語漢字の開始位置となり、“Ｍａｉｎ  Ｔａｂｌｅ”の末尾列の位置と値が、中国語漢字の各終了位置と対応するローマ字表現の編集距離のコストとなる。具体的には、図３に示されている、漢字「阿」から始まる"Ｍａｉｎ  Ｔａｂｌｅ"において、最終的なコストは末尾列の"４，２，２，６，９，１２"となる。
【００６１】
このようにして、全ての"Ｍａｉｎ  Ｔａｂｌｅ"の最終的な編集距離のコストを算出する。ここで、上述した編集距離のコストを、例えば「表現長に応じた編集コスト」の値に補正することもできる。
【００６２】
次に、このコストを小さい順にソートして上位の開始位置と終了位置を抽出する（Ｓ１０）。ここで、コストが小さいとは、編集による挿入・削除・置換が少なかったことを示すと共に同時に言語間の類似度が高いこと示している。次に、取得した中国語漢字の開始位置と終了位置から中国語表現を抽出し（Ｓ１１）、中国語表現をコストと共に出力する（Ｓ１２）。
【００６３】
なお、本実施形態では、上述の算出処理により中国語表現をコストと共に出力した後に、コストが同じ中国語表現については、日中対訳コーパスから訳語を抽出するために入力されたカタカナの表現を含む日本語文書の対訳の中国語文書（中国語コーパス）に含まれる中国語表現を含む記事の数（頻度）が多い順にソートして出力する。
【００６４】
上述したように、対訳語抽出処理を行うことにより、日本語（第１言語）で書かれた表現に対応する中国語（第２言語）の訳語を中国語の文書中から発音の類似度に基づいて、高精度に抽出することができる。
【００６５】
＜ハードウェア構成＞
ここで、上述したように対訳語抽出装置１０は、専用の装置構成により本発明における対訳語抽出を行うこともできるが、後述する各構成における対訳語抽出処理処理をコンピュータに実行させることができる実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールすることにより、本発明における対訳語抽出を実現することができる。
【００６６】
ここで、本発明における実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図５は、本発明における対訳語抽出処理が実現可能なハードウェア構成の一例を示す図である。
【００６７】
図５におけるコンピュータ本体には、入力装置５１と、出力装置５２と、ドライブ装置５３と、補助記憶装置５４と、メモリ装置５５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５６と、ネットワーク接続装置５７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００６８】
入力装置５１は、使用者が操作するキーボード及びマウス等のポインティングデバイスを有しており、使用者からのプログラムの実行等、各種操作信号を入力する。出力装置５２は、本発明における対訳語抽出処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ５６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００６９】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えば、ＣＤ−ＲＯＭ等の記録媒体５８等により提供される。プログラムを記録した記録媒体５８は、ドライブ装置５３にセット可能であり、記録媒体５８に含まれる実行プログラムが、記録媒体５８からドライブ装置３３を介して補助記憶装置５４にインストールされる。
【００７０】
補助記憶装置５４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【００７１】
ＣＰＵ５６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ装置５５により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、上述した対訳語抽出における各処理を実現することができる。プログラムの実行中に必要な各種情報は、補助記憶装置５４から取得することができ、また格納することもできる。
【００７２】
ネットワーク接続装置５７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【００７３】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで高精度なコンテンツ提供を実現することができる。また、プログラムをインストールすることにより、容易に対訳語の抽出処理を実現することができる。
【００７４】
＜処理手順＞
次に、本発明における対訳語の処理手順についてフローチャートを用いて説明する。なお、本発明において対訳語を抽出するにあたっては、第１言語と、第２言語とにより発音表現のコーパスを生成しておく。そこで、処理手順は、コーパスを生成する手順と、訳語を抽出する手順について説明する。
【００７５】
また、後述する処理手順においては、上述したように第１言語を日本語とし、第２言語を中国語としている。つまり、訳語を知りたい表現が日本語で表記され、訳語は中国語である場合についての例を示している。
【００７６】
図６は、コーパス生成処理手順の一例を示すフローチャートである。図６において、まず、訳語を抽出するためのカタカナを入力し（Ｓ６１）、入力したカタカナの表現を含む日本語文書の対訳の中国語文書を取得する（Ｓ６２）。次に、上述したように発音表現への変換を行い（Ｓ６３）、発音表現の中国語コーパスを出力する（Ｓ６４）。
【００７７】
次に、対訳語抽出処理手順についてフローチャートを用いて説明する。図７は、対訳語抽出処理手順の一例のフローチャートである。
【００７８】
図７において、まず、訳語を抽出するためのカタカナを入力し（Ｓ７１）、発音表現への変換を行う（Ｓ７２）。次に、上述したような編集コストの計算により、発音類似度の算出を行う（Ｓ７３）。また、コーパス生成処理手順により生成した中国語コーパスを参照して中国語表現の復元を行う（Ｓ７４）。また、同様に中国語コーパスを参照して編集コストにより算出された中国語表現に基づいて出現頻度を取得する（Ｓ７５）。
【００７９】
次に、類似度及び出現頻度に基づいて訳語順位を選定し（Ｓ７６）、入力されたカタカナに対応する中国語の訳語を出力する（Ｓ７７）。
【００８０】
上述したような処理手順により、日本語（第１言語）で書かれた表現に対応する中国語（第２言語）の訳語を中国語の文書中から発音の類似度に基づいて、高精度に抽出することができる。また、特別な装置構成を必要とせず、低コストで高精度なコンテンツ提供を実現することができる。更に、プログラムをインストールすることにより、容易に対訳語の抽出処理を実現することができる。
【００８１】
以上に説明したように、本発明によれば、第１言語で書かれた表現に対応する第２言語の訳語を第２言語の文書中から発音の類似度及び出現頻度に基づいて、高精度に抽出することができる。
【００８２】
これにより、例えば固有名詞等の外来の表現の訳語を自動的に最新のニュース記事等の対訳文書から取得することができる。また、対訳辞書の自動構築を実現することができる。
【００８３】
また、訳語抽出の場合の類似度の計算に本発明を適用することにより、高い精度で訳語を抽出することができる。更に、効率的に上位解の訳語候補を取得することができ、高精度な対訳語の抽出を実現することができる。
【００８４】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００８５】
【図１】本発明における対訳語抽出装置の一構成例を示す図である。
【図２】置換コストに用いられるテーブルの一例である。
【図３】本発明における編集距離を説明するための一例の図である。
【図４】編集距離の算出例の一例を示すフローチャートである。
【図５】本発明における対訳語抽出処理が実現可能なハードウェア構成の一例を示す図である。
【図６】コーパス生成処理手順の一例を示すフローチャートである。
【図７】対訳語抽出処理手順の一例のフローチャートである。
【符号の説明】
【００８６】
１０  対訳語抽出装置
１１  中国語文書取得部
１２  第１の発音表現変換部
１３  第２の発音表現変換部
１４  発音類似度算出部
１５  中国語表現復元部
１６  出現頻度取得部
１７  訳語順位選定部
２１  日中対訳コーパス
２２  中国語コーパス
２３  漢字／ローマ字変換テーブル
２４  発音表現の中国語コーパス
２５  カタカナ／ローマ字変換テーブル
５１  入力装置
５２  出力装置
５３  ドライブ装置
５４  補助記憶装置
５５  メモリ装置
５６  ＣＰＵ
５７  ネットワーク接続装置
５８  記録媒体
【図１】
2005258637.tif 000005
【図２】
2005258637.tif 000006
【図３】
2005258637.tif 000007
【図４】
2005258637.tif 000008
【図５】
2005258637.tif 000009
【図６】
2005258637.tif 000010
【図７】
2005258637.tif 000011