(57)【要約】【課題】  一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる機械翻訳装置及び、プログラム、記録媒体を提供すること。【解決手段】  第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）において、この原文に含まれる単語を当該単語の全範囲又は一部分をもって、カーソルやポインタで指定すると、指定された単語の全範囲を明示するとともに、単語対応情報に基づき、第２ウインドウ３３に表示された「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲を明示する。【選択図】  図１７
2005157412.tif 000002
【特許請求の範囲】
【請求項１】
第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、
前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、
前記原文又は、前記各翻訳文、前記各再翻訳文のいずれか一つに含まれる単語を当該単語の全範囲又は一部分をもって外部から指定する第１指定手段と、
前記第１指定手段で指定された単語の全範囲及び当該単語と対応関係にある前記原文又は、前記各翻訳文、前記各再翻訳文の各文中における各単語の全範囲を前記単語対応情報に基づいて明示する第１明示手段と、を備えたこと、を特徴とする機械翻訳装置。
【請求項２】
請求項１に記載する機械翻訳装置であって、
前記第１明示手段での明示は文字色の変更により行われること、を特徴とする機械翻訳装置。
【請求項３】
請求項１又は請求項２に記載する機械翻訳装置であって、
前記第１明示手段の実行の可否を設定する第１設定手段を備えたこと、を特徴とする機械翻訳装置。
【請求項４】
第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、
前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、
前記原文又は、前記各翻訳文、前記各再翻訳文の各文中にて、前記単語対応情報に基づいて各対応関係を異なる文字色で明示することによって、一つの対応関係に属する全ての単語の全範囲を同じ文字色で明示する第２明示手段を備えたこと、を特徴とする機械翻訳装置。
【請求項５】
請求項４に記載する機械翻訳装置であって、
前記第２明示手段の実行の可否を設定する第２設定手段を備えたこと、を特徴とする機械翻訳装置。
【請求項６】
第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、
前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、
前記翻訳手段が一つの原文を複数の翻訳文に翻訳する契機となった単語を前記原文から特定する特定手段と、
前記原文又は、前記各翻訳文、前記各再翻訳文の各文中にて、前記特定手段で特定された単語の全範囲及び当該単語と対応関係にある各単語の全範囲を前記単語対応情報に基づいて明示する第３明示手段と、を備えたこと、を特徴とする機械翻訳装置。
【請求項７】
請求項６に記載する機械翻訳装置であって、
前記第３明示手段での明示は文字色の変更により行われること、を特徴とする機械翻訳装置。
【請求項８】
請求項６又は請求項７に記載する機械翻訳装置であって、
前記第３明示手段の実行の可否を設定する第３設定手段を備えたこと、を特徴とする機械翻訳装置。
【請求項９】
請求項１乃至請求項８のいずれか一つに記載する機械翻訳装置であって、
前記各翻訳文又は前記各再翻訳文のいずれか一つを外部から指定する第２指定手段と、
前記第２指定手段で指定された翻訳文又は再翻訳文及び当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を除いて、前記表示手段に表示されている前記各翻訳文及び前記各再翻訳文を削除する削除手段と、を備えたこと、を特徴とする機械翻訳装置。
【請求項１０】
請求項１乃至請求項８のいずれか一つに記載する機械翻訳装置であって、
前記表示手段は、前記原文及び、前記各翻訳文、前記各再翻訳文を一緒に表示するものであり、
前記各翻訳文又は前記各再翻訳文のいずれか一つを外部から指定する第３指定手段と、
前記第３指定手段で指定された翻訳文又は再翻訳文及び、当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を、前記表示手段に表示されている原文に対して並列位置に移動させる移動手段と、を備えたこと、を特徴とする機械翻訳装置。
【請求項１１】
請求項１乃至請求項１０のいずれか一つに記載する機械翻訳装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載するプログラムが記録されるとともに前記コンピュータに読み取られることを特徴する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
第１言語で表現された一つの原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳し、これらの翻訳文を表示することができる機械翻訳装置及び、プログラム、記録媒体に関するものである。
【背景技術】
【０００２】
従来、機械翻訳装置は、入力された第１言語の文章を第２言語の文書に翻訳するものである。そして、このとき、翻訳された第２言語の文章が複数ある場合には、複数の第２言語の類似度に基づいて順序付けを行い、その付けた順序に従って、複数の第２言語の文章を表示するものもある（例えば、特許文献１参照）。
【特許文献１】特開平１−２６５３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載された機械翻訳装置では、複数の第２言語の類似度に基づいて付けられた順序に従って、当該複数の第２言語の文章を表示するだけなので、第２言語に精通していないユーザにとっては、入力された第１言語の文章がどうして複数の第２言語の文章に翻訳されたのかわからないことが多かった。
【０００４】
この点、入力された第１言語の文章がどうして複数の第２言語の文章に翻訳されたのかがわかれば、当該機械翻訳装置での所謂翻訳癖を推測することが可能になるので、ユーザは、この翻訳癖を利用して、所望する第２言語の文章を得るための最適な第１言語の文章を作成することができるようになる。
【０００５】
そこで、本発明は、上述した点を鑑みてなされたものであり、一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる機械翻訳装置及び、プログラム、記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００６】
この課題を解決するために成された請求項１に係る発明は、第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、前記原文又は、前記各翻訳文、前記各再翻訳文のいずれか一つに含まれる単語を当該単語の全範囲又は一部分をもって外部から指定する第１指定手段と、前記第１指定手段で指定された単語の全範囲及び当該単語と対応関係にある前記原文又は、前記各翻訳文、前記各再翻訳文の各文中における各単語の全範囲を前記単語対応情報に基づいて明示する第１明示手段と、を備えたこと、を特徴としている。
【０００７】
また、請求項２に係る発明は、請求項１に記載する機械翻訳装置であって、前記第１明示手段での明示は文字色の変更により行われること、を特徴としている。
【０００８】
また、請求項３に係る発明は、請求項１又は請求項２に記載する機械翻訳装置であって、前記第１明示手段の実行の可否を設定する第１設定手段を備えたこと、を特徴としている。
【０００９】
また、請求項４に係る発明は、第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、前記原文又は、前記各翻訳文、前記各再翻訳文の各文中にて、前記単語対応情報に基づいて各対応関係を異なる文字色で明示することによって、一つの対応関係に属する全ての単語の全範囲を同じ文字色で明示する第２明示手段を備えたこと、を特徴としている。
【００１０】
また、請求項５に係る発明は、請求項４に記載する機械翻訳装置であって、前記第２明示手段の実行の可否を設定する第２設定手段を備えたこと、を特徴としている。
【００１１】
また、請求項６に係る発明は、第１言語で表現された一つの原文を外部から入力する入力手段と、前記原文を第２言語で表現された複数の翻訳文にそれぞれ翻訳する翻訳手段と、前記各翻訳文を前記第１言語で表現された各再翻訳文にそれぞれ再翻訳する再翻訳手段と、前記原文又は、前記各翻訳文、前記各再翻訳文を表示する表示手段と、を有する機械翻訳装置において、前記原文及び、前記各翻訳文、前記各再翻訳文の各単語の対応関係が示された単語対応情報を作成する作成手段と、前記翻訳手段が一つの原文を複数の翻訳文に翻訳する契機となった単語を前記原文から特定する特定手段と、前記原文又は、前記各翻訳文、前記各再翻訳文の各文中にて、前記特定手段で特定された単語の全範囲及び当該単語と対応関係にある各単語の全範囲を前記単語対応情報に基づいて明示する第３明示手段と、を備えたこと、を特徴としている。
【００１２】
また、請求項７に係る発明は、請求項６に記載する機械翻訳装置であって、前記第３明示手段での明示は文字色の変更により行われること、を特徴としている。
【００１３】
また、請求項８に係る発明は、請求項６又は請求項７に記載する機械翻訳装置であって、前記第３明示手段の実行の可否を設定する第３設定手段を備えたこと、を特徴としている。
【００１４】
また、請求項９に係る発明は、請求項１乃至請求項８のいずれか一つに記載する機械翻訳装置であって、前記各翻訳文又は前記各再翻訳文のいずれか一つを外部から指定する第２指定手段と、前記第２指定手段で指定された翻訳文又は再翻訳文及び当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を除いて、前記表示手段に表示されている前記各翻訳文及び前記各再翻訳文を削除する削除手段と、を備えたこと、を特徴としている。
【００１５】
また、請求項１０に係る発明は、請求項１乃至請求項９のいずれか一つに記載する機械翻訳装置であって、前記表示手段は、前記原文及び、前記各翻訳文、前記各再翻訳文を一緒に表示するものであり、前記各翻訳文又は前記各再翻訳文のいずれか一つを外部から指定する第３指定手段と、前記第３指定手段で指定された翻訳文又は再翻訳文及び、当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を、前記表示手段に表示されている原文に対して並列位置に移動させる移動手段と、を備えたこと、を特徴としている。
【００１６】
また、請求項１１に係る発明は、プログラムであって、請求項１乃至請求項１０のいずれか一つに記載する機械翻訳装置としてコンピュータを機能させることを特徴としている。
【００１７】
また、請求項１２に係る発明は、記録媒体であって、請求項１１に記載するプログラムが記録されるとともに前記コンピュータに読み取られることを特徴としている。
【００１８】
このような特徴を有する本発明の機械翻訳装置においては、第１言語で表現された一つの原文を外部から入力すると、原文が、第２言語で表現された複数の翻訳文にそれぞれ翻訳される。さらに、各翻訳文が、第１言語で表現された各再翻訳文にそれぞれ再翻訳する。このとき、原文及び、各翻訳文、各再翻訳文の各単語の対応関係が示された単語対応情報が作成されるとともに、原文と、各翻訳文、各再翻訳文が表示される。
【００１９】
そして、例えば、原文に含まれる単語を当該単語の全範囲又は一部分をもって外部から指定すると、指定された単語の全範囲を明示するとともに、単語対応情報に基づき、各翻訳文又は各再翻訳文の各文中にて、当該単語と対応関係にある各単語の全範囲を明示する。また、例えば、各翻訳文のいずれか一つに含まれる単語を当該単語の全範囲又は一部分をもって外部から指定すると、指定された単語の全範囲を明示するとともに、単語対応情報に基づき、原文又は、指定された単語を含まない各翻訳文、各再翻訳文の各文中にて、当該単語と対応関係にある各単語の全範囲を明示する。また、例えば、各再翻訳文のいずれか一つに含まれる単語を当該単語の全範囲又は一部分をもって外部から指定すると、指定された単語の全範囲を明示するとともに、単語対応情報に基づき、原文又は、各翻訳文、指定された単語を含まない各再翻訳文の各文中にて、当該単語と対応関係にある各単語の全範囲を明示する。
【００２０】
尚、この明示は、文字色をもって行ってもよい。
また、この明示は、常に実行させてもよいし、所望の際に実行させてもよい。
【００２１】
また、本発明の機械翻訳装置において、単語対応情報には、原文及び、各翻訳文、各再翻訳文の各単語の対応関係が複数存在している。そこで、原文又は、各翻訳文、各再翻訳文の各文中にて、各対応関係を異なる文字色で明示するため、一つの対応関係に属する全ての単語の全範囲を同じ文字色で明示する。
【００２２】
尚、この明示は、常に実行させてもよいし、所望の際に実行させてもよい。
【００２３】
また、本発明の機械翻訳装置においては、一つの原文を複数の翻訳文に翻訳する契機となった単語を特定し、単語対応情報に基づき、原文又は、各翻訳文、各再翻訳文の各文中にて、特定された単語の全範囲及び、当該単語と対応関係にある各単語の全範囲を明示する。
【００２４】
尚、この明示は、文字色をもって行ってもよい。
また、この明示は、常に実行させてもよいし、所望の際に実行させてもよい。
【００２５】
さらに、本発明の機械翻訳装置においては、例えば、各翻訳文のいずれか一つを外部から指定すると、指定された翻訳文及び当該翻訳文と再翻訳関係にある再翻訳文を除いて、表示されている各翻訳文及び各再翻訳文を削除する。また、例えば、各再翻訳文のいずれか一つを外部から指定すると、指定された再翻訳文及び当該再翻訳文と再翻訳関係にある翻訳文を除いて、表示されている各翻訳文及び各再翻訳文を削除する。
【００２６】
また、本発明の機械翻訳装置においては、原文及び、各翻訳文、各再翻訳文を一緒に表示した際には、例えば、各翻訳文のいずれか一つを外部から指定すると、指定された翻訳文及び当該翻訳文と再翻訳関係にある再翻訳文を、表示手段に表示されている原文に対して並列位置に移動させる。また、例えば、各再翻訳文のいずれか一つを外部から指定すると、指定された再翻訳文及び当該再翻訳文と再翻訳関係にある翻訳文を、表示手段に表示されている原文に対して並列位置に移動させる。
【００２７】
このとき、移動対象にならなかった各翻訳文と各再翻訳文は削除させてもよい。
【００２８】
尚、上述した点は、プログラムによりコンピュータを当該機械翻訳装置として機能させた場合でも、また、その場合に、当該プログラムを記録媒体を介してコンピュータに読み取らさせたときでも、同様である。
【発明の効果】
【００２９】
すなわち、本発明の機械翻訳装置や、プログラム、記録媒体では、原文又は、各翻訳文、各再翻訳文のいずれか一つに含まれる単語を当該単語の全範囲又は一部分をもって外部から指定すると、指定された単語の全範囲及び当該単語と対応関係にある原文又は、各翻訳文、各再翻訳文の各文中における各単語の全範囲を単語対応情報に基づいて明示する。従って、例えば、ユーザの知らない単語が各翻訳文に含まれている場合であっても、当該単語の全範囲又は一部分をもって外部から指定すれば、原文又は、各翻訳文、各再翻訳文の各文中における明示を認識することによって、その単語が原文のどの単語に対する訳語なのかを確認することができる。また、例えば、第２言語で表現された複数の翻訳文に、複数の単語から構成された単語（複合語）が存在する場合に、当該複合語の存在を知らないユーザが当該複合語の一部分をもって外部から指定しても、原文又は、各翻訳文、各再翻訳文の各文中における明示を認識することによって、その単語が複合語であることを確認することができる。以上より、本発明の機械翻訳装置では、原文又は、各翻訳文、各再翻訳文の各文中における明示によって、一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる。
【００３０】
尚、このとき、原文又は、各翻訳文、各再翻訳文の各文中における明示を文字色の変更により行えば、例えば、カーソルなどの表示マークと重複表示されたとしても、原文又は、各翻訳文、各再翻訳文の各文中における明示を容易に認識することができる。
【００３１】
さらに、このとき、原文又は、各翻訳文、各再翻訳文の各文中における明示の実行の可否を設定することができれば、翻訳の難度やユーザの語学力などの種々の翻訳状況に基づいて、原文又は、各翻訳文、各再翻訳文の各文中における明示を実行させたり、させなかったりすることができるので、ユーザにとって有効である。
【００３２】
また、本発明の機械翻訳装置や、プログラム、記録媒体では、原文又は、各翻訳文、各再翻訳文の各文中にて、単語対応情報に基づいて各対応関係を異なる文字色で明示することによって、一つの対応関係に属する全ての単語の全範囲を同じ文字色で明示する。従って、原文又は、各翻訳文、各再翻訳文の各文中における明示を認識することによって、原文及び、各翻訳文、各再翻訳文の各単語の対応関係が一目でわかる。よって、例えば、ユーザの知らない単語が各翻訳文に含まれている場合であっても、その単語が原文のどの単語に対する訳語なのか直ちに確認することができるし、また、第２言語で表現された複数の翻訳文に、複数の単語から構成された単語（複合語）が存在する場合であっても、その単語が複合語であることを直ちに確認することができる。以上より、本発明の機械翻訳装置では、原文又は、各翻訳文、各再翻訳文の各文中における明示によって、一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる。
【００３３】
尚、このとき、原文又は、各翻訳文、各再翻訳文の各文中における明示の実行の可否を設定することができれば、翻訳の難度やユーザの語学力などの種々の翻訳状況に基づいて、原文又は、各翻訳文、各再翻訳文の各文中における明示を実行させたり、させなかったりすることができるので、ユーザにとって有効である。
【００３４】
また、本発明の機械翻訳装置や、プログラム、記録媒体では、一つの原文を複数の翻訳文に翻訳する契機となった単語を原文から特定し、原文又は、各翻訳文、各再翻訳文の各文中にて、特定された単語の全範囲及び当該単語と対応関係にある各単語の全範囲を単語対応情報に基づいて明示する。従って、原文又は、各翻訳文、各再翻訳文の各文中における明示を認識することによって、一つの原文が複数の翻訳文に翻訳された手がかりを一目で知ることができる。以上より、本発明の機械翻訳装置では、原文又は、各翻訳文、各再翻訳文の各文中における明示によって、一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる。
【００３５】
尚、このとき、原文又は、各翻訳文、各再翻訳文の各文中における明示を文字色の変更により行えば、例えば、カーソルなどの表示マークと重複表示されたとしても、原文又は、各翻訳文、各再翻訳文の各文中における明示を容易に認識することができる。
【００３６】
さらに、このとき、原文又は、各翻訳文、各再翻訳文の各文中における明示の実行の可否を設定することができれば、翻訳の難度やユーザの語学力などの種々の翻訳状況に基づいて、原文又は、各翻訳文、各再翻訳文の各文中における明示を実行させたり、させなかったりすることができるので、ユーザにとって有効である。
【００３７】
また、本発明の機械翻訳装置や、プログラム、記録媒体では、原文又は、各翻訳文、各再翻訳文の各文中における明示によって、一つの第１言語の原文から複数の第２言語の翻訳文に翻訳された過程をユーザが理解する際に手助けになる情報をユーザに提供しており、原文に最適な翻訳文や、原文に最適な翻訳文と再翻訳関係にある再翻訳文を指定することが容易となる。従って、指定された翻訳文又は再翻訳文及び当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を除いて、表示されている各翻訳文及び各再翻訳文が削除できると、原文や、原文に最適な翻訳文、当該翻訳文と再翻訳関係にある再翻訳文を残して表示させることができるので、翻訳作業が順調に仕上がり、ユーザにとって有効である。
【００３８】
また、本発明の機械翻訳装置や、プログラム、記録媒体において、指定された翻訳文又は再翻訳文及び、当該翻訳文又は当該再翻訳文と再翻訳関係にある再翻訳文又は翻訳文を、原文に対して並列位置に移動させると、原文や、原文に最適な翻訳文、当該翻訳文と再翻訳関係にある再翻訳文を並びつらねて表示させることができるので、翻訳作業が順調に仕上がり、ユーザにとって有効である。
【００３９】
また、本発明の機械翻訳装置や、プログラム、記録媒体においては、原文が曖昧だった場合に、第１解（翻訳文）がユーザの意図と異なる内容の翻訳結果になる場合があるので、解（翻訳文）が複数あるとユーザが意図する翻訳結果を選ぶことができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態を図面を参照にして説明する。本実施の形態の機械翻訳装置は、日本語で表現された原文を英語に翻訳することにより、英語に表現された翻訳文を表示するとともに、その翻訳文を日本語に再翻訳することにより、日本語に表現された再翻訳文を表示するものである。さらに、本実施の形態の機械翻訳装置は、日本語で表現された原文を翻訳した結果が複数あると考えられる場合には、英語に表現された複数の翻訳文を表示するとともに、それらの翻訳文をそれぞれ日本語に翻訳することにより、日本語に表現された同数の再翻訳文を表示するものでもある。
【００４１】
次に、本実施の形態の機械翻訳装置の構成について簡単に説明する。図１３は、本実施の形態の機械翻訳装置のブロック図である。図１３に示すように、本実施の形態の機械翻訳装置は、ＣＰＵ１１や、入力装置１２、表示装置１３、ＲＯＭ１４、ＲＡＭ２０等で構成されている。この点、入力装置１２は、主に、日本語で表現された原文を入力するものであり、例えば、キーボードやマウスなどがある。また、表示装置１３は、主に、日本語で表現された原文や、英語に表現された一又は複数の翻訳文、日本語に再翻訳された一又は複数の翻訳文を表示するものであり、例えば、ＣＲＴディスプレイや液晶ディスプレイなどがある。
【００４２】
従って、入力装置１２により日本語で表現された原文が入力されると、表示装置１３においては、翻訳・再翻訳が終了すると同時に、原文や、英語に表現された一又は複数の翻訳文、日本語に再翻訳された一又は複数の再翻訳文が表示される。このとき、表示装置１３に表示された原文や、一又は複数の翻訳文、一又は複数の再翻訳文を特定するには、表示装置１３のカーソルを入力装置１２のキーボードで動かしたり、表示装置１３のポインタを入力装置１２のマウスで動かしたりして、カーソルやポインタなどで示すようにする。この点は、原文や、一又は複数の翻訳文、一又は複数の再翻訳文を構成する単語を特定する際も同様である。
尚、後述する別の方法でも、原文を特定することができる。
【００４３】
また、ＣＰＵ１１は、本実施の形態の機械翻訳装置を制御するものであり、このとき、ＲＯＭ１４に記憶された各種プログラム・テーブル・データや、ＲＡＭ２０に確保された各種エリアなどを使用する。
【００４４】
また、ＲＯＭ１４には、プログラム部１５や、データ部１６などのエリアがある。この点、プログラム部１５には、機械翻訳装置が後述するフローチャートを具現化するためにＣＰＵ１１によって実行されるプログラムや、プログラムの実行に際して必要なテーブルなどが記憶されている。また、データ部１６には、日本語から英語に翻訳するための日英辞書などが記憶されている翻訳辞書エリア１７や、英語から日本語に翻訳するための英日辞書などが記憶されている再翻訳辞書エリア１８などがある。
【００４５】
また、ＲＡＭ２０には、原文記憶エリア２１や、翻訳文記憶エリア２２、再翻訳文記憶エリア２３、対応単語情報記憶エリア２４、ワークエリア２５などの各種記憶エリアが設けられている。この点、原文記憶エリア２１には、入力装置１２により入力された原文が記憶される。また、翻訳文記憶エリア２２には、原文から翻訳された翻訳文が記憶される。また、再翻訳文記憶エリア２３には、翻訳文から再翻訳された再翻訳文が記憶される。また、対応単語情報記憶エリア２４には、後述する対応単語情報が記憶される。また、ワークエリア２５には、ＣＰＵ１１が各種プログラムを実行する際に必要なエリアが確保されている。
【００４６】
次に、本実施の形態の機械翻訳装置の機能について、具体例を示しながら簡単に説明する。図１４〜図２１は、本実施の形態の機械翻訳装置における表示装置１３の表示内容の一例を示した図である。本実施の形態の機械翻訳装置では、表示装置１３において、図１４に示すように、文番号が表示される第０ウインドウ３１と、原文が表示される第１ウインドウ３２、翻訳文が表示される第２ウインドウ３３、再翻訳結果として再翻訳文が表示される第３ウインド３４が左右に並べて表示される。
【００４７】
従って、日本語で表現された原文として、例えば、「彼はかなり辛いカレーを食べた。」という日本文を、ユーザが入力装置１２により入力すると、図１５に示すように、表示装置１３において、「１」という数値が第０ウインドウ３１に黒の文字色で表示される。また、当該数値の右横では、「彼はかなり辛いカレーを食べた。」という日本文が第１ウインドウ３２に黒の文字色で表示される。また、当該日本文の右横では、英語に表現された翻訳文として、当該日本文を英語に翻訳した英文である「He ate very hot curry.」が第２ウインドウ３３に黒の文字色で表示される。また、当該英文の右横では、日本語に表現された再翻訳文として、当該英文を日本語に再翻訳した日本文である「彼は、とても辛いカレーを食べた。」が第３ウインドウ３４に黒の文字色で表示される。
【００４８】
さらに、ここでは、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」という日本文を翻訳した結果がもう一つあるので、第２ウインドウ３３に表示された「He ate very hot curry.」の真下に、英語に表現された翻訳文（別解釈）として、当該日本文を英語に翻訳した英文である「He ate hot curry very much.」の英文が黒の文字色で表示される。また、当該英文の右横では、日本語に表現された再翻訳文として、当該英文を日本語に再翻訳した日本文である「彼は、辛いカレーをたくさん食べた。」が第３ウインドウ３４に黒の文字色で表示される。
【００４９】
そして、このとき、例えば、図１６に示すように、表示装置１３において、第２ウインドウ３３に黒の文字色で表示されている「He ate hot curry very much.」の英文に関し、当該英文を構成する単語のうち「very」という単語を、入力装置１２を介して、カーソルでユーザが特定したものとする。
【００５０】
すると、図１７に示すように、表示装置１３では、第２ウインドウ３３において、当該「very」を含む「very much」という複合語が赤の文字色で表示される。さらに、第１ウインドウ３２に黒の文字色で表示されている「彼はかなり辛いカレーを食べた。」という日本文においては、当該「very much」の複合語に対応する単語「かなり」が赤の文字色で表示され、第２ウインドウ３３に黒の文字色で表示されている「He ate very hot curry.」という別の英文においては、当該「very much」の複合語に対応する単語「very」が赤の文字色で表示され、第３ウインドウ３４に黒の文字色で表示されている「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」という２つの日本文においても、当該「very much」の複合語に対応する単語「とても」と「たくさん」がを赤の文字色で表示される。
【００５１】
尚、図１７においては、上記の単語の「かなり」、「very」、「very much」、「とても」、「たくさん」が、赤の文字色で表示されていることを、文字枠で囲むことにより表現している。
【００５２】
また、場合によっては、例えば、表示装置１３が図１５に示す状態になった時点で、第１ウインドウ３２に黒の文字色で表示されている「彼はかなり辛いカレーを食べた。」という日本文から、第２ウインドウ３３に黒の文字色で表示されている「He ate very hot curry.」と「He ate hot curry very much.」という２つの英文が翻訳された根拠を示すキーワードを、第１ウインドウ３２に黒の文字色で表示されている「彼はかなり辛いカレーを食べた。」という日本文を構成している単語から拾い上げて、当該キーワードを赤の文字色で表示する。上記の場合、単語「かなり」が上記キーワードとして拾い上げられて、赤の文字色で表示される。さらに、第２ウインドウ３３に黒の文字色で表示されている「He ate very hot curry.」と「He ate hot curry very much.」という２つの英文や、第３ウインドウ３４に黒の文字色で表示されている「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」という２つの日本文においても、当該キーワードである単語「かなり」に対応する単語「very」、「very much」、「とても」、「たくさん」が赤の文字色で表示される。
尚、ここでの表示結果は、上述した図１７に示す状態と同様になる。
【００５３】
また、場合によっては、第１ウインドウ３２に黒の文字色で表示されている「彼はかなり辛いカレーを食べた。」という日本文や、第２ウインドウ３３に黒の文字色で表示されている「He ate very hot curry.」と「He ate hot curry very much.」という２つの英文、第３ウインドウ３４に黒の文字色で表示されている「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」という２つの日本文において、例えば、図１８に示すように、各文を構成する単語の対応関係が、対応関係毎に異なる文字色で表示される。
【００５４】
具体的に言えば、第１ウインドウ３２に表示されている「彼」と、第２ウインドウ３３に表示されている２つの「He」、第３ウインドウ３４に表示されている２つの「彼」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が青色の文字色で表示される。また、第１ウインドウ３２に表示されている「かなり」と、第２ウインドウ３３に表示されている「very」と「very much」、第３ウインドウ３４に表示されている「とても」と「たくさん」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が赤色の文字色で表示される。また、第１ウインドウ３２に表示されている「辛い」と、第２ウインドウ３３に表示されている２つの「hot」、第３ウインドウ３４に表示されている２つの「辛い」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が黄色の文字色で表示される。また、第１ウインドウ３２に表示されている「カレー」と、第２ウインドウ３３に表示されている２つの「curry」、第３ウインドウ３４に表示されている２つの「カレー」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が紫色の文字色で表示される。また、第１ウインドウ３２に表示されている「食べ」と、第２ウインドウ３３に表示されている２つの「ate」、第３ウインドウ３４に表示されている２つの「食べ」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が橙色の文字色で表示される。
尚、第１ウインドウ３２及び第３ウインド３４において、「彼」に続く「は」と「カレー」に続く「を」は共に助詞であるため、文字色は黒色で表示される。同様に「食べ」に続く「た」も助動詞であるため、文字色は黒色で表示される。
また、文字色の決め方については、第１ウインドウ３２の文章において、単語の出現順に、予め決められている色の順番で、例えば、青、赤、黄、紫、橙、緑、茶、灰色・・・の順番で色を決定する。この色の順番は、ＲＯＭ１４に色順番のデータテーブルとして記憶されており、単語を表示する際に、この色順番のデータテーブルの先頭から表示色に関する情報を取り出して、この情報に基づいて、単語に色を付けて表示する。
【００５５】
尚、図１８においては、各文を構成する単語の対応関係が異なる毎に異なる文字色で表示することを、対応関係が異なる毎に文字枠で囲むことにより表現している。
【００５６】
また、例えば、表示装置１３が図１５に示す状態になった時点で、表示装置１３において、第２ウインドウ３３に表示されている「He ate hot curry very much.」の英文（別解釈）を、入力装置１２を介して、カーソル又はポインタでユーザが特定したものとする。
【００５７】
すると、図１９に示すように、表示装置１３では、第１ウインドウ３２に表示されている「彼はかなり辛いカレーを食べた。」という日本文の右横に、ユーザが特定した「He ate hot curry very much.」の英文（別解釈）が移動して第２ウインドウ３３に表示される。さらに当該英文（別解釈）の右横に、当該英文を日本語に再翻訳した日本文である「彼は、辛いカレーをたくさん食べた。」が移動して第３ウインドウ３４に表示される。その結果、ここでは、第２ウインドウ３３に表示されている「He ate very hot curry.」と「He ate hot curry very much.」という２つの英文の表示位置が入れ替わるとともに、第３ウインドウ３４に表示されている「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」という２つの日本文の表示位置が入れ替わる。
【００５８】
そして、例えば、表示装置１３が図１９に示す状態になった時点で、表示装置１３において、第２ウインドウ３３に表示されている「He ate very hot curry.」の英文を、入力装置１２を介して、カーソル又はポインタでユーザが特定したものとする。
【００５９】
すると、表示装置１３は、図１９から図２０に示す状態に移り、表示装置１３では、第２ウインドウ３３において、ユーザが特定した「He ate very hot curry.」の英文が削除される。さらに、第３ウインドウ３４において、当該英文の右横に表示されていた、当該英文を日本語に再翻訳した日本文である「彼は、とても辛いカレーを食べた。」も削除される。
【００６０】
この点については、例えば、表示装置１３が図１９に示す状態になった時点で、表示装置１３において、第３ウインドウ３４に表示されている「彼は、とても辛いカレーを食べた。」の日本文を、入力装置１２を介して、カーソル又はポインタでユーザが特定した場合も、同様である。
【００６１】
すなわち、表示装置１３は、図１９から図２０に示す状態に移り、表示装置１３では、第３ウインドウ３４において、ユーザが特定した「彼は、とても辛いカレーを食べた。」の日本文が削除される。さらに、第２ウインドウ３３において、当該日本文の左横に表示されていた、当該日本文に再翻訳された英語の英文である「He ate very hot curry.」も削除される。
【００６２】
また、例えば、表示装置１３が図１５に示す状態になった時点で、第２ウインドウ３３に表示されている「He ate hot curry very much.」の英文を、入力装置１２を介して、カーソル又はポインタでユーザが特定したものとする。
【００６３】
すると、表示装置１３は、図１５から図２１に示す状態に移り、表示装置１３では、第２ウインドウ３３において、ユーザが特定した「He ate hot curry very much.」の英文が削除される。さらに、第３ウインドウ３４において、当該英文の右横に表示されていた、当該英文を日本語に再翻訳した日本文である「彼は、辛いカレーをたくさん食べた。」も削除される。
【００６４】
この点については、例えば、表示装置１３が図１５に示す状態になった時点で、表示装置１３において、第３ウインドウ３４に表示されている「彼は、辛いカレーをたくさん食べた。」の日本文を、入力装置１２を介して、カーソル又はポインタでユーザが特定した場合も、同様である。
【００６５】
すなわち、表示装置１３は、図１５から図２１に示す状態に移り、表示装置１３では、第３ウインドウ３４において、ユーザが特定した「彼は、辛いカレーをたくさん食べた。」の日本文が削除される。さらに、第２ウインドウ３３において、当該日本文の左横に表示されていた、当該日本文に再翻訳された英語の英文である「He ate hot curry very much.」も削除される。
【００６６】
次に、本実施の形態の機械翻訳装置において、表示装置１３に表示される第０ウインドウ３１と、第１ウインドウ３２、第３ウインドウ３２、第４ウインドウ３３について、図２２に基づいて説明する。図２２は、本実施の形態の機械翻訳装置において、表示装置１３に表示される各ウインドウ３１〜３４の子ウインドウを説明するための図である。
【００６７】
すなわち、本実施の形態の機械翻訳装置において、表示装置１３に表示される第０ウインドウ３１と、第１ウインドウ３２、第３ウインドウ３２、第４ウインドウ３３には、それぞれ子ウインドウが設けられており、さらに、各子ウインドウの数は可変になっている。
【００６８】
この点、第１ウインドウ３２では、入力装置１２によりユーザが入力する原文（日本文）に関し、一つの原文（日本文）が一つの子ウインドウにおいて表示される。従って、第１ウインドウ３２では、入力装置１２によりユーザが入力する原文（日本文）の数だけ、子ウインドウが設けられる。
【００６９】
また、第０ウインドウ３１では、第１ウインドウ３２で表示されている各原文（日本文）に対し、それぞれの原文（日本文）に付与された文番号が一つの子ウインドウにおいて表示される。従って、第０ウインドウ３１では、第１ウインドウ３２に設けられた子ウインドウに対応するように、その数だけ、子ウインドウが設けられる。
【００７０】
また、第２ウインドウ３３では、第１ウインドウ３２で表示されている各原文（日本文）に関し、一つの原文（日本文）から翻訳された一又は複数の翻訳文（英文）が一つの子ウインドウにおいて表示される。従って、第２ウインドウ３３では、先ず、第１ウインドウ３２に設けられた子ウインドウに対応するように、その数だけ、子ウインドウが設けられる。また、このとき、一つの原文（日本文）から翻訳された翻訳文（英文）が複数ある場合には、当該子ウインドウに同数の孫ウインドが設けられ、一つの翻訳文（英文）が一つの孫ウインドに表示される。
【００７１】
また、第３ウインド３４では、第１ウインドウ３２で表示されている各原文（日本文）に関し、一つの原文（日本文）から翻訳された一又は複数の翻訳文をさらに再翻訳した再翻訳文（日本文）が一つの子ウインドウにおいて表示される。従って、第３ウインド３４では、先ず、第１ウインドウ３２に設けられた子ウインドウに対応するように、その数だけ、子ウインドウが設けられる。また、このとき、一つの原文（日本文）から翻訳された翻訳文（英文）が複数ある場合には、一つの翻訳文（英文）から一つの再翻訳文（日本文）が再翻訳されることによって、一つの原文（日本文）に基づいて翻訳文（英文）と同数の再翻訳文（日本文）が再翻訳されることから、当該子ウインドウに翻訳文（英文）と同数の孫ウインドが設けられ、一つの再翻訳文が一つの孫ウインドに表示される。
【００７２】
従って、例えば、図２２に示すように、第０ウインドウ３１及び第１ウインドウ３２では、ウインドウ（Ｘ−Ｙ）のようにして、「Ｘ」と「Ｙ」の２つのエレメントからなるＩＤを付けて、子ウインドを特定する。また、例えば、図２２に示すように、第２ウインドウ３３及び第３ウインド３４では、ウインドウ（Ｘ−Ｙ−Ｚ）のようにして、「Ｘ」と「Ｙ」と「Ｚ」の３つのエレメントからなるＩＤを付けて、子ウインド及び孫ウインドを特定する。
【００７３】
ここで、エレメントの「Ｘ」は、各ウインドウ３１〜３４を特定するものである。具体的には、エレメントの「Ｘ」が「０」の場合には第０ウインドウ３１が特定され、エレメントの「Ｘ」が「１」の場合には第１ウインドウ３２が特定され、エレメントの「Ｘ」が「２」の場合には第１ウインドウ３３が特定され、エレメントの「Ｘ」が「３」の場合には第１ウインドウ３４が特定される。
そして、エレメントの「Ｙ」によって、各ウインドウ３１〜３４における子ウインドウが特定される。さらに、エレメントの「Ｚ」によって、第２ウインドウ３３及び第３ウインド３４での各子ウインドウにおける孫ウインドウが特定される。
【００７４】
次に、本実施の形態の機械翻訳装置において、入力装置１２により入力された一つの原文（日本文）に対し複数の翻訳文（英文）が翻訳された場合に、その根拠となるキーワードの単語を、当該原文（日本文）を構成する単語から捉える方法について説明する。
【００７５】
先ず、例えば、図２３に示すように、「彼はかなり辛いカレーを食べた」という一つの原文（日本文）が入力装置１２により入力されたとすると、形態素解析が行われ、当該原文（日本文）が各品詞毎に区分けされ、「彼（名詞）／は（助詞）／かなり（副詞）／辛い（形容詞）／カレー（名詞）／を（助詞）／食べ（動詞）／た（助動詞）」と解析される。
【００７６】
一方、ＲＯＭ１４のデータ部１６における翻訳辞書エリア１７には、翻訳辞書の一つとして、翻訳に利用することができる図２４に示すような副詞辞書が記憶されている。図２４に示す副詞辞書は、「見出し語」と「品詞」と「係り先となる品詞」の各欄に区分けされている。そして、「見出し語」の欄には、その一例として、「かなり」と「ゆっくり」の２つの単語が示されている。また、「品詞」の欄には、上記「かなり」と「ゆっくり」の単語について、それらの品詞の種類を示す「副詞」がそれぞれ示されている。さらに、「係り先となる品詞」の欄には、上記「かなり」の単語が係ることが可能な品詞の種類である「形容詞」や、「形容動詞」、「副詞」、「動詞」、「連体詞」が示されるとともに、上記「ゆっくり」の単語が係ることが可能な品詞の種類である「動詞」が示されている。
【００７７】
そして、上記形態素解析が行われた「彼（名詞）／は（助詞）／かなり（副詞）／辛い（形容詞）／カレー（名詞）／を（助詞）／食べ（動詞）／た（助動詞）」という原文（日本文）は、図２５に示すように処理され、「彼（は）（名詞）／かなり（副詞）／辛い（形容詞）／カレー（を）（名詞）／食べ（た）（動詞）」のようにして、助詞や助動詞などの付属語が名詞や動詞などの自立語に含ませた形にされる。
【００７８】
さらに、上記処理が行われた「彼（は）（名詞）／かなり（副詞）／辛い（形容詞）／カレー（を）（名詞）／食べ（た）（動詞）」という原文（日本文）について、図２４の副詞辞書に基づいて、「かなり（副詞）」の係り先が決定される。この点、上記処理が行われた「彼（は）（名詞）／かなり（副詞）／辛い（形容詞）／カレー（を）（名詞）／食べ（た）（動詞）」という原文（日本文）においては、「かなり（副詞）」の後に、「辛い（形容詞）」と「カレー（を）（名詞）」と「食べ（た）（動詞）」の３つの品詞があるが、図２４の副詞辞書によれば、図２６（ａ）（ｂ）に示すように、「かなり（副詞）」は、「辛い（形容詞）」と「食べ（た）（動詞）」の２つの品詞に係る可能性がある。
【００７９】
そこで、「彼はかなり辛いカレーを食べた」という一つの原文（日本文）において、「かなり（副詞）」が、複数の品詞に係る可能性があることを示すために、係り先の品詞毎に係り先の品詞を示すフラグが、ＲＡＭ２０のワークエリア２５のフラグ領域２６に記憶される。すなわち、入力装置１２により入力された一つの原文（日本文）に対し複数の翻訳文（英文）が翻訳された場合において、その根拠となるキーワードの単語とは、複数の品詞に係る可能性がある副詞であり、この副詞を、上述したようにして、当該原文（日本文）を構成する単語から探し出して、係り先の品詞毎に係り先の品詞を示すフラグが付与される。
【００８０】
図２７は、上述した一連のフラグ付与処理を示したフローチャート図である。すなわち、図２７のＳ１１では、形態素解析が行われた後の一つの原文（日本文）に副詞が含まれているか否かが判断される。このとき、副詞が含まれていないと判断される場合には（Ｓ１１：ＮＯ）、このフローチャートは終了する。一方、副詞が含まれていると判断される場合には（Ｓ１１：ＹＥＳ）、Ｓ１２に進む。Ｓ１２では、一つの副詞について、係り先となることが可能な品詞を副詞辞書でチェックした後に、Ｓ１３に進む。Ｓ１３では、当該副詞について、係り先となることが可能な品詞のうち当該副詞に最も近い位置にある品詞に係ることとし、Ｓ１４に進む。Ｓ１４では、当該副詞について、係り先となることが可能な品詞が他にあるか否かが判断される。
【００８１】
このとき、係り先となることが可能な品詞が他にないと判断される場合には（Ｓ１４：ＮＯ）、このフローチャートは終了する。一方、係り先となることが可能な品詞が他にあると判断される場合には（Ｓ１４：ＹＥＳ）、Ｓ１５に進む。Ｓ１５では、当該副詞に対して、他の係り先となることが可能な全ての品詞についてのフラグが付与され、そのフラグが後述する係り先の品詞を示す別解釈フラグとして、図２８に示すように、ＲＡＭ２０のワークエリア２５に確保されたフラグ領域２６に記憶される。
ここで、形態素解析が行われた後の一つの原文（日本文）に副詞が複数含まれている場合には、各副詞毎に、上述したフラグ付与処理が実行される。その結果、当該原文（日本文）に複数の副詞がある場合には、当該原文（日本文）の先頭から副詞が出現した順に各副詞に対応したフラグ領域２６がＲＡＭ２０に確保され、各副詞に付与された別解釈フラグが記憶される。
例えば、図２８（ｂ）に示すように、原文（日本文）において係り先となることが可能な複数の品詞をもつ副詞が２つある場合に関して、原文（日本文）の先頭から最初に出現する副詞に対するフラグ領域２６ａが確保され、次に出現する副詞に対するフラグ領域２６ｂが確保され、フラグ領域２６ａには別解釈フラグとしてのフラグＡが記憶され、フラグ領域２６ｂには別解釈フラグとしてのフラグＣとフラグＦが記憶される。
尚、原文（日本文）において、係り先の品詞が１つしかなく別解釈フラグが存在しない副詞については、その副詞に対応するフラグ領域２６には何も記憶されない。
ここで、上述のフラグＡは、他の係り先として動詞が存在することを意味し、フラグＣは、他の係り先として形容詞が存在することを意味し、フラグＦは、他の係り先として形容動詞が存在することを意味する。
【００８２】
次に、本実施の形態の機械翻訳装置の表示装置１３において、入力装置１２により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とが表示されるまでの処理について、図１のフローチャート図に基づいて説明する。
【００８３】
先ず、図１のＳ２１において、入力装置１２により一つの原文（日本文）が入力されると、Ｓ２２に進んで、当該原文（日本文）が、表示装置１３の第１ウインドウ３２の子ウインドウ（１−０）に表示される。具体的に言えば、ここで、例えば、入力装置１２によって、一つの原文（日本文）である「彼はかなり辛いカレーを食べた。」が入力されると、図１５に示すように、表示装置１３の第１ウインドウ３２において、子ウインドウ（１−０）に該当する領域に、当該原文（日本文）である「彼はかなり辛いカレーを食べた。」が表示される。このとき、当該原文（日本文）である「彼はかなり辛いカレーを食べた。」は、ＲＡＭ２０の原文記憶エリア２１に記憶される。また、表示装置１３の第０ウインドウ３１の子ウインドウ（０−０）においては、図１５に示すように、「彼はかなり辛いカレーを食べた。」に付与された文番号の数値である「１」が表示される。
【００８４】
そして、Ｓ２３に進むと、Ｓ２３では、原文（日本文）を英語に翻訳する日英翻訳処理が行われる。具体的に言えば、入力装置１２で入力された「彼はかなり辛いカレーを食べた。」の原文（日本文）が、ＲＯＭ１４のデータ部１６における翻訳辞書エリア１７に記憶された日英翻訳辞書などを使用して、英語に表現された翻訳文（英文）に翻訳される。このＳ２３の日英翻訳処理において、実際の翻訳処理に先立って、上述した図２７のフローチャートで示したフラグ付与処理が行われる。ここでは、入力装置１２で入力された「彼はかなり辛いカレーを食べた。」の原文（日本文）において、「かなり」の副詞の係り先が、「辛い」の形容詞と「食べた」の動詞の２つあるので、先ず、「かなり」の副詞の係り先が当該「かなり」に最も近い「辛い」の形容詞にされる。従って、入力装置１２で入力された「彼はかなり辛いカレーを食べた。」の原文（日本文）は、「かなり」の副詞の係り先が最も近い「辛い」の形容詞であることを前提として、「He ate very hot curry.」の翻訳文（英文）に翻訳される。さらに、「かなり」の副詞の係り先には、「辛い」の形容詞の他にも「食べた」の動詞があるので、副詞の「かなり」の係り先の品詞が動詞であることを特定するフラグＡが、別解釈フラグとして、ＲＡＭ２０のワークエリア２５におけるフラグ領域２６に記憶される（図２８（ａ）参照）。
【００８５】
その後は、Ｓ２４に進んで、ＲＡＭ２０のワークエリア２５に確保されたカウンタＭの値に「０」が代入されるとともに、Ｓ２５に進んで、当該翻訳文（英文）が、表示装置１３の第２ウインドウ３３の孫ウインドウ（２−０−Ｍ）に表示される。この点について、具体的に言えば、当該カウンタＭの値が「０」であるので、当該翻訳文（英文）が、表示装置１３の第２ウインドウ３３の孫ウインドウ（２−０−０）に表示される。従って、図１５に示すように、表示装置１３の第２ウインドウ３３において、孫ウインドウ（２−０−０）に該当する領域に、「He ate very hot curry.」の翻訳文（英文）が表示される。このとき、当該翻訳文（英文）である「He ate very hot curry.」は、ＲＡＭ２０の翻訳文記憶エリア２２に記憶される。
【００８６】
その後は、Ｓ２６に進んで、ＲＡＭ２０のワークエリア２５におけるフラグ領域２６において、別解釈フラグがあるか否かが判断される。このとき、別解釈フラグがあると判断される場合には（Ｓ２６：ＹＥＳ）、Ｓ２７に進んで、ＲＡＭ２０のワークエリア２５におけるフラグ領域２６において、別解釈フラグを一つ抽出する。具体的に言えば、ここでは、ＲＡＭ２０のワークエリア２５におけるフラグ領域２６には、副詞の「かなり」の係り先として動詞「食べた」があることを特定するフラグＡが一つ記憶されているので、当該フラグＡが抽出される。尚、このフラグＡは、抽出されると、フラグ領域２６から消去される。
【００８７】
そして、Ｓ２８に進むと、Ｓ２３と同様にして、原文（日本文）を英語に翻訳する日英翻訳処理が行われる。但し、ここでは、上述したＳ２７で抽出した別解釈フラグで特定する品詞に着目し、当該品詞の係り先が直前の翻訳処理の際に副詞の係り先として選ばれた品詞の次に近い品詞であることを前提として、日英翻訳処理が行われる。具体的に言えば、上述したＳ２７で抽出した別解釈フラグは、フラグＡであり、副詞の「かなり」の係り先として動詞を特定するものであるので、副詞の「かなり」に着目し、入力装置１２で入力された「彼はかなり辛いカレーを食べた。」の原文（日本文）は、「かなり」の副詞の係り先が２番目に近い「食べた」の動詞であることを前提として、「He ate hot curry very much.」の翻訳文（英文）に翻訳する。
【００８８】
その後は、Ｓ２９に進んで、ＲＡＭ２０のワークエリア２５に確保されたカウンタＭの値に「１」が加算されるとともに、Ｓ３０に進んで、当該翻訳文（英文）が、表示装置１３の第２ウインドウ３３の子ウインドウ（２−０−Ｍ）に表示される。この点について、具体的に言えば、当該カウンタＭの値が「１」であるので、当該翻訳文（英文）が、表示装置１３の第２ウインドウ３３の孫ウインドウ（２−０−１）に表示される。従って、図１５に示すように、表示装置１３の第２ウインドウ３３において、孫ウインドウ（２−０−１）に該当する領域に、「He ate hot curry very much.」の翻訳文（英文）が表示される。このとき、当該翻訳文（英文）である「He ate hot curry very much.」は、ＲＡＭ２０の翻訳文記憶エリア２２に記憶される。
【００８９】
その後は、Ｓ３１に進んで、ＲＡＭ２０のフラグ領域２６に、上述したＳ２７において抽出された別解釈フラグの他にも別解釈フラグが記憶されているか否かが判断される。このとき、フラグ領域２６に別解釈フラグが記憶されており、係り先が他にもあると判断される場合には（Ｓ３１：ＹＥＳ）、Ｓ２７に戻って、上述した処理が繰り返して行われる。一方、フラグ領域２６に別解釈フラグが記憶されておらず、係り先が他にはないと判断される場合には（Ｓ３１：ＮＯ）、Ｓ３２に進む。
尚、原文（日本文）において、係り先となることが可能な複数の品詞を持つ副詞が複数ある場合、１つの副詞に対するフラグ領域２６からのフラグの抽出が終了し、そのフラグ領域２６に記憶されている別解釈フラグが無くなっても、次の出現する副詞に対するフラグ領域２６に別解釈フラグが記憶されているならば、Ｓ３１において、係り先が他にもあると判断され、Ｓ２７に戻って、その別解釈フラグが抽出される。そして、全ての副詞に対する全てのフラグ領域２６からの別解釈フラグの抽出が終わり、全てのフラグ領域２６に記憶されている別解釈フラグが無くなると、Ｓ３１において、係り先が他にないと判断され（Ｓ３１：ＮＯ）、Ｓ３２に進む。
この点について、原文（日本文）である「彼はかなり辛いカレーを食べた。」に関して具体的に言えば、図２８（ａ）に示すように、フラグ領域２６には、上述したＳ２７で抽出した別解釈フラグ以外は記憶されていないし、原文（日本文）には当該副詞の「かなり」の他に副詞は存在しないので、副詞の「かなり」には、この時点では、他には係り先がないと判断され、Ｓ３２に進むことになる。従って、このとき、上述したカウンタＭの値は「１」のままである。
【００９０】
Ｓ３２では、ＲＡＭ２０のワークエリア２５に確保されたカウンタＫの値に「０」を代入するとともに、Ｓ３３に進んで、第２ウインドウ３３の孫ウインド（２−０−Ｋ）に表示された翻訳文（英文）を読み出して、当該翻訳文（英文）を日本語に再翻訳する英日翻訳処理が行われる。具体的に言えば、ここでは、当該カウンタＫの値が「０」であるので、図１５に示すように、表示装置１３の第２ウインドウ３３の孫ウインドウ（２−０−０）に該当する領域に表示されている「He ate very hot curry.」の翻訳文（英文）が読み出され、ＲＯＭ１４のデータ部１６における再翻訳辞書エリア１８に記憶された英日翻訳辞書などを使用して、「彼は、とても辛いカレーを食べた。」との再翻訳文（日本文）に再翻訳される。
【００９１】
その後は、Ｓ３４に進んで、当該再翻訳文（日本文）が、表示装置１３の第３ウインドウ３４の孫ウインドウ（３−０−Ｋ）に表示される。この点について、具体的に言えば、当該カウンタＫの値が「０」であるので、当該再翻訳文（日本文）が、表示装置１３の第３ウインドウ３４の孫ウインドウ（３−０−０）に表示される。従って、図１５に示すように、表示装置１３の第３ウインドウ３４において、孫ウインドウ（３−０−０）に該当する領域に、「彼は、とても辛いカレーを食べた。」との再翻訳文（日本文）が表示される。このとき、再翻訳文（日本文）である「彼は、とても辛いカレーを食べた。」は、ＲＡＭ２０の再翻訳文記憶エリア２３に記憶される。
【００９２】
その後は、Ｓ３５に進んで、カウンタＫの値が上述したカウンタＭの値に等しいか否かを判断する。このとき、カウンタＫの値が上述したカウンタＭの値に等しいと判断する場合には（Ｓ３５：ＹＥＳ）、このフローチャートを終了させる。一方、カウンタＫの値が上述したカウンタＭの値に等しくないと判断する場合には（Ｓ３５：ＮＯ）、Ｓ３６に進んで、ＲＡＭ２０のワークエリア２５に確保されたカウンタＫの値「１」を加算するとともに、上述したＳ３３に戻る。
【００９３】
この点について、具体的に言えば、この時点では、カウンタＫの値が「０」であるのに対し、上述したカウンタＭの値は「１」であるので、Ｓ３６に進んで、カウンタＫの値に「１」が加算されて、カウンタＫの値が「１」になる。そして、Ｓ３３に戻り、図１５に示すように、表示装置１３の第２ウインドウ３３の孫ウインドウ（２−０−１）に該当する領域に表示されている「He ate hot curry very much.」の翻訳文（英文）が読み出され、ＲＯＭ１４のデータ部１６における再翻訳辞書エリア１８に記憶された英日翻訳辞書などを使用して、「彼は、辛いカレーをたくさん食べた。」との再翻訳文（日本文）に再翻訳される。さらに、Ｓ３４に進んで、図１５に示すように、表示装置１３の第３ウインドウ３４において、孫ウインドウ（３−０−１）に該当する領域に、「彼は、辛いカレーをたくさん食べた。」との再翻訳文（日本文）が表示される。このとき、再翻訳文（日本文）である「彼は、辛いカレーをたくさん食べた。」は、ＲＡＭ２０の再翻訳文記憶エリア２３に記憶される。そして、この時点では、カウンタＫの値が「１」であるのに対し、上述したカウンタＭの値も「１」であるので、このフローチャートは終了する（Ｓ３５：ＮＯ）。
【００９４】
尚、上述したＳ２６において、ＲＡＭ２０のフラグ領域２６に記憶されている別解釈フラグがないと判断する場合には（Ｓ２６：ＮＯ）、Ｓ３２に進んで、Ｓ３２以降の処理を行う。
また、入力装置１２により入力された原文（日本文）が複数ある場合には、各原文（日本文）に対して、上述したＳ２２〜Ｓ３５の処理を繰り返す。例えば、このとき、入力装置１２により入力された原文（日本文）が２番目である場合には、第０ウインド３１及び第１ウインド３２について、ウインドウ（Ｘ−Ｙ）の「Ｙ」が「１」にされるとともに、第２ウインド３３及び第３ウインド３４について、ウインドウ（Ｘ−Ｙ−Ｚ）の「Ｙ」が「１」にされる。さらに、当該原文（日本文）に付与される文番号が「２」とされる。また、入力装置１２により入力された原文（日本文）が３番目である場合には、第０ウインド３１及び第１ウインド３２について、ウインドウ（Ｘ−Ｙ）の「Ｙ」が「２」にされるとともに、第２ウインド３３及び第３ウインド３４について、ウインドウ（Ｘ−Ｙ−Ｚ）の「Ｙ」が「２」にされる。さらに、当該原文（日本文）に付与される文番号が「３」とされる。このようにして、入力装置１２により入力された原文（日本文）の順番が「１」つ上がる毎に、第０ウインド３１及び第１ウインド３２について、ウインドウ（Ｘ−Ｙ）の「Ｙ」が「１」つ上げられるとともに、第２ウインド３３及び第３ウインド３４について、ウインドウ（Ｘ−Ｙ−Ｚ）の「Ｙ」が「１」つ上げられる。さらに、当該原文（日本文）に付与される文番号についても、「１」つ上げられる。
【００９５】
次に、本実施の形態の機械翻訳装置の表示装置１３において、入力装置１２により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語の対応関係が求められるまでの処理について、図２〜図７に基づいて説明する。
【００９６】
ここでは、具体例として、図２に示された「今日は木曜日です」を、入力装置１２により入力された原文（日本文）とする。また、このとき、原文（日本文）の「今日は木曜日です」に対しては、文番号の「１」が付与されたものとする。そして、当該原文（日本文）は、形態素解析が行われて、図２に示すように、「今日／は／木曜日／です」とされ、当該原文（日本文）を構成する単語に区切られる。さらに、形態素解析で区切られた各単語に対しては、図３に示すようなマトリックスが付与される。図３のマトリックスは、（ＳＣＨＰ、ＳＣＨＣ）で表される。ここで、「ＳＣＨＰ」は当該単語の先頭位置を文字数で表し、「ＳＣＨＣ」は当該単語の長さを文字数で表している。
【００９７】
この点について、具体的に言えば、「今日」という単語については、その先頭位置は、「今日は木曜日です」の原文（日本文）の最初に位置し、「今」と「日」との２文字で構成されていることから、図２に示すように、（０，２）のマトリックスが付与される。また、「は」という単語については、その先頭位置は、「今日は木曜日です」の原文（日本文）の２文字目の後に位置し、「は」の１文字で構成されていることから、図２に示すように、（２，１）のマトリックスが付与される。また、「木曜日」という単語については、その先頭位置は、「今日は木曜日です」の原文（日本文）の３文字目の後に位置し、「木」と「曜」と「日」との３文字で構成されていることから、図２に示すように、（３，３）のマトリックスが付与される。また、「です」という単語については、その先頭位置は、「今日は木曜日です」の原文（日本文）の６文字目の後に位置し、「で」と「す」との２文字で構成されていることから、図２に示すように、（６，３）のマトリックスが付与される。
【００９８】
図４は、上述した一連の処理を示したフローチャート図である。すなわち、図４のＳ４１では、ＲＡＭ２０のワークエリア２５に確保された変数Ｐと変数ＳＣＨＰと変数ＳＣＨＣのそれぞれの値に「０」が代入された後に、Ｓ４２に進む。Ｓ４２では、変数Ｐの値が、形態素解析された文での単語区切りに該当するか否かが判断される。このとき、変数Ｐの値が、形態素解析された文での単語区切りに該当しないと判断される場合には（Ｓ４２：ＮＯ）、Ｓ４３に進んで、変数Ｐと変数ＳＣＨＣのそれぞれの値に「１」が加算された後に、上述したＳ４２に戻る。一方、変数Ｐの値が、形態素解析された文での単語区切りに該当すると判断される場合には（Ｓ４２：ＹＥＳ）、Ｓ４４に進んで、変数ＳＣＨＰと変数ＳＣＨＣのそれぞれの値が、単語情報として、ＲＡＭ２０のワークエリア２５に記憶されて保存された後に、Ｓ４５に進む。
【００９９】
Ｓ４５では、変数Ｐの値が、形態素解析された文での末尾に該当するか否かが判断される。このとき、変数Ｐの値が、形態素解析された文での末尾に該当しないと判断される場合には（Ｓ４５：ＮＯ）、Ｓ４６に進んで、変数ＳＣＨＰと変数ＳＣＨＣのそれぞれの値を加算した値が変数ＳＣＨＰに代入されるとともに、変数Ｐの値に「１」が加算されるとともに変数ＳＣＨＣの値に「１」が代入された後に、上述したＳ４２に戻る。一方、変数Ｐの値が、形態素解析された文での末尾に該当すると判断される場合には（Ｓ４５：ＹＥＳ）、このフローチャートが終了する。
【０１００】
そして、図２に示すように、入力装置１２により入力された原文（日本文）に対して、図３で定義されるマトリックスが付与されると、図５（ａ）〜（ｄ）に示すようにして、当該原文（日本文）を英語に翻訳して翻訳文（英文）を作成する際に、当該翻訳文（英文）に対しても、図３で定義されるマトリックスが付与される。すなわち、入力装置１２により入力され、形態素解析が行われ、図３で定義されるマトリックスが付与された原文（日本文）の「今日（０，２）／は（２，１）／木曜日（３，３）／です（６，２）」について、助詞「は」の付属語を名詞の「今日」の自立語に含ませた形とし、さらに、図５（ａ）に示すようにして、英語の語順（文法）に従って、「今日（は）（０，２）／です（６，２）／木曜日（３，３）」の順序に変更した形とする。
【０１０１】
その後は、図５（ｂ）に示すようにして、「今日（は）（０，２）／です（６，２）／木曜日（３，３）」の原文（日本文）の各単語に対して訳語を付与し、図５（ｃ）に示す「Today is Thursday」の翻訳文（英文）を作成する。このとき、「Today is Thursday」の翻訳文（英文）に対しても、形態素解析が行われ、図４のフリーチャートが実行され、図３で定義されるマトリックスが付与される。その結果は、図５（ｃ）に示すように、「Today（０，５）／ is（６，２）／ Thursday（９，８）」となる。
【０１０２】
そして、翻訳文（英文）の「Today（０，５）／ is（６，２）／ Thursday（９，８）」における各単語に対し、図５（ｄ）に示すようにして、原文（日本文）において対応する各単語のマトリックスが付属される。具体的には、「Today（０，５）」の単語に対しては、図５（ｂ）に示すように、原文（日本文）における「今日（は）（０，２）」が対応することから、そのマトリックスである（０，２）が付属されて、図５（ｄ）に示すように、「Today（０，２）（０，５）」となる。また、「 is（６，２）」の単語に対しては、図５（ｂ）に示すように、原文（日本文）における「です（６，２）」が対応することから、そのマトリックスである（６，２）が付属されて、図５（ｄ）に示すように、「 is（６，２）（６，２）」となる。また、「Thursday（９，８）」の単語に対しては、図５（ｂ）に示すように、原文（日本文）における「木曜日（３，３）」が対応することから、そのマトリックスである（３，３）が付属されて、図５（ｄ）に示すように、「Thursday（３，３）（９，８）」となる。
【０１０３】
そして、図５（ｄ）に示すように、翻訳文（英文）に対して、図３で定義されるマトリックスが付与されると、図６（ａ）〜（ｄ）に示すようにして、当該翻訳文（英文）が日本語に翻訳されて再翻訳文（日本文）が作成される際に、当該再翻訳文（日本文）に対しても、図３で定義されるマトリックスが付与される。すなわち、図５（ｄ）に示すようにして、図３で定義されるマトリックスが付与された翻訳文（英文）の「Today（０，２）（０，５）／ is（６，２）（６，２）／ Thursday（３，３）（９，８）」が形態素解析され、図６（ａ）に示すようにして、「Today（０，２）（０，５）／ be（６，２）（６，２）／ Thursday（３，３）（９，８）」の形にされる。
【０１０４】
その後は、図６（ｂ）に示すようにして、「Today（０，２）（０，５）／ be（６，２）（６，２）／ Thursday（３，３）（９，８）」の翻訳文（英文）の各単語に対して訳語が付与され、図６（ｃ）に示す「今日は木曜日だ」の再翻訳文（日本文）が作成される。このとき、「今日は木曜日だ」の再翻訳文（日本文）に対しても、形態素解析が行われ、図４のフローチャートが実行されて、図３で定義されるマトリックスが付与される。その結果は、図５（ｃ）に示すように、「今日（は）（０，２）／木曜日（３，３）／だ（６，１）」となる。
【０１０５】
そして、再翻訳文（日本文）の「今日（は）（０，２）／木曜日（３，３）／だ（６，１）」における各単語に対し、図６（ｄ）に示すようにして、翻訳文（英文）において対応する各単語のマトリックスが付属される。具体的には、「今日（は）（０，２）」の単語に対しては、図６（ｂ）に示すように、翻訳文（英文）における「Today（０，２）（０，５）」が対応することから、そのマトリックスである（０，２）（０，５）が付属されて、図６（ｄ）に示すように、「今日（は）（０，２）（０，５）（０，２）」となる。また、「木曜日（３，３）」の単語に対しては、図６（ｂ）に示すように、翻訳文（英文）における「Thursday（３，３）（９，８）」が対応することから、そのマトリックスである（３，３）（９，８）が付属されて、図６（ｄ）に示すように、「木曜日（３，３）（９，８）（３，３）」となる。また、「だ（６，１）」の単語に対しては、図６（ｂ）に示すように、翻訳文（英文）における「be（６，２）（６，２）」が対応することから、そのマトリックスである（６，２）（６，２）が付属されて、図６（ｄ）に示すように、「だ（６，２）（６，２）（６，１）」となる。従って、再翻訳文（日本文）は、図６（ｄ）に示すように、「今日（は）（０，２）（０，５）（０，２）／木曜日（３，３）（９，８）（３，３）／だ（６，２）（６，２）（６，１）」となる。
【０１０６】
その後は、図６（ｄ）に示された再翻訳文（日本文）の「今日（は）（０，２）（０，５）（０，２）／木曜日（３，３）（９，８）（３，３）／だ（６，２）（６，２）（６，１）」から、マトリックスのみが抜き出され、「（０，２  ０，５  ０，２）（３，３  ９，８  ３，３）（６，２  ６，２  ６，１）」のマトリックスの組合せに整理され、ＲＡＭ２０の対応単語情報記憶エリア２４に確保されたテーブルにおいて、図７に示すように、文番号１の対応単語情報として記憶される。
尚、入力装置１２により入力された原文（日本文）が複数ある場合には、入力装置１２により２番目以降に入力された原文（日本文）に対応する文番号２以降においても、上述した処理が行われ、図７に示すように、ＲＡＭ２０の対応単語情報記憶エリア２４に確保されたテーブルにおいて、各文番号の対応単語情報が記憶される。
【０１０７】
ここで、対応単語情報として記憶されたマトリックスの組合せについて説明すると、各マトリックスは、「原文（日本文）の単語の先頭位置と当該単語の単語の長さ、翻訳文（英文）の単語の先頭位置と当該単語の単語の長さ、再翻訳文（日本文）の単語の先頭位置と当該単語の単語の長さ」で構成され、原文（日本文）や翻訳文（英文）や再翻訳文（日本文）の各文を構成する単語の対応関係を示している。従って、原文（日本文）や翻訳文（英文）や再翻訳文（日本文）において、いずれか一つの文を構成する単語を特定すると、原文（日本文）に付与された文番号の対応単語情報により、特定された単語を含まない各文において、特定された単語に対応する単語を求めることができる。
【０１０８】
尚、翻訳文（英文）や再翻訳文（日本文）がそれぞれ２つある場合には、各マトリックスは、「原文（日本文）の単語の先頭位置と当該単語の単語の長さ、一方の翻訳文（英文）の単語の先頭位置と当該単語の単語の長さ、他方の翻訳文（英文）の単語の先頭位置と当該単語の単語の長さ、一方の再翻訳文（日本文）の単語の先頭位置と当該単語の単語の長さ、他方の再翻訳文（日本文）の単語の先頭位置と当該単語の単語の長さ」で構成される。この点は、翻訳文（英文）や再翻訳文（日本文）がそれぞれ３つ以上ある場合でも、同様である。
【０１０９】
次に、本実施の形態の機械翻訳装置の表示装置１３において、入力装置１２により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語のうち、一つの単語をカーソルで指定した場合に、カーソルが置かれた単語及び当該単語と対応関係にある単語を異なる文字色で明示する処理について、図８〜図１１に基づいて説明する。
【０１１０】
先ず、図８のＳ５１では、対応単語表示設定がオンされているか否かを判断している。尚、対応単語表示設定について、具体的に言えば、入力装置１２の一つであるキーボードの所定のキーを押下する毎に、オンとオフが順次に入れ替わって設定される。このとき、対応単語表示設定がオンされていないと判断される場合には（Ｓ５１：ＮＯ）には、このフローチャートは終了する。これにより、後述する図９〜図１１で示されたフローチャートが実行されることはないので、カーソルが置かれた一文字を含む単語の全文字が異なる文字色で明示されることはない。一方、対応単語表示設定がオンされていると判断する場合には（Ｓ５１：ＹＥＳ）には、図９のＳ６１に進む。
【０１１１】
図９のＳ６１では、表示装置１３の第１ウインドウ３２がアクティブな状態であるか否かが判断される。このとき、表示装置１３の第１ウインドウ３２がアクティブな状態であると判断される場合には（Ｓ６１：ＹＥＳ）、Ｓ６２に進んで、表示装置１３の第１ウインドウ３２のどの子ウインドウがアクティブであるかに着目することにより、ここで注目する文番号が判断され、その後に、Ｓ６３に進む。
【０１１２】
そして、Ｓ６３では、カーソルの位置が当該カーソルが置かれた文の先頭からの文字数で求められ、求められた文字数がＲＡＭ２０のワークエリア２５に確保された変数Ｃに代入された後に、Ｓ６４に進む。
【０１１３】
そして、Ｓ６４では、ＲＡＭ２０の対応単語情報記憶エリア２４に確保されたテーブルにおいて、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、最左のマトリックスにおける第１ウインドウ３２に表示された原文（日本文）の位置情報に注目した後に、Ｓ６５に進む。
【０１１４】
そして、Ｓ６５では、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和の以下であるか否かが判断されている。このとき、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和以下であると判断される場合には（Ｓ６５：ＹＥＳ）、Ｓ６８に進んで、この時点で注目している位置情報があるマトリックスで示された各単語について、文字色を変えて表示させた後に、このフローチャートは終了する。
【０１１５】
一方、変数Ｃの値について、変数ＳＣＨＰの値未満、又は、変数ＳＣＰＨの値と変数ＳＣＨＣの値の和のより大きいと判断される場合には（Ｓ６５：ＮＯ）、Ｓ６６に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスが最右のものであるか否かが判断される。このとき、この時点で注目しているマトリックスが最右のものであると判断される場合には（Ｓ６６：ＹＥＳ）、このフローチャートを終了させる。一方、この時点で注目しているマトリックスが最右のものでないと判断される場合には（Ｓ６６：ＮＯ）、Ｓ６７に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスの右に位置するマトリックスに注目を移し、そのマトリックスにおける第１ウインドウ３２に表示された原文（日本文）の位置情報に注目した後で、上述したＳ６５に戻る。
【０１１６】
この図９に示すフローチャートが実行されると、例えば、表示装置１３が図１５に示すような状態において、第１ウインドウ３２に表示されている「彼」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「彼」と、第２ウインドウ３３に表示されている２つの「He」、第３ウインドウ３４に表示されている２つの「彼」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が青色の文字色で表示される。また、第１ウインドウ３２に表示されている「かなり」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「かなり」と、第２ウインドウ３３に表示されている「very」と「very much」、第３ウインドウ３４に表示されている「とても」と「たくさん」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が赤色の文字色で表示される。また、第１ウインドウ３２に表示されている「辛い」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「辛い」と、第２ウインドウ３３に表示されている２つの「hot」、第３ウインドウ３４に表示されている２つの「辛い」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が黄色の文字色で表示される。また、第１ウインドウ３２に表示されている「カレー」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「カレー」と、第２ウインドウ３３に表示されている２つの「curry」、第３ウインドウ３４に表示されている２つの「カレー」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が紫色の文字色で表示される。また、第１ウインドウ３２に表示されている「食べ」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「食べ」と、第２ウインドウ３３に表示されている２つの「ate」、第３ウインドウ３４に表示されている２つの「食べ」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が橙色の文字色で表示される。
【０１１７】
一方、上述したＳ６１において、表示装置１３の第１ウインドウ３２がアクティブな状態でないと判断される場合には（Ｓ６１：ＮＯ）、図１０のＳ７１に進む。そして、Ｓ７１では、表示装置１３の第２ウインドウ３３がアクティブな状態であるか否かが判断される。このとき、表示装置１３の第２ウインドウ３３がアクティブな状態であると判断される場合には（Ｓ７１：ＹＥＳ）、Ｓ７２に進んで、表示装置１３の第２ウインドウ３３のどの子ウインドウ（又は孫ウインドウ）がアクティブであるかに着目することにより、ここで注目する文番号が判断され、その後に、Ｓ７３に進む。
【０１１８】
そして、Ｓ７３では、カーソルの位置が当該カーソルが置かれた文の先頭からの文字数で求められ、求められた文字数がＲＡＭ２０のワークエリア２５に確保された変数Ｃに代入された後に、Ｓ７４に進む。
【０１１９】
そして、Ｓ７４では、ＲＡＭ２０の対応単語情報記憶エリア２４に確保されたテーブルにおいて、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、最左のマトリックスにおける第２ウインドウ３３に表示された翻訳文（英文）の位置情報に注目した後に、Ｓ７５に進む。
【０１２０】
そして、Ｓ７５では、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和以下であるか否かを判断している。このとき、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和以下であると判断する場合には（Ｓ７５：ＹＥＳ）、Ｓ７８に進んで、この時点で注目している位置情報があるマトリックスで示された各単語について、文字色を変えて表示させた後に、このフローチャートは終了する。
【０１２１】
一方、変数Ｃの値について、変数ＳＣＨＰの値の未満、又は、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和のより大きいと判断される場合には（Ｓ７５：ＮＯ）、Ｓ７６に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスが最右のものであるか否かを判断する。このとき、この時点で注目しているマトリックスが最右のものであると判断する場合には（Ｓ７６：ＹＥＳ）、このフローチャートを終了させる。一方、この時点で注目しているマトリックスが最右のものでないと判断する場合には（Ｓ７６：ＮＯ）、Ｓ７７に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスの右に位置するマトリックスに注目を移し、そのマトリックスにおける第２ウインドウ３３に表示された翻訳文（英文）の位置情報に注目した後で、上述したＳ７５に戻る。
【０１２２】
この図１０に示すフローチャートが実行されると、例えば、表示装置１３が図１５に示すような状態において、第２ウインドウ３３に表示されている２つの「He」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「彼」と、第２ウインドウ３３に表示されている２つの「He」、第３ウインドウ３４に表示されている２つの「彼」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が青色の文字色で表示される。また、第２ウインドウ３３に表示されている「very」と「very much」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「かなり」と、第２ウインドウ３３に表示されている「very」と「very much」、第３ウインドウ３４に表示されている「とても」と「たくさん」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が赤色の文字色で表示される。また、第２ウインドウ３３に表示されている２つの「hot」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「辛い」と、第２ウインドウ３３に表示されている２つの「hot」、第３ウインドウ３４に表示されている２つの「辛い」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が黄色の文字色で表示される。また、第２ウインドウ３３に表示されている２つの「curry」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「カレー」と、第２ウインドウ３３に表示されている２つの「curry」、第３ウインドウ３４に表示されている２つの「カレー」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が紫色の文字色で表示される。また、第２ウインドウ３３に表示されている２つの「ate」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「食べ」と、第２ウインドウ３３に表示されている２つの「ate」、第３ウインドウ３４に表示されている２つの「食べ」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が橙色の文字色で表示される。
【０１２３】
一方、上述したＳ７１において、表示装置１３の第２ウインドウ３３がアクティブな状態でないと判断される場合には（Ｓ７１：ＮＯ）、図１１のＳ８２に進む。そして、Ｓ８２では、表示装置１３の第３ウインドウ３４のどの子ウインドウ（又は孫ウインドウ）がアクティブであるかに着目することにより、ここで注目する文番号が判断され、その後に、Ｓ８３に進む。
【０１２４】
そして、Ｓ８３では、カーソルの位置が当該カーソルが置かれた文の先頭からの文字数で求められ、求められた文字数がＲＡＭ２０のワークエリア２５に確保された変数Ｃに代入された後に、Ｓ８４に進む。
【０１２５】
そして、Ｓ８４では、ＲＡＭ２０の対応単語情報記憶エリア２４に確保されたテーブルにおいて、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、最左のマトリックスにおける第３ウインドウ３４に表示された再翻訳文（日本文）の位置情報に注目した後に、Ｓ８５に進む。
【０１２６】
そして、Ｓ８５では、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和以下であるか否かを判断している。このとき、変数Ｃの値について、変数ＳＣＨＰの値以上で、且つ、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和以下であると判断される場合には（Ｓ８５：ＹＥＳ）、Ｓ８８に進んで、この時点で注目している位置情報があるマトリックスで示された各単語について、文字色を変えて表示させた後に、このフローチャートは終了する。
【０１２７】
一方、変数Ｃの値について、変数ＳＣＨＰの値の未満、又は、変数ＳＣＨＰの値と変数ＳＣＨＣの値の和のより大きいと判断される場合には（Ｓ８５：ＮＯ）、Ｓ８６に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスが最右のものであるか否かが判断される。このとき、この時点で注目しているマトリックスが最右のものであると判断される場合には（Ｓ８６：ＹＥＳ）、このフローチャートを終了させる。一方、この時点で注目しているマトリックスが最右のものでないと判断される場合には（Ｓ８６：ＮＯ）、Ｓ８７に進んで、この時点で注目している文番号の対応単語情報における各マトリックスにおいて、さらに、この時点で注目しているマトリックスの右に位置するマトリックスに注目を移し、そのマトリックスにおける第２ウインドウ３３に表示された翻訳文（英文）の位置情報に注目した後で、上述したＳ８５に戻る。
【０１２８】
この図１１に示すフローチャートが実行されると、例えば、表示装置１３が図１５に示すような状態において、第３ウインドウ３４に表示されている２つの「彼」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「彼」と、第２ウインドウ３３に表示されている２つの「He」、第３ウインドウ３４に表示されている２つの「彼」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が青色の文字色で表示される。また、第３ウインドウ３４に表示されている「とても」と「たくさん」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「かなり」と、第２ウインドウ３３に表示されている「very」と「very much」、第３ウインドウ３４に表示されている「とても」と「たくさん」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が赤色の文字色で表示される。また、第３ウインドウ３４に表示されている２つの「辛い」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「辛い」と、第２ウインドウ３３に表示されている２つの「hot」、第３ウインドウ３４に表示されている２つの「辛い」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が黄色の文字色で表示される。また、第３ウインドウ３４に表示されている２つの「カレー」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「カレー」と、第２ウインドウ３３に表示されている２つの「curry」、第３ウインドウ３４に表示されている２つの「カレー」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が紫色の文字色で表示される。また、第３ウインドウ３４に表示されている２つの「食べ」の一文字にカーソルが置かれていると、第１ウインドウ３２に表示されている「食べ」と、第２ウインドウ３３に表示されている２つの「ate」、第３ウインドウ３４に表示されている２つの「食べ」の各単語は、それぞれ一つの対応関係にあるので、それらの単語が橙色の文字色で表示される。
【０１２９】
次に、本実施の形態の機械翻訳装置の表示装置１３において、入力装置１２により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、一つの文をカーソル又はポインタで指定した場合に、カーソル又はポインタで指定された文と対応関係にある文を移動させるなどの処理について、図１２に基づいて説明する。
【０１３０】
先ず、図１２のＳ９１では、表示装置１３の第２ウインドウ３３に表示された翻訳文（英文）や、表示装置１３の第３ウインドウ３４に表示された再翻訳文（日本文）の中から、入力装置１２のキーボードやマウスなどを介して、カーソル又はポインタで一つの文が選択された後に、Ｓ９２に進む。Ｓ９２では、カーソル又はポインタで選択された文がある第２ウインドウ３３又は第３ウインドウ３４のＩＤに注目して、Ｓ９３に進む。
【０１３１】
Ｓ９３では、カーソル又はポインタで選択された文が第２ウインドウ３３にあるか否かが判断される。このとき、カーソル又はポインタで選択された文が第２ウインドウ３３にあると判断される場合には（Ｓ９３：ＹＥＳ）、Ｓ９４に進んで、カーソル又はポインタで選択された文がある第２ウインドウ３３の孫ウインドウのＩＤの３つ目のエレメントが「０」であるか否かが判断される。このとき、当該孫ウインドウのＩＤの３つ目のエレメントが「０」でないと判断される場合には（Ｓ９４：ＮＯ）、Ｓ９５に進んで、当該孫ウインドウにある文が読み出されて、第２ウインドウ３３の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」であるものにおいて、読み出された文が上書きされる。
【０１３２】
さらに、Ｓ９６では、第３ウインドウ３４の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが当該孫ウインドウのＩＤの３つ目のエレメントと同じであるものにおいて、表示されている文が読み出されて、さらに、第３ウインドウ３４の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」であるものにおいて、読み出された文が上書きされる。
【０１３３】
そして、Ｓ９７に進んで、第２ウインドウ３３及び第３ウインドウ３４の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」でないものにおいて、表示されている文が削除される。尚、上述したＳ９４において、当該孫ウインドウのＩＤの３つ目のエレメントが「０」であると判断される場合にも（Ｓ９４：ＹＥＳ）、Ｓ９７に進んで、上述した処理を行う。
【０１３４】
一方、上述したＳ９３において、カーソル又はポインタで選択された文が第２ウインドウ３３にないと判断される場合には（Ｓ９３：ＮＯ）、Ｓ９８に進んで、カーソル又はポインタで選択された文がある第３ウインドウ３４の孫ウインドウのＩＤの３つ目のエレメントが「０」であるか否かが判断される。このとき、当該孫ウインドウのＩＤの３つ目のエレメントが「０」でないと判断される場合には（Ｓ９８：ＮＯ）、Ｓ９９に進んで、当該孫ウインドウにある文が読み出されて、第３ウインドウ３４の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」であるものにおいて、読み出された文が上書きされる。
【０１３５】
さらに、Ｓ１００では、第２ウインドウ３３の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが当該孫ウインドウのＩＤの３つ目のエレメントと同じであるものにおいて、表示されている文が読み出されて、さらに、第２ウインドウ３３の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」であるものにおいて、読み出された文が上書きされる。
【０１３６】
そして、Ｓ１０１に進んで、第２ウインドウ３３及び第３ウインドウ３４の孫ウインドウのうち、そのＩＤの２つ目のエレメントが当該孫ウインドウのＩＤの２つ目のエレメントと同じで、そのＩＤの３つ目のエレメントが「０」でないものにおいて、表示されている文が削除される。尚、上述したＳ９８において、当該孫ウインドウのＩＤの３つ目のエレメントが「０」であると判断する場合にも（Ｓ９８：ＹＥＳ）、Ｓ１０１に進んで、上述した処理を行う。
【０１３７】
この図１２のフローチャートが実行されると、例えば、表示装置１３が図１５に示すような状態において、第２ウインドウ３３に表示された「He ate very hot curry.」の文がカーソル又はポインタで選択されると、第２ウインドウ３３に表示された「He ate hot curry very much.」の文及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の文が削除され、表示装置１３が図２１に示すような状態になる。また、例えば、表示装置１３が図１５に示すような状態において、第３ウインドウ３３に表示された「彼は、とても辛いカレーを食べた。」の文がカーソル又はポインタで選択されると、第２ウインドウ３３に表示された「He ate hot curry very much.」の文及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の文が削除され、表示装置１３が図２１に示すような状態になる。
【０１３８】
一方、例えば、表示装置１３が図１５に示すような状態において、第２ウインドウ３３に表示された「He ate hot curry very much.」の文がカーソル又はポインタで選択されると、第２ウインドウ３３に表示された「He ate very hot curry.」の文及び、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の文が削除されるとともに、第２ウインドウ３３に表示された「He ate hot curry very much.」の文及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の文が移動して、表示装置１３が図２０に示すような状態になる。また、例えば、表示装置１３が図１５に示すような状態において、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の文がカーソル又はポインタで選択されると、第２ウインドウ３３に表示された「He ate very hot curry.」の文及び、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の文が削除されるとともに、第２ウインドウ３３に表示された「He ate hot curry very much.」の文及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の文が移動して、表示装置１３が図２０に示すような状態になる。
【０１３９】
以上詳細に説明したように、本実施の形態の機械翻訳装置においては、例えば、日本語で表現された一つの原文（日本文）である「彼はかなり辛いカレーを食べた。」が入力装置１２により入力されると、当該原文（日本文）である「彼はかなり辛いカレーを食べた。」が、英語で表現された２つの翻訳文（英文）である「He ate very hot curry.」と「He ate hot curry very much.」とにそれぞれ翻訳される。さらに、当該翻訳文（英文）の一方である「He ate very hot curry.」が、日本語で表現された再翻訳文（日本文）である「彼は、とても辛いカレーを食べた。」に再翻訳されるとともに、当該翻訳文（英文）の他方である「He ate hot curry very much.」が、日本語で表現された再翻訳文（日本文）である「彼は、辛いカレーをたくさん食べた。」に再翻訳される。
【０１４０】
このとき、当該原文（日本文）である「彼はかなり辛いカレーを食べた。」と、当該翻訳文（英文）の双方である「He ate very hot curry.」及び「He ate hot curry very much.」と、２つの.再翻訳文（日本文）である「彼は、とても辛いカレーを食べた。」及び「彼は、辛いカレーをたくさん食べた。」について、それぞれの文を構成する各単語の対応関係が示された単語対応情報が、図７に示すようにして作成される。
【０１４１】
また、図１５に示すように、表示装置１３において、第０ウインドウ３１には、「彼はかなり辛いカレーを食べた。」の原文（日本文）に付された文番号の値である「１」が表示される。また、第１ウインドウ３２には、「彼はかなり辛いカレーを食べた。」の原文（日本文）が表示される。また、第２ウインドウ３３には、「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）が表示される。また、第３ウインドウ３４には、「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）が表示される。
【０１４２】
そして、例えば、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）において、この原文に含まれる単語を当該単語の全範囲又は一部分をもって、カーソルやポインタで指定すると、指定された単語の全範囲を明示するとともに、図７に示すように作成された単語対応情報に基づき、第２ウインドウ３３に表示された「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲を明示する。この処理は、図９のフローチャートにより行われる。
【０１４３】
また、例えば、第２ウインドウ３３に表示された「He ate very hot curry.」の一方の翻訳文（英文）において、この一方の翻訳文（英文）に含まれる単語を当該単語の全範囲又は一部分をもって、カーソルやポインタで指定すると、指定された単語の全範囲を明示するとともに、図７に示すように作成された単語対応情報に基づき、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）や、第２ウインドウ３３に表示された「He ate hot curry very much.」の他方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲を明示する。この処理は、図１０のフローチャートにより行われる。
【０１４４】
また、例えば、第２ウインドウ３３に表示された「He ate hot curry very much.」の他方の翻訳文（英文）において、この他方の翻訳文（英文）に含まれる単語が当該単語の全範囲又は一部分をもって、カーソルやポインタで指定されると、指定された単語の全範囲が明示されるとともに、図７に示すように作成された単語対応情報に基づき、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）や、第２ウインドウ３３に表示された「He ate very hot curry.」の一方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲が明示される。この処理は、図１０のフローチャートにより行われる。
【０１４５】
また、例えば、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の一方の再翻訳文（日本文）において、この一方の再翻訳文（日本文）に含まれる単語が当該単語の全範囲又は一部分をもって、カーソルやポインタで指定されると、指定された単語の全範囲が明示されるとともに、図７に示すように作成された単語対応情報に基づき、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）や、第２ウインドウ３３に表示された「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の他方の.再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲が明示される。この処理は、図１１のフローチャートにより行われる。
【０１４６】
また、例えば、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の他方の再翻訳文（日本文）において、この他方の再翻訳文（日本文）に含まれる単語が当該単語の全範囲又は一部分をもって、カーソルやポインタで指定されると、指定された単語の全範囲が明示されるとともに、図７に示すように作成された単語対応情報に基づき、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）や、第２ウインドウ３３に表示された「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）や、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の一方の.再翻訳文（日本文）において、当該単語と対応関係にある各単語の全範囲が明示される。この処理は、図１１のフローチャートにより行われる。
各翻訳文、各再翻訳文の各文中における明示を容易に認識することができる。
【０１４７】
尚、この明示は、異なる文字色をもって行われるが、アンダーラインや強調文字等の文字飾りをもって行ってもよい。
また、この明示は、図９のフローチャートが行われることにより、常に実行させてもよいし、所望の際に実行させてもよい。
【０１４８】
また、本実施の形態の機械翻訳装置において、例えば、図１５に示すように、表示装置１３において、第１ウインドウ３２に、「彼はかなり辛いカレーを食べた。」の原文（日本文）が表示され、第２ウインドウ３３に、「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）が表示され、第３ウインドウ３４に、「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）が表示された場合には、図７に示すように作成された単語対応情報には、それぞれの文を構成する各単語の対応関係が複数存在している。
【０１４９】
そこで、本実施の形態の機械翻訳装置では、入力装置１２により所定の操作を行えば、例えば、図１８に示すようにして、各文を構成する単語の対応関係を異なる文字色で表示する。具体的には、第１ウインドウ３２に表示されている「彼」と、第２ウインドウ３３に表示されている２つの「He」、第３ウインドウ３４に表示されている２つの「彼」の各単語は、それぞれ一つの対応関係にあるので、それらの単語を青色の文字色で表示する。また、第１ウインドウ３２に表示されている「かなり」と、第２ウインドウ３３に表示されている「very」と「very much」、第３ウインドウ３４に表示されている「とても」と「たくさん」の各単語は、それぞれ一つの対応関係にあるので、それらの単語を赤色の文字色で表示する。また、第１ウインドウ３２に表示されている「辛い」と、第２ウインドウ３３に表示されている２つの「hot」、第３ウインドウ３４に表示されている２つの「辛い」の各単語は、それぞれ一つの対応関係にあるので、それらの単語を黄色の文字色で表示する。また、第１ウインドウ３２に表示されている「カレー」と、第２ウインドウ３３に表示されている２つの「curry」、第３ウインドウ３４に表示されている２つの「カレー」の各単語は、それぞれ一つの対応関係にあるので、それらの単語を紫色の文字色で表示する。また、第１ウインドウ３２に表示されている「食べ」と、第２ウインドウ３３に表示されている２つの「ate」、第３ウインドウ３４に表示されている２つの「食べ」の各単語は、それぞれ一つの対応関係にあるので、それらの単語を橙色の文字色で表示する。尚、「は」や「を」の助詞と「た」の助動詞は黒色のままで表示される。
【０１５０】
尚、この明示は、図９のフローチャートと同様な処理が行われることにより、常に実行させてもよいし、所望の際に実行させてもよい。
【０１５１】
また、本実施の形態の機械翻訳装置において、例えば、図１５に示すように、表示装置１３において、第１ウインドウ３２に、「彼はかなり辛いカレーを食べた。」の原文（日本文）が表示され、第２ウインドウ３３に、「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）が表示され、第３ウインドウ３４に、「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）が表示された場合には、ＲＡＭ２０のワークエリア２５に確保されたフラグ領域２６において、第１ウインドウ３２に表示された「彼はかなり辛いカレーを食べた。」の原文（日本文）の各単語のうち、当該原文（日本文）から２つの翻訳文（英文）が翻訳された根拠となった副詞を示すフラグが記憶されている。
【０１５２】
そこで、本実施の形態の機械翻訳装置において、入力装置１２により所定の操作を行えば、ＲＡＭ２０のワークエリア２５に確保されたフラグ領域２６に基づいて、当該原文（日本文）から２つの翻訳文（英文）が翻訳された根拠となる副詞の「かなり」を、第１ウインドウ３２に表示されている「彼はかなり辛いカレーを食べた。」という当該原文（日本文）を構成している単語から拾い上げて、例えば、図１７に示すようにして、赤の文字色で明示する。さらに、第２ウインドウ３３に表示されている「He ate very hot curry.」と「He ate hot curry very much.」という２つの翻訳文（英文）や、第３ウインドウ３４に表示されている「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」という２つの再翻訳文（日本文）においても、図７に示すように作成された単語対応情報により、当該原文（日本文）から２つの翻訳文（英文）が翻訳された根拠である副詞の「かなり」に対応する単語を探しだし、例えば、図１７に示すようにして、赤の文字色で明示する。
【０１５３】
尚、この明示は、赤色などの文字色をもって行われるが、アンダーラインや強調文字等の飾り文字をもって行ってもよい。
また、この明示は、図９のフローチャートと同様な処理が行われることにより、常に実行させてもよいし、所望の際に実行させてもよい。
【０１５４】
以上より、本実施の形態の機械翻訳装置では、表示装置１３における原文（日本文）又は、各翻訳文（英文）、各再翻訳文（日本文）の各文中における明示によって、一つの原文（日本文）から複数の英語の翻訳文（英文文）に翻訳された過程をユーザが理解する際に手助けになる情報を表示することができる。
また、このとき、表示装置１３において、原文（日本文）又は、各翻訳文（英文）、各再翻訳文（日本文）の各文中における明示を文字色の変更により行っており、例えば、カーソルなどの表示マークと重複表示されたとしても、原文（日本文）又は、各翻訳文（英文）、各再翻訳文（日本文）の各文中における明示を容易に認識することができる。
さらに、このとき、入力装置１２を介して、原文（日本文）又は、各翻訳文（英文）、各再翻訳文（日本文）の各文中における明示の実行の可否を設定することができるので、翻訳の難度やユーザの語学力などの種々の翻訳状況に基づいて、表示装置１３において、原文（日本文）又は、各翻訳文（英文）、各再翻訳文（日本文）の各文中における明示を実行させたり、させなかったりすることができるので、ユーザにとって有効である。
【０１５５】
また、本実施の形態の機械翻訳装置において、例えば、図１５に示すように、表示装置１３において、第１ウインドウ３２に、「彼はかなり辛いカレーを食べた。」の原文（日本文）が表示され、第２ウインドウ３３に、「He ate very hot curry.」と「He ate hot curry very much.」の双方の翻訳文（英文）が表示され、第３ウインドウ３４に、「彼は、とても辛いカレーを食べた。」と「彼は、辛いカレーをたくさん食べた。」の２つの.再翻訳文（日本文）が表示された場合に、第２ウインドウ３３に表示された「He ate very hot curry.」の翻訳文（英文）又は、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の再翻訳文（日本文）をカーソルやポインタで指定すると、第２ウインドウ３３に表示された「He ate hot curry very much.」の翻訳文（英文）及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の再翻訳文（日本文）が、図２１に示すように削除される。従って、表示装置１３においては、原文（日本文）や、原文（日本文）に最適な翻訳文（英文）、当該翻訳文（英文）と再翻訳関係にある再翻訳文（日本文）を残して表示させることができるので、翻訳作業が順調に仕上がり、ユーザにとって有効である。
【０１５６】
その一方で、第２ウインドウ３３に表示された「He ate hot curry very much.」の翻訳文（英文）又は、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の再翻訳文（日本文）をカーソルやポインタで指定すると、第２ウインドウ３３に表示された「He ate very hot curry.」の翻訳文（英文）及び、第３ウインドウ３４に表示された「彼は、とても辛いカレーを食べた。」の再翻訳文（日本文）が、図２０に示すように削除される。さらに、このとき、第２ウインドウ３３に表示された「He ate hot curry very much.」の翻訳文（英文）及び、第３ウインドウ３４に表示された「彼は、辛いカレーをたくさん食べた。」の再翻訳文（日本文）が、カーソルやポインタで指定されたことによって、図２０に示すように、第１ウインドウ３２に表示された「彼は、かなり辛いカレーを食べた。」の原文（日本文）に対して水平位置に移動して表示される。従って、表示装置１３においては、原文（日本文）や、原文（日本文）に最適な翻訳文（英文）、当該翻訳文（英文）と再翻訳関係にある再翻訳文（日本文）を並びつらねて表示させることができるので、翻訳作業が順調に仕上がり、ユーザにとって有効である。
【０１５７】
尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、表示装置１３の第３ウインドウ３４に表示される再翻訳文（日本文）を、吹き出しタイプのウインドウにおいて表示させてもよいし、入力装置１２の一つであるマウスの右クリックからのプルダウンにおいて表示させてもよいし、ユーザからの指定があったときのみに表示させてもよい。また、表示装置１３の第２ウインドウ３３に表示される翻訳文（英文）の下に、当該翻訳文（英文）から再翻訳された再翻訳文（日本文）を表示させてもよい。
【０１５８】
また、表示装置１３の第１ウインドウ３２に複数表示される原文（日本文）の１つを指定する場合は、表示装置１３の第０ウインドウ３１に表示される文番号をポインタやマウスで示すことにより行ってもよい。
【０１５９】
また、本実施の形態の機械翻訳装置は、フロッピー（登録商標）ディスクなどに記憶されたプログラムを読み取らせることにより、パーソナルコンピュータを当該機械翻訳装置として機能させてもよい。
【産業上の利用可能性】
【０１６０】
本発明は、第１言語で表現された一つの原文と、当該原文から翻訳されるとともに第２言語で表現された複数の翻訳文と、これらの翻訳文からそれぞれ翻訳されるとともに第１言語で表現された複数の再翻訳文とを表示することができる機械翻訳装置及び、プログラム、記録媒体に適用しうる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とが表示されるまでの処理を説明するためのフローチャート図である。
【図２】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された翻訳文（英文）と、当該翻訳文（英文）から再翻訳された再翻訳文（日本文）とについて、各文を構成する単語の対応関係が求められるまでの処理を説明するために例示した原文（日本文）を示すとともに、その例示された原文（日本文）を構成する各単語に付与されたマトリックスを示した図である。
【図３】本発明の一実施形態による機械翻訳装置において、文を構成する各単語に付与されるマトリックスを示した図である。
【図４】本発明の一実施形態による機械翻訳装置において、文を構成する各単語にマトリックスを付与する手順を示したフローチャート図である。
【図５】本発明の一実施形態による機械翻訳装置において、原文（日本文）から翻訳された翻訳文（英文）に対して、その文を構成する各単語にマトリックスを付与するまでの処理の概要を説明するための図である。
【図６】本発明の一実施形態による機械翻訳装置において、翻訳文（英文）から再翻訳された再翻訳文（日本文）に対して、その文を構成する各単語にマトリックスを付与するまでの処理の概要を説明するための図である。
【図７】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された翻訳文（英文）と、当該翻訳文（英文）から再翻訳された再翻訳文（日本文）とについて、各文を構成する単語の対応関係を対応単語情報として記憶したテーブルを示す図である。
【図８】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語のうち、一つの単語をカーソルで指定した場合に、カーソルが置かれた単語及び当該単語と対応関係にある単語を異なる文字色で明示する処理の一部について示されたフローチャート図である。
【図９】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語のうち、一つの単語をカーソルで指定した場合に、カーソルが置かれた単語及び当該単語と対応関係にある単語を異なる文字色で明示する処理の一部について示されたフローチャート図である。
【図１０】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語のうち、一つの単語をカーソルで指定した場合に、カーソルが置かれた単語及び当該単語と対応関係にある単語を異なる文字色で明示する処理の一部について示されたフローチャート図である。
【図１１】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、各文を構成する単語のうち、一つの単語をカーソルで指定した場合に、カーソルが置かれた単語及び当該単語と対応関係にある単語を異なる文字色で明示する処理の一部について示されたフローチャート図である。
【図１２】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）と、当該原文（日本文）から翻訳された一又は複数の翻訳文（英文）と、当該一又は複数の翻訳文（英文）から再翻訳された一又は複数の再翻訳文（日本文）とについて、一つの文をカーソル又はポインタで指定した場合に、カーソル又はポインタで指定された文と対応関係にある文を移動させるなどの処理について示されたフローチャート図である。
【図１３】本発明の一実施形態による機械翻訳装置のブロック図である。
【図１４】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図１５】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図１６】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図１７】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図１８】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図１９】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図２０】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図２１】本発明の一実施形態による機械翻訳装置において、表示装置の表示内容の一例を示した図である。
【図２２】本発明の一実施形態による機械翻訳装置において、表示装置に表示される各ウインドウの子ウインドウを説明するための図である。
【図２３】本発明の一実施形態による機械翻訳装置において、入力装置により入力された原文（日本文）についての形態素解析の一例を示した図である。
【図２４】本発明の一実施形態による機械翻訳装置において、翻訳辞書の一つとして、ＲＯＭに記憶された副詞辞書の一例を示した図である。
【図２５】本発明の一実施形態による機械翻訳装置において、形態素解析された原文（日本文）について、付属語を自立語に含ませた処理を行った一例を示した図である。
【図２６】本発明の一実施形態による機械翻訳装置において、付属語を自立語に含ませた処理を行った原文（日本文）について、副詞の係り先を決定した一例を示した図である。
【図２７】本発明の一実施形態による機械翻訳装置において、入力装置により入力された一つの原文（日本文）に対し複数の翻訳文（英文）が翻訳された場合に、その根拠となるキーワードの単語を、当該原文（日本文）を構成する単語から捉える方法について示したフローチャート図である。
【図２８】本発明の一実施形態による機械翻訳装置において、入力装置により入力された一つの原文（日本文）の中で、複数の品詞に係る可能性がある副詞を特定するためのフラグを説明するための図である。
【符号の説明】
【０１６２】
１１  ＣＰＵ
１２  入力装置
１３  表示装置
１４  ＲＯＭ
１５  プログラム部
１６  データ部
１７  翻訳辞書エリア
１８  再翻訳辞書エリア
２０  ＲＡＭ
２１  原文記憶エリア
２２  翻訳文記憶エリア
２３  再翻訳文記憶エリア
２４  対応単語情報記憶エリア
２５  ワークエリア
３１  第０ウインドウ
３２  第１ウインドウ
３３  第２ウインドウ
３４  第３ウインドウ
【図１】
2005157412.tif 000003
【図２】
2005157412.tif 000004
【図３】
2005157412.tif 000005
【図４】
2005157412.tif 000006
【図５】
2005157412.tif 000007
【図６】
2005157412.tif 000008
【図７】
2005157412.tif 000009
【図８】
2005157412.tif 000010
【図９】
2005157412.tif 000011
【図１０】
2005157412.tif 000012
【図１１】
2005157412.tif 000013
【図１２】
2005157412.tif 000014
【図１３】
2005157412.tif 000015
【図１４】
2005157412.tif 000016
【図１５】
2005157412.tif 000017
【図１６】
2005157412.tif 000018
【図１７】
2005157412.tif 000019
【図１８】
2005157412.tif 000020
【図１９】
2005157412.tif 000021
【図２０】
2005157412.tif 000022
【図２１】
2005157412.tif 000023
【図２２】
2005157412.tif 000024
【図２３】
2005157412.tif 000025
【図２４】
2005157412.tif 000026
【図２５】
2005157412.tif 000027
【図２６】
2005157412.tif 000028
【図２７】
2005157412.tif 000029
【図２８】
2005157412.tif 000030