(57)【特許請求の範囲】
【請求項１】
中継データを翻訳して中継する第１の中継装置及び中継データを翻訳せずに中継する第２の中継装置を介してネットワークに接続され、ネットワークから情報を取得する情報取得部と、
その情報の翻訳指定の有無を認識する翻訳指定認識部と、
ネットワークにアクセスするときの中継装置を切り替える経路切換部とを備え、
翻訳指定を認識したときに、第１の中継装置からネットワークにアクセスして翻訳された情報を入手し、翻訳指定を認識しないときに、第２の中継装置からネットワークにアクセスして翻訳されていない情報を入手する端末装置。
【請求項２】
前記情報取得部が、ネットワークから取得する情報の翻訳をその情報ごとに指定させる個別翻訳指定部と、ネットワークから取得する情報の翻訳を一律に指定させる自動翻訳指定部とを有する請求項１記載の端末装置。
【請求項３】
情報を表示する表示部をさらに備え、翻訳前の情報と翻訳された情報とを所定の部分ごとに配置した対訳形式で表示する請求項１または２記載の端末装置。
【請求項４】
情報を表示する複数の画面領域を有する表示部をさらに備え、翻訳前の情報と翻訳された情報とを、各々異なる画面領域に表示する請求項１から３のいずれかに記載の端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、翻訳サーバシステムに関するものである。
【０００２】
【従来の技術】
近年、ワールド・ワイド・ウェッブ（以下ＷＷＷという）や電子メールに代表されるインターネット技術の普及により、国境を意識することなく様々な情報の入手が可能になった。さらに、このようなインターネットと自動翻訳プログラムの組み合わせにより、情報交換における言語の壁を低減する技術も提案されてきた。
【０００３】
例えば、特開平９−８１５４９号公報には、ＷＷＷにアクセスするクライアントシステムと自動翻訳プログラムとの組み合わせにより、外国語で入手した情報を簡易に翻訳するシステムが提案されている。
【０００４】
また、特開平１０−１４９３５９号公報には、メールサービスと自動翻訳システムとを組み合わせ、送受信相手のアドレスに対応させて電子メールを翻訳すべき言語を設定するシステムが提案されている。このシステムでは、電子メールを受信すると、相手の送信アドレスに基づき、そのメール本文を自動翻訳する。
【０００５】
しかし、特開平９−８１５４９号公報記載のようなシステムでは、クライアント端末においてＷＷＷから入手した情報を翻訳していた。この翻訳処理はＣＰＵ負荷が高く、翻訳にある程度の時間を要した。このため、このようなシステムでは、クライアント端末に高性能計算機を用意する必要があった。このクライアント端末は、数多く使用されるものであるため、このようなシステムを実際に導入することは困難であった。
【０００６】
また、今日、クライアント端末として携帯端末が普及してきた。しかし、処理能力の低い携帯端末において自動翻訳システムの利用は、現実的ではなかった。
【０００７】
さらに、クライアント端末で翻訳を行うと、同一の情報に複数人がアクセスする場合、各人が翻訳を実行する必要があり、システム全体として重複した無駄処理が実行される結果となった。
【０００８】
一方、特開平１０−１４９３５９号公報記載のシステムでは、相手の送受信アドレスに基づき、そのメール本文を自動翻訳することを目的とする。しかし、今日、メールのアドレスを構成するドメイン名が、必ずしも国別に分類されるとは限らない。従って、通信相手がますます増加する今日のインターネット環境では、このシステムを矛盾なく運用することは困難であった。
【０００９】
【発明が解決しようとする課題】
本発明はこのような従来の技術の問題点に鑑みてなされたものであり、利用者の端末装置の性能を問わず、文書をストレスなく翻訳する機能を提供することを技術的課題とする。
【００１０】
また、本発明は、ネットワークを介して交信される文書データを翻訳すべきか否かを自動的に判断して翻訳する技術を提供することを目的とする。
【００１１】
また、本発明は、このような技術により、ネットワークを介した文書交換における言語の障壁を低減するものである。
【００１２】
【課題を解決するための手段】
本発明は上記課題を解決するために、以下の手段を採用した。
【００１３】
すなわち、本発明は、端末装置からサーバ装置への要求データと、その要求データに対するサーバ装置から端末装置への応答データとを中継する中継装置であり、
その応答データが有する文情報を翻訳する翻訳部を備え、サーバ装置から受信した応答データが有する文情報を翻訳し、その翻訳結果を応答データとして端末装置へ送信するものである。
【００１４】
また、本発明は、端末装置からサーバ装置への要求データと、その要求データに対するサーバ装置から端末装置への応答データとを中継する中継装置であり、
その応答データが有する文情報を翻訳する翻訳サーバと通信する制御部を備え、サーバ装置から受信した応答データが有する文情報を翻訳サーバにて翻訳させ、その翻訳結果を応答データとして端末装置へ送信するものでもよい。
【００１５】
また、応答データの翻訳結果を保持するキャッシュ部をさらに備え、
上記制御部は、キャッシュ部に端末装置からの要求データに対する応答データの翻訳結果が保持されている場合は、該保持されている翻訳結果を該要求データに対する応答データとして該端末装置に送信してもよい。
【００１６】
すなわち、制御部は、端末装置からの要求データを受信すると、その要求データに対する応答データで翻訳済みのものがキャッシュ部に保持されているか否かを検索する。その応答データで翻訳済みのものがキャッシュ部に保持されている場合には、制御部は、その翻訳済みの応答データにより端末装置に応答する。
【００１７】
一方、その応答データで翻訳済みのものがキャッシュ部に保持されていない場合には、制御部は、サーバ装置に応答データを送信させ、翻訳サーバにその応答データの有する文情報を翻訳させて、端末装置に応答する。
【００１８】
また、本発明は、中継データを翻訳して中継する第１の中継装置及び中継データを翻訳せずに中継する第２の中継装置を介してネットワークに接続され、
ネットワークから情報を取得する情報取得部と、
その情報の翻訳指定の有無を認識する翻訳指定認識部と、
ネットワークにアクセスするときの中継装置を切り替える経路切換部とを備え、
翻訳指定を認識したときに、第１の中継装置からネットワークにアクセスして翻訳された情報を入手し、
翻訳指定を認識しないときに、第２の中継装置からネットワークにアクセスして翻訳されていない情報を入手する端末装置であってもよい。
【００１９】
また、本発明は、文情報を記述する主要言語が規定された内部ネットワークと文情報を記述する言語の種類が限定されない外部ネットワークとの間でデータを中継する中継装置であり、
中継されるデータが有する文情報の記述言語を判定する記述言語判定部と、
文情報を翻訳する翻訳部とを備え、
外部ネットワークからのデータを内部ネットワークに中継する場合において、そのデータが有する文情報の記述言語を内部ネットワークの主要言語に翻訳するものでもよい。
【００２０】
また、本発明は、文情報を記述する主要言語が規定された被サービス端末と、文情報を記述する言語の種類が限定されない外部通信装置との間でデータの送受信サービスをするサーバ装置であり、
受信されるデータが有する文情報の記述言語を判定する記述言語判定部と、
文情報を翻訳する翻訳部とを備え、
外部通信装置からのデータを受信する場合に、その文情報の記述言語を被サービス端末の主要言語に翻訳するものでもよい。
【００２１】
また、本発明は、被サービス端末と外部通信装置との間でデータの送受信サービスをするサーバ装置であり、
被サービス端末の利用者、データが有する文情報を翻訳する翻訳言語、及び、被翻訳言語を指定する利用者情報記憶部と、
文情報を翻訳する翻訳部とを備えたものでもよい。
【００２２】
また、本発明は、指定された言語に文情報を翻訳するサーバ装置にネットワークを介して接続された端末装置であり、
文情報とこの文情報の表示制御情報とを有する文書データを編集する文書編集部と、
サーバ装置との間で文情報を送受信する送受信部とを備え、
サーバ装置に編集中の文書データの一部または編集中の文書データの全部を指定された言語に翻訳させるものでもよい。
【００２３】
本発明は、コンピュータを、上記装置として機能させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ読み取り可能な記録媒体に記録したものでもよい。
【００２４】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を説明する。
（第１実施形態）
以下、本発明の第１実施形態を図１から図８の図面に基いて説明する。
【００２５】
図１は、本実施形態に係るホームページ翻訳システムの構成図であり、図２は、図１の訳文キャッシュサーバ２及びクライアント装置５のハードウェア構成図であり、図３は、図１のクライアント装置５で実行されるホームページ閲覧プログラム（以下ブラウザ６という）の表示画面を示す図であり、図４は、このブラウザ６の環境設定ウィンドウ２０を示す図であり、図５は、このホームページ翻訳システムのキャッシュの方式を示す図であり、図６及び図７は、クライアント装置５で実行される制御プログラムの処理を示すフローチャートであり、図８は訳文キャッシュサーバ２で実行される制御プログラムの処理を示すフローチャートである。
＜構成＞
図１に、このホームページ翻訳システムの構成図を示す。このホームページ翻訳システムは、インターネット（外部ネットワークに相当）にアクセスするクライアント装置５（端末装置に相当）と、このクライアント装置５等のインターネットへのアクセスを中継するプロキシサーバ９と、このクライアント装置５とネットワークで接続されたサーバシステム１とからなる。
【００２６】
また、サーバシステム１は、訳文キャッシュサーバ２（中継装置に相当）と、翻訳サーバ３とからなっている。本発明のサーバシステム１（訳文キャッシュサーバ２）及びプロキシサーバ９は、クライアント装置５からの要求データをインターネット上のワールド・ワイド・ウェッブ・サーバ（以下ＷＷＷサーバ７という）に送信し、そのＷＷＷサーバ７からの応答データをクライアント装置５に送信する機能を備える。
【００２７】
クライアント装置５は、プロキシサーバ９または訳文キャッシュサーバ２を介して、ＷＷＷサーバ７にアクセス可能である。
【００２８】
図２に、訳文キャッシュサーバ２及びクライアント装置５のハードウェア構成図を示す。
【００２９】
訳文キャッシュサーバ２は、制御プログラムやアプリケーション・プログラムを実行するＣＰＵ５１と、ＣＰＵ５１で実行される制御プログラム等や、ＣＰＵ５１で処理されるデータを記憶するメモリ５２と、ネットワークにアクセスして通信を実行する通信インターフェース５３と、ＣＰＵ５１が処理するデータを記録するハードディスク５４とを備えている。
【００３０】
ＣＰＵ５１は、メモリ５２に記憶された制御プログラムを実行し、訳文キャッシュサーバ２としての機能を提供する。
【００３１】
メモリ５２は、ＣＰＵ５１が実行する制御プログラムやＣＰＵ５１が処理するデータを記憶する。
【００３２】
通信インターフェース５３は、ＣＰＵ５１からの指令により、通信データをネットワークに送出する。また、通信インターフェース５３は、ネットワークからの通信データを受信する。
【００３３】
ハードディスク５４には、ＣＰＵ５１が処理するデータや、処理が完了したデータを記録する。
【００３４】
クライアント装置５も、訳文キャッシュサーバ２と同様の機能を有するＣＰＵ６１、メモリ６２、通信インターフェース６３及びハードディスク６４を備えている。これらの他、クライアント装置５は、さらに、ユーザにデータを表示するＣＲＴ６５（表示部に相当）、ユーザがデータを入力するキーボード６６及びユーザがＣＲＴ６５上のメニューやアイコンを操作するためのマウス６７を備えている。
【００３５】
図１に示したクライアント装置５は、ブラウザ６（情報取得部に相当）を実行してＷＷＷサーバ７から提供されるホームページをＣＲＴ６５上に表示する。すなわち、クライアント装置５は、ハイパーテキスト・トランスファー・プロトコル（以下httpという）により、ＷＷＷサーバ７とコネクションを確立する。このコネクションが確立した状態で、クライアント装置５は、リクエスト１０１を送信し、ＷＷＷサーバ７からの応答１０２を得る。
【００３６】
この応答１０２には、ハイパーテキスト・マークアップ・ランゲージ（以下ＨＴＭＬという）で記述されたデータ、画像、音声等が含まれている。クライアント装置５は、これらのデータをＣＲＴ６５に表示するのである。
【００３７】
このクライアント装置５の特徴的な機能は、ユーザが所定の操作をすることにより、ホームページの翻訳結果をＣＲＴ６５に表示するものである。クライアント装置５は、通常、プロキシサーバ９（第２の中継装置に相当）を介して、ＷＷＷサーバ７にアクセスしている。
【００３８】
ホームページを翻訳する場合、クライアント装置５（ブラウザ６を実行するＣＰＵ５１）は、プロキシサーバ９にリクエスト１０１を送信する代わりに、訳文キャッシュサーバ２（第１の中継装置に相当）にリクエスト１０３を送信する（ブラウザ６を実行するクライアント装置５のＣＰＵ６１が経路切換部に相当する）。
【００３９】
訳文キャッシュサーバ２は、リクエスト１０３で要求されるホームページの翻訳結果が自己のハードディスク５４に存在するか否かを調べる。
【００４０】
その情報がハードディスク５４に存在する場合には、訳文キャッシュサーバ２は、その翻訳結果を応答１０５に入れて返す（ハーディスク５４がキャッシュ部に相当する。以下ハードディスク５４を単にキャッシュという）。
【００４１】
その情報がハードディスク５４に存在しない場合には、訳文キャッシュサーバ２は、ＷＷＷサーバ７にリクエストを発信し、そのホームページを記述するＨＴＭＬデータを応答１０４として受け取る。さらに、訳文キャッシュサーバ２は、そのＨＴＭＬデータのタグ（表示制御情報に相当）を除外し、テキスト情報（文情報に相当）を読み出す。訳文キャッシュサーバ２は、このテキスト情報をネットワーク上の翻訳サーバ３に送信する。翻訳サーバ３は、受信したテキスト情報を翻訳し、結果を訳文キャッシュサーバ２に返信する。
【００４２】
訳文キャッシュサーバ２は、受信した翻訳結果をＨＴＭＬデータ内のテキスト情報に埋め込み、結果をハードディスク５４に保存する。また、訳文キャッシュサーバ２は、この翻訳結果が埋め込まれたＨＴＭＬデータを含む応答１０５をクライアント装置５に返信する。
【００４３】
クライアント装置５は、応答１０５を受信し、これをブラウザ６の画面６ｂに表示する。これによって、ＷＷＷサーバ７から提供されたホームページ情報が翻訳されてクライアント装置５に表示される。
【００４４】
このように、翻訳されたホームページの情報が訳文キャッシュサーバ２に保持された状態で、そのホームページへのリクエスト１０３が訳文キャッシュサーバ２に発せられると、訳文キャッシュサーバ２は、ＷＷＷサーバ７にアクセスすることなく、保持しているホームページの情報を含む応答１０５をリクエストを発したクライアント装置５に返す。
＜ブラウザの画面構成＞
図３に、ブラウザ６が表示する画面６ｂを示す。
【００４５】
このブラウザ６は、画面６ｂ上に表示メニュー１１、マーキングメニュー、環境設定メニュー及び、ヘルプメニュー、及びホームページ表示領域１４を表示する。
【００４６】
表示メニュー１１には、ソース表示の指定、フォントの指定及び翻訳１２の各選択項目が含まれている。ユーザは、ソース表示によって、ホームページを記述するＨＴＭＬ形式のソースデータを表示させることができる。また、ユーザは、フォントの選択により、表示する文字データのフォントを設定できる。また、ユーザは、翻訳１２（個別翻訳指示部に相当）の選択により、ホームページに表示させる文を翻訳させることができる。
【００４７】
画面上のマーキングメニューは、アクセス頻度の高いホームページのアドレス（ユニバーサル・リソース・ロケータ、以下ＵＲＬという）を記憶させる機能を提供する。
【００４８】
環境設定メニューは、ブラウザ６がネットワーク上のホームページにアクセスする条件や、画面６ｂ等に表示する条件を設定する機能を提供する。環境設定メニューの選択により、図４の環境設定ウィンドウ２０が表示され、現状の設定値を表示する。ユーザは、その設定を変更し、保存することで、ブラウザ６に所望の動作をさせることができる。
【００４９】
翻訳ボタン１３（個別翻訳指示部に相当）は、表示メニュー１１の翻訳１２と同様、翻訳指示機能を提供する。すなわち、ユーザが翻訳ボタン１３押すと、表示されているホームページのテキスト情報が翻訳される。
【００５０】
今、ホームページ表示領域１４には、英文と和文が対訳モードで表示されている。対訳モードとは、図３のように、英文と、その訳文である和文を交互に表示するモードをいう。
【００５１】
ユーザは、表示メニュ−１１の翻訳１２の選択、または、翻訳ボタン１３の押下により、英文画面と翻訳画面（図３の場合は対訳モードの画面）を交互に切り換えることができる。
＜環境設定ウィンドウ＞
図４に環境設定ウィンドウ２０の構成を示す。この環境設定ウィンドウ２０は、上述のように、環境設定メニューの選択が検出されると表示される。
【００５２】
図４のように、環境設定ウィンドウ２０は、ウィンドウの上部から順に、ホームページ翻訳ポリシー指定欄２１、訳文表示モード指定欄２２、プロキシサーバ指定欄２３、訳文キャッシュサーバ指定欄２４、ポート番号指定欄２５、ＯＫボタン２６及びキャンセルボタン２７を備えている。
【００５３】
ホームページ翻訳ポリシー指定欄２１は、ホームページの翻訳を自動的に実行するか手動で実行するかを指定する。このため、ホームページ翻訳ポリシー指定欄２１には、互いに排他的に設定される自動翻訳ボタン２１ａ（自動翻訳指示部に相当）と手動翻訳ボタン２１ｂとが設けられている。
【００５４】
ホームページ翻訳ポリシー指定欄２１が自動に設定されていると（自動翻訳ボタン２１ａがオンの場合）、ホームページの翻訳が自動的に実行される。この設定では、ユーザの画面に操作によって、リクエスト１０１がプロキシサーバサーバ９に発信される代わりに、常にリクエスト１０３が訳文キャッシュサーバ２に送付される。すなわち、ホームページの情報は、常に訳文キャッシュサーバ２を介して入手される。
【００５５】
一方、ホームページ翻訳ポリシー指定欄２１が手動に設定されていると（手動翻訳ボタン２１ｂがオンのとき）、ブラウザ６はリクエスト１０１をプロキシサーバ９を介してＷＷＷサーバ７に送る。そのため、ブラウザ６は、通常は、応答１０２に含まれるオリジナルのホームページ情報を表示する。このような表示中に、クライアント装置５が、ユーザによる表示メニュー１１内の翻訳１２の選択、または、翻訳ボタン１３の押下を検出すると、表示しているホームページのＵＲＬ（識別子に相当）を含むリクエスト１０３を訳文キャッシュサーバ２に送付する。これにより、上述と同様に、訳文キャッシュサーバ２から翻訳されたホームページ情報を含む応答１０５が返され、ホームページ表示領域１４に表示される。
【００５６】
訳文表示モード指定欄２２は、ホームページの翻訳を表示する表示の仕方を変更させる機能を提供する。この訳文表示モードには、全文翻訳モード、対訳表示モード、及び２画面表示モードの三種類が提供される。
【００５７】
全文翻訳モードとは、英文ホームページの全文が和文に翻訳されるモードである。すなわち、オリジナルのホームページに含まれるテキスト情報の原文を訳文で置き換えて、ホームページが表示される。
【００５８】
対訳表示モードとは、そのテキスト情報を文節ごとに区切り、原文と訳文の両方をホームページに表示するモードである。図３に示すホームページ表示領域１４の表示は、対訳表示の一例である。
【００５９】
２画面表示モードとは、原文で表示するホームページと、訳文で表示するホームページの、２画面を表示するモードである。
＜キャッシュの方式＞
図５に、ホームページ翻訳システムのキャッシュ方式の概要を示す。図５に示すように、このホームページ翻訳システムにおいては、プロキシサーバ２ａが、訳文キャッシュサーバ２として機能する。すなわち、プロキシサーバ２ａが、クライアント装置５ａ、５ｂ等からのリクエスト１０３ａ、１０３ｂを受信し、そのリクエスト１０３ａ等を中継する際に、そのリクエスト１０３ａ等に応答すべきホームページの翻訳結果がキャッシュに保持されているか、否かを検索する。
【００６０】
すでに、リクエスト１０３ａ等に対応する翻訳結果が保持されている場合には、プロキシサーバ１ａは、ＷＷＷサーバ７への中継や翻訳サーバ３への翻訳依頼をせず、保持している翻訳済みのホームページの情報により、クライアント装置５ａ等に応答する。
【００６１】
この処理では、ＵＲＬに基づくキャッシュが妥当である。つまり、リクエスト１０３ａ等で指定されたＵＲＬに基づくハードディスク５４内のアドレスに、翻訳済みのホームページの情報を格納しておく。そして、次にそのホームページへのリクエスト１０３等があったときに、そのＵＲＬに基づいてハードディスク５４（キャッシュ）を検索すればよい。この処理において、ＵＲＬをキャッシュのキーという。
【００６２】
しかし、上述のように、本実施形態においては、翻訳表示モード（翻訳仕様に相当）として、全文翻訳モード、対訳表示モード、及び２画面表示モードの三種類が提供される。このため、単に要求されているホームページのＵＲＬを使用してキャッシュにアクセスする方式とすると、これら三種類の表示モードの区別ができない。
【００６３】
したがって、例えば、全文翻訳モードに設定されたクライアント装置５ａからhttp://abcd.comというＵＲＬで示されるホームページにリクエスト１０３ａが発せられ、そのホームページの内容が全文翻訳モードでキャッシュに保持されたと仮定する。次に、対訳表示モードに設定されたクライアント装置５ｂから同一のホームページにリクエスト１０３ｂが発せられたとする。
【００６４】
この場合、プロキシサーバ１ａは、ＵＲＬからは全文翻訳モードで表示されるホームページか対訳表示モードで表示されるホームページかを区別できない。このため、対訳表示モードに設定されたクライアント装置５ｂからのリクエスト１０３ｂに対して、全文翻訳モードで表示されるホームページの情報がキャッシュ上でヒットしてしまう。その結果、対訳表示モードに設定されたクライアント装置５ｂに全文翻訳モードのホームページが表示されてしまう。
【００６５】
このような不都合を回避するため、このホームページ翻訳システムでは、ＵＲＬの末尾に訳文表示モードを指定する情報が付加される。例えば、全文翻訳モードに設定されたクライアント装置５ａからのリクエスト１０３ａには、http://abcd.com/AsAWholeというＵＲＬが指定される。
【００６６】
プロキシサーバ１ａは、このＵＲＬに基づき、http://abcd.com指定されるホームページが全文翻訳モードでキャッシュされているか否か検索する。キャッシュ上で、この検索がヒットすれば、そのホームページの情報を返信する。
【００６７】
プロキシサーバ１ａは、キャッシュがヒットしない場合、AsAWholeという末尾の文列字を除いて、http://abcd.comをＵＲＬとして指定したリクエスト１０３ｃを生成し、これをＷＷＷサーバ７に送る。次にプロキシサーバ１ａは、その応答として得られたＨＴＭＬデータに含まれるテキスト情報を翻訳サーバ３に翻訳させる。次に、プロキシサーバ１ａは、翻訳結果を用いて、全文翻訳モードでＨＴＭＬデータを修正し、http://abcd.com/AsAWholeというＵＲＬをキーにしてキャッシュに保持する。最後に、プロキシサーバ１ａは、その修正後のＨＴＭＬデータをクライアント装置５ａに返信する。
【００６８】
一方、対訳表示モードに設定されたクライアント装置５ｂからのリクエスト１０３ｂには、http://abcd.com/SideBySideというＵＲＬが指定される。プロキシサーバ１ａは、このＵＲＬに基づき、http://abcd.com指定されるホームページが対訳翻訳モードでキャッシュされているか否か検索する。キャッシュ上で、この検索がヒットすれば、そのホームページの情報を返信する。検索がヒットしない場合は、上記と同様にしてＷＷＷサーバ７へのリクエスト１０３ｃ、翻訳サーバへの依頼、受信したＨＴＭＬデータの修正、キャッシュへの格納（この場合、http://abcd.com/SideBySideというＵＲＬをキーにする）、応答１０３ｂの返信を実行する。
＜作用と効果＞
図６及び図７は、クライアント装置５の処理を示すフローチャートである。また、図８は、訳文キャッシュサーバ２の処理を示すフローチャートである。クライアント装置５、及び、訳文キャッシュサーバ２は、これらの処理を実行し、ホームページ翻訳システムの機能を提供する。
【００６９】
図６に示すように、クライアント装置５は、ＣＰＵ５１においてブラウザ６を実行し、ユーザからのＵＲＬ入力を待つ（Ｓ１）。なお、ブラウザ６が実行された直後では、クライアント装置５は、初期ホームページを表示する。
【００７０】
Ｓ１の処理において、ユーザからのＵＲＬ入力を検出すると、クライアント装置５は、自動翻訳ボタン２１ａがオンか否かを判定する（Ｓ２）。
【００７１】
自動翻訳ボタン２１ａがオンの場合、クライアント装置５は、訳文取得処理を実行する（Ｓ３）。一方、自動翻訳ボタン２１ａがオンでない（手動翻訳ボタン２１ｂがオン）の場合、クライアント装置５は、原文でＨＴＭＬデータを取得する（Ｓ４）。
【００７２】
次にクライアント装置５は、訳文または原文で、ホームページを表示する（Ｓ５）。
【００７３】
図７は、訳文取得処理を示すフローチャートである。この処理では、クライアント装置５は、ホームページを記述するＨＴＭＬデータの訳文を取得する。
【００７４】
まず、クライアント装置５は、プロキシサーバを通常のものから訳文キャッシュサーバ２に切り換える（Ｓ３０）。
【００７５】
次に、クライアント装置５は、訳文表示モードが対訳モードか否か（全文翻訳モードか）を判定する（Ｓ３１）。訳文表示モードが全文翻訳モードの場合、クライアント装置５は、ユーザ指定のＵＲＬに全文翻訳モードの指定（AsAWhole）を追加する（Ｓ３２）。
【００７６】
一方、訳文表示モードが対訳モードの場合、クライアント装置５は、ユーザ指定のＵＲＬに対訳モードの指定（SideBySide）を追加する（Ｓ３３）。
【００７７】
次に、クライアント装置５は、この訳文キャッシュサーバ２に、上記ＵＲＬを指定してリクエストを送信する（Ｓ３４）。クライアント装置５は、この状態で、訳文キャッシュサーバ２からの応答を待つ（Ｓ３５）。
【００７８】
応答がない場合（Ｓ３６の判定でＮＯの場合）、不図示のキャンセルボタンが押下された否かを確認する（Ｓ３７）。不図示のキャンセルボタンが押下されたことを検出すると（Ｓ３７の判定でＹＥＳの場合）、クライアント装置５は、処理を終了する。不図示のキャンセルボタンが押下されたことを検出できないとき（Ｓ３７の判定でＮＯの場合）、クライアント装置５は、再び応答待ち（Ｓ３５）に戻る。
【００７９】
応答があった場合、クライアント装置５は、訳文表示モードが２画面モードか否かを判定する（Ｓ３８）。２画面モードの場合、クライアント装置５は、訳文表示用のブラウザ６ｂを起動し（Ｓ３９）、訳文取得処理を終了する。
【００８０】
訳文表示モードが２画面モードでない場合、クライアント装置５は、そのまま訳文取得処理を終了する。
【００８１】
図８は、訳文キャッシュサーバ２の処理を示すフローチャートである。
【００８２】
まず、訳文キャッシュサーバ２は、リクエストを受信する（Ｓ１１）。次に、訳文キャッシュサーバ２は、そのリクエストに指定されているＵＲＬに対応するＨＴＭＬデータがキャッシュに存在するか否かを判定する（Ｓ１２）。そのＨＴＭＬデータがキャッシュに存在する場合、キャッシュより翻訳結果を取得し（Ｓ２０）、応答を返す（Ｓ２１）。
【００８３】
一方、ＵＲＬに対応するＨＴＭＬデータがキャッシュに存在しない場合、ＵＲＬから訳文表示モード指定（AsAWholeまたはSideBySide）を除き、ＷＷＷサーバ７より、ＨＴＭＬファイルを取得する（Ｓ１３）。
【００８４】
次に、訳文キャッシュサーバ２は、訳文表示モードが対訳か否か（全文翻訳か）を判定する（Ｓ１４）。訳文表示モードが対訳の場合、訳文キャッシュサーバ２は、翻訳サーバ３に対訳を通知する（Ｓ１５）。
【００８５】
一方、訳文表示モードが対訳でない（全文翻訳の）場合、訳文キャッシュサーバ２は、翻訳サーバ３に全文翻訳を通知する（Ｓ１６）。
【００８６】
次に、訳文キャッシュサーバ２は、翻訳サーバ３に翻訳を依頼する（Ｓ１７）。次に、訳文キャッシュサーバ２は、翻訳サーバ３から翻訳結果を取得する（Ｓ１８）。
【００８７】
次に、訳文キャッシュサーバ２は、翻訳結果をキャッシュに格納する（Ｓ１９）。このとき、キャッシュを検索するためのキーとして、訳文表示モードの指定（AsAWholeまたはSideBySide）付きのＵＲＬが使用される。
【００８８】
次に、訳文キャッシュサーバ２は、翻訳結果によって応答を返し（Ｓ２１）、処理を終了する。
【００８９】
以上述べたように、本実施形態に係るホームページ翻訳システムでは、訳文キャッシュサーバ２に翻訳結果が保持されるので、同一のホームページが複数回アクセスされたときに、翻訳されたホームページの表示が高速化される。また、複数のクライアント装置５等から同一のホームページがアクセスされた場合も、ホームページの翻訳が繰り返されることはない。
【００９０】
また、本実施形態において、ネットワーク上の翻訳サーバ３が翻訳を実行する。従って、クライアント装置５の資源（メモリ６２の容量やＣＰＵ６１性能等）の如何によらず、翻訳を実行できる。すわなち、クライアント装置５が能力の低い携帯端末や携帯電話等であっても、翻訳が高速に実行される。
また、本実施形態においては、クライアント装置５において、訳文表示モードとして、対訳モード、全文翻訳モード等を設けた。この訳文表示モードを指定する文字列は、ＵＲＬの末尾に追加されて訳文キャッシュサーバ２に送信され、キャッシュの検索キーに使用される。この結果、全文翻訳モードと対訳モードの指定が同一の訳文キャッシュサーバ２に送信されても、これらのモードを区別したホームページの翻訳と、キャッシュへの保存、及び、キャッシュからの読み出しができる。
【００９１】
このように、モードに応じた翻訳結果をキャッシュすることにより、他モードでの翻訳結果をキャッシュして指定されたモードに応じた内容に加工するよりも高速にクライアント装置への応答データを生成することが可能になる。
【００９２】
また、本実施形態においては、クライアント装置５からリクエストを送信するプロキシサーバを切り換えることにより、ホームページを翻訳するかしないかを選択する。このため、訳文キャッシュサーバ２の追加により、従来のネットワークに影響を与えることなく、ネットワーク上の翻訳システムを構築できる。
【００９３】
また、常にＷＷＷサーバ７から取得したデータを翻訳するのではなく、ユーザによる指定（手動翻訳）に応じて翻訳処理を行うようにすることで、不要な翻訳処理を削減することができ、ホームページの翻訳にかかる処理負荷を低減することにも寄与する。
＜ホームページ記述言語の変形例＞
上記実施形態においては、ホームページはＨＴＭＬで記述された。しかし、本発明の実施は、ホームページ記述言語の種類によって限定されるものではない。例えば、ＨＴＭＬを拡張したＸＭＬでホームページが記述されている場合も、本発明の実施は可能である。また、また、ＨＴＭＬのサブセットでホームページを記述している場合であっても、本発明の実施は可能である。
＜サーバの変更＞
上記実施形態において、訳文キャッシュサーバ２と翻訳サーバ３とを異なるプロキシサーバを用いて実現した。しかし、本発明の実施は、このような構成に限定されるものではない。例えば、訳文キャッシュサーバ２と翻訳サーバ３とを同一のプロキシサーバを用いて実現してもよい。
【００９４】
なお、本発明は上記実施形態で示したようにプロキシサーバで実現する方法がよいが、必ずしもそれに限定されるものではない。すなわち、クライアント装置５とＷＷＷサーバ７とを結ぶネットワーク上のルータやブリッジ、ハブなどの中継装置（通信機能を有する装置）において、図８に示した訳文キャッシュサーバ２の処理を実行させることで、本発明の実施は可能である。
【００９５】
また、翻訳サーバ３を新たに設ける必要はなく、既存の翻訳サービスを利用することも可能である。この既存の翻訳サービスは、所定のアドレスに原文を電子メールで送信すると、翻訳サーバが翻訳処理を実行して、その訳文を送信元に返送するものである。例えば、訳文キャッシュサーバ２がＨＴＭＬデータのテキスト情報を抽出して翻訳サービスで指定されているアドレスに電子メールで送信し、返送される訳文を受信して本発明の処理に利用すればよい。
＜キャッシュの変形例＞
上記実施形態において、訳文キャッシュサーバ２は、キャッシュとしてハードディスク５４を使用した。しかし、本発明の実施は、このような構成に限定されるものではない。例えば、キャッシュとしてＤＲＡＭ（ダイナミック・ランダム・アクセス・メモリ）、ＳＲＡＭ（スタティック・ランダム・アクセス・メモリ）等の半導体メモリを用いてもよい。
【００９６】
また、キャッシュのキーが上記文字列（AsAWholeまたはSideBySide）に限定されるものでないことは当然である。
＜記述言語の自動判定＞
上記実施形態においては、ユーザにより、自動または手動の翻訳指示があると、訳文キャッシュサーバ２にリクエストが送信される。訳文キャッシュサーバ２は、ＷＷＷサーバ７からＨＴＭＬデータを入手し、翻訳サーバ３に翻訳させる。
【００９７】
この訳文キャッシュサーバ２が入手したＨＴＭＬデータを翻訳する必要があるか否かを自動判定するようにしてもよい。
【００９８】
本実施形態においては、訳文キャッシュサーバ２は、プロキシサーバで実現されている。従って、訳文キャッシュサーバ２は、インターネットへのアクセス代行サービスを提供される所定の内部ネットワーク（これをドメインという）を有している。このドメイン内のクライアント装置５等において、テキスト情報を記述するために使用される言語はほぼ１種類と考えてよい。このような言語を主要言語と呼ぶ。
【００９９】
訳文キャッシュサーバ２は、ドメイン内へ中継するＨＴＭＬデータの記述言語をチェックし、その記述言語が主要言語と相違している場合に、翻訳サーバに翻訳させるようにすればよい。
【０１００】
テキスト情報の記述言語の判定方法としては、例えば、テキスト情報中に２バイトの平仮名またはカタカナ等が一定数以上検出できれば、そのテキスト情報は、日本語であると判断すればよい。また、テキスト情報中に１バイト文字の文字列として、"the"が一定数以上検出できれば、そのテキスト情報は、英語であると判断すればよい。
【０１０１】
これらが、混在する場合には、テキスト情報中の２バイトの平仮名またはカタカナの数と、テキスト情報中の１バイトの英文字の数とを計数し、それら文字の多少に応じて判定すればよい。
【０１０２】
主要言語か否かの判定方法において、同じコード系（１バイト表現／２バイト表現）であっても異なる言語（１バイト系については英語とフランス語、２バイト系については日本語と韓国語など）が存在するので、その主要言語でのみ使用される単語の有無、文字コードの有無を判定条件とすればその正確性を向上させることが可能である。
【０１０３】
このような文字数や文字列の数は、訳文キャッシュサーバ２がＷＷＷサーバ７より受信したＨＴＭＬデータの全体から判断してもよい。また、そのようなＨＴＭＬデータの所定の一部から判定してもよい。
【０１０４】
また、ＷＷＷサーバ７から受信したＨＴＭＬデータのヘッダ部分に記述されている文字コードセット情報を用いて記述言語を判定するように構成してもよい。
【０１０５】
このような記述言語の自動判定は、主要言語を日本語とし英語で記述されたデータを翻訳する場合限定されるものでない。すなわち、翻訳対象言語（原文）および主要言語（訳文）の言語の種類を問わず本発明を適用することが可能なことは言うまでもない。
＜コンピュータ読み取り可能な記録媒体＞
本実施の形態に示したプログラムを、コンピュータ読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体の制御プログラムを読み込ませて実行させることにより、本実施の形態に示した訳文キャッシュサーバ２やクライアント装置５として機能させることができる。
【０１０６】
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフロッピーディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１０７】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
＜搬送波に具現化されたデータ通信信号＞
また、上記制御プログラムは、コンピュータのハードディスクやメモリに格納し、通信媒体を通じて他のコンピュータに配布することができる。この場合、プログラムは、搬送波によって具現化されたデータ通信信号として、通信媒体を伝送される。そして、その配布を受けたコンピュータを本実施形態の訳文キャッシュサーバ２やクライアント装置５としてとして機能させることができる。
【０１０８】
ここで通信媒体としては、有線通信媒体（同軸ケーブル及びツイストペアケーブルを含む金属ケーブル類、または光通信ケーブル）、無線通信媒体（衛星通信、地上波無線通信等）のいずれでもよい。
【０１０９】
また、搬送波は、データ通信信号を変調するための電磁波または光である。ただし、搬送波は、直流信号でもよい（この場合、データ通信信号は、搬送波がないベースバンド波形になる）。従って、搬送波に具現化されたデータ通信信号は、変調されたブロードバンド信号と変調されていないベースバンド信号（電圧０の直流信号を搬送波とした場合に相当）のいずれでもよい。
（第２実施形態）
本発明の第２実施形態を図９から図１３の図面に基づいて説明する。図９は、本実施形態に係るメール翻訳システムの構成図であり、図１０から図１３は、図９に示す翻訳メールサーバ３２のＣＰＵ５１で実行される制御プログラムの処理を示すフローチャートである。
【０１１０】
上記第１実施形態においては、ホームページを翻訳するシステムを説明した。本実施形態においては、ホームページに代えて、メールを翻訳するシステムについて説明する。メールに係る部分以外の構成および作用は第１実施形態と同様であるので、同一の構成については、同一の符号を付して説明を省略する。また、必要に応じて、図１から図８の図面を参照する。
＜構成＞
図９に、このメール翻訳システムの構成図を示す。このメール翻訳システムは、メールボックス５５を管理するメールサーバ３１（サーバ装置に相当）と、このメールサーバ３１からメールサービスを受けるクライアント装置５（被サービス端末に相当）と、メールボックス５５内のメールを翻訳するサーバシステム１とからなっている。また、サーバシステム１は、ネットワーク上で接続された翻訳メールサーバ３２と、翻訳サーバ３３とからなっている。
【０１１１】
メールサーバ３１は、海外からのメール１１１を受信し、これをメールボックス５５に保持する。また、クライアント装置５はメールサーバ３１にアクセスし、メールが届いているか否かを確認する。そして、クライアント装置５は受信していないメールがあればそれをダウンロードする（１１５）。また、メールサーバ３１は、クライアント装置５からの要求に従い、クライアント装置５で作成されたメール１１６を外部ネットワークに発信する（１１７）。
【０１１２】
クライアント装置５は、ユーザインターフェースを提供する。すなわち、クライアント装置５は、不図示の画面上に、受信したメール表示し、また、ユーザが発信するメールを編集するツールを提供する。
【０１１３】
翻訳メールサーバ３２のハードウェア構成は、第１実施形態の訳文キャッシュサーバ２と同様である（図２参照）。翻訳メールサーバ３２は、メールボックス５５を監視している。翻訳メールサーバ３２は、新着メールをメールボックス５５内で発見すると、このメールにロックを掛けて、他の装置からのアクセスを禁止する。さらに、翻訳メールサーバ３２は、その新着メールを読み出し、メールの記述言語を判定する。記述言語が英語の場合、翻訳メールサーバ３２は、新着メールを翻訳サーバ３３に転送して翻訳を依頼する。
【０１１４】
翻訳メールサーバ３２は、翻訳サーバ３３から翻訳結果を受け取ると、メールボックス内のロックされている新着メールの本文を翻訳結果と置き換える。さらに、翻訳メールサーバ３２は、新着メールのロックを解除し、クライアント装置５が翻訳後のメールを受信することを可能にする。
＜作用及び効果＞
図１０から図１３に、翻訳メールサーバ３２で実行される制御プログラムのフローチャートを示す。
【０１１５】
翻訳メールサーバ３２は、通常は、メールボックス監視している（Ｓ１００）。新着メールが存在しない場合（Ｓ１００の判定でＮＯの場合）、翻訳メールサーバ３２は、新着メールの監視に制御を戻す。
【０１１６】
新着メールが存在する場合（Ｓ１００でＹＥＳの場合）、翻訳メールサーバ３２は、その新着メールをロックする（Ｓ１０１）。その新着メールを翻訳前、または翻訳途中において、クライアント装置５等が新着メールを読まないようにするためである。
【０１１７】
次に、翻訳メールサーバ３２は、メール本文の記述言語判定処理を実行する（Ｓ１０２）。なお、本実施形態において、メールは、宛先や送信元を示す制御部と、テキスト情報であるメール本文と、メール本文に付属して送付される添付文書から構成される。
【０１１８】
メール本文が英文の場合（Ｓ１０３の判定でＹＥＳ）の場合、翻訳メールサーバ３２は、そのメール本文の翻訳を翻訳サーバ３３に依頼する（Ｓ１０４）。翻訳サーバ３３が翻訳した結果を翻訳メールサーバ３２に返信すると、メールサーバ３２は、その翻訳結果によって、メールボックス内のロックされているメール本文を置き換える。次に、翻訳メールサーバ３２は、Ｓ１０５の判定へ制御を進める。
【０１１９】
メール本文が和文の場合（Ｓ１０３の判定でＮＯ）の場合、翻訳メールサーバ３２は、Ｓ１０５の判定へ制御を進める。
【０１２０】
Ｓ１０５において、翻訳メールサーバ３２は、添付文書が存在するか否かを判定する（Ｓ１０５）。添付文書がない場合（Ｓ１０５の判定でＮＯの場合）、翻訳メールサーバ３２は、Ｓ１０９の処理へ制御を進める。一方、添付文書がある場合（Ｓ１０５の判定でＹＥＳの場合）、翻訳メールサーバ３２は、添付文書の記述言語判定処理を実行する（Ｓ１０６）（Ｓ１０２とＳ１０６の処理、すなわち、記述言語判定処理を実行する翻訳メールサーバ３２のＣＰＵ５１が、記述言語判定部に相当する）。
【０１２１】
メールの制御部（ヘッダ情報）には、添付文書の有無、添付文書のファイル名、送信側で行った添付文書の符号化方法が記述されている。また、メール本文中には、添付文書のデータ部分を示すセパレート情報が記述されている。よって、メールの制御部（ヘッダ情報）から添付文書の存在を判定できる。従って、添付文書が存在する場合に、送信側における符号化方法に応じた復号化処理により、セパレート情報により特定されるメール本文中の符号化されたデータから添付文書ファイルを復元することができる。
【０１２２】
記述言語判定の結果、添付文書が英文でない（和文の）場合、翻訳メールサーバ３２は、Ｓ１０９の処理へ制御を進める。
【０１２３】
一方、添付文書が英文である場合、翻訳メールサーバ３２は、添付文書を翻訳する（Ｓ１０８）。その場合、翻訳メールサーバ３２は、添付文書からテキスト情報を読み出す。なお、添付文書のファイル名に付与される拡張子からどのアプリケーションで使用される文書なのかが判断でき、その文書形式に応じた解析を行いテキスト情報を読み出す。
【０１２４】
次に、翻訳メールサーバ３２は、読み出したテキスト情報の翻訳を翻訳サーバ３３に依頼する。翻訳サーバ３３が翻訳した結果を翻訳メールサーバ３２に返信すると、翻訳メールサーバ３２は、その翻訳結果によって、添付文書のテキスト情報を置き換える。これにより、翻訳された添付文書が作成される。さらに、翻訳メールサーバ３２は、翻訳された添付文書でメールボックスの添付文書を置き換える。その後、置翻訳メールサーバ３２は、Ｓ１０９の処理に制御を進める。
【０１２５】
Ｓ１０９の処理において、新着メールのロックを解除し、再び、新着メールの監視（Ｓ１００）に戻る。
【０１２６】
この図１０の処理における新着メールの監視処理、翻訳処理を並列に実行されるようにし、複数の新着メールに対して処理を並列に実行するようにしてもよいことは当然である。
【０１２７】
図１１は、メール本文の記述言語判定処理を示すフローチャートである。この処理において、翻訳メールサーバ３２は、まず、メール本文を読み出す（Ｓ１０２１）。次に、翻訳メールサーバ３２は、記述言語判定処理を実行する（Ｓ１０２２）。その後、翻訳メールサーバ３２は、メール本文の記述言語判定処理を終了する。
【０１２８】
図１２は、添付文書の記述言語判定処理を示すフローチャートである。この処理において、翻訳メールサーバ３２は、まず、添付文書から制御情報を除外する（Ｓ１０６１）。添付文書は、純粋なテキスト情報である場合と、ワードプロセッサや表計算プログラム、プレゼンテーション文書作成ツールで作成されたバイナリ情報である場合がある。ここでは、その添付文書の中からテキスト情報を抽出する。
【０１２９】
次に、翻訳メールサーバ３２は、抽出したテキスト情報に対して、記述言語判定処理を実行する（Ｓ１０６２）。その後、翻訳メールサーバ３２は、添付文書の記述言語判定処理を終了する。
【０１３０】
図１３は、記述言語判定処理を示すフローチャートである。この処理では、テキスト情報の記述言語が判定される。
【０１３１】
まず、翻訳メールサーバ３２は、テキスト情報に含まれている文字列"the"の数をカウントする（Ｓ１１０）。この処理では、翻訳メールサーバ３２は、テキスト情報を１バイトのＡＳＣＩＩ文字列とみなし、その中から"the"に該当する３バイトの並びの数をカウントする。記述言語の判定基準として、文字列"the"の存在の有無を用いるのは、英文において、"the"の使用頻度が高いこと、および、他の言語、例えばフランス語やドイツ語に存在しないからである。
【０１３２】
次に、翻訳メールサーバ３２は、テキスト情報に含まれている２バイトの平仮名またはカタカナの文字数をカウントする（Ｓ１１１）。この処理では、翻訳メールサーバ３２は、テキスト情報を１バイトと２バイトの文字の組み合わせとみなし、その中から平仮名またはカタカナに該当するバイトの並びの数をカウントする。
【０１３３】
次に、翻訳メールサーバ３２は、テキスト情報中に文字列"the"が１文字以上存在するか否かを判定する（Ｓ１１２）。
【０１３４】
テキスト情報中に文字列"the"が１文字以上存在しない場合、翻訳メールサーバ３２は、テキスト情報中に平仮名またはカタカナが存在するか否かを判定する（Ｓ１１３）。
【０１３５】
Ｓ１１３の判定で、平仮名またはカタカナが存在しないと判定された場合、翻訳メールサーバ３２は、言語判定不可と推定し（Ｓ１１４）、記述言語判定処理を終了する。
【０１３６】
Ｓ１１３の判定で、平仮名またはカタカナが存在すると判定された場合、翻訳メールサーバ３２は、記述言語を日本語と推定し（Ｓ１１５）、記述言語判定処理を終了する。
【０１３７】
一方、Ｓ１１２の判定で、文字列"the"が１以上存在した場合、翻訳メールサーバ３２は、さらに、テキスト情報中に平仮名またはカタカナが存在するか否かを判定する（Ｓ１１６）。これは、英文と和文が混在することを考慮したものである。
【０１３８】
Ｓ１１６の判定で、平仮名またはカタカナが存在しないと判定された場合、翻訳メールサーバ３２は、記述言語を英語と推定し（Ｓ１１７）、記述言語判定処理を終了する。
【０１３９】
Ｓ１１６の判定で、さらに、平仮名またはカタカナが存在すると判定された場合、翻訳メールサーバ３２は、英字数と仮名文字数を比較する（Ｓ１１８）。英字数が仮名文字数より多い場合（Ｓ１１９の判定でＹＥＳの場合）、翻訳メールサーバ３２は、記述言語を英語と推定し（Ｓ１２０）、記述言語判定処理を終了する。
【０１４０】
仮名文字数が英字数以上の場合（Ｓ１１９の判定でＮＯの場合）、翻訳メールサーバ３２は、記述言語を日本語と推定し（Ｓ１２１）、記述言語判定処理を終了する。
【０１４１】
以上のように、本実施形態のメール翻訳システムにおいては、新着のメール本文あるいは、メール添付文書の記述言語を自動的に判定し、記述言語が英語（日本語と異なる）場合に、これを自動的に翻訳する。従って、メールを受信するユーザは手動で翻訳システムを起動する必要がない。このため、非常に多数のメールを海外から受信するような環境において、本メール自動翻訳システムは、特に有効である。
【０１４２】
また、メールの翻訳は、メールボックスに到着した新着メールを翻訳メールサーバ３２が読み出して実行する。従って、クライアント装置５の資源（メモリ６２の容量やＣＰＵ６１の性能）の如何に拘わらず、翻訳を実行できる。
【０１４３】
また、本実施形態に係る翻訳メールサーバ３２は、テキスト情報中から文字列"the"の数、２バイトの平仮名、カタカナの文字数により、英文／和文を判定する。このような単純な文字列を判定に使用するので、翻訳メールサーバ３２は、特別な辞書を保持する必要がない。このため、翻訳メールサーバ３２の記憶容量（メモリ６２及びハードディスク６４の容量）が削減できる。
＜変形例＞
上記実施形態のメール翻訳システムにおいては、海外から着信した英文メールを和文に翻訳した。しかし、本発明の実施は、このような構成に限定されるものではない。例えば、米国あるいは英国等の英語を公用語とする地域において、日本国内の英語を社内公用語とする会社等において、着信メールが日本語か否かを判定し、日本語の着信メールを英語に翻訳してもよい。このようなクライアント装置５等の被サービス端末で使用される文書の記述言語（主要言語）は、メール翻訳サーバ３２のメモリ５２またはハードディスク５４に保持しておき、メール翻訳サーバ３２がその記述言語に翻訳するように翻訳サーバ３３に指示するようにすればよい。また、翻訳サーバ３３に、この主要言語を保持するようにしてもよい。
【０１４４】
上記実施形態においては、メールの記述言語が英語か日本語かを判定して、メールの自動翻訳を行った。しかし、本発明の実施は、英語と日本語のメールに限定されるものではない。例えば、"the"に代えて、フランス語の定冠詞"la"または"le"の数をカウントしてフランス語か否かを判定し、フランス語の新着メールを自動翻訳してもよい。また、ドイツ語に特有のウムラウト文字の数や定冠詞"die"等をカウントし、ドイツ語か否かを判定し、ドイツ語の新着メールを自動翻訳してもよい。
【０１４５】
この場合、主要言語か否かの判定方法において、同じコード系（１バイト表現／２バイト表現）であっても異なる言語（１バイト系については英語とフランス語、２バイト系については日本語と韓国語など）が存在するので、その主要言語でのみ使用される単語の有無、文字コードの有無を判定条件とすればその正確性を向上させることが可能である。
【０１４６】
また、平仮名またはカタカナの文字数のカウントに代えて、ハングル文字数をカウントし、韓国語か否かを判定し、韓国語の新着メールを自動翻訳してもよい。このように、本発明の実施は、メールの記述言語に限定されるものではない
上記メールの記述言語を、メールに含まれるテキスト情報の全体の計数結果から判定した。これに代えて、メールの特定部分のテキスト情報（例えば、メール本文の先頭２０バイト分等）の計数結果に基づいて記述言語を判定してもよい。
【０１４７】
また、翻訳サーバ３３を新たに設ける必要はなく、既存の翻訳サービスを利用することも可能である。この既存の翻訳サービスは、所定のアドレスに原文を電子メールで送信すると、翻訳サーバが翻訳処理を実行して、その訳文を送信元に返送するものである。例えば、翻訳メールサーバ３２が電子メールのテキスト情報を抽出して、改めて翻訳サービスで指定されているアドレスに電子メールで送信し、返送される訳文を受信して本発明の処理に利用すればよい。
（第３実施形態）
本発明の第３実施形態に係るメール翻訳システムを図１４から図１６に基づいて説明する。図１４は、このメール翻訳システムの構成図であり、図１５は、図１４に示した翻訳メールサーバ３２で参照する利用者テーブル３４のデータ構造図であり、図１６は、翻訳メールサーバ３２で実行される制御プログラムの処理を示すフローチャートである。
【０１４８】
上記第２実施形態においては、メールボックスへの新着メールを監視し、その記述言語が英語である場合に、日本語に自動的に翻訳するメール翻訳システムについて説明した。
【０１４９】
本実施形態においては、記述言語の判定に代えて、発信者及び受信者の組を登録した利用者テーブル３４（利用者情報記憶部に相当）に応じてメールの翻訳を実行するメール翻訳システムについて説明する。他の構成及び作用については、第２実施形態と同様であり、同一の構成については同一の符号を付してその説明を省略する。また、必要に応じて図１から図１３の図面を参照する。
＜構成＞
図１４にこのメール翻訳システムの構成図を示す。このメール翻訳システムは、翻訳メールサーバ３２に利用者テーブル３４を設けた以外は、第２実施形態と同様である。なお、このメール翻訳システムは、着信メールと発信メールの双方を自動翻訳する作用の点において、第２実施形態のシステムと相違する。
【０１５０】
図１５は、利用者テーブル３４のデータ構造図である。このテーブルには、メールの発信者と受信者の組み合わせに対して翻訳の方向が定義される。
【０１５１】
図１５のように、このテーブルは、登録Ｎｏ．、発信者、受信者及び翻訳方向という要素からなるレコードで構成される。
【０１５２】
登録Ｎｏ．は、登録したレコードの通し番号である。
【０１５３】
発信者には、メールの発信者のアドレスが指定される。一方、受信者には、メールの受信者のアドレスが記述される。
【０１５４】
翻訳方向には日英または英日いずれの方向に翻訳を実行するかが指定される。例えば、日英とは、メールを日本語から英語に翻訳することの指定である。
【０１５５】
このテーブルに、以上のようなレコードを多数登録することによって、メールボックスに存在するメール（発信メール及び受信メール）の翻訳の必要性と、その翻訳方向が指定される。
【０１５６】
例えば、図１５の登録Ｎｏ．１のレコードでは、発信者ＡＬＬ、受信者skasai@aaa.co.jpの組合わせに対して、翻訳方向が英日と指定されている。この場合、受信者skasai@aaa.co.jpに宛てられたメールは、すべて英語から日本語への翻訳される。
【０１５７】
また、登録Ｎｏ．２のレコードでは、発信者skasai@aaa.co.jp、受信者jack@bbb.comの組み合わせに対して日本語から英語への翻訳が指定されている。
【０１５８】
このように、本実施形態のメール翻訳システムは、利用者テーブル３４に従い、発信メール、受信メールの如何を問わず、自動的に翻訳を実行する。
＜作用と効果＞
図１６に本実施形態に係る翻訳処理のフローチャートを示す。図１４に示したメールサーバ３１、翻訳メールサーバ３２、及び、翻訳サーバ３３は、各制御プログラムを実行して、図１６の処理を実現する。
【０１５９】
まず、本メール翻訳システムでは、翻訳メールサーバ３２がメールボックスを監視し、メールサーバ３１にメールが到着したことを検出する（Ｓ２００）。
【０１６０】
次に翻訳メールサーバ３２は、そのメールの発信者及び受信者をメールの制御情報から取り出す（Ｓ２０１）。
【０１６１】
次に、翻訳メールサーバ３２は、利用者テーブル３４を検索し（Ｓ２０２）、その発信者及び受信者の組み合わせが利用者テーブル３４に存在するか否かを判定する（Ｓ２０３）。
【０１６２】
その発信者及び受信者の組み合わせが利用者テーブル３４に存在しない場合、翻訳メールサーバ３２は、なにも実行せず、メールサーバのＳ２１０の処理を実行させる。
【０１６３】
その発信者及び受信者の組み合わせが利用者テーブル３４に存在する場合、翻訳メールサーバ３２は、利用者テーブル３４より翻訳方向を取得する（Ｓ２０４）。
【０１６４】
次に、翻訳メールサーバ３２は、メール本文の記述言語をチェックする（Ｓ２０５）。この処理は、図１１及び図１３に示したものと同様であるので、その説明を省略する。
【０１６５】
次に、翻訳メールサーバ３２は、メール本文の記述言語と、利用者テーブル３４の翻訳方向から翻訳対象のメールか否かを判定する（Ｓ２０６）。例えば、メール本文の記述言語が英語であり、翻訳方向が英日の場合、そのメールは翻訳対象であると判定される。そのメールが翻訳対象でない場合（Ｓ２０６の判定でＮＯの場合）、翻訳メールサーバ３２は、なにも実行せず、メールサーバのＳ２１０の処理を実行させる。
【０１６６】
一方、そのメールが翻訳対象であると判定された場合（Ｓ２０６の判定でＹＥＳの場合）、翻訳メールサーバ３２は、翻訳サーバ３３に依頼して、メール本文を翻訳させる（Ｓ２０７）。
【０１６７】
次に、翻訳メールサーバ３２は、翻訳結果に基づき、メール本文を翻訳結果で置き換えて訳文メールを作成し、その訳文メールをメールボックスに登録する（Ｓ２０８）。その後、翻訳メールサーバ３２は、このメールの処理を終了する。
【０１６８】
翻訳メールサーバ３２の処理後、メールサーバ３１は、訳文メールを受信者に送信する（Ｓ２０９）。
【０１６９】
次に、メールサーバ３１は、原文のメールを受信者に送信する（Ｓ２１０）。以上によって、メールの自動翻訳と発信処理が実行される。
【０１７０】
このように、本実施形態に係るメール翻訳システムでは、利用者テーブル３４の定義とメール記述言語に従って、翻訳対象か否かが判定され、翻訳方向が決定されるので、柔軟で翻訳方向に誤りのないメール翻訳システムを構築できる。
＜変形例＞
上記実施実施形態において、日英または英日の翻訳を実行するメール翻訳システムを説明した。しかし、本発明の実施は、翻訳方向、すなわち、メールの記述言語には限定されない。例えば、翻訳方向に日韓、韓日、日独、独日、日仏、仏日等を指定することができる。従って、翻訳サーバがサポートする任意の言語を本メール翻訳システムの翻訳対象にすることができる。
【０１７１】
また、翻訳サーバ３３を新たに設ける必要はなく、既存の翻訳サービスを利用することも可能である。この既存の翻訳サービスは、所定のアドレスに原文を電子メールで送信すると、翻訳サーバが翻訳処理を実行して、その訳文を送信元に返送するものである。例えば、翻訳メールサーバ３２が電子メールのテキスト情報を抽出して、改めて翻訳サービスで指定されているアドレスに電子メールで送信し、返送される訳文を受信して本発明の処理に利用すればよい。
（第４実施形態）
本発明の第３実施形態に係るメール翻訳システムを図１７の図面に基づいて説明する。図１７は、このメール翻訳システムの構成図である。
【０１７２】
上記第２実施形態、及び第３実施形態においては、メールボックスへの新着メールを監視し、その記述言語を翻訳するメール翻訳システムについて説明した。
【０１７３】
本実施形態においては、クライアント装置５から送信されたメールに添付されている英語で記述された添付文書を翻訳して、送信元に返信するメール翻訳システムについて説明する。
【０１７４】
他の構成及び作用については、第２実施形態と同様であり、同一の構成については同一の符号を付してその説明を省略する。また、必要に応じて図１から図１６の図面を参照する。
＜構成＞
図１７にこのメール翻訳システムの構成図を示す。このメール翻訳システムは、第２実施形態と同様、クライアント装置５、メールサーバ３１、翻訳メールサーバ３２、及び翻訳サーバ３３からなっている。
【０１７５】
クライアント装置５は、文書の作成と、文書翻訳依頼のためのユーザインターフェースとして利用される。ユーザは、クライアント装置５において文書作成中に英語に翻訳したい文書があると、これをメールに添付して所定のアドレス（日英翻訳用のアドレス）の翻訳メールサーバ３２に送信する。
【０１７６】
このメールは、メールサーバ３１によって、翻訳メールサーバ３２に発信される。
【０１７７】
翻訳メールサーバ３２は、日英翻訳用のアドレス受信で受信したメールから添付文書を読み出す。さらに、翻訳メールサーバ３２は、そのテキスト情報を翻訳サーバ３３に送付し、翻訳を依頼する。翻訳した結果が返ってくると、翻訳メールサーバ３２は、その翻訳結果によって上記添付文書を書き換え、翻訳した添付文書を作成する。
【０１７８】
つぎに、翻訳メールサーバ３２は、翻訳した添付文書を添付したメールを返信する。メールサーバは、この返信メールをメールボックスに格納する。
【０１７９】
クライアント装置５は、メールボックスの返信メールを読み出し、翻訳された添付メールを表示する。これによって、ユーザは、添付文書を翻訳することができる。
【０１８０】
同様に、ユーザが英日翻訳用のアドレスに英文添付文書を発信することで、英語の添付文書を日本語に翻訳できる。
＜変形例＞
上記第４実施形態のメール翻訳システムでは、翻訳メールサーバ３２の受信するアドレスによって、翻訳方向（日英、英日）を指定した。しかし、本発明の実施は、このような構成には限定されない。例えば、ユーザがメール送信時に翻訳方向を指定し、その指定をメールボックス５５内に保持しておいてもよい。メールサーバ３１は、翻訳指定があるメールを翻訳メールサーバ３２に転送する。そして、翻訳結果が返ってきた後、そのメールを発信元に返信するようにしてもよい。
【０１８１】
また、このような翻訳をメールの発信とともに実行してもよい。すなわち、メールサーバ３１は、メールボックスにおいて、発信依頼されたメールに翻訳指定があるか否かを確認する。メールサーバ３１は、翻訳指定がないメールをそのまま発信する。一方、メールサーバ３１は、翻訳指定があるメールを本来の宛先に送信する前に、翻訳メールサーバ３２に転送する。そして、翻訳結果が返ってきた後、メールサーバ３１は、そのメールの本文を翻訳結果で置き換えて、本来の宛先に送信するようにしてもよい。
＜第５実施形態＞
本発明の第５実施形態を図１８から図２２の図面に基づいて説明する。図１８は、本実施形態に係る翻訳システムの構成図であり、図１９は、クライアント装置５で実行される文書編集アプリケーションプログラム４０の表示画面であり、図２０から図２１は、図１８に示したクライアント装置５のＣＰＵ５１で実行される文書編集アプリケーションプログラムプログラム４０の処理を示すフローチャートである。
【０１８２】
上記第１乃至４の実施形態においては、ホームページあるいはメールの翻訳システムについて説明した。本実施形態においては、文書編集アプリケーションプログラムと連携する翻訳システムについて説明する。この翻訳システムは、文書編集アプリケーションプログラムを実行するクライアント装置５と翻訳を実行するサーバ装置８とからなっている。他の構成及び作用については、第１乃至第４の実施形態と同様であり、同一の構成については、同一の符号を付してその説明を省略する。
【０１８３】
図１８にこの翻訳システムの構成図を示す。この翻訳システムは、文書編集アプリケーションプログラム４０を実行するクライアント装置５（端末装置に相当）と、クライアント装置５から翻訳の依頼を受け、翻訳を実行するサーバ装置８とからなっている。
【０１８４】
クライアント装置５は、ＣＰＵ６１において文書編集アプリケーションプログラム４０を実行し、文書作成装置としての機能を提供する（文書編集アプリケーションプログラム４０を実行するクライアント装置５のＣＰＵ６１が文書編集部に相当する）。クライアント装置５がこの文書編集アプリケーションプログラム４０によって編集する文書には、テキスト情報（文情報に相当）の他、文字の大きさ、位置、形状、罫線等を表示させる表示制御情報が含まれる。
【０１８５】
また、クライアント装置５は、翻訳データ送受信部４１を有する制御プログラムを実行し、サーバ装置８と通信する（翻訳データ送受信部４１を実行するクライアント装置５のＣＰＵ６１が送受信部に相当する）。このサーバ装置８との通信は、米国Microsoft CorporationからWindows98等の機能として提供されるＤＣＯＭ（Distributed Component Object Model）によって実現する。この通信によって、クライアント装置５の文書作成アプリケーションプログラム４０は、編集中の文書をサーバ装置８に翻訳させることができる。この機能により、ユーザは、作成中の文書の一部を指定して翻訳させることもができる。また、作成した文書の全体を翻訳させることができる。
【０１８６】
図１９に、クライアント装置５のＣＰＵ６１が、文書編集アプリケーションプログラム４０を実行したときに、ＣＲＴ６５に表示される表示画面４６０を示す。この表示画面４６０には、ファイルメニュ−、編集メニュ−４６１、環境設定メニュ−、ヘルプメニュ−からなるメニューバーと、テキスト情報を表示編集するための描画領域４６２と、全文翻訳ボタン４６３と、部分翻訳ボタン４６４と備えている。
【０１８７】
編集メニュー４６１には、コピー、削除、全文翻訳４６５、及び部分翻訳４６６の各項目が用意されている。
【０１８８】
編集メニュー４６１の全文翻訳４６５は、編集中の文書の全テキスト情報を翻訳する指定である。クライアント装置５のＣＰＵ６１は、全文翻訳４６５が選択されたことを検出すると、現在編集中の全テキスト情報をサーバ装置８に送信して翻訳を実行させる。なお、全文翻訳ボタン６３によっても、同一の機能が実行される。
【０１８９】
編集メニュー４６１の部分翻訳４６６は、マウス６７（選択部に相当）のドラッグ操作によって選択されている部分を翻訳する指定である。ドラッグとは、マウスやタッチパネル等のポインティング・デバイスにより、画面に表示された文書の所望の位置（選択開始位置）を押圧し、そのまま所定の位置まで移動させ、所望の範囲を指定する操作をいう。
【０１９０】
図１９では、下線４６７が選択されている部分を示している。このような状態で、部分翻訳４６６が選択されると、クライアント装置５のＣＰＵ６１は、下線４６７の部分のテキスト情報をサーバ装置８に送信して翻訳を実行させる。なお、部分翻訳ボタン４６４によっても、同一の機能が実行される。編集メニュー４６１の全文翻訳４６５、部分翻訳４６６、全文翻訳ボタン４６３、または、部分翻訳ボタン４６４が指示部に相当する。
【０１９１】
このサーバ装置８は、ネットワークを介して、クライアント装置５と接続されている。サーバ装置８は、データ受付部４２（データ受付部４２を実行するサーバ装置８のＣＰＵ５１が送受信部に相当）と、翻訳処理部４３（翻訳処理部４３を実行するＣＰＵ５１が翻訳部に相当）とからなる制御プログラムを実行し、翻訳機能を提供する。このサーバ装置８のハードウェア構成は、図２に示した訳文キャッシュサーバ２と同様である。
【０１９２】
データ受付部４２は、ＤＣＯＭのよって、クライアント装置５で実行される制御プログラムの翻訳データ送受信部４１と通信し、翻訳データと翻訳指示を受信する。そして、データ受付部４２は、この翻訳データを翻訳処理部４３に引き渡し、翻訳を依頼する。さらに、データ受付部４２は、ＤＣＯＭのよって翻訳結果をクライアント装置５の翻訳データ送信部４１に返信する。
【０１９３】
翻訳処理部４３は、データ受付部４２から依頼されたデータを翻訳する。
＜作用と効果＞
図２０から図２２にクライアント装置５で実行される文書編集アプリケーションプログラム４０の処理を示す。クライアント装置５は、このアプリケーションプログラム４０を実行することにより、文書編集機能を提供する。
【０１９４】
図２０に示すように、クライアント装置５は、通常イベント待ちの状態にある（Ｓ３００）。イベントとは、クライアント装置５の状態を変化させる外部要因をいう。イベントが発生すると、クライアント装置５は、そのイベントの種類を判定する。
【０１９５】
まず、クライアント装置５は、イベントが部分翻訳の指示か否かを判定する（Ｓ３０１）。イベントが部分翻訳の指示の場合、クライアント装置５は、部分翻訳処理を実行する（Ｓ３０２）。その後、クライアント装置５は、イベント待ち（Ｓ３００）に戻る。
【０１９６】
一方、イベントが部分翻訳の指示でなかった場合、クライアント装置５は、イベントが全文翻訳の指示か否かを判定する（Ｓ３０３）。イベントが全文翻訳の指定の場合、全文翻訳処理を実行する（Ｓ３０４）。その後、クライアント装置５は、イベント待ち（Ｓ３００）に戻る。
【０１９７】
イベントが部分翻訳の指示、全文翻訳の指示のいずれでもなかった場合、クライアント装置５は、その他の文書編集機能を実行する（Ｓ３０５）。文書その後、クライアント装置５は、イベント待ち（Ｓ３００）に戻る。
【０１９８】
図２１に部分翻訳処理を示す。部分翻訳処理とは、編集中の文書の一部を翻訳する処理をいう。この処理では、ユーザは、編集中の文書の一部をドラッグによって選択する。ユーザは、この状態で部分翻訳を実行する。部分翻訳は、編集メニュー４６１の部分翻訳４６６の選択、または、部分翻訳ボタン４６４の押下によって実行される。これらの操作により、部分翻訳の指示イベントが発生する。
【０１９９】
部分翻訳の指示イベントが発生すると、クライアント装置５は、まず、選択された範囲のテキスト情報を読み出す（Ｓ３０２１）。次に、この読み出されたテキスト情報は、クライアント装置５の不図示の共有メモリに保持される。
【０２００】
次に、クライアント装置５は、翻訳データ送受信部を介して、翻訳サーバへ翻訳依頼をする（Ｓ３０２２）。翻訳データ送受信部は、不図示の共有メモリに置かれた文と、翻訳指令とをＤＣＯＭによって、サーバ装置８のデータ受付部４２に送る。
【０２０１】
その後、クライアント装置５は、翻訳完了待ちになる（Ｓ３０２３）。このとき、サーバ装置８では、データ受付部４２から翻訳処理部４３に文が引き渡され、翻訳が実行される。翻訳結果は、データ受付部４２からＤＣＯＭによって、クライアント装置５に返信される。
【０２０２】
翻訳結果が返ってくると、クライアント装置５は、その翻訳結果を文書に反映する（Ｓ３０２４）。
【０２０３】
図２２に全文翻訳処理を示す。全文翻訳処理とは、編集中の文書の全部を翻訳する処理をいう。全文翻訳は、編集メニュー４６１の全文翻訳４６５の選択、または、全文翻訳ボタン４６３の押下によって実行される。これらの操作により、全文翻訳指示のイベントが発生する。
【０２０４】
全文翻訳指示のイベントが発生すると、クライアント装置５は、まず、編集中の文書内からテキスト情報を読み出す（Ｓ３０４１）。次に、この読み出されたテキスト情報は、クライアント装置５の不図示の共有メモリに保持される。
【０２０５】
次に、クライアント装置５は、翻訳データ送受信部を介して、翻訳サーバへ翻訳依頼をする（Ｓ３０４２）。翻訳データ送受信部は、不図示の共有メモリに置かれた文と、翻訳指令とをＤＣＯＭによって、サーバ装置８のデータ受付部４２に送る。
【０２０６】
その後、クライアント装置５は、翻訳完了待ちになる（Ｓ３０４３）。このとき、サーバ装置８では、データ受付部４２から翻訳処理部４３に文が引き渡され、翻訳が実行される。翻訳結果は、データ受付部４２からＤＣＯＭによって、クライアント装置５に返信される。
【０２０７】
翻訳結果が返ってくると、クライアント装置５は、その翻訳結果を文書に反映する（Ｓ３０４４）。
【０２０８】
以上述べたように、本実施形態の翻訳システムでは、翻訳がサーバ装置８で実行されるため、クライアント装置５は、翻訳処理のためのリソース（ＣＰＵ６１の性能やメモリ６２の容量）を必要としない。従って、携帯端末等の資源の少ないクライアント装置５でも負荷の少ない状態で翻訳を実行できる。
＜変形例＞
上記実施形態において、クライアント装置５とサーバ８との通信には、ＤＣＯＭを使用した。しかし、本発明の実施は、このような構成には限定されない。例えば、ｕｎｉｘオペレーティングシステムで用意されているリモート・プロシジャ・コールをクライアント装置５とサーバ８との通信に使用してもよい。
【０２０９】
上記実施の形態では、クライアント装置５で実行される文書編集アプリケーションプログラム４０における翻訳機能について説明した。しかし、本発明の実施は、この文書編集アプリケーションプログラム４０の種類に限定されるものではない。すなわち、この文書編集アプリケーションプログラム４０は、ワードプロセッサ、表計算プログラム（スプレッド・シート）、プレゼンテーション資料作成プログラム、テキストエディタ等、その種類を問わない。
【０２１０】
上記実施形態において、クライアント装置５は、マウス６７を備えており、ユーザは、マウス６のドラッグ操作により、部分翻訳するテキスト情報を指定した。しかし、本発明の実施は、このような構成には限定されない。例えば、マウスの代わりにタッチパネルを用いてもよい。また、フラットスペース等のポインティングデバイスを使用してもよい。また、例えば、ドラッグする代わりに、連続して２カ所の位置を押下させ、その２点間を結ぶ直線を矩形の対角線とする矩形領域からテキスト情報を選択してもよい。または、その２点に挟まれた文字列を翻訳の対象としてもよい。
【０２１１】
また、翻訳サーバ３を新たに設ける必要はなく、既存の翻訳サービスを利用することも可能である。この既存の翻訳サービスは、所定のアドレスに原文を電子メールで送信すると、翻訳サーバが翻訳処理を実行して、その訳文を送信元に返送するものである。例えば、サーバ装置８がＨＴＭＬデータのテキスト情報を抽出して翻訳サービスで指定されているアドレスに電子メールで送信し、返送される訳文を受信して本発明の処理に利用すればよい。
【０２１２】
【発明の効果】
以上説明したように、本発明によれば、中継装置やサーバ装置に文情報を翻訳させるので、端末の性能如何によらず、文書をストレスなく翻訳することができる。
【０２１３】
また、本発明においては、複数のクライアント装置とサーバ装置間に配置される中継装置に翻訳機能を設けたので、各クライアント装置に翻訳機能を備える必要がなくなり、クライアント装置のリソースの消費を低減できる。
【０２１４】
また、本発明においては、他のクライアント装置からの要求により翻訳されたデータを保持し、他のクライアント装置などからの別要求に対する応答データとして用いるので、重複する翻訳処理の削減、サーバ装置に対するデータ要求回数の削減によるネットワークの負荷低減に寄与する。
【０２１５】
また、本発明は、サーバ装置において、データが有する文情報の記述言語を判定する記述言語判定部を備えたので、外部ネットワークからの受信文書データを翻訳すべきか否かを自動的に判断して翻訳することができる。
【０２１６】
このように、本発明によれば、ネットワークを介した文書交換における言語の障壁を低減することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るホームページ翻訳システムの構成図
【図２】訳文キャッシュサーバ及びクライアント装置のハードウェア構成図
【図３】ブラウザの表示画面を示す図
【図４】ブラウザの環境設定ウィンドウを示す図
【図５】ホームページ翻訳システムのキャッシュの方式を示す図
【図６】クライアント装置の処理を示すフローチャート（１）
【図７】クライアント装置の処理を示すフローチャート（２）
【図８】訳文キャッシュサーバの処理を示すフローチャート
【図９】本発明の第２実施形態に係るメール翻訳システムの構成図
【図１０】本発明の第２実施形態に係る翻訳メールサーバの処理を示すフローチャート
【図１１】メール本文の記述言語判定処理を示すフローチャート
【図１２】添付文書の記述言語判定処理を示すフローチャート
【図１３】記述言語判定処理を示すフローチャート
【図１４】本発明の第３実施形態に係るメール翻訳システム
【図１５】利用者テーブルのデータ構造図
【図１６】本発明の第３実施形態に係る翻訳処理フロー
【図１７】本発明の第４実施形態に係る翻訳システムの構成図
【図１８】第５実施形態に係る翻訳システムの構成図
【図１９】文書編集アプリケーションプログラムの表示画面を示す図
【図２０】文書編集処理を示すフローチャート
【図２１】部分翻訳処理を示すフローチャート
【図２２】全文翻訳処理を示すフローチャート
【符号の説明】
２    訳文キャッシュサーバ
３    翻訳サーバ
５    クライアント装置
６    ブラウザ
９    プロキシサーバ
１３    翻訳ボタン
２０    環境設定ウィンドウ
３２    翻訳メールサーバ
３４    利用者テーブル
４０    文書編集アプリケーションプログラム
４１    翻訳データ送受信部
４２    データ受付部
４３    翻訳処理部
５１    ＣＰＵ５
５２    メモリ
５４    ハードディスク
５５    メールボックス
６５    ＣＲＴ
６７    マウス
４６３  全文翻訳ボタン
４６４  部分翻訳ボタン
【図１】
0004073635.tif 000002
【図２】
0004073635.tif 000003
【図３】
0004073635.tif 000004
【図４】
0004073635.tif 000005
【図５】
0004073635.tif 000006
【図６】
0004073635.tif 000007
【図７】
0004073635.tif 000008
【図８】
0004073635.tif 000009
【図９】
0004073635.tif 000010
【図１０】
0004073635.tif 000011
【図１１】
0004073635.tif 000012
【図１２】
0004073635.tif 000013
【図１３】
0004073635.tif 000014
【図１４】
0004073635.tif 000015
【図１５】
0004073635.tif 000016
【図１６】
0004073635.tif 000017
【図１７】
0004073635.tif 000018
【図１８】
0004073635.tif 000019
【図１９】
0004073635.tif 000020
【図２０】
0004073635.tif 000021
【図２１】
0004073635.tif 000022
【図２２】
0004073635.tif 000023