(57)【特許請求の範囲】
【請求項１】
原語単語から構成される入力原文の訳語単語列を生成する言語生成手段と、
上記入力原文を句または節に分割する位置を決定する分割位置決定手段と、
上記分割位置決定手段によって決定された位置で分割された節を構成する各単語の訳語を、上記言語生成手段による生成結果から取得し、節毎に且つ単語単位で格納する節訳語格納手段と、
上記分割位置決定手段によって決定された位置で分割された節であって、格要素が欠落した関係節を、分割規則に従って検出する関係節検出手段と、
上記関係節検出手段によって検出された関係節における関係詞の先行詞を、入力原文の原語単語から取得する先行詞取得手段と、
上記先行詞取得手段によって得られた上記先行詞の訳語を、上記節訳語格納手段から取得し、上記節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に、当該関係詞の訳語として生成する関係詞訳生成手段と
を備えたことを特徴とする機械翻訳装置。
【請求項２】
請求項１に記載の機械翻訳装置において、
上記関係詞訳生成手段によって上記節訳語格納手段における当該関係節を構成する複数の単語の訳語中に生成された当該関係詞の訳語と、上記節訳語格納手段に格納されている当該関係詞の先行詞を含む節における当該先行詞の訳語とは、同じであることを特徴とする機械翻訳装置。
【請求項３】
請求項１あるいは請求項２に記載の機械翻訳装置において、
上記関係詞訳生成手段によって生成された当該関係詞の訳語の直後に、当該関係詞の訳語の格を表す後置語を生成する後置語生成手段を備えたことを特徴とする機械翻訳装置。
【請求項４】
請求項１乃至請求項３の何れか一つに記載の機械翻訳装置において、
上記関係詞訳生成手段によって生成された当該関係詞の訳語に係る修飾語を生成して、当該関係詞の訳語が生成された節の可読性を向上させる補助修飾語生成手段を備えたことを特徴とする機械翻訳装置。
【請求項５】
言語生成手段で、原語単語から構成される入力原文の訳語単語列を生成する言語生成ステップと、
分割位置決定手段で、上記入力原文を句または節に分割する位置を決定する分割位置決定ステップと、
上記分割位置決定手段によって決定された位置で分割された節を構成する各単語の訳語を、上記言語生成手段による生成結果から取得し、節毎に且つ単語単位で節訳語格納手段に格納する節訳語格納ステップと、
関係節検出手段で、上記分割位置決定手段によって決定された位置で分割された節であって格要素が欠落した関係節を、分割規則に従って検出する関係節検出ステップと、
先行詞取得手段で、上記関係節検出手段によって検出された関係節における関係詞の先行詞を、入力原文の原語単語から取得する先行詞取得ステップと、
関係詞訳生成手段で、上記先行詞取得手段によって得られた上記先行詞の訳語を、上記節訳語格納手段から取得し、上記節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に、当該関係詞の訳語として生成する関係詞訳生成ステップ
を備えたことを特徴とする機械翻訳方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、機械翻訳装置および機械翻訳方法に関し、詳しくは、ソース言語の文を句や節に分割し、この句や節毎に翻訳して得られたターゲット言語の句や節を出力することが可能な機械翻訳装置および機械翻訳方法に関する。
【０００２】
【従来の技術】
現存する多くの機械翻訳装置においては、１文単位で翻訳処理を実行するようにしている。したがって、１文の長さが長くなる程構文を誤って解析する可能性が高まり、長い文を１文単位で翻訳すると意味を無さない翻訳文を出力する可能性が高くなる。また、構文を正しく解析できても、論理的には正しいが非常に読みにくい翻訳文が出力される場合も多い。そこで、現在の機械翻訳装置は、その出力結果を利用者が後編集をして利用に供するという使用方法が主流となっている。
【０００３】
また、構文解析が誤っている可能性が大きい状態で１文単位での翻訳結果を得るよりも、解析誤りが少ない状態で１文よりも小さな単位での翻訳結果が得られる方が良いとして、翻訳結果を１文単位で出力せずに、単語,句あるいは節等の１文よりも小さな単位で翻訳結果を出力する機械翻訳装置が提案されている。このような機械翻訳装置として、例えば次のようなものがある。
【０００４】
すなわち、通常の１文単位での翻訳装置と同様の辞書引き,形態素解析,訳語選択を行って、原文の構文構造と原文の各単語に対する訳語とを得る。そうした後に、翻訳文生成の際には、構文構造に基づいて原文を句や節に分割し、分割された原文の句や節を構成する原語での単語(以下、原語単語と言う)に対応する訳語を原文の句や節毎にまとめ、夫々の句や節の中で訳語を適切な順序(１文単位で翻訳する場合の訳語の順序から当該句や節に属する訳語だけが抜き出されて得られる順序)に並べ替えて、訳文フレーズを組み立てるものである。
【０００５】
ここで、上記訳文フレーズの「フレーズ」とは、英文法で言うところの「phrase」を意味するものではなく、上記「句」及び「節」を統括する際に用いる文言である。尚、以下において使用される文言「フレーズ」についても同様である。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の１文よりも小さな単位で翻訳結果を出力する機械翻訳装置には、例１,例２および例３に示すような問題がある。
［例１］
原文
「It would push them to the end of the creditors' line
and make it unlikely.」
原文のフレーズへの分割結果
（１）It would push them to the end of the creditors' line
（２）and
（３）make it unlikely.
フレーズ翻訳の結果
（ａ）それがそれらを債権者のラインのエンドに入れ
（ｂ）そして
（ｃ）それをありそうもない状態にするであろう
【０００７】
この例では、原文と翻訳結果とをフレーズ単位で比較すると、(１)の原文フレーズにおいては原文に助動詞「would」が存在するが、このことが(ａ)の訳文フレーズに反映されてはいない。助動詞「would」の効果は、(ｃ)の訳語フレーズのみに「〜であろう」という形で現れている。この原因は、原文に対して１文単位での通常の翻訳処理を行った結果は、
「それがそれらを債権者のラインのエンドに入れ、そして、それをありそうもない状態    にするであろう。」
であり、助動詞の効果が文末にのみ現れていることと、原文のフレーズ分割位置を忠実に翻訳文に反映させたためである。
【０００８】
ところが、(１)の原文フレーズと(ａ)の訳語フレーズとを比較してみると、原文フレーズには助動詞「would」が存在するのに訳語フレーズにはその効果が現れていないのは不自然である。意味的にも、原文フレーズの助動詞「would」は、主語を共有して並列になっている原文の２つの節の両方に対して効いているのであるから、通常の１文単位での翻訳の場合には実際に訳の形を変えるのは文末のみで良いとしても、夫々の節が分離しているフレーズ翻訳の場合には夫々の節に対して明示的に訳の形を変えなければ正確な翻訳とは言えないのである。
【０００９】
［例２］
通常、機械翻訳装置によってソース言語の原文からターゲット言語の翻訳文を生成する際には、ソース言語の単語の訳語に加えて、ソース言語による何れの単語にも対応しない訳語が幾つか生成されて用いられるのであるが、このようなソース言語の単語に対応しない訳語の生成位置は非常に単純な規則によって決定される。例えば、ターゲット言語が日本語である場合には、１文単位で翻訳した場合の訳語生成順序を基準として、ターゲット言語の単語に対応しない訳語はその１つ前の訳語と同一のフレーズに生成されるとしている。
【００１０】
このような規則に従って、英語から日本語への翻訳処理を行った場合には、次のような結果となる。
原文
「keating and other Lincoln exectives are the subject of
a class-action lawsuit alleging they misled investors about
the safety of junk bonds issued by American Continental.」
原文のフレーズへの分割結果
（１）keating and other Lincoln exectives are the subject of
a class-action lawsuit
（２）alleging they misled investors about the safety of junk bonds
issued by American Continental
フレーズ翻訳の結果
（ａ）キーティング及び他のリンカーン幹部は主張する集団訴訟の主体である
（ｂ）それらがアメリカン・コンチネンタルによって出されたジャック・ボンドの安全性      について投資家を誤らせたと
【００１１】
この場合は、(ａ)の訳文フレーズ中の「主張する」が目的語を取り、その目的語が(ｂ)の訳文フレーズ全体であると言うことが分かりにくい。このことを改善するためには、(ｂ)の訳文フレーズの末尾にあって(ｂ)の訳文フレーズ全体を受けている格助詞「と」を、(ａ)の訳文フレーズの「主張する」の直前に生成すれば分かりやすくなる。ところが、上述したように、この格助詞「と」は原文フレーズの単語とは対応しない単語であるから、１文単位で翻訳した場合に「と」の直前に生成される訳語「誤らせた」と同一フレーズに生成するようになっているために、(ｂ)の訳文フレーズに生成されてしまうのである。
【００１２】
［例３］
原文
「The plan was opposed by Keating and some of his former top
executives, who invested in the company's securities.」
原文のフレーズへの分割結果
（１）The plan was opposed by Keating and some of his former top executives
（２）who invested in the company's securities
フレーズ翻訳の結果
（ａ）計画はキーティング及びいくらかの彼の前のトップ幹部によって反対された
（ｂ）会社の有価証券に投資した
【００１３】
この例では、(２)の原文フレーズは関係節であるが、(ａ)の訳文フレーズだけを見た場合には格(この場合には動作主格)が欠けた節となっているので、これだけではフレーズとして意味がとりにくい。
【００１４】
そこで、この発明の目的は、原文と翻訳結果とをフレーズ単位で比較したり訳文フレーズのみを読み進めて行ったりする場合に妨げとなる上述の諸問題を無くし、利用者にとって訳文の内容把握をより容易ならしめる機械翻訳装置および機械翻訳方法を提供することにある。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に係る発明の機械翻訳装置は、
原語単語から構成される入力原文の訳語単語列を生成する言語生成手段と、
上記入力原文を句または節に分割する位置を決定する分割位置決定手段と、
上記分割位置決定手段によって決定された位置で分割された節を構成する各単語の訳語を、上記言語生成手段による生成結果から取得し、節毎に且つ単語単位で格納する節訳語格納手段と、
上記分割位置決定手段によって決定された位置で分割された節であって、格要素が欠落した関係節を、分割規則に従って検出する関係節検出手段と、
上記関係節検出手段によって検出された関係節における関係詞の先行詞を、入力原文の原語単語から取得する先行詞取得手段と、
上記先行詞取得手段によって得られた上記先行詞の訳語を、上記節訳語格納手段から取得し、上記節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に、当該関係詞の訳語として生成する関係詞訳生成手段と
を備えていることを特徴としている。
【００１６】
上記構成において、分割位置決定手段によって決定された位置で分離されて格要素が欠落した関係節が関係節検出手段によって検出されると、先行詞取得手段によって当該関係節の先行詞が得られ、関係詞訳生成手段によって、上記先行詞の訳語を取得して、節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に当該関係詞の訳語として生成される。
こうして、上記分割位置決定手段によって分離されて格要素が欠落した関係節の訳語列中に当該関係詞の訳語として先行詞の訳語が挿入されて各節毎の翻訳が行われる。
【００１７】
また、請求項２に係る発明は、請求項１に記載の機械翻訳装置において、
上記関係詞訳生成手段によって上記節訳語格納手段における当該関係節を構成する複数の単語の訳語中に生成された当該関係詞の訳語と、上記節訳語格納手段に格納されている当該関係詞の先行詞を含む節における当該先行詞の訳語とは、同じであることを特徴としている。
【００１８】
また、請求項３に係る発明は、請求項１あるいは請求項２に記載の機械翻訳装置において、
上記関係詞訳生成手段によって生成された当該関係詞の訳語の直後に、当該関係詞の訳語の格を表す後置語を生成する後置語生成手段を備えたことを特徴としている。
【００１９】
また、請求項４に係る発明は、請求項１乃至請求項３の何れか一つに係る発明の機械翻訳装置において、
上記関係詞訳生成手段によって生成された当該関係詞の訳語に係る修飾語を生成して、当該関係詞の訳語が生成された節の可読性を向上させる補助修飾語生成手段を備えたことを特徴としている。
【００２０】
また、請求項５に係る発明の機械翻訳方法は、
言語生成手段で、原語単語から構成される入力原文の訳語単語列を生成する言語生成ステップと、
分割位置決定手段で、上記入力原文を句または節に分割する位置を決定する分割位置決定ステップと、
上記分割位置決定手段によって決定された位置で分割された節を構成する各単語の訳語を、上記言語生成手段による生成結果から取得し、節毎に且つ単語単位で節訳語格納手段に格納する節訳語格納ステップと、
関係節検出手段で、上記分割位置決定手段によって決定された位置で分割された節であって格要素が欠落した関係節を、分割規則に従って検出する関係節検出ステップと、
先行詞取得手段で、上記関係節検出手段によって検出された関係節における関係詞の先行詞を、入力原文の原語単語から取得する先行詞取得ステップと、
関係詞訳生成手段で、上記先行詞取得手段によって得られた上記先行詞の訳語を、上記節訳語格納手段から取得し、上記節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に、当該関係詞の訳語として生成する関係詞訳生成ステップ
を備えたことを特徴としている。
【００２１】
【発明の実施の形態】
以下、この発明を図示の実施の形態により詳細に説明する。
図１は本実施の形態の機械翻訳装置における一実施の形態を示すブロック図である。尚、本実施の形態においては、ソース言語が英語であり、ターゲット言語が日本語である場合を例に、本機械翻訳装置を説明する。
【００２２】
図１において、本機械翻訳装置は、入力部１,翻訳制御部２,メインメモリ３,記憶部４,出力部５および制御部６をバスライン７を介して接続して構成されている。
上記入力部１は、キーボード,マウス,電子ペン,タブレット,スキャナ,文字認識装置等の入力装置や通信回線と接続された通信装置によって構成されて、各種命令やソース言語による翻訳対象の文字列が入力される。
上記翻訳制御部２は、翻訳モジュール２Ａ及び出力形式整形部２Ｂから成り、入力部１から入力されたソース言語による原文に対してフレーズ単位での翻訳処理を行ってターゲット言語による翻訳文を生成する。
上記メインメモリ３には、翻訳制御部２が翻訳文を生成する過程において生じたデータを保持する各種のバッファが設定されている。
上記記憶部４には、翻訳制御部２が翻訳文を生成する際に使用する翻訳用の辞書,文法規則,その他翻訳に必要な規則等のデータが格納されている。
上記出力部５は、ＣＲＴ(陰極線管),ＬＣＤ(液晶表示装置)等の表示装置やプリンタ等の印字装置あるいは通信回線と接続されている通信装置によって構成されて、生成された翻訳文等を出力する。
上記制御部６は、主としてＣＰＵ(中央演算処理装置)によって構成されて、上記入力部１,翻訳制御部２および出力部５を制御して翻訳処理等の各種処理を実行する。
【００２３】
一般に、機械翻訳には、図６に示すような解析レベルがある。図中左上においてソース言語による原文が入力されると、レベルＬ1の辞書引き、レベルＬ2の形態素解析、レベルＬ3の構文解析、…と解析が進められる。機械翻訳は、どの解析レベルまで解析を行うかによって大きく次の２つに分けられる。
１つは、レベルＬ6のソース言語およびターゲット言語の何れにも依存しない概念である中間言語まで解析し、そこから、レベルＬ7のターゲット言語による文脈生成、レベルＬ8の意味生成、レベルＬ9の構文生成、レベルＬ10の形態素生成と生成を進めて、ターゲット言語による翻訳文を生成していくピボット方式である。
もう１つは、上記レベルＬ2の形態素解析,レベルＬ3の構文解析,レベルＬ4の意味解析およびレベルＬ5の文脈解析の何れかのレベルまで解析を行ってソース言語の内部構造を得、次に、この得られたソース言語の内部構造と同レベルのターゲット言語の内部構造に変換した後、ターゲット言語の翻訳文を生成するトランスファー方式である。
【００２４】
以下、上記各解析について順次説明する。
（Ａ）辞書引き・形態素解析
上記記憶部４の辞書メモリ４aに格納された辞書を引いて、入力された文章を各形態  素列(単語列)に分割する。そして、分割された各単語の品詞等の文法情報および訳語を  得、さらに、時制・人称・数等を解析する。
（Ｂ）構文解析
上記形態素解析の結果得られた各単語間の係り受け等の入力文の構造(構造解析木)を  決定する。
（Ｃ）意味解析
上記構文解析の結果得られた複数の構文候補の中から意味的に正しいものとそうでな  いものとを判別する。
（Ｄ）文脈解析
話題を理解し、省略や曖昧さを取り去る。
本実施例における翻訳モジュール２Ａは、図６における少なくともレベルＬ3の構文解析までの解析を行うトランスファー方式によって翻訳処理を実行するものとする。
【００２５】
上述のトランスファー方式による翻訳処理を実行するために、翻訳モジュール２Ａは、図１に示すように、辞書引き・形態素解析部２a,構文解析部２b,構文変換部２c,ターゲット言語生成部２dを有している。さらに、翻訳中のデータを参照して文をフレーズに分割する際の分割位置を決定する分割位置決定部２eと、ターゲット言語生成部２dによって生成されたターゲット言語の単語から各訳文フレーズを構築する訳文フレーズ構築部２fを有している。
【００２６】
また、上記メインメモリ３には、原文バッファ３a,辞書引きバッファ３b,変換前の構文バッファ３c,変換後の構文バッファ３d,訳語バッファ３e,原語・訳語対応情報バッファ３f,分割位置バッファ３g,フレーズ毎の訳語単語位置バッファ３h,訳フレーズバッファ３i,出力形式バッファ３j,助動詞バッファ３k,フレーズ訳フラグバッファ３l,木構造ポインタバッファ３mが設定されている。また、上記記憶部４には、辞書メモリ４aの他に、構文解析部２bが構文解析時に使用する文法規則が格納される文法規則メモリ４bや後置語テーブルメモリ４c,補助訳語テーブルメモリ４d,その他の翻訳規則メモリ４e,フレーズ分割規則メモリ４f,助動詞コード表メモリ４gが設定されている。
【００２７】
さらに、本実施の形態における翻訳モジュール２Ａは、フレーズ単位で翻訳するに際して内容が正確で分かり易い訳文フレーズを生成するために、図２に示すように、ターゲット言語生成部２dには、木構造トレース手段１１,節点情報取得手段１２,助動詞文訳出法決定手段１３,助動詞検出手段１４,並列節検出手段１５,辞書記述訳語生成手段１６,付属語生成手段１７および助動詞訳生成手段１８を有している。
また、図３に示すように、上記訳文フレーズ構築部２fには、中抜けフレーズ検出手段２１,関係節検出手段２２,生成位置修正手段２３,補助記号生成手段２４,補助修飾語生成手段２５,先行詞取得手段２６および後置語生成手段２７を有している。
【００２８】
図４は、上記制御部６の制御の下に、入力部１,翻訳制御部２および出力部３によって実行されるフレーズ単位翻訳処理動作のフローチャートである。
以下、図４に従って、本実施の形態におけるフレーズ単位翻訳処理動作について説明する。
【００２９】
ステップＳ1で、上記入力部１から原文が入力される。そうすると、入力部１によって当該原文を構成する文字列が認識され、空白文字(スペース)に基づいて入力文字列が部分文字列に分割される。そして、分割された各部分文字列(形態素候補)は、図７に示すように、位置情報が付加されて原文バッファ３aに格納される。
さらに、上記入力部１からフレーズ単位による翻訳処理(以下、フレーズ訳と言う)が指令されて入力部１によって認識される。そうすると、上記認識結果「フレーズ訳」に従って、メインメモリ３のフレーズ訳フラグバッファ３lにフレーズ訳フラグがセットされる。
ステップＳ2で、上記翻訳モジュール２Ａの辞書引き・形態素解析部２aによって、上述のようにして原文バッファ３aに格納された原文に対して、上記辞書引き・形態素解析処理が実行され、得られた解析結果がメインメモリ３の辞書引きバッファ３bに格納される。
ステップＳ3で、上記翻訳モジュール２Ａの構文解析部２bによって、上記構文解析処理が実行されて原文の構造解析木が決定される。そして、得られた構造解析木がメインメモリ３における変換前の構文バッファ３cに格納される。
ステップＳ4で、上記翻訳モジュール２Ａの構文変換部２cによって、変換前の構文バッファ３cに格納されている原文の構造解析木が日本語の構造解析木に変換されて、メインメモリ３における変換後の構文バッファ３dに格納される。
【００３０】
ステップＳ5で、上記翻訳モジュール２Ａにおけるターゲット言語生成部２dによって、後に詳述するようなターゲット言語生成サブルーチンが実行されて当該原文の各単語の訳語が決定される。そして、決定された各訳語がメインメモリ３の訳語バッファ３eに格納される。また、メインメモリ３の原語・訳語対応情報バッファ３fに原語・訳語対応情報が格納される。
ステップＳ6で、上記翻訳モジュール２Ａの分割位置決定部２eによって、当該原文のフレーズへの分割位置が決定されて、メインメモリ３の分割位置バッファ３gに格納される。
尚、このフレーズへの分割位置の決定は、変換前の構文バッファ３cに格納されている構造解析木に対して、記憶部４に格納されている図８に示すようなフレーズ分割規則を適用することによって行われる。その際における分割位置決定の実際の動作は、上記構造解析木の節点を所定の順序で探索し、各節点で夫々のフレーズ分割規則が適用可能か否かを調べ、適用可能であればその節点をフレーズの分割位置であると決定することによって行われる。
【００３１】
ステップＳ7で、上記翻訳モジュール２Ａの訳文フレーズ構築部２fによって、上記ステップＳ5において作成された原語・訳語対応情報(図１５参照)と上記ステップＳ6において作成された分割位置情報(図１６参照)に基づいて、各フレーズを構成する訳語の単語(以下、訳語単語と言う)を得る。そして、上記訳語バッファ３eを参照して各訳語単語の訳文上での単語位置(訳語単語位置)を求めて、メインメモリ３のフレーズ毎の訳語単語位置バッファ３hにセットする。尚、このフレーズ毎の訳語単語位置バッファ３hの形式を図１７に示す。
ステップＳ8で、上記訳文フレーズ構築部２fによって、上記ステップＳ5におけるターゲット言語生成サブルーチンの実行の結果決定された訳語単語のうち訳語単語位置がフレーズ毎の訳語単語位置バッファ３hに未だセットされていない（すなわち、属するフレーズが決定していない)訳語単語に関して、後に詳述するようにして、当該訳語単語が属するフレーズが定められてフレーズ毎の訳語単語位置バッファ３hにおける該当するフレーズに当該訳語単語の訳語単語位置がセットされる。
【００３２】
ステップＳ9で、上記訳文フレーズ構築部２fによって、フレーズ毎の訳語単語位置バッファ３hにセットされた各訳語単語位置に対して修正が必要であるか否かが判定され、修正が必要な訳語単語位置が存在すれば修正操作が行われる。
尚、上記修正操作は、記憶部４のその他の翻訳規則メモリ４eに記憶されている修正規則に従って、後に詳述するようにして行われる。
【００３３】
ステップＳ10で、上記訳文フレーズ構築部２fによって、上記ステップＳ7〜ステップＳ9において作成されたフレーズ毎の訳語単語位置バッファ３hに格納された各フレーズ毎の訳語単語位置に基づいて、訳語バッファ３eを参照してフレーズ毎の訳語列を求め、得られたフレーズ毎の訳語列を訳フレーズバッファ３iに格納する。
ステップＳ11で、上記出力形式整形部５Ｂによって、訳フレーズバッファ３iに格納されている各フレーズ毎の訳語列の形式が出力する際の形式に整えられて出力形式バッファ３jに格納される。
尚、上記出力する際の形式とは、例えば図１９に示すように、夫々のフレーズの原文と訳文との先頭位置が揃えられて、原文フレーズとその訳文である訳文フレーズとの対応関係が明確にされた形式である。
ステップＳ12で、上記出力部５によって、図１９に示すように、出力形式バッファ３jに格納されている原文フレーズと訳文フレーズとが出力される。
【００３４】
図５は、図４に示すフレーズ単位翻訳処理動作のフローチャートにおける上記ステップＳ5においてターゲット言語生成部２dによって実行されるターゲット言語生成サブルーチンのフローチャートである。以下、図５に従って、ターゲット言語生成サブルーチンについて説明する。
【００３５】
図４に示すフレーズ単位翻訳処理動作のフローチャートにおける上記ステップＳ4において原文の構造解析木が日本語の構造解析木に変換されると、ターゲット言語生成サブルーチンがスタートする。
ステップＳ21で、上記ターゲット言語生成部２dの並列節検出手段１５によって、上記構文変換部２cで得られた日本語の構造解析木の中に並列の句や節が存在するか否かが判別される。その結果、存在する場合には当該構造解析木における並列句や並列節に相当する節点がポイントされてステップＳ23に進む。一方、存在しない場合にはステップＳ22に進む。
尚、上述の「節点をポイントする」とは、上記メインメモリ３の木構造ポインタバッファ３mに構造解析木における節点の番号を格納することである。このようにして、現在着目すべき節点の情報を保持しておくのである。
ステップＳ22で、上記辞書記述訳語生成手段１６および付属語生成手段１７によって、当該原文の各単語の訳語が辞書引きバッファ３bに格納された訳語に基づいて決定されて訳語バッファ３eに格納される。また、原語・訳語対応情報バッファ３fに原語・訳語対応情報が格納される。
そうした後、図４に示すフレーズ単位翻訳処理動作のフローチャートにおける上記ステップＳ6にリターンする。
【００３６】
ステップＳ23で、上記メインメモリ３の助動詞バッファ３kの内容がクリアされる。
ステップＳ24で、上記木構造トレース手段１１によって、節点情報取得手段１２で取得された下位に在る各節点の品詞や文法要素等を参照して上記各下位節点間の位置関係が判定されることによって、現在ポイントされている節点の長子に相当する節点がポイントされる。
【００３７】
ステップＳ25で、上記助動詞検出手段１４によって、現在ポイントされている節点に助動詞が在るか否かが判別される。その結果、助動詞が在ればステップＳ26に進み、なければステップＳ27に進む。
尚、上記助動詞の検出は次のようにして行われる。すなわち、ここでいう助動詞とは英語の構造解析木上における助動詞のことであるから、変換後(日本語)の構造解析木上には存在しない。そこで、木構造トレース手段１１と節点情報取得手段１２とが制御されて、変換後(日本語)の構造解析木上におけるポイントされている節点に対応する変換前(英語)の構造解析木上における節点をトレースすることによって行われるのである。
ステップＳ26で、上記助動詞検出手段１４によって、上述の如く検出された助動詞の助動詞コードが、図１１に示すような形式で記憶部４の助動詞コード表メモリ４gに格納されている助動詞コード表を参照して得られる。そして、得られた助動詞コードが助動詞バッファ３kに格納される。
【００３８】
ステップＳ27で、上記助動詞文訳出法決定手段１３によって、フレーズ訳フラグバッファ３lの内容が参照されてフレーズ訳が指令されているか否かが判別される。その結果、フレーズ訳が指令されている場合にはステップＳ28に進み、指令されていない場合にはステップＳ34に進む。
ステップＳ28で、上記辞書記述訳語生成手段１６および付属語生成手段１７によって、辞書引きバッファ３bに格納されている訳語に基づいて、現在ポイントされている節点に属する原語単語列に相応しい訳語単語列が決定されて訳語バッファ３eに格納される。その際に、助動詞訳生成手段１８によって、末尾が助動詞バッファ３kに格納された助動詞コードに応じた終止形に変形される。但し、助動詞バッファ３kに助動詞コードが格納されていない場合には、単に終止形に変形される。
【００３９】
ここで、上記付属語生成手段１７は、原語単語に対応しない訳語単語を生成する。その生成方法の一例として、格構造に関する情報を利用する方法がある。この方法は、原語単語に対応する訳語単語を生成する際に、辞書メモリ４aに格納されている当該原語単語の格情報が参照されて、ターゲット言語(日本語)で言うところの格助詞等の付属語を決定するものである。
【００４０】
ステップＳ29で、上記木構造トレース手段１１によって、節点情報取得手段１２で取得された品詞や文法要素等を参照して、現在ポイントされている節点に弟節点が在るか否かが判別される。その結果、弟節点が在る場合にはステップＳ31に進み、ない場合にはステップＳ30に進む。
ステップＳ30で、上記メインメモリ３の助動詞バッファ３kの内容がクリアされる。
そうした後、図４に示すフレーズ単位翻訳処理動作のフローチャートにおける上記ステップＳ6にリターンする。
【００４１】
ステップＳ31で、上記木構造トレース手段１１によって、上記ステップＳ29において在ると判別された弟節点がポイントされる。
ステップＳ32で、上記辞書記述訳語生成手段１６によって、当該弟節点に在る接続詞の訳語が生成されて訳語バッファ３eに格納される。
ステップＳ33で、上記木構造トレース手段１１によって、次の弟節点(すなわち、上記接続詞で上記長子節点に並列されている節点)がポイントされる。
そうした後、上記ステップＳ25に戻って当該弟節点に対する処理に移行する。
【００４２】
ステップＳ34で、上記ステップＳ27においてフレーズ訳が指令されていないと判別された場合には、木構造トレース手段１１および節点情報取得手段１２によって、現在ポイントされている節点に弟節点があるか否かが判別される。その結果、弟節点が在る場合にはステップＳ35に進み、ない場合には上記ステップＳ28に戻って現在の節点の訳が生成される。
ステップＳ35で、上記辞書記述訳語生成手段１６および付属語生成手段１７によって、現在ポイントされている節点に属する原語単語列に相応しい訳語単語列が決定されて訳語バッファ３eに格納される。但し、この場合は、助動詞バッファ３kに助動詞コードが存在していても存在していなくても、節の末尾は助動詞の効力が及んでいないような連用中止形に変形される。
そうした後、上記ステップＳ31に戻って、上記ステップＳ34において存在すると判別された弟節点にポイントがセットされて、当該弟節点に対する処理に移行する。そして、上記ステップＳ29において最早弟節点がないと判別されるとステップＳ30を経由して、図４に示すフレーズ単位翻訳処理動作のフローチャートにおける上記ステップＳ6にリターンする。
【００４３】
以下、上記入力部１に、助動詞を含む並列節が存在する原文
「It would push them to the end of the creditors' line
and make it unlikely.」
が入力された場合を例に、図４および図５に示すフレーズ単位翻訳処理動作について具体的に説明する。
【００４４】
先ず、入力部１から読み込まれた原文は、図７に示すように原文バッファ３aに格納される。そして、辞書引き・形態素解析処理および構文解析処理が行われて図９に示すような原文の構造解析木が得られ、変換前の構文バッファ３cに格納される。さらに、構文変換処理が行われて図１０に示すような日本語の構造解析木が得られ、変換後の構文バッファ３dに格納される。
…ステップＳ1〜ステップＳ4
【００４５】
さらに、当該日本語の構造解析木中に並列節が存在するので、「並列節」の節点番号“１"(図１０参照)が木構造ポインタバッファ３mに格納される。そして、節点「並列節」に属する節点「主節(節点番号＝２)」と節点「接続詞(節点番号＝１８)」と節点「主語欠け主節(節点番号＝１９)」との３個の子節点のうちの節点「主節」が長子であると判定されて、節点「主節」の節点番号“２"が木構造ポインタバッファ３mに格納される。
…ステップＳ21,Ｓ23,Ｓ24
【００４６】
ここで、上記長子である節点「主節(節点番号＝２)」に対応する変換前の構造解析木(図９)における節点は節点「主節(節点番号＝２)」であり、その下位には節点「助動詞(節点番号＝６)」が存在する。そこで、その節点「助動詞(６)」に該当する助動詞「would」の助動詞コード「９」が図１１に示す助動詞コード表を参照して得られて、図１２に示すように助動詞バッファ３kにセットされる。
…ステップＳ25,Ｓ26
【００４７】
そして、「フレーズ訳」が指令されているから、図１０に示す変換後の構造解析木における現在ポイントされている節点「主節(２)」に属する原語単語列
「It them creditors' line of end to push」
から、辞書引きバッファ３bに格納された訳語に基づいて当該節点「主節(２)」の訳語単語列が決定される。そして、この場合には、当該節の末尾は、当該助動詞コード「９」に従って終止形「〜だろう」に変形される。その結果、当該原文における節点「主節(２)」に属する各原語単語に対する訳語は
「それ」
「それら」
「債権者」
「の」
「ライン」
「の」
「エンド」
「入れるだろう」
と決定される。加えて、原語単語に対応しない訳語
「、」
「は」
「を」
が生成されて、図１３のように訳語バッファ３eにセットされる。
ここで、上述のように、上記原語単語に対応しない訳語は、付属語生成手段１７によって記憶部４の辞書メモリ４aに格納された格情報が参照されて生成されるのであるが、具体的には、図３４に示すように辞書メモリ４aに格納されている「格名」の内容に着目し、「格名」の内容に対応する付属語を図３５に示すような記憶部４の後置語テーブル４cから生成するのである。
…ステップＳ27,Ｓ28
【００４８】
尚、上記「フレーズ訳」が指令されていない場合には、現在ポイントされている節点「主節(２)」には節点「接続詞(１８)」と節点「主語欠け主節(１９)」の弟節点が存在するので、助動詞「would」の効力が及んでいないような連用中止形に末尾が変形された節点「主節(２)」に属する原語単語列の訳語が決定されて訳語バッファ３eに格納されることになる。したがって、図１４に示すように、当該原文中における原語単語「push」の訳語は「入れ」となる。
…ステップＳ27,Ｓ34,Ｓ35
【００４９】
そうした後、現在ポイントされている節点「主節(２)」には、弟節点「接続詞(１８)」が存在する。そこで、弟節点「接続詞(１８)」がポイントされて、当該接続詞「and」の訳語「そして」が決定されて、図１３に示すように訳語バッファ３eにセットされる。そして更に、節点「主節(２)」に関する次の弟節点である節点「主語欠け主節(１９)」がポイントされる。
…ステップＳ29,Ｓ31〜Ｓ33
【００５０】
以下、節点「主語欠け主節(１９)」に対応する変換前の構造解析木における節点は節点「主語欠け主節(２３)」であり、その下位には節点「助動詞」は存在しない。したがって、節点「主語欠け主節(１９)」に属する原語単語列
「it unlikely make」
から当該節点「主語欠け主節(１９)」の訳語単語列が決定される。但し、この場合には、下位節点に節点「助動詞」が存在しないので助動詞バッファ３kの内容は更新されてはいない。したがって、当該節の末尾は、「主節(２)」の末尾と同様に、助動詞バッファ３kに格納されている助動詞コード「９」に従って終止形「〜であろう」に変形される。その結果、当該原文における節点「主語欠け主節(１９)」に属する各原語単語に対する訳語は
「それ」
「ありそうもない」
「するであろう」
「。」
と決定される。加えて、原語単語に対応しない訳語
「を」
「状態に」
が生成されて、図１３に示すように訳語バッファ３eにセットされる。
ここで、当該節点「主語欠け主節(１９)」には弟節点が存在しないので、ターゲット言語生成サブルーチンを終了する。
…ステップＳ25,Ｓ27〜Ｓ30
【００５１】
尚、上述のように、各節毎に得られた訳語単語列が訳語バッファ３eにセットされるのであるが、その際には、各訳語単語に、訳文上での単語位置情報が付加される。この場合の単語位置情報は、フレーズ単位ではなく１つの原文全体を単位とする単語位置情報である。こうする理由は、従来の、１文単位で翻訳文を出力するような機械翻訳装置と構成の多くを共通化することを可能ならしめるためである。
また、同時に、原文上における各原語単語の位置と対応する訳語単語の訳文上における位置との対応を示す原語・訳語対応情報が、図１５に示すように原語・訳語対応情報バッファ３fにセットされる。その際に必要な原語単語位置情報は、図７に示すような形式で原文バッファ３aに格納されている。
【００５２】
次に、上記変換前の構文バッファ３cに格納されている図９に示すような英語の構造解析木に対して、図８に示すフレーズ分割規則が次のように適用されてフレーズ分割位置が決定される。
先ず、節点番号“２"の節点「主節」に、
・フレーズ分割規則２の
「主節」の節点でまとめられている部分は分離する
が適用される。ここで、節点番号“２"の節点「主節」でまとめられている部分とは
「It would push them to the end of the creditors' line」
であるから、当該原文が単語「line」と単語「and」との間で分割される。
次に、節点番号“２３"の節点「主語欠け主節」に、
・フレーズ分割規則２の
「格要素が欠けた主節」の節点でまとめられている部分は分離する
が適用される。ここで、節点番号“２３"の節点「主語欠け主節」でまとめられている部分とは
「make it nulikely」
であるから、単語「and」と単語「make」との間で分割される。
【００５３】
以上の如くフレーズ分割規則の適用を受けた結果、当該原文は最終的に、単語「line」と単語「and」との間、および、単語「and」と単語「the」との間との２箇所で
「It would push them to the end of the creators' line」
「and」
「make it unlikely」
の３個のフレーズに分割されるのである。
こうして分割された各フレーズの先頭単語「It」,「and」および「make」の当該原文上における単語位置“１",“１２"および“１３"が、図７の原文バッファ３aを参照して得られる。そして、得られた各単語位置が、図１６に示すようにメインメモリ３の分割位置バッファ３gに格納される。
…ステップＳ6
【００５４】
そうすると、得られた各フレーズを構成する訳語単語の単語位置が、次のようにして求められる。
例えば、１番目のフレーズ
「It would push them to the end of the creditors' line」
の場合は、図１６に示すような分割位置バッファ３gにおける「連番１」の「単語位置」の欄を参照することによって、当該原文における１番目のフレーズの開始単語位置“１"が得られる。また、「連番２」の「単語位置」の欄を参照することによって、２番目のフレーズの開始単語位置“１２"と、１番目のフレーズの終了単語位置“１１"が得られる。以上のことから、当該原文の１番目のフレーズは、各原語単語位置が「１,２,３,４,５,６,７,８,９,１０,１１」である各原語単語から構成されていることがわかる。
次に、図１５に示すような原語・訳語対応情報バッファ３fを参照して、１番目のフレーズを構成する上記原語単語に対応する訳語単語の訳語単語位置「１,１２,４,１１,１０,７,６,８」が得られる。さらに、重複しているものを除いて昇順に並び替えると、当該原文における１番目のフレーズの訳を構成する訳語の訳語単語位置「１,４,６,７,８,１０,１１,１２」が得られる。こうして得られた１番目のフレーズの訳を構成する訳語の訳語単語位置が、フレーズ毎の訳語単語位置バッファ３hにおけるフレーズ番号１の「訳語単語位置」の欄に格納される。
【００５５】
同様にして、当該原文の２番目のフレーズの訳を構成する訳語の訳語単語位置「１４」と３番目のフレーズの訳を構成する訳語の訳語単語位置「１６,１８,２０」とが得られ、該当するフレーズ番号の「訳語単語位置」の欄に格納される。
…ステップＳ7
【００５６】
次に、上記訳語単語のうち、訳語単語位置がフレーズ毎の訳語単語位置バッファ３hに格納されていない訳語単語、すなわち、原語単語に対応しない訳語単語「は」,「を」,「を」および「状態に」が属するフレーズが定められて夫々の訳語単語位置「２」,「５」,「１７」および「１９」が得られ、フレーズ毎の訳語単語位置バッファ３hにおける該当するフレーズの「訳語単語位置」の欄に格納される。
…ステップＳ8
この結果、各フレーズ毎の訳語単語位置は、図１７に示すように、
１番目のフレーズ
１,２,４,５,６,７,８,９,１０,１１,１２
２番目のフレーズ
１４
３番目のフレーズ
１６,１７,１８,１９,２０
となる。
【００５７】
こうして得られた各フレーズ毎の訳語単語に修正が必要な訳語単語位置を呈する訳語単語は存在しないので、以下のようにして、各フレーズ毎の訳が構築される。
先ず、１番目のフレーズを構成する訳語の訳語単語位置は、図１７に示すフレーズ毎の訳語単語位置バッファ３hにおけるフレーズ番号１の「訳語単語位置」の欄によって、
１,２,４,５,６,７,８,９,１０,１１,１２
と得られる。次に、図１３に示す訳語バッファ３eから、訳語単語位置１の訳語単語「それ」が得られ、訳語単語位置２の訳語単語「は」が得られる。以下、順に訳語単語「それら」,「を」,「債権者」,「の」,「ライン」,「の」,「エンド」,「に」および「入れるだろう」が得られる。そして、こうして得られた各訳語単語を訳語単語位置の昇順に繋げて得られた文字列
「それはそれらを債権者のラインのエンドに入れるだろう」
を、図１８に示すように、訳フレーズバッファ３iのフレーズ番号１の「訳フレーズ」の欄に格納する。
同様にして、２番目のフレーズを構成する訳語単語「そして」と、３番目のフレーズを構成する訳語単語「それ」,「を」,「ありそうもない」,「状態に」および「するであろう」とが得られ、得られた訳語単語を訳語単語位置の昇順に繋げて得られた文字列を訳フレーズバッファ３iにおける該等するフレーズ番号の「訳フレーズ」の欄に格納する。その結果、図１８に示すように、各フレーズ毎の訳が構築される。
…ステップＳ9,Ｓ10
【００５８】
以上のようにして、当該原文の各フレーズに対する訳フレーズが得られると、出力形式整形部２Ｂによって、図１９に示すように、原文フレーズと訳文フレーズの頭の位置が揃えられて出力部５に表示される。
…ステップＳ11,Ｓ12
【００５９】
このように、本実施の形態においては、上記翻訳モジュール２Ａのターゲット言語生成部２dに、助動詞文訳出法決定手段１３,助動詞検出手段１４,並列節検出手段１５および助動詞訳生成手段１８を設け、さらに、メインメモリ３に、助動詞検出手段１４によって各節毎に検出された助動詞の助動詞コードを格納する助動詞バッファ３kを設けている。そして、入力部１に助動詞を含む並列節が存在する原文が入力された場合には、ターゲット言語生成部２dによって、並列節を成す夫々の節の訳の末尾が上記助動詞に応じた終止形に変形されたターゲット言語生成を行うようにしている。
したがって、助動詞を含む並列節が存在する原文
「It would push them to the end of the creditors' line
and make it unlikely.」
に対するフレーズ訳の結果が
It would push them to the end of the creditors' line
それがそれらを債権者のラインのエンドに入れるだろう
and
そして
make it unlikely.
それをありそうもない状態にするであろう
の如く得られ、１番目のフレーズの訳に対しても助動詞「would」の効果が「入れるだろう」と現れて、１番目のフレーズの訳文として助動詞「would」の効果が入らないことによる不自然さが解消されるのである。
【００６０】
次に、ある節が他の節から丸ごと抜けたように分離した構造を有する原文
「Keating is the subject of a class-action lawsuit alleging
they misled investors about the safety of junk bonds.」
が、入力部１から入力された場合を例に、図４および図５に示すフレーズ単位翻訳処理動作について具体的に説明する。
【００６１】
上述の原文の場合と同様にして、辞書引き・形態素解析処理,構文解析処理および構文変換処理が行われる。その結果、英語による構造解析木が図２０に示すように得られる。
…ステップＳ1〜Ｓ4
次に、当該原文に並列節は存在しないので、変換後の日本語による構造解析木における原語単語の配列順に訳語単語が配列されて、当該原文の各単語の訳語が決定される。そして、この決定された訳語が、図２１に示すように訳語バッファ３eに格納される。また、原語・訳語対応情報バッファ３fに原語・訳語対応情報が図２２に示すように格納される。
…ステップＳ5
【００６２】
次に、図２０に示すような変換前の構造解析木における節点「主節(１６)」に対して、図８に示すフレーズ分割規則のうち
・フレーズ分割規則２の
「主節」の節点でまとめられている部分は分離する
が適用される。ここで、節点番号“１６"の節点「主節」でまとめられている部分とは
「they misled investors about the safety of junk bonds」
であるから、当該原文が単語「alleging」と単語「they」との間で分割される。
そして、こうして分割された各フレーズの先頭単語の当該原文上における単語位置“１"および“１０"が、フレーズ分割箇所決定の際に適用されたフレーズ分割規則の番号と共に、図２３に示すように分割位置バッファ３gに格納される。
…ステップＳ6
【００６３】
次に、図２３に示すような分割位置バッファ３gにおける「単語位置」の欄および図２２に示すような原語・訳語対応情報バッファ３fが参照されて、当該原文における各フレーズを構成する訳語単語の訳語単語位置が得られる。また、訳語単語位置がフレーズ毎の訳語単語位置バッファ３hに格納されていない訳語単語の訳語単語位置が決定される。こうして、各フレーズ毎の訳語単語位置が図２４に示すように決定されて、フレーズ毎の訳語単語位置バッファ３hに格納される。
…ステップＳ7,Ｓ8
【００６４】
次に、上記訳文フレーズ構築部２fにおける中抜けフレーズ検出手段２１,生成位置修正手段２３および補助記号生成手段２４によって、記憶部４のその他の翻訳規則メモリ４eに記憶されている修正規則に従って、各訳語単語位置に対して修正が必要かの判定と修正操作が以下のようにして行われる。
その際における上記修正規則は、
（Ｉ）下記の判定規則(１),(２),(３)を総て満たす場合には、記号「〜」とフレーズｂ        の末尾の訳語単語とをフレーズａの不連続箇所に生成する。
（１）あるフレーズａを形成する訳語単語の訳語単語位置に不連続な箇所があり、且          つ、他のフレーズｂを形成する訳語単語の訳語単語位置の総てが、フレーズａ          内における１つの不連続な箇所に入る。
（２）フレーズｂの分割時に適用されたフレーズ分割規則は、規則番号２である。
（３）フレーズｂの末尾の訳語単語に対応する原語単語は存在しない。
である。
【００６５】
先ず、上記中抜けフレーズ検出手段２１によって、図２４に示すフレーズ毎の訳語対応情報バッファ３hに格納された１番目のフレーズにおいて、各訳語単語位置はソート後の訳語単語位置であるにも拘わらず訳語単語位置「２」の次に訳語単語位置「１５」が位置しているので、この箇所が不連続な箇所であると検出される。且つ、この不連続箇所に、２番目のフレーズに属する総ての訳語単語(訳語単語位置４〜１４)が入ることが検知される。したがって、判定規則(１)
「あるフレーズａを形成する訳語単語の訳語単語位置に不連続な箇所があり、且つ、別   のフレーズｂを形成する訳語単語の訳語単語位置の総てが、フレーズａ内における１   つの不連続な箇所内に入る」
が満たされると判定される。
また、図２３に示す分割位置バッファ３gの内容が参照されて、２番目のフレーズに関するフレーズ分割の際の適用ルール番号は“２"である。したがって、判定規則(２)
「フレーズｂの分割時に適用されたフレーズ分割規則は規則番号２である」
が満たされると判定される。
また、２番目のフレーズの末尾に在る訳語単語の訳語単語位置は“１４"であるが、図２２に示す原語・訳語対応情報バッファ３fを参照すると、訳語単語位置１４の訳語に対応している原語単語は存在しないことが分かる。したがって、判定規則(３)
「フレーズｂの末尾の訳語単語に対応する原語単語は存在しない」
が満たされると判定される。
すなわち、当該原文は、判定規則(１),(２)および(３)の総てを満たすのでフレーズ毎の訳語単語位置バッファ３hの内容に対して修正が必要であると判定されるのである。
【００６６】
そうすると、上記生成位置修正手段２３によって、修正規則(I)に従って、２番目のフレーズの末尾に位置する訳語単語位置１４の訳語単語「と」が、１番目のフレーズにおける不連続箇所である訳語単語位置１５の訳語単語「主張する」の前に移動される。つまり、本実施の形態においては、請求項４における付属語生成手段をターゲット言語生成部２dの付属語生成手段１７と訳文フレーズ構築部２fの生成位置修正手段２３で実現するのである。さらに、訳文フレーズ構築部２fの補助記号生成手段２４によって、１番目のフレーズの不連続箇所における訳語単語「と」の前に記号「〜」が生成される。
この結果、上記フレーズ毎の訳語単語位置バッファ３hの内容は、図２５に示すように変化する。ここで、訳語単語位置“−１００"とは訳語単語「〜」の訳語単語位置であることを意味する。また、訳語単語位置の値が負の数である場合には、訳語バッファ３eに格納されている訳語単語を使用するのではなく、記憶部４の補助訳語テーブルメモリ４dに格納されている訳語を使用することを意味している。本例の場合は、図２６に示すような補助訳語テーブルメモリ４dの補助訳語テーブルを参照して、コードが“−１００"である訳語(記号)「〜」を得るのである。
…ステップＳ9
【００６７】
そして、上記フレーズ毎の訳語単語位置バッファ３hの内容に基づいて、訳語バッファ３eと補助訳語テーブルを参照して、各フレーズ毎の訳が構築されて、図２７に示すように訳フレーズバッファ３iに格納される。そして、原文フレーズと訳文フレーズの頭の位置が揃えられて、図２８に示すように表示される。
…ステップＳ10〜Ｓ12
【００６８】
このように、本実施の形態においては、上記記憶部４のその他の翻訳規則メモリ４eに訳語単語位置の修正規則(I)を記憶しておく。そして、訳文フレーズ構築部２fにおける中抜けフレーズ検出手段２１によって、判定規則(１),(２)および(３)の総てを満たすのでフレーズ毎の訳語単語位置バッファ３hの内容に対して修正が必要であると判定されると、訳文フレーズ構築部２fの生成位置修正手段２３および補助記号生成手段２４によって、修正規則(I)に従って、２番目のフレーズの末尾に位置する訳語単語である訳語単語位置１４の訳語単語「と」の前に記号「〜」が付加されて、１番目のフレーズにおける不連続箇所である訳語単語位置１５の訳語単語「主張する」の前に移動される。
【００６９】
したがって、本実施の形態によれば、ある節が他の節から丸ごと抜けたように分離した構造を有する原文
「Keating is the subject of a class-action lawsuit alleging
they misled investors about the safety of junk bonds.」
のフレーズ訳の結果が
Keating is the subject of a class-action lawsuit alleging
キーティングは〜と主張する集団訴訟の主体である
they misled investors about the safety of junk bonds.
それらがジャンク・ボンドの安全性について投資家を誤らせた
の如く得られ、１番目のフレーズにおける「〜と」の箇所から、その文の格要素である２番目のフレーズが丸ごと抜けるように分離した文の構造を有していることが分かり易く、且つ、夫々の訳文フレーズが読み易くなる。
【００７０】
次に、分離すると格要素が欠落してしまう関係節を有する原文
「The plan was opposed by some of top executives
who invested in the company's securities.」
が、入力部１から入力された場合を例に、図４および図５に示すフレーズ単位翻訳処理動作について具体的に説明する。
【００７１】
上述の場合と同様にして、辞書引き・形態素解析処理,構文解析処理および構文変換処理が行われる。その結果、英語による構造解析木が図２９に示すように得られる。
…ステップＳ1〜Ｓ4
次に、当該原文に並列節は存在しないので、変換後の日本語による構造解析木における原語単語の配列順に訳語単語が配列されて、当該原文の各単語の訳語が決定される。そして、決定された訳語が、図３０に示すように訳語バッファ３eに格納される。また、原語・訳語対応情報バッファ３fに原語・訳語対応情報が図３１に示すように格納される。
…ステップＳ5
【００７２】
次に、図２９に示す変換前の構造解析木における節点「関係代名詞(１５)」および節点「主語欠け主節(１６)」に対して、図８に示すフレーズ分割規則のうち
・フレーズ分割規則５の
「格要素が欠けた主節」の節点のすぐ左隣に「関係詞」の接点がある場合には、        その「関係詞」の接点と「格要素が欠けた主節」の接点とをまとめて一つのフレ        ーズとして分離する
が適用される。ここで、節点番号“１５"の節点「関係代名詞」と節点番号“１６"の節点「主語欠け主節」とをまとめた部分とは、
「who invested in the company'securities」
であるから、当該原文が単語「executives」と単語「who」との間で分割される。
そして、このようにして分割された各フレーズの先頭単語の当該原文上における単語位置“１"および“１０"が、フレーズ分割箇所決定の際に適用されたフレーズ分割規則の番号と共に、図３２に示すように、分割位置バッファ３gに格納される。
…ステップＳ6
【００７３】
次に、図３２に示すような分割位置バッファ３gにおける「単語位置」の欄および図３１に示すような原語・訳語対応情報バッファ３fが参照されて、当該原文における各フレーズを構成する訳語単語の訳語単語位置が得られる。また、訳語単語位置がフレーズ毎の訳語単語位置バッファ３hに格納されていない訳語単語の訳語単語位置が決定される。こうして、各フレーズ毎の訳語単語位置が図３３に示すように決定されて、フレーズ毎の訳語単語位置バッファ３hに格納される。
…ステップＳ7,Ｓ8
【００７４】
次に、上記訳文フレーズ構築部２fにおける関係節検出手段２２,生成位置修正手段２３,補助修飾語生成手段２５,先行詞取得手段２６および後置語生成手段２７によって、記憶部４のその他の翻訳規則メモリ４eに記憶されている修正規則に従って、各訳語単語位置に対して修正が必要かの判定と修正操作が以下のようにして行われる。
その際における上記修正規則は
（II）下記の判定規則(４),(５)を総て満たす場合には、フレーズａ内の関係詞の先行        詞にあたる語を直前のフレーズ内から取得し、その語に適切な修飾語を付けて、        フレーズａの欠落格の位置に生成する。
（４）あるフレーズａの分割時に適用されたルール分割規則は規則番号５である。
（５）フレーズａ内に格要素が欠落した「主節」が存在する。
である。
【００７５】
先ず、上記関係節検出手段２２によって、図３２に示す分割位置バッファ３gの内容が参照されて、２番目のフレーズに関するフレーズ分割の際の適用ルール番号は“５"であるから、判定規則(４)
「あるフレーズａの分割時に適用されたルール分割規則は規則番号５である」
が満たされると判定される。
また、図２９に示す変換前の構造解析木を参照して、２番目のフレーズには格要素が欠落した主節である節点「主語欠け主節(１６)」が存在することが分かる。したがって、判定規則(５)
「フレーズａ内に格要素が欠落した「主節」が存在する」
が満たされると判定される。
すなわち、当該原文は、判定規則(４)および(５)の総てを満たすのでフレーズ毎の訳語単語位置バッファ３hの内容に対して修正が必要であると判定されるのである。
【００７６】
そうすると、上記先行詞取得手段２６によって、上記修正規則(II)に従って、２番目のフレーズ内にある関係代名詞「who」の先行詞が１番目のフレーズ内から探されて、名詞「executives」が目的の先行詞であると決定される。また、この名詞「executives」は当該原文において原語単語位置が“９"の単語であるから、図３１に示す原語・訳語対応情報バッファ３fおよび図３０に示す訳語バッファ３eを参照して、先行詞である単語「executives」に対応する訳語単語として訳語単語位置が“１１"である「幹部」が得られる。そして、上記訳文フレーズ構築部２fの生成位置修正手段２３によって、図３３に示すフレーズ毎の訳語単語位置バッファ３hにおけるフレーズ番号２に属する訳語単語の中に、訳語単語番号１１の訳語単語「幹部」が加えられるのである。
【００７７】
その際に、２番目のフレーズ内における訳語単語「幹部」の生成位置を決定する必要があるが、これは格文法的な観点に基づいて、通常の訳語生成の場合と同様にターゲット言語生成部２dによって決定される。
ここで、本実施の形態においては、文の格要素の生成位置は動詞の辞書に記述されているものとする。そして、当該原文の場合は、２番目のフレーズを形成する節の中心となる動詞は「invested」であり、当該節の構文は
主語＋動詞＋前置動詞
という形が変形(主語が欠落)したものである。このことは、図２９に示すように構文解析部２bによって既に決定されている。また、単語「invest」の訳語も、この構文解析処理結果に基づいて決定されている。
【００７８】
図３４は、上記記憶部４における辞書データメモリ４aに格納されている原語単語「invest」における当該原文において選択された訳語「投資する」に関するデータの概念図である。図３４における「第１格」は当該原文における格のうちの「主語」であり、図３４における「第２格」は当該原文における格のうちの「前置詞句」である。そして、日本語生成時における第１格の標準生成位置は、「１番目」と指定されているものとする。
そうすると、上記先行詞取得手段２６によって取得された訳語単語「幹部」は、原語単語「invested」に対して「主語」であるから、生成位置修正手段２３は訳語単語「幹部」を２番目のフレーズ内の最初の位置に関係代名詞「who」の訳語として生成するのである。
つまり、本実施の形態においては、請求項１における関係詞訳生成部を生成位置修正手段２３で実現するのである。
【００７９】
また、日本語の格要素には格助詞などの後置語がある。この後置語を生成するための情報も辞書データメモリ４aには格納されている。したがって、後置語生成手段２７によって、図３４に示す辞書データメモリ４aから動詞「invest」の第１格の格名「動作主体」を得、図３５に示すように記憶部４の後置語テーブルメモリ４cに格納されている後置語生成情報を参照して、格名が「動作主体」であってその格を含む節（２番目のフレーズを形成する節）が主節であるので、訳語単語「幹部」の後置語として「は」が生成される。
さらに、上記訳文フレーズ構築部２fの補助修飾語生成手段２５によって、次のようにして訳語単語「幹部」の修飾語が決定される。
すなわち、訳語単語「幹部」は名詞であるから体言である。したがって、記憶部４の補助訳語テーブルメモリ４dに図２６に示すように格納されている情報を参照することによって体言の修飾語として定められている「その」が選ばれ、その生成位置が訳語単語「幹部」の直前と設定される。
【００８０】
その結果、上記フレーズ毎の訳語単語位置バッファ３hの内容は、図３６に示すようになる。尚、訳語単語位置の値が負の数である場合は、訳語バッファ３eに格納されている訳語単語を使用するのでなく、記憶部４の後置語テーブルメモリ４c(図３５)と補助訳語テーブルメモリ４d(図２６)を参照して、コード“−１０１"は訳語単語「その」を生成し、コード“−１"は訳語単語「は」を生成すべきことを意味している。
…ステップＳ9
【００８１】
そして、上記フレーズ毎の訳語単語位置バッファ３hの内容に基づいて、訳語バッファ３e(図３０)と後置語テーブルメモリ４c(図３５)と補助訳語テーブルメモリ４d(図２６)を参照して、各フレーズ毎の訳が構築され、図３７に示すように訳フレーズバッファ３iに格納される。そして、原文フレーズと訳文フレーズの頭の位置が揃えられて、図３８に示すように表示される。
…ステップＳ10〜Ｓ12
【００８２】
このように、本実施の形態においては、上記記憶部４のその他の翻訳規則メモリ４eに訳語単語位置の修正規則(II)を記憶しておく。そして、訳文フレーズ構築部２fにおける関係節検出手段２２によって、判定規則(４)及び(５)の総てを満たすのでフレーズ毎の訳語単語位置バッファ３hの内容に対して修正が必要であると判定されると、訳文フレーズ構築部２fの先行詞取得手段２６によって、修正規則(II)に従って、２番目のフレーズ内にある関係代名詞「who」の先行詞である単語「executives」とその訳語単語「幹部」を得る。そして、上記訳文フレーズ構築部２fの生成位置修正手段２３によってフレーズ番号２に属する訳語単語の中に訳語単語「幹部」を生成し、さらに、補助修飾語生成手段２５および後置語生成手段２７によって体言の修飾語「その」と後置語「は」とを生成して関係詞訳語である訳語単語「幹部」に付加するようにしている。
【００８３】
したがって、本実施の形態によれば、分離すると格要素が欠落してしまう関係節を有する原文
「The plan was opposed by some of top executives
who invested in the company's securities.」
のフレーズ訳の結果が
The plan was opposed by some of top executives
計画はいくらかのトップ幹部によって反対された
who invested in the company's securities.
その幹部は会社の有価証券に投資した
の如く得られ、２番目のフレーズに対して欠落した格要素「その幹部は」が補われて、関係節である２番目のフレーズを単独で読んでも非常に分かり易くなっている。
【００８４】
尚、本実施の形態におけるフレーズ単位翻訳処理動作のアルゴリズムは、図４および図５に示すフローチャートに限定されるものではない。
【００８５】
【発明の効果】
以上より明らかなように、請求項１に係る発明の機械翻訳装置および請求項５に係る発明の機械翻訳方法は、分離されて各要素が欠落した関係節を関係節検出手段で検出し、当該関係節における関係詞の先行詞を先行詞取得手段で取得し、関係詞訳生成手段で、当該先行詞の訳語を得る共に、節訳語格納手段に格納された当該関係節を構成する複数の単語の訳語中における上記欠落した格要素の位置に当該関係詞の訳語として生成するので、分割位置決定手段によって決定された位置で分離されて格要素が欠落した関係節の訳語列中に関係詞の訳語として先行詞の訳語を挿入した翻訳結果を得ることができる。
【００８６】
したがって、分離すると格要素が欠落してしまう関係節を有する原文
「The plan was opposed by some of top executives
who invested in the company's securities.」
に対するフレーズ訳の結果が
「The plan was opposed by some of top executives
計画はいくらかのトップ幹部によって反対された
who invested in the company's securities.
その幹部は会社の有価証券に投資した」
の如く得られる。
すなわち、この発明によれば、関係節における欠落した格要素が補われて、単独で読んでも非常に分かり易い翻訳結果が得られる。
【００８７】
また、請求項３に係る発明の機械翻訳装置は、上記関係詞訳生成手段によって生成された当該関係詞の訳語の直後に後置語を生成する後置語生成手段を有しているので、単独で読んでも非常に分かり易い関係節の翻訳結果が得られる。
【００８８】
また、請求項４に係る発明の機械翻訳装置は、上記関係詞訳生成手段によって生成された当該関係詞の訳語に係る修飾語を生成する補助修飾語生成手段を有しているので、当該関係詞の訳語が生成された関係節の可読性を更に向上させることができる。
【図面の簡単な説明】
【図１】  この発明の機械翻訳装置におけるブロック図である。
【図２】  図１におけるターゲット言語生成部の詳細な構成図である。
【図３】  図１における訳文フレーズ構築部の詳細な構成図である。
【図４】  図１における制御部による制御の下に実行されるフレーズ単位翻訳処理動作のフローチャートである。
【図５】  図４に示すフレーズ単位翻訳処理動作において実行されるターゲット言語生成サブルーチンのフローチャートである。
【図６】  機械翻訳による解析レベルの説明図である。
【図７】  図１における原文バッファの内容の一例を示す概念図である。
【図８】  フレーズ分割規則の一例を示す図である。
【図９】  変換前の構文解析木の一例を示す概念図である。
【図１０】  変換後の構文解析木の一例を示す概念図である。
【図１１】  図１における助動詞コード表メモリの内容の一例を示す概念図である。
【図１２】  図１における助動詞バッファの内容の一例を示す概念図である。
【図１３】  図１における訳語バッファの内容の一例を示す概念図である。
【図１４】  フレーズ訳が指令されない場合における図１３に対応する訳語バッファの内容を示す概念図である。
【図１５】  図１における原語・訳語対応情報バッファの内容の一例を示す概念図である。
【図１６】  図１における分割位置バッファの内容の一例を示す概念図である。
【図１７】  図１におけるフレーズ毎の訳語単語位置バッファの内容の一例を示す概念図である。
【図１８】  図１における訳フレーズバッファの内容の一例を示す概念図である。
【図１９】  フレーズ訳結果の表示例を示す図である。
【図２０】  図９とは異なる変換前の構文解析木の概念図である。
【図２１】  図１３とは異なる訳語バッファの内容を示す概念図である。
【図２２】  図１５とは異なる原語・訳語対応情報バッファの内容を示す概念図である。
【図２３】  図１６と異なる分割位置バッファの内容を示す概念図である。
【図２４】  図１７とは異なるフレーズ毎の訳語単語位置バッファの内容を示す概念図である。
【図２５】  図２４に対して修正が行われた後のフレーズ毎の訳語単語位置バッファの内容を示す概念図である。
【図２６】  図１における補助訳語テーブルメモリの内容の一例を示す概念図である。
【図２７】  図１８とは異なる訳フレーズバッファの内容を示す概念図である。
【図２８】  図１９とは異なるフレーズ訳結果の表示例を示す図である。
【図２９】  図９および図２０とは異なる変換前の構文解析木の概念図である。
【図３０】  図１３および図２１とは異なる訳語バッファの内容を示す概念図である。
【図３１】  図１５および図２２とは異なる原語・訳語対応情報バッファの内容を示す概念図である。
【図３２】  図１６および図２３とは異なる分割位置バッファの内容を示す概念図である。
【図３３】  図１７および図２４とは異なるフレーズ毎の訳語単語位置バッファの内容を示す概念図である。
【図３４】  図１における辞書メモリの一部を示す概念図である。
【図３５】  図１における後置語テーブルメモリの内容の一例を示す概念図である。
【図３６】  図１７および図２４とは異なるフレーズ毎の訳語単語位置バッファの内容を示す概念図である。
【図３７】  図１８及び図２７とは異なる訳フレーズバッファの内容を示す概念図である。
【図３８】  図１９及び図２８とは異なるフレーズ訳結果の表示例を示す図である。
【符号の説明】
１…入力部、                     ２…翻訳制御部、
２Ａ…翻訳モジュール、           ２a…辞書引き・形態素解析部、
２b…構文解析部、                ２c…構文変換部、
２d…ターゲット言語生成部、      ２e…分割位置決定部、
２f…訳文フレーズ構築部、        ３…メインメモリ、
３c…変換前の構文バッファ、      ３d…変換後の構文バッファ、
３e…訳語バッファ、              ３f…原語・訳語対応情報バッファ、
３g…分割位置バッファ、
３h…フレーズ毎の訳語単語位置バッファ、
３i…訳フレーズバッファ、        ３k…助動詞バッファ、
４…記憶部、                     ４a…辞書メモリ、
４c…後置語テーブルメモリ、      ４d…補助訳語テーブルメモリ、
４g…助動詞コード表メモリ、      ５…出力部、
６…制御部、                   １１…木構造トレース手段、
１３…助動詞文訳出法決定手段、   １４…助動詞検出手段、
１５…並列節検出手段、           １８…助動詞訳生成手段、
２１…中抜けフレーズ検出手段、   ２２…関係節検出手段、
２３…生成位置修正手段、         ２４…補助記号生成手段、
２５…補助修飾語生成手段、       ２６…先行詞取得手段、
２７…後置語生成手段。
【図１】
0004531325.tif 000002
【図２】
0004531325.tif 000003
【図３】
0004531325.tif 000004
【図４】
0004531325.tif 000005
【図５】
0004531325.tif 000006
【図６】
0004531325.tif 000007
【図７】
0004531325.tif 000008
【図８】
0004531325.tif 000009
【図９】
0004531325.tif 000010
【図１０】
0004531325.tif 000011
【図１１】
0004531325.tif 000012
【図１２】
0004531325.tif 000013
【図１３】
0004531325.tif 000014
【図１４】
0004531325.tif 000015
【図１５】
0004531325.tif 000016
【図１６】
0004531325.tif 000017
【図１７】
0004531325.tif 000018
【図１８】
0004531325.tif 000019
【図１９】
0004531325.tif 000020
【図２０】
0004531325.tif 000021
【図２１】
0004531325.tif 000022
【図２２】
0004531325.tif 000023
【図２３】
0004531325.tif 000024
【図２４】
0004531325.tif 000025
【図２５】
0004531325.tif 000026
【図２６】
0004531325.tif 000027
【図２７】
0004531325.tif 000028
【図２８】
0004531325.tif 000029
【図２９】
0004531325.tif 000030
【図３０】
0004531325.tif 000031
【図３１】
0004531325.tif 000032
【図３２】
0004531325.tif 000033
【図３３】
0004531325.tif 000034
【図３４】
0004531325.tif 000035
【図３５】
0004531325.tif 000036
【図３６】
0004531325.tif 000037
【図３７】
0004531325.tif 000038
【図３８】
0004531325.tif 000039