(57)【要約】【課題】複数の訳語候補の内、翻訳後に置き換えられた訳語と同じ属性に属する訳語をその後に使用して翻訳を行う機械翻訳装置を提供する。【解決手段】入力された英語からなる第１言語文を日本語からなる第２言語文へと翻訳する翻訳処理を行った後において、ユーザが翻訳文である第２言語文を構成する訳語を他の訳語候補へと置き換えた場合（Ｓ３１：ＹＥＳ）に、訳語の置き換えを行った単語に加えて、その単語と同一グループの単語に対して置き換えた他の訳語候補と同一属性の訳語を第１解より優先して翻訳するように学習させる（Ｓ３３、Ｓ３６）ように構成する。【選択図】図８
2008123107.tif 000002
【特許請求の範囲】
【請求項１】
第１言語文を入力する入力手段と、
前記入力手段により入力された第１言語文を所定の第２言語文に翻訳するに必要な各種情報が格納された翻訳辞書と、
前記翻訳辞書に基づき第１言語文を第２言語文に翻訳する翻訳手段と、を有する機械翻訳装置において、
前記翻訳辞書に設けられ第１言語文を構成する各単語に対応する複数の訳語を記憶する訳語辞書部と、
前記翻訳辞書に設けられ前記訳語辞書部に記憶された訳語の属性を記憶する属性記憶部と、を有し、
前記翻訳手段は、
各単語に対する複数の訳語から翻訳に使用する訳語を設定する訳語設定手段と、
前記訳語辞書部に記憶された第１言語文を構成する各単語に対応する複数の訳語候補から前記訳語設定手段で設定された訳語を選択する訳語選択手段と、
前記訳語選択手段により選択された訳語を組合せることによって第２言語文を生成する第２言語文生成手段と、
第２言語文生成手段で生成された第２言語文において前記訳語選択手段で選択された訳語に対して他の訳語候補を置き換える訳語置換手段と、を備え、
前記訳語設定手段は前記訳語置換手段により置き換えた他の訳語候補と同じ属性に属する訳語を翻訳に使用する訳語に新たに設定することを特徴とする機械翻訳装置。
【請求項２】
前記訳語設定手段はユーザの選択に基づいて前記訳語置換手段により置き換えた他の訳語候補に対応する単語と異なる単語の訳語に対しては同じ属性に属する訳語であっても翻訳に使用する訳語に新たに設定しないことを特徴とする請求項１に記載の機械翻訳装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１言語文を所定の第２言語文に翻訳する機械翻訳装置に関し、特に、複数の訳語候補の内、翻訳後に置き換えられた訳語と同じ属性に属する訳語をその後に使用して翻訳を行う機械翻訳装置に関する。
【背景技術】
【０００２】
従来、第１言語文を第２言語文に翻訳する機械翻訳装置では、翻訳のための各種の翻訳辞書を使用している。例えば、一般的な用語を保存する標準翻訳辞書、専門用語を保存する専門用語辞書、使用者が適宜必要に応じて登録したユーザ辞書等である。機械翻訳装置では翻訳対象となる第１言語文（例えば、英語文）に含まれる各単語に対応して、これらの辞書から優先順位に従って適切な第２言語の単語を自動的に選択し、それらを使用して第２言語文（例えば、日本語文）が作成されることが一般的である。
【０００３】
また、１つの第１言語の単語に対応する第２言語の単語は必ずしも１つに決まるわけでなく、候補となる訳語が複数あることも多い。そのため、翻訳辞書には複数の訳語が記憶されており、ユーザによって選択できるように構成されている。そして、ユーザが一旦翻訳された第２言語文を見て、その中に使用されている訳語を別の訳語に変更したいと思った場合には、別訳語の選択が可能となる。また、別訳語が選択された場合には、その選択結果を学習し、その後に同一の単語を翻訳する際に前回選択された訳語を優先的に使用して翻訳を行う学習システムを備えた翻訳装置について種々提案されている。例えば、特開平７−３２５８２６号公報にはユーザが複数の訳語類義語の中から選択した単語によって辞書の標準形が変更され、変更された辞書を使用して置換作業を行う学習システムについて記載されている。
【特許文献１】特開平７−３２５８２６号公報（第３頁〜第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の学習システムでは、ユーザによって選択された単語（翻訳装置では訳語）に基づく学習効果は同一の単語にしか影響しなかった。従って、同一の単語ではないが、用法や観念等が類似する同一属性にある単語に対してはその学習効果が反映されない。その結果、同一の属性の単語について学習効果を反映させる為には、その単語に対しても再び同様の選択操作を行わなければならなかった。例えば、英日翻訳を行う機械翻訳装置を具体例にして説明すると、“Ｊａｐａｎｅｓｅ”という単語に対しては「日本人」と「日本語」の２つの訳語候補がある。そこで、最初に装置側が第一解として使用した訳語が「日本人」であって、その後にユーザが「日本語」による訳を希望した場合には、「日本人」の訳語を「日本語」に置き換える操作を実行する。その結果、“Ｊａｐａｎｅｓｅ”という単語に対しては以降、学習効果によって「日本語」の訳語が装置側で優先的に使用されることとなる。しかしながら、例えば“Ｇｅｒｍａｎ”や“Ｉｔａｌｉａｎ”という単語に対しては、その後に翻訳を行った場合でも「日本語」と同じ属性にある「ドイツ語」や「イタリア語」という訳語が使用されず、依然として「ドイツ人」や「イタリア人」という第１解の訳語が使用されることとなっていた。
【０００５】
そこで、本発明は、上述した問題点を解決するためになされたものであり、ユーザの訳語選択に基づく学習の効果を同一属性にある他の訳語に対しても反映することが可能となり、短時間且つ少ない操作負担によりユーザの所望する翻訳文を得ることが可能な機械翻訳装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため請求項１に係る機械翻訳装置は、第１言語文を入力する入力手段と、前記入力手段により入力された第１言語文を所定の第２言語文に翻訳するに必要な各種情報が格納された翻訳辞書と、前記翻訳辞書に基づき第１言語文を第２言語文に翻訳する翻訳手段と、を有する機械翻訳装置において、前記翻訳辞書に設けられ第１言語文を構成する各単語に対応する複数の訳語を記憶する訳語辞書部と、前記翻訳辞書に設けられ前記訳語辞書部に記憶された訳語の属性を記憶する属性記憶部と、を有し、前記翻訳手段は、各単語に対する複数の訳語から翻訳に使用する訳語を設定する訳語設定手段と、前記訳語辞書部に記憶された第１言語文を構成する各単語に対応する複数の訳語候補から前記訳語設定手段で設定された訳語を選択する訳語選択手段と、前記訳語選択手段により選択された訳語を組合せることによって第２言語文を生成する第２言語文生成手段と、第２言語文生成手段で生成された第２言語文において前記訳語選択手段で選択された訳語に対して他の訳語候補を置き換える訳語置換手段と、を備え、前記訳語設定手段は前記訳語置換手段により置き換えた他の訳語候補と同じ属性に属する訳語を翻訳に使用する訳語に新たに設定することを特徴とする。
ここで、「属性」とは、例えば、その語句の意味、用法、観念等を含み、「同じ属性に属する訳語」とは類義語や同じ品詞の語句等が該当する。
【０００７】
また、請求項２に係る機械翻訳装置は、請求項１に記載の機械翻訳装置であって、前記訳語設定手段はユーザの選択に基づいて前記訳語置換手段により置き換えた他の訳語候補に対応する単語と異なる単語の訳語に対しては同じ属性に属する訳語であっても翻訳に使用する訳語に新たに設定しないことを特徴とする。
【発明の効果】
【０００８】
請求項１に係る機械翻訳装置では、第２言語文生成手段で生成された第２言語文において訳語を他の訳語候補に置き換えることによって、置き換えた他の訳語候補と同じ属性に属する訳語を翻訳に使用する訳語に新たに設定するので、ユーザの訳語選択に基づく学習の効果を同一属性にある他の訳語に対しても反映することが可能となり、短時間且つ少ない操作負担によりユーザの所望する翻訳文を得ることができる。
【０００９】
また、請求項２に係る機械翻訳装置では、ユーザの選択によって置き換えた他の訳語候補に対応する単語と異なる単語の訳語に対しては同じ属性に属する訳語であっても翻訳に使用する訳語に新たに設定しないようにするので、ユーザの意図に反して他の単語にまで訳語選択に係る学習効果が及ぶことを防止できる。従って、学習効果の反映される範囲をユーザの所望する範囲とすることができ、よりユーザの希望に沿った翻訳文を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る機械翻訳装置について具体化した第１及び第２実施形態について説明する。
【００１１】
〔第１実施形態〕
先ず、図１を用いて第１実施形態に係る機械翻訳装置１の概略構成について説明する。図１は第１実施形態に係る機械翻訳装置の構成を示すブロック図である。
第１実施形態に係る機械翻訳装置１は、図１に示すように、コンピュータから構成される主制御装置１０、マウスやキーボード等の入力装置２０、液晶ディスプレイ等の表示装置３０、レーザープリンタ等の印刷装置４０、ＨＤＤ（ハードディスクドライブ）やＣＤ−ＲＯＭ等の外部記憶装置５０から構成される。
【００１２】
この点、入力装置２０は、主に、第１言語である英語で表現された原文（第１言語文）を入力するものであり、例えば、キーボードやマウスなどがある。また、表示装置３０は、主に、英語で表現された第１言語文や、第１言語文を第２言語である日本語に翻訳した翻訳文（第２言語文）を表示するものであり（図５参照）、例えば、ＣＲＴディスプレイや液晶ディスプレイ等がある。
【００１３】
従って、入力装置２０により英語からなる第１言語文が入力されると、先ず第１言語文が表示装置３０に表示され、翻訳処理が終了すると第１言語文を日本語に翻訳した第２言語文が第１言語文に対応する形で表示される。このとき、表示装置３０に表示された第１言語文や第２言語文を選択するには、表示装置３０に表示されたカーソルやポインタなどで選択する。尚、カーソルやポインタはキーボードやマウスで動かすことができる。この点は、第１言語文や第２言語文を構成する各単語を選択する際も同様である。
【００１４】
また、外部記憶装置５０には、翻訳辞書５１が記憶されている。そして、翻訳辞書５１の内部には第１言語である英語に対応する第２言語である日本語の一又は複数の訳語候補を記憶する訳語辞書部５２、訳語辞書部５２に記憶された各訳語に対する属性を記憶する属性記憶部５３が設けられている。
【００１５】
一方、主制御装置１０は、機械翻訳装置１全体の制御を司るＣＰＵ１１、各種プログラム等を記憶するＲＯＭ１２、一時的な記憶領域等が設けられるＲＡＭ１３、外部機器との通信制御を行うＩ／Ｏ制御部１４がバス等によって互いに接続されている。各外部機器である入力装置２０、表示装置３０、印刷装置４０、外部記憶装置５０は、Ｉ／Ｏ制御部１４を介してそれぞれ主制御装置１０に接続され、ＣＰＵ１１によって制御されている。
【００１６】
ＲＯＭ１２には、機械翻訳装置１全体の動作を制御する全体制御部６１、入力装置２０によって入力された日本語の文字列を英語に翻訳する翻訳部６２、単語や訳語に対して学習フラグを設定するフラグ設定部６３等のプログラムが格納されている。
【００１７】
また、ＲＡＭ１３には、図２に示すように原文記憶エリア７１や、翻訳文記憶エリア７２、ワークエリア７３などの各種記憶エリアが設けられている。この点、原文記憶エリア７１には、入力装置２０により入力された原文である第１言語文が記憶される。また、翻訳文記憶エリア７２には、原文から翻訳された翻訳文である第２言語文が記憶される。また、ワークエリア７３には、ＣＰＵ１１が各種プログラムを実行する際に必要なエリアが確保されている。更に、後述する学習フラグに関する学習情報を記憶する学習情報記憶エリア７４についても確保されている。
【００１８】
次に、翻訳部６２及びフラグ設定部６３の処理について簡単に説明する。尚、一般的な翻訳処理は従来と同様であるのでここでは説明を省略し、異なる点についてのみ説明する。まず、翻訳部６２は翻訳指示された第１言語文を一般的な翻訳処理に従って第２言語文に翻訳する。この時、翻訳部６２は、辞書として翻訳辞書５１中の訳語辞書部５２を参照する。また、学習情報記憶エリア７４に記憶された学習情報についても参照する。そして、翻訳部６２は翻訳結果の第２言語文を表示装置３０に表示し、ユーザが確認するのを待つ。
【００１９】
ここで、ユーザが表示された翻訳結果に対し、翻訳部６２が使用した第２言語文を構成する訳語を異なる別訳語に変更したいと判断したとき、その変更したい訳語を選択して別訳語の置き換え指示を入力する。その結果、翻訳部６２は再び訳語辞書部５２を検索して、選択された語に対応する別訳語候補のリストを表示装置３０に表示する（図９参照）。ユーザは表示された別訳語候補のリストから希望の別訳語を選択し、入力装置２０を使用して選択を指示する。そして、ユーザによって別訳語が選択されたら、フラグ設定部６３はその選択された別訳語及び別訳語と同じ属性に属する他の訳語に対して今後の翻訳処理で第１解より優先して使用されるように学習フラグ情報を学習情報記憶エリア７４に付加する（図４参照）。
【００２０】
次に、第１実施形態に係る機械翻訳装置１において翻訳処理で用いられる翻訳辞書５１の構成と、学習フラグ情報を付加する学習情報記憶エリア７４の構成について図３及び図４を用いて説明する。図３は翻訳辞書５１の構成を模式的に示した説明図、図４は学習情報記憶エリア７４の構成を模式的に示した説明図である。
【００２１】
図３に示すように翻訳辞書５１は、第１言語の単語である英単語と、英単語の品詞と、単語の属するグループフラグと、一又は複数の訳語候補と、各訳語候補の属性フラグとから構成されている。
【００２２】
ここで、特にグループフラグは訳語の種類に基づいて予め設定されたグループの種類を特定する情報である。例えば、「〜語」や「〜人」を訳語に含む「Japanese」や「German」は「Nation（国）」のグループに分類される。また、ボクシングの「リング」を訳語に含む「ring」は「Sports（スポーツ）」のグループに分類される。尚、「notebook」のようにグループフラグが付加されていない単語もある。
【００２３】
また、訳語候補は英単語毎に候補数が異なっており、例えば、一つの訳語候補のみを有する単語では、常にその訳語が用いられて第２言語文が生成される。一方、複数の訳語候補を有する場合には、予め単語毎に翻訳の際に優先して使用する第１解が設定されている。例えば、図３では第１訳語候補に配置された訳語が各単語で第１解として使用される訳語である。そして、第１訳語候補以外の訳語は一旦翻訳された翻訳文中に含まれる第１訳語候補から置き換える操作をユーザが行うことによって使用することが可能となる（図９〜図１１参照）。
但し、学習情報記憶エリア７４に対して該当する単語に学習フラグ情報が付加された場合には、特定の属性に属する訳語が第１解よりも優先して翻訳に使用される。
【００２４】
次に、学習情報記憶エリア７４について説明する。図４に示すように学習情報記憶エリア７４は、第１言語の単語である英単語と、英単語の品詞と、単語の属するグループフラグと、優先して使用する訳語を特定する学習フラグと、各訳語候補の属性フラグと、一又は複数の訳語候補とから構成されている。
【００２５】
ここで、学習フラグは図３に示した翻訳辞書５１を構成する複数の訳語候補の内、翻訳に優先して使用する訳語を特定する情報である。例えば、図４では「Nation」のグループの単語において属性フラグ「２」に属する訳語を優先して使用する学習フラグ情報が付加された場合を示している。従って、「Nation」のグループの単語（例えば、「Japanese」）が翻訳される場合には、第１解（例えば、「日本人」）ではなく属性フラグ「２」に属する訳語（例えば、「日本語」）が翻訳に使用されることとなる。一方、「Sports」のグループの単語（例えば、「ring」）が翻訳される場合には、学習フラグ情報が付加されていないので、第１解（例えば、「輪」）が翻訳に使用されることとなる。
【００２６】
続いて、第１実施形態に係る機械翻訳装置１において表示装置３０に表示されるアプリケーション画面８０について図５を用いて説明する。図５は第１実施形態に係るアプリケーション画面８０について示した図である。
【００２７】
ここで、第１実施形態に係る機械翻訳装置１では、入力装置２０により英語で表現された第１言語文が入力されると、翻訳処理が終了した後に日本語に表現された第２言語文が第１言語文に対応してアプリケーション画面８０に表示される。
【００２８】
図５に示すように、アプリケーション画面８０は、文番号８１が表示される第０ウインドウ８２と、第１言語文８３が表示される第１ウインドウ８４、翻訳された第２言語文８５が表示される第２ウインドウ８６が左右に並べて配置されることによって構成される。
【００２９】
従って、英語で表現された第１言語文として、例えば、「I like Japanese.」という英語文を、ユーザがキーボードにより入力すると、「１」という数値が第０ウインドウ８２に黒の文字色で表示され、当該数値の右横では、「I like Japanese.」という第１言語文８３が第１ウインドウ８４に黒の文字色で表示される。そして、その後に第２ウインドウ８６の上部にあるツールバーの翻訳ボタン８７がクリックされると、当該英文の右横に日本語で表現された翻訳文として、当該英文を日本語に翻訳した「私は日本人が好きです。」という第２言語文８５が第２ウインドウ８６に黒の文字色で表示される。
続いて、「I like Chinese, too.」という英語文を、ユーザがキーボードにより入力すると、「２」という数値が第０ウインドウ８２に黒の文字色で表示され、当該数値の右横では、「I like Chinese, too.」という第１言語文８３が第１ウインドウ８４に黒の文字色で表示される。そして、その後に第２ウインドウ８６の上部にある翻訳ボタン８７がクリックされると、当該英文の右横に日本語で表現された翻訳文として、当該英文を日本語に翻訳した「私は中国人も好きです。」という第２言語文８５が第２ウインドウ８６に黒の文字色で表示される。
更に、「But she doesn't like Japanese.」という英語文を、ユーザがキーボードにより入力すると、「３」という数値が第０ウインドウ８２に黒の文字色で表示され、当該数値の右横では、「But she doesn't like Japanese.」という第１言語文８３が第１ウインドウ８４に黒の文字色で表示される。そして、その後に第２ウインドウ８６の上部にある翻訳ボタン８７がクリックされると、当該英文の右横に日本語で表現された翻訳文として、当該英文を日本語に翻訳した「けれども彼女は日本人が好きではありません。」という第２言語文８５が第２ウインドウ８６に黒の文字色で表示される。また、特にユーザがアプリケーション画面８０に表示された第１言語文８３又は第２言語文８５を選択している場合には、選択している第１言語文８３又は第２言語文８５の文番号８１の文字が反転表示される。更に、第１言語文８３又は第２言語文８５を構成する単語を選択している場合には、選択している単語の文字色が変更される（図９参照）。例えば、図５では文番号「３」の第１言語文８３又は第２言語文８５が選択されていることを示し、図９では第２言語文８５を構成する「日本人」の単語９０が選択されていることを示す。
【００３０】
次に、本発明に係る機械翻訳装置１を機能させるために実行される各プログラムについて、図面を参照しつつ詳細に説明する。
先ず、図６に基づいて第１実施形態において実行されるメインプログラムについて説明する。図６は第１実施形態において実行されるメインプログラムのフローチャートである。尚、以下の図６以降に示すプログラムはＲＯＭ１２に格納され、主制御装置１０のＣＰＵ１１によって実行される。
【００３１】
先ず、メインプログラムがＣＰＵ１１によって実行されると、図６に示すように、ステップ（以下Ｓと略する）１において、ＲＡＭ１３のワークエリア７３にある不図示の各種記憶領域が初期化される初期化処理が行われる。更に、Ｓ２でＣＰＵ１１は表示装置３０にアプリケーション画面８０（図５）を表示する。このアプリケーション画面８０からはユーザの操作に基づいて後述する翻訳処理等を実行することが可能である。S２の処理が終了した後は、Ｓ３に移行する。
【００３２】
Ｓ３でＣＰＵ１１は、翻訳対象となる第１言語文に相当する文章を入力する入力処理を行うか否かがユーザからのキーボードの操作情報に基づいて判定される。そして、文章入力処理を実行すると判定された場合（Ｓ３：ＹＥＳ）には、Ｓ４へと移行する。それに対して、文章入力処理を実行しないと判定された場合（Ｓ３：ＮＯ）にはＳ６へと移行する。
【００３３】
Ｓ４でＣＰＵ１１は、入力装置２０であるキーボードからの操作情報に基づいてユーザにより入力された英語文を第１言語文として受け付ける。更に、Ｓ５では前記Ｓ４で入力された第１言語文が第１ウインドウ８４（図５参照）に表示される。尚、このとき入力された第１言語文の文書データは、ＲＡＭ１３の原文記憶エリア７１に記憶される。
【００３４】
また、Ｓ６では、特に前記Ｓ４で入力された英語文からなる第１言語文を訳語辞書部５２と学習情報記憶エリア７４を参照して日本語文からなる第２言語文へと翻訳する翻訳処理を実行するか否かがユーザからの操作情報に基づいて判定される。そして、翻訳処理を実行すると判定された場合（Ｓ６：ＹＥＳ）にはＳ７へと移行し、後述の翻訳処理（図７）を行う。その後、Ｓ６の判定処理へと戻る。
【００３５】
一方、翻訳処理を実行しないと判定された場合（Ｓ６：ＮＯ）にはＳ８へと移行する。Ｓ８では前記Ｓ７で翻訳された日本語文からなる第２言語文を構成する訳語を他の訳語候補に置き換える訳語置換処理を実行するか否かがユーザからの操作情報に基づいて判定される。そして、訳語置換処理を実行すると判定された場合（Ｓ８：ＹＥＳ）にはＳ９へと移行し、後述の訳語置換処理（図８）を行う。その後、Ｓ６の判定処理へと戻る。
【００３６】
また、訳語置換処理を実行しないと判定された場合（Ｓ８：ＮＯ）にはＳ１０へと移行する。Ｓ１０では前記Ｓ９で訳語を置き換えることによりＲＡＭ１３の学習情報記憶エリア７４に付加された学習情報をクリアする学習情報クリア処理を実行するか否かがユーザからの操作情報に基づいて判定される。そして、学習情報クリア処理を実行すると判定された場合（Ｓ１０：ＹＥＳ）にはＳ１１へと移行し、後述の学習情報クリア処理（図１４）を行う。その後、Ｓ６の判定処理へと戻る。
【００３７】
一方、学習情報クリア処理についても実行しないと判定された場合（Ｓ１０：ＮＯ）には、ユーザの操作に基づいた印刷処理やデータ保存処理やデータ読出処理等のその他の処理を実行する（Ｓ１２）。そして、Ｓ１２の処理が終了した後に再びＳ６の判定処理へと戻る。
【００３８】
次に、前記Ｓ７において実行する翻訳処理について図７に基づいて説明する。翻訳処理は、前記したように前記Ｓ４で入力された英語文からなる第１言語文を訳語辞書部５２と学習情報記憶エリア７４を参照して日本語文からなる第２言語文へと翻訳する処理である。
【００３９】
翻訳処理が開始されると、先ず、Ｓ２１においてＣＰＵ１１は形態素解析処理を行う。この形態素解析処理は、当該原文である第１言語文を品詞毎に区分けする処理である。そして、形態素解析処理の後、Ｓ２２においてＣＰＵ１１は構文解析処理を行う。構文解析処理は、形態素解析処理の結果を用いて、文法規則にしたがって構文構造を示す木構造を作成するとともに、その木構造に意味情報を付加する処理である。
【００４０】
続いてＳ２３においては外部記憶装置５０に格納された翻訳辞書５１から前記Ｓ２１及びＳ２２の処理の結果に基づいて、第１言語文を構成する各単語に対応する訳文の候補を参照する。
【００４１】
続いて、Ｓ２４では第１言語文が訳し分け条件に該当するか否か判定される。ここで、訳し分け条件とは翻訳辞書５１に予め規定されている訳語決定の条件であり、第１言語文が訳し分け条件に該当する場合には学習状況に関係なく一義的に訳語が決定される。例えば、第１言語文が「a Japanese」である場合には、学習フラグによって「Japanese」の第１の訳語候補が「日本語」となっていた場合であっても、必ず「日本人」と翻訳される。
【００４２】
そして、訳し分け条件に該当すると判定された場合（Ｓ２４：ＹＥＳ）には、翻訳辞書５１から第１言語文に対応する訳語候補の内、訳し分け条件に該当する訳語を抽出し（Ｓ２５）、抽出した訳語を組合せることによって第２言語文である翻訳文を生成する（Ｓ２９）。それに対して、訳し分け条件に該当しないと判定された場合（Ｓ２４：ＮＯ）にはＳ２６へと移行する。
【００４３】
Ｓ２６では、ＣＰＵ１１は学習情報記憶エリア７４（図４参照）を参照し、第１言語文を構成する各単語に学習フラグ情報が付加されているか否か判定する。ここで、学習フラグ情報は後述する訳語置換処理（図８）によって置き換えられた訳語に対応する単語と同一グループの単語に対して付加されるものであり、学習フラグ情報が付加されることによって、ＣＰＵ１１はその後に実行される翻訳処理では置き換えられた訳語と同一属性の訳語を第１解より優先して第１訳語候補として翻訳に用いるように設定する。
【００４４】
そして、学習情報記憶エリア７４において第１言語文を構成する各単語に学習フラグ情報が付加されていると判定された場合（Ｓ２６：ＹＥＳ）には、付加された学習フラグ情報によって学習フラグがＯＮされている訳語、即ち、訳語置換処理（Ｓ９）によって置き換えられた訳語と同一属性の訳語を翻訳に使用する訳語として選択し、選択された訳語を組合せることによって第２言語文である翻訳文を生成する（Ｓ２９）。
【００４５】
一方、学習情報記憶エリア７４において第１言語文を構成する各単語に学習フラグ情報が付加されていないと判定された場合（Ｓ２６：ＮＯ）には、第１言語文を構成する各単語に対応する訳語候補の内、予め翻訳辞書５１で設定された第１解を翻訳に使用する訳語として選択し、選択された訳語を組合せることによって第２言語文である翻訳文を生成する（Ｓ２９）。尚、前記Ｓ２９で生成された第２言語文の文書データは、翻訳文記憶エリア７２に記憶される。
【００４６】
続いて、Ｓ３０でＣＰＵ１１は前記Ｓ２９で生成された翻訳文を第２ウインドウ８６（図５参照）に表示する。その後、翻訳処理を終了し、Ｓ６の判定処理へと移行する。
【００４７】
次に、前記Ｓ９において実行する訳語置換処理について図８に基づいて説明する。訳語置換処理は、前記したように翻訳処理で翻訳された日本語文からなる第２言語文を構成する訳語を他の訳語候補に置き換える処理である。
【００４８】
訳語置換処理が開始されると、先ず、Ｓ３１においてＣＰＵ１１は第２ウインドウ８６に表示された第２言語文を構成する各単語を他の訳語候補に置き換える操作が行われたか否かを判定する。具体的に、第２ウインドウ８６に表示された第２言語文を構成する各単語を他の訳語候補に置き換える際には、先ず、マウスやキーボードを操作することによって表示装置３０に表示されたカーソルを、アプリケーション画面８０の第２ウインドウ８６に表示された第２言語文８５の内、他の訳語候補に置き換えたい訳語に合わせる。その状態で、右クリックを押下されると、その訳語とその訳語以外の他の訳語候補がアプリケーション画面８０に対して表示される。そして、表示された他の訳語候補よりいずれかの訳語候補を選択することによって他の訳語候補へと置き換える操作が完了する。
【００４９】
前記Ｓ３１の判定の結果、第２ウインドウ８６に表示された第２言語文を構成する各単語を他の訳語候補に置き換える操作が行われたと判定された場合（Ｓ３１：ＹＥＳ）にはＳ３２へと移行する。Ｓ３２でＣＰＵ１１はアプリケーション画面８０に表示された第２言語文８５の表示を新たに置き換えた訳語候補に基づいて変更するように制御する。一方、他の訳語候補に置き換える操作が行われていないと判定された場合（Ｓ３１：ＮＯ）には訳語置換処理を終了し、Ｓ６の判定処理へと移行する。
【００５０】
以下に、図５、図９乃至図１１を用いてアプリケーション画面８０での訳語の置き換え操作及び上記Ｓ３２の表示制御処理について具体例を挙げて説明する。以下の例では、図５に表示された第２言語文８５の内、第１文の「Japanese」の訳語として使用された「日本人」という単語９０を、他の訳語候補である「日本語」という訳語に置き換える例を示す。
【００５１】
図５に示すアプリケーション画面８０の第２ウインドウ８６に表示された第２言語文を構成する各単語の内、「日本人」という単語９０にカーソルが合わせられて右クリックが押下されると、図９に示すようにサブウィンドウ９４が新たにアプリケーション画面８０に表示される。サブウィンドウ９４には選択された単語９０の訳語候補９５が一覧に表示される。そして、図１０に示すようにサブウィンドウ９４に表示された訳語候補９５の内、ユーザの希望する「日本語」の訳語をマウスやキーボードを用いて選択する。その結果、「日本人」という単語９０からユーザの選択した新たな訳語候補である「日本語」の単語９６へと表示が変更される（図１１参照）。
【００５２】
続いて、Ｓ３３でＣＰＵ１１は学習情報記憶エリア７４の訳語の置き換えを行った単語（例えば図９〜図１１に示した例では「Japanese」）に対して学習フラグ情報を付加する。具体的には、置き換えた訳語（例えば図９〜図１１に示した例では「日本語」）の学習フラグをＯＮとし、前記した翻訳処理においてその訳語が予め設定された第１解より優先して使用されるように新たに設定する。
【００５３】
次に、Ｓ３４でＣＰＵ１１は訳語辞書５１（図３参照）に格納されたグループフラグを参照し、訳語の置き換えを行った単語（例えば図９〜図１１に示した例では「Japanese」）にグループフラグがあるか否か判定する。その結果、グループフラグがあると判定された場合（Ｓ３４：ＹＥＳ）には、更に同じグループの他の単語（例えば「German」、「Italian」、「Chinese」等）に置き換えた訳語と同じ属性の訳語があるか否か判定される（Ｓ３５）。
【００５４】
そして、同じグループの他の単語に同じ属性の訳語があると判定された場合（Ｓ３５：ＹＥＳ）には、訳語の置き換えを行った単語（例えば図９〜図１１に示した例では「Japanese」）と同じグループの単語（例えば「German」、「Italian」、「Chinese」等）に対して学習フラグ情報を付加する（Ｓ３６）。具体的には、置き換えた訳語（例えば図９〜図１１に示した例では「日本語」）と同じ属性の訳語（例えば「ドイツ語」、「イタリア語」、「中国語」）の学習フラグをＯＮとし、次回以降の翻訳処理において学習フラグが立てられた訳語（例えば、「ドイツ語」）が第１解（例えば、「ドイツ人」）より優先して使用されるようする。その結果、次回以降において学習フラグ情報が付加された同じ単語を翻訳する際に、ユーザの選択操作に関する学習結果を反映した翻訳が行われることとなる。一方、訳語の置き換えを行った単語にグループフラグが無いと判定された場合（Ｓ３４：ＮＯ）や同じグループの他の単語に置き換えた訳語と同じ属性の訳語が無いと判定された場合（Ｓ３５：ＮＯ）には訳語置換処理を終了し、Ｓ６の判定処理へと移行する。
【００５５】
次に、図１２及び図１３を用いて上記Ｓ３３及びＳ３６によって学習フラグ情報が付加された後の学習効果について具体例を挙げて説明する。ここで、図１２は置き換えた訳語に対応する単語のみに学習効果が反映される従来の例であり、図１３は置き換えた訳語に対応する単語に加えて同じグループの単語に対しても学習効果が反映される本願発明の例を示した図である。尚、以下の例では、図５に表示された第２言語文の内、第１文の「Japanese」の訳語として使用された「日本人」という単語９０を、他の訳語候補である「日本語」という訳語に置き換えたことによる学習効果を示す。
【００５６】
図１２に示すように、従来の機械翻訳装置では図５に示す「日本人」という単語９０を、他の訳語候補である「日本語」という訳語に置き換えた場合には、その後に同一条件で同一の第１言語文を翻訳したとしても、同一の単語のみに対して学習効果が反映される。即ち、第１文の「Japanese」の訳語として使用された「日本人」という単語９０（図５参照）と、第３文の「Japanese」の訳語として使用された「日本人」という単語９２（図５参照）は使用されず、代わりに「日本語」の単語９６、９７が訳語として使用される。その結果、第１文は「私は日本語が好きです。」となり第３文は「けれども彼女は日本語が好きではありません。」と翻訳される。一方、第２文は学習が行われる前と変わらずに「私は中国人も好きです。」と翻訳される。
【００５７】
一方、図１３に示すように、本願発明の機械翻訳装置１では「日本人」という単語９０（図５参照）を、他の訳語候補である「日本語」という訳語に置き換えた場合には、その後に同一条件で同一の第１言語文を翻訳すると、同一の単語に加えて同じグループの単語に対して学習効果が反映される。即ち、第１文の「Japanese」の訳語として使用された「日本人」という単語９０（図５参照）と、第３文の「Japanese」の訳語として使用された「日本人」という単語９２（図５参照）は使用されず、「日本語」の単語９６、９７が訳語として使用される。更に、第２文の「Chinese」の訳語として使用された「中国人」という単語９１（図５参照）は使用されず、「中国語」の単語９８が訳語として使用される。その結果、第１文は「私は日本語が好きです。」となり、第２文は「私は中国語も好きです。」となり、第３文は「けれども彼女は日本語が好きではありません。」と翻訳される。
【００５８】
次に、前記Ｓ１１において実行する学習情報のクリア処理について図１４及び図１５に基づいて説明する。学習情報のクリア処理は、前記したようにＲＡＭ１３の学習情報記憶エリア７４に付加された学習フラグ情報等の学習情報をクリアする処理である。
【００５９】
学習情報のクリア処理が開始されると、先ず、Ｓ４１においてＣＰＵ１１は第１ウインドウ８４に表示された第１言語文８３を構成する各単語から学習情報をクリアする操作が行われたか否かを判定する。具体的に、第１ウインドウ８４に表示された第１言語文８３を構成する各単語の学習情報をクリアする際には、先ず、マウスやキーボードを操作することによって表示装置３０に表示されたカーソルを、アプリケーション画面８０の第２ウインドウ８６に表示された第２言語文８５の内、学習情報をクリアしたい単語（例えば「Japanese」）に対応する訳語（例えば「日本語」）に合わせる。その状態で、右クリックを押下することにより、該当の単語に学習フラグ情報が付加されている場合には、他の訳語候補とともに『学習情報のクリア』という選択肢１０１がアプリケーション画面８０に対して表示される。そして、表示された『学習情報のクリア』という選択肢１０１を選択することによって、その単語の学習情報をクリアする操作が完了する。
【００６０】
前記Ｓ４１の判定の結果、第２ウインドウ８６に表示された第２言語文を構成する各単語の学習情報をクリアする操作が行われたと判定された場合（Ｓ４１：ＹＥＳ）にはＳ４２へと移行する。Ｓ４２でＣＰＵ１１は選択されている単語に付加された学習フラグ情報を削除する。その結果、前記した翻訳処理においては以後、予め設定された第１解が使用されることとなる。一方、学習情報をクリアする操作が行われていないと判定された場合（Ｓ４１：ＮＯ）には学習情報のクリア処理を終了し、Ｓ６の判定処理へと移行する。
【００６１】
以下に、図１５を用いてアプリケーション画面８０での学習情報のクリアを行う為の操作について具体例を挙げて説明する。以下の例では、「Japanese」の単語に対して「日本語」の訳語を第１解より優先して用いる学習情報が付与されている場合に、その学習情報をクリアする例を示す。
【００６２】
図１５に示すアプリケーション画面８０の第２ウインドウ８６に表示された第２言語文を構成する各単語の内、「日本語」という単語９６にカーソルが合わせられて右クリックが押下されると、サブウィンドウ９４が新たにアプリケーション画面８０に表示される。サブウィンドウ９４には選択された単語９６の訳語候補９５の一覧とともに『学習情報のクリア』という選択肢１０１が表示される。そして、サブウィンドウ９４に表示された『学習情報のクリア』という選択肢１０１をマウスやキーボードを用いて選択する。その結果、「Japanese」の単語に付加されていた学習情報がクリアされる。
そして、学習情報がクリアされたことによって、図１６に示すように「Japanese」の訳語として使用された「日本語」という単語９６から「日本人」というの単語９０へと訳語が置き換えられる。その結果、第２言語文８５は「私は日本人が好きです。」へと変更される。
【００６３】
続いて、Ｓ４３でＣＰＵ１１は、訳語辞書５１（図３参照）に格納されたグループフラグを参照し、学習情報のクリアを行った単語（例えば図１５に示した例では「Japanese」）にグループフラグがあるか否か判定する。その結果、グループフラグがあると判定された場合（Ｓ４３：ＹＥＳ）には、更に訳語辞書５１（図３参照）に格納された属性フラグを参照し、同じグループの他の単語（例えば「German」、「Italian」、「Chinese」等）に学習情報のクリアを行った単語に対応する訳語と同じ属性の訳語があるか否かを判定する（Ｓ４４）。
【００６４】
そして、同じグループの他の単語に同じ属性の訳語があると判定された場合（Ｓ４４：ＹＥＳ）には、学習情報のクリアを行った単語（例えば図１５に示した例では「Japanese」）と同じグループの単語（例えば「German」、「Italian」、「Chinese」等）に付加された学習情報もクリアする（Ｓ４５）。具体的には、前記した翻訳処理において第１解が優先して使用されるように設定する。その結果、次回以降において学習情報がクリアされた同じ単語を翻訳する際に、ユーザの選択操作に関する学習結果を反映せず、第１解に基づいた翻訳が行われることとなる。一方、学習情報をクリアした単語にグループフラグが無いと判定された場合（Ｓ４３：ＮＯ）や同じグループの他の単語に同じ属性の訳語が無いと判定された場合（Ｓ４４：ＮＯ）には学習情報のクリア処理を終了し、Ｓ６の判定処理へと移行する。
【００６５】
上記の通り、第１実施形態に係る機械翻訳装置１は、入力された英語からなる第１言語文を日本語からなる第２言語文へと翻訳する翻訳処理（図６のＳ７）を行った後において、ユーザが翻訳文である第２言語文を構成する訳語を他の訳語候補へと置き換えた場合（図８のＳ３１：ＹＥＳ）に、訳語の置き換えを行った単語に加えて、その単語と同一グループの単語に対して置き換えた他の訳語候補と同一属性の訳語を第１解より優先して翻訳に使用するように学習させる（図８のＳ３３、Ｓ３６）ので、ユーザの訳語選択に基づく学習の効果を同一属性にある他の訳語に対しても反映することが可能となり、短時間且つ少ない操作負担によりユーザの所望する翻訳文を得ることができる。
【００６６】
〔第２実施形態〕
次に、第２実施形態に係る機械翻訳装置について図１７及び図１８に基づいて説明する。尚、以下の説明において上記図１乃至図１６の第１実施形態に係る機械翻訳装置１の構成と同一符号は、前記第１実施形態に係る機械翻訳装置１等の構成と同一あるいは相当部分を示すものである。
【００６７】
この第２実施形態に係る機械翻訳装置の概略構成は、第１実施形態に係る機械翻訳装置１とほぼ同じ構成である。また、各種制御処理も第１実施形態に係る機械翻訳装置１とほぼ同じ制御処理である。しかしながら、第１実施形態に係る機械翻訳装置１では訳語を他の訳語候補に置き換えた際の学習効果は、常に同一グループの他の単語にも及ぶのに対して、第２実施形態に係る機械翻訳装置ではユーザが希望した場合には学習効果を訳語の置き換えを行った単語のみに対して及ぶように構成する点で異なっている。
【００６８】
以下に、第２実施形態に係る機械翻訳装置が前記Ｓ９において実行する訳語置換処理について図１７に基づいて説明する。尚、Ｓ１０１〜Ｓ１０３の処理は前記した第１実施形態に係る機械翻訳装置１が実行するＳ３１〜Ｓ３３の処理（図８）と同様の処理であるので、説明は省略する。
【００６９】
先ずＳ１０４でＣＰＵ１１は、現在設定されている学習モードが『この単語のみ学習』モードであるか否か判定する。ここで、第２実施形態に係る機械翻訳装置は、訳語候補の選択に関する学習モードを『通常学習』モードと『この単語のみ学習』モードの２種類の内から設定可能となっている。『通常学習』モードは、第１実施形態と同様に訳語を他の訳語候補に置き換えた際の学習効果が同一グループの他の単語にも及ぶように設定したモードである。また、『この単語のみ学習』モードは学習効果を訳語の置き換えを行った単語のみに対して及ぶように設定したモードである。そして、学習モードの切り替えはユーザの選択によって行われる。
【００７０】
以下に、具体的に学習モードの切り替えの操作について説明する。先ず、図１８に示すアプリケーション画面８０の第２ウインドウ８６に表示された第２言語文を構成する各単語の内、いずれかの単語（図１８では「日本人」の単語９０）にカーソルが合わせられて右クリックを押下すると、サブウィンドウ９４が新たにアプリケーション画面８０に表示される。ここで、サブウィンドウ９４には選択された単語の訳語候補９５とともに『この単語のみ学習』という選択肢１０２がアプリケーション画面８０に対して表示される。そして、選択肢１０２の表示の前にチェックマークがあるか否かにより現在の学習モードが分かるように構成されている。例えば、図１８に示すようにチェックマークが表示された状態は現在『この単語のみ学習』モードであることを示している。
そして、表示されたチェックマークがない状態の『この単語のみ学習』という選択肢１０２を選択することによって、『この単語のみ学習』モードと『通常学習』モードとが切り換わる。また、現在の学習モードが『この単語のみ学習』モードである場合に、チェックマークがある状態の『この単語のみ学習』という選択肢１０２を選択することによって、学習モードが『通常学習』モードへと切り換わる。尚、ここで説明した学習モードの切り替えの処理は訳語置換処理（図７参照）ではなく、図６のＳ１２における「その他の処理」の中で行われる処理である。
【００７１】
そして、前記Ｓ１０４の判定の結果、現在の学習モードが『この単語のみ学習』モードであると判定された場合（Ｓ１０４：ＹＥＳ）には、同一グループの他の単語に学習効果を反映することなく訳語置換処理を終了する。一方、現在の学習モードが『通常学習』モードであると判定された場合（Ｓ１０４：ＮＯ）には、Ｓ１０５の判定処理へと移行する。尚、Ｓ１０５〜Ｓ１０７の処理は前記した第１実施形態に係る機械翻訳装置１が実行するＳ３４〜Ｓ３６の処理（図８）と同様の処理であるので、説明は省略する。
【００７２】
上記の通り、第２実施形態に係る機械翻訳装置は、入力された英語からなる第１言語文を日本語からなる第２言語文へと翻訳する翻訳処理（Ｓ７）を行った後において、ユーザが翻訳文である第２言語文を構成する訳語を他の訳語候補へと置き換えた場合（Ｓ１０１：ＹＥＳ）で、且つ現在の学習モードが『通常学習』モードに設定されている場合（Ｓ１０４：ＹＥＳ）には、訳語の置き換えを行った単語に加えて、その単語と同一グループの単語に対して置き換えた他の訳語候補と同一属性の訳語を第１解より優先して翻訳に使用するように学習させる（Ｓ１０３、Ｓ１０６）一方、現在の学習モードが『この単語のみ学習』モードに設定されている場合（Ｓ１０４：ＮＯ）には、訳語の置き換えを行った単語と異なる単語の訳語に対しては同じ属性に属する訳語であっても翻訳に使用する訳語に新たに設定せず、訳語の置き換えを行った単語のみに対して置き換えた他の訳語候補を第１解より優先して翻訳に使用するように学習させる（Ｓ１０３）ので、ユーザの意図に反して他の単語にまで訳語選択に係る学習効果が及ぶことを防止できる。従って、学習効果の反映される範囲をユーザの所望する範囲とすることができ、よりユーザの希望に沿った翻訳文を得ることができる。
【００７３】
尚、本発明は上記第１及び第２実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、第１及び第２実施形態では、図３に示すように単語にグループフラグを付加することにより単語を複数のグループに分けて記憶する。そして、訳語置換処理（Ｓ９）によって訳語が置き換えられた単語と同一グループの単語に対応する各訳語の内、置き換えられた訳語と同じ属性に属する訳語に対して学習フラグを立てる。それによって、翻訳の際に優先して使用される訳語を設定していた。しかしながら、単語をグループ分けせずに、各訳語に対して訳語の意味を示す意味フラグを別途付与し、訳語置換処理（Ｓ９）によって置き換えられた訳語と同一の意味フラグが付与された訳語に対して学習フラグを立てることにより、翻訳の際に優先して使用される訳語を設定するようにしても良い。
ここで、図１９は上記変形例において学習情報記憶エリア７４に記憶された学習情報を模式的に示した模式図である。例えば、図１９では「言語」の意味フラグが付加された訳語を優先して使用する学習フラグ情報と、「コンピュータ」の意味フラグが付加された訳語を優先して使用する学習フラグ情報とが付加された場合を示している。従って、「言語」の意味フラグが付加された訳語を含む単語（例えば、「Japanese」、「German」）が翻訳される場合には、第１解（例えば、「日本人」、「ドイツ人」）ではなく「言語」の意味フラグが付与された訳語（例えば、「日本語」、「ドイツ語」）が翻訳に使用されることとなる。
上記のように構成することにより、図４に示すグループフラグを付加する場合と比較して付加する情報が少ないので必要な記憶領域を削減でき、メンテナンスを容易に行うことが可能となる。また、図４に示すように属性を特定する為の番号のフラグを用いるより、図１９に示す意味を利用するフラグを用いる方が、訳語とのつながりが分かりやすくメンテナンスがし易い。
【図面の簡単な説明】
【００７４】
【図１】第１実施形態に係る機械翻訳装置の構成を示すブロック図である。
【図２】ＲＡＭの記憶領域を示した図である。
【図３】翻訳辞書の構成を模式的に示した説明図である。
【図４】学習情報記憶エリアの構成を模式的に示した説明図である。
【図５】第１実施形態に係るアプリケーション画面について示した図である。
【図６】第１実施形態において実行されるメインプログラムのフローチャートである。
【図７】第１実施形態において実行される翻訳処理プログラムのフローチャートである。
【図８】第１実施形態において実行される訳語置換処理プログラムのフローチャートである。
【図９】アプリケーション画面での訳語の置き換え操作を説明した説明図である。
【図１０】アプリケーション画面での訳語の置き換え操作を説明した説明図である。
【図１１】アプリケーション画面での訳語の置き換え操作を説明した説明図である。
【図１２】置き換えた訳語に対応する単語のみに学習効果が反映される場合の学習効果を説明した説明図である。
【図１３】置き換えた訳語に対応する単語に加えて同じグループの単語に対しても学習効果が反映される場合の学習効果を説明した説明図である。
【図１４】第１実施形態において実行される学習情報のクリア処理プログラムのフローチャートである。
【図１５】アプリケーション画面において学習情報のクリア処理を実行する操作を説明した説明図である。
【図１６】学習情報のクリア処理を行った後のアプリケーション画面を示した図である。
【図１７】第２実施形態において実行される訳語置換処理プログラムのフローチャートである。
【図１８】アプリケーション画面での学習モードに切り替え操作を説明した説明図である。
【図１９】本願発明の変形例において学習情報記憶エリアの構成を模式的に示した説明図である。
【符号の説明】
【００７５】
１            機械翻訳装置
１１          ＣＰＵ
１２          ＲＯＭ
１３          ＲＡＭ
２０          入力装置
５１          翻訳辞書
５２          訳語辞書部
５３          属性記憶部
８３          第１言語文
８５          第２言語文
【図１】
2008123107.tif 000003
【図２】
2008123107.tif 000004
【図３】
2008123107.tif 000005
【図４】
2008123107.tif 000006
【図５】
2008123107.tif 000007
【図６】
2008123107.tif 000008
【図７】
2008123107.tif 000009
【図８】
2008123107.tif 000010
【図９】
2008123107.tif 000011
【図１０】
2008123107.tif 000012
【図１１】
2008123107.tif 000013
【図１２】
2008123107.tif 000014
【図１３】
2008123107.tif 000015
【図１４】
2008123107.tif 000016
【図１５】
2008123107.tif 000017
【図１６】
2008123107.tif 000018
【図１７】
2008123107.tif 000019
【図１８】
2008123107.tif 000020
【図１９】
2008123107.tif 000021