(57)【特許請求の範囲】
【請求項１】
サーバであって、
第１のデバイスから、コンテンツ識別子と、仮想オブジェクトコンテンツと、前記仮想オブジェクトコンテンツの相互作用的な特性に対応するテンプレートの選択とを受け取って、前記コンテンツ識別子、前記仮想オブジェクトコンテンツ、及び前記選択されたテンプレートに基づいて、体験コンテンツデータセットを生成するように構成されたコンテンツ作成ツールと、
前記選択されたテンプレートに対応する相互作用的な特性を生成するように構成された第２のデバイスに、前記体験コンテンツデータセットを提供するように構成された体験ジェネレータと、
を備える、サーバ。
【請求項２】
前記コンテンツ作成ツールは、
前記テンプレートを用いて、前記第１のデバイスから前記コンテンツ識別子に対する２次元画像または３次元オブジェクトモデルを受け取るように構成された物理コンテンツ生成部と、
前記テンプレートを用いて、前記第１のデバイスから前記仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルを受け取るように構成された仮想コンテンツ生成部と、
前記物理コンテンツ生成部からの前記コンテンツ識別子を前記仮想コンテンツ生成部からの前記仮想オブジェクトコンテンツに関連付けて前記体験コンテンツデータセットを生成するように構成された体験コンテンツデータセット生成部と、
を備える、請求項１に記載のサーバ。
【請求項３】
前記２次元または３次元の仮想オブジェクトモデルは、少なくとも１つの相互作用的な特性を有し、前記少なくとも１つの相互作用的な特性は、前記第２のデバイス上のユーザからの相互作用に応答して前記２次元または３次元の仮想オブジェクトモデルの状態を変更する、請求項２に記載のサーバ。
【請求項４】
前記仮想オブジェクトコンテンツは、前記コンテンツ識別子のリアルタイム画像と合わせて前記第２のデバイスのディスプレイに表示される追加情報を含む、請求項１に記載のサーバ。
【請求項５】
前記テンプレートは、前記第１のデバイスから、前記コンテンツ識別子、前記仮想オブジェクトコンテンツ、及び前記コンテンツ識別子に関するメタデータを受け取るように構成される、請求項１に記載のサーバ。
【請求項６】
前記体験コンテンツデータセット生成部は、
前記コンテンツ識別子の第１のフォーマットを前記コンテンツ識別子の第２のフォーマットに変換し、認識したコンテンツ識別子を前記第２のデバイスで追跡するための前記コンテンツ識別子の数学的ハッシュを生成するように構成されたフォーマットコンバータと、
前記仮想オブジェクトコンテンツの特性を判断し、他のテンプレートに関連付けられた他の相互作用的な特性に対応する前記仮想オブジェクトコンテンツの前記特性に基づいて、前記仮想オブジェクトコンテンツを前記他のテンプレートにマッピングし、前記仮想オブジェクトの前記特性に関する前記他の相互作用的な特性の表示を前記第２のデバイスに生成するように構成されたコンテンツ特性分析モジュールと、
を備える、請求項２に記載のサーバ。
【請求項７】
前記特性は、色、アニメーション、およびオブジェクトの種類の少なくとも一つを含む、請求項６に記載のサーバ。
【請求項８】
前記第２のデバイスから受け取った分析データに基づいて分析結果を生成し、前記分析結果を前記体験コンテンツデータセット生成部に提供するように構成される分析計算モジュール、
をさらに備え、
前記体験コンテンツデータセット生成部は、前記分析結果に基づいて拡張体験コンテンツデータセットを生成するように構成される、
請求項２に記載のサーバ。
【請求項９】
前記体験ジェネレータは、前記コンテンツ識別子として認識された物理オブジェクトに対する前記第２のデバイスの位置に基づいて、前記第２のデバイスのディスプレイにレンダリングすべき前記体験コンテンツデータセットを用いて仮想オブジェクトモデルを生成するように構成され、
前記第２のデバイスで撮影した前記物理オブジェクトのリアルタイム画像と関係する前記仮想オブジェクトモデルに対応する前記仮想オブジェクトを視覚化するように構成され、前記仮想オブジェクトモデルが、前記物理オブジェクトの画像と関連付けられている、
請求項１に記載のサーバ。
【請求項１０】
前記第２のデバイスで撮影した前記物理オブジェクトに対する前記第２のデバイスの姿勢の推定と、前記第２のデバイスで撮影した前記物理オブジェクトに対する前記第２のデバイスの姿勢の持続時間と、前記第２のデバイスで撮影した前記物理オブジェクトに対する前記第２のデバイスの姿勢の向きと、前記第２のデバイスで撮影した前記物理オブジェクトに対する前記第２のデバイスの姿勢の相互作用とを分析するように構成された分析計算モジュールを更に備え、
前記姿勢の推定は、前記第２のデバイスが向けられた前記物理オブジェクトまたは仮想オブジェクト上の位置を備え、
前記姿勢の持続時間は、前記物理オブジェクトまたは仮想オブジェクト上の同じ位置に前記第２のデバイスが向けられた持続時間を備え、
前記姿勢の向きは、前記物理オブジェクトまたは仮想オブジェクトに向けられた前記第２のデバイスの向きを備え、
前記姿勢の相互作用は、前記物理オブジェクトに対応する前記仮想オブジェクトに対して前記第２のデバイス上で起きる前記ユーザの相互作用を備える、
請求項９に記載のサーバ。
【請求項１１】
コンピュータ実装方法であって、
第１のデバイスから、コンテンツ識別子と、仮想オブジェクトコンテンツと、前記仮想オブジェクトコンテンツの相互作用的な特性に対応するテンプレートの選択とを受け取り、
前記コンテンツ識別子、前記仮想オブジェクトコンテンツ、及び前記選択されたテンプレートに基づいて、体験コンテンツデータセットを生成し、
前記選択されたテンプレートに対応する相互作用的な特性を生成するように構成された第２のデバイスに、前記体験コンテンツデータセットを提供する、
を備える、コンピュータ実装方法。
【請求項１２】
前記テンプレートを用いて、前記第１のデバイスから前記コンテンツ識別子に対する２次元画像または３次元オブジェクトモデルを受け取り、
前記テンプレートを用いて、前記第１のデバイスから前記仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルを受け取り、
前記物理コンテンツ生成部からの前記コンテンツ識別子を前記仮想コンテンツ生成部からの前記仮想オブジェクトコンテンツに関連付けて前記体験コンテンツデータセットを生成する、
をさらに備える、請求項１１に記載のコンピュータ実装方法。
【請求項１３】
前記２次元または３次元の仮想オブジェクトモデルは、少なくとも１つの相互作用的な特性を有し、前記少なくとも１つの相互作用的な特性は、前記第２のデバイス上のユーザからの相互作用に応答して前記２次元または３次元の仮想オブジェクトモデルの状態を変更する、請求項１２に記載のコンピュータ実装方法。
【請求項１４】
前記仮想オブジェクトコンテンツは、前記コンテンツ識別子のリアルタイム画像と合わせて前記第２のデバイスのディスプレイに表示される追加情報を含む、請求項１１に記載のコンピュータ実装方法。
【請求項１５】
前記テンプレートは、前記第１のデバイスから、前記コンテンツ識別子、前記仮想オブジェクトコンテンツ、及び前記コンテンツ識別子に関するメタデータを受け取るように構成される、請求項１１に記載のコンピュータ実装方法。
【請求項１６】
前記コンテンツ識別子の第１のフォーマットを前記コンテンツ識別子の第２のフォーマットに変換し、
認識したコンテンツ識別子を前記第２のデバイスで追跡するための前記コンテンツ識別子の数学的ハッシュを生成し、
前記仮想オブジェクトコンテンツの特性を判断し、
他のテンプレートに関連付けられた他の相互作用的な特性に対応する前記仮想オブジェクトコンテンツの前記特性に基づいて、前記仮想オブジェクトコンテンツを前記他のテンプレートにマッピングし、
前記仮想オブジェクトの前記特性に関する前記他の相互作用的な特性の表示を前記第２のデバイスに生成する、
をさらに備える、請求項１２に記載のコンピュータ実装方法。
【請求項１７】
前記特性は、色、アニメーション、およびオブジェクトの種類の少なくとも一つを備える、請求項１６に記載のコンピュータ実装方法。
【請求項１８】
前記第２のデバイスから受け取った分析データに基づいて分析結果を生成して、前記分析結果を前記体験コンテンツデータセット生成部に提供し、
前記分析結果に基づいて拡張体験コンテンツデータセットを生成する、
をさらに備える、請求項１２に記載のコンピュータ実装方法。
【請求項１９】
前記コンテンツ識別子として認識された物理オブジェクトに対する前記第２のデバイスの位置に基づいて、前記第２のデバイスのディスプレイにレンダリングすべき前記体験コンテンツデータセットを用いて仮想オブジェクトモデルを生成し、
前記第２のデバイスで撮影した前記物理オブジェクトのリアルタイム画像と関係する前記仮想オブジェクトモデルに対応する前記仮想オブジェクトを視覚化し、前記仮想オブジェクトモデルが、前記物理オブジェクトの画像と関連付けられること、
をさらに備える、請求項１１に記載のコンピュータ実装方法。
【請求項２０】
マシンの１つ以上のプロセッサが命令を実行した場合に、
第１のデバイスから、コンテンツ識別子と、仮想オブジェクトコンテンツと、前記仮想オブジェクトコンテンツの相互作用的な特性に対応するテンプレートの選択とを受け取り、
前記コンテンツ識別子、仮想オブジェクトコンテンツ、及び前記選択されたテンプレートに基づいて体験コンテンツデータセットを生成し、
前記選択されたテンプレートに対応する相互作用的な特性を生成するように構成された第２のデバイスに、前記体験コンテンツデータセットを提供すること、
を含む動作を前記マシンに実行させる命令を備える、非一時的なマシン可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
優先出願
本明細書は、２０１３年３月１５日に出願された米国特許出願第１３／８４０，０４８号に対する優先権の利益を主張し、その全容を参照することにより本願に援用する。
【０００２】
本明細書に開示した主題は、一般にデータ処理に関する。詳細には、本開示は、コンテンツ作成ツールを必要とするシステム及び方法に係る。
【背景技術】
【０００３】
デバイスで撮影した画像に基づいて追加データを生成するために、そのデバイスを使用可能である。例えば、拡張現実（ＡＲ）が、直接的または間接的な物理的な現実世界環境の生の視界を提供でき、その要素は、音声、映像、グラフィックス、またはＧＰＳデータなどのコンピュータが生成する感覚入力によって拡張する。最新のＡＲ技術（例えばコンピュータに視覚を加えてオブジェクトを認識させる技術）を用いると、ユーザを取り巻く現実世界についての情報が相互作用的になる。環境及びそのオブジェクトについての人工情報を現実世界の描写に重ね合わせることができる。
【０００４】
しかしながら、人工情報をどのように見るべきか（例えばデバイスで実行するアプリケーションを用いて見る）に関するガイドラインに沿って人工情報を展開するには、大量の符号化が必要なことがある。そのため、符号化にあまり精通していないコンテンツ提供者は、このような人工情報を提供することを躊躇することがある。
【図面の簡単な説明】
【０００５】
いくつかの実施形態は、例として示されており、添付図の図面には限定されない。
【０００６】
【図１】いくつかの例示的な実施形態による、コンテンツ作成ツールを動作させるのに適したネットワークの一例を示すブロック図である。
【図２】いくつかの例示的な実施形態による、サーバのモジュール（例えばコンポーネント）を示すブロック図である。
【図３】いくつかの例示的な実施形態による、コンテンツ作成ツールのモジュール（例えばコンポーネント）を示すブロック図である。
【図４】いくつかの例示的な実施形態による、コンテンツ作成ツールの動作の一例を示すブロック図である。
【図５】いくつかの例示的な実施形態による、コンテンツ作成ツールの動作の他の例を示すブロック図である。
【図６】いくつかの例示的な実施形態による、デバイスのモジュール（例えばコンポーネント）を示すブロック図である。
【図７】いくつかの例示的な実施形態による、状況連動型のローカル画像認識モジュールのモジュール（例えばコンポーネント）を示すブロック図である。
【図８】いくつかの例示的な実施形態による、分析追跡モジュールのモジュール（例えばコンポーネント）示すブロック図である。
【図９】いくつかの例示的な実施形態による、体験の一例を示す概略図である。
【図１０】いくつかの例示的な実施形態による、テンプレートを使用して体験コンテンツデータセットを作成する方法の一例を示すフローチャートである。
【図１１】いくつかの例示的な実施形態による、コンテンツ作成用テンプレートを使用するための例示的な方法を示すフローチャートである。
【図１２】いくつかの例示的な実施形態による、コンテンツ作成用テンプレートを使用するための他の例示的な方法を示すフローチャートである。
【図１３】いくつかの例示的な実施形態による、マシン可読媒体からの命令を読み取ることができ、本明細書で考察する任意の１つ以上の方法を実施できるマシンのコンポーネントを示すブロック図である。
【図１４】テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１５】「マジックムービー」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１６Ａ】「Ｘ線メガネ」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１６Ｂ】「Ｘ線メガネ」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１７Ａ】「ペーパードール」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１７Ｂ】「ペーパードール」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１８Ａ】「情報層」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１８Ｂ】「情報層」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１９Ａ】「相互作用的」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【図１９Ｂ】「相互作用的」テンプレートを使用して生成したコンテンツの例示的な実施形態を示す図である。
【発明を実施するための形態】
【０００７】
方法及びシステムの例は、コンテンツ作成ツールを対象としている。例は、単に可能な変形例の代表として示しているだけである。特に明記しない限り、コンポーネント及び機能は、任意選択のものであり、組み合わせても分割してもよく、動作は並び順が変わっても良いし、組み合わせても分割しても良い。以下の説明文では、例示的な実施形態を完全に理解してもらうために、説明目的で多くの特定の詳細を記載する。ただし、これらの特定の詳細がなくとも本主題を実現できることは、当業者には自明であろう。
【０００８】
コンテンツ作成用のサーバについて記載する。サーバのコンテンツ作成ツールが、コンテンツ識別子（例えば物理的な雑誌に載っている写真）及び仮想オブジェクトコンテンツ（例えばアニメーション付の相互作用的な３次元オブジェクト）を処理するためのテンプレートを使用して、体験コンテンツデータセットを生成する。サーバの体験ジェネレータが体験コンテンツデータセットを、コンテンツ識別子を認識するデバイスに提供して、コンテンツ識別子に関連付けられた仮想オブジェクトコンテンツを含む相互作用的体験をデバイスで生成する。デバイスは、相互作用的体験を生成するための「拡張現実アプリケーション」を備えていて良い。
【０００９】
拡張現実アプリケーションによってユーザは、例えば、デバイスのカメラで撮影した物理オブジェクトの写真に重ねた３次元の仮想オブジェクトの形態で、追加情報を体験できる。物理オブジェクトは、拡張現実アプリケーションが識別して認識できる視覚基準（コンテンツ識別子とも呼ばれる）を含んでいても良い。物理オブジェクトの画像と関係する３次元の仮想オブジェクトなどの追加情報の視覚化がデバイスのディスプレイで生じる。３次元仮想オブジェクトは、認識した視覚基準に基づくものであっても良い。３次元仮想オブジェクトの視覚化のレンダリングは、ディスプレイの視覚基準に対する位置に基づいていても良い。
【００１０】
１つの実施形態では、コンテンツ作成ツールは、コンテンツ情報をコンテンツ作成者（例えばクライアント側のユーザ）から集めるためにテンプレートを使用する。例えば、テンプレートを使用して、コンテンツ識別子として使用する対象となる２次元画像または３次元オブジェクトのモデルをコンテンツ作成者から収集しても良い。テンプレートを使用して、仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルをコンテンツ作成者から収集しても良い。他の実施形態では、テンプレートによって、コンテンツ作成者は、仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルをストック（またはすでに提供されたもの）から選択することが可能になる。コンテンツ作成ツールは、コンテンツ識別子を仮想オブジェクトコンテンツに関連付けて体験コンテンツデータセットを生成しても良い。
【００１１】
１つの実施形態では、コンテンツ作成ツールは、コンテンツ識別子の第１のフォーマットをコンテンツ識別子の第２のフォーマットに変換して、様々なレイアウト及び第三者のシステム接続を適合させても良い。例えば、２次元の写真を、メニュー表示用にサムネイルサイズに変換したり、レイアウト表示用に大きなフォーマットに変換したりしても良い。このほか、コンテンツ作成ツールは、使用するコンテンツ識別子の数学的ハッシュを生成して、認識したコンテンツ識別子をデバイスで追跡しても良い。
【００１２】
１つの実施形態では、コンテンツ作成ツールは、仮想オブジェクトコンテンツの特性を判断し、仮想オブジェクトの特性に関する相互作用的な特色の表示をデバイスに生成することもできる。例えば、コンテンツ作成ツールは、「ドアが開いた」アニメーションが付いた赤い車に対して、「ドアを開く」のラベルを貼った赤いボタンを自動的に生成できる。赤いボタンは、起動されると、赤い車に対して「ドアを開けた」アニメーションを再生する。
【００１３】
他の実施形態では、サーバは、デバイスから受け取った分析データに基づく分析結果も生成しても良い。分析結果は、分析結果に基づいて拡張体験コンテンツデータセットを生成するために、コンテンツ作成ツールに提供されても良い。例えば、ユーザのデバイス使用履歴、ユーザがデバイスを使用してどの写真を、かつ、写真のどの部分を指し示しているのか、デバイスで指し示された写真の部分に対応する時間の長さなどに基づいて、デバイスでの体験をカスタマイズできる。
【００１４】
図１は、いくつかの例示的な実施形態によるデバイスの拡張現実アプリケーションを動作させるのに適したネットワーク環境１００を示すネットワークの図である。ネットワーク環境１００は、デバイス１０１、クライアント１１２、及びサーバ１１０を備え、これらはネットワーク１０８を介して互いに通信可能に接続されている。デバイス１０１、クライアント１１２、及びサーバ１１０は、各々が全体または部分的にコンピュータシステムに実装されてよく、これについては以下で図１３に関して説明する。
【００１５】
サーバ１１０は、ネットワークベースのシステムの一部であって良い。例えば、ネットワークベースのシステムは、体験コンテンツデータセットを作成するためのコンテンツ作成ツールを提供するクラウドベースのサーバシステムであるか、同システムを備えていても良い。クライアント１１２は、ウェブブラウザまたはプログラマティッククライアント経由でサーバ１１０内のコンテンツ作成ツールにアクセスしても良い。
【００１６】
ユーザ１０２は、サーバ１１０が生成した体験コンテンツデータセットが生成した相互作用的なコンテンツを体験するために、デバイス１０１を使用しても良い。他の例では、ユーザ１０２は、クライアント１１２を使用して、デバイス１０１で相互作用的なコンテンツを生成するために、サーバ１１０のコンテンツ作成ツールを使用しても良い。ユーザは、人間のユーザ（例えば、ヒト）、マシンのユーザ（例えば、デバイス１０１と相互作用するようにソフトウェアプログラムによって構成されたコンピュータ）、またはこれらを任意に適切に組み合わせたもの（例えば、マシンに補佐される人間、または人間に監督されるマシン）であって良い。ユーザ１０２は、ネットワーク環境１００の一部ではなく、デバイス１０１と関連付けられていて、デバイス１０１のユーザであって良い。例えば、デバイス１０１は、ユーザ１０２が所有するデスクトップコンピュータ、車両コンピュータ、タブレットコンピュータ、ナビゲータデバイス、携帯型メディアデバイス、またはスマートフォンであって良い。
【００１７】
ユーザ１０２は、デバイス１０１のアプリケーションのユーザであっても良い。アプリケーションは、ユーザ１０２に体験を提供するように構成された拡張現実アプリケーションを含んでいても良く、この体験は、２次元の物理オブジェクト１０４（例えば、写真）または３次元の物理オブジェクト１０６（例えば、車）などの物理オブジェクトで始動されても良い。例えば、ユーザ１０２は、２次元の物理オブジェクト１０４の画像を撮影するようにデバイス１０１のレンズを向けても良い。画像は、デバイス１０１の拡張現実アプリケーションのローカルコンテクスト認識データセットモジュールを使用して、デバイス１０１内でローカルに認識される。次に、拡張現実アプリケーションは、追加情報（例えば、相互作用的な３次元モデル）を生成し、認識した画像を識別するのに応答して追加情報をデバイス１０１のディスプレイに表示する。もし撮影した画像がデバイス１０１でローカルに認識されなければ、デバイス１０１は、ネットワーク１０８上にあるサーバ１１０のデータベースから、撮影した画像に対応する３次元モデルをダウンロードする。
【００１８】
デバイス１０１は、使用法及びユーザ１０２がどのように物理オブジェクトと関わっているかについてさらに分析するために、分析データを収集しサーバ１１０に送っても良い。例えば、分析データは、ユーザ１０２が物理オブジェクトまたは仮想オブジェクトのどこを特に見たのか、ユーザ１０２が物理オブジェクトまたは仮想オブジェクトの各場所をどのくらいの間見たのか、物理オブジェクトまたは仮想オブジェクトを見るときにユーザ１０２はデバイス１０１をどのように保持したのか、ユーザ１０２は仮想オブジェクトのどの特性と関わったのか（例えば、ユーザが仮想オブジェクトにあるリンクを叩いたのかどうかなど）、またはこれらを任意に適切に組み合わせたものを含んでいて良い。分析データは、分析データの分析に基づいて、高度なコンテンツデータセットまたは修正したコンテンツデータセットを生成するためにサーバ１１０で処理されて良い。デバイス１０１は、追加の特性若しくは高度な特色または高度なコンテンツデータセットに基づく新たな体験を伴う仮想オブジェクトを受け取ることができ、かつこれを生成しても良い。
【００１９】
図１に示したマシン、データベース、またはデバイスのいずれも、本明細書に記載した１つ以上の機能をそのマシン、データベース、またはデバイスに対して実施する専用コンピュータになるようにソフトウェアによって修正された（例えば、構成された、またはプログラムされた）汎用コンピュータに実装されて良い。例えば、本明細書に記載した方法のいずれか１つ以上を実装できるコンピュータシステムについて、以下で図１２に関して考察する。本明細書で使用するように、「データベース」とは、データストレージリソースであり、テキストファイル、テーブル、スプレッドシート、リレーショナルデータベース（例えば、オブジェクトリレーショナルデータベース）、トリプルストア、階層データストア、またはこれらを任意に適切に組み合わせたものとして構造化されたデータを保存しても良い。さらに、図１に示したマシン、データベース、またはデバイスのいずれか２つ以上を単一のマシンに統一してよく、いずれか一つのマシン、データベース、またはデバイスに対して本明細書に記載した機能を、複数のマシン、データベース、またはデバイスの中でさらに分割しても良い。
【００２０】
ネットワーク１０８は、マシン（例えば、サーバ１１０）、データベース及び装置（例えば、デバイス１０１）の間での、またはこれらの中での通信を可能にする、任意のネットワークであっても良い。したがって、ネットワーク１０８は、有線ネットワーク、無線ネットワーク（例えば、モバイルネットワークまたはセルラーネットワーク）、またはこれらの適切な任意の組み合わせであっても良い。ネットワーク１０８は、プライベートネットワーク、パブリックネットワーク（例えば、インターネット）、またはこれらの適切な任意の組み合わせを構成する、１つ以上の部分を含んでも良い。
【００２１】
図２は、いくつかの例示的な実施形態によるサーバのモジュール（例えばコンポーネント）を示すブロック図である。サーバ１１０は、コンテンツ作成ツール２０２、体験ジェネレータ２０４、分析計算モジュール２０６、及びストレージデバイス内のデータベース２０８を備えている。
【００２２】
コンテンツ作成ツール２０２は、クライアント１１２から受け取り、または選択したコンテンツ識別子及び仮想オブジェクトコンテンツを処理するためにテンプレートを使用して体験コンテンツデータセットを生成しても良い。コンテンツ作成２０２については、以下で図３に関してさらに詳細に説明する。
【００２３】
体験ジェネレータ２０４は、体験コンテンツデータセットをデバイス１０１に提供しても良く、デバイス１０１は、コンテンツ識別子を認識し、仮想オブジェクトコンテンツで相互作用的体験をデバイス１０１に生成する。１つの実施形態では、体験ジェネレータ２０４は、２次元の物理オブジェクト１０４（例えば、写真）または３次元の物理オブジェクト１０６（例えば、車）などの物理オブジェクトに対するデバイス１０１の位置に基づいて、デバイス１０１のディスプレイにレンダリングする対象の体験コンテンツデータセットを使用して仮想オブジェクトモデルを生成する。デバイス１０１は、２次元の物理オブジェクト１０４（例えば、写真）または３次元の物理オブジェクト１０６（例えば、車）をコンテンツ識別子として認識する。仮想オブジェクトの視覚化は、デバイス１０１で撮影された物理オブジェクトのリアルタイム画像と関係する仮想オブジェクトモデルに対応していても良い。仮想オブジェクトモデルは、物理オブジェクトの画像に基づくものであっても良い。
【００２４】
分析計算モジュール２０６は、デバイス１０１から受け取った分析データに対して動作して分析結果を生成し、分析結果をコンテンツ作成ツール２０２に提供しても良く、その結果、コンテンツ作成ツール２０２は、分析結果に基づいて異なる体験コンテンツデータセットを生成できる。例えば、追加のアニメーションまたは特色を提供し、ユーザが最も頻繁に見た位置と関連付けて良い。他の例では、ユーザのお気に入りのスポーツチームのスコアまたは統計値を含む仮想コンテンツ（例えば、仮想的な掲示板）を表示して、個人向けの情報を提供しても良い。
【００２５】
１つの実施形態では、分析計算モジュール２０６は、デバイス１０１で撮影した物理オブジェクトに対するデバイス１０１の姿勢の推定、デバイス１０１で撮影した物理オブジェクトに対するデバイス１０１の姿勢の持続時間、デバイス１０１で撮影した物理オブジェクトに対するデバイスの姿勢の向き、デバイス１０１で撮影した物理オブジェクトに対するデバイスの姿勢の相互作用、またはこれらを任意に適切に組み合わせたものを分析する。姿勢の推定は、デバイス１０１が向けられた物理オブジェクトまたは仮想オブジェクト上の位置を含んでいても良い。姿勢の持続時間は、物理オブジェクトまたは仮想オブジェクト上の同じ位置にデバイス１０１が向けられた持続時間を含んでいても良い。姿勢の向きは、物理オブジェクトまたは仮想オブジェクトに向けられたたデバイス１０１の向きを含んでいても良い。姿勢の相互作用は、デバイス１０１が向けられた物理オブジェクトに対応する仮想オブジェクトに対してデバイス１０１におけるユーザの相互作用を含んでいても良い。
【００２６】
データベース２０８は、コンテンツ作成テンプレートデータ２１０、体験コンテンツデータセット２１２、ならびに分析及び結果データ２１４を含んでいても良い。
【００２７】
コンテンツ作成テンプレートデータ２１０は、テンプレートを介してデバイス１０１から受け取ったコンテンツ識別子に対する２次元画像または３次元オブジェクトモデルと、テンプレートを介してデバイス１０１から受け取った仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルとを含んでいても良い。コンテンツ作成テンプレートデータ２１０は、他のデバイス及び第三者のシステムから受け取った他のコンテンツを含んでいても良い。例えば、コンテンツ作成テンプレートデータ２１０は、ユーザがデバイス１０１で選択しても良いストック画像及び３次元アニメーションモデルを含んでいても良い。
【００２８】
体験コンテンツデータセット２１２は、コンテンツ作成ツール２０２を使用してコンテンツ作成テンプレートデータ２１０に基づいて生成したデータセットを含んでいても良い。例えば、データセットは、相互作用的仮想コンテンツ及びそれに対応する物理コンテンツのテーブルを含んでいても良い。
【００２９】
分析及び結果データ２１４は、デバイス（例えば、デバイス１０１）から受け取った分析データを含んでいても良い。例えば、分析データは、とりわけ、姿勢の推定データ、姿勢の持続時間データ、姿勢の向きデータ、姿勢の相互作用データ、感情データを含んでいても良い。分析及び結果データ２１４は、分析データを分析計算モジュール２０６で分析して得られた結果データを含んでいても良い。結果データは、体験コンテンツデータセット２１２のうちの１つから生成した仮想コンテンツの最もよく使用された特性または最もよく見られた位置を含んでいても良い。
【００３０】
図３は、いくつかの例示的な実施形態によるコンテンツ作成ツール２０２のモジュール（例えば、コンポーネント）を示すブロック図である。コンテンツ作成ツール２０２は、テンプレート３０１及び体験コンテンツデータセット生成部２０６を含んでいても良い。テンプレート３０１を使用して、事前に構成した様々な相互作用テンプレートの選択肢をユーザに提供することによって、クライアント１１２側のユーザ１０２がデバイス１０１に対して容易に体験を作成できるようにしても良い。例えば、図１４〜図１９は、各テンプレートに対して生成した独特の体験を示している。
【００３１】
図１４は、「浮遊オブジェクト」（例えば、靴）テンプレート１４００を使用して生成したコンテンツの一例を示している。１４０２では、靴の印刷画像が提供されている。１４０４では、ユーザは、デバイスを靴の画像に向ける。１４０６では、靴のレンダリングされた３次元のモデルが印刷画像の周囲に生成される。ユーザは、デバイスを動かすことができ、どのような角度からでも靴を見ることができる。
【００３２】
図１５は、「マジックムービー」テンプレート１５００を使用して生成したコンテンツの一例を示している。１５０２では、人気玩具ブランドのイラストが１ページに印刷されている。１５０４では、ユーザはデバイスを印刷されたイラストに向ける。１５０６では、レンダリングされた３次元の仮想オブジェクト（例えば玩具）が印刷されたイラスト画像の周囲に立って現れている。１５０８では、玩具は、アニメーション化され、ユーザは、どのような角度からでも玩具を見ることができる。
【００３３】
図１６Ａ〜図１６Ｂは、「Ｘ線メガネ」テンプレート１６００を使用して生成したコンテンツの一例を示している。１６０２では、博物館の入口の写真が１ページに印刷されている。１６０４では、ユーザは、モバイルデバイスを博物館の入口の写真に向ける。１６０６では、博物館の仮想ドアが開き、博物館の入口広間の３次元モデルが現れる。１６０８では、ユーザは、デバイスを右に動かして廊下の片側の建築面の細部を見ることができる。１６１０では、ユーザは、デバイスを左に動かして廊下の片側の建築面の細部を見ることができる。「Ｘ線メガネ」テンプレート１６００は、２次元画像という１つの選択肢と３次元画像という他の選択肢とを備えていても良い。
【００３４】
図１７Ａ〜図１７Ｂは、「ペーパードール」テンプレート１７００を使用して生成したコンテンツの一例を示している。１７０２では、印刷したファッションカタログのページに写真が見えている。１７０４では、ユーザがデバイスを使用してそのページを見る。１７０６では、ファッションモデルが同じページの服一式を着てページ上を歩く。１７０８では、ユーザは、デバイスのディスプレイを端から端まで動かす身振りをして別の服一式を選択する。１７１０では、ファッションモデルが今度は別の服一式を着る。１７１２では、ユーザは、再びデバイスのディスプレイを端から端まで動かす身振りをして別の服一式を選択できる。１７１４では、ファッションモデルが今度は別の服一式を着る。
【００３５】
図１８Ａ〜図１８Ｂは、「情報層」テンプレート１８００を使用して生成したコンテンツの一例を示している。１８０２では、印刷地図が提供されている。１８０４では、ユーザがデバイスで印刷地図を見る。１８０６では、３次元のフラグピンが上から降りてきて、印刷地図の画像上に着地する。１８０８では、フラグピンは、印刷地図の画像上の特定の位置に自らを固定する。１８１０では、ユーザは、フラグピンに触れる。１８１２では、ディスプレイに情報パネルが現れてよく、このパネルは触れられたフラグピンの上で浮遊する。情報パネルは、触れられたフラグピンに対応する場所に関する情報を含んでいても良い。
【００３６】
図１９Ａ〜図１９Ｂは、「相互作用的」テンプレート１９００を使用して生成したコンテンツの一例を示している。１９０２では、人気のある車の印刷広告が提供されている。１９０４では、ユーザがデバイスの焦点を当てて、印刷広告のリアルタイム画像を撮影する。１９０６では、広告車の３次元モデルが印刷ページに降りてくる。デバイスには「オープン」ボタンが表示されていても良い。１９０８では、ユーザは、「オープン」ボタンに触れる。１９１０では、広告車の３次元モデルのドア及びトランクがサウンド効果と共に開く。１９１２では、ユーザは、どのような視点からでも車両内部を探検できる。広告車の３次元モデルのドア及びトランクを閉めるために、画面上に「クローズ」ボタンが現れても良い。
【００３７】
１つの実施形態では、ユーザは、テンプレートを選択し、選択したテンプレートにコンテンツ（物理オブジェクト画像及び仮想コンテンツモデル）を提供する。他の実施形態では、ユーザは、テンプレートを選択し、かつ、ユーザに対して事前に構成されたコンテンツ（物理オブジェクト画像または仮想コンテンツモデル）の選択肢から選択しても良い。
【００３８】
テンプレート３０１は、物理コンテンツ生成部３０２及び仮想コンテンツ生成部３０４を備えていても良い。物理コンテンツ生成部３０２を使用して、コンテンツ識別子に対する２次元画像または３次元オブジェクトモデルを受け取ることができる。仮想コンテンツ生成部３０４を使用して、仮想オブジェクトコンテンツに対する２次元または３次元の仮想オブジェクトモデルを受け取っても良い。このほか、テンプレート３０１は、コンテンツ識別子及び仮想オブジェクトコンテンツに関するメタデータ情報を収集しても良い。メタデータ情報は、例えば、位置、サイズ、色、ブランド、及びキーワードを含んでいても良い。コンテンツ識別子は、メタデータ情報を用いて最適化されても良い。例えば、写真をコンテンツ識別子として提示する。その写真に対応するメタデータは、その写真に関連するブランド製品名を含んでいても良い。
【００３９】
体験コンテンツデータセット生成部３０６は、選択したテンプレートの特色に基づいて体験コンテンツデータセットを生成するために、物理コンテンツ生成部から得たコンテンツ識別子を仮想コンテンツ生成部から得た仮想オブジェクトコンテンツに関連付けも良い。１つの実施形態では、体験コンテンツデータセット生成部３０６は、フォーマットコンバータ３０８及びコンテンツ特性分析モジュール３１０を備えていても良い。
【００４０】
フォーマットコンバータ３０８は、他の必要なコンポーネントに対するコンテンツ識別子のフォーマットの変換のために使用しても良い。例えば、フォーマットコンバータ３０８は、写真をメニューデザイン用のサムネイルに変換し、レイアウトデザイン用に大きなフォーマットに変換しても良い。フォーマットコンバータ３０８を使用して、認識したコンテンツ識別子をデバイスで追跡するためにコンテンツ識別子の数学ハッシュを生成できる。
【００４１】
コンテンツ特性分析モジュール３１０は、仮想オブジェクトコンテンツの特性を決定し、かつ、仮想オブジェクトの特性に関する相互作用的な特性の表示をデバイスに生成しても良い。例えば、仮想オブジェクトのアニメーションに関連付けられたボタンを、デバイスの仮想オブジェクトの表示内に自動的に生成しても良い。
【００４２】
図４は、いくつかの例示的な実施形態によるコンテンツ作成ツール２０２の動作の一例を示すブロック図である。物理コンテンツ生成部３０２は、テンプレートを介して、２次元画像４０２（例えば、写真）、３次元オブジェクトモデル４０４、及び３次元オブジェクトをスキャンしたモデル４０６を受け取る。仮想コンテンツ生成部３０４は、テンプレートを介して、３次元仮想コンテンツ４０８（例えば、アニメーション化した特性を有する３次元の仮想的な車）、２次元仮想コンテンツ４１０（例えば、写真）を受け取る。体験コンテンツデータセット生成部３０６は、物理コンテンツ生成部３０２で受け取った物理コンテンツモデルを仮想コンテンツ生成部３０４で受け取った対応する仮想コンテンツモジュールに関連付けて（例えば、マッピングする）、体験コンテンツデータセット４１２を生成する。体験コンテンツデータセット４１２は、デバイス１０１と通信でき、それによって、デバイス１０１が体験コンテンツデータセット４１２から得たスキャン写真を認識すると、認識したスキャン写真に対応する体験がデバイス１０１に生成される。体験は、ユーザ１０２が、デバイス１０１のディスプレイにあるスキャン写真のリアルタイムの描写と合わせて、デバイス１０１に表示された仮想オブジェクトの相互作用的な特性と相互作用できるようにすることを含んでいても良い。
【００４３】
図５は、いくつかの例示的な実施形態によるコンテンツ作成ツールの動作の他の例を示すブロック図である。体験コンテンツデータセット生成部３０６は、体験コンテンツデータセット４１２の拡張バージョン（例えば拡張した体験コンテンツデータセット５０４）を生成するために、分析結果５０２にアクセスしても良い。拡張体験コンテンツデータセット５０４は、ユーザに対してカスタマイズされても良いし、他のデバイスのリアルタイムの分析結果に基づいて修正されても良い。例えば、拡張体験コンテンツデータセット５０４は、デバイスにある拡張現実アプリケーションを使用して、最も人気があると評判の仮想オブジェクトの描写を生成しても良い。
【００４４】
図６は、いくつかの例示的な実施形態によるデバイス１０１のモジュール（例えば、コンポーネント）を示すブロック図である。デバイス１０１は、センサ６０２、ディスプレイ６０４、プロセッサ６０６、及びストレージデバイス６１６を備えていても良い。例えば、デバイス１０１は、ユーザのデスクトップコンピュータ、車両コンピュータ、タブレットコンピュータ、ナビゲータデバイス、携帯型メディアデバイス、またはスマートフォンであっても良い。ユーザは、人間のユーザ（例えば、ヒト）、マシンのユーザ（例えば、ソフトウェアプログラムによってデバイス１０１と相互作用するように構成されたコンピュータ）、またはこれらを任意に適切に組み合わせたもの（例えば、マシンに補佐される人間、または人間に監督されるマシン）であっても良い。
【００４５】
センサ６０２は、例えば、近接センサ、光学センサ（例えば、電荷結合素子（ＣＣＤ））、方向センサ（例えば、ジャイロスコープ）、音響センサ（例えば、マイクロフォン）を備えていても良い。例えば、センサ６０２は、デバイス１０１内に後ろ向きのカメラ及び前向きのカメラを備えていても良い。本明細書に記載するセンサは、例示的なものであるため、センサ６０２は記載したものに限定されないことに注意されたい。
【００４６】
ディスプレイ６０４は、例えば、タッチスクリーンディスプレイ上の接触を介してユーザ入力を受け取るように構成されたタッチスクリーンディスプレイを備えていても良い。他の例では、ディスプレイ６０４は、プロセッサ６０６が生成した画像を表示するように構成された画面またはモニタを備えていても良い。
【００４７】
プロセッサ６０６は、文脈的ローカル画像認識モジュール６０８、拡張現実アプリケーション６０９などの消費アプリケーション、及び分析追跡モジュール６１８を備えていても良い。
【００４８】
拡張現実アプリケーション６０９は、デバイス１０１のカメラで撮影した物理オブジェクトの画像に重ねた３次元の仮想オブジェクトを視覚化したものを、デバイス１０１のディスプレイ６０４に生成しても良い。３次元の仮想オブジェクトの視覚化は、デバイス１０１のカメラに対する物理オブジェクトの位置を調整することで操作しても良い。同じく、３次元の仮想オブジェクトの視覚化は、物理オブジェクトに対するデバイス１００の位置を調整することで操作しても良い。
【００４９】
１つの実施形態では、拡張現実アプリケーション６０９は、撮影した画像に関連付けられた仮想オブジェクトの３次元モデルを取得すために、デバイス１０１にある文脈的ローカル画像認識データセットモジュール６０８と通信する。例えば、撮影した画像は、識別可能な画像、記号、文字、数字、マシン可読コードからなる視覚基準（マーカーとも呼ばれる）を含んでいても良い。例えば、視覚基準は、バーコード、ＱＲコード（登録商標）、または以前に３次元の仮想オブジェクトと関連付けられた画像を含んでいても良い。
【００５０】
文脈的ローカル画像認識データセットモジュール６０８は、撮影した画像が、画像のローカルデータベースにローカルに格納されている画像、及びデバイス１０１上の対応する追加情報（例えば３次元モデル及び相互作用的な特性）と一致しているかどうかを判断するように構成されても良い。１つの実施形態では、文脈的ローカル画像認識モジュール６０８は、サーバ１１０から１次コンテンツデータセットを取得し、デバイス１０１で撮影した画像に基づいて文脈的コンテンツデータセットを生成し更新する。
【００５１】
分析追跡モジュール６１８は、ユーザ１０２が物理オブジェクトとどのように関係しているかについて分析データを追跡しても良い。例えば、分析追跡モジュール６１８は、ユーザ１０２は物理オブジェクトまたは仮想オブジェクトのどこを見たのか、ユーザ１０２は物理オブジェクトまたは仮想オブジェクトの各位置をどのくらいの間見たのか、ユーザ１０２は物理オブジェクトまたは仮想オブジェクトを見ているときデバイス１０１をどのように保持したか、ユーザ１０２は仮想オブジェクトのどの特性に接触したのか（例えば、ユーザが仮想オブジェクトにあるリンクを叩いたのかどうかなど）を追跡しても良い。
【００５２】
ストレージデバイス６１６は、視覚基準（例えば、画像）及び対応する体験（例えば、３次元の仮想オブジェクト、３次元の仮想オブジェクトの相互作用的な特性）のデータベースを格納するように構成されていても良い。例えば、視覚基準は、マシン可読コードまたは事前に識別された画像（例えば、靴の写真）を含んでいても良い。事前に識別された靴の画像は、靴の３次元仮想モデルに対応していてよく、このモデルは、靴の写真に対するデバイス１０１の位置を操作して様々な角度から見られる。３次元の仮想的な靴の特性は、靴の３次元仮想モデル上に選択可能なアイコンを含んでいても良い。アイコンは、デバイス１０１をタップするか動かすことにより、選択されまたは作動させても良い。
【００５３】
１つの実施形態では、ストレージデバイス６０４は、１次コンテンツデータセット６１０、文脈的コンテンツデータセット６１２、拡張コンテンツデータセット６２２、及び分析データ６２０を含んでいる。
【００５４】
１次コンテンツデータセット６１０は、例えば、第１の画像セット及びそれに対応する体験（例えば相互作用的な３次元仮想オブジェクトモデル）を含んでいる。１次コンテンツデータセット６１０は、中核の画像セットまたはサーバ１１０が決定した最ポピュラーな画像を含んでいても良い。中核の画像セットは、サーバ１１０が識別した限定数の画像を含んでいても良い。例えば、中核の画像セットは、最もポピュラーな雑誌１０冊の表紙画像及びそれに対応する体験（例えば仮想オブジェクト）を含んでいても良い。他の例では、サーバ１１０は、サーバ１１０が受け取った最もポピュラーな画像またはよくスキャンされる画像に基づいて、第１の画像セットを生成できる。
【００５５】
文脈的コンテンツデータセット６１２は、例えば、サーバ１１０から取得した第２の画像セット及びそれに対応する体験（例えば、３次元の仮想オブジェクトモデル）を備えている。例えば、１次コンテンツデータセット６１０で認識されていないデバイス１０１で撮影した画像は、認識するためにサーバ１１０に送信される。もし撮影した画像がサーバに認識されていれば、対応する体験は、デバイス１０１にダウンロードされて文脈的コンテンツデータセット６１２に格納されても良い。
【００５６】
分析データ６２０は、分析追跡モジュール６１８が収集した分析データに相当する。
【００５７】
拡張コンテンツデータセット６２２は、例えば、拡張画像セット及びそれに対応する体験を備え、この体験は、分析追跡モジュール６１８が収集した分析データに基づいてサーバ１１０からダウンロードされる。
【００５８】
１つの実施形態では、デバイス１０１は、視覚基準のデータベースの一部、それに対応する３次元仮想オブジェクト、及びそれに対応する３次元仮想オブジェクトの相互作用的な特性を取得するために、ネットワーク１０８上でサーバ１１０と通信しても良い。ネットワーク１０８は、マシン、データベース、及びデバイス（例えば、デバイス１０１）の間で通信できる任意のネットワークであっても良い。したがって、ネットワーク１０８は、有線ネットワーク、無線ネットワーク（例えば、モバイルまたはセルラーネットワーク）、またはこれらを任意に適切に組み合わせたものであっても良い。ネットワークは、プライベートネットワーク、パブリックネットワーク（例えばインターネット）、またはこれらを任意に適切に組み合わせたものを構成する１つ以上の部分を含んでいても良い。
【００５９】
本明細書で説明される、任意の１つ以上のモジュールは、ハードウェア（例えば、マシンのプロセッサ）、またはハードウェアとソフトウェアの組み合わせを使用して実装されても良い。例えば、本明細書で説明される任意のモジュールは、そのモジュールのために、本明細書で説明される動作を実施するためのプロセッサを構成しても良い。その上、任意の２つ以上のこれらのモジュールは、単一のモジュールに結合されてもよく、かつ単一のモジュールに対して本明細書で説明される機能は、複数のモジュールの中で細分化されても良い。さらに、様々な実施例によれば、単一のマシン、データベース、またはデバイスの中で実装されるような、本明細書で説明されるモジュールは、複数のマシン、データベース、またはデバイスにわたって分散されても良い。
【００６０】
図７は、いくつかの例示的な実施形態による文脈的ローカル画像認識モジュールのモジュール（例えばコンポーネント）を示すブロック図である。文脈的ローカル画像認識データセットモジュール６０８は、画像撮影モジュール７０２、ローカル画像認識モジュール７０４、コンテンツ要求モジュール７０６、及び文脈的コンテンツデータセット更新モジュール７０８を備えていても良い。
【００６１】
画像撮影モジュール７０２は、デバイス１０１のレンズで画像を撮影しても良い。例えば、画像撮影モジュール７０２は、デバイス１０１が向けられた物理オブジェクトの画像を撮影しても良い。１つの実施形態では、画像撮影モジュール７０２は、１つの画像または一連のスナップショットを撮影しても良い。他の実施形態では、画像撮影モジュール７０２は、デバイス１０１がもう動いていないことをセンサ６０２（例えば、振動、ジャイロスコープ、コンパスなど）が検知した際に画像を撮影しても良い。
【００６２】
ローカル画像認識モジュール７０４は、撮影した画像が１次コンテンツデータセット６１０に格納されている画像と一致しているかを判断し、デバイス１０１で撮影した画像が、デバイス１０１に格納されている１次コンテンツデータセット６１０の画像セットのうちの１つと一致している場合に、デバイス１０１で撮影した画像に対応する３次元の仮想オブジェクトモデルをローカルでレンダリングする。
【００６３】
他の実施形態では、ローカル画像認識モジュール７０４は、撮影した画像が文脈的コンテンツデータセット６１２に格納されている画像と一致しているかを判断し、デバイス１０１で撮影した画像が、デバイス１０１に格納されている文脈的コンテンツデータセット６１２の画像セットのうちの１つと一致している場合に、デバイス１０１で撮影した画像に対応する３次元の仮想オブジェクトモデルをローカルでレンダリングする。
【００６４】
コンテンツ要求モジュール７０６は、デバイス１０１で撮影した画像がストレージデバイス６０４内の１次コンテンツデータセット６１２及び文脈的コンテンツデータセット６１２にある画像セットのうちの１つと一致していない場合に、デバイス１０１で撮影した画像に対応する３次元の仮想オブジェクトモデルをサーバ１１０に要求しても良い。
【００６５】
文脈的コンテンツデータセット更新モジュール７０８は、コンテンツ要求モジュール７０６が生成した要求に応答して、サーバ１１０からデバイス１０１で撮影した画像に対応する３次元の仮想オブジェクトモデルを受け取っても良い。１つの実施形態では、文脈的コンテンツデータセット更新モジュール７０８は、デバイス１０１で撮影した画像がデバイス１０１のストレージデバイス６０４にローカルで格納されているどの画像とも一致しない場合に、サーバ１１０から得たデバイス１０１で撮影した画像に対応する３次元の仮想オブジェクトモデルを用いて文脈的コンテンツデータセット６１２を更新しても良い。
【００６６】
他の実施形態では、コンテンツ要求モジュール７０６は、デバイス１０１の使用状況を判断でき、その使用状況に基づいて、第３の画像セット及びそれに対応する３次元の仮想オブジェクトモデルの要求をサーバ１１０に対して生成しても良い。使用状況は、ユーザがいつ、どのくらいの頻度で、どこで、どのようにデバイス１０１を使用しているかに関わるものであっても良い。文脈的コンテンツデータセット更新モジュール７０８は、第３の画像セット及びそれに対応する３次元の仮想オブジェクトモデルを用いて文脈的コンテンツデータセットを更新できる。
【００６７】
例えば、コンテンツ要求モジュール７０６は、ユーザ１０２が朝の時間に新聞のページをスキャンしていると判断する。すると、コンテンツ要求モジュール７０６は、ユーザ１０２の朝の使用法に関わる画像セット及びそれに対応する体験の要求をサーバ１１０に対して生成する。例えば、コンテンツ要求モジュール７０６は、ユーザ１０２が朝に最もスキャンしそうなスポーツ記事の画像、及びその記事に記載されているチームのそれに対応する更新された仮想スコアボードを取得しても良い。体験は、例えば、ユーザ１０２向けに個人設定した空想のリーグスコアボードの更新を含んでいても良い。
【００６８】
他の例では、コンテンツ要求モジュール７０６は、ユーザ１０２が新聞のビジネス欄をよくスキャンすると判断する。すると、コンテンツ要求モジュール７０６は、画像セット及びそれに対応するユーザ１０２に関わる体験の要求をサーバ１１０に対して生成する。例えば、コンテンツ要求モジュール７０６は、次回発行のビジネス記事が入手可能になった時点で、新聞の次回発行のビジネス記事の画像を取得しても良い。体験は、例えば、次回発行のビジネス記事の画像に対応する映像レポートを含んでいても良い。
【００６９】
さらに他の実施形態では、コンテンツ要求モジュール７０６は、デバイス１０１のユーザ１０２のソーシャル情報を判断し、そのソーシャル情報に基づいて他の画像セット及びそれに対応する３次元の仮想オブジェクトモデルの要求をサーバ１１０に対して生成しても良い。ソーシャル情報は、デバイス１０１内のソーシャルネットワークアプリケーションから取得しても良い。ソーシャル情報は、ユーザ１０２が、誰と関係しているか、ユーザ１０２がデバイス１０１の拡張現実アプリケーション６０９を使用して誰と体験を共有しているかに関するものであっても良い。文脈的コンテンツデータセット更新モジュール７０８は、他の画像セット及びそれに対応する３次元の仮想オブジェクトモデルを用いて文脈的コンテンツデータセットを更新しても良い。
【００７０】
例えば、ユーザ１０２は、雑誌の複数のページをスキャンしても良い。コンテンツ要求モジュール７０６は、ユーザ１０２が、同じような関心事を共有し別の雑誌を読んでいる別のユーザと友人であることをソーシャルネットワークアプリケーションから判断する。このようにして、コンテンツ要求モジュール７０６は、他の雑誌に関する画像セット及びそれに対応する体験という要求をサーバ１１０に対して生成しても良い。
【００７１】
他の例では、もしコンテンツ要求モジュール７０６が、ユーザ１０２が同じ雑誌から１つまたは２つの画像をスキャンしたと判断すれば、コンテンツ要求モジュール７０６は、同じ雑誌にある他の画像から追加のコンテンツを得るという要求を生成しても良い。
【００７２】
図８は、いくつかの例示的な実施形態による分析追跡モジュール６１８のモジュール（例えば、コンポーネント）示すブロック図である。分析追跡モジュール６１８は、姿勢推定モジュール８０２、姿勢持続時間モジュール８０４、姿勢向きモジュール８０６、及び姿勢相互作用モジュール８０８を備えている。
【００７３】
姿勢推定モジュール８０２は、デバイス１０１が向いている仮想オブジェクト、または物理オブジェクト上の位置を検知するように構成されていても良い。例えば、デバイス１０１は、物理オブジェクト１０４にデバイス１０１を向けることにより生成された仮想像の上部に焦点を当てても良い。他の例では、デバイス１０１は、雑誌の写真に載っている人物の靴に焦点を当てることができる。
【００７４】
姿勢持続時間モジュール８０４は、デバイス１０１が物理オブジェクトまたは仮想オブジェクト上の同じ位置に向けている持続時間を判断するように構成されていても良い。例えば、姿勢持続時間モジュール８０４は、ユーザ１０２が雑誌に載っている人物の靴にデバイスを向けてそれを維持している時間の長さを計測しても良い。ユーザ１０２がデバイス１０１を靴に向けて保持した時間の長さに基づいて、靴に対する感情及び関心を推測しても良い。
【００７５】
姿勢向きモジュール８０６は、物理オブジェクトまたは仮想オブジェクトに焦点を当てたデバイスの向きを判断するように構成されていても良い。例えば、姿勢の向きモジュール８０６は、ユーザ１０２がデバイス１０１を横向き形式で保持していると判断でき、それによって、そのデバイス１０１の向きに基づいて感情または関心を推測できる。
【００７６】
姿勢相互作用モジュール８０８は、物理オブジェクトに対応する仮想オブジェクトに対してユーザ１０２がデバイス１０１で行う相互作用を判断するように構成されていても良い。例えば、仮想オブジェクトは、仮想のメニューまたはボタンなどの特性を含んでいても良い。ユーザ１０２が仮想ボタンを押すと、デバイス１０１内のブラウザアプリケーションが起動し、押した仮想のダイアログボックスと関連付けられた、事前に選択したウェブサイトを立ち上げる。姿勢相互作用モジュール４０８は、ユーザ１０２がどのボタンを押したのか、各仮想ボタンのクリックスルーレート、ユーザ１０２が拡張現実アプリケーション６０９から訪れたウェブサイトなどを測定し判断しても良い。
【００７７】
図９は、いくつかの例示的な実施形態による体験している一例を示す概略図である。デバイス１０１は、デバイス１０１が認識している画像９０６を有する物理オブジェクト９０４に向けられても良い。デバイス１０１は、動作９１６で画像のハッシュをサーバ１１０に送信する。サーバ１１０は、画像９０６に対応する２次元の写真９２２、２次元の写真９２２に関連付けられた３次元の画像モデル９２４、及び２次元の写真９２２に関連付けられたメタデータ９２６を送信するためにクライアント１１２が使用したコンテンツ作成ツールを備えている。
【００７８】
サーバ１１０においてコンテンツ作成ツールは、デバイス１０１のディスプレイ９０２に体験９２０を生成するために、デバイス１０１に対するハッシュ２次元画像９１６に対応する体験コンテンツデータセット９１８を生成する。体験は、３次元仮想オブジェクト９０８の関心箇所９１２、９１０、９１４を含む相互作用的な特性を含んでいてよく、これは３次元画像モデル９２４から形成されても良い。１つの実施形態では、デバイス１０１でレンダリングエンジンが３次元の仮想オブジェクト９０８をレンダリングする。
【００７９】
図１０は、いくつかの例示的な実施形態によるテンプレートを使用して体験コンテンツデータセットを作成する方法の一例を示しているフローチャートである。動作１００２では、サーバ１１０のコンテンツ作成ツールのテンプレートを生成して体験コンテンツデータセットを構築する。
【００８０】
動作１００４では、テンプレートを使用して物理コンテンツデータを受け取る。物理コンテンツデータは、２次元の画像または３次元のオブジェクトモデルに対するデータを含んでいても良い。
【００８１】
動作１００６では、テンプレートを使用して仮想コンテンツデータを受け取る。仮想コンテンツデータは、２次元または３次元の仮想オブジェクトモデルに対するデータを含んでいても良い。
【００８２】
動作１００８では、コンテンツ作成ツールは、物理コンテンツデータおよび仮想コンテンツデータに基づいて体験コンテンツデータセットを生成する。
【００８３】
図１１は、いくつかの例示的な実施形態によるコンテンツ作成用テンプレートを使用するための例示的な方法を示すフローチャートである。動作１１０２では、コンテンツ作成ツールは、識別対象のオブジェクトの画像または立体形状を受け取る。動作１１０４では、コンテンツ作成ツールは、オブジェクトの画像または立体形状に関するメタデータを受け取る。動作１１０６では、コンテンツ作成ツールは、オブジェクトの画像または立体形状を追跡するためのハッシュを生成する。
【００８４】
図１２は、いくつかの例示的な実施形態によるコンテンツ作成用テンプレートを使用するための他の例示的な方法を示すフローチャートである。動作１２０２では、コンテンツ作成ツールは、２次元または３次元オブジェクトのコンテンツを受け取る。動作１２０４では、コンテンツ作成ツールは、２次元または３次元オブジェクトのコンテンツを識別対象の画像またはオブジェクトのハッシュに関連付ける。動作１２０６では、コンテンツ作成ツールは、２次元または３次元オブジェクトのコンテンツの特性を判断する。
【００８５】
図１３は、いくつかの例示的な実施形態による、マシン可読媒体（例えば、マシン可読型の記憶媒体、コンピュータ可読型の記憶媒体、またはこれらを任意に適切に組み合わせたもの）からの命令を読み取ることができ、本明細書で考察する任意の１つ以上の方法を全体的または部分的に実施できるマシン１３００のコンポーネントを示すブロック図である。特に、図１３は、コンピュータシステムの例示的な形態であるマシン１３００の概略図を示しており、このコンピュータシステム内部で、本明細書で考察する任意の１つ以上の方法をマシン１３００に実施させるための命令１３２４（例えば、ソフトウェア、プログラム、アプリケーション、アプレット、アプリケーションプログラム、またはその他の実行可能なコード）を、全体的または部分的に実行できる。代替実施形態では、マシン１３００は、独立型デバイスとして動作するか、または他のマシンに接続（例えばネットワーク接続）していても良い。ネットワーク化された展開では、マシン１３００は、サーバ−クライアントネットワーク環境にあるサーバマシン、またはクライアントマシンの能力で、または分散型（例えば、ピアツーピア）ネットワーク環境にあるピアマシンとして動作できる。マシン１３００は、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ）、タブレットコンピュータ、ラップトップコンピュータ、ネットブック、セットトップボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、携帯電話、スマートフォン、ｗｅｂアプライアンス、ネットワークルータ、ネットワークスイッチ、ネットワークブリッジ、または任意のマシンであって、そのマシンがとる行動を指定する命令１３２４を連続的に、又はそれ以外の方法で実行できるマシンであっても良い。さらに、単一のマシンのみを図示しているが、「マシン」という用語は、命令１３２４を個別にまたは同時に実行して本明細書で考察する任意の１つ以上の方法の全部又は一部を実施するマシンの集合も含むとみなすものとする。
【００８６】
マシン１３００は、プロセッサ１３０２（例えば中央処理装置（ＣＰＵ）、グラフィックスプロセッシングユニット（ＧＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、無線周波数集積回路（ＲＦＩＣ）、またはこれらを任意に適切に組み合わせたもの）、メインメモリ１３０４、及びスタティックメモリ１３０６を備え、これらはバス１３０８を介して互いに通信するように構成されている。マシン１３００は、グラフィックディスプレイ１３１０（例えば、プラズマディスプレイパネル（ＰＤＰ）、発光ダイオード（ＬＥＤ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、プロジェクタ、または陰極線管（ＣＲＴ））をさらに備えていても良い。マシン１３００は、英数字入力デバイス１３１２（例えば、キーボード）、カーソルコントロールデバイス１３１４（例えば、マウス、タッチパッド、トラックボール、ジョイスティック、モーションセンサ、またはその他のポインティング機器）、ストレージユニット１３１６、信号生成デバイス１３１８（例えば、スピーカ）、及びネットワークインターフェースデバイス１３２０も備えていても良い。
【００８７】
ストレージユニット１３１６は、本明細書に記載した任意の１つ以上の方法または機能を具体化する命令１３２４が格納されているマシン可読媒体１３２２を備えている。命令１３２４は、マシン１３００がこの命令を実行している間、完全または少なくとも部分的に、メインメモリ１３０４の中、プロセッサ１３０２の中（例えばプロセッサのキャッシュメモリの中）、またはこの両者の中にあっても良い。したがって、メインメモリ１３０４及びプロセッサ１３０２をマシン可読媒体とみなしても良い。命令１３２４は、ネットワークインターフェースデバイス１３２０を介してネットワーク１３２６（例えば、ネットワーク１０８）上で伝送または受信されても良い。
【００８８】
本明細書で使用したとおり、「メモリ」という用語は、データを一時的または恒久的に格納できるマシン可読媒体を指し、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、バッファメモリ、フラッシュメモリ、及びキャッシュメモリを含むものと考えても良いが、これに限定されない。マシン可読媒体１３２２は、例示的な実施形態には単一の媒体であると示されているが、「マシン可読媒体」という用語は、命令を格納できる単一の媒体または複数の媒体（例えば、集中型または分散型データベース、またはそれに関連するキャッシュ及びサーバ）を含むものと考えるべきである。「マシン可読媒体」という用語は、任意の媒体、または複数の媒体を組み合わせたものも含むと考えるものとし、この媒体は、マシン（例えば、プロセッサ１３０２）の１つ以上のプロセッサが命令を実行した際に、その命令でマシンが本明細書に記載した任意の１つ以上の方法を実施するように、マシン（例えば、マシン１３００）が実行するための命令を格納できる。したがって、「マシン可読媒体」とは、単一のストレージ装置またはストレージデバイスを指すとともに、複数のストレージ装置またはストレージデバイスを備える「クラウドベース」のストレージシステムまたはストレージネットワークも指す。したがって、「マシン可読媒体」という用語は、固体メモリ、光学媒体、磁気媒体、またはこれらを任意に適切に組み合わせた形態における一つ以上のデータリポジトリを含むと考えるものとするが、これに限定されない。
【００８９】
この明細書を通して、複数の事例は、単一の事例として説明される構成要素、動作、または構造を実装しても良い。１つ以上の方法の個々の動作は、別個の動作として示され、かつ説明されてはいるが、１つ以上の個々の動作は同時に実施されてもよく、かつ示された順番で動作が実施されることは、要求されない。構成例において、別個の構成部品として提示された構造及び機能性は、組み合わされた構造または組み合わされた構成要素として実装されても良い。同様に、単一の構成要素として提示された構造及び機能性は、別個の構成要素として実装されても良い。これらの及び他の変形例、変更例、追加例、及び改善例は、本明細書おける主題の範囲内である。
【００９０】
ある実施形態は、本明細書では、ロジックまたは多数の構成要素、モジュール、又は機械仕掛けを含むものとして説明される。モジュールは、ソフトウェアモジュール（例えば、マシン可読な媒体上において、または伝送信号において具体化されたコード）、またはハードウェアモジュールのいずれかを構成しても良い。「ハードウェアモジュール」は、ある動作を実施できる有形ユニットであり、かつある物理的方法において構成されるか、または配列されても良い。様々な実施例で、１つ以上のコンピュータシステム（例えば、スタンドアロン・コンピュータ・システム、クライアント・コンピュータ・システム、またはサーバ・コンピュータ・システム）、またはコンピュータシステム（例えば、プロセッサまたは一群のプロセッサ）の１つ以上のハードウェアモジュールは、本明細書で説明されるような、ある動作を実施するために動作するハードウェアモジュールとして、ソフトウェア（例えば、アプリケーションまたはアプリケーションの部分）によって構成されても良い。
【００９１】
いくつかの実施形態では、ハードウェアモジュールは、機械的に、電子的に、またはこれらの適切な任意の組み合わせで実装されても良い。例えば、ハードウェアモジュールは、ある動作を実施するように恒久的に構成される、専用の回路またはロジックを含んでも良い。例えば、ハードウェアモジュールは、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）またはＡＳＩＣのような特殊用途プロセッサであっても良い。ハードウェアモジュールはまた、ある動作を実施するようにソフトウェアによって一時的に構成される、プログラム可能なロジックまたは回路を含んでも良い。例えば、ハードウェアモジュールは、汎用プロセッサまたは他のプログラム可能なプロセッサの中に包含されるソフトウェアを含んでも良い。専用の、かつ恒久的に構成された回路において、または一時的に構成された（例えば、ソフトウェアによって構成された）回路において、ハードウェアモジュールを機械的に実装するための決断は、コスト及び時間を考慮することによってなされることは、正しく理解される。
【００９２】
したがって、表現「ハードウェアモジュール」は、有形実体を包含すると理解されるべきであり、実体とは、物理的に構築され、恒久的に構成されるか（例えば、ハードウェアにより実現される）、またはある方法で動作するように、もしくは本明細書で説明されたある動作を実行するように一時的に構成される（例えば、プログラムされる）、実体であるべきである。本明細書で使用されるように、「ハードウェア実装モジュール」は、ハードウェアモジュールを指す。ハードウェアモジュールが一時的に構成される（例えば、プログラムされる）実施形態を考えれば、ハードウェアモジュールの各々は、時間におけるいずれの段階にあっても、構成される必要がないか、または実証される必要が無い。例えば、ハードウェアモジュールが、特殊用途プロセッサになるように、ソフトウェアによって構成された汎用プロセッサを備える場合、その汎用プロセッサは、異なる時間には、それぞれ異なる特殊用途のプロセッサ（例えば、異なるハードウェアモジュールを備える）として構成されても良い。ソフトウェアは、したがって、例えば、時間のある１つの段階では特別なハードウェアモジュールを構成し、時間の異なる段階では異なるハードウェアモジュールを構成するように、プロセッサを構成しても良い。
【００９３】
ハードウェアモジュールは、他のハードウェアモジュールへ情報を提供し、かつ他のハードウェアモジュールから情報を受信することが可能である。したがって、説明されたハードウェアモジュールは、通信的に結合されていると見なされても良い。複数のハードウェアモジュールが同時に存在するところでは、通信は、２つ以上のハードウェアモジュール間での、または２つ以上のハードウェアモジュールの中での（例えば、適切な回路及びバスを通しての）信号伝送によって達成されても良い。複数のハードウェアモジュールが、異なる時間に構成される、または実証される実施形態では、そのようなハードウェアモジュール間の通信は、例えば、複数のハードウェアモジュールがアクセスするメモリ構造における情報の記憶及び取得によって達成されても良い。例えば、１つのハードウェアモジュールは、動作を実施し、かつ、その動作の出力を、該ハードウェアモジュールが結合されるメモリ装置に格納しても良い。更なるハードウェアモジュールは、その後、より遅い時間に、格納された出力を取得して処理するために、メモリ装置にアクセスしても良い。ハードウェアモジュールはまた、入力装置または出力装置との通信を開始してもよく、かつ、リソース上で動作することが可能である（例えば、情報の収集）。
【００９４】
本明細書で説明された方法例の様々な動作は、少なくとも部分的には、１つ以上のプロセッサによって実施されてもよく、該１つ以上のプロセッサは、関連する動作を実施するように一時的に（例えば、ソフトウェアによって）構成されるか、または恒久的に構成される。一時的にまたは恒久的に構成される、そのようなプロセッサは、本明細書で説明された、１つ以上の動作または機能を実施するために動作する、プロセッサ実装モジュールを構成しても良い。本明細書で使用されるように、「プロセッサ実装モジュール」は、１つ以上のプロセッサを使用して実装されたハードウェアモジュールを指す。
【００９５】
同様に、本明細書で説明された方法は、少なくとも部分的にはプロセッサ実装であってもよく、プロセッサはハードウェアの一例である。例えば、１つの方法の、少なくともいくつかの動作は、１つ以上のプロセッサ、またはプロセッサ実装モジュールによって実施されても良い。その上、１つ以上のプロセッサはまた、「クラウドコンピューティング」環境における、または「サービスとしてのソフトウェア（ＳａａＳ）」としての、関連する動作の性能を支援するために動作しても良い。例えば、少なくともいくつかの動作は、一群のコンピュータ（プロセッサを含むマシンの例として）によって実施されてもよく、これらの動作は、ネットワーク（例えば、インターネット）を介して、１つ以上の適切なインターフェース（例えば、アプリケーション・プログラム・インターフェース（ＡＰＩ））を介してアクセス可能である。
【００９６】
ある動作の性能は、１つ以上のプロセッサの中で分散されてもよく、これら１つ以上のプロセッサは、単一マシン内に常駐するだけでなく、多数のマシンにわたって配備される。いくつかの実施例では、１つ以上のプロセッサまたはプロセッサ実装モジュールは、単一の地理的場所（例えば、ホーム環境、オフィス環境、またはサーバファームの中）に位置しても良い。他の実施例では、１つ以上のプロセッサまたはプロセッサ実装モジュールは、多数の地理的場所にわたって分散されても良い。
【００９７】
本明細書で説明された主題のいくつかの部分は、マシンメモリ（例えば、コンピュータメモリ）内でビットまたは２値のデジタル信号として格納されたデータ上の、動作のアルゴリズムまたは記号的表現の観点で提示されても良い。そのようなアルゴリズムまたは記号的表現は、データ処理技術において当業者によって使用される技術例であり、それによって、自分達の仕事の要旨を他の当業者に伝えるためのものである。本明細書で使用される、「アルゴリズム」は、自己矛盾がない動作系列、または望ましい結果に導く同様な処理である。この文脈では、アルゴリズム及び動作は、物理量の物理的操作を含む。典型的には、しかし必ずしもというわけではないが、そのような量は、電気的信号、磁気的信号、または光学的信号の形態を取ってもよく、これらの信号は、マシンによって、格納され、アクセスされ、転送され、組み合わされ、比較され、または他の方法で操作され得る。主に通常の使用においては、「データ」、「コンテンツ」、「ビット」、「値」、「構成要素」、「記号」、「文字」、「用語」、「数」、「数字」などのような単語を用いて、そのような信号を指すことが時には簡便である。しかしながら、これらの単語は単なる簡便な標識であり、適切な物理量に関連付けられるべきものである。
【００９８】
特に明記しない限り、「処理する（ｐｒｏｃｅｓｓｉｎｇ）」、「演算する（ｃｏｍｐｕｔｉｎｇ）」、「計算する（ｃａｌｃｕｌａｔｉｎｇ）」、「判断する（ｄｅｔｅｒｍｉｎｉｎｇ）」、「示す（ｐｒｅｓｅｎｔｉｎｇ）」、「表示する（ｄｉｓｐｌａｙｉｎｇ）」などの単語を用いた本発明の考察は、情報を受け取ったり、格納したり、伝送したり、表示したりする１つ以上のメモリ（例えば、揮発メモリ、不揮発メモリ、またはこれらを任意に適切に組み合わせたもの）、レジスタ、またはその他のマシンコンポーネントの中に物理的な（例えば、電気的な、磁気的な、または光学的な）量として表現されたデータを操作したり変換したりするマシン（例えば、コンピュータ）の作用またはプロセスを指して良い。さらに、特に明記しない限り、「１つの（ａまたはａｎ）」という用語は、特許文献でよく用いられるように、本明細書では１つ以上の事例を含むために使用している。最後に、本明細書で使用したように、特に明記しない限り、「または」を組み合わせたものは、非排他的な「または」を指す。
【図１】
0006022732.tif 000002
【図２】
0006022732.tif 000003
【図３】
0006022732.tif 000004
【図４】
0006022732.tif 000005
【図５】
0006022732.tif 000006
【図６】
0006022732.tif 000007
【図７】
0006022732.tif 000008
【図８】
0006022732.tif 000009
【図９】
0006022732.tif 000010
【図１０】
0006022732.tif 000011
【図１１】
0006022732.tif 000012
【図１２】
0006022732.tif 000013
【図１３】
0006022732.tif 000014
【図１４】
0006022732.tif 000015
【図１５】
0006022732.tif 000016
【図１６Ａ】
0006022732.tif 000017
【図１６Ｂ】
0006022732.tif 000018
【図１７Ａ】
0006022732.tif 000019
【図１７Ｂ】
0006022732.tif 000020
【図１８Ａ】
0006022732.tif 000021
【図１８Ｂ】
0006022732.tif 000022
【図１９Ａ】
0006022732.tif 000023
【図１９Ｂ】
0006022732.tif 000024