(57)【要約】【課題】ユーザが第１の言語から第２の言語への翻訳用の辞書エントリのみ登録すれば、これを第２の言語から第１の言語への翻訳に自動的に用いることができ、ユーザの辞書登録の手間を軽減することができるようにする。【解決手段】本発明による機械翻訳システムは、翻訳に用いる辞書を記憶する辞書記憶手段と、前記辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段と、前記辞書記憶手段が記憶する辞書を用いて、前記翻訳手段による翻訳結果に含まれる単語を前記第２言語から前記第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した前記逆翻訳用辞書エントリを前記辞書記憶手段が記憶する辞書に登録する逆翻訳用辞書エントリ生成手段とを備えたことを特徴とする。【選択図】図１５
2009157451.tif 000002
【特許請求の範囲】
【請求項１】
翻訳に用いる辞書を記憶する辞書記憶手段と、
前記辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段と、
前記辞書記憶手段が記憶する辞書を用いて、前記翻訳手段による翻訳結果に含まれる単語を前記第２言語から前記第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した前記逆翻訳用辞書エントリを前記辞書記憶手段が記憶する辞書に登録する逆翻訳用辞書エントリ生成手段とを
備えたことを特徴とする機械翻訳システム。
【請求項２】
翻訳手段は、辞書記憶手段が記憶する辞書に含まれる前記逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する請求項１記載の機械翻訳システム。
【請求項３】
第１の端末と、第２の端末とを備え、
前記第１の端末は、
翻訳に用いる辞書を記憶する第１の辞書記憶手段と、
前記第１の辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する第１の翻訳手段と、
前記第１の辞書記憶手段が記憶する辞書を用いて、前記第１の翻訳手段による翻訳結果に含まれる単語を前記第２言語から前記第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した前記逆翻訳用辞書エントリを前記第２の端末に送信する逆翻訳用辞書エントリ生成手段とを含み、
前記第２の端末は、
翻訳に用いる辞書を記憶する第２の辞書記憶手段と、
前記第１の端末から送信された逆翻訳用辞書エントリを受信し、受信した前記逆翻訳用辞書エントリを前記第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段とを含む
ことを特徴とする機械翻訳システム。
【請求項４】
第２の端末は、第２の辞書記憶手段が記憶する辞書に含まれる逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する第２の翻訳手段を含む請求項３記載の機械翻訳システム。
【請求項５】
辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書を記憶するとともに、前記システム辞書とは別にユーザ辞書を記憶し、
翻訳手段は、前記辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力情報を翻訳する
請求項１又は請求項２記載の機械翻訳システム。
【請求項６】
逆翻訳用辞書エントリ生成手段は、生成した逆翻訳用辞書エントリを、辞書記憶手段が記憶するユーザ辞書に登録する請求項５記載の機械翻訳システム。
【請求項７】
第２の辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書を記憶するとともに、前記システム辞書とは別にユーザ辞書を記憶し、
第２の翻訳手段は、前記第２の辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力情報を翻訳する
請求項４記載の機械翻訳システム。
【請求項８】
辞書登録手段は、第１の端末から受信した逆翻訳用辞書エントリを、第２の辞書記憶手段が記憶するユーザ辞書に登録する請求項７記載の機械翻訳システム。
【請求項９】
機械翻訳システムに含まれる端末であって、
翻訳に用いる辞書を記憶する辞書記憶手段と、
前記辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段と、
前記辞書記憶手段が記憶する辞書を用いて、前記翻訳手段による翻訳結果に含まれる単語を前記第２言語から前記第１言語に翻訳するための逆翻訳用辞書エントリを生成し、他の端末に送信する逆翻訳用辞書エントリ生成手段とを
備えたことを特徴とする機械翻訳システムの端末。
【請求項１０】
他の端末から送信された逆翻訳用辞書エントリを受信し、受信した前記逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する辞書登録手段を備え、
翻訳手段は、前記辞書記憶手段が記憶する辞書に含まれる前記逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する
請求項９記載の機械翻訳システムの端末。
【請求項１１】
辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳するステップと、
前記辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を前記第２の言語から前記第１の言語に翻訳するための逆翻訳用辞書エントリを生成するステップと、
生成した辞書エントリを前記辞書記憶手段が記憶する辞書に登録するステップとを
含むことを特徴とする機械翻訳方法。
【請求項１２】
辞書記憶手段が記憶する辞書に含まれる前記逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する請求項１１記載の機械翻訳方法。
【請求項１３】
第１の端末が、第１の辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳するステップと、
前記第１の端末が、前記第１の辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を前記第２の言語から前記第１の言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した前記逆翻訳用辞書エントリを第２の端末に送信するステップと、
前記第２の端末が、第１の端末から送信された逆翻訳用辞書エントリを受信し、受信した前記逆翻訳用辞書エントリを第２の辞書記憶手段が記憶する辞書に登録するステップとを
含むことを特徴とする機械翻訳方法。
【請求項１４】
第２の端末が、第２の辞書記憶手段が記憶する辞書に含まれる逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳するステップを含む請求項１３記載の機械翻訳方法。
【請求項１５】
翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、
前記辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する処理と、
前記辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を前記第２の言語から前記第１の言語に翻訳するための逆翻訳用辞書エントリを生成する処理と、
生成した前記逆翻訳用辞書エントリを前記辞書記憶手段が記憶する辞書に登録する処理とを
実行させるための機械翻訳プログラム。
【請求項１６】
コンピュータに、
辞書記憶手段が記憶する辞書に含まれる前記逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する処理を
実行させるための請求項１５記載の機械翻訳プログラム。
【請求項１７】
機械翻訳システムに含まれる端末が搭載する機械翻訳プログラムであって、
翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、
辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する処理と、
前記辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成し、他の端末に送信する処理とを
実行させるための機械翻訳プログラム。
【請求項１８】
コンピュータに、
他の端末から送信された逆翻訳用辞書エントリを受信し、受信した前記逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する処理と、
前記辞書記憶手段が記憶する辞書に含まれる前記逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳する処理とを
実行させるための請求項１７記載の機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストや音声を第１の言語から第２の言語に翻訳する機械翻訳システム、機械翻訳方法及び機械翻訳プログラムに関する。また、本発明は、機械翻訳システムが備える端末に関する。
【背景技術】
【０００２】
異言語間のコミュニケーションを支援するシステムとして、テキストを翻訳する機械翻訳システムや音声を翻訳する自動通訳システム等がある。これらのシステムは、ユーザからテキストや音声の形式で自然言語入力を受け取り、辞書を参照して言語間の変換を行い、テキストや音声の形式で翻訳結果を出力する。
【０００３】
上記のようなシステムでは、一般的な単語を格納したシステム辞書に加えて、ユーザ辞書を用いることが多い。ユーザ辞書は、ユーザや分野に特有の単語等のシステム辞書に含まれない語を登録して翻訳に利用する。例えば、ユーザの名前がシステム辞書に含まれない場合でも、このユーザ名をユーザ辞書に登録しておけば、自分の名前が正しく翻訳されるようになる。具体例で説明すると、例えば、日英翻訳システムにおいて、「中野」という日本人ユーザの名前がシステム辞書に含まれていない場合でも、ユーザ辞書に「中野」→”Nakano”という日本語から英語への翻訳用辞書エントリを予め登録しておく。そのようにすることにより、「私の名前は中野です」という日本語文を”My name is Nakano ”と、適切な英語文に翻訳することができるようになる。
【０００４】
しかしながら、翻訳用辞書を作成することは、一般のユーザにとっては決して容易ではない。特に、チャットや対話形式で行われるテキストや音声の翻訳・通訳（音声翻訳）のように、言語をまたがったコミュニケーションを支援する用途に用いる場合、翻訳は双方向に行う必要がある。そのため、ユーザ辞書も、ある言語（言語１）から他の言語（言語２）への翻訳という一方向の翻訳だけでなく、言語２から言語１への翻訳も可能とするように双方向への対応が必要になる。しかし、このような双方向辞書を作成することは、一般のユーザにとって面倒な作業である。
【０００５】
通常、ユーザは、自分が入力したテキストや音声が訳される方向の翻訳をするための辞書だけを作成し、反対方向の翻訳をするための辞書は作成しないことが多い。例えば、日本人ユーザなら、自分の名前（日本語）を英語に訳す日英方向の翻訳用辞書エントリは作成しても、その逆の自分の名前を英語表記したものを日本語に訳す英日方向の翻訳辞書エントリを作成することは少ない。ユーザにとって、前者の自分の母国語の言語から他の言語に翻訳するための辞書の必要性は明確であるが、後者の逆方向の翻訳をするための辞書の必要性は、特に事前の準備をする段階では明らかでないからである。
【０００６】
ところが、片方向のみの翻訳用辞書エントリをユーザ辞書に登録しているだけでは、スムースなコミュニケーションは行えない。例えば、日本人ユーザと米国人ユーザとが、日英間の双方向翻訳システムを使ってコミュニケーションを行っている状況を想定する。この場合、日本人ユーザが「私の名前は中野です」という日本語文をシステムに入力し、”My name is Nakano ”という英語文が出力されたとする。そして、相手の米国人ユーザは、この英語文を見て、例えば”Nice to meet you, Nakano-san”という英語文を組み立て、翻訳システムに入力したとする。
【０００７】
片方向のみの翻訳用辞書エントリをユーザ辞書に登録しているだけでは、ユーザ辞書には、日本人ユーザが登録した「中野」→”Nakano”という日本語から英語への翻訳用の情報は登録されているが、”Nakano”→「中野」という英語から日本語への翻訳用の情報は登録されていない。そのため、”Nakano”が未知語となり、これが姓であることもシステムにはわからないため、多くの場合、適切な訳が得られない。
【０００８】
上記に示すように、異言語間のコミュニケーション用途で翻訳システムを使っている場合、あるユーザがある単語を使用すると、その訳となる単語は、引き続き行われるやりとりの中で相手のユーザに利用される可能性が高くなるのである。上記の例では、日本人ユーザが「中野」という単語を使用し、ユーザ辞書により”Nakano”と訳されたことにより、その後のやり取りの中で、相手が自然に”Nakano”という単語を使用することになったものである。従って、このような状況下では、ユーザ辞書も双方向の翻訳に対応したものでなければならない。しかし、前述したように、双方向の翻訳に使える辞書をユーザが作成するのは決して容易ではない。
【０００９】
また、近年、携帯端末の機能向上に伴い、機械翻訳システムが携帯端末上に搭載されることがある。このように、各ユーザが各々の携帯端末上の機械翻訳システムを用いてコミュニケーションを行う状況では、ある端末に搭載されたユーザ辞書を、別の端末からアクセスし利用するのが難しいという問題がある。
【００１０】
例えば、上記の例で、日本人ユーザが日英機械翻訳システムを搭載した端末Ａを持っており、米国人ユーザが英日機械翻訳システムを搭載した端末Ｂを持っているものとする。そして、お互いに自分の端末上で日→英及び英→日の翻訳を行ってコミュニケーションを行っている状況を想定する。この状況で、日本人ユーザが双方向ユーザ辞書を整備して、端末Ａ上のユーザ辞書には「中野」→”Nakano”（日本語→英語）及び”Nakano”→「中野」（英語→日本語）の翻訳のための情報が格納されているとする。端末Ａ上では、このユーザ辞書を用いて日本人ユーザが入力した「私の名前は中野です」を”My name is Nakano ”と訳すことが可能だが、端末Ｂを使用している米国人ユーザが”My name is Nakano ”と入力した場合、端末Ｂには必要な辞書が搭載されていないため、”Nakano”を「中野」と正しく翻訳することができない。
【００１１】
例えば、両方向の翻訳を行うための関連技術として、特許文献１には、言語Ａから言語Ｂへの翻訳用辞書に加えて、言語Ｂから言語Ａへの翻訳用辞書を容易にメンテナンスできる機械翻訳用辞書メンテナンス装置が開示されている。特許文献１に記載された関連技術を用いれば、ユーザが、第１言語から第２言語への翻訳用の情報を入力操作すると、入力された情報を用いて逆向きの翻訳用の情報をＧＵＩ上に推定・表示する。そのようにすることによって、特許文献１に記載された関連技術では、ユーザが逆向きの翻訳用辞書を作成する操作の手間やコストをある程度低減している。また、例えば、特許文献２には、英日翻訳辞書と日英翻訳辞書とへの登録を１回のユーザ操作で行える辞書登録装置が記載されている。
【００１２】
【特許文献１】特許第２８０６３５２号公報          特開昭６２−２７１０５９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、双方向ユーザ辞書の作成に関して、特許文献１に記載されたような辞書メンテナンス装置を使用しても、双方向翻訳向け辞書を作成することは、やはり、ユーザにとって労力を要する難しい作業である。例えば、日本人ユーザにとって、「中野」→”Nakano”のように、日本語を見出しとする辞書は、自分が直接使用したい単語の辞書なので、労力をかけて作成することに特に抵抗は感じない。しかし、この逆方向の”Nakano”を「中野」と訳すための辞書は、自分ではなく相手のユーザが自分への応答の中で使う辞書であり、自分が直接使う辞書ではない。そのため、ユーザにとって、労力をかけて作成するモティベーションが高まらない。しかし、ユーザ辞書を双方向対応にしなければ、システムを用いたコミュニケーションの現場で、ユーザ辞書の登録単語を用いた意思疎通がうまく図れなくなってしまう。
【００１４】
また、特許文献２に記載された辞書登録装置を用いれば、逆方向の辞書登録にかかるユーザの手間をある程度軽減することはできる。しかし、逆方向の辞書登録のためにユーザが操作しなければならないことに変わりはなく、ユーザの操作の手間を十分に軽減することはできない。
【００１５】
そこで、本発明は、上記課題を解決するためになされたものであって、ユーザが第１の言語から第２の言語への翻訳用の辞書エントリのみ登録すれば、これを第２の言語から第１の言語への翻訳に自動的に用いることができ、ユーザの辞書登録の手間を軽減することができる機械翻訳システム、端末、機械翻訳方法及び機械翻訳プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明による機械翻訳システムは、翻訳に用いる辞書を記憶する辞書記憶手段と、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段と、辞書記憶手段が記憶する辞書を用いて、翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する逆翻訳用辞書エントリ生成手段とを備えたことを特徴とする。
【００１７】
本発明による機械翻訳システムの他の態様は、第１の端末と、第２の端末とを備え、第１の端末は、翻訳に用いる辞書を記憶する第１の辞書記憶手段と、第１の辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する第１の翻訳手段と、第１の辞書記憶手段が記憶する辞書を用いて、第１の翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した逆翻訳用辞書エントリを第２の端末に送信する逆翻訳用辞書エントリ生成手段とを含み、第２の端末は、翻訳に用いる辞書を記憶する第２の辞書記憶手段と、第１の端末から送信された逆翻訳用辞書エントリを受信し、受信した逆翻訳用辞書エントリを第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段とを含むことを特徴とする。
【００１８】
本発明による機械翻訳システムの端末は、機械翻訳システムに含まれる端末であって、翻訳に用いる辞書を記憶する辞書記憶手段と、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段と、辞書記憶手段が記憶する辞書を用いて、翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、他の端末に送信する逆翻訳用辞書エントリ生成手段とを備えたことを特徴とする。
【００１９】
本発明による機械翻訳方法は、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳するステップと、辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成するステップと、生成した辞書エントリを辞書記憶手段が記憶する辞書に登録するステップとを含むことを特徴とする。
【００２０】
本発明による機械翻訳方法の他の態様は、第１の端末が、第１の辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳するステップと、第１の端末が、第１の辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した逆翻訳用辞書エントリを第２の端末に送信するステップと、第２の端末が、第１の端末から送信された逆翻訳用辞書エントリを受信し、受信した逆翻訳用辞書エントリを第２の辞書記憶手段が記憶する辞書に登録するステップとを含むことを特徴とする。
【００２１】
本発明による機械翻訳プログラムは、翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する処理と、辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成する処理と、生成した逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する処理とを実行させるためのものである。
【００２２】
本発明による機械翻訳プログラムの他の態様は、機械翻訳システムに含まれる端末が搭載する機械翻訳プログラムであって、翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する処理と、辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成し、他の端末に送信する処理とを実行させるためのものである。
【発明の効果】
【００２３】
本発明によれば、ユーザが第１の言語から第２の言語への翻訳用の辞書エントリのみ登録すれば、これを第２の言語から第１の言語への翻訳に自動的に用いることができ、ユーザの辞書登録の手間を軽減することができる。
【発明を実施するための最良の形態】
【００２４】
実施形態１．
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明による機械翻訳システムの構成例を示すブロック図である。図１に示すように、機械翻訳システムは、入力部１０１、翻訳部１０２、辞書１０３、出力部１０４及び逆翻訳用辞書エントリ生成部１０５を含む。なお、機械翻訳システムは、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理端末によって実現される。また、機械翻訳システムは、情報処理端末として、プログラムに従って動作する携帯電話機等の携帯端末によって実現されてもよい。
【００２５】
入力部１０１は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びキーボードやキー操作部等の入力装置によって実現される。入力部１０１は、ユーザの操作に従って、翻訳対象の原文を入力する機能を備える。
【００２６】
翻訳部１０２は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。翻訳部１０２は、入力した原文を機械翻訳処理を行う機能を備える。
【００２７】
辞書１０３は、翻訳部１０２による機械翻訳処理で参照される翻訳用の辞書である。なお、辞書１０３は、具体的には、情報処理端末が備えるハードディスク装置やフラッシュＲＯＭ等の記憶装置に記憶される。
【００２８】
出力部１０４は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びディスプレイ装置や液晶表示部等の表示装置によって実現される。出力部１０４は、翻訳部１０２による翻訳結果を出力する機能を備える。例えば、出力部１０４は、翻訳結果をディスプレイ装置や液晶表示部等の表示装置に表示する。なお、出力部１０４は、例えば、翻訳結果をプリンタ等の印刷装置に出力するものであってもよい。また、出力部１０４は、例えば、翻訳結果を含むファイルを出力するファイル出力機能を備えたものであってもよい。
【００２９】
逆翻訳用辞書エントリ生成部１０５は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。逆翻訳用辞書エントリ生成部１０５は、翻訳部１０２による翻訳結果に含まれる単語に対して、辞書１０３を参照して、その単語を逆方向に翻訳するための逆翻訳用辞書エントリを作成する機能を備える。
【００３０】
なお、「翻訳方向」とは、入力言語と出力言語との対を意味する用語である。例えば、「翻訳処理の方向が日英である」とは、翻訳処理において、入力した原文に用いられている言語が日本語であり、翻訳後の出力文に用いられている言語が英語であることを意味する。また、「逆方向の翻訳」とは、リファランスとなる翻訳方向に対して、入力言語と出力言語とが入れ替わっていることを意味する。例えば、「日英方向の翻訳に対して逆方向の翻訳」とは、上記に示す例では、リファレンスの日英方向とは逆に、英語を用いた文を入力とし、日本語を用いた文に翻訳して出力とする英日方向の翻訳を意味する。
【００３１】
なお、本実施形態において、機械翻訳システムを実現する情報処理端末の記憶装置（図示せず）は、テキストや音声を翻訳するための各種プログラムを記憶している。例えば、機械翻訳システムを実現する情報処理端末の記憶装置は、コンピュータに、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する処理と、辞書記憶手段が記憶する辞書を用いて、翻訳結果に含まれる単語を第２の言語から第１の言語に翻訳するための逆翻訳用辞書エントリを生成する処理と、生成した逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する処理とを実行させるための機械翻訳プログラムを記憶している。
【００３２】
次に、動作について説明する。図２は、逆翻訳用辞書エントリの生成及び登録を行う処理の一例を示すフローチャートである。まず、機械翻訳システムの入力部１０１は、ユーザの操作に従って、翻訳対象の原文を入力する（ステップＳ１０１）。次に、翻訳部１０２は、辞書１０３を参照して翻訳処理を実行して、入力した原文を翻訳する（ステップＳ１０２）。そして、出力部１０４は、翻訳部１０２による翻訳結果の訳文を出力する（ステップＳ１０３）。
【００３３】
次に、逆翻訳用辞書エントリ生成部１０５は、辞書１０３を参照して、翻訳部１０２が翻訳した訳文中に含まれる単語に対して、その単語を逆方向に翻訳するための辞書エントリを生成する（ステップＳ１０４）。そして、逆翻訳用辞書エントリ生成部１０５は、生成した逆翻訳用の辞書エントリを、翻訳用辞書１０３に追加登録する（ステップＳ１０５）。
【００３４】
なお、訳文の出力処理（ステップＳ１０３）と、逆翻訳用辞書エントリ生成部１０５における処理（ステップＳ１０４及びステップＳ１０５）の実行順序を逆にしてもよい。すなわち、後者の逆翻訳用の辞書エントリを生成して登録する処理を、訳文の出力処理よりも先に実行するようにしてもよい。また、逆翻訳用の辞書エントリを生成して登録する処理（ステップＳ１０４，Ｓ１０５）と訳文の出力処理（ステップＳ１０３）とを同時に並行して実行するようにしてもよい。
【００３５】
以上のように、本実施形態によれば、機械翻訳システムは、辞書１０３と、翻訳部１０２と、逆翻訳用辞書エントリ作成部１０５とを備える。逆翻訳用辞書エントリ作成部１０５は、第１の言語から第２の言語への翻訳処理が行われた際に、翻訳結果に含まれる第２言語の単語に対して、辞書１０３を参照して、該単語の第２言語から第１言語へと逆方向の翻訳を行うための辞書エントリを作成し、辞書１０３に追加登録する。
【００３６】
本実施形態では、上記の構成により、予めある単語を片方向に（第１の言語から第２の言語に）翻訳する辞書エントリだけ作成し辞書１０３に登録しておけば、その単語が翻訳処理で使われたことをトリガとして、逆方向の翻訳を可能にするための辞書エントリが自動的に生成され、辞書１０３に追加登録される。そして、その後、該単語は、どちらの方向に翻訳する場合であっても、翻訳に必要なエントリが辞書１０３に登録されているため、該単語を使って双方向に正しい翻訳を行うことが可能となる。そのため、ユーザ辞書の単語を用いた場合であっても、コミュニケーションをスムースに行える効果がある。
【００３７】
また、本実施形態では、ユーザは、予め双方向の辞書エントリを作成する必要がなく、片方向に翻訳する辞書エントリのみ作成しておけばよい。予め第１の言語から第２の言語への翻訳用の辞書エントリのみ作成・登録しておけば、機械翻訳システムは、これを第２の言語から第１の言語への翻訳に用いるための辞書エントリを自動的に作成する。すなわち、該単語を用いた双方向の翻訳が自動的に可能となる。そのため、ユーザにとって、ユーザ辞書作成の手間が大きく軽減される効果がある。
【００３８】
また、本実施形態では、機械翻訳システム上で使われた単語に限定して、逆方向翻訳用の辞書エントリが生成・追加登録される。追加登録する辞書エントリが限定されるので、特許文献１や特許文献２に記載された予め全ての逆方向翻訳用辞書エントリを辞書登録する関連技術と比較して、辞書ファイルのサイズが小さく抑えられる利点がある。なお、上記に説明したように、追加登録する辞書エントリをこのように限定しても、実際にユーザ辞書単語が使われる状況を考えると、辞書登録の不足が問題になることはない。
【００３９】
例えば、ユーザが、辞書１０３に、予め日英翻訳用の辞書エントリ「中野」→”Nakano”を登録していたとする。入力部１０１から「私の名前は中野です」というテキストを入力すると、翻訳部１０２は、辞書１０３を参照して、”My name is Nakano ”という英文を生成し出力する。逆翻訳用辞書エントリ作成部１０５は、翻訳結果の英文に含まれる単語に対して、辞書１０３を参照して、その単語を逆方向（すなわち、英日方向）に翻訳するための逆翻訳用辞書エントリを生成する。本例では、逆翻訳用辞書エントリ生成部１０５は、翻訳結果中に”Nakano”という英単語が含まれるため、翻訳辞書中の日英翻訳用エントリ「中野」→”Nakano”を参照して、”Nakano”→「中野」という英日方向の翻訳を行う辞書エントリを生成し、辞書１０３に追加登録する。
【００４０】
次いで、別のユーザが、システムに”Nice to meet you, Nakano-san”という英文を入力し翻訳を行った場合に、機械翻訳システムは、前のユーザによる翻訳操作により辞書登録された逆翻訳用の辞書エントリを用いて、入力文中の英単語”Nakano”を「中野」へと適切に翻訳する。ユーザは、日英片方向の翻訳用の辞書エントリ「中野」→”Nakano”を作成しただけであるが、一度この「中野」→”Nakano”のエントリを翻訳に使うことによって、逆方向の翻訳を可能とする辞書エントリが自動的に生成され、逆方向の翻訳が可能になる。
【００４１】
また、特許文献１や特許文献２に記載された関連技術では、別の問題として、逆方向翻訳に用いるエントリを予め全て作成すると、ユーザ辞書の容量が大きくなるという課題がある。例えば、日英片方向のユーザ辞書から、英日方向の辞書エントリを作成して追加登録すると、単純計算で辞書サイズが倍になる。ところが、既に説明したように、あるユーザがユーザ辞書に登録した単語を、別のユーザがいきなり使うことはあまりなく、辞書登録したユーザ自身がその単語を使用した場合に、その後のやりとりの中で使用するのが普通である。この観点から考えると、予めユーザ辞書の全単語に対して、逆方向の翻訳ができる辞書エントリを用意しておく特許文献１や特許文献２記載の関連技術の方法は無駄が多い。また、辞書エントリの数が増加すると曖昧性解消が難しくなるので、この観点からも、逆方向翻訳用の辞書エントリは、必要最小限であることが望ましい。以上のように、特許文献１や特許文献２に記載された関連技術では、逆方向翻訳用辞書の作成が面倒かつ、辞書ファイルのサイズが大きくなるという課題がある。
【００４２】
これに対して、本実施形態によれば、逆方向の辞書エントリ”Nakano”→「中野」が生成される単語は、翻訳結果に含まれる単語に限られる。そのため、不要な逆方向辞書エントリが生成されず、不要な曖昧性の増加を抑えることができると同時に、辞書サイズも小さく抑えることができる。従って、翻訳用辞書のファイルサイズを小さく保つことができる。
【００４３】
実施形態２．
次に、本発明の第２の実施形態について図面を参照して説明する。図３は、第２の実施形態における機械翻訳システムの構成例を示すブロック図である。図３に示すように、本実施形態では、機械翻訳システムは、端末Ａ１０と、端末Ｂ１１とを含む。
【００４４】
端末Ａ１０は、入力部１０１Ａ、翻訳部１０２Ａ、辞書１０３Ａ、出力部１０４Ａ及び逆翻訳用辞書エントリ生成部１０５Ａを含む。なお、端末Ａ１０は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理端末によって実現される。また、端末Ａ１０は、情報処理端末として、プログラムに従って動作する携帯電話機等の携帯端末によって実現されてもよい。
【００４５】
入力部１０１Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びキーボードやキー操作部等の入力装置によって実現される。入力部１０１Ａは、ユーザの操作に従って、翻訳対象の原文を入力する機能を備える。
【００４６】
翻訳部１０２Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。翻訳部１０２Ａは、入力した原文に対する翻訳処理を実行する機能を備える。
【００４７】
辞書１０３Ａは、翻訳部１０２Ａによる翻訳処理において参照される翻訳用辞書である。なお、辞書１０３Ａは、具体的には、情報処理端末が備えるハードディスク装置やフラッシュＲＯＭ等の記憶装置に記憶される。
【００４８】
出力部１０４Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びディスプレイ装置や液晶表示部等の表示装置によって実現される。出力部１０４Ａは、翻訳部１０２Ａによる翻訳結果である訳文を出力する機能を備える。例えば、出力部１０４Ａは、翻訳結果をディスプレイ装置や液晶表示部等の表示装置に表示する。なお、出力部１０４Ａは、例えば、翻訳結果をプリンタ等の印刷装置に出力するものであってもよい。また、出力部１０４Ａは、例えば、翻訳結果を含むファイルを出力するファイル出力機能を備えたものであってもよい。
【００４９】
逆翻訳用辞書エントリ生成部１０５Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びネットワークインタフェース部によって実現される。逆翻訳用辞書エントリ生成部１０５Ａは、翻訳部１０２Ａが翻訳した訳文中の単語に対して、翻訳用辞書１０３Ａを参照して、逆方向の翻訳に用いる逆翻訳用辞書エントリを生成する機能を備える。また、逆翻訳用辞書エントリ生成部１０５Ａは、生成した逆翻訳用辞書エントリを、通信回線Ｌ１２を介して端末Ｂ１１に送信する機能を備える。
【００５０】
端末Ｂ１１は、入力部１０１Ｂ、翻訳部１０２Ｂ、辞書１０３Ｂ、出力部１０４Ｂ及び辞書登録部１０６Ｂを含む。なお、端末Ｂ１１は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理端末によって実現される。また、端末Ｂ１１は、情報処理端末として、プログラムに従って動作する携帯電話機等の携帯端末によって実現されてもよい。
【００５１】
入力部１０１Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びキーボードやキー操作部等の入力装置によって実現される。入力部１０１Ｂは、ユーザの操作に従って、翻訳対象の原文を入力する機能を備える。
【００５２】
翻訳部１０２Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。翻訳部１０２Ｂは、入力した原文に対する翻訳処理を実行する機能を備える。
【００５３】
辞書１０３Ｂは、翻訳部１０２Ｂによる翻訳処理において参照される翻訳用辞書である。なお、辞書１０３Ｂは、具体的には、情報処理端末が備えるハードディスク装置やフラッシュＲＯＭ等の記憶装置に記憶される。
【００５４】
出力部１０４Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びディスプレイ装置や液晶表示部等の表示装置によって実現される。出力部１０４Ｂは、翻訳部１０２Ｂによる翻訳結果である訳文を出力する機能を備える。例えば、出力部１０４Ｂは、翻訳結果をディスプレイ装置や液晶表示部等の表示装置に表示する。なお、出力部１０４Ｂは、例えば、翻訳結果をプリンタ等の印刷装置に出力するものであってもよい。また、出力部１０４Ｂは、例えば、翻訳結果を含むファイルを出力するファイル出力機能を備えたものであってもよい。
【００５５】
辞書登録部１０６Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。辞書登録部１０６Ｂは、逆翻訳用辞書エントリを、通信回線Ｌ１２を介して端末Ａ１０から受信する機能を備える。また、辞書登録部１０６Ｂは、受信した逆翻訳用辞書エントリを、辞書１０３Ｂに登録する機能を備える。
【００５６】
なお、図３に示すように、本実施形態において、端末Ａ１０と端末Ｂ１１とは、インターネットや無線通信網（例えば、携帯電話網）等の通信回線Ｌ１２を介して接続される。
【００５７】
次に、動作について説明する。図４は、第２の実施形態における逆翻訳用辞書エントリの生成及び登録を行う処理の一例を示すフローチャートである。なお、以下に示す処理は、例えば、一例として、端末Ａ１０と端末Ｂ１１との間でチャットや対話形式による通信が行われる場合に実行される。この場合、まず、第１の端末Ａ１０の入力部１０１Ａは、ユーザの操作に従って、翻訳対象の原文を入力する（ステップＳＡ１０１）。次に、第１の端末Ａ１０の翻訳部１０２Ａは、入力した原文に対して、辞書１０３Ａを参照して翻訳を行う（ステップＳＡ１０２）。そして、第１の端末Ａ１０の出力部１０４Ａは、翻訳部１０２Ａによる翻訳結果である訳文を出力する（ステップＳＡ１０３）。
【００５８】
さらに、端末Ａ１０は、逆翻訳用辞書生成部１０５Ａを起動する。逆翻訳用辞書生成部１０５Ａは、翻訳部１０２が翻訳した訳文に含まれる単語に対して、辞書１０３Ａを参照して、逆方向翻訳用の辞書エントリを作成する。そして、逆翻訳用辞書エントリ生成部１０５Ａは、作成した逆方向翻訳用辞書エントリを、通信回線Ｌ１２経由で第２の端末Ｂ１１に送信する（ステップＳＡ１０４）。
【００５９】
第２の端末Ｂ１１の辞書登録部１０６Ｂは、通信回線Ｌ１２を経由して送信された逆翻訳用の辞書エントリを受けとる（受信する）。そして、辞書登録部１０６Ｂは，受信した逆翻訳用辞書エントリを、翻訳用辞書１０３Ｂに追加登録する（ステップＳＡ１０５）。
【００６０】
次に、図４の処理で登録された逆翻訳用辞書エントリを用いて、第２の端末Ｂ１１が翻訳処理を行う動作の流れを説明する。図５は、逆翻訳用辞書エントリ登録後の端末Ｂ１１の翻訳処理の一例を示すフローチャートである。まず、第２の端末Ｂ１１の入力部１０１0Ｂは、ユーザの操作に従って、翻訳対象の原文を入力する（ステップＳＢ１０１）。次に、第２の端末Ｂ１１の翻訳部１０２Ｂは、辞書１０３Ｂを参照して、翻訳処理を実行する（ステップＳＢ１０２）。最後に、第２の端末Ｂ１１の出力部１０４Ｂは、翻訳部１０２Ｂによる翻訳結果である訳文を出力する（ステップＳＢ１０３）。
【００６１】
なお、ステップＳＢ１０２の翻訳処理において、翻訳部１０２Ｂは、図４に示すステップＳＡ１０５で端末Ａ１０から受信し辞書１０３Ｂに追加登録した逆翻訳用辞書エントリを参照・利用して原文を翻訳する。
【００６２】
以上の処理を実行することによって、第１の端末Ａ１０の辞書１０３Ａのエントリに対して、これを逆方向に翻訳するための辞書エントリが端末Ｂ１１の辞書１０３Ｂに追加される。そして、第２の端末Ｂ１１は、追加登録した逆方向翻訳用辞書エントリを利用した翻訳を行えるようになる。
【００６３】
例えば、端末Ａ１０の翻訳部１０２Ａが日英翻訳を行い、端末Ｂ１１の翻訳部１０２Ｂが英日翻訳を行うように構成されているとする。この場合、端末Ａ１０の辞書１０３Ａには、予めユーザによって「中野」→”Nakano”の日英翻訳用エントリが登録されている。端末Ａ１０側の翻訳処理でこの日英翻訳用エントリが使われると、逆翻訳辞書エントリ作成部１０５Ａは、”Nakano”→「中野」の英日翻訳用エントリ（逆方向翻訳用辞書エントリ）を生成する。そして、生成した英日翻訳用エントリが第２の端末Ｂ１１に送られて、辞書１０３Ｂに追加登録される。すると、第２の端末Ｂ１１の辞書１０３Ｂに”Nakano”という語の見出しが当初は存在しなかった場合であっても、この英日翻訳用エントリの登録後、第２の端末Ｂ１１で”Nakano”→「中野」の翻訳を正しく行えるようになる。
【００６４】
例えば、初期状態では、第２の端末Ｂ１１では”Nakano”は未知語となってしまい、正しく翻訳できない。しかし、例えば、端末Ａ１０と端末Ｂ１１との間でチャットや対話形式の通信が行われ、第１の端末Ａ１０のユーザが「私の名前は中野です」と入力し翻訳を行うと、その後は、第２の端末Ｂ１１のユーザが例えば”Nice to meet you, Nakano-san”と入力した場合であっても、”Nakano”が未知語にならずに正しく訳せるようになる。
【００６５】
また、本実施形態では、第１の端末Ａ１０から第２の端末Ｂ１１に送信される辞書エントリは、端末Ａ１０の翻訳結果に含まれる単語に対する逆翻訳用辞書のエントリだけである。１つの翻訳結果に含まれる単語数は、通常数個〜十数個程度であり、１つの単語に対する逆翻訳用辞書エントリは、後述する実施例では数十〜数百バイト程度である。結果として、通信回線Ｌ１２を介して送信されるデータ量は比較的少量であり、通信にかかるコストを抑制することができる。また、通信にかかる時間も短くて済むので、通信に起因するシステムのレスポンス低下を抑制することができる。
【００６６】
以上のように、本実施形態によれば、機械翻訳システムは、辞書１０３Ａと、翻訳部１０２Ａと、逆翻訳用辞書エントリ生成部１０５Ａとを有する第１の端末Ａ１０を備える。また、機械翻訳システムは、辞書１０３Ｂと、翻訳部１０２Ｂと、辞書登録部１０６Ｂとを有する第２の端末Ｂ１１を備える。第１の端末Ａ１０の逆翻訳用辞書エントリ生成部１０５Ａは、逆翻訳用の辞書エントリを生成する。そして、第２の端末Ｂ１１の辞書登録部１０６Ｂは、第１の端末Ａ１０から逆方向翻訳用辞書エントリを受け取って辞書１０３Ｂに登録する。その後、第２の端末Ｂ１１は、登録した辞書エントリを、翻訳処理に利用する。
【００６７】
上記の構成により、第１の端末Ａ１０上で翻訳処理が行われると、翻訳結果中の単語に対して逆方向の翻訳処理を行うための逆翻訳辞書エントリが生成され、第２の端末Ｂ１１に送信される。第２の端末Ｂ１１は、送信された逆翻訳辞書エントリを辞書１０３Ｂに登録し、その後の翻訳処理で使用する。そのため、第１の端末Ａ１０上で使われたユーザ辞書単語が、その後、第２の端末Ｂ１１上で逆方向に翻訳することが可能となる効果がある。
【００６８】
また、例えば、特開２００１−９２８２２号公報には、装置間の通信機能を用いて、他の装置内のユーザ辞書に自由にアクセスしてこれを利用できるように構成された自動通訳装置が開示されている。また、特開２００１−９２８２２号公報には、ある端末のユーザ辞書を別の端末に送信する機能をもち、端末に固有のユーザ辞書と、他の端末から送信されたユーザ辞書の両方を用いて通訳処理を行う自動通訳装置が開示されている
【００６９】
特開２００１−９２８２２号公報に記載された関連技術のように、複数の翻訳端末を使用する状況下でのユーザ辞書アクセスを行う場合には、端末間のデータ通信量が大きく、通信コストが大きいとともに、レスポンスに悪影響を与えるという課題がある。特開２００１−９２８２２号公報に記載された関連技術では、辞書検索を行う際に、他の装置の辞書にアクセスする。しかし、一般に、辞書検索を行なう場合には、辞書ファイルに多数回のアクセスが発生する。また、アクセスの度に辞書ファイルの一部が通信回線を経由して端末に転送されるため、通信回線を流れるデータの流量も多くなる。そのため、通信コストが増大し、システムのレスポンスが悪化してしまう。
【００７０】
また、特開２００１−９２８２２号公報に記載された関連技術では、ある端末のユーザ辞書のファイル全体を別の端末に送信して、送信先の端末上における翻訳処理に用いる。しかし、一般に辞書のファイルサイズは大きいため、特開２００１−９２８２２号公報に記載された方法を用いたとしても、通信回線を流れるデータ量が増大する。そのため、通信コストが増大するとともに、辞書転送に必要な時間だけレスポンスが悪化するという課題がある。
【００７１】
これに対して、本実施形態によれば、第１の端末Ａ１０から第２の端末Ｂ１１に送信される逆方向翻訳用辞書エントリは、訳文中に現れた単語に対して生成された逆翻訳用のエントリだけである。そのため、辞書全体を送信したり、ネットワーク経由で他の端末上にある辞書を直接参照して翻訳処理を行ったりする特開２００１−９２８２２号公報記載の関連技術と比較して、端末間のデータ転送量がずっと小さい。そのため、通信コストを抑制すると同時に、通信の遅延に起因するシステムのレスポンス低下を抑制できる効果がある。
【００７２】
例えば、ユーザが、第１の端末Ａ１０の辞書１０３Ａに、日英翻訳用の辞書エントリ「中野」→”Nakano”を登録していたとする。第１の端末Ａ１０の入力部１０１Ａから「私の名前は中野です」というテキストを入力すると、第１の端末Ａ１０の翻訳部１０２Ａは、辞書１０３Ａを参照して、”My name is Nakano ”という英文を生成し出力する。第１の端末Ａ１０の逆翻訳用辞書エントリ作成部１０５Ａは、翻訳結果の英文に含まれる単語に対して、辞書１０３Ａを参照して、その単語を逆方向（すなわち、英日方向）に翻訳するための逆翻訳用辞書エントリを生成する。本例では、逆翻訳用辞書エントリ生成部１０５Ａは、翻訳結果に”Nakano”という英単語が含まれるため、辞書１０３Ａ中の日英翻訳用辞書エントリ「中野」→”Nakano”を参照して、”Nakano”→「中野」という英日方向の翻訳を行うための辞書エントリを生成する。そして、逆翻訳用辞書エントリ生成部１０５Ａは、生成した逆翻訳用辞書エントリを、第２の端末Ｂ１１に送信する。
【００７３】
第２の端末Ｂ１１の辞書登録部１０６Ｂは、送信された辞書エントリを第２の端末Ｂ１１の辞書１０３Ｂに追加登録する。そのようにすることにより、以後、第２の端末Ｂ１１上で”Nakano”→「中野」という翻訳が正しく行えるようになる。
【００７４】
次いで、第２の端末Ｂ１１に”Nice to meet you, Nakano-san”という英文が入力され、翻訳が指示された場合、第２の端末Ｂ１１の翻訳部１０２Ｂは、第１の端末Ａ１０から受信して登録された辞書エントリを使って、「お会いできてうれしいです、中野さん」のように、適切な翻訳を行うことができる。
【００７５】
上記の例をまとめると、第１の端末Ａ１０のユーザが、日英片方向の翻訳に使える辞書エントリ「中野」→”Nakano”を自分の端末Ａ１０に登録しておき、その単語を入力文中で使うだけで、第２の端末Ｂ１１のユーザが自分の端末上で”Nakano”→「中野」という対訳を行えるようになったことを示している。このように、本実施形態による機械翻訳システムでは、いずれかのユーザが片方向のユーザ辞書エントリを用意するだけで、別のユーザが別の翻訳方向で同じユーザ辞書単語を用いた翻訳を実行することができる。そのため、ユーザ間のコミュニケーションがスムースに進む効果がある。
【００７６】
また、本実施形態では、端末間で送信されるデータは、翻訳結果に含まれる単語を見出しとする翻訳用辞書である。これは、ユーザ辞書全体を送信したり、端末間の通信回線を使用して他の端末上のユーザ辞書を直接辞書引きしたりする特開２００１−９２８２２号公報記載の関連技術と比較して、端末間で転送されるデータ量がずっと小さい。そのため、通信コストが抑えられ、通信のオーバーヘッド（遅延）に起因するレスポンスの悪化を抑制できる効果がある。
【００７７】
従って、ネットワークで接続され翻訳機能を有する複数の端末からなる機械翻訳システムにおいて、ある端末に第１の言語から第２の言語への翻訳用の辞書エントリが登録されているときに、別の端末において該当する単語を第２の言語から第１の言語に翻訳することが可能であり、かつ端末間の通信コストを抑えてレスポンスへの悪影響をなくすことができる。
【実施例１】
【００７８】
次に、本発明の第１の実施例について図面を参照して説明する。図６は、第１の実施例における機械翻訳システムのより具体的な構成例を示すブロック図である。なお、本実施例に示す機械翻訳システムは、第１の実施形態に示した機械翻訳システムに対応する。
【００７９】
図６に示すように、本実施例では、機械翻訳システムは、ＣＰＵ６０１、メモリ６０２、大容量記憶装置６０３、キーボード６０４及びディスプレイ装置６０５を含む。ＣＰＵ６０１は、プログラム制御により動作する。また、メモリ６０２は、プログラムやデータを格納する読み書き可能な記憶装置である。また、大容量記憶装置６０３は、ハードディスク装置又はフラッシュＲＯＭ等で構成された大容量の記憶装置である。また、ＣＰＵ６０１、メモリ６０２、大容量記憶装置６０３、キーボード６０４及びディスプレイ装置６０５は、各装置を結ぶ通信線であるアドレス／データバス６０５を介して接続される。
【００８０】
また、機械翻訳システムが備える各機能は、ＣＰＵ６０１を制御し所望の動作を実行させるコンピュータプログラムとして実現されている。図６に示すように、機械翻訳システムは、制御サブルーチン６０２１、翻訳サブルーチン６０２２及び逆翻訳辞書エントリ作成サブルーチン６０２３を含む機械翻訳プログラム６０２４がメモリ６０２上に読み込まれて動作する。制御サブルーチン６０２１は、システムの全体制御を司るサブルーチンである。また、翻訳サブルーチン６０２２は、機械翻訳処理を行うサブルーチンである。また、逆翻訳辞書エントリ作成サブルーチン６０２３は、逆翻訳辞書生成処理を行うサブルーチンである。
【００８１】
また、機械翻訳システムは、システム辞書６０３１と、ユーザ辞書６０３２との２つのファイルから構成される辞書６０３３を、大容量記憶装置６０３に格納している。システム辞書６０３１は、一般的な語彙を格納した辞書である。また、ユーザ辞書６０３２は、ユーザに特有の語彙を格納しユーザが自由に編集可能な辞書である。
【００８２】
次に、動作について説明する。まず、ＣＰＵ６０１は、メモリ６０２から、機械翻訳プログラム６０２４を読み込み、プログラムの制御の下に動作を開始する。ＣＰＵ６０１は、制御サブルーチン６０２１の制御の下にキーボード６０４を制御して、ユーザ操作に従ってテキスト入力を受け取り、メモリ６０２上に一時的に格納する。次に、ＣＰＵ６０１は、翻訳サブルーチン６０２２を起動し、メモリ６０２に一時格納したテキストを入力として与える。
【００８３】
次に、ＣＰＵ６０１は、翻訳サブルーチン６０２２の制御に従って、アドレス／データバス６０６を介して大容量記憶装置６０３を制御することにより、辞書６０３３にアクセスして入力テキストの翻訳処理を行う。そして、ＣＰＵ６０１は、得られた翻訳結果をメモリ６０２上に一時的に格納する。なお、ＣＰＵ６０１は、翻訳結果を、単純な文字列に加えて、訳文の単語区切りや、訳文中の単語に対応する原文の単語の綴り等の情報を含めて格納する。
【００８４】
次に、ＣＰＵ６０１は、制御サブルーチン６０２１の制御に従って、アドレス／データバス６０６とディスプレイ装置６０５とを制御することにより、メモリ６０２上に一時格納した翻訳結果をディスプレイ装置６０５に表示する。
【００８５】
次に、ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３を実行する。ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３の制御に従って、まず、訳文に含まれる単語を抽出する。次に、ＣＰＵ６０１は、抽出した各単語に対して、逆方向の翻訳を行うための逆翻訳用の辞書エントリ（逆方向翻訳用辞書エントリ）を生成する。
【００８６】
なお、上記したように、訳文中の各単語には対応する原文側の単語の情報が付随する形でメモリ６０２上に格納されている。そこで、ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３に従って、これらの情報を使用して、訳文中の単語を見出しとし、対応する原文側単語を訳語とする辞書エントリを生成することにより、逆翻訳辞書のエントリを生成する。なお、本実施例では、ＣＰＵ６０１は、訳文中に含まれるシステム辞書６０３１由来の単語とユーザ辞書６０３２由来の単語の両方について、逆方向翻訳用辞書エントリを生成する。
【００８７】
そして、ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３の制御に従って、生成した逆翻訳用の辞書エントリをユーザ辞書６０３２に追加登録する。
【００８８】
その後、ＣＰＵ６０１は、逆方向の翻訳を実行する場合、ユーザ辞書６０３２に追加登録された逆翻訳用辞書エントリを適宜参照して翻訳に使用する。
【００８９】
次に、辞書の記述内容と、逆翻訳用辞書エントリ生成部１０５の動作について、具体例を用いて説明する。図７（ａ）は、ユーザ辞書６０３２に登録された日英翻訳用辞書エントリの例を示す説明図である。この日英翻訳用辞書エントリは、翻訳部１０２が日英翻訳を行う際に参照して用いられる。図７（ａ）に示すように、日英翻訳用辞書エントリは、日本語側の情報が<in>の行から<out >の行の直前までに記述されており、英語側の情報が<out>の行から末尾までの間に記述されている。
【００９０】
図７（ａ）に示すように、辞書エントリの日本語側は、見出しが「中野」、品詞は「名詞」で、細品詞として「姓」をもつ。また、英語側は、見出しが”Nakano”で品詞がNounであり、細品詞が”surname ”であることが記述されている。さらに、敬称として”Miss”が指定されている。これらの情報は、ユーザが、辞書登録の際に指定する。そして、機械翻訳システムは、ユーザの指定入力操作に従って、予めこれらの情報をユーザ辞書６０３２に登録している。なお、翻訳部１０２は、ユーザ辞書６０３２に登録されたこれらの情報を使うことによって、「中野」という名前を翻訳する際、英語側で敬称が必要な場合に”Miss”をつけて翻訳文を生成することができる。
【００９１】
上記に示すユーザ辞書エントリがユーザ辞書６０３２に登録されていると想定して、以下、具体的な入力例を用いて、本実施例の動作を説明する。以下、本実施例で示す機械翻訳システムは、日英・英日双方向の機械翻訳システムとして用いられることを想定して説明を行う。また、「中野」という見出しの日本語は、このエントリ以外には辞書６０３３に存在しないものとする。すなわち、「中野」という見出しの日本語は、システム辞書６０３１にも存在しないし、ユーザ辞書６０３２にも図７（ａ）に示すエントリ１つしか存在しないものと仮定する。また、”Nakano”を見出しとする英日翻訳用のエントリは、システム辞書６０３１及びユーザ辞書６０３２のいずれにも存在しないものと仮定する。
【００９２】
図９は、本実施例に示す機械翻訳システムによる日本人ユーザと米国人ユーザとのやりとりの例を示す説明図である。このうち、図９（ａ）は、日本人ユーザの発話を示しており、「私の名前は中野です」と機械翻訳システムに入力して、翻訳結果として”My name is Nakano ”という訳文が得られたことを示している。図９（ｂ）は、それに対して、相手の米国人ユーザが”Nice to meet you, Nakano san”と機械翻訳システムに入力して、「お会いできてうれしいです、中野さん」”と翻訳されたことを示している。以下、この図９に示すやりとりがどのように実現されるかを説明する。
【００９３】
まず、日本人ユーザが「私の名前は中野です」と入力すると、上記に示したように、ＣＰＵ６０１は、各サブルーチンの制御に従って翻訳処理を進めて、英語への翻訳結果”My name is Nakano ”を得る。翻訳結果を得ると、ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３の制御に従って、この訳文に含まれる単語を抽出する。その結果、ＣＰＵ６０１は、”my”、”name”、”is”及び”Nakano”という４つの単語を得る。
【００９４】
次に、ＣＰＵ６０１は、これら４つの単語に対して、逆方向の翻訳を実行するための英日辞書エントリを生成する。”Nakano”については、ＣＰＵ６０１は、これが原文中の単語「中野」から図７（ａ）に示すユーザ辞書エントリを用いて翻訳された語であるという情報を用いて、当該エントリの日本語側情報と英語側情報とを入れ替えて、英語側を原語とし日本語側を目的原語とする辞書エントリを作成する。そのようにすることにより、ＣＰＵ６０１は、逆翻訳辞書のエントリを生成する。
【００９５】
上記の処理に従って生成した逆辞書エントリを図７（ｂ）に示す。図７（ａ）に示す日英翻訳用エントリと比較して、図７（ｂ）に示す英日翻訳用エントリは、エントリ内の<in>と<out >、すなわち、原言語側と目的言語側との情報をそっくり入れ替えて作成したものとなっている。そして、ＣＰＵ６０１は、逆翻訳辞書エントリ生成サブルーチン６０２３に従って、生成した英日翻訳用の辞書エントリ（図７（ｂ）参照）を、ユーザ辞書６０３２に追加登録する。
【００９６】
次に、同じ機械翻訳システムを米国人ユーザが利用して、図９（ｂ）に示すように、”Nice to meet you, Nakano san”と返事したと想定する。先に仮定したように、初期状態のシステムには、”Nakano”を見出しとする英日翻訳用の辞書エントリは存在しないため、初期状態でこの英文を翻訳しようとすると、”Nakano”が未知語になってしまい、意思疎通に齟齬をきたす。しかし、上記に説明したように、先に図９（ａ）に示すテキストが入力されることで、”Nakano”→「中野」の翻訳を可能にする英日翻訳用エントリ（図７（ｂ）参照）がユーザ辞書６０３２に追加登録されている。そのため、この辞書エントリを使った英日翻訳が行われ、「お会いできてうれしいです、中野さん」という適切な日本語文が生成される。こうして、１ユーザが登録したユーザ辞書エントリをお互いに共有してコミュニケーションを行うことができる。
【００９７】
以上に示したように、本実施例では、ユーザ辞書登録において、片方向の翻訳に使えるエントリのみ登録しておけば、その単語を使用したタイミングで逆方向の翻訳のための辞書エントリが自動的に生成され、ユーザ辞書に登録されて逆方向の翻訳に使用できるようになる。そのため、特許文献１や特許文献２に記載された関連技術では事前に両方向の翻訳に対応した翻訳辞書エントリをユーザ操作により作成し、ユーザ辞書に登録しておかなければならなかったことと比較して、本実施例では、ユーザ辞書を作成する際のユーザの労力が大幅に軽減される利点がある。また、単語を使用した時点ではじめて逆方向翻訳のための辞書エントリが追加登録されるため、ユーザ辞書のファイルサイズを小さく抑えることができる利点がある。
【００９８】
図８（ａ）は、英日翻訳用のユーザ辞書の例を示す説明図である。上記に示した日英翻訳用のユーザ辞書６０３２の例とは逆に、米国人ユーザが、”Kirk”という米国人の姓を、「カーク」という日本語の姓に翻訳する内容でユーザ辞書登録を行ったものとする。さらに、図１０（ａ）に示すように、この米国人ユーザが、”I am Kirk ”とシステムに入力し翻訳を実行して、「私はカークです」という訳を得たとする。この場合、”Kirk”→「カーク」を翻訳するために、図８（ａ）に示すユーザ辞書エントリが用いられるので、逆翻訳用辞書エントリ生成部１０５は、図８（ｂ）に示す日本語から英語に翻訳するための辞書エントリを生成し、ユーザ辞書６０３２に追加登録する。
【００９９】
その後、日本人ユーザが図１０（ｂ）に示すように、「カークさん、はじめまして」と入力し翻訳すると、追加登録したユーザ辞書エントリが使用されて、”Miss Kirk, how do you do? ”と、適切な翻訳が行われる。
【０１００】
なお、図１０（ｂ）に示す例において、訳文中の”Miss”は、図８（ｂ）に示す英語側に付与された『敬称：Miss』という情報を翻訳部１０２が利用して生成したものである。この敬称の情報は、もともとは、図８（ａ）に示すの英語側（原語側）の情報に由来する。図８（ａ）は、米国人ユーザが予め自分で作成したユーザ辞書エントリであり、敬称の指定（Kirkは未婚女性である）には、辞書登録を行ったユーザ自身の判断が反映されている。日本人ユーザは、そのような情報を何も持ち合わせていなくても、相手の米国人ユーザが指定した敬称の情報を自動的に利用した適切な翻訳（「カークさん」→”Miss Kirk ”）結果を得ることができるのである。このような訳しわけを行うように辞書を構成することは、日本人ユーザが辞書作成を行っただけでは不可能であるといえる。本実施例では、例えば、日本人ユーザと米国人ユーザとの双方による辞書作成操作により、ユーザ辞書６０３２が構築されるので、適切な訳しわけを行える辞書を作成することができる。
【０１０１】
以上に示したように、本実施例では、ユーザが、敬称の使い分け等の翻訳時に有効な情報を記述したユーザ辞書エントリを片方向のみ作成しておくと、その情報が逆翻訳用の辞書エントリの形で展開・共有され、異なる言語方向の翻訳処理に反映される。そのため、機械翻訳システムを用いたユーザ間のコミュニケーションの質が向上するという効果がある。
【０１０２】
次に、ユーザが辞書登録した単語が動詞であるときの、逆翻訳用辞書エントリ生成部１０５の処理について、具体例を用いて説明する。図１１（ａ）は、ユーザ辞書に登録された動詞の例である。図１１（ａ）に示す例では、原言語の日本語側が「スタバる」という五段活用の動詞であり、目的言語の英語側が”take a break at STARxxxxx ”という動詞句であることを示している。また、図１１（ａ）に示す例では、英語側動詞句の主要部が”take”であることを[]で単語を囲むことで示している。
【０１０３】
また、図１１（ａ）に示す例では、[In->Out] と記述された行から末尾までは、日本語と英語との構造対応を記述する部分であり、本例では、日英の格フレームの対応関係が記述されている。具体的には、日本語の「が」格が英語の主格にマッピングされることを『SUBJ＝が』と示し、『＝』の左に英語の文法格、右に日本語の文法格を記述することで示している。この[In->Out] の部分は、図７や図８に示した名詞類の辞書には存在しなかった部分であり、逆翻訳用辞書の作成においても、この部分の扱いに配慮する必要がある。
【０１０４】
図１１（ｂ）は、図１１（ａ）に示す辞書エントリが日英翻訳で使われた後、ＣＰＵ６０１が、逆翻訳用辞書エントリ生成サブルーチン６０２３に従って生成する逆方向翻訳用辞書エントリである。図１１（ｂ）に示すように、翻訳方向を逆にするために、[In]の部分と[Out ]の部分を入れ替えた構成とされているのは名詞の辞書の場合と同様であるが、ＣＰＵ６０１は、構造対応を示す[In->Out] の部分（具体的には、格フレーム対応の記述）をそのままの位置に残して逆翻訳用辞書を生成する。これは、動詞を中心とする異言語間の構造対応は、翻訳の方向を逆向きにしても、基本的には変わらないためである。
【０１０５】
図１２（ａ）は、「写メる」という日本語の動詞を、”take a picture with mobile phone”という英語の動詞句に翻訳するためのユーザ辞書エントリの一例を示す説明図である。図１２（ａ）に示すように、格フレーム対応は、日本語側の「が」格が英語側の主格に対応し、日本語側の「を」格が英語側では変数Ｘで示される位置（すなわち、名詞picture を修飾する前置詞ofの目的語）に対応することを示している。ＣＰＵ６０１は、逆翻訳用辞書エントリ生成サブルーチン６０２３に従って、格フレーム対応を変えずに残して、日本語側と英語側との記述を入れ替えることにより、逆翻訳用の辞書エントリを生成する。図１２（ｂ）は、図１２（ａ）に示す動詞句用の辞書エントリに対して生成した逆翻訳用の辞書エントリの例を示す説明図である。
【０１０６】
なお、上記に示す例では、動詞用の辞書を例に説明したが、形容詞その他の品詞の語用の辞書についても、同様に処理が可能である。
【０１０７】
なお、本実施例では、訳文に含まれる各単語に対して逆翻訳用辞書のエントリを生成し、ユーザ辞書６０３２に登録する場合を示したが、逆翻訳用辞書のエントリを生成する対象の範囲は、様々に変形することが可能である。例えば、機械翻訳システムは、訳文中の単語のうち、ユーザ辞書６０３２由来の単語に対してのみ逆翻訳用辞書のエントリを生成し、システム辞書６０３１由来の単語に対しては生成しないように変形して処理を実行することは容易である。システム辞書６０３１が予め双方向の翻訳に対応しており、各エントリに対して最初から逆方向の翻訳に使えるエントリが格納されている場合には、システム辞書に由来する単語から逆翻訳用の辞書エントリを重複して生成する必要はない。そのため、このようにシステム辞書６０３１については逆方向翻訳用辞書エントリを作成しないよいうに変形して処理を実行することが有効である。
【０１０８】
また、機械翻訳システムは、生成した逆翻訳用の辞書エントリを登録する際に、既に登録済みのエントリと重複する場合には、登録をスキップするように変形して処理を実行することも容易である。
【０１０９】
また、機械翻訳システムは、生成した逆翻訳用辞書エントリの寿命についても、様々に変形して処理を実行することができる。例えば、機械翻訳システムは、一旦登録した逆翻訳用辞書エントリを、恒久的にユーザ辞書６０３２に残す（削除処理を行わない）ようにしてもよい。また、機械翻訳システムは、例えば、自動生成した辞書エントリをあくまでテンポラリなエントリとしてユーザ辞書６０３２に格納し、システムの起動等の所定のタイミングで、辞書から削除するようにしてもよい。また、機械翻訳システムは、逆方向翻訳用辞書エントリが一定時間翻訳処理で利用されていないか否か判定し、一定時間以上利用されていなければ、その逆方向翻訳用辞書エントリを削除する等、様々な形で逆方向翻訳用辞書エントリの寿命を管理してもよい。以上に示すように、本実施例に示す機械翻訳システムは、様々に変形して実現することができる。
【０１１０】
以上のように、本実施例によれば、機械翻訳システムにおいて、ＣＰＵ６０１は、逆翻訳辞書エントリ作成サブルーチン６０２３に従って、第１の言語から第２の言語への翻訳処理が行われた際に、翻訳結果に含まれる第２言語の単語に対して、システム辞書６０３１やユーザ辞書６０３２を参照して、該単語の第２言語から第１言語へと逆方向の翻訳を行うための辞書エントリを作成する。そして、ＣＰＵ６０１は、作成した辞書エントリをユーザ辞書６０３２に追加登録する。
【０１１１】
本実施例では、上記の構成により、予めある単語を片方向に（第１の言語から第２の言語に）翻訳する辞書エントリだけ作成しシステム辞書６０３１やユーザ辞書６０３２に登録しておけば、その単語が翻訳処理で使われたことをトリガとして、逆方向の翻訳を可能にするための辞書エントリが自動的に生成され、ユーザ辞書６０３２に追加登録される。そして、その後、該単語は、どちらの方向に翻訳する場合であっても、翻訳に必要なエントリがユーザ辞書６０３２に登録されているため、該単語を使って双方向に正しい翻訳を行うことが可能となる。そのため、ユーザ辞書の単語を用いた場合であっても、コミュニケーションをスムースに行える効果がある。
【０１１２】
また、本実施例では、ユーザは、予め双方向の辞書エントリを作成する必要がなく、片方向に翻訳する辞書エントリのみ作成しておけばよい。予め第１の言語から第２の言語への翻訳用の辞書エントリのみ作成・登録しておけば、機械翻訳システムは、これを第２の言語から第１の言語への翻訳に用いるための辞書エントリを自動的に作成する。すなわち、該単語を用いた双方向の翻訳が自動的に可能となる。そのため、ユーザにとって、ユーザ辞書作成の手間が大きく軽減される効果がある。
【実施例２】
【０１１３】
次に、本発明の第２の実施例について図面を参照して説明する。図１３は、第２の実施例における機械翻訳システムのより具体的な構成例を示すブロック図である。なお、本実施例に示す機械翻訳システムは、第２の実施形態に示した機械翻訳システムに対応する。
【０１１４】
図１３に示すように、本実施例では、機械翻訳システムは、音声入力による翻訳を行う第１の通訳端末Ａ１３０１ａと、第２の通訳端末Ｂ１３０１ｂとを含む。また、通訳端末Ａ１３０１ａと通訳端末Ｂ１３０１ｂとは、端末間を結ぶ通信線として動作する無線ＬＡＮ１３１８を介して接続される。
【０１１５】
図１３に示すように、第１の通訳端末Ａ１３０１ａと、第２の通訳端末Ｂ１３０１ｂとは、同様の構成を備える。
【０１１６】
まず、第１の通訳端末Ａ１３０１ａは、図１３に示すように、ＣＰＵ１３０２ａと、ＲＡＭ１３０３ａと、フラッシュＲＯＭ１３０４ａと、マイクロフォン１３１４ａと、スピーカ１３１５ａと、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａと、無線ＬＡＮ制御部１３０６ａとを含む。ＣＰＵ１３０２ａは、プログラム制御により動作する。また、ＲＡＭ１３０３ａは、読み書き可能なメモリである。また、フラッシュＲＯＭ１３０４ａは、不揮発性のメモリである。また、マイクロフォン１３１４ａは、音声を入力するデバイスである。また、スピーカ１３１５ａは、音声を出力するデバイスである。
【０１１７】
また、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、マイクロフォン１３１４ａから入力した音声をデジタルデータに変換する。また、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、デジタルデータをアナログデータに変換してスピーカ１３１５ａに送る（出力する）。また、無線ＬＡＮ制御部１３０６ａは、無線ＬＡＮによるネットワーク接続機能を備える。
【０１１８】
また、ＣＰＵ１３０２ａ、ＲＡＭ１３０３ａ、フラッシュＲＯＭ１３０４ａ、マイクロフォン１３１４ａ、スピーカ１３１５ａ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａ及び無線ＬＡＮ制御部１３０６ａは、通訳端末Ａ１３０１ａ内の各部を結んで端末内でのデータのやりとりを可能にする通信路であるアドレスバス／データバス１３１７ａを介して接続される。
【０１１９】
また、ＲＡＭ１３０３ａは、機械翻訳機能を実現する機械翻訳サブプログラム１３０８ａと、逆翻訳用辞書エントリ作成サブプログラム１３０９ａと、辞書編集サブプログラム１３１０ａと、音声認識合成サブプログラム１３１１ａと、処理全体の制御を司る全体制御サブプログラム１３０７ａとを格納している。機械翻訳サブプログラム１３０８ａは、機械翻訳機能を実現するサブプログラムである。また、フラッシュＲＯＭ１３０４ａは、機械翻訳処理で用いるシステム辞書１３１２ａと、ユーザ辞書１３１３ａとを格納している。
【０１２０】
また、第２の通訳端末Ｂ１３０１ｂも、通訳端末Ａ１３０１ａと同様の構成を有する。すなわち、通信端末Ｂ１３０１ｂは、ＣＰＵ１３０２ｂと、ＲＡＭ１３０３ｂと、フラッシュＲＯＭ１３０４ｂと、マイクロフォン１３１４ｂと、スピーカ１３１５ｂと、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂと、無線ＬＡＮ制御部１３０６ｂとを含む。なお、これらの構成要素の機能は、通信端末Ａ１３０１ａにおけるＣＰＵ１３０２ａ、ＲＡＭ１３０３ａ、フラッシュＲＯＭ１３０４ａ、マイクロフォン１３１４ａ、スピーカ１３１５ａ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａ及び無線ＬＡＮ制御部１３０６ａの機能と同様である。また、ＣＰＵ１３０２ｂ、ＲＡＭ１３０３ｂ、フラッシュＲＯＭ１３０４ｂ、マイクロフォン１３１４ｂ、スピーカ１３１５ｂ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂ及び無線ＬＡＮ制御部１３０６ｂは、アドレスバス／データバス１３１７ｂを介して接続される。
【０１２１】
通訳端末Ａ１３０１ａでは、ＣＰＵ１３０２ａは、全体制御サブプログラム１３０７ａの制御に従って処理を実行する。まず、ＣＰＵ１３０２ａは、Ａ／Ｄ・Ｄ／Ａ変換部１３０５を制御して、マイクロフォン１３１４ａから音声を取得（入力）し、Ａ／Ｄ変換を実行する。そして、ＣＰＵ１３０２ａは、Ａ／Ｄ変換によりデジタル化した音声データを、アドレスバス／データバス１３１７ａを経由してＲＡＭ１３０３ａの内部に一時的に格納する。
【０１２２】
次に、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａを起動し、この音声認識合成サブプログラム１３１１ａの制御に従って、音声データを入力とする音声認識処理を実行する。
【０１２３】
次に、ＣＰＵ１３０２ａは、音声認識結果を入力として、機械翻訳サブプログラム１３０８ａを起動する。そして、ＣＰＵ１３０２ａは、機械翻訳サブプログラム１３０８ａの制御に従って、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して機械翻訳処理を実行し、機械翻訳結果を得る。
【０１２４】
次に、ＣＰＵ１３０２ａは、得られた機械翻訳結果を入力として、音声認識合成サブプログラム１３１１ａを起動する。そして、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａの制御に従って音声合成処理を実行し、音声データを得る。
【０１２５】
次に、ＣＰＵ１３０２ａは、得られた音声データを、全体制御サブプログラム１３０７ａの指示に従った制御により、アドレスバス／データバス１３１７ａを経由してＡ／Ｄ・Ｄ／Ａ変換部１３０５ａに送る（出力する）。すると、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、ＣＰＵ１３０２ａから送られた音声データについてＤ／Ａ変換を行い、アナログデータとしてスピーカ１３１５ａに送る（出力する）。そして、スピーカ１３１５ａは、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａから送られたアナログ音声データを空気振動に変換し、音声として出力する。
【０１２６】
さらに、ＣＰＵ１３０２ａは、音声合成・出力処理と並行する形で、機械翻訳結果を入力として逆翻訳辞書エントリ生成サブプログラム１３０９ａを起動する。ＣＰＵ１３０２ａは、逆翻訳辞書エントリ生成サブプログラム１３０９ａの制御に従って、翻訳結果に含まれる単語の逆翻訳を行うための逆翻訳辞書エントリを、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して生成する。また、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａによる処理と、逆翻訳辞書生成サブプログラム１３０９ａによる1処理とを、ＣＰＵ時間を細かく分割して同時並行に行う（時分割処理を行う）。
【０１２７】
次に、ＣＰＵ１３０２ａは、逆翻訳辞書生成サブプログラム１３０９ａに従って生成した逆翻訳用辞書のエントリを、無線ＬＡＮ制御部１３０６ａに送る（出力する）。無線ＬＡＮ制御部１３０６ａは、アンテナ１３１６ａを介して通訳端末Ｂ１３０１ｂとの間に確立された無線ＬＡＮ１３１８によるネットワーク接続を経由して、ＣＰＵ１３０２ａから送られた逆翻訳用辞書エントリを通訳端末Ｂ１３０１ｂに送信する。
【０１２８】
通訳端末Ｂ１３０１ｂは、無線ＬＡＮ制御部１３０６ｂを用いて逆翻訳用辞書エントリのデータを受信する。すると、ＣＰＵ１３０２ｂは、全体制御サブプログラム１３０７ｂの制御に従って動作して、受信した逆翻訳用辞書エントリのデータを一旦ＲＡＭ１３０３ｂ内部に一時的に格納する。
【０１２９】
次に、ＣＰＵ１３０２ｂは、辞書編集サブプログラム１３１０ｂを起動する。そして、ＣＰＵ１３０２ｂは、辞書編集サブプログラム１３１０ｂの制御に従って、ＲＡＭ１３０３ｂに一時格納した逆翻訳辞書エントリのデータをフラッシュＲＯＭ１３０４ｂ中のユーザ辞書１３１３ｂに追加登録する処理を実行する。
【０１３０】
その後、ＣＰＵ１３０２ｂは、追加登録した逆翻訳用辞書エントリを、通訳端末Ｂ１３０１ｂの音声認識合成サブプログラム１３１１ｂ及び機械翻訳サブプログラム１３０８ｂに従って翻訳処理を実行する際に参照して利用する。
【０１３１】
次に、具体的な入力例を用いて、本実施例における機械翻訳システムの動作を説明する。本例では、通訳端末Ａ１３０１ａのユーザＡが日本人であり、通訳端末Ｂ１３０１ｂのユーザＢが米国人であるものとする。また、通訳端末Ａ１３０１ａは日本語から英語への通訳処理（音声翻訳処理）を行うように設定されており、通訳端末Ｂ１３０１ｂは英語から日本語への通訳処理を行うように設定されているものとする。
【０１３２】
また、日本人ユーザＡは、ユーザ辞書に、図１４（ａ）に示すエントリを予め辞書登録しているものとする。本例では、図７に示した辞書エントリをベースに、日本語及び英語の発音の情報が、日本語の場合にはひらがなで、英語の場合には発音記号で、いずれも「読み」の値として記述されている。これらの発音情報は、原言語に対する音声認識及び目的言語に対する音声合成を行うときに用いられる。
【０１３３】
まず、日本人ユーザＡが、通訳端末Ａ１３０１ａのマイクロフォン１３１４ａに向かって、「わたしのなまえはなかのです」と発声したと想定する。マイクロフォン１３１４ａが拾った音声は、Ａ／Ｄ変換された後、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａを用いた処理の入力として、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して音声認識処理を行う。その結果、ＣＰＵ１３０２ａは、入力した音声を「私の名前は中野です」というテキストに変換する。ＣＰＵ１３０２ａは、音声認識処理では、図１４（ａ）に示すユーザ辞書エントリの読み情報を、「なかの」という発声を「中野」というテキストに変換するために用いる。
【０１３４】
次いで、ＣＰＵ１３０２ａは、音声認識結果のテキスト「私の名前は中野です」を入力として、機械翻訳サブプログラム１３０８ａの制御に従って、図１４（ａ）に示すユーザ辞書エントリを参照して翻訳処理を進め、”My name is Nakano ”という翻訳結果を得る。また、ＣＰＵ１３０２ａは、翻訳結果の英文を、音声認識合成サブプログラム１３１１ａを用いた処理の入力として、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して音声合成処理を行う。そして、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、ＣＰＵ１３０２ａからの音声合成結果をＤ／Ａ変換して、スピーカ１３１５ａから出力させる。
【０１３５】
また、翻訳結果が得られると、ＣＰＵ１３０２ａは、音声合成処理と並行して、逆翻訳辞書エントリ生成サブプログラム１３０９ａに従って、図１４（ｂ）に示す逆翻訳用辞書エントリを生成する。そして、ＣＰＵ１３０２ａは、生成した辞書エントリを、無線ＬＡＮ制御部１３０６ａを制御して、無線ＬＡＮ１３１８によるネットワーク接続を経由して、通訳端末Ｂ１３０１ｂに送信する。
【０１３６】
通訳端末Ｂ１３０１ｂは、図１４（ｂ）に例示される辞書エントリを受け取る（受信する）。すると、通訳端末Ｂ１３０１ｂのＣＰＵ１３０２ｂは、辞書編集サブプログラム１３１０ｂの制御に従って、受信した辞書エントリをユーザ辞書１３１３ａに追加登録する処理を行う。
【０１３７】
その後、米国人ユーザＢが、通訳端末Ｂ１３０１ｂを用いて、”Nice to meet you, Nakano san”との発声を行ったとする。発声は、マイクロフォン１３１３ｂから入力され、Ａ／Ｄ・Ｄ／Ａ変換部１３０５によってＡ／Ｄ変換が行われる。
【０１３８】
次に、ＣＰＵ１３０２ｂは、音声認識サブプログラム１３１１ｂの制御に従って動作し、入力音声データを対象とする音声認識処理を行う。この場合に、ＣＰＵ１３０２ｂは、上記に示した処理でユーザ辞書１３１３ｂに登録された”Nakano”の読み情報を用いて音声認識を行う。音声認識結果のテキスト”Nice to meet you Nakano san ”を得ると、機械翻訳サブプログラム１３０８ｂの制御に従って、英日の機械翻訳処理を行う。
【０１３９】
次に、ＣＰＵ１３０２ｂは、翻訳結果の文「お会いできてうれしいです、中野さん」を、音声認識合成サブプログラム１３１１ｂの制御に従って音声合成を行う。そして、生成した合成音声は、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂによってＤ／Ａ変換によりアナログデータに変換されて、スピーカ１３１５ｂから出力される。
【０１４０】
以上のように、本実施例によれば、図９に示すやりとりが音声により行われた場合であっても、ユーザ辞書に登録された語彙を適切に共有して、言語をまたがったコミュニケーションを実現することができる。
【０１４１】
上記に示したように、本実施例では、無線ＬＡＮによるネットワーク接続を介して送られるデータは、逆翻訳用辞書のエントリのデータのみである。図１４をはじめとする逆翻訳用辞書エントリの例からわかるように、エントリ１つあたりのデータ量は比較的少量である。そして、送るエントリの数も、訳文中の単語の数と同程度であるため、送信されるデータ量は、全体としても比較的少量である。例えば、逆翻訳用辞書エントリあたりの平均データ量が１００バイトであり、例えば訳文中に単語が２０個含まれているためエントリも２０個送信する場合には、１回の送信データの総量は２０×１００＝２０００バイトである。従って、ネットワークがきわめて低速で、例えば６４Ｋｂｐｓ（bit per second）しか速度が出ない場合であっても、０．３秒程度で送信を完了できる。
【０１４２】
一方、ネットワーク接続を介して辞書ファイル全体を送信する特開２００１−９２８２２号公報記載の関連技術では、通常サイズが数百ＫＢ〜数十ＭＢある辞書全体を送信する必要がある。本実施例で示した機械翻訳システムと比較して送信すべきデータ量がはるかに多いため、通信コストが高くなると同時に、レスポンスが悪化する。解析処理中にネットワーク接続を介して直接辞書アクセスを行う場合と比較しても、ネットワーク上に流れるデータの量は、本実施例で示した機械翻訳システムのほうがはるかに少ない。このように、本実施例では、特開２００１−９２８２２号公報記載の関連技術と比較して、ネットワーク上に流れるデータ量が少ないため、通信コストを抑制できるとともにシステムのレスポンスへの悪影響を回避できる効果がある。
【０１４３】
なお、上記の各実施形態及び各実施例では、原言語（翻訳前の言語）を日本語とし目的言語（翻訳後の言語）を英語とする場合を説明したが、対象となる言語はこれらに限られることなく、任意の言語を対象とすることが可能である。
【０１４４】
また、上記の各実施形態及び各実施例では、入力として、テキスト又は音声を仮定したが、例えば、紙に印刷されたテキストを入力とするように変形して機械翻訳システムを構成することも容易である。この場合、例えば、機械翻訳システムは、印刷されたテキストをカメラで読み取った画像から文字認識を行って、得られたテキストを対象に翻訳処理を行うように構成すればよい。また、出力に関しても同様に、機械翻訳システムは、テキストをＣＲＴ表示器に表示してもよく、音声として読み上げる態様で出力してもよい。また、例えば、機械翻訳システムは、出力として、紙に印刷して提示したりする等、様々な形式で出力するように構成することは容易である。
【０１４５】
また、機械翻訳システムは、原言語テキストから複数の目的言語への翻訳を同時に行い、それぞれの目的言語に対応する逆翻訳用辞書を生成するように変形して構成してもよい。
【０１４６】
また、第２の実施形態及び第２の実施例では、機械翻訳システムが端末を２つ含む場合を説明したが、機械翻訳システムは、３つ以上の端末を含むものであってもよい。具体的には、例えば、ある端末で作成した逆翻訳用辞書を、他の複数端末全てに送信するように変形して構成すればよい。
【０１４７】
以上のように、上記の各実施形態及び各実施例で示した機械翻訳システムは、その趣旨を変えない範囲で様々に変形して構成することができる。
【０１４８】
次に、本発明による機械翻訳システムの最小構成について説明する。図１５は、機械翻訳システムの最小の構成例を示すブロック図である。図１５に示すように、機械翻訳システムは、最小の構成要素として、翻訳部１０２、辞書１０３を記憶する大容量記憶装置６０３、及び逆翻訳用辞書エントリ生成部１０５を含む。
【０１４９】
図１５に示す最小構成の機械翻訳システムにおいて、大容量記憶装置６０３は、翻訳に用いる辞書１０３を記憶する。翻訳部１０２は、大容量記憶装置６０３が記憶する辞書１０３を用いて、入力情報を第１の言語から第２の言語に翻訳する機能を備える。逆翻訳用辞書エントリ生成部１０５は、大容量記憶装置６０３が記憶する辞書１０３を用いて、翻訳部１０２による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した逆翻訳用辞書エントリを大容量記憶装置６０３が記憶する辞書１０３に登録する機能を備える。
【０１５０】
図１５に示す最小構成の機械翻訳システムによれば、ユーザが第１の言語から第２の言語への翻訳用の辞書エントリのみ登録すれば、これを第２の言語から第１の言語への翻訳に自動的に用いることができ、ユーザの辞書登録の手間を軽減することができる。
【０１５１】
なお、上記の各実施形態及び実施例では、以下の（１）〜（１０）に示すような機械翻訳システムの特徴的構成が示されている。
【０１５２】
（１）機械翻訳システムは、翻訳に用いる辞書（例えば、辞書１０３）を記憶する辞書記憶手段（例えば、大容量記憶装置６０３によって実現される）と、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語（例えば、日本語）から第２の言語（例えば、英語）に翻訳する翻訳手段（例えば、翻訳部１０２によって実現される）と、辞書記憶手段が記憶する辞書を用いて、翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリ（例えば、逆方向翻訳用辞書エントリ）を生成し、生成した逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する逆翻訳用辞書エントリ生成手段（例えば、逆翻訳用辞書エントリ生成部１０５によって実現される）とを備えたことを特徴とする。
【０１５３】
（２）また、機械翻訳システムにおいて、翻訳手段は、辞書記憶手段が記憶する辞書に含まれる逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳するように構成されていてもよい。
【０１５４】
（３）また、機械翻訳システムは、第１の端末（例えば、端末Ａ１０）と、第２の端末（例えば、端末Ｂ１１）とを備え、第１の端末は、翻訳に用いる辞書（例えば、辞書１０３ａ）を記憶する第１の辞書記憶手段（例えば、フラッシュＲＯＭ１３０４ａによって実現される）と、第１の辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する第１の翻訳手段（例えば、翻訳部１０２ａによって実現される）と、第１の辞書記憶手段が記憶する辞書を用いて、第１の翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、生成した逆翻訳用辞書エントリを第２の端末に送信する逆翻訳用辞書エントリ生成手段（例えば、逆翻訳用辞書エントリ生成部１０５ａによって実現される）とを含み、第２の端末は、翻訳に用いる辞書（例えば、辞書１０３ｂ）を記憶する第２の辞書記憶手段（例えば、フラッシュＲＯＭ１３０４ｂによって実現される）と、第１の端末から送信された逆翻訳用辞書エントリを受信し、受信した逆翻訳用辞書エントリを第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段（例えば、辞書登録部１０６ｂによって実現される）とを含むように構成されていてもよい。
【０１５５】
（４）また、機械翻訳システムにおいて、第２の端末は、第２の辞書記憶手段が記憶する辞書に含まれる逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳するように構成されていてもよい。
【０１５６】
（５）また、機械翻訳システムにおいて、辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書（例えば、システム辞書６０３１）を記憶するとともに、システム辞書とは別にユーザ辞書（例えば、ユーザ辞書６０３２）を記憶し、翻訳手段は、辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力情報を翻訳するように構成されていてもよい。
【０１５７】
（６）また、機械翻訳システムにおいて、逆翻訳用辞書エントリ生成手段は、生成した逆翻訳用辞書エントリを、辞書記憶手段が記憶するユーザ辞書に登録するように構成されていてもよい。
【０１５８】
（７）また、機械翻訳システムにおいて、第２の辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書（例えば、システム辞書１３１２ｂ）を記憶するとともに、システム辞書とは別にユーザ辞書（例えば、ユーザ辞書１３１３ｂ）を記憶し、第２の翻訳手段は、第２の辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力情報を翻訳するように構成されていてもよい。
【０１５９】
（８）また、機械翻訳システムにおいて、辞書登録手段は、第１の端末から受信した逆翻訳用辞書エントリを、第２の辞書記憶手段が記憶するユーザ辞書に登録するように構成されていてもよい。
【０１６０】
（９）また、機械翻訳システムの端末（例えば、端末Ａ１０）は、機械翻訳システムに含まれる端末であって、翻訳に用いる辞書（例えば、辞書１０３ａ）を記憶する辞書記憶手段（例えば、フラッシュＲＯＭ１３０４ａによって実現される）と、辞書記憶手段が記憶する辞書を用いて、入力情報を第１の言語から第２の言語に翻訳する翻訳手段（例えば、翻訳部１０２ａによって実現される）と、辞書記憶手段が記憶する辞書を用いて、翻訳手段による翻訳結果に含まれる単語を第２言語から第１言語に翻訳するための逆翻訳用辞書エントリを生成し、他の端末（例えば、端末Ｂ１１）に送信する逆翻訳用辞書エントリ生成手段（例えば、逆翻訳用辞書エントリ生成部１０５ａによって実現される）とを備えたことを特徴とする。
【０１６１】
（１０）また、機械翻訳システムの端末（例えば、端末Ｂ１１）は、他の端末（例えば、端末Ａ１０）から送信された逆翻訳用辞書エントリを受信し、受信した逆翻訳用辞書エントリを辞書記憶手段が記憶する辞書に登録する辞書登録手段（例えば、辞書登録部１０６ｂによって実現される）を備え、翻訳手段は、辞書記憶手段が記憶する辞書に含まれる逆翻訳用辞書エントリを用いて、入力情報を第２の言語から第１の言語に翻訳するように構成されていてもよい。
【産業上の利用可能性】
【０１６２】
本発明は、第１の言語を第２の言語に翻訳する機械翻訳装置や、機械翻訳機能をコンピュータに搭載するためのプログラム等の用途に適用可能である。また、本発明は、音声翻訳機能を搭載した自動通訳端末や、携帯端末に音声翻訳機能を搭載するためのプログラム等の用途に適用可能である。また、本発明は、携帯端末からテキストや音声を受け取って、テキスト翻訳や音声翻訳を行い、携帯端末に返す機能をもつ翻訳サーバや通訳サーバ、サーバコンピュータにそのような機能を搭載するためのプログラム等の用途に適用可能である。
【図面の簡単な説明】
【０１６３】
【図１】本発明による機械翻訳システムの構成例を示すブロック図である。
【図２】逆翻訳用辞書エントリの生成及び登録を行う処理の一例を示すフローチャートである。
【図３】第２の実施形態における機械翻訳システムの構成例を示すブロック図である。
【図４】第２の実施形態における逆翻訳用辞書エントリの生成及び登録を行う処理の一例を示すフローチャートである。
【図５】第２の実施形態における逆翻訳用辞書エントリ登録後の端末の翻訳処理の一例を示すフローチャートである。
【図６】第１の実施例における機械翻訳システムのより具体的な構成例を示すブロック図である。
【図７】辞書内容の一例を示す説明図である。
【図８】辞書内容の他の例を示す説明図である。
【図９】機械翻訳システムの入出力の一例を示す説明図である。
【図１０】機械翻訳システムの入出力の他の例を示す説明図である。
【図１１】辞書内容のさらに他の例を示す説明図である。
【図１２】辞書内容のさらに他の例を示す説明図である。
【図１３】第２の実施例における機械翻訳システムのより具体的な構成例を示すブロック図である。
【図１４】辞書内容のさらに他の例を示す説明図である。
【図１５】機械翻訳システムの最小の構成例を示すブロック図である。
【符号の説明】
【０１６４】
１０１  入力部
１０２  翻訳部
１０３  辞書
１０４  出力部
１０５  逆翻訳用辞書エントリ生成部
【図１】
2009157451.tif 000003
【図２】
2009157451.tif 000004
【図３】
2009157451.tif 000005
【図４】
2009157451.tif 000006
【図５】
2009157451.tif 000007
【図６】
2009157451.tif 000008
【図７】
2009157451.tif 000009
【図８】
2009157451.tif 000010
【図９】
2009157451.tif 000011
【図１０】
2009157451.tif 000012
【図１１】
2009157451.tif 000013
【図１２】
2009157451.tif 000014
【図１３】
2009157451.tif 000015
【図１４】
2009157451.tif 000016
【図１５】
2009157451.tif 000017