(57)【特許請求の範囲】
【請求項１】
第１の言語で記載された第１の文章と第２の言語で記載された第２の文章とが入力された場合に、文の終端を表す記号に基づいて、前記第１の文章から複数の第１の文を抽出するとともに、前記第２の文章から複数の第２の文を抽出する第１抽出手段と、
前記第１抽出手段によって抽出された第１の文及び第２の文に対し、予め定められた形態素解析処理をそれぞれ実行する実行手段と、
前記第１の文を構成する単語の意味が前記第２の文を構成する単語の意味と類似する程度を表す語彙類似度を、前記第１抽出手段により抽出された第１の文と第２の文と前記実行手段により得られた第１の文を構成する単語と第２の文を構成する単語と単語対訳辞書と予め定められた第１の数式とに基づいて計算し、前記第１の文を構成する文字と前記第２の文を構成する文字の形状が共通する程度を表す形状類似度を、前記第１抽出手段により抽出された第１の文と第２の文と予め定められた第２の数式とに基づいて計算し、前記第１の文と前記第２の文とが類似する程度を表す特徴量類似度を、前記第１抽出手段により抽出された第１の文と第２の文と文を特徴付ける情報とに基づいて計算し、前記第１の文の長さと前記第２の文の長さとが類似する程度を表す長さ類似度を、前記第１抽出手段により抽出された第１の文の長さと第２の文の長さと予め定められた第３の数式とに基づいて計算し、計算された前記語彙類似度と前記形状類似度と前記特徴量類似度と前記長さ類似度と予め定められた第４の数式とに基づいて、前記第１の文と前記第２の文との全ての組み合わせについての類似度を、それぞれの類似度に重みを付与した重み指標として計算する計算手段と、
前記計算手段によって計算された重み指標の大きさに基づいて表された所定の列内における第１の順番及び所定の行内における第２の順番の組を要素とするセルマトリクスを作成し、作成した前記セルマトリクスの所定の列内の要素の内、前記重み指標の大きさが前記所定の列内で１番大きいことを表す最大の第１の順番に基づいて、前記複数の第１の文から前記第２の文の対訳文と考えられる第１の文を第１の抽出文として抽出し、抽出した第１の抽出文に対応するセルマトリクスの所定の行内の要素の内、前記重み指標の大きさが前記所定の行内で１番大きいことを表す最大の第２の順番に基づいて、前記複数の第２の文から前記第１の抽出文の対訳文と考えられる第２の文を第２の抽出文として抽出する第２抽出手段と、
前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組である第１の場合、前記第２抽出手段によって抽出された第１の抽出文の対訳文を前記第２の抽出文としたことを表すマッチングセンテンスを第１の格納先に追加し、前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組でなく、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組である第２の場合、又は、前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組でない第３の場合、予め定めた４種類のマッチングセンテンスの内で、重みが最大のマッチングセンテンスを第２の格納先に格納し、予め定めた１０種類の判定用マッチングセンテンスのいずれかが前記第１の格納先に格納されており、かつ、該判定用マッチングセンテンスの重みより前記第２の格納先に格納されたマッチングセンテンスの重みが大きいと判定したとき、前記第１の格納先から該判定用マッチングセンテンスを削除し、前記第２の格納先に格納されたマッチングセンテンスを前記第１の格納先に追加し、前記予め定めた１０種類の判定用マッチングセンテンスが前記第１の格納先に格納されていないとき、前記第２の格納先に格納されたマッチングセンテンスを前記第１の格納先に追加することにより第１の抽出文の対訳文を第２の抽出文から他の文へ調整し、第２の抽出文の対訳文を第１の抽出文から他の文へ調整する調整手段と、
を備えることを特徴とする対訳文抽出装置。
【請求項２】
前記計算手段は、前記長さ類似度を、前記第１の文及び前記第２の文に対する統計処理により得られる統計情報をさらに用いて計算することを特徴とする請求項１に記載の対訳文抽出装置。
【請求項３】
前記文を特徴付ける情報は、前記第１の文と前記第２の文とに共通する数字、英文文字列、引用記号対、及び括弧の有無のいずれかの情報であることを特徴とする請求項１又は２に記載の対訳文抽出装置。
【請求項４】
前記第１の言語と前記第２の言語の一方は中国語であり、前記第１の言語と前記第２の言語の他方は日本語であることを特徴とする請求項１から３のいずれか１項に記載の対訳文抽出装置。
【請求項５】
第１の言語で記載された第１の文章と第２の言語で記載された第２の文章とが入力された場合に、文の終端を表す記号に基づいて、前記第１の文章から複数の第１の文をＣＰＵが抽出するとともに、前記第２の文章から複数の第２の文をＣＰＵが抽出する第１抽出ステップと、
前記第１抽出ステップによって抽出された第１の文及び第２の文に対し、予め定められた形態素解析処理をＣＰＵがそれぞれ実行する実行ステップと、
前記第１の文を構成する単語の意味が前記第２の文を構成する単語の意味と類似する程度を表す語彙類似度を、前記第１抽出ステップにより抽出された第１の文と第２の文と前記実行ステップにより得られた第１の文を構成する単語と第２の文を構成する単語と単語対訳辞書と予め定められた第１の数式とに基づいてＣＰＵが計算し、前記第１の文を構成する文字と前記第２の文を構成する文字の形状が共通する程度を表す形状類似度を、前記第１抽出ステップにより抽出された第１の文と第２の文と予め定められた第２の数式とに基づいてＣＰＵが計算し、前記第１の文と前記第２の文とが類似する程度を表す特徴量類似度を、前記第１抽出ステップにより抽出された第１の文と第２の文と文を特徴付ける情報とに基づいてＣＰＵが計算し、前記第１の文の長さと前記第２の文の長さとが類似する程度を表す長さ類似度を、前記第１抽出ステップにより抽出された第１の文の長さと第２の文の長さと予め定められた第３の数式とに基づいてＣＰＵが計算し、計算された前記語彙類似度と前記形状類似度と前記特徴量類似度と前記長さ類似度と予め定められた第４の数式とに基づいて、前記第１の文と前記第２の文との全ての組み合わせについての類似度を、それぞれの類似度に重みを付与した重み指標としてＣＰＵが計算する計算ステップと、
前記計算ステップによって計算された重み指標の大きさに基づいて表された所定の列内における第１の順番及び所定の行内における第２の順番の組を要素とするセルマトリクスを作成し、作成した前記セルマトリクスの所定の列内の要素の内、前記重み指標の大きさが前記所定の列内で１番大きいことを表す最大の第１の順番に基づいて、前記複数の第１の文から前記第２の文の対訳文と考えられる第１の文を第１の抽出文としてＣＰＵが抽出し、抽出した第１の抽出文に対応するセルマトリクスの所定の行内の要素の内、前記重み指標の大きさが前記所定の行内で１番大きいことを表す最大の第２の順番に基づいて、前記複数の第２の文から前記第１の抽出文の対訳文と考えられる第２の文を第２の抽出文としてＣＰＵが抽出する第２抽出ステップと、
前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組である第１の場合、前記第２抽出ステップによって抽出された第１の抽出文の対訳文を前記第２の抽出文としたことを表すマッチングセンテンスを第１の格納先に追加し、前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組でなく、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組である第２の場合、又は、前記所定の行であって前記所定の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、前記所定の行の１つ前の行であって前記所定の列の１つ前の列における要素が前記最大の第１の順番と前記最大の第２の順番の組であり、かつ、前記所定の行の１つ後の行であって前記所定の列の１つ後の列における要素が前記最大の第１の順番と前記最大の第２の順番の組でない第３の場合、予め定めた４種類のマッチングセンテンスの内で、重みが最大のマッチングセンテンスを第２の格納先に格納し、予め定めた１０種類の判定用マッチングセンテンスのいずれかが前記第１の格納先に格納されており、かつ、該判定用マッチングセンテンスの重みより前記第２の格納先に格納されたマッチングセンテンスの重みが大きいと判定したとき、前記第１の格納先から該判定用マッチングセンテンスを削除し、前記第２の格納先に格納されたマッチングセンテンスを前記第１の格納先に追加し、前記予め定めた１０種類の判定用マッチングセンテンスが前記第１の格納先に格納されていないとき、前記第２の格納先に格納されたマッチングセンテンスを前記第１の格納先に追加することにより第１の抽出文の対訳文を第２の抽出文から他の文へＣＰＵが調整し、第２の抽出文の対訳文を第１の抽出文から他の文へＣＰＵが調整する調整ステップと、
を備えることを特徴とする対訳文抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対訳文抽出装置及び対訳文抽出方法に関する。
【背景技術】
【０００２】
従来から、翻訳前の言語である原言語で表された例文と、翻訳後の言語である目的言語へ翻訳した例文とを対応付けて予め記憶した例文対訳辞書を用いて、原言語の単語と目的言語へ翻訳した単語とを対応付けて記憶する単語対訳辞書を自動で生成できる対訳辞書自動生成方式が知られている（例えば、特許文献１）。
【０００３】
この方式は、例文対訳辞書が記憶する相対応した文を読み込むステップと、読み込んだ文の内で原言語で表された文を構成する単語と、目的言語へ翻訳された文を構成する単語とを、単語の使用頻度に基づいた統計解析によって算出される尤度に基づいて訳対であるとして対応付けるステップとを有することを特徴としている。
【０００４】
また、使用頻度が低い表現であって、かつ対訳関係に無い二種類の言語で表された文書を構成する表現であるが、それぞれ対訳関係にある表現を対訳対として抽出できる対訳対抽出装置が知られている（例えば、特許文献２）。
【０００５】
この装置は、第１の言語で表された文書及び第２の言語で表された文書から、例えば、人名及び地名等といったある文書に固有な固有表現を抽出する固有表現抽出手段と、固有表現抽出手段が第１の言語で表された文書から抽出した固有表現と、第２の言語で表された固有表現との間の対応関係を特定する対応関係特定手段と、対応関係特定手段により特定された対応関係に従ってそれぞれの固有表現を対訳対として抽出する対訳対抽出手段とを有することを特徴としている。
【０００６】
更に、異なる言語で表された文の長さに基づいて、それぞれの文が対訳関係にある可能性を表す指標を算出する方法が知られている（例えば、非特許文献１）。
【０００７】
この算出方法は、異なる言語で表された文の長さと、異なる言語で表された例文対訳辞書が記憶する文に対して統計処理を行なうことで予め算出したパラメタとを用いて指標を算出することを特徴としている。
【０００８】
【特許文献１】特開平７−２８８１９号公報
【特許文献２】特開２００５−１３５２１７号公報
【非特許文献１】X.Q. Lv, Q.Y. Li, Z.D. Huang, Y.N. Shen and T.S. Yao, "Towards Chinese-English Sentence Alignment Based on Statistical Method", Journal of MINI-MICRO Systems, 2004, Vol. 25, No. 6, pp. 990-992
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的とするところは、精度良く対訳文を抽出できる対訳文抽出装置及び対訳文抽出方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る対訳文抽出装置は、第１の言語で記載された第１の文章と第２の言語で記載された第２の文章とが入力された場合に、文の終端を表す記号に基づいて、第１の文章から複数の第１の文を抽出するとともに、第２の文章から複数の第２の文を抽出する第１抽出手段と、第１抽出手段によって抽出された第１の文及び第２の文に対し、予め定められた形態素解析処理をそれぞれ実行する実行手段と、第１の文を構成する単語の意味が第２の文を構成する単語の意味と類似する程度を表す語彙類似度を、第１抽出手段により抽出された第１の文と第２の文と実行手段により得られた第１の文を構成する単語と第２の文を構成する単語と単語対訳辞書と予め定められた第１の数式とに基づいて計算し、第１の文を構成する文字と第２の文を構成する文字の形状が共通する程度を表す形状類似度を、第１抽出手段により抽出された第１の文と第２の文と予め定められた第２の数式とに基づいて計算し、第１の文と第２の文とが類似する程度を表す特徴量類似度を、第１抽出手段により抽出された第１の文と第２の文と文を特徴付ける情報とに基づいて計算し、第１の文の長さと第２の文の長さとが類似する程度を表す長さ類似度を、第１抽出手段により抽出された第１の文の長さと第２の文の長さと予め定められた第３の数式とに基づいて計算し、計算された語彙類似度と形状類似度と特徴量類似度と長さ類似度と予め定められた第４の数式とに基づいて、第１の文と第２の文との全ての組み合わせについての類似度を、それぞれの類似度に重みを付与した重み指標として計算する計算手段と、計算手段によって計算された重み指標の大きさに基づいて表された所定の列内における第１の順番及び所定の行内における第２の順番の組を要素とするセルマトリクスを作成し、作成したセルマトリクスの所定の列内の要素の内、重み指標の大きさが所定の列内で１番大きいことを表す最大の第１の順番に基づいて、複数の第１の文から第２の文の対訳文と考えられる第１の文を第１の抽出文として抽出し、抽出した第１の抽出文に対応するセルマトリクスの所定の行内の要素の内、重み指標の大きさが所定の行内で１番大きいことを表す最大の第２の順番に基づいて、複数の第２の文から第１の抽出文の対訳文と考えられる第２の文を第２の抽出文として抽出する第２抽出手段と、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組であり、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組である第１の場合、第２抽出手段によって抽出された第１の抽出文の対訳文を第２の抽出文としたことを表すマッチングセンテンスを第１の格納先に追加し、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組でなく、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組である第２の場合、又は、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組であり、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組でない第３の場合、予め定めた４種類のマッチングセンテンスの内で、重みが最大のマッチングセンテンスを第２の格納先に格納し、予め定めた１０種類の判定用マッチングセンテンスのいずれかが第１の格納先に格納されており、かつ、該判定用マッチングセンテンスの重みより第２の格納先に格納されたマッチングセンテンスの重みが大きいと判定したとき、第１の格納先から該判定用マッチングセンテンスを削除し、第２の格納先に格納されたマッチングセンテンスを第１の格納先に追加し、予め定めた１０種類の判定用マッチングセンテンスが第１の格納先に格納されていないとき、第２の格納先に格納されたマッチングセンテンスを第１の格納先に追加することにより第１の抽出文の対訳文を第２の抽出文から他の文へ調整し、第２の抽出文の対訳文を第１の抽出文から他の文へ調整する調整手段と、を備えることを特徴としている。
【００１１】
上記構成において、計算手段は、長さ類似度を、第１の文及び第２の文に対する統計処理により得られる統計情報をさらに用いて計算する構成を採用できる。
【００１８】
上記構成において、文を特徴付ける情報は、第１の文と第２の文とに共通する数字、英文文字列、引用記号対、及び括弧の有無のいずれかの情報である構成を採用できる。
【００１９】
上記構成において、第１の言語と第２の言語の一方は中国語であり、第１の言語と第２の言語の他方は日本語である構成を採用できる。
【００２０】
本発明に係る対訳文抽出方法は、第１の言語で記載された第１の文章と第２の言語で記載された第２の文章とが入力された場合に、文の終端を表す記号に基づいて、第１の文章から複数の第１の文をＣＰＵが抽出するとともに、第２の文章から複数の第２の文をＣＰＵが抽出する第１抽出ステップと、第１抽出ステップによって抽出された第１の文及び第２の文に対し、予め定められた形態素解析処理をＣＰＵがそれぞれ実行する実行ステップと、第１の文を構成する単語の意味が第２の文を構成する単語の意味と類似する程度を表す語彙類似度を、第１抽出ステップにより抽出された第１の文と第２の文と実行ステップにより得られた第１の文を構成する単語と第２の文を構成する単語と単語対訳辞書と予め定められた第１の数式とに基づいてＣＰＵが計算し、第１の文を構成する文字と第２の文を構成する文字の形状が共通する程度を表す形状類似度を、第１抽出ステップにより抽出された第１の文と第２の文と予め定められた第２の数式とに基づいてＣＰＵが計算し、第１の文と第２の文とが類似する程度を表す特徴量類似度を、第１抽出ステップにより抽出された第１の文と第２の文と文を特徴付ける情報とに基づいてＣＰＵが計算し、第１の文の長さと第２の文の長さとが類似する程度を表す長さ類似度を、第１抽出ステップにより抽出された第１の文の長さと第２の文の長さと予め定められた第３の数式とに基づいてＣＰＵが計算し、計算された語彙類似度と形状類似度と特徴量類似度と長さ類似度と予め定められた第４の数式とに基づいて、第１の文と第２の文との全ての組み合わせについての類似度を、それぞれの類似度に重みを付与した重み指標としてＣＰＵが計算する計算ステップと、計算ステップによって計算された重み指標の大きさに基づいて表された所定の列内における第１の順番及び所定の行内における第２の順番の組を要素とするセルマトリクスを作成し、作成したセルマトリクスの所定の列内の要素の内、重み指標の大きさが所定の列内で１番大きいことを表す最大の第１の順番に基づいて、複数の第１の文から第２の文の対訳文と考えられる第１の文を第１の抽出文としてＣＰＵが抽出し、抽出した第１の抽出文に対応するセルマトリクスの所定の行内の要素の内、重み指標の大きさが所定の行内で１番大きいことを表す最大の第２の順番に基づいて、複数の第２の文から第１の抽出文の対訳文と考えられる第２の文を第２の抽出文としてＣＰＵが抽出する第２抽出ステップと、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組であり、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組である第１の場合、第２抽出ステップによって抽出された第１の抽出文の対訳文を第２の抽出文としたことを表すマッチングセンテンスを第１の格納先に追加し、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組でなく、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組である第２の場合、又は、所定の行であって所定の列における要素が最大の第１の順番と最大の第２の順番の組であり、所定の行の１つ前の行であって所定の列の１つ前の列における要素が最大の第１の順番と最大の第２の順番の組であり、かつ、所定の行の１つ後の行であって所定の列の１つ後の列における要素が最大の第１の順番と最大の第２の順番の組でない第３の場合、予め定めた４種類のマッチングセンテンスの内で、重みが最大のマッチングセンテンスを第２の格納先に格納し、予め定めた１０種類の判定用マッチングセンテンスのいずれかが第１の格納先に格納されており、かつ、該判定用マッチングセンテンスの重みより第２の格納先に格納されたマッチングセンテンスの重みが大きいと判定したとき、第１の格納先から該判定用マッチングセンテンスを削除し、第２の格納先に格納されたマッチングセンテンスを第１の格納先に追加し、予め定めた１０種類の判定用マッチングセンテンスが第１の格納先に格納されていないとき、第２の格納先に格納されたマッチングセンテンスを第１の格納先に追加することにより第１の抽出文の対訳文を第２の抽出文から他の文へＣＰＵが調整し、第２の抽出文の対訳文を第１の抽出文から他の文へＣＰＵが調整する調整ステップと、を備えることを特徴としている。
【発明の効果】
【００２１】
本発明の第１の方案によれば、精度良く対訳文を抽出できる。
【００３１】
本発明の第５の方案によれば、精度良く対訳文を抽出できる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００３３】
図１は、本発明の対訳文抽出装置で構成される翻訳システムの一実施形態を示す構成図である。
【００３４】
図１に示す翻訳システム１０は、通信網１００、対訳文抽出装置１０００、表示装置２０００、入力装置３０００、翻訳装置４０００、表示装置５０００、及び入力装置６０００で構成される。
【００３５】
通信網１００は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、ＭＡＮ（Metropolitan Area Network）、又は公衆回線網で構成され、対訳文抽出装置１０００及び翻訳装置４０００を通信可能に接続する。
【００３６】
対訳文抽出装置１０００は、例えば、パーソナル・コンピュータで構成され、通信網１００、表示装置２０００、及び入力装置３０００に接続している。
【００３７】
対訳文抽出装置１０００は、翻訳装置４０００から第１の言語で表された文章（以下単に、第１の文章ともいう）を取得した後に、入力装置３０００から第２の言語で表された文章（以下単に、第２の文章ともいう）を取得し、取得した第１の文章を構成する文の対訳文を、取得した第２の文章を構成する文から抽出する。
【００３８】
本実施例において、言語は、中国語、日本語、及び英語等の自然言語のみならず、エスペラント等の人工言語を含む。
【００３９】
また、本実施例では、第１の言語は中国語であり、かつ第２の言語は日本語であるとして説明を行う。しかしこれに限定される訳ではなく、例えば、第１の言語は日本語であり、かつ第２の言語は中国語であるように、第１の言語と第２の言語とが相違すれば良い。
【００４０】
更に、対訳文は、第１の言語（又は第２の言語）で表された文と対となる文であって、かつ第１の言語（又は第２の言語）で表された文を第２の言語（又は第１の言語）に翻訳した文をいう。
【００４１】
ここで図２を参照して、対訳文抽出装置１０００の構成について説明をする。図２は、対訳文抽出装置１０００の一構成例を表す図である。
【００４２】
図２に示す対訳文抽出装置１０００は、通信部１１００、制御部１２００、及び記憶部１３００で構成される。通信部１１００、制御部１２００、及び記憶部１３００が有する機能は、対訳文抽出装置１０００が実行するソフトウェア制御により実現される。
【００４３】
ここで、図３を参照して、ソフトウェア制御を実行するための対訳文抽出装置１０００のハードウェア構成について説明する。図３は、このソフトウェア制御を実現するための対訳文抽出装置１０００のハードウェアの一構成例を表す図である。
【００４４】
対訳文抽出装置１０００は、例えば、ＣＰＵ（Central Processing Unit）等の演算部１００１、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の読み出し専用メモリであるＲＯＭ１００２（Read-Only Memory ）、ＤＲＡＭ（Dynamic  RAM）又はＳＲＡＭ（Static  RAM）等の揮発性メモリ及びＮＶＲＡＭ（Non Volatile RAM）等の不揮発性メモリで構成されるＲＡＭ１００３（Random Access Memory）、並びにハードディスク等の外部記憶装置で構成される外部記憶部１００４で構成され、演算部１００１、ＲＯＭ１００２、ＲＡＭ１００３、及び外部記憶部１００４は互いにバス１００５によって接続している。
【００４５】
上記各部の機能を実現するソフトウェア制御は、ＲＯＭ１００２又は外部記憶部１００４に格納したプログラムであるアプリケーションを演算部１００１が読込み、読込んだアプリケーションに従って演算部１００１が演算を行うことにより実現される。なお、ＲＡＭ１００３には、演算結果のデータが書き込まれ、特にＮＶＲＡＭには、電源オフ時にバックアップが必要なデータが保存される。
【００４６】
次に図２に戻り、引き続き対訳文抽出装置１０００の構成について説明する。
通信部１１００は、例えば、ネットワーク・カードで構成され、通信網１００及び制御部１２００に接続する。
【００４７】
通信部１１００は、通信網１００を介して翻訳装置４０００から第１の文章を受信し、取得した文章を制御部１２００へ出力する。
【００４８】
また通信部１１００は、制御部１２００から、記憶部１３００が記憶する最新の例文対訳辞書を取得し、取得した例文対訳辞書を翻訳装置４０００へ送信する。
【００４９】
ここで、例文対訳辞書は、第１の言語（又は第２の言語）で表された例文と、第１の言語（又は第２の言語）で表された例文を第２の言語（又は第１の言語）へ翻訳した例文である対訳文とを互いに関連付けた情報をいう。
【００５０】
制御部１２００は、通信部１１００、記憶部１３００、表示装置２０００、及び入力装置３０００に接続している。制御部１２００は、後述する制御処理を実行することで、通信部１１００及び表示装置２０００を制御する。また、制御部１２００は、後述する対訳文抽出処理を実行することで、第１の文章を構成する文の対訳文を第２の文章から抽出する。
【００５１】
先ず、制御部１２００が実行する制御処理について説明する。制御部１２００は、通信部１１００から、翻訳装置４０００が送信した第１の文章を取得する。尚、通信部１１００が受信する文章は、翻訳装置４０００が十分に翻訳できなかったと、翻訳装置４０００の使用者が判断した文章である。
【００５２】
次に、制御部１２００は、取得した文章を表示するよう表示装置２０００を制御する。その後、制御部１２００は、表示装置２０００が表示する第１の文章を参照した対訳文抽出装置１０００の使用者が、入力装置３０００を操作することで入力した文章を取得する。その後、制御部１２００は、制御処理の実行を終了する。
【００５３】
尚、入力装置３０００が入力した文章は、表示装置２０００が表示した第１の言語で表された文章を、対訳文抽出装置１０００の使用者が第２の言語へ翻訳した文章である。また、制御部１２００は、制御処理の実行後に、対訳文抽出処理を実行する。
【００５４】
ここで図４を参照して、対訳文抽出処理を実行する制御部１２００の構成について説明する。図４は、制御部１２００の一構成例を表す図である。
【００５５】
制御部１２００は、第１センテンス抽出部１２１０、第２センテンス抽出部１２２０、第１形態素解析部１２３０、第２形態素解析部１２４０、計算部１２５０、抽出部１２６０、調整部１２７０、及び登録部１２８０で構成される。
【００５６】
第１センテンス抽出部１２１０は、通信部１１００及び第１形態素解析部１２３０に接続している。第１センテンス抽出部１２１０は、通信部１１００から、第１の文章を表す電子ファイルを取得する。
【００５７】
次に、第１センテンス抽出部１２１０は、後述するセンテンス抽出処理を実行することで、取得した文章を構成するセンテンス（以下単に、第１の文ともいう）を取得する。その後、第１センテンス抽出部１２１０は、抽出したセンテンスを第１形態素解析部１２３０へ出力する。
【００５８】
ここで、第１センテンス抽出部１２１０が実行するセンテンス抽出処理の一例について説明する。尚、第１センテンス抽出部１２１０が実行するセンテンス抽出処理を、以下単に、第１センテンス抽出処理といい、第２センテンス抽出部１２２０が実行する抽出処理を、以下単に、第２センテンス抽出処理という。
【００５９】
先ず、第１センテンス抽出部１２１０は、通信部１１００から取得した文章を表す電子ファイルを開く。次に、第１センテンス抽出部１２１０は、開いた電子ファイルを１文字ずつ、電子ファイルの終端を表すコード「ＥＯＦ（End Of File）」まで読み込む。
【００６０】
次に、第１センテンス抽出部１２１０は、読み込んだ文字が、記号「．」（ピリオッド）、「，」（カンマ）、「。」（句点）、「？」（疑問符）、及び「！」（感嘆符）というセンテンスの終端を表す記号であるか否かを判断する。
【００６１】
第１センテンス抽出部１２１０は、センテンスの終端を表す記号であると判断した場合には、文章の最初からセンテンスの終端を表す記号の手前までの文字列、又はセンテンスの終端を表す記号で囲まれた文字列をセンテンスとして抽出する。そうで無い場合には、上記処理を繰り返す。
【００６２】
尚、本実施例では、センテンスの終端を表す記号は、「．」（ピリオッド）等の記号を含むとして説明するが、これに限定される訳ではなく、第１の言語において通常に文の終わりを表す他の記号を含む構成を採用できる。
【００６３】
またセンテンスの終端を表す記号は、例えば、「ＣＲ」（キャリッジリターン）又は「ＣＲＬＦ」（キャリッジリターン・ラインフィード）で表される改行を表すコード、並びに「ＥＯＦ」等の電子ファイルの終端を表すコードを含む構成を採用できる。
【００６４】
第２センテンス抽出部１２２０は、入力装置３０００及び第２形態素解析部１２４０に接続している。第２センテンス抽出部１２２０は、入力装置３０００から、第２の文章を取得する。
【００６５】
次に、第２センテンス抽出部１２２０は、前述したセンテンス抽出処理を実行することで文章を構成するセンテンス（以下単に、第２の文ともいう）を取得する。その後、第２センテンス抽出部１２２０は、抽出したセンテンスを第２形態素解析部１２４０へ出力する。
【００６６】
尚ここで、第１センテンス抽出部１２１０が、第１の文章から抽出した第１の文を、抽出した順に、ＣＳ１、ＣＳ２、・・・、ＣＳｍとし、第２センテンス抽出部１２２０が、第２の言語で表された文章から抽出した第２の文を、抽出した順に、ＪＳ１、ＪＳ２、・・・、ＪＳｎとする。
【００６７】
第１形態素解析部１２３０は、第１センテンス抽出部１２１０及び計算部１２５０に接続している。
【００６８】
第１形態素解析部１２３０は、第１センテンス抽出部１２１０からセンテンスを取得し、取得したセンテンスに対して形態素解析処理を実行する。尚、第１形態素解析部１２３０が実行する形態素解析処理を、以下単に、第１形態素解析処理といい、第２形態素解析部１２４０が実行する形態素解析処理を、以下単に、第２形態素解析処理という。
【００６９】
その後、第１形態素解析部１２３０は、形態素解析処理により取得した単語を、抽出した順番と抽出対象としたセンテンスとを関連付けて計算部１２５０へ出力する。
【００７０】
第２形態素解析部１２４０は、第２センテンス抽出部１２２０及び計算部１２５０に接続している。
【００７１】
第２形態素解析部１２４０は、第２センテンス抽出部１２２０からセンテンスを取得し、取得したセンテンスに対して形態素解析処理を実行する。その後、第２形態素解析部１２４０は、形態素解析処理により取得した単語を、抽出した順番と抽出対象としたセンテンスとを関連付けて計算部１２５０へ出力する。
【００７２】
尚、本実施例において、第１形態素解析部１２３０が処理対象とするセンテンスは中国語で表されるため、第１形態素解析部１２３０が実行する形態素解析処理は、清華大学の Seg & POS ツール、又は中国東北大学の CiPosSDK を用いて実行できる。
【００７３】
また、第２形態素解析部１２４０が処理対象とするセンテンスは日本語で表されるため、第２形態素解析部１２４０が実行する形態素解析処理は、奈良先端科学技術大学院大学のChasen（茶筌） を用いて実行できる。
【００７４】
計算部１２５０は、第１形態素解析部１２３０、第２形態素解析部１２４０、抽出部１２６０、及び記憶部１３００に接続する。
【００７５】
計算部１２５０は、後述する計算処理を実行することで、第１形態素解析部１２３０及び第２形態素解析部１２４０から第１の文及び第１の文を構成する単語、並びに第２の文及び第２の文を構成する単語を取得し、取得した第１の文と第２の文とが類似する程度を表す指標を、第１の文及び第２の文に対する統計処理、並びに第１の文及び第２の文が有する意味に関する意味情報の双方を用いて計算する。
【００７６】
ここで、計算部１２５０が計算する指標は、類似度及び類似度を重み付けした重み指標を含む。また、類似度とは、第１の文と、第２の文とが、互いに類似する程度を表す指標をいう。
【００７７】
類似度は、後述する語彙類似度、形状類似度、特徴量類似度、及び長さ類似度を含む。また、重み指標は、類似度に含まれる語彙類似度、形状類似度、特徴量類似度、及び長さ類似度を、所定の重み係数を用いて重み付けした指標である。
【００７８】
ここで図５を参照して、計算部１２５０の構成について説明する。図５は、計算部１２５０の一構成例を表す図である。
【００７９】
計算部１２５０は、語彙類似度計算部１２５１、形状類似度計算部１２５２、特徴量抽出部１２５３、特徴量類似度計算部１２５４、長さ類似度計算部１２５５、及び指標計算部１２５６で構成される。
【００８０】
語彙類似度計算部１２５１は、第１形態素解析部１２３０、第２形態素解析部１２４０、指標計算部１２５６、及び記憶部１３００に接続する。語彙類似度計算部１２５１は、後述する語彙類似度計算処理を実行することで、意味情報を用いて語彙類似度を計算する。
【００８１】
ここで、語彙類似度は、第１の文を構成する単語の意味が、第２の文を構成する単語の意味と類似する程度を表す指標である。
【００８２】
また、意味情報は、文が有する意味に関する情報であり、文を構成する単語の意味に関する情報を含む。
【００８３】
ここで数式１を参照して、語彙類似度計算部１２５１が計算する語彙類似度について説明を行う。数式１は、語彙類似度計算部１２５１が計算する語彙類似度の一例を表す数式である
【００８４】
【数１】
0005428199.tif 000002
【００８５】
次に、語彙類似度計算部１２５１が実行する語彙類似度計算処理の一例について説明を行う。
【００８６】
先ず、語彙類似度計算部１２５１は、第１形態素解析部１２３０及び第２形態素解析部１２４０から、第１の文及び第１の文を構成する単語、並びに第２の文及び第２の文を構成する単語を取得する。
【００８７】
ここでは、語彙類似度計算部１２５１が取得した第１の文をＣＳｉ（1<=i<=m）、及び第２の文をＪＳｊ（1<=j<=n）とする。また、第１の文ＣＳｉを構成する単語をｃ１、ｃ２、・・・、ｃｈとし、第２の文ＪＳｊを構成する単語を、ｊ１、ｊ２、・・・、ｊｋとする。
【００８８】
次に、語彙類似度計算部１２５１は、記憶部１３００が記憶する単語対訳辞書を参照する。尚、単語対訳辞書は、第１の言語の単語とその単語の第２の言語による訳語とを関連付けた情報、及び第２の言語の単語とその単語の第１の言語による訳語とを関連付けた情報をいう。
【００８９】
その後、語彙類似度計算部１２５１は、取得した単語と参照した単語対訳辞書と上記数式１とによって語彙類似度を計算し、計算した語彙類似度を処理対象としたセンテンスと関連付けて指標計算部１２５６へ出力する。
【００９０】
形状類似度計算部１２５２は、第１形態素解析部１２３０、第２形態素解析部１２４０、及び指標計算部１２５６に接続する。形状類似度計算部１２５２は、後述する形状類似度計算処理を実行することで、形状類似度を計算する。
【００９１】
ここで、形状類似度は、第１の文と第２の文とを構成する文字の形状が共通する程度を表す指標である。
【００９２】
ここで数式２を参照して、形状類似度計算部１２５２が計算する形状類似度について説明を行う。数式２は、形状類似度計算部１２５２が計算する形状類似度の一例を表す数式である
【００９３】
【数２】
0005428199.tif 000003
【００９４】
次に、図６を参照して、形状類似度計算部１２５２が実行する形状類似度計算処理について説明を行う。図６は、形状類似度計算部１２５２が実行する形状類似度計算処理の一例を表すフローチャートである。
【００９５】
先ず、形状類似度計算部１２５２は、第１形態素解析部１２３０から、第１の文を取得する（ステップＳＴ０００１）。次に、形状類似度計算部１２５２は、第２形態素解析部１２４０から、第２の文を取得する（ステップＳＴ０００２）。次に、形状類似度計算部１２５２は、文であるセンテンスを構成する文字、数字、及び記号を、記憶部１３００が記憶する変換テーブルを参照することで変換する（ステップＳＴ０００３）。
【００９６】
尚、ステップＳＴ０００３において、形状類似度計算部１２５２が実行する変換処理は、例えば、半角文字、半角数字、及び半角記号を、全角文字、全角数字、及び全角記号に変換する処理、及びその逆の変換処理、若しくは漢数字を数字へ変換する処理、及びそのその逆の変換処理を含む。
【００９７】
また、第１の言語である中国語のセンテンスを構成する文字であって、繁体文字で表された文字を簡体文字へ変換する変換処理、簡体文字を繁体文字へ変換する変換処理、若しくは簡体文字又は繁体文字で表された文字に対応する第２の言語である日本語の文字へ変換する処理、若しくはその逆の変換処理を含む。
【００９８】
その後、形状類似度計算部１２５２は、変換処理を施したセンテンスについて上記数式２を用いることで形状類似度を計算する（ステップＳＴ０００４）。図示を省略するが、形状類似度計算部１２５２は、計算した形状類似度を処理対象としたセンテンスと関連付けて指標計算部１２５６へ出力する。その後、形状類似度計算部１２５２は、形状類似度計算処理の実行を終了する。
【００９９】
特徴量抽出部１２５３は、第１形態素解析部１２３０、第２形態素解析部１２４０、及び特徴量類似度計算部１２５４に接続している。特徴量抽出部１２５３は、後述する特徴量抽出処理を実行することで、センテンスから特徴量を抽出する。
【０１００】
ここで特徴量は、センテンスである文を特徴付ける情報に基づいて計算される量をいう。具体的には、本実施例において、特徴量は、第１の文と第２の文とに共通することで文を特徴付ける数字、英文文字列、引用記号のペア（以下単に、引用記号ペアという）、及び括弧の有無を表す情報に基づいて計算される量であるとする。
【０１０１】
ここで図７及び８を参照して、特徴量抽出部１２５３が実行する特徴量抽出処理について説明する。図７は、特徴量抽出部１２５３が実行する特徴量抽出処理の一例を表すフローチャートの一部であり、図８は、特徴量抽出部１２５３が実行する特徴量抽出処理の一例を表すフローチャートの他部である。
【０１０２】
先ず、特徴量抽出部１２５３は、第１形態素解析部１２３０から、第１の文ＣＳｉを取得する（ステップＳＴ０１０１）。次に、特徴量抽出部１２５３は、第２形態素解析部１２４０から、第２の文ＪＳｊを取得する（ステップＳＴ０１０２）。
【０１０３】
その後、特徴量抽出部１２５３は、センテンスＣＳｉとＪＳｊとに共通の数字があるか否かを判断する（ステップＳＴ０１０３）。特徴量抽出部１２５３は、共通の数字があると判断する場合にはステップＳＴ０１０４の処理を、そうで無い場合にはステップＳＴ０１０５の処理を実行する。
【０１０４】
ステップＳＴ０１０３において、特徴量抽出部１２５３は、共通の数字があると判断した場合には、特徴量Ｆ１の値を「(1-K)/4」とする（ステップＳＴ０１０４）。
【０１０５】
ここで、Ｋは、所定の定数である。定数Ｋの具体的な値は、例えば、「0.8」が挙げられるが、これに限定される訳ではなく、実験又は設計に基づいて定めることができる。
【０１０６】
ステップＳＴ０１０３において、特徴量抽出部１２５３は、共通の数字がないと判断した場合には、特徴量Ｆ１を「0」とする（ステップＳＴ０１０５）。
【０１０７】
ステップＳＴ０１０４又はステップＳＴ０１０５を実行した後に、特徴量抽出部１２５３は、センテンスＣＳｉとＪＳｊとに共通の英文文字列があるか否かを判断する（ステップＳＴ０１０６）。特徴量抽出部１２５３は、共通の英文文字列があると判断する場合にはステップＳＴ０１０７の処理を、そうで無い場合にはステップＳＴ０１０８の処理を実行する。
【０１０８】
ステップＳＴ０１０６において、特徴量抽出部１２５３は、共通の英文文字列があると判断した場合には、特徴量Ｆ２の値を「(1-K)/4」とする（ステップＳＴ０１０７）。
【０１０９】
ステップＳＴ０１０６において、特徴量抽出部１２５３は、共通の数字がないと判断した場合には、特徴量Ｆ２を「0」とする（ステップＳＴ０１０８）。
【０１１０】
ステップＳＴ０１０７又はステップＳＴ０１０８を実行した後に、特徴量抽出部１２５３は、センテンスＣＳｉとＪＳｊとに共通の引用記号ペアがあるか否かを判断する（ステップＳＴ０１０９）。特徴量抽出部１２５３は、共通の引用記号ペアがあると判断する場合にはステップＳＴ０１１０の処理を、そうで無い場合にはステップＳＴ０１１１の処理を実行する。
【０１１１】
ステップＳＴ０１０９において、特徴量抽出部１２５３は、共通の引用記号ペアがあると判断した場合には、特徴量Ｆ３の値を「(1-K)/4」とする（ステップＳＴ０１１０）。
【０１１２】
ステップＳＴ０１０９において、特徴量抽出部１２５３は、共通の引用記号ペアがないと判断した場合には、特徴量Ｆ３を「0」とする（ステップＳＴ０１１１）。
【０１１３】
ステップＳＴ０１１０又はステップＳＴ０１１１を実行した後に、特徴量抽出部１２５３は、センテンスＣＳｉとＪＳｊとに、例えば、小括弧、中括弧、及び大括弧等の、共通の括弧記号があるか否かを判断する（ステップＳＴ０１１２）。特徴量抽出部１２５３は、共通の括弧記号があると判断する場合にはステップＳＴ０１１３の処理を、そうで無い場合にはステップＳＴ０１１４の処理を実行する。
【０１１４】
ステップＳＴ０１１２において、特徴量抽出部１２５３は、共通の括弧記号があると判断した場合には、特徴量Ｆ４の値を「(1-K)/4」とする（ステップＳＴ０１１３）。
【０１１５】
ステップＳＴ０１１２において、特徴量抽出部１２５３は、共通の括弧記号がないと判断した場合には、特徴量Ｆ４を「0」とする（ステップＳＴ０１１４）。
【０１１６】
ステップＳＴ０１１３又はステップＳＴ０１１４を実行した後に、特徴量抽出部１２５３は、特徴量類似度計算部１２５４へ、抽出した特徴量Ｆ１からＦ４を出力する（ステップＳＴ０１１５）。その後、特徴量抽出部１２５３は、特徴量抽出処理の実行を終了する。
【０１１７】
ここで図５に戻り、計算部１２５０の構成について引き続き説明を行う。
特徴量類似度計算部１２５４は、特徴量抽出部１２５３及び指標計算部１２５６に接続している。特徴量類似度計算部１２５４は、特徴量類似度計算処理を実行することで、特徴量類似度を計算する。
【０１１８】
ここで、特徴量類似度は、第１の文及び第２の文から得られる特徴量に基づいて計算される指標であって、第１の文と第２の文とが類似する程度を表す指標である。
【０１１９】
ここで、特徴量類似度計算部１２５４が実行する特徴量類似度計算処理の一例について説明する。
【０１２０】
先ず、特徴量類似度計算部１２５４は、特徴量抽出部１２５３から特徴量Ｆ１からＦ４を取得する。次に、特徴量類似度計算部１２５４は、取得した特徴量Ｆ１からＦ４の総和を計算することで、特徴量類似度を計算する。
【０１２１】
その後、特徴量類似度計算部１２５４は、計算した特徴量類似度を指標計算部１２５６へ出力する。次に、特徴量類似度計算部１２５４は、特徴量類似度計算処理の実行を終了する。
【０１２２】
本実施例において、特徴量類似度計算部１２５４は、特徴量Ｆ１からＦ４の総和を計算することで特徴量類似度を計算するとして説明したが、これに限定される訳ではなく、特徴量類似度を特徴量Ｆ１からＦ４を相乗した値とする構成、又は特徴量Ｆ１からＦ４を所定の重付係数で重付けた値とする構成を採用できる。
【０１２３】
長さ類似度計算部１２５５は、第１形態素解析部１２３０、第２形態素解析部１２４０、及び指標計算部１２５６に接続している。長さ類似度計算部１２５５は、長さ類似度計算処理を実行することで、長さ類似度を計算する。その後、長さ類似度計算部１２５５は、計算した長さ類似度を指標計算部１２５６へ出力する。
【０１２４】
ここで、長さ類似度は、第１の文の長さと第２の文の長さとが類似する程度を表す指標である。
【０１２５】
ここで数式３を参照して、長さ類似度計算部１２５５が計算する長さ類似度について説明を行う。数式３は、長さ類似度計算部１２５５が計算する長さ類似度の一例を表す数式である
【０１２６】
【数３】
0005428199.tif 000004
【０１２７】
尚、統計情報Ｃ及びＳ＾２は、既に例文対訳辞書に登録された第１の文、及び第２の文に対する統計処理により得られた値である。
【０１２８】
尚、統計情報Ｃ及びＳ＾２の計算方法、及び計算した統計情報とセンテンスの長さｌｉ及びｌｊとを用いた上で上記数式３を使用して長さ類似度を計算する長さ類似度計算処理の詳細については、非特許文献３の記載に譲る。
【０１２９】
ここで、計算部１２５０は、１文のセンテンスＣＳｉと１文のセンテンスＪＳｊとの類似度を計算するとして説明したが、これに限定される訳ではなく、第１の文ＣＳ１からＣＳｍのうちの１文と、第２の文ＪＳ１からＪＳｎのうちの１文との全ての組み合わせについて類似度を計算する。
【０１３０】
また、計算部１２５０は、例えば、第１の文ＣＳｉ−１及びＣＳｉを１文として併合した第１の併合文（以下、ＣＳｉ−１ＣＳｉと表記する）と第２の文ＪＳｊとの類似度を計算する。同様に、計算部１２５０は、センテンスＣＳ１からＣＳｍのうちの連続する２文を併合した第１の併合文ＣＳｉ−１ＣＳｉと、センテンスＪＳ１からＪＳｎのうちの１文ＪＳｊとの全ての組み合わせについて類似度を計算する。
【０１３１】
更に、計算部１２５０は、第１の文ＣＳ１からＣＳｍのうちの１文Ｓｉと、第２の文ＪＳ１からＪＳｎのうちの連続する２文を１文として併合した第２の併合文（以下単に、ＪＳｊ−１ＪＳｊと表記する）との全ての組み合わせについて類似度を計算する。
【０１３２】
また更に、計算部１２５０は、第１の併合文ＳＣｉ−１ＳＣｉと、第２の併合文ＪＳｊ−１ＪＳｊとの全ての組み合わせについて類似度を計算する。
【０１３３】
ここで図５に戻り、計算部１２５０の構成について、引き続き説明を行う。
【０１３４】
指標計算部１２５６は、語彙類似度計算部１２５１、形状類似度計算部１２５２、特徴量類似度計算部１２５４、長さ類似度計算部１２５５、及び及び抽出部１２６０に接続している。指標計算部１２５６は、後述する指標計算処理を実行することで、重み指標を計算する。
【０１３５】
ここで数式４を参照して、指標計算部１２５６が計算する重み指標について説明を行う。数式４は、指標計算部１２５６が計算する重み指標の一例を表す数式である
【０１３６】
【数４】
0005428199.tif 000005
【０１３７】
次に、指標計算部１２５６が実行する指標計算処理の一例について説明を行う。
【０１３８】
先ず、指標計算部１２５６は、語彙類似度計算部１２５１、形状類似度計算部１２５２、特徴量類似度計算部１２５４、及び長さ類似度計算部１２５５から、第１の文ＣＳｉと第２の文ＪＳｊとの語彙類似度、形状類似度、特徴量類似度、及び長さ類似度を取得する。次に、指標計算部１２５６は、取得した語彙類似度、形状類似度、特徴量類似度、及び長さ類似度を上記数式４を用いて重み付けすることで、重み指標を計算する。
【０１３９】
その後、指標計算部１２５６は、計算した重み指標を抽出部１２６０へ出力する。次に、指標計算部１２５６は、指標計算処理の実行を終了する。
【０１４０】
ここで、指標計算部１２５６は、１文のセンテンスＣＳｉと１文のセンテンスＪＳｊとの類似度に基づいて重み指標を計算するとして説明したが、これに限定される訳ではなく、第１の言語で表されるセンテンスＣＳ１からＣＳｍのうちの１文と、第２の言語で表されるセンテンスＪＳ１からＪＳｎのうちの１文との全ての組み合わせについての類似度を重み付けた重み指標を計算する。
【０１４１】
また、指標計算部１２５６は、第１の文ＣＳ１からＣＳｍのうちで連続する２文ＣＳｉ−１及びＣＳｉを併合した第１の併合文と、センテンスＪＳ１からＪＳｎのうちの１文との全ての組み合わせについての類似度に対して、類似度を重み付ける下記数式５を用いて重み指標を計算する。
【０１４２】
数式５は、指標計算部１２５６が計算する重み指標の他例を表す数式である
【０１４３】
【数５】
0005428199.tif 000006
【０１４４】
更に、指標計算部１２５６は、第１の文ＣＳ１からＣＳｍのうちの１文と、第２の文ＪＳ１からＪＳｎのうちの連続する２文ＪＳｊ−１及びＪＳｊを併合した第２の併合文との全ての組み合わせについての類似度に対して、類似度を重み付ける下記数式６を用いて重み指標を計算する。
【０１４５】
数式６は、指標計算部１２５６が計算する重み指標の他例を表す数式である
【０１４６】
【数６】
0005428199.tif 000007
【０１４７】
更に、指標計算部１２５６は、第１の文ＣＳ１からＣＳｍのうちの連続する２文ＣＳｉ−１及びＣＳｉを併合した第１の併合文と、第２の文ＪＳ１からＪＳｎのうちの連続する２文ＪＳｊ−１及びＪＳｊを併合した第２の併合文との全ての組み合わせについての類似度に対して、類似度を重み付ける下記数式７を用いて重み指標を計算する。
【０１４８】
数式７は、指標計算部１２５６が計算する重み指標の他例を表す数式である
【０１４９】
【数７】
0005428199.tif 000008
【０１５０】
尚、調整パラメタξ１２、ξ２１、及びξ２２は、所定の定数である。調整パラメタξ１２、ξ２１、及びξ２２の具体的な値は、実験又は設計に基づいて定めることができる。
【０１５１】
次に、計算部１２５０が実行する計算処理の一例について説明する。
【０１５２】
先ず、計算部１２５０は、上述した語彙類似度計算処理を実行する。次に、計算部１２５０は、上述した形状類似度計算処理を実行する。その後、計算部１２５０は、上述した特徴量抽出処理を行う。次に、計算部１２５０は、上述した特徴量類似度計算処理を実行する。
【０１５３】
その後、計算部１２５０は、上述した長さ類似度計算処理を実行する。次に、計算部１２５０は、指標計算処理を実行する。その後、計算部１２５０は、計算処理の実行を終了する。
【０１５４】
ここで図４に戻り、制御部１２００の構成について引き続き説明する。
【０１５５】
抽出部１２６０は、計算部１２５０及び調整部１２７０に接続する。抽出部１２６０は、後述する抽出処理を実行することで、計算部１２５０が計算した指標に基づいて第１の文章を構成する文から第２の文の対訳文と考えられる第１の抽出文を抽出すると共に、指標に基づいて第２の文章を構成する文から第１の抽出文の対訳文と考えられる第２の抽出文を抽出する。
【０１５６】
ここで、抽出部１２６０が実行する抽出処理の一例について説明する。
【０１５７】
先ず、抽出部１２６０は、計算部１２５０から重み指標を取得する。次に、抽出部１２６０は、取得した指標に基づいてセルマトリクスを作成する。
【０１５８】
ここで、表１を参照して、セルマトリクスについて説明を行う。表１は、セルマトリクスの一例を示す表である。
【０１５９】
【表１】
0005428199.tif 000009
【０１６０】
セルマトリクスは、第１の文の総数 ｍ と同じ数の行と、第２の文の総数 ｎ と同じ数の列とを有する。セルマトリクスが有する行及び列は、第１の文及び第２の文に対応する。
【０１６１】
つまり、ｉ（1 <= i <= m）番目の行は、ｉ番目に第１の文章を構成する第１の文に対応する。同様に、ｊ（1 <= j <= n）番目の列は、ｊ番目に第２の文章を構成する第２の文に対応する。
【０１６２】
セルマトリクスの要素は、斜線記号「/」と記号の左右に位置する数字とで構成される文字列である。斜線記号の左側に位置する数字は、要素を有する行に対応した第１の文と要素を有する列に対応した第２の文との重み指標が、同じ行に対応した第１の文と他の列に対応した第２の文との重み指標の内で何番目に大きいかを表す数字である。
【０１６３】
具体的には、ｉ行ｊ列の要素である「1/1」を構成する左側の数字「1」は、要素を有するｉ行に対応した第１の文ＣＳｉと要素を有する列ｊに対応した第２の文ＪＳｊとの重み指標が、同じ行ｉに対応した第１の文ＣＳｉと他の列に対応した第２の文ＪＳ１、・・・、ＪＳｊ−１、ＪＳｊ＋１、・・・、ＪＳｎとの重み指標の内で１番大きいということを表す。
【０１６４】
同様に、斜線記号の右側に位置する数字は、要素を有する列に対応した第２の文と要素を有する行に対応した第１の文との重み指標が、同じ列に対応した第２の文と他の行に対応した第１の文との重み指標の内で何番目に大きいかを表す数字である。
【０１６５】
具体的には、ｉ行ｊ列の要素である「1/1」は、要素を有するｉ行に対応した第１の文ＣＳｉと要素を有する列ｊに対応した第２の文ＪＳｊとの重み指標が、同じ列ｊに対応した第２の文ＪＳｊと他の行に対応した第１の文ＣＳ１、・・・、ＣＳｉ−１、ＣＳｉ＋１、・・・、ＣＳｍとの重み指標の内で１番大きいということを表す。
【０１６６】
引き続き、抽出部１２６０が実行する抽出処理について説明を行う。
【０１６７】
計算部１２５０が計算した指標に基づいてセルマトリクスを作成した後に、抽出部１２６０は、調整部１２７０から、第２の文ＪＳｊが第２の文章中で使用される順番を表す値「ｊ」を取得する。
【０１６８】
次に、抽出部１２６０は、作成したセルマトリクスの「ｊ」列に保存された要素の内で、右側の番号が「1」である要素を選択する。
【０１６９】
その後、抽出部１２６０は、選択した要素を有する「ｉ＊」行に対応した第１の文ＣＳｉ＊を、第２の文ＪＳｊの対訳文と考えられる第１の抽出文ＣＳｉ＊として抽出する。次に、抽出部１２６０は、抽出した第１の抽出文ＣＳｉ＊を調整部１２７０へ出力する。
【０１７０】
また、抽出部１２６０は、第１の抽出文ＣＳｉ＊に対応するセルマトリクスの「ｉ＊」行に保存された要素の内で、左側の番号が「1」である要素を選択する。
【０１７１】
その後、抽出部１２６０は、選択した要素を有する「ｊ＊」列に対応した第２の文ＪＳｊ＊を、第１の抽出文ＣＳｉ＊の対訳文と考えられる第２の抽出文ＪＳｊ＊として抽出する。次に、抽出部１２６０は、抽出した第２の抽出文ＪＳｊ＊を調整部１２７０へ出力する。
【０１７２】
その後、抽出部１２６０は、調整部１２７０から、第２の抽出文ＪＳｊ＊の近傍に位置する第２の文ＪＳｊ’が第２の文章中で使用される順番を表す変数「ｊ’」を取得する。
【０１７３】
次に、抽出部１２６０は、作成したセルマトリクスの「ｊ’」列に保存された要素の内で、右側の番号が「1」である要素を選択する。
【０１７４】
その後、抽出部１２６０は、選択した要素を有する「ｉ＊’」行に対応した第１の文ＣＳｉ＊’を、第２の文ＪＳｊ’の対訳文と考えられる他の第１の抽出文ＣＳｉ＊’として抽出する。次に、抽出部１２６０は、抽出した他の第１の抽出文ＣＳｉ＊’を調整部１２７０へ出力する。
【０１７５】
その後、抽出部１２６０は、他の第１の抽出文に対応するセルマトリクスの「ｉ＊’」行に保存された要素の内で、左側の番号が「1」である要素を選択する。
【０１７６】
その後、抽出部１２６０は、選択した要素を有する「ｊ＊’」列に対応した第２の文ＪＳｊ＊’を、他の第１の抽出文ＣＳｉ＊’の対訳文と考えられる他の第２の抽出文ＪＳｊ＊’として抽出する。次に、抽出部１２６０は、抽出した他の第２の抽出文ＪＳｊ＊’を調整部１２７０へ出力する。その後、抽出部１２６０は、抽出処理の実行を終了する。
【０１７７】
尚、第２の抽出文の近傍の位置とは、本発明の目的が達成される位置であって、かつ第２の抽出文よりも所定の文前又は後の位置を含む。尚、本実施例において、所定の文前又は後とは１文前又は後の位置をいうとして説明するが、これに限定される訳ではない。例えば、２文前又は後の位置をいう構成を採用できる。
【０１７８】
尚、本実施例では、対訳文と考えられる第１の文の番号ｉと、第２の文の番号ｊとの差は、所定の範囲に属するとして対訳文を抽出する。
【０１７９】
このため、抽出部１２６０は、センテンス番号ｉと番号ｊとの差が所定の範囲を超える場合には、セルマトリクスの要素は一律に「0/0」とし、ｉ番目のセンテンスとｊ番目のセンテンスとは対訳文として抽出しないこととする。
【０１８０】
尚、本実施例では、所定の範囲とは、５文以内の範囲であるとして説明を行うが、これに限定される訳ではない。
【０１８１】
次に、図４に戻り、制御部１２００の構成について引き続き説明を行う。
【０１８２】
調整部１２７０は、抽出部１２６０、及び登録部１２８０に接続している。調整部１２７０は、後述する調整処理を実行することで、計算部１２５０が計算した指標に基づいて対訳文を調整する。
【０１８３】
ここで図９を参照して、調整部１２７０が実行する調整処理について説明する。図９は、調整部１２７０が実行する調整処理の一例を表すフローチャートである。
【０１８４】
先ず、調整部１２７０は、後述する要素調整処理を実行する（ステップＳＴ０２０１）。
【０１８５】
要素調整処理とは、セルマトリクスの要素が「1/1」である場合に、要素を保存する行に対応する第１の抽出文又は第２の抽出文の対訳文を、第２の抽出文又は第１の抽出文から他の文へ調整する処理である。
【０１８６】
尚、セルマトリクスの「ｉ」行「ｊ」列の要素が「1/1」である場合とは、抽出部１２６０が抽出した第２の抽出文が第１の抽出文の対訳文と考えられる第２の文である場合である。
【０１８７】
次に、調整部１２７０は、後述する行調整処理を実行する（ステップＳＴ０２０２）。
【０１８８】
行調整処理とは、要素調整処理において対訳文を調整しなかった行に対応する第１の文に対して、既に対訳文を調整した文とその対訳文との位置関係に基づいて対訳文を調整する処理である。
【０１８９】
その後、調整部１２７０は、後述する空列調整処理を実行する（ステップＳＴ０２０３）。
【０１９０】
空列調整処理とは、上記処理において対訳文を調整しなかった列に対応する第２の抽出文に着目し、他の第１の抽出文の対訳文を他の第２の抽出文から第２の抽出文と他の第２の抽出文とを併合した文に調節する処理である。
【０１９１】
次に、調整部１２７０は、後述する空行調整処理を実行する（ステップＳＴ０２０４）。
【０１９２】
空行調整処理とは、上記処理において対訳文を調整しなかった行に対応する第１の抽出文に着目し、他の第２の抽出文の対訳文を他の第１の抽出文から第１の抽出文と他の第１の抽出文とを併合した文に調節する処理である。
【０１９３】
その後、調整部１２７０は、対訳文を抽出した調整結果を登録部１２８０へ出力する。次に、調整部１２７０は、調整処理の実行を終了する（ステップＳＴ０２０５）。
【０１９４】
次に図１０及び１１を参照して、調整部１２７０が実行する要素調整処理について説明を行う。図１０は、調整部１２７０が実行する要素調整処理の一例を表すフローチャートの一部であり、図１１は、調整部１２７０が実行する要素調整処理の一例を表すフローチャートの他部である。
【０１９５】
調整部１２７０は、調整結果（つまり、アライメント結果）を格納した変数ＣＡ（図面においては、単に、調整結果ＣＡと表記する）を初期化するために、格納した調整結果を削除する（ステップＳＴ０３０１）。
次に、調整部１２７０は、セルマトリクスの行を表す変数ｉ（1 <= i <= m）、及び列を表す変数ｊ（1 <= j <= n）の値を「1」として初期化する（ステップＳＴ０３０２）。
【０１９６】
その後、調整部１２７０は、変数ｉの値が、セルマトリクスの行の総数 ｍ 以下であるか否かを判断する（ステップＳＴ０３０３）。調整部１２７０は、変数ｉが ｍ 以下であると判断する場合にはステップＳＴ０３０４の処理を、そうで無い場合には要素調整処理の実行を終了する。
【０１９７】
ステップＳＴ０３０３において、変数ｉが ｍ 以下であると判断した場合には、調整部１２７０は、変数ｊの値が、セルマトリクスの列の総数 ｎ 以下であるか否かを判断する（ステップＳＴ０３０４）。調整部１２７０は、変数ｊが ｎ 以下であると判断する場合にはステップＳＴ０３０５の処理を、そうで無い場合にはステップＳＴ０３１３の処理を実行する。
【０１９８】
ステップＳＴ０３０４において、変数ｊが ｎ 以下であると判断した場合には、調整部１２７０は、セルマトリックスのｉ行ｊ列の要素が、「1/1」であるか否かを判断する（ステップＳＴ０３０５）。調整部１２７０は、セルマトリックスのｉ行ｊ列の要素が「1/1」であると判断する場合にはステップＳＴ０３０６の処理を、そうで無い場合にはステップＳＴ０３１２の処理を実行する。
【０１９９】
ここで、図示を省略するが、調整部１２７０が、セルマトリックスのｉ行ｊ列の要素が「1/1」であるか否かを判断する処理の一例について説明する。
【０２００】
調整部１２７０は、第２の文ＪＳｊが第２の文章で使用される番号「ｊ」を抽出部１２６０に出力し、その後、抽出部１２６０から第１の抽出文ＣＳｉ＊を取得する。次に、調整部１２７０は、第１の抽出文ＣＳｉ＊が第１の文章で使用される番号「ｉ＊」を抽出部１２６０に出力し、その後、抽出部１２６０から第２の抽出文ＪＳｊ＊を取得する。
【０２０１】
次に、調整部１２７０は、取得した第２の抽出文ＪＳｊ＊が、第１の抽出文ＣＳｉ＊の対訳文と考えられる番号「ｊ」で識別される第２の文ＪＳｊであるか否かを判断することで、要素が「1/1」であるか否かを判断する。
【０２０２】
本実施例においては、抽出部１２６０が抽出した第２の抽出文が、第１の抽出文の対訳文と考えられる第２の文であるか否かを判断することで、セルマトリクスの要素が「1/1」であるか否かを判断するとして説明したが、これに限定される訳ではなく、単に、セルマトリクスの要素が文字列「1/1」と一致するか否かを判断する構成を採用できる。
【０２０３】
ステップＳＴ０３０５において、調整部１２７０は、要素が「1/1」であると判断した場合には、図１１に示す条件１１を満足するか否かを判断する（ステップＳＴ０３０６）。調整部１２７０は、条件１１を満足すると判断する場合にはステップＳＴ０３０９の処理を、そうで無い場合にはステップＳＴ０３０７の処理を実行する。
【０２０４】
ここで条件１１とは、セルマトリックスのｉ−１行ｊ−１列の要素が「1/1」であり、ｉ行ｊ列の要素が「1/1」であり、かつｉ＋１行ｊ＋１列の要素が「1/1」であるという条件である。
【０２０５】
ステップＳＴ０３０６において、調整部１２７０は、条件１１を満足しないと判断する場合には、条件１２を満足するか否かを判断する（ステップＳＴ０３０７）。調整部１２７０は、条件１２を満足すると判断する場合にはステップＳＴ０３１０の処理を、そうで無い場合にはステップＳＴ０３０８の処理を実行する。
【０２０６】
ここで条件１２とは、セルマトリックスのｉ−１行ｊ−１列の要素が「1/1」でないが、ｉ行ｊ列の要素が「1/1」であり、かつｉ＋１行ｊ＋１列の要素が「1/1」であるという条件である。
【０２０７】
ステップＳＴ０３０７において、調整部１２７０は、条件１２を満足しないと判断する場合には、条件１３を満足するか否かを判断する（ステップＳＴ０３０８）。調整部１２７０は、条件１３を満足すると判断する場合にはステップＳＴ０３１１の処理を、そうで無い場合にはステップＳＴ０３１２の処理を実行する。
【０２０８】
ここで条件１３とは、セルマトリックスのｉ−１行ｊ−１列の要素が「1/1」であり、かつｉ行ｊ列の要素が「1/1」であるが、ｉ＋１行ｊ＋１列の要素が「1/1」ではないという条件である。
【０２０９】
ステップＳＴ０３０６において、調整部１２７０は、条件１１を満足すると判断した場合には、調整結果を表す変数ＣＡにマッチングセンテンス（ＣＳｉ）−（ＪＳｊ） を追加する（ステップＳＴ０３０９）。その後、調整部１２７０は、ステップＳＴ０３１２の処理を実行する。
【０２１０】
ここで、マッチングセンテンス（ＣＳｉ）−（ＪＳｊ）は、第１の文（第１の抽出文）ＣＳｉの対訳文を第２の文（第２の抽出文）ＪＳｊとしたことを表す。
【０２１１】
同様の表記として、調整結果（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）は、第２の抽出文ＪＳｊの対訳文と考えられる第１の抽出文ＣＳｉを、連続した第１の抽出文ＣＳｉと第１の文章を構成する他の第１の文ＣＳｉ−１とを併合した第１の併合文に調整したことを表す。
【０２１２】
また、マッチングセンテンス（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）は、第１の文ＣＳｉの対訳文と考えられる第２の抽出文ＪＳｊを、連続した第２の抽出文ＪＳｊと第２の文章を構成する他の第２の文ＪＳｊ−１とを併合した第２の併合文ＪＳｊ−１ＪＳｊに調整したことを表す。
【０２１３】
更に、マッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）は、第１の抽出文ＣＳｉの対訳文と考えられる第２の抽出文ＪＳｊを連続した第２の抽出文ＪＳｊと他の第２の文ＪＳｊ−１とを併合した第２の併合文ＪＳｊ−１ＪＳｊに調節すると共に、第２の併合文ＪＳｊ−１ＪＳｊの対訳文を第１の抽出文ＣＳｉと他の第１の文ＣＳｉ−１とを併合した第１の併合文ＣＳｉ−１ＣＳｉに調節したしたことを表す。
【０２１４】
ステップＳＴ０３０７において、調整部１２７０は、条件１２を満足すると判断した場合には、後述するケース２の処理を実行する（ステップＳＴ０３１０）。その後、調整部１２７０は、ステップＳＴ０３１２の処理を実行する。
【０２１５】
ステップＳＴ０３０８において、調整部１２７０は、条件１３を満足すると判断した場合には、後述するケース３の処理を実行する（ステップＳＴ０３１１）。その後、調整部１２７０は、ステップＳＴ０３１２の処理を実行する。
【０２１６】
ステップＳＴ０３０５において、調整部１２７０は、要素が「1/1」でないと判断した場合、ステップＳＴ０３０９、ステップＳＴ０３１０、及びステップＳＴ０３１１の処理を実行した後、並びにステップＳＴ０３０８において、条件１３を満足しないと判断した場合には、変数ｊを１だけインクリメントする（ステップＳＴ０３１２）。その後、調整部１２７０は、ステップＳＴ０３０４に戻り、上記処理を繰り返す。
【０２１７】
ステップＳＴ０３０４において、調整部１２７０は、変数ｊが値ｎを超えたと判断した場合には、変数ｉを１だけインクリメントし、変数ｊを１にする（ステップＳＴ０３１３）。その後、調整部１２７０は、ステップＳＴ０３０３に戻り、上記処理を繰り返す。
【０２１８】
次に、図１２及び１３を参照して、調整部１２７０が実行するケース２の処理について説明する。図１２は、調整部１２７０が実行するケース２の処理の一例を表したフローチャートの一部であり、図１３は、調整部１２７０が実行するケース２の処理の一例を表したフローチャートの他部である。
【０２１９】
先ず、調整部１２７０は、変数ＮＣＡに、集合Ａに属するマッチングセンテンスの内で、重み指標が最大のものを格納する（ステップＳＴ０４０１）。
【０２２０】
ここで、集合Ａは、マッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）、（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）、（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）、（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を要素とする集合である。
【０２２１】
次に、調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納しているか否かを判断する（ステップＳＴ０４０２）。調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納していると判断する場合にはステップＳＴ０４０５の処理を、そうで無い場合にはステップＳＴ０４０３の処理を実行する。
【０２２２】
ステップＳＴ０４０２において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納してないと判断した場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を格納しているか否かを判断する（ステップＳＴ０４０３）。調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を格納していると判断する場合にはステップＳＴ０４０８の処理を、そうで無い場合にはステップＳＴ０４０４の処理を実行する。
【０２２３】
ステップＳＴ０４０３において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を格納してないと判断した場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）を格納しているか否かを判断する（ステップＳＴ０４０４）。調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）を格納していると判断する場合にはステップＳＴ０４０９の処理を、そうで無い場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を格納しているとしてステップＳＴ０４１０の処理を実行する。
【０２２４】
ステップＳＴ０４０２において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ−１、及びｊ−１を引数として修正処理を実行する（ステップＳＴ０４０５）。
【０２２５】
尚、修正処理は、所定の場合において、変数ＮＣＡに格納されたマッチングセンテンスを用いて対訳文を調整するために、既に調整した調整結果を表す変数ＣＡに格納されたマッチングセンテンスを修正して変更する処理である。また、修正処理において修正対象とするマッチングセンテンスは、引数として与えられるｉ番目の第１の文とｊ番目の第２の文とに関するマッチングセンテンスである。
【０２２６】
次に、調整部１２７０は、変数ＮＣＡに、マッチングセンテンス（ＣＳｉ）−（ＪＳｊ）を格納させる（ステップＳＴ０４０６）。その後、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、及びｊを引数として修正処理を実行する（ステップＳＴ０４０７）。次に、調整部１２７０は、ステップＳＴ０４１１の処理を実行する。
【０２２７】
ステップＳＴ０４０３において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ、及びｊ−１を引数として修正処理を実行する（ステップＳＴ０４０８）。その後、調整部１２７０は、ステップＳＴ０４１１の処理を実行する。
【０２２８】
ステップＳＴ０４０４において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ−１、及びｊを引数として修正処理を実行する（ステップＳＴ０４０９）。その後、調整部１２７０は、ステップＳＴ０４１１の処理を実行する。
【０２２９】
ステップＳＴ０４０４において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）を格納していないと判断した場合には、変数ＣＡ、ＮＣＡ、ｉ−１、及びｊ−１を引数として修正処理を実行する（ステップＳＴ０４１０）。その後、調整部１２７０は、ステップＳＴ０４１１の処理を実行する。
【０２３０】
ステップＳＴ０４０７、ステップＳＴ０４０８、ステップＳＴ０４０９、及びステップＳＴ０４１０を実行した後に、調整部１２７０は、修正処理の実行によって、調整結果を表す変数ＣＡを変更したか否かを判断する（ステップＳＴ０４１１）。調整部１２７０は、調整結果を表す変数ＣＡを変更したと判断する場合はケース２の処理の実行を終了し、そうで無い場合にはステップＳＴ０４１２の処理を実行する。
【０２３１】
尚、調整部１２７０は、調整結果を表す変数ＣＡを変更したか否かを、修正処理の返り値によって判断できる。具体的には、調整部１２７０は、返り値を表す変数Ｒｅｔが「true」の場合には調整結果を表す変数ＣＡを変更したと判断し、そうで無い場合には変更しなかったと判断する。
【０２３２】
ステップＳＴ０４１１において、調整部１２７０は、調整結果を表す変数ＣＡを変更しなかったと判断した場合には、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納するか否かを判断する（ステップＳＴ０４１２）。調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ−１）−（ＪＳｊ−１）を格納すると判断する場合にはケース２の処理の実行を終了し、そうで無い場合には変数ＮＣＡにマッチングセンテンス（ＣＳｉ）−（ＪＳｊ）を格納する（ステップＳＴ０４１３）。
【０２３３】
その後、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、及びｊを引数として修正処理を実行する（ステップＳＴ０４１４）。その後、調整部１２７０は、ケース２の処理の実行を終了する。
【０２３４】
次に、図１４及び１５を参照して、調整部１２７０が実行するケース３の処理について説明する。図１４は、調整部１２７０が実行するケース３の処理の一例を表したフローチャートの一部であり、図１５は、調整部１２７０が実行するケース３の処理の一例を表したフローチャートの他部である。
【０２３５】
先ず、調整部１２７０は、変数ＮＣＡに、集合Ａに属するマッチングセンテンスの内で、重み指標が最大のものを格納する（ステップＳＴ０５０１）。
【０２３６】
ここで、集合Ａは、マッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）、（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）、（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）、（ＣＳｉＣＳｉ＋１）−（ＪＳｊＪＳｊ＋１）を要素とする集合である。
【０２３７】
次に、調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納しているか否かを判断する（ステップＳＴ０５０２）。調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納していると判断する場合にはステップＳＴ０５０５の処理を、そうで無い場合にはステップＳＴ０５０３の処理を実行する。
【０２３８】
ステップＳＴ０５０２において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納してないと判断した場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）を格納しているか否かを判断する（ステップＳＴ０５０３）。調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）を格納していると判断する場合にはステップＳＴ０５０８の処理を、そうで無い場合にはステップＳＴ０５０４の処理を実行する。
【０２３９】
ステップＳＴ０５０３において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）を格納してないと判断した場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）を格納しているか否かを判断する（ステップＳＴ０５０４）。調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）を格納していると判断する場合にはステップＳＴ０５０９の処理を、そうで無い場合には、変数ＮＣＡがマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊＪＳｊ＋１）を格納しているとしてステップＳＴ０５１０の処理を実行する。
【０２４０】
ステップＳＴ０５０２において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ＋１、及びｊ＋１を引数として修正処理を実行する（ステップＳＴ０５０５）。
【０２４１】
次に、調整部１２７０は、変数ＮＣＡに、マッチングセンテンス（ＣＳｉ）−（ＪＳｊ）を格納する（ステップＳＴ０５０６）。その後、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、及びｊを引数として修正処理を実行する（ステップＳＴ０５０７）。次に、調整部１２７０は、ステップＳＴ０５１１の処理を実行する。
【０２４２】
ステップＳＴ０５０３において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ、及びｊ＋１を引数として修正処理を実行する（ステップＳＴ０５０８）。その後、調整部１２７０は、ステップＳＴ０５１１の処理を実行する。
【０２４３】
ステップＳＴ０５０４において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）を格納していると判断した場合には、変数ＣＡ、ＮＣＡ、ｉ＋１、及びｊを引数として修正処理を実行する（ステップＳＴ０５０９）。その後、調整部１２７０は、ステップＳＴ０５１１の処理を実行する。
【０２４４】
ステップＳＴ０５０４において、調整部１２７０は、変数ＮＣＡがマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）を格納していないと判断した場合には、変数ＣＡ、ＮＣＡ、ｉ＋１、及びｊ＋１を引数として修正処理を実行する（ステップＳＴ０５１０）。その後、調整部１２７０は、ステップＳＴ０５１１の処理を実行する。
【０２４５】
ステップＳＴ０５０７、ステップＳＴ０５０８、ステップＳＴ０５０９、及びステップＳＴ０５１０を実行した後に、調整部１２７０は、修正処理の実行によって、調整結果を表す変数ＣＡを変更したか否かを判断する（ステップＳＴ０５１１）。調整部１２７０は、調整結果を表す変数ＣＡを変更したと判断する場合はケース３の処理の実行を終了し、そうで無い場合にはステップＳＴ０５１２の処理を実行する。
【０２４６】
ステップＳＴ０５１１において、調整部１２７０は、調整結果を表す変数ＣＡを変更しなかったと判断した場合には、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納するか否かを判断する（ステップＳＴ０５１２）。調整部１２７０は、変数ＮＣＡが、マッチングセンテンス（ＣＳｉ＋１）−（ＪＳｊ＋１）を格納すると判断する場合にはケース３の処理の実行を終了し、そうで無い場合には変数ＮＣＡにマッチングセンテンス（ＣＳｉ）−（ＪＳｊ）を格納する（ステップＳＴ０５１３）。
【０２４７】
その後、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、及びｊを引数として修正処理を実行する（ステップＳＴ０５１４）。その後、調整部１２７０は、ケース３の処理の実行を終了する。
【０２４８】
次に、図１６から２０を参照して、調整部１２７０が実行する修正処理について説明する。図１６は、調整部１２７０が実行する修正処理の一例を表すフローチャートの一部であり、図１７から２０は、調整部１２７０が実行する修正処理の一例を表すフローチャートの他部である。
【０２４９】
先ず、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、及びｊを、順に引数として取得する（ステップＳＴ０６０１）。次に、調整部１２７０は、返り値を表す変数Ｒｅｔを値「Ｆａｌｓｅ」として初期化する（ステップＳＴ０６０２）。
【０２５０】
次に、調整部１２７０は、条件式２１を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０３）。調整部１２７０は、条件式２１を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６１３の処理を、そうで無い場合にはステップＳＴ０６０４の処理を実行する。尚、条件式２１とは、以下の数式８で表される式である。
【０２５１】
【数８】
0005428199.tif 000010
【０２５２】
尚、上記の数式８は、引数として与えられた列数ｊに対応する第２の文ＪＳｊ及びその１文前の文ＪＳｊ−１を併合した併合文ＪＳｊ−１ＪＳｊと、引数として与えられた行数ｉに対応する文ではない第１の文ＣＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２５３】
ステップＳＴ０６０３において、調整部１２７０は、条件式２１を満たす変数ｋが存在しないと判断した場合には、条件式２２を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０４）。調整部１２７０は、条件式２２を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６１７の処理を、そうで無い場合にはステップＳＴ０６０５の処理を実行する。尚、条件式２２とは、以下の数式９で表される式である。
【０２５４】
【数９】
0005428199.tif 000011
【０２５５】
尚、上記の数式９は、引数として与えられた列数ｊに対応する第２の文ＪＳｊ及びその１文後の文ＪＳｊ＋１を併合した併合文ＪＳｊＪＳｊ＋１と、引数として与えられた行数ｉに対応する文ではない第１の文ＣＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２５６】
ステップＳＴ０６０４において、調整部１２７０は、条件式２２を満たす変数ｋが存在しないと判断した場合には、条件式２３を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０５）。調整部１２７０は、条件式２３を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６２１の処理を、そうで無い場合にはステップＳＴ０６０６の処理を実行する。尚、条件式２３とは、以下の数式１０で表される式である。
【０２５７】
【数１０】
0005428199.tif 000012
【０２５８】
尚、上記の数式１０は、引数として与えられた列数ｊに対応する第２の文ＪＳｊと、引数として与えられた行数ｉに対応する文ではない第１の文ＣＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２５９】
ステップＳＴ０６０５において、調整部１２７０は、条件式２３を満たす変数ｋが存在しないと判断した場合には、条件式２４を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０６）。調整部１２７０は、条件式２４を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６２５の処理を、そうで無い場合にはステップＳＴ０６０７の処理を実行する。尚、条件式２４とは、以下の数式１１で表される式である。
【０２６０】
【数１１】
0005428199.tif 000013
【０２６１】
尚、上記の数式１１は、引数として与えられた列数ｊに対応する第２の文ＪＳｊと、引数として与えられた行数ｉに対応する文ではない第１の文ＣＳｋ及びその１文前の文ＣＳｋ−１を併合した併合文ＣＳｋ−１ＣＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２６２】
ステップＳＴ０６０６において、調整部１２７０は、条件式２４を満たす変数ｋが存在しないと判断した場合には、条件式２５を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０７）。調整部１２７０は、条件式２５を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６２９の処理を、そうで無い場合にはステップＳＴ０６０８の処理を実行する。尚、条件式２５とは、以下の数式１２で表される式である。
【０２６３】
【数１２】
0005428199.tif 000014
【０２６４】
尚、上記の数式１２は、引数として与えられた列数ｊに対応する第２の文ＪＳｊと、引数として与えられた行数ｉに対応する文ではない第１の文ＣＳｋ及びその１文後の文ＣＳｋ＋１を併合した併合文ＣＳｋＣＳｋ＋１とをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２６５】
ステップＳＴ０６０７において、調整部１２７０は、条件式２５を満たす変数ｋが存在しないと判断した場合には、条件式２６を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０８）。調整部１２７０は、条件式２６を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６３３の処理を、そうで無い場合にはステップＳＴ０６０９の処理を実行する。尚、条件式２６とは、以下の数式１３で表される式である。
【０２６６】
【数１３】
0005428199.tif 000015
【０２６７】
尚、上記の数式１３は、引数として与えられた行数ｉに対応する第１の文ＣＳｉと、引数として与えられた列数ｊに対応する文ではない第２の文ＪＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２６８】
ステップＳＴ０６０８において、調整部１２７０は、条件式２６を満たす変数ｋが存在しないと判断した場合には、条件式２７を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６０９）。調整部１２７０は、条件式２７を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６３７の処理を、そうで無い場合にはステップＳＴ０６１０の処理を実行する。尚、条件式２７とは、以下の数式１４で表される式である。
【０２６９】
【数１４】
0005428199.tif 000016
【０２７０】
尚、上記の数式１４は、引数として与えられた行数ｉに対応する第１の文ＣＳｉと、引数として与えられた列数ｊに対応する文ではない第２の文ＪＳｋ及びその１文前の文ＪＳｋ−１を併合した併合文ＪＳｋ−１ＪＳｋとをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２７１】
ステップＳＴ０６０９において、調整部１２７０は、条件式２７を満たす変数ｋが存在しないと判断した場合には、条件式２８を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６１０）。調整部１２７０は、条件式２８を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６４１の処理を、そうで無い場合にはステップＳＴ０６１１の処理を実行する。尚、条件式２８とは、以下の数式１５で表される式である。
【０２７２】
【数１５】
0005428199.tif 000017
【０２７３】
尚、上記の数式１４は、引数として与えられた行数ｉに対応する第１の文ＣＳｉと、引数として与えられた列数ｊに対応する文ではない第２の文ＪＳｋ及びその１文後の文ＪＳｋ＋１を併合した併合文ＪＳｋＪＳｋ＋１とをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２７４】
ステップＳＴ０６１０において、調整部１２７０は、条件式２８を満たす変数ｋが存在しないと判断した場合には、条件式２９を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６１１）。調整部１２７０は、条件式２９を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６４５の処理を、そうで無い場合にはステップＳＴ０６１２の処理を実行する。尚、条件式２９とは、以下の数式１６で表される式である。
【０２７５】
【数１６】
0005428199.tif 000018
【０２７６】
尚、上記の数式１６は、引数として与えられた行数ｉに対応する第１の文ＣＳｉ及びその１文前の文ＣＳｉ−１を併合した文ＣＳｉ−１ＣＳｉと、引数として与えられた列数ｊに対応する文ではない第２の文ＪＳｋをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２７７】
ステップＳＴ０６１１において、調整部１２７０は、条件式２９を満たす変数ｋが存在しないと判断した場合には、条件式３０を満たす変数ｋが存在するか否かを判断する（ステップＳＴ０６１２）。調整部１２７０は、条件式３０を満たす変数ｋが存在すると判断する場合にはステップＳＴ０６４９の処理を、そうで無い場合にはステップＳＴ０６５３の処理を実行する。尚、条件式３０とは、以下の数式１７で表される式である。
【０２７８】
【数１７】
0005428199.tif 000019
【０２７９】
尚、上記の数式１６は、引数として与えられた行数ｉに対応する第１の文ＣＳｉ及びその１文後の文ＣＳｉ＋１を併合した文ＣＳｉＣＳｉ＋１と、引数として与えられた列数ｊに対応する文ではない第２の文ＪＳｋをマッチングさせたマッチングセンテンスが、調整結果を表す変数ＣＡに格納されていることを表す。
【０２８０】
ステップＳＴ０６０３において、調整部１２７０は、条件式２１を満たす変数ｋが存在すると判断した場合には、条件３１を満たすか否かを判断する（ステップＳＴ０６１３）。調整部１２７０は、条件３１を満たすと判断する場合にはステップＳＴ０６１４の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０２８１】
尚、条件３１とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、既に調整結果を表す変数ＣＡに格納されているマッチングセンテンス（ＣＳｋ）−（ＪＳｊ−１ＪＳｊ）よりも大きいという条件である。
【０２８２】
ここで、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）又は（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）である場合には、変数ＮＣＡに格納したマッチングセンテンスの重み指標 Ｗｅｉｇｈｔ（ＮＣＡ） は、計算部１２５０が計算する第１の抽出文ＣＳｉと第２の抽出文ＪＳｊ及び第２の文章を構成する他の前記第２の文ＪＳｊ−１又はＪＳｊ＋１を併合した第２の併合文ＪＳｊ−１ＪＳｊ又はＪＳｊＪＳｊ＋１とが類似する程度を表す指標となる。
【０２８３】
同様に、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）又は（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）である場合には、変数ＮＣＡに格納したマッチングセンテンスの重み指標 Ｗｅｉｇｈｔ（ＮＣＡ） は、計算部１２５０が計算する第１の抽出文ＣＳｉ及び第１の文章を構成する他の前記第１の文ＣＳｉ−１又はＣＳｉ＋１を併合した第１の併合文ＣＳｉ−１ＣＳｉ又はＣＳｉＣＳｉ＋１と第２の抽出文ＪＳｊとが類似する程度を表す指標となる。
【０２８４】
また同様に、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）又は（ＣＳｉＣＳｉ＋１）−（ＪＳｊＪＳｊ＋１）である場合には、変数ＮＣＡに格納したマッチングセンテンスの重み指標 Ｗｅｉｇｈｔ（ＮＣＡ） は、計算部１２５０が計算する第１の抽出文ＣＳｉ及び第１の文章を構成する他の前記第１の文ＣＳｉ−１又はＣＳｉ＋１を併合した第１の併合文ＣＳｉ−１ＣＳｉ又はＣＳｉＣＳｉ＋１と第２の抽出文ＪＳｊ及び第２の文章を構成する他の前記第２の文ＪＳｊ−１又はＪＳｊ＋１を併合した第２の併合文ＪＳｊ−１ＪＳｊ又はＪＳｊＪＳｊ＋１とが類似する程度を表す指標となる。
【０２８５】
ステップＳＴ０６１３において、調整部１２７０は、条件３１を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｋ）−（ＪＳｊ−１ＪＳｊ）を削除する（ステップＳＴ０６１４）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６１５）。
【０２８６】
つまり、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）又は（ＣＳｉ）−（ＪＳｊＪＳｊ＋１）である場合には、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加することで、第１の抽出文ＣＳｉの対訳文を第２の抽出文ＪＳｊから第２の抽出文ＪＳｊと他の第２の文ＪＳｊ−１又はＪＳｊ＋１とを併合した第２の併合文ＪＳｊ−１ＪＳｊ又はＪＳｊＪＳｊ＋１に調節する。
【０２８７】
同様に、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ）又は（ＣＳｉＣＳｉ＋１）−（ＪＳｊ）である場合には、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加することで、第２の抽出文ＪＳｊの対訳文を第１の抽出文ＣＳｉから第１の抽出文ＣＳｉと他の第１の文ＣＳｉ−１又はＣＳｉ＋１とを併合した第１の併合文ＣＳｉ−１ＣＳｉ又はＣＳｉＣＳｉ＋１に調節する。
【０２８８】
また同様に、変数ＮＣＡに格納したマッチングセンテンスが（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ−１ＪＳｊ）又は（ＣＳｉＣＳｉ＋１）−（ＪＳｊＪＳｊ＋１）である場合には、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加することで、第１の抽出文ＣＳｉの対訳文を第２の抽出文ＪＳｊから第２の抽出文ＪＳｊと他の第２の文ＪＳｊ−１又はＪＳｊ＋１とを併合した第２の併合文ＪＳｊ−１ＪＳｊ又はＪＳｊＪＳｊ＋１に調節すると共に、第２の併合文ＪＳｊ−１ＪＳｊ又はＪＳｊＪＳｊ＋１の対訳文を第１の抽出文ＣＳｉと他の第１の文ＣＳｉ−１又はＣＳｉ＋１とを併合した第１の併合文ＣＳｉ−１ＣＳｉ又はＣＳｉＣＳｉ＋１に調節する。
【０２８９】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６１６）。次に、調整部１２７０は、修正処理の実行を終了する。
【０２９０】
ステップＳＴ０６０４において、調整部１２７０は、条件式２２を満たす変数ｋが存在すると判断した場合には、条件３２を満たすか否かを判断する（ステップＳＴ０６１７）。調整部１２７０は、条件３２を満たすと判断する場合にはステップＳＴ０６１８の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０２９１】
尚、条件３２とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、既に調整結果を表す変数ＣＡに格納されているマッチングセンテンス（ＣＳｋ）−（ＪＳｊＪＳｊ＋１）よりも大きいという条件である。
【０２９２】
ステップＳＴ０６１７において、調整部１２７０は、条件３２を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｋ）−（ＪＳｊＪＳｊ＋１）を削除する（ステップＳＴ０６１８）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６１９）。
【０２９３】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６２０）。次に、調整部１２７０は、修正処理の実行を終了する。
【０２９４】
ステップＳＴ０６０５において、調整部１２７０は、条件式２３を満たす変数ｋが存在すると判断した場合には、条件３３を満たすか否かを判断する（ステップＳＴ０６２１）。調整部１２７０は、条件３３を満たすと判断する場合にはステップＳＴ０６２２の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０２９５】
尚、条件３３とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、既に調整結果を表す変数ＣＡに格納されているマッチングセンテンス（ＣＳｋ）−（ＪＳｊ）よりも大きいという条件である。
【０２９６】
ステップＳＴ０６２１において、調整部１２７０は、条件３３を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｋ）−（ＪＳｊ）を削除する（ステップＳＴ０６２２）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６２３）。
【０２９７】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６２４）。次に、調整部１２７０は、修正処理の実行を終了する。
【０２９８】
ステップＳＴ０６０６において、調整部１２７０は、条件式２４を満たす変数ｋが存在すると判断した場合には、条件３４を満たすか否かを判断する（ステップＳＴ０６２５）。調整部１２７０は、条件３４を満たすと判断する場合にはステップＳＴ０６２６の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０２９９】
尚、条件３４とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、既に調整結果を表す変数ＣＡに格納されているマッチングセンテンス（ＣＳｋ−１ＣＳｋ）−（ＪＳｊ）よりも大きいという条件である。
【０３００】
ステップＳＴ０６２５において、調整部１２７０は、条件３４を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｋ−１ＣＳｋ）−（ＪＳｊ）を削除する（ステップＳＴ０６２６）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６２７）。
【０３０１】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６２８）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３０２】
ステップＳＴ０６０７において、調整部１２７０は、条件式２５を満たす変数ｋが存在すると判断した場合には、条件３５を満たすか否かを判断する（ステップＳＴ０６２９）。調整部１２７０は、条件３５を満たすと判断する場合にはステップＳＴ０６３０の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３０３】
尚、条件３５とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、マッチングセンテンス（ＣＳｋＣＳｋ＋１）−（ＪＳｊ）よりも大きいという条件である。
【０３０４】
ステップＳＴ０６２９において、調整部１２７０は、条件３５を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｋＣＳｋ＋１）−（ＪＳｊ）を削除する（ステップＳＴ０６３０）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６３１）。
【０３０５】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６３２）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３０６】
ステップＳＴ０６０８において、調整部１２７０は、条件式２６を満たす変数ｋが存在すると判断した場合には、条件３６を満たすか否かを判断する（ステップＳＴ０６３３）。調整部１２７０は、条件３６を満たすと判断する場合にはステップＳＴ０６３４の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３０７】
尚、条件３６とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、マッチングセンテンス（ＣＳｉ）−（ＪＳｋ）よりも大きいという条件である。
【０３０８】
ステップＳＴ０６３３において、調整部１２７０は、条件３６を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｉ）−（ＪＳｋ）を削除する（ステップＳＴ０６３４）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６３５）。
【０３０９】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６３６）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３１０】
ステップＳＴ０６０９において、調整部１２７０は、条件式２７を満たす変数ｋが存在すると判断した場合には、条件３７を満たすか否かを判断する（ステップＳＴ０６３７）。調整部１２７０は、条件３７を満たすと判断する場合にはステップＳＴ０６３８の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３１１】
尚、条件３７とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、マッチングセンテンス（ＣＳｉ）−（ＪＳｋ−１ＪＳｋ）よりも大きいという条件である。
【０３１２】
ステップＳＴ０６３７において、調整部１２７０は、条件３７を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｉ）−（ＪＳｋ−１ＪＳｋ）を削除する（ステップＳＴ０６３８）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６３９）。
【０３１３】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６４０）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３１４】
ステップＳＴ０６１０において、調整部１２７０は、条件式２８を満たす変数ｋが存在すると判断した場合には、条件３８を満たすか否かを判断する（ステップＳＴ０６４１）。調整部１２７０は、条件３８を満たすと判断する場合にはステップＳＴ０６４２の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３１５】
尚、条件３８とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、マッチングセンテンス（ＣＳｉ）−（ＪＳｋＪＳｋ＋１）よりも大きいという条件である。
【０３１６】
ステップＳＴ０６４１において、調整部１２７０は、条件３８を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｉ）−（ＪＳｋＪＳｋ＋１）を削除する（ステップＳＴ０６４２）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６４３）。
【０３１７】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６４４）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３１８】
ステップＳＴ０６１１において、調整部１２７０は、条件式２９を満たす変数ｋが存在すると判断した場合には、条件３９を満たすか否かを判断する（ステップＳＴ０６４５）。調整部１２７０は、条件３９を満たすと判断する場合にはステップＳＴ０６４６の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３１９】
尚、条件３９とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、マッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｋ）よりも大きいという条件である。
【０３２０】
ステップＳＴ０６４５において、調整部１２７０は、条件３９を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｋ）を削除する（ステップＳＴ０６４６）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６４７）。
【０３２１】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６４８）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３２２】
ステップＳＴ０６１２において、調整部１２７０は、条件式３０を満たす変数ｋが存在すると判断した場合には、条件４０を満たすか否かを判断する（ステップＳＴ０６４９）。調整部１２７０は、条件４０を満たすと判断する場合にはステップＳＴ０６５０の処理を実行し、そうで無い場合には修正処理の実行を終了する。
【０３２３】
尚、条件４０とは、変数ＮＣＡに格納したマッチングセンテンスの重み指標が、既に調整結果を表す変数ＣＡに格納されているマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｋ）よりも大きいという条件である。
【０３２４】
ステップＳＴ０６４９において、調整部１２７０は、条件４０を満たすと判断した場合には、調整結果を表す変数ＣＡからマッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｋ）を削除する（ステップＳＴ０６５０）。次に、調整部１２７０は、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６５１）。
【０３２５】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６５２）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３２６】
ステップＳＴ０６１２において、調整部１２７０は、条件式３０を満たす変数ｋが存在しない判断した場合には、調整結果を表す変数ＣＡへ変数ＮＣＡが格納するマッチングセンテンスを追加する（ステップＳＴ０６５３）。
【０３２７】
その後、調整部１２７０は、変数 Ｒｅｔ に値「true」を格納する（ステップＳＴ０６５４）。次に、調整部１２７０は、修正処理の実行を終了する。
【０３２８】
次に図２１及び２２を参照して、調整部１２７０が実行する行調整処理について説明を行う。図２１は、調整部１２７０が実行する行調整処理の一例を表すフローチャートの一部であり、図２２は、調整部１２７０が実行する行調整処理の一例を表すフローチャートの他部である。
【０３２９】
先ず、調整部１２７０は、セルマトリックスの行番号を表す変数ｉを値「１」として初期化する（ステップＳＴ０７０１）。次に、調整部１２７０は、変数ｉの値が、第１の文章を構成する第１の文の総数を表す値 ｍ 以下であるか否かを判断する（ステップＳＴ０７０２）。調整部１２７０は、ｉの値が値 ｍ 以下であると判断する場合にはステップＳＴ０７０３の処理を、そうで無い場合には行調整処理の実行を終了する。
【０３３０】
ステップＳＴ０７０２において、調整部１２７０は、変数ｉの値が値 ｍ 以下であると判断した場合には、ｉ番目の行の要素の内で、値が「1/1」となる要素が存在するか否かを判断する（ステップＳＴ０７０３）。調整部１２７０は、値が「1/1」となる要素が ｉ 番目の行に存在すると判断する場合にはステップＳＴ０７０８の処理を、そうで無い場合にはステップＳＴ０７０４の処理を実行する。
【０３３１】
ステップＳＴ０７０３において、調整部１２７０は、値が「1/1」となる要素が ｉ 番目の行に存在しないと判断した場合には、数式１８により定まる列番号ｊ を取得する（ステップＳＴ０７０４）。
【０３３２】
ここで数式１８を参照して、ステップＳＴ０７０４において、調整部１２７０が取得する列番号ｊについて説明を行う。数式１８は、調整部１２７０が取得する列番号ｊの一例を表す数式である
【０３３３】
【数１８】
0005428199.tif 000020
【０３３４】
尚、min 関数は、セルマトリクスの要素である文字列が有する斜線記号「/」の右側及び左側の数字を和算したもののうち、最小の数となるセルマトリクスの要素を返す関数である。
【０３３５】
しかし、これに限定される訳ではなく、min 関数は、セルマトリクスの要素である文字列が有する斜線記号「/」の右側（又は左側）の数字のうち、最小の数字となるセルマトリクスの要素を返す関数とする構成を採用できる。
【０３３６】
次に、調整部１２７０は、条件４１を満たす変数ｋ及びｈが存在するか否かを判断する（ステップＳＴ０７０５）。調整部１２７０は、条件４１を満たす変数ｋ及びｈが存在すると判断する場合にはステップＳＴ０７０６の処理を、そうで無い場合にはステップＳＴ０７０８の処理を実行する。尚、条件４１とは、以下の数式１９で表される式である。
【０３３７】
【数１９】
0005428199.tif 000021
【０３３８】
ステップＳＴ０７０５において、調整部１２７０は、条件４１を満たす変数ｊが存在すると判断した場合には、変数ＮＣＡにマッチングセンテンス（ＣＳｉ）−（ＪＳｊ）を保存する（ステップＳＴ０７０６）。
【０３３９】
次に、調整部１２７０は、変数ＣＡ、ＮＣＡ、ｉ、ｊを引数として修正処理を実行する（ステップＳＴ０７０７）。その後、調整部１２７０は、ステップＳＴ０７０８の処理を実行する。
【０３４０】
ステップＳＴ０７０３において、調整部１２７０は、値が「1/1」となる要素が ｉ 番目の行に存在しないと判断した場合、ステップＳＴ０７０５において、条件４１を満たす変数ｊが存在しないと判断した場合、又はステップＳＴ０７０７を実行した後に、変数ｉを１だけインクリメントする（ステップＳＴ０７０８）。その後、調整部１２７０は、ステップＳＴ０７０２に戻り上記処理を繰り返す。
【０３４１】
次に、図２３及び２４を参照して、調整部１２７０が実行する空列調整処理について説明を行う。図２３は、調整部１２７０が実行する空列調整処理の一例を表すフローチャートの一部であり、図２４は、調整部１２７０が実行する空列調整処理の一例を表すフローチャートの他部である。
【０３４２】
先ず、調整部１２７０は、第２の文に対応する列の番号を表す変数ｊに値「１」を代入することで初期化する（ステップＳＴ０８０１）。次に、調整部１２７０は、変数ｊが第２の文章を構成する第２の文の総数を表す値n以下であるか否かを判断する（ステップＳＴ０８０２）。
【０３４３】
調整部１２７０は、変数ｊが値n以下であると判断する場合にはステップＳＴ０８０３の処理を実行し、そうで無い場合には空列調整処理の実行を終了する。
【０３４４】
ステップＳＴ０８０２において、調整部１２７０は、変数ｊが値n以下であると判断した場合には、ｊ番目の列は、既に調整された列であるか否かを判断する。調整部１２７０は、ｊ番目の列が既に調整された列であると判断する場合にはステップＳＴ０８１０の処理を、そうで無い場合にはステップＳＴ０８０４の処理を実行する。
【０３４５】
ステップＳＴ０８０３において、調整部１２７０は、ｊ番目の列が既に調整された列でないと判断した場合には、条件５１を満足する ｉ１ 及び条件５２を満足するｉ２を取得できるか否かを判断する（ステップＳＴ０８０４）。調整部１２７０は、ｉ１及びｉ２を取得できると判断する場合にはステップＳＴ０８０５の処理を、そうで無い場合にはステップＳＴ０８１０の処理を実行する。尚、条件５１とは以下の数式２０で表される条件であり、条件５２とは以下の数式２１で表される条件である。
【０３４６】
【数２０】
0005428199.tif 000022
【０３４７】
【数２１】
0005428199.tif 000023
【０３４８】
尚、図示を省略するが、調整部１２７０は、第２の抽出文をＪＳｊとし、第２の抽出文ＪＳｊの近傍に位置する第２の文をＪＳｊ−１又はＪＳｊ＋１とする。
【０３４９】
次に、調整部１２７０は、抽出部１２６０へ値「ｊ−１」又は「ｊ＋１」を出力した後に、抽出部１２６０から他の第１の抽出文ＣＳｉ１又はＣＳｉ２を取得する。
【０３５０】
その後、調整部１２７０は、抽出部１２６０へ値「ｉ１」又は「ｉ２」を出力した後に、抽出部１２６０から他の第２の抽出文ＪＳｊ’を取得する。
【０３５１】
ここで、調整部１２７０は、セルマトリックスの「ｉ１」行「ｊ−１」列の要素又は「ｉ２」行「ｊ＋１」列の要素が「1/1」である場合に、抽出部１２６０が抽出した他の第２の抽出文ＪＳｊ’が他の第１の抽出文ＣＳｉ１又はＣＳｉ２の対訳文と考えられる第２の文ＪＳｊ−１又はＪＳｊ＋１であると判断する。
【０３５２】
ステップＳＴ０８０４において、調整部１２７０は、ｉ１及びｉ２を取得できると判断した場合には、ｉ１及びｉ２を取得し、取得したｉ１及びｉ２が条件５３を満たすか否かを判断する（ステップＳＴ０８０５）。調整部１２７０は、条件５３を満たすと判断する場合にはステップＳＴ０８０７の処理を、そうで無い場合にはステップＳＴ０８０６の処理を実行する。尚、条件５３とは以下の数式２２で表される条件である。
【０３５３】
【数２２】
0005428199.tif 000024
【０３５４】
尚、Ｗｅｉｇｈｔ（（ＣＳｉ１）−（ＪＳｊ−１ＪＳｊ））で表される指標は、第２の抽出文ＪＳｊと他の第２の抽出文ＪＳｊ−１とを併合した文ＪＳｊ−１ＪＳｊと、他の第１の抽出文ＣＳｉ１とが類似する程度を表す指標である。同様に、Ｗｅｉｇｈｔ（（ＣＳｉ２）−（ＪＳｊＪＳｊ＋１））で表される指標は、第２の抽出文ＪＳｊと他の第２の抽出文ＪＳｊ＋１とを併合した文ＪＳｊＪＳｊ＋１と、他の第１の抽出文ＣＳｉ２とが類似する程度を表す指標である。
【０３５５】
ステップＳＴ０８０５において、調整部１２７０は、条件５３を満たさないと判断した場合には、取得したｉ１及びｉ２が条件５４を満たすか否かを判断する（ステップＳＴ０８０６）。調整部１２７０は、条件５４を満たすと判断する場合にはステップＳＴ０８０８の処理を、そうで無い場合にはステップＳＴ０８０９の処理を実行する。尚、条件５４とは以下の数式２３で表される条件である。
【０３５６】
【数２３】
0005428199.tif 000025
【０３５７】
ステップＳＴ０８０５において、調整部１２７０は、条件５３を満たすと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＣＳｉ１）−（ＪＳｊ−１ＪＳｊ）を追加する（ステップＳＴ０８０７）。その後、調整部１２７０は、ステップＳＴ０８１０の処理を実行する。
【０３５８】
つまり、調整部１２７０は、他の第１の抽出文ＣＳｉ１の対訳文を他の第２の抽出文ＪＳｊ−１から、第２の抽出文ＪＳｊと他の第２の抽出文ＪＳｊ−１とを併合した文ＪＳｊ−１ＪＳｊに調整する。
【０３５９】
ステップＳＴ０８０６において、調整部１２７０は、条件５４を満たすと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＣＳｉ２）−（ＪＳｊＪＳｊ＋１）を追加する（ステップＳＴ０８０８）。その後、調整部１２７０は、ステップＳＴ０８１０の処理を実行する。
【０３６０】
つまり、調整部１２７０は、他の第１の抽出文ＣＳｉ２の対訳文を他の第２の抽出文ＪＳｊ＋１から、第２の抽出文ＪＳｊと他の第２の抽出文ＪＳｊ＋１とを併合した文ＪＳｊＪＳｊ＋１に調整する。
【０３６１】
ステップＳＴ０８０６において、調整部１２７０は、条件５４を満たさないと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＮＵＬＬ）−（ＪＳｊ）を追加する（ステップＳＴ０８０９）。その後、調整部１２７０は、ステップＳＴ０８１０の処理を実行する。
【０３６２】
尚、マッチングセンテンス（ＮＵＬＬ）−（ＪＳｊ）は、第２の言語で表されたセンテンスＪＳｊの対訳文が存在しないことを表す。
【０３６３】
ステップＳＴ０８０３において、調整部１２７０は、ｊ番目の列が既に調整された列であると判断した場合、ステップＳＴ０８０４において、ｉ１又はｉ２を取得できないと判断した場合、ステップＳＴ０８０７、ステップＳＴ０８０８、又はステップＳＴ０８０９を実行した後に、変数ｊを１だけインクリメントする（ステップＳＴ０８１０）。その後、調整部１２７０は、ステップＳＴ０８０２に戻り上記処理を繰り返す。
【０３６４】
次に、図２５及び２６を参照して、調整部１２７０が実行する空行調整処理について説明を行う。図２５は、調整部１２７０が実行する空行調整処理の一例を表すフローチャートの一部であり、図２６は、調整部１２７０が実行する空行調整処理の一例を表すフローチャートの他部である。
【０３６５】
先ず、調整部１２７０は、行番号を表す変数ｉに値「１」を代入することで初期化する（ステップＳＴ０９０１）。次に、調整部１２７０は、変数ｉが第１の文章を構成する第１の文の総数を表す値ｍ以下であるか否かを判断する（ステップＳＴ０９０２）。調整部１２７０は、ｉの値が値 ｍ 以下であると判断する場合にはステップＳＴ０９０３の処理を実行し、そうで無い場合には空行調整処理の実行を終了する。
【０３６６】
ステップＳＴ０９０２において、調整部１２７０は、変数ｉが値ｍ以下であると判断した場合には、ｉ番目の行は、既に調整された行であるか否かを判断する（ステップＳＴ０９０３）。調整部１２７０は、ｉ番目の行が既に調整された行であると判断する場合にはステップＳＴ０９１０の処理を、そうで無い場合にはステップＳＴ０９０４の処理を実行する。
【０３６７】
ステップＳＴ０９０３において、調整部１２７０は、ｉ番目の行が既に調整された行でないと判断した場合には、条件６１を満足する ｊ１ 及び条件６２を満足するｊ２を取得できるか否かを判断する（ステップＳＴ０９０４）。調整部１２７０は、ｊ１及びｊ２を取得できると判断する場合にはステップＳＴ０９０５の処理を、そうで無い場合にはステップＳＴ０９１０の処理を実行する。尚、条件６１とは以下の数式２４で表される条件であり、条件６２とは以下の数式２５で表される条件である。
【０３６８】
【数２４】
0005428199.tif 000026
【０３６９】
【数２５】
0005428199.tif 000027
【０３７０】
尚、図示を省略するが、調整部１２７０は、第１の抽出文をＣＳｉとし、第１の抽出文ＣＳｉの近傍に位置する第１の文をＣＳｉ−１又はＣＳｉ＋１とする。
【０３７１】
次に、調整部１２７０は、抽出部１２６０へ値「ｉ−１」又は「ｉ＋１」を出力した後に、抽出部１２６０から他の第２の抽出文ＪＳｊ１又はＪＳｊ２を取得する。
【０３７２】
その後、調整部１２７０は、抽出部１２６０へ値「ｊ１」又は「ｊ２」を出力した後に、抽出部１２６０から他の第１の抽出文ＣＳｉ’を取得する。
【０３７３】
ここで、調整部１２７０は、セルマトリックスの「ｉ−１」行「ｊ１」列の要素又は「ｉ＋１」行「ｊ２」列の要素が「1/1」である場合に、抽出部１２６０が抽出した他の第１の抽出文ＣＳｉ’が他の第２の抽出文ＪＳｊ１又はＪＳｊ２の対訳文と考えられる第１の文ＣＳｉ−１又はＣＳｉ＋１であると判断する。
【０３７４】
ステップＳＴ０９０４において、調整部１２７０は、ｊ１及びｊ２を取得できると判断した場合には、ｊ１及びｊ２を取得し、取得したｊ１及びｊ２が条件６３を満たすか否かを判断する（ステップＳＴ０９０５）。調整部１２７０は、条件６３を満たすと判断する場合にはステップＳＴ０９０７の処理を、そうで無い場合にはステップＳＴ０９０６の処理を実行する。尚、条件６３とは以下の数式２６で表される条件である。
【０３７５】
【数２６】
0005428199.tif 000028
【０３７６】
尚、Ｗｅｉｇｈｔ（（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ１））で表される指標は、第１の抽出文ＣＳｉと他の第１の抽出文ＣＳｉ−１とを併合した文ＣＳｉ−１ＣＳｉと、他の第２の抽出文ＪＳｊ１とが類似する程度を表す指標である。同様に、Ｗｅｉｇｈｔ（（ＣＳｉＣＳｉ＋１）−（ＪＳｊ２））で表される指標は、第１の抽出文ＣＳｉと他の第１の抽出文ＣＳｉ＋１とを併合した文ＣＳｉＣＳｉ＋１と、他の第２の抽出文ＪＳｊ２とが類似する程度を表す指標である。
【０３７７】
ステップＳＴ０９０５において、調整部１２７０は、条件６３を満たさないと判断した場合には、取得したｊ１及びｊ２が条件６４を満たすか否かを判断する（ステップＳＴ０９０６）。調整部１２７０は、条件６４を満たすと判断する場合にはステップＳＴ０９０８の処理を、そうで無い場合にはステップＳＴ０９０９の処理を実行する。尚、条件６４とは以下の数式２７で表される条件である。
【０３７８】
【数２７】
0005428199.tif 000029
【０３７９】
ステップＳＴ０９０５において、調整部１２７０は、条件６３を満たすと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＣＳｉ−１ＣＳｉ）−（ＪＳｊ１）を追加する（ステップＳＴ０９０７）。その後、調整部１２７０は、ステップＳＴ０９１０の処理を実行する。
【０３８０】
つまり、調整部１２７０は、他の第２の抽出文ＪＳｊ１の対訳文を他の第１の抽出文ＣＳｉ−１から、第１の抽出文ＣＳｉと他の第１の抽出文ＣＳｉ−１とを併合した文ＣＳｉ−１ＣＳｉに調整する。
【０３８１】
ステップＳＴ０９０６において、調整部１２７０は、条件６４を満たすと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＣＳｉＣＳｉ＋１）−（ＪＳｊ２）を追加する（ステップＳＴ０９０８）。その後、調整部１２７０は、ステップＳＴ０９１０の処理を実行する。
【０３８２】
つまり、調整部１２７０は、他の第２の抽出文ＪＳｊ２の対訳文を他の第１の抽出文ＣＳｉ＋１から、第１の抽出文ＣＳｉと他の第１の抽出文ＣＳｉ＋１とを併合した文ＣＳｉＣＳｉ＋１に調整する。
【０３８３】
ステップＳＴ０９０６において、調整部１２７０は、条件６４を満たさないと判断した場合には、調整結果を表す変数ＣＡに、マッチングセンテンス（ＣＳｉ）−（ＮＵＬＬ）を追加する（ステップＳＴ０９０９）。その後、調整部１２７０は、ステップＳＴ０９１０の処理を実行する。
【０３８４】
尚、マッチングセンテンス（ＣＳｉ）−（ＮＵＬＬ）は、第１の言語で表されたセンテンスＣＳｉの対訳文が存在しないことを表す。
【０３８５】
ステップＳＴ０９０３において、調整部１２７０は、ｉ番目の行が既に調整された行であると判断した場合、ステップＳＴ０９０４において、ｊ１又はｊ２を取得できないと判断した場合、ステップＳＴ０９０７、ステップＳＴ０９０８、又はステップＳＴ０９０９を実行した後に、変数ｉを１だけインクリメントする（ステップＳＴ０９１０）。その後、調整部１２７０は、ステップＳＴ０９０２に戻り上記処理を繰り返す。
【０３８６】
ここで図４に戻り、制御部１２００の構成について引き続き説明を行う。
登録部１２８０は、調整部１２７０及び記憶部１３００に接続する。登録部１２８０は、後述する登録処理を実行することで、調整部１２７０が抽出したマッチングセンテンスを記憶部１３００に登録する。
【０３８７】
ここで、登録部１２８０が実行する登録処理の一例について説明を行う。
先ず、登録部１２８０は、第１の言語で表された１文、又は２文を併合したセンテンスと、その対訳文として抽出された第２の言語で表された１文、又は２文を併合したセンテンスとを調整部１２７０から取得する。
【０３８８】
次に、登録部１２８０は、取得した第１の言語で表されたセンテンスと第２の言語で表されたセンテンスとを関連付けて記憶部１３００に登録することで、対訳例文辞書を更新する。その後、登録部１２８０は、登録処理の実行を終了する。
【０３８９】
ここで表２を参照して、登録部１２８０が更新登録する対訳例文辞書について説明する。表２は、登録部１２８０が更新登録する対訳例文辞書の一例を表す表である。
【０３９０】
【表２】
0005428199.tif 000030
【０３９１】
対訳例文辞書は、中国語文フィールドと日本語文フィールドとを有する。中国語文フィールドは第１の言語である中国語で表された１文、又は２文を併合したセンテンスを記憶し、日本語文フィールドは同一レコードの中国語文フィールドに保存されたセンテンスの対訳文であり、かつ第２の言語である日本語で表された１文、又は２文を併合したセンテンスを記憶する。
【０３９２】
次に図２７を参照して、制御部１２００が実行する対訳文抽出処理について説明を行う。図２７は、制御部１２００が実行する対訳文抽出処理の一例を表すフローチャートである。
【０３９３】
先ず、制御部１２００は、上述した第１センテンス抽出処理を実行する（ステップＳＴ１００１）。次に、制御部１２００は、上述した第２センテンス抽出処理を実行する（ステップＳＴ１００２）。
【０３９４】
その後、制御部１２００は、上述した第１形態素解析処理を実行する（ステップＳＴ１００３）。次に、制御部１２００は、上述した第２形態素解析処理を実行する（ステップＳＴ１００４）。
【０３９５】
その後、制御部１２００は、上述した計算処理を実行する（ステップＳＴ１００５）。次に、制御部１２００は、上述した抽出処理を実行する（ステップＳＴ１００６）。
【０３９６】
その後、制御部１２００は、上述した調整処理を実行する（ステップＳＴ１００７）。次に、制御部１２００は、上述した登録処理を実行する（ステップＳＴ１００８）。その後、制御部１２００は、対訳文抽出処理の実行を終了する。
【０３９７】
ここで図２に戻り、引き続き対訳文抽出装置１０００の構成について説明を行う。
【０３９８】
記憶部１３００は、例えば、ＲＡＭ１００３又は外部記憶部１００４で構成され、制御部１２００に接続する。記憶部１３００は、対訳例文辞書を含む上記情報を記憶し、記憶した情報を制御部１２００によって参照される。
【０３９９】
ここで図１に戻り、引き続き翻訳システム１０の構成について説明を行う。
表示装置２０００は、例えば、ＣＲＴ（Cathode Ray Tube）、液晶ディスプレイ、又はプラズマディスプレイで構成され、対訳文抽出装置１０００に接続している。表示装置２０００は、対訳文抽出装置１０００に制御されて第１の言語で表された文章を含む上記情報を表示する。
【０４００】
入力装置３０００は、例えば、キーボード、ポインティング・ディバイス（いわゆるマウス）、又はタッチパネルで構成され、対訳文抽出装置１０００に接続している。入力装置３０００は、対訳文抽出装置１０００の使用者に操作されて、表示装置２０００が表示する文章を第２の言語へ翻訳した文章を含む上記情報を入力する。
【０４０１】
翻訳装置４０００は、例えば、パーソナル・コンピュータで構成され、通信網１００、表示装置５０００、及び入力装置６０００に接続している。翻訳装置４０００は、後述する翻訳処理を実行することで、第１の文章を第２の文章へ翻訳する。
【０４０２】
ここで、翻訳装置４０００が実行する翻訳処理の一例について説明を行う。
先ず、翻訳装置４０００は、通信網１００を介して接続する対訳文抽出装置１０００から対訳例文辞書を取得して記憶する。
【０４０３】
次に、翻訳装置４０００は、通信網１００を介して、又は入力装置６０００から第１の文章を取得し、取得した文章を構成するセンテンスである第１の文を抽出する。
【０４０４】
その後、翻訳装置４０００は、抽出したセンテンスの第２の言語で表された対訳文を、記憶した対訳例文辞書から検索する。翻訳装置４０００は、対訳文を検索できた場合には、検索した対訳文を表示するように表示装置５０００を制御する。
【０４０５】
翻訳装置４０００は、対訳文を検索できなかった場合には、対訳文を検索できなかった第１の文で構成される第１の文章を対訳文抽出装置１０００へ送信する。その後、翻訳装置４０００は、翻訳処理の実行を終了する。
【０４０６】
尚、翻訳装置４０００は、送信したセンテンスとそのセンテンスの対訳文を関連付けて登録された対訳例文辞書を、対訳文抽出装置１０００から取得することで学習機能を発揮する。
【０４０７】
尚、翻訳装置４０００は、対訳文を検索できなかった場合のみならず、表示装置５０００が表示する対訳文が適切でない旨を表す信号を入力装置６０００が入力した場合にも第１の文章を対訳文抽出装置１０００へ送信する構成を採用できる。
【０４０８】
また、翻訳装置４０００は、文章ではなく、対訳文を検索できなかったセンテンスのみを対訳文抽出装置１０００へ送信する構成を採用できる。
【０４０９】
表示装置５０００は、表示装置２０００と同様に、例えば、ＣＲＴ（Cathode Ray Tube）、液晶ディスプレイ、又はプラズマディスプレイで構成され、翻訳装置４０００に接続している。表示装置５０００は、翻訳装置４０００に制御されて第１の言語で表された文書を構成する第１の文及び第２の言語で表された対訳文を含む上記情報を表示する。
【０４１０】
入力装置６０００は、入力装置３０００と同様に、例えば、キーボード、ポインティング・ディバイス（いわゆるマウス）、又はタッチパネルで構成され、翻訳装置４０００に接続している。入力装置６０００は、翻訳装置４０００の使用者に操作されて、表示装置５０００が表示する対訳文が適切でない旨を表す信号を入力する。
【０４１１】
本実施例においては、計算部１２５０が計算手段に相当し、抽出部１２６０が抽出手段に相当し、調整部１２７０が調整手段に相当する。
【０４１２】
また本実施例においては、計算部１２５０が実行する計算処理が計算ステップに相当し、抽出部１２６０が実行する抽出処理が抽出ステップに相当し、調整部１２７０が実行する調整処理が調整ステップに相当する。
【０４１３】
対訳文抽出装置１０００は、演算部１００１がＲＯＭ１００２、ＲＡＭ１００３、及び外部記憶部１００４の少なくともひとつに格納されたプログラムを実行することによって実現される。また、このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
【０４１４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【０４１５】
上記実施形態では、外部記憶装置はハードディスク（Hard Disk）で構成されるとして説明したが、これに限定されるわけではなく、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＤＶＤ−ＲＡＭ（Digital Versatile Disk Random Access Memory）、ＭＯ（magneto-optic）、及び、フラッシュメモリ（flash memory）で構成される実施形式を採用できる。
【図面の簡単な説明】
【０４１６】
【図１】本発明の対訳文抽出装置で構成される翻訳システムの一実施形態を示す構成図である。
【図２】対訳文抽出装置の一構成例を表す図である。
【図３】対訳文抽出装置のハードウェアの一構成例を表す図である。
【図４】制御部の一構成例を表す図である。
【図５】計算部の一構成例を表す図である。
【図６】形状類似度計算部が実行する形状類似度計算処理の一例を表すフローチャートである。
【図７】特徴量抽出部が実行する特徴量抽出処理の一例を表すフローチャートの一部である。
【図８】特徴量抽出部が実行する特徴量抽出処理の一例を表すフローチャートの他部である。
【図９】調整部が実行する調整処理の一例を表すフローチャートの一部である。
【図１０】調整部が実行する要素調整処理の一例を表すフローチャートの一部である。
【図１１】調整部が実行する要素調整処理の一例を表すフローチャートの他部である。
【図１２】調整部が実行するケース２の処理の一例を表したフローチャートの一部である。
【図１３】調整部が実行するケース２の処理の一例を表したフローチャートの他部である。
【図１４】調整部が実行するケース３の処理の一例を表したフローチャートの一部である。
【図１５】調整部が実行するケース３の処理の一例を表したフローチャートの他部である。
【図１６】調整部が実行する修正処理の一例を表すフローチャートの一部である。
【図１７】調整部が実行する修正処理の一例を表すフローチャートの他部である。
【図１８】調整部が実行する修正処理の一例を表すフローチャートの他部である。
【図１９】調整部が実行する修正処理の一例を表すフローチャートの他部である。
【図２０】調整部が実行する修正処理の一例を表すフローチャートの他部である。
【図２１】調整部が実行する行調整処理の一例を表すフローチャートの一部である。
【図２２】調整部が実行する行調整処理の一例を表すフローチャートの他部である。
【図２３】調整部が実行する空列調整処理の一例を表すフローチャートの一部である。
【図２４】調整部が実行する空列調整処理の一例を表すフローチャートの他部である。
【図２５】調整部が実行する空行調整処理の一例を表すフローチャートの一部である。
【図２６】調整部が実行する空行調整処理の一例を表すフローチャートの他部である。
【図２７】制御部が実行する対訳文抽出処理の一例を表すフローチャートである。
【符号の説明】
【０４１７】
１０…翻訳システム                １００…通信網                    
１０００…対訳文抽出装置          １００１…演算部                  
１００２…ＲＯＭ                  １００３…ＲＡＭ                  
１００４…外部記憶部              １００５…バス                    
１１００…通信部                  １２００…制御部                  
１２１０…第１センテンス抽出部    １２２０…第２センテンス抽出部    
１２３０…第１形態素解析部        １２４０…第２形態素解析部        
１２５０…計算部（計算手段）      １２５１…語彙類似度計算部        
１２５２…形状類似度計算部        １２５３…特徴量抽出部            
１２５４…特徴量類似度計算部      １２５５…長さ類似度計算部        
１２５６…指標計算部              １２６０…抽出部（抽出手段）      
１２７０…調整部（調整手段）      １２８０…登録部                  
１３００…記憶部                  ２０００…表示装置                
３０００…入力装置                ４０００…翻訳装置                
５０００…表示装置                ６０００…入力装置                
【図１】
0005428199.tif 000031
【図２】
0005428199.tif 000032
【図３】
0005428199.tif 000033
【図４】
0005428199.tif 000034
【図５】
0005428199.tif 000035
【図６】
0005428199.tif 000036
【図７】
0005428199.tif 000037
【図８】
0005428199.tif 000038
【図９】
0005428199.tif 000039
【図１０】
0005428199.tif 000040
【図１１】
0005428199.tif 000041
【図１２】
0005428199.tif 000042
【図１３】
0005428199.tif 000043
【図１４】
0005428199.tif 000044
【図１５】
0005428199.tif 000045
【図１６】
0005428199.tif 000046
【図１７】
0005428199.tif 000047
【図１８】
0005428199.tif 000048
【図１９】
0005428199.tif 000049
【図２０】
0005428199.tif 000050
【図２１】
0005428199.tif 000051
【図２２】
0005428199.tif 000052
【図２３】
0005428199.tif 000053
【図２４】
0005428199.tif 000054
【図２５】
0005428199.tif 000055
【図２６】
0005428199.tif 000056
【図２７】
0005428199.tif 000057