(57)【特許請求の範囲】
【請求項１】
ユーザーによる編集が可能な編集可翻訳辞書とユーザーによる編集が不可能であり特定の分野に特化した編集不可翻訳辞書とを翻訳辞書として利用して原文の翻訳を行う翻訳エンジンによる翻訳結果に対して、ユーザーにより編集された内容を受け付ける編集受付手段と、
前記翻訳エンジンによる翻訳結果及び前記編集受付手段が受け付けたユーザーにより編集された内容から、ユーザーにより編集された翻訳結果に対応する前記原文における単語と前記ユーザーにより編集された内容との組の対訳を抽出する抽出手段と、
前記翻訳エンジンが利用した全ての翻訳辞書のうち１つの翻訳辞書を利用しない翻訳を翻訳辞書毎に試行し、前記原文における単語に対して前記翻訳エンジンによる翻訳結果との異なる翻訳結果が得られたときに利用しなかった翻訳辞書を、前記翻訳エンジンによる翻訳結果がユーザーにより編集された原因となる対訳を含む翻訳辞書として特定する特定手段と、
前記特定手段による特定結果に応じて、前記編集可翻訳辞書における対訳の変更または前記翻訳エンジンに利用させる前記編集不可翻訳辞書の選択変更を提案する提案手段と、
を有し、
前記提案手段は、
前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集不可翻訳辞書に登録されている場合、当該編集不可翻訳辞書を前記翻訳エンジンに利用させないことを提案し、
前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集可翻訳辞書に登録されている場合、当該編集可翻訳辞書に登録されている前記原因となる対訳を、前記抽出手段により抽出された対訳に変更することを提案する、
ことを特徴とする情報処理装置。
【請求項２】
前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれの翻訳辞書にも登録されていない場合、前記抽出手段により抽出された対訳が登録されている前記編集不可翻訳辞書の利用を提案することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれの翻訳辞書にも登録されていない場合であって前記抽出手段により抽出された対訳が登録されている前記編集不可翻訳辞書が存在しない場合、前記抽出手段により抽出された対訳の前記編集可翻訳辞書への登録を提案することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
コンピュータを、
ユーザーによる編集が可能な編集可翻訳辞書とユーザーによる編集が不可能であり特定の分野に特化した編集不可翻訳辞書とを翻訳辞書として利用して原文の翻訳を行う翻訳エンジンによる翻訳結果に対して、ユーザーにより編集された内容を受け付ける編集受付手段、
前記翻訳エンジンによる翻訳結果及び前記編集受付手段が受け付けたユーザーにより編集された内容から、ユーザーにより編集された翻訳結果に対応する前記原文における単語と前記ユーザーにより編集された内容との組の対訳を抽出する抽出手段、
前記翻訳エンジンが利用した全ての翻訳辞書のうち１つの翻訳辞書を利用しない翻訳を翻訳辞書毎に試行し、前記原文における単語に対して前記翻訳エンジンによる翻訳結果との異なる翻訳結果が得られたときに利用しなかった翻訳辞書を、前記翻訳エンジンによる翻訳結果がユーザーにより編集された原因となる対訳を含む翻訳辞書として特定する特定手段、
前記特定手段による特定結果に応じて、前記編集可翻訳辞書における対訳の変更または前記翻訳エンジンに利用させる前記編集不可翻訳辞書の選択変更を提案する提案手段、
として機能させ、
前記提案手段は、
前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集不可翻訳辞書に登録されている場合、当該編集不可翻訳辞書を前記翻訳エンジンに利用させないことを提案し、
前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集可翻訳辞書に登録されている場合、当該編集可翻訳辞書に登録されている前記原因となる対訳を、前記抽出手段により抽出された対訳に変更することを提案する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年では、コンピュータを利用して原稿を他の言語に翻訳する機械翻訳が広く使用されている。機械翻訳の品質向上のためには、品質のよい辞書、すなわち適切な単語の対訳が辞書に登録されている必要がある。また、ある専門分野の原稿を翻訳するには、その専門分野の専門辞書を選択し利用するのが望ましい。さらに、機械翻訳の結果に適切でない翻訳が含まれていた場合、その翻訳を修正する作業が生じてくる。
【０００３】
従来では、辞書の品質向上のために、ユーザーが実施した翻訳文の修正結果を辞書へ登録することで、それ以降の翻訳には、その修正結果を適用できるようにする技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２４５４３１号公報
【特許文献２】特開平０７−００６１７５号公報
【特許文献３】特開平０７−１４１３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、ユーザーによる原稿の翻訳結果に対する修正内容に基づいて、原稿の翻訳に適合した翻訳辞書又は翻訳辞書の選択変更を提案することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、ユーザーによる編集が可能な編集可翻訳辞書とユーザーによる編集が不可能であり特定の分野に特化した編集不可翻訳辞書とを翻訳辞書として利用して原文の翻訳を行う翻訳エンジンによる翻訳結果に対する、ユーザーにより編集された内容を受け付ける編集受付手段と、前記翻訳エンジンによる翻訳結果及び前記編集受付手段が受け付けたユーザーにより編集された内容から、ユーザーにより編集された翻訳結果に対応する前記原文における単語と前記ユーザーにより編集された内容との組の対訳を抽出する抽出手段と、前記翻訳エンジンが利用した全ての翻訳辞書のうち１つの翻訳辞書を利用しない翻訳を翻訳辞書毎に試行し、前記原文における単語に対して前記翻訳エンジンによる翻訳結果との異なる翻訳結果が得られたときに利用しなかった翻訳辞書を、前記翻訳エンジンによる翻訳結果がユーザーにより編集された原因となる対訳を含む翻訳辞書として特定する特定手段と、前記特定手段による特定結果に応じて、前記編集可翻訳辞書における対訳の変更または前記翻訳エンジンに利用させる前記編集不可翻訳辞書の選択変更を提案する提案手段と、を有し、前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集不可翻訳辞書に登録されている場合、当該編集不可翻訳辞書を前記翻訳エンジンに利用させないことを提案し、前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集可翻訳辞書に登録されている場合、当該編集可翻訳辞書に登録されている前記原因となる対訳を、前記抽出手段により抽出された対訳に変更することを提案することを特徴とする。
【００１０】
また、前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれの翻訳辞書にも登録されていない場合、前記抽出手段により抽出された対訳が登録されている前記編集不可翻訳辞書の利用を提案することを特徴とする。
【００１１】
また、前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれの翻訳辞書にも登録されていない場合であって前記抽出手段により抽出された対訳が登録されている前記編集不可翻訳辞書が存在しない場合、前記抽出手段により抽出された対訳の前記編集可翻訳辞書への登録を提案することを特徴とする。
【００１２】
本発明に係るプログラムは、コンピュータを、ユーザーによる編集が可能な編集可翻訳辞書とユーザーによる編集が不可能であり特定の分野に特化した編集不可翻訳辞書とを翻訳辞書として利用して原文の翻訳を行う翻訳エンジンによる翻訳結果に対する、ユーザーにより編集された内容を受け付ける編集受付手段、前記翻訳エンジンによる翻訳結果及び前記編集受付手段が受け付けたユーザーにより編集された内容から、ユーザーにより編集された翻訳結果に対応する前記原文における単語と前記ユーザーにより編集された内容との組の対訳を抽出する抽出手段、前記翻訳エンジンが利用した全ての翻訳辞書のうち１つの翻訳辞書を利用しない翻訳を翻訳辞書毎に試行し、前記原文における単語に対して前記翻訳エンジンによる翻訳結果との異なる翻訳結果が得られたときに利用しなかった翻訳辞書を、前記翻訳エンジンによる翻訳結果がユーザーにより編集された原因となる対訳を含む翻訳辞書として特定する特定手段、前記特定手段による特定結果に応じて、前記編集可翻訳辞書における対訳の変更または前記翻訳エンジンに利用させる前記編集不可翻訳辞書の選択変更を提案する提案手段、として機能させ、前記提案手段は、前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集不可翻訳辞書に登録されている場合、当該編集不可翻訳辞書を前記翻訳エンジンに利用させないことを提案し、前記原因となる対訳が前記翻訳エンジンに利用されたいずれかの前記編集可翻訳辞書に登録されている場合、当該編集可翻訳辞書に登録されている前記原因となる対訳を、前記抽出手段により抽出された対訳に変更することを提案する。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、ユーザーによる原稿の翻訳結果に対する修正内容に基づいて、原稿の翻訳に適合した翻訳辞書又は翻訳辞書の選択変更を提案することができる。また、翻訳の際に利用する翻訳辞書に含まれるべき対訳を抽出することができる。また、編集対象となった原文に含まれる単語と当該単語に対する翻訳結果との組の対訳が含まれている編集不可翻訳辞書を翻訳エンジンに利用させないことを提案することができる。また、編集対象となった原文における単語と当該単語に対する翻訳結果との組の対訳が編集可翻訳辞書に含まれている場合、原文における単語と当該単語に対するユーザーにより編集された内容との組の対訳に基づく編集可翻訳辞書への選択変更を提案することができる。
【００１７】
請求項２に記載の発明によれば、編集対象となった原文における単語と当該単語に対する翻訳結果との組の対訳が翻訳結果を得たときに翻訳エンジンにより利用されたいずれの翻訳辞書にも含まれていない場合、原文における単語と当該単語に対するユーザーにより編集された内容との組の対訳が登録されている編集不可翻訳辞書の利用を提案することができる。
【００１８】
請求項３に記載の発明によれば、編集対象となった原文における単語と当該単語に対する翻訳結果との組の対訳が翻訳結果を得たときに翻訳エンジンにより利用されたいずれの翻訳辞書にも含まれていない場合であって原文における単語と当該単語に対するユーザーにより編集された内容との組の対訳が登録されている編集不可翻訳辞書が存在しない場合、当該対訳の編集可翻訳辞書への登録を提案することができる。
【００１９】
請求項４に記載の発明によれば、ユーザーによる原稿の翻訳結果に対する修正内容に基づいて、原稿の翻訳に適合した翻訳辞書又は翻訳辞書の選択変更を提案することができる。また、翻訳の際に利用する翻訳辞書に含まれるべき対訳を抽出することができる。また、編集対象となった原文に含まれる単語と当該単語に対する翻訳結果との組の対訳が含まれている編集不可翻訳辞書を翻訳エンジンに利用させないことを提案することができる。また、編集対象となった原文における単語と当該単語に対する翻訳結果との組の対訳が編集可翻訳辞書に含まれている場合、原文における単語と当該単語に対するユーザーにより編集された内容との組の対訳に基づく編集可翻訳辞書への選択変更を提案することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る情報処理装置の一実施の形態を示したブロック構成図である。
【図２】本実施の形態における情報処理装置を形成するコンピュータのハードウェア構成図である。
【図３】本実施の形態における提案処理を示したフローチャートである。
【図４】本実施の形態における単語翻訳結果のデータ構成例を示した図である。
【図５】本実施の形態において編集内容と単語翻訳結果から作成される対訳設定候補のデータ構成例を示した図である。
【図６】本実施の形態における辞書ｎ差分情報、単語翻訳結果及びこれらの情報から作成される対訳辞書対応情報のデータ構成例を示した図である。
【発明を実施するための形態】
【００２１】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２２】
図１は、本発明に係る情報処理装置の一実施の形態を示したブロック構成図である。また、図２は、本実施の形態における情報処理装置１０を形成するコンピュータのハードウェア構成図である。本実施の形態において情報処理装置１０を形成するコンピュータは、パーソナルコンピュータ（ＰＣ）などの従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ハードディスクドライブ（ＨＤＤ）３４、入力手段として設けられたマウス３５とキーボード３６、及び表示装置として設けられたディスプレイ３７をそれぞれ接続する入出力コントローラ３８、通信手段として設けられたネットワークコントローラ３９を内部バス４０に接続して構成される。
【００２３】
図１に戻り、本実施の形態における情報処理装置１０は、翻訳実行部１、編集処理部２、翻訳辞書データベース（ＤＢ）３、原文記憶部４及び翻訳文記憶部５を有している。翻訳辞書データベース３には、翻訳辞書が格納される。翻訳実行部１は、翻訳エンジンにより実現され、翻訳辞書データベース３に登録されている翻訳辞書を利用して翻訳、いわゆる機械翻訳を実行する。原文記憶部４には、その翻訳の対象となる原文（原稿）が保存される。翻訳文記憶部５には、翻訳エンジンによる翻訳結果、すなわち翻訳により作成された翻訳文が保存される。本実施の形態では、日本語で作成された原稿（原文）を英語に翻訳する場合を例にして説明するが、原文及び翻訳文それぞれの原語はこの例に限定されない。編集処理部２は、文書作成ソフトウェアにより実現され、ユーザーによる入力に従い翻訳文に対する編集処理を実行する。
【００２４】
ところで、翻訳エンジンは、翻訳の際、一般に基本辞書、ユーザー辞書及び専門辞書という３種類の翻訳辞書を利用する。基本辞書は、翻訳エンジンが予め用意している辞書である。ユーザー辞書は、ユーザーによる編集が可能な編集可翻訳辞書であり、所望の対訳を設定登録できる。もちろん、削除も可能である。なお、本実施の形態において「対訳」というのは、異なる２言語の単語が対応付けされて作成された組のことをいう。一方の単語が他方の単語の訳語となる。専門辞書は、ある特定の専門の分野に特化した訳語の組が登録されている辞書であり、ユーザーが登録内容を編集できない編集不可翻訳辞書である。また、各専門辞書にどのような対訳が登録されているのかは公開されていない。翻訳エンジンは、基本辞書及びユーザー辞書に加えて、利用すると事前に選択された専門辞書を利用して翻訳を実行する。従って、選択する専門辞書の種類によって翻訳結果が異なる場合がある。
【００２５】
本実施の形態における情報処理装置１０は、ユーザーが期待する翻訳結果を得ることができるように、翻訳エンジンが翻訳に利用すべき専門辞書又はユーザー辞書への対訳の選択変更を提案することを特徴としている。上記説明した構成要素１〜５は、既存の構成要素であるのに対し、上記特徴を実現するために、本実施の形態では、情報処理装置１０に以下に説明する構成要素を設けた。
【００２６】
すなわち、本実施の形態における情報処理装置１０は、更に編集受付部１１、対訳設定候補抽出部１２、翻訳試行部１３、差分抽出部１４、対訳辞書対応付け部１５、提案部１６、対訳設定候補記憶部２１、辞書無翻訳結果記憶部２２、辞書無差分情報記憶部２３及び対訳辞書対応情報記憶部２４を有している。なお、本実施の形態の説明に用いない構成要素は、図１から省略している。
【００２７】
編集受付部１１は、編集処理部２による翻訳文への編集内容を受け付ける編集受付手段である。対訳設定候補抽出部１２は、所望する翻訳文が得られるために利用したい対訳を対訳設定候補として抽出する。その対訳は、編集対象となった原文における単語と、編集受付部１１が受け付けた当該単語に対する編集内容（編集後単語）との組により形成される。翻訳試行部１３は、翻訳エンジンにより実現され、提供する処理機能は翻訳実行部１と同じである。翻訳実行部１が翻訳文を作成したときに利用された基本辞書を除く翻訳辞書を「利用翻訳辞書」と称することにすると、翻訳試行部１３は、利用翻訳辞書の中から翻訳辞書を１つ利用しないで翻訳を実行する点が翻訳実行部１と異なる。翻訳試行部１３は、翻訳辞書を１つ利用しないで翻訳をしたときの翻訳結果を辞書無翻訳結果記憶部２２に保存する。差分抽出部１４は、全ての利用翻訳辞書が利用された翻訳実行部１による翻訳結果（翻訳文）と翻訳試行部１３により得られた翻訳結果（翻訳文）それぞれとの差分を抽出することで差分情報を生成して辞書無差分情報記憶部２３に保存する。対訳辞書対応付け部１５は、差分抽出部１４により抽出された差分に対応する原文に含まれる単語（以下、「原単語」とも称する）と、当該単語の翻訳結果との組の対訳と、当該対訳を形成した原因となる翻訳辞書とを対応付けることで対訳辞書対応情報を生成して対訳辞書対応情報記憶部２４に登録する。提案部１６は、翻訳結果を得たときに翻訳実行部１により利用された専門辞書及びユーザー辞書と、編集受付部１１が受け付けた編集内容と、に基づいて、翻訳実行部１による翻訳に利用すべき専門辞書又はユーザー辞書への対訳の選択変更を提案する。
【００２８】
なお、各記憶部２１〜２４に登録される各情報は提案処理の過程において作成されるため、処理の説明と合わせて説明する。
【００２９】
情報処理装置１０における構成要素１，２，１１〜１６は、情報処理装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ３１で動作するプログラムとの協調動作により実現される。また、各記憶手段３〜５、２１〜２４は、情報処理装置１０に搭載されたＨＤＤ３４にて実現される。あるいは、ＲＡＭ３３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵ３１がプログラムを順次実行することで各種処理が実現される。
【００３１】
次に、本実施の形態における提案処理について図３に示したフローチャートを用いて説明する。
【００３２】
まず、翻訳実行部１により原稿（原文）の翻訳文がすでに作成されているとする。なお、情報処理装置１０は、翻訳実行部１による翻訳の際に選択されている専門辞書を把握している。
【００３３】
ユーザーは、編集処理部２の編集機能を利用して翻訳文の単語を変更するなどの編集を行う。例えば、原稿が数学に関するレポートだったとすると、その原稿に含まれる「行列」が“ｍａｔｒｉｘ”と翻訳されることを期待する。しかしながら、数学辞書が利用対象の専門辞書として選択されていなかったために「行列」が“ｌｉｎｅ”と翻訳されたとする。この場合、ユーザーは編集機能を利用して“ｌｉｎｅ”を削除し、“ｍａｔｒｉｘ”と入力する編集を実施する。編集受付部１１は、このような編集前後の内容を組にして編集内容として受け付ける（ステップ１０１）。
【００３４】
ところで、翻訳エンジンによる翻訳結果には、図４に例示したように原文に含まれる各単語（原単語）と、当該単語の翻訳結果（翻訳単語）とが対応付けられた単語翻訳結果が含まれている。また、原文を含めてもよい。対訳設定候補抽出部１２は、この単語翻訳結果と、編集受付部１１が受け付けた編集内容とを、翻訳文に含まれている単語によって対応付けることで対訳設定候補を抽出する（ステップ１０２）。この対応付けの例を図５に示すが、上記例の “ｌｉｎｅ”という翻訳単語（編集前単語）によって紐付けることで、原単語と、翻訳が期待される単語（ユーザーによって入力された単語、以下「編集後単語」ともいう）が翻訳単語として対応付けられて対訳設定候補が作成される。
【００３５】
ところで、ユーザーは、「行列」が“ｍａｔｒｉｘ”と翻訳されることを期待していた。しかしながら、実際には“ｌｉｎｅ”と翻訳されてしまった。本実施の形態では、続いて「行列」を“ｌｉｎｅ”と翻訳した原因となる翻訳辞書を特定する。
【００３６】
まず、翻訳試行部１３は、翻訳実行部１による翻訳の際に利用した全ての翻訳辞書（以下、「利用翻訳辞書」とも称する）を特定する。特定したｎ個の利用翻訳辞書をそれぞれ辞書１，辞書２，・・・，辞書ｎとすると、翻訳実行部１は、全ての辞書１〜ｎを利用して翻訳を実行したことになる。これに対し、翻訳試行部１３は、利用翻訳辞書の中から翻訳辞書を１つ利用しないで翻訳を試行する（ステップ１０３）。これを利用翻訳辞書の数だけ繰り返し実行する。具体的には、翻訳試行部１３は、（辞書２〜ｎ）、（辞書１，辞書３〜ｎ）、（辞書１，２，辞書４〜ｎ）という辞書の組で翻訳を実行する。このようにして、翻訳試行部１３は、ｎ個の辞書ｉ（ｉ＝１〜ｎ）無翻訳結果を作成して辞書無翻訳結果記憶部２２に保存する。
【００３７】
続いて、差分抽出部１４は、各辞書ｉ無翻訳結果に対応させて、図６に示したようにｎ個の辞書ｉ（ｉ＝１〜ｎ）無差分情報を生成する（ステップ１０４）。辞書ｉ無差分情報における差分情報に含まれる「辞書ｉ有り」は、辞書ｉを利用して翻訳されたときの訳語で、翻訳実行部１が翻訳した訳語である。これに対して「辞書ｉ無し」は、辞書ｉを利用しないで翻訳試行部１３により翻訳されたときの訳語である。このように、１つの原単語に対する２つの訳語が異なる場合、差分抽出部１４は、これらの訳語を抽出し、差分情報として形成し、これに文章番号を対応付けして辞書ｎ無差分情報として辞書無差分情報記憶部２３に保存する。なお、文章番号は、異なる訳語にて翻訳された単語が含まれる原文内の文章の識別番号である。具体例をあげて説明すると、例えば、図６においてｉ＝３の場合、「店員」という原単語は、全利用翻訳辞書を利用した翻訳実行部１による翻訳では“ａｓｓｉｓｔａｎｔ”と翻訳されたが、辞書３を利用しないで翻訳試行部１３による翻訳では“ｃｌｅｒｋ”と翻訳されたことを意味する。これにより、辞書３には「店員」と“ａｓｓｉｓｔａｎｔ”との組の対訳が設定されていることから、「店員」が“ａｓｓｉｓｔａｎｔ”と翻訳された原因となる翻訳辞書は辞書３であると特定できる。
【００３８】
このようにして、ｎ個の辞書ｉ無差分情報が作成されると、対訳辞書対応付け部１５は、差分情報が作成された原単語とその原単語の適切でない訳語（編集前単語）との組を対訳とし、その対訳が設定されている翻訳辞書の辞書名をその対訳に対応付けして対訳辞書対応情報を作成して対訳辞書対応情報記憶部２４に登録する（ステップ１０５）。このようにして生成される対訳辞書対応情報の例を図６に示す。
【００３９】
続いて、本実施の形態では、原単語とユーザーが望んでいない訳語との対訳（上記例に従うと「行列」と“ｌｉｎｅ”との組の対訳）が対訳辞書対応情報に含まれているかどうかによって、提案部１６は、異なる内容の提案を選定して提案する（ステップ１０６）。なお、ユーザーにとってみれば、原単語「行列」を“ｍａｔｒｉｘ”と翻訳してほしかったので、翻訳エンジンによる “ｌｉｎｅ”という翻訳は、説明の便宜上、ここでは「誤訳」と端的に称して説明する。
【００４０】
＜提案１＞対応辞書対応情報において、誤訳の原因となった「行列」と“ｌｉｎｅ”との組の対訳が含まれている場合において、その対訳に専門辞書が対応付けされていた場合、提案部１６は、その専門辞書を操作対象として特定し、その特定した専門辞書に対して翻訳エンジンが利用する辞書から外す、つまり、その専門辞書の選択取消という操作を提案する。「行列」と“ｌｉｎｅ”との組の対訳を含む専門辞書が利用対象として選択されていたから「行列」は“ｌｉｎｅ”と誤訳されたからである。
【００４１】
＜提案２＞対応辞書対応情報において、誤訳の原因となった「行列」と“ｌｉｎｅ”との組の対訳が含まれている場合において、その対訳にユーザー辞書が対応付けされていた場合、提案部１６は、ユーザー辞書を操作対象として特定し、ユーザー辞書の対訳を対訳設定候補に含まれている対訳への選択変更という操作を提案する。つまり、ユーザー辞書に「行列」と“ｌｉｎｅ”とを組にした対訳が登録されているのが原因で誤訳されたため、この誤訳の原因となった対訳を、ユーザーによる編集が反映された対訳設定候補に含まれている対訳（「行列」と“ｍａｔｒｉｘ”との組の対訳）に選択変更すればよい。
【００４２】
＜提案３＞対応辞書対応情報において、誤訳の原因となった「行列」と“ｌｉｎｅ”との組の対訳が含まれていない場合において、対訳設定候補に含まれている対訳、上記例に従うと「行列」と“ｍａｔｒｉｘ”との組の対訳がいずれかの専門辞書に登録されている場合、提案部１６は、その対訳を含む専門辞書を操作対象として特定し、その特定した専門辞書を翻訳エンジンが利用する辞書に含める、つまり、その専門辞書の選択という操作を提案する。翻訳実行部１は、翻訳辞書データベース３に登録されている全ての専門辞書を利用しているとは限らない。翻訳実行部１が利用した専門辞書だけだと、前述したように「行列」は“ｌｉｎｅ”と誤訳された。そこで、翻訳辞書データベース３に登録されている専門辞書であって翻訳実行部１が利用しなかったいずれかの専門辞書に「行列」と“ｍａｔｒｉｘ”との組の対訳が登録されているかどうかを確認する。登録されていれば、その専門辞書を利用することで、「行列」は“ｌｉｎｅ”ではなく“ｍａｔｒｉｘ”と翻訳されることになる。
【００４３】
前述したように、専門辞書に登録されている対訳は公開されていない。従って、提案部１６は、例えば翻訳試行部１３を利用して翻訳エンジンを起動し、原文を翻訳させる。このとき、翻訳実行部１が利用しなかったいずれかの専門辞書を選択する。もし、「行列」が“ｍａｔｒｉｘ”と翻訳されれば、その際に利用している専門辞書に「行列」と“ｍａｔｒｉｘ”との組の対訳が登録されていることになる。このようにして、提案部１６は、「行列」と“ｍａｔｒｉｘ”との組の対訳が登録されている専門辞書の探索を行う。
【００４４】
最初に説明したように、本実施の形態では、数学辞書を利用していなかったために「行列」は“ｌｉｎｅ”と誤訳された。従って、本実施の形態における例は提案３に該当し、数学辞書の選択を提案することになると考えられる。
【００４５】
＜提案４＞対応辞書対応情報において、誤訳の原因となった「行列」と“ｌｉｎｅ”との組の対訳が含まれていない場合において、上記提案３において説明した探索をしたところ、対訳設定候補に含まれている対訳、上記例に従うと「行列」と“ｍａｔｒｉｘ”との組の対訳がいずれの専門辞書にも登録されていない場合、提案部１６は、ユーザー辞書を操作対象として特定し、ユーザー辞書に対訳設定候補の追加という操作を提案する。つまり、ユーザー辞書を含め、全ての専門辞書に「行列」と“ｍａｔｒｉｘ”との組の対訳が登録されていないので、ユーザー辞書に対訳設定候補に含まれている対訳、つまり「行列」と“ｍａｔｒｉｘ”との組の対訳を設定登録すればよい。
【００４６】
以上説明したように、提案部１６は、操作の対象となる翻訳辞書及び当該翻訳辞書に対する操作の内容を選定して提案を行うことになる。なお、提案先は、通常、原稿を作成したユーザーであるが、これに限る必要はない。提案方法は、ユーザーへの電子メールによる通知等種々考えられるが、通知方法は特に限定する必要はない。
【００４７】
本実施の形態では、提案する内容として上記４つの提案をあげた。提案は、いずれか１つの提案を選定するのではなく複数の提案を適宜組み合わせてもよい。例えば、提案１では、専門辞書の取消操作を提案するが、選択取消に留めず、提案３で説明した専門辞書の探索を行って、選択すべき専門辞書の提案を合わせて行うようにしてもよい。
【００４８】
本実施の形態によれば、以上のようにしてユーザーに利用すべき専門辞書又はユーザー辞書の選択変更を提案する。
【００４９】
なお、上記説明においては、原文に含まれる「行列」という原単語が“ｌｉｎｅ”と誤訳されたことを例にして図３に示した提案処理の流れを説明した。このうち、ステップ１０３〜１０５における処理は、最終的に対訳辞書対応情報を得るために実施される。この対訳辞書対応情報は、誤訳された対訳が複数ある場合でも共通した情報なので、翻訳文において複数の単語が編集された場合でも、対訳辞書対応情報記憶部２４で保持しておけば、翻訳単語を処理する度に対訳辞書対応情報を得る処理（ステップ１０３〜１０５）を繰り返し実行する必要はない。
【００５０】
また、本実施の形態における情報処理装置１０は、他のコンピュータで実行された翻訳の結果を取得して処理することも可能である。つまり、構成要素１〜５は、他のコンピュータ上にあってもよい。ただ、この場合は、情報処理装置１０に原文及び翻訳文を取得する手段が必要となる。また、他のコンピュータの翻訳辞書データベースと同一構成の翻訳辞書データベースを持つか、翻訳試行部１３を実現する翻訳エンジンに他のコンピュータの翻訳辞書データベースをアクセスさせる必要が生じてくる。
【符号の説明】
【００５１】
１  翻訳実行部、２  編集処理部、３  翻訳辞書データベース（ＤＢ）、４  原文記憶部、５  翻訳文記憶部、１０  情報処理装置、１１  編集受付部、１２  対訳設定候補抽出部、１３  翻訳試行部、１４  差分抽出部、１５  対訳辞書対応付け部、１６  提案部、２１  対訳設定候補記憶部、２２  辞書無翻訳結果記憶部、２３  辞書無差分情報記憶部、２４  対訳辞書対応情報記憶部、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  ハードディスクドライブ（ＨＤＤ）、３５  マウス、３６  キーボード、３７  ディスプレイ、３８  入出力コントローラ、３９  ネットワークコントローラ、４０  内部バス。
【図１】
0006766384.tif 000002
【図２】
0006766384.tif 000003
【図３】
0006766384.tif 000004
【図４】
0006766384.tif 000005
【図５】
0006766384.tif 000006
【図６】
0006766384.tif 000007