(57)【要約】【課題】翻訳対象原文と翻訳用例原文との差分が翻訳用例訳文に含まれない合成語の場合であっても訳文中の対応する訳語の範囲を確定することである。【解決手段】入力装置２０から入力された翻訳対象の第１言語の文章データを１文単位に分割して翻訳対象原文を求め、翻訳用例検索部３０は翻訳対象原文に対して翻訳用例データベース３６から翻訳用例原文と翻訳用例訳文との対の翻訳用例を検索し、差分対応付け部３１は類似用例原文と翻訳対象原文との差分に対応する類似用例訳文中の語句と翻訳対象原文中の語句とを対応付け、その１対１の対応付けに失敗した語句に対して再対応付け可能判定部３２によりそれぞれの語句の範囲を拡大して再度対応付けを行い、これらによって対応付けられた翻訳対象原文中の差分の語句の訳語を取得し、訳語置換部３４は対応付けられた類似用例訳文中の語句を、取得した訳語に置き換えて訳文を生成する。【選択図】  図１
2011107852.tif 000002
【特許請求の範囲】
【請求項１】
機械翻訳プログラム、翻訳対象の第１言語を翻訳目的の第２言語に翻訳するための機械翻訳辞書、翻訳対象の第１言語の文と翻訳目的の第２言語の文との対訳からなる翻訳用例を類似用例原文及び類似用例訳文の対として蓄積した翻訳用例データベースを記憶した記憶装置と、翻訳対象原文を入力する入力装置と、翻訳後の第２言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳装置において、前記入力装置から入力された翻訳対象原文を前記機械翻訳辞書を参照して解析するとともに第２言語に翻訳を行う原文解析・翻訳部と、前記翻訳対象原文に類似する翻訳用例を類似用例原文及び類似用例訳文の対として前記翻訳用例データベースから検索する翻訳用例検索部と、前記原文解析・翻訳部による解析結果に基づいて、前記翻訳用例検索部で検索された前記類似用例原文と前記翻訳対象原文との差分を判定するともに当該差分に対応する前記類似用例訳文中の語句と前記翻訳対象原文中の語句とを対応付ける差分対応付け部と、前記差分対応付け部において差分と判定した類似用例原文中の語句、翻訳対象原文中の語句および類似用例訳文中で１対１の対応付けに失敗した語句に対して、それぞれの語句の範囲を拡大して再度対応付けを行う再対応付け可能判定部と、前記差分対応付け部及び前記再対応付け可能判定部によって対応付けられた前記翻訳対象原文中の差分の語句に対して前記機械翻訳辞書を参照して対応する第２言語による訳語を取得する差分語句訳語取得部と、前記差分対応付け部及び前記再対応付け可能判定部によって対応付けられた類似用例訳文中の語句を前記差分語句訳語取得部によって取得した訳語に置き換えて訳文を生成する訳語置換部とを備えたことを特徴とする機械翻訳装置。
【請求項２】
前記再対応付け可能判定部は、前記語句の範囲を拡大して再度対応付けを行う条件として、その語句と構造ツリー上で連続しており、その語句と同じ品詞属性を持つか、またはその語句を修飾可能な品詞であることを条件とすることを特徴とする請求項１記載の機械翻訳装置。
【請求項３】
前記再対応付け可能判定部は、前記語句の範囲を拡大して再度対応付けを行う条件として、その語句と構造ツリー上で連続しており、文字種がその語句と同じであるか、ひらがなを含まない文字種から構成されることを条件とすることを特徴とする請求項１記載の機械翻訳装置。
【請求項４】
機械翻訳プログラム、翻訳対象の第１言語を翻訳目的の第２言語に翻訳するための機械翻訳辞書、翻訳対象の第１言語の文と翻訳目的の第２言語の文との対訳からなる翻訳用例を類似用例原文及び類似用例訳文の対として蓄積した翻訳用例データベースを記憶した記憶装置と、翻訳対象原文を入力する入力装置と、翻訳後の第２言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳装置として機能させるためのコンピュータにおいて、コンピュータに、前記入力装置から入力された翻訳対象原文を前記機械翻訳辞書を参照して解析するとともに第２言語に翻訳を行う機能と、前記翻訳対象原文に類似する翻訳用例を類似用例原文及び類似用例訳文の対として前記翻訳用例データベースから検索する機能と、前記翻訳対象原文の解析結果に基づいて、前記検索された前記類似用例原文と前記翻訳対象原文との差分を判定するともに当該差分に対応する前記類似用例訳文中の語句と前記翻訳対象原文中の語句とを対応付ける機能と、前記差分と判定した類似用例原文中の語句、翻訳対象原文中の語句および類似用例訳文中で１対１の対応付けに失敗した語句に対してそれぞれの語句の範囲を拡大して再度対応付けを行う機能と、対応付けられた前記翻訳対象原文中の差分の語句に対して前記機械翻訳辞書を参照して対応する第２言語による訳語を取得する機能と、対応付けられた類似用例訳文中の語句を前記取得した訳語に置き換えて訳文を生成する機能とを実現させるための機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１言語文と第２言語文との対訳からなる翻訳用例を用いて翻訳対象の第１言語の原文を第２言語の訳文に翻訳する機械翻訳装置及びプログラムに関する。
【背景技術】
【０００２】
国際化の進行に伴い、外国語を用いた迅速な情報交換を実現するツールとして、機械翻訳装置は大いに期待されている。現状では、現在の機械翻訳技術による翻訳結果は、人手による手直しが全く不要なレベルにあるとはいえないため、人の手で訳された翻訳結果をデータベース化して活用するための翻訳支援ツールが開発されている。これらのツールでは、第１言語の原文と第２言語の訳文との対訳とからなる翻訳用例をあらかじめ翻訳用例データベースに複数蓄積しておき、入力された翻訳対象の原文に原文が類似している翻訳用例（以下、類似用例という）を検索・表示する。そして、検索された類似用例の原文が翻訳対象の原文と完全一致していない場合には、検索された翻訳用例の訳文を一部編集して、翻訳対象の原文の翻訳結果とするものである。
【０００３】
このような翻訳用例を用いた機械翻訳装置では、ユーザによる編集箇所の判断や訳語の選択などの手間を軽減するため、上記編集を自動的に行うものも提案されている（例えば、特許文献１参照）。この場合、翻訳対象の原文と検索された類似用例の原文との相違箇所（以下差分）を語句単位で判定し、類似用例において原文中の差分に対応する訳文中の語句を判定し、当該語句を翻訳対象原文中の差分に対応する訳語に置き換えた合成文を作成し、翻訳対象原文の訳文とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１で想定されている類似用例中の差分には、単一の単語(眼鏡、スーツケースなど)が想定されているが、合成語が差分に相当する場合が含まれていないのが現状である。実際には複数の語から構成された合成語が差分に相当する場合があり、このような場合、翻訳対象の原文中の差分に対応する類似用例の訳文中の語句の判定がうまくいかない場合がある。例えば、表１に示す例で説明する。表１の例は、翻訳対象の原文を翻訳用例（類似用例の原文、類似用例の訳文）を用いて翻訳する場合である。
【表１】
2011107852.tif 000003
【０００６】
この例において、翻訳対象の原文と検索された類似用例の原文との差分は「遠隔」であると見なし、類似用例において原文中の「遠隔」に対応する訳文中の語を探そうとしても、「遠隔」に直接対応する単語が見つからないという問題があった。この例の「遠隔治療」が「遠隔」と「治療」から構成される合成語であるため、「遠隔」、「治療」、「teletherapy」との間に１対１対応の関係があるとは判定されないことが問題の原因であり、その結果、原文中の差分に対応する訳文中の語句が見つからず、訳語の置き換えに失敗していた。
【０００７】
このように従来の技術では、類似用例を用いた翻訳において、翻訳対象原文と類似用例原文との差分を語句単位で判定し、類似用例の原文中の差分に対応する類似用例訳文の語句を判定する際に、原文中の差分に１対１で対応する類似用例の訳文中の語句の判定に失敗する場合があった。
【０００８】
本発明の目的は、翻訳対象原文と翻訳用例原文との差分が翻訳用例訳文に含まれない合成語の場合であっても訳文中の対応する訳語の範囲を確定できる機械翻訳装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係わる機械翻訳装置は、機械翻訳プログラム、翻訳対象の第１言語を翻訳目的の第２言語に翻訳するための機械翻訳辞書、翻訳対象の第１言語の文と翻訳目的の第２言語の文との対訳からなる翻訳用例を類似用例原文及び類似用例訳文の対として蓄積した翻訳用例データベースを記憶した記憶装置と、翻訳対象である第１言語の文章データを入力する入力装置と、翻訳後の第２言語の訳文を出力する出力装置と、前記機械翻訳プログラムを演算実行する演算制御装置とを備えた機械翻訳装置において、前記入力装置から入力された翻訳対象の第１言語の文章データを受け付け前記記憶装置に記憶させる入力処理部と、前記入力処理部で受け付けた第１言語の文章データを１文単位に分割し翻訳対象原文を得る文分割部と、前記文分割部で得られた翻訳対象原文を前記機械翻訳辞書を参照して解析するとともに第２言語に翻訳を行う原文解析・翻訳部と、前記翻訳対象原文に類似する翻訳用例を類似用例原文及び類似用例訳文の対として前記翻訳用例データベースから検索する翻訳用例検索部と、前記翻訳用例検索部で検索された前記類似用例原文と前記翻訳対象原文との差分を判定するともに当該差分に対応する前記類似用例訳文中の語句と前記翻訳対象原文中の語句とを対応付ける差分対応付け部と、前記差分対応付け部において差分と判定した語句および類似用例中で１対１の対応付けに失敗した語句に対してそれぞれの語句の範囲を拡大して再度対応付けを行う再対応付け可能判定部と、前記差分対応付け部によって対応付けられた前記翻訳対象原文中の差分の語句に対して前記機械翻訳辞書を参照して対応する第２言語による訳語を取得する差分語句訳語取得部と、前記差分対応付け部によって対応付けられた類似用例訳文中の語句を前記差分語句訳語取得部によって取得した訳語に置き換えて訳文を生成する訳語置換部とを備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、翻訳対象原文と翻訳用例原文との差分が翻訳用例訳文に含まれない合成語の場合であっても訳文中の対応する訳語の範囲を確定できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係わる機械翻訳装置の機能ブロック図。
【図２】本発明の実施の形態に係わる機械翻訳装置のハードウエア構成を示すブロック構成図。
【図３】本発明の実施の形態に係わる機械翻訳装置の処理内容を示すフローチャート。
【図４】表１に示した翻訳対象原文に対して図３のステップＳ３０５での言語解析処理を行った解析結果の一例のツリー構造図。
【図５】図３のステップＳ３０８の対応付け再試行処理を含む差分対応付け処理の内容を示すフローチャート。
【図６】表１に示した類似用例原文に対して図５のステップＳ４０１での言語解析処理を行った解析結果の一例のツリー構造図。
【図７】表１に示した類似用例訳文に対して図５のステップＳ４０２での言語解析処理を行った解析結果の一例のツリー構造図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を説明する。図１は本発明の実施の形態に係わる機械翻訳装置１１の機能ブロック図、図２は本発明の実施の形態に係わる機械翻訳装置のハードウエア構成を示すブロック構成図である。
【００１３】
まず、本発明の実施の形態に係わる機械翻訳装置のハードウエア構成について説明する。
【００１４】
図２において、機械翻訳装置１１は、例えば一般的なコンピュータに機械翻訳プログラムなどのソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが演算制御装置１２のプロセッサ１３において実行されることにより実現される。
【００１５】
演算制御装置１２は機械翻訳に関する各種演算を行うものであり、演算制御装置１２はプロセッサ１３とメモリ１４とを有し、メモリ１４には翻訳に関する機械翻訳プログラム１５が記憶され、プロセッサ１３により処理が実行される際には作業エリア１６が用いられる。演算制御装置１２の演算結果等は出力装置１７である表示装置１８に表示出力され、また、通信制御装置１９を介して通信ネットワークに出力される。
【００１６】
入力装置２０は演算制御装置１２に情報を入力するものであり、例えば、マウス２１、キーボード２２、ディスクドライブ２３、通信制御装置１９から構成され、例えば、マウス２１やキーボード２２は表示装置１８を介して演算制御装置１２に各種指令を入力し、キーボード２２、ディスクドライブ２３、通信制御装置１９は翻訳対象の文書を入力する。
【００１７】
すなわち、ディスクドライブ２３は翻訳対象の文書のファイルを記憶媒体に入出力するものであり、通信制御装置１９は機械翻訳装置１１をインターネットやＬＡＮなどの通信ネットワークに接続するものである。通信制御装置１９はＬＡＮカードやモデムなどの装置であり、通信制御装置１９を介して通信ネットワークと送受信したデータは入力信号又は出力信号として演算制御装置１２に送受信される。さらに、演算制御装置１２の演算結果や翻訳に必要な知識・規則を蓄積した翻訳辞書等を記憶するハードディスクドライブ（ＨＤＤ）２４が設けられている。
【００１８】
次に、本発明の実施の形態に係わる機械翻訳装置１１の機能構成について説明する。図１において、演算制御装置１２内の各機能ブロックは、上述の機械翻訳プログラム１５を構成する各プログラムに対応する。すなわち、プロセッサ１３が機械翻訳プログラム１５を構成する各プログラムを実行することで、演算制御装置１２は、各機能ブロックとして機能することとなる。また、記憶装置２５の各ブロックは、演算制御装置１２内のメモリ１４及びハードディスクドライブ２４の記憶領域に対応する。
【００１９】
入力処理部２６は、入力装置２０から入力された第１言語の文章データを受け付け、記憶装置２５に記憶させるものである。例えば、文章データがユーザ自身によりキーボード２２等から直接入力されたり、記憶媒体を介してディスクドライブ２３から入力されたときに、文章データを演算制御装置１２内のメモリ１４や記憶装置２５内に入力し記憶するものである。
【００２０】
文分割部２７は、入力処理部２６で受け付け記憶装置２５に記憶した第１言語の文章データを文単位に分割し、翻訳対象原文としてメモリ１４の作業エリア１６に格納するものである。１文単位で分割された原文は、制御部２８に受け渡される。
【００２１】
制御部２８は、原文解析・翻訳部２９、翻訳用例検索部３０、差分対応付け部３１、再対応付け可能判定部３２、差分語句訳語取得部３３、訳語置換部３４、機械翻訳辞書３５、翻訳用例データベース３６、出力処理部３７を制御するものである。
【００２２】
原文解析・翻訳部２９は、入力処理部２６から入力され、文分割部２７によって１文単位に分割された翻訳対象原文に対して、機械翻訳辞書３５を参照しながら文の解析を行うとともに、翻訳を行うものである。
【００２３】
翻訳用例検索部３０は、文分割部２７にて１文単位に分割されて入力された翻訳対象原文を検索キーとして翻訳用例データベース３６から翻訳対象原文に類似する翻訳用例を類似用例原文及び用例訳文の対として検索するものである。
【００２４】
差分対応付け部３１は、原文解析・翻訳部２９による解析結果に基づいて、検索された類似用例原文と翻訳対象原文との差分を対応付けるとともに、当該差分に対応する類似用例訳文中の語句と翻訳対象原文中の語句とを対応付けるものである。
【００２５】
再対応付け可能判定部３２は、差分対応付け部３１において類似用例原文と翻訳対象原文との差分に１対１で対応する類似用例訳文中の語句の判定に失敗した場合に、前記差分対応付け部が差分と判定した類似用例原文中の語句、翻訳対象原文中の語句および類似用例訳文中で１対１の対応付けに失敗した語句に対して、それぞれの語句の範囲を拡大して再度対応付けを行うものである。
【００２６】
差分語句訳語取得部３３は、差分対応付け部３１または再対応付け可能判定部３２によって特定された原文中の差分に対応する第２言語による訳語を機械翻訳辞書３５を参照して取得するものである。
【００２７】
訳語置換部３４は、差分対応付け部３１または再対応付け可能判定部３２によって特定された類似用例訳文中の語句を、差分語句訳語取得部３３によって取得した訳語で置き換えて訳文を生成するものである。
【００２８】
機械翻訳辞書３５は、入力した第１言語の原文の解析及び第二言語への翻訳に必要な語彙・規則を格納するものであり、記憶装置２５内に形成されている。翻訳に必要な語彙・規則は、機械翻訳辞書３５の語彙部３５ａ、形態素解析規則部３５ｂ、構文解析規則部３５ｃ、変換規則部３５ｄ、生成規則部３５ｅに格納されている。類似用例は翻訳用例データベース３６に格納されている。
【００２９】
出力処理部３７は、原文解析・翻訳部２９によって生成された翻訳の結果を出力装置１７に出力するものである。例えば、出力装置１７としての表示装置１３に表示出力する。出力装置１７は表示装置１３だけでなく、表示装置１３による出力に代え、あるいは、表示装置１３による出力に加えて、音声により音声出力装置に出力するようにしてもよいし、印刷装置に印刷出力するようにしてもよいし、ディスクドライブ２３を介して記録媒体に出力するようにしてもよい。
【００３０】
次に、本発明の実施の形態に係わる機械翻訳装置１１での翻訳処理の内容について、日英翻訳を例にして説明する。図３は本発明の実施の形態に係わる機械翻訳装置の処理内容を示すフローチャートである。
【００３１】
ユーザが入力装置２０から翻訳対象の第１言語の文章データを入力すると、まず、入力処理部２６は翻訳対象の文章データを受け付ける（Ｓ３０１）。入力された翻訳対象の文章データはメモリ１４または記憶装置２５に記憶される。
【００３２】
次に、文分割部２７は、メモリ１４または記憶装置２５から翻訳対象の文章データを読み出して１文単位に分割する（Ｓ３０２）。分割された翻訳対象の文章データの１文である翻訳対象原文に対して、制御部２８は、変数Ｉに「１」をセットし（Ｓ３０３）、Ｉ番目の翻訳対象原文を取り出す（Ｓ３０４）。Ｉ番目の翻訳対象原文はメモリ１４の作業エリア１６に取り出される。
【００３３】
次に、取り出されたＩ番目の翻訳対象原文に対して、原文解析・翻訳部２９は、機械翻訳辞書３５を参照して言語解析処理を行う（Ｓ３０５）。すなわち、原文解析・翻訳部２９は機械翻訳辞書３５の語彙部３５ａ及び形態素解析規則部３５ｂを参照して翻訳対象原文の形態素解析処理を行い、構文解析規則部３５ｃを参照して構文解析処理を行い、翻訳対象原文を構成する各語の品詞、構文に関する情報を取得する。なお、ここで用いる構文解析処理その他の技術は、本発明に固有のものではなく、言語処理に関わる一般的な技術である。
【００３４】
図４は、表１に示した翻訳対象原文に対して図３のステップＳ３０５での言語解析処理を行った解析結果の一例のツリー構造図である。実線で囲まれた語句は形態素解析によって得られた文を構成する各要素であり、これら各要素をつなぐ線によって、各要素同士の構文上のつながり方が表現されている。このように文を構成する各語句の構文上のつながりを表した図はツリー構造と呼ばれる。
【００３５】
続いて、翻訳用例検索部３０は翻訳対象原文を検索キーとして翻訳用例データベース３６から翻訳対象原文と同一または類似している翻訳用例を検索する（Ｓ３０６）。類似用例の検索は、翻訳対象原文を構成する各単語と一致する単語の割合から算出される文の一致度、その他の属性の一致などを考慮して行われる。
【００３６】
なお、単語の一致の判定を行うに当たり、ステップＳ３０５で取得した言語処理の結果を用いて、表記の揺れは違いと見なさない処理を行うこともできる。表記の揺れとは、長音記号の有無などのカタカナ表記や送り仮名の表記の揺れや、漢字表記とひらがな表記の揺れ、送り仮名の有無の揺れなどを指している。もちろん、表記の揺れは吸収しない完全一致の翻訳用例のみを検索結果とする構成も可能である。また、文字・単語上の違いがあっても、違いの割合が特定の値以下の場合は違いを無視するというように、差異文字数ないしは差異単語数の割合の下限値を設けて検索の可否を制御する構成であってもよい。これにより、語句・文字の使われ方が類似した翻訳用例を抽出することもできる。この場合は、用例検索（ステップＳ３０６）のタイミングを原文言語解析（ステップＳ３０５）の後にする必要はない。辞書引き処理・形態素解析の結果を必要としないからである。
【００３７】
翻訳用例検索部３０での用例検索では、複数の類似用例が検索される場合もあるが、最終的には類似度が最も高い用例を絞り込み処理対象とする。複数の類似用例から優先度の最も高い用例を決定するには、例えば、類似度、類似度が同じである場合には用例の登録者や登録日時などの基準を用いて行うのが一般的である。
【００３８】
制御部２８は、類似用例が検索されたかどうかを判定し（Ｓ３０７）、翻訳用例検索部３０により類似用例が検索された場合には、制御部２８は類似用例をメモリ１４の類似用例記憶エリアに記憶する。続いて、差分対応付け部３１及び再対応付け可能判定部３２は、処理対象の類似用例に対して対応付け再試行処理を含む差分対応付け処理を行う（Ｓ３０８）。
【００３９】
すなわち、ステップＳ３０８において、まず、差分対応付け部３１は類似用例（類似用例原文と類似用例訳文）及び翻訳対象原文に対して差分対応付け処理を行い、差分対応付け部３１における類似用例の原文中の差分に１対１に対応する類似用例訳文中の語句の判定に失敗した場合には、再対応付け可能判定部３２は、差分と判定した語句及び類似用例中で１対１の対応付けに失敗した語句の範囲を拡大して、対応付け再試行処理を行う。このステップＳ３０８の詳細な処理内容については後述する。
【００４０】
差分対応付け部３１または再対応付け可能判定部３２によって判定された翻訳対象原文中の差分語句に対して、差分語句訳語取得部３３は機械翻訳辞書３５の語彙部３５ａを参照してその訳語を取得する差分語句訳語取得処理を行う（Ｓ３０９）。その後、訳語置換部３４は、差分語句訳語取得部３３が取得した訳語を用いて、差分対応付け部３１または再対応付け可能判定部３２によって判定済みの差分語句に対応する類似用例訳文中の語句を置き換える訳語置換処理を行う（Ｓ３１０）。そして、訳語置換処理の結果得られた訳文をＩ番目の翻訳対象原文の翻訳結果とする。
【００４１】
一方、ステップＳ３０７の判定で、類似用例はないと判定された場合は、原文解析・翻訳部２９は翻訳対象原文の翻訳処理を行う（Ｓ３１１）。すなわち、差分関連の処理を行わず（Ｓ３０８〜Ｓ３１０）を省略してステップＳ３１１に移行し、原文解析・翻訳部２９によるＩ番目の原文１文の翻訳処理が行われる（Ｓ３１１）。
【００４２】
そして、出力処理部３７は、ステップＳ３１０やステップＳ３１１の処理によって得られた翻訳結果を表示する（Ｓ３１２）。すなわち、出力処理部３７は表示装置１７に翻訳結果を表示する。表示装置１７に表示される内容については、ステップＳ３０７で類似用例が検出されなかった場合には、ステップＳ３１１で得られた翻訳結果が表示される。ステップＳ３０７で類似用例が見つかり、かつステップＳ３０８の対応付け再試行処理を含む差分対応付け処理にて類似用例の原文中の差分に１対１対応する類似用例の訳文中の語句の判定が成功している場合には、類似用例訳文に対して、ステップＳ３０９で得られた翻訳対象原文の差分に対応する訳語を置き換えた訳文が表示される。
【００４３】
ステップＳ３０７で類似用例が検出されてはいたが、ステップＳ３０８の対応付け再試行処理を含む差分対応付け処理にて類似用例原文中の差分に１対１対応する類似用例訳文中の語句の判定に失敗している場合には、ステップＳ３０７で検出された類似用例訳文が参考訳文として表示される。
【００４４】
そして、翻訳対象のすべての文章データについて処理が終了したかどうか、つまり全文章処理が終了かどうかを判定し（Ｓ３１３）、翻訳対象のすべての文章データに対する処理が終了している場合は処理を終了し、原文のすべての文に対する処理が終了していない場合には、変数Ｉに「１」を加算して（Ｉ＝Ｉ＋１）とし（Ｓ３１４）、ステップＳ３０４に戻る。
【００４５】
図５は、図３のステップＳ３０８の対応付け再試行処理を含む差分対応付け処理の内容を示すフローチャートである。原文解析・翻訳部２９は、類似用例原文と翻訳対象原文とをメモリ１４の作業エリア１６に取り出し、翻訳用例検索部３０によって取得された類似用例原文に対して、言語解析処理を行う（Ｓ４０１）。
【００４６】
図６は表１に示した類似用例原文に対して図５のステップＳ４０１での言語解析処理を行った解析結果の一例のツリー構造図である。実線で囲まれた語句は形態素解析によって得られた文を構成する各要素であり、これら各要素をつなぐ線によって、各要素同士の構文上のつながり方が表現されている。また、破線で囲まれた語句は、類似用例原文を構成する各要素に対する第２言語の訳語候補として語彙部３５ａに登録されている訳語候補のリストである。
【００４７】
同様に、原文解析・翻訳部２９は、類似用例訳文に対して言語解析処理を行う（Ｓ４０２）。図７は、表１に示した類似用例訳文に対して図５のステップＳ４０２での言語解析処理を行った解析結果の一例のツリー構造図である。実線で囲まれた語句は形態素解析によって得られた文を構成する各要素であり、これら各要素をつなぐ線によって、各要素同士の構文上のつながり方が表現されている。また、破線で囲まれた語句は、類似用例訳文を構成する各要素に対する第１言語の訳語候補として語彙部３５ａに登録されている訳語候補のリストである。訳語が複数あるものはコンマで区切って列挙し、訳語がないものについては「Φ」で表している。
【００４８】
差分対応付け部３１は、図３のステップＳ３０５において得られた言語解析結果（図４）と、図５のステップＳ４０１とにおいて得られた言語解析結果（図６）とを用いて、翻訳対象原文と類似用例原文との差分の判定を行う（Ｓ４０３）。これは、図４と図６とのツリー構造のマッチングにより、翻訳対象原文と類似用例原文の差分を判定する。これにより、表１の例の場合には、差分は以下の［１］のように判定される。これは、文字列の情報から判定された差分である。
【００４９】
［１］翻訳対象原文：(該当なし)−−類似用例原文：形容詞的名詞「遠隔」
差分対応付け部３１は、当該差分に対応する類似用例原文中の語句と類似用例訳文中の語句との対応付けを行う（Ｓ４０４）。これは、図６と図７とのツリー構造を参照して行う。すなわち、類似用例原文と類似用例訳文との語句は以下の［Ａ］により対応付けることにより行われる。差分対応付け部３１は、差分対応付け処理として類似用例原文の構成要素ごとに行う(Ｓ４０４)。
【００５０】
［Ａ−１］類似用例原文を構成する語句（第１言語）に対して、類似用例訳文(第２言語)を構成する各語句の訳語(第１言語)から一致するものを検索し、一致する訳語を持つ類似用例訳文の構成語を、類似用例原文の構成語に対応する類似用例訳文の対応語候補（第２言語）として抽出する。候補が複数存在すれば複数の候補を抽出する。
【００５１】
［Ａ−２］類似用例訳文を構成する各語句（第２言語）に対して、類似用例原文(第１言語)を構成する各語句の訳語(第２言語)から一致するものを検索し、一致する訳語を持つ類似用例原文の構成語を、類似用例訳文の構成語に対応する類似用例原文の対応語候補（第１言語）として抽出する。候補が複数存在すれば複数の候補を抽出する。
【００５２】
そして、差分対応付け部３１は、類似用例原文の語句と類似用例訳文の語句とが１対１対応かどうかを判定し（Ｓ４０５）、１対１に対応が決まる場合には、対応付けられた語句を対応語句として確定し、これにより差分と類似用例訳文の語句の対応付けが確定する（Ｓ４０６）。
【００５３】
表１の例の場合には、類似用例原文の「使用する」は類似用例訳文の「use」、類似用例原文の「医療器具」は類似用例訳文の「medical device」、類似用例原文の「この」は類似用例訳文の「this」、類似用例原文の「脳内出血」は類似用例訳文の「cerebral hemorrhage」、類似用例原文の「遠隔治療」は類似用例訳文の「teletherapy」にそれぞれ対応付けられる。従って、類似用例原文中の差分「遠隔」は類似用例訳文中の語句に１対１の対応付けができないので、ステップＳ４０５の判定では、１対１の対応付けに失敗したことになる。
【００５４】
差分対応付け部３１による差分の類似用例訳文中の語句への１対１の対応付けに失敗した場合には、再対応付け可能判定部３２は、対応付けを行う語句の範囲の拡大が可能かどうか、つまり対応範囲拡大可能かどうかを判断する（Ｓ４０７）。
【００５５】
再対応付け可能判定部３２は、１対１に対応が決まらない場合、以下の方法で対応付ける語句の範囲の拡大を試みる。対応付けの範囲が拡大可能かどうかは、下記の範囲拡大可能条件［Ｂ］を満たすかどうかで判定される。
【００５６】
［Ｂ］範囲拡大可能条件：検出された語句と構造ツリー上で連続している語句であり、かつ検出された語句と同じ品詞属性を持つか、または検出された語句を修飾可能な品詞であるものとする。
【００５７】
表１の例では、検索対象である「遠隔」は、「治療」及び「脳内出血」と構造ツリー上で連続しており、「名詞」という同じ品詞属性を持つので、再対応付け可能判定部３２は範囲拡大可能条件を満たすと判定する。
【００５８】
再対応付け可能判定部３２は、範囲拡大可能条件を満たすと判定すると対応範囲を拡大する（Ｓ４０８）。範囲拡大は以下の条件で行われる。
【００５９】
［Ｂ−１］類似用例原文を構成する語句（第１言語）に対して、類似用例訳文(第２言語)を構成する各語句の訳語(第１言語)から部分的に一致するものを検索し、見つかった訳語のうち一致していない部分を切り出し、その部分を訳語としてもつ類似用例原文の構成要素を検索する。
【００６０】
［Ｂ−２］類似用例訳文を構成する語句（第２言語）に対して、類似用例原文(第１言語)を構成する各語句の訳語(第２言語)から部分的に一致するものを検索し、見つかった訳語のうち一致していない部分を切り出し、その部分を訳語としてもつ類似用例原文の構成要素を検索する。
【００６１】
表１に示した例では、類似用例原文の構成要素「治療」と、類似用例訳文の構成要素「teletherapy」の訳語である「遠隔治療」とは“治療”の部分が一致している。この場合、「遠隔治療」の一致していない部分である“遠隔”を切り出し、“遠隔”を訳語として持つ類似用例原文の構成要素が存在するかどうかを検索する。
【００６２】
または、類似用例原文のツリー構造において、「治療」に連続しておりかつ「治療」と同一の属性を持つ品詞または「治療」を修飾する語と連結し、その結果作成された合成語が「遠隔治療」と一致するかどうかを判定する。
【００６３】
この結果、訳語に「tele-」を持つ、「治療」を修飾可能な語(形容詞的名詞)である「遠隔」が検出される。最終的に、類似用例原文の「治療」から、「遠隔」＋「治療」へと対応範囲が拡大される。
【００６４】
そして、ステップＳ４０８に戻り、差分対応付け部３１は、再対応付け可能判定部３２で拡大された類似用例原文の「遠隔」＋「治療」を基に、差分を以下の［２］のように判定する。
【００６５】
［２］翻訳対象原文：名詞「治療」−−類似用例原文：形容詞的名詞「遠隔」＋名詞「治療」
表１の例では、差分と判定された語が名詞を修飾する語である場合は、修飾されている名詞にまで範囲を拡大した差分の別候補［２］も差分として判定する。これにより、差分対応付け部３１のステップＳ４０４の判定で、類似用例原文の「遠隔治療」と類似用例訳文の「teletherapy」とが対応付けられる。つまり、以上の対応付け処理によって、類似用例原文と類似用例訳文とを構成する各語句の間に以下の対応関係が得られる。
【００６６】
使用する−−use
医療器具−−medical device
この−−this
脳内出血−−cerebral hemorrhage
遠隔治療−−teletherapy
ステップＳ４０５で類似用例原文の語句と類似用例訳文の語句とが１対１対応であると判定され、対応付けられた語句を対応語句として確定する。これにより差分「治療」と類似用例訳文の語句「teletherapy」との対応付けが確定する（Ｓ４０６）。なお、上記のような条件が設定してあるため、例えば、類似用例原文の「医療器具」に「治療用」という修飾語が付いていたとしても、ツリー構造上かけ離れた位置に存在するため検索対象にはならない。
【００６７】
以上の結果を用いて、差分語句訳語取得部３３は、翻訳対象原文、類似用例原文、類似用例訳文の３者間で、以下のような１対１対応が取れていると判定する。なお、差分［１］では、３者間の１対１対応は取れないため、この場合採用されたのは差分［２］である。
【００６８】
翻訳対象原文「治療」−−類似用例原文「遠隔治療」−−類似用例訳文「teletherapy」
以上の判定結果を用いて、差分語句訳語取得部３３は、翻訳対象原文の差分である「治療」の訳語を語彙部３５ａを参照して取得する（Ｓ３０９）。図６の中に記述してある通り、語彙部３５ａに登録されている「治療」の訳語候補には「treatment」、「therapy」等がある。これらの訳語候補のうち、最初に登録されている「treatment」を用いて、類似用例訳文の差分語句に対応する類似用例訳文中の語句「teletherapy」を訳語置換部３４が置き換える（Ｓ３１０）。これにより、表１の例では表２に示すような類似用例訳文が得られる。
【表２】
2011107852.tif 000004
【００６９】
次に、語句の範囲を拡大する際の条件については、前述した範囲拡大可能条件［Ｂ］以外にも、「文字種を限定する」という条件を設定することもできる。すなわち、文字種が範囲拡大の元となる語句と同じであるか、ひらがなを含まない文字種で構成されている（カタカナ、アルファベット、漢字のみから構成されている）という条件を設定することもできる。この条件の下では、語彙部３５ａに登録されていない未知語に対しても、範囲拡大の対象とすることができる。例えば、類似用例原文中に「ビービー・エイジェンシー」という語句が存在しており、「ビービー」は語彙部３５ａの日英辞書には未登録だが、英日辞書には登録されている（「BB device」の訳語として「BB agency」が登録されている）ような場合には、原文の「BB」の品詞が不明でも、文字種にひらがなを含まない語であることから、範囲拡大の対象とすることができる。
【００７０】
以上説明したように、本発明の実施の形態では、翻訳対象原文と類似用例原文との差分を判定し、判定された差分に対する類似用例訳文中の語句の１対１での対応付けに失敗した場合に、対応付け処理を再試行することができる。再試行を行うことによって、対応付け失敗の確率を小さくすることができる。
【００７１】
再試行の際には、差分と判定した語句の前後の単語を対象に、品詞等に関する特定の条件に基づいて差分の範囲を拡大するので、類似用例の原文と訳文を構成する各語句の対応付けの候補の中から、構文上つながりがあり、ひとつの合成語とみなせる候補を正確に絞り込むことができる。また、機械翻訳の機械翻訳辞書に登録のない未知語であり、品詞などの属性が不明でも、語句拡大の対象とすることができる。
【００７２】
なお、本発明の実施の形態では、日英翻訳について説明したが、日英翻訳だけでなく、英日翻訳及び他の言語間での翻訳、例えば中日翻訳や日中翻訳にも適用可能であることは言うまでもない。
【符号の説明】
【００７３】
１１…機械翻訳装置、１２…演算制御装置、１３…プロセッサ、１４…メモリ、１５…機械翻訳プログラム、１６…作業エリア、１７…出力装置、１８…表示装置、１９…通信制御装置、２０…入力装置、２１…マウス、２２…キーボード、２３…ディスクドライブ、２４…ハードディスクドライブ、２５…記憶装置、２６…入力処理部、２７…文分割部、２８…制御部、２９…原文解析・翻訳部、３０…翻訳用例検索部、３１…差分対応付け部、３２…再対応付け可能判定部、３３…差分語句訳語取得部、３４…訳語置換部、３５…機械翻訳辞書、３５ａ…語彙部、３５ｂ…形態素解析規則部、３５ｃ…構文解析規則部、
３５ｄ…変換規則部、３５ｅ…生成規則部、３６…翻訳用例データベース、３７…出力処理部
【図１】
2011107852.tif 000005
【図２】
2011107852.tif 000006
【図３】
2011107852.tif 000007
【図４】
2011107852.tif 000008
【図５】
2011107852.tif 000009
【図６】
2011107852.tif 000010
【図７】
2011107852.tif 000011