(57)【特許請求の範囲】
【請求項１】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳装置であって、
前記対訳表現を格納した対訳表現記憶手段と、
入力された前記原言語表現に類似する対訳表現を特定する類似対訳表現特定手段と、
前記類似対訳表現特定手段で特定された対訳表現を基に入力表現の翻訳を行う翻訳手段と、
変換された目的言語表現を出力する出力手段と、
を備えている翻訳装置において、
与えられた２つの原言語表現間の意味距離を計算する原言語意味距離計算手段と、
与えられた２つの目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記対訳表現記憶手段に格納された対訳表現における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
当該対訳表現において前記単語に与えられた訳語と前記訳語の集合を構成する各訳語との意味距離を、前記目的言語意味距離計算手段を用いて計算することで、前記単語に与えられた訳語と意味距離が近い訳語の集合を特定し、当該訳語の集合に対応する意味候補を当該対訳表現における原言語表現中の単語が持つ意味と特定する、対訳表現意味特定手段と、を備え、
前記類似対訳表現特定手段は、入力された前記原言語表現に類似する対訳表現を特定する際に、前記対訳表現意味特定手段によって特定された前記対訳表現における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ対訳表現を特定することを特徴とする翻訳装置。
【請求項２】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
前記翻訳規則を入力する翻訳規則入力手段と、
与えられた２つの原言語表現間の意味距離を計算する原言語意味距離計算手段と、
与えられた２つの目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定する規則意味特定手段と、
前記規則意味特定手段で特定された単語の意味に意味距離が近い類似原言語表現を求め、入力された翻訳規則中の、前記規則意味特定手段で意味が特定された単語を、前記類似原言語表現によって置き換えて、前記類似原言語表現に対する訳語は未知のままである類似規則を生成する類似規則生成手段と、
前記置き換えられた類似原言語表現に対する訳語を選択し、複数の訳語を持つ類似原言語表現については、前記複数の訳語それぞれにつき、前記原言語意味距離計算手段を用いて前記規則意味特定手段で意味が特定された単語に対する訳語との意味距離を計算し、最も意味距離が近い意味候補を前記複数の訳語を持つ類似原言語表現に対する訳語とする規則中訳語選択手段と、
前記類似規則生成手段が生成した類似規則に、前記規則中訳語選択手段が選択した訳語を適用して出力する出力手段と、を備えていることを特徴とする翻訳装置。
【請求項３】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳装置において、
前記翻訳規則を記憶する規則記憶手段と、
与えられた２つの原言語表現間の意味距離を計算する原言語意味距離計算手段と、
与えられた２つの目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定する規則意味特定手段と、
前記規則意味特定手段で特定された前記翻訳規則における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ翻訳規則を類似規則として特定する類似規則特定手段と、
前記類似規則特定手段で特定された類似規則にしたがって翻訳を行う規則適用手段と、
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を格納した対訳表現記憶手段と、
前記入力された原言語表現に類似する対訳表現を特定する類似対訳表現特定手段と、
前記目的言語意味距離計算手段で計算された意味距離を用いて、前記入力された原言語表現中の前記規則適用手段で訳語が決定しない単語に対して、対応した意味を持つ訳語候補から、前記単語に対応する前記類似対訳表現特定手段で特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語を前記単語に対応した意味を持つ訳語と特定する追加訳語選択手段と、
翻訳結果を出力する出力手段と、を備えていることを特徴とする翻訳装置。
【請求項４】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳装置において、
前記対訳表現を格納した対訳表現記憶手段と、
前記入力された原言語表現に類似する対訳表現を特定する類似対訳表現特定手段と、
前記類似対訳表現特定手段で特定された対訳表現を用いて、前記入力表現の翻訳を行う対訳表現適用手段と、
与えられた２つの目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記入力された原言語表現中の前記対訳表現適用手段で訳語が決定しない単語に対して、前記単語に対応した意味を持つ訳語候補から、前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記単語に対応する前記特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語候補を前記単語に対応した意味を持つ訳語と特定する追加訳語選択手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項５】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳方法であって、
対訳表現記憶手段が、前記対訳表現を格納するステップと、
類似対訳表現特定手段が、前記対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
翻訳手段が、前記類似対訳表現特定手段で特定された対訳表現を基に入力表現の翻訳を行うステップと、
出力手段が、変換された目的言語表現を出力するステップと、
を備えている翻訳方法において、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
対訳表現意味特定手段が、前記対訳表現記憶手段に格納された対訳表現における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
当該対訳表現において前記単語に与えられた訳語と前記訳語の集合を構成する各訳語との意味距離を、前記目的言語意味距離計算手段を用いて計算することで、前記単語に与えられた訳語と意味距離が近い訳語の集合を特定し、当該訳語の集合に対応する意味候補を当該対訳表現における原言語表現中の単語が持つ意味と特定するステップと、を備え、
前記類似対訳表現特定手段は、入力された前記原言語表現に類似する対訳表現を特定する際に、前記対訳表現意味特定手段によって特定された前記対訳表現における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ対訳表現を特定することを特徴とする翻訳方法。
【請求項６】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、原言語の表現を入力し目的言語の表現に変換して出力する翻訳方法において、
翻訳規則入力手段が、前記翻訳規則を入力するステップと、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
規則意味特定手段が、前記翻訳規則を格納した翻訳規則記憶手段に格納された翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定するステップと、
類似規則生成手段が、前記規則意味特定手段で特定された単語の意味に意味距離が近い類似原言語表現を求め、入力された翻訳規則中の、前記規則意味特定手段で意味が特定された単語を、前記類似原言語表現によって置き換えて、前記類似原言語表現に対する訳語は未知のままである類似規則を生成するステップと、
規則中訳語選択手段が、前記置き換えられた類似原言語表現に対する訳語を選択し、複数の訳語を持つ類似原言語表現については、前記複数の訳語それぞれにつき、前記原言語意味距離計算手段を用いて前記規則意味特定手段で意味が特定された単語に対する訳語との意味距離を計算し、最も意味距離が近い意味候補を前記複数の訳語を持つ類似原言語表現に対する訳語とするステップと、
出力手段が、前記類似規則生成手段が生成した類似規則に、前記規則中訳語選択手段が選択した訳語を適用して出力するステップと、を備えることを特徴とする翻訳方法。
【請求項７】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳方法において、
規則記憶手段が、前記翻訳規則を記憶するステップと、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
規則意味特定手段が、前記翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定するステップと、
類似規則特定手段が、前記規則意味特定手段で特定された前記翻訳規則における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ翻訳規則を類似規則として特定するステップと、
規則適用手段が、前記類似規則特定手段で特定された類似規則にしたがって翻訳を行うステップと、
類似対訳表現特定手段が、原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を格納した対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
追加訳語選択手段が、前記目的言語意味距離計算手段で計算された意味距離を用いて、前記入力された原言語表現中の前記規則適用手段で訳語が決定しない単語に対して、対応した意味を持つ訳語候補から、前記単語に対応する前記類似対訳表現特定手段で特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語を前記単語に対応した意味を持つ訳語と特定するステップと、
出力手段が、翻訳結果を出力するステップと、を備えていることを特徴とする翻訳方法。
【請求項８】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力する翻訳方法において、
対訳表現記憶手段が、前記対訳表現を格納するステップと、
類似対訳表現特定手段が、前記対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
対訳表現適用手段が、前記類似対訳表現特定手段で特定された対訳表現を用いて、前記入力表現の翻訳を行うステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
追加訳語選択手段が、前記入力された原言語表現中の前記対訳表現適用手段で訳語が決定しない単語に対して、前記単語に対応した意味を持つ訳語候補から、前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記単語に対応する前記特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語候補を前記単語に対応した意味を持つ訳語と特定するステップと、
を備えていることを特徴とする翻訳方法。
【請求項９】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力するプログラムを実行するコンピュータに、
対訳表現記憶手段が、前記対訳表現を格納するステップと、
類似対訳表現特定手段が、前記対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
翻訳手段が、前記類似対訳表現特定手段で特定された対訳表現を基に入力表現の翻訳を行うステップと、
出力手段が、変換された目的言語表現を出力するステップと、
を実行させるためのプログラムであって、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
対訳表現意味特定手段が、前記対訳表現記憶手段に格納された対訳表現における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
当該対訳表現において前記単語に与えられた訳語と前記訳語の集合を構成する各訳語との意味距離を、前記目的言語意味距離計算手段を用いて計算することで、前記単語に与えられた訳語と意味距離が近い訳語の集合を特定し、当該訳語の集合に対応する意味候補を当該対訳表現における原言語表現中の単語が持つ意味と特定するステップと、を備え、
前記類似対訳表現特定手段は、入力された前記原言語表現に類似する対訳表現を特定する際に、前記対訳表現意味特定手段によって特定された前記対訳表現における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ対訳表現を特定するステップと、を実行させるためのプログラム。
【請求項１０】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、原言語の表現を入力し目的言語の表現に変換して出力するプログラムを実行するコンピュータに、
翻訳規則入力手段が、前記翻訳規則を入力するステップと、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
規則意味特定手段が、前記翻訳規則を格納した翻訳規則記憶手段に格納された翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定するステップと、
類似規則生成手段が、前記規則意味特定手段で特定された単語の意味に意味距離が近い類似原言語表現を求め、入力された翻訳規則中の、前記規則意味特定手段で意味が特定された単語を、前記類似原言語表現によって置き換えて、前記類似原言語表現に対する訳語は未知のままである類似規則を生成するステップと、
規則中訳語選択手段が、前記置き換えられた類似原言語表現に対する訳語を選択し、複数の訳語を持つ類似原言語表現については、前記複数の訳語それぞれにつき、前記原言語意味距離計算手段を用いて前記規則意味特定手段で意味が特定された単語に対する訳語との意味距離を計算し、最も意味距離が近い意味候補を前記複数の訳語を持つ類似原言語表現に対する訳語とするステップと、
出力手段が、前記類似規則生成手段が生成した類似規則に、前記規則中訳語選択手段が選択した訳語を適用して出力するステップと、を実行させるためのプログラム。
【請求項１１】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む翻訳規則を参照して、入力された原言語表現を目的言語表現に変換して出力するプログラムを実行するコンピュータに、
規則記憶手段が、前記翻訳規則を記憶するステップと、
原言語意味距離計算手段が、与えられた２つの原言語表現間の意味距離を計算するステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
規則意味特定手段が、前記翻訳規則における原言語表現中の単語が持つ意味候補に対して、前記原言語意味距離計算手段を用いて意味距離を計算することにより、各々前記単語と意味距離が近い類義語の集合及び前記類義語の集合に対応した訳語の集合を生成し、
前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記各意味候補に対する訳語の集合から、前記翻訳規則において前記単語に与えられた訳語との意味距離が近い集合を特定し、当該集合に対応する前記意味候補を前記単語が持つ意味と特定するステップと、
類似規則特定手段が、前記規則意味特定手段で特定された前記翻訳規則における原言語表現中の単語が持つ意味を用いて、前記入力された原言語表現中の各単語に類似する意味を持つ翻訳規則を類似規則として特定するステップと、
規則適用手段が、前記類似規則特定手段で特定された類似規則にしたがって翻訳を行うステップと、
類似対訳表現特定手段が、原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を格納した対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
追加訳語選択手段が、前記目的言語意味距離計算手段で計算された意味距離を用いて、前記入力された原言語表現中の前記規則適用手段で訳語が決定しない単語に対して、対応した意味を持つ訳語候補から、前記単語に対応する前記類似対訳表現特定手段で特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語を前記単語に対応した意味を持つ訳語と特定するステップと、
出力手段が、翻訳結果を出力するステップと、を実行させるためのプログラム。
【請求項１２】
原言語表現と前記原言語表現に対応する目的言語表現の組を含む対訳表現を参照して、入力された原言語表現を目的言語表現に変換して出力するプログラムを実行するコンピュータに、
対訳表現記憶手段が、前記対訳表現を格納するステップと、
類似対訳表現特定手段が、前記対訳表現記憶手段に格納された対訳表現の中で、入力された前記原言語表現に類似する対訳表現を特定するステップと、
対訳表現適用手段が、前記類似対訳表現特定手段で特定された対訳表現を用いて、前記入力表現の翻訳を行うステップと、
目的言語意味距離計算手段が、与えられた２つの目的言語表現間の意味距離を計算するステップと、
追加訳語選択手段が、前記入力された原言語表現中の前記対訳表現適用手段で訳語が決定しない単語に対して、前記単語に対応した意味を持つ訳語候補から、前記目的言語意味距離計算手段を用いて意味距離を計算することにより、前記単語に対応する前記特定された対訳表現中の単語に割り振られた訳語との意味距離が近い訳語候補を前記単語に対応した意味を持つ訳語と特定するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された翻訳元言語である原言語による文を、翻訳先言語である目的言語による文に翻訳して出力する機械翻訳や、入力された原言語のキーワードから目的言語のドキュメントを検索する言語間検索システムなど、ある言語から別の言語への語句の翻訳を、機械的に実行する翻訳装置に関する。
【０００２】
【従来の技術】
従来、原言語による表現を入力とし、目的言語による表現に機械的に翻訳して出力する機械翻訳の方式として、原言語表現の形態素解析、構文解析などの意味解析の結果に対して、翻訳の仕方を定めた翻訳規則を蓄積し、翻訳規則に基づいて入力文の翻訳を行う規則ベース翻訳方式(以下、「第一の従来例」という)が知られている。
【０００３】
第一の従来例の動作を簡単に説明すると、原言語の入力文が入力されると、まず、形態素解析、構文解析などの言語解析が行われ、次に、意味解析の結果に対して、翻訳規則が適用されて、目的言語に置き換えられる。
【０００４】
最後に、置き換え結果を、目的言語の文として生成して出力する。
【０００５】
しかしながら、翻訳規則は、適用可能範囲が翻訳規則の適用条件によって限定されているため、入力される表現に網羅的に対応するには、入力される表現を網羅する膨大な翻訳規則が必要であった。
【０００６】
そこで、機械翻訳の方式として、原言語表現と、該原言語表現に対応する予め人手などによって作成された、目的言語表現の訳の組を用例として蓄積し、入力に完全に一致する用例が存在する場合には、対応する訳を出力し、入力に完全一致する用例が存在しない場合でも、入力に類似する用例を特定し、該特定された用例を参照して、入力の翻訳を行う翻訳方式が提案されている。
【０００７】
この種の従来の翻訳方式に関する刊行物として、例えば特許第２６０９１７３号(以下、「第二の従来例」という)が参照される。図１４は、第二の従来例の構成を示す図である。図１４を参照すると、第二の従来例は、原言語の入力表現を入力する入力部１２１と、原言語表現と、その翻訳である目的言語表現の組を蓄積した用例記憶部１２２と、原言語表現間の意味距離を計算する原言語意味距離計算部１２３と、原言語意味距離計算部１２３を利用して入力に最も意味距離が近い用例を類似用例として特定する類似用例特定部１２４と、特定された類似用例を用いて翻訳を行う翻訳部１２５と、翻訳された目的言語表現を出力する出力部１２６と、を備える。
【０００８】
次に、図１４を参照して、第二の従来例の動作について説明する。以下では、日本語の文を英語に翻訳する場合について説明する。
【０００９】
入力部１２１に、「東京での会議」が入力されたとする。
【００１０】
すると、類似用例特定部１２４が、原言語意味距離計算部（原言語シソーラス）１２３を参照して、用例記憶部１２２から、入力文（「東京での会議」）に類似する、原言語表現に対する用例を選択する。
【００１１】
例えば、用例に、
「京都での滞在→stay in Kyoto」(入力との類似度０．４)、
「京都での会議→conference in Kyoto」(入力との類似度１．０)
がある場合、
より類似度の高い
「京都での会議→conference in Kyoto」
が選択される。
【００１２】
次に、「京都での会議」に対する訳"conference in Kyoto"を利用して、入力に対する翻訳として"conference in Tokyo"を出力する。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記第二の従来例では、翻訳時に類似用例を参照するため、以下のような翻訳誤りが生じる可能性がある。
【００１４】
上記第二の従来例では、類似用例からは訳語が決定されない入力表現中の一部分に関し、誤った訳語が選択される可能性がある。まず、以下の用例が存在しているとする。
【００１５】
E0: I serve the master → 私は主人に仕える
E1: I serve a pie → 私はパイを出す
【００１６】
また、"dish"の訳語としては「皿」(第一訳語)、「料理」(第二訳語)があるとする。
【００１７】
ここで、以下の英語表現を日本語に翻訳する場合について説明する。
【００１８】
I1: I serve a dish.
【００１９】
上記第二の従来例では、原言語シソーラスを使って入力に最も意味距離の近い原言語表現に対する用例を求めている。シソーラスとは、単語を意味的に分類して木構造にしたもので、具体例を図１０に示す。シソーラスを用いた単語間の意味距離とはおよそ、意味距離を求める各単語がシソーラス上で属するノード間の距離である。
【００２０】
ここで、意味距離計算に、図１０のシソーラスを参照すると、(01)(02)いずれかの"dish"と、(04)の"master"の意味距離よりも、(01)の"dish"と(03)の"pie"の意味距離の方が短いため、参照する用例としては、E1が選ばれる。
【００２１】
次に、入力の"I served 〜"の部分に関しては、この用例E1から「私は〜を出す」と訳を求めることが出来るが、複数の訳語を持つ"dish"の訳語選択時には、用例E1は用いられず、例えば、この訳語選択に第一訳語を利用するならば、"dish"の訳語として「皿」が選択され、「私は皿を出す」と、誤った翻訳を行ってしまう問題がある。
【００２２】
また、上記第二の従来例では、用例の原言語表現の取りうる意味が複数あった場合、誤った用例が参照される可能性がある、という問題もある。
【００２３】
まず、以下の用例が存在していたとする、
【００２４】
E2: I keep a mouse → 私はネズミを飼っている
E3: I keep a knife → 私はナイフを持っている
【００２５】
また、"mouse"には、ネズミ(動物)の意味と、マウス(パソコン周辺機器)の意味があるとする。
【００２６】
ここで、以下の英語表現を日本語に翻訳する場合について説明する。
【００２７】
I2: I keep a keyboard.
【００２８】
図１０の原言語シソーラスを参照すると、"mouse"は動物の意味の位置(05)とパソコン周辺機器の意味の位置(06)の複数箇所に表れる。
【００２９】
上記第二の従来例では、(05)(06)のいずれかの"mouse"と"knife"(08)の距離よりも、パソコン周辺機器としての"mouse"(06)と"keyboard"(09)の距離の方が近いため、用例E2が入力と意味的に近いと誤って判定され、上記入力が「私はキーボードを飼っている」と翻訳されてしまう、という問題がある。
【００３０】
一方、上記第一の従来例の問題点に対する別のアプローチとしては、翻訳規則から意味的に類似する翻訳規則を自動生成する方法が考えられる。しかしながら、この方法において、上記第二の従来例と同様に、単純に原言語の意味距離を用いて類似規則を生成したとすると、誤った類似規則を生成する可能性がある。例えば、英語から日本語への以下に示されるような翻訳規則から類似規則を生成することを考える。
【００３１】
R1: (feed (OBJ mouse))→(餌を与える (に ネズミ))
【００３２】
R1は、"feed"という単語のOBJECT（オブジェクト）のスロットに、"mouse"という単語が存在するとき、"feed"を「餌を与える」、"mouse"を「ネズミ」と変換し、単語「ネズミ」に助詞の「に」をつける、という翻訳規則である。
【００３３】
図１０のシソーラスを参照すると、"mouse"には動物の意味(05)とパソコン周辺機器の意味(06)があり、各々の意味に対して類義語が存在する。もし、パソコン周辺機器の意味(06)の類義語により類似規則を生成すると、以下のような誤った規則が生成されてしまう（"×"は、不可（ＮＧ）を表す）。
【００３４】
×(feed (OBJ keyboard))→(餌を与える (に キーボード))
×(feed (OBJ modem))→(餌を与える (に モデム))
【００３５】
更に、正しく動物の意味(05)で類似規則を生成したとしても、元となる翻訳規則R1の"mouse"の置き換え先の単語に対する訳語を選択する必要があるが、その訳語選択に失敗する可能性がある。
【００３６】
規則R1の"mouse"を以下のように同じく動物の"seal"(アザラシ)に置き換えた場合について説明する。「???」は訳語が未決定であることを示す。
R1’: (feed (OBJ seal))→(餌を与える (に ???))
【００３７】
ここで、"seal"には「印章」(第一訳語)「アザラシ」(第二訳語)の二つの訳語が存在する。類似規則R1’の"seal"の訳語選択に、例えば第一訳語を選択するならば、以下のような誤った類似規則が生成される。
【００３８】
× (feed (OBJ seal))→(餌を与える (に 印章))
【００３９】
したがって、本発明は、上記問題点に鑑みて創案されたものであって、その主たる目的は、より高い精度で翻訳を行うことの出来る、翻訳装置及び方法とプログラム並びに記録媒体を提供することにある。
【００４０】
【課題を解決するための手段】
上記課題を解決するための手段を提供する本発明は、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理において、目的言語側の意味距離を用いることを特徴としている。
【００４１】
本発明の一つのアスペクトに係る装置は、原言語の表現（「原言語表現」と略記される）を入力し目的言語の表現（「目的言語表現」と略記される）に変換して出力する翻訳装置において、原言語表現と前記原言語表現に対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、前記原言語意味距離計算手段を制御して、入力表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、特定された対訳表現を用いて、前記入力表現の翻訳を行う対訳表現適用手段と、前記目的言語意味距離計算手段を制御して、前記対訳表現適用手段で訳語が決定しない部分の訳語を選択する追加訳語選択手段と、を備えている。
【００４２】
本発明の別のアスペクトに係る装置は、原言語表現を入力し目的言語表現に変換して出力する翻訳装置において、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、原言語表現と対応する目的言語表現が与えられた時、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、前記原言語表現の意味の曖昧性を解消する意味特定手段と、を備えている。
【００４３】
本発明の別のアスペクトに係る装置は、原言語表現を目的言語表現に変換する翻訳装置において、原言語表現と対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、対訳表現中の原言語表現と対応する目的言語表現から、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、対訳表現の原言語表現の意味の曖昧性を解消する規則意味特定手段と、前記原言語意味距離計算手段を制御して、前記規則意味特定手段により特定された対訳表現の原言語表現の意味に基づいて、入力表現に最も類似する対訳表現を特定する対訳表現特定手段と、前記対訳表現特定手段で特定された対訳表現を用いて、入力表現の翻訳を行う翻訳手段と、を備えている。
【００４４】
本発明の別のアスペクトに係る装置は、原言語表現を入力し目的言語表現に変換して出力する翻訳装置において、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、前記原言語意味距離計算手段と前記目的言語意味距離計算手段を制御して、前記対訳表現記憶手段中の各対訳表現の原言語表現の意味の曖昧性を解消する対訳表現意味特定手段と、前記原言語意味距離計算手段を制御して、入力表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、特定された対訳表現を基に入力表現の翻訳を行う翻訳手段と、変換された目的言語表現を出力する出力手段と、を備えている。
【００４５】
上記課題を解決する本発明に係る方法は、その１つのアスペクトにおいて、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、前記入力部から原言語の表現を入力するステップと、原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語表現に対する対訳表現を特定するステップと、前記特定された対訳表現を用いて入力された前記原言語の表現の翻訳を行うステップと、目的言語表現間の意味距離を計算する処理を制御して、前記翻訳を行うステップで訳が決定されなかった入力表現中の単語の訳を決定するステップと、翻訳結果を前記出力部から出力するステップと、を含む。
【００４６】
上記課題を解決する本発明に係るプログラムは、その１つのアスペクトにおいて、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、前記入力部から原言語の表現を入力する処理と、原言語表現間の意味距離を計算する処理と、目的言語表現間の意味距離を計算する処理と、前記原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語の表現に対する対訳表現を特定する処理と、前記特定された対訳表現を用いて前記入力表現の翻訳を行う処理と、前記目的言語表現間の意味距離を計算する処理を制御して、前記入力表現の翻訳を行う処理で訳が決定されなかった入力表現中の単語の訳を決定する処理と、翻訳結果を前記出力部から出力する処理と、を前記コンピュータに実行させるプログラムよりなる。前記プログラムは記録媒体に格納される。
【００４７】
本発明は、目的言語表現間の意味距離計算によって対訳表現の原言語表現の意味の曖昧性を解消して類似対訳表現の特定をより正しく行う機構や、選択された対訳表現の原言語表現に与えられた訳に意味的に近くなるように入力文の訳を選択する機構を備えることを特徴とする。これにより、より高い精度で翻訳処理を行えるようになるという作用効果が得られる。
【００４８】
【発明の実施の形態】
本発明の実施の形態について図面を参照して説明する。
【００４９】
［実施の形態１］
本発明の第１の実施の形態について説明する。図１は、本発明の第１の実施の形態の構成を示す図である。図１を参照すると、本発明の第１の実施の形態の装置は、原言語の入力文を入力する入力部１１と、原言語の表現（単に「原言語表現」という）と原言語表現に対応する、目的言語の表現（単に「目的言語表現」という）の対を記憶した対訳表現記憶部１２と、原言語表現間の意味距離を計算する原言語意味距離計算部１３と、原言語意味距離計算部１３を利用して入力に最も類似する原言語表現に対する対訳表現を特定する類似対訳表現特定部１４と、目的言語表現間の意味距離を計算する目的言語意味距離計算部１５と、特定された対訳表現を基に、入力文の翻訳を行う翻訳部１６と、変換された目的言語表現を出力する出力部１７と、を備える。
【００５０】
翻訳部１６は、特定された対訳表現から決定できる訳を決定する対訳表現適用部１６１と、対訳表現適用部で決定されなかった入力中の部分の訳語を目的言語意味距離計算部１５を利用して決定する追加訳語選択部１６２と、を含む。
【００５１】
上記構成において、入力部１１、対訳表現記憶部１２、原言語意味距離計算部１３、類似対訳表現特定部１４に関しては、第二の従来例で用いられている入力部１２１、用例記憶部１２２、原言語意味距離計算部１２３、類似用例特定部１２４と同様の構成の公知のものが用いられる。また、対訳表現適用部１６１は、従来の翻訳部と同様の公知の構成とされる。
【００５２】
目的言語意味距離計算部１５は、目的言語の単語同士の意味距離を計算する。
【００５３】
追加訳語選択部１６２は、対訳表現適用部１６１で、訳が決定されなかった入力表現中の単語の訳語を、目的言語意味距離計算部１５を利用して選択する。追加訳語選択部１６２では、例えば、前記単語の各訳語候補のうち、前記単語に対応する前記対訳表現中の単語に割り振られた訳と、目的言語の意味距離が近くなる訳語を選択する。
【００５４】
次に、図２は、本発明の第１の実施の形態の動作を説明するためのフローチャートである。図１及び図２を参照して、本発明の第１の実施の形態の動作について説明する。
【００５５】
まず、入力部１１に入力表現が入力されると(ステップ２０１)、類似対訳表現特定部１４が原言語意味距離計算部１３を制御して対訳表現記憶部１２から入力表現に最も類似する原言語表現に対する対訳表現を特定する(ステップ２０２)。
【００５６】
次に、対訳表現適用部１６１が特定された対訳表現を用いて、原言語の入力表現の翻訳を行う(ステップ２０３)。
【００５７】
追加訳語選択部１６２は目的言語意味距離計算部１５を制御して、対訳表現適用部１６１では、訳が決定されなかった、原言語の入力表現中の単語の訳を決定する(ステップ２０４)。
【００５８】
最後に、翻訳結果を出力部から出力する(ステップ２０５)。
【００５９】
この実施の形態において、原言語意味距離計算部１３と、類似対訳表現特定部１４と、目的言語意味距離計算部１５と、翻訳部１６の各処理と、入力部１１と出力部１７の入出力制御は、好ましくは、コンピュータで実行されるプログラムにより実現される。この場合、該コンピュータにおいて、該プログラムを記憶したコンピュータで機械読み出し可能な記憶媒体から該プログラムを読み出して該コンピュータの主記憶にロードして実行するか、該プログラムをネットワークを介してコンピュータにダウンロードし実行することで、本発明の第１の実施の形態の装置が実現される。以下の実施の形態でも同様である。
【００６０】
[実施例１]
次に、上記した本発明の第１の実施の形態についてさらに詳細に説明すべく、具体例（実施例）に即してその動作を説明する。なお、本実施例の構成は、前記第１の実施の形態と同一である。以下では、英語から日本語への翻訳について説明する。
【００６１】
図１の対訳表現記憶部１２には以下の対訳表現が存在しているとする。
【００６２】
E0: I serve the master → 私は主人に仕える
E1: I serve a pie → 私はパイを出す
【００６３】
また、"dish"の訳語としては、
「皿」(第一訳語)、
「料理」(第二訳語)
があるとする。
【００６４】
ここで、入力表現としては、以下が与えられたとする。
【００６５】
I1: I serve a dish.
【００６６】
入力部１１から、英語表現I1が入力されると、類似対訳表現特定部１４が、原言語意味距離計算部１３を制御して、対訳表現記憶部１２から、入力表現I1に意味的に近い原言語に対する対訳表現を特定する。
【００６７】
図１０に例示したシソーラスを参照すると、(01)(02)いずれかの"dish"と"master"(04)の距離より、"dish"(01)と"pie"(03)の距離の方が近いため、参照する対訳表現としては、E1が選択される。
【００６８】
次に、対訳表現適用部１６１において、入力表現中の"I serve 〜"の部分に対しては、従来の翻訳装置と同様に対訳表現E1を参照して、「私は〜を出す」と訳が特定される。
【００６９】
次に、対訳表現E1からは訳語が決定されなかった入力表現中の単語の"dish"の訳語を選択する。"dish"は訳語として、「皿」と「料理」を持つが、追加訳語選択部１６２が、目的言語意味距離計算部１５を制御して、入力表現I1の"dish"に対応する対訳表現E1中の単語である"pie"に対する訳語の「パイ」と"dish"の各訳語の意味距離を計算する。
【００７０】
図１１のシソーラスを参照すると、「パイ」(01)と皿(03)の距離より「パイ」(01)と料理(02)の距離の方が近いため、訳語「料理」が選択される。最後に、翻訳部において、上記特定された対訳表現と、上記選択された"dish"の訳語を用いて、入力に対する翻訳として以下を生成し、出力部１７から出力する。
私は料理を出す。
【００７１】
原言語意味距離計算部１３、目的言語意味距離計算部１５に関して、本実施例ではシソーラスを用いたが、大規模コーパスから得られる言語情報、例えば単純な単語共起頻度情報、または相互情報量などの統計計算の情報、それらの組み合わせ、およびその他の言語情報を用いても良い。
【００７２】
また対訳表現とは、［従来の技術］で説明した上記第一の従来例における用例のように、原言語の文・句・単語と、対応する目的言語の文・句・単語の組でもよいし、［従来の技術］で説明した上記第二の従来例における翻訳規則でもよいし、または原言語表現に対して何らかの意味解析を行った結果と、対応する目的言語表現に対して何らかの意味解析を行った結果の組でもよい。
【００７３】
以上説明したように、本実施例においては、上記第一の従来例では正しく決定されなかった可能性のある、対訳表現からは直接に訳語が決定されない入力表現中の一部分に関して、目的言語の意味距離を用いた制約により、より正確に訳語の決定が行われる、という作用効果を持つ。
【００７４】
［実施の形態２］
図３を参照して、本発明の第２の実施の形態について説明する。本発明の第２の実施の形態は、原言語の入力表現を入力する入力部３１と、原言語表現とその翻訳である目的言語表現の対を記憶した対訳表現記憶部３２と、原言語表現間の意味距離を計算する原言語意味距離計算部３３と、目的言語表現間の意味距離を計算する目的言語意味距離計算部３４と、原言語意味距離計算部３３、目的言語意味距離計算部３４を利用して、対訳表現記憶部３２中の各対訳表現の原言語表現の意味の曖昧性を解消する対訳表現意味特定部３５と、各対訳表現中の特定された原言語表現の意味に基づいて入力に最も類似する原言語表現に対する対訳表現を特定する類似対訳表現特定部３６と、特定された対訳表現を基に入力表現の翻訳を行う翻訳部３７と、変換された目的言語表現を出力する出力部３８と、を備える。
【００７５】
上記構成において、入力部３１、対訳表現記憶部３２、原言語意味距離計算部３３、類似対訳表現特定部３６、出力部３８は、前記第１の発明の実施の形態における入力部１１、対訳表現記憶部１２、原言語意味距離計算部１３、類似対訳表現特定部１４、出力部１７と同様である。翻訳部３７は、本発明の第１の発明の実施の形態と同様に、対訳表現適用部（図１の１６１）と、追加訳語選択部（図１の１６２）を含んでも良い。あるいは、翻訳部３７は、上記した第一の従来例の翻訳部と同様であっても良い。
【００７６】
対訳表現意味特定部３５は、対訳表現記憶部３２中の各対訳表現について、原言語表現に意味の曖昧性がある場合は、原言語表現に与えられた訳から、原言語意味距離計算手段３３、目的言語意味距離計算手段３４を用いて意味の特定を行う。
【００７７】
次に図４、図５は、本発明の第２の実施の形態の動作を説明するためのフローチャートである。図３乃至図５を参照して、本発明の第２の実施の形態の動作について説明する。
【００７８】
まず、予め対訳表現記憶部３２中の各対訳表現について、原言語表現に意味の曖昧性のある場合は、対訳表現意味特定部３５において、原言語意味距離計算部３３、目的言語意味距離計算部３４を用いて、原言語表現に与えられた訳から意味の曖昧性を解消しておく(ステップ４０１)。
【００７９】
図５は、ステップ４０１の詳細を説明するためのフローチャートである。
【００８０】
各対訳表現に対し(ステップ５０１)、原言語表現中で意味を複数持つ単語ＷＥを特定し(ステップ５０２)、原言語意味距離計算部３３を利用して単語WEの各意味miに対する前記単語の類義語を求め、集合S1iを作る(ステップ５０３)。
【００８１】
次に各iに対し、S1i中の各単語の訳語を求め、集合S2iを作る(ステップ５０４)。
【００８２】
次に、注目している対訳表現で単語WEに与えられた訳語WJと集合S2iとの意味距離を求め(ステップ５０５)、WJと最も距離の近い集合に対応する意味がこの対訳表現での単語WEの意味となる。
【００８３】
その後、入力部に入力表現が入力されると(ステップ４０２)、類似対訳表現特定部３６が、原言語意味距離計算部３３を制御して、対訳表現記憶部３２から入力表現に最も類似する原言語に対する対訳表現を特定する(ステップ４０３)。
【００８４】
ここでは、予め対訳表現意味特定部によって対訳表現の原言語表現の意味の曖昧性が解消されているため、意味的に入力表現と食い違った対訳表現が特定されることはない。
【００８５】
次にステップ４０３で特定された対訳表現から入力表現を翻訳する(ステップ４０４)。
【００８６】
最後に、翻訳結果を出力部から出力する(ステップ４０５)。
【００８７】
この実施の形態において、原言語意味距離計算部３３と、目的言語意味距離計算部３４と、対訳表現意味特定部３５と、類似対訳表現特定部３６と、翻訳部３７の各処理と、入力部３１と出力部３８の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【００８８】
［実施例２］
次に、具体的な動作例（実施例２）を参照して説明する。以下では、第２の実施の形態において、英語から日本語への翻訳について説明する。
【００８９】
本発明の第２の実施例では、予め、図３の対訳表現記憶部３２中の各対訳表現の原言語表現の意味の曖昧性解消を行う。以下では原言語意味距離計算部３３での処理に、図１０に例示したシソーラスを用い、目的言語意味距離計算部３４での処理に、図１１に例示したシソーラスを用いるものとする。
【００９０】
例として、以下の対訳表現を挙げる。
【００９１】
E2: I keep a mouse → 私はネズミを飼っている。
【００９２】
"mouse"には、動物のネズミの意味(m1,図１０での(05))と、パソコン周辺機器のマウスの意味(m2,図１０での(06))がある (ステップ５０２)。
【００９３】
原言語意味距離計算部を利用して、これら２つの意味それぞれの類義語を求め、集合S1iを作る(ステップ５０３)。
【００９４】
S11：(dog, cat, cow, rat)
S12：(keyboard, display, modem)
【００９５】
次に、各S1iについて、S1i中の各単語の訳語を求め、集合S2iを作る(ステップ５０４)
【００９６】
S21：(犬,猫,牛,ラット)
S22：(キーボード,ディスプレー,モデム)
【００９７】
最後に、対訳表現中で"mouse"に振られた訳「ネズミ」と各集合S21,S22との意味距離を求める(ステップ５０５)。
【００９８】
目的言語W1,W2の意味距離を、dist(W1,W2)と表すと、"mouse"とS21,S22の意味距離は図１１のシソーラスを用いて以下のようになる。
【００９９】
S21との距離：
{ dist(犬,ネズミ)+dist(猫,ネズミ)+dist(牛,ネズミ)+dist(ラット,ネズミ) } / 4
= (2+2+2+1) / 4
= 1.75
【０１００】
S22との距離：
{ dist(キーボード,ネズミ)+dist(ディスプレー,ネズミ)+dist(モデム,ネズミ) } / 3
= (15+15+15) / 3
= 15
【０１０１】
この結果、S21との距離の方が近いため、S21に対応する意味である動物のネズミの意味(04)が、この対訳表現における"mouse"の意味となる。
【０１０２】
ここで、用例記憶部３２には、以下の対訳表現が存在したとする。
【０１０３】
E2: I keep a mouse → 私はネズミを飼っている
E3: I keep a knife → 私はナイフを持っている
【０１０４】
また入力表現として、以下が与えられたとする。
【０１０５】
I2: I keep a keyboard.
【０１０６】
入力部３１から英語表現I2が入力されると、類似対訳表現特定部３６が対訳表現記憶部３２から最も入力に類似した原言語に対する対訳表現を特定する。
【０１０７】
この際、上記の対訳表現E2中の原言語表現の"mouse"は動物のネズミの意味(図１０における(05))であることが分かっており、しかも"keyboard"(09)と動物の"mouse"(05)の距離は、"keyboard"(09)と"knife"(08)の距離より遠いため、第一の従来例と異なり参照する対訳表現として対訳表現E3が選ばれる。よってI2の翻訳に対訳表現E2を参照して、誤って「私はキーボードを飼っている」と翻訳せずに、対訳表現E3を参照して「私はナイフを持っている」と翻訳できるようになる。
【０１０８】
対訳表現の意味の特定は、入力表現が与えられた後に行っても、予め行っておいても良い。
【０１０９】
以上説明したように、本実施例においては、目的言語側の意味距離計算を行って予め各対訳表現の原言語表現の意味の曖昧性を解消しておくことで、第一の従来例では正しく類似対訳表現が特定できなかった場合に関しても、より正確に類似対訳表現を特定できるようになる、という作用効果を有する。
【０１１０】
［実施の形態３］
本発明は、規則ベース翻訳方式において、翻訳規則から予め類似規則を生成して、入力表現に対する翻訳規則のカバー率を上げる場合にも応用可能である。
【０１１１】
図６は、本発明の第３の実施の形態の構成を示す図である。図６を参照して、本発明の第３の実施の形態について説明する。本発明の第３の実施の形態は、翻訳規則を入力する翻訳規則入力部６１と、原言語表現間の意味距離を計算する原言語意味距離計算部６２と、目的言語表現間の意味距離を計算する目的言語意味距離計算部６３と、原言語意味距離計算部６２、目的言語意味距離計算部６３を利用して、入力された翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定部６４と、特定された原言語表現の意味に基づいて類似する原言語表現を求め、入力された翻訳規則を前記類似する原言語表現によって置き換えて類似規則を生成する類似規則生成部６５と、置き換えた原言語表現に対する訳語を選択する規則中訳語選択部６６と、生成された類似規則を出力する出力部６７とを備える。
【０１１２】
上記構成において、原言語意味距離計算部６２、目的言語意味距離計算部６３は発明の実施の形態２における原言語意味距離計算部３３、目的言語意味距離計算部３４と同様である。
【０１１３】
翻訳規則入力部６１は、入力された原言語表現が特定の構造を持つ場合、その構造の目的言語への訳し方を定めた翻訳規則を入力する。
【０１１４】
図７に、原言語が英語、目的言語が日本語の場合の翻訳規則の一例を示す。
【０１１５】
規則意味特定部６４は、発明の実施の形態２における対訳表現意味特定部３５と同様の働きを持ち、入力された翻訳規則の適用条件中の原言語表現に意味の曖昧性がある場合は、その翻訳規則で原言語表現に与えられた訳から、原言語意味距離計算手段６２、目的言語意味距離計算手段６３を用いて意味の特定を行う。
【０１１６】
類似規則生成部６５は、規則意味特定部６４によって特定された原言語の意味に基づいて、適用条件の原言語表現を類似表現に置き換えた規則を生成する。
【０１１７】
図８に、置き換え規則の一例を示す。
【０１１８】
規則中訳語選択部６６は、前記第１の発明の実施の形態における追加訳語選択部１６２と同様の働きを持ち、置き換えられた類似規則の適用条件中の原言語表現の訳語を、目的言語意味距離計算部６３を利用して選択する。ここでは、追加訳語選択部１６２と同様の方法で、前記原言語表現の各訳語のうち、前記表現に対応する類似規則生成元翻訳規則の適用条件中の表現に振られた訳語と目的言語意味距離が近くなる訳語を選択する。
【０１１９】
次に、図９は、本発明の第３の実施の形態の動作を説明するためのフローチャートである。図９を参照して、本実施の形態の動作について説明する。
【０１２０】
まず、翻訳規則入力部６１から翻訳規則を入力し(ステップ９０１)、入力された翻訳規則の適用条件の原言語表現に意味の曖昧性のある場合は、規則意味特定部６４において、原言語意味距離計算部６２、目的言語意味距離計算部６３を用いて、翻訳規則で原言語の表現に与えられた訳から意味の曖昧性を解消する(ステップ９０２)。
【０１２１】
意味の曖昧性を解消するステップ９０２の詳細は、図５のフローチャートと同様であるため、説明の詳細は省略する。
【０１２２】
次に、類似規則生成部６５において、原言語意味距離計算部６２を利用して、入力された翻訳規則の適用条件中の原言語表現を意味的に類似した原言語表現に置き換えた類似規則を生成して出力する(ステップ９０３)。
【０１２３】
規則中訳語選択部６６において、類似規則を受け取り、目的言語意味距離計算部６３を利用して、類似規則中の置き換えられた原言語表現に対する訳語を決定する(ステップ９０４)。
【０１２４】
最後に、翻訳結果を出力部６７から出力する(ステップ９０５)。
【０１２５】
この実施の形態において、翻訳規則入力部６１と、原言語意味距離計算部６２と、目的言語意味距離計算部６３と、規則意味特定部６４と、類似規則生成部６５と、規則中訳語選択部６６の各処理と、出力部６７の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【０１２６】
[実施例３]
次に、具体的な動作例（実施例３）について説明する。この第３の実施例では、前記第３の実施の形態において、英語から日本語への翻訳規則を入力とし、また、図８の翻訳規則の構造を以下のように簡略に表現することにする。
【０１２７】
R1: (feed (OBJ mouse))→(餌を与える (に ネズミ))
【０１２８】
図６の翻訳規則入力部６１にR1が入力されると、まず、R1の適用条件中の原言語表現"mouse"がマウス(パソコン周辺機器)とネズミ(動物)という意味の曖昧性を持つため、規則意味特定部６４において、図３の対訳表現意味特定部３５と同様の曖昧性解消を行い、この翻訳規則における"mouse"の意味が動物のネズミの意味（図１０での(05)）であると特定する。次に、動物の意味の"mouse"の類似表現を原言語意味距離計算部６２を用いて求め、入力された翻訳規則の適用条件中の原言語表現を置き換える。
【０１２９】
(feed (OBJ mouse))→(餌を与える (に ネズミ))
⇒(feed (OBJ cat))→(餌を与える (に ???))
⇒(feed (OBJ pig))→(餌を与える (に ???))
⇒(feed (OBJ seal))→(餌を与える (に ???))
・・・
【０１３０】
この時、図６の規則意味特定部６４による意味の特定により、"mouse"のもう一つの意味であるパソコン周辺機器のマウス(図１０における(06))を用いて以下のような誤った類似規則が生成されるのを防いでいる。
【０１３１】
×(feed (OBJ keyboard))→(餌を与える (に ???))
×(feed (OBJ modem))→(餌を与える (に ???))
【０１３２】
次に、翻訳規則の適用条件中の置き換えた原言語表現に対応する訳語を選択する。選択方法は、発明の実施例２の追加訳語選択部１６２と同様に、元となる翻訳規則の置き換え部("mouse")に与えられた訳語(「ネズミ」)と、目的言語の意味距離が近くなるような訳語を選択する。
【０１３３】
例えば、"seal"に置き換えられた類似規則について考えると、"seal"は「印章」と「アザラシ」という２つの訳語を持つが、例えば図１１のシソーラスを参照すると、ネズミ(04)と印章(06)の距離よりネズミ(04)とアザラシ(05)の方が距離が近いため、「アザラシ」が訳語として選択される。
【０１３４】
(feed (OBJ mouse))→(餌を与える (に ネズミ))
⇒(feed (OBJ cat))→(餌を与える (に ネコ))
⇒(feed (OBJ pig))→(餌を与える (に ブタ))
⇒(feed (OBJ seal))→(餌を与える (に アザラシ))
・・・
【０１３５】
なお、本実施例において、規則意味特定部６４と規則中訳語選択部６６のどちらか一方のみを持つ構成としても良い。
【０１３６】
以上説明したように、本実施例においては、翻訳実行時または翻訳実行前に前処理として翻訳規則の類似規則を自動生成する場合に、目的言語側の意味距離計算を行って予め各規則の原言語表現の意味の曖昧性を解消しておくことで、誤った類似規則が生成されることを抑制し、また、類似規則生成時に元となる翻訳規則から置き換えられた原言語表現の訳語をより正確に選択できるようになる、という作用効果を有する。
【０１３７】
［実施の形態４］
本発明の第４の実施の形態について説明する。本発明は、規則主導型翻訳方式において、入力表現に適用条件が合致する翻訳規則が存在しない場合に、類似の翻訳規則を実行時に動的に生成する場合にも応用可能である。この実施の形態は、本発明の第１、第２の実施の形態における対訳表現として翻訳規則を用いるのに相当する。
【０１３８】
図１２は、本発明の第４の実施の形態の構成を示す図である。図１２を参照して、本発明の第４の実施の形態について説明する。本発明の第４の実施の形態は、原言語の入力表現を入力する入力部１３１と、翻訳規則を記憶する規則記憶部１３２と、原言語表現間の意味距離を計算する原言語意味距離計算部１３３と、目的言語表現間の意味距離を計算する目的言語意味距離計算部１３４と、原言語意味距離計算部１３３、目的言語意味距離計算部１３４を利用して、翻訳規則記憶部１３２中の各翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定部１３５と、特定された意味に基づいて、入力表現に類似する規則の特定を行う類似規則特定部１３６と、翻訳を行う翻訳部１３７と、変換された目的言語表現を出力する出力部１３８とを備える。翻訳部１３７は更に、特定された類似規則により翻訳を行う規則適用部１３７１と、規則適用部１３７１で訳が決定しなかった部分の訳語を選択する追加訳語選択部１３７２を含む。
【０１３９】
上記構成において、入力部１３１、原言語意味距離計算部１３３、目的言語意味距離計算部１３４、出力部１３８は、前記第１の実施の形態１における入力部１１、原言語意味距離計算部１３、目的言語意味距離計算部１５、出力部１７と同様である。
【０１４０】
規則意味特定部１３５は、前記第３の実施の形態における規則意味特定部６４と同様である。
【０１４１】
翻訳規則記憶部１３２は、原言語表現が特定の統語構造を持つ場合のその構造の目的言語での訳し方を定めた翻訳規則を記憶する。
【０１４２】
図７には、原言語が英語、目的言語が日本語の場合の翻訳規則の例が示されている。
【０１４３】
類似規則特定部１３６は、第１の実施の形態における類似対訳表現特定部１４に対応し、規則意味特定手段１３５において翻訳規則の適用条件中の原言語表現の特定された意味に基づいて、入力表現に類似する原言語表現に対して適用可能な翻訳規則を特定する。
【０１４４】
規則適用部１３７１は、第１の発明の実施の形態における対訳表現適用部１６１に対応し、特定された翻訳規則により翻訳を行う。
【０１４５】
追加訳語選択部１３７２は、第１の発明の実施の形態における追加訳語選択部１６２に対応し、規則適用部１３７１で訳が決定されなかった部分の訳語を選択する。ここでは、追加訳語選択部１６２と同様の方法で、前記部分の各訳語のうち、前記部分に対応する類似規則生成元翻訳規則の適用条件中の表現に振られた訳語と目的言語意味距離が近くなる訳語を選択する。
【０１４６】
図１３は、本発明の第４の実施の形態の動作を説明するためのフローチャートである。図１２及び図１３を参照して、本発明の第４の実施の形態の動作について説明する。
【０１４７】
予め規則記憶部１３２中の各翻訳規則について、適用条件中の原言語表現に意味の曖昧性のある場合は、規則意味特定部１３５において、原言語意味距離計算部１３３、目的言語意味距離計算部１３４を用いて、原言語表現に与えられた訳から意味の曖昧性を解消しておく(ステップ１４０１)。
【０１４８】
ステップ１４０１の詳細は、前記第３の発明の実施の形態におけるステップ９０２（図９参照）と同様であるため、詳細は省略する。
【０１４９】
その後、入力部に入力表現が入力されると(ステップ１４０２)、類似規則特定部１３６が、原言語意味距離計算部１３３を制御して、規則記憶部１３２から入力表現に類似する原言語表現に適用可能な対訳表現を特定する(ステップ１４０３)。ここでは、予め規則意味特定部１３６によって規則の適用条件中の原言語表現の意味の曖昧性が解消されているため、意味的に入力表現と食い違った原言語表現に適用される規則が特定されることはない。
【０１５０】
次にステップ１４０３で特定された対訳表現から入力表現を翻訳し(ステップ１４０４)、最後に、翻訳結果を出力部から出力する(ステップ１４０６)。
【０１５１】
この実施の形態において、原言語意味距離計算部１３３と、目的言語意味距離計算部１３４と、規則意味特定部１３５と、類似規則特定部１３６と、規則適用部１３７１と、追加訳語選択部１３７２の各処理と、入力部１３１と出力部１３８の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【０１５２】
[実施例４]
次に、具体的な動作例（実施例４）について説明する。この第４の実施例では、前記第４の実施の形態において、英語から日本語への翻訳動作について説明する。
【０１５３】
本発明の第４の実施例では、予め、規則記憶部１３２中の各規則の適用条件中の原言語表現の意味の曖昧性解消を行う。
【０１５４】
例として、以下の規則を挙げる。
【０１５５】
R2: (keep (OBJ mouse)) → (飼う (を ネズミ))
【０１５６】
"mouse"には、動物のネズミの意味(m1)と、パソコン周辺機器のマウスの意味(m2)があるが、R2においては"mouse"の訳語としてネズミが与えられているため、発明の実施例２のステップ５０２からステップ５０５と同様の方法で、R2の"mouse"の意味が動物の「ネズミ」の意味(図１０での(05))であることが分かる。
【０１５７】
ここで、規則記憶部１３２には以下の翻訳規則が存在したとする。
【０１５８】
R2: (keep (OBJ mouse)) → (飼う (を ネズミ))
R3: (keep (OBJ knife)) → (持つ (を ナイフ))
【０１５９】
また入力表現として、以下が与えられたとする。
【０１６０】
I2: I keep a keyboard
【０１６１】
入力部１３１から英語表現I2が入力されると、類似規則特定部１３６が規則記憶部１３２から入力に類似した原言語表現に対して適用可能な翻訳規則のうち、最も類似度の高い翻訳規則を特定する。この際、上記の規則R1中の原言語表現の"mouse"は動物のネズミの意味(図１０の(05))であることが分かっており、"mouse"(05)と"keyboard"(09)の距離は、"knife"(08)と"keyboard"(09)の距離より遠くなる。
【０１６２】
よって、
誤ってR2が利用されて、
「私はキーボードを飼っている」とは翻訳はされず、
R3が利用されて、
「私はキーボードを持っている」
と翻訳される。
【０１６３】
また、入力表現として、以下が与えられたとする。
【０１６４】
I1: I serve a dish
【０１６５】
入力部１３１から上記英語表現が入力されたとき、類似規則特定部１３６は上記の方法と同様に以下の規則を特定する。
【０１６６】
R4: (serve (OBJ pie)) → (出す (を パイ))
【０１６７】
規則適用部１３７１において、規則R3から「serve 〜」の部分に関しては、「〜を出す」と訳が定まる。
【０１６８】
"dish"の訳語として、「皿」「料理」の２つの訳語があった場合、追加訳語選択部１３７２において、第１の実施の形態における追加訳語選択部１６２（図１参照）と同様にして、訳語の選択を行う。訳語として、「料理」を選択する。
【０１６９】
更に、別の翻訳規則や単語辞書から、「I」の訳を「私は」と定める。この結果、出力部１３８から、
「私は料理を出す」
という翻訳結果が出力される。
【０１７０】
本実施例において、翻訳規則の適用条件中の原言語表現の意味の特定は、入力表現が与えられた後に行っても、あるいは、予め行っておいても良い。また、本実施例において、規則意味特定部１３５と追加訳語選択部１３７２のいずれか一方のみを持つ構成としても良い。
【０１７１】
以上説明したように、本実施例においては、入力に対し適用可能な翻訳規則がなく、類似の翻訳規則で代用することを考えた場合に、目的言語側の意味距離計算を行って予め各規則の適用条件中の原言語表現の意味の曖昧性を解消しておくことで、誤った翻訳規則が利用されることを抑制し、また、利用された元の翻訳規則から置き換えられた部分の原言語表現の訳語をより正確に選択できるようになる、という作用効果を持つ。
【０１７２】
以上本発明を上記各実施の形態に即して説明したが、本発明は、上記実施の形態の構成にのみ限定されるものではなく、特許請求の範囲の各請求項の発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【０１７３】
【発明の効果】
以上説明したように、本発明によれば、［従来の技術］で説明した上記第一の従来例では正しく決定されなかった可能性のある、対訳表現からは直接に訳語が決定されない入力表現中の一部分に関して、目的言語の意味距離を用いた制約を設けることで、より正確に訳語の決定を行うことができる、という効果を奏する。
【０１７４】
本発明によれば、目的言語側の意味距離計算を行って、予め各対訳表現の原言語表現の意味の曖昧性を解消しておくことにより、上記第一の従来例では正しく類似対訳表現が特定できなかった場合に関しても、より正確に、類似対訳表現を特定することができる、という効果を奏する。
【０１７５】
本発明によれば、翻訳実行時または翻訳実行前に前処理として、翻訳規則の類似規則を自動生成する場合に、目的言語側の意味距離計算を行って、予め各規則の原言語表現の意味の曖昧性を解消しておくことにより、誤った類似規則が生成されることを抑制し、類似規則生成時に元となる翻訳規則から置き換えられた原言語表現の訳語を、より正確に選択することができる、という効果を奏する。
【０１７６】
本発明によれば、入力に対し適用可能な翻訳規則がなく、類似の翻訳規則で代用する場合、目的言語側の意味距離計算を行って予め各規則の適用条件中の原言語表現の意味の曖昧性を解消しておくことで、誤った翻訳規則が利用されることを抑制し、利用された元の翻訳規則から置き換えられた部分の原言語表現の訳語をより正確に選択することができる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示す図である。
【図２】本発明の第１の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図３】本発明の第２の実施の形態の構成を示す図である。
【図４】本発明の第２の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図５】図４のステップ４０１（サブルーチン）の処理手順を示すフローチャートである。
【図６】本発明の第３の実施の形態をなす類似規則生成装置の構成を示す図である。
【図７】翻訳規則の一例を示す図である。
【図８】翻訳規則からの類似規則生成の一例を示す図である。
【図９】本発明の第３の実施の形態における類似規則生成の処理手順を示すフローチャートである。
【図１０】英語から日本語への翻訳時の原言語の英語シソーラスの一例を示す図である。
【図１１】英語から日本語への翻訳時の目的言語の日本語シソーラスの一例を示す図である。
【図１２】本発明の第４の実施形態の構成を示す図である。
【図１３】本発明の第４の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図１４】従来の機械翻訳装置の構成を示す図である。
【符号の説明】
１１  入力部
１２  対訳表現記憶部
１３  原言語意味距離計算部
１４  類似対訳表現特定部
１５  目的言語意味距離計算部
１６  翻訳部
１６１  対訳表現適用部
１６２  追加訳語選択部
１７  出力部
【図１】
0004239505.tif 000002
【図２】
0004239505.tif 000003
【図３】
0004239505.tif 000004
【図４】
0004239505.tif 000005
【図５】
0004239505.tif 000006
【図６】
0004239505.tif 000007
【図７】
0004239505.tif 000008
【図８】
0004239505.tif 000009
【図９】
0004239505.tif 000010
【図１０】
0004239505.tif 000011
【図１１】
0004239505.tif 000012
【図１２】
0004239505.tif 000013
【図１３】
0004239505.tif 000014
【図１４】
0004239505.tif 000015