(57)【要約】  現実の状況からシミュレーションを開始する技術が開示される。様々な実施形態において、本技術は仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取り、物理的なコンテキストにおける物理的なエンティティに対応する属性を受け取り、属性を刺激として使用して仮想コンテキストにおける物理的なエンティティをシミュレートする。属性は、物理的なコンテキストの間の実際の発生を識別することができる。
2014517749.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサおよびメモリを有するコンピューティングシステムによって実行される方法であって、
仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取ることと、
物理的なコンテキストにおける前記物理的なエンティティに対応する属性を受け取ることであって、前記属性は前記物理的なコンテキストにおける実際の発生を識別する、受け取ることと、
前記属性を刺激として使用して前記仮想コンテキストにおける前記物理的なエンティティをシミュレートすることと
を含む、方法。
【請求項２】
スポーツイベントにおいて前記属性を観察することをさらに含み、前記物理的なエンティティはスポーツ選手であり、前記物理的なコンテキストは前記スポーツイベントである、請求項１に記載の方法。
【請求項３】
前記属性は、スポーツ装置の位置である、請求項２に記載の方法。
【請求項３】
前記属性は、スポーツ選手に関する、請求項２に記載の方法。
【請求項４】
前記属性は、生のスポーツイベントまたは事前録画されたスポーツイベントにおける前記スポーツ選手の位置である、請求項３に記載の方法。
【請求項５】
前記属性は、前記スポーツ選手に関する統計である、請求項３に記載の方法。
【請求項６】
前記仮想コンテキストは電子ゲームであり、前記スポーツイベントは、互いに敵対するチームからの複数のスポーツ選手を含む、請求項２に記載の方法。
【請求項７】
前記スポーツイベントは、生のスポーツイベントまたは放送される事前録画されたスポーツイベントである、請求項６に記載の方法。
【請求項８】
前記仮想コンテキストは電子ゲームであり、前記シミュレートすることは、前記放送されるスポーツイベントにおける対応するスポーツ選手の位置および統計と同様の位置および統計を有する前記互いに敵対するチームからの各スポーツ選手から開始される、請求項７に記載の方法。
【請求項９】
ユーザは、１つまたは複数の物理的なエンティティを前記仮想コンテキストにおいてコントロールする、請求項８に記載の方法。
【請求項１０】
シミュレートすることは、前記ユーザがコントロールしない、前記仮想コンテキストにおいて前記スポーツ選手をシミュレートすることを含む、請求項９に記載の方法。
【請求項１１】
命令を記憶するコンピュータ可読記憶デバイスであって、前記命令は、
仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取ることと、
第１の物理的なコンテキストにおける前記物理的なエンティティに対応する属性を受け取ることであって、前記属性は前記第１の物理的なコンテキストにおける実際の発生を識別する、受け取ることと、
前記属性を刺激として使用して前記仮想コンテキストにおける前記物理的なエンティティをシミュレートすることとを含む、
コンピュータ可読記憶デバイス。
【請求項１２】
前記パラメータは、１つまたは複数の物理的なコンテキストにおける前記物理的なエンティティの統計的な観察に基づく、請求項１１に記載のコンピュータ可読記憶デバイス。
【請求項１３】
前記１つまたは複数の物理的なコンテキストは、前記第１の物理的なコンテキストよりも前に発生している、請求項１２に記載のコンピュータ可読記憶デバイス。
【請求項１４】
前記物理的なエンティティは自動車の運転手であり、前記物理的なコンテキストは自動車の走行経路である、請求項１３に記載のコンピュータ可読記憶デバイス。
【請求項１５】
前記パラメータは前記自動車の運転手の運転スタイルを識別する、請求項１４に記載のコンピュータ可読記憶デバイス。
【請求項１６】
物理的なコンテキストにおける物理的なエンティティに対応する属性を受け取るように構成された構成要素であって、前記属性は前記物理的なコンテキストにおける実際の発生を識別する、構成要素と、
前記属性を刺激として使用して仮想コンテキストにおける前記物理的なエンティティをシミュレートするように構成された構成要素と
を備えるシステム。
【請求項１７】
前記属性は、前記物理的なコンテキストも放送する放送信号で受け取られる、請求項１６に記載のシステム。
【請求項１８】
前記仮想コンテキストはコンピューティングデバイスによってシミュレートされる、請求項１６に記載のシステム。
【請求項１９】
前記コンピューティングデバイスはゲームコンソールである、請求項１９に記載のシステム。
【請求項２０】
前記コンピューティングデバイスはモバイルコンピューティングデバイスである、請求項１６に記載のシステム。
【請求項２１】
前記仮想コンテキストにおける前記物理的なエンティティのシミュレーションに対応するパラメータを受け取るように構成された構成要素をさらに備える、請求項１６に記載のシステム。
【請求項２２】
前記属性は、前記物理的なコンテキストの間に使用されるスポーツ装置に埋め込まれたデバイスに基づいて観察される、請求項１６に記載のシステム。
【請求項２３】
前記スポーツ装置はボールである、請求項２２に記載のシステム。
【請求項２４】
前記デバイスは、無線周波数識別システムの構成要素である、請求項２２に記載のシステム。
【請求項２５】
前記属性は、シーン認識技術によって観察される、請求項１６に記載のシステム。
【請求項２６】
前記シーン認識技術は、画像認識を含む、請求項２５に記載のシステム。
【請求項２７】
前記画像認識は、スポーツ選手の認識を含む、請求項２６に記載のシステム。
【請求項２８】
前記画像認識は、スポーツ装置の認識を含む、請求項２６に記載のシステム。
【請求項２９】
前記画像認識は、前記物理的なコンテキストに対する物理的な位置の認識を含む、請求項２６に記載のシステム。
【請求項３０】
前記物理的な位置は、スポーツフィールド上の位置である、請求項２９に記載のシステム。
【請求項３１】
プロセッサおよびメモリを有するコンピューティングシステムによって実行される方法であって、
仮想コンテキストにおけるスポーツ選手のシミュレーションに対応するパラメータを受け取ることと、
スポーツイベントにおける前記スポーツ選手に対応する属性を受け取ることであって、前記属性は前記スポーツイベントの統計を識別する、受け取ることと、
前記属性を刺激として使用して前記仮想コンテキストにおける前記スポーツ選手をシミュレートすることと
を含む、方法。
【請求項３２】
前記受け取った属性を前記仮想コンテキストで使用することをさらに含む、請求項３１に記載の方法。
【請求項３３】
前記属性は、スポーツ装置の位置である、請求項３２に記載方法。
【発明の詳細な説明】
【背景技術】
【０００１】
シミュレータを使用して様々な現実の活動がシミュレートされている。一例として、現実のスポーツ選手による現実のスポーツをシミュレートするビデオゲームが行われている。ビデオゲームのプレーヤは、ビデオゲームコンソールを使用して様々なビデオゲーム、例えばスポーツビデオゲームを行うことができる。これらのスポーツビデオゲームのいくつかは、プロのスポーツリーグによって承認されており、現実のスポーツを行う現実のスポーツ選手および現実のスポーツチームをシミュレートすることができる。
【０００２】
多くの人にとって、スポーツを現実のコンテキストで見ること（例えば、生のまたは放送スポーツ）は非常に夢中になる活動である。非常にそうなので、人は、午後中ずっと、１日中、または場合によっては数日にわたって、ひいきのスポーツチームまたはスポーツ選手が個人競技および団体競技を行うのを観戦したがるものである。米国では、しばしば、スポーツ選手、監督などを後になって考えて批評または批判するスポーツファンの行為を表すのに、「マンデイモーニングクォーターバック」という表現が使用される。他の国のスポーツファンも、ひいきのスポーツ選手またはスポーツチームがよりよいスコアまたは勝利を得るにはどうすればよかったのかということに関して同様に夢中になることがある。
【発明の概要】
【０００３】
現実の状況からシミュレーションを開始するための技術が開示される（「本技術」）。様々な実施形態において、本技術は、ユーザが、ある活動を物理的なコンテキストで観察し、その活動のシミュレーションを仮想コンテキストで開始し、任意には、物理的なコンテキストに参加している１つまたは複数のエンティティの代わりにシミュレーションに参加するのを可能にする。現実の状況は、物理的なエンティティが参加することのできる任意の物理的なコンテキストであってもよい。
【０００４】
上記の概要は、例示的なものに過ぎず、いかなる点でも限定を意図するものではない。上述の例示的な態様、実施形態、および特徴に加えて、図面および以下の詳細な説明を参照することによってさらなる態様、実施形態、および特徴が明らかになろう。
【図面の簡単な説明】
【０００５】
【図１】本技術がいくつかの実施形態で作用することができる環境を示す環境図である。
【図２】本技術がいくつかの実施形態で作用することができる環境を示す環境図である。
【図３】様々な実施形態において本技術によって使用される構成要素を示すブロック図である。
【図４】本技術が、様々な実施形態において、例えばパラメータを収集し、伝達させるために呼び出すことのできるルーチンを示す流れ図である。
【図５】本技術が、様々な実施形態において、例えば属性を収集し、伝達させるために呼び出すことのできるルーチンを示す流れ図である。
【図６】本技術が、様々な実施形態において、例えばパラメータを受け取り、組み込むために呼び出すことのできるルーチンを示す流れ図である。
【図７】本技術が、様々な実施形態において、例えば属性を受け取り、組み込むために呼び出すことのできるルーチンを示す流れ図である。
【図８】様々な実施形態における本技術の構成要素を示すブロック図である。
【図９】本開示の少なくともいくつかの実施形態によって構成されたコンピューティングデバイスの例示的な実施形態のブロック図である。
【図１０】本技術が様々な実施形態において呼び出すことのできる方法を示す流れ図である。
【図１１】様々な実施形態においてシステムに関連する構成要素を示すブロック図である。
【発明を実施するための形態】
【０００６】
以下の詳細な説明では、本明細書の一部を成す添付の図面を参照する。図面では、文脈上別段規定されない限り、同様の記号は通常、同様の構成要素を識別する。詳細な説明、図面、および特許請求の範囲で説明する例示的な実施形態は、限定を意味するものではない。他の実施形態を利用してもよく、本明細書に提示される主題の範囲から逸脱せずに他の変更を施してもよい。本明細書に概略的に記載され各図に示される本開示の態様が、すべてが本明細書において明示的に考えられる様々に異なる構成として構成され、置換され、組み合わされ、分離され、設計されてもよいことが容易に理解されよう。
【０００７】
現実の状況からシミュレーションを開始するための技術が開示される（「本技術」）。様々な実施形態において、本技術は、ユーザが、ある活動を物理的なコンテキストで観察し、その活動のシミュレーションを仮想コンテキストで開始し、任意には、物理的なコンテキストに参加している１つまたは複数のエンティティの代わりにシミュレーションに参加するのを可能にする。一例として、本技術により、テレビジョンでスポーツイベント（現実の状況または物理的なコンテキスト）を見ているユーザは、ビデオゲームにおいて、ユーザがゲーム（シミュレーション）を開始したときに、チームおよび選手がいた位置と同じ（または同等の）位置にチームおよび選手がいるビデオゲーム（仮想コンテキスト）を開始することが可能になる。ユーザは、次に、ビデオゲームにおける１人または複数の選手をコントロールすることができ、ビデオゲームは他の選手をコントロールすることができる。ユーザは、ビデオゲームを行った後、スポーツイベントの観戦に戻ってもよい。現実の状況は、物理的なエンティティが参加することのできる任意の物理的なコンテキストであってもよい。物理的なコンテキストの例には、スポーツイベント、戦場、試合などが含まれる。物理的なエンティティの例には、人間、動物、および機械が含まれる。様々な他の物理的なコンテキストおよび物理的なエンティティが存在してもよく、本技術は、シミュレートすることのできる任意のそのような物理的なコンテキストによって動作してもよい。
【０００８】
様々な実施形態において、本技術は、物理的なコンテキストおよび物理的なエンティティに関するパラメータおよび属性を受け取り格納する。パラメータには、予想される動き、特定の刺激（stimulus）が与えられたときの予想される行動などに関する情報が含まれる。一例として、スポーツ選手は、スポーツフィールドの一方の側を好むか、または特定のディフェンスフォーメーションが提示されたときに、予測可能に応答することがある。これらのパラメータは、ビデオゲームに（例えば、光ディスクまたはビデオゲームの配給に使用される他の媒体上に）備えられてもよく、例えばインターネットまたは他のオンラインネットワークを使用して動的に更新されてもよい。動的な更新は、最初の配給またはインストールの後で更新を受け取り組み込むソフトウェアの機能を指す。属性には、現在の物理的なコンテキストに関する情報を含めてもよい。属性の種類には、最近の怪我、試合の統計、選手の統計、スコア、選手の位置、服装／ユニフォームの変更などを含めてもよい。本技術は、各パラメータを組み合わせてエンティティの行動および物理的なコンテキストの属性を予想することによって、物理的なコンテキストを仮想コンテキストにおいて正確にシミュレートすることができる。一例として、パラメータは、特定のスポーツ選手の「走行距離」属性が、指定されたメートル数を超えたときに、そのスポーツ選手の精度および／またはスピードが低下することを指定してもよい。ゲーム中に、（シミュレーションを開始する前に実際に観察されるか、それともシミュレーションとの合計において観察されるかにかかわらず）スポーツ選手の走行距離が、指定されたメートル数を超えたことを示す属性が観察される場合、本技術はその選手のショットまたはゴールの精度を低くしてもよい。したがって、本技術は、様々なビデオゲームまたはその他のシミュレーションツールと相互作用して現実の状況からシミュレーションを開始することができる。
【０００９】
様々な実施形態において、ユーザ（例えば、ビデオゲームのプレーヤ）は、スポーツ選手、コーチ、またはシミュレーション中の他の物理的なエンティティをコントロールすることができる。
【００１０】
様々な実施形態において、シミュレーションは、各々が同じまたは異なる物理的なエンティティをコントロールする複数のユーザによるコントロールを含み得る。一例として、マルチユーザゲームでは、第１のユーザが第１のチームに属する１人または複数のスポーツ選手をコントロールしてもよく、第２のユーザが異なるチームに属する１人または複数のスポーツ選手をコントロールしてもよい。
【００１１】
様々な実施形態において、シミュレーションは、現実のエンティティと仮想エンティティの両方およびゲーム装置を含み得る。一例として、ゲームは仮想ゲーム装置（例えば、仮想ボール）を含んでもよい。ゲームプレーヤは、拡張現実システム（例えば、拡張現実メガネ）を使用してゲームに参加してもよい。そのような場合、ビデオゲームのプレーヤは、仮想ボールを見て、仮想ボールを「キックする」ことによってゲームに参加することができる。ビデオゲームのプレーヤは、仮想エンティティ（例えば、シミュレートされたスポーツ選手）を見ることもできる。したがって、本技術は、ユーザが拡張現実技術を使用するシミュレーションに参加するのを可能にし得る。
【００１２】
次に、各図を参照すると、図１は、本技術がいくつかの実施形態で作用することができる環境１００を示す環境図である。環境１００は、コンソールまたはセットトップボックス１０４（例えば、ビデオゲームコンソール）と、ディスプレイデバイス１０６（例えば、プロジェクタ、モニタ、テレビジョンなど）と、コントローラ１０８（例えば、ビデオゲームコントローラ）とを含み得る。ユーザ１０２は、ビデオゲームコントローラ１０８を操作して、コンソール１０４によってシミュレートされるシミュレーション、例えばビデオゲームと相互作用することができる。ユーザ１０２は、コントローラ１０８またはマイクロフォン（図示せず）を介して、あるいは他の入力デバイスを使用することによって、シミュレーションに入力を与えることができる。シミュレーションからの出力は、ディスプレイ１０６に視覚的に表示され、コントローラ１０８上に触知的応答を介してもたらされ、かつ／またはスピーカ（図示せず）を使用して聴覚的にもたらされてもよい。様々な実施形態において、様々な種類の入力および出力を使用してもよい。一例として、ユーザ１０２は、様々な種類のシミュレートされたフィードバックをもたらす特殊な設計のシートまたは他のエンクロージャ（図示せず）を占有してもよい。
【００１３】
図２は、本技術がいくつかの実施形態で作用することができる環境２００を示す環境図である。現実のコンテキストにおける環境２００は、様々な構成要素、ゲーム装置２０４（例えば、ボール）、および現実のコンテキストのその他の付属物２０６（例えば、ゴールポスト）を含み得る。本技術は、様々な構成要素を使用して現実のコンテキストを能動的に観察することができる。一例として、センサ２０８は、スポーツ選手２０２の位置、ゲーム装置（例えば、ボール）の位置などを検出してもよい。様々なセンサをスポーツフィールドに沿って位置させたり、スポーツフィールド内またはスポーツフィールドの下に埋め込んだり、スポーツフィールド上に位置させたりしてもよい。コンピューティングデバイス２１０が、観察デバイス、例えばセンサ２０８あるいは他のセンサおよび／またはカメラから情報を受け取ってもよい。コンピューティングデバイス２１０から受け取った情報は、例えば、シミュレーションに使用されるパラメータまたは属性を作成する際に使用できるように送られてもよい。
【００１４】
図３は、様々な実施形態において本技術によって使用される構成要素３００を示すブロック図である。構成要素３００は、１つまたは複数のコンピューティングデバイス、例えば、第１のゲームコンソール３０４ａ、第２のゲームコンソール３０４ｂ、およびサーバ３０６が通信を交換するのを可能にするネットワーク３０２、例えばインターネットまたはイントラネットを含み得る。一例として、ゲームコンソール３０４ａおよび３０４ｂは、パラメータ、属性などを示す通信をサーバ３０６から受け取ってもよい。
【００１５】
図４は、本技術が、様々な実施形態において、例えばパラメータを収集し、伝達するために呼び出すことのできるルーチン４００を示す流れ図である。ルーチン４００はブロック４０２から開始する。ルーチン４００は次に、ブロック４０４に進み、１つまたは複数のスポーツ装置から情報を受け取る。一例として、ルーチン４００は、（例えば、上記に図２に関して説明したコンピューティングデバイス２１０を介して）ボールの位置を示す情報を受け取ってもよい。ルーチン４００は次に、ブロック４０６に進み、観察に基づいて情報を判定する。一例として、ルーチン４００は、センサからの通信、カメラまたはビデオカメラから受け取った画像に基づく画像認識などに基づいて情報を判定してもよい。ルーチン４００は次に、ブロック４０８に進み、各パラメータを算出する。一例として、ルーチン４００は、スポーツ選手、スポーツフィールド、試合、またはその他の活動に基づいて、シミュレーション時に使用できる予測を生成してもよい。予測は、様々な刺激に基づいてもよい。一例として、ルーチン４００は、特定のスポーツフィールドでプレーする特定のスポーツ選手は、特定の刺激に直面したときに特定の方法でプレーする傾向にあると判定してもよい。ルーチン４００は次に、ブロック４１０に進み、コンピュータパラメータを送る。一例として、ルーチン４００は、ビデオゲームで使用できるパラメータを送ってもよい。ルーチン４００は次に、ブロック４１２に進み、リターンする。
【００１６】
当業者には、図４に示されかつ上記で説明した、後述の流れ図の各々におけるロジックに様々な変更を施してもよいことが了解されよう。例えば、ロジックの順序を変更したり、部分ロジックを並行して実行したり、図示のロジックを省略したり、他のロジックを含めたりしてもよい。
【００１７】
図５は、本技術が、様々な実施形態において、例えば属性を収集し、伝達させるために呼び出すことのできるルーチン５００を示す流れ図である。ルーチン５００はブロック５０２から開始する。ルーチン５００は次に、ブロック５０４に進み、１つまたは複数のスポーツ装置から情報を受け取る。ルーチン５００は次に、ブロック５０４に進み、１つまたは複数のスポーツ装置から情報を受け取る。一例として、ルーチン５００は、（例えば、上で図２に関して説明したコンピューティングデバイス２１０を介して）ボールの位置を示す情報を受け取ってもよい。ルーチン５００は次に、ブロック５０６に進み、観察に基づいて情報を判定する。一例として、ルーチン５００は、センサからの通信、カメラまたはビデオカメラから受け取った画像に基づく画像認識などに基づいて情報を判定してもよい。ルーチン５００は次に、ブロック５０８に進み、各属性を算出する。一例として、ルーチン５００は、スポーツ選手、スポーツフィールド、ゲーム、またはその他の活動の観察に基づいて、シミュレーション時に使用できる属性を生成してもよい。属性は、現在生じている物理的なコンテキストの統計を示してもよい。ルーチン５００は次に、ブロック５１０に進み、属性を例えばゲームコンソールに送る。ルーチン５００は次に、決定ブロック５１２に進み、活動、例えば物理的なコンテキストが終了したかどうかを判定する。一例として、ルーチン５００は、スポーツイベントが終了したという信号を受け取ってもよい。活動が終了した場合、ルーチンはブロック５１４でリターンする。活動が終了していない場合、ルーチンはブロック５０４に進む。
【００１８】
図６は、本技術が、様々な実施形態において、例えばパラメータを受け取り、組み込むために呼び出すことのできるルーチン６００を示す流れ図である。ルーチン６００はブロック６０２から開始する。ルーチン６００は次に、ブロック６０４に進み、仮想コンテキストにおける１つまたは複数の物理的なエンティティのシミュレーションに対応するパラメータを受け取る。一例として、ルーチン６００は、シミュレーション、例えばインストールされているビデオゲームの一部としてパラメータを受け取ってもよい。あるいは、ルーチン６００は、パラメータを受け取って、事前にインストールされたシミュレーションを動的に更新してもよい。ルーチン６００は次に、ブロック６０６に進み、物理的なコンテキストにおける１つまたは複数の物理的なエンティティに対応する属性を受け取る。一例として、ルーチン６００は、スポーツイベント中に放送される信号に埋め込まれた属性を受け取ってもよい。属性は、インターネット、テレビジョン信号、またはその他の放送媒体を介して放送されてもよい。ルーチン６００は次に、ブロック６０８に進み、例えば受け取った属性を刺激として使用して、１つまたは複数の物理的なエンティティを仮想コンテキストにおいてシミュレートする。一例として、ルーチン６００は、ビデオゲームにスポーツフィールド上のスポーツ選手の現在の位置をシミュレートさせてもよい。シミュレーションが開始すると、シミュレートされたスポーツ選手は、現実の物理的なコンテキストにおける自分の位置に応じるかまたはユーザの入力を刺激として使用することによりパラメータによって予想された行動に応じて自分の位置を定めてもよい。シミュレーションは、ユーザがシミュレーションを停止するまで継続してもよい。ルーチン６００は次に、ブロック６１０に進み、リターンする。
【００１９】
図７は、本技術が、様々な実施形態において、例えば属性を受け取り、組み込むために呼び出すことのできるルーチン７００を示す流れ図である。ルーチン７００はブロック７０２から開始する。ルーチン７００は次に、ブロック７０４に進み、シミュレーションを開始する信号を受け取る。一例として、ユーザは、ゲームコンソールにシミュレーションを開始するように指示してもよい。様々な実施形態において、ゲームコンソールは、現実のコンテキストの放送中に属性を受け取って格納してもよく、あるいはシミュレーションを開始するときに属性を要求してもよい。ルーチン７００は次に、ブロック７０８に進み、物理的なコンテキストにおける対応する物理的なエンティティの位置とほぼ同じ、スクリーン（または他のディスプレイ）上の位置にシミュレートされたエンティティを表示する。様々な実施形態において、ルーチン７００は、物理的なエンティティの位置の表示を、例えば放送信号の一部としてまたはサーバコンピューティングデバイスからの要求に対する応答として受け取ってもよい。様々な実施形態において、ルーチン７００は、例えば物理的なコンテキストのテレビジョン放送に適用される画像認識技術を使用して、物理的なエンティティの概略的な位置を判定してもよい。ルーチン７００は次に、ブロック７１２に進み、リターンする。ユーザは引き続き、例えばゲームコンソールを使用して、シミュレーションと相互作用してもよい。
【００２０】
図８は、様々な実施形態における本技術の構成要素８００を示すブロック図である。構成要素８００は、シミュレーションパラメータ８０２、属性８０４、およびシミュレータ８０６を含むことができる。上述のように、シミュレーションパラメータ８０２を使用して、例えば様々な刺激に応答して、物理的なエンティティの行動を予測してもよい。属性８０４は、物理的なコンテキストに参加する物理的なエンティティに関する統計またはその他の情報を示してもよい。シミュレータ８０６は、シミュレーションパラメータ８０２および属性８０４を使用して、シミュレートされるエンティティが物理的なコンテキストにおいてどのように行動するかに従って、シミュレートされるエンティティをシミュレーション中に行動させるシミュレータであってもよい。
【００２１】
図９は、本開示の少なくともいくつかの実施形態によって構成された例示的なコンピューティングデバイス９００を示すブロック図である。非常に基本的な構成９０２において、コンピューティングデバイス９００は通常、１つまたは複数のプロセッサ９０４とシステムメモリ９０６とを含む。メモリバス９０８を使用してプロセッサ９０４とシステムメモリ９０６とを通信させてもよい。
【００２２】
プロセッサ９０４は、所望の構成に応じて、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはそれらの任意の組合せを含むがそれらに限らない任意の種類のプロセッサであってもよい。プロセッサ９０４は、レベル１キャッシュ９１０およびレベル２キャッシュ９１２などの１つまたは複数のキャッシングレベルと、プロセッサコア９１４と、レジスタ９１６とを含んでもよい。例示的なプロセッサコア９１４は、算術論理演算装置（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの組合せを含んでもよい。例示的なメモリコントローラ９１８をプロセッサ９０４と一緒に使用してもよく、あるいはいくつかの実装形態において、メモリコントローラ９１８はプロセッサ９０４の内部の部分であってもよい。
【００２３】
システムメモリ９０６は、所望の構成に応じて、揮発性メモリ（ＲＡＭなど）、非揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組合せを含むがそれらに限らない任意の種類のメモリであってもよい。システムメモリ９０６は、オペレーティングシステム９２０と、１つまたは複数のアプリケーション９２２と、プログラムデータ９２４とを含んでもよい。アプリケーション９２２は、物理的なエンティティの仮想コンテキストでのシミュレーションを可能にするように構成されたシミュレータ構成要素９２６を含んでもよい。プログラムデータ９２４には、本明細書で説明するようにパラメータおよび／または属性９２８を含めてもよい。いくつかの実施形態において、アプリケーション９２２は、表示される情報の回転が、例えばディスプレイの向きに応じて有効化または無効化されるように、オペレーティングシステム９２０上でプログラムデータ９２４と一緒に動作するように構成されてもよい。この前述の基本構成９０２は、図９において、内側の点線内の構成要素によって示されている。
【００２４】
コンピューティングデバイス９００は、基本構成９０２と任意の必要なデバイスおよびインターフェースとの通信を容易にする追加の特徴または機能および追加のインターフェースを有してもよい。例えば、バス／インターフェースコントローラ９３０を使用し、ストレージインターフェースバス９３４を介して、基本構成９０２と１つまたは複数のデータ記憶デバイス９３２との間の通信を容易にしてもよい。例えば、データ記憶デバイス９３２は、取外し式ストレージデバイス９３６、非取外し式ストレージデバイス９３８、またはそれらの組合せであってもよい。取外し式ストレージデバイスおよび非取外し式ストレージデバイスの例には、いくつか挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクドライブ、コンパクトディスク（ＣＤ）ドライブまたはデジタルバーサタイルディスク（ＤＶＤ）ドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブが含まれる。例示的なコンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶するための任意の方法または技術で実現される揮発性媒体および非揮発性媒体、取外し式媒体および非取外し式媒体を含めてもよい。
【００２５】
システムメモリ９０６、取外し式ストレージデバイス９３６、および非取外し式ストレージデバイス９３８はコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）またはその他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくはその他の磁気記憶デバイス、または所望の情報を記憶するのに使用することができ、かつコンピューティングデバイス９００によってアクセスすることのできる任意のその他の媒体を含めてもよいがそれらに限らない。任意のそのようなコンピュータ記憶媒体はコンピューティングデバイス９００の一部であってもよい。
【００２６】
コンピューティングデバイス９００は、バス／インターフェースコントローラ９３０を介した様々なインターフェースデバイス（例えば、出力デバイス９４２、周辺インターフェース９４４、および通信デバイス９４６）から基本構成９０２への通信を容易にするためのインターフェースバス９４０を含んでもよい。例示的な出力デバイス９４２は、１つまたは複数のＡ／Ｖポート９５２を介してディスプレイまたはスピーカなどの様々な外部デバイスと通信するように構成することのできるグラフィック処理ユニット９４８およびオーディオ処理ユニット９５０を含む。例示的な周辺インターフェース９４４は、１つまたは複数のＩ／Ｏポート９５８を介して入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）またはその他の周辺デバイス（例えば、プリンタ、スキャナなど）などの外部デバイスと通信するように構成することのできるシリアルインターフェースコントローラ９５４またはパラレルインターフェースコントローラ９５６を含む。例示的な通信デバイス９４６は、ネットワーク通信リンクを介し、１つまたは複数の通信ポート９６４を介した１つまたは複数の他のコンピューティングデバイス９６２との通信を容易にするように構成することのできるネットワークコントローラ９６０を含む。
【００２７】
ネットワーク通信リンクは、通信媒体の一例とすることができる。通信媒体は典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他の転送メカニズムなどの変調データ信号中のその他のデータによって具体化され、任意の情報配信媒体を含み得る。「変調データ信号」は、１つまたは複数の特性が、信号中の情報を符号化するように設定または変更された信号であってもよい。制限ではなく、一例として、通信媒体には、有線ネットワークまたは直接有線接続などの有線媒体、および音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）およびその他のワイヤレス媒体などのワイヤレス媒体を含めてもよい。本明細書で使用されるコンピュータ可読媒体という用語には、記憶媒体と通信媒体の両方を含めてもよい。
【００２８】
コンピューティングデバイス９００は、上記の機能のいずれかを含む携帯電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤデバイス、ワイヤレスウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、またはハイブリッドデバイスなどのスモールフォームファクタ携帯（または可動）電子デバイスの一部として実装されてもよい。コンピューティングデバイス９００は、ラップトップコンピュータ構成と非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実装されてもよい。
【００２９】
図１０は、本技術が様々な実施形態において呼び出すことのできる方法を示す流れ図である。様々な実施形態において、本技術は、方法１０００を呼び出し、この方法は、仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータ１００２を受け取ることと、物理的なコンテキストにおける物理的なエンティティに対応する属性１００４を受け取ることであって、属性は物理的なコンテキストにおける実際の発生を識別する、受け取ることと、属性を刺激として使用して仮想コンテキストにおける物理的なエンティティ１００６をシミュレートすることとを含む。この方法は、スポーツイベントにおいて属性を観察することを含んでもよく、その場合、物理的なエンティティはスポーツ選手であり、物理的なコンテキストはスポーツイベントである。属性は、スポーツ装置の位置であってもよく、および／またはスポーツ選手に関するものであってもよい。属性は、生のスポーツイベントもしくは事前録画されたスポーツイベントにおけるスポーツ選手の位置、および／またはスポーツ選手に関する統計であってもよい。仮想コンテキストは電子ゲームであってもよく、スポーツイベントは、互いに敵対するチームの複数のスポーツ選手を含んでもよい。スポーツイベントは、生のスポーツイベントであっても、または放送される事前録画されたスポーツイベントであってもよい。仮想コンテキストは電子ゲームであってもよく、放送されるスポーツイベントにおける対応するスポーツ選手の位置および統計と同様の位置および統計を有する互いに敵対するチームの各スポーツ選手に対してシミュレーションを開始してもよい。ユーザは、１つまたは複数の物理的なエンティティを仮想コンテキストにおいてコントロールしてもよい。シミュレートすることは、仮想コンテキストにおいてユーザがコントロールしないスポーツ選手をシミュレートすることを含んでもよい。
【００３０】
様々な実施形態において、本技術は、仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取ることと、第１の物理的なコンテキストにおける物理的なエンティティに対応する属性を受け取ることであって、属性は第１の物理的なコンテキストにおいて実際に発生することを識別する、受け取ることと、属性を刺激として使用して仮想コンテキストにおける物理的なエンティティをシミュレートすることとを含む方法を呼び出す。パラメータは、１つまたは複数の物理的なコンテキストにおける物理的なエンティティの統計的な観察に基づいてもよい。１つまたは複数の物理的なコンテキストは、第１の物理的なコンテキストよりも前に発生していてもよい。物理的なエンティティは自動車の運転手であってもよく、物理的なコンテキストは自動車の走行経路であってもよい。パラメータは自動車の運転手の運転スタイルを識別してもよい。
【００３１】
図１１は、様々な実施形態においてシステムに関連する構成要素を示すブロック図である。様々な実施形態において、本技術は、物理的なコンテキストにおける物理的なエンティティに対応する属性を受け取るように構成された構成要素１１０２であって、属性は物理的なコンテキストにおいて実際に発生することを識別する、構成要素１１０２と、属性を刺激として使用して仮想コンテキストにおける物理的なエンティティをシミュレートするように構成された構成要素１１０４とを有するシステム１１００を含む。属性は、物理的なコンテキストも放送する放送信号で受け取られてもよい。仮想コンテキストはコンピューティングデバイスによってシミュレートされてもよい。システムは、ゲームコンソール、モバイルコンピューティングデバイスなどを含んでもよい。システムは、仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取るように構成された構成要素１１０６を含んでもよい。属性は、物理的なコンテキストの間に使用されるスポーツ装置に埋め込まれたデバイスに基づいて観察されてもよい。スポーツ装置はボール、自動車などであってもよい。デバイスは、無線周波数識別システムの構成要素であってもよい。属性は、シーン認識技術によって観察されてもよい。シーン認識技術は、画像認識を含んでもよい。画像認識は、スポーツ選手、スポーツ装置、および／または物理的なコンテキストに対する物理的な位置の認識を含んでもよい。物理的な位置は、スポーツフィールド上の位置であってもよい。
【００３２】
様々な実施形態において、本技術は、仮想コンテキストにおけるスポーツ選手のシミュレーションに対応するパラメータを受け取ることと、スポーツイベントにおけるスポーツ選手に対応する属性を受け取ることであって、属性はスポーツイベントの統計を識別する、受け取ることと、属性を刺激として使用して仮想コンテキストにおけるスポーツ選手をシミュレートすることとを含む方法を呼び出す。この方法は、受け取った属性を仮想コンテキストで使用することをさらに含む。属性はスポーツ装置の位置であってもよい。
【００３３】
上記から、本明細書では本開示の様々な実施形態について例示のために説明しており、本開示の範囲から逸脱せずに様々な修正を施してもよいことが了解されよう。したがって、本明細書で開示された様々な実施形態は限定を意図したものではなく、真の範囲は、特許請求の範囲によって示される。
【図１】
2014517749.tif 000003
【図２】
2014517749.tif 000004
【図３】
2014517749.tif 000005
【図４】
2014517749.tif 000006
【図５】
2014517749.tif 000007
【図６】
2014517749.tif 000008
【図７】
2014517749.tif 000009
【図８】
2014517749.tif 000010
【図９】
2014517749.tif 000011
【図１０】
2014517749.tif 000012
【図１１】
2014517749.tif 000013
【手続補正書】
【提出日】平成25年11月6日(2013.11.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサおよびメモリを有するコンピューティングシステムによって実行される方法であって、
仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取ることと、
物理的なコンテキストにおける前記物理的なエンティティに対応する属性を受け取ることであって、前記属性は前記物理的なコンテキストにおける実際の発生を識別する、受け取ることと、
前記物理的なコンテキストにおける前記物理的なエンティティに対応する位置情報を受け取ることと、
前記位置情報および前記属性を刺激として使用して前記仮想コンテキストにおける前記物理的なエンティティをシミュレートすることと
を含む、方法。
【請求項２】
スポーツイベントにおいて前記属性を観察することをさらに含み、前記物理的なエンティティはスポーツ選手であり、前記物理的なコンテキストは前記スポーツイベントである、請求項１に記載の方法。
【請求項３】
前記属性は、前記スポーツ選手に関する、請求項２に記載の方法。
【請求項４】
前記属性は、生のスポーツイベントまたは事前録画されたスポーツイベントにおける前記スポーツ選手の位置である、請求項３に記載の方法。
【請求項５】
前記属性は、前記スポーツ選手に関する統計である、請求項３に記載の方法。
【請求項６】
前記仮想コンテキストは電子ゲームであり、前記スポーツイベントは、互いに敵対するチームからの複数のスポーツ選手を含む、請求項２に記載の方法。
【請求項７】
前記スポーツイベントは、生のスポーツイベントまたは放送される事前録画されたスポーツイベントである、請求項６に記載の方法。
【請求項８】
前記仮想コンテキストは電子ゲームであり、前記シミュレートすることは、前記放送されるスポーツイベントにおける対応するスポーツ選手の位置および統計と同様の位置および統計を有する前記互いに敵対するチームからの各スポーツ選手から開始される、請求項７に記載の方法。
【請求項９】
ユーザは、１つまたは複数の物理的なエンティティを前記仮想コンテキストにおいてコントロールする、請求項８に記載の方法。
【請求項１０】
シミュレートすることは、前記ユーザがコントロールしない、前記仮想コンテキストにおいて前記スポーツ選手をシミュレートすることを含む、請求項９に記載の方法。
【請求項１１】
命令を記憶するコンピュータ可読記憶デバイスであって、前記命令は、
仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータを受け取ることと、
第１の物理的なコンテキストにおける前記物理的なエンティティに対応する属性を受け取ることであって、前記属性は前記第１の物理的なコンテキストにおける実際の発生を識別する、受け取ることと、
前記属性を刺激として使用して前記仮想コンテキストにおける前記物理的なエンティティをシミュレートすることとを含む、
コンピュータ可読記憶デバイス。
【請求項１２】
前記パラメータは、１つまたは複数の物理的なコンテキストにおける前記物理的なエンティティの統計的な観察に基づく、請求項１１に記載のコンピュータ可読記憶デバイス。
【請求項１３】
前記１つまたは複数の物理的なコンテキストは、前記第１の物理的なコンテキストよりも前に発生している、請求項１２に記載のコンピュータ可読記憶デバイス。
【請求項１４】
前記物理的なエンティティは自動車の運転手であり、前記物理的なコンテキストは自動車の走行経路である、請求項１３に記載のコンピュータ可読記憶デバイス。
【請求項１５】
前記パラメータは前記自動車の運転手の運転スタイルを識別する、請求項１４に記載のコンピュータ可読記憶デバイス。
【請求項１６】
物理的なコンテキストにおける物理的なエンティティに対応する属性を受け取るように構成された構成要素であって、前記属性は前記物理的なコンテキストにおける実際の発生を識別する、構成要素と、
前記属性を刺激として使用して仮想コンテキストにおける前記物理的なエンティティをシミュレートするように構成された構成要素と
を備えるシステム。
【請求項１７】
前記属性は、前記物理的なコンテキストも放送する放送信号で受け取られる、請求項１６に記載のシステム。
【請求項１８】
前記仮想コンテキストはコンピューティングデバイスによってシミュレートされる、請求項１６に記載のシステム。
【請求項１９】
前記コンピューティングデバイスはゲームコンソールである、請求項１８に記載のシステム。
【請求項２０】
前記コンピューティングデバイスはモバイルコンピューティングデバイスである、請求項１８に記載のシステム。
【請求項２１】
前記仮想コンテキストにおける前記物理的なエンティティのシミュレーションに対応するパラメータを受け取るように構成された構成要素をさらに備える、請求項１６に記載のシステム。
【請求項２２】
前記属性は、前記物理的なコンテキストの間に使用されるスポーツ装置に埋め込まれたデバイスに基づいて観察される、請求項１６に記載のシステム。
【請求項２３】
前記スポーツ装置はボールである、請求項２２に記載のシステム。
【請求項２４】
前記デバイスは、無線周波数識別システムの構成要素である、請求項２２に記載のシステム。
【請求項２５】
前記属性は、シーン認識技術によって観察される、請求項１６に記載のシステム。
【請求項２６】
前記シーン認識技術は、画像認識を含む、請求項２５に記載のシステム。
【請求項２７】
前記画像認識は、スポーツ選手の認識を含む、請求項２６に記載のシステム。
【請求項２８】
前記画像認識は、スポーツ装置の認識を含む、請求項２６に記載のシステム。
【請求項２９】
前記画像認識は、前記物理的なコンテキストに対する物理的な位置の認識を含む、請求項２６に記載のシステム。
【請求項３０】
前記物理的な位置は、スポーツフィールド上の位置である、請求項２９に記載のシステム。
【請求項３１】
プロセッサおよびメモリを有するコンピューティングシステムによって実行される方法であって、
仮想コンテキストにおけるスポーツ選手のシミュレーションに対応するパラメータを受け取ることと、
スポーツイベントにおける前記スポーツ選手に対応する属性を受け取ることであって、前記属性は前記スポーツイベントの統計を識別する、受け取ることと、
前記属性を刺激として使用して前記仮想コンテキストにおける前記スポーツ選手をシミュレートすることと
を含む、方法。
【請求項３２】
前記受け取った属性を前記仮想コンテキストで使用することをさらに含む、請求項３１に記載の方法。
【請求項３３】
前記属性は、スポーツ装置の位置である、請求項３２に記載方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
図５は、本技術が、様々な実施形態において、例えば属性を収集し、伝達させるために呼び出すことのできるルーチン５００を示す流れ図である。ルーチン５００はブロック５０２から開始する。ルーチン５００は次に、ブロック５０４に進み、１つまたは複数のスポーツ装置から情報を受け取る。一例として、ルーチン５００は、（例えば、上で図２に関して説明したコンピューティングデバイス２１０を介して）ボールの位置を示す情報を受け取ってもよい。ルーチン５００は次に、ブロック５０６に進み、観察に基づいて情報を判定する。一例として、ルーチン５００は、センサからの通信、カメラまたはビデオカメラから受け取った画像に基づく画像認識などに基づいて情報を判定してもよい。ルーチン５００は次に、ブロック５０８に進み、各属性を算出する。一例として、ルーチン５００は、スポーツ選手、スポーツフィールド、ゲーム、またはその他の活動の観察に基づいて、シミュレーション時に使用できる属性を生成してもよい。属性は、現在生じている物理的なコンテキストの統計を示してもよい。ルーチン５００は次に、ブロック５１０に進み、属性を例えばゲームコンソールに送る。ルーチン５００は次に、決定ブロック５１２に進み、活動、例えば物理的なコンテキストが終了したかどうかを判定する。一例として、ルーチン５００は、スポーツイベントが終了したという信号を受け取ってもよい。活動が終了した場合、ルーチンはブロック５１４でリターンする。活動が終了していない場合、ルーチンはブロック５０４に進む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
図１０は、本技術が様々な実施形態において呼び出すことのできる方法を示す流れ図である。様々な実施形態において、本技術は、方法１０００を呼び出し、この方法は、仮想コンテキストにおける物理的なエンティティのシミュレーションに対応するパラメータ１００４を受け取ることと、物理的なコンテキストにおける物理的なエンティティに対応する属性１００６を受け取ることであって、属性は物理的なコンテキストにおける実際の発生を識別する、受け取ることと、属性を刺激として使用して仮想コンテキストにおける物理的なエンティティ１００８をシミュレートすることとを含む。この方法は、スポーツイベントにおいて属性を観察することを含んでもよく、その場合、物理的なエンティティはスポーツ選手であり、物理的なコンテキストはスポーツイベントである。属性は、スポーツ装置の位置であってもよく、および／またはスポーツ選手に関するものであってもよい。属性は、生のスポーツイベントもしくは事前録画されたスポーツイベントにおけるスポーツ選手の位置、および／またはスポーツ選手に関する統計であってもよい。仮想コンテキストは電子ゲームであってもよく、スポーツイベントは、互いに敵対するチームの複数のスポーツ選手を含んでもよい。スポーツイベントは、生のスポーツイベントであっても、または放送される事前録画されたスポーツイベントであってもよい。仮想コンテキストは電子ゲームであってもよく、放送されるスポーツイベントにおける対応するスポーツ選手の位置および統計と同様の位置および統計を有する互いに敵対するチームの各スポーツ選手に対してシミュレーションを開始してもよい。ユーザは、１つまたは複数の物理的なエンティティを仮想コンテキストにおいてコントロールしてもよい。シミュレートすることは、仮想コンテキストにおいてユーザがコントロールしないスポーツ選手をシミュレートすることを含んでもよい。
【国際調査報告】
2014517749.tif 000014