(57)【特許請求の範囲】
【請求項１】
コンピュータにより実現される方法において、
実行可能な命令を有するように構成されている１つ以上のコンピュータシステムの制御下で、
消費のための複数の品目を提供する電子マーケットとのセッションを開始することと、
第１のユーザと第２のユーザとが前記セッションに加わることを可能にし、前記第１のユーザは、第１のブラウザアプリケーションを備える第１のコンピューティングデバイスを介して加わり、前記第２のユーザは、第２のブラウザアプリケーションを備える第２のコンピューティングデバイスを介して加わることと、
ジェスチャシステムから画像データと位置データとを受信し、前記位置データは、前記ジェスチャシステムに対する前記第１のユーザの現在の向きにおける、前記第１のユーザの特徴に対応しており、前記画像データは、前記第１のユーザの現在の向きの第１のビューを含むことと、
前記第１のブラウザアプリケーションを使用して、前記セッションに対する第１のウェブページを前記第１のコンピューティングデバイス上にレンダリングし、前記第２のブラウザアプリケーションを使用して、前記セッションに対する第２のウェブページを前記第２のコンピューティングデバイス上にレンダリングし、前記第１のウェブページと前記第２のウェブページは、第１のコンテンツと、前記第１のユーザの現在の向きの第１のビューとを含み、前記第１のコンテンツは、前記消費のための複数の品目の第１の部分に対応する、複数のユーザ選択可能なオブジェクトの第１の組を含むことと、
前記位置データを解析して、前記画像データ中に表されている、前記第１のユーザによる動きまたはジェスチャのうちの少なくとも１つを決定し、前記第１のユーザの前記動きまたはジェスチャは、前記複数のユーザ選択可能なオブジェクトの第１の組のうちの、ユーザ選択可能なオブジェクトの１つが示されることを生じさせ、前記ユーザ選択可能なオブジェクトの１つは、着用可能な品目に対応していることと、
前記着用可能な品目の表示を、前記第１のユーザの形状に対応するように操作することと、
前記第１のコンテンツと、前記第１のユーザの現在の向きの表示に少なくとも部分的に基づく、前記第１のユーザによって着用されているように見える前記着用可能な品目の表示を含む第２のビューとを、前記第１のウェブページ上でレンダリングすることと、
第２のコンテンツと、前記第１のユーザによって着用されているように見える前記着用可能な品目の表示を含む第３のビューとを、前記第２のウェブページ上でレンダリングし、前記第２のコンテンツは、複数のユーザ選択可能なオブジェクトの第２の組を含み、前記複数のユーザ選択可能なオブジェクトの第２の組の一部分は、前記消費のための複数の品目の第２の部分に対応しており、前記第２のコンテンツは前記第１のコンテンツとは異なることとを含むコンピュータにより実現される方法。
【請求項２】
前記位置データは、ジェスチャデータのストリームとして受信される請求項１記載のコンピュータにより実現される方法。
【請求項３】
ブラウザアプリケーション中で実行されるアクティブスクリプトは、ジェスチャデータを受け入れて解析して、前記第１のユーザの動きまたはジェスチャのうちの少なくとも１つを決定するように構成されている請求項１記載のコンピュータにより実現される方法。
【請求項４】
前記ジェスチャデータのストリームは、ＪａｖａＳｃｒｉｐｔオブジェクトノーテーション（ＪＳＯＮ）データである請求項２記載のコンピュータにより実現される方法。
【請求項５】
ジェスチャモジュールは第１のドメインから発信され、前記第１のページまたは前記第２のページのうちの１つの、コンテンツの少なくとも一部分は、第２のドメインから発信される請求項１記載のコンピュータにより実現される方法。
【請求項６】
前記第１のページまたは前記第２のページのうちの少なくとも１つをレンダリングするアプリケーションは、前記第１のドメインと前記第２のドメインとの間をデータがパスされることを可能にするように構成されているフレームを含む請求項５記載のコンピュータにより実現される方法。
【請求項７】
前記ユーザ選択可能なオブジェクトの第１の組の一部分は、前記第１のユーザが購入可能な衣料品の画像である請求項１記載のコンピュータにより実現される方法。
【請求項８】
前記第１のページ上で、ジェスチャモジュール中の前記第１のユーザのビューに関して、示されている画像中に衣料品のビューを表示することをさらに含む請求項７記載のコンピュータにより実現される方法。
【請求項９】
前記第１のユーザのビューは、前記ジェスチャシステムから前記位置データとともに受信した動画データを使用して提供される請求項８記載のコンピュータにより実現される方法。
【請求項１０】
前記衣料品のビューは、前記受信した動画データによって示される、前記第１のユーザの現在の向きと前記第１のユーザの形状とのうちの少なくとも１つに対応するように修正される請求項９記載のコンピュータにより実現される方法。
【請求項１１】
前記第１のユーザの動きまたはジェスチャのうちの少なくとも１つは、複数の示されているユーザ選択可能なオブジェクトが選択されることを生じさせる請求項１記載のコンピュータにより実現される方法。
【請求項１２】
前記位置データを解析して、同時に実行されている２つ以上の動きまたはジェスチャを決定できる請求項１記載のコンピュータにより実現される方法。
【発明の詳細な説明】
【背景技術】
【０００１】
人々は、様々な種類のタスクを実施するために、コンピューティングデバイスおよび電子デバイスをますます利用している。これらのタスクをユーザが効率的に実施することを可能にするために、デバイスとやりとりするための種々の方法が提供されている。例えば、とあるデバイスは、ユーザがコマンドを発話するか、または基本的なジェスチャを用いてデバイスに入力を提供することを可能にする。カメラや赤外線センサなどの構成要素は、これらのデバイスに入力を提供することを目的とするユーザの動きを検出することができる。残念ながら、従来の取り組みは、特定の環境内でのみ機能する。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社製のＫｉｎｅｃｔ（登録商標）周辺機器は、ユーザの認識およびユーザの動きの追跡を可能にする。しかしながら、Ｋｉｎｅｃｔデータは典型的にＫｉｎｅｃｔアプリケーション環境内でのみ利用可能であり、それゆえ、他のアプリケーションとの使用には制限がある。同様に、「手を振って休止状態から復帰」（ｗａｖｅ  ｔｏ  ｗａｋｅ）や、画面のある特定の領域を「タッチ」するなどの基本的なジェスチャ認識は、上述の種々のタスクに対する適用性に対し制限がある。
【０００２】
本開示に従う種々の実施形態が、以下の図面を参照して記載される。
【図面の簡単な説明】
【０００３】
【図１】少なくとも１つの実施形態に従い、ユーザがコンピューティングデバイスとやりとりしている例を図示する。
【図２】種々の実施形態に従って提供されることができる、図１に図示されるものなどのデバイスによって捕捉され利用される、ユーザデータの表示例を図示する。
【図３（ａ）】種々の実施形態に従い、ユーザが用いてやりとりすることができるインターフェースの例を図示する。
【図３（ｂ）】種々の実施形態に従い、ユーザが用いてやりとりすることができるインターフェースの例を図示する。
【図４（ａ）】種々の実施形態に従って利用されることができる、画像コンテンツをユーザの表現にマッピングする取り組みの例を図示する。
【図４（ｂ）】種々の実施形態に従って利用されることができる、画像コンテンツをユーザの表現にマッピングする取り組みの例を図示する。
【図４（ｃ）】種々の実施形態に従って利用されることができる、画像コンテンツをユーザの表現にマッピングする取り組みの例を図示する。
【図５（ａ）】種々の実施形態に従い、複数人のユーザが用いてやりとりすることができるインターフェースの例を図示する。
【図５（ｂ）】種々の実施形態に従い、複数人のユーザが用いてやりとりすることができるインターフェースの例を図示する。
【図６】種々の実施形態が実装されることができる環境の例を図示する。
【図７】種々の実施形態に従い、ユーザのビューに対して画像コンテンツがレンダリングされることを可能にするためのプロセスの例を図示する。
【図８】種々の実施形態に従って用いられることができる、ユーザがジェスチャ入力を通じてインターフェースの様相を制御することを可能にするためのプロセスの例を図示する。
【図９】種々の実施形態に従って用いられることができるコンピューティングデバイスの例を図示する。
【図１０】図９に図示されるものなどのコンピューティングデバイスの構成要素の構成の例を図示する。
【発明を実施するための形態】
【０００４】
本開示の種々の実施形態に従うシステムおよび方法は、ユーザが電子デバイスとやりとりすることを可能にする従来の取り組みにおいて経験される、上述のおよび他の欠陥のうちの１つ以上を克服し得る。具体的には、本明細書に記載の種々の取り組みは、ユーザの画像および／または位置データを捕捉し、そのデータを処理または他の利用のためにウェブページ、アプリケーション、または他のかかる送り先に提供するように動作可能な、動き、位置、および／またはジェスチャ認識システムを用いた入力をユーザが提供することを可能にする。少なくともいくつかの実施形態において、ジェスチャウィジェットが、ウェブページの中に埋め込まれることができ、これはユーザのビューが表示されることを可能にし、このビューは、ジェスチャシステムによって捕捉される画像および／または動画情報を含む。ジェスチャシステムからの位置データは、ユーザがジェスチャを実施している方向および／または場所を判定するために用いることができる。方向および／または場所は、ウェブページの任意の場所における画像またはコンテンツなどのジェスチャウィジェット外の領域に対応することができる。かかるプロセスは、ユーザがページ上のあらゆる適切なオブジェクトと選択すること、またはやりとりすることを可能にする。少なくともいくつかの実施形態において、選択された画像またはオブジェクトは、ユーザビューでユーザの上に表示されて見えるように修正またはレンダリングされることができる。ユーザはまた、品目を購入するため、品目情報が他のユーザに提示されるか、または他のデバイスに送信されるようにするため、および他のかかるアクションを実施するために、動きまたはジェスチャ入力を用いることができる。
【０００５】
種々の他のアプリケーション、プロセス、および使用が、種々の実施形態に関連して下記に提示される。
【０００６】
図１は、ユーザ１０４がコンピューティングデバイス１０２とやりとりしている状況１００の例を図示したものである。本例において、デスクトップコンピューティングデバイスが示されているが、入力を判定および処理することができる種々の他の種類の電子デバイスが本明細書に記載の種々の実施形態に従って用いられることができることが理解されるべきである。これらのデバイスは、例えば、スマートフォン、電子書籍読み取り機、タブレット型パソコン、ノート型パソコン、携帯情報端末、ビデオゲーム機またはコントローラ、スマートテレビ、および携帯型メディアプレーヤをとりわけ含むことができる。さらに、図示される構成要素は、単一のデバイスの一部であることができるが、一方、図示される、および別様にかかるデバイスに利用される少なくともいくつかの構成要素が種々の実施形態の範囲内で１つ以上の周辺機器、またはアクセサリとして提供されることができる。
【０００７】
図１の例において、コンピューティングデバイス１０２は、デバイスに対して従来の場所に位置付けられるユーザの画像（または動画）の少なくとも一部分を捕捉することができるように位置付けられる、１つ以上の撮像素子１０６を有する。コンピューティングデバイスが主要表示画面を有する本例において、撮像素子は、ユーザがデバイスとやりとりするために典型的に位置付けられる、表示画面の実質的に前に位置付けられるユーザの画像を捕捉するように位置付けられることができる。撮像素子は、このユーザ１０４の少なくとも一部分が少なくとも部分的にこの視界１０８内にある限り、ユーザの画像情報が捕捉されるような画角１０８を有するレンズを持つ少なくとも１つのカメラまたはセンサを含むことができる。ある特定の動き、位置、またはジェスチャを検出するためには、しかしながら、デバイス（またはデバイス上で、またはデバイスと通信して実行されるソフトウェア）がこの判定を行うことを可能にするために、ユーザの１つ以上の特定の特徴の少なくとも最小部分が捕捉された画像情報に提示されなければならない。
【０００８】
少なくとも１つの実施形態において、コンピューティングデバイス上で実行するソフトウェアは、デバイスに対するユーザの相対位置、配向、および動きを位置特定することを試行する。かかる判定は、様々な種類の技術を用いて実施することができる。例えば、ある特定の方向および動き情報を判定するために、二次元画像情報を捕捉することができる。Ｋｉｎｅｃｔなどのデバイスは、二次元画像捕捉に構造化照明を利用して、均一のパターンの照明（例えば、赤外線（ＩＲ））を投射し、三次元の物体による反射パターンの変化を分析することにより、三次元の情報を取得する。動き捕捉に用いられるものなどの他の取り組みは、ユーザの動きの間、特定の特徴の位置の変化を観察することによる類似の取り組みを用いる。いくつかの実施形態において、二次元画像捕捉は、距離センサ、距離計、超音波送受信機、または距離情報を提供することができる他のかかるデバイスを用いて向上されることができる。いくつかの実施形態において、三次元のまたは立体の画像情報は、三次元のポイントデータ、または三次元での動きを判定するために用いられることができる視差情報を提供するために捕捉されることができる。本明細書に含まれる教示および示唆に照らして当業者には明白であるように、種々の他の取り組みもまた利用されることができる。
【０００９】
コンピューティングデバイスの１つ以上の捕捉要素によって捕捉される、画像および／または他のかかる情報は、種々の種類の情報を判定するために用いられることができる。図２の状態の例２００では、例えば、捕捉されたデータは、少なくとも２つの種類の情報を提供するために分析される。第１に、デバイス２０２のユーザ２０６のビューを捕捉するために少なくとも１つのカメラが用いられる。ユーザのビューは、顔認識またはユーザ識別、ならびにコンピューティングデバイスに対して現在の構成によるユーザの身体の輪郭を判定することを実施するなどのさまざまな目的に用いられることができる。構造化照明反射または他のかかる情報を用いることで、ユーザの現在の配向を三次元で提示するユーザの身体のモデル２０８を生成するための三次元のポイントデータもまた判定および分析されることができる。二次元情報のみを頼りにすると、例えばユーザの腕のうちの１つがいつユーザの前方または後方に向かって保持されるかを判定することが難しくなる。さらに、最大解像度の画像データを分析することは、非常に演算集約的である場合があり、これは動き検出において著しい遅延をもたらす場合がある。構造化照明からのポイントデータを用いてユーザの身体の基本モデル２０８を決定すると、ユーザの動きを比較的正確に反映することができ、ジェスチャおよび動きがほぼリアルタイムで判定されることができ、これはユーザがコンピューティングデバイスに入力を提供することを可能にする。
【００１０】
従来の取り組みの潜在的な弱点は、動きおよびジェスチャ情報が撮像システムの環境内でのみ用いられることができることである。例えば、図２において、撮像システムの少なくとも１つのカメラによって捕捉されたものとして、ユーザのビューが、種々の実施形態において示される場合と示されない場合があるが、説明を目的として提示される身体位置データ２０８とともに示されている。本例において、ユーザは、オプション２１０を選択するか、またはジェスチャシステムの環境内で他の入力を提供することができる。例えば、ユーザ２０６は、ジェスチャ環境内に位置付けられている星印入力を「タッチ」するために指を近づけようとしているように示されている。本例は、図示されるように、表示画面２０４上に検索オプション２１２を用いて検索を実施するか、または選択可能なＷｉ−Ｆｉグラフィック要素２１４を用いてＷｉ−Ｆｉをオフにすることができる能力などの他のオプションが図示されている場合がある、モバイルデバイス上で動作しているアプリケーションに対応することができる。従来の取り組みを用いると、しかしながら、アプリケーションはユーザがこれらのオプション２１２、２１４を選択すること、またはデバイス上で実行している他のアプリケーションへの入力を提供することを可能にするために、その環境「外」に到達することができない。
【００１１】
種々の実施形態に従う取り組みは、動き、ジェスチャ、および／もしくは撮像システム、または他のかかるシステムもしくはプロセスからのデータが、他のアプリケーションとともに、例えばウェブブラウザの中でレンダリングされたウェブページとともに用いられるように、そのネイティブ環境の外で利用されることを可能にする。例えば、図２に生成および図示されるユーザのモデル２０８のデータは、ユーザの腕がどこを指しているか、ユーザの腕がどのくらい伸長しているか、ユーザがどこを見ているかなどの情報、および／または他のかかる情報を判定するために、現在の状況における形状および／またはモデルの大きさを分析することができる、データ分析モジュールまたは他のかかるプロセスに提供されることができる。かかるモジュールはまた、ユーザがやりとりしようとしている、または入力を提供しようとしている可能性の高い要素をモジュールが判定することができるように、デバイス画面上でレンダリングされた種々の要素の相対位置を判定するように構成されることもできる。例えば、図２において、システムは、現在の配向において、ユーザがネイティブ環境オプション２１０のうちの１つを選択しようとしていることを察知することができる。ユーザが右腕を挙げようとし、そのため視覚表現が画面の上方角を指し示した場合、しかしながら、モジュールは、検索オプションがジェスチャシステムのネイティブ環境の外であるが、ユーザは、そうではなく、検索オプション２１２を選択しようとしているということを判定することができる。
【００１２】
かかる機能性を提供するために、ウィジェット、フレーム、ウィンドウ、またはレンダリングされたコンテンツの他の部分を通じて、種々の実施形態におけるジェスチャシステム（または他のかかるシステム、サービス、プロセス、モジュール）がページまたはインターフェースレイアウトに追加されることができる。デバイス上で（またはデバイスと通信して）実行される別のアプリケーションまたはプロセスは、ジェスチャシステムによって生成されるデータへのアクセスを有することができ、また要素、ウィジェット、および画面上でレンダリングされる他のかかるコンテンツについての情報を有することもできる。アプリケーションは、ジェスチャシステムによって提供されるジェスチャデータを用いることができ、またはポイントまたは種々のジェスチャを判定するためにアプリケーションが分析することのできる他のかかるデータを受け入れることもできる。かかる取り組みは、ジェスチャシステムへのアクセスを有することなく、またはジェスチャシステムの特定の知識を有することなく、アプリケーションが特定のジェスチャのための特定のアクションを判定することを可能にする。例えば入力管理アプリケーションは、ユーザ入力に、例えばカーソルまたは位置に依存するタッチ入力のような役割をさせることができ、ユーザはそれによって画面の種々の部分または要素とやりとりすることができる。ある特定の実施形態は、ジェスチャシステムを通じて提供されることができる場所または機能性の種類に制限を課し得るが、他の実施形態は、デバイスの機能性に対し、実用的および／または可能なだけの多くの、ジェスチャシステムを用いたアクセスを可能にすることができる。
【００１３】
一例において、ジェスチャシステムからのデータは、ＪａｖａＳｃｒｉｐｔ（登録商標）またはクライアントブラウザでの実行ができる他のアクティブスクリプト言語を用いてウェブページに追加されることができる。すでに述べたように、ジェスチャシステムは、ユーザコンピューティングデバイスに直接（または一部分に）接続されることができ、または少なくとも１つのネットワーク接続で利用することができる。少なくとも１つの実施形態において、専用のジェスチャサーバが、例えばクライアントデバイスまたはブラウザアプリケーションからの要求（例えば、ＨＴＴＰ要求）を聞き取るように、また指定のジェスチャシステムからのデータを聞き取るように構成されることができる。ジェスチャサーバは、ブラウザからのジェスチャデータの要求を受信すると、応答ストリームとともにデータのユニットがスクリプトタグの中にカプセル化された終わりのない応答が生成され、ジェスチャシステムからウェブページに実質的に継続してデータを送信することができるデータパイプを効率的に生成する。少なくともいくつかの実施形態において、かかるストリームは、受信されるとすぐに実行されることができる、別個に実行可能なスクリプトのかたまりを含むことができる。通信チャネルを確立するための他の方法もまた、種々の実施形態の範囲内で用いられることができる。いくつかの実施形態において、クロスドメイン通信が、埋め込まれたｉｆｒａｍｅまたは他のかかる機能の中でもとりわけ、ジェスチャシステムデータ（第１のドメインの中の）がウェブページ（第２のドメインの中の）の他のエリア上で利用されることを可能にすることができ、またウェブページのドメインからの情報がジェスチャシステムに提供されることを可能にする他のかかる構造の使用を通じて有効とされることができる。少なくとも１つの実施形態において、ジェスチャデータは、ジェスチャサーバによってＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）などの表記にシリアル化され、および１つ以上のＪａｖａＳｃｒｉｐｔ関数呼び出し、またはクライアントブラウザで実行される他のアクティブスクリプト機能を通じてブラウザ内に流されることができる。ジェスチャサーバは、少なくとも１つのＪａｖａＳｃｒｉｐｔ  ＡＰＩまたは他のかかるインターフェースを利用してデータを転送することができる。関数呼び出しは、標準的なＪａｖａＳｃｒｉｐｔ（または他のかかる）レンダリング技術を用いてジェスチャデータがレンダリングされる、ウェブページの中への（または別様にネットワーク上に出ている）ジェスチャデータの受け渡しを扱うことができる。ジェスチャデータは、よって、ローカルウェブページだけでなく、本明細書の別の箇所に記載されるように、同一のまたは他のユーザの他のコンピューティングデバイスを含むことができる適切なネットワークにわたって利用可能な任意の適切な場所にも公開されることができる。同様に、複数個のジェスチャシステムからのデータが、システムが異なる場所にあり得、異なるユーザに属し得るが、単一のデバイス上で閲覧される単一のウェブページに含まれることができる。
【００１４】
図３（ａ）は、種々の実施形態の範囲内のかかる機能性を活かすことのできるウェブページまたはアプリケーションの状態の例３００を図示したものである。電子マーケットのコンテンツを示すウェブページが説明を目的として記載されているが、種々の実施形態に従い、任意の適切な種類のコンテンツをレンダリングする任意の適切なインターフェースが、動きベース、位置ベース、またはジェスチャベースの入力を活かすことができるということが理解されるべきである。本例において、電子マーケットを通じて提示されている衣料品に対応するコンテンツのページが表示される。このページは、例えばＨＴＭＬまたは別のかかるマークアップ言語でレンダリングされたウェブページであることができ、本明細書に記載されるように、ジェスチャ認識システムに対応するウィジェット３０２などの１つ以上のウィジェットまたはモジュールを含むことができる。ページの種々の他の部分が、モジュール、ウィジェット、フレーム、または種々の実施形態に従う他のかかる供給源を用いて提供されることができる。
【００１５】
図３（ａ）の例において、電子マーケットを通じた消費（すなわち、買う、レンタルする、購買する、リースする、またはダウンロードする）のために提示されるジェスチャウィジェット３０２が、１組の品目３０８を表示するウェブページ上に置かれている。衣料品が示されているが、他の例において、種々の種類の品目が本明細書に記載の取り組みを活用することができ、および種々の他の種類のコンテンツもまた選択または利用されることができるということが理解されるべきである。表示される品目の選択は、キーワード検索を実施する、品目の個々のカテゴリに誘導する、ユーザ固有の推薦にアクセスする、および同等のものなどのあらゆる適切な技術を用いて実施されることができる。インターフェースの中の品目３０８は、本例においては、インターフェースの右側に配列形式で配置された実際の製品の画像であるが、本開示に照らせば明白であるように、種々の他の表現および配置が用いられることもできる。ユーザは、ユーザのビュー（または別のかかるグラフィックアバター、アイコン、カーソル、または表現）がユーザの現在の位置および／または配向に対応して図示されるように、ジェスチャ認識システムのビューのフィールド内に位置付けられる間、画面を閲覧することができる。ユーザがシステムと対面しているとき、ユーザが自身の右手を動かしてインターフェースの右側にある品目を選択することができるように、示される表現は、画像３０４または表現が左手を用いてこの選択を実施しているように見えるにもかかわらず、典型的にユーザの「ミラー」画像となる。
【００１６】
ユーザは、本例において、１つ以上のユーザの腕を用いて、ページ上に表示される１つ以上の品目３０８を指し示すことができる。図２に図示される状況と反して、本例において、ユーザはジェスチャウィジェット３０２またはジェスチャ環境外にある品目を選択することができる。図３（ａ）において、ユーザは自身の腕を特定のオブジェクト３０６に向かって指し示している。ジェスチャシステムからの情報は、例えばクライアントブラウザまたはウェブサーバで実行しているアプリケーションまたはスクリプトによって分析され、ユーザが指し示している品目を識別することができる。本明細書の別の箇所に記載されるように、かかるプロセスは、ユーザが指し示している方向だけでなく、その方向に沿ってどのくらいの距離でユーザが入力を提供しようとしているかを判定するために、ユーザの腕（複数可）の角度、ユーザの身体に対する前腕の角度、ユーザが腕を差し出している距離、および／または他のかかる情報などの情報を利用することができる。例えば、所与の方向に沿って複数個の品目が存在する場合があり、ユーザが選択することを意図する品目は、ユーザが自身の腕をその方向にどれくらいの距離まで伸長しているかによって判定されることができる。
【００１７】
図３（ａ）において、ユーザは特定の品目３０６を指し示していると判定される。ユーザがその品目を選択すると、クライアントブラウザで実行しているスクリプトは、表示されている品目の画像に関連付けられる品目の識別子に対応するコンテンツについての要求をウェブサーバに送信するなどによって、品目に対応する情報を要求することができる。本例において、選択された品目３０６についての情報３１０は、ユーザがその品目についての追加的な情報を取得することを可能にするために、ページ上に表示されることができる。本例では品目の少なくとも１つの画像、品目の値段および説明、および品目を購買するオプションを含む情報を表示しているが、種々の種類のコンテンツおよび情報が提供されることができる。かかる取り組みは、ユーザがウェブページの提供者の他に、供給源（またはドメイン）から提供されるジェスチャ認識システムを用いてウェブページ上に表示される情報を制御、調整、または更新することを可能にする。いくつかのシステムにおいて、ページ上のスクリプトは、コンピューティングデバイスがジェスチャシステムを含むことを自動的に判定することができ、およびジェスチャウィジェット３０２が自動的にページ上に表示されることを可能にする。他の実施形態において、ユーザは、他のかかるオプションの中でもとりわけ、ジェスチャシステムをページまたはユーザのプロフィールに関連付けなければならない場合がある。いくつかの実施形態において、ジェスチャシステムは、本明細書の別の箇所に記載されるように、ページを閲覧するために用いられている他に、別個のコンピューティングデバイスまたはシステムの一部である場合がある。
【００１８】
少なくともいくつかの実施形態において、ジェスチャシステムを用いて品目を選択し、および選択された品目を購買するためのオプションを選択する以外に、いかなる情報をも打ち込む必要なく、またはいかなる行動を実施する必要なく、ユーザが品目を購買することを可能にするために、ユーザはまた、購入ボタン３１４または他のかかるオプションに向かって指し示すために、ユーザの手のうちの１つを利用することもできる（ユーザがプロフィールを設定し、支払い情報を提供し、および／または別様にかかる購買の取り組みを有効にしたと仮定する）。
【００１９】
前述のように、ジェスチャウィジェット３０２は、ユーザのビューを示す必要はないが、検出されたジェスチャの表現を、ページ上に表示される、カーソルまたは他の選択要素を制御するために用いられるジェスチャシステムによって示す場合があるか、または何も示さない場合もある。本例におけるユーザのビュー３０４を表示することは、しかしながら、選択された品目がユーザのビューとともに表示されることを可能にする。前述のように、本例におけるユーザは、ジェスチャシステムを用いて個々の衣料品３０６を選択した。ユーザのビューが同一ページ上に表示されているため、クライアントデバイスおよび／または遠隔サーバ上で実行されているソフトウェアは、選択された品目のビュー３１２が、ユーザの上に、ユーザを覆うように、またはユーザのビュー３０４に関連して表示されるようにすることができる。図示されるように、かかる取り組みは、ユーザが身に着けたときに衣料品がどのように見えるかという感じをユーザに提供するために、ユーザが１つ以上の衣料品をユーザのビューを覆うように置くことを可能にする。ユーザは、ファッションスタイルまたは装いの一式を作り上げるために品目を組み合わせることができ、およびこれらの品目がユーザの肌の色合い、髪の色、および他のかかる情報とどのように調和するかを見ることができる。
【００２０】
色の情報に加えて、しかしながら、本明細書に記載の取り組みはまた、ユーザのビューがこれらの品目を「着用」しているように見えることができるように、種々の衣料品について画像情報を修正またはレンダリングすることもでき、品目のレンダリングがジェスチャウィジェット３０２でビュー３０４に表現されるようなユーザの形状に実質的に対応する。例えば、選択されたジャケットの腕は、その品目を選択するように腕が伸長するビューにおけるユーザの腕の位置と実質的に一致するようにレンダリングされることができる。衣料品の画像の主要部分は、ユーザによって着用された場合、その品目が実際にはどのように見えるかというビューを提供するために、ユーザの胴体と実質的に対応するように引き伸ばし、圧縮、または別様にレンダリングされることができる。本明細書で後述されるように、ユーザの大きさが入手可能であり、衣料品の大きさが入手可能である場合、かかる取り組みはまた、ユーザがユーザのための品目の適切なサイズを決定することを援助することができ、および品目は、その個々のサイズをユーザが身に着けたときにどのように見えるかがユーザにわかるように（すなわち、小さすぎないか、長すぎないかなど）おおよその大きさでレンダリングされることができる。さらに、ユーザのビューが動画捕捉を用いてほぼリアルタイムで提示されることができるため、例えば、ユーザは、１点のズボンの長さが、直立したときと対照的に、膝を曲げたときにどうなるか、後ろはどう見えるかなど、その衣服を身に着けたときの異なるポーズを閲覧し、異なる行動を実施することができる。いくつかの実施形態において、ユーザは、ユーザがその洋服が後ろまたは横からはどのように見えるかを閲覧することができるように、再生するための一定期間の動画を捕捉するために、ジェスチャを実施することができ、これはユーザがコンピュータおよび／またはジェスチャシステムに対面しているときには別様には見ることが難しい。
【００２１】
かかる取り組みは、ユーザが異なる衣料品および衣料品の組み合わせを仮想的に試着することを可能にすることができる。例えば、図３（ｂ）の状態の例３２０において、ユーザはユーザの腕の位置および／または配向を調整して異なる衣料品３２２を選択した。示されているように、ユーザは適切な品目を選択するためにユーザの腕の方向を変更しただけでなく、ユーザの腕を伸長して遠くの段にある品目を選択したいのだということを示した。少なくともいくつかの実施形態において、特定の品目を少なくとも最短選択時間の間指し示すことが必要となる場合があるが、品目を選択すると、新しく選択された品目についての情報３２４が表示されることができ、新しく選択された品目のビュー３２６がユーザのビュー３０４の上に重なって表示される。例えば、ユーザがビュー３０４とともに表示されたズボンまたはブーツを事前に選択していた場合、ユーザはどちらの組み合わせが好みであるかを見るために、このズボンおよびブーツとともに異なる上半身用の衣服を閲覧することができる。さらに、本例においてはシャツのみが示されるが、ユーザはまた、種々の実施形態の範囲内で、ベルト、帽子、宝飾品、腕時計、ハンドバッグ、タトゥーのデザイン、および他のかかる品目を選択することもできる。
【００２２】
選択およびレンダリング能力を提供するため、ウェブコンテンツ（または他の適切なコンテンツ）をレンダリングするスクリプトまたはアプリケーションは、少なくともいくつかの実施形態において、ジェスチャシステムからのデータにアクセスし、分析することができる必要がある。例えば前に述べたようにジェスチャデータがＪＳＯＮデータのフィードとして提供されるウェブ環境において、クライアントデバイス上で（またはフィードを受け取るように動作可能なウェブサーバ上で）実行しているスクリプトは、相対位置を判定するために、ジェスチャシステムによって提供された、例えば手首および肘の点の骨格データを分析することができる。図４（ａ）に図示されるジェスチャシステムデータの例４００において、スクリプトは、ユーザが指し示している相対方向を判定するために、肩の点４０６、肘の点４１０、および手の点４０８を判定する。いくつかの実施形態において、肘および手の点によって画定される前腕の方向が、方向を判定するために用いられることができるが、より複雑なシステムは、ユーザが実際にはどこを指し示すことを意図しているかを判定するために、頭の点または他のかかる情報とあわせて肩の点を用いることを試行する場合がある（肘の点は概してユーザのビューの点に対応しないため）。スクリプトは、ユーザの腕の伸長の量を判定するために、肩および肘の点によって画定されるようにユーザの上腕の角度などの情報を用いることもできるが、胴体からの手の距離、または他のかかる情報もまた用いられることができる。かかる情報は、品目が段に配置されており、ユーザが選択する段を指定するために伸長を用いる場合などに、ユーザがどのくらい遠くまで選択しようとするかを判定するために用いられることができる。少なくともいくつかの実施形態において、腕は、とある場所を指し示すビームを作成するレーザポインタのようにふるまうことができる（が、画面上には実際に見える場合と見えない場合がある）。これらのビームのうちの１つがページ上の品目または要素と交差したとき、適切なアクションがとられることができる。いくつかの実施形態において、仮想光線追跡がユーザの前腕を用いて実施される。光線の品目との交差は、タッチ入力、カーソル入力、および同等物に少なくともいくつかの態様において類似の種々の取り組みを用いて判定されることができる。
【００２３】
骨格データはまた、ユーザのビューに対して１つ以上の画像品目をどのようにレンダリングするかを判定するために用いられることができる。前述のように、二次元画像データは、とりわけ三次元の情報を判定するためには、分析のための計算コストが高い場合がある。ユーザの腕の相対位置を、その上にある衣服または他の品目をレンダリングする目的で判定するために、骨格はこれらの相対位置のより速い、潜在的により正確な描写を提供することができる。例えば、１点のズボンの足は、ユーザの足の骨格の表現を実質的に中心として保持するようにレンダリングされることができる。腕および足が曲げられる点もまた、骨格の情報から迅速に判定されることができ、これは、品目の画像をユーザの現在の配向についてどのようにレンダリングするかを決定しようとするときに有用である場合がある。
【００２４】
より正確なビューを提供するために、レンダリングエンジンは、動画フィードまたは他のかかる画像情報から決定されるように、ユーザの形状４０２を利用することもできる。例えば、骨格の情報４０４は、動きおよび位置を迅速に判定するために用いられることができるが、画像情報はユーザが実際にその衣服を着用しているように見えるように衣服をレンダリングする目的でより正確なユーザの身体の形状のビューを提供することができる。すでに述べたように、これには、品目の画像が特定のユーザおよびユーザのポーズに従う形状となるように、引き伸ばし、圧縮、歪曲、または品目の画像の１つ以上の部分を別様に修正することを含むことができる。図４（ａ）の例において、情報は、ユーザの身体の配向と一致させるために、伸長された１つの腕を持つ上半身用の衣服および足がいくぶん広げられたズボンをレンダリングするために用いられることがある。情報はまた、画像をより現実らしくし、ユーザが実際にこれらの品目を着用しているように見せるために、ユーザの身体の輪郭に実質的に対応するように衣料品のレンダリングを調整するために用いられることもできる。
【００２５】
ユーザの配向および形状を判定することに加えて、しかしながら、システムまたはサービスはまた、判定された配向および形状に対応するこの品目のビューをレンダリングすることができるようにするために、衣料品についてのデータを分析することができる。図４（ｂ）の状況の例４２０において、例えば、明細書に記載の実施形態とともに用いられることができる１点のズボン４２２の画像が図示されている。分析および／またはレンダリングを促進するために、このズボンは、透明な背景、またはその画像から比較的簡単に除去されることができる背景を持つ画像の中に表示されることができる。いくつかの実施形態において、ズボンが、レンダリング、テクスチャマッピング、シェーディング、または判定された形状および配向に対応するように別様に処理されることができるように三次元のモデル情報が利用可能であり得る。視覚芸術で周知の衣料品をキャラクタの形状にマッピングするための種々の他のプロセスもまた用いられることができる。
【００２６】
一例として１点のズボン４２２を用いて、画像修正プロセスは、画像に対応して、この画像が１点のズボン、シャツ、ジャケットなどを示すかどうかなど、品目の種類を判別することができる。品目の種類に少なくとも部分的に基づいて、操作される画像の部分を特定するために用いられることができる画像操作モデルがロードされることができる。例えば、基本的なズボンのモデルは、ズボンの画像の５つの主要な部分を特定することを試行し得る。図４（ｂ）に図示されるように、ズボンの部分は、あらゆる背景部分から分離されることができ、次に胴体部分を足から分離し、および足を上部および下部の足部分に分割するために、水平分割が用いられることができる。一例において、ズボンの足が集合する点、またはズボンの足の間にいかなる空間も存在しない点に実質的に対応する第１の水平位置４２４が判定される。基本的なズボン（すなわち、カプリまたは他のかかる種類ではない）について、第１の水平位置４２４とズボンの足の底部との間の中ほどにある第２の水平位置４２６が判定されることができる。この第２の水平位置は、それぞれのズボンの足の膝の位置を概算するために用いられることができる。図４（ｂ）に示されるように、かかる取り組みは、ズボンを固定の胴体部分およびそれぞれの足に上部および下部の足部分を持つ４つの足部分に効率的に分割する。ズボンの画像の部分は次に、図４（ａ）に図示される骨格の情報４０４などの骨格の情報の対応する部分にマッピングされることができる。ズボンの画像の部分は次に、ユーザの現在の配向と実質的に一致する配向４２８を提示するために、回転、再位置付け、せん断、引き伸ばし、または別様に操作されることができる。前述のように、ユーザの形状の実際の輪郭はまた、現在の配向でのユーザの身体形状と一致するように品目の部分を引き延ばすためにも用いられることができる。画像をモデル、形状、またはパターンに適合させるために引き伸ばし、圧縮、回転、または別様に歪曲する方法は当技術分野で周知であり、そのため本明細書に詳細に記載されない。
【００２７】
しかしながら、ある特定の品目は、骨格のおよび形状の情報だけを用いて、正しく置かれる、および／またはレンダリングされるために用いられることができない場合がある。例えば、サングラスおよび帽子は、骨格の情報からは、その情報が目の位置、あごの位置、および同等物などの情報を含まない限り、容易に取得されることができない特定の配向および位置に位置付けられることが必要であり得る。同様に、ユーザの形状の輪郭がユーザのビューの身体内の特定の特徴の輪郭を含まない限り、かかる品目の適切なレンダリングを提供することを生じるためには、追加的な分析および／または処理が必要となり得る。
【００２８】
種々の実施形態に従って用いられることができる取り組みが、図４（ｃ）の状態の例４４０に図示される。本例において、頭部追跡および／または顔特徴位置特定プロセス（デバイス上で実行される、デバイスから遠隔で、特定のＡＰＩを通じてアクセスされるなど）は、ユーザを捕捉した画像および／または動画の情報を分析するために用いられる。かかる目的について周知のように、頭部および／または特徴の場所は、特徴認識、パターン照合、輪郭認識、またはユーザの捕捉された画像についての他のかかるプロセスを実施することによって提供されることができる。少なくともいくつかの実施形態において、頭部追跡アルゴリズムが、画像情報の中のユーザの頭のおおよその領域４４２を位置特定するために用いられることができる。おおよその頭部領域を位置特定する能力は、特徴認識のために分析されなければならない画像情報の量を著しく低減することができる。さらに、少なくともいくつかの実施形態において、頭部追跡プロセスは、おおよその頭部位置を判定するためにもジェスチャシステムの骨格のデータからの頭部位置情報を利用することができる。特徴認識または顔認識プロセスが、捕捉された画像情報の中の特定の特徴点４４４のおおよその場所を判定するために顔領域４４２内の画像情報を分析するために用いられることができる。これらの特徴点は、目の位置、鼻の位置、ユーザの口および眉毛の端部の位置、および他のかかる点などを含み得る、あらゆる適切な特徴点であることができる。これらの点は、種々の種類の品目が適切な配向で、ユーザ上でレンダリングされることを可能にするために用いられることができる。
【００２９】
例えば、ユーザが対応する品目を着用しているように見えるようにレンダリングされた１つのサングラス４６２および帽子４６４などの画像オブジェクトを有するユーザのビュー４６０が表示されることができる。少なくともいくつかの実施形態において、帽子、眼鏡、および他のかかる品目の複数個のビューは、ユーザの頭の配向と一致する配向に依存するビューが提供されることができるように格納またはレンダリングされることができる。目の位置または他のかかるデータは品目を位置付けるために用いられることができ、および品目を正しくレンダリングすることができるように、ユーザの頭が指し示している方向を判定するために、画像の中のユーザの頭の中心点に対するユーザの目または他の特徴の場所が用いられることができる。ユーザ自身の頭を回転させると、品目のレンダリングがそれに応じて更新されることができるように、特徴の位置も更新される。
【００３０】
少なくともいくつかの実施形態において、画像分析および顔面特徴認識は、必要な処理時間に少なくとも一部起因する、関連する遅延を有することがある。少なくともいくつかの実施形態において、ジェスチャシステムからの骨格の情報は、頭部位置をリアルタイムで更新するために用いられることができ、また顔面特徴認識が配向情報をできるだけ迅速に更新するために用いられる。したがって、ユーザが自身の頭を素早く振る、うなずく、または別のかかる行動を行うと、配向の更新に処理時間に起因するいくらかの遅延がある場合があるが、少なくともユーザ位置の大きな変更について、骨格の情報がこの遅延を減少させるために役立つことができる。ユーザが宝飾品または他のかかる品目を取り付けたいと望み得るが、これらの特徴がとある実施形態におけるジェスチャシステムからの骨格の、および／または形状のデータから容易に判定されることができない場合に、類似のプロセスが、指、足の指、へそ、または他の特徴について用いられることができるということが理解されるべきである。
【００３１】
すでに述べたように、ジェスチャシステムからのデータは、ネットワーク上にある複数個のコンピューティングデバイスで共有されることができる。データを共有する能力は、ユーザがジェスチャシステムに直接接続されていないデバイスによってジェスチャデータを利用することを可能にすることができる。例えば、ユーザは、タブレットコンピュータまたはスマートフォン上でデータを閲覧しながらデスクトップコンピュータまたはテレビに埋め込まれたジェスチャシステムの前に立つことができ、ユーザの動きがタブレットコンピュータ上の選択を制御する。ユーザはまた、プッシュ配信または他のデバイスに別様に伝送する品目を選択するジェスチャを実施することもできる。例えば、品目を選択しているユーザは、この品目についての情報が別のデバイス上に格納されているこのユーザのウィッシュリストに送信されるようにするか、または、この品目についての情報がユーザの別のデバイスに送信されるようにすることができる。例えば、ユーザは、別のユーザが興味を持っていそうな何かを見て、インターフェースを用いてその品目についての情報がこのユーザのデバイスに送信されるようにすることができる。少なくともいくつかのシステムにおいて、２人以上のユーザもまた同一のジェスチャシステムを同時に利用することができ、これはいくつかまたはすべてのこれらのユーザのビューが本明細書に記載の取り組みを利用することが可能とすることができる。
【００３２】
同様に、複数個のジェスチャシステムからのデータは、単一のページ上に結合されるか、または１つ以上のコンピューティングデバイス上で別様に利用されることができる。一例として、インターフェース状態５００に図示される図５（ａ）は、２人の異なるユーザのビュー５０２、５０４を図示している。ウェブページは、両ユーザが仮想買い物旅行に参加することを可能にすることができ、これらのユーザは同一のジェスチャシステムを用いて同一の場所に存在する、または異なるジェスチャシステムを用いて異なる場所に存在することができる。このページのＪａｖａＳｃｒｉｐｔ（または他のアクティブスクリプト）は、適切なジェスチャシステム（複数可）からのデータに対する要求を提出することができ、またページ上に表示される種々のコンテンツを制御するために、ジェスチャデータが用いられることを可能にするために、１つ以上のウィジェットがこのページに含まれることができる。ページの同一の、類似の、または異なるバージョンが、ジェスチャデータへのアクセスを有する他の潜在的なユーザとあわせて、ユーザのうちのそれぞれによって閲覧されることができる。本例において、それぞれのユーザは、各自のビュー５０２、５０４上に品目を表示させるアクションまたは動きを実施することができる。品目５０８が第１のユーザビュー５０２のために、単一の品目５０６が第２のユーザビューのために選択されたように示されている。少なくともいくつかの実施形態において、ユーザは、品目がユーザのビューまたは別のユーザのビューに対してレンダリングされるように選択することができる。例えば、ユーザは、一方の腕、手、または指を用いて１つの品目を選択し、別の腕、手、または指を用いて品目をレンダリングするユーザのビューを指し示す場合がある。かかる取り組みは、ユーザが共同の買い物セッションを持つことを可能にすることができ、そこでは、ユーザが衣服や他の品目をユーザの各自のビュー上で試着し、ならびに品目が他のユーザ上に表示されることを選択することができる。
【００３３】
いくつかの実施形態において、親などのユーザが子供などの別のユーザのために選択を行う場合がある。例えば、親は店にいるか、またはオンラインで買い物をしており、興味のある品目を見る。この親は、インターフェースを通して、たとえば検索すること、バーコードを走査すること、その品目の画像を捕捉することなどによりこの品目を位置特定することができる。この親は次に、家または他の場所にいる子供に、ジェスチャシステムの前に立つように要求することができる。この親および／または子供は次に、この子供がこの品目を身に着けたときの様子を見ることができ、親か子供のどちらか、あるいは両方が、この子供のためにこの品目を購入するかどうかを決定することができ、これは例えば、店内かまたは電子マーケットから行われることができる。いくつかの実施形態において、子供は、子供自身のデバイス上で、この品目の異なるビューを見ることができる。例えば、この子供は、これらの品目を子供が身に着けたところのビューに加えて、興味のある品目に関する情報を示すことができる、図５（ｂ）に図示されるようなコンピューティングデバイス５２２を持っている場合がある。この子供は、表示されたコンテンツに対して意見を提供するか、異なる品目を選択するか、または他のアクションを実施することができる。また、子供のデバイス上のいかなる変更も、品目の選択または子供のビューを変更するなどのために、図５（ａ）において親のビュー上に複製されることもできる。
【００３４】
ユーザはまた、いくつもの異なる目的のために、興味のある品目についての情報を別のデバイスにプッシュ配信することができる。例えば、ユーザはジェスチャシステムを持つ自宅のデスクトップコンピュータ上で買い物をしているときに、いくつもの品目を選択し得る。ユーザは、情報が携帯型コンピューティングデバイス、または他の指定の場所に格納されるべきであることを示すジェスチャまたは動きをする場合がある。図５（ｂ）のインターフェース状態５４０に図示されるように、品目の情報は、この品目を直に見る、この品目を試着するなどを試みるために、ユーザが種々の店および物理的な場所に持参することができるウィッシュリスト、仮想買い物リスト、または他のかかる場所に格納されることができる。いくつかの実施形態において、これらの品目をオンラインで購買するオプションに加えて、近くにあるこれらの品目を位置特定することを試行するオプションが提供され得る。種々の他の取り組みもやはり種々の実施形態の範囲内で利用されることができる。
【００３５】
いくつかの実施形態において、セッションにおけるそれぞれのユーザは、有効なビューを含むために、ジェスチャシステムについてのオプションを手動で有効にするか、または選択しなければならない。他の実施形態において、ユーザは、例えば立ち上がるか、またはジェスチャシステムに対し「休止状態からの復帰（ｗａｋｅ）」ジェスチャを実施することにより、ビューを有効にすることができ、これがデバイス上の有効なビューおよび／またはジェスチャ制御を有効にすることができる。種々のボイスコマンドまたは他のかかる制御または入力もやはり種々の実施形態の範囲内で利用されることができる。いくつかの実施形態において、ユーザは、他のコンピューティングデバイスに情報、コンテンツ、およびまたは制御を転送するために、動きまたはジェスチャを行うか、または異なるコンピューティングデバイスについては単にジェスチャシステムの前に出現する。ぶつける、投げる、またはスワイプするなどの種々の動きが、情報を渡すか、または異なるデバイス間で制御するためにも用いられることができる。さらに、異なる指の位置、手の位置、または他の変形が、ジェスチャまたは動きの意味を調整するために用いられることができる。例えば、ユーザは、１つの品目を示すために、１本の指で方向を指し示す場合があるが、２本の指でこの品目をユーザのビューの上に見せる、この品目を購買する、または別のかかるアクションを実施する。同様に、ユーザは、１つの品目を「つかんで」、これを別の場所に移動させ、次にこの動きを停止してこの品目を「落とす」という特定のハンドジェスチャを行う場合がある。ユーザはまた、１群の品目を選択するための選択ジェスチャを行いながら、検索結果、画像、または記事などのある範囲の品目に重ねてスワイプすることができる。ユーザは、指（複数可）の方向に沿って、第２の段にある品目を選択するために２本の指を、第３の段にある品目を選択するために３本の指を立てることができる。ジェスチャはまた、ジェスチャまたは動きの少なくとも一部分がジェスチャシステムに向かって、またはジェスチャシステムから離れて、品目を三次元で選択するために用いられることができる。本明細書に含まれる教示および提示に照らして当業者に明白であるように、種々の他のジェスチャ、動き、およびアクションが用いられることもできる。
【００３６】
図６は、種々の実施形態の態様が実現されることのできる環境の例６００を図示したものである。前述のように、ジェスチャデータは、任意の適切な種類の、任意の数の異なるクライアントデバイス６０２にうちのいずれかとともに用いられることができる。これらのデバイスは、同一のユーザ、または異なるユーザに所属することができ、およびこれらのデバイスのうちのいくつかまたはすべてが、ジェスチャシステムとして利用されることができる構成要素を含んでもよく、またはまったく含まないデバイスがあってもよい。種々の実施形態において、他のデバイスは、外部または周辺構成要素がジェスチャシステムとして利用されることを含むか、または要求し得る。本例において、デバイスは、少なくとも１つのネットワーク６０４にわたって消費のための製品を提案する電子マーケット６０６などのコンテンツ提供者のシステムに接続され、これらの製品についての情報は、少なくとも１つの製品データストア６０８に格納されている。ユーザは、少なくとも１つのネットワークで電子マーケット６０６からアクセスされるコンテンツのページを閲覧するために、クライアントデバイス６０２のうちの１つを利用することができ、同一のまたは異なるクライアントデバイスのジェスチャシステムによって捕捉されるジェスチャデータは、コンテンツのページに埋め込まれるか、および／またはコンテンツのページとともに利用されることができる。例えば衣服などの品目の画像がユーザのビューによって操作され、レンダリングされる実施形態において、格納、修正、および／または他の画像処理は、コンテンツサービス６１０または他のかかるエンティティによって実施されることができ、コンテンツサービスは、電子マーケット６０６または第三者供給者に関連付けられることができる。操作される画像は、電子マーケットの製品データストア６０８および／またはコンテンツサービスの画像データストア６１２からアクセスされることができる。多くの実施形態において、コンテンツがユーザによってジェスチャシステムを介して操作されることを可能にするスクリプトは、クライアントデバイスおよび／または電子マーケット上で実行されることができるが、一方、他の実施形態では専用のサーバまたは他のかかる構成要素、サービス、または提供者が種々のデバイスと場所との間でジェスチャデータおよびコンテンツのフローを管理することができる。
【００３７】
図７は、種々の実施形態に従い、品目がジェスチャシステムのユーザのビュー上でレンダリングされることを可能にするためのプロセス７００の例を図示したものである。本明細書に記載のあらゆるプロセスについて、別様に記載されない限り種々の実施形態の範囲内で、類似のまたは代替的な順序で、または並行して実施される、追加的な、より少ない、または代替的なステップが存在することができるということが理解されるべきである。本例において、ユーザの画像、位置、および／または動きデータを捕捉することができるジェスチャシステムが有効にされる７０２。本システムは、アプリケーションからの要求または命令を通じて、ユーザによって手動で、または他のかかるオプションの中でもとりわけ、ユーザが立ち上がるか、またはジェスチャシステムの前で動くことに応答して自動で有効にされることができる。ジェスチャウィジェットもまた、ユーザによってアクセスされるコンテンツのページの中、または他のインターフェース部分にロード、実行、レンダリング、埋め込み、または別様に有効にされる７０４ことができる。少なくともいくつかの実施形態において、ページはブラウザアプリケーションで実行され、コンテンツのページでジェスチャデータを利用するように動作可能なＪａｖａＳｃｒｉｐｔ、または別のアクティブスクリプトに関連付けられるウェブページである。ジェスチャデータは、ブラウザアプリケーションおよび有効にされたジェスチャシステムから受け取られた７０８ジェスチャデータのストリームから要求７０６されることができる。前述のように、ジェスチャデータは、捕捉されたユーザの画像データおよび構造化照明検出または別のかかるプロセスを用いて判定された位置データを含む種々の種類のデータを含むことができる。受け取ったジェスチャデータを用いて、ユーザのビューが、捕捉、転送、処理、およびレンダリングステップに起因するいくらかの遅延とともに、ユーザの現在の配向を表現するジェスチャウィジェットでレンダリング７１０されることができる。ブラウザで実行されるスクリプトを通じて、ユーザのビューとともにレンダリングされる少なくとも１つの画像が決定される７１２。この画像は、ユーザによって選択される、または別様に示される衣料品または他のオブジェクトに対応することができる。ユーザの現在の配向または状態を示すジェスチャデータからの位置情報を用いて、決定された画像はユーザの表示された配向に対応するように修正７１４されることができる。前述のように、この画像は、ユーザの配向および／または外観に対応するように引き伸ばし、圧縮、歪曲、または別様に操作されることができる。修正された画像は次に、ユーザが画像のオブジェクトを保持、着用、または別様に利用しているように見えるように、ユーザのビューに重ねて、正しい場所で、ジェスチャウィジェットでレンダリング７１６されることができる。かかる取り組みは、ジェスチャシステム環境外からの品目の画像が修正され、捕捉された画像情報において、品目が実際にユーザとともにあるか、またはユーザによって身に着けられているように見えるような方途で環境に追加されることを可能にする。
【００３８】
図８は、種々の実施形態に従い、ユーザがユーザビューでレンダリングされる画像を選択するなどのアクションを実施することを可能にすることができる類似のプロセス８００を図示したものである。上述のように、ジェスチャシステムおよびジェスチャウィジェットは、ブラウザまたは他の適切なアプリケーションから要求８０６されているジェスチャデータを用いて有効８０２、８０４にされることができる。本例において、前述のように効率的にジェスチャデータのフローをブラウザに開くことができるジェスチャデータを含む応答が受け取られる８０８。ページのコンテンツにジェスチャデータを利用するためにクロスドメイン通信が必要とされる場合、ｉｆｒａｍｅまたは他のかかる構造が用いられることができる。ユーザ位置および／または配向に対応するビューは、ジェスチャウィジェットでレンダリング８１０されることができる。いくつかの実施形態において、ビューはジェスチャシステムによって捕捉された動画に対応する一方で、他の実施形態では、ビューは、アバター、方向インジケータ、またはジェスチャシステムによって提供されている少なくともいくつかの入力の様相をユーザが判定することを可能にする他のかかるグラフィック要素を提供することができる。ジェスチャデータを用いて、ユーザによって実施されているジェスチャの方向および／または程度が判定８１２されることができる。前述のように、これは他のかかる情報の中でもとりわけ、ユーザの腕または指の角度、ならびに、どれだけ腕または指が伸長されているかを判定することを伴うことができる。方向および／または程度の情報を用いて、ユーザは、ジェスチャウィジェット外のページ上のコンテンツとやりとりすることができるようにされる８１４ことができる。すでに述べたように、これは購買する品目、閲覧する検索結果、有効にするオプション、または他のかかる機能性を選択することを伴うことができる。少なくともいくつかの実施形態において、ページのスクリプトもまた、ジェスチャウィジェットの１つ以上の様相と、ユーザビューの外観を変更する、追加的なビューを追加する、集められたジェスチャ情報を有する複数のユーザのうちの１人を選択する、および同等のことなどのやりとりをすることができるようにされる８１６ことができる。種々の他のオプションもやはり種々の実施形態の範囲内で利用されることができる。
【００３９】
ある特定の実施形態は、ユーザのビューを提供するかわりにページ全体にグリッドを表示することができ、ハイライトされたグリッド部分がジェスチャシステムからのユーザの現在の入力場所に対応する。このグリッドは、他のかかるオプションの中でもとりわけ、ユーザがジェスチャシステムの前に立つ、動きまたはジェスチャを行うことが検出される、自身の手を叩く、またはボイスコマンドを発話すると自動的に出現することができる。他の実施形態において、ユーザは、ジェスチャウィジェットをセルの中で移動させ、より小さい入力面積を有することができる。例えば、ページ上にユーザが選択することのできる１００個の品目がある場合がある。ユーザが非常に大きなおよび／または精密な動きまたはジェスチャをしなければならないことを避けるため、ユーザは、興味のある品目を選ぶためのより簡素なジェスチャを可能にするために、それぞれが１０個の品目を含む１０個のセルから選択する能力を有することができる。ユーザは、セルの間を移動するために、スワイプ動きまたは他のかかるジェスチャを実施することが可能であり得る。
【００４０】
ジェスチャデータがユーザのビューを含む画像情報を含むことができるため、システムは、例えば、ユーザの選択プロセスの種々の様相を支援することができるユーザの様相を判定することを試行することができる。顔認識プロセスがユーザを特定すると、格納されたこのユーザについての情報に基づく検索結果が表示されることができる。画像分析プロセスがユーザの性別またはおおよその年齢またはサイズを特定することができると、この情報は、ユーザに表示するために選択される検索結果または他の情報を絞り込むために用いられることができる。男性のユーザおよび女性のユーザのビューがページ上に示され、女性向けの品目が選択されると、システムは、少なくともいくつかの状況において、この品目がこの女性のためにレンダリングされるべきであると想定することができる。種々の実施形態の範囲内でコンテンツの選択を調整するための種々の他の様相が決定され、用いられることもできる。
【００４１】
いくつかの実施形態において、コンピューティングデバイスは、動きおよびジェスチャの決定を支援することを支援する電子ジャイロスコープなどの１つ以上の動きによって判定する要素を利用する場合がある。画像捕捉の間にデバイスの動きを判定することにより、デバイスの動きの効果が除去され、追跡されたユーザの特徴についてのより正確な三次元の位置情報を提供することができる。さらに、画像情報における見かけの動きがユーザジェスチャではなくデバイスの動きに起因したと判定することは、誤った入力判定を防止することを援助することができる。
【００４２】
図９は、本明細書において示唆される種々の実施形態に従う方法を実施するために用いられることができるコンピューティングデバイス９００の例を図示したものである。本例において、デバイスは、ユーザが少なくとも部分的にこの表示要素の前に存在する典型的な動作の間に、デバイスが画像および／またはデバイスのユーザについての位置情報を捕捉することを可能にするための、表示要素９０２としてデバイスの同一の側面上の種々の場所に位置付けられる少なくとも１つのカメラまたはセンサ９０４、９０６を有する。本例において、カメラおよび／またはセンサはそれぞれ、可視および／または赤外線（ＩＲ）スペクトルにわたり画像情報を捕捉することができ、および少なくともいくつかの実施形態において、可視および赤外線の動作モードから選択することができる。しかしながら、他の実施形態において、類似のまたは追加的な種類の、より少ない、または追加の要素が存在してもよく、カメラ、赤外線検出器、ジェスチャセンサ、および種々のデバイスとともに用いられる他のかかる要素の組み合わせが存在することができるということが理解されるべきである。
【００４３】
本例において、捕捉されるオブジェクトの一般的な方向の光の量を判定するために用いられることができる光センサ９０８が含まれる。いくつかの実施形態において、本明細書の別の箇所に記載されるように、例えば、周辺灯が不十分であると光センサによって判定されるか、または構造化照明のパターンがジェスチャシステムの一部として発生されるなど、反射赤外線放射が捕捉されたときに、具体的な方向の範囲に照明を提供するために、白色発光ダイオード（ＬＥＤ）または赤外線（ＩＲ）エミッタなどの少なくとも１つの照明要素が利用されることができる。ユーザの動きをデバイスの動きから区別することを試行するために、動き判定要素９１０もまた利用されることができる。本明細書に含まれる教示および示唆に照らして明白であるように、種々の他の要素および要素の組み合わせもまた種々の実施形態の範囲内で用いられることができる。
【００４４】
本明細書に記載の種々の機能性を提供するため、図１０は、図９に関して記載されたデバイス９００などのコンピューティングデバイス１０００の１組の基本構成要素の例を図示する。本例において、デバイスは、少なくとも１つのメモリデバイスまたは要素１００４の中に格納されることができる、命令を実行するための、少なくとも１つの中央プロセッサ１００２を含む。当業者には明白であるように、デバイスは、プロセッサ１００２による実行のためのプログラム命令のための第１のデータ記憶などの多くの種類のメモリ、データ記憶、または持続性コンピュータ可読記憶媒体を含むことができ、同一または別個のストレージが画像またはデータのために用いられることができ、取り外し可能な記憶メモリは、他のデバイスとの情報の共有のために利用可能であることができる。デバイスは典型的に、タッチスクリーン、電子インク（ｅインク）、有機発光ダイオード（ＯＬＥＤ）、または液晶ディスプレイ（ＬＣＤ）などのいくつかの種類の表示要素１００６を含むことになるが、携帯メディアプレーヤなどのデバイスは、音声スピーカなどの他の手段を介して情報を伝達しうる。少なくともいくつかの実施形態において、表示画面は、例えば、静電容量式または抵抗膜式のタッチ技術を用いてタッチまたはスワイプをベースとした入力を提供する。
【００４５】
前述のように、デバイスは、多くの実施形態において、デバイスの近くのユーザ、人々、またはオブジェクトを撮像することができる１つ以上のカメラまたはセンサなどの少なくとも１つの画像捕捉要素１００８を含むことになる。画像捕捉要素は、決定された解像度、集束範囲、可視領域、および捕捉速度を有するＣＣＤまたはＣＭＯＳ画像捕捉要素などのあらゆる適切な技術を含むか、または少なくとも部分的に基づくことができる。画像捕捉要素はまた、ユーザのジェスチャまたは動きを判定するために用いる画像情報を捕捉するように動作可能な少なくとも１つのＩＲセンサまたは検出器を含むことができる。いくつかの実施形態において、動きおよびジェスチャ認識に用いられるカメラおよび／またはセンサは、センサバーなどの別個の周辺機器を通じて提供され得る。例となるデバイスは、構造化照明を生成するためのパターン化されたレンズを持つＩＲ光源などの少なくとも１つの照明構成要素１０１０を含む。デバイスはまた、標準的なデジタル動画カメラに照明を提供するための１つ以上の光源（例えば、白色光ＬＥＤ、ＩＲエミッタ、または閃光灯）を含み得るように、少なくとも１つの他の照明要素を含むこともできる。
【００４６】
例となるデバイスは、ユーザから従来の入力を受け取るように構成される少なくとも１つの追加の入力要素１０１２を含むことができる。この従来の入力は、例えば、ユーザがデバイスにコマンドを入力することのできる押しボタン、タッチパッド、タッチ画面、ホイール、ジョイスティック、キーパッド、マウス、トラックボール、キーパッド、またはあらゆる他のかかるデバイスまたは要素を含むことができる。これらのＩ／Ｏデバイスは、いくつかの実施形態において、無線赤外線あるいはＢｌｕｅｔｏｏｔｈ（登録商標）、または他のリンクによって接続されることもできる。いくつかの実施形態において、しかしながら、かかるデバイスは、いかなるボタンも含まない場合があり、ユーザがデバイスと接触しなくてもデバイスを制御することができるような、視覚（例えば、ジェスチャ）および聴覚（例えば、発話）コマンドの組み合わせのみを通じて制御される場合がある。
【００４７】
前述のように、本明細書に記載の実施形態に従って、種々の環境における異なる取り組みが実現されることができる。理解されるように、説明を目的として種々の例においてウェブベースの環境が用いられるが、種々の実施形態を実現するために異なる環境が適切に用いられてもよい。電子クライアントデバイスの一例は、適切なネットワークによって要求、メッセージ、または情報を送信および受信し、デバイスのユーザに情報を伝達するように動作可能なあらゆる適切なデバイスを含むことができる。かかるクライアントデバイスの例は、パソコン、携帯電話、携帯型メッセージングデバイス、ラップトップコンピュータ、セットトップボックス、携帯情報端末、電子書籍読み取り機、等を含むことができる。ネットワークは、イントラネット、インターネット、携帯電話ネットワーク、ローカルエリアネットワークまたはあらゆる他のかかるネットワークまたはこれらの組み合わせを含むあらゆる適切なネットワークを含むことができる。かかるシステムに用いられる構成要素は、選択されるネットワークおよび／または環境の種類に少なくとも部分的に依存することができる。かかるネットワークを介して通信するためのプロトコルおよび構成要素は周知であり、本明細書に詳細に記載されない。ネットワークによる通信は、有線または無線接続およびこれらの組み合わせを介して可能とされることができる。ネットワークは、インターネット、携帯電話ネットワーク、ローカルエリアネットワーク（ＬＡＮ）、等を含むことができる。当業者に明白であるように、図示されていないが、種々のネットワーク特有の構成要素が用いられることができる。
【００４８】
連鎖または別様に構成された、適切なデータストアからデータを取得するなどのタスクを実施するようにやりとりすることができるいくつものアプリケーションサーバ、レイヤ、または他の要素、プロセス、または構成要素が存在することができるということが理解されるべきである。本明細書において用いられる場合、「データストア」という用語は、データを格納、アクセス、および取り出すことができる、あらゆるデバイスまたはデバイスの組み合わせを指し、これらはあらゆる標準、分散、またはクラスタ環境における、あらゆる組み合わせおよび数のデータサーバ、データベース、データ記憶デバイス、およびデータ記憶媒体を含み得る。アプリケーションサーバは、クライアントデバイスのための１つ以上のアプリケーションの様相を実行するための必要に応じ、データストアと統合するために、およびアプリケーションのためのデータアクセスおよびビジネス論理を取り扱うために、あらゆる適切なハードウェアおよびソフトウェアを含むことができる。アプリケーションサーバは、データストアと協働してアクセス制御サービスを提供することができ、およびＨＴＭＬ、ＸＭＬ、または別の適切な構造化言語の形式でウェブサーバによってユーザに供給される、ユーザに転送されるテキスト、グラフィック、音声および／または動画などのコンテンツを生成することができる。すべての要求および応答の取り扱い、およびクライアントデバイスとアプリケーションサーバとの間のコンテンツの配送は、ウェブサーバによって取り扱われることができる。本明細書の別の箇所に記載されるように、本明細書に記載の構造化コードが、任意の適切なデバイスまたはホストマシン上で実行されることができるため、ウェブおよびアプリケーションサーバは必要とされず、単なる構成要素の例であるということが理解されるべきである。
【００４９】
データストアは、いくつかの別個のデータテーブル、特別な様相に関するデータを格納するためのデータベースまたは他のデータ記憶機構および媒体を含むことができる。例えば、データストアは、生産者側にコンテンツを供給するために用いられることができるコンテンツ（例えば、生産データ）およびユーザ情報を格納するための機構を含むことができる。データストアはまた、ログまたはセッションデータを格納するための機構を含むことができる。ページ画像情報およびアクセス権情報などの、データストアに格納されることが必要である場合がある多くの他の態様が存在する場合があるということが理解されるべきであり、それらは、上で一覧記載されたあらゆる機構に適切に、またはデータストアの中の追加の機構に格納されることができる。データストアは、データストアに関連付けられる論理を通じて、アプリケーションサーバからの命令を受け取り、およびこれに応答してデータを取得、更新、または別様に処理するように動作可能である。一例において、ユーザは、とある種類の品目についての検索要求を提出する場合がある。この場合、データストアは、ユーザ情報にアクセスしてユーザの本人確認を行う場合があり、およびこの種類の品目についての情報を取得するためのカタログ詳細情報にアクセスすることができる。情報は次に、ユーザがユーザデバイス上のブラウザを介して閲覧することができるウェブページ上の結果一覧などでユーザに戻される。具体的な興味のある品目についての情報は、専用ページまたはブラウザのウィンドウの中で閲覧されることができる。
【００５０】
それぞれのサーバは典型的に、サーバの一般管理および動作のための実行可能なプログラム命令を提供するオペレーティングシステムを含み、および典型的に、サーバのプロセッサによって実行されると、サーバが意図する機能を実施することを可能にする命令を格納するコンピュータ可読媒体を含む。オペレーティングシステムおよびサーバの一般的な機能性のために適した実装は、周知であるか市販されており、本明細書に記載の開示に特に照らして当技術分野の当業者によって容易に実装される。
【００５１】
一実施形態における環境は、１つ以上のコンピュータネットワークを用いて、または直接接続で通信リンクを介して相互接続されたいくつものコンピュータシステムおよび構成要素を利用した分散コンピューティング環境である。しかしながら、かかるシステムは、記載されたものよりも少ない、または多い構成要素を有するシステムにおいても等しく良好に動作し得ることが当業者によって認識されるであろう。よって、システムの描写は例示的な性質であり、本開示の範囲を制限するものではないと考えられるべきである。
【００５２】
種々の実施形態は、多種多様なオペレーティング環境の中でさらに実現されることができ、いくつかの場合において、いくらかのアプリケーションにうちのいずれかを動作するために用いられることができる１つ以上のユーザコンピュータまたはコンピューティングデバイスを含むことができる。ユーザまたはクライアントデバイスは、標準的なオペレーティングシステムを動作させるデスクトップまたはラップトップコンピュータなどのいくつもの汎用パーソナルコンピュータのうちのいずれか、およびモバイルソフトウェアを動作させ、いくらかのネットワークおよびメッセージングプロトコルを支援することができる携帯電話、無線、および携帯型デバイスを含むことができる。かかるシステムはまた、さまざまな市販のオペレーティングシステムのうちのいずれかを動作させるいくつものワークステーション、および開発ならびにデータベース管理を目的とする他の周知のアプリケーションを含むことができる。これらのデバイスはまた、ダミー端子、シンクライアント、ゲームシステムなどの他の電子デバイス、およびネットワークを介して通信することができる他のデバイスを含むことができる。
【００５３】
ほとんどの実施形態は、ＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳ、ＣＩＦＳ、およびＡｐｐｌｅＴａｌｋなどのさまざまな市販のプロトコルのいずれかを用いた、通信を支援するための、当業者によく知られた少なくとも１つのネットワークを利用する。ネットワークは、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、仮想私設ネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、およびこれらのあらゆる組み合わせであることができる。
【００５４】
ウェブサーバを利用する実施形態において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、およびビジネスアプリケーションサーバを含むさまざまなサーバまたはミッドティアアプリケーションを動作させることができる。サーバ（複数可）はまた、ユーザデバイスからの要求に応答して、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｃ、Ｃ＃、またはＣ＋＋などのあらゆるプログラミング言語、またはＰｅｒｌ、Ｐｙｔｈｏｎ、もしくはＴＣＬなどのあらゆるスクリプト言語、およびそれらの組み合わせで記述された１つ以上のスクリプトまたはプログラムとして実装され得る１つ以上のウェブアプリケーションを実行することなどにより、プログラムまたはスクリプトを実行することができ得る。サーバ（複数可）はまた、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）、およびＩＢＭ（登録商標）から市販されているものを含むがこれらに制限されないデータベースサーバを含み得る。
【００５５】
環境は、上述のとおり、さまざまなデータストアおよび他のメモリならびに記憶媒体を含むことができる。これらは、コンピュータのうちの１つ以上のローカルにある（および／または存在している）、またはネットワーク上のいずれかまたはすべてのコンピュータから遠隔の記憶媒体上などのさまざまな場所に存在することができる。具体的な１組の実施形態において、情報は、当業者によく知られたストレージエリアネットワーク（ＳＡＮ）に存在し得る。同様に、コンピュータ、サーバ、または他のネットワークデバイスに帰属する機能を実施するためのあらゆる必要なファイルは、適宜、ローカルにおよび／または遠隔に格納され得る。システムがコンピュータ化されたデバイスを含む場合、それぞれのかかるデバイスは、バスを介して電気的に取り付けられ得るハードウェア要素を含むことができ、この要素は、例えば、少なくとも１つの中央処理装置（ＣＰＵ）、少なくとも１つの入力デバイス（例えば、マウス、キーパッド、コントローラ、タッチセンサ式表示要素またはキーパッド）、および少なくとも１つの出力デバイス（例えば、表示デバイス、プリンタまたはスピーカ）を含む。かかるシステムはまたディスクドライブ、光学式記憶デバイスなどの１つ以上の記憶デバイス、およびランダムアクセスメモリ（ＲＡＭ）またはリードオンリーメモリ（ＲＯＭ）などのソリッドステート記憶デバイス、ならびに、取り外し可能な媒体デバイス、メモリカード、フラッシュカードなどとあわせて含み得る。
【００５６】
かかるデバイスはまた、前述のように、コンピュータ可読記憶媒体読み取り装置、通信デバイス（例えば、モデム、ネットワークカード（無線または有線）、赤外線通信デバイス）、および作業メモリを含むことができる。コンピュータ可読記憶媒体読み取り装置は、コンピュータ可読記憶媒体と接続されるか、またはそれを受け取るように構成されて、遠隔、ローカル、固定、および／または取り外し可能に相当する記憶デバイスとなり、ならびに、コンピュータ可読情報を一次的におよび／またはより永続的に含む、格納する、伝送する、および読み出すために、記憶媒体と接続されるか、またはこれを受け取るように構成されることができる。システムおよび種々のデバイスはまた、オペレーティングシステムおよびクライアントアプリケーションまたはウェブブラウザなどのアプリケーションプログラムを含む、少なくとも１つの作業メモリデバイス内に位置特定されるいくつものソフトウェアアプリケーション、モジュール、サービスまたは他の要素を典型的に含む。代替の実施形態は、上述のものからの数多くの変形を有し得るということが理解されるべきである。例えば、カスタマイズ化されたハードウェアもまた用いられることができ、および／または具体的な要素がハードウェア、ソフトウェア（アプレットなどのポータブルソフトウェアを含む）またはその両方で実装されることができる。さらに、ネットワーク入力／出力デバイスなどの他のコンピューティングデバイスとの接続も採用され得る。
【００５７】
コード、またはコードの部分を含むための記憶媒体および持続性コンピュータ可読媒体は、当技術分野で周知または用いられているあらゆる適切な媒体を含むことができ、それには、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶および／または伝送のために、任意の方法または技術において実装される、揮発性および不揮発性、取り外し可能および取り外し可能でない媒体などがこれらに限定されない、記憶媒体および通信媒体を含み、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光学式記憶、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、または所望の情報を格納することができ、またシステムデバイスによってアクセスされることができるあらゆる他の媒体を含む。本明細書に提供される開示および教示に基づいて、当業者は種々の実施形態を実装するための他の手法および／または方法を理解するであろう。
【００５８】
本明細書および図面は、したがって、制限的でなく例示的なものと見なされる。しかしながら、これらに対し種々の修正および変更が本発明の広範な精神および範囲を逸脱することなく、特許請求の範囲に記載されるように行われ得ることは明らかである。  
付記１．コンテンツをレンダリングする、コンピュータに実装される方法であって、
コンピューティングデバイスのユーザからウェブページについての要求を受信することと、
ジェスチャシステムから、前記ウェブページについてのコンテンツへの第１の要求と、位置データおよび画像データについての第２の要求とを送信することと、
前記ジェスチャシステムから位置データおよび画像データを受信することであって、前記画像データは、ユーザの現在の配向のビューを含み、前記位置データは、前記現在の配向での前記ユーザの特徴に対応する、受信することと、
前記要求されたコンテンツおよび前記画像データのビューを含む前記ウェブページを、ウェブページ上のジェスチャモジュールを通じてレンダリングすることであって、前記ビューは、前記ユーザの前記現在の配向の表現を含み、前記ウェブページは、前記ジェスチャモジュール外部の、複数のユーザが選択可能なオブジェクトを含む、レンダリングすることと、
前記ユーザが選択可能なオブジェクトのうちの少なくとも１つを示すことができる、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記位置データを分析することと、
前記ユーザが選択可能なオブジェクトのうちの１つを示す前記動きまたはジェスチャに応答して、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することと、を含む、方法。  
付記２．前記ジェスチャシステムは前記ウェブページをレンダリングするコンピューティングデバイスの一部であり、前記ウェブページへのコンテンツの供給者とは分離している、付記１に記載のコンピュータに実装される方法。  
付記３．前記ジェスチャシステムは、少なくとも１つの動画画像データを提供することができる動画カメラと、前記位置データを提供するように動作可能な少なくとも１つの構造化光サブシステムとを含む、付記２に記載の前記コンピュータに実装される方法。  
付記４．前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することは、前記ユーザがアクセス可能なオブジェクトに関連付けられるコンテンツを、前記ウェブページ上に表示されるように要求することを含む、付記１に記載のコンピュータに実装される方法。  
付記５．前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することは、前記ウェブページ上でレンダリングされる前記ユーザの前記ビューを修正することを含む、付記１に記載のコンピュータに実装される方法。  
付記６．前記位置データおよび画像データは、応答ストリームを通じて前記ジェスチャシステムから受信される、付記１に記載のコンピュータに実装される方法。  
付記７．コンピュータに実装される方法であって、実行可能な命令とともに構成される１つ以上のコンピュータシステムの制御下で、
ジェスチャシステムからの位置データであって、前記ジェスチャシステムに対するユーザの現在の配向での前記ユーザの特徴に対応する位置データを受信することと、
前記ユーザの前記現在の配向の表現を含むコンテンツのページであって、前記ジェスチャモジュール外部の複数のユーザが選択可能なオブジェクトを含む、ページを、前記ページ上のジェスチャモジュールを通じてレンダリングすることと、
前記ユーザが選択可能なオブジェクトのうちの少なくとも１つを示すことができる、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記位置データを分析することと、
前記ユーザが選択可能なオブジェクトのうちの少なくとも１つを示す前記動きまたはジェスチャに応答して、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することと、を含む、方法。  
付記８．前記ページはウェブページである、付記７に記載のコンピュータに実装される方法。  
付記９．前記位置データはジェスチャデータのストリームとして受け取られる、付記７に記載のコンピュータに実装される方法。  
付記１０．ブラウザアプリケーションで実行されるアクティブスクリプトは、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、ジェスチャデータを受け入れて、分析するように構成される、付記７に記載のコンピュータに実装される方法。  
付記１１．前記ジェスチャデータはＪａｖａＳｃｒｉｐｔオブジェクトノーテーション（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）（ＪＳＯＮ）データであり、前記アクティブスクリプトはＪａｖａＳｃｒｉｐｔである、付記９に記載のコンピュータに実装される方法。  
付記１２．前記ジェスチャモジュールは第１のドメインを発信元とし、前記ページのコンテンツの少なくとも一部分は第２のドメインを発信元とする、付記７に記載のコンピュータに実装される方法。  
付記１３．前記ページをレンダリングするアプリケーションは、データが前記第１のドメインと前記第２のドメインとの間を行き来すること可能とするように構成されるフレームを含む、付記１２に記載のコンピュータに実装される方法。  
付記１４．前記ユーザが選択可能なオブジェクトは、前記ユーザが購入可能な衣料品の画像である、付記７に記載のコンピュータに実装される方法。  
付記１５．前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することは、前記ページ上の前記ジェスチャモジュールの中の前記ユーザのビューに対して、衣料品のビューを示された画像の中に表示することを含む、付記１４に記載のコンピュータに実装される方法。  
付記１６．前記ユーザの前記ビューは、前記ジェスチャシステムから前記位置データとともに受信した動画データを用いて提供される、付記１５に記載のコンピュータに実装される方法。  
付記１７．前記衣料品の前記ビューは、前記受信した動画データによって示される前記ユーザの前記現在の配向および前記ユーザの形状のうちの少なくとも１つに対応するように修正される、付記１６に記載のコンピュータに実装される方法。  
付記１８．前記ユーザの前記少なくとも１つの動きまたはジェスチャは、複数個の示されたユーザが選択可能なアクションを選択することができる、付記７に記載のコンピュータに実装される方法。  
付記１９．前記位置データは、同時に実施されている２つ以上の動きまたはジェスチャを判定するために分析されることが可能である、付記７に記載のコンピュータに実装される方法。  
付記２０．コンピューティングデバイスであって、
デバイスプロセッサと、
表示画面と、
１組のアクションを実施するために、前記デバイスプロセッサによって実行されるように動作可能な命令を含む、メモリデバイスであって、前記命令は、前記コンピューティングデバイスが、
前記ユーザの現在の配向に対応する位置データをジェスチャシステムから取得し、
前記表示画面上のジェスチャモジュールを通じて、前記ユーザの前記現在の配向の提示を含むコンテンツの表示であって、前記ジェスチャモジュール外の複数のユーザが選択可能なオブジェクトを含む表示をレンダリングし、
前記ユーザが選択可能なオブジェクトのうちの少なくとも１つを示すことができる、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記位置データを分析し、
前記ユーザが選択可能なオブジェクトのうちの１つを示す前記動きまたはジェスチャに応答して、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することを可能にする、メモリデバイスと、を備える、コンピューティングデバイス。  
付記２１．前記表示はウェブページであり、前記位置データはＪＳＯＮデータのストリームとして受け取られ、ブラウザアプリケーションで実行されるＪａｖａＳｃｒｉｐｔは、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記ＪＳＯＮデータのストリームを受け入れて、分析するように構成される、付記２０に記載のコンピューティングデバイス。  
付記２２．前記ジェスチャモジュールは第１のドメインを発信元とし、前記ページのコンテンツの少なくとも一部分は第２のドメインを発信元とし、前記ページをレンダリングするアプリケーションは、データが前記第１のドメインと前記第２のドメインとの間を行き来することを可能とするように構成されるフレームを含む、付記２０に記載のコンピューティングデバイス。  
付記２３．前記ユーザが選択可能なオブジェクトは、前記ユーザが購入可能な衣料品の画像であり、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することは、前記ページ上の前記ジェスチャモジュールの中の前記ユーザのビューに対して、衣料品のビューを示された画像の中に表示することを含む、付記２０に記載のコンピューティングデバイス。  
付記２４．前記ユーザの前記ビューは、前記ジェスチャシステムから前記位置データとともに受信した動画データを用いて提供され、前記衣料品の前記ビューは、前記受信した動画データによって示される前記ユーザの前記現在の配向および前記ユーザの形状のうちの少なくとも１つに対応するように修正される、付記２１に記載のコンピューティングデバイス。  
付記２５．持続性コンピュータ可読記憶媒体であって、コンピューティングデバイスのうちの少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
ジェスチャシステムからの位置データであって、前記ユーザの現在の配向に対応する位置データを受信させ、
前記表示画面上のジェスチャモジュールを通じて、前記ユーザの前記現在の配向の提示を含むコンテンツの表示であって、前記ジェスチャモジュール外の複数のユーザが選択可能なオブジェクトを含む表示を提供させ、
前記ユーザが選択可能なオブジェクトのうちの少なくとも１つを示すことができる、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記位置データを分析させ、
前記ユーザが選択可能なオブジェクトのうちの１つを示す前記動きまたはジェスチャに応答して、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施させる、命令を格納する、持続性コンピュータ可読記憶媒体。  
付記２６．前記ジェスチャモジュールは第１のドメインを発信元とし、前記ページのコンテンツの少なくとも一部分は第２のドメインを発信元とし、前記ページをレンダリングするアプリケーションは、データが前記第１のドメインと前記第２のドメインとの間を行き来することを可能とするように構成されるフレームを含む、付記２５に記載の持続性コンピュータ可読記憶媒体。  
付記２７．前記ユーザが選択可能なオブジェクトは、前記ユーザが購入可能な衣料品の画像であり、前記示されたユーザが選択可能なオブジェクトに関連付けられるアクションを実施することは、前記ページ上の前記ジェスチャモジュールの中の前記ユーザのビューに対して、衣料品のビューを示された画像の中に表示することを含む、付記２５に記載の持続性コンピュータ可読記憶媒体。  
付記２８．前記ユーザの前記ビューは、前記ジェスチャシステムから前記位置データとともに受信した動画データを用いて提供され、前記衣料品の前記ビューは、前記受信した動画データによって示される前記ユーザの前記現在の配向および前記ユーザの形状のうちの少なくとも１つに対応するように修正される、付記２７に記載の持続性コンピュータ可読記憶媒体。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］コンピュータに実装される方法であって、
実行可能な命令で構成される１つ以上のコンピュータシステムの制御下で、
ジェスチャシステムからの位置データであって、前記ジェスチャシステムに対するユーザの現在の配向での前記ユーザの特徴に対応する位置データを受信することと、
前記ユーザの前記現在の配向の表現を含むコンテンツのページであって、前記ページ上のジェスチャモジュール外の複数のユーザ選択可能なオブジェクトを含む、ページを、前記ジェスチャモジュールを通じてレンダリングすることと、
前記ユーザ選択可能なオブジェクトのうちの少なくとも１つを示すことができる、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、前記位置データを分析することと、
前記ユーザ選択可能なオブジェクトのうちの少なくとも１つを示す前記動きまたはジェスチャに応答して、前記示されたユーザ選択可能なオブジェクトに関連付けられるアクションを実行することと、を含む、コンピュータに実装される方法。
［２］前記ページはウェブページである、［１］に記載のコンピュータに実装される方法。
［３］前記位置データはジェスチャデータのストリームとして受け取られる、［１］に記載のコンピュータに実装される方法。
［４］ブラウザアプリケーションで実行されるアクティブスクリプトは、前記ユーザの動きまたはジェスチャのうちの少なくとも１つを判定するために、ジェスチャデータを受け入れて、分析するように構成される、［１］に記載のコンピュータに実装される方法。
［５］前記ジェスチャデータはＪａｖａＳｃｒｉｐｔオブジェクトノーテーション（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）（ＪＳＯＮ）データであり、アクティブスクリプトはＪａｖａＳｃｒｉｐｔである、［３］に記載のコンピュータに実装される方法。
［６］前記ジェスチャモジュールは第１のドメインを発信元とし、前記ページのコンテンツの少なくとも一部分は第２のドメインを発信元とする、［１］に記載のコンピュータに実装される方法。
［７］前記ページをレンダリングするアプリケーションは、データが前記第１のドメインと前記第２のドメインとの間を行き来することを可能とするように構成されるフレームを含む、［６］に記載のコンピュータに実装される方法。
［８］前記ユーザ選択可能なオブジェクトは、前記ユーザが購入可能な衣料品の画像である、［１］に記載のコンピュータに実装される方法。
［９］前記示されたユーザ選択可能なオブジェクトに関連付けられるアクションを実行することは、前記ページ上の前記ジェスチャモジュールの中の前記ユーザのビューに対して、衣料品のビューを示された画像の中に表示することを含む、［８］に記載のコンピュータに実装される方法。
［１０］前記ユーザの前記ビューは、前記ジェスチャシステムから前記位置データとともに受信した動画データを用いて提供される、［９］に記載のコンピュータに実装される方法。
［１１］前記衣料品の前記ビューは、前記受信した動画データによって示される前記ユーザの前記現在の配向および前記ユーザの形状のうちの少なくとも１つに対応するように修正される、［１０］に記載のコンピュータに実装される方法。
［１２］前記ユーザの前記少なくとも１つの動きまたはジェスチャは、複数個の示されたユーザ選択可能なアクションを選択することができる、［１］に記載のコンピュータに実装される方法。
［１３］前記位置データは、同時に行われている２つ以上の動きまたはジェスチャを判定するために分析されることが可能である、［１］に記載のコンピュータに実装される方法。
【図１】
0005934425.tif 000002
【図２】
0005934425.tif 000003
【図３（ａ）】
0005934425.tif 000004
【図３（ｂ）】
0005934425.tif 000005
【図４（ａ）】
0005934425.tif 000006
【図４（ｂ）】
0005934425.tif 000007
【図４（ｃ）】
0005934425.tif 000008
【図５（ａ）】
0005934425.tif 000009
【図５（ｂ）】
0005934425.tif 000010
【図６】
0005934425.tif 000011
【図７】
0005934425.tif 000012
【図８】
0005934425.tif 000013
【図９】
0005934425.tif 000014
【図１０】
0005934425.tif 000015