(57)【特許請求の範囲】
【請求項１】
原言語で記述された原言語文を入力とし、前記原言語文を翻訳して得られた目的言語文と、前記原言語文の各形態素の位置を示す位置情報と、の組を出力する翻訳装置であって、
前記原言語文を形態素解析すると共に、形態素解析により得られた各形態素の前記原言語文における位置を示す位置情報を、各形態素に付与する付与部と、
前記付与部により前記原言語文の各形態素に付与された位置情報を保持したまま、前記原言語文の形態素解析結果に対して、構文木を構成する各ノードに前記原言語文の形態素と共にその形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持するように構文木を作成することにより構文解析し、構文解析の結果に対して、目的言語の文法に従って予め定めたルールに基づく操作を行う解析部と、
前記解析部による操作結果を用いて、各形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持したまま、前記原言語文を前記目的言語文に句単位で翻訳し、前記目的言語文の各句に属する目的言語文の形態素が複数あって、前記目的言語文の複数の形態素に対応する前記原言語文の形態素がそれぞれ存在する場合に、前記目的言語文の複数の形態素に対応する前記原言語文の形態素それぞれの位置情報が保持され、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報と、前記目的言語文と、の組を出力する翻訳部と、
を含むことを特徴とする翻訳装置。
【請求項２】
前記解析部は、前記目的言語の文法に従って予め定めたルールに基づく操作として、形態素の追加、削除、及び並び替えの少なくとも１つの操作を行う請求項１記載の翻訳装置。
【請求項３】
前記翻訳部は、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報を昇順で並び替えた位置情報、または連続する複数の位置情報をまとめた位置情報を、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報とする請求項１または請求項２記載の翻訳装置。
【請求項４】
付与部と、解析部と、翻訳部とを含み、原言語で記述された原言語文を入力とし、前記原言語文を翻訳して得られた目的言語文と、前記原言語文の各形態素の位置を示す位置情報のみの集合である文字位置情報と、の組を出力する翻訳装置における翻訳方法であって、
前記付与部が、前記原言語文を形態素解析すると共に、形態素解析により得られた各形態素の前記原言語文における位置を示す位置情報を、各形態素に付与するステップと、
前記解析部が、前記付与部により前記原言語文の各形態素に付与された位置情報を保持したまま、前記原言語文の形態素解析結果に対して、構文木を構成する各ノードに前記原言語文の形態素と共にその形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持するように構文木を作成することにより構文解析し、構文解析の結果に対して、目的言語の文法に従って予め定めたルールに基づく操作を行うステップと、
前記翻訳部が、前記解析部による操作結果を用いて、各形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持したまま、前記原言語文を前記目的言語文に句単位で翻訳し、前記目的言語文の各句に属する目的言語文の形態素が複数あって、前記目的言語文の複数の形態素に対応する前記原言語文の形態素がそれぞれ存在する場合に、前記目的言語文の複数の形態素に対応する前記原言語文の形態素それぞれの位置情報が保持され、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報と、前記目的言語文と、の組を出力するステップと、
を含むことを特徴とする翻訳方法。
【請求項５】
コンピュータを、請求項１〜請求項３のいずれか１項記載の翻訳装置の各部として機能
させるための翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
原言語で記述された原言語文を、目的言語で記述された目的言語文に翻訳した際、原言語文の一部が目的言語文のどの箇所に対応するか、また、目的言語文の一部が原言語文のどの箇所に対応するかを把握したい場合がある。例えば、原言語文の一部にアンダーラインなどの書式が設定されていた場合などには、目的言語文においても、原言語文において書式が設定された一部に対応する箇所を把握したい場合がある。また、目的言語への翻訳結果におかしな箇所を見つけた場合など、目的言語文でのおかしな箇所に対応する原言語文の箇所を把握したい場合がある。そのためには、原言語文の形態素と目的言語文の句との対応をとる必要がある。
【０００３】
従来、原言語の形態素と目的言語の句とをマッチさせる手法として、世の中にあるコーパスから、単語のペアを取り出し、その形態素のペアの出現頻度等に基づいて、最もマッチする形態素のペアを句として探す手法が提案されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】池野篤司、村田稔樹、下畑さより、山本秀樹、「インターネット自然言語資源を利用した機械翻訳」、沖電気研究開発、２０００年４月、第１８２号、Ｖｏｌ．６７、Ｎｏ．１、ｐ．４９−５２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記非特許文献１に記載の手法は、原言語文の形態素と目的言語文の句との対応を示す統計情報を取得することが目的であり、原言語の文と、その翻訳文である目的言語の文との間における原言語文の形態素と目的言語文の句との対応を把握することはできない。
【０００６】
また、最近の機械翻訳は、句に基づいた統計情報を用いて翻訳するため、原言語の句と、それに対応する目的言語の句のように、句単位のマッチは可能であるが、原言語の形態素と目的言語の句とをマッチさせることは困難である。
【０００７】
本発明は、上記の事情に鑑みてなされたもので、原言語文の形態素と、原言語文を翻訳した目的言語文の句との対応を把握することができる翻訳装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の翻訳装置は、原言語で記述された原言語文を入力とし、前記原言語文を翻訳して得られた目的言語文と、前記原言語文の各形態素の位置を示す位置情報と、の組を出力する翻訳装置であって、
前記原言語文を形態素解析すると共に、形態素解析により得られた各形態素の前記原言語文における位置を示す位置情報を、各形態素に付与する付与部と、
前記付与部により前記原言語文の各形態素に付与された位置情報を保持したまま、前記原言語文の形態素解析結果に対して、構文木を構成する各ノードに前記原言語文の形態素と共にその形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持するように構文木を作成することにより構文解析し、構文解析の結果に対して、目的言語の文法に従って予め定めたルールに基づく操作を行う解析部と、
前記解析部による操作結果を用いて、各形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持したまま、前記原言語文を前記目的言語文に句単位で翻訳し、前記目的言語文の各句に属する目的言語文の形態素が複数あって、前記目的言語文の複数の形態素に対応する前記原言語文の形態素がそれぞれ存在する場合に、前記目的言語文の複数の形態素に対応する前記原言語文の形態素それぞれの位置情報が保持され、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報と、前記目的言語文と、の組を出力する翻訳部と、
を含んで構成することができる。
【０００９】
本発明の翻訳装置によれば、付与部が、原言語で記述された原言語文を形態素解析する。その際、付与部は、形態素解析により得られた各形態素の原言語文における位置を示す位置情報を、各形態素に付与する。位置情報としては、原言語文の先頭からの文字位置を用いてもよいし、形態素単位の位置情報を用いてもよい。そして、翻訳部が、付与部による形態素解析結果を用いて、原言語文を、目的言語で記述された目的言語文に句単位で翻訳する。付与部の形態素解析結果である原言語文の各形態素は、原言語文における各形態素の位置を示す位置情報を保持している。この各形態素に付与された位置情報を保持したまま、前記原言語文を、目的言語で記述された目的言語文に句単位で翻訳することにより、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報が保持された目的言語文を作成する。
【００１０】
このように、原言語文の各形態素の位置情報を保持したまま句単位の翻訳を行うため、原言語文の形態素と、原言語文を翻訳した目的言語文の句との対応を把握することができる。
【００１２】
また、前記解析部は、前記目的言語の文法に従って予め定めたルールに基づく操作として、形態素の追加、削除、及び並び替えの少なくとも１つの操作を行うことができる。
【００１３】
また、前記翻訳部は、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報を昇順で並び替えた位置情報、または連続する複数の位置情報をまとめた位置情報を、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報とすることができる。これにより、翻訳結果である目的言語文に対する原言語文の対応箇所を参照する際に、対応箇所の把握が容易になる。
【００１４】
また、本発明の翻訳方法は、  
付与部と、解析部と、翻訳部とを含み、原言語で記述された原言語文を入力とし、前記原言語文を翻訳して得られた目的言語文と、前記原言語文の各形態素の位置を示す位置情報のみの集合である文字位置情報と、の組を出力する翻訳装置における翻訳方法であって、
前記付与部が、前記原言語文を形態素解析すると共に、形態素解析により得られた各形態素の前記原言語文における位置を示す位置情報を、各形態素に付与するステップと、
前記解析部が、前記付与部により前記原言語文の各形態素に付与された位置情報を保持したまま、前記原言語文の形態素解析結果に対して、構文木を構成する各ノードに前記原言語文の形態素と共にその形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持するように構文木を作成することにより構文解析し、構文解析の結果に対して、目的言語の文法に従って予め定めたルールに基づく操作を行うステップと、
前記翻訳部が、前記解析部による操作結果を用いて、各形態素に付与された前記原言語文の形態素の位置を示す位置情報を保持したまま、前記原言語文を前記目的言語文に句単位で翻訳し、前記目的言語文の各句に属する目的言語文の形態素が複数あって、前記目的言語文の複数の形態素に対応する前記原言語文の形態素がそれぞれ存在する場合に、前記目的言語文の複数の形態素に対応する前記原言語文の形態素それぞれの位置情報が保持され、前記目的言語文の各句に対応する前記原言語文の各形態素の位置情報と、前記目的言語文と、の組を出力するステップと、
を含む方法である。
【００１５】
また、本発明の翻訳プログラムは、コンピュータを、上記の翻訳装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明の翻訳装置、方法、及びプログラムによれば、原言語文の各形態素の位置情報を保持したまま句単位の翻訳を行うため、原言語文の形態素と、原言語文を翻訳した目的言語文の句との対応を把握することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係る翻訳装置の機能的構成を示すブロック図である。
【図２】本実施の形態における翻訳処理ルーチンを示すフローチャートである。
【図３】付与部で作成される形態素リストの一例を示す図である。
【図４】構文木の一例を示す図である。
【図５】解析部で作成される形態素リストの一例を示す図である。
【図６】句単位の翻訳結果の一例を示す図である。
【図７】文字位置情報のソート及び整形後の翻訳結果の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１９】
＜翻訳装置の構成＞
図１は、本実施の形態に係る翻訳装置１０を示すブロック図である。翻訳装置１０には、原言語で記述された原言語文（テキストデータ）が入力される。翻訳装置１０は、原言語文を目的言語で記述された目的言語文に翻訳すると共に、原言語文の形態素と目的言語文の句との対応を示す文字位置情報が付与された目的言語文（テキストデータ）を出力する。翻訳装置１０は、ＣＰＵと、ＲＡＭと、後述する翻訳処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成することができる。
【００２０】
翻訳装置１０を構成するコンピュータは、機能的には、図１に示すように、付与部１２、解析部１４、及び翻訳部１６を含んだ構成で表すことができる。
【００２１】
付与部１２は、入力された原言語文を形態素解析することにより、形態素毎に分解し、各形態素にその形態素の品詞を示す品詞情報を付与する。また、付与部１２は、形態素毎に、原言語文におけるその形態素の位置を示す文字位置情報を付与する。具体的には、原言語文の各文字の文字位置を先頭文字から順に０、１、２、・・・とし、各形態素の開始文字に対応する文字位置と終了文字に対応する文字位置とで表される文字位置情報を、各形態素に付与する。付与部１２は、原言語文に含まれる各形態素に、品詞情報及び文字位置情報を付与した形態素リストを作成し、解析部１４へ受け渡す。
【００２２】
解析部１４は、付与部１２から受け渡された形態素リストを用いて、各形態素に付与された文字位置情報を保持したまま、原言語文を構文解析し、構文木を作成する。
【００２３】
また、解析部１４は、作成した構文木の情報を利用して、目的言語の文法に応じて予め定めたルールに従った構文操作を行う。例えば、目的言語が日本語の場合には、冠詞を削除、係り受け関係にある係り元の形態素が前、係り先の形態素が後になるように並び替え、主語や目的語に対して、格助詞に相当する仮想語を挿入など、様々なルールを定めておくことができる。解析部１４は、構文操作を行った形態素リストを翻訳部１６へ受け渡す。
【００２４】
翻訳部１６は、解析部１４から受け渡された構文操作が行われた形態素リストを利用して、各形態素に付与された文字位置情報を保持したまま、句単位で目的言語へ翻訳する。これにより、目的言語文の各句に対応する原言語の各形態素の文字位置情報が保持された目的言語文が作成される。
【００２５】
また、翻訳部１６は、各句に対応する原言語文の各形態素の文字位置情報を昇順にソートする。また、原言語文において連続する複数の形態素の各々に対応する文字位置情報を１つにまとめて整形する。翻訳部１６は、文字位置情報のソート及び整形を行った文字位置情報付き目的言語文を出力する。
【００２６】
＜翻訳装置の作用＞
次に、本実施の形態に係る翻訳装置１０の作用について説明する。原言語文が翻訳装置１０に入力されると、翻訳装置１０において、図２に示す翻訳処理ルーチンが実行される。ここでは、原言語を英語、目的言語を日本語とし、原言語文として、「Ｈｅ  ｌｏｓｔ  ｈｉｓ  ｋｅｙｓ  ｉｎ  ｔｈｅ  ａｉｒｐｏｒｔ」が入力されたものとする。
【００２７】
ステップＳ１０で、付与部１２が、入力された原言語文を形態素解析することにより、形態素毎に分解し、各形態素にその形態素の品詞を示す品詞情報を付与する。
【００２８】
次に、ステップＳ１２で、付与部１２が、形態素毎に、原言語文におけるその形態素の位置を示す文字位置情報を付与する。具体的には、原言語文の各文字の文字位置を先頭文字から順に０、１、２、・・・とし、各形態素の開始文字に対応する文字位置と終了文字に対応する文字位置とで表される文字位置情報を、各形態素に付与する。ここでは、各形態素の後のスペースを各形態素の終了文字として扱うものとする。従って、形態素「Ｈｅ」の文字位置情報は「０−２」、形態素「ｌｏｓｔ」の文字位置情報は「３−７」となる。付与部１２は、原言語文「Ｈｅ  ｌｏｓｔ  ｈｉｓ  ｋｅｙｓ  ｉｎ  ｔｈｅ  ａｉｒｐｏｒｔ」に含まれる各形態素に、品詞情報及び文字位置情報を付与し、例えば図３に示すような形態素リストを作成して、解析部１４へ受け渡す。
【００２９】
次に、ステップＳ１４で、解析部１４が、付与部１２から受け渡された形態素リストを用いて、各形態素に付与された文字位置情報を保持したまま、原言語文を構文解析し、構文木を作成する。図４に構文木の一例を示す。図４の例では、構文木を構成する各ノードには、形態素と共に、その形態素に付与された文字位置情報が保持されている。なお、図４の例において、「＊１」は、構文解析により得られた係り受け情報を示す。
【００３０】
次に、ステップＳ１６で、解析部１４が、作成した構文木の情報を利用して、目的言語の文法に応じて予め定めたルールに従って、例えば、冠詞を削除、係り受け関係にある係り元の形態素が前、係り先の形態素が後になるように並び替え、主語や目的語に対して、格助詞に相当する仮想語を挿入などの構文操作を行う。そして、解析部１４は、例えば図５に示すように、構文操作を行った形態素リストを作成する。構文木は上述のように各形態素が文字位置情報を保持しているため、構文操作を行った形態素リストの各形態素も、文字位置情報を保持した状態となる。
【００３１】
具体的に、図４及び図５の例では、構文操作により、形態素「Ｈｅ」に対してガ格を表す格助詞に相当する仮想語「＿ｖａ０」が挿入されている。また、形態素「ｋｅｙｓ」に対してヲ格を表す格助詞に相当する仮想語「＿ｖａ２」が挿入されている。なお、図４に示す構文木の例では、構文操作により挿入された仮想語のノードを破線で示している。また、図５に示す形態素リストでは、図４に示す構文木に含まれる冠詞「ｔｈｅ」が削除されている。さらに、図４に示す構文木で表される各形態素間の係り受け関係に応じて、図５に示す形態素リストでは、語順が並び替わっている。解析部１４は、構文操作した形態素リストを翻訳部１６へ受け渡す。
【００３２】
次に、ステップＳ１８で、翻訳部１６が、解析部１４から受け渡された構文操作が行われた形態素リストを利用して、句単位で目的言語へ翻訳する。句単位の翻訳は、例えば、英語と日本語とを句に基づく統計情報を用いて対応付けるための翻訳辞書や学習器等を用いて行うことができる。
【００３３】
例えば、図６に示すように、構文操作後の形態素リストに含まれる原言語文の形態素「Ｈｅ」及び「＿ｖａ０」が一塊の句と判定され、その句が目的言語文の句「彼は」に翻訳される。さらに、目的言語文の句「彼は」は、対応する原言語文の各形態素「Ｈｅ」及び「＿ｖａ０」の文字位置情報「０−２」を保持している。なお、「＿ｖａ０」はもともと文字位置情報を保持していないため、目的言語文の句「彼は」が保持する文字位置情報は、「Ｈｅ」の文字位置情報「０−２」のみとなる。同様に、図６に示すように、原言語文の形態素「ａｉｒｐｏｒｔ」及び「ｉｎ」が、目的言語文の句「空港で」に翻訳され、原言語文の形態素「ａｉｒｐｏｒｔ」の文字位置情報「２４−３１」、及び「ｉｎ」の文字位置情報「１７−１９」が、目的言語文の句「空港で」に保持される。
【００３４】
目的言語に翻訳された句を並べた目的言語文に、各句が保持する文字位置情報を表示すると、下記のように表すことができる。下記の例では、各句の後のかっこ内に、その句が保持する文字位置情報を示している。
「彼は（０−２）空港で（２４−３１、１７−１９）鍵を（８−１１、１２−１６）なくした（３−７）」
【００３５】
次に、ステップＳ２０で、翻訳部１６が、各句に対応する原言語文の各形態素の文字位置情報を昇順にソートする。例えば、目的言語文の句「空港で」が保持する文字位置情報「２４−３１」及び「１７−１９」を、図７に示すように、「１７−１９」、「２４−３１」にソートする。また、翻訳部１６が、原言語文において連続する複数の形態素の各々に対応する文字位置情報を１つにまとめて整形する。例えば、目的言語文の句「鍵を」が保持する文字位置情報「８−１１」及び「１２−１６」は、連続する文字位置を表すため、整形して「８−１６」とする。
【００３６】
翻訳部１６は、上記のように各句が保持する文字位置情報をソート及び整形し、例えば、下記に示すような文字位置情報付き目的言語文を出力し、翻訳処理は終了する。
「彼は（０−２）空港で（１７−１９、２４−３１）鍵を（８−１６）なくした（３−７）」
【００３７】
以上説明したように、本実施形態に係る翻訳装置によれば、原言語文の各形態素に付与した文字位置情報を保持したまま目的言語文に翻訳することで、原言語文の形態素と、原言語文を翻訳した目的言語文の句との対応を把握することができる。すなわち、目的言語文に含まれる句は、原言語文に含まれるどの形態素の集合でできているのかを把握することができる。より具体的には、目的言語としておかしい箇所が翻訳結果に含まれる場合に、原言語のどの形態素がおかしな句として翻訳されたのかを、簡単に把握することができる。また、原言語文の一部にアンダーラインなどの書式が設定されていた場合に、目的言語文において、対応する箇所に同様の書式を設定することができる。
【００３８】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００３９】
例えば、上記実施の形態では、原言語文における各形態素の位置を示す位置情報として、文字位置情報を用いる場合について説明したが、原言語文の先頭から、形態素毎に０、１、２、・・・とし、形態素単位の位置情報を付与してもよい。この場合、図３の例では、形態素「Ｈｅ」の位置情報は「０」、形態素「ｌｏｓｔ」の位置情報は「１」、形態素「ｈｉｓ」の位置情報は「２」、・・・とすることができる。
【００４０】
また、上記実施の形態では、原言語を英語、目的言語を日本語とする場合について説明したが、本発明は他の言語間の翻訳に対しても適用可能である。
【００４１】
また、例えば、日本語と韓国語とのように、語順が略同じ言語間では、構文解析及び構文操作を行うことなく翻訳することができる。そのような言語間の翻訳を対象とする場合には、解析部を省略した構成とすることができる。この場合、翻訳部では、付与部による形態素解析結果、すなわち位置情報が付与された各形態素を用いて、句単位の翻訳を行えばよい。
【００４２】
また、上記実施の形態では、入力データ及び出力データとして、テキストデータを扱う場合について説明したが、音声データを入力データ及び出力データとしてもよい。この場合、音声データとして入力された原言語文を音声認識する音声認識部を付与部の前に設け、翻訳されたテキストデータである目的言語文から音声データを生成する音声生成部を翻訳部の後に設ければよい。
【００４３】
また、上述の翻訳装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００４４】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体、例えばＣＤ−ＲＯＭやメモリーカード等に格納して提供することも可能である。
【符号の説明】
【００４５】
１０   翻訳装置
１２   付与部
１４   解析部
１６   翻訳部
【図１】
0006017409.tif 000002
【図２】
0006017409.tif 000003
【図３】
0006017409.tif 000004
【図４】
0006017409.tif 000005
【図５】
0006017409.tif 000006
【図６】
0006017409.tif 000007
【図７】
0006017409.tif 000008