(57)【特許請求の範囲】
【請求項１】
第１の言語で記載された文章の入力を受けて第２の言語の文章に翻訳して出力する機械翻訳装置であって、
第１の言語の単語または連語とその第２の言語の対訳とその登録時刻または更新時刻とを当該単語または連語ごとに記録した複数のユーザ辞書と、
前記複数のユーザ辞書の全部又は一部の指定を受け付ける指定受付手段と、
前記第１の言語で記載された文章に含まれる単語または連語と同一の第１の言語の単語または連語を、前記指定受付手段で指定されたユーザ辞書群を調べて見つけ、該単語または連語が複数のユーザ辞書にあるときには、その登録時刻または更新時刻が最新の対訳を抽出する抽出手段と、
前記抽出手段で抽出された対訳を用いて第１の言語の文章を第２の言語の文章に翻訳する翻訳手段とを備えることを特徴とする機械翻訳装置。
【請求項２】
前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、各単語または連語には、対訳の更新を許可するか許可しないかが示されており、
前記指定受付手段は、
機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部を有し、
前記抽出手段は、ユーザ識別子受付部で受け付けられた識別子が付されたユーザ辞書に第１の言語の単語または連語がある場合に、当該単語または連語に更新を許可しない旨が示されているとき、他のユーザ辞書を調べることなく、その対訳を抽出することを特徴とする請求項１記載の機械翻訳装置。
【請求項３】
前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、各単語または連語には、対訳を公開するか非公開にするかが示されており、
前記指定受付手段は、
機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部を有し、
前記抽出手段は、ユーザ識別子受付部で受け付けられた識別子以外の識別子が付されたユーザ辞書に第１の言語の単語または連語がある場合に、当該単語または連語に公開する旨が示されているときに限り、その対訳を抽出することを特徴とする請求項１記載の機械翻訳装置。
【請求項４】
前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付されており、
前記指定受付手段は、
ユーザ辞書の優先順位を受け付ける順位受付部と、
機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部とを有し、
前記抽出手段は、
前記ユーザ識別子受付部で受け付けた識別子が付されたユーザ辞書を調べた後、そのユーザ辞書よりも優先順位の上位のユーザ辞書を調べ、対訳が抽出されなかったときに下位のユーザ辞書を調べることを特徴とする請求項１記載の機械翻訳装置。
【請求項５】
請求項１記載の機械翻訳装置は、更に、第２の言語の文章を表示させる表示制御手段を備え、
前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、
前記指定受付手段は、
ユーザ辞書の優先順位を受け付ける順位受付部と、
機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部とを有し、
前記表示制御手段は、第２の言語の文章中の対訳に利用されたユーザ辞書の優先順位が前記ユーザ識別子受付部で受け付けた識別子で識別されるユーザ辞書の上位であるか下位であるかが視認できるように、その表示態様を変更させることを特徴とする。
【請求項６】
前記指定受付手段は、更に、前記表示制御手段で表示態様を変更されて表示された対訳の指定を受け付ける対訳指定受付部を有し、
前記対訳指定受付部で受け付けた対訳を前記識別子で識別されるユーザ辞書の対訳として当該対訳に対応する単語に更新時とともに記録する対訳更新手段を備えることを特徴とする請求項５記載の機械翻訳装置。
【請求項７】
第１の言語の単語または連語とその第２の言語の対訳とその登録時刻または更新時刻とを当該単語または連語ごとに記録した複数のユーザ辞書を格納する辞書格納部と、辞書を指定する指定受付部、抽出部、翻訳部および第１の言語で記載された文章の入力を受けて第２の言語の文章に翻訳して出力する出力部を有する機械翻訳装置をコンピュータで制御するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、
指定受付部から前記複数のユーザ辞書の全部または一部の指定を受け付ける指定受付ステップと、
前記抽出部により、前記第１の言語で記載された文章に含まれる単語または連語と同一の第１の言語の単語または連語を前記指定受付ステップで指定されたユーザ辞書群を辞書格納部より調べて見つけ、該単語または連語が複数のユーザ辞書にあるときには、その登録時刻または更新時刻の最新の対訳を抽出する抽出ステップと、
前記翻訳部により、前記抽出ステップで抽出された対訳を用いて第１の言語の文章を第２の言語の文章に翻訳する翻訳ステップと
当該翻訳した文章を出力部に出力する出力ステップ
を実行させることを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機械翻訳装置に係り、複数のユーザ辞書を効率的に利用する装置に関する。
【０００２】
【従来の技術】
従来、辞書・文法データを参照して入力された第１の言語から第２の言語に変換する機械翻訳装置を利用する場合、基本的な語が登録されている辞書だけでは専門用語が不足したり適切な対訳用語を抽出することができないことを防止するため、ユーザ毎にユーザ辞書を登録し、特定の分野あるいは特定のユーザには、その登録されたユーザ辞書を用いて的確な対訳用語を抽出できるようにしている。
【０００３】
しかし、上述のようにユーザ毎にユーザ辞書を登録するとすると、同一の用語を多数のユーザがそれぞれ独自に登録しなければならない。特に新たに出現した新語の場合は、ほとんど全てのユーザが用いるため全てのユーザが登録を行う必要がある。また、ユーザ辞書に未登録の用語がある場合には、対応できない。これを避けるために、特開平６−６８１２７号公報記載の機械翻訳装置では、複数のユーザ辞書を指定して利用できる技術が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の機械翻訳装置を用いて複数のユーザ辞書から専門用語を検索できるけれども、必ずしも指定したユーザ辞書の内容が最新の正しい内容である保証はないし、また、ユーザ辞書は、本来個人的に又はグループ内だけの利用に供するものであり、他人に勝手に利用されたくない場合もある。
【０００５】
そこで、本発明は、上記課題を解決するために複数のユーザ辞書の共用を図りつつ、最新の対訳用語を利用できる機械翻訳装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、第１の言語で記載された文章の入力を受けて第２の言語の文章に翻訳して出力する機械翻訳装置であって、第１の言語の単語または連語とその第２の言語の対訳とその登録時刻または更新時刻とを当該単語または連語ごとに記録した複数のユーザ辞書と、前記複数のユーザ辞書の全部又は一部の指定を受け付ける指定受付手段と、前記第１の言語で記載された文章に含まれる単語または連語と同一の第１の言語の単語または連語を、前記指定受付手段で指定されたユーザ辞書群を調べて見つけ、該単語または連語が複数のユーザ辞書にあるときには、その登録時刻または更新時刻が最新の対訳を抽出する抽出手段と、前記抽出手段で抽出された対訳を用いて第１の言語の文章を第２の言語の文章に翻訳する翻訳手段とを備えることとしている。このような構成によって、登録又は更新が最新の単語または連語の対訳を用いて翻訳することができる。
【０００７】
【発明の実施の形態】
以下、本発明に係る機械翻訳装置の実施の形態を図面を用いて説明する。
（実施の形態１）
図１は、本発明に係る機械翻訳装置の実施の形態１の構成図である。この機械翻訳装置は、入出力部１０１と、翻訳制御部１０２と、ユーザ辞書群１０３と、基本辞書１０４と、ユーザ辞書指定部１０５と、辞書検索部１０６とを備えている。
【０００８】
入出力部１０１は、第１の言語の文章である原文を入力するキーボードや、原文が記録された記録媒体から文章を読み出す読み出し装置や、入力された原文や翻訳制御部１０２で翻訳された第２の言語の文章である翻訳文を表示するＣＲＴや液晶ディスプレイ、マウス等のポインティングデバイスからなる。
入出力部１０１は、原文が入力され、または読み出されると、翻訳制御部１０２にその内容を通知する。また、翻訳制御部１０２の制御のもと、翻訳制御部１０２に通知した原文の内容及び翻訳文を表示する。
【０００９】
翻訳制御部１０２は、ＣＰＵやメモリからなり、この装置全体の制御をし、また、入出力部１０１から通知された原文を形態素解析等をして単語または連語に分割し、辞書検索部１０６に通知する。また、通知された原文を入出力部１０１の表示画面に表示させる。
また、翻訳制御部１０２は、辞書検索部１０６から通知された単語または連語に対応する対訳を用いて原文を第２の言語の文章である翻訳文に翻訳する。この翻訳文を入出力部１０１の表示画面に表示させる。
【００１０】
ユーザ辞書群１０３は、この機械翻訳装置を共用している各ユーザのユーザ辞書の集合である。例えば、図２に示すように、ユーザ辞書群１０３は、各ユーザ辞書を識別する識別子「Ａ」〜「Ｊ」が付された１０個のユーザ辞書からなる。なお、この識別子「Ａ」〜「Ｊ」は、便宜上、各ユーザ名と同一としている。
ユーザ辞書群１０３は、ＲＡＭ等からなり、各ユーザ辞書には、図３（ａ）、図３（ｂ）、図３（ｃ）に示すように、その識別子が付され、原語欄３０１と対訳欄３０２と登録更新日時欄３０３とが設けられている。
【００１１】
原語欄３０１には、翻訳対象となる第１の言語の単語または連語である原語が記載されている。対訳欄３０２には、原語に対応する翻訳後の第２の言語の単語または連語である対訳が記載されている。登録更新日時欄３０３には、原語と対訳の登録日時または対訳の更新日時が記載されている。
なお、図３（ａ）はユーザＡのユーザ辞書を、図３（ｂ）はユーザＢのユーザ辞書を、図３（ｃ）は、ユーザＥのユーザ辞書をそれぞれ識別子「Ａ」、「Ｂ」、「Ｅ」で示している。
【００１２】
図３（ａ）、図３（ｂ）に示したユーザＡとユーザＢのユーザ辞書を比べると、共通する原語「cyber space」、「cyber cach」、「electronic money」、「logic board」がある。これらの対訳において、例えば、「cyber space 」に対してユーザＡは「仮想空間」、ユーザＢは「電脳空間」を対訳として採用している。登録更新日時は、それぞれ１９９７年１月１日午前９時と１９９７年３月１日午前９時とであるので、最新に登録更新された対訳を採用すると、「電脳空間」が採用される。
【００１３】
基本辞書１０４は、ＲＯＭ等からなり、原語とその対訳とが登録されている。基本辞書１０４は、一般的な辞書であり、ユーザ辞書群１０３と異なり、更新できないけれども大量の原語とその対訳とが登録されている。その詳細については、省略する。
ユーザ辞書指定部１０５は、この機械翻訳装置を用いて翻訳をするユーザから用いるユーザ辞書の指定を受け付ける。例えば、ユーザＡがこの装置を用いているとして、ユーザＡとユーザＢのユーザ辞書を指定する。
【００１４】
このユーザ辞書の指定は、識別子によりなされる。ユーザ辞書指定部１０５は、この識別子の指定を受けると、辞書検索部１０６にユーザ辞書の識別子を通知する。
辞書検索部１０６は、ユーザ辞書指定部１０５からユーザ辞書の識別子の通知を受けると、これらの識別子を記憶する。また、翻訳制御部１０２から原語の通知を受けると、記憶領域Ｒ１にダミーデータを書き込む。ここで、ダミーデータとして、対訳は空データとし、登録更新日時を例えば、１９９６年１月１日９時とする。次に、記憶しているユーザ辞書の識別子があるか否かを判断し、ないときは、ユーザ辞書群１０３の検索を終了する。
【００１５】
辞書検索部１０６は、ユーザ辞書の識別子を記憶しているとき、そのうちの１つの識別子を取り出し、その識別子を付されているユーザ辞書を検索して、翻訳制御部１０２から通知された原語に対応する対訳と登録更新日時とを抽出する。抽出した対訳と登録更新日時とを記憶領域Ｒ１に書き込む。次に、記憶領域Ｒと記憶領域Ｒ１とに記憶されている登録更新日時を比較処理する。
【００１６】
もし、検索の結果、通知された原語が登録されていなければ、記憶している他のユーザ辞書の識別子を取り出し、その識別子を付されているユーザ辞書を検索して、同様に対訳と登録更新日時とを抽出する。
記憶しているユーザ辞書の識別子を付されたユーザ辞書を全て検索すると、ユーザ辞書群１０３の検索を終了する。ユーザ辞書群１０３の検索の結果、原語に対応する最新の対訳があるときには、即ち、記憶領域Ｒにダミーデータ以外が記憶されているときは、その対訳を翻訳制御部１０２に通知する。
【００１７】
もし、ダミーデータのままであれば、基本辞書１０４を検索して、その対訳を翻訳制御部１０２に通知する。
例えば、上述したように、ユーザＡがユーザ辞書の識別子「Ａ」、「Ｂ」をユーザ辞書指定部１０５から指定していた場合に、原語「cyber space」の対訳「電脳空間」を辞書検索部１０６は、登録更新日時が「１９９７年３月１日午前９時」の識別子「Ｂ」が付されたユーザ辞書より抽出する。
【００１８】
次に、本実施の形態の辞書検索部１０６の動作を図４と図５のフローチャートを用いて説明する。
辞書検索部１０６は、翻訳制御部１０２から原語の通知を受けると、ユーザ辞書群１０３を検索して通知された原語を検索する（Ｓ４０１）。検索した原語の対訳があるか否かを判定し（Ｓ４０２）、あるときにはその対訳を翻訳制御部１０２に通知して処理を終了する。ないときには、基本辞書１０４を検索して対訳を見つけ、翻訳制御部１０２に通知して（Ｓ４０３）、処理を終了する。
【００１９】
次に、Ｓ４０１の詳細を説明する。
先ず、辞書検索部１０６は、翻訳制御部１０２から通知された原語の対訳として記憶領域Ｒにダミーデータを書き込む（Ｓ５０１）。なお、ダミーデータの内容は、対訳は空データとし、登録更新日時として最も古くなるような日時を選んでおく。
【００２０】
次に、ユーザ辞書指定部１０５から通知されて記憶しているユーザ辞書の識別子で未検索のユーザ辞書を示す識別子があるか否かを判断し（Ｓ５０２）、なければ、記憶領域Ｒにダミーデータ以外が記憶されていれば、そのＲの内容のうち対訳を翻訳制御部１０２に通知して、処理を終了する。未検索の辞書があるときには、そのユーザ辞書の原語に翻訳制御部１０２から通知された原語と一致するものがあるか否かを判断し（Ｓ５０３）、なければＳ５０２に戻る。あるときには、その原語の対訳と登録更新日時とを記憶領域Ｒ１に書き込む（Ｓ５０４）。
【００２１】
次に、記憶領域Ｒ、Ｒ１に記憶されている記憶内容のうち、登録更新日時を比較して記憶領域Ｒ１の内容がより新しい内容が否かを判断する（Ｓ５０５）。
記憶領域Ｒ１の内容が新しいときには、記憶領域Ｒに記憶領域Ｒ１の内容を更新して（Ｓ５０６）、Ｓ５０２に戻る。記憶領域Ｒ１の内容が古いときには、そのままＳ５０２に戻る。
【００２２】
以上のように、実施の形態１の機械翻訳装置によれば、個々のユーザが個人で管理しているユーザ辞書を複数個指定してその中で最新の情報を利用することができるので、多くの専門家によって集成された知識をグループ内の有効に用いることが可能となり、個々人のユーザ辞書作成／維持のための労力を格段に軽減することが可能となる。
【００２３】
（実施の形態２）
図６は、本発明に係る機械翻訳装置の実施の形態２の構成図である。この機械翻訳装置は、入出力部１０１と、翻訳制御部１０２と、ユーザ辞書群６０１と、基本辞書１０４と、ユーザ辞書指定部６０２と、辞書検索部６０３とを備えている。
【００２４】
なお、上記実施の形態１と同様の構成を有する部分には、同一の符号を付してその説明を省略し、本実施の形態固有の構成部分についてのみ説明する。
ユーザ辞書群６０１は、この機械翻訳装置を共用している各ユーザのユーザ辞書の集合である。
ユーザ辞書群６０１は、ＲＡＭ等からなり、各ユーザ辞書には、図７に示すように、上記実施の形態１と同様にユーザ辞書識別子７０１が付され、原語欄７０２と対訳欄７０３と登録更新日時欄７０４とが設けられている。他に、更新可／不可欄７０５と公開／非公開欄７０６とが設けられている。
【００２５】
原語欄７０２、対訳欄７０３、登録更新日時欄７０３は、上記実施の形態１と同様である。
更新可／不可欄７０５には、対訳欄７０３に記載されている対訳を他のユーザ辞書の対訳を用いて更新するか否かが記載されている。更新可と記載されているときは、他のユーザ辞書の対訳が最新の内容であるときに、その内容に更新してもよいとユーザが許容していることを示している。更新不可と記載されているときは、他のユーザ辞書の対訳が最新の内容であるときでも、その内容に更新することをユーザが拒否していることを示している。即ち、ユーザ辞書の所有者であるユーザが原語に対応する対訳の内容が正確であり、修正の必要がないと登録時に考えたとき、この原語の更新可／不可欄７０５に更新不可と記載しておく。これによって、以後の処理において、対訳が更新されることはない。
【００２６】
また、公開／非公開欄７０６は、原語に対応する対訳を他のユーザに利用されては困るときに非公開と記載し、他のユーザに利用されてもよいときに公開と記載する。ユーザ辞書は、個人的なものであり、全ての内容を他人に公開したくない場合もある。
ユーザ辞書指定部６０２は、上記実施の形態１の構成に加えて、ユーザ辞書群６０１の優先関係の指定を予め受け付け、辞書検索部６０３の記憶領域に書き込む。ここでユーザ辞書群６０１の優先関係とは、ユーザ辞書を所有するユーザ間の優先度であり、優先度の高いユーザの所有するユーザ辞書程その信頼性が高いことを示すものである。
【００２７】
図８は、辞書検索部６０３の記憶領域に記憶されているユーザ辞書群６０１の優先関係を示している。図８において、各ユーザ辞書は、ユーザ名で識別され、ユーザ辞書の優先度が１番高いものを最上位に記載し、優先度が最も低いものを最下位に記載している。同順位の優先度を有するユーザ辞書は横並びとしている。この結果、優先度の高い順に「Ｊ」、「Ｈ，Ｉ」、「Ｅ，Ｆ，Ｇ」、「Ｂ，Ｃ，Ｄ」、「Ａ」となっている。なお、同一順位に位置している横ならびの例えば、ユーザＨ，ＩやＥ，Ｆ，Ｇ間では、相互に優先するものとする。即ち、基本的には、実施の形態１と同様、最も最新の内容が優先されることになるけれども、ここでは、同位または上位でなければ、優先してその対訳を採用しないこととしている。以下、「上位」には、「同位」を含むものとする。
【００２８】
辞書検索部６０３は、ユーザ辞書指定部６０２から、この機械翻訳装置を用いているユーザからユーザ辞書の指定の通知を受け、その識別子を記憶する。次に、翻訳制御部１０２から通知された原語を使用者であるユーザのユーザ辞書を検索してその対訳と登録更新日時と更新可／不可の別と公開／非公開の別とを記憶領域Ｒに書き込む。
【００２９】
この際、原語が見つからないときは、対訳は空データとし、登録更新日時は最も古い日時を書き込み、また更新可／不可の別では更新可を記録しておく。
辞書検索部６０３は、原語が見つかったときには、その対訳が更新不可であるか否かを判定し、更新不可であれば、翻訳制御部１０２にその対訳を通知する。辞書検索部６０３は、機械翻訳装置を用いているユーザ辞書に原語が登録されていないとき、または更新可であるときには、そのユーザ辞書と同位または上位のユーザ辞書を順次検索する。
【００３０】
上位のユーザ辞書があれば、通知された原語と同一の原語を見つけ対応する対訳等を記憶領域Ｒ１に書き込み、その対訳が非公開であれば、更に他の上位のユーザ辞書を検索する。非公開でないときには、登録更新日時が記憶領域Ｒに記憶されている内容より新しいか否かを判断し、新しいときには記憶領域Ｒの内容を記憶領域Ｒ１の内容に更新し、古いときには、そのまま、更に上位のユーザ辞書を検索する。
【００３１】
辞書検索部６０３は、機械翻訳装置を用いているユーザのユーザ辞書および同位または上位のユーザ辞書を検索して原語が見つからないときには、下位のユーザ辞書を検索する。下位のユーザ辞書がなければ、上記実施の形態１と同様基本辞書１０４を検索する。下位のユーザ辞書があるときには、そのユーザ辞書を検索して、通知された原語を見つけ、記憶領域Ｒ１に対訳等を書き込む。非公開であれば、更に下位の他のユーザ辞書を検索し、公開であるときには、記憶領域Ｒの内容を記憶領域Ｒ１の内容に更新する。記憶領域Ｒの内容を翻訳制御部１０２に通知する。
【００３２】
本実施の形態では、ユーザ辞書の検索は、まず自分のユーザ辞書が検索される。ありなしに関わらずさらに上位方向へユーザ辞書が検索され最新内容が検索結果となる。上位のユーザ辞書に検索結果がなかった場合のみ下位のユーザ辞書の検索に移り、下位のユーザ辞書の上位から検索を開始し検索結果があればそれを検索結果とする。
【００３３】
例えば、ユーザＢが翻訳中に「ｃｙｂｅｒ ｓｐａｃｅ」の検索をした場合は、まず上位のユーザ辞書を検索し、そこにさらに新しい対訳があれば最新のものを採用することになる。この場合は、ユーザ辞書「Ｅ」に最新内容である「サイバースペース」があるのでこれが採用される。自分のユーザ辞書「Ｂ」になく、さらに上位にもなく、下位にあった場合は、その下位の内容が採用される。例えば、ユーザＢが翻訳中に「ｎｅｔｉｚｅｎ」の検索をした場合は、ユーザ辞書「Ａ」の「 ｎｅｔｉｚｅｎ 」の訳語「インターネット市民」が採用される（図３参照）。
【００３４】
次に、本実施の形態の辞書検索部６０３の動作を図９、図１０、図１１に示すフローチャートを用いて説明する。
先ず、辞書検索部６０３に、翻訳制御部１０２から原語を通知されると、ユーザ辞書群１０３のうち、本装置を使用するユーザのユーザ辞書を検索する（Ｓ９０２）。検索結果を記憶領域Ｒに書き込む。この際、検索できないときは、ダミーデータを書き込む（Ｓ９０４）。検索結果があるか否かを判定し（Ｓ９０６）、あるときには、更新不可か否かを判定する（Ｓ９０８）。更新不可のときには、ユーザ自身がこの対訳に自信をもっているものとして、この対訳を採用して処理を終了する。更新可のときには、同位または上位のユーザ辞書を検索する（Ｓ９１０）。Ｓ９０６で検索結果がないときも、同位または上位のユーザ辞書を検索する（Ｓ９１２）。同位又は上位のユーザ辞書に検索結果があるか否かを判定し（Ｓ９１４）。あるときは処理を終了し、ないときは下位のユーザ辞書を検索する（Ｓ９１６）。
【００３５】
Ｓ９１０及びＳ９１２を詳述すると、辞書検索部６０３は、装置を使用しているユーザのユーザ辞書よりも優先順位の上位の辞書があるか否かを判断し（Ｓ１００２）、なければ、Ｓ１１０２に移る。あるときには、上位のユーザ辞書を検索し、通知された原語と同一の原語を見つけて、記憶領域Ｒ１に対訳等を書き込む（Ｓ１００４）。その内容に非公開である旨の記録があれば、Ｓ１００２に戻り、公開であれば、記憶領域Ｒに記録されている内容と記憶領域Ｒ１に記録されている登録更新日時を比較し、記憶領域Ｒ１の方が最新か否かを判定する（Ｓ１００８）。最新であれば記憶領域Ｒの内容を記憶領域Ｒ１の内容に更新し（Ｓ１０１０）、Ｓ１００２に戻る。最新でなければ、そのままＳ１００２に戻る。
【００３６】
Ｓ９１６を詳述すると、優先順位の下位のユーザ辞書があるか否かを判定し（Ｓ１１０２）、なければ、処理を終了し、あるときには、そのユーザ辞書で原語について検索し、その対訳等を記憶領域Ｒ１に書き込む（Ｓ１１０４）。非公開であるか否かを判定し（Ｓ１１０６）、非公開でなければ、記憶領域Ｒの内容を記憶領域Ｒ１の内容に更新して（Ｓ１１０８）、処理を終了する。非公開であれば、そのまま、Ｓ１１０２に戻る。
【００３７】
このように、ユーザ辞書中の原語の対訳が非公開とされているときには、その対訳を他人に利用されたくないとして、他のユーザは、この対訳を利用しないこととしている。
以上のように、個々の原語に対して、更新可／不可の区別を記録することによって、不用意な更新を以下に説明するように禁止することが可能となる。さらに、公開／非公開の区別を記録することによって他のユーザが利用できない訳語の登録修正が可能となる。
（実施の形態３）
本実施の形態３の機械翻訳装置は、実施の形態２の機械翻訳装置の構成と大略同様であり、図６の構成図を用いて説明する。
【００３８】
ただし、辞書検索部６０３が対訳を翻訳制御部１０２に通知する際に、（１）その対訳が機械翻訳装置を使用しているユーザのユーザ辞書の内容であるか、（２）そのユーザ辞書に対訳があるけれども、優先順位の上位のユーザ辞書の対訳が採用されたか、（３）そのユーザ辞書に原語の登録がなく、優先順位の上位のユーザ辞書の対訳が採用されたか、（４）そのユーザ辞書に原語の登録がなく、優先順位の下位のユーザ辞書の対訳が採用されたかの別を通知する。
【００３９】
翻訳制御部１０２は、入出力部１０１の表示画面に表示させるときのユーザ辞書の利用形態に応じた第２言語の対訳の表示態様を図１２に示すように、記憶している。
図１３は、入出力部１０１から第１の言語の文章「Cyber cash is electronic money used in the cyber space on internet by the netizen.」が入力された場合に表示画面に表示される入力された文章とその翻訳文とを示している。
【００４０】
翻訳制御部１０２は、辞書検索部６０３から対訳とその対訳のユーザ辞書の利用形態の通知を受けているとき、対訳の表示態様をそのユーザ辞書の利用形態に応じて表示態様を変化させて入出力部１０１の表示画面に表示させる。
図１３に示すように、ユーザ自身のユーザ辞書の対訳を用いたときには「サイバーキャッシュ」のように太字で、ユーザ自身のユーザ辞書にも対訳があるけれども、優先順位の上位のユーザ辞書の対訳を用いたときには「サイバースペース」のようにアンダーラインで、ユーザ自身のユーザ辞書に対訳がなく、上位のユーザ辞書の対訳を用いたときには「電子マネー」のように丸囲み文字で、ユーザ自身のユーザ辞書に対訳がなく、下位のユーザ辞書の対訳を用いたときには「インターネット市民」のように四角囲み文字でそれぞれ表示態様を区別させる。
【００４１】
なお、このような表示態様を区別しないで表示するときには、翻訳対象の文章と翻訳後の文章とが図１４に示すように表示画面に表示される。
図１３に示したように翻訳が行われたときに、ユーザ自身のユーザ辞書の内容と異なる対訳が翻訳文章中に用いられた場合は、そのユーザに注意を与えることによって、より適切な対訳が存在していたことを明示できる。また、そのユーザ辞書に登録がなされておらず、下位のユーザ辞書の内容が用いられている場合は、チェックを要する対訳である可能性があることをユーザに明示することは大いに意味があることである。
【００４２】
このようにすることによって、自分のユーザ辞書に登録されている内容が正しいかどうかを検証することが容易となる。さらに、特に、下位のユーザ辞書の内容が用いられている場合はその翻訳内容に注意する必要があることを喚起させることができる。
（実施の形態４）
図１５は、本発明に係る機械翻訳装置の実施の形態４の構成図である。この機械翻訳装置は、入出力部１５０１と、翻訳制御部１５０２と、ユーザ辞書群６０１と、基本辞書１０４と、ユーザ辞書指定部６０２と、辞書検索部６０３と、ユーザ辞書更新部１５０３とを備えている。
【００４３】
なお、上記実施の形態１〜実施の形態３と同様の構成を有する部分には、同一の符号を付してその説明を省略し、本実施の形態固有の構成部分についてのみ説明する。
入出力部１５０１は、上記実施の形態の機能に加えて、この機械翻訳装置を利用するユーザのユーザ辞書の更新登録を受け付ける。図１６に示すように、入出力部１５０１の表示画面１６０１に被翻訳文と翻訳文とが第１ウィンドウ１６０２に表示されたとき、図示しないユーザ辞書編集ボタンを押下されると、翻訳制御部１５０２にユーザ辞書編集の通知をする。これによって、表示画面１６０１には、第２ウィンドウ１６０３が開かれる。第１ウィンドウ１６０２には、上記実施の形態３で説明したと同様の表示がなされている。
【００４４】
この状態で、翻訳文の下線が引かれた対訳「サイバースペース」をユーザがマウス（図示せず）でクリックすると、入出力部１５０１は、翻訳制御部１５０２に、そのクリックされた位置情報を通知する。翻訳制御部１５０２によって、表示画面１６０１の第１ウィンドウ１６０２では、対訳「サイバースペース」がフォーカス状態とされ、第２ウィンドウ１６０３には、その対訳の原語「cyber space」と原語に対応するユーザ辞書群の内容と「上書き」ボタン１６０４とが表示される。
【００４５】
ユーザ辞書群の内容には、原語に対応する対訳欄とユーザ辞書識別子欄と登録更新日時欄とが含まれる。第１コラム１６０５には、この装置の利用者「Ｂ」のユーザ辞書の内容が表示されている。第２コラム１６０６には、このユーザ「Ｂ」のユーザ辞書よりも優先順位の上位のユーザ辞書「Ｅ」、「Ｆ」の内容が表示され、第３コラム１３０７には、下位のユーザ辞書「Ａ」の内容が表示される。
【００４６】
上記実施の形態３では、対訳の表示態様を変更することによって、ユーザ辞書の利用形態をユーザに知らせたけれども、このように第２ウィンドウに原語に対応するユーザ辞書群の内容を表示することによって、更に、明確に、どのユーザ辞書の内容が対訳として採用されたかを知らせることができる。これによれば、原語「cyber space」は、ユーザ辞書「Ｅ」の対訳「サイバースペース」が採用されたことがわかる。
【００４７】
入出力部１５０１は、ユーザの「上書き」ボタン１６０４のマウスでのクリックを受けて、翻訳制御部１５０２に上書き指示を通知する。
翻訳制御部１５０２は、入出力部１５０１からユーザ辞書編集の通知を受けると、ユーザ辞書群の内容を表示するための第２ウィンドウを入出力部１５０１の表示画面に開く。また、第１ウィンドウの翻訳文の位置情報を通知されると、その対訳、ここでは、「サイバースペース」をフォーカス状態として表示させ、自身が記憶しているそのユーザ辞書の内容を辞書検索部１５０３に通知する。
【００４８】
また、辞書検索部１５０３から、原語と、対応する対訳と、ユーザ辞書識別子と、登録更新日時の一覧を、現在利用中のユーザのユーザ辞書と優先順位の上位と下位に区別して通知されると、図１６の第２ウィンドウ１６０３に示すように表示させる。
また、入出力部１５０１から上書き指示の通知を受けると、現在利用中のユーザのユーザ辞書識別子と、原語と、翻訳文で用いられた対訳とをユーザ辞書更新部１５０４に通知する。
【００４９】
辞書検索部１５０３は、翻訳制御部１５０２からユーザ辞書の内容（翻訳文中に対訳として用いられた対訳と原語と登録更新日時とそのユーザ辞書識別子）を通知されると、ユーザ辞書群６０１中の現在利用中のユーザのユーザ辞書と、優先順位の上位（同位を含む）と、下位とを区別して検索し、原語の一致するユーザ辞書の内容を翻訳制御部１５０２に通知する。上記実施の形態では、上位のユーザ辞書から対訳が抽出されたときには、下位のユーザ辞書の検索はされなかったけれども、本実施の形態では、上位のユーザ辞書で原語が検索されたときでも、下位のユーザ辞書を検索し、その結果を翻訳制御部１５０２に通知する。
【００５０】
ユーザ辞書更新部１５０４は、翻訳制御部１５０２からユーザ辞書識別子と、原語と、その対訳との通知を受けると、通知されたユーザ辞書識別子を有するユーザ辞書の原語に対応する対訳を通知された対訳に更新（上書き）し、その更新した日時を登録更新日時に記録する。即ち、図１６に示した状態で「上書き」ボタン１６０４がユーザによってクリックされると、ユーザ辞書「Ｂ」の原語「cyber space」の対訳「電脳空間」がユーザ辞書「Ｅ」の対訳「サイバースペース」に更新される。この際、登録更新日時には、この操作をした日時、例えば「９７−０７−３０  １４：００：００」が記録される。
【００５１】
本実施の形態によれば、翻訳に利用された複数の対訳の一覧が可能であり、信頼性の高い対訳を自分のユーザ辞書の対訳に容易に更新することができ、複数ユーザの知識を活用して自分の辞書内容へ反映させることができ、また、今後の翻訳に有効に利用することが可能となる。
なお、実施の形態３および実施の形態４において、翻訳結果の表示形態のみを変化させたが、原文、翻訳文の対応については、公知の技術（例、特公平２−２２８７６６号公報記載の「対応語句表示装置」）を用いて、原文についても同時に変化させてもよい。
【００５２】
なお、上記各実施の形態の機械翻訳装置は、プログラムによって実現し、これをフロッピーディスク等の記録媒体に記録して移送し、あるいは、通信回線を通して移送することにより、独立した他のコンピュータシステムで容易に実施することができる。
【００５３】
【発明の効果】
以上のように本発明によれば、第１の言語で記載された文章の入力を受けて第２の言語の文章に翻訳して出力する機械翻訳装置であって、第１の言語の単語または連語とその第２の言語の対訳とその登録時刻または更新時刻とを当該単語または連語ごとに記録した複数のユーザ辞書と、前記複数のユーザ辞書の全部又は一部の指定を受け付ける指定受付手段と、前記第１の言語で記載された文章に含まれる単語または連語と同一の第１の言語の単語または連語を、前記指定受付手段で指定されたユーザ辞書群を調べて見つけ、該単語または連語が複数のユーザ辞書にあるときには、その登録時刻または更新時刻が最新の対訳を抽出する抽出手段と、前記抽出手段で抽出された対訳を用いて第１の言語の文章を第２の言語の文章に翻訳する翻訳手段とを備えることとしているので、抽出手段によって、複数のユーザ辞書の登録内容の中から最新の対訳を抽出することによって、複数の利用者が作成したユーザ辞書を効率的に利用することが可能となる。
【００５４】
また、前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、各単語または連語には、対訳の更新を許可するか許可しないかが示されており、前記指定受付手段は、機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部を有し、前記抽出手段は、ユーザ識別子受付部で受け付けられた識別子が付されたユーザ辞書に第１の言語の単語または連語がある場合に、当該単語または連語に更新を許可しない旨が示されているとき、他のユーザ辞書を調べることなく、その対訳を抽出することとしているので、ユーザ辞書に、更新可／不可の指定を行うことによって、決して他から影響を受けない対訳を記述するこができる。
【００５５】
また、前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、各単語または連語には、対訳を公開するか非公開にするかが示されており、前記指定受付手段は、機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部を有し、前記抽出手段は、ユーザ識別子受付部で受け付けられた識別子以外の識別子が付されたユーザ辞書に第１の言語の単語または連語がある場合に、当該単語または連語に公開する旨が示されているときに限り、その対訳を抽出することとしているので、公開／非公開の指定を行うことによって、決して他人に利用されないプライベートな内容を記述することが可能となる。
【００５６】
また、前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付されており、前記指定受付手段は、ユーザ辞書の優先順位を受け付ける順位受付部と、機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部とを有し、前記抽出手段は、前記ユーザ識別子受付部で受け付けた識別子が付されたユーザ辞書を調べた後、そのユーザ辞書よりも優先順位の上位のユーザ辞書を調べ、対訳が抽出されなかったときに下位のユーザ辞書を調べることとしているので、優先順位の上位の（信頼性の高い）対訳を用いて翻訳することができる。
【００５７】
また、請求項１記載の機械翻訳装置は、更に、第２の言語の文章を表示させる表示制御手段を備え、前記ユーザ辞書には、ユーザ辞書の所有者を識別する識別子が付され、前記指定受付手段は、ユーザ辞書の優先順位を受け付ける順位受付部と、機械翻訳装置を使用するユーザの識別子を受け付けるユーザ識別子受付部とを有し、前記表示制御手段は、第２の言語の文章中の対訳に利用されたユーザ辞書の優先順位が前記ユーザ識別子受付部で受け付けた識別子で識別されるユーザ辞書の上位であるか下位であるかが視認できるように、その表示態様を変更させることとしているので、翻訳結果に用いられた対訳が優先順位の上位のユーザ辞書にあるか下位のユーザ辞書にあるかの情報を付与することによって、使われた対訳の信頼性が明らかとなり、翻訳文の確認修正が容易となる。
【００５８】
また、前記指定受付手段は、更に、前記表示制御手段で表示態様を変更されて表示された対訳の指定を受け付ける対訳指定受付部を有し、前記対訳指定受付部で受け付けた対訳を前記識別子で識別されるユーザ辞書の対訳として当該対訳に対応する単語に更新時とともに記録する対訳更新手段を備えることとしているので、対訳更新手段を備えることによって、翻訳結果を参照しながら、必要な辞書内容を、自分のユーザ辞書へ容易に更新することが可能となる。
【００５９】
さらに、第１の言語の単語または連語とその第２の言語の対訳とその登録時刻または更新時刻とを当該単語または連語ごとに記録した複数のユーザ辞書を有して、第１の言語で記載された文章の入力を受けて第２の言語の文章に翻訳して出力する機械翻訳装置に適用される記録媒体であって、前記複数のユーザ辞書の全部または一部の指定を受け付ける指定受付ステップと、前記第１の言語で記載された文章に含まれる単語または連語と同一の第１の言語の単語または連語を前記指定受付ステップで指定されたユーザ辞書群を調べて見つけ、該単語または連語が複数のユーザ辞書にあるときには、その登録時刻または更新時刻の最新の対訳を抽出する抽出ステップと、前記抽出ステップで抽出された対訳を用いて第１の言語の文章を第２の言語の文章に翻訳する翻訳ステップとを有して実行するプログラムを記録した記録媒体としているので、複数のユーザ辞書を効率的に利用することを想定していない機械翻訳装置に適用することによって、複数のユーザ辞書の登録内容の中から最新の対訳を抽出することによって、複数の利用者が作成したユーザ辞書を効率的に利用することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る機械翻訳装置の実施の形態１の構成図である。
【図２】上記実施の形態のユーザ辞書群に含まれるユーザ辞書を示す図である。
【図３】上記実施の形態の各ユーザ辞書の内容例の一例を示す図である。
【図４】上記実施の形態の辞書検索部の動作を説明するフローチャートである。
【図５】上記実施の形態の辞書検索部の動作を説明するフローチャートである。
【図６】本発明に係る機械翻訳装置の実施の形態２の構成図である。
【図７】上記実施の形態のユーザ辞書の記述欄を示す図である。
【図８】上記実施の形態のユーザ辞書の優先順位を説明する図である。
【図９】上記実施の形態の辞書検索部の動作を説明するフローチャートである。
【図１０】上記実施の形態の辞書検索部の動作を説明するフローチャートである。
【図１１】上記実施の形態の辞書検索部の動作を説明するフローチャートである。
【図１２】本発明に係る機械翻訳装置の実施の形態３の翻訳制御部に記憶されているユーザ辞書の利用形態と対訳の表示態様を示す図である。
【図１３】上記実施の形態の表示画面例である。
【図１４】上記実施の形態の表示画面例である。
【図１５】本発明に係る機械翻訳装置の実施の形態４の構成図である。
【図１６】上記実施の形態のユーザ辞書更新のための表示画面例である。
【符号の説明】
１０１、１５０１    入出力部
１０２、１５０２    翻訳制御部
１０６、６０３、１５０３    辞書検索部
１０４    基本辞書
１０５、６０２    ユーザ辞書指定部
１０３、６０１    ユーザ辞書群
１５０４    ユーザ辞書更新部
【図１】
0003927296.tif 000002
【図２】
0003927296.tif 000003
【図３】
0003927296.tif 000004
【図４】
0003927296.tif 000005
【図５】
0003927296.tif 000006
【図６】
0003927296.tif 000007
【図７】
0003927296.tif 000008
【図８】
0003927296.tif 000009
【図９】
0003927296.tif 000010
【図１０】
0003927296.tif 000011
【図１１】
0003927296.tif 000012
【図１２】
0003927296.tif 000013
【図１３】
0003927296.tif 000014
【図１４】
0003927296.tif 000015
【図１５】
0003927296.tif 000016
【図１６】
0003927296.tif 000017