(57)【要約】      （修正有）【課題】第一の原語でのテキスト入力に基づいて第二の言語で文書を作成するに際して、誤訳のない正しい文章から成る文書を労力をかけずに作成することができる文書作成装置を提供する。【解決手段】文書作成装置の要素欄表示モジュールは、一つの原文を構成する各原文要素が入力される各原文要素欄５３１と、当該原文の訳文を構成する各訳文要素が表示される各訳文要素欄５４１とを、文内での機能に従って一対一で対応させて同一画面内に表示する。各原文要素欄５３１に入力された各原文要素が翻訳エンジン駆動モジュールにより翻訳エンジンに渡され、翻訳結果である各テキストは、対応する各訳文要素欄５４１に訳文要素表示モジュールにより表示される。文生成モジュールは、各原文要素を結合して原文を生成して原文表示欄５２１に表示し、各訳文要素を結合して訳文を生成して訳文表示欄５２２に表示する。【選択図】図３
2019032580.tif 000002
【特許請求の範囲】
【請求項１】
入力部、ディスプレイ及び演算処理部を備え、演算処理部で実行される文書作成プログラムが実装されていて二以上の異なる言語で文書の作成が可能な文書作成装置であって、
文書作成プログラムは、
一つの原文を構成する各要素が入力される各原文要素欄と、当該原文の訳文を構成する各訳文要素を表示する各訳文要素欄とをディスプレイに表示する要素欄表示モジュールと、
各原文要素欄に入力された各原文要素を翻訳エンジンに渡して翻訳させる翻訳エンジン駆動モジュールと、
翻訳エンジンにより各原文要素を翻訳して得られた各テキストを対応する各訳文要素欄に表示する訳文要素表示モジュールと、
各原文要素欄に入力された各原文要素を結合して原文全体をディスプレイに表示する原文表示モジュールと、
各訳文要素欄に表示された各訳文要素を結合して訳文全体をディスプレイに表示する訳文表示モジュールと
を備えており、
各訳文要素欄は、各訳文要素を編集可能に表示する欄であり、
要素欄表示モジュールは、各原文要素欄と各訳文要素欄とを文内での機能に従って一対一で対応させて同一画面内に表示するモジュールであることを特徴とする文書作成装置。
【請求項２】
前記原文表示モジュールは複数の原文を同一画面内に表示するモジュールであり、
前記訳文表示モジュールは、表示された複数の原文に対応する複数の訳文を同一画面内に表示するモジュールであり、
前記文書作成プログラムは、編集用要素表示モジュールを含んでおり、
編集用要素表示モジュールは、表示された複数の原文から一つの原文が選択された際、当該原文の各原文要素を前記各原文要素欄に表示し、当該原文に対応した訳文の各訳文要素を前記各訳文要素欄に表示するものであるか、表示された複数の訳文から一つの訳文が選択された際、当該訳文の各訳文要素を前記各訳文要素欄に表示し、当該訳文に対応した原文の各原文要素を前記各原文要素欄に表示するモジュールであることを特徴とする請求項１記載の文書作成装置。
【請求項３】
前記文書作成プログラムは、前記各原文要素欄に入力された各原文要素及び前記各訳文要素欄に表示された各訳文要素を、表計算プログラムにおけるシートの各セル又はデータベースプログラムにおけるレコードの各フィールドに記録するための記録モジュールを備えており、
前記原文表示モジュールは、原文を編集可能な状態で原文表示欄に表示するものであり、
前記訳文表示モジュールは、訳文を編集可能な状態で訳文表示欄に表示するものであり、
記録モジュールは、原文表示欄において原文が変更された際に変更された部分を含む原文要素について記録されたセル又はフィールドを変更後のものに更新するモジュールであり、訳文表示欄において訳文が変更された際に変更された部分を含む訳文要素について記録されたセル又はフィールドを変更後のものに更新するモジュールであることを特徴とする請求項１又は２記載の文書作成装置。
【請求項４】
入力部、ディスプレイ及び演算処理部を備え、演算処理部で実行される文書作成プログラムが実装されていて二以上の異なる言語で文書の作成が可能な文書作成装置であって、
文書作成プログラムは、
一つの原文を構成する各要素が入力される各原文要素欄と、当該原文の訳文を構成する各訳文要素を表示する各訳文要素欄とをディスプレイに表示する要素欄表示モジュールと、
各原文要素欄に入力された各原文要素を翻訳エンジンに渡して翻訳させる翻訳エンジン駆動モジュールと、
翻訳エンジンにより各原文要素を翻訳して得られた各テキストを対応する各訳文要素欄に表示する訳文要素表示モジュールと、
各原文要素欄に入力された各原文要素を結合して原文全体をディスプレイに表示する原文表示モジュールと、
各訳文要素欄に表示された各訳文要素を結合して訳文全体をディスプレイに表示する訳文表示モジュールと
を備えており、
各訳文要素欄は、各訳文要素を編集可能に表示する欄であり、
文書作成プログラムは、原文要素自動貼付モジュールを備えており、
原文要素自動貼付モジュールは、一つの文の一部のテキストが選択された状態で実行されるものであって、選択されたテキストと当該選択されたテキストが原文中のどの要素かを特定する要素特定情報とが引数として渡されて実行されるものであり、渡されたテキストを要素特定情報に従って原文要素欄に貼り付けるモジュールであることを特徴とする文書作成装置。
【請求項５】
入力部、ディスプレイ及び演算処理部を備え、演算処理部で実行される文書作成プログラムが実装されていて二以上の異なる言語で文書の作成が可能な文書作成装置であって、
文書作成プログラムは、
一つの原文を構成する各要素が入力される各原文要素欄と、当該原文の訳文を構成する各訳文要素を表示する各訳文要素欄とをディスプレイに表示する要素欄表示モジュールと、
各原文要素欄に入力された各原文要素を翻訳エンジンに渡して翻訳させる翻訳エンジン駆動モジュールと、
翻訳エンジンにより各原文要素を翻訳して得られた各テキストを対応する各訳文要素欄に表示する訳文要素表示モジュールと、
各原文要素欄に入力された各原文要素を結合して原文全体をディスプレイに表示する原文表示モジュールと、
各訳文要素欄に表示された各訳文要素を結合して訳文全体をディスプレイに表示する訳文表示モジュールと
を備えており、
各訳文要素欄は、各訳文要素を編集可能に表示する欄であり、
翻訳エンジンは、原文要素に対して翻訳メモリ手段を使用して翻訳をして文書作成プログラムに戻すことが可能なものであり、
文書作成プログラムは、原語と訳語とを対応させたデータベースファイルである翻訳メモリファイルに原語と訳語とを対応させて記録し、原語が渡された際に当該原語に対応する訳語が翻訳メモリファイルに記録されている場合に当該訳語を戻す翻訳メモリ手段に対して原語を渡して記録させる翻訳メモリ記録モジュールを備えており、
翻訳メモリ記録モジュールは、いずれかの原文要素欄に入力された原文要素及び対応する訳文要素欄に表示された訳文要素とを翻訳メモリ手段に渡して翻訳メモリファイルに記録させることが可能なモジュールであることを特徴とする文書作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願の発明は、第一の原語でのテキスト入力に基づいて第二の言語で文書を作成する文書作成装置に関するものである。
【背景技術】
【０００２】
第一の言語でのテキスト入力に基づいて第二の言語で文書を作成する文書作成装置は、通常、第一の言語から第二の言語に翻訳する機械翻訳（コンピュータ翻訳）を含み、したがって翻訳エンジンを使用することになる。翻訳エンジンとは、第一の言語から第二の言語に翻訳する機能を果たすソフトウェア又はそのようなソフトウェアを実装したハードウェアを意味する。翻訳エンジンがインターネットサイトにあるならそのサイトは翻訳サイトと呼ばれるし、スタンドアローンのコンピュータに実装されてそのコンピュータで機能を果たすような場合は翻訳ソフトと呼ばれる。
機械翻訳を行う翻訳ソフトについては、数十年以上も前に開発が始まり、多くの進歩を重ねてかなり精度の高い翻訳ができるようになってきている。それでも、少し長い文章や、専門技術的な文章の場合には、誤訳となることが非常に多い。このため、ありふれた短い文章の翻訳以外には、翻訳エンジンの利用はあまり広がっていない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５７０３４号公報
【特許文献２】特開２０００−０１０９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
長い文章や専門技術的な文章の場合に誤訳が頻発する主な原因は、構文解析のミスや修飾関係の把握ミスである。本願の発明は、第一の原語でのテキスト入力に基づいて第二の言語で文書を作成するに際して、誤訳のない正しい文章から成る文書を労力をかけずに作成することができる文書作成装置を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本願発明の文書作成装置は、入力部、ディスプレイ及び演算処理部を備え、演算処理部で実行される文書作成プログラムが実装されていて二以上の異なる言語で文書の作成が可能な文書作成装置である。
そして、本願発明において、文書作成プログラムは、
一つの原文を構成する各要素が入力される各原文要素欄と、当該原文の訳文を構成する各訳文要素を表示する各訳文要素欄とをディスプレイに表示する要素欄表示モジュールと、
各原文要素欄に入力された各原文要素を翻訳エンジンに渡して翻訳させる翻訳エンジン駆動モジュールと、
翻訳エンジンにより各原文要素を翻訳して得られた各テキストを対応する各訳文要素欄に表示する訳文要素表示モジュールと、
各原文要素欄に入力された各原文要素を結合して原文全体をディスプレイに表示する原文表示モジュールと、
各訳文要素欄に表示された各訳文要素を結合して訳文全体をディスプレイに表示する訳文表示モジュールと
を備えており、
各訳文要素欄は、各訳文要素を編集可能に表示する欄である。
また、本願発明のある態様では、要素欄表示モジュールは、各原文要素欄と各訳文要素欄とを文内の機能に従って一対一で対応させて同一画面内に表示するモジュールである。
また、本願発明の別の態様では、
前記原文表示モジュールは複数の原文を同一画面内に表示するモジュールであり、
前記訳文表示モジュールは、表示された複数に対応する複数の訳文を同一画面内に表示するモジュールであり、
前記原文要素欄表示モジュール及び前記訳文要素欄表示モジュールは、表示された複数の原文から一つの原文が選択された際、当該原文の各原文要素を前記各原文要素欄に表示し、当該原文に対応した訳文の各訳文要素を前記各訳文要素欄に表示するものであるか、表示された複数の訳文から一つの訳文が選択された際、当該訳文の各訳文要素を前記各訳文要素欄に表示し、当該訳文に対応した原文の各原文要素を前記各原文要素欄に表示するモジュールである。
また、本願発明のさらに別の態様では、
文書作成プログラムは、各原文要素欄に入力された各原文要素及び各訳文要素欄に表示された各訳文要素を、表計算プログラムにおけるシートの各セル又はデータベースプログラムにおけるレコードの各フィールドに記録するための記録モジュールを備えており、
原文表示モジュールは、原文を編集可能な状態で原文表示欄に表示するものであり、
訳文表示モジュールは、訳文を編集可能な状態で訳文表示欄に表示するものであり、
記録モジュールは、原文表示欄において原文が変更された際に変更された部分を含む原文要素について記録されたセル又はフィールドを変更後のものに更新するモジュールであり、訳文表示欄において訳文が変更された際に変更された部分を含む訳文要素について記録されたセル又はフィールドを変更後のものに更新するモジュールである。
また、本願発明のさらに別の態様では、
文書作成プログラムは、原文要素自動貼付モジュールを備えており、
原文要素自動貼付モジュールは、一つの文の一部のテキストが選択された状態で実行されるものであって、選択されたテキストと当該選択されたテキストが原文中のどの要素かを特定する要素特定情報とが引数として渡されて実行されるものであり、渡されたテキストを要素特定情報に従って原文要素欄に貼り付けるモジュールである。
また、本願発明のさらに別の態様では、
翻訳エンジンは、原文要素に対して翻訳メモリ手段を使用して翻訳をして文書作成プログラムに戻すことが可能なものであり、
文書作成プログラムは、原語と訳語とを対応させたデータベースファイルである翻訳メモリファイルに原語と訳語とを対応させて記録し、原語が渡された際に当該原語に対応する訳語が翻訳メモリファイルに記録されている場合に当該訳語を戻す翻訳メモリ手段に対して原語を渡して記録させる翻訳メモリ登録モジュールを備えており、
翻訳メモリ登録モジュールは、いずれかの原文要素欄に入力された原文要素及び対応する訳文要素欄に表示された訳文要素を翻訳メモリ手段に渡して翻訳メモリファイルに記録させることが可能なモジュールである。
【発明の効果】
【０００６】
以下に説明する通り、本願発明によれば、ユーザーが入力した各原文要素欄のテキストごとに翻訳エンジンによって翻訳がされ、各翻訳結果が各訳文要素欄に表示され、それが結合されて訳文となる。これは、ユーザーが原文の文型や原文における修飾関係をユーザーが指定して翻訳エンジンに翻訳させていることに相当する。このため、翻訳における構文把握や修飾関係のミスが少なくなり、翻訳の精度が向上する。また、各訳文要素欄は編集可能な欄であるので、翻訳エンジンによる翻訳に不具合がある場合、ユーザーはキーボードで修正が可能であり、より好ましい訳の状態で訳文を生成することができる。
加えて、本願発明のある態様では、要素欄表示モジュールは、各原文要素欄と各訳文要素欄とを一対一で対応させて同一画面内に表示するモジュールであるので、原文要素とそれに対応する訳文要素とをそれぞれ見比べることができ、翻訳エンジンによる翻訳結果の適否や文の要素分けの適否等を判断するのが容易となる。
また、本願発明のある態様では、各要素を結合して生成した文（原文又は訳文）のうちの一つが選択された際、対応する原文の各原文要素と訳文の各訳文要素とが表示されるので、生成済みの文を要素分けした状態で確認したり、生成済みの文を再度要素分けして修正したりするのが容易に行える。
また、本願発明のある態様では、原文表示欄において原文が変更されたり、訳文表示欄で訳文が表示されたりすると、当該変更された部分についての原文要素又は訳文要素の記録がセル又はフィールドに反映されるので、セル又はフィールドを別途編集する必要がない。
また、本願発明のある態様では、原文要素自動貼付モジュールを備えているので、テキストと当該テキストの要素特定情報とを渡すだけでテキストが原文要素欄に自動的に貼り付けられるので、原文要素欄への入力が省力化される。
また、本願のある態様では、翻訳エンジンは、原文要素に対して翻訳メモリ手段を使用して翻訳をして文書作成プログラムに戻すことが可能なものであり、翻訳メモリ登録モジュールは、原文要素欄に入力された原文要素を翻訳メモリ手段に渡して翻訳メモリファイルに記録させるので、要素単位で翻訳メモリへの記録がされる。このため、翻訳メモリの利用による翻訳効率の向上の効果がより高くなる。
【図面の簡単な説明】
【０００７】
【図１】実施形態の文書作成装置の構成及び文書作成装置におけるソフトウェアの実装構造を示した概略図である。
【図２】文書作成装置における各プログラムの構造を示した概略図である。
【図３】実行画面表示モジュールによって表示される実行画面の一例を示した概略図である。
【図４】文型選択ウインドウの一例を示す概略図である。
【図５】異なる文型に変更した場合の実行画面の例を示す概略図である。
【図６】文生成モジュールの概略を示したフローチャートである。
【図７】文生成モジュールの実行後の画面の一例を示した概略図である。
【図８】記録モジュールによるデータの記録について示した概略図である。
【図９】原文要素貼付モジュールによって表示される要素割り記号入力ウインドウの一例を示す図である。
【図１０】第二の実施形態の文書作成装置の概略図である。
【発明を実施するための形態】
【０００８】
以下、本願発明の実施形態について説明する。
図１は、実施形態の文書作成装置の構成及び文書作成装置におけるソフトウェアの実装構造を示した概略図であり、図２は、文書作成装置における各プログラムの構造を示した概略図である。
本願発明の実施形態に係る文書作成装置は、翻訳エンジンを利用するものである。翻訳エンジンの具体的構成によって幾つかの態様が考えられるが、この実施形態の翻訳エンジンは、パソコンのような汎用コンピュータ（以下、ＰＣと略称する。）１に実装されて機能するもの、即ち翻訳ソフトとなっている。ＰＣ１は、キーボード１１１やマウス１１２等の入力部、ディスプレイ１２、ＣＰＵ１３、ハードディスク等の記憶部１４、プリンタ１５等を備えている。翻訳ソフト２はＰＣ１にインストールされており、翻訳エンジンを実現している。
【０００９】
実施形態の文書作成装置は、翻訳ソフト２２に加え、文書作成プログラム３を備えている。この実施形態では、文書作成プログラム３は、翻訳ソフト２とは別にＰＣにインストールされたプログラムである。
さらに、実施形態の文書作成装置は、汎用の表計算プログラム又はデータベースプログラム（以下、汎用データ管理プログラムと総称する。）４を備えている。
【００１０】
まず、翻訳ソフト２について説明すると、図２に示すように、翻訳ソフト２は、翻訳エンジンとしての機能を果たすプログラム群、即ち、原文の構造解析を行う構造解析プログラム２１、構造解析によって得られた構造木の各語を辞書を参照して最適な訳語に変換する変換プログラム２２、訳語を組み合わせて訳文を生成する生成プログラム２３等を含んでいる。また、辞書データファイルとしての基本辞書ファイル２４や、ユーザーによる更新が可能なユーザー辞書２５１を生成し、管理するユーザー辞書プログラム２５等も翻訳ソフト２に含まれている。この他、汎用データ管理プログラム４との連携のための連携プログラム２７も翻訳ソフト２に含まれている。連携プログラム２７は、図１に示すように、汎用データ管理プログラム４に常駐した形となっている。
これらに加え、翻訳ソフトは、翻訳メモリプログラム２６を備えている。翻訳メモリプログラム２６は、ＰＣ１を翻訳メモリ手段として機能させるプログラムである。翻訳ソフト２がＰＣ１にインストールされると、ＰＣ１は、翻訳エンジン及び翻訳メモリ手段として機能することになる。
【００１１】
翻訳ソフト２は、パッケージでの販売又はＥＣサイトからのダウンロード販売の形でユーザーに提供される。翻訳ソフト２は、ＰＣ１へのインストールプログラム（不図示）を含んでおり、インストールプログラムが実行されると、翻訳エンジンを構成するプログラム群２１〜２５や翻訳メモリプログラム２６等がＰＣに展開され、各プログラム２１〜がＰＣ上で実行可能となる。
【００１２】
汎用データ管理プログラム４としては、マイクロソフト社のExcelやAccess等が周知である。以下の説明では、例示的にExcelのような表計算プログラムであるとする。汎用データ管理プログラム４は、文書作成のために作成されて保存されるデータ管理用のファイル（以下、データ管理用ファイル）４０を取り扱う。データ管理ファイル４０も、ＰＣ１の記憶部１４に記憶される。
【００１３】
翻訳ソフト２及び文書作成プログラム３は、汎用データ管理プログラム４と連携して機能するよう構成されたプログラムである。連携の態様は幾つか考えられるが、この実施形態では、図１及び図２に示すように、汎用データ管理プログラム４をベースのプログラムとし、翻訳ソフト２及び文書作成プログラム３が汎用データ管理プログラム４上で動作するよう実装されている。例えば、富士通株式会社のATLAS V14.0のように、市販されている翻訳ソフト２にはExcelを含むマイクロソフト社のOfficeに対して連携機能を備えたものがあり、それを使用することができる。また、文書作成プログラム３としては、Office上で動作するマクロプログラム（ＶＢＡプログラム）とされている。文書作成プログラム３は、アドインとして登録されており、クイックアクセスツールバー等の操作性を向上させるショートカットキーの登録もされている。
【００１４】
実施形態の文書作成装置において、汎用データ管理プログラム４をＰＣ１上で起動させると、翻訳ソフト２の連携機能が自動的に働いて翻訳ソフト２も汎用データベースプログラム上で実行可能な状態となる。また、文書作成プログラム３は、汎用データ管理プログラム４上で動作するマクロプログラムとして予め作成されて実装されており、汎用データ管理プログラム４が起動すると同様に実行可能な状態となる。
【００１５】
図３に示すように、文書作成プログラム３は、実行画面表示モジュール３１、編集用要素表示モジュール３２、翻訳エンジン駆動モジュール３３と、訳文要素表示モジュール３４、文生成モジュール３５、記録モジュール３６、翻訳メモリ登録モジュール３７、文型選択モジュール３８１、原文要素貼付モジュール３８２等を備えている。
【００１６】
図３は、実行画面表示モジュール３１によって表示される実行画面の一例を示した概略図である。実行画面表示モジュール３１は、文書作成プログラム３が起動すると、最初に自動的に実行されるモジュールである。図３に示すように、実行画面表示モジュール３１は、左コラムフレーム５１と、原文・訳文表示フレーム５２と、原文要素表示フレーム５３と、訳文要素表示フレーム５４とをディスプレイ１２に表示するようプログラミングされている。
この実施形態では、原文・訳文表示フレーム５２は、原文とそれに対応する訳文とを横に左右に並べて一対一で表示するものとなっている。この例では、原文と訳文との対は、最大で五個表示できるように各々五個の原文表示欄５２１及び訳文表示欄５２２が設けられている。
【００１７】
尚、図３に示す実行画面において、原文・訳文表示フレーム５２はスクロール機能を有している。即ち、文書作成プログラム３は、原文・訳文表示フレーム５２においてスクロール機能を実現するスクロールモジュールを含んでいる。左コラムフレーム５１には、「次へ」と表記されたボタンがあり、例えばこのボタンは、スクロールモジュールの実行ボタンとなっている。原文、訳文の対が六個以上ある文書の場合、「次へ」のボタンをクリックすると、表示が全体に下の行にシフトし、次の行の原文・訳文が原文・訳文表示フレーム５２内の一番下の行に表示されるようになっている。
【００１８】
図３に示すように、原文要素表示フレーム５３は原文要素欄５３１を含んでおり、訳文要素表示フレーム５４は訳文要素欄５４１を含んでいる。これら要素欄５３１，５４１は実行画面表示モジュール３１によって表示されるものであり、したがってこの実施形態では実行画面表示モジュール３１が要素欄表示モジュールに相当している。
【００１９】
実施形態の文書作成装置は、作成モードと編集モードという二つの異なるモードで動作することが可能となっている。作成モードは、文を新たに作成して追加するモードであり、編集モードは、既存の文を修正するモードである。詳細は省略するが、動作モードについては、文書作成プログラムが起動時にユーザーが選択するようになっている。動作モードに応じて、実行画面の各欄での表示が異なる。まず、作成モードの場合の実行画面での表示について、説明する。
【００２０】
作成モードが選択された場合、実行画面表示モジュール３１は、各原文要素欄５３１及び各訳文要素欄５４１を空欄として表示する。デフォルトの文型は基本型（文型３）となっており、文書作成プログラムは、作成モードの場合、基本型での各原文要素欄５３１及び各訳文要素欄５４１の表示を行う。基本型は、訳文の語順でいうと、文頭修飾語＋主語＋述語＋従属節（句）のパターンの文型である。この明細書では、「従属節（句）」とは、本文全体を修飾すべく本文の後に続く語又は語群を意味しており、節の場合もあり句の場合もあるという意味である。この点は、「文頭修飾語」も同様であり、文頭に位置して文全体を修飾する語又は語群という意味であり、節の場合もあり、句の場合もある。尚、図３に示すように、各原文要素欄５３１と各訳文要素欄５４１とは、一対一で対応している。各原文要素欄５３１及び各訳文要素欄５４１は、編集可能な設定のテキストボックスである。
【００２１】
図３の例では基本型のパターンであるが、文型はユーザーが任意に変更できるようになっている。具体的に説明すると、図３に示すように、実行画面に含まれる左コラムフレーム５１には、「文型選択」と表記されたボタン（以下、文型選択ボタン）５１１が設けられている。文型選択ボタン５１１は、文型選択モジュール３８１の実行ボタンとなっている。文型選択モジュール３８１は、起動すると、複数の異なる文型の中から一つを選ぶウインドウ（以下、文型選択ウインドウ）を開くようプログラミングされている。
【００２２】
図４は、文型選択ウインドウの一例を示す概略図である。この実施形態では、以下の文型が選択可能となっている。
文型１：欄一つのみ
文型２：文頭修飾語＋本文
文型３：基本型
文型４：複数述語
文型５：複数目的語
文型６：主語関係詞
文型７：目的語関係詞
文型８：単純複文
文型９：仮主語文
文型１０：there文
【００２３】
図４に示すように、文型選択ウインドウ６０内には、いずれかの文型を選ぶラジオボタンが設けられている。いずれかの文型を選んでＯＫボタン６１をクリック又はタップ（以下、クリックで総称する。）すると、文型選択モジュール３８１は、選択された文型のパターンで各原文要素欄５３１及び各訳文要素欄５４１が表示されるようプログラミングされている。したがって、この実施形態では、文型選択モジュール３８１も要素欄表示モジュールに相当している。この例ではラジオボタンであるが、リストボックス（プルダウンリスト）でも良く、またマウスの右クリックで文型のリストが表示されてそこから選ぶような構成でも良い。
例えば、文型選択ウインドウで文型４が選択されて文型４に変更された場合を例にすると、図５に示すように実行画面は変更される。図５は、異なる文型に変更した場合の実行画面の例を示す概略図である。図５に示すように、文型４（複数述語）では、述語の原文要素欄５３１が複数設けられ、一対一で対応した形で述語の訳文要素欄５４１も複数設けられた表示パターンとされる。尚、複数述語の場合、複数の述語の関係がandなのかorなのかが問題となるが、原文の述語中に含まれる語からプログラムが判断して訳語に反映させても良いし、andなのかorなのかを選択させる欄を設け、ユーザーに選択させても良い。文型５の複数目的語についても同様である。
【００２４】
図３や図５に示すように、原文要素欄５３１が設けられた原文要素表示フレーム５３には、翻訳と表記されたコマンドボタン（以下、翻訳ボタン）５３０が設けられている。翻訳ボタン５３０は、翻訳エンジン駆動モジュール３３の実行ボタンとなっている。
翻訳エンジン駆動モジュール３３は、実行された時点での各原文要素欄５３１のテキストを引数として翻訳エンジンに渡し、各テキストを翻訳させるコードを含んでいる。翻訳エンジン駆動モジュール３３は、翻訳エンジンから戻り値（訳語のテキスト）を訳文要素表示モジュール３４に渡し、訳文要素表示モジュール３４は、渡された訳語のテキストを対応する訳文要素欄５４１に表示するようプログラミングされている。
【００２５】
より具体的な一例を示すと、この実施形態では、汎用データ管理プログラム４は、Excelのような表計算プログラムである。翻訳エンジン駆動モジュール３３は、各原文要素欄５３１のテキストをいったん表計算シートの所定のセルに貼り付けし、貼り付けられたセルを指定して翻訳エンジンに翻訳させるようプログラミングされる。翻訳エンジンが実行されると、指定されたセルが訳語に切り替わるので、訳文要素表示モジュール３４はそのセルのテキストをコピーし、対応する訳文要素欄５４１に貼り付けることで表示するようプログラミングされている。即ち、この例では、訳文要素表示モジュール３４は、翻訳エンジン駆動モジュール３３のサブプログラムとしてプログラミングされている。翻訳エンジン駆動モジュール３３に戻り値（訳語のテキスト）が戻ると、翻訳エンジン駆動モジュール３３が訳文要素表示モジュール３４を呼び出して実行するようになっている。
【００２６】
翻訳エンジン駆動モジュール３３は、各原文要素欄５３１のテキストをまとめて翻訳エンジンに渡して翻訳させる。例えば表計算ソフトに連携する翻訳ソフト２は、複数のセル内のテキストをまとめて翻訳する機能を有しているので、その機能を使うことで実現できる。即ち、翻訳エンジン駆動モジュール３３は、各原文要素欄５３１のテキストをそれぞれ所定のセルに貼り付け、それらセルを指定して翻訳エンジンに翻訳させる。訳文要素表示モジュール３４は、訳語に切り替わったそれらセルのテキストをそれぞれ訳文要素欄５４１に表示する。
【００２７】
尚、翻訳エンジンの起動については、翻訳ソフト２の側に文書管理プログラム３からの実行コード又は汎用データ管理プログラム４経由での実行コードを受け付ける機能を追加することで実現しても良いし、マウス１１２の動作を自動化するコードを文書管理プログラム３内に設けて実現しても良い。後者の場合、汎用データ管理プログラム４上に設けられる翻訳エンジンの実行用のコマンドボタンにマウスポインタが自動的に移動して自動的に左クリックをするモジュールが、文書管理プログラム３内に設けられる。
【００２８】
各訳文要素欄５４１は、編集可能な設定となっている。このため、ユーザーは、キーボードからの入力により各訳文要素欄５４１のテキストを変更することが可能である。
図３や図５に示すように、各訳文要素欄５４１が表示される訳文要素フレーム５４内には、「結合」と表記されたボタン（以下、結合ボタンという。）５４０が設けられている。結合ボタン５４０は、文生成モジュール３５の実行ボタンとなっている。
【００２９】
図６は文生成モジュール３５の概略を示したフローチャートであり、図７は文生成モジュール３５の実行後の画面の一例を示した概略図である。
文生成モジュール３５は、作成モードと編集モードとで多少異なる処理を行う。図６に示すように、文生成モードは、起動した後、作成モードの場合には、新しい文番号を自動生成する。文番号は、通常、続き番号とされるので、最も大きな文番号に１を加えた場合を新しい文番号とする。その上で、文生成モジュール３５は、原文の生成と訳文の生成とを行う。即ち、文生成モジュール３５は、実行時点で各原文要素欄５３１に表示されているテキストを結合して原文全体を生成するとともに、実行時点で各訳文要素欄５４１に表示されているテキストを結合して訳文を生成する。
【００３０】
図３に示す文型３（基本型）の場合を例にして説明すると、図６に示すように、文生成モジュール３５は、文頭修飾語の原文要素欄５３１に入力されているテキスト、従属節（句）の原文要素欄５３１に入力されているテキスト、主語の原文要素欄５３１に入力されているテキスト、述語の原文要素欄５３１を入力されているテキストの順に結合して原文を生成する。
【００３１】
さらに、文生成モジュール３５は、実行時点で各訳文要素欄５４１に表示されているテキストを結合して訳文を生成する。同様に基本型を例にすると、文表示モジュール３５は、文頭修飾語の訳文要素欄５４１に表示されているテキスト、主語の訳文要素欄５４１に表示されているテキスト、述語の訳文要素欄５４１に表示されているテキスト、従属節（句）の訳文要素欄５４１に表示されているテキストの順に、適宜スペースを挿入しながら結合して訳文を生成するようプログラミングされている。
【００３２】
図７に示すように、文生成モジュール３５は、次に、生成された原文を原文表示欄５２１に表示し、生成された訳文を訳文表示欄５２２に表示する。この際、文生成モジュール３５は、これら表示欄５２１，５２２の横に設けられている文番号表示欄５２３に、自動生成した文番号を表示する。
図７は作成モードで文書の最初の文章を作成する例なので、図３と図７とを対比すると解るように、原文・訳文表示フレーム５２中には何も文章が表示されていない状態から、最初の文章として原文と訳文とが表示された状態となる。
【００３３】
そして、文生成モジュール３５は、記録モジュール３６を読み出し、文番号、文型番号、各原文要素、各訳文要素、生成された原文及び訳文を引数として汎用データ管理プログラム４に渡し、データ管理用ファイル４０に記録させる。
その後、文生成モジュール３５は、作成モードの場合、使用した各原文要素欄５３１及び各訳文要素欄５４１をすべてクリアする（テキストを削除する）。そして、次の文の生成のため、デフォルトの文型として文型３（基本型）を選択し、文型３のパターンで要素欄表示フレーム５３，５４に空の各原文要素欄５３１と空の各訳文要素欄５４１とを表示する。これで、文生成モジュール３５は、終了である。
【００３４】
次に、記録モジュール３６について説明する。
図８は、記録モジュール３６によるデータの記録について示した概略図である。この実施形態では、汎用データ管理プログラムは表計算ソフトであるため、データ管理ファイル４０はブックファイルとなっており、図８はブックファイルの構造について示した概略図となっている。
【００３５】
この例では、原文用に一つのシートが用意され、訳文用に別のシートが用意される。原文用のシートでは、先頭の列が文番号とされ、次の行が文型番号とされ、それ以降の列が各原文要素の記録用のセルとされている。そして、それら以外のいずれかの行が原文の記録用のセルとされている。訳文用のシートも同様で、文番号、文型番号、各訳文要素、訳文となっている。尚、原文、訳文とも、シートの一つの行が一つの文の記録用に割り当てられている。記録モジュール３６は、上述したように、一つの原文とその原文に対応する訳文について、文番号、文型番号、各原文要素、各訳文要素、生成された原文及び訳文を引数として渡し、各原文要素及び各訳文要素とを汎用データ管理プログラム４に渡して記録させるようプログラミングされている。
【００３６】
次に、編集モードについて説明する。
図３に示すように、原文・訳文表示フレーム５２には、一対の原文・訳文を表示した行内に「修正」と表記されたボタン（以下、編集ボタン）５２４が設けられている。編集ボタン５２４は、編集用要素表示モジュール３２の起動ボタンとなっている。
【００３７】
編集ボタン５２４は、当該行に表示された原文・訳文の文番号を引数にして編集用要素表示モジュール３２を実行するボタンである。編集用要素表示モジュール３２は、文番号を引数にしてデータ管理用ファイル４０を検索し、該当する文番号の文型番号、各原文要素及び各訳文要素を読み出す。そして、文型番号に従って原文要素表示フレーム５３における各原文要素欄５３１及び訳文要素表示フレーム５４内の各訳文要素欄５４１の表示パターンを選択し、そのパターンで表示するようプログラミングされている。例えば、文型番号が「４」の複数述語である場合、図４に示すようなパターンに原文要素表示フレーム５３及び訳文要素表示フレーム５４を切り替える。その上で、データ管理用ファイル４０から読み出した各原文要素及び各訳文要素を貼り付ける。
【００３８】
編集モードでの翻訳ボタン５３０の動作や結合ボタン５４０の動作は、作成モードの場合と基本的に同様である。編集モードでも、翻訳ボタン５３０がクリックされると、各原文要素欄５３１の原文要素が渡されて翻訳エンジンが駆動され、戻り値（翻訳結果）のテキスト（訳文要素）が各訳文要素欄５４１に上書きされて貼り付けられる。また、結合ボタン５４０がクリックされると、その時点での各原文要素欄５３１のテキストが結合されて原文が生成され、各訳文要素欄５４１のテキストが結合されて訳文が生成される。そして、生成された原文は、原文・訳文表示フレーム５２内の当該文番号の行の原文表示欄５２１に上書きされて表示され、生成された訳文は当該文番号の訳文表示欄５２２に上書きされて表示される。さらに、原文及び訳文は文番号及び文型番号とともに記録モジュール３６に渡され、データ管理ファイル４０に記録される。
【００３９】
尚、編集用要素表示モジュール３２の起動については、原文又は訳文のいずれかが選択されたことをイベントとするものであっても良い。例えば、原文・訳文表示フレーム５２において、いずれかの原文表示欄５２１がアクティブになった（マウスで選択された）ことをイベントとしてモジュールが起動するようにし、そのアクティブになった原文表示欄５２１で表示されていた原文の文番号を取得して各原文要素及び各訳文要素を各原文要素欄５３１及び各訳文要素欄５４１に表示するようにしても良い。もしくは、いずれかの訳文表示欄５２２がアクティブになったことをイベントとして同様にモジュールが起動するようにしても良い。
【００４０】
また、上記編集モードにおいても、編集対象の文の文型は、ユーザーの入力によって変更可能である。文型を変更する場合、作成モードの場合と同様、文型選択ボタン５１１をクリックする。この実施形態では、文書作成プログラムは、編集モードの場合に編集対象の原文の原文要素を自動的に原文要素欄５３１に貼り付ける原文要素貼付モジュール３８２を備えている。文型選択モジュール３８１は、編集モードの場合、原文要素貼付モジュール３８２をサブプログラムとして実行するようプログラミングされている。
【００４１】
原文要素貼付モジュール３８２は、起動すると、要素割り記号入力ウインドウを新たなウインドウとして表示する。図９は、原文要素貼付モジュール３８２によって表示される要素割り記号入力ウインドウの一例を示す図である。
原文割り記号入力ウインドウ５５は、記号入力用原文表示欄５５１を含んでいる。原文要素貼付モジュール３８２は、要素割り記号入力ウインドウ５５を表示した際、編集対象の原文全体を記号入力用原文表示欄５５１に表示するようプログラミングされている。この構成としては、編集対象の文を表示している原文表示欄５２１のテキストをコピーして貼り付けても良いし、要素表示フレーム５３内の各原文要素欄５３１のテキスト（各原文要素）を結合して貼り付けても良い。後者の場合、文型を変更する前にユーザーがキーボード入力で変更した内容が反映されるというメリットがある。
【００４２】
図９に示すように、要素割り記号入力ウインドウ５５には、変更先の文型に従って要素割り記号を入力するよう指示するメッセージが表示されるようになっているとともに、ＯＫボタン５５２が設けられている。ユーザーがメッセージに従って要素割り記号をキーボード入力した後にＯＫボタン５５２をクリックすると、原文要素貼付モジュール３８２は、変更先の文型のパターンで各原文要素欄５３１及び各訳文要素欄５４１を表示するとともに、各原文要素欄５３１に区割りされた各原文要素を貼り付けるようプログラミングされている。
【００４３】
上記以外の原文要素貼付モジュール３８２の例としては、ユーザーインターフェースを活用したものが考えられる。例えば、原文を入力したテキストボックス内で右クリックした際に表示されるコマンドボタンリストとして、文型に応じて要素を指定するリストが表示されるようにする。例えば、文型３に変更しようとしている場合、「文頭修飾語」、「主語」、「述語」、「従属節（句）」の四つが右クリックで表示されるようにし、いずれかを選ぶと、左ドラッグで範囲指定されたテキストがその要素特定情報に従って原文要素欄５３１に貼り付けられるようにする。左ドラッグによる範囲指定が面倒であれば、文の途中でキーボードで改行ボタンを押し、その後に右クリックで要素を選択すると、改行よりも前のテキストが自動的に範囲指定されて原文要素欄５３１に貼り付けられるようにすることもできる。これらの構成は、テキストボックス内以外でも可能であり、例えば汎用データ管理プログラム４と連携して動作しているワープロソフト上で上記自動貼付の機能を実現することもできる。
【００４４】
上述したように、実施形態の文書作成装置は、選択された文型において各原文要素欄５３１及び各訳文要素欄５４１を一対一で対応させて同一画面内に配置する構成を採用している。この際、図３や図５に示すように、要素表示フレーム５３では、従属節（句）は、右端に位置している。これは、文内で同一機能を果たす要素を画面内で上下に並べて対応させるとともに、訳文での語順を優先させたものであるといえる。この例では、原文は日本語であり訳文が英語であることが想定されている。日本語の文で従属節（句）が末尾になることは原則的にないが、英語では末尾になることが多々あるので、訳文での語順を優先し、従属節（句）の要素欄をそれぞれ右端に位置させている。
【００４５】
尚、英語においても、従属節（句）は、文頭に位置する場合もある。この実施形態では、従属節（句）の欄に入力された原文要素の翻訳（訳文要素）は、常に文末に位置する。もしユーザーが、本文に従属する語群（節又は句）を文頭に置きたい場合、文頭修飾語の原文要素欄５３１に入力することになる。文頭修飾語の原文要素欄５３１に入力すれば、その訳語は訳文において必ず文頭に置かれることになる。
【００４６】
上記の構成は、文全体の修飾語（節又は句）について、翻訳された際に文頭に置くのか文末に置くのかをユーザーに選択させるものであるといえる。図３の例で説明すると、「入力情報の記載された媒体の形状や媒体上の入力情報の位置を問わず、必要な情報のみを入力できる利点があるので、」の訳語を訳文において文頭に置くか文末に置くのかをユーザーに選択させている。ユーザーは、原文を作成ないし入力している際に訳文を思い浮かべ、どちらに置くが最適化を検討していずれかを選ぶことになる。
【００４７】
また、前述したように、各訳文要素欄５４１は編集可能なテキストボックスである。したがって、ユーザーは、結合ボタン５４０をクリックする前に、訳文要素欄５４１のテキストを適宜修正する。例えば、前述した例では、"In the image input device"を"Among image input devices"とキーボード入力で修正する。その上で結合ボタン５４０をクリックする。これにより、翻訳エンジンによる翻訳（機械翻訳）での誤りが修正される。
【００４８】
また、図３に示すように、このような実行画面には、「翻訳メモリ登録」と表記されたボタン（以下、翻訳メモリボタンという。）６２が設けられている。翻訳メモリボタン６２は、各訳文要素欄５４１の下に設けられており、いる。各翻訳メモリボタン６２は、翻訳メモリ登録モジュール３７の実行ボタンとなっている。
【００４９】
翻訳メモリ登録ボタン６２は、その上側の訳文要素欄５４１に表示されているテキストと、それに対応する原文要素欄５３１に表示されているテキストとを引数にして翻訳メモリ登録モジュール３７を実行するものとなっている。例えば、文頭修飾語の訳文要素欄５４１の下の翻訳メモリボタン６２をクリックすると、文頭修飾語の原文要素欄５３１に表示されているテキストと文頭修飾語の訳文要素欄５４１に表示されているテキストとが引数とされて翻訳メモリ登録モジュール３７が実行される。
【００５０】
翻訳メモリ登録モジュール３７は、渡された原文要素と訳文要素とを引数にして翻訳メモリプログラム２６を実行するようプログラミングされている。翻訳メモリプログラム２６は、渡された原文要素と訳文要素を対にして翻訳メモリファイル２６０に記録する。この部分は、通常の翻訳メモリと同様である。但し、通常の翻訳メモリは文を対にしてデータベース登録する手段であるが、この実施形態では、原文要素欄５３１、訳文要素欄５４１に表示されたテキストであるため、文にはなっていない。この点が大きく異なる。尚、翻訳メモリプログラム２６が原文のテキストと訳文のテキストとを対応させて記録する翻訳メモリファイル２６０は、翻訳メモリ用のデータベースファイルの場合もあるし、ユーザー辞書を兼用している場合もある。ユーザー辞書への登録は品詞を特定して行われるが、翻訳メモリの登録にユーザー辞書を兼用している場合、翻訳メモリであることを意味する品詞が特別に設けられ、その品詞とともに一対のテキストが登録される。
【００５１】
また、実施形態の文書作成装置は、原文要素と訳文要素とを対応させて翻訳メモリに登録する機能に加え、任意の語句を登録する機能を備えている。具体的には、文書作成プログラム３は、語句をメモリ登録するための語句メモリ登録モジュール３７１を備えており、図３に示すように実行画面の左コラムフレーム５１には「翻訳メモリ登録（句）」と表記されたコマンドボタン（以下、語句メモリ登録ボタンという。）５１２が設けられている。語句メモリ登録ボタン５１２は、語句メモリ登録モジュール３７１の実行ボタンとなっている。
【００５２】
図示は省略するが、語句メモリ登録モジュール３７１は、語句メモリ登録用のウインドウを新たに表示するモジュールとなっている。このウインドウ内には、原語の語句を入力するテキストボックス（以下、原語ボックスという。）と、訳語の語句を入力するテキストボックス（以下、訳語ボックスという。）と、登録ボタンとが設けられている。
【００５３】
原語ボックス及び訳語ボックスは、任意の場所でコピー（クリップボードへのコピー）したテキストを貼り付けることで入力が行えるようになっている。登録ボタンは、原語ボックス内のテキストと訳語ボックス内のテキストとを引数にして翻訳メモリ登録プログラム２６を実行するコマンドボタンとなっている。したがって、登録ボタンがクリックされると、原語ボックスに入力されたテキストと訳語ボックスに入力されたテキストとが翻訳メモリプログラム２６に渡され、翻訳メモリプログラム２６は、それらを対にして翻訳メモリファイル２６０に記録する。
【００５４】
また、文書作成プログラム３は、生成された各文章を繋ぎ合わせ、一つの文書とするためのモジュールも備えている。各文章は原文及び訳文であるので、原文での一つの文書、訳文での一つの文書をそれぞれ生成することになる。即ち、文書作成プログラム３は、原文文書生成モジュール３９１、訳文文書生成モジュール３９２を備えている。
【００５５】
図３に示すように、実行画面の左コラムフレーム５１には、「原文結合」と表記されたボタン（以下、原文結合ボタンという。）５１３と、「訳文結合」と表記されたボタン（以下、訳文結合ボタンという。）５１４が設けられている。原文結合ボタン５１３は原文文書生成モジュール３９１の実行ボタンとなっており、訳文結合ボタン５１４は訳文文書生成モジュール３９２の実行ボタンとなっている。
【００５６】
原文結合モジュール３９１は、原文表示欄５２１に表示されている各原文を表示の順序（上から下）に繋げていき、一つの文書を作成するモジュールである。より具体的には、原文表示欄５２１に表示されている各原文は、表計算シートの所定の列に書き込まれている。列内では、表示の順序で各行のセルに書き込まれている。したがって、原文結合モジュール３９１は、原文が書き込まれている列の最初の行のセルからテキストを順次読み取り、繋げていく。
【００５７】
この際、原文文書生成モジュール３９１は、適宜改行を挿入し、段落を生成する。段落生成については、幾つかのやり方があるが、例えば、原文表示欄５２１に空欄を設けてもらい、空欄の場合に改行を挿入するやり方がある。即ち、原文文書生成モジュール３９１は、セルが空欄であったら改行を挿入するようプログラミングされる。この他、原文の最後に特別な識別記号をユーザーに入力しておいてもらい、この識別記号を検出したら改行を挿入するようプログラミングしても良い。このようにして原文文書を生成した後、原文文書生成モジュール３９１は、保存画面を表示し、ユーザーにファイル名を入力させて原文文書ファイル３９３として保存する。
【００５８】
訳文文書生成モジュール３９２も同様であり、シートの所定の列の各セルに表示順に書き込まれているテキストを順次読み取り、繋げていく。そして、空欄や識別記号等を検出した際には改行を挿入し、一つの訳文文書を生成する。生成した訳文文書は、ユーザーにファイル名を入力させ、訳文文書ファイル３９４として保存する。尚、識別記号を検出する場合、原文の末尾に識別記号を入力するだけで良い構成とし、訳文文書生成モジュール３９２は、原文の末尾に識別記号があるかどうかで改行を挿入するかどうか判断するようにすると好適である。
【００５９】
原文文書ファイル３９３や訳文文書ファイル３９４は、ワードプロソフトが扱う形式のファイルとして保存されることが好ましい。このためには、文書作成プログラム３は、ワープロソフトと連携する構成とし、ワープロソフトを起動して利用する構成が考えられる。例えば、ＶＢＡの場合、Excel上のマクロでWordを開いてWordの形式で文書を保存することが可能である。したがって、例えば、原文文書生成モジュール３９１は、各セルから順次原文を読み込み、Word上で文書をつなげてWordの保存機能で文書を保存させる構成が考えられる。訳文についても同様である。
【００６０】
尚、データ管理ファイル４０でもデータの保存は行われる。即ち、各原文要素を各セルに記録したシート、各訳文要素を各セルに記録したシート、各原文を各セルに記録したシート、各訳文を各セルに記録したシートがそれぞれ保存される。各シートは、一つのブック内のシートとされる。
【００６１】
このような実施形態の文書作成装置の使用方法について、以下に概略的に説明する。
ユーザーは、汎用データ管理プログラム４がインストールされているＰＣ１に、翻訳ソフト２と文書作成プログラム３とを追加でインストールする。そして、汎用データ管理プログラム４を起動させる。この際、連携機能により翻訳ソフト２も自動的に起動する。この起動は、汎用データ管理プログラム４の起動により自動的に起動して常駐する場合もあるが、追加の操作により起動する場合もある。例えば、前述したように文書作成プログラム３がマクロプログラムの場合、汎用データ管理プログラム４上に設けられるマクロの実行ボタン（クイックアクセスツールバー等）を操作し、文書作成プログラム３を起動する。文書作成プログラム３の起動により、図３に示す実行画面がディスプレイ１２に表示される。
【００６２】
ユーザーは、各原文要素欄５３１に原文要素を入力し、翻訳ボタン５３０をクリックする。これにより、翻訳エンジンが動作し、各訳文要素欄５４１に訳文要素が表示される。
ユーザーは、各訳文要素欄５４１のテキストを確認し、問題がないと判断したら、結合ボタン５４０をクリックする。問題があると判断したら、その訳文要素欄５４１のテキストをキーボード入力で適宜修正し、その上で結合ボタン５４０をクリックする。
【００６３】
結合ボタン５４０のクリックにより、原文と訳文とが生成され、原文は原文表示欄５２１に表示され、対応する訳文表示欄５２２に訳文が表示される。この動作を繰り返し、原文と訳文とを次々に同時作成する。この際、ユーザーは、翻訳メモリ登録ボタン６２を適宜クリックする。これにより、対応する原文要素と訳文要素とが翻訳メモリファイル２６０に記録される。
【００６４】
このようにして原文と訳文とを次々に生成し、最後の文章について原文と訳文とを生成したら、ユーザーは、原文結合ボタン５１３をクリックして原文文書を生成するとともに、訳文結合ボタン５１４をクリックして訳文文書を生成する。生成された原文文書と訳文文書は、連結するワープロソフト上の保存メニューにより、任意の場所（フォルダ）に保存される。
【００６５】
また、文書作成が完了する前に既に作成した文章を修正したり、完成した文書を見直して修正したりする場合には、文書作成装置は編集モードで使用される。この場合、原文・訳文表示フレーム５２において、修正したい文を表示している行の左端にある編集ボタン５２４をクリックし、当該原文の各原文要素及び当該訳文の各訳文要素を各原文要素欄５２１及び各訳文要素欄５４１に表示する。
そして、原文要素欄５３１、訳文要素欄５４１において必要な修正をキーボード入力で行う。この際、いずれかの原文要素欄５３１で修正をした後、翻訳ボタン５３０を再度クリックすることもある。これにより、修正した原語の内容で再度翻訳がされ、その翻訳結果が、対応する訳文要素欄５４１に上書きされて表示される。
【００６６】
このような修正や再翻訳を行いながら、各原文要素欄５３１及び各訳文要素欄５４１の内容が適切であるとユーザーが判断すると、ユーザーは、結合ボタン５４０をクリックする。これにより、原文・訳文表示フレーム５２の原文表示欄５２１及び訳文表示欄５２２の内容が修正後の内容となる。また、記録モジュール３６が修正後の内容でデータ管理ファイル４０の各セルを更新する。
ユーザーは、このような文章の修正を適宜行った後、全ての原文・訳文の双方について内容が適切であると判断すると、原文結合ボタン５１３をクリックして原文文書の生成、保存を行い、訳文結合ボタン５１４をクリックして訳文文書の生成、保存を行う。これら保存は、既に保存してあるファイルの上書き保存の場合もあるし、ファイル名を変更して新たなファイルとすることもある。
【００６７】
上記のような構成及び動作に係る実施形態の文書作成装置によれば、原文の文書の完成と同時に訳文の文書も完成しており、二つの言語での文書の同時作成が可能となる。この際、装置は、翻訳メモリ登録モジュール３７を備えているので、文書の作成途中で文章の要素レベルでの翻訳メモリ登録が可能となっている。この点は、言語文書に対する翻訳精度の高い訳語文書を同時作成する際の労力を飛躍的に軽減する意義がある。この点について、以下に説明する。
【００６８】
前述した例で説明すると、ユーザーは、文頭修飾語「イメージ入力装置の中で、」の翻訳エンジンによる訳"In the image input device"を、"Among image input devices"とキーボード入力で修正した上で結合ボタン５４０をクリックするが、この際、文頭修飾語の訳文要素欄５４１の下の翻訳メモリ登録ボタン６２をクリックする。これにより、「イメージ入力装置の中で、」の対訳として翻訳メモリ登録される。
【００６９】
翻訳エンジンに含まれる変換プログラム２２は、辞書を参照した個々の語句の訳語への変換よりも翻訳メモリファイル２６０を参照した変換を優先するようプログラミングされているから、次に「イメージ入力装置の中で、」がいずれかの原文要素欄５３１に入力されて翻訳ボタン５３０がクリックされた際には、"among image input devices"と翻訳されることになる。したがって、次に「イメージ入力装置の中で、」を原語として入力した場合にはマニュアル修正を必要とせずそのまま結合ボタン５４０をクリックすれば良く、文書作成の効率は飛躍的に向上する。
【００７０】
上記の点は、従来の翻訳メモリの欠点を補う意義を持っている。即ち、従来の翻訳メモリでは、文章全体を登録するため、文章全体として同じようなものが出て来る文書作成の場合には効果的であるが、そうではない場合には効果的ではない。この場合、文章全体としては同じものではなくとも、個々の要素としては同じようなものになる場合が多い。例えば特許明細書の場合には、同じ内容を表現する場合には同じ用語を用いるように指導されており、従って複数の語から成る語句についても同じ表現が繰り返されることが多い、特許明細書でなくとも、技術論文や各種レポート等、複雑な内容を明確に伝えようとする場合、同じ内容については同じ複数の語句から成る文章要素を使用する。このような場合、上記のように語句の翻訳メモリ登録をしておくと、次回以降はマニュアル修正が必要なくなり、多言語での文書作成の効率が飛躍的に向上する。
【００７１】
また、この実施形態では、原文要素欄５３１及び訳文要素欄５４１に表示されたテキストの対のみならず、ユーザーが任意に選択した原語と訳語の対を翻訳メモリに登録できる。このため、原文要素及び訳文要素の単位よりもさらに小さい単位で翻訳メモリ登録することができ、多言語での文書作成の効率がさらに向上する。
【００７２】
また、上述した実施形態の文書作成装置は、多言語での文書同時作成に大きな威力を発揮するが、既に作成されている文書を他の原語での文書にする業務、即ち翻訳業務においても大きな威力を発揮する。
翻訳業務で実施形態の文書作成装置を使用する場合の好適な方法としては、原文の文書の各文を文型１（欄一つのみ）の文型でデータ管理ファイル４０にまず記録してしまう方法がある。即ち、シートの原文の列の各セルに原文を一文ずつ書き込み、文型番号のセルにはデフォルトの文型として文型１を書き込む。この状態で、各文が書き込まれたセルを全て翻訳エンジンで翻訳し、翻訳後のテキストを訳文用のシートの所定の列のセルに各々書き込む。原文のシートは翻訳前の状態で保存し、訳文のシートはそのまま保存する。文番号については、文章の順番に昇順で自動記録する。そして、原文のシート及び訳文のシートを含むブックをデータ管理ファイル４０として保存する。
【００７３】
このような準備をした後、保存したデータ管理ファイル４０を汎用データ管理プログラム４上で開き、文書作成プログラム３を起動させる。そして、編集モードで各文（原文及び訳文）を修正する。この場合、全ての文はデフォルトの文型として文型１（欄一つのみ）であるので、ユーザー（翻訳者）は文型選択ボタン５１１を適宜クリックし、最適と考える文型に変更する。この際には、前述した原文要素貼付モジュール３８２が動作し、要素割り記号入力ウインドウ５５が表示されて利用される。
【００７４】
ユーザーは、原文要素貼付モジュール３８２で原文を複数の原文要素に区分し、各要素を各原文要素欄５３１に自動貼付させて翻訳ボタン５３０をクリックする。そして、各訳文要素欄５４１に表示される訳語をチェックし、必要な修正をした後、結合ボタン５４０をクリックする。この作業を、文書の全ての原文について行う。
このような翻訳業務への利用の場合にも、要素単位で翻訳エンジンでの翻訳が行われるので、構文解析のミスや修飾関係の把握ミスが大幅に減少し、精度の高い翻訳が少ない労力で行われる。そして、原文要素と訳文要素とが一対一で同じ画面内に表示されるので、原文−訳文の対応関係を要素間で容易に把握でき、ミスの少ない作業が容易に行える。
【００７５】
次に、第二の実施形態の文書作成装置について説明する。
図１０は、第二の実施形態の文書作成装置の概略図である。第二の実施形態の文書作成装置は、翻訳エンジンがインターネット７上のウェブサイト（翻訳サイト）である点で、第一の実施形態と異なっている。
第二の実施形態においても、文書作成装置は、ＰＣ１と、ＰＣ１にインストールされた文書作成プログラム３によって構成されている。ＰＣ１には、文書作成プログラム３の他、汎用データ管理プログラム４がインストールされている。汎用データ管理プログラム４としては、同様にマイクロソフト社のExcelのような表計算ソフトで良い。
【００７６】
翻訳サイトは、無料の場合と有料の場合とがある。有料の場合、ユーザーは、翻訳サイトの運営会社と利用契約し、ＩＤやパスワードの発行を受けておく。
翻訳サイトは、翻訳エンジンを実装したウェブサーバ（以下、翻訳サーバ）８によって提供される。翻訳サーバ８には、同様に、翻訳エンジンとしての機能を果たすプログラム群として、構造解析プログラム８１、変換プログラム８２等が実装されている。また、辞書ファイルについては、基本辞書ファイル８４は翻訳サーバ８によって提供される。ユーザー辞書８５１は、この例では翻訳サーバ８のユーザーエリアに設けられているが、ユーザーのＰＣ１の記憶部（ハードディスク等）１４に設けられたり、翻訳サーバ８以外のサーバ（ストレージサーバ）のユーザーエリアに設けられたりする場合もある。また、連携プログラム８７は、翻訳サーバ８からＰＣ１にダウンロードされて常駐する。
【００７７】
第二の実施形態の構成は、翻訳エンジンが翻訳サーバ８で提供される以外は、第一の実施形態と同様の構成であり、同様の動作である。ユーザーは、汎用データ管理プログラム４をＰＣ１上で起動し、汎用データ管理プログラム４上で文書作成プログラム３を実行して実行画面をディスプレイ１２に表示する。また、翻訳サイトがログインが必要なサイトである場合、ＩＤやパスワードを入力し、インターネット経由で翻訳サイトにログインしておく。
【００７８】
同様に、各原文要素欄５３１に原文要素が入力され、翻訳ボタン５３０がクリックされる。これにより翻訳エンジン駆動モジュール３３が実行される。翻訳エンジン駆動モジュール３３は、翻訳サーバ８上の翻訳エンジンに原文要素を渡し、変換プログラム８１等を実行させるようプログラミングされている。翻訳エンジンからの戻り値は、同様に訳語のテキストであり、訳文要素表示モジュール３４に渡されて、訳語のテキストが訳文要素欄５４１に表示される。
【００７９】
ユーザーは、各訳文要素欄５４１に表示された訳語を必要に応じて適宜マニュアル修正した上で結合ボタン５４０をクリックし、原文及び訳文の生成と各表示欄５２１，５２２への表示を行う。各文章についてこれを繰り返し、原文文書と訳文文書の同時作成を行う。作成された原文文書及び訳文文書は、ＰＣ１上の記憶部１４に記憶される場合もあるし、データ預かりサービス等を利用してウェブ上のストレージに記憶する場合もある。
【００８０】
上記各実施形態において、汎用データ管理プログラム４は表計算ソフトであると説明したが、汎用のデータベースプログラムであっても良い。例えばマイクロソフト社のAccessは、同様にＶＢＡで書かれたマクロプログラムを実行可能であり、本願発明における汎用データ管理プログラム４として利用することができる。
【００８１】
尚、データベースプログラムの場合、原文文書を構成する一つの原文を一つのレコードとして記録し、一つの原文文書を一つのデータベースファイルとして保存される。各レコードは、レコードのＩＤ（一意のデータ）として文番号（レコード番号）が与えられるとともに、各原文要素を記録する各フィールドが与えられた構造とされる。訳文文書についても同様であり、一つの訳文が一つのレコードになり、一意のデータとして文番号（レコード番号）が与えられ、各訳文要素を記録する各フィールドが与えられた構造とされる。そして、原文文書のデータベースファイルと訳文文書のデータベースファイルとをリンクさせるためのフィールがお互いに設けられ、管理される。
【００８２】
また、汎用データ管理プログラム４は、ＰＣ１にインストールされたプログラムでない場合もある。例えば、汎用データ管理プログラム４がＡＳＰやＳａａＳで提供されており、ウェブサーバからダウンロードして利用したりウェブサーバ上で動作させて使用したりする場合が考えられる。
さらに、汎用ではなくて文書作成プログラム３のために作られた専用のデータプログラムであったり、文書作成プログラム３の一部としてデータプログラムが実装されている場合もあったりし得る。即ち、文書作成プログラム３の一部の機能として、各原文及び各訳文のデータを例えばデータベース化して管理する機能が設けられる場合もあり得る。
【００８３】
尚、上記各実施形態では、文書作成プログラム３はＶＢＡで書かれたマクロプログラムであったが、ＶＢＡ以外の言語で書かれたアドインプログラムであっても良いし、ＣＯＭアドインのようにより汎用性の高いアドインであっても良い。
【００８４】
また、第二の実施形態において、翻訳サーバ８はインターネット７上にあったが、プライベートなネットワーク上、例えば会社内のイントラネット上に翻訳サーバ８がある場合もある。さらに、翻訳エンジンがアクセスする辞書ファイルとして、複数のユーザー（端末）からアクセスがされる共有辞書ファイルが設けられることもある。共有辞書ファイルは、イントラネット上に設けられる場合が多い。
【００８５】
尚、上記各実施形態は、第一の言語が日本語で第二の言語が英語である場合を想定したが、第一の言語が英語で第二の言語が日本語でも良く、第一の言語が日本語で第二の言語が中国語、フランス語その他の言語でも良い。
さらに、例えば第一の言語が日本語で第二の言語が英語である場合、さらに第三の言語として中国語やフランス語等を採用することができる。この場合は、第二の言語の文章を原文とし、第三の言語の文章を訳文とすることになる。汎用データ管理プログラム４が表計算ソフトの場合、言語の数だけシートを増やして管理すれば良い。データベース管理プログラムの場合、言語の数だけデータベースファイルを増やし、文番号で関連付ければ良い。
【００８６】
尚、本願発明は、「文書作成装置」の発明ではあるが、本願発明のコンセプトは、「文章」を作成するのみである場合にもその優位性が発揮される。一つの文章のみを原文・訳文で生成する場合にも、精度の高い訳文を少ない労力で生成できることは、以上の説明で容易に理解される。つまり、「文書」は一つの文章のみから成るものでも良く、その意味で、本願発明の「文書作成装置」は、文章作成装置である態様も含む。
【符号の説明】
【００８７】
１  ＰＣ
１１１  キーボード
１１２  マウス
１２  ディスプレイ
１３  ＣＰＵ
１４  記憶部
２  翻訳ソフト
２１  構造解析プログラム
２２  変換プログラム
３  文書作成プログラム
３１  実行画面表示モジュール
３２  編集用要素表示モジュール
３３  翻訳エンジン駆動モジュール
３４  訳文要素表示モジュール
３５  文生成モジュール
３６  記録モジュール
３７  翻訳メモリ登録モジュール
４  汎用データ管理プログラム
４０  データ管理ファイル
７  インターネット
８  翻訳サーバ
【図１】
2019032580.tif 000003
【図２】
2019032580.tif 000004
【図３】
2019032580.tif 000005
【図４】
2019032580.tif 000006
【図５】
2019032580.tif 000007
【図６】
2019032580.tif 000008
【図７】
2019032580.tif 000009
【図８】
2019032580.tif 000010
【図９】
2019032580.tif 000011
【図１０】
2019032580.tif 000012