(57)【要約】【課題】原文とその訳文とを対比させて別々の画面に表示させる出力制御装置において、その表示の際の利用者の利便性を向上させる。【解決手段】指定された表示画面の表示種別（複数の表示画面のそれぞれにどの言語のハイパー文書が表示されるのかを示す種別）に基づいてハイパー文書データの処理種別（言語変換処理の種別）を判定し、ハイパー文書データの参照先の文書データの変換制御を行う。原文のハイパーリンクが訳文にそのまま埋め込まれ、原文に埋め込まれたハイパーリンクの参照先の文書が原文の言語で記述されている状態で、ハイパーリンクが訳文から参照された場合においても、そのハイパーリンクの参照先の文書が訳文の言語に変換されて表示される。【選択図】図３
2006244510.tif 000002
【特許請求の範囲】
【請求項１】
原文のハイパー文書データとそれに対応する訳文のハイパー文書データとをそれぞれ表示するための複数の表示画面が設けられた表示部と、
少なくとも前記表示画面の選択及び処理命令の入力を行なうための入力部と、
前記入力部から入力があった場合、前記複数の表示画面のそれぞれにどの言語のハイパー文書データが表示されるのかを示す表示種別を監視する入力制御部と、
前記表示種別とそれに対応する言語変換処理の種別である処理種別との関係を格納した処理種別定義ファイルと、
前記複数の表示画面のいずれかに表示された前記原文のハイパー文書データ又は前記訳文のハイパー文書データに含まれるハイパーリンク箇所が前記入力部によって選択された場合、前記入力制御部で監視された表示種別を検索キーとして前記処理種別定義ファイルを検索し、対応する処理種別を判定する処理種別判定部と、
前記ハイパーリンク箇所の参照先の文書データを取得するデータ取得部と、
文書データの言語変換処理を行なう変換処理部と、
前記処理種別判定部で判定された処理種別に基づき、必要な場合に、前記データ取得部で取得された前記参照先の文書データの言語変換処理を前記変換処理部に行わせる変換処理制御部と、
前記原文のハイパー文書データを表示する表示画面に対し、前記データ取得部で取得された前記参照先の文書データを出力し、一方、前記訳文のハイパー文書データを表示する表示画面に対し、前記変換処理部による前記参照先の文書データの言語変換処理結果を出力する出力制御部と、
を備えることを特徴とする出力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原文とその訳文とを対比して表示させる対訳画面を備える出力制御装置に関し、特に、単語、テキスト、イメージ、音声などを関連づけて扱うハイパーメディアシステムなどに適用して好適なものである。
【背景技術】
【０００２】
従来の機械翻訳の対訳画面において、原文の画面がリンク構造を持っている場合、このリンク構造をそのまま訳文の画面の適当な位置に埋め込んで表示させる技術があった。例えば、原文にハイパーリンクが存在する場合、そのハイパーリンクを訳文の適当な位置に埋め込んで表示させていた。このような対訳画面では、原文のハイパーリンクと全く同様な操作を行うことにより、訳文のハイパーリンクを辿ることが可能である。
【０００３】
更には、ハイパーリンク箇所を指定するとそのリンク先の文書が翻訳されて表示されるといったものも知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、原文とその訳文とを互いに対比させて別々の画面に表示させようとした場合、一方の画面に表示されている原文中の特定の単語、文章、ハイパーリンク等が、他方の画面に表示されている訳文の中のどの単語、文章、ハイパーリンク等に対応しているのかを知るのが困難であり、その結果、原文と訳文とを対比しようとしている利用者に対して非常に不便な思いを強いることになっていた。
【０００５】
本発明は、上記の問題点に鑑み、原文とその訳文とを対比させて別々の画面に表示させる場合における利用者の利便性を向上させることの可能な出力制御装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の出力制御装置は、原文のハイパー文書データとそれに対応する訳文のハイパー文書データとをそれぞれ表示するための複数の表示画面が設けられた表示部と、少なくとも前記表示画面の選択及び処理命令の入力を行なうための入力部と、前記入力部から入力があった場合、前記複数の表示画面のそれぞれにどの言語のハイパー文書データが表示されるのかを示す表示種別を監視する入力制御部と、前記表示種別とそれに対応する言語変換処理の種別である処理種別との関係を格納した処理種別定義ファイルと、前記複数の表示画面のいずれかに表示された前記原文のハイパー文書データ又は前記訳文のハイパー文書データに含まれるハイパーリンク箇所が前記入力部によって選択された場合、前記入力制御部で監視された表示種別を検索キーとして前記処理種別定義ファイルを検索し、対応する処理種別を判定する処理種別判定部と、前記ハイパーリンク箇所の参照先の文書データを取得するデータ取得部と、文書データの言語変換処理を行なう変換処理部と、前記処理種別判定部で判定された処理種別に基づき、必要な場合に、前記データ取得部で取得された前記参照先の文書データの言語変換処理を前記変換処理部に行わせる変換処理制御部と、前記原文のハイパー文書データを表示する表示画面に対し、前記データ取得部で取得された前記参照先の文書データを出力し、一方、前記訳文のハイパー文書データを表示する表示画面に対し、前記変換処理部による前記参照先の文書データの言語変換処理結果を出力する出力制御部と、を備えることを特徴とするものである。
【０００７】
このことにより、原文のハイパーリンクが訳文にそのまま埋め込まれ、原文に埋め込まれたハイパーリンクの参照先の文書が原文の言語で記述されている状態で、ハイパーリンクが訳文から参照された場合においても、そのハイパーリンクの参照先の文書を訳文の言語に変換して表示させることが可能となる。この結果、原文が表示されている画面には、参照先の文書を原文の言語で表示させることが可能となるとともに、訳文が表示されている画面には、参照先の文書を訳文の言語で表示させることが可能となり、異なる言語で記述された文書が同一画面上に入れ替わりに表示されることを防止することが可能となる。
【発明の効果】
【０００８】
本発明の出力制御装置によれば、一方の画面に表示されている原文の中の特定の単語、文章、ハイパーリンク等が、他方の画面に表示されている訳文の中のどの単語、文章、ハイパーリンク等に対応しているのかを容易に知ることが可能となり、原文と訳文とを対比させる際の利用者の利便性を著しく向上させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施例に係わる出力制御装置について、図面を参照しながら説明する。
図１は、本発明の一実施例に係わる出力制御装置の構成を示すブロック図である。図１において、処理種別情報取得手段１は、第１のデータを第２のデータに変換する処理種別情報を取得する。関連情報取得手段２は、第１のデータと関連付けられた第３のデータを取得する。関連情報変換手段３は、処理種別情報取得手段１で取得された処理種別情報に基づいて、関連情報取得手段２で取得された第３のデータを第４のデータに変換する。
【００１０】
このことにより、第１のデータと第２のデータとの間でデータ変換が行われる場合、関連情報変換手段３は、第１のデータに関連づけられた第３のデータについても、第１のデータと同様の変換処理を行うことが可能となり、第１のデータに関連づけられた第３のデータを、第２のデータのデータ種別と一致させて出力させることが可能となる。この結果、例えば、ハイパーメディアデータのデータ変換が行われる場合においても、ハイパーリンクで互いに関連づけられたデータについては、データ種別を互いに一致させて出力させることが可能となり、ハイパーリンクで情報を辿る際に、異なったデータ種別のまま情報が出力されることを防止することができる。
【００１１】
図２は、本発明の一実施例に係わる出力制御方法の一例を示すブロック図である。図２において、第１のデータ１１は、第１のデータ種別に属し、第１のデータ１１に埋め込まれたリンクＡにより、第３のデータ１３と関連付けられている。なお、第３のデータ１３は、第１のデータ種別に属しているものとする。第１のデータ１１は、変換処理により第２のデータに変換される。この第２のデータには、第１のデータ１１のリンク構造がそのまま埋め込まれ、リンクＢにより第３のデータ１３と関連付けられている。
【００１２】
第１のデータ１１は画面Ｅで表示され、第２のデータ１２は画面Ｊで表示される。この結果、第１のデータ１１と第２のデータ１２とを対比させることができる。
画面Ｅを見ながら、第１のデータ１１のリンクＡを呼び出すと、第３のデータ１３が画面Ｅに表示される。この場合、第１のデータ１１と第３のデータ１３とは、第１のデータ種別に属していることから、画面Ｅからリンク情報を参照した場合、画面Ｅで表示されるデータ種別は一致する。
【００１３】
一方、画面Ｊを見ながら、第２のデータ１２のリンクＢを呼び出すと、第３のデータ１３が画面Ｊに表示される。この場合、第２のデータ１１は第２のデータ種別に属し、第３のデータ１３は第１のデータ種別に属していることから、画面Ｊからリンク情報を参照した場合、データ種別の異なる情報が切り替わって画面Ｊに表示される。これは、画面Ｊを見るものにとって、混乱を招く場合が生じる。例えば、第２のデータ１１と第３のデータ１３とが、互いに異なる言語で記述されている場合、画面Ｊに第３のデータ１３を表示させても、その言語を読めない人にとっては、何が書いてあるのか判らない。
【００１４】
このため、画面Ｊから第２のデータ１２のリンクＢが呼び出された場合、第１のデータ種別に属している第３のデータ１３を、第２のデータ種別に属している第４のデータ１４に変換してから、画面Ｊに表示させる。この結果、画面Ｊで表示されるデータ種別を一致させることが可能となり、画面Ｊからリンク情報を参照した場合においても、利用者の混乱を防止することが可能となる。
【００１５】
以下、本発明に係わる出力制御装置について、画面制御装置に適用した場合を例にとって説明する。図３は、本発明の第１実施例に係わる画面制御装置の構成を示すブロック図である。この第１実施例では、関連付けられた複数の画面（ウィンドウやブラウザー等）でハイパー文書データを扱う際に、表示する情報の種類（例えば言語種別）を画面ごとに制御することにより、利用者にとって直観的に分かり易いインタフェースを実現している。
【００１６】
図３において、表示部２１は、ＣＲＴや液晶ディスプレイなどであり、複数の種類の情報を表示する画面Ｅ、画面Ｊ、画面Ｋ、・・・を備えている。入力制御部２２は、画面Ｅ、画面Ｊ、画面Ｋ、・・・で表示される表示形態を監視する。処理種別判定部２３は、指定された画面Ｅ、画面Ｊ、画面Ｋ、・・・の表示形態に基づいて、ハイパー文書データの処理種別を判定する。処理種別定義ファイル２４は、処理種別に対応して、ハイパーリンクにより参照される文書データの処理内容を格納する。データ取得部２５は、ハイパーリンクにより参照される文書データを取得する。外部データ２６は、ハイパーリンクにより参照される文書データを供給する。変換処理部２７は変換装置２７ａ〜２７ｃを備え、処理種別に対応した変換処理を行う。変換処理制御部２８は、処理種別定義ファイル２４の内容に基づいて、変換装置２７ａ〜２７ｃを選択し、ハイパー文書データの参照先の文書データの変換制御を行う。出力制御部２９は、指定された画面Ｅ、画面Ｊ、画面Ｋ、・・・に対し、参照先の文書データの処理結果を出力する。
【００１７】
例えば、画面Ｅには、ハイパー文書が英語で表示され、画面Ｊには、ハイパー文書が日本語で表示され、画面Ｋには、ハイパー文書がフランス語で表示されているものとする。ここで、画面Ｅに表示されているハイパー文書のハイパーリンクが、画面Ｊ及び画面Ｋに表示されているハイパー文書にも埋め込まれているものとする。この場合、画面Ｅからハイパーリンクを辿った場合、ハイパーリンクにより参照される文書が英語で画面Ｅに表示される。
【００１８】
一方、画面Ｊからハイパーリンクを辿った場合、画面Ｊにはハイパー文書が日本語で表示されているにもかかわらず、ハイパーリンクにより参照される文書は英語で記述されているため、画面Ｊに表示される言語と参照先の文書の言語とが一致していないと判定される。このため、ハイパーリンクにより参照される文書を日本語に翻訳させ、画面Ｊに表示される言語と参照先の文書の言語とを一致させてから、画面Ｊに表示させる。
【００１９】
また、画面Ｋからハイパーリンクを辿った場合、画面Ｋにはハイパー文書がフランス語で表示されているにもかかわらず、ハイパーリンクにより参照される文書は英語で記述されているため、画面Ｊに表示される言語と参照先の文書の言語とが一致していないと判定される。このため、ハイパーリンクにより参照される文書をフランス語に翻訳させ、画面Ｊに表示される言語と参照先の文書の言語とを一致させてから、画面Ｊに表示させる。
【００２０】
このように、英語の文書のハイパーリンクが日本語の文書にそのまま埋め込まれ、日本語の文書に埋め込まれたハイパーリンクの参照先の文書が英語で記述されている場合においても、日本語の文書が表示されている画面Ｊでは、ハイパーリンクの参照先の文書を日本語で表示させることが可能となり、異なる言語で記述された文書が同一画面上に入れ替わりに表示されることを防止することが可能となる。
【００２１】
図４は、本発明の第２実施例に係わる画面制御装置の構成を示すブロック図である。この第２実施例は、図３の画面制御装置の構成に様々の機能を追加することにより、画面制御を行う際の利便性を向上させたものである。
【００２２】
図４において、入力部３１は、例えば、キーボード、マウス、スキャナなどであり、表示部３２の画面Ｅ、画面Ｊ、画面Ｋ、・・・の選択を行ったり、画面Ｅ、画面Ｊ、画面Ｋ、・・・のスクロールを行ったり、画面Ｅ、画面Ｊ、画面Ｋ、・・・に表示されているハイパーリンクを呼び出したりする。表示部３２は、複数の種類の情報を表示する画面Ｅ、画面Ｊ、画面Ｋ、・・・を備えている。入力制御部３３は、入力部３１から入力があった場合に、どの画面Ｅ、画面Ｊ、画面Ｋ、・・・に対して、どのような処理命令があったかを常時監視する。表示状態管理テーブル３３ａは、画面Ｅ、画面Ｊ、画面Ｋ、・・・の表示状態を文書種別ごとに管理する。
【００２３】
処理種別判定部３４は、表示部３２から得られた画面情報と入力部３１から得られた処理命令に基づいて、処理種別定義ファイル３５を検索し、装置が行う処理種別を判定する。処理種別定義ファイル３５は、画面情報及び処理命令に対する処理の対応表を格納する。データ取得部３６は、処理種別判定部３４で新規データの取得が必要となった場合に起動され、外部データ３７から新規データを取得する。外部データ３７は、ハードディスクなどの外部記憶装置に格納されていたり、通信回線によって外部データベースから取得されたりする。変換処理部３８は、複数の変換装置３８ａ〜３８ｃを備え、変換処理に必要な変換装置３８ａ〜３８ｃを起動する。変換処理制御部３９は、外部データ３７に対する変換処理が必要であると判定された場合に、データ取得部３６で取得した外部データ３７に対する変換制御を行う。言語種別判定部３９ａは、文書データに含まれる文字種の比率を調べることにより、文書データの言語種別を判定する。
【００２４】
出力制御部４０は、処理種別判定部３４の判定した処理種別に従って、変換処理されたデータを分配し、表示部３２の適切な画面Ｅ、Ｊ、Ｋ、・・・に出力させる。画面生成部４０ａは、文書種別に対応した画面Ｅ、Ｊ、Ｋ、・・・が存在しない場合、新たな画面Ｅ、Ｊ、Ｋ、・・・を生成する。画面同期制御部４０ｂは、ハイパー文書データの参照先の文書データが画面Ｅ、Ｊ、Ｋ、・・・に表示された場合、参照先の文書データの表示に同期させて、参照先の文書データの変換結果を他の画面Ｅ、Ｊ、Ｋ、・・・に表示させる。表示順序制御部４０ｃは、データ取得部３６により取得される外部データ３７の取得時間に基づいて、外部データ３７の出力順序を制御する。文字コード対応表４１は、画面Ｅ、Ｊ、Ｋ、・・・に表示される文字コードを各画面Ｅ、Ｊ、Ｋ、・・・ごとに規定する。表示順序定義テーブル４２は、データ取得部３６により取得される外部データ３７の取得時間に対応させて、外部データ３７の出力順序の優先度を定義する。
【００２５】
図５は、本発明の第１実施例に係わる画面制御処理を示すフローチャートである。図５において、入力部３１は、操作者からの入力を受け付ける（ステップＳ１）。
次に、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ２）。
【００２６】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ３）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ４）。
【００２７】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ５）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ６）。
【００２８】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示させる画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ７）。
【００２９】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ８）。
【００３０】
図６は、本発明の一実施例に係わる画面制御装置のシステム構成を示すブロック図である。図６において、５１は全体的な処理を行う中央演算処理ユニット（ＣＰＵ）、５２はリードオンリメモリ（ＲＯＭ）、５３はランダムアクセスメモリ（ＲＡＭ）、５４は通信インターフェイス、５５は通信ネットワーク、５６は入出力インターフェイス、５７は複数の表示画面を生成するディスプレイ、５８はテキストやイメージなどを印刷するプリンタ、５９はスキャナ６０により読み取られたデータを一時的に格納するメモリ、６０はテキストやイメージなどを読み取るスキャナ、６１はキーボード、６２は記憶媒体を駆動するドライバ、６３はハードディスク、６４はＩＣメモリカード、６５は磁気テープ、６６はフロッピーディスク（登録商標）、６７はＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの光ディスク、６８はバスである。
【００３１】
画面制御処理や翻訳処理などを行うプログラム、あるいはハイパーメディアデータなどを、ハードディスク６３、ＩＣメモリカード６４、磁気テープ６５、フロッピーディスク（登録商標）６６、光ディスク６７などの記憶媒体に格納する。そして、画面制御処理や翻訳処理を行うプログラムを、これらの記憶媒体からＲＡＭ５３に読み出すことにより、画面制御を行うことができる。また、画面制御処理や翻訳処理などを行うプログラム、あるいはハイパーメディアデータなどを、ＲＯＭ５２に格納しておくこともできる。
【００３２】
さらに、画面制御処理や翻訳処理などを行うプログラム、あるいはハイパーメディアデータなどを、通信インターフェイス５４を介して通信ネットワーク５５から取り出すことをできる。通信インターフェイス５４に接続される通信ネットワーク５５として、例えば、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、インターネット、アナログ電話網、デジタル電話網（ＩＳＤＮ：Ｉｎｔｅｇｒａｌ Ｓｅｒｖｉｃｅ Ｄｉｇｉｔａｌ Ｎｅｔｗｏｒｋ）、ＰＨＳ（パーソナルハンディシステム）や衛星通信などの無線通信網を用いることができる。
【００３３】
ＣＰＵ５１は、画面制御処理を行うプログラムが起動されると、ディスプレイ５７における表示状態の監視を行う。そして、ディスプレイ５７に表示されているハイパーリンクが呼び出されると、ハイパーリンクにより参照されている文書データを取得する。ここで、ハイパーリンクにより参照されている文書データが英語で記述されているものとすると、英語で表示する画面からハイパーリンクが呼び出された場合、文書データを英語のままその画面に表示させる。一方、日本語で表示する画面からハイパーリンクが呼び出されると、英日翻訳を行うプログラムを起動し、ハイパーリンクにより参照されている文書データを日本語に変換してから、その画面に表示させる。
【００３４】
以下、図４の画面制御装置の動作について、より具体的に説明する。なお、以下の実施例では、説明を容易に行うために、英日機械翻訳を例にとって説明する。
図７は、機械翻訳における画面制御処理を示すフローチャートである。図７において、入力部３１は、リンク参照の入力を受け付ける（ステップＳ１１）。
【００３５】
次に、データ取得部３６は、リンク参照先の文書データを取り寄せる（ステップＳ１２）。次に、処理種別判定部３４は、リンク参照の入力が行われた画面Ｅ、Ｊ、Ｋ、・・・の言語の種類を判定する（ステップＳ１３）。
【００３６】
次に、処理種別判定部３４は、リンク参照先の文書の言語の種類を判定する（ステップＳ１４）
次に、処理種別判定部３４は、リンク参照の入力が行われた画面Ｅ、Ｊ、Ｋ、・・・の言語の種類及びリンク参照先の文書の言語の種類を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ１５）。
【００３７】
次に、処理種別定義ファイル３５を参照することにより、リンク参照先の文書データの翻訳が必要かどうかを判定する（ステップＳ１６）。そして、翻訳が不要の場合、データ取得部３６で取り寄せた文書データをそのまま、リンク参照の入力が行われた画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ１７）。
【００３８】
一方、翻訳が必要な場合、言語種別に対応した変換装置３８ａ〜３８ｃを起動し、データ取得部３６で取り寄せた文書データの翻訳処理を行う（ステップＳ１８）。
次に、翻訳処理の行われた文書データを、リンク参照の入力が行われた画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ１９）。
【００３９】
図８は、本発明の第１実施例に係わる変換処理を示すフローチャートである。この第１実施例に係わる変換処理では、翻訳処理が行われる。
図８において、例えば、変換装置２７ａは、英語文書からタグ情報を分離し（ステップＳ２１）、英語文書を文単位に分解する（ステップＳ２２）。次に、英語文書から文を１つ取り出し（ステップＳ２３）、機械翻訳により英文を日本文に変換する（ステップＳ２４）。そして、機械翻訳が英語文書の最後の文まで終わったら（ステップＳ２５）、日本文を結合して日本語文書を作成し（ステップＳ２６）、作成した日本語文書にタグ情報を埋め戻す（ステップＳ２７）。
【００４０】
図９は、本発明の第２実施例に係わる変換処理を示すフローチャートである。この第２実施例に係わる変換処理では、辞書検索処理が行われる。図９において、例えば、変換装置２７ｂは、英語文書からタグ情報を分離し（ステップＳ２３１）、英語文書を文単位に分解する（ステップＳ２３２）。
【００４１】
次に、英語文書から英単語を１つ取り出し（ステップＳ２３３）、英日単語辞書を検索することにより、英単語を日本語単語に変換する（ステップＳ２３４）。そして、英日単語検索が英語文書の最後の単語まで終わったら（ステップＳ２３５）、日本語単語を結合して日本語単語集を作成し（ステップＳ２３６）、作成した日本語単語集にタグ情報を埋め戻す（ステップＳ２３７）。
【００４２】
図１０は、本発明の一実施例に係わる画面表示制御処理を示すフローチャートである。この実施例では、原文と訳文の互いに対応する文または単語がほぼ同一の位置に表示されるように、画面の表示方法を制御するものである。例えば、日本語を英語に翻訳した場合、文書量が１．２〜２倍程度に増加するのが一般的である。このため、同一サイズの画面上に、日本語の文書と英語の文書とを対比させて表示した場合、互いに対応する文または単語の位置がずれることがあり、このことを防止して、日本語の文書と英語の文書との対比を効率的に行えるようにする必要がある。
【００４３】
図１０において、出力制御部４０は、原文を翻訳した結果得られた訳文を取得する（ステップＳ２４１）。次に、出力制御部４０は、訳文の行数を算出し（ステップＳ２４２）、原文の行数を算出し（ステップＳ２４３）、原文と訳文を画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ２４４）。
【００４４】
次に、出力制御部４０は、原文と訳文の行数差の割合がしきい値以上の場合（ステップＳ２４５）、訳文の行数に合わせて画面Ｅ、Ｊ、Ｋ、・・・を調節し（ステップＳ２４６）、原文の行数に合わせて画面Ｅ、Ｊ、Ｋ、・・・を調節する（ステップＳ２４７）。例えば、原文と訳文との行数差の割合が０．３を越える場合、画面の大きさの調節を行う。
【００４５】
なお、原文及び訳文の行数を数える方法のほかに、原文及び訳文の文字数を数えることにより、原文及び訳文の文書量を算出するようにしてもよい。画面を調節する方法としては、例えば、文字サイズ、文字間隔、行間隔、または改行位置を制御することができる。例えば、原文の文書量の方が訳文の文書量よりも多い場合、原文の文字サイズ、文字間隔、行間隔、または改行数を訳文の文字サイズ、文字間隔、行間隔、または改行数よりも小さくして、画面Ｅ、Ｊ、Ｋ、・・・に表示させる。
【００４６】
また、原文の文書量の方が訳文の文書量よりも多い場合、原文を表示する画面Ｅ、Ｊ、Ｋ、・・・の横方向のサイズを、訳文を表示する画面Ｅ、Ｊ、Ｋ、・・・の横方向のサイズよりも大きくするようにしてもよい。例えば、日本語の文書を英語に翻訳した結果、英語の文書量が日本語の文書量の２倍になった場合、英語の文書を表示する画面Ｅ、Ｊ、Ｋ、・・・の横方向のサイズを、日本語の文書を表示する画面Ｅ、Ｊ、Ｋ、・・・の横方向のサイズの２倍に設定する。このことにより、日本語の文書と英語の文書との間で対応している文を表示する行を、互いにほぼ一致させることが可能となる。
【００４７】
以下、図４の画面制御装置の動作について、英日対訳画面の表示方法を例にとって、より詳細に説明する。なお、以下の実施例では、ハイパーリンクの参照先の文書は必ず英文書であることが保証されているものとする。
【００４８】
図１１（ａ）は、英日対訳文書の表示例を示す図である。図１１（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。
【００４９】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【００５０】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンク７２が埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示されている。なお、画面Ｅ、Ｊは、ウィンドウシステムのウィンドウやブラウザーなどで実現することができる。
【００５１】
この画面状態で、操作者が、文書１Ｊのハイパーリンク７２を画面Ｊ上でクリックすることによって辿ったとする。すると、データ取得部３６は、外部データ３７から、文書２Ｅを取り出す。
【００５２】
図１１（ｂ）は、ハイパーリンク７２により参照される文書２Ｅの内容例を示す。図１１（ｂ）において、文書２Ｅには、「Ｉｔ’ｓ ａ ｆｉｎｅ ｄａｙｔｏｄａｙ．」と書かれており、記述言語として英語が用いられている。一方、この文書２Ｅの呼び出しは、画面Ｊから行われており、この画面Ｊは、日本語で記述されたデータを表示する画面である。そこで、図１１（ｂ）に示すように、英語で記述されている文書２Ｅの内容を日本語に翻訳し、文書２Ｊを得る。この文書２Ｊの内容は、「今日は良い天気です。」となる。
【００５３】
図１１（ｃ）は、参照先文書の英日変換結果の第１の表示例を示す図である。図１１（ｃ）において、出力制御部４０は、出力対象文書である文書２Ｊの内容を変換処理制御部３９から受け取り、出力対象画面が画面Ｊという情報を処理種別判定部３４から受け取ると、画面Ｊに文書２Ｊの内容を表示させる。この結果、画面Ｊには、「今日は良い天気です。」と日本語で表示される。
【００５４】
このように、画面Ｊから英語の文書２Ｅが参照された場合においても、画面Ｊに日本語で表示させることが可能となり、画面Ｊで英語と日本語とが交互に切り替わって表示されることを防止することができる。
【００５５】
図１２（ａ）は、図１１（ａ）の画面Ｊからハイパーリンク７２を呼び出した時の入力情報の内容例を示す図である。この入力情報は、画面Ｊのハイパーリンク７２をクリックした時の情報である。
【００５６】
図１２（ａ）において、入力情報には、入力画面名とハイパーリンクの参照先の文書名とがある。例えば、画面Ｊからハイパーリンク７２を呼び出した場合、この実施例では、入力画面名は画面Ｊ、参照先文書名は文書２Ｅとなる。この入力情報は、処理種別判定部３４に送られる。処理種別判定部３４は、入力情報に基づいて、処理種別定義ファイル３５を検索し、文書２Ｅに対して行う処理種別を獲得する。
【００５７】
図１２（ｂ）は、処理種別定義ファイル３５の内容例を示す図である。図１２（ｂ）において、処理種別定義ファイル３５には、参照先文書の言語及び入力画面で表示される言語に対応した変換処理が記述されている。例えば、参照先文書の言語が英語、入力画面で表示される言語が日本語の場合、変換処理として英日翻訳が指定され、参照先文書の言語が英語、入力画面で表示される言語が英語の場合、変換処理として無変換が指定され、参照先文書の言語が日本語、入力画面で表示される言語が英語の場合、変換処理として日英翻訳が指定され、参照先文書の言語が日本語、入力画面で表示される言語が日本語の場合、変換処理として無変換が指定されている。
【００５８】
図１２（ａ）の入力情報が与えられた場合、画面Ｊで表示される言語は日本語、文書２Ｅを記述している言語は英語であることから、参照先言語が英語、入力画面言語が日本語に対応した英日翻訳が、処理種別定義ファイル３５から検索される。この処理種別定義ファイル３５の検索結果に基づいて、文書２Ｅを処理するための処理種別情報を作成する。
【００５９】
図１２（ｃ）は、処理種別情報の第１の内容例を示す図である。図１２（ｃ）において、図１２（ａ）の参照先文書が文書２Ｅという情報から、「ハイパーリンク７２の参照先の文書２Ｅを外部のデータベースにアクセスして取り寄せる」という処理種別が得られる。また、処理種別定義ファイル３５の検索結果から、「ハイパーリンク７２を辿って取り寄せた文書２Ｅを日本語に翻訳して、文書２Ｊを得る」という処理種別が得られる。さらに、図１２（ａ）の入力画面が画面Ｊであるという情報から、「文書２Ｊを画面Ｊに表示させる」という処理種別も得られる。
【００６０】
データ取得部３６は、「ハイパーリンク７２の参照先の文書２Ｅを外部のデータベースにアクセスして取り寄せる」という処理種別に従って、外部データ３７から文書２Ｅのデータを取り寄せる。変換処理制御部３９は、「ハイパーリンク７２を辿って取り寄せた文書２Ｅを日本語に翻訳して、文書２Ｊを得る」という処理種別に従って、変換処理部３８に文書２Ｅの英日翻訳を行わせる。出力制御部４０は、「文書２Ｊを画面Ｊに表示させる」という処理種別に従って、表示部３２の画面Ｅに文書２Ｊを表示させる。この結果、図１１（ｃ）の表示が行われる。
【００６１】
図１３は、本発明の第２実施例に係わる画面制御処理を示すフローチャートである。図１３において、入力部３１は、操作者からの入力を受け付ける（ステップＳ３１）。
次に、処理種別判定部３４は、入力部３１が受け付けた参照先文書の言語種別及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の言語種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ３２）。
【００６２】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ３３）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ３４）。
【００６３】
次に、変換処理制御部３９は、取得された外部データ３７に対し、翻訳処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ３５）。翻訳処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、翻訳処理を行う（ステップＳ３６）。
【００６４】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の言語種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ３７）。
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ３８）。
【００６５】
次に、英日対訳文書の第２の表示例について説明する図１４（ａ）は、英日対訳文書の表示例を示す図である。この図１４（ａ）の英日対訳文書の表示例は、図１１（ａ）の英日対訳文書の表示例と全く同一である。また、図１４（ａ）のハイパーリンク７１、７２も、図１１（ｂ）の文書２Ｅを指している。
【００６６】
この図１４（ａ）の画面状態で、操作者が、文書１Ｊのハイパーリンク７２を画面Ｊ上でクリックすることによって辿ったとする。この場合、入力情報も図１２（ａ）と同様になる。このため、変換処理として、処理種別定義ファイル３５から英日翻訳が検索される。この処理種別定義ファイル３５の検索結果に基づいて、文書２Ｅを処理するための処理種別情報が作成される。
【００６７】
図１４（ｂ）は、処理種別情報の第２の内容例を示す図である。図１２（ａ）の参照先文書が文書２Ｅという情報から、「ハイパーリンク７２の参照先の文書２Ｅを外部のデータベースにアクセスして取り寄せる」という処理種別が得られる。また、処理種別定義ファイル３５の検索結果から、「ハイパーリンク７２を辿って取り寄せた文書２Ｅを日本語に翻訳して、文書２Ｊを得る」という処理種別が得られる。さらに、図１２（ａ）の入力画面が画面Ｊであるという情報から、「文書２Ｊを画面Ｊに表示させる」という処理種別も得られる。
【００６８】
ここで、画面Ｅ及び画面Ｊに表示される内容が互いに対応のとれたものという条件を加える。この結果、文書２Ｊの内容に対応しているのは、文書２Ｅの内容であり、文書２Ｅは英語で記述されているので、「文書２Ｅを画面Ｅに表示させる」という処理種別も得られる。
【００６９】
図１４（ｃ）は、参照先文書の英日変換結果の第２の表示例を示す図である。図１４（ｃ）において、出力制御部４０は、「文書２Ｅを画面Ｅに表示させる」という処理種別に従って、画面Ｅに文書２Ｅの内容を表示させる。この結果、画面Ｅには、「Ｉｔ’ｓ ａ ｆｉｎｅ ｄａｙ ｔｏｄａｙ．」と英語で表示される。また、出力制御部４０は、「文書２Ｊを画面Ｊに表示させる」という処理種別に従って、画面同期制御部４０ｂを起動し、画面Ｊに文書２Ｊの内容を表示させる。この結果、画面Ｊには、「今日は良い天気です。」と日本語で表示される。
【００７０】
このように、画面同期制御部４０ｂを設け、画面Ｅ及び画面Ｊでの参照表示を連動させることにより、画面Ｊのハイパーリンク７２をクリックしただけで、画面Ｊの参照先を指定することが可能となるとともに、画面Ｅの参照先も指定することが可能となり、画面Ｅ及び画面Ｊに表示される内容を互いに一致させる制御を行うことが可能となる。
【００７１】
次に、本発明の第３実施例に係わる画面制御処理について説明する。この第３実施例は、ハイパーリンクの参照先の文書の種別を自動的に判定して、画面制御を行うようにしたものである。ここでは、ハイパーリンク先の文書が英語文書であることが保証されておらず、英語文書または日本語文書のいずれか不明の場合の英日対訳画面制御方法について説明する。
【００７２】
図１５は、本発明の一実施例に係わる言語種別判定方法を示す図である。図１５において、言語種別判定部３９ａは、データ取得部３６によって得られた文書データ中の文字列を入力とし、この文書データの言語種別を出力とする。例えば、言語種別判定部３９ａに、”Ｔｈｉｓ ｉｓ ａ ｐｅｎ．”という文が入力されると、この文の言語種別の判定結果として、英語と出力とする。言語種別判定部３９ａに、”これはペンです。”という文が入力されると、この文の言語種別の判定結果として、日本語と出力とする。
【００７３】
この例のように、対象言語が英語と日本語しかない場合、文字列中に含まれる１バイト文字と２バイト文字の比率から言語種別を判定することができる。すなわち、文書データ中の２バイト文字の含有率が２０％以上の文書を日本語とし、それ未満の文書を英語とすることにより、文書の言語種別を判定することができる。また、文字コードから判定できない言語対の場合、辞書検索を行うことにより、文書の言語種別を判定することができる。
【００７４】
このように、言語種別判定部３９ａを設けることにより、ハイパーリンクの参照先が異なった種類の文書であっても、画面の文書種別に対する固有性を保証することができる。
図１６は、本発明の第３実施例に係わる画面制御処理を示すフローチャートである。図１６において、入力部３１は、操作者からの入力を受け付ける（ステップＳ４１）。
【００７５】
次に、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ４２）。
【００７６】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ４３）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ４４）。
【００７７】
次に、言語種別判定部３９ａは、データ取得部３６により取得された外部データ３７のデータ種別を判定する（ステップＳ４５）。次に、変換処理制御部３９は、外部データ３７のデータ種別の判定結果に基づいて、処理種別定義ファイル３５を検索し、変換処理が必要であるかどうかを判定する（ステップＳ４６）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ４７）。
【００７８】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ４８）。
【００７９】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ４９）。
【００８０】
次に、本発明の第４実施例に係わる画面制御処理について説明する。図１７（ａ）は、第４実施例における英文書の表示例を示す図である。図１７（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、何も表示されていない。
【００８１】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【００８２】
この画面状態で、操作者が、文書１Ｅのハイパーリンク７１を画面Ｅ上でクリックすることによって辿ったとする。すると、データ取得部３６は、外部データ３７から、文書２Ｅを取り出す。そして、処理種別として、文書２Ｅを画面Ｅに表示し、文書２Ｊを画面Ｊに表示するという処理が指示されたとする。この実施例では、出力制御部４０は、処理種別判定部３４からの指示を実行する前に、画面表示状態管理テーブル３３ａを参照する。この画面表示状態管理テーブル３３ａは、画面Ｅ、Ｊ、Ｋ、・・・が表示されているかどうかを管理するものである。図１７（ｂ）は、画面表示状態管理テーブル３３ａの内容例を示す図である。
【００８３】
図１７（ｂ）において、画面表示状態管理テーブル３３ａの内容は、画面Ｅは表示中、画面Ｊは非表示中となっている。このため、現在の表示状態では、画面Ｅには、英語の文書１Ｅが表示され、画面Ｊには、日本語の文書１Ｊが表示されていないことがわかる。画面Ｅには、文書１Ｅが表示されているので、文書２Ｅが画面Ｅに表示される。一方、画面Ｊには、文書１Ｊが表示されていないので、まず、画面Ｊに、文書１Ｊを表示させてから、文書２Ｊを表示させる。
【００８４】
図１７（ｃ）は、英日対訳文書の表示例を示す図である。図１７（ｃ）において、画面Ｊには、文書１Ｊが表示されている。すなわち、画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示される。
【００８５】
このように、画面Ｊに文書１Ｊを表示させてから、文書２Ｊを表示することにより、参照元と参照先の英日の対訳を表示させることができる。
図１８は、本発明の第４実施例に係わる画面制御処理を示すフローチャートである。
【００８６】
図１８において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ５１）。
【００８７】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ５２）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ５３）。
【００８８】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ５４）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ５５）。
【００８９】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ５６）。
【００９０】
次に、出力制御部４０は、表示状態管理テーブル３３ａの内容に基づいて、出力用の画面Ｅ、Ｊ、Ｋ、・・・が存在するかどうかを判定する（ステップＳ５７）。出力用の画面Ｅ、Ｊ、Ｋ、・・・が存在しない場合には、画面生成部４０ａを起動し、新たな画面Ｅ、Ｊ、Ｋ、・・・を作成する（ステップＳ５８）。
【００９１】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ５９）。
【００９２】
次に、本発明の第５実施例に係わる画面制御処理について説明する。この第５実施例は、表示順序制御部４０ｃを設けることにより、文書データの画面Ｅ、Ｊ、Ｋ、・・・での表示順序を制御するようにしたものである。例えば、操作者が図１４（ａ）のハイパーリンク７２を参照した結果として、図１４（ｃ）の文書２Ｅ及び文書２Ｊを表示させる場合を例にとる。ここで、文書２Ｅを画面Ｅに表示させるために、外部の高速回線を介して外部データ３７を取得する必要があるものとする。また、文書２Ｊを得るために、英日翻訳を行う必要があるものとする。この場合、表示順序定義テーブル４２を参照することにより、文書２Ｅ及び文書２Ｊの出力順序を決定する。
【００９３】
図１９は、本発明の一実施例に係わる表示順序定義テーブル４２の内容例を示す図である。図１９において、処理内容として、キャッシュからのデータの取得、ハードディスクからのデータの取得、高速回線を介した外部データの取得、キャッシュからのデータの取得＋機械翻訳処理、電話回線を介した外部データの取得があるものとする。これらの処理内容に対し、処理時間の短い順序で優先度を与える。この結果、キャッシュからのデータの取得が優先度１、ハードディスクからのデータの取得が優先度２、高速回線を介した外部データの取得が優先度３、キャッシュからのデータの取得＋機械翻訳処理が優先度４、電話回線を介した外部データの取得が優先度５となっている。
【００９４】
この表示順序定義テーブル４２の内容から、文書２Ｅの内容の取り寄せの優先度が３、文書２Ｊを作成する優先度が４となり、文書２Ｅの内容を取り寄せる方が、文書２Ｊを作成することよりも、優先度が高いことがわかる。このため、出力制御部４０は、表示部３２への文書２Ｅの出力を、文書２Ｊの出力よりも優先して行う。
【００９５】
なお、文書２Ｅの内容を電話回線を介して取得する場合には、文書２Ｅの内容を取り寄せる方が、文書２Ｊを作成することよりも、優先度が低くなり、文書２Ｊの出力の方が、文書２Ｅの出力よりも優先される。
【００９６】
図２０は、本発明の第５実施例に係わる画面制御処理を示すフローチャートである。図２０において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ６１）。
【００９７】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ６２）。次に、処理種別判定部３４は、表示順序定義テーブル４２の内容を元に処理順序を決定する（ステップＳ６３）。
【００９８】
次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得を開始する（ステップＳ６４）。次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ６５）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ６６）。
【００９９】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ６７）。
【０１００】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを、優先度の高いものから表示部３２に出力し、画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ６８）。
【０１０１】
次に、本発明の第６実施例に係わる画面制御処理について説明する。この第６実施例では、変換処理部２７に変換処理を行わせる前に、表示順序定義テーブル４２を参照し、変換対象となるデータの取り寄せに時間がかかるかどうかを判定する。そして、変換対象となるデータの取り寄せに時間がかかる場合、取り寄せられた一部のデータについて、変換処理を開始する。例えば、文書２Ｅのデータを外部から取り寄せ、文書２Ｅのデータに英日機械翻訳をかけることにより、文書２Ｊを得るものとする。ここで、文書２Ｅのデータの取り寄せに時間がかかるものとする。この場合、文書２Ｅの内容を１文ずつ取り寄せる毎に、翻訳処理を実行する。翻訳処理を行う際に意味のある最小単位が文であるので、文単位で翻訳処理をかけることにより、文書２Ｅ全体が取り寄せられるまで待機することなく、翻訳処理を効率的に行うことが可能となる。また、２文や３文など複数文をまとめて翻訳にかけるようにしてもよい。
【０１０２】
このように、取り寄せられた一部のデータに対して翻訳処理を開始することにより、文書２Ｅのデータの取得と文書２Ｅの翻訳処理とを並列に行うことが可能となり、文書２Ｅ全体のデータの取得が完了するまで、文書２Ｅの翻訳処理を待機させる必要がなくなることから、文書２Ｅの翻訳結果の出力を迅速に行うことが可能となる。
【０１０３】
図２１は、本発明の第６実施例に係わる画面制御処理を示すフローチャートである。図２１において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ７１）。
【０１０４】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ７２）。次に、データ取得部３６は、表示順序定義テーブル４２を参照し、外部データ３７の取り寄せに時間がかかる場合、外部データ３７を部分的に取得する（ステップＳ７３）。
【０１０５】
次に、変換処理制御部３９は、取り寄せられた外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ７４）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ７５）。
【０１０６】
次に、外部データ３７の取得が終了したかどうかを判断し、外部データ３７の取得が終了していない場合、ステップＳ７３に戻り、外部データ３７の取得を続ける（ステップＳ７６）。
【０１０７】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ７７）
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ７８）。
【０１０８】
次に、本発明の第７実施例に係わる画面制御処理について説明する。この第７実施例では、機械翻訳の対訳画面と同様に、表示される言語ごとの画面Ｅ、Ｊ、Ｋ、・・・を用意する。また、文字コード対応表４１を設ける。文字コード対応表４１には、各画面Ｅ、Ｊ、Ｋ、・・・ごとの文字コードを規定している。この文字コード対応表４１により、それぞれの画面Ｅ、Ｊ、Ｋ、・・・を開く際の文字コードを自動的に設定することができる。
【０１０９】
図２２は、本発明の一実施例に係わる文字コード対応表４１の内容例を示す図である。図２２において、文字コード対応表４１には、英語の画面Ｅと日本語の画面Ｊのそれぞれについて、文字コードが規定されている。例えば、画面Ｅについては、文字コードとしてラテン１型、画面Ｊについては、文字コードとして日本語自動識別と規定されている。出力制御部４０は、この文字コード対応表４１を参照し、画面Ｅを開く場合は、文字コードをラテン１型に設定し、画面Ｊを開く場合は、文字コードを日本語自動識別に設定する。
【０１１０】
図２３は、本発明の第７実施例に係わる画面制御処理を示すフローチャートである。図２３において、出力制御部４０は、文字コード対応表４１を参照することにより、開くべき画面Ｅ、Ｊ、Ｋ、・・・の文字コードを判定し（ステップＳ８１）、画面Ｅ、Ｊ、Ｋ、・・・を開く（ステップＳ８２）。
【０１１１】
次に、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ８３）。
【０１１２】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ８４）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ８５）。
【０１１３】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ８６）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ８７）。
【０１１４】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ８８）。
【０１１５】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力する。そして、決定した画面Ｅ、Ｊ、Ｋ、・・・に対し、文字コード対応表４１で規定された文字コードで表示させる（ステップＳ８９）。
【０１１６】
次に、本発明の第８実施例に係わる画面制御処理について説明する。第８実施例では、英日対訳文書を表示する画面Ｅ、Ｊ、Ｋ、・・・が重なっているために、ハイパーリンクが他の画面Ｅ、Ｊ、Ｋ、・・・の下に隠れている場合、画面Ｅ、Ｊ、Ｋ、・・・での表示位置を調節することにより、隠れているハイパーリンクが見えるようにする。
【０１１７】
図２４（ａ）は、文書の表示位置の調整前の英日対訳文書の表示例を示す図である。図２４（ａ）において、画面Ｊの上に画面Ｅが生成され、画面Ｊの一部が画面Ｅと重なっている。この画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示される。ここで、文書１Ｅが文書１Ｊの上に重なっているため、文書１Ｊの内容の一部が見えなくなっている。
【０１１８】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１１９】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンク７２が埋め込まれる。ここで、画面Ｊの一部が画面Ｅの下に隠れているため、文書１Ｊ中の「ペン」の位置に表示されているハイパーリンク７２が見えなくなっている。このため、文書１Ｊの表示位置を変えることにより、ハイパーリンク７２が見えるようにする。
【０１２０】
図２４（ｂ）は、文書の表示位置の調整後の英日対訳文書の表示例を示す図である。図２４（ｂ）において、「テーブルの上に本があります。また、床にはペンがあります。」という文書１Ｊの文章全体の表示位置を上方にずらすことにより、ハイパーリンク７２が見えるようにしている。
【０１２１】
図２５は、本発明の第８実施例に係わる画面制御処理を示すフローチャートである。図２５において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ９１）。
【０１２２】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ９２）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ９３）。
【０１２３】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ９４）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ９５）。
【０１２４】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ９６）。
【０１２５】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換処理部３８により変換された変換データを表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ９７）。
【０１２６】
次に、出力制御部４０は、画面Ｅ、Ｊ、Ｋ、・・・の下にハイパーリンク７１、７２が隠れているかどうかを判定する（ステップＳ９８）。ハイパーリンク７１、７２が隠れている場合には、ハイパーリンク７１、７２が含まれている文書１Ｅ、１Ｊの表示位置をずらすことにより、ハイパーリンク７１、７２が見えるようにする（ステップＳ９９）。
【０１２７】
次に、本発明の第９実施例に係わる画面制御処理について説明する。図２６は、英日対訳文書におけるハイパーリンクの第１の表示例を示す図である。
図２６において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１２８】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果が表示されるが、文書１Ｅの翻訳に失敗したため、文書１Ｅの英日翻訳結果が得られなかったものとする。この場合、ハイパーリンク７１に対応する文字列“ｐｅｎｓ”を文書１Ｅから抜き出す。そして、この文字列“ｐｅｎｓ”のみを英日翻訳する。文字列“ｐｅｎｓ”の英日翻訳に成功すると、英日翻訳の結果得られた文字列「ペン」を、文書２Ｅへのハイパーリンク７２として画面Ｊに貼り付ける。 図２７は、本発明の第９実施例に係わる画面制御処理を示すフローチャートである。
【０１２９】
図２７において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ１０１）。
【０１３０】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ１０２）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ１０３）。
【０１３１】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ１０４）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ１０５）。
【０１３２】
次に、変換処理制御部３９は、外部データ３７の変換が成功したかどうかを判定する（ステップＳ１０６）。外部データ３７の変換に失敗した場合、変換処理制御部３９は、取得された外部データ３７の中から、ハイパーリンク７１に対応する文字列だけを抜き出す。そして、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、ハイパーリンク７１の変換処理を行う（ステップＳ１０７）。
【０１３３】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、またはハイパーリンク７１の変換結果を表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ１０８）。
【０１３４】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、またはハイパーリンク７１の変換結果を表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ１０９）。
【０１３５】
図２８は、英日対訳文書におけるハイパーリンクの第２の表示例を示す図である。図２８において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１３６】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果が表示されるが、文書１Ｅの翻訳に失敗したため、文書１Ｅの英日翻訳結果が得られなかったものとする。この場合、ハイパーリンク７１に対応する文字列“ｐｅｎｓ”を文書１Ｅから抜き出す。そして、この文字列“ｐｅｎｓ”のみを英日翻訳する。ここで、この文字列“ｐｅｎｓ”の英日翻訳にも失敗した場合、ハイパーリンク７１に対応する文字列“ｐｅｎｓ”をそのまま文書２Ｅへのハイパーリンク７２として画面Ｊに貼り付ける。
【０１３７】
図２９は、本発明の第１０実施例に係わる画面制御処理を示すフローチャートである。図２９において、処理種別判定部３４は、入力部３１が受け付けた入力及び入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別を検索キーとして、処理種別定義ファイル３５を検索する（ステップＳ１１１）。
【０１３８】
次に、処理種別判定部３４は、処理種別定義ファイル３５の検索結果を元に処理種別を判定する（ステップＳ１１２）。次に、データ取得部３６は、処理種別判定部３４により判定された処理種別に従って、外部データ３７を取得する（ステップＳ１１３）。
【０１３９】
次に、変換処理制御部３９は、取得された外部データ３７に対し、変換処理が必要であるかどうかを処理種別に基づいて判定する（ステップＳ１１４）。変換処理が必要な場合には、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、変換処理を行う（ステップＳ１１５）。
【０１４０】
次に、変換処理制御部３９は、外部データ３７の変換が成功したかどうかを判定する（ステップＳ１１６）。外部データ３７の変換が失敗した場合、変換処理制御部３９は、取得された外部データ３７の中から、ハイパーリンク７１に対応する文字列だけを抜き出す。そして、処理種別に対応した変換装置３８ａ〜３８ｃを起動し、ハイパーリンク７１の変換処理を行う（ステップＳ１１７）。
【０１４１】
次に、変換処理制御部３９は、ハイパーリンクの変換が成功したがどうかを判定する（ステップＳ１１８）。ハイパーリンクの変換が失敗した場合、変換処理制御部３９は、変換前のハイパーリンク７１を複写する（ステップＳ１１９）。
【０１４２】
次に、出力制御部４０は、入力制御部３３により監視される画面Ｅ、Ｊ、Ｋ、・・・の表示種別に基づいて、データ取得部３６により取得された外部データ３７、または変換前のハイパーリンク７１を表示する画面Ｅ、Ｊ、Ｋ、・・・を決定する（ステップＳ１２０）。
【０１４３】
次に、出力制御部４０は、データ取得部３６により取得された外部データ３７、または変換前のハイパーリンク７１を表示部３２に出力し、決定した画面Ｅ、Ｊ、Ｋ、・・・に表示させる（ステップＳ１２１）。
【０１４４】
次に、本発明の第１１実施例に係わる画面制御処理について説明する。この第１１実施例では、一方の画面上での表示内容と、他方の画面上での表示内容とを連動させて変化させるようにしたものである。例えば、一方の画面のスクロールに対応させて、一方の画面のスクロールを自動的に行う。また、文書を編集する場合において、一方の画面上での文書の編集内容に対応させて、他方の画面上での文書の編集を自動的に行うようにしても良い。例えば、一方の文書の指定された領域の文が、指定された位置に移動（または複写）された場合、他方の文書の対応する文を対応する位置に自動的に移動（または複写）させるようにしてもよい。また、一方の文書の指定された領域の文が削除された場合、他方の文書の対応する領域の文を自動的に削除するようにしてもよい。さらに、編集作業を行うことにより、一方の画面の文書の内容が変更された場合、その変更された部分についてだけ翻訳処理をやり直して、他方の画面に表示させるようにしても良い。
【０１４５】
以下、複数の画面でスクロールを連動させる場合について説明する。図３０（ａ）は、スクロール前の英日対訳文書の表示例を示す図である。図３０（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されるが、文書１Ｅの一部が画像端にかかっているため、「ｔｈｅｆｌｏｏｒ．」が見えなくなっている。
【０１４６】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されるが、文書１Ｊの一部が画像端にかかっているため、「あります。」が見えなくなっている。 文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１４７】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンクが埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示されている。
【０１４８】
対訳関係にある画面Ｅ及び画面Ｊの右端には、それぞれスクロールバー８１、８２が付加されている。このスクロールバー８１、８２を操作することにより、それぞれの画面Ｅ及び画面Ｊをスクロールさせることができる。ここで、画面Ｅ及と画面Ｊとでスクロールを連動させることにより、一方の画面の表示部分の変化に追従させて、他方の画面の表示部分を変化させることができる。例えば、文書１Ｊがスクロールされた場合、対応する文書１Ｅも、同じ分量だけ自動的にスクロールさせる。
【０１４９】
図３０（ｂ）は、スクロール後の英日対訳文書の表示例を示す図である。図３０（ｂ）において、画面Ｅの文書１Ｅをスクロールさせた結果、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅ全体が、途中で途切れることなく画面Ｅに表示される。また、文書１Ｅのスクロールに連動させて、画面Ｊの文書１Ｊをスクロールさせた結果、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊ全体が、途中で途切れることなく画面Ｊに表示される。
【０１５０】
このように、一方の画面のスクロールに連動させて、他方の画面のスクロールを自動的に行うことにより、両画面に表示される内容の対応関係を一致させながら、文書の閲覧を行うことが可能となる。
【０１５１】
次に、本発明の第１２実施例に係わる画面制御処理について説明する。この第１２実施例では、ハイパーリンクの参照記録を画面上に表示させることにより、ハイパーリンクの参照履歴を容易に認識できるようにしたものである。
【０１５２】
図３１は、英日対訳文書におけるハイパーリンクの第３の表示例を示す図である。図３１において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。
【０１５３】
文書１Ｅは、文書２Ｅへのハイパーリンク９１を含んでおり、このハイパーリンク９１が、文書１Ｅの「ｐｅｎｓ」の位置に表示されている。ハイパーリンク９１は、英語で書かれた文書２Ｅを指し示している。また、ハイパーリンク９１は、以前に参照されたことがあるものとすると、参照記録表示が付加される。この実施例では、参照記録表示として、ハイパーリンク９１が網掛け（または格子模様）で強調表示されている。
【０１５４】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク９１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンク９２が埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク９２が表示されている。ここで、以前に参照されたハイパーリンク９１を含む文書１Ｅを翻訳して文書１Ｊを得る場合には、ハイパーリンク９１の参照記録を保存したまま、文書１Ｊにハイパーリンク９２を埋め込むようにする。この結果、文書１Ｊに埋め込まれたハイパーリンク９２についても、参照記録表示として、網掛け（または格子模様）で強調表示される。図３２は、本発明の一実施例に係わる参照記録表示処理を示すフローチャートである。
【０１５５】
図３２において、入力された元の文書を文単位に分解し（ステップＳ１３１）、参照記録がどの文のどの単語に対応しているかを判断する（ステップＳ１３２）。
次に、入力された元の文書から文を１つ取り出し（ステップＳ１３３）、取り出した文と、その文に含まれる参照記録を持った単語の位置情報とを機械翻訳に渡す（ステップＳ１３４）。例えば、“Ｔｈｉｓ ｉｓ ａ ｂｏｏｋ”という原文の“ｂｏｏｋ”の部分に参照記録があったとすると、“Ｔｈｉｓ ｉｓ ａｂｏｏｋ”という原文と、“ｂｏｏｋ”の部分に参照記録があるという情報とが機械翻訳に渡される。
【０１５６】
次に、機械翻訳により、参照記録付きの訳文を得る（ステップＳ１３５）。例えば、機械翻訳では、“Ｔｈｉｓ ｉｓ ａ ｂｏｏｋ”という原文に対応させて、「これは本です。」という訳文を生成する。そして、“ｂｏｏｋ”の部分に参照記録があるという情報に基づいて、“ｂｏｏｋ”に対応する「本」の部分に、参照記録を埋め込む。機械翻訳が元の文書の最後の文まで終わったら（ステップＳ１３６）、参照記録付きの訳文を組み立てて文書を作成する（ステップＳ１３７）。
【０１５７】
図３３は、英日対訳文書におけるハイパーリンクの第４の表示例を示す図である。図３３において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。
【０１５８】
文書１Ｅは、文書２Ｅへのハイパーリンク１０１を含んでおり、このハイパーリンク１０１が、文書１Ｅの「ｐｅｎｓ」の位置に表示されている。ハイパーリンク１０１は、英語で書かれた文書２Ｅを指し示している。ここで、オペレータにより、画面Ｅへの入力があった場合、ハイパーリンク１０１の参照記録の表示方法が変更される。この結果、ハイパーリンク１０１が横線で表示される。
【０１５９】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンクが埋め込まれる。ここで、画面Ｊへの入力がない場合、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示される。
【０１６０】
次に、本発明の第１２実施例に係わる画面制御処理について説明する。この第１２実施例では、一方の画面と他方の画面とで、ハイパーリンクの表示される垂直方向位置が異なる場合、行間隔を変更することにより、ハイパーリンクの垂直方向位置を揃えるようにしたものである。
【０１６１】
図３４（ａ）は、ハイパーリンクの垂直方向位置の統一前の英日対訳文書の第１の表示例を示す図である。図３４（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。ここで、画面Ｅに表示される文書１Ｅの行間隔が狭くされ、画面Ｅに表示されている文章の後に空白が生成されている。
【０１６２】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。
【０１６３】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１６４】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンクが埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示されている。
【０１６５】
ここで、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置がずれている。このため、ハイパーリンク７１とハイパーリンク７２との対比させる場合、画面Ｊ全体を見回すことにより、ハイパーリンク７１に対応するハイパーリンク７２を探す必要があり、ハイパーリンク７１、７２の対比が煩わしくなる。
【０１６６】
図３４（ｂ）は、ハイパーリンクの垂直方向位置の統一後の英日対訳文書の第１の表示例を示す図である。図３４（ｂ）において、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅｔａｂｌｅ．Ａｎｄ ｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文章全体を画面Ｅの下の方向にずらすことにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置が一致するようにしている。この結果、ハイパーリンク７１に対応するハイパーリンク７２の表示位置を容易に予測することが可能となるので、ハイパーリンク７１とハイパーリンク７２との対比を迅速に行うことが可能となる。
【０１６７】
なお、行間隔を変更する方法のほかに、文字間隔や文字サイズや改行位置を変更することにより、文章の表示位置を制御してもよい。次に、本発明の第１３実施例に係わる画面制御処理について説明する。この第１３実施例では、一方の画面と他方の画面とで、ハイパーリンクの表示される垂直方向位置が異なる場合、片方の画面をスクロールさせることにより、ハイパーリンクの垂直方向位置を揃えるようにしたものである。
【０１６８】
図３５（ａ）は、ハイパーリンクの垂直方向位置の統一前の英日対訳文書の第２の表示例を示す図である。図３５（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。
【０１６９】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。
【０１７０】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１７１】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンクが埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示されている。
【０１７２】
ここで、画面Ｅと画面Ｊの位置が互いに垂直方向にずれているため、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置がずれている。このため、ハイパーリンク７１とハイパーリンク７２との対比させる場合、画面Ｊ全体を見回すことにより、ハイパーリンク７１に対応するハイパーリンク７２を探す必要があり、ハイパーリンク７１、７２の対比が煩わしくなる。
【０１７３】
図３５（ｂ）は、ハイパーリンクの垂直方向位置の統一後の英日対訳文書の第２の表示例を示す図である。図３５（ｂ）において、画面Ｊの文書１Ｊをスクロールさせることにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置が一致するようにしている。この結果、ハイパーリンク７１に対応するハイパーリンク７２の表示位置を容易に予測することが可能となるので、ハイパーリンク７１とハイパーリンク７２との対比を迅速に行うことが可能となる。
【０１７４】
なお、上述した実施例では、画面Ｊの文書１Ｊをスクロールさせることにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置を一致させるようにしたが、画面Ｅの文書１Ｅをスクロールさせることにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との垂直方向位置を一致させるようにしてもよい。
【０１７５】
次に、本発明の第１４実施例に係わる画面制御処理について説明する。この第１４実施例では、一方の画面と他方の画面とで、ハイパーリンクの表示される水平方向位置が異なる場合、表示位置を変更することにより、ハイパーリンクの水平方向位置を揃えるようにしたものである。
【０１７６】
図３６（ａ）は、ハイパーリンクの水平方向位置の統一前の英日対訳文書の表示例を示す図である。図３６（ａ）において、画面Ｅ及び画面Ｊが左右に並べて生成されている。画面Ｅは、英語で記述されたデータを表示する画面である。この画面Ｅには、例えば、「Ｔｈｅｒｅ ｉｓ ａ ｂｏｏｋ ｏｎ ｔｈｅ ｔａｂｌｅ．Ａｎｄｔｈｅｒｅ ａｒｅ ｐｅｎｓ ｏｎ ｔｈｅ ｆｌｏｏｒ．」と書かれた文書１Ｅが表示されている。
【０１７７】
画面Ｊは、日本語で記述されたデータを表示する画面である。この画面Ｊには、文書１Ｅの英日翻訳結果として、「テーブルの上に本があります。また、床にはペンがあります。」と書かれた文書１Ｊが表示されている。
【０１７８】
文書１Ｅは、文書２Ｅへのハイパーリンク７１を含んでおり、このハイパーリンク７１が、文書１Ｅの「ｐｅｎｓ」の位置に斜線で表示されている。ハイパーリンク７１は、英語で書かれた文書２Ｅを指し示している。
【０１７９】
文書１Ｅが文書１Ｊに翻訳されると、文書２Ｅへのハイパーリンク７１は文書１Ｊにそのまま保存され、文書１Ｊ中の対応する位置に文書２Ｅへのハイパーリンクが埋め込まれる。このため、文書１Ｊ中の「ペン」の位置に文書２Ｅへのハイパーリンク７２が斜線で表示されている。
【０１８０】
ここで、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との水平方向位置がずれている。このため、ハイパーリンク７１とハイパーリンク７２との対比が煩わしくなる場合がある。
【０１８１】
図３６（ｂ）は、ハイパーリンクの水平方向位置の統一後の英日対訳文書の表示例を示す図である。図３６（ｂ）において、ハイパーリンク７２が含まれている文の一部を水平方向にずらすことにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との水平方向位置を一致させるようにしている。この結果、ハイパーリンク７１に対応するハイパーリンク７２の表示位置を容易に予測することが可能となるので、ハイパーリンク７１とハイパーリンク７２との対比を迅速に行うことが可能となる。
【０１８２】
なお、上述した実施例では、ハイパーリンク７２が含まれている文の一部を水平方向にずらすことにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との水平方向位置を一致させるようにしたが、ハイパーリンク７１が含まれている文の一部を水平方向にずらすことにより、画面Ｅに表示されているハイパーリンク７１と、画面Ｊに表示されているハイパーリンク７２との水平方向位置を一致させるようにしてもよい。
【０１８３】
以上、本発明の一実施例について説明したが、本発明は上述した実施例に限定されることなく、本発明の技術的思想の範囲内で他の様々の変更が可能である。例えば、上述した実施例では、英日対訳画面を例に取って説明したが、ハイパーリンクの参照先に音声が含まれている場合は、英語の音声と日本語の音声とを交互に出力させるようにしてもよい。
【図面の簡単な説明】
【０１８４】
【図１】本発明の一実施例に係わる出力制御装置の構成を示すブロック図である。
【図２】本発明の一実施例に係わる出力制御方法の一例を示すブロック図である。
【図３】本発明の一実施例に係わる画面制御装置の構成を示すブロック図である。
【図４】本発明の第２実施例に係わる画面制御装置の構成を示すブロック図である。
【図５】本発明の一実施例に係わる画面制御処理を示すフローチャートである。
【図６】本発明の一実施例に係わる画面制御装置のシステム構成を示すブロック図である。
【図７】機械翻訳における画面制御処理を示すフローチャートである。
【図８】本発明に係わる変換処理の第１の実施例を示すフローチャートである。
【図９】本発明に係わる変換処理の第２実施例を示すフローチャートである。
【図１０】本発明の一実施例に係わる画面表示制御処理を示すフローチャートである。
【図１１】（ａ）は、英日対訳文書の表示例を示す図、（ｂ）は、参照先文書の英日変換結果を示す図、（ｃ）は、参照先文書の英日変換結果の第１の表示例を示す図である。
【図１２】（ａ）は、入力情報の内容例を示す図、（ｂ）は、処理種別定義ファイルの内容例を示す図、（ｃ）は、処理種別情報の第１の内容例を示す図である。
【図１３】本発明の第２実施例に係わる画面制御処理を示すフローチャートである。
【図１４】（ａ）は、英日対訳文書の表示例を示す図、（ｂ）は、処理種別情報の第２の内容例を示す図、（ｃ）は、参照先文書の英日変換結果の第２の表示例を示す図である。
【図１５】本発明の一実施例に係わる言語種別判定方法を示す図である。
【図１６】本発明の第３実施例に係わる画面制御処理を示すフローチャートである。
【図１７】（ａ）は、英文書の表示例を示す図、（ｂ）は、画面表示状態管理テーブルの内容例を示す図、（ｃ）は、英日対訳文書の表示例を示す図である。
【図１８】本発明の第４実施例に係わる画面制御処理を示すフローチャートである。
【図１９】本発明の一実施例に係わる表示順序定義テーブルの内容例を示す図である。
【図２０】本発明の第５実施例に係わる画面制御処理を示すフローチャートである。
【図２１】本発明の第６実施例に係わる画面制御処理を示すフローチャートである。
【図２２】本発明の一実施例に係わる文字コード対応表の内容例を示す図である。
【図２３】本発明の第７実施例に係わる画面制御処理を示すフローチャートである。
【図２４】（ａ）は、文書の表示位置の調整前の英日対訳文書の表示例を示す図、（ｂ）は、文書の表示位置の調整後の英日対訳文書の表示例を示す図である。
【図２５】本発明の第８実施例に係わる画面制御処理を示すフローチャートである。
【図２６】英日対訳文書におけるハイパーリンクの第１の表示例を示す図である。
【図２７】本発明の第９実施例に係わる画面制御処理を示すフローチャートである。
【図２８】英日対訳文書におけるハイパーリンクの第２の表示例を示す図である。
【図２９】本発明の第１０実施例に係わる画面制御処理を示すフローチャートである。
【図３０】（ａ）は、スクロール前の英日対訳文書の表示例を示す図、（ｂ）は、スクロール後の英日対訳文書の表示例を示す図である。
【図３１】英日対訳文書におけるハイパーリンクの第３の表示例を示す図である。
【図３２】本発明の一実施例に係わる参照記録表示処理を示すフローチャートである。
【図３３】英日対訳文書におけるハイパーリンクの第４の表示例を示す図である。
【図３４】（ａ）は、ハイパーリンクの垂直方向位置の統一前の英日対訳文書の第１の表示例を示す図、（ｂ）は、ハイパーリンクの垂直方向位置の統一後の英日対訳文書の第１の表示例を示す図である。
【図３５】（ａ）は、ハイパーリンクの垂直方向位置の統一前の英日対訳文書の第２の表示例を示す図、（ｂ）は、ハイパーリンクの垂直方向位置の統一後の英日対訳文書の第２の表示例を示す図である。
【図３６】（ａ）は、ハイパーリンクの水平方向位置の統一前の英日対訳文書の表示例を示す図、（ｂ）は、ハイパーリンクの水平方向位置の統一後の英日対訳文書の表示例を示す図である。
【符号の説明】
【０１８５】
１ 処理種別情報取得手段
２ 関連情報取得手段
３ 関連情報変換手段
１１ 第１のデータ
１２ 第２のデータ
１３ 第３のデータ
１４ 第４のデータ
２１ 表示部
２２ 入力制御部
２３ 処理種別判定部
２４ 処理種別定義ファイル
２５ データ取得部
２６ 外部データ
２７ 変換処理部
２７ａ〜２７ｃ 変換装置
２８ 変換処理制御部
２９ 出力制御部
３１ 入力部
３２ 表示部
３３ 入力制御部
３３ａ 表示状態管理テーブル
３４ 処理種別判定部
３５ 処理種別定義ファイル
３６ データ取得部
３７ 外部データ
３８ 変換処理部
３８ａ〜３８ｃ 変換装置
３９ 変換処理制御部
３９ａ 言語種別判定部
４０ 出力制御部
４０ａ 画面生成部
４０ｂ 画面同期制御部
４０ｃ 表示順序制御部
４１ 文字コード対応表
４２ 表示順序定義テーブル
５１ ＣＰＵ
５２ ＲＯＭ
５３ ＲＡＭ
５４ 通信インターフェイス
５５ 通信ネットワーク
５６ 入出力インターフェイス
５７ ディスプレイ
５８ プリンタ
５９ メモリ
６０ スキャナ
６１ キーボード
６２ ドライバ
６３ ハードディスク
６４ ＩＣカード
６５ 磁気テープ
６６ フロッピーディスク（登録商標）
６７ 光ディスク
６８ バス
７１、７２、９１、９２、１０１ ハイパーリンク
８１、８２ スクロールバー
【図１】
2006244510.tif 000003
【図２】
2006244510.tif 000004
【図３】
2006244510.tif 000005
【図４】
2006244510.tif 000006
【図５】
2006244510.tif 000007
【図６】
2006244510.tif 000008
【図７】
2006244510.tif 000009
【図８】
2006244510.tif 000010
【図９】
2006244510.tif 000011
【図１０】
2006244510.tif 000012
【図１１】
2006244510.tif 000013
【図１２】
2006244510.tif 000014
【図１３】
2006244510.tif 000015
【図１４】
2006244510.tif 000016
【図１５】
2006244510.tif 000017
【図１６】
2006244510.tif 000018
【図１７】
2006244510.tif 000019
【図１８】
2006244510.tif 000020
【図１９】
2006244510.tif 000021
【図２０】
2006244510.tif 000022
【図２１】
2006244510.tif 000023
【図２２】
2006244510.tif 000024
【図２３】
2006244510.tif 000025
【図２４】
2006244510.tif 000026
【図２５】
2006244510.tif 000027
【図２６】
2006244510.tif 000028
【図２７】
2006244510.tif 000029
【図２８】
2006244510.tif 000030
【図２９】
2006244510.tif 000031
【図３０】
2006244510.tif 000032
【図３１】
2006244510.tif 000033
【図３２】
2006244510.tif 000034
【図３３】
2006244510.tif 000035
【図３４】
2006244510.tif 000036
【図３５】
2006244510.tif 000037
【図３６】
2006244510.tif 000038