(57)【特許請求の範囲】
【請求項１】
ジェスチャベース計算環境を管理するための方法であって、
キャプチャ領域の画像を受け取るステップと、
前記画像内に描写されている第１のユーザーの少なくとも一部に基づいて当該第１のユーザーを識別するステップと、
前記第１のユーザーをプライマリー仮想ポートと関連付けるステップであって、前記プライマリー仮想ポートがセカンダリー仮想ポートが有しない特性と関連付けられており、前記計算環境のユーザーが前記プライマリー仮想ポートに結合又は結合解除可能であり、前記プライマリー仮想ポートにバウンドされているユーザーが当該プライマリー仮想ポートを介して前記計算環境へ入力することが可能であることを示されているものと、
前記画像内に描写されている第２のユーザーの少なくとも一部に基づいて当該第２のユーザーを識別するステップと、
前記第２のユーザーの識別に応答して、前記第２のユーザーを前記セカンダリー仮想ポートと関連付けるステップと、
前記第２のユーザーが自発的活動のジェスチャを行ったか前記第１のユーザーが退場ジェスチャを行ったかの何れかに応答して、前記プライマリー仮想ポートから前記第１のユーザーの関係を断つステップと、
前記第１のユーザーが前記プライマリー仮想ポートから関係を断ったことに応答して、前記第２のユーザーの関連付けを前記セカンダリー仮想ポートから前記プライマリー仮想ポートへ更新するステップと、
を含む方法。
【請求項２】
前記第１のユーザーをプライマリー仮想ポートと関連付けるステップが、
前記第１のユーザーが、入場コマンドを実行したことを決定するステップを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記第１のユーザーをプライマリー仮想ポートと関連付けるステップが、
前記第１及び第２のユーザーへの自発的活動に対するリクエストの発行に対して、前記第１のユーザーが自発的活動のコマンドを発行したことの決定に応答して前記第１のユーザーをプライマリー仮想ポートと関連付けるステップを含むことを特徴とする請求項１記載の方法。
【請求項４】
更に、
第１のユーザーの態様の決定、又は前記第１のユーザー用のユーザープロファイル情報を受信するステップを含み、
前記第１のユーザーを前記プライマリー仮想ポートに関連付けることが、前記第１のユーザーの前記態様又は前記ユーザープロファイル情報に基づいて実行されることを特徴とする請求項１記載の方法。
【請求項５】
ジェスチャベース計算環境を管理するためのシステムであって、
プロセッサーと、
プロセッサー実行可能命令を担持するメモリーと、
を含み、前記命令がプロセッサーで実行されたとき、
キャプチャ領域の画像を受け取るステップと、
前記画像内に描写されている第１のユーザーの少なくとも一部に基づいて当該第１のユーザーを識別するステップと、
前記第１のユーザーをプライマリー仮想ポートと関連付けるステップであって、前記プライマリー仮想ポートがセカンダリー仮想ポートが有しない特性と関連付けられており、前記計算環境のユーザーが前記プライマリー仮想ポートに結合又は結合解除可能であり、前記プライマリー仮想ポートにバウンドされているユーザーが当該プライマリー仮想ポートを介して前記計算環境へ入力することが可能であることを示されているものと、
前記画像内に描写されている第２のユーザーの少なくとも一部に基づいて当該第２のユーザーを識別するステップと、
前記第２のユーザーの識別に応答して、前記第２のユーザーを前記セカンダリー仮想ポートと関連付けるステップと、
前記第２のユーザーが自発的活動のジェスチャを行ったか前記第１のユーザーが退場ジェスチャを行ったかの何れかに応答して、前記プライマリー仮想ポートから前記第１のユーザーの関係を断つステップと、
前記第１のユーザーが前記プライマリー仮想ポートから関係を断ったことに応答して、前記第２のユーザーの前記仮想ポートを前記セカンダリー仮想ポートから前記プライマリー仮想ポートへ更新するステップと、
を実行するシステム。
【請求項６】
前記画像が、立体画像を含むことを特徴とする請求項５記載のシステム。
【請求項７】
ジェスチャベース計算環境を管理するための計算機実行可能命令を担持している計算機可読記憶媒体であって、前記命令が計算機で実行されたとき、
キャプチャ領域の画像を受け取るステップと、
前記画像内に描写されている第１のユーザーの少なくとも一部に基づいて当該第１のユーザーを識別するステップと、
前記第１のユーザーをプライマリー仮想ポートと関連付けるステップであって、前記プライマリー仮想ポートがセカンダリー仮想ポートが有しない特性と関連付けられており、前記計算環境のユーザーが前記プライマリー仮想ポートに結合又は結合解除可能であり、前記プライマリー仮想ポートにバウンドされているユーザーが当該プライマリー仮想ポートを介して前記計算環境へ入力することが可能であることを示されているものと、
前記画像内に描写されている第２のユーザーの少なくとも一部に基づいて当該第２のユーザーを識別するステップと、
前記第２のユーザーの識別に応答して、前記第２のユーザーをセカンダリー仮想ポートと関連付けるステップと、
前記第２のユーザーが自発的活動のジェスチャを行ったか前記第１のユーザーが退場ジェスチャを行ったかの何れかに応答して、前記プライマリー仮想ポートから前記第１のユーザーの関係を断つステップと、
前記第１のユーザーが前記プライマリー仮想ポートから関係を断ったことに応答して、前記第２のユーザーの前記仮想ポートを前記セカンダリー仮想ポートから前記プライマリー仮想ポートへ更新するステップと、
を前記計算機に実行させることを特徴とする媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジェスチャベースシステムに関し、具体的には仮想ポートを管理するための技法に関する。
【背景技術】
【０００２】
[0001]典型的な計算環境において、ユーザーは、ケーブル接続、有線接続、無線接続、又はその他の接続手段によって計算環境と接続され得るキーボード、マウス、ジョイスティックなどの入力装置を有している。計算環境のコントロールが、接続されたコントローラーからジェスチャベースコントロールへ変えられた場合、もはやユーザーは、ユーザーが関連付けられているポートの計算環境へ通知するための接続機器を有し得ない。更に、複数のユーザーが、ジェスチャベース環境に関するキャプチャ領域に存在している場合、システムは、どのユーザーのジェスチャを無視するか、及び誰に注意を向けるか、又は誰がどのポートと関連付けられているか、を決定する必要がある。最終的に複数のユーザーが、ジェスチャベースの入力を計算環境へ同時に提供している場合、システムは、複数のユーザーを区別し、彼らに関する優先権又はプロトコルを決定する必要があり得る。
【０００３】
[0002]理論上のジェスチャベース制御システムにおけるユーザー体験は、いくつかの問題も提示し得る。例えば、計算環境が、コントローラー又はキーボードのような一連の入力を有しているとき、ユーザーは、その人がポートと接続されたコントローラーを有していること、その人がキー又はボタンを押下していること、システムが応答していること、を決定可能である。計算環境全域の制御がユーザーのジェスチャへ変えられたとき、ユーザーは、その人が感知されていること、システムにコントローラーとして結合されていることなどを知らせるフィードバックを必要とし得る。
【０００４】
[0003]したがって、計算環境が計算環境に関する主なユーザーを選択し得るためのシステム及び方法が必要とされる。コントロールがジェスチャベースであるとき、システムにオン又はオフするユーザーに合図し、計算環境の制御を引継ぎ、又は別の方法で取得、放棄、又は移動を可能にするための方法及びシステムを有することも必要とされる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、１人以上のユーザーが、ジェスチャベースシステムのキャプチャシーンに存在するとき、仮想ポートを管理し、フィードバックするための方法及びシステムを提供することである。
【課題を解決するための手段】
【０００６】
[0004]仮想ポートを管理するための技法が、本明細書に開示される。ユーザーをジェスチャベースシステムと結合し、フィードバックをユーザーに提供するための技法も本明細書に開示される。
【０００７】
[0005]実施形態において、システムの仮想ポートとのユーザーの対話レベルを示すいくつかの状態が定義される。これらの状態は、例えば、どのユーザーもキャプチャ領域において検出されず、キャプチャ装置がユーザーと結合されていない非結合／未検出状態を含み得る。状態は、ユーザーが領域において検出され得るが、しかし、システムが、ユーザーとまだ結合していない非結合／検出状態も含み得る。状態は、ユーザーがキャプチャ装置によって検出され、それと結合されている双方である結合／検出状態も含み得、ユーザーがジェスチャベースコマンドをジェスチャベースシステムに提供し得るのがこの状態であり得る。本システムは、結合されているユーザーが、キャプチャ装置の検出領域から退場する結合／未検出状態もあり得る。
【０００８】
[0006]現在のポート状態を示し、状態の変化を示すためのフィードバックが、ユーザーに提供され得る。上記フィードバックは、例えば、オン又はオフに切り替わる光、色を変える光、又は点滅する光であり得る視覚的な表示形式を取り得る。例えば、音声フィードバックのような適切な別のタイプのフィードバックも使用され得る。
【０００９】
[0007]別の実施形態が、ジェスチャベースシステムにおいて、ユーザーを仮想ポートと関連付けるためのシステム及び方法を提示する。コンピューティングセッションに参加する第１のユーザーが、入場ジェスチャを実行する。ジェスチャベースシステムが、この入場ジェスチャを検出したとき、本システムは、第１のユーザーをプライマリー仮想ポートと関連付け得る。第２のユーザーが、キャプチャ領域に参加し、入場ジェスチャを実行した場合、本システムは、第２のユーザーをセカンダリー仮想ポートと関連付け得る。第３のユーザーがキャプチャ領域に参加し、入場ジェスチャを実行した場合、本システムは、第３のユーザーを第３のポートと割り当て得る。ユーザーをそれぞれの仮想ポートに割り当てるこのパターンが、任意の数の更なるユーザーに対し繰り返され得る。それぞれの仮想ポートは、例えば、特権、権利、又は選択肢を含むそれ自身の一連の特性それぞれを有し得る。例えば、プライマリーポートは、必ずしも要するわけではないが、別のポートが利用できない付加的な機能を有し得る。
【００１０】
[0008]別の実施形態において、２人以上のユーザーが、仮想ポートの変更を決定し得る。例えば、１人がプライマリーポートを有し、別の１人がセカンダリーポートを有する２人のユーザーが存在する場合、ユーザーは、ジェスチャ、例えば、握手を実行し得、その後、計算機が２人のユーザーの仮想ポートを交換する。
【００１１】
[0009]別の実施形態において、第１のユーザーが、システムのジェスチャベースコントロールを終了するための退場ジェスチャを実行し得る。この実施形態の一態様において、計算環境において仮想ポートと関連付けられた別のユーザーが存在する場合、本システムは、第１のユーザーが退場すると、仮想ポートを再度関連付け得る。
【００１２】
[0010]別の実施形態において、アプリケーションは、ユーザーがシステムに入場、退場、引継、一時停止などを可能にする特定のジェスチャを有し得る。特定のアプリケーションは、個々のタスクに対する自発的活動も要求し得る。上記の状況において、１人以上のユーザーが、少なくとも特定タスクの期間、本システムに仮想ポートの再度の割当てをもたらし得る自発的ジェスチャを実行し得る。
【図面の簡単な説明】
【００１３】
【図１Ａ】[0011]ゲームをプレーしているユーザーとジェスチャベース制御システムの実施形態例を示している。
【図１Ｂ】[0011]ゲームをプレーしているユーザーとジェスチャベース制御システムの実施形態例を示している。
【図１Ｃ】[0011]ゲームをプレーしているユーザーとジェスチャベース制御システムの実施形態例を示している。
【図２】[0012]ジェスチャベースシステムにおいて使用され得るキャプチャ装置の実施形態例を示している。
【図３】[0013]ジェスチャベースシステムに結合され、仮想ポートと関連付けられたユーザーの１つ以上のジェスチャを解釈するために使用され得る計算環境の実施形態例を示している。
【図４】[0014]ジェスチャベースシステムに結合され、仮想ポートと関連付けられたユーザーの１つ以上のジェスチャを解釈するために使用され得る計算環境の別の実施形態例を示している。
【図５】[0015]ケーブル接続又は無線接続されたコントローラーが、計算環境を制御するために使用され得るゲームシステム関する以前のコントロール環境例を示している。
【図６】[0016]ユーザーと結合され得、彼らにフィードバックを提供し、彼らを仮想ポートと関連付け得るジェスチャベースシステムのキャプチャ領域における複数のユーザーを例示している。
【図７】[0017]ジェスチャベースシステムによってモデル化され得るユーザーの一例を示していて、ユーザーが、関節及び手足としてモデル化され得、これらの関節及び手足の動作が、ジェスチャベース計算環境に対するジェスチャを解釈するために使用され得る。
【図８】[0018]ユーザーがジェスチャベースシステムにおいて実行し得る一連のジェスチャを例示していて、上記ジェスチャは、１人以上のユーザーを仮想ポートと関連付けて、引継ぎ、退場、一時停止、選択、移動などを実行するために使用され得る。
【図９】[0019]ジェスチャベースシステムを非結合状態から結合状態へ変更し、ユーザーにその人の状態フィードバックを提供するための流れ図を表している
【図１０】[0020]ユーザーがキャプチャ領域から出ているとき、ユーザーにその人の状態に関するフィードバックを提供するために流れ図を表している。
【図１１】[0021]仮想ポートをユーザーと関連付けるための流れ図を表している。
【図１２】[0022]ジェスチャベースシステムからの自発的活動に関するリクエストに基づいて２人以上のユーザーを仮想ポートに関連付けるための流れ図を表している。
【図１３】[0023]２人以上のユーザー間において仮想ポートの引継ぎを生成するための流れ図を表している。
【発明を実施するための形態】
【００１４】
[0024]本明細書に記載されるジェスチャベースシステムは、個人を結合し、彼らを仮想ポートと関連付けると同時に、結合状態及び仮想ポートの関連付けに関するフィードバックを提供し得る。計算環境の別の態様は、ユーザーと結合するか、又はユーザーに通知するか、その人を仮想ポートと関連付けるか、又は一貫した経験を維持するために適合し得る。
【００１５】
[0025]図１Ａ及び図１Ｂは、ボクシングゲームをプレーしているユーザー（１８）とジェスチャベースシステム（１０）構成の実施形態例を示している。実施形態例において、ジェスチャベースシステム（１０）は、ヒューマンターゲットを結合し、認識し、解析し、トラッキングし、関連付け、フィードバックを提供し、及び／又はユーザー（１８）のようなヒューマンターゲットの態様に適合するために使用され得る。
【００１６】
[0026]図１Ａのように、ジェスチャベースシステム（１０）は、計算環境（１２）を含み得る。計算環境（１２）は、計算機、ゲームシステム、又はゲーム機などであり得る。実施形態例による計算環境（１２）は、ハードウェアコンポーネント及び／又はソフトウェアコンポーネントを含み得、計算環境（１２）が、ゲームアプリケーション、非ゲームアプリケーションなどのようなアプリケーションを実行するために使用され得る。
【００１７】
[0027]図１Ａのようにジェスチャベースシステム（１０）は更に、キャプチャ装置（２０）を含み得る。キャプチャ装置（２０）は、例えば、ユーザー（１８）のような１人以上のユーザーを監視するために使用され得る検出器であり得、１人以上のユーザーによって実行されるジェスチャが、キャプチャされ得、解析され得、トラッキングされ得、より詳細に後述されるようにアプリケーション内において１つ以上のコントロール又は動作を実行し得る。
【００１８】
[0028]一実施形態によるジェスチャベースシステム（１０）は、仮想ポート及び結合に関するフィードバック、ゲーム、又は映像アプリケーション及び／又は音声アプリケーションをユーザー（１８）に提供し得るテレビ、モニター、ハイビジョンテレビ（ＨＤＴＶ）などのような視聴覚装置（１６）と接続され得る。例えば、計算環境（１２）は、グラフィックカードなどのビデオアダプター及び／又はサウンドカードなどの音声アダプターを含み得、仮想ポート及び結合に関するフィードバック、ゲームアプリケーション、非ゲームアプリケーションなどに関連する視聴覚信号を提供し得る。視聴覚装置（１６）は、計算環境（１２）から視聴覚信号を受信し得、その後、視聴覚信号と関連付けられたゲーム、又は映像アプリケーション及び／又は音声アプリケーションをユーザー（１８）へ出力し得る。一実施形態による視聴覚装置（１６）は、例えば、Ｓ−Ｖｉｄｅｏケーブル、同軸ケーブル、ＨＤＭＩケーブル、ＤＶＩケーブル、ＶＧＡケーブル、無線接続などを介し計算環境（１２）と接続され得る。
【００１９】
[0029]図１Ａ及び図１Ｂのようなジェスチャベースシステム（１０）が、ユーザー（１８）のようなヒューマンターゲットを認識し、解析し、及び／又はトラッキングするために使用され得る。例えば、ユーザー（１８）が、キャプチャ装置（２０）を使用しトラッキングされ得、ユーザー（１８）の位置、動き、及びサイズが、計算機環境（１２）によって実行されるアプリケーションに作用するために使用され得るコントロールとして解釈され得る。かくして一実施形態によるユーザー（１８）は、彼又は彼女の体を動かし、アプリケーションを制御し得る。
【００２０】
[0030]どのユーザーもキャプチャ装置（２０）のキャプチャ領域に存在しないとき、ジェスチャベースシステム（１０）は、システム（１０）のこの非結合／未検出状態に関してフィードバックを提供し得る。ユーザー（１８）が、検出装置（２０）のキャプチャ領域に参加したとき、状態フィードバックが、非結合／未検出状態から非結合又は検出に関する状態フィードバックへ変化し得る。その後、本システム（１０）はユーザー（１８）を結合し得、状態フィードバックを非結合／検出から結合へ変更し得る。ユーザー（１８）が、ジェスチャベース計算環境（１２）と結合された後、その人は、システム（１０）の残りを起動するジェスチャを実行し得る。ユーザー（１８）は、仮想ポートとの関連性へその人を参加させる第２のジェスチャも実行し得る。状態フィードバックは、ユーザー（１８）が、仮想ポートと関連付けられていることがその人にわかるように変化し得る。その後、ユーザー（１８）は、ジェスチャベースシステム（１０）を制御するための一連のジェスチャを提供し得る。例えば、ユーザー（１８）が、システム（１０）の１つ以上のメニューをオープンするか又は１つ以上のプロセスを一時停止するように求めている場合、その人は、一時停止ジェスチャ又はメニュージェスチャを実行し得る。コンピューティングセッションの終了後、ユーザーは、ジェスチャベースシステム（１０）にユーザー（１８）と仮想ポートとの関係を断つための退場ジェスチャを実行し得る。これは、状態フィードバックを仮想ポートに関連付けられている状態から結合／検出状態への変化をもたらし得る。その後、ユーザー（１８）は、センサー範囲から退場し得、状態フィードバックに結合／検出から未検出への変化をもたらし得る。システム（１０）が、ユーザー（１８）から結合解除した場合、状態フィードバックは非結合状態へ変化し得る。
【００２１】
[0031]図１Ａ及び図１Ｂのような実施形態例において、計算環境（１２）上で実行しているアプリケーションは、ユーザー（１８）がプレー中のボクシングゲームであり得る。例えば、計算環境（１２）は、ボクシングの対戦相手（２２）の視覚的表示をユーザー（１８）に提供するための視聴覚装置（１６）を使用し得る。計算環境（１２）は、ユーザー（１８）が画面（１４）上の彼又は彼女の動作を使って制御し得るユーザーのアバター（２４）の視覚表示を提供するためにも視聴覚装置（１６）を使用し得る。例えば、図１Ｂのようにユーザー（１８）は、物理空間にパンチを食らわし、ユーザーのアバター（２４）が、ゲーム空間にパンチを食らわすことをもたらし得る。かくして、実施形態例による計算機環境（１２）及びジェスチャシステム（１０）のキャプチャ装置（２０）が、物理空間においてユーザー（１８）のパンチを認識し、解析するために使用され得、パンチが、ゲーム空間においてユーザーのアバター（２４）のゲームコントロールとして解釈され得る。
【００２２】
[0032]ユーザー（１８）が、計算環境（１２）において仮想ポートに関連付けられる。仮想ポートの状態フィードバックは、視聴覚装置（１６）上の音声若しくは表示形式、又はＬＥＤ若しくは電球のような表示形式、又は計算環境（１２）上のスピーカー、又はユーザーにフィードバックを提供する別の任意の手段でユーザー（１８）に与えられ得る。フィードバックは、ユーザー（１８）が、キャプチャ装置（２０）のキャプチャ領域に存在しているとき、ジェスチャベースシステム（１０）と結合されている場合、その人がどの仮想ポートと関連付けられるか、及びアバター（２４）のようなアバターをいつ管理するかその人に知らせるために使用され得る。ユーザー（１８）によるジェスチャは、ユーザー（１８）がシステム（１０）から受信するシステム（１０）の状態、ひいてはフィードバックを変更し得る。
【００２３】
[0033]素速く上下する、曲がって進む、足を引きずって歩く、妨害する、ジャブで突く、又は異なる様々なパンチ力で食らわすためのコントロールのようなユーザー（１８）による別の動作も別のコントロール又は動作として解釈され得、使用され得る。更に、動作の中には、ユーザーのアバター（２４）の制御以外の動作に相当し得るコントロールとして解釈され得るものもある。例えば、ユーザー（１８）は、入場、退場、システムのオン又はオフ、一時停止、自発的活動、仮想ポートの切換え、ゲームのセーブ、レベル、プロファイル、又はメニューの選択、高得点の閲覧、又は友人との通信などの動作をプ使用し得る。加えると、ユーザー（１８）の動作の範囲すべてが利用可能であって、使用され、アプリケーションと対話するために適切な任意の方法で解析され得る。
【００２４】
[0034]図１Ｃにおいて、ユーザー（１８）のようなヒューマンターゲットは、ラケット（２１）などの物体を有し得る。上記の実施形態において、コンピューターゲームのユーザーは、物体を手に持つ場合があって、ユーザーの動作と物体とが、例えば、画面上のボール（２３）を打つようなゲームのパラメーターを調整し及び／又は制御するために使用され得る。ラケット（２１）を手に持つユーザーの動作が、コンピュータースポーツゲームにおいて、スクリーン上のラケットを制御するためにトラッキングされ、利用され得る。別の実施形態例において、物体を手に持つユーザーの動作が、コンピューターの戦闘ゲームにおいて、スクリーン上の兵器を制御するためにトラッキングされ得、利用され得る。１つ以上のグローブ、ボール、バット、クラブ、ギター、マイクロフォン、スティック、ペット、動物、ドラムなどのように、別の任意のオブジェクトも含まれ得る。
【００２５】
[0035]別の実施形態例によるジェスチャベースシステム（１０）が更に、オペレーティングシステム及び／又はゲーム分野以外のアプリケーションの制御装置として目標の動作を解釈するために利用され得る。例えば、実際に制御可能な任意のオペレーティングシステム及び／又はアプリケーションの態様が、ユーザー（１８）のような目標の動作によって制御され得る。
【００２６】
[0036]図２のように実施形態例による画像カメラコンポーネント（２５）は、シーンの立体画像をキャプチャするために使用され得る赤外線光コンポーネント（２６）、立体（３−Ｄ）カメラ（２７）、及びＲＧＢカメラ（２８）を含み得る。例えば、飛行時間解析においてキャプチャ装置（２０）の赤外線光コンポーネント（２６）は、赤外光をシーンに放射し得、その後、（示されていない）センサーを使用し、例えば、立体視カメラ（２７）及び／又はＲＧＢカメラ（２８）を使用し、シーンにおける目標及び被写体の１つ以上の表面から後方散乱光を検出する。実施形態の中には、赤外線パルス光が使用され得るものもあって、出射パルス光と応答着信パルス光との間の時間が測定され得、キャプチャ装置（２０）からシーンにおける目標又は被写体上の特定の位置までの物理的距離を決定するために使用され得る。加えると、別の実施形態例の中には出射パルス光波の位相が、位相変動を決定する着信光波の位相と比較され得るものもある。その後、位相変動が、キャプチャ装置から目標又は被写体上の特定の位置までの物理的距離を決定するために使用され得る。
【００２７】
[0037]別の実施形態例による飛行解析時間が使用され得、例えば、シャッターパルス光画像化を含む様々な技法を介し、長い時間をかけて反射される光線強度を解析することによってキャプチャ装置（２０）から目標又は被写体上の特定位置までの物理的距離を間接的に決定し得る。
【００２８】
[0038]別の実施形態例において、キャプチャ装置（２０）は、立体情報をキャプチャするために構造光を使用し得る。そのような解析において、パターン光（すなわち、周知のグリッドパターン又は縞模様のようなパターンとして表示される光）が、例えば、赤外線光コンポーネント（２６）を介しシーン上に映し出され得る。シーンにおいて目標又は被写体１つ以上の表面を叩くと、それに応じてパターンが変形する。そのようなパターンの変形が、例えば、立体視カメラ（２７）及び／又はＲＧＢカメラ（２８）によってキャプチャされ得、その後、キャプチャ装置から目標又は被写体上の特定位置までの物理的距離を決定するために解析され得る。
【００２９】
[0039]別の実施形態によるキャプチャ装置（２０）は、分解され得る視覚的立体データを取得し立体情報を生成するために、異なる角度からシーンを眺め得る物理的に別個の２つ以上のカメラを含み得る。
【００３０】
[0040]キャプチャ装置（２０）は更に、マイクロフォン（３０）を含み得る。マイクロフォン（３０）は、音声を受信し電気的信号に変換し得る変換器又はセンサーを含み得る。一実施形態によるマイクロフォン（３０）は、ジェスチャベースシステム（１０）のキャプチャ装置（２０）と計算環境（１２）との間のフィードバックを減少させるために使用され得る。加えると、マイクロフォン（３０）は、計算環境（１２）によって実行されるゲームアプリケーション、非ゲームのアプリケーションなどのようなアプリケーションを制御するためのユーザーによって提供され得る音声信号を受信するためにも使用され得る。
【００３１】
[0041]キャプチャ装置（２０）は更に、フィードバックコンポーネント（３１）を含み得る。フィードバックコンポーネント（３１）は、ＬＥＤ又は電球などの光、スピーカーなどを含み得る。フィードバック装置は、色の変更、つけたり消したりして、明るさの増減、及び速度を変えたブラッシングのうち少なくとも１つを実行し得る。フィードバックコンポーネント（３１）は、１つ以上の状態のフィードバックとして１つ以上の音声又は音を提供し得るスピーカーも含み得る。フィードバックコンポーネントは、計算環境（１２）又はプロセッサー（３２）と組み合わせても作用し得、キャプチャ装置、ジェスチャベースシステムの別の任意のエレメントなどによってユーザーに１つ以上の形式のフィードバックを提供し得る。
【００３２】
[0042]実施形態例において、キャプチャ装置（２０）は更に、画像カメラコンポーネント（２５）と作用し通信し得るプロセッサー（３２）を含み得る。プロセッサー（３２）は、立体画像を受信し、適切な目標が立体画像に含まれ得るか否か決定し、適切な目標を骨格表現又は目標モデル又は適切な別の任意の命令に変換するための命令を含み得る命令を実行し得る標準プロセッサー、専用プロセッサー、マイクロプロセッサーなどを含み得る。
【００３３】
[0043]キャプチャ装置（２０）は更に、メモリーコンポーネント（３４）を含み得、プロセッサー（３２）によって実行される命令、３−Ｄカメラ若しくはＲＧＢカメラによってキャプチャされる画像、又は画像フレーム、ユーザープロファイル又は別の適切な任意の情報、画像などをストアし得る。実施形態例によるメモリーコンポーネント（３４）は、ランダムアクセスメモリー（ＲＡＭ）、読み出し専用メモリー（ＲＯＭ）、キャッシュメモリー、フラッシュメモリー、ハードディスク、又は別の適切な任意のストレージコンポーネントを含み得る。図２のように一実施形態において、メモリーコンポーネント（３４）は、画像キャプチャコンポーネント（２５）及びプロセッサー（３２）と通信する別個のコンポーネントであり得る。別の実施形態によるメモリーコンポーネント（３４）は、プロセッサー（３２）及び／又は画像キャプチャコンポーネント（２５）に統合され得る。
【００３４】
[0044]図２のようにキャプチャ装置（２０）は、通信リンク（３６）を介し計算環境（１２）と通信し得る。通信リンク（３６）は、例えば、ＵＳＢ接続、ファイヤーワイヤー接続、イーサネットケーブル接続などを含む有線接続、及び／又は無線８０２．１１ｂ, １１g, １１a, 又は１１ｎ接続などの無線接続であり得る。一実施形態による計算環境（１２）が、例えば、通信リンク（３６）を介し、シーンをいつキャプチャにするか決定するために使用され得るクロックをキャプチャ装置（２０）に提供し得る。
【００３５】
[0045]加えると、キャプチャ装置（２０）は、例えば、３−Ｄカメラ（２７）及び／又はＲＧＢカメラ（２８）によってキャプチャされた立体情報及び画像、及びキャプチャ装置（２０）によって生成され得る骨格モデルを、通信リンク（３６）を介し計算環境（１２）に提供し得る。その後、計算環境（１２）が、骨格モデル、立体情報、及びキャプチャされた画像を使用し得、例えば、仮想画面を生成し、ユーザーインターフェースを適合させ得、ゲーム又はワードプロセッサーなどのアプリケーションをコントロールし得る。例えば、図２のように計算環境（１２）は、ジェスチャライブラリー（１９０）を含み得る。ジェスチャライブラリー（１９０）は（ユーザーが動く）骨格モデルによって実行され得るジェスチャに関する情報をそれぞれ含むジェスチャフィルター集合を含み得る。カメラ（２６）、（２７）、及び機器（２０）によってキャプチャされた骨格モデル形式データ及びそれに関連付けられた動作が、（骨格モデルによって示される）ユーザーが１つ以上のジェスチャをいつ実行したか識別するために、ジェスチャライブラリー（１９０）ジェスチャのフィルターと比較され得る。これらのジェスチャは、様々なアプリケーションコントロールと関連付けられ得る。かくして計算環境（１２）が、骨格モデルの動作を解釈し、その動作に基づいてアプリケーションをコントロールするためにジェスチャライブラリー（１９０）を使用し得る。
【００３６】
[0046]図３は、目標認識、解析、及びトラッキングシステムにおいて、１つ以上のジェスチャを解釈するために使用され得る計算環境の実施形態例を示している。図１Ａ〜図２に関連し前述した計算環境（１２）のような計算環境は、ゲーム機などのマルチメディアコンソール（１００）であり得る。図３のようにマルチメディアコンソール（１００）は、レベル１キャッシュ（１０２）、レベル２キャッシュ（１０４）、及びフラッシュＲＯＭ（読み出し専用メモリー）（１０６）を有する中央演算処理装置（ＣＰＵ）（１０１）を有している。レベル１キャッシュ（１０２）及びレベル２キャッシュ（１０４）が、データを一時的にストアし、それによってメモリーアクセスサイクル数を減らし、その結果、処理速度及びスループットを改善する。２つ以上のコア、ひいては付加的なレベル１キャッシュ（１０２）及びレベル２キャッシュ（１０４）を有するＣＰＵ（１０１）が提供され得る。フラッシュＲＯＭ（１０６）は、マルチメディアコンソール（１００）が電源投入されたとき、ブートプロセスの初期段階の間、ロードされる実行プログラムをストアし得る。
【００３７】
[0047]グラフィック処理装置（ＧＰＵ）（１０８）及び映像エンコーダー／映像コーデック（符号化器／デコーダー）（１１４）が、高速かつ高解像度画像処理用の映像処理パイプラインを形成する。データが、画像処理装置（１０８）から映像エンコーダー／映像コーデック（１１４）へバスを介し伝達される。映像処理パイプラインは、テレビ又はその他のディスプレイへの伝送用Ａ／Ｖ（音声／映像）ポート（１４０）へデータを出力する。メモリーコントローラー（１１０）が、ＲＡＭ（ランダムアクセスメモリー）に限定しないが、そのような様々なタイプのメモリー（１１２）へのプロセッサーへのアクセスを容易にするＧＰＵ（１０８）と接続される。
【００３８】
[0048]マルチメディアコンソール（１００）は、Ｉ／Ｏコントローラー（１２０）、システム管理コントローラー（１２２）、音声処理装置（１２３）、ネットワークインターフェースコントローラー（１２４）、第１のＵＳＢホストコントローラー（１２６）、第２のＵＳＢコントローラー（１２８）、及び望ましくはモジュール（１１８）上に実装されるフロントパネルＩ／Ｏ部分組立体（１３０）を含む。ＵＳＢコントローラー（１２６）及び（１２８）は、周辺機器コントローラー（１４２（１）〜１４２（２））、無線アダプター（１４８）、及び外部記憶装置（１４６）（例えば、フラッシュメモリー、外付けＣＤ／ＤＶＤ  ＲＯＭドライブ、取り外し可能媒体など）に対しホスティングをする役目を果たす。ネットワークインターフェース（１２４）及び／又は無線アダプター（１４８）は、ネットワーク（例えば、インターネット、ホームネットワークなど）へのアクセスを提供し、イーサネットカード、モデム、ブルートゥースモジュール、ケーブルモデムなどを含む多種多様な有線又は無線アダプターコンポーネントのいずれかであり得る。
【００３９】
[0049]ブートプロセス中、ロードされるアプリケーションデータをストアするためのシステムメモリー（１４３）が提供される。媒体ドライブ（１４４）が提供され、ＤＶＤ／ＣＤドライブ、ハードドライブ、又はその他の取り外し可能媒体ドライブなどを含み得る。媒体ドライブ（１４４）は内蔵か又はマルチメディアコンソール（１００）に外付けであり得る。アプリケーションデータが、マルチメディアコンソール（１００）によって再生などを実行するために媒体ドライブ（１４４）を介しアクセスされ得る。媒体ドライブ（１４４）は、シリアルＡＴＡバス又は他の高速接続（例えばＩＥＥＥ１３９４）などのバスを介しＩ／Ｏコントローラー（１２０）と接続される。
【００４０】
[0050]システム管理コントローラー（１２２）は、マルチメディアコンソール（１００）の利用可能性保証に関連する様々なサービス機能を提供する。音声処理装置（１２３）及び音声コーデック（１３２）が、忠実性の高い三次元処理を用いて応答音声処理パイプライン処理装置を形成する。音声データが、音声処理装置（１２３）と音声コーデック（１３２）との間を通信リンクを介し伝達される。音声処理パイプラインが、音声機能を有する外付けオーディオプレーヤー又は装置によって再生するためにＡ／Ｖポート（１４０）へデータを出力する。
【００４１】
[0051]フロントパネルＩ／Ｏ部分組立体（１３０）が、マルチメディアコンソール（１００）の外面上に見ることができる電源スイッチ（１５０）及びイジェクトボタン（１５２）並びにいくつかのＬＥＤ（発光ダイオード）又はその他の指標の機能性を支援する。システム電力供給モジュール（１３６）が、マルチメディアコンソール（１００）のコンポーネントに電力を提供する。ファン（１３８）がマルチメディアコンソール（１００）内部の回路を冷却する。
【００４２】
[0052]フロントパネルＩ／Ｏ部分組立体（１３０）は、ＬＥＤ、視覚表示画面、電球、スピーカー、又はマルチメディアコントロール（１００）の制御状態の音声又はビジュアルフィードバックをユーザー（１８）に提供する別の任意の手段を含み得る。例えば、システムが、どのユーザーもキャプチャ装置（２０）によって検出されない状態にある場合、そのような状態は、フロントパネルＩ／Ｏ部分組立体（１３０）に反映され得る。システムの状態が変化した場合、例えば、ユーザーがシステムに結合された場合、状態フィードバックが、フロントパネルＩ／Ｏ部分組立体上で更新され得、状態における変化を反映し得る。
【００４３】
[0053]マルチメディアコンソール（１００）内部のＣＰＵ（１０１）、ＧＰＵ（１０８）、メモリーコントローラー（１１０）、及びその他の様々なコンポーネントは、シリアルバス及びパラレルバス、メモリーバス、周辺機器用バス、及び様々なバスアーキテクチャのうちいずれかを使用したプロセッサーバス又はローカルバスを含む１つ以上のバスを介し相互に接続される。例として、上記アーキテクチャは、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ（ＰＣＩ）バス、ＰＣＩ−エクスプレスバスなどを含み得る。
【００４４】
[0054]マルチメディアコンソール（１００）が電源投入されたとき、アプリケーションデータが、システムメモリー（１４３）からメモリー（１１２）及び／又はキャッシュ（１０２）、（１０４）へロードされ、ＣＰＵ（１０１）上で実行される。アプリケーションは、マルチメディアコンソール（１００）上で利用可能な異なる媒体のタイプへナビゲートするとき、一貫性したユーザー体験を提供するグラフィカルユーザーインターフェースを提示し得る。動作中、媒体ドライブ（１４４）内部に含まれるアプリケーション及び／又はその他の媒体は、媒体ドライブ（１４４）から起動され得るか又は再生され得、マルチメディアコンソール（１００）に付加的機能性を提供し得る。
【００４５】
[0055]マルチメディアコンソール（１００）は、システムをテレビ又はその他のディスプレイと単に接続することによって、単独で動作するシステムとして作動され得る。この単独動作モードのマルチメディアコンソール（１００）によって１人以上のユーザーが、システムとの対話、映画の鑑賞、又は音楽の鑑賞が可能になる。しかしながら、ネットワークインターフェース（１２４）又は無線アダプター（１４８）を介し利用可能になるブロードバンドの接続性統合を用いると、マルチメディアコンソール（１００）が更に、より大きなネットワークコミュニティに参加者として作動され得る。
【００４６】
[0056]マルチメディアコンソール（１００）が電源投入時されたとき、設定された量のハードウェア資源が、マルチメディアコンソールのオペレーティングシステムによるシステムを使用するために予約される。これらのリソースは、メモリー（例えば１６ＭＢ）、ＣＰＵ及びＧＰＵサイクル（例えば５％）、ネットワーク帯域幅（例えば８ｋｂｓ）などの予約を含み得る。これらのリソースはシステムのブート時に予約されるため、アプリケーションの観点から予約されるリソースは存在しない。
【００４７】
[0057]具体的にメモリー予約は、望ましくは十分に大きく、起動カーネル、並列システムアプリケーション及びドライバーを含む。ＣＰＵの予約は、望ましくは一定であり、予約されたＣＰＵ利用が、システムアプリケーションによって使用されていない場合、アイドルスレッドが、いくらかの未使用サイクルを消費する。
【００４８】
[0058]ＧＰＵの予約に関すると、システムアプリケーションによって生成される軽い（例えばポップアップ）メッセージが、ポップアップをオーバーレイにレンダリングするプログラムをスケジューリングするＧＰＵ中断を使用することによって、表示される。オーバーレイに要求されるメモリーの総計は、オーバーレイ領域のサイズ及び望ましくは画面解像度を伴うオーバーレイスケールによって決まる。十分なユーザーインターフェースが、並行システムアプリケーションによって使用されるところでは、アプリケーション解像度に影響されずに解像度を利用することが望まれる。スケーラーがこの解像度を設定するために使用され得、テレビの周波数を変更して再同時性をもたらす必要性が省かれる。
【００４９】
[0059]マルチメディアコンソール（１００）が起動し、システム資源が予約された後、システム機能性を提供する並列システムアプリケーションが実行する。システム機能性は、前述した予約されたシステム資源の範囲内で実行する一連のシステムアプリケーションにカプセル化される。オペレーティングシステムカーネルは、ゲームアプリケーションスレッドに対しシステムアプリケーションスレッドであるスレッドを識別する。本システムのアプリケーションは、望ましくは、一貫性のあるシステム資源の表示をアプリケーションに提供するために、所定の時間及び間隔でＣＰＵ（１０１）上で実行するようにスケジューリングされる。スケジューリングは、コンソール上で実行するゲームアプリケーションに対するキャッシュ分裂を最小化することである。
【００５０】
[0060]並行システムアプリケーションが音声を必要とするとき、音声処理が時間感度によって、ゲームアプリケーションと非同期にスケジューリングされる。（後述される）マルチメディアコンソールのアプリケーションマネージャは、システムアプリケーションがアクティブであるとき、ゲームアプリケーションの音声の（例えば、ミュート、減衰）レベルを制御する。
【００５１】
[0061]入力装置（例えば、コントローラー１４２（１）及び１４２（２））が、ゲームアプリケーション及びシステムアプリケーションによって共有される。入力装置は、予約される資源でないが、しかしシステムアプリケーションとゲームアプリケーションとの間で切換えられ、それぞれが装置のフォーカスを有し得る。アプリケーションマネージャが、ゲームアプリケーションの知識がなくても望ましくは入力ストリームの切換えを制御し、ドライバーが、フォーカス切換えに関する状態情報を維持する。カメラ（２７）、（２８）、及びキャプチャ装置（２０）は、コンソール（１００）用の付加入力装置を定義している。
【００５２】
[0062]図４は、目標認識、解析、及びトラッキングシステムにおいて１つ以上のジェスチャを解釈するために使用される図１Ａ〜図２のような計算環境（１２）である別の計算環境（２２０）の実施形態例を示している。計算システム環境（２２０）は、適切な計算環境の一例に過ぎず、開示される本対象項目の利用性又は機能性の範囲に関し、いかなる制限も提示するように意図されていない。計算環境（２２０）は、例示的動作環境（２２０）に示されている一コンポーネント又は任意の組み合わせに関連するいかなる依存性も要件も有していないものとして解釈されたい。実施形態の中には、示された様々な計算エレメントが、今開示される特定の態様を例示するように構成された回路を含み得るものもある。例えば、本開示において使用される用語の回路は、ファームウェア又はスイッチによって機能（単数又は複数）を実行するように構成される専用ハードウェアコンポーネントを含み得る。別の実施形態例の中には、用語の回路が、機能（単数又は複数）を実行するように作動可能なロジックを具体化するソフトウェア命令によって構成された汎用処理装置、メモリーなどを含み得るものもある。回路がハードウェア及びソフトウェアの組み合わせを含む実施形態例において、実装者がロジックを具体化するソースコードを記述し得、ソースコードが汎用演算処理装置によって処理され得る計算機読み出し可能プログラムへコンパイルされ得る。当業者は、技術の最先端が、ハードウェア、ソフトウェア、又はハードウェア／ソフトウェアの組み合わせの間の差異がほとんどない程度に発展していることを十分に理解し得るのであるから、特定機能を実現するためのハードウェア対ソフトウェアの選択は、実装者に任せられた設計選択である。より具体的には、当業者は、ソフトウェアプロセスが同等のハードウェア構造へ変換され得ることと、ハードウェア構造がそれ自体、同等のソフトウェア処理へ変換され得ることと、を十分に理解されよう。かくして、ハードウェア実装対ソフトウェア実装の選択は、設計選択の１つであって実装者に委ねられている。
【００５３】
[0063]図４において、計算環境（２２０）は、典型的に、様々な計算機可読媒体を含む計算機（２４１）を含む。計算機可読媒体は、計算機（２４１）によってアクセスされ得る利用可能な任意の媒体であり得、揮発性及び不揮発性媒体、及び取り外し可能及び取り外し不可能媒体双方を含む。システムメモリー（２２２）は、読み出し専用メモリー（ＲＯＭ）（２２３）及びランダムアクセスメモリー（ＲＡＭ）（２６０）などの揮発性及び／又は不揮発性メモリー形式の計算機記憶媒体を含む。起動中などに計算機（２４１）内部のエレメント間における情報送信を支援する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）（２２４）は、典型的に、ＲＯＭ（２２３）にストアされる。ＲＡＭ（２６０）は、典型的に、演算処理装置（２５９）によって即座にアクセス可能な及び／又は目下作動されているデータ及び／又はプログラムモジュールを含む。非限定の例として、図４は、オペレーティングシステム（２２５）、アプリケーションプログラム（２２６）、その他のプログラムモジュール（２２７）、及びプログラムデータ（２２８）を示している。
【００５４】
[0064]計算機（２４１）は、別の取り外し可能／取り外し不可能、揮発性／不揮発性計算機記憶媒体も含み得る。ほんの一例として、図４は、取り外し不可能、不揮発性磁気媒体から読み出すか又はそれに書き込むハードディスクドライブ（２３８）、取り外し可能、不揮発性磁気ディスク（２５４）から読み出すか又はそれに書き込む磁気ディスクドライブ（２３９）、ＣＤ−ＲＯＭ、又はその他の光学式媒体などの取り外し可能、不揮発性光学式ディスク（２５３）から読み出すか又はそれに書き込む光学式ディスクドライブ（２４０）を示している。例示的な動作環境において使用され得る別の取り外し可能／取り外し不可能、揮発性／不揮発性計算機記憶媒体は、磁気カセットテープ、フラッシュメモリーカード、デジタル多用途ディスク、デジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭ等を含むがこれらに限定しない。ハードディスクドライブ（２３８）は、典型的に、インターフェース（２３４）のような取り外し不可能メモリーインターフェースを介しシステムバス（２２１）と接続され、磁気ディスクドライブ（２３９）及び光学式ディスクドライブ（２４０）は、典型的に、インターフェース（２３５）のような取り外し可能メモリーインターフェースによってシステムバス（２２１）と接続される。
【００５５】
[0065]図４に前述され例示されたドライブ及びそれらに関連する計算機記憶媒体が、計算機（２４１）に計算機可読命令、データ構造、プログラムモジュール、及び別のデータ記憶装置を提供する。図４において、例えばハードディスクドライブ（２３８）は、オペレーティングシステム（２５８）、アプリケーションプログラム（複数）（２５７）、その他のプログラムモジュール（複数）（２５６）、及びプログラムデータ（２５５）をストアするように例示されている。これらのコンポーネントが、オペレーティングシステム（２２５）、アプリケーションプログラム（複数）（２２６）、その他のプログラムモジュール（複数）（２２７）、及びプログラムデータ（２２８）と同一か又は異なるどちらか一方であり得ることを留意されたい。オペレーティングシステム（２５８）、アプリケーションプログラム（２５７）、その他のプログラムモジュール（２５６）、及びプログラムデータ（２５５）は、本明細書において異なる番号を付与されていて、異なる最小限の複製物であることを示している。ユーザーは、一般に、キーボード（２５１）のような入力装置、及びマウス、トラックボール又はタッチパッドとして参照されるポインティングデバイス（２５２）を介し、計算機（２４１）へコマンド及び情報を入力し得る。その他（示されていない）入力装置は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナーなどを含み得る。これらの入力装置及びその他の入力装置は、多くの場合、システムバスに接続されるユーザー入力インターフェース（２３６）を介し演算処理装置（２５９）と接続されるが、パラレルポート、ゲームポート又はユニバーサルシリアルバス（ＵＳＢ）のような別のインターフェース及びバス構造によっても接続され得る。カメラ（２７）、（２８）、及びキャプチャ装置（２０）は、コンソール（１００）用の付加入力装置を定義している。モニター（２４２）又は別のタイプの表示装置もビデオインターフェース（２３２）のようなインターフェースを介しシステムバス（２２１）と接続される。モニターに加えて計算機は、周辺出力インターフェース（２３３）を介し接続され得るスピーカー（２４４）及びプリンター（２４３）のような別の周辺出力装置も含み得る。
【００５６】
[0066]計算機（２４１）は、リモートコンピューター（２４６）のような１つ以上のリモートコンピューターとの論理接続を使用し、ネットワーク環境において作動し得る。リモートコンピューター（２４６）は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピア装置、又は別の一般的なネットワークノードであり得、典型的に、前述した計算機（２４１）に関連するエレメントの多く又はすべてを含むが、図４にはメモリー記憶装置（２４７）だけが例示されている。図２に示される論理的な接続は、ローカルエリアネットワーク（ＬＡＮ）（２４５）及び広域ネットワーク（ＷＡＮ）（２４９）を含むが、別のネットワークも含み得る。そのようなネットワーク環境は、オフィス、企業規模のコンピューターネットワーク、イントラネット、及びインターネットにおいて一般的である。
【００５７】
[0067]ＬＡＮネットワーク環境において使用されるとき、計算機（２４１）は、ネットワークインターフェース又はアダプター（２３７）を介しＬＡＮ（２４５）と接続される。ＷＡＮネットワーク環境において使用されるとき、計算機（２４１）は、典型的にインターネットなどのようなＷＡＮ（２４９）を介し通信を確立するモデム（２５０）又はその他の手段を含む。内蔵又は外付けがあり得るモデム（２５０）が、ユーザー入力インターフェース（２３６）又はその他の適切な手段を介し、システムバス（２２１）と接続され得る。ネットワークの環境において、計算機（２４１）又はその一部に関連し示されるプログラムモジュールが、リモートメモリー記憶装置にストアされ得る。非限定の例として図４が、記憶装置（２４７）上に常駐するリモートアプリケーションプログラム（２４８）を示している。示されたネットワーク接続が例示的であって、計算機間の通信リンクを確立する別の手段が使用され得ることを十分に理解されよう。
【００５８】
[0068]図５は、接続されているコントロールだけを使用する従来システムの実施形態例を示している。上記実施形態においては、ゲームコントローラー、ジョイスティック、マウス、キーボードなどのようなコントローラー（２９４）が、ケーブル（２９２）又は無線のどちらか一方を用いて計算環境（１２）と接続されている。特定のボタン又はキーの押下によって、設定された信号が計算環境へ送信されることをもたらし得る。更に、これらのコントローラーは、典型的に、特定の物理ポート（２９０）と関連付けられる。ゲーム環境の例において、コントローラー１が第１の物理ポートにプラグインされ得、コントローラー２が第２の物理ポートなどにプラグインされ得る。コントローラー１は、プライマリーコントロール、又は別のコントローラーが利用できないゲーム環境のいくつかの態様のコントロールと関連付けられている場合がある。例えば、格闘ゲームにおいて特定のレベル又は制御板を選択したとき、第１のコントローラーだけが選択され得る。
【００５９】
[0069]ジェスチャベースシステム（１０）のようなジェスチャベースシステムは、従来技術の物理ケーブル及びポートを使用せずに、仮想ポートを１人以上のユーザーと関連付けて第１のコントローラーをユーザーと関連付ける必要があり得る。仮想ポートそれぞれと関連付けられる複数のユーザーが存在する場合、ユーザーは、彼らが関連付けられるポートを決定するためのフィードバックを必要とし得る。ユーザーと仮想ポートとの最初の関連付け後、ポートが第２のユーザーと再度関連付けられる必要がある場合、双方のユーザーは、仮想ポートが再度関連付けられていることを示す何らかのフィードバックを必要とし得る。仮想ポートが、異なるユーザーと再度関連付けたとき、（絶えず表示され得る標準のフィードバックに加えて）音声又は視覚的な付加的フィードバックが、再度関連付けられる時間又はその時間近くに提供され得、更に、再度関連付けが発生したことをユーザーに警告し得る。画面上のユーザーの登場人物、分割したゲーム画面上においてその上にユーザーが存在し得る画面側、及びその他の態様などユーザーゲーム環境それぞれの別の態様は、仮想ポートの再度の関連付けとともに変化し得ない。
【００６０】
[0070]図６は、図２に関連し前述されたキャプチャ装置（２０）によってキャプチャされ得るキャプチャ領域（３００）を例示している。実施形態において、どのユーザーもキャプチャ領域（３００）のようなキャプチャ領域に存在しない場合、計算環境（１２）のフロントパネル、キャプチャ装置（２０）、又は視聴覚表示（１６）が、その最初の状態フィードバックを提供し得る。上記最初の状態は、非結合／未検出状態であると考えられ得る。
【００６１】
[0071]図６の第２の実施形態において、第１のユーザー（３０２）が、キャプチャ領域（３００）へ部分的に踏み入れ得る。図６において、第１のユーザー（３０２）が、キャプチャ装置（２０）のキャプチャ領域（３００）内において、ジェスチャベースシステム（１０）が第１のユーザー（３０２）と結合し得ない不十分なことを意味し得る。上記イベントにおいて、計算環境（１２）若しくはキャプチャ装置（２０）によって又は視聴覚ディスプレイ（１６）によって、第１のユーザー（３０２）に提供されるフィードバックは、非結合／検出状態を表し得る。ジェスチャベース制御システム（１０）は、ユーザーがキャプチャ領域に一歩踏み込み得るか又はユーザーがユーザー（３０２）のように部分的にだけキャプチャ領域に存在するときはいつも非結合／検出状態であり得る。
【００６２】
[0072]別の実施形態において、第２のユーザー（３０４）がキャプチャ領域（３００）に存在し得る。上記イベントにおいて、ジェスチャベース制御システム（１０）は、ジェスチャベース制御システム（１０）のコントローラーとして第２のユーザー（３０４）を結合している。フィードバックが、キャプチャ装置（２０）、視聴覚ディスプレイ（１６）、又は計算環境（１２）のうち少なくとも１つによって結合状態のフィードバック形式でユーザー（３０４）に提供され得る。
【００６３】
[0073]別の態様において、（３０４）のような第２のユーザーが、ジェスチャベース制御システムと結合されていて、キャプチャ領域（３００）から一歩踏み出した場合、本システムは、第２のユーザー（３０４）がまだシステム（１０）に結合されているが、しかし、現在検出されていない状態を入力し得る。上記の状態は、結合／未検出状態であり得る。第２のユーザー（３０４）がまだジェスチャベース制御システムと結合されているその期間中に、その人がキャプチャ領域（３００）へ戻ったとき、キャプチャ装置（２０）、計算環境（１２）、又は視聴覚装置（１６）のうち少なくとも１つによってフィードバックが提供され得る。仮想ポートとユーザーとの関連付けなどは、ユーザーがキャプチャ領域（３００）を退場している間、維持され得る。
【００６４】
[0074]複数のユーザーがキャプチャ領域（３００）に存在する場合、ジェスチャベース制御システム（１０）は、キャプチャ領域におけるユーザーそれぞれの状態に関するフィードバックを提供し得る。例えば、すべてのユーザーが、ジェスチャベースシステム（１０）と結合され得、仮想ポートと関連付けられ得、それぞれのユーザーに特有の結合／関連付けの状態フィードバックが提供され得る。提供されるフィードバックは、第１のユーザー（３０２）及び第２のユーザー（３０４）への彼らが関連付けられ得る仮想ポートに関するフィードバックも含み得る。例えば、第１のユーザー（３０２）がプライマリー仮想ポートに関連付けられ得、その人がプライマリー仮想ポートと関連付けられていることを第１のユーザー（３０２）に示すフィードバックが提供され得る。
【００６５】
[0075]キャプチャ領域（３００）を有するジェスチャベース制御システム（１０）の別の態様において、ユーザーは、キャプチャ装置（２０）に対し遠過ぎるか、近過ぎるか、又は左により過ぎるか若しくは右により過ぎるか、どちらか一方へ一歩踏み込み得る。上記の状況において、ジェスチャベース制御システム（１０）は、「範囲外」の信号、又はキャプチャ装置（２０）がその人の画像を適切にキャプチャするように、その人が特定方向に移動する必要があることをユーザーに知らせる特定のフィードバック、のどちらか一方の形式でフィードバックを提供し得る。例えば、第２のユーザー（３０４）が、左方向に動き過ぎた場合、その人を右方向へ戻す矢印が画面上にポップアップし得る。ユーザーに提供される上記の指示は、キャプチャ装置（２０）か又は計算環境（１２）によっても提供され得る。音声信号が、前述されたような視覚的なフィードバックと同時に生じ得る。
【００６６】
[0076]一実施形態において、異なる状態フィードバックは、異なる色の発光体形式を取り得る。例えば、「非結合／未検出」状態に関するフィードバックは、黒色か又は電源が落とされ得、「非結合／検出」状態に関するフィードバックは、黄色であり得、「結合／未検出」状態に関するフィードバックは、緑色であり得、「結合／未検出」又は「範囲外」状態に関するフィードバックは青色であり得る。この色付けスキームは、単に例として提供され得、別の任意の色付けスキームが使用され得る。別の実施形態において、状態フィードバックは、点滅に対して絶えず発光することを含み得る。例えば、「非結合／未検出」状態に関するフィードバックは電源オフであり得、「非結合／検出」状態に関するフィードバックは点滅であり得、結合状態に関するフィードバックは常時発光であり得る。別の実施形態において、状態の間又は特定状態の間の移動に関する音声フィードバックがあり得る。計算環境（１２）のコントローラーとしてのその人の状態に関し、ユーザーに提供されるフィードバックが、上記例の任意の組み合わせ及びその他の適切な任意のフィードバックも含み得る。
【００６７】
[0077]それぞれのユーザーへのフィードバックは、キャプチャ装置（２０）、計算環境（１２）、又は視聴覚ディスプレイ（１６）上のアバター、特定の光、又は表示と関連付けられ得る。１つ以上のコンピューティングセッションの間、ユーザーが関連付けられる仮想ポートの変更が存在し得る。実施形態の中には、ユーザーがある仮想ポートから別のものに切換えたフィードバックをユーザーに提供し得るものもあるが、しかし、計算環境及びユーザーへのフィードバックの態様の中には、変わらないままであり得るものもある。例えば、ユーザーが、その人のセッションと関連付けられた特定の光又はＬＥＤを有している場合、その人が仮想ポートを切換えても、光又はＬＥＤはまだその人を示している。別の例において、ユーザーが仮想ポートを切り替えても、ユーザーと関連付けられたアバターは変わらないままであり得る。更なる例として、ユーザーが仮想ポートを切換えた場合、ユーザーのアバターは強調される得か又は別の方法で外観における何らかの変更を示し得る。別の実施形態において、分割画面ゲーム又はユーザーがセッションを開始する画面側が存在する場合、これらのエレメントは、仮想ポートの再度の関連付けが存在するとき、変更され得ない。
【００６８】
[0078]図７は、キャプチャ装置（２０）及び計算環境（１２）を使用し生成されるヒューマンユーザーモデル（５１０）を表している。このモデルはジェスチャベースシステム（１０）の１つ以上の態様によって、ジェスチャなどを決定するために使用され得る。モデルは、関節（５１２）及び骨（５１４）を含み得る。これらの関節及び骨をトラッキングすることによって、ジェスチャベースシステムは、ユーザーがどのジェスチャを実行しているか決定可能にし得る。これらのジェスチャは、ジェスチャベースシステムを制御するために使用され得る。
【００６９】
[0079]図８は、手を上げているか又は手を振っている（５２０）、腕を使ってＸを作っている（５２２）、又はハイタッチ（５２４）をしているような一連のジェスチャを表している。いくつか示されたジェスチャによる、どの方法にも限定されないが、これらのジェスチャは、別の任意のものを加えたジェスチャベースシステム（１０）に関するコマンドであり得る。一実施形態において、ジェスチャは普遍的なものであり得、それらが特定のソフトウェア又はハードウェアアプリケーションに限定されないことを意味している。別の実施形態において、計算環境（１２）上で作動されるゲーム又は別のプログラムは、プログラム特有のジェスチャを有する。例えば、仮想ポートを引継ぐための普遍的ジェスチャはハンドシェイクであり得るが、しかし、レスリングゲームのようなゲームは、ユーザーが、ハイタッチ（５２４）を実行した場合、プログラム特有のコントロールの引継ぎを実行するジェスチャを有し得る。
【００７０】
[0080]ユーザーを仮想ポートと結合し関連付けるための普遍的ジェスチャは、ジェスチャを実行するユーザーを仮想ポートと関連付けるためのジェスチャ、仮想ポートとの関係を断つためのジェスチャ、一時停止ジェスチャ、メニュージェスチャ、自発的活動ジェスチャ、システム電源投入ジェスチャ、システム電源遮断ジェスチャ、選択ジェスチャ、退場ジェスチャ、引継ぎジェスチャなどを含み得る。
【００７１】
[0081]図９は、ジェスチャベースシステムにユーザーを結合し、その人の状態に関するフィードバックをその人に提供するためのブロック図（６００）を表している。一実施形態において、コントローラーとしてユーザーを参加させるためのプロセスは、ユーザーを検出し、その後、それらを結合し、その後、ユーザーを仮想ポートと関連付ける特定のコマンドを検出する段階を包含する。システムからある種のフィードバックがないと、ユーザーは、ジェスチャベースシステムにおけるその人の状態に気づき得ない。例えば「非結合／検出」状態のユーザーは、例えば、夢中になってシステムを起動するジェスチャを実行し得る。本システムは、ユーザーがジェスチャベースシステムにおける状態に気付かない場合、ユーザーが結合状態になるまでこの機能が実行不可能であり得、その人に欲求不満をもたらし得る。別の例として、ジェスチャベースシステムに結合されて仮想ポートに関連付けられたユーザーがキャプチャ装置によって検出範囲から移動した場合、本システムは、コマンドの受信能力を喪失し得る。上記の状況において、キャプチャ領域に戻り、ジェスチャベースシステムにジェスチャベースコマンドを入力するために、ユーザーが移動することを必要とし得ることをその人に知らせるフィードバックをその人に提供することが重要であり得る。
【００７２】
[0082]（６０２）において、どのユーザーもキャプチャ領域において検出されないとき、ジェスチャベースシステムは、非結合／未検出状態であり得、この状態を示すフィードバックを提供し得る。例えば、このフィードバックは、発光体のオフ状態、スピーカーからは無音状態であり得るか又はそれは、ある色、ある形状、若しくはある周期の発光体であり得る。
【００７３】
[0083]（６０４）において、図１Ａ〜図１Ｂに関連し前述したキャプチャ装置（２０）上の１つ以上のセンサーがユーザーを検出し得る。一実施形態において、ユーザーは、キャプチャ装置の１つ以上のカメラのキャプチャ領域に参加する。別の実施形態において、マイクロフォンなどが、ユーザーからの音を検出する。
【００７４】
[0084]（６０６）において、ユーザーが検出されたとき、ジェスチャシステムの状態フィードバックが、「非結合／未検出」の状態フィードバックから「非結合／検出」状態へ切り替え得る。この状態フィードバックは、特定色の発光体、音、又は点滅発光体であり得る。一実施形態において、この状態は完全に省略され、結合及び非結合の状態フィードバックだけがあり得る。
【００７５】
[0085]（６０８）において、ジェスチャベースシステムが、ユーザーを結合し得る。結合は、本システムが、図７に関連し記述されたモデル（５１０）のようなモデルを構築したとき、生じ得る。別の実施形態において、結合は、１人以上のユーザープロファイルを検索することと、ユーザーのモデルをユーザープロファイルと比較することと、を包含し得る。（６０８）の結合の後、本システムは、ジェスチャをユーザーからのコマンドとして受信し、解釈し得るような状態にある。
【００７６】
[0086]６１０）において、本システムは、ユーザーが結合された状態にあることをその人に知らせるユーザーへのフィードバックを提供する。上記のように、このフィードバックは、任意の画面、表面、又は映像において、ジェスチャベースシステムからの任意の音又は光の放射形式を取り得る。
【００７７】
[0087]図１０は、ユーザーをジェスチャベースシステムから結合を解除するためのブロック図（６２０）を表している。一実施形態において、（６２２）において、ポートとユーザーは結合状態にある。ユーザーがキャプチャ領域（３００）のようなキャプチャ領域から単に退場し得、（６２４）において、それが検出される。ユーザーが戻らなかった場合、（６２８）において、状態フィードバックが結合状態から非結合／未検出状態へ切り換わる。一実施形態において、ユーザー（１８）のようなユーザーがキャプチャ領域を退場するときと、本システムが非結合になり、非結合のフィードバックをユーザーに提供するときとの間には遅延があり得る。上記の遅延は、ユーザーが、セッション中又は短期間、キャプチャ領域を退場することと、その人の仮想ポートとその人の別のコンピューティングセッションエレメントとを維持しているキャプチャ領域に戻ることと、を可能にし得る。
【００７８】
[0088]図１１は、１人以上の人々をジェスチャベースシステムの仮想ポートと関連付けるための実施形態例に関するブロック図（６４０）を表している。ジェスチャベースシステムにおいて、ユーザーは、典型的に、確立された物理ポートを用いたコントローラーを有していない。その代わり本システムは、仮想ポートを１人以上のユーザーに割り当てる必要がある。更に、これらの仮想ポートは、例えば、特権、権利、又は選択肢など異なる特性を彼らと関連付けさせるプライマリー、又はセカンダリー、又は第３のポートなどのどれかとして、割り当てられる必要があり得る。これらの特性は、１つ以上のコンピューティングセッションの過程において、変化し得る。
【００７９】
[0089]（６４２）において、ユーザーが、前述したように本システムと結合され得る。一旦、ユーザーがジェスチャベースシステムと結合され得ると、その人は１つ以上のジェスチャを実行することによって、コマンドをシステムに提供し得る。上記のジェスチャの１つが入場ジェスチャであり得る。（６４４）において、ジェスチャベースシステムが、第１のユーザーから入場コマンドを検出し得る。入場コマンドは、選択機能であって、ユーザーは、必ずしもポートと関連付けられるために、入場コマンドを提供する必要があるわけではない。場合によってはキャプチャ領域に単に参加するか又は検出されることが、ポートと関連付けられるのに十分であり得る。
【００８０】
[0090]（６４６）において、ジェスチャベースシステムが、ユーザーをプライマリー仮想ポートと関連付け得る。プライマリー仮想ポートは、ジェスチャベースシステムと関連付けられる別のポートが有し得ないジェスチャベースシステム全域の付加的なコントロールを有し得る。例えば、プライマリーポートと関連付けられたユーザーは、メニュー又はタイトルページ上で初期選択を実行することが許可され得る。プライマリーポートと関連付けられたユーザーは、ゲーム環境においてアバター又は制御板のような別のエレメントに関する選択を実行するための始まりでもあり得る。
【００８１】
[0091]（６４８）において、参加し得る第２のユーザーが、キャプチャ領域において検出され得、ジェスチャベースシステムと結合され得る。一旦、第２のユーザーがジェスチャベースシステムと結合されると、その人は、１つ以上のジェスチャを実行することによってシステムにコマンドを提供可能になり得る。上記のジェスチャの１つが入場ジェスチャである。第２のユーザーによって提供される入場ジェスチャは同一で第１のユーザーによって提供される入場ジェスチャとは異なり得る。１つ以上の入場ジェスチャが存在し得、ユーザーはそのどれか１つを仮想ポートと関係付けるためにジェスチャベースシステムに提供する。入場コマンドは選択機能であって、ユーザーは、ポートに関連付けられるために、必ずしも入場コマンドを提供する必要があるわけではない。場合によっては、キャプチャ領域に単に参加するか又は検出されることが、ポートと関連付けられるのに十分であり得る。
【００８２】
[0092]（６５２）において、第２のユーザーが、セカンダリー仮想ポートと関連付けられ得る。セカンダリー仮想ポートは、プライマリー仮想ポートと関連付けられるものと異なる特性を有し得る。一例において、セカンダリー仮想ポートは、そのカーソルを関連付けているが、しかし、カーソルは、あるメニュー画面上の選択又は画面選択などを実行するために使用され得ない。別の例において、セカンダリー仮想ポートがプライマリー仮想ポートが選択を実行する権利を有しないとき、ある画面上の１つ以上のオプションを選択するために使用され得る。例えば、第１のユーザーが画面の全域又は画面の一部においてどのコントロールも有し得ないとき、第２のユーザーがアバターなどを選択可能であり得る。
【００８３】
[0093]図１２は、自発的活動をリクエストし、自発性に基づいて仮想ポートを割り当てるジェスチャベースシステムに関するブロック図（６６０）を表している。（６６２）において、２人以上のユーザーが、ジェスチャベース環境と結合され得、その１つがプライマリーポートである２つ以上のポートと関連付けられ得る。
【００８４】
[0094]（６６４）において、ジェスチャベース環境が、１つ以上の自発的活動に対するリクエストをユーザーに提供し得る。一実施形態において、このプロセスは、１つ以上の仮想ポートを１人以上のユーザーに再度割当てるために使用され得る。別の実施形態において、ゲームアプリケーションなどのソフトウェア又はハードウェアアプリケーションにおいて、１人以上のユーザーが特定のタスクを割り当てられ得る自発的活動が使用され得る。ジェスチャベースシステムは、ユーザーが自発的ジェスチャを実行すること、キャプチャ領域の特定の場所へ移動することをリクエストし得るか、又はユーザーが自発的活動として作用するために実行し得る普遍的ジェスチャが存在し得る。別の実施形態において、ジェスチャベース環境が仮想スポットライトを空間に投影し得、自発的活動者が、自発的活動をするためにこの画面上の表現を有し得る仮想スポットライトの中へ一歩踏み込み得る。
【００８５】
[0095]（６６６）において、本システムが１人以上のユーザーから１つ以上の自発的ジェスチャを検出し得る。（６６８）において、ジェスチャベースシステムが、自発的ジェスチャに基づいて仮想ポートを再度関連付け得る。一実施形態において、ユーザーが自発的活動をしたとき、プライマリーポートが自発的タスクの期間中、彼らと関連付けられ得る。別の実施形態において、プライマリーポートが、セッションが終了するか又は再度仮想ポートの関連付けを生成する別のイベントが発生するまで、自発的活動をするユーザーと関連付けられ得る。仮想ポートは再度関連付けられ得るが一方、本システムの別の態様は同一のままであり得る。例えば、アバター、場所、フィードバックなどは、仮想ポートの再度関連付けとともに変化し得ない。別の実施形態において、少なくとも１つのアバター、場所のフィードバックなどは、仮想ポートがユーザー間の関連付けを変化したとき、変化する。
【００８６】
[0096]図１３は、２人以上のユーザー間において仮想ポートを引継ぐか又は切換えるための例示的方法のブロック図（６８０）を表している。（６８２）において、１人以上のユーザーが、計算環境において１つ以上の仮想ポートと関連付けられ得る。（６８４）において、ユーザーの１人が引継ぎジェスチャを実行し得、ジェスチャベースシステムによって検出される。（６８６）において、ジェスチャベースシステムが、引継ぎジェスチャに基づいて、１つ以上の仮想ポートを再度関連付け得る。
【００８７】
[0097]例として、第１の仮想ポートと関連付けられた第１のユーザーが、現在、どの仮想ポートとも関連付けられていない第２のユーザーに対し引継ぎジェスチャを実行し得る。これが第１の仮想ポートに、第１のユーザーから第２のユーザーへ切換えられることをもたらし得る。これは第１のユーザーに、別の利用可能な仮想ポートに再度割当てられることももたらし得る。
【００８８】
[0098]別の例として、第１の仮想ポートと関連付けられる第１のユーザーは、現在、第２の仮想ポートと関連付けられている第２のユーザーに対する引継ぎジェスチャを実行し得る。これが第１の仮想ポートに、第１のユーザーから第２のユーザーに切換えられることをもたらし得る。これは第２の仮想ポートに、第２のユーザーから第１のユーザーに切換えられることももたらし得る。
【００８９】
[0099]別の例として、レスリングゲームのタッグチームのような２人以上のユーザーが、仮想ポート又はゲームのコントロールを引継ぐためにハイタッチし得る。レスリングのタッグチームの例において、それぞれのユーザーは仮想ポートと関連付けられるが、しかし一度に１人のユーザーだけが、プライマリーポートに関連付けられ得、ひいてはプライマリーポートに対し排他的コマンドを実行できる。ハイタッチは、プライマリーポートがユーザーを切換え、かくして、別のユーザーが、プライマリーポートに対し排他的ジェスチャベースコマンドを実行可能な信号を送信し得る。別の例として、引継ぎジェスチャの中には、ユーザーの集合が、いくつかの項目又はオブジェクトを同時に制御可能にし得るものもある。例えば、引継ぎジェスチャの前に、第１のユーザーだけは、レスリングのリングにおけるアバターを制御するためのコマンドを入力し得る。しかしながら、引継ぎジェスチャの後、第１のユーザー及び第２のユーザーの双方が、アバターを同時に制御可能にし得る。
【００９０】
[0100]ジェスチャベースシステム（１２）は、図２及び図３に関連する計算環境（１２）において、メモリー（１１２）、メモリー（３２）、又は別の任意のメモリーを有し得る。メモリーは、１人以上のユーザーに関連する情報を含む１つ以上のプロファイルをその上にストアしている。一実施形態において、プロファイルは、ユーザーを仮想ポートと自動的に関連付け得る情報を含み得る。例えば、ユーザーは、メモリーにストアされるプロファイルを設定し得、その人がキャプチャ領域に存在するときはいつも、その人をプライマリーポートと自動的に関連付ける。別の例として、計算環境は、１人以上のユーザーに関する、仮想ポートの関連付けのための典型的又はデフォルト順番を提供し得る情報をストアし得る。別の実施形態において、ジェスチャベースシステムのプライマリー利用者又は所有者は、その人がキャプチャ領域に存在するときはいつもプライマリーポートと関連付けられ得る。別の例として、ジェスチャベースシステムは、ジェスチャベースシステムを制御する際、１人以上のユーザーが有し得る不能に関する情報をストアし得、かくして、本システムは、典型的に彼らをセカンダリー又は第３のポートなどに関連付け得る。
【００９１】
[0101]ジェスチャベースシステムは、仮想ポートとの関連付けを確立するための別の情報も使用し得る。例えば、１人以上の子供が、親と一緒にキャプチャ領域へ一歩踏み込んだ場合、ジェスチャベースシステムは、ユーザーサイズ並びに親及び子供が存在する別の態様に基づいて決定し得る。その後、計算環境は、親がプライマリー仮想ポートと関連付けられるように仮想ポートを関連付け得るか又は再度関連付け得る。別の例として、１人以上のユーザーが、ジェスチャベース入力をジェスチャベースシステムに提供する困難性を有している場合、本システムは、プライマリーポートを別のユーザーと再度関連付けし得、関連付けられたポートの変更に関するフィードバックを提供し得る。
【００９２】
[0102]本明細書に記載した構成及び／又は手法は、本来、例示的であって、これらの具体的な実施形態又は例は、限定している意味として考えられないように理解されたい。本明細書に記載した特定のルーチン又は方法は、１つ以上の処理戦略をいくらでも示している。したがって、例示した様々な動作が、例示した順番で、別の順番で、並列などで実行され得る。同様に、前述したプロセスの順序は変更され得る。
【００９３】
[0103]加えると、本開示の対象項目は、本明細書に開示した様々なプロセス、システム、及び構成、並びにその他の特徴、機能、動作、及び／又は特性に関する組み合わせ及び部分的な組み合わせすべて、並びにその同等物を含む。
【符号の説明】
【００９４】
１０  トラッキングシステム
１２  計算環境
１４  画面
１６  視聴覚装置
１８  ユーザー
２０  キャプチャ装置
２１  ラケット
２２  ボクシングの対戦相手
２３  ボール
２４  ユーザーのアバター
２５  画像キャプチャコンポーネント
２６  赤外線光コンポーネント
２７  立体視（３−Ｄ）カメラ
２８  ＲＧＢカメラ
３０  マイクロフォン
３１  フィードバックコンポーネント
３２  プロセッサー
３４  メモリーコンポーネント
３６  通信リンク
１００  マルチメディアコンソール
１０１  中央演算処理装置
１０２  レベル１キャッシュ
１０４  レベル２キャッシュ
１０６  フラッシュＲＯＭ
１０８  画像処理装置（ＧＰＵ）
１１０  メモリーコントローラー
１１２  メモリー
１１４  映像エンコーダー／映像コーデック（符号化器／デコーダー）
１１８  モジュール
１２０  Ｉ／Ｏコントローラー
１２２  システム管理コントローラー
１２３  音声処理装置
１２４  ネットワークインターフェースコントローラー
１２６  第１のＵＳＢコントローラー
１２８  第２のＵＳＢコントローラー
１３０  フロントパネルＩ／Ｏ部分組立体
１３２  音声コーデック
１３６  システム電力供給モジュール
１３８  ファン
１４０  Ａ／Ｖポート
１４３  システムメモリー
１４４  媒体ドライブ
１４６  外部記憶装置
１４８  無線アダプター
１５０  電源スイッチ
１５２  イジェクトボタン
１９０  ジェスチャライブラリー
２２０  計算環境
２２１  システムバス
２２２  システムメモリー
２２３  読み出し専用メモリー（ＲＯＭ）
２２４  基本入出力システム（ＢＩＯＳ）
２２５  オペレーティングシステム
２２６  アプリケーションプログラム
２２７  その他のプログラムモジュール
２２８  プログラムデータ
２２９  画像処理装置（ＧＰＵ）
２３０  ビデオメモリー
２３１  グラフィックインターフェース
２３２  ビデオインターフェース
２３３  周辺出力インターフェース
２３４  取り外し不可能メモリーインターフェース
２３５  取り外し可能メモリーインターフェース
２３６  ユーザー入力インターフェース
２３７  アダプター
２３８  ハードディスクドライブ
２３９  磁気ディスクドライブ
２４０  光学式ディスクドライブ
２４１  計算機
２４２  モニター
２４３  プリンター
２４４  スピーカー
２４５  ローカルエリアネットワーク（ＬＡＮ）
２４６  リモートコンピューター
２４７  メモリー記憶装置
２４８  リモートアプリケーションプログラム
２４９  広域ネットワーク（ＷＡＮ）
２５０  モデム
２５１  キーボード
２５２  ポインティングデバイス
２５３  不揮発性光学式ディスク
２５４  不揮発性磁気ディスク
２５５  プログラムデータ
２５６  その他のプログラムモジュール（複数）
２５７  アプリケーションプログラム（複数）
２５８  オペレーティングシステム
２５９  演算処理装置
２６０  ランダムアクセスメモリー（ＲＡＭ）
２９０  物理ポート
２９２  ケーブル
２９４  コントローラー
３００  キャプチャ領域
３０２  第１のユーザー
３０４  第２のユーザー
５１０  ヒューマンユーザーモデル
５１２  関節
５１４  骨
５２０  手を上げているか又は手を振っているジェスチャ
５２２  腕を使ってＸを作っているジェスチャ
５２４  ハイタッチジェスチャ
【図１Ａ】
0005410596.tif 000002
【図１Ｂ】
0005410596.tif 000003
【図１Ｃ】
0005410596.tif 000004
【図２】
0005410596.tif 000005
【図３】
0005410596.tif 000006
【図４】
0005410596.tif 000007
【図５】
0005410596.tif 000008
【図６】
0005410596.tif 000009
【図７】
0005410596.tif 000010
【図８】
0005410596.tif 000011
【図９】
0005410596.tif 000012
【図１０】
0005410596.tif 000013
【図１１】
0005410596.tif 000014
【図１２】
0005410596.tif 000015
【図１３】
0005410596.tif 000016