(57)【特許請求の範囲】
【請求項１】
テキストデータと画像取得用データとを有する電子データを取得する電子データ取得部と、
前記電子データのうち、画像取得用データを抽出し、画像を先行して取得するためのデータ（先行取得用データ）として抽出するデータ抽出部と、
前記電子データのうち、テキストデータを翻訳したことにより得られる翻訳テキストデータを取得する翻訳テキストデータ取得部と、
前記先行取得用データと、前記翻訳テキストデータおよび前記画像取得用データを有する翻訳済の前記電子データとに基づき、表示用データを生成する表示用データ生成部と、
生成された前記表示用データを、前記先行取得用データ、前記翻訳済の前記電子データの順でネットワークを介してクライアントへ送出する送出部と、
を備え、前記表示用データ生成部は、前記先行取得用データにより取得される画像データを前記クライアント内に格納させる格納指示データを、前記表示用データに付加することを特徴とするサーバ。
【請求項２】
前記翻訳テキストデータが前記翻訳テキストデータ取得部により取得される前に、抽出された前記先行取得用データを前記クライアントへ送出することを特徴とする請求項１記載のサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、翻訳結果を表示するまでの時間を短縮することができるコンピュータ装置等に関する。
【０００２】
【従来の技術】
従来、さまざまな情報を、国境を超えて入手することが可能である。特に近年は、インターネット等のネットワークに接続されたサーバが発信したＨＴＭＬ文書等の情報を、そのネットワークに接続されたクライアントにおいて、ユーザは容易に取得することができる。そして、取得したＨＴＭＬ文書は、クライアント上で起動するＷＷＷブラウザ（以下、ブラウザ）に表示させることで閲覧することが可能となっている。こういったインターネット等を介して得られるＨＴＭＬ文書は、画像やテキストを含んでいるが、このテキストは英語やその情報の発信地の言語によって記述されていることが多い。そこで、入手した情報をユーザが解読できない場合、ユーザは入手した情報を機械で処理することにより自国の言葉に翻訳し、得られた翻訳文に基づいてその情報を解読している。
【０００３】
この翻訳処理は、例えばユーザが使用するコンピュータ装置に導入された翻訳用プログラムを実行することで実現可能であり、その他、インターネット等に接続された所定のサーバが提供する翻訳サービスを用いることでも実現可能である。サーバによる翻訳処理では、例えばユーザが、翻訳を行いたいウェブページのＵＲＬ（Uniform Resource Locator）を、インターネットを介してクライアントから所定のサーバへ送出する。すると、サーバは、そのＵＲＬのＨＴＭＬ文書を取得し、取得したＨＴＭＬ文書のテキストについて翻訳を行う。このようにして得られた翻訳結果は、クライアントのブラウザにおいて、本来のＵＲＬで示される翻訳前のウェブページと同様に、すなわちそのウェブページのテキスト部分が翻訳され、画像等を含んだ状態で表示される。このように、サーバにより翻訳処理を行う場合、ユーザが使用するクライアントは翻訳ソフト等の特殊なプログラムを必要とせず、簡単にウェブページの翻訳結果を得ることができる。
【０００４】
【発明が解決しようとする課題】
ところで、翻訳処理を行うには所定の時間を要するので、ユーザが翻訳結果を取得するには所定時間待機しなければならない。例えば、上記したウェブページ等の翻訳では、翻訳結果であるＨＴＭＬ文書をウェブページの形式でクライアントのブラウザに表示するまで、ユーザは比較的長時間待たなければならないのが現状である。特に、写真、図表、絵などの画像データ（イメージデータ）がウェブページに含まれている場合は、その傾向は顕著である。
【０００５】
本発明は、このような技術的課題に基づいてなされたもので、翻訳結果を短時間で表示させることができるコンピュータ装置等を提供することを目的とする。
【０００６】
【課題を解決するための手段】
かかる目的のもと、本発明者らは、ＨＴＭＬ文書を翻訳した翻訳結果をブラウザに表示させるにあたり、翻訳済のＨＴＭＬ文書がサーバ側から送信されても、すぐにはブラウザに表示されないことに着目した。その原因は、翻訳済のＨＴＭＬ文書に含まれる画像タグを取得した時点で、その画像タグに基づく画像データの取得を行い、その後、翻訳済のＨＴＭＬ文書を表示しているためであることを見出した。そこで、本発明者らは、翻訳結果を取得するにあたって、画像データ等の必要なデータを予め取得する手段を講じることで、翻訳結果を短時間で表示できる方法を発明するに到った。
【０００７】
本発明のコンピュータ装置は、取得部によりネットワークに接続可能なコンピュータ装置であって、文書データをネットワークを介して取得し、この文書データとは別のファイルとして記憶されている所定のデータの取得を指示する指示データを抽出部により文書データから抽出し、翻訳取得部により文書データを翻訳することにより翻訳データを取得し、翻訳取得部による翻訳データの取得が完了する前に、指示データより指示された所定のデータの取得の開始を命令部により命令することを特徴とするものである。このコンピュータ装置では、翻訳データの取得が完了する前に所定のデータの取得を指示することができるので、例えば翻訳データを完全に取得するまでの待機時間において所定データの取得をすることができる。
【０００８】
ここで、所定のデータは、例えば画像データである。
なお、このコンピュータ装置では、翻訳データに基づく翻訳文と画像データに基づく画像とを表示する表示部をさらに有し、表示部は、翻訳データを取得するまで、画像の表示をさせなくすることができる。
【０００９】
また、本発明はネットワークに接続されるサーバとして捉えることもできる。このサーバは、電子データ取得部によりテキストデータと画像取得用データとを有する電子データを取得し、データ抽出部により電子データのうち画像取得用データを抽出し、画像を先行して取得するためのデータ（先行取得用データ）として抽出し、翻訳テキストデータ取得部により電子データのうちテキストデータを翻訳したことにより得られる翻訳テキストデータを取得し、表示用データ生成部により、先行取得データと、翻訳テキストデータおよび画像取得用データを有する翻訳済の電子データとに基づき、表示用データを生成することを特徴とするものである。
【００１０】
このサーバは、送出部により生成された表示用データを、先行取得用データ、翻訳済の電子データの順でネットワークを介してクライアントへ送出することができる。この場合、翻訳テキストデータが翻訳テキストデータ取得部により取得される前に、抽出された先行取得用データをクライアントへ送出することが好ましい。また、表示用データ生成部は、先行取得用データにより取得される画像データをクライアント内に格納させる格納指示データを、表示用データに付加することもできる。
【００１１】
さらに、本発明は翻訳処理方法として捉えることもできる。この翻訳処理方法では、原文書をコンピュータ装置に表示させるための原文書表示用データを取得し、原文書を表示させるために必要であり、且つ原文書表示用データとは別のデータとして保存されている保存データの存在を、原文書表示用データに基づいて解析し、保存データが存在する場合、保存データの取得を命令する命令データを生成し、命令データをネットワークを介してクライアントへ送出し、原文書を翻訳した翻訳データを取得し、取得した翻訳データをネットワークを介してクライアントへ送出することを特徴とする方法である。
【００１２】
この翻訳処理方法では、保存データの存在を解析する前に、原文書表示用データを翻訳した翻訳データの取得を指示することが可能である。
また、命令データと翻訳データとは、互いに連結された一連の文書データとしてクライアントに送出されることが好ましい。
なお、この翻訳処理方法は、命令データに基づく保存データの取得を、翻訳データの取得より前にクライアントに開始させることができる。この場合、命令データに基づく保存データを、クライアントが備えた記憶装置内に格納させることができる。
【００１３】
その他、本発明はプログラムとして捉えることもできる。このプログラムは、コンピュータ装置にＨＴＭＬ文書の翻訳処理を実行させるプログラムであって、翻訳を行う対象となるＨＴＭＬ文書を取得する処理と、取得したＨＴＭＬ文書から画像タグを抽出する処理と、取得したＨＴＭＬ文書のうち、テキストデータを翻訳することにより得られる翻訳テキストデータを取得する処理と、ＨＴＭＬ文書の翻訳処理した結果を表示するための表示用ＨＴＭＬ文書を用意する処理とをコンピュータ装置に実行させ、表示用ＨＴＭＬ文書を用意する処理では、表示用ＨＴＭＬ文書のヘッダ部分の後に、画像タグと同じ画像データを取得するダミータグを挿入し、ダミータグが挿入された表示用ＨＴＭＬ文書に、翻訳テキストデータを組み込むことをコンピュータ装置に実行させることを特徴とするものである。ここで、画像タグとは、ＨＴＭＬ文書において画像の表示を指示するものであり、ＨＴＭＬ文書とは別に保存されている画像データを使用するため、例えば画像データのファイル名や保存場所を指定する。
【００１４】
このプログラムは、表示用ＨＴＭＬ文書を、ネットワークを介して外部へ送出する処理をさらにコンピュータ装置に実行させることができ、送出する処理では、表示用ＨＴＭＬ文書にダミータグが挿入されると、外部への送出を開始することが好ましい。
また、このプログラムにおけるダミータグは、画像データの画像を非表示にすることができる。
【００１５】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
図１は、本実施の形態における翻訳システムの機能的な構成を説明するための図である。
図１に示す翻訳システムは、ユーザにＨＴＭＬ文書（電子データ、原文書表示用データ）を表示するＷＷＷブラウザシステム（以下、ブラウザ）１０と、ＨＴＭＬ文書を蓄積したウェブサーバ２０と、ブラウザ１０の要求に応じて翻訳のサービスを提供する翻訳サービスサーバ（コンピュータ装置）３０と、翻訳サービスサーバ３０からの要求に応じて翻訳を行う翻訳エンジン４０と、を備えており、それぞれ互いにインターネット等のネットワークを介して接続されている。なお、翻訳サービスサーバ３０と翻訳エンジン４０は一体となった１つのシステムとして構成してもよい。
【００１６】
ブラウザ１０は、ユーザが使用するクライアントであるコンピュータ装置において、ＨＤＤ等に格納されたプログラムに基づいた処理をＣＰＵがメインメモリ等と協働して実行することにより実現されるものである。このブラウザ１０は、ユーザが指定したＵＲＬに基づき、ＨＴＴＰプロトコルにより所定のサーバからＨＴＭＬ文書のデータをダウンロードして解析するものであり、その構成としては、解析されたＨＴＭＬ文書をディスプレイ等の表示装置に表示する機能を有するＨＴＭＬ文書表示制御部１１と、コンピュータ装置が取得したＨＴＭＬ文書に基づく情報をディスクやメモリに格納する機能を有するキャッシュ部１５とを備えている。
【００１７】
ブラウザ１０のＨＴＭＬ文書表示制御部１１は、ユーザが翻訳を希望するウェブページのＵＲＬの入力を受け付け、翻訳要求を行う翻訳要求部１２と、後に得られる翻訳結果の表示モードを設定する表示モード切替部１３と、翻訳されたＨＴＭＬ文書を表示する結果表示部１４を備えている。なお、ＨＴＭＬ文書表示制御部１１が有するこれらの機能は、後述する翻訳サービスサーバ３０から翻訳サービス用ウェブページを表示させるためのＨＴＭＬ文書をダウンロードし、得られたＨＴＭＬ文書を表示させることにより実現される。
【００１８】
ウェブサーバ２０は、ＨＤＤ等のディスクやメモリにＨＴＭＬ文書２１を格納している。このウェブサーバ２０は、インターネットを介してＨＴＭＬ文書２１の閲覧要求を受け付け、その要求に応じてＨＴＭＬ文書２１を発信することが可能とされている。
【００１９】
翻訳サービスサーバ３０は、クライアントのブラウザ１０とデータの送受信を行う送受信部３１と、翻訳サービスの処理を行う翻訳サービス部３２とを備えている。翻訳サービスサーバ３０における送受信部３１と翻訳サービス部３２の機能は、翻訳サービスサーバ３０が備えるＨＤＤ等のディスクやメモリに格納されたプログラムをＣＰＵが実行することにより実現される。
【００２０】
翻訳サービスサーバ３０の翻訳サービス部３２は、翻訳要求において指定されたＵＲＬのＨＴＭＬ文書２１をウェブサーバ２０から取得するＨＴＭＬ文書取得部３３と、そのＨＴＭＬ文書２１を解析し、ＨＴＭＬ文書２１に含まれる画像タグ（指示データ、画像取得用データ）等のタグ情報を抽出するＨＴＭＬ文書解析部（抽出部、先行取得用データ抽出部）３４と、画像タグに基づいてダミータグ（先行取得用データ、命令データ）を作成し、結果を表示するための結果用ＨＴＭＬ文書（表示用ＨＴＭＬ文書）に組み込む画像タグ処理部（命令部）３５と、ＨＴＭＬ文書２１のテキスト部分について翻訳エンジン４０へ翻訳要求を行い、その結果の翻訳文を取得するＨＴＭＬ文書翻訳処理部（翻訳取得部、翻訳テキストデータ取得部）３６と、翻訳エンジン４０から送出された翻訳結果を処理して結果用ＨＴＭＬ文書を完成させる翻訳結果処理部（表示用データ生成部）３７とを備えている。
【００２１】
なお、翻訳サービスサーバ３０は、記憶装置にＨＴＭＬ文書３８を格納しているが、このＨＴＭＬ文書３８は、ウェブサーバ２０のＨＴＭＬ文書２１と同等である。例えば、ブラウザ１０が発した翻訳要求において指定されたＵＲＬが、ＨＴＭＬ文書２１と同等のＨＴＭＬ文書３８を指定するものであるとき、翻訳サービス部３２はＨＴＭＬ文書３８を取得し、翻訳処理を行う。
【００２２】
翻訳エンジン４０は、翻訳サービスサーバ３０から送出されたＨＴＭＬ文書のテキスト部分を、指定された原文の言語（以下、原文言語）から目的とする言語（以下、目的言語）に翻訳する翻訳部４１と、翻訳する際に参照される単語や文法ルールのデータを格納した辞書記録部４２を備えている。なお、翻訳部４１は、翻訳エンジン４０が備えるＨＤＤ等のディスクやメモリに格納されたプログラムをＣＰＵが実行することによって翻訳処理を行う。
【００２３】
以上述べたような構成を有する翻訳システムでは、ブラウザ１０が行った翻訳要求に対し、翻訳サービスサーバ３０は、翻訳要求が指定するＵＲＬのウェブページのＨＴＭＬ文書を取得して翻訳エンジン４０に翻訳をさせる。
このとき、翻訳サービスサーバ３０は、翻訳するウェブページのＨＴＭＬ文書に含まれるテキスト部分を翻訳エンジン４０へ送出する一方、そのＨＴＭＬ文書に含まれる画像タグを抽出し、その画像タグをブラウザ１０へと送出する。そして、翻訳サービスサーバ３０は、ＨＴＭＬ文書のテキスト部分の翻訳結果を翻訳エンジン４０から取得した時点で、翻訳後のウェブページを表示させるためのＨＴＭＬ文書をブラウザ１０へと送出する。
【００２４】
一方、ブラウザ１０では、まず始めに画像タグを受け取ることで、閲覧しようとしているウェブページの画像データを予め取得してブラウザ１０内に格納しておくことができる。そのため、ブラウザ１０が翻訳後のウェブページを表示させるためのＨＴＭＬ文書を受け取り、そのＨＴＭＬ文書を表示する際には、並列に受信処理を行って、既に格納してある画像データを使用することができる。この結果、ブラウザ１０は、ＨＴＭＬ文書の表示処理を行う時点で画像データをネットワークを通じて外部から取得する必要がないので、翻訳後のウェブページを短時間で表示することができる。
以下、この翻訳システムにおける処理を具体的に説明する。
【００２５】
図２は、ブラウザ１０、翻訳サービスサーバ３０および翻訳エンジン４０における処理の流れを説明する図である。
まず、ブラウザ１０は、翻訳要求部１２において指定した翻訳対象となるウェブページのＵＲＬとともに、翻訳要求を翻訳サービスサーバ３０へ送出する（ステップＳ１０１）。具体的には、ブラウザ１０は、コンピュータ装置に接続されるキーボード等の入力装置を介してユーザにより入力された、ユーザが翻訳したいと希望するウェブページのＵＲＬを翻訳要求部１２において指定して翻訳サービスサーバ３０の送受信部３１へ送出する。
【００２６】
ここで、ユーザにより翻訳が希望されるウェブページの一例を図３に示す。図３に示すウェブページは、ウェブサーバ２０（または翻訳サービスサーバ３０）からダウンロード可能なＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）に基づいてブラウザ１０に表示可能なものである。このウェブページは、原文言語として英語で記載された文章６０、６１、６２をテキスト部分として含み、文章６０、６１、６２の合間に画像７０、７１を有する。ここでは、原文言語として英語で記載された文章６０、６１、６２を、目的言語として日本語に翻訳する場合を例に挙げて説明する。
【００２７】
なお、ステップＳ１０１では、原文言語として英語を、目的言語として日本語を指定するデータを、上記ＵＲＬと共に翻訳サービスサーバ３０へ送出することができる。さらに、表示モード切替部１３において指定された表示モードも同様にして指定することができる。ここで、表示モードとは、翻訳処理の結果として結果表示部１４に、翻訳文のみを表示、または原文と翻訳文の双方を表示する、といった表示状態を特定するものであり、ユーザが任意に指定することができる。ただし、また、表示モード切替部１３を、ＨＴＭＬ文書表示制御部１１に設けず、ユーザによる表示モードの選択が行われないものであってもよい。
【００２８】
ブラウザ１０の処理に対し、翻訳サービスサーバ３０は、ブラウザ１０から送出された翻訳要求を送受信部３１において受信する（ステップＳ３０１）。具体的には、翻訳サービスサーバ３０の送受信部３１が、翻訳するウェブページのＵＲＬと、原文言語と、目的言語と、表示モードとを指定した翻訳要求を、インターネットを介して受信する。続けて、翻訳サービスサーバ３０は、指定されたＵＲＬに基づき、そのＵＲＬが指定するウェブページを表示するためのＨＴＭＬ文書を、自らの記憶装置（ＨＴＭＬ文書３８）またはウェブサーバ２０（ＨＴＭＬ文書２１）からＨＴＭＬ文書取得部３３を通じて取得し、そのＨＴＭＬ文書が表示するウェブページにおいて文章を表示するための部分（以下、テキスト部分）をＨＴＭＬ文書解析部３４により抽出し、そのテキスト部分をＨＴＭＬ文書翻訳処理部３６により翻訳エンジン４０へ送出する（ステップＳ３０２）。
【００２９】
図４は、図３に示すウェブページを表示するためのＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）の一例を示す図である。ステップＳ３０２においては、図３に示すテキスト部分である文章６０、６１、６２に対応するＨＴＭＬとして、図４に示す＜Ｈ１＞や＜Ｐ＞で始まる行６３，６４、６５が翻訳エンジン４０へと送出される。なお、ステップＳ３０２においては、原文言語として英語を、目的言語として日本語を指定するデータも行６３、６４、６５と共に翻訳エンジン４０へ送出される。
【００３０】
それに対して翻訳エンジン４０は、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）のテキスト部分である行６３、６４、６５のデータを翻訳サービスサーバ３０より受信し、指定された原文言語と目的言語に基づき、テキスト部分の翻訳の処理を開始する（ステップＳ４０１）。翻訳処理は、翻訳部４１において、辞書記録部４２に記録された単語や文法ルールのデータに基づき、ＣＰＵがメインメモリ等と協働して翻訳用のプログラムを実行することにより行われる。ここで使用される翻訳用のプログラムは特に制限されず、例えば形態素解析、構文解析、構文生成、訳文生成等の処理に基づくプログラム等を挙げることができる。なお、ステップＳ４０１における翻訳処理については、本願発明の主旨の主要構成ではないため、従来公知の翻訳処理について詳細な説明は省略する。また、翻訳処理アルゴリズムや翻訳結果の出力形態は特に限定されない。
なお、ここでは翻訳サービスサーバ３０がＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）のテキスト部分を翻訳エンジン４０へ送出しているが、翻訳サービスサーバ３０はＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）をそのまま翻訳エンジン４０へ送出し、翻訳エンジン４０がテキスト部分を抜き出して翻訳するものであってもよい。
【００３１】
一方、テキスト部分を送出した翻訳サービスサーバ３０は、ステップＳ３０２において取得したＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）のさらなる解析をＨＴＭＬ文書解析部３４において行うことで、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）に含まれる画像タグを抽出する（ステップＳ３０３）。具体的には、例えば図４に示すＨＴＭＬ文書において、画像タグである＜ＩＭＧ  ｓｒｃ＝……＞を示す行７２、７３を抽出する。この画像タグは、“ｓｒｃ＝”に続くファイルが画像として表示されることを意味するものである。ここでは、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）と同じ格納場所に格納された“image_1.gif”と“image_2.gif”のファイルに基づく画像がウェブページに表示される。
なお、ここで、ＨＴＭＬ文書を翻訳する場合、ＨＴＭＬ文書２１はウェブサーバ２０に格納されている。そして、ＨＴＭＬ文書２１に含まれる画像タグが、ＨＴＭＬ文書２１とともにウェブサーバ２０に格納されていて、格納場所を示すＵＲＬがフルネームで指定されていないとき、すなわち、ＩＭＧ  ｓｒｃ＝http://……となっていないとき、画像タグが指定する画像の格納場所がウェブサーバ２０内にあることを示すために画像タグを変更する。この変更について具体的な詳細については後述する。
【００３２】
続けて、翻訳サービスサーバ３０は、結果用ＨＴＭＬ文書を用意する。すなわち、翻訳サービスサーバ３０は、抽出した画像タグに基づいてダミータグを画像タグ処理部３５において生成し、このダミータグを結果用ＨＴＭＬ文書のヘッダ部分の直後に挿入した結果用ＨＴＭＬ文書を、途中まで生成する（ステップＳ３０４）。ここで結果用ＨＴＭＬ文書は、翻訳後のウェブページをブラウザ１０に表示させるためのＨＴＭＬ文書である。また、結果用ＨＴＭＬ文書を途中まで生成しているのは、翻訳エンジン４０による翻訳処理が現時点では終了しておらず、翻訳済のテキストデータを取得していないため、結果用ＨＴＭＬ文書を完成させることは現時点ではできないからである。
【００３３】
図５に、ステップＳ３０４において生成される結果用ＨＴＭＬ文書の一例を示す。
ステップＳ３０４においては、翻訳エンジン４０から翻訳結果を取得していないため、図５に示す符号(i)の部分までが生成される。図５において、ヘッダ部分７４の直後に組み込まれている行７５、７６が、それぞれ行７２、７３と実質的に同じ機能を備えるダミータグである。ダミータグは、翻訳エンジン４０によるテキスト部分の翻訳処理を待っている間に、ブラウザ１０が画像タグにより指定された画像データを予め取得するために生成され、結果用ＨＴＭＬ文書に組み込まれるものである。
【００３４】
画像タグである図４に示す行７２、７３によりウェブページにて描写される画像は、図３に示す画像７０、７１のように所定の大きさを有している。一方、ここで結果用ＨＴＭＬ文書に挿入するダミータグは、あくまでも画像データを予め取得するプロセスを開始するためのものであり、画像を表示させる必要はない。また、ダミータグにより画像が表示されると、翻訳後のウェブページのレイアウトが崩れてしまう。そこで、図５に示すダミータグの行７５、７６に示すように、タグが指定する画像“image_1.gif”と“image_2.gif”の大きさを“width=0  height=0”、すなわち幅も高さも無し（大きさがゼロ）と指定し、ブラウザ１０がダミータグの行７５、７６を受け取っても、ダミータグの行７５、７６が指定する画像ファイルに基づく画像の表示が行われないように設定している。
【００３５】
続けて、翻訳サービスサーバ３０は、翻訳結果処理部３７において途中まで生成されている結果用ＨＴＭＬ文書を、送受信部３１を介してブラウザ１０へ送出を開始する（ステップＳ３０５）。ステップＳ３０５においては、翻訳エンジン４０におけるテキスト部分の翻訳が完了していないため、図５に示すヘッダ部分７４からダミータグの行７６まで、すなわち符号(i)で示す部分のＨＴＭＬのみが生成されている。そこで、ステップＳ３０５においては、既に生成されている(i)の部分までのＨＴＭＬ文書が送出される。
【００３６】
一方、ブラウザ１０は、翻訳サービスサーバ３０から送出された結果用ＨＴＭＬ文書を受信し、それに基づきウェブページを結果表示部１４に表示するためのレンダリング処理を開始する（ステップＳ１０２）。ここでは、図５に示すヘッダ部分７４からダミータグの行７６までの符号(i)で示す部分を受信し、符号(i)で示す部分に基づいて処理を開始する。そして、受信した結果用ＨＴＭＬ文書には、画像を示すタグであるダミータグが含まれているため、ブラウザ１０はこの画像タグに基づき、画像データを取得するための要求を翻訳サービスサーバ３０へ（またはウェブサーバ２０）送出する（ステップＳ１０３）。なお、この時点でブラウザ１０は結果用ＨＴＭＬの符号(i)で示す部分以降を受け取ることができないので、ブラウザ１０は結果用ＨＴＭＬに基づくウェブページを表示させるためのレンダリング処理を中断して、符号(i)で示す部分以降の結果用ＨＴＭＬの受信を待機する状態となる。
【００３７】
それに対して翻訳サービスサーバ３０は、ブラウザ１０から送出された画像データの要求を送受信部３１において受信する（ステップＳ３０６）。なお、ここではＨＴＭＬ文書３８についての処理を説明しているが、ＨＴＬＭ文書２１を翻訳する場合にはブラウザ１０が直接ウェブサーバ２０から画像データを取得する。続けて、翻訳サービスサーバ３０は、受信した画像データの要求に基づき、自らの記憶装置から画像データを取得し、ブラウザ１０へ送出する（ステップＳ３０７）。なお、図４に示す例では、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）において行７２、７３の画像タグは画像データの格納場所を特に指定していないので、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）と共にウェブサーバ２０（または翻訳サービスサーバ３０）内に格納されている。
【００３８】
そして、ブラウザ１０は翻訳サービスサーバ３０（またはウェブサーバ２０）が送出した画像データを受信する（ステップＳ１０４）。ここでブラウザ１０が受信した画像データは、図５に示すダミータグの行７５、７６に基づくものであり、上記したとおり、ダミータグのタグが指定する画像の大きさはゼロに設定されている。したがって、ブラウザ１０は画像データを取得するが、結果表示部１４に表示することなく、一度取得したデータを格納するキャッシュ部１５に格納する。
【００３９】
一方、翻訳処理を行っていた翻訳エンジン４０は、テキスト部の翻訳を終了した時点で、生成した結果用翻訳文を翻訳サービスサーバ３０へ送出し（ステップＳ４０２）、翻訳エンジン４０は処理を終了する。
【００４０】
それに対して、翻訳サービスサーバ３０は、翻訳エンジン４０により送出された結果用翻訳文をＨＴＭＬ文書翻訳処理部３６において受信する（ステップＳ３０８）。続けて、翻訳結果処理部３７において受信した翻訳文をＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）に組み込み、ステップＳ３０４において作成途中であった結果用ＨＴＭＬ文書を完成させ、続けてステップＳ３０５において途中まで送出した結果用ＨＴＭＬ文書の残りの部分を、送受信部３１によりブラウザ１０へ送出する（ステップＳ３０９）。
【００４１】
ステップＳ３０９では、図４に示すＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）のテキスト部分である行６３，６４、６５が翻訳された翻訳結果を、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）の行６３、６４、６５の部分と置き換えることで、図５に示す結果用ＨＴＭＬ文書の符号(ii)で示す部分が符号(i)で示す部分と連結して一連の文書として生成される。この符号(ii)により示す部分では、ＨＴＭＬ文書２１（またはＨＴＭＬ文書３８）と同様に、行６３、６４、６５に対応する日本語文の間に、画像タグである行７２、７３が含まれ、翻訳済のＨＴＭＬ文書が生成されている。すなわち図５に示すように結果用ＨＴＭＬ文書では、翻訳済のＨＴＭＬ文書の最前部にダミータグが挿入されている。そして、ステップＳ３０９に続けて、翻訳サービスサーバ３０は、ステップＳ３０５において既に送出済の文書の符号(i)の部分以降の、符号(ii)の部分を送出する。以上のようにして翻訳サービスサーバ３０は処理を終了する。
【００４２】
そして、ブラウザ１０は、翻訳サービスサーバ３０によって送出された結果用ＨＴＭＬ文書を受信し、受信した結果用ＨＴＭＬ文書に基づいて引き続きレンダリング処理を行い（ステップＳ１０５）、ブラウザ１０の処理を終了する。ブラウザ１０は、図５に示す結果用ＨＴＭＬ文書の符号(i)の部分はステップＳ１０２において既に受け取っており、ステップＳ１０５では図５に示す符号(ii)の部分を受信する。そして受信した符号(ii)のＨＴＭＬに基づいて翻訳後のウェブページを結果表示部１４において表示するためのレンダリング処理を行う。
【００４３】
ステップＳ１０５のレンダリングにおいて、符号(ii)の部分には、画像タグである行７２、７３が含まれている。したがって、ブラウザ１０はこの行７２、７３に基づいて画像データを入手する処理を行うが、画像データを入手するにあたり、ブラウザ１０は、まずキャッシュ部１５にその画像データが存在するか否かを確認する。一般に、画像データがキャッシュ部１５に存在しない場合には、その画像データが保存してある場所に画像データを要求して取得する。一方、キャッシュ部１５にその画像データが存在する場合には、その画像データをキャッシュ部１５から取得する。
【００４４】
本実施の形態では、行７２、７３が指定する画像データは、ダミータグである行７５，７６に基づいてステップＳ１０４において既に取得され、キャッシュ部１５内に格納されている。したがって、ステップＳ１０５におけるレンダリングでは、行７２，７３が指定する画像データとしてキャッシュ部１５に格納された画像データを使用できるので、符号(ii)を解析した時点で新たに画像データを外部のサーバから取得する必要がない。すなわち、画像データを取得するために結果用ＨＴＭＬ文書の表示が待機されず、図５に示す結果用ＨＴＭＬ文書に基づく、図６に示すようなウェブページを結果表示部１４に短時間で表示させることが可能となる。なお、図６では、図３に示す行６０、６１、６２の英語の文章に対応して日本語の文章が行６５、６６、６７に記載され、この行６５、６６、６７の合間に、図４に示す行７２、７３に基づく画像７０、７１が挿入されている。
【００４５】
なお、ここで、以上のような本発明の処理の流れを画像データの保存場所を考慮して、より現実的なシナリオを具体的に説明する。ここでは、説明の便宜上、次のように整理する。
翻訳サービスサーバのホスト名：www.service.com
インターネット上のウェブサーバのホスト名：www.external.com
図４のＨＴＭＬ文書：sample.htm
【００４６】
（１）sample.htm、image_1.gifおよびimage_2.gifが全てwww.service.comに存在するとき
(A)ブラウザはwww.service.comに対して、http://www.service.com/sample.htmの翻訳リクエストを送出する。
(B) 翻訳サービスサーバは、sample.htmのリクエストをwww.service.com(自分自身)において取得し、図７に示すダミータグをブラウザに送出する。
(C) ブラウザは、image_1.gif, image_2.gifのリクエストをwww.service.comに送出する。
(D) www.service.comは自分のマシンにimage_1.gif, image_2.gifがあるのでそれらのデータをブラウザに送出する。
【００４７】
（２）sample.htm, image_1.gif, image_2.gifがすべて、www.external.comにあるとき
(A) ブラウザはwww.service.comに対して、http://www.external.com/sample.htmの翻訳リクエストを送出する。
(B) 翻訳サービスサーバは、sample.htmのリクエストをwww.external.comに投げて取得し、図７のダミータグをブラウザに送出する。
(C) ブラウザは、image_1.gif, image_2.gifのリクエストをwww.service.comに送出する。
(D) www.service.comは自分のマシンにimage_1.gif, image_2.gifがないので、ブラウザにエラーを通知する。
【００４８】
上記（２）の(D)においてエラーを返さないようにするためには、画像イメージの位置に関する相対的な記述を修正する必要がある。例えば、(B)でダミータグをブラウザに返すときに元のＨＴＭＬ文書を書き直して、以下のように修正する。
<HTML>
<BODY>
<IMG src="http://www.external.com/image_1.gif" width  ......
<IMG src="http://www.external.com/image_2.gif" width  ......
<H1>
<IMG src="http://www.external.com/image_1.gif">
.....
<IMG src="http://www.external.com/image_1.gif">
</BODY>
</HTM>
このようにすべてのイメージタグの「src」を、それが存在するホスト名を含む形のＵＲＬで書き直すことにより、このタグから、ブラウザは本当にイメージが存在するウェブサーバにイメージを取得するための要求ができるようになる。
【００４９】
以上のように、本実施の形態の翻訳システムでは、翻訳サービスサーバ３０は、テキスト部分の翻訳を開始すると共に、翻訳するウェブページのＨＴＭＬ文書に含まれる画像タグを抽出し、ブラウザ１０へ送出する。ブラウザ１０は、画像タグを予め取得して画像タグに基づくデータを取得し、それを翻訳後のウェブページを結果表示部１４に表示するときに使用することで、翻訳後のウェブページの表示時に画像データを新たに取得する必要がない。このように本実施の形態では、翻訳エンジン４０が翻訳処理を行っている時間、すなわち従来であれば翻訳後のウェブページを取得するまで待機するのみであった時間において、画像データを予め取得することで、翻訳後のウェブページの表示時に画像データを長時間かけて取得することを回避し、結果として翻訳後のウェブページを結果表示部１４に表示するのに要する時間が短くなる。
【００５０】
なお、上記実施の形態において、ユーザの使用するブラウザ１０の種類により、図５に示した結果用ＨＴＭＬ文書に含まれるダミータグの存在する個所が、図６に示す翻訳後のウェブページの該当する個所である符号８０で示す部分に空白行を生成してしまう場合がある。そこで、このような空白行が生成されて翻訳後のウェブページが翻訳前のウェブページのレイアウトと異なってしまうことを、ダミータグにJavaScript等のプログラムを用いることで防止する措置を採ることができる。
【００５１】
図７に、結果用ＨＴＭＬ文書に基づくウェブページにおいて空白行をなくすためのダミータグの具体例を含むＨＴＭＬ文書を示す。
図７に示すダミータグは、行７８、７９に示すとおりであり、画像データを特定してその大きさを“width=0  height=0”と指定した後、“onLoad=゛document.body.removeChild(this)"”と設定している。このように、画像データの取得が終わると、ダミータグの行を削除する処理を行うことで、空白行をなくすことができる。なお、空白行をなくすためのプログラムは、図７に示すものに限定されず、適宜調節することができる。
【００５２】
以上、本実施の形態の翻訳処理は、英語のテキストを日本語に翻訳しているが、本発明はこれに限定されない。例えば、英語をドイツ語に翻訳する場合や、その他の言語をさらにその他の言語に翻訳する場合にも本発明を適用することができる。
【００５３】
また、上記実施の形態では、翻訳エンジン４０による翻訳文が翻訳サービスサーバ３０を介してブラウザ１０が取得するときに、ブラウザ１０は既に画像データの受信を完了しているが、本発明はこれに限定されない。翻訳文を取得するまでの待機時間において画像データを取得する処理を開始していれば、画像データを取得を完了する時間は、翻訳文を取得した後に画像データを取得する従来の方法と比べて早くなるので、結果用ＨＴＭＬ文書を表示させるまでの時間は短くなる。
【００５４】
さらに、上記実施の形態では、翻訳サービスサーバ３０は翻訳エンジン４０へ翻訳処理を要求した後、画像タグを抽出してブラウザ１０へ送出しているが、画像タグを抽出してブラウザ１０へ送出した後に、翻訳エンジン４０へ翻訳処理を要求するものであってもよい。
【００５５】
また、上記実施の形態では、ユーザの使用するクライアントとしてコンピュータ装置では実際の翻訳処理は行われず、翻訳サービスサーバ３０と翻訳エンジン４０とが翻訳処理を行っているが、本発明はこれに限定されない。例えば、クライアントとしてのコンピュータ装置において、翻訳サービスサーバ３０の翻訳サービス部として機能する処理部を備えさせればよい。例えば、コンピュータ装置において、翻訳処理をしている間に、画像データを取得する処理を並行して行う。また、ブラウザ１０のプログラム自体にこのような機能を備えさせることもできる。
【００５６】
なお、上記実施の形態で示したような処理を実行するために翻訳サービスサーバ３０やブラウザ１０やクライアントとしてのコンピュータ装置等に導入されるプログラムは、以下のような記憶媒体の形態とすることもできる。すなわち、記憶媒体としては、コンピュータ装置に上記したような処理を実行させるプログラムを、ＣＤ−ＲＯＭ、ＤＶＤ、メモリ、ハードディスク等の記憶媒体に、コンピュータ装置が読み取り可能に記憶させれば良い。
【００５７】
その他、上記実施の形態では、翻訳文の取得が終了する前に画像タグに基づくデータを抽出し、ブラウザ１０に送出しているが、このように予め抽出されてブラウザ１０に送出されるタグは画像タグに限られない。例えば、ブラウザ１０が予め取得し、キャッシュ部１５に格納しておくことで、翻訳後のウェブページを表現するときに利用できるデータであればよく、例えば動画を表示するためのタグや音を生じさせるためのタグを挙げることができる。
これ以外にも、本発明の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択したり、他の構成に適宜変更することが可能である。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、ウェブページ等の翻訳において、翻訳結果を短時間で表示させることが可能となる。
【図面の簡単な説明】
【図１】  本実施の形態における翻訳システムの機能的な構成を説明するための図である。
【図２】  ブラウザ、翻訳サービスサーバおよび翻訳エンジンにおける処理の流れを説明する図である。
【図３】  ユーザが翻訳を希望するウェブページの一例を示す図である。
【図４】  図３に示すウェブページを表示するためのＨＴＭＬ文書の一例を示す図である。
【図５】  結果用ＨＴＭＬ文書の一例を示す図である。
【図６】  図５に示す結果用ＨＴＭＬ文書に基づくウェブページを示す図である。
【図７】  結果用ＨＴＭＬ文書に基づくウェブページにおいて空白行をなくすためのダミータグの具体例を含むＨＴＭＬ文書を示す図である。
【符号の説明】
１０…ブラウザ、１１…ＨＴＭＬ文書表示制御部、１２…翻訳要求部、１４…結果表示部、１５…キャッシュ部（メモリ）、２０…ウェブサーバ、２１…ＨＴＭＬ文書、３０…翻訳サービスサーバ（コンピュータ装置）、３１…送受信部、３２…翻訳サービス部、３３…ＨＴＭＬ文書取得部、３４…ＨＴＭＬ文書解析部（抽出部、先行取得用データ抽出部）、３５…画像タグ処理部（命令部）、３６…ＨＴＭＬ文書翻訳処理部（翻訳取得部、翻訳テキストデータ取得部）、３７…翻訳結果処理部（表示用データ生成部）、３８…ＨＴＭＬ文書、４０…翻訳エンジン、４１…翻訳部、４２…辞書記録部
【図１】
0003809863.tif 000002
【図２】
0003809863.tif 000003
【図３】
0003809863.tif 000004
【図４】
0003809863.tif 000005
【図５】
0003809863.tif 000006
【図６】
0003809863.tif 000007
【図７】
0003809863.tif 000008