(57)【要約】  コンピューティングデバイスは、小売アプリケーション及び仮想環境アプリケーションを含み得る。小売アプリケーションは、商品購入インタフェースを表示し、ユーザからの商品を購入する要求を受信し得る。ユーザが商品を注文すると、小売アプリケーションは、商品が購入されたというインジケーションを仮想環境アプリケーションへ提供し得る。ユーザの商品の購入に応答して、仮想環境アプリケーションは、ユーザの仮想環境アカウントに、商品の仮想バージョンの所有権を与え得る。
2016515238.tif 000002
【特許請求の範囲】
【請求項１】
商品を購入する要求を処理するための方法であって、前記方法は、
コンピューティングデバイス上で動作している小売アプリケーションによって、前記コンピューティングデバイス上で動作している仮想環境アプリケーションから、商品購入ページを表示する要求を受信するステップと、
前記商品購入ページを表示するステップと、
前記コンピューティングデバイスのユーザから、商品を購入する要求を、前記商品購入ページを介して受信するステップと、
前記小売アプリケーションから小売サーバへ前記商品を購入する前記要求を送信するステップであって、前記小売サーバは、前記商品を購入する前記要求を実行し、前記商品の仮想バージョンが入手可能であるかを判定するように構成されているステップと、
前記小売アプリケーションによって、前記小売サーバから、前記商品の前記仮想バージョンのインジケーションを受信するステップと、
前記小売アプリケーションから前記仮想環境アプリケーションへ、前記商品の前記仮想バージョンの前記インジケーションを提供するステップと、
を含み、
前記仮想環境アプリケーションは、前記コンピューティングデバイスの前記ユーザに関連する仮想環境アカウントへ前記実物商品の前記仮想バージョンを提供するように構成される、
方法。
【請求項２】
前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンをレンダリングするためのファイルを備える、
請求項１に記載の方法。
【請求項３】
前記小売サーバは、前記商品の前記仮想バージョンをレンダリングするための前記ファイルを作成するように構成される、
請求項２に記載の方法。
【請求項４】
前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンをレンダリングするための命令を備える、
請求項１に記載の方法。
【請求項５】
アプリケーションに小売機能を提供するためのシステムであって、前記システムは、
コンピューティングデバイスと、
前記コンピューティングデバイス上で動作する第１のアプリケーションと、
を備え、
前記第１のアプリケーションは、前記コンピューティングデバイス上で実行する際、前記第１のアプリケーションに少なくとも、
前記コンピューティングデバイス上で動作している第２のアプリケーションから、商品のレンダリングを表示する要求を受信させる命令と、
ディスプレイ上に前記商品をレンダリングさせる命令と、
前記コンピューティングデバイスのユーザから、前記商品を購入する要求を受信させる命令と、
前記商品を購入する前記要求の受信に応答して、前記商品のインジケーションを前記第２のアプリケーションへ提供させる命令と、
を備え、
前記第２のアプリケーションは、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の仮想バージョンを提供するように構成される、
システム。
【請求項６】
前記第２のアプリケーションは、仮想環境に関連する、
請求項５に記載のシステム。
【請求項７】
前記第２のアプリケーションは、前記商品の前記仮想バージョンを用いて前記仮想環境内のアバターをカスタマイズすることを前記コンピューティングデバイスの前記ユーザに許可することによって、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の前記仮想バージョンを提供するように構成される、
請求項６に記載のシステム。
【請求項８】
前記第２のアプリケーションは、前記商品の前記仮想バージョンを用いて前記仮想環境内のプロフィール画像をカスタマイズすることを前記コンピューティングデバイスの前記ユーザに許可することによって、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の前記仮想バージョンを提供するように構成される、
請求項６に記載のシステム。
【請求項９】
前記第１のアプリケーションは、前記コンピューティングデバイス上で実行する際、前記第１のアプリケーションに少なくとも、
前記商品を購入する前記要求を小売サーバへ送信させる命令
を更に備え、
前記小売サーバは、前記商品を購入する前記要求を実行するように構成される、
請求項５に記載のシステム。
【請求項１０】
前記小売サーバは、前記コンピューティングデバイスの前記ユーザの小売アカウントが、仮想環境アカウントに関連するかを判定するように構成される、
請求項９に記載のシステム。
【請求項１１】
前記小売サーバは、前記コンピューティングデバイスの前記ユーザの前記小売アカウントが前記仮想環境アカウントに関連するという判定に応答して、前記商品の前記仮想バージョンの前記インジケーションを前記第１のアプリケーションへ送信するように構成される、
請求項１０に記載のシステム。
【請求項１２】
前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンを識別するためのコードを備える、
請求項５に記載のシステム。
【請求項１３】
コンピュータ読取可能命令が記憶された非一時的コンピュータ読取可能記憶媒体であって、前記コンピュータ読取可能命令は、コンピューティングデバイス上で実行する際、少なくとも、
前記コンピューティングデバイス上で動作している第１のアプリケーションに関連する、仮想環境を備える第１のユーザインタフェースを表示させる命令と、
前記コンピューティングデバイスのユーザが、前記仮想環境の第１のエリアにおいて商品のレンダリングと対話することを可能にさせる命令と、
前記コンピューティングデバイスのユーザから、前記商品の前記レンダリングの選択を受信させる命令と、
前記商品の前記レンダリングの前記選択の受信に応答して、前記商品に関する商品購入インタフェースを表示させる命令と、
前記第１のアプリケーションによって、前記第２のアプリケーションから、前記ユーザが前記商品を購入したというインジケーションを受信させる命令と、
前記ユーザが前記商品を購入したという前記インジケーションの受信に応答して、前記ユーザが、前記仮想環境の少なくとも第２のエリアにおいて前記商品の前記レンダリングと対話することを可能にさせる命令と、
を備える、
非一時的コンピュータ読取可能記憶媒体。
【請求項１４】
前記第１のアプリケーションは、前記小売アプリケーションに関連するソフトウェア開発キット（ＳＤＫ）または前記小売アプリケーションに関連するアプリケーションプログラミングインタフェース（ＡＰＩ）のうちの１つまたは複数に従って、前記商品に関する前記商品購入インタフェースを表示する前記要求を送信するように構成される、
請求項１３に記載の非一時的コンピュータ読取可能記憶媒体。
【請求項１５】
前記仮想環境の前記第１のエリアは、前記コンピューティングデバイスの前記ユーザのアバターが前記商品の前記レンダリングと対話し得るエリアを備える、
請求項１３に記載の非一時的コンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その開示の全体が参照によって本願に組み込まれる２０１３年２月１９日に出願された米国特許出願第１３／７７０，７５２号の利益を主張するものである。
【背景技術】
【０００２】
例えばソーシャルネットワークや他の対話型オンライン環境などの仮想環境は、ますます日常生活の一部となりつつある。中でも例えばフェイスブック、グーグルプラス、及びツイッターなどのソーシャルネットワークは、ユーザがオンラインアカウントを作成し、他のユーザアカウントと繋がりを持つことを可能にする。ユーザアカウントは、例えばアバター、画像、個人情報など、そのアカウントのユーザを識別する要素を含み得る。ユーザは、オンライン上の人物像を作成し他のユーザに対し自身を識別するために、自身のユーザアカウントを自分流にすることができる。他の対話型仮想環境は、セカンドライフなどの仮想世界環境、ワールドオブウォークラフトなどのオンラインゲーム環境などを含み得る。それらの仮想環境において、ユーザのアカウントは、例えば人物を表す画像、動物、空想上の生物などのアバターを有し得る。アバターはしばしば、ユーザによってカスタマイズされ、仮想環境内での体験に基づいて更新され、また他の複数の理由によって変更され得る。
【０００３】
図面を通して、参照される要素間の一致性を示すために参照番号が繰り返し用いられ得る。図面は、本明細書で説明される例示的な実施形態を図示するために提供され、本開示の範囲を限定することは意図されていない。
【図面の簡単な説明】
【０００４】
【図１】コンピューティングデバイスの外部品及び内部品の実施形態を示す。
【図２】コンピューティングデバイスの外部品及び内部品の実施形態を示す。
【図３】コンピューティングデバイス上で動作しているソフトウェア部品の実施形態を示す。
【図４】コンピューティングデバイスディスプレイ上の複数のソフトウェアユーザインタフェースの実施形態を示す。
【図５】実物商品小売サーバと対話しているコンピューティングデバイスの実施形態を示す。
【図６】実物商品小売サーバと対話しているコンピューティングデバイスの実施形態を示す。
【図７】実物商品小売サーバによって実物商品に関する注文を処理するための方法の実施形態を示す。
【図８Ａ】コンピューティングデバイス上のソフトウェア部品と実物商品小売サーバとの間の対話の実施形態を示す。
【図８Ｂ】コンピューティングデバイス上のソフトウェア部品と実物商品小売サーバとの間の対話の実施形態を示す。
【図８Ｃ】コンピューティングデバイス上のソフトウェア部品と実物商品小売サーバとの間の対話の実施形態を示す。
【図８Ｄ】コンピューティングデバイス上のソフトウェア部品と実物商品小売サーバとの間の対話の実施形態を示す。
【図９】コンピューティングデバイス上で動作しているアプリケーションによって実物商品に関する注文を処理するための方法の実施形態を示す。
【発明を実施するための形態】
【０００５】
仮想環境のユーザは、例えばアバターやプロフィール画像など、自分のアカウントを表す画像をカスタマイズし得る。一部のユーザは、自身のアバターやプロフィール画像の描写に自身の現実世界の体験を反映したいと望むことがある。アバター及びプロフィール画像は、ユーザに類似するように作成され得るが、ユーザが自身のアバター及びプロフィール画像を定期的に更新しなければ、ユーザの現在進行中の人生体験がアバター及びプロフィール画像に容易に反映されることはない。一実施形態において、ユーザによって購入される実物商品が、仮想環境におけるその実物商品の仮想バージョンのユーザの所有権をトリガし得る。例えば、ユーザが実物商品を注文すると、実物商品の小売業者は、ユーザが実物商品を購入したことを示す情報を仮想環境プロバイダに提供し得る。その情報は、実物商品のインジケーション、実物商品に関連するコード、実物商品のレンダリングなどを含み得る。仮想環境プロバイダは、ユーザの仮想環境アカウントに実物商品の仮想バージョンへのアクセスを与え得る。実物商品の仮想バージョンへのアクセスは、ユーザのアバターが実物商品のレンダリングを所持または着用することを可能にすること、実物商品のレンダリングを含むようにユーザのアカウントのプロフィール画像を補強すること、ユーザが実物商品を所有していることを示すようにユーザのアカウントを変更することなどを含み得る。このように、ユーザが実物商品を購入すると、ユーザは仮想環境においてその実物商品の仮想バージョンへのアクセスも獲得する。
【０００６】
図１は、コンピューティングデバイス１００の外観の実施形態を示す。これは説明のための一例にすぎず、当該技術分野において知られているように複数の追加の構成要素、構成、組み立て、及び組み合わせが可能であることを理解すべきである。コンピューティングデバイス１００は、例えばデスクトップコンピュータやラップトップコンピュータ、タブレットコンピューティングデバイス、携帯電話、携帯型コンピューティングデバイス、または他の任意の形式のコンピューティングデバイスなど任意の形式のコンピュータであってよい。コンピューティングデバイス１００は、筐体１０１を含み得る。筐体１０１は、例えば、デバイス１００の構成要素を収納するのに適した、様々な種類のプラスティック、金属、ガラス、及びそれらの組み合わせなど任意の材料や材料の組み合わせからなり得る。コンピューティングデバイス１００は、画像、文書、または他の任意の種類の仮想情報、及びそれらの任意の組み合わせを表示することができるディスプレイ１０２も含み得る。ディスプレイ１０２は、ディスプレイ１０２の１または複数のタッチの存在及び位置を感知することができるタッチスクリーンディスプレイであってもよい。タッチスクリーンディスプレイは、例えば指や手によるタッチなどユーザによるタッチ、及び例えばスタイラスなどの物体によるタッチを感知し得る。ディスプレイ１０２は、コンピューティングデバイス１００のユーザ対話システムの一部であってよい。
【０００７】
コンピューティングデバイス１００は、筐体１０１に組み込まれた１または複数のハードボタン１０３も含み得る。一実施形態において、１または複数のハードボタン１０３は、例えばホームボタンや電源ボタンなどの１つのボタンを含み得る。別の実施形態において、１または複数のハードボタン１０３は、例えば電源ボタン、ホームボタン、及び戻りボタンなどの少数のボタンのセットを含み得る。また別の実施形態において、１または複数のハードボタン１０３は、例えば一揃いのＱＷＥＲＴＹキーボード、キーパッドなどの多数のボタンのセットを含み得る。１または複数のハードボタン１０３は、コンピューティングデバイス１００のユーザ対話システムの一部であってよい。
【０００８】
コンピューティングデバイス１００は、音を発するように構成されたスピーカ１０４及び音を受け取るように構成されたマイクロフォン１０５も含み得る。コンピューティングデバイス１００が携帯電話である実施形態において、スピーカ１０４及びマイクロフォン１０５は、通話を行うために用いられ得る。一実施形態において、スピーカ１０４は、例えばコンピューティングデバイス１００での視聴覚素材の再生中などに、ディスプレイ１０２に表示されるグラフィックに関連する音を再生するように構成され得る。別の実施形態において、マイクロフォン１０５は、コンピューティングデバイス１００がユーザ入力として解釈し得るオーディオ音を受け取り得る。更に、図１には示さないが、コンピューティングデバイス１００は、外付けマイクロフォン及び／または外付けスピーカに接続することができるオーディオポートも含み得る。コンピューティングデバイス１００は、オーディオポートを介してオーディオ信号を送受信することができ、オーディオポートを介して受信したオーディオ信号を、マイクロフォン１０５によって受け取った音から生じたオーディオ信号を解釈するのと同様に解釈し得る。
【０００９】
コンピューティングデバイス１００は、１または複数の光学デバイス１０６も含み得る。一実施形態において、光学デバイスは、例えば赤外線センサ、可視光センサ、及び／または、光及び／または電磁エネルギを感知することができる任意のデバイスなどの光学センサを含み得る。光及び／または電磁エネルギの検出は、例えばディスプレイ１０２のバックライトによって発する光のレベル、１または複数のハードキー１０３の照明、及びコンピューティングデバイス１００の他の任意の態様など、コンピューティングデバイス１００の構成要素を制御するためにコンピューティングデバイス１００によって用いられ得る。別の実施形態において、光学デバイスは、例えばデジタルカメラなどの撮像デバイスを含み得る。撮像デバイスは、例えば相補型金属酸化膜半導体（ＣＭＯＳ）アクティブピクセルセンサ（ＡＰＳ）及び電荷結合素子（ＣＣＤ）など、画像を捕捉するように構成された任意のデバイスを含み得る。１または複数の光学デバイス１０６によって捕捉された画像は、個々の画像またはビデオ内の一連の画像として、コンピューティングデバイス１００によって記憶され得る。個々の画像及び／またはビデオ画像は、コンピューティングデバイス１００によって処理され、ユーザ入力として解釈され得る。図１は、ディスプレイ１０２と同じ方向を指す１つの光学デバイス１０６を示すが、コンピューティングデバイス１００は任意の数の光学デバイス１０６を有することが可能であり、１または複数の光学デバイス１０６は、例えばディスプレイ１０２と反対の方向を指す背面カメラのように、他の方向を指すことが可能である。
【００１０】
図２は、コンピューティングデバイス２００の内部品の実施形態を示す。これは説明のための一例にすぎず、当該技術分野において知られているように複数の追加の構成要素、構成、組み立て、及び組み合わせが可能であることを理解すべきである。コンピューティングデバイス２００は、１または複数のメモリ２０２に記憶された命令を実行することができる少なくとも１つのプロセッサ２０１を含み得る。１または複数のメモリ２０２は、オペレーティングシステムを実行するための命令、オペレーティングシステム内のアプリケーションを実行するための命令、システム管理エージェント及び他の任意の種類の命令を含み得る。少なくとも１つのプロセッサ２０１は、ディスプレイ部品２０３上に情報を生じ得る。ディスプレイ部品２０３は、ディスプレイドライバ、ディスプレイカード、ディスプレイ１０２、または画像または一連の画像を表示するために必要な他の任意のハードウェア及び／またはソフトウェアの１または複数を含み得る。コンピューティングデバイス２００は、デバイスがネットワークを介して情報信号を送受信することを可能にするネットワークインタフェース２０４も含み得る。ネットワークインタフェース２０４は、例えば、インターネット、ワイヤードまたはワイヤレスイントラネット、セルラネットワーク、またはワイヤレスネットワークへの接続を確立するためのアダプタなど、ネットワークへ接続するための任意の種類のネットワークアダプタを含み得る。コンピューティングデバイス２００は、ユーザインタフェース２０５も含み得る。ユーザインタフェース２０５は、ユーザへ情報を提供し、及び／またはユーザからの入力を受信することができる、例えばディスプレイ１０２、１または複数のハードボタン１０３、スピーカ１０４、マイクロフォン１０５、及び光学デバイス１０６など、１または複数の構成要素を含み得る。ユーザインタフェース２０５は、例えば外付けキーボード、外付けマウス、外付けマイクロフォン、外付けスピーカなど、１または複数の外付け部品も含み得る。
【００１１】
コンピューティングデバイス２００は、少なくとも１つの電力源２０６を含み得る。電力源２０６は、コンピューティングデバイス２００における他の全てのまたは他の任意の構成要素に給電し得る。図２に示すように、電力源２０６は、プロセッサ２０１、メモリ２０２、ディスプレイ２０３、ネットワークインタフェース２０４、及びユーザインタフェース２０５の各々に接続され、それらに給電し得る。電力源２０６は、例えば１または複数の使い捨てバッテリ、再充電式バッテリなど、任意の種類の電力源であってよい。コンピューティングデバイス２００が、例えばラップトップコンピュータ、タブレットコンピュータ、携帯電話、携帯型コンピュータなどの携帯型デバイスである実施形態において、電力源２０６は、電力源２０６を再充電する間の期間に給電する必要があり得る。他の実施形態において、コンピューティングデバイス２００は、通常、コンピューティングデバイス２００がアクティブである時は常に外部電力源に接続されている、デスクトップコンピュータ、ワークステーション、サーバ、または他の据え置き型デバイスであってよい。そのような据え置き型コンピューティングデバイスの場合、例えばディスプレイ、ユーザインタフェース部品などの特定の要素は、コンピューティングデバイスに外付けであってもよい。
【００１２】
図３は、コンピューティングデバイス３００におけるソフトウェアの実施形態を示す。コンピューティングデバイス３００は、オペレーティングシステム３０１を有し得る。オペレーティングシステム３０１は、例えばデスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末など特定の種類のコンピューティングデバイス上で動作するように構成され得る。例えばアプリケーション３０２−１、３０２−２、・・・、３０２−Ｎなど任意の数のアプリケーションがオペレーティングシステム３０１にインストールされ、オペレーティングシステム３０１内で動作し得る。アプリケーション３０２は、コンピューティングデバイスのユーザに任意の数の機能を提供し得る。いくつかの例において、アプリケーション３０２の１つは、ウェブサイトを閲覧する能力をユーザに提供するウェブブラウザ、ユーザがメッセージを送受信することを可能にするメッセージクライアント、ユーザがソーシャルネットワークなどにアクセスすることを可能にするソーシャルネットワーキングアプリケーションなどのうち１または複数を含み得る。アプリケーション３０２は、例えばディスプレイ上のグラフィックの表示、スピーカやオーディオポートを介する音の再生、ネットワークインタフェースによるネットワーク通信、ユーザインタフェースを介するユーザ入力の受取りなど、コンピューティングデバイス３００の構成要素による動作を要求し得る。アプリケーション３０２は、別のアプリケーションの支援がなくとも機能を提供することができる独立型アプリケーションであってよく、またアプリケーション３０２は、アプリケーション３０２以外と対話するように構成されてよい。
【００１３】
図４は、コンピューティングデバイス４００で実行しているアプリケーションのディスプレイの実施形態を示す。コンピューティングデバイス４００は、図４に示さない複数の他の任意の構成要素の中でもとりわけ、ディスプレイ４０１を有し得る。図４に示す実施形態において、ディスプレイ４０１は、第１のユーザインタフェース４１０及び第２のユーザインタフェース４２０を示す。第１のユーザインタフェース４１０及び第２のユーザインタフェース４２０は、同じアプリケーションによるユーザインタフェース、または異なるアプリケーションによるユーザインタフェースであってよい。図４に示す実施形態において、第１のユーザインタフェース４１０は、ユーザにアバターを提供し、例えばアバターに様々な衣服を着用させることによってユーザが自身のアバターをカスタマイズすることを可能にするアプリケーションに関連し得る。第２のユーザインタフェース４２０は、ユーザがオンライン小売店から品物を購入することを可能にするアプリケーションに関連し得る。
【００１４】
一実施形態において、図４に示すユーザインタフェースの配置に至るまでに、第１のユーザインタフェース４１０は、シャツ４１１及び他の衣服が完全に見えている状態であり得た。第１のユーザインタフェース４１０における表示は、例えば衣服のブランド及び名称（例えば、ＬＥＶＩ５０１）、購入可能な色や型、生地の種類など、衣服に関する情報を含み得た。ユーザが、例えばシャツ４１１などの衣料品を選択すると、第１のユーザインタフェース４１０のシャツ４１１の塗りつぶしによって示されるように、その品物が強調され得る。第１のユーザインタフェース４１０において衣服の項目を選択することにより、第２のユーザインタフェース４２０が、第１のユーザインタフェース４１０の一部または全体の上に重ねられ得る。第２のユーザインタフェース４２０は、第１のユーザインタフェース４１０において選択された品物４１１の表示４２１を含み得る。第２のユーザインタフェース４２０は、更なる機能をユーザに提供するための例えばテキストボックス、ドロップダウンボックス、コマンドボタンなど他の要素も含み得る。図４に示す実施形態において、第２のユーザインタフェース４２０は、選択されたシャツ４２１の色、サイズ、及び数量を選択するためのドロップダウンボックス、及び、ユーザが購入を実行したり第２のユーザインタフェース４２０を閉じたりすることを可能にするためのコマンドボタンを含む。ユーザが購入を実行することを選択すると、第２のユーザインタフェース４２０に関連するアプリケーションは、注文を実行することができる小売サーバに注文を送信し得る。
【００１５】
一実施形態において、ユーザが小売店を介して実物商品の購入を実行すると、ユーザは、仮想環境における実物商品の仮想バージョンの所有権も与えられ得る。例えば、図４に示す実施形態において、ユーザが第２のユーザインタフェース４２０においてシャツの購入を実行すると、ユーザは、第１のユーザインタフェース４１０において提供される仮想環境においてシャツの仮想バージョンを受け取ることもできる。第１のユーザインタフェース４１０において提供される仮想環境においてシャツの仮想バージョンを受け取ることは、ユーザが、他のユーザがシャツを閲覧し得る仮想環境の場所で、ユーザのアバターにシャツの仮想バージョンを付加できるようにすることを含み得る。図４に示す実施形態において、第１のユーザインタフェース４１０において提供される仮想環境によって、ユーザは、例えば図４に示すアバター着せ替えルーム内でなど限定的方法でアバターに実物商品の仮想バージョンを付加することができるが、その限定的方法以外でアバターに実物商品の仮想バージョンを付加することはできない。別の例において、仮想環境において実物商品の仮想バージョンを受け取ることは、仮想環境が、ユーザのプロフィール内でユーザによって所有される品物のリストに実物商品の仮想バージョンを付加することを含み得る。別の例において、仮想環境において実物商品の仮想バージョンを受け取ることは、仮想環境が、ユーザに、仮想環境におけるユーザのプロフィール画像に実物商品の画像を付加できるようにすることを含み得る。仮想環境において実物商品の仮想バージョンを受け取ることは、他の複数の方法で行われ得る。
【００１６】
次に図５を参照すると、実物商品小売サーバと対話しているコンピューティングデバイスの実施形態が示される。図５に示すシステム５００は、ネットワーク５３０を介して接続されたコンピューティングデバイス５１０及び小売サーバ５２０を含む。コンピューティングデバイス５１０は、オペレーティングシステム５１１及び少なくとも２つのアプリケーション５１２及び５１３を含む。アプリケーション５１２は、小売サーバ５２０のオペレータによって提供される小売アプリケーションであってよい。小売アプリケーション５１２は、独立型アプリケーションとして動作することができ、ユーザに、購入可能な商品を検索し、それらの商品を購入するための機能を提供する。小売アプリケーション５１２は、購入可能な商品に関する検索語及び／またはクエリを提示する、購入可能な商品及び購入可能な商品に関する情報を識別する、ユーザにとって関心があり得る更なる商品に関する提案を受信する、購入要求を実行するために送信するなどのために小売サーバ５２０と通信し得る。小売サーバ５２０は、小売アプリケーション５１２と通信し、購入可能な商品に関する小売アプリケーション５１２からの問い合わせを提供し、商品注文購入を実行するように構成された１または複数のコンピューティングデバイスを含み得る。アプリケーション５１２と通信するように構成されることに加えて、小売サーバ５２０は、コンピューティングデバイス上で動作している従来のウェブブラウザを介してアクセス可能である１または複数のウェブサイトをホストするようにも構成され得る。
【００１７】
アプリケーション５１３は、仮想環境に関連するアプリケーションであってよい。例えば、仮想環境アプリケーション５１３は、ソーシャルネットワークに関連するアプリケーション、オンラインゲームに関連するアプリケーション、仮想世界に関連するアプリケーションなどであってよい。図５に示すように、小売アプリケーション５１２及び仮想環境アプリケーション５１３は、互いに通信し得る。仮想環境アプリケーション５１３は、商品クエリを小売アプリケーション５１２へ送信し、購入するための特定の商品の在庫に関して小売アプリケーション５１２から問い合わせ、購入され得る品物をユーザが選択したことを小売アプリケーション５１２に指示し、ユーザが実物商品を購入したという小売アプリケーション５１２からのインジケーションを受信し、小売アプリケーション５１２からの実物商品の仮想バージョンのレンダリングを受信することなどができる。
【００１８】
小売アプリケーション５１２は、仮想環境アプリケーション５１３と小売サーバ５２０との間の媒介として機能し得る。それによって、仮想環境アプリケーション５１３の開発者は、どのように小売サーバ５２０とインタフェース接続するかを正確に知らずとも、小売サーバ５２０とインタフェース接続することが可能になる。一実施形態において、小売サーバ５２０のオペレータは、例えば仮想環境アプリケーション５１３の開発者などのアプリケーション開発者に、仮想環境アプリケーション５１３が小売アプリケーション５１２及び／または小売サーバ５２０とインタフェース接続することを可能にするソフトウェア開発キット（ＳＤＫ）またはアプリケーションプログラミングインタフェース（ＡＰＩ）内のツールを提供し得る。ＳＤＫまたはＡＰＩは、小売アプリケーション５１２へ商品クエリを送信するため、購入するための特定の商品の在庫に関して小売アプリケーション５１２から問い合わせるため、購入され得る品物をユーザが選択したことを小売アプリケーション５１２へ指示するため、ユーザが実物商品を購入したという小売アプリケーション５１２からのインジケーションを受信するため、小売アプリケーション５１２からの実物商品の仮想バージョンのレンダリングを受信するためなどの仮想環境アプリケーション５１３に関するツールを提供し得る。
【００１９】
仮想環境アプリケーション５１３と小売サーバ５２０との間の媒介として小売アプリケーション５１２を用いることは、複数の利点を有し得る。一例において、仮想環境アプリケーション５１３は、例えば倉庫、出荷施設、在庫などの、小売実行サーバのバックエンド全体を確立する必要なく、商品を販売する能力を付加し得る。別の例において、小売サービスオペレータは、仮想環境アプリケーション５１３が購入を引き起こすと、第３者アプリケーションとしてエンドユーザへ自身のサービスを直接売り込む必要なく売り上げを伸ばすことができる。小売オペレータは、仮想環境アプリケーション５１３によって引き起こされた購入に関して、仮想環境アプリケーション５１３のオペレータに報酬や対価を提供し得る。
【００２０】
図５に示すシステムの潜在的利点の別の例において、小売アプリケーション５１２は、アプリ内購入プロトコルに従って購入画面を表示するように構成され得る。アプリ内購入プロトコルを用いると、小売アプリケーション５１２は、ユーザには第３者アプリケーション５１３の一部であるかのように見えるように購入画面を表示し得る。それによってユーザは、購入画面が第３者アプリケーション５１３におけるユーザ体験の一部であり、ユーザが第３者からのアプリ内購入を実行しているように思う。従って、小売アプリケーション５１２が、第３者アプリケーション５１３のアプリ内機能であるように見えるように小売機能を表示するように構成される場合、第３者アプリケーション５１３は、それ自体の購入機能を有するように見え得る。
【００２１】
図５に示すシステムの潜在的利点の別の例において、コンピューティングデバイス５１０のユーザは、小売サーバ５２０が、ユーザのための関連し得るまたは提案され得る商品に関する情報を仮想環境アプリケーション５１３に提供することができるサービスに加入し得る。ユーザのための関連商品または提案商品は、ユーザの過去の購入品、ユーザが閲覧したが購入しなかった商品、ユーザがウィッシュリストに加えた商品などに基づき得る。仮想環境アプリケーション５１３が、ユーザのための関連し得るまたは提案され得る商品に関する情報を有する場合、仮想環境アプリケーション５１３は、仮想環境内でユーザに関連商品または提案商品のレンダリングを示し得る。仮想環境内でそれらの関連商品または提案商品を見ることは、仮想環境アプリケーション５１３からの購入注文を引き起こすことによってユーザが商品を購入することを促進し得る。同様に、仮想環境アプリケーション５１３が、あるユーザのための関連し得るまたは提案され得る商品に関する情報を有する場合、仮想環境アプリケーション５１３は、そのユーザと繋がりのある他のユーザに、その種の商品をより頻繁に示し得る。例えば、ソーシャルネットワーキング環境において、あるユーザのための関連し得るまたは提案され得る商品に関する情報をソーシャルネットワーキング環境が有した場合、ソーシャルネットワーキング環境は、ソーシャルネットワーク内のユーザの友人や繋がりのある人に、それらの関連商品や提案商品を表示し得る。
【００２２】
図６を参照すると、実物商品小売サーバと仮想環境サーバとが対話しているコンピューティングデバイスのシステム及び方法の実施形態が示される。図６に示されるシステム６００は、コンピューティングデバイス６１０、小売サーバ６２０、及び仮想環境サーバ６３０を含み、それらは全てネットワーク６４０を介して接続される。コンピューティングデバイス６１０は、ネットワーク６４０を介して小売サーバ６２０にアクセス６５１し得る。一例において、コンピューティングデバイス６１０のユーザは、小売サーバ６２０にアクセス６５１し、購入可能な商品を検索したり、購入を実行したりするために、ウェブブラウザを用い得る。ユーザが購入を実行すると、小売サーバ６２０は、購入された実物商品のインジケーションを送信６５２し得る。購入された実物商品のインジケーションは、例えば在庫商品識別番号（ＳＫＵ）コード、実物商品の仮想バージョンの描出を定義するファイル、実物商品の仮想バージョンをレンダリングするための命令、及び他のそのような情報など、実物商品の識別を含み得る。購入された実物商品のインジケーションは、ユーザまたはユーザアカウントのインジケーションも含み得る。
【００２３】
仮想環境サーバ６３０が、購入された実物商品のインジケーションを小売サーバ６２０から受信すると、仮想環境サーバ６３０は、購入された実物商品の仮想バージョンの所有権を対応するユーザアカウントに与え得る。購入された実物商品の仮想バージョンの所有権をユーザアカウントに与えることは、購入された実物商品の仮想バージョンを着用または所持することをユーザアカウントに関連するアバターに許可すること、ユーザアカウントによって所有される品物のリストに購入された実物商品の仮想バージョンを付加すること、ユーザアカウントに関連するプロフィール画像に購入された実物商品の画像を付加することをユーザに許可すること、または、仮想環境における購入された実物商品の仮想バージョンに関連する他の任意の同様の権利のうち１または複数を含み得る。
【００２４】
ユーザがコンピューティングデバイス６１０を用いて小売サーバ６２０にアクセス６５１し、実物商品の購入を実行した後、ユーザは、コンピューティングデバイス６１０を用いて仮想環境サーバ６３０にアクセス６５３することもできる。コンピューティングデバイス６１０は、仮想環境に関連するアプリケーションを用いて、ウェブブラウザを用いて、または他の任意の方法で仮想環境サーバ６３０にアクセスし得る。ユーザが仮想環境サーバ６３０にアクセス６５３する時、仮想環境サーバ６３０は既に、１または複数の購入された実物商品のインジケーションを受け取っており、購入された実物商品の仮想バージョンの所有権をユーザのアカウントに与えていてもよい。ユーザはその後、購入された実物商品のそれらの仮想バージョンにアクセスし、仮想環境におけるユーザのアカウントのアバター、プロフィール画像などをカスタマイズすることができるだろう。
【００２５】
次に図７を参照すると、小売サーバによって実物商品に関する注文を処理するための方法の実施形態が示される。ブロック７０１において、小売サーバは、ユーザ小売アカウントからの実物商品を購入する要求を受信し得る。実物商品を購入する要求は、ネットワークを介してユーザコンピューティングデバイスから受信され得る。ブロック７０２において、仮想環境がユーザ小売アカウントに関連するかの判定がなされる。例えば、ユーザは、ソーシャルネットワーキングアカウントなどの仮想環境アカウントをユーザが有することを過去に小売サーバに指示していることがある。ユーザは更に、仮想環境アカウントに関連するパスワード及びユーザ名を小売サーバに登録していることもある。
【００２６】
ブロック７０２において、小売サーバが、ユーザ小売アカウントに関連する仮想環境がないと判定した場合、小売サーバは、実物商品を購入する要求を処理すること７０３へ進み得る。実物商品を購入する要求を処理すること７０３は、購入価格の金額をユーザのアカウントに請求すること、実物商品をユーザへ配送することなどを含み得る。しかし、ブロック７０２において、小売サーバが、仮想環境がユーザ小売アカウントに関連すると判定した場合、小売サーバは、実物商品の仮想バージョンが入手可能であるかを判定すること７０４へ進み得る。実物商品の仮想バージョンは、小売サーバが実物商品の仮想バージョンを作成し得る場合、小売サーバが実物商品の仮想バージョンをレンダリングするためのファイルを有する場合、仮想環境が実物商品の仮想バージョンを作成し得る場合、仮想環境が実物商品の仮想バージョンをレンダリングするためのファイルを有する場合、あるいは類似する任意の複数の状況において、入手可能になり得る。
【００２７】
ブロック７０４において、小売サーバが、実物商品の仮想バージョンが入手可能ではないと判定した場合、小売サーバは、実物商品を購入する要求を処理すること７０３へ進み得る。しかし、ブロック７０４において、小売サーバが、実物商品の仮想バージョンが入手可能であると判定した場合、小売サーバは、実物商品を購入する要求を処理すること７０５、及び実物商品のインジケーションを仮想環境へ送信すること７０６へ進み得る。実物商品のインジケーションは、例えばＳＫＵコードなどの実物商品の識別、実物商品の仮想バージョンの描出を定義するファイル、実物商品の仮想バージョンをレンダリングするための命令、及び他のそのような情報を含み得る。実物商品のインジケーションを送信７０６する際、小売サーバは、ユーザまたはユーザの仮想環境アカウントのインジケーションも含み得る。ブロック７０７において、仮想環境は、ユーザの仮想環境アカウントに実物商品の仮想バージョンの所有権を与え得る。
【００２８】
次に図８Ａ、８Ｂ、８Ｃ、及び８Ｄを参照すると、コンピューティングデバイス上のソフトウェア部品と実物商品小売サーバとの間の対話の実施形態が示される。システム８００は、実物商品を購入する要求を処理する方法と併せて、図８Ａ、８Ｂ、８Ｃ、及び８Ｄの各々に示される。システム８００は、ネットワーク８３０を介して接続されたコンピューティングデバイス８１０及び小売サーバ８２０を含む。コンピューティングデバイス８１０は、オペレーティングシステム８１１と、オペレーティングシステム８１１にインストールされた少なくとも２つのアプリケーション８１２及び８１３とを含む。図８Ａ、８Ｂ、８Ｃ、及び８Ｄに示される図において、アプリケーション８１２は小売アプリケーションであってよく、アプリケーション８１３は仮想環境アプリケーションであってよい。小売アプリケーション８１２は、ネットワーク８３０を介して小売サーバ８２０と通信するように構成され得る。小売アプリケーション８１２は、仮想環境アプリケーション８１３と通信するようにも構成され得る。
【００２９】
図８Ａは、ユーザが仮想環境アプリケーション８１３内で商品を選択すること８４０を含む方法を示す。商品は、例えば図４に示す第１のユーザインタフェース４１０内に示された衣服のように、仮想環境アプリケーション８１３のユーザインタフェース内に表示され得る。ユーザが商品を選択８４０すると、仮想環境アプリケーション８１３は、選択された商品を強調あるいは区別し得る。仮想環境アプリケーション８１３は、選択された商品を購入ページに表示する要求を小売アプリケーション８１２へ送信することもできる。ブロック８４１において、小売アプリケーション８１２は、選択された商品に関する商品購入ページを表示し得る。小売アプリケーション８１２は、例えば図４のディスプレイ４０１において第１のユーザインタフェース４１０の一部の上に重なった第２のユーザインタフェース４２０の図に示すように、仮想環境アプリケーション８１３の第１のユーザインタフェースの一部または全体の上に重なった第２のユーザインタフェース内に商品検索ページを表示し得る。ブロック８４２において、ユーザは、商品の購入に同意し得る。商品の購入に同意することは、ユーザが商品の種類や型を選択すること、支払い情報を入力すること、配送宛先を入力することなどを含み得る。
【００３０】
ブロック８４３において、小売サーバ８２０は、実物商品の購入に関する注文を実行し得る。実物商品を購入する要求を実行することは、購入価格の金額をユーザのアカウントに請求すること、実物商品をユーザへ配送することなどを含み得る。ブロック８４４において、小売サーバ８２０は、実物商品の仮想バージョンを識別し得る。実物商品の仮想バージョンは、実物商品の仮想バージョンを作成する小売サーバによって、実物商品の仮想バージョンをレンダリングするためのファイルを特定する小売サーバによって、実物商品の仮想バージョンをレンダリングするための命令を識別または作成する小売サーバによって、または他の任意の方法によって識別され得る。小売サーバが実物商品の仮想バージョンを識別すると、その後ブロック８４５において、小売サーバ８２０は、コンピューティングデバイス８１０の小売アプリケーションへ実物商品の仮想バージョンのインジケーションを送信し得る。実物商品の仮想バージョンのインジケーションは、実物商品の仮想バージョンをレンダリングするためのファイル、実物商品の仮想バージョンをレンダリングするための命令、実物商品の仮想バージョンを識別するための（例えばＳＫＵコードなどの）コード、上記のいずれかへのリンク、または実物商品の仮想バージョンの他の任意の種類のインジケーションのうち１または複数を含む。ブロック８４６において、小売アプリケーション８１２は、実物商品の仮想バージョンのインジケーションを受信し、仮想環境アプリケーション８１３へインジケーションを伝達し得る。ブロック８４７において、仮想環境アプリケーション８１３は、ユーザの仮想環境アカウントに実物商品の仮想バージョンの所有権を与え得る。購入された実物商品の仮想バージョンの所有権をユーザの仮想環境アカウントに与えることは、購入された実物商品の仮想バージョンを着用または所持することを仮想環境アカウントに関連するアバターに許可すること、仮想環境アカウントによって所有される品物のリストに購入された実物商品の仮想バージョンを付加すること、仮想環境アカウントに関連するプロフィール画像に購入された実物商品の画像を付加することをユーザに許可すること、または仮想環境における購入された実物商品の仮想バージョンに関連する類似した他の任意の権利のうち１または複数を含み得る。
【００３１】
図８Ｂは、仮想環境アプリケーション８１３内でユーザが商品を選択すること８５０を含む方法を示す。ブロック８５１において、小売アプリケーション８１２は、選択された商品に関する商品購入ページを表示し得る。ブロック８５２において、ユーザは、商品購入ページに示される商品の購入に同意し得る。ブロック８５３において、小売サーバ８２０は、実物商品の購入に関する注文を実行し得る。ブロック８５４において、小売サーバ８２０は、実物商品が購入されたという確認を送信し得る。ブロック８５５において、小売アプリケーション８１２は、実物商品が購入されたという確認を受信し得る。小売アプリケーション８１２は、実物商品が購入されたという確認を受信すると、実物商品が無事に購入されたというインジケーションを表示し得る。そのようなインジケーションは、購入された実物商品の配送に関する詳細、確認番号、領収書などを含み得る。ブロック８５６において、小売アプリケーション８１２は、購入された実物商品のインジケーションを仮想環境アプリケーション８１３へ提供し得る。購入された実物商品のインジケーションは、小売アプリケーション８１２によってコンピューティングデバイス８１０にローカルに記憶される情報を含み得る。ブロック８５７において、仮想環境アプリケーション８１３は、実物商品の仮想バージョンの所有権をユーザの仮想環境アカウントに与え得る。購入された実物商品の仮想バージョンの所有権をユーザの仮想環境アカウントに与えることは、購入された実物商品の仮想バージョンを着用または所持することを仮想環境アカウントに関連するアバターに許可すること、仮想環境アカウントによって所有される品物のリストに購入された実物商品の仮想バージョンを付加すること、仮想環境アカウントに関連するプロフィール画像に購入された実物商品の画像を付加することをユーザに許可すること、または仮想環境における購入された実物商品の仮想バージョンに関連する類似した他の任意の権利のうち１または複数を含み得る。
【００３２】
図８Ｃは、仮想環境アプリケーション８１３内でユーザが商品を選択すること８６０を含む方法を示す。ブロック８６１において、小売アプリケーション８１２は、選択された商品に関する商品購入ページを表示し得る。ブロック８６２において、ユーザは、商品購入ページに示される商品の購入に同意し得る。ブロック８６３において、小売アプリケーション８１２は、購入のインジケーションを小売サーバ８２０へ送信し得る。ブロック８６４において、小売アプリケーション８１２は、実物商品の仮想バージョンのインジケーションを仮想環境アプリケーション８１３へ送信し得る。ブロック８６５において、仮想環境アプリケーション８１３は、実物商品の仮想バージョンの所有権をユーザの仮想環境アカウントに与え得る。ブロック８６６において、小売サーバ８２０は、実物商品に関する注文を実行し得る。ブロック８６７において、小売サーバ８２０は、実物商品の購入の確認を小売アプリケーション８１２へ送信し得る。ブロック８６８において、小売アプリケーション８１２は、実物商品が購入されたという確認を受信し得る。小売アプリケーション８１２は、実物商品が購入されたという確認を受信すると、実物商品が無事に購入されたというインジケーションを表示し得る。そのようなインジケーションは、購入された実物商品の配送に関する詳細、確認番号、領収書などを含み得る。図８Ｃに示すように、小売アプリケーション８１２は、小売アプリケーション８１２が小売サーバ８２０からの実物商品の購入の確認を受信する前に、実物商品の仮想バージョンのインジケーションを仮想環境アプリケーション８１３へ提供し得る。
【００３３】
図８Ｄは、仮想環境アプリケーション８１３内でユーザが商品のレンダリングを選択すること８７０を含む方法を示す。ブロック８７１において、小売アプリケーション８１２は、選択された商品に関する商品購入インタフェースを表示し得る。ブロック８７２において、ユーザは、商品購入インタフェースに示される商品の購入に同意し得る。ブロック８７３において、小売サーバ８２０は、実物商品の購入に関する注文を実行し得る。ブロック８７４において、小売サーバ８２０は、実物商品が購入されたという確認を送信し得る。ブロック８７５において、小売アプリケーション８１２は、購入された実物商品のインジケーションを仮想環境アプリケーション８１３へ送信し得る。ブロック８７６において、仮想環境アプリケーション８１３は、実物商品の仮想バージョンへのアクセスをユーザ仮想環境アカウントに提供し得る。
【００３４】
ブロック８７７において、小売サーバ８２０は、実物商品の返品を受信し得る。多くの小売業者は、購入価格の一部または全額を返金する代わりに消費者が購入した品物を返品することを許可する。例えば、ユーザは、小売サーバの倉庫へ実物商品を再び配送してよく、小売サーバ８２０は、実物商品が倉庫へ配送された、または倉庫によって受け取られたというインジケーションを受信し得る。ブロック８７８において、小売サーバ８２０は、実物商品の返品のインジケーションを小売アプリケーション８１２へ送信し得る。ブロック８７９において、小売アプリケーション８１２は、購入された実物商品のインジケーションを仮想環境アプリケーション８１３へ送信し得る。ブロック８８０において、仮想環境アプリケーション８１３は、実物商品の仮想バージョンへのユーザ仮想環境アカウントのアクセスを無効にし得る。このように、仮想環境アプリケーション８１３は、ユーザが実際に購入し返品していない実物商品のみの仮想バージョンへのアクセスを提供し得る。
【００３５】
図９は、コンピューティングデバイス上で動作している小売アプリケーションによって、実物商品に関する注文を処理するための方法の実施形態を示す。ブロック９０１において、実物商品のレンダリングが、第３者アプリケーション内に表示され得る。ブロック９０２において、小売アプリケーションは、第３者アプリケーションからの実物商品のインジケーションを受信し得る。第３者アプリケーションは、実物商品のインジケーションを小売アプリケーションへ適切に通信する能力を第３者アプリケーションに提供するためにＳＤＫまたはＡＰＩを用いて開発されていてもよい。ブロック９０３において、小売アプリケーションは、実物商品を購入するための購入画面を表示し得る。一実施形態において、第３者は、第３者アプリケーションを介して独占的に商品を販売し得る。そのような場合、小売アプリケーションは、第３者アプリケーションによって促された場合のみ、特定の商品に関する表示ページを示すように構成され得る。別の実施形態において、小売サービスのオペレータは、ユーザが第３者アプリケーション内で商品の購入を起こすと、第３者へ報酬や対価を提供し得る。ブロック９０４において、小売アプリケーションは、ユーザからの実物商品を購入する要求を受信し得る。
【００３６】
ブロック９０５において、小売アプリケーションは、実物商品の仮想バージョンが入手可能であるかを判定し得る。小売アプリケーションは、実物商品の仮想バージョンの入手可能性に関する情報をローカルに有してよく、あるいは小売アプリケーションは、実物商品の仮想バージョンの入手可能性に関して遠隔サーバに連絡してよい。小売アプリケーションが、実物商品の仮想バージョンが入手可能ではないと判定した場合、ブロック９０６において、小売アプリケーションは、実物商品の仮想バージョンが入手可能ではないと判定し、その後小売サーバは直接ブロック９０６へ進み、小売アプリケーションは、購入注文を実行するために実物商品に関する購入注文をサーバへ送信し得る。しかしブロック９０５において、小売アプリケーションが、実物商品の仮想バージョンが入手可能であると判定した場合、ブロック９０７において、小売アプリケーションは、購入注文を実行するために実物商品に関する購入注文をサーバへ送信してよく、ブロック９０８において、実物商品が購入されたという確認を受信し得る。その後ブロック９０９において、小売アプリケーションは、実物商品の仮想バージョンのインジケーションを第３者アプリケーションへ提供し得る。
【００３７】
上記実施形態は、以下の項を考慮してより深く理解され得る。
１．商品を購入する要求を処理するための方法であって、
コンピューティングデバイス上で動作している小売アプリケーションによって、前記コンピューティングデバイス上で動作している仮想環境アプリケーションからの、商品購入ページを表示する要求を受信することと、
前記商品購入ページを表示することと、
前記コンピューティングデバイスのユーザから、商品を購入する要求を、前記商品購入ページを介して受信することと、
前記小売アプリケーションから小売サーバへ前記商品を購入する前記要求を送信することであって、ここにおいて、前記小売サーバは、前記商品を購入する前記要求を実行し、前記商品の仮想バージョンが入手可能であるかを判定するように構成されることと、
前記小売アプリケーションによって、前記小売サーバから、前記商品の前記仮想バージョンのインジケーションを受信することと、
前記小売アプリケーションから前記仮想環境アプリケーションへ、前記商品の前記仮想バージョンの前記インジケーションを提供することと
を備え、
前記仮想環境アプリケーションは、前記コンピューティングデバイスの前記ユーザに関連する仮想環境アカウントへ前記実物商品の前記仮想バージョンを提供するように構成される、方法。
２．前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンをレンダリングするためのファイルを備える、項１に記載の方法。
３．前記小売サーバは、前記商品の前記仮想バージョンをレンダリングするための前記ファイルを作成するように構成される、項２に記載の方法。
４．前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンをレンダリングするための命令を備える、項１に記載の方法。
５．アプリケーションに小売機能を提供するためのシステムであって、
コンピューティングデバイスと、
前記コンピューティングデバイス上で動作する第１のアプリケーションと
を備え、前記第１のアプリケーションは、前記コンピューティングデバイス上で実行する際、前記第１のアプリケーションに少なくとも、
前記コンピューティングデバイス上で動作している第２のアプリケーションから、商品のレンダリングを表示する要求を受信させ、
ディスプレイ上に前記商品をレンダリングさせ、
前記コンピューティングデバイスのユーザから前記商品を購入する要求を受信させ、
前記商品を購入する前記要求の受信に応答して、前記商品のインジケーションを前記第２のアプリケーションへ提供させる
命令を備え、前記第２のアプリケーションは、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の仮想バージョンを提供するように構成される、システム。
６．前記第２のアプリケーションは仮想環境に関連する、項５に記載のシステム。
７．前記第２のアプリケーションは、前記商品の前記仮想バージョンを用いて前記仮想環境内のアバターをカスタマイズすることを前記コンピューティングデバイスの前記ユーザに許可することによって、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の前記仮想バージョンを提供するように構成される、項６に記載のシステム。
８．前記第２のアプリケーションは、前記商品の前記仮想バージョンを用いて前記仮想環境内のプロフィール画像をカスタマイズすることを前記コンピューティングデバイスの前記ユーザに許可することによって、前記コンピューティングデバイスの前記ユーザに関連するアカウントへ前記商品の前記仮想バージョンを提供するように構成される、項６に記載のシステム。
９．前記第２のアプリケーションは、商品購入インタフェースを表示する前に、前記コンピューティングデバイスの前記ユーザに前記商品のレンダリングを表示するように構成される、項５に記載のシステム。
１０．前記第２のアプリケーションは、前記コンピューティングデバイスの前記ユーザによる前記商品の前記レンダリングの選択を受信したことに応答して、前記商品購入インタフェースを表示する要求を送信するように構成される、項９に記載のシステム。
１１．前記第１のアプリケーションは、前記コンピューティングデバイス上で実行する際、前記第１のアプリケーションに少なくとも、
前記商品を購入する前記要求を小売サーバへ送信させる命令を更に備え、
前記小売サーバは、前記商品を購入する前記要求を実行するように構成される、項５に記載のシステム。
１２．前記小売サーバは、前記コンピューティングデバイスの前記ユーザの小売アカウントが、仮想環境アカウントに関連するかを判定するように構成される、項１１に記載のシステム。
１３．前記小売サーバは、前記コンピューティングデバイスの前記ユーザの前記小売アカウントが前記仮想環境アカウントに関連するという判定に応答して、前記商品の前記仮想バージョンの前記インジケーションを前記第１のアプリケーションへ送信するように構成される、項１２に記載のシステム。
１４．前記小売サーバは、前記商品の前記仮想バージョンが入手可能であるかを判定するように構成される、項１２に記載のシステム。
１５．前記小売サーバは、前記商品の前記仮想バージョンが入手可能ではないという判定に応答して、前記商品の前記仮想バージョンを作成することを決定するように構成される、項１４に記載のシステム。
１６．前記商品の前記仮想バージョンの前記インジケーションは、前記商品の前記仮想バージョンを識別するためのコードを備える、項５に記載のシステム。
１７．前記コードは、在庫商品識別番号（ＳＫＵ）コードを備える、項１６に記載のシステム。
１８．そこに記憶されたコンピュータ読取可能命令を有する非一時的コンピュータ読取可能記憶媒体であって、前記コンピュータ読取可能命令は、コンピューティングデバイス上で実行する際、少なくとも、
前記コンピューティングデバイス上で動作している第１のアプリケーションに関連する、仮想環境を備える第１のユーザインタフェースを表示させ、
前記コンピューティングデバイスのユーザが、前記仮想環境の第１のエリアにおいて商品のレンダリングと対話することを可能にさせ、
前記コンピューティングデバイスのユーザから、前記商品の前記レンダリングの選択を受信させ、
前記商品の前記レンダリングの前記選択の受信に応答して、前記商品に関する商品購入インタフェースを表示させ、
前記第１のアプリケーションによって、第２のアプリケーションから、前記ユーザが前記商品を購入したというインジケーションを受信させ、
前記ユーザが前記商品を購入したという前記インジケーションの受信に応答して、前記ユーザが、前記仮想環境の少なくとも第２のエリアにおいて前記商品の前記レンダリングと対話することを可能にさせる
命令を備える、非一時的コンピュータ読取可能記憶媒体。
１９．前記第１のアプリケーションは、前記小売アプリケーションに関連するソフトウェア開発キット（ＳＤＫ）または前記小売アプリケーションに関連するアプリケーションプログラミングインタフェース（ＡＰＩ）の１または複数に従って、前記商品に関する前記商品購入インタフェースを表示する前記要求を送信するように構成される、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２０．前記仮想環境の前記第１のエリアは、前記コンピューティングデバイスの前記ユーザのアバターが前記商品の前記レンダリングと対話し得るエリアを備える、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２１．前記商品の前記レンダリングは衣料品のレンダリングを備える、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２２．前記コンピューティングデバイスの前記ユーザが、前記仮想環境の前記第１のエリアにおいて前記商品の前記レンダリングと対話することを可能にすることは、前記コンピューティングデバイスの前記ユーザのアバターが、前記仮想環境内の他のユーザにはアクセス不可能なエリアにおいて前記衣料品の前記レンダリングを着用することを可能にすることを備える、項２１に記載の非一時的コンピュータ読取可能記憶媒体。
２３．前記コンピューティングデバイスの前記ユーザが、前記仮想環境の少なくとも前記第２のエリアにおいて前記商品の前記レンダリングと対話することを可能にすることは、前記コンピューティングデバイスの前記ユーザのアバターが、前記仮想環境内の他のユーザにアクセス可能なエリアにおいて前記衣料品の前記レンダリングを着用することを可能にすることを備える、項２１に記載の非一時的コンピュータ読取可能記憶媒体。
２４．前記コンピュータ読取可能命令は、コンピューティングデバイス上で実行する際、少なくとも、
前記コンピューティングデバイスの前記ユーザに、前記仮想環境の前記第１のエリアにおいて前記商品に関する情報を表示させる命令を備える、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２５．前記コンピュータ読取可能命令は、コンピューティングデバイス上で実行する際、少なくとも、
少なくとも１人の他のユーザに、前記仮想環境の少なくとも前記第２のエリアにおいて前記商品に関する情報を表示させる命令を備える、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２６．前記第１のアプリケーションは、前記第２のアプリケーションから、前記ユーザに前記商品を表示する提案を受信するように構成される、項１８に記載の非一時的コンピュータ読取可能記憶媒体。
２７．前記第２のアプリケーションは、前記ユーザの閲覧履歴に基づいて前記ユーザに前記商品を表示する前記提案を提供するように構成される、項２６に記載の非一時的コンピュータ読取可能記憶媒体。
２８．前記第２のアプリケーションは、前記ユーザの購入履歴に基づいて前記ユーザに前記商品を表示する前記提案を提供するように構成される、項２６に記載の非一時的コンピュータ読取可能記憶媒体。
【００３８】
上記の箇所において説明されたプロセス、方法、及びアルゴリズムの各々は、１または複数のコンピュータまたはコンピュータプロセッサによって実行されるコードモジュールにおいて具現化され、それによって完全にまたは部分的に自動化され得る。コードモジュールは、例えばハードドライブ、ソリッドステートメモリ、光学ディスクなどの任意の種類の非一時的コンピュータ読取可能媒体またはコンピュータ記憶装置に記憶され得る。プロセス及びアルゴリズムは、特定用途向け回路において一部または全部が実行され得る。開示されたプロセス及びプロセスステップの結果は、例えば揮発性または不揮発性記憶装置などの任意の種類の非一時的コンピュータ記憶装置に、持続的にまたは一時的に記憶され得る。
【００３９】
上述された様々な特徴及びプロセスは、互いに独立して用いられ得るか、あるいは様々な方法で結合され得る。全ての可能な結合及び副結合は、本開示の範囲内に収まるように意図される。更に、特定の方法またはプロセスのブロックは、いくつかの実装形態において省略され得る。本明細書で説明される方法及びプロセスはまた、任意の特定の順序に限定されることはなく、それらに関連するブロックや状態は他の適切な順序で実行され得る。例えば、説明されたブロックや状態は、具体的に開示された順序以外の順序で実行されてよく、あるいは複数のブロックや状態が１つのブロックや状態に結合され得る。例示的なブロックや状態は、順番に、並行して、あるいは他の方法で実行され得る。ブロックや状態は、開示された例示的な実施形態に追加され得るか、またはそれらから除去され得る。本明細書で説明された例示的なシステム及び構成要素は、説明されたものと異なって構成され得る。例えば、要素は、開示された例示的な実施形態に追加され、それらから除去され、またはそれらと比べて再構成され得る。
【００４０】
また、様々な項目が使用中にメモリまたは記憶装置に記憶されるように説明されること、及びそれらの項目やその一部はメモリ管理及びデータ保全性の目的でメモリと他の記憶装置との間で移動され得ることが理解されるであろう。あるいは、他の実施形態において、ソフトウェアモジュール及び／またはシステムの一部または全部が、別のデバイス上のメモリにおいて実行し、コンピュータ間通信を介して上述したコンピューティングシステムと通信し得る。更に、いくつかの実施形態において、システム及び／またはモジュールの一部または全部が、例えば少なくとも部分的に、１または複数の特定用途向け集積回路（ＡＳＩＣ）、標準集積回路、コントローラ（例えば、適切な命令を実行することによって、及びマイクロコントローラ及び／または組込み型コントローラを含むことによって）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などを含むがそれらに限定されないファームウェア及び／またはハードウェアにおいてなど他の方法で実行または提供され得る。モジュール、システム、及びデータ構造の一部または全部が、適切なドライブによって、または適切な接続を介して読み取られるように、例えばハードディスク、メモリ、ネットワーク、またはポータブルメディア物品などのコンピュータ読取可能媒体に（例えば、ソフトウェア命令や構造化データとして）記憶されてもよい。システム、モジュール、及びデータ構造は、ワイヤレスベース及びワイヤード／ケーブルベースの媒体を含む様々なコンピュータ読取可能送信媒体上で（例えば、搬送波や他のアナログまたはデジタル伝搬信号の一部として）生成されたデータ信号として送信されてもよく、（例えば、単一または多重化アナログ信号の一部として、あるいは複数の個別のデジタルパケットやフレームとして）様々な形式をとってよい。そのようなコンピュータプログラム製品は、他の実施形態において他の形式をとってもよい。従って、本発明は、他のコンピュータシステム構成を用いて実行され得る。
【００４１】
本明細書で用いられる条件を表す語句、中でも例えば「〜し得る」、「〜し得た」、「〜かもしれない」、「〜してよい」、「例えば」などは、例外が明記されるか、使用される文脈において異なるように理解されない限り、一般に、特定の特徴、要素、及び／またはステップを特定の実施形態が含み、かつ他の実施形態が含まないことを伝えることが意図される。従って、そのような条件を表す語句は、一般に、特徴、要素、及び／またはステップが１または複数の実施形態のために何らか必要であること、あるいは、１または複数の実施形態が、オーサ入力またはプロンプティングがあるなしに関わらず、それらの特徴、要素、及び／またはステップが任意の特定の実施形態に含まれ、または実行されるかを決定するための論理を必然的に含むことを暗示することは意図されない。「備える」、「含む」、「有する」などの用語は同義であり、非制限的な形式で包括的に用いられ、追加の要素、特徴、行動、動作などを除外するものではない。また、「または」という用語は、包括的意味で（かつ排他的意味ではなく）用いられるので、例えば要素のリストを接続するために用いられる場合、「または」という用語は、リスト内の要素の１つ、一部、または全部を意味する。
【００４２】
特定の例示的な実施形態が説明されてきたが、それらの実施形態は単に一例として提示され、本明細書で開示される発明の範囲を限定することは意図されない。従って、上記発明の一切は、特定の特徴、特性、ステップ、モジュール、またはブロックが必要または不可欠であることを暗示することは意図されない。実際、本明細書で説明される新規の方法及びシステムは、他の様々な形式で具現化され得る。更に、本明細書で説明される方法及びシステムの形式における様々な省略、代替、及び変更が、本明細書で開示される発明の主旨から逸脱することなくなされ得る。添付の特許請求の範囲及びその均等物は、本明細書で開示される発明のいくつかの範囲及び主旨に収まるようにそれらの形式や変形例を包括することが意図される。
【図１】
2016515238.tif 000003
【図２】
2016515238.tif 000004
【図３】
2016515238.tif 000005
【図４】
2016515238.tif 000006
【図５】
2016515238.tif 000007
【図６】
2016515238.tif 000008
【図７】
2016515238.tif 000009
【図８Ａ】
2016515238.tif 000010
【図８Ｂ】
2016515238.tif 000011
【図８Ｃ】
2016515238.tif 000012
【図８Ｄ】
2016515238.tif 000013
【図９】
2016515238.tif 000014
【国際調査報告】
2016515238.tif 000015
2016515238.tif 000016
2016515238.tif 000017