(57)【特許請求の範囲】
【請求項１】
一つの見出し語に対して複数の語彙規則と、その語彙規則に対応する複数の訳語を記憶する辞書を用いて、入力部から入力された翻訳処理対象とする原文をコンピュータによって機械翻訳して訳文を得る繰り返しの過程で訳語を学習するコンピュータによる機械翻訳の学習方法において、
前記コンピュータが、
前記入力部から入力された前記原文の形態素解析および構文解析を行い、動詞とその目的語によって、当該動詞の語彙規則を求め、当該動詞の語彙規則の最初に記憶されている訳語を決定するステップと、
構文解析された前記原文の構造を訳文の構造に変換し、前記最初に記憶されている訳語に対応する学習された訳語が訳語学習辞書記憶部に存在するか検索し、前記学習された訳語が存在する場合は前記訳文の構造中の前記最初に記憶されている訳語と前記学習された訳語とを入れ替え、入れ替えた後の訳文の構造から訳文を生成するステップと、
訳文を格納する訳文記憶部に前記訳文を記憶させ、表示部に表示するステップと、
前記表示部に表示された前記訳文の訳語が、前記原文に対して適切でないと利用者により判断されたことを示す信号を受けた場合、他の訳語を前記辞書から取り出して前記表示部へ表示し、利用者により適切な訳語を選択させるステップと、
学習辞書制御部により、この選択された訳語をこの訳語に対応する見出し語及び適用された前記語彙規則の最初に記憶されている訳語に対応付け、新たに学習された訳語として前記訳語学習辞書記憶部に記憶させるステップと、
以降の翻訳において、前記見出し語に対応する訳語が前記語彙規則の最初に記憶している訳語と一致する場合には、前記訳語学習辞書記憶部内に対応付けて記憶されている前記新たに学習された訳語に入れ替えることで、前記語彙規則に対応する複数の訳語を訳し分けするステップ
とを実行することを特徴とする機械翻訳の学習方法。
【請求項２】
一つの見出し語に対して複数の語彙規則と、その語彙規則に対応する複数の訳語を記憶する辞書を用いて、入力部から入力された翻訳処理対象とする原文をコンピュータによって機械翻訳して訳文を得る繰り返しの過程で訳語を学習するコンピュータによる機械翻訳の学習方法において、
前記コンピュータが、
前記入力部から入力された前記原文の形態素解析および構文解析を行い、動詞とその目的語によって、当該動詞の語彙規則を求め、当該動詞の語彙規則の最初に記憶されている訳語を決定するステップと、
構文解析された前記原文の構造を訳文の構造に変換し、前記最初に記憶されている訳語に対応する学習された訳語が訳語学習辞書記憶部に存在するか検索し、前記学習された訳語が存在する場合は前記訳文の構造中の前記最初に記憶されている訳語と前記学習された訳語とを入れ替え、入れ替えた後の訳文の構造から訳文を生成するステップと、
前記訳文を表示部に表示するステップと、
前記表示部に表示された前記訳文の訳語が、前記原文に対して適切でないと利用者により判断されたことを示す信号を受けた場合、利用者に新たな訳語を入力させるステップと、
学習辞書制御部により、この入力された訳語をこの訳語に対応する見出し語及び適用された前記語彙規則の最初に記憶されている訳語に対応付け、新たに学習された訳語として前記訳語学習辞書記憶部に記憶させるステップと、
以降の翻訳において、前記見出し語に対応する訳語が前記語彙規則の最初に記憶している訳語と一致する場合には、前記訳語学習辞書記憶部内に対応付けて記憶されている前記新たに学習された訳語に入れ替えることで、前記語彙規則に対応する複数の訳語を訳し分けするステップ
とを実行することを特徴とする機械翻訳の学習方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、コンピュータを利用して第１の言語を第２の言語に翻訳する機械翻訳の過程で第２の言語となった訳語を学習する機械翻訳の学習方法に関するものである。
【０００２】
【従来の技術】
近年、コンピュータを利用して原文を自動的に機械翻訳し、その訳文を求める機械翻訳システムが注目されている。例えば日本語文を入力してその英訳文を求めたり、また英語文を入力してその和訳文を求めたりする自然言語の機械翻訳システムの開発が種々試みられている。
【０００３】
この種の装置は、基本的には入力原文を形態素解析や構文解析等して、例えば（語句）等の所定の処理単位に区分する。そして上記処理単位毎に翻訳辞書を検索して各処理単位に対応した訳語（訳語句）を求め、これらの訳語（訳語句）を所定の訳文規則に従って結合してその訳文を求める如く構成されている。
【０００４】
ところが、自然言語に対する意味解釈技術が十分に確立されていない為、上記機械翻訳によって適切な訳文を確実に得ることは甚だ困難である。具体的には、例えば（ｆｉｎｄ）なる単語が（わかる、感じる、見付け出す、解く、見破る、暴露する、発見する、判決する）等の訳語を持つように、１つの原語が複数の訳語候補を持つことが多くある。これ故、どの訳語を選択するかによって訳文の言語表現が大きく変化し、訳文の意味的ニュアンスにずれが生じ易い。
【０００５】
そこで従来は、この訳語のずれを解消する為に、上記各処理単位（原語）に対する複数の訳語候補をオペレータに呈示し、オペレータが最も適切である訳語を選択できる。この選択された訳語を学習することで以後、同じ原語が出現したとき優先されるように構成されている。訳語の学習方法としては、原語と選択された訳語をペアにして記憶する方法、選択された訳語を辞書上で先頭に並び替える方法、全ての訳語に対して語彙規則と訳語に番号をつけてその番号を記憶する方法等が知られている。例えば、選択された訳語を最新使用訳語として他と区別する情報を記憶する方法が特開昭６３−３１４６７６号公報に示されている。
【０００６】
然しながら、機械翻訳の辞書には、原語に対応する訳語を記憶しているだけでなく、例えば、動詞の目的語によって訳語を訳し分ける語彙規則を記憶している。この辞書の場合は、翻訳規則毎に訳語が記憶されている。この辞書を使って翻訳した訳語の学習方法として、原語と選択された訳語をペアにして記憶する方法、選択された訳語を辞書上で先頭に並び替える方法及び選択された訳語を最新使用訳語として他と区別する情報を記憶する方法を適用すると、原語に対して１つの訳語しか記憶できないため、翻訳規則を使って訳し分けされた訳語が学習辞書を反映することによって意図しない訳語に変更されてしまう。
【０００７】
例えば、「ｔａｋｅ」の訳語として、「とる、得る、持って行く、連れて行く、つかむ、握る、抱く、捕らえる、負かす、獲得する、買う、予約する、受ける、採用する、使用する、利用する、引用する、携帯する、かかる、引き受ける、呈する、雇う、引き継ぐ、取り除く、脱ぐ、離陸する、離れる、似る、持ち上げる、取り上げる、始める、取り出す、入る、旅行、旅、乗る、……」等が記憶され、また、「ｔａｋｅ」にはなにも学習されていない状態とする。この状態で、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ｍｙ  ａｒｍ．」を翻訳すると、「子供は私の腕をとりました。」と出力されることになる。ここで、「とる」を他の訳語「握る」に変更すると、「ｔａｋｅ：握る」と学習される。次に「ｔａｋｅ：握る」が学習されている状態で、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂｕｓ．」を翻訳すると、「子供はバスを握りました。」と先に学習された「握る」が学習される。このため、同様に「握る」を適切な「乗る」に変更すると、「ｔａｋｅ：乗る」が学習される。ここで再度、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂａｔｈ．」を翻訳すると、同様に、意図しない訳語「乗る」が出力される。このように、原語に対して１つの訳語しか記憶できないと、目的語等により、訳し分けが必要な文においては適切な訳を得ることが困難になる。
【０００８】
これを解決する為に、全ての訳語に対して語彙規則と訳語の番号をつけて、その番号を記憶する方法がある。原語に依存しない語彙規則ごとに訳語に番号が付けられているので、訳し分けされた訳語の学習には有効である。しかしながら、この方法は語彙規則と訳語の番号をユニークにする必要があり、機械翻訳で使用する辞書を変更することができない。また、辞書が修正された場合には学習辞書の全て番号を新しい番号に付け替える必要がある。
【０００９】
【発明が解決しようとする課題】
従来の機械翻訳の学習方法にあっては、語彙規則を使って訳し分けされている訳語に対しては、語彙規則と訳語の番号を記憶する方法が有効な手段であったが、この方法は語彙規則または訳語の順番が変更されないことを前提としている。
【００１０】
然しながら、機械翻訳の辞書は、語彙の追加、訳語の追加、翻訳規則の追加などによって翻訳される訳文をより自然にするため、翻訳辞書の修正は不可欠である。
【００１１】
本発明は、上述のような事情を考慮してなされたもので、一つの見出し語に対して複数の語彙規則と、その語彙規則に対応する一つ以上の訳語を記憶する辞書を用いて翻訳をする機械翻訳方法において、語彙規則ごとに訳語を簡単に学習できる方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本願の第１発明は、入力部から入力された翻訳処理対象とする原文をコンピュータによって機械翻訳して訳語を得る繰り返しの過程で訳語を学習するコンピュータによる機械翻訳の学習方法において、前記コンピュータが、前記入力部から入力された前記原文の言語の形態解析を行い、前記原文の各原語に応じ、少なくとも適用する語彙規則及び訳語のいずれかを含む情報を求めるステップと、前記情報に従って前記原語の訳語候補の接続を検証して前記原文の構文解析を行うステップと、構文解析された前記原文の構造を訳文の構造に変換し、この変換した前記訳文構造の各単語に対応する学習された訳語が訳語学習辞書記憶部に存在するか検索し、前記学習された訳語が存在する場合は前記学習された訳語の候補の並びより成る訳文を生成するステップと、訳文を格納する訳文記憶部に前記訳文を記憶させ、表示部に表示するステップと、前記表示部に表示された前記訳文の訳語が、前記原文に対して適切でないと利用者により判断されたことを示す信号を受けた場合、他の訳語を前記訳文記憶部から取り出して前記表示部へ表示し、利用者により適切な訳語を選択させるステップと、学習辞書制御部により、この選択された訳語とこの訳語に対応する見出し語及び適用された前記語彙規則の最初に記憶されている訳語とを対応付け、学習された訳語として前記訳語学習辞書記憶部に記憶させるステップと、以降の翻訳において、前記見出し語に対応する訳語が前記語彙規則の最初に記憶している訳語と一致する場合には、前記訳語学習辞書記憶部内に対応付けて記憶されている前記学習された訳語を訳し分けするステップとを実行することを特徴とする機械翻訳の学習方法であることを要旨とする。
【００１３】
本願の第２発明は、入力部から入力された翻訳処理対象とする原文をコンピュータによって機械翻訳して訳語を得る繰り返しの過程で訳語を学習するコンピュータによる機械翻訳の学習方法において、前記コンピュータが、前記入力部から入力された前記原文の言語の形態解析を行い、前記原文の各原語に応じ、少なくとも適用する語彙規則及び訳語のいずれかを含む情報を求めるステップと、前記情報に従って前記原語の訳語候補の接続を検証して前記原文の構文解析を行うステップと、構文解析された前記原文の構造を訳文の構造に変換し、この変換した前記訳文構造の各単語に対応する学習された訳語が訳語学習辞書記憶装置に存在するか検索し、前記学習された訳語が存在する場合は前記学習された訳語の候補の並びより成る訳文を生成するステップと、前記訳文を表示部に表示するステップと、前記表示部に表示された前記訳文の訳語が、前記原文に対して適切でないと利用者により判断されたことを示す信号を受けた場合、利用者に新たな訳語を入力させるステップと、学習辞書制御部により、この入力された訳語とこの訳語に対応する見出し語及び適用された前記語彙規則の最初に記憶されている訳語とを対応付け、学習された訳語として前記訳語学習辞書記憶部に記憶させるステップと、以降の翻訳において、前記見出し語に対応する訳語が前記語彙規則の最初に記憶している訳語と一致する場合には、前記訳語学習辞書記憶部内に対応付けて記憶されている前記学習された訳語を訳し分けするステップとを実行することを特徴とする機械翻訳の学習方法であることを特徴とする。
【００１４】
【作用】
本願の第１発明によれば、見出し語が等しい単語に対して、構文、意味解析によって決定された語彙規則ごとに別々の訳語を記憶することができるので、語彙規則が異なる見出し語に対して学習された結果が、別の語彙規則が適用された機械翻訳を行える。
【００１５】
本願の第２発明によれば、見出し語が等しい単語に対して、構文、意味解析によって決定された語彙規則ごとに別々の訳語を新たに追加することができるので、語彙規則が異なる見出し語に対して学習された結果が、別の語彙規則が適用された訳語に影響しない機械翻訳を行える。
【００１６】
【実施例】
以下、図面を参照しながら本発明の一実施例について説明する。
【００１７】
図１は、本発明の一実施例に係る概略構成を示している。
【００１８】
図１において、１はキーボード等からなる入力部である。この入力部１等から入力された英語文は翻訳処理に供せられる原文として原文記憶部２に格納される。
【００１９】
翻訳部４は、編集制御部３の制御の下で翻訳辞書部５に予め格納されている翻訳処理の為の知識情報を用い、上記原文記憶部２に格納された原文を順次所定の処理単位で機械翻訳する。
【００２０】
尚、翻訳辞書部５に格納された知識情報は、例えば規則・不規則変化辞書５ａ、単語辞書５ｂ、接続不可能品詞列規則辞書５ｃ、係り受け辞書５ｄ、訳語学習辞書５ｅからなる。例えば、単語辞書５ｂは、見出し語、品詞、訳語、活用形、語彙規則が格納されている。図３に語彙規則の一例を示す。図３（ａ）〜（ｃ）はそれぞれ次のことを意味している。（ａ）ｔａｋｅの目的語がｔｒｉｐならば「旅行する」という意味である。（ｂ）ｔａｋｅの目的語の意味マーカが「乗物」ならば「乗る」という意味である。（ｃ）ｔａｋｅの目的語がｂａｔｈならば「入る」という意味である。この語彙規則を用いて、「Ｉ  ｔａｋｅ  ａ  ｂｕｓ．」を解析する場合について説明する。入力された原文は、図３（ｄ）の原文の構文構造が求められ、この構文構造の点線で囲んだ部分構造に図３（ｂ）の規則が適用され、ｔａｋｅは「乗る」という意味であると決定される。
【００２１】
このような知識情報を用いて上記原文を機械翻訳して求められた訳文である日本語文は、これを得た原文に対応付け管理されて順次訳文記憶部６に格納される。
【００２２】
しかして編集制御部３は、表示制御部７を駆動して前記原文記憶部２に格納された英語文、および訳文記憶部６に記憶された日本語文を相互に対応付けて表示部８にて同時表示させ、その訳文の後編集処理に供している。この後編集処理は、前記入力部１から入力される制御情報に従って、後述するように、例えば前記翻訳辞書部５に格納される訳語学習辞書５ｅを更新する。学習辞書制御部９は、他の訳語に変更する制御情報を入力部１から受取り、選択された訳語または追加された訳語情報を訳語学習辞書５ｅに記憶する。
【００２３】
このような後編集処理が施されて完成された前記原文（英語文）に対する訳文（日本語文）が、印刷部１０にて出力される。
【００２４】
図４はこのように構成された実施例装置の基本的な動作シーケンスを示すものである。編集制御部３はこのような動作シーケンスに従って、翻訳部４から与えられる翻訳終了の情報や前記入力部１から入力される各種のキー情報を判定し、対話的にその翻訳・編集処理を制御する。
【００２５】
即ち、編集制御部３は、翻訳部４における翻訳処理状態を監視し（ステップＡ）、翻訳部４における一つの原文の翻訳処理の終了を検出したとき、その翻訳処理によって求められた訳文を前記訳文記憶部６に格納すると共に、その訳文を原文に対応させて表示部８に表示する（ステップＢ）。
【００２６】
また翻訳部４において翻訳処理が継続中、或いは翻訳処理が行われていない場合には、編集制御部３は前記入力部１から入力されるキー情報を判定している（ステップＣ，Ｄ，Ｅ，Ｆ）。そして、その入力キー情報が「翻訳指示キー」である場合（ステップＣ）、編集制御部３は前記原文記憶部２に格納された入力原文を翻訳部４に与え、その翻訳処理を開始させる（ステップＧ）。
【００２７】
また入力キー情報が「文字キー」である場合には（ステップＤ）、その文字キーが示す文字コードを入力バッファに格納し（ステップＨ）、その文字コードを前記原文記憶部２に格納すると共に、その文字パターンを前記表示部８に表示する（ステップＩ）。この入力バッファに格納された文字コードの各文字パターン表示によって、前記入力部１から入力された原文が表示されることになる。
【００２８】
更に入力キー情報が「編集キー」である場合には（ステップＥ）、その編集キーに対応した編集処理が前記訳文に対して実行される（ステップＪ）。同様にして入力キー情報が「機能キー」である場合には（ステップＦ）、その機能キーに対応した処理が実行される（ステップＫ）。
【００２９】
そしてキー情報の入力がない場合、或いは入力キー情報が上述した「キー」以外のものである場合には、その他の処理、例えば前記訳文記憶部６に得られた訳文の印刷出力等が行われる。
【００３０】
このような編集制御部３の動作シーケンスにより、例えば利用者が図２に示すキーボードの文字入力用キー群１ａを操作して文字入力すると、その文字情報は入力バッファに順次セットされ、翻訳処理の供せられる原文として原文記憶部２に順に格納される（ステップＤ，Ｈ）。そしてその入力原文が表示部８に表示される（ステップＩ）。
【００３１】
しかして文字入力の任意の時点、例えば１文の入力終了時点で図２に示す翻訳指示キー１ｂを操作すると、そのキー入力情報に従って上記入力バッファに格納された入力原文に対する翻訳処理が開始される（ステップＣ，Ｇ）。そしてその翻訳処理が終了すると、これによって求められた訳文が前記表示部８に表示されることになる（ステップＡ，Ｂ）。
【００３２】
尚、入力原文の修正等の編集が必要な場合には、文字入力用キー群１ａの操作による原文入力の途中で、例えば図２に示す前記カーソル制御キー群１ｅを操作してその修正箇所にカーソルを合せ、訂正・挿入・削除・移動等の図２に示す編集キー群１ｃを操作することによって、その編集処理が実行される（ステップＥ，Ｊ）。
【００３３】
このようにして機械翻訳処理の基本的動作が制御される。
【００３４】
ところで前記原文の翻訳処理は、例えば次のようにして実行される。
【００３５】
図５はその処理シーケンスの一例を示すものである。
【００３６】
翻訳部４では、先ず翻訳処理対象とする原文の言語的形態を前記規則・不規則変化辞書５ａを用いて解析する（ステップＰ）。この形態解析によって、例えば活用変化を生じた原語がその原形（基本形）に変換される。
【００３７】
次に上記の如く形態解析された原文の各原語に対して、前記単語辞書５ｂを用いて品詞情報、語彙規則、訳語等の情報が求められる（ステップＱ）。この処理は、上記原語を見出し語として前記単語辞書５ｂを検索することによって行われる。
【００３８】
しかる後、辞書検索された情報に従ってその訳語候補の接続可能性が検証される（ステップＲ）。この検証は、前記接続不可能品詞列規則辞書５ｃを参照して行われ、矛盾のない構文解析結果（言語の品詞列の並び）が得られるまで繰り返して行われる。この構文解析によって、原文を構成する原語の品詞の並び構造や、その係り受け関係、時制の形態等が求められることになる。
【００３９】
その後、この構文解析された原文の構造を、前記係り受け辞書５ｄを用いて訳文の構造に変換する（ステップＳ）。次に変換された訳文構造の各単語に学習された訳語が存在するか訳語学習辞書５ｅを参照する（ステップＴ）。訳語学習辞書５ｅに記憶される訳語があるときは第１訳語と学習されている訳語とを入れ替えた後、訳語候補の並びからなる訳文を生成する（ステップＵ）。この際、前記原文の構文解析結果に従って、各訳語候補を活用変形および語尾変形処理し、訳文を適切な言語表現とする。
【００４０】
このような翻訳処理によって求められた前記原文に対する訳文が、前記訳文記憶部６に格納されると共に、その原文に対応して表示部８に表示される。
【００４１】
ところでこのようにして求められた訳文と、その訳文を得た原文が前記表示部８に表示されると、ここで利用者は適切な訳語が選択されているか訳文をチェックする。適切な訳文が選択されていない場合の編集処理は次のようにして行われる。前記表示部８の画面上で、適切でない訳語をカーソルによって指示し、訳語キーを押す。この操作によってカーソルが指示する単語の訳語を訳文記憶部６から取り出して表示する。利用者は一覧表の形で表示された訳語から適切な訳語を選択または新たな訳語を登録する。この選択させた訳語または追加登録された訳語は学習辞書制御部９を介して翻訳辞書部５の中の訳語学習辞書５ｅに記憶される。
【００４２】
尚、編集処理には訳語の選択機能の他に、辞書表示、辞書登録、辞書削除、文字挿入、削除、移動、複写などが操作された編集キーに対応して実現されている。このような各種の機能を利用して前述した訳文に対する訳語修正などの後処理が対話的に行われる。
【００４３】
以上が本装置が基本的に持つ翻訳処理機能である。ここで本装置が特徴とするところは、上記訳文中の不適切な訳語を修正するとき、語彙規則が適用されて訳し分けされている訳語ごとに学習できるようにした点にある。
【００４４】
即ち、本装置は、例えば、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ｍｙ  ａｒｍ．」を翻訳すると、「子供は私の腕をとりました。」と出力された状態で、「とる」を「握る」に変更すると、「ｔａｋｅ：とる：握る」と学習する。語彙規則が適用されて訳し分けされる最初に記憶される訳語（この場合は、「とる」）と選択された訳語（「握る」）及び見出し語の３つをペアにして記憶する。この様に学習することによって、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂｕｓ．」を翻訳した場合には、適用される語彙規則の最初に記憶される訳語（この場合は、「入る」）が不一致となるため、学習された結果は反映されず、「子供はバスに乗りました。」を得ることができる。
【００４５】
同様に、対応した語彙規則に訳語を登録する場合には、訳語を選択する変わりにキーボードから登録する訳語を入力するだけで、同じ方法で学習することができる。「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂｕｓ．」の「ｔａｋｅ」の訳語に「乗車する」が登録された場合は、「ｔａｋｅ：乗る：乗車する」と学習する。これによって、適用される語彙規則の最初に記憶される訳語（この場合は、「乗る」）が一致するため、「子供はバスに乗車しました。」を得ることができる。
【００４６】
この学習方法によれば、語彙規則の最初の訳語を変更しなければ辞書の修正の影響を受けることがない。
【００４７】
図６及び図７はその処理シーケンスを示すものであり、その流れを前記例を参照しながら説明する。
【００４８】
今、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ｍｙ  ａｒｍ．」なる原文がキーボードから入力され、翻訳要求がなされると翻訳処理が行われる（ステップ６０１）。翻訳処理の概要は図４を基に説明したのでここでは省略する。また、ここでの説明は、動詞「ｔａｋｅ」の目的語の違いによって異なる語彙規則が適用される例について説明する。
【００４９】
見出し語を参照するカウンターｉをクリアする（ステップ６０２）。
【００５０】
ｉ番目の見出し語を取り出す（ステップ６０３）。学習辞書は見出し語をキーとして高速な検索ができる構成になっているため、学習辞書に該当する単語が記憶されているかの検索キーとして見出し語を取り出す。
【００５１】
取り出したｉ番目の見出し語が学習辞書に有るかサーチする（ステップ６０４）。見出し語が一致した場合には、一致した学習辞書の位置をｊに設定する（ステップ６０５）。学習辞書のｊ番目の適用された語彙規則の最初に記憶される訳語を取り出し（ステップ６０６）、ｉ番目の見出し語に対応する最初の訳語と比較する（ステップ６０７）。例文においては、ｉ番目の見出し語に対応する最初の訳語は、「とる」である。不一致の場合は、ステップ６０４に戻り、学習辞書のサーチを継続する。
【００５２】
一致する場合は、訳語追加マークが付いているか調べ（ステップ６０８）、訳語追加マークがオフの場合は、ｉ番目の見出し語に対する訳語の順番を学習辞書に記憶されている選択された訳語が最初になるように入れ替える（ステップ６０９）。訳語追加マークがオンの場合には、学習辞書のｊ番目の適用された語彙規則の最初に記憶される訳語の前に登録する訳語を追加する（ステップ６１０）。
【００５３】
見出し語または語彙規則の最初の訳語が不一致の場合は見出し語を取り出すカウンターｉを加算する（ステップ６１１）。翻訳した文の最後の見出し語まで、学習辞書と比較したか検査し、未比較の見出し語がある場合は、ステップ６０３に戻り学習辞書のサーチを継続する（ステップ６１２）。全ての見出し語に対して学習辞書のサーチが終了したら、訳文を生成する（ステップ６１３）。
【００５４】
ここからの説明は、「ｔａｋｅ」に学習された訳語が記憶されていない状態とする。このため、前記ステップでは訳語の入れ替えは発生せず、「子供は私の腕をとりました。」と出力される（ステップ６１４）。
【００５５】
次に表示された訳文を見て、「とる」の訳語を「握る」に変更する流れを説明する。まず、利用者は「取る」にカーソルを移動して（ステップ６１５）、訳語キーを押す（ステップ６１６）。この操作により、この文においての「ｔａｋｅ」の適用された語彙規則に該当する訳語の一覧が表示される（ステップ６１７）。ここで、適切な訳語がある場合は選択する（ステップ６１８）。
【００５６】
ステップ６１５〜６１７は利用者との会話であるので、図８に表示例を示し、詳細な説明は省略する。
【００５７】
ここで、他の訳語が選択された場合は、見出し語、適用された語彙規則の最初の訳語および選択された訳語を取り出す（ステップ６１９）。例文において、「とる」が「握る」に変更されたとすると、「ｔａｋｅ：とる：握る」が学習データとして得られる。ここでは詳細な説明を省略するが、この他、見出し語の品詞、訳語の活用形などを一緒に学習しても良い。
【００５８】
得られた見出し語、適用された語彙規則の最初の訳語および選択訳語を訳語学習辞書５ｅに記憶する（ステップ６２０）。学習辞書に記憶する方法としては、見出し語、適用された語彙規則の最初の訳語が一致する場合には、選択された訳語のみ入れ替え、一致しない場合には、所定の場所に追加する。実施例においては、一致した場合は選択された訳語に入れ替える例で説明したが、複数の訳語を記憶できるような構成にして、学習辞書から選択された訳語を取り出す場合に、登録の逆順に出力するようにすることもできる。
【００５９】
次に、この様に学習された状態で、同じ例文を翻訳するとステップ６０４において、見出し語が一致し、ステップ６０７で適用された語彙規則の最初の訳語が一致するので、ステップ６０９で「とる」が「握る」に入れ替えられ、訳文として、「子供は私の腕を握りました。」が得られる。
【００６０】
しかしながら、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂｕｓ．」なる例文を翻訳した場合は、ステップ６０４では見出し語が一致するが、ステップ６０７では、適用された語彙規則の最初の訳語（「乗る」）と学習辞書に記憶される適用された語彙規則の最初の訳語（「とる」）が不一致となり、訳語の入れ替えは発生しない。よって訳文としては、「子供はバスに乗りました。」が出力される。
【００６１】
次に対応した語彙規則に訳語を登録する場合について説明する。ステップ６１７で訳語の一覧表が表示されて、その訳語の中に適切な訳語がない場合は、訳語を選択する代りに、登録キーを押す。この操作によって、訳語の入力モードに切り替わり、利用者は、追加する訳語を入力する（ステップ６２１）。例えば、前記、「Ｔｈｅ  ｃｈｉｌｄ  ｔｏｏｋ  ａ  ｂｕｓ．」の訳文として、「子供はバスに乗りました。」が出力されるが、「ｔａｋｅ」の訳語を「乗車する」にしたい場合には、登録キーを押して、「乗車する」と訳語を入力する。
【００６２】
この操作によって、見出し語、適用された語彙規則の最初の訳語および入力訳語から、「ｔａｋｅ：乗る：乗車する」を学習データとして得る（ステップ６２２）。
【００６３】
取り出された、見出し語、適用された語彙規則の最初の訳語および入力訳語を訳語学習辞書に記憶する（ステップ６２３）。学習辞書に記憶する方法としては、選択された訳語と異なり、見出し語、適用された語彙規則の最初の訳語が一致する場合には、入力された訳語を最初に取り出される位置に追加する。一致しない場合には、選択された場合と同様に所定の場所に追加する。訳語を追加した場合は、選択した訳語と区別するマークを付けて記憶する。
【００６４】
例文においては、「ｔａｋｅ：乗る：乗車する」と学習する。これによって、ステップ６０７で適用される語彙規則の最初に記憶される訳語（この場合は、「乗る」）が一致するため、ステップ６０８で訳語追加マークが付けられている「乗車する」）が訳語の最初に追加され、「子供はバスに乗車しました。」を得ることができる。
【００６５】
このように本装置によれば、構文、意味解析によって決定された語彙規則ごとに別々の訳語を記憶又は新たに追加することができるので、学習された結果が別の語彙規則が適用された訳語に影響することがない。
【００６６】
更に、翻訳される訳文をより自然にするためになされる語彙の追加、訳語の追加、翻訳規則の追加などの翻訳辞書の修正に対しても影響することがない。
【００６７】
尚、本発明は上述した実施例に限定されるものではない。ここでは英語文から日本語文への機械翻訳について説明したが、他の自然言語間の機械翻訳にも同様に適用することができる。また、訳語の一覧表示から選択キーまたは登録キーで語彙規則に対して訳語の選択または登録をする例で実施例を説明したが、訳語の一覧表を表示させた時に削除キーを押すことで、学習された訳語を同様に削除することができる。要するに本発明は、その要旨を逸脱しない範囲で種々変形して実施することができる。
【００６８】
【発明の効果】
本発明によれば、複数の語彙規則とその語彙規則に対応する一つ以上の訳語を記憶する辞書を用いて翻訳する機械翻訳方法において、
構文、意味解析によって決定された語彙規則に一致した訳語候補を辞書から読みだして利用者に呈示し、利用者が最も適切である訳語を選択したときに、その選択された訳語および適用された語彙規則の最初に記憶されている訳語とを一緒に記憶することによって、以降の翻訳において、同じ語彙規則が適用された場合にのみ学習効果がある学習方法を実現することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係る機械翻訳装置の概略構成図である。
【図２】同実施例におけるキーボードの構成例を示す図である。
【図３】同実施例における単語辞書の語彙規則の一例を示す図である。
【図４】同実施例における基本的な動作シーケンスを示すフローチャートである。
【図５】同実施例における翻訳処理の動作シーケンスを示すフローチャートである。
【図６】同実施例における訳語の学習の動作シーケンスの一部を示すフローチャートである。
【図７】同実施例における訳語の学習の動作シーケンスの他の一部を示すフローチャートである。
【図８】同実施例における訳語選択の表示例を示す図である。
【符号の説明】
１  入力部
２  原文記憶部
３  編集制御部
４  翻訳部
５  翻訳辞書部
６  訳文記憶部
７  表示制御部
８  表示部
９  学習辞書制御部
１０  印刷部
【図１】
0003960562.tif 000002
【図２】
0003960562.tif 000003
【図３】
0003960562.tif 000004
【図４】
0003960562.tif 000005
【図５】
0003960562.tif 000006
【図６】
0003960562.tif 000007
【図７】
0003960562.tif 000008
【図８】
0003960562.tif 000009