(57)【要約】  本明細書に説明されるのは、とりわけ、１つ以上の制御部に取り外し可能に結合するための１つ以上の受信機部分を有するハウジングを含むハンドヘルドコントローラである。例えば、１つのこのようなコントローラのハウジングは、ハウジングの前面に、１つ以上のジョイスティック、１つ以上のＤパッド、１つ以上のトラックパッド、および／または１つ以上ボタンなどに取り外し可能に結合するように構成された受信機を含み得る。場合によっては、ユーザは、ユーザがプレイしている現在のアプリケーション（例えば、ゲームタイトル）に基づいて、ユーザの快適さに基づいて、および／または任意の他の理由のために、第１の制御部を第２の制御部と交換することができる。【選択図】図１
2022500774.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルドコントローラであって、
少なくとも第１の制御部および第２の制御部に取り外し可能に結合するための受信機を有するハウジングと、
前記受信機に隣接するホール効果センサと、
１つ以上のプロセッサと、
コンピュータ実行可能命令を記憶する１つ以上のコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、実行されたときに、前記１つ以上のプロセッサに、
前記ホール効果センサによって測定された第１の電圧を受信すること、
前記第１の電圧から、前記受信機が前記第１の制御部に結合されていることを判定すること、
前記ホール効果センサによって測定された第２の電圧を受信すること、および
前記第２の電圧から、前記受信機が前記第２の制御部に結合されていることを判定すること、を含む動作を実施させる、１つ以上のコンピュータ可読媒体と、を備える、ハンドヘルドコントローラ。
【請求項２】
前記第１の制御部は、ジョイスティックを備え、前記第２の制御部は、方向パッドを備える、請求項１に記載のハンドヘルドコントローラ。
【請求項３】
前記受信機が、前記ハウジングの背面に存在し、
前記第１の制御部が、１つ以上の選択可能なボタンの第１のセットを有する第１のバックカバーを備え、
前記第２の制御部が、１つ以上の選択可能なボタンの第２のセットを有する第２のバックカバーを備える、請求項１に記載のハンドヘルドコントローラ。
【請求項４】
前記第１の制御部が、第１の数の方向における方向制御に関連付けられた第１の方向パッドを備え、前記第２の制御部が、前記第１の数の方向とは異なる方向制御第２の数の方向に関連付けられた第２の方向パッドを備える、請求項１に記載のハンドヘルドコントローラ。
【請求項５】
１つ以上の通信インターフェースをさらに備え、前記動作が、
リモートシステム上で実行するソフトウェアアプリケーションに、前記受信機が前記第１の制御部に結合されていることを判定することに少なくとも部分的に応答して、前記ハンドヘルドコントローラが前記第１の制御部に結合されていることを示す信号を送信することと、
前記ソフトウェアアプリケーションに、および前記受信機が前記第２の制御部に結合されていることを判定することに少なくとも部分的に応答して、前記ハンドヘルドコントローラが前記第２の制御部に結合されていることを示す信号を送信することと、をさらに含む、請求項１に記載のハンドヘルドコントローラ。
【請求項６】
前記第１の制御部が、第１の磁石を備え、
前記第２の制御部が、第２の磁石を備え、
前記ホール効果センサによって測定された前記第１の電圧が、前記第１の磁石によって生成された磁場に少なくとも部分的に基づいており、
前記ホール効果センサによって測定された前記第２の電圧が、前記第２の磁石との間に生成された磁場に少なくとも部分的に基づいている、請求項１に記載のハンドヘルドコントローラ。
【請求項７】
ハンドヘルドコントローラであって、
少なくとも第１の制御部および第２の制御部に取り外し可能に結合するための受信機を含むハウジングと、
１つ以上のプロセッサと、
コンピュータ実行可能命令を記憶する１つ以上のコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、実行されたときに、前記１つ以上のプロセッサに、
第１のデータを受け取ること、
前記第１のデータに少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを判定すること、
第２のデータを受信すること、および
前記第２のデータに少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを判定すること、を含む動作を実施させる、１つ以上のコンピュータ可読媒体と、を備える、ハンドヘルドコントローラ。
【請求項８】
前記１つ以上のコンピュータ可読媒体はコンピュータ実行可能命令をさらに記憶し、前記コンピュータ実行可能命令は、実行されたときに、前記１つ以上のプロセッサに、
前記ハンドヘルドコントローラによって、および前記第１の制御部が受信機に結合されていることを判定することに少なくとも部分的に基づいて制御されているソフトウェアアプリケーションを動作させるリモートシステムに、前記第１の制御部が前記受信機に結合されていることを示す信号を送信することと、
前記リモートシステムに、および前記第２の制御部が受信機に結合されていることを判定することに少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを示す信号を送信することと、を含む動作を実施させる、請求項７に記載のハンドヘルドコントローラ。
【請求項９】
第１の磁石を含む前記第１の制御部と、
第２の磁石を含む前記第２の制御部と、をさらに含み、
前記第１のデータが、前記第１の磁石によって少なくとも部分的に生成された第１の磁場に少なくとも部分的に基づいており、前記第２のデータが、前記第２の磁石によって少なくとも部分的に生成された第２の磁場に少なくとも部分的に基づいている、請求項７に記載のハンドヘルドコントローラ。
【請求項１０】
前記ハウジングに結合された無線周波数識別（ＲＦＩＤ）リーダと、
第１のＲＦＩＤタグを含む前記第１の制御部と、
第２のＲＦＩＤタグを含む前記第２の制御部と、をさらに備え、
および
前記第１のデータが、前記第１のＲＦＩＤタグによって送信された第１の識別情報を含む第１の無線信号に少なくとも部分的に基づいており、
前記第２のデータが、前記第２のＲＦＩＤタグによって送信された第２の識別情報を含む第２の無線信号に少なくとも部分的に基づいている、請求項７に記載のハンドヘルドコントローラ。
【請求項１１】
ホール効果センサをさらに備え、前記第１のデータが、前記ホール効果センサによって測定された第１の電圧を含み、前記第２のデータが、前記ホール効果センサによって測定された第２の電圧を含む、請求項７に記載のハンドヘルドコントローラ。
【請求項１２】
前記第１のデータが、第１の制御部使用データを含み、
前記第２のデータが、第２の制御部使用データを含み、
前記第１の制御部が前記受信機に結合されていることを前記判定することが、前記第１の制御部使用データに少なくとも部分的に基づいて、前記第１の制御部に関連付けられた第１の使用シグネチャを識別することを含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、前記第２の制御部使用データに少なくとも部分的に基づいて、前記第２の制御部に関連付けられた第２の使用シグネチャを識別することを含む、請求項７に記載のハンドヘルドコントローラ。
【請求項１３】
前記第１の制御部は、ジョイスティックを備え、前記第２の制御部は、方向パッドを備える、請求項７に記載のハンドヘルドコントローラ。
【請求項１４】
前記第１の制御部が、第１のジョイスティックを備え、前記第２の制御部が、第２のジョイスティックを備える、請求項７に記載のハンドヘルドコントローラ。
【請求項１５】
前記第１の制御部が、第１の数の方向における方向制御に関連付けられた第１の方向パッドを備え、前記第２の制御部が、前記第１の数の方向とは異なる方向制御第２の数の方向に関連付けられた第２の方向パッドを備える、請求項７に記載のハンドヘルドコントローラ。
【請求項１６】
前記第１の制御部が、第１の数の選択可能なボタンを有する第１のバックカバーを備え、前記第２の制御部が、第２の数の選択可能なボタンを有する第２のバックカバーを備える、請求項７に記載のハンドヘルドコントローラ。
【請求項１７】
方法であって、
第１の制御部がハンドヘルドコントローラのハウジングの受信機に結合されていることを判定することであって、前記ハンドコントローラが、前記ハンドヘルドコントローラに通信可能に結合されたシステム上で実行するソフトウェアアプリケーションを動作させる、判定することと、
前記第１の制御部が前記受信機に結合されていることを前記判定することに少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを前記ソフトウェアアプリケーションに通知することと、
第２の制御部が前記受信機に結合されていることを判定することと、
前記第２の制御部が前記受信機に結合されていることを前記判定することに少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを前記ソフトウェアアプリケーションに通知することと、を含む、方法。
【請求項１８】
前記第１の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて、前記第１の制御部が前記受信機に結合されていることを判定することを含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて、前記第２の制御部が前記受信機に結合されていることを判定することを含み、
前記第１の制御部が前記受信機に結合されていることを前記ソフトウェアアプリケーションに前記通知することが、前記ハンドヘルドコントローラによって、および前記ソフトウェアアプリケーションを実行するゲームコンソールまたはサーバのうちの少なくとも１つに、前記第１の制御部が前記受信機に結合されていることの指示を送信することを含み、
前記第２の制御部が前記受信機に結合されていることを前記ソフトウェアアプリケーションに前記通知することが、前記ハンドヘルドコントローラによって、および前記ソフトウェアアプリケーションを実行する前記ゲームコンソールまたは前記サーバのうちの前記少なくとも１つに、前記第２の制御部が前記受信機に結合されていることの指示を送信することを含む、請求項１７に記載の方法。
【請求項１９】
前記第１の制御部が前記受信機に結合されていることを前記判定することが、
前記システムにおいて、前記ハンドヘルドコントローラからの第１のデータを受け取ることと、
前記システムによって、および前記第１のデータに少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを判定することと、を含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、
前記システムにおいて、前記ハンドヘルドコントローラからの第２のデータを受け取ることと、
前記システムによって、および前記第２のデータに少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを判定することと、を含む、請求項１７に記載の方法。
【請求項２０】
前記第１の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて測定された第１の電圧に少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを判定することを含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて測定された第２の電圧に少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを判定することを含む、請求項１７に記載の方法。
【請求項２１】
前記第１の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて測定された第１の磁場に少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを判定することを含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて測定された第２の磁場に少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを判定することを含む、請求項１７に記載の方法。
【請求項２２】
前記第１の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて送信された第１の無線周波数識別（ＲＦＩＤ）信号または受信された第１の無線周波数識別（ＲＦＩＤ）信号のうちの少なくとも１つに少なくとも部分的に基づいて、前記第１の制御部が前記受信機に結合されていることを判定することを含み、
前記第２の制御部が前記受信機に結合されていることを前記判定することが、前記ハンドヘルドコントローラにおいて送信された第２のＲＦＩＤ信号または受信された第２のＲＦＩＤ信号のうちの少なくとも１つに少なくとも部分的に基づいて、前記第２の制御部が前記受信機に結合されていることを判定することを含む、請求項１７に記載の方法。
【請求項２３】
第３の制御部が前記受信機に結合されていることを判定することと、
前記第３の制御部が前記受信機に結合されていることを前記判定することに少なくとも部分的に基づいて、前記第３の制御部が前記受信機に結合されていることを前記ソフトウェアアプリケーションに通知することと、をさらに含む、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２０１８年９月１８日に出願された「Ｈａｎｄｈｅｌｄ  Ｃｏｎｔｒｏｌｌｅｒｓ  Ｗｉｔｈ  Ｓｗａｐｐａｂｌｅ  Ｃｏｎｔｒｏｌｓ」と題された米国特許出願第１６／１３４，６１２号の優先権を主張するものであり、その全内容は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
ハンドヘルドコントローラは、例えば、ローカルまたはリモートのコンピューティング装置に入力を提供するための一連のアーキテクチャで使用される。例えば、ハンドヘルドコントローラは、ゲーム業界で利用されており、プレーヤが、ゲームアプリケーション、ゲームコンソール、ゲームサーバなどを実行するパーソナルコンピューティング装置とやり取りことを可能にする。現在のハンドヘルドコントローラは様々な機能を提供するが、さらなる技術的改善により、これらのコントローラが提供するユーザエクスペリエンスが強化される可能性がある。
【図面の簡単な説明】
【０００３】
詳細な説明を、添付の図面を参照して説明する。図では、参照番号の左端の数字は、参照番号が最初に現れる図を指す。異なる図における同じ参照番号の使用は、類似または同一の構成要素または機能を示す。
【０００４】
【図１】ジョイスティック、および方向パッド（Ｄパッド）などの異なる制御部に取り外し可能に結合するように構成された受信機を部分的に含む、例示的なハンドヘルドコントローラの正面図である。
【図２】取り外し可能なジョイスティックに結合されたときの図１のハンドヘルドコントローラの受信機の断面図および斜視図を示す。図示のように、コントローラは、この例では、コントローラがジョイスティックに現在結合されていることを判定するためのホール効果センサを含む。
【図３】２つの異なる取り外し可能なジョイスティックの斜視図および断面図、ならびに異なるジョイスティックの各々を受け入れるように構成され得るハンドヘルドコントローラの受信機の断面図を示す。
【図４】２つの異なる取り外し可能なＤパッドの斜視図、断面側面図、および断面上面図、ならびに異なるＤパッドの各々を受け入れるように構成され得るハンドヘルドコントローラの受信機の断面図を示す。
【図５】受信機が、取り外し可能なジョイスティックなどの、どの制御部が受信機に現在結合されているのかを識別するためのＲＦＩＤ機能を含む例を示す。この例では、平坦なジョイスティックが受信機への結合具として示されている。
【図６】受信機が、取り外し可能なＤパッドなどの、どの制御部が受信機に現在結合されているのかを識別するためのＲＦＩＤ機能を含む別の例を示す。この例では、４方向Ｄパッドが受信機への結合具として示されている。
【図７】取り外し可能なジョイスティックおよび取り外し可能なＤパッドの斜視図および断面図、ならびに取り外し可能な制御部の各々を受け入れるように構成されたハンドヘルドコントローラの受信機の断面図を示す。
【図８】図１のハンドヘルドコントローラの例の上面図である。
【図９】図１のハンドヘルドコントローラの例の側面図である。
【図１０】図１のハンドヘルドコントローラの例の背面図である。この例では、コントローラは、２つのボタンを有するバックカバーを含むが、この図は、場合によっては２ボタンバックカバーと交換できる４つのボタンを有するバックカバーも示している。
【図１１】例示的な２ボタンバックカバーの斜視図を示す。この場合、バックカバーは、ハンドヘルドコントローラがこのカバーをコントローラに結合するときに、２ボタンバックカバーを識別するために使用できる磁石を含む。
【図１２】例示的な４ボタンバックカバーの斜視図を示す。この場合、バックカバーは、ハンドヘルドコントローラがこのカバーをコントローラに結合するときに、４ボタンバックカバーを識別するために使用できるＲＦＩＤチップを含む。
【図１３】本明細書に記載される技術を使用して、ハンドヘルドコントローラ上の制御部の交換を可能にするための例示的なプロセスのフロー図である。
【図１４】図１のコントローラなどのハンドヘルドコントローラの例示的な構成要素を示す。
【発明を実施するための形態】
【０００５】
上述したように、ハンドヘルドコントローラは様々な環境で使用され、様々な機能を含む。ただし、いくつかの従来のハンドヘルドコントローラは、ユーザが操作できる制御部に関して静的な構成を含む。つまり、多くの従来のハンドヘルドコントローラは、通常、異なるゲームタイトルなどの異なるアプリケーション間で使用される同じ制御部を含む。さらに、これらの同じ制御部は、異なるユーザが異なる構成のニーズおよび／または好みを有し得るという事実にもかかわらず、ハンドヘルドコントローラの各ユーザによって使用される。
【０００６】
本明細書に記載されるのは、とりわけ、異なる制御部に取り外し可能に結合するように構成されたハンドヘルドコントローラ、ならびに使用のためのおよび／またはハンドヘルドコントローラを組み立てるための方法である。したがって、本明細書に記載されるハンドヘルドコントローラは、異なるアプリケーション（例えば、ゲームタイトル）、およびユーザなどのニーズを満たすために、コントローラの構成を変更するための制御部の動的な交換を可能にする。例えば、第１のゲームアプリケーションは、コントローラに結合されたジョイスティックなどの第１の制御部の使用によりプレイするのが最良であり得、第２のゲームアプリケーションは、方向パッド（Ｄパッド）などの第２の制御部のユーザによりプレイされるのが最良であり得る。したがって、ユーザは、現在実行中のゲームアプリケーションに応じて、第１の制御部を第２の制御部と、または第２の制御部を第１の制御部と交換することができる。追加的に、または代替的に、第１のユーザは、凸状の形状のキャップを有する比較的長いジョイスティックなどの第１の制御部を好むことがあり、第２のユーザは、凹状の形状のキャップを有するより短いジョイスティックなどの第２の制御部を好むことがある。この場合も、ハンドヘルドコントローラは、現在どのユーザがコントローラを操作しているかに応じて動的に構成されてもよい。さらに、これらの場合の各々において、ハンドヘルドコントローラまたはリモートシステムは、ほぼリアルタイムで、どの制御部がコントローラに現在結合しているかを判定してもよく、この情報を現在のアプリケーションを実行するシステムに提供し、システムは次いで、ハンドヘルドコントローラの構成に基づいて変更を加えてもよい。したがって、本明細書に記載される技術は、上述したように、従来のハンドヘルドコントローラの現在の欠陥のいくつかを改善する、動的に構成可能なハンドヘルドコントローラを可能にする。
【０００７】
場合によっては、本明細書に記載されるハンドヘルドコントローラを使用して、リモート装置（例えば、テレビ、オーディオシステム、パーソナルコンピューティング装置、ゲームコンソールなど）を制御し、および／またはビデオゲームプレイなどに従事することができる。ハンドヘルドコントローラは、ハンドヘルドコントローラのハウジングの前面にある１つ以上の前側面制御部を含む、１つ以上の制御部を含み得る。これらの前面制御部は、１つ以上のジョイスティック、方向パッド（Ｄパッド）、トラックパッド、トラックボール、ボタン、または例えばハンドヘルドコントローラのユーザの親指などによって制御可能なその他の制御部を含み得る。追加的にまたは代替的に、ハンドヘルドコントローラは、ハンドヘルドコントローラのハウジングの上面に存在する１つ以上の上面制御部を含み得る。例えば、これらの上面制御部は、「トリガー」、または「バンパー」などと呼ばれてもよく、中指、または人差し指などのユーザの１つ以上の指によって制御可能であってもよい。場合によっては、ハンドヘルドコントローラは、ユーザの左手の１つ以上の指によって操作可能な１つ以上の左上面制御部と、ユーザの右手の１つ以上の指によって操作可能な１つ以上の右上面制御部と、を含む。さらに、ハンドヘルドコントローラは、コントローラのバッテリへのアクセスを提供するためにも使用される、コントローラのバックカバー上の１つ以上のボタンなどの１つ以上の背面制御部を含み得る。場合によっては、背面制御部は、ユーザの左手によって操作可能な１つ以上の制御部と、ユーザの右手によって操作可能な１つ以上の制御部とを含み得る。
【０００８】
場合によっては、ハンドヘルドコントローラは、１つ以上の制御部に取り外し可能に結合するための１つ以上の受信機部分を有するハウジングを含み得る。例えば、ハウジングは、ハウジングの前面に、１つ以上のジョイスティック、１つ以上のＤパッド、１つ以上のトラックパッド、１つ以上のボタン、および／また１つ以上のアクセシビリティ制御部などに取り外し可能に結合するように構成された受信機を含み得る。場合によっては、ユーザは、ユーザがプレイしている現在のアプリケーション（例えば、ゲームタイトル）に基づいて、ユーザの快適さに基づいて、および／または任意の他の理由のために、第１の制御部を第２の制御部と交換することができる。さらに、上記の例は取り外し可能な前面制御部を説明しているが、他の例では、コントローラは、追加的にまたは代替的に、１つ以上の取り外し可能な上面制御部、および／または背面制御部などを含み得る。
【０００９】
場合によっては、ハンドヘルドコントローラまたはコントローラに通信可能に結合されたシステムは、ジョイスティック、またはＤパッドなどの、コントローラに結合された現在の制御部（複数可）を判定し得る。一例では、ハンドヘルドコントローラは、どの制御部がコントローラに現在結合されているかを識別することに使用するためのホール効果センサを含み得る。これらの場合、各制御部は異なる磁石構成を含んでもよく、それぞれの制御部がコントローラのハウジングの受信機に結合するときに、ホール効果センサは、その電圧を、それぞれの制御部の磁石構成によって引き起こされる磁場に応答して変化させてもよい。次に、コントローラ、またはコントローラに結合されたシステムは、この電圧を、ジョイスティック、Ｄパッドなどの既知の制御部にマッピングしてもよい。すなわち、制御部の各磁石構成は、他の制御部に対して一意であり得るので、結果として生じる磁場、およびしたがって、ホール効果センサによって生成される電圧も同様に一意であり得る。コントローラまたはコントローラと通信するシステムは、各電圧を特定の制御部を識別する特定の識別データに関連付けるテーブルまたは他のデータ構造を記憶してもよい。
【００１０】
本明細書で使用される場合、磁石構成は、磁石の強度、磁石の位置（ｐｏｓｉｔｉｏｎ）または位置（ｌｏｃａｔｉｏｎ）、磁石の向き、使用される磁石の数、および／またはこれらの任意の組み合わせを含み得る。例えば、第１の制御部は、第１の方向に向けられた第１の強度の磁石を含み得る。第２の制御部もまた、第１の強度を有するが第２の方向（例えば、第１の方向の反対側）に配向された磁石を含み得る。第３の制御部は、第２の強度の磁石を含み得、第４の制御部は、特定の位置における２つの磁石を含み得、第５の制御部は、特定の数の特定の強度の磁石、ならびに所定の位置および向きなどを含み得る。これらの例の各々において、生成された磁場、およびしたがってホール効果センサによって生成された電圧は、各制御部が互いの制御部に対して明確にされ得るように、互いの制御部に対して一意であり得る。さらに、場合によっては、ホール効果センサによって検出された磁場の不在がその特定の制御部を一意に識別するように、１つの制御部は磁石を含まないことがある。
【００１１】
ハンドヘルドコントローラのハウジングに現在結合されている制御部を識別した後、ハンドヘルドコントローラおよび／またはシステムは、システムによって実行されているアプリケーションの制御部の識別を中継してもよい。次に、システムは、アプリケーションの１つ以上のパラメータを判定するために、この情報を考慮に入れてもよい。例えば、ディスプレイ上の移動に変換された制御部の移動に関連付けられた較正係数および倍率は、現在の制御部を反映するように更新されてもよい。別の例では、アプリケーション（例えば、ゲーム）は、どの制御部が受信機に現在結合しているかに基づいて、異なる動き／制御の選択を可能にし得る。さらに別の例では、コントローラの構成を使用して、ユーザに推奨するか、または他の方法で表示するコンテンツを判定してもよい。例えば、コントローラが２つではなく４つのボタンを有するバックカバーに現在結合している場合、ゲームアプリケーションまたはプラットフォームは、４ボタンバックカバーと互換性のある（例えば、それによって利用される機能を含む）ゲームを推奨してもよい。もちろん、いくつかの例が説明されてきたが、システムおよび／またはコントローラがこの情報を１つ以上の他の方法で使用できることが理解されるべきである。
【００１２】
場合によっては、例えば、８つの方向（例えば、上、下、左、右、上／左、下／左、上／右、下／左）に移動可能である第１のＤパッドがハンドヘルドコントローラに結合されていることを判定することに応答して、コントローラおよび／またはリモートシステムは、ユーザによる操作を介して提供されるアナログ入力に基づいて、これらの８つの方向に信号をデジタル化してもよい。例えば、ユーザがコントローラを、それに８方向Ｄパッドが結合された状態で操作するときに、これらの方向の各々に対応するアナログ信号は、閾値と比較されてもよい。特定のアナログ信号が閾値よりも大きい場合、信号はデジタル化されてもよく、信号の指示がリモートシステムに渡されてもよい。例えば、ユーザが８方向Ｄパッドの左側部分を押し下げ、コントローラが各方向に０ボルト〜１ボルトのアナログ信号を生成するように構成されているとする。さらに、例示的な閾値が０．３ボルトに設定されており、その閾値を上回るアナログ信号は１Ｖにデジタル化され、残りの信号はデジタル化されないとする。この場合、Ｄパッドの左方向に対応するアナログ信号が０．３Ｖの閾値よりも大きい可能性があるが（ユーザがその方向に押している場合）、他の７つの方向に対応するアナログ信号はそうではない可能性がある（ユーザがこれらの方向に押していない場合）。したがって、左方向に対応する信号を１Ｖの値にデジタル化してもよく、他の値には０Ｖの値を割り当ててもよい。さらに、コントローラが、４つの方向（例えば、左、右、上、および下）に移動可能な第２のＤパッドがコントローラに結合していることを判定したときに、コントローラおよび／またはリモートシステムは、これらの４つの方向に対応アナログ信号をデジタル化しようと試みてもよい。別の言い方をすれば、コントローラおよび／またはリモートシステムは、４、８、または他の数の方向の各々が「オン」または「オフ」の読み取り（一般的に「デジタル信号」または「デジタル入力」として知られている）のいずれかに対応するように、各方向に関連付けられた各信号に閾値を適用してもよい。さらに、上述した説明は、例示的な電圧および例示的な閾値について論じているが、本明細書に記載されるコントローラは、任意の他の好適な範囲の電圧値を出力するように構成されてもよく、任意の他の閾値を利用してもよいことが理解されるべきである。
【００１３】
さらに他の例では、アナログ信号は、ジョイスティック、またはＤパッドなどの特定の制御部に結合するコントローラに基づいて増幅され得る。例えば、コントローラは、比較的限定された可動域を有するジョイスティックがいつコントローラに結合されるかを識別するように構成されてもよく、それに応答して、結果として生じるアナログ信号を特定の倍率によって増幅してもよい。例えば、コントローラは、０．４Ｖに対応するアナログ信号がゲームシステムによって０．８Ｖとして読み取られるように、２の倍率を適用することができる。さらに他の例では、信号は増幅され、その後デジタル化されてもよい。
【００１４】
さらに、他の技術を利用して、どの制御部がハンドヘルドコントローラに現在結合しているかを判定することができる。例えば、無線周波数識別（ＲＦＩＤ）技術を利用して、コントローラに取り外し可能に結合する各制御部を一意に識別してもよい。これらの例では、ハウジング（例えば、受信機に近接している）は、ＲＦＩＤ信号を送信するように構成されたＲＦＩＤリーダを含んでもよく、一方、各制御部は、ＲＦＩＤ信号を受信し、それに応答して、コントローラに取り外し可能に結合するように構成された他の制御部と相対的に制御部を一意に識別する識別データを提供するように構成されたＲＦＩＤタグを含んでもよい。場合によっては、ＲＦＩＤタグは、アクティブタグ、またはパッシブタグなどを備えてもよい。さらに、上記の例は、ＲＦＩＤリーダを含むハンドヘルドコントローラのハウジングを説明しているが、場合によっては、各制御部はそれぞれのリーダを含んでもよく、ハウジングはＲＦＩＤタグを含んでもよい。
【００１５】
さらに他の例では、ハンドヘルドコントローラは、光学センサ、静電容量センサ、組み込み抵抗器、および／または任意の他のタイプのハードウェアを利用して、どの特定の制御部がコントローラのハウジングに現在結合しているかを識別することができる。
【００１６】
さらに他の例では、取り外し可能な制御部は、１つ以上のソフトウェアベースの検出方法を使用して識別され得る。例えば、各制御部が異なる物理的形態因子を有し得るとする場合、各制御部は、異なる方法でユーザによって操作可能であり得る。つまり、ハウジングの受信機に結合するジョイスティックは、すべての方向に（つまり、３６０度で）移動可能であり得るが、第１のＤパッドは８方向（例えば、上、下、左、右、上／左、下／左、上／右、下／右）でのみ移動可能であり得、一方で、第２のＤパッドは４方向（例えば、左、右、上、下）でのみ移動可能であり得、第３のＤパッドは２方向（例えば、左右または上下）でのみ移動可能であり得る。ハンドヘルドコントローラ、またはハンドヘルドコントローラに通信可能に結合されたシステム上で実行されるアプリケーションは、コントローラに現在結合されている特定の制御部を識別するために、結合された制御部を介して行われた移動を経時的に受信することができる。例えば、アプリケーションが４つの方向（例えば、左、右、上、下）でのみ制御部を操作しているユーザのデータを経時的に受信する場合、アプリケーションは、コントローラが現在、上述された第２のＤパッドに結合していると判定してもよい。ただし、アプリケーションが、すべての方向で制御部を操作しているユーザのデータを経時的に受信する場合、アプリケーションは、コントローラがジョイスティックに現在結合していると判定してもよい。もちろん、いくつかの例が説明されてきたが、これらの技術は、どの制御部が他の複数の方法でコントローラに現在結合しているかを識別できることを理解されたい。
【００１７】
いくつかの従来のハンドヘルドコントローラは、固定された数および固定されたタイプの制御部を含むが、本明細書に記載されるコントローラは、個々のユーザおよび／またはコントローラを介して実行されているアプリケーションに合わせて調整できる様々な構成を可能にする。この構成可能性により、これらのコントローラの使用が強化され、したがって、コントローラを操作するユーザのエクスペリエンスが向上する。
【００１８】
図１は、ジョイスティック、および方向パッド（Ｄパッド）などの異なる制御部に取り外し可能に結合するように構成された受信機を含み得る、例示的なハンドヘルドコントローラ１００の正面図である。
【００１９】
図示するように、ハンドヘルドコントローラ１００は、前面１０４（１）の反対側の背面および上面１０４（２）の反対側の底面とともに潜在的に前面１０４（１）および上面１０４（２）を有するハウジング１０２を含む。前面１０４（１）は、場合によっては、ハンドヘルドコントローラ１００を操作するユーザの１人または親指によって制御可能である１つ以上の前面制御部を含み得る。これらの前面制御部は、より詳細に後述するように、１つ以上のトラックパッド、トラックボール、ジョイスティック、ボタンなどを含み得る。この例では、前面１０４（１）は、ユーザの左手の親指によって制御可能な左トラックパッド１０６（１）と、ユーザの右親指によって制御可能な右トラックパッド１０６（２）と、を含む。さらに、例示的なコントローラ１００は、ジョイスティック１１０（１）、第１のＤパッド１１０（２）、および第２のＤパッド１１０（３）などの１つ以上の制御部１１０に取り外し可能に結合するように構成された受信機１０８を含む。コントローラに結合されたとき、これらの制御部１１０の各々は、例えば、ユーザの左手の親指によって制御可能であり得る。もちろん、図１は、ハンドヘルドコントローラ１００を、ハウジング１０２の上面１０４（１）に受信機１０８を含むものとして示しているが、他の例では、コントローラ１００は、ハウジング１０２の他の表面（複数可）に１つ以上の受信機を追加的にまたは代替的に含んでもよい。
【００２０】
例えば、そして後述するように、ハンドヘルドコントローラ１００は、異なる取り外し可能なバックカバーを受け入れるように構成されたハウジングの背面に受信機を含み得る。これらのバックカバーは、コントローラ１００のバッテリキャビティの上にあるカバーとして機能することに加えて、制御部としても機能することができる。例えば、第１の取り外し可能なバックカバーは、２つのボタン（例えば、バックカバーの左側に１つ、バックカバーの右側に１つ）を含んでもよく、第２の取り外し可能なバックカバーは、４つのボタン（例えば、右側と左側の各々に２つ）を含んでもよい。この場合も、ハンドヘルドコントローラ１００は、本明細書に記載される識別技術を使用して、コントローラ１００が現在結合しているバックカバーを識別するように構成されてもよい。さらに、いくつかの例示的なカバーのおよび受信機の位置が説明されているが、ハンドヘルドコントローラ１００は、異なるタイプのカバーのアレイに取り外し可能に結合するように構成された様々な場所に受信機を含み得ることを理解されるべきである。
【００２１】
コントローラは、押し下げ可能なボタン１１２（例えば、ユーザの右手の親指によって制御可能）および追加の入力制御部をさらに含み得る。この例では、ハンドヘルドコントローラ１００はまた、ユーザがユーザの右手および左手を介してそれぞれコントローラ１００を保持することができる左ハンドル１１４（１）および右ハンドル１１４（２）も含む。
【００２２】
一方、上面１０４（２）は、１つ以上の上面制御部を含み得る。図示された例では、コントローラ１００は、左上面制御部１１６（１）と、右上面制御部１１６（２）と、を含む。左上面制御部１１６（１）は、ユーザの左指（例えば、中指または人差し指）によって操作可能であり得、一方、右上面制御部は、右指（例えば、中指またはユーザの人差し指）によって操作可能であり得る。上面制御部１１６（１）および１１６（２）は、場合によっては、「トリガー」または「バンパー」と呼ばれることがある。さらに、場合によっては、上面制御部１１６（１）および１１６（２）のうちの１つ以上は、それぞれの上面制御部上のユーザの１つ以上の指の存在、位置、および／またはジェスチャを検出するための１つ以上のタッチセンサを含み得る。
【００２３】
場合によっては、ハンドヘルドコントローラ１００のユーザは、コントローラ１００の機能、外観、または感触を変更するために、どの制御部１１０が受信機１０８に結合するかを交換することができる。例えば、ユーザは、第１のアプリケーションを操作するときにジョイスティック１１０（１）を受信機１０８に結合すること、第２のアプリケーションを操作するときに第１のＤパッド１１０（２）を結合すること、第３のアプリケーションを操作するときに第２のＤパッド１１０（３）を結合すること、および以下同様に結合することを選択し得る。場合によっては、これらの制御部の各々が異なる機能（例えば、異なる方向への移動）を提供してもよい。さらに他の例では、ユーザは、制御部の外観または感触に基づいて制御部を選択してもよい。例えば、異なる制御部は、異なるサイズ、テクスチャ、形状、および高さなどを含み得る。一例では、異なるジョイスティックは、異なる高さ、および異なる形状（例えば、凸面、凹面、平坦など）などを有し得る。
【００２４】
各場合において、ハンドヘルドコントローラは、制御部１１０のどれが受信機に現在結合しているかを識別するために使用されるデータを生成することができる。場合によっては、ハンドヘルドコントローラ１００は、このデータを使用してこの決定を行ってもよく、他の例では、ハンドヘルドコントローラ１００は、このデータをリモートシステム（例えば、コントローラのローカル環境にあるゲームコンソール、コントローラ１００によって制御されるアプリケーションを実行するリモートサーバなど）に提供してもよい。これらの場合の各々において、コントローラ１００は、このデータを一連の方法で生成してもよい。例えば、ハンドヘルドコントローラ１００は、アナログホール効果センサ、デジタルスイッチホール効果センサ、光学センサ、ＲＦＩＤ機能、または受信機１０８に現在結合されている制御部を判定するために使用されるデータを生成するための他の機能を含み得る。場合によっては、ハンドヘルドコントローラは、どの制御部が受信機１０８に現在結合されているかを判定するために、制御部がユーザによってどのように操作されているかを示す制御部使用データを経時的に追跡してもよい。例えば、制御部、ゲームコンソール、および／またはリモートサーバなどで実行されるソフトウェアは、この制御部使用データを使用して、特定の制御部に関連付けられた特定の使用シグネチャを識別することができる。例えば、制御部使用データが、制御部が３６０°の方法で操作されていることを示す場合、ソフトウェア（またはファームウェア）は、ジョイスティックに関連付けられた使用シグネチャを識別することができ、したがって、ジョイスティックが受信機１０８に結合されていることを判定することができる。逆に、制御部使用データが、制御部が４つの方向（例えば、上、下、左、および右）でのみ使用されていることを示す場合、ソフトウェアは、４方向Ｄパッドに関連付けられた使用シグネチャを識別することができ、したがって、４方向Ｄパッドが受信機１０８に現在結合していることを判定することができる。次の図およびそれに付随する説明では、これらの概念について詳細に後述する。
【００２５】
図２は、図１のハンドヘルドコントローラ１００などのハンドヘルドコントローラの受信機２０４に結合された取り外し可能なジョイスティック２０２を含む例示的なアセンブリ２００の断面図および斜視図を示す。図示のように、この例では、受信機部分は、後述するように、どの取り外し可能な制御部が受信機２０４に現在結合しているかを判定する際に使用するデータを生成するように構成されたホール効果センサ２０６に結合するか、または他の方法で隣接する。図２は、単一のホール効果センサを示しているが、他の例では、コントローラは、複数のこのようなセンサが含み得る。これらの場合には、各ホール効果センサは、異なる電圧読み取り値を生成してもよく、これらの読み取り値の組み合わせを使用して、コントローラに結合された特定の制御部を一意に識別してもよい。これらの場合には、例示的なジョイスティック２０２などの制御部は、複数のホール効果センサ磁石を含んでもよく、単一のホール効果センサ磁石を含んでもよく、または上述したように、ホール効果センサ磁石を含まなくてもよい。
【００２６】
図２は、受信機２０４が磁石２０８（１）も含み、ジョイスティック２０２が磁石２０８（２）を含むことをさらに示している。場合によっては、磁石２０８（１）および２０８（２）は、ジョイスティック２０２を受信機２０４に取り外し可能に結合するために互いに引き付け合うように配向されている。例えば、磁石２０８（１）のＳ極は、受信機とジョイスティックが磁気的に結合するように、磁石２０８（２）のＮ極が下向き（またはその逆）に配向されてもよく、したがって、コントローラのユーザがジョイスティックを使用してコントローラを操作することを可能にする。他の例では、一方、磁石２０８（１）または２０８（２）のうちの１つは、磁石ではなく磁性金属を備えてもよく、ジョイスティック２０２（または他の制御部）を受信機２０４に結合するための同様の引力をもたらす。例えば、コントローラ１００は、図示された磁石２０８（２）の位置において、磁石２０８（２）の代わりに存在する磁性体に結合する磁石２０８（１）を含み得る。別の例では、ジョイスティック２０２は、図示された磁石２０８（１）の位置において、磁石２０８（１）の代わりに存在する磁性材料に結合する磁石２０８（２）を含み得る。さらに、この例は、磁気引力を介してジョイスティック２０２または他の制御部を受信機２０４に取り外し可能に結合することを説明しているが、他の例では、これらの構成要素は、力適合接続または任意の他のタイプの接続を介して追加的にまたは代替的に結合し得る。
【００２７】
一方、ホール効果センサ２０６は、磁場に応答してその出力電圧を変化させる変換器を備えてもよい。これを実現するために、ホール効果センサ２０６は、電流が印加される金属の薄いストリップを含み得、その結果、磁場が金属の薄いストリップに印加されると、薄いストリップの電子は、一方の縁に向かって偏向される。この偏向により、ストリップ全体にわたって印加電流の流れに垂直な電圧勾配が生成される。
【００２８】
したがって、制御部１１０の異なる制御部は、異なる磁場を生成する異なる磁気構成を含み得、したがって、ホール効果センサ２０６において異なる電圧勾配を形成する。次に、これらの異なる勾配、または電圧測定値を使用して、どの制御部が受信機２０４に結合されているかを判定してもよい。すなわち、ハンドヘルドコントローラまたはコントローラからリモートであるシステム（例えば、ゲームコンソール、サーバなど）は、それぞれの電圧測定値とそれぞれの制御部識別子（ＩＤ）との間の関連付けを記憶してもよい。例えば、第１の電圧測定値は、第１の制御部に関連付けられてもよく、第２の測定値は、第２の制御部に関連付けられてもよく、以下同様である。
【００２９】
この例では、ジョイスティック２０２は、ホール効果センサ磁石２１０を含む。したがって、ジョイスティック２０２がコントローラに結合するとき、ホール効果センサ２０６は、特定の電圧測定値を測定してもよく、コントローラまたは別の装置を使用して、現在結合されているジョイスティック２０２のアイデンティティを判定してもよい。すなわち、コントローラまたは別の装置（例えば、ゲームコンソール、サーバなど）は、ホール効果センサ２０６によって判定される特定の電圧測定値に関連付けられた装置ＩＤを判定してもよい。
【００３０】
さらに、そして上述したように、場合によっては、電圧勾配が存在しないことは、特定の制御部に関連付けられてもよい。例えば、ジョイスティックは、センサ２０６に近接してホール効果センサ磁石を含まない場合がある。したがって、センサは、受信機２０４が特定のジョイスティックに現在結合されていることを示すためにこの例の信号として使用され得る勾配を生成することを控えることができる。
【００３１】
図３は、２つの異なる取り外し可能なジョイスティックの斜視図および断面図、ならびに異なるジョイスティックの各々を受け入れるように構成され得るハンドヘルドコントローラの受信機の断面図を示す。右側のジョイスティックは、図２を参照して示されたジョイスティック２０２を含み得る。すなわち、このジョイスティック２０２は、凸状の上面を有するジョイスティック３０２と比較して、比較的平坦な上部を含み得る。図示するように、ジョイスティック２０２および３０２の各々は、磁石２０８（１）を介してそれぞれのジョイスティックを受信機２０４に磁気的に結合するために、それぞれ磁石２０８（２）および２０８（３）を含み得る。場合によっては、磁石２０８（２）および２０８（３）は、同じ方向に配向された同じまたは実質的に同様の磁場を備えてもよい。さらに、この例では、ジョイスティック２０２は、ジョイスティック２０２を識別するのに使用するためのホール効果センサ磁石２１０を含む。一方、ジョイスティック３０２は、ホール効果センサ磁石２１２を含み得、その結果、ホール効果センサ２０６は、ジョイスティック３０２が受信機２０４に結合するときに、固有の電圧勾配を生成する。この例では、ジョイスティックは異なるホール効果センサ磁石を含み得るが、他の例では、ジョイスティック２０２および３０２は、ハンドヘルドコントローラおよび／またはコントローラが結合するシステム（複数可）が、コントローラによって制御されている任意のアプリケーションの操作の目的で、ジョイスティック２０２および３０２を同じように扱うことができる。したがって、ユーザは、他のジョイスティックと比較して制御部の機能を変更することなく、好みのジョイスティック（例えば、凸面、凹面、平坦など）を選択してもよい。場合によっては、２つのジョイスティックは、反対方向に配向された同じ磁石を含み得る。例えば、ジョイスティック２０２は、ジョイスティックがコントローラに結合するときに、南極がコントローラに面するように配向された磁石２１０を含んでもよく、一方、ジョイスティック３０２は、同じ磁石２１０を含み得るが反対方向に配向されてもよい。したがって、ホール効果センサ２０６は、異なる磁気配向によって引き起こされる異なる電圧読み取り値に基づいて、ジョイスティックを互いに明確にすることができる。
【００３２】
図４は、２つの異なる取り外し可能なＤパッドの斜視図、断面側面図、および断面上面図、ならびに異なるＤパッドの各々を受け入れるように構成され得るハンドヘルドコントローラの受信機の断面図を示す。図示されるように、図４は、受信機２０４に結合されたときに４つの方向（例えば、４つの方位）に移動するように構成され得るＤパッド４０２、および受信機２０４に結合されたときに、８つの方向（例えば、４つの方位および４つの方位）に移動するように構成され得るＤパッド４０４を示す。もちろん、２つの例示的なＤパッドが説明されているが、任意の他の可動域を有する他のＤパッドも使用され得ることが理解されるべきである。
【００３３】
これらの２つの制御部を別の制御部から、および受信機に取り外し可能に結合するように構成された他の制御部から明確にするために、これらのＤパッドは、異なるホール効果センサ磁石を含み得る。図示するように、Ｄパッド４０２は、Ｄパッドの縁の近くに配置されたホール効果センサ磁石４０６（１）を含む。一方、Ｄパッド４０４は、同じくＤパッドの縁の近くに配設されたホール効果センサ磁石４０６（２）を含む。場合によっては、これらの磁石は、ホール効果センサ２０６がハンドヘルドコントローラに現在結合されている制御部を識別するために使用される電圧データを生成することを可能にするために、ホール効果センサ２０６に最も近い制御の側に配置（例えば、内部に成形）されてもよい。
【００３４】
さらに、場合によっては、ホール効果センサ磁石４０６（１）の磁気構成は、ホール効果センサ磁石４０６（２）の磁気構成とは異なる場合がある。例えば、極は互いに反対方向に配向されもよく、磁気強度は異なっていてもよく、それぞれの制御部上の位置は異なっていてもよく、および／または同様である。さらに、場合によっては、制御部は、互いに対して異なる数のホール効果センサ磁石を使用してもよい。いずれにせよ、これらの磁石を使用して、Ｄパッド４０２、Ｄパッド４０４、または別の制御部がコントローラに現在結合されているかどうかを識別してもよい。さらに、Ｄパッド４０２および４０４は、磁石２０８（１）を介してそれぞれの制御部を受信機２０４に固定するための取り外し可能な磁石２０８（４）および２０８（５）（同じであっても異なっていてもよい）をそれぞれ含み得る。
【００３５】
図５は、受信機５０４に結合する例示的な制御部、この場合はジョイスティック５０２を含む例示的なアセンブリ５００を示す。さらに、受信機５０４が結合されるコントローラ１００は、取り外し可能なジョイスティック５０２などのどの制御部が受信機５０４に現在結合されているかどうかを識別するためのＲＦＩＤ機能を含んでいてもよい。ＲＦＩＤを介して制御部を識別するために、場合によっては、コントローラのハウジング、例えば、受信機５０４に隣接するハウジングの一部分は、それ以外の方法で、ＲＦＩＤタグにインタロゲータ信号を送信し、それに応答して、変調された信号の形態で識別データを受信するように構成されたＲＦＩＤリーダを含んでいてもよい。したがって、受信機に取り外し可能に結合するように構成された各制御部（または制御部のクラス）は、ＲＦＩＤリーダから問い合わせ信号を受信し、その識別情報を送り返すように構成された固有のＲＦＩＤタグを含み得る。さらに、上記の例は、問い合わせ信号をパッシブタグに送信するＲＦＩＤリーダを説明しているが、任意の他の形態のＲＦＩＤ（例えば、パッシブリーダ、アクティブタグなど）を利用できることを理解されたい。
【００３６】
図示するように、例示的なジョイスティック５０２は、ＲＦＩＤリーダ５０８（例えば、ＲＦコイル、アンテナ、および集積回路（ＩＣ））から問い合わせ信号を受信し、それに応答して、その識別データを符号化する信号を送信するように構成されたＲＦＩＤタグ５０６（例えば、ＲＦコイルおよびＩＣを含む）を含む。次に、ＲＦＩＤリーダ５０８によって受信されたこの識別データは、ハンドヘルドコントローラまたは別のシステムによって使用されて、どの制御部がコントローラに現在結合されているかを識別してもよい。場合によっては、ＲＦＩＤリーダ５０８は、受信機５０４の一部分を形成するか、または他の方法で受信機５０４に隣接している。ここで、ＲＦＩＤリーダ５０８は、ＲＦＩＤボビン５１０に収容されたコイルを含む。さらに、場合によっては、ＲＦＩＤタグ５０６は、制御部を受信機に結合するための磁石を含む統合された構成要素の一部分を形成してもよい。すなわち、ＲＦＩＤタグ５０６は、上述されたＲＦＩＤタグ機能および磁石２０８（２）の機能を実施するように構成された構成要素の一部分を形成してもよい。あるいは、他の実装形態では、ＲＦＩＤタグ５０６は、磁石２０８（２）として機能することなく、図示された磁石２０８（２）の位置またはその近くに存在してもよい。
【００３７】
図６は、取り外し可能なＤパッド６０２などのどの制御部が受信機５０４に現在結合されているかどうかを識別するためのＲＦＩＤ機能を含む受信機５０４に結合する例示的な制御部、この場合は、Ｄパッド６０２を含む例示的なアセンブリ６００を示す。この場合も、ＲＦＩＤを介して制御部を識別するために、Ｄパッド６０２は、ＲＦＩＤタグ６０６を含み、一方、受信機５０４またはハウジングの別の部分は、インタロゲータ信号をタグ６０６に送信するように構成されたＲＦＩＤリーダ５０８を含む。それに応答して、ＲＦＩＤタグは、その識別データを変調信号の形態でリーダ５０８に送り返してもよい。次に、ＲＦＩＤリーダ５０８によって受信されたこの識別データは、ハンドヘルドコントローラまたは別のシステムによって使用されて、どの制御部がコントローラに現在結合されているかを識別してもよい。この場合も、ＲＦＩＤリーダ５０８は、一部分を形成するか、または他の方法で受信機５０４に隣接し得る。ここで、ＲＦＩＤリーダ５０８は、ＲＦＩＤボビン５１０に収容されたコイルを含む。さらに、場合によっては、ＲＦＩＤタグ６０６は、制御部を受信機に結合するための磁石を含む統合された構成要素の一部分を形成してもよい。すなわち、そして上述したように、ＲＦＩＤタグ６０６は、上述されたＲＦＩＤタグ機能および磁石２０８（４）の機能を実施するように構成された構成要素の一部分を形成してもよい。
【００３８】
図７は、例示的な取り外し可能なジョイスティック５０２および例示的な取り外し可能なＤパッド６０２の斜視図および断面図、ならびに取り外し可能な制御部の各々を受け入れるように構成されたハンドヘルドコントローラの受信機５０４の断面図を示す。この図は、ユーザがジョイスティック５０２をＤパッド６０２および／または結合されたＲＦＩＤを有する任意の他の制御部と交換でき、それに応答して、ＲＦＩＤリーダ５０８がタグから、結合された制御部を識別するためのＲＦＩＤ識別データを受信できることを説明するのに役立つ。例えば、ジョイスティック５０２が受信機５０４に結合する場合、ジョイスティック５０２のＲＦＩＤタグ５０６は、ＲＦＩＤリーダ５０８から問い合わせ信号を受信し、それに応答して、その識別データを符号化する信号を変調してもよい。同様に、Ｄパッド６０２が受信機５０４に結合する場合、Ｄパッド６０２のＲＦＩＤタグ６０６は、ＲＦＩＤリーダ５０８からと合わせ信号を受信し、それに応答して、その識別データを符号化する信号を変調してもよい。
【００３９】
図８は、本明細書に記載される技術を実装するように構成された例示的なハンドヘルドコントローラ１００の上面図である。図示するように、上面１０４（２）は、ユーザの左指によって操作可能な追加の左上面制御部８０２（１）と、ユーザの右指によって操作可能な追加の右上面制御部８０２（２）とを含み得る。場合によっては、追加の左上面制御部８０２（１）および追加の右上面制御部８０２（２）の両方は、上面制御部１１６（１）および／または１１６（２）に存在するタッチセンサに加えて、またはその代わりに、制御部上の指の存在、位置、および／またはジェスチャを検出するためのタッチセンサを含んでもよい。
【００４０】
図９は、例示的なハンドヘルドコントローラ１００の側面図である。図示するように、側面図は、右側のハンドル１１４（２）と、右側の上面制御部１１６（２）および８０２（２）とを示している。制御部１１６（２）および８０２（２）のうちの１つ以上は、制御部上の１つ以上の指の存在、位置、および／またはジェスチャを識別するためにタッチセンシティブであり得る。
【００４１】
図１０は、図１の例示的なハンドヘルドコントローラ１００の背面図である。この例では、コントローラは、異なるタイプのバックカバーを受け入れるための受信機部分を含む背面１０４（３）を含む。例えば、この背面受信機は、２つのボタンを有するバックカバー１００２、および／または４つのボタンを有するバックカバー１００４などを受け入れることができる。各場合において、２ボタンバックカバー１００２などのバックカバーは、バックカバー１００４などの別のバックカバーと交換することができる。もちろん、図１０はバックカバーの２つの例を示しているが、他の例では、交換可能なバックカバーは、任意の他の数の選択可能なボタンを含み得る。さらに、図示された制御部１１０を参照して上述した技術と同様に、ハンドヘルドコントローラ１００は、どのバックカバーがコントローラに現在結合しているかを示すデータを取得するように構成されてもよい。次に、ハンドヘルドコントローラまたは別のシステムは、このデータを使用してこの判定を行うことができ、この決定は、コントローラ１００を介して操作されるアプリケーションによって使用されてもよい。
【００４２】
場合によっては、コントローラ１００は、図示されたコントローラ１００を参照して上記したものと同様または同じ技術を使用して、どのバックカバーがコントローラ１００に結合するかを判定してもよい。例えば、コントローラ１００のハウジングの背面１０４（３）は、ホール効果センサ、ＲＦＩＤリーダ、および／または光学センサなどを含むか、またはこれらに隣接し得る。これらの構成要素の各々は、どのバックカバーがコントローラ１００に現在結合しているかを識別するのに使用するためのデータを生成するように構成されてもよい。これを実現するために、各バックカバーは、特定の磁気構成、固有のＲＦＩＤタグ、および／または特定のカバーを識別するために使用される他の情報を含み得る。
【００４３】
例えば、図１１は、例示的な２ボタンバックカバー１００２の斜視図を示している。この場合、バックカバー１００２は、このカバーがコントローラ１００に結合するときに２ボタンカバー１００２を識別するためにハンドヘルドコントローラによって使用され得るホール効果センサ磁石１１０２を含む。すなわち、ホール効果センサ２０６と同様であるが、コントローラの背面１０４（３）の近くに配置されたホール効果センサは、磁石１１０２の磁気構成に基づいて電圧勾配を生成してもよい。この電圧勾配を使用して、バックカバー１００２を一意に識別してもよい。バックカバー１００４は、同様に、バックカバー１００４などを識別するのに使用するための固有のホール効果センサ磁石（または磁気構成）を含み得る。
【００４４】
一方、図１２は、例示的な４ボタンバックカバー１００４の斜視図を示している。この場合、バックカバー１００４は、このカバーがコントローラ１００に結合するときに４ボタンカバー１００４を識別するためにハンドヘルドコントローラによって使用され得るＲＦＩＤタグ１２０２を含む。すなわち、上述されたリーダと同様であるが、コントローラの背面１０４（３）の近くに配置されたＲＦＩＤリーダは、ＲＦＩＤタグ１２０２によって受信および変調されて戻される問い合わせ信号を送信することができる。この変調された信号は、バックカバー１００４を一意に識別するために使用されてもよい。バックカバー１００２は、同様に、バックカバー１００２などを識別するのに使用するための固有のＲＦＩＤタグを含み得る。
【００４５】
図１３は、例示的なプロセス１３００のフロー図である。本明細書で説明されるプロセス１３００は、ロジックフローグラフ内のブロックの集合として示され、ハードウェア、ソフトウェア、またはこれらの組み合わせで実装され得る一連の動作を表す。ソフトウェアの文脈では、ブロックは、１つ以上のプロセッサによって実行されると、列挙された動作を実行するコンピュータ実行可能命令を表す。一般に、コンピュータ実行可能命令は、特定の機能を実行するかまたは特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。動作が説明される順序は、限定として解釈されることを意図するものではなく、説明される任意の数のブロックは、プロセスを実装するために任意の順序で、および／または並列に組み合わせることができる。
【００４６】
動作１３０２は、第１の制御部がハンドヘルドコントローラのハウジングの受信機に結合されていることを判定することを表す。この動作は、様々な方法で実施され得る。例えば、ハンドヘルドコントローラの構成要素は、第１の制御部を一意に識別するデータを生成してもよく、そのデータを使用して、データとの間の関連付けを一意の制御部ＩＤに判定してもよく、またはこの決定を行うためにこのデータを別のシステムに送信してもよい。このデータは、ホール効果センサによって測定された電圧データ、ＲＦＩＤリーダによって受信されたＲＦＩＤデータ、光学データ、抵抗性データ、制御がどのように使用されているかを示す制御部使用データ、および／または現在結合されている制御部を一意に識別するために使用され得る任意の他のタイプのデータを含み得る。
【００４７】
一方、動作１３０４は、コントローラが現在動作している可能性があるソフトウェアアプリケーションに、ハンドヘルドコントローラが第１の制御部に現在結合されていることを通知することを表す。例えば、コントローラはこの通知を提供してもよく、またはゲームコンソール、またはリモートサーバなどの別のシステムがこの通知を提供してもよい。一方、ソフトウェアアプリケーションは、この情報を様々な方法で使用してもよい。例えば、ソフトウェアアプリケーションは、例えば、特定のゲーム内の移動が正しく行われるように、この情報に基づいて特定のスケーリングパラメータを利用してもよい。別の例では、ソフトウェアアプリケーションは、コントローラの現在の構成に基づいて、コンテンツなどをユーザに推奨してもよい。例えば、ソフトウェアアプリケーションは、どのアプリケーション（例えば、ゲーム）がコントローラの現在の構成と互換性があるかまたは推奨されるかを判定し、これらのアプリケーションをコントローラのユーザに推奨してもよい。もちろん、いくつかの例が説明されてきたが、ソフトウェアアプリケーションがこの情報を任意の他の方法で使用できることを理解されるべきである。
【００４８】
動作１３０６は、第２の制御部がハンドヘルドコントローラのハウジングの受信機に結合されていることを判定することを表す。この場合も、この動作は、様々な方法で実施され得る。例えば、ハンドヘルドコントローラの構成要素は、第２の制御部を一意に識別するデータを生成してもよく、そのデータを使用して、データとの間の関連付けを一意の制御部ＩＤに判定してもよく、またはこの決定を行うためにこのデータを別のシステムに送信してもよい。このデータは、ホール効果センサによって測定された電圧データ、ＲＦＩＤリーダによって受信されたＲＦＩＤデータ、光学データ、抵抗性データ、制御がどのように使用されているかを示す制御部使用データ、および／または現在結合されている制御部を一意に識別するために使用され得る任意の他のタイプのデータを含み得る。
【００４９】
最後に、動作１３０８は、ハンドヘルドコントローラが第２の制御部に現在結合されていることをソフトウェアアプリケーションに通知することを表す。例えば、コントローラはこの通知を提供してもよく、またはゲームコンソール、またはリモートサーバなどの別のシステムがこの通知を提供してもよい。この場合も、ソフトウェアアプリケーションはこの情報を様々な方法で使用できる。例えば、ソフトウェアアプリケーションは、特定のゲーム内の移動が引き続き正しく行われるように、この情報に基づいて特定のスケーリングパラメータを更新することができる。別の例では、ソフトウェアアプリケーションは、コントローラの新しい構成に基づいて、コンテンツなどをユーザに推奨してもよい。例えば、ソフトウェアアプリケーションは、どのアプリケーション（例えば、ゲーム）がコントローラの現在の構成と互換性があるかまたは推奨されるかを判定し、これらのアプリケーションをコントローラのユーザに推奨してもよい。この場合も、いくつかの例が説明されてきたが、ソフトウェアアプリケーションがこの情報を任意の他の方法で使用できることを理解されるべきである。
【００５０】
図１４は、コントローラ１００などのハンドヘルドコントローラの例示的な構成要素を示す。図示するように、ハンドヘルドコントローラは、上述された制御部（例えば、ジョイスティック、トラックパッド、トリガー、取り外し可能な制御部、固定された制御部など）、および潜在的に任意の他のタイプの入力または出力装置などの１つ以上の入力／出力（Ｉ／Ｏ）装置１４０２を含む。例えば、Ｉ／Ｏ装置１４０２は、ユーザ音声入力などの音声入力を受信するための１つ以上のマイクロフォンを含むことができる。いくつかの実装では、１つ以上のカメラまたは他のタイプのセンサ（例えば、慣性測定ユニット（ＩＭＵ））は、ハンドヘルドコントローラ１００の動きなどのジェスチャ入力を受信するための入力装置として機能することができる。いくつかの実施形態では、追加の入力装置は、キーボード、キーパッド、マウス、タッチスクリーン、ジョイスティック、コントロールボタンなどの形態で提供されることができる。入力装置は、音量を増減するための基本的な音量制御ボタン、ならびに電源ボタンおよびリセットボタンなどの制御機構をさらに含むことができる。
【００５１】
一方、出力装置は、ディスプレイ、光要素（例えば、ＬＥＤ）、触覚感覚を形成するためのバイブレータ、スピーカ（例えば、ヘッドホン）などを含むことができる。例えば、電源がオンになっているときなどの状態を示すための単純な光要素（例えば、ＬＥＤ）もあり得る。いくつかの例が提供されているが、ハンドヘルドコントローラは、追加的にまたは代替的に、任意の他のタイプの出力装置を含むことができる。
【００５２】
場合によっては、１つ以上の出力装置による出力は、入力装置のうちの１つ以上によって受信された入力に基づくことができる。例えば、上面制御部の選択は、上面制御部に隣接して（例えば、下に）または任意の他の場所に配置されたバイブレータによる触覚応答の出力をもたらす可能性がある。場合によっては、出力は、上面制御部に関連付けられたタッチセンサなどのタッチセンサのタッチ入力の特性に少なくとも部分的に基づいて変化してもよい。例えば、タッチセンサの第１の位置でのタッチ入力は、第１の触覚出力をもたらしてもよく、一方、タッチセンサの第２の位置でのタッチ入力は、第２の触覚出力をもたらしてもよい。さらに、タッチセンサの特定のジェスチャは、特定の触覚出力（または他のタイプの出力）をもたらしてもよい。例えば、上面制御部でスワイプジェスチャをすると、第１のタイプの触覚出力が得られてもよく、上面制御部をタップ（タッチセンサによって検出される）すると、第２のタイプの触覚出力が得られてもよく、上面制御部を強く押すと、第３のタイプの触覚出力が得られてもよい。
【００５３】
さらに、ハンドヘルドコントローラ１００は、ネットワークおよび／または１つ以上のリモートシステム（例えば、アプリケーションを実行するホストコンピューティング装置、ゲームコンソールなど）への無線接続を容易にするための１つ以上の通信インターフェース１４０４を含み得る。通信インターフェース１４０４は、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、無線周波数（ＲＦ）などのような様々な無線技術のうちの１つ以上を実装することができる。ハンドヘルドコントローラ１００は、ネットワーク、接続された周辺機器、または他の無線ネットワークと通信するプラグインネットワーク装置への有線接続を容易にするための物理ポートをさらに含むことができることが理解されるべきである。
【００５４】
図示の実施形態では、ハンドヘルドコントローラは、１つ以上のプロセッサ１４０６およびコンピュータ可読媒体１４０８をさらに含む。いくつかの実装では、プロセッサ（複数可）１４０６は、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、ＣＰＵとＧＰＵの双方、マイクロプロセッサ、デジタルシグナルプロセッサ、または当該技術分野で知られている他の処理ユニットもしくは構成要素を含むことができる。代替的にまたは追加的に、本明細書で機能的に説明される機能は、少なくとも部分的に、１つ以上のハードウェアロジック構成要素および／または他の回路によって実施され得る。例えば、限定されるものではないが、使用できるハードウェアロジック構成要素および／または他の回路の例示的なタイプは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、コンプレックスプログラマブルロジック装置（ＣＰＬＤ）などを含む。さらに、プロセッサ（複数可）１４０６の各々は、プログラムモジュール、プログラムデータ、および／または１つ以上のオペレーティングシステムも記憶することができるその独自のローカルメモリを有することができる。
【００５５】
コンピュータ可読媒体１４０８は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意の方法または技術で実装される、揮発性および不揮発性メモリ、取り外し可能媒体および非取り外し可能媒体を含むことができる。そのようなメモリは、これらに限定されるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光メモリ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、ＲＡＩＤストレージシステム、または所望の情報を記憶するために使用することができ、かつコンピューティングデバイスからアクセスすることができる任意の他の媒体を含む。コンピュータ可読媒体１４０８は、コンピュータ可読記憶媒体（「ＣＲＳＭ」）として実装されることができ、これは、コンピュータ可読媒体１４０８に記憶された命令を実行するためにプロセッサ（複数可）１４０６によってアクセス可能な任意の利用可能な物理媒体とすることができる。１つの基本的な実装形態では、ＣＲＳＭには、ランダムアクセスメモリ（「ＲＡＭ」）およびフラッシュメモリを含んでもよい。他の実装形態では、ＣＲＳＭは、読み取り専用メモリ（「ＲＯＭ」）、電気的に消去可能なプログラム可能な読み取り専用メモリ（「ＥＥＰＲＯＭ」）、または所望の情報を格納するために使用することができ、かつプロセッサ（複数可）１４０６によってアクセスすることができる任意の他の有形媒体を含み得る。
【００５６】
命令、データストアなどのようないくつかのモジュールは、コンピュータ可読媒体１４０８内に記憶され、プロセッサ（複数可）１４０６上で実行するように構成されてもよい。いくつかの例示的な機能モジュールは、コンピュータ可読媒体１４０８に記憶され、プロセッサ（複数可）１４０６上で実行されるものとして示されているが、同じ機能は、ハードウェア、ファームウェア、またはシステムオンチップ（ＳＯＣ）として代わりに実装されてもよい。
【００５７】
オペレーティングシステムモジュール１４１０は、他のモジュールの利益のために、ハンドヘルドコントローラ１００内のおよびハンドヘルドコントローラに結合されるハードウェアを管理するように構成されてもよい。さらに、コンピュータ可読媒体１４０８は、ハンドヘルドコントローラ１００が、通信インターフェース１４０４を介して、アプリケーション（例えば、ゲームアプリケーション）を実行するパーソナルコンピューティング装置、ゲームコンソール、またはリモートサーバなどの１つ以上の他の装置と通信することを可能にするネットワーク通信モジュール１４１２を記憶することができる。コンピュータ可読媒体１４０８は、ハンドヘルドコントローラまたはハンドヘルドコントローラ１００が結合するコンピューティング装置上で実行されるゲーム（または他のアプリケーション）に関連付けられたデータを記憶するためのゲームセッションデータベース１４１４をさらに含み得る。コンピュータ可読媒体１４０８はまた、パーソナルコンピューティング装置、ゲームコンソール、リモートサーバなど、ハンドヘルドコントローラ１００が結合する装置に関連付けられたデータを記憶する装置記録データベース１４１６を含み得る。コンピュータ可読媒体１４０８は、ハンドヘルドコントローラ１００をゲームコントローラとして機能するように構成するゲーム制御命令１４１８、およびハンドヘルドコントローラ１００を他の非ゲーム装置のコントローラとして機能するように構成するユニバーサル制御命令１４２０をさらに記憶することができる。
【００５８】
本主題は構造的特徴に特有の言語で説明されているが、添付の特許請求の範囲に定義された主題は、必ずしも説明された特定の特徴に限定されるものではないことを理解されたい。むしろ、特定の特徴は、特許請求の範囲を実装する例解的な形態として開示される。
【図１】
2022500774.tif 000003
【図２】
2022500774.tif 000004
【図３】
2022500774.tif 000005
【図４】
2022500774.tif 000006
【図５】
2022500774.tif 000007
【図６】
2022500774.tif 000008
【図７】
2022500774.tif 000009
【図８】
2022500774.tif 000010
【図９】
2022500774.tif 000011
【図１０】
2022500774.tif 000012
【図１１】
2022500774.tif 000013
【図１２】
2022500774.tif 000014
【図１３】
2022500774.tif 000015
【図１４】
2022500774.tif 000016
【国際調査報告】
2022500774.tif 000017