(57)【要約】【課題】翻訳速度の高速化が可能で、しかも精度の高い翻訳結果を得ることができる機械翻訳システムを提供することである。【解決手段】原文分割部２９は入力装置２０から入力された第一言語の原文を特定の単位で分割し、翻訳部３０は辞書部３４の情報を使って原文分割部２９で得られた複数の分割原文を並列して翻訳するとともに、原文翻訳の過程で判断される翻訳情報のうち一つに特定できた翻訳情報を翻訳情報蓄積部３２に蓄積する。そして、訳文結合部３１は翻訳部３０で翻訳された分割原文の分割訳文を結合する際に、分割訳文の中に翻訳部３０で一つに特定できなかった翻訳情報がある場合には、翻訳情報蓄積部３２に蓄積された翻訳情報に一致するように翻訳結果の訳語の置き換えを行い、翻訳部３０で翻訳された分割訳文を結合する。【選択図】  図１
2010086143.tif 000002
【特許請求の範囲】
【請求項１】
機械翻訳プログラム、翻訳に必要な語彙・規則を蓄積した辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳システムにおいて、前記入力装置から入力された第一言語の原文を前記辞書部に予め定められた規則に基づいて特定の単位で分割し分割原文を得る原文分割部と、前記辞書部の情報を使って前記原文分割部で得られた複数の分割原文を並列して翻訳する翻訳部と、前記記憶装置内に形成され前記翻訳部による原文翻訳の過程での訳語決定の際に判断される前記辞書部の語彙部に格納された翻訳情報のうち前記翻訳部で一つに特定できた翻訳情報を蓄積する翻訳情報蓄積部と、前記翻訳部で翻訳された分割原文の分割訳文を結合する際に前記分割訳文の中に前記翻訳部で一つに特定できなかった翻訳情報がある場合には前記翻訳部で一つに特定できなかった翻訳情報と前記翻訳情報蓄積部に蓄積された翻訳情報とが一致するように翻訳結果の訳語の置き換えを行い前記翻訳部で翻訳された分割訳文を結合して訳文を得る訳文結合部とを備えたことを特徴とする機械翻訳システム。
【請求項２】
前記翻訳情報は前記翻訳部の語彙集に記憶された第一言語の見出し語の分野情報であり、前記翻訳部による原文翻訳の過程での訳語決定の際に判断される見出し語の分野情報が前記翻訳部で一つに特定できなかった複数の分野情報を持つ語の見出し語、分野情報及び訳語情報を語彙情報として蓄積する語彙情報蓄積部を前記記憶装置内に形成し、前記翻訳情報蓄積部には前記翻訳部による原文翻訳の過程での訳語決定の際に一つに特定できた見出し語の分野情報を蓄積し、前記訳文結合部は、前記翻訳部で翻訳された分割訳文を結合する際に、前記分割訳文の中に前記翻訳部で一つに特定できなかった分野情報を含む語が存在するかどうかを前記語彙情報蓄積部を参照して検索し、前記翻訳部で一つに特定できなかった分野情報を含む語が前記分割訳文の中に存在する場合には、前記翻訳情報蓄積部に蓄積された分野情報に一致するように訳語の置き換えを行い前記翻訳部で翻訳された分割訳文を結合することを特徴とする請求項１記載の機械翻訳システム。
【請求項３】
前記語彙情報蓄積部は、前記翻訳部で一つに特定できなかった複数の分野情報を持つ語の語彙情報にその見出し語を抽出した分割原文またはその分割訳文を抽出元情報として追加して蓄積し、前記訳文結合部は、前記語彙情報蓄積部を参照して前記分割訳文の中に前記翻訳部で一つに特定できなかった分野情報を含む語が存在するかどうかを検索する際に、前記語彙情報蓄積部の抽出元情報を参照し前記分割訳文またはその分割原文が抽出元となっている見出し語の訳語のみを検索し、前記翻訳情報蓄積部に蓄積された分野情報に一致するように訳語の置き換えを行い、前記翻訳部で翻訳された分割訳文を結合することを特徴とする請求項２記載の機械翻訳システム。
【請求項４】
前記語彙情報蓄積部は、前記翻訳部で一つに特定できなかった複数の分野情報を持つ語の語彙情報に分野情報ごとの品詞情報を追加して蓄積し、前記訳文結合部は、前記翻訳情報蓄積部に蓄積された分野情報に一致するように訳語の訳語の置き換えを行う際に、分野情報が一致する分割訳文中の訳語の品詞と前記語彙情報蓄積部に蓄積された語の品詞とが一致するか否かを判定し、品詞が一致する場合は分割訳文の訳語を置き換え、品詞が一致しない場合には前記翻訳情報蓄積部の分野情報を用いて分割原文を再度翻訳し分割訳文を再生成することを特徴とする請求項３記載の機械翻訳システム。
【請求項５】
機械翻訳プログラム、翻訳に必要な語彙・規則を蓄積した辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えたコンピュータに用いられる機械翻訳プログラムにおいて、前記コンピュータに、前記入力装置から入力された第一言語の原文を前記辞書部に予め定められた規則に基づいて特定の単位で分割し分割原文を得る手順と、前記辞書部の情報を使って前記原文分割部で得られた複数の分割原文を並列して翻訳する手順と、前記翻訳の手順による原文翻訳の過程での訳語決定の際に判断される前記辞書部の語彙部に格納された翻訳情報のうち前記翻訳の手順で一つに特定できた翻訳情報を前記記憶装置に蓄積する手順と、前記翻訳の手順で翻訳された分割原文の分割訳文を結合する際に前記分割訳文の中に前記翻訳の手順で一つに特定できなかった翻訳情報がある場合には前記翻訳の手順で一つに特定できなかった翻訳情報と前記翻訳の手順で一つに特定できた翻訳情報が一致するように翻訳結果の訳語の置き換えを行い前記翻訳の手順で翻訳された分割訳文を結合して訳文を得る手順とを実行させるための機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第一言語を第二言語に翻訳する機械翻訳システム及び機械翻訳プログラムに関する。
【背景技術】
【０００２】
一般に、第一言語を第二言語に翻訳する機械翻訳においては、解析、変換、生成の３つの処理が実施される。解析処理では、入力された第一言語の文（以下、原文という）を単語単位に分割し、それぞれの単語の品詞などの文法属性を認識し、単語間の係り受けなどの関係を抽出する。変換処理では、解析処理の結果を受けて各単語を対訳語に置き換え、第一言語から第二言語への構造変換を行う。そして、生成処理では、変換処理の結果を受けて単語の語順を決定したり単語の活用処理などを行い、第二言語の文（以下、訳文という）を生成する。
【０００３】
このように機械翻訳においては、解析処理、変換処理、生成処理が行われ、これらの処理は複雑な処理であるため、翻訳に多くの時間を要する。このため、翻訳速度の高速化が望まれている。また、ユーザが訳文を完成するための編集作業を軽減しても、精度の高い翻訳結果が得られるようにすることが望まれている。
【０００４】
機械翻訳の精度の高い翻訳結果を得るものとして、翻訳処理時に発生する曖昧性を処理対象文書中の処理対象文以外の部分から抽出した情報を使用し、翻訳精度を上げるようにしたものがある（例えば、特許文献１参照）。これは、当該文以外から得られた原文の解析や訳語の決定に変わる情報を当該文の翻訳上の曖昧性解消に利用することで、翻訳精度の高い訳文を得られるほか、語句の解釈のされ方や訳し方が文書全体で統一されるというものである。
【０００５】
また、機械翻訳の翻訳速度の高速化を行うものとして、複数の翻訳実施手段を備え翻訳の並行処理が行えるようにしたものがある（例えば、特許文献２参照）。これは、入力文書を文単位に分割し、複数の原文を複数の翻訳実施手段で同時に並行して翻訳するものであり、システムの負荷分散を効率良く行い、平均的にみて翻訳結果を高速に得ることができるようにしたものである。
【特許文献１】特開平２−３０８３７０号公報
【特許文献２】特許３１６７１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のものでは、他の文の翻訳に得られる原文の解析や訳語の決定に変わる情報を用いて、１文書内の訳語の曖昧性を解消し、より精度の高い翻訳結果を得ることができるが、訳文出力時に訳語の曖昧性解消処理を行う必要があるので、１文書の翻訳に、より多くの時間がかかってしまう。
【０００７】
一方、特許文献２のものでは、１文書を文単位に分割し、複数の翻訳実施手段で翻訳することでシステムの負荷分散を効率良く行うものであるが、翻訳処理は分割された文単位で独立に行われ、個々の文の翻訳から得られる構文・意味解析情報、訳語の決定に関わる情報を他の文の翻訳に生かすことができない。
【０００８】
本発明の目的は、翻訳速度の高速化が可能で、しかも精度の高い翻訳結果を得ることができる機械翻訳システム及び機械翻訳プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の機械翻訳システムは、機械翻訳プログラム、翻訳に必要な語彙・規則を蓄積した辞書部を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、翻訳後の第二言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳システムにおいて、前記入力装置から入力された第一言語の原文を特定の単位で分割し分割原文を得る原文分割部と、前記辞書部の情報を使って前記原文分割部で得られた複数の分割原文を並列して翻訳する翻訳部と、前記記憶装置内に形成され前記翻訳部による原文翻訳の過程で判断される翻訳情報のうち前記翻訳部で一つに特定できた翻訳情報を蓄積する翻訳情報蓄積部と、前記翻訳部で翻訳された分割原文の分割訳文を結合する際に前記分割訳文の中に前記翻訳部で一つに特定できなかった翻訳情報がある場合には前記翻訳情報蓄積部に蓄積された翻訳情報に一致するように翻訳結果の訳語の置き換えを行い前記翻訳部で翻訳された分割訳文を結合する訳文結合部とを備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、翻訳速度の高速化が可能で、しかも精度の高い翻訳結果を得ることができる。
【発明を実施するための最良の形態】
【００１１】
図１は本発明の実施の形態に係る機械翻訳システムのハードウエア構成を示すブロック構成図である。機械翻訳システム１１は、例えば一般的なコンピュータに機械翻訳プログラムなどのソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが演算制御装置１２のプロセッサ１３において実行されることにより実現される。
【００１２】
演算制御装置１２は機械翻訳に関する各種演算を行うものであり、演算制御装置１２はプロセッサ１３とメモリ１４とを有し、メモリ１４には翻訳に関する機械翻訳プログラム１５が記憶され、プロセッサ１３により処理が実行される際には作業エリア１６が用いられる。演算制御装置１２の演算結果等は出力装置１７である表示装置１８に表示出力され、また、通信制御装置１９を介して通信ネットワークに出力される。
【００１３】
入力装置２０は演算制御装置１２に情報を入力するものであり、例えば、マウス２１、キーボード２２、ディスクドライブ２３、通信制御装置１９から構成され、例えば、マウス２１やキーボード２２は表示装置１８を介して演算制御装置１２に各種指令を入力し、キーボード２２、ディスクドライブ２３、通信制御装置１９は翻訳対象の原文を入力する。
【００１４】
すなわち、ディスクドライブ２３は翻訳対象の原文のファイルを記憶媒体に入出力するものであり、通信制御装置１９は機械翻訳システム１１をインターネットやＬＡＮなどの通信ネットワークに接続するものである。通信制御装置１９はＬＡＮカードやモデムなどの装置であり、通信制御装置１９を介して通信ネットワークと送受信したデータは入力信号又は出力信号として演算制御装置１２に送受信される。さらに、演算制御装置１２の演算結果や翻訳に必要な知識・規則を蓄積した翻訳辞書等を記憶するハードディスクドライブ（ＨＤＤ）２４が設けられている。
【００１５】
図２は本発明の実施の形態に係わる機械翻訳システム１１の機能ブロック図である。図２に示す演算制御装置１２内の各機能ブロックは、上述の機械翻訳プログラム１５を構成する各プログラムに対応する。すなわち、プロセッサ１３が機械翻訳プログラム１５を構成する各プログラムを実行することで、演算制御装置１２は、各機能ブロックとして機能することとなる。また、記憶装置２５の各ブロックは、演算制御装置１２内のメモリ１４及びハードディスクドライブ２４の記憶領域に対応する。
【００１６】
機械翻訳システム１１は、システム全体の制御を行う制御部２６、外部との入力のインターフェースを行う入力部２７、外部との出力のインターフェースを行う出力部２８、入力部２７から入力された第一言語の原文を特定の単位で分割し分割原文を得る原文分割部２９、原文分割部２９で分割された分割原文を第二言語に翻訳するための翻訳部３０、翻訳部３０で翻訳された分割原文の分割訳文を結合して訳文を得る訳文結合部３１、翻訳部３０による原文翻訳の過程で判断される翻訳情報のうち翻訳部３０で一つに特定できた翻訳情報を蓄積する翻訳情報蓄積部３２、翻訳部３０で一つに特定できなかった翻訳情報に関する語の語彙情報を蓄積する語彙情報蓄積部３３、翻訳に必要な語彙・規則を蓄積した辞書部３４によって構成されている。翻訳情報は、例えば、原文の構成要素の品詞、係り受け情報、見出し語の分野情報などであり、また、複数の訳語候補を含む語に対して曖昧性が解消された情報（共起情報によりいずれかの訳語が選択されたという情報）である。
【００１７】
制御部２６は、全体の動きを制御するためのものであり、入力部２７、出力部２８、原文分割部２９、翻訳部３０、訳文結合部３１を制御する。入力部２７は、入力装置２０から入力される各種コマンドや翻訳対象である第一言語の原文の入力を受け付けるものである。
【００１８】
原文分割部２９は、入力部２７より入力された原文を特定の単位で原文を切り出すためのものである。特定の単位への分割は、１文の終了を示すピリオド／句点の後としたり、改行記号、空行、所定の文字列（ユーザが文の区切りとして入力する文字列、例えば、／、｜）などの出現位置としたり、所定の文字数を閾値として定め閾値に達した文までを１単位としたり、所定の文数を１単位としたり、特定の文字列（例えば［］）の特定回目の出現箇所までを１単位としたり、あるいはこれらの条件のうちのいずれかを組み合わせて先にいずれかの条件が成立したときとしたりできる。この分割規則は、辞書部の規則に予め定めておく。なお、図２では分割規則の図示を省略している。
【００１９】
翻訳部３０は、原文分割部２９より切り出された翻訳対象原文を辞書部３４に記録されている語彙・規則を用いて翻訳し第二言語の訳文を出力するものであり、複数の翻訳処理手段３５を有している。図２では、３個の翻訳処理手段３５ａ、３５ｂ、３５ｃを有した場合を示しており、原文分割部２９で分割された分割原文を複数の翻訳処理手段３５ａ、３５ｂ、３５ｃで並列して翻訳処理行う。具体的には、翻訳部３０の各々の翻訳処理手段３５ａ、３５ｂ、３５ｃは、辞書部３４の語彙部３４ａ、形態素解析規則３４ｂ、構文・意味解析規則３４ｃを用いて形態素解析、構文・意味解析を行い、第一言語のデータ構造を得る。続いて、得られたデータ構造に対して個々の要素に対する第二言語の訳語を決定し、変換規則３４ｄを用いて第二言語のデータ構造への変換を行い、構文生成規則３４ｅ、形態素生成規則３４ｆを用いて訳文を生成する。
【００２０】
この過程で、原文を解析した後に訳語を決定する際に、一つになった翻訳情報は翻訳情報蓄積部に記録する。また、曖昧性がある翻訳情報に関する語の語彙情報を語彙情報蓄積部３３に蓄積する。例えば、翻訳対象原文の分野や品詞の解釈に曖昧性がある語を訳語候補と共に語彙情報蓄積部３３に蓄積するとともに、解釈に曖昧性がある文節間の係り受け情報を語彙情報蓄積部３３に蓄積する。
【００２１】
辞書部３４は、翻訳部３０での翻訳処理に必要な各種の語彙・規則を収容するもので、語彙部３４ａ、形態素解析規則３４ｂ、構文・意味解析規則３４ｃ、変換規則３４ｄ、構文生成規則３４ｅ、形態素生成規則３４ｆなどからなる。例えば、語彙部３４ａは、第一言語の単語・熟語と第二言語の訳語とを対応づけて記録するとともに、両者の品詞情報、活用情報、概念情報などの各種情報を記録している。
【００２２】
訳文結合部３１は、原文分割部２９によって分割された特定の単位（分割原文）ごとに翻訳された結果を１原文に結合するためのものである。その結合時に、語彙情報蓄積部３３の情報を元に訳語の置き換えを行う。詳細は後述する。
【００２３】
語彙情報蓄積部３３は、翻訳部３０によって翻訳する際に曖昧性がある翻訳情報に関する語の語彙情報を蓄積するものである。曖昧性がある翻訳情報は、前述したように、例えば、翻訳対象原文の分野や品詞が複数あり、その解釈に曖昧性がある語句及びその訳語候補、解釈に曖昧性がある文節間の係り受け情報などである。
【００２４】
出力部２８は、各種コマンドに対する制御部２６からの応答や翻訳結果を出力装置１７に出力するもので、例えば、表示装置１８であるＣＲＴディスプレイやプラズマ・ディスプレイ、液晶ディスプレイ等に表示出力する。
【００２５】
翻訳情報蓄積部３２は、翻訳部３０の処理によって、一つになった翻訳情報を記録するものである。翻訳情報は、例えば、原文の構成要素の品詞、係り受け情報、見出し語の分野情報などであり、また、複数の訳語候補を含む語に対して曖昧性が解消された翻訳情報（共起情報によりいずれかの訳語が選択されたという情報）である。
【００２６】
以下、第一言語の原文が英語であり第二言語が日本語であり、翻訳情報が分野情報である場合について説明する。図３は、本発明の実施の形態に係わる機械翻訳システムの動作を示すフローチャートである。入力装置２０から表１に示すような第一言語の原文Ａが入力されたとすると、入力部２７はこの原文Ａの入力を受け付ける（Ｓ１１）。
【表１】
2010086143.tif 000003
【００２７】
制御部２６は原文Ａの入力を確認すると原文分割部２９を起動し、これにより原文分割部２９は原文Ａをより小さな単位（分割原文）に分割する。例えば、原文Ａをｎ個に分割する（Ｓ１２）。この原文分割部２９により原文を分割する位置は、１文の終了を示すピリオド／句点の後であるとする。これにより、表２に示すように、複数の分割原文Ａ−０、Ａ−１、Ａ−２…が得られる。
【表２】
2010086143.tif 000004
【００２８】
制御部２６は、複数に分割された分割原文Ａ−ｎを翻訳部３０の複数の翻訳処理手段３５ａ、３５ｂ、３５ｃに割り振る。この場合、分割原文の数ｎが翻訳処理手段３５の個数ｍを超える場合には、翻訳処理手段３５は、複数回にわたって翻訳処理を行うことになる。例えば、制御部２６は、分割原文Ａ−０を翻訳部３０の翻訳処理手段３５ａに、分割原文Ａ−１を翻訳部３０の翻訳処理手段３５ｂに、分割原文Ａ−２を翻訳部３０の翻訳処理手段３５ｃへそれぞれ渡し、分割原文Ａ−４があるときは翻訳処理手段３５ａに、分割原文Ａ−５があるときは翻訳処理手段３５ｂに、順次割り振っていく。これにより、各々の翻訳処理手段３５ａ、３５ｂ、３５ｃは、割り振られた分割原文Ａ−ｎに対して解析を行う（Ｓ１３）。
【００２９】
翻訳部３０の複数の翻訳処理手段３５ａによる分割原文Ａ−０の解析結果のデータ構造と第二言語への変換後のデータ構造の一例を表３に示す。
【表３】
2010086143.tif 000005
【００３０】
翻訳部３０の複数の翻訳処理手段３５ｂによる分割原文Ａ−１の解析結果のデータ構造と第二言語への変換後のデータ構造の一例を表４に示す。
【表４】
2010086143.tif 000006
【００３１】
翻訳部３０の複数の翻訳処理手段３５ｃによる分割原文Ａ−２の解析結果のデータ構造と第二言語への変換後のデータ構造の一例を表５に示す。
【表５】
2010086143.tif 000007
【００３２】
翻訳部３０の翻訳処理手段３５ａにて分割原文Ａ−０を処理する場合について説明する。翻訳部３０の翻訳処理手段３５ａは、辞書部３４の情報を用いて、分割原文Ａ−０である「Hideki Okajima is a famous reliever who plays an active part in the major leagues.」に対して、形態素解析や構文解析等の解析を行うと、分割原文Ａ−０の見出し語に対して表３のように解析される。翻訳部３０の翻訳処理手段３５ａは、分割原文Ａ−０の見出し語に対して、訳語を付与する前に、見出し語インデックスｍをｍ＝０とし（Ｓ１４）、見出し語インデックスｍを初期化する。そして、見出し語Ｔｍ｛Ｔ０（Hideki Okajima）｝の分野情報が特定できるか否かを判定する（Ｓ１５）。この判定は、辞書部３４の語彙部３４ａを参照することにより行われる。いま、辞書部３４の語彙部３４ａに表６に示すような語彙情報が格納されているとする。
【表６】
2010086143.tif 000008
【００３３】
表６では、見出し語（Hideki Okajima）は分野情報としてスポーツのみが付与されている場合を示している。従って、翻訳部３０の翻訳処理手段３５ａは、見出し語Ｔ０（Hideki Okajima）は分野情報が一つに特定できると判断し、辞書部３４の語彙部３４ａの「Hideki Okajima」の見出し語の分野情報である「スポーツ」を翻訳情報蓄積部３２に記憶する（Ｓ１６）。そして、インデックスｍに１を加算（ｍ＝ｍ＋１）し（Ｓ１７）、次の見出し語Ｔｍが存在するかどうかを判定し（Ｓ１８）、存在する場合にはステップＳ１５に戻る。
【００３４】
一方、ステップＳ１５の判定で見出し語Ｔｍの分野情報が特定できない場合には、見出し語Ｔｍが分野情報を持っているかどうかを判定し（Ｓ１９）、見出し語Ｔｍが分野情報を持っている場合には、語彙情報蓄積部３３に見出し語Ｔｍの情報を蓄積する（Ｓ２０）。すなわち、翻訳部３０の翻訳処理手段３５で一つに特定できなかった分野情報に関する語の語彙情報を蓄積する。そして、インデックスｍに１を加算（ｍ＝ｍ＋１）し（Ｓ１７）、次の見出し語Ｔｍが存在するかどうかを判定し（Ｓ１８）、存在する場合にはステップＳ１５に戻る。また、ステップＳ１９の判定で見出し語Ｔｍが分野情報を持っていないと判定されたときは、ステップＳ１７に移行し、次の見出し語Ｔｍが存在するかどうかを判定し（Ｓ１８）、存在する場合にはステップＳ１５に戻る。これを見出し語Ｔｍが存在するまで繰り返す。
【００３５】
このようにして分割原文Ａ−０を翻訳したときは、表６に示すように、「Hideki Okajima」、「major league」の分野情報であるスポーツが翻訳情報蓄積部３２に蓄積され、見出し語「reliever」は分野情報を有するが分野情報を特定できなかった語彙として語彙情報蓄積部３３に蓄積される。
【００３６】
分割原文Ａ−ｎのすべての見出し語Ｔｍについて分野情報の判定が完了すると、翻訳部３０の翻訳処理手段３５は、分割訳文Ｙ−ｎを生成する（Ｓ２１）。この場合、翻訳情報蓄積部３２に分野情報が記憶されている場合には、翻訳情報蓄積部３２を参照し、記憶されている分野と同じ訳語を出力するように翻訳結果の訳語の置き換えを行う。例えば、翻訳部３０の翻訳処理手段３５ａは、翻訳情報蓄積部３２に記憶されているスポーツという分野情報を参照し、表３の訳語列に示すように、スポーツの分野情報の訳語が付与する。従って、翻訳部３０の翻訳処理手段３５ａは、分割訳文Ｙ−０として「岡島秀樹はメジャーリーグで活躍する有名なリリーフ投手です。」を生成する。
【００３７】
ここで、分割原文Ａ−１である、「He did not make any error at all in this game.」を翻訳部３０の翻訳処理手段３５ｂにて辞書部３４の情報を用いて、形態素解析や構文解析を行い訳語を付与することになる。この場合、表４に示すように、この分割原文Ａ−１の見出し語Ｔｍの中には、表６に示す辞書部３４の語彙部３４ａにおいて、分野情報が特定できるものがないため、翻訳部３０の翻訳処理手段３５ｂは、訳語を選択する際に分野情報として一般のものを優先して訳出することになる。従って、分割訳文Ｔ−２は、表４の右欄に示すように生成される。その結果、結合前の訳文としては、「彼は、このゲームでまったく間違いをしませんでした。」となる。なお、訳文生成時に、複数の分野情報が付与されている「error」、「game」は語彙情報蓄積部３３に蓄積される。
【００３８】
また、同様に翻訳部３０の翻訳処理手段３５ｃにて分割原文Ａ−２を処理するが、訳部３０の翻訳処理手段３５ｃは、分割原文Ａ−２を分割原文Ａ−０、Ａ−１と同様に処理する。その結果、表５に示すように訳文生成され、「average」が語彙情報蓄積部３３に蓄積される。「game」については、既に語彙情報蓄積部３３に蓄積されているため、蓄積してもよいし蓄積しなくてもよい。
【００３９】
このように、分割原文Ａ−０を翻訳したときは、見出し語「reliever」は分野情報を有するが分野情報を特定できなかった語彙として語彙情報蓄積部３３に蓄積される。同様に、分割原文Ａ−１を翻訳したときは、「error」、「game」が語彙情報蓄積部３３に蓄積され、分割原文Ａ−２を翻訳したときは、「average」が語彙情報蓄積部３３に蓄積される。表７は、この場合の語彙情報蓄積部３３に蓄積された語彙情報を表している。
【表７】
2010086143.tif 000009
【００４０】
次に、制御部２６は、分割したすべての分割原文Ａ−ｎの翻訳が完了した段階で、訳文結合部３１へ分割原文Ａ−ｎの翻訳結果を渡す。訳文結合部３１は、原文分割部２９で分割された順番で訳文を結合させるべく、訳文インデックスｎをｎ＝０とする（Ｓ２２）。これにより、訳文インデックスｎは初期化される。
【００４１】
訳文結合部３１は、分割原文Ａ−ｎ及び分割訳文Ｙ−ｎに語彙情報蓄積部３３に蓄積されている語が含まれるかどうかを判定する（Ｓ２３）。含まれている場合は、この含まれていた第一言語の見出し語をＢとすると、語彙情報蓄積部３３を参照し、見出し語Ｂに翻訳情報蓄積部３２に記憶している分野情報に一致する訳語が存在するかどうかを判定する（Ｓ２４）。存在する場合は、分割訳文Ｙ−ｎ中の訳語を置き換える（Ｓ２５）。具体的には、分割訳文Ｙ−ｎ中の見出し語Ｂに一致する訳語を語彙情報蓄積部３３中の当該分野情報が付与された訳語と置き換える（Ｓ２５）。これを分割原文Ａ−ｎと訳文Ｙ−ｎの全構成要素に対して行い、最終的に分割訳文Ｙ−ｎ内の訳語の再置き換えを終える。
【００４２】
その後、処理された分割訳文Ｙ−ｎを訳文Ｙに結合する（Ｓ２６）。すべての分割訳文Ｙ−ｎを処理するため、訳文インデックスｎに１を加算（ｎ＝ｎ＋１）し（Ｓ２７）、分割訳文Ｙ−ｎが存在するかどうかを判定し（Ｓ２８）、分割訳文Ｙ−ｎが存在するときはステップＳ２３に戻り、分割訳文Ｙ−ｎが存在しないときは訳文Ｙを出力する（Ｓ２９）。これにより、エンドユーザに対し訳文Ｙを出力し処理を終了する。
【００４３】
例えば、訳文インデックスｎがｎ＝０の場合、訳文結合部３１は、分割原文Ａ−０及び訳文Ｙ−０に、語彙情報蓄積部３３に蓄積されている語が含まれるかどうかを判定する（Ｓ２３）。この場合、語彙情報蓄積部３３には、「reliever」が含まれているので、訳文結合部３１は、この第一言語の見出し語「reliever」の分野情報を参照し、翻訳情報蓄積部３２に記憶している分野情報を参照し、「reliever」の分野情報の中に翻訳情報蓄積部３２に記憶している分野情報（スポーツ）があるかどうかを判定する。つまり、訳文結合部３１は、見出し語「reliever」に翻訳情報蓄積部３２に記憶している分野情報（スポーツ）に対応する訳語が存在するかどうかを判定する（Ｓ２４）。
【００４４】
見出し語「reliever」に翻訳情報蓄積部３２に記憶している分野情報（スポーツ）に一致する訳語が存在するので、訳文結合部３１は、分割訳文Ｙ−０中の見出し語「reliever」の訳語を置き換える。具体的には、分割訳文Ｙ−０中の見出し語「reliever」に対応する訳語を語彙情報蓄積部３３中の当該分野情報が付与された訳語と置き換える（Ｓ２５）。これを分割原文Ａ−ｎ（０〜３）と訳文Ｙ−ｎ（０〜３）との全構成要素に対して行い、最終的に分割訳文Ｙ−０〜Ｙ−３内の訳語の再置き換えを終える。
【００４５】
この過程で、例えば、分割原文Ａ−１の場合は、分割訳文Ｙ−１が「彼は、このゲームでまったく間違いをしませんでした。」となっているため、訳文結合部３１は、この分割訳文Ｙ−１中に、語彙情報蓄積部３３のデータと一致するものがあるかどうかをそれぞれ比較する。その結果、表７の「ゲーム」、「間違い」が一致する。「ゲーム」を訳語とする見出し語は「game」であり、この「game」という見出し語には、分野情報「スポーツ」の訳語として「試合」が登録されている。また、「間違い」については、「error」が見出し語であり、分野情報「スポーツ」の訳語として「エラー」が登録されている。そこで、訳文結合部３１は、分割原文Ａ−１を「彼は、この試合でまったくエラーをしませんでした。」という訳文を置き換えて、訳語Ｙに結合する。
【００４６】
分割訳文Ａ−２の場合も同様に、結合先の分野情報と同じ訳語を置き換え、「また、チーム全体の平均が高く、ゲームに勝ちました。」を「また、チーム全体の打率が高く、試合に勝ちました。」と訳文を置き換えて結合する。これら分割原文Ａ−０〜Ａ−２までを結合すると、「岡島秀樹はメジャーリーグで活躍する有名なリリーフ投手です。彼は、この試合でまったくエラーをしませんでした。また、チーム全体の打率が高く、試合に勝ちました。」という翻訳結果になり、通常、原文分割部２９を持たない機械翻訳システムと同等の翻訳結果を得ることができる。
【００４７】
以上の説明では、第一言語と第二言語との情報を対で語彙情報蓄積部３３に蓄積するようにしたが、語彙情報蓄積部３３のような独立した蓄積部を設けなくてもよい。例えば、第二言語へ変換した後の第二言語のデータ構造中に、複数の訳語候補を格納するようにし、分割訳文Ｙ−ｎの結合時に複数の訳語候補の中から適した訳語を選択するようにしてもよい。
【００４８】
図４は語彙情報蓄積部３３を設けない場合の機械翻訳システムの動作を示すフローチャートである。図３と同一ステップには同一符号を付し重複する説明は省略する。図４において、図３のステップＳ２３に代えて、分割訳文Ｙ−ｎの中に複数の訳語候補のある語句が存在するかどうかを判定し（Ｓ２３’）、存在する場合は、図３のステップＳ２４に代えて、翻訳情報蓄積部３２に記憶している分野情報に一致する訳語が存在するかどうかを判定する（Ｓ２４’）。そして、ステップＳ２４’の判定で、翻訳情報蓄積部３２に記憶している分野情報に一致する訳語が存在する場合は、図３の場合と同様に、分割訳文Ｙ−ｎ中の訳語を置き換える（Ｓ２５）。これにより、語彙情報蓄積部３３のような独立した蓄積部を設けなくても、図３と同様な処理を行える。
【００４９】
また、語彙情報蓄積部３３には、翻訳部３０で一つに特定できなかった複数の分野情報を持つ語の語彙情報として、表７に示すように、見出し語、分野情報、訳語情報を蓄積するようにしたが、表８に示すように、これらに追加して、見出し語を抽出した抽出元情報（抽出元原文または抽出元訳文のいずれか一又は双方）を蓄積するようにしてもよい。
【表８】
2010086143.tif 000010
【００５０】
図５は、語彙情報蓄積部３３に見出し語を抽出した抽出元情報を追加して蓄積した場合の機械翻訳システムの動作を示すフローチャートである。図３と同一ステップには同一符号を付し重複する説明は省略する。図５において、図３のステップＳ２３に代えて、語彙情報蓄積部３３の抽出元情報は分割訳文Ｙ−ｎまたは分割原文Ａ−ｎと一致するかどうかを判定する（Ｓ２３”）。
【００５１】
すなわち、分割訳文Ｙ−ｎの中に翻訳部３０で一つに特定できなかった分野情報を含む語が存在するかどうかを検索するにあたり、当該分割訳文Ｙ−ｎまたは当該分割原文Ａ−ｎと語彙情報蓄積部３３の抽出元情報とを比較し、当該分割訳文Ｙ−ｎ（分割原文Ａ−ｎ）と抽出元情報とが一致する見出し語を検索する。
【００５２】
そして、抽出元情報と一致する場合には、図３の場合と同様に、見出し語に翻訳情報蓄積部３２に記憶している分野情報に一致する訳語が存在するかどうかを判定し（Ｓ２４）、翻訳情報蓄積部３２に記憶している分野情報に一致する訳語が存在する場合は、分割訳文Ｙ−ｎ中の訳語を置き換える（Ｓ２５）。
【００５３】
このように、図３のステップＳ２３を語彙情報蓄積部３３の抽出元情報は分割訳文Ｙ−ｎまたは分割原文Ａ−ｎに一致するかどうかの判定に変更したものである。この判定処理によって、訳文結合部３１は語彙情報蓄積部３３のデータをすべて照合する必要がなく、分割訳文Ｙ−ｎ（分割原文Ａ−ｎ）が抽出元情報に一致するデータのみを照合すればよくなり、訳語の置き換え処理の高速化を行うことができる。
【００５４】
また、語彙情報蓄積部３３の抽出元情報に加え、見出し語の抽出元に対応する分割訳文Ｙ−ｎの語彙の位置情報も蓄積することで訳語の検索を高速化できる。すなわち、訳語を分野情報にあったものに置き換える際に、いち早く置き換える場所を特定することも可能であるので、高速化が可能となる。
【００５５】
ここで、訳文結合部３１は、分割原文Ａ−０、Ａ−１、Ａ−２をそれぞれ翻訳した分割訳文Ｙ−０、Ｙ−１、Ｙ−２を翻訳情報蓄積部３２の情報を元に、語彙情報蓄積部３３の情報を用いて訳語を置き換えていくが、原文によっては、分野情報が一つになることにより、品詞の解釈が異なる場合が発生する。そのため、ただ単に訳語を置き換える処理では、適切な訳文構造にすることができなくなり再度翻訳を行う必要がある。
【００５６】
そこで、語彙情報蓄積部３３に、翻訳部３０で一つに特定できなかった複数の分野情報を持つ語の語彙情報に分野情報ごとの品詞情報を追加して蓄積し、訳文結合部３１は、翻訳情報蓄積部３２に蓄積された分野情報に一致するように訳語の置き換えを行う際に、分野情報が一致する分割訳文Ｙ−ｎ中の訳語の品詞と、語彙情報蓄積部３３に蓄積された語の品詞とが一致する場合は分割訳文Ｙ−ｎの訳語を置き換え、品詞が一致しない場合には翻訳情報蓄積部３２の分野情報を用いて分割原文を再度翻訳し分割訳文を再生成するようにする。
【００５７】
図６は、語彙情報蓄積部３３に品詞情報を備えた場合の図３のステップＳ２５の訳語の置き換え処理の詳細内容を示すフローチャートである。分野情報が一致する分割訳文Ｙ−ｎ中の訳語の品詞と、語彙情報蓄積部３３に蓄積された語の品詞とが一致するかどうかを判定し（Ｓ２５ａ）、品詞が一致する場合には、分割訳文Ｙ−ｎの訳語を置き換える。すなわち、分割訳文Ｙ−ｎの訳語を語彙情報蓄積部３３に蓄積された語に訳語に置き換える（Ｓ２５ｂ）。これにより、分野情報の一致した訳文が得られる。一方、品詞が一致しない場合には、翻訳情報蓄積部３２の分野情報を用いて分割原文Ａ−ｎを再度翻訳し分割訳文Ｙ−ｎを再生成する（Ｓ２５ｃ）。これにより、品詞情報の解釈が異なる場合にも対応できる。
【００５８】
例えば、通常の英語原文では動詞としての用法しかない語であっても、特定の分野では名詞として用いられる語について、原文全体から得られる分野情報を使って解釈し直すことができるので、翻訳精度向上につながる。また、分野による使用法の違いはない語であっても、多品詞語の場合、文によっては正しい品詞が適切に判定できない場合がある。例えば、タイトル文では限られた単語数で簡潔な表現が用いられており、解釈が曖昧になることが多い。しかし、原文全体の中で他に同じ語が用いられている文があり、かつ、その文の構成から特定の品詞として解釈することが正しいと判定できる場合がある。このような他の文の解析結果で確定された品詞情報を他の文の翻訳に生かすことができる。
【００５９】
さらに、品詞情報だけでなく、係り受けの情報や、複数の訳語候補を含む語に対して曖昧性が解消された翻訳情報等の個々の語の意味の解析結果についても同様であり、原文全体でこのような情報を共有でき、訳文中の解釈、訳語の統一を図り精度を向上することができる。
【００６０】
分割訳文を結合する際に、例えば、「bank」が「銀行」と「土手」という訳語を持っている場合に、分割箇所によって、「銀行」と訳出されたり、「土手」と訳出されたりする場合がある。この場合、共起情報を用いて「お金」や「金額」に対しては、「bank」の曖昧性が解消した「銀行」と訳出された情報を翻訳情報蓄積部３２に蓄積する。訳文結合部３１は翻訳情報蓄積部３２に蓄積されたこの翻訳情報を用いて、他の訳語を合わせ訳語の統一を図ることができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る機械翻訳システムのハードウエア構成を示すブロック構成図。
【図２】本発明の実施の形態に係わる機械翻訳システムの機能ブロック図。
【図３】本発明の実施の形態に係わる機械翻訳システムの動作の一例を示すフローチャート。
【図４】本発明の実施の形態に係わる機械翻訳システムの動作の他の一例を示すフローチャート。
【図５】本発明の実施の形態に係わる機械翻訳システムの動作の別の他の一例を示すフローチャート。
【図６】図３のステップＳ２５の訳語の置き換え処理の詳細内容の一例を示すフローチャート。
【符号の説明】
【００６２】
１１…機械翻訳システム、１２…演算制御装置、１３…プロセッサ、１４…メモリ、１５…プログラム、１６…作業エリア、１７…出力装置、１８…表示装置、１９…通信制御装置、２０…入力装置、２１…マウス、２２…キーボード、２３…ディスクドライブ、２４…ハードディスクドライブ、２５…記憶装置、２６…制御部、２７…入力部、２８…出力部、２９…原文分割部、３０…翻訳部、３１…訳文結合部、３２…訳文情報蓄積部、３３…語彙情報蓄積部、３４…辞書部、３５…翻訳処理手段
【図１】
2010086143.tif 000011
【図２】
2010086143.tif 000012
【図３】
2010086143.tif 000013
【図４】
2010086143.tif 000014
【図５】
2010086143.tif 000015
【図６】
2010086143.tif 000016