(57)【特許請求の範囲】
【請求項１】
検索クエリを翻訳するためのコンピュータに実装される方法であって、当該コンピュータに実装される方法は、
少なくとも第１の言語でおよび前記第１の言語とは異なる第２の言語で表現された製品情報を記憶するステップであって、前記第１の言語および前記第２の言語で表現された前記製品情報はオンライン電子商取引市場の１つ以上の第三者商店から受け取られ、前記第１の言語は、前記オンライン電子商取引市場を提供するために利用される一次言語である、ステップと、
前記第１の言語および前記第２の言語での前記製品情報の統計的分析を行って、前記第２の言語で表現された用語を前記第１の言語に翻訳するための辞書を生成するステップと、
前記第２の言語で表現された１つ以上の検索語を含む検索クエリを受信するステップと、
前記第２の言語で表現された前記１つ以上の検索語を、前記辞書を使用して前記第１の言語に翻訳するステップと、
前記翻訳された検索語を使用して前記第１の言語で行われる製品検索が、１つ以上の検索項目について行われるようにさせるステップと
を行うためのコンピュータシステムにおける命令を実行することを含むことを特徴とする方法。
【請求項２】
ウェブサイトリソースに対する要求を受信するステップと、
前記辞書を使用して前記ウェブサイトリソースを前記第１の言語から前記第２の言語に翻訳するステップと、
前記要求に応答して前記翻訳されたウェブサイトリソースを提供するステップと
を更に含むことを特徴とする請求項１に記載のコンピュータに実装される方法。
【請求項３】
コンピュータで読み取り可能な記憶媒体であって、コンピュータによって実行されるとき、前記コンピュータに、
１つ以上のリソースに対する要求を受信させ、
前記要求を受信することに応答して、第１の人間可読言語および第２の人間可読言語で記憶された製品情報について統計的分析を行うことによって生成された翻訳辞書を使用して、前記要求されたリソースを前記第１の人間可読言語から前記第２の人間可読言語に翻訳させ、前記要求に応答して前記翻訳されたリソースを提供させる、
当該記憶媒体上に記憶されたコンピュータで実行可能な命令を有し、
前記第１の人間可読言語および前記第２の人間可読言語で記憶された前記製品情報はオンライン電子商取引市場の１つ以上の第三者商店から受け取られ、前記第１の人間可読言語は、前記オンライン電子商取引市場を提供するために利用される一次言語であることを特徴とするコンピュータで読み取り可能な記憶媒体。
【請求項４】
前記リソースはウェブサイトリソースを備え、オンライン電子商取引市場が前記ウェブサイトリソースを提供し、前記第１の人間可読言語は、前記オンライン電子商取引市場によって利用される一次言語であることを特徴とする請求項３に記載のコンピュータで読み取り可能な記憶媒体。
【請求項５】
前記翻訳辞書は、前記第１の人間可読言語での前記製品情報からの１つ以上の単語と、前記第１の人間可読言語での前記単語のそれぞれについて、前記第２の人間可読言語での前記製品情報からの１つ以上の単語、および前記第２の人間可読言語での前記単語が前記第１の人間可読言語での前記単語の翻訳である、対応する確率とを備えることを特徴とする請求項３記載のコンピュータで読み取り可能な記憶媒体。
【請求項６】
当該記憶媒体上に記憶されたコンピュータで実行可能な命令であり、前記コンピュータによって実行されるとき、前記コンピュータに、
前記第２の人間可読言語で表現された１つ以上の検索語を含む検索クエリを受信させ、
前記第２の人間可読言語で表現された前記１つ以上の検索語を、前記翻訳辞書を使用して前記第１の人間可読言語に翻訳させ、
第１の言語に翻訳された検索語を使用して製品検索が行われるようにさせる、
命令を更に有することを特徴とする請求項３記載のコンピュータで読み取り可能な記憶媒体。
【請求項７】
当該記憶媒体上に記憶されたコンピュータで実行可能な命令であり、前記コンピュータによって実行されるとき、前記コンピュータに、
前記翻訳されたリソースを使用してオンライン電子商取引市場で製品検索を行うことと、前記製品検索によって生成された検索結果の数を判定することと、閾値を超える数の検索結果を生じるリソースの前記翻訳を承認することと、によって、前記第１の人間可読言語から前記第２の人間可読言語への前記要求されたリソースの前記翻訳を検証させる、
命令を更に有することを特徴とする請求項３記載のコンピュータで読み取り可能な記憶媒体。
【請求項８】
検索クエリを翻訳するための装置であって、
少なくとも１つのプロセッサと、
コンピュータで読み取り可能な記憶媒体であり、前記少なくとも１つのプロセッサ上で実行されるとき、前記装置に、検索クエリを第２の人間可読言語から第１の人間可読言語に翻訳する際の使用のために前記第１の人間可読言語および前記第２の人間可読言語で表現された製品情報についての統計的分析を行うことによって、翻訳辞書を生成させる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を有する、コンピュータで読み取り可能な記憶媒体であって、前記第１の人間可読言語および前記第２の人間可読言語で表現された前記製品情報はオンライン電子商取引市場の１つ以上の第三者商店から受け取られ、前記第１の人間可読言語は、前記オンライン電子商取引市場を提供するために利用される一次言語である、記憶媒体と
を備えることを特徴とする装置。
【請求項９】
前記翻訳辞書は、前記第１の人間可読言語での前記製品情報からの１つ以上の単語と、前記第１の人間可読言語での前記単語のそれぞれについて、前記第２の人間可読言語での前記製品情報からの１つ以上の対応する単語、および前記第２の人間可読言語での各単語について、前記単語が、前記第１の人間可読言語での前記対応する単語の翻訳である確率とを備えることを特徴とする請求項８に記載の装置。
【請求項１０】
前記翻訳辞書を使用して検索クエリを前記第２の人間可読言語から前記第１の人間可読言語に翻訳することは、
前記検索クエリを前記第２の人間可読言語での１つ以上の単語にトークン化することと、
前記第２の人間可読言語での前記単語のそれぞれについて、前記第１の人間可読言語での前記翻訳辞書における翻訳された単語を特定することと
を含むことを特徴とする請求項９に記載の装置。
【請求項１１】
前記コンピュータで読み取り可能な記憶媒体は、
前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、前記翻訳された検索クエリを使用して製品検索を行わせる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有し、前記製品情報は、単一の製品カテゴリにおける１つ以上の製品に対応し、前記検索クエリは、前記製品カテゴリにおける製品についてのものであることを特徴とする請求項８に記載の装置。
【請求項１２】
前記コンピュータで読み取り可能な記憶媒体は、前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、
１つ以上のリソースに対する要求を受信させ、
前記翻訳辞書を使用して前記第１の人間可読言語から前記第２の人間可読言語に前記要求されたリソースを翻訳させ、
前記要求に応答して前記翻訳されたリソースを提供させる、
当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有することを特徴とする請求項８に記載の装置。
【請求項１３】
前記リソースは、ウェブサイトリソースを備え、オンライン電子商取引市場が、前記ウェブサイトリソースを提供し、前記第１の人間可読言語は、前記オンライン電子商取引市場によって利用される一次言語であることを特徴とする請求項１２に記載の装置。
【請求項１４】
前記コンピュータで読み取り可能な記憶媒体は、前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、
前記翻訳されたリソースを使用して前記オンライン電子商取引市場で製品検索を行うことと、前記製品検索によって生成された検索結果の数を判定することと、閾値を超える数の検索結果を生じるリソースの前記翻訳を承認することと、によって、前記第１の人間可読言語から前記第２の人間可読言語への前記要求されたリソースの前記翻訳を検証させる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有することを特徴とする請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品情報を使用する外国語翻訳に関する。
【背景技術】
【０００２】
商店は、顧客によるさまざまな製品の購入のためにオンライン電子商取引市場を提供し得る。製品は、顧客に直接的に輸送される物理的製品および／または顧客が電子商取引市場からダウンロードするデジタル製品を含み得る。電子商取引市場を運営する商店および／または第三者販売元は、製品を市場上での売り出しのために入手可能にさせ得る。第三者販売元は、電子商取引市場を提供する商店システムへの売り出しのために彼らが有する製品についての製品情報を提供し得る。製品情報は、電子商取引市場上で製品についての製品リストを生じるために利用される。
【０００３】
販売元によって提供される製品情報は、在庫管理単位（「ＳＫＵ：Ｓｔｏｃｋ  ｋｅｅｐｉｎｇ  ｕｎｉｔ」）番号のような、製品についての識別子、製品のタイトルまたは説明、製品についての技術仕様、購入価格、製品が「在庫中」であるかどうかなどの製品の入手可能性、輸送パラメータや費用、製品が顧客に入手可能である地理的地域、販売元のフルフィルメントセンターのロケール、および他の種類の製品詳細などの、製品の種々の属性についての値を含み得る。製品情報は、次いで、製品カタログ内の製品リストを生じるために利用され得る。製品リストは、販売元から対応する製品を購入することを望む顧客による検索や閲覧のためにオンライン電子商取引市場を通して利用可能にされる。
【０００４】
オンライン電子商取引市場によって提供された製品情報は、典型的には、市場のロケールに適している人間可読言語で提示される。例えば、米国におけるオンライン電子商取引市場は、英語で製品情報を提供し得る一方、スペインにおけるオンライン電子商取引市場は、スペイン語で製品情報を提示し得る。電子商取引市場が提示されている言語を問わず、電子商取引市場が市場の一次言語以外の（本明細書において「外国語」と呼ばれる）言語で表現された検索クエリを受信することは、珍しくはない。例えば、米国をベースとして英語で提示された電子商取引市場は、スペイン語または他の英語ではない言語で表現されたクエリを受信し得る。
【０００５】
オンライン電子商取引市場で受信された外国語を使用して表現される検索クエリは、標準的なやり方で製品を検索するために利用され得る。そのような検索クエリは、市場の一次言語以外の言語で表現されているので、そのような検索クエリを使用して行われる検索は、意味のある検索結果を生まないことになる可能性が高い。このことは、市場の顧客を混乱させるおよび／またはいらだたせる可能性があり、顧客を別のオンライン電子商取引市場の店に導くであろう。
【０００６】
本明細書においてなされる開示は、これらのおよび他の考慮に関して、提示される。
【図面の簡単な説明】
【０００７】
【図１】オンライン電子商取引市場を提供するための商店システムを含む本明細書に開示される実施形態についての例示的な動作環境を示すシステム図である。
【図２】本明細書に開示される種々の実施形態についての１つの動作環境の追加態様を示すシステム図である。
【図３】本明細書に開示される一実施形態に従った、製品情報を使用して翻訳辞書を生成するための一機構の態様を示すソフトウェアアーキテクチャ図である。
【図４】本明細書に開示される一実施形態に従った、外国語検索クエリを翻訳するために本明細書に提示される一機構の態様を示すソフトウェアアーキテクチャ図である。
【図５】本明細書に開示される一実施形態に従った、外国語検索クエリを翻訳するための１つの例示的なルーチンを示すフロー図である。
【図６】本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースを翻訳するための本明細書に提示される一機構の態様を示すソフトウェアアーキテクチャ図である。
【図７】本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースを翻訳するための１つの例示的なルーチンを示すフロー図である。
【図８】本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースの翻訳を検証するための１つの例示的な機構を示すソフトウェアアーキテクチャ図である。
【図９】本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースの翻訳を検証するための１つの例示的なルーチンを示すフロー図である。
【図１０】一実施形態において本明細書に開示される概念および技術を実装するように構成されたコンピューティングデバイスにおける使用のための１つの例示的なコンピュータハードウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【０００８】
以下の発明を実施するための形態は、製品情報を使用する外国語翻訳のための技術に関するものである。本明細書に開示される概念および技術の実装を通して、オンライン電子商取引市場で受信された検索クエリは、製品情報から生成された辞書を利用して、外国語から市場を提供するために利用される一次言語に翻訳され得る。翻訳された検索クエリは、次いで、市場を検索するために利用され得、それによって、外国語検索クエリが翻訳無しで処理される場合よりも良い検索結果をもたらす可能性が高くなる。
【０００９】
本明細書に提示される態様によれば、オンラインショッピングのための、ワールドワイドウェブ（「ウェブ」）サイトなどの電子商取引市場を提供するオンラインショッピングモジュールを実行するように構成される商店システムが開示される。オンラインショッピングモジュールはまた、電子商取引市場を通した購入可能な製品についての製品リストを記憶する製品カタログを保持し利用するように構成される。電子商取引市場は、製品カタログ内の製品を閲覧したり検索したりするための、製品を購入するための、および、他の機能を果たすための機能を提供する。
【００１０】
実施形態によれば、商店システムはまた、複数の販売元が電子商取引市場を通して製品を販売することを可能にするように構成される。販売元は、販売元による売り出しのために申し出された製品についての製品リストを生むために利用される商店システムに製品情報を提供し得る。上述のように、販売元によって提供された製品情報は、例えば、製品についての識別子、製品のタイトルまたは説明、製品についての技術仕様、購入価格、製品の入手可能性に関するデータ、輸送パラメータおよび費用、製品が顧客に入手可能である地理的地域、販売元のフルフィルメントセンターのロケール、ならびに他の種類の製品詳細などの、製品の種々の属性についてのデータを含み得る。製品情報は、次いで、検索クエリを満たすためにおよび製品カタログ内の製品についての製品リストを生むために利用され得る。
【００１１】
一実施形態によれば、商店システムはまた、販売元が複数の人間可読言語で製品情報を提供することを許可するように構成される。例えば、販売元は、英語で製品についての記載を提供し得、その製品についての同じ製品記載をスペイン語で提供し得る。商店システムは、特有のロケールに適した言語でローカライズされたバージョンのオンライン電子商取引市場を提供するためにこの情報を記憶し利用し得る。例えば、スペイン語の製品情報は、スペインおよび／または他のスペイン語を話す国に位置する顧客にスペイン語バージョンのオンライン電子商取引市場を提供するために利用され得る。
【００１２】
商店システムはまた、一実施形態では、（本明細書において「外国」語と呼ばれる）オンライン電子商取引市場の一次言語以外の人間可読言語を使用して表現された検索クエリをオンライン市場の一次言語に翻訳するように構成される。この機能を果たすために、商店システムは、一実施形態では、複数の言語で受け取った製品情報から翻訳辞書を生じるように構成される。具体的には、統計的分析が、翻訳辞書を生成するために、複数の言語で提供された製品情報上で行われ得る。
【００１３】
一つの実現形態によれば、翻訳辞書は、１つの言語（例えば、英語）で、製品情報内で見出される単語を含む。第１の言語での単語のそれぞれについて、翻訳辞書はまた、外国語（例えば、スペイン語）の製品情報からの１つ以上の単語を、その単語が第１の言語での単語の翻訳であるという対応する確率と共に含む。例えば、翻訳辞書は、英語の単語「ｓｈｏｅ」を含み得る。単語「ｓｈｏｅ」について、翻訳辞書はまた、スペイン語の単語「ｚａｐａｔｏ」および「ｈｅｒｒａｄｕｒａ」を含み得る。単語「ｚａｐａｔｏ」および「ｈｅｒｒａｄｕｒａ」について、翻訳辞書は、スペイン語の単語「ｚａｐａｔｏ」が英語の単語「ｓｈｏｅ」の翻訳であるという確率が８５％であることと、スペイン語の単語「ｈｅｒｒａｄｕｒａ」が英語の単語「ｓｈｏｅ」の翻訳であるという確率が１５％であることと、を示し得る。
【００１４】
一実施形態では、翻訳辞書は、さまざまな製品カテゴリから製品情報を使用して生成される。このようにして生成された翻訳辞書は、異なる製品カテゴリにおける製品について検索クエリを翻訳するために利用され得る。別の実施形態では、別個の翻訳辞書が、単一の製品カテゴリのみから製品情報を使用して各製品カテゴリについて生成される。各カテゴリ内の製品の検索は、次いで、そのカテゴリにおける製品についての製品情報を使用して生成された翻訳辞書を使用して翻訳される。
【００１５】
翻訳辞書が一旦生成されると、辞書は、製品検索などの、検索クエリを翻訳するために利用され得る。具体的には、検索クエリが商店システムで受信されると、商店システムは、まず、クエリの言語を検出する。クエリが外国語である場合、商店システムは、商店システムによって提供されるオンライン電子商取引市場によって利用される一次言語に検索クエリを翻訳するために翻訳辞書を利用し得る。検索クエリが一旦翻訳されると、翻訳された検索クエリは、標準的なやり方でオンライン電子商取引市場の製品カタログを検索するために利用され得る。検索クエリの結果は、次いで、外国語検索クエリを送信したユーザに戻され得る。
【００１６】
翻訳辞書はまた、他の情報を翻訳するために利用され得る。例えば、翻訳辞書は、オンライン電子商取引市場によって提供されるか利用されるリソースを翻訳するために利用され得る。本明細書において使用される際、「リソース」という用語は、人間可読言語で表現された任意のテキスト情報を包含することが意図される。例えば、商店システム（「ウェブサイトリソース」）によって提供されたウェブサイトの一部として提供されたテキスト情報は、上記のやり方で生成された翻訳辞書を利用して翻訳され得る。ウェブサイトリソースは、リソースに対する要求を受信する前に翻訳され得るか、あるいは、リソースに対する要求が受信される時に翻訳され得る。
【００１７】
一実施形態では、オンライン電子商取引市場は、検索クエリの実行の後で１つ以上の「絞り込み」を表示するように構成される。絞り込みは、ユーザが検索クエリの範囲を絞り込むことを可能にするユーザインターフェース制御である。例えば、ユーザは、電子商取引市場上で用語「ｓｈｏｅｓ」を検索し得る。そのような検索に応答して、電子商取引市場は、種々の検索結果を表示させ得る。電子商取引市場はまた、検索クエリの範囲を絞り込むために１つ以上の絞り込みを表示し得る。例えば、市場は、靴の種々のサイズ、幅、型、またはブランドを示し得る。ユーザが絞り込みの１つを選択する場合、検索結果は、絞り込まれたクエリを満たす製品だけを示すように狭められることになる。
【００１８】
一実施形態では、翻訳辞書は、絞り込みを電子商取引市場の一次言語から別の言語に翻訳するために利用され得る。例えば、電子商取引市場の一次言語が英語である場合、翻訳辞書は、電子商取引市場によって提供された絞り込みをスペイン語または別の外国語に翻訳するために利用され得る。これは、例えば、外国語で検索クエリを受信することに応答して、行われ得る。オンライン電子商取引市場によって提供された他の種類のウェブサイトリソースもまた、類似のやり方で翻訳され得る。
【００１９】
他の実施形態によれば、翻訳辞書はまた、上記の絞り込みなどの、リソースの翻訳を検証するために利用され得る。具体的には、リソースの翻訳を検証するために、リソースは、まず、上記のやり方で翻訳される。翻訳されたリソースは、次いで、電子商取引市場で製品検索を行うために利用される。次いで、翻訳されたリソースによって生じられた検索結果の数が決定される。翻訳されたリソースは、次いで、検索結果の数に基づいて承認され得るか拒否され得る。例えば、検索クエリとして使用されるとき、閾値を超える数の検索結果を生じる翻訳されたリソースが承認され得る一方、閾値より少ない数の検索結果を生じる翻訳されたリソースは拒否され得る。このようにして、わずかな検索結果または検索結果が無いことを生じる劣悪な翻訳は、拒否され得る。翻訳辞書の生成および使用に関する追加態様を、図１〜図１０に関して以下に提供する。
【００２０】
本明細書に開示される実施形態は、任意の種類のコンピュータ、コンピューティングシステム、デバイス、ウェブサイト、アプリケーションプログラム、オペレーティングシステム、または他の種類のシステムもしくは構成要素と共に利用され得ることが認識されるべきである。従って、本明細書に開示される実施形態は、製品情報を使用して外国語翻訳を行うために本明細書に開示される概念を具体化する商店システムの関連において主として提示されるが、本明細書に提示される開示は、そのような実現形態に限定されない。
【００２１】
本明細書に提示される主題は、コンピュータプロセス、コンピュータで制御される装置、コンピューティングシステム、または製造品、例えばコンピュータで読み取り可能な記憶媒体など、として実現され得ることも認識されるべきである。これらのおよび種々の他の特徴は、以下の開示を読むことおよび関連付けられた図面の考察から明らかになるであろう。
【００２２】
本明細書に記載された主題は、１つ以上のコンピューティングデバイス上で実行するプログラムモジュールの一般的な関連で提示されるが、当業者は、他の実現形態が、他の種類のプログラムモジュールと組み合わせて行われ得ることを理解するであろう。一般に、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造、および特定のタスクを行うか特定の抽象データ種類を実現する他の種類の構造を含む。
【００２３】
当業者は、本明細書に記載された主題は、以下に記載されるものを超えた、マルチプロセッサシステム、マイクロプロセッサをベースとしたまたはプログラム可能な家電、ミニコンピュータ、メインフレームコンピュータ、手持ち式コンピュータ、パーソナルデジタルアシスタント、タブレットコンピュータ、電子ブックリーダ、無線電話デバイス、特殊用途ハードウェアデバイス、ネットワーク機器などを含む、他のコンピュータシステム構成上でまたは他のコンピュータシステム構成と併用して、実施され得ることを認識するであろう。本明細書に記載された実施形態はまた、分散型コンピューティング環境において実施され得、その環境では、タスクは、通信ネットワークを通してリンクされた遠隔処理デバイスによって行われる。分散型コンピューティング環境では、プログラムモジュールは、局所および遠隔メモリ記憶デバイスの両方に位置し得る。
【００２４】
以下の発明を実施する形態では、参照が、本明細書の一部を形成する添付図面であって、実例として、特定の実施形態または例を示す図面になされる。本明細書における図面は、一定の縮尺で描かれていない。同じ数字は、いくつかの図にわたって同様の要素を表す。
【００２５】
図１および以下の記載は、本明細書に記載された実施形態が実装され得るコンピューティング環境の簡潔で一般的な記載を提供することが意図される。具体的には、図１は、本明細書に提供された実施形態に従って、製品情報を使用する外国語翻訳のためのいくつかのハードウェアおよびソフトウェア構成要素を含む例示的な動作環境１００を示すシステム図である。環境１００は、単に、例示的なものであり、本明細書に開示される実施形態は、多くの異なる種類の環境において利用され得る。
【００２６】
図１に示される環境１００は、電子商取引市場１１８を提供する商店システム１０８を含み、その市場を通して、顧客は、製品を閲覧し、検索し、購入し得る。一実施形態では、商店システム１０８は、種々のアプリケーションサービスを販売元１０２などの販売元に、および電子商取引市場１１８を通した商業に関与する顧客１２８などの顧客に提供する、いくつかのアプリケーションサーバ１１０を含む。
【００２７】
アプリケーションサーバ１１０は、標準的なサーバコンピュータ、データベースサーバ、ウェブサーバ、ネットワーク機器、デスクトップコンピュータ、他のコンピューティングデバイス、および／またはそれらの任意の組み合わせとして実装され得る。アプリケーションサーバ１１０は、本明細書に記載された種々のサービスを提供するために、いくつかのモジュールを実行し得る。モジュールは、商店システム１０８における単一のアプリケーションサーバ１１０上で、または複数のアプリケーションサーバにわたって並列に、実行し得る。加えて、各モジュールは、商店システム１０８における異なるアプリケーションサーバ１１０または他のコンピューティングデバイス上で実行する、いくつかの副構成要素から成り得る。モジュールは、ソフトウェア、ハードウェア、またはその２つの任意の組み合わせとして実装され得る。
【００２８】
図１に示されるように、顧客１２８は、ネットワーク１０６を通して商店システム１０８にアクセスするためにクライアントデバイス１０４Ｂを利用し得る。ネットワーク１０６は、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、インターネット、またはクライアントデバイス１０４Ｂを商店システム１０８に接続する当分野において既知の任意の他のネットワーキングトポロジーであり得る。単一の顧客１２８だけが図１に例示されているが、多くの顧客が、同時に電子商取引市場１１８を利用し得ることが認識されるべきである。
【００２９】
顧客１２８は、商店システム１０８を運営するオンライン商店から１つ以上の製品を閲覧し、検索し、購入することを所望するか、その商品を購入している個人または実体であり得る。クライアントデバイス１０４Ｂは、パーソナルコンピュータ（「ＰＣ」）、デスクトップワークステーション、ラップトップコンピュータ、タブレットコンピュータ、ノートブックコンピュータ、パーソナルデジタルアシスタント（「ＰＤＡ」）、電子ブックリーダ、ゲームコンソール、セットトップボックス、家電デバイス、サーバコンピュータ、またはネットワーク１０６に接続し商店システム１０８と通信することが可能な任意の他の種類のコンピューティングデバイスであり得る。顧客１０２はまた、商店システム１０８によって提供された電子商取引市場１１８に対する「ユーザ」としてまたは「訪問者」として本明細書において呼ばれ得る。
【００３０】
顧客１２８は、アプリケーションサーバ１１０によって提供されるオンラインショッピングサービスにアクセスしてそのサービスを利用するために、クライアントデバイス１０４Ｂ上で実行するクライアントアプリケーション１２０を使用し得る。一実施形態では、クライアントアプリケーション１２０は、ウェブブラウザアプリケーション、例えば、Ｃａｌｉｆｏｒｎｉａ、Ｍｏｕｎｔａｉｎ  ＶｉｅｗのＭＯＺＩＬＬＡ  ＦＯＵＮＤＡＴＩＯＮからのＭＯＺＩＬＬＡ（登録商標）ＦＩＲＥＦＯＸ（登録商標）ウェブブラウザなどである。クライアントアプリケーション１２０は、ネットワーク１０６上でハイパテキスト転送プロトコル（「ＨＴＴＰ」）または別の適切なプロトコルを使用してデータを商店システム１０８におけるアプリケーションサーバ１１０と交換する。クライアントアプリケーション１２０はまた、アプリケーションサーバ１１０との通信のために構成された独立型のクライアントアプリケーションであり得る。クライアントアプリケーションはまた、遠隔手続き呼び出し、ＳＯＡＰをベースとしたウェブサービス、遠隔ファイルアクセス、プロプライエタリクライアントサーバアーキテクチャ、等を含む、ネットワーク１０６にわたって商店システム１０８ならびに／あるいはアプリケーションサーバ１１０と通信するために当分野において既知の任意の数の通信方法を利用し得る。
【００３１】
一実施形態によれば、アプリケーションサーバ１１０は、オンラインショッピングモジュール１１２を実行する。オンラインショッピングモジュール１１２は、電子商取引市場１１８を提供し、顧客１２８が、商店システム１０８を運営するオンライン商店からおよび他の販売元から入手可能な製品を閲覧し、検索し、購入することを可能にするための機能を含む。例えば、オンラインショッピングモジュール１１２は、製品カタログ１２２からオンライン商店または別の販売元によって売り出しのために申し出された特有の製品についての製品リストを取り出し得、製品情報を含有するウェブページを生じ得、そのウェブページをネットワーク１０６上で顧客１２８への表示のためにクライアントデバイス１０４Ｂ上で実行するクライアントアプリケーション１２０に伝送し得る。
【００３２】
オンラインショッピングモジュール１１２は、電子商取引市場１１８を生むために予め記憶されているか動的に生成されるリソースを利用し得る。例えば、ウェブページ、画像、テキストファイル、ウェブページを生成するためのプログラムコード、メタデータ、スクリプト、実行可能コード、およびウェブページを生成するならびに／あるいは提供するために利用される他の種類のデータは、記憶され得るか動的に生成され得る。他の種類のリソースもまた、電子商取引市場１１８を提供するために、オンラインショッピングモジュール１１２によって記憶され得るか動的に生成され得る。オンラインショッピングモジュール１１２はまた、商店システム１０８の顧客についての情報、例えば、彼らの名前、住所および他の連絡情報、支払い情報、好み、ならびに他のデータなどを含む顧客プロフィールデータストアを保持し得る。
【００３３】
実施形態によれば、オンラインショッピングモジュール１１２はまた、販売元１０２などの第三者販売元が電子商取引市場１１８上で製品を販売することを可能にするための機能を提供する。単一の販売元１０２だけが図１において例示されるが、多くのそのような販売元が、電子商取引市場１１８によって製品を販売することを許可され得ることが認識されるべきである。
【００３４】
販売元による電子商取引市場１１８上の売り出しのための製品のリスト化を容易にするために、アプリケーションサーバ１１０は、一実施形態ではリスト化処理モジュール１３０を実行する。リスト化処理モジュール１３０は、販売元１０２が電子商取引市場１１８を通した売り出しのために販売可能にさせることを望む製品を記載する製品情報を含有する販売元１０２からの販売元供給情報１１６を受信する。
【００３５】
販売元供給情報１１６は、表データを含有する単層ファイル、拡張可能なマーク付け言語（「ＸＭＬ」）ファイル、または製品情報がカプセル化され得る任意のデータコンテナであり得る。販売元供給情報１１６は、製品を識別し製品の種々の属性を記載する、いくつかのフィールドをそれぞれ含有する、複数の製品リスト化のためのデータを含有し得る。リスト化処理モジュール１３０は、ネットワーク１０６上でクライアントデバイス１０４Ａから販売元供給情報１１６を受信し得る。
【００３６】
一実施形態では、販売元供給情報１１６は、クライアントデバイス１０４Ａ上で実行するインベントリ・ローダー・アプリケーション１２４によって作り出される。発明者・ローダー・アプリケーション１２４は、販売元１０２によって運営されるインベントリ管理システム（図示しない）と統合するように構成され得る。販売元１０２が電子商取引市場１１８上での売り出しのために製品をリスト化することを可能にするために、他の機構が提供され得ることが認識されるべきである。例えば、オンラインショッピングモジュール１１２は、ウェブをベースとしたインターフェースを提供し得、そのインターフェースを通して、販売元１０２は、販売元１０２によって売り出しのために申し出された製品についての製品情報を指定することによって製品リストを生成することができる。他の機構もまた、利用され得る。
【００３７】
販売元供給情報１１６において受信された製品情報に基づいて、リスト化処理モジュール１３０は、製品カタログ１２２内に製品リストを生成する。図１に例示されるように、製品リストのそれぞれは、対応する製品について指定された製品情報を記憶するためのいくつかの属性１２６を含み得る。図１に示される例では、例えば、製品リストは、製品識別子を記憶するための属性１２６Ａ、製品タイトルを記憶するための属性１２６Ｂ、製品記載を記憶するための属性１２６Ｃ、製品についての価格を記憶するための属性１２６Ｄ、および製品の購入可能な数量を記憶するための属性１２６Ｅを含む製品カタログ１２２において生成されている。図１に示される属性１２６は、単に例示的なものであることと、多くの更なる属性が、製品リスト内で指定され得ることとが認識されるべきである。また、各製品リストについての属性１２６は変動し得ることも認識されるべきである。例えば、各製品カテゴリにおける製品は、異なる属性１２６を有し得る。
【００３８】
上で簡潔に述べたように、商店システム１０８はまた、販売元１０２が複数の人間可読言語で製品情報を提供することを許可するように構成され得る。例えば、販売元１０２は、英語で製品についての記載を提供し得、スペイン語で製品についての同じ製品記載を提供し得る。商店システム１０８は、この情報を製品カタログ１２２内に記憶し得、特定のロケールに適した言語でローカライズされたバージョンの電子商取引市場１１８を提供するためにこの情報を利用し得る。例えば、スペイン語の製品情報は、スペイン語バージョンの電子商取引市場１１８をスペインおよび／または他のスペイン語を話す国に位置する顧客に提供するために利用され得る。製品情報はまた、製品の製造業者などから、複数の言語で他のソースから取得され得ることが認識されるべきである。複数の言語での電子商取引市場の提供に関する追加詳細は、図２に関して以下に提供する。
【００３９】
商店システム１０８はまた、一実施形態では、電子商取引市場１１８の一次言語以外の（本明細書において「外国」語と呼ばれる）人間可読言語を使用して表現された検索クエリを電子商取引市場１１８の一次言語に翻訳するように構成される。例えば、電子商取引市場１１８の一次言語は英語であり得る。検索クエリが英語以外の言語（例えば、スペイン語）で受信されると、これらの検索クエリは、スペイン語から英語に翻訳され得、次いで、標準的なやり方で行われ得る。
【００４０】
種々の実施形態では、外国語検索クエリは、製品カタログ１２２内に記憶された製品情報から生成された辞書を使用して翻訳され得る。この機能を果たすために、商店システム１０８は、翻訳辞書を生成し、検索クエリを翻訳し、オンラインショッピングモジュール１１２によって提供されたウェブサイトリソースなどのリソースを翻訳するための、および、リソースの翻訳を検証するための構成要素を含む言語翻訳システム１１４で構成される。言語翻訳システム１１４の構成や動作に関する詳細は、図３〜図１０に関して以下に提供する。
【００４１】
図２は、本明細書に開示される種々の実施形態についての１つの動作環境の追加態様を示すシステム図である。具体的には、図２は、商店システム１０８の種々のインスタンスが、世界中に位置する顧客に電子商取引市場１１８を提供するためにどのように地理的に分散され得るかを示す。例えば、商店システム１０８Ａは、米国に位置する顧客に英語バージョンの電子商取引市場を提供するために米国に位置し得る。同様に、商店システム１０８Ｂは、欧州領域に位置する顧客に応対するために欧州に位置し得る。同じように、商店システム１０８Ｃ、１０８Ｄ、および１０８Ｅは、中国、日本、およびオーストラリアの範囲に位置する顧客に応対するために、それぞれ、中国、日本、およびオーストラリアに位置し得る。種々の商店システム１０８Ａ〜１０８Ｅは、適切なＷＡＮ接続によって接続され得る。
【００４２】
上で簡潔に述べたように、電子商取引市場１１８上の販売元１０２は、製品情報を複数の言語で商店システム１０８Ａ〜１０８Ｅの１つにアップロードし得る。例えば、欧州に位置する販売元１０２は、英語、フランス語、ドイツ語、およびスペイン語などの、欧州における顧客によって使用される可能性が高い種々の言語で製品についての同じ製品情報を商店システム１０８Ｂに提供し得る。この製品情報は、次いで、商店システム１０８Ｂによって記憶され得る。この情報はまた、上記のＷＡＮ上で他の商店システム１０８Ａおよび１０８Ｃ〜１０８Ｅと共有され得る。
【００４３】
販売元によって提供された多言語製品情報は、種々の言語のバージョンの電子商取引市場１１８を提供するように利用され得る。例えば、スペイン語で提供された製品情報は、スペイン語バージョンの電子商取引市場１１８をスペインおよび他のスペイン語を話す国における顧客に提供するように利用され得る。他の言語で提供された製品情報は、異なる地理的地域に適した言語のバージョンの電子商取引市場１１８を提供するために利用され得る。
【００４４】
上で簡潔に述べたように、電子商取引市場１１８が外国語で表現された検索クエリを受信することは珍しくは無い。例えば、商店システム１０８Ａによって提供され、英語で提示される米国をベースとした電子商取引市場１１８は、スペイン語または他の英語ではない言語で表現されたクエリを受信し得る。外国語検索クエリは、標準的なやり方で製品を検索するために利用され得る。とはいえ、外国語検索クエリは、市場１１８の一次言語以外の言語で表現されているので、そのような検索クエリを使用して行われる検索は、意味のある検索結果を生じることにならない可能性が高い。このことは、市場１１８の顧客を混乱させるおよび／またはいらだたせる可能性がある。
【００４５】
商店システム１０８の言語翻訳システム１１４は、外国語クエリを電子商取引市場１１８によって使用される一次言語に翻訳するための機能を提供する。翻訳された検索クエリは、次いで、市場１１８をそれの母国語で検索するために利用され得、それによって、外国語検索クエリが翻訳無しで処理される場合よりも良い検索結果を提供する可能性が高い。言語翻訳システム１１４の構造および言語翻訳システム１１４によって提供される機能に関する詳細は、図３〜図９に関して以下に提供する。
【００４６】
図３は、本明細書に開示される一実施形態に従って、製品情報を使用して翻訳辞書３０４を生成するための一機構の態様を示すソフトウェアアーキテクチャ図である。具体的には、図３は、本明細書に開示される一実施形態において言語翻訳システム１１４の一部を形成する翻訳辞書生成モジュール３０２の動作の態様を示す。翻訳辞書生成モジュール３０２は、アプリケーションサーバ１１０上でまたは別のコンピュータシステム上で実行され得る。
【００４７】
翻訳辞書生成モジュール３０２は、人間可読言語を翻訳するために利用され得る翻訳辞書３０４を生成するように構成される。翻訳辞書生成モジュール３０２は、商店市場製品カタログ１２２内に記憶された製品情報を使用して翻訳辞書３０４を生成する。図３に示される例では、翻訳辞書生成モジュール３０２は、英語で製品について記述された製品情報３０６Ａおよびスペイン語で同じ製品について記述された製品情報３０６Ｂを使用して翻訳辞書３０４を生成する。翻訳辞書３０４が、英語およびスペイン語の製品情報を使用して生成されるとき、翻訳辞書３０４は、スペイン語から英語に単語を翻訳するために利用され得る。翻訳辞書３０４が、他の言語を使用して表現された製品情報を使用して生成されるとき、翻訳辞書３０４は、他の言語間で単語を翻訳するように利用され得る。例えば、製品情報３０６Ａおよび３０６Ｂは、英語からスペイン語または別の言語に翻訳するための翻訳辞書３０４を生成するために利用され得る。
【００４８】
翻訳辞書生成モジュール３０２は、さまざまな製品カテゴリ内の製品からの製品情報を使用して翻訳辞書３０４を生成し得る。このようにして生成された翻訳辞書３０４は、異なる製品カテゴリ内の製品について検索クエリを翻訳するために利用され得る。別の実施形態では、翻訳辞書生成モジュール３０２は、各製品カテゴリについて別個の翻訳辞書３０４を生成する。この実施形態では、製品カテゴリについての翻訳辞書３０４が、その製品カテゴリからの製品情報だけを使用して生成される。各カテゴリ内での製品の検索は、次いで、カテゴリ内の製品についての製品情報を使用して生成された翻訳辞書３０４を使用して翻訳される。
【００４９】
翻訳辞書３０４を生成するために、翻訳辞書生成モジュール３０２は、異なる言語で表現されている製品情報３０６Ａおよび３０６Ｂ上で統計的分析を行う。具体的には、一実施形態では、翻訳辞書生成モジュール３０２は、製品情報３０６Ａ内の単語が製品情報３０６Ｂ内の単語の翻訳である確率を決定するために期待値最大化（「ＥＭ：Ｅｘｐｅｃｔａｔｉｏｎ‐Ｍａｘｉｍｉｚａｔｉｏｎ」）アルゴリズムを反復的に適用する。当業者に既知のように、ＥＭアルゴリズムは、統計的機械翻訳システムのための二ヶ国語の翻訳辞書の教師なし学習のために使用され得る。オープンソースツールであるＧＩＺＡおよびＧＩＺＡ＋＋は、翻訳辞書３０４を生成するために実施形態において利用され得るＥＭアルゴリズムの実現形態である。他のツールおよび／または構成要素が、他の実施形態においてＥＭアルゴリズムを実施するために利用され得る。他の機構もまた、二ヶ国語の製品情報３０６から翻訳辞書３０４を生成するために利用され得る。
【００５０】
図３に示されるように、一実施形態における翻訳辞書３０４は、製品情報３０６Ａ（すなわち、図３に示される例では英語の製品情報）内で見出される単語を記憶するフィールド３０８Ａを含む。製品情報３０６Ａにおける単語のそれぞれについて、翻訳辞書３０４はまた、外国語の製品情報（すなわち、図３に示される例ではスペイン語での製品情報）からフィールド３０８Ｂ内に１つ以上の単語を含む。
【００５１】
フィールド３０８Ｂにおける単語のそれぞれについて、翻訳辞書３０４はまた、フィールド３０８Ｂ内に、フィールド３０８Ｂ内の単語がフィールド３０８Ａ内の単語の翻訳である対応する確率を含む。例えば、翻訳辞書３０４は、列３０８Ａ内に英語の単語「ｓｈｏｅ」を含み得る。単語「ｓｈｏｅ」について、フィールド３０８Ｂは、スペイン語の単語「ｚａｐａｔｏ」および「ｈｅｒｒａｄｕｒａ」を含み得る。単語「ｚａｐａｔｏ」および「ｈｅｒｒａｄｕｒａ」について、フィールド３０８Ｃは、スペイン語の単語「ｚａｐａｔｏ」が英語の単語「ｓｈｏｅ」の翻訳である確率が８５％であることと、スペイン語の単語「ｈｅｒｒａｄｕｒａ」が英語の単語「ｓｈｏｅ」の翻訳である確率が１５％であることとを示し得る。図３に例示された構造は、単に例示的なものであることと、上記のデータは、他の実施形態では異なる手法で記憶され得ることとが認識されるべきである。翻訳辞書３０４内に記憶されたデータの使用に関する詳細は、図４〜図９に関して以下に提供する。
【００５２】
図４は、本明細書に開示される一実施形態に従って、製品情報を使用して外国語検索クエリを翻訳するための本明細書に提示される一機構の態様を示すソフトウェアアーキテクチャ図である。具体的には、図４は、本明細書に開示される一実施形態における言語翻訳システム１１４の一部を形成する翻訳モジュール４０６の動作の態様を例示する。アプリケーションサーバ１１０が、一実施形態では翻訳モジュール４０６を実行する。他のコンピュータシステムが、他の実現形態において翻訳モジュール４０６を実行し得る。
【００５３】
図４に例示されるように、商店システム１０８内で実行するクエリプロセッサモジュール４０４が、検索クエリ４０２を受信するように構成され得る。検索クエリ４０２は、電子商取引市場１１８を通して入手可能な製品の検索を望むユーザによって提供される１つ以上の検索語である。検索クエリ４０２は、電子商取引市場１１８の一次言語でまたは外国語で指定され得る。
【００５４】
一実施形態では、クエリプロセッサモジュール４０４は、検索クエリ４０２の言語を決定するために言語検出モジュール４０６を利用する。言語検出モジュール４０６はまた、アプリケーションサーバ１１０上または別のコンピューティングシステム上で実行し得る。検索クエリ４０２が電子商取引市場１１８の一次言語で指定された場合、クエリプロセッサモジュール４０４は、検索クエリ４０２を修正無しで検索エンジン４１０に直接的に提供する。検索エンジン４１０は、次いで、検索クエリ４０２を使用して製品カタログ１２２の検索を行い、それによって、検索結果４１２を生じる。検索結果４１２は、次いで、検索クエリ４０２を送信したユーザに提供され得る。
【００５５】
言語検出モジュール４０６が、検索クエリ４０２が外国語で提供されたことを決定する場合、クエリプロセッサモジュール４０４は、検索クエリ４０２を外国語から電子商取引市場１１８の一次言語に翻訳するためのプロセスを開始し得る。具体的には、一実施形態では、クエリプロセッサモジュール４０４は、まず、検索クエリ４０２をトークン化するトークナイザモジュール４０８を利用する。トークン化は、テキストのストリームをトークンと呼ばれる単語、句、記号、または他の意味のある要素に分断するプロセスを指す。検索クエリ４０２が一旦トークンに分けられると、トークン化された検索語４０４は、翻訳モジュール４０６に提供される。
【００５６】
翻訳モジュール４０６は、トークン化された検索語４０４を翻訳するために、図３に関して上に記載した翻訳辞書３０４を利用する。具体的には、トークン化された検索語４０４のそれぞれについて、翻訳モジュール４０６は、フィールド３０８Ｃ内に指定された最も高い確率を有するフィールド３０８Ｂ内の単語を特定し得る。このようにして、トークン化された検索語４０４のそれぞれについての翻訳を含む翻訳された検索クエリ４０８が生成される。
【００５７】
翻訳された検索クエリ４０８が一旦生成されると、翻訳モジュール４０６は、翻訳された検索クエリ４０８を検索エンジン４１０に送信する。検索エンジン４１０は、次いで、翻訳された検索クエリ４０８を使用して製品カタログ１２２の検索を行い、それによって、検索結果４１２を生じる。検索結果４１２は、次いで、検索クエリ４０２を送信したユーザに提供され得る。このようにして、外国語で電子商取引市場１１８に送信された検索クエリ４０２は、翻訳辞書３０４を使用して市場１１８の一次言語に翻訳され得る。このプロセスに関する追加詳細は、図５に関して以下に提供する。
【００５８】
次に図５を参照にすると、追加の詳細が、製品情報を使用して外国語検索クエリを翻訳するための本明細書に記載される実施形態に関して提供される。図５および他の図面に関して本明細書に記載される論理動作は、（１）コンピューティングシステム上で動く一連のコンピュータに実装された活動もしくはプログラムモジュールとして、および／または（２）コンピューティングシステム内の相互接続された機械論理回路もしくは回路モジュールとして、実装されることが認識されるべきである。この実現形態は、コンピューティングシステムの性能および他の要求に依存して選択されるものである。従って、種々の図面を参照にして本明細書に記載される論理動作は、動作、構造的デバイス、活動、またはモジュールとして、さまざまに呼ばれる。これらの動作、構造的デバイス、活動、およびモジュールは、ソフトウェアで、ファームウェアで、特殊用途デジタル論理で、ならびにそれらの任意の組み合わせで実現され得る。図面に示され本明細書に記載されるものよりも多くのまたは少ない動作が行われ得ることも認識されるべきである。これらの動作はまた、並列に、または本明細書に記載されたものとは異なる順序で、行われ得る。
【００５９】
図５は、本明細書に開示される一実施形態に従った、外国語検索クエリを翻訳するための１つの例示的なルーチン５００を示すフロー図である。ルーチン５００は動作５０２で始まり、ここで、クエリプロセッサモジュール４０４は、検索クエリ４０２を受信する。ルーチン５００は、次いで動作５０４に進み、ここで、決定が、検索クエリ４０２が電子商取引市場１１８によって利用される一次言語で表現されているかどうかについてなされる。上述のように、言語検出モジュール４０６が、検索クエリ４０２の言語を決定するために利用され得る。
【００６０】
検索クエリ４０２が、電子商取引市場１１８によって利用される一次言語で表現されている場合、ルーチン５００は、動作５０４から動作５０６に進む。動作５０６では、検索クエリ４０２は、修正無しで検索エンジン４１０に提供される。このようにして、電子商取引市場１１８の母国語でクエリプロセッサモジュール４０４に提供される検索クエリは、変えられない。検索エンジン４１０は、次いで、動作５２０で検索クエリ４０２を処理し、検索クエリ４０２によって生じられた検索結果が、動作５２２で戻される。
【００６１】
動作５０４において、言語検出モジュール４０６が、検索クエリ４０２が電子商取引市場１１８によって利用される一次言語ではないことを決定する場合、ルーチン５００は、動作５０４から動作５０８に進む。動作５０８では、トークナイザモジュール４０８が、上記のやり方で検索クエリ４０２をトークン化するために利用される。トークナイザモジュール４０８がトークン化された検索語４０４を一旦生じると、ルーチン５００は、動作５０８から動作５１０に進む。
【００６２】
動作５１０では、変数が、翻訳されている現在のトークン化された検索語を追跡するために初期化される。変数が一旦初期化されると、ルーチン５００は、動作５１０から動作５１２に進み、ここで、翻訳モジュールが、翻訳辞書３０４を使用して現在のトークンを翻訳する。上述のように、翻訳モジュール３０４は、フィールド３０８Ｂ内に現在のトークンを識別することによって、次いで、フィールド３０８Ｃ内で指定された最も高い確率を有するフィールド３０８Ｂ内の対応する単語を特定することによって、現在のトークンを翻訳し得る。このようにして、現在のトークンの最も可能性の高い翻訳が選択される。
【００６３】
現在のトークンが一旦翻訳されると、ルーチン５００は動作５１４に進み、ここで、翻訳モジュール４０６は、まだ更なる翻訳すべきトークンが残っているかどうかを判定する。更なる翻訳すべきトークンが残っている場合、ルーチン５００は、動作５１４から動作５１６に進み、ここで、現在のトークンを追跡するために利用される変数が、次にトークン化される検索語４０４を特定するためにインクリメントされる。次のトークンが、次いで、上記のやり方で翻訳される。このプロセスは、トークン化された検索語４０４の全てが翻訳されるまで繰り返される。
【００６４】
トークン化された検索語４０４の全てが一旦翻訳されると、ルーチン５００は、動作５１４から動作５１８に進む。動作５１８では、翻訳モジュール４０６は、翻訳された検索クエリ４０８を検索エンジン４１０に送信する。検索エンジン４１０は、次いで、動作５２０で翻訳された検索クエリ４０８を処理し、翻訳された検索クエリ４０８によって生じられた検索結果が、動作５２２で戻される。動作５２２から、ルーチン５００は動作５２４に進み、ここで、それは終了する。
【００６５】
図６は、本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースを翻訳するための本明細書に提示される一機構の態様を示すソフトウェアアーキテクチャ図である。上で簡潔に述べたように、翻訳辞書３０４はまた、他の情報を翻訳するために利用され得る。例えば、翻訳辞書３０４は、電子商取引市場１１８によって提供されたか利用されたリソースを翻訳するために利用され得る。本明細書において利用される際、「リソース」という用語は、人間可読言語で表現された任意のテキスト情報を包含することが意図される。例えば、商店システム１０８によって提供される、ウェブサイトの一部として提供されるテキスト情報（「ウェブサイトリソース」）は、上記のやり方で生成された翻訳辞書３０４を利用して翻訳され得る。ウェブサイトリソースは、商店システム１０８でリソースに対する要求を受信する前に翻訳され得、または、リソースに対する要求が受信される時に翻訳され得る。
【００６６】
上でも述べたように、電子商取引市場１１８は、検索クエリの実行の後で１つ以上の「絞り込み」を表示するように構成され得る。絞り込みは、ユーザが検索クエリの範囲を絞り込むことを可能にするユーザインターフェース制御手段である。例えば、ユーザは、電子商取引市場１１８上で用語「ｓｈｏｅｓ」について検索し得る。そのような検索に応答して、電子商取引市場１１８は、種々の検索結果を表示させ得る。電子商取引市場１１８はまた、検索クエリの範囲を絞り込むために１つ以上の絞り込みを表示し得る。例えば、市場１１８は、靴の種々のサイズ、幅、型、またはブランドを示し得る。ユーザが、絞り込みの１つを選択する場合、検索結果は、絞り込まれたクエリを満たす製品だけを示すように狭められる。
【００６７】
一実施形態では、翻訳辞書３０４は、絞り込みを電子商取引市場１１８の一次言語から外国語に翻訳するために利用され得る。例えば、電子商取引市場１１８の一次言語が英語である場合、翻訳辞書３０４は、電子商取引市場１１８によって提供された絞り込みをスペイン語または別の外国語に翻訳するために利用され得る。これは、例えば、外国語で検索クエリを受信することに応答して、行われ得る。電子商取引１１８市場によって提供される他の種類のウェブサイトリソースもまた、類似のやり方で翻訳され得る。図６および図７は、より詳細にこのプロセスの追加の態様を例示する。
【００６８】
図６に示されるように、アプリケーションサーバ１１０は、一実施形態では、電子商取引市場１１８をクライアントデバイス１０４Ｂなどのクライアントデバイスに提供するためにウェブサーバモジュール６０２を実行する。当分野において既知のように、ウェブサーバモジュール６０２は、ウェブページや他のリソースに対する要求について受信するおよび応答するように構成されるソフトウェアアプリケーションである。リソースは、ウェブサイトリソースデータベース６０８内に記憶され得るか動的に生じられ得る。
【００６９】
ウェブサーバモジュール６０２は、上記の絞り込みなどの１つ以上のリソースを含む電子商取引市場１１８のウェブページに対するウェブページ要求６０４を受信するように構成される。そのような要求に応答して、ウェブサーバモジュール６０２、または別のモジュールは、要求されたリソースが翻訳される必要があるかどうかを決定し得る。例えば、リソースが外国語検索クエリの受領の後で要求される場合、ウェブサーバモジュール６０２は、要求されたリソース、または複数リソースが、検索クエリの外国語に翻訳されるべきであることを推断し得る。
【００７０】
リソースが翻訳されることになる場合、ウェブサーバモジュール６０２は、翻訳の要求６１０を翻訳モジュール４０６に伝送する。要求６１０は、翻訳されるべきリソース、リソースがどの言語であるかを示すデータ、およびリソースが翻訳されるべき言語を特定するデータを含み得る。要求６１０を受信することに応答して、翻訳モジュール４０６は、上記したやり方で、トークナイザモジュール４０８を使用してリソースをトークン化し、翻訳辞書３０４を使用してリソースを翻訳する。
【００７１】
翻訳モジュール４０６がリソースを一旦翻訳すると、翻訳モジュール４０６は、要求６１０に応答して翻訳されたリソース６１２をウェブサーバモジュール６０２に提供する。ウェブサーバモジュール６０２は、次いで、翻訳されたリソースを含むウェブページ要求６０４への応答６１４を生じ得る。このようにして、リソースは、リソースに対する要求に応答して動的に翻訳され得る。しかしながら、他の実施形態では、リソースは、リソースに対する要求を受信する前に、上記のやり方で翻訳され、記憶され得ることが認識されるべきである。リソースを翻訳するための図６に示されるプロセスに関する追加詳細は、図７に関して以下に提供する。
【００７２】
図７は、本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースを翻訳するための１つの例示的なルーチン７００を示すフロー図である。ルーチン７００は、動作７０２で始まり、ここで、ウェブサーバモジュール６０２は、ウェブページ要求６０４などのウェブサイトリソースに対する要求を受信する。ルーチン７００は、次いで、動作７０４に進み、ここで、要求されたリソースが翻訳される必要があるかどうかについての決定がなされる。上述のように、この決定は、外国語検索クエリが前に受信されたかどうかまたは他の要因に基づいてなされ得る。
【００７３】
要求されたリソースが翻訳される必要がない場合、ルーチン７００は、動作７０４から動作７０６に進む。動作７０６では、ウェブサーバモジュール６０２は、要求されたリソースを取り出すか生成し、要求に応答してリソースを提供する。ルーチン７００は、次いで、動作７２０に進み、ここで、それは終了する。
【００７４】
動作７０４において、要求されたリソースが翻訳されるべきであることが決定される場合、ルーチン７００は、動作７０４から動作７０８に進む。動作７０８では、上記のやり方で、トークナイザモジュール４０８が、翻訳すべきウェブサイトリソースをトークン化するために利用され得る。トークナイザモジュール４０８がウェブサイトリソースを一旦トークン化すると、ルーチン７００は、動作７０８から動作７１０に進む。
【００７５】
動作７１０では、変数が、翻訳されている現在のトークン化されたリソースを追跡するために初期化される。変数が一旦初期化されると、ルーチン７００は、動作７１０から動作７１２に進み、ここで、翻訳モジュール４０６は、翻訳辞書３０４を使用して現在のトークン化されたリソースを翻訳する。上述のように、翻訳モジュール３０４は、フィールド３０８Ｂ内の現在のトークンを識別することによって、次いで、フィールド３０８Ｃ内で指定された最も高い確率を有するフィールド３０８Ｂ内の対応する単語を特定することによって、現在のトークンを翻訳し得る。このようにして、現在のトークンの最も可能性の高い翻訳が選択される。
【００７６】
現在のトークンが一旦翻訳されると、ルーチン７００は動作７１４に進み、ここで、翻訳モジュール４０６は、まだ更なる翻訳すべきトークンが残っているかどうかを判定する。更なる翻訳すべきトークンが残っている場合、ルーチン７００は、動作７１４から動作７１６に進み、ここで、現在のトークンを追跡するために利用される変数が、翻訳されるべき次のトークン化されたリソースを特定するためにインクリメントされる。次のトークンは、次いで、上記のやり方で翻訳される。このプロセスは、トークン化されたリソースの全てが翻訳されるまで繰り返される。
【００７７】
要求されたリソースの全てが一旦翻訳されると、ルーチン７００は、動作７１４から動作７１８に進む。動作７１８では、ウェブサーバモジュール６０２は、元の要求に応答して、翻訳されたリソースを戻す。例えば、ウェブサーバモジュール６０２は、翻訳されたリソースを含むウェブページ要求６０４への応答６１４を提供し得る。動作７１８から、ルーチン７００は動作７２０に進み、ここで、それは終了する。
【００７８】
図８は、本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースの翻訳を検証するための１つの例示的な機構を示すソフトウェアアーキテクチャ図である。上で簡潔に述べたように、翻訳辞書３０４は、一実施形態では、上記した絞り込みなどの、リソースの翻訳を検証するために利用され得る。図８は、リソースの翻訳を検証するように構成される翻訳検証モジュール８０２の動作の態様を例示する。翻訳検証モジュール８０２は、一実施形態では言語翻訳システム１１４の一部を形成する。
【００７９】
翻訳検証モジュール８０２は、一実施形態ではアプリケーションサーバ１１０上で実行されるが、他の実現形態では他のコンピューティングシステム上で実行されてもよい。翻訳検証モジュール８０２は、まず、リソースをそれらが前に翻訳されていない場合に翻訳させることによって、上記のウェブサイトリソースなどのリソースの翻訳を検証するように構成される。リソースを翻訳するために、翻訳検証モジュール８０２は、リソースの翻訳に対する要求６１０を翻訳モジュール４０６に伝送し得る。翻訳モジュール４０６は、次いで、上記のやり方で、リソースを翻訳するためにトークナイザモジュール４０８および翻訳辞書３０４を利用し得る。翻訳モジュール４０６は、次いで、要求６１０に応答して翻訳されたリソース６１２を翻訳検証モジュール８０２に提供する。
【００８０】
翻訳検証モジュール８０２がリソース６１２を一旦翻訳すると、翻訳検証モジュール８０２は、電子商取引市場で製品検索を行うために翻訳されたリソース６１２を利用する。具体的には、翻訳検証モジュール８０２は、翻訳されたリソース６１２を含む検索クエリ４０２を検索エンジン４１０に送信し得る。検索エンジン４１０は、次いで、翻訳されたリソース６１２を使用して製品カタログ１２２の検索を行い、検索結果４１２を翻訳検証モジュール８０２に戻す。
【００８１】
翻訳検証モジュール８０２は、次いで、翻訳されたリソース６１２によって生成された検索結果４１２の数を判定する。翻訳検証モジュール８０２は、次いで、戻された検索結果４１２の数に基づいて翻訳されたリソース６１２を承認し得るか拒否し得る。例えば、検索クエリ４０２として使用されるときに閾値を超える数の検索結果４１２を生じる翻訳されたリソース６１２は承認され得るが、閾値より少ない数の検索結果４１２を生じる翻訳されたリソース６１２は拒否され得る。このようにして、翻訳検証モジュール８０２は、わずかな検索結果を生じるか検索結果を生じない翻訳を拒否し得る。このプロセスに関する追加詳細は、図９に関して以下に提供する。
【００８２】
図９は、本明細書に開示される一実施形態に従った、ウェブサイトリソースなどのリソースの翻訳を検証するための１つの例示的なルーチン９００を示すフロー図である。ルーチン９００は、動作９０２で始まり、ここで、検証するべきウェブサイトリソースは、上記のやり方で翻訳される。検証するべきリソースが一旦翻訳されると、ルーチン９００は動作９０２に進み、ここで、翻訳されたリソース６１２は、翻訳されたリソース６１２を含む検索クエリ４０２の形態で検索エンジン４１０に送信される。検索エンジン４１０は、次いで、翻訳されたリソース６１２を使用して製品カタログ１２２の検索を行い、検索の結果４１２を翻訳検証モジュール８０２に戻す。
【００８３】
動作９０４から、ルーチン９００は動作９０６に進み、ここで、翻訳検証モジュール８０２は、検索クエリ４０２によって生成された検索結果４１２の数を判定する。ルーチン９００は、次いで、動作９０８に進み、ここで、翻訳検証モジュール８０２は、検索結果４１２の数が一定閾値を超えるかどうかを判定する。閾値は、電子商取引市場の所有者または運営者によって設定され得る。
【００８４】
検索結果４１２の数が閾値を超える場合、ルーチン９００は、動作９０８から動作９１０に進み、ここで、翻訳されたリソース９１２は承認される。検索結果４１２の数が閾値を超えない場合、ルーチン９００は、動作９０８から動作９１２に進み、ここで、翻訳されたリソース６１２は拒否され、翻訳に対する要求に応答して提供され得ない。動作９１０および９１２から、ルーチン９００は動作９１４に進み、ここで、それは終了する。
【００８５】
図１０は、外国語翻訳のために本明細書に記載されたソフトウェア構成要素を実行することができるコンピュータ１０００についてのコンピュータアーキテクチャ例を示す。図１０に示されるコンピュータアーキテクチャ１０００は、従来のサーバコンピュータ、ワークステーション、デスクトップコンピュータ、ラップトップ、ＰＤＡ、電子ブックリーダ、デジタル無線電話、タブレットコンピュータ、ネットワーク機器、セットトップボックス、または他のコンピューティングデバイスを例示し、商店システム１０８、クライアントデバイス１０４Ａ〜１０４Ｂ上、または他のコンピューティングプラットフォーム上で実行するように記載された本明細書に提示されるソフトウェア構成要素の任意の態様を実行するために利用され得る。
【００８６】
コンピュータ１０００は、ベースボード、または「マザーボード」を含み、それは、多数の構成要素かデバイスが、システムバスまたは他の電子通信経路によって接続され得る当該プリント回路板である。１つの例示的な実施形態では、１つ以上の中央処理装置（「ＣＰＵ」）１００２が、チップセット１００４と併わせて動作する。ＣＰＵ１００２は、コンピュータ１０００の動作に必要な演算および論理動作を行う標準的なプログラム可能なプロセッサである。
【００８７】
ＣＰＵ１００２は、１つの離散的な物理状態から次の状態にこれらの状態間を区別し変更させる切り換え要素の操作を通して遷移させることによって、動作を行う。切り換え要素は、一般に、フリップフロップなどの、２つの２進状態のうちの１つを保持する電子回路と、論理ゲートなどの１つ以上の他の切り換え要素の状態の論理的な組み合わせに基づいて出力状態を提供する電子回路と、を含み得る。これらの基本的な切り換え要素は、レジスタ、加減算器、演算論理装置、浮動小数点演算装置、等のものを含む、より複雑な論理回路を生成するように組み合わされ得る。
【００８８】
チップセット１００４は、ＣＰＵ１００２と、ベースボード上の残りの構成要素およびデバイスとの間にインターフェースを提供する。チップセット１００４は、コンピュータ１０００内のメインメモリとして使用されるランダムアクセスメモリ（「ＲＡＭ」）１００６へのインターフェースを提供し得る。チップセット１００４は、コンピュータ１０００を始動することと種々の構成要素とデバイスとの間に情報を転送することとに役立つ基本ルーチンを記憶するための読み取り専用メモリ（「ＲＯＭ」）１００８または不揮発性ＲＡＭ（「ＮＶＲＡＭ」）などのコンピュータで読み取り可能な記憶媒体へのインターフェースを更に提供し得る。ＲＯＭ１００８またはＮＶＲＡＭはまた、本明細書に記載された実施形態に従って、コンピュータ１０００の動作に必要な他のソフトウェア構成要素を記憶し得る。
【００８９】
種々の実施形態によれば、コンピュータ１０００は、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、インターネット、またはコンピュータ１０００を遠隔コンピュータに接続する当分野において既知の任意の他のネットワーキングトポロジーなどの、ネットワークを通して遠隔コンピューティングデバイスおよびコンピュータシステムへの論理的接続を使用してネットワーク化された環境において動作し得る。チップセット１００４は、ギガビットイーサネットアダプタなどのネットワークインターフェースコントローラ（「ＮＩＣ」）１０１０を通してネットワーク接続性を提供するための機能を含む。
【００９０】
例えば、次いで、ＮＩＣ１０１０は、コンピュータ１０００を、図１に関して上に記載したネットワーク１０６上で、アプリケーションサーバ１１０、クライアントデバイス１０４Ａ〜１０４Ｂ、商店システム１０８内のデータ記憶システム、等の、他のコンピューティングデバイスに接続することができ得る。複数のＮＩＣ１０１０がコンピュータ１０００において存在し得、コンピュータを他の種類のネットワークや遠隔コンピュータシステムに接続することが認識されるべきである。
【００９１】
コンピュータ１０００は、コンピュータのための不揮発性記憶装置を提供する大容量記憶デバイス１０１２に接続され得る。大容量記憶デバイス１０１２は、本明細書により詳細に記載された、システムプログラム、アプリケーションプログラム、他のプログラムモジュール、およびデータを記憶し得る。大容量記憶デバイス１０１２は、チップセット１００４に接続された記憶コントローラ１０１４を通してコンピュータ１０００に接続され得る。大容量記憶デバイス１０１２は、１つ以上の物理的記憶部から成り得る。記憶コントローラ１０１４は、シリアル接続ＳＣＳＩ（「ＳＡＳ」）インターフェース、シリアル・アドバンスト・テクノロジー・アタッチメント（「ＳＡＴＡ」）インターフェース、ＦＩＢＲＥ  ＣＨＡＮＮＥＬ（「ＦＣ」）インターフェース、またはコンピュータと物理的記憶デバイスとの間でデータを物理的に接続して転送するための他の標準的なインターフェースを通して物理的記憶部とインターフェースを取り得る。
【００９２】
コンピュータ１０００は、記憶されている情報を反映するように物理的記憶部の物理的状態を変形することによって、大容量記憶デバイス１０１２上にデータを記憶し得る。物理的状態の特定の変形は、この記載の異なる実現形態において、種々の要因に依存し得る。そのような要因の例は、限定されるものではないが、物理的記憶部を実装するために使用される技術、大容量記憶デバイス１０１２が一次または二次記憶装置として特徴付けられるかどうか、等のことを含み得る。
【００９３】
例えば、コンピュータ１０００は、磁気ディスクドライブ部内の特定の場所の磁気特性、光学記憶部内の特定の場所の反射または屈折特性、あるいは固体状態記憶部内の特有のコンデンサ、トランジスタ、または他の離散的構成要素の電気特性を変えるように、記憶コントローラ１０１４を通して命令を発行することによって、情報を大容量記憶デバイス１０１２に記憶し得る。物理的媒体の他の変形は、本記載の範囲や趣旨から逸脱すること無く可能であり、上述の例は、この記載を補助にするためだけに提供されている。コンピュータ１０００は、更に、物理的記憶部内の１つ以上の特定の場所の物理的状態または特性を検出することによって、大容量記憶デバイス１０１２から情報を読み取り得る。
【００９４】
上記の大容量記憶デバイス１０１２に加えて、コンピュータ１０００は、プログラムモジュール、データ構造、または他のデータなどの、他のコンピュータで読み取り可能な媒体に、情報を記憶し取り出すためにアクセスでき得る。コンピュータで読み取り可能な媒体は、コンピュータで読み取り可能な記憶媒体および通信媒体を含む、コンピュータ１０００によってアクセスされ得る任意の利用可能媒体とすることができることが当業者によって認識されるべきである。通信媒体は、一時的な信号を含む。コンピュータで読み取り可能な記憶媒体は、任意の方法または技術で実現された、揮発性および不揮発性の、取り外し可能なおよび取り外し不可能な記憶媒体を含む。例えば、コンピュータで読み取り可能な記憶媒体は、限定されるものではないが、ＲＡＭ、ＲＯＭ、消去可能でプログラム可能なＲＯＭ（「ＥＰＲＯＭ」）、電気的に消去可能でプログラム可能なＲＯＭ（「ＥＥＰＲＯＭ」）、フラッシュメモリもしくは他の固体状態メモリ技術、コンパクトディスクＲＯＭ（「ＣＤ‐ＲＯＭ」）、デジタル多用途ディスク（「ＤＶＤ」）、高精細ＤＶＤ（「ＨＤ‐ＤＶＤ」）、ＢＬＵ‐ＲＡＹ（登録商標）、もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望の情報を記憶するために使用され得る任意の他の媒体を含む。コンピュータで読み取り可能な記憶媒体は、一時的な信号を含まない。
【００９５】
大容量記憶デバイス１０１２は、コンピュータ１０００の動作を制御するために利用されるオペレーティングシステム１０１６を記憶し得る。一実施形態によれば、オペレーティングシステムは、ＬＩＮＵＸオペレーティングシステムを備える。別の実施形態によれば、オペレーティングシステムは、Ｗａｓｈｉｎｇｔｏｎ、ＲｅｄｍｏｎｄのＭＩＣＲＯＳＯＦＴ  ＣｏｒｐｏｒａｔｉｏｎからのＷＩＮＤＯＷＳ（登録商標）ＳＥＲＶＥＲオペレーティングシステムを備える。更なる実施形態によれば、オペレーティングシステムは、ＵＮＩＸ（登録商標）またはＳＯＬＡＲＩＳオペレーティングシステムを備え得る。他のオペレーティングシステムもまた利用され得ることが認識されるべきである。大容量記憶デバイス１０１２は、コンピュータ１０００によって利用される他のシステムまたはアプリケーションプログラムおよびデータを記憶し得る。例えば、クライアントデバイス１０４Ｂを実装するために利用されるとき、大容量記憶デバイスは、クライアントアプリケーション１２０を記憶し得る。アプリケーションサーバ１１０の１つ以上を実装するために利用されるとき、大容量記憶デバイスは、オンラインショッピングモジュール１１２、リスト化処理モジュール１３０、および／または上述の言語翻訳システム１１４の種々の構成要素を記憶し得る。
【００９６】
一実施形態では、大容量記憶デバイス１０１２または他のコンピュータで読み取り可能な記憶媒体は、コンピュータ１０００にロードされるとき、コンピュータを汎用コンピューティングシステムから本明細書に記載された実施形態を実現することができる特殊用途コンピュータに変形し得るコンピュータで実行可能な命令で符号化され得る。これらのコンピュータで実行可能な命令は、上記のように、どのようにＣＰＵ１００２が状態間を遷移するかを指定することによって、コンピュータ１０００を変形する。一実施形態によれば、コンピュータ１０００は、コンピュータによって実行されるとき、本明細書に記載された種々のルーチンや動作を行うコンピュータで実行可能な命令を記憶する、コンピュータで読み取り可能な記憶媒体にアクセスできる。
【００９７】
コンピュータ１０００はまた、キーボード、マウス、タッチパッド、タッチスクリーン、電子ペン、または他の種類の入力デバイスなどの、多くの入力デバイスから入力を受け、処理するための入出力コントローラ１０１８を含み得る。同様に、入出力コントローラ１０１８は、コンピュータモニタ、フラットパネルディスプレイ、デジタルプロジェクタ、プリンタ、プロッタ、または他の種類の出力デバイスなどの、ディスプレイデバイスに出力を提供し得る。コンピュータ１０００は、図１０に示される構成要素の全てを含まない場合があり、図１０に明確に示されない他の構成要素を含み得、または図１０に示されるものとは完全に異なるアーキテクチャを利用し得ることが、認識されるであろう。
【００９８】
上述に基づいて、製品情報を使用する外国語翻訳のための技術が、本明細書に提示されることが認識されるべきである。本明細書に提示される主題は、コンピュータ構造上の特徴、方法論的活動、およびコンピュータで読み取り可能な媒体に関して特定の言語で記載されたが、添付の特許請求の範囲において定義される発明は、本明細書に記載される特定の特徴、活動、または媒体に必ずしも限定されないことが理解されるべきである。むしろ、特定の特徴、活動、および媒体は、特許請求の範囲を実現する形態例として開示される。
【００９９】
上記の主題は、ただ実例として提供され、限定するものとして解釈されるべきではない。その上、特許請求される主題は、この開示の任意の部分に記した欠点のいずれかまたは全てを解決する実現形態に限定されない。種々の修正や変更が、例示され記載された実施形態およびアプリケーション例に従うこと無く、また、以下の特許請求の範囲に規定される、本発明の真の趣旨や範囲から逸脱すること無く、本明細書に記載された主題になされ得る。
【０１００】
付記
開示の実施形態は、以下の付記に照らして記載され得る。
付記１．検索クエリを翻訳するためのコンピュータに実装される方法であって、当該コンピュータに実装される方法は、
少なくとも第１の言語でおよび前記第１の言語とは異なる第２の言語で表現された製品情報を記憶する動作と、
前記第２の言語で表現された用語を前記第１の言語に翻訳するための辞書を生成するために、前記第１の言語および前記第２の言語での前記製品情報の統計的分析を行う動作と、
前記第２の言語で表現された１つ以上の検索語を含む検索クエリを受信する動作と、
前記第２の言語で表現された前記１つ以上の検索語を、前記辞書を使用して前記第１の言語に翻訳する動作と、
前記翻訳された検索語を使用して前記第１の言語で行われる製品検索が、１つ以上の検索項目について行われるようにさせる動作と、を行うためのコンピュータシステムにおける命令を実行することを含む、方法。
付記２．前記第１の言語および前記第２の言語で表現された前記製品情報は、オンライン電子商取引市場の１つ以上の第三者商店から受け取られる、付記１に記載のコンピュータに実装される方法。
付記３．前記第１の言語は、オンライン電子商取引市場を提供するために利用される一次言語である、付記１または２のいずれか１つに記載のコンピュータに実装される方法。
付記４．ウェブサイトリソースに対する要求を受信することと、
前記辞書を使用して前記ウェブサイトリソースを前記第１の言語から前記第２の言語に翻訳することと、
前記要求に応答して前記翻訳されたウェブサイトリソースを提供することと、を更に含む、付記１〜３のいずれか１つに記載のコンピュータに実装される方法。
付記５．前記製品情報は、単一の製品カテゴリにおける１つ以上の製品についてのものであり、前記検索クエリは、前記製品カテゴリにおける製品についての検索を含む、付記１〜４のいずれか１つに記載のコンピュータに実装される方法。
付記６．コンピュータで読み取り可能な記憶媒体であって、コンピュータによって実行されるとき、前記コンピュータに、
１つ以上のリソースに対する要求を受信させ、
前記要求を受信することに応答して、第１の人間可読言語および第２の人間可読言語で記憶された製品情報について統計的分析を行うことによって生成された翻訳辞書を使用して前記要求されたリソースを前記第１の人間可読言語から前記第２の人間可読言語に翻訳させ、前記要求に応答して前記翻訳されたリソースを提供させる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を有する、コンピュータで読み取り可能な記憶媒体。
付記７．前記リソースは、ウェブサイトリソースを備える、付記６に記載のコンピュータで読み取り可能な記憶媒体。
付記８．前記翻訳辞書は、前記第１の人間可読言語での前記製品情報からの１つ以上の単語と、前記第１の人間可読言語での前記単語のそれぞれについて、前記第２の人間可読言語での前記製品情報からの１つ以上の単語、および対応する、前記第２の人間可読言語での前記単語が前記第１の人間可読言語での前記単語の翻訳である確率と、を備える、付記６または７のいずれか１つに記載のコンピュータで読み取り可能な記憶媒体。
付記９．オンライン電子商取引市場が、ウェブサイトリソースを提供し、前記第１の人間可読言語は、前記オンライン電子商取引市場によって利用される一次言語である、付記６〜８のいずれか１つに記載のコンピュータで読み取り可能な記憶媒体。
付記１０．当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有し、その命令は、前記コンピュータによって実行されるとき、前記コンピュータに、
前記第２の人間可読言語で表現された１つ以上の検索語を含む検索クエリを受信させ、
前記第２の人間可読言語で表現された前記１つ以上の検索語を、前記翻訳辞書を使用して前記第１の人間可読言語に翻訳させ、
前記第１の言語で前記翻訳された検索語を使用して製品検索が行われるようにさせる、付記６〜９のいずれか１つに記載のコンピュータで読み取り可能な記憶媒体。
付記１１．当該記憶媒体上に記憶されたコンピュータで実行可能な命令であり、前記コンピュータによって実行されるとき、前記コンピュータに、
前記翻訳されたリソースを使用してオンライン電子商取引市場で製品検索を行うことと、前記製品検索によって生成された検索結果の数を判定することと、閾値を超える数の検索結果を生じるリソースの前記翻訳を承認することと、によって、前記第１の人間可読言語から前記第２の人間可読言語への前記要求されたリソースの前記翻訳を検証させる、命令を更に有する、付記６〜１０のいずれか１つに記載のコンピュータで読み取り可能な記憶媒体。
付記１２．検索クエリを翻訳するための装置であって、
少なくとも１つのプロセッサと、
コンピュータで読み取り可能な記憶媒体であり、前記少なくとも１つのプロセッサ上で実行されるとき、前記装置に、検索クエリを第２の人間可読言語から第１の人間可読言語に翻訳する際の使用のために、前記第１の人間可読言語および前記第２の人間可読言語で表現された製品情報についての統計的分析を行うことによって、翻訳辞書を生じさせる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を有する、コンピュータで読み取り可能な記憶媒体と、を備える、装置。
付記１３．前記翻訳辞書は、前記第１の人間可読言語での前記製品情報からの１つ以上の単語と、前記第１の人間可読言語での前記単語のそれぞれについて、前記第２の人間可読言語での前記製品情報からの１つ以上の対応する単語、および前記第２の人間可読言語での各単語について、前記単語が、前記第１の人間可読言語での前記対応する単語の翻訳である確率と、を備える、付記１２に記載の装置。
付記１４．前記翻訳辞書を使用して検索クエリを前記第２の人間可読言語から前記第１の人間可読言語に翻訳することは、
前記検索クエリを前記第２の人間可読言語での１つ以上の単語にトークン化することと、
前記第２の人間可読言語での前記単語のそれぞれについて、前記第１の人間可読言語での前記翻訳辞書における翻訳された単語を特定することと、を含む、付記１３に記載の装置。
付記１５．前記コンピュータで読み取り可能な記憶媒体は、
前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、前記翻訳された検索クエリを使用して製品検索を行わさせる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有する、付記１２〜１４のいずれか１つに記載の装置。
付記１６．前記製品情報は、単一の製品カテゴリにおける１つ以上の製品に対応し、前記検索クエリは、前記製品カテゴリにおける製品についてのものである、付記１２〜１５のいずれか１つに記載の装置。
付記１７．前記コンピュータで読み取り可能な記憶媒体は、前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、
１つ以上のリソースに対する要求を受信させ、
前記翻訳辞書を使用して前記第１の人間可読言語から前記第２の人間可読言語に前記要求されたリソースを翻訳させ、
前記要求に応答して前記翻訳されたリソースを提供させる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有する、付記１２〜１６のいずれか１つに記載の装置。
付記１８．リソースは、ウェブサイトリソースを備える、付記１７に記載の装置。
付記１９．オンライン電子商取引市場が、前記ウェブサイトリソースを提供し、前記第１の人間可読言語は、前記オンライン電子商取引市場によって利用される一次言語である、付記１８に記載の装置。
付記２０．前記コンピュータで読み取り可能な記憶媒体は、前記少なくとも１つのプロセッサ上で実行されるとき、当該装置に、
前記翻訳されたリソースを使用して前記オンライン電子商取引市場で製品検索を行うことと、前記製品検索によって生成された検索結果の数を判定することと、閾値を超える数の検索結果を生じるリソースの前記翻訳を承認することと、によって、前記第１の人間可読言語から前記第２の人間可読言語への前記要求されたリソースの前記翻訳を検証させる、当該記憶媒体上に記憶されたコンピュータで実行可能な命令を更に有する、付記１９に記載の装置。
【図１】
0005948445.tif 000002
【図２】
0005948445.tif 000003
【図３】
0005948445.tif 000004
【図４】
0005948445.tif 000005
【図５】
0005948445.tif 000006
【図６】
0005948445.tif 000007
【図７】
0005948445.tif 000008
【図８】
0005948445.tif 000009
【図９】
0005948445.tif 000010
【図１０】
0005948445.tif 000011