(57)【要約】【課題】複数のユーザで共用され、ユーザが対訳用例を入力することができる翻訳装置において、より正確に対訳用例を選択することができるようにする。【解決手段】  ユーザごとに当該ユーザの信頼度を記憶する信頼度記憶手段、対訳用例ごとに当該対訳用例の優先度を記憶する優先度記憶手段、対訳用例を入力したユーザの信頼度を前記信頼度記憶手段より取得し、前記優先度記憶手段に記憶されている当該対訳用例の優先度を、前記取得した信頼度に応じて更新する更新手段を設ける。用例翻訳手段は、原言語の入力文に類似する対訳用例が複数存在する場合、優先度記憶手段に記憶されている優先度が最も高い対訳用例を選択する。【選択図】図１
2005141490.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザで共用される用例翻訳装置であって、
原言語の入力文、ユーザが入力した対訳用例を受け付ける入力手段と、
ユーザごとに当該ユーザの信頼度を記憶する信頼度記憶手段と、
対訳用例ごとに当該対訳用例の優先度を記憶する優先度記憶手段と、
対訳用例を入力したユーザの信頼度を前記信頼度記憶手段より取得し、前記優先度記憶手段に記憶されている当該対訳用例の優先度を、前記取得した信頼度に応じて更新する更新手段と、
原言語の入力文に対する対訳用例を検索し、当該入力文に類似する対訳用例が複数存在する場合、優先度記憶手段に記憶されている優先度が最も高い対訳用例を選択する用例翻訳手段と、
前記用例翻訳手段による用例翻訳結果を出力する出力手段と、
を有することを特徴とする用例翻訳装置。
【請求項２】
前記更新手段は、ユーザが入力した対訳用例の優先度を前記優先度記憶手段より取得し、前記信頼度記憶手段に記憶されている当該ユーザの信頼度を、前記取得した優先度に応じて更新する手段をさらに含むことを特徴とする請求項１に記載の用例翻訳装置。
【請求項３】
前記優先度記憶手段は、対訳用例ごとに当該対訳用例の固定的な優先度である固定優先度をさらに記憶し、
前記更新手段は、前記優先度記憶手段に記憶されている当該対訳用例の優先度を、当該対訳用例の固定優先度を用いて更新することを特徴とする請求項１または請求項２に記載の用例翻訳装置。
【請求項４】
前記信頼度記憶手段は、ユーザごとに当該ユーザの固定的な信頼度である固定信頼度をさらに記憶し、
前記更新手段は、前記信頼度記憶手段に記憶されている当該ユーザの信頼度を、当該ユーザの固定信頼度も用いて更新することを特徴とする請求項２または請求項３に記載の用例翻訳装置。
【請求項５】
前記更新手段は、前記対訳用例を入力したユーザの信頼度があらかじめ定められた値を超えない場合は、該対訳用例の優先度を更新しないことを特徴とする請求項１乃至４のいずれか１項に記載の用例翻訳装置。
【請求項６】
前記更新手段は、ユーザを行（あるいは列）、対訳用例を列（あるいは行）とし、その要素がユーザと該ユーザが入力した当該対訳用例との関連付けを表す行列Ａを生成し、該行列Ａの転置行列をＡＴとして、行列ＡＴＡの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記対訳用例の優先度として前記優先度記憶手段に記憶し、さらに行列ＡＡＴの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記ユーザの信頼度として前記信頼度記憶手段に記憶することを特徴とする請求項１乃至５のいずれか１項に記載の用例翻訳装置。
【請求項７】
前記優先度記憶手段は、対訳用例ごとに当該対訳用例の固定的な優先度である固定優先度をさらに記憶し、
前記信頼度記憶手段は、ユーザごとに当該ユーザの固定的な信頼度である固定信頼度をさらに記憶し、
前記更新手段は、ユーザが行（あるいは列）、対訳用例を列（あるいは行）とし、その要素がユーザと該ユーザが入力した当該対訳用例との関連付けを表す行列Ａを生成し、該行列Ａの転置行列をＡＴ、前記固定優先度を要素とした対角行列をＣ、前記固定信頼度を要素とした対角行列をＵとしたときの行列ＣＡＴＵＡの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記対訳用例の優先度として前記優先度記憶手段に記憶し、さらに行列ＵＡＣＡＴの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記ユーザの信頼度として前記信頼度記憶手段に記憶することを特徴とする請求項１乃至５のいずれか１項に記載の用例翻訳装置。
【請求項８】
前記入力文を入力して自動的に対訳用例を選択する選択手段をさらに有し、
前記信頼度記憶手段は、前記選択手段をユーザとみなして該選択手段に対する信頼度を記憶することを特徴とする請求項１乃至７のいずれか１項に記載の用例翻訳装置。
【請求項９】
ユーザごとに当該ユーザの信頼度を記憶する信頼度記憶手段と、対訳用例ごとに当該対訳用例の優先度を記憶する優先度記憶手段を備えて、複数のユーザで共用される翻訳システムにおける用例翻訳処理方法であって、
原言語の入力文、ユーザが入力した対訳用例を受け付けるステップと、
対訳用例を入力したユーザの信頼度を前記信頼度記憶手段より取得し、前記優先度記憶手段に記憶されている当該対訳用例の優先度を、前記取得した信頼度に応じて更新するステップと、
原言語の入力文に対する対訳用例を検索し、当該入力文ら類似する対訳用例が複数存在する場合、前記優先度記憶手段に記憶されている優先度が最も高い対訳用例を選択するステップと、
用例翻訳結果を出力するステップと、
を有することを特徴とする用例翻訳処理方法。
【請求項１０】
前記更新ステップは、ユーザが入力した対訳用例の優先度を前記優先度記憶手段より取得し、前記信頼度記憶手段に記憶されている当該ユーザの信頼度を、前記取得した優先度に応じて更新するステップを更に含むことを特徴とする請求項９に記載の用例翻訳処理方法。
【請求項１１】
前記優先度記憶手段には、対訳用例ごとに当該対訳養鶏の固定的な優先度である固定優先度がさらに記憶されており、
前記更新ステップは、前記優先度記憶手段に記憶されている当該対訳用例の優先度を、当該対訳用例の固定優先度も用いて更新することを特徴とする請求項９または１０に記載の用例翻訳処理方法。
【請求項１２】
前記信頼度記憶手段には、ユーザごとに当該ユーザの固定的な信頼度である固定信頼度がさらに記憶されており、
前記更新ステップは、前記信頼度記憶手段に記憶されている当該ユーザの信頼度を、当該ユーザの固定信頼度も用いて更新することを特徴とする請求項１０または１１に記載の用例翻訳処理方法。
【請求項１３】
前記更新ステップは、ユーザを行（あるいは列）、対訳用例を列（あるいは行）とし、その要素が当該ユーザと該ユーザが入力した当該対訳用例との関連付けを表わす行列Ａを生成し、該行列Ａの転置行列をＡＴとして、行列ＡＴＡの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記対訳用例の優先度として前記優先度記憶手段に記憶し、さらに行列ＡＡＴの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記ユーザの信頼度として前記信頼度記憶手段に記憶することを特徴とする請求項９乃至１２のいずれか１項に記載の用例翻訳処理方法。
【請求項１４】
前記優先度記憶手段には、対訳用例ごとに当該対訳用例の固定的な優先度である固定優先度がさらに記憶されており、
前記信頼度記憶手段には、ユーザごとに当該ユーザの固定的な信頼度である固定信頼度がさらに記憶されており、
前記更新ステップは、ユーザを行（あるいは列）、対訳用例を列（あるいは行）とし、その要素が当該ユーザと該ユーザが入力した当該対訳用例との関連付けを表わす行列Ａを生成し、該行列Ａの転置行列をＡＴ、対訳用例ごとの固定優先度を要素とした対角行列をＣ、ユーザごとに固定信頼度を要素とした対角行列をＵとしたときの行列ＵＡＴＣＡの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記対訳用例の優先度として前記優先度記憶手段に記憶し、さらに、行列ＣＡＵＡＴの最大固有値に対応する固有ベクトルを求め、該固有ベクトルの各要素を前記ユーザの信頼度として前記信頼度記憶手段に記憶することを特徴とする請求項９乃至１２のいずれか１項に記載の用例翻訳処理方法。
【請求項１５】
請求項９乃至１４のいずれか１項に記載の用例翻訳処理方法をコンピュータで実行するためのプログラム。
【請求項１６】
請求項９乃至１４のいずれか１項に記載の用例翻訳処理方法をコンピュータで実行するためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原言語の入力文を目的言語に変換する機械翻訳に関し、特に、複数のユーザで利用され、各ユーザが対訳用例を入力することができる用例翻訳装置、用例翻訳処理方法、そのプログラム及び記録媒体に関する。
【背景技術】
【０００２】
大量の対訳用例（原言語文とその翻訳である目的言語文の対訳関係）を記憶している用例翻訳システムには、一般にはシステムに登録されていない原言語文と目的言語文からなる対訳をユーザが個別に登録できる機能が備わっている（特許文献１参照）。また、システムに登録されている訳文であっても、システムが自動選択する訳文が誤っているときは、訳文の優先度を変更し、常にユーザが望む対訳を取得することができる。
【０００３】
一方、近年、機械翻訳システムを利用した翻訳サービスがＷＷＷ上で公開されている。このサービスは、ユーザが言語対と、任意のテキスト文章、あるいは任意のＨＴＭＬ文書のＵＲＬを送信すると、そのテキスト文章、あるいはＨＴＭＬ文書を翻訳した結果をＷebブラウザに返信するサービスである。
【０００４】
従来、このようなネットワーク環境の普及に伴い、例えば、ユーザ辞書に登録されている翻訳知識をほかのユーザに公開し、ほかのユーザと翻訳知識を共有することで、多くの翻訳知識を有効に活用し、辞書の構築が容易に行えるようにした辞書流通システムがある（特許文献２参照）。また、ユーザ辞書をサーバ側に用意し、複数のユーザがそのユーザ辞書を読み込んだり、書き込んだりすることができる翻訳システムもある（特許文献３参照）。
【０００５】
【特許文献１】特開２００２−２７８９６４号公報
【特許文献２】特開平１０−２６９２０１号公報
【特許文献１】特開２０００−３４６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワーク上で共有される用例翻訳サービスなど、ユーザが不特定多数である場合、ユーザが個々に登録する対訳用例（原言語文とその翻訳である目的言語文の対訳関係）を共有すれば、より多くの対訳用例をシステムに蓄積することができる。しかし、ユーザによる誤りや、悪意あるユーザによる虚偽の対訳知識などが存在するかもしれないため、ユーザが登録した対訳用例が信頼できるか不明であり、ほかのユーザに公開するとシステムの翻訳精度を落とすことになりかねない。
【０００７】
また、ある原文に対して、複数のユーザがそれぞれ別々の訳文を登録した場合や、それぞれ別の訳文の優先順位を上げようとした場合など、背反する対訳用例が複数のユーザによって入力された場合、システムはいずれの訳文を選択すればよいか不明確である。
【０００８】
本発明は、このような従来技術の問題に鑑みてなされたものであり、複数のユーザによって登録される対訳用例について、ユーザの信頼度を設け、ユーザが入力した対訳用例の優先度を、そのユーザの信頼度によって測ることで、より正確に対訳用例を選択することができる用例翻訳装置、用例翻訳処理方法、そのプログラム及び記録媒体を提供することを目的とする。
【０００９】
また、本発明の別の目的は、ユーザの信頼度を人手で逐一判定せずとも、自動的に信頼度の判定を行うことができる用例翻訳装置、用例翻訳処理方法、そのプログラム及び記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、ユーザの信頼度と対訳用例の優先度とを記憶し、入力文に類似する対訳用例が複数ある場合、対訳用例の優先度が最も高い対訳用例を選択すると共に、ユーザが入力した対訳用例を受け付け、入力された対訳用例の優先度を、入力したユーザの信頼度に応じて更新することを主要な特徴とする。さらにユーザが入力した対訳用例の優先度に応じてユーザの信頼度を更新することを特徴とする。
【００１１】
また本発明は、対訳用例ごとに当該対訳用例の固定的な優先度である固定優先度と、ユーザごとに当該ユーザの固定的な信頼度である固定信頼度を記憶しておき、これら固定優先度、固定信頼度も加味して、対訳用例の優先度もしくはユーザの信頼度を記憶することを特徴とする。
【００１２】
また本発明は、ユーザとそのユーザが入力した対訳用例とを関連付けた行列Ａを生成し、行列ＡＴＡの最大固有値に対応する固有ベクトルを求め、固有ベクトルの各要素を対訳用例の優先度とし、さらに、行列ＡＡＴの最大固有値に対応する固有ベクトルを求め、固有ベクトル各要素をユーザの信頼度とすることを特徴とする。
【００１３】
また本発明は、固定優先度を要素とした対角行列をＣ、固定信頼度を要素とした対角行列をＵとしたときの行列ＵＡＣＡＴの最大固有値に対する固有ベクトルを求め、この固有ベクトルの各要素を対訳用例の優先度とし記憶し、さらに行列ＣＡＴＵＡの最大固有値に対する固有ベクトルを求め、この固有ベクトルの各要素をユーザの信頼度とすることを特徴とする。
【００１４】
また、本発明は、入力文に対する対訳用例を自動で選択する手段を備えて、該選択手段をユーザとみなして、優先度もしくは信頼度を更新することを特徴とする。
【発明の効果】
【００１５】
本発明による主な効果は以下のとおりである。
（１）対訳用例の優先度を、その対訳用例を入力したユーザの信頼度に応じて更新するので、複数のユーザによって登録された対訳用例であっても、それらの対訳用例の優先度を測ることができ、より正確な翻訳を行うことができる。
【００１６】
（２）ユーザの信頼度は、そのユーザが入力した対訳用例の優先度に応じて更新するので、人手で逐一信頼度を判定せずとも、自動的にユーザの信頼度を測ることができる。
【００１７】
（３）ユーザの信頼度があらかじめ定めた値を超えない場合は、入力された対訳用例の優先度を更新しないので、信頼度の低いユーザによって、誤った対訳用例が入力されることを防ぐことができる。
【００１８】
（４）対訳用例の固定優先度もしくはユーザの固定信頼度を定め、実際に翻訳に使われる優先度・信頼度の自動計算に恒常的に反映できるので、システム製作者の意に反して過度に優先度・信頼度が変化することを防ぐことができる。
【００１９】
（５）ユーザとそのユーザが入力した対訳用例とを関連付けた行列Ａを生成し、行列ＡＴＡの最大固有値に対応する固有ベクトルを対訳用例の優先度とするため、複数のユーザによって登録された対訳用例であっても、それらの対訳用例の優先度を測ることができ、より正確な翻訳を行うことができる。
【００２０】
（６）行列ＡＡＴの最大固有値に対応する固有ベクトルをユーザの信頼度とするため、人手で逐一信頼度を判定せずとも、自動的にユーザの信頼度を測ることができる。
【００２１】
（７）固定優先度を要素とした対角行列をＣ、固定信頼度を要素とした対角行列をＵとし、行列ＵＡＣＡＴの最大固有値に対する固有ベクトルを対訳用例の優先度とし、さらに行列ＣＡＴＵＡの最大固有値に対する固有ベクトルをユーザの信頼度とすることにより、（５）および（６）に加えて、（４）の効果が得られる。
【００２２】
（８）他の翻訳システムなどによる対訳用例の選択手段をユーザとみなして、対訳用例の選択結果を入力することで、ユーザと選択手段のシームレスな入力を可能とし、より多くの選択基準が反映されて正確な翻訳を行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を使用して本発明の一実施形態を詳細に説明する。
図１は、本発明を適用した翻訳システムの一実施形態を示す全体構成図である。図１において、本発明による翻訳装置（用例翻訳装置）１０と複数のクライアント端末４０とが、インターネット等のネットワーク３０に接続されている。各ユーザはクライアント端末４０から、ネットワーク３０を介して本発明による翻訳装置１０を利用する。
【００２４】
翻訳装置１０は、ユーザ認証を行う認証部１１、原言語の入力文、またはユーザが入力した対訳用例を受け付ける入力部１２、入力文に対する対訳用例（原言語文とその翻訳である目的言語文の対訳関係）を検索する用例翻訳部１３、翻訳結果などを出力する出力部１４、優先度記憶部２０に記憶された対訳用例の優先度、および信頼度記憶部２１に記憶されたユーザの信頼度を更新する更新部１５、入力文が属する分野によって優先度記憶部２０及び信頼度記憶部２１を切り替える切替部１６、入力文に関する訳文を自動的に選択する選択部１７、対訳用例の優先度が記憶された優先度記憶部２０、ユーザの信頼度が記憶された信頼度記憶部２１などからなる。また、用例翻訳部１３は翻訳用例の検索に利用する、対訳用例の集合である翻訳メモリ２５を備えている。なお、翻訳装置１０は、これら各部の動作を制御する制御部を備えているが図１では省略してある。
【００２５】
優先度記憶部２０及び信頼度記憶部２１は、分野ごとに設けられ、それぞれの分野における対訳用例の優先度、及び、ユーザの信頼度を記憶している。例えば、図１では、「一般」、「旅行」、「講演」の３つの分野に対して用意されている。このように、対訳用例の優先度及びユーザの信頼度を分野ごとに設けることにより、分野ごとの正確な翻訳が可能となり、またユーザの信頼度を分野ごとに判定することができる。
【００２６】
図２は優先度記憶部２０の分野「一般」に記憶されているエントリの一例である。図２に示すように、優先度記憶部２０のエントリは、原言語の文と、目的言語の訳文と、その訳文の優先度と、その訳文を入力したユーザのユーザＩＤとから構成される。この優先度記憶部２０には、用例翻訳部１３が持つ翻訳メモリ２５に記憶されているすべての対訳用例（原言語文と目的言語の訳文）について、その優先度が記憶されている。その優先度は、０以上の数値で与え、この数値が大きいほど優先度が高いことを表している。優先度の初期値には、たとえば、すべての対訳用例に同じ優先度を与えることができる。ここで、図２（Ａ）は、ある時点における優先度記憶部２０のエントリの状態（更新前）、図２（Ｂ）は、その状態から優先度が更新された状態（更新後）を示している。また、図２（Ｃ）は、優先度を正規化して表したものである。
【００２７】
図３は信頼度記憶部２１の分野「一般」に記憶されているエントリの一例である。図３に示すように、信頼度記憶部２１のエントリは、ユーザＩＤと、そのユーザの優先度とから構成される。信頼度は、０から１までの数値で与え、１に近いほど信頼度が高いことを表している。優先度の初期値には、たとえば、すべてのユーザに同じ信頼度を与えることができる。ここで、図３（Ａ）は、ある時点における信頼度記憶部２１のエントリの状態（更新前）、図３（Ｂ）は、その状態から信頼度が更新された状態（更新後）を示している。
【実施例１】
【００２８】
図４は翻訳装置１０の全体的処理フローチャートである。以下に図１乃至図４に基づいて本発明の第１の実施例の動作を説明する。なお、以下では、日本語から英語に翻訳する場合を例に挙げ、日本語文「それはいいですね」あるいは「今、何時？」に対する対訳用例を検索して英語に翻訳するものとする。
【００２９】
クライアント端末４０から翻訳装置１０にアクセスがあると、認証部１１が、当該クライアント端末４０に対して、ユーザを識別するユーザＩＤとパスワードの入力と要求するメッセージを送信する。ユーザがクライアント端末４０にユーザＩＤとパスワードを入力すると、認証部１１は、あらかじめ登録されているユーザＩＤ、パスワードを照合するなどしてユーザ認証を行う（Ｓ１０）。この例では、ユーザＩＤは「００１」であるとする。
【００３０】
入力部１２は、クライアント端末４０からの入力を受けるまで待ち（Ｓ１１）、入力があると、対訳用例の訳文の入力か、原言語文の入力かを判別する（Ｓ１２、Ｓ１３）。ここでは、ユーザが原言語の入力文「それはいいですね」と、その入力文が属する分野「一般」をクライアント端末４０に入力したとする。
【００３１】
このとき、入力は文書の所在を示すＵＲＬなどでもよく、その場合はＵＲＬなどの示す場所の文書を取得して入力文とする。また、入力文が属する分野をユーザが入力せず、入力部１２が入力文に含まれる単語から推定してもよい。
【００３２】
入力部１２は、原言語の入力文が属する分野「一般」を切替部１６に送り、切替部１６は、これ以降、記憶部（優先度記憶部２０、あるいは信頼度記憶部２１）への参照および更新が行われるときは、送られた分野「一般」の記憶部に対して参照および更新を行う（Ｓ１４）。
【００３３】
次に入力部１２は、原言語の入力文を用例翻訳部１３に送る。用例翻訳部１３では、翻訳メモリ２５の他に、あらかじめ記憶されている解析用ルールなどを利用して用例翻訳処理を行う（Ｓ１５）。図５に用例翻訳部１３の概略処理フローチャートを示す。用例翻訳部１３では、まず原言語の入力文について、形態素解析（単語解析）を行い（Ｓ２０）、次にこの解析結果を元に、翻訳メモリ２５の中で入力文と類似する対訳用例を検索し（Ｓ２１）、さらに入力文に対する訳文を１つ選択し翻訳文として出力する（Ｓ２２）。類似する対訳用例は、例えば共通する単語の割合の高いものを類似することとできる。
【００３４】
なお、この用例翻訳部に相当する部分については、これまで様々な用例翻訳技術または翻訳支援技術が提案されており、本発明は翻訳メモリを使って入力文に対して訳文を出力するものであればいずれの技術（たとえば上述の特許文献１）を利用してもよく、また用例翻訳処理それ自体は本発明の趣旨ではないので、ここでは詳しい説明は省略する。
【００３５】
用例翻訳部１３は、類似用例検索処理（Ｓ２１）において、原言語文に対して複数の訳文が記憶されていて、そのうちの１つを選択しなければならないとき、優先度記憶部２０の優先度を参照する。用例翻訳部１３には、認証部１１からユーザＩＤが送られている。用例翻訳部１３は、優先度記憶部２０から、その原言語文と訳文のエントリのうち、現在のユーザと同じユーザＩＤを持つエントリの訳文を選択し、同じユーザＩＤを持っエントリが無ければ、優先度の最も高い訳文を選択する。
【００３６】
原言語文「それはいいですね」に対して、翻訳メモリ２５に訳文「Ｓounds  good．」と「Ｇood  point．」が記憶されていたとすると、用例翻訳部１３は、図２（Ａ）に示す優先度記憶部２０を参照する。現在のユーザのユーザＩＤである「００１」を持っエントリはないので、優先度の最も高い「Ｇood  point．」が選択される。同様に、「今、何時？」の訳文として「Ｄo  you  have  the  time？」が選択される。
【００３７】
用例翻訳部１３は、得られた訳文を出力部１４に送るが、翻訳メモリ２５に複数の訳文が記憶されていたならば、その原言語文と各訳文とを出力部１４に送る。この例では、「それはいいですね−“Ｓounds  good．”、“Ｇood  point.”」が送られる。
【００３８】
出力部１４は、送られた訳文を含む出力結果を作成し、クライアント端末４０に送信する（Ｓ１６）。出力結果としては、例えばクライアント端末４０がＷebブラウザによって翻訳結果を表示するならば、以下で説明する表示と動作を行うＨＴＭＬ文書を作成すればよい。
【００３９】
クライアント端末４０では、翻訳装置１０の出力部１４から送信された出力結果を受け取り、Ｗebブラウザが、例えば図６に示す表示６０を行う。図６において、訳文６２は他の訳文を持つため、リストボックス６３が表示されている。ユーザは、訳文を変更したいと思えば、リストボックスをクリックし、他の訳文を参照することができる。図６では、他の訳文である「Ｇood  point．」を選択した（反転させた）状態を示している。また、ユーザが望む訳文がリストボックス中に存在しなければ、「新規登録」を選択し、新しい訳文を入力するフォームを表示させることもできる。ユーザが訳文を入力した（リストボックスから選択した）後に、再検索ボタン６４をクリックすると、その訳文と原言語文がクライアント端末４０から翻訳装置１０の入力部１２に送信される。
【００４０】
入力部１２は、再び入力待ちにあり（Ｓ１１）、クライアント端末４０から原言語文とその訳文を受け取ると、すなわち対訳用例を受け取ると、それを更新部１５に送る。更新部１５には、認証部１１からユーザＩＤが送られている。更新部１５は、信頼度記憶部２１から、現在のユーザの信頼度を取得し（Ｓ１７）、優先度記憶部２０のエントリを以下のように更新する（Ｓ１８）。
【００４１】
ユーザが「それはいいですね」の訳文として「Ｓounds  good．」を入力したとすると、原言語「それはいいですね」、目的言語「Ｓounds  good．」のエントリに、現在のユーザのユーザＩＤである「００１」を加える。優先度は、ユーザの信頼度が高いほど、より高くなるように更新する。ここでは、これまでにその訳文を入力したユーザの信頼度の合計を優先度とする。図２（Ａ）に示す優先度記憶部２０の原言語「それはいいですね」、目的言語「Ｓounds  good．」のエントリにおける現在の優先度は「０.１」である。また、ユーザ（ユーザＩＤ＝００１）の信頼度は、図３（Ａ）に示す信頼度記憶部２１を参照すると「０.８」である。このため、原言語「それはいいですね」、目的言語「Ｓounds  good．」の優先度は０.１＋０.８＝０.９となり、「０.９」が新たな優先度として優先度記憶部２０の該当エントリに記憶される。その結果、優先度記憶部２０のエントリは、図２（Ｂ）のように更新される。図２（Ｂ）では、「Ｓounds  good．」の優先度が「Ｇood  point．」より高くなるため、次回の翻訳からは「それはいいですね」の訳文として「Ｓounds  good．」が選択される。
【００４２】
ユーザが訳文の新規登録を行った場合は、原言語文と入力された訳文を、用例翻訳部１３が持つ翻訳メモリ２５に記憶する。さらに、優先度記憶部２０にも新しいエントリを設け入力したユーザのユーザＩＤと、優先度の初期値としてユーザの信頼度とを記憶する。
【００４３】
用例翻訳部１３は、更新部１５が優先度記憶部２０を更新した後に、再び用例翻訳処理を行う（Ｓ１５）。用例翻訳処理では前述したとおり、現在のユーザと同じユーザＩＤを持つ訳文が選択されるため、現在のユーザ（ユーザＩＤ＝００１）が入力した訳文「Ｓounds  good．」が得られ、出力部１４からクライアント端末４０に送信される（Ｓ１６）。
【００４４】
なお、更新部１５は、ユーザの信頼度があらかじめ定めた閾値以下であれば、そのユーザが入力した訳文の優先度を更新しない、あるいは新たな訳文を新規登録することを許可しないといった構成にすることができる。これにより、信頼度の低いユーザによって、誤った対訳用例が入力されることを防ぐことができる。
【００４５】
また、更新部１５は、さらにユーザが入力した訳語の優先度を優先度記憶部２０の該当エントリから取得し、該取得した優先度に応じて、信頼度記憶部２１の該当ユーザの信頼度を更新する構成にすることもできる。これにより、人手で逐一信頼度を判定せずとも自動的にユーザの信頼度を測ることができる。信頼度の更新は、翻訳処理が行われるたびに行ってもよいし、あらかじめ定めておいた期間ごと（Ｎ回の翻訳ごとや、Ｎ日ごとなど）に行ってもよい。
【００４６】
例として、他のユーザによる用例翻訳が行われ、優先度記憶部２０のエントリが図２（Ｃ）のようになったときに信頼度を更新する場合について説明する。信頼度は、そのユーザがこれまでに入力した訳文の優先度が高いほど、より高くなるように更新する。ここでは、そのユーザが入力した訳文の優先度を正規化したものの平均とする。正規化した優先度とは、同一の原言語の文に対する訳文の優先度の和が１になるように、各訳文の優先度の合計値で除した優先度である。図２（Ｃ）において、優先度の欄のカッコ内の値が正規化した優先度を示している。
【００４７】
ユーザＩＤが「００１」のユーザが入力した対訳用例は「それはいいですね−“Ｓounds  good.”」、「今、何時？−“Ｄo  you  have  the  time？”」であるとすると、図２（Ｃ）の正規化された優先度から、信頼度は、（０.９＋０.８）／２＝０.８５となる。同様にユーザＩＤが「００２」のユーザは、「それはいいですね−“Ｇood  point”」、「今、何時？−Ｗhat  time  is  it  now？”」の対訳用例を入力しているため、（０.１＋０.２）／２＝０.１５となる。この結果、信頼度記憶部２１のエントリは図３（Ｂ）のように更新される。
【実施例２】
【００４８】
次に、上記第１の実施例の処理に加え、更新部１５が対訳用例ごとの固定的な優先度である固定優先度、およびユーザごとの固定的な信頼度である固定信頼度をも用いて、さらに優先度記憶部２０の対訳用例の優先度と信頼度記憶部２１の信頼度を更新する第２の実施例について説明する。
【００４９】
本実施例の場合、優先度記憶部２０には、対訳用例ごとに当該対訳用例の優先度（図２）に加えて、対訳用例ごとに固定的な優先度である固定優先度をあらかじめ記憶しておく。また、信頼度記憶部２１には、ユーザごとに当該ユーザの信頼度（図３）に加えて、ユーザごとに固定的な信頼度である固定信頼度をあらかじめ記憶しておく。
【００５０】
図７は、優先度記憶部２０に記憶されている固定優先度の一例である。
図７に示すように、優先度記憶部２０の固定優先度のエントリは、原言語の文と、目的言語の訳文と、その訳文の固定的な優先度から構成される。固定優先度は０以上の数値で表され、大きい値は固定的な優先度が高いことを表している。固定優先度は、あらかじめ人間が判断して与えたりすることができる。図２に示したような優先度記憶部２０に記憶されている固定でない優先度と違い、図７の固定優先度は翻訳を繰り返しても更新されることはなく絶対的な尺度として用いられる。
【００５１】
図８は、信頼度記憶部２１に記憶されている固定信頼度の一例である。
図８に示すように、信頼度記憶部２１の固定信頼度のエントリは、ユーザＩＤと、そのユーザの固定的な信頼度から構成される。固定信頼度は０から１までの数値で表され、１に近いほど固定的な信頼度が高いことを表している。固定信頼度は、ユーザから翻訳対象の言語を得意とするか否かを答えてもらって与えたり、あるいはシステム管理者が個別に判断して与えたりすることができる。図３に示したような信頼度記憶部２１に記憶されている固定でない信頼度と違い、図８の固定信頼度は翻訳を繰り返しても更新されることはなく絶対的な尺度として用いられる。
【００５２】
以下に、図２および図３の例にもとづき、さらに図７および図８の固定優先度および固定信頼度をも用いて、本実施例における対訳用例の優先度もしくはユーザの信頼度を更新する動作を説明する。
【００５３】
更新部１５は、図２（Ａ）に示す優先度記憶部２０のエントリを、図２（Ｂ）に示すように各訳文を入力したユーザの信頼度の合計に更新したのちに、図７に示す優先度記憶部２０に記憶されている固定優先度を用いてさらに優先度を更新する。固定優先度を反映した優先度は、たとえば前述の正規化した優先度と国定優先度の平均の値で計算できる。例では、図２（Ｂ）の対訳用例「それはいいですね−“Ｓounds  good.”」の正規化した優先度は０.９／（０.９＋０.４）≒０.７となり、固定優先度は図７から０.８なので新しい優先度は（０.７＋０.８）／２＝０.７５となる。
【００５４】
同様に他の訳文に対して計算した結果、優先度記憶部２０のエントリは図９のように更新される。図９では、「Ｓounds  good．」の優先度が「Ｇood  point.」より高いため、次回の翻訳では「それはいいですね」の訳文として「Ｓounds  good．」が選択される。
【００５５】
また更新部１５は、図３（Ａ）に示す信頼度記憶部２１のエントリを、図３（Ｂ）に示すように更新したのちに、図８に示す信頼度記憶部２１に記憶されている固定信頼度を用いてさらに信頼度を更新することもできる。固定信頼度を反映した信頼度は、たとえばこの信頼度と固定信頼度の平均の値で計算できる。例では、ユーザＩＤが「００１」のユーザについては、図３（Ｂ）の信頼度０.８５と、図８に示す固定信頼度０.５の平均値０.６８が新しい信頼度となる。同様に他のユーザに対して計算した結果、信頼度記憶部２１のエントリは図１０のように更新される。
【００５６】
この第２の実施例における更新部の処理は、翻訳処理が行われる度に行ってもよいし、あらかじめ定めておいた期間ごと（Ｎ回の翻訳ごとや、Ｎ日ごとなど）に行ってもよい。また、先に述べた更新処理に加えて、期間などをずらして行うことでもよい。
【実施例３】
【００５７】
次に、更新部１５が、優先度記憶部２０の対訳用例の優先度と信頼度記憶部２１のユーザの信頼度とを更新する処理の第３の実施例について説明する。図１１に処理フローチャートを示す。この更新処理は、上述の第２の実施例と同様に、翻訳処理が行われる度に行ってもよいし、あらかじめ定めておいた期間ごと（Ｎ回の翻訳ごとや、Ｎ日ごとなど）に行ってもよい。また、先に述べた更新処理に加えて、期間などをずらして行うことでもよい。
【００５８】
まず、優先度記憶部２０の全エントリを参照して（Ｓ３０）、ユーザを識別するユーザＩＤと該ユーザが入力した対訳知識を関連付けた行列Ａを生成する（Ｓ３１）。
【００５９】
いま、ｎ人のユーザとｍ個の対訳用例（例では原言語の文と訳文の対）があるとき、ユーザとそのユーザが入力した対訳用例とを関連付けた行列Ａを以下のように表す。
【数１】
2005141490.tif 000003
【００６０】
ここで、要素ａｉｊは、ユーザｕｉ（ｉ＝１，２，…，ｎ）によって、対訳用例ｔｊ（ｊ＝１，２，…，ｍ）が入力されているならば、ａｉｊ＝１、されていないならばａｉｊ＝０のように定義する。
【００６１】
次に、上記行列Ａの転置行列をＡＴとしたとき、行列ＡＴＡの最大固有値に対応する固有ベクトルを求める（Ｓ３２）。この固有ベクトルの各要素が前記対訳用例の優先度を表す。また、行列ＡＡＴの最大固有値に対応する固有ベクトルを求める（Ｓ３３）。この固有ベクトルの各要素が各ユーザの信頼度を表す。
【００６２】
いま、対訳用例ｔｊの優先度ｘｊを要素とするベクトルをｘ、ユーザｕｉの信頼度ｙｉを要素とするベクトルをｙで表す。ただし、ｘ、ｙは、更新されるたびに正規化を行い、常にΣｘｊ＝１、Σｙｉ＝１であるとする。対訳用例ｔｊの優先度ｘｊは、ｔｊを入力としたユーザの信頼度の和から求めるとすると、
ｘ＝ＡＴｙ        （１）
で表される。またユーザｕｉの信頼度ｙｉは、ｕｉが入力した対訳用例の優先度の和から求めるとすると、
ｙ＝Ａｘ        （２）
で表される。式（１）と式（２）は再帰的関係となっており、ｘ、ｙに適当な初期値を与え、式（１）（２）を交互に適用していく。十分大きな回数適用後に、ｘ、ｙは、それぞれ、ＡＴＡ、ＡＡＴの最大固有値に対応する固有ベクトルに収束することが知られている（例えば、Jon  M．Kleinberg，“Authoritative  sources  in  a  hyperlinked  environment”，Proceedings  of  the  ９th  ACM−SIAM  Symposium  on  Discrete  Algorithms，１９９８参照）。
【００６３】
そこで、ＡＴＡ、ＡＡＴの最大固有値に対応する固有ベクトルをそれぞれ求めて、ｘ、ｙとするのである（Ｓ３２、Ｓ３３）。そして固有ベクトルｘの各要素ｘｊを対訳用例ｔｊの優先度として、あらためて信頼度記憶部２０に記憶する（Ｓ３４）。また、固有ベクトルｙの各要素ｙｉをユーザｕｉの信頼度として、あらためて信頼度記憶部２１に記憶する（Ｓ３５）。
【００６４】
図２の例では、図２（Ｃ）に示されているユーザと対訳用例について、
ｕ１：ユーザＩＤ＝００１
ｕ２：ユーザＩＤ＝００２
ｕ３：ユーザＩＤ＝００３
ｔ１：それはいいですね−“Ｓounds  good．”
ｔ２：それはいいですね−“Ｇood  point.”
ｔ３：今、何時？−“Ｄo  you  have  the  time？”
ｔ４：今、何時？−“Ｗhat  time  is  it  now？”
とすると、Ａ、ＡＴＡ、ＡＡＴは以下となる。
【数２】
2005141490.tif 000004
【００６５】
ここでは詳しく言及しないが、例えば、フリーのツールなどを計算機上で使って行列の固有ベクトルを簡単に求めることができる。それらを利用してＡＴＡの最大固有値に対応する固有ベクトルｘを求めると、ｘ＝（０.８５，０，０.５３，０）Ｔとなる。この求めた固有ベクトルｘの各要素ｘｊを対訳用例ｔｊの優先度として、信頼度記憶部２０に記憶する。同様に、ＡＡＴの最大固有値に対応する固有ベクトルｙを求めると、ｘ＝（０.８５，０，０.５３）Ｔとなる。この求めた固有ベクトルｙの各要素ｙｉをユーザｕｉの信頼度として、あらためて信頼度記憶部２１に記憶する。
【００６６】
この実施例によれば、ユーザが、誤った訳文や嘘の訳文を入力したとしても、その訳語を選ぶユーザが他にいなければ、優先度は高くならない。よって、他のユーザにその訳文を出力する可能性は低い。また、ユーザが入力した訳文の優先度が低ければ、そのユーザの信頼度が低くなる。よって、そのユーザが、他に誤った訳文や嘘の訳文を入力しても、その訳文が他のユーザに出力する可能性は低い。
【実施例４】
【００６７】
次に、更新部１５が、対訳用例の固定優先度およびユーザの固定信頼度を用いて、優先度記憶部２０の対訳用例の優先度と信頼度記憶部２１の信頼度を更新する第４の実施例について説明する。本実施例では、上記第３の実施例で定義した対訳用例ｔｊの優先度ｘｊを要素とするｘ、ユーザｕｉの信頼度ｙｉを要素とするｙ、およびユーザとユーザが入力した対訳用例とを関連付けた行列Ａを用いる。
対訳用例ｔｊ（ｊ＝１，２，…，ｍ）に対する固定優先度をｃｊとしてこれを要素にした対角行列ｃを以下のように表す。
【数３】
2005141490.tif 000005
【００６８】
このとき対訳用例ｔｊの優先度ｘｊは、ｔｊを入力としたユーザの信頼度の和に、その対訳用例の固定優先度ｃｊを乗じたものとすると、
ｘ＝ＣＡＴｙ        （３）
で表される。
【００６９】
またユーザｕｉ（ｉ＝１，２，…，ｎ）に対する固定信頼度をｖｉとして、これを要素にした対角行列Ｕを以下のように表す。
【数４】
2005141490.tif 000006
【００７０】
このときユーザｕｉの信頼度ｙｉは、ｕｉが入力した対訳用例の優先度の和に、そのユーザの固定信頼度ｖｉを乗じたものとすると、
ｙ＝ＵＡｘ        （４）
で表される。
【００７１】
先の式（１）と式（２）の場合と同様に、式（３）式（４）は再帰的関係になっており、上記第３の実施例と同様に式（３）（４）を繰り返し適用していくと、ｘ、ｙはそれぞれＣＡＴＵＡ、ＵＡＣＡＴの最大固有値に対する固有ベクトルに収束する。
よって、図１１の処理フローと同様の処理によってＣＡＴＵＡ、ＵＡＣＡＴの最大固有値に対する固有ベクトルを求め、ｘ、ｙとする。そして、求まった固有ベクトルｘの各要素を対訳用例ｔｊの優先度として、あらためて優先度記憶部２０に記憶する。また、固有ベクトルｙの各要素をユーザｕｉの信頼度として、あらためて信頼度記憶部２１に記憶する。
【００７２】
図７および図８の例では、図７に示される固定優先度を表す行列Ｃと、図８に示される固定信頼度を表す行列Ｕは以下となる。
【数５】
2005141490.tif 000007
【００７３】
そして上記第３の実施例の行列Ａを用いると、ＣＡＴＵＡ、ＵＡＣＡＴは以下となる。
【数６】
2005141490.tif 000008
【００７４】
さらに、ＣＡＴＵＡの最大固有値に対する固有ベクトルを求めると、ｘ＝（０.９１，０，０.４０，０）Ｔとなる、この固有ベクトルの各要素を対訳用例の優先度として優先度記憶部２０を更新する。同様にＵＡＣＡＴの最大固有値に対する固有ベクトルを求めると、ｙ＝（０.６３，０，０.７８）Ｔとなる。この固有ベクトルの各要素をユーザの信頼度として信頼度記憶部２１を更新する。
【００７５】
この実施例によれば、あらかじめ与えられる静的な優先度・信頼度を、翻訳に使われる動的な優先度・信頼度に恒常的に反映できるので、システム製作者の意に反して過度に優先度・信頼度の値が変化することを防ぐことができる。なおこの更新方法において固定優先度ならびに固定信頼度を処理上無効にしたい場合は、それぞれ行列Ｃ，Ｕの対角要素を全て同じ値にすればよい。
【実施例５】
【００７６】
次に、入力文から自動的に対訳用例を選択する選択部をユーザとみなして信頼度を記憶し、対訳用例の優先度、もしくは選択部を含むユーザの信頼度を更新する第５の実施例について説明する。
【００７７】
用例翻訳部１３は、類似用例検索処理（図５のＳ２１）において、原言語文に対して複数の訳文が記憶されていれば、原言語文と訳文のペアを出力部１４と選択部１７にも送る。選択部１７は、入力部１２から得られる原言語の入力文によって、入力文に関する対訳用例を自動的に選択する。選択部１７は、翻訳装置１０とは別の、例えば文脈から対訳用例を統計的に選択する翻訳システムを使ったり、あるいはルールベース翻訳システムの出力と最も類似する対訳用例を選択することができる。
【００７８】
先の例では、原言語の入力文「それはいいですね」あるいは「今、何時？」に対し、選択部１７には原言語文と訳文のペア、すなわち「それはいいですね−“Ｓounds  good.”，“Ｇood  point.”」、「今、何時？−“Ｄo  you  have  the  time？”，Ｗhat  time  is  it  now？”」が送られる。そして選択部１７は入力文を元にして自動的に「それはいいですね」、「今、何時？」の訳文を選択する。ここでは「それはいいですね」の訳語として「Ｓounds  good.」、「今、何時？」の訳文として「Ｄo  you  have  the  time？」が選択されるものとする。
【００７９】
この後更新部１５では、選択部１７を一ユーザとみなし、他のユーザと同等に扱って更新処理が行われる。更新部１５はこれまで述べた実施例の更新方法で優先度記憶部２０もしくは信頼度記憶部２１を更新する。この例では、選択部１７のユーザＩＤが「Ｍ００１」とされた場合、たとえば優先度記憶部２０のエントリは図１３、信頼度記憶部２１のエントリは図１２のようになる。
【００８０】
この実施例によれば、ユーザからの対訳用例の選択に加え、他の翻訳システムの選択を用いることができ、より多くの選択基準が反映されて正確な翻訳を行うことができる。
【００８１】
なお、上記第５の実施例では選択部は１つであったが、複数の選択部があってもよく、その場合もそれぞれを一ユーザとみなして複数の選択部を扱いながら翻訳することができる。
【００８２】
なお、図１で示した翻訳装置１０における各処理部の一部もしくは全部の処理機能をコンピュータのプログラムで構成し、そのプログラムをコンピュータを用いて実行して本発明を実現することができること、あるいは、図４、図５、図１１などで示した処理手順をコンピュータのプログラムで構成し、その各ステップをＣＰＵ等の制御手段で実行させ、処理に必要なデータや処理結果のデータ等を記憶手段に記憶するなどして、本発明を実現できることは言うまでもない。また、コンピュータでその処理機能を実現するためのプログラム、あるいは、コンピュータにその処理手順を実行させるためのプログラムを、そのコンピュータが読み取り可能な記録媒体、例えば、ＦＤや、ＭＯ、ＲＯＭ、メモリカード、ＣＤ、ＤＶＤ、リムーバブルディスクなどに記録して、保存したり、提供したりすることができるとともに、インターネット等のネットワークを通してそのプログラムを配布したりすることが可能である。そして、このプログラムをネットワーク又は記録媒体からコンピュータにインストールして実行するのである。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態の全体的構成図である。
【図２】優先度記憶部に記憶されている優先度エントリの一例である。
【図３】信頼度記憶部に記憶されている信頼度エントリの一例である。
【図４】本発明の一実施形態の全体的フローチャートである。
【図５】用例翻訳部での用例検索処理を示すフローチャートの一例である。
【図６】クライアント端末における用例翻訳結果の表示例である。
【図７】優先度記憶部に記憶されている固定優先度エントリの一例である。
【図８】信頼度記憶部に記憶されている固定信頼度エントリの一例である。
【図９】優先度記憶部に記憶されている優先度エントリの一例である。
【図１０】信頼度記憶部に記憶されている信頼度エントリの一例である。
【図１１】更新部での更新処理の一実施例を示すフローチャートである。
【図１２】信頼度記憶部に記憶されている信頼度エントリの一例である。
【図１３】優先度記憶部に記憶されている優先度エントリの一例である。
【符号の説明】
【００８４】
１０  翻訳装置
１１  認証部
１２  入力部
１３  用例翻訳部
１４  出力部
１５  更新部
１６  切替部
１７  選択部
２０  優先度記憶部
２１  信頼度記憶部
２５  翻訳メモリ
３０  ネットワーク
４０  クライアント端末
【図１】
2005141490.tif 000009
【図２】
2005141490.tif 000010
【図３】
2005141490.tif 000011
【図４】
2005141490.tif 000012
【図５】
2005141490.tif 000013
【図６】
2005141490.tif 000014
【図７】
2005141490.tif 000015
【図８】
2005141490.tif 000016
【図９】
2005141490.tif 000017
【図１０】
2005141490.tif 000018
【図１１】
2005141490.tif 000019
【図１２】
2005141490.tif 000020
【図１３】
2005141490.tif 000021