(57)【要約】  【解決手段】  本方法と装置は、電子装置上におけるテキスト及び／又は発話の表示に対する、優先言語の選択を得ることによって、言語翻訳実行を提供する。好ましい言語以外の言語のコンテンツを含むデータを受信したとき、言語の文脈、又はＨＴＭＬタグなどの言語に関連するメタデータ、又は例えば、ＨＴＴＰヘッダのような特定のプロトコルに含まれる言語データを分析することにより、翻訳が必要であるか否かの決定に達することができる。含まれる言語、希望の精度、翻訳の待ち時間及び量の少なくとも一部によって決定される課金レベルから選択をすることができる。必要な場合には、最終的な表示の前に、データを翻訳ホスト又はサービスへルーティングできる。【選択図】  図７
2008547069.tif 000002
【特許請求の範囲】
【請求項１】
言語翻訳を実行する方法であって、
目標言語を選択するステップと、
出力されるデータを受信するステップであって、前記データが第１の言語を含むものと、
前記第１の言語が前記目標言語と異なるときに、識別するステップと、
処理されたデータを生成するために、前記データ内の第１の言語を前記目標言語に翻訳するステップと、及び
前記処理されたデータを出力するステップと、を含む方法。
【請求項２】
前記処理されたデータを出力するステップがさらに、ディスプレイ装置、点字装置、プリンタ、テキスト―音声変換プロセッサ、音声装置、データキャッシュ又はストレージ装置のうち少なくとも１つへ前記処理されたデータを出力するステップを含む請求項１記載の方法。
【請求項３】
前記目標言語を選択するステップがさらに、デフォルトの設定、前記目標言語の選択を受信するステップと、及びインストールされた言語から選択するステップと、の内少なくとも１つを用いて目標言語を選択することを含む請求項１記載の方法。
【請求項４】
処理されたデータを生成するための前記データ内の第１の言語を前記目標言語に翻訳するステップがさらに、前記処理されたデータへメタデータを追加するステップであって、前記メタデータが、翻訳フラグ、第１の言語識別子、目標言語識別子、翻訳サービス識別子、翻訳サービスの評価、翻訳コスト、翻訳時間及び精度の証明のうち１つを指定するものを含む請求項１記載の方法。
【請求項５】
さらに、テキストの注釈、透かし、ツールチップ、音声の報告、保存されたログ及び保存されたプロパティのうち少なくとも１つを介し、前記メタデータのうち少なくとも一部を出力するステップを含む請求項４記載の方法。
【請求項６】
処理されたデータを生成するための前記第１の言語を前記目標言語に翻訳するステップが、
所望の翻訳サービスを選択するステップと、
前記第１の翻訳サービスに関連する第１のエンティティへ前記データを提供するステップと、
前記第１のエンティティから、前記目標言語への前記データ内の第１の言語の翻訳を前記第１のエンティティから受信するステップと、を含む請求項１記載の方法。
【請求項７】
さらに、前記データ又は前記翻訳のうち少なくとも１つを第２のエンティティへ配信するステップと、
前記第２のエンティティから翻訳の精度に関連した評価を受信するステップと、を含む請求項３記載の方法。
【請求項８】
前記翻訳サービスが、機械ベースの翻訳サービス、コミュニティ翻訳サービス、無償の翻訳サービス、ライセンスを持つ翻訳サービス、スポンサーによる翻訳サービス又は有料翻訳サービスのうち少なくとも１つを含む請求項４記載の方法。
【請求項９】
さらに翻訳サービスそれぞれの評価を提供するステップであって、前記評価が翻訳レベルそれぞれの精度に対応しているものを含む請求項８記載の方法。
【請求項１０】
翻訳サービスそれぞれの課金レベルを提供するステップと、
前記翻訳サービスの選択を受信するステップと、
前記選択された翻訳サービスに関連する前記課金レベルに対応する料金を算定するステップと、を含む請求項９記載の方法。
【請求項１１】
前記料金を算定するステップが、前記評価、前記目標言語、前記第１の言語及び前記データの量のうち少なくとも１つに対応する料金を算定するステップを含む請求項１０記載の方法。
【請求項１２】
さらに、前記処理されたデータを生成するために、前記データ内の第１の言語を前記目標言語へ翻訳する前にライセンスステータスを確認するステップを含む請求項１記載の方法。
【請求項１３】
前記第１の言語が前記目標言語と異なるときの決定が、固有のデータを使用し前記第１の言語を識別するステップ、前記データに関するメタデータを使用し前記第１の言語を識別するステップ、又は前記第１の言語の明示的な識別子を受信するステップのうち少なくとも１つを含むことを特徴とする請求項１記載の方法。
【請求項１４】
第１の言語のコンテンツ及び前記コンテンツの表示に対応するコンテキストデータを有する情報を処理するためのコンピュータシステムにおいて、前記第１の言語のコンテンツを目標言語へ翻訳するための方法であって、
前記目標言語、前記翻訳のコスト、前記翻訳の待ち時間、又は前記翻訳の精度のうち１つを含む翻訳パラメータを識別するステップと
第１の言語を識別するステップと、
前記翻訳パラメータのうち少なくとも１つを含むｔｒａｎｓｌａｔｉｏｎ＿ｒｅｑｕｅｓｔコールを発行するステップであって当該ｔｒａｎｓｌａｔｉｏｎ＿ｒｅｑｕｅｓｔが前記第１の言語のコンテンツをさらに含むステップと、
前記第１の言語のデータの翻訳に対応する目標言語のデータを含む、前記ｔｒａｎｓｌａｔｉｏｎ＿ｒｅｑｕｅｓｔコールの応答を受信するステップと、
前記所望の言語のデータをレンダリングするステップであって、前記所望の言語のデータが前記コンテキストデータに従って表示されるものを含む方法。
【請求項１５】
前記翻訳パラメータが、前記翻訳のコスト、前記翻訳の待ち時間、又は前記翻訳の精度のうち少なくとも１つを含む請求項１４記載の方法。
【請求項１６】
前記目標言語の選択からなるｓｅｔ＿ｌａｎｇｕａｇｅコールを発行するステップを更に含む請求項１４記載の方法。
【請求項１７】
翻訳方法の選択からなるｓｅｔ＿ｍｅｔｈｏｄコールを発行するステップを更に含む請求項１４記載の方法。
【請求項１８】
現在のパラメータ設定を戻すためのリクエストからなるｇｅｔ＿ｓｔａｔｕｓコールを発行するステップを更に含む請求項１４記載の方法。
【請求項１９】
目標言語の選択を受信するためのモジュールと、
受信されたデータの着信言語を決定するためのモジュールと、及び
所望の言語の選択に応答して前記着信言語を前記目標言語へ翻訳するためのモジュールとから成る、方法を実行するための機械可読命令を有するコンピュータ可読メディア。
【請求項２０】
前記機械可読命令のうち少なくとも一部を含む実行可能プログラムが、オペレーティングシステム、ワードプロセッサ、読取（リーダ）、オーサリングツール及びウェブ・ブラウザのうち少なくとも１つであることを特徴とする請求項１９記載のコンピュータ可読メディア。
【発明の詳細な説明】
【背景技術】
【０００１】
インターネットをブラウズすることは、西洋文化の一般的経験になった。毎日、何億ページものインターネットコンテンツがダウンロードされる。しかし、かなり大多数のインターネットサイトは、少し例を挙げればフランス語、ドイツ語及び中国語のような、他の多くの人々に利用可能なより一般的な言語と共に、英語で構成される。ウェブページ又は他のインターネットコンテンツを見ている人が、例えば英語に精通していないとき、彼らはそのコンテンツを利用できず、膨大な量の情報から遮断される。同様に、英語に流暢な人は、多くの必要な情報を見つけることができるが、コンテンツが外国語である場合、それは限定された利用か又はさらに悪いことに全く利用できない。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
逐語的及び同等なパラグラフレベルの翻訳は、ウェブ上において限られた数の言語向けに有効である。それらを使用するためのプロセスはくどい。コンテンツをコピーし、翻訳ウェブサイトを探して開き、テキストを翻訳ウェブサイトにペーストし、言語について「〜へ」及び「〜から」の選択をして処理を開始する必要がある。ユーザはその後、意味を明確に理解するために、元のウェブサイトの該当部分と翻訳とを関連づける必要がある。単独で動作する翻訳装置もまた利用可能であるが、また前述のような同じ制限のいくつかに悩まされ、他方の言語で一致する単語又は慣用句を表示する前に、テキストを装置にタイプする必要があるか又はペーストする必要がある。
【課題を解決するための手段】
【０００３】
統合母国語ブラウジング（Ｉｎｔｅｇｒａｔｅｄ  ｎａｔｉｖｅ  ｌａｎｇｕａｇｅ  ｂｒｏｗｓｉｎｇ）によって、ユーザはデータの表示のための目標言語を識別できる。ローカルにあるか又はエッジサーバやプロキシサーバなどのサーバ上のブラウザ、プラグイン又は他のアプリケーションが、コンテンツの言語について受信されたデータを精査できる。受信されたデータの言語が実質的に外国語であるときに、自動的に目標言語への翻訳を呼び出すことができる。このように、ユーザは、テキストを翻訳手段に対して明示的にカットアンドペーストする必要はなく、むしろ元の文脈で目標言語で書かれたページ全体を表示できる。
【０００４】
好みと要件に依存する様々な異なる翻訳精度及び価格の範囲から、翻訳を選択できる。翻訳後、母国語でウェブページ又は他のデータを表示できる。ページが翻訳されたことをユーザに注意喚起するために、バナー又は他の通知を使用できる。小領域の非母国語文章に直面したとき、例えば引用された資料、科学的参考文献又は外国語の熟語は、無視され得る。
【発明を実施するための最良の形態】
【０００５】
以下の文章は、多数の異なる実施形態の詳細な記述を説明しているが、記述の法的範囲は、本開示において説明される請求項の語句によって定義されることが理解されるべきである。詳細な記述は、例示に過ぎないと理解され、あらゆる可能な実施形態を記述するのは不可能でないにしても、非実用的なので、あらゆる可能な実施形態について記述はしない。本明細書の出願日以降の最新技術又は開発技術のいずれかを使用して本請求の範囲内の多数の代替実施形態が実施され得る。
【０００６】
また、以下理解されるべきことは、用語が「本明細書に使用される用語「 」は、・・・を意味するために定義される」という文章か又は同様な文章を使用し、本明細書において明確に定義されていない場合、その平易な又は普通の意味を越えて、明白に又は黙示のいずれによっても、その用語の意味を限定する意図は全くなく、（請求項の言語以外の）本明細書におけるいかなる項目のいかなる記述を基にした範囲内に限定されると解釈してはいけない。本明細書の請求項において、引用されるいかなる用語も単一の意味を持つ一貫した方法で、本明細書内で参照されるという点は、読者を混乱させないように明確にするだけのためになされるのであって、黙示又は他の仕方によって単一のその意味に限定することによって、その用語を請求する意図はない。請求項目がいかなる構造の詳説を伴わず、最終的に「手段」及び機能という語句の列挙による定義がされていない場合、いかなる請求項目範囲も米国特許法３５のセクション１１２の第６パラグラフの適用に基づいた解釈がされることは意図しない。
【０００７】
本発明の機能性の多くと本発明の原理の多くは、ソフトウェアプログラム又は命令及び特定用途向けＩＣなどの集積回路（ＩＣ）の中か又はそれらによって最善に実装される。例えば、有効時間、最新技術、および経済面の考慮によって動機づけられる多大な努力多くのデザイン選択が必要とされるにもかかわらず、当業者は本明細書に開示された概念と原理によって誘導されるときに、最小量の実験で、そのようなソフトウェア命令とプログラム及びＩＣを容易に生成できると予想される。したがって、簡潔さと、本発明に従った原理と概念を曖昧にするといういかなるリスクを最小化する利益のために、そのようなソフトウェア及びＩＣのさらなる論述は、あったとしても望ましい実施例の原理と概念に関する本質に限定される。
【０００８】
図１は、動的なソフトウェア提供（プロビジョニング：provisioning）システムを実現するために使用され得るネットワーク（１０）を示す。ネットワーク（１０）は、インターネット、仮想私設網（ＶＰＮ）又は通信可能に相互接続される１台以上のコンピュータ、通信装置、データベースなどを許容する任意の他のネットワークであり得る。ネットワーク（１０）はイーサネット（登録商標）（１６）とルータ（１８）及び地上通信線（２０）を介し、パーソナルコンピュータ及びコンピュータ端末の（１４）などのコンピュータ（１２）に接続できる。他方、ネットワーク（１０）は無線通信ステーション（２６）及び無線リンク（２８）を介し、無線でラップトップコンピュータ（２２）と携帯情報端末（２４）と接続することができる。同様に、プロキシサーバ又はエッジサーバなどのサーバ（３０）は、通信リンク（３２）を使用してネットワーク（１０）と接続でき、ウェブサーバ（３４）は、別の通信リンク（３６）を使用してネットワーク（１０）と接続され得る。
【０００９】
図２は、コンピュータ（１１０）形式の計算装置を示す。コンピュータ（１１０）のコンポーネントは、処理装置（１２０）、システムメモリ（１３０）、システムメモリから処理装置（１２０）までを含む様々なシステムコンポーネントを結合するシステムバス（１２１）を含むが、これらに限定されない。システムバス（１２１）は、様々なバス構成の任意のものを使用するメモリバス又はメモリコントローラ、周辺機器用バス及びローカルバスを含む種々のタイプのバス構造のいずれか、であり得る。限定ではなく例として、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ機器に関する標準化団体（ＶＥＳＡ）ローカルバス及びメザニンバスとして知られる周辺機器相互接続（ＰＣＩ）バスを含む。
【００１０】
コンピュータ（１１０）はまた、暗号ユニット（１２５）も含み得る。簡潔に言うと、暗号ユニット（１２５）は、デジタル署名の検証、ハッシュ計算、ハッシュ値のデジタルサイン、データの暗号化及び解読に使用できる演算機能を有する。暗号ユニット（１２５）はまた、キー及び別の機密データをストアするために保護メモリも有し得る。他の実施形態においては、暗号ユニットの機能がソフトウェアにおいて実現され、オペレーティングシステムを介し、実行され得る。
【００１１】
コンピュータ（１１０）は通常、様々なコンピュータ可読メディアを含む。コンピュータ可読メディアは、コンピュータ（１１０）によってアクセスされ得、揮発性及び不揮発性双方のメディア、取り外し可能及び取り外し不可能メディアを含む任意の利用可能なメディアであり得る。限定ではなく例として、コンピュータ可読メディアは、コンピュータストレージメディア及び通信メディアを含み得る。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータなどの情報の記憶に関する任意の方法又は技術で実装された揮発性及び不揮発性の取り外し可能及び取り外し不可能なメディアを含む。コンピュータストレージメディアは、限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ装置又は他の磁気ストレージ装置、又は所望の情報をストアするために使用されコンピュータ（１１０）によってアクセスできる任意の他のメディア、を含む。通信メディアは一般に、搬送波又は別の移送メカニズムのような変調データ信号におけるコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを具現化したものであり、任意の情報伝達メディアを含んでいる。「変調データ信号」という用語は、信号中に情報を符号化する方法で１つ以上のその特徴の組を有するか又は変更された信号を意味する。限定ではなく例として、通信メディアは、有線ネットワーク又は直接有線接続のようなワイヤードメディアと音響、無線（ＲＦ）、赤外線及び他の無線メディアのようなワイヤレスメディアを含む。前述のものの任意の組み合わせもまた、コンピュータ可読メディアの範囲内に含まれるべきである。
【００１２】
システムメモリ（１３０）は、読み出し専用メモリ（ＲＯＭ）（１３１）及びランダムアクセスメモリ（ＲＡＭ）（１３２）のような揮発性及び／又は不揮発性メモリの形でコンピュータストレージメディアを含む。基本入力／出力システム（１３３）（ＢＩＯＳ）は、起動中などにコンピュータ（１１０）の内部の要素間で情報を転送するのを支援する基本ルーチンを含んでいて、通常ＲＯＭ（１３１）内にストアされる。ＲＡＭ（１３２）は通常、データ及び／又はプログラムモジュールを含み、それは即座にアクセス可能及び／又は処理装置（１２０）によってその上で現在作動中である。限定ではなく例として図２は、オペレーティングシステム（１３４）、アプリケーションプログラム（１３５）、他のプログラムモジュール（１３６）及びプログラムデータ（１３７）を示す。
【００１３】
コンピュータ（１１０）はまた、他の取り外し可能／取り外し不可能、揮発性／不揮発性のコンピュータストレージメディアを含み得る。一例に過ぎないが、図２は、取り外し不可能、不揮発性磁気メディアに対して読出す又は書込むハードディスクドライブ（１４１）と、取り外し可能、不揮発性磁気ディスク（１５２）に対して読出す又は書込む磁気ディスクドライブ（１５１）と、及びＣＤ−ＲＯＭ又は別の光メディアのような取り外し可能、不揮発性光ディスク（１５６）に対して読出す又は書込む光ディスクドライブ（１５５）を示している。例示的な動作環境内で使用可能な別の取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータストレージメディアは、限定しないが磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭ等を含む。ハードディスクドライブ（１４１）は一般に、インタフェース（１４０）などの取り外し不可能メモリインタフェースを通し、システムバス（１２１）に接続され、磁気ディスクドライブ（１５１）及び光ディスクドライブ（１５５）は一般に、インタフェース（１５０）などの取り外し可能メモリインタフェースによって、システムバス（１２１）と接続される。
【００１４】
前述及び図２中に示しているドライブ及びそれらに関連するコンピュータストレージメディアが、コンピュータ（１１０）に対するコンピュータ可読命令、データ構造、プログラムモジュール及び他のデータのストレージを提供する。例えば図２中、ハードディスクドライブ（１４１）は、オペレーティングシステム（１４４）、アプリケーションプログラム（１４５）、他のプログラムモジュール（１４６）及びプログラムデータ（１４７）をストアするものとして示されている。ここでこれらのコンポーネントは、オペレーティングシステム（１３４）、アプリケーションプログラム（１３５）、他のプログラムモジュール（１３６）、及びプログラムデータ（１３７）と同じか又は異なるかのいずれかであり得ることに留意すべきである。オペレーティングシステム（１４４）、アプリケーションプログラム（１４５）、他のプログラムモジュール（１４６）及びプログラムデータ（１４７）は、最小限それらが異なる複製であることを示すように異なる番号が与えられている。ユーザはキーボード（１６２）及び一般にマウス、トラックボール又はタッチパッドと呼ばれるカーソル制御装置（１６１）などの入力装置を通してコマンド及び情報をコンピュータ（２０）に入力できる。（図示しない）別の入力装置には、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ又はその他を含むことができる。これらと他の入力装置は、多くの場合、システムバスに接続されたユーザ入力インタフェース（１６０）を介して処理ユニット（１２０）と接続されているが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）のような別のインタフェース及びバス構造によっても接続され得る。モニタ（１９１）又は別のタイプの表示装置もまた、グラフィックスコントローラ（１９０）のようなインタフェースを介してシステムバス（１２１）に接続される。モニタに加えてコンピュータはまた、スピーカ（１９７）及びプリンタ（１９６）のような他の周辺出力装置を含むことができ、これらは出力周辺インタフェース（１９５）を通して接続され得る。
【００１５】
コンピュータ（１１０）は、リモートコンピュータ（１８０）などの１台以上のリモートコンピュータと論理的な接続を使用し、ネットワークに接続された環境で動作できる。リモート・コンピュータ（１８０）は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置又は他の一般的なネットワークのノードがあり得、図２においてはメモリストレージ装置（１８１）だけを示したが、通常コンピュータ（１１０）に関して前述した要素の多くか又はすべてを含む。図２に示された論理的な接続は、ローカルエリアネットワーク（ＬＡＮ）（１７１）及び広域ネットワーク（ＷＡＮ）（１７３）を含んでいるがまた、他のネットワークも含み得る。そのようなネットワーク環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット及びインターネットにおいて一般的である。
【００１６】
ＬＡＮネットワーク環境において使用されるとき、コンピュータ（１１０）は、ネットワークインターフェース又はアダプタ（１７０）を通して、ＬＡＮ（１７１）と接続される。ＷＡＮネットワーク環境において使用されるとき、コンピュータ（１１０）は通常、インターネットのようなＷＡＮ（１７３）の上でコミュニケーションを確立するためのモデム（１７２）又は他の手段を含む。内蔵か又は外付けであり得るモデム（１７２）は、ユーザ入力インタフェース（１６０）、又は他の適切な機構を介してシステムバス（１２１）と接続し得る。ネットワークと接続された環境において、コンピュータ（１１０）か又はその部分に関して表示されたプログラムモジュールは、リモートメモリストレージ装置にストアすることができる。限定ではなく例として図２は、メモリ素子（１８１）に常駐するリモートアプリケーションプログラム（１８５）を示す。
【００１７】
通信接続（１７０）、（１７２）によって、装置は他の装置と交信できる。通信接続（１７０）、（１７２）は、通信メディアの例である。通信メディアは一般に、搬送波又は別の移送メカニズムのような変調データ信号におけるコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを具現化したものであり、任意の情報伝達メディアを含む。「変調データ信号」は、情報を信号中に符号化する方法で１つ以上の特徴の組を有するか又は変更された信号であり得る。限定ではなく例として、通信メディアは、有線ネットワーク又は直接有線接続のようなワイヤードメディアと音響、無線（ＲＦ）、赤外線及び他の無線メディアのようなワイヤレスメディアを含む。コンピュータ可読メディアは、ストレージメディア及び通信メディアの双方を含み得る。
【００１８】
図３〜図６は、図１の基本コンピュータネットワークを示す。コンピュータ（１２）、サーバ（３０）及びサーバ(３４)間の論理的な関係に焦点を与えるために、システムの間のトランスポート層接続の描写を除いた。明白であるが、稼働中は、トランスポート層接続、例えば有線か又は無線の接続が存在していなければならない。
【００１９】
図３は、例えば、コンピュータ（１２）上のブラウザによってリクエストされたユニバーサルレコードロケータ（ＵＲＬ）に応答するウェブサーバ（３４）からコンピュータ（１２）までのデータに関する簡単な流れについて示す。論理的な接続（３０２）を介し、応答が送信され得る。データの着信言語が事前に選択された表示か又は目標言語と同じでない場合、そのデータの翻訳がローカルすなわちコンピュータ（１２）において作成され得る。結果を表示でき、現在のページが翻訳されたという任意の通知を表示できる。例えば、ウェブブラウザのプラグインによって、アプリケーションプログラムインタフェースを使用して翻訳が自動的に実行され得る。別の実施形態においては、ユーザが手動でメニュー項目を選択することにより翻訳プロセスを始動できる。他の実施形態においては、翻訳サービスは、アプリケーションを通して例えば、ワードプロセッサにおいて又はオペレーティングシステムを通して利用可能であり得、再度手動か又は自動的に始動され得る。言語選択及び翻訳タイプに関してさらに詳細を図７に関連して以下に表す。
【００２０】
図４は、翻訳を必要とするトラフィックのための１つの代替データフローについて示す。リクエストされたデータは、論理的なリンク（４０２）を介し、ウェブサーバ（３４）からコンピュータ（１２）に送信される。コンピュータ（１２）は、翻訳が適切であることを決定すると、論理データリンク（４０４）を介し、データと好ましい言語選択をサーバ（３０）に送信できる。サーバ（３０）は、次に翻訳を実行し、論理データリンク（４０６）を介し、コンピュータ（１２）へ処理されたデータを返すことができる。
【００２１】
図５は、翻訳を必要とするトラフィックに関する別の代替のデータフローを示す。プロキシサーバとして構成されたサーバ（３０）を使用し、コンピュータ（１２）によってリクエストされたデータが、ウェブサーバ（３４）からサーバ（３０）へ送信される。データコンテンツが好まれる以外の言語かどうかを決定するために、サーバ（３０）においてデータの分析が実行され得る。そうである場合、データは好ましい言語に翻訳され、その後コンピュータ（１２）に送信され得る。
【００２２】
１つの代替実施形態においては、ウェブサーバ（３４）は、コンピュータ（１２）にページデータを直接送信できるが、好みの設定に基づき、翻訳のためにサーバ（３０）にテキスト又は発話データの構成要素を送信する。サーバ（３０）はその後、論理データリンク（５０４）を介し、翻訳されたデータを転送できる。コンピュータ（１２）はその後、最終的な表示用として例えばページ記述子を使用し、データをマージできる。
【００２３】
図６は、翻訳を必要とするトラフィックの別の代替データフローを示す。プロキシサーバとして又はエッジサーバ、すなわち頻繁にリクエストされるデータのキャッシュとしてサーバ（３０）を構成できる。論理的な接続（６０２）、（６０４）、（６０６）、（６０ｎ）によって表わす実行中継続的にサーバ（３０）へ送られるデータは、サーバ（３０）においてキャッシュされ得る。サーバ（３０）と接続されたコンピュータユーザによって好まれる、多くの異なる母国語にデータを翻訳できる。データは翻訳され、先を見越してキャッシュされ得るか、又は、最初のリクエストの後に翻訳し、続く要求を予期してキャッシュされ得る。その選択は、先を見越こした翻訳及び蓄積のために利用可能なリソース対着信リクエストへの反応性、に基づいたビジネス的決定となる。
【００２４】
図７を参照し、言語翻訳を実行する方法について論述し説明する。言語選択の決定（７０２）ができる。コンピュータ（１１０）上に表示されたデータに対して、言語の選択が、母国語か又は目標言語の選択かを設定する。例えば、簡単なポップアップ・ウィンドウによるユーザ選択を得ることによって、目標言語の選択ができる。代替として、コンピュータ（１１０）又はより詳しく述べるとコンピュータ（１１０）上で実行されるプログラムは、自動言語翻訳に関して設けられた設定を読み取ることができる。別の実施形態において、好ましい言語は、オペレーティングシステム（１４４）に関するデフォルトの言語設定を読み取ることによって決定され得る。さらに別の実施形態においては、コンピュータにインストールされた言語から選択をすることができる。ユーザそれぞれに他のユーザとは別の彼の又は彼女の言語の好みがあるように、特定のユーザログインに選択を結びつけることができる。
【００２５】
データはその後、ネットワークを介して受信され得る（７０４）。データはウェブページ、電子メール、ウェブログ等があり得る。データは、様々な電子フォーマット、例えば、ハイパーテキストマークアップ言語（ＨＴＭＬ）において受信でき、そのコンテンツに１つ以上の言語表現を有し得る。異なる実施形態においては、ユーザに対して最終的に表示されることになるデータは、まず１つ以上の論理的な処理場所において、受信され得る。データは、コンピュータ（１２）などのクライアントのコンピュータにおいて受信され得る（７０４）。データはまた異なる実施形態において、エッジサーバ又はプロキシサーバなどのサーバ(３０）においても受信され得る。さらに別の実施形態においては、データは、データ処理するためにサーバ（３０）を使用する（表示されない）サービスプロバイダへ方向付けられ得る。サービスプロバイダについては以下に、さらに詳細に論述する。さらに別の実施形態においては、ピア・ツー・ピア・ネットワークにおける、ピアコンピュータによって、データを受け取ることができる。
【００２６】
１つ以上のアプリケーションが、翻訳前後の双方においてデータを特定し、処理するのに関わることができる。一実施形態において、ウェブブラウザは、翻訳を必要とするデータを特定し、翻訳を開始し、任意の必要なユーザインタフェースを管理し、そして結果を表示できる。このような場合には、透過でない場合でも、シームレスで使い易い、最小の対話を使用して文書及び他の情報を翻訳できる翻訳能力をユーザに与えることができる。ワードプロセッサ、メディアプレーヤ、プレゼンテーションマネージャ、メールクライアント又はサーバなどに限定はしないが、他の言語ベースのコミュニケーションにとって、そのようなシームレス統合は、理想であり得る。一実施形態においては、要求される好みが選択されたときに、ユーザは例えば、ウェブページから第１の言語のテキストをコピーし、目標言語でワードプロセッサへペーストできる。
【００２７】
実際に目標言語に翻訳されたデータの出力は、ディスプレイ又はスクリーン上ばかりでなく達成できる。例えば、点字出力装置、プリンタ又はファクシミリ装置、テキストから音声への処理装置、又は携帯型メディアプレーヤなどのオーディオ装置への出力があり得る。直接出力を超えて、翻訳されたデータはキャッシュされるか又はストアされ、同じデータを要求する別のユーザ又は元の要請者による後の使用いずれかによって要求されるときに、出力され得る。
【００２８】
データの受信プロセスは、データ中の少なくとも１つの着信言語を特定し、着信言語が目標又は好ましい言語と一致しているか否かを決定できる（７０６）。別の実施形態においては、言語を明示的に特定することによって、ユーザは言語識別に参加できる。例えば、ウェブページのテキストの１００％が１つの言語であり、それが目標言語に一致したときは、決定（７０６）は簡単である。別の時に決定（７０６）は、より複雑であって、例えば、記事の原本が外国の話者の引用か又はラテン語又はフランスの熟語が使用されているか又は１つの言語の記事があって添付の広告が別の言語であるときである。言語内容の純粋な割合、１つの言語における語句の絶対数などに基づいてアルゴリズムの決定が使用され得る。どんな言語又は複数の言語が存在するかを決定することでさえも、例えば既知か又は予想された言語の辞書と語句を一致させる分析を必要とされる。代替としてデータ自体が、それ自身の着信言語を指定するメタデータ例えばＨＴＭＬタグを含み得る。
【００２９】
ブロック（７０６）において、受信されたデータについて言語翻訳が必要とされることが決定されたときには、ブロック（７０６）から肯定時の分岐が続き得る。図７の例示的な実施形態においては、表示されたオプションからユーザが選択（７０８）出来るように、翻訳に関連したオプションがユーザへ表示される。他の実施形態においては、選択のいずれか又はすべてが、事前に選択されたか又はデフォルトの設定に戻ることができる。別の実施形態においては、いくつかの選択をプロセスの後半まで延期できる。
【００３０】
選択は一般に、翻訳する必要性のすべて、すなわち、信頼要素、翻訳レベル、課金レベル、及び評価、許容できる精度の規定に関連し、実行され得る。以下ではさらに詳細にそれぞれについて論述する。
【００３１】
翻訳を続行するか又はそれを迂回させるかを決定するのにコンフィデンス・ファクタ（信頼要素）を使用できる。例えば、引用又は熟語からのいくつかの語句は、１００のうちの１０の信頼要素をもたらすことができる。他の場合には、コンテンツの重要な部分が、より高い信頼要素、例えば、１００のうちの８５の結果をもたらす第２言語であり得る。信頼要素を評価することによって、ユーザはブロック（７０６）でされた決定を変えることができる。一貫した決定の変更は、さらに高い閾値を必要とする信頼要素設定を更新でき、
積極的な翻訳選択をより少なくする。逆に、翻訳を必要とするデータの表示（ブロック７２０参照）に続く翻訳の繰り返される要求は、より低い閾値設定をもたらすことができる。
【００３２】
翻訳レベル選択は、翻訳がどのように実行されるかに関連する。列挙したものは網羅的でないが、いくつかの例示的な選択肢について後述する。翻訳範囲におけるローエンドでは、マシンベースの翻訳を選択できる。この場合、近年、多くの無料サービスであるように、着信言語から目標言語に多かれ少なかれ一語一語置換される。いくつかの場合には、逐語訳と同じ方法で所定の語句を置換できるものもある。翻訳のための別のオプションには、コミュニティ翻訳があり得、これは、データの全体又は一部が、着信及び目標言語の双方に関する知識を有するか又は有すると思われる多くのユーザへ供給される。コミュニティ会員は、そのデータにおける着信言語コンテンツの一部又はすべてを翻訳できる。翻訳は、確認又は訂正のために翻訳をコミュニティ間に再配布することによって、二重にチェックされ得る。自動化された場合、受信された翻訳すべての一致を比較することにより、最終的な選択がされ得る。例えば、拡大されたインターネットのアクセスのように、社会サービスを提供する政府機関又は非政府政府機関による無料サービス翻訳が提供され得る。
【００３３】
ライセンスを持つサービス翻訳は、例えば、オペレーティングシステムの一部としての部分購入が利用可能である。同様に、ライセンスを持つサービス翻訳は、購読サービスの一部として利用可能であり得る。ライセンスを持つサービス翻訳は、ある数の翻訳に制限され、１カ月あたり１０件、ある期間の無制限な翻訳又はこれらのいくつかの組み合わせに制限されているなど、期間あたりの翻訳数の限定がされ得る。
【００３４】
スポンサーのある製品、サービス又は告知に関連した広告に見たり、聞いたり、又はそうでなければ、参加することと引き換えに、会社又は組織によって後援された翻訳が提供され得る。特に、広告が特定の製品又はサービスに関連しているときは、翻訳は特定のカテゴリか又はグループからのコンテンツに制限され得る。追加翻訳サービスは有料翻訳であり得る。暗にわかるように、有料翻訳は、規定の量か又は相場によるものかいずれかに関する特定のコンテンツの翻訳に対して提供され、そのいずれも言語及び量へ／からを基本とされる。特定のコンテンツもまた要因であり得る、例えば、医学雑誌記事を翻訳するのは同様の長さのスポーツ競技の説明を翻訳するより高価であり得る。
【００３５】
それぞれの翻訳レベルに対する評価を提供できる。評価は翻訳の精度に対応し得る。個々の翻訳に関しての評価は、自動的に生成され得るか又はより表面に出ないデータに関しての評価は人間が生成し得る。別の実施形態において評価は、異なる翻訳レベルを比較する方法を単に提供できる。
【００３６】
実施形態の中には、翻訳レベルそれぞれに対して、課金レベルを提供できるものもある。課金レベルによって、ユーザは、もしあれば、対応するレベルを使用する翻訳レベルの選択にコストの基礎を置くことができる。明白であるがデータの中には、他のもの以上に価値があり得るものもあり、課金レベルを与えることによって、ユーザが１つ以上のドキュメントに関してデフォルトの設定を変更できるようにしている。
【００３７】
着信言語及び目標又は好ましい言語は、課金と評価の双方に影響を及ぼし得る。ブロック（７０４）において、前述のように多くの場合、明示的に目標言語を知ることができる。しかし、着信言語を決定する必要があるかもしれない。一実施形態においては、既知の言語の「パレット」が対象のコンテンツに対応して決定され得る。そのようなパレットが利用可能であるときには、受信されたデータからの語句をパターンマッチするために、多くの辞書が使用され得る。語句がある閾値レベルに一致するとき、着信言語が想定され得る。別の実施形態においては、着信言語の決定のためにデータ自体の手がかりが使用され得る。例えば、データがウェブページを含んでいるとき、ウェブページ自体は、データ表示時に用いられる言語識別子及びフォント記述子を有する。ウェブブラウザが、コンテンツを表示するために適切な字体を選択できるように、フォント記述子が使用される。言語識別子及びフォント記述子が、辞書ベースのプロセスを代替か又は補完し、使用され得る。別の実施形態においては、コンテンツサーバが使用され、データが送信され、そこで言語だけではなく場合によってはコンテンツ自体が、ユーザに表示されるべき処理されたデータのより速い表示のために、適合され得る。
【００３８】
最終的に課金レベルは、評価、着信言語、目標言語及び翻訳を必要とするデータの容量又は数量の結果であり得る。最終的な課金レベルをもたらす様々なオプションを選択するために、ユーザにオプション範囲を提供できる。別の実施形態においては、有限数の選択を表す簡単なメニューが表示され得る。
【００３９】
オプション選択が完了したか又はデフォルト値が受理されたとき、処理の実行はブロック（７１０）に進み得る。ライセンスか又は手数料ベースの翻訳レベルが選択されているとき、本方法を実行するプログラム、コンピュータ、又はシステムは、翻訳の続きを許可する前に、ライセンス又は課金に関する状態を確認し得る。ライセンスソフトウェアの場合には、ライセンスの正当性を確認できる。デジタル署名チェックなどのいくつかのメカニズムか又はライセンスに関連するオンライン機能を使用したチェックによってこれを達成できる。手数料ベースの翻訳レベルが選択されたとき、クレジットカード認証又はプリペイドのアカウントの資金確認などの支払能力の確認をすることができる。資金確認は、ローカルのアカウントにおいてされ得るか又はクレジットカード認証の場合などのようにネットワークを通して実行され得る。ライセンス又は支払い認証がされたとき、処理はブロック（７１２）に進む。
【００４０】
データ内の着信言語は、ブロック（７０８）において選択された方法及びオプションを使用するか又はデフォルトの設定を使用し翻訳され得る（７１２）。ある場合においては、翻訳は、例えば電子メール又はウェブログ中のほとんどすべてのデータを含み得るものもある。他の場合においては、例えば、ウェブページ、テキストは、ＨＴＭＬタグ及び他の有益なデータを使用して特定される必要があり得る。複数の言語が存在しているときは、慣用語法又は他の好みの基づいて、すべてではなく１つ以上の言語を翻訳する決定がされ得る。例えば、翻訳は写真の説明文を含むことができるが、マウスオーバー（mouse over）データは含むことができない。
【００４１】
例えば、共通語の間の機械翻訳が選択されている場合には、ローカルで翻訳を実行できる。より高い評価の翻訳及び／又は大容量の翻訳を有するものは、例えば図４〜図６のサーバ（３０）によって示されるサービスプロバイダにあるリモート装置において処理される必要があり得る。図４〜図６を参照して前述したサーバ（３０）は、コンピュータ（１２）で示すユーザのマシンか又はウェブサーバ（３４）で示すウェブホスト、エッジサーバ、インターネット接続サービス業者などからデータを受信できる。着信データ全体がサーバ（３０）へ送信され得るか又はコンピュータ（１２）から送信されるとき、翻訳されるべき特定のテキスト又は発話を有し得るだけである。翻訳プロセスにおけるデータフローの別の選択肢が、図３〜図６に関連して前述された。
【００４２】
データが翻訳され、処理されたデータが表示出来るとき、ブロックで（７０８）において決定された選択に従って手数料が算定され得る（７１４）。手数料が算定された場合、要求されたときに処理されたデータが表示され得る（７１６）。処理されたデータの表示は、テキストの場合、ディスプレイ上にされ又は音声の場合、スピーカへ出力され得る。いくつかの場合、特定のユーザが処理されたデータの視聴者であり得るが、別の実施形態においては、例えば、表示中のニュース又はスポーツが公共の店又は娯楽の場で提供されるときには、特定のユーザを対象とすることはできない。
【００４３】
母国語、すなわち生のデータと翻訳された情報を有する処理されたデータとの違いがわかるのが望まれるために、データが翻訳されたこと又は特定の場合にある言語から翻訳されたことをユーザに知らせるために、翻訳通知を表示できる（７１８）。このように、デフォルトの選択に頼る一時的なユーザ又は他の「傍観的な（hands-off）」ユーザに、表示されたデータが、ことによるとデータ生成に関連していないメンバーによって変更されたことに気づくようにできる。例えば、重要な決定が処理されたデータによるとき、以上によってユーザは情報を確認できる。
【００４４】
翻訳されたか又は処理されたデータにメタデータを添付できる。メタデータは、翻訳選択の中から選択したもの及び翻訳自体に関する情報の双方に関連する情報を表示できる。メタデータは、翻訳フラグを含み、翻訳が実行されたことを示す。メタデータはまた、着信及び目標の言語識別子、翻訳サービス識別子、翻訳評価、翻訳費用、翻訳準備時間、又は精度の証明を含むことができる。次のユーザの評価や又はキャッシュされた翻訳データを再演するときの課金のために、メタデータは特に重要であり得る。様々な条項がメタデータを出力するために作られ、ユーザが選択可能であり得る。例えば、翻訳に関連したメタデータは、テキスト注釈、表示される物の上のすかし、表示される物の上にマウスがあるときに現われ得るツールチップ又はビープ音又は口頭の警告のような音声による注意喚起などが表示され得る。代替として、ログの中か又は翻訳されたデータに関連付けられた特性（プロパティ）としてメタデータをストアできる。
【００４５】
着信言語が目標言語と一致する場合、翻訳が全く必要なく（７０６）からの分岐に続くことがなく、追加の言語処理をせずにユーザに対してデータを表示できる（７２０）。
【００４６】
別の実施形態においては、翻訳を実行するための機械可読命令を有するコンピュータ可読メディアは、多くのソフトウェアのブロック又はモジュールを含み得る。ソフトウェアは、好ましい言語の選択を受信するためのモジュール及び受信されたデータの着信言語を決定するためのモジュールを含むことができる。言語決定されるとき、ライセンスの正当性を評価するためのモジュールを呼び出すことができる。プロセスは、ライセンスの正当性を評価するためのモジュールに応答し、好ましい言語に着信言語を翻訳するためのモジュールを含み得、さらに着信言語を好ましい言語に翻訳するための料金を評価するためのモジュールを含み得る。ソフトウェアモジュールは、翻訳レベルすなわち、可能な翻訳料金の観点でユーザが所望する精度及び待ち時間の選択を受け付けるために起動され得る。前述のように好ましい言語が一度選択され、着信言語が決定されると、特定の翻訳モジュールが選択され得る。ローカルで翻訳処理を実行できないとき、着信言語を好ましい言語に翻訳するためのリモート装置へ受信されたデータを送信するために、モジュールが起動され得る。リモート装置における翻訳は、限定しないが、有料翻訳、コミュニティ翻訳、自動化された翻訳など前述の留意したようなものを含み、任意の翻訳方法論を含み得る。
【００４７】
母国語翻訳の起動又は終了の選択を提供する（表示されない）ツールバーが利用可能である。起動した場合には、好ましい言語、課金レベル、評価及び／又は信頼要素を選択するためのオプションが利用可能になる。オプションを最初に有効にした場合又は選択がアプリケーションから喪失されたか又は分離された場合、好ましい言語をユーザに入力するように促すことができる。代替として、オペレーティングシステムのユーザインタフェース又はマイクロソフト社のワード（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）などのような一般的なワードプロセッサのデフォルトの言語に関して、好ましい言語を現在の言語デフォルトにできる。他の識別が他の要素に関連して設定される。例えば、（翻訳に必要である）信頼要素が８０％より高い課金レベルは閾値例えば、０．５０ドルの下であって、評価が別の設定可能な閾値１００から８０より高い場合、自動的に翻訳を引き起こすことができる。評価基準が合致していない場合、翻訳を手動で許容するようにユーザを促すことができる。
【００４８】
統合母国語ブラウジングは、全く新しい集団に対してインターネットを公開でき、彼らに以前には利用できなかった光景、音、及び知識を公開できる。同時に、統合母国語ブラウジングは、前述と同様の翻訳技術を適用することによって、インターネットの長年のユーザにとって固有か又は見つけにくかった情報及び他の情報源をもたらすことができる。インターネット、すなわちウェブ閲覧が最も詳細に論述されるが、前述の概念は他の言語ベースの情報、例えばライブのスポーツ競技の説明のような非テキストのストリームコンテンツのリアルタイムの翻訳に対して適用可能である。アプリケーションはまた、書物及び他の刊行物のような、テキストから発話への処理のリアルタイム翻訳をすることができる。コンピュータの処理能力が増大するにつれて、言語間における発話の翻訳、リアルタイムの翻訳でさえも本明細書に開示された技術及び処理によって包含され得る。
【００４９】
前述の文章は、本発明の多数の異なる実施形態の詳細な記述を説明しているが、本発明の範囲が、本明細書において詳しく説明される請求項の語句によって定義されるのが理解されよう。詳細な記述は、例示的に過ぎないと理解されるべきであって、あらゆる可能な実施形態を記述するのは、不可能でないにしても、非実用的なので、本発明の可能な実施形態をすべては説明しない。本明細書の出願日以降、最新技術又は開発された技術のいずれかを使用した本請求の範囲内の多数の代替実施形態が実施され得る。
【００５０】
このように、本発明の趣旨と範囲から逸脱せずに、多くの修正物と変形物が、本明細書において説明され例示された技術と構造によって作成され得る。従って、本明細書に記載された方法と装置が例示的にすぎず、本発明の範囲内において限定されないことが理解されよう。
【図面の簡単な説明】
【００５１】
【図１】コンピュータネットワークの簡易化した代表的なブロック図である。
【図２】コンピュータの簡易化した代表的なブロック図である。
【図３】コンピュータシステム間のデータフローを示す図１を簡易化した図である。
【図４】コンピュータシステム間のデータフローを示す図１を簡易化した図である。
【図５】コンピュータシステム間のデータフローを示す図１を簡易化した図である。
【図６】コンピュータシステム間のデータフローを示す図１を簡易化した図である。
【図７】母国語翻訳をブラウジングと統合するための本方法の流れ図である。
【図１】
2008547069.tif 000003
【図２】
2008547069.tif 000004
【図３】
2008547069.tif 000005
【図４】
2008547069.tif 000006
【図５】
2008547069.tif 000007
【図６】
2008547069.tif 000008
【図７】
2008547069.tif 000009