(57)【特許請求の範囲】
【請求項１】
１つ以上のプロセッサを備えるジェスチャー・ベースのゲーム・システムの制御下で実行される方法であって、
プレイヤーからの第１の距離と、前記第１の距離未満である前記プレイヤーからの第２の距離との間の少なくとも１つの第１の障害の存在を、前記１つ以上のプロセッサによって、検出することと、
前記第１の距離内において、前記プレイヤーと、前記少なくとも１つの第１の障害の中で最も接近したものとの間の距離を最大限にするために、前記少なくとも１つの第１の障害の場所および前記ジェスチャー・ベースのゲーム・システムによって促進されるゲームに関連するプレイヤーのジェスチャーに少なくとも部分的に基づいて、前記プレイヤーの推奨される位置を、前記１つ以上のプロセッサによって、決定することと
を含む方法。
【請求項２】
前記推奨される位置は、前記少なくとも１つの第１の障害と衝突することなく、前記プレイヤーが前記ジェスチャー・ベースのゲーム・システムによって促進される前記ゲームをプレイするように決定される請求項１に記載の方法。
【請求項３】
前記第１の距離および前記第２の距離の少なくとも１つは、前記ジェスチャー・ベースのゲーム・システムによって促進される前記ゲームに基づく請求項１に記載の方法。
【請求項４】
ディスプレイ領域で、前記少なくとも１つの第１の障害にそれぞれ関連する少なくとも１つの第１の輪郭イメージを生成することをさらに含む請求項１に記載の方法。
【請求項５】
前記検出は、前記プレイヤーからの前記第２の距離内に少なくとも１つの第２の障害の存在を検出することをさらに含む請求項１に記載の方法。
【請求項６】
前記少なくとも１つの第２の障害の存在を前記プレイヤーに通知することをさらに含む請求項５に記載の方法。
【請求項７】
前記通知は、ディスプレイ領域に、前記少なくとも１つの第２の障害にそれぞれ関連する少なくとも１つの第２の輪郭イメージを生成することを含む請求項６に記載の方法。
【請求項８】
前記推奨される位置の決定は、第２の障害が前記プレイヤーからの前記第２の距離内に検出されない場合に実行される請求項５に記載の方法。
【請求項９】
ディスプレイ領域に、前記プレイヤーに対して前記推奨される位置に関連する位置イメージを生成することをさらに含む請求項１に記載の方法。
【請求項１０】
ジェスチャー・ベースのゲーム・システムのための位置推奨コンポーネントであって、
プレイヤーからの第１の距離と、前記第１の距離未満である前記プレイヤーからの第２の距離との間の少なくとも１つの第１の障害の存在を検出し、その場所を決定するように構成された障害検出ユニットと、
前記第１の距離内において、前記プレイヤーと、前記少なくとも１つの第１の障害の中で最も接近したものとの間の距離を最大限にするために、前記少なくとも１つの第１の障害の場所に少なくとも部分的に基づいて、前記プレイヤーの推奨される位置を決定するように構成された推奨位置決定ユニットと、
前記推奨される位置に前記プレイヤーを案内するために少なくとも１つのイメージを生成するように構成されたイメージ生成ユニットと
を含む位置推奨コンポーネント。
【請求項１１】
前記障害検出ユニットは、カメラから信号を受信し、前記受信された信号に少なくとも部分的に基づいて、前記少なくとも１つの第１の障害の場所を決定するようにさらに構成される請求項１０に記載の位置推奨コンポーネント。
【請求項１２】
前記推奨される位置は、前記少なくとも１つの第１の障害と衝突することなく、前記プレイヤーが前記ジェスチャー・ベースのゲーム・システムによって促進されるゲームをプレイするように決定される請求項１０に記載の位置推奨コンポーネント。
【請求項１３】
前記第１の距離および前記第２の距離の少なくとも１つは、前記ジェスチャー・ベースのゲーム・システムによって促進されるゲームに基づく請求項１０に記載の位置推奨コンポーネント。
【請求項１４】
前記イメージ生成ユニットは、前記第１の距離と前記第２の距離との間に位置する前記少なくとも１つの第１の障害にそれぞれ関連する少なくとも１つの第１の輪郭イメージを生成するようにさらに構成される請求項１０に記載の位置推奨コンポーネント。
【請求項１５】
前記障害検出ユニットは、前記プレイヤーからの前記第２の距離内の少なくとも１つの第２の障害の存在を検出し、その場所を決定するようにさらに構成され、
前記位置推奨コンポーネントは、
前記少なくとも１つの第２の障害の存在を前記プレイヤーに通知するように構成された通知ユニット
をさらに含む請求項１０に記載の位置推奨コンポーネント。
【請求項１６】
前記イメージ生成ユニットは、前記少なくとも１つの第２の障害にそれぞれ関連する少なくとも１つの第２の輪郭イメージを生成するようにさらに構成される請求項１５に記載の位置推奨コンポーネント。
【請求項１７】
前記イメージ生成ユニットは、前記推奨される位置に関連する位置イメージを生成するようにさらに構成される請求項１０に記載の位置推奨コンポーネント。
【請求項１８】
実行に応じて、ジェスチャー・ベースのゲーム・システムに操作を実行させるコンピュータ実行可能命令をそこに格納したコンピュータ可読記憶媒体であって、前記操作が、
プレイヤーからの第１の距離内に位置する１つまたは複数の障害を検出することと、
前記検出された障害の少なくとも一部が、前記第１の距離未満である前記プレイヤーからの第２の距離内に位置する場合、アラームを生成することと、
前記検出された１つまたは複数の障害がすべて前記第２の距離と前記第１の距離との間に位置する場合、前記第１の距離内において、前記プレイヤーと、少なくとも１つの第１の障害の中で最も接近したものとの間の距離を最大限にするために、前記検出された１つまたは複数の障害の場所に少なくとも部分的に基づいて前記プレイヤーの推奨される位置を決定することと、
前記推奨される位置に前記プレイヤーを案内することと
を含む、コンピュータ可読記憶媒体。
【請求項１９】
前記第１の距離および前記第２の距離の少なくとも１つは、前記ジェスチャー・ベースのゲーム・システムによってホストされるゲームに基づく請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
ディスプレイ領域に、前記検出された１つまたは複数の障害にそれぞれ関連する１つまたは複数の輪郭を生成すること
をさらに含む請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記推奨される位置を決定することは、前記第１の距離内において、前記プレイヤーと、前記検出された１つまたは複数の障害の中で最も接近したものとの間の距離を最大限にするために、前記推奨される位置を決定することを含む請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記案内は、
ディスプレイ領域に、前記プレイヤーの推奨される位置に関連する位置イメージを生成すること
を含む請求項１８に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
カメラ技術およびジェスチャー認識技術は、過去数年間に驚異的な成長を経験してきた。ゲーム・デバイスはそのような技術を採用してきた。たとえば、ゲーム・デバイスは、プレイヤーのジェスチャーをキャプチャおよび認識するためにカメラを利用し、ゲームをプレイするための入力信号としてプレイヤーの認識されたジェスチャーを使用することができる。
【発明の概要】
【課題を解決するための手段】
【０００２】
一例では、ジェスチャー・ベースのゲーム・システムの制御下で実行される方法は、プレイヤーからの第１の距離と、第１の距離未満であるプレイヤーからの第２の距離との間の少なくとも１つの第１の障害の存在を検出することと、少なくとも１つの第１の障害の場所に少なくとも部分的に基づいてプレイヤーの推奨される位置を決定することとを含むことができる。
【０００３】
別の実施例では、ジェスチャー・ベースのゲーム・システムのための位置推奨コンポーネントは、プレイヤーからの第１の距離と、第１の距離未満であるプレイヤーからの第２の距離との間の少なくとも１つの第１の障害の存在を検出し、その場所を決定するように構成された障害検出ユニットと、少なくとも１つの第１の障害の場所に少なくとも部分的に基づいてプレイヤーの推奨される位置を決定するように構成された推奨位置決定ユニットと、推奨される位置にプレイヤーを案内するために少なくとも１つのイメージを生成するように構成されたイメージ生成ユニットとを含むことができる。
【０００４】
さらに別の例では、コンピュータ可読記憶媒体は、実行に応じて、ジェスチャー・ベースのゲーム・システムに操作を実行させるコンピュータ実行可能命令をそこに格納することができ、操作は、プレイヤーからの第１の距離内に位置する１つまたは複数の障害を検出することと、検出された障害の少なくとも一部が、第１の距離未満であるプレイヤーからの第２の距離内に位置する場合、アラームを生成することと、検出された１つまたは複数の障害がすべて第２の距離と第１の距離との間に位置する場合、検出された１つまたは複数の障害の場所に少なくとも部分的に基づいてプレイヤーの推奨される位置を決定することと、推奨される位置にプレイヤーを案内することとを含む。
【０００５】
前述の概要は単に例を示すものであり、いかなる形においても限定することを意図するものではない。図面および以下の発明を実施するための形態を参照することによって、上に記述した例として示す態様、実施形態、および機能に加えて、さらなる態様、実施形態、および機能が明白になるだろう。
【０００６】
本開示の前述および他の機能は、添付図面を参照して、以下の記述および添付の特許請求の範囲からより明白になるだろう。これらの図は本開示に従って単にいくつかの実施形態を描写するものであり、したがって、その範囲を限定するものではないことを理解して、添付図面を使用して追加の限定性および詳細を用いて本開示について記述する。
【図面の簡単な説明】
【０００７】
【図１】本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲーム・システムと対話する環境の説明的な例を概略的に示す図である。
【図２】本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲーム・システムと対話する環境の説明的な例を概略的に示す図である。
【図３Ａ−３Ｃ】本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが図２のような障害の近辺においてジェスチャー・ベースのゲーム・システムと対話するときのディスプレイ領域の説明的な例を概略的に示す図である。
【図４Ａ】本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲーム・システムと対話する環境の説明的な例を概略的に示す図である。
【図４Ｂ】本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが図４Ａのような障害の近辺においてジェスチャー・ベースのゲーム・システムと対話するときに、プレイヤーの推奨される位置を決定するための説明的な例を概略的に示す図である。
【図５】本明細書に記述した少なくとも一部の実施形態に従って配置された、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するための例示的なアーキテクチャを示す略ブロック図である。
【図６】本明細書に記述した少なくとも一部の実施形態に従って配置された、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するためのプロセスを示す例示的な流れ図である。
【図７】本明細書に記述した少なくとも一部の実施形態に従って配置された、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するために利用できるコンピュータ・プログラム製品を示す図である。
【図８】本明細書に記述した少なくとも一部の実施形態に従って配置された、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するために利用できる例示的なコンピューティング・デバイスを示すブロック図である。
【発明を実施するための形態】
【０００８】
以下の発明を実施するための形態では、その一部を形成する添付図面を参照する。図面では、文脈において指示されていないかぎり、類似の記号は、典型的には類似したコンポーネントを特定するものである。詳細な説明、図、および特許請求の範囲に記述した例示的な実施形態は、限定を意味するものではない。本明細書に提示された主題の趣旨または範囲から逸脱することなく、他の実施形態を利用し、他の変更を行うことができる。本明細書に一般的に記述し、図に示した本開示の態様は、多種多様の異なる構成において配置、置換、組み合わせ、および設計することができ、それらすべてを本明細書において明示的に企図するものであることを容易に理解されるだろう。
【０００９】
本開示は、一般的に、とりわけジェスチャー・ベースのゲーム・システムの安全な方式に関係する方法、装置、システム、デバイス、およびコンピュータ・プログラム製品について記述するものである。
【００１０】
近くにある障害との衝突のリスクを減らすことによって、ジェスチャー・ベースのゲームをプレイするために、ジェスチャー・ベースのゲーム・システムによって実施、実行、プレイ、ホスト、あるいは促進されるジェスチャー・ベースのゲームのプレイヤーの推奨される位置を決定し、推奨される位置にプレイヤーを案内するために推奨される位置に関連する位置イメージを生成して表示するように構成された、ジェスチャー・ベースのゲーム・システムの技術について一般的に記述する。一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、プレイ空間内に位置するプレイヤーおよび障害の場所を決定することができる。障害の中でも、プレイヤーに比較的接近して位置する障害は、ジェスチャー・ベースの進行の前に移動する必要がある場合がある一方、代替実施形態は、障害を移動するべきという強い警告または提案を含むことができるが、それでもジェスチャー・ベースのゲームを進行することができる。さらに、プレイヤーから比較的遠くに位置すると決定された別の障害は、プレイヤーからの安全距離にあると決定することができ、ジェスチャー・ベースのゲームを進行することができる。
【００１１】
ある実施形態では、ジェスチャー・ベースのゲーム・システムは、プレイヤーからの第１の距離と、第１の距離未満であるプレイヤーからの第２の距離との間に少なくとも１つの第１の障害の存在を検出することができる。プレイヤーが少なくとも検出された第１の障害を移動させることが望ましい場合がある。さらに、ジェスチャー・ベースのゲーム・システムは、プレイヤーからの第２の距離内に少なくとも１つの第２の障害の存在を検出することができる。プレイヤーが少なくとも１つの第２の障害を移動させることが必要な場合があり、ジェスチャー・ベースのゲームは、少なくとも検出された第２の障害を移動させなければ、次のステップに進行しない場合がある。しかし、代替実施形態は、検出された第２の障害を移動するべきという強い警告または提案を含むことができるが、それでもジェスチャー・ベースのゲームを進行することができる。
【００１２】
一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、検出された障害の存在をプレイヤーに通知するためにディスプレイを利用することができる。限定を目的とせずに例を挙げると、ジェスチャー・ベースのゲーム・システムは、ディスプレイに、少なくとも１つの第１の障害に関連する少なくとも１つの第１の輪郭イメージ（たとえば青色など特有の色）、および第２の検出された障害に関連する少なくとも１つの第２の輪郭イメージ（たとえば赤色など異なる特有の色）を生成し表示することができる。第２の輪郭イメージ（赤色でもよい）は、対応する障害（つまり検出された第２の障害）を移動するべきであることを示すことができる。一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、プレイヤーに、ジェスチャー・ベースのゲームを進行できる前に、第２の検出された障害を移動するべきであることを通知する、第２の検出された障害に関連する警告メッセージをさらに提供することができる。
【００１３】
ある実施形態では、プレイヤーから第２の距離内に位置する障害がない場合、ジェスチャー・ベースのゲーム・システムは、推奨される位置を決定することを進行することができ、プレイヤーは、残りの障害の場所を考慮することによって、残りの障害との衝突のリスクを減らすことによって、ジェスチャー・ベースのゲームをプレイすることができる。例として、検出された第２の障害またはさらに他の検出された障害のすべてまたは一部は、様々な理由からその場に残すことができる（たとえば、そのような障害が固定されている場合）。ジェスチャー・ベースのゲーム・システムは、ディスプレイに、推奨される位置に関連する位置イメージを生成し表示できるため、プレイヤーは、推奨される位置に移動することができる。
【００１４】
図１は、本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲームと対話する環境を説明するための例を概略的に示す図である。図１に示すように、プレイヤー１５０は、ジェスチャー・ベースのゲーム・システム１００によって実施、実行、プレイ、ホスト、あるいは促進されるジェスチャー・ベースのゲームをプレイすることができる。ジェスチャー・ベースのゲームは、プレイヤー入力としての機能を果たす、カメラ１２０にプレイヤー１５０によって行われたジェスチャーを認識させることによってプレイすることができる。限定を目的とせずに例を挙げると、ジェスチャー・ベースのゲーム・システム１００でプレイまたはホストされるジェスチャー・ベースのゲームは、例としてのみであるが、１人称のシューティング・ゲーム、ダンス、レース、エキストリーム・スポーツ（スケートボード、スノーボード、モトクロスなど）、ボクシング・ゲーム、またはゴルフを含むことができる。
【００１５】
一部の実施形態では、ジェスチャー・ベースのゲーム・システム１００は、ゲーム・コンソール１１０、カメラ１２０、ディスプレイ１３０、およびオーディオ・デバイス１４０を含むことができる。ゲーム・コンソール１１０は、ジェスチャー・ベースのゲームの実行を促進することができる。個別のコンポーネントとして示しているが、ジェスチャー・ベースのゲーム・システム１００の様々なコンポーネントは、望まれる実装に依存して、追加的なコンポーネントに分割したり、より少数のコンポーネントへと結合したり、またはすべて排除したりすることができる。たとえば、カメラ１２０は、ゲーム・コンソール１１０のコンポーネントとして含まれていてもよい。
【００１６】
ゲーム・コンソール１１０は、ジェスチャー・ベースのゲームを実施、実行、プレイ、ホスト、あるいは促進するように構成することができる。限定を目的とせずに例を挙げると、プレイヤー１５０が、限定せずに例を挙げると、ジェスチャー・ベースのゲームのコンパクト・ディスク（ＣＤ）またはゲーム用のデジタル・バーサタイル・ディスク（ＤＶＤ）など、ゲーム・コンソール１１０にゲームを挿入すると、ゲーム・コンソール１１０は、ジェスチャー・ベースのゲームの実行を開始することができる。一部の実施形態では、ジェスチャー・ベースのゲーム・システム１００は、クラウド・ゲーム・サーバまたはクラウド・ゲーム・システムのコンポーネントに接続することができ、ゲーム・コンソール１１０は、クラウド・ゲーム・サーバまたはクラウド・ゲーム・システムによって提供されるジェスチャー・ベースのゲームを実施、実行、ホスト、あるいは促進することができる。
【００１７】
カメラ１２０は、事前に定めた検出できる領域（たとえばカメラ１２０の視野）内の人をキャプチャ、検出、および／または認識し、ゲーム・コンソール１１０によって実施、実行、プレイ、ホスト、あるいは促進されるゲームのプレイヤー１５０として人を認識するように構成することができる。カメラ１２０は、ゲーム・コンソール１１０によって実施または実行されるゲームに関連するプレイ空間内の障害１６０および１７０をキャプチャ、検出、および／または認識するようにさらに構成することができる。カメラ１２０は、ジェスチャー・ベースのゲーム・システム１００に関連する１組の入力デバイスの１つでもよい。一部の実施形態では、カメラ１２０は、プレイヤー１５０の動きを検出し、ゲーム・コンソール１１０に、電気信号として、検出された動きを送信することができる。限定を目的とせずに例を挙げると、カメラ１２０は、ジェスチャー深度、顔の特徴認識、ジェスチャー認識を決定することができ、オーディオおよび／または音声認識のためにマイクロフォンをさらに含むことができる。したがって、カメラ１２０は、プレイヤー１５０を認識し、かつ／または彼／彼女のジェスチャーなどを認識する機能を有することができる様々なイメージング・デバイスを含むことができる。
【００１８】
ディスプレイ１３０は、ゲーム・コンソール１１０によって実施、実行、プレイ、ホスト、あるいは促進されるジェスチャー・ベースのゲームを表示するように構成することができる。一部の実施形態では、ディスプレイ１３０は、プレイヤー１５０のイメージ、またはプレイヤー１５０に関連するアバター・イメージを表示することができる。一部の実施形態では、ディスプレイ１３０は、また、様々な実施形態に従って、ジェスチャー・ベースのゲームをプレイする間にプレイヤー１５０と障害１６０および１７０との間の衝突のリスクを減らすのを支援するために、障害１６０および１７０のイメージを表示することができる。一部の実施形態では、ゲーム・コンソール１１０は、カメラ１２０によってキャプチャ、検出、および／または認識されるイメージに少なくとも部分的に基づいて、プレイヤー１５０によって現在プレイされているゲームに関連するプレイ空間内に障害１６０および１７０が位置するかどうかを決定することができる。ゲーム・コンソール１１０は、決定に少なくとも部分的に基づいて、障害１６０および１７０にそれぞれ関連する輪郭イメージを表示するように、ディスプレイ１３０にさらに指示することができる。例として、ディスプレイ１３０は、液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ・パネル（ＰＤＰ）、発光ダイオード（ＬＥＤ）バックライト・ディスプレイ・デバイス、または他のディスプレイ・デバイスを含むことができるが、それらに限定されない。
【００１９】
オーディオ・デバイス１４０は、ジェスチャー・ベースのゲーム・システム１００の１組の出力デバイスの１つである。オーディオ・デバイス１４０は、ゲームが進行するにつれジェスチャー・ベースのゲームのバックグラウンド・ミュージックまたは音響効果を出力することができる。オーディオ・デバイス１４０は、図１に示すようなディスプレイ１３０の一部として、または個別のデバイスとして提供することができる。
【００２０】
図２は、本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲーム・システムと対話する環境を説明するための例を概略的に示している。図２は、ジェスチャー・ベースのゲーム・システム１００と対話する１人のプレイヤーを示しているが、２人以上プレイヤーがジェスチャー・ベースのゲーム・システム１００と同時に対話してもよいことを当業者は理解されるだろう。
【００２１】
図２に示すように、プレイヤー１５０は、特定のゲームをプレイすることによって、ジェスチャー・ベースのゲーム・システム１００と対話することができ、障害１６０および１７０は、プレイヤー１５０によってプレイされるゲームに関連するプレイ空間内に位置することができる。カメラ１２０は、プレイヤー１５０、ならびに障害１６０および１７０のイメージをキャプチャ、検出、および／または認識することができ、ジェスチャー・ベースのゲーム・システム１００は、プレイ空間において、キャプチャされたイメージに少なくとも部分的に基づいて、プレイヤー１５０の場所、ならびに障害１６０および１７０の場所を決定することができる。障害１７０は、プレイヤー１５０からの第１の距離ｄ１と、プレイヤー１５０からの第２の距離ｄ２との間に位置してもよく、障害１６０は、プレイヤー１５０から第２の距離ｄ２内に位置することができる。第２の距離ｄ２は、プレイヤー１５０からの第１の距離ｄ１未満であってもよい。一部の実施形態では、プレイヤー１５０が障害１７０を移動することが望ましいことがあるが（つまり「移動が望ましい障害」）、そのような障害との衝突の可能性は比較的低いため、ゲームを進行するために必須ではない。これとは反対に、そのような障害との衝突の可能性が比較的高いため、ゲームを進行するために、障害１６０を移動させることが必要な場合がある（つまり「移動が必要な障害」）。ジェスチャー・ベースのゲーム・システム１００は、それぞれの場所に基づいて、障害１６０は移動が必要な障害であり、障害１７０は移動が望ましい障害であると決定することができる。
【００２２】
一部の実施形態では、ジェスチャー・ベースのゲーム・システム１００は、特定のジェスチャー・ベースのゲームをプレイする際にプレイヤー１５０が行う可能性がある動作のタイプに少なくとも部分的に基づいて、障害１６０および１７０のそれぞれが、移動が必要な障害か移動が望ましい障害かを決定することができる。動作のタイプは、左右の水平方向の動作および／または前後の水平方向の動作を含むことができるが、それに限定されない。限定を目的とせずに例を挙げると、ジェスチャー・ベースのゲームが左右の水平方向の動作だけを必要とする場合、ジェスチャー・ベースのゲーム・システム１００は、移動が望ましい障害としてプレイヤー１５０の前または後ろに位置する障害を決定することができ、逆に、ジェスチャー・ベースのゲームが前後の水平方向の動作だけを必要とする場合、ジェスチャー・ベースのゲーム・システム１００は、移動が望ましい障害としてプレイヤー１５０の左右のどちらかに位置する障害を決定することができる。
【００２３】
一部の実施形態では、第１の距離ｄ１および／または第２の距離ｄ２は、ジェスチャー・ベースのゲーム・システム１００でプレイされている特定のジェスチャー・ベースのゲームに依存して変動させることができる。限定を目的とせずに例を挙げると、プレイヤーのより大きなジェスチャーを必要とするジェスチャー・ベースのゲームと比較した場合（ゲームをプレイするためにプレイヤーが大きな水平方向の動作およびジェスチャーを行う可能性があるテニス・ゲームなど）、プレイヤーの小さなジェスチャーを必要とするジェスチャー・ベースのゲーム（ゲームをプレイするためにプレイヤーが大きく動いたりまたは大きなジェスチャーをしたりする必要がないカーレース・ゲームなど）は、典型的には、そのプレイヤーに対して、より小さなジェスチャー範囲を有する（したがって、第１の距離ｄ１および第２の距離ｄ２は比較的短い場合がある）。
【００２４】
図３Ａ〜図３Ｃは、本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが図２のような障害の近辺においてジェスチャー・ベースのゲーム・システムと対話するときのディスプレイ領域を説明するための例を概略的に示す図である。図３Ａ〜図３Ｃは、ジェスチャー・ベースのゲーム・システム１００と対話する１人のプレイヤーを示しているが、２人以上のプレイヤーがジェスチャー・ベースのゲーム・システムと同時に対話できることを当業者は理解されるだろう。
【００２５】
図３Ａに示すように、ディスプレイ１３０は、プレイヤー１５０に関連するプレイヤー・イメージ３１０、障害１６０に関連する障害イメージ３２０、および障害１７０に関連する障害イメージ３３０を表示することができ、そのそれぞれをゲーム・コンソール１１０によって生成することができる。ディスプレイ１３０は、障害１６０に関連する輪郭イメージ３２５および障害１７０に関連する輪郭イメージ３３５をさらに表示することができ、そのそれぞれをまたゲーム・コンソール１１０によって生成することができる。ゲーム・コンソール１１０は、対応する障害が移動が必要な障害か移動が望ましい障害かに依存して、異なる色で輪郭イメージ３２５および３３５のそれぞれを生成することができる。限定を目的とせずに例を挙げると、輪郭イメージ３２５（その対応する障害１６０は移動が必要な障害である）は、たとえば赤色など、特有の色に生成することができる一方、輪郭イメージ３３５（その対応する障害１７０は移動が望ましい障害である）は、たとえば青色など、異なる特有の色に生成することができる。輪郭イメージ３２５（つまり赤色）は、プレイ空間から対応する障害（つまり障害１６０）を移動させることが必要かもしれないことを示すことができ、そうしなければ、ジェスチャー・ベースのゲーム・システム１００を進行することができない。さらに、輪郭イメージ３３５（つまり青色）は、プレイ空間から対応する障害（つまり障害１７０）を移動させることが望ましい可能性があり、対応する障害が移動されなくても、ジェスチャー・ベースのゲーム・システム１００は進行できることを示すことができる。一部の実施形態では、ディスプレイ１３０は、対応する移動が必要な障害（つまり障害１６０）を移動するべきであることを示す輪郭イメージ３２５（つまり赤色）に関連する警告メッセージをさらに表示することができる。
【００２６】
図３Ｂは、対応する移動が必要な障害（つまり障害１６０）がプレイ空間から移動されたために、障害イメージ３２０およびその輪郭イメージ３２５がディスプレイ１３０で取り除かれていることを概略的に示している。移動が必要な障害（つまり障害１６０）がプレイ空間から移動されたため、ジェスチャー・ベースのゲーム・システム１００を進行することができる。
【００２７】
一部の実施形態では、プレイ空間に移動が必要な障害がないとき、ゲーム・コンソール１１０は、プレイヤー１５０の推奨される位置を決定することを進行することができる。推奨される位置は、残された障害（つまり障害１７０）と衝突することなく、プレイヤー１５０がジェスチャー・ベースのゲームをプレイする場所の場合がある。推奨される位置を決定するためのプロセスについては、以下の図４Ａ〜図４Ｂを参照してより詳細に記述する。ゲーム・コンソール１１０は、ディスプレイ１３０に表示されるために、推奨される位置に関連する位置イメージ３４０をさらに生成することができる。位置イメージ３４０は、推奨される位置にプレイヤー１５０を案内することができる。
【００２８】
図３Ｃは、プレイヤー１５０が推奨される位置に移動したため、プレイヤー・イメージ３１０が位置イメージ３４０の場所に移動されたことを概略的に示している。一部の実施形態では、位置イメージ３４０は、図３Ｂに示すようにディスプレイ１３０の中央に位置していない場合がある。そのような場合、カメラ１２０は、図３Ｃに示すように、位置イメージ３４０がディスプレイ１３０の中央に位置するように調整することができる（つまりパン、ティルト、またはズーム）。次に、ジェスチャー・ベースのゲーム・システム１００を進行することができる。
【００２９】
したがって、ジェスチャー・ベースのゲーム・システム１００は、各障害が各障害の決定された場所に少なくとも部分的に基づいて、移動が望ましい障害か移動が必要な障害かを決定することができ、ディスプレイに、対応する障害が移動が望ましい障害か移動が必要な障害かをそれぞれ示す輪郭イメージをさらに生成し表示することができるため、ジェスチャー・ベースのゲーム・システム１００によって実施、実行、プレイ、ホスト、あるいは促進されるジェスチャー・ベースのゲームのプレイヤーは、移動が必要な障害をプレイ空間から移動させることができる。さらに、ジェスチャー・ベースのゲーム・システム１００は、残りの障害（つまり移動が望ましい障害）との衝突の危険を最小限にすることができる推奨される位置を決定することができ、ディスプレイに、推奨される位置にプレイヤーを案内するために推奨される位置に関連する位置イメージを生成し表示することができるため、ジェスチャー・ベースのゲーム・システム１００によって実施、実行、プレイ、ホスト、あるいは促進されるジェスチャー・ベースのゲームのプレイヤーは、近くにある障害との衝突の危険を減らすことによってゲームをプレイすることができる。
【００３０】
図４Ａは、本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが障害の近辺においてジェスチャー・ベースのゲーム・システムと対話する環境を説明するための例を概略的に示している。図４Ｂは、本明細書に記述した少なくとも一部の実施形態に従って配置された、プレイヤーが図４Ａのような障害の近辺においてジェスチャー・ベースのゲーム・システムと対話するときに、プレイヤーの推奨される位置を決定するための説明するための例を概略的に示している。図４Ａ〜図４Ｂは、ジェスチャー・ベースのゲーム・システム１００と対話する１人のプレイヤーを示しているが、２人以上プレイヤーがジェスチャー・ベースのゲーム・システム１００と同時に対話できることを当業者は理解されるはずである。
【００３１】
図４Ａに示すように、障害４２０、４３０、および４４０はすべて、プレイヤー４１０からの第１の距離ｄ１と、プレイヤー４１０からの第２の距離ｄ２との間に位置する。すなわち、障害４２０、４３０、および４４０はすべて、図２に関して上に記述するような移動が望ましい障害であり、ジェスチャー・ベースのゲーム・システム１００を進行するために、障害４２０、４３０、および４４０のいずれも移動する必要はない。一部の実施形態では、移動が必要な障害がない場合、ジェスチャー・ベースのゲーム・システム１００は、移動が望ましい障害（つまり障害４２０、４３０、および４４０）の場所に少なくとも部分的に基づいて、（障害との衝突の危険を最小限にできる）推奨される位置を決定することを進行することができる。
【００３２】
限定を目的とせずに例を挙げると、ジェスチャー・ベースのゲーム・システム１００は、次の方法でプレイヤー４１０の推奨される位置を決定することができる。図４Ｂに示すように、プレイヤー４１０は領域４５０内に位置することができ、プレイヤーの場所は（Ｘ，Ｙ）として表すことができる。さらに、障害４２０の場所は（Ｘ１，Ｙ１）として表すことができ、障害４３０の場所は（Ｘ２，Ｙ２）として表すことができ、障害４４０の場所は（Ｘ３，Ｙ３）として表すことができる。プレイヤー４１０と、障害４２０、４３０、および４４０のそれぞれと間の距離は、以下の等式により得ることができる。
Ｄｉ（Ｘ，Ｙ）＝｜｜（Ｘ，Ｙ）−（Ｘｉ，Ｙｉ）｜｜２、ｉ＝１、２、および３
得られた３つの距離、つまりＤ１（Ｘ，Ｙ）、Ｄ２（Ｘ，Ｙ）、およびＤ３（Ｘ，Ｙ）の中で、最短距離をＤｍｉｎ（Ｘ，Ｙ）と表すことができる。Ｄｍｉｎ（Ｘ，Ｙ）は、プレイヤー１４０の場所から最も接近した障害の場所への距離を表すことができる。ジェスチャー・ベースのゲーム・システム１００は、領域４５０内の各座標（Ｘ，Ｙ）のＤｍｉｎ（Ｘ，Ｙ）を計算し、Ｄｍｉｎ（Ｘ，Ｙ）を最大限にする座標（Ｘ，Ｙ）を得ることができる。Ｄｍｉｎ（Ｘ，Ｙ）を最大限にする座標（Ｘ，Ｙ）は、図４Ｂに示すように、（Ｘｏｐｔ，Ｙｏｐｔ）として表される座標を有する推奨される位置４６０でもよい。図３Ｂを参照して記述されるように、ジェスチャー・ベースのゲーム・システム１００は、推奨される位置４６０にプレイヤー４１０を案内するために、推奨される位置４６０に関連する位置イメージを生成し表示することができる。
【００３３】
図４Ａ〜図４Ｂは、プレイヤー４１０からの第１の距離ｄ１と、プレイヤー４１０からの第２の距離ｄ２との間に３つの障害が位置することを示し、３つの障害に基づいて推奨される位置４６０が決定されるが、ジェスチャー・ベースのゲーム・システム１００は、第１の距離ｄ１と第２の距離ｄ２との間に位置する任意の数の障害に基づいて、推奨される位置を決定できることを当業者は理解されるはずである。
【００３４】
図５は、本明細書に記述した少なくとも一部の実施形態に従って配置された、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するための例示的なアーキテクチャを示す略ブロック図である。描写されるように、ジェスチャー・ベースのゲーム・システム５００は、障害検出ユニット５１０、推奨位置決定ユニット５２０、およびイメージ生成ユニット５３０を含むことができる。個別のコンポーネントとして示しているが、様々なコンポーネントは、開示した主題の範囲内で考慮しながら、追加的なコンポーネントへと分割したり、より少数のコンポーネントへと結合したり、またはすべて排除したりすることができる。
【００３５】
障害検出ユニット５１０は、プレイヤーからの第１の距離と、プレイヤーからの第２の距離との間に位置する少なくとも１つの第１の障害の存在およびプレイヤーから第２の距離内に位置する少なくとも１つの第２の障害の存在を検出するように構成することができる。第２の距離は第１の距離未満でもよく、ジェスチャー・ベースのゲーム・システム５００によって実施、実行、プレイ、ホスト、あるいは促進されるゲームに基づいて、第１の距離および第２の距離の少なくとも１つは事前に決定することができる。障害検出ユニット５１０は、少なくとも１つの第１の障害の場所、および少なくとも１つの第２の障害の場所をさらに決定することができる。一部の実施形態では、カメラ（図示せず）から受信したイメージ信号に少なくとも部分的に基づいて、障害検出ユニット５１０は、第１の検出された障害および第２の検出された障害の存在を検出し、その場所を決定することができる。
【００３６】
推奨位置決定ユニット５２０は、第１の検出された障害の場所に少なくとも部分的に基づいて、プレイヤーの推奨される位置を決定するように構成することができる。推奨される位置は、第１の検出された障害と衝突することなく、プレイヤーがジェスチャー・ベースのゲーム・システム５００でプレイされるゲームをプレイするように構成することができる。推奨位置決定ユニット５２０は、障害検出ユニット５１０がプレイヤーから第２の距離内にある第２の障害の存在を検出した場合、プレイヤーの推奨される位置を決定することを進行しなくてもよい。限定を目的とせずに例を挙げると、推奨位置決定ユニット５２０は、図４Ｂを参照して上述したプロセスにより推奨される位置を決定することができる。
【００３７】
イメージ生成ユニット５３０は、推奨される位置にプレイヤーを案内するために少なくとも１つのイメージを生成するように構成することができる。限定を目的とせずに例を挙げると、イメージ生成ユニット５３０は、ディスプレイに表示するために、推奨される位置に関連する位置イメージを生成することができる。一部の実施形態では、イメージ生成ユニット５３０は、第１の距離と第２の距離との間に位置する少なくとも１つの第１の障害にそれぞれ関連する少なくとも１つの第１の輪郭イメージおよび第２の距離内に位置する少なくとも１つの第２の障害にそれぞれ関連する少なくとも１つの第２の輪郭イメージを生成することができる。限定を目的とせずに例を挙げると、少なくとも１つの第１の輪郭イメージは、特有の色（たとえば青色）に生成することができ、少なくとも１つの第２の輪郭イメージは、異なる特有の色（たとえば赤色）に生成することができる。赤色の輪郭イメージは、第２の検出された障害を移動する必要があることを示すことができ、青色の輪郭イメージは、第１の検出された障害を移動することが望ましいことを示すことができる。
【００３８】
したがって、障害検出ユニット５１０が少なくとも１つの第１の障害および／または少なくとも１つの第２の障害を検出した場合、イメージ生成ユニット５３０は、ディスプレイ（図示せず）に対応する障害イメージと共に表示される第１の輪郭イメージおよび／または第２の輪郭イメージを生成することができる。第２の輪郭イメージは、第２の障害を移動する必要があることを示すことができる。限定を目的とせずに例を挙げると、ディスプレイは、第２の障害を移動するべきであることを示す、第２の輪郭イメージに関連する警告メッセージを表示することができる。そこで第２の障害がプレイヤーから第２の距離内に見つからない場合、推奨位置決定ユニット５２０は、残りの第１の障害に少なくとも部分的に基づいて、推奨される位置を決定することを進行することができる。次に、イメージ生成ユニット５３０は、推奨される位置にプレイヤーを案内するために、ディスプレイに表示するために、推奨される位置に関連する位置イメージを生成することができる。
【００３９】
図６は、本明細書に記述した少なくとも一部の実施形態による、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するためのプロセスを示す例示的な流れ図である。図６の方法は、上に論じた障害検出ユニット５１０、推奨位置決定ユニット５２０、およびイメージ生成ユニット５３０を含むジェスチャー・ベースのゲーム・システムに実装することができる。例示的なプロセスは、１つまたは複数のブロック６００、６１０、６２０、６３０、６４０、および／または６５０によって示すような、１つまたは複数の操作、動作、または機能を含むことができる。個別のブロックとして示したが、様々なブロックは、望まれる実装に依存して、追加的なブロックに分割したり、より少数のブロックへと結合したり、または排除したりすることができる。ブロック６００で処理を開始することができる。
【００４０】
ブロック６００で、ジェスチャー・ベースのゲーム・システムは、プレイヤーからの第１の距離と、第１の距離未満であるプレイヤーからの第２の距離との間に位置する少なくとも１つの第１の障害の存在を決定することができる。一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、ジェスチャー・ベースのゲーム・システムのコンポーネントの場合がある、カメラを使用することによってキャプチャされたイメージに少なくとも部分的に基づいて、第１の障害の存在を決定することができる。処理は、ブロック６００からブロック６１０に続行することができる。
【００４１】
ブロック６１０では、ジェスチャー・ベースのゲーム・システムは、プレイヤーからの第２の距離内に位置する少なくとも１つの第２の障害の存在を決定することができる。一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、カメラを使用することによってキャプチャされたイメージに少なくとも部分的に基づいて、第２の障害の存在を決定することができる。処理は、ブロック６１０からブロック６２０に続行することができる。
【００４２】
ブロック６２０では、ジェスチャー・ベースのゲーム・システムは、検出された第１の障害に関連する少なくとも１つの第１の輪郭イメージ、および検出された第２の障害に関連する少なくとも１つの第２の輪郭イメージを生成し、ジェスチャー・ベースのゲーム・システムのコンポーネントでもよいディスプレイに第１の輪郭イメージおよび第２の輪郭イメージを表示することができる。一部の実施形態では、ジェスチャー・ベースのゲーム・システムは、異なる明瞭な色で第１の輪郭イメージおよび第２の輪郭イメージを生成することができる。たとえば、ジェスチャー・ベースのゲーム・システムは、青色の第１の輪郭イメージを生成し、赤色の第２の輪郭イメージを生成することができる。第２の輪郭イメージは、ジェスチャー・ベースのゲームを進行できる前に、プレイヤーが第２の障害を移動させる必要があることを示すことができる。したがって、ジェスチャー・ベースのゲーム・システムは、ジェスチャー・ベースのゲームを進行するために、第２の障害を移動するべきであることを通知する赤色の輪郭イメージに関連する警告メッセージをさらに生成し表示することができる。処理は、ブロック６２０からブロック６３０に続行することができる。
【００４３】
ブロック６３０では、ジェスチャー・ベースのゲーム・システムは、検出された第２の障害がプレイヤーからの第２の距離内に存在するかどうかを決定することができる。検出された第２の障害がプレイヤーからの第２の距離内に存在する場合、処理は次のステップに進行できず、前のステップに戻る。検出された第２の障害がプレイヤーからの第２の距離内に存在しない場合、処理は、ブロック６３０からブロック６４０に続行することができる。
【００４４】
ブロック６４０では、ジェスチャー・ベースのゲーム・システムは、第１の障害の場所に少なくとも部分的に基づいて、プレイヤーの推奨される位置を決定することができる。推奨される位置は、検出された第１の障害と衝突することなく、プレイヤーがジェスチャー・ベースのゲーム・システムでプレイされるゲームをプレイするように構成することができる。限定を目的とせずに例を挙げると、ジェスチャー・ベースのゲーム・システムは、図４Ｂを参照して上に説明したプロセスにより推奨される位置を決定することができる。処理は、ブロック６４０からブロック６５０に続行することができる。
【００４５】
ブロック６５０では、ジェスチャー・ベースのゲーム・システムは、推奨される位置に関連する位置イメージを生成し、ディスプレイに位置イメージを表示することができる。一部の実施形態では、位置イメージは、推奨される位置にプレイヤーを案内することができる。
【００４６】
本明細書に開示したこのおよび他のプロセスおよび方法について、プロセスおよび方法で実行される機能は、異なる順序で実装できることを当業者は理解されるであろう。さらに、概説したステップおよび操作は、単に例として提供するものであり、ステップおよび操作の一部はオプションの場合があり、開示された実施形態の本質を損なうことなく、より少ないステップおよび操作へと結合したり、追加的なステップおよび操作へと拡張したりすることができる。
【００４７】
図７は、本明細書に記述した少なくとも一部の実施形態による、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するために利用できるコンピュータ・プログラム製品７００を示している。プログラム製品７００は、信号伝達媒体７０２を含むことができる。信号伝達媒体７０２は、たとえばプロセッサによって実行されたときに、図１〜図６に関して上に記述した機能を提供できる１つまたは複数の命令７０４を含むことができる。例を挙げると、命令７０４は、プレイヤーからの第１の距離と、第１の距離より短いプレイヤーからの第２の距離との間の少なくとも１つの第１の障害の存在を検出するための１つまたは複数の命令と、少なくとも１つの第１の障害の場所に少なくとも部分的に基づいてプレイヤーの推奨される位置を決定するための１つまたは複数の命令とを含むことができる。したがって、たとえば、図５を参照すると、ジェスチャー・ベースのゲーム・システム５００は、命令７０４に応じて図６に示すブロックの１つまたは複数に着手することができる。
【００４８】
一部の実装では、信号伝達媒体７０２は、ハード・ディスク・ドライブ、ＣＤ、ＤＶＤ、デジタル・テープ、メモリなどコンピュータ可読媒体７０６を包含することができるが、それらに限定されない。一部の実装では、信号伝達媒体７０２は、メモリ、読み取り／書き込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなど、記録可能な媒体７０８を包含することができるが、それらに限定されない。一部の実装では、信号伝達媒体７０２は、デジタルおよび／またはアナログの通信媒体（たとえば、光ファイバー・ケーブル、導波路、有線の通信リンク、ワイヤレス通信リンクなど）など、通信媒体７１０を包含することができるが、それに限定されない。したがって、たとえば、プログラム製品７００は、ＲＦ信号伝達媒体７０２によってジェスチャー・ベースのゲーム・システム５００の１つまたは複数のモジュールに伝達することができ、そこで、信号伝達媒体７０２は、ワイヤレス通信媒体７１０（たとえばＩＥＥＥ８０２．１１規格に準拠するワイヤレス通信媒体）によって伝達される。一部の実装では、プログラム製品７００は、クラウド・ゲーム・サーバまたはクラウド・ゲーム・システムのコンポーネントで実行することができ、その両方をジェスチャー・ベースのゲーム・システム５００に通信するように結合することができる。
【００４９】
図８は、本明細書に記述した少なくとも一部の実施形態による、ジェスチャー・ベースのゲーム・システムに安全な方式を提供するために利用できる例示的なコンピューティング・デバイス８００を示すブロック図である。これらの例では、コンピューティング・デバイス８００の要素は、ジェスチャー・ベースのゲーム・システムに対して配置または構成することができる。非常に基本的な構成８０２では、コンピューティング・デバイス８００は、典型的には、１つまたは複数プロセッサ８０４およびシステム・メモリ８０６を含む。メモリ・バス８０８は、プロセッサ８０４とシステム・メモリ８０６との間で通信するために使用することができる。
【００５０】
望まれる構成に依存して、プロセッサ８０４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組み合わせを含む任意のタイプでもよいが、これらに限定されない。プロセッサ８０４は、１次キャッシュ８１０および２次キャッシュ８１２、プロセッサ・コア８１４、レジスタ８１６など、１つまたは複数のレベルのキャッシングを含むことができる。例示的なプロセッサ・コア８１４は、論理演算ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組み合わせを含むことができる。例示的なメモリ・コントローラ８１８は、また、プロセッサ８０４と共に使用することができ、または一部の実装では、メモリ・コントローラ８１８は、プロセッサ８０４の内部部品でもよい。
【００５１】
望まれる構成に依存して、システム・メモリ８０６は、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュ・メモリなど）、またはそれらの任意の組み合わせを含む任意のタイプでもよいが、これらに限定されない。システム・メモリ８０６は、オペレーティング・システム８２０、１つまたは複数のアプリケーション８２２、およびプログラム・データ８２４を含むことができる。アプリケーション８２２は、図４に示すようなジェスチャー・ベースのゲーム・システム４００アーキテクチャに関して記述した動作を含む、または図５に示すフローチャートに関して記述した動作を含む、本明細書に記述するような機能を実行するために配置できる命令８２６を含むことができる。プログラム・データ８２４は、命令８２６（たとえば障害のイメージ生成）を実装するために利用できるジェスチャー・ベースのゲーム・データ８２８を含むことができる。一部の例では、アプリケーション８２２は、オペレーティング・システム８２０でプログラム・データ８２４を用いて動作するように配置できるため、本明細書に記述するようなジェスチャー・ベースのゲーム・システムの命令を実装することができる。
【００５２】
コンピューティング・デバイス８００は、基本構成８０２と任意の必要なデバイスおよびインターフェースとの間で通信を促進するために、追加的な特徴または機能、および追加的なインターフェースを含むことができる。たとえば、バス／インターフェース・コントローラ８３０は、ストレージ・インターフェース・バス８３４を介して、基本構成８０２と１つまたは複数のデータ・ストレージ・デバイス８３２との間の通信を促進するために使用することができる。データ・ストレージ・デバイス８３２は、取外し式ストレージ・デバイス８３６、非取外し式ストレージ・デバイス８３８、またはそれらの組み合わせでもよい。取外し式ストレージ・デバイスおよび非取外し式ストレージ・デバイスの例を２、３挙げると、フレキシブル・ディスク・ドライブおよびハード・ディスク・ドライブ（ＨＤＤ）などの磁気ディスク装置、コンパクト・ディスク（ＣＤ）ドライブまたはデジタル・バーサタイル・ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステート・ドライブ（ＳＳＤ）、およびテープ・ドライブなどが含まれる。例示的なコンピュータ記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラム・モジュール、または他のデータなど、情報を格納するための任意の方法または技術で実装された揮発性および不揮発性、取外し式および非取外し式の媒体を含むことができる。
【００５３】
システム・メモリ８０６、取外し式ストレージ・デバイス８３６、および非取外し式ストレージ・デバイス８３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）、もしくは他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ、もしくは他の磁気ストレージ・デバイス、または望まれる情報を格納するために使用でき、コンピューティング・デバイス８００によってアクセスできる任意の他の媒体を含むがそれらに限定されない。任意のそのようなコンピュータ記憶媒体は、コンピューティング・デバイス８００の一部でもよい。
【００５４】
コンピューティング・デバイス８００は、また、バス／インターフェース・コントローラ８３０を介して、様々なインターフェース・デバイス（たとえば出力装置８４２、周辺インターフェース８４４、および通信デバイス８４６）から基本構成８０２への通信を促進するためのインターフェース・バス８４０を含むことができる。例示的な出力装置８４２は、グラフィック処理装置８４８および音声処理ユニット８５０を含み、これらは１つまたは複数のＡ／Ｖポート８５２を介してディスプレイまたはスピーカなど、様々な外部デバイスと通信するように構成することができる。例示的な周辺インターフェース８４４は、シリアル・インターフェース・コントローラ８５４またはパラレル・インターフェース・コントローラ８５６を含み、これらは１つまたは複数のＩ／Ｏポート８５８を介して入力デバイス（たとえばキーボード、マウス、ペン、音声入力機器、タッチ入力装置など）または他の周辺機器（たとえばプリンタ、スキャナなど）など外部デバイスと通信するように構成することができる。例示的な通信デバイス８４６は、ネットワーク・コントローラ８６０を含み、これは１つまたは複数の通信ポート８６４を介してネットワーク通信リンクを通じて１つまたは複数の他のコンピューティング・デバイス８６２との通信を促進するように配置することができる。
【００５５】
ネットワーク通信リンクは、通信媒体の一例の場合がある。通信メディアは、典型的には、コンピュータ読み取り可能な命令、データ構造、プログラム・モジュール、または搬送波もしくは他の移送機構など、変調されたデータ信号の他のデータによって具体化することができ、任意の情報配送媒体を含むことができる。「変調されたデータ信号」は、信号の情報を符号化する方法で設定または変更された、１つまたは複数のその特性を有する信号でもよい。限定を目的とせずに例を挙げると、通信メディアは、有線ネットワークまたは直接的な有線接続などの有線媒体、ならびに音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、および他の無線媒体など無線媒体を含むことができる。本明細書に使用される場合、コンピュータ可読媒体という用語は、記憶媒体および通信媒体の両方を含むことができる。
【００５６】
コンピューティング・デバイス８００は、セル式電話、パーソナル・データ・アシスタント（ＰＤＡ）、パーソナル・メディア・プレイヤー・デバイス、ワイヤレス・ウェブ・ウォッチ・デバイス、個人用ヘッドセット・デバイス、アプリケーション固有のデバイス、または上記の機能のいずれかを含むハイブリッド・デバイスなど、スモール・フォーム・ファクタのポータブル（またはモバイル）電子デバイスの一部として実装することができる。コンピューティング・デバイス８００は、また、ラップトップ型コンピュータおよび非ラップトップ型コンピュータの構成の両方を含むパーソナル・コンピュータとして実装することができる。
【００５７】
本開示は、本出願に記述した特定の実施形態に限定するものではなく、様々な態様の例となることを意図するものである。当業者には明白であろうように、その趣旨および範囲から逸脱することなく、多数の変更および変形形態を実施することができる。本明細書に列挙したものに加えて、本開示の範囲内の機能的に等しい方法および装置は、前述の記述から当業者には明白になるだろう。そのような変更および変形形態は、添付した特許請求の範囲内に含まれることを意図するものである。本開示は、添付した特許請求の範囲の条件、およびそのような特許請求の範囲が権利を与えられる均等物の全範囲によってのみ限定されるものである。本開示は、特定の方法、化合物、試薬、合成物の構成、または、当然変動する可能性がある生物系に限定するものではないことを理解されるだろう。また、本明細書に使用する用語は、特定の実施形態のみを記述するためのものであり、限定を意図するものではないことを理解されるべきである。
【００５８】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００５９】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００６０】
加えて、本開示の特徴または態様がマーカッシュ群に関して記述されている場合、本開示は、また、それによってマーカッシュ群のメンバーの個々のメンバーまたはサブグループに関して記述されていることが、当業者には認識されるだろう。
【００６１】
当業者は理解されるであろうように、あらゆる目的について、書面による記述を提供することに関してなど、本明細書に開示されたすべての範囲は、また、可能なあらゆる部分範囲およびその部分範囲の組み合わせを包含する。列挙した範囲は、少なくとも等分、３分の１、４分の１、５分の１、１０分の１などに分解される同一の範囲を十分に記述し可能にするものと容易に認識することができる。限定を目的としない例として、本明細書に論じた各範囲は、下の３分の１、中央の３分の１、および上の３分の１などに容易に分解することができる。また、当業者が理解されるであろうように、「まで（ｕｐ  ｔｏ）」、「少なくとも（ａｔ  ｌｅａｓｔ）」などのすべての言葉は、述べられた数を含み、続いて、上に論じたような部分範囲に分解できる範囲を指す。最後に、当業者が理解されるであろうように、範囲は各個々のメンバーを含む。したがって、たとえば、１〜３個のセルを持つグループは、１個、２個、または３個のセルを持つグループを指す。同様に、１〜５個のセルを持つグループは、１個、２個、３個、４個、または５個のセルを持つグループを指すという具合である。
【００６２】
前述から、本開示の様々な実施形態は、例示を目的として本明細書に記述したものであり、本開示の範囲および趣旨から逸脱することなく、様々な変更を行えることを理解されるだろう。したがって、本明細書に開示した様々な実施形態は、限定することを意図するものではなく、本当の範囲および趣旨は、以下に示す特許請求の範囲によって示されている。
【図１】
0005807130.tif 000002
【図２】
0005807130.tif 000003
【図３Ａ】
0005807130.tif 000004
【図３Ｂ】
0005807130.tif 000005
【図３Ｃ】
0005807130.tif 000006
【図４Ａ】
0005807130.tif 000007
【図４Ｂ】
0005807130.tif 000008
【図５】
0005807130.tif 000009
【図６】
0005807130.tif 000010
【図７】
0005807130.tif 000011
【図８】
0005807130.tif 000012