(57)【要約】  ここでは、とりわけ、タッチセンシティブコントロールを有するハンドヘルドコントローラ、並びに、タッチセンシティブコントロールの使用方法及びハンドヘルドコントローラを組立てる方法について説明する。例示的なハンドヘルドコントローラは、スイッチ、圧力センサ、及び、上面コントロール上の指の存在、位置、及び／又は、ジェスチャを検出するためのタッチセンサを含む上面コントロール（例えば、「トリガーボタン」）を含めることができる。【選択図】図４
2021518612.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルドコントローラであって、
１以上のプロセッサと、
前面及び上面を有するハウジングと、
前記ハウジングの前記前面にあり、前記ハンドヘルドコントローラのユーザの親指により制御可能な前面コントロールと、
前記ハウジングの前記上面にあり、前記ユーザの中指又は人差し指の少なくとも１つにより制御可能な上面コントロールとを備え、前記上面コントロールは、
トップカバーと、
前記トップカバーに隣接し、前記１以上のプロセッサに、前記中指又は前記人差し指の少なくとも１つと前記トップカバーとの間の少なくとも部分的な接触に基づいて、タッチ入力を示すタッチデータを供給するように構成されたタッチセンサと、
前記トップカバーの少なくとも部分的に下にあり、前記１以上のプロセッサに、前記中指又は前記人差し指の少なくとも１つによる前記トップカバーのプレスに少なくとも基づいて、前記上面コントロールの選択を示す選択データを供給するように構成されたスイッチと、
前記スイッチに結合され、前記１以上のプロセッサに、前記中指又は前記人差し指の少なくとも１つによる前記トップカバーの前記プレスの力の量を示す力データを供給するように構成された圧力センサとを備える。
【請求項２】
前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記中指又は前記人差し指の少なくとも１つの存在を検出するように構成されたロジックをさらに備える、
請求項１に記載のハンドヘルドコントローラ。
【請求項３】
前記タッチデータは、位置が時間の経過で変化するときに、前記トップカバー上の前記中指又は前記人差し指の少なくとも１つの前記位置を示し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記中指又は前記人差し指の少なくとも１つのジェスチャを検出するように構成されたロジックをさらに備える、
請求項１に記載のハンドヘルドコントローラ。
【請求項４】
前記タッチセンサは、第１の領域及び第２の領域を含み、前記中指又は前記人差し指の少なくとも１つの存在を検出し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記中指又は前記人差し指の少なくとも１つは、前記タッチセンサの前記第１の領域に位置することを判断するように構成されたロジックをさらに含む、
請求項１に記載のハンドヘルドコントローラ。
【請求項５】
前記上面コントロールは、前記ユーザの第１の中指又は第１の人差し指の少なくとも１つにより制御可能な第１の上面コントロールを含み、前記トップカバーは、第１のトップカバーを含み、前記タッチセンサは、第１のタッチ入力を示す第１のタッチデータを供給するように構成された第１のタッチセンサを含み、前記スイッチは、第１の選択データを供給するように構成された第１のスイッチを含み、前記圧力センサは、第１の力データを供給するように構成された第１の圧力センサを含み、
前記ハウジングの前記上面にあり、前記ユーザの第２の中指又は第２の人差し指の少なくとも１つにより制御可能な第２の上面コントロールをさらに備え、前記第２の上面コントロールは、
第２のトップカバーと、
前記第２のトップカバーに隣接し、前記１以上のプロセッサに、前記第２の中指又は前記第２の人差し指の少なくとも１つと前記トップカバーとの間の少なくとも部分的な接触に基づいて、第２のタッチ入力を示す第２のタッチデータを供給するように構成された第２のタッチセンサと、
前記第２のトップカバーの少なくとも部分的に下にあり、前記１以上のプロセッサに、前記第２の中指又は前記第２の人差し指の少なくとも１つによる前記第２のトップカバーのプレスに少なくとも基づいて、前記第２の上面コントロールの選択を示す第２の選択データを供給するように構成された第２のスイッチと、
前記第２のスイッチに結合され、前記１以上のプロセッサに、前記第２の中指又は前記第２の人差し指の少なくとも１つによる前記第２のトップカバーの前記プレスの力の量を示す第２の力データを供給するように構成された第２の圧力センサとを備える、
請求項１に記載のハンドヘルドコントローラ。
【請求項６】
ハンドヘルドコントローラであって、
１以上のプロセッサと、
上面を有するハウジングと、
前記ハウジングの前記上面にあり、前記ハンドヘルドコントローラを操作するユーザの少なくとも１つの指により制御可能な上面コントロールとを備え、前記上面コントロールは、
トップカバーと、
前記トップカバーに隣接し、前記１以上のプロセッサに、前記少なくとも１つの指と前記トップカバーとの間の少なくとも部分的な接触に基づいて、タッチ入力を示すタッチデータを供給するように構成されたタッチセンサと、
前記トップカバーの少なくとも部分的に下にあり、前記１以上のプロセッサに、前記少なくとも１つの指による前記トップカバーのプレスに少なくとも基づいて、前記上面コントロールの選択を示す選択データを供給するように構成されたスイッチとを備える。
【請求項７】
前記タッチセンサは、静電容量式タッチセンサ、抵抗式タッチセンサ、又は、赤外線式タッチセンサを含む、
請求項６に記載のハンドヘルドコントローラ。
【請求項８】
前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記少なくとも１つの指の存在を検出するように構成されたロジックをさらに備える、
請求項６に記載のハンドヘルドコントローラ。
【請求項９】
前記タッチデータは、位置が時間の経過で変化するときに、前記トップカバー上の前記少なくとも１つの指の前記位置を示し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記指のジェスチャを検出するように構成されたロジックをさらに備える、
請求項６に記載のハンドヘルドコントローラ。
【請求項１０】
前記タッチセンサは、第１の領域及び第２の領域を含み、前記少なくとも１つの指の存在を検出し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記少なくとも１つの指は、前記タッチセンサの前記第１の領域に位置することを判断するように構成されたロジックをさらに含む、
請求項６に記載のハンドヘルドコントローラ。
【請求項１１】
前記上面コントロールは、前記スイッチに結合され、前記１以上のプロセッサに、前記少なくとも１つの指による前記トップカバーの前記プレスの力の量を示す力データを供給するように構成された圧力センサをさらに備える、
請求項６に記載のハンドヘルドコントローラ。
【請求項１２】
前記ハウジングは、前面をさらに含み、前記ハンドヘルドコントローラは、前記ハウジングの前記前面にあり、前記ユーザの親指により制御可能な前面コントロールをさらに備える、
請求項６に記載のハンドヘルドコントローラ。
【請求項１３】
前記上面コントロールは、前記ユーザの左手の少なくとも１つの指により制御可能な左上面コントロールを含み、前記トップカバーは、左トップカバーを含み、前記タッチセンサは、第１のタッチ入力を示す第１のタッチデータを供給するように構成された左タッチセンサを含み、前記スイッチは、第１の選択データを供給するように構成された左スイッチを含み、
前記ハウジングの前記上面にあり、前記ユーザの右手の少なくとも１つの指により制御可能な右上面コントロールをさらに備え、前記右上面コントロールは、
右トップカバーと、
前記トップカバーに隣接し、前記１以上のプロセッサに、前記右手の前記少なくとも１つの指と前記トップカバーとの間の少なくとも部分的な接触に基づいて、タッチ入力を示す第２のタッチデータを供給するように構成された右タッチセンサと、
前記右トップカバーの少なくとも部分的に下にあり、前記１以上のプロセッサに、前記右手の前記少なくとも１つの指による前記右トップカバーのプレスに少なくとも基づいて、前記右上面コントロールの選択を示す第２の選択データを供給するように構成された右スイッチとを備える、
請求項６に記載のハンドヘルドコントローラ。
【請求項１４】
１以上のプロセッサで実行されると、前記１以上のプロセッサに行為を実行させるコンピュータ実行可能命令を記憶する１以上のコンピュータリーダブルメディアであって、前記行為は、
ハンドヘルドコントローラのタッチセンサからタッチデータを受信し、前記タッチセンサは、前記ハンドヘルドコントローラの上面コントロールに隣接してあり、前記上面コントロールは、前記ハンドヘルドコントローラのユーザの少なくとも１つの指により操作可能であり、
前記タッチデータに少なくとも部分的に基づいて、前記ユーザの前記少なくとも１つの指の位置又は存在の少なくとも１つを判断することを含む。
【請求項１５】
前記行為は、
前記少なくとも１つの指による前記上面コントロールのプレスに少なくとも部分的に基づいて、前記ハンドヘルドコントローラのスイッチから選択データを受信し、前記スイッチは、前記タッチセンサに隣接してあり、
前記選択データに少なくとも部分的に基づいて、前記上面コントロールが選択されていることを判断することをさらに含む、
請求項１４に記載の１以上のコンピュータリーダブルメディア。
【請求項１６】
前記行為は、
前記少なくとも１つの指による前記上面コントロールのプレスに少なくとも部分的に基づいて、前記ハンドヘルドコントローラの圧力センサから力データを受信し、前記圧力センサは、前記タッチセンサに隣接してあることをさらに含む、
請求項１４に記載の１以上のコンピュータリーダブルメディア。
【請求項１７】
前記行為は、前記タッチデータに少なくとも部分的に基づいて、前記少なくとも１つの指のジェスチャを検出することをさらに含む、
請求項１４に記載の１以上のコンピュータリーダブルメディア。
【請求項１８】
ハンドヘルドコントローラの少なくとも一部を組立てる方法であって、
スイッチを前記ハンドヘルドコントローラのハウジングの上面に結合し、前記スイッチは、前記スイッチのプレスに少なくとも部分的に応じて選択入力を生成するように構成され、
タッチセンサをトップカバー及びハンドヘルドコントローラの１以上のプロセッサに結合し、前記タッチセンサは、タッチデータを生成し、前記タッチデータを前記１以上のプロセッサに供給するように構成され、
前記ハンドヘルドコントローラのユーザの指による前記トップカバーの選択が前記スイッチの前記プレスを生じさせるように、前記スイッチを少なくとも部分的に覆うように前記トップカバーを前記ハウジングの前記上面に結合することを含む。
【請求項１９】
少なくとも部分的に前記トップカバーを前記ハウジングの前記上面に結合する前に、圧力センサを前記スイッチ及び前記１以上のプロセッサに結合し、前記圧力センサは、前記スイッチの前記プレスの力を示す力データを生成するように構成されることをさらに含む、
請求項１８に記載の方法。
【請求項２０】
前面コントロールを前記ハウジングの前面に結合することをさらに含み、前記前面コントロールは、前記ユーザの親指により動作可能である、
請求項１８に記載の方法。
【請求項２１】
ハンドヘルドコントローラであって、
１以上のプロセッサと、
上面を有するハウジングと、
前記ハウジングの前記上面にあり、前記ハンドヘルドコントローラを操作するユーザの少なくとも１つの指により制御可能な上面コントロールとを備え、前記上面コントロールは、
トップカバーと、
前記トップカバーに隣接し、前記１以上のプロセッサに、前記少なくとも１つの指と前記トップカバーとの間の少なくとも部分的な接触に基づいて、タッチ入力を示すタッチデータを供給するように構成されたタッチセンサと、
前記１以上のプロセッサに、前記少なくとも１つの指による前記トップカバーのプレスの力の量を示す力データを供給するように構成された圧力センサとを備える。
【請求項２２】
前記上面コントロールは、前記トップカバーの少なくとも部分的に下にあり、前記１以上のプロセッサに、前記少なくとも１つの指による前記トップカバーのプレスに少なくとも基づいて、前記上面コントロールの選択を示す選択データを供給するように構成されたスイッチをさらに備える、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２３】
前記タッチセンサは、静電容量式タッチセンサ、抵抗式タッチセンサ、又は、赤外線式タッチセンサを含む、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２４】
前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記少なくとも１つの指の存在を検出するように構成されたロジックをさらに備える、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２５】
前記タッチデータは、位置が時間の経過で変化するときに、前記トップカバー上の前記少なくとも１つの指の前記位置を示し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記指のジェスチャを検出するように構成されたロジックをさらに備える、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２６】
前記タッチセンサは、第１の領域及び第２の領域を含み、前記少なくとも１つの指の存在を検出し、前記タッチセンサにより供給される前記タッチデータに少なくとも部分的に基づいて、前記少なくとも１つの指は、前記タッチセンサの前記第１の領域に位置することを判断するように構成されたロジックをさらに含む、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２７】
前記ハウジングは、前面をさらに含み、前記ハンドヘルドコントローラは、前記ハウジングの前記前面にあり、前記ユーザの親指により制御可能な前面コントロールをさらに備える、
請求項２１に記載のハンドヘルドコントローラ。
【請求項２８】
前記上面コントロールは、前記ユーザの左手の少なくとも１つの指により制御可能な左上面コントロールを含み、前記トップカバーは、左トップカバーを含み、前記タッチセンサは、第１のタッチ入力を示す第１のタッチデータを供給するように構成された左タッチセンサを含み、前記圧力センサは、第１の力データを供給するように構成された左圧力センサを含み、
前記ハウジングの前記上面にあり、前記ユーザの右手の少なくとも１つの指により制御可能な右上面コントロールをさらに備え、前記右上面コントロールは、
右トップカバーと、
前記トップカバーに隣接し、前記１以上のプロセッサに、前記右手の前記少なくとも１つの指と前記トップカバーとの間の少なくとも部分的な接触に基づいて、タッチ入力を示す第２のタッチデータを供給するように構成された右タッチセンサと、
前記１以上のプロセッサに、前記少なくとも１つの指による前記第２のトップカバーのプレスの力の量を示す第２の力データを供給するように構成された右圧力センサとを備える、
請求項２１に記載のハンドヘルドコントローラ。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
この出願は、「タッチセンシティブコントロールを備えるハンドヘルドコントローラ」と題され、２０１８年３月２３日に出願された米国特許出願第１５／９３４，７２５号の優先権を主張し、その全体が参照によりここに組み込まれる。
【背景技術】
【０００２】
ハンドヘルドコントローラは、例えば、リモートコンピューティングデバイスへの入力を提供するためのアーキテクチャのアレイで使用される。例えば、ハンドヘルドコントローラは、ゲーム産業で利用され、プレーヤが、ゲームアプリケーション、ゲームコンソール、又は、ゲームサーバなどを実行するパーソナルコンピューティングデバイスと情報をやりとりすることを可能にする。一方、現在のハンドヘルドコントローラは、様々な機能を提供するが、さらなる技術的改善により、これらのコントローラが提供するユーザエクスペリエンスを向上することができる。
【図面の簡単な説明】
【０００３】
詳細な説明は、添付の図面を参照して説明される。図では、参照番号の左端の数字は、参照番号が最初に現れる図を特定する。異なる図での同じ参照番号の使用は、類似又は同一のコンポーネント又は機能を示す。  
【図１】図１は、ハンドヘルドコントローラを操作するユーザの指の存在、位置、及び／又は、ジェスチャを検出するためのタッチセンサを有する上面コントロールを部分的に含む例示的なハンドヘルドコントローラの前面図である。
【図２】図２は、図１の例示的なハンドヘルドコントローラの上面図である。
【図３】図３は、図１の例示的なハンドヘルドコントローラの側面図である。
【図４】図４は、図１のハンドヘルドコントローラの一部の分解図である。この例では、ハンドヘルドコントローラの上面コントロールは、コントロールのトップカバーの下にあるタッチセンサ、並びに、コントロールのプレスを検出するためのスイッチ、及び、プレスに関連する力の量を判断するための圧力センサを含む。
【図５】図５は、ハンドヘルドコントローラの上面コントロール上のユーザの指の存在、位置、及び／又はジェスチャを検出するための例示的なプロセスの流れ図である。
【図６】図６は、タッチセンシティブな上面コントロールを含むハンドヘルドコントローラの少なくとも一部を組立てるための例示的なプロセスの流れ図である。
【図７】図７は、図１のコントローラなどのハンドヘルドコントローラの例示的なコンポーネントを図示する。
【発明を実施するための形態】
【０００４】
ここで説明されるのは、とりわけ、タッチセンシティブコントロールを有するハンドヘルドコントローラ、並びに、タッチセンシティブコントロールの使用方法及びハンドヘルドコントローラを組立てる方法である。場合により、ここで説明されるハンドヘルドコントローラは、ビデオゲームプレイなどに携わるために、リモートデバイス（例えば、テレビ、オーディオシステム、パーソナルコンピューティングデバイス、ゲームコンソールなど）を制御するのに使用されてもよい。ハンドヘルドコントローラは、ハンドヘルドコントローラのハウジングの前面の１以上の前面コントロールを含む、１以上のコントロールを含めてもよい。これらの前面コントロールは、１以上の、ジョイスティック、トラックパッド、トラックボール、ボタン、又は、ハンドヘルドコントローラのユーザの親指により制御できるその他のコントロールを含めてもよい。加えて又は代わりに、ハンドヘルドコントローラは、ハンドヘルドコントローラのハウジングの上面にある１以上の上面コントロールを含めてもよい。例えば、これらの上面コントロールは、「トリガー」、「バンパー」などと呼ばれてもよく、中指又は人差し指などのユーザの１以上の指により制御できてもよい。場合により、ハンドヘルドコントローラは、ユーザの左手の１以上の指により操作できる１以上の左上面コントロール、及び、ユーザの右手の１以上の指により操作できる１以上の右上面コントロールを含む。
【０００５】
以下で詳細に説明するように、これらの上面コントロールは、それぞれのコントロール上のユーザの指の存在、位置、及び／又は、ジェスチャを検出するように構成されたタッチセンサを含めてもよい。例えば、ハンドヘルドコントローラの上面コントロールは、ユーザの指により選択可能なスイッチ、及び、コントロール上の指を検出するためのタッチセンサを含めてもよい。タッチセンサは、静電容量式タッチセンサ、抵抗式タッチセンサ、赤外線式タッチセンサ、物体の存在又は位置を検出するための音響音波を利用するタッチセンサ、又は、任意の他のタイプのタッチセンサを含めてもよい。場合により、タッチセンサは、対応する上面コントロールの表面積の一部又は実質的に全てをカバーする静電容量式パッドのアレイを備える。
【０００６】
場合により、タッチセンサは、タッチ入力を示すタッチデータを送信するために、ハンドヘルドコントローラの１以上のプロセッサに結合される。タッチデータは、タッチ入力の位置を示してもよく、それは、時間の経過で変化する可能性がある。ハンドヘルドコントローラは、タッチデータを受信し、かつ、ユーザの指の存在及び／又は指の位置（又は「姿勢」）を判断するように構成されたロジック（例えば、ソフトウェア、ハードウェア、ファームウェアなど）を含めてもよい。例えば、タッチセンサは、タッチ入力に部分的に基づいて、指がどの領域に位置するかを判断するように構成されたロジックなど、様々な領域に関連付けられてもよい。この情報は、上面コントロール上の指の位置に対応する１以上のアクションを実行するためのゲーム又は他のアプリケーションに供給されてもよい。例えば、タッチセンサは、さらに２つの領域であって、それらの選択は、異なる個別のアクションに関連付けられたものに、関連付けられてもよい。ロジックは、ある方向、ある速度などでユーザが指を動かすなど、コントロール上の指のジェスチャを識別するために、タッチデータをさらに分析してもよい。さらに、ロジックは、ジェスチャに関連付けられた事前定義されたアクションを実行するように構成されたアプリケーションにこのジェスチャの指示を供給してもよい。ゲーム環境の例では、ゲームアプリケーションは、ユーザの武器を切り替えたり、アバターをストレイフ(strafe)又は事前定義された方向に別の方法での移動をさせたり、又は、その他の任意の事前定義されたアクションを実行したりしてもよい。
【０００７】
タッチセンサに加えて、上面コントロールは、スイッチの上のボタンを押すことにより選択可能なスイッチ、及び、選択に関連する力の量を検出又は測定するように構成された圧力センサを含めてもよい。場合により、上面コントロールは、タッチセンサに隣接し、スイッチ及び圧力センサを少なくとも部分的に覆うトップカバーを含む。したがって、ユーザの指がトップカバーを押すと、トップカバーがスイッチと圧力センサを押し下げる。スイッチ及び圧力センサは、スイッチからプロセッサに供給されるコントロールの選択を示す選択データをトップカバーの選択がもたらすことができるように、ハンドヘルドコントローラの１以上のプロセッサにそれぞれ結合されてもよい。さらに、圧力センサは、選択の力の量を示す力データをプロセッサに供給してもよい。タッチデータとともに、選択データ及び／又は力データは、データを１以上のコマンドとして解釈するために、ゲーム又は他のアプリケーションに供給されてもよい。場合により、タッチデータ、選択データ、及び／又は、力データが一緒に解釈され、事前定義されたコマンドに関連付けられてもよい。ハンドヘルドコントローラの圧力センサは、力センシング抵抗器（ＦＳＲ）センサ、圧電センサ、ロードセル、ひずみゲージ、静電容量性力測定値を測定する静電容量型圧力センサ、又は、任意の他のタイプの圧力センサを備えてもよい。
【０００８】
従来のハンドヘルドコントローラは、選択可能なコントロールを含み、コントロールの選択を特定するために、スイッチを有するコントロールに、ハンドヘルドコントローラで解釈できるジェスチャの量及び豊富さを増やすことができるタッチセンシング機能を結合する。さらに、これらのジェスチャは、ハンドヘルドコントローラにより制御されるゲーム又は他のアプリケーションの操作を豊富にすることができる。
【０００９】
図１は、１以上のタッチセンシティブな上面コントロールを含むことができる例示的なハンドヘルドコントローラ１００の前面図である。これらのタッチセンシティブコントロールにより生成されたタッチデータは、ハンドヘルドコントローラを操作するユーザの指の存在、位置、及び／又は、ジェスチャを検出するために使用できる。
【００１０】
図示のように、ハンドヘルドコントローラ１００は、前面１０４（１）と前面１０４（１）の反対側の背面を伴う可能性のある上面１０４（２）と上面１０４（２）の反対側の底面とを有するハウジング１０２を含む。前面１０４（１）は、場合により、ハンドヘルドコントローラ１００を操作するユーザの１以上の親指により制御可能である１以上の前面コントロールを含めてもよい。これらの前面コントロールは、１以上の、トラックパッド、トラックボール、ジョイスティック、又は、ボタンなどを含めてもよい。この例では、前面１０４（１）は、ユーザの左の親指により制御可能な左トラックパッド１０６（１）、及び、ユーザの右の親指により制御可能な右トラックパッド１０６（２）を含む。さらに、例示的なコントローラ１００は、ジョイスティック１０８（例えば、ユーザの左の親指により制御可能）及び押し下げ可能ボタン１１０（例えば、ユーザの右の親指により制御可能）を含む。この例では、また、ハンドヘルドコントローラ１００は、ユーザの右手及び左手をそれぞれ介してユーザがコントローラ１００を保持することができる左グリップ１１２（１）及び右グリップ１１２（２）を含む。
【００１１】
一方、上面１０４（２）は、１以上の上面コントロールを含めてもよい。図示した例では、コントローラ１００は、左上面コントロール１１４（１）及び右上面コントロール１１４（２）を含む。左上面コントロール１１４（１）は、ユーザの左の指（例えば、中指又は人差し指）により操作可能にでき、一方、右上面コントロールは、ユーザの右の指（例えば、中指又は人差し指）により操作可能にできる。上面コントロール１１４（１）及び１１４（２）は、場合により「トリガー」又は「バンパー」と呼ばれてもよい。さらに、１以上の上面コントロール１１４（１）及び１１４（２）は、それぞれの上面コントロール上のユーザの１以上の指の存在、位置、及び／又は、ジェスチャを検出するための１以上のタッチセンサを含めてもよい。
【００１２】
図２は、例示的なハンドヘルドコントローラ１００の上面図である。図示のように、上面１０４（２）は、ユーザの左の指により操作可能な追加の左上面コントロール２０２（１）、及び、ユーザの右の指により操作可能な追加の右上面コントロール２０２（２）を含めてもよい。場合により、追加の左上面コントロール２０２（１）及び追加の右上面コントロール２０２（２）の両方は、上面コントロール１１４（１）及び／又は１１４（２）にあるタッチセンサに加えて又は代わりに、コントロール上の指の存在、位置、及び／又は、ジェスチャを検出するためのタッチセンサを含めてもよい。
【００１３】
図３は、例示的なハンドヘルドコントローラ１００の側面図である。図示のように、側面図は、右グリップ１１２（２）及び右上面コントロール１１４（２）及び２０２（２）を図示する。コントロール１１４（２）及び２０２（２）のうちの１以上は、コントロール上の１以上の指の存在、位置、及び／又は、ジェスチャを識別するためにタッチセンシティブにしてもよい。
【００１４】
図４は、ハンドヘルドコントローラ１００の一部の分解図である。この例では、左上面コントロール１１４（１）は、トップカバー４０２、トップカバー４０２の下のタッチセンサ４０４、トップカバーを介してコントロール１１４（１）のプレスを検出するためのスイッチ４０６、及び、プレスに関連する力の量を判断するための圧力センサ４０８を含む。トップカバー４０２は、射出成形プラスチック、又は、ユーザの指からスイッチ４０６に力を伝達するのに充分な剛性があり、かつ、ユーザの指とタッチセンサ４０４の間で連結する容量を充分に可能にする薄さの任意の他の材料、の一片を備えてもよい。図示されていないが、トップカバー１０２は、指によるトップカバー４０２の選択に応じて、スイッチ４０６及び／又は圧力センサを押し下げるために下向きに突出する底面にボタンプッシャー要素を含めてもよい。
【００１５】
この例では、タッチセンサ４０４は、トップカバー４０２の背面に接着又は他の方法で取り付けられた静電容量性アレイを備える。図示のように、タッチセンサ４０４は、１以上のプロセッサを含むハンドヘルドコントローラ１００のプリント回路基板（ＰＣＢ）４１２に接続するためのコネクタ４１０を含めてもよい。他の例では、タッチセンサは、トップカバーの上面に取り付けられてもよく、又は、赤外線又は音響タッチセンサなどの異なるタイプのタッチセンサを含めてもよい。
【００１６】
タッチセンサ４０４が静電容量性アレイを含む場合、タッチセンサ４０４は、ユーザの指の存在、位置、及び／又は、ジェスチャを検出することに使用するためのタッチデータを生成することができる。これらの例では、実質的に均一な静電場をもたらすように、電圧が導電層に印加される。ユーザの指などの導体がタッチセンサ４０４に接触又は接近すると、キャパシタンスに変化が生じる。キャパシタンス値は、指などの導体の位置を判断するために、静電容量性アレイの全域で測定される。場合により、これらの容量値は、スワイプなどのように、ユーザの指のジェスチャを識別するのに使用するために、経時的に測定されてもよい。加えて又は代わりに、タッチセンサは、タッチの位置がタッチセンサ４０４の１以上の特定の領域にあると判断できるように、複数の領域を含めてもよい。もちろん、上記は静電容量式タッチセンサの例を説明しているが、この技術は、任意のタイプの代替となるタッチセンサを実装してもよいことを理解されたい。
【００１７】
スイッチ４０６は、ＦＳＲ圧力センサなどの圧力センサ４０８に実装されたデジタルスイッチを含めてもよい。この組合せも、スイッチ４０６及び／又は圧力センサ４０８が、上面コントロール１１４（１）の選択を示す選択データ及び／又は選択に関連する力を示す力データを供給することができるように、フレーム４１４を介してＰＣＢ４１２に取り付けられてもよい。場合により、スイッチは、ユーザが閾値を超える力でトップカバー４０２を介してスイッチを押し下げた場合に選択が検出されるという点で、アナログ入力のように作動することができる。そうでない場合、選択は検出されない。他の例では、ハンドヘルドコントローラ１００は、コントロール１１４（１）のプレスに関連する力に基づいて、異なるタイプの選択が決定できるという点で、多層デジタルトリガーを生成するために様々な力の閾値に関連付けられてもよい。例えば、指が第１の力の閾値よりも大きい第１の力の量でコントロール１１４（１）を押し下げる場合、第１のタイプの選択が検出されてもよい。第１のタイプの選択は、例えば、ハンドヘルドコントローラ１００が相互に作用するゲーム又は他のアプリケーションにより決定される第１の事前定義されたアクションに関連付けられてもよい。但し、第１の力の閾値及び第２のより大きな力の閾値の両方よりも大きい第２の量の力で指が押し下げられる場合、第２のタイプの選択が検出されるなどでもよい。第２のタイプの選択、及び、その後に続くタイプの選択は、第２の事前定義されたアクションなどに関連付けられてもよい。さらに、これらの事前定義されたアクションは、ジョイスティック、トリガーなどのコントローラからのアナログ入力に関連付けられてもよい。
【００１８】
場合により、特定のジェスチャを検出するために、スイッチ４０６により生成された選択データ及び／又は圧力センサ４０８により生成された力データに加えて、タッチセンサ４０４により生成されたタッチデータも使用されてもよい。各場合において、１以上のジェスチャは、ハンドヘルドコントローラ１００の１以上のプロセッサにより検出されてもよいし、一方、他のジェスチャは、ハンドヘルドコントローラ１００と相互作用するリモートシステム（例えば、ホストコンピューティングデバイス、ゲームコンソールなど）の１以上のプロセッサにより検出されてもよい。
【００１９】
図５は、１以上のコントロール１１４（１）、１１４（２）、２０２（１）、及び／又は、２０２（２）などのハンドヘルドコントローラの上面コントロール上で、ユーザの指の存在、位置、及び／又は、ジェスチャを検出するための例示的なプロセス５００の流れ図である。プロセス５００は、ハードウェア、ソフトウェア、又は、それらの組合せで実装することができる一連の操作を表す、論理フローグラフのブロックの集合として説明される。ソフトウェアのコンテキストにおいて、ブロックは、１以上のプロセッサにより実行されると、列挙された操作を実行するコンピュータ実行可能命令を表す。通常、コンピュータ実行可能命令は、特定の機能を実行するか、又は、特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、及び、データ構造などを含む。操作が説明される順序は、制限として解釈されることを意図しておらず、説明されたブロックの任意の数を、プロセスを実装するために、任意の順序で及び／又は並行して組合せることができる。
【００２０】
オペレーション５０２において、ハンドヘルドコントローラのタッチセンサからのタッチデータが受信され、タッチセンサは、ハンドヘルドコントローラの上面コントロールに隣接して存在し、上面コントロールは、ハンドヘルドコントローラのユーザの少なくとも１つの指により操作可能である。例えば、ハンドヘルドコントローラの１以上のプロセッサは、このタッチを受信することができ、他の例では、リモートシステム（例えば、ホストコンピューティングデバイス、ゲームコンソールなど）の１以上のプロセッサは、このタッチデータを受信することができる。オペレーション５０４において、選択データは、少なくとも１つの指による上面コントロールのプレスに少なくとも部分的に基づいて、ハンドヘルドコントローラのスイッチから受信することができ、スイッチは、タッチセンサに隣接して存在する。また、ハンドヘルドコントローラのプロセッサ及び／又はリモートシステムのプロセッサは、この選択データを受信することができる。オペレーション５０６において、力データは、少なくとも１つの指による上面コントロールのプレスに少なくとも部分的に基づいて、ハンドヘルドコントローラの圧力センサから受信することができ、圧力センサはタッチセンサに隣接して存在する。ハンドヘルドコントローラのプロセッサ及び／又はリモートシステムのプロセッサは、この力データを受信することができる。
【００２１】
オペレーション５０８において、ハンドヘルドコントローラのプロセッサ及び／又はリモートシステムのプロセッサは、選択データ、力データ、及び／又は、タッチデータのうち１以上に少なくとも部分的に基づいて、上面コントロールが選択されたと判断することができる。例えば、選択データは、スイッチが押し下げられたことを示すことができ、力データは、圧力センサが力の閾値よりも大きい力を検出したことを示すことができる、などである。オペレーション５１０において、ハンドヘルドコントローラのプロセッサ及び／又はリモートシステムのプロセッサは、タッチデータ、選択データ、及び／又は、力データに少なくとも部分的に基づいて、上面コントロール上の指の存在、位置、又は、ジェスチャのうちの少なくとも１つを判断することができる。
【００２２】
図６は、タッチセンシティブな上面コントロールを含むハンドヘルドコントローラの少なくとも一部を組立てるための例示的なプロセス６００の流れ図である。オペレーション６０２は、スイッチに、かつ、その前後のある時点で、ハンドヘルドコントローラの１以上のプロセッサに、圧力センサを結合することを表す。スイッチは、スイッチのプレスに少なくとも部分的に応じて、選択入力を生成するように構成してもよいし、一方、圧力センサは、スイッチのプレスの力を示す力データを生成するように構成されてもよい。一方、オペレーション６０４は、ハンドヘルドコントローラのハウジングの上面へのスイッチを表す。オペレーション６０６は、トップカバーに、かつ、その前後のある時点で、ハンドヘルドコントローラの１以上のプロセッサに、タッチセンサを結合することを表す。上述のように、タッチセンサは、静電容量式タッチセンサ、又は、タッチデータを生成し、タッチデータを１以上のプロセッサに供給するように構成された任意のタイプのタッチセンサを備えてもよい。
【００２３】
オペレーション６０８は、ハンドヘルドコントローラのユーザの指によるトップカバーの選択がスイッチのプレスを引き起こすように、スイッチを少なくとも部分的に覆うためにハウジングの上面にトップカバーを結合することを表す。最後に、オペレーション６１０は、前面コントロールをハウジングの前面に結合することを表し、前面コントロールは、ユーザの親指により操作可能である。例えば、このオペレーションは、トラックパッド、ジョイスティック、トラックボール、又は、その他のタイプのコントロールをハウジングの前面に取り付けることを含めてもよい。
【００２４】
プロセス６００は、例示的なオペレーションを説明するが、その他の実装は、追加の及び／又は代替のオペレーションを含めてもよいことを理解されたい。さらに、これらのオペレーションが説明される順序は限定するものではなく、構成要素は、任意の他の同様の又は異なる方法で配置及び／又は組立てられてもよい。さらに、プロセス６００は、ハンドヘルドコントローラの少なくとも一部を形成するように組立てられるいくつかの構成要素を説明するが、ハンドヘルドコントローラは、追加の及び／又は代替の構成要素を含めてもよいことを理解されたい。
【００２５】
図７は、コントローラ１００などのハンドヘルドコントローラの例示的な構成要素を図示する。図示されるように、ハンドヘルドコントローラは、上述のコントロール（例えば、ジョイスティック、トラックパッド、トリガーなど）で、任意の他のタイプの入力又は出力のデバイスの可能性もあるなどの１以上の入力／出力（Ｉ／Ｏ）デバイス７０２を含む。例えば、Ｉ／Ｏデバイス７０２は、ユーザ音声入力などの音声入力を受信するための１以上のマイクロフォンを含めてもよい。いくつかの実装では、１以上のカメラ又は他のタイプのセンサ（例えば、慣性計測ユニット（ＩＭＵ））は、ハンドヘルドコントローラ１００の動きなどのジェスチャ入力を受信するための入力デバイスとして機能することができる。いくつかの実施形態では、追加の入力デバイスは、キーボード、キーパッド、マウス、タッチスクリーン、ジョイスティック、及び、コントロールボタンなどの形で提供されてもよい。入力デバイスは、ボリュームを上げる／下げるための基本的なボリュームコントロールボタン、並びに、電源ボタン及びリセットボタンなどのコントロール機構をさらに含めてもよい。
【００２６】
一方、出力デバイスは、ディスプレイ、光要素（例えば、ＬＥＤ）、触覚感覚を生成すためのバイブレータ、及び／又は、スピーカー（例えば、ヘッドホン）などを含めてもよい。例えば、電源がオンであるときなどの状態を示すための単純な光要素（例えば、ＬＥＤ）があってもよい。いくつかの例が提供されているが、ハンドヘルドコントローラは、任意の他のタイプの出力デバイスを追加で又は代替で備えてもよい。
【００２７】
場合により、１以上の出力デバイスによる出力は、１以上の入力デバイスにより受信された入力に基づいてもよい。例えば、上面コントロールの選択は、上面コントロールに隣接して（例えば、下部に）又は任意の他の位置に配置されたバイブレータによる触覚応答の出力をもたらしてもよい。場合により、出力は、上面コントロールに関連するタッチセンサなどのタッチセンサでのタッチ入力の特性に少なくとも部分的に基づいて変化してもよい。例えば、タッチセンサの第１の位置でのタッチ入力は、第１の触覚出力をもたらしてもよいし、一方、タッチセンサの第２の位置でのタッチ入力は、第２の触覚出力をもたらしてもよい。さらに、タッチセンサでの特定のジェスチャは、特定の触覚出力（又は、他のタイプの出力）をもたらしてもよい。例えば、上面コントロールでのスワイプジェスチャは、第１のタイプの触覚出力をもたらしてもよいし、一方、上面コントロールでのタップ（タッチセンサにより検出される）は、第２のタイプの触覚出力をもたらしてもよいし、一方、上面コントロールの強いプレスは、第３のタイプの触覚出力をもたらしてもよい。
【００２８】
さらに、ハンドヘルドコントローラ１００は、ネットワーク及び／又は１以上のリモートシステム（例えば、アプリケーションを実行するホストコンピューティングデバイス、ゲームコンソールなど）への無線接続を容易にするために、１以上の通信インタフェース７０４を含めてもよい。通信インタフェース７０４は、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、及び、無線周波数（ＲＦ）などのような様々な無線技術のうちの１以上を実装してもよい。ハンドヘルドコントローラ１００は、ネットワーク、接続された周辺デバイス、又は、他の無線ネットワークと通信するプラグインネットワークデバイスへの有線接続を容易にするために、物理ポートをさらに含めてもよいことを理解されたい。
【００２９】
図示された実施では、ハンドヘルドコントローラは、１以上のプロセッサ７０６及びコンピュータリーダブルメディア７０８をさらに含む。いくつかの実装では、プロセッサ７０６は、中央処理装置（ＣＰＵ）、グラフィックス処理装置（ＧＰＵ）、ＣＰＵ及びＧＰＵの両方、マイクロプロセッサ、デジタル信号プロセッサ、又は、当技術分野で知られている他の処理ユニット若しくはコンポーネントを含めてもよい。代わりに又はさらに、ここで機能的に説明されたことは、少なくとも部分的に、１以上のハードウェアロジックコンポーネントにより実行することができる。例えば、制限せずに、使用できるハードウェアロジックコンポーネントの例示的なタイプは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、コンプレックスプログラマブルロジックデバイス（ＣＰＬＤ）などを含む。さらに、プロセッサ７０６のそれぞれは、それ自身のローカルメモリを所有することができ、それはまた、プログラムモジュール、プログラムデータ、及び／又は、１以上のオペレーティングシステムを格納することができる。
【００３０】
コンピュータリーダブルメディア７０８は、コンピュータリーダブル命令、データ構造、プログラムモジュール、又は、その他のデータなどの情報の記憶のための任意の方法又は技術で実装された、揮発性及び不揮発性メモリ、リムーバブル及び非リムーバブルメディアを含めてもよい。このようなメモリは、制限しないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタルヴァーサタイルディスク（ＤＶＤ）若しくはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ若しくはその他の磁気ストレージデバイス、ＲＡＩＤストレージシステム、又は、所望の情報を記憶するために使用でき、かつ、コンピューティングデバイスによりアクセスできるその他の任意の媒体を含む。コンピュータリーダブルメディア７０８は、コンピュータリーダブルストレージメディア（「ＣＲＳＭ」）として実装してもよく、これは、コンピュータリーダブルメディア７０８に記憶された命令を実行するためにプロセッサ７０６によりアクセス可能な任意の利用可能な物理メディアでもよい。１つの基本的な実装では、ＣＲＳＭは、ランダムアクセスメモリ（「ＲＡＭ」）及びフラッシュメモリを含めることができる。その他の実装では、ＣＲＳＭは、制限しないが、リードオンリーメモリ（「ＲＯＭ」）、電気的に消去可能なブログラマブルリードオンリーメモリ（「ＥＥＰＲＯＭ」）、又は、所望の情報を記憶するために使用でき、かつ、プロセッサ７０６によりアクセスできるその他の任意の有形媒体を含めてもよい。
【００３１】
命令及びデータストアなどのようないくつかのモジュールは、コンピュータリーダブルメディア７０８内に記憶され、プロセッサ７０６で実行するように構成することができる。いくつかの例示的な機能モジュールは、コンピュータリーダブルメディア７０８に記憶され、プロセッサ７０６上で実行されるものとして示されているが、同じ機能が、ハードウェアで、ファームウェアで、又は、システムオンチップ（ＳＯＣ）として、代わりに実装されてもよい。
【００３２】
オペレーティングシステムモジュール７１０は、他のモジュールの利益のために、ハンドヘルドコントローラ１００内で結合されたハードウェアを管理するように構成されてもよい。さらに、コンピュータリーダブルメディア７０８は、アプリケーション（例えば、ゲームアプリケーション）を実行するパーソナルコンピューティングデバイス、ゲームコンソール、又は、リモートサーバなどの１以上の他のデバイスと、通信インタフェース７０４を介して、ハンドヘルドコントローラ１００が通信することを可能にするネットワーク通信モジュール７１２を格納してもよい。コンピュータリーダブルメディア７０８は、ハンドヘルドコントローラ又はハンドヘルドコントローラ１００が結合するコンピューティングデバイスで実行されるゲーム（又は、他のアプリケーション）に関連するデータを記憶するために、ゲームセッションデータベース７１４をさらに含めてもよい。コンピュータリーダブルメディア７０８は、パーソナルコンピューティングデバイス、ゲームコンソール、又は、リモートサーバなどのように、ハンドヘルドコントローラ１００が結合するデバイスに関連するデータを格納するデバイスレコードデータベース７１６も含めてもよい。コンピュータリーダブルメディア７０８は、ハンドヘルドコントローラ１００をゲームコントローラとして機能するように構成するゲームコントロール命令７１８、及び、ハンドヘルドコントローラ１００をゲームでない他のデバイスのコントローラとして機能するように構成するユニバーサルコントロール命令７２０をさらに格納してもよい。
【００３３】
主題は、構造的特徴に特定の用語で説明されてきたが、添付のクレームで定義される主題は、説明された特定の特徴に必ずしも限定されないことを理解されたい。むしろ、特定の特徴は、クレームを実施する例示的な形態として開示されている。
【図１】
2021518612.tif 000003
【図２】
2021518612.tif 000004
【図３】
2021518612.tif 000005
【図４】
2021518612.tif 000006
【図５】
2021518612.tif 000007
【図６】
2021518612.tif 000008
【図７】
2021518612.tif 000009
【国際調査報告】
2021518612.tif 000010