(57)【要約】　　　（修正有）【課題】入力表現の正しい翻訳を得るために参照する類似対訳表現をより正確に特定する翻訳装置を提供する。【解決手段】原言語表現と、原言語表現に対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶部１２と、原言語表現間の意味距離を計算する原言語意味距離計算部１３と、目的言語表現間の意味距離を計算する目的言語意味距離計算部１５と、原言語意味距離計算部１３を制御して入力表現に最も類似する対訳表現を特定する類似対訳表現特定部１４と、特定された対訳表現を用いて入力表現の翻訳を行う対訳表現適用部１６１と、目的言語意味距離計算部１５を制御して対訳表現適用部１４で訳語が決定しない部分の訳語を選択する追加訳語選択部１６２を備え、用例翻訳において、用例中の原言語表現に意味の曖昧性がある場合に、目的言語の意味距離を用いて予め意味を特定することで、より正しく参照すべき用例を特定する。【選択図】図１
2004062726.tif 000002
【特許請求の範囲】
【請求項１】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
前記目的言語表現間の意味距離を計算する目的言語意味距離計算手段を備えている、ことを特徴とする翻訳装置。
【請求項２】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶手段と、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記原言語意味距離計算手段を制御して、入力表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、
前記類似対訳表現特定手段で特定された対訳表現を用いて、前記入力表現の翻訳を行う対訳表現適用手段と、
前記目的言語意味距離計算手段を制御して、前記対訳表現適用手段で訳語が決定しない部分の訳語を選択する追加訳語選択手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項３】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
原言語の表現と前記原言語の表現に対応する目的言語の表現とが与えられた場合、前記原言語意味距離計算手段と、前記目的言語意味距離計算手段とを用いて、前記原言語の表現の意味の曖昧性を解消する意味特定手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項４】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶手段と、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記対訳表現記憶手段に記憶されている対訳表現中の原言語表現と対応する目的言語表現から、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、前記対訳表現の原言語表現の意味の曖昧性を解消する規則意味特定手段と、
前記原言語意味距離計算手段を制御して、前記規則意味特定手段によって特定された対訳表現の原言語表現の意味に基づいて、入力表現に最も類似する対訳表現を特定する対訳表現特定手段と、
前記対訳表現特定手段で特定された対訳表現を用いて、入力表現の翻訳を行う翻訳手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項５】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶手段と、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを制御して、前記対訳表現記憶手段に記憶されている各対訳表現の原言語表現の意味の曖昧性を解消する対訳表現意味特定手段と、
前記原言語意味距離計算手段を制御して、入力された前記原言語の表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、
前記類似対訳表現特定手段で特定された対訳表現を基に入力表現の翻訳を行う翻訳手段と、
変換された目的言語表現を出力する出力手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項６】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳装置において、
入力された原言語の表現が予め定められた特定の構造を持つ場合、前記構造の目的言語への訳し方を定めた翻訳規則を入力する翻訳規則入力手段と、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記翻訳規則入力手段より入力された翻訳規則の適用条件中の原言語表現に意味の曖昧性がある場合には、前記翻訳規則で原言語表現に与えられた訳から、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、意味の特定を行い、入力された翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定手段と、
前記規則意味特定手段で特定された原言語表現の意味に基づいて類似する原言語表現を求め、入力された翻訳規則を前記類似する原言語表現によって置き換えて類似規則を生成する類似規則生成手段と、
前記置き換えられた原言語表現に対する訳語を選択する規則中訳語選択手段と、
生成された類似規則を出力する出力手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項７】
原言語の表現を入力する入力手段と、
翻訳規則を記憶する規則記憶手段と、
原言語表現間の意味距離を計算する原言語意味距離計算手段と、
目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、
前記原言語意味距離計算手段と、前記目的言語意味距離計算手段とを用いて、前記規則記憶手段に記憶されている各翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定手段と、
前記規則意味特定手段で特定された意味に基づいて、入力された原言語の表現に類似する規則の特定を行う類似規則特定手段と、
前記類似規則特定手段で特定された類似規則にしたがって翻訳を行う規則適用手段と、前記類似規則適用手段で訳が決定しなかった部分の訳語を選択する追加訳語選択手段と、を含む翻訳手段と、
翻訳結果を出力する出力手段と、
を備えている、ことを特徴とする翻訳装置。
【請求項８】
前記対訳表現意味特定手段が、
前記対訳表現記憶部より対訳表現を入力する手段と、
前記対訳表現の原言語表現中で意味を複数有する単語を特定する手段と、
前記原言語表現間意味距離計算手段を用いて、原言語表現中で意味を複数有する前記単語の各意味のそれぞれに対して前記単語の類義語を求め第１の集合を作成する手段と、
複数の前記第１の集合中の各単語の訳語を求め、第２の集合を作成する手段と、
注目している対訳表現で単語に与えられた訳語と前記第２の集合との意味距離を求める手段と、
前記訳語と最も距離の小さい前記第２の集合に対応する意味を、前記対訳表現での単語の意味とする手段と、
を含む、ことを特徴とする請求項５に記載の翻訳装置。
【請求項９】
前記規則意味特定手段と前記追加訳語選択手段のいずれか一方のみを具備してなる、ことを特徴とする請求項７に記載の翻訳装置。
【請求項１０】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、
前記入力部から原言語の表現を入力するステップと、
原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語表現に対する対訳表現を特定するステップと、
前記特定された対訳表現を用いて入力された前記原言語の表現の翻訳を行うステップと、
目的言語表現間の意味距離を計算する処理を制御して、前記翻訳を行うステップで訳が決定されなかった入力表現中の単語の訳を決定するステップと、
翻訳結果を前記出力部から出力するステップと、
を含む、ことを特徴とする翻訳方法。
【請求項１１】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、
原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部を参照し、前記対訳表現記憶部に記憶されている各対訳表現について、原言語の表現に意味の曖昧性がある場合に、原言語表現間の意味距離を計算する処理と、目的言語表現間の意味距離を計算する処理とを用いて、原言語の表現に与えられた訳から意味の曖昧性を予め解消しておくステップと、
前記入力部より原言語の表現を入力するステップと、
原言語表現間の意味距離を計算する処理を制御して、前記対訳表現記憶部から、前記入力表現に最も類似する原言語の表現に対する対訳表現（「最類似対訳表現」という）を特定するステップと、
特定された前記最類似対訳表現を用いて、前記入力された原言語の表現の翻訳を行うステップと、
翻訳結果を前記出力部から出力するステップと、
を含む、ことを特徴とする翻訳方法。
【請求項１２】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、
原言語の表現が予め定められた特定の構造を持つ場合に、前記構造の目的言語への訳し方を定めた翻訳規則を入力するステップと、
入力された前記翻訳規則の適用条件の原言語表現に意味の曖昧性のある場合には、原言語表現間の意味距離を計算する処理と、目的言語表現間の意味距離を計算する処理とを用いて、前記翻訳規則で原言語の表現に与えられた訳から意味の曖昧性を解消するステップと、
原言語表現間の意味距離を計算する処理を用いて、入力された前記翻訳規則の適用条件中の原言語表現を、意味的に類似した原言語表現に置き換えた類似規則を生成するステップと、
類似規則中の置き換えられた原言語の表現に対する訳語を決定するステップと、
翻訳結果を出力部から出力するステップと、
を含む、ことを特徴とする翻訳方法。
【請求項１３】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、
各翻訳規則について、適用条件中の原言語表現に意味の曖昧性のある場合には、原言語表現間の意味距離を計算する処理、目的言語表現間の意味距離を計算する処理を用いて、原言語表現に与えられた訳から意味の曖昧性を解消しておくステップと、
前記入力部から原言語の表現を入力するステップと、
原言語表現間の意味距離を計算する処理を制御して、規則記憶部から入力表現に類似する原言語表現に適用可能な対訳表現を特定するステップと、
特定された対訳表現から入力表現を翻訳するステップと、
翻訳結果を前記出力部から出力するステップと、
を含む、ことを特徴とする翻訳方法。
【請求項１４】
前記意味の曖昧性を予め解消しておくステップが、
前記対訳表現記憶部より対訳表現を入力するステップと、
前記対訳表現の原言語表現中で意味を複数有する単語を特定するステップと、
原言語表現間の意味距離を計算する処理を用いて、原言語表現中で意味を複数有する前記単語の各意味のそれぞれに対して、前記単語の類義語を求め、第１の集合を作成するステップと、
複数の前記第１の集合中の各単語の訳語を求め、第２の集合を作成するステップと、
注目している対訳表現で単語に与えられた訳語と前記第２の集合との意味距離を求めるステップと、
前記訳語と最も距離の小さい前記第２の集合に対応する意味を、前記対訳表現での単語の意味とするステップと、
を含む、ことを特徴とする請求項１１に記載の翻訳方法。
【請求項１５】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、
前記入力部から原言語の表現を入力する処理と、
原言語表現間の意味距離を計算する処理と、
目的言語表現間の意味距離を計算する処理と、
前記原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語の表現に対する対訳表現を特定する処理と、
前記特定された対訳表現を用いて前記入力表現の翻訳を行う処理と、
前記目的言語表現間の意味距離を計算する処理を制御して、前記入力表現の翻訳を行う処理で訳が決定されなかった入力表現中の単語の訳を決定する処理と、
翻訳結果を前記出力部から出力する処理と、
を前記コンピュータに実行させるプログラム。
【請求項１６】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、
原言語表現間の意味距離を計算する処理と、
目的言語表現間の意味距離を計算する処理と、
原言語の表現と前記原言語の表現に対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶部を参照し、前記対訳表現記憶部に記憶されている各対訳表現について、原言語の表現に意味の曖昧性がある場合に、前記原言語表現間の意味距離を計算する処理と、前記目的言語表現間の意味距離を計算する処理とを用いて、原言語の表現に与えられた訳から意味の曖昧性を予め解消しておく処理と、
前記入力部より原言語の表現を入力する処理と、
前記原言語表現間の意味距離を計算する処理を制御して、前記対訳表現記憶部から、前記入力された表現に最も類似する原言語表現に対する対訳表現（「最類似対訳表現」という）を特定する処理と、
特定された前記最類似対訳表現を用いて、入力された前記原言語の表現の翻訳を行う処理と、
翻訳結果を前記出力部から出力する処理と、
を前記コンピュータに実行させるプログラム。
【請求項１７】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、
原言語表現間の意味距離を計算する処理と、
目的言語表現間の意味距離を計算する処理と、
原言語の表現が予め定められた特定の構造を持つ場合に、前記構造の目的言語への訳し方を定めた翻訳規則を入力する処理と、
入力された前記翻訳規則の適用条件の原言語表現に意味の曖昧性のある場合には、前記原言語表現間の意味距離を計算する処理と、前記目的言語表現間の意味距離を計算する処理とを用いて、前記翻訳規則で原言語の表現に与えられた訳から意味の曖昧性を解消する処理と、
前記原言語表現間の意味距離を計算する処理を用いて、入力された前記翻訳規則の適用条件中の原言語の表現を、意味的に類似した原言語の表現に置き換えた類似規則を生成する処理と、
類似規則中の置き換えられた原言語の表現に対する訳語を決定する処理と、
翻訳結果を出力部から出力する処理と、
を前記コンピュータに実行させるプログラム。
【請求項１８】
原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、
翻訳規則について、適用条件中の原言語の表現に意味の曖昧性のある場合には、原言語表現間の意味距離を計算する処理、目的言語表現間の意味距離を計算する処理を用いて、原言語の表現に与えられた訳から意味の曖昧性を解消しておく処理と、
前記入力部から原言語の表現を入力する処理と、
原言語表現間の意味距離を計算する処理を制御して、規則記憶部から、入力表現に類似する原言語の表現に適用可能な対訳表現を特定する処理と、
特定された対訳表現から、入力された原言語の表現を翻訳する処理と、
翻訳結果を前記出力部から出力する処理と
を前記コンピュータに実行させるプログラム。
【請求項１９】
請求項１６に記載のプログラムにおいて、
前記意味の曖昧性を予め解消しておく処理が、
前記対訳表現記憶部対訳表現を入力する処理と、
前記対訳表現の原言語表現中で意味を複数有する単語を特定する処理と、
原言語表現間の意味距離を計算する処理を用いて、原言語表現中で意味を複数有する前記単語の各意味のそれぞれに対して、前記単語の類義語を求め、第１の集合を作成する処理と、
複数の前記第１の集合中の各単語の訳語を求め、第２の集合を作成する処理と、
注目している対訳表現で単語に与えられた訳語と前記第２の集合との意味距離を求める処理と、
前記訳語と最も距離の小さい前記第２の集合に対応する意味を、前記対訳表現での単語の意味とする処理と、
を前記コンピュータに実行させるプログラム。
【請求項２０】
請求項１５乃至１９のいずれか一のプログラムを記録した、コンピュータで読み出し可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された翻訳元言語である原言語による文を、翻訳先言語である目的言語による文に翻訳して出力する機械翻訳や、入力された原言語のキーワードから目的言語のドキュメントを検索する言語間検索システムなど、ある言語から別の言語への語句の翻訳を、機械的に実行する翻訳装置に関する。
【０００２】
【従来の技術】
従来、原言語による表現を入力とし、目的言語による表現に機械的に翻訳して出力する機械翻訳の方式として、原言語表現の形態素解析、構文解析などの意味解析の結果に対して、翻訳の仕方を定めた翻訳規則を蓄積し、翻訳規則に基づいて入力文の翻訳を行う規則ベース翻訳方式（以下、「第一の従来例」という）が知られている。
【０００３】
第一の従来例の動作を簡単に説明すると、原言語の入力文が入力されると、まず、形態素解析、構文解析などの言語解析が行われ、次に、意味解析の結果に対して、翻訳規則が適用されて、目的言語に置き換えられる。
【０００４】
最後に、置き換え結果を、目的言語の文として生成して出力する。
【０００５】
しかしながら、翻訳規則は、適用可能範囲が翻訳規則の適用条件によって限定されているため、入力される表現に網羅的に対応するには、入力される表現を網羅する膨大な翻訳規則が必要であった。
【０００６】
そこで、機械翻訳の方式として、原言語表現と、該原言語表現に対応する予め人手などによって作成された、目的言語表現の訳の組を用例として蓄積し、入力に完全に一致する用例が存在する場合には、対応する訳を出力し、入力に完全一致する用例が存在しない場合でも、入力に類似する用例を特定し、該特定された用例を参照して、入力の翻訳を行う翻訳方式が提案されている。
【０００７】
この種の従来の翻訳方式に関する刊行物として、例えば特許第２６０９１７３号（以下、「第二の従来例」という）が参照される。図１４は、第二の従来例の構成を示す図である。図１４を参照すると、第二の従来例は、原言語の入力表現を入力する入力部１２１と、原言語表現と、その翻訳である目的言語表現の組を蓄積した用例記憶部１２２と、原言語表現間の意味距離を計算する原言語意味距離計算部１２３と、原言語意味距離計算部１２３を利用して入力に最も意味距離が近い用例を類似用例として特定する類似用例特定部１２４と、特定された類似用例を用いて翻訳を行う翻訳部１２５と、翻訳された目的言語表現を出力する出力部１２６と、を備える。
【０００８】
次に、図１４を参照して、第二の従来例の動作について説明する。以下では、日本語の文を英語に翻訳する場合について説明する。
【０００９】
入力部１２１に、「東京での会議」が入力されたとする。
【００１０】
すると、類似用例特定部１２４が、原言語意味距離計算部（原言語シソーラス）１２３を参照して、用例記憶部１２２から、入力文（「東京での会議」）に類似する、原言語表現に対する用例を選択する。
【００１１】
例えば、用例に、
「京都での滞在→ｓｔａｙ　ｉｎ　Ｋｙｏｔｏ」（入力との類似度０．４）、
「京都での会議→ｃｏｎｆｅｒｅｎｃｅ　ｉｎ　Ｋｙｏｔｏ」（入力との類似度１．０）
がある場合、
より類似度の高い
「京都での会議→ｃｏｎｆｅｒｅｎｃｅ　ｉｎ　Ｋｙｏｔｏ」
が選択される。
【００１２】
次に、「京都での会議」に対する訳”ｃｏｎｆｅｒｅｎｃｅ　ｉｎ　Ｋｙｏｔｏ”を利用して、入力に対する翻訳として”ｃｏｎｆｅｒｅｎｃｅ　ｉｎ　Ｔｏｋｙｏ”を出力する。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記第二の従来例では、翻訳時に類似用例を参照するため、以下のような翻訳誤りが生じる可能性がある。
【００１４】
上記第二の従来例では、類似用例からは訳語が決定されない入力表現中の一部分に関し、誤った訳語が選択される可能性がある。まず、以下の用例が存在しているとする。
【００１５】
Ｅ０：　Ｉ　ｓｅｒｖｅ　ｔｈｅ　ｍａｓｔｅｒ　→　私は主人に仕える
Ｅ１：　Ｉ　ｓｅｒｖｅ　ａ　ｐｉｅ　→　私はパイを出す
【００１６】
また、”ｄｉｓｈ”の訳語としては「皿」（第一訳語）、「料理」（第二訳語）があるとする。
【００１７】
ここで、以下の英語表現を日本語に翻訳する場合について説明する。
【００１８】
Ｉ１：　Ｉ　ｓｅｒｖｅ　ａ　ｄｉｓｈ．
【００１９】
上記第二の従来例では、原言語シソーラスを使って入力に最も意味距離の近い原言語表現に対する用例を求めている。シソーラスとは、単語を意味的に分類して木構造にしたもので、具体例を図１０に示す。シソーラスを用いた単語間の意味距離とはおよそ、意味距離を求める各単語がシソーラス上で属するノード間の距離である。
【００２０】
ここで、意味距離計算に、図１０のシソーラスを参照すると、（０１）（０２）いずれかの”ｄｉｓｈ”と、（０４）の”ｍａｓｔｅｒ”の意味距離よりも、（０１）の”ｄｉｓｈ”と（０３）の”ｐｉｅ”の意味距離の方が短いため、参照する用例としては、Ｅ１が選ばれる。
【００２１】
次に、入力の”Ｉ　ｓｅｒｖｅｄ　〜”の部分に関しては、この用例Ｅ１から「私は〜を出す」と訳を求めることが出来るが、複数の訳語を持つ”ｄｉｓｈ”の訳語選択時には、用例Ｅ１は用いられず、例えば、この訳語選択に第一訳語を利用するならば、”ｄｉｓｈ”の訳語として「皿」が選択され、「私は皿を出す」と、誤った翻訳を行ってしまう問題がある。
【００２２】
また、上記第二の従来例では、用例の原言語表現の取りうる意味が複数あった場合、誤った用例が参照される可能性がある、という問題もある。
【００２３】
まず、以下の用例が存在していたとする、
【００２４】
Ｅ２：　Ｉ　ｋｅｅｐ　ａ　ｍｏｕｓｅ　→　私はネズミを飼っている
Ｅ３：　Ｉ　ｋｅｅｐ　ａ　ｋｎｉｆｅ　→　私はナイフを持っている
【００２５】
また、”ｍｏｕｓｅ”には、ネズミ（動物）の意味と、マウス（パソコン周辺機器）の意味があるとする。
【００２６】
ここで、以下の英語表現を日本語に翻訳する場合について説明する。
【００２７】
Ｉ２：　Ｉ　ｋｅｅｐ　ａ　ｋｅｙｂｏａｒｄ．
【００２８】
図１０の原言語シソーラスを参照すると、”ｍｏｕｓｅ”は動物の意味の位置（０５）とパソコン周辺機器の意味の位置（０６）の複数箇所に表れる。
【００２９】
上記第二の従来例では、（０５）（０６）のいずれかの”ｍｏｕｓｅ”と”ｋｎｉｆｅ”（０８）の距離よりも、パソコン周辺機器としての”ｍｏｕｓｅ”（０６）と”ｋｅｙｂｏａｒｄ”（０９）の距離の方が近いため、用例Ｅ２が入力と意味的に近いと誤って判定され、上記入力が「私はキーボードを飼っている」と翻訳されてしまう、という問題がある。
【００３０】
一方、上記第一の従来例の問題点に対する別のアプローチとしては、翻訳規則から意味的に類似する翻訳規則を自動生成する方法が考えられる。しかしながら、この方法において、上記第二の従来例と同様に、単純に原言語の意味距離を用いて類似規則を生成したとすると、誤った類似規則を生成する可能性がある。例えば、英語から日本語への以下に示されるような翻訳規則から類似規則を生成することを考える。
【００３１】
Ｒ１：　（ｆｅｅｄ　（ＯＢＪ　ｍｏｕｓｅ））→（餌を与える　（に　ネズミ））
【００３２】
Ｒ１は、”ｆｅｅｄ”という単語のＯＢＪＥＣＴ（オブジェクト）のスロットに、”ｍｏｕｓｅ”という単語が存在するとき、”ｆｅｅｄ”を「餌を与える」、”ｍｏｕｓｅ”を「ネズミ」と変換し、単語「ネズミ」に助詞の「に」をつける、という翻訳規則である。
【００３３】
図１０のシソーラスを参照すると、”ｍｏｕｓｅ”には動物の意味（０５）とパソコン周辺機器の意味（０６）があり、各々の意味に対して類義語が存在する。もし、パソコン周辺機器の意味（０６）の類義語により類似規則を生成すると、以下のような誤った規則が生成されてしまう（”×”は、不可（ＮＧ）を表す）。
【００３４】
×（ｆｅｅｄ　（ＯＢＪ　ｋｅｙｂｏａｒｄ））→（餌を与える　（に　キーボード））
×（ｆｅｅｄ　（ＯＢＪ　ｍｏｄｅｍ））→（餌を与える　（に　モデム））
【００３５】
更に、正しく動物の意味（０５）で類似規則を生成したとしても、元となる翻訳規則Ｒ１の”ｍｏｕｓｅ”の置き換え先の単語に対する訳語を選択する必要があるが、その訳語選択に失敗する可能性がある。
【００３６】
規則Ｒ１の”ｍｏｕｓｅ”を以下のように同じく動物の”ｓｅａｌ”（アザラシ）に置き換えた場合について説明する。「？？？」は訳語が未決定であることを示す。
Ｒ１’：　（ｆｅｅｄ　（ＯＢＪ　ｓｅａｌ））→（餌を与える　（に　？？？））
【００３７】
ここで、”ｓｅａｌ”には「印章」（第一訳語）「アザラシ」（第二訳語）の二つの訳語が存在する。類似規則Ｒ１’の”ｓｅａｌ”の訳語選択に、例えば第一訳語を選択するならば、以下のような誤った類似規則が生成される。
【００３８】
×　（ｆｅｅｄ　（ＯＢＪ　ｓｅａｌ））→（餌を与える　（に　印章））
【００３９】
したがって、本発明は、上記問題点に鑑みて創案されたものであって、その主たる目的は、より高い精度で翻訳を行うことの出来る、翻訳装置及び方法とプログラム並びに記録媒体を提供することにある。
【００４０】
【課題を解決するための手段】
上記課題を解決するための手段を提供する本発明は、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理において、目的言語側の意味距離を用いることを特徴としている。
【００４１】
本発明の一つのアスペクトに係る装置は、原言語の表現（「原言語表現」と略記される）を入力し目的言語の表現（「目的言語表現」と略記される）に変換して出力する翻訳装置において、原言語表現と前記原言語表現に対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、前記原言語意味距離計算手段を制御して、入力表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、特定された対訳表現を用いて、前記入力表現の翻訳を行う対訳表現適用手段と、前記目的言語意味距離計算手段を制御して、前記対訳表現適用手段で訳語が決定しない部分の訳語を選択する追加訳語選択手段と、を備えている。
【００４２】
本発明の別のアスペクトに係る装置は、原言語表現を入力し目的言語表現に変換して出力する翻訳装置において、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、原言語表現と対応する目的言語表現が与えられた時、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、前記原言語表現の意味の曖昧性を解消する意味特定手段と、を備えている。
【００４３】
本発明の別のアスペクトに係る装置は、原言語表現を目的言語表現に変換する翻訳装置において、原言語表現と対応する目的言語表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、対訳表現中の原言語表現と対応する目的言語表現から、前記原言語意味距離計算手段と前記目的言語意味距離計算手段とを用いて、対訳表現の原言語表現の意味の曖昧性を解消する規則意味特定手段と、前記原言語意味距離計算手段を制御して、前記規則意味特定手段により特定された対訳表現の原言語表現の意味に基づいて、入力表現に最も類似する対訳表現を特定する対訳表現特定手段と、前記対訳表現特定手段で特定された対訳表現を用いて、入力表現の翻訳を行う翻訳手段と、を備えている。
【００４４】
本発明の別のアスペクトに係る装置は、原言語表現を入力し目的言語表現に変換して出力する翻訳装置において、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶手段と、原言語表現間の意味距離を計算する原言語意味距離計算手段と、目的言語表現間の意味距離を計算する目的言語意味距離計算手段と、前記原言語意味距離計算手段と前記目的言語意味距離計算手段を制御して、前記対訳表現記憶手段中の各対訳表現の原言語表現の意味の曖昧性を解消する対訳表現意味特定手段と、前記原言語意味距離計算手段を制御して、入力表現に最も類似する対訳表現を特定する類似対訳表現特定手段と、特定された対訳表現を基に入力表現の翻訳を行う翻訳手段と、変換された目的言語表現を出力する出力手段と、を備えている。
【００４５】
上記課題を解決する本発明に係る方法は、その１つのアスペクトにおいて、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータを用いて行う翻訳方法において、前記入力部から原言語の表現を入力するステップと、原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語表現に対する対訳表現を特定するステップと、前記特定された対訳表現を用いて入力された前記原言語の表現の翻訳を行うステップと、目的言語表現間の意味距離を計算する処理を制御して、前記翻訳を行うステップで訳が決定されなかった入力表現中の単語の訳を決定するステップと、翻訳結果を前記出力部から出力するステップと、を含む。
【００４６】
上記課題を解決する本発明に係るプログラムは、その１つのアスペクトにおいて、原言語の表現を入力し目的言語の表現に変換して出力する翻訳処理を、入力部と出力部を含むコンピュータに実行させるプログラムにおいて、前記入力部から原言語の表現を入力する処理と、原言語表現間の意味距離を計算する処理と、目的言語表現間の意味距離を計算する処理と、前記原言語表現間の意味距離を計算する処理を制御して、原言語の表現と前記原言語の表現に対応する目的言語の表現の組からなる対訳表現を格納した対訳表現記憶部から、前記入力された表現に最も類似する原言語の表現に対する対訳表現を特定する処理と、前記特定された対訳表現を用いて前記入力表現の翻訳を行う処理と、前記目的言語表現間の意味距離を計算する処理を制御して、前記入力表現の翻訳を行う処理で訳が決定されなかった入力表現中の単語の訳を決定する処理と、翻訳結果を前記出力部から出力する処理と、を前記コンピュータに実行させるプログラムよりなる。前記プログラムは記録媒体に格納される。
【００４７】
本発明は、目的言語表現間の意味距離計算によって対訳表現の原言語表現の意味の曖昧性を解消して類似対訳表現の特定をより正しく行う機構や、選択された対訳表現の原言語表現に与えられた訳に意味的に近くなるように入力文の訳を選択する機構を備えることを特徴とする。これにより、より高い精度で翻訳処理を行えるようになるという作用効果が得られる。
【００４８】
【発明の実施の形態】
本発明の実施の形態について図面を参照して説明する。
【００４９】
［実施の形態１］
本発明の第１の実施の形態について説明する。図１は、本発明の第１の実施の形態の構成を示す図である。図１を参照すると、本発明の第１の実施の形態の装置は、原言語の入力文を入力する入力部１１と、原言語の表現（単に「原言語表現」という）と原言語表現に対応する、目的言語の表現（単に「目的言語表現」という）の対を記憶した対訳表現記憶部１２と、原言語表現間の意味距離を計算する原言語意味距離計算部１３と、原言語意味距離計算部１３を利用して入力に最も類似する原言語表現に対する対訳表現を特定する類似対訳表現特定部１４と、目的言語表現間の意味距離を計算する目的言語意味距離計算部１５と、特定された対訳表現を基に、入力文の翻訳を行う翻訳部１６と、変換された目的言語表現を出力する出力部１７と、を備える。
【００５０】
翻訳部１６は、特定された対訳表現から決定できる訳を決定する対訳表現適用部１６１と、対訳表現適用部で決定されなかった入力中の部分の訳語を目的言語意味距離計算部１５を利用して決定する追加訳語選択部１６２と、を含む。
【００５１】
上記構成において、入力部１１、対訳表現記憶部１２、原言語意味距離計算部１３、類似対訳表現特定部１４に関しては、第一の従来例で用いられている入力部１２１、用例記憶部１２２、原言語意味距離計算部１２３、類似用例特定部１２４と同様の構成の公知のものが用いられる。また、対訳表現適用部１６１は、従来の翻訳部と同様の公知の構成とされる。
【００５２】
目的言語意味距離計算部１５は、目的言語の単語同士の意味距離を計算する。
【００５３】
追加訳語選択部１６２は、対訳表現適用部１６１で、訳が決定されなかった入力表現中の単語の訳語を、目的言語意味距離計算部１５を利用して選択する。追加訳語選択部１６２では、例えば、前記単語の各訳語候補のうち、前記単語に対応する前記対訳表現中の単語に割り振られた訳と、目的言語の意味距離が近くなる訳語を選択する。
【００５４】
次に、図２は、本発明の第１の実施の形態の動作を説明するためのフローチャートである。図１及び図２を参照して、本発明の第１の実施の形態の動作について説明する。
【００５５】
まず、入力部１１に入力表現が入力されると（ステップ２０１）、類似対訳表現特定部１４が原言語意味距離計算部１３を制御して対訳表現記憶部１２から入力表現に最も類似する原言語表現に対する対訳表現を特定する（ステップ２０２）。
【００５６】
次に、対訳表現適用部１６１が特定された対訳表現を用いて、原言語の入力表現の翻訳を行う（ステップ２０３）。
【００５７】
追加訳語選択部１６２は目的言語意味距離計算部１５を制御して、対訳表現適用部１６１では、訳が決定されなかった、原言語の入力表現中の単語の訳を決定する（ステップ２０４）。
【００５８】
最後に、翻訳結果を出力部から出力する（ステップ２０５）。
【００５９】
この実施の形態において、原言語意味距離計算部１３と、類似対訳表現特定部１４と、目的言語意味距離計算部１５と、翻訳部１６の各処理と、入力部１１と出力部１７の入出力制御は、好ましくは、コンピュータで実行されるプログラムにより実現される。この場合、該コンピュータにおいて、該プログラムを記憶したコンピュータで機械読み出し可能な記憶媒体から該プログラムを読み出して該コンピュータの主記憶にロードして実行するか、該プログラムをネットワークを介してコンピュータにダウンロードし実行することで、本発明の第１の実施の形態の装置が実現される。以下の実施の形態でも同様である。
【００６０】
［実施例１］
次に、上記した本発明の第１の実施の形態についてさらに詳細に説明すべく、具体例（実施例）に即してその動作を説明する。なお、本実施例の構成は、前記第１の実施の形態と同一である。以下では、英語から日本語への翻訳について説明する。
【００６１】
図１の対訳表現記憶部１２には以下の対訳表現が存在しているとする。
【００６２】
Ｅ０：　Ｉ　ｓｅｒｖｅ　ｔｈｅ　ｍａｓｔｅｒ　→　私は主人に仕える
Ｅ１：　Ｉ　ｓｅｒｖｅ　ａ　ｐｉｅ　→　私はパイを出す
【００６３】
また、”ｄｉｓｈ”の訳語としては、
「皿」（第一訳語）、
「料理」（第二訳語）
があるとする。
【００６４】
ここで、入力表現としては、以下が与えられたとする。
【００６５】
Ｉ１：　Ｉ　ｓｅｒｖｅ　ａ　ｄｉｓｈ．
【００６６】
入力部１１から、英語表現Ｉ１が入力されると、類似対訳表現特定部１４が、原言語意味距離計算部１３を制御して、対訳表現記憶部１２から、入力表現Ｉ１に意味的に近い原言語に対する対訳表現を特定する。
【００６７】
図１０に例示したシソーラスを参照すると、（０１）（０２）いずれかの”ｄｉｓｈ”と”ｍａｓｔｅｒ”（０４）の距離より、”ｄｉｓｈ”（０１）と”ｐｉｅ”（０３）の距離の方が近いため、参照する対訳表現としては、Ｅ１が選択される。
【００６８】
次に、対訳表現適用部１６１において、入力表現中の”Ｉ　ｓｅｒｖｅ　〜”の部分に対しては、従来の翻訳装置と同様に対訳表現Ｅ１を参照して、「私は〜を出す」と訳が特定される。
【００６９】
次に、対訳表現Ｅ１からは訳語が決定されなかった入力表現中の単語の”ｄｉｓｈ”の訳語を選択する。”ｄｉｓｈ”は訳語として、「皿」と「料理」を持つが、追加訳語選択部１６２が、目的言語意味距離計算部１５を制御して、入力表現Ｉ１の”ｄｉｓｈ”に対応する対訳表現Ｅ１中の単語である”ｐｉｅ”に対する訳語の「パイ」と”ｄｉｓｈ”の各訳語の意味距離を計算する。
【００７０】
図１１のシソーラスを参照すると、「パイ」（０１）と皿（０３）の距離より「パイ」（０１）と料理（０２）の距離の方が近いため、訳語「料理」が選択される。最後に、翻訳部において、上記特定された対訳表現と、上記選択された”ｄｉｓｈ”の訳語を用いて、入力に対する翻訳として以下を生成し、出力部１７から出力する。
私は料理を出す。
【００７１】
原言語意味距離計算部１３、目的言語意味距離計算部１５に関して、本実施例ではシソーラスを用いたが、大規模コーパスから得られる言語情報、例えば単純な単語共起頻度情報、または相互情報量などの統計計算の情報、それらの組み合わせ、およびその他の言語情報を用いても良い。
【００７２】
また対訳表現とは、［従来の技術］で説明した上記第一の従来例における用例のように、原言語の文・句・単語と、対応する目的言語の文・句・単語の組でもよいし、［従来の技術］で説明した上記第二の従来例における翻訳規則でもよいし、または原言語表現に対して何らかの意味解析を行った結果と、対応する目的言語表現に対して何らかの意味解析を行った結果の組でもよい。
【００７３】
以上説明したように、本実施例においては、上記第一の従来例では正しく決定されなかった可能性のある、対訳表現からは直接に訳語が決定されない入力表現中の一部分に関して、目的言語の意味距離を用いた制約により、より正確に訳語の決定が行われる、という作用効果を持つ。
【００７４】
［実施の形態２］
図３を参照して、本発明の第２の実施の形態について説明する。本発明の第２の実施の形態は、原言語の入力表現を入力する入力部３１と、原言語表現とその翻訳である目的言語表現の対を記憶した対訳表現記憶部３２と、原言語表現間の意味距離を計算する原言語意味距離計算部３３と、目的言語表現間の意味距離を計算する目的言語意味距離計算部３４と、原言語意味距離計算部３３、目的言語意味距離計算部３４を利用して、対訳表現記憶部３２中の各対訳表現の原言語表現の意味の曖昧性を解消する対訳表現意味特定部３５と、各対訳表現中の特定された原言語表現の意味に基づいて入力に最も類似する原言語表現に対する対訳表現を特定する類似対訳表現特定部３６と、特定された対訳表現を基に入力表現の翻訳を行う翻訳部３７と、変換された目的言語表現を出力する出力部３８と、を備える。
【００７５】
上記構成において、入力部３１、対訳表現記憶部３２、原言語意味距離計算部３３、類似対訳表現特定部３６、出力部３８は、前記第１の発明の実施の形態における入力部１１、対訳表現記憶部１２、原言語意味距離計算部１３、類似対訳表現特定部１４、出力部１７と同様である。翻訳部３７は、本発明の第１の発明の実施の形態と同様に、対訳表現適用部（図１の１６１）と、追加訳語選択部（図１の１６２）を含んでも良い。あるいは、翻訳部３７は、上記した第一の従来例の翻訳部と同様であっても良い。
【００７６】
対訳表現意味特定部３５は、対訳表現記憶部３２中の各対訳表現について、原言語表現に意味の曖昧性がある場合は、原言語表現に与えられた訳から、原言語意味距離計算手段３３、目的言語意味距離計算手段３４を用いて意味の特定を行う。
【００７７】
次に図４、図５は、本発明の第２の実施の形態の動作を説明するためのフローチャートである。図３乃至図５を参照して、本発明の第２の実施の形態の動作について説明する。
【００７８】
まず、予め対訳表現記憶部３２中の各対訳表現について、原言語表現に意味の曖昧性のある場合は、対訳表現意味特定部３５において、原言語意味距離計算部３３、目的言語意味距離計算部３４を用いて、原言語表現に与えられた訳から意味の曖昧性を解消しておく（ステップ４０１）。
【００７９】
図５は、ステップ４０１の詳細を説明するためのフローチャートである。
【００８０】
各対訳表現に対し（ステップ５０１）、原言語表現中で意味を複数持つ単語ＷＥを特定し（ステップ５０２）、原言語意味距離計算部３３を利用して単語ＷＥの各意味ｍｉに対する前記単語の類義語を求め、集合Ｓ１ｉを作る（ステップ５０３）。
【００８１】
次に各ｉに対し、Ｓ１ｉ中の各単語の訳語を求め、集合Ｓ２ｉを作る（ステップ５０４）。
【００８２】
次に、注目している対訳表現で単語ＷＥに与えられた訳語ＷＪと集合Ｓ２ｉとの意味距離を求め（ステップ５０５）、ＷＪと最も距離の近い集合に対応する意味がこの対訳表現での単語ＷＥの意味となる。
【００８３】
その後、入力部に入力表現が入力されると（ステップ４０２）、類似対訳表現特定部３６が、原言語意味距離計算部３３を制御して、対訳表現記憶部３２から入力表現に最も類似する原言語に対する対訳表現を特定する（ステップ４０３）。
【００８４】
ここでは、予め対訳表現意味特定部によって対訳表現の原言語表現の意味の曖昧性が解消されているため、意味的に入力表現と食い違った対訳表現が特定されることはない。
【００８５】
次にステップ４０３で特定された対訳表現から入力表現を翻訳する（ステップ４０４）。
【００８６】
最後に、翻訳結果を出力部から出力する（ステップ４０５）。
【００８７】
この実施の形態において、原言語意味距離計算部３３と、目的言語意味距離計算部３４と、対訳表現意味特定部３５と、類似対訳表現特定部３６と、翻訳部３７の各処理と、入力部３１と出力部３８の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【００８８】
［実施例２］
次に、具体的な動作例（実施例２）を参照して説明する。以下では、第２の実施の形態において、英語から日本語への翻訳について説明する。
【００８９】
本発明の第２の実施例では、予め、図３の対訳表現記憶部３２中の各対訳表現の原言語表現の意味の曖昧性解消を行う。以下では原言語意味距離計算部３３での処理に、図１０に例示したシソーラスを用い、目的言語意味距離計算部３４での処理に、図１１に例示したシソーラスを用いるものとする。
【００９０】
例として、以下の対訳表現を挙げる。
【００９１】
Ｅ２：　Ｉ　ｋｅｅｐ　ａ　ｍｏｕｓｅ　→　私はネズミを飼っている。
【００９２】
”ｍｏｕｓｅ”には、動物のネズミの意味（ｍ１，図１０での（０５））と、パソコン周辺機器のマウスの意味（ｍ２，図１０での（０６））がある　（ステップ５０２）。
【００９３】
原言語意味距離計算部を利用して、これら２つの意味それぞれの類義語を求め、集合Ｓ１ｉを作る（ステップ５０３）。
【００９４】
Ｓ１１：（ｄｏｇ，　ｃａｔ，　ｃｏｗ，　ｒａｔ）
Ｓ１２：（ｋｅｙｂｏａｒｄ，　ｄｉｓｐｌａｙ，　ｍｏｄｅｍ）
【００９５】
次に、各Ｓ１ｉについて、Ｓ１ｉ中の各単語の訳語を求め、集合Ｓ２ｉを作る（ステップ５０４）
【００９６】
Ｓ２１：（犬，猫，牛，ラット）
Ｓ２２：（キーボード，ディスプレー，モデム）
【００９７】
最後に、対訳表現中で”ｍｏｕｓｅ”に振られた訳「ネズミ」と各集合Ｓ２１，Ｓ２２との意味距離を求める（ステップ５０５）。
【００９８】
目的言語Ｗ１，Ｗ２の意味距離を、ｄｉｓｔ（Ｗ１，Ｗ２）と表すと、”ｍｏｕｓｅ”とＳ２１，Ｓ２２の意味距離は図１１のシソーラスを用いて以下のようになる。
【００９９】
2004062726.tif 000003
【０１００】
2004062726.tif 000004
【０１０１】
この結果、Ｓ２１との距離の方が近いため、Ｓ２１に対応する意味である動物のネズミの意味（０４）が、この対訳表現における”ｍｏｕｓｅ”の意味となる。
【０１０２】
ここで、用例記憶部３２には、以下の対訳表現が存在したとする。
【０１０３】
Ｅ２：　Ｉ　ｋｅｅｐ　ａ　ｍｏｕｓｅ　→　私はネズミを飼っている
Ｅ３：　Ｉ　ｋｅｅｐ　ａ　ｋｎｉｆｅ　→　私はナイフを持っている
【０１０４】
また入力表現として、以下が与えられたとする。
【０１０５】
Ｉ２：　Ｉ　ｋｅｅｐ　ａ　ｋｅｙｂｏａｒｄ．
【０１０６】
入力部３１から英語表現Ｉ２が入力されると、類似対訳表現特定部３６が対訳表現記憶部３２から最も入力に類似した原言語に対する対訳表現を特定する。
【０１０７】
この際、上記の対訳表現Ｅ２中の原言語表現の”ｍｏｕｓｅ”は動物のネズミの意味（図１０における（０５））であることが分かっており、しかも”ｋｅｙｂｏａｒｄ”（０９）と動物の”ｍｏｕｓｅ”（０５）の距離は、”ｋｅｙｂｏａｒｄ”（０９）と”ｋｎｉｆｅ”（０８）の距離より遠いため、第一の従来例と異なり参照する対訳表現として対訳表現Ｅ３が選ばれる。よってＩ２の翻訳に対訳表現Ｅ２を参照して、誤って「私はキーボードを飼っている」と翻訳せずに、対訳表現Ｅ３を参照して「私はナイフを持っている」と翻訳できるようになる。
【０１０８】
対訳表現の意味の特定は、入力表現が与えられた後に行っても、予め行っておいても良い。
【０１０９】
以上説明したように、本実施例においては、目的言語側の意味距離計算を行って予め各対訳表現の原言語表現の意味の曖昧性を解消しておくことで、第一の従来例では正しく類似対訳表現が特定できなかった場合に関しても、より正確に類似対訳表現を特定できるようになる、という作用効果を有する。
【０１１０】
［実施の形態３］
本発明は、規則ベース翻訳方式において、翻訳規則から予め類似規則を生成して、入力表現に対する翻訳規則のカバー率を上げる場合にも応用可能である。
【０１１１】
図６は、本発明の第３の実施の形態の構成を示す図である。図６を参照して、本発明の第３の実施の形態について説明する。本発明の第３の実施の形態は、翻訳規則を入力する翻訳規則入力部６１と、原言語表現間の意味距離を計算する原言語意味距離計算部６２と、目的言語表現間の意味距離を計算する目的言語意味距離計算部６３と、原言語意味距離計算部６２、目的言語意味距離計算部６３を利用して、入力された翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定部６４と、特定された原言語表現の意味に基づいて類似する原言語表現を求め、入力された翻訳規則を前記類似する原言語表現によって置き換えて類似規則を生成する類似規則生成部６５と、置き換えた原言語表現に対する訳語を選択する規則中訳語選択部６６と、生成された類似規則を出力する出力部６７とを備える。
【０１１２】
上記構成において、原言語意味距離計算部６２、目的言語意味距離計算部６３は発明の実施の形態２における原言語意味距離計算部３３、目的言語意味距離計算部３４と同様である。
【０１１３】
翻訳規則入力部６１は、入力された原言語表現が特定の構造を持つ場合、その構造の目的言語への訳し方を定めた翻訳規則を入力する。
【０１１４】
図７に、原言語が英語、目的言語が日本語の場合の翻訳規則の一例を示す。
【０１１５】
規則意味特定部６４は、発明の実施の形態２における対訳表現意味特定部３５と同様の働きを持ち、入力された翻訳規則の適用条件中の原言語表現に意味の曖昧性がある場合は、その翻訳規則で原言語表現に与えられた訳から、原言語意味距離計算手段６２、目的言語意味距離計算手段６３を用いて意味の特定を行う。
【０１１６】
類似規則生成部６５は、規則意味特定部６４によって特定された原言語の意味に基づいて、適用条件の原言語表現を類似表現に置き換えた規則を生成する。
【０１１７】
図８に、置き換え規則の一例を示す。
【０１１８】
規則中訳語選択部６６は、前記第１の発明の実施の形態における追加訳語選択部１６２と同様の働きを持ち、置き換えられた類似規則の適用条件中の原言語表現の訳語を、目的言語意味距離計算部６３を利用して選択する。ここでは、追加訳語選択部１６２と同様の方法で、前記原言語表現の各訳語のうち、前記表現に対応する類似規則生成元翻訳規則の適用条件中の表現に振られた訳語と目的言語意味距離が近くなる訳語を選択する。
【０１１９】
次に、図９は、本発明の第３の実施の形態の動作を説明するためのフローチャートである。図９を参照して、本実施の形態の動作について説明する。
【０１２０】
まず、翻訳規則入力部６１から翻訳規則を入力し（ステップ９０１）、入力された翻訳規則の適用条件の原言語表現に意味の曖昧性のある場合は、規則意味特定部６４において、原言語意味距離計算部６２、目的言語意味距離計算部６３を用いて、翻訳規則で原言語の表現に与えられた訳から意味の曖昧性を解消する（ステップ９０２）。
【０１２１】
意味の曖昧性を解消するステップ９０２の詳細は、図５のフローチャートと同様であるため、説明の詳細は省略する。
【０１２２】
次に、類似規則生成部６５において、原言語意味距離計算部６２を利用して、入力された翻訳規則の適用条件中の原言語表現を意味的に類似した原言語表現に置き換えた類似規則を生成して出力する（ステップ９０３）。
【０１２３】
規則中訳語選択部６６において、類似規則を受け取り、目的言語意味距離計算部６３を利用して、類似規則中の置き換えられた原言語表現に対する訳語を決定する（ステップ９０４）。
【０１２４】
最後に、翻訳結果を出力部６７から出力する（ステップ９０５）。
【０１２５】
この実施の形態において、翻訳規則入力部６１と、原言語意味距離計算部６２と、目的言語意味距離計算部６３と、規則意味特定部６４と、類似規則生成部６５と、規則中訳語選択部６６の各処理と、出力部６７の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【０１２６】
［実施例３］
次に、具体的な動作例（実施例３）について説明する。この第３の実施例では、前記第３の実施の形態において、英語から日本語への翻訳規則を入力とし、また、図８の翻訳規則の構造を以下のように簡略に表現することにする。
【０１２７】
Ｒ１：　（ｆｅｅｄ　（ＯＢＪ　ｍｏｕｓｅ））→（餌を与える　（に　ネズミ））
【０１２８】
図６の翻訳規則入力部６１にＲ１が入力されると、まず、Ｒ１の適用条件中の原言語表現”ｍｏｕｓｅ”がマウス（パソコン周辺機器）とネズミ（動物）という意味の曖昧性を持つため、規則意味特定部６４において、図３の対訳表現意味特定部３５と同様の曖昧性解消を行い、この翻訳規則における”ｍｏｕｓｅ”の意味が動物のネズミの意味（図１０での（０５））であると特定する。次に、動物の意味の”ｍｏｕｓｅ”の類似表現を原言語意味距離計算部６２を用いて求め、入力された翻訳規則の適用条件中の原言語表現を置き換える。
【０１２９】
（ｆｅｅｄ　（ＯＢＪ　ｍｏｕｓｅ））→（餌を与える　（に　ネズミ））
⇒（ｆｅｅｄ　（ＯＢＪ　ｃａｔ））→（餌を与える　（に　？？？））
⇒（ｆｅｅｄ　（ＯＢＪ　ｐｉｇ））→（餌を与える　（に　？？？））
⇒（ｆｅｅｄ　（ＯＢＪ　ｓｅａｌ））→（餌を与える　（に　？？？））
・・・
【０１３０】
この時、図６の規則意味特定部６４による意味の特定により、”ｍｏｕｓｅ”のもう一つの意味であるパソコン周辺機器のマウス（図１０における（０６））を用いて以下のような誤った類似規則が生成されるのを防いでいる。
【０１３１】
×（ｆｅｅｄ　（ＯＢＪ　ｋｅｙｂｏａｒｄ））→（餌を与える　（に　？？？））
×（ｆｅｅｄ　（ＯＢＪ　ｍｏｄｅｍ））→（餌を与える　（に　？？？））
【０１３２】
次に、翻訳規則の適用条件中の置き換えた原言語表現に対応する訳語を選択する。選択方法は、発明の実施例２の追加訳語選択部１６２と同様に、元となる翻訳規則の置き換え部（”ｍｏｕｓｅ”）に与えられた訳語（「ネズミ」）と、目的言語の意味距離が近くなるような訳語を選択する。
【０１３３】
例えば、”ｓｅａｌ”に置き換えられた類似規則について考えると、”ｓｅａｌ”は「印章」と「アザラシ」という２つの訳語を持つが、例えば図１１のシソーラスを参照すると、ネズミ（０４）と印章（０６）の距離よりネズミ（０４）とアザラシ（０５）の方が距離が近いため、「アザラシ」が訳語として選択される。
【０１３４】
（ｆｅｅｄ　（ＯＢＪ　ｍｏｕｓｅ））→（餌を与える　（に　ネズミ））
⇒（ｆｅｅｄ　（ＯＢＪ　ｃａｔ））→（餌を与える　（に　ネコ））
⇒（ｆｅｅｄ　（ＯＢＪ　ｐｉｇ））→（餌を与える　（に　ブタ））
⇒（ｆｅｅｄ　（ＯＢＪ　ｓｅａｌ））→（餌を与える　（に　アザラシ））
・・・
【０１３５】
なお、本実施例において、規則意味特定部６４と規則中訳語選択部６６のどちらか一方のみを持つ構成としても良い。
【０１３６】
以上説明したように、本実施例においては、翻訳実行時または翻訳実行前に前処理として翻訳規則の類似規則を自動生成する場合に、目的言語側の意味距離計算を行って予め各規則の原言語表現の意味の曖昧性を解消しておくことで、誤った類似規則が生成されることを抑制し、また、類似規則生成時に元となる翻訳規則から置き換えられた原言語表現の訳語をより正確に選択できるようになる、という作用効果を有する。
【０１３７】
［実施の形態４］
本発明の第４の実施の形態について説明する。本発明は、規則主導型翻訳方式において、入力表現に適用条件が合致する翻訳規則が存在しない場合に、類似の翻訳規則を実行時に動的に生成する場合にも応用可能である。この実施の形態は、本発明の第１、第２の実施の形態における対訳表現として翻訳規則を用いるのに相当する。
【０１３８】
図１２は、本発明の第４の実施の形態の構成を示す図である。図１２を参照して、本発明の第４の実施の形態について説明する。本発明の第４の実施の形態は、原言語の入力表現を入力する入力部１３１と、翻訳規則を記憶する規則記憶部１３２と、原言語表現間の意味距離を計算する原言語意味距離計算部１３３と、目的言語表現間の意味距離を計算する目的言語意味距離計算部１３４と、原言語意味距離計算部１３３、目的言語意味距離計算部１３４を利用して、翻訳規則記憶部１３２中の各翻訳規則の適用条件の原言語表現の意味の曖昧性を解消する規則意味特定部１３５と、特定された意味に基づいて、入力表現に類似する規則の特定を行う類似規則特定部１３６と、翻訳を行う翻訳部１３７と、変換された目的言語表現を出力する出力部１３８とを備える。翻訳部１３７は更に、特定された類似規則により翻訳を行う規則適用部１３７１と、規則適用部１３７１で訳が決定しなかった部分の訳語を選択する追加訳語選択部１３７２を含む。
【０１３９】
上記構成において、入力部１３１、原言語意味距離計算部１３３、目的言語意味距離計算部１３４、出力部１３８は、前記第１の実施の形態１における入力部１１、原言語意味距離計算部１３、目的言語意味距離計算部１５、出力部１７と同様である。
【０１４０】
規則意味特定部１３５は、前記第３の実施の形態における規則意味特定部６４と同様である。
【０１４１】
翻訳規則記憶部１３２は、原言語表現が特定の統語構造を持つ場合のその構造の目的言語での訳し方を定めた翻訳規則を記憶する。
【０１４２】
図７には、原言語が英語、目的言語が日本語の場合の翻訳規則の例が示されている。
【０１４３】
類似規則特定部１３６は、第１の実施の形態における類似対訳表現特定部１４に対応し、規則意味特定手段１３５において翻訳規則の適用条件中の原言語表現の特定された意味に基づいて、入力表現に類似する原言語表現に対して適用可能な翻訳規則を特定する。
【０１４４】
規則適用部１３７１は、第１の発明の実施の形態における対訳表現適用部１６１に対応し、特定された翻訳規則により翻訳を行う。
【０１４５】
追加訳語選択部１３７２は、第１の発明の実施の形態における追加訳語選択部１６２に対応し、規則適用部１３７１で訳が決定されなかった部分の訳語を選択する。ここでは、追加訳語選択部１６２と同様の方法で、前記部分の各訳語のうち、前記部分に対応する類似規則生成元翻訳規則の適用条件中の表現に振られた訳語と目的言語意味距離が近くなる訳語を選択する。
【０１４６】
図１３は、本発明の第４の実施の形態の動作を説明するためのフローチャートである。図１２及び図１３を参照して、本発明の第４の実施の形態の動作について説明する。
【０１４７】
予め規則記憶部１３２中の各翻訳規則について、適用条件中の原言語表現に意味の曖昧性のある場合は、規則意味特定部１３５において、原言語意味距離計算部１３３、目的言語意味距離計算部１３４を用いて、原言語表現に与えられた訳から意味の曖昧性を解消しておく（ステップ１４０１）。
【０１４８】
ステップ１４０１の詳細は、前記第３の発明の実施の形態におけるステップ９０２（図９参照）と同様であるため、詳細は省略する。
【０１４９】
その後、入力部に入力表現が入力されると（ステップ１４０２）、類似規則特定部１３６が、原言語意味距離計算部１３３を制御して、規則記憶部１３２から入力表現に類似する原言語表現に適用可能な対訳表現を特定する（ステップ１４０３）。ここでは、予め規則意味特定部１３６によって規則の適用条件中の原言語表現の意味の曖昧性が解消されているため、意味的に入力表現と食い違った原言語表現に適用される規則が特定されることはない。
【０１５０】
次にステップ１４０３で特定された対訳表現から入力表現を翻訳し（ステップ１４０４）、最後に、翻訳結果を出力部から出力する（ステップ１４０６）。
【０１５１】
この実施の形態において、原言語意味距離計算部１３３と、目的言語意味距離計算部１３４と、規則意味特定部１３５と、類似規則特定部１３６と、規則適用部１３７１と、追加訳語選択部１３７２の各処理と、入力部１３１と出力部１３８の処理制御は、好ましくは、コンピュータで実行されるプログラムによって実現される。
【０１５２】
［実施例４］
次に、具体的な動作例（実施例４）について説明する。この第４の実施例では、前記第４の実施の形態において、英語から日本語への翻訳動作について説明する。
【０１５３】
本発明の第４の実施例では、予め、規則記憶部１３２中の各規則の適用条件中の原言語表現の意味の曖昧性解消を行う。
【０１５４】
例として、以下の規則を挙げる。
【０１５５】
Ｒ２：　（ｋｅｅｐ　（ＯＢＪ　ｍｏｕｓｅ））　→　（飼う　（を　ネズミ））
【０１５６】
”ｍｏｕｓｅ”には、動物のネズミの意味（ｍ１）と、パソコン周辺機器のマウスの意味（ｍ２）があるが、Ｒ２においては”ｍｏｕｓｅ”の訳語としてネズミが与えられているため、発明の実施例２のステップ５０２からステップ５０５と同様の方法で、Ｒ２の”ｍｏｕｓｅ”の意味が動物の「ネズミ」の意味（図１０での（０５））であることが分かる。
【０１５７】
ここで、規則記憶部１３２には以下の翻訳規則が存在したとする。
【０１５８】
Ｒ２：　（ｋｅｅｐ　（ＯＢＪ　ｍｏｕｓｅ））　→　（飼う　（を　ネズミ））
Ｒ３：　（ｋｅｅｐ　（ＯＢＪ　ｋｎｉｆｅ））　→　（持つ　（を　ナイフ））
【０１５９】
また入力表現として、以下が与えられたとする。
【０１６０】
Ｉ２：　Ｉ　ｋｅｅｐ　ａ　ｋｅｙｂｏａｒｄ
【０１６１】
入力部１３１から英語表現Ｉ２が入力されると、類似規則特定部１３６が規則記憶部１３２から入力に類似した原言語表現に対して適用可能な翻訳規則のうち、最も類似度の高い翻訳規則を特定する。この際、上記の規則Ｒ１中の原言語表現の”ｍｏｕｓｅ”は動物のネズミの意味（図１０の（０５））であることが分かっており、”ｍｏｕｓｅ”（０５）と”ｋｅｙｂｏａｒｄ”（０９）の距離は、”ｋｎｉｆｅ”（０８）と”ｋｅｙｂｏａｒｄ”（０９）の距離より遠くなる。
【０１６２】
よって、
誤ってＲ２が利用されて、
「私はキーボードを飼っている」とは翻訳はされず、
Ｒ３が利用されて、
「私はキーボードを持っている」
と翻訳される。
【０１６３】
また、入力表現として、以下が与えられたとする。
【０１６４】
Ｉ１：　Ｉ　ｓｅｒｖｅ　ａ　ｄｉｓｈ
【０１６５】
入力部１３１から上記英語表現が入力されたとき、類似規則特定部１３６は上記の方法と同様に以下の規則を特定する。
【０１６６】
Ｒ４：　（ｓｅｒｖｅ　（ＯＢＪ　ｐｉｅ））　→　（出す　（を　パイ））
【０１６７】
規則適用部１３７１において、規則Ｒ３から「ｓｅｒｖｅ　〜」の部分に関しては、「〜を出す」と訳が定まる。
【０１６８】
”ｄｉｓｈ”の訳語として、「皿」「料理」の２つの訳語があった場合、追加訳語選択部１３７２において、第１の実施の形態における追加訳語選択部１６２（図１参照）と同様にして、訳語の選択を行う。訳語として、「料理」を選択する。
【０１６９】
更に、別の翻訳規則や単語辞書から、「Ｉ」の訳を「私は」と定める。この結果、出力部１３８から、
「私は料理を出す」
という翻訳結果が出力される。
【０１７０】
本実施例において、翻訳規則の適用条件中の原言語表現の意味の特定は、入力表現が与えられた後に行っても、あるいは、予め行っておいても良い。また、本実施例において、規則意味特定部１３５と追加訳語選択部１３７２のいずれか一方のみを持つ構成としても良い。
【０１７１】
以上説明したように、本実施例においては、入力に対し適用可能な翻訳規則がなく、類似の翻訳規則で代用することを考えた場合に、目的言語側の意味距離計算を行って予め各規則の適用条件中の原言語表現の意味の曖昧性を解消しておくことで、誤った翻訳規則が利用されることを抑制し、また、利用された元の翻訳規則から置き換えられた部分の原言語表現の訳語をより正確に選択できるようになる、という作用効果を持つ。
【０１７２】
以上本発明を上記各実施の形態に即して説明したが、本発明は、上記実施の形態の構成にのみ限定されるものではなく、特許請求の範囲の各請求項の発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【０１７３】
【発明の効果】
以上説明したように、本発明によれば、［従来の技術］で説明した上記第一の従来例では正しく決定されなかった可能性のある、対訳表現からは直接に訳語が決定されない入力表現中の一部分に関して、目的言語の意味距離を用いた制約を設けることで、より正確に訳語の決定を行うことができる、という効果を奏する。
【０１７４】
本発明によれば、目的言語側の意味距離計算を行って、予め各対訳表現の原言語表現の意味の曖昧性を解消しておくことにより、上記第一の従来例では正しく類似対訳表現が特定できなかった場合に関しても、より正確に、類似対訳表現を特定することができる、という効果を奏する。
【０１７５】
本発明によれば、翻訳実行時または翻訳実行前に前処理として、翻訳規則の類似規則を自動生成する場合に、目的言語側の意味距離計算を行って、予め各規則の原言語表現の意味の曖昧性を解消しておくことにより、誤った類似規則が生成されることを抑制し、類似規則生成時に元となる翻訳規則から置き換えられた原言語表現の訳語を、より正確に選択することができる、という効果を奏する。
【０１７６】
本発明によれば、入力に対し適用可能な翻訳規則がなく、類似の翻訳規則で代用する場合、目的言語側の意味距離計算を行って予め各規則の適用条件中の原言語表現の意味の曖昧性を解消しておくことで、誤った翻訳規則が利用されることを抑制し、利用された元の翻訳規則から置き換えられた部分の原言語表現の訳語をより正確に選択することができる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示す図である。
【図２】本発明の第１の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図３】本発明の第２の実施の形態の構成を示す図である。
【図４】本発明の第２の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図５】図４のステップ４０１（サブルーチン）の処理手順を示すフローチャートである。
【図６】本発明の第３の実施の形態をなす類似規則生成装置の構成を示す図である。
【図７】翻訳規則の一例を示す図である。
【図８】翻訳規則からの類似規則生成の一例を示す図である。
【図９】本発明の第３の実施の形態における類似規則生成の処理手順を示すフローチャートである。
【図１０】英語から日本語への翻訳時の原言語の英語シソーラスの一例を示す図である。
【図１１】英語から日本語への翻訳時の目的言語の日本語シソーラスの一例を示す図である。
【図１２】本発明の第４の実施形態の構成を示す図である。
【図１３】本発明の第４の実施の形態における機械翻訳の処理手順を示すフローチャートである。
【図１４】従来の機械翻訳装置の構成を示す図である。
【符号の説明】
１１　入力部
１２　対訳表現記憶部
１３　原言語意味距離計算部
１４　類似対訳表現特定部
１５　目的言語意味距離計算部
１６　翻訳部
１６１　対訳表現適用部
１６２　追加訳語選択部
１７　出力部
【図１】
2004062726.tif 000005
【図２】
2004062726.tif 000006
【図３】
2004062726.tif 000007
【図４】
2004062726.tif 000008
【図５】
2004062726.tif 000009
【図６】
2004062726.tif 000010
【図７】
2004062726.tif 000011
【図８】
2004062726.tif 000012
【図９】
2004062726.tif 000013
【図１０】
2004062726.tif 000014
【図１１】
2004062726.tif 000015
【図１２】
2004062726.tif 000016
【図１３】
2004062726.tif 000017
【図１４】
2004062726.tif 000018