(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータに実行される翻訳支援プログラムであって、
原文と当該原文の訳文とＵＲＬとを対応付けて格納する対訳テーブルを管理するサーバに対して、前記クライアントコンピュータで実行されるウェブブラウザが取得して記憶装置に格納する特定ウェブページ・データの取得元ＵＲＬを含む訳文取得要求を送信するステップと、
前記サーバから、前記特定ウェブページ・データの取得元ＵＲＬに対応付けて前記対訳テーブルに登録されている原文と当該原文の訳文とを受信するステップと、
前記記憶装置に格納された前記特定ウェブページ・データを、受信した前記原文で探索し、当該原文と合致する部分を当該原文の訳文で置換して、当該訳文を含む前記特定ウェブページ・データを前記ウェブブラウザに表示させるステップと、
を、前記クライアントコンピュータに実行させ、
前記対訳テーブルにおける前記原文は、当該原文に対応付けられるＵＲＬによっては原文の部分のみが含まれる
翻訳処理プログラム。
【請求項２】
前記特定ウェブページにおいて原文の特定の範囲の選択指示を受け付けた場合、当該原文の特定の範囲と当該原文の特定の範囲の訳文の入力欄とを含む第１のポップアップ表示を行う第１ポップアップ表示ステップ
をさらに前記クライアントコンピュータに実行させるための請求項１記載の翻訳処理プログラム。
【請求項３】
前記第１ポップアップ表示ステップが、
前記原文の特定の範囲を含む翻訳要求を、機械翻訳サーバに送信するステップと、
前記機械翻訳サーバから前記原文の特定の範囲の翻訳を受信するステップと、
を含み、
前記第１のポップアップ表示に前記原文の特定の範囲の翻訳を含める
請求項２記載の翻訳処理プログラム。
【請求項４】
前記対訳テーブルに前記訳文の評価値が登録されており、
前記特定のウェブページにおいて前記訳文の選択指示を受け付けた場合、前記訳文の評価のための第２のポップアップ表示を行うステップと、
前記訳文の評価入力を、前記サーバに送信するステップと、
をさらに前記クライアントコンピュータで実行させ、
前記対訳テーブルに登録されている前記訳文の評価値が、前記評価入力に応じて更新される
請求項１記載の翻訳処理プログラム。
【請求項５】
前記特定のウェブページにおいて前記訳文の選択指示を受け付けた場合、前記訳文の修正又は新規訳文の登録ポップアップを表示するステップ
をさらに前記クライアントコンピュータに実行させるための請求項１記載の翻訳処理プログラム。
【請求項６】
ＵＲＬと当該ＵＲＬのウェブページの特定部分の原文と当該原文の訳文とを対応付けて格納する対訳テーブルを管理するサーバにより実行される翻訳支援処理方法であって、
クライアントコンピュータから、特定のＵＲＬを含む訳文取得要求を受信するステップと、
前記特定のＵＲＬで前記対訳テーブルを検索して、該当する原文と当該原文の訳文とを抽出するステップと、
抽出された前記原文に重複がなければ当該抽出された前記原文と当該原文の訳文とのペアを、送信すべきペアとして特定する特定ステップと、
前記特定された送信すべきペアに係る前記原文と前記原文の訳文とを前記クライアントコンピュータに送信するステップと、
前記クライアントコンピュータから、ＵＲＬと特定の原文と当該特定の原文の訳文とを受信するステップと、
前記特定の原文の機械翻訳結果を取得し、前記特定の原文の訳文とのマッチングを判定するステップと、
前記特定の原文の機械翻訳結果と前記特定の原文の訳文とのマッチングが所定のレベル以上である場合に、前記対訳テーブルに前記ＵＲＬと前記特定の原文と前記特定の原文の訳文とを対応付けて格納するステップと、
を含む翻訳処理方法。
【請求項７】
前記対訳テーブルが、前記ＵＲＬと前記原文と当該原文の訳文とに対応してさらに当該訳文の評価値を格納しており、
前記クライアントコンピュータから、前記送信すべきペアに係る前記訳文の評価入力を受信するステップと、
前記送信すべきペアに係る前記訳文の評価入力に応じて、前記対訳テーブルにおける前記送信すべきペアに係る前記訳文の評価値を更新するステップと、
をさらに含む請求項６記載の翻訳処理方法。
【請求項８】
前記対訳テーブルが、前記ＵＲＬと前記原文と当該原文の訳文とに対応してさらに当該訳文の評価値及び当該原文の長さを格納しており、
前記特定ステップが、
抽出された前記原文が一部重複する場合には当該原文の長さが長い方を優先し、抽出された前記原文が完全に重複し又は一部重複し且つ当該原文の長さの差が所定の範囲内である場合には、当該原文の訳文の評価値が大きい方を優先して、抽出された前記原文と当該原文の訳文のペアを特定するステップ
を含む請求項６記載の翻訳処理方法。
【請求項９】
前記対訳テーブルに登録されている特定のＵＲＬのウェブページのデータを取得し、当該ウェブページの全文の訳文が前記対訳テーブルに登録されているか判断するステップと、
前記ウェブページの全文の訳文が前記対訳テーブルに登録されている場合には、前記対訳テーブルに前記特定のＵＲＬに対応して登録されている前記訳文を用いて、前記ウェブページの全訳ページ・データを生成するステップ
をさらに含む請求項６記載の翻訳処理方法。
【請求項１０】
ウェブブラウザと、
翻訳処理部と、
を有し、
前記翻訳処理部が、
原文と当該原文の訳文とＵＲＬとを対応付けて格納する対訳テーブルを管理するサーバに対して、前記ウェブブラウザが取得して記憶装置に格納する特定ウェブページ・データの取得元ＵＲＬを含む訳文取得要求を送信する手段と、
前記サーバから、前記特定ウェブページ・データの取得元ＵＲＬに対応して前記対訳テーブルに登録されている原文と当該原文の訳文とを受信する手段と、
前記記憶装置に格納された前記特定ウェブページ・データを、受信した前記原文で探索し、当該原文と合致する部分を当該原文の訳文で置換して、当該訳文を含む前記特定ウェブページ・データを前記ウェブブラウザに表示させる手段と、
を有し、
前記対訳テーブルにおける前記原文は、当該原文に対応付けられるＵＲＬによっては原文の部分のみが含まれる
翻訳処理装置。
【請求項１１】
請求項６乃至９のいずれか１つ記載の翻訳処理方法をコンピュータに実行させるためのプログラム。
【請求項１２】
ＵＲＬと当該ＵＲＬのウェブページの特定部分の原文と当該原文の訳文とを対応付けて格納する対訳テーブルと、
クライアントコンピュータから、特定のＵＲＬを含む訳文取得要求を受信する手段と、
前記特定のＵＲＬで前記対訳テーブルを検索して、該当する原文と当該原文の訳文とを抽出する手段と、
抽出された前記原文に重複がなければ当該抽出された前記原文と当該原文の訳文とのペアを、送信すべきペアとして特定する特定手段と、
前記特定された送信すべきペアに係る前記原文と前記原文の訳文とを前記クライアントコンピュータに送信する手段と、
前記クライアントコンピュータから、ＵＲＬと特定の原文と当該特定の原文の訳文とを受信する手段と、
前記特定の原文の機械翻訳結果を取得し、前記特定の原文の訳文とのマッチングを判定する手段と、
前記特定の原文の機械翻訳結果と前記特定の原文の訳文とのマッチングが所定のレベル以上である場合に、前記対訳テーブルに前記ＵＲＬと前記特定の原文と前記特定の原文の訳文とを対応付けて格納する手段と、
を有する翻訳処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページの翻訳を支援する技術に関する。
【背景技術】
【０００２】
現在様々な機械翻訳プログラムや機械翻訳サイトが存在しており、利用されているが、その翻訳精度はまだ十分なものとなっていない。特に、内容の面白さやニュアンスを楽しむようなサイトについての翻訳については、原文の雰囲気を出すのは非常に困難である。
【０００３】
また、一般ユーザが、専門家による翻訳を入手するのは、コストや時間の面で難しい。さらに、現状では対訳コーパスを大量に取得することも困難である。
【０００４】
例えば、翻訳支援技術としては、特開２００２−２４２１３号公報に記載のような技術が存在する。すなわち、コンピュータ（Ｂ）における翻訳支援情報エディタにより、英語の記事情報（例えばホームページ）の翻訳対象とする文章中の翻訳支援をすべき文字列部分に対して、この文字列部分に対する翻訳を支援するための翻訳支援情報を挿入する。翻訳支援情報は、翻訳対象とする文章とは異なる形式によって挿入され、コンピュータ（Ｃ）のブラウザプログラムにより閲覧された場合には表示されない。コンピュータ（Ｃ）は、ブラウザプログラムにより表示されるホームページに対して、翻訳プログラムにより翻訳を実行する。翻訳プログラムは、文章中に挿入された翻訳支援情報を用いて、この情報が対応づけられた文字列部分に対する翻訳を実行する。
【特許文献１】特開２００２−２４２１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上で述べたように、現状では、一般ユーザが気軽に精度の高い翻訳を取得して利用したり、逆に一般ユーザが翻訳を行った結果を他人に提供したり、その翻訳結果について評価を受けるといった仕組みは、存在していない。
【０００６】
従って、本発明の目的は、一般ユーザがウェブページの翻訳を容易に取得及び利用できるようにするための技術を提供することである。
【０００７】
また、本発明の他の目的は、一般ユーザがウェブページの翻訳を他人に提供することができるようにするための技術を提供することである。
【０００８】
さらに、本発明の他の目的は、一般ユーザが提供した、ウェブページの翻訳についてフィードバックを得られるようにするための技術を提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係る翻訳処理プログラムは、原文と当該原文の訳文（本願では、「文」の単位に限定されず、単語やフレーズ単位の翻訳をも含む。）とＵＲＬとを対応付けて格納する対訳テーブルを管理するサーバに対して、クライアントコンピュータで実行されるウェブブラウザが取得して記憶装置に格納する特定ウェブページ・データの取得元ＵＲＬを含む訳文取得要求を送信するステップと、サーバから、特定ウェブページ・データの取得元ＵＲＬに対応して対訳テーブルに登録されている原文と当該原文の訳文とを受信するステップと、記憶装置に格納された特定ウェブページ・データを、受信した原文で探索し、当該原文と合致する部分を当該原文の訳文で置換して、当該訳文を含む特定ウェブページ・データをウェブブラウザに表示させるステップとを、クライアントコンピュータに実行させるための翻訳処理プログラムである。
【００１０】
このように対訳テーブルをサーバに用意することによって、翻訳処理プログラムによって、一般ユーザでもウェブページの訳文を取得及び利用することが容易になる。なお、翻訳処理プログラムは、ウェブブラウザのプラグインのような態様で実行される場合もあれば、ウェブページ自体に含まれてウェブブラウザ上で実行される場合もある。
【００１１】
また、本発明の第１の態様において、特定ウェブページにおいて原文の特定の範囲の選択指示を受け付けた場合、当該原文の特定の範囲と当該原文の特定の範囲の訳文の入力欄とを含む第１のポップアップ表示を行う第１ポップアップ表示ステップをさらに実行させるようにしても良い。このようにすれば、一般ユーザでもウェブページの翻訳を他人に提供することができるようになる。
【００１２】
さらに、上で述べた第１ポップアップ表示ステップが、原文の特定の範囲を含む翻訳要求を、機械翻訳サーバに送信するステップと、機械翻訳サーバから原文の特定の範囲の翻訳を受信するステップとを含むようにしてもよい。この場合、第１のポップアップ表示に上記原文の特定の範囲の翻訳を含める。このようにすれば、機械翻訳の結果を参考にして、訳文の入力を行うことができるようになる。
【００１３】
なお、上で述べた対訳テーブルに上記訳文の評価値が登録されるようにしてもよい。その場合、本発明の第１の態様において、特定のウェブページにおいて訳文の選択指示を受け付けた場合、訳文の評価のための第２のポップアップ表示を行うステップと、訳文の評価入力を、サーバに送信するステップとをさらに実行させてもよい。そして、対訳テーブルに登録されている上記訳文の評価値が、評価入力に応じて更新されるようにする。訳文についての評価を後で参照できるようにすれば、訳文登録ユーザは他のユーザからのフィードバックを得ることができるようになる。
【００１４】
さらに、本発明の第１の態様において、特定のウェブページにおいて訳文の選択指示を受け付けた場合、訳文の修正又は新規訳文の登録ポップアップを表示するステップをさらに実行させるようにしてもよい。これによって、よりよい訳文を重複して登録すること又はよりよい訳文に修正することができるようになる。
【００１５】
本発明の第２の態様に係る翻訳処理方法は、ＵＲＬと当該ＵＲＬのウェブページの特定部分の原文と当該原文の訳文とを対応付けて格納する対訳テーブルを管理するサーバにより実行される。そして、クライアントコンピュータから、特定のＵＲＬを含む訳文取得要求を受信するステップと、特定のＵＲＬで対訳テーブルを検索して、該当する原文と当該原文の訳文とを抽出するステップと、抽出された原文と原文の訳文とのペアのうち所定のルールで、送信すべきペアを特定する特定ステップと、特定された送信すべきペアに係る原文と原文の訳文とをクライアントコンピュータに送信するステップとを含む。
【００１６】
このような処理を行うことによって、一般ユーザでもウェブページの訳文を取得及び利用することが容易になる。
【００１７】
さらに、本発明の第２の態様において、クライアントコンピュータから、ＵＲＬと特定の原文と当該特定の原文の訳文とを受信するステップと、特定の原文の機械翻訳結果を取得し、特定の原文の訳文とのマッチングを判定するステップと、特定の原文の機械翻訳結果と特定の原文の訳文とのマッチングが所定の条件を満たす場合に、対訳テーブルにＵＲＬと特定の原文と特定の原文の訳文とを対応付けて格納するステップとをさらに含むようにしてもよい。このようにすれば、機械翻訳結果によって一応の訳文の品質を確認の上、一般のユーザでも他のユーザに対して訳文を提供することができるようになる。
【００１８】
さらに、上で述べた対訳テーブルが、ＵＲＬと原文と当該原文の訳文とに対応してさらに当該訳文の評価値を格納するようにしてもよい。この場合、クライアントコンピュータから、上記送信すべきペアに係る訳文の評価入力を受信するステップと、上記送信すべきペアに係る訳文の評価入力に応じて、対訳テーブルにおける上記送信すべきペアに係る訳文の評価値を更新するステップとをさらに含むようにしてもよい。このようにすれば、訳文を登録したユーザは、訳文の品質についてフィードバックを得ることができるようになる。
【００１９】
また、上で述べた対訳テーブルが、ＵＲＬと原文と当該原文の訳文とに対応してさらに当該訳文の評価値及び当該原文の長さを格納するようにしてもよい。そして、上で述べた所定のルールが、抽出された原文が一部重複する場合には当該原文の長さが長い方を優先し、抽出された原文が完全に重複し又は一部重複し且つ当該原文の長さの差が所定の範囲内である場合には、当該原文の訳文の評価値が大きい方を優先するというルールである場合もある。このようにすれば、より長くの品質の良い訳文が優先してユーザに提供されるようになる。
【００２０】
また、本発明の第２の態様において、対訳テーブルに登録されている特定のＵＲＬのウェブページのデータを取得し、当該ウェブページの全文の訳文が対訳テーブルに登録されているか判断するステップと、ウェブページの全文の訳文が対訳テーブルに登録されている場合には、対訳テーブルに特定のＵＲＬに対応して登録されている訳文を用いて、ウェブページの全訳ページ・データを生成するステップをさらに含むようにしてもよい。このようにすれば、ウェブページの利用が拡大する。
【００２１】
本発明に係る方法は、コンピュータ・ハードウエアとプログラムとの組み合わせにより実施される場合があり、本発明に係るプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークなどを介してデジタル信号として配信される場合もある。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【発明の効果】
【００２２】
本発明によれば、一般ユーザがウェブページの翻訳を容易に取得及び利用できるようになる。
【００２３】
また、本発明の他の側面によれば、一般ユーザがウェブページの翻訳を他人に提供することができるようになる。
【００２４】
さらに、本発明の他の側面によれば、一般ユーザが提供した、ウェブページの翻訳についてフィードバックを得られるようになる。
【発明を実施するための最良の形態】
【００２５】
本発明の一実施の形態に係るシステム概要を図１に示す。例えばインターネットなどのネットワーク１には、無数のＷｅｂ（ウェブ）サーバ９と、ネットワーク１を介して機械翻訳サービスを提供する機械翻訳サーバ１１と、複数のユーザ端末３及び７と、以下で述べる本実施の形態に係る処理を実施するサーバ５とが接続されている。
【００２６】
ユーザ端末３及び７は、Ｗｅｂブラウザ３１を有しており、Ｗｅｂブラウザ３１は、本実施の形態のための処理を行う翻訳処理部３１１を有する。翻訳処理部３１１は、例えばＷｅｂブラウザ３１のプラグインであって、Ｗｅｂブラウザ３１と協働して、訳文表示処理部３１１１、翻訳支援部３１１２、評価支援部３１１３を有するものとして機能する。
【００２７】
また、サーバ５は、訳文処理部５１と、スコア更新部５２と、マイページ処理部５３と、完全訳ページ生成部５４と、対訳テーブル５５と、完全訳ページデータ格納部５６とを有する。
【００２８】
対訳テーブル５５のデータ例を図２に示す。図２に示した対訳テーブル５５は、レコードのＩＤの列と、原文のウェブページのＵＲＬの列と、訳文作成者のｕｓｅｒ  ＩＤの列と、言語の組み合わせ（原文言語−訳文言語）を表すｌａｎｇ  ｐａｉｒの列と、原文テキストを表すｏｒｉｇｉｎａｌの列と、訳文テキストを表すｔｒａｎｓｌａｔｅの列と、評価値（スコア）を表すｓｃｏｒｅの列と、原文テキストの長さを表すｌｅｎｇｔｈの列とを含む。
【００２９】
次に、図１に示したシステムの処理内容について図３乃至図１９を用いて説明する。なお、ユーザは、予め、例えば翻訳処理部３１１などにログインしておき、ユーザＩＤをサーバ５に通知することができるようにしておく。まず、ユーザ端末３のＷｅｂブラウザ３１は、ユーザからの指示に応じて例えばＷｅｂサーバ９から特定のＵＲＬのＷｅｂページ・データを取得し、ユーザ端末３のキャッシュ領域などに格納する（ステップＳ１）。この際、翻訳処理部３１１の訳文表示処理部３１１１は、Ｗｅｂブラウザ３１からＵＲＬを取得して、当該ＵＲＬを含む対訳要求をサーバ５に送信する（ステップＳ３）。サーバ５の訳文処理部５１は、ユーザ端末３からＵＲＬを含む対訳要求を受信すると（ステップＳ５）、当該ＵＲＬで対訳テーブル５５を検索して、該当するレコードを読み出す（ステップＳ７）。当然ながら、ＵＲＬに対応するレコードが対訳テーブル５５に登録されていなければ、何も読み出されない。
【００３０】
また、同じような部分について複数の訳文が対訳テーブル５５に登録される可能性がある。例えば、「この車は赤い」という原文に対して「This car is red.」という訳文が登録され、また「車」という原文に対して「car」という訳文が登録される場合がある。このように原文の一部が重複する場合には、ｌｅｎｇｔｈの値が大きいものを優先する。このようにしないと、ユーザにとってより有効である長い訳文が表示されなくなってしまうからである。一方、原文の全部が重複し又は一部が一致し且つ原文の差が所定の範囲内である場合（例えば、同一原文について複数の訳文が登録されている場合、「この車は赤い」と「この車は」というように原文の差が少ない場合）にはスコアの値が大きい方を優先する。よりよいとされる訳文を優先するためである。また、本実施の形態では、原文の一部又は全てが一致する場合には、スコアに準じた確率に応じた割合で、スコアが小さい値の訳文でも採用するケースを設けるようにする。以下で述べるように、訳文は評価される可能性があるので、評価の機会を与えるためである。
【００３１】
このように、上で述べたような場合に該当すれば、同じく上で述べたようなルールに基づき検索結果を絞り込む。
【００３２】
そして、訳文処理部５１は、絞り込み後の検索結果又は該当無しという検索結果をユーザ端末３に送信する（ステップＳ９）。ユーザ端末３における翻訳処理部３１１の訳文表示処理部３１１１は、サーバ５から検索結果を受信し、例えばメインメモリなどの記憶装置に格納する（ステップＳ１１）。そして、検索結果に訳文が含まれているか、すなわち該当無しという検索結果でないか判断する（ステップＳ１３）。検索結果に訳文が含まれていない場合には、訳文表示処理部３１１１は、Ｗｅｂブラウザ３１に、原文のままステップＳ１で取得したＷｅｂページ・データを表示させる（ステップＳ１７）。例えば図４のようなＷｅｂページの場合、図４のような表示がそのままなされる。本実施の形態では、いままで翻訳が行われていないようなサイトについては、訳文を表示することはできないためである。
【００３３】
一方、検索結果に訳文が含まれている場合には、翻訳処理部３１１の訳文表示処理部３１１１は、受信した検索結果に含まれる原文で、ステップＳ１で取得したＷｅｂページを検索して、該当部分を訳文で置換し、当該訳文を選択可能な態様でＷｅｂブラウザ３１に表示させる（ステップＳ１５）。
【００３４】
例えば、図４に示すようなＷｅｂページの場合に、「私の兄は、医者です。」という原文に対する訳文がサーバ５から対訳テーブル５５の検索結果として送信されてきた場合には、図５に示すような表示がなされる。「My older brother is a doctor.」という訳文は選択可能となっており、図５では点線下線で選択可能であることを示している。なお、訳文に対応して、レコードのＩＤ、ＵＲＬ、登録ユーザのユーザＩＤ、原文などを保持しておく。
【００３５】
このように、ユーザは、自ら選択したＷｅｂページについて他のユーザによって登録された訳文を、一部でも取得して利用することができるようになる。
【００３６】
そして、ステップＳ１５又はＳ１７の後に、翻訳支援部３１１２は、ユーザがＷｅｂページの原文の一部（特定の範囲）を選択したか判断する（ステップＳ１９）。例えば図６に示すように、「弟は、会社員です。」という部分を選択して、その部分をクリックしたか判断する。図６では、選択範囲が白黒反転で表されている。
【００３７】
原文の一部が選択された場合には、翻訳支援部３１１２が、翻訳処理を実施する（ステップＳ２１）。翻訳処理については、図７乃至図１１を用いて説明する。
【００３８】
翻訳支援部３１１２は、選択された原文を含む翻訳要求を機械翻訳サーバ１１に送信する（ステップＳ３１）。機械翻訳サーバ１１は、ユーザ端末３から、選択された原文を含む翻訳要求を受信し（ステップＳ３３）、選択された原文の機械翻訳を実施する（ステップＳ３５）。この処理自体は周知の技術であるので詳細な説明は省略する。そして、機械翻訳サーバ１１は、要求元のユーザ端末３に、機械翻訳結果を返信する（ステップＳ３７）。ユーザ端末３における翻訳処理部３１１の翻訳支援部３１１２は、機械翻訳サーバ１１から機械翻訳結果を受信する（ステップＳ３９）。
【００３９】
そして、翻訳支援部３１１２は、選択された原文、訳文の入力欄及び機械翻訳結果を含む登録ポップアップを表示する（ステップＳ４１）。例えば図８に示すような表示を行う。ポップアップ１０００には、「弟は、会社員です。」という原文と、訳文の入力欄と、訳文を送信するための実行ボタンと、機械翻訳結果である「My brother is an office worker.」とが表示される。なお、右上の×印は、終了を指示するためのボタンである。
【００４０】
翻訳支援部３１１２は、ユーザによって終了が指示されたか判断する（ステップＳ４３）。ユーザが×印をクリックした場合には、終了が指示されたと言うことで、元の処理に戻る（ステップＳ４５）。
【００４１】
ユーザによって終了が指示されたわけではない場合には、翻訳支援部３１１２は、登録指示（図８の例では実行ボタンのクリック）がなされたか判断する（ステップＳ４７）。登録指示がなされたわけではない場合にはステップＳ４３に戻る。一方、登録指示がなされた場合には、ＷｅｂページのＵＲＬと、入力された訳文と、選択された原文と、ユーザＩＤとをサーバ５に送信する（ステップＳ４９）。例えば図９に示されるように、「My younger brother is an office worker.」を入力欄に入力し、実行ボタンをクリックすると、登録指示がなされたものとして、当該入力訳文などを送信する。なお、以下で述べる修正の場合にも翻訳処理が実施されるが、この場合には既に対訳テーブル５５におけるレコードのＩＤが付与されているので、当該レコードのＩＤもサーバ５に送信する。
【００４２】
サーバ５の訳文処理部５１は、ユーザ端末３から、ＵＲＬと、入力訳文と、選択原文と、ユーザＩＤとを受信すると（ステップＳ５１）、選択原文について機械翻訳を機械翻訳サーバ１１に依頼して機械翻訳結果を取得し、入力訳文と機械翻訳結果とを比較する（ステップＳ５３）。処理は、端子Ａ及びＢを介して図１０の処理に移行する。
【００４３】
図１０の処理の説明に移行して、訳文処理部５１は、比較結果に基づき入力訳文がスパムであるか判断する（ステップＳ５５）。例えば、機械翻訳結果に含まれる単語が一つも入力訳文に含まれないなど、問題と考えられる一定の入力訳文をスパムと判断する。スパムと判断した場合には、訳文処理部５１は、受信した入力訳文などを破棄すると共に（ステップＳ５７）、破棄通知をユーザ端末３に送信する（ステップＳ５９）。ユーザ端末３における翻訳処理部３１１の翻訳支援部３１１２は、サーバ５から入力訳文の破棄通知を受信した場合には、当該破棄通知によるメッセージ「訳文は破棄されました」などを表示する（ステップＳ６１）。そして元の処理に戻る（ステップＳ６３）。
【００４４】
一方、入力訳文がスパムではないと判断された場合には、訳文処理部５１は、入力訳文などを対訳テーブル５５に登録する（ステップＳ６５）。具体的には、新規にレコードのＩＤを発行し（但しレコードのＩＤをユーザ端末３から受信した場合には発行無し）、原文の言語と訳文の言語とからｌａｎｇ  ｐａｉｒを特定し、原文のｌｅｎｇｔｈ（例えば文字数など）を算出し、ＵＲＬ、ユーザＩＤ、言語（ｏｒｉｇｉｎａｌ）、訳文（ｔｒａｎｓｌａｔｅ）及び初期スコア（例えば１．０）と共に、対訳テーブル５５に登録する。そして、ユーザ端末３に、登録通知を送信する（ステップＳ６７）。
【００４５】
ユーザ端末３における翻訳処理部３１１の翻訳支援部３１１２は、サーバ５から登録通知を受信すると（ステップＳ６９）、訳文表示処理部３１１１は、Ｗｅｂブラウザ３１に、選択された原文を、入力された訳文で置換表示させる（ステップＳ７１）。例えば図１１のような表示がなされるようになる。そして元の処理に戻る（ステップＳ７３）。
【００４６】
このように、ユーザは、他のユーザにより登録された訳文を参照するだけではなく、自ら翻訳可能な部分については、訳文を登録することができるようになる。
【００４７】
図３の処理の説明に戻って、ステップＳ２１の後にステップＳ１９に戻る。なお、ユーザの指示に応じてステップＳ１に戻って新たなＷｅｂページ・データを取得するようにしても良い。
【００４８】
ステップＳ１９で、原文の一部が選択されたわけではない場合には、評価支援部３１１３は、表示されている訳文が選択されたか判断する（ステップＳ２３）。表示されている訳文が選択されたわけではない場合にはステップＳ１９に戻る。
【００４９】
表示されている訳文が選択された場合には、評価支援部３１１３は、評価処理を実施する（ステップＳ２５）。この評価処理の詳細については、図１２乃至図１６を用いて説明する。
【００５０】
ここでは、例えば図１２に示すように、「My older brother is a doctor.」が選択された場合を説明する。そうすると、評価支援部３１１３は、評価ポップアップを表示する（図１３：ステップＳ８１）。例えば図１４に示すようなポップアップ１００３が表示される。ホップアップ１００３には、「ＯＫ」という評価と、「ＮＧ」という評価と、「ＤＥＬ」という削除指示と、「ＭＯＤ」という修正指示とが選択可能となっている。
【００５１】
ここで、評価支援部３１１３は、ユーザからの入力を受け付け、「ＯＫ」又は「ＮＧ」という評価入力であるか判断する（ステップＳ８３）。評価入力であれば、訳文の選択を行ったユーザが、選択された訳文の登録ユーザであるか判断する（ステップＳ８５）。訳文の選択を行ったユーザが、選択された訳文の登録ユーザであれば、自らの訳文に評価を行うことになるので、「評価できません」といった評価不可メッセージを表示して処理を終了する（ステップＳ８７）。
【００５２】
一方、訳文の選択を行ったユーザと、選択された訳文の登録ユーザとが異なる場合には、評価支援部３１１３は、選択された訳文のレコードのＩＤ及び入力評価をサーバ５に送信する（ステップＳ８９）。サーバ５のスコア更新部５２は、ユーザ端末３から、選択された訳文のＩＤ及び入力評価を受信し（ステップＳ９１）、入力評価に基づき、レコードのＩＤに対応して対訳テーブル５５に登録されているスコアを更新する（ステップＳ９３）。例えば、「ＯＫ」という評価の場合には、スコアを１．２５倍したり、「ＮＧ」という評価の場合には、スコアを０．７５倍したりする。その他の調整法を採用しても良い。そして、処理完了をユーザ端末３に通知する（ステップＳ９５）。ユーザ端末３における翻訳処理部３１１の評価支援部３１１３は、処理完了を受信し、場合によっては登録完了を表示する（ステップＳ９７）。
【００５３】
一方、評価入力ではない場合には、翻訳支援部３１１２は、修正が指示されたか判断する（ステップＳ９９）。修正が指示された場合には、訳文の選択を行ったユーザが、選択された訳文の登録ユーザであるか判断する（ステップＳ１０７）。訳文の選択を行ったユーザが、選択された訳文の登録ユーザである場合には、翻訳支援部３１１２は、旧訳文を取り込んで、ステップＳ２１（図７及び図１０）の翻訳処理を実施する（ステップＳ１０９）。すなわち、図９のようなポップアップが表示される。
【００５４】
一方、訳文の選択を行ったユーザが、選択された訳文の登録ユーザでない場合には、新規登録ということになるので、翻訳支援部３１１２は、ステップＳ２１（図７及び図１０）の翻訳処理を実施する（ステップＳ１１１）。すなわち、図８のようなポップアップが表示される。
【００５５】
さらに、修正指示でない場合には、削除指示であるから、翻訳支援部３１１２は、訳文の選択を行ったユーザが、選択された訳文の登録ユーザであるか判断する（ステップＳ１０１）。訳文の選択を行ったユーザが、選択された訳文の登録ユーザでない場合には、削除不可能であるから、「削除できません」といったような削除不可表示を行う（ステップＳ１０３）。一方、訳文の選択を行ったユーザが、選択された訳文の登録ユーザである場合には、翻訳支援部３１１２は、削除処理を実施する（ステップＳ１０５）。削除処理については、図１５を用いて説明する。
【００５６】
翻訳支援部３１１２は、選択された訳文のレコードＩＤを含む削除要求をサーバ５に送信する（図１５：ステップＳ１２１）。サーバ５の訳文処理部５１は、選択された訳文のＩＤを含む削除要求を受信し（ステップＳ１２３）、受信したＩＤに係るレコードを対訳テーブル５５から削除する（ステップＳ１２５）。そして、削除完了通知を、要求送信元のユーザ端末３に送信する（ステップＳ１２７）。ユーザ端末３における翻訳処理部３１１の翻訳支援部３１１２は、削除完了通知を受信し、「削除完了しました」といったメッセージを表示する（ステップＳ１２９）。さらに、翻訳支援部３１１２は、訳文表示処理部３１１１に対して削除訳文に対応する原文を表示するように命じ、訳文表示処理部３１１１は、Ｗｅｂブラウザ３１に、削除指示された訳文に代えて対応する原文を表示させる（ステップＳ１３１）。すなわち、図１６に示すように、Ｗｅｂページの表示は、上の文が「兄は、医者です。」に戻り、下の文が「My younger brother is an office worker.」のままになる。
【００５７】
このような処理を行うことによって、ユーザは他のユーザの訳文の評価を行ったり、気に入らなければ新たに訳文を登録することができるようになる。また、自らの訳文について必要に応じて修正したり削除したりすることも可能である。
【００５８】
次に、自らの翻訳リストを見たり他人の翻訳結果を見て採点するような場合の処理を説明する。なお、本処理の前に、ユーザは、サーバ５にログインしているものとする。ユーザの指示に応じて、Ｗｅｂブラウザ３１は、訳文評価ページにアクセスする（ステップＳ１４１）。サーバ５のマイページ処理部５３は、ユーザ端末３からのアクセスに応じて、例えばユーザＩＤに応じて訳文評価ページ・データを生成し、ユーザ端末３に送信する（ステップＳ１４３）。ユーザ端末３のＷｅｂブラウザ３１は、サーバ５から訳文評価ページ・データを受信し、マイページとして表示装置に表示する（ステップＳ１４５）。例えば図１８に示すような表示がなされる。図１８の例では、自らの訳文についての評価（成績）を表示する、成績のタブ、これまでの訳文を表示するタブと、友達リストのタブと、環境設定のタブとが設けられている。図１８の例では、成績のタブの内容が表示されており、このタブ内には、総合得点、本サービスを利用しているユーザ中の総合順位、総訳数、平均得点が列挙されており、さらに訳文一覧として各訳文のスコア（評価値）、原文、訳文などのセットが列挙される。また、ここで、他ユーザからのコメントを表示させたり、友人に評価を依頼したりすることも可能となっている。
【００５９】
また、図示していないが友達リストのタブを選択すると、友人のリストと共に、友人から評価を依頼された訳文のリストなどが含まれる。
【００６０】
ここでは、ユーザは、友達リストのタブを選択し、例えば特定の友人の特定の訳文の評価を入力したものとする。すなわち、Ｗｅｂブラウザ３１は、ユーザからの評価入力（「ＯＫ」又は「ＮＧ」）を受け付け、訳文のレコードＩＤと共にサーバ５に送信する（ステップＳ１４７）。サーバ５のマイページ処理部５３は、ユーザ端末３から評価入力を受信すると（ステップＳ１４９）、対訳テーブル５５を訳文のレコードＩＤで検索し、該当するレコードのスコア（ｓｃｏｒｅ）を評価入力に基づいて更新する（ステップＳ１５１）。その後、マイページ処理部５３は、登録完了通知をユーザ端末３に返信する（ステップＳ１５３）。
【００６１】
ユーザ端末３のＷｅｂブラウザ３１は、サーバ５から登録完了通知を受信し（ステップＳ１５５）、表示装置に表示する（ステップＳ１５５）。
【００６２】
以上のように、Ｗｅｂページ中の訳文の評価だけではなく、コミュニティの中で依頼された訳文の評価について行うことができる。
【００６３】
次に、完全訳ページ生成部５４の処理について図１９を用いて説明する。完全訳ページ生成部５４は、周期的に又は任意のタイミングで、対訳テーブル５５において同じＵＲＬのレコードを集約する（ステップＳ１６１）。そして、所定量以上の訳文が登録されているサイトについては、当該サイトのＵＲＬにアクセスして原文テキストを取得し、ステップＳ１６１で集約したレコードに含まれる原文と原文テキストとを比較して、全原文テキストに訳文が登録されているか判断する。これを繰り返して、全原文テキストに訳文が登録されたサイトを特定する（ステップＳ１６３）。全原文テキストに訳文が登録されているサイトについては、全原文テキストをカバーすることを前提にして（すなわちｌｅｎｇｔｈが長いものを優先して）、スコアの良い方を優先して最適訳文を選択し（ステップＳ１６５）、完全訳ページを生成して完全訳ページデータ格納部５６に登録する（ステップＳ１６７）。このように集合知的に訳付けされたＷｅｂページが生成されて、外部に公開されれば、Ｗｅｂページが広く利用されるようになる。
【００６４】
以上のような処理を行うことによって、一般のユーザでも他のユーザによって登録された集合知的な訳文を取得及び利用することができるようになる。また、自ら翻訳できる場合には、訳文を入力して登録し、他ユーザの利用に供することもできる。さらに、他人の訳文については、その良否を評価して、他ユーザにフィードバックすることによって、翻訳学習に役立てることも可能である。コメントを、翻訳したユーザに残すようにすれば、それによって学習を促進することも可能となる。
【００６５】
さらに、対訳テーブル５５には様々なＷｅｂページについて対訳が登録される。すなわち、大量の対訳コーパスがセンテンスレベルで取得できるようになる。また、完全訳ページを公開すれば、Ｗｅｂページの利用が促進される。
【００６６】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば図１に示した機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成と一致しない場合もある。
【００６７】
さらに、上で述べた例では翻訳処理部３１１は、プラグインとしてＷｅｂブラウザ３１と協働する例を示したが、例えばＪａｖａｓｃｒｉｐｔ（Ｊａｖａは登録商標）等などでＷｅｂページ・データに上記機能を実現するためのプログラムを含ませてＷｅｂブラウザ３１に実行させるようにしても良い。
【００６８】
さらに、上で述べた例ではサーバ５は、機械翻訳機能を有さない例を示したが、サーバ５自身が機械翻訳機能を有するようにしても良い。
【００６９】
また、サーバ５がＷｅｂサーバとしても機能して、サーバ５に登録されているＷｅｂページ・データについてのみ上で述べた機能を実現できるようにしてもよい。
【００７０】
さらに、上で述べた例では、対訳テーブル５５に訳文が登録されていないサイトについては何らの翻訳も表示されないが、例えば、ニューラルネットワークなどの機械学習などで、新規なサイトの内容に合致するような登録済みサイトを抽出して、当該登録済みサイトの訳文で、原文が一致するものについてのみユーザに提示するようにしても良い。
【００７１】
また、ユーザ端末３及び７、サーバ５、機械翻訳サーバ１１、Ｗｅｂサーバ９は、図２０のようなコンピュータ装置であって、メモリ２５０１（記憶装置）とＣＰＵ２５０３（処理装置）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本発明の実施の形態では、上で述べた処理を実施するためのアプリケーション・プログラムはリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係るシステム概要を説明するための図である。
【図２】対訳テーブルの一例を示す図である。
【図３】本発明の実施の形態に係る処理フローを示す図である。
【図４】第１の表示例を示す図である。
【図５】第２の表示例を示す図である。
【図６】第３の表示例を示す図である。
【図７】翻訳処理の第１の処理フローを示す図である。
【図８】第４の表示例を示す図である。
【図９】第５の表示例を示す図である。
【図１０】翻訳処理の第２の処理フローを示す図である。
【図１１】第６の表示例を示す図である。
【図１２】第７の表示例を示す図である。
【図１３】評価処理の処理フローを示す図である。
【図１４】第８の表示例を示す図である。
【図１５】削除処理の処理フローを示す図である。
【図１６】第９の表示例を示す図である。
【図１７】マイページについての処理を示す図である。
【図１８】マイページの一例を示す図である。
【図１９】訳文ページ生成処理の処理フローを示す図である。
【図２０】コンピュータの機能ブロック図である。
【符号の説明】
【００７３】
１  ネットワーク    ３，７  ユーザ端末
５  サーバ    ９  Ｗｅｂサーバ
１１  機械翻訳サーバ
３１  Ｗｅｂブラウザ    
３１１  翻訳処理部
３１１１  訳文表示処理部
３１１２  翻訳支援部
３１１３  評価支援部
５１  訳文処理部
５２  スコア更新部
５３  マイページ処理部
５４  完全訳ページ生成部
５５  対訳テーブル
５６  完全訳ページデータ格納部
【図１】
0005456260.tif 000002
【図２】
0005456260.tif 000003
【図３】
0005456260.tif 000004
【図４】
0005456260.tif 000005
【図５】
0005456260.tif 000006
【図６】
0005456260.tif 000007
【図７】
0005456260.tif 000008
【図８】
0005456260.tif 000009
【図９】
0005456260.tif 000010
【図１０】
0005456260.tif 000011
【図１１】
0005456260.tif 000012
【図１２】
0005456260.tif 000013
【図１３】
0005456260.tif 000014
【図１４】
0005456260.tif 000015
【図１５】
0005456260.tif 000016
【図１６】
0005456260.tif 000017
【図１７】
0005456260.tif 000018
【図１８】
0005456260.tif 000019
【図１９】
0005456260.tif 000020
【図２０】
0005456260.tif 000021