(57)【特許請求の範囲】
【請求項１】
コンピューター実行可能命令が具体化されている１つまたは複数のコンピューター記憶媒体デバイスであって、前記命令を実行すると、複数の画像結果を編集画像に編集する方法を実行し、前記方法が、
検索エンジンにおいて、画像に対する検索要求を受けるステップと、
それぞれが前記画像に対する前記検索要求を満たす複数の個別画像検索結果を判定するステップであって、それぞれの個別画像検索結果は当該結果のＵＲＬに関連付けられている、ステップと、
前記複数の個別画像検索結果のうちの対応する個別画像検索結果にそれぞれ関連付けられている少なくとも２つのＵＲＬを繋合して、第１の検索結果編集画像に対応する第１の繋合ＵＲＬを作成するステップであって、前記少なくとも２つのＵＲＬに関連付けられている前記個別画像検索結果をダウンロードするために必要なＨＴＴＰ要求の量が、前記第１の検索結果編集画像をダウンロードするために必要なＨＴＴＰ要求の量よりも多い、ステップと、
検索エンジン結果ページ（ＳＥＲＰ）と関連付けた表示のために前記第１の検索結果編集画像を供給するステップと、
を備えている、コンピューター記憶媒体デバイス。
【請求項２】
請求項１記載のコンピューター記憶媒体デバイスにおいて、前記第１の検索結果編集画像が、１回のＨＴＴＰ要求によってダウンロード可能である、コンピューター記憶媒体デバイス。
【請求項３】
請求項１記載のコンピューター記憶媒体デバイスにおいて、前記方法が、更に、前記第１の検索結果編集画像を含むそれぞれの個別画像検索結果を、１つの画像検索結果として、前記検索エンジン結果ページ（ＳＥＲＰ）と関連付けて表示するステップを備えている、コンピューター記憶媒体デバイス。
【請求項４】
請求項３記載のコンピューター記憶媒体デバイスにおいて、それぞれの個別画像検索結果を１つの画像検索結果として前記検索エンジン結果ページ（ＳＥＲＰ）と関連付けて表示する前記ステップが、前記第１の検索結果編集画像の内それぞれの画像検索結果に対応する部分のみがユーザーに見えるように、前記第１の検索結果編集画像にマスキング・ウィンドウを被せるステップを含む、コンピューター記憶媒体デバイス。
【請求項５】
請求項１記載のコンピューター記憶媒体デバイスにおいて、前記複数の個別画像検索結果のうちの対応する個別画像検索結果にそれぞれ関連付けられている前記少なくとも２つのＵＲＬを繋合して、前記第１の検索結果編集画像に対応する前記第１の繋合ＵＲＬを作成する前記ステップが、更に、前記第１の検索結果編集画像を作成するために用いられた個別画像検索結果以外の、前記複数の個別画像検索結果のうちの対応する個別画像検索結果にそれぞれ関連付けられている少なくとも２つの別のＵＲＬを繋合して、第２の検索結果編集画像に対応する第２の繋合ＵＲＬを作成し、それにより、それぞれが各検索結果編集画像に対応する複数の繋合ＵＲＬを作成するステップを含む、コンピューター記憶媒体デバイス。
【請求項６】
請求項５記載のコンピューター記憶媒体デバイスにおいて、前記第１および第２の編集画像を作成するために用いられたＵＲＬに関連付けられている全ての個別画像検索結果をダウンロードするために必要なＨＴＴＰ要求の量が、前記第１の検索結果編集画像および前記第２の検索結果編集画像をダウンロードするために必要なＨＴＴＰ要求の量よりも多い、コンピューター記憶媒体デバイス。
【請求項７】
請求項１記載のコンピューター記憶媒体デバイスにおいて、前記第１の検索結果編集画像の作成前に、前記第１の検索結果編集画像に含まれている前記個別画像検索結果の内少なくとも１つのサイズを変更する、コンピューター記憶媒体デバイス。
【請求項８】
請求項１記載のコンピューター記憶媒体デバイスにおいて、前記画像検索要求を受ける前に、個別画像検索結果のサイズ変更についての好みをユーザーによって設定する、コンピューター記憶媒体デバイス。
【請求項９】
コンピューター実行可能命令が具体化されている１つまたは複数のコンピューター記憶媒体デバイスであって、前記命令を実行すると、複数の画像検索結果を検索結果編集画像に編集する方法を実行し、前記方法が、
ユーザーから１つまたは複数の繋合命令を受けるステップであって、前記１つまたは複数の繋合命令が、個別画像検索結果のサイズ変更についての好みを含む、ステップと、
画像検索要求を前記ユーザーから受けるステップと、
それぞれが前記画像検索要求を満たす複数の画像検索結果を判定するステップであって、前記複数の画像検索結果のうちのそれぞれの個別画像検索結果は当該結果のＵＲＬに関連付けられている、ステップと、
前記１つまたは複数の繋合命令を、前記複数の個別画像検索結果のうちの対応する個別画像検索結果にそれぞれ関連付けられている少なくとも２つのＵＲＬに適用して、それぞれが各検索結果編集画像に対応する１つまたは複数の繋合ＵＲＬを作成するステップと、
前記各繋合ＵＲＬを用いて、検索エンジン結果ページ（ＳＥＲＰ）と関連付けた表示のために前記１つまたは複数の検索結果編集画像を供給するステップと、
を含む、コンピューター記憶媒体デバイス。
【請求項１０】
請求項９記載のコンピューター記憶媒体デバイスにおいて、前記検索エンジン結果ページ（ＳＥＲＰ）と関連付けた表示のために前記１つまたは複数の検索結果編集画像を供給する前記ステップが、更に、前記検索エンジン結果ページ（ＳＥＲＰ）上における前記１つまたは複数の検索結果編集画像のレイアウトを記述し、前記１つまたは複数の検索結果編集画像に関連付けられているそれぞれの個別画像検索結果に対する参照を含む記述ファイルを供給するステップを含む、コンピューター記憶媒体デバイス。
【請求項１１】
請求項９記載のコンピューター記憶媒体デバイスにおいて、前記１つまたは複数の検索結果編集画像のそれぞれが、対応する１回のＨＴＴＰ要求によってダウンロードすることができる、コンピューター記憶媒体デバイス。
【請求項１２】
請求項９記載のコンピューター記憶媒体デバイスにおいて、前記方法が、更に、前記１つまたは複数の検索結果編集画像に関連付けられているそれぞれの個別画像検索結果を、１つの画像検索結果として、前記検索エンジン結果ページ（ＳＥＲＰ）と関連付けて表示するステップを含む、コンピューター記憶媒体デバイス。
【請求項１３】
請求項１２記載のコンピューター記憶媒体デバイスにおいて、前記１つまたは複数の検索結果編集画像に関連付けられているそれぞれの個別画像検索結果を、１つの画像検索結果として、前記検索エンジン結果ページ（ＳＥＲＰ）と関連付けて表示する前記ステップが、前記１つまたは複数の検索結果編集画像の内それぞれの画像検索結果に対応する部分のみがユーザーに見えるように、前記１つまたは複数の検索結果編集画像にマスキング・ウィンドウを被せるステップを含む、コンピューター記憶媒体デバイス。
【請求項１４】
請求項９記載のコンピューター記憶媒体デバイスにおいて、前記複数の個別画像検索結果のうちの対応する個別画像検索結果にそれぞれ関連付けられている少なくとも２つのＵＲＬを繋合して、それぞれが各検索結果編集画像に対応する前記１つまたは複数の繋合ＵＲＬを作成するステップが、対応する一意の検索結果編集画像にそれぞれ関連付けられている少なくとも２つの一意のＵＲＬを繋合するステップを含む、コンピューター記憶媒体デバイス。
【請求項１５】
画像検索結果編集システムであって、
１つまたは複数のプロセッサおよび１つまたは複数のコンピューター記憶媒体が付随する計算機と、
前記計算機と結合されているデーター・ストアと、
検索エンジンにおいて画像に対する検索要求を受け、それぞれが前記画像検索要求を満たす複数の個別画像検索結果を判定する画像検索結果編集エンジンと、
前記複数の個別画像検索結果のそれぞれに関連付けられているＵＲＬを繋合して、繋合ＵＲＬを形成するように構成されたＵＲＬ繋合コンポーネントと、
前記繋合ＵＲＬをサムネール・サーバーへ送信するように構成された出力コンポーネントであって、前記サムネール・サーバーは、前記複数の個別画像検索結果の少なくとも２つの個別検索結果画像を繋合して検索結果編集画像を作成し、検索エンジン結果ページ（ＳＥＲＰ）と関連付けた表示のために前記検索結果編集画像を供給し、前記複数の個別画像検索結果におけるそれぞれの個別画像検索結果の供給は、前記検索結果編集画像を供給するために必要なＨＴＴＰ要求の量よりも多いＨＴＴＰ要求の量を必要とする、出力コンポーネントと、
を備えている、画像検索結果編集システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  ユーザーが彼または彼女のブラウザーを通じて画像検索バーティカル(image search vertical)を問い合わせて、特定のクエリーを満たす画像を要求すると、応答して多数の控えめな画像がユーザーに戻されることが多い。一般に、各画像結果は、ユーザーのブラウザーに個別にロードされなければならないサムネール画像である。その結果、ユーザーのブラウザーは、個々の画像サムネール毎にブラウザー・ダウンロード要求を出さなければならない。しかしながら、現行のブラウザーは、いずれの時点においても、確立することができるブラウザー・ダウンロード接続の数に制限がある。つまり、多数の画像結果がユーザーのクエリーを満たすものとして特定された場合、等しい多数のブラウザー・ダウンロード接続を確立しなければならない。このような多数の接続は、全ての画像サムネールをダウンロードするので、大きなレイテンシーおよび長いページ・ロード時間が生ずる。
【発明の概要】
【０００２】
[0002]  この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを簡略化された形式で紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときの補助として使用されることを意図するのでもない。
【０００３】
[0003]  本発明の実施形態は、とりわけ、画像結果を編集画像に編集し、多数の画像結果を１つのブラウザー・ダウンロード接続によってダウンロードすることができるようにするためのシステム、方法、およびコンピューター読み取り可能媒体に関する。例えば、画像検索バーティカルによって画像検索要求を受け、この画像検索要求を満たす複数の画像を判定する。検索要求を満たすと判定された画像結果の少なくとも一部を動的に一緒に繋合して(stitch)、編集画像を作成する。次いで、要件を満たす画像結果について画像ダウンロード要求を受けると、１つのサムネール画像ではなく、編集画像がユーザーのブラウザーに戻される。このように、１つのブラウザー・ダウンロード接続によって複数の画像結果が戻され、要求を満たす多数の画像結果を戻すときのレイテンシーを低減する。
【０００４】
[0004]  添付図面において、一例としてそして限定ではなく、本発明を示す。添付図面では、同様の参照番号は同様の要素を示すものとする。
【図面の簡単な説明】
【０００５】
【図１】図１は、本発明の実施形態を実現するときに使用するのに適した計算システム環境例のブロック図である。
【図２】図２は、本発明の実施形態にしたがって、画像結果を編集画像に編集する方法を示す流れ図である。
【図３】図３は、本発明の実施形態にしたがって、画像結果を編集画像に編集する他の方法を示す流れ図である。
【図４】図４は、本発明の実施形態を実現するのに適した計算システム環境例を示すブロック図である。
【発明を実施するための形態】
【０００６】
[0009]  本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、別の方法で具体化し、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを、他の現在または今後の技術と合わせて含んでもよいと考えている。更に、「ステップ」および／または「ブロック」という用語は、本明細書においては、採用される方法の異なるエレメントを言外に意味するために用いることもできるが、個々のステップの順序が明示的に記載されているのでなければ、そして記載されている場合を除いて(unless and except)、この用語は、本明細書において開示される種々のステップ間において、いかなる特定の順序をも暗示するように解釈してはならない。
【０００７】
[0010]  一般に、本明細書において記載する技術の種々の態様は、とりわけ、画像結果を編集画像に編集し、多数の画像結果を１つのブラウザー・ダウンロード接続によってダウンロードすることができるようにするためのシステム、方法、およびコンピューター読み取り可能媒体に関する。例えば、画像検索バーティカルによって画像検索要求を受け、この画像検索要求を満たす複数の画像を判定する。検索要求を満たすと判定された画像結果の少なくとも一部を動的に一緒に繋合して、編集画像を作成する。次いで、要件を満たす画像結果について画像ダウンロード要求を受けると、１つのサムネール画像ではなく、編集画像がユーザーのブラウザーに戻される。このように、１つのブラウザー・ダウンロード接続によって複数の画像結果が戻され、要求を満たす多数の画像結果を戻すときのレイテンシーを低減する。
【０００８】
[0011]  また、ユーザーのブラウザーには、編集画像に含まれる各画像結果に関する表示オフセット命令(display offset instructions)を収容した記述ファイルも戻される。このオフセット命令は、中に含まれている複数の画像の各々に対応する編集画像の部分のみが、ユーザーにそれぞれの画像結果として見ることができるように、オフセット命令にしたがって、マスキング・ウィンドウ(masking window)を編集画像に被せることを可能にする。したがって、本発明の実施形態は、複数の個々の画像結果を含む検索エンジン結果をレンダリングするときにレイテンシーを低減することができるが、他の点ではユーザーには視覚的に意識されないようにこれを行う。即ち、ユーザーは、彼または彼女のブラウザーによって画像結果が編集画像として受信されたことには視覚的に気付かない。何故なら、各画像結果は、受け入れられた要求を満たす画像結果として個々にレンダリングするように見えるからである。
【０００９】
[0012]  したがって、一実施形態では、本発明は、コンピューター実行可能命令が具体化されている１つ以上のコンピューター記憶媒体を対象とする。これらの命令を実行すると、複数の画像結果を１つ以上の編集画像に編集する方法を計算機に実行させる。この方法は、画像検索要求を受けるステップと、この画像検索要求を満たす複数の画像結果を判定するステップと、複数の画像結果の少なくとも一部を繋合して編集画像を作成するステップとを含み、前述の一部は複数の画像結果の内少なくとも２つを含む。更に、この方法は、検索エンジンの結果ページと関連付けた表示のために編集画像を供給するステップも含む。
【００１０】
[0013]  他の態様では、本発明は、コンピューター実行可能命令が具体化されている１つ以上のコンピューター記憶媒体を対象とする。これらの命令を実行すると、複数の画像結果を１つ以上の編集画像に編集する方法を計算機に実行させる。この方法は、ユーザーから少なくとも１つの繋合命令を受けるステップを含み、この少なくとも１つの繋合命令は、編集画像を作成するために繋合するある量の画像の内の１つと、画像結果のサイズ変更についてのユーザーからの好みとを備えている。更に、この方法は、ユーザーから画像検索要求を受けるステップと、この画像検索要求を満たす複数の画像結果を判定するステップと、少なくとも１つの繋合命令を画像結果に適用するステップと、複数の画像結果の少なくとも一部を繋合して編集画像を作成するステップとを含み、前述の一部は、複数の画像結果の内少なくとも２つを含む。更にまた、この方法は、検索エンジン結果ページと関連付けた表示のために編集画像を供給するステップも含む。
【００１１】
[0014]  更に他の態様では、本発明は、画像結果編集システムを対象とする。このシステムは、１つ以上のプロセッサおよび１つ以上のコンピューター記憶媒体が付随する計算機と、この計算機と結合されているデーター・ストアと、画像結果編集エンジンと、サムネール・サーバーとを備えている。画像結果編集エンジンは、画像検索要求を受け、この画像検索要求を満たす複数の画像結果を判定する。サムネール・サーバーは、複数の画像結果の少なくも一部を繋合して編集画像を作成する。この一部は、複数の画像結果の内、少なくとも２つを含む。サムネール・サーバーは、検索エンジン結果ページと関連付けた表示のために編集画像を供給する。
【００１２】
[0015]  これより図１に移ると、本発明の実施形態を実現するときに使用するのに適した計算システム環境例１００を示すブロック図が図示されている。尚、図１に示す計算システム環境１００は、適した計算システム環境の一例に過ぎず、本発明の実施形態の使用範囲や機能に関して、何ら限定を示唆することは意図していないことは言うまでもない。また、計算システム環境１００が、ここに示すモジュール／コンポーネントの内いずれか１つのモジュール／コンポーネント、またその組み合わせに関しても、依存性や要件を有すると解釈してはならない。
【００１３】
[0016]  計算システム環境１００は、計算機１１０、画像結果編集エンジン１１２、サムネール・サーバー１１４、およびデーター・ストア１１６を含み、これらは全てネットワーク１１８を通じて互いに通信状態にある。ネットワーク１１８は、限定ではなく、１つ以上のローカル・エリア・ネットワーク（ＬＡＮ）、および／またはワイド・エリア・ネットワーク（ＷＡＮ）を含むことができる。このようなネットワーク接続環境は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ネットワーク１１８についてはここではこれ以上説明しない。
【００１４】
[0017]  実施形態の中には、図示したコンポーネント／モジュールの内１つ以上が単体アプリケーションとして実装されてもよい場合もある。他の実施形態では、図示したコンポーネント／モジュールの内１つ以上が、画像結果編集エンジン１１２および／またはエンド・ユーザーの計算機１１０のオペレーティング・システムに直接統合されているのでもよい。尚、図１に示されているコンポーネント／モジュールは、その性質および数が例示であり、限定と解釈してはならないことは、当業者には言うまでもないであろう。本発明の実施形態の範囲内で所望の機能を達成するためには、いずれの数のコンポーネント／モジュールでも採用することができる。更に、コンポーネント／モジュールは、いずれの数のサーバーまたはクライアント計算機にでも配置することもできる。一例としてに過ぎないが、画像結果編集エンジン１１２は、サーバー、サーバーのクラスタ、または残りのコンポーネントの１つ以上から離れた計算機にも常駐することができる。
【００１５】
[0018]  尚、本明細書において記載するこの構成および他の構成は、一例として明示するに過ぎないことは言うまでもない。他の構成およびエレメント（例えば、装置、インターフェース、機能、順序、機能の集合体等）を、示されているものに加えてまたはその代わりに使用することができ、更に一部のエレメントを纏めて省略することもできる。更に、本明細書において記載されるエレメントの多くは、機能的エンティティであり、単品コンポーネントまたは分散コンポーネントとして実装すること、あるいは他のコンポーネントと共に実装することも、そして適した組み合わせおよび位置であればそのいずれでも実装することもできる。１つ以上のエンティティによって実行されると本明細書において記載される種々の機能は、ハードウェア、ファームウェア、および／またはソフトウェアで実行することができる。例えば、種々の機能は、メモリーに格納されている命令を実行するプロセッサーによって実行することができる。
【００１６】
[0019]  データー・ストア１１６は、画像および画像識別子と関連する情報、以前の画像検索要求、および編集画像を格納するように構成されている。種々の実施形態において、このような情報は、限定ではなく、複数の個別画像（ビデオ画像を含んでもよい）、およびこれら複数の個別画像の各々に付随する画像識別子を含むことができ、識別子は画像インデックス１２０に編成されている。実施形態では、データー・ストア１１６は、関連付けて格納されている項目の１つ以上を検索可能に構成されている。尚、データー・ストア１１６と関連付けて格納されている情報は、構成設定変更可能であるとよく、画像、画像識別子、以前の画像検索要求、編集画像等に関する情報であればいずれでも含んでもよいことは、当業者には言うまでもないことであり、認められよう。このような情報の内容および分量は、本発明の実施形態の範囲を限定することは全く意図していない。更に、１つの独立したコンポーネントとして図示されているが、データー・ストア１１６は、実際には、複数の記憶デバイス、例えば、データーベース・クラスターであってもよく、その一部は、画像結果編集エンジン１１２、計算機１１０、他の外部計算機（図示せず）、および／またはそのあらゆる組み合わせに常駐していてもよい。
【００１７】
[0020]  図１に示す計算機１１０、画像結果編集エンジン１１２、およびサムネール・サーバー１１４は、例えば、図４を参照して以下で説明する計算機４００のような、いずれのタイプの計算機であってもよい。一例のみとしてそして限定ではなく、計算機１１０、画像結果編集エンジン１１２、およびサムネール・サーバー１１４の各々は、パーソナル・コンピューター、デスクトップ・コンピューター、ラップトップ・コンピューター、ハンドヘルド・コンピューター、移動体ハンドセット、消費者用電子デバイス等とすることができる。しかしながら、注記すべきは、実施形態はこのような計算機における実現に限定されるのではなく、本発明の実施形態の範囲内において、種々の異なるタイプの計算機のいずれにおいても実現できるということである。
【００１８】
[0021]  計算機１１０、画像結果編集エンジン１１２、およびサムネール・サーバー１１４（明確化のために示されていない）のコンポーネントには、限定ではなく、演算装置、内部システム・メモリー、および情報（例えば、ファイルおよびそれに付随するメタデーター）を格納する１つ以上のデーターベースを含む、種々のシステム・コンポーネントを結合するのに適したシステム・バスを含むことができる。計算機１１０、画像結果編集エンジン１１２、およびサムネール・サーバー１１４の各々は、通例、種々のコンピューター読み取り可能媒体を含むか、またはこれらにアクセスすることができる。一例として、そして限定ではなく、コンピューター読み取り可能媒体には、コンピューター記憶媒体および通信媒体を含むことができる。一般に、通信媒体は、各サーバーが、ネットワーク、例えば、ネットワーク１１８を介してデーターを交換することを可能にする。更に具体的には、通信媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターを、搬送波または他の伝達手段というような、変調データー信号に具体化することができ、あらゆる情報配信媒体を含むことができる。本明細書において用いられる場合、「変調信号データー」という用語は、その特性の１つ以上が、情報を信号内にエンコードするようなやり方で、設定または変化された信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。前述のもののいずれの組み合わせも、コンピューター読み取り可能媒体の範囲に含むことができる。
【００１９】
[0022]  尚、計算システム・アーキテクチャー１００は、例示に過ぎないことは、当業者には言うまでもないことである。画像結果編集エンジン１１２およびサムネール・サーバー１１４は１つのユニットとして示されているが、画像結果編集エンジン１１２およびサムネール・サーバー１１４がスケーラブルであることは、当業者には認められよう。例えば、画像結果編集エンジン１１２および／またはサムネール・サーバー１１４は、実際には、互いに通信する複数の計算機を含むことができる。更に、データー・ストア１１６、またはその一部は、例えば、画像結果編集エンジン１１２、サムネール・サーバー１１４、および／または計算機１１０の中に、コンピューター記憶媒体として含まれてもよい。１つずつのユニットを図示したのは、明確化のためであって、実施形態の範囲をいずれかの形態に限定することを意図しているのではない。
【００２０】
[0023]  図示のように、エンド・ユーザー計算機１１０は、表示画面１２２を含む。表示画面１２２は、計算機１１０のユーザーに情報、例えば、計算機１１０が開始した通信および／または受信した通信に関する情報、画像検索要求、１つ以上の画像結果を含む検索エンジン結果ページ等を表示するように構成されている。実施形態は、視覚表示に限定することは意図しておらず、オーディオ・プレゼンテーション、オーディオ／視覚を組み合わせたプレゼンテーション等を含んでもよい。
【００２１】
[0024]  図１に示すように、画像結果編集エンジン１１２は、受信コンポーネント(receiving component)１２４、画像結果判定ロジック１２６、ユニフォーム・リソース・ロケーター（ＵＲＬ）繋合コンポーネント、および出力コンポーネント１３０を含む。実施形態の中には、コンポーネント１２４、１２６、１２８、および１３０の内１つ以上が、単体アプリケーションとして実装されてもよい場合もある。他の実施形態では、コンポーネント１２４、１２６、１２８、および１３０の内１つ以上が、計算機１１０のオペレーティング・システムに直接統合されているのでもよい。尚、図１に示されているコンポーネント１２４、１２６、１２８、および１３０は、その性質および数が例示であり、限定と解釈してなならないことは、当業者には言うまでもないであろう。本発明の実施形態の範囲内で所望の機能を達成するためには、いずれの数のコンポーネント／モジュールでも採用することができる。
【００２２】
[0025]  受信コンポーネント１２４は、画像検索要求を受けるように構成されている。実施形態では、ユーザーは画像検索要求を検索クエリー入力ボックス（図示せず）に入力する。検索クエリー入力ボックスは、例えば、エンド・ユーザー計算機１１０を利用して、画像検索バーティカルにおいて要件を満たす結果(satisfying results)を検索するために設けられている。ユーザーが検索要求を入力すると、これはネットワーク１１８を介して画像結果編集エンジン１１２に送信され、受信コンポーネント１２４がこれを受け入れる。
【００２３】
[0026]  画像結果判定ロジック１２６は、受信コンポーネント１２４から画像検索要求を受け、受けた要求を満たす複数の画像結果を判定するように構成されている。実施形態では、画像結果判定ロジック１２６は、データー・ストア１１６の画像インデックス１２０に問い合わせ（ネットワーク１１８を通じて）、検索要求を満たす画像を識別または判定する。検索要求を満たす画像の各々には画像識別子が付随しており、画像識別子は画像インデックスにおいてインデックス化されている。一実施形態では、画像識別子は、特定の画像と関連するＵＲＬである。他の実施形態では、画像識別子は、特定の画像に一意に割り当てられた英数値である。このような変形のいずれもそして変形の全ては、更にその組み合わせも、本発明の実施形態の範囲内に該当すると考えることとする。画像結果判定ロジック１２６は、更に、検索要求を満たす画像毎に画像識別子を受け取るように構成されている。
【００２４】
[0027]  ＵＲＬ繋合コンポーネント１２８は、画像結果判定ロジック１２６から、検索要求を満たす画像毎に画像識別子を受け取り、このような識別子全てを含むＵＲＬを構築するように構成されている。即ち、ＵＲＬ繋合コンポーネント１２８は、検索要求を満たす画像の内、例えば、サムネール・サーバー１１４から要求されるものの各々について必要な全ての情報をそれ自体に収容するＵＲＬを作成する。これについては以下で更に詳しく説明する。
【００２５】
[0028]  実施形態では、出力コンポーネント１３０は、繋合ＵＲＬを計算機１１０に送信するように構成されている。計算機１１０は、受信すると、検索エンジン結果ページ（ＳＥＲＰ）をレンダリングし始めるように構成されている。この検索エンジン結果ページと関連付けて、検索要求を満たす画像結果がレンダリングされる。しかしながら、この段階では、結果画像自体は未だ引き出されていない。したがって、画像結果プレース・ホルダー（例えば、仕切られた空白ボックス）をレンダリングし始めることはできるが、画像自体はまだレンダリングされない。
【００２６】
[0029]  また、出力コンポーネント１３０は、繋合ＵＲＬをサムネール・サーバー１１４にも送信し（ネットワーク１１８を通じて）、この繋合ＵＲＬを構成する識別子を有する画像結果を要求するように構成されている。この実施形態では、個々の画像結果サムネールが、各々、繋合ＵＲＬに含まれるその識別子に基づいて、引き出される。サムネール・サーバー１１４の画像繋合コンポーネント１３２は、次に、サムネール画像結果を繋合して編集画像にする。編集画像とは、複数の互いに繋合された画像結果で構成され、複数の部分を有するもっと大きな画像を作成するための１つの画像であり、各部分は１つの画像結果に対応する。つまり、例えば、３０個の画像結果が特定の画像検索要求を満たすと判定された場合、これら３０個の画像結果のサムネールを互いに繋合して、１つの編集画像を作成することができる。この編集画像は、３０個の部分を有し、各部分が３０個の画像結果の１つに対応する。
【００２７】
[0030]  実施形態では、繋合の前に、画像結果サムネールの内１つ以上が、切り詰められる(crop)、またはサイズ変更されてもよい。このような切り詰め／サイズ変更は、入力されたユーザーの好みに基づいて行うこと、繋合画像上における「白い空間」を排除するために、レンダリングされるページ上で各画像結果に入手可能な表示空間に基づいて行うこと、または多数のその他の理由のいずれのためにでも行うことができる。
【００２８】
[0031]  編集画像は、次に、出力コンポーネント１３０に戻すことができ（ネットワーク１１８を通じて）、出力コンポーネント１３０は、編集画像を計算機１１０に送信する（ネットワーク１１８を通じて）ように構成することができる。他の実施形態では、編集画像は、直接サムネール・サーバー１１４から計算機１１０に（ネットワーク１１８を通じて）表示のために送信することもできる。このような変形のいずれもそして全ては、更にその組み合わせも、本発明の実施形態の範囲内に該当すると考えることとする。
【００２９】
[0032]  尚、本発明の実施形態の範囲内において、出力コンポーネント１３０が繋合ＵＲＬをサムネール・サーバー１１４、計算機１１０、または双方に送信するように構成してもよいことは、当業者にとって言うまでもないことであり、認められよう。出力コンポーネント１３０が繋合ＵＲＬを計算機１１０だけに送信し、サムネール・サーバー１１４には送信しない場合、この計算機は、繋合ＵＲＬを直接サムネール・サーバー１１４に送信するように構成される。
【００３０】
[0033]  更に、１つの受け入れた画像検索要求の結果として、多数の繋合画像を編集してもよいことは言うまでもないことであり、認められよう。例えば、検索要求を満たす１００個の画像結果が、受け入れられた検索要求に応答して判定された場合、これらの画像結果を、２０個ずつの結果を有する５つのバッチ、２５個ずつの結果を有する４つのバッチ等に「纏めて」もよい。次いで、１つのバッチを構成する画像結果の識別子から成るＵＲＬを組み立て、各バッチ組立ＵＲＬに対応する編集画像を編集するのでもよい。以上の例を続けると、このようにすれば、１００個の別々の（ＨＴＴＰ）要求の代わりに、４つまたは５つの（ＨＴＴＰ）画像要求をサムネール・サーバー１１４に対して作ればよいことになる。編集画像を構成する画像結果は全て、１つのＳＥＲＰ上に表示することができ、または多数のＳＥＲＰに跨がってもよい。同様に、１つのＳＥＲＰが、１つの編集画像からまたは数個の編集画像からの画像結果を収容するのでもよい。このような変形のいずれもそして変形の全ては、更にその組み合わせも、本発明の実施形態の範囲内に該当すると考えることとする。１つの画像に編集する画像結果の量は、画像検索要求が行われる前に、ユーザーによって好みとして設定されるとよく、または繋合命令として設定されるのであってもよい。
【００３１】
[0034]  画像結果編集エンジン１１２の出力コンポーネント１３０、計算機１１０、または双方に編集画像を送信することに加えて、サムネール・サーバー１１４は、更に、編集画像に含まれる各画像結果に関する表示オフセット命令を収容する記述ファイルを送信するように構成されている。オフセット命令は、中に含まれている複数の画像の各々に対応する編集画像の部分のみが、ユーザーにそれぞれの画像結果として見ることができるように、オフセット命令にしたがって、マスキング・ウィンドウ(masking window)を編集画像に被せることを可能にする。一実施形態では、ＣＳＳを利用することによってこの機能を可能にする。したがって、本発明の実施形態は、複数の個々の画像結果を含む検索エンジン結果をレンダリングするときに、レイテンシーを低減することができるが、他の点ではユーザーには視覚的に意識されないようにこれを行う。即ち、ユーザーは、彼または彼女のブラウザーによって画像結果が編集画像として受信されたことには視覚的に気付かない。何故なら、各画像結果は、受け入れられた要求を満たす画像結果として個々にレンダリングされるように見えるからである。
【００３２】
[0035]  図２を参照すると、本発明の一実施形態にしたがって、複数の画像結果を１つ以上の編集画像に編集する方法２００を示す流れ図が図示されている。ブロック２１０に示すように、画像検索要求を受ける（例えば、画像結果編集エンジン１１２の受信コンポーネント１２４によって、計算機１１０から、そして図１のネットワーク１１８を通じて）。ブロック２１２に示すように、画像検索要求を満たす複数の画像を判定する。一実施形態例では、要件を満たす画像結果は、画像結果判定ロジック１２６が図１のデーター・ストア１１６に問い合わせることによって判定される。
【００３３】
[0036]  次に、ブロック２１４に示すように、複数の画像結果の内少なくとも一部を互いに繋合して、１つの編集画像を作成する。この一部は、少なくとも２つの画像結果を含む。一実施形態例では（図１参照）、計算機１１０が、複数の画像結果の当該一部における各画像結果の識別子を収容する繋合ＵＲＬを、サムネール・サーバー１１４に送り、サムネール・サーバー１１４の画像繋合コンポーネント１３２が、そのように識別された画像結果を繋合して１つの編集画像にする。次に、ブロック２１６に示すように、検索エンジン結果ページと関連付けた表示（例えば、図１のエンド・ユーザー計算機１１０のディスプレイ１２２上における）のために、この編集画像を供給する。
【００３４】
[0037]  これより図３に移ると、本発明の一実施形態にしたがって、複数の画像結果を１つ以上の編集画像に編集する方法３００を示す流れ図が図示されている。ブロック３１０に示すように、少なくとも１つの繋合命令をユーザーから受ける。このような繋合命令は、限定ではなく、編集画像を作成するために繋合する複数の画像（例えば、編集画像を作成するための設定された「バッチ」サイズ。このサイズは、要件を満たすと判定された画像結果の数に依存してもしなくてもよい）、および画像結果のサイズ変更についての好み（例えば、編集画像を構成する個々の画像結果を切り詰めてまたはそのサイズを変更して、レンダリングされるページとの関連で利用可能な表示空間に少なくとも密接に近付けることに対するユーザーの好み）を含むことができる。一実施形態例では、このような繋合命令は、画像結果の編集を行わせることになる検索行動にユーザーが関与する前に、ユーザーから受ける。
【００３５】
[0038]  ブロック３１２に示すように、画像検索要求を受ける（例えば、画像結果編集エンジン１１２の受信コンポーネント１２４によって、計算機１１０から、図１のネットワーク１１８を通じて）。ブロック３１４に示すように、画像検索要求を満たす複数の画像結果を判定する。一実施形態例では、画像結果判定ロジック１２６が図１のデーター・ストア１１６に問い合わせすることによって、要件を満たす画像結果を判定する。
【００３６】
[0039]  次に、ブロック３１６に示すように、少なくとも１つの繋合命令を、要件を満たすと判定された画像結果に適用する。つまり、一例として、バッチ・サイズ決定命令を受けた場合、結果画像を、指定されたサイズのバッチに分割することができる。または、切り詰め命令またはサイズ変更命令を受けた場合、要件を満たすと判定された画像結果の内１つ以上を、レンダリングしようとするページ上で利用可能な表示空間にしたがって、切り詰めるまたはサイズを変更することができる。
【００３７】
[0040]  次に、ブロック３１８に示すように、複数の画像結果の内少なくとも一部を一緒に繋合して、１つの編集画像を作成する。この一部は、少なくとも２つの画像結果を含む。一実施形態例では（図１参照）、計算機１１０が、複数の画像結果のその一部における各画像結果の識別子を収容する繋合ＵＲＬを、サムネール・サーバー１１４に送り、サムネール・サーバー１１４の画像繋合コンポーネント１３２が、そのように識別された画像結果を繋合して１つの編集画像にする。次に、ブロック２１６に示すように、検索エンジン結果ページと関連付けた表示（例えば、図１のエンド・ユーザー計算機１１０のディスプレイ１２２上における）のために、この編集画像を供給する。
動作環境例
[0041]  本発明の種々の態様について総合的なコンテキストを規定するために、本発明の種々の態様を実現することができる第１の動作環境例について、以下に説明する。特に、図４を参照すると、本発明の実施形態を実現する動作環境例が示されており、全体的に計算機４００と称する。計算機４００は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何ら限定を示唆する意図はない。また、計算機４００が、図示されているコンポーネントの内いずれか１つやその組み合わせに関して何らかの依存性や要件を有するというように解釈してはならない。
【００３８】
[0042]  本発明の実施形態は、コンピューター、あるいはパーソナル・データー・アシスタントまたはその他のハンドヘルド・デバイスというようなその他の機械によって実行される、プログラム・モジュールのようなコンピューター実行可能命令を含む、コンピューター・コードまたは機械使用可能命令という一般的なコンテキストで説明することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含むプログラム・モジュールは、特定のタスクを実行するコード、または特定の抽象データー・タイプを実装するコードを指す。本発明の実施形態は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、より特殊な計算機等を含む、種々のシステム構成において実用することができる。また、本発明の実施形態は分散型計算環境においても実施することができ、この環境では、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。
【００３９】
[0043]  引き続き図４を参照すると、計算機４００は、以下のデバイスを直接的または間接的に結合するバス４１０を含む。そのデバイスとは、メモリー４１２、１つ以上のプロセッサー４１４、１つ以上のプレゼンテーション・コンポーネント４１６、入力／出力（Ｉ／Ｏ）ポート４１８、Ｉ／Ｏコンポーネント４２０、および例示の電源４２２である。バス４１０は、１つ以上のバス（アドレス・バス、データー・バス、またはこれらの組み合わせ）であってもよいものを表す。図４の種々のブロックは、明確にするために、線で示されているが、実際には、種々のコンポーネントの輪郭はそれほど明らかではなく、比喩的には、もっと正確に示すならばこれらの線は灰色で曖昧になるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントを、Ｉ／Ｏコンポーネントと見なす人もいると考えられる。加えて、多くのプロセッサーはメモリーを有する。本願の発明者は、このようなことは技術の本質であることを認識しており、図４の図は本発明の１つ以上の実施形態と共に使用することができる計算機例の一例に過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」などのようなカテゴリー間では区別は行われない。何故なら、これらは全て図４の範囲に入ると考えられ、「計算機」と呼ばれるからである。
【００４０】
[0044]  計算機４００は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算機４００によってアクセスすることができる利用可能な媒体であればそのいずれとすることもでき、揮発性および不揮発性媒体双方の、リムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターのような情報の格納のためのいずれかの方法または技術で実現される、揮発性および不揮発性双方のリムーバブルおよび非リムーバブル媒体を含む。コンピューター記憶媒体は、限定ではなく、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使うことができそして計算機４００がアクセス可能なその他のあらゆる媒体も含むことができる。通信媒体は、通例、搬送波または他の伝送メカニズムのような変調データー信号において、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、あるいはその他のデーターを具体化し、あらゆる情報配信媒体を含む。「変調データー信号」という用語は、その信号内に情報をエンコードするようなやり方でその特性の１つ以上が設定されたまたは変化させられた信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、ＲＦ、赤外線、および他のワイヤレス媒体というような、ワイヤレス媒体を含む。以上の内あらゆるものの組み合わせも、コンピューター読み取り可能媒体の範囲内に含まれてしかるべきである。
【００４１】
[0045]  メモリー４１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせであってもよい。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算機４００は、メモリー４１２またはＩ／Ｏコンポーネント４２０のような種々のエンティティからデーターを読み出す、１つ以上のプロセッサーを含む。プレゼンテーション・コンポーネント（１つまたは複数）４１６は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
【００４２】
[0046]  Ｉ／Ｏポート４１８は、Ｉ／Ｏコンポーネント４２０を含む他のデバイスに計算機４００を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なコンポーネントには、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。  
【００４３】
[0047]  本明細書において記載した主題の態様は、移動体デバイスによって実行される、プログラム・モジュールのようなコンピューター実行可能命令という一般的なコンテキストで説明することができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するか、または特定の抽象データー・タイプを実装する。本明細書において記載した主題の態様は、通信ネットワークによってリンクされているリモート処理デバイスによってタスクが実行される、分散型計算環境においても実施することができる。分散型計算環境では、プログラム・モジュールは、メモリー記憶デバイスを含むローカルおよびリモート双方のコンピューター記憶媒体に配置することができる。
【００４４】
[0048]  更に、サーバーという用語が本明細書ではしばしば使用されたが、この用語は、クライアント、１つ以上のコンピューターに分散された１つ以上のプロセスの集合体、１つ以上の単体記憶デバイス、１つ以上の他のデバイスの集合体、以上の内１つ以上の組み合わせ等も含むことができることは、認められよう。
結論
[0049]  以上の説明から分かるように、本発明の実施形態は、とりわけ、画像結果を編集画像に編集し、１つのブラウザー・ダウンロード接続で多数の画像結果をダウンロードできるようにするための、システム、方法、およびコンピューター読み取り可能媒体を提供する。このようにして、１つのブラウザー・ダウンロード接続によって複数の画像結果が戻され、要求を満たす多数の画像結果を戻すときのレイテンシーを低減する。
【００４５】
[0050]  本発明には種々の変更および代替構造の余地があるが、その内のある種の例示的実施形態を図面に示し、以上で詳細に説明した。しかしながら、開示した具体的な形態に本発明を限定する意図はなく、逆に、本発明は、本発明の主旨および範囲に入る全ての変更、代替構造、および均等物を包含することを意図している。
【００４６】
[0051]  尚、図２の方法２００および図３の方法３００に示されているステップの順序は、本発明の範囲を限定することは全く意図しておらず、実際、これらのステップは本発明の実施形態の中で種々の異なるシーケンスで行われてもよいことは、当業者には言うまでもないであろう。例えば、本発明の実施形態の範囲内で、このような変形はいずれも、そして変形の全て、ならびにその組み合わせは、本発明の実施形態の範囲に入ると考えることとする。
【００４７】
[0052]  以上、特定の実施形態に関して本発明について説明したが、これは、あらゆる観点において、限定的ではなく例示的であることを意図している。本発明が属する技術における当業者には、その範囲を逸脱せずとも、代替実施形態は明白であろう。
【図１】
0005964847.tif 000002
【図２】
0005964847.tif 000003
【図３】
0005964847.tif 000004
【図４】
0005964847.tif 000005