(57)【要約】  ユーザによる機械翻訳との対話のための方法、システム、及び装置を提供する。それらには、コンピュータプログラム製品が含まれる。ユーザインタフェースは、テキスト及び／又はドキュメントを第１言語テキストから第２言語テキストへ翻訳するためのリクエストを受け取る。翻訳されたテキスト及び／又はドキュメントが表示され、それによって、第２言語テキストの選択された部分に対応する第１言語テキストを呼び出して、同一のユーザインタフェース上に表示できるようにする。
2010506304.tif 000002
【特許請求の範囲】
【請求項１】
所定位置のソースドキュメントを第１言語テキストから第２言語テキストへ翻訳するためのリクエストを伝える段階と、
ソースドキュメントの第２言語テキストへの翻訳を含んだ翻訳ドキュメントを受け取る段階と、
ユーザによる翻訳ドキュメントの一部へのポインティングに応答して、翻訳ドキュメント上に重ね合わさったグラフィカル要素に、翻訳ドキュメントの一部に対応した第１言語テキストを表示する段階と
を有することを特徴とする方法。
【請求項２】
ユーザによる翻訳ドキュメントの一部へのポインティング後、所定時間が経過した後に、第１言語テキストを表示する段階と、
ユーザによる翻訳ドキュメントの一部へのポインティング中止後、第２所定時間が経過した後に、第１言語テキストの表示を除去する段階と、
第２所定時間が経過するより前に、ユーザによる翻訳ドキュメントの一部への再度のポインティングがなされた場合には、第１言語テキストの表示の除去をキャンセルする段階と
をさらに有することを特徴とする請求項１に記載の方法。
【請求項３】
翻訳ドキュメントの一部を区分するスパンタグのタイトル属性に従って、グラフィカル要素に第１言語テキストを表示する段階をさらに有することを特徴とする請求項１に記載の方法。
【請求項４】
翻訳ドキュメントの一部が、語、文、又は段落のうちの少なくとも１つであることを特徴とする請求項１に記載の方法。
【請求項５】
第２言語テキストに適した構造へ翻訳ドキュメントを再フォーマットする段階をさらに有することを特徴とする請求項１に記載の方法。
【請求項６】
第２言語テキストと翻訳ドキュメントのグラフィカル要素とに関連するスタイル属性に含まれた情報に基づいて翻訳ドキュメントを表示する段階をさらに有することを特徴とする請求項５に記載の方法。
【請求項７】
グラフィカル要素がツールチップであることを特徴とする請求項１に記載の方法。
【請求項８】
演算デバイスのディスプレイ上のユーザインタフェースであって、
第１言語テキストから第２言語テキストへ翻訳しようとするドキュメントの位置を受け取るための入力エリアと、
翻訳されたドキュメントを第２言語テキストで表示するための表示エリアと
を具備し、
ユーザによる第２言語テキストの一部へのポインティングに応答して、第２言語テキストの一部に対応した第１言語テキストが、表示エリア内のグラフィカル要素に表示されることを特徴とするユーザインタフェース。
【請求項９】
ユーザによる第２言語テキストの一部へのポインティング後、所定時間が経過した後に、第１言語テキストが表示され、
ユーザによる第２言語テキストの一部へのポインティング中止後、第２所定時間が経過した後に、第１言語テキストの表示が除去されることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１０】
第１言語テキストが、表示エリア内の第２言語テキスト上に重ね合わさったツールチップに表示されることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１１】
第１言語テキストが、第２言語テキストの一部を区分するスパンタグのタイトル属性に従って表示されることを特徴とする請求項１０に記載のユーザインタフェース。
【請求項１２】
翻訳されたドキュメントが、第２言語テキストに適したレイアウト構造で表示されることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１３】
第１言語テキストから第２言語テキストへ翻訳しようとするテキストを受け取るための第２入力セクションをさらに具備し、
出力セクションへの第２言語テキストの表示と、第２入力セクションで受け取ったテキストに基づいた適切な第１言語テキストを示唆するエラーメッセージの表示とを行うことを特徴とする請求項８に記載のユーザインタフェース。
【請求項１４】
第２入力セクションで受け取ったテキストの書式が、出力セクションに表示される第２言語テキストに引き継がれることを特徴とする請求項１３に記載のユーザインタフェース。
【請求項１５】
演算デバイスによって実行されたときに、演算デバイスに所定動作を行わせる命令を格納したコンピュータ読み取り可能媒体であって、
所定動作とは、
所定位置のリソースを第１言語テキストから第２言語テキストへ翻訳するために、ユーザインタフェースでリクエストを受け取り、
翻訳エンジンにリクエストを伝え、
第２言語テキストに翻訳された翻訳ドキュメントを受け取り、
翻訳ドキュメントをユーザインタフェースに表示し、
ユーザによる第２言語テキストの複数の所定部分のうちの１つへのポインティングに応答して、ユーザインタフェース中の第２言語テキスト上に重ね合わさったグラフィカル要素に、第２言語テキストの複数の所定部分のうちの１つに対応した第１言語テキストを表示することであり、
翻訳ドキュメント内の第２言語テキストの複数の所定部分は、タグによって区分されていることを特徴とするコンピュータ読み取り可能媒体。
【請求項１６】
ユーザによる第２言語テキストの複数の所定部分のうちの一部分へのポインティング後、所定時間が経過した後に、グラフィカル要素に第１言語テキストを表示し、
第２所定時間が経過した後に、第１言語テキストの表示を除去する
という動作を、演算デバイスによって実行されたときに演算デバイスに行わせるさらなる命令を格納することを特徴とする請求項１５に記載のコンピュータ読み取り可能媒体。
【請求項１７】
タイトル属性を有したタグが、第１言語テキストに設定されることを特徴とする請求項１５に記載のコンピュータ読み取り可能媒体。
【請求項１８】
第２言語テキスト上に重ね合わさったツールチップに第１言語テキストを表示するという動作を、演算デバイスによって実行されたときに演算デバイスに行わせるさらなる命令を格納することを特徴とする請求項１５に記載のコンピュータ読み取り可能媒体。
【請求項１９】
ユーザインタフェース中の翻訳ドキュメントに隣接した上部パネルエリアを表示するという動作を、演算デバイスによって実行されたときに演算デバイスに行わせるさらなる命令を格納することを特徴とする請求項１５に記載のコンピュータ読み取り可能媒体。
【請求項２０】
第１言語テキストから第２言語テキストへ翻訳しようとするテキストを受け取るための入力場所を表示し、
テキストを第２言語テキストで表示するための出力場所を表示し、
入力場所で受け取ったテキストに基づいた推奨第１言語テキストを提供するためのエラー識別情報場所を表示する
という動作を、演算デバイスによって実行されたときに演算デバイスに行わせるさらなる命令を格納することを特徴とする請求項１５に記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書は、広くは、情報システムに関する。
【背景技術】
【０００２】
ユーザは、テキスト又は会話をある言語から別の言語へと翻訳しようとし、これは、しばしば、機械翻訳システムの使用を介して達成される。人によって行われる翻訳と同様に、機械翻訳は、単に一方の言語の単語を別の言語の単語に置き換えるというだけではなく、複雑な語学知識の適用を要する。
【０００３】
正確な翻訳には、テキストの理解が求められ、それには、状況の理解及びさまざまな事実の理解が含まれる。文法上の規則は、記録又はプログラム可能であるが、実際の言語の知識なしには、コンピュータは、単に辞書から単語を検索するだけであって、類義語を選択する術を有さない。ときには、名称が単語として誤って解釈され、又は複数の意味に取ることができる単語に対して誤った意味が選択される。テキストがどのように翻訳されたかの理解をユーザに提供するため、しばしば、機械翻訳サービスのユーザインタフェースは、ユーザがオリジナルのテキストを振り返って参照できるように、翻訳テキストとともに翻訳前のテキストを表示する手段を提供する。典型的に、これはオリジナルテキストと翻訳テキストとを交互に配置することによって成し遂げられ、翻訳テキストは、別のウィンドウ又はフレームに提供される。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書には、ドキュメント及び／又はテキストを第１ソース言語から第２ターゲット言語へ翻訳するためのシステム及び方法が記載される。ある実施態様では、第１言語のリソースが指定され、第２言語でリソースの翻訳バージョンが提供される。第１言語のオリジナルリソースのテキストへのアクセスが、リソースの翻訳バージョンを表示する同一のインタフェース内で提供される。ある実施態様では、上記アクセスは、翻訳されたリソース内のテキストへのユーザによるポインティングで出現するポップアップ（例えば、ツールチップ）を介して提供される。第１言語テキストは、翻訳されたリソース内のテキストへのユーザによるポインティングが終わるまで表示される。
【０００５】
ある実施態様では、翻訳されたリソースは、第２言語テキストに適した構造に再フォーマットされる。ある実施態様では、第１言語テキストから第２言語テキストへの翻訳及び／又は書式変更の誤りなどのユーザへのフィードバックを提供するために、ナビゲーションフレームが生成される。ある実施態様では、オリジナルリソース内のフレームは、ドキュメントの翻訳バージョンの書式設定の際に取り除かれる。
【０００６】
ある実施態様では、第１言語テキストから第２言語テキストへ翻訳しようとするテキストの受け取りは、ユーザインタフェース内で行われる。翻訳されたテキストは、ユーザインタフェース内の出力エリアに表示される。ある実施態様では、受け取ったテキストが第１言語テキストに一致しない場合、エラーメッセージが適切な第１言語を示唆する。
【０００７】
ある実施態様では、第１言語テキストから第２言語テキストへ翻訳しようとするリソースの位置を受け取るための入力セクションと、翻訳されたリソースを表示するための表示エリアとを備えたユーザインタフェースが提供される。一実施例において、表示エリア内の対応する第１言語テキストを見るために、翻訳されたリソース内の所定のテキスト構造を選択できる。
【発明の効果】
【０００８】
この明細書に記載された実施態様から明らかとなる利点には、以下のうちの１つ以上が含まれる。翻訳されたテキスト又はリソースの閲覧者には、未翻訳のオリジナルテキストへの容易なアクセスが提供される。しかしながら、ユーザが未翻訳テキストを見る必要がない場合には、翻訳テキストの閲覧の妨げとならないように、未翻訳テキストは表示されない。これは、特に、未翻訳テキストと翻訳テキストとでテキスト方向が異なる場合（例えば、英語とアラビア語とで）、又は未翻訳テキストの表示がドキュメントのレイアウトの邪魔となる場合に、未翻訳テキストと翻訳テキストとが一緒に表示されることに起因する混乱を減らす。
【０００９】
この明細書に記載された主題の１つ以上の実施態様は、添付の図面及び以下の記載によって詳細に説明される。主題のその他の特徴、態様、及び利点は、明細書の記載、図面、及び特許請求の範囲から明らかとなる。
【図面の簡単な説明】
【００１０】
【図１】例示的な翻訳エンジンユーザインタフェースを図示する。
【図２】第１言語のリソースを図示する。
【図３】第２言語に翻訳された図２のリソースを図示する。
【図４】オリジナルのテキストの一部が表示された図３のリソースを図示する。
【図５】翻訳を要求し、受け取るための方法のフローチャートである。
【図６】翻訳位置のリクエストを受け取って、処理するための方法のフローチャートである。
【図７】翻訳しようとするテキストを含む例示的な翻訳エンジンユーザインタフェースを図示する。
【図８】翻訳言語の組を表示した図７のユーザインタフェースを図示する。
【図９】翻訳実行中であることを表示した図７のユーザインタフェースを図示する。
【図１０】翻訳テキストを表示した図７のユーザインタフェースを図示する。
【図１１】指定された翻訳言語の組を表示した図７のユーザインタフェースを図示する。
【図１２】テキスト翻訳方法のフローチャートである。
【図１３】クライアント及び翻訳エンジンの構成図である。
【発明を実施するための形態】
【００１１】
図中の類似の参照符号は、類似の要素を指す。
【００１２】
図１は、例示的な翻訳ユーザインタフェース１００を示す。ユーザインタフェース１００は、ウェブブラウザのようなクライアントユーザインタフェースに対して、翻訳エンジンによって提供される。一般に、クライアントは、翻訳エンジンによって提供されたユーザインタフェースを表示する機能を有する汎用コンピュータ上のコンピュータプログラムのインスタンスである。クライアントは、例えば、パーソナルコンピュータ、ワークステーション、モバイルコンピュータ、ラップトップコンピュータ、電子ゲーム、メディアプレイヤ、携帯電話、それらの組合せ、及びその他の適切な演算デバイスなど、多様な移動型及び据え置き型演算デバイス上に実現できる。クライアントは、ソフトウェア、ファームウェア、ハードウェア、又はそれらの組合せで実現できる。クライアント及び翻訳エンジンは、同一の演算デバイス上で、又は、ローカルエリアネットワーク又はワイドエリアネットワークを含む１本以上の有線又は無線ネットワーク（例えば、インターネット）によって接続された別々の演算デバイス上で実現できる。
【００１３】
ユーザインタフェース１００は、ＨＴＭＬ（Hypertext Markup Language）でエンコードされたドキュメントのようなエンコード済みリソースとして、翻訳エンジンによって提供されてよい。この明細書で用いられる「リソース（resource）」という用語は、あらゆる種類のデジタルデータエンティティを指す。コンピュータ又はデータ処理システムにおいて、リソースは、任意の手段によって、識別され、名付けられ、割り当てられ、又は取り扱われることができる。一般に、ユーザインタフェースは、選択的エンコード、エンコードの組合せ、又は異なるリソース及びエンコードの組合せを用いて、ドキュメントにエンコードできる。例えば、ＨＴＭＬドキュメントもまた、ＪａｖａＳｃｒｉｐｔでエンコードされたクライアントサイドの命令を含み、ユーザ入力に応答して、ユーザインタフェースに作用するように使用できる。ユーザインタフェースは、翻訳エンジンによって構成されてもよい。ユーザインタフェースを構成することによって、翻訳エンジンは、どのユーザインタフェース要素がエンコード済みユーザインタフェースに含まれるかを指定する。
【００１４】
ユーザインタフェース１００は、テキストボックス１０２、ドロップダウンリスト１０４、及び翻訳実行ボタン１０６などのユーザインタフェース要素を含む。テキストボックス１０２は、第１ソース言語（例えば、ドイツ語）から第２ターゲット言語（例えば、英語）へ翻訳しようとするテキストの指定が行える。翻訳実行ボタン１０６は、ドロップダウンリスト１０４での指定通りに、翻訳リクエストを提出するために使用できる。例えば、翻訳実行ボタン１０６は、（例えば、コンピュータマウス又は他の入力デバイスからの）入力を受け取ることができ、それに応答して、テキストボックス１０２内のテキストが翻訳エンジンに与えられる。
【００１５】
また、ユーザインタフェース１００は、ウェブページ又はその他のリソースの第１言語から第２言語への翻訳を要求するための選択肢を提供できる。翻訳しようとするウェブページのＵＲＬ（Uniform Resource Locator）又はリソースが、入力ボックス１０８で指定でき、かつ翻訳先／翻訳元の言語が、第２ドロップダウンリスト１１０を用いて指定できる。第２翻訳実行ボタン１１２は、翻訳リクエストを提出するために使用できる。例えば、第２翻訳実行ボタン１１２は、（例えば、コンピュータマウス又は他の入力デバイスからの）入力を受け取ることができ、それに応答して、指定されたＵＲＬに含まれるウェブページが翻訳エンジンに与えられる。
【００１６】
図２は、第１言語（例えば、英語）のウェブページ２００を例示する。ウェブページ２００を第２言語（例えば、アラビア語）へ翻訳するために、ユーザは、ウェブページのＵＲＬ（例えば、http://www.cnn.com）をユーザインタフェースの入力ボックス１０８に入力するとともに、ドロップダウンリスト１１０を用いて翻訳先／翻訳元言語の組を選択する。次いで、ユーザは、翻訳実行ボタン１１２を用いてリクエストを提出する。次いで、ウェブページ２００は、ドロップダウンリスト１１２でユーザによって選択された通りに、第２言語へと翻訳される。
【００１７】
図３は、ユーザがドロップダウンリスト１１０で英語からアラビア語への翻訳を選択した場合の、翻訳済みウェブページ３００へと翻訳された例示的なウェブページ２００である。翻訳済みウェブページ３００は、翻訳エンジンによる翻訳のためにユーザがウェブページ２００を提出した後に、ユーザインタフェースにおいてユーザに示される。翻訳済みウェブページの例において、第２言語（例えば、アラビア語）が右から左へと読まれるのに対し、第１言語（例えば、英語）は左から右へと読まれる。したがって、翻訳済みページ３００の構造は、右から左へと読むように再フォーマットされる。オリジナルテキストが左から右へ読まれる場合のある実施形態では、翻訳済みウェブページ内の要素のスタイル属性は、「direction: rtl; align: right」に設定されて、テキスト及びテーブルの方向及び整列が操作される。ある実施形態では、第２言語が左から右へ読まれる場合、翻訳済みページ３００の書式構造は、引き続きウェブページ２００の書式と同一であってよい。
【００１８】
ある実施形態では、ウェブページ３００を定義したＨＴＭＬドキュメントの翻訳済みバージョン内の各文は、タイトル属性をその文の未翻訳バージョンに設定したスパン（span）タグで取り囲まれる。例えば、<span title="Untranslated sentence.">Translated sentence.</span>となる。このような実施形態は、Internet ExplorerやMozilla Firefoxなどのいくつかのウェブブラウザにおいて、ツールチップとしてそのようなテキストを表示する挙動を引き起こす。同様のメカニズムが、例えば、ワープロ形式、ＰＤＦ（Portable Document Format）など、その他のドキュメント形式に対して使用できる。ある実施形態では、翻訳エンジンは、語、段落、又はページの一部などのテキスト構造をスパンタグで区分する。ある実施形態では、翻訳エンジンは、２つ以上の文断片をスパンタグで囲い込む。例えば、「This is a sentence. This is another.」は、スパンタグで取り囲まれて、２つの文の未翻訳テキストへの同時アクセスを提供できる。
【００１９】
オリジナルテキストの一部を表示するため、ユーザは、マウス又はその他のポインティングデバイスを用いて、翻訳されたテキストの一部の近くにポインタ３０２を配置できる。図４に示したように、ポインタ３０２を動かし、それによって、所定時間、ポインタ３０２がテキスト上をホバーすることが、そのセンテンス（又は、テキストのその他の部分）のオンマウスオーバー（onmouseover）ＪａｖａＳｃｒｉｐｔトリガをトリガする。カーソルがポインタ３０２から選択テキスト指示子３０４に変化するまでに、例えば、５００ｍｓのディレイを確立するために、トリガは、Window.setTimoutを用いる。ポインタが指示子３０４に変化した後、選択されたテキストは、ハイライト３０８で示される。ツールチップ３０６のグラフィカル要素は、指示子３０４にごく近接して表示され、オリジナルテキストを示す。ある実施形態では、ツールチップ３０６は、オリジナル言語（例えば、英語）を示す。
【００２０】
ユーザが指示子３０４をセンテンスの外へ移動させた場合、指示子３０４は、ポインタ３０２に戻る。ツールチップ３０６を取り除くためには、オンマウスアウト（onmouseout）トリガが使用される。トリガ後、ツールチップ３０６を取り除くまでに、例えば、１００ｍｓのディレイを設定するために、Window.setTimout機能が使用される。上記ディレイは、ユーザがポインタ３０２を長距離にわたって動かした場合に、高速な視覚変化が起こらないようにする。ユーザがポインタ３０２を現在選択されている文（又は、テキストのその他の部分）上に戻すか、又はディレイ期間中に、ツールチップ３０６上へポインタ３０２を動かした場合、タイムアウトはキャンセルされる。故に、ポインタ３０２がテキストの各行間の空きスペースを横切って、又はテキストとツールチップ枠（bubble）との間のスペースを横切って移動しても、ツールチップ３０６は取り除かれない。
【００２１】
ユーザが翻訳テキスト上をホバーしたときに出現するテキストの小窓であるツールチップのフォーム内にオリジナルテキストを提供することによって、ユーザインタフェースは、必要なときにオリジナルテキストへの速やかなアクセスを提供し、必要の無いときにはオリジナルテキストによってユーザの気をそらさない。故に、テキスト及びウェブページの翻訳と、翻訳言語の組の便利な選択とのために、直感的ですっきりとしたユーザインタフェースを提供できる。
【００２２】
ウェブページのすべてを適切に翻訳し、書式を整えることは不可能である。ある実施形態では、ページの不適切な翻訳を引き起こす誤りの説明などのフィードバックを提供するために、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ、又はインラインフレーム（<iframe>content...</iframe>）技術が用いられ、ナビゲーションフレームが生成される。ある実施形態では、翻訳済みページ３００が翻訳エンジンによって生成される際に、オリジナルウェブページを構成するフレームが取り除かれる。
【００２３】
図５は、翻訳を要求し、受け取るための方法５００のフローチャートである。最初に、翻訳しようとするリソースが指定され、翻訳エンジンに提出される（ステップ５０２）。先に記載したように、翻訳されるリソースは、ＵＲＬ形式又はその他の指示子で指定されてよい。指示子は、例えば、ウェブページ、ドキュメント、イメージ、又はその他のリソースを指定する。翻訳エンジンから、翻訳された及び／又は再フォーマットされたバージョンのリソースを受け取る（ステップ５０４）。翻訳されたテキスト又は翻訳されたテキストの一部に対応するオリジナルテキストを表示するために、スパンタグによって定義された通りに、翻訳されたテキストの一部が選択される（ステップ５０６）。次いで、選択された翻訳テキストに対応するオリジナルテキストが、ユーザインタフェースに表示される（ステップ５０８）。
【００２４】
図６は、リソースの翻訳のためにリクエストを受け取って、処理するための方法６００のフローチャートである。例えば、ＵＲＬ形式、又はその他の指示子として、リソースの位置が、かつ翻訳言語の組が、受け取られる（ステップ６０２）。その位置がアクセスを受け、かつ、例えば、ウェブページ又はドキュメントがそのアドレスで検索される。テキストは、指定された第１言語から指定された第２言語へと翻訳され、かつ必要であれば、ページ構造が再フォーマットされる（ステップ６０４）。再フォーマット過程の一端として、クライアントでの挙動を翻訳された位置を見る気にさせるものとするために、翻訳されたテキストの所定の構造（例えば、語、文、段落、表の列／行など）が、その文の未翻訳バージョンに設定されたタイトル属性を用いて、スパンタグによって区切られる。翻訳されたテキスト及び／又は再フォーマットされたリソースは、要求元に伝えられる（ステップ６０６）。
【００２５】
図７は、テキスト１１４がテキストボックス１０２に入力されて、ドロップダウンリスト１０４で指定された通りに第１言語から第２言語に翻訳される場合の、ユーザインタフェース１００の一実施例を示す。図８に示すように、ユーザは、下向き矢印１１６を（例えば、コンピュータマウス又はその他の入力デバイスで）選択することによって、特定の翻訳先／翻訳元言語の組を指定できる。サポートされる翻訳言語の組は、リスト１１８に示される。翻訳言語の組（例えば、ドイツ語から英語へ）が選択された後、リクエストが翻訳開始ボタン１０６を用いて提出される。図９に示すように、リクエストが処理されるのと同時に、ユーザは、ステータスボックス１２０の形で、フィードバックを受け取ることができる。図１０に示すように、翻訳テキスト１２２は、迅速な閲覧のために、オリジナルテキスト１１４の隣のウィンドウ枠（pane）に提供されてよい。サーバとやりとりするデータ量が少ない場合は、ユーザが翻訳開始ボタン１０６を用いてリクエストを行う度にユーザインタフェース１００が再読み込みされることのないように、翻訳テキスト１２２は、ＡＪＡＸ（Asynchronous JavaScript and XML）を用いてユーザインタフェース１００に提供されてもよい。別の実施形態では、オリジナルテキストと翻訳テキストとが上下に表示されてもよい。
【００２６】
図１１は、推奨翻訳言語の組を表示する図７のユーザインタフェースを示す。図１１において、テキスト１１４は、選択された翻訳言語の組に一致していない言語で入力されている。例えば、翻訳しようとする入力済みテキスト１１４は英語であるが、ドロップダウンボックス１０４は、翻訳選択がドイツ語から英語であることを示している。翻訳実行ボタンが押されたとき、翻訳エンジンは、ドロップダウンボックス１０４での選択が入力されたテキストに適さないということを判断するとともに、より適切な推奨翻訳言語の組を提供する。
【００２７】
ユーザの操作によって、翻訳テキスト１２２又はその一部がクリップボードにコピーされる機能を有するように、ボタン又はその他のユーザインタフェース要素が提供されてよい。
【００２８】
翻訳されたリソース内のＪａｖａＳｃｒｉｐｔコードは、翻訳テキスト付近の決められた位置にパネルを生成するように、ユーザインタフェースに指示してよい。ある実施形態では、オリジナルテキストがパネルに表示されることによって、ユーザは、マウス又はその他のポインティングデバイスを用いてオリジナルテキストを選択し、コピーすること及びブラウザによって提供されたコマンドを編集することが許される。ある実施形態では、ユーザによって入力されたフレーズに対する複数の翻訳案が、翻訳エンジンによって提供され、パネルに表示される。ある実施形態では、ＪａｖａＳｃｒｉｐｔコードは、パネルにフィードバックメカニズムを表示するようにブラウザに指示し、ユーザは、翻訳の品質の評価を行える。ある実施形態では、ＪａｖａＳｃｒｉｐｔコードは、複数の翻訳言語の組候補からの選択を行なうために、選択メカニズムを表示するようにブラウザに指示する。
【００２９】
ある実施形態では、オリジナルテキスト１１４の書式は、翻訳テキスト１２２に引き継がれる。例えば、フォント属性、改行、タブ、及びその他の書式の特徴が、翻訳テキスト１２２に適用される。
【００３０】
図１２は、テキスト翻訳のための方法１２００のフローチャートを示す。テキストは、ユーザインタフェースの要素内に入力される（ステップ１２０２）。テキストは、翻訳言語の組の指示とともに、翻訳エンジンに送られる（ステップ１２０４）。翻訳言語の組が入力されたテキストに一致するかどうかを判断するために、エラー検出が実行されてよく、かつ翻訳プロセスが進行していることを示すステータスが、リクエスト元に提供されてよい（ステップ１２０６）。翻訳されたテキストが受け取られるとともに、ユーザインタフェースの別の要素に表示される（ステップ１２０８）。
【００３１】
図１３は、クライアント１３２０及び翻訳エンジン１３４０の構成図である。翻訳エンジン１３４０は、インターネットなどの１つ以上のネットワーク１３１０に接続されているとともに、さまざまなクライアント１３２０と通信が行える。クライアント１３２０もまた、（例えば、ＨＴＴＰ（Hypertext Transport Protocol）などの通信プロトコルを使用して）ネットワーク１３１０に接続されている。翻訳エンジン１３４０がクライアントから情報（例えば、翻訳しようとするテキスト及び／又はリソース識別情報など）を受信するとともに、クライアント１３２０に情報（例えば、翻訳されたテキスト及び／又はリソースの形での結果）を送信することができるように、クライアント１３２０と翻訳エンジン１３４０との間の通信フローは双方向性を有する。ある実施形態では、翻訳エンジン１３４０は、ソース言語からターゲット言語へとテキストを構文解析するための規則に基づく方法を実行する。
【００３２】
クライアント１３２０は、ネットワークとの通信を容易とするメッセージ受信部１３２８を具備し、翻訳エンジン１３４０からネットワーク１３１０を介して、エンコードされたユーザインタフェース要素及び翻訳されたアイテム（例えば、ＨＴＭＬドキュメントにエンコードされたユーザインタフェース要素及び翻訳されたアイテム）を受信できる。メッセージがクライアントによって処理されて、ユーザインタフェースのモデル１３２４が生成される。モデル１３２４（例えば、ＨＴＭＬドキュメントの構文ツリー）は、メッセージ受信部１３２８で受信した内容を記述したものである。モデル１３２４は、その全体又は一部分において、クライアント１３２０に含まれたユーザインタフェース１３２２（例えば、デバイス上の画面、ウェブブラウザアプリケーション内の表示）に表示される。ユーザ入力は、ユーザ入力プロセッサ１３３０から受信する。ユーザ入力プロセッサ１３３０は、入力デバイス（例えば、キーボード、タッチスクリーン、マウス、トラックパッド、カメラ、マイクロフォンなど）からの入力を受信する機能を有する。
【００３３】
ユーザ入力プロセッサ１３３０は、ユーザとユーザインタフェース１３２２とのやりとりを可能とする。例えば、入力プロセッサ１３３０からの入力は、テキスト及び／又はドキュメントを翻訳するためのリクエストを指定するために使用されてよい。リクエストは、エンコードされるとともに、メッセージ送信部１３２６によって、ネットワーク１３１０を介して翻訳エンジン１３４０に提供される。
【００３４】
この明細書に記載された機能的動作の実施形態は、この明細書に記載された構成要素及びそれらの構造的均等物、又はそれらのうちの１つ以上の組合せを含んだ、デジタル電子回路、又は、コンピュータソフトウェア、ファームウェア、若しくはハードウェアで実行される。実施形態は、１つ以上のコンピュータプログラム製品、すなわち、データ演算装置による実行のため又はデータ演算装置の動作を制御するためにコンピュータ読み取り可能媒体上にエンコードされた複数のコンピュータプログラム命令のうちの１つ以上のモジュールとして実装されてよい。コンピュータ読み取り可能媒体は、機械読み取り可能記憶デバイス、機械読み取り可能記憶集積回路、メモリデバイス、機械読み取り可能伝搬信号を生成する構成物体、又はそれらのうちの１つ以上の組合せであってよい。用語「データ処理装置」は、データを処理するためのあらゆる装置、デバイス、及び機械を包含し、例えば、プログラム制御可能なプロセッサ、コンピュータ、又はマルチプロセッサ若しくはマルチコンピュータ手段を含む。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を生成するコードを備える。例えば、コードは、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はそれらのうちの１つ以上の組合せから成る。伝播信号は、人工的に生成された信号である。例えば、機械的に生成される電気信号、光信号、又は電気磁気信号であり、それらは、適切な受信装置への転送のために情報を符号化するように生成される。
【００３５】
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用及び専用マイクロプロセッサの両方、並びに、あらゆる種類のデジタルコンピュータの任意の１つ以上のプロセッサである。一般に、プロセッサは、ＲＯＭ（Read-Only Memory）若しくはＲＡＭ（Random Access Memory）又はその両方から命令及びデータを受け取る。コンピュータの重要な要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１つ以上のメモリデバイスとである。また、一般に、コンピュータは、データを格納するための１つ以上の大容量記憶デバイスを含むか、又は、そこからデータを受信するため、そこへデータを転送するため、又はその両方のために１つ以上の大容量記憶デバイスに動作可能に接続されている。しかしながら、コンピュータにはそのようなデバイスは必須ではない。さらに、コンピュータは、ごく一部の例を挙げると、移動電話、ＰＤＡ（Personal Digital Assistant）、モバイルオーディオプレイヤ、ＧＰＳ（Global Positioning System）レシーバなどの別のデバイスに組み込まれていてよい。コンピュータプログラム命令及びデータを格納するために適したコンピュータ読み取り可能媒体は、あらゆる形態の不揮発性メモリ、メディア、及びメモリデバイスであり、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイスなどの半導体メモリデバイス、内蔵ハードディスク又はリムーバブルディスクなどの磁気ディスク、並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭなどの光磁気ディスクを含む。プロセッサ及びメモリは、専用論理回路によって追加されるか、又はそこに組み込まれてよい。
【００３６】
この明細書は、多くの詳細な記載を含むが、それらは、特許請求の範囲のような限定を意図したものではなく、特定の実施形態に特有の特徴の説明を目的とする。また、別個の実施形態の内容としてこの明細書に記載されたある特徴は、単一の実施形態に組合せて実行されてよい。また逆に、単一の実施形態の内容に記載されたさまざまな特徴が、複数の実施形態で別々に実行されるか、又は任意の適切な副結合を成してもよい。さらに、特徴が、ある組合せで動作するとして記載されるとともに、そのように最初に請求されていたとしても、請求項の組合せに基づく１つ以上の特徴は、時として、組合せから切り離されてよい。請求項の組合せは、副結合又は副結合の変化を対象としてよい。
【００３７】
同様に、動作は特定の順序で図面に記されているが、所望の成果を得るために、そのような動作が、示された特定の順序又は連続した順序で実行されること、又は図示されたすべての動作が実行されることを必要とするとして理解すべきではない。ある状況においては、マルチタスク及び並列処理が有利となる。さらに、上記の実施形態でのさまざまなシステム構成要素の分離を、実施形態すべての分離を必要とするとして理解すべきではない。記載されたプログラム構成要素及びシステムは、通常、単一のソフトウェア製品に一体されるか、又は複数のソフトウェア製品にパッケージ化されてよい。
【００３８】
特定の実施形態が記載されたが、その他の実施形態は、特許請求の範囲内にある。例えば、請求項に列挙された動作は、異なる順序で実行されてよく、その場合でも所望の成果を得る。
【符号の説明】
【００３９】
１３１０  ネットワーク
１３２０  クライアント
１３２２  ユーザインタフェース
１３２４  モデル
１３２６  メッセージ送信部
１３２８  メッセージ受信部
１３３０  ユーザ入力プロセッサ
１３４０  翻訳エンジン
【図１】
2010506304.tif 000003
【図２】
2010506304.tif 000004
【図３】
2010506304.tif 000005
【図４】
2010506304.tif 000006
【図５】
2010506304.tif 000007
【図６】
2010506304.tif 000008
【図７】
2010506304.tif 000009
【図８】
2010506304.tif 000010
【図９】
2010506304.tif 000011
【図１０】
2010506304.tif 000012
【図１１】
2010506304.tif 000013
【図１２】
2010506304.tif 000014
【図１３】
2010506304.tif 000015
【国際調査報告】
2010506304.tif 000016
2010506304.tif 000017
2010506304.tif 000018