(57)【要約】【課題】原文により忠実な翻訳パターンを選択し精度の高い翻訳を実現することにある。【解決手段】変数部分と定数部分とで構成される文字列パターン、条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンを記憶する翻訳辞書部３と、入力原文の定数部分の文字列とパターン辞書部３ｇの複数の翻訳パターンの原文側パターン中の定数部分の文字列とを比較参照し．翻訳パターン候補を抽出する翻訳パターン照合抽出手段４ａと、これら各翻訳パターン候補の各変数部分が条件に適合するかをチェックする変数条件チェック手段４ｂと、条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出手段４ｃとを設けた機械翻訳装置である。【選択図】    図１
2005044020.tif 000002
【特許請求の範囲】
【請求項１】
第１言語文を第２言語文に翻訳するために必要な知識情報の他、変更可能な変数部分と固定の表現形式である定数部分とで構成される文字列パターン、条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンが記憶される翻訳辞書部と、
入力部から入力される翻訳処理指示を判断し、翻訳処理開始命令を出力する制御手段と、
この制御手段から出力される翻訳処理命令に基づき、前記知識情報のもとに前記第１言語である入力原文を構成する各単語の翻訳処理に必要な各種情報を取得する手段と、
前記入力原文と前記各翻訳パターンの文字列とを比較照合し、翻訳パターン候補を抽出する手段と、
この抽出された各翻訳パターン候補の各変数部分が前記各種情報のもとに該当翻訳パターンの条件に適合するかをチェックする変数条件チェック手段と、
この変数条件チェック手段により条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出手段とを備え、
この選択された翻訳パターンを適用して前記第２言語文に翻訳することを特徴とする機械翻訳装置。
【請求項２】
翻訳処理上の知識情報の他、変更可能な変数部分と固定の表現形式である定数部分とで構成される文字列パターン、条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンが記憶され、第１言語文を第２言語文に翻訳処理するコンピュータに、
入力される翻訳処理命令に基づき、前記知識情報のもとに前記第１言語文である入力原文を構成する各単語の翻訳処理に必要な各種情報を取得する機能と、前記入力原文と前記各翻訳パターンの文字列とを比較照合し、翻訳パターン候補を抽出する機能と、この抽出された各翻訳パターン候補の各変数部分が前記取得された各種情報のもとに該当翻訳パターンの条件に適合するかをチェックする変数条件チェック機能と、この機能により条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出機能と、この機能により選択された翻訳パターンを適用して前記第２言語文に翻訳する機能とを実現させることを特徴とするプログラム。
【請求項３】
翻訳処理上の知識情報の他、変更可能な変数部分と固定の表現形式である定数部分とで構成される文字列パターン、適用条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンが記憶され、第１言語文を第２言語文に翻訳処理する機械翻訳方法であって、
入力される翻訳処理指示を判断し、翻訳処理開始命令を出力するステップと、この翻訳処理命令に基づき、前記知識情報のもとに入力原文を構成する各単語の翻訳処理に必要な各種情報を取得するステップと、前記入力原文と前記各翻訳パターンの文字列パターンとを比較照合し、翻訳パターン候補を抽出するステップと、各翻訳パターン候補の各変数部分が該当翻訳パターンの条件に適合するかをチェックするステップと、条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出ステップと、このステップにより選択された翻訳パターンを適用して前記第２言語文に翻訳するステップとを有することを特徴とする機械翻訳方法。
【請求項４】
請求項１に記載の機械翻訳装置において、
前記類似度算出手段は、前記翻訳辞書部に概念どうしの結合関係を規定する概念辞書を設け、前記入力原文の各変数相当部分の単位語に対応する前記概念辞書の相当概念を特定し、この相当概念の結合距離を数値化し、この数値から各翻訳パターンの参照原文の変数相当部分の類似度を算出することを特徴とする機械翻訳装置。
【請求項５】
請求項１又は請求項４に記載の機械翻訳装置において、
前記翻訳パターンが適用して得られる翻訳結果に対し、前記入力部から入力される翻訳確定すべき指示を検出する確定検出手段と、この確定検出手段により翻訳確定と判断された場合、前記入力原文を、前記適用された翻訳パターンの参照原文に対応付けて記憶するパターン登録手段とをさらに設けたことを特徴とする機械翻訳装置。
【請求項６】
請求項５に記載の機械翻訳装置において、
前記確定検出手段は、翻訳結果が後の編集で書き換わることを回避するための訳文編集ロック処理指示を検出することを特徴とする機械翻訳装置。
【請求項７】
請求項１又は請求項４に記載の機械翻訳装置において、
翻訳結果の文から後方の翻訳対象文にカーソルが移動した際に翻訳確定したことを検出する確定検出手段と、この確定検出手段により翻訳確定と判断された場合、前記カーソルの移動前の翻訳結果の文に対応する入力原文を、、前記適用された翻訳パターンの参照原文に対応付けて記憶するパターン登録手段とをさらに設けたことを特徴とする機械翻訳装置。
【請求項８】
請求項２に記載のプログラムにおいて、
前記翻訳パターンが適用して得られる翻訳結果に対し、入力される翻訳確定すべき指示を検出する確定検出機能と、この確定検出機能により翻訳確定と判断された場合、前記入力原文を、前記適用された翻訳パターンの参照原文に格納するパターン登録機能とをさらに追加し実現させたことを特徴とするプログラム。
【請求項９】
請求項２に記載のプログラムにおいて、
前記翻訳結果の文から後方の翻訳対象文にカーソルが移動したときに翻訳確定であると検出する確定検出機能と、この確定検出機能により翻訳確定と判断された場合、前記カーソルの移動前の翻訳結果の文に対応する入力原文を、前記適用された翻訳パターンの参照原文に格納するパターン登録機能とをさらに追加し実現させたことを特徴とするプログラム。
【請求項１０】
請求項３に記載の機械翻訳方法において、
前記翻訳パターンが適用された翻訳結果に対し、入力される翻訳確定すべき指示を検出するステップと、このステップにより翻訳確定と判断された場合、前記入力原文を、前記適用された翻訳パターンの参照原文に格納するパターン登録ステップとをさらに有することを特徴とする機械翻訳方法。
【請求項１１】
請求項３に記載の機械翻訳方法において、
前記翻訳結果の文から後方の翻訳対象文にカーソルが移動したときに翻訳確定であると検出するステップと、翻訳確定と判断された場合、前記カーソルの移動前の翻訳結果の文に対応する入力原文を、前記適用された翻訳パターンの参照原文に格納するパターン登録ステップをさらに有することを特徴とする機械翻訳方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第１の言語文を第２の言語文に翻訳する機械翻訳装置、プログラム及び機械翻訳方法に関する。
【０００２】
【従来の技術】
近年、社会のグローバル化に伴い、第１の言語文（原文）を第２の言語文に自動翻訳する機械翻訳技術への関心が高まっており、インターネット上で提供する翻訳サービスやコンピュータに搭載して翻訳処理を行う機械翻訳ソフトウエア製品が数多く登場してきている。
【０００３】
ところで、機械翻訳にとって最も重要な点は翻訳の精度であると言える。年々、コンピュータ性能の向上、翻訳技術の向上、さらには翻訳知識の蓄積等により、翻訳の高精度化が進んできているが、自然言語の表現は極めて多様であることから、単に翻訳技術の向上や翻訳知識の蓄積等だけではユーザにとって満足できる翻訳ができないのが現状である。
【０００４】
そこで、以上のような翻訳精度上の問題を克服するために、従来の枠組みとは視点を変えた全く新たな枠組みのもとに翻訳処理を行うパターン翻訳技術が提案されている。
【０００５】
その１つは、対訳用例集や過去の翻訳結果などを格納する基本用例データベースから所要とする文を取り出して当該文の一部を変数とする穴明き例文を作成して変数用例データベースに登録し、入力される第１の言語文と変数用例データベースの穴明き例文とを照合し翻訳処理を行う翻訳方式が実現されている（特許文献１）。
【０００６】
他の１つは、定数部分（穴明き例文のうち、変数として指定しない部分）が同一の複数の翻訳パターンが存在するとき、より望ましいパターンを選択可能とした翻訳装置が実現されている（特許文献２）。この翻訳装置は、具体的には、変数部分に句構造に関する情報をもたせることにより、第１言語の入力文がどのパターンの変数部分の構造情報に近いかを測定し、その測定値から望ましい翻訳パターンを選択する翻訳方式である。例えば変数相当部分が動詞句であるか、名詞句であるか、単純な名詞句であるか、さらには連体修飾節をもつ名詞句であるかの条件を付け、入力文の構造と等価の構造を条件付けした翻訳パターンを選択する方式である。
【０００７】
しかし、以上のようなパターン翻訳技術を用いた機械翻訳装置では、ユーザが翻訳パターンの蓄積を進めていくにつれ、ユーザによる変数の与え方により、一つの入力文が複数の翻訳パターンに当てはまるケースが避けられない。その理由は、一般ユーザが変数の条件として指定可能な情報には、次に述べるように限りがある為である。
【０００８】
＜ユーザが指定可能な情報の例＞
変数部分の文法的カテゴリー情報、句構造情報、表層単語の文字列、意味情報（特定の選択肢から選択する）等である。
【０００９】
ここで、意味情報といってもユーザが指定できるのは、「人」、「場所」、「動作」、…などの分別容易な大区分に属する程度のものであり、ユーザにそれ以上の詳細な情報を指定させるのは大きな負担をかけるものであり、またユーザ自身が適切な情報を選択し指定できるとは限らない。
【００１０】
次に、１つの入力文に対して、複数の翻訳パターンが当てはまる例について説明する。なお、Ｐ１、Ｐ２は英日翻訳用の翻訳パターンを示し、Ｐ３、Ｐ４は日英翻訳用の翻訳パターンを示す。Ｅは英語用パターン、Ｊは日本語用パターンである。これらパターン中の＄１、＄２、＄３は変数部分を示している。また、ここでは説明簡略化のために変数の条件は省略しているが、全て名詞句を変数とする例である。
【００１１】
＜変数範囲は異なるが、１つの入力文が複数のパターンに当てはまる例＞
（Ｐ１）  Ｅ：＄１  ｉｎｔｒｏｄｕｃｅｓ  ｙｏｕ  ｔｏ  ＄２．
Ｊ：＄１は、＄２の入門書です。
【００１２】
（元となる原文：Ｔｈｉｓ  ｂｏｏｋ  ｉｎｔｒｏｄｕｃｅｓ  ｙｏｕ  ｔｏ  ＵＮＩＸ．）
（Ｐ２）  Ｅ：＄１  ｉｎｔｒｏｄｕｃｅｓ  ＄２  ｔｏ  ＄３．
Ｊ：＄１では、＄２に＄３を紹介しています。
【００１３】
（元となる原文：Ｏｕｒ  ｃｅｎｔｅｒ  ｉｎｔｒｏｄｕｃｅｓ  ｆｏｒｅｉｇｎ  ｓｔｕｄｅｎｔｓ  ｔｏ  ｊａｐａｎｅｓｅ  ｃｕｌｔｕｒｅ．）
＜定数部分を同じくする同一パターンを複数登録してしまう例＞
（Ｐ３）  Ｊ：＄１は、正式には＄２という。
【００１４】
Ｅ：Ｔｈｅ  ｏｆｆｉｃｉａｌ  ｎａｍｅ  ｆｏｒ  ＄１  ｉｓ  ＄２．
（元となる原文：中国は、正式には中華人民共和国という。）
（Ｐ４）  Ｊ：＄１は、正式には＄２という。
【００１５】
Ｅ：＄１  ｉｓ  ｔｅｃｈｎｉｃａｌｌｙ  ｃａｌｌｅｄ  ＄２．
（元となる原文：この物質は、正式には脂肪親和性アルカロイドという。）
従って、以上のように複数の翻訳パターンが候補として挙がってきた場合、これら候補間の優先度に従って選択する。一例を述べれば、以下のような優先度の基準に従って調整している。
【００１６】
（１）  定数部分の文字列の長いものを優先する。
【００１７】
（２）  前記（１）で決まらない場合、定数の文字列の数が少ないものを優先する。
【００１８】
（３）  前記（２）で決まらない場合、最長の定数どうしを比較して長い方を優先する。
【００１９】
（４）  前記（３）で決まらない場合、時系列的に後に登録された方を優先する。
【００２０】
【特許文献１】
特開平０６−６８１３４号
【００２１】
【特許文献２】
特開平０６−２９０２１０号
【００２２】
【発明が解決しようとする課題】
従って、以上のようなパターン翻訳技術を用いた翻訳方式及び翻訳装置では、何れも１つの入力原文に対して複数の翻訳パターン候補が挙がってきた場合、何れも適用条件を満たすことになり、最も望ましい翻訳パターンを選択することができない問題がある。
【００２３】
また、ユーザが翻訳パターンを登録する際、常に過去の登録内容まで意識しながら登録しなければ似通った数多くの翻訳パターンを存在させることになり、益々ユーザの負担が大きくなる。
【００２４】
本発明は上記事情にかんがみてなされたもので、翻訳パターンの利用効率を高めるとともに、原文に対して最も相応しい翻訳パターンを選択し精度の高い翻訳を実現する機械翻訳装置、プログラム及び機械翻訳方法を提供することを目的とする。
【００２５】
また、本発明の他の目的は、翻訳パターンを利用して第１の言語文を第２の言語文に翻訳するに際し、ユーザの負担を大幅に軽減する機械翻訳装置、プログラム及び機械翻訳方法を提供することにある。
【００２６】
【課題を解決するための手段】
（１）  上記課題を解決するために、本発明に係る機械翻訳装置は、第１言語文を第２言語文に翻訳するために必要な知識情報の他、変更可能な変数部分と固定の表現形式である定数部分とで構成される文字列パターン、条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンが記憶された翻訳辞書部と、入力部から入力される前記第１言語文である入力原文及び翻訳処理指示を判断し、翻訳処理開始命令を出力する制御手段と、この制御手段から出力される翻訳処理命令に基づき、前記知識情報のもとに入力原文を構成する各単語の翻訳処理に必要な各種情報を取得する手段と、前記入力原文と前記各翻訳パターンの文字列とを比較照合し、翻訳パターン候補を抽出する手段と、この抽出された各翻訳パターン候補の各変数部分が前記各種情報のもとに該当翻訳パターンの条件に適合するかをチェックする変数条件チェック手段と、この変数条件チェック手段により条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出手段とを設け、この選択された翻訳パターンを適用して第２言語文に翻訳する構成である。
【００２７】
本発明は以上のような構成とすることにより、入力原文の文字列とパターン辞書部の複数の翻訳パターンの原文側定数部分の文字列とを比較参照し、翻訳パターン候補を検索する。この検索によって複数の翻訳パターン候補が存在する場合、各翻訳パターン候補の変数部分がパターン辞書部の変数条件に適合するか否かを判断する。適合すると判断した時、入力原文に対するパターン辞書部の各翻訳パターンの参照原文を用いて、翻訳パターン適用候補間の類似度を算出し、最も類似度の高い翻訳パターンを用いて、入力原文を翻訳するので、複数の翻訳パターン候補が存在した場合でも、より適切な翻訳パターンを選択することが可能となる。また、最適な翻訳パターンを選択するに際し、ユーザが従来のように過去の登録パターン全体を意識しながら選択する必要が無くなり、ユーザの負担が大幅に軽減することが可能となる。なお、前述する翻訳パターン候補の検索処理と変数条件の適合処理は並行的に処理することも可能である。
【００２８】
なお、翻訳パターンが適用して得られる翻訳結果に対し、入力部から入力される翻訳結果を確定する指示を検出するとか、或いは翻訳結果の文から後方の翻訳対象文にカーソルが移動した際に翻訳確定したことを検出する確定検出手段と、この確定検出手段により翻訳確定と判断された場合、入力原文を、前記適用された翻訳パターンの参照原文に対応付けて記憶するパターン登録手段とをさらに追加すれば、入力原文の翻訳を繰り返すごとに各翻訳パターンの参照原文を蓄積するので、次以降の入力原文の翻訳に対し、最適な翻訳パターンを検索でき、より精度の高い翻訳処理が可能となる。
【００２９】
（２）  本発明に係る機械翻訳方法は、翻訳処理上の知識情報の他、変更可能な変数部分と固定の表現形式である定数部分とで構成される文字列パターン、適用条件及び参照原文をそれぞれ対応付けた複数の翻訳パターンが記憶され、第１言語文を第２言語文に翻訳処理する機械翻訳方法であって、入力される翻訳処理指示を判断し、翻訳処理開始命令を出力するステップと、この翻訳処理命令に基づき、前記知識情報のもとに入力原文を構成する各単語の翻訳処理に必要な各種情報を取得するステップと、前記入力原文と前記各翻訳パターンの文字列パターンとを比較照合し、翻訳パターン候補を抽出するステップと、各翻訳パターン候補の各変数部分が該当翻訳パターンの条件に適合するかをチェックするステップと、条件に適合する複数の翻訳パターンが存在する場合、前記入力原文の変数相当部分と各翻訳パターンの参照原文の変数相当部分との類似度を算出し、類似度の最も高い翻訳パターンを選択する類似度算出ステップと、このステップにより選択された翻訳パターンを適用して前記第２言語文に翻訳するステップとを有するものである。なお、前述する翻訳パターン候補を抽出するステップと変数部分の条件適合ステップとをほぼ並行的に行うことも可能である。
【００３０】
この発明に係る機械翻訳方法においても、前記（１）と同様の作用効果を奏するものである。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００３２】
図１は本発明に係る機械翻訳装置の第１の実施の形態を示す構成図である。
【００３３】
この機械翻訳装置は、翻訳対象となる第１の言語文（以下、入力原文、翻訳対象文と呼ぶ）や各種コマンドを入力する入力手段としての入力部１と、この入力部１から入力される入力原文や各種コマンドを判断し、各構成要素に必要な命令を出力する処理制御部２と、第１言語文を第２言語文に翻訳処理するための各種の規則や辞書を格納する翻訳辞書部３と、処理制御部２から翻訳命令を受けたとき、翻訳辞書部３に格納される各種の規則、辞書を用いて、第１言語文を第２言語文に翻訳する翻訳処理部４と、出力部５とによって構成されている。
【００３４】
なお、処理制御部２及び翻訳処理部４がＣＰＵで構成されている場合、処理制御部２に各構成要素を統括制御するためのプログラムを記録する記録媒体６、また翻訳処理部４に翻訳処理に関する処理手順を規定する翻訳処理用プログラムを記録する記録媒体７を用いて、それぞれ一連の処理を実行することも可能である。
【００３５】
前記入力部１は、一般にキーボード、マウスなどが用いられ、前述するように各種のコマンドを入力する他、キーボードの入力操作によって作成される入力原文の入力、マウスによる文書中の特定領域の指定により選択される入力原文の入力の他、印刷又は手書きの文書を読み取るＯＣＲ（Ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  Ｒｅｒｄｅｒ）による読み取りデータの入力、フロッピーディスク、磁気テープ、磁気ディスクなどに保存される入力原文の入力、さらにはインターネット上から取り込んだ入力原文の入力、或いはディクテーション・ソフトウエア（Ｓｐｅｅｃｈ  Ｄｉｃｔａｔｉｏｎ  Ｓｏｆｔｗａｒｅ）を用いて、マイクから入力される会話文を自然言語の文字列に変換して得られる入力原文の入力などがある。すなわち、この入力部１としては、一般的な入力原文の入力だけでなく、異なる種々の入力形態による入力原文の入力を含むものである。
【００３６】
処理制御部２は、入力部１から入力される各種コマンドの指示内容を判断する指示判断手段２ａ及びこの指示判断手段２ａによる判断結果に従って所要とする処理命令を出力する処理制御手段２ｂが設けられている。
【００３７】
翻訳辞書部３には、語彙部３ａ、形態素解析規則部３ｂ、構文・意味解析規則部３ｃ、言語変換に関係する規則を有する変換規則部３ｄ、構文生成規則部３ｅ、形態素生成規則部３ｆ、パターン辞書部３ｇ及び概念辞書部３ｈその他翻訳処理に必要な規則，辞書が格納されている。なお、パターン辞書部３ｇ及び概念辞書部３ｈを除く他の規則等３ａ〜３ｆは、入力原文を第２言語文に翻訳処理するために使用される知識情報であると言える。
【００３８】
翻訳処理部４は、入力原文に対し、翻訳辞書部４の中の語彙部３ａ及び形態素解析規則部３ｂを用い、入力原文を構成する単語の全ての品詞、活用、意味情報他の種々の属性の候補をリストアップした後、さらにパターン辞書部３ｇの中の各翻訳パターンの原文側パターンと順次照合し、原文側パターン中の定数文字列が適合する翻訳パターンの候補を抽出するパターン照合抽出手段４ａと、このパターン照合抽出手段４ａによって抽出された翻訳パターン候補に存在する変数部分が予め定める翻訳パターンの条件に適合するかをチェックする変数条件チェック手段４ｂと、入力原文とそれぞれの翻訳パターン候補の参照原文とを比較し類似度を算出する類似度算出手段４ｃと、この類似度算出手段４ｃで算出された類似度が最も高い翻訳パターン候補を選択し、翻訳辞書部３の知識情報を用いて翻訳処理を行う訳文生成処理手段４ｄとが設けられている。
【００３９】
前記出力部５は、翻訳処理部４の出力である翻訳結果を出力したり、入力部１から入力される各種の指示に対する処理制御部２からの応答を表示する機能を有するものであって、通常，各種ディスプレイなどの表示手段が用いられるが、その他、例えばプリンタなどの印字手段、或いはフロッピーディスク、磁気テープ、磁気ディスクへの書き込み登録手段、さらには他のメディアに対して送信する送信手段その他ユーザの所望する各種の出力形態が挙げられる。
【００４０】
図２は、本実施の形態で用いられるパターン辞書部３ｇに記憶される翻訳パターンの一例を示す図である。
【００４１】
このパターン辞書部３ｇの各翻訳パターンは、次に述べるように５種類の情報を１単位として記憶されている。すなわち、各々の翻訳パターンは、
１．  原文側パターン
２．  訳文側パターン
３．  原文側条件
４．  訳文側条件
５．  参照原文
によって構成されている。
【００４２】
この原文側パターン及び訳文側パターンの中に挿入されている＄１，＄２，…は変数部分を示し、その他の文字列は定数部分を示している。変数ごとに「＄」の次の番号「１」、「２」を変えることで、原文側パターンの変数部分が訳文側パターン中のどの変数部分に対応するかを示している。
【００４３】
一方、原文側条件は、入力原文と照合する際、変数相当部分の文字列が満たすべき条件を指定する部分であって、図２に示す例では、変数相当部分の文字列の構文上のカテゴリーが何であるかを指定する。因みに、図２では、ＮＰは名詞句、ＶＰは動詞句であるが、その他、例えば原文中の語の表層文字列、品詞、意味情報などを指定できる。また、訳文側条件は、訳文生成時に変数部分の句をどういう条件で出力したいかを指定する部分であって、図２に示す例では、第２変数の動詞句は訳文中では節（ｃｌａｕｓｅ）の形態で生成することを指定している。その他、例えば数情報、時制、他の句との数の呼応などを指定できる。なお、条件で何を指定するかは、本発明で限定するものでなく、趣旨を逸脱しない範囲で自由に設定できる。
【００４４】
さらに、参照原文は、当該翻訳パターンを登録した時に登録する入力原文を格納する部分である。
【００４５】
次に、以上のような機械翻訳装置のうち、特に処理制御部２におけるユーザとの対話的な処理の一例について図３を参照して説明する。なお、ユーザとの対話的な処理は、ハード的な論理回路構成によって実行することも可能であるが、ここでは例えば記録媒体６に格納されるプログラムに従って一連の処理を実行する例について説明する。
【００４６】
装置の動作が開始すると、処理制御部２は、記録媒体６に格納されるプログラムに従い、入力部１から入力原文が入力されたか否かを判断し（Ｓ１１）、入力原文が入力されたと判断された場合には図示されていない適宜なメモリに一時格納した後、出力部５に表示命令を出し、入力原文を表示する（Ｓ１２）。
【００４７】
ここで、処理制御部２は、入力原文を表示した後、またはステップＳ１１で入力原文が入力されていないと判断された場合、入力部１から翻訳指示命令が入力されたか否かを判断し（Ｓ１３）、翻訳指示が入力されている場合にはメモリに一時格納されている入力原文を翻訳処理部４に送り、翻訳処理開始命令を送る。この翻訳処理部４は、処理制御部２からの翻訳処理開始命令に基づき、翻訳辞書部３の規則・辞書等を用いて、入力原文を第２言語文に翻訳する翻訳処理を実行し（Ｓ１４）、その翻訳結果を出力部５に表示する（Ｓ１５）。なお、翻訳処理部４による翻訳処理の一連の処理例は後記する。
【００４８】
ステップＳ１３において、翻訳指示命令が入力されていないと判断された場合、引き続き、入力部１からパターン登録を起動する命令が入力されたか否かを判断し（Ｓ１６）、パターン登録起動命令が入力されている場合には後記するパターン登録部８にパターン登録処理の起動を指示する。このパターン登録部８は、ユーザの指示に従ってパターン登録処理を実行する（Ｓ１７）。
【００４９】
なお、入力部１から全体の処理終了の指示が入力された場合、全ての処理を終了する（Ｓ１８）。また、処理制御部２は、入力部１から以上の指示命令以外の指示命令が入力される場合には、その指示命令内容を判断し（Ｓ１９）、その指示命令に従った処理を行う（Ｓ２０）。
【００５０】
従って、処理制御部２は、機能的には、以上の処理のうち、入力部１から入力される各種の指示を判断するステップＳ１１、Ｓ１３、Ｓ１６、Ｓ１８、Ｓ１９等が指示判断手段２ａに相当し、それ以外のステップ処理が処理制御手段２ｂに相当する。
【００５１】
なお、終了指示命令の判断はその他の指示命令の判断の前で行っているが、その他の指示命令の判断の後で行ってもよく、さらに他の処理順序についても特に限定するものではない。
【００５２】
次に、以上のような一連の処理のうち、処理制御部２が翻訳処理指示であると判断し（Ｓ１３）、翻訳処理開始命令を送出したときの翻訳処理部４の翻訳処理（Ｓ１４）について図４を参照して説明する。なお、図４は入力部１から１文の入力原文（第１言語文）が入力された後、第２言語文に翻訳し出力するまでの一連の処理例を示す図である。従って、本発明に係るプログラム及び機械翻訳方法の一実施の形態を説明する図でもある。
【００５３】
翻訳処理部４は、処理制御部２から入力原文とともに翻訳処理開始命令を受けたとき、記録媒体７に記録される図４に示す翻訳処理用プログラムに従い、パターン照合抽出手段４ａを実行する。このパターン照合抽出手段４ａは、入力原文に対し、翻訳辞書部４の中の語彙部３ａ及び形態素解析規則部３ｂを用い、形態素解析・辞書引き処理を行い、当該入力原文の品詞、活用、意味情報他の翻訳処理に必要な各種情報を取得する（Ｓ２１）。従って、この処理では、入力原文を構成する単語の全ての品詞、活用、意味情報等の候補をリストアップできる。
【００５４】
以上のようにして入力原文を構成する単語の品詞、活用の候補をリストアップした後、パターン辞書部３ｇを用いて、入力原文に対して各翻訳パターンの原文側パターンと順次照合し、原文側パターン中の定数文字列が適合する翻訳パターンの候補を全て抽出し、これら抽出した翻訳パターンの番号［例えばＮ０．１、Ｎ０．３、…］をパターン候補格納レジスタＰｃａｎｄ［ｎ］（図示せず）に順次配列し記録する（Ｓ２２）。なお、入力原文に対して、各翻訳パターンの原文側パターンを照合した結果、翻訳パターン候補が存在しない場合、パターン候補格納レジスタＰｃａｎｄ［０］は空の状態となる。この段階では、変数部分の条件の適合性評価は行わない。なお、これらステップＳ２１，Ｓ２２はパターン照合抽出機能、パターン照合ステップに相当する。この後、抽出した翻訳パターンの配列順位を表す配列カウンタｎに０をセットする（Ｓ２３）。
【００５５】
しかる後、ステップＳ２４に移行し、翻訳パターン候補を格納するパターン候補格納レジスタＰｃａｎｄ［ｎ］の格納内容から未解析パターン候補が存在するか否かを判断する。ここで、カウンタｎ＝０であり、かつ、格納レジスタＰｃａｎｄ［ｎ］の該当エリアが空である場合、つまり翻訳パターン候補が存在しない場合、構文・意味解析規則部３ｃを用いて、翻訳パターンを使用しない通常の構文・意味解析処理を実行し（Ｓ２５）、さらに後記するステップＳ３６〜Ｓ３８による一般的な翻訳処理を実行する。これらステップＳ２５、Ｓ３６〜Ｓ３８は訳文生成処理手段、訳文生成処理機能、訳文生成処理ステップに相当する。
【００５６】
また、翻訳処理部４は、ステップＳ２４において、ｎが０でなく、かつ、レジスタＰｃａｎｄ［ｎ］が空でない場合、変数条件チェック手段４ｂを実行する。すなわち、この変数条件チェック手段４ｂは、レジスタＰｃａｎｄ［ｎ］が空でない場合、当該未解析の翻訳パターン候補が存在すると判断し、当該翻訳パターン候補に存在する変数部分の数だけ図２に示す変数条件等の適合性チェックを行う必要があるので、最初に変数番号ｍに１をセットし（Ｓ２６）、第１の変数部分から順次変数解析が行われたか否かを判断する（Ｓ２７）。つまり、ステップＳ２７において、ｍ番目の変数に対する適合性チェックの解析が行われたかを判断し、未解析である場合には該当変数相当部分の入力原文の文字列に関し、構文・意味解析規則部３ｃを用いて、構文・意味解析処理を実行し（Ｓ２８）、入力原文の変数相当部分の構造、意味情報その他様々な文法情報を取得する。そして、取得された前述する各種情報と当該変数の原文側条件の記載内容とを照合し、条件に適合しているか否かを判断する（Ｓ２９）。ここで、変数の原文側条件に適合している場合、変数番号ｍに＋１をインクリメントした後（Ｓ３０）、ステップＳ２７に戻り、次の変数部分について同様の処理を繰り返し実行する。
【００５７】
ところで、前述するステップＳ２７において、ある特定の翻訳パターンに対する未解析変数がないと判断された場合、すなわち既に全ての変数部分について条件等のチェックが行われている場合、定数部分と変数部分との構造を繋ぎ合わせて一つの構造文とする（Ｓ３１）。
【００５８】
なお、図５は定数部分と変数部分との構造を連結させた構造連結図である。この図では、入力原文中の生起順に変数部分と定数部分との構造を連結したものであって、「（パターン属性Ｖ１）」は１番目の変数相当、「（パターン属性Ｖ２）」は２番目の変数相当の構造であることを示し、「（パターン属性Ｃ１）」は１番目の定数要素、「（パターン属性Ｃ２」は２目の定数要素であることを示している。
【００５９】
以上のようにして変数部分と定数部分の構造を連結した連結構造を作り上げた後、翻訳パターン候補の配列順位を表すカウンタｎに＋１をインクリメントし（Ｓ３２）、ステップＳ２４に戻り、同様の処理を繰り返し実行する。
【００６０】
また、ステップＳ２９において、前述する取得された各種情報と当該変数の原文側条件の記載内容とを照合し、変数条件に適合していないと判断された場合、当該翻訳パターンは不適合であることから棄却し、前述同様にステップＳ３２を経て次の翻訳パターン候補の処理（Ｓ２４以降）に進んでいく。
【００６１】
これら一連の処理ステップＳ２４、Ｓ２６〜Ｓ３２は変数条件チェック機能ないし変数条件チェックステップに相当する。
【００６２】
翻訳処理部４は、以上のようにして全ての翻訳パターン候補について変数の条件チェック、変数部分と定数部分との構造連結等が完了し、ステップＳ２４にて未解析パターンがもう残っていないと判断されたとき、類似度算出手段４ｃを実行する。
【００６３】
この類似度算出手段４ｃでは、ステップＳ２４にて変数部分の未解析なしと判断されたとき、次のステップＳ３３に移行し、１つの入力原文に対し、変数の条件チェックに適合した翻訳パターン候補が幾つ残ったかを判断する。この判断の結果、一つの翻訳パターンだけ残っている場合と未だ複数の翻訳パターン候補が残っている場合とがある。前者の場合には、ステップＳ３６に移行し、該当翻訳パターンに基づいて入力原文である第１言語の構造を第２言語の構造に変換処理するが、翻訳パターン候補が複数存在する場合には、入力原文とそれぞれの翻訳パターン候補の参照原文（図２参照）の変数相当部分との類似度を算出する（Ｓ３４：類似度算出機能、類似度算出ステップ）。なお、類似度算出処理については図８を用いて後記する。
【００６４】
以上のようにして類似度を算出すると、その算出された類似度の中から類似度が最も高い翻訳パターン候補を選択し（Ｓ３５）、変換処理に入る（Ｓ３６）。この変換処理は、前述するようにパターン辞書部３ｇと変換規則部３ｄとを用いて、入力原文の構造を第２言語の構造に置き換える処理を行う。具体的には、変換処理への入力構造が翻訳パターン適用結果のものであれば、パターン辞書部３ｇ中の該当する翻訳パターンの訳文側パターン情報を用い、定数部分を訳文側パターンに従って置き換え、各構成要素の訳文中の順番を参照して構造を作り換えていく処理を行う。図６はその置き換え処理結果の一例を示す図である。従って、この段階では、変数部分の構造は第１言語の解析結果のままである。引き続き、翻訳処理部３の変換規則部３ｄを用いて、変数部分の部分構造を第２言語の構造に置き換える。図７はその置き換え結果の一例を示す図である。
【００６５】
しかる後、前記変換結果に対し、構文生成規則部３ｅを用いて、第２言語の１次元的単語列を生成する処理を行う（Ｓ３７）。さらに、形態素生成規則部３ｆを用い、最終的な語の活用などを施し、入力原文に対する第２言語の訳文を生成し出力する（Ｓ３８）。これらステップＳＳ３５〜Ｓ３８は訳文生成機能ないし訳文生成ステップに相当する。
【００６６】
次に、翻訳パターン候補間の類似度算出処理例について図８を参照して説明する。
先ず、最初に翻訳パターン候補のうち、最初の候補を着目パターンとするためにカウンタｎ＝１をセットする（Ｓ４１）。このｎは着目パターンが候補中の何番目かを表す変数である。このステップＳ４１にてｎ＝１をセットした後、未処理の翻訳パターン候補が有るか否かを判断し（Ｓ４２）、未処理翻訳パターン候補有りと判断された場合には当該翻訳パターンの類似度を格納するレジスタＤ［ｎ］（図示せず）を０に初期化するとともに、着目変数のカウンタｍ（図示せず）に１をセットする（Ｓ４３）。これは第１番目の変数を処理することを意味する。
【００６７】
引き続き、未処理の変数が残っているか否かを判断し（Ｓ４４）、ここで未処理の変数が存在する場合には着目変数部分に相当する入力原文中の文字列と、当該翻訳パターンの参照原文中の変数相当部分の文字列とを比較し、類似度を算出する（Ｓ４５）。この類似度の具体的な算出法は後記するが、この類似度算出の結果、小さい数値ほど類似度が高くなるように構成する。この算出された類似度の数値は類似度を格納するレジスタＤ［ｎ］に加算する（Ｓ４６）。一つの変数に対する類似度が算出されると、着目変数カウンタｍに＋１をインクリメントし（Ｓ４７）、ステップＳ４４に戻り、次の変数に対する類似度算出処理を行う。そして、全変数の処理が終了すると、未処理変数なし、すなわち当該翻訳パターン候補の処理が終了したと判断し、カウンタｎに＋１をインクリメントし（Ｓ４８）、ステップＳ４２に移行し、次の未処理翻訳パターンが有るか否かを判断する。ここで、全ての翻訳パターン候補の処理が終了している場合、未処理パターンなしと判断され、ステップＳ４９に移行する。ここでは、レジスタＤ［ｎ］に格納されている各翻訳パターン候補の類似度と比較し、最も数値の小さいものが類似度の高い翻訳パターンとし、ステップＳ３５に渡し、類似度算出に関する全処理を終了する。
【００６８】
＊  類似度の具体的な算出法について。
【００６９】
この類似度算出処理は、具体的には翻訳辞書部３の概念辞書部３ｈを用いて、類似度を算出する。この概念辞書部３ｈの概念辞書は、個々の概念どうしの関係が例えば樹状に構築され、各概念どうしはアークと呼ばれる関係名で結ばれている。各概念においては、次の要素から構成されている。
【００７０】
＊  概念名                  例：国
＊  概念ＩＤ                  例：００１ｆ２２９ｂ
＊  同義語セット            例：｛日本、中国、中華人民共和国、韓国、アメリカ、アメリカ合衆国、米国、…｝
例えば「国名」という概念名は、概念ＩＤとして００１ｆ２２９ｂが割り当てられ、その要素としては、「日本」、「中国」、「中華人民共和国」、「韓国」、「アメリカ」、「アメリカ合衆国」…といった具体的な語句が定義されている。なお、概念ＩＤとしては、表層語そのものを定義するのではなく、語彙部３ａの中の各登録語に付与される見出し語ＩＤのセットを定義しておくのでもよく、また語彙部３ａ中の個々の語から概念辞書の検索が容易なように、語彙部３ａ中の各見出し語にそれぞれ概念ＩＤを付加させておいてもよい。
【００７１】
次に、概念どうしを結合する関係名の主な事項を挙げると、例えば
＊  上位・下位関係（ＩＳ−Ａ）
＊  反意関係（ＡＮＴ）などがある。
【００７２】
また、上記の例では、概念に関し、説明を簡易にするために、名詞的な事項を挙げているが、形容詞的な概念、動詞的な概念なども概念辞書部３ｈに関係付けることも有効である。
【００７３】
図９は本実施の形態で用いられる概念辞書の一部を図式的に表した図である。なお、図中の○は個々の概念を表し、これら概念どうしを結ぶ線はアークと呼ぶ。また、ここでは、便宜的に概念名だけを挙げており、概念の一部は省略されている。さらに、この模式図では、便宜的には、「上位・下位関係」を表すアークを例に挙げている。
【００７４】
この実施の形態は、基本的には、樹状構造中の特定の２つの概念間の隔たりをアーク名と関連付けて係数化し、類似度の数値化に変換するものである。具体的には、樹状構造上において、特定の概念から別の特定の概念まで辿るとき、「ＩＳ−Ａ」を辿るごとに「１」、「ＡＮＴ」を辿るごとに「２」を類似度格納レジスタＤ［ｎ］に加算するといった簡易な類似度算出法を採用する。また、図示されていないが、「ＡＮＴ」の扱いとしては、品詞によって係数を変えたり、ここでは触れていない他のアークも用いて詳細に設定することも有効である。さらに、「ＩＳ−Ａ」には方向性があるので、方向性を考慮しつつ係数化することも可能である。
【００７５】
要するに、概念辞書の構成とそれに基づく数値化の具体化は、本発明において制限するものではなく、趣旨を逸脱しない範囲で自由に定めることができる。例えば図９に示すような樹状構造ではなく、例えばニューラルネットワークやＷｏｒｄＮｅｔなどのネットワーク構造を使用してもよい。
【００７６】
＊  類似度算出の具体例について。
【００７７】
（１）  今、具体的に、日英翻訳原文として、「韓国は、正式には大韓民国という。」が入力された時の類似度比較する例について説明する。
【００７８】
先ず、図４に示す一連の翻訳処理において、ステップＳ２２では、翻訳パターン候補を検索し、図２中の翻訳パターンＮｏ．２、Ｎｏ．３の２つの候補が抽出されたとする。この両パターンは、定数範囲が同一であり、また入力原文中の変数相当部分と両パターンの変数相当部分との文字列がそれぞれ共通である。そして、第１変数相当部分は「韓国」、第２変数相当部分は「大韓民国」である。
【００７９】
そこで、これら変数相当部分はステップＳ２８で変数解析を行う。これら２つの変数相当部分は、何れも語彙部３ａの登録内容を用いて、名詞句であり、意味情報は「組織、場所」と解析される。これら変数相当部分は何れも該当パターンの原文側条件を満たしているので、変数解析後にステップＳ３４で類似度比較処理が行われる。類似度の比較は、個々の変数相当部分の類似度をＮ０．２、Ｎ０．３のそれぞれに対して行い、各パターンごとに類似度を合算することにより、どちらの翻訳パターンの類似性が高いかを判断する。
【００８０】
最初に、第１変数相当部分である「韓国」と、翻訳パターンＮｏ．２の参照原文中の第１変数相当部分である「中国」との類似度を算出する。
【００８１】
そこで、これら「韓国」及び「中国」の概念辞書部３ｈ中のそれぞれの位置について、語彙部３ａ中の個々の見出し語に付加されている概念ＩＤを用いて検出し、距離を数値化する。この検出の結果、これら２つの変数相当部分は何れも同一のＩＤの同義語セットに定義されていることが分かるので、類似度格納レジスタＤ［１］としては０が加算される。すなわち、「韓国」及び「中国」は概念辞書部３ｈ中に規定される位置が同じであると言える。
【００８２】
（２）  次に、同じく第１変数相当部分である「韓国」と、翻訳パターンＮｏ．３の参照原文中の第１変数相当部分である「この物質」との類似度を算出する。「この物質」は、語彙部３ａ、形態素解析規則部３ｂ、構文・意味解析規則部４ｃを用い解析したとき、句のヘッドが「物質」であると解析し、この「物質」と「韓国」との類似度を算出する。この「物質」に付与されている概念ＩＤは、図９には詳細に表記されていないが、「具体物」の一段下の概念ＩＤと一致する。よって、「韓国」の位置する「国」との距離は７と判断され、この７が類似度格納レジスタＤ［ｎ］に加算入力される。
【００８３】
引き続き、第２変数相当部分の類似度算出処理に入る。同様に「大韓民国」と「中華人民共和国」は類似度が０と判断され、この類似度０が類似度格納レジスタＤ［１］に加算入力され、最終的には類似度格納レジスタＤ［１］は０となる。一方、第２変数相当部分である「大韓民国」と「脂肪親和性アルカロイド」のヘッドの「アルカロイド」との類似度を算出する。この「アルカロイド」についても同様に図９に表記されていないが、「物質」が属する概念とＩＳ−Ａ関係で結ばれる１段下の概念に属する。よって、類似度は８と判断され、類似度格納レジスタＤ［２］には８が加算入力され、最終的な類似度格納レジスタＤ［２］は１５となる。
【００８４】
従って、これらの類似算出により、類似度数値の低い１番目の候補である翻訳パターンＮｏ．２が選択される。
【００８５】
次に、「この時の電気エネルギーの損失は、正式には抵抗損という。」なる入力原文が入力されたとし、同様に当該入力原文を日英翻訳処理により類似度比較する例について説明する。
【００８６】
この入力原文についても同様に、第１変数相当部分の「この時の電気エネルギーの損失」と第２変数相当部分の「抵抗損」が解析され、それぞれの翻訳パターンＮｏ．２、Ｎｏ．３の原文側条件を満たすので、両パターンが候補として残る。第１変数相当部分のヘッド語は、「損失」と解析され、この「損失」に付与されている概念ＩＤをもとに、「損失」はそれぞれ「中国」、「物質」と概念辞書の樹状構造上の距離が数値化される。「損失」は「作用」に属し、「中国」との距離は７と判断され、「物質」との距離は４と判断される。
【００８７】
次に、第２変数相当部分のヘッド語は「損」と解析され、これも同様に「作用」の概念ＩＤが付与されているので、「中華人民共和国」との距離は８、「アルカロイド」の距離は５と判断される。最終的には、Ｄ［１］は１５、Ｄ［２］は９となる。よって、類似度数値の低い２番目の候補である翻訳パターンＮ０．３が選択される。
【００８８】
なお、以上の例では、概念辞書部３ｈのみを用いて類似度比較を行ったが、その前処理として、例えば構文・意味解析結果を使って候補の足切りを行うような構成にしてもよい。また、構文解析結果である変数部分の句構造の類似も尺度に入れて数値化をアレンジしてもよいものである。
【００８９】
（３）  続いて、英日翻訳原文として、「Ｔｈｉｓ  ｈｉｓｔｏｒｉｃａｌ  ｍｕｓｅｕｍ  ｉｎｔｒｏｄｕｃｅｓ  ｙｏｕ  ｔｏ  ｔｈｅ  ｈｉｓｔｏｒｙ  ｏｆ  ｔｈｅ  Ｒｅｎａｉｓｓａｎｃｅ．」が入力された時の類似度比較について説明する。
【００９０】
この入力原文についても前述と同様に、翻訳パターンの検索を行い、図２中の翻訳パターンＮｏ．４、Ｎｏ．５の２つの候補が抽出される。この２つのパターンは前述する例と異なり、変数の範囲が異なっている。しかし、本実施の形態では、変数範囲が異なる場合でもそれぞれの変数相当部分の類似度を算出し、加算入力する手法によって最終的に類似度を算出する。そして、算出された類似度のうち、数値が小さい翻訳パターンほど類似度が高いという構成をとることにより、例えば入力原文中の「ｙｏｕ」は、翻訳パターンＮｏ．４では定数と一致し、翻訳パターンＮｏ．５では変数と一致する。パターンＮｏ．４は、定数と一致する限り、類似度が加算が無いので、変数として認識した場合に類似度０と判断された場合と実質的に同一の扱いとなる。
【００９１】
最初に、入力原文の第１変数相当部分である「Ｔｈｉｓ  ｈｉｓｔｏｒｉｃａｌ  ｍｕｓｅｕｍ」とパターンＮｏ．４の第１変数相当部分の「Ｔｈｉｓ  ｂｏｏｋ」との類似度を算出する。ここでは、構文・意味解析の結果、「ｍｕｓｅｕｍ」と「ｂｏｏｋ」との類似度の算出が行われる。「ｍｕｓｅｕｍ」は、図９中の「有空間組織」の概念ＩＤを持ち、「ｂｏｏｋ」は図９中には表記されていないが、「具体物」の２段下に位置する概念の概念ＩＤを持つ。よって、類似度は８と判断され、レジスタＤ［１］には８が加算される。
【００９２】
次に、入力原文の第２変数相当部分である「ｔｈｅ  ｈｉｓｔｏｒｙ  ｏｆ  ｔｈｅ  Ｒｅｎａｉｓｓａｎｃｅ」とパターンＮｏ．４の参照原文の「ＵＮＩＸ」との類似度算出が行われる。同様に、これは「ｈｉｓｔｏｒｙ」と「ＵＮＩＸ」との類似度算出が行われる。「ｈｉｓｔｏｒｙ」は図９では表記されていないが、「抽象物」の２段下の概念ＩＤを持ち、「ＵＮＩＸ」は「抽象物」からの別のアークから結ばれる３段下の概念の概念ＩＤを持つ。よって、類似度は５と判断され、レジスタＤ［１］には５が加算されるので、最終的にはレジスタＤ［１］は１３となる。
【００９３】
次に、翻訳パターンＮｏ．５との類似度比較処理に入る。同様に、入力原文の第１変数相当部分である「Ｔｈｉｓ  ｈｉｓｔｏｒｉｃａｌ  ｍｕｓｅｕｍ」のそれぞれのヘッド「ｍｕｓｅｕｍ」と翻訳パターンＮｏ．５の参照原文の「ｃｅｎｔｅｒ」は、図９中の「有空間組織」の中に位置する。よって、この段階では、類似度は０と判断され、レジスタＤ［１］には０がセットされる。
【００９４】
引き続き、入力原文の第２変数相当部分である「ｙｏｕ」と翻訳パターンＮｏ．５の参照原文の「ｆｏｒｅｉｇｎ  ｓｔｕｄｅｎｔｓ」のヘッド「ｓｔｕｄｅｎｔｓ」は何れも図９中の「人間」の中に位置する。よって、この段階では、類似度は０と判断され、レジスタＤ［２］は０のままである。
【００９５】
さらに、入力原文の最後の第３変数相当部分である「ｔｈｅ  ｈｉｓｔｏｒｙ  ｏｆ  ｔｈｅ  Ｒｅｎａｉｓｓａｎｃｅ」と翻訳パターンＮｏ．５の第３変数相当部分である「Ｊａｐａｎｅｓｅ  ｃｕｌｔｕｒｅ」のそれぞれのヘッド「ｈｉｓｔｏｒｙ」と「ｃｕｌｔｕｒｅ」との類似度算出に入る。この「ｃｕｌｔｕｒｅ」は図９中に表記されていないが、「ｈｉｓｔｏｒｙ」の一段上位概念から別のＩＳ−Ａのアークで結ばれている概念の概念ＩＤを持つ。よって、距離は２となり、最終的には、レジスタＤ［２］には２がセットされる。よって、類似度数値の小さい第２番目の翻訳パターンＮｏ．５が選択される。
【００９６】
従って、以上のような実施の形態によれば、入力原文の定数部分の文字列とパターン辞書部３ｇの複数の翻訳パターンの原文側パターン中の定数部分の文字列とを比較参照し、翻訳パターン候補を検索する。その結果、複数の翻訳パターン候補が存在する時、各翻訳パターン候補の変数部分がパターン辞書部３ｇの変数条件に適合するか否かを判断する。そして、適合すると判断した時、入力原文に対するパターン辞書部３ｇの各翻訳パターンの参照原文を用いて、翻訳パターン適用候補間の類似度を算出し、最も類似度の高い翻訳パターンを用いて、入力原文を翻訳するので、複数の翻訳パターン候補が存在した場合でも、より適切な翻訳パターンを選択できる。
【００９７】
また、最適な翻訳パターンを選択するに際し、ユーザが従来のように過去の登録パターン全体を意識しながら選択する必要が無く、ユーザの負担が大幅に軽減化できる。
【００９８】
図１０は本発明に係る機械翻訳装置の第２の実施の形態を示す構成図である。なお、同図において、図１と同一部分には同一符号を付し、その詳しい説明は図１の説明に譲る。
【００９９】
この実施の形態は、ある特定の翻訳パターンが選定され、当該翻訳パターンを用いて訳文を生成した後、訳文生成文にカーソルを設定し、ユーザが入力部１から確定操作が行われればそれを検知するので、この確定操作を検知し、当該翻訳パターンの適用された入力原文を当該翻訳パターンの参照原文に自動的に格納する例である。
【０１００】
具体的には、処理制御部２には、指示判断手段２ａ、処理制御手段２ｂの他に、確定検出手段２ｃないし確定検出機能、確定検出ステップが設けられている。この機械翻訳装置は、翻訳パターンを用いて訳文が生成され、この生成文にカーソルが設定されているが、このとき、入力部１から訳文確定指示が入力された時、確定検出手段２ｃが例えば図３に示すステップＳ１６又はＳ１９の「その他の指示命令」で訳文確定指示有りと判断し、翻訳結果が後の編集で書き換わることを回避するための訳文ロックであると検出し、直接又は処理制御手段２ｂを通して訳文編集ロック処理命令をパターン登録部８に送出する（Ｓ２０）。
【０１０１】
ここで、パターン登録部８は、訳文編集ロック処理命令を受けると、既にカーソルが置かれている訳文が翻訳パターンの適用文であれば、該当入力原文をパターン辞書部３ｇの参照原文に追加する。なお、追加する参照原文は、前述するように複数の翻訳パターン候補が存在する場合、各翻訳パターンの参照原文について各々の類似度を算出し、より類似度の高い翻訳パターンの参照原文に入力原文を格納する。
【０１０２】
また、入力原部文を参照原文として格納するタイミングは、図３に示すステップＳ１９で訳文編集ロック処理指示と判断した時としたが、種々のタイミング及び入力部１からの操作により、該当入力原文をパターン辞書部３ｇの参照原文に格納することが可能である。
【０１０３】
従って、以上のような実施の形態によれば、入力原文の翻訳を繰り返すごとに各翻訳パターンの参照原文を蓄積するので、次以降の入力原文の翻訳に対し、最適な翻訳パターンを検索でき、より精度の高い翻訳処理を実現できる。
【０１０４】
なお、パターン登録部８は、処理制御部２や翻訳処理部４とは別に設けたが、処理制御部２、翻訳処理部４の何れかに設けてもよい。
【０１０５】
図１０は本発明に係る機械翻訳装置のさらに第３の実施の形態を示す構成図である。なお、同図において、図１と同一部分には同一符号を付し、その詳しい説明は図１の説明に譲る。
【０１０６】
この実施の形態は、前述する第２の実施の形態と同様に、翻訳パターンを適用された訳文生成文に対して自動的に入力原文を取得し、該当翻訳パターンの参照原文に格納するものであるが、第２の実施の形態では、ユーザが明示的に訳文の確定指示を行ったときに入力原文を取得するのに対し、この第３の実施の形態では、明示的な指示なしで、ユーザの操作から入力原文を取得すべきか否かを判断し、入力原文を参照原文として格納する例である。
【０１０７】
具体的には、ユーザが翻訳処理中にカーソルの移動への移動命令を入力した時、指示判断手段２ａが図３に示すステップＳ１９の「その他の指示命令」にてカーソル移動指示であると判断し、確定検出手段２ｃに通知する。この確定検出手段２ｃは、カーソル移動指示の判断通知を受けると、カーソルの下方移動がなされる前の直上の訳文生成文が翻訳パターン適用文であるかどうかを判断し、適用文であれば、「カーソルの下方移動＝翻訳パターン適用文の確定と判断し、処理制御手段２ｂを介して入力原文の取得命令をパターン登録部８に送出する。
【０１０８】
ここで、パターン登録部８は、前述するカーソルの下方移動がなされる前の直上の原文を当該文に適用された翻訳パターンの参照原文の領域に追加格納する。
【０１０９】
従って、このような実施の形態によれば、ユーザ明示的なアクションなしに、自動的に個々の翻訳パターンに対して適用してよい入力原文のバリエーションが蓄えられ、以降の翻訳処理に利用することにより、翻訳を繰り返すたびに翻訳パターンの適切な選択精度が高まり、ひいては精度の高い翻訳処理を実現できる。
【０１１０】
なお、パターン登録部８は、処理制御部２や翻訳処理部４とは別に設けたが、処理制御部２、翻訳処理部４の何れかに設けてもよい。
【０１１１】
また、本願発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。
【０１１２】
また、各実施の形態は可能な限り組み合わせて実施することが可能であり、その場合には組み合わせによる効果が得られる。さらに、上記各実施の形態には種々の上位，下位段階の発明が含まれており、開示された複数の構成要素の適宜な組み合わせにより種々の発明が抽出され得るものである。例えば問題点を解決するための手段に記載される全構成要件から幾つかの構成要件が省略されうることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【０１１３】
【発明の効果】
以上説明したように本発明によれば、参照原文を利用することにより翻訳パターンの利用効率を高めることができ、しかも原文により忠実な翻訳パターンを選択し精度の高い翻訳を実現できる機械翻訳装置、プログラム及び機械翻訳方法を提供できる。
【０１１４】
また、本発明は、翻訳パターンを利用して第１の言語文を第２の言語文に翻訳するに際し、ユーザの負担を大幅に軽減できる機械翻訳システム、プログラム及び機械翻訳方法を提供できる。
【図面の簡単な説明】
【図１】本発明に係る機械翻訳装置の一実施の形態を示す構成図。
【図２】図１に示す翻訳辞書部に格納されるパターン辞書部のデータ配列図。
【図３】図１に示す処理制御部の一連の処理の流れを説明する図。
【図４】図１に示す翻訳処理部の一連の処理の流れを説明する図。
【図５】入力原文の定数部分と変数部分との構造結合図。
【図６】定数部分の変換処理を説明する図。
【図７】変数部分の変換処理を説明する図。
【図８】図１に示す翻訳処理部の類似度算出手段における一連の処理の流れを説明する図。
【図９】翻訳辞書部に格納される概念辞書部の一例を示す図。
【図１０】本発明に係る機械翻訳装置の他の実施の形態を示す構成図。
【符号の説明】
１…入力部、２…処理制御部、２ａ…指示判断手段、２ｂ…処理制御手段、２ｃ…確定検出手段と、３…翻訳辞書部、３ｇ…パターン辞書部、３ｈ…概念辞書部、４…翻訳処理部、４ａ…パターン照合抽出部、４ｂ…変数条件チェック手段、４ｃ…類似度算出手段、４ｄ…訳文生成処理手段、５…出力部、６，７…記録媒体、８…登録パターン部。
【図１】
2005044020.tif 000003
【図２】
2005044020.tif 000004
【図３】
2005044020.tif 000005
【図４】
2005044020.tif 000006
【図５】
2005044020.tif 000007
【図６】
2005044020.tif 000008
【図７】
2005044020.tif 000009
【図８】
2005044020.tif 000010
【図９】
2005044020.tif 000011
【図１０】
2005044020.tif 000012