(57)【要約】【課題】異なる言語を双方向に翻訳する場合でも、自然な対話における人の習性を活かしてスムーズな対話を実現する。【解決手段】翻訳処理部１０により、翻訳時に入力文８Ａを構成する単語Ｘを単語Ｙに変換した際、これら単語Ｘ，Ｙの単語対を単語対ＤＢ３へ登録し、翻訳処理部２０により、翻訳時に入力文８Ｂを構成する単語Ｙを単語Ｘに変換する際、単語対ＤＢ３に登録されている単語対Ｘ，Ｙに基づいて単語Ｙを単語Ｘに変換する。【選択図】  図１
2008158642.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備える言語翻訳装置で用いられる言語翻訳方法であって、
前記第１の翻訳処理部により、前記翻訳時に前記第１の入力文を構成する第１の単語を第２の単語に変換した際、これら第１および第２の単語の単語対を前記単語対データベースへ登録する第１の翻訳処理ステップと、
前記第２の翻訳処理部により、前記翻訳時に前記第２の入力文を構成する第２の単語を第１の単語に変換する際、前記単語対データベースに登録されている単語対に基づいて第２の単語を第１の単語に変換する第２の翻訳処理ステップと
を備えることを特徴とする言語翻訳方法。
【請求項２】
請求項１に記載の言語翻訳方法において、
前記第１の翻訳処理ステップは、
第１の単語を第２の単語に翻訳する第１の翻訳ステップと、
第１の入力文から第１の単語を抽出する第１の単語抽出ステップと、
前記第１の単語抽出ステップにより得られた第１の単語を前記第１の翻訳ステップにより第２の単語に変換するとともに、これら第１および第２の単語の単語対を前記単語対データベースへ登録する第１の単語変換ステップと、
前記第１の単語変換ステップで得られた第２の単語を組み立てて第２の翻訳文を生成する第１の文生成ステップと
を有し、
前記第２の翻訳処理ステップは、
第２の入力文から第２の単語を抽出する第２の単語抽出ステップと、
前記単語対データベースに登録されている単語対に基づいて、前記第２の単語抽出ステップにより得られた第２の単語を第１の言語の単語に変換する第２の単語変換ステップと、
前記第２の単語変換ステップで得られた第１の単語を組み立てて第１の翻訳文を生成する第２の文生成ステップと
を有する
ことを特徴とする言語翻訳方法。
【請求項３】
請求項２に記載の言語翻訳方法において、
前記第１の単語変換ステップは、第１の単語を第２の単語に変換する際、前記単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第１の単語を第２の単語に変換し、前記単語対が登録されていない場合は前記第１の翻訳ステップにより第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録することを特徴とする言語翻訳方法。
【請求項４】
請求項２に記載の言語翻訳方法において、
前記第２の翻訳処理ステップは、第２の単語を第１の単語に翻訳する第２の翻訳ステップをさらに有し、
前記第２の単語変換ステップは、第２の単語を第１の単語に変換する際、前記単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第２の単語を第１の単語に変換し、前記単語対が登録されていない場合は前記第２の翻訳ステップにより第２の単語を第１の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録する
ことを特徴とする言語翻訳方法。
【請求項５】
複数の言語のうち互いに異なる２つの言語ごとに設けられて、一方の言語からなる入力文を他方の言語からなる翻訳文に翻訳する複数の翻訳処理部と、前記各言語間における単語の対応関係を単語対として記憶する単語対データベースとを備える言語翻訳装置で用いられる言語翻訳方法であって、
前記翻訳処理部は、
一方の言語からなる第１の単語を他方の言語からなる第２の単語に翻訳する翻訳ステップと、
前記単語対データベースに前記第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて一方の言語の入力文を構成する第１の単語を第２の単語に変換し、前記単語対が登録されていない場合は前記翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録する単語変換ステップと、
前記単語変換ステップで得られた第２の単語を組み立てて前記翻訳文を生成する文生成ステップと
を備えることを特徴とする言語翻訳装置。
【請求項６】
互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備え、
前記第１の翻訳処理部は、前記翻訳時に前記第１の入力文を構成する第１の単語を第２の単語に変換した際、これら第１および第２の単語の単語対を前記単語対データベースへ登録し、
前記第２の翻訳処理部は、前記翻訳時に前記第２の入力文を構成する第２の単語を第１の単語に変換する際、前記単語対データベースに登録されている単語対に基づいて第２の単語を第１の単語に変換する
ことを特徴とする言語翻訳装置。
【請求項７】
請求項６に記載の言語翻訳装置において、
前記第１の翻訳処理部は、
第１の単語を第２の単語に翻訳する第１の翻訳部と、
第１の入力文から第１の単語を抽出する第１の単語抽出部と、
前記第１の単語抽出部により得られた第１の単語を前記第１の翻訳部により第２の単語に変換するとともに、これら第１および第２の単語の単語対を前記単語対データベースへ登録する第１の単語変換部と、
前記第１の単語変換部で得られた第２の単語を組み立てて第２の翻訳文を生成する第１の文生成部と
を有し、
前記第２の翻訳処理部は、
第２の入力文から第２の単語を抽出する第２の単語抽出部と、
前記単語対データベースに登録されている単語対に基づいて、前記第２の単語抽出部により得られた第２の単語を第１の言語の単語に変換する第２の単語変換部と、
前記第２の単語変換部で得られた第１の単語を組み立てて第１の翻訳文を生成する第２の文生成部と
を有する
ことを特徴とする言語翻訳装置。
【請求項８】
請求項７に記載の言語翻訳装置において、
前記第１の単語変換部は、第１の単語を第２の単語に変換する際、前記単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第１の単語を第２の単語に変換し、前記単語対が登録されていない場合は前記第１の翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録することを特徴とする言語翻訳装置。
【請求項９】
請求項７に記載の言語翻訳装置において、
前記第２の翻訳処理部は、第２の単語を第１の単語に翻訳する第２の翻訳部をさらに有し、
前記第２の単語変換部は、第２の単語を第１の単語に変換する際、前記単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第２の単語を第１の単語に変換し、前記単語対が登録されていない場合は前記第２の翻訳部により第２の単語を第１の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録する
ことを特徴とする言語翻訳装置。
【請求項１０】
複数の言語のうち互いに異なる２つの言語ごとに設けられて、一方の言語からなる入力文を他方の言語からなる翻訳文に翻訳する複数の翻訳処理部と、前記各言語間における単語の対応関係を単語対として記憶する単語対データベースとを備え、
前記翻訳処理部は、
一方の言語からなる第１の単語を他方の言語からなる第２の単語に翻訳する翻訳部と、
前記単語対データベースに前記第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて一方の言語の入力文を構成する第１の単語を第２の単語に変換し、前記単語対が登録されていない場合は前記翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を前記単語対データベースに登録する単語変換部と、
前記単語変換部で得られた第２の単語を組み立てて前記翻訳文を生成する文生成部と
を有する
ことを特徴とする言語翻訳装置。
【請求項１１】
互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備える言語翻訳装置のコンピュータに、請求項１〜５のいずれか１つに記載した言語翻訳方法の各ステップを実行させる言語翻訳プログラム。
【請求項１２】
請求項１１に記載の言語翻訳プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語翻訳技術に関し、特に複数の言語を双方向に翻訳する言語翻訳技術に関する。
【背景技術】
【０００２】
（１）自動翻訳システム
自動翻訳システムの現状について概説する。自動翻訳システムとは、異言語ユーザ間に翻訳者が介在することなく、ユーザが発したメッセージを自動的に翻訳するシステムを指す。これまでに、様々な自動翻訳システムが開発されてきた。市販されているものも少なくない（例えば、非特許文献１，２参照）。
これらの自動翻訳システムにおける共通点は、各翻訳、例えば日本語から英語への翻訳と英語から日本語への翻訳が独立していることである。すなわち、ある言語Ａから異なる言語Ｂへの翻訳する翻訳システムと言語Ｂから言語Ａへ翻訳する翻訳システムは独立に開発され、連携していない。これは、自動翻訳システムが、これまで文書翻訳という一方向の翻訳を目的に開発されてきたためと思われる。
【０００３】
（２）自動翻訳システムを用いた異言語間の対話
自動翻訳システムの翻訳技術は、これまで文書翻訳といった一方向の翻訳に特化して行われてきた。しかしその一方で、自動翻訳機を対話の用途に用いる需要が増えてきている。例えば、近年、インターネット上で自動翻訳システムを介して母国語で議論するコミュニティが出現し、その数は増加している（例えば、非特許文献３など参照）。
【０００４】
（３）自動翻訳の仕組み（どの自動翻訳機にも共通する点）
ある言語Ａによって入力された文章を言語Ｂに自動翻訳する際、翻訳機は必ず入力文を形態素解析し、そこで抽出された例えば名詞や動詞などの単語を、辞書を用いてＢに翻訳する。ここで、言語Ａの各単語を言語Ｂのどの単語に翻訳するかは、翻訳機のもつ辞書や翻訳アルゴリズムに依存する仕組みとなっている。
【０００５】
【非特許文献１】AMIKAI,http://www.amikai.com/
【非特許文献２】高電社,http://www.kodencha.jp
【非特許文献３】http://www.enjoykorea.jp/
【非特許文献４】山下直美,石田亨．「翻訳機を介して相互理解を構築するときの難点について」，第２０、回人工知能学会全国大会，3E1-3，2006.
【非特許文献５】Yamashita,N. and Ishida,T. "Effects of Machine Translation on Collaborative Work." Proceedings of ACM Conference on Computer Suppported Cooperative Work, 2006(to appear).
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現在、世の中に普及している従来の翻訳システムは、ある言語から異なる言語への翻訳が全て独立に行われており、干渉しない仕組みになっている。しかし、このような文書翻訳と異なり、対話は相互作用性（双方向が重要）のあるものである。例えば、二人のユーザが話をするとき、片方の発言はもう片方の発言に影響を及ぼし、逆も然りである。
【０００７】
このような対話の用途で従来の翻訳システムを用いる場合、以下のような問題が生じることが発見された。すなわち、自然な対話では、自分が相手の発話意図を理解していることを示すために相手の言葉を繰り返し用いることが頻繁に観測される。しかし、現存する翻訳機は、言語Ａから言語Ｂへの翻訳と言語Ｂから言語Ａへの翻訳が独立であるため、翻訳機を介して相手の言葉を繰り返しても、同じ単語として翻訳されないことがある。このことは、対話破綻や誤解の原因になる（例えば、非特許文献４，５など参照）。
【０００８】
本発明はこのような課題を解決するためのものであり、異なる言語を双方向に翻訳する場合でも、自然な対話における人の習性を活かしてスムーズな対話を実現できる言語翻訳方法、言語翻訳装置、言語翻訳プログラム、および言語翻訳プログラムを記録した記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００９】
このような目的を達成するために、本発明にかかる言語翻訳方法は、互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備える言語翻訳装置で用いられる言語翻訳方法であって、第１の翻訳処理部により、翻訳時に第１の入力文を構成する第１の単語を第２の単語に変換した際、これら第１および第２の単語の単語対を単語対データベースへ登録する第１の翻訳処理ステップと、第２の翻訳処理部により、翻訳時に第２の入力文を構成する第２の単語を第１の単語に変換する際、単語対データベースに登録されている単語対に基づいて第２の単語を第１の単語に変換する第２の翻訳処理ステップとを備えている。
【００１０】
この際、第１の翻訳処理ステップに、第１の単語を第２の単語に翻訳する第１の翻訳ステップと、第１の入力文から第１の単語を抽出する第１の単語抽出ステップと、第１の単語抽出ステップにより得られた第１の単語を第１の翻訳ステップにより第２の単語に変換するとともに、これら第１および第２の単語の単語対を単語対データベースへ登録する第１の単語変換ステップと、第１の単語変換ステップで得られた第２の単語を組み立てて第２の翻訳文を生成する第１の文生成ステップとを設け、第２の翻訳処理ステップに、第２の入力文から第２の単語を抽出する第２の単語抽出ステップと、単語対データベースに登録されている単語対に基づいて、第２の単語抽出ステップにより得られた第２の単語を第１の言語の単語に変換する第２の単語変換ステップと、第２の単語変換ステップで得られた第１の単語を組み立てて第１の翻訳文を生成する第２の文生成ステップとを設けてもよい。
【００１１】
また、第１の単語変換ステップで、第１の単語を第２の単語に変換する際、単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第１の単語を第２の単語に変換し、単語対が登録されていない場合は第１の翻訳ステップにより第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録するようにしてもよい。
【００１２】
また、第２の翻訳処理ステップに、第２の単語を第１の単語に翻訳する第２の翻訳ステップをさらに設け、第２の単語変換ステップで、第２の単語を第１の単語に変換する際、単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第２の単語を第１の単語に変換し、単語対が登録されていない場合は第２の翻訳ステップにより第２の単語を第１の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録するようにしてもよい。
【００１３】
また、本発明にかかる他の言語翻訳方法は、複数の言語のうち互いに異なる２つの言語ごとに設けられて、一方の言語からなる入力文を他方の言語からなる翻訳文に翻訳する複数の翻訳処理部と、各言語間における単語の対応関係を単語対として記憶する単語対データベースとを備える言語翻訳装置で用いられる言語翻訳方法であって、翻訳処理部は、一方の言語からなる第１の単語を他方の言語からなる第２の単語に翻訳する翻訳ステップと、単語対データベースに第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて一方の言語の入力文を構成する第１の単語を第２の単語に変換し、単語対が登録されていない場合は翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録する単語変換ステップと、単語変換ステップで得られた第２の単語を組み立てて翻訳文を生成する文生成ステップとを備えている。
【００１４】
本発明にかかる言語翻訳装置は、互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備え、第１の翻訳処理部は、翻訳時に第１の入力文を構成する第１の単語を第２の単語に変換した際、これら第１および第２の単語の単語対を単語対データベースへ登録し、第２の翻訳処理部は、翻訳時に第２の入力文を構成する第２の単語を第１の単語に変換する際、単語対データベースに登録されている単語対に基づいて第２の単語を第１の単語に変換する。
【００１５】
この際、第１の翻訳処理部に、第１の単語を第２の単語に翻訳する第１の翻訳部と、第１の入力文から第１の単語を抽出する第１の単語抽出部と、第１の単語抽出部により得られた第１の単語を第１の翻訳部により第２の単語に変換するとともに、これら第１および第２の単語の単語対を単語対データベースへ登録する第１の単語変換部と、第１の単語変換部で得られた第２の単語を組み立てて第２の翻訳文を生成する第１の文生成部とを設け、第２の翻訳処理部に、第２の入力文から第２の単語を抽出する第２の単語抽出部と、単語対データベースに登録されている単語対に基づいて、第２の単語抽出部により得られた第２の単語を第１の言語の単語に変換する第２の単語変換部と、第２の単語変換部で得られた第１の単語を組み立てて第１の翻訳文を生成する第２の文生成部とを設けてもよい。
【００１６】
また、第１の単語変換部で、第１の単語を第２の単語に変換する際、単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第１の単語を第２の単語に変換し、単語対が登録されていない場合は第１の翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録するようにしてもよい。
【００１７】
また、第２の翻訳処理部に、第２の単語を第１の単語に翻訳する第２の翻訳部をさらに設け、第２の単語変換部で、第２の単語を第１の単語に変換する際、単語対データベースにこれら第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて第２の単語を第１の単語に変換し、単語対が登録されていない場合は第２の翻訳部により第２の単語を第１の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録するようにしてもよい。
【００１８】
また、本発明にかかる他の言語翻訳装置は、複数の言語のうち互いに異なる２つの言語ごとに設けられて、一方の言語からなる入力文を他方の言語からなる翻訳文に翻訳する複数の翻訳処理部と、各言語間における単語の対応関係を単語対として記憶する単語対データベースとを備え、翻訳処理部は、一方の言語からなる第１の単語を他方の言語からなる第２の単語に翻訳する翻訳部と、単語対データベースに第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて一方の言語の入力文を構成する第１の単語を第２の単語に変換し、単語対が登録されていない場合は翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録する単語変換部と、単語変換部で得られた第２の単語を組み立てて翻訳文を生成する文生成部とを有している。
【００１９】
また、本発明のかかるプログラムは、互いに異なる２つの言語について一方の言語からなる第１の入力文を他方の言語からなる第２の翻訳文に翻訳する第１の翻訳処理部と、他方の言語からなる第２の入力文を一方の言語からなる第１の翻訳文に翻訳する第２の翻訳処理部と、一方の言語からなる第１の単語とこれに対応する他方の言語からなる第２の単語とを単語対として記憶する単語対データベースとを備える言語翻訳装置のコンピュータに、上記したいずれかの言語翻訳方法の各ステップを実行させる。
また、本発明にかかる記録場合は、上記プログラム記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００２０】
本発明によれば、第１の翻訳処理部により、翻訳時に一方の言語の入力文を構成する第１の単語が第２の単語に変換された際、これら第１および第２の単語の単語対が単語対データベースへ登録され、第２の翻訳処理部により、翻訳時に他方の言語の入力文を構成する第２の単語を第１の単語に変換する際、単語対データベースに登録されている第１および第２の単語の単語対に基づいて第２の単語が第１の単語に変換されるため、２つの翻訳処理部を連携させて翻訳処理を行うことができる。
【００２１】
したがって、自然な対話と同様に、自分が相手の発話意図を理解していることを示すために相手の言葉を繰り返し用いられた場合でも、同じ訳語を用いて翻訳することが可能となる。このため、異なる言語を双方向に翻訳する場合でも、自然な対話における人の習性を活かすことができ、スムーズな対話を実現することが可能となる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態について図面を参照して説明する。
［第１の実施の形態］
まず、図１を参照して、本発明の第１の実施の形態にかかる言語翻訳装置について説明する。図１は、本発明の第１の実施の形態にかかる言語翻訳装置の構成を示すブロック図である。
言語翻訳装置１００は、全体として入力された情報に対しコンピュータを用いて所望の演算処理を行う情報処理装置からなり、予め登録されている翻訳辞書に基づいて、入力された自然言語を機械翻訳処理して出力する機能を有している。
【００２３】
この言語翻訳装置１００には、互いに異なる２つの言語Ａ，Ｂについて一方の言語Ａからなる入力文８Ａを他方の言語Ｂからなる翻訳文９Ｂに翻訳する翻訳処理部１０と、他方の言語Ｂからなる入力文８Ｂを一方の言語Ａからなる翻訳文９Ａに翻訳する翻訳処理部２０と、一方の言語Ａからなる単語Ｘとこれに対応する他方の言語Ｂからなる単語Ｙとを単語対として記憶する単語対データベース（以下、単語対ＤＢという）３とが設けられている。
【００２４】
本実施の形態は、翻訳処理部１０により、翻訳時に入力文８Ａを構成する単語Ｘを単語Ｙに変換した際、これら単語Ｘ，Ｙの単語対を単語対ＤＢ３へ登録し、翻訳処理部２０により、翻訳時に入力文８Ｂを構成する単語Ｙを単語Ｘに変換する際、単語対ＤＢ３に登録されている単語対Ｘ，Ｙに基づいて単語Ｙを単語Ｘに変換するようにしたものである。
【００２５】
次に、図１を参照して、本発明の第１の実施の形態にかかる言語翻訳装置の構成について説明する。ここでは、異なる言語Ａ，Ｂを双方向に翻訳する場合を例として説明する。
言語翻訳装置１００には、主な機能部として、Ａ語入力部１Ａ、Ｂ語入力部１Ｂ、Ａ語出力部２Ａ、Ｂ語出力部２Ｂ、単語対ＤＢ３、翻訳処理部１０、および翻訳処理部２０が設けられている。
【００２６】
Ａ語入力部１Ａは、専用の入力インターフェース回路からなり、自然言語であるＡ語で記述されたテキスト情報からなるＡ語入力文（第１の入力文）８Ａを外部装置（図示せず）から取得して、翻訳処理部１０へ出力する機能を有している。
Ｂ語入力部１Ｂは、専用の入力インターフェース回路からなり、自然言語であるＢ語で記述されたテキスト情報からなるＢ語入力文（第２の入力文）８Ｂを外部装置（図示せず）から取得して、翻訳処理部２０へ出力する機能を有している。
【００２７】
言語翻訳装置１００を実際の会話や電話を介した通話などリアルタイムで使用する場合、上記外部装置として、例えば入力された音声信号や音声データを音声認識して、Ａ語入力文８ＡやＢ語入力文８Ｂなどのテキスト情報に変換出力する音声変換装置を用いればよい。この際、このような一般的な音声変換機能をＡ語入力部１ＡやＢ語入力部１Ｂに設けてもよい。
また、文章などのまとまったテキスト情報を翻訳する場合、上記外部装置として記録媒体やハードディスクなどの記憶装置からテキスト情報を読み取って出力する端末装置を用いればよい。
【００２８】
Ａ語出力部２Ａは、専用の出力インターフェース回路からなり、翻訳処理部２０で得られたテキスト情報からなるＡ語翻訳文（第１の翻訳文）９Ａを、外部装置（図示せず）へ出力する機能を有している。
Ｂ語出力部２Ｂは、専用の出力インターフェース回路からなり、翻訳処理部１０で得られたテキスト情報からなるＢ語翻訳文（第２の翻訳文）９Ｂを、外部装置（図示せず）へ出力する機能を有している。
【００２９】
言語翻訳装置１００を実際の会話や電話を介した通話などリアルタイムで使用する場合、上記外部装置として、例えば言語翻訳装置１００で得られたＡ語翻訳文９ＡやＢ語翻訳文９Ｂを音声組み立てて音声信号や音声データに変換出力する音声変換装置を用いればよい。この際、このような一般的な音声変換機能をＡ語出力部２ＡやＢ語出力部２Ｂに設けてもよい。
また、文章などのまとまったテキスト情報を翻訳する場合、上記外部装置として入力されたテキスト情報を記録媒体やハードディスクなどの記憶装置へ保存する端末装置を用いればよい。
【００３０】
単語対ＤＢ３は、ハードディスクなどの記憶装置からなり、翻訳処理部１０，２０からの登録要求に応じて、言語Ａの単語Ｘとこれに対応する言語Ｂの単語Ｙとの単語対を記憶する機能を有している。
【００３１】
翻訳処理部（第１の翻訳処理部）１０は、入力されたＡ語入力文８ＡをＢ語翻訳文９Ｂへ翻訳する機能を有しており、機能部として、単語抽出部（第１の単語抽出部）１１、単語変換部（第１の単語変換部）１３、翻訳部（第１の翻訳部）１４、翻訳辞書（第１の翻訳辞書）１５、および文生成部（第１の文生成部）１７が設けられている。これら機能部のうち、単語抽出部１１、単語変換部１３、翻訳部１４、および文生成部１７は、演算処理部４により実現されており、翻訳辞書１５は、演算処理部４内の記憶装置から実現されている。
【００３２】
単語抽出部１１は、Ａ語入力部１ＡからのＡ語入力文８Ａを、一般的な形態素解析技術を用いて、内容語すなわち代名詞などの一般語を除いた単語を抽出し、入力単語列１２を出力する機能を有している。形態素解析は、自然言語で書かれた文を形態素、すなわち言語で意味を持つ最小単位の列に分割し、品詞を見分ける処理である。通常、形態素解析を行う言語ごとに予め生成した解析辞書に基づいて解析処理が行われる。
【００３３】
単語変換部１３は、単語抽出部１１からの入力単語列１２に含まれるＡ語の単語Ｘについて、単語Ｘを含む単語対を単語対ＤＢ３で検索する機能と、単語Ｘを含む単語対が単語対ＤＢ３に登録されている場合には、その単語対に基づき単語Ｘを単語Ｙに変換する機能と、単語Ｘを含む単語対が単語対ＤＢ３に登録されていない場合には、翻訳部１４に対して単語ＸのＢ語への翻訳を要求し、その翻訳結果に基づき単語Ｘを単語Ｙに変換する機能と、入力単語列１２に含まれる各単語Ｘに対応するそれぞれの単語Ｙを翻訳単語列１６として出力する機能とを有している。
【００３４】
翻訳部１４は、翻訳辞書１５を参照して、単語変換部１３からの要求で指定されたＡ語の単語ＸをＢ語の単語Ｙに翻訳し、翻訳結果として単語変換部１３へ出力する機能を有している。
翻訳辞書１５は、Ａ語の単語ＸとＢ語の単語Ｙとの対応関係やＡ語をＢ語に翻訳する場合の翻訳アルゴリズムなど、翻訳に用いる各種情報を記憶する機能を有している。
文生成部１７は、単語変換部１３で得られた翻訳単語列１６に含まれる各単語を組み立てることによりＢ語翻訳文９Ｂを生成する機能を有している。
なお、これら単語抽出部１１、翻訳部１４、翻訳辞書１５、および文生成部１７の具体的構成については、一般的な公知の技術により実現すればよい。
【００３５】
翻訳処理部（第２の翻訳処理部）２０は、入力されたＢ語入力文８ＢをＡ語翻訳文９Ａへ翻訳する機能を有しており、機能部として、単語抽出部（第２の単語抽出部）２１、単語変換部（第２の単語変換部）２３、翻訳部（第２の翻訳部）２４、翻訳辞書（第２の翻訳辞書）２５、および文生成部（第２の文生成部）２７が設けられている。これら機能部のうち、単語抽出部２１、単語変換部２３、翻訳部２４、および文生成部２７は、演算処理部４により実現されており、翻訳辞書２５は、演算処理部４内の記憶装置から実現されている。
【００３６】
単語抽出部２１は、Ｂ語入力部１ＢからのＢ語入力文８Ｂを、一般的な形態素解析技術を用いて、内容語すなわち代名詞などの一般語を除いた単語を抽出し、入力単語列２２を出力する機能を有している。
【００３７】
単語変換部２３は、単語抽出部２１からの入力単語列２２に含まれるＢ語の単語Ｙについて、単語Ｙを含む単語対を単語対ＤＢ３で検索する機能と、単語Ｙを含む単語対が単語対ＤＢ３に登録されている場合には、その単語対に基づき単語Ｙを単語Ｘに変換する機能と、単語Ｙを含む単語対が単語対ＤＢ３に登録されていない場合には、翻訳部２４に対して単語ＹのＡ語への翻訳を要求し、その翻訳結果に基づき単語Ｙを単語Ｘに変換する機能と、入力単語列２２に含まれる各単語Ｙに対応するそれぞれの単語Ｘを翻訳単語列２６として出力する機能とを有している。
【００３８】
翻訳部２４は、翻訳辞書２５を参照して、単語変換部２３からの要求で指定されたＢ語の単語ＹをＡ語の単語Ｘに翻訳し、翻訳結果として単語変換部２３へ出力する機能を有している。
翻訳辞書２５は、Ｂ語の単語ＹとＡ語の単語Ｘとの対応関係やＢ語をＡ語に翻訳する場合の翻訳アルゴリズムなど、翻訳に用いる各種情報を記憶する機能を有している。
文生成部２７は、単語変換部２３で得られた翻訳単語列２６に含まれる各単語を組み立てることによりＡ語翻訳文９Ａを生成する機能を有している。
なお、これら単語抽出部２１、翻訳部２４、翻訳辞書２５、および文生成部２７の具体的構成については、一般的な公知の技術により実現すればよい。
【００３９】
演算処理部４は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部４Ａや記録媒体４Ｂからプログラム４Ｐを読み込んで実行することにより、上記ハードウェアとプログラムとを協働させて、各種機能部を実現する機能を有している。
【００４０】
［第１の実施の形態の動作］
次に、図２〜図４を参照して、本発明の第１の実施の形態にかかる言語翻訳装置の動作について説明する。図２は、本発明の第１の実施の形態にかかる言語翻訳装置の翻訳処理を示すフローチャートである。図３は、単語対ＤＢの構成例を示す説明図である。図４は、本発明の第１の実施の形態にかかる言語翻訳装置の翻訳動作例を示す説明図である。ここでは、言語Ａを話すＡｎｎと言語Ｂを話すＢｏｂが言語翻訳装置１００を介してそれぞれの母国語で議論している場合を例として説明する。
【００４１】
以下の説明において、（Ｘ１，Ｘ２，…，Ｘｎ）は、言語Ａで入力されたＡ語入力文Ｓ（Ａ）８Ａを形態素解析し、内容語だけを抽出して得た入力単語列１２である。同様に、（Ｙ１，Ｙ２，…，Ｙｎ）は、言語Ｂで入力されたＢ語入力文Ｓ（Ｂ）８Ｂを形態素解析し、内容語だけを抽出して得た入力単語列２２である。単語対ＤＢ３に登録されている単語Ｘ，Ｙのペア（Ｘａ，Ｙａ）、（Ｘｂ，Ｙｂ）、…、（Ｘｍ，Ｙｍ）は言語Ａと言語Ｂで記述された単語の翻訳対である。Ｘｉは言語Ａで記述された単語であり、Ｙｉは言語Ｂで記述された単語であり、ＸｉとＹｉは異言語で記述された同義語である。
【００４２】
まず、翻訳処理部１０における以下の処理（１）〜（５）により、Ａｎｎが入力した日本語入力文を英語翻訳文に翻訳する翻訳動作について説明する。これら処理（１）〜（５）は図２の翻訳処理の各ステップに相当している。
【００４３】
（１）Ａｎｎが任意のメッセージ（簡単のため、一文とする）をＡ語入力文Ｓ（Ａ）８Ａとして入力したとする。Ａ語入力部１Ａは、このＡ語入力文８Ａを取得して翻訳処理部１０へ渡す（ステップ１００）。なお、各入力部１Ａ，１Ｂおよび出力部２Ａ，２Ｂと各翻訳処理部１０，２０との対応関係は、予め回路構成により関連付けられているものとする。
翻訳処理部１０は、単語抽出部１１によりＡ語入力文８Ａを取得し、形態素解析を行うことにより入力文に含まれる単語Ｘ１，Ｘ２，…，Ｘｎを抽出し、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）１２を生成する（ステップ１０１）。
翻訳動作の具体例として、Ａｎｎが日本語を用い、Ｂｏｂが英語を用いる場合を想定する。また、Ａ語入力文８ＡとしてＡｎｎが「私の相棒は踊りません。」と入力し、この文から単語列（相棒，踊る）が生成されたとする。
【００４４】
（２）次に、翻訳処理部１０は、単語変換部１３により、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）に含まれる単語Ｘｉを処理対象単語として選択し（ステップ１０２）、この単語Ｘｉについて、単語対ＤＢ３中から単語Ｘｉを含む単語対を検索する（ステップ１０３）。
単語対ＤＢ３には、図３に示すように、これまでのＡｎｎとＢｏｂによる対話において利用された単語の翻訳対が（Ｘｉ，Ｙｉ）という形式で記録されているものとする。
例えば、これまでにＡｎｎとＢｏｂが交わした対話は「あなたは踊りますか？」だけであったと仮定した場合、単語対ＤＢ３には、例えば（踊る，ｄａｎｃｅ）という単語対が登録されている。
【００４５】
（３）ここで、（Ｘｉ，Ｙｉ）という単語対が単語対ＤＢ３に登録されている場合（ステップ１０４：ＹＥＳ）、単語変換部１３は、検索した単語対（Ｘｉ，Ｙｉ）を優先的に用いて、単語Ｘｉを単語Ｙｉという訳語に変換する（ステップ１０５）。
（４）一方、（Ｘｉ，Ｙｉ）という単語対が単語対ＤＢ３に登録されていない場合（ステップ１０４：ＮＯ）、単語変換部１３は、翻訳部１４により翻訳辞書１５を参照して単語ＸｉをＢ語の単語Ｙｉに翻訳し（ステップ１０６）、単語Ｘｉ，Ｙｉの単語対を単語対ＤＢ３へ登録する（ステップ１０７）。
【００４６】
図３の例では、単語「踊る」を含む単語対が単語対ＤＢ３に登録されている。このため、日本語「踊る」は単語対（踊る，ｄａｎｃｅ）に基づいて英語「ｄａｎｃｅ」という訳語に変換される。
また、日本語「相棒」を含む単語対は単語対ＤＢ３に登録されていない。このため、日本語「相棒」は翻訳辞書１５から得られた英語「ｐａｒｔｎｅｒ」という訳語に変換され、これら日本語「相棒」と英語「ｐａｒｔｎｅｒ」の単語対（相棒，ｐａｒｔｎｅｒ）が単語対ＤＢ３に登録される。
【００４７】
（５）単語変換部１３は、このようにして得られた処理対象単語Ｘｉの訳語Ｙｉを翻訳単語列１６に格納し（ステップ１０８）、入力単語列１２のすべての単語Ｘ１，Ｘ２，…，Ｘｎを処理対象単語Ｘｉとして順次選択し終わるまでステップ１０２〜１０８の処理を繰り返し実行する（ステップ１０９：ＮＯ）。
一方、入力単語列１２のすべての単語Ｘ１，Ｘ２，…，Ｘｎを処理対象単語Ｘｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、単語変換部１３は、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）１２に最適な翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）１６を出力する。
【００４８】
翻訳処理部１０は、文生成部１７により、単語変換部１３で得られた翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）１６の各単語を組み立てて、Ａ語入力文Ｓ（Ａ）８Ａに対応するＢ語翻訳文Ｓ（Ａ→Ｂ）９Ｂを出力する。
したがって、入力単語列（相棒、踊る）の翻訳に最適な翻訳単語列（ｐａｒｔｎｅｒ，ｄａｎｃｅ）を得ることができる。この翻訳単語列（ｐａｒｔｎｅｒ，ｄａｎｃｅ）の単語を組み立て、日本語入力文「私の相棒は踊りません。」に対応する英語翻訳文が出力される。
以上で説明した処理のうち、処理（１）と処理（５）は従来の翻訳装置に組み込まれている処理であり、処理（２）〜（４）は本実施の形態で新規に追加した処理である。
【００４９】
次に、翻訳処理部２０における以下の処理（６）〜（１０）により、Ｂｏｂが入力した英語入力文を日本語翻訳文に翻訳する翻訳動作について説明する。これら処理（６）〜（１０）は図２の翻訳処理の各ステップに相当している。
【００５０】
（６）Ｂｏｂが任意のメッセージ（簡単のため、一文とする）をＢ語入力文Ｓ（Ｂ）８Ｂとして入力したとする。Ｂ語入力部１Ｂは、このＢ語入力文８Ｂを翻訳処理部２０へ渡す。なお、各入力部１Ａ，１Ｂおよび出力部２Ａ，２Ｂと各翻訳処理部１０，２０との対応関係は、予め回路構成により関連付けられているものとする。
翻訳処理部２０は、単語抽出部２１によりＢ語入力文８Ｂを取得し（ステップ１００）、形態素解析を行うことにより入力文に含まれる単語Ｙ１，Ｙ２，…，Ｙｎを抽出し、入力単語列（Ｙ１，Ｙ２，…，Ｙｎ）２２を生成する（ステップ１０１）。
翻訳動作の具体例として、Ｂ語入力文８ＢとしてＢｏｂが「Ｙｏｕｒ  ｐａｒｔｎｅｒ  ｉｓ  ｂｅａｕｔｉｆｕｌ．」と入力し、この文から単語列（ｐａｒｔｎｅｒ，ｂｅａｕｔｉｆｕｌ）が生成されたとする。
【００５１】
（７）次に、翻訳処理部２０は、単語変換部２３により、入力単語列（Ｙ１，Ｙ２，…，Ｙｎ）に含まれる単語Ｙｉを処理対象単語として選択し（ステップ１０２）、この単語Ｙｉについて、単語対ＤＢ３中から単語Ｙｉを含む単語対を検索する（ステップ１０３）。
（８）ここで、（Ｘｉ，Ｙｉ）という単語対が単語対ＤＢ３に登録されている場合（ステップ１０４：ＹＥＳ）、単語変換部１３は、検索した単語対（Ｘｉ，Ｙｉ）を優先的に用いて、単語Ｘｉを単語Ｙｉという訳語に変換する（ステップ１０５）。
（９）一方、（Ｘｉ，Ｙｉ）という単語対が単語対ＤＢ３に登録されていない場合（ステップ１０４：ＮＯ）、単語変換部１３は、翻訳部１４により翻訳辞書１５を参照して単語ＸｉをＢ語の単語Ｙｉに翻訳し（ステップ１０６）、単語Ｘｉ，Ｙｉの単語対を単語対ＤＢ３へ登録する（ステップ１０７）。
【００５２】
前述したステップ（４）により、（相棒、ｐａｒｔｎｅｒ）という単語対が単語対ＤＢ３に登録されている。このため、英語「ｐａｒｔｎｅｒ」は単語対（相棒，ｐａｒｔｎｅｒ）に基づいて日本語「相棒」という訳語に変換される。
また、英語「ｂｅａｕｔｉｆｕｌ」を含む単語対は単語対ＤＢ３に登録されていない。このため、英語「ｂｅａｕｔｉｆｕｌ」は翻訳辞書１５から得られた日本語「美しい」という訳語に変換され、これら日本語「美しい」と英語「ｂｅａｕｔｉｆｕｌ」の単語対（美しい，ｂｅａｕｔｉｆｕｌ）が単語対ＤＢ３に登録される。
【００５３】
（１０）単語変換部２３は、このようにして得られた処理対象単語Ｙｉの訳語Ｘｉを翻訳単語列２６に格納し（ステップ１０８）、入力単語列２２のすべての単語Ｙ１，Ｙ２，…，Ｙｎを処理対象単語Ｙｉとして順次選択し終わるまでステップ１０２〜１０８の処理を繰り返し実行する（ステップ１０９：ＮＯ）。
一方、入力単語列１２のすべての単語Ｙ１，Ｙ２，…，Ｙｎを処理対象単語Ｙｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、入力単語列（Ｙ１，Ｙ２，…，Ｙｎ）２２に最適な翻訳単語列（Ｘ１，Ｘ２，…，Ｘｎ）２６を得ることができる。
【００５４】
翻訳処理部２０は、文生成部２７により、単語変換部２３で得られた翻訳単語列（Ｘ１，Ｘ２，…，Ｘｎ）２６の各単語を組み立てて、Ｂ語入力文Ｓ（Ｂ）８Ｂに対応するＡ語翻訳文Ｓ（Ｂ→Ａ）９Ａを出力する。
以上で説明した処理のうち、処理（６）と処理（１０）は従来の翻訳装置に組み込まれている処理であり、処理（７）〜（９）は本実施の形態で新規に追加した処理である。
【００５５】
これにより、Ｂｏｂの発話を翻訳する際、仮に翻訳処理部２０の翻訳辞書２５において「ｐａｒｔｎｅｒ」の翻訳語の第一侯補が「相棒」ではなく、例えば「配偶者」となっていたとしても、それまでのＡｎｎとＢｏｂの対話において「相棒，ｐａｒｔｎｅｒ」という翻訳が実行されているならば、その翻訳関係が単語対として単語対ＤＢ３に記録されているため、単語対ＤＢ３からそのことを認知して「ｐａｒｔｎｅｒ」の翻訳を「相棒」と翻訳することができる。したがって、一連の対話で用いられる単語の一貫性を保つことができる。
【００５６】
[第１の実施の形態の効果]
このように、本実施の形態は、翻訳処理部１０により、翻訳時に入力文８Ａを構成する単語Ｘを単語Ｙに変換した際、これら単語Ｘ，Ｙの単語対を単語対ＤＢ３へ登録し、翻訳処理部２０により、翻訳時に入力文８Ｂを構成する単語Ｙを単語Ｘに変換する際、単語対ＤＢ３に登録されている単語対Ｘ，Ｙに基づいて単語Ｙを単語Ｘに変換するようにしたので、翻訳処理部１０，２０を連携させて翻訳処理を行うことができる。
【００５７】
したがって、自然な対話と同様に、自分が相手の発話意図を理解していることを示すために相手の言葉を繰り返し用いられた場合でも、同じ訳語を用いて翻訳することが可能となる。このため、異なる言語を双方向に翻訳する場合でも、自然な対話における人の習性を活かすことができ、スムーズな対話を実現することが可能となる。
【００５８】
[第２の実施の形態]
次に、図５を参照して、本発明の第２の実施の形態にかかる言語翻訳装置について説明する。図５は、本発明の第２の実施の形態にかかる言語翻訳装置の構成を示すブロック図であり、前述した図１と同じまたは同等部分には同一符号が付されている。
【００５９】
第１の実施の形態では、２つの言語を相互に翻訳する場合を例として説明した。本実施の形態では、第１の実施の形態を３つ以上の言語を相互に翻訳する場合に拡張した言語翻訳装置１０１ついて説明する。ここでは、異なる３つの言語Ａ，Ｂ，Ｃを相互に翻訳する場合を例として説明する。
図５に示すように、本実施の形態にかかる言語翻訳装置１０１は、第１の実施の形態にかかる言語翻訳装置１００（図１参照）と比較して、Ｃ語入力部１Ｃ、Ｃ語出力部２Ｃ、および翻訳処理部３０，４０，５０，６０が追加されている。
【００６０】
Ｃ語入力部１Ｃは、専用の入力インターフェース回路からなり、自然言語であるＣ語で記述されたテキスト情報からなるＣ語入力文８Ｃを外部装置（図示せず）から取得して、翻訳処理部４０，６０へ出力する機能を有している。
Ｃ語出力部２Ｃは、専用の出力インターフェース回路からなり、翻訳処理部３０，５０で得られたテキスト情報からなるＣ語翻訳文９Ｃを、外部装置（図示せず）へ出力する機能を有している。
【００６１】
なお、第１の実施の形態と比較して、Ａ語入力部１Ａは、Ａ語入力文８Ａを翻訳処理部１０，３０へ出力する機能を有し、Ｂ語入力部１Ｂは、Ｂ語入力文８Ｂを翻訳処理部２０，５０へ出力する機能を有している。
また、単語対ＤＢ３は、翻訳処理部１０，２０，３０，４０，５０，６０からの登録要求に応じて、言語Ａの単語Ｘ，言語Ｂの単語Ｙ，および言語Ｃの単語Ｚからなる単語対を記憶する機能を有している。
【００６２】
翻訳処理部３０は、単語対ＤＢ３や翻訳辞書３５を参照して、入力されたＡ語入力文８ＡをＣ語翻訳文９Ｃへ翻訳する機能を有しており、逆に翻訳処理部４０は、単語対ＤＢ３や翻訳辞書４５を参照して、入力されたＣ語入力文８ＣをＡ語翻訳文９Ａへ翻訳する機能を有している。
翻訳処理部５０は、単語対ＤＢ３や翻訳辞書５５を参照して、入力されたＢ語入力文８ＢをＣ語翻訳文９Ｃへ翻訳する機能を有しており、逆に翻訳処理部６０は、単語対ＤＢ３や翻訳辞書６５を参照して、入力されたＣ語入力文８ＣをＢ語翻訳文９Ｂへ翻訳する機能を有している。
これら翻訳処理部３０，４０，５０，６０には、前述した翻訳処理部１０，２０と同様の機能部がそれぞれ設けられており、ここでの詳細な説明は省略する。
【００６３】
［第２の実施の形態の動作］
次に、図６〜図８を参照して、本発明の第２の実施の形態にかかる言語翻訳装置の動作について説明する。図６は、本発明の第２の実施の形態にかかる言語翻訳装置の翻訳処理を示すフローチャートである。図７は、単語対ＤＢの他の構成例を示す説明図である。図８は、本発明の第２の実施の形態にかかる言語翻訳装置の翻訳動作例を示す説明図である。ここでは、言語Ａを話すＡｎｎと言語Ｂを話すＢｏｂと言語Ｃを話すＣｉｎｄｙが言語翻訳装置１０１を介してそれぞれの母国語で議論している場合を例として説明する。
【００６４】
以下の説明において、（Ｚ１，Ｚ２、…，Ｚｎ）は、言語Ｃで入力されたＣ語入力文Ｓ（Ｃ）８Ｃを形態素解析し、内容語だけを抽出して得た入力単語列である。単語対ＤＢ３に登録されている単語Ｘ，Ｙ，Ｚのペア（Ｘａ，Ｙａ，Ｚａ）、（Ｘｂ，Ｙｂ，Ｚｃ）、…、（Ｘｍ，Ｙｍ，Ｚｍ）は言語Ａ，言語Ｂ，言語Ｃで記述された単語の翻訳対である。Ｘｉは言語Ａで記述された単語、Ｙｉは言語Ｂで記述された単語、Ｚｉは言語Ｃで記述された単語であり、Ｘｉ，Ｙｉ，Ｚｉは異言語で記述された同義語である。
【００６５】
まず、翻訳処理部１０，３０における以下の処理（１）〜（５）により、Ａｎｎが入力したＡ語入力文をＢ語翻訳文およびＣ語翻訳文に翻訳する翻訳動作について説明する。これら処理（１）〜（５）は図６の翻訳処理の各ステップに相当している。
【００６６】
（１）Ａｎｎが任意のメッセージ（簡単のため、一文とする）をＡ語入力文Ｓ（Ａ）８Ａとして入力したとする。Ａ語入力部１Ａは、このＡ語入力文８Ａを取得し（ステップ２００）、言語Ａを翻訳元の言語とする翻訳処理部１０，３０の両方へ配布する（ステップ２０１）。なお、各入力部１Ａ〜１Ｃおよび出力部２Ａ〜２Ｃと各翻訳処理部１０，２０，３０，４０，５０，６０との対応関係は、予め回路構成により関連付けられているものとする。
【００６７】
これにより、翻訳処理部１０では、Ａ語入力文８ＡをＢ語翻訳文９Ｂへ翻訳する翻訳処理（ステップ２１０）が実行され、Ｂ語出力部２ＢからＢ語翻訳文９Ｂが出力される（ステップ２１１）。また、これと並行して、翻訳処理部３０では、Ａ語入力文８ＡをＣ語翻訳文９Ｃへ翻訳する翻訳処理（ステップ２２０）が実行され、Ｃ語出力部２ＣからＣ語翻訳文９Ｃが出力される（ステップ２２１）。このうちステップ２１０，２２０が、図２のステップ１０１〜１１０に相当し、ステップ２１１，２２１が図２のステップ１１１に相当している。
【００６８】
したがって、翻訳処理部１０，３０では、単語抽出部によりＡ語入力文８Ａを取得し、形態素解析を行うことにより入力文に含まれる単語Ｘ１，Ｘ２，…，Ｘｎを抽出し、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）をそれぞれ生成する（ステップ１０１）。
（２）次に、翻訳処理部１０，３０は、単語変換部により、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）に含まれる単語Ｘｉを処理対象単語として選択し（ステップ１０２）、この単語Ｘｉについて、単語対ＤＢ３中から単語Ｘｉを含む単語対を検索する（ステップ１０３）。この際、単語対ＤＢ３には、これまでのＡｎｎ、Ｂｏｂ、Ｃｉｎｄｙの三者間の対話において利用された単語の単語対が（Ｘｉ，Ｙｉ、Ｚｉ）という形式で記録されている。
【００６９】
（３）ここで、（Ｘｉ，Ｙｉ，Ｚｉ）という単語対が単語対ＤＢ３に登録されている場合（ステップ１０４：ＹＥＳ）、翻訳処理部１０の単語変換部は、検索した単語対（Ｘｉ，Ｙｉ，Ｚｉ）を優先的に用いて、単語Ｘｉを単語Ｙｉという訳語に変換する（ステップ１０５）。また、翻訳処理部３０の単語変換部は、検索した単語対（Ｘｉ，Ｙｉ，Ｚｉ）を優先的に用いて、単語Ｘｉを単語Ｚｉという訳語に変換する（ステップ１０５）。
【００７０】
（４）一方、（Ｘｉ，Ｙｉ，Ｚｉ）という単語対が単語対ＤＢ３に登録されていない場合（ステップ１０４：ＮＯ）、翻訳処理部１０の単語変換部は、翻訳部により翻訳辞書１５を参照して単語ＸｉをＢ語の単語Ｙｉに翻訳する（ステップ１０６）。また翻訳処理部３０の単語変換部は、翻訳部により翻訳辞書３５を参照して単語ＸｉをＣ語の単語Ｚｉに翻訳する（ステップ１０６）。そして、翻訳処理部１０，３０の単語変換部により、単語Ｘｉ，Ｙｉの単語対と単語Ｘｉ，Ｚｉの単語対が単語対ＤＢ３へ登録され、結果として単語Ｘｉ，Ｙｉ，Ｚｉの単語対（Ｘｉ，Ｙｉ、Ｚｉ）が単語対ＤＢ３へ登録される（ステップ１０７）。
【００７１】
（５）翻訳処理部１０の単語変換部は、このようにして得られた処理対象単語Ｘｉの訳語Ｙｉを翻訳単語列に格納し（ステップ１０８）、入力単語列のすべての単語Ｘ１，Ｘ２，…，Ｘｎを処理対象単語Ｘｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、単語変換部は、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）に最適な翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）を出力する。
同様に、翻訳処理部３０の単語変換部は、得られた処理対象単語Ｘｉの訳語Ｚｉを翻訳単語列に格納し（ステップ１０８）、入力単語列のすべての単語Ｘ１，Ｘ２，…，Ｘｎを処理対象単語Ｘｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、単語変換部は、入力単語列（Ｘ１，Ｘ２，…，Ｘｎ）に最適な翻訳単語列（Ｚ１，Ｚ２，…，Ｚｎ）を出力する。
【００７２】
翻訳処理部１０は、文生成部により、単語変換部で得られた翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）の各単語を組み立てて、Ａ語入力文Ｓ（Ａ）８Ａに対応するＢ語翻訳文Ｓ（Ａ→Ｂ）９Ｂを出力する。同様に、翻訳処理部３０は、文生成部により、単語変換部で得られた翻訳単語列（Ｚ１，Ｚ２，…，Ｚｎ）の各単語を組み立てて、Ａ語入力文Ｓ（Ａ）８Ａに対応するＣ語翻訳文Ｓ（Ａ→Ｃ）９Ｃを出力する。
【００７３】
次に、翻訳処理部４０，６０における以下の処理（６）〜（１０）により、Ｃｉｎｄｙが入力したＣ語入力文をＡ語翻訳文およびＢ語翻訳文に翻訳する翻訳動作について説明する。これら処理（６）〜（１０）は図６の翻訳処理の各ステップに相当している。
【００７４】
（６）Ｃｉｎｄｙが任意のメッセージ（簡単のため、一文とする）をＣ語入力文Ｓ（Ｃ）８Ｃとして入力したとする。Ｃ語入力部１Ｃは、このＣ語入力文８Ｃを取得し（ステップ２００）、言語Ｃを翻訳元の言語とする翻訳処理部４０，６０の両方へ配布する（ステップ２０１）。なお、各入力部１Ａ〜１Ｃおよび出力部２Ａ〜２Ｃと各翻訳処理部１０，２０，３０，４０，５０，６０との対応関係は、予め回路構成により関連付けられているものとする。
【００７５】
これにより、翻訳処理部４０では、Ｃ語入力文８ＣをＡ語翻訳文９Ａへ翻訳する翻訳処理（ステップ２１０）が実行され、Ａ語出力部２ＡからＡ語翻訳文９Ａが出力される（ステップ２１１）。また、これと並行して、翻訳処理部６０では、Ｃ語入力文８ＣをＢ語翻訳文９Ｂへ翻訳する翻訳処理（ステップ２２０）が実行され、Ｂ語出力部２ＢからＢ語翻訳文９Ｂが出力される（ステップ２２１）。このうちステップ２１０，２２０が、図２のステップ１０１〜１１０に相当し、ステップ２１１，２２１が図２のステップ１１１に相当している。
【００７６】
したがって、翻訳処理部４０，６０では、単語抽出部によりＣ語入力文８Ｃを取得し、形態素解析を行うことにより入力文に含まれる単語Ｚ１，Ｚ２，…，Ｚｎを抽出し、入力単語列（Ｚ１，Ｚ２，…，Ｚｎ）をそれぞれ生成する（ステップ１０１）。
（７）次に、翻訳処理部４０，６０は、単語変換部により、入力単語列（Ｚ１，Ｚ２，…，Ｚｎ）に含まれる単語Ｚｉを処理対象単語として選択し（ステップ１０２）、この単語Ｚｉについて、単語対ＤＢ３中から単語Ｚｉを含む単語対を検索する（ステップ１０３）。この際、単語対ＤＢ３には、これまでのＡｎｎ、Ｂｏｂ、Ｃｉｎｄｙの三者間の対話において利用された単語の単語対が（Ｘｉ，Ｙｉ、Ｚｉ）という形式で記録されている。
【００７７】
（８）ここで、（Ｘｉ，Ｙｉ，Ｚｉ）という単語対が単語対ＤＢ３に登録されている場合（ステップ１０４：ＹＥＳ）、翻訳処理部４０の単語変換部は、検索した単語対（Ｘｉ，Ｙｉ，Ｚｉ）を優先的に用いて、単語Ｘｉを単語Ｙｉという訳語に変換する（ステップ１０５）。また、翻訳処理部６０の単語変換部は、検索した単語対（Ｘｉ，Ｙｉ，Ｚｉ）を優先的に用いて、単語Ｘｉを単語Ｚｉという訳語に変換する（ステップ１０５）。
【００７８】
（９）一方、（Ｘｉ，Ｙｉ，Ｚｉ）という単語対が単語対ＤＢ３に登録されていない場合（ステップ１０４：ＮＯ）、翻訳処理部４０の単語変換部は、翻訳部により翻訳辞書４５を参照して単語ＺｉをＡ語の単語Ｘｉに翻訳する（ステップ１０６）。また翻訳処理部６０の単語変換部は、翻訳部により翻訳辞書６５を参照して単語ＺｉをＢ語の単語Ｙｉに翻訳する（ステップ１０６）。そして、翻訳処理部４０，６０の単語変換部により、単語Ｘｉ，Ｚｉの単語対と単語Ｙｉ，Ｚｉの単語対が単語対ＤＢ３へ登録され、結果として単語Ｘｉ，Ｙｉ，Ｚｉの単語対（Ｘｉ，Ｙｉ、Ｚｉ）が単語対ＤＢ３へ登録される（ステップ１０７）。
【００７９】
（１０）翻訳処理部４０の単語変換部は、このようにして得られた処理対象単語Ｚｉの訳語Ｘｉを翻訳単語列に格納し（ステップ１０８）、入力単語列のすべての単語Ｚ１，Ｚ２，…，Ｚｎを処理対象単語Ｚｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、単語変換部は、入力単語列（Ｚ１，Ｚ２，…，Ｚｎ）に最適な翻訳単語列（Ｘ１，Ｘ２，…，Ｘｎ）を出力する。
同様に、翻訳処理部６０の単語変換部は、得られた処理対象単語Ｚｉの訳語Ｙｉを翻訳単語列に格納し（ステップ１０８）、入力単語列のすべての単語Ｚ１，Ｚ２，…，Ｚｎを処理対象単語Ｚｉとして選択し終わった場合（ステップ１０９：ＹＥＳ）、単語変換部は、入力単語列（Ｚ１，Ｚ２，…，Ｚｎ）に最適な翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）を出力する。
【００８０】
翻訳処理部４０は、文生成部により、単語変換部で得られた翻訳単語列（Ｘ１，Ｘ２，…，Ｘｎ）の各単語を組み立てて、Ｃ語入力文Ｓ（Ｃ）８Ｃに対応するＡ語翻訳文Ｓ（Ｃ→Ａ）９Ａを出力する。同様に、翻訳処理部６０は、文生成部により、単語変換部で得られた翻訳単語列（Ｙ１，Ｙ２，…，Ｙｎ）の各単語を組み立てて、Ｃ語入力文Ｓ（Ｃ）８Ｃに対応するＢ語翻訳文Ｓ（Ｃ→Ｂ）９Ｂを出力する。
【００８１】
また、本実施の形態では、Ａ語入力文をＢ語翻訳文およびＣ語翻訳文に翻訳する翻訳動作と、Ｃ語入力文をＡ語翻訳文およびＢ語翻訳文に翻訳する翻訳動作とを例として説明したが、Ｂ語入力文をＡ語翻訳文およびＣ語翻訳文に翻訳する翻訳動作も同様であり、ここでの詳細な説明は省略する。
【００８２】
これにより、いずれかの翻訳処理部の翻訳辞書における任意の単語の第一候補が、他の翻訳処理部の翻訳辞書の候補と異なっていた場合でも、それまでのＡｎｎ、Ｂｏｂ、Ｃｉｎｄｙの三者間の対話において当該単語の翻訳が実行されているならば、その翻訳関係が単語対として単語対ＤＢ３に記録されているため、単語対ＤＢ３からそのことを認知して当該単語を他の翻訳処理部の翻訳辞書と同様に翻訳することができる。したがって、一連の対話で用いられる単語の一貫性を保つことができる。
【００８３】
[第２の実施の形態の効果]
このように本実施の形態では、３つ以上の言語のうち互いに異なる２つの言語ごとに、一方の言語からなる入力文を他方の言語からなる翻訳文に翻訳する翻訳処理部をそれぞれ設けるとともに、各言語間における単語の対応関係を単語対として記憶する単語対データベースを設け、各翻訳処理部において、単語対データベースに第１および第２の単語を含む単語対が登録されている場合には、当該単語対に基づいて一方の言語の入力文を構成する第１の単語を第２の単語に変換し、単語対が登録されていない場合は翻訳部により第１の単語を第２の単語に変換するとともに第１の単語と第２の単語の単語対を単語対データベースに登録するようにしたので、３つ以上の言語異なる言語を双方向に翻訳する場合でも、各翻訳処理部を連携させて翻訳処理を行うことができる。
【００８４】
したがって、自然な対話と同様に、自分が相手の発話意図を理解していることを示すために相手の言葉を繰り返し用いられた場合でも、同じ訳語を用いて翻訳することが可能となる。このため、３つ以上の言語異なる言語を双方向に翻訳する場合でも、自然な対話における人の習性を活かすことができ、スムーズな対話を実現することが可能となる。
【００８５】
[実施の形態の拡張]
以上の各本実施の形態では、２つの言語間で相互に翻訳処理を行う場合、これら翻訳処理部の両方で、単語対ＤＢ３を優先して利用して入力単語列の各単語を変換する場合を例として説明したが、いずれか一方の翻訳処理部でのみ単語対ＤＢ３を利用した単語変換を行ってもよく、他方の翻訳処理部での処理負担を軽減できる。
【００８６】
この場合、任意の単語について両翻訳処理部の翻訳辞書で第一候補となる訳語が異なっているケースにおいて、当該単語を最初に変換する際に単語対が単語対ＤＢ３に登録されていないため、訳語の食い違いが発生する可能性があるものの、２回目以降の変換では同じ訳語に変換することができ、少ない処理負担で、翻訳処理部の両方で単語対ＤＢ３を利用する場合と同等の作用効果が得られる。
【００８７】
また、第２の実施の形態では、単語対ＤＢ３において、３つの言語Ａ，Ｂ，Ｃの単語対を一括して管理する場合を例として説明したが、これに限定されるものではなく、それぞれの言語間の単語対を別個の単語対ＤＢで管理してもよい。例えば、言語間ＡＢ，ＡＣ，ＢＣの単語対をそれぞれ記憶する単語対ＤＢを別個に設け、それぞれの言語間の翻訳を行う翻訳処理部により当該単語対ＤＢを用いればよい。また、単語間ＡＢ，ＡＣに関する２つの単語対ＤＢに登録された単語対から、単語間ＢＣに関する単語対を生成して単語対ＤＢへ登録してもよい。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施の形態にかかる言語翻訳装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態にかかる言語翻訳装置の翻訳処理を示すフローチャートである。
【図３】単語対ＤＢの構成例を示す説明図である。
【図４】本発明の第１の実施の形態にかかる言語翻訳装置の翻訳動作例を示す説明図である。
【図５】本発明の第２の実施の形態にかかる言語翻訳装置の構成を示すブロック図である。
【図６】本発明の第２の実施の形態にかかる言語翻訳装置の翻訳処理を示すフローチャートである。
【図７】単語対ＤＢの他の構成例を示す説明図である。
【図８】本発明の第２の実施の形態にかかる言語翻訳装置の翻訳動作例を示す説明図である。
【符号の説明】
【００８９】
１００，１０１…言語翻訳装置、１Ａ…Ａ語入力部、１Ｂ…Ｂ語入力部、１Ｃ…Ｃ語入力部、２Ａ…Ａ語出力部、２Ｂ…Ｂ語出力部、２Ｃ…Ｃ語出力部、３…単語対ＤＢ、４…演算処理部、４Ａ…記憶部、４Ｂ…記録媒体、４Ｐ…プログラム、８Ａ…Ａ語入力文、８Ｂ…Ｂ語入力文、８Ｃ…Ｃ語入力文、９Ａ…Ａ語翻訳文、９Ｂ…Ｂ語翻訳文、９Ｃ…Ｃ語翻訳文、１０，２０，３０，４０，５０，６０…翻訳処理部、１１，２１…単語抽出部、１２，２２…入力単語列、１３，２３…単語変換部、１４，２４…翻訳部、１５，２５…翻訳辞書、１６，２６…翻訳単語列、１７，２７…文生成部。
【図１】
2008158642.tif 000003
【図２】
2008158642.tif 000004
【図３】
2008158642.tif 000005
【図４】
2008158642.tif 000006
【図５】
2008158642.tif 000007
【図６】
2008158642.tif 000008
【図７】
2008158642.tif 000009
【図８】
2008158642.tif 000010