(57)【特許請求の範囲】
【請求項１】
ディスプレイとキーボードとプロセッサと記憶部とを備えたコンピュータと、翻訳エンジンとを使用し、文書作成プログラムを実行することで二つの異なる言語で同じ内容の文書を作成する文書作成方法であって、
文書作成プログラムは、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであることを特徴とする文書作成方法。
【請求項２】
前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であることを特徴とする請求項１記載の文書作成方法。
【請求項３】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項１記載の文書作成方法。
【請求項４】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述語句入力欄に語群が入力されて渡された際、その語群における修飾語は当該述語句入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記他の入力欄に語群が入力されて渡された際、その語群における修飾語は当該他の入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項２記載の文書作成方法。
【請求項５】
前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記前記主部入力欄及び前記述部入力欄入力させるものであることを特徴とする請求項２又は４記載の文書作成方法。
【請求項６】
ディスプレイとキーボードとプロセッサと記憶部とを備え、文書作成プログラム及び翻訳エンジンがインストール又は実装されたコンピュータで構成されており、文書作成プログラムを実行することで二つの異なる言語で同じ内容の文書を作成する文書作成装置であって、  文書作成プログラムは、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
記憶モジュールが記憶した文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであることを特徴とする文書作成装置。
【請求項７】
前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であることを特徴とする請求項６記載の文書作成装置。
【請求項８】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項６記載の文書作成装置。
【請求項９】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述語句入力欄に語群が入力されて渡された際、その語群における修飾語は当該述語句入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記他の入力欄に語群が入力されて渡された際、その語群における修飾語は当該他の入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項７記載の文書作成装置。
【請求項１０】
前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記主部入力欄及び前記述部入力欄を表示して入力させるものであることを特徴とする請求項７又は９記載の文書作成装置。
【請求項１１】
ディスプレイとキーボードとプロセッサと記憶部とを備えたコンピュータにより実行された際に翻訳エンジンを使用することで二つの異なる言語で同じ内容の文書を作成する文書作成プログラムであって、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
記憶モジュールが記憶した文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであることを特徴とするものであることを特徴とする文書作成プログラム。
【請求項１２】
前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であることを特徴とする請求項１１記載の文書作成プログラム。
【請求項１３】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項１１記載の文書作成プログラム。
【請求項１４】
前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述語句入力欄に語群が入力されて渡された際、その語群における修飾語は当該述語句入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記他の入力欄に語群が入力されて渡された際、その語群における修飾語は当該他の入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うことを特徴とする請求項１２記載の文書作成プログラム。
【請求項１５】
前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記主部入力欄及び前記述部入力欄を表示して入力させるものであることを特徴とする請求項１２又は１４記載の文書作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、二つの異なる言語で同じ内容の文書を作成する文書作成方法に関する。
【背景技術】
【０００２】
コンピュータ技術の発達に伴い、いわゆる機械翻訳（コンピュータによる翻訳）の技術も進歩を続けている。機械翻訳は、基本的には、原文の構造解析を行って構文木を作成し、構文木を構成する各単語の形態素解析等を行いながら辞書を参照して目的言語に変換し、変換された構文木から目的言語の文を生成することで行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１６２０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、人力による翻訳（翻訳者による翻訳）に比べると機械翻訳の精度は低く、日本語と英語というように構文が異なる言語間ではその傾向が顕著である。辞書ファイルをいかに充実させても構造解析に失敗してしまうと、翻訳された文が意味不明のものになってしまうことが多々ある。また、修飾関係の解析にも困難な場合が多く、これに失敗してしまうと、意味の異なる翻訳（誤訳）となってしまう。
このような精度の問題があるため、一般的に、機械翻訳は、法律文書や特許明細書といった誤訳の許されない分野では使われていない。翻訳ソフトを使用して翻訳をする場合もあるが、それは補助的であり、翻訳されたものを翻訳者がチェックし、誤訳を逐一訂正する作業を行っている。このため、翻訳ソフトを使用したとしても、翻訳者が最初から翻訳するのと手間が変わらなくなってしまったり、かえって手間がかかってしまったりすることもある。
本願発明は、このような課題を解決するためになされたものであり、機械翻訳を利用した翻訳作業において誤訳の発生を極端に少なくでき、誤訳が発生したとしてもその修正作業が極めて短時間に済む技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本願の請求項１記載の発明は、ディスプレイとキーボードとプロセッサと記憶部とを備えたコンピュータと、翻訳エンジンとを使用し、文書作成プログラムを実行することで二つの異なる言語で同じ内容の文書を作成する文書作成方法であって、
文書作成プログラムは、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであることを特徴とするものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであるという構成を有する。
また、上記課題を解決するため、請求項２記載の発明は、前記請求項１の構成において、前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であるという構成を有する。
また、上記課題を解決するため、請求項３記載の発明は、前記請求項１の構成において、前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うという構成を有する。
また、上記課題を解決するため、請求項４記載の発明は、前記請求項２の構成において、前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述語句入力欄に語群が入力されて渡された際、その語群における修飾語は当該述語句入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記他の入力欄に語群が入力されて渡された際、その語群における修飾語は当該他の入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うという構成を有する。
また、上記課題を解決するため、請求項５記載の発明は、前記請求項２又は４の構成において、前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記主部入力欄及び前記述部入力欄を表示して入力させるものであるという構成を有する。
また、上記課題を解決するため、請求項６記載の発明は、ディスプレイとキーボードとプロセッサと記憶部とを備え、文書作成プログラム及び翻訳エンジンがインストール又は実装されたコンピュータで構成されており、文書作成プログラムを実行することで二つの異なる言語で同じ内容の文書を作成する文書作成装置であって、
文書作成プログラムは、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
記憶モジュールが記憶した文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであるという構成を有する。
また、上記課題を解決するため、請求項７記載の発明は、前記請求項６の構成において、前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であるという構成を有する。
また、上記課題を解決するため、請求項８記載の発明は、前記請求項６の構成において、前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うという構成を有する。
また、上記課題を解決するため、請求項９記載の発明は、前記請求項７の構成において、前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述語句入力欄に語群が入力されて渡された際、その語群における修飾語は当該述語句入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記他の入力欄に語群が入力されて渡された際、その語群における修飾語は当該他の入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うという構成を有する。
また、上記課題を解決するため、請求項１０記載の発明は、前記請求項７又は９の構成において、前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記主部入力欄及び前記述部入力欄を表示して入力させるものであるという構成を有する。
また、上記課題を解決するため、請求項１１記載の発明は、ディスプレイとキーボードとプロセッサと記憶部とを備えたコンピュータにより実行された際に翻訳エンジンを使用することで二つの異なる言語で同じ内容の文書を作成する文書作成プログラムであって、
文書を構成する各文章をキーボードによって第一言語で入力させる入力欄をディスプレイに表示する入力欄表示モジュールと、
入力欄表示モジュールが表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールと、
記憶モジュールが記憶した文章を翻訳エンジンに渡して翻訳エンジンに第二の言語に翻訳させる翻訳モジュールとを有しており、
入力欄表示モジュールは、入力者が入力しようとする文章において主部となる語又は語群を入力する主部入力欄と、述部となる語又は語群を入力する述部入力欄とを表示するものであり、
記憶モジュールは、主部入力欄に入力された語又は語群を主部である旨の識別情報を付与して記憶するとともに、述部入力欄に入力された語又は語群を述部である旨の識別情報を付与して記憶するものであり、
翻訳モジュールは、各語又は語群を各識別情報とともに翻訳エンジンに渡して利用させるものであり、
入力欄表示モジュールは、一つの画面内に主部入力欄及び述部入力欄を表示するモジュールであり、
記憶モジュール及び翻訳モジュールは、文章登録モジュールによって実行されるモジュールであり、
文章登録モジュールは、入力欄表示モジュールによって主部入力欄及び述部入力欄が表示された前記一つの画面内に、第一第二の二つの登録済み文章表示欄を並べて表示するモジュールであって、第一言語で主部入力欄及び述部入力欄に入力された語又は語群を再構築して第一言語の文章として第一の登録済み文章表示欄に表示するとともに、翻訳モジュールにより第二言語に翻訳された語又は語群を再構築して第二言語の文章として第二の登録済み文章表示欄に表示するモジュールであり、
入力欄表示モジュールにより表示される主部入力欄及び述部入力欄は、第二の登録済み文章表示欄に第二言語の文章が表示されている状態で、当該第二言語の文章の元になった第一言語の文章における語又は語群の入力をし直すことができるものであることを特徴とするものであるという構成を有する。
また、上記課題を解決するため、請求項１２記載の発明は、前記請求項１１の構成において、前記入力欄表示モジュールは、述部入力欄として複数の欄を表示するものとなっており、複数の入力欄のうちの一つは、述語又は述語と当該述語を修飾する副詞又は副詞句を入力する述語句入力欄であって、他の入力欄は、述語句入力欄に入力される述語の目的語及び又は補語の入力欄であるという構成を有する。
また、上記課題を解決するため、請求項１４記載の発明は、前記請求項１２の構成において、前記翻訳エンジンは、前記主部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該主部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行い、前記述部入力欄に語群が入力されて渡された際、その語群における修飾語は、当該述部入力欄に入力されたいずれかの語を修飾するものとして翻訳を行うという構成を有する。
また、上記課題を解決するため、請求項１５記載の発明は、前記請求項１又は１４の構成において、前記入力欄表示モジュールは、複数の異なる文型に応じてそれぞれ異なるパターンで前記主部入力欄及び前記述部入力欄を表示することが可能となっているとともに、複数の異なる文型から一つの文型を選択させる文型選択欄を表示するものとなっており、選択された文型に応じたパターンで前記主部入力欄及び前記述部入力欄を表示して入力させるものであるという構成を有する。
【発明の効果】
【０００６】
以下に説明する通り、本願の各請求項の発明によれば、第一言語での文章の入力と記憶部への記憶を行った際に翻訳エンジンへのデータ渡しがされて第二言語への翻訳が行われるので、第一言語の文書を別途読み込んで機械翻訳する手間がない。また、翻訳エンジンへのデータ渡しの際に、主部や述部といった文章の各要素について構文情報が付与された状態で渡されるので、翻訳エンジンにおいて構文解析が不要となるか又は大幅に簡略化される。このため、翻訳エンジンにおける処理が短時間に済み、作業の効率化が図れる。さらに、翻訳エンジンに対して構文情報が付与された状態で各テキストが渡されるため、翻訳エンジンにおける意味づけや構文変換の正確性が増し、誤訳の発生の確率が大幅に減少する。このため、翻訳のチェックや手直しに要する手間や時間も大幅に削減される。
【図面の簡単な説明】
【０００７】
【図１】第一の実施形態に係る文書作成装置の概略を示したブロック図である。
【図２】文書作成プログラムの概略を示したブロック図である。
【図３】入力欄表示モジュールによって表示された各入力欄の一例について示した概略図である。
【図４】従属節入力欄が追加された状態のメイン画面の一例を示した概略図である。
【図５】文章登録モジュールの概略を示したフローチャートである。
【図６】第一言語一時ファイルの一例について示した概略図である。
【図７】第二言語一時ファイルの一例について示した概略図である。
【図８】新規ファイル作成モジュール２１の動作状態の一例について示した概略図である。
【図９】第二の実施形態の文書作成装置の概略図である。
【発明を実施するための形態】
【０００８】
次に、本願発明を実施するための形態（以下、実施形態）について説明する。
まず、第一の実施形態について説明する。図１は、第一の実施形態に係る文書作成装置の概略を示したブロック図である。第一の実施形態は、文書作成装置がスタンドアローンのコンピュータによって構成される実施形態である。スタンドアローンとはいっても、コンピュータがＬＡＮ等のネットワーク接続されていることを排除するものではない。第一の実施形態は、文書作成装置が一つのコンピュータで構成されるということである。
【０００９】
図１に示すように、第一の実施形態に係る文書作成装置は、ディスプレイ１１、プリンタ１２、キーボード１３、マウス１４、ＣＰＵ１５と、記憶部としてのメモリ１６やハードディスク１７等を備えたコンピュータである。それぞれのハードウェアは不図示のインターフェースを介してＣＰＵ１５に接続されている。このコンピュータは、これらハードウェアに加え、文書作成プログラムがインストールされることにより文書作成装置として構成される。
【００１０】
図２は、文書作成プログラムの概略を示したブロック図である。図２では、理解を容易にするため、文書作成プログラム２と協働するファイル群やハードウェア、文書作成プログラム２が作成するファイル群等も示されている。文書作成プログラム２と協働する主要なもののが翻訳エンジン５である。翻訳エンジン５は、辞書ファイル群５１〜５３を参照する。翻訳エンジン５や辞書ファイル群５１〜５３も、同様にコンピュータにインストールされる。
【００１１】
図２に示すように、文書作成プログラム２は、新規ファイル作成モジュール２１、入力欄表示モジュール２２、文章登録モジュール２３、保存モジュール２４、一括翻訳モジュール２５、文書変換モジュール２６、編集用読み込みモジュール２７等から構成されている。本実施形態では、文章登録モジュール２３は、入力欄表示モジュール２２が表示した入力欄に入力された文章を記憶部に記憶する記憶モジュールを構成するとともに、入力欄表示モジュール２２が表示した入力欄に入力された文章を翻訳エンジン５に渡して翻訳エンジン５に第二の言語に翻訳させる翻訳モジュールを構成するものとなっている。尚、モジュールとは、プログラムを構成する要素という程度の意味であり、モジュール自体もプログラム（ソフトウェア）であることには変わりはない。また、入力される語又は語群を、以下、必要に応じて「テキスト」と言い換える。
【００１２】
図３は、入力欄表示モジュール２２によって表示された各入力欄の一例について示した概略図である。
入力欄表示モジュール２２によって表示される入力欄は、この文書作成プログラム２におけるメイン画面の一部として表示されるようになっている。メイン画面とは、文書作成のためにテキストを入力したり編集したりする画面である。
図３に示すように、メイン画面では、文型選択欄３１、複数の入力欄３２〜３４、二つの登録済み文章表示欄３５，３６などが表示されるようになっている。
【００１３】
図３に示す例は、第一言語が英語であり、第二言語が日本語である場合を例にしている。このような言語の選択は、新規ファイル作成モジュール２１により予め行われる。
実施形態の文書作成プログラム２の大きな特徴点は、文書作成のためのテキストの入力の際に、予め構文情報も入力させる点である。この特徴点を担うのが、入力欄表示モジュール２２である。
【００１４】
具体的に説明すると、入力欄表示モジュール２２は、主部と述部という大まかな区分けで入力するパターンの入力欄の表示を選ぶか（大まか選択）、より誤訳を少なくするため、述部をさらに細かく分けて入力するパターンの入力欄の表示を選ぶ（詳細選択）ようになっている。大まか選択とした場合、従属節が無い文型と従属節がある文型のいずれかを選ぶようになっている。また、詳細選択とした場合、５文型と二つの特殊構文（仮主語It構文、There構文）から１つの文型を選ぶようになっている。
より具体的に説明すると、図３に示すように、メイン画面には文型選択欄３１が設けられており、文型選択欄３１にはそれぞれの文型の選択用の入力欄（この例ではラジオボタン）３１１が設けられている。また、文型選択欄３１の下部には、「文型選択」と表示されたコマンドボタン（以下、文型選択ボタン）３１２が設けられている。
【００１５】
入力欄表示モジュール２２は、各入力欄の配置構造（各入力欄のパターン）を指定するサブプログラム（以下、入力欄構造指定サブ）を含んでいる。入力欄構造指定サブは、文型選択ボタン３１２がクリックされた際に実行されるものであり、ラジオボタン３１１で指定された文型に従って各入力欄をメイン画面に表示するものである。図３では、一例として、第３文型（Ｓ＋Ｖ＋Ｏ）が選択された場合が示されている。即ち、入力欄構造指定サブは、主部入力欄３２と、述語句入力欄３３と、目的語句入力欄３４を表示するよう入力欄表示モジュール２２に値を返す。入力欄表示モジュール２２は、この値に従って図３に示すように各入力欄３２〜３５をフレームに嵌め込んで表示する。
【００１６】
図３において、主部入力欄３２に入力されたテキストは、主部を構成するものとして取り扱われる。主部とは、主語及び主語を修飾する修飾語（群）である。
述部入力欄は、第３文型であるので、述語句入力欄３３と、目的語句入力欄３４とで構成されている。述語句入力欄３３には、述語と述語を修飾する修飾語（群）を入力する。述語を修飾する修飾語（群）とは、述語を修飾する副詞又は副詞句である。目的語句入力３４欄は、述語句における述語の目的語とその修飾語が入力される。各入力欄３２〜３４の近くには、このような説明書きが併せて表示されるようになっている。
【００１７】
第２文型が選択された場合には、主部入力欄と述語句入力欄と補語句入力欄が表示される。第４文型が選択された場合には、主部入力欄と述語句入力欄と第一目的語句入力欄と第二目的語入力欄が表示される。第５文型が選択された場合、主部入力欄と述語句入力欄と目的語句入力欄と補語入力欄とが表示される。
また、仮主語It構文が選択された場合、主語としてItがデフォルトで表示され、それに続いて、述語句入力欄と、補語句入力欄とが表示される。ここでの補語句入力欄は、to不定詞句かthat節ということになる。That節についても、５文型のいずれかを選択させて入力欄を表示するようにしても良い。
There構文が選択された場合、Thereがデフォルトで表示され、それに続いて、述語句入力欄と、主部入力欄とが表示される。
【００１８】
尚、いったん文型が選択された後に文型選択ボタン３１２が再度クリックされた場合、入力欄構造指定サブは、ラジオボタン３１１で指定されている文型に切り替えて表示するよう入力欄表示モジュール２２に値を返す。この場合、既に入力されているテキストはキャンセルされる（削除される）。但し、主部入力欄３２のように、変更の前後で共通している入力欄については、既に入力されたテキストを保持して残すようにしても良い。
【００１９】
また、入力欄表示モジュール２２は、複文即ち従属節を入力することが可能となっている。具体的に説明すると、図３に示すように、テキスト入力欄３２〜３４を表示した箇所の下側には、「従属節を入力する」と表記されたコマンドボタン（以下、従属節欄追加ボタン）３７が設けられている。従属節欄追加ボタン３７には、メイン画面内に従属節入力欄を追加して表示するためのサブプログラム（以下、従属節欄追加サブ）の実行コマンドが埋め込まれている。
【００２０】
図４は、従属節入力欄が追加された状態のメイン画面の一例を示した概略図である。図４に示すように、従属節入力欄は、主節との関係を示す接続詞の入力欄（接続詞入力欄）３８１と、従属節となる語又は語群の入力欄（従属節語句入力欄）３８２〜３８４とで構成されている。従属節欄追加サブは、これらを追加して表示するサブプログラムとなっている。
従属節語句入力欄も、主節と同様、文型を選択させつつ入力させるようになっている。図示は省略されているが、従属節欄追加ボタンがクリックされると、従属節欄追加サブは、従属節における文型を選択させるウインドウを表示する。このウインドウは、図３に示す文型選択画面と同様のものである（但し、主部＋従属部＋従属節の選択はできない。この実施形態では、二つ以上の従属節を設けることは、文が複雑になるので禁止される）。従属節欄追加サブは、ここで選択された文型に応じて従属節語句入力欄を表示する。図４に示す例では、従属節の文型として第２文型（Ｓ＋Ｖ＋Ｃ）が選択されている。
【００２１】
また、本実施形態では、より正確な翻訳がされるよう、文全体を修飾する語又は語群が入力される入力欄３９が設けられている。この修飾語（群）は、文頭において入力されるルールとなっている（以下、この入力欄３９を文頭修飾語入力欄と呼ぶ）。
【００２２】
このようにして表示された各欄３２〜３４，３８１〜３８４，３９に入力されたテキストを、構文情報を付与して登録するため、メイン画面には、「文章登録」と表記されたコマンドボタン（以下、文章登録ボタン）４０が設けられている。文章登録ボタン４０には、文章登録モジュール２３の実行コマンドが埋め込まれている。
【００２３】
入力欄表示モジュール２２は、各入力欄３２〜３４，３８１〜３８４，３９に入力されたテキストを一時的に各メモリ変数に格納するためのサブプログラムを含んでいる。それぞれの入力欄にはそれぞれのサブプログラムが設けられており、入力欄を識別した状態でメモリ変数に格納するようになっている。例えば、主部入力欄３２に埋め込まれたサブプログラムは、主部入力欄３２用の変数であることを示す変数名が付けられたメモリ変数にテキストを格納する。他の入力欄も同様である。各サブプログラムは、例えば、各入力欄において改行がされたことをイベントとして実行されるものとすることができる。ＦＥＰ(Front End Processor)が動作している場合、Ｅｎｔｅｒキーを一回押すと変換が確定するので、その後、もう一回押された（改行された）場合に各サブプログラムが実行されるようプログラミングされる。改行をイベントとする場合の他、各入力欄３２〜３４，３８１〜３８４，３９に隣接して専用のボタン（例えば、「入力されたテキストを登録する」と表記されたボタン）を設け、そのボタンに各サブプログラムの実行コマンドを埋め込んでも良い。
【００２４】
図５は、文章登録モジュール２３の概略を示したフローチャートである。図５に示すように、文章登録モジュール２３は、各入力欄に入力されたテキストのエラーチェック、構文情報を付与した状態での各テキストの第一言語一時ファイル４１への記録、各テキストを第一言語の文章として再構築した上での第一言語登録済み文章表示欄３５への表示、構文情報を付与した状態での各テキストの翻訳エンジン５への渡し、翻訳エンジン５からの戻り値の第二言語一時ファイル４２への記録、翻訳エンジン５からの戻り値の第二言語登録済み文章表示欄３６への表示等を順次行うようプログラミングされている。
【００２５】
より具体的に説明すると、文章登録モジュール２３は、まず、各メモリ変数に格納されたテキストを読みだし、入力された各テキストが当該入力欄のテキストとして正しいものかどうかチェックするサブプログラム（以下、エラーチェックサブ）を実行する。エラーチェックサブは、各入力欄に入力されたテキストが当該欄のテキストとして正しくない場合、エラーメッセージをディスプレイ１１に表示するようプログラミングされている。エラーメッセージは、メイン画面内に追加して表示されるようにしても良いし、新たにウインドウを開いて表示するようにしても良い。
エラーチェックサブとしては、幾つかの異なる構成が考えられる。最も単純なものとしては、ＮＵＬＬ値ではないことを確認するようプログラミングすることが考えられる。たとえば、主語を省略して（主部入力欄３２に何も入力しないで）文章登録ボタン４０をクリックした場合、エラーチェックサブは、「主語が入力されていません。主語が入力されないと第二言語での登録はされません。」というようなエラーメッセージを表示する。他の例としては、それぞれの節に固有な品詞の語が存在しているかどうかをチェックするようプログラミングすることが考えられる。たとえば、主部入力欄３２において名詞として機能する単語が入力されていない場合、「主語に相当する単語が入力されていません。このままでは第二言語に正しく翻訳されません。」というようなエラーメッセージが表示される。
【００２６】
次に、文章登録モジュール２３は、第一言語一時ファイル４１への文章の登録を行う。第一言語一時ファイル４１は、作成中の文章を一時的に保存しておくファイルであり、アプリケーションとして文書作成プログラム２に割り当てられたメモリ空間に一時的に記憶されるものである。
文章登録モジュール２３は、この際、各テキストについて構文情報を付与した状態で記録を行うようプログラミングされている。構文情報とは、そのテキストが、入力された文章においてどの要素のものであるかを特定する情報である。本実施形態では、各要素についてそれぞれに専用の入力欄を設け、各欄毎に異なるメモリ変数に格納し、これを読み出すことで構文情報を付与している。
【００２７】
より具体的に説明すると、一例として、The old man studied English hard when he was a high school student. という文章を入力して登録する場合を取り上げる。この場合、ユーザーは、The old man を主部入力欄３２に入力し、studied hardを述語句入力欄３３に入力し、English を目的語句入力欄３４に入力する。そして、whenを従属節入力欄の接続詞入力欄３８１に入力し、he を従属節入力欄の主部入力欄３８２に入力し、was を従属節入力欄の述語句入力欄３８３に入力し、a high school student を従属節入力欄の補語句入力欄３８４に入力する。ユーザーは、各々の入力欄でＥｎｔｅｒキーを１回押し（改行し）、その上で、文章登録ボタン４０をクリックする。
【００２８】
文章登録モジュール２３は、たとえば、主部用のメモリ変数としてshugoという名前の変数を宣言し、述語句用のメモリ変数としてjutsugoという名前の変数を宣言し、目的語句用のメモリ変数としてmokutekiという名前の変数を宣言し、接続詞用のメモリ変数としてsetsuzokushiという名前の変数を宣言し、従属節の主部用のメモリ変数としてjuzokushugoという名前のメモリ変数を宣言し、従属節の述語句用のメモリ変数としてjuzokujutsugoという名前の変数を宣言し、従属節の補語句用のメモリ変数としてjuzokuhogoという名前の変数を宣言する。
【００２９】
上記の例で言うと、文章登録モジュール２３は、以下のように各メモリ変数にテキストを格納していく。
shugo="The old man"  
jutsugo="studied hard"  
mokuteki="English"  
setsuzokushi="when"  
juzokushugo="he"
juzokujutsugo="was"
juzokuhogo="a high school student"  
【００３０】
文章登録モジュール２３は、このような各メモリ変数を格納された各テキストをそれぞれ個別にファイル記録する。この点について、図６を使用してさらに詳しく説明する。図６は、第一言語一時ファイルの一例について示した概略図である。
図６に示すように、第一言語一時ファイルは、データベース形式のファイルとなっている。このファイルには、フィールドとして、「文番号」、「文型ＩＤ」、「文頭修飾語」、「大まか選択の主部」、「大まか選択の述部」、「大まか選択の従属節」、「詳細選択の主部」、「述語句」、「補語句（第２文型）」、「目的語句（第３文型）」、「第１目的語句（第４文型）」、「第２目的語句（第４文型）」、「目的語句（第５文型）」、「接続詞」、「従属節主部」、「従属節述語句」、「従属節補語句（第２文型）」、「従属節目的語句（第３文型）」、「従属節第１目的語句（第４文型）」、「従属節第２目的語句（第４文型）」等が設けられている。
【００３１】
文章登録モジュール２３は、この際、最後のレコードの文番号に１を加えて文番号とし、新たなレコードを追加してこの値を「文番号」のフィールドに記録する。それとともに、この新たなレコードの各フィールドに、各メモリ変数から読み出したテキストを記録する。上記の例で言えば、"The old man"を「詳細選択の主部」のフィールドに記録し、"studied hard"を「述語句」のフィールドに記録し、"English"を「目的語句」のフィールドに記録し、"when"を「接続詞」のフィールドに記録し、"he"を「従属節主部」のフィールドに記録し、"was"を「従属節述語句」のフィールドに記録し、"a high school student"を「従属節補語句（第２文型）」のフィールドに記録する。
【００３２】
尚、「文型ＩＤ」については、たとえば、第１文型は1、第２文型は2、第３文型は3、第４文型は4、第５文型は5、仮主語It文型は6、There文型は7というように予め定められる。この値は、文章登録ボタン４０がクリックされた際、入力欄表示モジュール２２が表示している文型選択欄３１から渡されるようになっており、その値が「文型ＩＤ」のフィールドに記録される。
このようにして各フィールドが記録されると、文章登録モジュール２３は、第一言語一時ファイル４１を更新する。
【００３３】
次に、文章登録モジュール２３は、登録した各テキストを再構築し、メイン画面に確認のため表示する。図３に示すように、入力欄表示モジュール２２は、第一言語登録済み文章表示欄３５をメイン画面内に表示するようになっている。この例では、第一言語登録済み文章表示欄３５は、各入力欄の下側に設けられたフレームとなっている。
文章登録モジュール２３は、各メモリ変数の情報を、語順を変えることなくそのまま結合することで一つの文章とし、第一言語登録済み文章表示欄３５に表示するようになっている。但し、文章登録モジュール２３は、結合して文章化したテキストをコマンドボタンとして表示するようになっており、表示している文章を編集（修正）するための編集用読み込みモジュール２７（後述）の実行コマンドが埋め込まれるようになっている。
【００３４】
尚、上記再構築の際、意図的に語順を変えて再構築することもあり得る。即ち、上記の例のように、述語句中の述語（studied）とその修飾語（hard）が分かれた方が自然な文章である場合、文章登録モジュール２３は、studied English hardというように語順を入れ替えて再構築する。このような処理のためには、例文データベースファイルをインストールして利用すると好適である。文章登録モジュール２３は、studiedとhardという語について例文データベースファイルを検索し、登録されている例文からhardが目的語の後に置かれることが多いかどうか判断する。多いということであれば、目的語句のテキストの後にhardが置かれるように語順を入れ替える。
【００３５】
このようにして第一言語一時ファイル４１への記録と第一言語登録済み文章表示欄３５への表示を行った後、文章登録モジュール２３は、翻訳エンジン５に翻訳を行わせる。即ち、文章登録モジュール２３は、前述した各テキストについての各変数名をそのまま使用し、翻訳エンジン５に引数として各テキストを渡すようになっている。つまり、各メモリ変数は、翻訳エンジン５内でも有効なグローバル変数として各々宣言されるようになっており、各メモリ変数をそのまま引数として翻訳エンジン５に渡す。
【００３６】
翻訳エンジン５は、渡された各テキストを翻訳し、第二言語の文章として再構築し、それを戻り値として文章登録モジュール２３に戻す。図５に示すように、文章登録モジュール２３は、戻り値（第二言語で記述された文章）を第二言語一時ファイル４２に記録する。第二言語一時ファイル４２も同様にデータベース形式のファイルである。
【００３７】
図７は、第二言語一時ファイルの一例について示した概略図である。図７に示すように、第二言語一時ファイルは、「文番号」と「第二言語文」との二つのフィールドから成る構造である。文番号については、翻訳エンジン５に各テキストとともに引数として渡されるようになっており、それがそのまま戻されるので、それが「文番号」のフィールドに記録される。また、「第二言語文」には、翻訳エンジン５が翻訳を行って再構築した第二言語の文（翻訳文）が記録される。文章登録モジュール２３は、新たにレコードを追加してこれらの情報を記録した後、ファイルを更新する。
【００３８】
文章登録モジュール２３は、図７に示すように第二言語一時ファイルに記録してファイルを更新した後、翻訳文をメイン画面内の第二言語登録済み文章表示欄３６に確認のために表示する。翻訳文は、最後の文の次に追加する形で表示される。
最後に、文章登録モジュールは、各入力欄のテキストを削除して各入力欄を空欄に戻す。これで、文章登録モジュール２３の一回の実行が終了である。本実施形態では、一つの文章を入力するたびに文章登録ボタン４０がクリックされ、文章登録モジュール２３が実行される。
【００３９】
尚、図５に示すように、エラーチェックでエラーとなった場合（エラーメッセージが表示された場合）、翻訳エンジン５へのデータ渡しは行われない。これは、不完全なデータを渡しても誤訳となるだけだからである。この場合、文章登録モジュール２３は、第二言語登録済み文章表示欄３６に、「文番号20，原文エラーのため翻訳文無し」というような表示をしておく。
但し、エラーチェックでエラーとなった場合でも、翻訳エンジン５に無理やり翻訳をやらせるよう構成する場合もある。省略された主語を類推して補うような高度の機能を翻訳エンジン５が備えている場合、そのように構成されることがあり得る。
また、本実施形態では、後述するように、逐次翻訳モードの動作と保存後一括翻訳モードでの動作のいずれかを選択できるようになっている。図５に示すように、文章登録モジュール２３は、逐次翻訳モードが選択されている場合のみ、翻訳エンジン５へのデータ渡しを行う。
以上が、文章登録モジュール２３の主な構成である。
【００４０】
次に、翻訳エンジン５について若干補足して説明する。
翻訳エンジン５としては、たとえばクロスランゲージ株式会社（本社、東京都千代田区）が販売しているＷＥＢ-Ｔｒａｎｓｅｒ＠ＳＤＫ等が使用できる。翻訳エンジン５は、通常、入力された文章の各単語について辞書引き（辞書ファイル５１〜５３の参照）を行って品詞を特定し、構文解析を行う。そして、構文解析によって得られた構造木を前提として、各単語の意味付けをして意味木を得た後、目的言語への構造変換（語順変換、助詞付加等）をする。そして、形態素生成を行い、意味木中の動詞や形容詞の活用を所定のものに変化させた後、翻訳文として出力する。
【００４１】
このような翻訳エンジン５の基本的な構成は、本実施形態においても大きく変わるところはない。但し、本実施形態では、原文のテキストは文章を構成する各要素に区分された状態で渡され、且つ構文情報が付与されているので、構文解析は省略されるか又は大幅に簡略化される。つまり、原文の基本文型の情報（文型ＩＤ）が渡されるとともに各要素に区分けされた状態で各テキストが渡されるので、特段の処理を必要とせずにそれら情報により構文木が生成される。
【００４２】
また、本実施形態では、翻訳エンジン５における意味づけや目的言語への構造変換の際、一つのテキスト（一つのメモリ変数から読み出したテキスト）は、他のテキストの語を修飾しないことが前提とされる。つまり、例えば主部として渡されたテキストに含まれるいかなる語も、それらテキストに含まれるいずれかの語を修飾する語として意味づけ等が行われ、述語句等の他の句に含まれる語を修飾しないことを前提に、意味づけや構造変換が行われる。意味づけや構造変換において、他の句を修飾することなるオプションは除外される。このようなルールは、メイン画面において表示されるようになっており、ユーザーに対して注意が喚起される。
【００４３】
次に、本実施形態の文書作成プログラム２の他の要素について説明する。
図３に示すように、文書作成プログラム２は、文書ファイルを新規作成するための新規ファイル作成モジュール２１や、作成した文書を保存する保存モジュール２４等を備えている。
新規ファイル作成モジュール２１は、通常のワープロソフトにおけるものとほぼ同様であり、新たに作る文書ファイルについての初期設定や一時ファイル４１，４２の新規作成等を行うモジュールである。新規ファイル作成モジュール２１は、メイン画面において「ファイル（Ｆ）」→「新規作成（Ｎ）」をクリックすると実行されるモジュールである。
【００４４】
新規ファイル作成モジュール２１は、ユーザーに幾つかの選択を行わせてから文書作成作業に入らせるようになっている。この点について、図８を使用して説明する。図８は、新規ファイル作成モジュール２１の動作状態の一例について示した概略図である。
図８に示すように、新規ファイル作成モジュール２１が起動すると、言語選択欄６１と、モード選択欄６２とが表示されるようになっている。言語選択欄６１は、第一言語として何を選択し、第二言語として何を選択するかの欄である。この例では、第一言語が英語で第二言語が日本語のパターンと、第一言語が日本語で第二言語が英語のパターンのいずれかを選択できるようになっている。
【００４５】
モード選択欄６２は、逐次翻訳モードか、保存後一括翻訳モードかを選択する欄である。逐次翻訳モードは、上述したように、一つの文章を入力して登録すると、その翻訳が行われ、第二言語登録済み文章表示欄３６に表示されるモードである。保存後一括翻訳モードは、文書を保存した後に一括して第二言語への翻訳を行うモードである。
【００４６】
これらの選択が正しく行われてＯＫボタンがクリックされると、新規ファイル作成モジュール２１は、メイン画面をディスプレイ１１上に表示するとともに、第一言語一時ファイル４１及び第二言語一時ファイル４２を新規に作成し、アプリケーション用メモリ空間に記憶する。選択された言語パターンやモードは、図３及び図４に示すようにメイン画面中に表示される。
【００４７】
次に、保存モジュール２４について説明する。保存モジュール２４は、各一時ファイル４１，４２の内容を別ファイルとしてユーザー指定の場所に保存するモジュールである。保存モジュール２４は、文書作成プログラム２を利用して後に編集することを考慮し、文書作成プログラム２が使用する固有の識別子でファイルを保存するとともに二つのファイルをリンクさせて保存するようプログラミングされている。
【００４８】
例えば、第一言語一時ファイル４１について、ユーザーが、「特許明細書」という名前を指定したとすると、保存モジュール２４は、第一言語一時ファイル４１に対し特許明細書.xxxというような名前を与えてユーザー指定場所に保存する。.xxxは、この文書作成プログラム２が第一言語の文書ファイル（以下、第一言語ファイル）４３に対して割り当てているプログラム固有の識別子である。この第一言語ファイル４３の保存の際、保存モジュール２４は、特許明細書.yyyのような特別の識別子でファイル名を自動生成し、この名前で第二言語一時ファイル４２を保存する。この.yyyという識別子は、文書作成プログラム２が第二言語の文書ファイル（以下、第二言語ファイル）４４に割り当てているプログラム固有の識別子である。保存モジュール２４は、この第二言語ファイル（特許明細書.yyy）４４を隠しファイルとして保存するとともにこの保存の際、第二言語ファイル（特許明細書.xxx）４４のリンク情報を第一言語ファイル（特許明細書.xxx）４３に書き込んで第一言語ファイル４３を更新するようプログラミングされている。
【００４９】
一方、図２に示すように、文書作成プログラム２は、編集用読み込みモジュール２７を備えている。編集用読み込みモジュール２７は、いったん保存した文書ファイル４３，４４を読み込んで編集可能とするモジュールである。
編集用読み込みモジュール２７は、メイン画面において、「ファイル（Ｆ）」→「開く（Ｏ）」をクリックすると起動するモジュールである。編集読用み込みモジュール２７は、通常のワープロソフトと同様にファイルを読み込むウインドウを表示する。ここで表示されるのは、第一言語ファイル４３のみであり、第二言語ファイル４４は表示されない。任意の第一言語ファイル４３を読み込むと、編集用読み込みモジュール２７は、第一言語ファイル４３（上記の例では、特許明細書.xxx）の内容を第一言語登録済み文章表示欄３５に表示する。それとともに、編集用読み込みモジュール２７は、第一言語ファイル４３に書き込まれているリンク情報から第二言語ファイル４４を開き、第二言語ファイル４４（上記の例では、特許明細書.yyy）の内容を第二言語登録済み文章表示欄３６に表示する。
【００５０】
表示の状態は、前述したものと同様である。即ち、第一言語登録済み文章表示欄３５では、各文章がコマンドボタンの状態で表示され、各々クリックすることで各入力欄にテキストが読み込まれ、各入力欄で編集が可能となる。各欄での編集後、文章登録ボタン４０をクリックすると、同様に文章が第一言語ファイル４３に記録され、翻訳エンジン５にデータ渡しがされて翻訳後の内容が第二言語ファイル４４に記録される。尚、これらのファイル記録において、各ファイル４３，４４は、前述した一時ファイル４１，４２と同様にデータベース形式のファイルであり、該当するレコード（文番号が一致するレコード）の各フィールドに上書きする形で各テキストが記録される。
【００５１】
また、本実施形態の文書作成プログラム２は、汎用のファイル形式に変換することでユーザーが任意の編集を行えるようにする文書変換モジュール２６を備えている。以下、文書変換モジュール２６について説明する。
文書変換モジュール２６は、メイン画面において、「ツール（Ｔ）」→「ファイル変換」をクリックすると起動するモジュールである。文書変換モジュール２６は、.docxや.jtd、.rtfのような各社のワープロソフトの形式や汎用形式で文書ファイルを保存するモジュールである。文書変換モジュール２６は、変換するファイルの選択欄（第一言語ファイル４３か第二言語ファイル４４か、またはその両方か）、保存形式の選択欄、保存場所の指定欄、ファイル名の入力欄などから成るウインドウを表示し、各選択や指定、入力を行わせる。各欄の選択や指定、入力が正しく行われると、文書変換モジュール２６は、登録されている各文章を順次つなぎ合わせていき、指定されたファイル形式にして指定場所に保存するようプログラミングされている。例えば第一言語ファイル４３の変換の場合、文番号１から順にテキストを読み込み、文型によって決められている順番にテキストをつなげる。例えば、第３文型なら主部、述語句、目的語句の順につなげる。文番号の順にすべての文章をつなぎ合わせた後、指定された形式にして保存する。第一言語ファイル４３と第二言語ファイル４４の双方を変換する場合、それぞれ別々のファイルにして変換する。
尚、各文章の末尾には、句点やピリオドが自動で追加されるのは勿論である。また、読点やカンマについては、ルールを適宜設けて自動で挿入するようにする。例えば、英語の場合、文頭修飾語の後には必ずカンマを入れ、従属節がある場合にはその前に必ずカンマを入れるといったルールが考えられる。日本語の場合には、例えば、文頭修飾語の後には必ず読点を入れ、また主部と述部の間には必ず読点を入れるといったルールが考えられる。
【００５２】
また、本実施形態の文書作成プログラム２は、保存後一括翻訳モードが選択された場合に保存後に実行されるモジュールである一括翻訳モジュール２５を備えている。一括翻訳モジュール２５は、保存後一括翻訳モードで実行されている状態で保存ボタンがクリックされた場合、保存モジュール２４の後に実行されるようになっている。保存後一括翻訳モードで動作していた場合、保存モジュール２４は、新たにウインドウを開いて「第二言語への一括翻訳をしますか？」というメッセージを表示し、「する」と表記されたボタンがクリックされた場合、一括翻訳モジュール２５を実行するようになっている。
【００５３】
一括翻訳モジュール２５は、保存した第一言語ファイル４３（保存前の第一言語一時ファイル４１でも良い）について文番号１から順に各テキストを読み込み（即ち、各フィールドの値を読み込み）、逐次翻訳モードの場合と同様にそれぞれに宣言したメモリ変数に格納して翻訳エンジン５に引数として渡す。そして、翻訳エンジン５からの戻り値を、第二言語一時ファイル４２に記録する。この処理を、文番号の順に従って繰り返し、最後の文番号の文章まで処理を行うと、第二言語一時ファイル４２を同様に第一言語ファイル４３にリンクした別ファイルとして且つ隠しファイルとして保存し、終了する。
【００５４】
尚、一括翻訳モジュール２５は、保存モジュール２４の実行とは無関係に実行される場合もある。メイン画面において、「ツール（Ｔ）」で表示されるプルダウンメニューには、「一括翻訳」と表記されたコマンドボタンが含まれるようになっている。このコマンドボタンには、一括翻訳モジュール２５の起動コマンドが埋め込まれている。この起動コマンドは、任意の第一言語ファイル（.xxxの識別子を持つファイル）を指定させるウインドウを表示するものである。一括翻訳モジュール２５は、ここで指定された第一言語ファイルについて上記と同様に一括翻訳を行うようになっている。
【００５５】
次に、上記構成に係る文書作成装置の全体の動作について説明する。以下の説明は、文書作成方法の発明の実施形態の説明でもある。
まず、上記構成に係る文書作成プログラム２のインストールについて説明する。本実施形態では、文書作成プログラム２は、ソフトウェアパッケージに含まれるものとしてユーザーに提供される。このソフトウェアパッケージは、文書作成プログラム２の他、翻訳エンジン５や各種辞書ファイル５１〜５３、インストールプログラム等が含まれる。ユーザーは、ソフトウェアパッケージを入手後、インストールプログラムを実行し、文書作成プログラム２や翻訳エンジン５のインストール、各種ファイルのコピー等を行う。インストールプログラムは、文書作成プログラム２の起動用アイコンの生成とＯＳ上への登録も行うようになっている。
【００５６】
このようにインストールを行った後、ユーザーは、文書作成プログラム２を起動し、図３に示すメイン画面を表示する。文書ファイルを新規に作成する場合、新規ファイル作成モジュール２１を実行する。言語選択やモード選択を行ってＯＫボタンをクリックすると、メイン画面が表示され、テキストの入力が可能となる。ユーザーは、各入力欄にテキストを入力し、文章を完成させる。各入力欄はどこから先に入力しても良く、順序は任意である。
文章が完成した後、ユーザーは、文章登録ボタン４０をクリックし、第一言語一時ファイル４１への記録と翻訳エンジン５へのデータ渡しを行う。翻訳エンジン５からの戻り値は、第二言語一時ファイル４２に記録される。
【００５７】
文章の入力と文章登録ボタン４０のクリックを繰り返し、すべての文章の入力と登録が完了すると、ユーザーは保存ボタンをクリックし、保存モジュール２４を実行する。保存モジュール２４は、ユーザー指定のファイル名でユーザー指定の場所に第一言語ファイル４３を保存し、第二言語ファイル４４を第一言語ファイル４３にリンクさせて隠しファイルとして保存する。
【００５８】
保存済みのファイルを編集する場合、メイン画面において「ファイル（Ｆ）」→「開く（Ｏ）」をクリックし、保存済みの第一言語ファイル４３を読み込む。第一言語ファイル４３が読み込まれると、その内容は第一言語一時ファイル４１としてメモリに保持される。また、リンク情報に従って第二言語ファイル４４も読み込まれ、その内容は第二言語一時ファイル４２としてメモリに保持される。そして、第一言語登録済み文章表示欄３５に表示される各文章のうち、任意の文章の表示部分をクリックし、各入力欄に表示して編集を行う。編集終了後、文章登録ボタン４０をクリックし、編集後の第一言語の文章を第一言語一時ファイル４１に上書きして記録するとともに、翻訳エンジン５に第二言語への翻訳をさせてその結果を第二言語一時ファイル４２に上書きして記録する。上書きして記録するとは、文番号が一致するレコードの各フィールドに上書きして記録するということである。その後、保存ボタンをクリックして各一時ファイル４１，４２をそれぞれ第一言語ファイル４３と第二言語ファイル４４に上書きする形で更新する。
【００５９】
尚、辞書ファイルとしては、複数のものがインストールされるようになっており、例えば、基本語辞書ファイル５１、専門語辞書ファイル５２、ユーザー辞書ファイル５３等がインストールされる。翻訳エンジン５は、学習機能を備えており、頻度の高い訳が上位になるようユーザー辞書５３を更新する。
【００６０】
上述した文書作成プログラム２、文書作成装置及び文書作成方法によれば、第一言語での文章の入力と第一言語ファイル４３への記録を行った際に翻訳エンジン５へのデータ渡しがされて第二言語への翻訳が行われるので、第一言語の文書を別途読み込んで機械翻訳する手間がない。つまり、本実施形態は、第一言語での文書の作成と保存を完了した時点で第二言語での当該文書の保存も終了するのであり、同一内容の文書を二つの文書で同時に作成、保存することができるものである。したがって、その利便性は著しい。
【００６１】
また、翻訳エンジン５へのデータ渡しの際に、主部や述部といった文章の各要素について各々別々にテキストが渡され、且つ文章においてどの要素となるかの情報（構文情報）が付与された状態で渡されるので、翻訳エンジン５において構文解析が不要となるか又は大幅に簡略化される。このため、翻訳エンジン５における処理が短時間に済み、作業の効率化が図れる。
さらに、翻訳エンジン５に対して構文情報が付与された状態で各テキストが渡されるため、翻訳エンジン５における意味づけや構文変換の正確性が増し、誤訳の発生の確率が大幅に減少する。このため、翻訳のチェックや手直しに要する手間や時間も大幅に削減される。
【００６２】
そして、逐次翻訳モードを選択した場合、一つの文章を入力して文章登録ボタン４０をクリックすると、その文章の第二言語での翻訳文は第二言語登録済み文章表示欄３６に表示されるので、入力した第一言語の文章の翻訳結果を逐一チェックしながら文章作成を行うことができる。第二言語での翻訳結果に大きな誤りがあるようであれば、第一言語での入力をやり直してもう一度翻訳させるという使い方も可能であり、この点でも利便性が高い。
【００６３】
尚、翻訳エンジン５における処理の短時間化や翻訳の正確性向上のためには、入力欄表示モジュールが少なくとも主部と述部とを分けて入力させるようにしておけば足りる。即ち、主部入力欄と述部入力欄とがあれば足りる。但し、さらに細かく入力欄を設けて要素別に入力させて構文情報を付与して登録するようにすれば、翻訳処理の短時間化や翻訳の正確性向上の効果がさらに高く得られる。
【００６４】
次に、本願発明の第二の実施形態について説明する。
図９は、第二の実施形態の文書作成装置の概略図である。第一の実施形態は、一つのコンピュータに文書作成プログラム２や翻訳エンジン５等がインストールされて文書作成装置が構成された実施形態であったが、第二の実施形態は、翻訳エンジン５がサーバ７上に存在しており、ネットワーク７１経由で利用する実施形態となっている。ネットワーク７１としては、インターネットの場合が多いが、社内ＬＡＮ上に設けられたサーバに翻訳エンジン５が実装される場合もあり得る。
【００６５】
即ち、図９に示すように、この実施形態では、翻訳エンジン５はサーバ７上に実装されており、辞書ファイル５１〜５３もサーバ７上の記憶装置に記憶されている。一方、文書作成プログラム２はクライアント７２上にインストールされている。
サーバ７は、ＳａａＳのようにインターネット経由での利用量に応じて料金を払うサービスを提供するものとなっている。ユーザーは、サーバ７を運営する運営会社と契約を結び、月極のような単位で料金を支払う。運営会社は、ユーザーに対してＩＤとパスワードを発行し、ユーザーはＩＤとパスワードによってサーバ７にログインした状態で文書作成プログラム２を実行する。
【００６６】
文書作成プログラム２が実行されるコンピュータと翻訳エンジン５が実行されるコンピュータとが別々となっているが、基本的な動作は前述した第一の実施形態と同様である。文章登録ボタン４０がクリックされると、文章作成プログラム２は、第一言語一時ファイル４１に第一言語での各テキストの記録を行うとともに、翻訳エンジン５に対してネットワーク７１経由でデータ渡しを行う。翻訳エンジン５は、渡された各テキストの翻訳を構文情報を利用しつつ行い、戻り値をネットワーク７１経由で文書作成プログラム２に戻す。文書作成プログラム２は、戻された値（第二言語での文章）を第二言語一時ファイル４２に記録する。
【００６７】
この実施形態において、サーバ７上の記憶装置には、登録ユーザー専用の領域が設けられ、各種辞書ファイルのうちのユーザー辞書５３についてはこの領域に記憶されている。ユーザー辞書５３については、クライアント７２上の記憶装置に記憶するようにしても良い。
尚、この実施形態では、文書作成プログラム２はクライアント７２にインストールされていたが、文書作成プログラム２もサーバ７上のプログラムとし、クライアント７２から呼び出して実行するようにしても良い。
【００６８】
また、構文情報の付与については、前述したようにそれぞれの要素毎にメモリ変数を宣言して格納するやり方の他、テキストに追記する形で構文情報を記述するようにしても良い。例えば、前述した例で、第３文型の文型ＩＤがB3であり、主部であることを示す符号がSであり、述語句であることを示す符号がVであり、目的語句であることを示す符号がOであるとする。この場合、The old man studied Enlish hard.という文章を登録する場合、B3 & S="The old man" & V="studied hard" & O="English"というテキストを一つのメモリ変数に格納する。文章登録モジュールは、これを読み出し、予め定められているルールに従ってデータを取り出し、文型ＩＤや各テキストを第一言語一時ファイル４１に記録するとともに翻訳エンジン５にデータ渡しする。
【００６９】
尚、一括翻訳を行う場合、第一言語ファイル４３が保存されたコンピュータとは別の場所で一括翻訳モジュール２５が動作する場合もある。第二言語ファイル４４がリンクしている状態で第一言語ファイル４３をＵＳＢメモリのような媒体にコピーし、同様に文書作成プログラム２がインストールされている別のコンピュータで読み込んで一括翻訳を行う場合もある。第一言語ファイル４３とこれにリンクしている第二言語ファイル４４をメールで別の場所に送信したり、何らかのサーバに送信したりして、別の場所で一括翻訳を行うこともあり得る。
【００７０】
また、上記実施形態では、英語→日本語の例が取り上げられたが、日本語→英語の場合も同様に実施できる。日本語の場合には、４文型と呼ばれることもあり、英語の５文型と同じではないが、英語の５文型に従ってユーザーが言葉を選んで入力することが奨励される。そのように入力するということは、最初から英語に翻訳されることを前提に入力するのであり、英語の文型に沿って入力しておくことが、誤訳の無い英文を得る上で非常に重要だからである。とはいえ、日本語→英語のパターンの場合、５文型以外の日本語用の文型に応じたパターンで各入力欄が表示されるようにしても良い。
尚、複雑な構造の文章をどうしても入力したい場合、５文型のいずれかのパターンでは入力ができない場合もあり得る。例えば、The old man studied English, played baseball, traveled abroad when he was a high school student. という文章を入力しようとすると、主節において第１文型と第３文型が混在しているので、単純にどれかの文型を選択することができない。この場合には、大まか選択をし、主部＋述部＋接続詞の文型を選択する。
【００７１】
本願発明は、英語と日本語の二言語のみならず、日本語と中国語というように他の二言語の組合せについても同様に実施できる。また、同時に二言語以上の言語に翻訳する翻訳エンジンも開発されており、このような翻訳エンジンを使用することで、三言語以上の言語の文章を作成するようにすることも可能である。
また、キーボードは、ソフトウェアキーボードやタッチスクリーンキーボードであっても良い。
【符号の説明】
【００７２】
１１  ディスプレイ
２  文書作成プログラム
２１  新規ファイル作成モジュール
２２  入力欄表示モジュール
２３  文章登録モジュール
２４  保存モジュール
２５  一括翻訳モジュール
３１  文型選択欄
３２  主部入力欄
３３  述語句入力欄
３４  目的語句入力欄
３５  第一言語登録済み文章表示欄
３６  第二言語登録済み文章表示欄
４１  第一言語一時ファイル
４２  第二言語一時ファイル
４３  第一言語ファイル
４４  第二言語ファイル
５  翻訳エンジン
５１〜５３  辞書ファイル
６１  言語選択欄
６２  モード選択欄
７  サーバ
７１  ネットワーク
７２  クライアント
【図１】
0005994150.tif 000002
【図２】
0005994150.tif 000003
【図３】
0005994150.tif 000004
【図４】
0005994150.tif 000005
【図５】
0005994150.tif 000006
【図６】
0005994150.tif 000007
【図７】
0005994150.tif 000008
【図８】
0005994150.tif 000009
【図９】
0005994150.tif 000010