(57)【特許請求の範囲】
【請求項１】
二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの翻訳を行う機械翻訳装置であって、
第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける翻訳対象文書受付部と、
第１言語から第Ｎ言語までの同義の単語の組である多言語対訳情報が１以上記憶される多言語対訳情報記憶部と、
前記多言語対訳情報記憶部で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する多言語対訳情報選択部と、
前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す機械翻訳部と、
前記機械翻訳部が機械翻訳した第Ｎ言語の文書を出力する出力部と、を備えた機械翻訳装置。
【請求項２】
前記機械翻訳部は、
前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返す機械翻訳手段と、
前記機械翻訳手段が機械翻訳した結果の文書である翻訳結果文書を蓄積する翻訳結果文書蓄積手段と、
翻訳対象文書に含まれる単語と、当該翻訳対象文書を前記機械翻訳手段が機械翻訳した翻訳結果文書に含まれる単語とのペアであって、対訳関係にある単語のペアである翻訳ペアを取得する翻訳ペア取得手段と、
前記翻訳ペア取得手段が取得した翻訳ペアのうち、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である置換対象単語と、当該翻訳ペアに含まれる原言語の単語を含む多言語対訳情報であって、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる前記目的言語の単語である置換結果単語とのペアである置換ペアを特定する置換ペア特定手段と、
前記翻訳結果文書蓄積手段が蓄積した翻訳結果文書に含まれる単語のうち、前記置換ペア特定手段が特定した置換ペアに含まれる置換対象単語を、当該置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する翻訳結果文書修正手段と、を備え、
前記機械翻訳手段は、前記翻訳結果文書修正手段が生成した修正翻訳結果文書を翻訳対象文書として機械翻訳し、
前記出力部は、前記翻訳結果文書修正手段が生成した第Ｎ言語の修正翻訳結果文書を出力する、請求項１記載の機械翻訳装置。
【請求項３】
前記機械翻訳部は、
第ｉ言語の単語と第（ｉ＋１）言語の単語とを対応付ける情報である対訳辞書が記憶される対訳辞書記憶手段をさらに備え、
前記翻訳ペア取得手段は、前記対訳辞書記憶手段で記憶されている対訳辞書を用いて、翻訳ペアを取得する、請求項２記載の機械翻訳装置。
【請求項４】
前記翻訳ペア取得手段は、前記機械翻訳手段から翻訳ペアを取得する、請求項２記載の機械翻訳装置。
【請求項５】
前記翻訳ペア取得手段は、原言語の単語が、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる翻訳ペアを取得する、請求項１から請求項４のいずれか記載の機械翻訳装置。
【請求項６】
前記多言語対訳情報選択部は、二言語間の機械翻訳ごとに、前回の選択結果である多言語対訳情報からの多言語対訳情報の選択を行う、請求項１から請求項５のいずれか記載の機械翻訳装置。
【請求項７】
翻訳対象文書受付部と、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの同義の単語の組である多言語対訳情報が１以上記憶される多言語対訳情報記憶部と、多言語対訳情報選択部と、機械翻訳部と、出力部とを用いて、二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語までの翻訳を行う機械翻訳方法であって、
前記翻訳対象文書受付部が、第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける翻訳対象文書受付ステップと、
前記多言語対訳情報選択部が、前記多言語対訳情報記憶部で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する多言語対訳情報選択ステップと、
前記機械翻訳部が、前記多言語対訳情報選択ステップで選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、前記翻訳対象文書受付ステップで受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す第１の機械翻訳ステップと、
前記出力部が、前記第１の機械翻訳ステップで機械翻訳した第Ｎ言語の文書を出力する出力ステップと、を備えた機械翻訳方法。
【請求項８】
前記機械翻訳部は、機械翻訳手段と、翻訳結果文書蓄積手段と、翻訳ペア取得手段と、置換ペア特定手段と、翻訳結果文書修正手段とを備え、
前記第１の機械翻訳ステップは、
前記機械翻訳手段が、前記翻訳対象文書受付ステップで受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返す第２の機械翻訳ステップと、
前記翻訳結果文書蓄積手段が、前記第２の機械翻訳ステップで機械翻訳した結果の文書である翻訳結果文書を蓄積する翻訳結果文書蓄積ステップと、
前記翻訳ペア取得手段が、翻訳対象文書に含まれる単語と、当該翻訳対象文書を前記第２の機械翻訳ステップで機械翻訳した翻訳結果文書に含まれる単語とのペアであって、対訳関係にある単語のペアである翻訳ペアを取得する翻訳ペア取得ステップと、
前記置換ペア特定手段が、前記翻訳ペア取得ステップで取得した翻訳ペアのうち、前記多言語対訳情報選択ステップで選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である置換対象単語と、当該翻訳ペアに含まれる原言語の単語を含む多言語対訳情報であって、前記多言語対訳情報選択ステップで選択した多言語対訳情報に含まれる前記目的言語の単語である置換結果単語とのペアである置換ペアを特定する置換ペア特定ステップと、
前記翻訳結果文書修正手段が、前記翻訳結果文書蓄積ステップで蓄積した翻訳結果文書に含まれる単語のうち、前記置換ペア特定ステップで特定した置換ペアに含まれる置換対象単語を、当該置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する翻訳結果文書修正ステップと、を備え、
前記第２の機械翻訳ステップでは、前記翻訳結果文書修正ステップで生成した修正翻訳結果文書を翻訳対象文書として機械翻訳し、
前記出力ステップでは、前記翻訳結果文書修正ステップで生成した第Ｎ言語の修正翻訳結果文書を出力する、請求項７記載の機械翻訳方法。
【請求項９】
コンピュータを、
二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの翻訳を行う機械翻訳装置として機能させるためのプログラムであって、
第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける翻訳対象文書受付部と、
第１言語から第Ｎ言語までの同義の単語の組である多言語対訳情報が１以上記憶される多言語対訳情報記憶部で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する多言語対訳情報選択部と、
前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す機械翻訳部と、
前記機械翻訳部が機械翻訳した第Ｎ言語の文書を出力する出力部として機能させるためのプログラム。
【請求項１０】
前記機械翻訳部は、
前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返す機械翻訳手段と、
前記機械翻訳手段が機械翻訳した結果の文書である翻訳結果文書を蓄積する翻訳結果文書蓄積手段と、
翻訳対象文書に含まれる単語と、当該翻訳対象文書を前記機械翻訳手段が機械翻訳した翻訳結果文書に含まれる単語とのペアであって、対訳関係にある単語のペアである翻訳ペアを取得する翻訳ペア取得手段と、
前記翻訳ペア取得手段が取得した翻訳ペアのうち、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である置換対象単語と、当該翻訳ペアに含まれる原言語の単語を含む、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる前記目的言語の単語である置換結果単語とのペアである置換ペアを特定する置換ペア特定手段と、
前記翻訳結果文書蓄積手段が蓄積した翻訳結果文書に含まれる単語のうち、前記置換ペア特定手段が特定した置換ペアに含まれる置換対象単語を、当該置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する翻訳結果文書修正手段と、を備え、
前記機械翻訳手段は、前記翻訳結果文書修正手段が生成した修正翻訳結果文書を翻訳対象文書として機械翻訳し、
前記出力部は、前記翻訳結果文書修正手段が生成した第Ｎ言語の修正翻訳結果文書を出力する、請求項９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二言語間の機械翻訳を繰り返すことにより、第１言語から第Ｎ言語（Ｎは３以上の整数）までの機械翻訳を行う機械翻訳装置等に関する。
【背景技術】
【０００２】
従来、原言語の文書を目的言語の文書に機械的に翻訳する機械翻訳装置が知られており、その機械翻訳の精度が向上してきている（例えば、特許文献１参照）。
【０００３】
そのような二言語間の機械翻訳を繰り返すことによって、機械翻訳を行うことができなかった二言語間の機械翻訳を実現することも可能である。例えば、日英機械翻訳と、英独機械翻訳は存在するが、日独機械翻訳が存在しない場合であっても、日本語の文書に対して日英機械翻訳を実行して英文の翻訳文を取得し、その英文の翻訳文に対して英独機械翻訳を実行してドイツ語の翻訳文を取得することによって、日本語からドイツ語への機械翻訳を実現することも可能である。
【特許文献１】特開２００８−１５８４４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、そのような二言語間の機械翻訳を繰り返す場合には、単語の多義性により、訳語がドリフトしてしまう可能性がある。例えば、日本語の単語「過ち」が、日英機械翻訳によって英語の単語「ｆａｕｌｔ」に機械翻訳され、その英語の単語が英独機械翻訳によってドイツ語の単語「Ｓｃｈｕｌｄ」に機械翻訳されることがある。このドイツ語の単語「Ｓｃｈｕｌｄ」は、「責任」という意味である。したがって、この機械翻訳では、日本語の単語「過ち」が異なる意味に翻訳されており、訳語にドリフトが発生している。これは、英語の単語「ｆａｕｌｔ」には、「過ち」という意味と、「責任」という意味があるために起こることである。
【０００５】
このように、二言語間の機械翻訳を繰り返すことによって第１言語から第Ｎ言語（Ｎは３以上の整数）までの翻訳を行う機械翻訳を行う場合には、単語の多義性に起因する訳語のドリフトが発生することがあり、その結果として、第１言語の文書の意味と、翻訳後の第Ｎ言語の文書の意味とが異なるものになってしまうことがありうる。
【０００６】
本発明は、このような問題を解決するためになされたものであり、二言語間の機械翻訳を繰り返すことによって第１言語から第Ｎ言語（Ｎは３以上の整数）までの翻訳を行う機械翻訳を行う場合であっても、訳語のドリフトの発生を抑制することができる機械翻訳装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による機械翻訳装置は、二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの翻訳を行う機械翻訳装置であって、第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける翻訳対象文書受付部と、第１言語から第Ｎ言語までの同義の単語の組である多言語対訳情報が１以上記憶される多言語対訳情報記憶部と、前記多言語対訳情報記憶部で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する多言語対訳情報選択部と、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す機械翻訳部と、前記機械翻訳部が機械翻訳した第Ｎ言語の文書を出力する出力部と、を備えたものである。
【０００８】
このような構成により、二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語までの翻訳を行うことができる。その機械翻訳の際に、多言語対訳情報選択部によって選択された多言語対訳情報を用いることによって、訳語のドリフトの発生を抑制することができうる。
【０００９】
また、本発明による機械翻訳装置では、前記機械翻訳部は、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返す機械翻訳手段と、前記機械翻訳手段が機械翻訳した結果の文書である翻訳結果文書を蓄積する翻訳結果文書蓄積手段と、翻訳対象文書に含まれる単語と、当該翻訳対象文書を前記機械翻訳手段が機械翻訳した翻訳結果文書に含まれる単語とのペアであって、対訳関係にある単語のペアである翻訳ペアを取得する翻訳ペア取得手段と、前記翻訳ペア取得手段が取得した翻訳ペアのうち、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である置換対象単語と、当該翻訳ペアに含まれる原言語の単語を含む多言語対訳情報であって、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる前記目的言語の単語である置換結果単語とのペアである置換ペアを特定する置換ペア特定手段と、前記翻訳結果文書蓄積手段が蓄積した翻訳結果文書に含まれる単語のうち、前記置換ペア特定手段が特定した置換ペアに含まれる置換対象単語を、当該置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する翻訳結果文書修正手段と、を備え、前記機械翻訳手段は、前記翻訳結果文書修正手段が生成した修正翻訳結果文書を翻訳対象文書として機械翻訳し、前記出力部は、前記翻訳結果文書修正手段が生成した第Ｎ言語の修正翻訳結果文書を出力してもよい。
【００１０】
このような構成により、汎用の機械翻訳手段を用いた機械翻訳において、翻訳結果文書に含まれる単語が選択後の多言語対訳情報に含まれる単語となるように修正するができ、訳語のドリフトの発生を抑制することができうる。
【００１１】
また、本発明による機械翻訳装置では、前記機械翻訳部は、第ｉ言語の単語と第（ｉ＋１）言語の単語とを対応付ける情報である対訳辞書が記憶される対訳辞書記憶手段をさらに備え、前記翻訳ペア取得手段は、前記対訳辞書記憶手段で記憶されている対訳辞書を用いて、翻訳ペアを取得してもよい。
【００１２】
このような構成により、翻訳ペア取得手段は、例えば、機械翻訳手段から翻訳ペアを受け取ることができない場合であっても、翻訳対象文書と、翻訳結果文書と、対訳辞書とを用いて、翻訳ペアを取得することができうる。
【００１３】
また、本発明による機械翻訳装置では、前記翻訳ペア取得手段は、前記機械翻訳手段から翻訳ペアを取得してもよい。
【００１４】
また、本発明による機械翻訳装置では、前記翻訳ペア取得手段は、原言語の単語が、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる翻訳ペアを取得してもよい。
【００１５】
このような構成により、翻訳ペア取得手段は、必要十分な量の翻訳ペアを取得することとなり、余分な翻訳ペアの取得を回避することができうる。その結果、翻訳ペアを保持しておく記録領域を削減することができうる。
【００１６】
また、本発明による機械翻訳装置では、前記多言語対訳情報選択部は、二言語間の機械翻訳ごとに、前回の選択結果である多言語対訳情報からの多言語対訳情報の選択を行ってもよい。
【００１７】
このような構成により、二言語間の機械翻訳が行われるごとに、多言語対訳情報を絞り込んでいくことができ、後段の二言語間の機械翻訳になるほど、より翻訳の処理が速くなりうる。
【発明の効果】
【００１８】
本発明による機械翻訳装置等によれば、二言語間の機械翻訳を繰り返すことによって第１言語から第Ｎ言語（Ｎは３以上の整数）までの翻訳を行う機械翻訳を行う場合であっても、訳語のドリフトの発生を抑制することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明による機械翻訳装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２０】
（実施の形態１）
本発明の実施の形態１による機械翻訳装置について、図面を参照しながら説明する。本実地の形態による機械翻訳装置は、二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの機械翻訳を行うものである。
【００２１】
図１は、本実施の形態による機械翻訳装置１の構成を示すブロック図である。本実施の形態による機械翻訳装置１は、翻訳対象文書受付部１１と、多言語対訳情報記憶部１２と、多言語対訳情報選択部１３と、機械翻訳部１４と、出力部１５とを備える。
【００２２】
翻訳対象文書受付部１１は、第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける。翻訳対象文書は、例えば、一文であってもよく、複数の文を含むものであってもよく、文の一部（例えば、フレーズ等）であってもよい。翻訳対象文書は、翻訳対象を特定することができるデータであればどのようなデータであってもよく、例えば、テキストデータであってもよい。
【００２３】
翻訳対象文書受付部１１は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された翻訳対象文書を受け付けてもよく、有線もしくは無線の通信回線を介して送信された翻訳対象文書を受信してもよく、所定の記録媒体（例えば、光ディスクや磁気ディスク、半導体メモリなど）から読み出された翻訳対象文書を受け付けてもよい。なお、翻訳対象文書受付部１１は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、翻訳対象文書受付部１１は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２４】
多言語対訳情報記憶部１２では、第１言語から第Ｎ言語までの同義の単語の組である多言語対訳情報が１以上記憶される。このように、多言語対訳情報には、同義の単語である、第１言語の単語と、第２言語の単語と、…、第（Ｎ−１）言語の単語と、第Ｎ言語の単語とが含まれる。多言語対訳情報は、例えば、日本語の単語「空」と、英語の単語「ｓｋｙ」と、ドイツ語の単語「Ｈｉｍｍｅｌ」とを含む情報であってもよい。ここで、単語は、文を構成する単位であり、例えば、文法上の意味での単語であってもよく、形態素であってもよく、文法上の意味での単語の少数の並び（イディオム）であってもよい。この多言語対訳情報が生成される方法は問わない。例えば、多言語対訳情報は、人手によって生成されてもよく、あるいは、機械的に生成されてもよい。なお、多言語対訳情報記憶部１２で記憶されている多言語対訳情報の個数は、２以上であることが好適である。より多い多言語対訳情報が記憶されていた方が、後述する多言語対訳情報選択部１３による選択の幅がより広がることになり、好適だからである。本実施の形態では、多言語対訳情報記憶部１２で２以上の多言語対訳情報が記憶されている場合について主に説明する。
【００２５】
多言語対訳情報記憶部１２に一または複数の多言語対訳情報が記憶される過程は問わない。例えば、記録媒体を介して一または複数の多言語対訳情報が多言語対訳情報記憶部１２で記憶されるようになってもよく、通信回線等を介して送信された一または複数の多言語対訳情報が多言語対訳情報記憶部１２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された一または複数の多言語対訳情報が多言語対訳情報記憶部１２で記憶されるようになってもよい。多言語対訳情報記憶部１２での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。多言語対訳情報記憶部１２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２６】
多言語対訳情報選択部１３は、多言語対訳情報記憶部１２で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する。一の多言語対訳情報からの選択の際には、その多言語対訳情報を採用するかどうかの処理となる。また、前述のように、より多くの多言語対訳情報から選択を行う方が好適である。また、多言語対訳情報選択部１３は、二言語間の機械翻訳ごとに、前回の選択結果である多言語対訳情報からの多言語対訳情報の選択を行う。したがって、第ｉ言語の翻訳対象文書が第（ｉ＋１）言語の文書に機械翻訳されるごとに、この多言語対訳情報選択部１３による選択が行われることになる。前述のように、多言語対訳情報は、第１言語から第Ｎ言語までの単語の組であり、多言語対訳情報選択部１３は、その多言語対訳情報に含まれる第ｉ言語の単語が、第ｉ言語の翻訳対象文書に含まれる多言語対訳情報を選択することになる。したがって、二言語間の機械翻訳が繰り返して実行されるごとに、選択後の多言語対訳情報が絞り込まれていくことになる。
【００２７】
多言語対訳情報選択部１３は、選択後の多言語対訳情報を図示しない記録媒体で一時的に記憶してもよく、あるいは、多言語対訳情報記憶部１２で記憶されている多言語対訳情報のうち、選択されたものについてフラグ等を付加することによって、選択後の多言語対訳情報を特定できるようにしてもよい。このように、選択後の多言語対訳情報を特定することができるのであれば、その選択後の多言語対訳情報を示す方法は問わない。
【００２８】
機械翻訳部１４は、多言語対訳情報選択部１３が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、翻訳対象文書受付部１１が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す。「多言語対訳情報選択部１３が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように機械翻訳する」とは、例えば、機械翻訳部１４が第ｉ言語から第（ｉ＋１）言語への機械翻訳を行う場合に、第ｉ言語の翻訳対象文書に含まれる単語が選択後の多言語対訳情報に含まれているのであれば、その単語が、その多言語対訳情報に含まれている第（ｉ＋１）言語の単語に翻訳されるように機械翻訳することである。
【００２９】
機械翻訳部１４は、選択後の多言語対訳情報を取り込み、機械翻訳の仕組み自体を変更することによって、そのような機械翻訳がなされるようにしてもよく、あるいは、機械翻訳自体は従来のものを用い、その機械翻訳されたものを、選択後の多言語対訳情報を用いて修正するようにしてもよい。本実施の形態では、後者の場合について説明する。後者の場合には、機械翻訳部１４は、図１で示されるように、機械翻訳手段２１と、翻訳結果文書蓄積手段２２と、対訳辞書記憶手段２３と、翻訳ペア取得手段２４と、置換ペア特定手段２５と、翻訳結果文書修正手段２６とを備える。
【００３０】
機械翻訳手段２１は、翻訳対象文書受付部１１が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返して実行する。この機械翻訳手段２１は、ｉが１から（Ｎ−１）のすべての場合について、第ｉ言語から第（ｉ＋１）言語への機械翻訳を行うものであり、その機械翻訳の仕組み自体は、従来の機械翻訳を用いるものである。したがって、機械翻訳手段２１は、選択後の多言語対訳情報を考慮しないで機械翻訳を行うことになる。例えば、機械翻訳部１４が、日本語から英語への機械翻訳と、英語からドイツ語への機械翻訳とを行う場合には、機械翻訳手段２１は、日英機械翻訳と、英独機械翻訳とを行う。なお、機械翻訳手段２１は、後述する翻訳結果文書修正手段２６が生成した修正翻訳結果文書を翻訳対象文書として機械翻訳する。また、機械翻訳手段２１が機械翻訳を行う対象となる文書を翻訳対象文書と呼び、機械翻訳手段２１が機械翻訳を行った結果の文書を翻訳結果文書と呼ぶ。
【００３１】
翻訳結果文書蓄積手段２２は、機械翻訳手段２１が機械翻訳した結果の文書である翻訳結果文書を図示しない記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、翻訳結果文書蓄積手段２２が有していてもよく、あるいは翻訳結果文書蓄積手段２２の外部に存在してもよい。また、この記録媒体は、翻訳結果文書を一時的に記憶するものであってもよく、そうでなくてもよい。
【００３２】
対訳辞書記憶手段２３では、ｉが１から（Ｎ−１）のすべての場合について、第ｉ言語の単語と第（ｉ＋１）言語の単語とを対応付ける情報である対訳辞書が記憶される。この対訳辞書では、対訳関係にある二言語の単語を対応付ける情報である。
【００３３】
ここで、「二言語の単語を対応付ける」とは、ある言語の単語、他の言語の単語の一方の単語から、他方の単語を取得できればよいという意味である。したがって、対訳辞書は、ある言語の単語と他の言語の単語とを組として含む情報を有してもよく、ある言語の単語と他の言語の単語とをリンク付ける情報であってもよい。後者の場合には、対訳辞書は、例えば、ある言語の単語と他の言語の単語の格納されている位置を示すポインタやアドレスとを対応付ける情報であってもよい。本実施の形態では、前者の場合について説明する。
【００３４】
なお、対訳辞書では、対訳関係にある単語について、原言語の単語に対して、目的言語の単語が１以上対応付けられていることが好適である。すなわち、対訳辞書は、例えば、原言語である日本語の単語「空（そら）」と、目的言語である英語の単語「ｓｋｙ，ａｉｒ，ｈｅａｖｅｎ」とを含む組を有してもよい。
【００３５】
例えば、機械翻訳部１４が、日本語から英語への機械翻訳と、英語からドイツ語への機械翻訳とを行う場合には、対訳辞書記憶手段２３では、日英対訳辞書と、英独対訳辞書とが記憶されることになる。このように、対訳辞書記憶手段２３では、複数の種類の対訳辞書が記憶されることになる。
【００３６】
対訳辞書記憶手段２３に複数の種類の対訳辞書が記憶される過程は問わない。例えば、記録媒体を介して複数の種類の対訳辞書が対訳辞書記憶手段２３で記憶されるようになってもよく、通信回線等を介して送信された複数の種類の対訳辞書が対訳辞書記憶手段２３で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された複数の種類の対訳辞書が対訳辞書記憶手段２３で記憶されるようになってもよい。対訳辞書記憶手段２３での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。対訳辞書記憶手段２３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００３７】
翻訳ペア取得手段２４は、翻訳ペアを取得する。ここで、翻訳ペアとは、翻訳対象文書に含まれる単語と、その翻訳対象文書を機械翻訳手段２１が機械翻訳した翻訳結果文書に含まれる単語とのペアである。その翻訳ペアに含まれるペアとなる単語は、対訳関係にある単語のペアである。翻訳ペア取得手段２４は、機械翻訳手段２１から翻訳ペアを取得してもよく、あるいは、対訳辞書記憶手段２３で記憶されている対訳辞書を用いて、翻訳ペアを取得してもよい。機械翻訳手段２１は、通常、機械翻訳の際に、原言語の単語と、その単語の翻訳後の単語である目的言語の単語とを特定することができる。したがって、前者の場合には、翻訳ペア取得手段２４は、その原言語の単語と目的言語の単語とのペアである翻訳ペアを取得するものである。一方、翻訳ペアを機械翻訳手段２１から取得することができない場合には、後者のように、翻訳ペア取得手段２４は、対訳辞書を用いて翻訳ペアを取得する。本実施の形態では、後者の場合、すなわち、翻訳ペア取得手段２４が対訳辞書を用いて翻訳ペアを取得する場合について説明する。
【００３８】
具体的には、翻訳ペア取得手段２４は、第ｉ言語の翻訳対象文書に含まれる単語を、第ｉ言語と第（ｉ＋１）言語間の対訳辞書によって第（ｉ＋１）言語の単語に翻訳した単語が、第（ｉ＋１）言語の翻訳結果文書に含まれる場合に、第ｉ言語の翻訳対象文書に含まれるその単語と、その単語を対訳辞書によって第（ｉ＋１）言語の単語に翻訳した単語とのペアである翻訳ペアを取得する。
【００３９】
また、翻訳ペア取得手段２４は、翻訳ペアに含まれる原言語の単語が、多言語対訳情報選択部１３が選択した多言語対訳情報に含まれる翻訳ペアを取得してもよい。なお、翻訳ペアは、第ｉ言語の単語と、第（ｉ＋１）言語の単語とのペアであるが、そのうち、第ｉ言語を原言語と呼び、第（ｉ＋１）言語を目的言語と呼ぶことにする。翻訳ペア取得手段２４が、翻訳ペアに含まれる原言語の単語が選択後の多言語対訳情報に含まれる翻訳ペアを取得する場合には、例えば、翻訳ペア取得手段２４は、前述のようにして翻訳ペアを取得した後に、その取得した各翻訳ペアに含まれる原言語の単語が選択後の多言語対訳情報に含まれるかどうか判断し、原言語の単語が選択後の多言語対訳情報に含まれる翻訳ペアを残し、原言語の単語が選択後の多言語対訳情報に含まれない翻訳ペアを破棄する（翻訳ペアでないとする）ようにしてもよい。
【００４０】
また、翻訳ペア取得手段２４は、特定の品詞の単語のペアである翻訳ペアを取得してもよい。例えば、翻訳ペア取得手段２４は、多言語対訳情報に名詞の単語が含まれる場合に、名詞の単語のペアである翻訳ペアを取得してもよく、多言語対訳情報に自立語の単語が含まれる場合に、自立語の単語のペアである翻訳ペアを取得してもよく、多言語対訳情報に含まれる単語の品詞と一致する品詞の単語のペアである翻訳ペアを取得してもよい。多言語対訳情報に含まれない品詞の単語のペアである翻訳ペアを取得したとしても、その翻訳ペアは後の処理で用いられないからである。なお、特定の品詞の翻訳ペアのみを取得する場合には、例えば、翻訳ペア取得手段２４は、翻訳対象文書を形態素解析等して各単語の品詞を解析し、その解析結果を用いて、特定の品詞の単語についてのみ、翻訳ペアを取得する処理を行ってもよい。なお、形態素解析等の各単語の品詞を解析する手法については公知であり、詳細な説明を省略する。
【００４１】
なお、形態素解析のシステムとして、日本語の場合には、例えば、奈良先端科学技術大学院大学で開発された「ＣｈａＳｅｎ（茶筌）」（ｈｔｔｐ：／／ｃｈａｓｅｎ．ｎａｉｓｔ．ｊｐ）等が知られている。また、英語の場合には、英単語に品詞を付与するソフトウェアとして、例えば、「ＴｎＴ」（ｈｔｔｐ：／／ｗｗｗ．ｃｏｌｉ．ｕｎｉ−ｓａａｒｌａｎｄ．ｄｅ／〜ｔｈｏｒｓｔｅｎ／ｔｎｔ／）や「Ｂｒｉｌｌ  Ｔａｇｇｅｒ」（ｈｔｔｐ：／／ｗｗｗ．ｃｓ．ｊｈｕ．ｅｄｕ／〜ｂｒｉｌｌ／）等が知られている。Ｂｒｉｌｌのものについては、例えば、次の文献を参照されたい。
【００４２】
文献：Ｅｒｉｃ  Ｂｒｉｌｌ、「Ｔｒａｎｓｆｏｒｍａｔｉｏｎ−Ｂａｓｅｄ  Ｅｒｒｏｒ−Ｄｒｉｖｅｎ  Ｌｅａｒｎｉｎｇ  ａｎｄ  Ｎａｔｕｒａｌ  Ｌａｎｇｕａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ：Ａ  Ｃａｓｅ  Ｓｔｕｄｙ  ｉｎ  Ｐａｒｔ−ｏｆ−Ｓｐｅｅｃｈ  Ｔａｇｇｉｎｇ」、Ｃｏｍｐｕｔａｔｉｏｎａｌ  Ｌｉｎｇｕｉｓｔｉｃｓ，Ｖｏｌ．２１，Ｎｏ．４，ｐ．５４３−５６５、１９９５年
【００４３】
また、翻訳ペア取得手段２４は、対訳辞書を用いた翻訳ペアの取得において、翻訳対象文書に含まれる原言語の単語と対訳関係にある翻訳結果文書の単語が見つからない場合には、その原言語の単語を機械翻訳手段２１によって機械翻訳した結果を用いて、その原言語の単語と対訳関係にある翻訳結果文書の単語を特定してもよい。具体的には、翻訳ペア取得手段２４は、ある原言語の単語を機械翻訳手段２１によって機械翻訳した結果である目的言語の単語が翻訳結果文書に含まれるのであれば、その原言語の単語と、その単語の機械翻訳結果である目的言語の単語とをペアとして含む翻訳ペアを取得してもよい。
【００４４】
翻訳ペア取得手段２４は、取得した翻訳ペアを図示しない記録媒体で一時的に記憶してもよく、あるいは、対訳辞書記憶手段２３で記憶されている対訳辞書に含まれる情報において、取得した翻訳ペアに該当する単語にフラグ等を付加することによって、翻訳ペアを特定できるようにしてもよい。このように、翻訳ペアを特定することができるのであれば、その翻訳ペアを示す方法は問わない。
【００４５】
置換ペア特定手段２５は、置換ペアを特定する。この置換ペアは、置換対象単語と、置換結果単語とのペアである。置換対象単語は、翻訳ペア取得手段２４が取得した翻訳ペアのうち、多言語対訳情報選択部１３が選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である。「多言語対訳情報選択部１３が選択した多言語対訳情報に含まれない翻訳ペア」とは、その翻訳ペアに含まれる原言語の単語と、目的言語の単語の両方を含む選択後の多言語対訳情報が存在しない翻訳ペアである。置換結果単語は、選択後のいずれの多言語対訳情報にも含まれない翻訳ペアに含まれる原言語の単語を含む選択後の多言語対訳情報に含まれる目的言語（選択後のいずれの多言語対訳情報にも含まれない翻訳ペアの目的言語である）の単語である。なお、選択後のいずれの多言語対訳情報にも含まれない一の翻訳ペアが存在した場合に、置換ペアを特定できる場合と、できない場合とがある。後者の場合としては、選択後のいずれの多言語対訳情報にも含まれない翻訳ペアに含まれる原言語の単語を含む選択後の多言語対訳情報が存在しなかった場合である。なお、翻訳ペアの取得の際に、翻訳ペアに含まれる原言語の単語が選択後の多言語対訳情報に含まれる翻訳ペアのみを取得している場合には、置換ペアを特定できない場合はないことになる。また、置換ペアを特定できる場合でも、一の置換ペアのみを特定できる場合と、２以上の置換ペアを特定できる場合とがある。後者の場合には、２以上の置換ペアを特定してもよく、あるいは、その２以上の置換ペアから選択された一の置換ペアのみを特定してもよい。本実施の形態では、置換ペア特定手段２５が、一の置換ペアのみを特定する場合について説明する。
【００４６】
ここで、置換ペア特定手段２５が、２以上の置換ペアから選択された一の置換ペアのみを特定する方法について説明する。
【００４７】
［単語の出現頻度を用いる方法］
置換ペア特定手段２５は、同一の置換対象単語に対応しうる複数の置換結果単語が存在する場合に、その置換結果単語のうち、最も出現頻度の高い置換結果単語を含む置換ペアを特定してもよい。置換ペア特定手段２５は、例えば、あらかじめ図示しない記録媒体で記憶されている、単語と出現頻度を示す情報とを対応付けて有する情報を用いて、単語の出現頻度を取得することができうる。この単語の出現頻度は、例えば、所定のコーパスを用いて算出されたものであってもよく、それまでに機械翻訳されている第（ｉ＋１）言語の文書を用いて算出されたものであってもよい。
【００４８】
［文脈情報の優先度を用いる方法］
置換ペア特定手段２５は、同一の置換対象単語に対応しうる複数の置換結果単語が存在する場合に、翻訳対象文書の前の文または文章全体の文脈情報を用いて、その文脈により近い置換ペアを特定してもよい。例えば、あらかじめ図示しない記録媒体で記憶されている、過去の同一利用者から入力された翻訳対象文書と利用した置換ペアとを対応付けて有する情報を用いて、これまで置換対象単語がどの置換結果単語で置き換えられていたかという文脈を取得することができる。また、あらかじめ図示しない記録媒体で記憶されている、文書全体のテーマを用いて、文書全体の文脈を取得することもできる。この場合には、例えば、単語とテーマとを対応付けて有する情報を用いて、文書のテーマに対応する単語を選択し、その選択した単語を含む置換ペアを特定することができる。例えば、文書のテーマが「経済」である場合には、置換結果単語の候補としての単語「土手」「銀行」のうち、「銀行」を置換結果単語としてもよい。この場合には、例えば、単語「土手」には、テーマ「自然」が対応しており、単語「銀行」には、テーマ「経済」が対応しているものとする。
【００４９】
［その他の方法］
置換ペア特定手段２５は、同一の置換対象単語に対応しうる複数の置換結果単語が存在する場合に、その複数の置換結果単語から、ランダムに選択した置換結果単語を含む置換ペアを特定してもよい。また、置換ペア特定手段２５は、同一の置換対象単語に対応しうる複数の置換結果単語が存在する場合に、その複数の置換結果単語から、あらかじめ決められている単語、例えば、１番目の置換結果単語を含む置換ペアを特定してもよい。
【００５０】
なお、これら以外の方法によって置換ペアを特定してもよく、置換ペアを特定する方法は、これらに限定されない。
【００５１】
置換ペア特定手段２５は、特定した置換ペアを図示しない記録媒体で一時的に記憶してもよく、あるいは、他の情報において、特定した置換ペアに該当する単語にフラグ等を付加することによって、置換ペアを特定できるようにしてもよい。このように、置換ペアを特定することができるのであれば、その置換ペアを示す方法は問わない。
【００５２】
翻訳結果文書修正手段２６は、翻訳結果文書蓄積手段２２が蓄積した翻訳結果文書から、修正翻訳結果文書を生成する。すなわち、翻訳結果文書修正手段２６は、翻訳結果文書に含まれる単語のうち、置換ペア特定手段２５が特定した置換ペアに含まれる置換対象単語を、その置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する。同一の置換対象単語を有する２以上の置換ペアが存在する場合には、翻訳結果文書修正手段２６は、その２以上の置換ペアからいずれかを選択し、その選択した置換ペアを用いて修正翻訳結果文書の生成を行ってもよい。
【００５３】
なお、修正翻訳結果文書は、翻訳結果文書蓄積手段２２が翻訳結果文書を蓄積した記録媒体において記憶されてもよく、あるいは、他の記録媒体において記憶されてもよい。また、前述のように、修正翻訳結果文書が、機械翻訳手段２１によって翻訳対象文書として用いられることになる。
【００５４】
なお、翻訳結果文書に、置換ペアに含まれる置換対象単語が含まれない場合、すなわち、翻訳結果情報に修正すべきところが存在しない場合には、翻訳結果文書がそのまま、翻訳結果文書修正手段２６が生成した修正翻訳結果文書となるものとする。
【００５５】
出力部１５は、機械翻訳部１４が機械翻訳した第Ｎ言語の文書を出力する。より具体的には、出力部１５は、翻訳結果文書修正手段２６が生成した第Ｎ言語の修正翻訳結果文書を出力する。
【００５６】
ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。なお、出力部１５は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部１５は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５７】
なお、多言語対訳情報記憶部１２と、翻訳結果文書蓄積手段２２が翻訳結果文書を蓄積する記録媒体と、対訳辞書記憶手段２３と、その他の各種の情報が記憶される記録媒体とのうち、任意の２以上の記憶部や記録媒体は、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。後者の場合には、例えば、多言語対訳情報の記憶されている領域が多言語対訳情報記憶部１２となり、対訳辞書の記憶されている領域が対訳辞書記憶手段２３となる。
【００５８】
次に、本実施の形態による機械翻訳装置１の動作について、図２のフローチャートを用いて説明する。
（ステップＳ１０１）翻訳対象文書受付部１１は、第１言語の翻訳対象文書を受け付けたかどうか判断する。そして、受け付けた場合には、ステップＳ１０２に進み、そうでない場合には、第１言語の翻訳対象文書を受け付けるまで、ステップＳ１０１の処理を繰り返す。
【００５９】
（ステップＳ１０２）機械翻訳部１４は、カウンタｉを１に設定する。
【００６０】
（ステップＳ１０３）多言語対訳情報選択部１３は、機械翻訳部１４が機械翻訳を行う第ｉ言語の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する。この選択の処理以前に、すでに多言語対訳情報の選択が行われている場合には、その選択後の多言語対訳情報からの選択を行うものとする。
【００６１】
具体的には、多言語対訳情報選択部１３は、第ｉ言語の翻訳対象文書の各単語を用いて多言語対訳情報を検索し、その検索でヒットした多言語対訳情報を選択するようにしてもよい。あるいは、多言語対訳情報選択部１３は、各多言語対訳情報に含まれる第ｉ言語の単語で第ｉ言語の翻訳対象文書を検索し、その検索でヒットした第ｉ言語の単語を含む多言語対訳情報を選択するようにしてもよい。
【００６２】
（ステップＳ１０４）機械翻訳部１４は、ステップＳ１０３において多言語対訳情報選択部１３によって選択された多言語対訳情報を用いた第ｉ言語の翻訳対象文書から、第（ｉ＋１）言語の文書への機械翻訳を行う。この処理の詳細については、図３のフローチャートを用いて後述する。
【００６３】
（ステップＳ１０５）機械翻訳部１４は、カウンタｉを１だけインクリメントする。
【００６４】
（ステップＳ１０６）機械翻訳部１４は、カウンタｉがＮと等しいかどうか判断する。ここで、Ｎは、あらかじめ設定されている３以上の整数であり、図示しない記録媒体で記憶されているものとする。カウンタｉがＮと等しい場合には、翻訳対象文書が、第Ｎ言語にまで翻訳されていることになる。そして、カウンタｉがＮに等しい場合には、ステップＳ１０７に進み、そうでない場合には、ステップＳ１０３に戻る。
【００６５】
（ステップＳ１０７）出力部１５は、第Ｎ言語の翻訳後の文書を出力する。そして、ステップＳ１０１に戻る。
【００６６】
なお、図２のフローチャートにおいて、ステップＳ１０６において、カウンタｉがＮに等しいかどうかを判断するのではなくてもよい。この判断は、機械翻訳部１４による一連の機械翻訳を終了するかどうか判断するものであればどのようなものであってもよく、例えば、機械翻訳部１４による機械翻訳後の文書が、第Ｎ言語の文書であるかどうかを判断する処理であってもよい。その場合には、機械翻訳後の文書が第Ｎ言語の文書である場合には、ステップＳ１０７に進み、そうでなければ、ステップＳ１０３に戻ることになる。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６７】
図３は、図２のフローチャートにおける選択された多言語対訳情報を用いた機械翻訳の処理（ステップＳ１０４の処理）の詳細を示すフローチャートである。
【００６８】
（ステップＳ２０１）機械翻訳手段２１は、第ｉ言語の翻訳対象文書を、第（ｉ＋１）言語の文書に翻訳する。その翻訳後の文書が翻訳結果文書である。
【００６９】
（ステップＳ２０２）翻訳結果文書蓄積手段２２は、翻訳結果文書を記録媒体に蓄積する。
【００７０】
（ステップＳ２０３）翻訳ペア取得手段２４は、第ｉ言語の翻訳対象文書と、第（ｉ＋１）言語の翻訳結果文書とを用いて、翻訳ペアを取得する。この処理の詳細については、図４のフローチャートを用いて後述する。
【００７１】
（ステップＳ２０４）置換ペア特定手段２５は、翻訳ペア取得手段２４によって取得された翻訳ペアから、その翻訳ペアの目的言語の単語が、選択後の多言語対訳情報に含まれる単語となる修正ペアを作成する。なお、翻訳ペアに含まれる両単語が、選択後の多言語対訳情報に含まれる場合には、置換ペア特定手段２５は、その翻訳ペアをそのまま修正ペアとするものとする。なお、この処理の詳細については、図５のフローチャートを用いて後述する。また、修正ペアは、第ｉ言語の単語と、第（ｉ＋１）言語の単語とのペアであるが、翻訳ペアと同様に、そのうち、第ｉ言語を原言語と呼び、第（ｉ＋１）言語を目的言語と呼ぶことにする。
【００７２】
（ステップＳ２０５）置換ペア特定手段２５は、翻訳ペアと、修正ペアとを用いて、置換ペアを特定する。なお、この処理の詳細については、図６のフローチャートを用いて後述する。
【００７３】
（ステップＳ２０６）翻訳結果文書修正手段２６は、置換ペア特定手段２５によって特定された置換ペアを用いて、翻訳結果文書を修正することによって、修正翻訳結果文書を生成する。そして、図２のフローチャートに戻る。なお、この処理の詳細については、図７のフローチャートを用いて後述する。
【００７４】
図４は、図３のフローチャートにおける翻訳ペアの取得の処理（ステップＳ２０３の処理）の詳細を示すフローチャートである。
【００７５】
（ステップＳ３０１）翻訳ペア取得手段２４は、カウンタｍを１に設定する。
【００７６】
（ステップＳ３０２）翻訳ペア取得手段２４は、第ｉ言語の翻訳対象文書のｍ番目の単語を特定する。なお、この単語の特定の際に、翻訳ペア取得手段２４、あるいは、その他の構成要素によって、第ｉ言語の翻訳対象文書の形態素解析が行われてもよい。日本語などの文書では、英語などの文書と異なり、単語の区切りが文書において明らかではないからである。他の文書において、単語の特定等がなされる場合にも同様であるとする。この特定されたｍ番目の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、第ｉ言語の翻訳対象文書において特定された単語にフラグ等が付加されてもよい。
【００７７】
（ステップＳ３０３）翻訳ペア取得手段２４は、ステップＳ３０２で特定したｍ番目の単語が、選択後のいずれかの多言語対訳情報に含まれるかどうか判断する。この判断は、例えば、選択後の各多言語対訳情報に、特定したｍ番目の単語が含まれるかどうか順番に判断することによってなされてもよい。そして、含まれる場合には、ステップＳ３０４に進み、そうでない場合には、ステップＳ３１０に進む。
【００７８】
（ステップＳ３０４）翻訳ペア取得手段２４は、対訳辞書記憶手段２３で記憶されている、第ｉ言語の単語と、第（ｉ＋１）言語の単語とを対応付ける対訳辞書を用いて、特定したｍ番目の単語と対訳関係にある第（ｉ＋１）言語の１以上の単語を特定する。この特定された第（ｉ＋１）言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００７９】
（ステップＳ３０５）翻訳ペア取得手段２４は、カウンタｎを１に設定する。
【００８０】
（ステップＳ３０６）翻訳ペア取得手段２４は、ステップＳ３０４で特定した第（ｉ＋１）言語のｎ番目の単語が、機械翻訳手段２１によって機械翻訳された第（ｉ＋１）言語の翻訳結果文書に含まれるかどうか判断する。そして、含まれる場合には、ステップＳ３０９に進み、そうでない場合には、ステップＳ３０７に進む。
【００８１】
（ステップＳ３０７）翻訳ペア取得手段２４は、カウンタｎを１だけインクリメントする。
【００８２】
（ステップＳ３０８）翻訳ペア取得手段２４は、ステップＳ３０４で特定した第（ｉ＋１）言語の単語に、ｎ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０６に戻り、そうでない場合には、ステップＳ３１０に進む。
【００８３】
（ステップＳ３０９）翻訳ペア取得手段２４は、第ｉ言語の翻訳対象文書のｍ番目の単語と、ステップＳ３０４で特定した第（ｉ＋１）言語のｎ番目の単語とをペアとして有する翻訳ペアを取得する。この翻訳ペアは、図示しない記録媒体等において一時的に保持されてもよく、あるいは、翻訳対象文書や翻訳結果文書において、その翻訳ペアに含まれる単語にフラグ等が付加されてもよい。
【００８４】
（ステップＳ３１０）翻訳ペア取得手段２４は、カウンタｍを１だけインクリメントする。
【００８５】
（ステップＳ３１１）翻訳ペア取得手段２４は、第ｉ言語の翻訳対象文書にｍ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０２に戻り、そうでない場合には、図３のフローチャートに戻る。
【００８６】
図５は、図３のフローチャートにおける修正ペアの作成の処理（ステップＳ２０４の処理）の詳細を示すフローチャートである。
（ステップＳ４０１）置換ペア特定手段２５は、カウンタｍを１に設定する。
【００８７】
（ステップＳ４０２）置換ペア特定手段２５は、翻訳ペア取得手段２４によって取得された翻訳ペアのうち、ｍ番目の翻訳ペアが、選択後のいずれかの多言語対訳情報に含まれるかどうか判断する。そして、含まれる場合には、ステップＳ４０５に進み、含まれない場合には、ステップＳ４０３に進む。
【００８８】
（ステップＳ４０３）置換ペア特定手段２５は、ｍ番目の翻訳ペアの原言語の単語を含む選択後の多言語対訳情報を特定し、その特定した選択後の多言語対訳情報に含まれる単語であって、ｍ番目の翻訳ペアの目的言語と同じ言語である単語を特定する。なお、ｍ番目の翻訳ペアの原言語の単語を含む選択後の多言語対訳情報が複数存在する場合には、置換ペア特定手段２５は、前述のように、そのいずれかの多言語対訳情報を選択して、単語の特定を行うものとする。なお、ｍ番目の翻訳ペアの原言語の単語を含む選択後の多言語対訳情報が存在しない場合には、ステップＳ４０６に進んでもよい。
【００８９】
（ステップＳ４０４）置換ペア特定手段２５は、ｍ番目の翻訳ペアの目的言語の単語を、ステップＳ４０３で特定した単語に置き換えたペアである修正ペアを作成する。この修正ペアは、図示しない記録媒体等において一時的に保持されてもよく、あるいは、翻訳対象文書や選択後の多言語対訳情報において、その修正ペアに含まれる単語にフラグ等が付加されてもよい。
【００９０】
（ステップＳ４０５）置換ペア特定手段２５は、ｍ番目の翻訳ペアを修正ペアとする。この修正ペアは、図示しない記録媒体等において一時的に保持されてもよく、あるいは、翻訳対象文書や選択後の多言語対訳情報において、その修正ペアに含まれる単語にフラグ等が付加されてもよい。
【００９１】
（ステップＳ４０６）置換ペア特定手段２５は、カウンタｍを１だけインクリメントする。
【００９２】
（ステップＳ４０７）置換ペア特定手段２５は、翻訳ペア取得手段２４によって取得された翻訳ペアに、ｍ番目の翻訳ペアが含まれるかどうか判断する。そして、含まれる場合には、ステップＳ４０２に戻り、そうでない場合には、図３のフローチャートに戻る。
【００９３】
図６は、図３のフローチャートにおける置換ペアの作成の処理（ステップＳ２０５の処理）の詳細を示すフローチャートである。
【００９４】
（ステップＳ５０１）置換ペア特定手段２５は、カウンタｍを１に設定する。
【００９５】
（ステップＳ５０２）置換ペア特定手段２５は、翻訳ペア取得手段２４によって取得された翻訳ペアのうち、ｍ番目の翻訳ペアが修正ペアの集合に含まれるかどうか判断する。置換ペア特定手段２５は、例えば、ｍ番目の翻訳ペアが、いずれかの修正ペアと一致する場合には、ｍ番目の翻訳ペアが修正ペアの集合に含まれると判断してもよい。そして、含まれる場合には、ステップＳ５０８に進み、含まれない場合には、ステップＳ５０３に進む。
【００９６】
（ステップＳ５０３）置換ペア特定手段２５は、カウンタｎを１に設定する。
【００９７】
（ステップＳ５０４）置換ペア特定手段２５は、ｍ番目の翻訳ペアに含まれる原言語の単語と、ｎ番目の修正ペアに含まれる原言語の単語とが一致するかどうか判断する。そして、一致する場合には、ステップＳ５０７に進み、そうでない場合には、ステップＳ５０５に進む。
【００９８】
（ステップＳ５０５）置換ペア特定手段２５は、カウンタｎを１だけインクリメントする。
【００９９】
（ステップＳ５０６）置換ペア特定手段２５は、図５のフローチャートにおいて作成された修正ペアに、ｎ番目の修正ペアが存在するかどうか判断する。そして、存在する場合には、ステップＳ５０４に戻り、そうでない場合には、ステップＳ５０８に進む。
【０１００】
（ステップＳ５０７）置換ペア特定手段２５は、ｍ番目の翻訳ペアの目的言語である置換対象単語と、ｎ番目の修正ペアの目的言語である置換結果単語とを含む置換ペアを特定する。この置換ペアは、図示しない記録媒体等において一時的に保持されてもよく、あるいは、翻訳結果文書や選択後の多言語対訳情報において、その置換ペアに含まれる単語にフラグ等が付加されてもよい。
【０１０１】
（ステップＳ５０８）置換ペア特定手段２５は、カウンタｍを１だけインクリメントする。
【０１０２】
（ステップＳ５０９）置換ペア特定手段２５は、翻訳ペア取得手段２４によって取得された翻訳ペアに、ｍ番目の翻訳ペアが含まれるかどうか判断する。そして、含まれる場合には、ステップＳ５０２に戻り、そうでない場合には、図３のフローチャートに戻る。
【０１０３】
図７は、図３のフローチャートにおける翻訳結果文書の修正の処理（ステップＳ２０６の処理）の詳細を示すフローチャートである。
（ステップＳ６０１）翻訳結果文書修正手段２６は、カウンタｍを１に設定する。
【０１０４】
（ステップＳ６０２）翻訳結果文書修正手段２６は、翻訳結果文書蓄積手段２２が蓄積した第（ｉ＋１）言語の翻訳結果文書のｍ番目の単語を特定する。この特定されたｍ番目の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、第（ｉ＋１）言語の翻訳結果文書において特定された単語にフラグ等が付加されてもよい。
【０１０５】
（ステップＳ６０３）翻訳結果文書修正手段２６は、カウンタｎを１に設定する。
【０１０６】
（ステップＳ６０４）翻訳結果文書修正手段２６は、ステップＳ６０２で特定した第（ｉ＋１）言語の翻訳結果文書のｍ番目の単語と、ｎ番目の置換ペアに含まれる置換対象単語とが一致するかどうか判断する。そして、一致する場合には、ステップＳ６０７に進み、そうでない場合には、ステップＳ６０５に進む。
【０１０７】
（ステップＳ６０５）翻訳結果文書修正手段２６は、カウンタｎを１だけインクリメントする。
【０１０８】
（ステップＳ６０６）翻訳結果文書修正手段２６は、ｎ番目の置換ペアが存在するかどうか判断する。そして、存在する場合には、ステップＳ６０４に戻り、そうでない場合には、ステップＳ６０８に進む。
【０１０９】
（ステップＳ６０７）翻訳結果文書修正手段２６は、第（ｉ＋１）言語の翻訳結果文書において、ステップＳ６０２で特定した第（ｉ＋１）言語の翻訳結果文書のｍ番目の単語を、ｎ番目の置換ペアに含まれる置換対象単語に置換する。
【０１１０】
（ステップＳ６０８）翻訳結果文書修正手段２６は、カウンタｍを１だけインクリメントする。
【０１１１】
（ステップＳ６０９）翻訳結果文書修正手段２６は、第（ｉ＋１）言語の翻訳結果文書にｍ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ６０２に戻り、そうでない場合には、図３のフローチャートに戻る。なお、図７における一連の処理が終了した後の第（ｉ＋１）言語の翻訳結果文書、すなわち、適宜、単語の置換の行われた第（ｉ＋１）言語の翻訳結果文書が、修正翻訳結果文書となる。
【０１１２】
次に、本実施の形態による機械翻訳装置１の動作について、具体例を用いて説明する。この具体例において、機械翻訳装置１は、日英翻訳と、英独翻訳を行うことによって、日本語の翻訳対象文書をドイツ語に翻訳する場合について説明する。したがって、機械翻訳装置１は、第１言語から第３言語までの機械翻訳を行うことになり、Ｎ＝３に設定されることになる。
【０１１３】
この具体例では、多言語対訳情報記憶部１２において、互いに同義である、日本語の単語と、英語の単語と、ドイツ語の単語との組である多言語対訳情報が記憶されているものとする。図８は、この具体例で用いられる多言語対訳情報の一例を示す図である。図８において、各レコードが、日本語の単語、英語の単語、ドイツ語の単語を含む多言語対訳情報である。例えば、１番目の多言語対訳情報は、日本語の単語「空（そら）」と、英語の単語「ｓｋｙ」と、ドイツ語の単語「Ｈｉｍｍｅｌ」とを含んでいる。
【０１１４】
また、この具体例では、対訳辞書記憶手段２３において、日英対訳辞書と、英独対訳辞書とが記憶されているものとする。図９は、この具体例で用いられる日英対訳辞書の一例を示す図である。図９で示されるように、日英対訳辞書は、原言語の単語と、目的言語の単語とを含む組を複数有する情報である。例えば、原言語（日本語）の単語「空（そら）」と、目的言語（英語）の単語「ｓｋｙ、ａｉｒ、ｈｅａｖｅｎ」とが対応付けられている。したがって、この日英対訳辞書を用いることによって、日本語の単語「空」から、「空」と対訳関係にある英語の単語「ｓｋｙ」「ａｉｒ」「ｈｅａｖｅｎ」を取得することができる。
【０１１５】
まず、機械翻訳装置１のユーザが、キーボードやマウス等の入力デバイスを用いることによって、翻訳対象文書「それが彼女の欠点だ」を機械翻訳装置１に入力したとする。すると、機械翻訳装置１の翻訳対象文書受付部１１は、その翻訳対象文書を受け付け（ステップＳ１０１）、機械翻訳部１４、及び多言語対訳情報選択部１３に渡す。多言語対訳情報選択部１３は、その日本語の翻訳対象文書を受け取ると、その翻訳対象文書に形態素解析を行って、単語ごとに分割する。そして、その分割後の単語を含む多言語対訳情報が選択される（ステップＳ１０２，Ｓ１０３）。ここでは、翻訳対象文書に含まれる単語「それ」、「欠点」を含む多言語対訳情報が選択されたものとする。その選択された多言語対訳情報は、図示しない記録媒体で一時的に記憶される。
【０１１６】
機械翻訳部１４は、多言語対訳情報選択部１３によって選択された多言語対訳情報を用いて、日本語から英語への機械翻訳を行う（ステップＳ１０４）。具体的には、機械翻訳手段２１は、翻訳対象文書受付部１１から受け取った翻訳対象文書「それが彼女の欠点だ」を、英語の翻訳結果文書「Ｔｈａｔ  ｉｓ  ｈｅｒ  ｆａｕｌｔ．」に機械翻訳する（ステップＳ２０１）。翻訳結果文書蓄積手段２２は、その英語の翻訳結果文書を、図示しない記録媒体に蓄積する（ステップＳ２０２）。
【０１１７】
また、翻訳ペア取得手段２４は、選択後の多言語対訳情報と、翻訳対象文書受付部１１から受け取った日本語の翻訳対象文書「それが彼女の欠点だ」と、翻訳結果文書蓄積手段２２が蓄積した英語の翻訳結果文書「Ｔｈａｔ  ｉｓ  ｈｅｒ  ｆａｕｌｔ．」とを用いて、翻訳ペアを取得する（ステップＳ２０３）。
【０１１８】
具体的には、翻訳ペア取得手段２４は、翻訳対象文書の１番目の単語「それ」を特定し（ステップＳ３０１，Ｓ３０２）、その単語「それ」が選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ３０３）。翻訳ペア取得手段２４は、例えば、その単語「それ」を検索キーとして選択後の多言語対訳情報を検索し、その検索がヒットした場合には、その単語が選択後の多言語対訳情報に含まれると判断する。この場合には、前述のように、単語「それ」を含む多言語対訳情報が選択されているため、翻訳ペア取得手段２４は、単語「それ」が選択後の多言語対訳情報に含まれると判断する。そして、翻訳ペア取得手段２４は、対訳辞書記憶手段２３で記憶されている日英対訳辞書を用いて、その単語「それ」に対応する英語の１以上の単語「ｉｔ」「ｔａｈｔ」を特定する（ステップＳ３０４）。翻訳ペア取得手段２４は、特定した英語の単語のうちの１番目の単語「ｉｔ」が英語の翻訳結果文書に含まれるかどうか判断する（ステップＳ３０５，Ｓ３０６）。例えば、翻訳ペア取得手段２４は、単語「ｉｔ」を検索キーとして翻訳結果文書を検索し、その検索がヒットした場合には、その単語「ｉｔ」が翻訳結果文書に含まれると判断する。この場合には含まれないため、翻訳ペア取得手段２４は、次の単語「ｔｈａｔ」について、同様の処理を行う（ステップＳ３０７，Ｓ３０８，Ｓ３０６）。この場合には、単語「ｔｈａｔ」が翻訳結果文書に含まれるため、翻訳ペア取得手段２４は、原言語の単語「それ」と、目的言語の単語「ｔｈａｔ」とを含む翻訳ペアを生成し、図示しない記録媒体に蓄積する（ステップＳ３０９）。図１０の１番目のレコードは、そのようにして蓄積された翻訳ペアである。
【０１１９】
次に、翻訳ペア取得手段２４は、日本語の翻訳対象文書の２番目の単語「が」を特定し（ステップＳ３１０，Ｓ３１１，Ｓ３０２）、その単語「が」が選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ３０３）。この場合には、その単語「が」が選択後の多言語対訳情報に含まれなかったとする。すると、翻訳ペア取得手段２４は、次の単語について、同様の処理を繰り返す（ステップＳ３１０，Ｓ３１１，Ｓ３０２）。このような処理が繰り返して実行されることにより、日本語の翻訳対象文書と、英語の翻訳結果文書とを用いた翻訳ペアの取得の処理が終了したとする。そして、図示しない記録媒体では、図１０で示されるように、２個の翻訳ペアが一時的に記憶されているものとする。
【０１２０】
次に、置換ペア特定手段２５は、選択後の多言語対訳情報と、翻訳ペア取得手段２４が取得した図１０で示される翻訳ペアとを用いて、修正ペアを作成する（ステップＳ２０４）。具体的には、置換ペア特定手段２５は、図１０で示される１番目の翻訳ペアが、選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ４０１，Ｓ４０２）。置換ペア特定手段２５は、例えば、その１番目の翻訳ペアの原言語の単語「それ」と、目的言語の単語「ｔｈａｔ」とを検索キーとして、選択後の多言語対訳情報を検索し、両方の単語を含む一の多言語対訳情報が存在するかどうか判断する。この場合には、存在したとする。すると、置換ペア特定手段２５は、その翻訳ペアを修正ペアとして図示しない記録媒体に蓄積する（ステップＳ４０５）。図１１の１番目のレコードは、そのようにして蓄積された修正ペアである。その後、置換ペア特定手段２５は、２番目の翻訳ペアについても、同様にして、選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ４０６，Ｓ４０７，Ｓ４０２）。この場合にも、２番目の翻訳ペアが選択後の多言語対訳情報に含まれるとすると、置換ペア特定手段２５は、その翻訳ペアを修正ペアとして図示しない記録媒体に蓄積する（ステップＳ４０５）。そして、修正ペアを作成する処理は終了となる（ステップＳ４０６，Ｓ４０７）。図１１は、そのようにして作成された修正ペアを示す図である。図１０，図１１で示されるように、日英翻訳の場合には、翻訳ペアと修正ペアとがまったく同じになる。
【０１２１】
次に、置換ペア特定手段２５は、図１０で示される翻訳ペアと、図１１で示される修正ペアとを用いて、置換ペアを特定する処理を行う（ステップＳ２０５）。この場合には、すべての翻訳ペアは、修正ペアの集合に含まれると判断され（ステップＳ５０１，Ｓ５０２，Ｓ５０８，Ｓ５０９）、置換ペア特定手段２５による置換ペアの特定は行われない。したがって、翻訳結果文書の修正の処理（ステップＳ２０６）においても、置換ペアが存在しないため、翻訳結果文書の単語が置換ペアの置換対象単語と等しいと判断されることはなく、翻訳結果文書修正手段２６による翻訳結果文書の修正は行われない（ステップＳ６０１〜Ｓ６０６，Ｓ６０８，Ｓ６０９）。その結果、翻訳結果文書蓄積手段２２が蓄積した英語の翻訳結果文書は修正されず、その翻訳結果文書そのものが、英独機械翻訳の翻訳対象文書となる。
【０１２２】
その後、再度、多言語対訳情報選択部１３による多言語対訳情報の選択が行われる（ステップＳ１０５，Ｓ１０６，Ｓ１０３）。この場合には、多言語対訳情報選択部１３は、英語の翻訳対象文書「Ｔｈａｔ  ｉｓ  ｈｅｒ  ｆａｕｌｔ．」に含まれる単語を含む多言語対訳情報を選択することになる。その選択後の多言語対訳情報は、図１２で示されるようになったとする。その選択された多言語対訳情報は、図示しない記録媒体で記憶される。
【０１２３】
次に、機械翻訳部１４は、多言語対訳情報選択部１３によって選択された多言語対訳情報を用いて、英語からドイツ語への機械翻訳を行う（ステップＳ１０４）。具体的には、機械翻訳手段２１は、翻訳結果文書蓄積手段２２が翻訳結果文書を蓄積した記録媒体から、英語の翻訳対象文書「Ｔｈａｔ  ｉｓ  ｈｅｒ  ｆａｕｌｔ．」を読み出し、ドイツ語の翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｓｃｈｕｌｄ．」に機械翻訳する（ステップＳ２０１）。翻訳結果文書蓄積手段２２は、その英語の翻訳結果文書を、図示しない記録媒体に蓄積する（ステップＳ２０２）。
【０１２４】
翻訳ペア取得手段２４は、選択後の多言語対訳情報と、英語の翻訳対象文書「Ｔｈａｔ  ｉｓ  ｈｅｒ  ｆａｕｌｔ．」と、ドイツ語の翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｓｃｈｕｌｄ．」とを用いて、翻訳ペアを取得する（ステップＳ２０３）。この処理は、前述の説明と同様であり、詳細な説明を省略する。この翻訳ペアを取得する処理の結果、図１３で示される２個の翻訳ペアが取得されたとする。
【０１２５】
次に、置換ペア特定手段２５は、選択後の多言語対訳情報と、翻訳ペア取得手段２４が取得した図１３で示される翻訳ペアとを用いて、修正ペアを作成する（ステップＳ２０４）。具体的には、置換ペア特定手段２５は、図１３で示される１番目の翻訳ペアが、図１２で示される選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ４０１，Ｓ４０２）。この場合には、その翻訳ペアが選択後の多言語対訳情報に含まれるため、置換ペア特定手段２５は、その翻訳ペアを修正ペアとして図示しない記録媒体に蓄積する（ステップＳ４０５）。図１４の１番目のレコードは、そのようにして蓄積された修正ペアである。その後、置換ペア特定手段２５は、図１３で示される２番目の翻訳ペアについても、同様にして、選択後の多言語対訳情報に含まれるかどうか判断する（ステップＳ４０６，Ｓ４０７，Ｓ４０２）。この場合には、２番目の翻訳ペアが、図１２で示される選択後の多言語対訳情報に含まれないため、置換ペア特定手段２５は、その翻訳ペアに含まれる原言語の単語「ｆａｕｌｔ」を含む選択後の多言語対訳情報に含まれる目的言語（ここではドイツ語）の単語を特定する（ステップＳ４０３）。例えば、置換ペア特定手段２５は、図１２で示される選択後の多言語対訳情報において、翻訳ペアに含まれる原言語の単語「ｆａｕｌｔ」を検索キーとして検索を行い、ヒットした多言語対訳情報を特定する。そして、その特定した多言語対訳情報に含まれる、翻訳ペアの目的言語であるドイツ語の単語を特定する。この場合には、ドイツ語の２個の単語「Ｆｅｈｌｅｒ」「Ｍａｎｇｌｅ」が特定される。２個の単語が特定されたため、置換ペア特定手段２５は、前述のように、何らかの方法によって、一方の単語を選択する。ここでは、「Ｆｅｈｌｅｒ」が選択されたとする。すると、置換ペア特定手段２５は、翻訳ペアに含まれる原言語の単語「ｆａｕｌｔ」と、選択されたドイツ語の単語「Ｆｅｈｌｅｒ」とを含む修正ペアを作成し、図示しない記録媒体に蓄積する（ステップＳ４０４）。そして、修正ペアを作成する処理は終了となる（ステップＳ４０６，Ｓ４０７）。図１４は、そのようにして作成された修正ペアを示す図である。
【０１２６】
次に、置換ペア特定手段２５は、図１３で示される翻訳ペアと、図１４で示される修正ペアとを用いて、置換ペアを特定する処理を行う（ステップＳ２０５）。具体的には、置換ペア特定手段２５は、図１３で示される１番目の翻訳ペアが、図１３で示される修正ペアの集合に含まれるかどうか判断する（ステップＳ５０１，Ｓ５０２）。この場合には、翻訳ペア（ｔｈａｔ，ｄａｓ）が修正ペアの集合に含まれるため、置換ペア特定手段２５は、次の翻訳ペアについて、同様の判断を行う（ステップＳ５０８，Ｓ５０９，Ｓ５０２）。この場合には、翻訳ペア（ｆａｕｌｔ，Ｓｃｈｕｌｄ）は、図１４で示される修正ペアの集合に含まれないため、置換ペア特定手段２５は、翻訳ペアの原言語の単語「ｆａｕｌｔ」が、１番目の修正ペアの原言語の単語「ｔｈａｔ」と等しいかどうか判断する（ステップＳ５０３，Ｓ５０４）。この場合には、両者は等しくないため、置換ペア特定手段２５は、次の修正ペアについて、同様の判断を行う（ステップＳ５０５，Ｓ５０６，Ｓ５０４）。この場合には、翻訳ペアの原言語の単語「ｆａｕｌｔ」と、２番目の修正ペアの原言語の単語「ｆａｕｌｔ」とが等しいため、置換ペア特定手段２５は、翻訳ペアの原言語の単語「ｆａｕｌｔ」である置換対象単語と、２番目の修正ペアの目的言語の単語「Ｆｅｈｌｅｒ」である置換結果単語とを含む置換ペアを特定し、図示しない記録媒体に蓄積する（ステップＳ５０７）。そして、置換ペアを作成する処理は終了となる（ステップＳ５０８，Ｓ５０９）。図１５は、そのようにして作成された修正ペアを示す図である。
【０１２７】
次に、翻訳結果文書修正手段２６は、置換ペア特定手段２５が特定した図１５で示される置換ペアと、翻訳結果文書蓄積手段２２が蓄積したドイツ語の翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｓｃｈｕｌｄ．」とを用いて、翻訳結果文書の修正を行う（ステップＳ２０６）。具体的には、翻訳結果文書修正手段２６は、ドイツ語の翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｓｃｈｕｌｄ．」の１番目の単語「Ｄａｓ」を特定し（ステップＳ６０１，Ｓ６０２）、その単語が置換ペアの置換対象単語と一致するかどうか判断する（ステップＳ６０３，Ｓ６０４）。この場合には、両単語は一致せず、また、２番目以降の置換ペアも存在しないため（ステップＳ６０５，Ｓ６０６）、翻訳結果文書修正手段２６は、次の単語「ｉｓｔ」についても同様の処理を行う（ステップＳ６０８，Ｓ６０９，Ｓ６０２〜Ｓ６０４）。この場合にも、その単語と置換ペアの置換対象単語とは一致せず、他の置換ペアも存在しないため（ステップＳ６０５，Ｓ６０６）、翻訳結果文書修正手段２６は、次の単語「ｉｈｒｅ」についても同様の処理を行う（ステップＳ６０８，Ｓ６０９，Ｓ６０２〜Ｓ６０４）。この場合にも、その単語と置換ペアの置換対象単語とは一致せず、他の置換ペアも存在しないため（ステップＳ６０５，Ｓ６０６）、翻訳結果文書修正手段２６は、次の単語「Ｓｃｈｕｌｄ」についても同様の処理を行う（ステップＳ６０８，Ｓ６０９，Ｓ６０２〜Ｓ６０４）。この場合には、その単語と置換ペアの置換対象単語とが一致するため、翻訳結果文書修正手段２６は、その単語「Ｓｃｈｕｌｄ」を、置換ペアの置換結果単語「Ｆｅｈｌｅｒ」に置換する（ステップＳ６０７）。そして、それ以上の単語が翻訳結果文書に含まれないため、翻訳結果文書を修正する処理は終了となる（ステップＳ６０８，Ｓ６０９）。その結果、翻訳結果文書修正手段２６によって修正された後の修正翻訳結果文書は、「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｆｅｈｌｅｒ．」となる。
【０１２８】
その後、出力部１５は、そのドイツ語の修正翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｆｅｈｌｅｒ．」を出力する（ステップＳ１０５〜Ｓ１０７）。出力部１５が、例えば、図示しないディスプレイに修正翻訳結果文書「Ｄａｓ  ｉｓｔ  ｉｈｒｅ  Ｆｅｈｌｅｒ．」を表示した場合には、ユーザは、その表示を見ることによって、入力した日本語の文書「それが彼女の欠点だ」に対応するドイツ語の翻訳結果を知ることができる。
【０１２９】
ここで、本実施の形態による機械翻訳装置１の評価について説明する。本実施の形態による機械翻訳装置１と、従来の機械翻訳装置、すなわち、二言語間での機械翻訳を単に繰り返すだけの装置とを用いて機械翻訳を行った。評価用の例文としては、ＮＴＴが提供している機械翻訳性能評価用例文を元にした１００文を用いた。機械翻訳は、日英翻訳、英独翻訳、独英翻訳、英日翻訳の４個の二言語間の翻訳を連携した日独折り返し翻訳を行った。評価者は３人であり、評価値は５段階である。
【０１３０】
図１６は、従来の機械翻訳装置を用いた場合の評価値の平均と、本実施の形態による機械翻訳装置１を用いた場合の評価値の平均とを比較する表である。なお、図１６において、本実施の形態による機械翻訳装置１を用いた場合を「適用後」と示している。図１６から分かるように、３人の評価者すべてにおいて、本実施の形態による機械翻訳装置１を用いることによって、従来例の場合よりも評価値の平均が上がっている。このことは、本実施の形態による機械翻訳装置１を用いることによって、訳語のドリフトの発生を抑制することができ、機械翻訳の精度がより高くなっているからであると考えられる。
【０１３１】
図１７は、従来例の評価値別に、評価値が上がった文の割合を示す表である。例えば、従来の機械翻訳装置を用いた場合の評価値が「３」であった文のうち、平均して３２％の文の評価値が、本実施の形態による機械翻訳装置１を用いることによって改善している、すなわち、評価値が４または５になっていることが分かる。したがって、本実施の形態による機械翻訳装置１を用いることによって、平均して３割から６割程度の文の評価値の向上に寄与できることが分かる。
【０１３２】
以上のように、本実施の形態による機械翻訳装置１によれば、二言語間の機械翻訳を繰り返すことによって第１言語から第Ｎ言語までの翻訳を行う際に、多言語対訳情報を用いることによって、訳語のドリフトの発生を抑制することができる。したがって、第Ｎ言語の翻訳結果が、第１言語の翻訳対象と同じ意味の文書になるようにすることができうる。
【０１３３】
なお、本実施の形態では、翻訳ペアを取得し、その翻訳ペアを用いて修正ペアを作成し、その修正ペアを用いて置換ペアを特定する場合について説明したが、修正ペアを作成することなく、置換ペアを特定してもよい。例えば、置換ペア特定手段２５は、ある翻訳ペアが選択後の多言語対訳情報に含まれない場合に、その翻訳ペアの原言語の単語を含む選択後の多言語対訳情報に含まれる目的言語（翻訳ペアの目的言語である）の単語を置換結果単語とし、その翻訳ペアの原言語の単語を置換対象単語とする置換ペアを特定してもよい。このように、翻訳ペアの取得から置換ペアの特定に至るまでの処理は、各種の処理が存在しうることになり、それらは限定されるものではない。
【０１３４】
また、本実施の形態では、置換ペア特定手段２５が、２以上の置換ペアを特定することができたとしても、一の置換ペアのみを特定する場合について説明したが、置換ペア特定手段２５は、複数の置換ペアを特定してもよい。その場合には、翻訳結果文書修正手段２６は、いずれかの置換ペアを用いて一の修正翻訳結果文書を生成してもよく、あるいは、複数の修正翻訳結果文書を生成してもよい。後者の場合には、その各修正翻訳結果文書を翻訳対象文書として、その後の機械翻訳等が行われていくことになる。その結果として、最終的に第Ｎ言語の複数の修正翻訳結果文書が生成されることになる。その後、出力部１５は、それらすべてを出力してもよく、あるいは、第Ｎ言語の複数の修正翻訳結果文書から選択された一の文書を出力してもよい。複数の修正翻訳結果文書から、出力する一の文書を選択する方法としては、例えば、その文書を生成する際に実行された単語の置換回数が最も少ないものを選択する方法等がある。なお、このように複数の修正翻訳結果情報を扱う場合には、多言語対訳情報選択部１３による選択は、翻訳対象文書ごと、すなわち、修正翻訳結果文書ごとになされることになる。したがって、翻訳対象文書ごとに、選択後の多言語対訳情報が管理されることになる。
【０１３５】
また、本実施の形態では、機械翻訳部１４が機械翻訳手段２１や翻訳結果文書蓄積手段２２等を備える場合について説明したが、前述のように、機械翻訳部１４は、選択後の多言語対訳情報を取り込み、機械翻訳の仕組み自体を変更することによって、その選択後の多言語対訳情報を用いた機械翻訳がなされるようにしてもよい。その場合には、機械翻訳部１４では、置換ペアの特定や、置換ペアを用いた翻訳結果文書の修正等の処理が行われないことになる。なお、この場合に、多言語対訳情報の選択の処理（ステップＳ１０３の処理）を行うために、第ｉ言語の翻訳対象文書に含まれる原言語単語と、第（ｉ＋１）言語の翻訳結果文書に含まれる目的言語の単語とのペアであって、互いに対訳関係にある単語のペアを特定し、その特定したペアを用いて多言語対訳情報の選択を行ってもよく、そうでなくてもよい。前者の場合に、そのペアを特定する方法は、例えば、機械翻訳部１４が機械翻訳で用いた原言語の単語と、目的言語の単語とのペアを機械翻訳部１４から受け取る方法であってもよく、あるいは、翻訳ペアを取得する方法と同様の方法であってもよい。そのペアを用いて多言語対訳情報の選択を行う場合には、多言語対訳情報選択部１３は、その単語のペアの有する両単語を含む多言語対訳情報を選択することになる。
【０１３６】
また、上記実施の形態では、機械翻訳装置がスタンドアロンである場合について説明したが、機械翻訳装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１３７】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１３８】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１３９】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１４０】
また、上記実施の形態において、機械翻訳装置に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１４１】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における機械翻訳装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、二言語間の機械翻訳を繰り返すことによって、第１言語から第Ｎ言語（Ｎは３以上の整数である）までの翻訳を行う機械翻訳装置として機能させるためのプログラムであって、第１言語の翻訳対象となる文書である翻訳対象文書を受け付ける翻訳対象文書受付部と、第１言語から第Ｎ言語までの同義の単語の組である多言語対訳情報が１以上記憶される多言語対訳情報記憶部で記憶されている１以上の多言語対訳情報から、第ｉ言語（ｉは１からＮ−１の整数である）の翻訳対象文書に含まれる単語を含む多言語対訳情報を選択する多言語対訳情報選択部と、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる二言語間の対訳関係が用いられるように、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を第Ｎ言語への機械翻訳を行うまで繰り返す機械翻訳部と、前記機械翻訳部が機械翻訳した第Ｎ言語の文書を出力する出力部として機能させるためのものである。
【０１４２】
また、このプログラムにおいて、前記機械翻訳部は、前記翻訳対象文書受付部が受け付けた第１言語の翻訳対象文書からはじめて、第ｉ言語の翻訳対象文書を第（ｉ＋１）言語に機械翻訳する処理を繰り返す機械翻訳手段と、前記機械翻訳手段が機械翻訳した結果の文書である翻訳結果文書を蓄積する翻訳結果文書蓄積手段と、翻訳対象文書に含まれる単語と、当該翻訳対象文書を前記機械翻訳手段が機械翻訳した翻訳結果文書に含まれる単語とのペアであって、対訳関係にある単語のペアである翻訳ペアを取得する翻訳ペア取得手段と、前記翻訳ペア取得手段が取得した翻訳ペアのうち、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれない翻訳ペアに含まれる目的言語の単語である置換対象単語と、当該翻訳ペアに含まれる原言語の単語を含む、前記多言語対訳情報選択部が選択した多言語対訳情報に含まれる前記目的言語の単語である置換結果単語とのペアである置換ペアを特定する置換ペア特定手段と、前記翻訳結果文書蓄積手段が蓄積した翻訳結果文書に含まれる単語のうち、前記置換ペア特定手段が特定した置換ペアに含まれる置換対象単語を、当該置換ペアに含まれる置換結果単語に置換した文書である修正翻訳結果文書を生成する翻訳結果文書修正手段と、を備え、前記機械翻訳手段は、前記翻訳結果文書修正手段が生成した修正翻訳結果文書を翻訳対象文書として機械翻訳し、前記出力部は、前記翻訳結果文書修正手段が生成した第Ｎ言語の修正翻訳結果文書を出力してもよい。
【０１４３】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を受け付ける受付部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１４４】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、そのプログラムが製品に取り込まれ、その製品で用いられることによって、プログラムプロダクトが構成されてもよい。
【０１４５】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１４６】
図１８は、上記プログラムを実行して、上記実施の形態による機械翻訳装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現される。
【０１４７】
図１８において、コンピュータシステム１００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ１０５、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ１０６を含むコンピュータ１０１と、キーボード１０２と、マウス１０３と、モニタ１０４とを備える。
【０１４８】
図１９は、コンピュータシステムを示す図である。図１９において、コンピュータ１０１は、ＣＤ−ＲＯＭドライブ１０５、ＦＤドライブ１０６に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１１４と、ＣＰＵ１１１、ＲＯＭ１１２等を相互に接続するバス１１５とを備える。なお、コンピュータ１０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１４９】
コンピュータシステム１００に、上記実施の形態による機械翻訳装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ１２１、またはＦＤ１２２に記憶されて、ＣＤ−ＲＯＭドライブ１０５、またはＦＤドライブ１０６に挿入され、ハードディスク１１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１０１に送信され、ハードディスク１１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１２１やＦＤ１２２、またはネットワークから直接、ロードされてもよい。
【０１５０】
プログラムは、コンピュータ１０１に、上記実施の形態による機械翻訳装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１５１】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１５２】
以上より、本発明による機械翻訳装置等によれば、二言語間の機械翻訳を繰り返すことによって第１言語から第Ｎ言語（Ｎは３以上の整数）までの翻訳を行う際に、多言語対訳情報を用いることによって、訳語のドリフトの発生を抑制することができるという効果が得られ、機械翻訳を行う装置等として有用である。
【図面の簡単な説明】
【０１５３】
【図１】本発明の実施の形態１による機械翻訳装置の構成を示すブロック図
【図２】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図３】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図４】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図５】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図６】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図７】同実施の形態による機械翻訳装置の動作を示すフローチャート
【図８】同実施の形態における多言語対訳情報の一例を示す図
【図９】同実施の形態における日英対訳辞書の一例を示す図
【図１０】同実施の形態における翻訳ペアの一例を示す図
【図１１】同実施の形態における修正ペアの一例を示す図
【図１２】同実施の形態における選択後の多言語対訳情報の一例を示す図
【図１３】同実施の形態における翻訳ペアの一例を示す図
【図１４】同実施の形態における修正ペアの一例を示す図
【図１５】同実施の形態における置換ペアの一例を示す図
【図１６】同実施の形態における評価結果の従来例との比較を示す図
【図１７】同実施の形態における評価値の改善割合を示す図
【図１８】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図１９】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１５４】
１  機械翻訳装置
１１  翻訳対象文書受付部
１２  多言語対訳情報記憶部
１３  多言語対訳情報選択部
１４  機械翻訳部
１５  出力部
２１  機械翻訳手段
２２  翻訳結果文書蓄積手段
２３  対訳辞書記憶手段
２４  翻訳ペア取得手段
２５  置換ペア特定手段
２６  翻訳結果文書修正手段
【図１】
0005007977.tif 000002
【図２】
0005007977.tif 000003
【図３】
0005007977.tif 000004
【図４】
0005007977.tif 000005
【図５】
0005007977.tif 000006
【図６】
0005007977.tif 000007
【図７】
0005007977.tif 000008
【図８】
0005007977.tif 000009
【図９】
0005007977.tif 000010
【図１０】
0005007977.tif 000011
【図１１】
0005007977.tif 000012
【図１２】
0005007977.tif 000013
【図１３】
0005007977.tif 000014
【図１４】
0005007977.tif 000015
【図１５】
0005007977.tif 000016
【図１６】
0005007977.tif 000017
【図１７】
0005007977.tif 000018
【図１８】
0005007977.tif 000019
【図１９】
0005007977.tif 000020