(57)【特許請求の範囲】
【請求項１】
原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録する機械翻訳用辞書登録装置であって、
上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る翻訳文形態素生成手段と、
上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る模範文形態素解析手段と、
得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する差分検出処理手段と、
上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る辞書引き処理手段と、
上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する登録内容生成手段とを有し、
上記登録内容生成手段は、
上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる差分更新部と、
上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第１の自動生成部と、
上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す差分再構築部と、
上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第２の自動生成部とを有する
ことを特徴とする機械翻訳用辞書登録装置。
【請求項２】
上記機械翻訳用辞書が、原言語の形態素又は形態素群に対する出現パターンである原言語パターンと、それに対応する目的言語の形態素又は形態素群に対する出現パターンである目的言語パターンとを対としている翻訳パターンを格納しているものであり、
上記登録内容生成手段が、翻訳パターンを自動生成する
ことを特徴とする請求項１に記載の機械翻訳用辞書登録装置。
【請求項３】
上記翻訳パターンが、「文」や「名詞句」などのカテゴリと意味などの条件で抽象化された変数部分を含むことがあるものであり、
上記登録内容生成手段が、上記差分検出処理手段による差分検出結果と上記辞書引き処理手段による辞書引き結果とで対応が付いた部分があるか否かに基づき、変数化可能な部分を判定し、その部分を変数部分とした翻訳パターンを自動生成する
ことを特徴とする請求項２に記載の機械翻訳用辞書登録装置。
【請求項４】
上記原言語文が、機械翻訳に供する入力文であり、上記模範翻訳文が、上記入力文に対して得られた翻訳文に対して後編集が施された修正文であることを特徴とする請求項１〜３のいずれかに記載の機械翻訳用辞書登録装置。
【請求項５】
上記原言語文が、前編集がなされる前の原文であり、上記模範翻訳文が、前編集が為された原文に対する翻訳文であることを特徴とする請求項１〜３のいずれかに記載の機械翻訳用辞書登録装置。
【請求項６】
請求項１〜５のいずれかの機械翻訳用辞書登録装置を有することを特徴とする機械翻訳装置。
【請求項７】
原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録する機械翻訳用辞書登録方法であって、
翻訳文形態素生成手段と、模範文形態素解析手段と、差分検出処理手段と、辞書引き処理手段と、登録内容生成手段とを備えると共に、
上記登録内容生成手段が、差分更新部と、第１の自動生成部と、差分再構築部と、第２の自動生成部とを有し、
上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る上記翻訳文形態素生成手段が実行する翻訳文形態素生成処理と、
上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る上記模範文形態素生成手段が実行する模範文形態素解析処理と、
得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する、上記差分検出処理手段が実行する差分検出処理と、
上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る、上記辞書引き処理手段が実行する辞書引き処理と、
上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する、上記登録内容生成手段が実行する登録内容生成処理とを含み、
上記登録内容生成処理は、
上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる、上記差分更新部が実行する差分更新処理と、
上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する、上記第１の自動生成部が実行する第１の自動生成処理と、
上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す、上記差分再構築部が実行する差分再構築処理と、
上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する、第２の自動生成部が実行する第２の自動生成処理とを有する
ことを特徴とする機械翻訳用辞書登録方法。
【請求項８】
上記機械翻訳用辞書が、原言語の形態素又は形態素群に対する出現パターンである原言語パターンと、それに対応する目的言語の形態素又は形態素群に対する出現パターンである目的言語パターンとを対としている翻訳パターンを格納しているものであり、
上記登録内容生成処理が、翻訳パターンを自動生成する
ことを特徴とする請求項７に記載の機械翻訳用辞書登録方法。
【請求項９】
上記翻訳パターンが、「文」や「名詞句」などのカテゴリと意味などの条件で抽象化された変数部分を含むことがあるものであり、
上記登録内容生成処理が、上記差分検出処理による差分検出結果と上記辞書引き処理による辞書引き結果とで対応が付いた部分があるか否かに基づき、変数化可能な部分を判定し、その部分を変数部分とした翻訳パターンを自動生成する
ことを特徴とする請求項８に記載の機械翻訳用辞書登録方法。
【請求項１０】
上記原言語文が、機械翻訳に供する入力文であり、上記模範翻訳文が、上記入力文に対して得られた翻訳文に対して後編集が施された修正文であることを特徴とする請求項７〜９のいずれかに記載の機械翻訳用辞書登録方法。
【請求項１１】
上記原言語文が、前編集がなされる前の原文であり、上記模範翻訳文が、前編集が為された原文に対する翻訳文であることを特徴とする請求項７〜９のいずれかに記載の機械翻訳用辞書登録方法。
【請求項１２】
請求項７〜１１のいずれかの機械翻訳用辞書登録方法を含むことを特徴とする機械翻訳方法。
【請求項１３】
原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録する機械翻訳用辞書登録プログラムであって、
コンピュータを、
上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る翻訳文形態素生成手段と、
上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る模範文形態素解析手段と、
得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する差分検出処理手段と、
上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る辞書引き処理手段と、
上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する登録内容生成手段と
して機能させると共に、
上記登録内容生成手段として機能させるプログラム部分が、コンピュータを、
上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる差分更新部と、
上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第１の自動生成部と、
上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す差分再構築部と、
上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第２の自動生成部として機能させる部分を含む
機械翻訳用辞書登録プログラムを、
コンピュータが読取可能に記録していることを特徴とする記録媒体。
【請求項１４】
機械翻訳用辞書登録プログラムを一部に含む機械翻訳プログラムであって、上記機械翻訳用辞書登録プログラムが請求項１３に記載されているものである機械翻訳プログラムを、コンピュータが読取可能に記録していることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機械翻訳用辞書登録装置、機械翻訳用辞書登録方法、機械翻訳装置、機械翻訳方法及び記録媒体に関し、例えば、翻訳パターンを利用する機械翻訳装置における翻訳パターン辞書（例えばユーザ辞書）への追加登録に適用し得るものである。
【０００２】
【従来の技術】
機械翻訳装置の訳質の向上のためには、装置が有する翻訳辞書の増強、改良が必須となる。そのため、現在、特定の分野の文書を翻訳するための数多くの専門辞書等が機械翻訳装置とともに普及している。しかし、機械翻訳装置が解析できない文書固有の特別な表現を翻訳したい場合や、個人レベルの訳語の調整が必要な場合には、専門辞書の追加だけでは、ユーザは望み通りの翻訳結果を得ることができない。
【０００３】
そのため、従来では、機械翻訳装置のユーザは、予め機械翻訳装置に入力する原文を機械翻訳装置が解析可能なように編集したり（前編集）、翻訳結果を修正したり（後編集）する必要があった。
【０００４】
しかし、この前編集や後編集作業は、機械翻訳装置と独立に存在する場合、機械翻訳の翻訳処理に何の影響もおよぼさない。従って、同一又は同様な原文が何度も繰返し出現する文書を翻訳する場合でも、ユーザはその度に編集作業を繰り返すことになり、作業が非常に煩雑になる。
【０００５】
このような点に鑑み、前編集結果や後編集結果を反映させた内容を辞書に登録する発明も提案されている（特開平６−１１９３７８号公報）。
【０００６】
この公報記載の発明は、原文とその模範翻訳文、機械翻訳装置の前編集結果とその翻訳結果、又は、原文と機械翻訳装置の後編集結果を用いて、機械翻訳システムの翻訳アルゴリズムを調整する手段を提供している。例えば、後編集結果による調整であれば、機械翻訳結果と後編集結果が異なれば、後編集結果から単語辞書内容か文法規則を作成し、それを既存のものに追加するというものである。なお、ここでいう文法規則とは、左辺が、文、節などの文の特徴を示すカテゴリであり、右辺が、そのカテゴリを構成する単語列（後編集による修正文の形態素解析結果）というパターンである。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記公報記載の発明では、作成される単語辞書内容又は文法規則は、後編集結果そのものである。
【０００８】
例えば、後編集で以下の（Ａ）のような修正をユーザが行なった場合には、以下の（Ｂ）のようなパターンが登録される。
【０００９】
原文：       Ｔｈｅ ｃlａｓｓ ｈａｓ ａ ｂｌａｃｋ  ｂｏａｒｄ．
機械翻訳文：その教室は、黒い板を持っている。
【００１０】
後編集文：  その教室は、黒板を持っている。                …（Ａ）
［文：Ｔｈｅ  ｃｌａｓｓ  ｈａｓ  ａ  ｂｌａｃｋ  ｂｏａｒｄ．］
［文：その教室は黒板を持っている。］                       …（Ｂ）
その結果、上記公報記載の発明では、“Ｔｈｅ  ｃｌａｓｓ  ｈａｓ  ｔｗｏｂｌａｃｋ  ｂｏａｒｄｓ．”という入力文があった場合では、上記パターンには適合しないため、“ｂｌａｃｋ  ｂｏａｒｄ”の適訳（黒板）は得ることができない。
【００１１】
作成する文法規則等の汎用性を高めるため、上記公報では、原文と模範翻訳文例の組合せが複数あれば、その類似部をもとにして、一部が抽象化されたパターンを作成する発明も記載されている。
【００１２】
この発明を利用すれば、
［文：Ｔｈｅ  ｃｌａｓｓ  ｈａｓ  ＄１  ｂｌａｃｋ  ｂｏａｒｄ．］
［文：その教室は  ＄１  黒板を持っている。］
という文法規則を作成し、このパターンを登録することによって、以降で生じた“Ｔｈｅ  ｃｌａｓｓ  ｈａｓ  ｔｈｒｅｅ  ｂｌａｃｋ  ｂｏａｒｄｓ．”の適訳を得ることができる。しかし、“ｂｌａｃｋ  ｂｏａｒｄ”の前後が異なる“Ｔｈｅｒｅ  ｉｓ  ａ  ｂｌａｃｋ  ｂｏａｒｄ  ｉｎ  ｍｙ  ｃｌａｓｓ．”の翻訳に際しては、依然、“ｂｌａｃｋ  ｂｏａｒｄ”の適訳は得ることができない。
【００１３】
以上のように、原文単位の単語辞書内容や文法規則の追加は、１文単位の登録により大量の記憶容量を必要とするにも関わらず、追加分の再利用率は低く、効率の良い登録とは言えない。
【００１４】
また、抽象化されたパターンの作成方法も、上記公報記載の発明では、類似する複数の原文と模範翻訳文例が必要であるため、数少ない模範翻訳例しか存在しない場合は、類似例が存在する可能性が少なく抽象化できない可能性が高い。
【００１５】
そのため、登録に要する模範文が少なくても汎用性が高い辞書登録を行うことができる機械翻訳用辞書登録装置、機械翻訳用辞書登録方法、機械翻訳装置、機械翻訳方法及び記録媒体が望まれている。
【００１６】
【課題を解決するための手段】
第１の本発明の機械翻訳用辞書登録装置は、原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録するものであって、（１）上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る翻訳文形態素生成手段と、（２）上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る模範文形態素解析手段と、（３）得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する差分検出処理手段と、（４）上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る辞書引き処理手段と、（５）上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する登録内容生成手段とを有し、上記登録内容生成手段は、（５−１）上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる差分更新部と、（５−２）上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第１の自動生成部と、（５−３）上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す差分再構築部と、（５−４）上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第２の自動生成部とを有することを特徴とする。
【００１７】
第２の本発明の機械翻訳装置は、第１の本発明の機械翻訳用辞書登録装置を有することを特徴とする。
【００１８】
第３の本発明の機械翻訳用辞書登録方法は、原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録するものであって、（０）翻訳文形態素生成手段と、模範文形態素解析手段と、差分検出処理手段と、辞書引き処理手段と、登録内容生成手段とを備えると共に、上記登録内容生成手段が、差分更新部と、第１の自動生成部と、差分再構築部と、第２の自動生成部とを有し、（１）上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る上記翻訳文形態素生成手段が実行する翻訳文形態素生成処理と、（２）上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る上記模範文形態素生成手段が実行する模範文形態素解析処理と、（３）  得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する、上記差分検出処理手段が実行する差分検出処理と、（４）上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る、上記辞書引き処理手段が実行する辞書引き処理と、（５）上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する、上記登録内容生成手段が実行する登録内容生成処理とを含み、上記登録内容生成処理は、（５−１）上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる、上記差分更新部が実行する差分更新処理と、（５−２）上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する、上記第１の自動生成部が実行する第１の自動生成処理と、（５−３）上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形���素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す、上記差分再構築部が実行する差分再構築処理と、（５−４）上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する、第２の自動生成部が実行する第２の自動生成処理とを有することを特徴とする。
【００１９】
第４の本発明の機械翻訳方法は、第３の本発明の機械翻訳用辞書登録方法を含むことを特徴とする。
【００２０】
第５の本発明の記録媒体は、（０）原言語文と、その原言語文に対する模範翻訳文とが入力され、これら原言語文及び模範翻訳文から、機械翻訳用辞書への新規登録内容を形成して登録する機械翻訳用辞書登録プログラムであって、コンピュータを、（１）上記原言語文に対する、目的言語での形態素生成結果を、上記機械翻訳用辞書を用いて得る翻訳文形態素生成手段と、（２）上記模範翻訳文に対する形態素解析結果を、上記機械翻訳用辞書を用いて得る模範文形態素解析手段と、（３）得られた目的言語での形態素生成結果と、模範翻訳文に対する形態素解析結果とを比較し、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と、目的言語での形態素生成結果及び模範翻訳文に対する形態素解析結果にある、他の形態素の対応との交差が生じていない形態素に分類する差分検出処理手段と、（４）上記差分検出処理手段によって目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と分類された形態素を、目的言語の要素として含む、上記翻訳文形態素生成手段が適用した辞書内容における原言語の要素を含む他の辞書内容を、上記機械翻訳用辞書を検索して得る辞書引き処理手段と、（５）上記差分検出処理手段による差分検出結果と、上記辞書引き処理手段による辞書引き結果とを用いて、新規登録する辞書内容を自動生成する登録内容生成手段として機能させると共に、（５−０）上記登録内容生成手段として機能させるプログラム部分が、コンピュータを、（５−１）上記差分検出処理手段によって模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素と分類された形態素が、上記辞書引き処理手段の検索で得られた他の辞書内容の要素である場合には、模範翻訳文に対する形態素解析結果にある形態素若しくはそれを含む形態素列と、上記他の辞書内容を検索させるトリガとなった目的言語での形態素生成結果との形態素若しくはそれを含む形態素列とを対応付け、上記差分検出処理手段による分類を修正させる差分更新部と、（５−２）上記差分更新部によって対応付けられたものがあれば、対応付けられた、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付けられた模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第１の自動生成部と、（５−３）上記差分更新部の処理後においても、目的言語での形態素生成結果にあって模範翻訳文に対する形態素解析結果にない形態素と、模範翻訳文に対する形態素解析結果にあって目的言語での形態素生成結果にない形態素とに分類されているものが残っているときに、これらの分類をなくすように、予め定められているルールに従って、目的言語での形態素生成結果の形態素若しくは形態素列と、模範翻訳文に対する形態素解析結果の形態素若しくは形態素列とを対応付け直す差分再構築部と、（５−４）上記差分再構築部によって対応付け直されたものがあれば、対応付け直された、目的言語での形態素生成結果の形態素若しくは形態素列を生成させた上記機械翻訳用辞書における辞書内容の目的言語の形態素若しくは形態素列を、対応付け直された模範翻訳文に対する形態素解析結果の形態素若しくは形態素列に置き換えて、新規登録する辞書内容を自動生成する第２の自動生成部として機能させる部分を含む機械翻訳用辞書登録プログラムを、コンピュータが読取可能に記録していることを特徴とする。
【００２１】
第６の本発明の記録媒体は、機械翻訳用辞書登録プログラムを一部に含む機械翻訳プログラムであって、上記機械翻訳用辞書登録プログラムが第５の本発明の記録媒体の記録対象であるものと同一である機械翻訳プログラムを、コンピュータが読取可能に記録していることを特徴とする。
【００２２】
【発明の実施の形態】
（Ａ）第１の実施形態
以下、本発明による機械翻訳用辞書登録装置、機械翻訳用辞書登録方法、機械翻訳装置、機械翻訳方法及び記録媒体を、翻訳パターンを利用して機械翻訳する機械翻訳装置等に適用した第１の実施形態を図面を参照しながら詳述する。
【００２３】
なお、第１の実施形態は、原言語及び目的言語の種類は問われないが、具体例での説明部分は、原言語が英語、目的言語が日本語として行う。また、第１の実施形態は、双方向機械翻訳機能を有していることを前提としている。
【００２４】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。なお、実際上は、例えば、パソコンなどの情報処理装置上に、記録媒体を介して、処理プログラム（図３、図７、図１１、図１６、図２５参照）や各種データ（図１の１．４１〜１．４４）などがローディングされて、第１の実施形態の機械翻訳装置が構築される。なお、図１は、第１の実施形態の機械翻訳装置の後編集機能を中心に整理したブロック図である。
【００２５】
図１において、第１の実施形態の機械翻訳装置は、大きくは、入出力部１．１、翻訳処理部１．２、後編集学習部１．３及び辞書格納部１．４から構成されている。
【００２６】
入出力部１．１は、翻訳対象となる原文やユーザが後編集した翻訳文（以降、修正文と呼ぶ）を受ける入力処理部１．１２と、機械翻訳での翻訳結果（以降、翻訳文と呼ぶ）を出力する出力処理部１．１１とに分かれている。入力処理部１．１２は、キーボードやファイル読込装置等の入力装置１．０２から原文や修正文を受け付ける。出力処理部１．１１は、翻訳文をディスプレーやプリンタやファイル格納装置等の出力装置１．０１に出力する。
【００２７】
翻訳処理部１．２は、原文の形態素解析や目的言語側の形態素生成を行う形態素解析・生成部１．２１と、翻訳パターンを利用した原言語の構文解析やそれに応じた目的言語での構文生成を行う構文解析・生成部１．２２とからなる。なお、第１の実施形態では、翻訳処理部１．２単体には特徴はなく、翻訳パターンを利用する、既に提案されているものをそのまま適用しても良い。例えば、特開平５−２９００８２号公報に記載のものや、特願２０００−２２５９１１号明細書及び図面に記載のもの等を適用し得る。
【００２８】
辞書格納部１．４は、装置が最初から持っている形態素情報が格納されている形態素辞書１．４１と、原言語パターンと目的言語パターンの対からなる翻訳パターンが格納されている翻訳パターン辞書１．４２と、ユーザが登録するユーザ形態素辞書１．４３と、ユーザ翻訳パターン辞書１．４４とからなる。
【００２９】
図２は、翻訳パターン辞書１．４２又は１．４４の格納内容（翻訳パターン）の一部を取り出して示したものである。
【００３０】
図２において、左側が英語パターンを表し、右側が日本語パターンを表し、これら英語パターン及び日本語パターンが対になっている。各言語のパターンは、
［言語名：パターン名  パターン構成要素］
からなる。
【００３１】
言語名は、英語（ｅｎ）か日本語（ｊｐ）かを規定する。
【００３２】
言語名に続くパターン名は、例えば、ＶＰ（動詞句）、ＮＰ（名詞句）、Ｎ（名詞）等の句構造規則での標識が適用される。
【００３３】
パターン構成要素は、単語、変数、又は、単語と変数の２以上の並び、からなる。変数は［任意の数字：パターン名（木構造の下位ノードに対応する）］で記述される。任意の数字部分は、対となっている原言語及び目的言語パターン間での対応関係を示すものである。構文解析においては、変数に、別のパターンが適用されることにより、パターンは入れ子構造をとることができる（変数が解消される）。また、単語及びパターン名は、符号４．１ａや４．１ｂが付された部分のように、意味情報などの詳細な情報（素性情報）を持つことができる。素性情報は、例えば素性情報の種類を表す左辺とその内容を表す右辺で記述される。は、さらに、単語及びパターン名は、符号４．７ａが付された部分のように詳細情報を変数化して、情報を参照することもできる。
【００３４】
後編集学習部１．３は、どのようなパターンを作成するかを判定する処理判定部１．３１、新翻訳パターンを作成するパターン生成部１．３２、翻訳文と修正文の差分をとる差分検出処理部１．３３、既存翻訳パターン辞書１．４２及び１．４４の辞書引きを行なうパターン辞書引き部１．３４、及び、翻訳処理部１．２１に翻訳を命令する翻訳命令部１．３５からなる。
【００３５】
また、後編集学習部１．３が処理時に利用するバッファ１．３ａが用意されている。バッファ１．３ａとしては、翻訳文の形態素生成結果を格納するＯｒｇＭｏｒｐｈＢｕｆｆｅｒ、修正文の形態素解析結果を格納するＭｏｒｐｈＢｕｆｆｅｒ、原文の構文解析・生成結果を格納するＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒ、翻訳文と修正文の差分を格納するＤｉｆｆＢｕｆｆｅｒ、既存の翻訳パターンや新しく作成した翻訳パターンなどを格納するＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒ、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒ、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ、ＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒなどの種類が用意されている。
【００３６】
（Ａ−２）第１の実施形態の動作
図３は、第１の実施形態の機械翻訳装置の動作を示すフローチャートであり、後編集学習処理の観点から示したものである。以下では、図４の原文９．１ａ、９．２ａが入力された場合を例にしながら説明する。
【００３７】
ユーザが、図４に示すような原文９．１ａ、９．２ａをキーボードなどの入力装置１．０２により入力すると、入力処理部１．１２がその原文を受け取り、翻訳処理部１．２の形態素解析・生成部１．２１に渡す（ステップ２．０１）。形態素解析・生成部１．２１は、形態素辞書１．４１及び１．４３の情報を用いて、形態素解析処理を行う（ステップ２．０２）。次に、構文解析・生成部１．２２は、この形態素解析結果と、翻訳パターン辞書１．４２及び１．４４を用いて、構文解析生成処理を行い（ステップ２．０３）、得られた構文解析生成結果をＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒに格納する（ステップ２．０４）。その後、形態素解析・生成部１．２１が、形態素生成処理を行なって形態素生成結果を得、さらに翻訳文を得て（ステップ２．０５）、出力装置１．０１に翻訳文を出力する（ステップ２．０７）。この処理の際、生成された形態素生成結果（活用変化などの処理が施されていないもの）をＯｒｇＭｏｒｐｈＢｕｆｆｅｒに格納する（ステップ２．０６）。
【００３８】
図４に示す原文９．１ａ及び９．２ａに対しては、以上のような処理により、図４に示す翻訳文９．ｌｂ、９．２ｂがそれぞれ出力される。図５は、ＯｒｇＭｏｒｐｈＢｕｆｆｅｒに格納された形態素生成結果を示しており、図６は、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒに格納された構文解析生成結果（一部）を示している。なお、形態素生成結果や構文解析生成結果は品詞を含むものであるが、図５及び図６では、品詞を省略している。
【００３９】
以降の説明において、図５の１０．１、１０．２に示すような翻訳文の形態素生成結果を翻訳文形態素と呼ぶ。また、図６の１１．１ａに示すような原文のパターンを原文パターン、それに対応する１１．１ｂに示すような翻訳文側のパターンを翻訳文パターンと呼ぶ。
【００４０】
以上の翻訳文を得るまでの動作は、図１の波線矢印で示したデータの流れに対応しており、後編集を考慮したＯｒｇＭｏｒｐｈＢｕｆｆｅｒやＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒへの格納動作を除けば、従来と同様な動作である。
【００４１】
次に、ユーザは、キーボードなどの入力装置１．０２で翻訳文で不適切な部分を修正する（ステップ２．０８）。例えば、図４に示す翻訳文９．１ｂ、９．２ｂはそれぞれ、修正文９．１ｃ、９．２ｃのように修正される。入力処理部１．１２が修正文を受け取り、後編集学習部１．３などがその修正文と翻訳文を得る際に得た情報などから後編集学習処理を行う（ステップ２．０９）。
【００４２】
そして、後編集学習処理後においては、学習した内容を反映した翻訳文を表示して（ステップ２．１０）、一連の処理を終了する。
【００４３】
図７は、後編集学習部１．３などによる後編集学習処理（ステップ２．０９）の流れを示すフローチャートである。
【００４４】
入力された修正文は、形態素解析・生成部１．２１によって形態素解析され（ステップ３．０１）、その形態素解析結果がＭｏｒｐｈＢｕｆｆｅｒに格納される。図８は、図４の修正文９．１ｃ、９．２ｃに対する形態素解析結果１２．１、１２．２、すなわち、ＭｏｒｐｈＢｕｆｆｅｒに格納された形態素解析結果１２．１、１２．２を示している（品詞は省略している）。なお、以降、図８の１２．１、１２．２に示すような修正文の形態素解析結果を修正文形態素と呼ぶ。
【００４５】
次に、処理判定部１．３１が、上述したステップ２．０４でＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒに格納された構文解析生成結果を参照し、原文に対する構文解析が成功していたか否かを調べる（ステップ３．０２）。
【００４６】
失敗していたら、ＰａｒｓｅｒＦａｉｌフラグをｏｎにして（ステップ３．０３）、後述する試し翻訳処理（ステップ３．０８）に進む。なお、原文に対する翻訳処理を開始する初期時において、ＰａｒｓｅｒＦａｉｌフラグはｏｆｆ設定されている。
【００４７】
原文に対する構文解析が失敗していた場合には、後述するような当初の翻訳文を得る際の形態素生成結果（翻訳文形態素）と、修正文の形態素解析結果（修正文形態素）との差分を得ても意味がなく、修正文全体の情報をそのままユーザ登録する他なく、ＰａｒｓｅｒＦａｉｌフラグをｏｎにして、そのような処理対象であることを明らかにしている。
【００４８】
原文に対する構文解析が成功していたならば、差分検出処理部１．３３は、翻訳文形態素と修正文形態素との差分検出処理を行ない（ステップ３．０４）、その差分検出結果をＤｉｆｆＢｕｆｆｅｒに格納する。
【００４９】
ここで、差分検出処理とは、翻訳文形態素と修正文形態素との関係を以下の３つに分類した、翻訳文形態素と修正文形態素の対応表を作成することである。
【００５０】
分類Ｐｘ：翻訳文形態素にあって修正文形態素にない形態素
分類Ｍｘ：修正文形態素にあって翻訳文形態素にない形態素
分類Ｓ：翻訳文形態素にも修正文形態素にも存在し、かつ、対応の交差が発生することなく両者が対応付けられる形態素
以上のような両形態素間の差分を検出する方法として、ＤＰマッチングなどの動的計画法を利用する方法や、それに比較すると精度は下がるが、単に前から順に差を見つけていく方法を適用できる。
【００５１】
図９は、上述した図６に示した翻訳文形態素と図８に示した修正文形態素間の差分検出結果を示したものである。例えば、修正文形態素「収入」（１３．３）は、対応する翻訳文形態素が存在しない（１３．１）ので、分類はＭｘ（１３．２）となっている。
【００５２】
次に、パターン辞書引き部１．３４は、ＤｉｆｆＢｕｆｆｅｒ中、翻訳文形態素は存在するが修正文形態素は存在しない形態素（Ｐｘ）を含む翻訳パターンをＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒから抽出し、その原文パターンの原文形態素が同じ翻訳パターンを機械翻訳装置が既にもっている翻訳パターン辞書１．４２、１．４４から引き、ＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒに格納する（ステップ３．０５）。
【００５３】
図１０は、以上のような差分パターン辞書引き処理の結果、すなわち、ＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒの格納内容の例を示す説明図である。
【００５４】
例１の場合、翻訳文形態素は存在するが修正文形態素は存在しない形態素（Ｐｘ）は「利益」であり、この「利益」の原文パターンは［ｅｎ：Ｎ  ｐｒｏｆｉｔ］であるが（図６参照）、この原文パターンの原文形態素が同じ翻訳パターンが翻訳パターン辞書１．４２、１．４４に存在しないので、辞書引き結果は存在しない。
【００５５】
例２の場合は、翻訳文形態素としては存在するが修正文形態素としては存在しない形態素（Ｐｘ）は「に」及び「交換」であり、これらに対する図６に示したＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒに格納されている符号１１．２ａと１１．２ｂの内容を参照して翻訳パターン辞書１．４２、１．４４を引くことにより、１４．２ａ、１４．２ｂ１、１４．２ｂ２に示すような翻訳パターンが得られる。
【００５６】
以上のステップ３．０５による辞書引き処理は、ユーザ登録すべき新しい翻訳パターンを形成する基になる翻訳パターンの取出し処理になっている。
【００５７】
そして、後述する図１１に示すパターン作成処理を行ってユーザ登録すべき新しい翻訳パターンを作成し（ステップ３．０６）、ユーザ翻訳パターン辞書１．４４に登録し（ステップ３．０７）、後編集学習結果の確認のために後述する図２５に示す試し翻訳を行う（ステップ３．０８）。なお、ユーザ翻訳パターン辞書１．４４への翻訳パターンの登録時において、未知語など形態素辞書登録の必要があるものは、ユーザ形態素辞書１．４３にも登録する。
【００５８】
図１１は、修正文を考慮して新しい翻訳パターンを作成する、上述したステップ３．０６のパターン作成処理の動作の流れを示すフローチャートである。
【００５９】
まず、パターン生成部１．３２が、既存パターン辞書１．４２、１．４４の格納内容を反映させた修正文形態素と翻訳文形態素との対応付け処理を行なう（ステップ４．０１）。
【００６０】
この処理は、翻訳文形態素と対応の付かなかった修正文形態素（Ｍｘ）が、ＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒに格納されている翻訳パターン（従って、既存パターン辞書１．４２、１．４４に格納されている翻訳パターン）に含まれていれば、その修正文形態素と、ＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒの格納パターンに含まれている翻訳文形態素とを対応付け、ＤｉｆｆＢｕｆｆｅｒを更新する処理である。なお、分類Ｍｘの修正文形態素を含む格納パターンが複数の形態素要素でなる場合には、その修正文形態素を含む複数の修正文形態素が、パターンに係る複数の翻訳文形態素と対応付けられる。対応付けられた翻訳文形態素と修正文形態素の組合せは、Ｓ’として分類される。
【００６１】
但し、対応付けの際、対応の交差が起こらないように前後の翻訳文形態素又は修正文形態素を組合せる。図１２は、この組合せ処理の模式的な説明図である。例えば、ＳａｍｅＰａｔｔｅｒｎＢｕｆｆｅｒの利用により、”Ｂ”と「う」、“Ｃ”と「い」が対応していても、交差が起こっているために、組合せを行わない場合には、対応付けられない。そのため、図１２に示すように、対応の交差部分に対してはその組合せで対応付ける。すなわち、“ＢＣ”と「いう」とを対応付ける。
【００６２】
図１３は、上述したステップ４．０１の対応付け処理の結果例を示す説明図である。
【００６３】
例えば、図９に示す修正文形態素の「置換」（Ｍｘ）は、ＳａｍｅＰａｔｔｅｍＢｕｆｆｅｒに格納されている、図１０の翻訳パターン１４．２ｂ１に含まれているので、修正文形態素「置換」と翻訳文形態素「交換」とが対応付けられる。また例えば、図９に示す修正文形態素の「の」（Ｍｘ）は、ＳａｍｅＰａｔｔｅｍＢｕｆｆｅｒに格納されている、図１０の翻訳パターン１４．２ａに含まれているので、修正文形態素「のための」と翻訳文形態素「のために」とが対応付けられる。そして、これら新たな対応には分類Ｓ’が付与され、ＤｉｆｆＢｕｆｆｅｒの対応表が更新される。
【００６４】
なお、例１の場合であると、図１０に示したように、ＳａｍｅＰａｔｔｅｍＢｕｆｆｅｒに格納されている翻訳パターンが存在しないので、ステップ４．０１の対応付け処理で新たな対応は検出されず、ＤｉｆｆＢｕｆｆｅｒの対応表が更新されることはない（図９の対応表のままである）。
【００６５】
以上のような対応表の更新処理（更新がなされない場合を含む）が終了すると、パターン生成部１．３２は、ＤｉｆｆＢｕｆｆｅｒの対応表の更新がなされたか否かを判定する（ステップ４．０２）。すなわち、分類Ｓ’が付されている翻訳文形態素と修正文形態素の対応付け（組合せ）があるか否かを判定する。
【００６６】
そして、分類Ｓ’が付されている対応付けがあったならば、その分類Ｓ’に係る対応付けを１個取り出し、その対応付けに係る翻訳パターンを作成する（ステップ４．０３）。なお、対応付けに係る翻訳パターンの作成処理の詳細については、図１６を用いて後述する。
【００６７】
分類Ｓ’が付されている対応付けに係る翻訳パターンの作成は、分類Ｓ’が付されている全ての対応付けに対して繰り返し実行する（ステップ４．０４）。
【００６８】
なお、例１の場合には、上述したようにステップ４．０１の処理を得た後も、図９に示す当初の対応表がＤｉｆｆＢｕｆｆｅｒに格納されているので、ステップ４．０３によって、新たな翻訳パターンが作成されることはない。例２の場合には、ステップ４．０１の処理を得た後には、図１３に示すように、分類Ｓ’に係る対応付けが２個存在するので、ステップ４．０３のパターン作成処理が２回実行される。
【００６９】
ＤｉｆｆＢｕｆｆｅｒの対応表の更新がなされなかった場合（ステップ４．０２でＮＯ）や、分類Ｓ’が付されている全ての対応付けに対する翻訳パターンの作成が終了した場合（ステップ４．０４でＮＯ）には、パターン生成部１．３２は、ＤｉｆｆＢｕｆｆｅｒの対応表に、翻訳文形態素と修正文形態素とで対応がとれていない部分があるかを判定する（ステップ４．０５）。
【００７０】
ＤｉｆｆＢｕｆｆｅｒの対応表に、翻訳文形態素と修正文形態素とで対応がとれていない部分がなければ、図１１に示す一連の処理を終了して、上述した図７のステップ３．０７のユーザ翻訳パターン辞書１．４４への登録処理に移行する。
【００７１】
これに対して、ＤｉｆｆＢｕｆｆｅｒの対応表に、翻訳文形態素と修正文形態素とで対応がとれていない部分があれば、パターン生成部１．３２は、ＤｉｆｆＢｕｆｆｅｒの差分の対応表の再構築を行う（ステップ４．０６）。この再構築は、上述したステップ４．０１の処理とは異なり、翻訳パターン辞書１．４２や１．４４の格納内容（既存の翻訳パターン）を利用しないで行う。
【００７２】
図１４は、差分の対応表の再構築方法の説明図である。再構築方法の条件及び処理の組合せは、例えば、以下の（１）〜（４）の通りであり、図１４の更新前及び更新後にそれぞれ対応している。
【００７３】
（１）  条件：ＤｉｆｆＢｕｆｆｅｒ内で、翻訳文形態素で対応の付かなかったものが存在せず、修正文形態素（Ｍｘ）が存在する場合
処理：対応の付かなかった修正文形態素（Ｍｘ）をその前後の形態素と連結し、その前後の形態素に対応する翻訳文形態素の部分も連結し、これら連結した翻訳文形態素と修正文形態素とに分類Ｓ’を付与して、ＤｉｆｆＢｕｆｆｅｒの対応表を更新する。
【００７４】
（２）  条件：ＤｉｆｆＢｕｆｆｅｒ内で、翻訳文形態素で対応の付かなかったもの（Ｐｘ）が１個であり、修正文形態素で対応の付かなかったもの（Ｍｘ）が１個、又は、連続する複数であり、その翻訳文形態素（Ｐｘ）と修正文形態素（又は修正文形態素群）（Ｍｘ）とを対応付けたときに、交差が起こらない場合
処理：対応の付かなかった翻訳文形態素（Ｐｘ）と、対応の付かなかった修正文形態素（又は修正文形態素群）（Ｍｘ）とを対応付け、分類Ｓ’を付与して、ＤｉｆｆＢｕｆｆｅｒの対応表を更新する。
【００７５】
（３）  条件：ＤｉｆｆＢｕｆｆｅｒ内で、翻訳文形態素で対応の付かなかったもの（Ｐｘ）が１個であり、修正文形態素で対応の付かなかったもの（Ｍｘ）が１個、又は、連続する複数であり、その翻訳文形態素（Ｐｘ）と修正文形態素（又は修正文形態素群）（Ｍｘ）とを対応付けたときに交差が起こる場合、
又は、翻訳文形態素で対応の付かなかったもの（Ｐｘ）が１個であり、修正文形態素で対応の付かなかったもの（Ｍｘ）が連続しない複数であった場合
処理：交差が起こらなくなるような範囲で翻訳文形態素及び修正文形態素を組合せ、分類Ｓ’を付与して、ＤｉｆｆＢｕｆｆｅｒの対応表を更新する。
【００７６】
（４）  条件：上述した（１）〜（３）の条件以外で未対応がある場合（ＤｉｆｆＢｕｆｆｅｒ内で、翻訳文形態素で対応の付かなかったもの（Ｐｘ）が複数である場合）
処理：ＤｉｆｆＢｕｆｆｅｒにおいて、対応の付かなかった翻訳文形態素（Ｐｘ）のそれぞれと、対応の付かなかった修正文形態素（Ｍｘ）とを対応付け、分類Ｓ’を付与して、ＤｉｆｆＢｕｆｆｅｒの対応表を更新する。その際、上記（３）の交差の条件等を利用する。
【００７７】
例１の場合、再構築処理前の対応表が図９に示す内容であるので、上記（２）の場合に該当し、再構築処理により、翻訳文形態素の「記録」及び「利益」と、修正文形態素の「収入」及び「記録」がまとめられる。図１５は、例１について、このような再構築処理後の対応表、すなわち、ＤｉｆｆＢｕｆｆｅｒの格納内容を示している。
【００７８】
一方、例２の場合、再構築処理前の対応表が後述する図２０に示す内容であるので、再構築対象の対応付けはなく、対応表の再構築は実行されない。
【００７９】
以上のような再構築方法を適用して、差分の対応表を再構築すると、パターン生成部１．３２は、再構築により分類Ｓ’が付された対応付けを１個取り出し、その対応付けに係る翻訳パターンを作成する（ステップ４．０７）。なお、このステップ４．０７による対応付けに係る翻訳パターンの作成処理も、上述したステップ４．０３の作成処理と同様であり、その詳細については、図１６を用いて後述する。
【００８０】
分類Ｓ’が付されている対応付けに係る翻訳パターンの作成は、分類Ｓ’が付されている全ての対応付けに対して繰り返し実行される（ステップ４．０８）。そして、再構築により分類Ｓ’が付された全ての対応付けに対し、翻訳パターンの作成が終了すると、図１１に示す一連の処理を終了して、上述した図７のステップ３．０７のユーザ翻訳パターン辞書１．４４への登録処理に移行する。
【００８１】
図１６は、上述したステップ４．０３又はステップ４．０７（図１１）の翻訳パターンの作成処理の詳細を示すフローチャートである。
【００８２】
なお、図１１では省略していたが、ステップ４．０３及び４．０７のパターン作成処理の実行回数を表すパラメータｎが用いられている。
【００８３】
翻訳パターンの作成処理ではまず、パターン生成部１．３２は、分類Ｓ’の組合せの翻訳文形態素を含む翻訳パターン全てをＯｒｇＰａｔｔｅｒｎＢｕｆｒｅｒから抽出し、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒに格納する（ステップ５．０ｌ）。
【００８４】
次に、パターン生成部１．３２は、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒの全てのパターンを含有する最も小さい上位のパターンを認定し、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］に格納する（ステップ５．０２）。なお、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒに格納されているパターンが１つの場合は、そのパターン自身がＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］に格納される。
【００８５】
その後、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］のパターンに変数があれば、パターン生成部１．３２は、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒの格納内容を用いて、その変数部分を語彙化する（ステップ５．０３）。変数部分を語彙化するとは、変数部分を原文形態素と翻訳文形態素とで埋めることである。
【００８６】
次に、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］のパターン中の翻訳文形態素を修正文形態素に置き換え、その結果をＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］に登録する（ステップ５．０４）。
【００８７】
最後に、書き換えられた翻訳文形態素と修正文形態素の対応をＳに分類し直し、ＤｉｆｆＢｕｆｆｅｒの対応表を変更する（ステップ５．０５）。
【００８８】
以下、以上のような図１６に示したパターン作成処理を具体例を用いて説明する。
【００８９】
例２の場合、ＤｉｆｆＢｕｆｆｅｒの対応表は、図１３に示したようになっているので、ステップ４．０３でのパターン作成処理が実行される。
【００９０】
パラメータｎが０（初期時）のときには、ステップ５．０ｌにおいて、翻訳文形態素「のため  に」に係る翻訳パターンがＯｒｇＰａｔｔｅｒｎＢｕｆｆｒｅｒから抽出されるが、これは、図６の翻訳パターン１１．２ａであり、この翻訳パターン１１．２ａが、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒに格納される。
【００９１】
ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒに格納された翻訳パターン１１．２ａが１個であるので、ステップ５．０２において、そのまま、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］に格納される。図１７におけるｎ＝０の翻訳パターンは、このときにＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒ［０］に格納された内容を示している。
【００９２】
この翻訳パターンには、変数［１：ＮＰ］が存在するので、ステップ５．０３における語彙化処理により、原文形態素“ｔｈｅ  ｖａｒｉａｂｌｅ”と翻訳文形態素「変数」とが翻訳パターンに挿入される。図１８は、変数部を埋めた後のＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］の格納内容である。
【００９３】
次に、ステップ５．０４において、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］のパターン中の翻訳文形態素「のため  に」（図１３に示す対応表の分類Ｓ’の左側）を修正文形態素「のため  の」（図１６に示す対応表の分類Ｓ’の右側）に置き換え、その結果をＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］に登録する。図１９における１９．２ａが、図１８の１８．２ａの翻訳文パターンに対し、翻訳文形態素「のため  に」を修正文形態素「のため  の」に置き換えた後の状態を示している。
【００９４】
最後に、ステップ５．０５において、置き換えられた翻訳文形態素と修正文形態素の対応表での分類をＳ’からＳに分類し直し、ＤｉｆｆＢｕｆｆｅｒを更新する。
【００９５】
このような処理が終了しても、未処理の分類Ｓ’に係る対応（図１３の１６．２ｂ）が残っているので、再び、パラメータｎが１に更新されてステップ４．０３のパターン作成処理に入ることになる。
【００９６】
詳述は避けるが、この場合には、図１７のｎ＝１の既存の翻訳パターンが利用され、図１９のｎ＝１の新たな翻訳パターンが作成され、最終的には、ＤｉｆｆＢｕｆｆｅｒの対応表は図２０に示すようになる。
【００９７】
この状態では、未処理の分類Ｓ’に係る対応は残っていないので、ステップ４．０５の未対応があるか否かの判定処理に移行する。例２の場合であれば、未対応（Ｍｘ、Ｐｘ）のものが存在しないので、ステップ４．０７のパターン作成処理を実行せずに、処理が終了することになる。
【００９８】
なお、例１の場合には、上述したように、ステップ４．０１に移行した際のＤｉｆｆＢｕｆｆｅｒの差分対応表が図９に示すものであって、ステップ４．０１による差分対応表の更新はなされず、ステップ４．０２からステップ４．０５に移行し、ステップ４．０６の差分再構築処理が実行され、差分対応表が図１５に示す状態になってステップ４．０７のパターン作成処理に入る。パラメータｎは、ステップ４．０３のパターン作成処理から継続するものであるが、例１の場合には、ステップ４．０３の処理が実行されていないので、ステップ４．０７のパターン作成処理に入ったときは０である。
【００９９】
このステップ４．０７のパターン作成処理に移行したときには、パターン生成部１．３２は、ステップ５．０ｌにおいて、分類Ｓ’の翻訳文形態素「記録  利益」を含む、図２１に示す２個の翻訳パターンをＯｒｇＰａｔｔｅｒｎＢｕｆｒｅｒから抽出し、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒに格納する。
【０１００】
次に、パターン生成部１．３２は、ステップ５．０２において、ＣｈｉｌｄＰａｔｔｅｒｎＢｕｆｆｅｒの２個の翻訳パターンを含有する最も小さい上位のパターン（例えば翻訳パターン辞書１．４２、１．４４に格納されている）を認定し、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］に格納する（ステップ５．０２）。図２２は、この処理後のＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］の格納内容を示すものであり、英語パターンで名詞及び名詞句が連続する翻訳パターンが格納されている。
【０１０１】
その後、ステップ５．０３において、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］の翻訳パターンの変数部分が、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒの格納内容（図６参照）が利用されて、語彙化される。すなわち、英語パターン及び日本語パターンの変数部分［１：Ｎ］、［２：ＮＰ］にそれぞれ、原文形態素“ｒｅｃｏｒｄ”、“ｐｒｏｆｉｔ”と翻訳文形態素「記録」、「利益」とが挿入される。図２３は、この変数語彙化処理後のＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］の格納内容を示すものである。
【０１０２】
次に、ステップ５．０４において、ＯｒｇＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］のパターン（日本語パターン）中の翻訳文形態素「記録  利益」を修正文形態素「収入  記録」に置き換え、その結果をＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］に登録する。図２４は、この形態素の置き換え処理後のＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［０］の格納内容を示すものである。
【０１０３】
最後に、ステップ５．０５において、書き換えられた翻訳文形態素と修正文形態素の対応（図１５でＳ’が付与されていた対応）をＳに分類し直し、ＤｉｆｆＢｕｆｆｅｒの対応表を変更する。
【０１０４】
この分類Ｓへの書き換えにより、分類Ｓ’が付与されたものがなくなるので、図１１に示した一連の処理を終了する。
【０１０５】
以上のようにして、ＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］に登録された翻訳パターンが、ステップ３．０７（図７参照）において、ユーザ翻訳パターン辞書１４．４に格納され、また、形態素辞書１．４１、１．４３との比較によって未知語などと判明した形態素辞書登録の必要があるものは、ユーザ形態素辞書１．４３にも登録される。
【０１０６】
そして、今回のユーザ登録内容の確認のために、翻訳命令部１．３５によって、試し翻訳処理が実行される（図７のステップ３．０８）。
【０１０７】
図２５は、ステップ３．０８による試し翻訳処理の流れを示すフローチャートである。
【０１０８】
まず、ＰａｒｓｅｒＦａｉｌフラグを調べ（ステップ６．０１）、このフラグがｏｎならば、全ての修正文形態素を含む翻訳パターンを作成し、それをユーザ翻訳パターン辞書１．４４に登録すると共に、ＰａｒｓｅｒＦａｉｌフラグにｅｎｄをセットする（ステップ６．０２）。
【０１０９】
上述したように、ＰａｒｓｅｒＦａｉｌフラグがｏｎになるのは、原文の構文解析を失敗したときであり（図７のステップ３．０３参照）、このときは、原文と修正文の全文をそのまま翻訳パターンとして登録する。この登録は、全文に対する登録であり、英語パターン及び日本語パターンとして、以下に例示するような全文を含むものを作成すれば良いので、その詳細説明は省略する。
【０１１０】
［文：Ｔｈｅ  ｃｌａｓｓ  ｈａｓ  ａ  ｂｌａｃｋ  ｂｏａｒｄ．］
［文：その教室は黒板を持っている。］
ＰａｒｓｅｒＦａｉｌフラグがｏｎであって、全ての修正文形態素を含む翻訳パターンをユーザ翻訳パターン辞書１．４４に登録したときには（ステップ６．０２の処理を終了したときには）、又は、ＰａｒｓｅｒＦａｉｌフラグがｏｎでないときには、試し翻訳する（ステップ６．０３）。この試し翻訳は、原文に対して、新たな内容が反映されたユーザ辞書１．４３、１．４４も適用された翻訳である。
【０１１１】
このような試し翻訳が終了すると、ＰａｒｓｅｒＦａｉｌフラグがｅｎｄであるか否かを判別する（ステップ６．０４）。
【０１１２】
ＰａｒｓｅｒＦａｉｌフラグがｅｎｄでなければ、試し翻訳結果が修正文と同一か否かを判別する（ステップ６．０５）。
【０１１３】
試し翻訳結果が修正文と同一でないときには、上述したステップ６．０２に戻って、全ての修正文形態素を含む翻訳パターンの作成を行う。
【０１１４】
ステップ６．０４の判別によりＰａｒｓｅｒＦａｉｌフラグがｅｎｄであるという結果を得た場合や、ステップ６．０５の判別により試し翻訳結果が修正文と同一という結果を得た場合には、図２５に示す一連の処理を終了する。
【０１１５】
このときには、図３のステップ２．１０に移行し、試し翻訳結果をユーザに表示する。
【０１１６】
図２５に示す試し翻訳処理に係る場合分けを整理すると以下の通りである。
【０１１７】
原文に対する当初の翻訳において、構文解析を失敗していた（ＰａｒｓｅｒＦａｉｌフラグがｏｎ）ときには、原文及び修正文の全体に対する翻訳パターンを作成して試し翻訳を実行し、その結果をそのままユーザに表示する。
【０１１８】
原文に対する当初の翻訳において構文解析が成功しており、入力された修正文を反映した翻訳パターンを作成（ステップ４．０３又は４．０７による作成）したときには、試し翻訳を実行し、試し翻訳結果が入力された修正文に一致するかを確認する。
【０１１９】
そして、一致していれば、試し翻訳結果をそのままユーザに表示する。
【０１２０】
一方、試し翻訳結果が修正文に一致しない場合には、原文及び修正文の全体に対する翻訳パターンを作成して試し翻訳を実行し、その結果をそのままユーザに表示する。この場合におけるステップ６．０２の処理は、ステップ４．０３や４．０７によるパターン作成によって、適切な翻訳パターンの作成ができなかった場合であっても、今回の原文と同一の原文が入力された場合に修正文を出力させるためのものである。
【０１２１】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下の効果を奏することができる。
【０１２２】
第１の実施形態によれば、原文に対して１つの翻訳パターン（原文中の全ての形態素を含む翻訳パターン）を追加するのではなく、機械翻訳装置が既に有する翻訳パターンを利用して、原文に対する翻訳文形態素と修正文形態素とで差分があった形態素に関する翻訳パターンだけを追加することになるので、その修正文を実現するために最低限必要な辞書のみの登録となり、辞書の無駄が省け、辞書容量を抑えることができる。
【０１２３】
なお、差分があった形態素に関する翻訳パターンだけを追加しても、試し翻訳によって、修正文と一致しない試し翻訳結果が得られたときには、修正文全体を原文全体に対応した翻訳パターンを作成するようにしたので、今回の原文と同一の原文が入力された場合に、修正文と同一の翻訳結果を出力できることを常に保証できる。
【０１２４】
翻訳文形態素と修正文形態素との差分に基づいたより小さな翻訳パターンを追加することは、その追加登録した翻訳パターンの汎用性が高まることを意味する。第１の実施形態によれば、従来、問題であった“ｂｌａｃｋ  ｂｏａｒｄ”を「黒板」に対応付けてユーザ登録することができる。
【０１２５】
このような汎用性が高い翻訳パターンを得るためにユーザが入力するのは、原文を除けば、僅かに修正文だけである。
【０１２６】
また、第１の実施形態で作成するユーザ翻訳パターン辞書は、システムが有する翻訳パターンと同じ仕様であるため、蓄積されたパターン辞書をシステムパターン辞書に移行することが簡単である。
【０１２７】
仮に、機械翻訳装置の辞書（システム辞書）が新しくなった場合でも、後編集結果を蓄積しておけば、新しい辞書を用いて再学習し、その辞書にあった新しいユーザ辞書を作成することができる。
【０１２８】
（Ｂ）第２の実施形態
次に、本発明による機械翻訳用辞書登録装置、機械翻訳用辞書登録方法、機械翻訳装置、機械翻訳方法及び記録媒体を、翻訳パターンを利用して機械翻訳する機械翻訳装置等に適用した第２の実施形態を図面を参照しながら詳述する。
【０１２９】
（Ｂ−１）第２の実施形態の構成
図２６は、第２の実施形態の翻訳パターンに基づく機械翻訳装置の構成を示すブロック図であり、第１の実施形態に係る図１との同一、対応部分に、同一符号を付して示している。
【０１３０】
図２６及び図１の比較から明らかなように、第２の実施形態の機械翻訳装置は、後編集学習部１．３内に、パターン変数化処理部１．３６を有する点が第１の実施形態と異なっている。
【０１３１】
パターン変数化処理部１．３６は、パターン生成部１．３２の制御下で、修正文を反映した翻訳パターンとして、変数を含む翻訳パターンの作成に機能するものである。
【０１３２】
（Ｂ−２）第２の実施形態の動作
この第２の実施形態においても、第１の実施形態とほぼ同様な動作を行う。第２の実施形態が、第１の実施形態と異なる点は、ステップ４．０３、４．０７（図１１参照）による修正文を反映した翻訳パターンの具体的な作成動作である。
【０１３３】
図２７は、この第２の実施形態での修正文を反映した翻訳パターンの具体的な作成動作を示すフローチャートであり、第１の実施形態に係る図１６との同一、対応ステップには同一符号を付して示している。
【０１３４】
この第２の実施形態の場合、ステップ５．０４の登録パターンの作成処理を終えた後は、ステップ５．０５の差分更新処理に直ちに移行するではなく、パターン変数化処理（ステップ５．０６）を得た後、ステップ５．０５の差分更新処理に移行するようになされている。
【０１３５】
パターン変数化処理は、ユーザ翻訳パターン辞書１．４４に登録し得る状態となってＥｎｔｒｙＰａｔｔｅｒｎＢｕｆｆｅｒ［ｎ］に格納された翻訳パターンに対して、対応が明らかな部分を再変数化する処理である。
【０１３６】
例えば、図１９のｎ＝０に示す翻訳パターンにおいて、“ｔｈｅ  ｖａｒｉａｂｌｅ”と“変数”とが対応することは、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒとＤｉｆｆＢｕｆｆｅｒの格納内容から分かり、この部分を、カテゴリ（名詞句ＮＰ：２６．２）や意味情報（抽象物：２６．１）で変数化し、図２８の結果を得る。
【０１３７】
ここで、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒのパターンを直接用いない理由（図１の１４．２ａのような翻訳パターンを直接用いない理由）は、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒの変数に依存せずに、できるだけ多くの対応部分を変数化したいためである。なお、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒのパターンを活かして、修正文を反映したしかも変数部分を含む新たな翻訳パターンを作成するようにしても良い。
【０１３８】
変数化の際に必要なカテゴリ（２６．２）や意味情報（２６．１）は、ＯｒｇＰａｔｔｅｒｎＢｕｆｆｅｒ中の変数化する形態素を含む翻訳パターンの右辺のカテゴリをみることで得られる。なお、翻訳パターン辞書１．４２や１．４４の意味情報などをも利用して変数化するようにしても良い。
【０１３９】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によっても、第１の実施形態と同様な効果を得ることができ、さらに、以下の効果を奏することができる。
【０１４０】
修正文を反映して作成する翻訳パターンを変数化することにより、パターンの汎用性をより高めることができ、その結果、翻訳処理で利用される適用率を高くすることができる。
【０１４１】
また、単に変数化するのではなく、変数化部分に意味などの条件を付与することもでき、適用率だけでなく、適用正解率をも高くすることができる。
【０１４２】
さらに、従来では、複数の類似例文が存在しないと変数化できなかったが、第２の実施形態では、例文が１文（修正文）だけでも変数化が可能である。
【０１４３】
（Ｃ）他の実施形態
上記各実施形態の変形実施形態としては、以下に例示するようなものを挙げることができる。
【０１４４】
上記各実施形態では、１文毎に機械翻訳と後編集をする方法を示したが、１文毎でなく複数文単位の処理も可能である。すなわち、複数文を翻訳処理し、それらの構文生成結果と形態素生成結果をバッファやファイル等に蓄積しておき、後でそれらの後編集をし、後編集が全て終了した後、その全ての試し翻訳をするようにしても良い。なお、上記説明では、例１及び例２を用いたが、あくまでも１文単位の処理である。
【０１４５】
また、上記各実施形態では、後編集結果からの学習により、ユーザ登録する翻訳パターンを学習するものを示したが、原文と模範翻訳文から学習するようにしても良い。その場合は、例えば、原文と模範翻訳文とを入力し、まず、原文を機械翻訳し、構文解析・生成結果と形態素生成結果を格納し、翻訳文を得てから、模範翻訳文を、上記各実施形態の修正文と同様に扱って同様な処理を行なう。この場合には、作成された翻訳パターンなどをユーザ辞書ではなく、システム辞書に登録するようにしても良い。
【０１４６】
さらには、前編集結果からの学習も可能である。その場合は、例えば、前編集される前の原文と前編集後の原文とを入力し、まず、前編集をする前の原文を機械翻訳し、その構文解析・生成結果と形態素生成結果を格納し、それを翻訳文とし、次に、前編集後の原文を機械翻訳し、その翻訳結果を上記各実施形態の修正文（模範翻訳文）と同様に扱って同様の処理を行なう。
【０１４７】
上記各実施形態は、原言語が英語であって目的言語が日本語である場合を示したが、原言語及び目的言語の組み合わせがこの組み合わせに限定されないことは勿論である。
【０１４８】
本発明は双方向の機械翻訳を実行できるものを意図しているが、目的言語文に対する形態素解析機能を持たせたならば、一方向の機械翻訳を実行できるものにも適用することができる。
【０１４９】
双方向の機械翻訳を実行できる装置であれば、以下のようにして、翻訳パターンを充実させるようにしても良い。修正文を原文とし、当初の原言語での原文を修正文（模範翻訳文）として、逆方向の機械翻訳機能を使って新たな翻訳パターンを作成するようにしても良い。さらには、双方向の機械翻訳機能で作成した新たな翻訳パターンを照合して、作成した翻訳パターンの精度を向上させるようにしても良い。
【０１５０】
上記各実施形態では、作成した翻訳パターンの確認のために試し翻訳の結果が修正文と一致しないときには（図２５のステップ６．０５でＮＯ）、直ちに、修正文全文に係る翻訳パターンを作成するものを示したが、翻訳パターンを徐々に拡大しながら、試し翻訳を繰り返し、修正文と同一の試し翻訳結果が得られたときに翻訳パターンの拡大を停止してそれを登録するようにしても良い。ここで、翻訳パターンの拡大は、例えば、既に作成した翻訳パターンに前後の形態素の情報を反映させて翻訳パターンが対象とする形態素数を増大させることをいう。
【０１５１】
第２の実施形態のような修正文が反映されて作成された翻訳パターンに変数化部分を設けるという技術思想は、修正文全体に係る翻訳パターンを作成する際（例えば、図２５のステップ６．０２）にも適用でき、以下の効果を奏することができる。
【０１５２】
原文：Ｔｈｅｒｅ  ａｒｅ  ｎｏｔ  ｍａｎｙ  ｇａｒｄｅｎｅｒｓｌｉｋｅ  ｈｉｍ  ｌｅｆｔ．
翻訳文：左に彼のように多くの庭師がいない。
【０１５３】
修正文：彼のような庭師はほとんど残っていない。
【０１５４】
上記のような入力に対し、
［Ｓｅｎｔｅｎｃｅ：ｔｈｅｒｅ［１：ＢＥ］ｍａｎｙ［２：ＮＰ］ｌｉｋｅ［３：Ｐｒｎ］ｌｅｆｔ］
［文：［３：Ｐｒｎ］のような［２：ＮＰ１］はほとんど残る  ている［１：Ｊｄ］］
のような文の翻訳パターンも第２の実施形態と同様の処理で獲得することができる。すなわち、従来方法（特開平６−１１９３７８号公報）でいうところの単語辞書、変数化なし文法規則、変数つき文法規則を、第２の実施形態によれば、全て同じ方法で獲得することができる。因みに、従来方法では、獲得される情報の種類により獲得方法が異なっていた。
【０１５５】
第２の実施形態に関しては、変数化された部分は意味だけでなく別の条件（動詞句の場合ならば時制）を付与するようにしても良い。
【０１５６】
また、第２の実施形態に関しては、変数化時に、変数化による副作用（変数化することにより、翻訳パターンの適用範囲は広くなるので、間違って適用される可能性が増える）を考慮に入れて、変数化するか否かの判断処理を加えることもできる。変数化するか否かの判定方法としては、例えば、変数部分以外の形態素数や変数化するカテゴリ（ｅｘ．ＮＰ、ＶＰ）などをパラメータとして算出される評価値としての変数化可能度（例えば、パラメータの固定重み付けの加算処理などによる）を計算し、閾値を越えた場合だけ変数化するようにしても良い。
【０１５７】
なお、本発明の技術思想は、翻訳パターンを利用して機械翻訳する装置に対して有効なものであるが、翻訳パターンを利用しない機械翻訳装置における単語登録に対しても適用することができる。
【０１５８】
【発明の効果】
以上のように、本発明の機械翻訳用辞書登録装置、機械翻訳用辞書登録方法、機械翻訳装置、機械翻訳方法及び記録媒体によれば、登録に要する模範文が少なくても汎用性が高い辞書登録を行うことができるようになる。
【図面の簡単な説明】
【図１】第１の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図２】翻訳パターン例を示す説明図である。
【図３】第１の実施形態の機械翻訳装置の翻訳動作を示すフローチャートである。
【図４】第１の実施形態の動作説明に用いる原文、翻訳文、修正文の例を示す説明図である。
【図５】第１の実施形態の形態素生成結果（翻訳文形態素）例を示す説明図である。
【図６】第１の実施形態の構文解析生成結果（一部）の例を示す説明図である。
【図７】第１の実施形態の後編集学習処理（ステップ２．０９）を示すフローチャートである。
【図８】第１の実施形態の形態素解析結果（修正文形態素）例を示す説明図である。
【図９】第１の実施形態の翻訳文形態素及び修正文形態素間の差分検出結果の例（ＤｉｆｆＢｕｆｆｅｒの対応表）を示す説明図である。
【図１０】第１の実施形態の差分パターンの辞書引き処理結果の例を示す説明図である。
【図１１】第１の実施形態のパターン作成処理（ステップ３．０６）を示すフローチャートである。
【図１２】第１の実施形態のＤｉｆｆＢｕｆｆｅｒの対応表の交差解消の説明図である。
【図１３】第１の実施形態の交差解消後のＤｉｆｆＢｕｆｆｅｒの対応表の例を示す説明図である。
【図１４】第１の実施形態のＤｉｆｆＢｕｆｆｅｒの対応表における差分再構築方法の説明図である。
【図１５】第１の実施形態の差分再構築後のＤｉｆｆＢｕｆｆｅｒの対応表の例を示す説明図である。
【図１６】第１の実施形態のパターン作成処理（メイン処理：ステップ４．０３、４．０７）を示すフローチャートである。
【図１７】第１の実施形態の例２に対する既存パターン抽出処理（ステップ５．０１）後のバッファ内容の説明図である。
【図１８】第１の実施形態の例２に対する変数語彙化処理（ステップ５．０３）後のバッファ内容の説明図である。
【図１９】第１の実施形態の例２に対する登録パターン作成処理（ステップ５．０４）後のバッファ内容の説明図である。
【図２０】第１の実施形態の例２に対する差分更新処理（ステップ５．０５）後のバッファ内容の説明図である。
【図２１】第１の実施形態の例１に対する既存パターン抽出処理（ステップ５．０１）後のバッファ内容の説明図である。
【図２２】第１の実施形態の例１に対する最小パターン認定処理（ステップ５．０２）後のバッファ内容の説明図である。
【図２３】第１の実施形態の例１に対する変数語彙化処理（ステップ５．０３）後のバッファ内容の説明図である。
【図２４】第１の実施形態の例１に対する登録パターン作成処理（ステップ５．０４）後のバッファ内容の説明図である。
【図２５】第１の実施形態の試し翻訳処理（ステップ３．０８）を示すフローチャートである。
【図２６】第２の実施形態の機械翻訳装置の機能的構成を示すブロック図である。
【図２７】第２の実施形態のパターン作成処理（メイン処理：ステップ４．０３、４．０７）を示すフローチャートである。
【図２８】第２の実施形態の例２に対するパターン変数化処理（ステップ５．０６）後のバッファ内容の説明図である。
【符号の説明】
１．１…入出力部、
１．１１…出力処理部、
１．１２…入力処理部、
１．２…翻訳処理部、
１．２１…形態素解析・生成部、
１．２２…構文解析・生成部、
１．３…後編集学習部、
１．３１…処理判定部、
１．３２…パターン生成部、
１．３３…差分検出処理部、
１．３４…パターン辞書引き部、
１．３５…翻訳命令部、
１．３６…パターン変数化処理部、
１．３ａ…バッファ、
１．４…辞書格納部、
１．４１…形態素辞書（システム形態素辞書）、
１．４２…翻訳パターン辞書（システムパターン辞書）、
１．４３…ユーザ形態素辞書、
１．４４…ユーザ翻訳パターン辞書。
【図１】
0004330285.tif 000002
【図２】
0004330285.tif 000003
【図３】
0004330285.tif 000004
【図４】
0004330285.tif 000005
【図５】
0004330285.tif 000006
【図６】
0004330285.tif 000007
【図７】
0004330285.tif 000008
【図８】
0004330285.tif 000009
【図９】
0004330285.tif 000010
【図１０】
0004330285.tif 000011
【図１１】
0004330285.tif 000012
【図１２】
0004330285.tif 000013
【図１３】
0004330285.tif 000014
【図１４】
0004330285.tif 000015
【図１５】
0004330285.tif 000016
【図１６】
0004330285.tif 000017
【図１７】
0004330285.tif 000018
【図１８】
0004330285.tif 000019
【図１９】
0004330285.tif 000020
【図２０】
0004330285.tif 000021
【図２１】
0004330285.tif 000022
【図２２】
0004330285.tif 000023
【図２３】
0004330285.tif 000024
【図２４】
0004330285.tif 000025
【図２５】
0004330285.tif 000026
【図２６】
0004330285.tif 000027
【図２７】
0004330285.tif 000028
【図２８】
0004330285.tif 000029