(57)【特許請求の範囲】
【請求項１】
１又は２以上の機械翻訳装置と、これら機械翻訳装置に共通に設けられた対訳データベース装置とを通信ネットワークに接続した機械翻訳システムであって、上記各機械翻訳装置が、少なくとも原文を含む入力を取り込む入力手段と、上記入力手段が取り込んだ入力に対する対訳が上記対訳データベース装置に格納されているかの検索指示を上記対訳データベース装置に与えると共に、上記対訳データベース装置からの検索結果を受信して、入力された原文の翻訳の必要性を判定する対訳検索依頼手段と、入力された原文を翻訳する翻訳手段と、入力された原文及び入力された訳文でなる対訳情報、又は、入力された原文及びそれを上記翻訳手段が翻訳した訳文でなる対訳情報を含む更新指示を上記対訳データベース装置に与える対訳更新依頼手段と、上記対訳データベース装置からの検索結果及び入力内容に応じて、入力された原文に対する訳文として、検索結果に含められている訳文又は上記翻訳手段で翻訳された訳文を出力する出力手段とを備え、上記対訳データベース装置が、対訳を格納している対訳データベースと、いずれかの上記機械翻訳装置からの検索指示に応じて、その機械翻訳装置の上記入力手段が取り込んだ入力に対する対訳が上記対訳データベースに格納されているかを検索して検索結果を返信すると共に、いずれかの上記機械翻訳装置からの更新指示に応じて、上記対訳データベースを更新させる対訳データベース管理手段とを備え、
入力にユーザ辞書情報を含めると共に、上記対訳データベースに格納する対訳にもユーザ辞書情報を含め、
上記対訳データベース管理手段は、検索指示に応じて検索した場合において、上記入力手段が取り込んだ原文又は対訳と、原文及び訳文の組み合わせが合致する対訳が上記対訳データベースにあっても、ユーザ辞書情報が異なる場合には、対応する対訳が上記対訳データベースに存在しないことを返信する
ことを特徴とする機械翻訳システム。
【請求項２】
上記機械翻訳装置の動作モードとして、上記対訳データベース装置の検索、更新を伴う用例翻訳モードと、入力された原文を単純に翻訳して出力する通常翻訳モードとを設け、通常翻訳モードが指示されて入力がなされた場合、上記入力手段が取り込んだ原文を上記翻訳手段が翻訳し、得られた訳文を上記出力手段が出力することを特徴とする請求項１に記載の機械翻訳システム。
【請求項３】
上記機械翻訳装置の動作モードとして、上記対訳データベースに対訳を登録させる対訳投入モードを設け、対訳投入モードが指示されて入力がなされた場合、上記入力手段が取り込んだ原文及び訳文でなる対訳情報を含む更新指示を対訳更新依頼手段が上記対訳データベース装置に与えて上記対訳データベースを更新させることを特徴とする請求項１又は２に記載の機械翻訳システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は機械翻訳システムに関し、例えば、複数の計算機（情報処理装置）がＬＡＮ等の高速ネットワークによって結合された分散計算機環境において機械翻訳を実行し得るシステムに適用して好適なものである。
【０００２】
【従来の技術】
単語の情報を保持した辞書と、入力文の構文解析及び訳文の生成を行なう文法知識とを用いて、原文を目的言語の文に翻訳する機械翻訳装置の構成方法が既に提案されている（特公平３−５１０２０号公報）。
【０００３】
自然言語の曖昧さのために、機械翻訳装置が出力する訳文は、そのまま使用できない場合がある。そのような場合は通常人手による後編集作業を行なって最終的な訳文を生成する。又は、機械翻訳装置に備わっているユーザ毎の辞書に単語を登録する機能（ユーザ辞書機能）を用いて、単語を登録してから再度機械翻訳を行なう。実際上、これらの二つの翻訳品質向上作業を併用することが多い。
【０００４】
【発明が解決しようとする課題】
ところで、翻訳しようとする文章が大量である場合には、その異なる部分の文章を複数の人に割り当て、各人がそれぞれ機械翻訳装置を使って、割り当てられた文章を翻訳することが行なわれることがある。例えば、装置の操作マニュアル等の１冊の本を翻訳する場合には、複数の人が割当て頁の文章の翻訳を担当する。このように翻訳対象が大量な文章の場合、その中に同一の文章が含まれていることが多く、その存在する位置によっては異なる者が翻訳を担当する。それぞれの者は、同一文章が他の者に割当てられている複数の文章中に存在することを認識できないことが多い。このような作業環境下においては、以下の課題がある。
【０００５】
（１）  同一文章を複数の人が機械翻訳装置を使用して別個に翻訳しており、翻訳作業が重複していて全体として作業に無駄がある。
【０００６】
（２）  同一文章に対する機械翻訳装置による翻訳結果が、作業者別のユーザ辞書登録機能のために異なったり、同一翻訳結果が出力されても作業者毎の後編集によって最終的な翻訳結果が異なったりし、同一の翻訳結果が得られないことが生じる。
【０００７】
仮に一人の者が担当する文章中に同一文章が複数回出現したとしても、機械翻訳装置に同一文章を発見する手段がなく、作業者の記憶に同一文章の発見を委ねているため、翻訳が重複することに伴う上記（１）  の作業効率の課題や、翻訳毎の作業者の意識の違いによる上記（２）  の翻訳結果のばらつきの課題が生じることもある。
【０００８】
また、既に機械翻訳された本が改訂された場合にも、再度翻訳が実行されるが、このような場合、大半の文章は、過去に翻訳された文章である。この場合、機械翻訳装置が同一文章を発見する手段を持たないので、作業者が改訂された前後の本を比較して翻訳が必要な文章を認識するか、又は、全文翻訳を実行し直す。後者の場合には、上記（１）  の作業効率の課題や、上記（２）  の翻訳結果のばらつきの課題が生じる。
【０００９】
そこで、翻訳対象の多大な文章中に存在する複数の同一文章に対する同一の翻訳結果を効率的に得られる機械翻訳システムが望まれている。
【００１０】
【課題を解決するための手段】
かかる課題を解決するため、本発明においては、１又は２以上の機械翻訳装置と、これら機械翻訳装置に共通に設けられた対訳データベース装置とを通信ネットワークに接続した機械翻訳システムを構成している。
【００１１】
そして、各機械翻訳装置には、（ｉ）  少なくとも原文を含む入力を取り込む入力手段と、（ｉｉ）入力手段が取り込んだ入力に対する対訳が対訳データベース装置に格納されているかの検索指示を対訳データベース装置に与えると共に、対訳データベース装置からの検索結果を受信して、入力された原文の翻訳の必要性を判定する対訳検索依頼手段と、（ｉｉｉ）  入力された原文を翻訳する翻訳手段と、（ｉｖ）入力された原文及び入力された訳文でなる対訳情報、又は、入力された原文及びそれを翻訳手段が翻訳した訳文でなる対訳情報を含む更新指示を対訳データベース装置に与える対訳更新依頼手段と、（ｖ）  対訳データベース装置からの検索結果に応じて、入力された原文に対する訳文として、検索結果に含められている訳文又は翻訳手段で翻訳された訳文を出力する出力手段とを設けている。
【００１２】
また、対訳データベース装置には、(vi)対訳を格納している対訳データベースと、(vii)いずれかの機械翻訳装置からの検索指示に応じて、その機械翻訳装置の入力手段が取り込んだ入力に対する対訳が対訳データベースに格納されているかを検索して検索結果を返信すると共に、いずれかの機械翻訳装置からの更新指示に応じて、対訳データベースを更新させる対訳データベース管理手段とを設けている。
ここで、入力にユーザ辞書情報を含めると共に、対訳データベースに格納する対訳にもユーザ辞書情報を含めている。対訳データベース管理手段は、検索指示に応じて検索した場合において、入力手段が取り込んだ原文又は対訳と、原文及び訳文の組み合わせが合致する対訳が対訳データベースにあっても、ユーザ辞書情報が異なる場合には、対応する対訳が記対訳データベースに存在しないことを返信する。
【００１３】
【作用】
本発明の機械翻訳システムにおいては、対訳を格納している対訳データベースと、検索指示に応じて対訳データベースを検索すると共に、更新指示に応じて対訳データベースを更新する対訳データベース管理手段とを有する対訳データベース装置を、通信ネットワークを介して１又は２以上の機械翻訳装置に接続している。
【００１４】
機械翻訳装置に入力がなされた場合には、対訳検索依頼手段が対訳データベース装置に検索を実行させることにより、過去に同じ翻訳が実行されたか否かや、実行されている場合にはその訳文を取り出すことができる。また、検索結果に基づいて、必要ならば、対訳更新依頼手段が対訳データベース装置に対訳の更新を実行させることができる。
【００１５】
従って、同一文章の重複翻訳という無駄を避けることができると共に、同一文章に対しては同一の訳文をユーザに早期に提示できるようになる。
【００１６】
【実施例】
（Ａ）第１実施例
以下、本発明による機械翻訳システムの第１実施例を図面を参照しながら詳述する。ここで、図１は、第１実施例の機械翻訳システムの構成を示す機能ブロック図である。
【００１７】
図１において、この機械翻訳システムは、１又は２以上の機械翻訳装置１７と、対訳データベース装置２１とがＬＡＮ等のネットワーク２２に接続されて構成されている。
【００１８】
ここで、機械翻訳装置１７や対訳データベース装置２１はそれぞれ、ワークステーションやパーソナルコンピュータ等の通信機能を有する情報処理装置で構成されており、機能的には、図１に示す構成を有する。なお、対訳データベース装置２１は、いずれかの機械翻訳装置１７と同一の情報処理装置上に構成されていても良い。
【００１９】
機械翻訳装置１７は、入力手段１１、対訳データベース検索手段（図１では対訳ＤＢ検索手段で表している）１２、翻訳手段１３、対訳データベース更新手段（図１では対訳ＤＢ更新手段で表している）１４、出力手段１５及び通信手段１６から構成されている。
【００２０】
一方、対訳データベース装置２１は、通信手段１８、対訳データベース管理手段（図１では対訳ＤＢ管理手段で表している）１９及び対訳データベース（図１では対訳ＤＢで表している）２０から構成されている。
【００２１】
以下、機械翻訳装置１７の各構成要素１１、…、１６の機能について、順次説明する。
【００２２】
入力手段１１は、当該機械翻訳装置１７に対する入力を取込んで処理するものである。なお、入力はその時点でキー入力されたものであっても良く、ファイルとして既に格納されているものであっても良い。
【００２３】
ここでは、説明の簡単化のために、ユーザからの入力は、動作モード、ユーザ辞書情報及び文章とする。なお、動作モードとしては、入力文章を翻訳して翻訳結果をそのまま出力する通常の動作モードである「通常動作モード」と、原文及び訳文でなる対訳を必要に応じて対訳データベース２０に登録させたり入力文章に対応する対訳が対訳データベース２０に既に存在するかを検索したりする「用例翻訳モード」の二つがある。また、入力文章は、原文だけの場合と、原文及び訳文すなわち対訳の場合とがある。ユーザ辞書情報は、ユーザ辞書名及びユーザ辞書版数でなり、以下では、ユーザ辞書ＩＤと呼ぶ。
【００２４】
対訳データベース検索手段１２は、入力文章の原文をキーとした対訳データベース２０の検索コマンドを生成し、通信手段１６を介してその検索コマンドを対訳データベース装置２０に送信し、その検索結果の返信を受信して入力原文の翻訳の必要性等を判定するものである。
【００２５】
ここで、検索コマンドは、入力文章が対訳の場合には、対訳とユーザ辞書ＩＤとを含んでおり、入力文章が原文の場合には、原文とユーザ辞書ＩＤとを含んでいる。なお、ユーザ辞書ＩＤが同じユーザ辞書は、同じユーザ辞書であることが保証されているとする。
【００２６】
また、対訳データベース検索手段１２は、返信されてきた検索結果を通信手段１６を介して受け取り、検索結果の内容に応じて、以下の処理を行なうものである。すなわち、検索結果として翻訳結果（訳文）を受信したときは、出力手段１５を介してユーザに翻訳結果を提示する。また、検索結果として「データなし」を受信したときは、翻訳手段１３を起動して原文を翻訳させる。
【００２７】
翻訳手段１３は、入力手段１１又は対訳データベース検索手段１２から翻訳が指示された場合に、入力手段１１が取込んだ原文を翻訳するものである。また、少なくとも訳文（訳文及び原文の組であっても良い）を出力手段１５に与えてユーザに提示させるものである。さらに、所定の場合には、原文及び訳文、すなわち、対訳を対訳データベース更新手段１４に与えるものである。
【００２８】
対訳データベース更新手段１４は、原文と訳文とユーザ辞書ＩＤを含む、対訳データベース２０の更新コマンドを生成し、通信手段１６を介してその更新コマンドを対訳データベース装置２０に送信し、その「登録完了」の返信を待つものである。対訳データベース更新手段１４は、「登録完了」を受信したときには、出力手段１５を起動する。
【００２９】
出力手段１５は、上述のように、対訳データベース検索手段１２又は対訳データベース更新手段１４の制御下で、少なくとも訳文（訳文及び原文の組でも良い）をユーザに提示するものである。
【００３０】
通信手段１６は、対訳データベース検索手段１２からの検索コマンドを対訳データベース装置２１に送信し、返信されてきた検索結果を受信して対訳データベース検索手段１２に与えるものである。また、通信手段１６は、対訳データベース更新手段１４からの更新コマンドを対訳データベース装置２１に送信し、返信されてきた更新結果（「登録完了」）を受信して対訳データベース更新手段１２に与えるものである。
【００３１】
この通信手段１６は、対訳データベース装置２１の通信手段１８との協働により、ネットワーク２２を介した接続リンクの確立、切断も当然実行するものである。
【００３２】
以上のような各部からなる機械翻訳装置１７が適宜アクセスする共通の対訳データベース装置２１は、同一文章の重複翻訳を避けたり、同一文章の統一された翻訳結果（訳文）を得たりする目的で設置されている。
【００３３】
以下、対訳データベース装置２１の各構成要素１８、…、２０の機能について、順次説明する。
【００３４】
通信手段１８は、ネットワーク２２を介して検索コマンドを受信すると、対訳データベース管理手段１９に与え、対訳データベース管理手段１９から検索結果が与えられると、機械翻訳装置１７に向けてその検索結果を送信するものである。また、通信手段１８は、ネットワーク２２を介して更新コマンドを受信すると、対訳データベース管理手段１９に与え、対訳データベース管理手段１９から更新結果が与えられると、機械翻訳装置１７に向けてその検索結果を送信するものである。
【００３５】
対訳データベース２０は、原文データベース２０ａ、対訳管理データベース２０ｂ及び訳文データベース２０ｃからなる。
【００３６】
原文データベース２０ａは、原文と原文識別情報（以下、原文ＩＤと呼ぶ）との対を複数対格納している。図２は、原文データベース２０ａの構造の一例を示すものであり、木構造を示している。図２に示す部分は、３個の原文「”ｃａｔ”  ｉｓａ  ｃｏｍｍａｎｄ  ｎａｍｅ．  」、「”ｃａｔ”  ｃｏｎｃａｔｅｎａｔｅｓ  ａｒｇｕｍｅｎｔ  ｆｉｌｅｓ  ａｎｄ  ｏｕｔｐｕｔ  ｔｈｅｍ  ｔｏ  ｓｔａｎｄａｒｄ  ｏｕｔｐｕｔ．  」、「ｗｉｔｈ  ｏｐｔｉｏｎ  −ｎ，  ｉｔ  ａｄｄｓ  ｔｈｅ  ｌｉｎｅ  ｎｕｍｂｅｒ  ｔｏ  ｔｈｅ  ｏｕｔｐｕｔ  ｄａｔａ．  」を示しており、それぞれ原文ＩＤとして「００１」、「００２」、「００３」が付与されていることを示している。
【００３７】
このような木構造の場合、最初の２個の原文で共通する先頭側の単語部分、すなわち「”ｃａｔ”  」は同じ枝になっており、これら原文を単独で格納している場合に比べて、検索を高速に実行させることができる。「”ｃａｔ”  ｉｓ  ａ  ｃｏｍｍａｎｄ  ｎａｍｅ．」が原文データベース２０ａに存在するかを検索すると、「始」から木の枝を「終」（９１）までたどることで存在を確認でき、さらにその下に格納されているデータ「００１」（９４）までたどることでその原文ＩＤが「００１」であることが分かる。
【００３８】
訳文データベース２０ｃは、図３に示すように、訳文と訳文識別情報（以下、訳文ＩＤと呼ぶ）との対を複数対格納している。図３では、訳文データベース２０ｃの構造をテーブル構造的に表記しているが、原文データベース２０ｃと同様に、高速検索を考慮して木構造とすることが好ましい。
【００３９】
対訳管理データベース２０ｂは、原文ＩＤ、訳文ＩＤ、訳文時刻印及びユーザ辞書ＩＤでなる組（レコード）を複数組格納している。図４は、対訳データベース２０ｂの構造の一例を示すものであり、テーブル構造のものを示している。訳文時刻印は、対訳データベース装置２１に入力された入力単位毎に付けられる識別子である。ユーザ辞書ＩＤは、上述したように、入力されたユーザ辞書名とその版数とを並べたものである。ユーザ辞書が指定されていない場合には、そのことを表すデータ、例えば「ｎｏｎｅ」が挿入される。
【００４０】
対訳データベース管理手段１９は、基本的には、通信手段１８から与えられた検索コマンド又は更新コマンドに応じて、対訳データベース２０をアクセスし、その検索結果又は更新結果を、通信手段１８から機械翻訳装置１７に向けて送信させるものである。
【００４１】
対訳データベース管理手段１９は、検索コマンドが与えられた場合には、対訳データベース２０がロック状態されていないことを確認後に、基本的には、原文データベース２０ａ、対訳管理データベース２０ｂ、訳文データベース２０ｃの順に検索するものである。すなわち、原文データベース２０ａを検索し、原文が存在するならば、得られた原文ＩＤをキーとして対訳管理データベース２０ｂを検索し、同一ユーザ辞書ＩＤを有する訳文が存在するならば、得られた訳文ＩＤをキーとして訳文データベース２０ｃを検索する。
【００４２】
この検索は、過去に翻訳された原文に係る対訳が対訳データベース２０に存在するか否かを確認するために実行される。言い換えると、今回の入力に対して、新たに翻訳することが必要か否かを判定できるようにするために実行される。
【００４３】
対訳データベース管理手段１９は、検索された結果に応じて、以下のいずれかの処理を行なう。
【００４４】
（１）  原文が入力された場合及び対訳が入力された場合のいずれであろうと、入力された原文が原文データベース２０ａに存在しないときには、「データなし」を通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００４５】
（２）  原文が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤと一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在するときには、訳文ＩＤをもとに訳文データベース２０ｃを検索し、訳文時刻印が最新の訳文を翻訳結果として通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００４６】
（３）  原文が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在しないときには、「データなし」を通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００４７】
（４）  対訳が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在するときには、訳文ＩＤをもとに訳文データベース２０ｃを検索し、検索された訳文と入力された訳文が一致していると、訳文を翻訳結果として通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００４８】
（５）  対訳が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在するときには、訳文ＩＤをもとに訳文データベース２０ｃを検索し、検索された訳文と入力された訳文が一致していないと、対訳データベース２０（対訳管理データベース２０ｂ及び訳文データベース２０ｃ）を更新し、入力された訳文を翻訳結果として通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００４９】
すなわち、この場合には、検索段階で対訳データベース２０の更新も実行される。
【００５０】
（６）  対訳が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在しないときには、「データなし」を通信手段１８を介して検索要求元に返信する。
【００５１】
対訳データベース管理手段１９は、検索コマンドが与えられた場合には、以上のように機能するが、更新コマンドが与えられた場合には、以下のように機能する。
【００５２】
対訳データベース管理手段１９は、対訳データベース２０のロック状態を調べて更新可能になれば更新（新規登録を含む）する。更新処理は、原文データベース２０ａ、訳文データベース２０ｃ及び対訳管理データベース２０ｂの順に実行される。
【００５３】
対訳データベース管理手段１９は、原文データベース２０ａに原文を登録しようとした場合において、既に登録されていれば登録は実行せずに原文ＩＤだけを認識し、登録されていなければ原文を原文データベース２０ａに登録すると共に新しい原文ＩＤを付与する。
【００５４】
対訳データベース管理手段１９は、訳文データベース２０ｃに訳文を登録しようとした場合において、既に登録されていれば登録は実行せずに訳文ＩＤだけを認識し、登録されていなければ訳文を訳文データベース２０ｃに登録すると共に新しい訳文ＩＤを付与する。
【００５５】
対訳データベース管理手段１９は、原文データベース２０ａ及び訳文データベース２０ｃに対する更新処理が終了したときには、対訳管理データベース２０ｂの更新に進み、得られた原文ＩＤ及び訳文ＩＤと、入力されたユーザ辞書ＩＤと、コマンドが入力された時刻印とでなる対訳管理データを、対訳管理データベース２０ｂに追加登録し、この登録が終了すると、「登録完了」を意味する更新結果を通信手段１８を介して検索要求元の機械翻訳装置１７に返信する。
【００５６】
図５は、機械翻訳装置１７及び対訳データベース装置２０間で授受されるメッセージの構成例を示すものであり、この例は、更新コマンドに係るものである。なお、図５に示す部分の先頭には、図示しないが送信元装置や送信先装置等を規定する情報も付与されている。
【００５７】
メッセージは、授受されるメッセージの総量を表すメッセージ長と、検索コマンドや検索結果や更新コマンドや更新結果等の種別を表すメッセージ名と、原文や訳文やユーザ辞書名やユーザ辞書版数等の種別を表すデータ種別と、そのデータ種別のデータ量を表すデータ長と、そのデータ種別の具体的なデータとからなる。データ種別、データ長及び具体的なデータとでなる組（具体的データが存在しない組もある）が、複数繰り返されているメッセージもある。
【００５８】
次に、第１実施例の機械翻訳システムの動作を、図６のフローチャートをも参照しながら詳述する。
【００５９】
なお、図６は、図示の便宜上、１個の原文又は対訳に対する処理の流れで記載している。しかし、複数の原文又は対訳をまとめて入力することも可能であり、この場合には、後述するステップ１２２及び１１１の分岐先は、入力された各原文又は対訳で異なったものとなることもある。すなわち、対訳データベース２０の検索や更新は、複数の原文又は対訳がまとめて入力されても個別であり、検索コマンドや更新コマンドやその結果等の授受はまとめて行なうこともできる。
【００６０】
入力手段１１がファイル等から入力を受け取ると（ステップ１０１）、入力情報中の動作モードを調べる（ステップ１０２）。
【００６１】
動作モードが「通常翻訳モード」であると、機械翻訳手段１３は、入力された原文を、ユーザ辞書及びシステム辞書や翻訳ルールを用いて翻訳し（ステップ１２１）、出力手段１５がその翻訳結果をユーザに提示して、今回の入力に対する一連の処理を終了する（ステップ１２３）。
【００６２】
これに対して、動作モードが「用例動作モード」であると、対訳データベース検索手段１２は、原文をキーとして対訳データベース２０を検索させる検索コマンドを生成して対訳データベース装置２１に送信し（ステップ１０３）、対訳データベース装置２１はこれを受信する（ステップ１０４）。
【００６３】
対訳データベース装置２１の対訳データベース管理手段１９は、対訳データベース２０にロックがかけられているかを調べ（ステップ１０５）、かけられていれば所定時間（例えば１秒）の経過を待って（ステップ１２５）、再びロックを確認する。このようにしてロックがかけられていないことを確認できたならば、対訳データベース管理手段１９は、対訳データベース２０をロックした後（ステップ１０６）、対訳データベース２０を検索する（ステップ１０７）。
【００６４】
次に、対訳データベース管理手段１９は、今回の検索結果に応じて、対訳データベース２０の更新が必要か否かを判定する（ステップ１２２）。上述した検索結果に応じた処理の場合分けにおいて、場合（５）  のみで更新が必要であり、場合（１）  〜（４）  及び（６）  の場合では更新が不要であるので、入力が対訳であって入力訳文と格納されている訳文とが使用したユーザ辞書をも含めて一致している場合か否かを判定することで、今回の検索結果に応じて、対訳データベース２０の更新が必要か否かを判定する。そして、対訳データベース管理手段１９は、更新が必要であれば、入力された原文及び訳文を対訳データベース２０に格納させる（ステップ１２４）。
【００６５】
このような更新処理を実行した後、又は、更新が不要な場合には直ちに、対訳データベース管理手段１９は、対訳データベース２０のロックをはずし（ステップ１０８）、その後、検索結果を検索要求元、すなわち検索要求した機械翻訳装置１７の対訳データベース検索手段１２に送信し（ステップ１０９）、その機械翻訳装置１７の対訳データベース検索手段１２はこの検索結果を取込む（ステップ１１０）。
【００６６】
対訳データベース検索手段１２は、取込んだ検索結果に基づいて、入力された原文又は入力された対訳に対応する対訳が対訳データベース２０に存在したか否かを判定する（ステップ１１１）。存在していると、出力手段１５がその検索結果に含まれている訳文（原文及び訳文の組でも良い）をユーザに提示して、今回の入力に対する一連の処理を終了する（ステップ１２３）。
【００６７】
一方、入力に対応する対訳が対訳データベース２０に存在しないこと（「データなし」）を認識すると、対訳データベース検索手段１２は、翻訳手段１３を起動して入力された原文を翻訳させる（ステップ１１２）。そして、対訳データベース更新手段１４は、入力された原文及びその翻訳により得られた訳文を含む更新コマンドを生成して対訳データベース装置２０に送信し（ステップ１１３）、対訳データベース装置２１はこれを受信する（ステップ１１４）。
【００６８】
対訳データベース装置２１の対訳データベース管理手段１９は、このときにも、対訳データベース２０にロックがかけられているかを調べ（ステップ１１５）、かけられていれば所定時間（例えば１秒）の経過を待って（ステップ１２６）、再びロックを確認する。このようにしてロックがかけられていないことを確認できたならば、対訳データベース管理手段１９は、対訳データベース２０をロックした後（ステップ１１６）、更新コマンドに挿入されている原文及び訳文に基づいて対訳データベース２０を更新させる（ステップ１１７）。
【００６９】
その後、対訳データベース管理手段１９は、対訳データベース２０のロックをはずし（ステップ１１８）、更新が完了したことを更新要求元、すなわち更新要求した機械翻訳装置１７の対訳データベース更新手段１４に送信し（ステップ１１９）、その機械翻訳装置１７の対訳データベース検索手段１２はこの更新結果を取込む（ステップ１２０）。
【００７０】
更新の完了を認識すると、対訳データベース更新手段１４は、出力手段１５を起動して、翻訳により得られた訳文（入力された原文及びその訳文の組でも良い）をユーザに提示させ、今回の入力に対する一連の処理を終了する（ステップ１２３）。
【００７１】
このような一連の処理による態様を、「用例動作モード」について、入力文章、対訳データベース２０の存在・不存在、更新されるデータ、ユーザに提示される訳文等で場合分けすると、以下のように場合分けできる。
【００７２】
なお、以下の場合分けにおいては、図６上では同じ処理経路をとるものがあるが、ステップ１０７での検索結果やステップ１１７での更新処理等が他の場合と異なっている。
【００７３】
（ａ）  原文だけが入力された場合であって、入力された原文が原文データベース２０ａに存在しない場合には、入力された原文が翻訳され、その原文、翻訳により得られた訳文、並びに、これら原文及び訳文を結ぶ対訳管理データが対訳データベース２０に新規登録され、翻訳により得られた訳文がユーザに提示される。
【００７４】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００７５】
（ｂ）  原文だけが入力された場合であって、入力された原文に係る対訳は対訳データベース２０に存在するが、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが対訳データベース２０に存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と、対訳データベース２０に格納されている訳文とが一致すると、入力された原文及び翻訳された訳文を結ぶ新たな対訳管理データ（訳文時刻印及びユーザ辞書ＩＤが既存のものと異なる）だけが対訳データベース２０に新規登録され、翻訳により得られた訳文がユーザに提示される。
【００７６】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００７７】
（ｃ）  原文だけが入力された場合であって、入力された原文に係る対訳は対訳データベース２０に存在するが、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが対訳データベース２０に存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と、対訳データベース２０に格納されている訳文とが一致しないと、翻訳により得られた訳文と、入力された原文及び翻訳された訳文を結ぶ対訳管理データが対訳データベース２０に新規登録され、翻訳により得られた訳文がユーザに提示される。
【００７８】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００７９】
（ｄ）  原文だけが入力された場合であって、入力された原文に係る対訳が対訳データベース２０に存在し、しかも、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが対訳データベース２０に存在する場合には、対訳データベース２０に対する登録や更新動作は実行されず、対訳データベース２０から取出された訳文とがユーザに提示される。
【００８０】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１１１、１２３である。
【００８１】
（ｅ）  対訳が入力された場合であって、入力された原文すら原文データベース２０ａに存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と入力された訳文とが一致すると、原文と、原文及び既格納の訳文とを結ぶ対訳管理データが対訳データベース２０に登録され、翻訳により得られた訳文がユーザに提示される。
【００８２】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００８３】
（ｆ）  対訳が入力された場合であって、入力された原文すら原文データベース２０ａに存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と入力された訳文とが一致しないと、原文と、翻訳により得られた訳文と、これら原文及び訳文を結ぶ対訳管理データが対訳データベース２０に登録され、翻訳により得られた訳文がユーザに提示される。
【００８４】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００８５】
（ｇ）  対訳が入力された場合であって、入力された原文に係る対訳は対訳データベース２０に存在するが、入力されたユーザ辞書ＩＤと一致するユーザ辞書ＩＤを有する対訳管理データが存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と、対訳データベース２０に格納されている訳文とが一致すると、入力された原文及び既格納の訳文（翻訳された訳文に等しい）を結ぶ新たな対訳管理データ（訳文時刻印及びユーザ辞書ＩＤが既存のものと異なる）だけが対訳データベース２０に登録され、翻訳により得られた訳文がユーザに提示される。
【００８６】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００８７】
（ｈ）  対訳が入力された場合であって、入力された原文に係る対訳は対訳データベース２０に存在するが、入力されたユーザ辞書ＩＤと一致するユーザ辞書ＩＤを有する対訳管理データが存在しない場合には、入力された原文が翻訳され、翻訳により得られた訳文と、対訳データベース２０に格納されている訳文とが一致しないと、翻訳により得られた訳文と、入力された原文及び翻訳された訳文を結ぶ対訳管理データが対訳データベース２０に登録され、翻訳により得られた訳文がユーザに提示される。
【００８８】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１２０、１２３である。
【００８９】
（ｉ）  対訳が入力された場合であって、入力された原文に係る対訳が対訳データベース２０に存在し、しかも、入力されたユーザ辞書ＩＤと一致するユーザ辞書ＩＤを有する対訳管理データが存在するが、その対訳管理データが規定する訳文が入力された訳文と一致しない場合には、入力された訳文と、入力された原文及び訳文を結ぶ対訳管理データとが対訳データベース２０に登録され、入力された訳文がユーザに提示される。
【００９０】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１２４、１０８〜１１１、１２３である。
【００９１】
（ｊ）  対訳が入力された場合であって、入力された原文に係る対訳が対訳データベース２０に存在し、しかも、入力されたユーザ辞書ＩＤと一致するユーザ辞書ＩＤを有する対訳管理データが存在し、さらにその対訳管理データが規定する訳文が入力された訳文と一致する場合には、対訳データベース２０に対する登録は実行されず、入力された訳文（既格納訳文）がユーザに提示される。
【００９２】
この場合の処理ステップの変化は、１０１〜１０７、１２２、１０８〜１１１、１２３である。
【００９３】
次に、以上のような第１実施例の機械翻訳システムの動作を、具体例を用いて説明する。
【００９４】
図７に示す３個の原文１〜原文３が、ユーザ辞書が指定されずに「通常翻訳モード」で機械翻訳装置１７に入力されると、ステップ１０１〜１０３、１２３を経由して直ちにそれらの翻訳結果がユーザに提示される。図８は、原文及び訳文の組で翻訳結果を提示した場合を示しており、訳文１、訳文２、訳文３はそれぞれ原文１、原文２、原文３に対応しているものである。
【００９５】
これに対して、図７に示す３個の原文１〜原文３が、ユーザ辞書が指定されずに「用例翻訳モード」が付与されて機械翻訳装置１７に入力されると、機械翻訳装置１７及び対訳データベース装置２１は、原文１〜原文３のそれぞれに対して訳文生成及び対訳登録を伴なう上述した場合（ａ）  の処理を行なって、結果としては、「通常翻訳モード」で機械翻訳装置１７に入力された場合と同様に図８に示す翻訳結果をユーザに提示する。
【００９６】
しかしながら、この場合には、対訳データベース２０に対する検索、更新が実行され、原文データベース２０ａには上述した図２に示す内容が登録され、訳文データベース２０ｃには上述した図３に示す内容が登録され、対訳管理データベース２０ｂには上述した図４に示す内容が登録される。
【００９７】
一般的に、システム辞書だけを用いた翻訳では（ユーザ辞書を利用してたとしても）、良好な翻訳が得られることは少なく、訳文が後編集されることが多い。また、一方で、機械翻訳の出力（訳文）を見て、訳文を直接変更するのではなく、原文を変更したり、ユーザ辞書に単語を登録したり、あるいは両方を同時に行なったりした後に、再度翻訳することによって、よりよい訳文を得るという前編集作業が行なわれることもある。また、前編集と後編集とが併用されることもある。
【００９８】
以下では、前編集と後編集とが併用されている例について説明する。ここでは、図９に示すように、原文１が原文４に修正され、訳文２が訳文４に修正され、これら３個の対訳（原文４及び訳文１、原文２及び訳文４、並びに、原文３及び訳文３）が、ユーザ辞書が指定されずに「用例翻訳モード」が付与されて機械翻訳装置１７に入力されたとする。
【００９９】
このとき、機械翻訳装置１７及び対訳データベース装置２１は、原文４及び訳文１でなる対訳に対しては新しい訳文（訳文５）の形成を伴なう上述した場合（ｆ）  の処理を行ない、原文２及び訳文４でなる対訳に対してはその対訳の追加登録を伴なう上述した場合（ｉ）  の処理を行ない、原文３及び訳文３でなる対訳に対しては対訳データベース２０の更新を実行しない上述した場合（ｊ）  の処理を行なって、結果として、図１０に示す翻訳結果をユーザに提示する。
【０１００】
このような処理により、原文データベース２０ａは図示は省略するが図２の内容に原文４が追加された内容に更新され、訳文データベース２０ｃは図３に示す内容に２個のレコードが追加された図１１に示す内容に更新され、対訳管理データベース２０ｂは図４に示す内容に２個のレコードが追加された図１２に示す内容に更新される。
【０１０１】
対訳データベース２０の各データベース２０ａ、２０ｂ、２０ｃがこのような内容のときに、図１３に示す４個の原文４、原文２、原文５及び原文３が、図１４に示すユーザ辞書（ユーザ辞書ＩＤ＝ｗｓ．００１）が指定されて「用例翻訳モード」で機械翻訳装置１７に入力されるとする。
【０１０２】
このとき、機械翻訳装置１７及び対訳データベース装置２１は、原文４に対しては対訳管理データだけを追加する場合（ｂ）  の処理を行ない、原文２及び原文３に対しては翻訳された訳文データ及び対訳管理データを追加する場合（ｃ）  の処理を行ない、原文５に対しては訳文生成及び対訳登録を伴なう上述した場合（ａ）  の処理を行なって、結果として、図１５に示す翻訳結果をユーザに提示する。
【０１０３】
このような処理により、原文データベース２０ａは図示は省略するが図２の内容に加えて原文４を有する内容に、さらに原文５が追加された内容に更新され、訳文データベース２０ｃは図１１に示す内容に３個のレコードが追加された図１６に示す内容に更新され、対訳管理データベース２０ｂは図１２に示す内容に３個のレコードが追加された図１７に示す内容に更新される。
【０１０４】
従って、上記第１実施例によれば、対訳データベースを設けて過去に翻訳された対訳を格納しておき、原文又は対訳入力時に、同一内容の原文に対する対訳が対訳データベース２０に格納されているか否かを判定し、その判定結果によっては、翻訳を実行しないようにしたので、また、入力された対訳、又は、入力された原文及びその翻訳された訳文を対訳データベース２０に登録するようにしたので、同一文章を重複翻訳するという無駄を省くことができ、同一文章について統一がとれた訳文をユーザに提示することができる。
【０１０５】
また、上記第１実施例によれば、動作モードとして「通常翻訳モード」と「用例翻訳モード」を設けたので、ユーザが動作モードを適宜選択できて使い勝手を良好なものとしている。ユーザが翻訳結果の早期の提示を希望したり同一文章を過去に翻訳したことがないことが分かっていたりした場合（例えば翻訳開始直後）には「通常翻訳モード」を選択し、同一の文章に対する統一がとれた翻訳結果を希望する場合には「用例翻訳モード」を選択すれば良い。
【０１０６】
さらに、第１実施例によれば、対訳データベース２０の対訳データにユーザ辞書ＩＤを含めるようにしたので、対訳が既に存在していても入力のユーザ辞書ＩＤとユーザ辞書ＩＤが異なる場合にも翻訳させるようにしたので、翻訳結果がより良好となる最新のユーザ辞書を尊重したことになり、訳語が一貫した統一のとれた翻訳結果を提示することができる。
【０１０７】
（Ｂ）第２実施例
次に、本発明による機械翻訳システムの第２実施例を図面を参照しながら詳述する。なお、第２実施例の機能ブロック図も、上述した第１実施例に係る図１で表すことができる。
【０１０８】
この第２実施例は、対訳データベース２０の更新は、常に更新コマンドが与えられた場合にのみ実行させるようにしたものである。
【０１０９】
すなわち、第１実施例においては、検索コマンドが与えられたときにおいて、その検索結果が場合（５）  のときには、その段階で、対訳データベース２０を更新していた。しかし、第２実施例では、検索結果が場合（５）  のときに相当するときでも、この段階での更新を実行せず、その後に更新コマンドが与えられたときに対訳データベース２０を更新することとした。
【０１１０】
従って、対訳データベース管理手段１９は、検索結果が第１実施例における場合（５）  に相当するときには、以下の場合（５ａ）の処理を行なう。
【０１１１】
（５ａ）対訳が入力された場合において、入力された原文が原文データベース２０ａに存在し、かつ、入力されたユーザ辞書ＩＤに一致するユーザ辞書ＩＤを有するその原文に係る対訳管理データが存在するときには、訳文ＩＤをもとに訳文データベース２０ｃを検索し、検索された訳文と入力された訳文が一致していないと、入力された訳文を翻訳結果として通信手段１８を介して検索要求元に返信する。
【０１１２】
図１８は、第２実施例のシステムの全体処理を示すものであり、上述した図６との同一、対応ステップには同一符号を付して示している。
【０１１３】
対訳データベース２０を検索するステップ１０７までの処理は、第１実施例と同様である。第１実施例では、この後に条件判定して適宜対訳データベース２０の更新を行なっていたが、第２実施例では、直ちにステップ１０８に進んでロックをはずしてステップ１０９において検索結果の送信を行なう。
【０１１４】
機械翻訳装置１７が、それを受信して対訳データベース２０に入力に係る対訳が存在するか否かを判定する処理（ステップ１１０及び１１１）は、第１実施例と同様である。
【０１１５】
しかし、第２実施例では、対訳データベース２０に入力に係る対訳が存在しても（「データなし」以外の結果を受信しても）、直ちに翻訳結果の提示処理ステップ１２３には移行せず、翻訳を伴なうことがない入力された対訳の更新処理が必要か否かを判定する（ステップ１２２）。すなわち、「データなし」以外の検索結果が与えられる場合のうちの場合（５ａ）になっているか否かを判定する。例えば、対訳入力時において、検索結果が入力された訳文そのものであるか否かでかかる判定を行なうことができる。
【０１１６】
そして、検索結果が場合（５ａ）であれば、ステップ１１３の更新コマンドの送信処理に進み、検索結果が場合（５ａ）以外であれば（「データなし」か否かは既に確認済み）、翻訳結果の提示処理ステップ１２３には移行する。
【０１１７】
第２実施例においても、ステップ１１３以降の処理は、第１実施例と同様であり、その説明は省略する。
【０１１８】
このように、第２実施例においては、対訳データベース２０の更新が必要な場合には、常に更新コマンドを発行して、対訳データベース２０の更新を実行させている。
【０１１９】
この第２実施例は、入力された原文を翻訳することなく入力された対訳を対訳データベース２０に登録させる場合の処理の流れが、第１実施例とは異なっているが、この第２実施例によっても、第１実施例と同様な効果を奏することができる。
【０１２０】
（Ｃ）第３実施例
次に、本発明による機械翻訳システムの第３実施例を図面を参照しながら詳述する。なお、第３実施例の機能ブロック図も、上述した第１実施例に係る図１で表すことができる。
【０１２１】
この第３実施例は、動作モードとして、上述した「通常翻訳モード」及び「用例翻訳モード」に加えて、「対訳投入モード」を設けたものである。
【０１２２】
「対訳投入モード」は、対訳データベース２０に対訳を登録させる動作を行ない、対訳データベース２０の検索や入力原文の翻訳は一切行なわない動作モードである。例えば、訳文のみを後編集した最終的な対訳を、対訳データベース２０に格納する場合には、検索動作を伴なう「用例翻訳モード」より「対訳投入モード」の方が処理時間が短縮されるので、実用的である。
【０１２３】
図１９は、第３実施例のシステムの全体処理を示すものであり、上述した図６との同一、対応ステップには同一符号を付して示している。
【０１２４】
この第３実施例では、動作モードの判定ステップ３０２ａでは、３種類のモードのいずれであるかを判定している。「通常翻訳モード」であれば、第１実施例と同様に、ステップ１２１以降の処理を行なう。「用例翻訳モード」であれば、第１実施例と同様に、ステップ１２１以降の処理を行なう。
【０１２５】
「対訳投入モード」の場合には、ステップ１１３以降の処理を行なう。すなわち、入力された原文及び訳文等を含む更新コマンドを直ちに作成して対訳データベース装置２１に送信させて更新（投入）を実行させる。なお、ユーザの提示処理においては（ステップ１２３ａ）においては、「通常翻訳モード」及び「用例翻訳モード」では翻訳結果を提示し、「対訳投入モード」では登録が終了したことを提示する。
【０１２６】
この第３実施例によっても、第１実施例と同様な効果を奏することができる。これに加えて、第３実施例によれば、対訳データベース２０に対訳を単に登録（投入）させる「対訳投入モード」をも設けているので、一段とユーザの使い勝手を良好なものとすることができる。
【０１２７】
（Ｄ）第４実施例
次に、本発明による機械翻訳システムの第４実施例を図面を参照しながら詳述する。ここで、図２０が第４実施例を示す機能ブロック図であり、図１との同一、対応部分には同一符号を付して示している。
【０１２８】
この第４実施例は、ネットワーク２２にさらに文書検索装置３０が接続されているシステムである。
【０１２９】
文書検索装置３０は、文書を格納している文書格納手段３３と、外部装置からの依頼に応じて文書格納手段３３から所定文書を取出す文書検索手段３２と、外部装置とのリンクの確立及び切断や情報授受を行なう通信手段３１とからなっている。
【０１３０】
第４実施例の機械翻訳装置１７には、文書検索装置３０に文書の検索を依頼し、返信されてきた文書を受信する文書検索依頼手段３４が設けられている。文書検索依頼手段３４は、検索文書を受信すると、その受信文書を「用例翻訳モード」で入力手段１１に入力するものである。
【０１３１】
すなわち、この第４実施例においては、検索指示に応じて文書検索依頼手段３４が文書検索装置３０から取出した文書を直ちに機械翻訳構成に入力させて翻訳結果を得るものである。なお、入力手段１１には、第１実施例と同様な入力方法で入力することもできる。
【０１３２】
この第４実施例によっても、第１実施例と同様な効果を奏することができる。これに加えて、第４実施例によれば、翻訳を希望する文書（複数の文章の塊）が他装置にある場合でも、検索指示と翻訳指示とをユーザが別個に操作入力することなく、その文書の翻訳結果を速やかに得ることができる。
【０１３３】
（Ｅ）他の実施例
（１）  上記実施例においては、「通常翻訳モード」及び「用例翻訳モード」を用意したシステム、又は、「通常翻訳モード」、「用例翻訳モード」及び「対訳投入モード」を用意したシステムを示したが、「用例翻訳モード」及び「対訳投入モード」を用意したシステムや、「用例翻訳モード」だけを有するシステムであっても良い。
【０１３４】
（２）  上記実施例においては、英日翻訳のシステムを示したが、他の２言語間の翻訳システムに適用できることは勿論であり、システムが対応できる翻訳方向が２以上のものであっても良い。
【０１３５】
（３）  上記実施例においては、入力の同一性の判断単位や対訳データベースの更新単位を１文章としたものを示したが、複数の文章（例えば段落）を単位として、入力の同一性の判断（検索）や対訳データベースの更新を行なうようにしても良い。
【０１３６】
例えば、過去に翻訳されている大半の文章が過去のものもと一致する操作マニュアルの改訂版を翻訳する場合には、このような大きな単位での処理は好ましいものである。
【０１３７】
（４）  ユーザ辞書ＩＤは、ユーザ辞書の属性を規定できるものであれば良く、時間的な情報は版数に限定されず、更新日や作成日であっても良い。
【０１３８】
また、ユーザ辞書を複数指定しても良い。ユーザ辞書を複数指定する場合は、複数のユーザ辞書全てのＩＤが等しい場合を、ユーザ辞書に関する同一性の条件とするのが望ましい。
【０１３９】
（５）  上記実施例においては、原文とユーザ辞書ＩＤが同じであっても訳文が異なる場合には、異なる対訳として対訳データベース２０に登録するものを示したが、原文とユーザ辞書ＩＤが同じ対訳は１個のみ対訳データベース２０に登録するようにしても良い。この場合には、後から対訳データベース装置２１に入力されたものは後編集処理等に供されていることが多いので、そちらだけを登録するようにすれば良い。このようにすると、対訳管理データベース２０ｂにおける訳文時刻印を不要にすることができ、記憶容量を軽減することができる。
【０１４０】
例えば、図１２における上から５番目のレコードを登録するときには、図１２における上から２番目のレコードを消去する。このときには、図１１における上から２番目のレコードも消去する。
【０１４１】
（６）  さらに、対訳データベース装置２１での検索処理及び更新処理にユーザ辞書ＩＤを用いないシステムとしても良い。
【０１４２】
（７）  ユーザ辞書ＩＤ以外の機械翻訳機能のオプション項目を、ユーザ辞書ＩＤに代えて、又は、加えて、対訳データベース装置２１での検索処理及び更新処理に用いるようにしても良い。例えば、英文の操作マニュアルにおける「ｙｏｕ  」を「あなた」と訳出するか否かの設定項目情報を、対訳データベース２０に盛り込んで対訳データベース装置２１での検索処理及び更新処理に用いるようにしても良い。
【０１４３】
（８）  原文データベースや訳文データベース等の構造は、木構造に限定されるものではない。例えば、ハッシュキーをインデックスとした配列をデータ構造に用いることができる。
【０１４４】
（９）  「対訳投入モード」を有するシステムにおいて、「用例翻訳モード」での入力では対訳の入力を許容しないシステムにしても良い。
【０１４５】
（１０）上記実施例においては、対訳データベース２０を更新させるときにも、原文データベース２０ａ等の検索を再度実行するものを示したが、検索結果で「データなし」を返送する場合において同じ原文が登録されていればその原文ＩＤをも検索結果に含め、更新コマンドにもその原文ＩＤを含めるようにして、更新時に原文の検索を省略させるようにしても良い。
【０１４６】
（１１）上記実施例においては、更新が必要な場合に、更新終了後に訳文のユーザへの提示を行なうものを示したが、ユーザの提示処理を先に実行するようにしても良い。この場合に、ユーザへの提示画面に更新実行有無をユーザに問うメッセージを表示させ、更新の実行を行なうか否かをユーザに選択させるようにしても良い。また、ユーザへの訳文提示を後で行なう場合であっても、更新実行有無をユーザに問うメッセージを表示させ、更新の実行を行なうか否かをユーザに選択させるようにしても良い。
【０１４７】
【発明の効果】
以上のように、本発明によれば、対訳データベースを設けて過去に翻訳された対訳を格納しておき、入力時に、入力に対応する対訳が対訳データベースに格納されているか否かを判定し、その判定結果によっては、翻訳を実行せずに対訳データベースから取出した訳文を提示すると共に、入力された対訳、又は、入力された原文及びその翻訳された訳文を対訳データベースに登録するようにしたので、同一文章を重複翻訳するという無駄を省くことができると共に、同一文章について統一がとれた訳文をユーザに提示することができる機械翻訳システムを実現できる。
【図面の簡単な説明】
【図１】第１実施例の機能ブロック図である。
【図２】第１実施例の原文データベースの格納例（その１）の説明図である。
【図３】第１実施例の訳文データベースの格納例（その１）の説明図である。
【図４】第１実施例の対訳管理データベースの格納例（その１）の説明図である。
【図５】第１実施例の両装置間での授受メッセージの構成説明図である。
【図６】第１実施例の全体処理を示すフローチャートである。
【図７】第１実施例の入力例（その１）の説明図である。
【図８】第１実施例の出力例（その１）の説明図である。
【図９】第１実施例の入力例（その２）の説明図である。
【図１０】第１実施例の出力例（その２）の説明図である。
【図１１】第１実施例の訳文データベースの格納例（その２）の説明図である。
【図１２】第１実施例の対訳管理データベースの格納例（その２）の説明図である。
【図１３】第１実施例の入力例（その３）の説明図である。
【図１４】第１実施例のユーザ辞書例の説明図である。
【図１５】第１実施例の出力例（その３）の説明図である。
【図１６】第１実施例の原文データベースの格納例（その３）の説明図である。
【図１７】第１実施例の原文データベースの格納例（その３）の説明図である。
【図１８】第２実施例の全体処理を示すフローチャートである。
【図１９】第３実施例の全体処理を示すフローチャートである。
【図２０】第４実施例の機能ブロック図である。
【符号の説明】
１１…入力手段、１２…対訳データベース検索手段（対訳検索依頼手段）、１３…翻訳手段、１４…対訳データベース更新手段（対訳更新依頼手段）、１５…出力手段、１６、１８…通信手段、１７…機械翻訳装置、１９…対訳データベース管理手段、２０…対訳データベース、２０ａ…原文データベース、２０ｂ…対訳管理データベース、２０ｃ…訳文データベース、２１…対訳データベース装置、２２…ネットワーク。
【図１】
0003601869.tif 000002
【図２】
0003601869.tif 000003
【図３】
0003601869.tif 000004
【図４】
0003601869.tif 000005
【図５】
0003601869.tif 000006
【図６】
0003601869.tif 000007
【図７】
0003601869.tif 000008
【図８】
0003601869.tif 000009
【図９】
0003601869.tif 000010
【図１０】
0003601869.tif 000011
【図１１】
0003601869.tif 000012
【図１２】
0003601869.tif 000013
【図１３】
0003601869.tif 000014
【図１４】
0003601869.tif 000015
【図１５】
0003601869.tif 000016
【図１６】
0003601869.tif 000017
【図１７】
0003601869.tif 000018
【図１８】
0003601869.tif 000019
【図１９】
0003601869.tif 000020
【図２０】
0003601869.tif 000021