(57)【要約】【課題】対訳辞書等を用いないで、コンパラブルコーパスから対訳関係にある文の対を生成する情報処理装置を提供する。【解決手段】第１言語と第２言語に関する対訳コーパスが記憶される対訳コーパス記憶部１１、第１言語のコーパスと第２言語のコーパスを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部１２、対訳コーパスを用いて、第１言語のコーパスの各文を第２言語に翻訳する機械翻訳部１３、翻訳後の第２言語の文を蓄積する第２言語文蓄積部１５、第２言語のコーパスの文と、蓄積された第２言語の文との類似情報を算出する類似情報算出部１６、類似情報を用い、第２言語のコーパスの文と、その文と類似性の高い蓄積された第２言語の文の翻訳元の第１言語の文とを対応付ける対訳情報を生成する対訳情報生成部１７、対訳情報を出力する対訳情報出力部１８を備える。【選択図】図１
2009217689.tif 000002
【特許請求の範囲】
【請求項１】
対訳関係にある第１言語の文と第２言語の文とを対応付けるコーパスである対訳コーパスが記憶される対訳コーパス記憶部と、
第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、
前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、
前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、
前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、
前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、
前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部と、を備えた情報処理装置。
【請求項２】
前記機械翻訳部は、前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳する処理をも行うものであり、
前記機械翻訳部によって機械翻訳された第１言語の文を蓄積する第１言語文蓄積部をさらに備え、
前記類似情報算出部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との類似性に関する情報である類似情報をも算出し、
前記対訳情報生成部は、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文に対して機械翻訳の元となる第２言語の文とを対応付ける情報である対訳情報をも生成する、請求項１記載の情報処理装置。
【請求項３】
前記機械翻訳部は、前記対訳情報生成部が生成した対訳情報が存在する場合には、当該対訳情報と、前記対訳コーパスとを用いて機械翻訳を行うものであり、
前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行する、請求項１または請求項２記載の情報処理装置。
【請求項４】
第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、
前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、
前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、
前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、
前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、
前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部と、を備え、
前記機械翻訳部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を１回目に翻訳する際には、前記対訳情報を用いない機械翻訳を行い、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を２回目以降に翻訳する際には、前記対訳情報を用いた機械翻訳を行い、
前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行する、情報処理装置。
【請求項５】
対訳関係にある第１言語の文と第２言語の文とを対応付けるコーパスである対訳コーパスが記憶される対訳コーパス記憶部と、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、機械翻訳部と、第２言語文蓄積部と、類似情報算出部と、対訳情報生成部と、対訳情報出力部とを用いて処理される情報処理方法であって、
前記機械翻訳部が、前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳ステップと、
前記第２言語文蓄積部が、前記機械翻訳ステップで機械翻訳された第２言語の文を蓄積する第２言語文蓄積ステップと、
前記類似情報算出部が、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積ステップで蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出ステップと、
前記対訳情報生成部が、前記類似情報算出ステップで算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積ステップで蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成ステップと、
前記対訳情報出力部が、前記対訳情報生成ステップで生成した対訳情報を出力する対訳情報出力ステップと、を備えた情報処理方法。
【請求項６】
第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、機械翻訳部と、第２言語文蓄積部と、類似情報算出部と、対訳情報生成部と、対訳情報出力部とを用いて処理される情報処理方法であって、
前記機械翻訳部が、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳ステップと、
前記第２言語文蓄積部が、前記機械翻訳ステップで機械翻訳された第２言語の文を蓄積する第２言語文蓄積ステップと、
前記類似情報算出部が、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積ステップで蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出ステップと、
前記対訳情報生成部が、前記類似情報算出ステップで算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積ステップで蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積ステップで蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成ステップと、
前記対訳情報出力部が、前記対訳情報生成ステップで生成した対訳情報を出力する対訳情報出力ステップと、を備え、
前記機械翻訳ステップと、前記第２言語文蓄積ステップと、前記類似情報算出ステップと、前記対訳情報生成ステップとの一連の処理が２回以上繰り返して実行されるものであり、
前記機械翻訳ステップでは、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を１回目に翻訳する際には、前記対訳情報を用いない機械翻訳を行い、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を２回目以降に翻訳する際には、前記対訳情報を用いた機械翻訳を行う、情報処理方法。
【請求項７】
コンピュータを、
対訳関係にある第１言語の文と第２言語の文とを対応付けるコーパスである対訳コーパスが記憶される対訳コーパス記憶部で記憶されている対訳コーパスを用いて、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、
前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、
前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、
前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、
前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部として機能させるためのプログラム。
【請求項８】
コンピュータを、
第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、
前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、
前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、
前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、
前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部として機能させ、
前記機械翻訳部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を１回目に翻訳する際には、前記対訳情報を用いない機械翻訳を行い、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を２回目以降に翻訳する際には、前記対訳情報を用いた機械翻訳を行い、
前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンパラブルコーパスを用いて、対訳関係にある文を対応付ける情報である対訳情報を生成する情報処理装置等に関する。
【背景技術】
【０００２】
従来、コーパスベース翻訳技術の研究・開発において、対訳コーパスが用いられている。特に、近年活発に研究・開発がなされている統計翻訳技術においては、文単位で対応付けられた対訳コーパスが不可欠である。そして、その対訳コーパスを、コンパラブルコーパスから自動抽出する文アライメントの研究がさかんに行われている（例えば、非特許文献１，非特許文献２参照）。
【非特許文献１】Ｍａｓａｏ  Ｕｔｉｙａｍａ、Ｈｉｔｏｓｈｉ  Ｉｓａｈａｒａ、「Ｒｅｌｉａｂｌｅ  Ｍｅａｓｕｒｅｓ  ｆｏｒ  Ａｌｉｇｎｉｎｇ  Ｊａｐａｎｅｓｅ−Ｅｎｇｌｉｓｈ  Ｎｅｗｓ  Ａｒｔｉｃｌｅｓ  ａｎｄ  Ｓｅｎｔｅｎｃｅｓ」、Ｐｒｏｃ．ｏｆ  ＡＣＬ−２００３，ｐ．７２−７９
【非特許文献２】Ｘｉａｏｙｉ  Ｍａ、「Ｃｈａｍｐｏｌｌｉｏｎ：Ａ  Ｒｏｂｕｓｔ  Ｐａｒａｌｌｅｌ  Ｔｅｘｔ  Ｓｅｎｔｅｎｃｅ  Ａｌｉｇｎｅｒ」、Ｐｒｏｃ．ｏｆ  ＬＲＥＣ  ２００６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、コンパラブルコーパスから対訳コーパスを抽出する従来の方法において、高い性能を得るためには、対訳辞書や対訳シソーラスを必要とする。したがって、対訳辞書や対訳シソーラスの用意されていない新たなタスクや言語対に対して適用することができないという問題があった。
【０００４】
本発明は、この問題を解決するためになされたものであり、対訳辞書や対訳シソーラスを用いることなく、コンパラブルコーパスから、対訳関係にある文の対を生成することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による情報処理装置は、対訳関係にある第１言語の文と第２言語の文とを対応付けるコーパスである対訳コーパスが記憶される対訳コーパス記憶部と、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部と、を備えたものである。
【０００６】
このような構成により、対訳辞書や対訳シソーラスを用いることなく、コンパラブルコーパスから、対訳関係にある文の対である対訳情報を生成することができる。
【０００７】
また、本発明による情報処理装置では、前記機械翻訳部は、前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳する処理をも行うものであり、前記機械翻訳部によって機械翻訳された第１言語の文を蓄積する第１言語文蓄積部をさらに備え、前記類似情報算出部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との類似性に関する情報である類似情報をも算出し、前記対訳情報生成部は、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文に対して機械翻訳の元となる第２言語の文とを対応付ける情報である対訳情報をも生成してもよい。
【０００８】
このような構成により、第１言語から第２言語への機械翻訳と、第２言語から第１言語への機械翻訳の両方を用いて、コンパラブルコーパスから対訳情報を生成することができ、一方向の機械翻訳のみを用いた場合よりも、より多くの対訳情報を生成することができると考えられる。
【０００９】
また、本発明による情報処理装置では、前記機械翻訳部は、前記対訳情報生成部が生成した対訳情報が存在する場合には、当該対訳情報と、前記対訳コーパスとを用いて機械翻訳を行うものであり、前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行してもよい。
【００１０】
このような構成により、対訳情報も用いて機械翻訳を行うことによって、機械翻訳の精度を向上させることができると考えられ、その結果として、コンパラブルコーパスから生成される対訳情報の精度も高いものになると考えられる。
【００１１】
本発明による情報処理装置は、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部と、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部と、を備え、前記機械翻訳部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を１回目に翻訳する際には、前記対訳情報を用いない機械翻訳を行い、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を２回目以降に翻訳する際には、前記対訳情報を用いた機械翻訳を行い、前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行する、ものである。
【００１２】
このような構成により、対訳辞書や対訳シソーラスを用いることなく、コンパラブルコーパスから、対訳関係にある文の対である対訳情報を生成することができる。また、このような構成の場合には、１回目の機械翻訳で、対訳コーパスを用いないため、対訳コーパスを準備する必要もないというメリットもある。なお、２回目以降の機械翻訳は、コンパラブルコーパスから生成された対訳情報を用いて行われるため、生成される対訳情報は、機械翻訳が繰り返して実行されるにつれて、徐々に精度の高いものになっていくと考えられ得る。
【発明の効果】
【００１３】
本発明による情報処理装置等によれば、対訳辞書や対訳シソーラスを用いることなく、コンパラブルコーパスから、対訳関係にある文の対を生成することができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による情報処理装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１５】
（実施の形態１）
本発明の実施の形態１による情報処理装置について、図面を参照しながら説明する。本実施の形態による情報処理装置は、コンパラブルコーパスから、対訳関係にある文の対を生成するものである。
【００１６】
図１は、本実施の形態による情報処理装置１の構成を示すブロック図である。本実施の形態による情報処理装置１は、対訳コーパス記憶部１１と、コンパラブルコーパス記憶部１２と、機械翻訳部１３と、第１言語文蓄積部１４と、第２言語文蓄積部１５と、類似情報算出部１６と、対訳情報生成部１７と、対訳情報出力部１８と、対訳情報記憶部１９とを備える。
【００１７】
対訳コーパス記憶部１１では、対訳コーパスが記憶される。対訳コーパスは、対訳関係にある、第１言語の文と第２言語の文とを対応付けるコーパスである。この対訳コーパスは、例えば、人手によって生成されたものであってもよく、その他の方法によって生成されたものであってもよい。ここで、「第１言語の文と、第２言語の文とを対応付ける」とは、第１言語の文と第２言語の文の一方の情報から、他方の情報を取得できればよいという意味である。したがって、対訳コーパスは、第１言語の文と第２言語の文とを組として含む情報を有してもよく、第１言語の文と第２言語の文とをリンク付ける情報であってもよい。後者の場合には、対訳コーパスは、例えば、第１言語の文と第２言語の文の格納されている位置を示すポインタやアドレスとを対応付ける情報であってもよい。本実施の形態では、前者の場合について説明する。
【００１８】
対訳コーパス記憶部１１に対訳コーパスが記憶される過程は問わない。例えば、記録媒体を介して対訳コーパスが対訳コーパス記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された対訳コーパスが対訳コーパス記憶部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された対訳コーパスが対訳コーパス記憶部１１で記憶されるようになってもよい。対訳コーパス記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。対訳コーパス記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００１９】
コンパラブルコーパス記憶部１２では、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶される。対訳コーパスでは、対訳関係にある文が対になっているのに対して、このコンパラブルコーパスでは、そのような文アライメントがとられていなくてよい。コンパラブルコーパスが有する第１言語のコーパスと、第２言語のコーパスとは、その第１言語のコーパスを第２言語に翻訳したものが第２言語のコーパスとなる関係を有していてもよく、あるいは、そうでなくてもよい。コンパラブルコーパスは、例えば、日本語のウェブ百科事典である第１言語のコーパスと、英語のウェブ百科事典である第２言語のコーパスとを有するものであってもよく、日本語のニュース記事である第１言語のコーパスと、英語のニュース記事である第２言語のコーパスとを有するものであってもよく、その他のものであってもよい。なお、第１言語、第２言語は、両者が異なる言語であれば、その種類を問わないことは言うまでもない。第１言語、第２言語は、例えば、日本語、英語、フランス語、ドイツ語、イタリア語、スペイン語、ロシア語、中国語、韓国語等から選択された任意の２個の言語であってもよい。
【００２０】
なお、対訳コーパス記憶部１１で記憶されている対訳コーパスと、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスとは、同一分野のコーパスであることが好適であるが、そうでなくてもよい。この分野は、例えば、ニュース、特許、経済、政治、科学等の分野であってもよい。
【００２１】
コンパラブルコーパス記憶部１２にコンパラブルコーパスが記憶される過程は問わない。例えば、記録媒体を介してコンパラブルコーパスがコンパラブルコーパス記憶部１２で記憶されるようになってもよく、通信回線等を介して送信されたコンパラブルコーパスがコンパラブルコーパス記憶部１２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたコンパラブルコーパスがコンパラブルコーパス記憶部１２で記憶されるようになってもよい。コンパラブルコーパス記憶部１２での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。コンパラブルコーパス記憶部１２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２２】
機械翻訳部１３は、対訳コーパス記憶部１１で記憶されている対訳コーパスを用いて、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する。また、機械翻訳部１３は、対訳コーパス記憶部１１で記憶されている対訳コーパスを用いて、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳する処理をも行ってもよい。本実施の形態では、機械翻訳部１３が、第２言語のコーパスに含まれる各文を第１言語に機械翻訳する処理をも行う場合について説明する。機械翻訳部１３は、後述する対訳情報生成部１７が生成した対訳情報が存在する場合には、その対訳情報と、対訳コーパスとを用いて機械翻訳を行ってもよい。
【００２３】
この機械翻訳部１３による機械翻訳は、対訳コーパスを用いて自動的にシステム学習が可能なコーパスベース翻訳システムである。コーパスベース翻訳の一例である統計翻訳システムでは、例えば、対訳コーパスから翻訳モデルや言語モデルを自動学習し、これらのモデルを用いて翻訳を行う。
【００２４】
翻訳モデルとは、対訳コーパスに含まれる原言語の翻訳単位（例えば、単語や形態素、フレーズ等である）と、その原言語の翻訳単位と対訳関係にある目的言語の翻訳単位であり、対訳コーパスに含まれる翻訳単位である目的言語の翻訳単位と、その原言語の翻訳単位とその目的言語の翻訳単位とに関する確率とを対応付けて有する情報である。また、原言語の翻訳単位と目的言語の翻訳単位とに関する確率とは、例えば、原言語の翻訳単位が与えられたときの目的言語の翻訳単位の確率や、目的言語の翻訳単位が与えられたときの原言語の翻訳単位の確率等である。
【００２５】
なお、機械翻訳を行う方法についてはすでに知られているため、機械翻訳部１３が機械翻訳を行う処理の詳細な説明を省略する。
【００２６】
第１言語文蓄積部１４は、機械翻訳部１３によって機械翻訳された第１言語の文を記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第１言語文蓄積部１４が有していてもよく、あるいは第１言語文蓄積部１４の外部に存在してもよい。また、この記録媒体は、第１言語の文を一時的に記憶するものであってもよく、そうでなくてもよい。
【００２７】
第２言語文蓄積部１５は、機械翻訳部１３によって機械翻訳された第２言語の文を記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第２言語文蓄積部１５が有していてもよく、あるいは第２言語文蓄積部１５の外部に存在してもよい。また、この記録媒体は、第２言語の文を一時的に記憶するものであってもよく、そうでなくてもよい。
【００２８】
類似情報算出部１６は、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との類似性に関する情報である類似情報を算出する。また、類似情報算出部１６は、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する。ここで、類似情報は、類似情報を算出する対象となる２文の類似性を知ることができる情報であれば、その内容を問わない。例えば、類似情報は、その２文の類似度を示すものでもよく、あるいは、その２文の非類似度（相違度）を示すものでもよい。
【００２９】
類似情報は、例えば、ＢＬＥＵであってもよく、ＷＥＲ（Ｗｏｒｄ  Ｅｒｒｏｒ  Ｒａｔｅ）であってもよく、ＰＥＲ（Ｐｏｓｉｔｉｏｎ  ｉｎｄｅｐｅｎｄｅｎｔ  ｗｏｒｄ  Ｅｒｒｏｒ  Ｒａｔｅ）であってもよく、その他の指標等であってもよい。これらのＢＬＥＵや、ＷＥＲ，ＰＥＲ等を算出する方法はすでに知られているため、類似情報算出部１６が類似情報を算出する処理の詳細な説明を省略する。
【００３０】
なお、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との類似情報や、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との類似情報に関して、類似情報算出部１６は、そのすべての類似情報を算出してもよく、あるいは、それらの文の組合せのうちで類似性の高いであろうと考えられる組合せのみに絞って類似情報を算出してもよい。後者の場合には、類似情報を算出する処理負荷を軽減することができうる。例えば、コンパラブルコーパスの有する第１言語のコーパス及び第２言語のコーパスがニュースのコーパスである場合には、類似情報算出部１６は、同時期や、同分野の２文の間の類似情報を算出してもよい。より具体的には、類似情報算出部１６は、第１言語のコーパスに含まれる文と、その文と同時期や同分野の文（この文は第２言語のコーパスに含まれる文である）が機械翻訳され、第１言語文蓄積部１４によって蓄積された文との類似情報を算出してもよい。また、類似情報算出部１６は、例えば、コンパラブルコーパスの有する第１言語のコーパス及び第２言語のコーパスのうち、類似するサブコーパスに含まれる２文間の類似情報を算出してもよい。より具体的には、類似情報算出部１６は、第１言語のコーパスのあるサブコーパスに含まれる文と、そのサブコーパスと類似するサブコーパス（このサブコーパスは第２言語のコーパスに含まれるサブコーパスである）に含まれる文が機械翻訳され、第１言語文蓄積部１４によって蓄積された文との類似情報を算出してもよい。なお、第１言語のサブコーパスと、第２言語のサブコーパスの類似性は、例えば、各サブコーパスから、そのサブコーパスを特徴付ける用語である特徴用語を抽出し、その抽出された特徴用語を一方の言語に翻訳し、その翻訳後の特徴用語の一致度によって判断してもよい。特徴用語は、例えば、ＴＦ・ＩＤＦの値の高い用語であってもよい。
【００３１】
対訳情報生成部１７は、類似情報算出部１６が算出した類似情報を用いて、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せを特定する。そして、その特定した組合せに含まれるコンパラブルコーパスの有する第１言語のコーパスに含まれる文と、その特定した組合せに含まれる第１言語文蓄積部１４が蓄積した第１言語の文に対して機械翻訳の元となる第２言語の文（この第２言語の文は、コンパラブルコーパスの有する第２言語のコーパスに含まれる文である）とを対応付ける情報である対訳情報を生成する。
【００３２】
また、対訳情報生成部１７は、類似情報算出部１６が算出した類似情報を用いて、コンパラブルコーパス記憶部１２で記憶されているコンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せを特定する。そして、その特定した組合せに含まれる、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、その特定した組合せに含まれる第２言語文蓄積部１５が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文（この第１言語の文は、コンパラブルコーパスの有する第１言語のコーパスに含まれる文である）とを対応付ける情報である対訳情報を生成する。
【００３３】
ここで、文Ａと文Ｂとの類似性が高い組合せとは、文Ａと文Ｂとの類似性がしきい値よりも大きい組合せであってもよく、文Ａと文Ｂとの類似性の高い方から選択された、あらかじめ定められた個数の組合せや、文Ａと文Ｂとの類似性の高い方から選択された、あらかじめ決められた割合の組合せであってもよい。しきい値よりも大きいとは、しきい値を含んでもよく、あるいは、含まなくてもよい。また、しきい値は、例えば、あらかじめ設定された値であってもよく、得られた類似性に応じて定められてもよい。後者の場合には、例えば、しきい値は、類似性の最大値に０．９などの１よりも小さい値を掛けた値であってもよい。
【００３４】
また、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せは、例えば、組合せの全体において特定されてもよく、コンパラブルコーパスの有する第２言語のコーパスに含まれる文を基準として、その文と類似性の高い第２言語文蓄積部１５が蓄積した第２言語の文を検索することによって特定されてもよく、あるいは、第２言語文蓄積部１５が蓄積した第２言語の文を基準として、その文と類似性の高いコンパラブルコーパスの有する第２言語のコーパスに含まれる文を検索することによって特定されてもよい。このように特定される組合せは、１個でもよく、あるいは、２個以上であってもよい。コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せについても同様であるとする。
【００３５】
また、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せは、類似性の最も高い組合せを含んでいなくてもよい。コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せについても同様であるとする。すなわち、他の要因等を考慮して、類似性の高い組合せを選択するようにしてもよい。例えば、対訳情報生成部１７は、類似情報算出部１６が算出した類似情報を用いて、コンパラブルコーパスの有する第１言語のコーパスの文（これを文Ａとする）と、コンパラブルコーパスの有する第２言語のコーパスの文（これを文Ｂとする）との類似性に関する情報（この情報を「統合類似情報」と呼ぶことにする）を算出し、その統合類似情報の示す類似性の高い文Ａと文Ｂとを対応付ける対訳情報を生成してもよい。「統合類似情報の示す類似性が高い」とは、前述の「類似性が高い」ことと同様である。ここで、統合類似情報として、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との類似情報や、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との類似情報を用いた場合には、前述の説明と同様の処理となる。一方、統合類似情報として、文Ａが機械翻訳された第２言語の文であって、第２言語文蓄積部１５が蓄積した第２言語の文と文Ｂとの類似情報と、文Ｂが機械翻訳された第１言語の文であって、第１言語文蓄積部１４が蓄積した第１言語の文と文Ａとの類似情報とを引数とする関数の値を用いてもよい。その関数は、例えば、その引数としての類似情報の平均を算出する関数であってもよく、その引数としての類似情報の最大値（類似情報が非類似度を示す場合には最小値であってもよい）を算出する関数であってもよく、その他の関数であってもよい。このような統合類似情報を用いた場合には、例えば、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せは、類似性の最も高い組合せを含んでいないこともありうることになるが、そうであっても、全体としてみれば、その組合せは他の組合せよりも類似性が高いことになる。
【００３６】
前述のように、対訳情報は、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、コンパラブルコーパスの有する第２言語のコーパスに含まれる文とを対応付ける情報である。ここで、「第１言語のコーパスに含まれる文と、第２言語のコーパスに含まれる文とを対応付ける」とは、第１言語のコーパスに含まれる文と第２言語のコーパスに含まれる文の一方の情報から、他方の情報を取得できればよいという意味である。したがって、対訳情報は、第１言語のコーパスに含まれる文と第２言語のコーパスに含まれる文とを組として含む情報であってもよく、第１言語のコーパスに含まれる文と第２言語のコーパスに含まれる文とをリンク付ける情報であってもよい。後者の場合には、対訳コーパスは、例えば、第１言語のコーパスに含まれる文と第２言語のコーパスに含まれる文の格納されている位置を示すポインタやアドレスとを対応付ける情報であってもよい。本実施の形態では、前者の場合について説明する。
【００３７】
対訳情報出力部１８は、対訳情報生成部１７が生成した対訳情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、対訳情報出力部１８は、対訳情報を対訳情報記憶部１９に蓄積するものとする。なお、対訳情報出力部１８は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、対訳情報出力部１８は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３８】
対訳情報記憶部１９では、対訳情報生成部１７が生成した対訳情報が記憶される。対訳情報記憶部１９での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。対訳情報記憶部１９は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００３９】
なお、機械翻訳部１３による機械翻訳と、類似情報算出部１６による類似情報の算出と、対訳情報生成部１７による対訳情報の生成とを行う一連の処理は、１回だけ実行されるものであってもよく、２回以上繰り返して実行されるものであってもよい。後者の場合には、機械翻訳部１３は、対訳コーパス記憶部１１で記憶されている対訳コーパスと、それまでに生成された対訳情報とを用いて、機械翻訳を行うものとする。このように、その一連の処理を繰り返して実行することによって、機械翻訳部１３によって学習されるコーパスが対訳コーパスよりも多くなり、より適切な機械翻訳が行われるようになる結果、よりよい対訳情報を生成することができるようになると考えられる。本実施の形態では、その一連の処理を繰り返して実行する場合について説明する。また、一連の処理が繰り返して実行される場合には、対訳情報出力部１８は、最後の一連の処理で生成された対訳情報のみを出力するようにしてもよい。
【００４０】
また、対訳コーパス記憶部１１と、コンパラブルコーパス記憶部１２と、第１言語文蓄積部１４が第１言語の文を蓄積する記録媒体と、第２言語文蓄積部１５が第２言語の文を蓄積する記録媒体と、対訳情報記憶部１９とのうち、任意の２以上の記憶部や記録媒体は、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。前者の場合には、例えば、対訳コーパスを記憶している領域が対訳コーパス記憶部１１となり、コンパラブルコーパスを記憶している領域がコンパラブルコーパス記憶部１２となる。
【００４１】
次に、本実施の形態による情報処理装置１の動作について、図２のフローチャートを用いて説明する。
（ステップＳ１０１）機械翻訳部１３は、対訳情報記憶部１９において、対訳情報が記憶されているかどうか判断する。そして、記憶されている場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。
【００４２】
（ステップＳ１０２）機械翻訳部１３は、対訳コーパス記憶部１１で記憶されている対訳コーパスと、対訳情報記憶部１９で記憶されている対訳情報とを用いた学習を行う。この学習によって、対訳コーパスや対訳情報に応じた翻訳モデルが生成される。
【００４３】
（ステップＳ１０３）機械翻訳部１３は、対訳コーパス記憶部１１で記憶されている対訳コーパスを用いた学習を行う。この学習によって、対訳コーパスに応じた翻訳モデルが生成される。
【００４４】
（ステップＳ１０４）機械翻訳部１３は、コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語の文に機械翻訳する。この翻訳の際に、学習された翻訳モデルを用いるものとする。
【００４５】
（ステップＳ１０５）第２言語文蓄積部１５は、機械翻訳部１３によって翻訳された第２言語の文を記録媒体に蓄積する。なお、ステップＳ１０４，Ｓ１０５の処理は、一文が機械翻訳されるごとに繰り返して実行されてもよい。
【００４６】
（ステップＳ１０６）機械翻訳部１３は、コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語の文に機械翻訳する。この翻訳の際に、学習された翻訳モデルを用いるものとする。
【００４７】
（ステップＳ１０７）第１言語文蓄積部１４は、機械翻訳部１３によって翻訳された第１言語の文を記録媒体に蓄積する。なお、ステップＳ１０６，Ｓ１０７の処理は、一文が機械翻訳されるごとに繰り返して実行されてもよい。
【００４８】
（ステップＳ１０８）類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、第２言語文蓄積部１５が蓄積した第２言語の文との類似情報を算出する。また、類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、第１言語文蓄積部１４が蓄積した第１言語の文との類似情報を算出する。この処理の詳細については、図３のフローチャートを用いて後述する。
【００４９】
（ステップＳ１０９）対訳情報生成部１７は、類似情報を用いて、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、コンパラブルコーパスの有する第２言語のコーパスに含まれる文とを対応付ける対訳情報を生成する。この処理の詳細については、図４のフローチャートを用いて後述する。
【００５０】
（ステップＳ１１０）対訳情報出力部１８は、対訳情報生成部１７が生成した対訳情報を出力する。本実施の形態では、対訳情報出力部１８は、対訳情報を対訳情報記憶部１９に蓄積するものとする。なお、ステップＳ１０９，Ｓ１１０の処理は、一の対訳情報が生成されるごとに繰り返して実行されてもよい。
【００５１】
（ステップＳ１１１）機械翻訳部１３は、機械翻訳の処理を終了するかどうか判断する。そして、終了する場合には、対訳情報を生成する一連の処理は終了となり、終了しない場合には、ステップＳ１０１に戻る。なお、終了するかどうかは、例えば、ステップＳ１０１〜Ｓ１１０の一連の処理が何回実行されたかによって判断されてもよい。例えば、その一連の処理があらかじめ設定されている回数だけ実行された場合には、終了すると判断され、そうでなければ、終了しないと判断されてもよい。
【００５２】
図３は、図２のフローチャートにおける類似情報の算出処理（ステップＳ１０８の処理）の詳細を示すフローチャートである。なお、この図３のフローチャートは、類似情報を算出する処理の一例を示すものであって、その他の方法によって類似情報が算出されてもよいことは言うまでもない。
【００５３】
（ステップＳ２０１）類似情報算出部１６は、カウンタｉを１に設定する。
【００５４】
（ステップＳ２０２）類似情報算出部１６は、カウンタｊを１に設定する。
【００５５】
（ステップＳ２０３）類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスのｉ番目の文が機械翻訳され、第２言語文蓄積部１５によって蓄積された第２言語の文と、コンパラブルコーパスの有する第２言語のコーパスのｊ番目の文との類似情報を算出する。なお、コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、その文が機械翻訳され、第２言語文蓄積部１５によって蓄積された第２言語の文との対応をとることができるようになっているものとする。
【００５６】
（ステップＳ２０４）類似情報算出部１６は、ステップＳ２０３で算出した類似情報を図示しない記録媒体において一時的に記憶する。なお、この類似情報の記憶の際に、どの２文の類似情報であるのかが分かるようにしておくことが好適である。そのために、例えば、カウンタｉの値と、カウンタｊの値と対応付けて、類似情報を記憶するようにしてもよい。
【００５７】
（ステップＳ２０５）類似情報算出部１６は、カウンタｊを１だけインクリメントする。
【００５８】
（ステップＳ２０６）類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスにｊ番目の文が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０３に戻り、そうでない場合には、ステップＳ２０７に進む。
【００５９】
（ステップＳ２０７）類似情報算出部１６は、カウンタｉを１だけインクリメントする。
【００６０】
（ステップＳ２０８）類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスにｉ番目の文が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０２に戻り、そうでない場合には、ステップＳ２０９に進む。
【００６１】
（ステップＳ２０９）類似情報算出部１６は、カウンタｊを１に設定する。
【００６２】
（ステップＳ２１０）類似情報算出部１６は、カウンタｉを１に設定する。
【００６３】
（ステップＳ２１１）類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスのｉ番目の文と、コンパラブルコーパスの有する第２言語のコーパスのｊ番目の文が機械翻訳され、第１言語文蓄積部１４によって蓄積された第１言語の文との類似情報を算出する。なお、コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、その文が機械翻訳され、第１言語文蓄積部１４によって蓄積された第１言語の文との対応をとることができるようになっているものとする。
【００６４】
（ステップＳ２１２）類似情報算出部１６は、ステップＳ２１１で算出した類似情報を図示しない記録媒体において一時的に記憶する。なお、この類似情報の記憶の際に、どの２文の類似情報であるのかが分かるようにしておくことが好適である。そのために、例えば、カウンタｉの値と、カウンタｊの値と対応付けて、類似情報を記憶するようにしてもよい。
【００６５】
（ステップＳ２１３）類似情報算出部１６は、カウンタｉを１だけインクリメントする。
【００６６】
（ステップＳ２１４）類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスにｉ番目の文が存在するかどうか判断する。そして、存在する場合には、ステップＳ２１１に戻り、そうでない場合には、ステップＳ２１５に進む。
【００６７】
（ステップＳ２１５）類似情報算出部１６は、カウンタｊを１だけインクリメントする。
【００６８】
（ステップＳ２１６）類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスにｊ番目の文が存在するかどうか判断する。そして、存在する場合には、ステップＳ２１０に戻り、そうでない場合には、図２のフローチャートに戻る。
【００６９】
図４は、図２のフローチャートにおける対訳情報の生成処理（ステップＳ１０９の処理）の詳細を示すフローチャートである。なお、この図４のフローチャートは、対訳情報の生成する処理の一例を示すものであって、その他の方法によって対訳情報が生成されてもよいことは言うまでもない。また、このフローチャートでは、類似情報が類似性を示す情報である場合について主に説明する。
【００７０】
（ステップＳ３０１）対訳情報生成部１７は、類似情報算出部１６が算出した類似情報のうち、しきい値よりも小さい類似情報を削除する。なお、この削除の際に、類似情報にカウンタの値等が対応付けられている場合には、その情報も一緒に削除するものとする。
【００７１】
（ステップＳ３０２）対訳情報生成部１７は、カウンタｉを１に設定する。
【００７２】
（ステップＳ３０３）対訳情報生成部１７は、コンパラブルコーパスの有する第１言語のコーパスのｉ番目の文に関する類似情報を降順にソートする。なお、第１言語のコーパスのｉ番目の文に関する類似情報とは、そのｉ番目の文と、第２言語のコーパスに含まれる文との類似情報である。例えば、図３のフローチャートにおいて、類似情報がカウンタｉ，ｊの値に対応付けられて記憶されている場合には、対訳情報生成部１７は、カウンタｉの値に対応付けられている類似情報であって、削除されなかった類似情報をソートすることになる。なお、コンパラブルコーパスの有する第１言語のコーパスのｉ番目の文に関する類似情報が存在しない場合、例えば、ステップＳ３０１において、その類似情報がすべて削除された場合には、ステップＳ３０６に進んでもよい。
【００７３】
（ステップＳ３０４）対訳情報生成部１７は、ソート後の類似情報において、類似性の高い類似情報を特定する。類似情報が類似性を示す情報である場合には、例えば、降順にソートした後の上位からあらかじめ決められた個数の類似情報を特定してもよい。
【００７４】
（ステップＳ３０５）対訳情報生成部１７は、コンパラブルコーパスの有する第１言語のコーパスのｉ番目の文と、そのｉ番目の文に、特定した類似情報によって対応付けられる第２言語のコーパスの文とを対応付ける対訳情報を生成する。ｉ番目の文に、特定した類似情報によって対応付けられる第２言語のコーパスの文とは、例えば、図３のフローチャートにおいて、類似情報がカウンタｉ，ｊの値に対応付けられて記憶されている場合には、特定された類似情報に対応するカウンタｊの値で特定される第２言語のコーパスの文、すなわち、第２言語のコーパスのｊ番目の文である。
【００７５】
（ステップＳ３０６）対訳情報生成部１７は、カウンタｉを１だけインクリメントする。
【００７６】
（ステップＳ３０７）対訳情報生成部１７は、コンパラブルコーパスの有する第１言語のコーパスにｉ番目の文が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０３に戻り、そうでない場合には、図２のフローチャートに戻る。
【００７７】
なお、図４のフローチャートにおいて、類似性の低い類似情報を削除する処理（ステップＳ３０１の処理）を行わなくてもよい。また、生成した対訳情報において重複が存在する場合、すなわち、同じ対訳情報が２以上存在する場合には、その重複が解消するために、２以上の同じ対訳情報のうち、１個だけを残して他の対訳情報を削除してもよい。また、図４のフローチャートでは、コンパラブルコーパスの有する第１言語のコーパスの文を基準に処理を行う場合について説明したが、コンパラブルコーパスの有する第２言語のコーパスの文を基準に処理を行ってもよい。
【００７８】
次に、本実施の形態による情報処理装置１の動作について、具体例を用いて説明する。
まず、対訳情報記憶部１９で対訳情報が記憶されていない状況において、処理が開始されたとする。すると、機械翻訳部１３は、対訳情報記憶部１９を参照し、対訳情報が存在しないと判断して（ステップＳ１０１）、対訳コーパス記憶部１１で記憶されている対訳コーパスを読み出して学習し、翻訳モデルを生成する（ステップＳ１０３）。機械翻訳部１３は、その生成した翻訳モデルを用いて、コンパラブルコーパスの有する第１言語のコーパスの各文を第２言語の文に機械翻訳する（ステップＳ１０４）。そして、コンパラブルコーパスの有する第１言語のコーパスの文の番号と、その第１言語の文が機械翻訳された第２言語の文とを対にして第２言語文蓄積部１５に渡す。第２言語文蓄積部１５は、第１言語のコーパスの文の番号と、第２言語の文とを対応付けて図示しない記録媒体に蓄積する（ステップＳ１０５）。
【００７９】
同様にして、機械翻訳部１３は、生成した翻訳モデルを用いて、コンパラブルコーパスの有する第２言語のコーパスの各文を第１言語の文に機械翻訳する（ステップＳ１０６）。そして、コンパラブルコーパスの有する第２言語のコーパスの文の番号と、その第２言語の文が機械翻訳された第１言語の文とを対にして第１言語文蓄積部１４に渡す。第１言語文蓄積部１４は、第２言語のコーパスの文の番号と、第１言語の文とを対応付けて図示しない記録媒体に蓄積する（ステップＳ１０７）。
【００８０】
その後、類似情報算出部１６は、類似情報を算出する処理を行う（ステップＳ１０８）。具体的には、類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスの１番目の文が機械翻訳された第２言語の文を、第２言語文蓄積部１５が第２言語の文を蓄積した記録媒体を参照して特定する。また、類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスの１番目の文を特定する。そして、類似情報算出部１６は、それらの特定した２文の類似情報を算出する（ステップＳ２０１〜Ｓ２０３）。ここでは、その類似情報の値が「０．０１」であったとする。すると、類似情報算出部１６は、その時点でのカウンタｉの値（＝１）と、カウンタｊの値（＝１）と対応付けて、類似情報を図示しない記録媒体において一時的に記憶する（ステップＳ２０４）。図５の１番目のレコードは、そのようにして一時的に記憶された類似情報等を示すものである。図５のテーブルにおいて、第１言語のコーパスにおける文の番号が、カウンタｉの値に対応し、第２言語のコーパスにおける文の番号が、カウンタｊの値に対応している。
【００８１】
次に、類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスの１番目の文が機械翻訳された第２言語の文を、第２言語文蓄積部１５が第２言語の文を蓄積した記録媒体を参照して特定する。また、類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスの２番目の文を特定する。そして、それらの特定した２文の類似情報を算出する（ステップＳ２０５，Ｓ２０６，Ｓ２０１〜Ｓ２０３）。そして、類似情報算出部１６は、図５の２番目のレコードで示されるように、その類似情報を、その時点でのカウンタｉ，ｊの値に対応付けて、図示しない記録媒体に蓄積する（ステップＳ２０４）。このような処理が繰り返されることによって、類似情報が図５のテーブルで示されるように蓄積されていく（ステップＳ２０２〜Ｓ２０８）。
【００８２】
次に、類似情報算出部１６は、コンパラブルコーパスの有する第１言語のコーパスの１番目の文を特定する。また、類似情報算出部１６は、コンパラブルコーパスの有する第２言語のコーパスの１番目の文が機械翻訳された第１言語の文を、第１言語文蓄積部１４が第１言語の文を蓄積した記録媒体を参照して特定する。そして、類似情報算出部１６は、それらの特定した２文の類似情報を算出する（ステップＳ２０９〜Ｓ２１１）。ここでは、その類似情報の値が、「０．０３」であったとする。すると、類似情報算出部１６は、その時点でのカウンタｉの値（＝１）と、カウンタｊの値（＝１）と対応付けて、類似情報を図示しない記録媒体において一時的に記憶する（ステップＳ２１２）。図６の１番目のレコードは、そのようにして一時的に記憶された類似情報等を示すものである。図６のテーブルにおいても、第１言語のコーパスにおける文の番号が、カウンタｉの値に対応し、第２言語のコーパスにおける文の番号が、カウンタｊの値に対応している。そして、上記説明と同様にして、類似情報を算出して蓄積する処理が繰り返されることによって、類似情報が図６のテーブルで示されるように蓄積されていく（ステップＳ２１０〜Ｓ２１６）。
【００８３】
その後、対訳情報生成部１７は、対訳情報を生成する処理を行う（ステップＳ１０９）。具体的には、対訳情報生成部１７は、図５，図６のテーブルを参照し、類似情報がしきい値よりも小さいレコードを削除する（ステップＳ３０１）。ここでは、そのしきい値が「０．５」に設定されていたとする。すると、対訳情報生成部１７は、例えば、図５で示されるテーブルの１番目のレコード、２番目のレコード、４番目のレコードなどを削除する。
【００８４】
次に、対訳情報生成部１７は、図５，図６で示されるテーブルから、第１言語のコーパスの１番目の文に関するレコード、すなわち、第１言語のコーパスにおける文の番号が「１」であるレコードを取得する。そして、その取得したレコードを類似情報の降順になるようにソートする（ステップＳ３０２，Ｓ３０３）。そのソート後のレコードは、図７で示されるようになっていたとする。また、この具体例では、第１言語のコーパスの一文ごとに、最大で３個の対訳情報を生成するように設定されていたとする。すると、対訳情報生成部１７は、図７のレコードにおいて、類似情報の大きい順に３個のレコードと特定する（ステップＳ３０４）。そして、その各レコードから、第１言語のコーパスにおける文の番号と、第２言語のコーパスにおける文の番号とを取り出し、それらの文の番号で特定される文をコンパラブルコーパス記憶部１２から読み出すことによって、対訳情報を生成する（ステップＳ３０５）。
【００８５】
具体的には、対訳情報生成部１７は、第１言語のコーパスの１番目の文と、第２言語のコーパスの１２３番目の文とを対応付ける対訳情報と、第１言語のコーパスの１番目の文と、第２言語のコーパスの２２２番目の文とを対応付ける対訳情報と、第１言語のコーパスの１番目の文と、第２言語のコーパスの３番目の文とを対応付ける対訳情報とを生成する。これらの対訳情報は、図示しない記録媒体において一時的に記憶されてもよく、あるいは、対訳情報出力部１８によって対訳情報記憶部１９に蓄積されてもよい。
【００８６】
次に、対訳情報生成部１７は、図５，図６で示されるテーブルから、第１言語のコーパスの２番目の文に関するレコード、すなわち、第１言語のコーパスにおける文の番号が「２」であるレコードを取得し、その取得したレコードを類似情報の降順になるようにソートする（ステップＳ３０６，Ｓ３０７，Ｓ３０３）。そして、上記説明と同様に、対訳情報生成部１７は、類似情報の大きいレコードの特定や、対訳情報の生成を行う（ステップＳ３０４，Ｓ３０５）。このような処理（ステップＳ３０３〜Ｓ３０７）が繰り返して実行されることにより、対訳情報が生成されることになる。
【００８７】
対訳情報出力部１８は、生成された対訳情報を対訳情報記憶部１９に蓄積する（ステップＳ１１０）。その後、機械翻訳部１３は、対訳情報記憶部１９を参照し、記憶されている対訳情報が存在するため、対訳情報が存在すると判断して（ステップＳ１０１）、その対訳情報と、対訳コーパスとを用いて学習を行い、翻訳モデルを生成する（ステップＳ１０２）。そして、前述の説明と同様に、新たな対訳情報を生成する処理が実行されることになる（ステップＳ１０４〜Ｓ１１０）。そして、対訳情報を生成する一連の処理が、あらかじめ決められた回数だけ繰り返して実行されることになる。
【００８８】
なお、この一連の処理で生成された対訳情報を対訳情報記憶部１９に蓄積する際に、対訳情報出力部１８は、前回の一連の処理で生成された対訳情報を削除してから新たな対訳情報を蓄積してもよい。最新の対訳情報が最終的に用いられる対訳情報であって、過去の対訳情報は不要だからである。なお、対訳情報出力部１８が、過去の対訳情報を残して最新の対訳情報を対訳情報記憶部１９に蓄積する場合には、最新の対訳情報を過去の対訳情報と区別可能なようにフラグ等を設定して蓄積することが好適である。なお、機械翻訳部１３が対訳コーパスと対訳情報をも用いて学習を行う場合にも、最新の対訳情報を用いて学習を行うことが好適である。
【００８９】
また、この具体例で用いた図５〜図７の具体的なデータは、本実施の形態による情報処理装置１の動作の詳細を説明するために示したものであり、実際にコーパス等を用いて算出したデータではない。
【００９０】
［実験例］
次に、本実施の形態による情報処理装置１を評価するための実験について説明する。この実験では、対訳コーパス記憶部１１で記憶される対訳コーパスと、コンパラブルコーパス記憶部１２で記憶されるコンパラブルコーパスとを同じものとした。そして、得られた対訳情報のみを用いて再度、学習を行い、対訳コーパスを用いて学習を行ったシステムと、対訳情報のみを用いて学習を行ったシステムとを比較することによって、本実施の形態による情報処理装置１の評価を行う。すなわち、この実験により得られる対訳情報は、対訳コーパス記憶部１１で記憶される対訳コーパスよりも規模の小さいものとなる。そして、その対訳情報を学習したシステムが、対訳コーパスを学習したシステムと同等の性能であれば、性能を劣化させることなく学習コーパスのサイズを縮小することが可能となっていることが分かり、その結果として、本実施の形態による情報処理装置１によって、コンパラブルコーパスから適切な対訳情報を抽出することができていることが間接的に証明されたことになる。
【００９１】
この実験では、翻訳モデルの学習には、ｐｈａｒａｏｈ  ｔｒａｉｎｉｎｇ  ｔｏｏｌｋｉｔを用いた。また、言語モデルの学習には、ＳＲＩ  ｌａｎｇｕａｇｅ  ｍｏｄｅｌ  ｔｏｏｌ  ｋｉｔを用いた。また、類似情報として、ＢＬＥＵスコアを用いた。
【００９２】
［実験１］
この実験１では、日英特許に関する対訳コーパスを用いた。この対訳コーパスは、次に述べる手順によって生成した。まず、日英特許コーパスを用意する。その日英特許コーパスについては、次の文献を参照されたい。
【００９３】
文献：Ｍａｓａｏ  Ｕｔｉｙａｍａ、Ｈｉｔｏｓｈｉ  Ｉｓａｈａｒａ、「Ａ  Ｊａｐａｎｅｓｅ−Ｅｎｇｌｉｓｈ  Ｐａｔｅｎｔ  Ｐａｒａｌｌｅｌ  Ｃｏｒｐｕｓ」、ＭＴ−Ｓｕｍｍｉ  ＸＩ
【００９４】
その日英特許コーパスでは、あらかじめ記事単位で日英特許が対応付けられており、その日英特許コーパスから抄録部分のみを抽出する。そして、その抽出した日英それぞれの抄録における文数が同じであれば、各文が順番に翻訳されていると仮定して、それぞれの文を対応付けて対訳コーパスに登録する。一方、文数が異なる場合には、その抄録は対訳コーパスの生成に用いない。このようにして、国際特許分類（ＩＰＣ）のＧ０６の公報から、７４０，０００個の日本語の文と英語の文とのペアを有する対訳コーパスを生成した。
【００９５】
図８は、その実験結果を示すグラフである。図８のグラフにおいて、縦軸はＢＬＥＵスコアであり、このＢＬＥＵスコアは、学習に用いられていないテストセット５００文に対するテストセット単位のＢＬＥＵスコアである。横軸は、文単位のＢＬＥＵスコア（類似情報）をもとに取捨選択した学習セット（対訳情報）のサイズ、すなわち、学習で用いた日本語の文と英語の文とのペアの数である。図中の破線は、すべてのデータ（７４０，０００個のペア）を学習に用いた結果である。
【００９６】
図８から分かるように、３００，０００ペア程度を学習セットから削除したとしても、すべての対訳コーパスを用いて学習した場合と同等の性能が得られている。したがって、本実施の形態による情報処理装置１を用いて対訳コーパスのサイズを縮小したとしても、性能が劣化しないため、情報処理装置１によって、コンパラブルコーパスから適切な対訳情報を抽出できることが分かる。
【００９７】
［実験２］
この実験２では、対訳コーパスとして、１５０，０００個のペアを有するＪＥＮＡＡＤコーパスを用いた。そのＪＥＮＡＡＤコーパスについては、前述の非特許文献１を参照されたい。
【００９８】
図９は、ＪＥＮＡＡＤコーパスを用いた場合における実験結果である。図９においても、実験１と同様に、学習に用いられていないテストセット５００文に対するテストセット単位のＢＬＥＵスコアを示している。図９において、学習ペアの数が１５０，０００個である「ベースライン」は、ＪＥＮＡＡＤコーパスのすべてをそのまま用いた結果である。図９において、学習ペアの数が１００，０００個、５０，０００個である「ベースライン」は、前述の非特許文献１の方法によって得られた文アライメントスコアを用いて学習文の取捨選択を行った後の学習ペアを用いた場合の結果である。学習ペアの数が１００，０００個、５０，０００個である「提案方法」は、本実施の形態による情報処理装置１を用いて学習ペアの数を１００，０００個、５０，０００個に取捨選択したものである。
【００９９】
図９から分かるように、１００，０００個のペアを選択した場合には、提案方法は、ベースラインよりも高い翻訳性能が得られている。また、５０，０００個のペアを選択した場合でも、提案方法は、ベースラインよりも性能は劣るものの、実質的に遜色のないものである。したがって、本実施の形態による情報処理装置１を用いて対訳コーパスのサイズを縮小したとしても、性能が実質的に劣化しないため、情報処理装置１によって、コンパラブルコーパスから適切な対訳情報を抽出できることが分かる。
【０１００】
以上のように、本実施の形態による情報処理装置１によれば、対訳辞書や対訳シソーラス等の言語資源を用いることなく、コンパラブルコーパスから、対訳関係にある文の対（ペア）を対応付ける対訳情報を生成することができる。また、機械翻訳部１３による機械翻訳と、類似情報算出部１６による類似情報の算出と、対訳情報生成部１７による対訳情報の生成とを行う一連の処理を繰り返して実行することによって、機械翻訳部１３は、対訳情報をも用いて学習を行うことができ、その結果として、機械翻訳の精度を向上させることができうる。その結果、生成される対訳情報の精度も高いものになると考えられる。
【０１０１】
なお、本実施の形態では、対訳情報出力部１８が対訳情報記憶部１９に対訳情報を蓄積する場合について説明したが、これは一例であって、対訳情報出力部１８は、蓄積以外の出力の処理を行ってもよいことは言うまでもない。なお、対訳情報出力部１８が対訳情報を対訳情報記憶部１９に蓄積しない場合には、情報処理装置１は、対訳情報記憶部１９を備えていなくてもよい。
【０１０２】
また、本実施の形態では、機械翻訳部１３が、コンパラブルコーパスの有する第１言語のコーパスの文と、第２言語のコーパスの文の両方について機械翻訳を行う場合について説明したが、機械翻訳部１３は、第１言語のコーパスの文を第２言語の文に機械翻訳するだけであってもよい。その場合には、第１言語の文への翻訳は行われないため、類似情報算出部１６や対訳情報生成部１７は、第１言語文蓄積部１４が蓄積した文に関する処理を行わなくてもよく、情報処理装置１は第１言語文蓄積部１４を備えていなくてもよい。
【０１０３】
また、本実施の形態では、機械翻訳部１３が対訳コーパスを用いて機械翻訳を行うコーパスベース翻訳システムである場合について説明したが、１回目の翻訳の際には、そうでなくてもよい。例えば、機械翻訳部１３が１回目に、コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳したり、コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳したりする際には、対訳コーパスや対訳情報を用いない汎用の機械翻訳（例えば、ルールベースの機械翻訳であってもよい）を行い、機械翻訳部１３が２回目以降にコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳したり、コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳したりする際には、前回の機械翻訳によって生成された対訳情報を用いて機械翻訳（この機械翻訳は、コーパスベースの翻訳となる）を行ってもよい。したがって、機械翻訳部１３は、例えば、ルールベースの機械翻訳と、統計機械翻訳との両方を実行可能なものであってもよい。このようにして、機械翻訳と、類似情報の算出と、対訳情報の生成とを行う一連の処理が２回以上繰り返して実行されることにより、生成される対訳情報は、徐々に精度の高いものになっていくと考えられ得る。
【０１０４】
また、上記実施の形態では、情報処理装置１がスタンドアロンである場合について説明したが、情報処理装置１は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部は、通信回線を介して情報を出力してもよい。
【０１０５】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１０６】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１０７】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１０８】
また、上記実施の形態において、情報処理装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１０９】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、対訳関係にある第１言語の文と第２言語の文とを対応付けるコーパスである対訳コーパスが記憶される対訳コーパス記憶部で記憶されている対訳コーパスを用いて、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部として機能させるためのものである。
【０１１０】
また、このプログラムにおいて、前記機械翻訳部は、前記対訳コーパスを用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる各文を第１言語に機械翻訳する処理をも行うものであり、コンピュータを、前記機械翻訳部によって機械翻訳された第１言語の文を蓄積する第１言語文蓄積部としてさらに機能させ、前記類似情報算出部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との類似性に関する情報である類似情報をも算出し、前記対訳情報生成部は、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる文と、前記第１言語文蓄積部が蓄積した第１言語の文に対して機械翻訳の元となる第２言語の文とを対応付ける情報である対訳情報をも生成してもよい。
【０１１１】
また、このプログラムにおいて、前記機械翻訳部は、前記対訳情報生成部が生成した対訳情報が存在する場合には、当該対訳情報と、前記対訳コーパスとを用いて機械翻訳を行うものであり、前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行してもよい。
【０１１２】
なお、上記実施の形態における情報処理装置１を実現する他のソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１言語のコーパスと第２言語のコーパスとを有するコンパラブルコーパスが記憶されるコンパラブルコーパス記憶部で記憶されているコンパラブルコーパスの有する第１言語のコーパスに含まれる各文を第２言語に機械翻訳する機械翻訳部と、前記機械翻訳部によって機械翻訳された第２言語の文を蓄積する第２言語文蓄積部と、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との類似性に関する情報である類似情報を算出する類似情報算出部と、前記類似情報算出部が算出した類似情報を用いて、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文との組合せのうち、両者の類似性の高い組合せに含まれる、前記コンパラブルコーパスの有する第２言語のコーパスに含まれる文と、前記第２言語文蓄積部が蓄積した第２言語の文に対して機械翻訳の元となる第１言語の文とを対応付ける情報である対訳情報を生成する対訳情報生成部と、前記対訳情報生成部が生成した対訳情報を出力する対訳情報出力部として機能させ、前記機械翻訳部は、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を１回目に翻訳する際には、前記対訳情報を用いない機械翻訳を行い、前記コンパラブルコーパスの有する第１言語のコーパスに含まれる各文を２回目以降に翻訳する際には、前記対訳情報を用いた機械翻訳を行い、前記機械翻訳部による機械翻訳と、前記類似情報算出部による類似情報の算出と、前記対訳情報生成部による対訳情報の生成とを行う一連の処理を２回以上繰り返して実行する、ものである。
【０１１３】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１１４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１１５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１１６】
図１０は、上記プログラムを実行して、上記実施の形態による情報処理装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１１７】
図１０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１１８】
図１１は、コンピュータシステム９００の内部構成を示す図である。図１１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１１９】
コンピュータシステム９００に、上記実施の形態による情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１２０】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１２１】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２２】
以上より、本発明による情報処理装置等によれば、対訳辞書や対訳シソーラスを用いることなく、コンパラブルコーパスから、対訳関係にある文の対を生成することができるという効果が得られ、例えば、統計翻訳技術で用いられる対訳コーパスを生成するものとして有用である。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施の形態１による情報処理装置の構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態による情報処理装置の動作を示すフローチャート
【図４】同実施の形態による情報処理装置の動作を示すフローチャート
【図５】同実施の形態における算出された類似情報の一例を示す図
【図６】同実施の形態における算出された類似情報の一例を示す図
【図７】同実施の形態におけるソート後の類似情報の一例を示す図
【図８】同実施の形態における実験結果を示す図
【図９】同実施の形態における実験結果を示す図
【図１０】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１１】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１２４】
１  情報処理装置
１１  対訳コーパス記憶部
１２  コンパラブルコーパス記憶部
１３  機械翻訳部
１４  第１言語文蓄積部
１５  第２言語文蓄積部
１６  類似情報算出部
１７  対訳情報生成部
１８  対訳情報出力部
１９  対訳情報記憶部
【図１】
2009217689.tif 000003
【図２】
2009217689.tif 000004
【図３】
2009217689.tif 000005
【図４】
2009217689.tif 000006
【図５】
2009217689.tif 000007
【図６】
2009217689.tif 000008
【図７】
2009217689.tif 000009
【図８】
2009217689.tif 000010
【図９】
2009217689.tif 000011
【図１０】
2009217689.tif 000012
【図１１】
2009217689.tif 000013