(57)【要約】【課題】機械翻訳器による誤訳を利用者が訂正することができ、訂正後の翻訳文を複数の利用者により共有することができる翻訳システム等を提供すること【解決手段】翻訳サーバ装置１は、元文書を機械翻訳により翻訳して得られた翻訳文書を記憶する翻訳文書記憶部２２と、利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを翻訳文書記憶部に格納する修正翻訳文書受信部１２と、利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を利用者端末に送信する翻訳文書送信部１５と、を備えている。【選択図】図２
2008123234.tif 000002
【特許請求の範囲】
【請求項１】
元文書を機械翻訳により翻訳して得られた翻訳文書を記憶する翻訳文書記憶部と、
利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを前記翻訳文書記憶部に格納する修正翻訳文書受信部と、
前記利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を前記利用者端末に送信する翻訳文書送信部と、
を備えた翻訳サーバ装置。
【請求項２】
前記文書要求を受信したときに指定された元文書に対応する翻訳文書が前記翻訳文書記憶部に格納されていない場合に指定された元文書を翻訳して翻訳文書を生成し前記翻訳文書記憶部に格納する翻訳部を備えたことを特徴とした請求項１に記載の翻訳サーバ装置。
【請求項３】
元文書を記憶する元文書記憶部と、
前記文書要求を受信したときに指定された元文書が前記元文書記憶部に格納されていない場合に前記文書要求で指定された場所から元文書を取得しそれを前記元文書記憶部に格納する元文書取得部を備えたことを特徴とした請求項１又は請求項２に記載の翻訳サーバ装置。
【請求項４】
前記翻訳文書送信部は、翻訳文書または修正翻訳文書を前記利用者端末で元文書と同時に表示可能な形式に編集して送信することを特徴とした特徴とした請求項１ないし請求項３のいずれかひとつに記載の翻訳サーバ装置。
【請求項５】
前記利用者端末に送信する翻訳文書または修正翻訳文書または元文書に前記利用者端末により解釈および実行され、翻訳文書または修正翻訳文書の修正とそれらの前記翻訳サーバ装置への送信を可能とするスクリプトを付加するスクリプト付加部を備えたことを特徴とした請求項１ないし請求項４のいずれかひとつに記載の翻訳サーバ装置。
【請求項６】
前記スクリプトは、前記利用者端末が受信した翻訳文書または修正翻訳文書のうち利用者により指定された部分のみを編集可能とするものであることを特徴とした請求項５に記載の翻訳サーバ装置。
【請求項７】
前記スクリプトは、前記利用者端末が受信した元文書を表示するか否かを選択可能とするものであることを特徴とした請求項５または請求項６に記載の翻訳サーバ装置。
【請求項８】
前記文書要求を受信したときに前記翻訳文書記憶部に指定された元文書に対応する翻訳文書も修正翻訳文書も記憶されていない場合は、前記スクリプトを、前記利用者端末が受信した元文書を複数の部分に分割し、各部分を順次所定の機械翻訳装置に送信し、前記機械翻訳装置から翻訳文書を取得させるものとし、前記翻訳文書送信部は元文書のみを前記端末装置に送信することを特徴とした請求項５ないし請求項７のいずれかひとつに記載の翻訳サーバ装置。
【請求項９】
通信可能に接続された翻訳サーバ装置と利用者端末とを含む翻訳システムにおいて、
前記翻訳サーバ装置は、
元文書を機械翻訳により翻訳して得られた翻訳文書を記憶する翻訳文書記憶部と、
利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを前記翻訳文書記憶部に格納する修正翻訳文書受信部と、
前記利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を前記利用者端末に送信する翻訳文書送信部と、を備え、
前記利用者端末は、
前記文書要求と前記修正翻訳文書を前記翻訳サーバ装置に送信し元文書と翻訳文書または修正翻訳文書を前記翻訳サーバ装置から受信する通信部と、
前記翻訳サーバ装置から受信した元文書と翻訳文書または修正翻訳文書を表示する表示部と、
前記翻訳サーバ装置から受信した翻訳文書または修正翻訳文書を編集する編集部と
を備えたことを特徴とした翻訳システム。
【請求項１０】
前記翻訳サーバ装置は、前記文書要求を受信したときに指定された元文書に対応する翻訳文書が前記翻訳文書記憶部に格納されていない場合に指定された元文書を翻訳して翻訳文書を生成し前記翻訳文書記憶部に格納する翻訳部を備えたことを特徴とした請求項９に記載の翻訳システム。
【請求項１１】
元文書を記憶する元文書記憶部と、
前記文書要求を受信したときに指定された元文書が前記元文書記憶部に格納されていない場合に前記文書要求で指定された場所から元文書を取得しそれを前記元文書記憶部に格納する元文書取得部を備えたことを特徴とした請求項９または請求項１０に記載の翻訳システム。
【請求項１２】
前記翻訳文書送信部は、翻訳文書または修正翻訳文書を前記利用者端末で元文書と同時に表示可能な形式に編集して送信することを特徴とした請求項９ないし請求項１１のいずれかひとつに記載の翻訳システム。
【請求項１３】
前記翻訳サーバ装置は、
前記利用者端末に送信する翻訳文書または修正翻訳文書または元文書に前記利用者端末により解釈および実行され、翻訳文書または修正翻訳文書の修正とそれらの前記翻訳サーバ装置への送信を可能とするスクリプトを付加するスクリプト付加部を備え、
前記編集部は、前記利用者端末が前記スクリプトを実行することにより実現されることを特徴とした請求項９ないし請求項１２のいずれかひとつに記載の翻訳システム。
【請求項１４】
前記スクリプトは、前記利用者端末が受信した翻訳文書または修正翻訳文書のうち利用者により指定された部分のみを編集可能とするものであることを特徴とした請求項１３に記載の翻訳システム。
【請求項１５】
前記スクリプトは、前記利用者端末が受信した元文書を表示するか否かを選択可能とするものであることを特徴とした請求項１３または請求項１４に記載の翻訳システム。
【請求項１６】
前記文書要求を受信したときに前記翻訳文書記憶部に指定された元文書に対応する翻訳文書も修正翻訳文書も記憶されていない場合は、前記スクリプトを、前記利用者端末が受信した元文書を複数の部分に分割し、各部分を順次所定の機械翻訳装置に送信し、前記機械翻訳装置から翻訳文書を取得させるものとし、前記翻訳文書送信部は元文書のみを前記端末装置に送信し、前記表示部は前記翻訳装置から受信した翻訳結果を表示することを特徴とした請求項１３ないし請求項１５に記載の翻訳システム。
【請求項１７】
利用者端末が、翻訳サーバ装置に文書要求を送信し、
前記翻訳サーバ装置が、前記文書要求で指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を前記利用者端末に送信し、
前記利用者端末が、受信した元文書と翻訳文書または修正翻訳文書を表示し、誤訳の修正をして修正翻訳文書を生成し、それを前記翻訳サーバ装置に送信し、
前記翻訳サーバ装置が、修正翻訳文書を受信しそれを前記翻訳文書記憶部に格納する翻訳方法。
【請求項１８】
前記翻訳サーバ装置は、前記文書要求を受信したときに指定された元文書に対応する翻訳文書が前記翻訳文書記憶部に格納されていない場合に指定された元文書を翻訳して翻訳文書を生成し前記翻訳文書記憶部に格納することを特徴とした請求項１７に記載の翻訳方法。
【請求項１９】
前記翻訳サーバ装置は、前記文書要求を受信したときに指定された元文書が元文書記憶部に格納されていない場合に前記文書要求で指定された場所から元文書を取得しそれを前記元文書記憶部に格納することを特徴とした請求項１７または請求項１８に記載の翻訳方法。
【請求項２０】
前記翻訳サーバ装置は、翻訳文書または修正翻訳文書を前記利用者端末で元文書と同時に表示可能な形式に編集して送信することを特徴とした請求項１７ないし請求項１９のいずれかひとつに記載の翻訳方法。
【請求項２１】
前記翻訳サーバ装置は、
前記利用者端末に送信する翻訳文書または修正翻訳文書または元文書に前記利用者端末により解釈および実行され、翻訳文書または修正翻訳文書の修正とそれらの前記翻訳サーバ装置への送信を可能とするスクリプトを付加するスクリプト付加し、
前記修正は、前記利用者端末が前記スクリプトを実行することにより行われることを特徴とした請求項１７ないし請求項２０のいずれかひとつに記載の翻訳方法。
【請求項２２】
前記スクリプトは、前記利用者端末が受信した翻訳文書または修正翻訳文書のうち利用者により指定された部分のみを編集可能とするものであることを特徴とした請求項２１に記載の翻訳方法。
【請求項２３】
前記スクリプトは、前記利用者端末が受信した元文書を表示するか否かを選択可能とするものであることを特徴とした請求項２１または請求項２２に記載の翻訳方法。
【請求項２４】
前記文書要求を受信したときに前記翻訳文書記憶部に指定された元文書に対応する翻訳文書も修正翻訳文書も記憶されていない場合は、前記スクリプトを、前記利用者端末が受信した元文書を複数の部分に分割し、各部分を順次所定の機械翻訳装置に送信し、前記機械翻訳装置から翻訳文書を取得させるものとし、前記翻訳サーバ装置は元文書のみを前記端末装置に送信することを特徴とした請求項２１ないし請求項２３のいずれかひとつに記載の翻訳方法。
【請求項２５】
コンピュータに、
元文書を機械翻訳により翻訳して得られた翻訳文書を翻訳文書記憶部に格納する翻訳文書記憶処理と、
利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを前記翻訳文書記憶部に格納する修正翻訳文書受信処理と、
前記利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が前記修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を前記利用者端末に送信する翻訳文書送信処理と、
を実行させる翻訳プログラム。
【請求項２６】
前記コンピュータに、
前記文書要求を受信したときに指定された元文書に対応する翻訳文書が前記翻訳文書記憶処理に格納されていない場合に指定された元文書を翻訳して翻訳文書を生成し前記翻訳文書記憶処理に格納する翻訳処理を実行させることを特徴とした請求項２５に記載の翻訳プログラム。
【請求項２７】
前記コンピュータに、
前記元文書を元文書記憶部に格納する元文書記憶処理と、
前記文書要求を受信したときに指定された元文書が前記元文書記憶処理に格納されていない場合に前記文書要求で指定された場所から元文書を取得しそれを前記元文書記憶処理に格納する元文書取得処理を実行させることを特徴とした請求項２５または請求項２６に記載の翻訳プログラム。
【請求項２８】
前記翻訳文書送信処理は、翻訳文書または修正翻訳文書を前記利用者端末で元文書と同時に表示可能な形式に編集して送信することを特徴とした請求項２５ないし請求項２７に記載の翻訳プログラム。
【請求項２９】
前記コンピュータに、
前記利用者端末に送信する翻訳文書または修正翻訳文書または元文書に前記利用者端末により解釈および実行され、翻訳文書または修正翻訳文書の修正とそれらの前記翻訳サーバ装置への送信を可能とするスクリプトを付加するスクリプト付加処理を実行させることを特徴とした請求項２５ないし請求項２８に記載の翻訳プログラム。
【請求項３０】
前記スクリプトは、前記利用者端末が受信した翻訳文書または修正翻訳文書のうち利用者により指定された処理分のみを編集可能とするものであることを特徴とした請求項２９に記載の翻訳プログラム。
【請求項３１】
前記スクリプトは、前記利用者端末が受信した元文書を表示するか否かを選択可能とするものであることを特徴とすることを特徴とした請求項２９または請求項３０に記載の翻訳プログラム。
【請求項３２】
前記文書要求を受信したときに前記翻訳文書記憶部に指定された元文書に対応する翻訳文書も修正翻訳文書も記憶されていない場合は、前記スクリプトを、前記利用者端末が受信した元文書を複数の部分に分割し、各部分を順次所定の機械翻訳装置に送信し、前記機械翻訳装置から翻訳文書を取得させるものとし、前記翻訳文書送信処理は元文書のみを前記端末装置に送信することを特徴とした請求項２９ないし請求項３１のいずれかひとつに記載の翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳技術に関し、特に、機械翻訳器による誤訳を利用者が訂正することができ、訂正後の翻訳文を複数の利用者により共有することができる翻訳システム等に関する。
【背景技術】
【０００２】
近年、インターネット、およびWWW（World Wide Web）（以降、「ウェブ」という。）の普及により、海外の多くの情報をウェブを通じて手にいれることが容易になった。海外の多くのウェブページは外国語で書かれているため、これらを日本語に翻訳する翻訳サイトなどがある。
【０００３】
特許文献１には、このような翻訳を行う翻訳機能付きプロキシキャッシュサーバが記載されている。このプロキシキャッシュサーバは、ブラウザにより指定されたＵＲＬ(Uniform Resource Locator)を有する原ＨＴＭＬ(HyperText Markup Language)文書を取得してこれを翻訳し翻訳済みＨＴＭＬ文書を生成しブラウザに提供する。また、キャッシュ機能を備え、ブラウザにより指定された原ＨＴＭＬ文書の翻訳済みＨＴＭＬ文書がキャッシュに格納されている場合には、その翻訳済みＨＴＭＬ文書をキャッシュから読み出してブラウザに提供する。
【０００４】
【特許文献１】特開２０００−２７６４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術では、翻訳は機械翻訳器による自動翻訳により行われるため、しばしば、明らかな誤訳を含む翻訳文を返す。この点は、機械翻訳技術の現状を鑑みればやむをえない。
しかし、こうした機械翻訳器による翻訳の間違いに人が気づいても、従来技術では、同じページの翻訳文を次に見る人にその翻訳器の間違いを知らせる手段をもたない。そのため、次にそのページの翻訳文を見た人は、再び機械翻訳器の間違った翻訳結果を見ることになる。また自分自身が再びそのページを翻訳して見る機会があった場合も、同じように間違った翻訳結果を再び見ることになってしまう。
つまり、機械翻訳器による翻訳の誤りに関する情報を複数の利用者により共有したり、再利用したりすることができないという問題があった。
【０００６】
そこで、本発明は、機械翻訳器による誤訳を利用者が訂正することができ、訂正後の翻訳文を複数の利用者により共有することができる翻訳システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の翻訳サーバ装置は、元文書を機械翻訳により翻訳して得られた翻訳文書を記憶する翻訳文書記憶部と、利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを翻訳文書記憶部に格納する修正翻訳文書受信部と、利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を利用者端末に送信する翻訳文書送信部と、を備えている（請求項１ないし請求項８）。
【０００８】
上記翻訳サーバ装置によれば、機械翻訳による誤訳を修正した修正翻訳文書が利用者端末から得られた場合に、これを翻訳文記憶部に格納しておき、同じ元文書の要求が再度あったときには修正翻訳文書を利用者端末に送信する。
そのため、誤訳が修正された修正翻訳文を複数の利用者により共有することができる。
【０００９】
上記翻訳サーバ装置において、文書要求を受信したときに指定された元文書に対応する翻訳文書が翻訳文書記憶部に格納されていない場合に指定された元文書を翻訳して翻訳文書を生成し翻訳文書記憶部に格納する翻訳部を備えるようにしてもよい（請求項２）。
このようにすれば、例えばウェブページのように元文書のすべてを予め翻訳しておくことが現実的でない場合にも対応することができる。
【００１０】
上記翻訳サーバ装置において、元文書を記憶する元文書記憶部と、文書要求を受信したときに指定された元文書が元文書記憶部に格納されていない場合に文書要求で指定された場所から元文書を取得しそれを元文書記憶部に格納する元文書取得部を備えるようにしてもよい（請求項３）。
このようにすれば、元文書が元文書記憶部に格納されている場合には、利用者端末に対する応答時間を短縮することができる。
【００１１】
上記翻訳サーバ装置において、翻訳文書送信部は、翻訳文書または修正翻訳文書を用者端末で元文書と同時に表示可能な形式に編集して送信するようにしてもよい（請求項４）。
このようにすれば、利用者は、元文書と翻訳文書を対比しながら読むことができるので誤訳を発見し易い。
【００１２】
上記翻訳サーバ装置において、利用者端末に送信する翻訳文書または修正翻訳文書または元文書に利用者端末により解釈および実行され、翻訳文書または修正翻訳文書の修正とそれらの翻訳サーバ装置への送信を可能とするスクリプトを付加するスクリプト付加部を備えるようにしてもよい（請求項５）。
このようにすれば、利用者端末は、スクリプトを実行する機能さえ持っていれば、翻訳文書を編集するための特別な構成を持つ必要がない。例えば、一般的なパーソナルコンピュータに組み込まれているウェブブラウザの多くは、このようなスクリプトを実行する機能を備えている。
【００１３】
上記翻訳サーバ装置において、スクリプトは、利用者端末が受信した翻訳文書または修正翻訳文書のうち利用者により指定された部分のみを編集可能とするものとしてもよい（請求項６）。
このようにすれば、誤訳が含まれる部分のみを編集可能とすることができるから、修正ミスを防止することができる。
【００１４】
上記翻訳サーバ装置において、スクリプトは、利用者端末が受信した元文書を表示するか否かを選択可能とするものとしてもよい（請求項７）。
このようにすれば、利用者は、誤訳の修正をする意思がある場合にだけ元文書を表示することができる。
【００１５】
上記翻訳サーバ装置において、文書要求を受信したときに翻訳文書記憶部に指定された元文書に対応する翻訳文書も修正翻訳文書も記憶されていない場合は、スクリプトを、利用者端末が受信した元文書を複数の部分に分割し、各部分を順次所定の機械翻訳装置に送信し、機械翻訳装置から翻訳文書を取得させるものとし、翻訳文書送信部は元文書のみを端末装置に送信するようにしてもよい（請求項８）。
このようにすれば、利用者端末は、翻訳文書の全体の受信が完了するのを待つことなく、受信した部分を順次表示することができる。そのため、利用者が文書要求を送信してから翻訳文書を得るまでに要する時間を短縮することができる。
【００１６】
本発明の翻訳サーバシステムは、翻訳サーバ装置と利用者端末により構成される。翻訳サーバ装置は、元文書を機械翻訳により翻訳して得られた翻訳文書を記憶する翻訳文書記憶部と、利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを翻訳文書記憶部に格納する修正翻訳文書受信部と、利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を利用者端末に送信する翻訳文書送信部とを備えている。利用者端末は、文書要求と修正翻訳文書を翻訳サーバ装置に送信し元文書と翻訳文書または修正翻訳文書を翻訳サーバ装置から受信する通信部と、翻訳サーバ装置から受信した元文書と翻訳文書または修正翻訳文書を表示する表示部と、翻訳サーバ装置から受信した翻訳文書または修正翻訳文書を編集する編集部とを備えている（請求項９ないし請求項１６）。
【００１７】
本発明の翻訳方法は、利用者端末が、翻訳サーバ装置に文書要求を送信し、翻訳サーバ装置が、文書要求で指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を利用者端末に送信し、利用者端末が、受信した元文書と翻訳文書または修正翻訳文書を表示し、誤訳の修正をして修正翻訳文書を生成し、それを翻訳サーバ装置に送信し、翻訳サーバ装置が、修正翻訳文書を受信しそれを翻訳文書記憶部に格納する（請求項１７ないし請求項２４）。
【００１８】
本発明の翻訳プログラムは、コンピュータに、元文書を機械翻訳により翻訳して得られた翻訳文書を翻訳文書記憶部に格納する翻訳文書記憶処理と、利用者端末から翻訳文書に含まれる誤訳を修正した修正翻訳文書を受信しそれを翻訳文書記憶部に格納する修正翻訳文書受信処理と、利用者端末から文書要求を受信したときに、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されていない場合は指定された元文書とそれに対応する翻訳文書を、指定された元文書に対応する修正翻訳文書が修正翻訳文書記憶部に記憶されている場合は指定された元文書とそれに対応する修正翻訳文書を利用者端末に送信する翻訳文書送信処理と、を実行させる（請求項２５ないし請求項３２）。
【００１９】
上記翻訳システム、翻訳方法、翻訳プログラムによっても上記翻訳装置と同様に課題を解決することがきる。
【発明の効果】
【００２０】
本発明によれば、機械翻訳器による誤訳を利用者が訂正することができ、訂正後の翻訳文を複数の利用者により共有することができる。
【発明を実施するための最良の形態】
【００２１】
図を参照しながら本発明の第１の実施形態である協同翻訳システム１０１の構成と動作について説明する。
図１は、協同翻訳システム１０１の構成図である。
協同翻訳システム１０１は、ネットワーク７により通信可能に接続された協同翻訳サーバ１と利用者端末５により構成される。利用者端末５は、１台だけを図示しているが、一般には複数台により構成される。
利用者は、利用者端末５で動作するウェブブラウザを使い、ウェブアプリケーションサーバとして動作する協同翻訳サーバ１へアクセスする。利用者はウェブページの翻訳を得るために、協同翻訳サーバ１へ翻訳したいウェブページのＵＲＬを送信する。協同翻訳サーバ１は、ネットワーク８を介してウェブサーバ６から送信されたＵＲＬに対応するウェブページ（以下「元文書」という。）を取得し、このページに含まれるテキストを機械翻訳して翻訳文（以下、「翻訳文書」という。）を生成し、利用者端末５に送信する。
利用者は、翻訳文書を参照し、誤訳に気づいた場合には、これを訂正し、協同翻訳サーバ１に送信する。翻訳サーバ１は、訂正済みの翻訳文書を記憶装置に記憶しておく。
協同翻訳サーバ１が上記のＵＲＬの要求を再度受けた場合には、訂正済みの翻訳文書を利用者端末５に送信する。
【００２２】
図２は、協同翻訳サーバ１と利用者端末５の機能ブロック図である。
協同翻訳サーバ１は、通常のウェブサーバマシンとしての機能を備えたサーバコンピュータで、記憶装置２と、機械翻訳装置３と、ウェブアプリケーション部１０とを備えている。記憶部２は、元文書記憶部２１と翻訳文書記憶部２２を含み、ウェブアプリケーション部１０は、要求判別部１１と、記憶装置管理部１２と、ウェブページ取得部１３と、スクリプト付加部１４と、出力文書生成部１５を含む。ウェブアプリケーション部１０は、例えば、ウェブアプリケーションプログラムをサーバコンピュータで動作させることにより実現される。
【００２３】
図２には、協同翻訳サーバ１を１台のサーバコンピュータで構成する例を示したが、複数台のコンピュータにより構成することもできる。例えば、記憶装置２を協同翻訳サーバ１とネットワーク接続されたストレージ装置としてもよいし、符号３、１１ないし１５の各部を複数のコンピュータに適宜分散して実装するようにしてもよい。
【００２４】
機械翻訳装置３は、ウェブページ等の元文書の自動翻訳機能を有する。すなわち、ウェブサーバ６から取得したウェブページに含まれる第１の言語によるテキストを第２の言語に翻訳し、翻訳文書を生成する。
【００２５】
要求判別部１１は、利用者端末５から受信したＨＴＴＰ(HyperText Transfer Protocol)リクエストを元に利用者端末５からの要求の種類が後述する元文書要求、翻訳文書要求、保存要求のいずれであるかを判別する。
【００２６】
元文書記憶部２１はウェブページのＵＲＬとそのＵＲＬに対応する元文書を組にして記録する。
翻訳文書記憶部２２はウェブページのＵＲＬとそのＵＲＬに対応する翻訳文書を組にして記録する。利用者端末５から受信した修正された翻訳文書も翻訳文書記憶部２２に格納される。
【００２７】
記憶装置管理部１２は、あるウェブページのＵＲＬに対応し元文書記憶部２１と翻訳文書記憶部２２に格納されているデータの確認、取得、保存を行う。
【００２８】
ウェブページ取得部１３は、利用者端末５により指定されたＵＲＬに対応する元文書、例えばＨＴＭＬにより記述されたウェブページを例えばウェブサーバ６から取得する。
【００２９】
スクリプト付加部１４は、機械翻訳装置３によって翻訳され利用者端末に送信する翻訳文書に対し編集、保存などの機能をもったクライアントサイドスクリプトを読み込む命令を埋め込む。
【００３０】
出力文書生成部１５は元文書と翻訳文書を同時に表示する統合的な文書（以下、「統合文書」という。）を生成し、利用者端末５へ送信する。翻訳文書記憶部２２に、修正された翻訳文書が格納されている場合は、機械翻訳装置３により生成された翻訳文に代えて修正された翻訳文を統合文書に含める。修正された翻訳文が翻訳文書記憶部２２に複数格納されている場合には、例えば、最新のものを採用する。
【００３１】
利用者端末５は、パーソナルコンピュータ、携帯電話機等の任意の端末装置で、通信部５１、表示部５２、入力部５３、スクリプト実行部５４を備えている。
【００３２】
通信部５１は、協同翻訳サーバ１との間のデータの送受信を行う。具体的には、要求と修正された翻訳文を協同翻訳サーバ１に送信し、元文書と翻訳文書を協同翻訳サーバ１から受信する。
【００３３】
表示部５２は、受信した元文書と翻訳文のＨＴＭＬによる記述を解釈し、液晶ディスプレイ装置等の表示部に表示する。
【００３４】
入力部５３、利用者が文字や利用者端末５に対する指示を入力するための装置で例えばキーボードやマウスにより構成される。
【００３５】
スクリプト実行部５４は、協同翻訳サーバ５から受信した元文書と翻訳文書に含まれるクライアントサイドスクリプトを実行する。表示部５２とスクリプト実行部５４は、例えば利用者端末５で実行されるウェブブラウザにより実現される。
【００３６】
図３は、利用者端末５のブラウザで実行されるクライアントサイドスクリプト４の内部構成を表わしている。クライアントサイドスクリプト４は表示制御部４１、編集部４２、保存部４３、メニュー部４４を含む。
表示制御部４１は元文書と翻訳文書の同時表示や、どちらか片方のみの表示などの表示の制御を行う。
編集部４２は、翻訳文書をブラウザから編集できるようにしたり、編集結果を翻訳文書に反映したりする機能を実現する。
保存部４３は編集済の翻訳文書と元文書の保存要求を協同翻訳サーバ１へ送信する。
最後にメニュー部４４は、表示制御、保存などのメニュー機能を実現する。
【００３７】
次に、図２、図３、図４、及び図５を参照して、協同翻訳システム１０１の動作について詳細に説明する。
まず、図４を参照して、協同翻訳システム１０１を利用してウェブページを閲覧するまでの動作を説明する。
利用者があるＵＲＬのウェブページの翻訳を見ようとする場合、利用者端末５は協同翻訳サーバ１へウェブページ要求を送信する（図４のステップＡ０）。本実施例において、このウェブページ要求とはＨＴＴＰのＧＥＴリクエストのうちＵＲＬの後にクエリ文字列として要求するウェブページのＵＲＬとウェブページ要求であることを表わす文字列”ＷＥＢＲＥＱ”を含むものである（以下、このＵＲＬのことを「要求ＵＲＬ」という）。
【００３８】
利用者端末５は、ウェブページ要求の他に協同翻訳サーバ１に対し個別要求、保存要求の二つの要求を送信することができる。個別要求についてはさらに二種類に分けられる。元文書要求と翻訳文書要求の二種類である。これらもＨＴＴＰのＧＥＴリクエストのうちＵＲＬの後にクエリ文字列として要求するウェブページのＵＲＬと元文書要求または翻訳文書要求であることを表わす文字列”ＯＲＧＲＥＱ”または”ＴＲＮＳＲＥＱ”を含むものである。最後に保存要求であるが、これはＨＴＴＰのＰＯＳＴリクエストであり、リクエストボディ中に保存ページのＵＲＬと保存要求であることを示す文字列”ＳＡＶＥＲＥＱ”、さらに保存するＵＲＬの元文書と翻訳文書とを含むものである。
【００３９】
ウェブアプリケーション部１０は、利用者端末より送信されるウェブページ要求により処理を開始し、要求判別部１１により協同翻訳サーバへの要求がウェブページ要求か個別要求か保存要求かをＨＴＴＰリクエストのクエリ文字列、またはリクエストボディに書かれた文字列によって判別する（図４のステップＡ１）。
【００４０】
（ウェブページ要求を受信したときの動作）
クエリ文字列に”ＷＥＢＲＥＱ”がある場合、要求判別部１１は、ウェブページ要求であると判断し、記憶装置管理部１２が記憶装置２に対してウェブページ要求のクエリ文字列に含まれるＵＲＬに対応するエントリが元文書記憶部２１と翻訳文書記憶部２２にあるかどうかの問い合わせを行う（ステップＡ２）。エントリがあった場合、無条件にステップＡ７へ進む。
【００４１】
エントリがない場合、ウェブページ取得部１３が要求ＵＲＬに対応する元文書を取得する（ステップＡ３）。
ウェブページ取得部１３は元文書をコピーし、そのコピーを機械翻訳装置３にかけ、翻訳文書を取得する（ステップＡ４）。ここまでで、元文書と翻訳文書が得られたことになる。
次に、スクリプト付加部１４が翻訳文書に表示制御、編集、保存の機能を持つクライアントサイドスクリプト４を読みこむ命令を埋め込む（ステップＡ５）。
ここまで、でできあがった元文書と翻訳文書を記憶装置管理部１２が元文書記憶部２１と翻訳文書記憶部２２にそれぞれＵＲＬと組にして保存する（ステップＡ６）。
【００４２】
出力文書生成部１５が利用者端末５で元文書と翻訳文書とが同時に閲覧できるＨＴＭＬ文書（以下、「統合文書」という）を生成する。このときの翻訳文書は、元文書に対応する修整翻訳文書が翻訳文書記憶部２２に記憶されている場合は修正翻訳文書（修正翻訳文書が複数ある場合は最新のもの）、修正翻訳文書が翻訳文書記憶部に記憶されていない場合は機械翻訳装置３により生成された未修正の翻訳文書となる。図５（ａ）および図５（ｂ）は、本実施例における統合文書をブラウザで表示した場合の画面の概略図である。本実施例では、統合文書にＨＴＭＬのＦＲＡＭＥタグを使い、画面上部に元文書を画面下部に翻訳文書を表示する。ＦＲＡＭＥタグのソースの指定には個別要求をブラウザが発行するＵＲＬを記述する。元文書を表示するＦＲＡＭＥには元文書要求を発行するＵＲＬを、また翻訳文書を表示するＦＲＡＭＥには翻訳文書要求を発行するＵＲＬを記述する（ステップＡ７）。
最後に、出力文書生成部１５は、生成された統合文書を利用者端末へ送信する（ステップＡ８）。
【００４３】
（個別要求を受信した時の動作）
利用者端末上５のブラウザは、協同翻訳サーバ１から受信した統合文書を表示をする。本実施例では統合文書がフレームによって構成されているため、フレーム内のＨＴＭＬ文書を読み込むため、ブラウザは協同翻訳サーバ１へ元文書要求と翻訳文書要求を自動的に送ることになる（ステップＡ０）。これらを受け取った協同翻訳サーバは、要求判断部１１により要求が個別要求であると判定する（ステップＡ１）。
次に、記憶装置管理部１２が元文書記憶部２１または翻訳文書記憶部２２より要求ＵＲＬと組になっている元文書または翻訳文書要求を取得し、利用者端末５へ送信する（ステップＡ１０およびステップＡ８）。
こうして、利用者端末上のブラウザでは統合文書のフレーム内のＨＴＭＬ文書を読み込むことができ、図５の画面が表示される（ステップＡ９）。
【００４４】
（保存要求を受信した時の動作）
図５のメニュー６１より「保存」が選択されると、クライアントサイドスクリプト４の保存部４３により保存要求を生成し、協同翻訳サーバへ送信する（ステップＡ０）。保存要求はＨＴＴＰのＰＯＳＴリクエストであり、リクエストボディに保存要求を表わす文字列”ＳＡＶＥ”と現在表示しているページのＵＲＬと、さらに保存する対象である図５（ｂ）の上の元文書と、下の翻訳文書を含む。協同翻訳サーバ１は、要求判定部１１により要求が保存要求であることを判定する（ステップＡ１）。
次に、記憶装置管理部１２が、保存要求中の元文書と、修正された翻訳文書を要求ＵＲＬとそれぞれ組にして、元文書記憶部２１および翻訳文書記憶部２２へ保存する（ステップＡ１１）。このとき、機械翻訳装置３により生成された修正前の翻訳文書や、過去に利用者端末５から受信した修正翻訳文書は、消去せずにそのまま保存しておき、修正履歴を作成できるようにしておく。このようにすれば、利用者端末５の利用者や協同翻訳サーバ１の管理者に修正履歴を提示したり、修正履歴を用いて機械翻訳装置３が翻訳に利用する翻訳辞書を学習したりすることができる。
【００４５】
次に、統合文書を利用者端末上のブラウザで表示後の閲覧、編集、保存などの動作について説明する。本実施例において、統合文書をブラウザで表示した時の画面イメージが図５（ａ）および図５（ｂ）である。図５（ａ）には画面全体に翻訳文書が表示されている。スクリプト付加部１４によって埋め込まれたクライアントサイドスクリプト４のメニュー部４４がブラウザ上で実行されることによって、メニュー６１を表示しメニュー機能を実現する。
【００４６】
利用者はメニューより”原文表示”を選択すると、図３のクライアントサイドスクリプト４の表示制御部４１が元文書と翻訳文書を図５（ｂ）のようにならべて表示する。このときメニュー６１の内容も変更する。また、図５（ｂ）の状態でメニュー６１より”原文を閉じる”を選択すると、表示制御部４１により図５（ａ）のように再び画面の表示を元へ戻す。図５（ａ）を閲覧モード、図５（ｂ）を編集モードと以降呼ぶとする。
【００４７】
翻訳文を閲覧する場合には閲覧モードを利用し、翻訳を訂正する場合は編集モードを利用する。図９に、編集の手順を示す。編集モードで翻訳文書７１上にマウスポインタ７２を乗せると、クライアントサイドスクリプト４の編集部４１により、編集可能な領域が強調され（図９では太線で表示）、ダブルクリックすることによりその領域を編集可能なテキストエリア、たとえばテキストボックス７３へ変化させる。利用者はこの状態で画面上部の元文書を参考にしながら、翻訳文書を編集することができ、エンターキーを押すことで、その編集は翻訳文書に反映される。
また、図５のメニュー６１より保存を選択すると、利用者端末５は、クライアントサイドスクリプト４の保存部４３により保存要求を生成し、協同翻訳サーバ１へ送信する。協同翻訳サーバ１は、保存要求中の元文書と、翻訳文書を要求ＵＲＬとそれぞれ組にして、元文書記憶部２１および翻訳文書記憶部２２へ保存する。
【００４８】
次に、協同翻訳システム１０１の効果について説明する。
第１の効果は、ウェブページを機械翻訳して見ることができ、かつ翻訳ページを利用者が直接ブラウザから編集でき、それを保存すると、次回からは編集の加わった翻訳文が見られることである。その理由は、協同翻訳サーバ１が目的のウェブサーバ６との間に入り、翻訳や修正された翻訳文書の保存の機能を持つからである。
【００４９】
次に、図を参照しながら本発明の第２の実施形態である協同翻訳システム１０２の構成と動作について説明する。以下、協同翻訳システム１０１と共通する部分については、図面に同一の符号を付して説明を省略する。
図６は、協同翻訳システム１０２の構成図である。協同翻訳サーバ１と利用者端末５を備える点は協同翻訳システム１０１と同様であるが、利用者端末５と機械翻訳装置３が直接データの送受信を行う点が異なっている。そのため、スクリプト付加部１４が翻訳文書に付加するクライアントサイドスクリプトの内容が協同翻訳システム１０１と異なっている。
【００５０】
図７に、クライアントサイドスクリプトの構成を示す。
本実施形態では、図３の構成に加えて翻訳部４５を備えている。翻訳部４５は、協同翻訳サーバ１から受信した元文書を複数の部分に分割して機械翻訳装置３に送信し部分ごとの翻訳結果を順次取得し表示する機能を利用者端末５に実現させる。
【００５１】
次に、図６、図７、及び図８を参照して、協同翻訳システム１０２の動作について詳細に説明する。協同翻訳システム１０２では、図４に示すステップＡ４の動作を行わない点が協同翻訳システム１０１と異なっている。
ステップＡ３において要求ＵＲＬの示す文書取得後は、協同翻訳システム１０２では元文書のコピーを機械翻訳装置３にはかけずにそのままスクリプト付加部１４へ渡す（ステップＡ２３）。
スクリプト付加部１４では、コピーに図７に示すクライアントサイドスクリプトを読み込む命令を埋め込み、これを翻訳文書とする（ステップＡ５）。
これ以外のステップについては図４と同一の動作をするため、説明は省略する。
【００５２】
ステップＡ９で利用者端末のブラウザが統合文書を読み込んだ後の動作について説明する。スクリプト付加部１４によって付加されたクライアントサイドスクリプトが利用者端末５上のブラウザで実行される。翻訳部４５により、翻訳文書をまとまりごと、例えば段落やページごと、に分割して機械翻訳装置３へ非同期な翻訳リクエストを送信する。機械翻訳装置３では受け取った文書を翻訳して利用者端末５上のブラウザへ返す。クライアントサイドスクリプトの翻訳部４５は機械翻訳装置３からの結果が戻って来次第翻訳文書へ反映し表示してゆく。
その他のクライアントサイドスクリプト５における表示制御部４１、編集部４２、保存部４３は協同翻訳システム１０１と同様である。
【００５３】
次に協同翻訳システム１０２の効果について説明する。
協同翻訳システム１０１と協同翻訳システム１０２の違いは翻訳のタイミングである。協同翻訳システム１０１では協同翻訳サーバ１において文書全体を一度に翻訳をしていた。この場合、利用者は協同翻訳サーバ１へウェブページ要求を送信して、すべて翻訳が終ってから結果を受けとることになる。当然ウェブページのサイズが大きくなればなるほど結果を受けとるまでの時間は長くなる。
一方、協同翻訳システム１０２では未翻訳のページを利用者端末５へ先に送ってしまい、クライアントサイドスクリプトによって文書をいくつかのまとまりごとに分けて機械翻訳装置３へ翻訳リクエストに送信する。そのため、文書の大きさにかかわらず翻訳結果が返ってきたものから翻訳文を利用者は見られるため、協同翻訳システム１０１にくらべて利用者を待たせることがない。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施形態である協同翻訳システムの全体図である。
【図２】協同翻訳システムの機能ブロック図である。
【図３】クライアントサイドスクリプトの構成例を示す図である。
【図４】協同翻訳システムの動作を示すフローチャートである。
【図５】図５（ａ）と図５（ｂ）は、利用者端末おける統合文書の表示例を示す図である。
【図６】本発明の第２の実施形態である協同翻訳システムの機能ブロック図である。
【図７】クライアントサイドスクリプトの構成例を示す図である。
【図８】協同翻訳システムの動作を示すフローチャートである。
【図９】利用者端末における編集操作の手順を示す図である。
【符号の説明】
【００５５】
１  協同翻訳サーバ
２  記憶装置
３  機械翻訳装置
４  クライアントサイドスクリプト
５  利用者端末
６  ウェブサーバ
１０  ウェブアプリケーション部
１１  要求判別部
１２  記憶装置管理部
１３  ウェブページ取得部
１４  スクリプト付加部
１５  出力文書生成部
２１  元文書記憶部
２２  翻訳文書記憶部
４１  表示制御部
４２  編集部
４３  保存部
４４  メニュー部
４５  翻訳部
５１  通信部
５２  表示部
５３  入力部
５４  スクリプト実行部
１０１、１０２  協同翻訳システム
【図１】
2008123234.tif 000003
【図２】
2008123234.tif 000004
【図３】
2008123234.tif 000005
【図４】
2008123234.tif 000006
【図５】
2008123234.tif 000007
【図６】
2008123234.tif 000008
【図７】
2008123234.tif 000009
【図８】
2008123234.tif 000010
【図９】
2008123234.tif 000011