(57)【要約】【課題】翻訳処理の際に、別の機械翻訳システム上の辞書の情報を利用することが可能であり、かつ、システム間のデータ転送量が少なくて済むようにする。【解決手段】第１の翻訳システムは、翻訳に用いる辞書を記憶する第１の辞書記憶手段と、第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する第１の翻訳手段と、第１の辞書記憶手段が記憶する辞書を用いて、第１の翻訳手段が翻訳処理に用いた辞書エントリに関連づけられた辞書エントリを第１の辞書記憶手段が記憶する辞書から抽出し、抽出した辞書エントリを通信回線を介して第２の翻訳システムに送信する辞書エントリ抽出手段とを含み、第２の翻訳システムは、翻訳に用いる辞書を記憶する第２の辞書記憶手段と、第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した辞書エントリを第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段とを含む。【選択図】図８
2011070237.tif 000002
【特許請求の範囲】
【請求項１】
第１の翻訳システムと、第２の翻訳システムとを備え、
前記第１の翻訳システムは、
翻訳に用いる辞書を記憶する第１の辞書記憶手段と、
前記第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する第１の翻訳手段と、
前記第１の辞書記憶手段が記憶する辞書を用いて、前記第１の翻訳手段が翻訳処理に用いた辞書エントリに関連づけられた辞書エントリを前記第１の辞書記憶手段が記憶する辞書から抽出し、抽出した前記辞書エントリを通信回線を介して前記第２の翻訳システムに送信する辞書エントリ抽出手段とを含み、
前記第２の翻訳システムは、
翻訳に用いる辞書を記憶する第２の辞書記憶手段と、
前記第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した前記辞書エントリを前記第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段とを含む
ことを特徴とする機械翻訳システム。
【請求項２】
第２の翻訳システムは、第２の辞書記憶手段が記憶する辞書に含まれる辞書エントリを用いて、入力文を翻訳する第２の翻訳手段を含む請求項１記載の機械翻訳システム。
【請求項３】
第１の翻訳手段は、入力文を第１の言語から第２の言語に翻訳し、
辞書エントリ抽出手段は、前記第１の翻訳手段が翻訳処理に用いた辞書エントリに対して、前記第２の言語から前記第１の言語に逆方向に翻訳するための辞書エントリを、第１の辞書記憶手段が記憶する辞書から抽出する
請求項１又は請求項２記載の機械翻訳システム。
【請求項４】
第１の翻訳手段は、入力文を第１の言語から第２の言語に翻訳し、
辞書エントリ抽出手段は、前記第１の翻訳手段が翻訳処理に用いた辞書エントリ自身を、第１の辞書記憶手段が記憶する辞書から抽出する
請求項１から請求項３のうちのいずれか１項に記載の機械翻訳システム。
【請求項５】
第２の辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書を記憶するとともに、前記システム辞書とは別にユーザ辞書を記憶し、
第２の翻訳手段は、前記第２の辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力文を翻訳する
請求項１から請求項４のうちのいずれか１項に記載の機械翻訳システム。
【請求項６】
辞書登録手段は、第１の翻訳システムから受信した辞書エントリを、第２の辞書記憶手段が記憶するユーザ辞書に登録する請求項５記載の機械翻訳システム。
【請求項７】
第１の翻訳システムが、第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳するステップと、
前記第１の翻訳システムが、前記第１の辞書記憶手段が記憶する辞書を用いて、翻訳処理で用いた辞書エントリに関連づけられた辞書エントリを前記第１の辞書記憶手段が記憶する辞書から抽出するステップと、
前記第１の翻訳システムが、抽出した辞書エントリを通信回線を介して第２の翻訳システムに送信するステップと、
第２の翻訳システムが、前記第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した前記辞書エントリを第２の辞書記憶手段が記憶する辞書に登録するステップとを含む
ことを特徴とする機械翻訳方法。
【請求項８】
第２の翻訳システムが、第２の辞書記憶手段が記憶する辞書に含まれる辞書エントリを用いて、入力文を翻訳するステップを含む請求項７記載の機械翻訳方法。
【請求項９】
第１の翻訳システムが、入力文を第１の言語から第２の言語に翻訳するステップと、
前記第１の翻訳システムが、翻訳処理に用いた辞書エントリに対して、前記第２の言語から前記第１の言語に逆方向に翻訳するための辞書エントリを、第１の辞書記憶手段が記憶する辞書から抽出するステップとを含む
請求項７又は請求項８記載の機械翻訳方法。
【請求項１０】
第１の翻訳システムが、入力文を第１の言語から第２の言語に翻訳するステップと、
前記第１の翻訳システムが、翻訳処理に用いた辞書エントリ自身を、第１の辞書記憶手段が記憶する辞書から抽出するステップを含む
請求項７から請求項９のうちのいずれか１項に記載の機械翻訳方法。
【請求項１１】
翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、
前記辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する処理と、
前記辞書記憶手段が記憶する辞書を用いて、翻訳処理で用いた辞書エントリに関連づけられた辞書エントリを前記辞書記憶手段が記憶する辞書から抽出する処理と、
抽出した前記辞書エントリを通信回線を介して他のコンピュータに送信する処理とを
実行させるための機械翻訳プログラム。
【請求項１２】
翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、
他のコンピュータから通信回線を介して送信された辞書エントリを、前記辞書記憶手段が記憶する辞書に登録する処理と、
前記辞書記憶手段が記憶する辞書に含まれる辞書エントリを用いて、入力文を翻訳する処理とを
実行させるための機械翻訳プログラム。
【請求項１３】
コンピュータに、
入力文を第１の言語から第２の言語に翻訳する処理と、
翻訳処理に用いた辞書エントリに対して、前記第２の言語から前記第１の言語に逆方向に翻訳するための辞書エントリを辞書記憶手段が記憶する辞書から抽出する処理とを実行させる
請求項１１記載の機械翻訳プログラム。
【請求項１４】
コンピュータに、
入力文を第１の言語から第２の言語に翻訳する処理と、
翻訳処理に用いた辞書エントリ自身を辞書記憶手段が記憶する辞書から抽出する処理とを実行させる
請求項１１又は請求項１２記載の機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストや音声を第１の言語から第２の言語に翻訳する機械翻訳システム、機械翻訳方法及び機械翻訳プログラムに関する。
【背景技術】
【０００２】
異言語間のコミュニケーションを支援するシステムとして、テキストや音声を翻訳する機械翻訳システムがある。これらのシステムは、ユーザからテキストや音声の形式で自然言語入力を受け取り、辞書を参照して言語間の変換を行い、テキストや音声の形で翻訳結果を出力する。
【０００３】
上記のような機械翻訳システムでは、一般的に使う単語を格納したシステム辞書に加えて、ユーザ辞書を用いることが多い。ユーザ辞書には、ユーザや分野に特有の単語等のシステム辞書に含まれない語を登録して翻訳に利用する。例えば、ユーザの名前がシステム辞書に含まれていない場合、このユーザ名をユーザ辞書に登録して、自分の名前が正しく翻訳されるようにする。具体例で説明すると、例えば、日英翻訳システムにおいて、「中野」という日本人の名前がシステム辞書に含まれていない場合でも、ユーザ辞書に「中野」→”Nakano”という日本語から英語への翻訳用辞書エントリを予め登録しておく。そのようにすることにより、「私の名前は中野です」という日本語文を”My name is Nakano ”と、適切な英語文に翻訳することができるようになる。
【０００４】
また、逆方向の”Nakano”→「中野」という英語から日本語への翻訳用辞書エントリを予め登録しておけば、この端末を用いて、上記と逆方向の翻訳”Nice to meet you, Nakano san”→「お会いできてうれしいです、中野さん」を正しく実行することが可能となる。
【０００５】
しかし、複数の機械翻訳システムがあるときに、ある機械翻訳システムで辞書に登録されている内容は、一般には、他の機械翻訳システムとは共有されない。そのため、ある翻訳システムのユーザ辞書に、ある単語の翻訳に必要な辞書エントリを登録していても、別の翻訳システムでその辞書エントリを用いた翻訳結果を得ることはできない。
【０００６】
例えば、日本人ユーザが日英機械翻訳システムを搭載した端末Ａをもっており、米国人ユーザが英日機械翻訳システムを搭載した端末Ｂをもっているとする。そして、お互いに自分の端末上で日→英及び英→日の翻訳を行って、相手とテキストのやりとりをしている状況を想定する。
【０００７】
上記の状況で、日本人ユーザが、ユーザ辞書を整備して自分の名前を登録したとする。具体的には、端末Ａのユーザ辞書には「中野」→”Nakano”（日本語→英語）及び”Nakano”→「中野」（英語→日本語）の翻訳用辞書エントリが登録されているものとする。端末Ａでは、日本人ユーザが「私の名前は中野です」と入力すると、この辞書エントリが利用されて”My name is Nakano "と訳される。しかし、端末Ａの翻訳システムと端末Ｂの翻訳システムはそれぞれ別の辞書を利用しているため、米国人ユーザが端末Ｂに”Nice to meet you, Nakano san”と入力しても、端末Ｂの辞書には必要な辞書エントリがないため、”Nakano”を「中野」と正しく翻訳することができない。
【０００８】
端末間の辞書を共有する関連技術として、例えば、特許文献１には、装置間の通信機能を用いて、他の装置内のユーザ辞書に自由にアクセスしてこれを利用できるように構成された自動通訳（音声翻訳）装置が開示されている。また、特許文献１には、ある端末のユーザ辞書を別の端末に送信する機能をもち、端末に固有のユーザ辞書と、他の端末から送信されたユーザ辞書の両方を用いて通訳処理を行う自動通訳装置が開示されている。特許文献１に記載された自動通訳装置では、ある装置において翻訳を行う際に、別の装置の辞書内容を参照して処理を行うことができるので、いずれかの装置に必要な辞書エントリが登録されていれば、他の装置ではこれを参照して翻訳処理を実行することができる。
【０００９】
【特許文献１】特開２００１−９２８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１に記載された関連技術では、装置間のデータ転送量が大きく、通信コストが大きいとともに、レスポンスにも悪影響を与えるという課題がある。特許文献１に記載された関連技術では、辞書検索を行う際に、他の装置の辞書にアクセスする。しかし、一般に、辞書検索時には辞書ファイルに多数回のアクセスが発生するとともに、辞書ファイルの一部が通信回線を経由して転送される。そのため、装置間で通信回線を介して大量のデータ転送が発生することになり、通信コストが増大し、レスポンスが悪化する課題がある。
【００１１】
また、特許文献１に記載された関連技術では、ある端末のユーザ辞書のファイル全体を別の端末に送信して、送信先の端末上における翻訳処理に用いる。一般に翻訳用辞書のファイルサイズは非常に大きいため、この場合にも、装置間で通信回線を介して大量のデータ転送が発生する。そのため、同様に、通信コストが増大し、レスポンスが悪化する課題がある。
【００１２】
そこで、本発明は、上記課題を解決するためになされたものであって、翻訳処理の際に、別の機械翻訳システム上の辞書の情報を利用することが可能であり、かつ、システム間のデータ転送量が少なくて済む機械翻訳システム、機械翻訳方法及び機械翻訳プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による機械翻訳システムは、第１の翻訳システムと、第２の翻訳システムとを備え、第１の翻訳システムは、翻訳に用いる辞書を記憶する第１の辞書記憶手段と、第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する第１の翻訳手段と、第１の辞書記憶手段が記憶する辞書を用いて、第１の翻訳手段が翻訳処理に用いた辞書エントリに関連づけられた辞書エントリを第１の辞書記憶手段が記憶する辞書から抽出し、抽出した辞書エントリを通信回線を介して第２の翻訳システムに送信する辞書エントリ抽出手段とを含み、第２の翻訳システムは、翻訳に用いる辞書を記憶する第２の辞書記憶手段と、第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した辞書エントリを第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段とを含むことを特徴とする。
【００１４】
本発明による機械翻訳方法は、第１の翻訳システムが、第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳するステップと、第１の翻訳システムが、第１の辞書記憶手段が記憶する辞書を用いて、翻訳処理で用いた辞書エントリに関連づけられた辞書エントリを第１の辞書記憶手段が記憶する辞書から抽出するステップと、第１の翻訳システムが、抽出した辞書エントリを通信回線を介して第２の翻訳システムに送信するステップと、第２の翻訳システムが、第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した辞書エントリを第２の辞書記憶手段が記憶する辞書に登録するステップとを含むことを特徴とする。
【００１５】
本発明による機械翻訳プログラムは、翻訳に用いる辞書を記憶する辞書記憶手段を備えたコンピュータに、辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する処理と、辞書記憶手段が記憶する辞書を用いて、翻訳処理で用いた辞書エントリに関連づけられた辞書エントリを辞書記憶手段が記憶する辞書から抽出する処理と、抽出した辞書エントリを通信回線を介して他のコンピュータに送信する処理とを実行させるためのものである。
【発明の効果】
【００１６】
本発明によれば、翻訳処理の際に、別の翻訳システム上の辞書の情報を利用することが可能であり、かつ、翻訳システム間のデータ転送量が少なくて済むようにすることができる。
【発明を実施するための最良の形態】
【００１７】
実施形態１．
以下、本発明の第１の実施形態について図面を参照して説明する。図１は、本発明による機械翻訳システムの構成例を示すブロック図である。図１に示すように、機械翻訳システムは、端末Ａ１０と、端末Ｂ１１とを含む。
【００１８】
端末Ａ１０は、入力部１０１Ａ、翻訳部１０２Ａ、辞書１０３Ａ、出力部１０４Ａ及び辞書エントリ抽出部１０５Ａを含む。なお、端末Ａ１０は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理端末によって実現される。また、端末Ａ１０は、情報処理端末として、プログラムに従って動作する携帯電話機等の携帯端末によって実現されてもよい。
【００１９】
入力部１０１Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びキーボードやキー操作部等の入力装置によって実現される。入力部１０１Ａは、ユーザの操作に従って、翻訳対象の原文を入力する機能を備える。
【００２０】
翻訳部１０２Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。翻訳部１０２Ａは、入力した原文に対する翻訳処理を実行する機能を備える。
【００２１】
辞書１０３Ａは、翻訳部１０２Ａが翻訳処理において参照する翻訳用辞書である。なお、辞書１０３Ａは、具体的には、情報処理端末が備えるハードディスク装置やフラッシュＲＯＭ等の記憶装置に記憶される。
【００２２】
出力部１０４Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びディスプレイ装置や液晶表示部等の表示装置によって実現される。出力部１０４Ａは、翻訳部１０２Ａによる翻訳結果を出力する機能を備える。例えば、出力部１０４Ａは、翻訳結果をディスプレイ装置や液晶表示部等の表示装置に表示する。なお、出力部１０４Ａは、例えば、翻訳結果をプリンタ等の印刷装置に出力するものであってもよい。また、出力部１０４Ａは、例えば、翻訳結果を含むファイルを出力するファイル出力機能を備えたものであってもよい。
【００２３】
辞書エントリ抽出部１０５Ａは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びネットワークインタフェース部によって実現される。辞書エントリ抽出部１０５Ａは、翻訳部１０２Ａからの情報（翻訳した訳文）及び翻訳用辞書１０３Ａを参照して、辞書１０３Ａから辞書エントリを抽出する機能を備える。本実施形態では、辞書エントリ抽出部１０５Ａは、翻訳部１０２Ａで翻訳された訳文に含まれる単語について、その単語を逆方向に翻訳するための辞書エントリを辞書１０３Ａから抽出する。また、辞書エントリ抽出部１０５Ａは、抽出した辞書エントリを、通信回線Ｌ１２を介して端末Ｂ１１に送信する機能を備える。
【００２４】
端末Ｂ１１は、入力部１０１Ｂ、翻訳部１０２Ｂ、辞書１０３Ｂ、出力部１０４Ｂ及び辞書エントリ登録部１０６Ｂを含む。なお、端末Ｂ１１は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理端末によって実現される。また、端末Ｂ１１は、情報処理端末として、プログラムに従って動作する携帯電話機等の携帯端末によって実現されてもよい。
【００２５】
入力部１０１Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びキーボードやキー操作部等の入力装置によって実現される。入力部１０１Ｂは、ユーザの操作に従って、翻訳対象の原文を入力する機能を備える。
【００２６】
翻訳部１０２Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。翻訳部１０２Ｂは、入力した原文に対する翻訳処理を実行する機能を備える。
【００２７】
辞書１０３Ｂは、翻訳部１０２Ｂが翻訳処理において参照する翻訳用辞書である。なお、辞書１０３Ｂは、具体的には、情報処理端末が備えるハードディスク装置やフラッシュＲＯＭ等の記憶装置に記憶される。
【００２８】
出力部１０４Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ、及びディスプレイ装置や液晶表示部等の表示装置によって実現される。出力部１０４Ｂは、翻訳部１０２Ｂによる翻訳結果（訳文）を出力する機能を備える。例えば、出力部１０４Ｂは、翻訳結果をディスプレイ装置や液晶表示部等の表示装置に表示する。なお、出力部１０４Ｂは、例えば、翻訳結果をプリンタ等の印刷装置に出力するものであってもよい。また、出力部１０４Ｂは、例えば、翻訳結果を含むファイルを出力するファイル出力機能を備えたものであってもよい。
【００２９】
辞書エントリ登録部１０６Ｂは、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。辞書エントリ登録部１０６Ｂは、辞書エントリを、通信回線Ｌ１２を経由して端末Ａ１０から受け取る（受信する）機能を備える。また、辞書エントリ登録部１０６Ｂは、受信した辞書エントリを、辞書１０３Ｂに追加登録する機能を備える。
【００３０】
なお、図１に示すように、本実施形態において、端末Ａ１０と端末Ｂ１１とは、インターネットや無線通信網（例えば、携帯電話網）等の通信回線Ｌ１２を介して接続される。
【００３１】
また、本実施形態において、端末Ａ１０の記憶装置（図示せず）は、テキストや音声を翻訳するための各種プログラムを記憶している。例えば、端末Ａ１０の記憶装置は、コンピュータに、辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する処理と、辞書記憶手段が記憶する辞書を用いて、翻訳処理で用いた辞書エントリに関連づけられた辞書エントリを辞書記憶手段が記憶する辞書から抽出する処理と、抽出した辞書エントリを通信回線を介して他のコンピュータに送信する処理とを実行させるための機械翻訳プログラムを記憶している。
【００３２】
また、本実施形態において、端末Ｂ１１の記憶装置（図示せず）は、テキストや音声を翻訳するための各種プログラムを記憶している。例えば、端末Ｂ１１の記憶装置は、コンピュータに、他のコンピュータから通信回線を介して送信された辞書エントリを、辞書記憶手段が記憶する辞書に登録する処理と、辞書記憶手段が記憶する辞書に辞書エントリが登録された後に、辞書記憶手段が記憶する辞書に含まれる辞書エントリを用いて、入力文を翻訳する処理とを実行させるための機械翻訳プログラムを記憶している。
【００３３】
次に、動作について説明する。図２は、本実施形態における辞書エントリの抽出及び登録を行う処理の一例を示すフローチャートである。なお、以下に示す処理は、例えば、一例として、端末Ａ１０と端末Ｂ１１との間でチャットや対話形式による通信が行われる場合に実行される。この場合、まず、第１の端末Ａ１０の入力部１０１Ａは、ユーザの操作に従って、翻訳対象の原文を入力する（ステップＳＡ１０１）。次に、第１の端末Ａ１０の翻訳部１０２Ａは、入力した原文に対して、辞書１０３Ａを参照して翻訳を行う（ステップＳＡ１０２）。そして、第１の端末Ａ１０の出力部１０４Ａは、翻訳部１０２Ａによる翻訳結果を出力する（ステップＳＡ１０３）。
【００３４】
次に、端末Ａ１０は、辞書エントリ抽出部１０５Ａを起動する。辞書エントリ抽出部１０５Ａは、翻訳部１０２が翻訳した翻訳結果等（訳文等）を参照して、辞書１０３Ａから辞書エントリを抽出する（ステップＳＡ１０４）。そして、辞書エントリ抽出部１０５Ａは、抽出した辞書エントリを、通信回線Ｌ１２経由して第２の端末Ｂ１１に送信する（ステップＳＡ１０５）。
【００３５】
第２の端末Ｂ１１の辞書エントリ登録部１０６Ｂは、端末Ａ１０から、通信回線Ｌ１２を経由して、辞書エントリを受け取る（受信する）。そして、辞書エントリ登録部１０６Ｂは、受信した辞書エントリを、翻訳用辞書１０３Ｂに追加登録する（ステップＳＡ１０６）。
【００３６】
次に、図２の処理で登録された辞書エントリを用いて、第２の端末Ｂ１１が翻訳処理を行う動作の流れを説明する。図３は、第２の端末Ｂ１１における翻訳処理の一例を示すフローチャートである。なお、辞書１０３Ｂには、図２に示す処理が実行されたことにより、予め第１の端末Ａ１０から送信された辞書エントリが追加登録されているものとする。
【００３７】
まず、第２の端末Ｂ１１の入力部１０１0Ｂは、ユーザの操作に従って、翻訳対象の原文を入力する（ステップＳＢ１０１）。次に、第２の端末Ｂ１１の翻訳部１０２Ｂは、辞書１０３Ｂを参照して、翻訳処理を実行する（ステップＳＢ１０２）。最後に、第２の端末Ｂ１１の出力部１０４Ｂは、翻訳部１０２Ｂによる翻訳結果を出力する（ステップＳＢ１０３）。
【００３８】
なお、ステップＳＢ１０２の翻訳処理では、翻訳部１０２Ｂは、図２に示すステップＳＡ１０６で端末Ａ１０から受信し辞書１０３Ｂに追加登録した翻訳用辞書エントリを参照・利用して原文を翻訳する。
【００３９】
以上の処理を実行することによって、本実施形態では、端末Ａ１０の辞書エントリ抽出部１０５Ａは、翻訳処理に使われた辞書エントリに対し、これを逆方向に翻訳する辞書エントリを辞書１０３Ａから抽出するように動作する。
【００４０】
図４は、本実施形態における辞書１０３Ａが格納する辞書エントリの一例を示す説明図である。このうち、図４（ａ）は、「中野」を”Nakano”へと、日→英方向に翻訳するための辞書エントリである。また、図４（ｂ）は、”Nakano”を「中野」へと、英→日方向（図４（ａ）に示す辞書エントリに対して逆方向）に翻訳する辞書エントリである。
【００４１】
図４に示す例の場合、ステップＳ１０１において、端末Ａ１０の入力部１０１Ａは、「私の名前は中野です」と入力したとする。次いで、ステップＳＡ１０２において、翻訳部１０２Ａは、翻訳処理を進める際に図４（ａ）に示す辞書エントリを利用して、”My name is Nakano ”という翻訳結果を得たとする。次いで、ステップＳＡ１０３において出力部１０４Ａは、翻訳部１０２Ａが生成した訳文を出力する。そして、訳文を出力した後、ステップＳＡ１０４において、辞書エントリ抽出部１０５Ａは、翻訳処理で利用した図４（ａ）に示す辞書エントリに対応する辞書エントリ（図４（ｂ）に示す辞書エントリ）を抽出する。そして、ステップＳＡ１０５において、辞書エントリ抽出部１０５は、抽出した図４（ｂ）に示す辞書エントリを、通信線Ｌ１２を介して端末Ｂ１１に送信する。すると、端末Ｂ１１の辞書エントリ登録部１０６Ｂは、ステップＳＡ１０６において、送信された図４（ｂ）に示す辞書エントリを辞書１０３Ｂに追加登録する。
【００４２】
次に、ステップＳＢ１０１において、第２の端末Ｂ１０の入力部１０１Ｂは、”Nice to meet you, Nakano san”という英文を入力したとする。次いで、ステップＳＢ１０２において、翻訳部１０２Ｂは、辞書１０３Ｂを参照して翻訳処理を実行する。この場合、辞書１０３Ｂには、既に実行したステップＳＡ１０６において”Nakano”を「中野」へと英日翻訳する辞書エントリ（図４（ｂ）参照）が追加登録されている。そのため、翻訳部１０２Ｂは、この追加登録された辞書エントリを利用して、「お会いできてうれしいです、中野さん」という翻訳結果を得ることができる。
【００４３】
上記に示すように、端末Ｂ１１上の辞書１０３Ｂには、当初は”Nakano”を正しく翻訳するための辞書エントリが登録されていなかった場合でも、第１の端末Ａ１０上で「中野」→”Nakano”の翻訳が行われたことをトリガとして、第１の端末Ａ１０から必要な辞書エントリを受け取って、その後、第２の端末Ｂ１１上で”Nakano”→「中野」の翻訳が正しく行えるようになる。
【００４４】
また、上記に示すように、端末Ａ１０の上で翻訳に使われた各々の辞書エントリに対して、これを逆方向に翻訳する辞書エントリが端末Ｂ１１に送られ、端末Ｂ１１上での翻訳に利用できるようになる。言い換えれば、端末Ａ１０のユーザがある単語を使用すると、端末Ｂ１１のユーザもその単語を含む文が翻訳できるようになるのである。正確には、端末Ｂ１１では、端末Ａ１０とは逆方向の翻訳が行えるようになるのだが、これは、異なる言語を母国語とする端末Ａ１０のユーザと端末Ｂ１１のユーザとが、それぞれの端末に搭載された翻訳システムを介して対話を行っている状況において、あるユーザが用いた単語はその後別のユーザにも利用可能となることを意味する。
【００４５】
また、本実施形態において、通信線Ｌ１２を介して端末間でやりとりされるデータは、翻訳処理で有効に用いられた辞書エントリに対し、これを逆方向に翻訳するための辞書エントリに限られる。これは、入力文中の単語数と同程度のオーダーであり、特許文献１に記載された関連技術を用いる場合と比べて、データの転送量は圧倒的に少ない。そのため、通信コストが低く、通信の負荷に伴うレスポンス悪化も抑えられる利点がある。
【００４６】
以上のように、本実施形態によれば、機械翻訳システムは、第１の端末Ａ１０と、第２の端末Ｂ１１とを備える。また、第１の端末Ａ１０は、辞書１０３Ａと、辞書１０３Ａを参照して入力文を翻訳する翻訳部１０２Ａと、翻訳処理に用いられた辞書エントリに関連づけられた辞書エントリを辞書１０３Ａから抽出し、通信線Ｌ１２を介して送信する辞書エントリ抽出部１０５Ａとを含む。また、第２の端末Ｂ１１は、辞書１０３Ｂと、第１の端末Ａ１０から通信線Ｌ１２を介して送信された辞書エントリを受け取り辞書１０３Ｂに登録する辞書登録部１０６Ｂと、辞書１０３Ｂを参照して入力文を翻訳する翻訳部１０２Ｂとを含む。
【００４７】
上記の構成を備えることにより、第１の端末Ａ１０の辞書エントリ抽出部１０５Ａは、第１の端末Ａ１０において翻訳処理が行われた際に、翻訳処理で有効に用いられ、翻訳結果に反映された辞書エントリに対して、辞書１０３Ａを参照して、該辞書エントリに関連付けられた辞書エントリを抽出して第２の端末Ｂ１１に送信する。例えば、第１の端末Ａ１０は、翻訳処理で有効に用いられた辞書エントリに対し、対応する逆方向翻訳用の辞書エントリを抽出する。第２の端末Ｂ１１は、第１の端末Ａ１０から抽出された辞書エントリを受け取って、辞書エントリ登録部１０６Ｂが辞書１０３Ｂに追加登録する。そのようにすることによって、第２の端末Ｂ１１において追加登録された辞書エントリが、その後、第２の端末Ｂ１１で機械翻訳処理が行われる際に参照され使用可能とすることができる。
【００４８】
上記の処理が実行されることにより、第１の端末Ａ１０で、ある単語を入力して翻訳を行うと、その後、第２の端末Ｂ１１において、その単語を、逆方向に翻訳できるようになる。
【００４９】
例えば、日本人ユーザが日英機械翻訳システムを搭載した端末Ａ１０を持っており、米国人ユーザが英日機械翻訳システムを搭載した端末Ｂ１１を持っているとする。そして、お互いに自分の端末上で日→英及び英→日の翻訳を行って相手とテキストのやりとりをしている状況を想定する。このような状況において、日本人ユーザが、ユーザ辞書を整備して自分の名前を登録したとする。具体的には、端末Ａのユーザ辞書には「中野」→”Nakano”（日本語→英語）及び”Nakano”→「中野」（英語→日本語）の翻訳用辞書エントリが予め格納されているものとする。また、これらの日英及び英日の辞書エントリは、お互いに逆方向翻訳の関係として、相互に関連付けられているものとする。
【００５０】
端末Ａ１０で、日本人ユーザが「私の名前は中野です」と入力すると、この辞書エントリが参照され、”My name is Nakano ”と正しく訳される。翻訳処理の中で、辞書エントリ「中野」→”Nakano”が利用され、結果に反映されたので、辞書エントリ抽出部１０５Ａにより、対応する逆方向翻訳用の辞書エントリ”Nakano”→「中野」が抽出され、端末Ｂ１１に送信される。送信された辞書エントリ”Nakano”→「中野」は、第２の端末Ｂ１１の辞書１０３Ｂに登録される。
【００５１】
次に、端末Ｂ１１上で、米国人ユーザが”My name is Nakano ”と入力した場合、端末Ｂ１１の辞書１０３Ｂには必要な辞書エントリが登録されているため、”Nice to meet you, Nakano san”を、「お会いできてうれしいです、中野さん」と、正しく翻訳することができる。
【００５２】
また、本実施形態によれば、通信線Ｌ１２を介して転送されるデータは、第１の端末Ａ１０にて翻訳処理時に有効に用いられた辞書エントリの数と同程度の数の辞書エントリである。すなわち、原文・訳文の単語数と同程度の数の辞書エントリが送信されるにとどまる。そのため、特許文献１に記載された関連技術を用いる場合と比較して、データ転送量が非常に小さいという効果がある。
【００５３】
実施形態２．
次に、本発明の第２の実施形態について説明する。本実施形態において、機械翻訳システムの構成は、辞書エントリ抽出部１０５Ａが翻訳処理に用いられた辞書エントリ自身を通信線Ｌ１２を介して送信することを除き、図１に示した第１の実施形態で示した構成と同様である。
【００５４】
本実施形態では、例えば、図４に示した例のように、ステップＳＡ１０１において、端末Ａ１０が「私の名前は中野です」と入力し、ステップＳＡ１０２において翻訳部１０２Ａが翻訳処理を進める際に図４（ａ）に示す辞書エントリを使用して、”My name is Nakano ”という訳文を生成したとする。本実施形態では、翻訳処理に図４（ａ）に示す辞書エントリが用いられたため、辞書エントリ抽出部１０５Ａは、この翻訳処理に用いたエントリ自身を辞書１０３Ａから抽出する。そして、辞書エントリ抽出部１０５Ａは、抽出した辞書エントリを、通信線Ｌ１２を介して第２の端末Ｂ１１に送る（送信する）。
【００５５】
第２の端末Ｂ１１の辞書エントリ登録部１０６Ｂは、受け取った（受信した）辞書エントリを辞書１０３Ｂに追加登録する。
【００５６】
上記のようにすることにより、端末Ｂ１１上で、日本語文「私の名前は中野です」を入力すると、この辞書エントリを用いて”My name is Nakano ”のように、正しく翻訳が行えるようになる。この場合、辞書１０３Ｂには元々「中野」という見出し語が登録されていなかった場合でも、上記のように端末Ａ１０で使用されたことをきっかけとして、端末Ｂ１１でも同じ辞書エントリが使えるようになるのである。
【００５７】
また、本実施形態において、通信線Ｌ１２を介して送られる（送信される）のは、端末Ａ１０で翻訳処理に使用された辞書エントリに限られる。そのため、特許文献１に記載された関連技術を用いる場合と比較して、端末間の通信量が圧倒的に少ない利点が得られることは、第１の実施形態と同様である。
【００５８】
実施形態３．
次に、本発明の第３の実施形態について図面を参照して説明する。本実施形態において、機械翻訳システムの構成は、辞書エントリ抽出部１０５Ａが翻訳処理に用いられた辞書エントリに関連付けられた辞書エントリを抽出して通信線Ｌ１２を介して送信することを除き、図１に示した第１の実施形態で示した構成と同様である。
【００５９】
図５は、第３の実施形態における辞書１０３Ａが格納する内容（辞書エントリ）の一例を示す説明図である。図５において、図５（ａ）は、「ワイン」を”wine”に翻訳する日英翻訳用辞書エントリの一例である。図５（ａ）に示す例では、<id>以下にこのエントリを一意に同定する番号（JE00000001）が記述されている。また、<in>以下は原言語ブロックを示し、<out >以下は目的言語ブロックを示している。
【００６０】
また、原言語ブロックの記述[J ]はこのブロックが日本語に関する記述であることを表し、[J ]に続く行には単語の見出しが「ワイン」であり、その品詞が名詞であるとともに細品詞が普通名詞であることを表している。また、目的言語ブロックの記述[E ]はこのブロックが英語に関する記述であることを示し、[E ]に続く行[J ]には単語の見出しが”wine”であり、その品詞がNOUN（名詞）であるとともに細品詞がcmn （一般名詞）であることを示している。
【００６１】
また、<related >ではじまる部分は、このエントリに関連する辞書エントリのＩＤのリストである。図５（ａ）に示す例では、ＩＤとして、JE00000010、EJ00000010、JE00000011、EJ00000011をもつ４つの辞書エントリが、本辞書エントリに関連付けられていることを表している。
【００６２】
図５（ｂ）は、辞書エントリのＩＤがJE00000010である辞書エントリの例を示す図である。図５（ｂ）に示す辞書エントリでは、原言語が日本語であり、目的言語が英語であり、日本語の普通名詞「カベルネ・ソーヴィニヨン」が英語の一般名詞”Cabernet Sauvignon”に翻訳されることを表している。
【００６３】
図５（ｃ）は、図５（ｂ）に示す辞書エントリとはちょうど逆向きに、英語の一般名詞” Cabernet Sauvignon”を日本語の普通名詞「カベルネ・ソーヴィニヨン」に翻訳するための辞書エントリを示し、辞書エントリのＩＤがEJ00000010であることを示している。
【００６４】
図５（ｄ）は、図５（ａ）〜（ｃ）と同様に、日本語の普通名詞「ピノ・ノワール」を英語の一般名詞”Pinot Noir”に翻訳するための辞書エントリを示し、辞書エントリのＩＤがJE00000011であることを示している。
【００６５】
図５（ｅ）は、図５（ａ）〜（ｄ）と同様に、英語の一般名詞”Pinot Noir”を日本語の普通名詞「ピノ・ノワール」に翻訳するための辞書エントリを示し、辞書エントリのＩＤがEJ00000011であることを示している。
【００６６】
また、これら図５（ｂ）〜（ｅ）に示す辞書エントリは、図５（ａ）に示す辞書エントリにおいて、<related >ではじまるブロックに、関連辞書エントリとして記述されている。ここで、関連辞書エントリとしては、「ワイン」という単語が入力された場合、引き続いて行なわれるやりとりの中で出現する可能性が高い単語を登録しておく。図５に示す例では、「ワイン」という単語を含む文に続いて、「カベルネ・ソーヴィニヨン」や「ピノ・ノワール」、”Cabernet Sauvignon”、”Pinot Noir”を含む文が出現し、これらの単語の翻訳が必要となる可能性が高い。そのため、図５（ａ）〜（ｅ）に示す辞書エントリが、図５（ａ）に示す辞書エントリ（ＩＤがJE00000001である辞書エントリ）の関連辞書エントリとして登録されている。
【００６７】
また、端末Ｂ１１には、図５（ｂ），（ｃ），（ｄ），（ｅ）に相当するエントリは当初は辞書登録されておらず、初期状態では、単語「カベルネ・ソーヴィニヨン」及び「ピノ・ノワール」は日英翻訳時に未定義語となっており、”Cabernet Sauvignon”、”Pinot Noir”は英日翻訳時に未定義語となっているものとする。
【００６８】
本実施形態では、機械翻訳システムは、図５に示す辞書１０３Ａを用いて、概ね以下のように動作する。まず、端末Ａ１０の入力部１０１は、入力文として、「ワインは何がよろしいですか」という文を入力したとする。すると、翻訳部１０２Ａは、辞書１０３Ａを参照して翻訳を行う。
【００６９】
翻訳部１０２Ａは、翻訳処理を進める中で、図５（ａ）に示す辞書エントリを利用して「ワイン」→”wine”の翻訳を行う等して、”What would you like for wine? ”という翻訳結果を得たとする。
【００７０】
次いで、辞書エントリ抽出部１０５Ａは、翻訳部１０２Ａから得た情報（翻訳結果の情報）及び辞書１０３Ａを参照して、端末Ｂ１１に送信する辞書エントリを辞書１０３Ａから抽出する。
【００７１】
辞書エントリ抽出部１０５は、辞書エントリの抽出を、概ね以下のように行う。まず、辞書エントリ抽出部１０５は、翻訳結果を得るために利用された辞書エントリを同定する。ここでは、図５（ａ）に示すＩＤがJE00000001の辞書エントリが、「ワイン」を”wine”に翻訳するために用いられている。そのため、辞書エントリ抽出部１０５Ａは、同定する辞書エントリの１つとして、この図５（ａ）に示す辞書エントリを特定する。
【００７２】
次に、辞書エントリ抽出部１０５は、同定した各々のエントリに対して、これに関連する辞書エントリ（すなわち、<related >ブロックに記述されたエントリＩＤに対応する辞書エントリを抽出する。図５に示す例では、図５（ａ）に示す辞書エントリの<related >ブロックには、ＩＤとして、JE00000010、EJ00000010、JE00000011、及びEJ00000011の４つが記述されている。そのため、辞書エントリ抽出部１０５Ａは、これらのＩＤに対応する４つの辞書エントリ（具体的には、図５（ｂ），（ｃ），（ｄ），（ｅ）に対応する辞書エントリを、辞書１０３Ａから抽出する。
【００７３】
そして、辞書エントリ抽出部１０５Ａは、抽出した辞書エントリを、通信線Ｌ１２を介して端末Ｂ１１に送信する。図５に示す例では、辞書エントリ抽出部１０５Ａは、翻訳で使われたその他の辞書エントリに対応して抽出した辞書エントリと一緒に、図５（ｂ），（ｃ），（ｄ），（ｅ）に示す辞書エントリを端末Ｂ１１に送信する。
【００７４】
端末Ｂ１１の辞書エントリ登録部１０６Ｂは、端末Ａ１０から送信された辞書エントリを、端末上の辞書１０３Ｂに追加登録する。図５に示す例では、辞書エントリ登録部１０６Ｂはは、図５（ｂ），（ｃ），（ｄ），（ｅ）に示す辞書エントリを追加登録する。
【００７５】
次いで、端末Ｂ１１は、ユーザの操作に従って、”My favorite is Pinot Noir.”と入力したとする。本例では、上記に示す処理によって辞書１０３Ｂに追加登録された辞書エントリを用いて翻訳が行われ、「ピノ・ノワールが好みです。」のように適切に翻訳が行われる。
【００７６】
例えば、辞書１０３Ｂには、初期状態では”Pinot Noir”に対する辞書エントリの登録がないため、この単語は初期状態では未登録語となり、適切な翻訳を行えない。しかし、上記に示す処理に従って、端末Ａ１０上で「ワイン」という単語が翻訳されたことをきっかけとして、関連する単語「カベルネ・ソーヴィニヨン」及び「ピノ・ノワール」に対応する日英翻訳用辞書エントリ（図５（ｂ），（ｃ）参照）、”Cabernet Sauvignon”、及び”Pinot Noir”に対する英日翻訳用辞書エントリ（図５（ｄ），（ｅ）参照）が抽出される。そして、端末Ｂ１１に送信されて辞書１０３Ｂに追加登録されて、端末Ｂ１１でもこれらの単語を含む文を正しく翻訳できるようになる。
【００７７】
以上に説明したように、本実施形態によれば、端末Ａ１０のユーザが「ワインは何がよろしいですか」と入力して翻訳すると、端末Ａ１０から端末Ｂ１１に、図５（ｂ）〜（ｅ）に示す関連辞書エントリが送信され、端末Ｂ１１上の翻訳用辞書に追加登録される。そして、端末Ｂ１１上で、関連辞書エントリを用いた応答（例えば” My favorite is Pinot Noir.”を適切に翻訳できるようになる。
【００７８】
本実施形態によれば、やはり、複数のユーザが、各自の端末に搭載された翻訳システムを介して対話を行っている状況において、あるユーザがある単語を使用すると、その単語に関連する単語の辞書エントリが他の端末に送信され、その端末での翻訳処理にも利用できるようになる。そのため、誰かが発した言葉を手がかりに話題が広がっていった場合にも、そこで必要となる関連単語の辞書エントリが各端末の辞書に追加登録されているため、話題が広がった後の対話も正しく翻訳される。
【００７９】
また、特許文献１に記載された関連技術を用いる場合と比べて、データの転送量が少なく、通信コストの増大やレスポンス悪化が防げる利点があるのは、第１の実施形態や第２の実施形態の場合と同様である。
【実施例】
【００８０】
次に、本発明の実施例について図面を参照して説明する。図６は、本実施例における機械翻訳システムのより具体的な構成例を示すブロック図である。なお、本実施例に示す機械翻訳システムは、第１の実施形態に示した機械翻訳システムに対応する。
【００８１】
図６に示すように、本実施例では、機械翻訳システムは、音声入力による翻訳を行う第１の通訳端末Ａ１３０１ａと、第２の通訳端末Ｂ１３０１ｂとを含む。また、通訳端末Ａ１３０１ａと通訳端末Ｂ１３０１ｂとは、端末間を結ぶ通信線として動作する無線ＬＡＮ１３１８を介して接続される。また、図６に示すように、第１の通訳端末Ａ１３０１ａと、第２の通訳端末Ｂ１３０１ｂとは、ハードウェア並びにソフトウェアに関して、同一の構成を備える。
【００８２】
まず、第１の通訳端末Ａ１３０１ａは、図６に示すように、ＣＰＵ１３０２ａと、ＲＡＭ１３０３ａと、フラッシュＲＯＭ１３０４ａと、マイクロフォン１３１４ａと、スピーカ１３１５ａと、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａと、無線ＬＡＮ制御部１３０６ａとを含む。ＣＰＵ１３０２ａは、プログラム制御により動作する。また、ＲＡＭ１３０３ａは、読み書き可能なメモリである。また、フラッシュＲＯＭ１３０４ａは、不揮発性の読み書き可能メモリである。また、マイクロフォン１３１４ａは、音声を入力するデバイスである。また、スピーカ１３１５ａは、音声を出力するデバイスである。
【００８３】
また、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、マイクロフォン１３１４ａから入力した音声をデジタルデータに変換する。また、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、デジタルデータをアナログデータに変換してスピーカ１３１５ａに送る（出力する）。また、無線ＬＡＮ制御部１３０６ａは、無線ＬＡＮによるネットワーク接続機能を備える。
【００８４】
また、ＣＰＵ１３０２ａ、ＲＡＭ１３０３ａ、フラッシュＲＯＭ１３０４ａ、マイクロフォン１３１４ａ、スピーカ１３１５ａ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａ及び無線ＬＡＮ制御部１３０６ａは、通訳端末Ａ１３０１ａ内の各部を結んで端末内でのデータのやりとりを可能にする通信路であるアドレスバス／データバス１３１７ａを介して接続される。
【００８５】
また、ＲＡＭ１３０３ａは、機械翻訳機能を実現する機械翻訳サブプログラム１３０８ａと、辞書エントリ抽出サブプログラム１３０９ａと、辞書エントリ登録サブプログラム１３１０ａと、音声認識合成サブプログラム１３１１ａと、処理全体の制御を司る全体制御サブプログラム１３０７ａとを格納している。また、フラッシュＲＯＭ１３０４ａは、機械翻訳処理で用いるシステム辞書１３１２ａと、ユーザ辞書１３１３ａとを格納している。
【００８６】
また、第２の通訳端末Ｂ１３０１ｂも、通訳端末Ａ１３０１ａと同様の構成を有する。
すなわち、通信端末Ｂ１３０１ｂは、ＣＰＵ１３０２ｂと、ＲＡＭ１３０３ｂと、フラッシュＲＯＭ１３０４ｂと、マイクロフォン１３１４ｂと、スピーカ１３１５ｂと、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂと、無線ＬＡＮ制御部１３０６ｂとを含む。なお、これらの構成要素の機能は、通信端末Ａ１３０１ａにおけるＣＰＵ１３０２ａ、ＲＡＭ１３０３ａ、フラッシュＲＯＭ１３０４ａ、マイクロフォン１３１４ａ、スピーカ１３１５ａ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａ及び無線ＬＡＮ制御部１３０６ａの機能と同様である。また、ＣＰＵ１３０２ｂ、ＲＡＭ１３０３ｂ、フラッシュＲＯＭ１３０４ｂ、マイクロフォン１３１４ｂ、スピーカ１３１５ｂ、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂ及び無線ＬＡＮ制御部１３０６ｂは、アドレスバス／データバス１３１７ｂを介して接続される。
【００８７】
通訳端末Ａ１３０１ａでは、ＣＰＵ１３０２ａは、全体制御サブプログラム１３０７ａの制御に従って処理を実行する。まず、ＣＰＵ１３０２ａは、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａを制御して、マイクロフォン１３１４ａから音声を取得（入力）し、Ａ／Ｄ変換を実行する。そして、ＣＰＵ１３０２ａは、Ａ／Ｄ変換によりデジタル化した音声データを、アドレスバス／データバス１３１７ａを経由してＲＡＭ１３０３ａの内部に一時的に格納する。
【００８８】
次に、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａを起動し、この音声認識合成サブプログラム１３１１ａの制御に従って、ＲＡＭ１３０３ａに一時的に格納した音声データを入力とする音声認識処理を実行する。
【００８９】
次に、ＣＰＵ１３０２ａは、音声認識結果のテキストを入力として、機械翻訳サブプログラム１３０８ａを起動する。そして、ＣＰＵ１３０２ａは、機械翻訳サブプログラム１３０８ａの制御に従って、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して機械翻訳処理を実行し、機械翻訳結果を得る。
【００９０】
次に、ＣＰＵ１３０２ａは、得られた機械翻訳結果テキストを入力として、音声認識合成サブプログラム１３１１ａを起動する。そして、ＣＰＵ１３０２ａは、音声認識合成サブプログラム１３１１ａの制御に従って音声合成処理を実行し、音声データを得る。
【００９１】
次に、ＣＰＵ１３０２ａは、得られた音声データを、全体制御サブプログラム１３０７ａの指示に従った制御により、アドレスバス／データバス１３１７ａを経由してＡ／Ｄ・Ｄ／Ａ換部１３０５ａに送る（出力する）。すると、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａは、ＣＰＵ１３０２ａから送られた音声データについてＤ／Ａ変換を行い、アナログデータとしてスピーカ１３１５ａに送る（出力する）。そして、スピーカ１３１５ａは、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａから送られたアナログ音声データを空気振動に変換し、音声として出力する。
【００９２】
さらに、機械翻訳処理を実行した後、ＣＰＵ１３０２ａは、上記に説明した音声合成・出力処理と並行して、辞書エントリ抽出サブプログラム１３０９ａを起動する。ＣＰＵ１３０２ａは、この辞書エントリ抽出サブプログラム１３０９ａの制御に従って、翻訳で用いた辞書エントリに対応する逆方向の翻訳辞書エントリを、システム辞書１３１２ａ及びユーザ辞書１３１３ａから抽出する。
【００９３】
次に、ＣＰＵ１３０２ａは、辞書エントリ抽出サブプログラム１３０９ａに従って抽出した辞書エントリを、無線ＬＡＮ制御部１３０６ａに送る（出力する）。無線ＬＡＮLAN制御部１３０６ａは、アンテナ１３１６ａを介して通訳端末Ｂ１３０１ｂとの間に確立された無線ＬＡＮ１３１８によるネットワーク接続を経由して、ＣＰＵ１３０２ａが抽出した辞書エントリを通訳端末Ｂ１３０１ｂに送信する。
【００９４】
通訳端末Ｂ１３０１ｂは、無線ＬＡＮ制御部１３０６ｂを用いて辞書エントリのデータを受信する。すると、ＣＰＵ１３０２ｂは、辞書エントリ登録サブプログラム１３１０ｂの制御に従って、受信した辞書エントリのデータをユーザ辞書１３１３ｂに登録する処理を実行する。
【００９５】
その後、ＣＰＵ１３０２ｂは、追加登録した辞書エントリを、通訳端末Ｂ１３０１ｂの音声認識合成サブプログラム１３１１ｂ及び機械翻訳サブプログラム１３０８ｂに従って通訳処理を実行する際に参照して利用する。
【００９６】
次に、具体的な入力例を用いて、本実施例における機械翻訳システムの動作を説明する。本例では、通訳端末Ａ１３０１ａのユーザＡが日本人であり、通訳端末Ｂ１３０１ｂのユーザＢが米国人であるものとする。また、通訳端末Ａ１３０１ａは日本語から英語への通訳処理（音声翻訳処理）を行うように設定されており、通訳端末Ｂ１３０１ｂは英語から日本語への通訳処理を行うように設定されているものとする。
【００９７】
また、日本人ユーザＡは、ユーザ辞書に、図７（ａ）及び（ｂ）に示すエントリを予め辞書登録しているものとする。本例では、図７（ａ）の辞書エントリはＩＤとしてJE00000001をもち、図７（ｂ）に示す辞書エントリはＩＤとしてEJ00000001をもつ。図７に示した辞書エントリでは、図４に示したテキスト翻訳用の辞書エントリをベースに、日本語及び英語の発音の情報が、日本語の場合にはひらがなで、英語の場合には発音記号でいずれも「読み」フィールドの値として追加記述されている。なお、これらの発音情報は、原言語に対する音声認識処理や、目的言語に対する音声合成処理を実行する際に用いられる。
【００９８】
各辞書エントリは、<inv >の値として、該辞書エントリに対応する逆翻訳用の辞書エントリのＩＤが示されている。図７（ａ）の辞書エントリに対応する逆向き翻訳用辞書エントリは、ＩＤがEJ00000001の辞書エントリ（すなわち、図７（ｂ）に示す辞書エントリ）である。また、図７（ｂ）の辞書エントリに対応する逆翻訳用辞書エントリは、ＩＤがJE00000001の辞書エントリ（すなわち図７（ａ）に示す辞書エントリ）である。
【００９９】
次に、本実施例において、図７に示す辞書を用いて処理を実行する様子について説明する。まず、日本人ユーザＡが、通訳端末Ａ１３０１ａのマイクロフォン１３１４ａに向かって、「わたしのなまえはなかのです」と発声したと想定する。通訳端末Ａ１３０１ａは、マイクロフォン１３１４ａから拾った（入力した）音声を、Ａ／Ｄ変換した後、音声認識合成サブプログラム１３１１ａに従って実行する処理の入力とし、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して音声認識処理を行う。そして、通訳端末Ａ１３０１ａは、その音声認識の結果として、「私の名前は中野です」というテキストに変換する。なお、通訳端末Ａ１３０１ａは、音声認識処理において、図７（ａ）に示すユーザ辞書エントリの読み情報を、「なかの」という発声を「中野」というテキストに変換するために用いる。
【０１００】
次に、通訳端末Ａ１３０１ａのＣＰＵ１３０２ａは、音声認識結果のテキスト「私の名前は中野です」を入力として、機械翻訳サブプログラム１３０８ａの制御に従って、図７（ａ）に示すユーザ辞書エントリを参照して翻訳処理を進め（実行し）、”My name is Nakano ”という翻訳結果を得る。ＣＰＵ１３０２ａは、翻訳結果の英文を、音声認識合成サブプログラム１３１１ａに従って実行する処理の入力とし、システム辞書１３１２ａ及びユーザ辞書１３１３ａを参照して音声合成処理を行う。そして、通訳端末Ａ１３０１ａは、音声合成結果を、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ａにおいてＤ／Ａ変換して、スピーカ１３１５ａから出力する。
【０１０１】
次に、ＣＰＵ１３０２ａは、翻訳処理を行った後、辞書エントリ抽出サブプログラム１３０９ａの制御に従って、翻訳に用いた辞書エントリに対応する逆向きの辞書エントリを抽出する。具体的には、ＣＰＵ１３０２ａは、翻訳に用いた辞書エントリから、<inv >に対応する値として記述されている番号を取り出し（抽出し）、その抽出した番号を<id>としてもつ辞書エントリを抽出する。
【０１０２】
上記に示す例では、図７（ａ）に示す辞書エントリが翻訳で使用されているため、ＣＰＵ１３０２ａは、この図７（ａ）に示す辞書エントリに<inv >に対応する値として格納されているEJ00000001を参照し、同じ<id>の値をもつ辞書エントリを辞書（システム辞書１３１２ａ及びユーザ辞書１３１３ａ）から抽出する。図７に示す例では、ＣＰＵ１３０２ａは、システム辞書の１エントリである図７（ｂ）に示す辞書エントリ内の<id>がEJ00000001であるため、この辞書エントリを他のエントリとともに抽出する。
【０１０３】
次に、ＣＰＵ１３０２ａは、抽出した辞書エントリを、無線ＬＡＮ制御部１３０６ａを制御して、無線ＬＡＮ１３１８によるネットワーク接続を経由して、通訳端末Ｂ１３０１ｂに送信する。
【０１０４】
次に、通訳端末Ｂ１３０１ｂのＣＰＵ１３０２ｂは、図７（ｂ）等に示す辞書エントリを受け取る（受信する）と、辞書エントリ登録サブプログラム１３１０ｂの制御に従って、受信した辞書エントリをユーザ辞書１３１３ｂに追加登録する処理を行う。
【０１０５】
その後、米国人ユーザＢが、通訳端末Ｂ１３０１ｂのマイクロフォン１３１４ｂに向かって、”Nice to meet you, Nakano san”と発声したとする。通訳端末１３０１ｂは、ユーザＢの発声を、マイクロフォン１３１４ｂから入力し、Ａ／Ｄ・Ｄ／Ａ変換部１３０５ｂを用いてＡ／Ｄ変換を行う。次に、ＣＰＵ１３０２ｂは、音声認識サブプログラム１３１１ｂの制御に従って、入力音声データを対象とする音声認識処理を行う。ＣＰＵ１３０２ｂは、この音声認識処理を実行する際に、ユーザ辞書１３１３ｂを参照し、通訳端末Ａ１３０１ａから受信して登録した”Nakano”の読み情報等を用いる。
【０１０６】
次に、ＣＰＵ１３０２ｂは、音声認識結果のテキスト”Nice to meet you, Nakano san”を得ると、機械翻訳サブプログラム１３０８ｂの制御に従って、英日の機械翻訳処理を行う。ＣＰＵ１３０２ｂは、機械翻訳処理において、通訳端末Ａ１３０１ａから受信して登録した辞書エントリ（図７（ｂ）参照）を用いて、「お会いできてうれしいです、中野さん」のように適切に翻訳を行うことができる。
【０１０７】
その後、ＣＰＵ１３０２ｂは、翻訳結果を対象として、音声認識合成サブプログラム１３１１ｂの制御に従って、音声合成処理を行る。そして、通訳端末Ｂ１３０１ｂは、合成音声を、Ｄ／Ａ変換によりアナログデータに変換して、スピーカ１３１５ｂから出力する。
【０１０８】
以上に説明したように、本実施例では、無線ＬＡＮによるネットワーク接続を介して送られるデータは、翻訳用辞書の辞書エントリの一部のみである。また、図７をはじめとする辞書エントリの例からわかるように、辞書エントリ１つあたりのデータ量は比較的少量である。また、送る（送信する）辞書エントリの数も、訳文中の単語の数と同程度であるため、送信されるデータ量は、全体としても比較的少量である。
【０１０９】
例えば、辞書エントリ１つあたりの平均データ量が１００バイトであり、訳文中に単語が２０個含まれていて、辞書エントリを２０個送信する場合には、１回の送信データの総量は２０×１００＝２０００バイトだけである。そのため、例えネットワークがきわめて低速で、例えば６４Ｋｂｐｓ（bit per second）しか通信速度がない場合であっても、０．３秒程度で辞書エントリの送信を完了できる。
【０１１０】
一方、ネットワーク接続を介して辞書ファイル全体を送信する技術を用いた場合には、通常サイズが数百ＫＢ〜数十ＭＢある辞書全体を送信する必要がある。そのため、本実施例に示した機械翻訳システムと比較して送信すべきデータ量がはるかに多い。よって、通信コストが高くつくと同時に、レスポンスが悪化する。
【０１１１】
また、解析処理中にネットワーク接続を介して直接辞書アクセスを行う技術を用いた場合と比較しても、ネットワーク上に流れるデータの量は、本実施例に示した機械翻訳システムのほうがはるかに少ない。このように、本実施例では、特許文献１に記載されたような関連技術と比較して、ネットワーク上に流れるデータ量が少ないため、通信コストを抑制できるとともにシステムのレスポンスへの悪影響を回避できる効果がある。
【０１１２】
なお、特許文献１に記載されたような関連技術において期待できる辞書の共有効果と同様の効果が得られることは、上記に説明した通り明らかである。
【０１１３】
また、本実施例では、音声を音声に翻訳する音声翻訳を行う場合を例に説明したが、機械翻訳システムは、テキストをテキストに翻訳するテキスト翻訳の場合にも同様の処理に従って適用できる。具体的には、各端末にキーボードやディスプレイ装置等のテキスト入出力の機能を搭載して、代わりに、マイクロフォンやスピーカ、Ａ／Ｄ・Ｄ／Ａ変換部を備えない（又は、備えていても使用しない）ようにすればよい。また、各端末は、音声認識合成プログラムを起動する必要はなく、入力したテキストを対象に、直接機械翻訳サブプログラムに従った翻訳処理を行い、翻訳結果をテキストとして出力すればよい。なお、各端末のＣＰＵが辞書エントリ抽出サブプログラム及び辞書エントリ登録サブプログラムに従って処理を実行する動作は、本実施例で示した動作と同様である。この場合、辞書に格納される各辞書エントリに含まれる情報内容として、原言語・目的言語の発音情報は不要となる。
【０１１４】
また、本実施例では、原言語を日本語とし目的言語を英語として翻訳処理を行う場合を説明したが、翻訳対象となる言語はこれらに限られることなく、機械翻訳システムは、任意の言語を対象として翻訳処理を実行するようにしてもよい。
【０１１５】
また、本実施例では、入力情報がテキスト又は音声である場合を仮定したが、例えば、機械翻訳システムは、紙に印刷されたテキストを入力とするように変形して実現することも容易である。この場合、機械翻訳システムは、例えば、印刷されたテキストをカメラで読み取った画像から文字認識を行って、得られたテキストを対象に翻訳処理を行うように構成すればよい。出力に関しても同様に、機械翻訳システムは、テキストをＣＲＴ表示器に表示してもよく、音声として読み上げる態様で出力してもよい。また、例えば、機械翻訳システムは、出力として、紙に印刷して提示したりする等、様々な形式で出力するように構成することは容易である。
【０１１６】
また、機械翻訳システムは、原言語テキストから複数の目的言語への翻訳を同時に行い、各々の翻訳結果に対応して辞書エントリを抽出するように変形して構成してもよい
【０１１７】
また、本実施例では、機械翻訳システムが端末を２つ含む場合を説明したが、機械翻訳システムは、３つ以上の端末を含むものであってもよい。例えば、ある端末で抽出した辞書エントリを、他の端末全てに送信するように変形して構成すればよい。この場合、機械翻訳システムは、抽出する辞書エントリとして、第１の実施形態に示したように逆翻訳用のエントリを抽出するようにしてもよい。また、機械翻訳システムは、第２の実施形態に示したように、翻訳に利用した辞書エントリ自体を抽出するようにしてもよい。また、機械翻訳システムは、第３の実施形態に示したように、翻訳に利用した辞書エントリの関連エントリを抽出し送信するように構成してもよい。
【０１１８】
以上のように、機械翻訳システムは、その趣旨を変えない範囲で様々に変形して構成することができる。
【０１１９】
次に、本発明による機械翻訳システムの最小構成について説明する。図８は、機械翻訳システムの最小の構成例を示すブロック図である。図８に示すように、機械翻訳システムは、最小の構成要素として、第１の端末Ａ１０と、第２の端末Ｂ１１とを含む。また、第１の端末Ａ１０は、辞書１０３Ａを記憶する大容量記憶装置６０３Ａ、翻訳部１０２Ａ、及び辞書エントリ抽出部１０５Ａを含む。まあ、第２の端末Ｂ１１は、辞書１０３Ｂを記憶する大容量記憶装置６０３Ｂ、及び辞書エントリ登録部１０６Ｂを含む。
【０１２０】
図８に示す最小構成の機械翻訳システムにおいて、大容量記憶装置６０３Ａは、翻訳に用いる辞書１０３Ａを記憶する。翻訳部１０２Ａは、大容量記憶装置６０３Ａが記憶する辞書１０３Ａを用いて、入力文を翻訳する機能を備える。辞書エントリ抽出部１０５Ａは、大容量記憶装置６０３Ａが記憶する辞書１０３Ａを用いて、翻訳部１０２Ａが翻訳処理に用いた辞書エントリに関連づけられた辞書エントリを大容量記憶装置６０３Ａが記憶する辞書１０３Ａから抽出し、抽出した辞書エントリを通信線Ｌ１２を介して第２の端末Ｂ１１に送信する機能を備える。
【０１２１】
また、大容量記憶装置６０３Ｂは、翻訳に用いる辞書１０３Ｂを記憶する。辞書エントリ登録部１０６Ｂは、第１の端末Ａ１０から通信線Ｌ１２を介して送信された辞書エントリを受信し、受信した辞書エントリを大容量記憶装置６０３Ｂが記憶する辞書１０３Ｂに登録する機能を備える。
【０１２２】
図８に示す最小構成の機械翻訳システムによれば、翻訳処理の際に、別の翻訳システム上の辞書の情報を利用することが可能であり、かつ、翻訳システム間のデータ転送量が少なくて済むようにすることができる。
【０１２３】
なお、上記の各実施形態及び実施例では、以下の（１）〜（６）に示すような機械翻訳システムの特徴的構成が示されている。
【０１２４】
（１）機械翻訳システムは、第１の翻訳システム（例えば、端末Ａ１０）と、第２の翻訳システム（例えば、端末Ｂ１１）とを備え、第１の翻訳システムは、翻訳に用いる辞書（例えば、辞書１０３Ａ）を記憶する第１の辞書記憶手段（例えば、大容量記憶装置６０３Ａによって実現される）と、第１の辞書記憶手段が記憶する辞書を用いて、入力文を翻訳する第１の翻訳手段（例えば、翻訳部１０２Ａによって実現される）と、第１の辞書記憶手段が記憶する辞書を用いて、第１の翻訳手段が翻訳処理に用いた辞書エントリに関連づけられた辞書エントリを第１の辞書記憶手段が記憶する辞書から抽出し、抽出した辞書エントリを通信回線（例えば、通信線Ｌ１２）を介して第２の翻訳システムに送信する辞書エントリ抽出手段（例えば、辞書エントリ抽出部１０５Ａによって実現される）とを含み、第２の翻訳システムは、翻訳に用いる辞書（例えば、辞書１０３Ｂ）を記憶する第２の辞書記憶手段（例えば、大容量記憶手段６０３Ｂによって実現される）と、第１の翻訳システムから通信回線を介して送信された辞書エントリを受信し、受信した辞書エントリを第２の辞書記憶手段が記憶する辞書に登録する辞書登録手段（例えば、辞書エントリ登録部１０６Ｂによって実現される）とを含むことを特徴とする。
【０１２５】
（２）機械翻訳システムにおいて、第２の翻訳システムは、第２の辞書記憶手段が記憶する辞書に含まれる辞書エントリを用いて、入力文を翻訳する第２の翻訳手段（例えば、翻訳部１０２Ｂによって実現される）を含むように構成されていてもよい。
【０１２６】
（３）機械翻訳システムにおいて、第１の翻訳手段は、入力文を第１の言語（例えば、日本語）から第２の言語（例えば、英語）に翻訳し、辞書エントリ抽出手段は、第１の翻訳手段が翻訳処理に用いた辞書エントリに対して、第２の言語から第１の言語に逆方向に翻訳するための辞書エントリを、第１の辞書記憶手段が記憶する辞書から抽出するように構成されていてもよい。
【０１２７】
（４）機械翻訳システムにおいて、第１の翻訳手段は、入力文を第１の言語から第２の言語に翻訳し、辞書エントリ抽出手段は、第１の翻訳手段が翻訳処理に用いた辞書エントリ自身を、第１の辞書記憶手段が記憶する辞書から抽出するように構成されていてもよい。
【０１２８】
（５）機械翻訳システムにおいて、第２の辞書記憶手段は、一般的な語彙を格納した辞書であるシステム辞書（例えば、システム辞書１３１２ｂ）を記憶するとともに、システム辞書とは別にユーザ辞書（例えば、１３１３ｂ）を記憶し、第２の翻訳手段は、第２の辞書記憶手段が記憶するシステム辞書及びユーザ辞書を用いて、入力文を翻訳するように構成されていてもよい。
【０１２９】
（６）機械翻訳システムにおいて、辞書登録手段は、第１の翻訳システムから受信した辞書エントリを、第２の辞書記憶手段が記憶するユーザ辞書に登録するように構成されていてもよい。
【産業上の利用可能性】
【０１３０】
本発明は、第１の言語を第２の言語に翻訳する機械翻訳装置や、機械翻訳機能をコンピュータに搭載するためのプログラム等の用途に適用可能である。また、本発明は、音声翻訳機能を搭載した自動通訳端末や、携帯端末に音声翻訳機能を搭載するためのプログラム等の用途に適用可能である。また、本発明は、携帯端末からテキストや音声を受け取って、テキスト翻訳や音声翻訳を行い、携帯端末に返す機能を持つ翻訳サーバや通訳サーバ、サーバコンピュータにそのような機能を搭載するためのプログラム等の用途に適用可能である。
【図面の簡単な説明】
【０１３１】
【図１】本発明による機械翻訳システムの構成例を示すブロック図である。
【図２】辞書エントリの抽出及び登録を行う処理の一例を示すフローチャートである。
【図３】第２の端末における翻訳処理の一例を示すフローチャートである。
【図４】辞書が格納する辞書エントリの一例を示す説明図である。
【図５】第３の実施形態における辞書が格納する辞書エントリの一例を示す説明図である。
【図６】機械翻訳システムのより具体的な構成例を示すブロック図である。
【図７】実施例における辞書内容の例を示す説明図である。
【図８】機械翻訳システムの最小の構成例を示すブロック図である。
【符号の説明】
【０１３２】
１０  端末Ａ
１１  端末Ｂ
１０１Ａ，１０１Ｂ  入力部
１０２Ａ，１０２Ｂ  翻訳部
１０３Ａ，１０３Ｂ  辞書
１０４Ａ，１０４Ｂ  出力部
１０５Ａ  辞書エントリ抽出部
１０６Ｂ  辞書エントリ登録部
【図１】
2011070237.tif 000003
【図２】
2011070237.tif 000004
【図３】
2011070237.tif 000005
【図４】
2011070237.tif 000006
【図５】
2011070237.tif 000007
【図６】
2011070237.tif 000008
【図７】
2011070237.tif 000009
【図８】
2011070237.tif 000010