(57)【要約】      （修正有）【課題】精度、干渉及びセットアップを改善した身体追跡技法を提供する。【解決手段】データ処理のための装置１０２は、身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノード１０６１〜１０６ｎのうちの少なくとも１つと通信し、身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システムを含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つ又は複数によって画定される基準面との間の測距及び／又は角度位置に関係する。【選択図】図１Ｃ
2015181029.tif 000002
【特許請求の範囲】
【請求項１】
データ処理のための装置であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、前記身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システム
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、装置。
【請求項２】
前記装置がゲームコンソールを備え、前記処理システムが、前記身体ポジショニングデータに基づいた身体追跡を提供することによって１つまたは複数のゲームアプリケーションをサポートするようにさらに構成された、請求項１に記載の装置。
【請求項３】
前記装置が、身体上で前記装置をサポートするための手段をさらに備える、請求項１に記載の装置。
【請求項４】
前記装置に関して少なくとも１つの身体部位の相対位置に関係する参照データを生成するように構成された少なくとも１つのセンサをさらに備える、請求項１に記載の装置。
【請求項５】
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、請求項１に記載の装置。
【請求項６】
前記処理システムが、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信するように構成された、請求項１に記載の装置。
【請求項７】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、請求項１に記載の装置。
【請求項８】
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、請求項１に記載の装置。
【請求項９】
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、請求項１に記載の装置。
【請求項１０】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、前記処理システムが、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成するように構成された、請求項１に記載の装置。
【請求項１１】
前記身体ポジショニングデータが、身体の１つまたは複数の動きに関係するデータを含み、前記処理システムが、身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成するように構成された、請求項１に記載の装置。
【請求項１２】
前記処理システムが、前記身体ポジショニングデータの少なくとも一部分を生成するように構成された、請求項１に記載の装置。
【請求項１３】
前記処理システムが、前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信するように構成された、請求項１に記載の装置。
【請求項１４】
データ処理のための方法であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、
前記身体ポジショニングデータに基づいた身体追跡を提供することと
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、方法。
【請求項１５】
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、請求項１４に記載の方法。
【請求項１６】
前記基準ノードのうちの前記少なくとも１つと通信することが、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信することを含む、請求項１４に記載の方法。
【請求項１７】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、請求項１４に記載の方法。
【請求項１８】
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、請求項１４に記載の方法。
【請求項１９】
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、請求項１４に記載の方法。
【請求項２０】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、身体追跡を提供することが、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成することを含む、請求項１４に記載の方法。
【請求項２１】
前記身体ポジショニングデータが、身体の１つまたは複数の動きに関係するデータを含み、身体追跡を提供することが、前記身体ポジショニングデータから身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成することを含む、請求項１４に記載の方法。
【請求項２２】
前記身体ポジショニングデータの少なくとも一部分を生成することをさらに含む、請求項１４に記載の方法。
【請求項２３】
前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信することをさらに含む、請求項１４に記載の方法。
【請求項２４】
データ処理のための装置であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信するための手段と、
前記身体ポジショニングデータに基づいた身体追跡を提供するための手段と
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、装置。
【請求項２５】
前記装置がゲームコンソールを備え、前記装置が、１つまたは複数のゲームアプリケーションをサポートするための手段をさらに備える、請求項２４に記載の装置。
【請求項２６】
前記装置が、身体上で前記装置をサポートするための手段をさらに備える、請求項２４に記載の装置。
【請求項２７】
少なくとも１つの身体部位の相対位置に関係する参照データを生成するための感知手段をさらに備える、請求項２４に記載の装置。
【請求項２８】
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、請求項２４に記載の装置。
【請求項２９】
前記基準ノードのうちの前記少なくとも１つと通信するための前記手段が、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信するための手段を含む、請求項２４に記載の装置。
【請求項３０】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、請求項２４に記載の装置。
【請求項３１】
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、請求項２４に記載の装置。
【請求項３２】
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、請求項２４に記載の装置。
【請求項３３】
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、身体追跡を提供するための前記手段が、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成するように構成された、請求項２４に記載の装置。
【請求項３４】
前記身体ポジショニングデータが身体の１つまたは複数の動きに関係するデータを含み、身体追跡を提供するための前記手段が、前記身体ポジショニングデータから身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成するように構成された、請求項２４に記載の装置。
【請求項３５】
前記身体ポジショニングデータの少なくとも一部分を生成するための手段をさらに備える、請求項２４に記載の装置。
【請求項３６】
前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信するための手段をさらに備える、請求項２４に記載の装置。
【請求項３７】
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、
前記身体ポジショニングデータに基づいた身体追跡を提供することと
を装置に行わせるように実行可能なコードを備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品であって、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、コンピュータプログラム製品。
【請求項３８】
ゲームコンソールであって、
ユーザから情報を受信するように構成された受信機と、
前記ユーザの身体部位間の相対位置に関係する身体ポジショニングデータを取得するために前記ユーザの身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、前記身体ポジショニングデータに基づいた前記ユーザの身体追跡を提供するように構成された処理システムと
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、ゲームコンソール。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容全体が参照により本明細書に組み込まれる、２０１１年１月５日に出願された「Method and Apparatus for Tracking Orientation of a User」と題する米国仮出願第６１／４３０，００７号の優先権および利益を主張する。
【０００２】
以下の説明は、一般にコンピュータサイエンスに関し、より詳細には、ユーザの向きを追跡するための方法および装置に関する。
【背景技術】
【０００３】
いくつかの従来の身体追跡技法は、精度、干渉およびセットアップに関して不十分である。これらの従来の身体追跡技法は、制御され固定された環境、身体に着脱する複数のセンサ、およびカメラを必要とする。厳密に環境を制御し、動作（motion）キャプチャセンサまたはカメラのシステムが追跡される身体を取り囲む、固定ロケーションを必要とすることは、追跡可能なエリアを著しく制限する。これらの従来の身体追跡技法は、概して、空間におけるユーザの向きに関する３次元環境を生成するために身体を取り囲む多数のカメラ、動作キャプチャセンサ、または磁石を必要とする。これらの従来の身体追跡技法は、実装するのにコストがかかる可能性があり、適切に実装することが困難であるので、専門家でない会社または個人には、身体追跡技術を利用するという選択肢がない。したがって、身体追跡技法を改善する必要がある。
【発明の概要】
【０００４】
以下で、そのような方法および装置の基本的理解を与えるために、方法および装置の１つまたは複数の態様の簡略化された概要を提示する。この概要は、そのような方法および装置のすべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別することを意図したものでも、いずれかまたはすべての方法または装置の範囲を定めることを意図したものでもない。その唯一の目的は、本明細書で提示するより詳細な説明の前置きとして、１つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００５】
本開示の一態様によれば、ユーザの向きを追跡するための装置は、身体の部位間の相対位置に関係する身体ポジショニングデータ（body positioning data）を取得するために複数の身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システムを含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距（ranging）および／または角度位置に関係する。
【０００６】
本開示の一態様によれば、データ処理のための方法は、身体部位間の相対位置に関係する身体ポジショニングデータを取得するために複数の身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、身体ポジショニングデータに基づいた身体追跡を提供することとを含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係する。
【０００７】
本開示の一態様によれば、データ処理のための装置は、身体部位間の相対位置に関係する身体ポジショニングデータを取得するために複数の身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信するための手段と、身体ポジショニングデータに基づいた身体追跡を提供するための手段とを含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係する。
【０００８】
本開示の一態様によれば、コンピュータプログラム製品は、身体部位間の相対位置に関係する身体ポジショニングデータを取得するために複数の身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、身体ポジショニングデータに基づいた身体追跡を提供することとを装置に行わせるように実行可能なコードを備えるコンピュータ可読媒体を含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係する。
【０００９】
本開示の一態様によれば、データ処理のためのゲームコンソールは、ユーザから情報を受信するように構成された受信機と、ユーザの身体部位間の相対位置に関係する身体ポジショニングデータを取得するためにユーザの複数の身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、身体ポジショニングデータに基づいたユーザの身体追跡を提供するように構成された処理システムとを含む。身体ポジショニングデータは、基準ノードの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係する。
【００１０】
上記および関連する目的を達成するために、本開示全体にわたって提示される様々な方法および装置の１つまたは複数の態様は、以下で詳細に説明し、特許請求の範囲で特に指摘する、特徴を備える。詳細に記載される以下の説明および添付の図面は、様々な方法および装置の特定の例示的な態様を与える。ただし、これらの態様は、そのような方法および装置の原理が採用され得る様々な方法のほんのいくつかを示すものであり、説明する態様は、そのような方法および装置およびそれらの等価物のすべての変形形態を含むものとする。
【図面の簡単な説明】
【００１１】
【図１Ａ】本開示の態様による、装置と別個のリモートシステムとの一例を示す図。
【図１Ｂ】本開示の態様による、装置と、１つまたは複数の基準ノードを含む別個のリモートシステムとの一例を示す図。
【図１Ｃ】本開示の態様による、処理システムを備えた装置と、基準ノードをもつ別個のリモートシステムとの例を示す図。
【図１Ｄ】本開示の態様による、処理システムを備えた装置と、基準ノードをもつ別個のリモートシステムとの例を示す図。
【図２Ａ】本開示の態様による、ジェスチャ認識をスケーリングするためのプロセスの一例を示す図。
【図２Ｂ】本開示の態様による、向きを追跡するためのプロセスの一例を示す図。
【図２Ｃ】本開示の態様による、ユーザの向きを追跡することに関係するデータおよび／または情報を処理するための流れ図の一例を示す図。
【図３Ａ】本開示の態様による、ノードマップの例を示す図。
【図３Ｂ】本開示の態様による、ノードマップの例を示す図。
【図３Ｃ】本開示の態様による、ノードマップの例を示す図。
【図３Ｄ】本開示の態様による、ノードマップの例を示す図。
【図３Ｅ】本開示の態様による、基準面を含むノードマップの例を示す図。
【図３Ｆ】本開示の態様による、基準面を含むノードマップの例を示す図。
【図３Ｇ】本開示の態様による、基準面を含むノードマップの例を示す図。
【図３Ｈ】本開示の態様による、向きを追跡するための等式の様々な例を示す図。
【図４】本開示の態様を実装するのに好適な装置の例を示す図。
【図５】本開示の態様を実装するのに好適な装置の例を示す図。
【詳細な説明】
【００１２】
方法および装置の様々な態様について、添付の図面を参照しながら以下でより詳細に説明する。ただし、これらの方法および装置は、多くの異なる形態で実施され得るものであり、本開示において提示する任意の特定の構造または機能に限定されるものと解釈すべきではない。むしろ、これらの態様は、本開示が周到で完全になり、これらの方法および装置の範囲を当業者に十分に伝えるために与えるものである。本明細書の教示に基づいて、本開示の範囲は、本開示の他の態様とは無関係に実装されるにせよ、本開示の他のいずれかの態様と組み合わされるにせよ、本明細書で開示する方法および装置のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、本明細書に記載した任意の数の態様を使用して、装置を実装し得るか、または方法を実施し得る。さらに、本開示の範囲は、本開示全体にわたって提示される態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。本明細書の開示の任意の態様が請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００１３】
次に、図１Ａを参照しながら、本開示のいくつかの態様を提示する。図１Ａは、装置１０２と、装置１０２とは別個であり得るリモートシステム１０４との一例を示す概念図である。装置１０２は、例としてゲームコンソールを含むコンピュータを含め、ユーザの向きを追跡することが可能な任意のノードを備え得る。この態様では、ユーザのエクスペリエンスをより対話型にするために装置１０２によって提供されるアプリケーション（たとえば、ビデオゲームを含むグラフィカルユーザインターフェースアプリケーション）を用いて対話を制御するために、ユーザのジェスチャおよび／または動き（movement）が利用されることができ、ユーザのジェスチャおよび／または動きは、ユーザのエクスペリエンスを改善するために、ユーザの少なくとも１つの物理的寸法（physical dimension）に従ってスケーリングされることができる。代替的に、従来のキーボードおよびマウスセットアップ、ジェスチャ、動き、および／または向きの認識が可能なロボットシステム、パーソナルコンピューティングデバイス（たとえば、ラップトップ、パーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ））、パーソナル通信デバイス（たとえば、モバイルフォン）、エンターテインメントデバイス（たとえば、ゲームコンソール、デジタルメディアプレーヤ、テレビジョン）、手話認識システム、顔のジェスチャ、動き、および／または向き認識システム、あるいは従来のタッチ、ポインティングデバイス、および音声以外の入力メソッドに応答する任意の他の好適なノードの必要を低減するかまたはなくすために、装置１０２は、ジェスチャ、動き、および／または向き認識能力を備えたコンピュータなど、ユーザのジェスチャ、動き、および／または向きをリモートで追跡することができる任意の他のノードを利用し得る。
【００１４】
ユーザのジェスチャは、任意のユーザの身体の動作（motion）、動き（movement）、姿勢、および／または向きの変化から発生し得る。ユーザのジェスチャは、全身の動作、動き、姿勢、および／または向きの変化を含み得るものであり、ユーザのジェスチャは、任意の身体部位の動作、動き、姿勢、および／または向きの変化を含み得る。たとえば、ユーザのジェスチャは、手の動き（たとえば、パンチ、チョップ、リフトなど）、足の動き（たとえば、キック、膝曲げなど）、頭部の動き（たとえば、首振り、うなずきなど）、および／または身体の動き（たとえば、ジャンプする、ひざまずく、横たわるなど）を含み得る。
【００１５】
リモートシステム１０４は、ユーザのジェスチャ、動作、および／または動き認識機能を含む、ユーザの向きを追跡することをサポートするために装置１０２と通信することが可能な任意の好適なシステムであり得る。少なくとも１つの態様では、リモートシステム１０４は、装置１０２の動作中のユーザのジェスチャ精度を改善するために、装置１０２によるジェスチャスケーリングのための少なくとも１つの入力を提供するように構成され得る。例として、アクションをトリガするかまたはコマンドを入力するためにユーザが必要とするジェスチャ入力は、リモートシステム１０４をもつユーザの少なくとも１つの物理的寸法および／または少なくとも１つの動きに基づいてスケーリングされ得る。
【００１６】
図１Ａを参照すると、装置１０２は、リモートシステム１０４へのワイヤレス接続とともに図示されている。しかしながら、他の態様では、装置１０２は、リモートシステム１０４へのワイヤード接続を有し得る。ワイヤレス接続の場合、任意の好適な無線技術またはワイヤレスプロトコルが使用され得る。例として、装置１０２およびリモートシステム１０４は、Ｑｕａｌｃｏｍｍ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  Ｌｏｗ  ｐｏｗｅｒ  ｔｅｃｈｎｏｌｏｇｙ（ＰｅＡＮＵＴ）、８０２．１１ｎなどを含む、Ｕｌｔｒａ  Ｗｉｄｅｂａｎｄ（ＵＷＢ）技術を使用してワイヤレス通信をサポートするように構成されることができる。ＵＷＢ技術は、高速短距離通信を利用し、中心周波数の２０パーセントよりも大きい帯域幅、または少なくとも５００ＭＨｚの帯域幅を占有するスペクトルを有する任意の無線技術として定義され得る。代替的に、装置１０２およびリモートシステム１０４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｔｗｏ−Ｗａｙ  Ｉｎｆｒａｒｅｄ  Ｐｒｏｔｏｃｏｌ（ＴＷＩＲＰ）、または何らかの他の好適なワイヤレスプロトコルをサポートするように構成されることもできる。
【００１７】
ワイヤレス接続の別のケースでは、使用され得る別の好適な無線技術またはワイヤレスプロトコルは、ピアツーピアネットワークを含み得る。一例では、ピアツーピアネットワークは、ＵＷＢ、ＰｅＡＮＵＴ、８０２．１１ｎなどを含むメッシュベースのアクセス技術を利用し得る。メッシュベースのネットワークは、物理レイヤのために直交周波数分割多重化（ＯＦＤＭ）を利用し得る。ピアツーピアネットワークは、短距離、低電力、および高帯域幅のネットワークであり得る。
【００１８】
リモートシステム１０４の一実装形態では、１つまたは複数のセンサが利用され、装置１０２に１つまたは複数の信号を与えるように構成されることができる。概して、センサは、物理量（たとえば、動作、動き、加速度、向き、距離、範囲、高さ、長さなど）を測定またはキャプチャし、その物理量を、装置１０２に送信され、装置１０２によって処理され得る信号に変換するように構成されたデバイスである。１つまたは複数のセンサは、１つまたは複数のリモート加速度計、リモート測距センサ、リモートジャイロ、または任意の他の好適なセンサ、またはそれらの任意の組合せを含み得る。
【００１９】
リモートシステム１０４の別の実装形態では、ベルトまたはハーネスが利用されることができる。ベルトまたはハーネスはユーザによって装着可能であることができる。ベルトまたはハーネスは、装置１０２に対するユーザのロケーションに関してまたはそれに関係なく、ユーザのジェスチャ、動作、動き、および／または向きの変化を追跡するための１つまたは複数のセンサを含むことができる。ベルトまたはハーネスは、装置１０２に対するユーザのロケーションに関してまたはそれに関係なく、ユーザのジェスチャ、動作、動き、および／または向きの変化を決定するためにユーザの物理的寸法を測定またはキャプチャするための１つまたは複数のセンサを含むことができる。１つまたは複数のセンサは、１つまたは複数のリモート加速度計、リモート測距センサ、リモートジャイロ、または任意の他の好適なセンサ、またはそれらの任意の組合せを含むことができる。装置１０２がユーザによって装着可能であり、ユーザの身体に装着され得るように、装置１０２は、身体上で装置１０２をサポートするための手段を備え得る。ユーザの身体上で装置１０２をサポートするための手段は、ファスナ、クリップ、スナップ、ボタン、接着剤などの何らかのタイプを含むことができ、ならびに／あるいは装置１０２は、衣類、ベルト、またはハーネスによってサポートされ、および／またはそれらに取り付けられることができる。したがって、一例では、装置１０２は、ユーザの物理的寸法、ジェスチャ、動作、動き、および／または向きの変化を測定、キャプチャ、および／または追跡するために、ベルトまたはハーネスのセンサ（リモートシステム１０４）と通信するように構成されることができる。
【００２０】
リモートシステム１０４の別の実装形態では、マットまたはプラットフォームが利用されることができる。マットまたはプラットフォームは、ユーザに対する地表レベル（ground level）を確立するために、地上に位置決めされることができる。マットまたはプラットフォームは、装置１０２に対するユーザのロケーションに関して、またはそれに関係なく、ユーザのジェスチャ、動作、動き、および／または向きの変化を追跡するための１つまたは複数のセンサを含み得る。マットまたはプラットフォームは、装置１０２に対するユーザのロケーションに関してまたはそれに関係なく、ユーザのジェスチャ、動作、動き、および／または向きの変化を決定するためにユーザの物理的寸法を測定またはキャプチャするための１つまたは複数のセンサを含み得る。１つまたは複数のセンサは、１つまたは複数のリモート加速度計、リモート測距センサ、リモートジャイロ、または任意の他の好適なセンサ、またはそれらの任意の組合せを備え得る。前述のように、装置１０２は、ユーザの身体上で装置１０２をサポートするための手段を備えることができ、この事例では、装置１０２は、ユーザの物理的寸法、ジェスチャ、動作、動き、および／または向きの変化を測定、キャプチャ、および／または追跡するために、マットまたはプラットフォームのセンサ（リモートシステム１０４）と通信するように構成されることができる。前述のように、装置１０２は、何らかのタイプのファスナ、クリップ、スナップ、ボタン、接着剤など、ユーザの身体上で装置１０２をサポートするための手段を含むことができ、ならびに／あるいは装置１０２は、衣類、ベルト、またはハーネスによってサポートされる、および／またはそれらに取り付けられることができる。
【００２１】
図１Ｂを参照すると、概念図が、装置１０２と、一実装形態において、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎのシステムを備えるリモートシステム１０４との一例を示しており、ここで、ｎは任意の整数を指す。各基準ノード１０６1、１０６2、．．．、１０６ｎは、ユーザの寸法、ジェスチャ、動作、および／または動き認識機能を含め、ユーザの向きを追跡することをサポートするために装置１０２と通信することが可能な任意の好適なノードであり得る。各基準ノード１０６1、１０６2、．．．、１０６ｎは、ユーザの寸法、ジェスチャ、動作、および／または動き認識機能を含め、ユーザの向きを追跡することをサポートするために、各々の他のノード１０６1、１０６2、．．．、１０６ｎおよび装置１０２と通信するように構成される。システム１０４の少なくとも１つの実装形態では、各基準ノード１０６1、１０６2、．．．、１０６ｎは、装置１０２の動作中のユーザのジェスチャ精度を改善するために、装置１０２によるジェスチャスケーリングのための少なくとも１つの入力を提供するように構成されることができる。装置１０２は、各基準ノード１０６1、１０６2、．．．、１０６ｎへのワイヤレス接続とともに図示されている。ただし、他の実装形態では、装置１０２は、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎへのワイヤード接続を有することができる。
【００２２】
システム１０４の一実装形態では、各基準ノード１０６1、１０６2、．．．、１０６ｎは、装置１０２に少なくとも１つの信号を提供するように構成された少なくとも１つのリモートセンサを備える。信号は、感知データ、感知パラメータデータ、生データ、参照データ、および／または任意の他の関連データを含み得る。信号は、身体ポジショニングデータ、物理的寸法データ、身体動きデータ、身体追跡データ、および／または様々な他の関連データの少なくとも一部分を含み得る。各リモートセンサは、物理量（たとえば、物理的寸法、動作、動き、加速度、向き、距離、範囲、高さ、長さなど）を測定またはキャプチャし、物理量を、装置１０２に送信され、装置１０２によって処理されることのできる少なくとも１つの信号に変換するように構成される。各リモートセンサは、リモート加速度計、リモート測距センサ、およびリモートジャイロのうちの少なくとも１つを備える。
【００２３】
図１Ｃを参照すると、概念図が、装置１０２と、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを備えるリモートシステム１０４との一例を示している。装置１０２は、ユーザの身体部位間の相対位置に関係する身体ポジショニングデータを取得するためにユーザの複数の身体部位に装着され得る基準ノード１０６1、１０６2、．．．、１０６ｎの各々と通信し、身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システム１０５を備える。身体ポジショニングデータは、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関するものであることができ、それについては本明細書で説明する。身体ポジショニングデータは、ユーザの身体の１つまたは複数の物理的寸法に関係するデータおよび／またはユーザの身体の１つまたは複数の動きに関係するデータを含み得る。身体ポジショニングデータは、ユーザの身体の１つまたは複数の物理的寸法とユーザの身体の１つまたは複数の動きとの間の関係に関するデータを含み得る。
【００２４】
本開示の一態様では、装置１０２は、ゲームコンソールを備えることができ、処理システム１０５は、ゲームコンソールによって実行可能な１つまたは複数のゲームアプリケーションをサポートするように構成されることができる。したがって、装置１０２は、１つまたは複数のゲームアプリケーションをサポートするための手段を備える。前述のように、装置１０２は、ユーザの身体上で装置１０２をサポートするための手段を備えることができる。装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎに関して前述した方法で少なくとも１つの身体部位の相対位置に関係する参照データ（すなわち、感知パラメータ）を生成するように構成された少なくとも１つのセンサ１０８を備えることができる。装置１０２は、感知データ、感知パラメータデータ、生データ、参照データ、および／または任意の他のタイプの関連データを含み得る、感知信号および／または感知パラメータを含むデータおよび情報を受信するために、センサ１０８および／または各基準ノード１０６1、１０６2、．．．、１０６ｎと通信する。データ、感知信号、および／または感知パラメータは、身体ポジショニングデータ、物理的寸法データ、身体動きデータ、身体追跡データ、および／または様々な他の関連データの一部分を含み得る。一例では、センサ１０８は、少なくとも１つの身体部位の相対位置に関係する参照データを生成するための感知手段を備える。
【００２５】
処理システム１０５は、センサ１０８および／または各基準ノード１０６1、１０６2、．．．、１０６ｎから受信された生データを計算することによって身体ポジショニングデータを取得することができる。処理システム１０５は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数から身体ポジショニングデータの少なくとも一部分を受信することによって身体ポジショニングデータを取得することができる。処理システム１０５は、身体ポジショニングデータの少なくとも一部分を生成することによって、身体ポジショニングデータを取得することができる。身体ポジショニングデータは、身体ポジショニングデータに基づいた身体追跡を提供するために、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および／または身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係を含み得る。
【００２６】
処理システム１０５は、信号強度を監視すること、信号減衰を監視すること、タイミング同期をもつ単一の信号の飛行時間、往復遅延、磁界感知などを含む様々なＲＦ技法を用いて、基準ノード１０６1、１０６2、．．．、１０６ｎ間の距離（range）および／または角度位置を決定するように構成されることができる。たとえば、処理システム１０５は、各ノード１０６1、１０６2、．．．、１０６ｎに送られる複数の信号（a multiple signals）の往復遅延および／または複数の基準ノード１０６1、１０６2、．．．、１０６ｎを通して送られる単一の信号の往復遅延によって基準ノード１０６1、１０６2、．．．、１０６ｎ間の距離および／または角度位置を決定するように構成されることができる。身体ポジショニングデータは、身体ポジショニングデータに基づいた身体追跡を提供するために、装置１０２と基準ノード１０６1、１０６2、．．．、１０６ｎの各々との間の測距および／または角度位置に関係するデータおよび情報を含み得る。身体ポジショニングデータは、身体ポジショニングデータに基づいた身体追跡を提供するために、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係するデータおよび情報を含み得る。
【００２７】
図１Ｄを参照すると、概念図が、装置１０２と、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを備えるリモートシステム１０４との一例を示している。装置１０２は、ユーザの身体部位間の他の基準ノード１０６1、１０６2、．．．、１０６ｎの相対位置に関係する身体ポジショニングデータを取得するために基準ノード１０６1、１０６2、．．．、１０６ｎの少なくとも１つと通信し、身体ポジショニングデータに基づいた身体追跡を提供するように構成された、処理システム１０５を備える。本明細書で説明するように、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎは、ユーザの複数の身体部位に装着されることができる。身体ポジショニングデータは、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関するものであることができ、それについては本明細書で説明する。一例では、図１Ｄに示すように、基準ノード１０６1、１０６2、．．．、１０６ｎは、それらの間で身体ポジショニングデータを転送するために互いに通信するように構成され、基準ノード１０６2など、基準ノードのうちの少なくとも１つは、処理システム１０５がユーザの身体部位間の相対位置に関係する身体ポジショニングデータを取得するように、処理システム１０５と通信するように構成される。
【００２８】
本開示の一態様では、基準ノード１０６1、１０６2、．．．、１０６ｎは、１つのタイプの通信技術を用いて互いに通信するように構成されることができ、処理システム１０５は、同じ通信技術または別の異なる通信技術を用いて基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数と通信するように構成されることができる。
【００２９】
本開示の諸態様によれば、身体追跡は、視覚的特徴、光マーカを用いて、機械的に、磁気的に、および音響的に達成され得る。一例では、視覚的特徴追跡は、ユーザの視覚的ジェスチャをキャプチャおよび認識するために、カメラを利用する。この技法は、１つまたは複数の身体について、総視覚的ジェスチャ（gross visual gesture）を追跡するために、制御された空間、制御された照明状態、および時には後処理を利用する。別の例では、光マーカ追跡は、反射性マーカまたは赤外線マーカなど、装着可能なマーカの位置をキャプチャするために複数のカメラを利用する。この技法は、１つまたは複数の身体について、総視覚的ジェスチャを追跡するために、制御された空間、制御された照明状態、および長い後処理を利用する。光マーカ追跡は、詳細なデータおよび細かなジェスチャをキャプチャするためのその能力において視覚的追跡とは異なる。別の例では、機械的追跡は、動作をキャプチャするために装着可能な慣性センサを利用し、動きを追跡するためにユーザによって装着され得る。この技法は、制御された空間または光を必要としないことがあるが、頻繁な再較正が必要とされ得る。別の例では、磁気追跡は、送信機、受信機、または送信機スタティック上の直交コイルからの相対的磁束を測定するために、複数の（たとえば、３つの）直交コイルをもつ受信機を利用する。この技法は、見通し線の問題を軽減し、空間におけるユーザの向きを与える。別の例では、音響追跡は、装着可能なビーコンへの信号および装着可能なビーコンからの信号を追跡するために、装着可能な受信機のシステムを利用する。この技法は、ルートドリフト、温度および湿度較正を回避するために少なくとも１つのオフボディビーコン（off-body beacon）を利用し、異なる周波数による複数の身体の追跡をサポートする。
【００３０】
本開示の一態様によれば、装着されることのできる身体追跡装置１０２が提供され、ユーザの身体に装着された１つまたは複数の送信および受信センサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）とインターフェースするように構成される。装置１０２は、オフボディビーコンを使用せずに空間における身体の向きを追跡するように構成される。ユーザは、他の装着されたセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）が追跡される基準面に関してそれらの向きを有し得る、基準面を形成するために、身体の一部分（たとえば、腰）の周りに複数のセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）を装着することができる。複数のセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）は、基準面を形成するように構成されることができ、たとえば、図３Ｈにおいて与えられる式を使用して任意の他の近接したセンサの向きを追跡することが可能である。
【００３１】
本開示の一態様によれば、基準面は、ユーザの身体の一部分上に（たとえば、ユーザの腰の周りに）画定されることができ、基準面は、身体追跡のための初期の向きの入力として利用されることができる。身体の異なる部分に他のセンサを置くことにより、画定された基準面に関して３次元的な動きの追跡が可能となり得る。たとえば、基準面として複数のセンサの向きを追跡することは、特定の身体部位（たとえば、左手）への追加のリモートセンサを定義するために利用され得る。装置１０２は、入力されている動きを、データベースまたは過去の記憶された個人データ中の身体の動きと照合するための学習モジュールを含むことができる。装置１０２は、身体のポジショニングを追跡する前に物理的身体測定値を入力するようにユーザに促すためのユーザインターフェースを含むことができる。基準ノードとして定義されたセンサは、頭部、肩、手、足、肘、膝などの主要な身体部位を追跡するために利用されることができ、基準ノードとして定義されたセンサは、装着される基準面センサに関して、たとえば、ユーザの腰において、精確な向きデータを提供することができる。一例では、ユーザの足のところの定義されたセンサが地表基準（ground reference）を提供することができる。別の例では、ユーザの腰のところに装着された定義されたセンサが、ユーザの腰の前側、背側、左側、および／または右側についての有用な向き情報を与えるように構成されることができる。装置１０２は、読取り誤差を低減し、読取りの最適数よりも下を補償するように構成されることができる。装置１０２は、ユーザに、身長、腕の長さ、および／またはアームスパンなど、身体測定値を入力するように促すように構成されたユーザインターフェースを利用することができ、向きを追跡するときに使用すべき物理的寸法データを装置１０２に提供することができ、トラッキングエラーを低減し得る。
【００３２】
本開示の一態様によれば、装置１０２は、モバイル３次元身体追跡基準系を生成するために、ユーザの腰など、身体に装着された複数のポジショニングセンサとインターフェースするように構成されることができる。本明細書において提供される装置１０２は、多くのオフボディビーコン、センサ、またはカメラを必要とする制御された環境あるいはオフボディビーコンのユーザなしに、身体の向きを追跡するように構成される。一例では、装置１０２は、詳細な身体追跡のための多くのセンサとインターフェースするように構成されることができる。装置１０２は、１つまたは複数の定義されたセンサを用いて１つまたは複数の身体部位を追跡し、および／またはユーザから身体測定データを取得して動きを追跡するための向き情報をスケーリングするように構成されることができる。
【００３３】
本開示の一態様によれば、装置１０２は、他の身体部位および距離が関係するノードとして、他の装着されたセンサを追跡するために３次元基準系および向き情報を作成するために、ユーザの腰に装着された複数の送信および受信センサを利用するように構成され得る。装置１０２は、空間内の向きに関して身体追跡をさらに向上させるために、腰に装着されたセンサ以外の向きデータを提供するため、特定の身体部位および身体の側部へのリモートセンサを定義するように構成されることができる。装置１０２は、身体追跡を向上させるために、入力される動きを追跡し、および／またはそれをデータベース内または過去の記憶された個人データ内の身体の動きに対して照合するために学習モジュールを利用するように構成されることができ、それにより、誤りを低減し、消失した動きを推定するために不十分な数の読取りを支援し得る。装置１０２は、身体追跡および／または身体追跡データのスケーリングを向上させるために、ユーザ入力から身体測定データを取得するように構成されることができ、それにより、誤りを低減し、消失した動きを推定するために不十分な数の読取りを支援し得る。
【００３４】
本開示の一態様によれば、装置１０２は、ユーザのエクスペリエンスを改善するためにユーザの少なくとも１つの物理的寸法に従ってユーザのジェスチャおよび／または動きをスケーリングするように構成されることができる。たとえば、スケーリングは、すべての方向で同様であり得るスケールファクタによって１つまたは複数の対象物の基準サイズを改変する（すなわち、増大または縮小させる）線形変換を指す。たとえば、同じ高さの２つの対象物が、基準点から異なる距離に位置付けられ得る。基準点から見ると、対象物が同じ高さにあっても、基準点からより大きな距離のところに位置付けられた対象物は、より小さく見えることがある。したがって、基準点から各対象物までの距離と各対象物の高さとを知ることは、基準点に対する各対象物の位置に関係なく、同じ高さとして判定されるように対象物を均一な形でスケーリングする方法を与える。
【００３５】
装置１０２は、ジェスチャ認識をユーザの物理的寸法にスケーリングするために使用され得る。本明細書で説明するように、装置１０２は、ユーザの少なくとも１つの物理的寸法を取得し、装置１０２に対するユーザのロケーションに関係なしに少なくとも１つの物理的寸法に基づいてユーザのジェスチャを決定するように構成される。たとえば、装置１０２の一実装形態では、ユーザが、アクションをトリガするためのジェスチャ入力を与えることができ、またはコマンドを入力することが、身長、アームスパンなど、物理的寸法が異なるユーザにとって著しく異なってスケーリングされ得る。たとえば、大人および子供など、２人の異なるユーザが、ジェスチャ入力を使用して類似のコマンドを入力しようと試みることがあり、必要な動きは、子供には大きすぎるか、または大人には小さすぎることがある。したがって、ジェスチャスケーリングは、ユーザのジェスチャ入力の精度を改善することができる。装置１０２は、ユーザの少なくとも１つの物理的寸法を取得または決定することによってジェスチャスケーリングを達成することができる。ユーザの少なくとも１つの物理的寸法は、ユーザの身長、ユーザのアームスパン、ユーザの側部の腕などのニュートラルポジションにおいて保持されるハンドヘルドデバイスの高さを含み得る。いくつかの事例では、スケーリングの精度は、どの物理的寸法が選択されるか、またはユーザによって直接入力されない場合にどのように計算されるかに応じて変動し得る。
【００３６】
装置１０２の一実装形態では、ユーザの物理的寸法は、ハンドヘルドデバイスなど、ユーザインターフェースデバイスを介して直接ユーザ入力によって決定されることができる。たとえば、ユーザに身長またはアームスパンの長さを入力するように促すことは、ユーザによるジェスチャ入力の精確な解釈のために必要なスケーリングの精確な表現を与え得る。
【００３７】
装置１０２の別の実装形態では、ユーザの物理的寸法は、センサのシステム１０４を利用することと、ユーザの動きを促すこととによって決定され得る。たとえば、ユーザは、加速度計やジャイロなど、機械的感知デバイスを有するハンドヘルドデバイスを用いて、ユーザの頭部など、身体部位に触れ、次いで、地表など、ベースライン基準点に触れるように促され得る。センサのシステム１０４は、動きの開始および／または停止と、それに後続する頭部から地表までの距離となるべき大きな動きとを識別し、記録するように構成され得る。この学習技法は、異なるユーザが異なる方法で頭部から地表までデバイスを移動させ得るときに、身長の近似値を与え得る。あるユーザは、ハンドヘルドデバイスを可能な最も短い距離だけ移動させ、あるユーザは、ハンドヘルドデバイスを頭部から地表までのより長い距離を移動させ得る。
【００３８】
装置１０２の別の実装形態では、ユーザの物理的寸法は、促されたユーザの動きとペアリングされる、身長などの既知の物理的寸法とともに、測距センサのシステム１０４を利用することによって決定され得る。たとえば、ユーザが既知の高さ０をもつ１つまたは複数の測距センサを有する感知マット上に立っており、ユーザが、次いで、測距センサを有するハンドヘルドデバイスを用いて自分の頭部に触れるように促された場合、ユーザの身長は、精確な方法で計算され得る。複数の測距センサ（たとえば、２つ以上の測距センサ）のシステム１０４が、ハンドヘルドデバイスを用いた促された動きとの組合せで利用されるときには、身長および他の物理的寸法は精確に計算され得る。代替的に、複数の測距センサのシステム１０４は、２つ以上の測距センサを含むこともでき、および／または複数の測距センサのシステム１０４は、ユーザによって装着または保持されることもでき、されないこともできる。
【００３９】
装置１０２の一実装形態では、ユーザのジェスチャは、ユーザの少なくとも１つの物理的寸法と識別された動きとに基づいて取得および／または決定されることができ、ジェスチャを決定することは、ユーザの少なくとも１つの物理的寸法と少なくとも１つの動きとの間の関係に基づくスケールの較正を含む。この関係は、ルックアップテーブル中で定義される、または式によって計算されることができる。装置１０２は、ユーザによって実行される動きの履歴にアクセスし、少なくとも１つの物理的寸法に基づき得る初期スケーリングを調整する学習アルゴリズムを通して、ジェスチャスケーリングの精度を改善するように構成されることができる。ユーザの物理的寸法、ユーザの動き、スケーリング、スケールの較正、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、およびユーザの物理的寸法とユーザの動きとの履歴、に関する情報は、コンピュータ可読媒体の一部として記憶されることができる。
【００４０】
装置１０２の別の実装形態では、ジェスチャ認識は、特定の入力および／またはコマンドに関する動きをユーザの任意の物理的寸法に選択的に調整することによって、ユーザの１つまたは複数の物理的寸法にスケーリングされることができる。適切に調整された動きパラメータは、ユーザに改善されたジェスチャ入力エクスペリエンスを与えることができ、ゲームアプリケーションに公平性の要素を追加することができ、ユーザにとっての自然な動き範囲よりも遠くに伸びるとき（たとえば、小柄なユーザを大スケールの基準点に強制的に適合させるとき）の、身体に負担がかかる危険を低減することができ、動きが不自然に狭い範囲に制限されるとき（たとえば、小柄なユーザを大スケールの基準点に強制的に適合させるとき）の、ユーザパラメータを満たすのに必要な注意の量を低減することができる。ユーザの物理的寸法を伴うユーザの動きパラメータ、ユーザの動き、スケーリング、スケールの較正、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、ならびにユーザの物理的寸法およびユーザの動きの履歴に関する情報は、コンピュータ可読媒体の一部として記憶され得る。
【００４１】
本明細書で提供する教示は、様々な装置（たとえば、デバイス）に組み込まれる（たとえば、その内部に実装される、またはそれによって実行される）ことができることを諒解されたい。たとえば、本開示の諸態様は、電話（たとえば、セルラー電話）、携帯情報端末（「ＰＤＡ」）、エンターテインメントデバイス（たとえば、音楽またはビデオデバイス）、ヘッドセット（たとえば、ヘッドフォン、イヤピースなど）、マイクロフォン、医療感知デバイス（たとえば、生体センサ、心拍数モニタ、歩数計、ＥＫＧデバイス、スマートバンデージなど）、ユーザ入出力デバイス（たとえば、腕時計、遠隔制御装置、照明スイッチ、キーボード、マウスなど）、環境感知デバイス（たとえば、タイヤ空気圧モニタ）、医療または環境感知デバイスからデータを受信し得るモニタ、コンピュータ、プロセッサ、店頭用デバイス、オーディオ／ビデオデバイス、ゲーミングコンソール、補聴器、セットトップボックス、または他の好適なデバイスに組み込まれることができる。特に、本明細書で提供する教示は、Ｗｉｉ（商標）、ＰｌａｙＳｔａｔｉｏｎ（商標）またはＸｂｏｘ  ３６０（商標）、あるいは他のゲーミングプラットフォームなど、様々なゲーミング装置、コンソール、デバイスなどに組み込まれることができる。本明細書で提供する教示は、Ｗｉｉ（商標）、ＰｌａｙＳｔａｔｉｏｎ（商標）またはＸｂｏｘ  ３６０（商標）、あるいは他のゲーミングプラットフォームとともに使用されるゲームコントローラなど、ゲーミングコンソールのための遠隔制御装置、ならびに、タブレット、コンピューティングパッド、ラップトップ、またはデスクトップを含む、パーソナルコンピュータとともに使用されるゲームコントローラに組み込まれることができる。したがって、本明細書で説明する装置、デバイス、および／またはシステムのいずれかは、図１Ａおよび／または図１Ｂにおいて説明した構成要素の一部またはすべての部分を使用して実装され得る。
【００４２】
本開示の一態様では、装置１０２は、身体部位間の相対位置に関係する身体ポジショニングデータを取得するために、身体部位に装着され得る１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４と通信するための手段として処理システム１０５を提供する。処理システム１０５は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数から身体ポジショニングデータの少なくとも一部分を受信するための手段を提供し得る。処理システム１０５は、身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに基準ノード１０６1、１０６2、．．．、１０６ｎと通信するための手段を提供し得る。さらに、装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と、基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係し得る、身体ポジショニングデータに基づいた身体追跡を提供するための手段として処理システム１０５を与える。処理システム１０５は、身体ポジショニングデータの少なくとも一部分を生成するための手段を提供し得る。装置１０２は、少なくとも１つの身体部位の相対位置に関係する参照データを生成するための感知手段を提供することができ、感知手段は、図１Ｃのセンサ１０８などのセンサを備える。
【００４３】
図２Ａに、本開示の一態様による、ジェスチャ認識をスケーリングするためのプロセスの一例を示す。ブロック２１０において、装置１０２は、リモートシステム１０４と通信する（ブロック２１０）。ブロック２１４において、装置１０２は、ユーザに入力を促す。代替的に、装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数と通信し、ユーザに入力を促すように構成されることもできる。ユーザ入力は、装置１０２への直接ユーザ入力の形態、またはリモートハンドヘルドデバイスを介したものであることができ、および／またはユーザ入力は、本明細書で説明するように、学習された挙動の形態であることができる。
【００４４】
ブロック２１８において、装置１０２は、ユーザの少なくとも１つの物理的寸法を取得または決定する。少なくとも１つの物理的寸法は、ユーザの身長、ユーザのアームスパンの長さ、および装置１０２からのユーザの距離のうちの少なくとも１つを含み得る。装置１０２は、ユーザによる入力として少なくとも１つの物理的寸法を受信することによって、ユーザの少なくとも１つの物理的寸法を取得するように構成され得る。装置１０２は、地表に近接して位置決めされた少なくとも１つのセンサと、ユーザの身長のところでユーザによって保持されるデバイスとを有するセンサマップからユーザの少なくとも１つの物理的寸法を学習することによって、ユーザの少なくとも１つの物理的寸法を取得するように構成され得る。装置１０２は、地表に近接した第１の位置とユーザの身長に近接した第２の位置との間で移動されるハンドヘルドデバイスからユーザの少なくとも１つの物理的寸法を学習することによって、ユーザの少なくとも１つの物理的寸法を取得するように構成され得る。装置１０２は、ユーザのアームスパンを測定するために、少なくとも一方の腕を地表に平行になるまで持ち上げるようにユーザに促すことによって、ユーザの少なくとも１つの物理的寸法を取得するように構成され得る。
【００４５】
ブロック２２２において、装置１０２は、ユーザの少なくとも１つの動きを識別する。装置１０２は、リモート加速度計、リモート測距センサ、またはリモートジャイロのうちの少なくとも１つから少なくとも１つの動きをキャプチャすることによって、ユーザの少なくとも１つの動きを識別するように構成され得る。
【００４６】
ブロック２２６において、装置１０２は、ユーザのためのスケールを較正する。装置１０２は、ユーザの少なくとも１つの物理的寸法と少なくとも１つの動きとの間の関係に基づいてユーザのためのスケールを較正するように構成され得る。
【００４７】
ブロック２３０において、装置１０２は、ユーザのジェスチャを決定する。装置１０２は、装置１０２に対するユーザのロケーションに関係なく少なくとも１つの物理的寸法に基づいてユーザのジェスチャを決定するように構成され得る。装置１０２は、ユーザの少なくとも１つの動きを識別し、少なくとも１つの識別された動きにも基づいてユーザのジェスチャを決定するように構成され得る。装置１０２は、ユーザの少なくとも１つの物理的寸法と少なくとも１つの動きとの間の関係に基づいてスケールの較正としてジェスチャを決定するように構成され得る。
【００４８】
装置１０２は、ユーザの少なくとも１つの物理的寸法と少なくとも１つの動きとの間の関係を決定するためにルックアップテーブルを利用することができる。装置１０２は、式を用いることによってその関係を定義することができる。
【００４９】
ブロック２３４において、装置１０２は、ユーザの決定されたジェスチャに関係する情報をオプションで記憶するように構成され得る。装置１０２は、装置１０２に対するユーザのロケーションに関係なしに少なくとも１つの物理的寸法に基づいてユーザの決定されたジェスチャに関する情報を記憶するように構成され得る。装置１０２は、ユーザの識別された動きに関する情報を記憶し、少なくとも１つの識別された動きにも基づいてユーザの決定されたジェスチャに関する情報を記憶するように構成され得る。装置１０２は、ユーザの少なくとも１つの物理的寸法と少なくとも１つの動きとの間の関係に基づいてスケールの較正として決定されたジェスチャに関する情報を記憶するように構成され得る。ユーザの決定されたジェスチャに関するいかなる情報も、コンピュータ可読媒体に記憶または記録され得る。ユーザのジェスチャ、ユーザの物理的寸法、および／またはユーザの動きに関する情報を取得し、決定し、識別し、較正し、スケーリングし、記憶し、記録し、および／または通信することは、本開示の範囲を逸脱することなく、ユーザのアバタとして再生するために装置１０２によって利用され得る。
【００５０】
開示されるプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることを理解されよう。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層が再構成され得ることが理解される。添付の方法クレームは、様々なステップの要素を例示的な順序で記載しており、提示された特定の順序または階層に限定することを意図したものではない。
【００５１】
図２Ｂに、本開示の一態様による、ユーザの向きを追跡するためのプロセスの一例を示す。ブロック２４０において、装置１０２は、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４と通信する。ブロック２４４において、装置１０２は、ユーザにオプションで入力を促すことができる。装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数と通信し、ユーザに入力を促すように構成され得る。ユーザ入力は、ユーザインターフェースコンポーネント（たとえば、ハンドヘルドデバイス）を介して直接ユーザ入力の形態であることができ、および／または、ユーザ入力は、本明細書でより詳細に説明するように、学習された挙動の形態であることができる。
【００５２】
ブロック２４８において、装置１０２は、身体部位間の相対位置に関する身体ポジショニングデータを取得または決定する。装置１０２は、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４を用いて身体に装着されるように構成され得る。装置１０２は、身体ポジショニングデータを取得するために、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４と通信するように構成され得る。リモートシステム１０４は、基準面を画定するために、身体に装着された基準ノード１０６1、１０６2、．．．、１０６ｎのセットを含むことができ、身体ポジショニングデータは、リモートシステム１０４によって画定される基準面を含む。リモートシステム１０４は、１つまたは複数の身体部位に装着された１つまたは複数の追加のノード１０６1、１０６2、．．．、１０６ｎを含むことができ、身体ポジショニングデータは、１つまたは複数の追加のノード１０６1、１０６2、．．．、１０６ｎの各々と基準面との間の距離に関係する。身体ポジショニングデータは、身体の１つまたは複数の物理的寸法を含み得る。
【００５３】
ブロック２５０において、装置１０２は、身体ポジショニングデータの少なくとも一部分を生成するように構成され得る。一例では、装置１０２は、身体ポジショニングデータの少なくとも一部分を生成することによって、身体部位間の相対位置に関する身体ポジショニングデータを取得または決定し得る。
【００５４】
ブロック２５２において、装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数を含むリモートシステム１０４から身体ポジショニングデータの少なくとも一部分を受信するように構成され得る。一例では、装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数を含むリモートシステム１０４から身体ポジショニングデータの少なくとも一部分を受信することによって、身体部位間の相対位置に関する身体ポジショニングデータを取得または決定し得る。
【００５５】
ブロック２５４において、装置１０２は、ユーザの少なくとも１つの動きを識別するように構成され得る。装置１０２は、リモート加速度計、リモート測距センサ、またはリモートジャイロのうちの少なくとも１つから少なくとも１つの動きをキャプチャすることによって、ユーザの少なくとも１つの動きを識別するように構成され得る。身体ポジショニングデータは、身体の１つまたは複数の動きを含み得る。ポジショニングデータは、身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係を含み得る。身体ポジショニングデータは、追跡された身体の動きを含み得る。装置１０２は、身体ポジショニングデータから身体の動きの履歴記録を作成するように構成され得る。
【００５６】
ブロック２５６において、装置１０２は、身体ポジショニングデータに基づいた身体追跡を提供する。装置１０２は、図３Ｈの式を用いて、基準面と身体に関係した基準ノードとの間の関係を決定することができる。装置１０２は、基準面によって画定された身体に関して少なくとも１つの身体部位の動きを追跡するために図３Ｈの式を利用することによって、その関係を定義し得る。本開示の一態様では、身体追跡を提供することは、身体ポジショニングデータから身体の１つまたは複数の物理的寸法および／または身体の１つまたは複数の動きの履歴記録を作成することを含み得る。本開示の別の態様では、ユーザに関係する身体追跡を提供することは、身体ポジショニングデータから身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係の履歴記録を作成することを含み得る。
【００５７】
ブロック２６０において、装置１０２は、オプションで、ユーザに関係する身体追跡データを記憶するように構成される。装置１０２は、身体部位間のポジショニングデータに対する身体追跡データに関係する情報を記憶するように構成され得る。装置１０２は、ユーザの識別された動きに関係するデータおよび情報を記憶し、少なくとも１つの識別された動きにも基づいてユーザの身体追跡に関係する情報を記憶するように構成され得る。ユーザの身体追跡データに関係するいかなる情報も、コンピュータ可読媒体において記憶または記録され得る。ユーザの身体追跡データ、ユーザのジェスチャ、ユーザの物理的寸法、および／またはユーザの動きに関係する情報を取得、決定、識別、較正、スケーリング、記憶、記録、および／または通信することは、本開示の範囲を逸脱することなく、ユーザのアバタとして再生するために装置１０２によって利用され得る。本開示の一態様では、ユーザに関する身体追跡データを記憶することは、身体ポジショニングデータから身体の１つまたは複数の物理的寸法および／または身体の１つまたは複数の動きの履歴記録を作成することを含み得る。本開示の別の態様では、ユーザに関係する身体追跡データを記憶することは、身体ポジショニングデータから身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係の履歴記録を作成することを含み得る。
【００５８】
開示されるプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることを理解されよう。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層が再構成され得ることが理解される。添付の方法クレームは、様々なステップの要素を例示的な順序で記載しており、提示された特定の順序または階層に限定することを意図したものではない。
【００５９】
図２Ｃに、本開示の一態様による、ユーザの向きを追跡することに関係するデータおよび／または情報を処理するための流れ図の一例を示す。装置１０２は、基準ノード１０６1、１０６2、．．．、１０６ｎから感知パラメータ２７０を受信するために、基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４と通信するように構成される。一実装形態では、装置１０２が、ユーザの身体部位間の相対位置に関係する身体ポジショニングデータ２７２を取得し、身体ポジショニングデータ２７２に基づいた身体追跡２９０を提供し得るように、基準ノード１０６1、１０６2、．．．、１０６ｎは、ユーザの複数の身体部位に装着される。身体ポジショニングデータ２７２は、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係する。身体ポジショニングデータ２７２は、身体の１つまたは複数の物理的寸法２７４を含み得る。身体ポジショニングデータ２７２は、身体の１つまたは複数の動き２７６を含み得る。身体ポジショニングデータ２７２は、身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係に関係するデータ２８０を含み得る。身体ポジショニングデータ２７２は、身体の１つまたは複数の物理的寸法の履歴記録２８２を含み得る。身体ポジショニングデータ２７２は、身体の１つまたは複数の動きの履歴記録２８４を含み得る。身体ポジショニングデータ２７２は、他の関連データ２８６を含み得る。
【００６０】
装置１０２は、感知データ、感知パラメータデータ、生データ、参照データ、および／または任意の他のタイプの関連データを含み得る、感知信号および／または感知パラメータを含むデータおよび情報を受信するために、センサ１０８および／または各基準ノード１０６1、１０６2、．．．、１０６ｎと通信するように構成される。データ、感知信号、および／または感知パラメータは、身体ポジショニングデータ、物理的寸法データ、身体動きデータ、身体追跡データ、および／または様々な他の関連データの一部分を含み得る。
【００６１】
装置１０２は、身体ポジショニングデータの少なくとも一部分を生成し、および／または基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数から身体ポジショニングデータの少なくとも一部分を受信するように構成され得る。装置１０２は、ゲームコンソールを備えることができ、装置１０２は、１つまたは複数のゲームアプリケーションをサポートするように構成されることができる。装置１０２は、何らかのタイプのファスナ、クリップ、スナップ、ボタン、接着剤など、ユーザの身体上で装置１０２をサポートするための手段を含むことができ、ならびに／あるいは装置１０２は、衣類、ベルト、またはハーネスによってサポートされ、および／またはそれらに取り付けられることができる。
【００６２】
装置１０２は、身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに基準ノード１０６1、１０６2、．．．、１０６ｎと通信するように構成され得る。したがって、身体ポジショニングデータは、異なるユーザに装着された基準ノード１０６1、１０６2、．．．、１０６ｎの各々と、ユーザのうちの少なくとも１人に装着された基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係し得る。
【００６３】
図３Ａ〜図３Ｃは、装置１０２およびリモートシステム１０４が、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを利用することによってユーザの少なくとも１つの物理的寸法を決定するように構成されている様子の例を示す概念図である。
【００６４】
たとえば、図３Ａを参照すると、装置１０２は、装置１０２とユーザに近接して位置決めされた少なくとも１つの基準ノード１０６1との間の範囲または距離を画定するノードマップ３０２からユーザの少なくとも１つの物理的寸法を学習することによって、ユーザの少なくとも１つの物理的寸法を決定することができる。
【００６５】
別の例では、図３Ｂを参照すると、装置１０２は、ユーザの一方の手に近接して位置決めされた少なくとも１つの基準ノード１０６1と、ユーザの物理的なアームスパンにおいてユーザの他方の手に近接して位置決めされた少なくとも１つの他の基準ノード１０６2とを有する別のノードマップ３１２からユーザの少なくとも１つの物理的寸法を学習することによって、ユーザの少なくとも１つの物理的寸法（たとえば、アームスパンの長さ）を決定することができる。装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の範囲または距離を決定し、それによってそれらの間の幾何学的測定値（たとえば、三角測量）を確立するように構成され得る。
【００６６】
一実装形態では、各基準ノード１０６1、１０６2は、ハンドヘルドデバイスの一部として組み込まれることができ、ユーザの少なくとも１つの物理的寸法（たとえば、アームスパンの長さ）を学習することは、ユーザの広げられた一方の腕に近接した第１の位置と、ユーザの広げられた他方の腕に近接した第２の位置との間でハンドヘルドデバイスを移動させることを備える。ユーザのアームスパンを決定することは、両腕が身体から広げられ地表と平行であるときの両手または両手の指間の距離を含む、ユーザのアームスパンを測定するために、地表レベルに平行になるまで両腕を物理的に持ち上げるようにユーザに促すことを含み得る。
【００６７】
別の実装形態では、第１の基準ノード１０６1は、第１のハンドヘルドデバイスの一部として組み込まれることができ、第２の基準ノード１０６2は、第２のハンドヘルドデバイスの一部として組み込まれることができ、ここで、ユーザの少なくとも１つの物理的寸法（たとえば、アームスパンの長さ）を学習することは、ユーザの一方の手に近接した第１の位置に第１のハンドヘルドデバイスを保持することと、ユーザの他方の手に近接した第２の位置に第２のハンドヘルドデバイスを保持することとを備える。ユーザのアームスパンを決定することは、両腕が身体から広げられ地表と平行であるときの両手または両手の指間の距離を含む、ユーザのアームスパンを測定するために、地表レベルに平行になるまで両腕を物理的に持ち上げるようにユーザに促すことを含み得る。
【００６８】
別の例では、図３Ｃを参照すると、装置１０２は、地表レベルに近接して位置決めされた少なくとも１つの基準ノード１０６1と、ユーザの身長に近接して位置決めされた少なくとも１つの他の基準ノード１０６2とを有する別のノードマップ３２２からユーザの少なくとも１つの物理的寸法を学習することによって、ユーザの少なくとも１つの物理的寸法（たとえば、身長）を決定することができる。装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の範囲または距離を決定し、それによってそれらの間の幾何学的測定値（たとえば、三角測量）を確立するように構成されることができる。
【００６９】
一実装形態では、各基準ノード１０６1、１０６2は、ハンドヘルドデバイスの一部として組み込まれることができ、ユーザの少なくとも１つの物理的寸法（たとえば、身長）を学習することは、地表レベルに近接した第１の位置とユーザの身長に近接した第２の位置との間でハンドヘルドデバイスを移動させることを備える。ユーザの身長を決定することは、地表レベルにおける第１の基準点を取得するためにハンドヘルドデバイスを地表レベルに物理的に位置決めするようにユーザに促すことと、次いで、ユーザの身長における第２の基準点を取得するためにハンドヘルドデバイスをユーザの頭部に近接して物理的に位置決めするようにユーザに促すこととを含み得る。
【００７０】
別の実装形態では、第１の基準ノード１０６1は、第１のハンドヘルドデバイスの一部として組み込まれることができ、第２の基準ノード１０６2は、第２のハンドヘルドデバイスの一部として組み込まれることができ、ユーザの少なくとも１つの物理的寸法（たとえば、身長）を学習することは、地表レベルに近接した第１の位置に第１のハンドヘルドデバイスを保持することと、ユーザの頭頂部に近接した第２の位置に第２のハンドヘルドデバイスを保持することとを備える。ユーザの身長を決定することは、地表レベルにおける第１の基準点を取得するために第１のハンドヘルドデバイスを地表レベルに物理的に位置決めするようにユーザに促すことと、次いで、ユーザの身長における第２の基準点を取得するために第２のハンドヘルドデバイスをユーザの頭部に近接して物理的に位置決めするようにユーザに促すこととを含み得る。
【００７１】
本開示の一態様では、装置１０２は、ユーザの身体部位間の他の基準ノードの相対位置に関係する身体ポジショニングデータを取得するために基準ノード１０６1、１０６2のうちの少なくとも１つと通信し、身体ポジショニングデータに基づいた身体追跡を提供するように構成される。一例では、基準ノード１０６1、１０６2は、それらの間で身体ポジショニングデータを転送するために互いに通信するように構成され、基準ノード１０６1など、基準ノードのうちの少なくとも１つは、装置１０２が、ユーザの身体部位間の相対位置に関する身体ポジショニングデータを取得するように、該装置１０２と通信するように構成される。
【００７２】
基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数は、ユーザの物理的寸法に従ってユーザのジェスチャをスケーリングするためにユーザの１つまたは複数の物理的寸法を決定および／または取得するために、ユーザの身体または身体部位（たとえば、手、足、頭部、腹部、肩など）に近接したどこかにポジショニングされ得ることを諒解されよう。
【００７３】
ユーザの物理的寸法、ユーザの動き、ユーザの動きパラメータ、ユーザスケーリングパラメータ、ユーザスケーリングパラメータ、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、ユーザの物理的寸法の履歴、およびユーザの動きの履歴を含む、ユーザに関するいかなる情報も、コンピュータ可読媒体の一部として記憶され得ることを諒解されよう。
【００７４】
図３Ｄは、装置１０２およびリモートシステム１０４が、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを利用することによってユーザの少なくとも１つの動きを決定するように構成されている様子の一例を示す概念図である。
【００７５】
たとえば、図３Ｄを参照すると、装置１０２は、装置１０２に関して少なくとも１つの基準ノード１０６1の動きを識別する、ノードマップ３３２、３３４、３３６、３３８の変化からユーザの少なくとも１つの動きを学習することによって、ユーザの少なくとも１つの動きを決定することができる。装置１０２は、装置１０２の位置と少なくとも１つの他の基準ノード１０６2の位置とに関して少なくとも１つの基準ノード１０６1の位置の変化として動きを画定するように構成され得る。ただし、装置１０２は、装置１０２の位置のみに関して少なくとも１つの基準ノード１０６1の位置の変化として動きを画定するように構成されることができる。
【００７６】
図３Ｄのノードマップ３３２を参照すると、装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の範囲または距離を計算し、それによってそれらの間の第１の幾何学的測定値（たとえば、三角測量）を確立するように構成され得る。ノードマップ３３２は、基準ノード１０６1、１０６2に関する装置１０２の第１のノード構成を指す。ノードマップ３３４を参照すると、ユーザは、ノードマップ３３６によって示される第２のノード構成を確立するために、第１の基準ノード１０６1を別の位置に移動させることによって動きを生み出す。ノードマップ３３６を参照すると、装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の別の範囲または距離を計算し、それによってそれらの間の第２の幾何学的測定値（たとえば、三角測量）を確立するように構成される。動きの範囲または距離は、位置の変化を計算することによって決定され得る。したがって、ノードマップ３３８を参照すると、装置１０２は、装置１０２と基準ノード１０６1の位置の変化との間のさらに別の範囲または距離を計算し、それによってそれらの間の第３の幾何学的測定値（たとえば、三角測量）を確立し、その結果、動きの範囲または距離を決定することになるように構成される。
【００７７】
ユーザの物理的寸法、ユーザの動き、ユーザの動きパラメータ、ユーザスケーリングパラメータ、ユーザスケーリングパラメータ、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、ユーザの物理的寸法の履歴、およびユーザの動きの履歴に対応するノードマップを含む、ノードマップに関係するいかなる情報も、コンピュータ可読媒体の一部として記憶され得ることを諒解されよう。
【００７８】
本明細書で説明するように、ユーザジェスチャは、任意のユーザの身体の動作、動き、および／または姿勢から発生し得るものであり、ユーザジェスチャには、全身の動作、動き、および／または姿勢と、任意の身体部位の動作、動き、および／または姿勢とが含まれる。たとえば、ユーザジェスチャは、手の動き（たとえば、パンチ、チョップ、リフトなど）、足の動き（たとえば、キック、膝曲げなど）、頭部の動き（たとえば、首振り、うなずきなど）、および／または身体の動き（たとえば、ジャンプする、ひざまずく、横たわるなど）を含み得る。
【００７９】
装置１０２は、（たとえば、ノードによって画定された）少なくとも１つの身体点の２次元および３次元空間ポジショニングとしてユーザジェスチャを決定するように構成され得る。装置１０２は、身体点の２次元および３次元空間ポジショニングの変化を、身体の動作、身体の動き、および／または身体姿勢間の変化とも呼ばれ得るユーザジェスチャに変換するように構成され得る。装置１０２は、ユーザの身体上のノードおよび／または別のユーザの身体上のノードに関係する身体点の２次元および３次元空間ポジショニングを決定するように構成され得る。装置１０２は、装置１０２に関係する身体点の２次元および３次元空間ポジショニングを決定するように構成され得る。
【００８０】
装置１０２は、ユーザの少なくとも２つの身体部位（たとえば、手首および足）間である１つまたは複数の物理的寸法を取得することによって、ユーザジェスチャ（たとえば、身体の動作、動き、および／または姿勢）を決定するように構成され得る。装置１０２は、別個のユーザの少なくとも２つの身体部位間である１つまたは複数の物理的寸法（たとえば、異なるユーザの手の間の距離）を取得することによって、ユーザジェスチャ（たとえば、身体の動作、動き、および／または姿勢）を決定するように構成され得る。
【００８１】
装置１０２は、ユーザの身体上の少なくとも２つの身体点間の測距（たとえば、距離）をカバーする１つまたは複数のリモート測距センサからの信号をキャプチャすることによってユーザジェスチャを決定するように構成され得る。装置１０２は、ハンドヘルドデバイス、ならびに／あるいは、身体、身体部位に取り付けられ、および／または衣類の一部として取り付けられ得る装着可能なデバイス、ベルト、またはハーネスから１つまたは複数のリモート測距センサからの信号をキャプチャすることによって、ユーザジェスチャを決定するように構成され得る。
【００８２】
図３Ｅ〜図３Ｆは、装置１０２およびリモートシステム１０４が、１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを利用することによってユーザに関係する身体ポジショニングデータを決定するように構成されている様子の例を示す概念図である。本開示の一態様では、装置１０２および１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎは、ユーザの身体上の基準面を画定するために、装置１０２によって利用され得る。
【００８３】
たとえば、図３Ｅを参照すると、装置１０２は、ノードマップ３５２から基準面を画定することによって、ユーザに関する身体ポジショニングデータを決定することができ、それには、装置１０２とユーザの身体に近接して位置決めされた基準ノード１０６1、１０６2との間の距離が含まれ得る。装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の距離および角度に基づいて基準面を決定し、それによってそれらの間の幾何学的測定値（たとえば、三角測量）を確立するように構成され得る。装置１０２および基準ノード１０６1、１０６2は、たとえば、ユーザの腰などにおいて、ユーザの身体に装着され得る。装置１０２および各基準ノード１０６1、１０６2は、衣類、ベルト、ハーネスなどとしてユーザによって装着されることができ、または、装置１０２および各基準ノード１０６1、１０６2は、何らかの他の手段によってユーザの身体に取り付けられることができる。装置１０２は、ユーザの腰の前面部分に近接してユーザによって装着されることができ、第１の基準ノード１０６1は、ユーザの腰の一方の側に近接してユーザによって装着されることができ、第２の基準ノード１０６2は、ユーザの腰の反対側に近接してユーザによって装着されることができる。この構成では、装置１０２および基準ノード１０６1、１０６2は、ユーザの腰に近接した基準面を画定するように構成されることができ、ユーザの腰に近接したそれらのそれぞれの位置において身体部位をさらに画定することができる。
【００８４】
別の例では、図３Ｆを参照すると、装置１０２は、ノードマップ３５４から基準面と少なくとも１つの追加のノードとを画定することによって、ユーザに関する身体ポジショニングデータを決定することができ、それには、装置１０２とユーザの身体に近接して位置決めされた基準ノード１０６1、１０６2との間の距離、およびユーザの身体部位に近接して位置決めされた追加のノード１０６3までの装置１０２と各基準ノード１０６1、１０６2との距離が含まれ得る。装置１０２は、装置１０２と第１の基準ノード１０６1および第２の基準ノード１０６2との間の距離および角度に基づいて基準面を決定し、それによってそれらの間の幾何学的測定値（たとえば、三角測量）を確立するように構成され得る。装置１０２は、第３の基準ノード１０６3と装置１０２と第１の基準ノード１０６1および第２の基準ノード１０６2との間の別の幾何学的測定値（たとえば、三角測量）を確立するようにさらに構成され得る。装置１０２と第１の基準ノード１０６1および第２の基準ノード１０６2とは、図３Ｅに関して説明したように、基準面を画定するために、たとえば、ユーザの腰などにおいて、ユーザの身体に装着され得る。この構成では、装置１０２および基準ノード１０６1、１０６2は、ユーザの腰に近接して基準面を画定するように構成され得る。第３の基準ノード１０６3は、ユーザの身体部位（たとえば、頭部、手、足、膝など）に近接して装着され、装置１０２は、基準面に関して第３の基準ノード１０６3の２次元または３次元位置を決定することができる。したがって、装置１０２は、身体上に画定される基準面に関して少なくとも１つの身体部位の身体ポジショニングデータを取得および／または決定するように構成される。
【００８５】
基準ノード１０６1、１０６2、１０６3、．．．、１０６ｎのうちの１つまたは複数は、ユーザの物理的寸法に従って身体に関して少なくとも１つの身体部位を取得および／または決定するために、ユーザの身体または身体部位（たとえば、手、足、頭部、腹部、腰、肩など）に近接したどこかに位置決めされ得ることを諒解されよう。
【００８６】
ユーザの物理的寸法、ユーザの動き、ユーザの動きパラメータ、ユーザスケーリングパラメータ、ユーザスケーリングパラメータ、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、ユーザの物理的寸法の履歴、およびユーザの動きの履歴を含む、ユーザに関係するいかなる情報も、コンピュータ可読媒体の一部として記憶され得ることを諒解されよう。
【００８７】
図３Ｇは、装置１０２およびリモートシステム１０４が１つまたは複数の基準ノード１０６1、１０６2、１０６3、．．．、１０６ｎを利用することによってユーザの少なくとも１つの動きを決定するように構成されている様子の一例を示す概念図である。
【００８８】
たとえば、図３Ｇを参照すると、装置１０２は、装置１０２と第１および第２のノード１０６1、１０６2とに関して少なくとも１つの基準ノード１０６3の動きを識別する、ノードマップ３６２、３６４、３６６、３６８の変化からユーザの少なくとも１つの動きを学習することによって、ユーザの少なくとも１つの動きを決定することができる。装置１０２は、装置１０２の位置と第１の基準ノード１０６1および第２の基準ノード１０６2の位置とに関して第３の基準ノード１０６3の位置の変化として動きを画定するように構成され得る。ただし、装置１０２は、装置１０２の位置のみに関して第３の基準ノード１０６3の位置の変化として動きを画定するように構成されることができる。
【００８９】
図３Ｇのノードマップ３６２を参照すると、装置１０２は、装置１０２と各基準ノード１０６1、１０６2との間の距離および角度を計算し、それによって、基準面を画定するためのそれらの間の第１の幾何学的測定値（たとえば、三角測量）を確立するように構成され得る。装置１０２は、第３の基準ノード１０６3と装置１０２と第１の基準ノード１０６1と第２の基準ノード１０６2との間の別の幾何学的測定値（たとえば、三角測量）を計算するようにさらに構成され得る。ノードマップ３６２は、基準ノード１０６1、１０６2、１０６3に関する装置１０２の第１のノード構成を指す。
【００９０】
ノードマップ３６４を参照すると、ユーザは、ノードマップ３６６によって示される第２のノード構成を確立するために、第３の基準ノード１０６3を別の位置に移動させることによって動きを生み出す。ノードマップ３６６を参照すると、装置１０２は、第３の基準ノード１０６3と装置１０２と第１の基準ノード１０６1および第２の基準ノード１０６2との間の別の幾何学的測定値（たとえば、三角測量）を計算するようにさらに構成され得る。ノードマップ３６２は、基準ノード１０６1、１０６2、１０６3に関する装置１０２の第２のノード構成を指す。したがって、ノードマップ３６８を参照すると、装置１０２は、装置１０２と第３の基準ノード１０６3の位置の変化との間のさらに別の距離および角度を計算し、それによってそれらの間の別の幾何学的測定値（たとえば、三角測量）を計算し、その結果、第３の基準ノード１０６3の距離、角度および動きの方向を追跡するように構成される。
【００９１】
本開示の一態様では、装置１０２は、他の基準ノードの相対位置に関係する、幾何学的測定値を含む、測距測定値を取得するために、基準ノード１０６1、１０６2、１０６3のうちの少なくとも１つと通信するように構成される。一例では、基準ノード１０６1、１０６2、１０６3は、それらの間で測距測定値を転送するために互いに通信するように構成され、基準ノード１０６1など、基準ノードのうちの少なくとも１つは、装置１０２が基準ノード１０６1、１０６2、１０６3間の相対位置に関する測距測定値を取得するように、該装置１０２と通信するように構成される。
【００９２】
図１Ａ〜図１Ｃに関して、装置１０２は、信号強度を監視すること、信号減衰を監視すること、タイミング同期をもつ単一信号の飛行時間、往復遅延、磁界感知などを含む様々なＲＦ技法を用いて、身体に装着されたセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）間の距離および／または角度位置を決定するように構成され得る。一例では、装置１０２は、各センサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）に送られる複数の信号（a multiple signals）の往復遅延および／または複数のセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）を通して送られる単一の信号の往復遅延によって、センサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）間の距離および／または角度位置を決定するように構成され得る。身体ポジショニングデータは、身体ポジショニングデータに基づいた身体追跡を提供するために、装置１０２とセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）の各々との間の測距および／または角度位置に関するデータおよび情報を含み得る。身体ポジショニングデータは、身体ポジショニングデータに基づいた身体追跡を提供するために、センサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）の各々とセンサ（すなわち、基準ノード１０６1、１０６2、．．．、１０６ｎ）のうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関するデータおよび情報を含み得る。
【００９３】
ユーザの物理的寸法、ユーザの動き、ユーザの動きパラメータ、ユーザスケーリングパラメータ、ユーザスケーリングパラメータ、ユーザの物理的寸法とユーザの動きとの間のありとあらゆる関係、ユーザの物理的寸法の履歴、およびユーザの動きの履歴に対応するノードマップを含む、ノードマップに関係するいかなる情報も、コンピュータ可読媒体の一部として記憶され得ることを諒解されよう。
【００９４】
本明細書で説明するように、ユーザジェスチャは、任意のユーザの身体の動作、動き、および／または姿勢から発生し得るものであり、ユーザジェスチャには、全身の動作、動き、および／または姿勢と、任意の身体部位の動作、動き、および／または姿勢とが含まれる。たとえば、ユーザジェスチャは、手の動き（たとえば、パンチ、チョップ、リフトなど）、足の動き（たとえば、キック、膝曲げなど）、頭部の動き（たとえば、首振り、うなずきなど）、および／または身体の動き（たとえば、ジャンプする、ひざまずく、横たわるなど）を含み得る。
【００９５】
装置１０２は、（たとえば、ノードによって定義された）少なくとも１つの身体点の２次元および３次元空間ポジショニングとしてユーザジェスチャを決定するように構成され得る。装置１０２は、身体点の２次元および３次元空間ポジショニングの変化を、身体の動作、身体の動き、および／または身体姿勢間の変化とも呼ばれることのあるユーザジェスチャに変換するように構成され得る。装置１０２は、ユーザの身体上のノードおよび／または別のユーザの身体上のノードに関係する身体点の２次元および３次元空間ポジショニングを決定するように構成され得る。装置１０２は、装置１０２に関係する身体点の２次元および３次元空間ポジショニングを決定するように構成され得る。
【００９６】
装置１０２は、身体ポジショニングデータを取得するために、ユーザの身体（たとえば、腰）上に基準面を画定することと、基準面に関してユーザの身体部位（たとえば、手）上の少なくとも１つの他の基準ノードを追跡することとによって、ユーザの向きを追跡するように構成され得る。装置１０２は、ユーザの身体上の少なくとも２つの身体点間の測距（たとえば、距離）をカバーする１つまたは複数のリモート測距センサからの信号をキャプチャすることによってユーザの向きを追跡するように構成され得る。装置１０２は、身体や身体部位に取り付けられ得る、および／または衣類の一部として取り付けられ得る、装着可能なデバイス、ベルトまたはハーネス中の１つまたは複数の基準ノード１０６1、１０６2、１０６3および装置１０２から、１つまたは複数のリモート測距センサから、信号をキャプチャすることによって、ユーザの向きを追跡するように構成され得る。
【００９７】
装置１０２は、ユーザの少なくとも２つの身体部位（たとえば、腰と手、腰と足、手首と足など）間である１つまたは複数の物理的寸法を決定および／または取得することによって、ユーザの向きおよび／またはユーザジェスチャ（たとえば、身体の動作、動き、および／または姿勢）を追跡するように構成され得る。装置１０２は、たとえば、別個のユーザの身体上に画定された基準面間の距離、異なるユーザの腰、手、足などの間の距離などを含む、別個のユーザの少なくとも２つの身体部位間である１つまたは複数の物理的寸法を取得することによって、ユーザの向きを追跡し、および／またはユーザジェスチャ（たとえば、身体の動作、動き、および／または姿勢）を決定するように構成され得る。
【００９８】
図４は、本開示の様々な態様を実装するのに好適な装置１０２のブロック図である。一実施形態では、図１Ｃの装置１０２は、図４の装置１０２を用いて実装され得る。
【００９９】
本開示の一態様によれば、装置１０２は、たとえば、ユーザインターフェース４０２を備える、ユーザと対話するための手段を提供する。ユーザインターフェース４０２は、入力コンポーネント（たとえば、キーボード）、カーソル制御コンポーネント（たとえば、マウスまたはトラックボール）、および画像キャプチャコンポーネント（たとえば、アナログまたはデジタルカメラ）のうちの１つまたは複数の利用を含み得る。ユーザインターフェース４０２は、ディスプレイコンポーネント（たとえば、ＣＲＴまたはＬＣＤ）の利用を含み得る。
【０１００】
本開示の一態様によれば、装置１０２は、１つまたは複数のプロセッサを用いて実装され得る処理システム４０４を備える。１つまたは複数のプロセッサ、あるいはそれらのいずれかは、専用ハードウェアまたはコンピュータ可読媒体上でソフトウェアを実行するためのハードウェアプラットフォームであり得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語またはそれ以外などの名称にかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数などを意味すると広く解釈されたい。
【０１０１】
様々な実装形態では、１つまたは複数のプロセッサは、例として、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、ステートマシン、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明する様々な機能を実行するように構成された他の好適なプロセッサの任意の組合せを含み得る。
【０１０２】
本開示の態様によれば、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。様々な実装形態では、コンピュータ可読媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの移動を容易にする任意の媒体を含む通信媒体の両方を含み得る。記憶媒体は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータまたはプロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。
【０１０３】
たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、いくつかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。コンピュータ可読媒体はコンピュータプログラム製品において実施され得る。例として、コンピュータプログラム製品はパッケージング材料中にコンピュータ可読媒体を含み得る。
【０１０４】
本開示の一態様では、処理システム４０４は、身体部位間の相対位置に関する身体ポジショニングデータを取得するために、ユーザの複数の身体部位に装着され得る基準ノード１０６1、１０６2、．．．、１０６ｎと通信するための手段を提供する。処理システム４０４は、基準ノード１０６1、１０６2、．．．、１０６ｎの各々と、（たとえば、図３Ｅ〜図３Ｆに記載されているような）基準ノードのうちの１つまたは複数によって画定される基準面との間の測距および／または角度位置に関係し得る身体ポジショニングデータに基づいた身体追跡を提供するための手段をさらに提供する。処理システム４０４は、身体ポジショニングデータの少なくとも一部分を生成するための手段を提供し得る。処理システム４０４は、身体ポジショニングデータから身体の１つまたは複数の物理的寸法および／または身体の１つまたは複数の動きの履歴記録を作成するように構成された、身体追跡を提供するための手段を提供し得る。処理システム４０４は、身体ポジショニングデータから身体の１つまたは複数の物理的寸法と身体の１つまたは複数の動きとの間の関係の履歴記録を作成するように構成された、身体追跡を提供するための手段を提供し得る。装置１０２は、少なくとも１つの身体部位の相対位置に関する参照データを生成するための手段を提供するように構成され得る。図１Ｃのセンサ１０８は、感知手段の一例である。
【０１０５】
本開示の一態様によれば、装置１０２は、１つまたは複数の通信リンク４０８を介して信号を受信および／または送信するように実装され得る１つまたは複数の通信コンポーネントを有する通信インターフェース４０６を備える。たとえば、通信インターフェース４０６は、受信機、送信機、受信機および送信機、またはトランシーバなど、短距離通信コンポーネントを備え得る。したがって、通信インターフェース４０６は、モバイルセルラーデバイス、ワイヤレスブロードバンドデバイス、ワイヤレス衛星デバイス、または、ワイヤレス通信用に適合された無線周波数（ＲＦ）デバイス、マイクロ波周波数（ＭＷＦ）デバイス、および／または赤外周波数（ＩＲＦ）デバイスを含む様々な他のタイプのワイヤレス通信デバイスなど、ワイヤレス通信コンポーネントおよびアンテナを利用することができる。通信インターフェース４０６は、ユーザから情報を受信するように構成されることができ、および／または通信インターフェース４０６は、ユーザに情報を送信するように構成されることができる。別の例では、通信インターフェース４０６は、ワイヤードおよび／またはワイヤレス信号を受信および送信するためにネットワークインターフェースコンポーネント（たとえば、モデムまたはイーサネット（登録商標）カード）を備えることができる。通信インターフェース４０６は、ローカルエリアネットワーク（ＬＡＮ）、インターネットを含むワイドエリアネットワーク（ＷＡＮ）、公衆電話交換ネットワーク（ＰＴＳＮ）、ならびに／あるいは電気通信ネットワーク、モバイルネットワーク、およびセルラーフォンネットワークを含む様々な他のワイヤードまたはワイヤレスネットワークなど、様々なタイプのネットワークとインターフェースおよび通信するように適合されることができる。通信インターフェース４０６は、ＤＳＬ（たとえば、デジタル加入者回線）モデム、ＰＳＴＮ（公衆交換電話網）モデム、イーサネットデバイス、ならびに／あるいはワイヤードおよび／またはワイヤレス通信用に適合された様々な他のタイプのワイヤードおよび／またはワイヤレスネットワーク通信デバイスとインターフェースするように適合されることができる。通信インターフェース４０６は、インターネットゲートウェイなど、ネットワークゲートウェイとして構成されることができる。
【０１０６】
本開示の一態様では、装置１０２は、身体部位間の相対位置に関する身体ポジショニングデータを取得するために、身体部位に装着され得る１つまたは複数の基準ノード１０６1、１０６2、．．．、１０６ｎを含むリモートシステム１０４と通信するために、たとえば、通信インターフェース４０６を備える、通信するための手段を提供する。通信コンポーネント４０６は、受信された身体ポジショニングデータを処理システム４０４に送ることができる。通信インターフェース４０６は、基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数から身体ポジショニングデータの少なくとも一部分を受信するための手段を含み得る。通信インターフェース４０６は、身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに基準ノード１０６1、１０６2、．．．、１０６ｎと通信するための手段を含み得る。様々な例では、通信インターフェース４０６は、受信機、送信機、受信機および送信機、またはトランシーバを備え得る、通信するための手段を備える。
【０１０７】
装置１０２は、装置１０２に関して少なくとも１つの身体部位の相対位置への参照データを生成するための手段を提供することができ、参照データを生成するための手段は、センサ（たとえば、図１Ｃのセンサ１０８）を備える。
【０１０８】
図５は、本開示の様々な態様を実装するのに好適な装置１０２のブロック図である。装置１０２は、他のワイヤードまたはワイヤレスデバイス（たとえば、リモートシステム１０４、および基準ノード１０６1、１０６2、．．．、１０６ｎのうちの１つまたは複数）と通信することが可能なワイヤードまたはワイヤレスコンピューティング／処理／通信デバイス（たとえば、ラップトップ、ＰＣ、ＰＤＡ、モバイルフォン、ゲームコンソール、デジタルメディアプレーヤ、テレビジョンなど）を備え得る。
【０１０９】
本開示の様々な態様によれば、装置１０２は、プロセッサ５０４、バス５０２、またはサブシステムとプロセッサ５０４（たとえば、プロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）など）および１つまたは複数のコンピュータ可読媒体５００などのコンポーネントとを相互接続する、情報を通信するための他の通信機構とを有する処理システムを含む。コンピュータ可読媒体５００は、システムメモリ５０６（たとえば、ＲＡＭ）と、静的ストレージ５０８（たとえば、ＲＯＭ）と、（たとえば、磁気または光学）ディスクドライブストレージ５１０とのうちの１つまたは複数を含み得る。装置１０２は、通信インターフェース５１２（たとえば、短距離通信および／またはネットワーク通信用の１つまたは複数のワイヤードまたはワイヤレス通信コンポーネント）、ディスプレイ５１４（たとえば、ＣＲＴまたはＬＣＤ）、入力コンポーネント５１６（たとえば、キーボード）、カーソル制御装置５１８（たとえば、マウスまたはトラックボール）、および画像キャプチャコンポーネント５２０（たとえば、アナログまたはデジタルカメラ）を含む。ディスクドライブ５１０は、１つまたは複数のディスクドライブを有するデータベースを備え得る。メモリコンポーネント５０６、５０８、５１０のうちのいずれか１つは、コンピュータ可読媒体を備えることができ、本開示の様々な態様を実行するためのコンピュータ可読命令またはそれに関係するコードを記憶するために、処理コンポーネント５０４の一部として組み込まれ得ることを諒解されたい。通信インターフェース５１２は、１つまたは複数の通信リンク５３０を介して通信するためにワイヤレス通信コンポーネントおよびアンテナを利用し得る。
【０１１０】
本開示の態様によれば、装置１０２は、システムメモリ５０６などのコンピュータ可読媒体５００中に含まれる１つまたは複数の命令の１つまたは複数のシーケンスを実行するプロセッサ５０４によって特定の動作を実行する。そのような命令は、静的ストレージ５０８および／またはディスクドライブ５１０などの別のコンピュータ可読媒体からシステムメモリ５０６に読み取られることができる。ハードワイヤード回路は、本開示を実装するために、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用されることができる。
【０１１１】
実行のためにプロセッサ５０４に命令を与えることに関与する任意の媒体を指し得るコンピュータ可読媒体５００において、論理が符号化され得る。そのような媒体は、これらに限定はしないが、不揮発性媒体および揮発性媒体を含む多くの形態を取り得る。様々な実装形態では、不揮発性媒体は、ディスクドライブ５１０など、光ディスクまたは磁気ディスクを含み、揮発性媒体は、システムメモリ５０６など、ダイナミックメモリを含む。一態様では、実行命令に関係するデータおよび情報は、電波、マイクロ波、および赤外線データ通信中に生成されるものを含む、音響波または光波の形態などで伝送媒体を介して装置１０２に送信され得る。様々な実装形態では、伝送媒体には、バス５０２を含むワイヤを含めた、同軸ケーブル、銅線、および光ファイバーが含まれる。
【０１１２】
コンピュータ可読媒体５００のいくつかの共通形態は、たとえば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、ペーパーテープ、孔のパターンをもつ任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、搬送波、あるいはコンピュータがそれから読み取るように適合された任意の他の媒体を含む。
【０１１３】
本開示の様々な態様では、本開示を実施するための命令シーケンスの実行は、装置１０２によって実行され得る。本開示の様々な他の態様では、短距離ワイヤードまたはワイヤレス通信媒体、ならびに／あるいはＬＡＮ、ＷＬＡＮ、ＰＴＳＮ、および／または電気通信ネットワーク、モバイルネットワーク、およびセルラーフォンネットワークを含む様々な他のワイヤードまたはワイヤレス通信ネットワークを含むネットワークベースの通信など、１つまたは複数の通信リンク５３０によって結合される複数の装置１０２は、互いに協調して本開示を実施するために命令シーケンスを実行し得る。
【０１１４】
装置１０２は、１つまたは複数の通信リンク５３０と通信インターフェース５１２とを通して、１つまたは複数のプログラム（すなわち、アプリケーションコード）を含む、メッセージ、データ、情報、命令を送信および受信し得る。受信されたプログラムコードは、実行のために、ディスクドライブ５１０または何らかの他の不揮発性メモリまたは記憶コンポーネントにおいて受信および／または記憶されて、プロセッサ５０４によって実行され得る。
【０１１５】
適用可能な場合に、本開示によって提供される様々な態様は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組合せを使用して実装され得る。また、適用可能な場合、本明細書に記載する様々なハードウェアコンポーネントおよび／またはソフトウェアコンポーネントは、本開示の態様から逸脱することなく、ソフトウェア、ハードウェア、および／またはその両方を備える複合コンポーネントに組み合わせられ得る。適用可能な場合に、本明細書に記載する様々なハードウェアコンポーネントおよび／またはソフトウェアコンポーネントは、本開示の範囲を逸脱することなく、ソフトウェア、ハードウェア、またはその両方を備える副コンポーネントに分離され得る。さらに、適用可能な場合に、ソフトウェアコンポーネントがハードウェアコンポーネントとして実装され得ることが企図され、その逆も同様である。
【０１１６】
プログラムコードおよび／またはデータなど、本開示によるソフトウェアは、１つまたは複数のコンピュータ可読媒体に記憶され得る。また、本明細書で識別されるソフトウェアは、１つまたは複数の汎用コンピュータまたは特定目的コンピュータおよび／あるいはコンピュータシステムを使用して実装され、および／または場合によっては、ネットワーク化され得ることが企図される。適用可能な場合に、本明細書で説明する様々なステップの順序は、本明細書で説明する特徴を提供するために、変更され、複合ステップに組み合わせられ、および／またはサブステップに分離され得る。
【０１１７】
同様の参照番号は、図のうちの１つまたは複数に示す同様の要素を識別するために使用され、本明細書中で示したことは、本開示の態様を示すためであり、それを限定するためではないことを諒解されたい。
【０１１８】
以上の説明は、本明細書で説明された様々な態様を、当業者が実行できるようにするために提供される。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書で示した態様に限定されるものではなく、特許請求の範囲の言い回しに矛盾しない全範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。別段に明記されていない限り、「いくつかの」という語は「１つまたは複数の」を表す。項目のリスト「のうちの少なくとも１つ」を指す句は、個々のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａおよびｂ、ａおよびｃ、ｂおよびｃ、ならびにａ、ｂおよびｃをカバーするものとする。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的均等物は、参照により本明細書に明白に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書に開示するいかなることも、そのような開示が特許請求の範囲に明示的に記載されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「手段」という語句を使用して明確に記載されていない限り、または方法クレームの場合には、その要素が「ステップ」という語句を使用して記載されていない限り、米国特許法第１１２条第６項の規定に基づいて解釈されるべきではない。
【図１Ａ】
2015181029.tif 000003
【図１Ｂ】
2015181029.tif 000004
【図１Ｃ】
2015181029.tif 000005
【図１Ｄ】
2015181029.tif 000006
【図２Ａ】
2015181029.tif 000007
【図２Ｂ】
2015181029.tif 000008
【図２Ｃ】
2015181029.tif 000009
【図３Ａ】
2015181029.tif 000010
【図３Ｂ】
2015181029.tif 000011
【図３Ｃ】
2015181029.tif 000012
【図３Ｄ】
2015181029.tif 000013
【図３Ｅ】
2015181029.tif 000014
【図３Ｆ】
2015181029.tif 000015
【図３Ｇ】
2015181029.tif 000016
【図３Ｈ】
2015181029.tif 000017
【図４】
2015181029.tif 000018
【図５】
2015181029.tif 000019
【手続補正書】
【提出日】平成27年6月16日(2015.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理のための装置であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、前記身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システム
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
以上の説明は、本明細書で説明された様々な態様を、当業者が実行できるようにするために提供される。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書で示した態様に限定されるものではなく、特許請求の範囲の言い回しに矛盾しない全範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。別段に明記されていない限り、「いくつかの」という語は「１つまたは複数の」を表す。項目のリスト「のうちの少なくとも１つ」を指す句は、個々のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａおよびｂ、ａおよびｃ、ｂおよびｃ、ならびにａ、ｂおよびｃをカバーするものとする。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的均等物は、参照により本明細書に明白に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書に開示するいかなることも、そのような開示が特許請求の範囲に明示的に記載されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「手段」という語句を使用して明確に記載されていない限り、または方法クレームの場合には、その要素が「ステップ」という語句を使用して記載されていない限り、米国特許法第１１２条第６項の規定に基づいて解釈されるべきではない。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
データ処理のための装置であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、前記身体ポジショニングデータに基づいた身体追跡を提供するように構成された処理システム
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、装置。
［Ｃ２］
前記装置がゲームコンソールを備え、前記処理システムが、前記身体ポジショニングデータに基づいた身体追跡を提供することによって１つまたは複数のゲームアプリケーションをサポートするようにさらに構成された、上記Ｃ１に記載の装置。
［Ｃ３］
前記装置が、身体上で前記装置をサポートするための手段をさらに備える、上記Ｃ１に記載の装置。
［Ｃ４］
前記装置に関して少なくとも１つの身体部位の相対位置に関係する参照データを生成するように構成された少なくとも１つのセンサをさらに備える、上記Ｃ１に記載の装置。
［Ｃ５］
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、上記Ｃ１に記載の装置。
［Ｃ６］
前記処理システムが、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信するように構成された、上記Ｃ１に記載の装置。
［Ｃ７］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、上記Ｃ１に記載の装置。
［Ｃ８］
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、上記Ｃ１に記載の装置。
［Ｃ９］
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、上記Ｃ１に記載の装置。
［Ｃ１０］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、前記処理システムが、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成するように構成された、上記Ｃ１に記載の装置。
［Ｃ１１］
前記身体ポジショニングデータが、身体の１つまたは複数の動きに関係するデータを含み、前記処理システムが、身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成するように構成された、上記Ｃ１に記載の装置。
［Ｃ１２］
前記処理システムが、前記身体ポジショニングデータの少なくとも一部分を生成するように構成された、上記Ｃ１に記載の装置。
［Ｃ１３］
前記処理システムが、前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信するように構成された、上記Ｃ１に記載の装置。
［Ｃ１４］
データ処理のための方法であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、
前記身体ポジショニングデータに基づいた身体追跡を提供することと
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、方法。
［Ｃ１５］
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、上記Ｃ１４に記載の方法。
［Ｃ１６］
前記基準ノードのうちの前記少なくとも１つと通信することが、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信することを含む、上記Ｃ１４に記載の方法。
［Ｃ１７］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、上記Ｃ１４に記載の方法。
［Ｃ１８］
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、上記Ｃ１４に記載の方法。
［Ｃ１９］
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、上記Ｃ１４に記載の方法。
［Ｃ２０］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、身体追跡を提供することが、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成することを含む、上記Ｃ１４に記載の方法。
［Ｃ２１］
前記身体ポジショニングデータが、身体の１つまたは複数の動きに関係するデータを含み、身体追跡を提供することが、前記身体ポジショニングデータから身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成することを含む、上記Ｃ１４に記載の方法。
［Ｃ２２］
前記身体ポジショニングデータの少なくとも一部分を生成することをさらに含む、上記Ｃ１４に記載の方法。
［Ｃ２３］
前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信することをさらに含む、上記Ｃ１４に記載の方法。
［Ｃ２４］
データ処理のための装置であって、
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信するための手段と、
前記身体ポジショニングデータに基づいた身体追跡を提供するための手段と
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、装置。
［Ｃ２５］
前記装置がゲームコンソールを備え、前記装置が、１つまたは複数のゲームアプリケーションをサポートするための手段をさらに備える、上記Ｃ２４に記載の装置。
［Ｃ２６］
前記装置が、身体上で前記装置をサポートするための手段をさらに備える、上記Ｃ２４に記載の装置。
［Ｃ２７］
少なくとも１つの身体部位の相対位置に関係する参照データを生成するための感知手段をさらに備える、上記Ｃ２４に記載の装置。
［Ｃ２８］
前記身体ポジショニングデータが、前記基準ノードの各々と前記基準面との間の角度位置にさらに関係する、上記Ｃ２４に記載の装置。
［Ｃ２９］
前記基準ノードのうちの前記少なくとも１つと通信するための前記手段が、前記身体ポジショニングデータを取得するために複数のユーザの身体部位に装着されたときに前記基準ノードのうちの少なくとも１つと通信するための手段を含む、上記Ｃ２４に記載の装置。
［Ｃ３０］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含む、上記Ｃ２４に記載の装置。
［Ｃ３１］
前記身体ポジショニングデータが身体の１つまたは複数の動きを含む、上記Ｃ２４に記載の装置。
［Ｃ３２］
前記身体ポジショニングデータが、身体の１つまたは複数の物理的寸法、身体の１つまたは複数の動き、および身体の前記１つまたは複数の物理的寸法と身体の前記１つまたは複数の動きとの間の関係を含む、上記Ｃ２４に記載の装置。
［Ｃ３３］
前記身体ポジショニングデータが身体の１つまたは複数の物理的寸法を含み、身体追跡を提供するための前記手段が、前記身体ポジショニングデータから身体の前記１つまたは複数の物理的寸法の履歴記録を作成するように構成された、上記Ｃ２４に記載の装置。
［Ｃ３４］
前記身体ポジショニングデータが身体の１つまたは複数の動きに関係するデータを含み、身体追跡を提供するための前記手段が、前記身体ポジショニングデータから身体の前記１つまたは複数の動きに関係する前記身体ポジショニングデータの履歴記録を作成するように構成された、上記Ｃ２４に記載の装置。
［Ｃ３５］
前記身体ポジショニングデータの少なくとも一部分を生成するための手段をさらに備える、上記Ｃ２４に記載の装置。
［Ｃ３６］
前記基準ノードのうちの前記少なくとも１つから前記身体ポジショニングデータの少なくとも一部分を受信するための手段をさらに備える、上記Ｃ２４に記載の装置。
［Ｃ３７］
身体部位間の相対位置に関係する身体ポジショニングデータを取得するために身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信することと、
前記身体ポジショニングデータに基づいた身体追跡を提供することと
を装置に行わせるように実行可能なコードを備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品であって、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、コンピュータプログラム製品。
［Ｃ３８］
ゲームコンソールであって、
ユーザから情報を受信するように構成された受信機と、
前記ユーザの身体部位間の相対位置に関係する身体ポジショニングデータを取得するために前記ユーザの身体部位に装着された複数の基準ノードのうちの少なくとも１つと通信し、前記身体ポジショニングデータに基づいた前記ユーザの身体追跡を提供するように構成された処理システムと
を備え、
前記身体ポジショニングデータが、前記基準ノードの各々と、前記基準ノードのうちの１つまたは複数によって画定される基準面との間の測距に関係する、ゲームコンソール。
【外国語明細書】
2015181029000001.pdf