(57)【要約】【課題】　文書中に操作者にとって必要な情報を含む文書であるか否かを短い時間で操作者が判断できるような翻訳表示を行う文書翻訳表示装置を提供することを目的とする。【解決手段】　文書入力部１０は、文書を入力する。翻訳制御部１６５０は、入力された文書の文書要素であるタイトルや見出しを翻訳部６０に翻訳させる。表示処理部１６６０は、文書のアウトラインを作成し、表示処理させる。指定入力装置１６４０でアウトラインを構成する見出し等が指定されると、翻訳部６０は、見出し等の属する本文部分を翻訳する。【選択図】　図１６
2004103029.tif 000002
【特許請求の範囲】
【請求項１】
　文書を入力する文書入力手段と、
　入力された文書の各パラグラフにおける見出し部分を翻訳する翻訳手段と、
　翻訳手段で翻訳された全ての見出し部分を文書のアウトラインとして表示するアウトライン表示手段と
　を備えたことを特徴とする文書翻訳表示装置。
【請求項２】
　前記文書翻訳表示装置は、さらに、
　操作者から、表示されている見出し部分の指定を受け付ける指定受付手段と、
　指定された見出し部分に属する文書の本文部分を翻訳する第２翻訳手段と、
　第２翻訳手段で翻訳された本文部分を前記表示されているアウトラインに挿入して表示する文書表示手段と
　を備えたことを特徴とする請求項１記載の文書翻訳表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、文書を翻訳し表示する文書翻訳表示装置に関する。
【背景技術】
【０００２】
　近年、ネットワークの発達と共に、種々の言語で記述された文書を容易に入手することが可能となってきている。特に、インターネット上で種々の文書を検索するためのブラウザが広く用いられるようになり、外国語、特に英語で記載された文書に接する機会が増加している。このような英語表記の文書は日本人にとって把握しにくい場合があるため、文書を英語から日本語へ翻訳して表示する文書翻訳表示装置も広く用いられるようになりつつある。
【０００３】
　このような文書翻訳表示装置は、インターネット上からブラウザで読み込まれた英語表記の文書を、例えば、以下のように翻訳していた。読み込まれた文書について、文書の先頭から順次、翻訳を行う。次に、翻訳が終了した部分から順に画面に表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　ところが、インターネット上の文書は操作者にとって必要な情報を含む文書と含まない文書とが混在するため、全文を読まずに必要な文書か否かを判断する場合が多い。上記従来技術では、文書の上段が翻訳された時点で必要な情報が含まれていない場合であっても、未翻訳の部分である文書の中段、下段に必要な情報が存在するかもしれず、結局、全文翻訳されるまで待たなければ操作者にとってこの文書が必要な文書か否かがわからなかった。
【０００５】
　そこで、本発明は、文書中に操作者にとって必要な情報を含む文書であるか否かを短い時間で操作者が判断できるような翻訳表示を行う文書翻訳表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
　上記目的を達成するため、本発明は、文書を入力する文書入力手段と、入力された文書の各パラグラフにおける見出し部分を翻訳する翻訳手段と、翻訳手段で翻訳された全ての見出し部分を文書のアウトラインとして表示するアウトライン表示手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
　上記構成により、文書のうちアウトラインのみが翻訳表示されるので、文書中に操作者にとって必要な情報を含む文書であるか否かをより短い時間で操作者が判断できるような翻訳表示を行うことができる。
　また、前記文書翻訳表示装置は、さらに、操作者から、表示されている見出し部分の指定を受け付ける指定受付手段と、指定された見出し部分に属する文書の本文部分を翻訳する第２翻訳手段と、第２翻訳手段で翻訳された本文部分を前記表示されているアウトラインに挿入して表示する文書表示手段とを備えているので、操作者にとって必要な情報を含む箇所を指定することにより、その箇所のみ翻訳が行われ、翻訳に時間がかからない。
【発明を実施するための最良の形態】
【０００８】
（実施の形態１）
　図１は、実施の形態１における文書翻訳表示装置の構成を示す。当該文書翻訳表示装置は、文書入力部１０と、論理レベル付与部２０と、表示制御部３０と、文書表示部４０と、翻訳制御部５０と、翻訳部６０とからなる。
【０００９】
　文書入力部１０は、ネットワーク等から文書の入力を受け付ける。通常は、インターネットから文書を取得するブラウザを通じて、例えば、図２に示すようなＨＴＭＬ（Hyper Text Markup Language）で記載された文書を受け取る。当該文書は、画面等に表示される文書の内容を示すドキュメント部分と、単にドキュメント部分の要素、構造、整形方法を示すのに使われるだけで画面には表示されないタグ部分とからなる。タグ部分は、図２に示すように文書中の「＜」から「＞」の部分すべてである。「＜」と「＞」とで挟まれた部分はタグ名と呼ばれる。ドキュメント部分は、＜タグ名＞と＜／タグ名＞とで挟まれた部分である。タグ名には、ＴＩＴＬＥ、Ｈ１、Ｈ２・・、Ｐ等の種類がある。そのうち、ＴＩＴＬＥ、Ｈ１、Ｈ２・・は見出しを示すタグ名であり、Ｐは本文を示すタグ名である。ここで本文とは、本来、見出しで示される文章部分であるが、図中では説明の便宜上、単に「本文」とだけ示している。見出しを示すタグで挟まれたドキュメント部分（以下、単に見出しという。）は、ＴＩＴＬＥ、Ｈ１、Ｈ２、・・の順に、画面に表示されたとき大きく表示される。本文を示すタグで挟まれたドキュメント部分（以下、単に本文という。）は、上記見出しよりも小さく表示される。図３は、上記文書が画面に表示された例を示す。ＴＩＴＬＥ、Ｈ１、Ｈ２・・本文の順に、拡大されて表示されていることが分かる。また、当該文書入力部１０は、ＨＴＭＬ文書に限らず、Ｔｅｘ記述の文書やＳＧＭＬ（Standard Generalized Markup Language）記述の文書、さらには通常のテキストデータも受け取る。
【００１０】
　論理レベル付与部２０は、文書入力部１０が受け取った文書のドキュメント部分の各要素（見出しや本文部分のこと）に翻訳順序を示す論理レベルを付与し、論理レベルや文書内での位置などの情報を有する論理レベル表（図４に示す）を作成し保持する。この論理レベルは、ＨＴＭＬにおける見出しレベル（見出しを示す＜Ｈｎ＞のｎの値）を用いて決定される。また論理レベル表は、具体的には図４に示すように、論理レベル４１と、文書内位置情報４２と、見出しフラグ４３と、翻訳済フラグ４４とからなる。論理レベル４１は、論理レベル付与部２０によって付与された論理レベル値を示し、数値が小さいほど、優先的に翻訳されることを示す。文書内位置情報４２は、論理レベルが付与された要素（見出しや本文部分のこと）の文書内での位置を特定する情報である。具体的には、文書内位置情報４２は、（Ａ、Ｂ）の形式で表現され、Ａは、論理レベルを付与した要素のタグ名を示し、Ｂはそのタグ名が文書中において何番目に出現したかを示す。例えば、図２のＨＴＭＬ文書において、２２に示す要素は、Ｈ１のタグ名が付されており、そのタグ名は文書で最初に出現しているので、文書内位置情報は（Ｈ１、１）と表現される。見出しフラグ４３は、当該項目のタグ名が見出しを示すとき立てられるフラグである。翻訳済フラグ４４は、後述する翻訳部６０によって翻訳されたか否かを示すフラグである。
【００１１】
　この論理レベル付与部２０は、図５に示すフローチャートに従って論理レベルを付与する。当該フローチャートは動作にて詳細に説明する。
　また、作成された論理レベル表は、論理レベル付与部２０内部に記憶される。表示制御部３０は、文書入力部１０が受け取った文書を論理レベル付与部２０を介して受け取り、内部に有する内部メモリ（不図示）に格納するとともに、その格納している文書を文書表示部４０に表示させる。また、内部メモリに格納されている文書は、後述する翻訳制御部５０により随時書き換えられる。
【００１２】
　文書表示部４０は、表示制御部３０の内部メモリに格納されている文書を画面に表示する。
　翻訳制御部５０は、論理レベル付与部２０で作成された論理レベル表に基づいて、文書中の要素のうち論理レベル値の小さい順に翻訳を行うように翻訳部６０を制御する。具体的には、図４に示す論理レベル４１から値の小さい項目を選択する。次に、文書内位置情報４２にもとづいて、表示制御部３０内に格納されている文書から翻訳すべき部分を取り出し翻訳部６０に翻訳させる。翻訳が終了したら、表示制御部３０内に格納されている文書の該当部分を翻訳文で更新するとともに、論理レベル表の該当項目の翻訳済フラグをＯＮにする。
【００１３】
　翻訳部６０は、翻訳制御部５０の制御下で、英語を日本語に翻訳する。
　次に、当該文書翻訳表示装置の動作を、図５及び図６のフローチャートを用いて説明する。
　先ず、図５に示すように、入力された文書の要素に論理レベルを付与する処理について説明する。先ず、文書入力部１０に文書が入力されたら（ステップＳ１０１）、論理レベル付与部２０は、その文書を受け取り、当該文書がＨＴＭＬ記述の文書であるか否かを判断する（ステップＳ１０２）。具体的には、文書中に＜ＨＴＭＬ＞タグが存在すればその文書はＨＴＭＬで記述された文書であると判断する。ここで、文書入力部１０に、図２で示される文書が入力された場合は、＜ＨＴＭＬ＞タグが存在するので、その文書はＨＴＭＬで記述された言語であると判断される。
【００１４】
　次に、論理レベル付与部２０は、その要素に論理レベルを付与する。具体的には、以下の通りである。先ず、変数Ｌを０に初期化し（ステップＳ１０３）、図２の２１に示すタイトルの論理レベルをＬ、つまり０に設定するとともに見出しフラグをＯＮにする（ステップＳ１０４、ステップＳ１０５）。そのとき、その論理レベルを付与したタイトルの文書中での位置を示す文書内位置情報も論理レベル表に書き込む。この場合、タグ名は「ＴＩＴＬＥ」であり、そのタグ名は当該文書では１番目に出現したので、文書内位置情報は、（ＴＩＴＬＥ、１）となる。以上の情報が書き込まれ、図４に示す論理レベル表の行４０１が作成される。次に、順次、文書の上部からタグを検索し、タグ＜Ｈｎ＞があるか否かを判断する（ステップＳ１０６）。２２の位置にタグ＜Ｈ１＞があるので、＜Ｈ１＞のある見出しの見出しフラグをＯＮにする（ステップＳ１０７）。次に、文書において、当該＜Ｈｎ＞より前で、前回の＜Ｈｎ＞又はタイトル以降の部分に含まれる要素の論理レベルをＬに設定する（ステップＳ１０８）。この場合、当該＜Ｈｎ＞は、図２の２２に示す＜Ｈ１＞であり、前回に＜Ｈｎ＞は存在せずタイトルは、２１に示す＜ＴＩＴＬＥ＞であるので、２２に示す＜Ｈ１＞より前で、２１に示す＜ＴＩＴＬＥ＞以降の部分に含まれる２３の位置の要素の論理レベルを０に設定する。このように設定するので、図４に示す論理レベル表の行４０２が作成され、また、行４０３の見出しフラグがＯＮとなる。行４０２の作成のとき、その要素の文書内位置情報が論理レベル表に書き込まれている。
【００１５】
　次に、Ｌにタグ＜Ｈ１＞のｎの値（見出しレベル）である１を代入して（ステップＳ１０９）、ステップＳ１０６に戻り、全ての＜Ｈｎ＞のタグについて処理する（ステップＳ１０６〜ステップＳ１０９）。全ての＜Ｈｎ＞について、処理を終了したら、最後の＜Ｈｎ＞から文書の最後までの部分に含まれる要素の論理レベルをＬに設定し（ステップＳ１１０）、ステップＳ１０１に戻る。このようにして、図４に示すような論理レベル表が作成される。
【００１６】
　一方、ステップＳ１０２において、ＨＴＭＬ記述の文書でないと判断された場合は、さらに、ＴｅＸ記述の文書であるか（ステップＳ１１１）、ＳＧＭＬ記述の文書であるか（ステップＳ１１２）、或はそれ以外のテキストデータの文書であるかを判断する。文書の先頭部分に「￥ｄｏｃｕｍｅｎｔｓｔｙｌｅ｛・・・｝」文があればその文書をＴｅＸで記述された文書であると判断し、ＴｅＸ文書の要素に論理付けを付与するＴｅＸ処理を行う（ステップＳ１１３）。本実施の形態ではＨＴＭＬ文書についてのみ説明し、ＴｅＸ処理についての詳細については説明を省略する。また、ＨＴＭＬ文書でもＴｅＸ文書でなく、文書の先頭部分に「＜！ＤＯＣＴＹＰＥ・・・」があれば、その文書をＳＧＭＬで記述された文書であると判断し、ＳＧＭＬ文書の要素に論理付けを付与するＳＧＭＬ処理を行う（ステップＳ１１４）。当該処理についてもＴｅＸ処理と同様に説明を省略する。また、ＴｅＸ文書でもなく、ＳＧＭＬ文書でもないと判断された場合は、その文書はテキストデータと判断し、当該テキストデータに論理レベルを付与する処理を行う（ステップＳ１１５）。具体的には、べた書きのテキストデータをタイトル、大見出し、中見出し、小見出し等の論理的な区分に分類する公知の技術を用いる。この公知の技術は、例えば、特開平６−１３９２３５「文書編集方法及び同装置」がある。
【００１７】
　以上のように、入力された文書の要素に論理レベルが付与され、論理レベル表が作成されたら、次に、図６に示すように、翻訳制御部５０は、変数Ａを０に初期化し（ステップＳ２０１）、図４の論理レベル表の最初の項目である４０１の位置を取り出す（ステップＳ２０２）。当該項目の論理レベルは０であるので（ステップＳ２０３:YES）、翻訳制御部５０は、当該項目に対応する文書の要素を表示制御部３０の内部メモリから取り出す（ステップＳ２０４）。この文書の要素の取り出しは、翻訳制御部５０が、図４の文書内位置情報４２に基づいて当該項目に対応する内部メモリ内の文書の要素を特定して取り出す。翻訳制御部５０は、取り出した当該要素を翻訳部６０に渡し、翻訳させる（ステップＳ２０５）。翻訳が終了したら、翻訳制御部５０は、当該文書要素の翻訳文を翻訳部６０から受け取り、表示制御部３０の内部メモリに格納されている当該要素をその要素の翻訳文に置き換える（ステップＳ２０６）。次に、翻訳制御部５０は、論理レベル表に次の項目があるか否かを判断する（ステップＳ２０７）。図４の論理レベル表には、次の項目があるので、その項目である４０２に示す項目を取り出す（ステップＳ２０８）。この項目の論理レベルは０、つまりＡと等しいので（ステップＳ２０３:YES）、翻訳制御部５０は、前述の処理と同様の翻訳処理を処理を行い（ステップＳ２０４、ステップＳ２０５）、表示制御部３０の内部メモリに格納されている文書の該当要素を翻訳文に置き換える（ステップＳ２０６）。
【００１８】
　ここまでの処理により、図２に示す文書の２１、２２に示す要素が、原文から翻訳文に置き換えられる。置き換えられた文書は、文書表示部４０に表示される。図７（ａ）は、該当要素の置き換えられた文書が表示されている状態を示す。７０１、７０２に示す要素にアンダーラインが引かれているのは、この部分が原文から翻訳文、つまり英語表記から日本語に置き換えられて表示されていることを示す。アンダーラインの引かれていない箇所は、原文、つまり英語で表記されていることを示すが、図面上では説明の便宜上、日本語で記載している。
【００１９】
　以下同様に処理を繰り返すが（ステップＳ２０３〜ステップＳ２０８）、図４の論理レベル表には、他に論理レベル０の項目はないので（ステップＳ２０７:NO）、翻訳制御部５０は、Ａを１インクリメントする（ステップＳ２０９、ステップＳ２１０）。これにより、Ａ＝１となる。
　さらに、ステップＳ２０２から処理が繰り返される（ステップＳ２０２〜ステップＳ２１０）。この処理は、文書の要素すべてが翻訳文で置き換えられるまで（ステップＳ２０９:YES）、繰り返される。このように、文書の所定要素が翻訳部６０により翻訳され、翻訳制御部５０によって文書の所定要素が翻訳文に置き換えられる度に、その文書が文書表示部４０により表示される。図７（ｂ）〜（ｅ）は、図７（ａ）の後に、順次、表示された文書を示す。図７（ｂ）は、図７（ａ）に加えて、論理レベルが１である７０３、７０４に示す要素が翻訳文に置き換えられた直後の状態を示す。同様に、図７（ｃ）は、論理レベルが２である７０５〜７０９に示す要素が翻訳文に置き換えられた状態を示す。同図によれば、論理レベルが３である７１０〜７１３に示す要素が未翻訳のままで、先に文書の下段に位置する７０８、７０９の要素が翻訳されていることが分かる。図７（ｄ）は、論理レベルが３である７１０〜７１５に示す要素が翻訳文に置き換えられて、文書すべてが翻訳文で置き換えられた状態を示す。
【００２０】
　以上のように実施の形態１の文書翻訳表示装置によれば、論理レベル付与部２０が、入力された文書に論理レベルを付与して論理レベル表を作成し、翻訳制御部５０がその作成された論理レベル表に基づいて、文書中の論理レベルの高い要素から順に翻訳を行わせ、文書表示部４０がその翻訳が行われた箇所を順次、表示することにより、見出しとその見出しに付随する本文部分が、見出しの大きい順に、順次、翻訳表示されることとなるので、文書中に操作者にとって必要な情報があるか否かを短時間で操作者が判断できる。
【００２１】
　尚、翻訳制御部５０は、論理レベル表に基づいて、論理レベルの高い要素から順に翻訳を行い、文書すべてについて翻訳処理を行っていたが、これには限らず、所定の論理レベルの要素までしか翻訳を行わない構成であっても良い。具体的には、上記実施の形態の構成に加えて、操作者から論理レベルの指定を受け付ける翻訳論理レベル受付部を備え、翻訳制御部５０は、その翻訳論理レベル受付部が受け付けた論理レベル迄しか翻訳処理を行わせない構成とする。さらに具体的には、図６のフローチャートのステップＳ２０９の直前に、Ａの値が、翻訳論理レベル受付部で受け付けた論理レベル以上であれば終了し、未満であればステップＳ２０９に進むステップを備えることにより実現される。以上のように構成することにより、文書において翻訳すべき箇所が減るので、１文書あたりの翻訳時間が短くなるという効果がある。
【００２２】
　（実施の形態２）
　図８は、実施の形態２における文書翻訳表示装置の構成を示す。当該文書翻訳表示装置は、実施の形態１における文書翻訳表示装置の論理レベル付与部２０と翻訳制御部５０との代わりに、論理レベル付与部８１０と翻訳制御部８３０とを備え、さらに実施の形態１の構成に加えて、表示領域検出部８２０を備えている。従って、異なる構成要素を中心に説明する。
【００２３】
　論理レベル付与部８１０は、実施の形態１の論理レベル付与部２０と同様に、文書入力部１０から受け取った文書のドキュメント部分の各要素に論理レベルを付与する。但し、論理レベル付与部８１０が保持している論理レベル表は、図４に示す実施の形態１の論理レベル表と異なり、図９に示すように文書の各要素の画面上での表示位置を示す表示位置情報９１の欄が新たに設けられている。この表示位置情報９１は、後述する表示領域検出部８２０によって書き込まれる。
【００２４】
　表示領域検出部８２０は、表示制御部３０の内部メモリに格納されている文書の各要素の画面上での表示位置を検出し、論理レベル付与部８１０で作成された論理レベル表の表示位置情報９１に書き込むと共に、表示領域が変更された場合に随時、表示位置情報を新たな表示位置情報に更新する。書き込まれた表示位置情報９１は、例えば図９に示される。この表示位置情報は、図１０に示すようにｘ軸×ｙ軸が６４０×４８０の画面表示領域において、文書の各要素の左上隅の座標値を示す。例えば、図９の行４０４の表示位置情報（１００、５０）は、図１０のＡ点の座標値を示し、同様に図９の行４０５の表示位置情報（５０、１５０）は、図１０のＢ点の座標値を示す。また、図９の行４０３の表示位置情報（５０、−５）は、図１０のＣ点に示す座標値を示すが、このＣ点のｙ座標値が−５となっていることからも分かるように、Ｃ点は表示領域外となっている。表示領域検出部８２０は、文書要素の左上隅の座標が表示領域外であっても、図１０のＣ点に示す文書要素のように、一部でも表示領域にかかっていれば、その表示領域外の座標を表示位置情報として論理レベル表に書き込む。一方、表示領域検出部８２０は、全く表示領域に表示されていない文書要素、つまり一部さえ表示領域にかからない文書要素は、表示されていないことを示す座標以外の情報、例えば「−１」を表示位置情報に書き込む。これらの表示位置情報は、操作者の操作等により現在表示されている文書の位置が変更されたら随時、更新される。
【００２５】
　翻訳制御部８３０は、論理レベル付与部８１０で作成され表示領域検出部８２０で表示位置情報の書き込まれた論理レベル表に基づいて、画面に表示されている文書部分を優先して、論理レベルの値の小さい要素の順に翻訳するよう翻訳部６０を制御する。具体的には、図１１〜図１４のフローチャートに示すが詳細は動作のところで説明する。
　次に、当該文書翻訳表示装置の動作を図１１〜図１４のフローチャートを用いて説明する。
【００２６】
　先ず、実施の形態１と同様に、文書入力部１０に入力された文書について、論理レベル付与部８１０は、論理レベル表を作成するとともに、その文書を表示制御部３０内の内部メモリに格納させる。その格納された文書は、文書表示部４０によって画面に表示される。一方、表示領域検出部８２０は、その表示されている文書の各要素の表示位置情報を検出し、その表示位置情報を論理レベル表に書き込む。例えば図２に示すような文書が文書入力部１０に入力された場合は、図９に示す論理レベル表が得られる。その作成された論理レベル表に対して、翻訳制御部８３０は、この論理レベル表に基づいて、文書の翻訳を制御する。先ず、図１１のステップＳ３０１〜ステップＳ３０５で、現在、論理レベル表において、表示領域内にある文書要素の先頭の項目を検索する。具体的には、以下の通りである。翻訳制御部８３０は、論理レベル表の項目の読み込みポインタを論理レベル表の先頭にセットする（ステップＳ３０１）。そのポインタが示す位置に論理レベル表の項目が存在すれば（ステップＳ３０２:YES）、その項目を読み込む（ステップＳ３０３）とともに、読み込みポインタを１つ進める（ステップＳ３０４）。読み込まれた項目は、読み込みバッファに記憶される。そのバッファに記憶された項目の表示位置情報が「−１」であれば、その項目が示す文書要素は表示領域外であると判断する（ステップＳ３０５:NO）。同様に処理を繰り返し（ステップＳ３０２〜ステップＳ３０５）、表示位置情報が「−１」以外のとき、つまり表示位置情報が座標形式で記載されているとき、その項目は表示領域内の文書要素の項目であるので、その項目を表示されている文書要素の先頭と判断する（ステップＳ３０５:YES）。この場合、図９の論理レベル表の行４０３に示す項目の表示位置情報が座標形式で（５０、−５）と記載されているので、その項目が表示されている先頭の文書要素の項目と判断される。また、表示領域内と判断される項目が１つも存在しないのに、現在のポインタの位置に論理レベル表の項目が存在しない場合は（ステップＳ３０２:NO）、画面には１つも文書要素が表示されていないと判断して処理を終了する。
【００２７】
　以上の処理（ステップＳ３０１〜ステップＳ３０５）で、表示領域内にある文書要素の先頭が検索されたので、以下、ステップＳ３０６〜ステップＳ３２０に示すステップで表示領域内の文書要素の翻訳制御処理を行う。先ず、翻訳対象の論理レベルとして変数Ａに０をセットするとともに（ステップＳ３０６）、次に読み込むべき項目を示す読み込みポインタの内容を読み込みポインタ２にも保存し、表示領域先頭の文書要素の項目内容を読み込みバッファ２にも保存する（ステップＳ３０７）。
【００２８】
　読み込みバッファに記憶されている項目、つまりステップＳ３０４で文書の先頭であると判断された項目、の論理レベルがＡであるか否かを判断する（ステップＳ３０８）。この場合、その項目は図９の行４０３に示す項目であり、論理レベルは１、Ａは０であるので、論理レベルはＡでないと判断される（ステップＳ３０８:NO）。次に、現在のポインタは、論理レベル表の行４０４を示しており、項目が存在するので（ステップＳ３０９）、その項目を読み込む（ステップＳ３１０）とともに読み込みポインタを１進める（ステップＳ３１１）。ステップＳ３１０で読み込まれた項目は、図９の行４０３の項目であり、表示位置情報が座標形式で記載されているので、その項目が示す文書要素は表示領域内であると判断し（ステップＳ３１２:YES）、ステップＳ３０８に進む。
【００２９】
　以上のように処理を繰り返し（ステップＳ３０８〜ステップＳ３１２）、読み込まれた項目が示す文書要素が表示領域内でないと判断されたら（ステップＳ３１２:NO）、つまり、当該項目の表示領域情報が「−１」であると判断されたら上記処理ループを抜ける。これで、表示領域内の全ての文書要素であって、論理レベルが０であるものについての処理が終了する。
【００３０】
　次に、Ａは、表示領域内の最大論理レベル値であるか否かを判断する（ステップＳ３１３）。この場合、図９の論理レベル表の行４０３〜行４０９に示すように、最大論理レベル値は、行４０８〜行４０９の項目の論理レベル「３」が最大値であるので、０であるＡは最大論理レベル値でないと判断される。
　次に、読み込みポインタと読み込みバッファとの内容を、保存していた読み込みポインタ２と読み込みバッファ２の内容に戻す（ステップＳ３１４）。これにより読み込みバッファには、図９の行４０３の項目の内容が記憶され、読み込みポインタには行４０４の項目を示すポインタが記憶される。次に、Ａを１インクリメントし（ステップＳ３１５）、ステップＳ３０８に進む。
【００３１】
　次に、現在、読み込みバッファの内容は、図９の行４０３の項目であり、当該項目の論理レベルは１であるＡと等しく（ステップＳ３０８:YES）、まだ翻訳されていないので（ステップＳ３１６:NO）、当該項目に対応する文書の要素を取り出す（ステップＳ３１７）。この文書の取り出しは、実施の形態１と同様に、翻訳制御部８３０が図９の文書内位置情報４２に基づいて、表示制御部３０の内部メモリから取り出す。文書の要素が取り出されたら、翻訳制御部８３０は、その文書要素を翻訳部６０に渡して翻訳させるとともに、図９の論理レベル表の翻訳済フラグをＯＮにする翻訳処理を行う（ステップＳ３１８）。翻訳が終了したら、翻訳制御部８３０は、その表示制御部３０の内部メモリに格納されている文書の該当要素を翻訳文に置き換える（ステップＳ３１９）。
【００３２】
　以下、表示領域が変化していない限り（ステップＳ３２０:NO）、前述の処理（ステップＳ３０８、ステップＳ３１６〜ステップＳ３２０、ステップＳ３０９〜ステップＳ３１２）を繰り返し、表示領域内の全ての文書要素であって、論理レベルが１であるものについて処理を行い、次にステップＳ３１２〜ステップＳ３１５を経て、論理レベルが２であるものについて処理を行い（ステップＳ、ステップＳ３１６〜ステップＳ３２０、ステップＳ３０９〜ステップＳ３１２）、以下同様に、論理レベルが３であるものについても処理を行い（ステップＳ、ステップＳ３１６〜ステップＳ３２０、ステップＳ３０９〜ステップＳ３１２）、表示領域内の全ての文書要素について翻訳を終了する（ステップＳ３１３:YES）。
【００３３】
　次に、表示領域内の全ての文書要素について、処理が終了したら、次に、ステップＳ３２１〜ステップＳ３３２に示すステップで表示領域外の文書要素の翻訳制御処理を行う。先ず、Ａに０を設定し（ステップＳ３２１）、読み込みポインタを論理レベル表の先頭にセットする（ステップＳ３２２）。そして、その項目を読み込むとともに（ステップＳ３２３）、次の読み込みのため、読み込みポインタを１つ進める（ステップＳ３２４）。読み込んだ項目の論理レベルがＡと等しくなければ（ステップＳ３２５:NO）、読み込みポインタが示す位置に項目がある限り（ステップＳ３３３:YES）、処理を繰り返す（ステップＳ３２３〜ステップＳ３３３）。ステップＳ３２５にて論理レベルがＡと等しく、その項目が翻訳済でなければ（ステップＳ３２６）、当該項目に対応する文書要素を取り出し（ステップＳ３２７）、翻訳処理を行って（ステップＳ３２８）、文書の該当要素を翻訳文に置き換える（ステップＳ３２９）。表示領域が変化していない限り、同様の処理を繰り返し（ステップＳ３２３〜ステップＳ３３０）、文書中の全ての文書要素であって、論理レベルが０のものについて処理を終了する。同様に、順次、Ａをインクリメントして（ステップＳ３３１）、処理を繰り返し（ステップＳ３２３〜ステップＳ３３０）、文書中の全ての要素を翻訳したら（ステップＳ３２３:YES）、処理を終了する。
【００３４】
　一方、前述のステップＳ３２０や、ステップＳ３３０のステップで、表示領域が変化したと判断された場合は、再度、表示領域内にある文書要素の先頭を検索すべくステップＳ３０１に戻り、同様の処理を行う（ステップＳ３０１〜ステップＳ３３２）。
　以上のように実施の形態２の文書翻訳表示装置によれば、翻訳制御部８３０が、表示領域検出部８２０により表示位置情報の書き込まれた論理レベル表を用いるので、現在、表示されている文書の表示要素を優先して翻訳することができる。
【００３５】
　（実施の形態３）
　実施の形態１と実施の形態２は論理レベルの高い文書要素から翻訳し表示するものであるのに対して、本実施の形態における文書翻訳表示装置は、文書のアウトライン（タイトルと見出し部分のみから構成されている。）を先ず作成して表示し、その後はその表示されたアウトラインを構成する見出し等が操作者から指定される度に、その指定された見出し等に属する本文部分を翻訳し表示する。ここで、本実施の形態で作成された文書のアウトラインは、例えば図１５に示される。これは、図２に示す文書に基づいて作成されたアウトラインであり、タイトルと見出し部分のみが翻訳されて表示されている。
【００３６】
　図１６は、実施の形態３における文書翻訳表示装置の構成を示す。当該文書翻訳表示装置は、実施の形態２における文書翻訳表示装置の論理レベル付与部８１０と表示制御部３０と文書表示部４０と翻訳制御部８３０との代わりに、論理レベル付与部１６１０と表示制御部１６２０と文書表示部１６３０と翻訳制御部１６５０とを備え、さらに実施の形態２の構成に加えて、指定入力装置１６４０と表示処理部１６６０とを備えている。従って、異なる構成要素を中心に説明する。
【００３７】
　論理レベル付与部１６１０は、実施の形態２の論理レベル付与部８１０と同様に、文書入力部１０から受け取った文書の各要素に論理レベルを付与する。但し、論理レベル付与部１６１０が保持している論理レベル表は、図９に示す論理レベル表と異なり、図１７に示すように展開フラグ１７１の欄が新たに設けられている。展開フラグ１７１は、翻訳表示された文書のアウトラインであるタイトルや見出し部分のうち、操作者からその見出し等の指定があったとき、ＯＮされるフラグであり、その指定された見出し等に属する本文を翻訳表示すべきことを示す。当該展開フラグ１７１の欄は、図１７に示すように、論理レベル表の各項目のうち見出しフラグ４３がＯＮの項目、例えば、４０１、４０３、４０５・・の項目だけに設けられる。
【００３８】
　表示制御部１６２０は、第１メモリ（不図示）と、第２メモリ（不図示）とを有する。前記第１メモリには、論理レベル付与部１６１０を介して文書入力部１０から受け取った文書が格納される。この第１メモリに格納されている文書は、翻訳制御部１６５０により随時書き換えられる。また第２メモリには、表示処理部１６６０により作成された文書のアウトラインが格納される。当該アウトラインは、表示処理部１６６０によって第１メモリに格納されている文書要素の一部が第２メモリにコピーされることにより作成される。この第２メモリ内の各文書要素は、第１メモリ内の文書要素と対応付けて格納されている。また、表示制御部１６２０は、この第２メモリに格納された文書のアウトラインを文書表示部１６３０に表示させる。
【００３９】
　文書表示部１６３０は、第２メモリに格納されているアウトライン文書を画面に表示する。
　指定入力装置１６４０は、マウス等のポインディングデバイスで構成され、操作者の操作により、表示されたアウトラインの見出し等を指定する。
　翻訳制御部１６５０は、表示制御部３０の第１メモリに格納されている文書要素のうち、論理レベル表の見出しフラグＯＮで指定される文書要素、つまり、タイトルや見出しを、翻訳部６０に翻訳させ、その後、表示処理部１６６０に、文書のアウトラインを作成し表示する表示処理を行わせる。また、文書のアウトラインが画面に表示されているときに、そのアウトラインを構成する見出し等が指定入力装置１６４０により指定された場合、その指定された見出し等の展開フラグをＯＮにするとともに、その指定された見出し等に属する本文部分の文書要素を翻訳部６０に翻訳させ、その本文部分の翻訳文を含むアウトラインを表示するよう表示処理部１６６０に表示処理させる。具体的には、図１８のフローチャートに示す処理を行うが、詳細には動作にて説明する。
【００４０】
　表示処理部１６６０は、翻訳制御部１６５０の制御下で表示処理を行う。当該表示処理は、タイトルと全ての見出し部分の文書要素と、さらに指定された見出し部分がある場合はその見出し部分の文書要素に属する本文とを抜き出し、前記表示制御部１６２０の第２メモリに書き込む処理である。具体的には、図１９に示す処理を行うが、詳細には動作にて説明する。
【００４１】
　次に、当該文書翻訳表示装置の動作を図１８、図１９のフローチャートを用いて説明する。
　先ず、実施の形態２と同様に、文書入力部１０に入力された文書について、論理レベル付与部１６１０は、論理レベル表を作成するとともに、その文書を表示制御部１６２０の第１メモリに格納させる。例えば文書入力部１０に図２に示す文書が入力された場合、論理レベル付与部１６１０は、図１７に示すような論理レベル表を作成する。この場合、まだ画面には何も表示されていないので、表示位置情報９１の全ての項目は、表示されていないことを示す「−１」となっている。
【００４２】
　次に、翻訳制御部１６５０は、表示制御部１６２０の第１メモリに格納されている文書要素のうち、前記作成された論理レベル表の見出しフラグ４３がＯＮの文書要素を翻訳制御部５０に翻訳させ、当該第１メモリに格納されている文書要素を翻訳文で置き換える（ステップＳ４０１）。以上で、文書のアウトラインを構成するタイトルと見出しの文書要素が全て翻訳される。
【００４３】
　さらに、翻訳制御部１６５０は、表示処理部１６６０に表示処理を行わせる（ステップＳ４０２）。
　具体的には、図１９に示すように、先ず表示処理部１６６０は、表示制御部１６２０の第１メモリに格納されている文書のヘッド部（図２の文書の＜ＨＴＭＬ＞から＜ＢＯＤＹ＞までの部分）を第２メモリにコピーする（ステップＳ５０１）。次に、表示処理部１６６０は、第１メモリに格納されている文書のヘッド部以降の部分に＜Ｈｎ＞で示されるタグがあるか否かを判断する（ステップＳ５０２）。この場合、図２に示す文書において、２２に示す文書要素は＜Ｈｎ＞で示されるタグを有するので、当該文書要素を第２メモリにコピーする（ステップＳ５０３）。さらに、表示処理部１６６０は、当該文書要素に対応する論理レベル表の展開フラグ１７１の項目を参照し、当該フラグがＯＮであるか否かを調べる（ステップＳ５０４）。この場合、まだ、展開フラグ１７１はＯＦＦであるので、ステップＳ５０２に戻り上記処理を繰り返す。このように、上記処理を繰り返し、＜Ｈｎ＞タグを有するすべての文書要素を第２メモリにコピーし終わったら、第２メモリ内には、図２０に示されるアウトライン表示用の文書が作成される。当該文書は、本文の文書要素がなく、タイトルと見出し部分の文書要素で構成されていることが分かる。文書表示部１６３０は、この第２メモリに格納されたこの文書に基づいて、前述の図１５に示す文書のアウトラインを画面に表示する（ステップＳ５０６）。
【００４４】
　次に、図１８のステップＳ４０３に進み、操作者から、表示されたアウトラインを構成するいずれかの見出しの指定があるか否かを翻訳制御部１６５０が判断する。具体的には、指定入力装置１６４０から入力された見出しの指定、実際には画面上の座標と、論理レベル付与部１６１０に記憶され表示領域検出部８２０により随時更新されている各文書要素の表示位置情報とを用いて、翻訳制御部１６５０が、表示されているアウトラインのいずれかの見出しが指定されているかを判断する。例えば、図１５に示すような文書のアウトラインが表示されているときに、１５１に示す「１．１中見出し」の見出しが操作者から指定されたら、この見出しに対応する論理レベル表での展開フラグがＯＮか否かを、翻訳制御部１６５０は判断する（ステップＳ４０４）。この場合、この見出しに対応する論理レベル表での項目は、図１７の４０５に示す項目であり、展開フラグはＯＦＦであるので、当該展開フラグをＯＮにする（ステップＳ４０５）。次に、翻訳制御部１６５０は、表示処理部１６６０に対し、前記指定された見出しから次の見出しまでに含まれる本文部分、つまり、図２に示される文書において、２４、２５に示される文書要素を表示処理部１６６０に翻訳させ、当該文書要素を翻訳文で置き換える（ステップＳ４０６）。このように置き換えた結果、表示制御部１６２０の第１メモリ内の文書は、図２の２４、２５の文書要素が翻訳文で置き換えられた文書に更新される。
【００４５】
　次に、翻訳制御部１６５０は、表示処理部１６６０に、表示処理を行わせる（ステップＳ４０７）。
　表示処理部１６６０は、前述のように図１９に示す表示処理を行う（ステップＳ５０１〜ステップＳ５０６）。但し、前述の処理で図１５の１５１に示す見出しに対応する展開フラグがＯＮとなっているので（ステップＳ５０４）、当該見出しから次の＜Ｈｎ＞までに含まれる文書要素、具体的には、図２において２４、２５に示す文書要素が表示制御部１６２０の第１メモリから第２メモリにコピーされる（ステップＳ５０５）。以下、同様の処理を繰り返し（ステップＳ５０１〜ステップＳ５０５）、第２メモリ内の文書が画面に表示される（ステップＳ５０６）。ここで、第２メモリには上述の処理により、図２１に示す文書が格納される。当該文書は、図２０の文書に、図２１に示す文書要素２１１、２１２が追加された形となっている。図２２は、この図２１に示す第２メモリ内に格納された文書が文書表示部１６３０により画面に表示された状態を示す。図２２の２２１、２２２に示すように、操作者により指定された見出しに属する翻訳済の本文を含む文書が表示されていることが分かる。
【００４６】
　その後、図１８のステップＳ４０３に戻り、同様の処理を繰り返す（ステップＳ４０３〜ステップＳ４０７）。
　以上のように、本実施の形態によれば、先ず文書の翻訳済アウトラインのみが表示されるので文書の概要の把握が容易であるとともに、当該アウトラインの表示に時間がかからない。さらに、その後、操作者から表示されているアウトラインを構成する見出しが指定されたら、その指定された見出しに属する本文のみが翻訳され、表示されるので、必要な箇所のみの翻訳文を短時間で得ることができる。
【００４７】
　なお、本実施の形態では、アウトラインの翻訳表示の後、操作者により指定された見出しに属する本文を翻訳表示する場合について説明したが、これには限られない。例えば、アウトラインの翻訳表示の後、論理レベルの高い見出しに属する本文の順に翻訳、表示する構成であっても良い。
　（実施の形態４）
　実施の形態１と実施の形態２は論理レベルの高い文書要素から翻訳し表示するものであるのに対して、本実施の形態における文書翻訳表示装置は、文書を構成する全ての文について、先ず単語単位に翻訳して表示し、次に句単位に翻訳して表示し、最後に文単位に翻訳し表示するものである。
【００４８】
　図２３は、実施の形態４における文書翻訳表示装置の構成を示す。当該文書翻訳表示装置は、実施の形態１における文書翻訳表示装置の論理レベル付与部２０と表示制御部３０と文書表示部４０と翻訳制御部５０と翻訳部６０との代わりに、論理レベル付与部２３２０と表示制御部２３３０と文書表示部２３４０と翻訳部２３５０と翻訳制御部２３６０とを備えている。従って、異なる構成要素を中心に説明する。
【００４９】
　論理レベル付与部２３２０は、実施の形態１の論理レベル付与部２０と同様に、文書入力部１０から受け取った文書の各要素に論理レベルを付与する。但し、論理レベル付与部２３２０が保持している論理レベル表は、図４に示す実施の形態１の論理レベル表と異なり、図４の翻訳済フラグ４４の代わりに、図２４に示すように翻訳レベル２４１を有する。当該翻訳レベル２４１は、文書要素毎の翻訳レベルを示す情報である。翻訳レベルは、「０〜３」の数字で表され、それぞれ、翻訳レベル「０」は当該文書要素が未翻訳であることを示し、同様に「１」は単語単位での翻訳、「２」は句単位での翻訳、「３」は文単位での翻訳がそれぞれ終了していることを示している。当該翻訳レベル２４１は、後述する翻訳制御部２３６０によって書き替えられる。
【００５０】
　表示制御部２３３０は、第１メモリ（不図示）と第２メモリ（不図示）とを有する。第１メモリ及び第２メモリには文書入力部１０から論理レベル付与部２３２０を介して受け取った文書が格納されるが、第２メモリに格納されている文書は、翻訳部２３５０による当該文書の単語単位、句単位、文単位の翻訳が終了する度に、単語単位の翻訳文、句単位の翻訳文、文単位の翻訳文に順次、置き換えられる。表示制御部２３３０は、この第２メモリに格納されている文書を文書表示部２３４０に表示させる。
【００５１】
　文書表示部２３４０は、前記第２メモリに格納されている文書を画面に表示する。
　翻訳部２３５０は、翻訳制御部２３６０の制御下で、翻訳制御部２３６０から受け取った文書要素を、単語単位翻訳処理、句単位翻訳処理、文単位翻訳処理する。ここで、単語単位翻訳処理は、翻訳制御部２３６０から受け取った文書要素が文で構成されていたとしても、その文を構成する単語を単に訳語に置き換えるだけの処理である。句単位翻訳処理は、文を句単位に分解し、その分解された句単位に翻訳を行う処理である。文単位翻訳処理は、通常の翻訳処理であり、文を文法規則を用いて解析し、文全体を単位として翻訳を行う処理である。
【００５２】
　ここで一般に、翻訳処理は文の長さ（文を構成する単語数）の３乗に比例して時間がかかる。例えば、「The software should wait for user input before retrieving the selected information.」という１２単語から構成されている文を翻訳することを考える。１単語の処理に所定の１単位時間がかかるとすると、上記単語単位翻訳処理では、１単語単位に処理するので、（１×１×１）×１２＝１２単位時間かかる。一方、文単位翻訳処理では、文全体を処理単位とするので、１２×１２×１２＝１７２８単位時間かかる。これは、単語単位処理での処理時間に比べ１００倍以上の時間がかかっている。また、句単位翻訳処理では前記文が、「The software」と、「should wait 」と、「for user input」と、「before 」と、「retrieving」と、「the selected information」との６つの句に分解される。これらの句は、それぞれ、単語数が２、２、３、１、１、３であるので、句単位翻訳処理では処理に（２×２×２）＋（２×２×２）＋（３×３×３）＋（１×１×１）＋（１×１×１）＋（３×３×３）＝７２単位時間かかる。従って、翻訳部２３５０での翻訳は、翻訳の処理単位が大きければ大きいほど処理時間が大きくなる。
【００５３】
　翻訳制御部２３６０は、表示制御部２３３０の第１メモリに格納されている文書のすべての要素を、先ず単語単位、次に句単位、そして文単位に翻訳部２３５０に翻訳させ、その翻訳文で第２メモリに格納されている文書を置き換える。具体的には、先ず、論理レベル付与部２３２０に保持されている論理レベル表の翻訳レベル２４１を参照して第１メモリ内の全ての文書要素について単語単位翻訳処理が完了するまで、単語単位翻訳処理を翻訳部２３５０に行わせる。翻訳制御部２３６０は、各文書要素の単語単位翻訳処理が完了する度に、その文書要素に対応する論理レベル表の翻訳レベル２４１を「１」に更新するとともに、第２メモリに格納されている文書を当該翻訳文で更新する。全ての文書要素について単語単位翻訳処理が完了したら、同様に、第１メモリ内の全ての文書要素について句単位翻訳処理を行い第２メモリを更新する。全ての文書要素について句単位翻訳処理が完了したら、同様に、第１メモリ内の全ての文書要素について文単位翻訳処理を行い第２メモリを更新する。また、各文書要素の句単位翻訳処理が完了する度に、その文書要素に対応する翻訳レベル２４１を「２」に更新し、各文書要素の文単位翻訳処理が完了する度に、その文書要素に対応する翻訳レベル２４１を「３」に更新する。当該処理内容は、図２５、図２６に示されるが、詳細は動作にて説明する。
【００５４】
　次に、当該文書翻訳表示装置の動作を図２５、図２６のフローチャートを用いて説明する。
　先ず、文書入力部１０に入力された文書について、論理レベル付与部２３２０は、論理レベル表を作成する。この場合、翻訳はまだ行われていないので、図２４に示すように、全ての文書要素の翻訳レベル２４１が「０」となっている論理レベル表が作成される。また文書入力部１０に入力された文書は、論理レベル付与部２３２０を介して、表示制御部２３３０の第１メモリ及び第２メモリに格納される。この第２メモリに格納された文書は、文書表示部２３４０によって画面に表示される。
【００５５】
　一方、翻訳制御部２３６０は、単語単位、句単位、文単位の翻訳制御を行い、表示制御部２３３０の第２メモリ内の文書を更新する。具体的には、図２５に示すように、先ず論理レベル表の全ての項目の翻訳レベルが「１」以上であるか否かを判断する（ステップＳ６０１）。この場合、論理レベル表の全ての項目の翻訳レベルが「０」であるので、翻訳制御部２３６０は翻訳レベルが「０」の項目に対応する第１メモリ内の文書要素を取り出し（ステップＳ６０２）、翻訳部２３５０に単語単位翻訳処理させる（ステップＳ６０３）。当該翻訳が終了したら、翻訳制御部２３６０は、第２メモリに格納されている当該文書要素を翻訳文に置き換える（ステップＳ６０４）。さらに、その文書要素に対応する論理レベル表の翻訳レベルを単語単位翻訳処理の終了をしめす「１」に更新する（ステップＳ６０５）。以上の処理を繰り返し（ステップＳ６０１〜ステップＳ６０５）、論理レベル表の全ての項目の翻訳レベルが「１」以上となったら（ステップＳ６０１）、ステップＳ６０６に進む。ここで、順次、翻訳文に置き換えられた第２メモリ内の文書は、置き換えられる度に順次、文書表示部４０によって画面に表示される。
【００５６】
　次に、翻訳制御部２３６０は、論理レベル表の全ての項目の翻訳レベルが「２」以上であるか否かを判断する（ステップＳ６０６）。翻訳レベルが「１」の項目があれば、翻訳制御部２３６０は当該項目に対応する第１メモリ内の文書要素を取り出し（ステップＳ６０７）、翻訳部２３５０に句単位翻訳処理を行わせる（ステップＳ６０８）。当該翻訳が終了したら、翻訳制御部２３６０は、第２メモリに格納されている当該文書要素を当該翻訳文に置き換えるとともに（ステップＳ６０９）、論理レベル表の翻訳レベルを「２」に更新する（ステップＳ６１０）。以上の処理を繰り返し（ステップＳ６０６〜ステップＳ６１０）、論理レベル表の全ての項目の翻訳レベルが「２」以上となったら（ステップＳ６０６）、ステップＳ６１１に進む。
【００５７】
　さらに、翻訳制御部２３６０は、論理レベル表の全ての項目の翻訳レベルが「３」以上であるか否かを判断する（ステップＳ６１１）。翻訳レベルが「２」の項目があれば、翻訳制御部２３６０は当該項目に対応する第１メモリ内の文書要素を取り出し（ステップＳ６１２）、翻訳部２３５０に文単位翻訳処理を行わせる（ステップＳ６１３）。当該翻訳が終了したら、翻訳制御部２３６０は、第２メモリに格納されている当該文書要素を当該翻訳文に置き換えるとともに（ステップＳ６１４）、論理レベル表の翻訳レベルを「３」に更新する（ステップＳ６１５）。以上の処理を繰り返し（ステップＳ６１１〜ステップＳ６１５）、論理レベル表の全ての項目の翻訳レベルが「３」以上となったら（ステップＳ６１１）、処理を終了する。
【００５８】
　以上のように実施の形態４の文書翻訳表示装置によれば、翻訳制御部２３６０が文書を順次、単語単位、句単位、文単位の翻訳をさせるように翻訳部２３５０を制御し、翻訳された文書が順次、文書表示部２３４０によって表示されるので、短時間（通常の翻訳の約１００分の１の時間）で単語単位の翻訳結果が表示され、その後、時間の経過ともに句単位の翻訳結果、文単位の翻訳結果が表示される。
【００５９】
　なお、本実施の形態では、単語単位、句単位、文単位の３段階に翻訳する場合について説明したが、３段階には、限られず、任意の段階であっても良い。例えば、単語、句、節、文の４段階であっても良い。
　（実施の形態５）
　図２７は、実施の形態５の文書翻訳表示装置の構成を示す。当該文書翻訳表示装置は、文書入力部２７１０と、表示制御部２７２０と、文書表示部２７３０と、リンク先文書取得部２７４０と、翻訳部２７５０と、翻訳済文書格納部２７６０と、翻訳済ＵＲＬテーブル２７７０と、リンク表示形態変化部２７８０と、翻訳制御部２７９０とからなる。
【００６０】
　文書入力部２７１０は、実施の形態１の文書入力部１０と同様に、例えば、ブラウザを通じて文書を受け付ける。そして、受け付けた文書を、表示制御部２７２０の内部メモリ（不図示）に格納する。表示制御部２７２０は、文書入力部２７１０が受け取った文書を内部メモリ（不図示）に格納する。この格納されている文書は、翻訳制御部２７９０によって翻訳文に置き換えられる。表示制御部２７２０は、この内部メモリに格納されている文書を、翻訳制御部２７９０からの指示があったら、文書表示部２７３０に表示させる。
【００６１】
　文書表示部２７３０は、表示制御部２７２０の制御下で、文書表示部２７３０の内部メモリに格納されている文書を画面に表示する。
　リンク先文書取得部２７４０は、翻訳制御部２７９０の制御下で、現在、表示対象となっている文書に付されているリンクが示すリンク先文書を、例えば、ブラウザを介して、インターネット上から取得する。ここで、リンクとは、飛び先を示すものである。この飛び先は、具体的には、文書中のリンクタグ＜Ａ＞を用いた記述中におけるＨＲＥＦ記述において、インターネット上での文書のＵＲＬ(Uniform Resource Locator)を記載することにより示されている。当該リンク先文書取得部２７４０は、この文書に付されているリンクが示す他の文書のＵＲＬに基づいて、当該他の文書を取得する。
【００６２】
　翻訳部２７５０は、翻訳制御部２７９０から渡された文書（原文）を翻訳する。
　翻訳済文書格納部２７６０は、翻訳部２７５０で翻訳された文書を、翻訳制御部２７９０から受け取り格納する。
　翻訳済ＵＲＬテーブル２７７０は、翻訳済文書格納部２７６０に格納された文書のインターネット上での取得先アドレスを示すＵＲＬと、当該文書の翻訳済文書格納部２７６０における格納位置を示すローカルファイルアドレスとを対応付けて格納する。図２８は、格納されているＵＲＬと、ローカルファイルアドレスの例を示す。ここで、ローカルファイルアドレスは、元の文書のＵＲＬ情報がわかる方が望ましいとの観点から、元のＵＲＬをディレクトリ名とファイル名とに用いて表現されている。
【００６３】
　リンク表示形態変化部２７８０は、表示対象文書に存在するリンクのリンク先文書が翻訳されたとき、翻訳制御部２７９０の制御下で、表示対象文書中の当該リンクにリンクの表示形態を変化させる属性を付加等する。例えば、リンクの表示形態を変化させる一例として、リンクの表示色を変える場合を以下、説明する。文書中におけるリンクの記述が、以下のように、＜A HREF="file1.html"＞LINK＜/A＞とする。これは、画面上に、「LINK」の文字が画面に表示され、そのリンク先がfile1.htmlであることを示している。このリンクの記述に、リンク表示形態変化部２７８０がリンクの表示色を示すＣＯＬＯＲ属性を付加すると、上記リンクの記述が、
　＜FONT COLOR="#0000A0"＞＜A HREF="file.html"＞LINK＜/A＞＜/FONT＞
となり、ＣＯＬＯＲ属性で指定した任意の色で、「LINK」の文字が画面上に表示される。
【００６４】
　翻訳制御部２７９０は、文書入力部２７１０が受け付けた文書を翻訳部２７５０に翻訳させ、さらに、その翻訳終了後その文書にリンクがある場合、そのリンクが示すリンク先の文書を翻訳させるよう各部を制御する。また、そのリンク先の文書にさらにリンクが存在する場合は、そのリンク先文書も翻訳させるように各部を制御する。その際、翻訳リンクレベル指定部（不図示）により、現文書からどのリンクレベルまでの文書を翻訳するかを示す翻訳リンクレベルＬ0の指定がある場合は、その翻訳リンクレベルＬ0まで翻訳するよう制御する。例えば、図２９に示すように、現在の文書Ａ中に文書ａ、ｂを指定するリンクがあり、さらに、その文書ａには、文書ａ１、ａ２を指定するリンクがあり、さらに文書ａ１には、文書ａ１１を指定するリンクがあるというように、階層的にリンク指定があるとする。このとき、翻訳リンクレベルＬ0が２と指定されている場合は、現文書Ａの翻訳終了後に、翻訳リンクレベル１の文書ａ、ｂ、さらに、翻訳リンクレベル２の文書ａ１、ａ２、ｂ１、ｂ２の計６文書が翻訳される。また、翻訳制御部２７９０は、これらの処理を行うために、リンク先を格納するため必要とされる３つのＦＩＦＯバッファを有する。翻訳制御部２７９０が有する３つのＦＩＦＯバッファは、ＬＩＮＫＳと、ＬＩＮＬＳ２と、ＬＬである。翻訳制御部２７９０についての詳細は動作にて説明する。
【００６５】
　次に、当該文書翻訳表示装置の動作を図３０〜図３５のフローチャートを用いて説明する。
　図３０は、全体の処理を示すフローチャートであり、ステップＳ７０１〜ステップＳ７０９までの処理で、現在表示対象の文書の翻訳等の処理を行い、ステップＳ７１０からステップＳ７１３の処理で当該表示対象文書のリンク先の文書の翻訳等の処理を示す。
【００６６】
　先ず、文書入力部２７１０は文書を受け付け、当該文書が表示制御部２７２０の内部メモリに格納される（ステップＳ７０１）。ここで、文書入力部２７１０が受け付けた文書は、図２９に示す文書Ａであるとする。
　次に、翻訳制御部２７９０は、当該文書Ａについて、表示前処理を行う（ステップＳ７０２）。ここで、表示前処理とは、文書にリンクがあり、そのリンクのリンク先文書が既に翻訳済である場合は、そのリンク先を翻訳文の格納先であるローカルファイルアドレスに書き換えるとともに、表示されているリンクテキストの表示色を変える処理である。
【００６７】
　表示前処理において、先ず、図３２のフローに示すように、翻訳制御部２７９０は、表示制御部２７２０に格納された文書Ａにリンクが存在するか否かを判断する（ステップＳ８０１）。この場合、図２９に示すように、文書ａ、ｂへのリンクがあるので、次に、ＨＲＥＦ記述の絶対ＵＲＬ化処理を行う（ステップＳ８０２）。ここで、絶対ＵＲＬ化処理とは、リンクの記述中におけるＨＲＥＦ記述が絶対ＵＲＬで記載されておらず、現在表示されている文書からの差分の位置だけを示す記述の場合であっても、その記述を絶対ＵＲＬに統一する処理である。例えば、現在表示されている文書のＵＲＬが「http://xxx.co.jp/dir1/dir2/file1.html」であり、リンクでのＨＲＥＦ記述が同じディレクトリ内のファイルを示す「file-a1.html」である場合、表示文書のＵＲＬを用い、ＨＲＥＦ記述を「http://xxx.co.jp/dir1/dir2/file-a1.html」のようにＵＲＬに変える。同様に、リンクでのＨＲＥＦ記述が一つ上のディレクトリ内のファイルを示す「../file-a1.html」である場合、表示文書のＵＲＬを用い、ＨＲＥＦ記述を「http://xxx.co.jp/dir1/file-a1.html」のようにＵＲＬに変える。
【００６８】
　当該ＨＲＥＦ記述の絶対ＵＲＬ化処理において、図３３に示すように、ＨＲＥＦ記述が絶対ＵＲＬで記述されていないとき（ステップＳ９０１）、表示対象文書のＵＲＬを用いて、当該ＨＲＥＦ記述を絶対ＵＲＬ化する（ステップＳ９０２）。以上でＨＲＥＦ記述の絶対ＵＲＬ化処理を終了し、図３２のステップＳ８０３に進む。
　次に、図３２のステップＳ８０３において、翻訳制御部２７９０は翻訳済ＵＲＬテーブル２７７０を参照し、当該ＨＲＥＦ記述のＵＲＬが翻訳済ＵＲＬテーブル２７７０に格納されているか否かを判断する。この場合、まだ翻訳は行われていないので、ステップＳ８０１に戻る。これらの処理を繰り返し（ステップＳ８０１〜ステップＳ８０３）、文書内に次のリンクが存在しなくなったら（ステップＳ８０１）、当該表示前処理を終了する。
【００６９】
　次に、図３０のステップＳ７０３に進み、翻訳制御部２７９０は、表示制御部２７２０に内部メモリ内の文書を表示するよう指示する。
　さらに、翻訳制御部２７９０は、ステップＳ７０１で入力された文書のＵＲＬが翻訳済テーブルに存在するか否かを判断する（ステップＳ７０４）。この場合、当該文書は翻訳されておらず、当該文書のＵＲＬは翻訳済テーブルに存在しないので、翻訳制御部２７９０は、翻訳部２７５０に当該文書を翻訳させ、翻訳文を翻訳済文書格納部２７６０に格納するとともに、表示制御部２７２０の内部メモリに格納されている文書を翻訳文で置き換える処理を行う（ステップＳ７０５）。その後、翻訳制御部２７９０は、その翻訳した文書のＵＲＬを、当該文書のローカルファイルアドレスと共に、翻訳済テーブルに格納する（ステップＳ７０６）。
【００７０】
　一方、ステップＳ７０４にて、入力された文書のＵＲＬが既に翻訳済テーブルに存在すると判断された場合は、翻訳制御部２７９０は、翻訳済文書格納部２７６０に格納されている翻訳文を取り出し、表示制御部２７２０の内部メモリに格納されている文書をその取り出した翻訳文で置き換える（ステップＳ７０７）。この翻訳文の取り出しは、具体的には、翻訳済ＵＲＬテーブル２７７０に格納されているＵＲＬに対応するローカルファイルアドレスに基づいて、翻訳制御部２７９０が翻訳済文書格納部２７６０から取り出すことにより行う。
【００７１】
　次に、翻訳制御部２７９０は、翻訳文について、図３２に示す表示前処理を行う（ステップＳ７０８）。その後、翻訳制御部２７９０は、表示制御部２７２０に内部メモリ内の翻訳文を表示させるよう指示する（ステップＳ７０９）。
　次に、翻訳制御部２７９０は、ステップＳ７１０〜ステップＳ７１３において、表示対象文書のリンク先の文書の翻訳などの処理を行う。
【００７２】
　先ず、翻訳制御部２７９０は、下位リンク取得処理を行う（ステップＳ７１０）。当該下位リンク取得処理において、文書内の全てのリンク先ＵＲＬが取得される。
　下位リンク取得処理において、先ず、図３４に示すように翻訳制御部２７９０は、内部に有するバッファＬＬを空にする（ステップＳ１００１）。次に、文書内にリンクがあるか否かを判断する（ステップＳ１００２）。ここで、現在、下位リンク取得処理対象の文書は、文書Ａであり、リンクとして文書ａ、ｂへのリンクがあるので、次のリンクありと判断される。次に翻訳制御部２７９０は、このリンク記述におけるＨＲＥＦ記述を図３３に示すように絶対ＵＲＬ化処理する（ステップＳ１００３）。次に翻訳制御部２７９０は、その絶対ＵＲＬが翻訳済ＵＲＬテーブル２７７０に存在するか否かを判断する（ステップＳ１００４）。存在すればステップＳ１００２に戻り、存在しない場合は、当該ＵＲＬをバッファＬＬの後部に追加する（ステップＳ１００５）。但し、既に同じＵＲＬがバッファＬＬに存在する場合は、追加しない。これらの処理を繰り返すことにより（ステップＳ１００２〜ステップＳ１００５）、バッファＬＬには、文書Ａのリンク先文書ａ、ｂのＵＲＬが格納される。以上で下位リンク取得処理を終了する。
【００７３】
　次に、図３１のステップＳ７１１に進み、翻訳制御部２７９０は、バッファＬＩＮＫＳを空にした後（ステップＳ７１１）、ＬＩＮＫＳにＬＬを代入する（ステップＳ７１２）。この場合、最初バッファＬＩＮＫＳには空であり、バッファＬＬには、文書ａ、ｂのＵＲＬが存在するので、バッファＬＩＮＫＳの中身は、ａ、ｂとなる。
　さらに、翻訳制御部２７９０は、ＬＩＮＫＳと、変数Ｌ＝１を引数として下位リンク翻訳処理を行う（ステップＳ７１３）。
【００７４】
　下位リンク翻訳処理において、図３５に示すように、翻訳制御部２７９０は、バッファＬＩＮＫＳは空でなく（ステップＳ１１０１）、Ｌ＞Ｌ0でないと判断する（ステップＳ１００２）。ここでＬ0には３が設定されているものとする。次に、翻訳制御部２７９０は、ＬＩＮＫＳ２を空にする（ステップＳ１１０３）。ここで、バッファＬＩＮＫＳと、ＬＩＮＫＳ２と、変数Ｌの内容等は、図３６の行３６１に示されるように、それぞれａ、ｂと、空と、１になっている。
【００７５】
　次に、バッファＬＩＮＫＳは空でないので（ステップＳ１１０４）、翻訳制御部２７９０は、バッファＬＩＮＫＳに格納されている先頭のＵＲＬであるａを取り出す（ステップＳ１１０５）。
　リンク先文書取得部２７４０は、その取り出されたＵＲＬに基づいて文書ａを、ブラウザを介して読み出し、翻訳制御部２７９０内のワーク領域に格納する（ステップＳ１１０６）。
【００７６】
　次に、翻訳制御部２７９０は、前記読み出された文書について、下位リンク抽出処理を行う（ステップＳ１１０７）。当該下位リンク抽出処理の結果、図２９に示す文書ａのリンク先文書として、文書ａ１、ａ２のＵＲＬが、バッファＬＬに格納される。次に、翻訳制御部２７９０は、ＬＩＮＫＳ２の後部にＬＬの中身を追加する（ステップＳ１１０８）。ここで、バッファＬＩＮＫＳと、ＬＩＮＫＳ２と、変数Ｌの内容等は、図３６の行３６２に示されるように、それぞれｂと、ａ１、ａ２と、１になっている。
【００７７】
　次に、翻訳制御部２７９０は、前記読み出された文書ａの翻訳を翻訳部２７５０に行わせ、その翻訳文を翻訳済文書格納部２７６０に格納するとともに、表示制御部２７２０の内部メモリに格納されている文書を翻訳文で置き換える処理を行う（ステップＳ１１０９）。その後、翻訳制御部２７９０は、その翻訳した文書のＵＲＬを、当該文書のローカルファイルアドレスと共に、翻訳済テーブルに格納する（ステップＳ７０６）。次にステップＳ１１０４に戻る。
【００７８】
　現在、バッファＬＩＮＫＳには文書ｂのＵＲＬが格納されており、空でないので（ステップＳ１１０４）、翻訳制御部２７９０は、当該文書ｂのＵＲＬを取り出す（ステップＳ１１０５）。当該ＵＲＬに基づいて、文書を読み出した後（ステップＳ１１０６）、下位リンク翻訳処理等を行う（ステップＳ１１０７、ステップＳ１１８）。以上の処理により、文書ｂのリンク先の文書ｂ１、ｂ２のＵＲＬが取り出される。ここで、バッファＬＩＮＫＳと、ＬＩＮＫＳ２と、変数Ｌの内容等は、図３６の行３６３に示されるように、それぞれ、空と、ａ１、ａ２、ｂ１、ｂ２と、１になる。
【００７９】
　以下同様に、翻訳処理等を行い（ステップＳ１１０９、ステップＳ１１１０）、ステップＳ１１０４に戻る。
　次に、現在バッファＬＩＮＫＳが空であるので（ステップＳ１１０４）、変数Ｌをインクリメントする（ステップＳ１１１１）。さらに、ＬＩＮＫＳにＬＩＮＫＳ２を代入する（ステップＳ１１１２）。その後、翻訳制御部２７９０は、バッファＬＩＮＫＳと、変数Ｌを引数として、下位リンク翻訳処理を再帰的に行う（ステップＳ１１１３）。ここで、バッファＬＩＮＫＳと、ＬＩＮＫＳ２と、変数Ｌの内容等は、図３６の行３６４に示されるように、それぞれ、ａ１、ａ２、ｂ１、ｂ２と、空と、１になる。
【００８０】
　以下前述と同様に処理を行い（ステップＳ１１０１〜ステップＳ１１１３）、変数ＬがＬ0である３よりも大きくなったら（ステップＳ１１０２）、下位リンク翻訳処理を終了する。
　以上により全処理が終了し、図２９に示す文書Ａにリンクしているリンクレベル１の文書ａ、ｂと、リンクレベル２の文書ａ１、ａ２、ｂ１、ｂ２と、リンクレベル３の文書ａ１１、ａ１２、ｂ１１、ｂ１２とが予め翻訳される。
【００８１】
　以上のように、本実施の形態によれば、先ず、現在表示対象の文書が翻訳された後、当該文書に付されているリンクのリンク先文書が翻訳されるので、表示対象文書を変更して翻訳済のリンク先文書にしたときでも、すぐに当該文書の翻訳文を表示することができる。
　なお、本実施の形態では、リンク表示形態変化部２７８０は、リンクの表示色を変える例について説明したが、これには限られず、他に例えばリンク表示の下にアンダーラインを表示するタグを付加して良い。
【００８２】
　また、上述の実施の形態１〜実施の形態５の文書翻訳表示装置は、プログラムによって実現し、これをフレキシブルディスク等の記録媒体に記録して移送し、あるいは、通信回線を通して移送することにより、独立した他のコンピュータシステムで容易に実施することができる。
【産業上の利用可能性】
【００８３】
　本発明に係る文書翻訳表示装置は、翻訳関係の分野で活用され、文書翻訳表示装置として利用できる。
【図面の簡単な説明】
【００８４】
【図１】実施の形態１における翻訳表示装置の構成を示す図である。
【図２】ＨＴＭＬ（Hyper Text Markup Language）で記載された文書の例を示す図である。
【図３】上記文書が画面に表示された状態を示す図である。
【図４】上記翻訳表示装置の論理レベル付与部により作成された論理レベル表を示す図である。
【図５】上記論理レベル付与部の動作を示すフローチャートである。
【図６】上記翻訳表示装置の翻訳制御部の動作を示す図である。
【図７】文書の要素が順次翻訳され表示されてゆく状態を示す図である。
【図８】実施の形態２における翻訳表示装置の構成を示す図である。
【図９】上記翻訳表示装置の論理レベル付与部により作成された論理レベル表を示す図である。
【図１０】画面表示領域と表示位置情報の関係を示す図である。
【図１１】上記翻訳表示装置の翻訳制御部の動作を示すフローチャートである。
【図１２】図１１の続きのフローチャートである。
【図１３】図１２の続きのフローチャートである。
【図１４】図１３の続きのフローチャートである。
【図１５】本実施の形態３の翻訳表示装置で作成された文書のアウトラインを示す図である。
【図１６】実施の形態３における翻訳表示装置の構成を示す図である。
【図１７】上記翻訳表示装置の論理レベル付与部により作成された論理レベル表を示す図である。
【図１８】上記翻訳表示装置の翻訳制御部の動作を示すフローチャートである。
【図１９】表示処理を示すフローチャートである。
【図２０】上記翻訳表示装置の表示処理部で作成されたアウトライン表示用の文書の例を示す図である。
【図２１】上記翻訳表示装置の表示処理部で作成されたアウトライン表示用の文書の例を示す図である。
【図２２】上記アウトライン表示用文書が画面に表示された状態を示す図である。
【図２３】実施の形態４における翻訳表示装置の構成を示す図である。
【図２４】上記翻訳表示装置の論理レベル付与部により作成された論理レベル表を示す図である。
【図２５】上記翻訳表示装置の翻訳制御部の動作を示すフローチャートである。
【図２６】図２５の続きのフローチャートである。
【図２７】実施の形態４における翻訳表示装置の構成を示す図である。
【図２８】翻訳済ＵＲＬテーブルに格納されているＵＲＬと、ローカルファイルアドレスの例を示す図である。
【図２９】文書のリンク構造を示す図である。
【図３０】実施の形態５における翻訳表示装置の動作を示すフローチャートである。
【図３１】図３０の続きの図である。
【図３２】表示前処理を示すフローチャートである。
【図３３】ＨＲＥＦ記述の絶対ＵＲＬ化処理を示すフローチャートである。
【図３４】下位リンク取得処理を示すフローチャートである。
【図３５】下位リンク翻訳処理を示すフローチャートである。
【図３６】バッファＬＩＮＫＳ、バッファＬＩＮＫＳ２、変数Ｌの内容の変化を示す図である。
【符号の説明】
【００８５】
１０     文書入力部
２０     論理レベル付与部
３０     表示制御部
４０     文書表示部
５０     翻訳制御部
６０     翻訳部
８１０   論理レベル付与部
８２０   表示領域検出部
８３０　 翻訳制御部
１６１０ 論理レベル付与部
１６２０ 表示制御部
１６３０ 文書表示部
１６４０ 指定入力装置
１６５０ 翻訳制御部
１６６０ 表示処理部
２３２０ 論理レベル付与部
２３３０ 表示制御部
２３４０ 文書表示部
２３５０ 翻訳部
２３６０ 翻訳制御部
２７１０ 文書入力部
２７２０ 表示制御部
２７３０ 文書表示部
２７４０ リンク先文書取得部
２７５０ 翻訳部
２７６０ 翻訳済文書格納部
２７７０ 翻訳済ＵＲＬテーブル
２７８０ リンク表示形態変化部
２７９０ 翻訳制御部
【図１】
2004103029.tif 000003
【図２】
2004103029.tif 000004
【図３】
2004103029.tif 000005
【図４】
2004103029.tif 000006
【図５】
2004103029.tif 000007
【図６】
2004103029.tif 000008
【図７】
2004103029.tif 000009
【図８】
2004103029.tif 000010
【図９】
2004103029.tif 000011
【図１０】
2004103029.tif 000012
【図１１】
2004103029.tif 000013
【図１２】
2004103029.tif 000014
【図１３】
2004103029.tif 000015
【図１４】
2004103029.tif 000016
【図１５】
2004103029.tif 000017
【図１６】
2004103029.tif 000018
【図１７】
2004103029.tif 000019
【図１８】
2004103029.tif 000020
【図１９】
2004103029.tif 000021
【図２０】
2004103029.tif 000022
【図２１】
2004103029.tif 000023
【図２２】
2004103029.tif 000024
【図２３】
2004103029.tif 000025
【図２４】
2004103029.tif 000026
【図２５】
2004103029.tif 000027
【図２６】
2004103029.tif 000028
【図２７】
2004103029.tif 000029
【図２８】
2004103029.tif 000030
【図２９】
2004103029.tif 000031
【図３０】
2004103029.tif 000032
【図３１】
2004103029.tif 000033
【図３２】
2004103029.tif 000034
【図３３】
2004103029.tif 000035
【図３４】
2004103029.tif 000036
【図３５】
2004103029.tif 000037
【図３６】
2004103029.tif 000038