(57)【要約】  本発明は、コンピュータプログラム製品を含む、多言語情報検索のための方法、システム及び装置に関する。ソース言語によるソースクエリーが受信される。ソースクエリーは、ターゲット言語によるターゲットクエリーに翻訳される。ターゲットクエリーを満たす１又は複数のターゲット言語のリソースが特定される。特定されたリソースは、ソース言語に翻訳される。翻訳されたリソースに対応するサーチ結果が提示される。
2010527494.tif 000002
【特許請求の範囲】
【請求項１】
ソース言語によるソースクエリーを受信するステップと、
前記ソースクエリーを、前記ソース言語とは異なる第１ターゲット言語による候補クエリーに翻訳するステップと、
前記候補クエリーを前記第１ターゲット言語による第１ターゲットクエリーに変更する入力を受信するステップと、
前記第１ターゲットクエリーを満たす前記第１ターゲット言語による１又は複数のリソースを特定するステップと、
前記特定されたリソースを、前記ソース言語による対応する翻訳されたリソースに翻訳するステップと、
前記翻訳されたリソースに対応するサーチ結果を提示するステップと
を具備することを特徴とする方法。
【請求項２】
前記サーチ結果と共に、前記ソース言語による、前記翻訳されたリソースのうちの１又は複数の断片を提示するステップをさらに具備することを特徴とする請求項１に記載の方法。
【請求項３】
各翻訳されたリソースの各断片に対して、前記第１ターゲット言語による各リソースの対応する断片を提示するステップをさらに具備し、
前記各翻訳されたリソースは、前記各リソースの翻訳であることを特徴とする請求項２に記載の方法。
【請求項４】
前記ソースクエリーを候補クエリーに翻訳するステップは、前記第１ターゲット言語による、前記ソースクエリーの１又は複数の候補翻訳のうちの１つを、前記候補クエリーとして選択するステップであることを特徴とする請求項１に記載の方法。
【請求項５】
前記候補クエリーを第１ターゲットクエリーに変更する入力を受信するステップは、前記候補クエリーとは異なる前記候補翻訳のうちの１つを前記第１ターゲットクエリーとして選択する入力を受信するステップであることを特徴とする請求項４に記載の方法。
【請求項６】
前記ソースクエリーに関連する１又は複数のクエリーを生成するステップと、
前記ソースクエリーに関連する前記クエリーを、前記第１ターゲット言語による１又は複数の候補関連クエリーに翻訳するステップと
をさらに具備し、
前記候補クエリーを第１ターゲットクエリーに変更する入力を受信するステップは、前記第１ターゲットクエリーとして前記候補関連クエリーのうちの１つを選択する入力を受信するステップであることを特徴とする請求項１に記載の方法。
【請求項７】
前記候補クエリーに関連する１又は複数のクエリーを特定するステップをさらに具備し、
前記候補クエリーを第１ターゲットクエリーに変更する入力を受信するステップは、前記第１ターゲットクエリーとして前記候補関連クエリーのうちの１つを選択する入力を受信するステップであることを特徴とする請求項１に記載の方法。
【請求項８】
前記候補クエリーを第１ターゲットクエリーに変更する入力を受信するステップは、
前記候補クエリーを前記第１ターゲットクエリーに編集するユーザ入力を受信するステップであることを特徴とする請求項１に記載の方法。
【請求項９】
ソース言語と、前記ソース言語によるクエリーと、ターゲット言語とを指定する１又は複数のユーザ入力を受信するステップと、
前記クエリーの前記ターゲット言語への翻訳を提示するステップと、
前記クエリーの前記翻訳を変更するユーザ入力を受信するステップと、
前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす１又は複数のサーチ結果の前記ソース言語への翻訳を提示するステップと
を具備することを特徴とする方法。
【請求項１０】
前記クエリーの翻訳を提示するステップは、前記ターゲット言語による、前記クエリーの前記翻訳に関連する１又は複数のクエリーを提示するステップをさらに具備することを特徴とする請求項９に記載の方法。
【請求項１１】
前記ターゲット言語による、前記クエリーの前記翻訳に関連する前記クエリーは、
前記クエリーの前記翻訳の同義語と、
前記クエリーの前記翻訳の略語と、
前記ソース言語から前記ターゲット言語への前記クエリーの代替の翻訳と、
前記クエリーの前記翻訳と１又は複数の追加用語との組み合わせと
を含むグループのうちの少なくとも１つを具備することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記クエリーの前記翻訳を変更する前記ユーザ入力を受信するステップは、前記ターゲット言語による、前記クエリーの前記翻訳に関連する前記クエリーのうちの１つを選択するユーザ入力を受信するステップであることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記クエリーの前記翻訳を変更する前記ユーザ入力を受信するステップは、前記クエリーの前記翻訳を編集するユーザ入力を受信するステップであることを特徴とする請求項９に記載の方法。
【請求項１４】
１又は複数のサーチ結果の翻訳を提示するステップは、前記ソース言語による、前記サーチ結果の前記翻訳の断片を提示するステップであることを特徴とする請求項９に記載の方法。
【請求項１５】
前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす前記サーチ結果を提示するステップをさらに具備することを特徴とする請求項９に記載の方法。
【請求項１６】
前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす前記サーチ結果を提示するステップは、前記ターゲット言語による、前記サーチ結果の断片を提示するステップであることを特徴とする請求項１５に記載の方法。
【請求項１７】
ディスプレイデバイス上に、
・クエリーの第１ユーザ入力を受信するための第１フィールドと、
・前記第１ユーザ入力のソース言語を指定する第２ユーザ入力を受信するための第２フィールドと、
・ターゲット言語を指定する第３ユーザ入力を受信するための第３フィールドと
を備えたサーチインターフェースを表示するステップと、
前記ディスプレイデバイス上に、前記第１、第２、及び第３ユーザ入力に基づき、
・前記ターゲット言語への前記クエリーの翻訳と、
・前記クエリーの前記翻訳を変更する第４ユーザ入力を受信するための第４フィールドと
を備えた第１結果インターフェースを生成し、かつ、前記第１インターフェースを表示するステップと、
前記ディスプレイデバイス上に、前記第１、第２、第３、及び第４入力に基づき、
・前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす１又は複数のサーチ結果の前記ソース言語への翻訳
を備えた第２結果インターフェースを生成し、かつ、前記第２結果インターフェースを表示するステップと
を具備することを特徴とする方法。
【請求項１８】
システムであって、
１又は複数のプロセッサと、
前記１又は複数のプロセッサに実行させるように構成された命令と
を備え、
前記命令は、
ソース言語によるソースクエリーを受信させ、
前記ソースクエリーを、前記ソース言語とは異なる第１ターゲット言語による候補クエリーに翻訳させ、
前記候補クエリーを前記第１ターゲット言語による第１ターゲットクエリーに変更する入力を受信させ、
前記第１ターゲットクエリーを満たす前記第１ターゲット言語による１又は複数のリソースを特定させ、
前記特定されたリソースを、前記ソース言語による対応する翻訳されたリソースに翻訳させ、
前記翻訳されたリソースに対応するサーチ結果を提示させる
ための命令を具備することを特徴とするシステム。
【請求項１９】
コンピュータプログラム製品であって、
有形プログラムキャリア上でエンコードされ、データ処理装置に、
ソース言語によるソースクエリーを受信するステップと、
前記ソースクエリーを、前記ソース言語とは異なる第１ターゲット言語による候補クエリーに翻訳するステップと、
前記候補クエリーを前記第１ターゲット言語による第１ターゲットクエリーに変更する入力を受信するステップと、
前記第１ターゲットクエリーを満たす前記第１ターゲット言語による１又は複数のリソースを特定するステップと、
前記特定されたリソースを、前記ソース言語による対応する翻訳されたリソースに翻訳するステップと、
前記翻訳されたリソースに対応するサーチ結果を提示するステップと
を具備する動作を実行させるように動作することを特徴とするコンピュータプログラム製品。
【請求項２０】
システムであって、
ソース言語によるソースクエリーを受信する手段と、
前記ソースクエリーを、前記ソース言語とは異なる第１ターゲット言語による候補クエリーに翻訳する手段と、
前記候補クエリーを前記第１ターゲット言語による第１ターゲットクエリーに変更する入力を受信する手段と、
前記第１ターゲットクエリーを満たす前記第１ターゲット言語による１又は複数のリソースを特定する手段と、
前記特定されたリソースを、前記ソース言語による対応する翻訳されたリソースに翻訳する手段と、
前記翻訳されたリソースに対応するサーチ結果を提示する手段と
を具備することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、米国仮出願第60/938,448号（2007年5月16日に出願された）及び米国特許出願公開第12/111,888号明細書（2008年4月29日に出願された）からの優先権の利益を主張し、その全体は引用により本明細書に組み込まれる。
【０００２】
一般に、本発明はサーチシステムに関する。
【背景技術】
【０００３】
ワールドワイドウェブ(「ウェブ」)は、英語コンテンツによって歴史的に優位を占められていた。今日、非英語ユーザ及びコンテンツプロバイダーの数の増加に伴い、ウェブ上にかなりの量の非英語コンテンツが存在している。英語を話す人は、非英語コンテンツに含まれた情報及び知識へのアクセスによって利益を得ることができ、かつ、逆もまた同様である。従来の機械翻訳ツールを使用して、１つの言語から別の言語にコンテンツを翻訳することができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
一般に、本明細書に記載された本発明の１態様は、
ソース言語によるソースクエリーを受信するステップと、
前記ソースクエリーを、前記ソース言語とは異なる第１ターゲット言語による候補クエリーに翻訳するステップと、
前記候補クエリーを前記第１ターゲット言語による第１ターゲットクエリーに変更する入力を受信するステップと、
前記第１ターゲットクエリーを満たす前記第１ターゲット言語による１又は複数のリソースを特定するステップと、
前記特定されたリソースを、前記ソース言語による対応する翻訳されたリソースに翻訳するステップと、
前記翻訳されたリソースに対応するサーチ結果を提示するステップと
を具備する方法で実施することができる。他の態様は、対応するシステム、装置、コンピュータプログラム製品、及びコンピュータ読み取り可能な媒体を具備している。
【０００５】
一般に、本明細書に記載された本発明の他の態様は、
ソース言語と、前記ソース言語によるクエリーと、ターゲット言語とを指定する１又は複数のユーザ入力を受信するステップと、
前記クエリーの前記ターゲット言語への翻訳を提示するステップと、
前記クエリーの前記翻訳を変更するユーザ入力を受信するステップと、
前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす１又は複数のサーチ結果の前記ソース言語への翻訳を提示するステップと
を具備する方法で実施することができる。他の態様は、対応するシステム、装置、コンピュータプログラム製品、及びコンピュータ読み取り可能な媒体を具備している。
【０００６】
一般に、本明細書に記載された本発明の他の態様は、
ディスプレイデバイス上にサーチインターフェースを生成するステップと、
第１、第２、及び第３ユーザ入力に基づき、前記ディスプレイデバイス上に第１結果インターフェースを生成するステップと、
第１、第２、第３、及び第４入力に基づき、前記ディスプレイデバイス上に第２結果インターフェースを生成するステップと
を具備する方法で実施することができ、
前記サーチインターフェースは、
ソース言語によるクエリーの第１ユーザ入力を受信するための第１フィールドと、
前記ソース言語を指定する第２ユーザ入力を受信するための第２フィールドと、
ターゲット言語を指定する第３ユーザ入力を受信するための第３フィールドと
を備え、
前記第１結果インターフェースは、
前記ターゲット言語への前記クエリーの翻訳と、
前記クエリーの前記翻訳を変更する第４ユーザ入力を受信するための第４フィールドと
を備え、かつ、
前記第２結果インターフェースは、前記ターゲット言語による、前記クエリーの前記変更された翻訳を満たす１又は複数のサーチ結果の前記ソース言語への翻訳を具備している。他の態様は、対応するシステム、装置、コンピュータプログラム製品、及びコンピュータ読み取り可能な媒体を具備している。
【発明の効果】
【０００７】
本明細書に記載された本発明の特定の態様は、以下の１又は複数の利点を実現するように実施することができる。インタラクティブ多言語（cross-language）サーチによって、サーチ結果を正確にするために、ユーザが翻訳されたサーチクエリーを変更することができる。多言語サーチによって、ターゲット言語に関して一部の知識を有するユーザが、ターゲット言語による有用なサーチクエリーを構成することができる。
【０００８】
本明細書に記載された本発明の１又は複数の態様の詳細は、添付図面及び以下の記述で詳しく説明される。本発明の他の特徴、態様、及び利点は、記述、図面、及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク環境を図示したブロック図である。
【図２】CLIR（多言語情報検索）システムの例を図示したブロック図である。
【図３】コンテンツに関する多言語サーチを実行するための例のプロセスを図示したフローチャートである。
【図４Ａ】多言語コンテンツサーチのための例のユーザインターフェースを図示している。
【図４Ｂ】多言語コンテンツサーチのための例のユーザインターフェースを図示している。
【図４Ｃ】多言語コンテンツサーチのための例のユーザインターフェースを図示している。
【図５】例のコンピュータシステムを図示したブロック図である。
【図６】コンテンツに関する多言語サーチを実行するための別の例のプロセスを図示したフローチャートである。
【発明を実施するための形態】
【００１０】
様々な図面の類似した数及び名称は類似した要素を示す。
【００１１】
図１はネットワーク環境100を図示している（サーチシステム104と、翻訳システム106と、CLIR（cross-language information retrieval：多言語情報検索）システム108と、ユーザクライアント102とを含むことができる）。これらのコンポーネントは、１又は複数のネットワーク110上で通信することができる。例えば、ネットワーク110は、ローカルエリアネットワーク、広域ネットワーク、ワイヤレス・ネットワーク、携帯電話ネットワーク、およびインターネットを含むことができる。
【００１２】
サーチシステム104は、リソースサーバによってホスティングされたリソースをインデックス化する。サーチシステム104は、インデックス化に利用可能なリソースを特定するために、リソースサーバをクロール（crawl）する。また、一部の実施例では、サーチシステム104は、インデックス化されたリソースのコピーを格納する。サーチシステム104によってクロール及びインデックス化されたリソースは、異なった言語によるリソースを含んでいる。リソースの例は、ウェブページ、オーディオファイル、ビデオ・ファイル、PDF（Portable Document Format）ドキュメント、テキストファイル、ワープロ文書、画像などを含んでいる。リソースは１又は複数の言語コンポーネントを有することができる（例えば、テキスト、スピーチ、歌の歌詞など。例えば、英語、フランス語、ドイツ語、中国語などの対応する言語に関する知識で理解することができる。）。
【００１３】
サーチシステム104は、リソースのためのクエリーを受信し（例えば、ユーザクライアント102から）、かつ、各クエリーのために、各クエリーを満たすインデックス化されたリソースのためのインデックスをサーチする。クエリーは１又は複数の用語（例えば、単語、句、文字、表意文字、数など）を含んでいる。１又は複数の言語のいずれでもクエリーを提示することができる。サーチ結果は、ユーザに提示するために、サーチシステム104からユーザクライアント102まで転送される。サーチ結果は、クエリーを満たすインデックス化されたリソースの抽出(例えば、断片（snippet）)、及び、リンクを含むことができる。
【００１４】
翻訳システム106は、1つの言語から別の言語にリソースを翻訳する。一部の実施例では、翻訳システム106は、ダイレクト入力（例えば、テキストフィールドに入力されたテキスト）としてか、又は、翻訳されるリソースへのURL（Universal Resource Locator）として、翻訳されるリソースを受信することができる。さまざまな機械翻訳のテクニック（例えば、様々な統計的か、又は、例のベースの機械翻訳のテクニック）を使用することで、リソースを翻訳するように翻訳システム106を実装することができる。一部の実施例では、翻訳システム106は、1つの言語から別の言語にリソースを翻訳するために、特定の翻訳モデルに基づく統計的方法を使用することでリソースを翻訳する。一部の実施例では、翻訳システム106は複数の言語をサポートする。翻訳システム106は、翻訳されるリソースとともに、リソースのソース言語及びターゲット言語（リソースが翻訳される）の指定を受信する。
【００１５】
一部の実施例では、CLIRインターフェース108は、多言語情報検索を容易にする（1つの言語(例えば、ユーザが流暢である言語)で、１又は複数の他の言語のリソースに対して、ユーザがサーチすることができる）。CLIRインターフェース108は、サーチシステム104と翻訳システム106と通信する。CLIRインターフェース108は、ユーザクライアント102から、第１言語によるクエリーを受信することができる。受信されたクエリーは第２言語に翻訳される。サーチ結果は、クエリーの第２言語への翻訳を満たすリソースの翻訳（第２言語から第１言語に）へのリンクを含むことができる。CLIRインターフェース108は、ユーザクライアント102にサーチ結果を転送する。また、サーチ結果は、クエリーの第２言語への翻訳を満たすリソースからの断片の翻訳（第２言語から第１言語に）を含むことができる。
【００１６】
ユーザクライアント102は、デバイスである（１又は複数のネットワーク110を介して、CLIRインターフェース108と、選択的にサーチシステム104と、翻訳システム106とデータ通信する）。一部の実施例では、ユーザクライアント102は、CLIRインターフェース108、サーチシステム104、及び／又は、翻訳システム106にアクセスすることができるクライアントアプリケーション（例えば、ウェブブラウザ）を含んでいる。ユーザクライアントの例は、デスクトップコンピュータ、ノートパソコン、タブレットコンピュータ、携帯情報端末（PDA）、携帯電話、スマートフォン、メディアプレーヤー、ゲームコンソール、携帯用ゲームデバイス、又はセットトップボックスを含んでいる。
【００１７】
図２はCLIRシステム200を図示している。CLIRシステム200は、サーチエンジン202と、翻訳エンジン210と、CLIRエンジン216とを含んでいる。サーチエンジン202、翻訳エンジン210、およびCLIRエンジン216は、１又は複数のネットワーク226を通してデータ通信する。
【００１８】
サーチエンジン202は、サーチモジュール204と、関連するクエリーモジュール206と、リソースのインデックス208とを含んでいる。一部の実施例では、サーチエンジン202は、サーチシステム(例えば、サーチシステム104)の一部である。
【００１９】
サーチモジュール204は、サーチクエリーを受信し、かつ、インデックス208を使用して、受信された検索クエリーか、又は、クエリーの翻訳を満たすリソースを特定する。関連するクエリーモジュール206は、クエリーに対して、関連するクエリーを特定する。一部の実施例では、関連するクエリーは、クエリーの１又は複数の用語の同義語、クエリー及び追加用語の組み合わせ、１又は複数の用語を差し引いたクエリー、及び／又は、クエリー内の用語の順序入れ替え（reordering）を含むことができる。他の実施例では、関連するクエリーは、１又は複数の提案されたクエリーに対する修正（例えば、提案されたスペル修正）を含むことができる。インデックス208は、サーチエンジン202によってクロールされたリソースのインデックスである。インデックス208は、複数の言語からのリソースをインデックス化することができる。また、一部の実施例では、サーチエンジン202は、インデックス化されたリソースのコピー及び／又は抽出を保存する。
【００２０】
翻訳エンジン210は、翻訳モジュール212を含んでいる。翻訳モジュール212は、１つの言語で入力テキストを受信し、かつ、別の言語による出力テキストに入力テキストを翻訳する。また、一部の実施例では、翻訳エンジン210は１又は複数の翻訳モデル214を含んでいる。翻訳プロセスの間、翻訳モジュール212で翻訳モデル214を使用することができる。異なった言語組み合わせを翻訳するのに異なった翻訳モデル214を使用することができる（例えば、英語をフランス語に翻訳するのに、中国語をアラビア語に翻訳するのに使用される翻訳モデルとは異なった翻訳モデルを使用することができる）。一部の実施例では、翻訳エンジン210は、後の検索のために、翻訳を格納する（例えば、キャッシュ内、データベース内）。
【００２１】
翻訳エンジン210は、ダイレクト入力（例えば、ユーザは、オンラインフォーム内にテキスト入力をタイプし、かつ、テキストを送信する）としてか、又は、翻訳されるテキストを含むページへのURLとして、翻訳されるテキスト入力を受信することができる。URLの場合では、翻訳モジュール212は、URLによって指定されたロケーションからテキストを検索し、かつ、検索されたテキストを続けて翻訳する。一部の実施例では、また、翻訳のための翻訳エンジン210への入力は、サーチエンジン202によって受信されたクエリーを含んでいる。
【００２２】
一部の実施例では、翻訳エンジン210は、翻訳システム(例えば、翻訳システム106)の一部である。
【００２３】
CLIRエンジン216は、CLIRフロントエンド218と、CLIRモジュール220とを含んでいる。CLIRフロントエンド218は、CLIRエンジンのユーザインターフェースを生成する。例えば、一部の実施例では、ユーザがクライアントアプリケーション224からCLIRエンジン216にアクセスするとき、クライアントアプリケーション224で表示されるユーザインターフェースは、CLIRフロントエンド218によって生成される。CLIRモジュール220は、以下でさらに詳細に説明されるように、コンテンツに対する多言語サーチを実行する。
【００２４】
一部の実施例では、CLIRエンジン216はCLIRインターフェース(例えば、CLIRインターフェース108)の一部である。
【００２５】
一部の実施例では、異なった言語（例えば、中国語のユーザインターフェース又は英語のユーザインターフェース）で、CLIRエンジンはユーザインターフェースを提供することができる。さらに、ユーザインターフェースの言語は、クエリーのソース言語、又は、サーチ結果に対応するコンテンツのターゲット言語と同じである必要はない。
【００２６】
ユーザクライアント222は、ネットワーク226を通して、CLIRエンジン216と、選択的にサーチエンジン202と、翻訳エンジン210とにアクセスを提供するデバイスである。ユーザクライアント222は、CLIRフロントエンド218によって生成されたユーザインターフェースを提示することができるクライアントアプリケーション224を含むことができる。一部の実施例では、クライアントアプリケーション224はウェブブラウザであり、かつ、CLIRフロントエンド218によって生成されたユーザインターフェースは、ウェブベースのインターフェースである。
【００２７】
図３は、リソースのための多言語サーチを実行するプロセス300を図示している。プロセス300は、別の言語で入力されたサーチクエリーを使用することで、１つの言語のリソースを検索するのを容易にする。便宜上、プロセス300は、以下でプロセス300を実行するシステム（例えば、CLIRシステム200）を参照して説明される。
【００２８】
システムはユーザによって送信されたクエリーを受信する（ステップ302）。ユーザクライアント222のユーザは、CLIRフロントエンド218によって生成されたユーザインターフェースにアクセスし、かつ、特定の言語（「ソース言語」）によるクエリー（「ソースクエリー」）を入力する。ソースクエリーは、ユーザクライアント222からCLIRエンジン216に送信される。また、ユーザクライアント222のユーザは、ソース言語とターゲット言語とを指定する入力を提供する（CLIRエンジン216に送信される）。例えば、ユーザが英語で書かれたクエリーを送信し、かつ、日本語のコンテンツをサーチしたい場合、ユーザは、ソース言語として英語、及び、ターゲット言語として日本語を指定する。一部の実施例では、ソースクエリーは、２つ以上の言語のコンテンツを含むことができる（ハイブリッドクエリーを形成する）（例えば、ユーザがターゲット言語に関して一部の知識を有するが、完全なクエリーを形成するには十分ではないとき）。例えば、ミラノのオペラハウスの近くでホテル及びレストランを探しているユーザは、イタリア語でオペラハウスの名前を含んでいるクエリーを送信することができる。「ミラノのTeatro Alla Scalaの近くのホテル及びレストラン」ユーザは、イタリア語のリソースをサーチし、かつ、英語でサーチ結果を提示させるために、ソース言語として英語、及び、ターゲット言語としてイタリア語を指定することができる。
【００２９】
システムは、ソースクエリーをターゲット言語に翻訳することによって、翻訳されたクエリーにソースクエリーを変換する（ステップ304）。例えば、CLIRモジュール220は、ソースクエリーを翻訳エンジン210に送信する。翻訳モジュール212は、ソースクエリー（ソース言語で提供される）を、ターゲット言語による翻訳に翻訳する。翻訳エンジン212は、CLIRエンジン216に翻訳されたクエリーを送り返す。
【００３０】
クエリーに複数の可能な翻訳がある場合、翻訳モジュール212は、翻訳されたクエリーとして、複数の可能な翻訳のうちの1つを選択する。例えば、モデルベースの統計的機械翻訳のテクニックを使用する翻訳エンジンでは、翻訳として、言語モデルに基づく最も高い確率を有する翻訳を選択することができる。一部の実施例では、他の可能な翻訳をユーザに提示することができ、その詳細は以下で説明される。翻訳モジュール212が1つの翻訳だけを提供する場合、その翻訳が翻訳されたクエリーとして使用される。
【００３１】
一部の実施例では、システムは、翻訳されたクエリーを変更するユーザ入力を受信することができる。例えば、翻訳されたクエリーをユーザに表示した後に、ユーザは、手動で翻訳されたクエリーを編集するか、又は、１又は複数のソースクエリーの代替の翻訳、及び／又は、翻訳されたクエリーに関連するクエリーから選択することができる。一部の実施例では、関連するクエリーは、関連するクエリーモジュール206によって決定される。編集された翻訳されたクエリーか、又は、関連するクエリー又は代替の翻訳からの選択が新しい翻訳されたクエリーになる。
【００３２】
システムは、翻訳されたクエリー（「オリジナルのリソース」）を満たすターゲット言語のリソースを特定する（ステップ306）。例えば、CLIRモジュール220は、翻訳されたクエリーをサーチエンジン202に送信する。サーチモジュール204は、翻訳されたクエリーを使用して、ターゲット言語のリソースのためのインデックス208においてサーチを実行する。特定されたリソースのURL（及び、選択的にリソースのコピー又は抽出）は、CLIRエンジン216に送信される。
【００３３】
システムは、ソース言語による対応する翻訳されたリソースに、特定されたオリジナルのリソースを翻訳する（ステップ308）。例えば、CLIRモジュール220は、オリジナルのリソースのURLを翻訳エンジン210に送信する。翻訳モジュール212は、URLからのオリジナルのリソースを検索し、検索されたオリジナルのリソースを翻訳し、かつ、CLIRモジュール220に翻訳されたリソースを送信する。
【００３４】
一部の実施例では、特定されたオリジナルのリソースはその全体が翻訳されない。初めは、オリジナルのリソースの部分（例えば、リソースのテキストの断片、リソースのタイトル、ハイパーリンクテキストなど）を翻訳することができる。ユーザが翻訳されたリソースに対応するサーチ結果を選択するとき、対応するオリジナルのリソースの全体が翻訳される。
【００３５】
システムはサーチ結果を提示する（ステップ310）。一部の実施例では、CLIRフロントエンド218は、ソース言語の翻訳されたリソースとターゲット言語のオリジナルのリソースとから、サーチ結果ページ（例えば、ユーザインターフェース400（図４Ａ〜４Ｃ））を生成する。サーチ結果ページは、翻訳されたリソースへのハイパーリンクと、選択的に、翻訳されたリソースのコンテンツの一部（例えば、断片）（ソース言語による）を含んでいる。また、サーチ結果ページは、ターゲット言語によるオリジナルのリソースへのハイパーリンクと、オリジナルのリソースの断片とを含むことができる。サーチ結果ページは、ユーザへの提示のために、ユーザクライアント222に転送される。他の一部の実施例では、サーチエンジン202は、サーチ結果ページを生成し、かつ、サーチ結果をユーザに転送する。
【００３６】
一部の実施例では、ユーザは、サーチ結果ページのオリジナルリソースへのハイパーリンクと、オリジナルリソースの断片とを隠すことができる。また、さらに、サーチ結果ページは、選択的に、ソースクエリーと翻訳されたクエリーとを表示する。
【００３７】
一部の実施例では、システムは、ターゲット言語によるクエリー（ソースクエリーの翻訳（すなわち、翻訳されたクエリー）に関連する）を特定する。一部の実施例では、関連するクエリーモジュール206は、ターゲット言語によるクエリー（翻訳されたクエリーに関連する）を特定する。関連するクエリーは、翻訳されたクエリーの１又は複数の用語の同義語、翻訳されたクエリー及び追加用語の組み合わせ、翻訳されたクエリーの書き換え、翻訳されたクエリーの略語、翻訳されたクエリー内の用語の順序入れ替え、１又は複数の用語を差し引いた翻訳されたクエリーなどを含むことができる。マッチングリソースの推定数（すなわち、サーチ結果の推定数）、及び／又は、関連するクエリーに対する品質スコアを決定することができる。一部の実施例では、これらの関連するクエリー（マッチングリソースの推定数が、所定のしきい値（例えば、1000）以下である）を無視することができる。他の一部の実施例では、これらの関連するクエリー（品質スコアが所定のしきい値以下である）を無視することができる。残っている関連するクエリーは、サーチ結果ページで、ユーザに提示される（ソースクエリー（すなわち、翻訳されたクエリー）のターゲット言語への翻訳と共に）。ユーザは、選択された関連するクエリーを使用してサーチを開始するために、関連するクエリーのうちの１つを選択することができる。
【００３８】
一部の実施例では、関連するクエリーモジュール206は、ソース言語によるクエリーを特定する（ソースクエリーに関連する）。関連するクエリーは、ソースクエリーの１又は複数の用語の同義語、ソースクエリー及び追加用語の組み合わせ、ソースクエリーの書き換え、ソースクエリーの略語、ソースクエリー内の用語の順序入れ替え、１又は複数の用語を差し引いたソースクエリーなどを含むことができる。マッチングリソースの推定数（すなわち、サーチ結果の推定数）、及び／又は、関連するクエリーに対するの品質スコアを決定することができる。一部の実施例では、これらの関連するクエリー（マッチングリソースの推定数が、所定のしきい値（例えば、1000）以下である）を無視することができる。他の一部の実施例では、これらの関連するクエリー（品質スコアが所定のしきい値以下である）を無視することができる。残っている関連するクエリーは、サーチ結果ページで、ユーザに提示することができる（ソースクエリー及びソースクエリーの翻訳と共に）。ユーザは、選択された関連するクエリーのターゲット言語への翻訳を使用してサーチするために、関連するクエリーのうちの１つを選択することができる。すなわち、選択された関連するクエリーは新しいソースクエリーになる。
【００３９】
関連するクエリーの提示の例は、以下でさらに図４Ｂ〜４Ｃを参照して説明される。
【００４０】
図６は、リソースの多言語サーチを実行するプロセス600を図示している。プロセス600は、別の言語で入力されたサーチクエリーを使用することで、1つの言語のリソースを検索するのを容易にする。便宜上、プロセス600は、以下でプロセス600を実行するシステム（例えば、CLIRシステム200）を参照して説明される。
【００４１】
システムは、ユーザによって送信されたクエリーを受信する（ステップ602）。ユーザクライアント222のユーザは、CLIRフロントエンド218によって生成されたユーザインターフェースにアクセスし、かつ、特定の言語（「ソース言語」）でクエリー（「ソースクエリー」）を入力する。ユーザクライアント222からCLIRエンジン216にソースクエリーが送信される。また、ユーザクライアント222のユーザは、ソース言語とターゲット言語とを指定する入力を行う（CLIRエンジン216に送信される）。例えば、ユーザが英語で書かれたクエリーを送信し、かつ、日本語のコンテンツをサーチしたい場合、ユーザはソース言語として英語、及び、ターゲット言語として日本語を指定する。一部の実施例では、ソースクエリーは２つ以上の言語のコンテンツを含むことができ、ハイブリッドクエリーを形成する（例えば、ユーザがターゲット言語に関して一部の知識を有するが、完全なクエリーを形成するには十分ではないとき）。例えば、ミラノのオペラハウスの近くでホテル及びレストランを探しているユーザは、イタリア語でオペラハウスの名前を含むクエリーを送信することができる。「ミラノのTeatro Alla Scalaの近くのホテル及びレストラン」イタリア語のリソースをサーチし、かつ、サーチ結果を英語で提示させるために、ユーザは、ソース言語として英語、及び、ターゲット言語としてイタリア語を指定することができる。
【００４２】
システムは、ソースクエリーをターゲット言語の候補クエリーに翻訳する（ステップ604）。例えば、CLIRモジュール220はソースクエリーを翻訳エンジン210に送信する。翻訳モジュール212は、ソースクエリー（ソース言語の）をターゲット言語による翻訳に翻訳する。翻訳エンジン212はCLIRエンジン216に候補クエリーを送り返す。次いで、ユーザへの提示のために、ユーザクライアント222に候補クエリーを転送することができる。
【００４３】
クエリーが複数の可能な翻訳を有する場合、翻訳モジュール212は、候補クエリーとして可能な翻訳のうちの1つを選択する。例えば、モデルベースの統計的機械翻訳のテクニックを使用する翻訳エンジンでは、言語モデルに基づく最も高い確率を有する翻訳が翻訳として選定される。一部の実施例では、他の可能な翻訳をユーザに提示することができ、その詳細は以下で説明される。翻訳モジュール212が１つの翻訳だけを提供する場合、その翻訳が候補クエリーとして使用される。
【００４４】
システムは、入力（候補クエリーをターゲット言語で変更されたクエリーに変更する）を受信する（ステップ606）。システムは、ユーザ入力（候補クエリーを変更する）を受信することができる。例えば、ソースクエリーが候補クエリーに翻訳された後に、候補クエリーはユーザに提示される。また、候補クエリーに関連するソースクエリー（複数可）の１又は複数の代替の翻訳をユーザに提示することができる。ユーザは、手動で候補クエリーを編集するか、又は、代替の翻訳から１つを選択することによって、候補クエリーを、候補クエリーに関連するソースクエリー（複数可）（ターゲット言語の）のターゲット言語に変更することができる。手動で編集された候補クエリーか、又は、関連するクエリー又は代替の翻訳からの選択が、変更されたクエリーである。
【００４５】
また、一部の実施例では、候補クエリーは、プロセス300に従って、サーチ結果で提示される翻訳されたクエリーである。例えば、プロセス300によれば、ソースクエリーは翻訳されたクエリーに翻訳され、かつ、サーチは翻訳されたクエリーを使用して実行される。サーチ結果ページは、テキストフィールドに、翻訳されたクエリーを提示することができる（ユーザは翻訳されたクエリーを編集することができる）。また、サーチ結果ページは、翻訳されたクエリーに関連するソースクエリー（複数可）（ターゲット言語による）の代替の翻訳（ターゲット言語への）に関するメニューを提示することができる。ユーザは、翻訳されたクエリーを編集するか、又は、メニューから代替の翻訳又は関連するクエリーを選択することができる。編集されたクエリー又はメニューからの選択が変更されたクエリーである（以下で説明されるように、サーチを実行することができる）。
【００４６】
システムは、変更されたクエリー（「オリジナルのリソース」）を満たすターゲット言語によるリソースを特定する（ステップ608）。例えば、CLIRモジュール220は、変更されたクエリーを検索エンジン202に送信する。検索モジュール204は、変更されたクエリーを使用して、ターゲット言語によるリソースに対するインデックス208内のサーチを実行する。特定されたリソースのURL、選択的にリソースのコピー又は抽出は、CLIRエンジン216に送信される。
【００４７】
システムは、ソース言語による対応する翻訳されたリソースに、特定されたリソースを翻訳する（ステップ610）。例えば、CLIRモジュール220は、リソースのURLを翻訳エンジン210に送信する。翻訳モジュール212は、URLからのリソースを検索し、検索されたリソースを翻訳し、かつ、翻訳されたリソースをCLIRモジュール220に送信する。
【００４８】
一部の実施例では、特定されたリソースは全体が翻訳されない。初めは、リソースの部分（例えば、リソースのテキストの断片、リソースのタイトル、ハイパーリンクテキストなど）を翻訳することができる。ユーザが翻訳されたリソースを選択するとき、対応するリソースの全体が翻訳される。
【００４９】
システムはサーチ結果を表示する（ステップ612）。一部の実施例では、CLIRフロントエンド218は、ソース言語の翻訳されたリソースと、ターゲット言語のオリジナルのリソースとから、サーチ結果ページ（例えば、ユーザインターフェース400（図４Ａ〜４Ｃ））を生成する。サーチ結果ページは、翻訳されたリソースへのハイパーリンク、及び、選択的に、翻訳されたリソースのコンテンツの部分（例えば、断片）（ソース言語による）を含む。また、サーチ結果ページは、オリジナルのリソースへのハイパーリンク、及び、ターゲット言語によるオリジナルのリソースの断片を含むことができる。サーチ結果ページは、ユーザへの提示のために、ユーザクライアント222に転送される。他の一部の実施例では、検索エンジン202は、サーチ結果ページを生成し、かつ、サーチ結果をユーザに転送する。
【００５０】
図４Ａ〜４Ｃは、多言語コンテンツサーチのための例のユーザインターフェース400を図示している。一部の実施例では、ユーザインターフェース400はウェブベースのインターフェースである。インターフェース400は、サーチボックス402と、ソース言語選択メニュー406と、ターゲット言語選択メニュー408とを備えている。
【００５１】
クエリーはサーチボックス402に入力される。クエリーは、ソース言語選択メニュー406にリスト化された言語のうちの１つで書くことができる。一部の実施例では、クエリーは、ユーザによって、IME（input method editor）を使用してサーチボックス402の中に入力される。一部の実施例では、IMEは、プログラム、アプリケーション、モジュールなど（ユーザが、入力装置（例えば、キーボード）に関連付けられない文字及び記号を入力することができる）である。例えば、中国語のIMEモジュールで、QWERTYキーボードを使用しているユーザは、漢字を入力することができる。また、ユーザは、ソース言語メニュー406のソース言語と、ターゲット言語メニュー408のターゲット言語とを選択する。例えば、図４Ａでは、入力されたクエリーは「北京地図（beijing maps）」という英語の句である。ソース言語メニュー406に示されたように、ソース言語は英語（English）である。ターゲット言語408に示されたように、ターゲット言語は簡体字中国語（simplified Chinese）である。ユーザが「サーチ（Search）」ボタン405を押すと、クエリーと、ソース言語及びターゲット言語の指定とが送信される。
【００５２】
「サーチ（Search）」ボタン405が押された後に、ユーザインターフェース400は、サーチボックス402の中に入力されたクエリーに関する翻訳404を表示するためにリフレッシュする。表示された翻訳404は、入力されたクエリーに関する翻訳（ソース言語からターゲット言語へ）である。また、ユーザインターフェース400は編集リンク410を含んでいる（ユーザは翻訳されたクエリーを変更するためにそれを選択することができる）。その詳細は以下で説明される。
【００５３】
また、リフレッシュされたユーザインターフェース400は、翻訳されたクエリーに対するサーチ結果414と、翻訳されたサーチ結果412とを含んでいる。サーチ結果414は、翻訳されたクエリー404を満たすターゲット言語によるリソース（例えば、ウェブページなど）を提示する。サーチ結果414は、リソースへのハイパーリンク420と、選択的に、ターゲット言語によるリソースの断片422と含んでいる。
【００５４】
翻訳されたサーチ結果412は、翻訳されたクエリーを満たすリソースの翻訳（ソース言語へ）をリスト化する。言い換えれば、翻訳されたサーチ結果412は、サーチ結果414に対応するリソースの翻訳に対応している。翻訳されたサーチ結果412は、翻訳されたリソースへのハイパーリンク416と、断片418（断片422の翻訳である）とを含んでいる。
【００５５】
一部の実施例では、図４Ａに示されているように、翻訳されたサーチ結果412とサーチ結果414とは、インターフェース400に並列に表示される。サーチ結果414のリソースのリストは、翻訳されたサーチ結果412のリソースの対応する翻訳のリストと並列に並べられる。断片がサーチ結果（例えば、断片422）に対して表示される場合、断片の翻訳は、翻訳されたサーチ結果（例えば、断片418）のリストに対して表示される。さらに、一部の実施例では、選択して、ビューから翻訳されたサーチ結果414を隠すことができる（例えば、「結果を隠す（hide results）」リンク424を選択することによって）。逆に、サーチ結果414が隠されたとき、例えば、「結果を表示する（show results）」リンク又は他のディスプレイメカニズムの選択によって、それらを表示する（un-hidden）ことができる。
【００５６】
他の一部の実施例では、図４Ａに示されている並列表示の代わりに、リソースのリストは対応する翻訳のリストと直列に表示される。例えば、ターゲット言語によるリソース（例えば、ハイパーリンク、断片）のリストを、対応する翻訳のリストの直下に表示することができる。個別又は一斉にリソースのリストを隠すか、又は表示することができる。
【００５７】
ユーザが編集リンク410を選択する場合、図４Ｂに示されているように、インターフェース400は、インターフェース400をリフレッシュする。翻訳されたクエリーボックス424が、ボックス424内に表示された翻訳されたクエリーを備えて、表示される。また、ターゲット言語のクエリーに関するメニュー426が表示される。クエリーメニュー426は、クエリー（ターゲット言語による）（翻訳されたクエリー、及び／又は、検索ボックス402のソースクエリーの代替の翻訳に関連する）を表示する。例えば、メニュー426のクエリーは、翻訳されたクエリーの同義語、翻訳されたクエリー及び追加用語の組み合わせ、翻訳されたクエリーの書き換え、翻訳されたクエリーの略語、ソースクエリーの代替の翻訳などを含むことができる。また、一部の実施例では、メニュー426は、それぞれの関連するクエリー又は代替の翻訳のために、クエリーを満たすリソースの推定数を表示する。例えば、メニュー426では、関連するクエリー「
【００５８】
【数１】
2010527494.tif 000003
【００５９】
北京地図問合せ（Beijing maps inquiries）」は、約1200万の結果（すなわち、ターゲット言語でクエリーを満たすリソース）を有する。例の実施例では、メニュー426は、関連するクエリー及び／又は代替の翻訳（それぞれの関連するクエリー又は代替の翻訳を満たすリソースの推定数が所定のしきい値（例えば、1000）以上である）だけを表示する。
【００６０】
また、例えば、翻訳されたクエリーボックス424内のクエリーは、IME（input method editor）を使用して、ユーザが編集することができる。例えば、ユーザが、翻訳されたクエリーが最良の翻訳でないと感じる場合か、又は、ユーザが翻訳されたクエリーに追加用語を加えたい場合、ユーザは、翻訳されたクエリーを編集し、かつ、サーチのために編集されたクエリーを送信することができる。編集されたクエリーは、ソースクエリーの新しい翻訳404になり、かつ、編集されたクエリーを満たすサーチ結果412と、サーチ結果412の翻訳414とが表示される。
【００６１】
一部の実施例では、図４Ｃに示されているように、インターフェース400は、検索ボックス402に入力されたソースクエリーに関連するクエリーを表示することができる。関連するクエリー428は、ソースクエリーの同義語、ソースクエリー及び追加用語の組み合わせ、ソースクエリーの書き換え、ソースクエリーの略語などを含むことができる。ユーザが関連するクエリー428のうちの1つを選択すると、選択されたクエリーは新しいソースクエリーになる。
【００６２】
図5は、一般的なコンピュータシステム500の概略図である。テクニック300と関連して説明されたオペレーションを実施するのにシステム500を使用することができる。システム500は、プロセッサ510と、メモリ520と、ストレージデバイス530と、入力／出力デバイス540とを備えることができる。それぞれのコンポーネント510、520、530、及び540は、システムバス550を使用することで相互接続されている。プロセッサ510は、システム500の中の実行のための命令を処理することができる。例えば、そのような実行された命令は、検索エンジン202、翻訳エンジン210、及び／又は、CLIRエンジン216のうちの１又は複数のコンポーネントを実行させることができる。一部の実施例では、プロセッサ510はシングルスレッドプロセッサである。他の実施例では、プロセッサ510はマルチスレッドプロセッサである。プロセッサ510は、メモリ520又はストレージデバイス530内に格納された命令を処理して、入力／出力デバイス540上にユーザインターフェースのためのグラフィカル情報を表示することができる。
【００６３】
メモリ520は、システム500の中に情報を格納する揮発性又は不揮発性メモリなどのコンピュータ読み取り可能な媒体である。例えば、メモリ520は、コンテンツインデックス208又は言語モデル214を表すデータ構造を格納することができる。ストレージデバイス530は、システム500のための永続的なストレージを提供することができる。ストレージデバイス530は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、テープ装置、又は他の適した永続的なストレージ手段であってもよい。入力／出力デバイス540は、システム500に関する入出力オペレーションを提供する。一部の実施例では、入力／出力デバイス540は、キーボード、及び／又は、ポインティングデバイスを備えている。他の実施例では、入力／出力デバイス540は、グラフィカルユーザインタフェースを表示するためのディスプレイユニットを備えている。
【００６４】
開示された実施例及び他の実施例及び本明細書に開示された機能操作は、本明細書で開示された構造又はそれらの構造的等価物、又は、それらの１又は複数の組合せを含む、デジタル電子回路又はコンピュータソフトウェア、ファームウェア又はハードウェアで実行することができる。開示された実施例及び他の実施例は、１又は複数のコンピュータプログラム製品として実行することができる（即ち、データ処理装置によって実行するためか、又は、その動作を制御するために、コンピュータ可読媒体上にコード化されたコンピュータプログラム命令の１又は複数のモジュール）。コンピュータ可読媒体は、マシーン可読記憶装置、マシーン可読記憶基板、メモリ装置、又は、マシーン可読伝播信号を生じるものの構成、又は、それらの１又は複数の組み合わせであり得る。用語「データ処理装置」は、例として、プログラム可能プロセッサ、コンピュータ、又は、多重プロセッサ又は多重コンピュータを含む、データを処理するための全ての装置、デバイス及びマシーンを包含する。装置は、ハードウェアに加えて、問題になっているコンピュータプログラムのための実行環境を創り出すコード（例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又は、それらの１又は複数の組合せを構成するコード）を含むことができる。伝播信号は、例えば、機械により発生された電気的、光学的又は電磁的信号等の人工的に発生された信号であり、好適な受信装置への転送用に情報を符号化するために発生される。
【００６５】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル又はインタープリタ言語を含むどのような形式のプログラミング言語ででも書くことができ、スタンドアローンプログラムとして、又は、モジュール、コンポーネント、サブルーチンとして、又は、コンピュータ環境での使用に好適な他のユニットを含む形式で配備することができる。コンピュータプログラムは必ずしもファイルシステム中のファイルに対応しなくてもよい。プログラムは、他のプログラム又はデータを保持するファイルの一部に（例えば、マークアップ言語文書中に蓄積された１又は複数のスクリプト）、問題になっているプログラムに専用の単一のファイルに、又は、複数の組織的なファイル（例えば、１又は複数のモジュール、サブプログラム、又はコードの一部を格納するファイル）に、蓄積することができる。コンピュータプログラムは、１つのコンピュータ、又は、複数のコンピュータ（１つのサイトに配置されたか、又は、複数サイトにわたって分散され、かつ、通信ネットワークによって相互接続された）で実行するために配備することができる。
【００６６】
本明細書で説明したプロセスおよび論理の流れは、入力データに対して動作して出力を生成することにより機能を実行する１又は複数のコンピュータプログラムを実行する、１又は複数のプログラム可能なプロセッサによって実行することができる。例えば、ＦＰＧＡ（Field Programmable Gate Array、フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（Application-Specific Integrated Circuit、特定用途向け集積回路）等の特定用途論理回路により、そのプロセスおよび論理の流れを実行することもでき、装置を実装することもできる。
【００６７】
コンピュータプログラムの実行に好適なプロセッサには、例として、汎用および特定目的用の両方のマイクロプロセッサ、及び、どのような種類のデジタルコンピュータでも１又は複数のプロセッサが含まれる。一般に、プロセッサは読み出し専用メモリ又はランダムアクセスメモリ又はその両方から、命令及びデータを受け取る。コンピュータの本質的要素は、命令を実行するプロセッサ、及び、命令及びデータを格納する１又は複数のメモリである。コンピュータはまた、一般に、データを格納するための１又は複数の大容量記憶装置（例えば、磁気、磁気光学ディスク、又は光学ディスク）を含むか、又は、それらからデータを受信し又はそれらへデータを送信し、又は、その両方を実行できるようそれらに接続される。しかし、コンピュータはそのような装置を持たなくてもよい。コンピュータプログラム命令及びデータを格納するのに好適なコンピュータ可読媒体には、全ての形態の不揮発性メモリ、媒体及びメモリ装置（例としては、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリ装置等の半導体メモリ装置、内蔵ハードディスク又は取り外し可能ディスク等の磁気ディスク装置、磁気光学ディスク、及び、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む）が含まれる。プロセッサ及びメモリは、特定用途論理回路で補足することができ、又は、それに組み込むことができる。
【００６８】
ユーザとの相互作用に備えて、開示された実施例は、コンピュータ（情報をユーザに提示するための表示装置、例えば、ＣＲＴ（cathode ray tube、陰極線管）又はＬＣＤ（liquid crystal display、液晶ディスプレイ）モニタ、及び、ユーザがコンピュータに入力を与えることができるキーボードおよびポインティングデバイス、例えば、マウスまたはトラックボールを備えた）上で実行することができる。その他の種類の装置もまたユーザとの相互作用に備えて使用することができ、例えば、ユーザに提供されるフィードバックは、例えば、視覚的フィードバック、聴覚的フィードバック、又は触覚的フィードバック等のどのような形式の感覚フィードバックであってもよく、かつ、ユーザからの入力は、音響、音声又は触覚入力を含むどのような形式で受信されてもよい。
【００６９】
開示された実施例は、コンピュータシステム（バックエンド構成要素、例えば、データサーバ等、を含む、又は、ミドルウェア構成要素、例えば、アプリケーションサーバ、を含む、又は、フロントエンド構成要素、例えば、本明細書に開示された実施例と相互作用できるようにするためのグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ、を含む）において実行することができ、又は、そのようなバックエンド、ミドルウェア、又はフロントエンド構成要素の１又は複数のどのような組合せでも実行することができる。システムの構成要素は、通信ネットワーク等のデジタルデータ通信のどのような形態又は媒体によってでも相互接続することができる。通信ネットワークの例には、ローカルエリアネットワーク（「ＬＡＮ」）及びインターネット等の広域ネットワーク（「ＷＡＮ」）が含まれる。
【００７０】
コンピュータシステムはクライアント及びサーバを含むことができる。クライアント及びサーバは、一般には相互に遠く離れており、通常は通信ネットワークを通して相互作用する。クライアント及びサーバの関係は、それぞれのコンピュータ上で実行され、かつ、相互にクライアント−サーバ関係にあるコンピュータプログラムによって、発生する。
【００７１】
本明細書は多くの詳細を含むが、これらは、特許請求の範囲を限定するものとして解釈されてはならず、むしろ、特定の実施例に固有の特徴の説明として解釈されなければならない。別々の実施例との関連で本明細書に説明されたある特徴は、単一の実施例に組み合わせて実行することもできる。逆に、単一の実施例との関連で説明された種々の特徴は、多様な実施例に別々で、又は、適切なサブコンビネーションで実行することもできる。さらに、特徴がある組み合わせで動作するように上記され、かつ、さらにそのように初期に請求されるが、請求された組み合わせから１又は複数の特徴が、一部の場合は、組み合わせから切り取られることが可能であり、かつ、請求された組み合わせは、サブコンビネーション又はサブコンビネーションの変形例に導かれる。
【００７２】
同様に、操作が特定の順序で図面に示されているが、これは、所望の結果を得るために、そのような操作が図示された特定の順序又は起こった順番で実行されるか、又は、図示された全操作が実行される必要があると理解されてはならない。ある環境では、マルチタスク及びパラレル処理が好ましい。さらに、上記した実施例の種々のシステムコンポーネントの分離は、全ての実施例にそのような分離が必要であると理解されてはならず、かつ、上記したプログラムコンポーネント及びシステムは、一般に、単一のソフトウェア製品に一緒に組み込まれるか、又は、複数のソフトウェア製品にパッケージ化されることが可能である。
【００７３】
このように、特定の実施例について説明がなされた。他の実施例も添付の特許請求の範囲の範囲に含まれている。
【符号の説明】
【００７４】
202  サーチエンジン
204  サーチモジュール
206  関連するクエリーモジュール
208  インデックス
210  翻訳エンジン
212  翻訳モジュール
214  翻訳モデル
216  CLIRエンジン
218  CLIRフロントエンド
220  CLIRモジュール
222  ユーザクライアント
224  クライアントアプリケーション
【図１】
2010527494.tif 000004
【図２】
2010527494.tif 000005
【図３】
2010527494.tif 000006
【図４Ａ】
2010527494.tif 000007
【図４Ｂ】
2010527494.tif 000008
【図４Ｃ】
2010527494.tif 000009
【図５】
2010527494.tif 000010
【図６】
2010527494.tif 000011
【国際調査報告】
2010527494.tif 000012
2010527494.tif 000013