(57)【特許請求の範囲】
【請求項１】
二言語間の単語を対応付ける情報である対訳辞書であって、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶される対訳辞書記憶部と、
第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である三言語対訳情報を生成する三言語対訳情報生成部と、
前記三言語対訳情報生成部が生成した三言語対訳情報を出力する三言語対訳情報出力部と、を備えた対訳情報生成装置。
【請求項２】
前記対訳辞書記憶部で記憶される各対訳辞書は、原言語から目的言語への方向を有するものであり、
第１言語、第２言語、第３言語におけるすべての二言語間が少なくともいずれかの方向でむすばれるように、言語間のパスを設定するパス設定部をさらに備え、
前記三言語対訳情報生成部は、前記パス設定部が設定したパスの方向で二言語間の単語がむすばれる三言語対訳情報を生成する、請求項１記載の対訳情報生成装置。
【請求項３】
前記対訳辞書記憶部では、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書と、第３言語から第１言語への方向を有する対訳辞書とが少なくとも記憶されるものであり、
前記パス設定部は、第１言語から第２言語への方向と、第２言語から第３言語への方向と、第３言語から第１言語への方向とを有するパスを少なくとも設定する、請求項２記載の対訳情報生成装置。
【請求項４】
前記対訳辞書記憶部では、第１言語から第２言語への方向を有する対訳辞書と、第１言語から第３言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書とが少なくとも記憶されるものであり、
前記パス設定部は、第１言語から第２言語への方向と、第１言語から第３言語への方向と、第２言語から第３言語への方向とを有するパスを少なくとも設定する、請求項２または請求項３記載の対訳情報生成装置。
【請求項５】
前記対訳辞書記憶部では、４種以上の言語における二言語間をむすぶ４種以上の対訳辞書が記憶されるものであり、
前記三言語対訳情報生成部は、少なくとも二言語が同一である２種以上の三言語対訳情報を生成し、
前記三言語対訳情報出力部が出力した２種以上の三言語対訳情報を用いて、同一である少なくとも二言語の単語が一致している２以上の三言語対訳情報を併合して、Ｎ言語以上の単語の組であるＮ言語対訳情報（Ｎは４以上の整数である）を生成するＮ言語対訳情報生成部と、
前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部と、をさらに備えた、請求項１から請求項４のいずれか記載の対訳情報生成装置。
【請求項６】
二言語間の単語を対応付ける情報である対訳辞書であって、第ｉ言語と第（ｉ＋１）言語（ｉは１からＮ（Ｎは３以上の整数である）までの整数であり、第（Ｎ＋１）言語は、第１言語である）とをむすぶＮ種以上の対訳辞書が記憶される対訳辞書記憶部と、
第１言語の単語から第Ｎ言語の単語におけるすべての隣接する二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語の組であるＮ言語対訳情報を生成するＮ言語対訳情報生成部と、
前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部と、を備えた対訳情報生成装置。
【請求項７】
二言語間の単語を対応付ける情報である対訳辞書であって、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶される対訳辞書記憶部と、三言語対訳情報生成部と、三言語対訳情報出力部とを用いて処理される対訳情報生成方法であって、
前記三言語対訳情報生成部が、第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である三言語対訳情報を生成する三言語対訳情報生成ステップと、
前記三言語対訳情報出力部が、前記三言語対訳情報生成ステップで生成した三言語対訳情報を出力する三言語対訳情報出力ステップと、を備えた対訳情報生成方法。
【請求項８】
二言語間の単語を対応付ける情報である対訳辞書であって、第ｉ言語と第（ｉ＋１）言語（ｉは１からＮ（Ｎは３以上の整数である）までの整数であり、第（Ｎ＋１）言語は、第１言語である）とをむすぶＮ種以上の対訳辞書が記憶される対訳辞書記憶部と、Ｎ言語対訳情報生成部と、Ｎ言語対訳情報出力部とを用いて処理される対訳情報生成方法であって、
前記Ｎ言語対訳情報生成部が、第１言語の単語から第Ｎ言語の単語におけるすべての隣接する二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語の組であるＮ言語対訳情報を生成するＮ言語対訳情報生成ステップと、
前記Ｎ言語対訳情報出力部が、前記Ｎ言語対訳情報生成ステップで生成したＮ言語対訳情報を出力するＮ言語対訳情報出力ステップと、を備えた対訳情報生成方法。
【請求項９】
コンピュータを、
第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、二言語間の単語を対応付ける情報である対訳辞書であって、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶される対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である三言語対訳情報を生成する三言語対訳情報生成部と、
前記三言語対訳情報生成部が生成した三言語対訳情報を出力する三言語対訳情報出力部として機能させるためのプログラム。
【請求項１０】
コンピュータを、
第１言語の単語から第Ｎ言語（Ｎは３以上の整数である）の単語におけるすべての隣接する二言語間の単語の組が、二言語間の単語を対応付ける情報である対訳辞書であって、第ｉ言語と第（ｉ＋１）言語（ｉは１からＮまでの整数であり、第（Ｎ＋１）言語は、第１言語である）とをむすぶＮ種以上の対訳辞書が記憶される対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語の組であるＮ言語対訳情報を生成するＮ言語対訳情報生成部と、
前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同義の三言語の単語を含む三言語対訳情報等を生成する対訳情報生成装置等に関する。
【背景技術】
【０００２】
従来、同義の二言語の単語を含む対訳辞書を生成する方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００７−２４９６０６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の対訳辞書を生成する方法は、同義の二言語の単語を含むものであって、同義の三言語以上の単語を含む対訳情報を生成する方法は知られていなかった。
【０００４】
本発明は、上記の事情を考慮してなされたものであり、同義の三言語以上の単語を含む対訳情報を、二言語間の対訳辞書を用いて生成する対訳情報生成装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による対訳情報生成装置は、二言語間の単語を対応付ける情報である対訳辞書であって、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶される対訳辞書記憶部と、第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である三言語対訳情報を生成する三言語対訳情報生成部と、前記三言語対訳情報生成部が生成した三言語対訳情報を出力する三言語対訳情報出力部と、を備えたものである。
【０００６】
このような構成により、二言語間の単語を対応付ける対訳辞書を用いることにより、同義の三言語の単語を含む三言語対訳情報を生成することができる。そして、その三言語対訳情報を、各種の処理に用いることができうる。
【０００７】
また、本発明による対訳情報生成装置では、前記対訳辞書記憶部で記憶される各対訳辞書は、原言語から目的言語への方向を有するものであり、第１言語、第２言語、第３言語におけるすべての二言語間が少なくともいずれかの方向でむすばれるように、言語間のパスを設定するパス設定部をさらに備え、前記三言語対訳情報生成部は、前記パス設定部が設定したパスの方向で二言語間の単語がむすばれる三言語対訳情報を生成してもよい。
【０００８】
このような構成により、パス設定部が設定するパスによってむすばれる第１言語の単語と、第２言語の単語と、第３言語の単語との組である三言語対訳情報を生成することができる。
【０００９】
また、本発明による対訳情報生成装置では、前記対訳辞書記憶部では、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書と、第３言語から第１言語への方向を有する対訳辞書とが少なくとも記憶されるものであり、前記パス設定部は、第１言語から第２言語への方向と、第２言語から第３言語への方向と、第３言語から第１言語への方向とを有するパスを少なくとも設定してもよい。
【００１０】
このような構成により、ループのパスによってむすばれる、第１言語の単語と、第２言語の単語と、第３言語の単語との組である三言語対訳情報を生成することができる。
【００１１】
また、本発明による対訳情報生成装置では、前記対訳辞書記憶部では、第１言語から第２言語への方向を有する対訳辞書と、第１言語から第３言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書とが少なくとも記憶されるものであり、前記パス設定部は、第１言語から第２言語への方向と、第１言語から第３言語への方向と、第２言語から第３言語への方向とを有するパスを少なくとも設定してもよい。
【００１２】
このような構成により、パラレルのパスによってむすばれる、第１言語の単語と、第２言語の単語と、第３言語の単語との組である三言語対訳情報を生成することができる。
【００１３】
また、本発明による対訳情報生成装置では、前記対訳辞書記憶部では、４種以上の言語における二言語間をむすぶ４種以上の対訳辞書が記憶されるものであり、前記三言語対訳情報生成部は、少なくとも二言語が同一である２種以上の三言語対訳情報を生成し、前記三言語対訳情報出力部が出力した２種以上の三言語対訳情報を用いて、同一である少なくとも二言語の単語が一致している２以上の三言語対訳情報を併合して、Ｎ言語以上の単語の組であるＮ言語対訳情報（Ｎは４以上の整数である）を生成するＮ言語対訳情報生成部と、前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部と、をさらに備えてもよい。
【００１４】
このような構成により、三言語対訳情報を用いて、Ｎが４以上の整数であるＮ言語対訳情報を生成することができる。そして、そのＮ言語対訳情報を、各種の処理に用いることができうる。
【００１５】
また、本発明による対訳情報生成装置は、二言語間の単語を対応付ける情報である対訳辞書であって、第ｉ言語と第（ｉ＋１）言語（ｉは１からＮ（Ｎは３以上の整数である）までの整数であり、第（Ｎ＋１）言語は、第１言語である）とをむすぶＮ種以上の対訳辞書が記憶される対訳辞書記憶部と、第１言語の単語から第Ｎ言語の単語におけるすべての隣接する二言語間の単語の組が、前記対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語の組であるＮ言語対訳情報を生成するＮ言語対訳情報生成部と、前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部と、を備えたものである。
【００１６】
このような構成により、二言語間の単語を対応付ける対訳辞書を用いて、直接、Ｎ言語対訳情報を生成することができる。そして、そのＮ言語対訳情報を、各種の処理に用いることができうる。
【発明の効果】
【００１７】
本発明による対訳情報生成装置等によれば、同義の三言語以上の単語を含む対訳情報を、二言語間の対訳辞書を用いて生成することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明による対訳情報生成装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１９】
（実施の形態１）
本発明の実施の形態１による対訳情報生成装置について、図面を参照しながら説明する。本実地の形態による対訳情報生成装置は、同義の三言語の単語を含む三言語対訳情報を生成するものである。
【００２０】
図１は、本実施の形態による対訳情報生成装置１の構成を示すブロック図である。本実施の形態による対訳情報生成装置１は、対訳辞書記憶部１１と、パス設定部１２と、三言語対訳情報生成部１３と、三言語対訳情報出力部１４とを備える。
【００２１】
対訳辞書記憶部１１では、対訳辞書が記憶される。対訳辞書とは、二言語間の単語を対応付ける情報である。ここで、単語は、文を構成する単位であり、例えば、文法上の意味での単語であってもよく、形態素であってもよく、文法上の意味での単語の少数の並び（イディオム）であってもよい。
【００２２】
また、「二言語間の単語を対応付ける」とは、ある言語の単語、他の言語の単語の一方の単語から、他方の単語を取得できればよいという意味である。したがって、対訳辞書は、ある言語の単語と他の言語の単語とを組として含む情報を有してもよく、ある言語の単語と他の言語の単語とをリンク付ける情報であってもよい。後者の場合には、対訳辞書は、例えば、ある言語の単語と他の言語の単語の格納されている位置を示すポインタやアドレスとを対応付ける情報であってもよい。本実施の形態では、前者の場合について説明する。
【００２３】
対訳辞書は、例えば、ある言語の単語と、他の言語の単語との組を複数有する情報である。なお、その単語の組に含まれる各単語は、互いに対訳関係にある単語、すなわち、同義の単語である。例えば、対訳辞書は、英語の単語「ｐａｔｅｎｔ」と、日本語の単語「特許」とを含む組を有してもよい。また、対訳辞書は、互いに対訳関係にある単語の組を含むだけのものであってもよく、あるいは、その対訳関係にある単語について、原言語から目的言語への方向を有するものであってもよい。後者の場合には、例えば、対訳辞書は、原言語である日本語の単語「空（そら）」と、目的言語である英語の単語「ｓｋｙ，ａｉｒ，ｈｅａｖｅｎ」とを含む組を有してもよい。その場合には、単語「空」から、その単語と対訳関係にある単語「ｓｋｙ」等を取得するために、その対訳辞書が使用され、単語「ｓｋｙ」から、その単語の対訳関係にある単語「空」を取得するためには、その対訳辞書は使用されないものとする。本実施の形態では、各対訳辞書が原言語から目的言語への方向を有する場合について説明する。
【００２４】
また、対訳辞書記憶部１１では、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶されるものとする。第１言語、第２言語、第３言語は、互いに異なる言語であるとする。例えば、第１言語が日本語であり、第２言語が英語であり、第３言語がドイツ語であってもよい。「二言語間をむすぶ対訳辞書」とは、二言語のうちの一方の言語の単語と、その単語と対訳関係にある、その二言語のうちの他方の言語の単語とを対応付ける対訳辞書のことである。「第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ対訳辞書」とは、第１言語と第２言語との間の対訳辞書、第２言語と第３言語との間の対訳辞書、第３言語と第１言語との間の対訳辞書のことである。なお、対訳辞書が原言語から目的言語への方向を有するものである場合には、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第１言語への方向を有する対訳辞書とは、種類が異なると考えるものとする。
【００２５】
対訳辞書記憶部１１に複数の対訳辞書が記憶される過程は問わない。例えば、記録媒体を介して複数の対訳辞書が対訳辞書記憶部１１で記憶されるようになってもよく、通信回線等を介して送信された複数の対訳辞書が対訳辞書記憶部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された複数の対訳辞書が対訳辞書記憶部１１で記憶されるようになってもよい。対訳辞書記憶部１１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。対訳辞書記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００２６】
パス設定部１２は、第１言語、第２言語、第３言語におけるすべての二言語間が少なくともいずれかの方向でむすばれるように、言語間のパスを設定する。そのパスは、ループとパラレルとに分けられる。
【００２７】
図２は、ループについて説明するための図である。図２において、第１言語の単語から第２言語の単語へのパスと、第２言語の単語から第３言語の単語へのパスと、第３言語の単語から第１言語の単語へのパスとが示されている。ループのパスは、元となるある言語の単語から、他の言語の単語を経由して、元となる言語の単語に戻るパスである。この場合には、対訳辞書記憶部１１において、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書と、第３言語から第１言語への方向を有する対訳辞書とが少なくとも記憶されており、パス設定部１２は、第１言語から第２言語への方向と、第２言語から第３言語への方向と、第３言語から第１言語への方向とを有するパスを少なくとも設定する。
【００２８】
図３は、パラレルについて説明するための図である。図３において、第１言語の単語から第２言語の単語へのパスと、第１言語の単語から第３言語の単語へのパスと、第２言語の単語から第３言語の単語へのパスとが示されている。パラレルのパスは、元となるある言語の単語から、別の言語の単語まで、別のルートが存在するパスである。この場合には、対訳辞書記憶部１１において、第１言語から第２言語への方向を有する対訳辞書と、第１言語から第３言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書とが少なくとも記憶されており、パス設定部１２は、第１言語から第２言語への方向と、第１言語から第３言語への方向と、第２言語から第３言語への方向とを有するパスを少なくとも設定する。
【００２９】
ここで、ループやパラレルのパスにおいて、各パスを構成する矢印は、その矢印の向きによって原言語から目的言語への方向が示される対訳辞書に対応している。また、対訳辞書に方向がない場合には、図２，図３において、両矢印を有する対訳辞書に相当するため、パス設定部１２は、そのどちら方向を用いてパスを設定してもよいものとする。また、パス設定部１２は、２以上のパスを設定してもよい。例えば、ループのパスと、パラレルのパスとを設定してもよい。また、ループのパスを設定する場合には、ループの始点となる言語を変更することによって複数のパスを設定してもよい。例えば、日英対訳辞書、英独対訳辞書、独日対訳辞書が対訳辞書記憶部１１で記憶されており、ループのパスを設定する場合に、図２において、日本語を第１言語とするループのパス（この場合には、第２言語は英語で、第３言語がドイツ語となる）と、英語を第１言語とするループのパス（この場合には、第２言語がドイツ語で、第３言語が日本語となる）と、ドイツ語を第１言語とするループのパス（この場合には、第２言語が日本度で、第３言語が英語となる）とを設定してもよい。
【００３０】
パス設定部１２がパスを設定する方法は問わない。例えば、あらかじめループのパスやパラレルのパスが図示しない記録媒体において保持されており、それを読み出すことによってパスを設定してもよく、あるいは、対訳辞書記憶部１１が記憶している対訳辞書の種類等を示す情報を参照し、その情報を用いて可能なパスを設定してもよい。後者の場合には、例えば、対訳辞書に原言語と目的言語とを示す情報が対応付けられており、その情報を用いて、パスの設定が行われてもよい。パス設定部１２は、２以上のパスを設定できる場合に、すべてのパスを設定してもよく、あるいは、その一部のパスを設定してもよい。パス設定部１２は、例えば、設定したパスを示す情報を図示しない記録媒体に蓄積してもよく、あるいは、あらかじめ記録媒体において記憶されているパスを示す情報に対して、設定されたことを示すフラグ等を付加してもよい。
【００３１】
三言語対訳情報生成部１３は、１以上の三言語対訳情報を生成する。ここで、三言語対訳情報とは、前述のように、互いに同義の第１言語の単語、第２言語の単語、第３言語の単語の組である。すなわち、三言語対訳情報は、第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、対訳辞書記憶部１１で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である。なお、三言語対訳情報生成部１３は、パス設定部１２が設定したパスの方向で二言語間の単語がむすばれる三言語対訳情報を生成するものとする。なお、三言語対訳情報生成部１３が三言語対訳情報を生成する具体的な処理については後述する。
【００３２】
三言語対訳情報出力部１４は、三言語対訳情報生成部１３が生成した三言語対訳情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、三言語対訳情報出力部１４は、三言語対訳情報を記録媒体１５に蓄積するものとする。なお、三言語対訳情報出力部１４は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、三言語対訳情報出力部１４は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
なお、対訳辞書記憶部１１と、記録媒体１５とは、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。後者の場合には、対訳辞書を記憶している領域が対訳辞書記憶部１１となり、三言語対訳情報を記憶している領域が記録媒体１５となる。
【００３４】
次に、本実施の形態による対訳情報生成装置１の動作について、図４のフローチャートを用いて説明する。
【００３５】
（ステップＳ１０１）三言語対訳情報生成部１３は、三言語対訳情報を生成する処理を開始するかどうか判断する。そして、開始する場合には、ステップＳ１０２に進み、そうでない場合には、開始すると判断するまでステップＳ１０１の処理を繰り返す。なお、三言語対訳情報生成部１３は、例えば、対訳情報生成装置１が、三言語対訳情報の生成を開始する旨のユーザ等からの指示を受け付けた場合に、三言語対訳情報の生成を開始すると判断してもよい。
【００３６】
（ステップＳ１０２）パス設定部１２は、言語間のパスの設定を行う。
【００３７】
（ステップＳ１０３）三言語対訳情報生成部１３は、パス設定部１２がパスを設定することができたかどうか判断する。そして、パスを設定できた場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０１に戻る。
【００３８】
（ステップＳ１０４）三言語対訳情報生成部１３は、ループのパスが存在するかどうか判断する。そして、ループのパスが存在する場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０７に進む。
【００３９】
（ステップＳ１０５）三言語対訳情報生成部１３は、ループのパスを用いて、三言語対訳情報の生成を行う。なお、この処理の詳細については、図５のフローチャートを用いて後述する。
【００４０】
（ステップＳ１０６）三言語対訳情報生成部１３は、パス設定部１２が設定したすべてのループのパスを用いて、三言語対訳情報の生成を行ったかどうか判断する。そして、まだ三言語対訳情報の生成を行っていない他のループのパスが存在する場合には、ステップＳ１０５に戻り、そのループのパスを用いて三言語対訳情報の生成を行う。一方、すべてのループのパスを用いて三言語対訳情報の生成が行われた場合には、ステップＳ１０７に進む。
【００４１】
（ステップＳ１０７）三言語対訳情報生成部１３は、パラレルのパスが存在するかどうか判断する。そして、パラレルのパスが存在する場合には、ステップＳ１０８に進み、そうでない場合には、ステップＳ１１０に進む。
【００４２】
（ステップＳ１０８）三言語対訳情報生成部１３は、パラレルのパスを用いて、三言語対訳情報の生成を行う。なお、この処理の詳細については、図６のフローチャートを用いて後述する。
【００４３】
（ステップＳ１０９）三言語対訳情報生成部１３は、パス設定部１２が設定したすべてのパラレルのパスを用いて、三言語対訳情報の生成を行ったかどうか判断する。そして、まだ三言語対訳情報の生成を行っていない他のパラレルのパスが存在する場合には、ステップＳ１０８に戻り、そのパラレルのパスを用いて三言語対訳情報の生成を行う。一方、すべてのパラレルのパスを用いて三言語対訳情報の生成が行われた場合には、ステップＳ１１０に進む。
【００４４】
（ステップＳ１１０）三言語対訳情報生成部１３は、三言語対訳情報を併合する処理を行うかどうか判断する。そして、併合する処理を行う場合には、ステップＳ１１１に進み、そうでない場合には、ステップＳ１１２に進む。三言語対訳情報生成部１３は、例えば、三言語対訳情報を生成する処理が２回以上行われた場合、すなわち、ステップＳ１０５，Ｓ１０８の処理が２回以上行われた場合には、三言語対訳情報を併合する処理を行うと判断し、三言語対訳情報を生成する処理が１回のみ行われた場合、すなわち、ステップＳ１０５，Ｓ１０８のいずれかの処理のみが１回だけ行われた場合には、三言語対訳情報を併合する処理を行わないと判断してもよい。
【００４５】
（ステップＳ１１１）三言語対訳情報生成部１３は、三言語対訳情報を併合する処理を行う。なお、この処理の詳細については、図７のフローチャートを用いて後述する。
【００４６】
（ステップＳ１１２）三言語対訳情報出力部１４は、三言語対訳情報生成部１３が生成した三言語対訳情報（もし併合の処理が行われている場合には、その併合後のもの）を出力する。本実施の形態では、前述のように、三言語対訳情報出力部１４は、三言語対訳情報を記録媒体１５に蓄積するものとする。そして、ステップＳ１０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４７】
図５は、図４のフローチャートにおけるループのパスを用いて三言語対訳情報の生成を行う処理（ステップＳ１０５の処理）の詳細を示すフローチャートである。なお、前述のように、ループのパスが設定されているため、対訳辞書記憶部１１では、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書と、第３言語から第１言語への方向を有する対訳辞書とが少なくとも記憶されるものとする。また、パス設定部１２が設定したパスは、図２で示されるものであり、始点となる言語は、第１言語であるとする。
【００４８】
（ステップＳ２０１）三言語対訳情報生成部１３は、カウンタｉを１に設定する。
【００４９】
（ステップＳ２０２）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書を用いて、その対訳辞書に含まれる第１言語のｉ番目の単語と対訳関係にある第２言語の１以上の単語を特定する。この特定された第２言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００５０】
（ステップＳ２０３）三言語対訳情報生成部１３は、カウンタｊを１に設定する。
【００５１】
（ステップＳ２０４）三言語対訳情報生成部１３は、第２言語から第３言語への方向を有する対訳辞書を用いて、ステップＳ２０２で特定した第２言語のｊ番目の単語と対訳関係にある第３言語の１以上の単語を特定する。この特定された第３言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００５２】
（ステップＳ２０５）三言語対訳情報生成部１３は、カウンタｋを１に設定する。
【００５３】
（ステップＳ２０６）三言語対訳情報生成部１３は、第３言語から第１言語への方向を有する対訳辞書を用いて、ステップＳ２０４で特定した第３言語のｋ番目の単語と対訳関係にある第１言語の１以上の単語を特定する。この特定された第１言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００５４】
（ステップＳ２０７）三言語対訳情報生成部１３は、カウンタｍを１に設定する。
【００５５】
（ステップＳ２０８）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に含まれる第１言語のｉ番目の単語と、ステップＳ２０６で特定した第１言語のｍ番目の単語とが等しいかどうか判断する。そして、等しい場合には、ステップＳ２１１に進み、そうでない場合には、ステップＳ２０９に進む。
【００５６】
（ステップＳ２０９）三言語対訳情報生成部１３は、カウンタｍを１だけインクリメントする。
【００５７】
（ステップＳ２１０）三言語対訳情報生成部１３は、ステップＳ２０６で特定した第１言語の単語に、ｍ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０８に戻り、そうでない場合には、ステップＳ２１２に進む。
【００５８】
（ステップＳ２１１）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に含まれる第１言語のｉ番目の単語と、ステップＳ２０２で特定した第２言語のｊ番目の単語と、ステップＳ２０４で特定した第３言語のｋ番目の単語を含む三言語対訳情報を生成する。この生成された三言語対訳情報は、例えば、図示しない記録媒体において一時的に記憶されてもよい。
【００５９】
（ステップＳ２１２）三言語対訳情報生成部１３は、カウンタｋを１だけインクリメントする。
【００６０】
（ステップＳ２１３）三言語対訳情報生成部１３は、ステップＳ２０４で特定した第３言語の単語に、ｋ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０６に戻り、そうでない場合には、ステップＳ２１４に進む。
【００６１】
（ステップＳ２１４）三言語対訳情報生成部１３は、カウンタｊを１だけインクリメントする。
【００６２】
（ステップＳ２１５）三言語対訳情報生成部１３は、ステップＳ２０２で特定した第２言語の単語に、ｊ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０４に戻り、そうでない場合には、ステップＳ２１６に進む。
【００６３】
（ステップＳ２１６）三言語対訳情報生成部１３は、カウンタｉを１だけインクリメントする。
【００６４】
（ステップＳ２１７）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に、ｉ番目の第１言語の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ２０２に戻り、そうでない場合には、図４のフローチャートに戻る。
【００６５】
図６は、図４のフローチャートにおけるパラレルのパスを用いて三言語対訳情報の生成を行う処理（ステップＳ１０８の処理）の詳細を示すフローチャートである。なお、前述のように、パラレルのパスが設定されているため、対訳辞書記憶部１１では、第１言語から第２言語への方向を有する対訳辞書と、第１言語から第３言語への方向を有する対訳辞書と、第２言語から第３言語への方向を有する対訳辞書とが少なくとも記憶されるものとする。また、パス設定部１２が設定したパスは、図３で示されるものであるとする。
【００６６】
（ステップＳ３０１）三言語対訳情報生成部１３は、カウンタｉを１に設定する。
【００６７】
（ステップＳ３０２）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書を用いて、その対訳辞書に含まれる第１言語のｉ番目の単語と対訳関係にある第２言語の１以上の単語を特定する。この特定された第２言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００６８】
（ステップＳ３０３）三言語対訳情報生成部１３は、第１言語から第３言語への方向を有する対訳辞書を用いて、第１言語から第２言語への方向を有する対訳辞書に含まれる第１言語のｉ番目の単語と対訳関係にある第３言語の１以上の単語を特定する。この特定された第３言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００６９】
（ステップＳ３０４）三言語対訳情報生成部１３は、カウンタｊを１に設定する。
【００７０】
（ステップＳ３０５）三言語対訳情報生成部１３は、第２言語から第３言語への方向を有する対訳辞書を用いて、ステップＳ３０２で特定した第２言語のｊ番目の単語と対訳関係にある第３言語の１以上の単語を特定する。この特定された第３言語の１以上の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、対訳辞書において特定された単語にフラグ等が付加されてもよい。
【００７１】
（ステップＳ３０６）三言語対訳情報生成部１３は、カウンタｋを１に設定する。
【００７２】
（ステップＳ３０７）三言語対訳情報生成部１３は、ステップＳ３０５で特定した第３言語のｋ番目の単語が、ステップＳ３０３で特定した第３言語の１以上の単語の集合に含まれるかどうか判断する。そして、含まれる場合には、ステップＳ３０８に進み、そうでない場合には、ステップＳ３０９に進む。
【００７３】
（ステップＳ３０８）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に含まれる第１言語のｉ番目の単語と、ステップＳ３０２で特定した第２言語のｊ番目の単語と、ステップＳ３０５で特定した第３言語のｋ番目の単語を含む三言語対訳情報を生成する。この生成された三言語対訳情報は、例えば、図示しない記録媒体において一時的に記憶されてもよい。
【００７４】
（ステップＳ３０９）三言語対訳情報生成部１３は、カウンタｋを１だけインクリメントする。
【００７５】
（ステップＳ３１０）三言語対訳情報生成部１３は、ステップＳ３０５で特定した第３言語の単語に、ｋ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０７に戻り、そうでない場合には、ステップＳ３１１に進む。
【００７６】
（ステップＳ３１１）三言語対訳情報生成部１３は、カウンタｊを１だけインクリメントする。
【００７７】
（ステップＳ３１２）三言語対訳情報生成部１３は、ステップＳ３０２で特定した第２言語の単語に、ｊ番目の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０５に戻り、そうでない場合には、ステップＳ３１３に進む。
【００７８】
（ステップＳ３１３）三言語対訳情報生成部１３は、カウンタｉを１だけインクリメントする。
【００７９】
（ステップＳ３１４）三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に、ｉ番目の第１言語の単語が存在するかどうか判断する。そして、存在する場合には、ステップＳ３０２に戻り、そうでない場合には、図４のフローチャートに戻る。
【００８０】
なお、ステップＳ３０７において、上記説明の処理に代えて、次の処理が行われてもよい。すなわち、三言語対訳情報生成部１３は、ステップＳ３０３で特定した第３言語のｋ番目の単語が、ステップＳ３０５で特定した第３言語の１以上の単語の集合に含まれるかどうか判断してもよい。そして、含まれる場合には、ステップＳ３０８に進み、そうでない場合には、ステップＳ３０９に進む。この場合には、ステップＳ３０８において、三言語対訳情報生成部１３は、第１言語から第２言語への方向を有する対訳辞書に含まれる第１言語のｉ番目の単語と、ステップＳ３０２で特定した第２言語のｊ番目の単語と、ステップＳ３０３で特定した第３言語のｋ番目の単語を含む三言語対訳情報を生成することになる。
【００８１】
図７は、図４のフローチャートにおける三言語対訳情報を併合する処理（ステップＳ１１１の処理）の詳細を示すフローチャートである。なお、前述のように、三言語対訳情報生成部１３は、三言語対訳情報を生成する処理を２回以上行っており、その処理で生成された２以上の三言語対訳情報が図示しない記録媒体で記憶されているものとする。また、併合後の三言語対訳情報が一時的に記憶される記録媒体が存在するものとする。
【００８２】
（ステップＳ４０１）三言語対訳情報生成部１３は、カウンタｉを１に設定する。
【００８３】
（ステップＳ４０２）三言語対訳情報生成部１３は、図示しない記録媒体で記憶されているｉ番目の三言語対訳情報が、併合後の三言語対訳情報を一時的に記憶する記録媒体にすでに追加されているかどうか判断する。そして、すでに追加されている場合には、ステップＳ４０４に進み、そうでない場合には、ステップＳ４０３に進む。
【００８４】
（ステップＳ４０３）三言語対訳情報生成部１３は、ｉ番目の三言語対訳情報を、併合後の三言語対訳情報を一時的に記憶する記録媒体に追加する。
【００８５】
（ステップＳ４０４）三言語対訳情報生成部１３は、カウンタｉを１だけインクリメントする。
【００８６】
（ステップＳ４０５）三言語対訳情報生成部１３は、ｉ番目の三言語対訳情報が存在するかどうか判断する。そして、存在する場合には、ステップＳ４０２に戻り、そうでない場合には、図４のフローチャートに戻る。
【００８７】
次に、本実施の形態による対訳情報生成装置１の動作について、具体例を用いて説明する。この具体例において、対訳辞書記憶部１１では、日英対訳辞書と、英独対訳辞書と、独日対訳辞書と、日独対訳辞書とが記憶されているものとする。なお、図８は、この具体例で用いられる日英対訳辞書の一例を示す図である。図８で示されるように、日英対訳辞書は、原言語の単語と、目的言語の単語とを含む組を複数有する情報である。例えば、原言語（日本語）の単語「空（そら）」と、目的言語（英語）の単語「ｓｋｙ、ａｉｒ、ｈｅａｖｅｎ」とが対応付けられている。したがって、この日英対訳辞書を用いることによって、日本語の単語「空」から、「空」と対訳関係にある英語の単語「ｓｋｙ」「ａｉｒ」「ｈｅａｖｅｎ」を取得することができる。
【００８８】
まず、対訳情報生成装置１のユーザが、キーボードやマウス等の入力デバイスを用いることによって、三言語対訳情報を生成する旨の指示を対訳情報生成装置１に入力したとする。すると、対訳情報生成装置１の三言語対訳情報生成部１３は、その情報を受け付け、三言語対訳情報を生成する処理を開始すると判断する（ステップＳ１０１）。そして、パス設定部１２に対して、パスを設定する旨の指示を出す。
【００８９】
ここで、パス設定部１２は、図示しない記録媒体において、図９で示される情報を保持しているものとする。図９は、パスの種類と、対訳辞書の種類とを対応付けて有する情報である。例えば、パスの種類「ループ」に対しては、対訳辞書の種類「第１言語→第２言語、第２言語→第３言語、第３言語→第１言語」が対応付けられている。第ｉ言語→第ｊ言語は、第ｉ言語から第ｊ言語への方向を有する対訳辞書であるとする。したがって、パス設定部１２は、対訳辞書記憶部１１で記憶されている複数の対訳辞書を参照することにより、図９で示されるテーブルの「対訳辞書の種類」に該当する第１言語、第２言語、第３言語を決定する。この具体例では、パス設定部１２によって、ループのパスについて、第１言語が日本語に決定され、第２言語が英語に決定され、第３言語がドイツ語に決定されたとする。また、パラレルのパスについても、第１言語が日本語に決定され、第２言語が英語に決定され、第３言語がドイツ語に決定されたとする。そして、パス設定部１２は、図１０で示されるように、パスの種類とパス特定情報とを対応付けて有する情報であるパス情報を構成し、図示しない記録媒体に蓄積する（ステップＳ１０２）。図１０で示されるパス情報において、パス特定情報は、パスを特定する情報として、第１言語と、第２言語と、第３言語とを示す情報を含んでいる。ここでは、前述のように、ループもパラレルも、第１言語が日本語であり、第２言語が英語であり、第３言語がドイツ語であるとする。
【００９０】
その後、三言語対訳情報生成部１３は、パスの設定がされていると判断し（ステップＳ１０３）、図１０で示されるように、ループのパスの設定が存在するため、ループのパスに関する三言語対訳情報を生成する処理を実行する（ステップＳ１０５）。
【００９１】
具体的には、三言語対訳情報生成部１３は、日英対訳辞書を用いて、日本語の１番目の単語「空」に対応する英語の１以上の単語「ｓｋｙ」「ａｉｒ」「ｈｅａｖｅｎ」を特定する（ステップＳ２０１，Ｓ２０２）。そして、その特定した英語の単語を図示しない記録媒体に蓄積する。
【００９２】
また、三言語対訳情報生成部１３は、英独対訳辞書を用いて、特定した英語の１番目の単語「ｓｋｙ」に対応するドイツ語の１以上の単語「Ｈｉｍｍｅｌ」「Ｆｉｒｍａｍｅｎｔ」を特定する（ステップＳ２０３，Ｓ２０４）。そして、その特定したドイツ語の単語を図示しない記録媒体に蓄積する。
【００９３】
また、三言語対訳情報生成部１３は、独日対訳辞書を用いて、特定したドイツ語の１番目の単語「Ｈｉｍｍｅｌ」に対応する日本語の１以上の単語「空」「天」「窮窿」「気候」…を特定する（ステップＳ２０５，Ｓ２０６）。そして、その特定した日本語の単語を図示しない記録媒体に蓄積する。
【００９４】
また、三言語対訳情報生成部１３は、日英対訳辞書に含まれる１番目の単語「空」と、独日対訳辞書を用いて特定した日本語の１番目の単語「空」とが一致すると判断し（ステップＳ２０７，Ｓ２０８）、「空」「ｓｋｙ」「Ｈｉｍｍｅｌ」を含む三言語対訳情報を生成する（ステップＳ２１１）。そして、その生成した三言語対訳情報を図示しない記録媒体に蓄積する。
【００９５】
このような処理をくり消して実行することにより、ループのパスを用いた三言語対訳情報の生成が行われていく（ステップＳ２０２〜Ｓ２１７）。図１１は、そのようにしてループのパスから生成された複数の三言語対訳情報の一例を示す図である。なお、図１０から明らかなように、ループのパスは１個しか存在しないため、パラレルのパスに関する三言語対訳情報の生成が行われることになる（ステップＳ１０６，Ｓ１０７，Ｓ１０８）。
【００９６】
具体的には、三言語対訳情報生成部１３は、日英対訳辞書を用いて、日本語の１番目の単語「空」に対応する英語の１以上の単語「ｓｋｙ」「ａｉｒ」「ｈｅａｖｅｎ」を特定する（ステップＳ３０１，Ｓ３０２）。そして、その特定した英語の単語を図示しない記録媒体に蓄積する。
【００９７】
また、三言語対訳情報生成部１３は、日独対訳辞書を用いて、日英対訳辞書の日本語の１番目の単語「空」に対応するドイツ語の１以上の単語「Ｈｉｍｍｅｌ」「Ｆｉｒｍａｍｅｎｔ」「Ｌｕｆｔ」を特定する（ステップＳ３０３）。そして、その特定したドイツ語の単語を図示しない記録媒体に蓄積する。
【００９８】
また、三言語対訳情報生成部１３は、英独対訳辞書を用いて、特定した英語の１番目の単語「ｓｋｙ」に対応するドイツ語の１以上の単語「Ｈｉｍｍｅｌ」「Ｆｉｒｍａｍｅｎｔ」を特定する（ステップＳ３０４，Ｓ３０５）。そして、その特定したドイツ語の単語を図示しない記録媒体に蓄積する。
【００９９】
また、三言語対訳情報生成部１３は、英独対訳辞書を用いて特定した１番目のドイツ語の単語「Ｈｉｍｍｅｌ」が、日独対訳辞書を用いて特定したドイツ語の１以上の単語「Ｈｉｍｍｅｌ」「Ｆｉｒｍａｍｅｎｔ」「Ｌｕｆｔ」に含まれると判断し（ステップＳ３０６，Ｓ３０７）、「空」「ｓｋｙ」「Ｈｉｍｍｅｌ」を含む三言語対訳情報を生成する（ステップＳ３０８）。そして、その生成した三言語対訳情報を図示しない記録媒体に蓄積する。
【０１００】
このような処理をくり消して実行することにより、パラレルのパスを用いた三言語対訳情報の生成が行われていく（ステップＳ３０２〜Ｓ３１４）。図１２は、そのようにしてパラレルのパスから生成された複数の三言語対訳情報の一例を示す図である。なお、図１０から明らかなように、パラレルのパスは１個しか存在しないため（ステップＳ１０９）、三言語対訳情報を併合する処理が行われることになる（ステップＳ１１０，Ｓ１１１）。
【０１０１】
具体的には、三言語対訳情報生成部１３は、併合の処理を開始する前に、図１１で示される三言語対訳情報と、図１２で示される三言語対訳情報とを単に合わせた情報を構成する。そして、三言語対訳情報生成部１３は、その合わせた後の情報の１番目の三言語対訳情報「空」「ｓｋｙ」「Ｈｉｍｍｅｌ」が、まだ併合後の情報として追加されていないと判断し（ステップＳ４０１，Ｓ４０２）、その三言語対訳情報を併合後の情報に追加する（ステップＳ４０３）。その後も、同様の処理を繰り返して実行する（ステップＳ４０２〜Ｓ４０５）。そして、例えば、三言語対訳情報「空」「ｓｋｙ」「Ｈｉｍｍｅｌ」が再度、出てきた場合には、三言語対訳情報生成部１３は、併合後の情報を検索し、「空」「ｓｋｙ」「Ｈｉｍｍｅｌ」がすでに含まれているため、すでに追加していると判断して、その三言語対訳情報を追加する処理を行わない（ステップＳ４０２）。このようにして、三言語対訳情報の併合が行われることになる。
【０１０２】
その後に、三言語対訳情報出力部１４は、併合後の三言語対訳情報を記録媒体１５に蓄積する（ステップＳ１１２）。このようにして、三言語対訳情報が生成され、出力されることになる。
【０１０３】
なお、本実施の形態では、三言語対訳情報を併合する処理と、三言語対訳情報を出力する処理を別の処理として説明したが、三言語対訳情報出力部１４が、併合後の三言語対訳情報を直接、記録媒体１５に蓄積してもよい。
【０１０４】
ここで、本実施の形態による対訳情報生成装置１を用いて生成された三言語対訳情報について、抽出した三言語の単語の組のうち、どれだけが真に同義の組であるのかを示す適合率と、存在するはずの三言語の単語の組のうち、どれだけを抽出することができたかを示す再現率とについて説明する。
【０１０５】
［適合率］
理論上は、対訳辞書から三言語対訳情報を生成したとしても、その三言語対訳情報に含まれる３個の単語に共通する意味の存在しないことがありうる。例えば、日本語の単語と、英語の単語と、ドイツ語の単語が三言語対訳情報に含まれる場合に、その日本語の単語が意味１と、意味２を有しており、英語の単語が意味２と、意味３を有しており、ドイツ語の単語が意味３と、意味１を有している場合でも、本実施の形態による対訳情報生成装置１は、その三個の単語を有する三言語対訳情報を生成する可能性がある。しかしながら、その場合には、その三言語対訳情報に含まれる３個の単語に共通する意味が存在しないことになる。
【０１０６】
評価実験において、日英対訳辞書、日独対訳辞書、英独対訳辞書を用いて生成された３５０００組の三言語対訳情報から、ランダムに抽出した１００組に関して評価を行った。その結果、共通の意味を持たない三言語対訳情報は、０という結果であった。このように、本実施の形態による三言語対訳情報の生成方法では、高い適合率の得られることが分かる。
【０１０７】
［再現率］
共通の意味を持つ三言語の３個の単語があり、対訳辞書に各単語が必ず含まれているとすると、その３個の単語の各ペアの間には対訳関係が成立することになる。したがって、その場合には、その３個の単語がループやパラレルのパスでむすばれることになるため、その３個の単語を含む三言語対訳情報が生成されることになる。したがって、本実施の形態による三言語対訳情報の生成方法では、高い再現率の得られることが分かる。
【０１０８】
以上のように、本実施の形態による対訳情報生成装置１によれば、二言語間の対訳関係にある単語を対応付ける情報である対訳辞書を用いて、同義の三言語の単語を含む三言語対訳情報を生成することができる。そして、その三言語対訳情報を、各種の処理で用いることができうる。
【０１０９】
なお、本実施の形態において、ループのパスのみ、あるいは、パラレルのパスのみを用いて三言語対訳情報の生成を行ってもよいことは言うまでもない。さらに、あらかじめパスが決められており、それ以外のパスを設定することがあり得ないような場合には、対訳情報生成装置１はパス設定部１２を備えず、三言語対訳情報生成部１３は、そのあらかじめ決められたパスを用いた三言語対訳情報の生成を行ってもよい。
【０１１０】
ここで、対訳情報生成装置１によって生成された三言語対訳情報の利用について簡単に説明する。
【０１１１】
［直列的な二言語間の機械翻訳での利用］
二言語間での機械翻訳を直列的に用いることにより、例えば、第１言語から第３言語への機械翻訳が存在しなかったとしても、第１言語から第２言語に機械翻訳し、第２言語から第３言語に機械翻訳することにより、第１言語から第３言語に機械翻訳することができる。しかしながら、第１言語から第２言語への機械翻訳と、第２言語から第３言語への機械翻訳とを行うことによって、第１言語での単語の意味が変化してしまうことがある。
【０１１２】
例えば、日本語の単語「過ち」が、英語の単語「ｆａｕｌｔ」に機械翻訳され、その英語の単語「ｆａｕｌｔ」がドイツ語の単語「Ｓｃｈｕｌｄ」に機械翻訳された場合について考える。ここで、ドイツ語の単語「Ｓｃｈｕｌｄ」は、責任という意味である。この場合に、三言語対訳情報「過ち、ｆａｕｌｔ、Ｆｅｈｌｅｒ」が生成されている場合には、直列的な機械翻訳の際に、ドイツ語の単語「Ｓｃｈｕｌｄ」を「Ｆｅｈｌｅｒ」に置換することができうる。そのようにすることで、機械翻訳を直列的に用いた場合でも、意味がドリフトしてしまう事態を回避することができうる。
【０１１３】
［折り返し翻訳での利用］
二言語間での機械翻訳を直列的に用いると共に、反対方向にも用いることによって、折り返し翻訳を行うことができる。この折り返し翻訳は、例えば、それぞれ別の言語を話す二人の人が機械翻訳を介して会話するような場合に行われる。例えば、第１言語から第２言語に機械翻訳され、さらに第２言語から第３言語に機械翻訳される。その後に、第３言語から第２言語に機械翻訳され、さらに第２言語から第１言語に機械翻訳される。その場合に、第１言語から第３言語への方向での機械翻訳と、第３言語から第１言語への方向での機械翻訳において、ある単語が別の単語に折り返し翻訳される場合がある。
【０１１４】
例えば、日本語の単語「空」が、英語の単語「ｓｋｙ」に機械翻訳され、その英語の単語「ｓｋｙ」がドイツ語の単語「Ｈｉｍｍｅｌ」に機械翻訳されたとする。その後、ドイツ語の単語「Ｈｉｍｍｅｌ」が英語の単語「ｈｅａｖｅｎ」に機械翻訳され、その英語の単語「ｈｅａｖｅｎ」が日本語の単語「天国」に機械翻訳されたとする。この場合には、日本語の単語「空」が折り返し翻訳後に「天国」になっている。この場合でも、三言語対訳情報「空、ｓｋｙ、Ｈｉｍｍｅｌ」を用いることによって、第３言語から第１言語への機械翻訳の際に、ドイツ語の単語「Ｈｉｍｍｅｌ」が英語の単語「ｓｋｙ」に機械翻訳され、その英語の単語「ｓｋｙ」が日本語の単語「空」に機械翻訳されるようにすることができうる。
【０１１５】
［異なる言語の同義語辞書としての利用］
対訳情報生成装置１の生成した三言語対訳情報は、異なる三言語の同義語辞書として用いることができる。例えば、日本語と英語を理解しうるユーザが、英独辞書を用いて、英語の単語「ｆａｕｌｔ」とドイツ語の単語「Ｆｅｈｌｅｒ」との対応を見ただけでは、ドイツ語の単語「Ｆｅｈｌｅｒ」が「責任」の意味であるのか、「失敗」の意味であるのかがはっきりしないことになる。一方、そのユーザが、日本語の単語「過ち」と、英語の単語「ｆａｕｌｔ」と、ドイツ語の単語「Ｆｅｈｌｅｒ」とを含む三言語対訳情報を見ることによって、ドイツ語の単語「Ｆｅｈｌｅｒ」は、「失敗」の意味を有することが分かりうる。
【０１１６】
なお、三言語対訳情報がこれら以外に用いられてもよいことは言うまでもない。また、後述する実施の形態においては、Ｎ言語対訳情報が出てくるが、そのＮ言語対訳情報も、上記説明と同様に、直列的な二言語間の機械翻訳等において利用することができうる。なお、Ｎ言語対訳情報の場合には、例えば、直列的な機械翻訳であれば、二言語間の機械翻訳を用いたＮ言語間の直列的な機械翻訳に、Ｎ言語対訳情報が用いられることになりうる。
【０１１７】
（実施の形態２）
本発明の実施の形態２による対訳情報生成装置について、図面を参照しながら説明する。本実地の形態による対訳情報生成装置は、三言語対訳情報からＮ言語対訳情報（Ｎは４以上の整数である）を生成するものである。
【０１１８】
図１３は、本実施の形態による対訳情報生成装置２の構成を示すブロック図である。本実施の形態による対訳情報生成装置２は、対訳辞書記憶部１１と、パス設定部１２と、三言語対訳情報生成部１３と、三言語対訳情報出力部１４と、Ｎ言語対訳情報生成部２１と、Ｎ言語対訳情報出力部２２とを備える。なお、Ｎ言語対訳情報生成部２１、Ｎ言語対訳情報出力部２２以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。ただし、対訳辞書記憶部１１では、４種以上の言語における二言語間をむすぶ４種以上の対訳辞書が記憶されるものとする。なお、本実施の形態においても、三言語対訳情報出力部１４は、三言語対訳情報を記録媒体１５に蓄積するものとする。
【０１１９】
Ｎ言語対訳情報生成部２１は、三言語対訳情報出力部１４が出力した２種以上の三言語対訳情報を用いて、同一である少なくとも二言語の単語が一致している２以上の三言語対訳情報を併合して、Ｎ言語以上の単語の組であるＮ言語対訳情報（Ｎは４以上の整数である）を生成する。Ｎ言語対訳情報生成部２１は、例えば、第１言語、第２言語、第３言語の各単語の組である三言語対訳情報（これを第１の三言語対訳情報と呼ぶことにする）と、第１言語、第２言語、第４言語の各単語の組である三言語対訳情報（これを第２の三言語対訳情報と呼ぶことにする）とが三言語対訳情報出力部１４によって出力された場合に、第１言語の単語と第２言語の単語の共通している第１の三言語対応情報と、第２の三言語対応情報とを合わせることによって、その共通する第１言語の単語と、第２言語の単語と、その第１の三言語対応情報に含まれる第３言語の単語と、その第２の三言語対応情報に含まれる第４言語の単語とを含む四言語対訳情報を生成してもよい。
【０１２０】
Ｎ言語対訳情報出力部２２は、Ｎ言語対訳情報生成部２１が生成したＮ言語対訳情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、Ｎ言語対訳情報出力部２２は、Ｎ言語対訳情報を記録媒体２３に蓄積するものとする。なお、Ｎ言語対訳情報出力部２２は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、Ｎ言語対訳情報出力部２２は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２１】
なお、対訳辞書記憶部１１と、記録媒体１５と、記録媒体２３とは、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。後者の場合には、例えば、対訳辞書を記憶している領域が対訳辞書記憶部１１となり、三言語対訳情報を記憶している領域が記録媒体１５となり、Ｎ言語対訳情報を記憶している領域が記録媒体２３となる。
【０１２２】
次に、本実施の形態による対訳情報生成装置２の動作について、図１４のフローチャートを用いて説明する。
【０１２３】
（ステップＳ５０１）三言語対訳情報生成部１３は、三言語対訳情報を生成する処理を開始するかどうか判断する。そして、開始する場合には、ステップＳ５０２に進み、そうでない場合には、開始すると判断するまでステップＳ５０１の処理を繰り返す。なお、三言語対訳情報生成部１３は、例えば、対訳情報生成装置２が、Ｎ言語対訳情報の生成を開始する旨のユーザ等からの指示を受け付けた場合に、三言語対訳情報の生成を開始すると判断してもよい。
【０１２４】
（ステップＳ５０２）三言語対訳情報生成部１３等は、三言語対訳情報を生成し、出力する処理を行う。この処理は、図４のフローチャートにおけるステップＳ１０２〜Ｓ１１２の処理と同様であり、その説明を省略する。なお、本実施の形態では、複数の種類の三言語対訳情報を用いることによってＮ言語対訳情報を生成するため、三言語対訳情報生成部１３は、２種以上の三言語対訳情報を生成するものとする。例えば、三言語対訳情報生成部１３は、第１言語の単語と、第２言語の単語と、第３言語の単語との組である１番目の種類の三言語対訳情報と、第１言語の単語と、第２言語の単語と、第４言語の単語との組である２番目の種類の三言語対訳情報とを生成してもよい。ここで、三言語対訳情報の「種類」は、その三言語対訳情報が有する単語の言語の組によって決められるものとする。したがって、前述のように、第１言語の単語と、第２言語の単語と、第３言語の単語との組である三言語対訳情報と、第１言語の単語と、第２言語の単語と、第４言語の単語との組である三言語対訳情報とは、単語の言語の組が、（第１言語、第２言語、第３言語）と、（第１言語、第２言語、第４言語）というように異なっているため、両三言語対訳情報の種類は異なることになる。なお、対訳辞書記憶部１１では、このような２種以上の三言語対訳情報を生成することができるだけの対訳辞書が記憶されているものとする。
【０１２５】
（ステップＳ５０３）Ｎ言語対訳情報生成部２１、Ｎ言語対訳情報出力部２２は、Ｎ言語対訳情報を生成し、出力する処理を行う。そして、ステップＳ５０１に戻る。この処理の詳細については、図１５のフローチャートを用いて後述する。
なお、図１４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２６】
図１５は、図１４のフローチャートにおけるＮ言語対訳情報の生成、出力を行う処理（ステップＳ５０３の処理）の詳細を示すフローチャートである。なお、前述のように、複数種類の三言語対訳情報が生成され、記録媒体１５で記憶されているものとする。
【０１２７】
（ステップＳ６０１）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報が記録媒体１５に存在するかどうか判断する。そして、存在する場合には、ステップＳ６０２に進み、そうでない場合には、Ｎ言語対訳情報を生成することはできないため、図１４のフローチャートに戻る。例えば、第１言語の単語と第２言語の単語と第３言語の単語との組である１番目の種類の三言語対訳情報と、第１言語の単語と第２言語の単語と第４言語の単語との組である２番目の種類の三言語対訳情報とが記録媒体１５で記憶されている場合に、Ｎ言語対訳情報生成部２１は、両種類の三言語対訳情報において第１言語と第２言語が共通しているため、２個の言語が共通する２種以上の三言語対訳情報が記録媒体１５に存在すると判断する。一方、例えば、第１言語の単語と第２言語の単語と第３言語の単語との組である１番目の種類の三言語対訳情報と、第１言語の単語と第４言語の単語と第５言語の単語との組である２番目の種類の三言語対訳情報とが記録媒体１５で記憶されている場合に、Ｎ言語対訳情報生成部２１は、両種類の三言語対訳情報において第１言語が共通しているだけであるため、２個の言語が共通する２種以上の三言語対訳情報が記録媒体１５に存在しないと判断する。
【０１２８】
（ステップＳ６０２）Ｎ言語対訳情報生成部２１は、カウンタｉを１に設定する。
【０１２９】
（ステップＳ６０３）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報のうち、１番目の種類のｉ番目の三言語対訳情報において、他の種類の三言語対訳情報と共通している言語の２個の単語を特定する。この特定された２個の単語は、図示しない記録媒体等において一時的に保持されてもよく、あるいは、三言語対訳情報において特定された単語にフラグ等が付加されてもよい。
【０１３０】
（ステップＳ６０４）Ｎ言語対訳情報生成部２１は、カウンタｊを２に設定する。
【０１３１】
（ステップＳ６０５）Ｎ言語対訳情報生成部２１は、カウンタｋを１に設定する。
【０１３２】
（ステップＳ６０６）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報のうち、ｊ番目の種類のｋ番目の三言語対訳情報が、ステップＳ６０３で特定した２個の単語を有するかどうか判断する。そして、有する場合には、ステップＳ６０７に進み、そうでない場合には、ステップＳ６０８に進む。
【０１３３】
（ステップＳ６０７）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報のうち、ｊ番目の種類のｋ番目の三言語対訳情報において、ステップＳ６０３で特定した２個の単語と共通しない単語を図示しない記録媒体で一時的に記憶する。
【０１３４】
（ステップＳ６０８）Ｎ言語対訳情報生成部２１は、カウンタｋを１だけインクリメントする。
【０１３５】
（ステップＳ６０９）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報のうち、ｊ番目の種類のｋ番目の三言語対訳情報が記録媒体１５に存在するかどうか判断する。そして、存在する場合には、ステップＳ６０６に戻り、存在しない場合には、ステップＳ６１０に進む。
【０１３６】
（ステップＳ６１０）Ｎ言語対訳情報生成部２１は、カウンタｊを１だけインクリメントする。
【０１３７】
（ステップＳ６１１）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報に、ｊ番目の種類の三言語対訳情報が存在するかどうか判断する。そして、存在する場合には、ステップＳ６０５に戻り、存在しない場合には、ステップＳ６１２に進む。
【０１３８】
（ステップＳ６１２）Ｎ言語対訳情報生成部２１は、Ｎ言語対訳情報を生成する。具体的には、２個の言語が共通する２種以上の三言語対訳情報のうち、１番目の種類のｉ番目の三言語対訳情報に含まれる３個の単語と、ステップＳ６０７で一時記憶された、各種類の三言語対訳情報に含まれていた単語とを含むＮ言語対訳情報を生成する。
【０１３９】
例えば、１番目の種類のｉ番目の三言語対訳情報に含まれる３個の単語が、単語１−１，単語２−１，単語３−１であり、ステップＳ６０７で一時記憶された、２番目の種類の三言語対訳情報に含まれていた単語が単語４−１であり、ステップＳ６０７で一時記憶された、３番目の種類の三言語対訳情報に含まれていた単語が単語５−１である場合には、Ｎ言語対訳情報生成部２１は、単語１−１，単語２−１，単語３−１，単語４−１，単語５−１を含む五言語対訳情報を生成する。なお、ステップＳ６０７で一時記憶された、２番目の種類の三言語対訳情報に含まれていた単語が複数個である場合、すなわち、単語４−１，単語４−２がステップＳ６０７で一時記憶された場合には、その各単語を有するＮ言語対訳情報（この例では、五言語対訳情報）が構成されることになる。具体的には、Ｎ言語対訳情報生成部２１は、単語１−１，単語２−１，単語３−１，単語４−１，単語５−１を含む五言語対訳情報と、単語１−１，単語２−１，単語３−１，単語４−２，単語５−１を含む五言語対訳情報とを生成する。
【０１４０】
なお、２個の言語が共通する三言語対訳情報が３種以上存在した場合であって、ステップＳ６０７で一時記憶された、２番目の種類の三言語対訳情報に含まれていた単語は存在するが、ステップＳ６０７で一時記憶された、３番目の種類の三言語対訳情報に含まれていた単語が存在しない場合には、Ｎ言語対訳情報生成部２１は、四言語対訳情報を生成してもよく、あるいは、四言語対訳情報を生成しなくてもよい。前者の場合には、Ｎ言語対訳情報生成部２１は、２個の言語が共通する三言語対訳情報がＮ種存在した場合に、Ｎ言語対訳情報と、Ｋ言語対訳情報（Ｋは４以上でありＮ未満である整数）とを生成することになる。後者の場合には、Ｎ言語対訳情報生成部２１は、２個の言語が共通する三言語対訳情報がＮ種存在した場合に、Ｎ言語対訳情報のみを生成することになる。Ｎ言語対訳情報生成部２１がＮ言語対訳情報を生成した後に、ステップＳ６０７で一時記憶された単語がクリアされてもよい。
【０１４１】
（ステップＳ６１３）Ｎ言語対訳情報生成部２１は、カウンタｉを１だけインクリメントする。
【０１４２】
（ステップＳ６１４）Ｎ言語対訳情報生成部２１は、２個の言語が共通する２種以上の三言語対訳情報のうち、１番目の種類のｉ番目の三言語対訳情報が存在するかどうか判断する。そして、存在する場合には、ステップＳ６０３に戻り、存在しない場合には、ステップＳ６１５に進む。
【０１４３】
（ステップＳ６１５）Ｎ言語対訳情報出力部２２は、Ｎ言語対訳情報生成部２１が生成したＮ言語対訳情報を出力する。そして、図１４のフローチャートに戻る。
【０１４４】
次に、本実施の形態による対訳情報生成装置２の動作について、具体例を用いて説明する。なお、この具体例において、三言語対訳情報が生成され、出力されるまでの動作は、実施の形態１の具体例と同様であり、その説明を省略する。ここでは、図１１で示される三言語対訳情報と、図１６で示される三言語対訳情報とが生成され、記録媒体１５で記憶されているものとする。図１１の三言語対訳情報は、日本語、英語、ドイツ語の単語の組を有するものである。図１２の三言語対訳情報は、日本語、英語、フランス語の単語の組を有するものである。
【０１４５】
Ｎ言語対訳情報が生成され、出力される処理（ステップＳ５０３）が開始されたとする。すると、Ｎ言語対訳情報生成部２１は、日本語と英語が共通する２種以上の三言語対訳情報が記録媒体１５で記憶されていると判断し（ステップＳ６０１）、１番目の種類の１番目の三言語対訳情報、すなわち、図１１の１番目のレコードの三言語対訳情報において、他の種類の三言語対訳情報（図１６で示されるもの）と共通している言語である日本語と英語の２個の単語「空」「ｓｋｙ」を特定し、図示しない記録媒体に蓄積する（ステップＳ６０２，Ｓ６０３）。
【０１４６】
次に、Ｎ言語対訳情報生成部２１は、２番目の種類の１番目の三言語対訳情報、すなわち、図１６の１番目のレコードの三言語対訳情報が、特定した２個の単語「空」「ｓｋｙ」を有すると判断し（ステップＳ６０４〜Ｓ６０６）、その特定した２個の単語と共通しない単語である「ｃｉｅｌ」を図示しない記録媒体で一時的に記憶する（ステップＳ６０７）。同様の処理が２番目の種類のすべての三言語対訳情報に対して実行されると（ステップＳ６０５〜Ｓ６１１）、Ｎ言語対訳情報生成部２１は、Ｎ言語対訳情報を生成する（ステップＳ６１２）。具体的には、Ｎ言語対訳情報生成部２１は、図１７で示されるように、「空」「ｓｋｙ」の共通する１番目の種類の三言語対訳情報、すなわち、日英独の三言語対訳情報の３個の単語と、２番目の種類の三言語対訳情報、すなわち、日英仏の三言語対訳情報に含まれる単語であって、一時的に記憶されている「ｃｉｅｌ」とを含む日英独仏の四言語対訳情報を生成する。この生成された四言語対訳情報は、図示しない記録媒体において一時的に記憶されるものとする。その後、図１１の三言語対訳情報において、２番目以降のレコードについても同様の処理が実行される（ステップＳ６０３〜Ｓ６１４）。そして、四言語対訳情報「空，ｓｋｙ，Ｈｉｍｍｅｌ，ｃｉｅｌ」を含む１以上の四言語対訳情報が記録媒体２３に蓄積される（ステップＳ６１５）。
【０１４７】
以上のように、本実施の形態による対訳情報生成装置２によれば、三言語対訳情報を用いて、Ｎ言語対訳情報（Ｎは４以上の整数）を生成し、出力することができる。そして、そのＮ言語対訳情報を、各種の処理に用いることができうる。
【０１４８】
なお、本実施の形態では、図１８，図１９で示されるように、２種類の２個の三言語対訳情報において、第１言語の単語と、第２言語の単語が一致しているのであれば、両三言語対訳情報に含まれる第１言語の単語、第２言語の単語、第３言語の単語、第４言語の単語の組である四言語対訳情報を構成する場合について説明したが、そうでなくてもよい。例えば、図１８で示されるように、２種類の三言語対訳情報において、共通する言語の単語が、同じ二言語の対訳辞書（図１８では、第１言語から第２言語への方向を有する対訳辞書）によって対応付けられている場合には、両者を用いた四言語対訳情報の生成を行い、図１９で示されるように、２種類の三言語対訳情報において、共通する言語の単語が、異なる二言語の対訳辞書（図１９では、第１言語から第２言語への方向を有する対訳辞書と、第２言語から第１言語への方向を有する対訳辞書）によって対応付けられている場合には、両者を用いた四言語対訳情報の生成を行わなくてもよい。図１８，図１９では、パスがループである場合についてのみ示しているが、パスがパラレルの場合にも同様で合ってもよい。また、Ｎが５以上の整数であるＮ言語対訳情報を生成する場合にも同様であってもよい。
【０１４９】
（実施の形態３）
本発明の実施の形態３による対訳情報生成装置について、図面を参照しながら説明する。本実地の形態による対訳情報生成装置は、二言語間の単語を対応付ける対訳辞書を用いて、Ｎ言語対訳情報を生成するものである。ただし、Ｎは３以上の整数であり、Ｎ＝３の場合には、本実施の形態による対訳情報生成装置は、実施の形態１による対訳情報生成装置１と同様のものになるものとする。
【０１５０】
図２０は、本実施の形態による対訳情報生成装置３の構成を示すブロック図である。本実施の形態による対訳情報生成装置３は、対訳辞書記憶部３１と、パス設定部３２と、Ｎ言語対訳情報生成部３３と、Ｎ言語対訳情報出力部３４とを備える。
【０１５１】
対訳辞書記憶部３１では、実施の形態１による対訳辞書記憶部１１と同様に、二言語間の単語を対応付ける情報である対訳辞書が記憶される。なお、対訳辞書記憶部３１では、第ｉ言語と第（ｉ＋１）言語とをむすぶＮ種以上の対訳辞書が記憶されるものとする。ここで、ｉは１からＮまでの整数であり、第（Ｎ＋１）言語は、第１言語であるとする。例えば、Ｎ＝５の場合には、対訳辞書記憶部３１では、第１言語と第２言語とを対応付ける対訳辞書と、第２言語と第３言語とを対応付ける対訳辞書と、第３言語と第４言語とを対応付ける対訳辞書と、第４言語と第５言語とを対応付ける対訳辞書と、第５言語と第１言語とを対応付ける対訳辞書とが記憶される。
【０１５２】
対訳辞書記憶部３１に複数の対訳辞書が記憶される過程は問わない。例えば、記録媒体を介して複数の対訳辞書が対訳辞書記憶部３１で記憶されるようになってもよく、通信回線等を介して送信された複数の対訳辞書が対訳辞書記憶部３１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された複数の対訳辞書が対訳辞書記憶部３１で記憶されるようになってもよい。対訳辞書記憶部３１での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。対訳辞書記憶部３１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【０１５３】
パス設定部３２は、第ｉ言語と第（ｉ＋１）言語とが少なくともいずれかの方向でむすばれるように、言語間のパスを設定する。ただし、前述のように、ｉは１からＮまでの整数であり、第（Ｎ＋１）言語は、第１言語であるとする。
【０１５４】
このパスは、実施の形態１で説明したのと同様に、ループのパスであってもよく、パラレルのパスであってもよい。Ｎが４以上の整数である場合におけるループのパスは、図２１で示されるように、各言語の単語が、その単語が原言語となる対訳辞書と、その単語が目的言語となる対訳辞書とによって、他の言語の単語とむすばれるパスとなる。一方、Ｎが４以上の整数である場合におけるパラレルのパスは、図２２で示されるように、ある言語の単語（図２２では、第２言語の単語と第４言語の単語）は、その単語が原言語となる対訳辞書と、その単語が目的言語となる対訳辞書とによって他の言語の単語とむすばれ、別の言語の単語（図２２では、第１言語の単語）は、その言語が原言語となる対訳辞書のみによって他の言語の単語とむすばれ、別の言語の単語（図２２では、第３言語の単語）は、その言語が目的言語となる対訳辞書のみによって他の言語の単語とむすばれるパスとなる。なお、パス設定部３２がパスを設定する方法は、三言語間でのパスの設定が、Ｎ言語間でのパスの設定となった以外、実施の形態１のパス設定部１２によるパスの設定と同様であるものとする。
【０１５５】
Ｎ言語対訳情報生成部３３は、第１言語の単語から第Ｎ言語の単語におけるすべての隣接する二言語間の単語の組が、対訳辞書記憶部３１で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語までの組であるＮ言語対訳情報を生成する。すなわち、Ｎ言語対訳情報には、第１言語の単語、第２言語の単語、…、第（Ｎ−１）言語の単語、第Ｎ言語の単語が含まれることになる。隣接する二言語とは、第ｉ言語と、第（ｉ＋１）言語との二言語のことである。ここでも、前述のように、ｉは、１からＮまでの整数であり、第（Ｎ＋１）言語は、第１言語であるとする。なお、このＮ言語対訳情報の生成も、実施の形態１の三言語対訳情報生成部１３と同様にして行うことができる。
【０１５６】
Ｎ言語対訳情報出力部３４は、Ｎ言語対訳情報生成部３３が生成したＮ言語対訳情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。本実施の形態では、Ｎ言語対訳情報出力部３４は、三言語対訳情報を記録媒体３５に蓄積するものとする。なおＮ言語対訳情報出力部３４は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、Ｎ言語対訳情報出力部３４は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１５７】
なお、対訳辞書記憶部３１と、記録媒体３５とは、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。後者の場合には、対訳辞書を記憶している領域が対訳辞書記憶部３１となり、三言語対訳情報を記憶している領域が記録媒体３５となる。
【０１５８】
図２３は、本実施の形態による対訳情報生成装置３の動作を示すフローチャートである。図２３のフローチャートは、三言語対訳情報の代わりに、Ｎ言語対訳情報を生成し、出力する以外、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。例えば、ステップＳ７０５や、ステップＳ７０８においても、実施の形態１の図５，図６のフローチャートと同様にして、ルートのパスの場合、パラレルのパスの場合のＮ言語対訳情報が生成されるものとする。
【０１５９】
また、本実施の形態による対訳情報生成装置３の動作の具体例についても、三言語対訳情報の生成が、Ｎ言語対訳情報の生成となった以外、実施の形態１の具体例と同様のものであり、その説明を省略する。
【０１６０】
以上のように、本実施の形態による対訳情報生成装置３によれば、二言語間の対訳関係にある単語を対応付ける対訳辞書から、直接、Ｎ言語対訳情報を生成することができうる。そして、そのＮ言語対訳情報を、各種の処理に用いることができうる。
【０１６１】
なお、本実施の形態において、ループのパスのみ、あるいは、パラレルのパスのみを用いてＮ言語対訳情報の生成を行ってもよいことは言うまでもない。さらに、あらかじめパスが決められており、それ以外のパスを設定することがあり得ないような場合には、対訳情報生成装置３はパス設定部３２を備えず、Ｎ言語対訳情報生成部３３は、そのあらかじめ決められたパスを用いたＮ言語対訳情報の生成を行ってもよい。
【０１６２】
また、上記各実施の形態で示した具体的なデータ等は、処理内容等の説明のために例示したものであって、状況によって異なりうるものであることは言うまでもない。例えば、異なる対訳辞書を用いることによって、上記説明とは異なる三言語対訳情報やＮ言語対訳情報が生成されることがありうる。
【０１６３】
また、上記各実施の形態では、対訳情報生成装置１，２，３がスタンドアロンである場合について説明したが、対訳情報生成装置１，２，３は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部等は、通信回線を介して情報を出力してもよい。
【０１６４】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１６５】
また、上記各実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１６６】
また、上記各実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１６７】
また、上記各実施の形態において、対訳情報生成装置１，２，３に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１６８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における対訳情報生成装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１言語の単語、第２言語の単語、第３言語の単語におけるすべての二言語間の単語の組が、二言語間の単語を対応付ける情報である対訳辞書であって、第１言語、第２言語、第３言語におけるすべての二言語間をむすぶ３種以上の対訳辞書が記憶される対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語、第２言語の単語、第３言語の単語の組である三言語対訳情報を生成する三言語対訳情報生成部と、前記三言語対訳情報生成部が生成した三言語対訳情報を出力する三言語対訳情報出力部として機能させるためのものである。
【０１６９】
また、このプログラムにおいて、前記対訳辞書記憶部では、４種以上の言語における二言語間をむすぶ４種以上の対訳辞書が記憶されるものであり、前記三言語対訳情報生成部は、少なくとも二言語が同一である２種以上の三言語対訳情報を生成し、コンピュータを、前記三言語対訳情報出力部が出力した２種以上の三言語対訳情報を用いて、同一である少なくとも二言語の単語が一致している２以上の三言語対訳情報を併合して、Ｎ言語以上の単語の組であるＮ言語対訳情報（Ｎは４以上の整数である）を生成するＮ言語対訳情報生成部と、前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部としてさらに機能させてもよい。このようにすることで、上記実施の形態における対訳情報生成装置２が実現されうることになる。
【０１７０】
また、上記実施の形態における対訳情報生成装置３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、第１言語の単語から第Ｎ言語（Ｎは３以上の整数である）の単語におけるすべての隣接する二言語間の単語の組が、二言語間の単語を対応付ける情報である対訳辞書であって、第ｉ言語と第（ｉ＋１）言語（ｉは１からＮまでの整数であり、第（Ｎ＋１）言語は、第１言語である）とをむすぶＮ種以上の対訳辞書が記憶される対訳辞書記憶部で記憶されている対訳辞書によってむすばれる関係にある第１言語の単語から第Ｎ言語の単語の組であるＮ言語対訳情報を生成するＮ言語対訳情報生成部と、前記Ｎ言語対訳情報生成部が生成したＮ言語対訳情報を出力するＮ言語対訳情報出力部として機能させるためのものである。
【０１７１】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１７２】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、そのプログラムが製品に取り込まれ、その製品で用いられることによって、プログラムプロダクトが構成されてもよい。
【０１７３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１７４】
図２４は、上記プログラムを実行して、上記実施の形態による対訳情報生成装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現される。
【０１７５】
図２４において、コンピュータシステム１００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ１０５、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ１０６を含むコンピュータ１０１と、キーボード１０２と、マウス１０３と、モニタ１０４とを備える。
【０１７６】
図２５は、コンピュータシステムを示す図である。図２５において、コンピュータ１０１は、ＣＤ−ＲＯＭドライブ１０５、ＦＤドライブ１０６に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１１４と、ＣＰＵ１１１、ＲＯＭ１１２等を相互に接続するバス１１５とを備える。なお、コンピュータ１０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１７７】
コンピュータシステム１００に、上記実施の形態による対訳情報生成装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ１２１、またはＦＤ１２２に記憶されて、ＣＤ−ＲＯＭドライブ１０５、またはＦＤドライブ１０６に挿入され、ハードディスク１１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１０１に送信され、ハードディスク１１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１２１やＦＤ１２２、またはネットワークから直接、ロードされてもよい。
【０１７８】
プログラムは、コンピュータ１０１に、上記実施の形態による対訳情報生成装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１７９】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８０】
以上より、本発明による対訳情報生成装置等によれば、同義の三言語以上の単語を含む対訳情報を、二言語間の対訳辞書を用いて生成することができ、同義の三言語以上の単語を含む対訳情報を生成する装置等として有用である。
【図面の簡単な説明】
【０１８１】
【図１】本発明の実施の形態１による対訳情報生成装置の構成を示すブロック図
【図２】同実施の形態におけるパスについて説明するための図
【図３】同実施の形態におけるパスについて説明するための図
【図４】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図５】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図６】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図７】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図８】同実施の形態における日英対訳辞書の一例を示す図
【図９】同実施の形態におけるパスの種類と対訳辞書の種類との対応の一例を示す図
【図１０】同実施の形態におけるパスを示す情報であるパス情報の一例を示す図
【図１１】同実施の形態における三言語対訳情報の一例を示す図
【図１２】同実施の形態における三言語対訳情報の一例を示す図
【図１３】本発明の実施の形態２による対訳情報生成装置の構成を示すブロック図
【図１４】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図１５】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図１６】同実施の形態における三言語対訳情報の一例を示す図
【図１７】同実施の形態における四言語対訳情報の生成について説明するための図
【図１８】同実施の形態における四言語対訳情報の生成について説明するための図
【図１９】同実施の形態における四言語対訳情報の生成について説明するための図
【図２０】本発明の実施の形態３による対訳情報生成装置の構成を示すブロック図
【図２１】同実施の形態におけるパスについて説明するための図
【図２２】同実施の形態におけるパスについて説明するための図
【図２３】同実施の形態による対訳情報生成装置の動作を示すフローチャート
【図２４】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図２５】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【符号の説明】
【０１８２】
１、２、３  対訳情報生成装置
１１、３１  対訳辞書記憶部
１２、３２  パス設定部
１３  三言語対訳情報生成部
１４  三言語対訳情報出力部
１５、２３、３５  記録媒体
２１、３３  Ｎ言語対訳情報生成部
２２、３４  Ｎ言語対訳情報出力部
【図１】
0005008144.tif 000002
【図２】
0005008144.tif 000003
【図３】
0005008144.tif 000004
【図４】
0005008144.tif 000005
【図５】
0005008144.tif 000006
【図６】
0005008144.tif 000007
【図７】
0005008144.tif 000008
【図８】
0005008144.tif 000009
【図９】
0005008144.tif 000010
【図１０】
0005008144.tif 000011
【図１１】
0005008144.tif 000012
【図１２】
0005008144.tif 000013
【図１３】
0005008144.tif 000014
【図１４】
0005008144.tif 000015
【図１５】
0005008144.tif 000016
【図１６】
0005008144.tif 000017
【図１７】
0005008144.tif 000018
【図１８】
0005008144.tif 000019
【図１９】
0005008144.tif 000020
【図２０】
0005008144.tif 000021
【図２１】
0005008144.tif 000022
【図２２】
0005008144.tif 000023
【図２３】
0005008144.tif 000024
【図２４】
0005008144.tif 000025
【図２５】
0005008144.tif 000026