(57)【特許請求の範囲】
【請求項１】
データを出力するシステムであって、
第１のデバイスと、
第２のデバイスと、
第３のデバイスと、
前記第１、第２、および第３のデバイスと通信するプロセッサとを備えており、
前記第１のデバイスは、
前記第２のデバイスと関係する第２のデバイス画像を含む第１の実画像の第１の実画像入力を受け取り、
前記第１の実画像入力を第１の画像データに変換し、
前記第１の画像データを前記プロセッサに送り、
前記第２のデバイスは、
第２の実画像の第２の実画像入力を受け取り、
前記第２の実画像入力を第２の画像データに変換し、
前記第２の画像データを前記プロセッサに送り、
前記プロセッサは、
前記第１の画像データを前記第３のデバイスに送り、
前記第２の画像データを前記第２のデバイスから受け取るようにとの第１のリクエストを前記第３のデバイスから受け取り、
前記第２の画像データに対する第２のリクエストを前記第２のデバイスに送り、
前記第２の画像データを受け取り、
前記第２の画像データを前記第３のデバイスに送り、
前記第３のデバイスは、更に、前記第２の画像データを受け取り出力する、システム。
【請求項２】
前記第２のデバイス画像が前記第２のデバイスと通信するユーザと関係している、請求項１記載のシステム。
【請求項３】
前記プロセッサまたは前記第１のデバイスが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき前記第２の画像データを拡張する、請求項１記載のシステム。
【請求項４】
前記プロセッサまたは前記第１のデバイスが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき前記第２のデバイス画像を拡張する、請求項３記載のシステム。
【請求項５】
前記プロセッサまたは前記第１のデバイスが、前記第１の画像データを受け取るデバイスの数に基づき前記第１の画像データを拡張する、請求項１記載のシステム。
【請求項６】
前記プロセッサまたは前記第１のデバイスが、前記第２のデバイス画像を拡張して前記第２のデバイス画像の外見を変更する、請求項１記載のシステム。
【請求項７】
前記第１のデバイスが、前記プロセッサから受け取られる命令に基づき前記第１の画像データを拡張する、請求項１記載のシステム。
【請求項８】
第４のデバイスを更に備えており、前記第４のデバイスは、
第３の実画像入力を受け取り、
前記第３の実画像入力を第３の画像データに変換し、
前記第３の画像データを前記プロセッサに送り、
前記プロセッサが、更に、
前記第３の画像データを前記第４のデバイスから受け取るようにとの第３のリクエストを前記第１のデバイスから受け取り、
前記第４のデバイスと前記第２のデバイスとの間の物理的距離が閾値よりも大きいと前記プロセッサが判断するときには、前記第３のリクエストを拒否する、請求項１記載のシステム。
【請求項９】
前記プロセッサが、前記第１のデバイスからオーディオデータを受け取り、前記オーディオデータを前記第２のデバイスに転送する、請求項１記載のシステム。
【請求項１０】
前記プロセッサと通信する第４のデバイスを更に備えており、
前記プロセッサが、
前記第１の画像データを前記第４のデバイスに送り、
第１のオーディオデータを前記第１のデバイスから受け取り、
前記第１のオーディオデータを前記第２のデバイスに転送し、
前記第１のオーディオデータと関係する第２のオーディオデータを前記第２のデバイスから受け取り、
前記第２のオーディオデータを前記第４のデバイスに送る、請求項１記載のシステム。
【請求項１１】
第４のデバイスを更に備えており、
前記第２のデバイス画像が、前記第２のデバイスと通信するユーザと関係し、
前記第１のデバイスが、前記プロセッサから受け取られる命令に基づき、前記第２のデバイス画像を拡張して前記第２のデバイス画像の外見を変更し、
前記第４のデバイスは、
第３の実画像入力を受け取り、
前記第３の実画像入力を第３の画像データに変換し、
前記第３の画像データを前記プロセッサに送り、
前記プロセッサが、更に、
前記第３の画像データを前記第４のデバイスから受け取るようにとの第３のリクエストを前記第１のデバイスから受け取り、
前記第４のデバイスと前記第２のデバイスとの間の物理的距離が閾値よりも大きいと前記プロセッサが判断するときには、前記第３のリクエストを拒否する、請求項１記載のシステム。
【請求項１２】
データを出力する方法であって、
プロセッサが、第１のデバイスから、第１の画像データを受け取ることであって、前記第１の画像データは、前記第１のデバイスによって、第１の実画像の第１の実画像入力から生成され、前記第１の実画像は、第２のデバイスと関係する第２のデバイス画像を含むものである、ことと、
前記プロセッサが、前記第１の画像データを、第３のデバイスへ送ることと、
前記プロセッサが、第２の画像データを前記第２のデバイスから受け取るようにとの第１のリクエストを、前記第３のデバイスから受け取ることと、
前記プロセッサが、前記第２の画像データに対する第２のリクエストを、前記第２のデバイスへ送ることと、
前記プロセッサが、前記第２のデバイスから、前記第２の画像データを受け取ることであって、前記第２の画像データは、前記第２のデバイスによって、第２の実画像の第２の実画像入力から生成される、ことと、
前記プロセッサが、前記第３のデバイスによる出力のために、前記第３のデバイスへ、前記第２の画像データを送ることと、
を含む、方法。
【請求項１３】
前記第２のデバイス画像が、前記第２のデバイスと通信するユーザと関係している、請求項１２記載の方法。
【請求項１４】
前記プロセッサが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき、前記第２の画像データを拡張すること、をさらに含む、請求項１２記載の方法。
【請求項１５】
前記プロセッサが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき、前記第２のデバイス画像を拡張すること、をさらに含む、請求項１２記載の方法。
【請求項１６】
前記プロセッサが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき、前記第１の画像データを拡張すること、をさらに含む、請求項１２記載の方法。
【請求項１７】
前記プロセッサが、前記プロセッサまたは前記第１のデバイスに記憶されているゲーム命令に基づき、前記第１のデバイスからの第１の画像を拡張すること、をさらに含む、請求項１２記載の方法。
【請求項１８】
前記プロセッサが、第３の画像データを第４のデバイスから受け取るようにとの第３のリクエストを前記第１のデバイスから受け取ることであって、前記第３の画像データは、前記第４のデバイスによって、第３の実画像の第３の実画像入力から生成されるものである、ことと、
前記プロセッサが、前記第４のデバイスと前記第２のデバイスとの間の物理的距離が閾値よりも大きいときには、前記第３のリクエストを拒否することと、
をさらに含む、請求項１２記載の方法。
【請求項１９】
前記プロセッサが、前記第１のデバイスから、オーディオデータを受け取ることと、
前記プロセッサが、前記オーディオデータを、前記第２のデバイスに転送することと、
をさらに含む、請求項１２記載の方法。
【請求項２０】
データを出力するシステムであって、
第１の携帯電話、第２の携帯電話、デバイス、および、これらと通信するように構成されたプロセッサを備え、
前記プロセッサが、
前記第１の携帯電話からオーディオデータを受け取り、前記オーディオデータを前記第２の携帯電話に転送すること、
前記第１の携帯電話から第１の画像データを受け取ることであって、当該第１の画像データは、前記第１の携帯電話によって、第１の実画像の第１の実画像入力から生成され、前記第１の実画像は、前記第２の携帯電話と関係する第２の携帯電話画像を含むものである、ことと、
前記第１の画像データを前記デバイスへ送ることと、
第２の画像データを前記第２の携帯電話から受け取るようにとの第１のリクエストを前記デバイスから受け取ることと、
前記第２の画像データに対する第２のリクエストを、前記第２の携帯電話へ送ることと、
前記第２の携帯電話から前記第２の画像データを受け取ることであって、前記第２の画像データは、前記第２の携帯電話によって、第２の実画像の第２の実画像入力から生成され、前記第２の実画像は、前記第２の携帯電話と通信するユーザに関係するものである、ことと、
前記デバイスによる出力のために、前記デバイスへ、前記第２の画像データを送ること、
とを実行する、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
本明細書において別段の指示がない場合には、この項目で説明される題材は、本出願における特許請求の範囲に対する従来技術ではなく、この項目に含まれていることにより従来技術として認められているのではない。
【０００２】
仮想現実ゲームでは、プロセッサは、現実世界との関係がほとんどまたは全くないであろう画像を、ユーザに表示することがありうる。拡張現実は、現実世界を背景として用い、拡張された情報の層を追加することができる。センサデバイスは、実画像情報をキャプチャし、次に、現実世界の画像に関する追加的な情報を追加することによって、その情報を変更することができる。例えば、現実の建築物の画像を、ヴィクトリア朝時代の建築物の画像として表示することができる。
【発明の概要】
【０００３】
一例として、データを出力するシステムが、概して説明される。このシステムは、第１のデバイスと、第２のデバイスと、第３のデバイスと、第１、第２、および第３のデバイスと通信するプロセッサとを含みうる。第１のデバイスは、第１の実画像の第１の実画像入力を受け取ることができる。第１の実画像は、第２のデバイスと関係する第２のデバイス画像を含みうる。第１のデバイスは、更に、第１の実画像入力を第１の画像データに変換することができる。第１のデバイスは、更に、第１の画像データをプロセッサに送ることができる。第２のデバイスは、第２の実画像の第２の実画像入力を受け取ることができる。第２のデバイスは、第２の実画像入力を第２の画像データに変換することができる。第２のデバイスは、更に、第２の画像データをプロセッサに送ることができる。プロセッサは、更に、第１の画像データを第３のデバイスに送ることができる。プロセッサは、更に、第２の画像データを第２のデバイスから受け取るようにとの第１のリクエストを第３のデバイスから受け取ることができる。プロセッサは、更に、第２の画像データに対する第２のリクエストを第２のデバイスに送ることができる。プロセッサは、更に、第２の画像データを受け取ることができる。プロセッサは、更に、第２の画像データを第３のデバイスに送ることができる。第３のデバイスは、更に、第２の画像データを受け取り出力することができる。
【０００４】
一例として、データを第２のデバイスに送る第１のデバイスが、概して説明される。この第１のデバイスは、プロセッサと、プロセッサと通信するメモリとを含みうる。プロセッサは、第１の画像データを、第３のデバイスから受け取ることができる。第１の画像データは、第１の実画像に基づくことがありうる。第１の実画像は、第４のデバイスと関係する第４のデバイス画像を含みうる。プロセッサは、第２の画像データを、第４のデバイスから受け取ることができる。第２の画像データは、第２の実画像に基づくことがありうる。プロセッサは、第１の画像データを第２のデバイスに送ることができる。プロセッサは、更に、第２の画像データを第４のデバイスから受け取るようにとの第１のリクエストを、第２のデバイスから受け取ることができる。プロセッサは、更に、第２の画像データに対する第２のリクエストを第４のデバイスに送ることができる。プロセッサは、第２の画像データを受け取ることができる。プロセッサは、第２の画像データを第２のデバイスに送ることができる。
【０００５】
一例として、第１のデバイスから第２のデバイスへデータを送る方法が、概して説明される。この方法は、第１のデバイスにより、第１の画像データを第３のデバイスから受け取ることを含みうる。第１の画像データは、第１の実画像に基づくことがありうる。第１の実画像は、第４のデバイスと関係する第４のデバイス画像を含みうる。この方法は、更に、第１のデバイスにより、第２の画像データを、第４のデバイスから受け取ることを含みうる。第２の画像データは、第２の実画像に基づきうる。この方法は、更に、第１のデバイスにより、第１の画像データを第２のデバイスに送ることを含みうる。この方法は、更に、第１のデバイスにより、第４のデバイスから第２の画像データを受け取るという第１のリクエストを、第２のデバイスから受け取ることを含みうる。この方法は、更に、第１のデバイスにより、第２の画像データに対する第２のリクエストを、第４のデバイスに送ることを含みうる。この方法は、更に、第１のデバイスにより、第２の画像データを受け取ることを含みうる。この方法は、更に、第１のデバイスにより、第２の画像データを第２のデバイスに送ることを含みうる。
【０００６】
以上の概要は、単に例示的なものであって、限定的であることは、全く意図されていない。上述した例示的な態様、実施形態、および特徴に加えて、更なる態様、実施形態、および特徴が、図面および後述する詳細な説明を参照することにより、明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】仮想および拡張現実を実装するのに用いることができるいくつかの例示的なシステムを図解している。
【図２】仮想および拡張現実を実装する例示的なプロセスに対する流れ図を示す。
【図３】仮想および拡張現実を実装するコンピュータプログラム製品を図解している。
【図４】仮想および拡張現実を実装するように構成されている例示的なコンピューティングデバイスを図解するブロック図である。
【発明を実施するための形態】
【０００８】
これらは、すべて、本明細書において説明されている少なくとも一部の実施形態に従って構成されたものである。
【０００９】
以下の詳細な説明では、本特許出願の一部を形成する添付の図面が参照される。図面においては、文脈に別段の指示がない限り、類似する符号は類似するコンポーネントを識別するのが通常である。発明を実施するための形態、図面、および特許請求の範囲において説明される例示的な実施形態は、限定を意図したものではない。本明細書において提示される主題の精神または範囲を逸脱することなく、その他の実施形態が用いられることもあり、その他の変更がなされる場合もある。本明細書において概して説明され図面に図解されている本開示の態様は、広く様々な構成において、構成され、置き換えられ、組み合わされ、分離され、設計されてもよく、本明細書では、それらすべてについて明示的に考察されていることが、容易に理解されよう。
【００１０】
本開示は、とりわけ、仮想および拡張現実の実装に関係する方法、装置、システム、デバイス、およびコンピュータプログラム製品に、概して関係するものである。
【００１１】
簡潔に述べるならば、仮想および拡張現実を実装するためのシステム、デバイスおよび方法のための技術が、概して説明されている。ある例では、第１のデバイスが、データを第２のデバイスに送りうる。この第１のデバイスには、プロセッサとメモリとが含まれうる。プロセッサは、第１の実画像に基づく第１の画像データを、第３のデバイスから受け取ることができる。第１の実画像は、第４のデバイスと関係する第４のデバイス画像を含みうる。プロセッサは、第２の実画像に基づく第２の画像を、第４のデバイスから受け取ることができる。プロセッサは、第１の画像データを第２のデバイスへ送ることができる。プロセッサは、第２の画像データを受け取るようにとの第１のリクエストを、第２のデバイスから受け取ることができる。プロセッサは、第２の画像データに対する第２のリクエストを第４のデバイスに送り、第２の画像データを受け取り、第２の画像データを第２のデバイスに送ることができる。
【００１２】
図１は、本明細書で説明されている少なくとも一部の実施形態による仮想および拡張現実を実装するのに用いることができる例示的なシステムをいくつか図解している。より詳細には後述するが、いくつかの例では、システム１００は、１つまたは複数のキャリアデバイス１０４、１０８、センサ１２８、プロセッサ１８０、および／またはライダデバイス１１８を含むことがあり、これらはすべて、ネットワーク１１６経由で通信することができる。いくつかの例では、ネットワーク１１６は、インターネットネットワークもしくはセルラネットワークであるか、または、インターネットネットワークもしくはセルラネットワークを含みうる。いくつかの例では、ネットワーク１１６は、ローカルエリアネットワークおよび／もしくはワイドエリアネットワークであるか、または、ローカルエリアネットワークおよび／もしくはワイドエリアネットワークを含みうる。
【００１３】
要約すると、キャリアデバイス１０４、１０８と、センサデバイス１２８とは、実画像入力１２２、１２４、１２６などのデータを、実画像１１０から受け取るように構成することができる。キャリアデバイス１０４、１０８と、センサデバイス１２８とは、実画像入力１２２、１２４、１２６を画像データ１７０、１７４、１７２に変換し、画像データ１７０、１７４、１７２をネットワーク１１６経由で送るように構成することができる。プロセッサ１８０は、命令１８８、１９０、１９２をネットワーク１１６経由で送り、画像データ１７０、１７４、１７２を、拡張現実データ１９４、１９６、１９８を用いて拡張することができる。プロセッサ１８０は、画像データ１７０、１７４、１７２を受け取り、ライダデバイス１１８に出力される仮想および拡張現実データ１８６を生成するように構成することができる。
【００１４】
いくつかの例では、第１のキャリアデバイス１０４は、コンピュータ１４０、携帯電話１４２、コンピュータで生成された現実デバイス１４６、および／またはタブレットコンピュータ１４８などでありうる。第１のキャリアデバイス１０４は、データ１９４を記憶するように構成されたメモリ１３６と通信することができる。同様に、いくつかの例では、第２のキャリアデバイス１０８は、コンピュータ１５０、携帯電話１５２、コンピュータで生成された現実デバイス１５６、および／またはタブレットコンピュータ１５８などでありうる。第２のキャリアデバイス１０８は、データ１９８を記憶するように構成されたメモリ１３８と通信することができる。ライダデバイス１１８は、コンピュータ１６０、携帯電話１６２、コンピュータで生成された現実デバイス１６６、および／またはタブレットコンピュータ１６８などでありうる。センサ１２８は、静止インターネットカメラ、セキュリティカメラなどのカメラでありうる。センサ１２８は、データ１９６を記憶するように構成されたメモリ１３４と通信することができる。
【００１５】
キャリアデバイス１０４は、実画像１１０からの実画像入力１２２などのデータを受け取るように構成することができる。実画像１１０は、例えば、建築物、人間、風景などを含みうる。実画像１１０は、キャリアデバイス１０４ａ、キャリアユーザ１０２ａ、キャリアデバイス１０８ａ、および／またはキャリアユーザ１０６ａの画像など、キャリアデバイス１０４、１０８と関係する画像を含みうる。同様に、キャリアデバイス１０８は、実画像１１０からの実画像入力１２６などのデータを受け取るように構成することができる。センサデバイス１２８は、実画像入力１２４を受け取るように構成することができる。
【００１６】
第１のキャリアデバイス１０４は、実画像入力１２２を画像データ１７０に変換し、画像データ１７０を、ネットワーク１１６経由でプロセッサ１８０に送ることができる。画像データ１７０は、実画像入力１２２に基づくことができ、拡張現実データ１９４を用いて拡張することができる。例えば、拡張現実データ１９４は、メモリ１３６から、および／または、プロセッサ１８０から送られた命令１８８から提供されうる。
【００１７】
同様に、第２のキャリアデバイス１０８は、実画像入力１２６を画像データ１７２に変換し、画像データ１７２を、ネットワーク１１６経由でプロセッサ１８０に転送することができる。画像データ１７２は、実画像入力１２６に基づくことができ、拡張現実データ１９８を用いて拡張することができる。例えば、拡張現実データ１９８は、メモリ１３８から、および／または、プロセッサ１８０から送られた命令１９２から提供されうる。
【００１８】
センサ１２８は、実画像入力１２４を画像データ１７４に変換し、画像データ１７４を、ネットワーク１１６経由でプロセッサ１８０に送ることができる。画像データ１７４は、実画像入力１２４に基づくことができ、拡張現実データ１９６を用いて拡張することができる。例えば、拡張現実データ１９６は、メモリ１３４から、および／または、プロセッサ１８０から送られた命令１９０から提供されうる。
【００１９】
プロセッサ１８０は、画像データ１７０、１７４、１７２を受け取り、画像データ１７０、１７４、１７２とメモリ１８２の中の命令１８４に基づき追加的データとを組み合わせて、仮想および拡張現実データ１８６を生じさせることができる。画像データ１７０、１７４、１７２は、また、キャリアデバイス１０４、１０８とセンサデバイス１２８との位置に関する情報も含みうる。プロセッサ１８０は、仮想および拡張現実データ１８６をライダデバイス１１８に送ることができる。ライダデバイス１１８は、スクリーン上の表示などにより、仮想および拡張現実データ１８６を出力することができる。
【００２０】
ライダユーザ１２０は、ライダデバイス１１８と通信することができる。同様に、キャリアユーザ１０２、１０６は、キャリアデバイス１０４、１０８それぞれと通信することができる。ライダユーザ１２０は、ライダデバイス１１８とキャリアデバイス１０４、１０８との上のマイクロフォンおよびスピーカなどそれぞれのインターフェースを通じて、キャリアデバイス１０４、１０８と通信可能であってもよい。同様に、ライダユーザ１２０は、同じキャリアデバイスからデータを受け取る他のライダユーザと、通信可能であってもよい。例えば、第１のライダデバイスは、オーディオデータを、ネットワーク１１６を経由して、第１のキャリアデバイスのスピーカ上に出力されるように送ることができる。第１のキャリアデバイスにおけるスピーカはオーディオデータを出力することができ、第１のキャリアデバイスにおけるマイクロフォンはオーディオデータを受け取り別のライダデバイスに転送することができる。
【００２１】
他の潜在的な利点の中で、本開示によるシステムは、ユーザに、ユニークな体験を提供することができる。例えば、ユーザには、仮想世界が実世界とは異なるという体験が提供されうる。現実の人間の画像を、吸血鬼や妖精などに見えるように、拡張することが可能である。ネットワーククラウドベースのゲームを実装することができる。
【００２２】
ある例では、１つまたは複数のライダデバイス１１８が１つまたは複数のキャリアデバイス１０４、１０８に「乗る」ことがあり、それによって、ライダユーザはキャリアデバイスによって受け取られる画像を見ることができる。プロセッサ１８０は、キャリアデバイス１０４、１０８またはセンサデバイス１２８からの画像データ１７０、１７２、１７４の少なくとも一部に基づく仮想および拡張現実データ１８６を、ライダデバイス１１８に送ることができる。キャリアデバイス１０４、１０８を用いて実画像入力１２２、１２６を受け取ることができ、キャリアデバイス１０４、１０８の位置はキャリアユーザ１０２、１０６それぞれによって変更することが可能である。キャリアユーザは、このようにして実世界の中を動き回ることができて、ライダユーザは、キャリアユーザまたはデバイスが見ているものを、見ることができる。ユーザ１０２、１０６は、命令１８４によって指定された体験の一部である場合と、一部ではない場合とがありうる。例えば、キャリアユーザ１０２、１０６は、それぞれの対応するデバイスの位置を変更して変化する実画像入力１２２、１２６を受け取るために、補償を受けることができる。キャリアユーザは、キャリアユーザが見ているものをライダユーザが見ることができるように、動き回って異なる複数の位置で画像を受け取るようにするために、支払いを受けることができる。
【００２３】
ある例では、ライダユーザ１２０が、キャリアユーザ１０２とキャリアユーザデバイス１０４とが位置している都市を見ることを希望する場合がある。この例では、ライダユーザ１２０は、ライダデバイス１１８においてリクエストを生成し、プロセッサ１８０に、特定の位置にあるキャリアデバイスからのデータを要求するリクエストを送ることができる。ライダユーザ１２０は、ライダデバイス１１８において、キャリアデバイス１０４によって送られた画像データ１７０を見ることができる。ある例では、ライダユーザは、ニュージーランドにおける画像を見るというリクエストを、プロセッサに送ることができる。プロセッサは、このライダユーザをニュージーランドにおけるキャリアデバイスと接続することができ、そうすることで、ライダユーザは、ニュージーランドの画像を見ることができるのである。
【００２４】
実画像入力１２２、１２４、１２６は、他のキャリアデバイスまたはキャリアユーザと関係する画像を含むことがある。例えば、第１のキャリアデバイス１０４は、実画像１１０に第２のキャリアデバイス１０８ａの画像を含むことができる実画像入力１２２を受け取ることが可能な場合がある。ライダユーザは、他のライダユーザまたはキャリアユーザの画像を見ることが可能な場合がある。命令１８４により、ライダデバイス１１８が画像データ１７２を第２のキャリアデバイス１０８から受け取ることが可能になりうる。ライダユーザ１２０は、あるキャリアデバイスから別のキャリアデバイスへ、有効にジャンプすることができる。ライダユーザは、このようにして、別のキャリアデバイスの画像を見ることができて、当該他のキャリアデバイスから画像を受け取ることを要求することができる。例えば、命令１８４により、第１のキャリアデバイス１０４から画像データを受け取るライダデバイス１１８は、第１のキャリアデバイス１０４からの物理的距離がある定義された範囲内に存在する第２のキャリアデバイス１０８から画像データを要求し受け取ることが可能になりうる。例えば、この物理的距離は５ヤードでありうる。あるいは、命令１８４により、第１のキャリアデバイス１０４から画像データを受け取るライダデバイス１１８が、世界の非常に離れた場所にある第２のキャリアデバイス１０８からの画像データを要求し受け取ることが可能になりうる。
【００２５】
ゲームに関係する例では、キャリアデバイス１０８ａまたはキャリアユーザ１０６ａの画像を含む画像データ１７０は、その外見を変更するように拡張することができる。例えば、第１のキャリアデバイス１０４において、キャリアユーザ１０６ａおよび／または第２のキャリアデバイス１０８ａの画像を含む画像データを、第１のキャリアユーザ１０６のように見えるように拡張する、吸血鬼と関係する外見を有し、より白い色調を有するように拡張する、または魔法使いのように見えるローブや、乗馬用の馬などを有するようにする、などが可能である。このようにして、他のユーザ画像を見る代わりに、ライダユーザ１２０は、拡張されたユーザ画像を見ることができる。このように、ライダユーザは、実世界画像と関係する拡張現実画像を提供されることがある。人の画像を拡張することにより、吸血鬼や魔術師のように見えるようにすることが可能である。キャリアユーザが、馬のように見える場合もある。
【００２６】
ある例において、ライダユーザは、ライダユーザがジャンプするか、さもなければ、一連のキャリアデバイスから入力を受け取る鬼ごっこのゲームをすることを選択することができる。第１のライダユーザが「獲物」になり、現実の位置の写真を「ハンタ」であるライダユーザに送るとする。「ハンタ」は、次に、獲物であるライダユーザの現実の位置と隣接してキャリアデバイスを配置することを試みることができる。キャリアユーザおよび／またはキャリアデバイスの画像を含め、他のキャリアデバイスによって受け取られた画像入力は、キャリアユーザの外見を猫および／またはネズミのように見えるように変更するなど、拡張することが可能である。ライダユーザは、現時点で用いられているキャリアデバイスからある所定の距離の範囲内に存在するキャリアデバイスに画像データを要求して受け取ることができる可能性がある。第１のライダユーザは、この第１のライダユーザが第２のライダユーザと同じキャリアデバイスからデータを受け取ることを要求する場合には、ゲームに勝利することができる。
【００２７】
実画像１１０は、キャリアデバイス１０４、１０８またはプロセッサ１８０のいずれかによる拡張を通じ、仮装パーティに見えるように拡張することができる。この例では、キャリアユーザ１０２、１０６と関係する画像データは、彼らが衣装を着ているように見えるように、更に拡張することが可能である。キャリアユーザ１０２は、ライダユーザ１２０が、興味深いパーティと関係するデータを受け取るようにすることができる。
【００２８】
ライダユーザは、実世界の岩の下に隠されている情報を見つけるなど、実画像１１０において何かを見つけるまたは見ることを、キャリアユーザに要求することができる。別の例では、単一のキャリアデバイスからデータを受け取っている複数のライダユーザが、そのキャリアデバイスが画像データ１７０を拡張する能力に影響を与えることができる。例えば、ライダユーザを「霊魂」と考えることができ、より多くの霊魂が、より強力な魔法使いまたは異なる呪文の力と関係する画像を作成することなど、異なるタイプの拡張を可能にする。
【００２９】
ある例では、ライダユーザ１２０が、キャリアデバイス１０４が位置している都市における追加的な情報を見ることを望むことがありうる。例えば、ライダユーザ１２０が、通信社と共に働く、または観光することを望むことがありうる。キャリアユーザ１０２は、キャリアデバイス１０４の位置を変更し、ある実画像１１０を受け取るようにするために、補償を受け取ることができる。これらの例では、キャリアユーザ１０２の外見を、馬のように見えるように拡張することが可能である。
【００３０】
図２は、本明細書で説明されている少なくとも一部の実施形態による仮想および拡張現実を実装するための例示的なプロセスの流れ図を示している。図２のプロセスは、例えば上述したシステム１００を用いて、実装することが可能である。データを第１のデバイスから第２のデバイスへ送るための方法の例示的なプロセスは、ブロックＳ２、Ｓ４、Ｓ６、Ｓ８、Ｓ１０、Ｓ１２、および／またはＳ１４の内の１つまたは複数によって図解されている１つまたは複数の動作、作用、または機能を含みうる。離散的なブロックとして図解されているが、所望の実装例に応じて、様々なブロックを追加的なブロックに分割すること、組み合わせてより少数のブロックにすること、または消去することが可能である。処理は、ブロックＳ２において開始することができる。
【００３１】
ブロックＳ２では、第１のデバイスが、第１の画像データを、第３のデバイスから受け取ることができる。第１の画像データは、第１の実画像に基づくことがありうる。第１の実画像は、第４のデバイスと関係する第４のデバイス画像を含みうる。処理は、ブロックＳ２からブロックＳ４に進むことができる。
【００３２】
ブロックＳ４では、第１のデバイスが、第２の画像データを、第４のデバイスから受け取ることができる。第２の画像データは、第２の実画像に基づくことがありうる。処理は、ブロックＳ４からブロックＳ６に進むことができる。
【００３３】
ブロックＳ６では、第１のデバイスが、第１の画像データを、第２のデバイスに送ることができる。処理は、ブロックＳ６からブロックＳ８に進むことができる。
【００３４】
ブロックＳ８では、第１のデバイスが、第２の画像データを第４のデバイスから受け取るようにとの第１のリクエストを、第２のデバイスから受け取ることができる。処理は、ブロックＳ８からブロックＳ１０に進むことができる。
【００３５】
ブロックＳ１０では、第１のデバイスが、第２の画像データに対する第２のリクエストを、第４のデバイスに送ることができる。処理は、ブロックＳ１０からブロックＳ１２に進むことができる。
【００３６】
ブロックＳ１２では、第１のデバイスが、第２の画像データを受け取ることができる。処理は、ブロックＳ１２からブロックＳ１４に進むことができる。
【００３７】
ブロックＳ１４では、第１のデバイスが、第２の画像データを、第２のデバイスに送ることができる。
【００３８】
図３は、本明細書で説明される少なくとも一部の実施形態による仮想および拡張現実を実装するコンピュータプログラム製品３００を図解している。プログラム製品３００は、信号搬送媒体３０２を含むことがありうる。信号搬送媒体３０２は、例えばプロセッサによって実行されると、図１〜図２との関係で上述した機能を提供することができる１つまたは複数の命令３０４を含むことがある。よって、例えば、システム１００を参照すると、キャリアデバイス１０４、キャリアデバイス１０８、ライダデバイス１１８、および／またはプロセッサ１８０の内の１つまたは複数が、媒体３０２によってシステム１００に運ばれる命令３０４に応答して、図３に示されているブロックの内の１つまたは複数を行うことがありうる。
【００３９】
いくつかの実装例では、信号搬送媒体３０２は、これらに限定されないが、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、メモリなどのコンピュータ可読媒体３０６を包含しうる。いくつかの実装例では、信号搬送媒体３０２は、これらに限定されないが、メモリ、リードライト（Ｒ／Ｗ）ＣＤ、Ｒ／ＷＤＶＤなどの記録可能媒体３０８を包含しうる。いくつかの実装例では、信号搬送媒体３０２は、これらに限定されないが、デジタルおよび／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）などの通信媒体３１０を包含しうる。よって、例えば、プログラム製品３００は、ＲＦ信号搬送媒体３０２により、システム１００の内の１つまたは複数のモジュールまで運ばれることができる。なお、信号搬送媒体３０２は、無線通信媒体３１０（例えば、ＩＥＥＥ８０２．１１の標準に従う無線通信媒体）によって運ばれる。
【００４０】
図４は、本明細書で説明されている少なくとも一部の実施形態により構成された仮想および拡張現実を実装するように構成されている例示的なコンピューティングデバイス４００を図解するブロック図である。非常に基本的な構成４０２において、コンピューティングデバイス４００は、１つまたは複数のプロセッサ４０４と、システムメモリ４０６とを含んでいるのが典型的である。メモリバス４０８は、プロセッサ４０４とシステムメモリ４０６との間で通信のために、用いられることができる。
【００４１】
所望の構成に応じて、プロセッサ４０４は、これらに限定されることはないが、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはこれらの任意の組み合わせを含む任意のタイプでありうる。プロセッサ４０４は、レベル１キャッシュ４１０およびレベル２キャッシュ４１２、プロセッサコア４１４、ならびにレジスタ４１６など、キャッシングの１つまたは複数のレベルを含みうる。例示的なプロセッサコア４１４は、算術論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはこれらの任意の組み合わせを含みうる。例示的なメモリコントローラ４１８が、プロセッサ４０４と共に用いられることもあり、または、いくつかの実装例では、メモリコントローラ４１８が、プロセッサ４０４の内部的な部分である場合もありうる。
【００４２】
所望の構成に応じて、システムメモリ４０６は、これらに限定されることはないが、（ＲＡＭなどの）揮発性メモリ、（ＲＯＭ、フラッシュメモリなどの）不揮発性メモリ、またはそれらの任意の組み合わせを含む任意のタイプでありうる。システムメモリ４０６は、オペレーティングシステム４２０、１つまたは複数のアプリケーション４２２、およびプログラムデータ４２４を含むことがありうる。
【００４３】
アプリケーション４２２は、図１〜図３との関係で既に述べたものを含めて本明細書において説明されている機能を実行するように構成された仮想および拡張現実アルゴリズム４２６を含みうる。プログラムデータ４２４は、本明細書において説明されている仮想および拡張現実を実装するのに役立つことがある仮想および拡張現実データ４２８を含みうる。いくつかの実施形態では、アプリケーション４２２は、オペレーティングシステム４２０の上でプログラムデータ４２４と共に動作することにより、仮想および拡張現実の実装を提供することができるように、構成することができる。この説明されている基本構成４０２は、図４では、内側の点線の中のコンポーネントによって図解されている。
【００４４】
コンピューティングデバイス４００は、基本構成４０２と任意の必要とされるデバイスおよびインターフェースとの間の通信を容易にするために、追加的な特徴または機能と、追加的なインターフェースとを有することがある。例えば、基本構成４０２と１つまたは複数のデータ記憶装置４３２との間での、ストレージインターフェースバス４３４を経由した通信を容易にするために、バス／インターフェースコントローラ４３０が用いられることがある。データ記憶装置４３２は、取外し式ストレージデバイス４３６、非取外し式ストレージデバイス４３８、またはそれらの組み合わせでありうる。取外し式ストレージデバイスと非取外し式ストレージデバイスとの例には、いくつかの例を挙げると、フレキシブルディスクドライブやハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブやデジタルバーサタイルディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブが含まれる。例示的なコンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはそれ以外のデータなどの情報を記憶するための任意の方法または技術において実装されている、揮発性および不揮発性、そして、取外し式および非取外し式の媒体が含まれうる。
【００４５】
システムメモリ４０６、取外し式ストレージデバイス４３６、および非取外し式ストレージデバイス４３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、これらに限定されることはないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはそれ以外のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）もしくはそれ以外の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはそれ以外の磁気記憶装置、または、所望の情報を記憶するのに用いることができコンピューティングデバイス４００によってアクセスが可能である任意のそれ以外の媒体が含まれる。任意のそのようなコンピュータ記憶媒体は、コンピューティングデバイス４００の一部でありうる。
【００４６】
コンピューティングデバイス４００は、また、インターフェースバス４４０を含みうるが、このインターフェースバス４４０は、様々なインターフェース装置（例えば、出力装置４４２、周辺インターフェース４４４、および通信装置４４６）からバス／インターフェースコントローラ４３０を経由して基本構成４０２に至る通信を容易にするためのものである。例示的な出力装置４４２には、グラフィック処理ユニット４４８とオーディオ処理ユニット４５０とが含まれ、これらは、１つまたは複数のＡ／Ｖポート４５２を経由してディスプレイやスピーカなど様々な外部装置と通信するように構成することができる。例示的な周辺インターフェース４４４には、シリアルインターフェースコントローラ４５４やパラレルインターフェースコントローラ４５６が含まれ、これらは、入力装置（例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など）や他の周辺装置（例えば、プリンタ、スキャナなど）などの外部装置と１つまたは複数のＩ／Ｏポート４５８を経由して通信するように構成されうる。例示的な通信装置４４６には、ネットワークコントローラ４６０が含まれるが、これは、１つまたは複数の通信ポート４６４を経由してネットワーク通信リンクにわたる１つまたは複数のその他のコンピューティングデバイス４６２との通信を容易にするように構成されうる。
【００４７】
ネットワーク通信リンクは、通信媒体の一例でありうる。通信媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波やそれ以外の輸送機構など変調されたデータ信号におけるそれ以外のデータによって、実現されることが可能であり、任意の情報搬送媒体を含みうる。「変調されたデータ信号」とは、その特性の１つまたは複数を当該信号の中の情報が符号化されるように設定または変更した信号でありうる。例えば、限定を意味しないが、通信媒体には、ワイアードネットワークやダイレクトワイアード接続などのワイアード媒体と、音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、およびそれ以外の無線媒体などの無線媒体とが含まれうる。本明細書において用いられるコンピュータ可読媒体という用語は、記憶媒体と通信媒体との両方を含みうる。
【００４８】
コンピューティングデバイス４００は、携帯電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレイヤデバイス、無線Ｗｅｂ視聴デバイス、パーソナルハンドセットデバイス、アプリケーション固有デバイス、または上記の機能のいずれかを含むハイブリッドデバイスなど、小型フォームファクタポータブル（またはモバイル）電子デバイスの一部として実施されることがある。コンピューティングデバイス４００は、更に、ラップトップコンピュータとラップトップコンピュータ以外の構成との両方を含むパーソナルコンピュータとして実施されることもありうる。
【００４９】
本開示は、この出願に記載されており様々な態様の例示として意図されている特定の実施形態に限定されることはない。当業者には明らかであるように、その精神および範囲から逸脱することなく、多くの修正および変更を行うことが可能である。本明細書で列挙されているものに加え、本開示の範囲に含まれる機能的に均等な方法および装置が、以上の記載から、当業者には明らかになるであろう。そのような修正および変更は、添付されている特許請求の範囲に属することが意図されている。本開示は、特許請求の範囲が及ぶ均等物の全範囲と共に、添付されている特許請求の範囲の記載によってのみ限定される。本開示は、当然に変動の余地がある特定の方法、試薬、化合物の組成、または生体系に限定されることはないことを理解すべきである。また、用語は特定の実施形態を説明する目的でのみこの出願において用いられており、限定を意図していないことも理解すべきである。
【００５０】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００５１】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者には更に理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それ���限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者には更に理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００５２】
更に、本開示の特徴または態様がマーカッシュ形式の群として記載されている場合には、そのような開示は、マーカッシュ形式の群の任意の個々の構成要素としても、またはマーカッシュ形式の群の複数の構成要素で構成される任意の部分群としても記載される、ということを当業者であれば理解するであろう。
【００５３】
当業者によって理解されるように、書面による説明を提供することに関してなど、任意のおよびすべての目的について、本明細書に開示されているすべての範囲は、任意のおよびすべての可能性のある下位の範囲と下位の範囲の組み合わせとも意味する。リスト化されているいずれの範囲も、同一の範囲が、少なくとも、等しい２分の１、３分の１、４分の１、５分の１、１０分の１などに分割されることを十分に説明し可能にするものとして、容易に認識されうる。非限定的な例として、本明細書で論じられているそれぞれの範囲は、下位の３分の１、中間の３分の１、上位の３分の１などに、容易に分割可能である。また、当業者であれば容易に理解するように、「まで」、「少なくとも」、「より大きい」、「より小さい」などのすべての言葉は、言及されている数値を含み、上述したように、以後に下位の範囲に分割可能な範囲も意味する。最後に、当業者に理解されるように、範囲は、それぞれの個別の構成要素を含む。したがって、例えば、１個から３個のセルを有するグループとは、１個、２個、または３個のセルを有するグループを意味する。同様に、１個から５個のセルを有するグループとは、１個、２個、３個、４個、または５個のセルを有するグループを意味する、などである。
【００５４】
本明細書では様々な態様および実施形態が開示されてきたが、他の態様および実施形態も当業者には明らかであろう。本明細書に開示されている様々な態様および実施形態は、説明を目的とするものであって限定を意図しておらず、真の範囲および精神は、以下の特許請求の範囲によって示される。
【図１】
0005948429.tif 000002
【図２】
0005948429.tif 000003
【図３】
0005948429.tif 000004
【図４】
0005948429.tif 000005