(57)【要約】【課題】アプリケーションに翻訳機能を組み込んで翻訳する際に、原文ウインドウと訳文ウインドウとを用いて対訳表示を行い、原文を参照しながら効率的に訳文を編集できる機械翻訳システムを提供することである。【解決手段】翻訳部３０は原文を翻訳して訳文を求め、アプリケーション処理部２９は、表示装置に原文及び訳文を表示させる。対応語句提示部３６は、原文または訳文のいずれかの語句が入力装置で指定され対応語句表示要求があったときは、原文・訳文対応情報作成手段３３で作成された原文・訳文対応情報に基づいて、その原文が表示された原文ウインドウに対応する訳文ウインドウまたはその訳文が表示された訳文ウインドウに対応する原文ウインドウを特定し、その原文または訳文の語句に対応する訳文または原文の語句を特定し、特定した語句を他の文字列と区別可能な形態で表示装置に表示させる。【選択図】  図１
2009266042.tif 000002
【特許請求の範囲】
【請求項１】
第一言語の原文を第二言語の訳文に翻訳する機械翻訳プログラム、第一言語及び第二言語を処理するアプリケーションプログラム、前記アプリケーションプログラムに組み込まれ前記機械翻訳プログラムと連携させるための処理を行うマクロ・プラグイン、翻訳に必要な知識・規則を蓄積した翻訳辞書を記憶した記憶装置と、少なくとも第一言語の原文をデータとして入力するための入力装置と、第一言語の原文及び翻訳後の第二言語の訳文を表示出力する表示装置と、前記アプリケーションプログラムと前記機械翻訳プログラムとを前記マクロ・プラグインで連携して前記アプリケーションプログラムを演算実行して原文を翻訳する演算制御装置とを備えた機械翻訳システムにおいて、前記アプリケーションプログラムを演算実行して前記入力装置から入力された原文データを基に作成された原文ファイルを表示させるための原文ウインドウ及び前記原文ファイルの原文の訳文を表示させるための訳文ウインドウを作成し前記表示装置に表示させるアプリケーション処理部と；前記入力装置から前記アプリケーション処理部を介して前記原文ウインドウに表示された原文の翻訳要求があったときは、前記原文ウインドウに表示された原文ファイルの原文を第二言語の訳文に前記翻訳辞書を用いて翻訳し、翻訳結果である訳文を前記アプリケーション処理部に伝える翻訳部と；原文が表示された原文ウインドウとその原文の訳文が表示された訳文ウインドウとを対応付けるとともに前記原文ウインドウに表示された原文の段落、文、文字列数と、前記訳文ウインドウに表示された訳文の段落、文、文字列数とを対応付けた原文・訳文対応情報を作成する原文・訳文対応情報作成手段と；前記原文ウインドウに表示された原文または前記訳文ウインドウに表示された訳文のいずれかの語句が前記入力装置で指定され対応語句表示要求があったときは、前記原文・訳文対応情報作成手段で作成された原文・訳文対応情報に基づいて、その原文が表示された原文ウインドウに対応する訳文ウインドウまたはその訳文が表示された訳文ウインドウに対応する原文ウインドウを特定し、その原文または訳文の語句に対応する訳文または原文の語句を特定し、特定した語句を他の文字列と区別可能な形態で前記表示装置に表示させる対応語句提示部とを備えたことを特徴とする機械翻訳システム。
【請求項２】
前記原文・訳文対応情報は、前記原文ウインドウを識別するＩＤ及び前記訳文ウインドウを識別するＩＤを有し、前記対応語句提示部は、この原文ウインドウＩＤ及び訳文ウインドウＩＤを用いて、原文が表示された原文ウインドウに対応する訳文ウインドウ、または訳文が表示された訳文ウインドウに対応する原文ウインドウを特定することを特徴とする請求項１記載の機械翻訳システム。
【請求項３】
前記対応語句提示部は、原文または訳文の語句に対応する訳文または原文の語句を特定したとき、特定した対応語句が存在する前記訳文ウインドウまたは前記原文ウインドウの出力領域が隠されているとき、または最小化されているときは対応語句が存在する出力領域を前面に表示させるウインドウ表示状況検出手段を有したことを特徴とする請求項１または請求項２に記載の機械翻訳システム。
【請求項４】
前記対応語句提示部は、特定した対応語句が存在する前記訳文ウインドウまたは前記原文ウインドウの出力領域の表示範囲に対応語句が表示されていないときは、出力領域をスクロールして対応語句を表示させる対応語句表示状況検出手段を有したことを特徴とする請求項１乃至請求項３のいずれか１項に記載の機械翻訳システム。
【請求項５】
前記対応語句提示部は、特定した対応語句の訳語候補を前記翻訳辞書を参照して取得する訳語候補取得手段を有し、その語候補取得手段によって取得した訳語候補を前記訳文ウインドウまたは前記原文ウインドウに表示させることを特徴とする請求項１乃至請求項４のいずれか１項に記載の機械翻訳システム。
【請求項６】
前記原文・訳文対応情報は、前記原文ウインドウに表示される原文ファイルの所在を示す原文ファイルパスと前記訳文ウインドウに表示される訳文ファイルの所在を示す訳文ファイルパスとを有し、前記原文・訳文対応情報作成手段は、原文ウインドウまたは訳文ウインドウが閉じられたときに、その原文ウインドウに表示されていた原文ファイルの原文ファイルパス、またはその訳文ウインドウに表示されていた訳文ファイルの訳文ファイルパスを前記原文・訳文対応情報テーブルに格納し、前記対応語句提示部は、原文ウインドウまたは訳文ウインドウの片方が閉じている場合に、この原文ファイルパス及び訳文ファイルパスを用いて、原文が表示された原文ウインドウに対応する訳文ウインドウ、または訳文が表示された訳文ウインドウに対応する原文ウインドウを特定することを特徴とする請求項１乃至請求項５のいずれか１項に記載の機械翻訳システム。
【請求項７】
前記マクロ・プラグインが適合する複数の前記アプリケーションプログラムに対応して複数のアプリケーション処理部を設け、前記翻訳部は、原文の翻訳要求があったアプリケーション処理部とは別のアプリケーション処理部に訳文を出力し、前記原文・訳文対応情報作成手段は、別のアプリケーション処理部で扱う訳文ファイルパスを前記原文・訳文対応情報テーブルに格納し、前記対応語句提示部は、前記原文・訳文対応情報テーブルの原文ファイルパス及び訳文ファイルパスを用いて、原文ウインドウのアプリケーションプログラムと異なるアプリケーションプログラムの訳文ウインドウとを対応付けることを特徴とする請求項６に記載の機械翻訳システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然言語を処理するアプリケーションプログラムと機械翻訳プログラムとを連携して第一言語の原文を第２原語の訳文に翻訳する機械翻訳システムに関する。
【背景技術】
【０００２】
一般に、機械翻訳システムでは、原文とその訳文を左右（または上下）に自動的に並べて表示させる対訳表示機能が採用されている。対訳表示機能では、原文と訳文とを並べて表示させるので原文と訳文とを比べながら訳文の修正が容易に行える。このため、ユーザにとって利便性の高い機能である。このような対訳表示機能は、すでに多くの機械翻訳システムで「対訳エディタ」機能によって実現されている（例えば、特許文献１、２、３参照）。対訳エディタは、原文と訳文との対応関係を、文単位、単語単位で管理しているため、訳語の置き換えなどが簡単に実現できる。
【０００３】
通常、アプリケーションプログラムと機械翻訳プログラムとを連携して第一言語の原文を第２原語の訳文に翻訳する連携翻訳においては、原文と訳文とを別々のウインドウに表示し、ユーザが手動で原文ウインドウと訳文ウインドウとを左右（または上下）に並べて、画面のスクロールなどの調整を手動で行って対応箇所を表示させるようにしている。一方、ブラウザ（アプリケーション）に翻訳機能を組み込んで、一つのウインドウ内で原文と訳文とを並べて対訳表示させる対訳表示機能を実現したものがある（例えば、特許文献４、５参照）。この場合、原文と訳文との文単位や単語単位での対応関係は管理できないので、訳語の編集が容易にできない。
【特許文献１】特開平１−３１２７０号公報
【特許文献２】特許第２５８３８９８号公報
【特許文献３】特開平８−４４７４５号公報
【特許文献４】特開平２００１−３３７９５０号公報
【特許文献５】特開平２０００−１６３４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
原文ウインドウと訳文ウインドウとに跨った対訳表示では、ユーザが手動で原文ウインドウと訳文ウインドウを左右（または上下）に並べて手動で行わなければならない。また、アプリケーションでの連携翻訳を行う実際の翻訳作業では、原文と訳文とを並べて確認しながら原文を理解し訳文を完成させることが望ましいが、原文と訳文との文単位や単語単位での対応関係は管理できないので訳語の置き換えなどができない。
【０００５】
すなわち、原文と訳文との語句の対応情報がなく対応付けが自動的に行われないため、対応語句を表示させるのに、ウインドウサイズの調整、画面のスクロール、対応語句の検索などをすべて手動で行う必要があり作業効率が悪い。また、原文語句の訳語候補を調べるのに、原文を翻訳した際の情報を利用できず、手動で辞書検索を行わなければならないので作業効率が悪い。さらには、原文の各語句がどのように訳されているのか、訳文の各語句がどの原文表現から訳されたのかがすぐに分からなく見つけにくい。特許文献４、５のものでは、一つのウインドウ内での対訳表示をしているが、ブラウザに限定したものであり、原文と訳文との文単位や単語単位での対応関係は管理できないので訳語の編集が容易にできない。
【０００６】
本発明の目的は、アプリケーションに翻訳機能を組み込んで翻訳する際に、原文ウインドウと訳文ウインドウとを用いて対訳表示を行い、原文を参照しながら効率的に訳文を編集できる機械翻訳システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の機械翻訳システムは、第一言語の原文を第二言語の訳文に翻訳する機械翻訳プログラム、第一言語及び第二言語を処理するアプリケーションプログラム、アプリケーションプログラムに組み込まれ機械翻訳プログラムに各種要求を行うマクロ・プラグイン、機械翻訳プログラムとアプリケーションとの間のデータ通信を行う連携インターフェース、翻訳に必要な知識・規則を蓄積した翻訳辞書を記憶した記憶装置と、翻訳対象の第一言語の原文をデータとして入力する入力装置と、第一言語の原文及び翻訳後の第二言語の訳文を表示出力する表示装置と、前記機械翻訳プログラム、前記アプリケーションプログラム、前記マクロ・プラグイン、前記連携インターフェースを演算実行する演算制御装置とを備え、前記アプリケーションプログラムと前記機械翻訳プログラムとを連携して前記アプリケーションプログラムを演算実行して作成された原文ファイルを翻訳する機械翻訳システムにおいて、前記アプリケーションプログラムを演算実行して作成された原文ファイルを表示させるための原文ウインドウ及び原文ファイルの原文の訳文を表示させるための訳文ウインドウを作成し前記表示装置に表示させるアプリケーション処理部と；前記入力装置から前記アプリケーション処理部を介して前記原文ウインドウに表示された原文の翻訳要求があったときは、前記原文ウインドウに表示された原文ファイルの原文を第二言語の訳文に翻訳し、翻訳結果である訳文を前記アプリケーション処理部に伝える翻訳部と；前記原文ウインドウに表示された原文の段落、文、文字列数と、訳文ウインドウに表示された訳文の段落、文、文字列数とを対応付けた原文・訳文対応情報を作成する原文・訳文対応情報作成手段と；前記原文ウインドウに表示された原文または前記訳文ウインドウに表示された訳文のいずれかの語句が前記入力装置で指定され対応語句表示要求があったときは、前記原文・訳文対応情報作成手段で作成された原文・訳文対応情報に基づいて、その原文が表示された原文ウインドウに対応する訳文ウインドウまたはその訳文が表示された訳文ウインドウに対応する原文ウインドウを特定し、その原文または訳文の語句に対応する訳文または原文の語句を特定し、特定した語句を他の文字列と区別可能な形態で前記表示装置に表示させる対応語句提示部とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、アプリケーションに機械翻訳機能を組み込んで連携翻訳を行う際に、原文ウインドウに表示される原文の語句と、訳文ウインドウに表示される訳文の語句とを対応付けて、いずれか一方のウインドウから語句が指定されて、対応語句表示要求があったときは、他方のウインドウに対応語句を他の文字列と区別可能な形態で表示させるので、原文や訳語を容易に編集できる。
【発明を実施するための最良の形態】
【０００９】
図１は本発明の実施の形態に係わる機械翻訳システムの一例を示す機能ブロック図、図２は本発明の実施の形態に係わる機械翻訳システムのハードウエア構成の一例を示すブロック構成図である。
【００１０】
図２において、機械翻訳システム１１は、例えば一般的なコンピュータに機械翻訳プログラムなどのソフトウェアプログラムがインストールされ、そのソフトウェアプログラムが演算制御装置１２のプロセッサ１３において実行されることにより実現される。
【００１１】
演算制御装置１２は機械翻訳に関する各種演算を行うものであり、演算制御装置１２はプロセッサ１３とメモリ１４とを有し、メモリ１４には、第一言語の原文を第二言語の訳文に翻訳する機械翻訳プログラム１５、第一言語及び第二言語を処理するアプリケーションプログラム１６、アプリケーションプログラム１６に組み込まれ機械翻訳プログラム１５に各種要求を行うマクロ・プラグイン１７、機械翻訳プログラム１５とアプリケーションプログラム１６との間のデータ通信を行う連携インターフェース１８が記憶され、プロセッサ１３により処理が実行される際には作業エリア１９が用いられる。
【００１２】
連携インタフェース１８は、アプリケーションプログラム１６と機械翻訳プログラム１５との連携を行うインタフェースであり、例えば、アプリケーション間のデータ通信インタフェースである、DDE（Dynamic Data Exchange）、OLE（Object Linking   and Embedding）、OCX（OLE Custom Control）、ActiveX、COM（Component Object Model）などを用いる。
【００１３】
また、アプリケーションプログラム１６と機械翻訳プログラム１５との連携翻訳を実現するには、アプリケーションプログラム１６にマクロやプラグイン（マクロ・プラグイン１７）を組み込む。後述するように、これらは一般的にウインドウのツールバーやメニューコマンドとして実現している。これらのマクロやプラグインは、連携インタフェース１８を介して機械翻訳プログラム１５と通信し、データのやりとりを行う。
【００１４】
演算制御装置１２の演算結果等は表示装置２０に表示出力される。また、入力装置２１は演算制御装置１２に情報を入力するものであり、例えば、マウス２２、キーボード２３、ディスクドライブ２４から構成され、例えば、マウス２２やキーボード２３は表示装置２０を介して演算制御装置１２に各種指令を入力する。これにより、演算制御装置１２のプロセッサ１３は、アプリケーションプログラム１６を起動してアプリケーション処理を実行し、翻訳対象の原文を作成する。そして、アプリケーションプログラムと機械翻訳プログラムとを連携により、機械翻訳プログラムも演算実行し、アプリケーション処理で作成された原文ファイルを翻訳する。アプリケーション処理で作成される翻訳対象となる原文ファイルは、アプリケーションのファイル形式を持つ翻訳可能（テキスト取得可能）な文書である。
【００１５】
ハードディスクドライブ（ＨＤＤ）２５には、演算制御装置１２の演算結果や翻訳に必要な知識・規則を蓄積した翻訳辞書等が記憶される。機械翻訳プログラム１５、マクロ・プラグイン１７が組み込まれたアプリケーションプログラム１６、連携インターフェース１８等は、ハードディスクドライブ（ＨＤＤ）２５に記憶するようにしてもよい。
【００１６】
次に、図１に示す演算制御装置１２内の各機能ブロックは、上述の機械翻訳プログラム１５、マクロ・プラグイン１７が組み込まれたアプリケーションプログラム１６、連携インターフェース１８を構成する各プログラムに対応する。すなわち、プロセッサ１３がこれらの各プログラムを実行することで、演算制御装置１２は、各機能ブロックとして機能することとなる。また、記憶装置２６の各ブロックは、演算制御装置１２内のメモリ１４及びハードディスクドライブ２５の記憶領域に対応する。
【００１７】
演算制御装置１２の入力処理部２７は入力装置２１から入力された各種指令や情報の入力処理を行うものであり、表示出力処理部２８はアプリケーション処理部２９で処理された演算結果を表示装置２０に表示出力処理を行うものである。以下の説明では、アプリケーションプログラムは文書作成アプリケーションプログラムであり、その文書作成アプリケーションプログラムに組み込まれたマクロあるいはプラグイン（マクロ・プラグイン１７）、連携インターフェース１８により機械翻訳プログラム１５との連携機能が実現されるものであるとする。
【００１８】
アプリケーション処理部２９は、アプリケーションプログラム、アプリケーションプログラムに組み込まれたマクロあるいはプラグイン（マクロ・プラグイン１７）、連携インターフェース１８の演算実行により実現される機能である。翻訳部３０での翻訳対象となる原文ファイルを作成したり、翻訳部３０での翻訳結果を表示出力処理部２８を介して表示装置２０に表示出力するものである。すなわち、原文ファイルを記憶装置２６の原文ファイル記憶部３１に記憶し、原文ファイルを原文ウインドウとして表示装置２０に表示させる。また、翻訳部３０で翻訳された訳文ファイルを訳文ファイル記憶部３２に記憶し、訳文ウインドウとして表示装置２０に表示させる。
【００１９】
翻訳部３０は原文を翻訳する過程で原文・訳文対応情報を作成するための原文・訳文対応情報作成手段３３を有する。翻訳部３０は、原文ウインドウに表示された原文の翻訳要求が入力処理部２７からアプリケーション処理部２９を介して入力されたときは、原文ウインドウに表示された原文ファイルの原文を記憶装置２６の翻訳辞書３４を用いて第二言語の訳文に翻訳する。その際に、その翻訳処理の過程において、翻訳部３０の原文・訳文対応情報作成手段３３は、原文・訳文対応情報を作成し原文・訳文対応情報テーブル３５を生成し、記憶部２６に記憶する。そして、翻訳部３０は、翻訳結果である訳文をアプリケーション処理部２９に伝える。翻訳辞書３４には、第一言語の原文を第二言語の訳文に翻訳する翻訳に必要な知識・規則が蓄積されている。
【００２０】
対応語句提示部３６は、翻訳部３０による翻訳後に、表示装置２０に表示されている原文ファイルまたは訳文ファイルに関して、ユーザが入力装置２０から原文または訳文の任意の単語について対応語句表示要求を発行したときに、その対応語句をユーザに提示する処理を行うものである。対応語句提示部３６は、対応語句特定手段３７、訳語候補取得手段３８、ウインドウ表示状況検出手段３９、対応語句表示状況検出手段４０、対応語句表示手段４１とから構成される。
【００２１】
対応語句特定手段３７は、ユーザが入力装置２０から指定した原文語句に対応する訳文語句、またはユーザが入力装置２０から指定した訳文語句に対応する原文語句（対応語句）を特定するものである。特定の仕方については後述する。訳語候補取得手段３８はユーザが入力装置２０から指定した原文語句または訳文語句の原文語句の訳語候補を取得し、訳語候補記憶部４２に記憶するものである。訳語候補の取得の仕方については後述する。
【００２２】
ウインドウ表示状況検出手段３９は、対応語句を提示するために対応語句が存在しているウインドウの状況をチェックし、対応語句特定手段３７によって特定された対応語句が存在する訳文ウインドウまたは原文ウインドウの出力領域が隠されているとき、または最小化されているときは、対応語句が存在するウインドウの出力領域を前面に表示させるものである。
【００２３】
対応語句表示状況検出手段４０は対応語句が原文ウインドウまたは訳文ウインドウの画面上に表示されているかどうかをチェックし、対応語句特定手段３７によって特定された対応語句が存在する訳文ウインドウまたは原文ウインドウの出力領域の表示範囲に対応語句が表示されていないときは、出力領域をスクロールして対応語句を表示させるものである。対応語句表示手段４１は、特定した対応語句を他の文字列と区別可能な形態で、他の部分と区別して表示装置２０に表示させるものである。その際に、語候補取得手段３８によって取得した訳語候補も対応語句の近傍に表示させる。なお、対応語句表示状況検出手段４０及び対応語句表示手段４１は、マクロ・プラグイン１７により達成される機能である。
【００２４】
図３は、本発明の実施の形態に係わる機械翻訳システムにおけるアプリケーションプログラムと機械翻訳プログラムとの連携の処理内容の一例を示すフローチャートである。すなわち、ユーザは、マクロ・プラグイン１７が組み込まれたアプリケーションプログラム１６を起動して翻訳対象の原文ウインドウ及び翻訳結果の訳文ウインドウを表示装置２０に表示させる。  
まず、ユーザはアプリケーションプログラム１６を起動し、翻訳対象の原文を原文ウインドウに表示させる（Ｓ１０１）。図４は原文ウインドウ４３及び訳文ウインドウ４４の一例を示す平面図である。図４ではアプリケーションプログラム１６が文書作成アプリケーションプログラムであり、原文が日本語で訳文が英語である場合を示している。原文ウインドウ４３のメニューバー４５には翻訳のメニューが組み込まれ、ツールバー４６には翻訳ツールバーボタンが組み込まれている。これは、アプリケーションプログラム１６に組み込んだマクロ・プラグイン１７により達成される。
【００２５】
ユーザにより入力装置２１から翻訳ツールバーボタンまたは翻訳メニューを操作することにより、アプリケーションプログラム１６は原文ウインドウ４３に表示された原文ファイルの翻訳要求を発行する（Ｓ１０２）。入力装置から２１の翻訳要求は入力処理部２７を介してアプリケーション処理部２９で受け付けられる。すなわち、この受付処理は、アプリケーションプログラム１６に組み込まれたマクロ・プラグイン１７が翻訳要求を受け付け（Ｓ１０３）、翻訳要求と翻訳対象の原文とを連携インタフェース１８に伝える（Ｓ１０４）。マクロ・プラグイン１７及び連携インタフェース１８の演算実行により、アプリケーション処理部２９は翻訳部３０を起動する機能を発揮し、これにより翻訳部３０により原文の翻訳が行われる（Ｓ１０５）。すなわち、機械翻訳プログラム１５を起動し原文の翻訳を行う。翻訳部３０での翻訳結果はアプリケーション処理部２９に伝えられ、表示出力処理部２８を介して表示装置２０に表示出力される。すなわち、機械翻訳プログラム１５で翻訳された翻訳結果は、連携インタフェース１８に伝えられ（Ｓ１０６）、表示装置２０に表示された訳文ウインドウ４４に表示出力される（Ｓ１０７）。
【００２６】
図５は、図３のステップＳ１０５での翻訳部３０における原文・訳文対応情報の作成処理内容の一例を示すフローチャートである。
【００２７】
まず、翻訳部３０の原文・訳文対応情報作成手段３３は、翻訳対象の原文の改行位置を判断して段落番号を取得する（Ｓ２０１）。例えば、図４に示した原文ウインドウ４３の原文は、３個の段落及び５個の翻訳ブロックからなる場合を示している。図４の原文の場合には、段落数として「３」が取得される。図４では、その３個の段落には、便宜上、０、１、２の段落番号（図の左側）を付け、５個の翻訳ブロックには、便宜上、１〜５のブロック番号（図の右側）を付けている。これらの段落番号及びブロック番号は原文ウインドウ４３には表示されない。同様に、訳文ウインドウ４４の訳文にも、便宜上、原文に対応して、３個の段落番号及び５個のブロック番号を付けている。
【００２８】
次に、原文・訳文対応情報作成手段３３は、原文ウインドウ４３に表示された翻訳対象の原文の翻訳ブロック数Ｎを取得する（Ｓ２０２）。図４の場合には、翻訳ブロック数は５であるのでＮ（＝５）を取得する。そして、翻訳ブロックの変数ｎに「１」をセットし（Ｓ２０３）、ｎ（＝１）番目の翻訳ブロックを読み込み（Ｓ２０４）、翻訳ブロックの原文を翻訳する（Ｓ２０５）。そして、原文ブロック・訳文ブロックの文中における段落番号、ブロック番号、ブロックの長さを原文・訳文対応情報テーブル３５に格納する（Ｓ２０６）。原文・訳文対応情報テーブル３５の一例を表１に示す。
【表１】
2009266042.tif 000003
【００２９】
表１に示すように、原文情報には原文のウインドウを識別する原文ウインドウＩＤがアプリケーション処理部２９によって付与され、訳文情報には訳文のウインドウを識別する訳文ウインドウＩＤがアプリケーション処理部２９によって付与される。また、原文情報及び訳文情報のそれぞれにつき、文対応情報である翻訳ブロックごとに、原文・訳文対応情報作成手段３３は、段落番号、ブロック番号を付与し、原文・訳文対応情報作成手段３３はブロックの長さを文字数を計数して付与する。このように、対応する各々の原文ブロック・訳文ブロックが原文書・訳文書中における段落番号、ブロック番号、ブロックの長さの情報として対応付けられて格納されている。
【００３０】
ここで、段落は、改行で区分された文章、あるいは句点無しで中央配置された文字列、または句点無しで中央配置され太字修飾された文字列であること等で原文・訳文対応情報作成手段３３によって識別される。翻訳ブロックは、翻訳部３０での翻訳の際に翻訳部３０が一区切りとして翻訳する単位であり、一般的には句点などの記号によって文切りした単位となる。この翻訳ブロックはユーザが指定することなく、原文のデータを翻訳部３０にセットすることにより、翻訳部３０の原文・訳文対応情報作成手段３３が自動的に翻訳ブロックを決定する。表１に示す「翻訳ブロック１、翻訳ブロック２…」は、翻訳部３０で順番に翻訳される単位を指している。
【００３１】
一つの翻訳ブロックの翻訳が終え、原文・翻訳対応情報が原文・翻訳対応情報テーブル３５に格納されると、原文・訳文対応情報作成手段３３は翻訳ブロックの変数ｎに１を加算してｎ（ｎ＋１）とインクリメントし（Ｓ２０７）、翻訳ブロックの変数ｎは翻訳対象の原文の翻訳ブロック数Ｎより大きいか否かを判定し（Ｓ２０８）、翻訳対象の原文の翻訳ブロック数Ｎ以下のときはステップＳ２０４に戻り、ステップＳ２０４〜Ｓ２０８の処理を翻訳部３０にセットされる原文（翻訳ブロック）がなくなるまで繰り返し行われる。そして、原文（翻訳ブロック）がなくなると、アプリケーション処理部２９によって付与された対応する原文ウインドウと訳文ウインドウのウインドウＩＤを格納する（Ｓ２０９）。これにより、原文・訳文対応情報が原文・訳文対応情報テーブル３５に格納される。表２に、図４に示す原文ウインドウ４３の原文を翻訳した場合に作成される原文・訳文対応情報テーブル３５の内容を示す。
【表２】
2009266042.tif 000004
【００３２】
表２に示すように、ｎ＝１の場合、翻訳ブロック１の原文は「翻訳サンプル」であるので、原文情報の翻訳ブロック１の段落番号には「０」、ブロック番号には「１」、ブロックの長さには「１２」が格納される。なお、ブックの長さは、半角を１文字、全角は２文字として示している。これに対応して、訳文情報の翻訳ブロック１の段落番号には「０」、ブロック番号には「１」、ブロックの長さには「１８」が格納される。ｎ＝２〜ｎ＝５の翻訳ブロックについても、同様に、原文と訳文とが、段落番号及びブロック番号に対応付けられて、ブロックの長さが格納されている。
【００３３】
次に、図６は対応語句提示部３６の処理内容の一例を示すフローチャートである。対応語句提示部３６は、前述したように、翻訳部３０による翻訳後に、表示装置２０に表示されている原文ファイル４３または訳文ファイル４４に関して、ユーザが入力装置２０から原文または訳文の任意の単語について対応語句表示要求を発行したときに、その対応語句をユーザに提示する処理を行うものである。対応語句提示部３６は、ユーザが原文または訳文の任意の単語について、入力装置２１で、対応語句表示要求を発行したときに処理が実施される。対応語句表示要求は、例えばマウス２２で原文語句をダブルクリック、メニューコマンドやショートカットキーなどで原文語句を指定したときに発行するようにしてもよい。
【００３４】
対応語句提示部３６では、対応語句表示要求を受けると、まず、対応語句特定・訳語候補取得処理を行う（Ｓ３０１）。対応語句特定処理は対応語句特定手段３７により原文・訳文対応情報テーブル３５を用いて行われ、対応語句特定手段３７は、原文（訳文）の語句から対応する訳文（原文）の語句を特定し、その対応語句の文中におけるインデックス及びテキストを保持する。インデックスは原文（訳文）中の対応語句の位置を示す情報であり、テキストは原文（訳文）中の対応語句の存在するデータである。また、訳語候補取得処理は訳語候補取得処理手段３８で行われ、この処理では、原文語句の訳語候補が取得され訳語候補記憶部４２に格納される。詳細は、図８の説明で後述する。
【００３５】
その後、対応語句表示処理を行い（Ｓ３０２）、最後に訳語候補の表示処理が行われる（Ｓ３０３）。対応語句表示処理は、ウインドウ表示状況検出手段３９で対応語句が存在するウインドウを前面に表示し、対応語句表示状況検出手段４０でウインドウの表示範囲に対応語句を表示し、対応語句表示手段４１で他の部分と区別して対応語句を表示させる。訳語候補の表示処理は、対応語句表示手段４１で訳語候補記憶部４２から原文語句の訳語候補を取得して、原文語句の近傍に表示させる。詳細は図９の説明で後述する。
【００３６】
図７は、対応語句提示部３６で原文ウインドウ４３の原文語句を指定により対応語句表示要求を受けたときのウインドウの表示の一例を示す平面図であり、図７（ａ）は原文ウインドウ４３の一例の平面図、図７（ｂ）は訳文ウインドウ４４の表示の一例を示す平面図である。図７（ａ）に示すように、原文ウインドウ４３において、原文語句として「提供」をユーザが指定したとすると、語句対応表示提示部３６は、図７（ｂ）に示すように、訳文ウインドウ４４の対応語句「offer」を他の部分と区別して表示させる。その際に、原文語句「提供」の訳語候補を「offer, provide, supply, produce, represent, distiribute」を対応語句「offer」の近傍にポップアップダイアログで表示させる。
【００３７】
図８は、図６に示した対応語句提示部３６での対応語句特定・訳語候補取得処理Ｓ３０１の詳細フローチャートである。まず、対応語句特定手段３７は対応語句表示要求（ダブルクリック）されたのは原文か訳文かを判断する（Ｓ４０１）。対応語句表示要求（ダブルクリック）されたのが原文であるときは、対応語句特定手段３７は、その指定された語句が存在するブロックの原文を原文・訳文対応情報テーブル３５を参照して取得する（Ｓ４０２）。これは、例えば、各々のアプリケーションのAPI（Application Program Interface）（マクロ関数などを含む）によって、ダブルクリックされた位置の座標からダブルクリック位置の語句を識別して、その語句が含まれる一文を取得する。また、例えば、VBA（Visual Basic for Applications）というプログラム言語を使用して文書作成アプリケーションプログラムであるWordから様々なオブジェクトの属性や値を取得できる。
【００３８】
対応語句特定手段３７は、指定された語句が存在するブロックの原文を取得すると、その原文を翻訳部３０に出力する。翻訳部３０は、対応語句特定手段３７からの原文を翻訳する（Ｓ４０３）。そして、訳語候補取得手段３８は当該語句の訳語候補を翻訳辞書３４から取得して（Ｓ４０４）、訳語候補記憶部４２に格納する。次に、対応語句特定手段３７は訳文中から当該語句に対応する訳語を特定し（Ｓ４０５）、対応する訳文ブロックのテキスト中から特定された語句の出現位置を検索する（Ｓ４０６）。対応語句特定手段３７は、対応語句の段落でのインデックスを算出して（Ｓ４０７）、その対応訳語の位置（段落中でのインデックス）及びテキストを記憶装置２６に記憶する（Ｓ４０８）。これらの情報が後の表示処理で使用される。
【００３９】
一方、ステップＳ４０１の判定で、対応語句表示要求（ダブルクリック）されたのが原文でないときは、対応語句特定手段３７は、訳文の訳語が対応語句表示要求（ダブルクリック）されたと判断し、指定された語句の存在ブロックの番号を原文・訳文対応情報テーブル３５を参照して取得する（Ｓ４０９）。そして、対応語句特定手段３７は、原文・訳文対応情報テーブル３５を参照して、訳文ブロック番号から対応の原文ブロック番号を取得し（Ｓ４１０）、その原文ブロック番号の原文ブロックを原文中から取得する（Ｓ４１１）。
【００４０】
対応語句特定手段３７は、取得した原文ブロックを翻訳部３０に出力し、翻訳部３０は、対応語句特定手段３７からの原文を翻訳する（Ｓ４１２）。対応語句特定手段３７は翻訳後の訳文を検索し当該語句と一致する語句に対応する原文語句を原文・訳文対応情報テーブル３５を参照して特定し（Ｓ４１３）、訳語候補取得手段３８によってその原文語句の訳語候補を翻訳辞書３４から取得して（Ｓ４１４）、訳語候補記憶部４２に格納する。
【００４１】
そして、対応する訳文ブロックのテキスト中から特定された語句の出現位置を検索する（Ｓ４０６）。対応語句特定手段３７は、対応語句の段落でのインデックスを算出して（Ｓ４０７）、その対応訳語の位置（段落中でのインデックス）及びテキストを記憶装置２６に記憶する（Ｓ４０８）。これらの情報が後の表示処理で使用される。
【００４２】
ここで、図８のステップＳ４０４、Ｓ４１４での訳語候補取得手段３８による訳語候補の取得について説明する。訳語候補取得手段３８による訳語候補の取得は、原文語句に対する訳語候補の取得であり、例えば、原文語句を翻訳辞書３４で辞書引きを行って訳語候補を取得することにより実現する。表３に日英の翻訳辞書の一登録例を示す。
【表３】
2009266042.tif 000005
【００４３】
表３に示すように、“携帯電話”で訳語候補を取得する場合、“携帯電話”を見出し語にこの日英の翻訳辞書を辞書引きし、訳語候補｛cellular phone｝が得られる。“車”で訳語候補を取得する場合、“車”を見出し語にこの日英の翻訳辞書を辞書引きし、訳語候補｛car,train,bus｝が得られる。
【００４４】
このように、対応語句表示要求を発行し、対応語句特定・訳語候補取得処理Ｓ１によって対応語句を特定し訳語候補を求めると、次に、対応語句の表示処理及び訳語候補の表示処理を行う。
【００４５】
図９は、図６に示した対応語句提示部３６での対応語句表示処理Ｓ３０２及び訳語候補の表示処理Ｓ３０３の詳細フローチャートである。対応語句表示処理にあたっては、ウインドウ表示状況検出手段３９は、対応語句表示要求（ダブルクリック）されたウインドウから、原文・訳文対応情報テーブル３５を参照し、対応するウインドウのウインドウＩＤを取得する（Ｓ５０１）。そして、ウインドウ表示状況検出手段３９は、そのウインドウが最小化されているか、または隠されているかをチェックする（Ｓ５０２）。このチェックはＯＳ標準搭載の機能で実現できる。例えばWindowsでは、ウインドウの最小化のチェックは、システム標準搭載の“User32.dll”の“IsIconic()”メソッドを用いて実現できる。
【００４６】
そして、最小化されている場合、または隠されている場合は、そのウインドウを前面に表示させる（Ｓ５０３）。
【００４７】
次に、対応語句表示状況検出手段４０は、対応語句を含む翻訳ブロックがそのウインドウの画面上に表示されているか否かをチェックする（Ｓ５０４）。このチェックは、例えば、ウインドウに表示中のテキストの座標とブロックの長さと、対応語句を含む翻訳ブロックの座標とを用いて判定する。また、目的の翻訳ブロックの文字列を検索するコマンドを発行して、目的の翻訳ブロックの文字列がウインドウに表示中の座標に含まれるかどうかを検索するようにしてもよい。ステップＳ５０４での判定で対応語句を含む翻訳ブロックがそのウインドウの画面に表示されていない場合には、画面をスクロールし（Ｓ５）、対応語句を含む翻訳ブロックをそのウインドウの画面に表示させる。対応語句表示手段４０は対応語句を強調表示させる（Ｓ５０６）。例えば、反転表示、フリッカ表示、斜体文字表示、太字表示、色違い表示、フォント違い表示、大きさ違い表示などで、他の文字列と区別可能な形態で表示させる。
【００４８】
すなわち、対応語句表示手段４１は、例えば、機械翻訳プログラム１５が連携インタフェース１８を通じてマクロ・プラグイン１７に特定した対応語句を他の語句と区別して表示させるように要求したとき、マクロ・プラグイン１７はその要求に対応したアプリケーションプログラム１６の独自書式情報を該当文字列に付与するようにして実現される。これにより、対応語句表示手段４１は、特定された対応語句を他の語句と区別して表示させる。
【００４９】
例えば、文書作成アプリケーションプログラムであるWordで特定語句の文字色を赤にする場合、表４に示すようにWordのマクロを記述する。
【表４】
2009266042.tif 000006
【００５０】
最後に、対応語句表示手段４１は訳語候補を表示させる（Ｓ５０７）。対応語句表示手段４１は、対応語句表示要求（ダブルクリック）された語句とその対応語句の対にある訳語の付近にポップアップダイアログで訳語候補を表示させる。訳語候補が一個しかない場合、他の選択肢がないということなので、ポップアップダイアログは表示しない。ポップアップダイアログで表示させるに代えて、他の表示方法、例えば、補助ウインドウに出すなどしてもよい。
【００５１】
次に、Wordでの連携翻訳において、本発明の実施の形態の機械翻訳システムを適用したときの原文の語句に対し対応語句表示要求（ダブルクリック）した際の対応語句を表示させる動作の流れを説明する。いま、英日・日英双方向の機械翻訳システムによって、図７（ａ）に示す原文ウインドウ４３の日本語の原文を翻訳して、図７（ｂ）に示す訳文ウインドウ４４の英語の訳文を得た後に、対応語句表示要求を行う場合を例に取り説明する。すなわち、原文ウインドウの翻訳処理は、翻訳部３０により図５に示す処理内容で行われ、表２に示す原文・訳文対応情報テーブル１５が得られたとする。そして、その翻訳後に、訳文ウインドウ４４を最小化した状態で、原文ウインドウ４３の原文中の“提供”をダブルクリックして対応語句表示要求し、その対応訳語を表示させる処理を行うものとする。
【００５２】
図８において、対応語句特定手段３７は、原文ウインドウ４３の原文中の“提供”がダブルクリックされたので、対応語句表示要求されたのは原文であるかを判断し（Ｓ４０１）、表２に示す原文・訳文対応情報テーブル３５を参照して、“提供”が所在する翻訳ブロックの原文“誰もが、いつでも最新の情報を提供できるように努めています。”を取得する（Ｓ４０２）。
【００５３】
次に、翻訳部３０は対応語句特定手段３７にて取得された原文“誰もが、いつでも最新の情報を提供できるように努めています。”を再翻訳する（Ｓ４０３）。その際、訳語候補取得手段３８は“提供”の訳語候補｛offer,provide,supply,produce,represent,distribute｝を取得し（Ｓ４０４）、訳語候補記憶部４２に格納する。
【００５４】
対応語句特定手段３７は、訳文中の対応訳語を“offer”に特定し（Ｓ４０５）、表２に示す原文・訳文対応情報テーブル１５を参照し、“提供”が所在している原文ブロックに対応しているブロックが訳文側のブロック４であると特定して、ブロックの長さを利用して訳文を切り出し、訳文“Everyone is trying to be able to offer the newest information at any time.”で“offer”を検索する（Ｓ４０６）。そして、対応語句特定手段３７は、位置情報“１段落目306バイト目”を算出し（Ｓ４０７）、位置情報“１段落目306バイト目”、テキスト“offer”である情報を記憶装置２６に格納しておく（Ｓ４０８）。
【００５５】
次に、図９において、ウインドウ表示状況検出手段３９は表２に示す原文・訳文対応情報テーブル３５を参照し、ウインドウＩＤ を利用して訳文ウインドウを見つけ出す（Ｓ５０１）。そして、訳文ウインドウ４４は最小化した状態であるので、対応語句表示状況検出手段４０は、その訳文ウインドウは最小化されていることを検出する（Ｓ５０２）。対応語句表示状況検出手段４０は、最小化されている訳文ウインドウ４４をスクリーンの前面に表示し（Ｓ５０３）、対応箇所“１段落目306バイト目”が画面上に表示されていることを検出すると（Ｓ５０４）、対応語句表示手段４１は、図７（ｂ）に示すように、“１段落目306バイト目”からの文字列“offer”を強調表示させる（Ｓ５０６）。例えば、文字列“offer”を反転表示させる。そして、対応語句表示手段４１は、図７（ｂ）に示すように、“offer”の近辺に”提供”の訳語候補を表示させる（Ｓ５０７）。
【００５６】
ここで、逆に、訳文ウインドウの訳文中の語句“offer”から“提供”を特定する場合、図８のステップＳ４０９で“offer”の所在する翻訳ブロックのブロック番号“４”を得て、それを基に図８のステップＳ４１０で対応している原文側のブロック４を取得して翻訳する。図８のステップＳ４１３では、翻訳後の訳文を検索して、“offer”が対応している原文語句を特定する。“offer”が対応している原文語句が“提供”と特定できると、図８のステップＳ４１４で“提供”の訳語候補｛offer,provide,supply,produce,represent,distribute｝を取得する。そして、図８のステップＳ４０６で、表２の原文・訳文対応情報テーブル１５を参照し、“offer”が所在している訳文ブロックに対応しているブロックが原文側のブロック４と特定して、原文側のブロックの長さを利用して原文を切り出し、原文“誰もが、いつでも最新の情報を提供できるように努めています。”で“提供”を検索する。そして、図８のステップＳ４０７で位置情報“１段落目218バイト目”を算出し、ステップＳ４０８で位置情報“１段落目218バイト目”、テキスト“提供”である情報を記憶装置２６に格納しておく。
【００５７】
次に、図９のステップＳ５０１でウインドウＩＤ を利用して原文ウインドウ４３を見つけ出し、図９のＳ５０３で原文ウインドウ４３をスクリーンの前面に表示し、図９のステップＳ５０４で対応箇所“１段落目218バイト目”が画面上に表示されていることを検出する。図９のステップＳ５０６で“１段落目218バイト目”からの文字列“提供”を強調表示させる。最後に、“offer”の近辺に“提供”の訳語候補をポップアップダイアログで表示させる。
【００５８】
原文または訳文が編集されたタイミングで原文・訳文対応情報を更新し、原文・訳文対応情報テーブル３５に保存するので、原文と訳文との語句の対応関係が特定できる。従って、原文ウインドウ４３や訳文ウインドウ４４といった異なる画面で表示される原文と訳文との語句について、一方の語句を指定することで他方の対応語句を表示できる。
【００５９】
以上の説明では、対応語句提示部３６は、この原文ウインドウＩＤ及び訳文ウインドウＩＤを用いて、原文が表示された原文ウインドウ４３に対応する訳文ウインドウ４４、または訳文が表示された訳文ウインドウ４４に対応する原文ウインドウ４３を特定するようにしたが、原文ファイルパス及び訳文ファイルパスを用いて、対応するウインドウを特定するようにしてもよい。
【００６０】
原文ウインドウＩＤは原文ウインドウが開いているときに存在し、同様に、訳文ウインドウＩＤは訳文ウインドウが開いているときに存在している。このため、原文・訳文対応情報テーブル３５の原文ウインドウＩＤ及び訳文ウインドウＩＤは、リアルタイムでデータの更新が行われている。
【００６１】
このため、原文ウインドウや訳文ウインドウは閉じられると、原文ウインドウＩＤや訳文ウインドウＩＤが消去されるので、ウインドウが閉じられても原文・訳文の対応情報を保つことができるようにするために、原文・訳文対応情報テーブル３５に、原文ウインドウ及び訳文ウインドウに表示されたファイルの所在を示すファイルパスを設ける。
【００６２】
図１０は、原文・訳文対応情報作成手段３３で原文ファイルパス及び訳文ファイルパスを有した原文・訳文対応情報を作成する処理内容の一例を示すフローチャートである。原文ウインドウ及び訳文ウインドウのいずれも開いている状態で、両方または片方のウインドウを閉じたとすると（Ｓ６０１）、原文・訳文対応情報作成手段３３は、閉じられたウインドウのウインドウＩＤを削除し、閉じられたウインドウに表示されていたファイルの所在を示すファイルパスを原文・訳文対応情報テーブル３５に格納する（Ｓ６０２）。表５にファイルパスを有した原文・訳文対応情報テーブル３５の一例を示す。
【表５】
2009266042.tif 000007
【００６３】
表５に示すように、原文ウインドウ及び訳文ウインドウにはファイルパス欄が設けられ、ウインドウを閉じた場合にファイルパスが格納される。
【００６４】
対応語句表示要求を行う場合には、原文ウインドウまたは訳文ウインドウを通して対応語句表示要求を行うことになるので、原文ウインドウ及び訳文ウインドウの両方または片方を開く（Ｓ６０３）。ウインドウが開かれると、原文・訳文対応情報作成手段３３は、開かれたファイルのアプリケーション処理部１８で付与されたウインドウＩＤを原文・訳文対応情報テーブル３５に格納する（Ｓ６０４）。
【００６５】
原文・訳文対応情報作成手段３３は、原文ウインドウ及び訳文ウインドウの両方のウインドウが開いているかどうかを判断し（Ｓ６０５）、両方のウインドウが開いていないときは、原文・訳文対応情報テーブル３５を参照し、開いていないウインドウのファイルパスによりウインドウを開き、開かれたウインドウのアプリケーション処理部１８で付与されたウインドウＩＤを原文・訳文対応情報テーブル３５に格納する（Ｓ６０６）。これにより、原文ウインドウ及び訳文ウインドウの両方のウインドウを開き、対応語句表示要求を行うことになる。対応語句表示要求があると、対応語句提示部３６により、対応語句特定、訳語候補取得処理Ｓ３０１、対応語句表示処理Ｓ３０２、訳語候補表示処理Ｓ３０３が実行される。
【００６６】
このように、原文ウインドウに表示された原文ファイル及び訳文ウインドウに表示された訳文ファイルの所在を示すファイルパスを原文・訳文対応情報テーブル３５に記憶しておくので、原文ウインドウまたは訳文ウインドウの片方が閉じられた後にも、開いているほうの語句をダブルクリックすると、新しいウインドウが開き、もう一方のファイルが再びそのウインドウに表示され、対応語句が表示されるようになる。従って、原文または訳文の片方が開かれていなくても、そのファイルを開き対応語句を表示させることができる。
【００６７】
また、以上の説明では、原文ウインドウに表示された原文ファイル、訳文ウインドウに表示された訳文ファイルの所在を示すファイルパスを原文・訳文対応情報テーブル３５に記憶することによって、ウインドウが閉じられても原文・訳文の対応情報を保つことができるようにしたが、原文のアプリケーションプログラムと訳文のアプリケーションプログラムとが別であっても、原文ファイルと訳文ファイルとを対応付けするようにしてもよい。
【００６８】
図１１は、複数のアプリケーションプログラムに対応して複数のアプリケーション処理部を有した場合の機械翻訳システムの機能ブロック図である。図１に示した機能ブロック図に対し、１つのアプリケーション処理部２９に代えて、２つの第１アプリケーション処理部２９Ａ及び第２アプリケーション処理部２９Ｂが設けられている。
【００６９】
第１アプリケーション処理部２９Ａ及び第２アプリケーション処理部２９Ｂは、例えば、ファイル形式が異なる２つの文書作成アプリケーションプログラムの演算実行により実現される機能である。複数のアプリケーションプログラムはマクロ・プラグイン１７が適合するアプリケーションプログラムである。
【００７０】
いま、原文の翻訳要求があったアプリケーション処理部２９Ａとは、別のアプリケーション処理部２９Ｂのファイル形式で翻訳結果である訳文を保存する場合を考える。翻訳部３０は、原文の翻訳要求をアプリケーション処理部２９Ａから受け付ける際に翻訳結果の出力先のファイルパスも受信する。これにより、翻訳部３０は、その翻訳結果をそのファイルパスに出力する。原文・訳文対応情報作成手段３３は、そのファイルパスを原文・訳文対応情報テーブル３５に格納する。
【００７１】
これにより、原文ウインドウのアプリケーションプログラムと異なるアプリケーションプログラムの訳文ウインドウに翻訳結果である訳文を表示でき、対応語句提示処理を行うこともできる。すなわち、原文と訳文とが同じアプリケーションプログラムのファイルである場合だけでなく、原文と訳文とが異なるアプリケーションプログラムのファイルであっても対応語句を特定・提示することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係わる機械翻訳システムの一例を示す機能ブロック図。
【図２】本発明の実施の形態に係わる機械翻訳システムのハードウエア構成の一例を示すブロック構成図。
【図３】本発明の実施の形態に係わる機械翻訳システムにおけるアプリケーションプログラムと機械翻訳プログラムとの連携の処理内容の一例を示すフローチャート。
【図４】本発明の実施の形態における原文ウインドウ及び訳文ウインドウの一例を示す平面図。
【図５】図３のステップＳ１０５での翻訳部における原文・訳文対応情報の作成処理内容の一例を示すフローチャート。
【図６】本発明の実施の形態における対応語句提示部の処理内容の一例を示すフローチャート。
【図７】本発明の実施の形態における対応語句提示部で原文ウインドウの原文語句を指定して対応語句表示要求を発行したときのウインドウの表示の一例を示す平面図。
【図８】図６に示した対応語句提示部での対応語句特定・訳語公報取得処理Ｓ３０１の詳細フローチャート。
【図９】図６に示した対応語句提示部での対応語句表示処理Ｓ３０２及び訳語候補の表示処理Ｓ３０３の詳細フローチャート。
【図１０】本発明実施の形態における原文・訳文対応情報作成手段で原文ファイルパス及び訳文ファイルパスを有した原文・訳文対応情報を作成する処理内容の一例を示すフローチャート。
【図１１】本発明の実施の形態に係わる機械翻訳システムの他の一例を示す機能ブロック図。
【符号の説明】
【００７３】
１１…機械翻訳システム、１２…演算制御装置、１３…プロセッサ、１４…メモリ、１５…機械翻訳プログラム、１６…アプリケーションプログラム、１７…マクロ・プラグイン、１８…連携インターフェース、１９…作業エリア、２０…表示装置、２１…入力装置、２２…マウス、２３…キーボード、２４…ディスクドライブ、２５…ハードディスクドライブ、２６…記憶装置、２７…入力処理部、２８…表示出力処理部、２９…アプリケーション処理部、３０…翻訳部、３１…原文ファイル記憶部、３２…訳文ファイル記憶部、３３…原文・訳文対応情報テーブル、３４…翻訳辞書部、３５…原文・訳文対応情報テーブル、３６…対応語句提示部、３７…対応語句特定手段、３８…訳語候補取得手段、３９…ウインドウ表示状況検出手段、４０…対応語句表示状況検出手段、４１…対応語句表示手段、４２…訳語候補記憶部、４３…原文ウインドウ、４４…訳文ウインドウ、４５…メニューバー、４６…ツールバー
【図１】
2009266042.tif 000008
【図２】
2009266042.tif 000009
【図３】
2009266042.tif 000010
【図４】
2009266042.tif 000011
【図５】
2009266042.tif 000012
【図６】
2009266042.tif 000013
【図７】
2009266042.tif 000014
【図８】
2009266042.tif 000015
【図９】
2009266042.tif 000016
【図１０】
2009266042.tif 000017
【図１１】
2009266042.tif 000018