(57)【要約】【課題】  第二言語の文字の長さが第一言語の文字の長さと異なり、第一言語の文字表示領域を直接反映することができない場合、第一言語の文字の長さ、第一言語の文字の長さと第二言語の文字の長さとの比等から第二言語の文字用出力領域を算出し、第二言語の文字用のレイアウトを調整する機械翻訳装置、機械翻訳方法及びプログラムを提供する。【解決手段】  第一言語の文字の長さと第二言語の文字の長さとを比較し、第一言語の文字と第二言語の文字とが異なる長さであるとき、必要に応じて第一言語の文字のデータ内のレイアウト情報を生成する処理を行い、その生成した第二言語データのレイアウト情報として反映し、その結果を表示部５に表示する。第一言語の文字と第二言語の文字との長さが同一であるときは、中央処理部７は、第一言語データのレイアウト情報を第二言語データのレイアウト情報としてそのまま反映し、表示部５に表示する。【選択図】図１
2005202739.tif 000002
【特許請求の範囲】
【請求項１】
第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳する機械翻訳装置であって、
前記第一言語データの文字情報を抽出する文字情報抽出手段と、
前記第一言語データのレイアウト情報を抽出するレイアウト情報抽出手段と、
前記文字情報抽出手段により抽出された文字情報を第二言語に翻訳する翻訳手段と、
前記抽出された文字情報の長さと前記翻訳された文字情報の長さとを比較するとともに、前記レイアウト情報抽出手段により抽出されたレイアウト情報を変更するか否かを判定する長さ比較手段と、
複数の調整用レイアウト情報が登録されるレイアウト情報生成用参照テーブルと、
前記長さ比較手段によりレイアウト情報を変更すると判定された場合、前記レイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成手段とを具備することを特徴とする機械翻訳装置。
【請求項２】
前記第一言語データのレイアウト情報に少なくとも一つの図形情報が含まれている場合、
前記レイアウト情報生成手段は、前記抽出されたレイアウト情報をもとに、前記図形を前記第一言語データの文字情報を含む領域毎に分割するとともに、前記抽出された文字情報の表示領域、前記抽出された文字情報の長さ及び前記翻訳された文字情報の長さに基づき、前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項１記載の機械翻訳装置。
【請求項３】
前記レイアウト情報生成手段は、必要に応じて前記図形のサイズを変更し、前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項２記載の機械翻訳装置。
【請求項４】
前記レイアウト情報生成手段は、前記図形のサイズを縮小し、この縮小した図形外に新規の枠を追加して前記第二言語の文字情報に対応させたレイアウト情報を生成することを特徴とする請求項２記載の機械翻訳装置機械翻訳装置。
【請求項５】
前記レイアウト情報生成手段は、前記第一言語データ中に前記図形が複数ある場合、どの図形を基準としてレイアウト調整を開始するかを決定するための優先順位を設定するとともに、この設定した優先順位に従い、各々の図形に対して前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項２、３又は４記載の機械翻訳装置。
【請求項６】
第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳する機械翻訳装置における翻訳方法であって、
前記第一言語データの文字情報を抽出する文字情報抽出ステップと、
前記第一言語データのレイアウト情報を抽出するレイアウト情報抽出ステップと、
前記抽出された文字情報を第二言語に翻訳する翻訳ステップと、
前記抽出された文字情報の長さと前記翻訳された文字情報の長さとを比較するとともに、前記抽出されたレイアウト情報を変更するか否かを判定する長さ比較ステップと、
前記レイアウト情報を変更すると判定された場合、複数の調整用レイアウト情報が登録されるレイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成ステップとを具備することを特徴とする機械翻訳方法。
【請求項７】
前記第一言語データのレイアウト情報に少なくとも一つの図形情報が含まれている場合、
前記レイアウト情報生成ステップは、前記抽出されたレイアウト情報をもとに、前記図形を前記第一言語データの文字情報を含む領域毎に分割するとともに、前記抽出された文字情報の表示領域、前記抽出された文字情報の長さ及び前記翻訳された文字情報の長さに基づき、前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項６に記載の機械翻訳方法。
【請求項８】
前記レイアウト情報生成ステップは、必要に応じて前記図形のサイズを変更し、前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項７記載の機械翻訳方法。
【請求項９】
前記レイアウト情報生成ステップは、前記図形のサイズを縮小し、この縮小した図形外に新規の枠を追加して前記第二言語の文字情報に対応させたレイアウト情報を生成することを特徴とする請求項７記載の機械翻訳方法。
【請求項１０】
前記レイアウト情報生成ステップは、前記第一言語データ中に前記図形が複数ある場合、どの図形を基準としてレイアウト調整を開始するかを決定するための優先順位を設定するとともに、この設定した優先順位に従い、各々の図形に対して前記翻訳された文字情報に対応させたレイアウト情報を生成することを特徴とする請求項７、８又は９記載の機械翻訳方法。
【請求項１１】
第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳するコンピュータに、
前記第一言語データの文字情報を抽出する文字情報抽出機能と、
前記第一言語データのレイアウト情報を抽出するレイアウト情報抽出機能と、
前記抽出された文字情報を第二言語に翻訳する翻訳機能と、
前記抽出された文字情報の長さと前記翻訳された文字情報の長さとを比較するとともに、前記抽出されたレイアウト情報を変更するか否かを判定する長さ比較機能と、
前記レイアウト情報を変更すると判定された場合、複数の調整用レイアウト情報が登録されるレイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成機能とを実現させるための機械翻訳プログラム。
【請求項１２】
前記第一言語データのレイアウト情報に少なくとも一つの図形情報が含まれている場合、
前記レイアウト情報生成機能は、前記抽出されたレイアウト情報をもとに、前記図形を前記第一言語データの文字情報を含む領域毎に分割するとともに、前記抽出された文字情報の表示領域、前記抽出された文字情報の長さ及び前記翻訳された文字情報の長さに基づき、前記翻訳された文字情報に対応させたレイアウト情報を生成することを実現させるための請求項１１に記載の機械翻訳プログラム。
【請求項１３】
前記レイアウト調整機能は、必要に応じて前記図形のサイズを変更し、前記翻訳された文字情報に対応させたレイアウト情報を生成することを実現させるための請求項１２記載の機械翻訳プログラム。
【請求項１４】
前記レイアウト情報生成機能は、前記図形のサイズを縮小し、この縮小した図形外に新規の枠を追加して前記第二言語の文字情報に対応させたレイアウト情報を生成することを実現させるための請求項１２記載の機械翻訳プログラム。
【請求項１５】
前記レイアウト情報生成機能は、前記第一言語データ中に前記図形が複数ある場合、どの図形を基準としてレイアウト調整を開始するかを決定するための優先順位を設定するとともに、この設定した優先順位に従い、各々の図形に対して前記翻訳された文字情報に対応させたレイアウト情報を生成することを実現させるための請求項１２、１３又は１４記載の機械翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳技術に係り、特に、翻訳処理後の第二言語の文字の長さに応じて第二言語の文字出力領域を調整し、ユーザに見易い翻訳結果を提示する機械翻訳装置、機械翻訳方法及びプログラムに関する。
【背景技術】
【０００２】
産業分野に限らず様々な分野におけるグローバル化の進行によって、外国語を用いた迅速な情報交換へのニーズが急速に高まってきており、情報交換のためのツールとして機械翻訳装置が期待されている。従来、第一言語（例えば、日本語）の文字を第二言語（例えば、英語）の文字に翻訳する機械翻訳装置においては、第一言語データの文字情報の長さと、その翻訳された結果として得られる第二言語データの文字情報の長さとは、大きく異なっている場合が多い。したがって、第一言語の文字が表中に又は円グラフ中などに記載されているとき、第一言語データ中のレイアウトとして少なくとも一つの図形がある場合には、その図形を同一の大きさのまま第二言語データのレイアウトとして反映することができない場合が少なくない。
【０００３】
この問題を解決するために、文字の大きさ、行間や文字間を変更して第一言語の文字が記載されているレイアウトを反映させる方法が提案されている（例えば、特許文献１参照。）。この特許文献１には、与えられた第一言語の文字とその翻訳された第二言語の文字を表示部に表示する際に、その表示部上での表示長をそれぞれ計算し、短い方の文の表示長を、その行間長又は文字間長を伸ばすことにより、長い方の文の表示長に一致させ表示部上での相対位置が同一になるようにしたものである。また、第二言語の文字がその第一言語の文字より長くなったとき、第一言語の文字の長さと第二言語の文字の長さとが同一の長さとなるように、第二言語の文字を要約する方法が知られている（例えば、特許文献２参照。）。
【特許文献１】特開昭６０−２０２８３号公報（第２頁）
【特許文献２】特開平７-１９２０００号公報（第７頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した特許文献１においては、文字の大きさ、行間又は文字間を変更するために、第二言語の文字が読みにくい文字となる場合がある。また、上記した特許文献２においては、第一言語の文字を翻訳した第二言語の文字を要約することにより、第二言語の文字中に第一言語の文字にあった情報の一部が失われる場合もある。
【０００５】
このように、従前の機械翻訳装置における機械翻訳方法では、第一言語の文字の長さと第二言語の文字の長さとが異なることが多く、第一言語データ内のレイアウトをそのまま第二言語データのレイアウトとして反映することが難しく、ときには第二言語の文字が見にくくなり、さらに第一言語の文字の情報が失われるという問題点があった。
【０００６】
そこで、本発明は上記問題点を解決するためになされたものであり、第二言語の文字の長さが第一言語の文字の長さと異なる場合、第一言語の文字の長さ、第一言語の文字の長さと第二言語の文字の長さとの比などから第二言語の文字用出力領域を算出し、第二言語の文字用のレイアウトを調整して見易く且つ便宜な翻訳結果を表示する機械翻訳装置、機械翻訳方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、本発明の機械翻訳装置は、第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳する機械翻訳装置であって、第一言語データの文字情報を抽出する文字情報抽出手段と、第一言語データのレイアウト情報を抽出するレイアウト情報抽出手段と、文字情報抽出手段により抽出された文字情報を第二言語に翻訳する翻訳手段と、抽出された文字情報の長さと翻訳された文字情報の長さとを比較するとともに、レイアウト情報抽出手段により抽出されたレイアウト情報を変更するか否かを判定する長さ比較手段と、複数の調整用レイアウト情報が登録されているレイアウト情報生成用参照テーブルと、長さ比較手段によりレイアウト情報を変更すると判定された場合、レイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成手段とを具備することを特徴としている。
【０００８】
次に、本発明の機械翻訳方法は、第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳する機械翻訳装置における翻訳方法であって、第一言語データの文字情報を抽出する文字情報抽出ステップと、第一言語データのレイアウト情報を抽出するレイアウト情報抽出ステップと、抽出された文字情報を第二言語に翻訳する翻訳ステップと、抽出された文字情報の長さと翻訳された文字情報の長さとを比較するとともに、抽出されたレイアウト情報を変更するか否かを判定する長さ比較ステップと、レイアウト情報を変更すると判定された場合、複数の調整用レイアウト情報が登録されているレイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成ステップとを具備することを特徴としている。
【０００９】
さらに、本発明の機械翻訳プログラムは、第一言語及びレイアウト情報からなる第一言語データを第二言語データに翻訳するコンピュータに、第一言語データの文字情報を抽出する文字情報抽出機能と、第一言語データのレイアウト情報を抽出するレイアウト情報抽出機能と、抽出された文字情報を第二言語に翻訳する翻訳機能と、抽出された文字情報の長さと翻訳された文字情報の長さとを比較するとともに、抽出されたレイアウト情報を変更するか否かを判定する長さ比較機能と、レイアウト情報を変更すると判定された場合、複数の調整用レイアウト情報が登録されているレイアウト情報生成用参照テーブルを参照してレイアウト情報を生成するレイアウト情報生成機能とを実現させることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、第二言語の文字の長さが第一言語の文字の長さと異なる場合、第一言語の文字の長さと第二言語の文字の長さとの比及び第一言語の文字の表示領域に基づき、第二言語の文字の長さに合うレイアウトを生成することにより、ユーザに見易い翻訳結果を表示することができる。
【発明を実施するための最良の形態】
【００１１】
本発明に係る機械翻訳装置は、第一言語の文字が表や円グラフ内に記載されているレイアウトからなる第一言語データ内における第一言語の文字の長さと第二言語の文字の長さとを比較し、この比較の結果を参照してレイアウトの調整をするものである。以下の実施例１においては第一言語の文字が単一の表内又は円グラフ内に記載されているレイアウトを有するデータである場合、実施例２においては第一言語の文字が複数の表内又は円グラフ内に記載されているレイアウトを有するデータである場合について説明する。
【実施例１】
【００１２】
まず、本発明に係る機械翻訳装置１の構成について図１を参照して説明する。
【００１３】
図１は、本発明に係る機械翻訳装置１の構成を示すブロック図である。本発明に係る機械翻訳装置１は、第一言語の文字のデータを入力するための入力部２と、第一言語の文字を翻訳することにより得た第二言語の文字を表示して機械翻訳装置１を使用するユーザに提示するための表示部５と、第一言語の文字を翻訳することにより得た第二言語の文字のデータを記憶するためのデータ記憶部６と、中央処理部７と、後記するプログラム部８と、辞書部１５と、バッファ部１６とからなっている。
【００１４】
入力部２は、第一言語として文字列、各種ファイルデータ及びコマンドの入力を行うためのものである。入力部２による入力方法には、キーボード３からユーザの指示により直接第一言語の文字が打ち込まれる場合、又はユーザやアプリケーションを介して各種記憶媒体に記憶されているファイル４や機械翻訳装置１がネットワークを介して接続された別の電子計算機等からのファイル４を読み込むことによって第一言語の文字が入力される場合等が挙げられる。図１には、入力部２としてキーボード３及びファイル４を示したが、これらに限らず、ＯＣＲ、ペン、マウス、タブレット又はタッチパネルであってもよい。また、入力部２は機械翻訳装置１内から切り離されて独立した構成を有していてもよい。
【００１５】
表示部５は、入力部２から入力された第一言語の文字の有するデータ又は第一言語の文字を翻訳することにより得た第二言語の文字の有するデータを表示してユーザに提示するためのものであり、例えばＣＲＴディスプレイ又は液晶ディスプレイからなるものである。また、表示部５は機械翻訳装置１内から切り離されて独立した構成を有していてもよい。
【００１６】
データ記憶部６は、ＯＳ（オペレーティング・システム）のほか、第二言語の文字のデータがファイルとして保存されたものを記憶するための記憶領域であり、機械翻訳装置１の電源が切断された後であっても永続的にデータを記憶する記憶領域である。データ記憶部６は、具体的にはハードディスクドライブ、フラッシュメモリ又は光磁気ディスクとそれを制御するコントローラとの組合せからなるものであるが、またこれらの他、磁気テープ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ又はメモリカードとそれぞれを制御するコントローラとの組合せからなるものであってもよい。
【００１７】
中央処理部７は、中央演算処理装置（ＣＰＵ）であり、データ記憶部６内に記憶されているＯＳ（オペレーティング・システム）、プログラム部８内の各種プログラムを読み込んでバッファ部１６に一時的に記憶し、機械翻訳装置１内の各部の動作制御及びデータ転送の処理を行うものである。
【００１８】
プログラム部８には、入力部２より入力されたデータから文字列などの文字情報を抽出するためのプログラムを記憶している文字情報抽出部９と、入力部２より入力されたデータからレイアウトの形態又はレイアウトの位置などレイアウトに関する情報を抽出するためのプログラムを記憶しているレイアウト情報抽出部１０と、文字情報抽出部９に記憶されているプログラムに基づいて抽出された文字情報に対して辞書部１５を参照して翻訳処理を実行するためのプログラムを記憶している翻訳処理部１１と、文字情報抽出部９に記憶されているプログラムに基づいて抽出された第一言語の文字の長さと翻訳処理部１１に記憶されているプログラムに基づいて翻訳された第二言語の文字の長さとを比較するとともに、その比較の結果に基づいて第一言語データのレイアウトを変更するか否かを判定するプログラムを記憶している長さ比較部１２と、後記するレイアウト情報生成用参照テーブルを作成するためのプログラムを記憶しているレイアウト情報生成用参照テーブル作成部１３と、文字の長さの比較の結果及び第一言語データのレイアウト情報に基づいて第二言語データ内のレイアウトを生成するためのプログラムを記憶しているレイアウト情報生成処理部１４が記憶されている。
【００１９】
辞書部１５は、中央処理部７がプログラム部８内の翻訳処理部１１に記憶されているプログラムに基づいて入力部２から入力された第一言語の文字を翻訳する際に使用するための辞書であり、具体的には、形態素解析用辞書、構文解析用辞書、翻訳用辞書などからなるものである。
【００２０】
バッファ部１６は、中央処理部７がプログラム部８内の所定のプログラムを読み込んで一時的に記憶し、そのプログラムに従った処理を実行する際のワーク領域である。表示部５に表示される第一言語の文字のデータ又は第二言語の文字のデータは、中央処理部７がプログラム部８内の各種プログラムに基づいてバッファ部１６内にて処理したデータ、又はデータ記憶部６から読み込んでこのバッファ部１６内に展開したデータである。
【００２１】
本発明に係る機械翻訳装置１による文字の長さのカウントについて図２を参照して説明する。
【００２２】
図２は、第一言語の文字（例えば日本語とする。）の長さ及び第二言語の文字（例えば英語とする。）の長さをカウントするときの一例を示した図面である。中央処理部７は、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、第一言語の文字と第二言語の文字の長さをカウントする。
【００２３】
図２において、中央制御部７は、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、第一言語の文字である「私はりんごが大好きだ。」の長さを２２バイトと算出する。ただし、文字の長さは、半角英数字や半角スペースを１バイト、全角文字や全角スペースを２バイトとしてカウントする。中央処理部７は、プログラム部８内の翻訳処理部１１内に記憶されているプログラムに基づき、第一言語の文字（日本語）「私はりんごが大好きだ。」を第二言語の文字（英語）「Ｉ ｌｉｋｅ ａｐｐｌｅｓ ｖｅｒｙ ｍｕｃｈ．」に翻訳し、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、第二言語の文字の長さを２４バイトと算出する。
【００２４】
次に、機械翻訳装置１の動作について図３ないし図１２を参照して説明する。
【００２５】
図３は本発明に係る機械翻訳装置１の動作を説明するフローチャートであり、図５は図３の各処理の一であるレイアウト情報生成処理を詳細に説明するフローチャートである。図６ないし図１２は、本発明に係る機械翻訳装置１の動作を説明する具体例のデータを示した図面である。図６ないし図８は、例えば図６に示したように、第一言語の文字や第二言語の文字のみの領域１８、及び表で囲まれた領域１９から構成されている。図９及び図１０は、同様に、文字のみの領域２０、及び円グラフで囲まれた領域２１から、さらに図１１及び図１２は、文字のみの領域２２と同領域２４、ならびに円グラフ及び枠で囲まれた領域２３と同領域２５から構成されている。
【００２６】
レイアウト情報生成用参照テーブルについて図４、図６ないし図８を参照して説明する。
【００２７】
図４は、機械翻訳装置１の実施例１のレイアウト情報生成処理におけるレイアウト情報生成用参照テーブル１７であり、図６ないし図８を参照して具体的に説明する。図６は第一言語の文字、図７及び図８は第二言語の文字である。
【００２８】
図４のレイアウト情報生成用参照テーブル１７には、第一言語データのレイアウト情報に含まれている図形、その図形の領域面積、その図形に応じて自動的に付与される領域番号（ｎ）、後記する優先順位（ｐ）、各領域内の第一言語の文字の長さ、同第二言語の文字の長さ、及び第一言語の文字の長さと第二言語の文字の長さとの比が書き込まれる。中央処理部７は、ステップ３でカウントした第一言語の文字の長さ、ステップ６でカウントした第二言語の文字の長さ、及び第一言語の文字の長さと第二言語の文字の長さとの比をレイアウト情報生成用参照テーブル１７に書き込む。このレイアウト情報生成用参照テーブル１７は、中央処理部７がプログラム部８内のレイアウト情報生成用参照テーブル作成部１３に記憶されているプログラムに基づいて作成される。
【００２９】
実施例１では、第一言語を日本語、第二言語を英語とし、第一言語の文字は日本語で記載され、第二言語の文字は英語で記載されるものとして説明する。
【００３０】
図３において、機械翻訳装置１の動作が開始すると、中央処理部７は、プログラム部８から各々のプログラムを読み込んで適宜にバッファ部１６に記憶し、その読み込んだプログラムに従って所定の処理を実行する。
【００３１】
すなわち、入力部２のキーボード３からユーザの指示により直接第一言語の文字が打ち込まれた場合、又はユーザやアプリケーションを介して各種記憶媒体に記憶されているファイル４から第一言語の文字が入力されると、中央処理部７は、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、入力されたデータを読み込み（ステップ１）、中央処理部７は、その読み込んだ第一言語データ内のレイアウト情報に含まれる図形内の総ての文字を抽出して翻訳処理に必要な文字情報を得る（ステップ２）。このとき、中央処理部７は、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、図２を参照して説明したように、ステップ２で抽出した総ての第一言語の文字の長さをカウントする（ステップ３）。具体的には、図６のレイアウト情報に含まれている図形（表形式）内の総ての文字「テキストファイル（＊．ｔｘｔ）」、「ＨＴＭＬファイル（＊．ｈｔｍ、＊．ｈｔｍｌ）」「パソコンで一般的に用いられているシフトＪＩＳコードで記述したテキストファイル」及び「ＨＴＭＬ形式のファイル」の長さをそれぞれ２３バイト、２６バイト、７６バイト及び１８バイトとカウントする。また図９のレイアウト構造（円グラフ構造）内の総ての文字の「英文の会議資料を翻訳したい。」、「海外の取引先に英文メールを送りたい。」、「複数の辞書を共有化して翻訳結果を統一化したい。」及び「バイリンガルなネイティブに通訳を依頼する。」の長さをそれぞれ２８バイト、３６バイト、４６バイト及び４２バイトとカウントする。
【００３２】
中央処理部７は、プログラム部８内のレイアウト情報抽出部１０に記憶されているプログラムに基づき、第一言語データからレイアウト情報を抽出する（ステップ４）。ここでいう「レイアウト情報」とは、入力部２から入力されたデータのレイアウト（例えば図６ないし図８では表、図９ないし図１２では円グラフなど。）の位置座標、レイアウトの形状、レイアウトを構成する図形内を罫線が仕切る領域又はレイアウトの色彩などの形態情報を意味する。
【００３３】
中央処理部７は、プログラム部８内の翻訳処理部１１内に記憶されているプログラムに基づき、辞書部１５を参照してステップ２で抽出した翻訳処理に必要な文字情報の翻訳処理を行う（ステップ５）。このとき、中央処理部７は、プログラム部８内の文字情報抽出部９に記憶されているプログラムに基づき、翻訳した結果である総ての第二言語の文字（第二言語）の長さをカウントする（ステップ６）。具体的には、図７の表内の総ての文字「Ｔｅｘｔ ｆｉｌｅ （＊．ｔｘｔ）」、「ＨＴＭＬ ｆｉｌｅ （＊．ｈｔｍ、 ＊．ｈｔｍｌ）」、「Ｔｅｘｔ ｆｉｌｅｓ ｉｎ ｔｈｅ ｓｈｉｆｔｅｄ ＪＩＳ ｃｏｄｅ ｗｈｉｃｈ ｉｓ ｔｙｐｉｃａｌｌｙ ｕｓｅｄ ｉｎ ｐｅｒｓｏｎａｌ ｃｏｍｐｕｔｅｒｓ．」及び「Ｆｉｌｅｓ ｉｎ ｔｈｅ ＨＴＭＬ ｆｏｒｍａｔ．」の長さをそれぞれ１７バイト、２５バイト、７７バイト及び２５バイトとカウントする。また図１０の円グラフ内の総ての文字の「Ｉ ｗａｎｔ ｔｏ ｔｒａｎｓｌａｔｅ Ｅｎｇｌｉｓｈ ｍｅｅｔｉｎｇ ｄｏｃｕｍｅｎｔｓ．」、「Ｉ ｗａｎｔ ｔｏ ｓｅｎｄ ｓｏｍｅ Ｅｎｇｌｉｓｈ ｍａｉｌ ｔｏ ａｎ ｏｖｅｒｓｅａｓ ｃｕｓｔｏｍｅｒ．」、「Ｉ ｗａｎｔ ｔｏ ｓｈａｒｅ ｔｗｏ ｏｒ ｍｏｒｅ ｄｉｃｉｔｉｏｎａｒｉｅｓ ｔｏ ｕｎｉｆｙ ａ ｔｒａｎｓｌａｔｉｏｎ ｒｅｓｕｌｔ．」、及び「Ｉ ｗａｎｔ ｔｏ ａｓｋ ａ ｂｉｌｉｎｇｕａｌ ｎａｔｉｖｅ ｅｍｐｌｏｙｅｒ ｔｏ ｉｎｔｅｒｐｒｅｔ ｓｏｍｅ ｄｏｃｕｍｅｎｔｓ．」の長さをそれぞれ４１バイト、５７バイト、６９バイト及び７０バイトとカウントする。
【００３４】
中央処理部７は、プログラム部８内のレイアウト情報生成用参照テーブル作成部１３に記憶されているプログラムに基づき、ステップ３でカウントした第一言語の文字の長さ、ステップ６でカウントした第二言語の文字の長さ、第一言語の文字の長さと第二言語の文字の長さとの比、及び必要な情報をレイアウト情報生成用参照テーブル１７に書き込み、前記図形内の各領域に領域番号（ｎ）を付与し、図４に示すようなレイアウト情報生成用参照テーブル１７を作成する（ステップ７）。
【００３５】
中央処理部７は、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づき、ステップ３でカウントした第一言語の文字の長さとその対応するステップ６でカウントした第二言語の文字の長さとが同一か否かを一文字ずつ比較して第二言語が第一言語の表示領域内に収まるか否かを判定する（ステップ８）。
【００３６】
この判定の結果、第二言語が第一言語の表示領域内に収まらないと判定したとき（ステップ８のＹＥＳ）、中央処理部７は、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づいて第一言語データのレイアウト情報を変更すると判定し、後記するレイアウト情報生成処理を行い（ステップ９）、機械翻訳装置１の動作は終了する。
【００３７】
これに対し、前記図形内の総ての文字において、中央処理部７が第一言語の文字の長さと第二言語の文字の長さとは同一であると判定したとき（ステップ８のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、第一言語データのレイアウト形態を第二言語データのレイアウトの形態として反映し、その反映した第二言語データを表示部５に表示し（ステップ１０）、機械翻訳装置１の動作は終了する。
【００３８】
次に、本発明に係る機械翻訳装置１のレイアウト情報生成処理について図４及び図５を参照して説明する。
【００３９】
図５は、本発明に係る機械翻訳装置１の実施例１におけるレイアウト情報生成処理（ステップ９）の詳細な動作を説明するフローチャートであり、必要に応じて図６ないし図１２を参照して説明する。
【００４０】
中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ７においてレイアウト情報生成用参照テーブル１７を作成する際に付与した領域番号を表わすパラメータｎに基づき（ステップ１１）、ｎ＝１なる領域から順に（ステップ１２）、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づいて第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ１３）。
【００４１】
この判定の結果、中央処理部７が第二言語の文字は第一言語の文字よりも短いと判定したとき（ステップ１３のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ｎ＝１なる領域を第二言語の文字の表示領域としてそのまま仮反映する（ステップ１４）。ここで、仮反映としたのは、次の領域（ｎ＝２）で第二言語の文字が劇的に第一言語の文字よりも長くなったときに第二言語の文字のレイアウト全体を調整する必要が生じるからである。中央処理部７は、領域番号ｎをインクリメントし（ステップ１５）、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づき、次の領域（ｎ＝２）における第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ１３）。
【００４２】
ステップ１３による比較の結果、中央処理部７が第二言語の文字は第一言語の文字よりも長いと判定したとき（ステップ１３のＹＥＳ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ１で読み込んだ第一言語データのレイアウト情報に含まれている図形の領域番号ｎ＝２なる表示領域を反映し（ステップ１６）、この反映した第二言語の文字の表示領域が第一言語データの図形の対応する領域内に収まるか否かを判定する（ステップ１７）。
【００４３】
この判定の結果、中央処理部７がステップ１６で反映した第二言語の文字の表示領域は第一言語の文字のレイアウトの領域内に収まると判定したとき（ステップ１７のＹＥＳ）、中央処理部７は、ステップ１６で反映した第二言語の文字の表示領域をその領域の表示領域として仮反映する（ステップ１８）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１７を参照し、ステップ１８にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ２４）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ２４のＮＯ、ステップ２５）、その次の領域番号ｎにおける第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ１３）。
【００４４】
ステップ１７による判定の結果、中央処理部７がステップ１６で反映した第二言語の文字の表示領域は第一言語の文字の表示領域内に収まらないと判定したとき（ステップ１７のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ１で読み込んだ第一言語データのページスペースを参照し、このページスペースからはみ出ない範囲の下で第一言語の文字の表示領域を拡大する（ステップ１９）。
【００４５】
中央処理部７は、ステップ１９で拡大した第一言語の文字の表示領域がページスペースを考慮した最大サイズになったときに、第二言語の文字が前記ページスペース内に収まるか否かを判定する（ステップ２０）。
【００４６】
この判定の結果、中央処理部７がステップ１９で拡大した第一言語の文字の表示領域に第二言語の文字は収まると判定したとき（ステップ２０のＹＥＳ）、中央処理部７は、ステップ１９で拡大した第一言語の文字の表示領域を第二言語の文字の表示領域として仮反映する（ステップ１８）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１７を参照し、ステップ１８にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ２４）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ２４のＮＯ、ステップ２５）、その次の領域番号ｎにおける第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ１３）。
【００４７】
ステップ２０の判定の結果、中央処理部７が最大サイズに拡大された第一言語データのレイアウト内にでも第二言語の文字は対応する表示領域に収まらないと判定したとき（ステップ２０のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、第一言語データのレイアウト情報に含まれている図形の大きさを維持し、その図形の外に新規の枠を追加し、第二言語の文字をこの追加した枠内に表示する（ステップ２１）。具体的には、第一言語データのレイアウトが図９のような円グラフ形式の場合、中央処理部７は図１０に示すように、点線で囲まれた各領域における第二言語の文字表示領域が図９のレイアウトの大きさのままでは採用できないと判断したとき、ステップ２１の処理により、中央処理部７は、図１１に示すような第二言語データのレイアウトを表示部５に表示する（但し、この図１１は、後記するステップ２４の処理により円グラフは縮小されている）。またさらに、中央処理部７は、円グラフの各々の領域に図４に示した領域番号に対応する参照番号を付与し、円グラフ外に枠を追加して第二言語の文字を表示するようにしてもよい（図１２参照）。
【００４８】
中央処理部７は、ステップ２１で表示した第二言語の文字の表示領域がページ内に収まるか否かを判定する（ステップ２２）。ここでいう「ページ」とは、例えば図９の外枠のことであり、「ページをはみ出る」とは、ステップ２１で新規の枠を追加して表示した第二言語データのレイアウト情報に含まれている図形がページ内に収まらないということを意味する。ステップ２２の判定の結果、中央処理部７がステップ２１で得た第二言語データのレイアウト情報に含まれている図形がページをはみ出ないでページ内に収まると判定したとき（ステップ２２のＹＥＳ）、中央処理部７は、ステップ２１で表示した第二言語の文字の表示領域を第二言語の文字の表示領域として仮反映する（ステップ１８）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１７を参照し、ステップ１８にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ２４）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ２４のＮＯ、ステップ２５）、その次の領域番号ｎにおける第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ１３）。
【００４９】
ステップ２２の判定の結果、中央処理部７がステップ２１で得た第二言語の文字のレイアウトがページをはみ出てしまいページ内に収まらないと判定したとき（ステップ２２のＮＯ）、中央処理部７は、ステップ２１で得た第二言語の文字の表示領域のうち、第二言語の文字を表示する枠を拡大し、第二言語の文字がその枠内に表示され、ページ内に収まるようにその枠以外のレイアウト情報に含まれている図形を縮小する（ステップ２３）。具体的には、図１０のような円グラフ形式のレイアウトでは、第二言語の文字を枠内に表示できるように枠を拡大するとともに、円グラフを縮小する（図１１参照）。このように、データ内のレイアウト情報に含まれている図形のうち、枠の大きさだけを変更するだけでなく、同一データ内の他の図形を変更することにより、ページをまたがることなく第二言語の文字を一つのページ内に表示することができ、見易い第二言語の文字を表示することができる。
【００５０】
このとき、中央処理部７は、レイアウト情報生成用参照テーブル１７を参照し、ステップ１８にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ２４）、領域番号ｎが最後であると判定したとき（ステップ２４のＹＥＳ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ１４又はステップ１８で仮反映した第二言語の文字表示領域のうち最も第一言語の文字が長い領域を基準とし、この基準とした第二言語の文字表示領域及びその他の第二言語の文字表示領域に基づいてレイアウト情報を生成し（ステップ２５）、その結果を表示部５に表示し（ステップ２６）、レイアウト情報生成処理は終了する。具体的には、図６に示した各第一言語の文字の表示領域のうち、第一言語の文字が最も長い第一言語の文字「パソコンで一般的に用いられているシフトＪＩＳコードで記述したテキストファイル」の表示領域を基準とし、その表示領域に隣接する領域がそれぞれステップ１４又はステップ１８で仮決定した表示領域と比較してその基準とした表示領域との調整を行い、図７又は図８に示すようなレイアウトが構成される。
【００５１】
このように、本発明の実施例１によれば、第一言語データ内のレイアウト情報に含まれている図形内に文字があるとき、その総ての第一言語の文字の長さとその第二言語の文字の長さとを比較して第一言語の文字と第二言語の文字とが異なる長さであるとき、必要に応じて第一言語データのレイアウト情報を調整する処理を行い、その調整したレイアウト情報を第二言語データのレイアウト情報として反映して表示部５に表示する。総ての第一言語の文字と第二言語の文字との長さが同一であるとき、中央処理部７は、第一言語データのレイアウト情報を第二言語データのレイアウト情報としてそのまま反映し、表示部５に表示する。
【００５２】
中央処理部７は、レイアウト情報生成処理において、第一言語データのレイアウト情報に含まれている図形内に存する各領域に領域番号ｎを付与し、各々の領域毎に第一言語の文字と第二言語の文字との長さの比較を行い、各領域において第二言語の文字表示領域が必要か否かを判定し、各領域における第二言語の文字表示領域を仮決定する。総ての領域に対して第二言語の文字表示領域が必要か否かの判定を行い、中央処理部７は、最も長い第一言語の文字を含む領域を基準とし、レイアウト情報生成用参照テーブル１７を参照して第二言語データのレイアウトを構成する。この作用により、機械翻訳装置１は、第一言語の文字のデータ内に表示部５に、第一言語の文字の表示領域の無駄なスペースをなくした見易い第二言語の文字を表示することができる。
【００５３】
さらに、レイアウト情報生成処理において、中央処理部７は、ページスペースを考慮しつつ必要に応じて第一言語データのレイアウト情報に含まれている図形外に新規の枠を追加し、その追加した枠内に第二言語の文字を表示する。また、その図形に参照番号を付与して新規の枠を追加し、その枠内にその参照番号に対応した第二言語の文字を表示することにより第二言語の文字を表示部５に表示する。この作用により、機械翻訳装置１は、第一言語データのレイアウト情報に含まれている図形中の第一言語の文字の長さを基準としたレイアウト情報生成処理を実行することができ、必要に応じて新規の枠を追加して第二言語の文字を表示することができるため、同じデータ内に第一言語の文字の情報を失うことなく、見易く且つ便宜な第二言語の文字（翻訳結果）を表示することができる。
【００５４】
さらに、前記仮決定した第二言語の文字表示領域をそのまま第二言語の文字表示領域として本採用するのではなく、最も第一言語の文字の長い領域を基準とし、さらに必要に応じて次に第一言語の文字の長い領域を基準とした各領域に対する第二言語の文字の本採用を行うため、第一言語の文字のレイアウトの一部を担う図形を徒に変更することなく、見易く且つ便宜な第二言語の文字（翻訳結果）を表示することができる。
【実施例２】
【００５５】
実施例２は、図１４及び図１５に示すように、第一言語データのレイアウト情報に含まれている図形が表及び円グラフという複数の図形からなる場合である。この場合においても、実施例１と同様、機械翻訳装置１の構成は実質的には同一であるが、レイアウト情報に含まれている図形が複数あるためレイアウト情報生成用参照テーブルの内容が異なる。以下、機械翻訳装置１の構成において実施例１と実施例２とで共通する部分についての説明は省略する。
【００５６】
レイアウト情報生成用参照テーブルについて図１３ないし図１５を参照して説明する。
【００５７】
図１３は、機械翻訳装置１の実施例２のレイアウト情報生成処理におけるレイアウト情報生成用参照テーブル１８であり、図１４及び図１５を参照して具体的に説明する。図１４は表形式及び円グラフのレイアウトを有する第一言語データの一例、図１５は表形式及び円グラフのレイアウトを有する第二言語データの一例である。
【００５８】
図１３のレイアウト情報生成用参照テーブル１８には、第一言語データのレイアウト情報に含まれている図形、その図形の領域面積、その図形に応じて自動的に付与される領域番号（ｎ）、レイアウト情報生成処理のためにどの図形を基準としてレイアウト調整を開始するかを決定するための優先順位（ｐ）、各領域内の第一言語の文字の長さ、同第二言語の文字長さ、及び第一言語の文字の長さと第二言語の文字の長さとの比が書き込まれる。中央処理部７は、ステップ３でカウントした第一言語の文字の長さ、ステップ６でカウントした第二言語の文字の長さ、及び第一言語の文字の長さと第二言語の文字の長さとの比をレイアウト情報生成用参照テーブル１８に書き込む。このレイアウト情報生成用参照テーブル１８は、中央処理部７がプログラム部８内のレイアウト情報生成用参照テーブル作成部１３に記憶されているプログラムに基づいて作成される。
【００５９】
実施例２についても実施例１と同様、第一言語を日本語、第二言語を英語とし、第一言語の文字は日本語で記載され、第二言語の文字は英語で記載されるものとして説明する。
【００６０】
次に、本発明に係る機械翻訳装置１のレイアウト情報生成処理について図１３及び図１６を参照して説明する。
【００６１】
図１６は、本発明に係る機械翻訳装置１のレイアウト情報生成処理の動作を説明するフローチャートであり、必要に応じて図１３ないし図１５を参照して説明する。また、実施例２においても図３にて説明した処理（ステップ１からステップ１０）については実施例１と同様であるため、ここではその動作の説明を省略する。
【００６２】
図１６において、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ７においてレイアウト情報生成用参照テーブル１８を作成する際に付与した優先順位を表わすパラメータｐに基づき（ステップ３１）、図１３に示すレイアウト情報生成用参照テーブル１８を参照して各々の図形のページに占める領域面積（割合）の最も大きい図形（ｐ＝１）を基準とし、それぞれのｐの値に対して第一言語データのページスペースを考慮した最大許容領域を予め算出する（ステップ３２）。具体的には、図１４に示したようにステップ１で読み込んだ第一言語データのレイアウト情報に含まれている図形が円グラフと表である場合、これら二つの図形の最大許容領域を算出し、この最大許容領域を区切るための最大許容領域区切り線１９（点線）を入れる。さらに、必要に応じて、図１４には図形で囲まれていない文字列「・アンケートの結果をまとめますと、右のグラフのようになります。・回答率は下の表のようになります。」を単一のテキスト領域とみなし、そのテキスト領域とは異なる他のレイアウトとの区切りを決定するための最大許容領域区切り線２０を入れる構成としてもよい。
【００６３】
中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ７においてレイアウト情報生成用参照テーブル１８を作成する際に付与した領域番号を表わすパラメータｎに基づき（ステップ３３）、領域番号ｎ＝１なる領域から順に（ステップ３４）、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づいて第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ３５）。
【００６４】
この判定の結果、中央処理部７が第二言語の文字は第一言語の文字よりも短いと判定したとき（ステップ３５のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、領域番号ｎ＝１なる領域を第二言語の文字の表示領域としてそのまま仮反映する（ステップ３６）。中央処理部７は、領域番号ｎをインクリメントし（ステップ３７）、プログラム部８内の長さ比較部１２に記憶されているプログラムに基づき、次の領域（ｎ＝２）における第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ３５）。
【００６５】
ステップ３５による比較の結果、中央処理部７が第二言語の文字は第一言語の文字よりも長いと判定したとき（ステップ３５のＹＥＳ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ１で読み込んだ第一言語データのレイアウト情報に含まれている図形のｎ＝２なる表示領域を反映し（ステップ３８）、この反映した第二言語の文字の表示領域が第一言語の文字の表示領域内に収まるか否かを判定する（ステップ３９）。
【００６６】
この判定の結果、中央処理部７がステップ３８で反映した第二言語の文字の表示領域は対応する第一言語の文字の表示領域内に収まると判定したとき（ステップ３９のＹＥＳ）、中央処理部７は、ステップ３８で反映した第二言語の文字の表示領域を優先順位ｐ及び領域番号ｎ（以下「状態（ｐ、ｎ）」という。）における第二言語の文字の表示領域として第二言語の文字の表示領域を仮反映する（ステップ４０）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１８を参照し、ステップ４０にて仮反映した領域番号ｎは優先順位ｐに対して付与された各領域のうち最後の領域番号であるか否かを判定し（ステップ４６）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ４６のＮＯ、ステップ４７）、その次の領域番号ｎ＋１における第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ３５）。
【００６７】
ステップ３９による判定の結果、中央処理部７がステップ３８で反映した第二言語の文字の表示領域は第一言語の文字の表示領域内に収まらないと判定したとき（ステップ３９のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、レイアウト情報生成用参照テーブル１８に書き込んだ最大許容領域を参照し、この最大許容領域に収まる範囲で第一言語の文字の表示領域を拡大する（ステップ４１）。
【００６８】
中央処理部７は、ステップ４１で拡大した第一言語の文字の表示領域が最大許容領域を考慮した最大サイズになったときに、第二言語の文字がその最大許容領域を考慮して拡大された表示領域内に収まるか否かを判定する（ステップ４２）。
【００６９】
この判定の結果、中央処理部７がステップ４１で拡大した第一言語の文字の表示領域に第二言語の文字は収まると判定したとき（ステップ４２のＹＥＳ）、中央処理部７は、ステップ４１で拡大した第一言語の文字の表示領域を状態（ｐ、ｎ）における第二言語の文字の表示領域として仮反映する（ステップ４０）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１８を参照し、ステップ４０にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ４６）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ４６のＮＯ、ステップ４７）、その次の領域番号ｎ＋１における第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ３５）。
【００７０】
ステップ４２の判定の結果、中央処理部７が最大許容領域を考慮して拡大された第一言語の文字の表示領域内においても第二言語の文字は収まらないと判定したとき（ステップ４２のＮＯ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、第一言語が表示領域の大きさを維持し、第一言語データのレイアウト情報に含まれている図形の外に新規の枠を追加し、対応する第二言語の文字をこの追加した枠内に表示する（ステップ４３）。
【００７１】
中央処理部７は、ステップ４３で表示した第二言語の文字の表示領域が最大許容領域内に収まるか否かを判定する（ステップ４４）。この判定の結果、中央処理部７がステップ４３で得た第二言語の文字の表示領域が最大許容領域内に収まると判定したとき（ステップ４４のＹＥＳ）、中央処理部７は、ステップ４３で表示した第二言語の文字の表示領域を状態（ｐ、ｎ）における第二言語の文字の表示領域として仮反映する（ステップ４０）。このとき、中央処理部７は、レイアウト情報生成用参照テーブル１８を参照し、ステップ４０にて仮反映した領域番号ｎは最後であるか否かを判定し（ステップ４６）、領域番号ｎが未だ最後でないときは領域番号ｎをインクリメントし（ステップ４６のＮＯ、ステップ４７）、その次の領域番号ｎ＋１における第二言語の文字が第一言語の文字より長いか否かを判定する（ステップ３５）。
【００７２】
ステップ４４の判定の結果、中央処理部７がステップ４３で得た第二言語の文字の表示領域が最大許容領域内に収まらないと判定したとき（ステップ４４のＮＯ）、中央処理部７は、ステップ４３で得た第二言語の文字の表示領域のうち、第二言語の文字を表示する枠を拡大し、第二言語の文字がその枠内に表示され、ページ内に収まるようにその枠以外のレイアウト情報に含まれている図形を縮小する（ステップ４５）。
【００７３】
このとき、中央処理部７は、レイアウト情報生成用参照テーブル１８を参照し、ステップ４０にて仮決定した領域番号ｎは最後であるか否かを判定し（ステップ４６）、領域番号ｎが最後であると判定したとき（ステップ４６のＹＥＳ）、中央処理部７は、プログラム部８内のレイアウト情報生成処理部１４に記憶されているプログラムに基づき、ステップ３６又はステップ４０で仮反映した第二言語の文字表示領域のうち最も第一言語の文字が長い領域を基準とし、この基準とした第二言語の文字表示領域及びその他の第二言語の文字表示領域に基づいて優先順位ｐにおける第二言語の文字のレイアウト情報を生成して仮決定する（ステップ４８）。
【００７４】
中央処理部７は、続いて総ての優先順位ｐの値に対してレイアウト情報生成処理を実行した否かを確認し（ステップ４９）、未だ総ての優先順位ｐの値に対してレイアウト情報生成処理を実行していないときは（ステップ４９のＮＯ）、優先順位ｐをインクリメントして他の優先順位ｐの値に対してレイアウト情報生成処理を実行するが（ステップ５０）、総ての優先順位ｐの値に対してレイアウト情報生成処理を実行しているときは（ステップ４９のＹＥＳ）、ステップ３１からステップ５０までの処理に基づいて生成したレイアウトに基づいて第二言語データのレイアウト情報を生成し（ステップ５１）、翻訳結果を表示部５に表示し（ステップ５２）、機械翻訳装置１のレイアウト処理は終了する。
【００７５】
このように、本発明の実施例２によれば、第一言語データの総ての第一言語の文字の長さとその第二言語の文字の長さとを比較し、第二言語の文字が第一言語の文字の表示領域内に収まらないとき、必要に応じて第一言語データのレイアウト情報を生成する処理を行い、その生成したレイアウト情報を第二言語データのレイアウト情報として反映して表示部５に表示する。総ての第一言語の文字と第二言語の文字との長さが同一であるとき、中央処理部７は、第一言語データのレイアウト情報を第二言語の文字のレイアウトとしてそのまま反映し、表示部５に表示する。
【００７６】
また、第一言語データのレイアウト情報に含まれている図形が複数ある場合、どの図形を基準としてレイアウト情報生成処理を実行するかを決定するための優先順位を設定し、この優先順位が設定された各々の図形に対してレイアウト情報生成処理を実行する。中央処理部７は、このレイアウト情報生成の際総ての第二言語の文字が第二言語の文字の表示領域内に収まり且つ総ての図形がページをはみ出ないで処理するために、それぞれの図形のページ内のスペースを勘案して算出された最大許容領域及びレイアウト情報生成用参照テーブル１８を参照してレイアウト情報生成処理を実行する。この作用により、機械翻訳装置１は、第一言語データのレイアウト情報に複数の図形情報が含まれている場合であっても、優先順位を設定して順々にそれぞれの図形に対してレイアウト情報生成処理を実行することができ、必要に応じて第二言語データに新規の枠を追加して同じページ内に第一言語の文字の情報を失うことなく、表示部５に、見易く且つ便宜な第二言語の文字（翻訳結果）を表示することができる。
【００７７】
なお、本発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。例えば、長さの単位は文字データの文字列の他、バイト数、その言語の文字の平均横幅と文字数の積を用いてもよい。例えば、日本語を英語に翻訳した場合、英語の文字（アルファベット）は日本語の文字（かな、漢字）の半分の幅で表現されることが多いため、文字数が二倍以上になった場合に初めて英文の方が長いとすることもできる。
【００７８】
さらに、ステップ１１４で算出したそれぞれの優先順位ｐの値に対して算出した最大許容領域であるが、レイアウトを構成する総ての図形がページ内に収まらないときには、ページのスペースを考慮して事後的に最大許容領域を再算出する構成又は他の優先順位ｐの値の最大許容領域を縮小してレイアウト情報生成処理をやりなおす構成としてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明に係る機械翻訳装置１の構成を示すブロック図。
【図２】文字の長さのカウントに関する一例。
【図３】機械翻訳装置１の動作を説明するフローチャート。
【図４】レイアウト情報生成用参照テーブル１７の一例。
【図５】機械翻訳装置１の実施例１に係るレイアウト情報生成処理の動作を説明するフローチャート。
【図６】表形式のレイアウト情報を有する第一言語データの一例。
【図７】表形式のレイアウト情報を有する第二言語データの一例。
【図８】表形式のレイアウト情報を有する第二言語データの別例。
【図９】円グラフ形式のレイアウト情報を有する第一言語データの一例。
【図１０】円グラフ形式のレイアウト情報を有する第二言語データの一例。
【図１１】円グラフ形式のレイアウト情報を有する第二言語データの別例。
【図１２】円グラフ形式のレイアウト情報を有する第二言語データの別例。
【図１３】レイアウト情報生成用参照テーブル２６の一例。
【図１４】表形式及び円グラフ形式のレイアウト情報を有する第一言語データの一例。
【図１５】表形式及び円グラフ形式のレイアウト情報を有する第二言語データの一例。
【図１６】機械翻訳装置１の実施例２に係るレイアウト情報生成処理の動作を説明するフローチャート。
【符号の説明】
【００８０】
１・・・機械翻訳装置、２・・・入力部、３・・・キーボード、４・・・ファイル、５・・・表示部、６・・・データ記憶部、７・・・中央処理部、８・・・プログラム部、９・・・文字情報抽出部、１０・・・レイアウト情報抽出部、１１・・・翻訳処理部、１２・・・長さ比較部、１３・・・レイアウト情報生成用参照テーブル作成部、１４・・・レイアウト情報生成処理部、１５・・・辞書部、１６・・・バッファ部、１７、２６・・・レイアウト情報生成用参照テーブル、１８、２０、２２、２４・・・テキストデータのみの領域、１９・・・表で囲まれた領域、２１・・・円グラフで囲まれた領域、２３、２５・・・円グラフ及び枠で囲まれた領域
【図１】
2005202739.tif 000003
【図２】
2005202739.tif 000004
【図３】
2005202739.tif 000005
【図４】
2005202739.tif 000006
【図５】
2005202739.tif 000007
【図６】
2005202739.tif 000008
【図７】
2005202739.tif 000009
【図８】
2005202739.tif 000010
【図９】
2005202739.tif 000011
【図１０】
2005202739.tif 000012
【図１１】
2005202739.tif 000013
【図１２】
2005202739.tif 000014
【図１３】
2005202739.tif 000015
【図１４】
2005202739.tif 000016
【図１５】
2005202739.tif 000017
【図１６】
2005202739.tif 000018