(57)【要約】  ライブイベントとともに拡張現実を使用するための様々な構成が提示される。ライブイベントに対応するデータストリームが、受信されることができる。データストリームはライブビデオを含み、ライブビデオはライブオブジェクトを含むことができる。ユーザからの入力が受け取られることができ、入力は、仮想オブジェクトの挙動に影響を与える。仮想オブジェクトによって拡張されたライブイベントが、提示されることができる。ライブイベントのライブオブジェクトの挙動は、仮想オブジェクトの挙動に影響を与えることができる。
2014517566.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ制御デバイスが、ライブイベントに対応するデータストリームを受信するステップであって、前記データストリームがライブビデオを含み、前記ライブビデオがライブオブジェクトを含む、ステップと、
前記コンピュータ制御デバイスが、ユーザからの入力を受け取るステップであって、前記ユーザからの前記入力が仮想オブジェクトの挙動に影響を与える、ステップと、
前記コンピュータ制御デバイスが、前記仮想オブジェクトによって拡張された前記ライブイベントを提示するステップであって、前記ライブイベントの前記ライブオブジェクトの挙動が前記仮想オブジェクトの前記挙動に影響を与える、ステップと
を含む、拡張現実を使用するための方法。
【請求項２】
前記仮想オブジェクトが、前記仮想オブジェクトが前記ライブオブジェクトと対戦しているように見えるように提示される、請求項1に記載の拡張現実を使用するための方法。
【請求項３】
前記ライブイベントが、スポーツイベントである、請求項1に記載の拡張現実を使用するための方法。
【請求項４】
前記コンピュータ制御デバイスが、リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するステップと、
前記コンピュータ制御デバイスが、前記第2の仮想オブジェクトを用いてさらに拡張される前記仮想オブジェクトによって拡張された前記ライブイベントを表示するステップと
をさらに含む、請求項1に記載の拡張現実を使用するための方法。
【請求項５】
前記第2の仮想オブジェクトの挙動が、第2のユーザによって影響を与えられる、請求項4に記載の拡張現実を使用するための方法。
【請求項６】
前記コンピュータ制御デバイスが、前記第2の仮想オブジェクトに応答して、前記仮想オブジェクトの挙動を変更するステップ
をさらに含む、請求項4に記載の拡張現実を使用するための方法。
【請求項７】
コンピュータ制御デバイスが、ライブイベントに対応するデータを受信するステップと、
前記コンピュータ制御デバイスが、前記ライブイベントをある時点まで提示するステップと、
前記コンピュータ制御デバイスが、前記ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示するステップと、
前記コンピュータ制御デバイスが、前記仮想イベントと関連付けられた入力を受け取るステップであって、前記入力がユーザから受け取られる、ステップと、
前記コンピュータ制御デバイスが、前記仮想イベントの結果を提示するステップであって、前記結果が前記ユーザから受け取られた前記入力に少なくとも部分的に基づいている、ステップと
を含む、拡張現実を使用するための方法。
【請求項８】
前記仮想イベントが、前記ライブイベントが停止したときに少なくとも開始するように提示される、請求項7に記載の拡張現実を使用するための方法。
【請求項９】
前記ライブイベントが、スポーツイベントである、請求項7に記載の拡張現実を使用するための方法。
【請求項１０】
非一時的プロセッサ可読記録媒体に常駐し、プロセッサ可読命令を含むコンピュータプログラムであって、前記プロセッサ可読命令が、プロセッサに、
ライブイベントに対応するデータストリームを受信するステップであって、前記データストリームがライブビデオを含み、前記ライブビデオがライブオブジェクトを含む、ステップと、
ユーザからの入力を受け取るステップであって、前記ユーザからの前記入力が仮想オブジェクトの挙動に影響を与える、ステップと、
前記仮想オブジェクトによって拡張された前記ライブイベントを提示させるステップであって、前記ライブイベントの前記ライブオブジェクトの挙動が前記仮想オブジェクトの前記挙動に影響を与える、ステップと
を実行させるように構成されている、コンピュータプログラム。
【請求項１１】
前記仮想オブジェクトが、前記仮想オブジェクトが前記ライブオブジェクトと対戦しているように見えるように提示される、請求項10に記載のコンピュータプログラム。
【請求項１２】
前記ライブイベントが、スポーツイベントである、請求項10に記載のコンピュータプログラム。
【請求項１３】
前記プロセッサ可読命令が、前記プロセッサに、
リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するステップと、
前記第2の仮想オブジェクトを用いてさらに拡張される前記仮想オブジェクトによって拡張された前記ライブイベントを表示させるステップと
を実行させるように構成された、追加のプロセッサ可読命令をさらに含む、請求項10に記載のコンピュータプログラム。
【請求項１４】
前記第2の仮想オブジェクトの挙動が、第2のユーザによって影響を与えられる、請求項13に記載のコンピュータプログラム。
【請求項１５】
前記プロセッサ可読命令が、前記プロセッサに、
前記第2の仮想オブジェクトに応答して、前記仮想オブジェクトの前記挙動を調整するステップ
を実行させるように構成された、追加のプロセッサ可読命令をさらに含む、請求項13に記載のコンピュータプログラム。
【請求項１６】
非一時的プロセッサ可読記録媒体に常駐し、プロセッサ可読命令を含むコンピュータプログラムであって、前記プロセッサ可読命令が、プロセッサに、
ライブイベントに対応するデータを受信するステップと、
前記ライブイベントをある時点まで提示させるステップと、
前記ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させるステップと、
前記仮想イベントと関連付けられた入力を受け取るステップであって、前記入力がユーザから受け取られる、ステップと、
前記仮想イベントの結果を提示させるステップであって、前記結果が前記ユーザから受け取られた前記入力に少なくとも部分的に基づいている、ステップと
を実行させるように構成されている、コンピュータプログラム。
【請求項１７】
前記仮想イベントが、前記ライブイベントが停止したときに提示されるように少なくとも開始される、請求項16に記載のコンピュータプログラム。
【請求項１８】
前記ライブイベントが、スポーツイベントである、請求項16に記載のコンピュータプログラム。
【請求項１９】
ライブイベントに対応するデータストリームを受信するための手段であって、前記データストリームがライブビデオを含み、前記ライブビデオがライブオブジェクトを含む、手段と、
ユーザからの入力を受け取るための手段であって、前記ユーザからの前記入力が仮想オブジェクトの挙動に影響を与える、手段と、
前記仮想オブジェクトによって拡張された前記ライブイベントを提示させるための手段であって、前記ライブイベントの前記ライブオブジェクトの挙動が前記仮想オブジェクトの前記挙動に影響を与える、手段と
を備える、拡張現実を使用するための装置。
【請求項２０】
前記仮想オブジェクトが、前記仮想オブジェクトが前記ライブオブジェクトと対戦しているように見えるように提示させられる、請求項19に記載の拡張現実を使用するための装置。
【請求項２１】
前記ライブイベントが、スポーツイベントである、請求項19に記載の拡張現実を使用するための装置。
【請求項２２】
リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するための手段と、
前記第2の仮想オブジェクトを用いてさらに拡張される前記仮想オブジェクトによって拡張された前記ライブイベントを表示させるための手段と
をさらに備える、請求項19に記載の拡張現実を使用するための装置。
【請求項２３】
前記第2の仮想オブジェクトの挙動が、第2のユーザによって影響を与えられる、請求項22に記載の拡張現実を使用するための装置。
【請求項２４】
前記第2の仮想オブジェクトに応答して、前記仮想オブジェクトの挙動を調整するための手段
をさらに備える、請求項22に記載の拡張現実を使用するための装置。
【請求項２５】
ライブイベントに対応するデータを受信するための手段と、
前記ライブイベントをある時点まで提示させるための手段と、
前記ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させるための手段と、
前記仮想イベントと関連付けられた入力を受け取るための手段であって、前記入力がユーザから受け取られる、手段と、
前記仮想イベントの結果を提示させるための手段であって、前記結果が前記ユーザから受け取られた前記入力に少なくとも部分的に基づいている、手段と
を備える、拡張現実を使用するための装置。
【請求項２６】
前記仮想イベントが、前記ライブイベントが停止したときに提示されるように少なくとも開始される、請求項25に記載の拡張現実を使用するための装置。
【請求項２７】
前記ライブイベントが、スポーツイベントである、請求項25に記載の拡張現実を使用するための装置。
【請求項２８】
プロセッサと、
前記プロセッサと通信可能に結合され、前記プロセッサによって可読であり、一連のプロセッサ可読命令を記憶したメモリとを備え、前記一連のプロセッサ可読命令が前記プロセッサによって実行されたときに、前記プロセッサに、
ライブイベントに対応するデータストリームを受信するステップであって、前記データストリームがライブビデオを含み、前記ライブビデオがライブオブジェクトを含む、ステップと、
ユーザからの入力を受け取るステップであって、前記ユーザからの前記入力が仮想オブジェクトの挙動に影響を与える、ステップと、
前記仮想オブジェクトによって拡張された前記ライブイベントを提示させるステップであって、前記ライブイベントの前記ライブオブジェクトの挙動が前記仮想オブジェクトの前記挙動に影響を与える、ステップと
を実行させる、拡張現実を使用するためのデバイス。
【請求項２９】
前記仮想オブジェクトが、前記仮想オブジェクトが前記ライブオブジェクトと対戦しているように見えるように提示される、請求項28に記載の拡張現実を使用するためのデバイス。
【請求項３０】
前記ライブイベントが、スポーツイベントである、請求項28に記載の拡張現実を使用するためのデバイス。
【請求項３１】
前記一連のプロセッサ可読命令が前記プロセッサによって実行されたときに、前記プロセッサに、
リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するステップと、
前記第2の仮想オブジェクトを用いてさらに拡張される前記仮想オブジェクトによって拡張された前記ライブイベントを提示させるステップと
をさらに実行させる、請求項28に記載の拡張現実を使用するためのデバイス。
【請求項３２】
前記第2の仮想オブジェクトの挙動が、第2のユーザによって影響を与えられる、請求項31に記載の拡張現実を使用するためのデバイス。
【請求項３３】
前記一連のプロセッサ可読命令が前記プロセッサによって実行されたときに、前記プロセッサに、
前記第2の仮想オブジェクトに応答して、前記仮想オブジェクトの前記挙動を調整するステップ
をさらに実行させる、請求項31に記載の拡張現実を使用するためのデバイス。
【請求項３４】
プロセッサと、
前記プロセッサと通信可能に結合され、前記プロセッサによって可読であり、一連のプロセッサ可読命令を記憶したメモリとを備え、前記一連のプロセッサ可読命令が前記プロセッサによって実行されたときに、前記プロセッサに、
ライブイベントに対応するデータを受信するステップと、
前記ライブイベントをある時点まで提示させるステップと、
前記ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させるステップと、
前記仮想イベントと関連付けられた入力を受け取るステップであって、前記入力がユーザから受け取られる、ステップと、
前記仮想イベントの結果を提示させるステップであって、前記結果が前記ユーザから受け取られた前記入力に少なくとも部分的に基づいている、ステップと
を実行させる、拡張現実を使用するためのデバイス。
【請求項３５】
前記仮想イベントが、前記ライブイベントが停止したときに提示されるように少なくとも開始される、請求項34に記載の拡張現実を使用するためのデバイス。
【請求項３６】
前記ライブイベントが、スポーツイベントである、請求項34に記載の拡張現実を使用するためのデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張現実の分野に関する。
【０００２】
相互参照
本特許協力条約出願は、2011年4月22日に出願された「Augmented Reality for Live Events」と題する米国特許仮出願第61/478,416号、代理人整理番号111526P1、および2011年12月2日に出願された「Augmented Reality for Live Events」と題する米国特許非仮出願第13/310,439号、代理人整理番号111526の優先権を主張するものである。上記出願の開示は、その全体が参照により本明細書に組み込まれている。
【背景技術】
【０００３】
スポーツイベントなどのライブイベントは、何百万もの人々に娯楽を提供する。スタンドから声援を送る(または野次を飛ばす)場合に加えて、テレビまたはインターネットでライブイベントを観る場合も、(生で観るか、それともネット経由で観るかに係わらず)観客がライブイベントに関与する機会が制約されることがある。さらに、ライブイベントによっては、イベント中に、観客が全くではないにしても大して見るものもなく、期間が経過する。例えば、僅差の野球の試合では、最後の数分間に、各チームが、戦略上頻繁にタイムアウトを取ることがある。これらの期間中、観客は、プレーが再開するのを漫然と待たされることがある。さらに、ライブイベントのタイプによっては、長期間にわたってイベントが行われることがあり、その間に観客がイベントに対する興味を失ってしまうことがある。
【発明の概要】
【課題を解決するための手段】
【０００４】
ライブイベントとともに拡張現実を使用するための様々な構成が提示される。拡張現実を使用するための方法の一例が提示され得る。方法は、コンピュータ制御デバイスが、ライブイベントに対応するデータストリームを受信するステップを含むことができ、データストリームは、ライブビデオを含む。ライブビデオは、ライブオブジェクトを含む。方法は、コンピュータ制御デバイスが、ユーザからの入力を受け取るステップを含むことができ、ユーザからの入力は、仮想オブジェクトの挙動に影響を与える。方法は、コンピュータ制御デバイスが、仮想オブジェクトによって拡張されたライブイベントを提示するステップを含むことができる。
【０００５】
そのような方法の実施形態は、以下の1つまたは複数を含むことができる。仮想オブジェクトは、仮想オブジェクトがライブオブジェクトと対戦しているように見えるように提示されることができる。ライブイベントのライブオブジェクトの挙動は、仮想オブジェクトの挙動に影響を与えることができる。ライブイベントは、スポーツイベントとすることができる。方法は、コンピュータ制御デバイスが、リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するステップを含むことができる。方法は、コンピュータ制御デバイスが、第2の仮想オブジェクトを用いてさらに拡張される仮想オブジェクトによって拡張されたライブイベントを表示するステップを含むことができる。第2の仮想オブジェクトの挙動は、第2のユーザによって影響を与えられる。方法は、コンピュータ制御デバイスが、第2の仮想オブジェクトに応答して、仮想オブジェクトの挙動を変更するステップを含むことができる。
【０００６】
拡張現実を使用するための方法の別の例では、方法は、コンピュータ制御デバイスが、ライブイベントに対応するデータを受信するステップを含むことができる。方法は、コンピュータ制御デバイスが、ライブイベントをある時点まで提示するステップを含むことができる。方法は、コンピュータ制御デバイスが、ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示するステップを含むことができる。方法は、コンピュータ制御デバイスが、仮想イベントと関連付けられた入力を受け取るステップを含むことができ、その入力は、ユーザから受け取られる。方法は、コンピュータ制御デバイスが、仮想イベントの結果を提示するステップを含むことができ、その結果は、ユーザから受け取られた入力に少なくとも部分的に基づいている。
【０００７】
そのような方法の実施形態は、以下の1つまたは複数を含むことができる。仮想イベントは、ライブイベントが停止したときに少なくとも開始するように提示されることができる。ライブイベントは、スポーツイベントとすることができる。
【０００８】
非一時的プロセッサ可読記録媒体に常駐し、プロセッサ可読命令を含むコンピュータプログラムの一例が提示され得る。プロセッサ可読命令は、プロセッサに、ライブイベントに対応するデータストリームを受信させるように構成されることができ、データストリームは、ライブビデオを含む。ライブビデオは、ライブオブジェクトを含む。プロセッサ可読命令は、プロセッサに、ユーザからの入力を受け取らせるようにさらに構成されることができ、ユーザからの入力は、仮想オブジェクトの挙動に影響を与える。プロセッサ可読命令は、プロセッサに、仮想オブジェクトによって拡張されたライブイベントを提示させるように、さらに構成されることができる。
【０００９】
そのようなコンピュータプログラムの実施形態は、以下の1つまたは複数を含むことができる。仮想オブジェクトは、仮想オブジェクトがライブオブジェクトと対戦しているように見えるように提示されることができる。ライブイベントのライブオブジェクトの挙動は、仮想オブジェクトの挙動に影響を与えることができる。ライブイベントは、スポーツイベントとすることができる。
【００１０】
プロセッサ可読命令は、プロセッサに、リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信させるように構成された、追加のプロセッサ可読命令を含むことができる。プロセッサ可読命令は、プロセッサに、第2の仮想オブジェクトを用いてさらに拡張される仮想オブジェクトによって拡張されたライブイベントを表示させるように構成された、追加のプロセッサ可読命令を含むことができる。第2の仮想オブジェクトの挙動は、第2のユーザによって影響を与えられることができる。プロセッサ可読命令は、プロセッサに、第2の仮想オブジェクトに応答して、仮想オブジェクトの挙動を調整させるように構成された、追加のプロセッサ可読命令をさらに含むことができる。
【００１１】
非一時的プロセッサ可読記録媒体に常駐し、プロセッサ可読命令を含むコンピュータプログラムの一例が提示され得る。プロセッサ可読命令は、プロセッサに、ライブイベントに対応するデータを受信させるように構成されることができる。プロセッサ可読命令は、プロセッサに、コンピュータ制御デバイスが、ライブイベントをある時点まで提示させるように構成されることができる。プロセッサ可読命令は、プロセッサに、ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させるように構成されることができる。プロセッサ可読命令は、プロセッサに、仮想イベントと関連付けられた入力を受け取らせるように構成されることができ、入力は、ユーザから受け取られる。プロセッサ可読命令は、プロセッサに、仮想イベントの結果を提示させるように構成されることができ、結果は、ユーザから受け取られた入力に少なくとも部分的に基づいている。
【００１２】
そのようなコンピュータプログラムの実施形態は、以下の1つまたは複数を含むことができる。仮想イベントは、ライブイベントが停止したときに提示されるように少なくとも開始されることができる。ライブイベントは、スポーツイベントとすることができる。
【００１３】
拡張現実を使用するための装置の一例が提示され得る。装置は、ライブイベントに対応するデータストリームを受信するための手段を含むことができ、データストリームは、ライブビデオを含む。ライブビデオは、ライブオブジェクトを含む。装置は、ユーザからの入力を受け取るための手段を含むことができ、ユーザからの入力は、仮想オブジェクトの挙動に影響を与える。装置は、仮想オブジェクトによって拡張されたライブイベントを提示させるための手段を含むことができる。
【００１４】
そのような装置の実施形態は、以下の1つまたは複数を含むことができる。仮想オブジェクトは、仮想オブジェクトがライブオブジェクトと対戦しているように見えるように提示させられることができる。ライブイベントのライブオブジェクトの挙動は、仮想オブジェクトの挙動に影響を与えることができる。ライブイベントは、スポーツイベントである。装置は、リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信するための手段を含むことができる。装置は、第2の仮想オブジェクトを用いてさらに拡張される仮想オブジェクトによって拡張されたライブイベントを表示させるための手段を含むことができる。第2の仮想オブジェクトの挙動は、第2のユーザによって影響を与えられることができる。装置は、第2の仮想オブジェクトに応答して、仮想オブジェクトの挙動を調整するための手段を含むことができる。
【００１５】
拡張現実を使用するための装置の一例が提示され得る。装置は、ライブイベントに対応するデータを受信するための手段を含むことができる。装置は、ライブイベントをある時点まで提示させるための手段を含むことができる。装置は、ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させるための手段を含むことができる。装置は、仮想イベントと関連付けられた入力を受け取るための手段を含むことができ、入力は、ユーザから受け取られる。装置は、仮想イベントの結果を提示させるための手段を含むことができ、結果は、ユーザから受け取られた入力に少なくとも部分的に基づいている。
【００１６】
そのような装置の実施形態は、以下の1つまたは複数を含むことができる。仮想イベントは、ライブイベントが停止したときに提示されるように少なくとも開始されることができる。ライブイベントは、スポーツイベントとすることができる。
【００１７】
拡張現実を使用するためのデバイスの一例が提示され得る。デバイスは、プロセッサを含むことができる。デバイスには、プロセッサと通信可能に結合され、プロセッサによって可読であり、一連のプロセッサ可読命令を記憶したメモリが含まれ得る。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、ライブイベントに対応するデータストリームを受信させ、データストリームは、ライブビデオを含む。ライブビデオは、ライブオブジェクトを含む。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、ユーザからの入力を受け取らせることができ、ユーザからの入力は、仮想オブジェクトの挙動に影響を与える。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、仮想オブジェクトによって拡張されたライブイベントを提示させることができる。
【００１８】
そのようなデバイスの実施形態は、以下の1つまたは複数を含むことができる。仮想オブジェクトは、仮想オブジェクトがライブオブジェクトと対戦しているように見えるように提示されることができる。ライブイベントのライブオブジェクトの挙動は、仮想オブジェクトの挙動に影響を与えることができる。ライブイベントは、スポーツイベントとすることができる。一連のプロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、リモートコンピュータ制御デバイスから第2の仮想オブジェクトに対応するデータを受信させることがさらにできる。一連のプロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、第2の仮想オブジェクトを用いてさらに拡張される仮想オブジェクトによって拡張されたライブイベントを提示させることがさらにできる。第2の仮想オブジェクトの挙動は、第2のユーザによって影響されることができる。一連のプロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、第2の仮想オブジェクトに応答して、仮想オブジェクトの挙動を調整させることがさらにできる。
【００１９】
拡張現実を使用するためのデバイスの一例が提示され得る。デバイスは、プロセッサを含むことができる。デバイスには、プロセッサと通信可能に結合され、プロセッサによって可読であり、一連のプロセッサ可読命令を記憶したメモリが含まれ得る。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、ライブイベントに対応するデータを受信させることができる。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、ライブイベントをある時点まで提示させることもできる。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、ライブイベント中に前記時点よりも早くに起こったイベントに少なくとも部分的に基づいて、仮想イベントを提示させることもできる。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、仮想イベントと関連付けられた入力を受け取らせることができ、入力は、ユーザから受け取られる。プロセッサ可読命令は、プロセッサによって実行されたときに、プロセッサに、仮想イベントの結果を提示させることができ、結果は、ユーザから受け取られた入力に少なくとも部分的に基づいている。
【００２０】
そのようなデバイスの実施形態は、以下の1つまたは複数を含むことができる。仮想イベントは、ライブイベントが停止したときに提示されるように少なくとも開始されることができる。ライブイベントは、スポーツイベントとすることができる。
【００２１】
様々な実施形態の本質および利点のさらなる理解は、以下の図面を参照することによって実現できる。添付の図面では、類似の構成要素または特徴は、同じ参照ラベルを有することができる。さらに、同じタイプの様々な構成要素は、参照ラベルの後にダッシュと類似の構成要素を区別する第2のラベルとを続けることによって区別できる。本明細書において、第1の参照ラベルのみが使用される場合、説明は、第2の参照ラベルに係わらず、同じ第1の参照ラベルを有する類似の構成要素のいずれにも適用可能である。
【図面の簡単な説明】
【００２２】
【図１】1つまたは複数の仮想オブジェクトを用いてライブイベントの提示を拡張するように構成されたシステムの一実施形態を示す図である。
【図２】複数の仮想オブジェクトを用いて拡張されたライブイベントの提示の一実施形態を示す図である。
【図３】ライブイベントとともに拡張現実を使用するための方法の一実施形態を示す図である。
【図４】ライブイベントとともに拡張現実を使用するための方法の別の実施形態を示す図である。
【図５】ライブイベントとともに複数の仮想オブジェクトを提示する拡張現実を使用するための方法の一実施形態を示す図である。
【図６】ライブイベント中の状況に基づいて仮想イベントを提示するための方法の一実施形態を示す図である。
【図７】ライブイベント中の状況に基づいて仮想イベントを提示するための方法の別の実施形態を示す図である。
【図８】ライブイベントにおける現在の状況に基づいて仮想イベントを提示するための方法の一実施形態を示す図である。
【図９】コンピュータシステムの一実施形態を示す図である。
【発明を実施するための形態】
【００２３】
ライブイベントは、スポーツイベントのスタンドからなど、生で観るにしろ、またはテレビもしくはモバイルデバイス(例えば、セルラーフォン、タブレットコンピュータ)など、電子エンドユーザデバイスを介して観るにしろ、ライブイベントの性質上、時には観客を退屈させたり、または苛々させたりすることがある。例えば、アメリカンフットボールの試合中、試合全体の流れにおいて、ボールがフィールド上でプレー状態にあるのは、平均して11分間でしかないと推定されている。この11分のプレーは、通常、約3時間の期間にわたって分散している。そのため、試合の観戦者は、プレーヤがフィールド上をうろついているのを見て、リプレーを見て、および/またはプレーが再開するのを漫然と待って、多くの時間を費やす。そのようなスポーツイベントのテレビ放送では、試合のプレーに関係のない時間は、広告、リプレー、間近に迫ったイベントの宣伝、および解説者同士の会話で埋められることがある。バスケットボール、テニス、ゴルフ、野球、およびホッケーなど、他のタイプのスポーツイベントでも、類似の中断時間が存在することがある。(自動車レースなど)他のスポーツイベントは、多くの時間が競技中になり得るが、その間、観戦者は、レースカーがトラックを周回しているのを観るのを中断して、休憩を取りたいと思うことがある。
【００２４】
拡張現実を使用した場合、ユーザがライブイベントに「参加」する様々な方法が存在し得る。概して、拡張現実とは、(サウンド、ビデオ、グラフィックス、または他のデータなど)コンピュータ生成のデータを用いて拡張された現実世界環境の提示のことである。いくつかの実施形態では、ライブイベントとともに実施される拡張現実は、ライブイベントの参加者と対戦しているように、またはそれとは別のやり取りを行っているように見える仮想オブジェクトをユーザがコントロールすることを、可能にすることができる。例えば、モバイルフォン、タブレットコンピュータ、ラップトップコンピュータ、またはゲーム機などのエンドユーザデバイスは、イベントのライブビデオフィードをユーザに提示するために使用されることができる。このライブビデオフィードは、リアルタイムに起こっているイベントのビデオとすることができ、つまり、ライブイベントは、実質的に同時にユーザに提示される(例えば、ビデオフィードのバッファリング、処理、および送信がもたらし得る遅延は、1秒未満から数分の範囲である)。ライブイベントの提示は、ユーザによって少なくとも部分的にコントロールできる1つまたは複数の仮想オブジェクトを含むように拡張されることができる。例えば、ライブイベントが改造自動車レースである場合、ライブイベントにおいて実際のレーサに交じって運転することをシミュレートするために、ユーザは、エンドユーザデバイス上に表示された仮想自動車を運転できてよい。したがって、ユーザは、レースにおいて他のドライバと仮想的に「対戦」できてよい。この例では自動車である仮想オブジェクトは、ビデオフィードの現実の自動車と類似のサイズおよび形状をとることができる。ユーザは、ビデオフィード内に存在する現実の自動車と競走するために、仮想自動車をコントロールできてよい。ビデオフィード内に現れる現実の自動車は、仮想オブジェクトに影響を与えることができる。例えば、仮想オブジェクトは、拡張表示において現実の自動車を仮想的に貫通することを許可されてはならず、代わりに、ユーザは、現実の自動車を迂回して仮想オブジェクトを運転する必要があり得る。
【００２５】
レースに加えて、ユーザが仮想的に参加してライブイベントの実際の参加者と対戦できる他の形態のライブイベント、例えば、トラックおよびフィールドイベント(例えば、円盤投げ、競走イベント、ハンマ投げ、棒高跳び)、トライアスロン、モータバイクイベント、モンスタトラックレース、または他の形態のイベントなどに、類似の原理が適用されることができる。
【００２６】
いくつかの実施形態では、ユーザは、ライブイベントの過去部分を仮想的にリプレーして、それに参加できてよい。ライブイベントを観戦しているユーザは、ライブイベント中に起こった出来事のリトライを試みたいと思うことがある。ライブイベントの観戦中、ライブイベントの流れの中で起こった出来事をユーザに提示すること、または出来事の選択をユーザに許可することができ、ユーザは、ユーザの入力が仮想化ライブイベントの少なくともその部分の結果に影響を与えるように出来事をリプレーできる。野球の試合を一例として使用すると、ランナ一塁、三塁、ツーアウト、カウントがツーボール、ツーストライクの場面で、ピッチャがフォークボールを投げ、投球はショートバウンドしたが、バッタを三振に打ち取ることができた。イニングは終了し、試合は進行する。ユーザは、コマーシャル中断の間に、自らバッタをコントロールして、この失敗に終わった打席をリプレーしたいと思うかもしれない。そのため、エンドユーザデバイスを介して、ユーザは、リプレーしたい試合の部分(例えば、最後の打席)を指示できてよい。ユーザのためにこの打席を仮想的に再生成するために、ライブイベントからの試合事実が使用されることができる。例えば、ユーザによってロードされた仮想試合は、ユーザが選択した打席に至るまでの試合事実を使用できる。例えば、相手チーム、スタジアム、スコア、時刻、バッタ、ピッチャ、およびピッチャが投じた一連の投球を使用して、入力(例えば、仮想バットのスイングおよび照準)を介してユーザが影響を与えることができる、野球の試合の少なくともその部分の仮想的なリプレーをユーザに提供できる。
【００２７】
ライブイベントの選択部分をリプレーする際、イベント全体を仮想化できる。そのため、野球の例について言えば、ピッチャ、スタジアム、フィールド、野手、バッタ、およびボールはすべて、仮想オブジェクトによって置き換えることができ、バッタなど、仮想オブジェクトの1つ(または複数)は、ユーザによってコントロールされる。そのため、これは、ライブイベントからのデータを用いてインスタンス化されたビデオゲームに似ていることがある。いくつかの実施形態では、ライブイベントの一部は、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブイベントのビデオフィードの再生を含むことができる。野球の試合の例を再び参照すると、ピッチャ、スタジアム、野手、およびフィールドは、ビデオフィードから再生でき、バッタおよび/またはボールは、仮想化できる。そのため、ユーザは、バッタをコントロールして、ビデオフィード内に存在する現実のボールの場所を占める仮想ボールめがけてスイングできる。
【００２８】
野球に加えて、ライブイベントの一部のそのような再現は、フットボール、サッカー、テニス、ゴルフ、ホッケー、バスケットボール、クリケット、レース、スキー、体操、ならびにトラックおよびフィールドイベントなどの、様々な形態のスポーツイベントに適用されることができる。スポーツに加えて、他の形態のライブイベントが、同様に、そのような技法を使用して再現されることができる。
【００２９】
図1は、1つまたは複数の仮想オブジェクトを用いてライブイベントの提示を拡張するように構成されたシステム100の一実施形態を示している。システム100は、さらに、ライブイベントの一部を再現するために使用されることができる。システム100は、モバイルデバイス110と、コンピュータ制御デバイス120と、ワイヤレスネットワーク130と、ネットワーク140と、ホストコンピュータシステム150と、ライブイベントキャプチャシステム160と、ライブイベント170とを含むことができる。ライブイベント170は、ユーザがライブで観戦できる何らかの形態のイベントとすることができる。例えば、ライブイベント170は、スポーツイベント(例えば、野球、(アメリカン)フットボール、サッカー、バスケットボール、ボクシング、ホッケー、バレーボール、サーフィン、サイクリング、ゴルフ、オリンピックイベント、テニス、ボーリングなど)とすることができる。スポーツイベントに加えて、ダンス競技、オペラ、演劇、および即興的コメディショーなど、他の形態のライブイベント170も可能とすることができる。
【００３０】
ライブイベントキャプチャシステム160は、ライブイベント170についてのビデオ、オーディオ、および/または情報をキャプチャ可能とすることができる。例えば、ライブイベントキャプチャシステム160は、1つまたは複数のビデオカメラ、1つまたは複数のマイクロフォン、およびライブイベント170についての情報をキャプチャするように構成された他の電子機器を含むことができる。ライブイベント170は、ライブイベントが行われている間に、オーディオ、ビデオ、および/または他のデータがキャプチャされる、スポーツイベントまたは他の何らかの形態のイベントとすることができる。例えば、スポーツイベントについて言えば、オーディオおよび/またはビデオがキャプチャされるのに加えて、(技術者によっておそらくは操作される)電子機器は、打席に立つプレーヤの名前、スコア、カウント、イニング、天候などの情報を記録できる。ライブイベントキャプチャシステム160は、ライブイベント170についての情報を、リアルタイムに(情報発生と同時に)、または準リアルタイムに(数秒または数分以内など、発生してから僅かな時間のうちに)、ネットワーク140-2を介してホストコンピュータシステム150に中継できる。いくつかの実施形態では、ホストコンピュータシステム150は、ライブイベントキャプチャシステム160と同じ場所にあり、通信用のネットワーク140-2を必要としない。
【００３１】
ネットワーク140-2は、1つまたは複数の公衆および/または私設ネットワークを含むことができる。公衆ネットワークは、例えば、インターネットとすることができ、私設ネットワークは、例えば、企業のローカルエリアネットワークおよび/または衛星リンクとすることができる。ネットワーク140-2は、ネットワーク140-1と同じネットワーク、または異なるネットワークを表すことができる。
【００３２】
ホストコンピュータシステム150は、ライブイベント170についてのオーディオ、ビデオ、および/または他の情報を、ライブイベントキャプチャシステム160から受信することができる。ホストコンピュータシステム150は、ライブイベントキャプチャシステム160から受信した情報を処理できる。例えば、処理は、システム100の一部である様々なモバイルデバイスおよびコンピュータ制御デバイスのために、ビデオおよび/またはオーディオフィードを最適化することを含むことができる。ホストコンピュータシステム150は、情報を追加でき、またはシステム100のモバイルデバイスおよびコンピュータ制御デバイスが行う必要のある処理の量を減らすために、ライブイベントキャプチャシステム160から受信した情報を処理できる。ホストコンピュータシステム150は、コンピュータ制御デバイス120およびモバイルデバイス110に配送されるビデオフィードに情報を追加できる。例えば、仮想オブジェクトが貫通することを許可しないために、ビデオフィード内の様々なオブジェクトを識別できる。例えば、改造自動車レースイベントでは、ユーザによってコントロールされる仮想オブジェクトの貫通を阻む固体として、壁および自動車を識別できる。ホストコンピュータシステム150は、リプレーが可能なライブイベント内の様々なポイントを識別できる。ライブイベントのこれらの部分のうちの1つまたは複数の完全または部分的に仮想化されたリプレーは、ユーザがライブイベントの部分をリプレーすることを可能にするために、モバイルデバイス110および/またはコンピュータ制御デバイス120に送信されることができる。ホストコンピュータシステム150は、ビデオ、オーディオ、および/または他の情報を、システム100の部分であるモバイルデバイスおよび/またはコンピュータ制御デバイスに配送できる。ホストコンピュータシステム150は、ネットワーク140-1を介して、様々なモバイルデバイスおよび/またはコンピュータ制御デバイスと通信できる。
【００３３】
ネットワーク140-1は、1つまたは複数の公衆および/または私設ネットワークを含むことができる。公衆ネットワークは、例えば、インターネットとすることができ、私設ネットワークは、例えば、企業のローカルエリアネットワークおよび/または衛星リンクとすることができる。
【００３４】
1つまたは複数のモバイルデバイスは、ワイヤレスネットワーク130などのワイヤレスネットワークを介して、ホストコンピュータシステム150と通信できる。簡潔にするため、ただ1つのモバイルデバイス、モバイルデバイス110のみが示されている。モバイルデバイス110は、セルラーフォン(例えば、スマートフォン)、タブレットコンピュータ、ラップトップコンピュータ、またはハンドヘルドゲームデバイスなどのデバイスとすることができる。1つまたは複数のコンピュータ制御デバイスは、ネットワーク140-1を介して、ホストコンピュータシステム150と通信できる。簡潔にするため、ただ1つのコンピュータ制御デバイス、コンピュータ制御デバイス120のみが示されている。コンピュータ制御デバイス120は、デスクトップコンピュータ、ゲーム機、テレビ、インターネット対応テレビなどとすることができる。モバイルデバイスおよびコンピュータ制御デバイスは、一括して「エンドユーザデバイス」と呼ばれる。
【００３５】
エンドユーザデバイスのタイプ毎に、ホストコンピュータシステム150ならびに/または他のモバイルデバイスおよびコンピュータ制御デバイスからデータを受信し、それらにデータを送信することが、可能であり得る。例えば、エンドユーザデバイスのユーザは、ライブイベントの特定の部分のリプレーを要求でき得る。ホストコンピュータシステム150は、この要求を受信し、リプレーを可能にするのに必要なだけデータを少なくとも部分的に処理し、そのデータを、要求したエンドユーザデバイスに送信することができる。ライブイベントに拡張をもたらす仮想オブジェクトをエンドユーザがコントロールしているようないくつかの実施形態では、デバイスまたは別のユーザによってコントロールされることができる複数の他の仮想オブジェクトも、ライブイベントの表示を拡張できる。そのため、ライブイベントをエンドユーザデバイス上でユーザに提示でき、そのライブイベントは、ユーザによってコントロールされる仮想オブジェクトによって、および他のエンドユーザデバイスを介してそれらのユーザによってコントロールされる1つまたは複数の追加の仮想オブジェクトによって拡張されている。そのため、ユーザは、ライブイベント内の現実のオブジェクトおよび他のユーザと同時に「対戦」できる。
【００３６】
図2は、複数の仮想オブジェクトを用いて拡張されたライブイベントの提示の一実施形態200を示している。したがって、1つまたは複数の仮想オブジェクトを用いてライブイベントの表示を拡張するために、拡張現実が使用される。図2は、エンドユーザデバイス上で複数の仮想オブジェクトを用いて拡張されたライブイベント(レース)のビデオフィードの一例を示している。この例では、各仮想オブジェクトは、自動車である。図2の表示は、ライブイベントに基づいて、図1のエンドユーザデバイスなどのエンドユーザデバイスによって提示されることができる。エンドユーザデバイスは、レースのリアルタイムまたは準リアルタイムビデオ220(およびおそらくは対応するオーディオ)を表示する。ユーザは、エンドユーザデバイスを介して、仮想オブジェクト210-1などの仮想オブジェクト、仮想自動車をコントロールすることによって、ライブイベントに「参加」できる。仮想オブジェクトのコントロールは、もちろん、ライブイベントまたはライブイベント内の(現実の自動車230などの)ライブオブジェクトに対しては結果を有さないが、ユーザは、エンドユーザデバイス上の拡張現実表示を介して、ライブイベントの(現実の自動車230などの)参加者と「対戦」を試みる機会を提示されることができる。仮想オブジェクト210-2は、エンドユーザデバイスによってコントロールされることができ、または(おそらくは異なるエンドユーザデバイスを介して)別のユーザによってコントロールされることができる。
【００３７】
図2では、2つの仮想オブジェクト、仮想オブジェクト210-1および仮想オブジェクト210-2が提示され、各々は、仮想自動車である。エンドユーザデバイスにおけるコントロールを介して、ユーザは、仮想オブジェクト210-1をコントロールできてよい。例えば、エンドユーザデバイス上の左矢印キーおよび右矢印キーは、ユーザが仮想オブジェクト210-1を操舵することを、可能にすることができる。他のキーは、仮想オブジェクト210-1のアクセルおよびブレーキの役割を果たすことができる。したがって、仮想オブジェクト210-1は、ユーザによってコントロールされることができ、ライブイベントのビデオおよび/またはオーディオフィード上にオーバレイとして表示されることができる。仮想オブジェクト210-1は、表示されたライブイベント内に存在する自動車と仮想オブジェクト210-1が公平に対戦することを可能にする特性を与えられることができる。例えば、仮想オブジェクト210-1のターン、加速、および制動特性は、ユーザがエンドユーザデバイスを介してライブ自動車と公平に「対戦」できるように、ライブイベント内の自動車に類似させることができる。
【００３８】
仮想オブジェクト210-2は、ユーザから離れた場所にいる誰か他のユーザによってコントロールされることができる。したがって、ユーザは、ライブイベント内の参加者および仮想オブジェクトをコントロールする他のユーザと対戦する。図2は、2つの仮想オブジェクト210を示しているが、これは例示のためにすぎず、1つの仮想オブジェクトしか存在しなくてもよく、または3つ以上の仮想オブジェクトが存在してもよい。
【００３９】
図2に示されたレースは、単に一例として意図されている。1つまたは複数の仮想オブジェクトを用いてライブイベントの提示を拡張することによって、ユーザがエンドユーザデバイスを介してライブイベントに参加することを可能にすることは、他の形態のライブイベントにも適用されることができる。例えば、砲丸投げなどのライブイベントでは、ユーザは、自分の最高成績をライブイベントに参加する競技者と比較するために、砲丸を投げる順番を得ることができる。
【００４０】
図1のシステム100は、図2に提示されるような、ユーザから受け取られた入力によって拡張されたライブイベントを提示するための、様々な方法を実行するために使用されることができる。図3は、ユーザによって少なくとも部分的にコントロールされる仮想オブジェクトを用いて拡張されたライブイベントの提示のための方法300の一実施形態を示している。方法300の各ステップは、図1のホストコンピュータシステム150などのコンピュータシステムによって実行されることができる。方法300は、図1のシステム100などのシステム、またはユーザによって部分的にコントロールされる仮想オブジェクトによって拡張されたライブイベントを提示するように構成された他の何らかのシステムを使用して実行されることができる。
【００４１】
ステップ310において、ライブイベントのデータストリームがキャプチャされることができる。データストリームは、オーディオ、ビデオ、および/または他の情報を含むことができる。ライブイベントの一部または全部をキャプチャするために、図1のシステム100のライブイベントキャプチャシステム160などのライブイベントキャプチャシステムが使用されることができる。いくつかの実施形態では、ライブイベントをキャプチャするために、1つまたは複数のカメラ、およびおそらくはマイクロフォンが使用されることができる。ステップ310は、ホストコンピュータシステムにリアルタイムまたは準リアルタイムで送信されるデータストリームを含むことができる。ホストコンピュータシステムは、ライブキャプチャシステムからビデオ、オーディオ、および/または他の情報を受信し、受信したビデオ、オーディオ、および/または他の情報を処理できる。例えば、ホストコンピュータシステムは、ライブイベントの画像内の様々なオブジェクト(例えば、自動車、壁、道路、ボール)を識別し、そのようなオブジェクトをデータを用いて拡張できる。例えば、ライブイベントのキャプチャされた画像内の壁は、仮想自動車など、ユーザがコントロールするオブジェクトが壁を貫通することができないように、データを用いて拡張されることができる。ライブイベントのデータストリームをキャプチャするための手段は、1つまたは複数のコンピュータシステムを含むことができる。そのような1つまたは複数のコンピュータシステムは、1つまたは複数のカメラおよび/またはマイクロフォンと通信可能に結合されることができる。
【００４２】
ステップ320において、仮想オブジェクトの挙動に影響を与えるユーザ入力が受け取られることができる。ユーザ入力は、ユーザによって操作されるエンドユーザデバイスによって最初に受け取られることができる。ユーザ入力は、ホストコンピュータシステムに送信されることができる。したがって、エンドユーザデバイスを介する仮想オブジェクトのユーザへの提示は、エンドユーザデバイスを介してホストコンピュータシステムによって受信されたユーザ入力によって影響されることができる。これの一例として、図2について考える。図2では、ユーザは、仮想オブジェクト210-1をコントロールするために、モバイルデバイスに入力を提供できる。この入力は、自動車が仮想オブジェクト210-1の操舵、加速、および制動に応答するように、ユーザがエンドユーザデバイス上のボタンを押すこと(またはエンドユーザデバイスを物理的に動かすことなど、他の何らかの形態の入力を提供すること)を含むことができる。ユーザ入力の指示は、ホストコンピュータシステムに送信されることができる。ユーザ入力を受け取るための手段は、1つまたは複数のコンピュータシステムを含むことができる。
【００４３】
いくつかの実施形態では、仮想オブジェクトの挙動に影響を与えるユーザ入力をホストコンピュータシステムに送信する代わりに、ユーザ入力は、仮想オブジェクトの挙動に影響を与えるために、モバイルデバイスによってローカルに使用されることができる。図2の例に戻ると、仮想オブジェクト210-1に左に向きを変えるよう指示するボタンをユーザが押した場合、仮想オブジェクトの挙動は、仮想オブジェクトが左に向きを変えるように影響されることができる。
【００４４】
ステップ330において、エンドユーザデバイスは、ユーザから受け取られた入力によって拡張されたライブイベントをユーザに提示できる。例えば、図2を参照すると、レースのリアルタイムまたは準リアルタイム表示を、エンドユーザデバイスを介してユーザに提供できる。レースの表示は、仮想オブジェクト210-1を用いて拡張でき、その挙動は、ユーザから受け取られた入力によって影響される。したがって、図2の例では、ユーザは、エンドユーザデバイスを介して、ライブイベントに仮想的に参加できる。ステップ330において、仮想オブジェクトによって拡張されたライブイベントの提示は、仮想オブジェクトの画像および/または仮想オブジェクトに関連するサウンドを用いて拡張された、ライブイベントの画像および/またはオーディオを、ホストコンピュータシステムによってエンドユーザデバイスに送信することを含むことができる。いくつかの実施形態では、ライブイベントのビデオおよびオーディオの拡張は、ユーザ入力に関するデータをホストコンピュータシステムに送信することを必要とせずに、モバイルデバイスにおいて行われる。ユーザから受け取られた入力を用いて拡張されたライブイベントをユーザに提示するための手段は、1つまたは複数のコンピュータシステムを含むことができる。
【００４５】
ステップ330は、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブイベントを提示するための、エンドユーザデバイスによるいくつかの処理を含むことができる。例えば、ライブイベントに関する受け取られたデータに基づいて、モバイルデバイスによって表示される仮想オブジェクトは、様々な規則に従って振る舞うことが必要なことがある。例えば、仮想オブジェクトは、ライブイベント内に存在する壁、自動車、または障害物などのオブジェクトを貫通できてはならない。スピード、ターン能力、停止能力、ならびに(ライブイベントの)他の仮想および/または現実のオブジェクトの存在に対する反応など、仮想オブジェクトの動き(および/または動作)は、エンドユーザデバイスによってコントロールされることができる。仮想オブジェクトの挙動は、仮想オブジェクトが類似の加速度および最高スピードを有することによってライブイベント内のオブジェクトと公平に対戦できるように、エンドユーザデバイスによってコントロールされることができる。仮想オブジェクトがどのように振る舞うことが可能かを管理する規則が、ライブイベントとともに受け取られることができる。したがって、ユーザが仮想オブジェクトをどのようにコントロールすることが可能かは、リモートホストコンピュータシステムから受信される規則によって定義できる。そのような規則は、仮想オブジェクトがどのように、どれだけ速く、どこへ、いつ動くことができるかなど、仮想オブジェクトの特性を定義できる。
【００４６】
図4は、ライブイベントとともに拡張現実を使用するための方法400の別の実施形態を示している。方法400の各ステップは、コンピュータシステムによって実行されることができる。方法400は、図1のシステム100などのシステム、またはユーザから受け取られた入力によって拡張されたライブイベントを提示するための他の何らかのシステムを使用して実行されることができる。
【００４７】
ステップ410において、ライブイベントのデータストリームをキャプチャする(例えば、受け取る)ことができる。データストリームは、オーディオ、ビデオ、および/または他の情報を含むことができる。ライブイベントの一部または全部をキャプチャするために、図1のシステム100のライブイベントキャプチャシステム160などのライブイベントキャプチャシステムが使用されることができる。ステップ410を実行するための手段は、1つまたは複数のカメラおよび/またはマイクロフォンを含む。ステップ420において、ステップ410においてキャプチャされたデータストリームが、リアルタイムまたは準リアルタイムで、ホストコンピュータシステムに送信されることができる。データストリームを受信するための手段は、1つまたは複数のコンピュータシステムを含む。
【００４８】
ステップ430において、ホストコンピュータシステムは、ライブキャプチャシステムから受信したビデオ、オーディオ、および/または他の情報を処理できる。例えば、ホストコンピュータシステムは、ライブイベントの画像内の様々なオブジェクト(例えば、自動車、壁、道路、ボール)を識別し、そのようなオブジェクトをデータを用いて拡張できる。例えば、ライブイベントのキャプチャされた画像内の壁は、仮想自動車など、ユーザがコントロールするオブジェクトが壁を貫通するように見えることがないように、データを用いて拡張されることができる。ホストコンピュータシステムは、リアルタイムまたは準リアルタイムで受信したデータストリームを処理できる。これは、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブフィードのためにエンドユーザデバイスにおいて行う必要がある処理の量を減らすための、あるレベルの前処理を含むことができる。さらに、ホストコンピュータシステムは、追加のデータをデータストリームに追加でき、および/または1つもしくは複数のエンドユーザデバイスに送信されるデータストリームを圧縮できる。ステップ430の処理は、リアルタイムまたは準リアルタイムで行うことができる。ステップ430を実行するための手段は、1つまたは複数のコンピュータシステムを含むことができる。
【００４９】
ステップ440において、データストリームが、1つまたは複数のエンドユーザデバイスに送信されることができる。例えば、モバイルデバイス110およびコンピュータ制御デバイス120を、エンドユーザデバイスの例とすることができる。したがって、ホストコンピュータシステムによって処理されたライブイベントのデータストリームは、複数のエンドユーザデバイスに送信されることができる。ステップ440を実行するための手段は、1つまたは複数のコンピュータシステムを含むことができる。ステップ450において、ライブイベントに対応するデータが、1つまたは複数のエンドユーザデバイスによって受信されることができる。各エンドユーザデバイスによって受信されたデータは、ステップ430においてホストコンピュータシステムによって処理されたデータとすることができる。ステップ450を実行するための手段は、モバイルデバイス(例えば、スマートフォン)またはゲームデバイスなどの、エンドユーザデバイスを含む。
【００５０】
ステップ460において、エンドユーザデバイスを介して、ライブイベントが、ユーザに対して表示されることができる。これは、リアルタイムまたは準リアルタイムでライブイベントをユーザに表示することを含むことができる。ステップ460におけるエンドユーザデバイスを介したライブイベントのユーザへの表示は、1つまたは複数の仮想オブジェクトを用いて拡張でき、仮想オブジェクトの挙動は、ユーザから受け取られた入力によって影響されることができる。ライブイベントの表示上に存在する他の仮想オブジェクトは、エンドユーザデバイス、ホストコンピュータシステム、または他のエンドユーザデバイスのユーザによってコントロールされることができる。例えば、第1のエンドユーザデバイス上で第1のユーザによってコントロールされる仮想オブジェクトは、さらに、第2のエンドユーザデバイス上で第2のユーザに対して表示されることができる。したがって、ユーザは、自分がコントロールする仮想オブジェクトと、別のユーザがコントロールする追加の仮想オブジェクトとを見ることができる。ステップ460を実行するための手段は、エンドユーザデバイスを含む。
【００５１】
ステップ470において、ユーザは、エンドユーザデバイスに入力を提供できる。入力は、エンドユーザデバイスによって表示される仮想オブジェクトをコントロールする(または少なくとも仮想オブジェクトの挙動に影響を与える)ことができる。入力は、ユーザが、エンドユーザデバイスによって表示されるライブイベントの部分である人物または物と仮想的に対戦することを、可能にすることができる。エンドユーザによってコントロールされる仮想オブジェクトは、ライブイベント内の人物または物の挙動によって影響されることができる。しかし、ライブイベント内の人物または物は、仮想オブジェクトの動作によって影響されない。他のユーザによってコントロールされる仮想オブジェクトの挙動は、ユーザによってコントロールされる仮想オブジェクトの挙動によって影響されることもあり、または影響されないこともある。ステップ470を実行するための手段は、エンドユーザデバイスを含む。
【００５２】
ステップ480において、エンドユーザデバイスは、1つまたは複数の仮想オブジェクトによって拡張されたライブイベントをユーザに提示できる。例えば、図2を参照すると、エンドユーザデバイスを介して、レースのリアルタイムまたは準リアルタイム表示をユーザに提供できる。仮想自動車は、ステップ470において提供されたユーザ入力を介して、ユーザによってコントロールされることができる。したがって、ユーザは、エンドユーザデバイスを介して、ライブイベントに仮想的に「参加」して、ライブイベント内の参加者と対戦できる。ステップ480を実行するための手段は、エンドユーザデバイスを含む。より具体的には、ステップ480を実行するために、エンドユーザデバイスのディスプレイおよび/またはスピーカが使用されることができる。
【００５３】
ステップ480は、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブイベントを提示するための、エンドユーザデバイスによる処理を含むことができる。例えば、ライブイベントに関する受信したデータに基づいて、モバイルデバイスによって表示される仮想オブジェクトは、様々な規則に従って振る舞う必要があることがある。例えば、仮想オブジェクトは、ライブイベント内に存在する壁、自動車、または障害物などのオブジェクトを貫通できてはならない。スピード、ターン能力、停止能力、ならびに(ライブイベントの)他の仮想および/または現実のオブジェクトの存在に対する反応など、仮想オブジェクトの動き(および/または動作)は、エンドユーザデバイスによってコントロールされることができる。仮想オブジェクトの挙動は、仮想オブジェクトが類似の加速度および最高スピードを有することによってライブイベント内のオブジェクトと公平に対戦できるように、エンドユーザデバイスによってコントロールされることができる。仮想オブジェクトがどのように振る舞うことが可能かを管理する規則が、ライブイベントとともに受信されることができる。したがって、ユーザが仮想オブジェクトをどのようにコントロールすることが可能かは、リモートホストコンピュータシステムから受信される規則によって定義できる。そのような規則は、仮想オブジェクトがどのように、どれだけ速く、どこへ、いつ動くことができるかなど、仮想オブジェクトの特性を定義できる。仮想オブジェクトがどのように振る舞うことが可能かを定義する規則は、ライブイベントのタイプに基づいて変化してよい。例えば、自動車を表す仮想オブジェクトのための規則は、ゴルファを表す仮想オブジェクトのための規則とは異なることができる。
【００５４】
方法400は、エンドユーザデバイスを介してユーザに表示されるライブイベントに関するデータの連続的または準連続的なストリームを含むことができる。エンドユーザは、ライブイベントの表示を拡張する1つまたは複数の仮想オブジェクトに影響を与える追加の入力を、エンドユーザデバイスによって提供し続けることができる。したがって、ユーザは、エンドユーザデバイスを使用してライブイベントを見ながら、ライブイベントの表示を拡張すると共に、ライブイベント内に存在する物および/または人物とやり取りを行っているように見える、仮想オブジェクトをコントロールすることもできる。
【００５５】
図5は、ライブイベントとともに複数の仮想オブジェクトを提示する拡張現実を使用するための方法500の一実施形態を示している。方法500の各ステップは、図1のモバイルデバイス110またはコンピュータ制御デバイス120などの、エンドユーザデバイスによって実行されることができる。
【００５６】
ステップ510において、ライブイベントに対応するデータが、ホストコンピュータシステムからエンドユーザデバイスによって受信されることができる。データは、リアルタイムまたは準リアルタイムの、ライブイベントに対応するビデオおよび/またはオーディオ情報を含むことができる。(したがって、ライブイベントに対応するデータは、実質的にライブイベントが行われている最中に、モバイルデバイスによって受信される。)
【００５７】
ステップ520において、第2の仮想オブジェクトに対応するデータが、モバイルデバイスによって受信されることができる。第1の仮想オブジェクトは、モバイルデバイスのユーザによってコントロールされることができる。第2の仮想オブジェクトは、別のユーザによってコントロールされることができ、別のユーザは、第2のエンドユーザデバイスを使用して、第2の仮想オブジェクトをコントロールする。第2のユーザが第2のエンドユーザデバイスに提供した入力に基づいて、エンドユーザに提示される第2の仮想オブジェクトの挙動は影響されることができる。
【００５８】
ステップ530において、第1の仮想オブジェクトの挙動に影響を与えるユーザ入力が、ユーザから受け取られることができる。入力は、エンドユーザデバイスによって表示される仮想オブジェクトをコントロールする(または少なくとも仮想オブジェクトの挙動に影響を与える)ことができる。入力は、ユーザが、エンドユーザデバイスを介して表示されるライブイベントの部分である人物または物と仮想的に対戦することを、可能にすることができる。エンドユーザによってコントロールされる仮想オブジェクトは、ライブイベント内の人物または物の挙動によって影響されることができる。しかし、ライブイベント内の人物または物は、仮想オブジェクトの動作によって影響されない。したがって、第1の仮想オブジェクトは、ライブイベントの1つもしくは複数の物および/もしくは人物と対戦しているように見えることができ、ならびに/または第2のユーザによってコントロールされる第2の仮想オブジェクトと対戦することができる。第1の仮想オブジェクトと第2の仮想オブジェクトは、互いにやり取りを行うことができる。したがって、第1のユーザによって提供される入力は、第2のユーザによってコントロールされる第2の仮想オブジェクトの挙動に影響を与えることができる。これの一例として、第1の仮想オブジェクトおよび第2の仮想オブジェクトは、レースカーとすることができる。第1のユーザが第1の仮想オブジェクトを第2の仮想オブジェクトに衝突させた場合、第2の仮想オブジェクトの挙動は、仮想オブジェクト同士の衝突のせいで変化することがある。
【００５９】
ステップ540において、第1の仮想オブジェクトの挙動の指示が、エンドユーザデバイスによって送信されることができる。第1の仮想オブジェクトの挙動の指示は、ホストコンピュータシステムに、および/または第2の仮想オブジェクトをコントロールしている第2のユーザによって利用されているエンドユーザデバイスに、送信されることができる。いくつかの実施形態では、ホストコンピュータシステムが、第1の仮想オブジェクトの挙動の指示を第2のエンドユーザデバイスに送信することができる。
【００６０】
ステップ550において、第1の仮想オブジェクトの挙動は、第2の仮想オブジェクトに応答して変更されることができる。したがって、第2の仮想オブジェクトは、第1の仮想オブジェクトとやり取りを行うことができる。先に詳述したように、一例は、第1の仮想オブジェクトに衝撃を与え、したがって、第1の仮想オブジェクトの速度および方向を変更する、第2の仮想オブジェクトを含むことができる。
【００６１】
ステップ560において、エンドユーザデバイスは、第1および第2の仮想オブジェクトによって拡張されたライブイベントをユーザに提示できる。例えば、図2を参照すると、エンドユーザデバイスを介して、レースのリアルタイムまたは準リアルタイム表示を、仮想オブジェクト210-1および210-2とともに、ユーザに提供できる。拡張現実自動車は、ステップ470において提供されたユーザ入力を介して、ユーザによってコントロールされることができる。したがって、ユーザは、エンドユーザデバイスを介して、ライブイベントに仮想的に参加できる。仮想オブジェクト210-2は、第2のユーザによってコントロールされることができ、エンドユーザデバイスによって表示されることができる。したがって、ユーザは、同時に、ライブイベント内の物および/または人物と「対戦」でき、他のユーザによってコントロールされる仮想オブジェクトと対戦できる。ユーザが2人および仮想オブジェクトが2つの場合で方法500を説明したが、方法500の他の実施形態では、仮想オブジェクトおよびユーザの数は変化してよい。
【００６２】
図6は、ライブイベント中に発生した状況に基づいた仮想イベントのための方法の一実施形態を示している。方法600は、図1のシステム100などのシステムによって実行されることができる。方法600の各ステップは、エンドユーザデバイスなどのコンピュータシステムによって実行されることができる。方法600は、図1のシステム100などのシステム、またはユーザから受け取られた入力によって拡張されたライブイベントを提示するための他の何らかのシステムを使用して実行されることができる。方法600は、バスケットボール、ゴルフ、テニス、フットボール、サッカー、およびホッケーなどのスポーツイベントを含む、様々なライブイベントに適用されることができる。
【００６３】
方法600が使用され得る場合の一例は、ライブイベントの参加者が、ライブイベントの結果にとって決定的なプレーにおいて、下手にプレーする状況、または上手くプレーできない状況である。例えば、ライブイベントのゴルファがバンカにボールを打ち込んだ場合、ユーザの反応は、「自分ならもっと上手くできる!」であることがある。ユーザは、後でリプレーするために、そのショットをブックマークできる場合も、またはエンドユーザデバイス上の仮想化環境内でそのショットを直ちにリプレーできる場合もある。ゴルフショットの場合であれば、コース上におけるショットの位置、風向および風速、ライブプレーヤおよびプレーヤのラウンドについての統計、ライブプレーヤの力および傾向(例えば、フック、スライス、シャンク)、ラウンドのリプレーを行う時点までのライブプレーヤのラウンドおよび対戦相手のラウンドのスコア、ライブプレーヤのショットの表示など、リプレーされる出来事に関連するコンテキストデータを、エンドユーザデバイスに転送できる。その後、ユーザは、ライブプレーヤのショットをより上手く行うことを試み、おそらくはライブプレーヤのラウンドの残りを仮想化環境内で遂行できる。
【００６４】
別の例として、(アメリカン)フットボールを考える。コーチが立て続けに3つのランニングプレーを指図した場合など、ユーザは、コーチの決定に同意しないことがある。そのため、ライブゲーム中に発生したあるダウンシリーズの間に、仮想プレーにおいて、ユーザが代わりに、仮想化プレーヤに指図し、および/または仮想化プレーヤをコントロールできる。ユーザは、リプレーしたいダウンを指示できる。フィールド上のライブプレーヤの表示、フィールド上のボールの位置、スコア、残り時間、残りのタイムアウト数、風速および風向、スタジアム情報、天候および時刻情報、怪我情報、ならびに/またはライブイベント内のそれらのプレー中に発生したことなど、フットボールゲームにおけるその時点に関するコンテキストデータが、エンドユーザデバイスに送信されることができる。その後、ユーザは、エンドユーザデバイス上の仮想化ゲームにおいて、異なる(または同じ)プレーを選択して指図できる。ユーザは、仮想化ゲームにおいて、クォータバックなど、1人または複数のプレーヤもコントロールできる。そのため、ユーザは、ダウンのシリーズをより成功したものにして(例えば、ライブイベントのチームは３回の攻撃で攻撃権を失った(go three and out)のに、ユーザはファーストダウンを獲得して)満足な結果を得ることもあり、またはダウンのシリーズをより失敗したものにして(例えば、ユーザ入力が結果的にインタセプトをもたらして)不満足な結果を得ることもある。
【００６５】
方法600のステップ610において、ライブイベントのデータストリームがキャプチャされることができる。データストリームは、オーディオ、ビデオ、および/または他の情報を含むことができる。ライブイベントの一部または全部をキャプチャするために、図1のシステム100のライブイベントキャプチャシステム160などのライブイベントキャプチャシステムが使用されることができる。ステップ610においてキャプチャされたデータストリームは、リアルタイムまたは準リアルタイムで、ホストコンピュータシステムに送信されることができる。ホストコンピュータシステムは、ライブキャプチャシステムから受信したビデオ、オーディオ、および/または他の情報を処理できる。例えば、ホストコンピュータシステムは、ライブイベントの画像内の様々なオブジェクト(例えば、自動車、壁、道路、ボール)を識別し、そのようなオブジェクトをデータを用いて拡張できる。ホストコンピュータシステムは、リアルタイムまたは準リアルタイムで受信したデータストリームを処理できる。これは、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブフィードのためにエンドユーザデバイスにおいて行う必要がある処理の量を減らすための、あるレベルの前処理を含むことができる。さらに、ホストコンピュータシステムは、追加のデータをデータストリームに追加でき、および/または1つもしくは複数のエンドユーザデバイスに送信されるデータストリームを圧縮できる。処理は、リアルタイムまたは準リアルタイムで行うことができる。ステップ610において、ライブイベントに対応するデータが、ホストコンピュータシステムからエンドユーザデバイスによって受信されることができる。ステップ620において、ライブイベントに対応するデータが、エンドユーザデバイスによって、ユーザに対して提示されることができる。
【００６６】
ステップ630において、ライブイベントの少なくとも一部分のリプレーに基づいた仮想イベントが、ユーザに提示されることができる。例えば、ライブイベントにおいて発生したプレーヤによるゴルフショットに続いて、ユーザは、仮想的にショットをリトライする機会を提示されることができる。そのため、ユーザは、仮想化ゴルフホールおよびライブイベントに対応する条件を提示されることができる。仮想イベントは、完全に仮想的とすることができる。完全に仮想的なイベントでは、ユーザは、例えば、ゴルフホールの仮想表現ならびに仮想化プレーヤおよびゴルフボールを提示されることができる。他の実施形態では、イベントは、部分的にのみ仮想的とすることができ、すなわち、コースおよび/またはゴルフプレーヤについてはライブイベントからの実際の画像が使用され得ると共に、ボールなどのいくつかのオブジェクトが仮想化され得る。
【００６７】
ステップ640において、仮想イベントの結果に影響を与える入力が、ユーザから受け取られることができる。例えば、仮想イベントがゴルフショットのリプレーである場合、仮想イベントにおけるクラブ選択、目標、およびプレーヤのスイングを決定するために、ユーザから受け取られた入力が使用されることができる。ステップ650において、ユーザは、ユーザ入力に少なくとも部分的に基づいた仮想イベントの結果を提示されることができる。再び、リプレーされるゴルフショットの例に戻ると、ユーザは、仮想化スイング、目標、およびクラブ選択の結果を見て、それをライブプレーヤによるショットと比較できてよい。いくつかの実施形態では、ユーザは、エンドユーザデバイスを介して、仮想化ライブイベントの残り(例えば、残りのホール)を遂行することを、可能にされることができる。
【００６８】
図7は、ライブイベント中に発生した状況に基づいて仮想イベントを提示するための方法の別の実施形態を示している。方法700は、図1のシステム100などのシステムによって実行されることができる。方法700の各ステップは、コンピュータシステムによって実行されることができる。方法700は、図1のシステム100などのシステム、またはユーザから受け取られた入力によって拡張されたライブイベントを提示するための他の何らかのシステムを使用して実行されることができる。方法700は、バスケットボール、ゴルフ、テニス、フットボール、サッカー、およびホッケーなどのスポーツイベントを含む、様々なライブイベントに適用されることができる。例えば、方法700の一部または全部は、タイムアウト、コマーシャル中断、またはゲームの遅延など、ライブイベントが停止したときに実行されることができる。
【００６９】
方法700のステップ710において、ライブイベントのデータストリームがキャプチャされることができる。データストリームは、オーディオ、ビデオ、および/または他の情報を含むことができる。ライブイベントの一部または全部をキャプチャするために、図1のシステム100のライブイベントキャプチャシステム160などのライブイベントキャプチャシステムが使用されることができる。ステップ710においてキャプチャされたデータストリームは、ステップ720において、ホストコンピュータシステムに、リアルタイムまたは準リアルタイムで、送信されることができる。
【００７０】
ステップ730において、図1のホストコンピュータシステム150などのホストコンピュータシステムは、ホストコンピュータシステムとしての役割を果たすことができる。ホストコンピュータシステムは、受信したデータストリームをリアルタイムまたは準リアルタイムで処理できる。これは、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブフィードのためにエンドユーザデバイスにおいて行う必要がある処理の量を減らすための、あるレベルの前処理を含むことができる。さらに、ホストコンピュータシステムは、追加のデータをデータストリームに追加でき、および/または1つもしくは複数のエンドユーザデバイスに送信されるデータストリームを圧縮できる。ステップ730の処理は、リアルタイムまたは準リアルタイムで行うことができる。方法700のいくつかの実施形態では、ライブイベントのオーディオおよび/またはビデオが、エンドユーザデバイスに送信されないことがある。代わりに、ユーザがライブイベントを「引き継ぐ」ことを望んだ場合、ライブイベントの現時点に関するデータが、ユーザのエンドユーザデバイスに送信されることができる。
【００７１】
ステップ740において、ほぼ現時点までのライブイベントに対応するデータが、1つまたは複数のエンドユーザデバイスによって受信されることができる。例えば、モバイルデバイス110およびコンピュータ制御デバイス120は、エンドユーザデバイスの例とすることができる。ステップ750において、ユーザは、ライブイベントに対応するデータを提示されることができる。
【００７２】
ステップ760において、ユーザがリプレーしたいライブイベント中に発生したイベントの指標が、ユーザからエンドユーザデバイスによって受信されることができる。エンドユーザデバイスは、その指標をホストコンピュータシステムに送ることができる。例えば、ライブイベント中に、ユーザは、自分が後でリプレーしたいと思えるライブイベント内の様々なポイントをブックマークすることができる。後で、ユーザは、リプレーしたいプレーを選択することができる。いくつかの実施形態では、ユーザは、リプレーに利用可能なプレーの事前に定められたリストを提示されることができる。
【００７３】
ステップ770において、ユーザがリプレーしたいイベントに関するデータが、エンドユーザデバイスに送信されることができる。この情報は、リプレーされるイベントに固有とすることができる。例えば、スポーツ一般を例にすると、スコア、フィールド上のプレーヤ、ボールの物理的位置、ゲームの残り時間が、エンドユーザデバイスに送信されることができる。スポーツに馴染み深い人は分かるように、特定のイベントに関する多くの他の可変要素が、スポーツに固有であり得ると共に、エンドユーザデバイスに送信されることができる。
【００７４】
ステップ780において、ライブイベントの一部分のリプレーに基づいた仮想イベントが、ユーザに提示されることができる。イベントのリプレー部分は、完全または部分的に仮想的とすることができる。例えば、部分的に仮想的なイベントは、ライブイベントが行われている実際の場所の画像を含むことができる。ステップ790において、仮想イベントの結果に影響を与える入力が、ユーザから受け取られることができる。例えば、仮想イベントがゴルフショットのリプレーである場合、仮想イベントにおけるクラブ選択、目標、およびプレーヤのスイングを決定するために、ユーザからの入力が使用されることができる。ステップ795において、ユーザは、ユーザ入力に少なくとも部分的に基づいた仮想イベントの結果を提示されることができる。再び、リプレーされるゴルフショットの例に戻ると、ユーザは、仮想化スイング、目標、およびクラブ選択の結果を見て、それをライブプレーヤによるショットと比較できてよい。いくつかの実施形態では、ユーザは、エンドユーザデバイスを介して、仮想化ライブイベントの残りを遂行することを、可能にされることができる。
【００７５】
図8は、ある時点まで実行されたライブイベントに基づいた仮想イベントのための方法800の一実施形態を示している。方法800は、図1のシステム100などのシステムによって実行されることができる。方法800は、バスケットボール、ゴルフ、テニス、フットボール、サッカー、およびホッケーなどのスポーツイベントを含む、様々なライブイベントに適用されることができる。
【００７６】
方法800が使用されることができる状況の一例は、ライブイベントの行為に中断が存在する間に、ユーザがライブイベントを「引き継ぎ」たいと望む場合である。通常、スポーツイベントは、イニングの終了、ハーフタイム、タイムアウト、テレビ放送上のタイムアウト、怪我によるタイムアウトなど、行為の間に様々な中断を有する。ユーザがライブイベントの再開をおそらく退屈しながら待っている、これらの中断の1つの間に(または他の何らかの時点において)、ユーザは、エンドユーザデバイスを介して、ライブイベントの仮想化バージョンのコントロールを引き受けることができる。一例として、ライブイベントが野球の試合であり、ゲームがタイムアウトのせいで現在停止している場合、ユーザは、方法800の一実施形態に従って、試合をプレーし続けることができる。ライブゲームからの様々なデータが、ライブイベントを、ライブイベント中のほぼ現時点まで、エンドユーザデバイス上で再生成するために、使用されることができる。例えば、野球の試合の場合、ユーザは、スコアが同じ、コート上のプレーヤが同じ、残りのタイムアウトの分量が同じ、ファウルカウントが同じ、アリーナが同じ、ボールを所有しているチームが同じであるなどの、ライブイベントの仮想化バージョンを提示されることができる。この時点から、ユーザは、ゲームの仮想化バージョンに参加して、満足な結果が得られるように試みることができてよい。
【００７７】
別の例として、ゴルフを考える。ユーザが追跡しているプレーヤがちょうど15番ホールを終えたところである場合、ユーザは、ライブプレーヤがプレーする(または少なくとも開始する)前に、16番ホールのプレーを試みたいと思うことがある。そのため、ユーザは、ライブプレーヤがプレーしているコースの16番ホールの仮想化バージョンを提示されることができる。ライブプレーヤが一員である4人組が、仮想的に再生成されることができる。ユーザによってプレーされるゲームの仮想化コンテキストを提供するために、トーナメントからのライブプレーヤのスコアおよび他のライブプレーヤのスコアが使用されることができる。その後、ユーザは、16番ホールを(また所望であればおそらくはコースの残りのホールも)プレーできる。ユーザは自分の戦略がライブプレーヤによって利用された戦略とどれだけ一致しているかを見ることができるという点で、これはとりわけ面白いことがある(例えば、16番ホールがパーファイブである場合、ユーザは2打でグリーンにのせようと試みるかもしれず、一方、ライブプレーヤは、2打目はレイアップし、ショートウェッジでグリーンに運ぼうとするかもしれない。)。同様の例は、野球、フットボール、テニス、ボクシング、およびホッケーなど、他の数々のスポーツでも存在する。
【００７８】
方法800のステップ810において、ライブイベントのデータストリームがキャプチャされることができる。データストリームは、オーディオ、ビデオ、および/または他の情報を含むことができる。ライブイベントの一部または全部をキャプチャするために、図1のシステム100のライブイベントキャプチャシステム160などのライブイベントキャプチャシステムが使用されることができる。ステップ810においてキャプチャされたデータストリームは、ステップ820において、ホストコンピュータシステムに、リアルタイムまたは準リアルタイムで、送信されることができる。
【００７９】
ステップ830において、図1のホストコンピュータシステム150などのホストコンピュータシステムは、ホストコンピュータシステムとしての役割を果たすことができる。ホストコンピュータシステムは、受信したデータストリームをリアルタイムまたは準リアルタイムで処理できる。これは、ユーザによってコントロールされる仮想オブジェクトを用いて拡張されたライブフィードのためにエンドユーザデバイスにおいて行う必要がある処理の量を減らすための、あるレベルの前処理を含むことができる。さらに、ホストコンピュータシステムは、追加のデータをデータストリームに追加でき、および/または1つもしくは複数のエンドユーザデバイスに送信されるデータストリームを圧縮できる。ステップ830の処理は、リアルタイムまたは準リアルタイムで行うことができる。方法800のいくつかの実施形態では、ライブイベントのオーディオおよび/またはビデオが、エンドユーザデバイスに送信されないことがある。代わりに、ユーザがライブイベントを「引き継ぐ」ことを望んだ場合、ライブイベントの現時点に関するデータが、ユーザのエンドユーザデバイスに送信されることができる。
【００８０】
ステップ840において、ほぼ現時点までのライブイベントに対応するデータが、1つまたは複数のエンドユーザデバイスによって受信されることができる。例えば、モバイルデバイス110およびコンピュータ制御デバイス120は、エンドユーザデバイスの例とすることができる。ステップ850において、ユーザは、ほぼ現時点までのライブイベントのコンテキスト内にある、ライブイベントの仮想化バージョンを提示されることができる。例えば、ステップ810においてキャプチャされたデータストリームが、野球の試合において4回が終了したことを示している場合、ステップ850においてユーザに提示される仮想イベントは、5回の表とすることができる。
【００８１】
ステップ860において、ユーザからの入力が、エンドユーザデバイスによって受け取られることができる。この入力は、その時点の後で、ライブイベントの仮想化バージョンを少なくとも部分的にコントロールするために使用されることができる。例えば、野球の試合の例に戻ると、5回の表において、ユーザはピッチャをコントロールできる。ステップ870において、ユーザの入力に少なくとも部分的に基づいた仮想イベントの結果が、エンドユーザデバイスを介してユーザに提供される。再び、野球の試合の例を参照すると、ユーザは、投球がストライク、ヒット、ボール、またはワイルドピッチのどれであったかに関するフィードバックを受け取ることができる。ユーザ入力を受け取り続けることができ、ステップ840においてエンドユーザデバイスによって受信されたその時点までのライブイベントおよびステップ860において受け取られたユーザの入力に少なくとも部分的に基づいて、イニングまたはゲームの残りをシミュレートできる。
【００８２】
図9に示されるコンピュータシステムは、先に説明したコンピュータ制御デバイスの部分として組み込むことができる。例えば、コンピュータシステム900は、モバイルデバイス、ホストコンピュータシステム、ライブイベントキャプチャシステム、および/または本出願で説明するコンピュータ制御デバイスの構成要素のいくつかを表すことができる。図9は、そのいずれかまたはすべてを適宜利用できる様々な構成要素についての概括的な説明を提供することのみを意図していることに留意されたい。したがって、図9は、相対的に分離された方法で、または相対的により統合された方法で、個々のシステム要素をどのように実施できるかを広く説明している。
【００８３】
バス905を介して電気的に結合される(または適宜別の方法で通信できる)ハードウェア要素を含むコンピュータシステム900が示されている。ハードウェア要素は、1つもしくは複数のプロセッサ910、1つもしくは複数の入力デバイス915、および/または1つもしくは複数の出力デバイス920を含むことができ、プロセッサ910は、限定することなく、1つもしくは複数の汎用プロセッサならびに/または(デジタル信号処理チップおよび/もしくはグラフィックスアクセラレーションプロセッサなどの)1つもしくは複数の専用プロセッサを含み、入力デバイス915は、限定することなく、マウスおよび/またはキーボードなどを含むことができ、出力デバイス920は、限定することなく、表示デバイスおよび/またはプリンタなどを含むことができる。
【００８４】
コンピュータシステム900は、1つまたは複数の非一時的記憶デバイス925をさらに含むことが(および/またはそれらと通信することが)でき、記憶デバイス925は、限定することなく、ローカルストレージおよび/もしくはネットワークアクセス可能ストレージを含むことができ、ならびに/または限定することなく、ディスクドライブ、ドライブアレイ、光記憶デバイス、ならびに/またはプログラム可能、フラッシュアップデート可能とし得る、ランダムアクセスメモリ(「RAM」)および/もしくはリードオンリメモリ(「ROM」)などのソリッドステート記憶デバイスなどを含むことができる。そのような記憶デバイスは、限定することなく、様々なファイルシステムおよび/またはデータベース構造などを含む、任意の適切なデータストアを実施するように、構成されることができる。
【００８５】
コンピュータシステム900は、限定することなく、モデム、(無線もしくは有線)ネットワークカード、赤外線通信デバイス、ならびに/または(例えば、Bluetooth（登録商標）デバイス、802.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信ファシリティなど)無線通信デバイスおよび/もしくはチップセットなどを含むことができる通信サブシステム930も含むことができる。通信サブシステム930は、(一例を挙げれば、以下で説明されるネットワークなどの)ネットワーク、他のコンピュータシステム、および/または本明細書で説明される他の任意のデバイスとデータを交換することを、可能にすることができる。多くの実施形態では、コンピュータシステム900は、作業メモリ935をさらに含み、作業メモリ935は、上で説明したようなRAMまたはROMデバイスを含むことができる。
【００８６】
コンピュータシステム900は、オペレーティングシステム940、デバイスドライバ、実行可能ライブラリ、および/または1つもしくは複数のアプリケーションプログラム945などの他のコードを含む、図9では作業メモリ935内に存在するように示されたソフトウェア要素も含むことができ、アプリケーションプログラム945は、様々な実施形態によって提供されるコンピュータプログラムを含むことができ、ならびに/または本明細書で説明されるような、他の実施形態によって提供される、方法を実施するように、および/もしくはシステムを構成するように、設計されることができる。単なる例ではあるが、上で説明された方法に関して説明された1つまたは複数の手順は、コンピュータ(および/またはコンピュータ内のプロセッサ)によって実行可能なコードおよび/または命令として実施でき、一態様では、その後、そのようなコードおよび/または命令は、汎用コンピュータ(または他のデバイス)を構成し、および/または適合させて、説明された方法に従って1つまたは複数の動作を実行するように、使用されることができる。
【００８７】
1組のこれらの命令および/またはコードは、上で説明した記憶デバイス925などの非一時的コンピュータ可読記憶媒体上に、記憶されることができる。場合によっては、システム900などのコンピュータシステム内に記憶媒体を組み込むことができる。他の実施形態では、記憶媒体は、コンピュータシステムから分かれていることができ(例えば、コンパクトディスクなどの着脱可能媒体)、ならびに/またはインストールパッケージに収めて提供されることができ、記憶媒体は、記憶媒体上に記憶された命令/コードを用いて汎用コンピュータをプログラムし、構成し、および/もしくは適合させるために使用されることができる。これらの命令は、コンピュータシステム900によって実行可能な、実行可能コードの形態を取ることができ、ならびに/または(例えば、様々な一般に入手可能なコンパイラ、インストールプログラム、圧縮/伸長ユーティリティなどのいずれかを使用して)コンパイルおよび/もしくはコンピュータシステム900上にインストールされたときに実行可能コードの形態を取る、ソースコードおよび/もしくはインストール可能コードの形態を取ることができる。
【００８８】
特定の要件に従って、実質的な変更を施し得ることが当業者には明らかである。例えば、カスタマイズされたハードウェアも使用でき、および/またはハードウェア、(アプレットなどのポータブルソフトウェアを含む)ソフトウェア、もしくは両方に特定の要素を実装できる。さらに、ネットワーク入出力デバイスなどの他のコンピューティングデバイスへの接続を利用できる。
【００８９】
上で述べたように、一態様では、いくつかの実施形態は、本発明の様々な実施形態に従って方法を実行するために、(コンピュータシステム900などの)コンピュータシステムを利用できる。1組の実施形態によれば、そのような方法の手順の一部または全部は、作業メモリ935内に含まれる(オペレーティングシステム940、および/またはアプリケーションプログラム945などの他のコードに組み込まれ得る)1つまたは複数の命令の1つまたは複数の系列を実行するプロセッサ910に応答して、コンピュータシステム900によって実行される。そのような命令は、記憶デバイス925の1つまたは複数など、別のコンピュータ可読媒体から作業メモリ935内に読み込むことができる。単なる例ではあるが、作業メモリ935内に含まれる命令の系列を実行することで、本明細書で説明される方法の1つまたは複数の手順をプロセッサ910に実行させることができる。
【００９０】
本明細書で使用される「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械を特定の方法で動作させるデータを提供することに関与する任意の媒体を指す。コンピュータシステム900を使用して実施される一実施形態では、様々なコンピュータ可読媒体は、命令/コードをプロセッサ910に提供してプロセッサ910を動作させることに関与でき、ならびに/またはそのような命令/コードを記憶するために、および/もしくは(例えば信号として)搬送するために使用されることができる。多くの実施では、コンピュータ可読媒体は、物理的および/または有形な記憶媒体である。そのような媒体は、不揮発性媒体または揮発性媒体の形態を取ることができる。不揮発性媒体は、例えば、記憶デバイス925などの光ディスクおよび/または磁気ディスクを含む。揮発性媒体は、限定することなく、作業メモリ935などの動的メモリを含む。
【００９１】
物理的および/または有形なコンピュータ可読媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは他の任意の磁気媒体、CD-ROM、他の任意の光媒体、パンチカード、紙テープ、孔のパターンを有する他の任意の物理媒体、RAM、PROM、EPROM、FLASH-EPROM、他の任意のメモリチップもしくはカートリッジ、後で本明細書で説明する搬送波、またはコンピュータが命令および/もしくはコードを読み取ることができる他の任意の媒体を含む。
【００９２】
様々な形態のコンピュータ可読媒体は、1つまたは複数の命令の1つまたは複数の系列をプロセッサ910まで搬送してプロセッサ910を動作させることに関与できる。単なる例ではあるが、命令は、最初、リモートコンピュータの磁気ディスクおよび/または光ディスク上に保持しておくことができる。リモートコンピュータは、動的メモリに命令をロードし、命令を信号として送信媒体を介して送信でき、命令は、コンピュータシステム900によって受信され、および/または実行される。電磁気信号、音響信号、および/または光信号の形態を取り得るこれらの信号はすべて、本発明の様々な実施形態に従って命令をその上に符号化できる搬送波の例である。
【００９３】
通信サブシステム930(および/またはその構成要素)は、概して、信号を受信し、その後、バス905が、信号(および/または信号によって搬送されたデータ、命令など)を作業メモリ935に搬送でき、プロセッサ910は、命令を作業メモリ935から取り出し、実行する。作業メモリ935によって受け取られた命令は、プロセッサ910による実行前または実行後に、適宜、記憶デバイス925上に記憶されることができる。
【００９４】
上で説明した方法、システム、およびデバイスは、例である。様々な構成は、適宜、省略でき、置換でき、または様々な手順もしくは構成要素を追加できる。例えば、代替的な構成では、説明された順序とは異なる順序で方法を実行でき、ならびに/または様々なステップを追加、省略、および/もしくは結合できる。また、ある構成に関して説明した特徴を他の様々な構成において結合できる。その構成の異なる態様および要素も同様に結合できる。また、技術は発展するので、要素の多くは例であり、開示の範囲または特許請求の範囲を限定しない。
【００９５】
説明では、例示的な(実施を含む)構成の完全な理解を提供するために、特定の細部が与えられた。しかし、これらの特定の細部を省いても、構成を実施できる。例えば、よく知られた回路、プロセス、アルゴリズム、構造、および技法は、構成が曖昧になるのを避けるために、不必要な細部を省いて示された。この説明は、例示的な構成のみを提供し、特許請求の範囲、適用可能性、または構成を限定しない。代わりに、構成についての先の説明は、説明された技法の実施を可能にする説明を当業者に提供する。開示の主旨または範囲から逸脱することなく、要素の機能および構成に様々な変更を施すことができる。
【００９６】
また、構成は、フロー図またはブロック図として示されるプロセスとして記述できる。各々は動作を順次プロセスとして記述できるが、動作の多くは、並列または同時に実行されることができる。加えて、動作の順序を並べ替えることができる。プロセスは、図に含まれない追加のステップを有することができる。さらに、方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組み合わせによって実施できる。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実施される場合、必要なタスクを実行するプログラムコードまたはコードセグメントは、記憶媒体などの非一時的コンピュータ可読媒体内に記憶できる。プロセッサは、記述されたタスクを実行できる。
【００９７】
様々な例示的な構成を説明したが、本開示の主旨から逸脱することなく、様々な変更形態、代替構造、および均等物が使用されることができる。例えば、上述の要素は、より大きなシステムの構成要素とすることができ、そこでは、他の規則が、本発明の適用よりも優先することがあり、またはそれとは別に本発明の適用を変更することがある。また、多くのステップは、上述の要素の検討前、検討中、または検討後に取り組むことができる。したがって、上述の説明は、特許請求の範囲を限定しない。
【符号の説明】
【００９８】
100  システム
110  モバイルデバイス
120  コンピュータ制御デバイス
130  ワイヤレスネットワーク
140-1  ネットワーク
140-2  ネットワーク
150  ホストコンピュータシステム
160  ライブイベントキャプチャシステム
170  ライブイベント
210-1  仮想オブジェクト
210-2  仮想オブジェクト
220  ビデオ
230  現実の自動車
900  コンピュータシステム
905  バス
910  プロセッサ
915  入力デバイス
920  出力デバイス
925  記憶デバイス
930  通信サブシステム
935  作業メモリ
940  オペレーティングシステム
945  アプリケーションプログラム
【図２】
2014517566.tif 000003
【図３】
2014517566.tif 000004
【図４】
2014517566.tif 000005
【図５】
2014517566.tif 000006
【図６】
2014517566.tif 000007
【図７】
2014517566.tif 000008
【図８】
2014517566.tif 000009
【図９】
2014517566.tif 000010
【図１】
2014517566.tif 000011
【国際調査報告】
2014517566.tif 000012
2014517566.tif 000013
2014517566.tif 000014
2014517566.tif 000015
2014517566.tif 000016