(57)【特許請求の範囲】
【請求項１】
第一言語を入力するための入力部と、翻訳に利用するための翻訳辞書と、ユーザーが任意に作成するユーザー辞書と、入力された第一言語を第二言語に翻訳する翻訳プログラムを実行するＣＰＵと、翻訳結果を出力するための出力部とを備えた機械翻訳装置において、
記憶媒体に記憶された前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換する構造変換プログラムを備え、
前記ＣＰＵが前記翻訳プログラムを実行することにより、前記見出し語を親ノードとするツリー構造に変換することを特徴とする機械翻訳装置。
【請求項２】
前記記憶媒体に記憶された前記翻訳辞書もしくは記憶装置に記憶されたユーザー辞書に、どのような条件の場合に前記のような構造変換を行うかを指定する条件指定情報を備えることを特徴とする請求項１記載の機械翻訳装置。
【請求項３】
前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定情報を備えることを特徴とする請求項１記載の機械翻訳装置。
【請求項４】
前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を備えることを特徴とする請求項１記載の機械翻訳装置。
【請求項５】
第一言語を入力するための入力部と、翻訳に利用するための翻訳辞書と、ユーザーが任意に作成するユーザー辞書と、入力された第一言語を第二言語に翻訳するための翻訳プログラムを実行するＣＰＵと、翻訳結果を出力するための出力部とを備えたコンピュータが読み取り可能な記録媒体において、
前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換する構造変換プログラムを備えていることを特徴とする機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
前記翻訳辞書もしくはユーザー辞書に、どのような条件の場合に前記ツリー構造に変換を行うかを指定する条件指定情報を格納することを特徴とする請求項５記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、第二言語の情報を前記ツリー構造に付与するための情報を指定する第二言語情報指定情報を格納することを特徴とする請求項５記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を格納することを特徴とする請求項５記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
入力部から入力された第一言語の入力文を、ＣＰＵが翻訳プログラムを実行することにより第二言語の文に翻訳する機械翻訳方法であって、
入力部から入力された第一言語を入力バッファ領域に記憶し、
当該入力バッファ領域に記憶された第一言語を記憶媒体に記憶された翻訳辞書と、記憶装置に記憶されたユーザー辞書とを参照して該当する単語があるかどうかを調べ、該当する単語のうちの最長のものを検索する形態素解析処理と、
前記形態素解析処理によって得られた単語の並びを解析して、単語を句にまとめ上げたり、主語や目的語などの係り先を決め、且つ、各々の単語に見出し語と品詞と意味分類との情報を付与し、前記入力文の内部構造であるツリー構造を作る構文解析処理と、
前記構文解析処理で解析された結果に基づいて、前記ユーザー辞書と前記翻訳辞書を参照しながら、各々の単語に第二言語の訳を当てると同時に、第二言語のツリー構造に変換し、また、第二言語の訳に反映させるために、前記構文解析処理で付与された第一言語の情報を第二言語の情報に付け替える構文変換処理と、
前記翻訳辞書を参照しながら、前記構文変換処理により作られたツリー構造をもとにして、正しい英文を出すためのツリー構造にすると共に、英語の情報も各々のノードに付与する構文生成処理と、
語尾変化などの調整を行う形態素生成処理と
を行い、
前記構文変換処理では、記憶媒体に記憶された前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することを特徴とする機械翻訳方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機械翻訳装置及び、その機械翻訳装置を動作させるためのプログラムを格納した記録媒体に関するものである。
【０００２】
【従来の技術】
従来の機械翻訳装置及び、その機械翻訳装置を動作させるためのプログラムを格納した記録媒体では、複数の単語より成る複合語を翻訳する場合には、その複合語が一語で翻訳辞書もしくはユーザー辞書に登録されていれば、その訳が出るが、そうでなければ、それぞれの単語の訳が並んで出ているだけであった。例えば、第一言語を日本語、第二言語を英語とすると、「大学卒業」はその見出し語で翻訳辞書もしくはユーザー辞書に登録されていなければ、「大学」から”ｕｎｉｖｅｒｓｉｔｙ”が、「卒業」から”ｇｒａｄｕａｔｉｏｎ”が出るので、その翻訳結果は”ｕｎｉｖｅｒｓｉｔｙ  ｇｒａｄｕａｔｉｏｎ”であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、この翻訳結果は間違っており、正しくは”ｇｒａｄｕａｔｉｏｎ  ｆｒｏｍ  ａ  ｕｎｉｖｅｒｓｉｔｙ”である。このような訳を出すためには翻訳辞書もしくはユーザー辞書に「大学卒業」を１つの見出し語として登録すればいいのであるが、単に各々の単語の訳語を並べて出すだけでは正しい訳語を得ることができない複合語は「大学卒業」に限らず数え切れないほどあるため、そのすべてを翻訳辞書やユーザー辞書に登録するのは不可能である。
【０００４】
本発明は、上述した問題点を解決するためになされたものであり、ある単語が複合語の中に出現した場合の訳し方を翻訳辞書もしくはユーザー辞書で指定できるようにすることによって、複合語の平らな構造から、その単語を親ノードとするような上下の関係を持つツリー構造に変換して、さらに英語の前置詞のような第二言語の情報や、「目的語」などの係り受けの情報をそのツリー構造に付与することによって、単に各々の単語の訳語を羅列するのではなく、ユーザーが翻訳結果を修正する必要のない自然な訳を出すことができる機械翻訳装置及び、その機械翻訳装置を動作させるためのプログラムを格納した記録媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
この目的を達成するために、本発明の請求項１に記載の機械翻訳装置は、第一言語を入力するための入力部と、翻訳に利用するための翻訳辞書と、ユーザーが任意に作成するユーザー辞書と、入力された第一言語を第二言語に翻訳する翻訳プログラムを実行するＣＰＵと、翻訳結果を出力するための出力部とを備えた機械翻訳装置において、記憶媒体に記憶された前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換する構造変換プログラムを備え、前記ＣＰＵが前記翻訳プログラムを実行することにより、前記見出し語を親ノードとするツリー構造に変換することを特徴とする。この構造の機械翻訳装置では、ＣＰＵが翻訳プログラムを実行することにより、入力部から入力された第一言語を翻訳辞書及びユーザー辞書を参照して第二言語に翻訳することができる。また、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することができる。従って、複合語の平らなツリー構造から、正しい翻訳結果を生成するために適したツリー構造に変換できる。
【０００６】
また、請求項２に記載の機械翻訳装置は、請求項１に記載の機械翻訳装置の構成において、前記記憶媒体に記憶された前記翻訳辞書もしくは記憶装置に記憶されたユーザー辞書に、どのような条件の場合に前記のような構造変換を行うかを指定する条件指定情報を備えている。上記構成を有する請求項２記載の機械翻訳装置において、翻訳辞書およびユーザー辞書は、どのような条件の場合に前記のような構造変換を行うかを指定する条件指定情報を記憶する。
【０００７】
また、請求項３に記載の機械翻訳装置は、請求項１に記載の機械翻訳装置の構成において、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定情報を備えている。上記構成を有する請求項３記載の機械翻訳装置において、翻訳辞書もしくはユーザー辞書は、ツリー構造に変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定情報を記憶する。
【０００８】
さらに、請求項４に記載の機械翻訳装置は、請求項１に記載の機械翻訳装置の構成において、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を備えている。上記構成を有する請求項４記載の機械翻訳装置において、前記翻訳辞書もしくはユーザー辞書は、ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を記憶する。
【０００９】
また、請求項５に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、第一言語を入力するための入力部と、翻訳に利用するための翻訳辞書と、ユーザーが任意に作成するユーザー辞書と、入力された第一言語を第二言語に翻訳するための翻訳プログラムを実行するＣＰＵと、翻訳結果を出力するための出力部とを備えたコンピュータが読み取り可能な記録媒体において、前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換する構造変換プログラムを備えている。
【００１０】
上記構成を有する本発明の請求項５記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体がコンピュータに読み取られることにより、コンピュータに、入力部から入力された第一言語を翻訳辞書及びユーザー辞書を参照して第二言語に翻訳させることができる。また、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することができる。従って、複合語の平らなツリー構造から、正しい翻訳結果を生成するために適したツリー構造に変換できる。
【００１１】
また、請求項６に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、請求項５に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体の構成において、前記翻訳辞書もしくはユーザー辞書に、どのような条件の場合に前記ツリー構造に変換を行うかを指定する条件指定情報を格納している。上記構成を有する請求項６記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体において、翻訳辞書もしくはユーザー辞書に、どのような条件の場合に前記ツリー構造に変換を行うかを指定する条件指定情報を記憶する。
【００１２】
また、請求項７に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、請求項５に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体の構成において、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、第二言語の情報を前記ツリー構造に付与するための情報を指定する第二言語情報指定情報を格納している。上記構成を有する請求項７記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体において、翻訳辞書もしくはユーザー辞書は、ツリー構造に変換を行った後、第二言語の情報を前記ツリー構造に付与するための情報を指定する第二言語情報指定情報を記憶する。
【００１３】
さらに、請求項８に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体は、請求項５に記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体の構成において、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を格納している。上記構成を有する請求項８記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体において、翻訳辞書もしくはユーザー辞書は、ツリー構造に変換を行った後、係り受けの情報を前記ツリー構造に付与するための情報を指定する係り受け情報指定情報を記憶する。
さらに、請求項９に記載の機械翻訳方法は、入力部から入力された第一言語の入力文を、ＣＰＵが翻訳プログラムを実行することにより第二言語の文に翻訳する機械翻訳方法であって、入力部から入力された第一言語を入力バッファ領域に記憶し、当該入力バッファ領域に記憶された第一言語を記憶媒体に記憶された翻訳辞書と、記憶装置に記憶されたユーザー辞書とを参照して該当する単語があるかどうかを調べ、該当する単語のうちの最長のものを検索する形態素解析処理と、前記形態素解析処理によって得られた単語の並びを解析して、単語を句にまとめ上げたり、主語や目的語などの係り先を決め、且つ、各々の単語に見出し語と品詞と意味分類との情報を付与し、前記入力文の内部構造であるツリー構造を作る構文解析処理と、前記構文解析処理で解析された結果に基づいて、前記ユーザー辞書と前記翻訳辞書を参照しながら、各々の単語に第二言語の訳を当てると同時に、第二言語のツリー構造に変換し、また、第二言語の訳に反映させるために、前記構文解析処理で付与された第一言語の情報を第二言語の情報に付け替える構文変換処理と、前記翻訳辞書を参照しながら、前記構文変換処理により作られたツリー構造をもとにして、正しい英文を出すためのツリー構造にすると共に、英語の情報も各々のノードに付与する構文生成処理と、語尾変化などの調整を行う形態素生成処理とを行い、前記構文変換処理では、記憶媒体に記憶された前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明を具体化した実施の形態を、第一言語を日本語、第二言語を英語とした場合の実施例に基づいて説明する。
【００１５】
本実施の形態の機械翻訳装置の構成を図１に示す。この図に示すように、キーボード等からなる日本語を入力するための入力部１０と、ＣＲＴに表示したり、プリンタから印刷するための出力部２０は、装置全体を制御するための中央処理装置であるＣＰＵ５０に接続されている。
【００１６】
記憶手段であるＲＡＭ６０はＣＰＵ５０に接続され、入力された日本語文を記憶するための入力バッファ領域６１と、翻訳結果の英語文を記憶するための出力バッファ領域６２とワークエリア６３に分かれている。
【００１７】
プログラムや辞書などを格納する記録媒体としてのＲＯＭ７０は、ＣＰＵ５０と接続され、その中には図２のフローチャートで示すプログラムが記憶され、日本語文を英語文に翻訳する翻訳プログラム３０と翻訳プログラムが参照する翻訳辞書４０が格納されている。翻訳プログラム３０は日本語文を形態素解析するための形態素解析部３１と、日本語文の係り受けなどの解析をする構文解析部３２と、解析された日本語文を英語の構造に変換する構文変換部３３と、変換された英語の構造から英語を生成する構文生成部３４と、語尾変化などの調整を行う形態素生成部３５に分かれている。
【００１８】
ＣＰＵ５０には外部記憶装置８０が接続されており、ユーザーが任意に作成するユーザー辞書８１が格納されている。
【００１９】
図２はＲＯＭ７０に記憶されたプログラムの動作を示すフローチャートである。
【００２０】
先ず、ステップ１（以下、Ｓ１と略称する。他のステップも同様）において、キーボード等から日本語文を入力する。入力された日本語は翻訳にかけるために入力バッファ領域６１に記憶される（Ｓ２）。ここに記憶された入力文は形態素解析部３１において翻訳辞書４０とユーザー辞書８１を参照して該当する単語があるかどうかを調べるという形態素解析の処理が行われる（Ｓ３）。通常、形態素解析ではユーザー辞書があれば翻訳辞書に優先して検索される。一般的に、与えられた文の構造を把握するためには、まず文を単語の並びとして認識し、各単語を品詞などの属性に対応づける処理が必要である。英語などでは文が単語に分かち書きされるので単語と単語の境界を認定する必要はないが、日本語や中国語では通常分かち書きはされないので、単語の境界を認定する必要がある。そして、文の中に出現した単語が活用変化や語尾変化をしている場合には、その活用形を認識して、原形に戻す操作も必要である。単語の並びには一定の規則があり、入力された文字列をこの規則にしたがって翻訳辞書４０やユーザー辞書８１などの辞書を使用しながら分割していく処理が「形態素解析」である。
【００２１】
本発明の機械翻訳装置は形態素解析における単語認定の方式として、一致する候補のうち最長のものを優先させる「最長一致法」を採用している。この方法によると、辞書の日本語見出しとして登録可能な最大文字数分の文字列を文頭から切り出し、それを検索キーワードとしてユーザー辞書８１および翻訳辞書４０を検索しに行く。そこで検索されない場合は最大文字数より１文字少ない文字数分の文字列を文頭から切り出し、それを検索キーワードにして検索する。もし該当する単語が検索されれば、その単語を確定して、次の文字列から再度最大文字数分を切り出して検索を続ける。
【００２２】
候補の中で一致するものがあれば最長のものが検索される。例えば「大学卒業」は「大学」という名詞と「卒業」という名詞に形態素解析されるが、もし「大学卒業」という名詞があればその文字数の方が多いのでそちらが引けることになる。形態素解析で入力文を単語に分割し、検索した単語の辞書情報を各々の単語に付与した後、Ｓ４において構文解析部３２において、形態素解析によって得られた単語の並びを解析プログラムによって解析して、単語を句にまとめ上げたり、主語や目的語などの係り先を決めるなどして、入力文の内部構造であるツリー構造を作る。次にＳ５において、構文の変換を行う。ここでは、解析された結果に基づいて、ユーザー辞書８１と翻訳辞書４０を参照しながら、各々の単語に英語の訳を当てると同時に、翻訳対象言語である英語のツリー構造に変換する。
【００２３】
また、英文に反映させるために、解析で付与された日本語入力文の情報を英語の情報に付け替える。次にＳ６において構文生成を行う。ここでは、翻訳辞書５７を参照しながら、構文変換部で作られたツリー構造をもとにして、正しい英文を出すためのツリー構造にする。また、英語の情報も各々のノードに付与する。次にＳ７において、形態素生成を行って語尾変化などの調整をして、Ｓ８で翻訳結果の英文をＣＲＴに表示したり、プリンタから出力する。
【００２４】
尚、本実施の形態の機械翻訳装置は、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換する構造変換プログラムと、どのような条件の場合に前記のような構造変換を行うかを指定する条件指定プログラムと、前記のような構造変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定プログラムと、係り受けの情報をツリー構造に付与するための情報を指定する係り受け指定プログラムがＲＯＭに予め格納されたものであるが、本発明は必ずしもこれに限定されるものではない。例えば、これらのプログラムをフロッピーディスクやＣＤ‐ＲＯＭ等に格納したものを読み取り装置により読み取ってインストールさせて動作させることができる。
【００２５】
また、有線もしくは無線回線を使用して外部情報処理装置からプログラムを読み込んで動作させることができる。この場合、前記フロッピーディスクやＣＤ‐ＲＯＭや、外部情報処理装置の当該プログラムを格納したメモリが本発明の記録媒体を構成することになる。
【００２６】
図３は形態素解析部３１において、入力文の「彼は大学卒業後に看護科の学校建設に携わった。」が形態素解析部３１で形態素解析されてツリー構造に展開された結果を表している。この図においてｒｏｏｔというのは入力文のツリー構造の最上部にいつも付く仮のノードである。このノードは内部的なツリー構造を下げるのに形態素解析から形態素生成までの翻訳プロセスを通して必要なものであるが、最終的に英文を得るときには落とされる。ｒｏｏｔのノードの下には検索された辞書の情報が付与されるが、ここでは便宜上、見出し語と品詞だけを挙げている。
【００２７】
図４は入力文が構文解析部３２で構文解析されツリー構造に展開された結果を表している。ｒｏｏｔの下には入力文の主動詞である「携わる」が下がっている。形態素解析で「た」という過去の助動詞が検索されていたので、「携わる」のノードに時制の情報として「過去」が付与される。主動詞の下には「彼」と「卒業」と「建設」の３つのノードが下がっている。
【００２８】
「彼」は「携わる」に対して「主語」の意味を持つので係り受けに「主語」が、そして助詞には「は」が付与されている。それぞれの単語には形態素解析から引き継いでいる「見出し語」と「品詞」の情報の他に名詞の場合にはどんな意味分類を持つかという情報が入っている。「大学卒業」は「大学」と「卒業」の２語で複合語を構成している。ｃｏｍｐというのは複合語を表し、その下に「大学」と「卒業」が下がっている。ｃｏｍｐの上には「卒業」というノードがあるが、複合語の最後の単語である「卒業」の情報が上がっている。「卒業」には文節接続マーカとして「後」が、助詞として「に」が付与されているが、これは「大学卒業後に」の部分を構文解析して得られた情報である。
【００２９】
「看護科の学校建設に」の部分は以下のように構文解析されている。つまり、「看護」という名詞と「科」という名詞が２語で複合語を構成しているので、それをまとめるｃｏｍｐというノードがあり、その上には複合語の最後の単語である「科」が付いている。「科」には助詞として「の」が付与されており、それは「学校」と「建設」から成るｃｏｍｐ（複合語）をまとめる「建設」に下がっている。「携わる」という主動詞に対して「学校建設」は対象の意味を持つため、「建設」には係り受け情報として「対象」が、助詞として「に」が付与されている。
【００３０】
図５は構文変換部３３で参照する「卒業」の対訳辞書の情報を示す図である。この図が示すように、見出し語は「卒業」であり、その品詞は「名詞」である。また、訳語は”ｇｒａｄｕａｔｉｏｎ”であり、その品詞は「名詞」である。「卒業」は複合語で使われたときの訳し分け情報を持っている。つまり、「大学卒業」のように見出し語の直前に「学校」の意味分類を持つ名詞が来たときには複合語の平らな構造を変換して、直前の単語である「大学」のノードに英語の前置詞の”ｆｒｏｍ”を付与するということである。
【００３１】
図６は構文変換部３３で参照する「建設」の対訳辞書の情報を示す図である。この図が示すように、見出し語は「建設」であり、その品詞は「名詞」である。また、訳語は”ｂｕｉｌｄ”であり、その品詞は「動詞」である。「建設」も複合語で使われたときの訳し分け情報を持っている。つまり、「学校建設」のように見出し語の直前に「建物」の意味分類を持つ名詞が来たときには複合語の平らな構造を変換して、直前の単語である「学校」を「建設」の訳語である”ｂｕｉｌｄ”の目的語に取るようにするということである。
【００３２】
図７は構文変換部３３で参照する「科」の対訳辞書の情報を示す図である。この図が示すように、見出し語は「科」であり、その品詞は「名詞」である。また、訳語は”ｄｅｐａｒｔｍｅｎｔ”であり、その品詞は「名詞」である。「科」も同様に複合語で使われたときの訳し分け情報を持っている。つまり、「看護科」のように複合語で使われた場合は直前の名詞がどんな意味分類を持つ名詞であってもすべて訳語を”ｄｅｐａｒｔｍｅｎｔ”から”ｃｏｕｒｓｅ”に変更するというものである。
【００３３】
図８は構文変換部３３における動作を、特に本実施の形態に関する複合語の処理について詳述したフローチャートである。
【００３４】
以下に、構文変換部３３で参照する対訳辞書である図５と図６と図７を使って、図４で示した解析結果のツリー構造を変換する動作について図８を用いて説明する。
【００３５】
先ず、構文変換部３３では名詞や副詞のように活用しない語（一般的に「体言」と呼ばれる）に対訳辞書を参照して訳語が付与される（Ｓ１）。この結果、訳語として「彼」には”ｈｅ”、「大学」には”ｕｎｉｖｅｒｓｉｔｙ”、「卒業」には”ｇｒａｄｕａｔｉｏｎ”、「看護」には”ｎｕｒｓｅ”、「科」には”ｄｅｐａｒｔｍｅｎｔ”、「学校」には”ｓｃｈｏｏｌ”、「建設」には”ｂｕｉｌｄ”がそれぞれ付与される。また同時に、「卒業」と「科」と「建設」には複合語の中で使われたときの訳し方を指示する複合語訳し分け情報があるが、この場合には、それを表すように「複合語訳し分け情報有り」という情報も付与する。
【００３６】
そして、Ｓ２において「複合語訳し分け情報有り」という情報が付与されているかどうかを調べる。「複合語訳し分け情報有り」が付いていなければ（Ｓ２：ＮＯ）、複合語の処理は必要ないので、次の処理（Ｓ１０）へ飛ぶ。「複合語訳し分け情報有り」であれば（Ｓ２：ＹＥＳ）、対訳辞書の中の複合語訳し分け情報を検索しに行く（Ｓ３）。対訳辞書には図５と図６で示すように、複合語の中で特に直前の名詞の意味分類が特定のものである場合にだけツリー構造を変えるように指定されたものがある。それを判別するためにＳ４において、複合語訳し分け情報で意味分類が指定されているかどうかを調べる。
【００３７】
もし図５や図６のように意味分類が指定されている場合に（Ｓ４：ＹＥＳ）、次にＳ５において直前の名詞の意味分類と複合語訳し分け情報の意味分類がマッチするかどうかを調べる。マッチしなければ（Ｓ５：ＮＯ）それ以上の複合語の処理は行わず、次の処理（Ｓ１０）へ飛ぶ。図７のように複合語訳し分け情報で意味分類が指定されていないか（Ｓ４：ＮＯ）、意味分類がマッチした場合（Ｓ５：ＹＥＳ）には次に複合語訳し分け情報に記述された情報に従って処理を進める。つまり、複合語訳し分け情報の中で「訳変更」と「英語前置詞」の両方の指定がある場合には、複合語の平らな構造から、見出し語の単語を親ノードとしてその下に直前のノードを下げるような構造に変換した上で、見出し語の単語は「訳変更」で指定された訳語に変更し、その下のノードには「英語前置詞」で指定された前置詞を付与する（Ｓ６）。
【００３８】
複合語訳し分け情報の中で「英語前置詞」だけが指定されている場合には、複合語の平らな構造から、見出し語の単語を親ノードとしてその下に直前のノードを下げるような構造に変換した上で、その下のノードには「英語前置詞」で指定された前置詞を付与する（Ｓ７）。複合語訳し分け情報の中で「訳変更」のみが指定されている場合には、構造はそのままで見出し語の訳だけを「訳変更」で指定された訳語に変更する（Ｓ８）。複合語訳し分け情報の中で「係り受け」が指定されている場合には、複合語の平らな構造から、見出し語の単語を親ノードとしてその下に直前のノードを下げるような構造に変換した上で、その下のノードには「係り受け」で指定された情報を付与する（Ｓ９）もちろん、ここで「訳変更」も指定されていれば見出し語の訳語の変更も同様に行う。それが済むと、Ｓ１０において用言の訳を付け、Ｓ１１においてその他の処理を行う。ここでは日本語の助詞と文節接続マーカに対して適切な英語の前置詞が当てられる。入力文の中の文節接続マーカの「後」には英語の”ａｆｔｅｒ”という前置詞が当てられる。
【００３９】
また、日本語の時制の「過去」は英語に訳したときにも過去形で出るように「英語の時制」にも「過去」が付与される。
【００４０】
図９は上記のような構文変換の処理をかけた結果のツリー構造を示している。このツリー構造が示すように、ｒｏｏｔのノードの下には主動詞の「携わる」が下がっているが、用言の訳が付いて”ｐａｒｔｉｃｉｐａｔｅ”という訳語が付与されている。”ｐａｒｔｉｃｉｐａｔｅ”の品詞は動詞であるので訳語の品詞は「動詞」である。また、日本語の時制が過去であったので、英語の時制にも「過去」が付与されている。「携わる」の下には「彼」と「卒業」と「建設」の３つのノードが下がっている。「彼」は入力文では「携わる」の主語であったが、英語でも”ｐａｒｔｉｃｉｐａｔｅ”の主語となるので英語の係り受けも「主語」である。「彼」の訳語は”ｈｅ”でありその品詞は「代名詞」である。次に「卒業」と「建設」のノードについては図４の構文解析された結果できたツリー構造と比較してみると違いが明らかになる。
【００４１】
つまり、構文解析されたツリー構造では複合語の構造となっており、「卒業」と「建設」のノードの下にはそれぞれ複合語であることを示すｃｏｍｐというノードが下がっており、その下に、複合語を構成するそれぞれの単語が平らに並んでいた。しかし、構文変換部で参照した対訳辞書の中の複合語訳し分け情報によってこれらの複合語の構造は見出し語を親ノードとして、その下に直前の単語を下げる構造になっている。「大学卒業」は「卒業」の対訳辞書の複合語訳し分け情報で直前に「学校」の意味分類を持つ単語が来たら、構造変換して直前の単語に英語の前置詞の”ｆｒｏｍ”が付与されるため、「卒業」の下に直前の単語である「大学」が下がり、「大学」には英語の前置詞の”ｆｒｏｍ”が付与されている。それぞれの名詞には訳語と訳語の品詞が付与されるのはすべて同様である。（以降は従って訳語と訳語の品詞の説明は省く。）「卒業」には訳語と訳語の品詞の他に、構文解析で付与された文節接続マーカの「後」に対する英語の前置詞の”ａｆｔｅｒ”が付与されている。
【００４２】
また、「学校建設」は「建設」の対訳辞書の複合語訳し分け情報で直前に「建物」の意味分類を持つ単語が来たら、構造変換して直前の単語に係り受けの情報である「目的語」が付与されるため、「建設」の下に直前の単語である「学校」が下がり、「学校」には複合語訳し分け情報の係り受けとして「目的語」という情報が付与される。「建設」は訳語と訳語の品詞の他に、”ｐａｒｔｉｃｉｐａｔｅ”に対してどんな関係にあるのかを示すために英語の係り受けとして「対象」が付与されている。また、日本語の助詞の「に」に対して英語の前置詞の”ｉｎ”が当たるのでそれも付与される。「建設」の下には「学校」だけでなく「看護科」という複合語も下がっている。「科」の対訳辞書の複合語訳し分け情報では訳を変更することだけしか指定されていないので「卒業」や「建設」のような構造変換は行われない。つまり、構文解析されてできた複合語の構造のままである。ただし、「科」は訳が”ｄｅｐａｒｔｍｅｎｔ”から”ｃｏｕｒｓｅ”に変更されている。さらにｃｏｍｐのノードの上の「科」には日本語の助詞の「の」に対する英語の前置詞”ｏｆ”が付与されている。
【００４３】
このように構文変換されてできたツリー構造は構文生成部３４で英文生成規則を適用して、英語として正しいツリー構造が作られ、形態素生成部３５で、英語の動詞の受動態を生成したり、冠詞を出したり、語尾変形などをして最終的な訳文を得る。名詞の訳語に英語の動詞が当たっている場合に動名詞（ｉｎｇ形）を出すのも形態素生成である。
【００４４】
「看護」の訳語の”ｎｕｒｓｅ”は従って”ｎｕｒｓｉｎｇ”となり、「建設」の訳語の”ｂｕｉｌｄ”も”ｂｕｉｌｄｉｎｇ”となる。構文変換部３３で構造変換された際に下のノードに複合語訳し分け情報の係り受けの「目的語」が付与されたが、その場合は親ノードを動詞と見て、下のノードが目的語として処理される。つまり、「学校建設」の場合は「建設」の訳語が”ｂｕｉｌｄ”という動詞になっており、「学校」のノードには複合語訳し分け情報の係り受けとして「目的語」が付与されているので、構文生成と形態素生成を経て得られる英文は”ｂｕｉｌｄｉｎｇ  ａ  ｓｃｈｏｏｌ”となる。入力文の「彼は大学卒業後に看護科の学校建設に携わった。」は上記のような処理を経て、”Ｈｅ  ｐａｒｔｉｃｉｐａｔｅｄ  ｉｎ  ｂｕｉｌｄｉｎｇ  ａ  ｓｃｈｏｏｌ  ｏｆ  ｔｈｅ  ｎｕｒｓｉｎｇ  ｃｏｕｒｓｅ．”という英文になって出力部２０から出力される。
【００４５】
【発明の効果】
以上説明したことから明らかなように、請求項１記載の機械翻訳装置によれば、ＣＰＵが翻訳プログラムを実行することにより、入力部から入力された第一言語を翻訳辞書及びユーザー辞書を参照して第二言語に翻訳することができる。また、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することができる。従って、複合語の平らなツリー構造から、正しい翻訳結果を生成するために適したツリー構造に変換できる。従って、単に各々の単語の訳を羅列しただけの訳語ではなく、自然な訳語を得ることができる。
【００４６】
また、請求項２記載の機械翻訳装置によれば、前記翻訳辞書もしくはユーザー辞書に、どのような条件の場合に前記のような構造変換を行うかを指定する条件指定情報を備えることによって、ある条件の場合にだけその条件指定情報に指定された訳語に変更することができる。
【００４７】
また、請求項３記載の機械翻訳装置によれば、前記翻訳辞書もしくはユーザー辞書に、前記のような前記ツリー構造に変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定情報を備えることによって、複合語の中で使われた時に英語の前置詞などが確定できる場合にはそれを指定することによって、誤った第二言語の訳語が付かないようにすることができる。
【００４８】
さらに、請求項４記載の機械翻訳装置によれば、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、係り受けの情報をツリー構造に付与するための情報を指定する係り受け情報指定情報を備えることによって、正しい係り受けの構造を作って、自然な訳語を生成することができる。つまり、上記のような手段により、単語の訳が羅列されただけの翻訳結果をユーザーがいちいち修正したり、翻訳辞書やユーザー辞書に複合語を一語で登録したりしなくても、自然で適切な複合語の訳を出すことができる。これは日本語のように複合語を作りやすい言語を翻訳するときには特に効果的である。
【００４９】
また、請求項５記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、記録媒体がコンピュータに読み取られることにより、コンピュータに、入力部から入力された第一言語を翻訳辞書及びユーザー辞書を参照して第二言語に翻訳させることができる。また、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することができる。従って、複合語の平らなツリー構造から、正しい翻訳結果を生成するために適したツリー構造に変換できる。従って、単に各々の単語の訳を羅列しただけの訳語ではなく、自然な訳語を得ることができる。
【００５０】
また、請求項６記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、前記翻訳辞書もしくはユーザー辞書に、どのような条件の場合に前記のようなツリー構造に変換を行うかを指定する条件指定情報を格納することによって、ある条件の場合にだけその条件指定情報に指定された訳語に変更することができる。
【００５１】
また、請求項７記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、前記翻訳辞書もしくはユーザー辞書に、前記ツリー構造に変換を行った後、第二言語の情報をツリー構造に付与するための情報を指定する第二言語情報指定情報を格納することによって、複合語の中で使われた時に英語の前置詞などが確定できる場合にはそれを指定することによって、誤った第二言語の訳語が付かないようにすることができる。
【００５２】
さらに、請求項８記載の機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体によれば、前記翻訳辞書もしくはユーザー辞書に、前記のようなツリー構造に変換を行った後、係り受けの情報をツリー構造に付与するための情報を指定する係り受け情報指定情報を格納することによって、正しい係り受けの構造を作って、自然な訳語を生成することができる。つまり、上記のような係り受け情報指定情報により、単語の訳が羅列されただけの翻訳結果をユーザーがいちいち修正したり、翻訳辞書やユーザー辞書に複合語を一語で登録したりしなくても、自然で適切な複合語の訳を出すことができる。これは日本語のように複合語を作りやすい言語を翻訳するときには特に効果的である。
【００５３】
さらに、請求項９に記載の機械翻訳方法では、入力部から入力された第一言語の入力文を、ＣＰＵが翻訳プログラムを実行することにより第二言語の文に翻訳する機械翻訳方法であって、入力部から入力された第一言語を入力バッファ領域に記憶し、当該入力バッファ領域に記憶された第一言語を記憶媒体に記憶された翻訳辞書と、記憶装置に記憶されたユーザー辞書とを参照して該当する単語があるかどうかを調べ、該当する単語のうちの最長のものを検索する形態素解析処理と、前記形態素解析処理によって得られた単語の並びを解析して、単語を句にまとめ上げたり、主語や目的語などの係り先を決め、且つ、各々の単語に見出し語と品詞と意味分類との情報を付与し、前記入力文の内部構造であるツリー構造を作る構文解析処理と、前記構文解析処理で解析された結果に基づいて、前記ユーザー辞書と前記翻訳辞書を参照しながら、各々の単語に第二言語の訳を当てると同時に、第二言語のツリー構造に変換し、また、第二言語の訳に反映させるために、前記構文解析処理で付与された第一言語の情報を第二言語の情報に付け替える構文変換処理と、前記翻訳辞書を参照しながら、前記構文変換処理により作られたツリー構造をもとにして、正しい英文を出すためのツリー構造にすると共に、英語の情報も各々のノードに付与する構文生成処理と、語尾変化などの調整を行う形態素生成処理とを行い、前記構文変換処理では、記憶媒体に記憶された前記翻訳プログラムに、ある見出し語が複数の単語より成る複合語の最後に出現した時、前記見出し語を親ノードとするツリー構造に変換することができる。従って、単に各々の単語の訳を羅列しただけの訳語ではなく、自然な訳語を得ることができる。
【図面の簡単な説明】
【図１】  本実施の形態の機械翻訳装置の構成を示すブロック図である。
【図２】  記録媒体に記憶されたプログラムの処理の流れを説明するフローチャートである。
【図３】  形態素解析した結果の説明に供する図である。
【図４】  日本文が構文解析された結果のツリー構造を示す図である。
【図５】  構文変換部で参照する「卒業」の辞書情報を示す図である。
【図６】  構文変換部で参照する「建設」の辞書情報を示す図である。
【図７】  構文変換部で参照する「科」の辞書情報を示す図である。
【図８】  構文変換部における構造変換の動作を、特に本実施の形態に関する
複合語の処理について詳述したフローチャートである。
【図９】  日本文が構文変換された結果のツリー構造を示す図である。
【符号の説明】
１０  入力部
２０  出力部
３０  翻訳プログラム
３１  形態素解析部
３２  構文解析部
３３  構文変換部
３４  構文生成部
３５  形態素生成部
４０  翻訳辞書
７０  ＲＯＭ
８１  ユーザー辞書
【図１】
0003680489.tif 000002
【図２】
0003680489.tif 000003
【図３】
0003680489.tif 000004
【図４】
0003680489.tif 000005
【図５】
0003680489.tif 000006
【図６】
0003680489.tif 000007
【図７】
0003680489.tif 000008
【図８】
0003680489.tif 000009
【図９】
0003680489.tif 000010