(57)【要約】【課題】翻訳精度を向上させることができる機械翻訳装置、翻訳方法、及び、そのプログラムを提供する。【解決手段】機械翻訳装置は、ユーザが入力する入力文を翻訳して訳文を出力する機械翻訳装置である。機械翻訳装置は、ユーザが入力した入力文の書き換え前原文と書き換え後原文から差分を取得し、入力文の意味表現と、差分とから書き換え規則を取得する。そして、機械翻訳装置は、ユーザからの入力文に、取得した書き換え規則を適用して訳文を出力する。【選択図】図１８
2015138414.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが入力する入力文を翻訳して訳文を出力する機械翻訳装置であって、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、前記入力文の意味表現と、前記差分とから書き換え規則を取得する規則取得部と、
前記入力文に、前記規則取得部で取得した前記書き換え規則を適用して前記訳文を出力する翻訳部と、
を備えることを特徴とする機械翻訳装置。
【請求項２】
翻訳を行ないながらメッセージの送受信を行なっている場合、メッセージの送受信相手からの、前記訳文の意味内容についてのフィードバックを利用して、前記書き換え規則を更新することを特徴とする請求項１に記載の機械翻訳装置。
【請求項３】
前記意味表現は、入力される文を構成する単語を、それらの修飾関係と意味を含めて、ノードとして表現した形式のデータであることを特徴とする請求項１に記載の機械翻訳装置。
【請求項４】
前記書き換え規則は、前記差分に対して、特定の意味と修飾関係を有する前記ノードがあるか否かを判断することによって行なうことを特徴とする請求項３に記載の機械翻訳装置。
【請求項５】
前記書き換え規則は、置き換え対象の第１の単語と、書き換えを行なうべきと判断するために使用する第２の単語と、前記第１の単語と前記第２の単語の修飾関係と、を１組として設定したデータであることを特徴とする請求項１に記載の機械翻訳装置。
【請求項６】
請求項１の機械翻訳装置と、
２人以上の利用者がネットワークを介してメッセージの交換を可能とし、前記メッセージは前記機械翻訳装置を用いて翻訳されて送受信され、前記利用者のフィードバックにより前記機械翻訳装置が前記書き換え規則の取得を可能とするサーバと、
を備える翻訳システム。
【請求項７】
コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる翻訳方法であって、
前記コンピュータは、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、
前記入力文の意味表現と、前記差分とから書き換え規則を取得し、
前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力する、
ことを特徴とする翻訳方法。
【請求項８】
コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる、コンピュータ実行可能なプログラムであって、
前記コンピュータに、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得させ、
前記入力文の意味表現と、前記差分とから書き換え規則を取得させ、
前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で議論される実施形態は、機械翻訳装置、翻訳方法、及び、そのプログラムに関する。
【背景技術】
【０００２】
自然言語処理システムを用いて、ある言語から別の言語に翻訳することを機械翻訳と呼ぶことがある。機械翻訳装置とは、外国語で書かれた科学技術論文、特許明細書、機器の仕様書や取り扱い説明書、報道記事などを日本文に自動的に翻訳するための装置として知られている。このような機械翻訳の翻訳精度は正解率が７〜８割であり、一定の誤訳を含むことが知られている。
【０００３】
例えば、自然言語で記述されたテキストの前編集処理において、テキストの種類の識別と、そのテキストの種類に応じた前編集規則に基づいて検出したテキストの前編集対象部分の単語を標準表記に書き換える技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２６８０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
原文を最初に翻訳した訳文には不適切な単語が含まれている。この場合、不適切な単語を置き換える処理を機械翻訳装置が行なうことが考えられる。原文の書き換え規則が単純に単語を置き換えるだけのものでは、置き換え処理の誤適用の問題が生じることがある。たとえば、原文中に「切る」（動詞）がある場合に、「切る」を「回す」に置き換えることによって、「ポールが見えたらハンドルを少し切る」という文は「ポールが見えたらハンドルを少し回す」と変換することができる。しかし、この規則を「トランプを切る」に適用すると、「トランプを回す」となってしまう。
【０００６】
そこで、翻訳精度を向上させることができる機械翻訳装置、翻訳方法、及び、そのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本実施形態の第１の側面における機械翻訳装置は、ユーザが入力する入力文を翻訳して訳文を出力する機械翻訳装置であって、前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、前記入力文の意味表現と、前記差分とから書き換え規則を取得する規則取得部と、前記入力文に、前記規則取得部で取得した前記書き換え規則を適用して前記訳文を出力する翻訳部とを備える。
【０００８】
本実施形態の第２の側面における翻訳方法は、コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる翻訳方法であって、前記コンピュータは、前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、前記入力文の意味表現と、前記差分とから書き換え規則を取得し、前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力する。
【０００９】
本実施形態の第３の側面におけるプログラムは、コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる、コンピュータ実行可能なプログラムであって、前記コンピュータに、前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得させ、前記入力文の意味表現と、前記差分とから書き換え規則を取得させ、前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力させる。
【発明の効果】
【００１０】
実施形態の機械翻訳装置、翻訳方法、及び、そのプログラムによれば、翻訳精度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】比較例を説明するための図である。
【図２Ａ】比較例の課題であり、事例から自動的に作成した、書き換え規則例を示す図である。
【図２Ｂ】比較例の課題であり、誤適用回避のため、人間が規則を追加した例を示す図である。
【図３】本発明の実施形態の概要を説明するための図であり、原文解析の結果（意味表現）を示す図である。
【図４】本発明の実施形態の概要を説明するための図であり、意味表現変換規則への追加を示す図である。
【図５Ａ】追加規則生成部を説明するための図である。
【図５Ｂ】追加規則生成部を説明するための図である。
【図６】追加対象の規則例を示す図である。
【図７】本発明の概要を説明するための図である。
【図８】本発明の概要を説明するための図である。
【図９】第１の実施形態の構成図である。
【図１０】第１の実施形態の動作説明図である。
【図１１】追加規則要否判定部の処理を説明するための図である。
【図１２Ａ】追加規則特定部の処理を説明するための図である。
【図１２Ｂ】追加規則特定部の処理を説明するための図である。
【図１２Ｃ】追加規則特定部の処理を説明するための図である。
【図１２Ｄ】追加規則特定部の処理を説明するための図である。
【図１３】書き換え規則が適用された結果翻訳が正解となる例を示す図である。
【図１４】誤適用を起こさず翻訳が正解となる例を示す図である。
【図１５】書き換え規則のＤＢ格納イメージを示す図である。
【図１６】書き換え規則のＤＢ格納イメージを示す図である。
【図１７】標準的なコンピュータのハードウェア構成の一例を示すブロック図である。
【図１８】第１の実施形態のフローチャートである。
【図１９】第１の実施形態のフローチャートである。
【図２０】第１の実施形態のフローチャートである。
【図２１】第１の実施形態のフローチャートである。
【図２２】第２の実施形態の構成を説明するための図である。
【図２３】第２の実施形態の動作説明図である。
【図２４】第２の実施形態のフローチャートである。
【図２５】第３の実施形態の動作説明図である。
【図２６】原文解析の結果を示す図である。
【図２７】第３の実施形態の動作説明図である。
【図２８】意味表現を説明するための図である。
【発明を実施するための形態】
【００１２】
以下では、機械翻訳をインタラクティブに行う環境で事例を集めることにより、翻訳精度を向上させることができる機械翻訳装置の実施形態について説明する。
【００１３】
まず、図１〜図２Ｂを参照して、比較例を説明する。次に、図３〜図２８を参照して、機械翻訳装置の実施形態について説明する。
【００１４】
＜比較例＞
図１は、比較例を説明するための図である。図１では、書き換え規則を生成する処理が示されている。
【００１５】
図１に示すように、書き換え前の文「ハンドルを少し右に切ってください」（Ｓ１０）と、書き換え後の文「ハンドルを少し右に回してください」（Ｓ１１）が用意されているとする。
【００１６】
差分解析（Ｓ１２）では、書き換え前の文「ハンドルを少し右に切ってください」と、書き換え後の文「ハンドルを少し右に回してください」の差分を求める。その際、Ｓ１３に示すように、丁寧語を通常の文に直して「ハンドルを少し右に切る」から「ハンドルを少し右に回す」と書き換えて、両者の差分を取るとする。差分を求めた結果として、「切る」が「回す」に変わっていることが検出される。
【００１７】
Ｓ１３の結果を受けてＳ１４では書き換えのルール生成を行う。この場合、Ｓ１５に示されているように、原文中に「切る」という動詞がある場合、「切る」を「回す」という動詞に置き換えるという規則が自動的に生成される。
【００１８】
図２Ａは、比較例の課題であり、事例から自動的に作成した、書き換え規則例を示す図である。
【００１９】
図２Ａに示すように、原文の書き換え規則は、単純に差分文字列を置き換えるだけでは誤適用の問題が生じる。例えば、動詞を「切る」から「回す」に置き換えるという置き換え規則は、単純に、「切る」が発見されたら、「回す」に置き換えるというものである。したがって、例えば、「トランプを切る」という文が存在した場合、これを単純に「トランプを回す」に置き換えてしまう。
【００２０】
図２Ｂは、比較例の変形の課題を説明する図である。
図２Ａの比較例の場合、書き換え規則の誤適用が発生する可能性があった。これを改善するために、書き換え規則の適用に人間が適切な追加規則を設定することで、誤適用の問題を回避することができる。
【００２１】
例えば、人間が与える条件としては、
１）原文中に「切る」（動詞）がある
２）前方に「ハンドル」-「を」がある
場合に、
「切る」を「回す」（動詞）に置き換える
と言うものが考えられる。
【００２２】
この場合、「ハンドルを少し右に切る」は、正しく「ハンドルを少し右に回す」と置き換えられる。また、「トランプを切る」の場合も、この文の中には、「切る」の前に「ハンドル」−「を」が無いため、書き換え規則が適用されず、「トランプを切る」という文のままに維持される。
【００２３】
しかし、人間が追加規則を設定する場合には、追加規則の設定は単語の依存関係についての知識を必要とするため、適切な追加規則が設定できる保証がない。また、上記の方法では、書き換え規則の誤適用回避のための追加規則の設定を自動で設定できない。
【００２４】
＜実施形態＞
以下に、図３〜図２１を参照して、第１の実施形態について説明する。
【００２５】
本実施形態では、書き換え前/後の原文を構文・意味解析して、単語同士の係受け関係を条件設定に利用する。また、書き換え前/後の、書き換え対象の単語の単語同士の係受けの組み合わせの出現頻度差等を手掛かりに追加規則を設定する。
【００２６】
すなわち、翻訳を改善するための原文書き換え事例が入力されたら、
１）書き換え前/後の原文を構文/意味解析してそれぞれの意味表現を生成し、
２）書き換え前/後の文の差分に対応する表現部分を特定し、追加規則の必要性を判断し、
３）目標言語の言語モデル（係受け頻度テーブルなど）を参照して追加規則を特定し、
４）意味表現の変換規則として、書き換え規則データベースを蓄積する。
【００２７】
ここで、意味表現とは、概念記号同士の関係を有向グラフで表現した構文・意味解析結果である。
【００２８】
図３にあるように、書き換え前の原文が「ハンドルを少し右に切ってください」で、書き換え後の原文が「ハンドルを少し右に回してください」だとする。これらを英語の単語に置き換えて、構文／意味解析をした結果が示されている。
【００２９】
それぞれ、「ハンドル」、「少し」、「右に」、「切って」が“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”、“ａ  ｌｉｔｔｌｅ”、“ｒｉｇｈｔ”、“ｃｕｔ”という英単語に置き換えられている。書き換え後は、「切って」が「回して」になり、“ｃｕｔ”が、“ｔｕｒｎ”になっている。動詞として、“ｃｕｔ”が検出され、その対象として“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が、方向として“ｒｉｇｈｔ”が、程度として“ａ  ｌｉｔｔｌｅ”が構文／意味解析の結果としての意味表現として得られている。また、書き換え後の文については、動詞として、“ｃｕｔ”ではなく、“ｔｕｒｎ”が検出されている以外は同様である。
【００３０】
そして、原文差分に対応する意味表現範囲の妥当性判断を行なう。例えば、差分として検出された単語の１つを１つのノードとした場合、差分に含まれるノードが2つ以上であるか否か判断し、NO(“cut”の部分1つのみ)の場合は、追加規則は必要ないとし、そうでない場合には、追加規則の追加が必要と判断する、などが考えられる。
【００３１】
意味表現変換規則生成部では、追加規則を含む規則を生成する。意味表現変換規則への追加としては、例えば、差分として検出されたノードに隣接するノード（図３の例では、「切って」に対する「ハンドル」、「少し」、「右に」等）にも条件を追加する事が可能である。
【００３２】
例えば、図４に示されるように、差分である“ｃｕｔ”と“ｔｕｒｎ”に隣接する、意味内容として方向を示すノードがある場合には、“ｃｕｔ”ではなく、“ｔｕｒｎ”を選択するなどである。
【００３３】
図５Ａ及び図５Ｂは、追加規則の取得について説明する図である。
まず、追加規則の取得の準備として、さまざまな例文を書き換え前と書き換え後についてデータベースなどに格納しておく。追加規則生成部は、差分（CUT(切る)：TURN(回す）)と係受け関係にある単語について、データベース等に格納された例文を検索して、差分に対する当該単語の発生頻度を取得し、別個にデータベースに格納する。なお、例文は、本実施形態の機械翻訳装置が翻訳を行なった文を順次蓄積して、徐々に例文の数を多くしても良い。このようにすることにより、さまざまな例文を蓄積することができ、より正確な追加規則の設定に役立つ。また、例文は、書き換え前と書き換え後それぞれについて、分けて格納しておいても良い。
【００３４】
図５Ａは、書き換え前の目標言語係受けデータベースの例である。差分である“ｃｕｔ”に対し、目的としての関係を有する修飾語に“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”を有する頻度が１０と示されている。この数値は、頻度を表すものであれば、どのような単位の値を使ってもよいが、例えば、対応する例文の数などが挙げられる。差分である“ｃｕｔ”に対し、程度としての関係を有する修飾語に“ａ  ｌｉｔｔｌｅ”を有する頻度が８０であり、方向としての関係を有する修飾語に“ｒｉｇｈｔ”を有する頻度が３と示されている。
【００３５】
図５Ｂは、書き換え後の目標言語係受けデータベースの例である。
差分である“ｔｕｒｎ”に対し、目的としての関係を有する修飾語に“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”を有する頻度が５０と示されている。差分である“ｔｕｒｎ”に対し、程度としての関係を有する修飾語に“ａ  ｌｉｔｔｌｅ”を有する頻度が６０であり、方向としての関係を有する修飾語に“ｒｉｇｈｔ”を有する頻度が７０と示されている。
【００３６】
なお、上記では、例文をデータベースに格納し、頻度を逐次取得して、書き換え前／書き換え後の目標言語係受けデータベースを作成することを説明したが、予め、さまざま単語について、直接、書き換え前／書き換え後の目標言語係受けデータベースを作成してもよい。
【００３７】
ここで、書き換え前の頻度が小さい単語は、翻訳後の目標言語として不自然であると考える。そこで、書き換え前頻度／書き換え後頻度  の値で、不自然か否かを判定するようにする。
【００３８】
図５Ａ及び図５Ｂの場合、
＜目的＞→Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ：  １０／５０＝０.２
＜程度＞→Ａ  ｌｉｔｔｌｅ              ：  ８０／６０＝１.３
＜方向＞→ｒｉｇｈｔ                    ：  ３／７０＝０.０４
となるので、方向の頻度値が最少である。したがって、方向を示す“ｒｉｇｈｔ”を追加規則に設定する。すなわち、差分である“ｃｕｔ”に対し、方向としての関係を有する修飾語に“ｒｉｇｈｔ”を有する場合には、“ｃｕｔ”を“ｔｕｒｎ”に置き換えるようにする。
【００３９】
書き換え前頻度／書き換え後頻度  の値が閾値を下回った単語を別々に追加規則設定した規則を追加することも可能である。
【００４０】
閾値を0.3とすると、
＜目的＞→Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ：  １０／５０＝０.２    閾値以下
＜程度＞→Ａ  ｌｉｔｔｌｅ              ：  ８０／６０＝１.３
＜方向＞→ｒｉｇｈｔ                    ：  ３／７０＝０.０４    閾値以下
よって、「”ｃｕｔ〜ｒｉｇｈｔ”から”ｔｕｒｎ〜ｒｉｇｈｔ”」という追加規則に加えて、図６に示されるような条件も追加する。図６の追加規則は、差分である“ｃｕｔ”に対し、目的としての関係を有する修飾語に“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”を有する場合には、“ｃｕｔ”を“ｔｕｒｎ”に置き換えるようにする、というものである。
【００４１】
以上のような追加規則を追加した後に、日英翻訳を行なう例が図７である。
入力文として、「彼はハンドルを素早く切る」という文が与えられたとする。原文解析の結果の意味表現は、（ａ）のようになる。主語として“ｈｅ”が、対象として“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が、様態として“ｑｕｉｃｋｌｙ”が検出される。ここで、動詞である“ｃｕｔ”に対し、目的としての関係を有する修飾語に“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が発見される。したがって、上記追加規則から、意味表現変換として、“ｃｕｔ”を“ｔｕｒｎ”に置き換える。結果として得られる日英翻訳文は、「Ｈｅ  ｔｕｒｎｓ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ｑｕｉｃｋｌｙ．」となる。
【００４２】
また、図８のような日英翻訳の例も可能である。
すなわち、入力文が「ハンドルを持ってねじ山を切ってください」である場合、原文解析の結果の意味表現は、図８のようになる。すなわち、動詞“ｃｕｔ”に対し、対象が“Ｓｃｒｅｗ  ｔｈｒｅａｄ”であり、付帯語として、“ｐｏｓｓｅｓｓ”、この付帯語の対象として“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が検出される。したがって、“ｃｕｔ”を修飾する語句として方向としての関係を有する“ｒｉｇｈｔ”あるいは、目的としての関係を有する“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が存在しないので、置き換えのための規則に対応するものはない。したがって、“ｃｕｔ”は置き換えられずにそのまま維持され、日英翻訳文として、「Ｐｌｅａｓｅ  ｃｕｔ  ｔｈｅ  ｓｃｒｅｗ  ｔｈｒｅａｄ  ｗｉｔｈ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ．」が得られる。
【００４３】
図９は、本実施形態の機械翻訳装置のブロック構成図である。
機械翻訳装置１００は、例文として格納されている書き換え前原文２０２、書き替え後原文２０４を格納するデータベースに接続されている。ＤＢ規則取得部１０１は、書き換え前原文２０２と書き換え後原文２０４を読み込み、追加規則を取得する。まず、差分抽出部１０２は、書き換え前原文２０２と書き換え後原文２０４の差分を検出する。検出された差分は、意味表現生成部１１０からの、翻訳対象の原文２００の文構造とともに、追加規則要否判定部１０６に入力され、追加規則の設定の要否が判定される。追加規則が必要と判定された場合には、差分のデータと共に、追加規則を設定すべき旨が追加規則特定部１０７に入力される。追加規則特定部１０７は、前述の目標言語係受けデータベース（ＤＢ）１０４を参照して追加規則を決定し、書き換え規則データベース（ＤＢ）１０８に登録する。
【００４４】
翻訳対象の原文２００は、機械翻訳部１０３の意味表現生成部１１０に入力される。意味表現生成部１１０では、原文２００が翻訳目標の言語の単語に置き換えられ、文構造が単語単位で解析され、原文が動詞とそれを修飾する単語などのノードとして検出される。意味表現生成部１１０で意味表現が得られると、原文２００の意味表現は意味表現置換部１１２に入力される。意味表現置換部１１２は、書き換え規則ＤＢ１０８を参照して、原文の一部の単語の置き換えを行う。そして、訳文生成部１１４は、訳を生成し、訳文２０６として出力する。
【００４５】
図１０〜図１４を参照して、本実施形態の機械翻訳装置の動作を説明する。
まず、書き換え規則の取得を行なう。書き換え前の原文が「ハンドルを少し右に切ってください」であり、書き換え後の原文が「ハンドルを少し右に回してください」である場合、それぞれについて、原文解析を行なって、図１０のような意味表現を得る。
【００４６】
（ａ）が書き換え前の原文の意味表現であり、（ｂ）が書き換え後の原文の意味表現である。両者の差分に当たるのが“ｃｕｔ”３００と“ｔｕｒｎ”４００である。これらに対し、対象としての修飾語が“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”３０２、４０２である。方向としての修飾語が“ｒｉｇｈｔ”３０４、４０４である。程度としての修飾語が“ａ  ｌｉｔｌｅ”３０６、４０６である。
【００４７】
次に、追加規則要否判定部の処理として、原文差分に対応する意味表現範囲の妥当性の判断を行なう。図１１の例では、原文差分は、動詞の“ｃｕｔ”と“ｔｕｒｎ”のみである。“ｃｕｔ”を全て“ｔｕｒｎ”に書き換えるような条件の規則を追加すると、規則の過適用が増えて、翻訳結果がかえって悪くなる可能性がある。そこで、条件に、差分となっている一定数のノード（閾値以上のノード数）がないと条件の追加を認めない事にすることで、規則の誤適用を防ぐ。例えば、差分となるノードが２つ以上の場合（閾値＝２）、追加規則を必要とする、など、隣接するノードも条件に加え、「〜を切る」、「〜で切る」などのような場合に規則を適用する、などにする。
【００４８】
図１２Ａ〜図１２Ｄは、追加規則特定部の処理を説明する図である。
目標言語係受けデータベースを利用して、差分のノードと係受け関係にある単語の中から追加規則に含める単語を選択する。
【００４９】
図１２Ａは、書き換え前の目標言語係受けデータベースの例であり、図１２Ｂは、書き換え後の目標言語係受けデータベースの例である。それぞれの差分単語に対する係受け関係にある単語の、書き換え前頻度／書き換え後頻度  の値を計算する。すると、図１２Ａ及び図１２Ｂから分かるように、“ｃｕｔ”と“ｒｉｇｈｔ”の組み合わせが書き換え前に最小頻度である事が分かる。また、“ｃｕｔ”と“ｒｉｇｈｔ”の組み合わせの頻度の、“ｔｕｒｎ”と“ｒｉｇｈｔ”の組み合わせの頻度に対する比の値が最小であることが理解される。これは、“ｃｕｔ”と“ｒｉｇｈｔ”の組み合わせが不自然であることを意味していると考えられる。したがって、追加規則に含める単語として“ｒｉｇｈｔ”を選択する。
【００５０】
すなわち、図１２Ｃにあるように、書き換え前の“ｃｕｔ”に対し、方向を表す修飾語として、“ｒｉｇｈｔ”があった場合、“ｃｕｔ”を“ｔｕｒｎ”に置き換える処理を行なう。
【００５１】
また、書き換え前頻度／書き換え後頻度  の値が所定の閾値を下回った単語を別々に追加規則として追加設定してもよい。例えば、閾値を0.3とすると、
＜目的＞→Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ：  １０／５０＝０.２    閾値以下
＜程度＞→Ａ  ｌｉｔｔｌｅ              ：  ８０／６０＝１.３
＜方向＞→ｒｉｇｈｔ                    ：  ３／７０＝０.０４    閾値以下
であるが、この場合、“ｒｉｇｈｔ”の他に、“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が追加規則に含める単語として挙げられる。
【００５２】
この場合、図１２Ｄにあるように、書き換え前の“ｃｕｔ”に対し、対象を表す修飾語として、“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”があった場合、“ｃｕｔ”を“ｔｕｒｎ”に置き換える処理を行なう。
【００５３】
なお、ここでは、閾値を０.３としたが、この閾値は、本実施形態の機械翻訳装置を設計・製造する者が、実験や経験などに基づいて、任意に決定してよい。
【００５４】
図１３及び図１４は、翻訳動作を説明する図である。
図１３において、入力文として「彼はハンドルを素早く切る」が与えられると、最初の翻訳として、”Ｈｅ  ｃｕｔｓ  Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ｑｕｉｃｋｌｙ”が得られたとする。これを原文解析し、意味表現を得る。すると、動詞“ｃｕｔ”に対し、主語として“ｈｅ”、対象として“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”、様態として“ｑｕｉｃｋｌｙ”がノードとして得られる。
【００５５】
次に、書き換え規則を適用する。今の場合、書き換え前の“ｃｕｔ”に対し、対象を表す修飾語として、“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”がある場合、“ｃｕｔ”を“ｔｕｒｎ”に置き換える処理を行なう、という追加規則が適用される。したがって、意味表現変換の結果として、“ｃｕｔ”の代わりに“ｔｕｒｎ”が採用される。そして、この意味表現変換の結果を用いて訳文を生成すると、”Ｈｅ  ｔｕｒｎｓ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ｑｕｉｃｋｌｙ．”という訳文が得られる。
【００５６】
図１４においては、入力文として「ハンドルを持ってねじ山を切ってください」が与えられると、最初の翻訳として、”Ｐｌｅａｓｅ  ｃｕｔ  ｔｈｅ  ｓｃｒｅｗ  ｔｈｒｅａｄ  ｗｉｔｈ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ．”が得られたとする。これを原文解析して、意味表現を得る。すると、動詞“ｃｕｔ”に対し、対象として“Ｓｃｒｅｗ  ｔｈｒｅａｄ”、付帯語として“ｐｏｓｓｅｓｓ”、付帯語の対象として“Ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”が得られる。
【００５７】
次に、書き換え規則を適用するが、今の場合、対応する規則が無いので、意味表現変換においては、単語の置き換えは行なわれない。したがって、結果として得られる訳文は、”Ｐｌｅａｓｅ  ｃｕｔ  ｔｈｅ  ｓｃｒｅｗ  ｔｈｒｅａｄ  ｗｉｔｈ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ．”である。
【００５８】
図１５及び図１６は、書き換え規則データベースの格納データの例を示す図である。
図１５の格納イメージにあるように、書き換え規則データベース（ＤＢ）１０８に格納されるデータは、書き換え規則ごとに格納され、各書き換え規則のデータには、書き換え前のノードを表すデータと、書き換え後のノードを表すデータが格納される。
【００５９】
図１６のより具体的なイメージでは、書き換え規則ごとに、ノードのデータをタプル（ｔｕｐｌｅ）として格納する。タプルは、意味表現に含まれる１つのエッジ（ノード間がなすつながり）を表す「Ｆｒｏｍノード」、「アーク」、「Ｔｏノード」の３項の組である。意味表現全体は、複数のタプルで表す事が可能である。アークとは、ＦｒｏｍノードからＴｏノードへの意味的関係である。例えば、“ｃｕｔ”に対して“ｒｉｇｈｔ”は、方向を意味する修飾語であるが、この場合、アークは「方向」となる。
【００６０】
図１６においては、レコード番号が１と２の書き換え規則が例示されている。レコード番号が１のレコードには、最初のレコードに、格納されるタプル数が記述される。また、レコード１には、書き換え前のノードと書き換え後のノードを記述している。ここで、各タプルは、「Ｆｒｏｍノード」、「アーク」、「Ｔｏノード」からなり、書き換え前のノードのデータをタプル［０］に、書き換え後のノードのデータをタプル［１］に格納するとしている。いずれの場合も、１つの書き換え規則に属するので、レコード番号は、１となっている。書き換え前のノードデータであるタプル［０］の値は、（ｃｕｔ、方向、ｒｉｇｈｔ）であり、書き換え後のノードデータであるタプル［１］の値は、（ｔｕｒｎ、方向、ｒｉｇｈｔ）である。
【００６１】
また、別の書き換え規則は、レコード番号２のレコード２として記述されている。レコード２には、同様に、タプル数と、書き換え前と書き換え後のノードのデータが記述されている。レコード２の書き換え前のタプル［２］の値は、（ｃｕｔ、対象、ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ）で、書き換え後タプル［３］の値は、（ｔｕｒｎ、対象、ｓｔｅｅｒｉｎｇ、ｗｈｅｅｌ）である。
【００６２】
図１７は、本実施形態の機械翻訳装置をコンピュータで実現する場合のハードウェア環境図である。
【００６３】
本実施形態の機械翻訳装置を実現するコンピュータ５００は、ＣＰＵ５０８によって制御される。ＣＰＵ５０８は、バス５１０を介して、ＲＯＭ５０６、ＲＡＭ５０４、ハードディスク装置５０２、入力装置５１８、表示装置５１６、インタフェース装置５１４、記録媒体駆動装置５１２に接続される。
【００６４】
ＲＯＭ５０６は、ＢＩＯＳなど、コンピュータ５００を動作させるのに基本的な基本プログラムを格納し、ＣＰＵ５０８が、基本プログラムを実行することにより、コンピュータ５００の入出力等を可能とする。
【００６５】
ＲＡＭ５０４は、本実施形態の機械翻訳を実行するプログラム等を内部に展開し、ＣＰＵ５０８が当該プログラムを実行可能とする。
【００６６】
ハードディスク装置５０２は、ＲＡＭ５０４に展開されるべきプログラムや、当該プログラムを実行するのに必要なデータ等を格納する。ハードディスク装置５０２は、本実施形態の機械翻訳を行なうプログラムを格納することができ、目標言語係受けＤＢや、書き換え規則ＤＢを内部に構成しても良い。
【００６７】
入力装置５１８は、キーボードやマウスなどであり、ユーザからコンピュータ５００に情報を入力するために使用される。本実施形態の機械翻訳装置の場合、ユーザは、入力装置５１８を使用して、翻訳したい文をコンピュータ５００に入力することができる。
【００６８】
表示装置５１６は、ＣＲＴや液晶ディスプレイなどであり、入力装置５１８から入力された情報や、ＣＰＵ５０８が演算した結果の翻訳文等をユーザに提示するために用いられる。
【００６９】
記録媒体駆動装置５１２は、ＣＤ、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）、フレキシブルディスク、ＩＣメモリ等の可搬型記録媒体５２０からデータを読取ったり、可搬型記録媒体５２０にデータを記録したりする。可搬型記録媒体５２０は、ハードディスク装置５０２と同様で、ＲＡＭ５０４に展開されるべきプログラムや、当該プログラムの実行に必要なデータ等を格納する。
【００７０】
インタフェース装置５１４は、コンピュータ５００をネットワーク（不図示）を介して、他のコンピュータと接続する。例えば、ユーザは、他のコンピュータ上に構築された目標言語係受けＤＢや、書き換え規則ＤＢを使用して、コンピュータ５００上で、本実施形態の機械翻訳プログラムを実行しても良い。また、ネットワークを介して、他のコンピュータから入力された文を、コンピュータ５００が翻訳処理しても良い。
【００７１】
図１８〜図２１は、第１の実施形態の動作を説明するフローチャートである。
図１８〜図２０は、書き換え規則の取得処理を示すフローチャートである。
【００７２】
図１８において、処理を開始すると、ステップＳ１００において、ＤＢ規則取得部は、書き換え前原文と書き換え後原文の差分を抽出する。次に、ステップＳ１０２において、ＤＢ規則取得部は、書き換え前原文と書き換え後原文の意味表現を生成する。そして、ステップＳ１０４において、ＤＢ規則取得部は、目標言語係受けＤＢを利用して追加規則を特定した後、処理を終了する。
【００７３】
図１９は、図１８のステップＳ１０４のサブルーチンの処理を示すフローチャートである。
【００７４】
ステップＳ２０２において、ＤＢ規則取得部は、書き換え前原文と書き換え後原文の差分に対応する意味表現を特定する。ステップＳ２０４において、ＤＢ規則取得部は、差分に対応する意味表現に含まれるノード数が閾値以上か否かを判断する。上記説明では、閾値は２としていた。ステップＳ２０４の判断で、当該ノード数が閾値より小さいと判断された場合には（Ｎｏ）、処理を終了する。ステップＳ２０４の判断で、当該ノード数が閾値以上であると判断された場合には（Ｙｅｓ）、ステップＳ２０６において、追加規則の特定が行なわれた後、処理を終了する。
【００７５】
図２０は、図１９のステップＳ２０６のサブルーチンの処理を示すフローチャートである。
【００７６】
ステップＳ３０２において、ＤＢ規則取得部は、差分に対応する意味表現に未処理のノードがあるか否かを判断する。ステップＳ３０２の判断で、未処理のノードがないと判断された場合には（Ｎｏ）、ＤＢ規則取得部は、そのまま処理を終了する。ステップＳ３０２の判断で、未処理のノードがあると判断された場合には（Ｙｅｓ）、ステップＳ３０４において、ＤＢ規則取得部は、未処理のノードから処理対象のノードを１つ選択する。ステップＳ３０６において、ＤＢ規則取得部は、処理対象のノードに隣接する別のノードのうち、以下の条件を満たすノードが存在するか否かを判断する。
・書き換え規則に未追加、かつ
・目標言語係受けＤＢの「書き換え前頻度／書き換え後頻度」の値が閾値以下。
【００７７】
ステップＳ３０６の判断において、上記条件を満たすノードが存在しないと判断された場合には（Ｎｏ）、ＤＢ規則取得部は、ステップＳ３０２に戻って、処理を繰り返す。ステップＳ３０６の判断において、上記条件を満たすノードが存在すると判断された場合には（Ｙｅｓ）、ＤＢ規則取得部は、ステップＳ３０８において、ノードを書き換え規則に追加した後、ステップＳ３０６に戻って、処理を繰り返す。
【００７８】
図２１は、機械翻訳部の翻訳処理のフローチャートである。
翻訳対象の原文が入力されると、ステップＳ４０２において、機械翻訳部は、原文から意味表現を生成する。ステップＳ４０４において、機械翻訳部は、書き換え規則ＤＢを参照し、意味表現が一致する書き換え規則を適用する。ステップＳ４０６において、機械翻訳部は、意味表現から訳文を生成し、出力して処理を終了する。
【００７９】
図２２〜図２４は、第２の実施形態を説明する図である。
図２２にあるように、機械翻訳を利用した外国人とのチャットの中で、相手が理解できなくて、相手から聞き返された場合、元の発信文を別の表現に直すと理解されるケースがある。このとき、表現を修正する前と後の発信文から書き換え規則を取得することが考えられる。
【００８０】
図２２において、利用者２が自分であり、利用者１が外国人だとする。両者は、チャット・サーバーを使ってチャットするが、母国語が異なるので翻訳エンジンで自分の母国語を相手の母国語に機械翻訳しながらチャットをする。そして、相手からチャットの内容の意味が分からない旨の返信を受けた場合、元のチャット内容を修正して相手に送る。それによって、相手が自分のチャット内容を理解できた場合、修正前と修正後のチャットの原文を書き換え規則登録のために、本実施形態の機械翻訳装置に送信する。当該機械翻訳装置は、送信されてきた修正前と修正後の原文から、前述した方法で、新しい書き換え規則を生成し、格納する。当該機械翻訳装置の翻訳エンジンを使ったチャットでは、翻訳エンジンは、以降、新しい書き換え規則を用いて翻訳を行なうので、チャットにおいて同じように相手に理解されないという場合を削減することができる。
【００８１】
図２３は、機械翻訳を利用したチャットの端末画面のイメージ図である。
利用者２から利用者１に、「ハンドルを少し右に切ってください」という原文を送ろうとしたとき、翻訳エンジンが、”Ｐｌｅａｓｅ  ｃｕｔ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ｒｉｇｈｔ  ａ  ｌｉｔｔｌｅ”と翻訳して、利用者１に提示したとする。すると、この訳文は間違っているので、利用者１から利用者２には、”Ｃａｎ‘ｔ  ｕｎｄｅｒｓｔａｎｄ”など、利用者１が利用者２のチャット内容を理解できない旨が提示される。そこで、利用者２は、書き換え前原文を修正して、書き換え後原文「ハンドルを少し右に回してください」を入力したとする。翻訳エンジンは、これを翻訳して、”Ｐｌｅａｓｅ  ｔｕｒｎ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ  ｒｉｇｈｔ  ａ  ｌｉｔｔｌｅ”を利用者１に提示する。
【００８２】
この文で、利用者１がチャットの意味を理解した場合、利用者２は、書き換え後原文の横に表示されている「追加規則取得」ボタンを押す（クリックする）。すると、書き換え後原文の１つ前の原文が書き換え前原文として取得され、機械翻訳装置に送信される。機械翻訳装置は、送られてきた書き換え前と書き換え後の原文から書き換え規則を生成し、以後のチャットの翻訳に利用する。すると、以後のチャットにおいて、利用者２から利用者１に「ハンドルを切ってください」という原文を提示したとすると、利用者１に提示される翻訳文は、”Ｐｅａｓｅ  ｔｕｒｎ  ｔｈｅ  ｓｔｅｅｒｉｎｇ  ｗｈｅｅｌ”となる。
【００８３】
図２４は、第２の実施形態の規則取得処理を示すフローチャートである。
チャットが行なわれている最中において、ステップＳ５０２では、チャットの利用者が追加規則取得ボタンをクリックしたか否かが判断される。ステップＳ５０２の判断で、追加規則取得ボタンがクリックされていないと判断された場合は（Ｎｏ）、チャット用ソフトウェアは処理を終了する。ステップＳ５０２の判断で、追加規則取得ボタンがクリックされたと判断された場合には（Ｙｅｓ）、ステップＳ５０４で、チャット用ソフトウェアは、追加規則取得ボタンが押された原文と、１つ前の原文を、それぞれ、「書き換え後原文」、「書き換え前原文」として翻訳サーバ（本実施形態の機械翻訳装置）に送信する。ステップＳ５０６において、翻訳サーバは追加規則取得処理を実施し、処理を終了する。ステップＳ５０６の追加規則取得処理は、図１８〜図２０のフローチャートで説明した処理と同様である。
【００８４】
図２５〜図２７は、第３の実施形態を説明する図である。
第３の実施形態は、本実施形態の機械翻訳装置を英日翻訳に適用した場合である。
【００８５】
図２５に示されるように、書き換え前原文が”Ｔｈｅ  ｎｏｉｓｅ  ｉｓ  Ｉｓｓｕｅｄ  ｂｙ  ｔｈｅ  ｔｒａｎｓｉｓｔｏｒ”で、書き換え後原文が”Ｔｈｅ  ｎｏｉｓｅ  ｉｓ  ｇｅｎｅｒａｔｅｄ  ｂｙ  ｔｈｅ  ｔｒａｎｓｉｓｔｏｒ”であるとする。書き換え前原文の日本語訳は「雑音はトランジスタによって発行される」であり、誤った日本語となっているが、書き換え後原文の日本語訳は「雑音はトランジスタによって発生する」となって、正しい日本語となっている。
【００８６】
機械翻訳装置は、これらを原文解析し、意味表現を得る。図２６にあるように、書き換え前の原文の意味表現においては、“ｉｓｓｕｅ”を動詞として、対象としての修飾語である“ｎｏｉｓｅ”と、手段としての修飾語である“ｔｒａｎｓｉｓｔｏｒ”がノードとして得られる。書き換え後の原文の意味表現においては、“ｇｅｎｅｒａｔｅ”を動詞として、対象としての修飾語である“ｎｏｉｓｅ”と、手段としての修飾語である“ｔｒａｎｓｉｓｔｏｒ”がノードとして得られる。ここで、両者の差分は、“ｉｓｓｕｅ”と“ｇｅｎｅｒａｔｅ”である。
【００８７】
次に、書き換え規則を設定するが、ここでは仮に、対象としての修飾語に“ｎｏｉｓｅ”を持つ場合、“ｉｓｓｕｅ”を“ｇｅｎｅｒａｔｅ”に置き換える、という規則が得られたとする。
【００８８】
図２７にあるように、入力文として、”Ｗｅ  ｆｏｕｎｄ  ｏｕｔ  ｔｈａｔ  ｔｈｅ  ｎｏｉｓｅ  ｗａｓ  ｉｓｓｕｅｄ  ｂｙ  ｔｈｅ  ｐｏｗｅｒ  ｓｕｐｐｌｙ  ｃａｂｌｅ”という文が入力されたとする。書き換え規則を適用しないで翻訳を行なった場合の訳文は、「私たちは、雑音が電力ケーブルによって発行されたのを見つけました」となり、誤った日本語となる。
【００８９】
機械翻訳装置は、この入力文を原文解析し、結果として、意味表現を得る。ここでは、動詞としての“ｉｓｓｕｅ”に対し、対象としての修飾語“ｎｏｉｓｅ”と、手段としての修飾語“ｃａｂｌｅ”と、“ｃａｂｌｅ”の限定語としての“ｅｌｅｃｔｒｉｃ  ｐｏｗｅｒ”がノードとして得られる。
【００９０】
ここに書き換え規則を適用する。上記の例では、動詞としての“ｉｓｓｕｅ”に対し、対象としての修飾語“ｎｏｉｓｅ”が存在するので、“ｉｓｓｕｅ”を“ｇｅｎｅｒａｔｅ”に置き換える、という規則に合致する。したがって、機械翻訳装置は、“ｉｓｓｕｅ”を“ｇｅｎｅｒａｔｅ”に置き換える意味表現変換を行なう。
【００９１】
以上の結果、英日翻訳の出力訳文として、「私たちは、雑音が電力ケーブルで発生したのを見つけました」という文が得られる。
【００９２】
図２８は、構文・意味解析結果である意味表現を用いた翻訳処理の概念を説明する図である。
【００９３】
原文として「太郎は秋葉原で富士通のパソコンと携帯電話を買った。」という文が入力されると、翻訳辞書を参照して、機械翻訳装置は形態素解析を行なう。文を形態素に分割した結果、原文は、「太郎」、「秋葉原」、「富士通」、「パソコン」、「携帯電話」、「買」、「っ」、「た」に分割される。その後、構文解析が行なわれ、係受け構造が形成される。係受け構造を意味解析し、原文の概念構造を構築する。ここでは、“ｂｕｙ”が動詞であり、“Ｔａｒｏ”が行為者、“Ａｋｉｈａｂａｒａ”が場所、動詞の対象が“ｃｅｌｌ−ｐｈｏｎｅ”であり、これに関連した対象が“ＰＣ”と“Ｆｕｊｉｔｓｕ”であることが理解される。
【００９４】
そして、翻訳辞書を参照して、概念構造から文を生成し、生成された文が訳文として出力される。ここでは、訳文として”Ｔａｒｏ  ｂｏｕｇｈｔ  ｔｈｅ  ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ  ａｎｄ  ｔｈｅ  ｃｅｌｌｕｌａｒ  ｐｈｏｎｅ  ｏｆ  Ｆｕｊｉｔｓｕ  ｉｎ  Ａｋｉｈａｂａｒａ”という文が得られている。
【００９５】
以上の構成によると、書き換え前頻度／書き換え後頻度のデータベースを用いることにより、訳語の誤適用回避のための規則を自動で設定することが可能となる。また、チャット翻訳システムで、訳文の意味が伝わらないときに、送り手が意味を変えずに別表現を送信する過程から、翻訳失敗文と成功文を蓄積することで、自律成長型のサービスを実現することが可能となる。
【００９６】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、他の様々な変更が可能である。
【００９７】
なお、以上までに説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
ユーザが入力する入力文を翻訳して訳文を出力する機械翻訳装置であって、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、前記入力文の意味表現と、前記差分とから書き換え規則を取得する規則取得部と、
前記入力文に、前記規則取得部で取得した前記書き換え規則を適用して前記訳文を出力する翻訳部と、
を備えることを特徴とする機械翻訳装置。
（付記２）
翻訳を行ないながらメッセージの送受信を行なっている場合、メッセージの送受信相手からの、前記訳文の意味内容についてのフィードバックを利用して、前記書き換え規則を更新することを特徴とする付記１に記載の機械翻訳装置。
（付記３）
前記意味表現は、入力される文を構成する単語を、それらの修飾関係と意味を含めて、ノードとして表現した形式のデータであることを特徴とする付記１に記載の機械翻訳装置。
（付記４）
前記書き換え規則は、前記差分に対して、特定の意味と修飾関係を有する前記ノードがあるか否かを判断することによって行なうことを特徴とする付記３に記載の機械翻訳装置。
（付記５）
前記書き換え規則は、置き換え対象の第１の単語と、書き換えを行なうべきと判断するために使用する第２の単語と、前記第１の単語と前記第２の単語の修飾関係と、を１組として設定したデータであることを特徴とする付記１に記載の機械翻訳装置。
（付記６）
日英翻訳を行なうことを特徴とする付記１に記載の機械翻訳装置。
（付記７）
英日翻訳を行なうことを特徴とする付記１に記載の機械翻訳装置。
（付記８）
付記１の機械翻訳装置と、
２人の利用者がネットワークを介してメッセージの交換を可能とし、前記メッセージは前記機械翻訳装置を用いて翻訳されて送受信され、前記利用者のフィードバックにより前記機械翻訳装置が前記書き換え規則の取得を可能とするサーバと、
を備える翻訳システム。
（付記９）
コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる翻訳方法であって、
前記コンピュータは、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得し、
前記入力文の意味表現と、前記差分とから書き換え規則を取得し、
前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力する、
ことを特徴とする翻訳方法。
（付記１０）
コンピュータに、ユーザが入力する入力文を翻訳させて訳文を出力させる、コンピュータ実行可能なプログラムであって、
前記コンピュータに、
前記ユーザが入力した前記入力文の書き換え前原文と書き換え後原文から差分を取得させ、
前記入力文の意味表現と、前記差分とから書き換え規則を取得させ、
前記入力文に、取得した前記書き換え規則を適用して前記訳文を出力させる、
ことを特徴とするプログラム。
【符号の説明】
【００９８】
１００      機械翻訳装置
１０１      ＤＢ規則取得部
１０２      差分抽出部
１０３      機械翻訳部
１０４      目標言語係受けＤＢ
１０６      追加規則要否判定部
１０７      追加規則特定部
１０８      書き換え規則ＤＢ
１１０      意味表現生成部
１１２      意味表現置換部
１１４      訳文生成部
２００      原文
２０２      書き換え前原文
２０４      書き換え後原文
２０６      訳文
３００〜３０６、４００〜４０６      ノード
５００      コンピュータ
５０２      ハードディスク装置
５０４      ＲＡＭ
５０６      ＲＯＭ
５０８      ＣＰＵ
５１０      バス
５１２      記録媒体駆動装置
５１４      インタフェース装置
５１６      表示装置
５１８      入力装置
５２０      可搬型記録媒体
【図１】
2015138414.tif 000003
【図２Ａ】
2015138414.tif 000004
【図２Ｂ】
2015138414.tif 000005
【図３】
2015138414.tif 000006
【図４】
2015138414.tif 000007
【図５Ａ】
2015138414.tif 000008
【図５Ｂ】
2015138414.tif 000009
【図６】
2015138414.tif 000010
【図７】
2015138414.tif 000011
【図８】
2015138414.tif 000012
【図９】
2015138414.tif 000013
【図１０】
2015138414.tif 000014
【図１１】
2015138414.tif 000015
【図１２Ａ】
2015138414.tif 000016
【図１２Ｂ】
2015138414.tif 000017
【図１２Ｃ】
2015138414.tif 000018
【図１２Ｄ】
2015138414.tif 000019
【図１３】
2015138414.tif 000020
【図１４】
2015138414.tif 000021
【図１５】
2015138414.tif 000022
【図１６】
2015138414.tif 000023
【図１７】
2015138414.tif 000024
【図１８】
2015138414.tif 000025
【図１９】
2015138414.tif 000026
【図２０】
2015138414.tif 000027
【図２１】
2015138414.tif 000028
【図２２】
2015138414.tif 000029
【図２３】
2015138414.tif 000030
【図２４】
2015138414.tif 000031
【図２５】
2015138414.tif 000032
【図２６】
2015138414.tif 000033
【図２７】
2015138414.tif 000034
【図２８】
2015138414.tif 000035