(57)【要約】      （修正有）【課題】クロスリンガル検索を行う方法、コンピュータプログラム及びシステムを提供する。【解決手段】クロスリンガル検索を行う方法は、第１の言語の第１のクエリを受信するステップ２０８と、第１のクエリを第１の言語から第２の言語に翻訳して、第２の言語の第２のクエリを取得するステップ２１２と、第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップ２１８と、第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップ２２６と、第２の言語結果を第１の言語に翻訳して、翻訳された第２の結果を取得するステップ２３２と、第１の言語結果のうちの少なくともいくつかおよび翻訳された第２の結果のうちのいくつかを含む全体結果を出力するステップ２３６と、を含む。【選択図】図２
2020071865.tif 000002
【特許請求の範囲】
【請求項１】
クロスリンガル検索を行う方法であって、
第１の言語の第１のクエリを受信するステップと、
前記第１のクエリを前記第１の言語から第２の言語に翻訳して、前記第２の言語の第２のクエリを取得するステップと、
前記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、
前記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、
前記第２の言語結果を前記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、
前記第１の言語結果のうちの１つ以上および前記翻訳された第２の結果のうちの１つ以上を含む統合された全体結果をユーザに提示するステップとを備える、方法。
【請求項２】
前記第１のクエリに対してトピック分析を行って、前記第１のクエリのトピックを判断するステップをさらに備える、請求項１に記載の方法。
【請求項３】
前記第１の言語および前記判断されたトピックのうちの少なくとも１つに応じて前記第１のクエリの第１のドメインを識別するステップと、
前記第２の言語および前記判断されたトピックのうちの少なくとも１つに応じて前記第２のクエリの第２のドメインを識別するステップとをさらに備える、請求項２に記載の方法。
【請求項４】
前記ユーザは、前記第１のドメインおよび前記第２のドメインに従って前記全体結果をフィルタリングすることができる、請求項３に記載の方法。
【請求項５】
前記トピック分析を行うステップは、
拡張キーワードを決定して、前記判断されたトピックに応じて前記第１のクエリを強化するステップと、
前記第１のクエリを翻訳するステップの前に、前記拡張キーワードを前記第１のクエリに追加することによって前記第１のクエリを更新するステップとをさらに含む、請求項２から４のいずれか１項に記載の方法。
【請求項６】
前記トピック分析を行うステップは、
さらなる制限を決定して、前記判断されたトピックおよび前記拡張キーワードのうちの少なくとも１つに応じて前記第１のクエリを強化するステップと、
前記第１のクエリを翻訳するステップの前に、前記さらなる制限を前記第１のクエリに追加することによって前記第１のクエリをさらに更新するステップとをさらに含む、請求項５に記載の方法。
【請求項７】
曖昧さ除去情報を用いて前記第１のクエリの曖昧さを除去して、さらなるキーワードおよびさらなる制限のうちの少なくとも１つを取得するステップと、
前記第１のクエリを翻訳するステップの前に、前記さらなるキーワードおよび前記さらなる制限のうちの前記少なくとも１つを前記第１のクエリに追加することによって前記第１のクエリをさらに更新するステップとをさらに備える、請求項５または６に記載の方法。
【請求項８】
前記第２の言語は、前記判断されたトピックおよび前記第１のクエリの分析のうちの少なくとも１つに応じて自動的に決定される、請求項２から７のいずれか１項に記載の方法。
【請求項９】
前記第２の言語結果の前記翻訳を行うステップの前に、前記第１の言語結果および前記第２の言語結果をスコアリングするステップと、
前記スコアリングに基づいて前記第１の言語結果および前記第２の言語結果をランキングするステップとをさらに備える、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記全体結果を提示するステップは、前記第１の言語結果および前記第２の言語結果のトップランク部分のみを提供するステップを含む、請求項９に記載の方法。
【請求項１１】
前記方法は、前記第１の言語結果および前記第２の言語結果に対してトピック分析を行うステップをさらに備え、
前記第１の言語結果および前記第２の言語結果をスコアリングするステップは、前記トピック分析に基づいて行われる、請求項９または１０に記載の方法。
【請求項１２】
コンピュータの１つ以上のプロセッサによって実行されると、前記コンピュータに請求項１から１１のいずれか１項に記載の方法を実行させる、コンピュータプログラム。
【請求項１３】
メモリに結合された１つ以上のプロセッサを含むシステムであって、前記メモリは、クロスリンガル検索を行うためのコンピュータ命令をロードされ、前記コンピュータ命令は、前記１つ以上のプロセッサ上で実行されると、請求項１から１１のいずれか１項に記載の方法を実行する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
本技術は、インターネット上で行われる音声検索クエリおよび筆記検索クエリに関する。特に、開示されている技術は、単一の言語またはインターネットドメインに向けられた単一のクエリに基づいてクロスリンガルおよび／またはクロスドメインインターネット検索を行って、複数の言語および／またはインターネットドメインに由来する検索から対応する検索結果を提供する。
【背景技術】
【０００２】
背景
インターネット上で特定の検索に利用できる最良の情報は、ユーザが検索しているものとは異なる言語および／またはドメインであることが多い。多くのインターネットユーザは、クエリに対する検索結果が、検索を開始した言語および／またはドメインによって変わることを知らない。従来から、インターネットユーザは、自身の母語でおよび／または自身の現在の地理的位置に対応するインターネットドメインにおいて検索を開始していた（たとえば、クエリを発行していた）。残念ながら、最良の結果は、最初の検索言語とは異なる言語に隠れていることが多く、および／または、ユーザが検索できる能力または知識を持っているものとは異なるドメインに位置していることが多い。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
たとえば、ユーザは、「桜」に関する情報についてインターネット検索を行ってもよく、当該検索は英語を用いてなされ、英語（Ｕ．Ｓ．）ドメインにおいてなされる（たとえば、検索は、英単語「cherry blossoms」について「google.com」上でなされる）。検索の結果は、英語ドメインから英語で入手できるものに応じることになる。桜は有名な日本文化の一部であるので日本語および／または日本語ドメインにはおそらく「桜」に関する情報がはるかに多く存在しているという事実にもかかわらず、日本語でおよび／または日本語ドメインにおいて入手できる「桜」に関する情報は、ユーザに提供されない。
【０００４】
別の例として、一般的なインターネットユーザは、ユーザが「jp.wikipedia.org」（日本語ドメイン）と比較して「wikipedia.org」（英語ドメイン）を検索するときに、「ウィキペディア」によって提供される結果がかなり異なったものになることを知らない。具体的には、英語のウィキペディアドメインから英語で「cherry blossoms」を検索した結果は、日本語のウィキペディアドメインから日本語で「桜」を検索した結果とはかなり異なったものになる。２つの異なるウィキペディアドメインからの異なる結果は、単に互いの翻訳であるわけではない。むしろ、それらは、桜に関する異なる情報を含んでいる。言い換えれば、英語ドメインからの結果は、単に日本語ドメインからの結果の翻訳であるわけではなく、逆もまた同様である。日本語ドメインからの結果は、より詳しい詳細を提供し、日本文化の観点に立ったものである可能性が高い。結果は、言語およびドメインによって大きく変わり、特定の言語でのまたは特定のドメインからの１つの特定の結果は、他の言語および／またはドメインからの他の結果よりもおそらく良いであろう。問題は、一般的なインターネットユーザが検索から最良の結果を得る方法を判断するための知識または能力を持っていないことである。なぜなら、彼らは、さまざまな言語を用いてさまざまなドメインから検索を開始する方法を知らないからである。一般に、ユーザは、自身の母語でおよび／または自身のデフォルトドメインにおいて検索を行うことに限定される。
【０００５】
したがって、複数の言語でおよび複数のドメインにおいて行われた検索から翻訳された結果を１つの言語で提供する単一の直感的インターフェイスからクロスリンガルおよびクロスドメイン検索を行うことができる技術を開発する機会が生じる。開示されている技術は、このような特徴を提供し、ユーザの観点からより効率的で正確かつ有用な検索結果を可能にする。
【課題を解決するための手段】
【０００６】
概要
開示されている技術は、クロスリンガルおよび／またはクロスドメイン検索を行う方法を提供することによって上記の問題に対処する。上記方法は、第１の言語の第１のクエリを受信するステップと、上記第１のクエリを上記第１の言語から第２の言語に翻訳して、上記第２の言語の第２のクエリを取得するステップと、上記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、上記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、上記第２の言語結果を上記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、上記第１の言語結果のうちの少なくともいくつかおよび上記翻訳された第２の結果のうちのいくつかを含む統合された全体結果を提示するステップとを含んでもよい。
【０００７】
さらに、開示されている技術は、クロスリンガル検索を行うためのコンピュータプログラムを記録した非一時的なコンピュータ読取可能な記録媒体を含む。プロセッサとメモリとを含むコンピュータ上でコンピュータが実行されると、コンピュータは方法を実行する。上記方法は、第１の言語の第１のクエリを受信するステップと、上記第１のクエリを上記第１の言語から第２の言語に翻訳して、上記第２の言語の第２のクエリを取得するステップと、上記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、上記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、上記第２の言語結果を上記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、上記第１の言語結果のうちの少なくともいくつかおよび上記翻訳された第２の結果のうちのいくつかを含む統合された全体結果を提示するステップとを含んでもよい。
【０００８】
開示されている技術は、メモリに結合された１つ以上のプロセッサを含むシステムをさらに含み、上記メモリは、クロスリンガル検索を行うためのコンピュータ命令をロードされる。上記コンピュータ命令がプロセッサ上で実行されると、上記コンピュータ命令は、動作を実行し、上記動作は、第１の言語の第１のクエリを受信するステップと、上記第１のクエリを上記第１の言語から第２の言語に翻訳して、上記第２の言語の第２のクエリを取得するステップと、上記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、上記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、上記第２の言語結果を上記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、上記第１の言語結果のうちの少なくともいくつかおよび上記翻訳された第２の結果のうちのいくつかを含む統合された全体結果を提示するステップとを含む。
【０００９】
開示されている技術の特定の局面について、特許請求の範囲、明細書および図面の中で説明する。
【図面の簡単な説明】
【００１０】
【図１】インターネット検索を行うための従来のアプローチを示す。
【図２】開示されている技術の例示的な実現例を示す。
【図３】クロスリンガルおよび／またはクロスドメイン検索を行うための、開示されている技術によって実行されるプロセスの例示的な図である。
【図４】開示されている技術によってクロスリンガルおよび／またはクロスドメイン検索を行うことができる例示的な環境を示す。
【図５】図４の環境のさまざまな構成要素を実現することができる例示的なコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１１】
詳細な説明
以下の詳細な説明は、図面を参照しながらなされる。請求項によって規定される範囲を限定する目的ではなく、開示されている技術を説明する目的で、例示的な実現例が記載されている。当業者は、以下の説明に基づいてさまざまな同等の変形例を認識するであろう。
【００１２】
図１は、インターネット検索を行うための従来のアプローチ１００を示す。
特に、図１は、従来のアプローチ１００が、マイクロフォンもしくは他のタイプの入力デバイスからの音声入力１０２、キーボードもしくは他のタイプのテキスト入力デバイスからのテキスト入力１０４、または他のソースからコンパイルされたテキストなどを含み得る電子ファイル１０６のうちの１つから検索またはクエリ要求を受信することを含むことを示している。次に、音声入力１０２、テキスト入力１０４または電子ファイル１０６から収集された情報は、処理されて、たとえば英語のクエリ１０８を生成する。この例では、クエリ１０８は英語である。なぜなら、音声入力１０２においてユーザが話した言語が英語であり、そこから英語のトランスクリプションを取得することができるからであり、または、入力テキスト１０４および／もしくは電子ファイル１０６が英単語を含むからである。
【００１３】
次に、テキスト入力１０４もしくは電子ファイル１０６から受信されたそのままのテキストまたは音声入力１０２からのトランスクリプションのいずれかであるクエリ１０８は、ユーザの（デフォルト）ドメインに送られる。言い換えれば、英語のテキスト１１０が、選択されたドメインまたはユーザのデフォルトドメインにキーワードとして提供される。
【００１４】
一般的な英語での検索では、ユーザのドメインは、Google（登録商標）、BingまたはYahoo（登録商標）などの周知の検索エンジンのうちの１つであってもよい。この示されている従来のアプローチ１００では、英語のテキスト１１０は、英語ドメインであるgoogle.com１１２および／またはこれも英語ドメインであるwikipedia.org１１４にユーザの検索またはクエリとして送信される。一般に、インターネット検索者は、google.com１１２などの一般的な「包括的」検索エンジンを用いて最初の検索を行う。ユーザは、所望の結果を見つけていない場合には、次にwikipedia.org１１４などのより専門化されたドメインに移ってもよい。利用可能な多くのより専門化されたドメインが本願の当業者に公知である。
【００１５】
説明の目的で、この例は、ユーザの検索またはクエリがgoogle.com１１２ドメインにもwikipedia.org１１４ドメインにも進むことを示している。一般に、ユーザは、同時に２つのドメインを検索することはない。しかし、後述するように、一方のドメインは、他方のドメインと情報を共有してもよい。発行された検索語は、google.com１１２によって、google.comデータベース１１６に照会するのに用いられる。同様に、検索語は、wikipedia.org１１４によって、wikipedia.orgデータベース１１８に照会するのに用いられることができる。wikipedia.orgデータベース１１８の内容がgoogle.comデータベース１１６と共有されたり、google.comデータベース１１６によってアクセスされたりすることは一般的である。たとえば、google.com１１２ドメイン上での検索は、google.comデータベース１１６およびwikipedia.orgデータベース１１８の両方から取得された情報から所望の結果を提供することができる。この情報は、wikipedia.orgデータベース１１８によって共有され、その結果、インターネット検索者は、google.com１１２ドメインから提供された検索結果からwikipedia.orgデータベース１１８の一致内容のうちの一部または全てを取得することができる。結果は、統合されて要約の形式でユーザに提示され（１２０）、ユーザは、次に、検索結果の発生源となった他のドメインをクリックスルーまたは選択することができる。
【００１６】
この従来のアプローチ１００の問題は、背景セクションに記載したように、最良の結果が必ずしも英語および／または英語ドメインの中に見つけられるとは限らないことである。
【００１７】
したがって、開示されている技術は、単一の言語でおよび／または単一のドメインにおいて開始される検索に基づいてクロスリンガルおよび／またはクロスドメイン検索を行うことができる。
【００１８】
図２は、開示されている技術の例示的な実現例２００を示す。
図１と同様に、図２は、マイクロフォンもしくは他のタイプの入力デバイスからの音声入力２０２、キーボードもしくは他のタイプのテキスト入力デバイスからのテキスト入力２０４、または他のソースからコンパイルされたテキストなどを含み得る電子ファイル２０６のうちの１つから検索またはクエリ要求を受信することを示している。次に、音声入力２０２、テキスト入力２０４および電子ファイル２０６から収集された情報は、処理されて、たとえば英語のクエリ２０８を生成する。この例では、クエリ２０８は英語である。なぜなら、音声入力２０２においてユーザが話した言語が英語であり、そこから英語のトランスクリプションを取得することができるからであり、または、入力テキスト２０４および／もしくは電子ファイル２０６が英単語を含むからである。
【００１９】
次に、テキスト入力２０４もしくは電子ファイル２０６から受信されたそのままのテキストまたは音声入力２０２からのトランスクリプションのいずれかであるクエリ２０８は、翻訳２１２のために、英語のテキスト２１０として、または代替的に音声として、送られる。これが、図２が図１の単一の言語／ドメインの実現例とは異なっている部分である。英語のクエリ２０８が少なくとも１つの他の言語に翻訳されて少なくとも１つの他のドメインに送られるという点において、開示されている技術は従来のアプローチ１００とは異なっている。
【００２０】
最初のクエリ２０８が英語であるので、英語のテキスト２１０をgoogle.com２１４およびwikipedia.org２１８などの１つ以上の英語ドメインに送るために翻訳２１２を行う必要はない。これらの英語ドメインは、より人気のある英語ドメインのうちのいくつかの例に過ぎない。単一の英語ドメインが用いられてもよく、または複数の英語ドメインが開示されている技術によって検索されてもよい。開示されている技術は、ユーザによって予め選択可能な１つ以上のデフォルトドメインを用いるように構成され得る。また、ドメインは、検索の主題に基づいて自動的に選択されることができ、ユーザは、ドメインを追加または除去する選択肢を与えられることができる。この例示的な実現例２００は、２つの英語ドメインを含む。しかし、英語ドメインを１つだけ用いてもよく、または３つ以上の英語ドメインを用いてもよい。図１と同様に、図２は、google.com２１４ドメインを用いて行われる検索がgoogle.comデータベース２１６を利用し、wikipedia.org２１８を用いて行われる検索がwikipedia.orgデータベース２２０を利用することを示している。
【００２１】
翻訳２１２は、英語のテキスト２１０を日本語などの別の言語に翻訳することができる。クエリ２０８が英語であることは、例に過ぎない。クエリ２０８は日本語であってもよく、その場合、開示されている技術は、テキストを他の言語に翻訳して他のドメインを検索する。翻訳２１２のための言語は、照会時にユーザによって選択されてもよく、ユーザによって予め指定されてもよく、および／または、クエリの内容に基づいてインテリジェントに選択されてもよい。たとえば、翻訳先の言語は、検索の主題、ユーザの過去のブラウザ履歴、または他のアプリケーションもしくはプログラムの使用履歴に基づいて、特定されてもよい。
【００２２】
この例ではクエリが日本語に翻訳されるので、翻訳されたクエリは、google.co.jp２２２および／またはjp.wikipedia.org２２６などの日本語ドメイン上で検索を行うのに用いられる。google.co.jp２２２を用いて行われる検索は、google.co.jpデータベース２２４を利用することができ、jp.wikipedia.org２２６を用いて行われる検索は、jp.wikipedia.orgデータベース２２８を利用することができる。英語ドメインと同様に、jp.wikipedia.orgデータベース２２８は、google.co.jpデータベース２２４と情報を共有することができる。開示されている技術は、単に元のクエリ言語（すなわち、英語）、英語ドメイン、翻訳されたクエリ言語（すなわち、日本語）および日本語ドメインに限定されるものではない。元のクエリは、任意のドメインと組み合わせられた任意の言語であってもよく、翻訳された言語は、元の言語とは異なる１つ以上の言語を含んでもよい。開示されている技術は、元の言語とともに用いられる元のドメイン以外の１つ以上の他のドメインを実現することができる。言語／ドメインの数は、ユーザによって予め選択されてもよく、または元の言語での元のクエリの分析に基づいてインテリジェントに決定されてもよい。たとえば、元の言語での元のクエリは、関連する結果が３つの異なる言語（たとえば、日本語、中国語および韓国語）および対応するドメインで入手できる高い可能性を生じさせるキーワードを含んでもよい。ユーザは、開示されている技術によって実現可能な代替言語および／またはドメインの数を制限することができる。
【００２３】
google.comデータベース２１６、wikipedia.orgデータベース２２０、google.co.jpデータベース２２４およびjp.wikipedia.orgデータベース２２８を用いて行われる対応する検索から結果が取得されると、当該結果に対してスコアリングおよびランキング２３０を行うことができる。スコアリングおよびランキング２３０は、多くの異なる方法で行うことができ、それらのうちのいくつかについて以下でさらに詳細に説明する。スコアリングは、結果の関連性または検索されている製品（たとえば、レストランの料理など）の評価などの他の要因に基づいて行うことができる。結果は、英語ドメインからの結果が日本語ドメインからの結果とは別にスコアリングおよびランキングされるように個々にスコアリングおよびランキングすることができる。このように、ユーザは、各ドメインからの最上位結果を区別することができる。結果は、検索が行われる前に特定可能な特定のトピックおよび／または結果自体に基づいて特定可能な特定のトピックとの関連性に基づいてスコアリングすることができる。代替的に、結果は全て、収集され、スコアリングされ、ランキングされ、順序付けられ、次いでシームレスな統合された態様でユーザに提示されることができ、その結果、ユーザは、どの言語またはドメインが検索されたかについて関心を持たなくてもよい。また、結果は、他の検索時に何がトレンドであるか、人気情報、個人プロフィール情報、ユーザの位置および／または関連する主題、ならびに照会時刻に基づいてスコアリングすることができる。たとえば関連している可能性が高い言語またはドメインから生じる結果に対してより高い重みを割り当てるために重み付けも行われてもよい（たとえば、「桜」に対する結果は、それらが日本語であるおよび／または日本語ドメインから生じていれば、スペイン語ドメインから生じるスペイン語の結果とは対照的に、より高い重みを有するであろう）。
【００２４】
人気情報の一例は、クエリが「大統領」という語に対するクエリであるというものである。ウィキペディアドメイン上で検索が行われる際、アメリカ大統領についての記事では「大統領」という検索語のクリックスルーレートが最高である。この例示的な人気情報は、「大統領」という検索語に対してはアメリカ大統領が最も高い人気を有していることを示している。この「高い人気」の結果は、現在のアメリカ大統領を含む結果に対してより高いスコアを与えることによってスコアリングに組み込むことができる。
【００２５】
日本語ドメインからの結果は、日本語である可能性が最も高い。したがって、元のクエリ言語以外の言語での全ての結果に対して翻訳２３２が行われる。ユーザは、何らかの理由で異なる言語が好ましい場合に全ての結果を異なる言語（たとえば、ドイツ語）に翻訳する選択肢も有し得る。翻訳２３２の後、結果はユーザに提示される（２３６）。代替的に、翻訳２３２は、スコアリング／ランキング２３０の前に行われてもよい。
【００２６】
結果は、多くの異なる形式でユーザに提示され得る（２３６）。たとえば、ユーザが車両内の音声インターフェイスシステムを使用している場合には、予め設定された比較的少数の結果は、ユーザに口述されてもよく、または車両の画面上に表示されてもよい。問題は、音声インターフェイスシステムを用いているときには、ユーザは全ての結果を容易にまたは安全に読み取ることができないかもしれないということである。ユーザは、最初の結果のリストが気に入らなければ、次に予め設定された数の結果のうちの次の組を要求することができる。対照的に、ユーザがコンピュータ、タブレットまたはスマートフォンを用いている場合には、予め設定された数の結果は、画面上でユーザに提供される。この予め設定された数は、おそらく、音声インターフェイスシステムのための予め設定された数よりもはるかに多いであろう。たとえば、上記のように、結果は、それらの元の言語および／またはドメインに基づいて互いに区別されてもよい（たとえば、英語／英語ドメイン結果は、日本語／日本語ドメイン結果から区別されて、それらのスコアおよびランキングに基づいて提示されてもよい）。
【００２７】
図３は、クロスリンガルおよび／またはクロスドメイン検索を行うための、開示されている技術によって実行されるプロセス３００の例示的な図である。
【００２８】
具体的には、図３に示されるプロセス３００は、動作３０２においてクエリを受信することを含む。クエリの受信については、図２を参照しながらより詳細に上記している。プロセス３００は、任意のトピック分析およびキーワードの拡張を行うことを含む動作３０４も含み得る。一例として、図３に示される実現例では、英語での「ゴールデンウィーク」という元のクエリが用いられる。動作３０２において当該クエリが受信され、動作３０４において「ゴールデンウィーク」のトピック分析が行われる。トピック分析は、トピックモデル３０６を実行して、「ゴールデンウィーク」というフレーズと最もよく合致する１つ以上のトピックを判断することを手助けすることができる。トピックモデル３０６を利用してクエリに関連する１つ以上のトピックを特定するために、ディープラーニングおよびニューラルネットワークなどの人工知能が実行されてもよい。代替的に、トピックを特定するために単語またはフレーズリストが使用されてもよい。トピック分析を行うための他の方法は、当業者に明らかであろう。
【００２９】
「ゴールデンウィーク」の例に沿って、トピック分析は、「ゴールデンウィーク」が日本および中国における休日または１週間の休日を指すことを見いだすであろう。このトピック分析に基づいて、開示されている技術は、動作３０４において、「休日」というキーワードを「ゴールデンウィーク」という元のクエリに追加することができる。ユーザは、それらが休日に関する「ゴールデンウィーク」を指しているのか、その他のトピックに関する「ゴールデンウィーク」を指しているのか尋ねられ得る。ユーザからの確認があってもなくても、検索のためのキーワードは拡張されて、よりよい結果をユーザに提供することができる。同様に、ユーザは、特定のドメインが適切なドメインであるかどうか尋ねられ得る。
【００３０】
任意に、動作３０８を実行して、「ゴールデンウィーク」という元の検索語または「ゴールデンウィーク  休日」としての拡張キーワードと組み合わせられた元の検索語の曖昧さをさらに除去して、行われる予定の検索をさらに狭くしてもよい。曖昧さの除去は、たとえば他のソースから取得することができる外部データ３１０を用いて検索語をより具体的にすることを指す。たとえば、開示されている技術は、（ｉ）ユーザまたは「ゴールデンウィーク」および／または「ゴールデンウィーク  休日」を以前に検索した他のユーザによって閲覧（クリック）された以前の検索および結果（たとえば、人気結果）を特定してもよく、（ｉｉ）元の検索に意味を追加することに役立ち得るユーザの個人プロフィールから情報を取得してもよく、（ｉｉｉ）元の検索に意味を追加することに役立ち得る、ユーザが有しているかもしれない次回の旅行計画についての情報を取得してもよく、および／または、（ｉｖ）元の検索に意味を追加することに役立つように、最初の検索がなされた日付および／または時刻を考慮に入れてもよい。
【００３１】
人気結果に関して、人気の一例は、クエリが「ゴールデンウィーク」という語に対するクエリであるというものである。ウィキペディアドメイン上で検索が行われる際、日本のゴールデンウィークについての記事では「ゴールデンウィーク」という検索語のクリックスルーレートが最高である。この例示的な人気情報は、「ゴールデンウィーク」という検索語に対しては日本におけるゴールデンウィークについての記事が最も高い人気を有していることを示している。この「高い人気」の結果は、「ゴールデンウィーク  日本」または「ゴールデンウィーク  休日  日本」を含むように検索語またはキーワードを更新するのに用いることができる。
【００３２】
開示されている技術は、たとえば、個人プロフィール情報および／またはソーシャルメディア情報から、たまたま日本における「ゴールデンウィーク」の週である翌週にユーザが日本を訪れる予定であることを判断できるであろう。このような曖昧さの除去は、開示されている技術が検索を「ゴールデンウィーク  休日  日本」にさらに限定することを手助けすることができる。取得することができるいかなる曖昧さ除去情報も、元の検索の翻訳にどの言語を使用するかを選択するのに用いることができる。
【００３３】
動作３１２において、検索語は、１つ以上の言語に翻訳される。図２を参照して説明したように、翻訳のための言語は、ユーザによって予め選択されてもよく、または元のクエリの内容ならびに任意の動作３０４および／または３０８から取得される任意のさらなる情報に基づいてインテリジェントに選択されてもよい。
【００３４】
翻訳された検索語は、動作３１４および動作３１８において対応するドメインで検索を行うのに用いられる。ここでも、開示されている技術は、多くの言語に翻訳して、多くの異なるドメインにおいて検索を行うことができる。たとえば、曖昧さ除去動作３０８なしに、開示されている技術は、「ゴールデンウィーク  休日」という検索語を日本語および中国語の両方の言語に翻訳し、次に、対応するドメインにおいて検索を行ってもよい。また、英語、中国語および日本語を用いて日本語ドメインにおいて検索を行うことも可能である。日本語ドメインは、必ずしも日本語のみに限定されなくてもよい。
【００３５】
動作３１６において、動作３１４における検索の結果に対して任意のトピック分析を行うことができる。これは、結果のトピックテーマを特定するのに用いることができ、最終的にはより正確な結果のスコアリングにつながる。たとえば、「休日」というトピックに関連しない結果は、「休日」に焦点をあてた結果よりも低くスコアリングされてもよい。同様に、動作３２０において、動作３１８における検索の結果に対して任意のトピック分析を行うことができる。動作３１４，３１８において検索からの結果が取得され、動作３１６，３２０において任意のトピック分析が行われた後、開示されている技術は、動作３２２において結果をスコアリングおよびランキングする。トピック分析が行われる場合、スコアリングおよびランキングは、トピック分析の結果を用いて、トピック分析とより一致する結果により高いスコアを割り当てることができる。トピック分析が行われない場合、結果は、検索を開始するのに用いられる検索語に基づいてスコアリングされることができる。結果のスコアリングを手助けするのにさらなるキーワード３２４を用いることができる。たとえば、同義語および反意語のデータベースを用いて検索結果の関連性を評価してもよい。また、スコアリングおよびランキングは、人気データ、個人プロフィール情報および／または時刻、場所、日付情報を用いて、結果を評価、スコアリングおよびランキングしてもよい。
【００３６】
動作３２６において、結果は元の言語に翻訳され、次に、動作３２８において、最終的にユーザに提示される。図２を参照して上記したように、ユーザは、結果を元の言語とは異なる言語に翻訳させることを選択してもよく、結果は、視覚的な方法または言葉による方法を含む多くの異なる方法でユーザに提示されてもよい。
【００３７】
図４は、開示されている技術によってクロスリンガルおよび／またはクロスドメイン検索を行うことができる例示的な環境４００を示す。環境４００は、少なくとも１つのユーザデバイス４０２，４０６を含む。ユーザデバイス４０２は、携帯電話、タブレット、ワークステーション、デスクトップコンピュータ、ラップトップ、またはアプリケーション４０４を実行するその他のタイプのユーザデバイスであってもよい。ユーザデバイス４０２は、自動車４０６またはアプリケーション４０４を実行するハードウェアとソフトウェアとのその他の組み合わせであってもよい。
【００３８】
ユーザデバイス４０２，４０６は、１つ以上の通信ネットワーク４０８に接続され、１つ以上の通信ネットワーク４０８は、環境４００のさまざまな構成要素間の通信を可能にし、インターネットまたは他のネットワーク上で検索を行うことを可能にする。一実現例では、通信ネットワーク４０８は、インターネットを含む。通信ネットワーク４０８は、必ずしも公共インターネットの一部ではない専用のまたは私的な通信リンクも利用することができる。一実現例では、通信ネットワーク４０８は、標準的な通信技術、プロトコルおよび／またはプロセス間通信技術を用いる。ユーザデバイス４０２，４０６は、たとえば第１の言語の第１のクエリを受信することができ、当該クエリの目的は、インターネットまたはプライベートネットワーク上で検索を行うことである。アプリケーション４０４は、ユーザデバイス４０２，４０６上で実行されて、第１のクエリを、それが音声入力であろうとテキスト入力であろうと、取り込む。
【００３９】
環境４００は、ユーザデバイス４０２，４０６上に予めインストールされるかまたは通信ネットワーク４０８を介してユーザデバイス４０２，４０６上で更新／インストールされ得るアプリケーション４１０も含む。また、環境４００は、やはりユーザデバイス４０２，４０６上に予めインストールされるかまたは通信ネットワーク４０８を介してユーザデバイス４０２，４０６上で更新／インストールされ得るアプリケーションプログラミングインターフェイス（ＡＰＩ）４１１を含む。ＡＰＩ４１１は、ユーザデバイス４０２，４０６およびアプリケーション４１０が環境４００上の他の構成要素および特定のプライベートネットワークへのアクセスを容易に得ることができるように実現され得る。
【００４０】
環境４００は、音声認識システムの一部である１つ以上のプラットフォーム／サーバ上で動作し得るトランスレータ４１２も含む。トランスレータ４１２は、単一のコンピューティングデバイス（たとえば、サーバ）、クラウドコンピューティングデバイスであってもよく、または意味のある翻訳および必要に応じて音声認識を行うために必要なさまざまなタスクを実行するように互いに通信することができるコンピューティングデバイス、クラウドコンピューティングデバイスなどの任意の組み合わせであってもよい。トランスレータ４１２は、人工知能、ニューラルネットワークおよび／または機械学習を用いてある言語を別の言語に翻訳することができるディープラーニングシステム４１４を含み得る。ディープラーニング４１４は、モデルなどの言語埋め込み４１６、ならびに、自然言語処理（ＮＬＰ）のためにドメイン固有の翻訳および解釈を提供するための自然言語ドメイン４１８を実行することができる。
【００４１】
トランスレータ４１２は、複数のサーバおよび／またはクラウドコンピューティングデバイスに分散され得るので、ディープラーニング４１４、言語埋め込み４１６および自然言語ドメイン４１８の動作も、複数のサーバおよび／またはクラウドコンピューティングデバイスに分散され得る。アプリケーション４１０は、トランスレータ４１２によっておよび／またはトランスレータ４１２とともに用いられて、話し言葉入力ならびにテキスト入力およびテキストファイル入力を翻訳することができる。重ねて、環境４００のさまざまな構成要素は、セキュリティおよび効率のために、カスタマイズされたＡＰＩ４１１を用いて互いに通信する（データを交換する）ことができる。
【００４２】
トランスレータ４１２は、ユーザデバイス４０２，４０６またはその他のタイプのユーザデバイスから取得された第１のクエリを第１の言語から第２の言語に翻訳して、第２の言語の第２のクエリを取得することができる。第２の言語は、第１のクエリを入力するユーザによって予め選択されてもよく、または第２の言語は、第１のクエリの内容に基づいて選択されてもよい。環境４００は、ユーザデバイス４０２，４０６を介して、第２の言語を選択するようにユーザに求めることもできる。トランスレータ４１２は、第２の言語のみを実現することに限定されるものではない。第１のクエリは、複数の言語（たとえば、第２、第３、第４の言語など）に翻訳されてもよい。実質的に、第１のクエリの翻訳先の言語の数に制限はない。
【００４３】
ユーザデバイス４０２，４０６およびトランスレータ４１２の各々は、データおよびソフトウェアアプリケーションを格納するためのメモリと、アプリケーションを実行する際にデータにアクセスするためのプロセッサと、通信ネットワーク４０８を介した通信を容易にする構成要素とを含み得る。ユーザデバイス４０２，４０６は、ウェブブラウザ（たとえば、ユーザデバイス４０２上で実行されるウェブブラウザアプリケーション４０４）などのアプリケーション４０４を実行して、開発者がアプリケーション４１０を準備して発行することを可能にし、自然言語発話およびトランスレータ４１２によって翻訳されるテキストクエリ（たとえば、図２のテキスト入力２０４および／または電子テキストファイル２０６）を含む発話音声クエリ（たとえば、図２の音声入力２０２）をユーザが発行することを可能にする。
【００４４】
上記のように、トランスレータ４１２は、当業者に公知の技術を用いて作成および訓練される埋め込み（モデル）（図示せず）のリポジトリから１つ以上の言語埋め込み（モデル）４１６を実行することができる。トランスレータ４１２の言語埋め込み（モデル）４１６は、受信した音声入力および／または受信したテキストの１つ以上の翻訳（トランスクリプション）を作成することができる。
【００４５】
また、上記のように、受信した音声入力および／またはテキスト入力の翻訳（たとえば、トランスクリプション）に文脈または実際の意味を追加するために、自然言語ドメイン４１８がトランスレータ４１２によって実行され得る。
【００４６】
環境４００は、１つ以上のトピックモデル４２２を実行して、たとえば第１のクエリを分析して、第１の言語の第１のクエリのトピックを判断することができるトピックアナライザ４２０をさらに含み得る。トピックアナライザ４２０の動作のうちのいくつかについては、図３およびトピックモデル３０６を用いてトピック分析を行う動作３０４を参照して上記している。
【００４７】
さらに、環境４００は、取得されたクエリにさらなる意味を追加するために任意のタイプの外部データ４２６（たとえば、曖昧さ除去情報）を利用することができるディスアンビギュエータ４２４を含み得る。ディスアンビギュエータ４２４の動作のうちのいくつかについては、図３および受信したクエリの曖昧さを除去する動作３０８を参照して上記している。基本的には、ディスアンビギュエータ４２４は、ユーザの以前の検索、ユーザのプロフィールデータ、ユーザのソーシャルデータ、ユーザの最近の検索の人気データ、ならびに、他のインターネット検索、位置情報、カレンダ情報、日時情報などを分析することによってクエリにさらなる意味を追加することができる。たとえば、ディスアンビギュエータ４２４は、ユーザが実際に見つけたいと思っているものに対する検索を狭くすることに有用であり得るさらなるキーワードを最初の検索に追加するのに用いられてもよい。また、ディスアンビギュエータ４２４は、特定の日付および／または時間枠などのさらなる制限を検索に追加してもよい（たとえば、ユーザの旅行計画に基づいて、元のクエリにさらなる制限を追加して、ユーザが特定の地域を訪れている間に起こる出来事を特定してもよい）。
【００４８】
環境４００は、トピックアナライザ４２０および／またはディスアンビギュエータ４２４によって特定された任意のトピックに応じてキーワードまたはフレーズをユーザのクエリに実質的に追加するキーワードエクステンダ４２８も含み得る。たとえば、ユーザデバイス４０２，４０６のうちの１つによって取得された第１の言語の第１のクエリが「ゴールデンウィーク」である場合、トピックアナライザ４２０は、第１のクエリを分析して、トピックが「休日」であると判断してもよい。上記のように、ゴールデンウィークは、少なくとも日本の休日であり、中国の休日である。ディスアンビギュエータ４２４は、外部データ４２６を用いて、ユーザが日本で休暇を予定しており、ユーザが行った日本の京都についての検索の回数がこの１ヶ月に増加したことを判断することができる。したがって、キーワードエクステンダ４２８は、第１のクエリ語を「ゴールデンウィーク」から「ゴールデンウィーク  休日  日本」に拡張することができる。言い換えれば、トピックアナライザ４２０およびディスアンビギュエータ４２４によって取得された結果の組み合わせがキーワードエクステンダ４２８によって用いられて、さらなるキーワードを追加すること（たとえば、フィルタ）によって第１のクエリの範囲を実質的に狭くすることができる。トピックアナライザ４２０、ディスアンビギュエータ４２４およびキーワードエクステンダ４２８は、第２の言語の第２のクエリおよび他の言語に翻訳された他のクエリに対しても同じ動作を行うことができる。キーワードエクステンダ４２８は、受信したクエリのキーワードを拡張するために他の機構も用いてもよい。これは、最初のクエリに関する広範なまたは具体的な質問をユーザにすることによってなされてもよく、または単に人工知能もしくは最初のクエリをさらに狭くすることができる他の手段を用いてなされてもよい。
【００４９】
トピックアナライザ４２０、ディスアンビギュエータ４２４および／またはキーワードエクステンダ４２８がいずれかのクエリの範囲を変更するように実現されるか否かにかかわらず、環境４００のサーチャ４３２は、第１のクエリに基づいて第１の検索を行って第１の言語結果を取得し、第２のクエリに基づいて第２の検索を行って第２の言語結果を取得し、第Ｎのクエリに基づいてさらなる第Ｎの検索を行って第Ｎの言語結果を取得する（Ｎは整数）ように実現される。サーチャ４３２は、言語およびドメインデータ４３４を実行して、どの言語を用いてどのドメインが検索されるべきかを判断することができる。
【００５０】
サーチャ４３２は、たとえば、第１の言語およびトピックアナライザ４２０によって判断された第１のクエリのトピックのうちの少なくとも１つに応じて第１のクエリの第１のドメインを特定することができる。サーチャ４３２は、たとえば、第２の言語ならびに第１および／または第２のクエリのトピックのうちの少なくとも１つに応じて第２のクエリの第２のドメインをさらに特定することができる。「ゴールデンウィーク」の例を参照して、サーチャ４３２は、「golden week holiday Japan」としてドメイン「wikipedia.org」において英語で第１の検索を行い、「ゴールデンウィーク  休日  日本」としてドメイン「jp.wikipedia.org」において日本語で第２の検索を行ってもよい。サーチャ４３２は、第１の言語で単一のドメインを検索し、第２の言語で単一のドメインを検索することに限定されるものではない。サーチャ４３２は、各言語で複数のドメインを並行してまたは連続的に検索してもよい。たとえば、第１の言語で第１のドメインにおいて検索を行った後に得られる結果の数が不十分である場合には、第２のドメインが第１の言語で検索されてもよい。同様のことが他の言語での他のドメインにも適用される。
【００５１】
一実現例では、トピックアナライザ４２０、ディスアンビギュエータ４２４およびキーワードエクステンダ４２８は、トランスレータ２１２によって第１の言語の第１のクエリを第２の言語の第２のクエリに翻訳する前に、受信した第１のクエリの内容を更新するように実現され得る。代替的に、トピックアナライザ４２０、ディスアンビギュエータ４２４およびキーワードエクステンダ４２８は、トランスレータ２１２が第１のクエリを他の言語に翻訳した後に第２のクエリ、第３のクエリなどの内容を更新するように実現されてもよい。
【００５２】
別の実現例では、開示されている技術は、トピックアナライザ４２０、ディスアンビギュエータ４２４および／またはキーワードエクステンダ４２８によって収集された情報に応じて、第２の言語および翻訳先の他の言語を自動的に決定することができる。
【００５３】
検索結果がサーチャ４３２から取得された後、スコアラ／ランカ４３０が結果をスコアリングおよびランキングするように実現され得る。トピックアナライザ４２０は、再び結果に対してトピック分析を行うように実現され得る。次に、結果はフィルタリングされて、クエリのトピックに関連しない結果を破棄することができる。たとえば、トピックアナライザ４２０は、中国のゴールデンウィークに関連する特定数の結果を特定してもよい。これらの結果は、破棄されるか、またはスコアラ／ランカ４３０によって低いスコアを割り当てられてもよい。なぜなら、結果のトピックが日本のゴールデンウィークに関連していないからである。代替的に、スコアラ／ランカ４３０は、最初に特定されたトピックと一致するトピックを有すると特定される結果も活用（利用）しながら、最初に特定されたトピックとは異なるトピックへの特定量の探索を可能にするようにプログラミングまたはモデル化されてもよい。当業者は、一致するトピックを有する可能性がある結果を利用し、かつ、他の可能性を利用するように実現され得るさまざまな探索−利用モデルを理解および認識するであろう。
【００５４】
ディスアンビギュエータ４２４と同様に、スコアラ／ランカ４３０は、人気データまたは情報、個人プロフィール情報、ソーシャルネットワーク情報、位置情報、日時情報などを用いて、結果をスコアリングすることができる。図２および図３を参照して上記したように、スコアラ／ランカ４３０は、ドメインおよび／または言語に基づいて断定的にスコアを割り当ててもよく、または全ての結果を互いに対してスコアリングしてもよい。当業者によって理解されるさまざまなスコアリング技術を実行することができる。さらに、ユーザは、実行すべきさまざまなスコアリングおよびランキング技術を選択する選択肢を有してもよい。たとえば、ユーザは、各言語／ドメインについてスコアリングおよびランキングを独立して実行（および提示）させることを選択してもよい。これにより、ユーザは、英語ドメインにおける全ての英語の結果についてスコア／ランクを受信し、日本語ドメインにおける全ての日本語の結果について別のスコア／ランクを受信することになるだろう。スコアラ／ランカ４３０は、ユーザを圧倒しないように、最上位のＸ個の結果または最上位のＹパーセントの結果のみを提示してもよい。ＸおよびＹの値は、ユーザが音声入力クエリを発行したかテキスト入力クエリを発行したかに依存し得る。
【００５５】
結果がスコアリングおよびランキングされた後、第１の言語以外の言語の結果は、トランスレータ４１２によって第１の言語に翻訳されることができる。翻訳の後、結果は、音声出力および／またはテキスト出力などのさまざまな異なる形式でユーザに提示可能である。結果が音声で提示されようとテキストで提示されようと、開示されている技術は、各結果の簡単な視覚的または聴覚的要約も提供することができ、どの結果を最初に閲覧したいかをユーザが判断することを容易にする。
【００５６】
トランスレータ４１２、トピックアナライザ４２０、ディスアンビギュエータ４２４、キーワードエクステンダ４２８、スコアラ／ランカ４３０および／またはサーチャ４３２は、少なくとも１つのハードウェアコンポーネントを用いて実現されてもよく、ファームウェアまたはハードウェア上で実行されるソフトウェアも含んでもよい。ハードウェアと組み合わせられてトランスレータ４１２、トピックアナライザ４２０、ディスアンビギュエータ４２４、キーワードエクステンダ４２８、スコアラ／ランカ４３０および／またはサーチャ４３２の動作を実行するソフトウェアは、回転式または非回転式メモリなどのコンピュータ読取可能な媒体に格納され得る。非回転式メモリは、揮発性であってもよく、または不揮発性であってもよい。本願では、コンピュータ読取可能な媒体は、メモリに格納されない一時的な電磁信号を含まず、コンピュータ読取可能な媒体は、実行のためのプログラム命令を格納する。トランスレータ４１２、トピックアナライザ４２０、ディスアンビギュエータ４２４、キーワードエクステンダ４２８、スコアラ／ランカ４３０および／またはサーチャ４３２、ならびに、アプリケーション４１０、トピックモデル４２２、外部データ４２６、言語およびドメインデータ４３４、およびＡＰＩ４１１は、全体または一部が、クラウドにおいてまたは通信ネットワーク４０８を介して接続された他のエンティティによって、ホストおよび／または実行されてもよい。
【００５７】
図５は、図４の環境４００のさまざまな構成要素を実現することができる例示的なコンピュータシステムのブロック図である。コンピュータシステム５１０は、一般に、バスサブシステム５１２を介していくつかの周辺装置と通信する少なくとも１つのプロセッサ５１４を含む。これらの周辺装置は、たとえばメモリデバイスおよびファイルストレージサブシステムを備えるストレージサブシステム５２４と、ユーザインターフェイス入力デバイス５２２と、ユーザインターフェイス出力デバイス５２０と、ネットワークインターフェイス５１５とを含んでもよい。入力および出力デバイスは、コンピュータシステム５１０とのユーザ対話を可能にする。ネットワークインターフェイス５１５は、通信ネットワーク４０８とのインターフェイスを含む外部ネットワークとのインターフェイスを提供し、通信ネットワーク４０８を介して他のコンピュータシステムにおける対応するインターフェイスデバイスに結合される。
【００５８】
ユーザインターフェイス入力デバイス５２２は、キーボード、ポインティングデバイス（マウス、トラックボール、タッチパッドまたはグラフィックスタブレットなど）、スキャナ、ディスプレイに組み込まれたタッチスクリーン、音声入力デバイス（音声認識システムなど）、マイクロフォンおよび他のタイプの入力デバイスを含んでもよい。一般に、「入力デバイス」という語の使用は、コンピュータシステム５１０内または通信ネットワーク４０８上に情報を入力するための全ての考えられるタイプのデバイスおよび方法を包含するように意図されている。
【００５９】
ユーザインターフェイス出力デバイス５２０は、ディスプレイサブシステム、プリンタ、ファックス、または非視覚的ディスプレイ（音声出力デバイスなど）を含んでもよい。ディスプレイサブシステムは、陰極線管（ＣＲＴ）、フラットパネルデバイス（液晶ディスプレイ（ＬＣＤ）など）、投射装置、または可視画像を作成するための他の機構を含んでもよい。ディスプレイサブシステムは、音声出力デバイスなどを介して非視覚的表示も提供してもよい。一般に、「出力デバイス」という語の使用は、コンピュータシステム５１０からユーザまたは別のマシンもしくはコンピュータシステムに情報を出力するための全ての考えられるタイプのデバイスおよび方法を包含するように意図されている。
【００６０】
ストレージサブシステム５２４は、本明細書に記載されているモジュールのうちの一部または全ての機能を提供するプログラミングおよびデータ構造を格納する。これらのソフトウェアモジュールは、一般に、プロセッサ５１４単独でまたは他のプロセッサと組み合わせて実行される。
【００６１】
ストレージサブシステムにおいて用いられるメモリサブシステム５２５は、プログラム実行中に命令およびデータを格納するためのメインランダムアクセスメモリ（ＲＡＭ）５３０と、固定された命令が格納されるリードオンリメモリ（ＲＯＭ）５３２とを含むいくつかのメモリを含み得る。ファイルストレージサブシステム５２８は、プログラムおよびデータファイルのための永続的格納を提供することができ、関連付けられたリムーバブルメディア、ＣＤ−ＲＯＭドライブ、光学ドライブまたはリムーバブルメディアカートリッジとともに、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブを含んでもよい。特定の実施形態の機能を実現するモジュールは、ストレージサブシステム５２４におけるファイルストレージサブシステム５２８によって格納されてもよく、またはプロセッサによってアクセス可能な他のマシンに格納されてもよい。
【００６２】
バスサブシステム５１２は、コンピュータシステム５１０のさまざまな構成要素およびサブシステムを意図した通りに互いに通信させるための機構を提供する。バスサブシステム５１２は、単一のバスとして概略的に示されているが、バスサブシステムの代替的な実施形態は、複数のバスを用いてもよい。
【００６３】
コンピュータシステム５１０は、ワークステーション、サーバ、コンピューティングクラスタ、ブレードサーバ、サーバファーム、またはその他のデータ処理システムもしくはコンピューティングデバイスを含むさまざまなタイプのものであり得る。コンピュータおよびネットワークの常に変化する性質により、図５に示されるコンピュータシステム５１０の説明は、さまざまな実施形態を説明するための具体例として意図されているに過ぎない。図５に示されるコンピュータシステムよりも多くの構成要素または少ない構成要素を有するコンピュータシステム５１０の多くの他の構成が可能である。
【００６４】
本明細書における所与のイベントまたは値は、先行するイベントまたは値が当該所与のイベントまたは値に影響を及ぼした場合、当該先行するイベントまたは値に「応答」する。介在する処理要素ステップまたは期間がある場合にも、当該所与のイベントまたは値は、先行するイベントまたは値に依然として「応答」し得る。介在する処理要素またはステップが２つ以上のイベントまたは値を組み合わせる場合、処理要素またはステップの信号出力は、イベントまたは値入力の各々に「応答」すると考えられる。所与のイベントまたは値が先行するイベントまたは値と同じである場合、これは、所与のイベントまたは値が先行するイベントまたは値に依然として「応答」すると考えられる劣化したケースに過ぎない。別のイベントまたは値に対する所与のイベントまたは値の「依存性」は、同様に定義される。
【００６５】
いくつかの例示的な使用事例
例示的な使用事例において、開示されている技術は、ユーザが検索エンジンおよび翻訳フィルタを使用することを可能にする。入力として、ユーザは、「cherry blossom event in Kyoto」と英語で言う（または、タイプする）。開示されている技術は、英語でのユーザキーワード（たとえば、「cherry blossom event in Kyoto」）を用いてインターネット検索を行う。英語での検索は、日本語にも翻訳され、日本語コンテンツの検索は、翻訳された検索を用いて行われる。次に、開示されている技術は、英語のソースおよび日本語のソースの両方のソースからの検索結果を統合し、結果をユーザの母語（たとえば、英語）でユーザに提示する。なお、結果は、ユーザがそのように望む場合には異なる言語でユーザに提示されてもよい。
【００６６】
別の例示的な使用事例では、開示されている技術は、翻訳された言語の理解のためのカスタム自然言語モジュールを自然言語入力として構築する。たとえば、入力として、ユーザは、スペイン語圏の国にいながら「I want to eat lamb or beef」という音声入力またはテキスト入力を英語で提供する。開示されている技術は、「I want to eat lamb or beef」という言葉を現地国の言語（たとえば、スペイン語）に翻訳するようにトランスレータまたはパーソナルアシスタントを実現する。次に、開示されている技術は、ラムまたはビーフ料理を出す現地のレストランを検索する。次に、開示されている技術は、レストランの全体スコア／評価ではなく、これらの料理のみについてのスコア／評価を互いに比較する。次に、開示されている技術は、出力として、（入手可能である場合）画像付きの英語での料理名、レストランの場所および全体的レビューを、選択のためにユーザに提供することができる。次に、ユーザは、開示されている技術を用いて、母語で当該料理を出すレストランを選び、予約し、指示を与え、および／または、料理を注文することができる。
【００６７】
【数１】
2020071865.tif 000003
【００６８】
いくつかの特定の実現例
我々は、クロスリンガルおよびクロスドメイン検索を行うさまざまな実現例について説明する。
【００６９】
開示されている技術は、システム、方法または製造品として実施可能である。実現例の１つ以上の特徴は、基本実現例と組み合わせることができる。相互に排他的でない実現例は、組み合わせ可能であると教示される。実現例の１つ以上の特徴は、他の実現例と組み合わせることができる。本開示は、時折、ユーザにこれらの選択肢を思い起こさせる。これらの選択肢を繰り返す記載をいくつかの実現例から省略することは、上記のセクションに教示されている組み合わせを限定するものとして見なされるべきではない。これらの記載は、ここに、引用によって以下の実現例の各々に援用される。
【００７０】
開示されている技術の方法は、第１の言語の第１のクエリを受信するステップと、上記第１のクエリを上記第１の言語から第２の言語に翻訳して、上記第２の言語の第２のクエリを取得するステップと、上記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、上記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、上記第２の言語結果を上記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、上記第１の言語結果のうちの少なくともいくつかおよび上記翻訳された第２の結果のうちのいくつかを含む統合された全体結果をユーザに提示するステップとによって、クロスリンガル検索を行う。
【００７１】
一実現例では、上記方法は、上記第１のクエリに対してトピック分析を行って、上記第１のクエリのトピックを判断してもよい。また、上記方法は、上記第１の言語および上記判断されたトピックのうちの少なくとも１つに応じて上記第１のクエリの第１のドメインを識別するステップと、上記第２の言語および上記判断されたトピックのうちの少なくとも１つに応じて上記第２のクエリの第２のドメインを識別するステップとを含んでもよい。
【００７２】
一実現例では、上記ユーザは、上記第１のドメインおよび上記第２のドメインに従って上記全体結果をフィルタリングしてもよい。
【００７３】
さらなる実現例では、上記トピック分析を行うステップは、拡張キーワードを決定して、上記判断されたトピックに応じて上記第１のクエリを強化するステップと、上記第１のクエリを翻訳するステップの前に、上記拡張キーワードを上記第１のクエリに追加することによって上記第１のクエリを更新するステップとをさらに含んでもよい。また、一実現例では、上記トピック分析を行うステップは、さらなる制限を決定して、上記判断されたトピックおよび上記拡張キーワードのうちの少なくとも１つに応じて上記第１のクエリを強化するステップと、上記第１のクエリを翻訳するステップの前に、上記さらなる制限を上記第１のクエリに追加することによって上記第１のクエリをさらに更新するステップとをさらに含んでもよい。
【００７４】
別の実現例では、上記方法は、曖昧さ除去情報を用いて上記第１のクエリの曖昧さを除去して、さらなるキーワードおよびさらなる制限のうちの少なくとも１つを取得するステップと、上記第１のクエリを翻訳するステップの前に、上記さらなるキーワードおよび上記さらなる制限のうちの上記少なくとも１つを上記第１のクエリに追加することによって上記第１のクエリをさらに更新するステップとをさらに含んでもよい。
【００７５】
さらに、一実現例では、上記第２の言語は、上記判断されたトピックおよび上記第１のクエリの分析のうちの少なくとも１つに応じて自動的に決定されてもよい。
【００７６】
また、一実現例では、上記方法は、上記第２の言語結果の上記翻訳を行うステップの前に、上記第１の言語結果および上記第２の言語結果をスコアリングするステップと、上記スコアリングに基づいて上記第１の言語結果および上記第２の言語結果をランキングするステップとを含んでもよい。
【００７７】
別の実現例では、上記全体結果を前記ユーザに提示するステップは、上記第１の言語結果および上記第２の言語結果のトップランク部分のみを提供するステップを含む。
【００７８】
さらに、一実現例では、上記方法は、上記第１の言語結果および上記第２の言語結果に対してトピック分析を行うステップをさらに含んでもよく、上記第１の言語結果および上記第２の言語結果をスコアリングするステップは、上記トピック分析に基づいて行われる。
【００７９】
また、開示されている技術は、メモリに結合された１つ以上のプロセッサを含むシステムとして実現されてもよい。上記メモリは、コンピュータ命令をロードされ、上記コンピュータ命令は、上記コンピュータ命令が実行されると、上記システムに特定の動作を実行させる。それらの動作は、第１の言語の第１のクエリを受信するステップと、上記第１のクエリを上記第１の言語から第２の言語に翻訳して、上記第２の言語の第２のクエリを取得するステップと、上記第１のクエリに基づいて第１の検索を行って、第１の言語結果を取得するステップと、上記第２のクエリに基づいて第２の検索を行って、第２の言語結果を取得するステップと、上記第２の言語結果を上記第１の言語に翻訳して、翻訳された第２の結果を取得するステップと、上記第１の言語結果のうちの少なくともいくつかおよび上記翻訳された第２の結果のうちのいくつかを含む統合された全体結果をユーザに提示するステップとを含んでもよい。
【００８０】
開示されているこのシステム実現例および他のシステムは、以下の特徴のうちの１つ以上を任意に含む。上記システムは、開示されている方法に関連して記載された特徴も含んでもよい。簡潔にしたいので、システム特徴の代替的な組み合わせを個々に列挙することはしない。システム、方法および製造品に適用可能な特徴を、基本特徴の各法定クラスセットについて繰り返すことはしない。読者は、このセクションで特定された特徴が他の法定クラスにおける基本特徴といかに容易に組み合わせることができるかを理解するであろう。
【００８１】
他の実現例は、上記のシステムの機能を実行するためにプロセッサによって実行可能な命令を格納する非一時的なコンピュータ読取可能な記憶媒体を含んでもよい。
【００８２】
開示されている技術のコンピュータ読取可能媒体（ＣＲＭ）実現例は、プロセッサ上で実行されると上記の方法を実行するコンピュータプログラム命令を銘記された非一時的なコンピュータ読取可能な記憶媒体を含む。
【００８３】
第１のシステム実現例についてのこの特定の実現例のセクションに記載されている特徴の各々は、ＣＲＭ実現例にも等しく適用される。上記のように、全てのシステム特徴をここで繰り返すことはせず、引用によって繰り返されるものと考えられるべきである。
【図１】
2020071865.tif 000004
【図２】
2020071865.tif 000005
【図３】
2020071865.tif 000006
【図４】
2020071865.tif 000007
【図５】
2020071865.tif 000008
【外国語明細書】
2020071865000001.pdf