(57)【特許請求の範囲】
【請求項１】
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバに於いて、
前記クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳ユーザインタフェース制御部と、
前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得部と、
前記原文ファイルを前記翻訳要求により指定された翻訳辞書を使用して翻訳を実行する翻訳実行部と、
翻訳キャッシュデータベースから、前記翻訳要求に含まれる原文ファイル更新日に一致する、訳文キャッシュファイルに含まれる訳文キャッシュファイル更新日を検索し、
一致する訳文キャッシュファイルが見つからない場合、キャッシュ状態を翻訳中に設定して前記翻訳実行部に前記原文ファイルを翻訳させ、翻訳結果を前記クライアントに送信すると共に、前記訳文キャッシュファイルに前記翻訳結果を格納して前記キャッシュ状態を使用可に設定し、更に、前記キャッシュ状態が翻訳中に設定されている間に前記訳文キャッシュファイルに対する他の翻訳要求を受けると、前記キャッシュ状態が使用可となるまで他の翻訳要求を待機させ、
一致する訳文キャッシュファイルが見つかる場合、前記キャッシュ状態が翻訳中ならば、前記キャッシュ状態が使用可となった後に前記訳文キャッシュファイルにある前記翻訳結果を前記クライアントに送信するキャッシュ処理部と、
を備え、
前記キャッシュ処理部は、前記取得した原文ファルサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に翻訳を実行させることを特徴とする翻訳サーバ。
【請求項２】
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバの翻訳方法に於いて、
翻訳ユーザインタフェース制御部により、前記クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳要求受付ステップと、
原文取得部により前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得ステップと、
翻訳キャッシュデータベースから、前記翻訳要求に含まれる原文ファイル更新日に一致する、訳文キャッシュファイルに含まれる訳文キャッシュファイル更新日を検索し、
一致する訳文キャッシュファイルが見つからない場合、キャッシュ状態を翻訳中に設定して翻訳実行部に前記原文ファイルを翻訳させ、翻訳結果を前記クライアントに送信すると共に、前記訳文キャッシュファイルに前記翻訳結果を格納して前記キャッシュ状態を使用可に設定し、更に、前記キャッシュ状態が翻訳中に設定されている間に前記訳文キャッシュファイルに対する他の翻訳要求を受けると、前記キャッシュ状態が使用可となるまで他の翻訳要求を待機させ、
一致する訳文キャッシュファイルが見つかる場合、前記キャッシュ状態が翻訳中ならば、前記キャッシュ状態が使用可となった後に前記訳文キャッシュファイルにある前記翻訳結果を前記クライアントに送信するキャッシュ処理ステップと、
を備え、
前記キャッシュ処理ステップは、前記取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に翻訳を実行させることを特徴とする翻訳方法。
【請求項３】
請求項２記載の翻訳方法に於いて、前記キャッシュ対象最小サイズは、翻訳に要する時間がキャッシュ処理に要する所定時間を超えるファイルサイズであることを特徴とする翻訳方法。
【請求項４】
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバを構成するコンピユータに、
前記クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳要求受付ステップと、
前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得ステップと、
翻訳キャッシュデータベースから、前記翻訳要求に含まれる原文ファイル更新日に一致する、訳文キャッシュファイルに含まれるキャッシュファイル更新日を検索し、
一致する訳文キャッシュファイルが見つからない場合、キャッシュ状態を翻訳中に設定して翻訳実行部に前記原文ファイルを翻訳させ、翻訳結果を前記クライアントに送信すると共に、前記訳文キャッシュファイルに前記翻訳結果を格納して前記キャッシュ状態を使用可に設定し、更に、前記キャッシュ状態が翻訳中に設定されている間に前記訳文キャッシュファイルに対する他の翻訳要求を受けると、前記キャッシュ状態が使用可となるまで他の翻訳要求を待機させ、
一致する訳文キャッシュファイルが見つかる場合、前記キャッシュ状態が翻訳中ならば、前記キャッシュ状態が使用可となった後に前記訳文キャッシュファイルにある前記翻訳結果を前記クライアントに送信するキャッシュ処理ステップと、
を実行させ、
前記キャッシュ処理ステップは、前記取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に翻訳を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを通じて自動翻訳サービスを提供する翻訳サーバ、翻訳方法及びプログラムに関し、特に、訳文キャッシュを利用して高速な翻訳サービスを提供する翻訳サーバ、翻訳方法及びプログラムに関する。
【０００２】
【従来の技術】
近年、ワールド・ワイド・ウェブ（以下「ＷＷＷ」という）や電子メールに代表されるインターネット技術の普及により、国境を意識することなく様々な情報の入手が可能になっている。
【０００３】
更に、会社内へのネットワークシステム導入が広く普及するようになり、クライアントソフトが不要であり、辞書メンテナンスの一元管理が可能な点で有利な自動翻訳処理を有する翻訳サーバをイントラネットに導入するケースが多くなっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、イントラネット等のネットワーク上に配置した翻訳サーバにおいて、特定のホームページに対するクライアントからの翻訳要求が多くなるアクセス集中が生じると、翻訳時間が長くなる過負荷状態が度々発生している。このような翻訳サーバの負荷対策として、翻訳処理の並列化やプロキシサーバ（Proxy Server）によるキャッシュなどの技術がある。
【０００５】
翻訳サーバの並列化によれば、翻訳要求が集中しても、同時に複数の翻訳要求を受けて取得したウェブページの機械翻訳を並行して実行でき、順次処理に比べ翻訳時間を短縮できる。しかし、翻訳処理の並列化も翻訳要求の集中が更に多くなると、対応が困難であり、並列化による翻訳時間の改善には限度がある。
【０００６】
またプロキシサーバはクライアントのインターネットへのアクセス制御するインターネットサーバであり、プロキシサーバによるキャッシュの利用により、クライアントからの要求で一度アクセスしたウェブページをローカルに保存し、その後はクライアントはウェブページをプロキシサーバから取得することで、アクセス性能を向上している。
【０００７】
このようなプロキシサーバによるキャッシュを利用して翻訳サーバの翻訳結果を訳文キャッシュデータとしてプロキシサーバ上に保存すれば、クライアントからの翻訳要求に対し翻訳サーバはプロキシサーバから翻訳結果を取得してクライアントに応答することで、翻訳時間を短縮できる。
【０００８】
しかし、翻訳サーバにおける機械翻訳では翻訳品質を向上させるため、適時、利用者の翻訳辞書を更新しているが、プロキシサーバによるキャッシュの利用にあっては、翻訳サーバで翻訳辞書を更新しても、既にプロキシサーバに保存されている訳文キャッシュデータのウェブページついては改めて機械翻訳は行われず、更新した翻訳辞書による翻訳結果が得られないという問題も生じている。
【０００９】
本発明は、翻訳処理の負荷を軽減し、更に、更新された翻訳辞書の翻訳結果を適確に得ることができる翻訳サーバ、翻訳方法及びプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
図１は本発明の原理説明図である。本発明は、ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバ１０に於いて、クライアント１２に提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳ユーザインタフェース制御部２６と、翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得部２８と、原文ファイルを翻訳要求により指定された翻訳辞書３６を使用して翻訳を実行する翻訳実行部３０と、翻訳キャッシュデータベース３８から翻訳要求に含まれる原文ファイル更新日に一致する訳文キャッシュファイルに含まれる訳文キャッシュファイル更新日を検索し、一致する訳文キャッシュファイルが見つからない場合、キャッシュ状態を翻訳中に設定して翻訳実行部に原文ファイルを翻訳させ、翻訳結果をクライアントに送信すると共に、訳文キャッシュファイルに翻訳結果を格納してキャッシュ状態を使用可に設定し、更に、キャッシュ状態が翻訳中に設定されている間に訳文キャッシュファイルに対する他の翻訳要求を受けると、キャッシュ状態が使用可となるまで他の翻訳要求を待機させ、一致する訳文キャッシュファイルが見つかる場合、キャッシュ状態が翻訳中ならば、キャッシュ状態が使用可となった後に訳文キャッシュファイルにある翻訳結果をクライアントに送信するキャッシュ処理部と、を備え、
キャッシュ処理部は、取得した原文ファルサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに翻訳実行部に翻訳を実行させることを特徴とする。
【００１１】
このように本発明は、翻訳サーバ自身にキャッシュ機能を設けたことで、最初に翻訳要求のあったウェブページから取得した原文ファイルは機械翻訳するが、翻訳結果を訳文キャッシャファイルとして保持するため、その後の同じウェブページに対する翻訳要求に対しては、機械翻訳することなく、訳文キャッシュファイルを読出して応答すればよく、同じウェブページにアクセスが集中しても、翻訳時間を短縮できる。
【００１４】
キャッシュ処理部３２は、取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに翻訳実行部に機械翻訳を実行させる。ここで、キャッシュ対象最小サイズは、機械翻訳に要する時間がキャッシュ処理に要する所定時間を超えるファイルサイズである。
【００１５】
これはキャッシュ処理も、訳文キャッシュデータベースを検索してクライアントに送信するまでに所定の処理時間がかかり、原文ファイルのサイズが小さい場合には、キャッシュ処理の方が時間がかかってしまう。そこで、原文ファイルのサイズが所定のサイズより小さい場合には機械翻訳を実行することで、翻訳時間を短縮する。
【００２０】
本発明は、ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバの翻訳方法を提供する。この翻訳方法は、
翻訳ユーザインタフェース制御部により、クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳要求受付ステップと、原文取得部により翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得ステップと、翻訳キャッシュデータベースから、翻訳要求に含まれる原文ファイル更新日に一致する、訳文キャッシュファイルに含まれる訳文キャッシュファイル更新日を検索し、一致する訳文キャッシュファイルが見つからない場合、キャッシュ状態を翻訳中に設定して翻訳実行部に原文ファイルを翻訳させ、翻訳結果をクライアントに送信すると共に、訳文キャッシュファイルに翻訳結果を格納してキャッシュ状態を使用可に設定し、更に、キャッシュ状態が翻訳中に設定されている間に訳文キャッシュファイルに対する他の翻訳要求を受けると、キャッシュ状態が使用可となるまで他の翻訳要求を待機させ、一致する訳文キャッシュファイルが見つかる場合、キャッシュ状態が翻訳中ならば、キャッシュ状態が使用可となった後に訳文キャッシュファイルにある翻訳結果をクライアントに送信するキャッシュ処理ステップと、を備え、
キャッシュ処理ステップは、取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに翻訳実行部に翻訳を実行させることを特徴とする。
【００２３】
【発明の実施の形態】
図２は、本発明による翻訳サーバを設置したシステム環境の説明図である。図２において、本発明による翻訳サーバ１０は、会社内などのイントラネットを構築するＬＡＮ１５に接続されており、ＬＡＮ１５には翻訳サーバ１０を利用する依頼者が使用するクライアント１２−１，１２−２が接続されている。
【００２４】
またＬＡＮ１５にはインターネット制御サーバとして機能するプロキシサーバ１４が接続され、ＬＡＮ１５に接続している翻訳サーバ１０、クライアント１２−１，１２−２は、プロキシサーバ１４を経由して外部のインターネット１６にアクセスすることができる。
【００２５】
インターネット１６上には、翻訳サーバ１０に対するクライアント１２−１，１２−２からの翻訳要求の対象となるウェブページなどのテキスト情報を含むＨＴＭＬデータを公開しているＷＷＷコンテンツサーバ１８−１，１８−２が接続されている。
【００２６】
ここで翻訳サーバ１０は、原文を取得する際にはプロキシサーバ１４のキャッシュ機能を利用するが、訳文データの返信時はプロキシサーバ１４にキャッシュされないように働きかける。
【００２７】
即ち、翻訳サーバ１０が原文データをプロキシサーバ１４経由で取得する場合、原文データがプロキシサーバ14にキャッシュされていればプロキシサーバ１４から原文データが届き、これを翻訳する。そして訳文データをクライアント側に返信するとき、例えばＨＴＴＰヘッダに、「Cache-Control: no-cache」、「Pragma: no-cache」の情報を付加する。これによって訳文データがプロキシサーバ１４にキャッシュされないようにする。
【００２８】
図３は、図２の翻訳サーバ１０の機能構成を含むシステム環境のブロック図である。図３において、翻訳サーバ１０にはサーバ処理部１１が設けられ、サーバ処理部１１としては通常、ＷＷＷサーバ機能とアプリケーションサーバ機能で実現される。
【００２９】
サーバ処理部１１には、ＷＷＷ制御部２０、ホームページ翻訳ＨＴＭＬ２２、翻訳ユーザインタフェース制御部２６、原文取得部２８、翻訳実行部３０、キャッシュ処理部３２及び辞書更新部３４の機能が設けられる。またサーバ処理部１１に対しては、翻訳実行部３０で使用する翻訳辞書３６、キャッシュ処理部３２で使用する訳文キャッシュデータベース３８、更にシステム情報４０が設けられている。
【００３０】
一方、翻訳依頼側となるクライアント１２−１，１２−２にはＷＷＷブラウザ２４−１，２４−２が設けられており、翻訳サーバ１０にアクセスすることで、ユーザインタフェースとしてのホームページ翻訳画面を入手して翻訳要求を行う。
【００３１】
次に翻訳サーバ１０のサーバ処理部１１に設けている各処理機能を説明する。ＷＷＷ制御部２０は、クライアント１２−１，１２−２のＷＷＷブラウザ２４−１，２４−２などからのネットワーク接続を制御する。ホームページ翻訳ＨＴＭＬ２２は、翻訳要求の入力指定を行うことのできるホームページ翻訳画面をクライアント１２−１，１２−２のＷＷＷブラウザ２４−１，２４−２に表示させるＨＴＭＬソースである。
【００３２】
翻訳ユーザインタフェース制御部２６は、クライアント１２−１，１２−２のＷＷＷブラウザ２４−１，２４−２により表示されているホームページ翻訳画面で翻訳ボタンを押し下げたときに行われる翻訳要求を受信して翻訳処理を起動する。この実施形態にあっては翻訳ユーザインタフェース制御部２６はＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を使用する。
【００３３】
この翻訳ユーザインタフェース制御部２６を構築するＣＧＩは、クライアント１２−１，１２−２のＷＷＷブラウザ２４−１，２４−２から起動することのできるウェブサーバプログラム処理機能であり、ホームページ翻訳ＨＴＭＬ２２によりクライアント１２−１，１２−２側にホームページ翻訳画面を表示し、このホームページ翻訳画面を使用した翻訳要求を受け付けることのできるプログラムである。
【００３４】
翻訳ユーザインタフェース制御部２６として機能する翻訳サーバ機能プログラムは、ＣＧＩ以外に、ＪＳＰ（Ｊａｖａ（Ｒ）  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）や、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）などであってもよい。
【００３５】
原文取得部２８は、クライアント１２−１，１２−２側からの翻訳要求により依頼されたウェブページのＵＲＬにある原文ＨＴＭＬソースを原文ファイルとして取得する。この原文取得部２８で取得される原文ＨＴＭＬファイルは、ＨＴＭＬ及びテキスト情報が例えば英文で表記されており、この原文ＨＴＭＬを取得して、翻訳サーバ１０は翻訳要求に指定された翻訳方向である英文から日本文への翻訳処理を行うことになる。
【００３６】
翻訳実行部３０は、原文取得部２８で取得されたＨＴＭＬやテキストデータを、翻訳要求で指定された翻訳方向（英から日、または日から英）や翻訳辞書３６の選択指定に従って、機械翻訳を実行する。
【００３７】
キャッシュ処理部３２は、原文サイズと予め定めたキャッシュ対象最小サイズとを比較し、原文サイズがキャッシュ対象最小サイズより小さければ翻訳実行部３０による機械翻訳を実行させる。原文サイズがキャッシュ対象最小サイズ以上であればキャッシュ処理を実行する。キャッシュ処理部３２によるキャッシュ処理は、
（１）原文のＵＲＬ
（２）ファイル更新日
（３）翻訳要求の翻訳方向
（４）使用辞書リスト
の４つのキャッシュヘッダ情報（キャッシュパラメータ）から、一致する訳文キャッシュファイルを訳文キャッシュデータベース３８から検索して取り出す。
【００３８】
また訳文キャッシュデータベース３８の訳文キャッシュファイルには、キャッシュ状態として「使用可」または「翻訳中」が設定されており、キャッシュ状態が「使用可」であれば、検索した訳文キャッシュファイルのデータを翻訳要求元のクライアントに送ることができる。
【００３９】
ここで、クライアント側からの翻訳要求に対し、一致する訳文キャッシュファイルを訳文キャッシュデータベース３８から検索できなかった場合にはキャッシュミスヒットとなり、この場合には翻訳実行部３０により原文ファイルの機械翻訳を実行することになる。
【００４０】
このようにキャッシュミスヒットの判定結果に基づいて原文ファイルの翻訳実行部３０に機械翻訳を開始する場合、本発明のキャッシュ処理部３２にあっては、翻訳が終了していない原文ファイルの訳文キャッシュファイルを予備的に作成して、そのキャッシュ状態を「翻訳中」として訳文キャッシュデータベース３８に予備登録する。ここで予備登録とは、訳文キャッシュデータが格納されていない訳文キャッシュファイルを登録することである。
【００４１】
このため、翻訳要求に一致する訳文キャッシュファイルを訳文キャッシュデータベース３８から取り出した際に、そのキャッシュ状態が「翻訳中」の場合には、この訳文キャッシュファイルには翻訳結果としての訳文キャッシュデータは格納されておらず、現在、翻訳実行部１１において機械翻訳中であることから、機械翻訳が終了して訳文キャッシュデータを格納し終え、キャッシュ状態が「使用可」になるまで待つことが可能となる。
【００４２】
キャッシュ状態が「翻訳中」である場合の待ち状態にあっては、一定時間待機してからキャッシュ状態を再度参照するか、あるいは翻訳実行部１１から翻訳結果の訳文キャッシュファイルに対する格納完了メッセージをもらって、キャッシュデータのクライアント側への送信を行うようにしてもよい。
【００４３】
辞書更新部３４は、適宜のタイミングでアップデートされたオプション辞書や更新された利用者辞書などを翻訳辞書３６に格納して更新し、この辞書更新を行った場合、訳文キャッシュデータベース３８をクリアする。辞書更新の際の訳文キャッシュデータベース３８のクリアは、全ての訳文キャッシュファイルをクリアするか、更新対象となった訳文辞書を使用している訳文キャッシュファイルのみをクリアするかを選択することが可能である。
【００４４】
図２及び図３における翻訳サーバ１０、クライアント１２−１，１２−２及びプロキシサーバ１４は、例えば図４のようなコンピュータのハードウェア資源により実現される。
【００４５】
図４のコンピュータにおいて、ＣＰＵ１００のバス１０１にはＲＡＭ１０２、ハードディスクコントローラ（ソフト）１０４、フロッピィディスクドライバ（ソフト）１１０、ＣＤ−ＲＯＭドライバ（ソフト）１１４、マウスコントローラ１１８、キーボードコントローラ１２２、ディスプレイコントローラ１２６、通信用ボード１３０が接続される。
【００４６】
ハードディスクコントローラ１０４はハードディスクドライブ１０６を接続し、コンピュータの起動時にハードディスクドライブ１０６から必要なプログラムを呼び出して、ＲＡＭ１０２上に展開し、ＣＰＵ１００により実行する。
【００４７】
フロッピィディスクドライバ１１０にはフロッピィディスクドライブ（ハード）１１２が接続され、フロッピィディスク（Ｒ）に対する読み書きができる。ＣＤ−ＲＯＭドライバ１１４に対しては、ＣＤドライブ（ハード）１１６が接続され、ＣＤに記憶されたデータやプログラムを読み込むことができる。
【００４８】
マウスコントローラ１１８はマウス１２０の入力操作をＣＰＵ１００に伝える。キーボードコントローラ１２２はキーボード１２４の入力操作をＣＰＵ１００に伝える。ディスプレイコントローラ１２６は表示部１２８に対して表示を行う。通信用ボード１３０は無線を含む通信回線１３２を使用して他のコンピュータや携帯端末との間で通信を行う。
【００４９】
図５は、図３の翻訳サーバ１０に設けた訳文キャッシュデータベース３８の説明図である。この訳文キャッシュデータベース３８には、インデックス１，２，…ｎに分けて、訳文キャッシュファイル４２−１〜４２−ｎが格納されている。
【００５０】
図６は、図５の訳文キャッシュデータベース３８に格納されている１つの訳文キャッシュファイル４２を取り出して、その内容を示している。訳文キャッシュファイル４２は、ヘッダ４５−１とボディ４５−２で構成され、ヘッダ４５−１にはキャッシュパラメータとして使用する情報が含まれている。
【００５１】
即ち、ヘッダ４５−１には、ＵＲＬ４４、ファイル更新日４６、キャッシュ参照日４８、キャッシュ状態５０、翻訳方向５２及び使用辞書リスト５４が格納されている。このうちＵＲＬ４４、翻訳方向５２及び使用辞書リスト５４は、クライアント側からの翻訳要求で受けた翻訳要求情報から取得したものである。またファイル更新日４６は、ＵＲＬ４４によりインターネット上からアクセスした原文ファイルから取得したものである。ボディ４５−２には訳文キャッシュデータ５６が格納される。
【００５２】
図７は、図３の翻訳サーバ１０に設けたシステム情報４０の説明図である。このシステム情報４０は、キャッシュ領域最大サイズ５８とキャッシュ対象最小原文サイズ６０を含んでいる。キャッシュ領域最大サイズ５８は、翻訳サーバ１０において訳文キャッシュデータベース３８として使用可能なメモリ上のキャッシュ領域の最大サイズを指定しており、この例では１０ＧＢである。
【００５３】
キャッシュ対象最小原文サイズ６０は、キャッシュ処理部３２によりキャッシュ処理を行うか翻訳実行部３０により機械翻訳を実行するかの原文ファイルのファイルサイズを決めており、この例では５ＫＢとしている。即ち、原文ファイルのサイズが５ＫＢより小さければ翻訳実行部３０により機械翻訳を実行し、原文ファイルが５ＫＢ以上であればキャッシュ処理を行う。
【００５４】
これは、近年の機械翻訳を実行する翻訳実行部３０の処理性能が向上し、サイズの小さい原文ファイルであればキャッシュ処理より短い時間で翻訳結果を得ることができるためである。
【００５５】
したがって、サイズの小さな原文ファイルは、キャッシュ処理よりは機械翻訳の方が処理時間が短縮できることから、キャッシュ対象最小原文サイズ以上の原文ファイルをキャッシュ処理の対象とし、サイズの小さい原文ファイルは機械翻訳とすることで、全体的な翻訳処理性能を向上している。
【００５６】
図８は、図３のホームページ翻訳ＨＴＭＬ２２に基づいて、翻訳ユーザインタフェース制御部２６のＣＧＩがクライアント１２−１，１２−２のＷＷＷブラウザ２４−１，２４−２に提供して表示させるホームページ翻訳画面６２の説明図である。このホームページ翻訳画面６２は、翻訳方向指定部６４、辞書選択部６６、ＵＲＬ指定部６８及び翻訳ボタン７０を備えている。
【００５７】
翻訳方向指定部６４は、ダイアログを開くことで、翻訳方向「英日」または「日英」を指定することができる。辞書選択部６６は、そのクリックにより、例えば図９のようなプルダウンメニューとして辞書選択画面７２を開くことができる。辞書選択画面７２には例えば「辞書１」〜「辞書４」のように、使用可能な専門辞書・利用者辞書の辞書メニュー７４が表示され、各辞書メニューのダイアログを開いて必要な辞書を選択した後、登録ボタン７６を押すことで選択内容が決定されて、図８のホームページ翻訳画面６２に戻る。
【００５８】
図９の辞書選択画面７２で一度辞書選択を行うと、辞書の選択結果は、通常、ブラウザの要求情報として保存され、次回以降に辞書の選択結果が反映できる。また図３のＷＷＷ制御部２０がセッション管理可能であれば、辞書選択結果を翻訳サーバ１０側のセッション情報として保存してもよい。更に翻訳辞書の選択時の順番は、原文ファイル翻訳時における訳語決定の優先順位に使用するようにしてもよい。
【００５９】
図８のホームページ翻訳画面６２には、辞書選択部６６に続いてＵＲＬ指定部６８が設けられ、翻訳利用者はここに原文ファイルの取得先となるインターネット上のＵＲＬを入力する。このようにして翻訳方向指定部６４、辞書選択部６６及びＵＲＬ指定部６８に対する入力設定が済んだならば、翻訳ボタン７０を操作することでクライアント側から翻訳サーバ１０に対し翻訳要求を送信することができる。
【００６０】
図１０は、図３の翻訳サーバ１０で提供されるホームページ翻訳画面をアクセスするためのＵＲＬ７８の例である。このホームページ翻訳画面のＵＲＬ７８により、図３の例えばクライアント１２−１からＬＡＮ１５にアクセスすることで、翻訳サーバ１０のＷＷＷ制御部２０に接続し、ホームページ翻訳ＨＴＭＬ２２に基づいて、例えば図８のようなホームページ翻訳画面６２をＷＷＷブラウザ２４−１で表示することができる。
【００６１】
図１１は、図８のホームページ翻訳画面６２による入力指定が済んで翻訳ボタン７０を押したときに翻訳サーバ１０に送信される翻訳要求ＵＲＬ８０の説明図である。この翻訳要求ＵＲＬ８０は、翻訳処理ＣＧＩファイル名８２に翻訳要求情報を構成する翻訳方向８４、辞書選択８６及び原文ファイルＵＲＬ８８を付加している。
【００６２】
図１２（Ａ）は、図１１の翻訳要求ＵＲＬ８０に翻訳要求情報として付加された原文ファイルＵＲＬ８８によりインターネット上のコンテンツサーバから取得された一般的な原文ファイルとしてのＨＴＭＬソース９０の例である。このＨＴＭＬソース９０は、メッセージ・ヘッダ９２とメッセージ・ボディ９４で構成されている。
【００６３】
本発明にあっては、原文ファイルとしてのＨＴＭＬソース９０において、メッセージ・ヘッダ９２の中のファイル更新日「Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ」の情報をキャッシュパラメータの一つとして利用し、またメッセージ・ボディ９２の中のテキストデータを対象に翻訳を行って、図１２（Ｂ）のような訳文ＨＴＭＬソース９６を生成してクライアント側に送る。
【００６４】
図１３は、図３の翻訳サーバ１０と例えばクライアント１２−１の間における翻訳処理の手順のタイムチャートである。いまクライアント１２−１がインターネット１６に接続している例えばＷＷＷコンテンツサーバ１８−１のホームページ翻訳を行うためにステップＳ１で翻訳サーバ１０にアクセスすると、このアクセスを受けて翻訳サーバ１０はステップＳ１０１で翻訳ホームページをクライアント１２−１に送信して表示させる。
【００６５】
このようにして翻訳サーバ１０から翻訳ホームページの提供を受けたクライアント１２−１にあっては、ステップＳ２でホームページ翻訳画面により翻訳要求情報として翻訳方向、辞書選択及び翻訳画面ＵＲＬを入力指定して翻訳ボタンを押すと、ステップＳ３で翻訳要求が翻訳サーバ１０に対し送出される。
【００６６】
このクライアント１２−１からの翻訳要求を受けて、翻訳サーバ１０はステップＳ１０２でサーバ翻訳処理を実行し、ステップＳ１０３で翻訳結果をクライアント１２−１に送信し、クライアント１２−１は翻訳ホームページを表示することになる。
【００６７】
図１４は、図３の翻訳サーバ１０におけるサーバ翻訳処理のフローチャートであり、これが翻訳サーバ１０により実行されるプログラムの処理手順を同時に表わしている。
【００６８】
図１４において、ステップＳ１でＷＷＷ制御部２０によりクライアントからのアクセスを受けると、翻訳ユーザインタフェース制御部２６のＣＧＩによりホームページ翻訳ＨＴＭＬ２２を作成し、ＨＴＭＬソースとしてステップＳ２でクライアント側に送信し、図８のようなホームページ翻訳画面６２を表示させる。
【００６９】
このためクライアント側にあっては、図８のようなホームページ翻訳画面６２により翻訳方向、辞書選択、原文ファイルＵＲＬを入力指定し、翻訳ボタン７０を押すことで、例えば図１１のフォーマット内容を持つ翻訳要求ＵＲＬ８０をステップＳ３で受信する。
【００７０】
クライアントからの翻訳要求を受けると、翻訳ユーザインタフェース制御部２６のＣＧＩが起動し、ステップＳ４で、受信した翻訳要求情報を解析する。次にステップＳ５で、原文取得部２８が翻訳要求情報から取得した原文ファイルＵＲＬ８８を使用して、プロキシサーバ１４経由でインターネット１６の例えばＷＷＷコンテンツサーバ１８−１にアクセスし、原文ファイルとして例えば図１２（Ａ）のようなＨＴＭＬソース９０を取得する。
【００７１】
次にステップＳ６で、キャッシュ処理部３２が、取得した原文ファイルのサイズがキャッシュ対象最小サイズ以上か否かチェックする。ここでキャッシュ対象最小サイズが例えば図７のシステム情報４０のように５ＫＢであり、原文サイズが５ＫＢ以上であった場合には、ステップＳ７に進み、翻訳要求の対象となった原文ファイルに一致する訳文キャッシュファイルを訳文キャッシュデータベース３８から検索する。
【００７２】
この検索は、原文情報及び翻訳要求情報と訳文キャッシュデータベース３８に格納している訳文キャッシュファイルのヘッダ情報との比較で行う。この比較は、例えば図１１の翻訳要求ＵＲＬ８０、図１２（Ａ）の原文ファイルとなるＨＴＭＬソース９０について、図６の訳文キャッシュファイル４２のヘッダ４５−１と比較する場合を例に取ると、次のようになる。
（１）訳文キャッシュの「ＵＲＬ４４」と原文を取得したＵＲＬを比較。
（２）訳文キャッシュの「ファイル更新日４６」と原文ファイルの「Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ」を比較。
（３）訳文キャッシュの「翻訳方向５２」と翻訳要求情報の「翻訳方向８４」を比較。
（４）訳文キャッシュの「使用辞書リスト５４」と翻訳要求情報の「辞書選択８６」を比較。
【００７３】
この（１）〜（４）の比較により全て一致した場合には、ステップＳ８でキャッシュヒットと判定し、ステップＳ１３に進む。一方、（１）〜（４）のうち１つでも不一致であった場合には、キャッシュミスヒットであることから、ステップＳ８からステップＳ９に進み、原文ファイルの機械翻訳を実行する。
【００７４】
尚、（４）の使用辞書の比較にあっては、翻訳時に優先順位がある場合は、「使用辞書リスト５４」と「辞書選択８６」の辞書の順位を比較し、一致したらキャッシュヒットとし、一方、優先順位がない場合には、組み合わせが一致したらキャッシュヒットとする。
【００７５】
この原文ファイルの機械翻訳に際しては、まずステップＳ９で訳文キャッシュデータを格納していない訳文キャッシュファイルを訳文キャッシュデータベース３８に予備登録する。この予備登録は、図６の内容を持つ訳文キャッシュファイル４２に対し、原文ファイルから取得したＵＲＬをＵＲＬ４４に格納し、原文ファイルの「Ｌａｓｔ−Ｍｏｄｉｆｉｅｄ」をファイル更新日４６に格納する。また翻訳要求情報の「ＭＯＤＥ」を翻訳方向５２に格納し、同じく翻訳要求情報の「ＤＩＣ１」〜「ＤＩＣ３」の内容を使用辞書リスト５４に格納する。
【００７６】
もちろん原文ファイルの翻訳は済んでいないことから、訳文キャッシュデータ５６の内容は空となっている。更に、キャッシュ状態５０としては「翻訳中」を格納する。
【００７７】
このようにして、ステップＳ９で訳文キャッシュデータが空となった訳文キャッシュファイルをキャッシュ状態を「翻訳中」として訳文キャッシュデータベース３８に登録した後、ステップＳ１０で翻訳実行部３０が原文ファイルについて機械翻訳を開始する。
【００７８】
機械翻訳が済むと、ステップＳ１１で訳文キャッシュデータとして予備登録している訳文キャッシュデータベース３８の訳文キャッシュファイルに格納し、そのキャッシュ状態を「翻訳中」から「使用可」に変更する。そしてステップＳ１５で、訳文データを翻訳要求を行ったクライアントに送信する。
【００７９】
一方、ステップＳ８で、前述したキャッシュパラメータ（１）〜（４）が一致してキャッシュヒットとなった場合には、ステップＳ８からステップＳ１２に進み、一致した訳文キャッシュファイルのキャッシュ状態が「翻訳中」か否かチェックする。
【００８０】
もし翻訳中であれば、先行する翻訳要求に伴い原文ファイルの機械翻訳が実行中であることから、ステップＳ１４でキャッシュ状態が「翻訳中」から「使用可」となるまで待機する。ステップＳ１２でキャッシュ状態が「使用可」であれば、ステップＳ１３に進み、図６の訳文キャッシュファイル４２におけるキャッシュ参照日４８を更新した後、ステップＳ１５で訳文キャッシュデータをクライアント側に送信する。
【００８１】
一方、ステップＳ６で、取得した原文ファイルのサイズがキャッシュ対象最小サイズとなる５ＫＢより小さかった場合には、ステップＳ１４に進み、翻訳実行部３０で原文ファイルの機械翻訳を実行し、翻訳結果をステップＳ１５でクライアント側に送信する。
【００８２】
図１５は、図１４のサーバ翻訳処理において、最初に受信した翻訳要求による原文ファイルの機械翻訳中に同じ原文ファイルに対し複数の翻訳要求を受信した場合の動作のタイムチャートである。
【００８３】
図１５において、時刻ｔ１の処理１０２で最初の翻訳要求を受信し、この翻訳要求に基づいて原文ファイルを取得してキャッシュ検索を行ったところ、処理１０４でミスヒットになったとすると、処理１０６でキャッシュ予備登録を行った後に、処理１０８で機械翻訳による翻訳処理を実行する。このときキャッシュ状態は翻訳中１１４−１となっている。
【００８４】
処理１０８の機械翻訳の実行が終了すると、処理１１０で翻訳結果のキャッシュ登録を行う。そして処理１１２で翻訳結果をクライアント側に送信する。これによってキャッシュ状態は使用可１１６−１となる。
【００８５】
一方、最初の翻訳要求に基づく処理１０８の機械翻訳の実行中に、時刻ｔ２で同じ原文ファイルについて処理１１８の翻訳要求を受信したとすると、このとき処理１０６で処理対象となる原文ファイルについてキャッシュ予備登録が行われているため、処理１２０のようにキャッシュヒットとなる。しかしながら、このときのキャッシュ状態は翻訳中１１４−１であることから、処理１２２のように待ち状態となる。
【００８６】
そして、処理１１２で翻訳結果のクライアント側への送信が済んでキャッシュ状態が使用可１１６−１になったとき、待ち状態が解除されて、処理１２４のように訳文キャッシュデータベース３８から訳文キャッシュデータを取得してクライアント側に送信できる。
【００８７】
また時刻ｔ３のように、処理１２６により３番目の同じ原文ファイルに対する翻訳要求を受信した場合も、処理１２８のようにキャッシュヒットとなるが、キャッシュ状態は翻訳中１１４−１であるため、処理１３０のように待ち状態となり、２番目の処理１１８における翻訳要求からの処理１２４による処理を終了した後、キャッシュ状態が使用可１１６−２となることで、処理１３０の待ち状態を解除し、処理１３２で訳文キャッシュデータを訳文キャッシュデータベース３８から取得してクライアント側に送信する。
【００８８】
一方、時刻ｔ３の処理１２６による３番目の翻訳要求受信に伴う訳文キャッシュデータの送信が行われている時刻ｔ６のタイミングで、４番目の同じ原文ファイルに対する処理１３４による翻訳要求を受信した場合については、処理１３６でキャッシュヒットとなり、このときキャッシュ状態は使用可１１６−３にあることから、直ちに処理１３８で訳文キャッシュデータをクライアント側に送信できる。この場合は、キャッシュ待ち状態はない。
【００８９】
この図１５の動作のように、同じ原文ファイルに対し複数の翻訳要求が集中した場合、最初の翻訳要求によるミスヒットで機械翻訳中にあれば、このとき受けた他の翻訳要求については、機械翻訳の終了によるキャッシュ登録によるキャッシュ状態の「使用可」への変更を待ってキャッシュデータをクライアント側に送信することとなり、これによって同一の原文ファイルの翻訳要求が集中した場合の並列的な機械翻訳の実行を回避することができる。
【００９０】
図１６は、図１５と同じように、同一の原文ファイルに対し複数の翻訳要求が集中した場合のキャッシュ処理であり、本発明のように機械翻訳の開始に先立って訳文キャッシュファイルの予備登録を行わず、機械翻訳が完了した後に訳文キャッシュファイルの登録を行った場合の動作である。
【００９１】
この場合には、最初の処理２０２の時刻ｔ１における翻訳要求の受信に対し、処理２０４でミスヒットとなり、これにより処理２０６で翻訳実行が開始される。この翻訳実行中に時刻ｔ２の処理２１６のように２番目の同一ファイルに対する翻訳要求を受信すると、キャッシュ登録はないことから処理２１８のようにミスヒットとなり、このため最初の翻訳実行の処理２０６に並行して同一ファイルについて処理２２０の翻訳実行を開始する。
【００９２】
更に時刻ｔ３の処理２２４で同一ファイルについて翻訳要求を受信したとすると、処理２２６でミスヒットとなり、処理２２８で同一ファイルについて翻訳実行となる。そして、最初の翻訳要求に対する処理２０６の翻訳実行が終了すると、処理２０８で初めて訳文キャッシュファイルの訳文キャッシュデータベース３８への登録が行われ、処理２１０で翻訳結果を最初の要求元のクライアントに送信する。
【００９３】
このときキャッシュ状態が使用可２１４となるが、時刻ｔ２からの２番目の翻訳要求について及び時刻ｔ３からの３番目の翻訳要求については、既に処理２２０，２２８で機械翻訳の翻訳実行となっているため、キャッシュは利用されない。この結果、時刻ｔ４のキャッシュ登録が完了するまで、同一原文ファイルに対し集中した翻訳要求については、全て並列的に翻訳実行部３０による機械翻訳を行うことになる。
【００９４】
もちろん、時刻ｔ４以降に受けた時刻ｔ５の処理２３２の翻訳要求については、処理２３４のようにキャッシュヒットとなり、処理２３６で訳文キャッシュデータを訳文キャッシュデータベース３８から取得してクライアント側に送信できるようになる。
【００９５】
このような図１６の処理を本発明の翻訳サーバにおける図１５の処理と対比してみると、同一原文ファイルに翻訳要求が集中したときの翻訳実行部３０による機械翻訳の並行処理が本発明にあっては防止でき、翻訳実行部３０による機械翻訳の処理負担を大幅に軽減することができ、最初の翻訳要求については機械翻訳、それ以降の翻訳要求についてはキャッシュ処理とすることで、全体的な翻訳時間を短縮することもできる。
【００９６】
図１７は、図３の辞書更新部３４による翻訳辞書３６の更新処理のフローチャートである。この翻訳辞書更新処理は、ステップＳ１でアップロードされた翻訳辞書ファイルを、例えばＨＤＤ上の既に格納されている翻訳辞書３６に反映して辞書更新を行う。
【００９７】
続いてステップＳ２でオールクリアモードか否かチェックし、もしオールクリアモードであれば、ステップＳ３に進み、訳文キャッシュデータベース３８の全訳文キャッシュファイルを削除する。一方、オールクリアモードでなかった場合には、ステップＳ４に進み、訳文キャッシュデータベース３８に格納されている訳文キャッシュファイルのうち、更新対象となった翻訳辞書を使用していた訳文キャッシュファイルを削除する。
【００９８】
このような翻訳辞書更新処理にあっては、辞書更新に伴い、全ての訳文キャッシュファイルあるいは更新対象となった辞書を使用した訳文キャッシュファイルを削除することで、それ以降については更新された翻訳辞書による翻訳結果のみが得られることとなり、適切に翻訳辞書の更新結果を反映させることができる。
【００９９】
なお上記の実施形態は、会社内のイントラネット上に翻訳サーバを設置して内部的にクライアントから翻訳要求を行って翻訳サービスを提供する場合を例にとっているが、本発明の翻訳サーバ１０をインターネット１６に接続し、インターネットを経由して任意のクライアントから自由に翻訳要求を行って翻訳サービスを提供できるようにしてもよい。
【０１００】
また本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【０１０１】
（付記）
（付記１）
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバに於いて、
前記クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳ユーザインタフェース制御部と、
前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得部と、
前記原文ファイルを前記翻訳要求により指定された翻訳辞書を使用して機械翻訳を実行する翻訳実行部と、
翻訳キャッシュデータベースから前記翻訳要求に一致するヘッダの訳文キャッシュファイルを検索して訳文キャッシュデータを前記クライアントに送信し、前記訳文キャッシュファイルが検索できない場合は、前記翻訳要求に一致するヘッダのみを格納した訳文キャッシュファイルを前記訳文キャッシュデータベースに予備登録した後に、キャッシュ状態を翻訳中に設定して前記翻訳実行部に前記原文ファイルを機械翻訳させ、翻訳結果を前記クライアントに送信すると共に前記予備登録している訳文キャッシュファイルに前記翻訳結果を格納してキャッシュ状態を使用可に設定するキャッシュ処理部と、
を備えたことを特徴とする翻訳サーバ。（１）
【０１０２】
（付記２）
付記１記載の翻訳サーバに於いて、前記翻訳ユーザインタフェース制御部は、ホームページ翻訳ＨＴＭＬに基づいて翻訳要求を入力指定可能なホームページ翻訳画面を前記クライアントのブラウザに提供することを特徴とする翻訳サーバ。
【０１０３】
（付記３）
付記１記載の翻訳サーバに於いて、前記キャッシュ処理部は、前記取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に機械翻訳を実行させることを特徴とする翻訳サーバ。
【０１０４】
（付記４）
付記３記載の翻訳サーバに於いて、前記キャッシュ対象最小サイズは、機械翻訳に要する時間がキャッシュ処理に要する所定時間を超えるファイルサイズであることを特徴とする翻訳サーバ。
【０１０５】
（付記５）
付記１記載の翻訳サーバに於いて、
前記翻訳ユーザインタフェース制御部は、前記翻訳要求として、原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストを含む翻訳要求を受信し、
前記キャッシュ処理部は、前記翻訳要求から取得した原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストに一致するヘッダの訳文キャッシュファイルを前記訳文キャッシュデータベースから検索することを特徴とする翻訳サーバ。
【０１０６】
（付記６）
付記１記載の翻訳サーバに於いて、前記キャッシュ処理部は、前記訳文キャッシュファイルを予備登録した後の翻訳中のキャッシュ状態で、同一の訳文キャッシュファイルに対する他の翻訳要求を受けた場合、前記キャッシュ状態が使用可となるまで他の翻訳要求のキャッシュ処理を待機させることを特徴とする翻訳サーバ。
【０１０７】
（付記７）
付記１記載の翻訳サーバに於いて、前記翻訳辞書を更新すると共に辞書更新時に前記訳文キャッシュデータベースに登録している訳文キャッシュファイルをクリアさせる辞書更新部を設けたことを特徴とする翻訳サーバ。（２）
【０１０８】
（付記８）
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバの翻訳方法に於いて、
翻訳ユーザインタフェース制御部により、前記クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳要求受付ステップと、
原文取得部により前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得ステップと、
翻訳キャッシュデータベースから前記翻訳要求に一致するヘッダの訳文キャッシュファイルを検索して訳文キャッシュデータを前記クライアントに送信し、前記訳文キャッシュファイルが検索できない場合は、前記翻訳要求に一致するヘッダのみを格納した訳文キャッシュファイルを前記訳文キャッシュデータベースに予備登録した後に、キャッシュ状態を翻訳中に設定して翻訳実行部に前記原文ファイルを翻訳させ、翻訳結果を前記クライアントに送信すると共に前記予備登録している訳文キャッシュファイルに前記翻訳結果を格納してキャッシュ状態を使用可に設定するキャッシュ処理ステップと、
を備えたことを特徴とする翻訳方法。（３）
【０１０９】
（付記９）
付記８記載の翻訳方法に於いて、前記翻訳要求受付ステップは、ホームページ翻訳ＨＴＭＬに基づいて翻訳要求を入力指定可能なホームページ翻訳画面を前記クライアントのブラウザに提供することを特徴とする翻訳方法。（４）
【０１１０】
（付記１０）
付記８記載の翻訳方法於いて、前記キャッシュ処理ステップは、前記取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に機械翻訳を実行させることを特徴とする翻訳方法。（５）
【０１１１】
（付記１１）
付記１０記載の翻訳方法に於いて、前記キャッシュ対象最小サイズは、機械翻訳に要する時間がキャッシュ処理に要する所定時間を超えるファイルサイズであることを特徴とする翻訳方法。（６）
【０１１２】
（付記１２）
付記８記載の翻訳方法に於いて、
前記翻訳要求受付ステップは、前記翻訳要求として、原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストを含む翻訳情報を受信し、
前記キャッシュ処理ステップは、前記翻訳要求から取得した原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストに一致するヘッダの訳文キャッシュファイルを前記訳文キャッシュデータベースから検索することを特徴とする翻訳方法。（７）
【０１１３】
（付記１３）
付記８記載の翻訳方法に於いて、前記キャッシュ処理ステップは、前記訳文キャッシュファイルを予備登録した後の翻訳中のキャッシュ状態で、同一の訳文キャッシュファイルに対する他の翻訳要求を受けた場合、前記キャッシュ状態が使用可となるまで他の翻訳要求のキャッシュ処理を待機させることを特徴とする翻訳方法。（８）
【０１１４】
（付記１４）
付記８記載の翻訳方法に於いて、更に、前記翻訳辞書を更新すると共に辞書更新時に前記訳文キャッシュデータベースに登録している訳文キャッシュファイルをクリアさせる辞書更新ステップを設けたことを特徴とする翻訳方法。（９）
【０１１５】
（付記１５）
ネットワークを通じてクライアントに翻訳機能を提供する翻訳サーバを構成するコンピュータに、
クライアントに提供されたユーザインタフェースからの翻訳要求を受信して翻訳処理を起動する翻訳要求受付ステップと、
前記翻訳要求により指定されたアドレスにアクセスして原文ファイルを取得する原文取得ステップと、
翻訳キャッシュデータベースから前記翻訳要求に一致するヘッダの訳文キャッシュファイルを検索して訳文キャッシュデータを前記クライアントに送信し、前記訳文キャッシュファイルが検索できない場合は、前記翻訳要求に一致するヘッダのみを格納した訳文キャッシュファイルを前記訳文キャッシュデータベースに予備登録した後に、キャッシュ状態を翻訳中に設定して翻訳実行部に前記原文ファイルを翻訳させ、翻訳結果を前記クライアントに送信すると共に前記予備登録している訳文キャッシュファイルに前記翻訳結果を格納してキャッシュ状態を使用可に設定するキャッシュ処理ステップと、
を実行させることを特徴とするプログラム。（１０）
【０１１６】
（付記１６）
付記１５記載のプログラムに於いて、前記翻訳要求受付ステップは、ホームページ翻訳ＨＴＭＬに基づいて翻訳要求を入力指定可能なホームページ翻訳画面を前記クライアントのブラウザに提供することを特徴とするプログラム。
【０１１７】
（付記１７）（オリジナル２：原文ファイルサイズ）
付記１５記載のプログラム於いて、前記キャッシュ処理ステップは、前記取得した原文ファイルのサイズがキャッシュ対象最小サイズより小さい場合、キャッシュ処理を行わずに前記翻訳実行部に機械翻訳を実行させることを特徴とするプログラム。
【０１１８】
（付記１８）
付記１７記載のプログラムに於いて、前記キャッシュ対象最小サイズは、機械翻訳に要する時間がキャッシュ処理に要する所定時間を超えるファイルサイズであることを特徴とするプログラム。
【０１１９】
（付記１９）
付記１５記載のプログラムに於いて、
前記翻訳要求受付ステップは、前記翻訳要求として、原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストを含む翻訳要求を受信し、
前記キャッシュ処理ステップは、前記翻訳要求から取得した原文ファイルのＵＲＬ、原文ファイルの更新日、翻訳方向及び使用辞書リストに一致するヘッダの訳文キャッシュファイルを前記訳文キャッシュデータベースから検索することを特徴とするプログラム。
【０１２０】
（付記２０）
付記１５記載のプログラムに於いて、前記キャッシュ処理ステップは、前記訳文キャッシュファイルを予備登録した後の翻訳中のキャッシュ状態で、同一の訳文キャッシュファイルに対する他の翻訳要求を受けた場合、前記キャッシュ状態が使用可となるまで他の翻訳要求のキャッシュ処理を待機させることを特徴とするプログラム。
【０１２１】
（付記２１）
付記１５記載のプログラムに於いて、更に、前記翻訳辞書を更新すると共に辞書更新時に前記訳文キャッシュデータベースに登録している訳文キャッシュファイルをクリアさせる辞書更新ステップを設けたことを特徴とするプログラム。
【０１２２】
【発明の効果】
以上説明してきたように本発明によれば、翻訳サーバ自身にキャッシュ機能を設けたことで、一度翻訳要求のあったウェブページから取得した原文ファイルは機械翻訳するが、翻訳結果を訳文キャッシュファイルとして保持するため、その後の同じウェブページに対する翻訳要求に対しては機械翻訳することなく、訳文キャッシュファイルを読み出して応答でき、同じウェブページにアクセスが集中しても、キャッシュ機能を利用することで翻訳時間を短縮することができる。
【０１２３】
特に本発明のキャッシュ処理にあっては、翻訳要求に対し原文ファイルを機械翻訳する前に訳文キャッシュファイルを訳文キャッシュデータベースに予備登録し、キャッシュ状態を「翻訳中」にセットして機械翻訳を実行しているため、機械翻訳の実行中に同じ原文ファイルに対する他の翻訳要求を受けた場合、キャッシュヒットを判定するが、キャッシュ状態に基づいてキャッシュ空き待ちとなり、これによって機械翻訳の実行中に同じ原文ファイルの翻訳要求を受けても、複数の原文ファイルの機械翻訳が並行的に実行されることを防止し、キャッシュミスヒットの際の機械翻訳の負担を大幅に低減することができる。
【０１２４】
更に、翻訳辞書の更新が行われた場合には、少なくとも更新対象となった翻訳辞書を使用した訳文キャッシュファイルをクリアするため、翻訳辞書の更新結果が確実に訳文キャッシュファイルに反映でき、辞書更新の結果がキャッシュデータに確実に反映できる。
【図面の簡単な説明】
【図１】本発明の原理説明図
【図２】本発明の翻訳サーバを設置したシステム環境の説明図
【図３】図２における翻訳サーバの機能構成を含むシステム環境のブロック図
【図４】図３の翻訳サーバに適用されるコンピュータのハードウェア環境の説明図
【図５】図３の訳文キャッシュデータベースの説明図
【図６】図５の訳文キャッシュファィルの説明図
【図７】図３のシステム情報の説明図
【図８】本発明の翻訳サーバでクライアントに提供されるホームページ翻訳画面の説明図
【図９】図７からプルダウンメニューとして開いた辞書選択画面の説明図
【図１０】図３の翻訳サーバにおけるホームページ翻訳画面のＵＲＬの説明図
【図１１】クライアントから翻訳サーバに送信される翻訳要求情報の説明図
【図１２】本発明の訳文サーバで取得するＨＴＭＬソース（原文ファイル）とその訳文の説明図
【図１３】本発明におけるクライアントと翻訳サーバの処理手順のタイムチャート
【図１４】本発明によるサーバ翻訳処理のフローチャート
【図１５】本発明の翻訳サーバによる機械翻訳に先立ってキャッシュ予備登録を行う場合のキャッシュ処理動作のタイムチャート
【図１６】機械翻訳完了後にキャッシュ登録を行う場合のキャッシュ処理動作のタイムチャート
【図１７】本発明の翻訳サーバにおける翻訳辞書更新処理のフローチャート
【符号の説明】
１０：翻訳サーバ
１１：サーバ処理部
１２，１２−１，１２−２：クライアント
１４：プロキシサーバ
１５：ＬＡＮ
１６：インターネット
１８−１，１８−２：ＷＷＷコンテンツサーバ
２０：ＷＷＷ制御部
２２：ホームページ翻訳ＨＴＭＬ
２４−１，２４−２：ＷＷＷブラウザ
２６：翻訳ユーザインタフェース制御部
２８：原文取得部
３０：翻訳実行部
３２：キャッシュ処理部
３４：辞書更新部
３６：翻訳辞書
３８：訳文キャッシュデータベース
４０：システム情報
４２，４２−１〜４２−ｎ：訳文キャッシュファイル
４４：ＵＲＬ
４６：ファイル更新日
４８：キャッシュ参照日
５０：キャッシュ状態
５２：翻訳方向
５４：使用辞書リスト
５６：訳文キャッシュデータ
５８：キャッシュ領域最大サイズ
６０：キャッシュ対象最小原文サイズ
６２：ホームページ翻訳画面
６４：翻訳方向指定部
６６：辞書選択部
６８：ＵＲＬ指定部
７０：翻訳ボタン
７２：辞書選択画面
７４：辞書メニュー
７６：登録ボタン
９０：ＨＴＭＬソース
９２，９８：メッセージ・ヘッダ
９４：メッセージ・ボディ
９６：訳文ＨＴＭＬソース
【図１】
0003737779.tif 000002
【図２】
0003737779.tif 000003
【図３】
0003737779.tif 000004
【図４】
0003737779.tif 000005
【図５】
0003737779.tif 000006
【図６】
0003737779.tif 000007
【図７】
0003737779.tif 000008
【図８】
0003737779.tif 000009
【図９】
0003737779.tif 000010
【図１０】
0003737779.tif 000011
【図１１】
0003737779.tif 000012
【図１２】
0003737779.tif 000013
【図１３】
0003737779.tif 000014
【図１４】
0003737779.tif 000015
【図１５】
0003737779.tif 000016
【図１６】
0003737779.tif 000017
【図１７】
0003737779.tif 000018