(57)【要約】アクセサリ装置は、ハウジング、装置コネクタ、複数の補助アクセサリコネクタ及び内部マイクロコントローラを含む。装置コネクタは、物理的コントローラの対応するアクセサリコネクタと嵌合して、内部マイクロコントローラを物理的コントローラに電気的に接続するように構成される。各補助アクセサリコネクタは、別個の補助ユーザ入力デバイスがアクセサリ装置に動作可能に接続することを可能にし、内部マイクロコントローラと電気的に接続するよう構成される。内部マイクロコントローラは（１）複数の補助アクセサリコネクタのうちのある補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、（２）入力制御信号を、物理的コントローラの物理的コントロールに対応するマッピング制御信号にマッピングし、（３）装置コネクタを介して、マッピング制御信号を物理的コントローラに送信するように構成される。
2019536491.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置であって：
ハウジングと；
前記ハウジング内に含まれる内部マイクロコントローラと；
前記ハウジング内に収容され、外部環境に露出される装置コネクタであって、該装置コネクタは、物理的コントローラの対応するアクセサリコネクタと嵌合して、前記内部マイクロコントローラを前記物理的コントローラに電気的に接続するように構成され、前記物理的コントローラは、コンピューティングデバイスによって実行されるアプリケーションを制御するよう信号をトリガするための複数の物理的コントロールを有する、装置コネクタと；
前記ハウジング内に収容され、前記外部環境に露出される複数の補助アクセサリコネクタであって、各補助アクセサリコネクタは、別個の補助ユーザ入力デバイスが当該アクセサリ装置に動作可能に接続することを可能にし、前記内部マイクロコントローラと電気的に接続するよう構成される、複数の補助アクセサリコネクタと；
を備え、
前記内部マイクロコントローラは：
（１）前記複数の補助アクセサリコネクタのうちのある補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、
（２）前記入力制御信号を、前記複数の物理的コントロールのうちのある物理的コントロールに対応するマッピング制御信号にマッピングし、
（３）前記装置コネクタを介して、前記マッピング制御信号を前記物理的コントローラに送信する、
ように構成される、アクセサリ装置。
【請求項２】
前記装置コネクタは、当該アクセサリ装置を前記物理的コントローラに取り外し可能に取り付けるよう更に構成される、
請求項１に記載のアクセサリ装置。
【請求項３】
前記複数の補助アクセサリコネクタは、複数の補助ユーザ入力デバイスが、前記物理的コントローラの異なる物理的コントロールに対応する異なるマッピング制御信号にマッピングするよう、前記複数の補助ユーザ入力デバイスが当該アクセサリ装置に動作可能に接続することを可能にするよう構成される、
請求項１に記載のアクセサリ装置。
【請求項４】
前記複数の補助アクセサリコネクタの各補助アクセサリコネクタに関連付けられる視覚的インジケータを更に備え、各視覚的インジケータは、前記補助アクセサリコネクタを介して受け取った入力制御信号が前記内部マイクロコントローラによってマッピングされる、マッピング制御信号を識別するように構成される、
請求項３に記載のアクセサリ装置。
【請求項５】
前記複数の補助アクセサリコネクタの各補助アクセサリコネクタに関連付けられ、かつ前記内部マイクロコントローラに動作可能に接続される、オン／オフインジケータを更に備え、前記内部マイクロコントローラは、（１）前記物理的コントローラから、前記複数の物理的コントロールのうちアクティブな物理的コントロールのセットを識別するセットアップ制御信号を受け取り、（２）前記アクティブな物理的コントロールのセットの各物理的コントロールに対応する前記補助アクセサリコネクタに関連付けられた前記オン／オフインジケータを、アクティブにするように更に構成される、
請求項１に記載のアクセサリ装置。
【請求項６】
前記セットアップ制御信号は、前記コンピューティングデバイスによって実行される特定のアプリケーションについて、アクティブな物理的コントロールのアプリケーション固有のセットを識別する、
請求項５に記載のアクセサリ装置。
【請求項７】
前記セットアップ制御信号は、特定のユーザについて、アクティブな物理的コントロールのユーザ固有のセットを識別する、
請求項５に記載のアクセサリ装置。
【請求項８】
前記内部マイクロコントローラは、補助ユーザ入力デバイスに動作可能に接続された、前記複数の補助アクセサリコネクタのアクティブな補助アクセサリコネクタのセットを検出するように更に構成され、前記内部マイクロコントローラは、アクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、前記アクティブな補助アクセサリコネクタのセット内に含まれる特定のアクティブな補助アクセサリコネクタに基づいて、異なるようにマッピングするように構成される、
請求項１に記載のアクセサリ装置。
【請求項９】
前記のマイクロコントローラは、前記セットのアクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、前記コンピューティングデバイス上で実行されている特定のアプリケーションに基づいてマッピングするように更に構成される、
請求項８に記載のアクセサリ装置。
【請求項１０】
前記のマイクロコントローラは、前記セットのアクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、特定のユーザのユーザプロファイルに基づいてマッピングするように更に構成される、
請求項８に記載のアクセサリ装置。
【発明の詳細な説明】
【背景技術】
【０００１】
物理的コントローラを使用して、ビデオゲーム内の物体やキャラクタのようにコンピューティングデバイスによって実行されるアプリケーションを制御するユーザ入力を提供し、あるいは何らかの他の形のコントロールを提供することができる。物理的コントローラは、異なるタイプのユーザ入力を提供するためにユーザによって物理的に操作されるよう構成され得る様々なタイプの物理的コントロールを含むことができる。そのような物理的コントロールの非限定的な例には、プッシュボタン、トリガ、タッチパッド、ジョイスティック、パドル、バンパー及び方向パッドが含まれる。様々な物理的コントロールを物理的に操作することができ、物理的コントローラは、そのような物理的操作に基づいて、例えばコンピューティングデバイスによって実行されるアプリケーションの制御に影響を与えるよう、コンピューティングデバイスに制御信号を送信することができる。
【発明の概要】
【０００２】
この概要は、以下の詳細な説明で更に説明される概念の選択を簡略化された形で紹介するために提供される。この概要は、特許請求に係る主題の重要な特徴又は本質的な特徴を識別するようには意図されておらず、特許請求に係る主題の範囲を限定するために使用されるようにも意図されていない。さらに、特許請求に係る主題は、本開示の任意の部分に記載されるいずれか又はすべての不都合な点を解決する実装に限定されない。
【０００３】
アクセサリ装置は、ハウジング、装置コネクタ、複数の補助アクセサリコネクタ及び内部マイクロコントローラを含む。装置コネクタは、物理的コントローラの対応するアクセサリコネクタと嵌合して、内部マイクロコントローラを物理的コントローラに電気的に接続するように構成される。各補助アクセサリコネクタは、別個の補助ユーザ入力デバイスがアクセサリ装置に動作可能に接続することを可能にし、内部マイクロコントローラと電気的に接続するよう構成される。内部マイクロコントローラは（１）複数の補助アクセサリコネクタのうちのある補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、（２）入力制御信号を、物理的コントローラの物理的コントロールに対応するマッピング制御信号（mapped  control  signal）にマッピングし、（３）装置コネクタを介して、マッピング制御信号を物理的コントローラに送信するように構成される。
【図面の簡単な説明】
【０００４】
【図１】例示の物理的コントローラの上面部分を示す図である。
【０００５】
【図２】図１の物理的コントローラの背面部分を示す図である。
【０００６】
【図３】図１の物理的コントローラに取り付けられるよう構成される例示のアクセサリ装置の背面部分を示す等角図である。
【０００７】
【図４】図３のアクセサリ装置の等角図であり、その正面部分にあるコネクタが、図２の物理的コントローラの背面部分にアクセサリ装置が接続されることを可能にする。
【０００８】
【図５】図１の物理的コントローラを示す図であって、図３のアクセサリ装置が、この物理的コントローラの背面部分に取り付けられる。
【０００９】
【図６】図１の物理的コントローラの上面部分を示す図であって、図３のアクセサリ装置が、この物理的コントローラに取り付けられ、アクセサリ装置に複数の補助ユーザ入力デバイスが接続される。
【００１０】
【図７】物理的コントローラ及び補助ユーザ入力デバイスの物理的コントロール及び／又は他の機能の間のコントロールマッピングの視覚的インジケータを含む、例示のアクセサリ装置を示す図である。
【００１１】
【図８】物理的コントローラのアクティブな物理的コントロールを示すオン／オフインジケータを含む例示のアクセサリ装置を示す図である。
【００１２】
【図９Ａ】アクティブな物理的コントロールの様々なアプリケーション固有のセットを示すように、アクティブにされた様々なオン／オフインジケータを有する、図８のアクセサリ装置を示す図である。
【図９Ｂ】アクティブな物理的コントロールの異なるアプリケーション固有のセットを示すように、アクティブにされた様々なオン／オフインジケータを有する、図８のアクセサリ装置を示す図である。
【００１３】
【図９Ｃ】アクティブな物理的コントロールの異なるユーザ固有のセットを示すように、アクティブにされた様々なオン／オフインジケータを有する、図８のアクセサリ装置を示す図である。
【図９Ｄ】アクティブな物理的コントロールの様々なユーザ固有のセットを示すように、アクティブにされた様々なオン／オフインジケータを有する、図８のアクセサリ装置を示す図である。
【００１４】
【図１０Ａ】アクティブな物理的コントロールの様々なアプリケーション固有のセットにマッピングされた、補助ユーザ入力デバイスのセットに接続される例示のアクセサリ装置を示す図である。
【図１０Ｂ】アクティブな物理的コントロールの様々なアプリケーション固有のセットにマッピングされた、補助ユーザ入力デバイスのセットに接続される例示のアクセサリ装置を示す図である。
【００１５】
【図１０Ｃ】アクティブな物理的コントロールの様々なユーザ固有のセットにマッピングされた、補助ユーザ入力デバイスのセットに接続される例示のアクセサリ装置を示す図である。
【図１０Ｂ】アクティブな物理的コントロールの様々なユーザ固有のセットにマッピングされた、補助ユーザ入力デバイスのセットに接続される例示のアクセサリ装置を示す図である。
【発明を実施するための形態】
【００１６】
物理的コントローラ又は他のユーザ入力制御デバイスを使用して、ビデオゲーム内のキャラクタ又は他の物体を制御するユーザ入力を提供し、あるいはコンピューティングデバイスによって実行されるソフトウェアアプリケーションに対する他の何らかの形のコントロールを提供することができる。ゲームコントローラ又は他の物理的コントローラは、「平均的な」ユーザの手、例えば予想されるユーザ群の平均的なサイズ／均整の手であると想定されるものに合うように形状／サイズが決定され得る。同様に、物理的に操作されるように構成されるコントロール（例えばプッシュボタン、トリガ、ジョイスティック、方向パッド）が含まれるとき、これらのコントロールは典型的に「ワンサイズフィットオール」アプローチを使用して設計される。しかし、当然ながら、手のサイズや均整はユーザごとに異なり、ユーザは物理的コントローラを保持し、そのコントロールを操作するようになるとき、様々な好みを有することがある。場合によっては、ユーザは、例えば一時的又は永続的な障害に起因して、平均的なユーザ群に対して形状／サイズ決定された物理的コントローラを保持／操作することができないことがある。
【００１７】
本開示は、異なるユーザが、ユーザの能力／好みに基づく所望の方法で物理的コントローラと対話することを可能にするカスタマイズ可能な機能を有する物理的コントローラを対象とする。一部の実装では、物理的コントローラは、アクセサリ装置を物理的コントローラに取り付けるように構成されるアクセサリコネクタを含む。一部の例では、アクセサリ装置は複数の補助アクセサリコネクタを含む。これらのコネクタは、別個のユーザ入力デバイス（例えば個々のボタン、ジョイスティック、タッチパッド、呼吸入力デバイス（sip  and  puff  device））がアクセサリ装置に接続されることを可能にする。アクセサリ装置が物理的コントローラに取り付けられているときに、補助ユーザ入力デバイスがアクセサリ装置の補助アクセサリコネクタに接続されると、アクセサリ装置は中間トランスレータとして機能する。特に、アクセサリ装置は、補助ユーザ入力デバイスから受け取った入力制御信号を、物理的コントローラの物理的コントロールに対応するマッピング制御信号にマッピングする。したがって、補助ユーザ入力デバイスを使用して、物理的コントローラの物理的コントロールと同じ制御信号を提供することができる。そのような構成は、物理的コントローラの物理的コントロールを操作することができないユーザが、代替的な方法で（すなわち、物理的コントローラ上の所与の物理的コントロールを操作するために通常必要とされるものとは異なる物理的動作を通じて）同じ機能を得ることを可能にする。
【００１８】
図１及び図２は、ゲームコントローラ１００の形の例示的なユーザ入力デバイス又は物理的コントローラを示す。ゲームコントローラ１００は、ユーザ入力を制御信号に変換するように構成される。これらの制御信号は、ゲームコンソールのようなコンピューティングデバイス１０１に提供される。ゲームコントローラ１００は、該ゲームコントローラ１００をコンピューティングデバイス１０１と通信可能に結合して、コンピューティングデバイス１０１によって実行されるアプリケーションを制御するように構成される、通信インタフェース１０３を含む。例えば通信インタフェース１０３は、コンピューティングデバイス１０１との有線又は無線接続を含んでよい。通信インタフェース１０３は、任意の適切な通信プロトコル（例えばWi−Fi、Bluetooth（登録商標））に従って通信を可能にするための任意の適切な通信ハードウェアを含み得る。
【００１９】
制御信号は、ビデオゲーム又は任意の他のアプリケーションを制御するか任意の他のコンピューティング動作を実行するコマンドにマッピングされてよい。コンピューティングデバイス１０１及び／又はゲームコントローラ１００は、コンピューティングデバイス１０１、ゲームコントローラ１００、コンピューティングデバイス１０１によって実行されている特定のアプリケーション、及び／又はゲームコントローラ１００／コンピューティングデバイス１０１を制御している特定の識別されたユーザの設定に基づいて、異なる制御信号を異なるコマンドにマッピングするように構成され得る。
【００２０】
一部の実装では、ゲームコントローラ１００は、制御信号をコマンドにマッピング（又は再マッピング）し、そのコマンドをコンピューティングデバイス１０１に送信するように構成され得る。言い換えると、コマンドへの制御信号のマッピングは、ローカルに（例えばゲームコントローラ１００のオンボードで）実行されてよい。
【００２１】
ゲームコントローラ１００は、物理的操作に応答して異なる制御信号を生成するように構成される複数の物理的コントロール１０２を含む。特に、物理的コントロール１０２は、複数のアクションボタン１０４（例えば１０４Ａ、１０４Ｂ、１０４Ｃ、１０４Ｄ、１０４Ｅ、１０４Ｆ、１０４Ｇ、１０４Ｈ及び１０４Ｉ）、複数のジョイスティック１０６（例えば左ジョイスティック１０６Ａ及び右ジョイスティック１０６Ｂ）、複数のトリガ１０８（例えば左トリガ１０８Ａ及び右トリガ１０８Ｂ）及び方向パッド１１０を含むことができる。ゲームコントローラ１０００は、本開示の範囲から逸脱することなく、任意の数の物理的コントロール、任意のタイプの物理的コントロール、任意の数の電子入力センサ及び任意のタイプの電子入力センサを含んでよい。
【００２２】
物理的コントロール１０２は、１つ以上のフレーム１１２に結合され得る。フレーム１１２は、ゲームコントローラ１００のハウジング１１４内に包含され得る。１つ以上のプリント回路基板１１６が、１つ以上のフレーム１１２に結合されてよい。単一のプリント回路基板が描かれているが、実装によっては、２つ以上のプリント回路基板がゲームコントローラ１００に用いられてよい。プリント回路基板１１６は、複数の電子入力センサ１１８を含むことができる。各電子入力センサ１１８は、対応する物理的コントロール１０２との対話に応答して起動信号（activation  signal）を生成するように構成され得る。電子入力センサの非限定的な例には、ドームスイッチ、触覚スイッチ、ホール効果センサ、ポテンショメータ及び他の電子感知構成要素が含まれる。ゲームコントローラ１００には任意の適切なセンサが実装されてよい。
【００２３】
各アクションボタン１０４は、（例えば物理的な操作により）押下されたことに応答して起動信号を生成するために、対応する電子入力センサ１１８を起動するように構成されてもよい。ジョイスティック１０６の各々は、デフォルトの「中心」位置に対するジョイスティックの位置に基づく二次元入力を提供するように構成され得る。例えばジョイスティックは、連続的な電気的アクティビティを使用してアナログ入力制御信号を提供するポテンショメータの形の電子入力センサと対話することができる。トリガ１０８の各々は、デフォルト位置に対するトリガの位置に基づいて可変起動信号を提供するように構成され得る。例えばトリガがデフォルト位置からより遠くに引かれると、生成される制御信号の特性は大きさが増大する可能性がある。
【００２４】
方向パッド１１０は、該方向パッド１１０にタッチ力が加えられていないときは、デフォルト姿勢にあるように構成され得る。デフォルト姿勢では、方向パッド１１０は、複数の電子入力センサ１１８のいずれにも起動信号を生成させない。さらに、方向パッド１１０は、方向パッド１１０に加えられるタッチ力に応答して、デフォルト姿勢から選択された起動姿勢（activation  posture）に移るように構成され得る。選択された起動姿勢は、異なる電子入力センサと対話することにより、異なる起動信号又は起動信号の組合せを各々生成する、複数の異なる起動姿勢のうちの１つであってよい。
【００２５】
対応するコントロール１０２が起動姿勢にあるときに電子入力センサ１１８によって生成される起動信号は、デフォルト姿勢で電子入力センサ１１８によって生成される信号とは異なるか又はそれを欠く、任意の信号であり得る。例えば一部の実施態様では、起動信号はゲームコントローラ１００の供給電圧（例えばＶＤＤ）に対応してよく、デフォルト状態で生成される信号は相対接地（例えば０）に対応してもよい。他の実装では、起動信号は相対接地に対応してよく、デフォルト状態で生成される信号は、ゲームコントローラ１００の供給電圧に対応してもよい。
【００２６】
図示された実装では、方向パッド１１０を４つの異なる方向（例えば上下左右）に押下して、異なる起動信号を生成する異なる電子入力センサとインタフェースをとることができる。一部の実装では、４つの異なる方向は、４つの異なる起動信号を生成する４つの異なる起動姿勢に対応してよく、４方向の指向性入力（four-way  directional  input）を提供することができる。一部の実装では、方向パッド１１０を一度に２つの方向（例えば上と左）に押下することに対応する起動信号の組合せは、４方向間の対角線に対応する追加の起動姿勢として解釈されてよく、８方向の指向性入力（eight-way  directional  input）を提供することができる。一部の実装では、方向パッド１１０は、４つ又は８つとは異なる数の方向を含んでもよい。例えば方向パッド１１０は、２つ以上の異なる方向を含んでよい。
【００２７】
ハウジング１１４は、手で把持されるように構成される１つ以上のグリップ１２４を含む。特に、グリップ１２４は、人間の手の掌の輪郭を描く、丸みを帯びた突起（bulbous  protrusion）のように形作られる。グリップ１２４は、物理的コントロール１０２を物理的に操作できるように、ゲームコントローラ１００が１つ以上の手によって保持されることを可能にする。
【００２８】
ゲームコントローラ１００は、コンピューティングデバイス１０１によって実行されるアプリケーションを制御するために、通信インタフェース１０３を介して、起動信号を複数の物理的コントロール１０２から受け取り、起動信号に対応する制御信号をコンピューティングデバイス１０１に送信するよう構成される、統合マイクロコントローラ１２２を含む。一部の実装では、統合マイクロコントローラ１２２は、ゲームコントローラ１００の異なる物理的コントロールから生成された制御信号を、コンピューティングデバイス１０１及び／又はゲームコントローラ１００の異なる動作条件に基づいて、異なるコマンド又は機能にマッピングするように構成され得る。統合マイクロコントローラ１２２は、任意の適切な動作条件に基づいて、ゲームコントローラ１００の任意の適切なコントロールを任意の適切な機能にマッピングするように構成されてもよい。
【００２９】
ゲームコントローラ１００は、図３〜図６に図示されるアクセサリ装置３００のようなアクセサリ装置をゲームコントローラ１００と電気的に接続するように構成される、アクセサリコネクタ１２０を含む。特に、アクセサリコネクタ１２０は、電気的接続を可能にするためにアクセサリ装置３００の対応する装置コネクタ３１２と嵌合するように構成される。電気的接続はさらに、統合マイクロコントローラ１２２とアクセサリ装置３００の内部マイクロコントローラ３０８との間の通信を可能にする。さらに、アクセサリコネクタ１２０及び装置コネクタ３１２は一緒に、アクセサリ装置３００がゲームコントローラ１００に着脱可能に取り付けられることを可能にするよう構成され得る。
【００３０】
アクセサリコネクタ１２０は、アクセサリ装置３００とゲームコントローラ１００との間で電気的及び機械的接続が作られることを可能にする電気的及び機械的機能を含むことができる。一部の実装では、アクセサリコネクタ１２０は、ゲームコントローラ１００がアクセサリ装置３００へ電力を供給することを可能にすることができ、あるいはその逆も可能である。一例では、アクセサリコネクタ１２０は、装置コネクタ３１２の相補型導電性接点（complimentary  electrically-conductive  contact）と整列する１つ以上の導電性接点を含み、一方向及び／又は双方向制御信号がゲームコントローラ１００とアクセサリ装置３００との間で渡されることを容易にする。一例では、アクセサリコネクタ１２０は、外部アクセサリとゲームコントローラ１００との間の双方向通信を可能にするユニバーサルシリアルバス（ＵＳＢ）レセプタクル、ソケット又はプラグを含むことができる。他の脱着式コネクタも想定され、アクセサリコネクタ１２０はＵＳＢレセプタクル又はプラグに限定されない。例えばアクセサリコネクタ１２０は、アクセサリ装置３００をゲームコントローラ１００と接続するワイヤを受け取るように構成されたソケットを含んでよい。
【００３１】
一部の実装では、アクセサリコネクタ１２０は、アクセサリ装置３００をゲームコントローラ１００に取り付けるためにアクセサリ装置３００が位置合わせすることができる取付けプラットフォームを提供することができる。例えばアクセサリコネクタ１２０は、アクセサリ装置３００の相補型突出部（complimentary  protrusion）と機械的に嵌合するようにサイズ及び形状が決められた１つ以上の開口部を含んでよく、かつ／又はアクセサリコネクタ１２０は、アクセサリ装置３００の相補型開口部と機械的に嵌合するようにサイズ及び形状が決められた１つ以上の突起部を含んでもよい。導電性コンタクトが含まれるとき、これらの接点は、アクセサリコネクタ１２０の開口部及び／又は拡張部に配置されてもよい。
【００３２】
一部の実装では、アクセサリコネクタ１２０は、ゲームコントローラ１００の機能を様々な方法で拡張するために、交換可能に異なる機能を有する様々な異なるアクセサリ装置と接続するように構成され得る。他の実装では、アクセサリコネクタ１２０は特に、図３〜図６に図示されるアクセサリ装置３００と電気的に接続するように構成され得る。アクセサリコネクタ１２０は任意の適切な形態をとってよい。
【００３３】
図３〜図６は、ゲームコントローラ１００の様々な物理的コントロール１０２の機能を別個の補助ユーザ入力デバイスへ外部化（externalize）するために、ゲームコントローラ１００に着脱可能に取り付けるように構成されるアクセサリ装置３００を図示している。図３は、複数の補助アクセサリコネクタ３０２を含む、アクセサリ装置３００の背面部分を示す等角図を示している。複数の補助アクセサリコネクタ３０２は、アクセサリ装置３００のハウジング３０４内に収容され、外部環境に露出される。各補助アクセサリコネクタ３０２は、別個の補助ユーザ入力デバイス３０６（例えば図６に図示される３０６Ａ、３０６Ｂ、３０６Ｃ）が、アクセサリ装置３００と動作可能に接続することを可能にするように構成される。そのような補助ユーザ入力デバイスの非限定的な例には、単一のボタン、ボタンのグループ、ジョイスティック、方向パッド、パドル、トリガデバイス、ローラーボール、呼吸入力デバイス及び注視追跡デバイスが含まれる。
【００３４】
アクセサリ装置３００は、ハウジング３０４内に包含される内部マイクロコントローラ３０８を含み、内部マイクロコントローラ３０８は補助アクセサリコネクタ３０２の各々に電気的に接続される。特に、この例における内部マイクロコントローラ３０８は、ハウジング３０４内の回路基板３１０に取り付けられており、内部マイクロコントローラ３０８は、回路基板３１０を介して複数の補助アクセサリコネクタ３０２に電気的に接続される。示されるように、装置コネクタ３１２が更に回路基板３１０に取り付けられて、内部マイクロコントローラ３０８に電気的に接続されてもよい。
【００３５】
図４は、アクセサリ装置３００の等角図を図示している。この場合、その正面部分にある装置コネクタ３１２が、アクセサリ装置３００を、図２の物理的コントローラの背面部分に接続することを可能にする。
【００３６】
特に、装置コネクタ３１２は、ゲームコントローラ１００の対応するアクセサリコネクタ１２０と嵌合して、内部マイクロコントローラ３０８をゲームコントローラ１００の統合マイクロコントローラ１２２に電気的に接続するように構成される。そのような電気的接続は、ゲームコントローラ１００とアクセサリ装置３００との間の通信を可能にする。装置コネクタ３１２は、ハウジング３０４内に収容され、そのような嵌合を可能にするよう外部環境に露出され得る。さらに、ハウジング３０４は、邪魔にならない方法でアクセサリ装置３００をゲームコントローラ１００と組み合わせることができるように、ゲームコントローラ１００のフォームファクタと協働するように形作られてもよい。特に、ハウジング３０４は、アクセサリ装置のハウジング３０４がグリップ１２４を部分的にラップして、アクセサリ装置３００をゲームコントローラ１００に取り付けることを助けるように、ゲームコントローラ１００のグリップ１２４の丸みを帯びた形状に対応する、窪み部分３１４を含むことができる。
【００３７】
図５及び図６は、ゲームコントローラ１００に取り付けられるアクセサリ装置３００を図示している。図６は更に、アクセサリ装置３００に取り付けられる複数の補助ユーザ入力デバイス３０６を示している。アクセサリ装置３００は、任意の適切なタイプの補助ユーザ入力デバイスと電気的に接続するように構成され得る。例えばそのような補助ユーザ入力デバイスは、限られた／少ない身体的能力を有するユーザが、他の方法では物理的コントローラ上の物理的コントロールを制御することができないときに、そのユーザが補助ユーザ入力デバイスを制御することを可能にするように構成され得る。そのようなユーザは、何らかの種類の限られた能力（可動域、強度、柔軟性等）を有することに起因して、平均的なユーザ用に設計された物理的コントローラの物理的コントロールを物理的に操作することができない可能性がある。図示される例では、ジョイスティック３０６Ａが補助アクセサリコネクタ３０２Ａに接続され、第１の「大きなボタン」デバイス３０６Ｂが補助アクセサリコネクタ３０２Ｂに接続され、そして第２の大きなボタンデバイス３０６Ｃが補助アクセサリコネクタ３０２Ｃに接続される。大きなボタンデバイス３０６Ｂ及び３０６Ｃは、物理的コントローラ上のより小さなボタンよりも押し易い拡大／特大ボタンであってよい。補助アクセサリコネクタ３０２は任意の適切な形態をとってよい。図３〜図６に図示される実装では、補助アクセサリコネクタ３０２は３．５ｍｍジャックとして描かれている。他の実装では、補助アクセサリコネクタはＵＳＢポートを含んでもよい。一部の実装では、補助アクセサリコネクタは有線又は無線であってよい。例えば補助アクセサリインタフェースは、補助ユーザ入力デバイス３０６が無線ラジオリンク（例えばBluetooth（登録商標））を介してアクセサリ装置３００と接続することを可能にすることができる。
【００３８】
アクセサリ装置３００は、任意の適切な数の補助アクセサリコネクタ３０２を含み、任意の適切な数の補助ユーザ入力デバイス３０６に接続することができる。さらに、任意の適切な数の補助ユーザ入力デバイスが一度に外部アクセサリに動作可能に接続されてもよい。例えば図示されるアクセサリ装置は、１５個の異なる補助アクセサリコネクタを含んでおり、一度に０から１５個の補助ユーザ入力デバイスのどこにでもアクセサリ装置３００を接続してよい。さらに、任意の適切な数の補助ユーザ入力デバイス３０６は、ゲームコントローラ１００の任意の適切な数の物理的コントロールに対応し得る。
【００３９】
アクセサリ装置３００がゲームコントローラ１００に取り付けられるとき、複数の補助ユーザ入力デバイス３０６がアクセサリ装置３００に接続されると、内部マイクロコントローラ３０８は中間トランスレータとして機能するように構成される。特に、内部マイクロコントローラ３０８は、接続された補助ユーザ入力デバイスから入力制御信号を受け取り、その入力制御信号を、ゲームコントローラ１００の複数の物理的コントロール１０２のうちのある物理的コントロールに対応する、マッピング制御信号にマッピングするように構成される。
【００４０】
入力制御信号及びマッピング制御信号は任意の適切な形態をとってよい。例えば入力制御信号は、デフォルト姿勢にあるときに補助ユーザ入力デバイスによって生成される信号とは異なる、任意の信号であってよい。例えば一部の実装では、入力制御信号が指定電圧（例えばＶＤＤ）に対応し、デフォルト状態で生成される信号が相対接地（例えば０）に対応し得る。他の実装では、入力制御信号が相対接地に対応し、デフォルト状態で生成される信号が指定電圧に対応してもよい。さらに、マッピングされる信号は、ゲームコントローラ１００の物理的コントロール１０２のいずれかによって生成された任意の起動信号に対応し得る。
【００４１】
内部マイクロコントローラ３０８は、任意の適切なマッピング方式に従って、入力制御信号をマッピング制御信号にマッピングするように構成され得る。一部の実装では、内部マイクロコントローラ３０８は、固定マッピング方式に従って、補助アクセサリコネクタ３０２をゲームコントローラ１００の特定の物理的コントロール１０２にマッピングするように構成される。言い換えると、特定の補助アクセサリコネクタ３０２は、常に特定の物理的コントロール１０２にマッピングされてよい。そしてそのような例では、このマッピングは、コネクタ３０２に差し込まれる特定の補助ユーザ入力デバイス３０６に関係なく、アクセサリ装置３００の他のアクティブな補助アクセサリコネクタ３０２にも関係ない場合であろう。
【００４２】
一例では、各補助ユーザ入力デバイス３０６によって生成される入力制御信号は、ゲームコントローラ１００の異なる物理的コントロール１０２に関連付けられるマッピング制御信号にマッピングされてもよい。図示される例では、ジョイスティック３０６Ａは方向パッド１１０にマッピングされ、第１の大きなボタンデバイス３０６Ｂは「Ａ」ボタン１０４Ｄにマッピングされ、第２の大きなボタンデバイス３０６Ｃは「Ｂ」ボタン１０４Ｅにマッピングされる。別の例では、２つの異なる補助ユーザ入力デバイスが、ゲームコントローラ１００の同じ物理的コントロール１０２にマッピングされてもよい。例えば２つの異なる大きなボタンの補助デバイスが、ゲームコントローラの同じ統合された「Ａ」ボタンにマッピングされてもよい。またさらに、異なる補助ユーザ入力デバイスの起動は、可変のマッピング制御信号を通して、同じ統合されたコントロールの異なる機能に対応してもよい。例えば第１の大きなボタンデバイスが方向パッド１１０の「上」方向にマッピングされ、第２の大きなボタンデバイスは方向パッド１１０の「下」方向にマッピングされてもよい。
【００４３】
他の実装では、内部マイクロコントローラ３０８は、動的マッピング方式に基づいて入力制御信号をマッピング制御信号にマッピングするように構成される。内部マイクロコントローラ３０８は、異なる動作条件に基づいて動的マッピング方式を決定する。
【００４４】
一部の実装では、内部マイクロコントローラ３０８は、アクティブな補助コネクタの特定のセットに基づいて動的マッピング方式を決定するように構成される。補助アクセサリコネクタは、補助ユーザ入力デバイスが補助アクセサリコネクタに差し込まれると、アクティブであると見なされる。例えば内部マイクロコントローラ３０８は、補助アクセサリコネクタを介して信号又はその欠如を検出して、補助ユーザ入力デバイスが補助アクセサリコネクタに差し込まれているかどうかを判断することができる。いくつかのそのような例では、内部マイクロコントローラ３０８は、アクティブなコネクタに接続されている補助ユーザ入力デバイスのタイプを認識し、接続されているデバイスのタイプに基づいて、これらのデバイスを特定の物理的コントロールに動的にマッピングするように構成される。例えばジョイスティック、トリガデバイス又は呼吸入力デバイスといったアナログの補助ユーザ入力デバイスが複数の大きなボタンデバイスと一緒に接続される場合、内部マイクロコントローラ３０８は、補助アナログデバイスを、ゲームコントローラのトリガ又はジョイスティックのような対応する物理的コントロールにマッピングすることができる。さらに、内部マイクロコントローラ３０８は、Ａ、Ｂ、Ｘ又はＹボタンのように、大きなボタンデバイスをゲームコントローラの対応するバイナリ物理的コントロールにマッピングすることができる。別の例では、大きなボタンデバイスのみが接続されている場合、内部マイクロコントローラ３０８は、大きなボタンデバイスのうちの一部を異なる方向の物理的コントロール（例えば方向パッドの上下左右）にマッピングし、大きなボタンデバイスのうちの一部をゲームコントローラのバイナリ物理的コントロールにマッピングしてもよい。
【００４５】
一部の実装では、内部マイクロコントローラ３０８は、ゲームコントローラ１００と通信する、コンピューティングデバイス１０１によって実行されている特定のアプリケーションに基づいて、動的マッピング方式を決定するように構成される。アプリケーション固有の動的マッピングの非限定的な例は、図１０Ａ及び図１０Ｂに関連して以下で更に詳細に議論される。
【００４６】
一部の実装では、内部マイクロコントローラ３０８は、ゲームコントローラ１００と対話する特定のユーザのユーザプロファイルに基づいて動的マッピング方式を決定するように構成される。ユーザ固有の動的マッピングの非限定的な例は、図１０Ｃ及び図１０Ｄに関連して以下で更に詳細に議論される。内部マイクロコントローラ３０８は、任意の適切なマッピング方式に従って、入力コントロールをマッピング制御信号にマッピングできることが認識されよう。
【００４７】
一部の実装では、内部マイクロコントローラ３０８は、補助ユーザ入力デバイスから受け取った制御信号に基づいて動的マッピング方式を決定するように構成される。特に、内部マイクロコントローラ３０８は、補助アクセサリコネクタを介して、コネクタに差し込まれた補助ユーザ入力デバイスからセットアップ制御信号を受け取るように構成される。内部マイクロコントローラ３０８は更に、セットアップ制御信号に基づいて、補助ユーザ入力デバイスから後に受け取った入力制御信号をマッピングするように構成される。補助ユーザ入力デバイスから受け取ったセットアップ制御信号は、内部マイクロコントローラ３０８によってマッピングを実行するために使用され得る、異なるマッピング特性を定義してよい。一例では、セットアップ制御信号は、補助ユーザ入力デバイスがマッピングされることになる物理的コントロールを定義する。１つの例示的なシナリオでは、セットアップ制御信号は、方向パッドの異なる方向（上下左右）に対応する４つのコントロールが、２つの単軸ジョイスティックに接続される２つの補助アクセサリコネクタにマッピングされることを指定する。この例では、各ジョイスティックは、方向パッドの２つの方向にマッピングする。別の例では、制御信号は、方向パッドの異なる方向に対応する４つのコントロールが、４つの異なる大きなボタンデバイスにマッピングされることを指定する。
【００４８】
別の例では、セットアップ制御信号は、補助ユーザ入力デバイスの起動／デフォルト信号を指定する。例えば大きなボタンデバイスのような補助ユーザ入力デバイスは、ユーザが望むように、非押下のデフォルト姿勢又は押下のデフォルト姿勢で操作されてよく、セットアップ制御信号は、マッピングの目的のために内部マイクロコントローラ３０８によってどのデフォルト姿勢が使用されるかを示すことができる。
【００４９】
別の例では、補助ジョイスティックデバイスは、１つ以上の反転軸を用いて操作されてもよく（例えばジョイスティックを上に動かすことは、ジョイスティックを下に動かすことと解釈され、ジョイスティックを左に動かすことは、ジョイスティックを右に動かすことと解釈され、その反対も同様である)、セットアップ制御信号は、ジョイスティックのどの軸がマッピング目的のために反転されているかを示すことができる。セットアップ制御信号は、ジョイスティックの任意の物理軸を任意の論理軸にマッピングすることができる。例えばユーザがジョイスティックを上／下に動かすことができず、上／左又は下／左に追いやられる場合、次いでセットアップ制御信号は、上／左を上に、上／右を下にマッピングすることができる。
【００５０】
別の例では、補助ユーザ入力デバイスは、入力制御信号フィルタリング特性を指定するセットアップ制御信号を提供することができる。例えば一部の補助ユーザ入力デバイスは、ユーザの安定性の問題（例えば震え）を補償するように、デバイスに対するユーザ入力を適応的にフィルタするように構成され得る。そのようなデバイスは、セットアップ制御信号で使用されているフィルタリングのタイプを示すことができる。さらに、デバイスは、例えば軌道予測に基づいてフィルタリングを動的に調整するように構成されてもよく、そのような調整は、別のセットアップ制御信号を介してアクセサリ装置に動的に伝達されてもよい。他の実装では、入力フィルタリングは、コンピューティングデバイス１０１によって実行されるアプリケーションを介して実行されてもよい。例えばアプリケーションは、ユーザが望むとおりにデバイスを制御することが可能になるまで、アプリケーションがユーザ入力のフィルタリングを調整する間、デバイスを介してユーザ入力を提供するようにユーザを促すことができる。
【００５１】
別の例では、補助ユーザ入力デバイスは、コネクタへ異なる入力制御信号を提供するために単独で又は一緒に押すことができる２つのボタンを含んでもよい。この例では、セットアップ制御信号は、コネクタに提供される入力制御信号に対する異なるボタン押下の内部マッピングを示すことができる。例えば２つのボタンのうちの１つの押下が左方向にマッピングされ、２つのボタンのうちの他方の押下が右方向にマッピングされ、２つのボタンを一緒に押下することが、上方向にマッピングされ、２つのボタンを押下しないことが、下方向にマッピングされてよい。
【００５２】
動的マッピングを行うために内部マイクロコントローラ３０８によって使用されるセットアップ制御信号は、任意の適切なソースから受け取られてよいことが認識されよう。一部の実装では、内部ゲームコントローラ３０８は、補助ユーザ入力デバイスからセットアップ制御信号を受け取ることができ、セットアップ制御信号は、ユーザ入力デバイスの特定の特性を指定することができる。一部の実装では、内部ゲームコントローラ３０８は、物理的なゲームコントローラ１００からセットアップ制御信号を受け取ることができる。一部の実装では、内部ゲームコントローラ３０８は、物理的なゲームコントローラ１００を介してコンピューティングデバイス１０１からのセットアップ制御信号を受け取ってもよい。例えばコンピューティングデバイス１０１は、ユーザがゲームコントローラ１００及び／又はアクセサリ装置３００のセットアップ及びマッピングをカスタマイズすることを可能にするよう構成された、グラフィカルユーザインタフェースを提供する構成アプリケーションを実行することができる。
【００５３】
内部マイクロコントローラ３０８は更に、装置コネクタ３１２を介して、マッピング制御信号をゲームコントローラ１００に送信するように構成される。統合マイクロコントローラ１２２は、アクセサリコネクタ１２０を介してアクセサリ装置３００からのマッピング制御信号を受け取るように構成される。統合マイクロコントローラ１２２は更に、マッピング制御信号をコンピューティングデバイス１０１に送信し、コンピューティングデバイス１０１によって実行されるアプリケーション（例えばビデオゲーム）を制御するように構成される。マッピング制御信号は、所与の物理的コントロールについて、その物理的コントロールの通常の操作を介して（すなわち、補助ユーザ入力デバイス３０６を使用せずに）生成されるものと同じ出力を提供することができる。
【００５４】
このようにして、補助ユーザ入力デバイス３０６を使用して、ゲームコントローラ１００の物理的コントロール１０２と同じ機能にマッピングするユーザ入力を提供することができる。そのような構成は、ゲームコントローラ１００の物理的コントロール１０２を操作できない又は操作することを好まないユーザが、補助ユーザ入力デバイス３０６を介した代替的な方法で同じユーザ入力機能を提供することを可能にする。より具体的には、補助入力機構は、異なる物理的な動きで操作される代替的な物理的入力デバイスが、物理的コントローラから通常の使用中に生じるものと同じ出力信号を生成することを可能にする。
【００５５】
アクセサリ装置３００は、図３〜図６では、ハウジング３０４に収容される補助アクセサリコネクタ３０２と内部マイクロコントローラ３０８を含み、ハウジングがゲームコントローラ１００から取り外し可能であるように図示されている。一部の実装では、アクセサリ装置３００の構成要素がゲームコントローラ１００に統合されてもよい。特に、一部の実装では、通信インタフェース１０３、物理的コントロール１０２、補助アクセサリコネクタ３０２及び内部マイクロコントローラ３０８が共有ハウジング内に収容される。一部のそのような実装では、マイクロコントローラ１２２及び３０８を、単一の物理的マイクロコントローラへと組み合わせて、ゲームコントローラ及び接続された補助ユーザ入力デバイスの動作を制御することができる。
【００５６】
一部の実装では、アクセサリ装置は、物理的コントローラの物理的コントロール又は他の機能への補助アクセサリコネクタのマッピングを視覚的に識別する、視覚的インジケータ又はマーキングを含むことができる。言い換えると、視覚的マーキングは、補助アクセサリコネクタに接続された補助ユーザ入力デバイスから入力制御信号が受け取られると、これが物理的コントロール又は他の機能に関連付けられるマッピング制御信号にマッピングされ、したがって、物理的コントロール又は他の機能があたかも直接コントローラ上で通常どおりに操作されたかように機能を生成することを示す。特に、視覚的インジケータは、所与の補助アクセサリコネクタが、物理的コントローラ上の特定の物理的コントロールに関連付けられていることを明示することができる。さらに、視覚的インジケータは、所与の補助アクセサリコネクタが、物理的コントローラ上の特定の機能に関連付けられていることを明示することができる。例えば１対のヘッドフォンの視覚的表現である視覚的インジケータは、対応する補助アクセサリコネクタがオーディオ機能に関連付けられていることを示す。言い換えると、１対のヘッドフォンを、その補助アクセサリコネクタに接続して、１対のヘッドフォンに統合されたマイクロフォンを介してオーディオ出力を受信及び／又はオーディオ入力を提供することができる。視覚的インジケータは、特定のユーザ入力デバイスをゲームコントローラの所望の物理的デバイスにマッピングするために、ユーザが、その特定のユーザ入力デバイスを正しく差し込むようにガイドすることを助けることができる。図７は、複数の補助アクセサリコネクタ７０２と、関連付けられる視覚的インジケータ７０４を含む、例示のアクセサリ装置７００を図示している。視覚的インジケータ７０４Ａ〜７０４Ｆは、ゲームコントローラの左側にある物理的コントロールへのマッピングを識別する。具体的には、視覚的インジケータ７０４Ａは、コネクタ７０２Ａに関連付けられ、コネクタ７０２Ａがゲームコントローラの左ジョイスティックの押下にマッピングされていることを示す。視覚的インジケータ７０４Ｂは、コネクタ７０２Ｂに関連付けられ、コネクタ７０２Ｂがゲームコントローラの左トリガの押下にマッピングされていることを示す。視覚的インジケータ７０４Ｃは、コネクタ７０２Ｃに関連付けられ、コネクタ７０２Ｃがゲームコントローラの方向パッドの左右方向の押下にマッピングされていることを示す。視覚的インジケータ７０４Ｄは、コネクタ７０２Ｄに関連付けられ、コネクタ７０２Ｄが、ゲームコントローラの左ジョイスティックを左右方向に動かすことにマッピングされていることを示す。視覚的インジケータ７０４Ｅは、コネクタ７０２Ｅに関連付けられ、コネクタ７０２Ｅがゲームコントローラの方向パッドの上下方向の押下にマッピングされていることを示す。視覚的インジケータ７０４Ｆは、コネクタ７０２Ｆに関連付けられ、コネクタ７０２Ｆが、ゲームコントローラの左ジョイスティックを上下方向に動かすことにマッピングされていることを示す。
【００５７】
視覚的インジケータ７０４Ｇ〜７０４Ｏは、ゲームコントローラの右側にある物理的コントロールへのマッピングを識別する。具体的には、視覚的インジケータ７０４Ｇは、コネクタ７０２Ｇに関連付けられ、コネクタ７０２Ｇがゲームコントローラの「Ｘ」ボタンにマッピングされていることを示す。視覚的インジケータ７０４Ｈは、コネクタ７０２Ｈに関連付けられ、コネクタ７０２Ｈがゲームコントローラのヘッドフォン入力ジャックにマッピングされていることを示す。言い換えると、コネクタ７０２Ｈへ差し込まれる１組のヘッドフォンは、ゲームコントローラからのオーディオ出力を受け取ることができる。視覚的インジケータ７０４Ｉは、コネクタ７０２Ｉに関連付けられ、コネクタ７０２Ｉがゲームコントローラの「Ｙ」ボタンにマッピングされていることを示す。視覚的インジケータ７０４Ｊは、コネクタ７０２Ｊに関連付けられ、コネクタ７０２Ｊが、ゲームコントローラの右ジョイスティックを上下方向に動かすことにマッピングされていることを示す。視覚的インジケータ７０４Ｋは、コネクタ７０２Ｋに関連付けられ、コネクタ７０２Ｋがゲームコントローラの「Ａ」ボタンにマッピングされていることを示す。視覚的インジケータ７０４Ｌは、コネクタ７０２Ｌに関連付けられ、コネクタ７０２Ｌが、ゲームコントローラの右ジョイスティックを左右方向に動かすことにマッピングされていることを示す。視覚的インジケータ７０４Ｍは、コネクタ７０２Ｍに関連付けられ、コネクタ７０２Ｍがゲームコントローラの「Ｂ」ボタンにマッピングされていることを示す。視覚的インジケータ７０４Ｎは、コネクタ７０２Ｎに関連付けられ、コネクタ７０２Ｎがゲームコントローラの左トリガの押下にマッピングされていることを示す。視覚的インジケータ７０４Ｏは、コネクタ７０２Ｏに関連付けられ、コネクタ７０２Ｏがゲームコントローラの右ジョイスティックの押下にマッピングされていることを示す。
【００５８】
視覚的インジケータは、任意の適切な方法でアクセサリ装置上に表示されてよく、任意の適切な形態をとることができる。アクセサリ装置が固定マッピング方式を有する実装では、視覚的インジケータの表示は、例えばペイントによる永続的なものであってよい。アクセサリ装置が動的マッピング方式を有する実装では、視覚的インジケータの表示は動的に変化してよい。例えば各視覚的インジケータはディスプレイ画面に視覚的に提示されてよく、ディスプレイ画面は、物理的コントローラの物理的コントロール又は他の機能に対する補助アクセサリコネクタの現在のマッピングを反映するように視覚的インジケータを変えることができる。
【００５９】
一部の実装では、アクセサリ装置は、物理的コントローラの特定の動作条件について、どのコネクタがアクティブであるかを視覚的に識別するオン／オフインジケータを含んでよい。オン／オフインジケータは、現在の動作条件についてアクティブな物理的コントローラの物理的コントロール又は他の機能の対応するセットにマッピングされるアクティブな補助アクセサリコネクタの特定のセットに、補助ユーザ入力デバイスを差し込むよう、ユーザをガイドすることを助けることができる。図８は、複数の補助アクセサリコネクタ８０２（例えば８０２Ａ〜８０２Ｏ）と、関連付けられるオン／オフインジケータ８０４（例えば８０４Ａ〜８０４Ｏ）を含む、例示のアクセサリ装置８００を図示している。オン／オフインジケータ８０４は、補助ユーザ入力デバイスをコネクタ８０２に差し込むようユーザを案内するために、対応するコネクタ８０２がアクティブであるときに照明されるＬＥＤである。コネクタ８０２がアクティブでないときは、対応するオン／オフインジケータ８０４は照明されない。図示される例では、オン／オフインジケータ８０４Ｂ、８０４Ｄ、８０４Ｇ、８０４Ｉ、８０４Ｋ及び８０４Ｍは、対応する補助アクセサリコネクタ８０２Ｂ、８０２Ｄ、８０２Ｇ、８０２Ｉ、８０２Ｋ及び８０２Ｍがアクティブであることを示すように照明されている。したがって、ユーザは、アクティブなコネクタのセットを認識することができ、複数の補助ユーザ入力デバイス８０６（例えば８０６Ａ〜８０６Ｆ）を、アクティブなコネクタ８０２Ｂ、８０２Ｄ、８０２Ｇ、８０２Ｉ、８０２Ｋ及び８０２Ｍのセットに差し込むことができる。
【００６０】
アクティブなコネクタのセットは、内部マイクロコントローラ８０８によって、任意の適切な動作条件に基づいて決定され得る。さらに、内部マイクロコントローラ８０８は、決定されたアクティブなコネクタ８０２のセットに基づいて、オン／オフインジケータ８０４の照明状態を調整することができる。一例では、内部マイクロコントローラ８０８は、アクティブなコネクタのセット及び／又は物理的コントローラのアクティブな物理的コントロールを識別するセットアップ制御信号を、物理的コントローラから受け取るように構成される。内部マイクロコントローラ８０８は更に、アクティブな物理的コントロールの各物理的コントロールに対応するアクティブな補助アクセサリコネクタ８０２のセットに関連付けられるオン／オフインジケータ８０４をアクティブにするように構成される。
【００６１】
物理的コントローラから受け取られるセットアップ制御信号は、特定の動作条件に固有のアクティブな補助アクセサリコネクタのセットを示すことができる。一部の実装では、セットアップ制御信号は、コンピューティングデバイスによって実行される特定のアプリケーションについて、アクティブな物理的コントロールのアプリケーション固有のセットを識別する。特に、コンピューティングデバイスによって実行される異なるアプリケーションは、アプリケーションを制御するために能動的に使用される物理的コントロールの異なるセットを有してもよい。
【００６２】
図９Ａ及び図９Ｂは、異なるアプリケーションについてアクティブな、アクセサリ装置のアクティブなコネクタの異なるアプリケーション固有のセットの例を示している。図９Ａでは、アクセサリ装置９００は、複数の補助アクセサリコネクタ９０２と、対応する複数のオン／オフインジケータ９０４を含む。アクセサリ装置９００は、物理的コントローラ９０６に通信可能に結合される。物理的コントローラ９０６は、アプリケーションＡを実行するコンピューティングデバイス９０８と通信する。コンピューティングデバイス９０８は、アプリケーションＡを制御するために使用されるアクティブな物理的コントロールのセットを示すセットアップ制御信号を、物理的コントローラ９０６に提供する。物理的コントローラ９０６は、セットアップ制御信号を、アクセサリ装置９００の内部マイクロコントローラ９１０に転送する。内部マイクロコントローラ９１０は、物理的コントローラ９０６からセットアップ制御信号を受け取り、該セットアップ制御信号に基づいて、アクティブなコネクタ９０２Ａ、９０２Ｃ、９０２Ｄ、９０２Ｆ、９０２Ｉ、９０２Ｋ、９０２Ｍ及び９０２Ｏのアプリケーション固有のセットに対応するオン／オフインジケータ９０４Ａ、９０４Ｃ、９０４Ｄ、９０４Ｆ、９０４Ｉ、９０４Ｋ、９０４Ｍ及び９０４Ｏのセットをアクティブにする。このシナリオでは、オン／オフインジケータは、ユーザが、どのコネクタがアクティブであるかを識別して、補助ユーザ入力デバイスを適切なコネクタに差し込んでアプリケーションＡを制御することを可能にする。
【００６３】
図９Ｂでは、コンピューティングデバイス９０８は、アプリケーションＢを実行しており、アプリケーションＢを制御するために使用されるアクティブな物理的コントロールのセットを示すセットアップ制御信号を、物理的コントローラ９０６に提供する。物理的コントローラ９０６は、セットアップ制御信号を、アクセサリ装置９００の内部マイクロコントローラ９１０に転送する。内部マイクロコントローラ９１０は、物理的コントローラ９０６からセットアップ制御信号を受け取り、該セットアップ制御信号に基づいて、アクティブなコネクタ９０２Ａ〜９０２Ｏのアプリケーション固有のセットに対応するオン／オフインジケータ９０４Ａ〜９０４Ｏのセットをアクティブにする。このシナリオでは、オン／オフインジケータは、ユーザが、どのコネクタがアクティブであるかを識別し、補助ユーザ入力デバイスを適切なコネクタに差し込んでアプリケーションＢを制御することを可能にする。
【００６４】
一部の実装では、セットアップ制御信号は、コンピューティングデバイス及び／又は物理的コントローラと対話している特定のユーザプロファイルについて、アクティブな物理的コントロールのユーザ固有のセットを識別する。例えば異なるユーザは、コンピューティングデバイスの異なるレベルのコントロールに影響する異なる物理的能力を有することがある。
【００６５】
図９Ｃ及び図９Ｄは、異なるユーザについてアクティブな、アクセサリ装置９００のアクティブなコネクタの異なるユーザ固有のセットの例を示している。図９Ｃでは、ユーザＡに関連付けられるユーザプロファイルＡがコンピューティングデバイス９０８上でアクティブである。ユーザプロファイルＡは、ユーザ入力を指定して、ユーザＡに固有の好み及び他の情報を制御することができる。コンピューティングデバイス９０８は、セットアップ制御信号を物理的コントローラ９０６に提供する。セットアップ制御信号は、ユーザプロファイルＡで指定され、コンピューティングデバイス９０８を制御するためにユーザＡによって使用される、アクティブな物理的コントロールのセットを識別する。物理的コントローラ９０６は、セットアップ制御信号を、アクセサリ装置９００の内部マイクロコントローラ９１０に転送する。内部マイクロコントローラ９１０は、物理的コントローラ９０６からセットアップ制御信号を受け取り、該セットアップ制御信号に基づいて、ユーザＡに固有のアクティブなコネクタ９０２Ａ、９０２Ｃ、９０２Ｄ、９０２Ｆ、９０２Ｉ、９０２Ｋ、９０２Ｍ及び９０２Ｏのユーザ固有のセットに対応するオン／オフインジケータ９０４Ａ、９０４Ｃ、９０４Ｄ、９０４Ｆ、９０４Ｉ、９０４Ｋ、９０４Ｍ及び９０４Ｏのセットをアクティブにする。このシナリオでは、オン／オフインジケータは、ユーザＡが、どのコネクタがアクティブであるかを識別して、補助ユーザ入力デバイスを適切なコネクタに差し込み、ユーザＡの好みの制御方式に従ってコンピューティングデバイス９０８を制御することを可能にする。
【００６６】
図９Ｄでは、ユーザＢに関連付けられるユーザプロファイルＢがコンピューティングデバイス９０８上でアクティブである。ユーザプロファイルＢは、ユーザ入力を指定して、ユーザＢに固有の好み及び他の情報を制御することができる。コンピューティングデバイス９０８は、セットアップ制御信号を物理的コントローラ９０６に提供する。セットアップ制御信号は、ユーザプロファイルＢで指定され、コンピューティングデバイス９０８を制御するためにユーザＢによって使用される、アクティブな物理的コントロールのセットを識別する。物理的コントローラ９０６は、セットアップ制御信号を、アクセサリ装置９００の内部マイクロコントローラ９１０に転送する。内部マイクロコントローラ９１０は、物理的コントローラ９０６からセットアップ制御信号を受け取り、該セットアップ制御信号に基づいて、ユーザＢに固有のアクティブなコネクタ９０２Ａ〜９０２Ｏのユーザ固有のセットに対応するオン／オフインジケータ９０４Ａ〜９０４Ｏのセットをアクティブにする。このシナリオでは、オン／オフインジケータは、ユーザＢが、どのコネクタがアクティブであるかを識別して、補助ユーザ入力デバイスを適切なコネクタに差し込み、ユーザＢの好みの制御方式に従ってコンピューティングデバイス９０８を制御することを可能にする。
【００６７】
一部の実装では、アクセサリ装置は、アクティブな補助アクセサリコネクタのセットを検出し、そのセット内に含まれる特定のアクティブな補助アクセサリコネクタに基づいて、入力制御信号を異なるようにマッピングするように構成されてもよい。一例では、コネクタのすべてがアクティブである場合、内部マイクロコントローラは、補助ユーザ入力デバイスを物理的コントローラの物理的コントロールと１：１でマッピングしてもよい。別の例では、コネクタの半数がアクティブである場合、内部マイクロコントローラは、補助ユーザ入力デバイスを物理的コントローラの物理的コントロールにマッピングするとき、ジョイスティックとボタンを、トリガ及び方向パッドの異なる方向に対して優先してもよい。これらの例は非限定的であるように意図されており、内部マイクロコントローラは、セット内に含まれる特定のコネクタに基づいて、任意の適切なアクティブなコネクタを物理的コントローラの任意の適切な物理的コントロールにマッピングすることができる。
【００６８】
一部の実装では、内部マイクロコントローラは、更に動作条件に基づいて、コネクタのアクティブなセットを異なる物理的コントロールにマッピングするように構成されてもよい。一部の実装では、マッピングは、物理的コントローラと通信するコンピューティングデバイス上で実行されている特定のアプリケーションに基づくことができる。図１０Ａ及び図１０Ｂは、コンピューティングデバイスによって実行されている異なるアプリケーションに基づいて、物理的コントローラの異なる物理的コントロールにマッピングされている、アクセサリ装置のアクティブなコネクタのセットの例を示している。図１０Ａでは、アクセサリ装置１０００は、対応する補助ユーザ入力デバイス１００４のセット（例えば１００４Ａ、１００４Ｂ、１００４Ｃ、１００４Ｄ、１００４Ｅ、１００４Ｆ）に接続されるアクティブな補助アクセサリコネクタ１００２のセット（例えば１００２Ａ、１００２Ｂ、１００２Ｃ、１００２Ｄ、１００２Ｅ、１００２Ｆ）を含む。内部マイクロコントローラ１００６はアクティブなコネクタ１００２のセットを含む。アクセサリ装置１０００は、物理的コントローラ１００８に通信可能に結合される。物理的コントローラ１００８は、アプリケーションＡを実行するコンピューティングデバイス１０１０と通信する。コンピューティングデバイス１０１０は、セットアップ制御信号を物理的コントローラ１００８に提供する。セットアップ制御信号は、アプリケーションＡを制御するために使用される、物理的コントローラ１００８のアクティブなコントロールのセットを識別する。物理的コントローラ１００８は、セットアップ制御信号を、アクセサリ装置１０００の内部マイクロコントローラ１００６に転送する。内部マイクロコントローラ１００６は更に、セットアップ制御信号に基づいて、アクティブなコネクタ１００２及び／又は接続された補助ユーザ入力デバイス１００４のセットを、物理的コントローラ１００８のアクティブな物理的コントロールのセットに動的にマッピングするように構成される。具体的には、補助ユーザ入力デバイス１００４Ａは方向パッドの「上（ＵＰ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｂは方向パッドの「下（ＤＯＷＮ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｃは「Ａ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｄは「Ｂ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｅは「Ｘ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｆは「Ｙ」ボタンにマッピングされる。
【００６９】
図１０Ｂでは、コンピューティングデバイス１０１０は、アプリケーションＢを実行しており、セットアップ制御信号を物理的コントローラ１００８に提供する。セットアップ制御信号は、アプリケーションＢを制御するために使用される、物理的コントローラ１００８のアクティブなコントロールのセットを識別する。物理的コントローラ１００８は、セットアップ制御信号を、アクセサリ装置１０００の内部マイクロコントローラ１００６に転送する。内部マイクロコントローラ１００６は更に、セットアップ制御信号に基づいて、アクティブなコネクタ１００２及び／又は接続された補助ユーザ入力デバイス１００４のセットを、物理的コントローラ１００８のアクティブな物理的コントロールのセットに動的にマッピングするように構成される。具体的には、補助ユーザ入力デバイス１００４Ａは左トリガにマッピングされ、補助ユーザ入力デバイス１００４Ｂは右トリガにマッピングされ、補助ユーザ入力デバイス１００４Ｃは方向パッドの「上（ＵＰ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｄは方向パッドの「下（ｄｏｗｎ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｅは方向パッドの「左（ＬＥＦＴ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｆは方向パッドの「右（ＲＩＧＨＴ）」入力にマッピングされる。そのような異なるマッピングは、アプリケーションＡ及びＢの特定の制御要件に基づいてよい。
【００７０】
一部の実装では、マッピングは、コンピューティングデバイス及び／又は物理的コントローラと対話しているユーザの固有のユーザプロファイルに基づいてもよい。図１０Ｃ及び図１０Ｄは、コンピューティングデバイス及び／又は物理的コントローラと対話している異なるユーザの異なるアクティブなユーザプロファイルに基づいて、物理的コントローラの異なる物理的コントロールにマッピングされている、アクセサリ装置のアクティブなコネクタのセットの例を示している。例えば異なるユーザは、コンピューティングデバイスの異なるレベルのコントロールに影響する異なる物理的能力を有することがある。
【００７１】
図１０Ｃでは、ユーザＡに関連付けられるユーザプロファイルＡがコンピューティングデバイス１０１０上でアクティブである。ユーザプロファイルＡは、ユーザ入力を指定して、ユーザＡに固有の好み及び他の情報を制御することができる。コンピューティングデバイス１０１０は、セットアップ制御信号を物理的コントローラ１００８に提供する。セットアップ制御信号は、ユーザプロファイルＡで指定され、コンピューティングデバイス１０１０を制御するためにユーザＡによって使用される、アクティブな物理的コントロールのセットを識別する。物理的コントローラ１００８は、セットアップ制御信号を、アクセサリ装置１０００の内部マイクロコントローラ１００６に転送する。内部マイクロコントローラ１００６は更に、セットアップ制御信号に基づいて、アクティブなコネクタ１００２及び／又は接続された補助ユーザ入力デバイス１００４のセットを、物理的コントローラ１００８のアクティブな物理的コントロールのセットに動的にマッピングするように構成される。具体的には、補助ユーザ入力デバイス１００４Ａは方向パッドの「上（ＵＰ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｂは方向パッドの「下（ＤＯＷＮ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｃは方向パッドの「左（ＬＥＦＴ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｄは方向パッドの「右（ＲＩＧＨＴ）」入力にマッピングされ、補助ユーザ入力デバイス１００４Ｅは「Ａ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｆは「Ｂ」ボタンにマッピングされる。
【００７２】
図１０Ｄでは、ユーザＢに関連付けられるユーザプロファイルＢがコンピューティングデバイス１０１０上でアクティブである。ユーザプロファイルＢは、ユーザ入力を指定して、ユーザＢに固有の好み及び他の情報を制御することができる。そのような好みは、ユーザＡのものとは異なってよく、コンピューティングデバイス１０１０と対話するためにユーザＢによって使用される物理的コントロールの異なるセットを含む。コンピューティングデバイス１０１０は、セットアップ制御信号を物理的コントローラ１００８に提供する。セットアップ制御信号は、ユーザプロファイルＢで指定され、コンピューティングデバイス１０１０を制御するためにユーザＢによって使用される、アクティブな物理的コントロールのセットを識別する。物理的コントローラ１００８は、セットアップ制御信号を、アクセサリ装置１０００の内部マイクロコントローラ１００６に転送する。内部マイクロコントローラ１００６は更に、セットアップ制御信号に基づいて、アクティブなコネクタ１００２及び／又は接続された補助ユーザ入力デバイス１００４のセットを、物理的コントローラ１００８のアクティブな物理的コントロールのセットに動的にマッピングするように構成される。具体的には、補助ユーザ入力デバイス１００４Ａは左トリガにマッピングされ、補助ユーザ入力デバイス１００４Ｂは右トリガにマッピングされ、補助ユーザ入力デバイス１００４Ｃは「Ａ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｄは「Ｂ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｅは「Ｘ」ボタンにマッピングされ、補助ユーザ入力デバイス１００４Ｆは「Ｙ」ボタンにマッピングされる。そのような異なるマッピングは、関連するユーザプロファイルによって指定されるように、ユーザＡ及びＢの特定の制御要件／好みに基づいてよい。ユーザのユーザプロファイルに基づいて、補助ユーザ入力デバイスの任意の適切なセットを、物理的コントローラの物理的コントロールの任意の対応するセットにマッピングすることができる。
【００７３】
そのようなマッピングに基づいて、内部マイクロコントローラ１００６が、選択されたアクティブな補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取ると、内部マイクロコントローラ１００６は、その入力制御信号を、選択された補助アクセサリコネクタにマッピングされる物理的コントロールのセットのうちの選択された物理的コントロールに対応するマッピング制御信号にマッピングし、通信インタフェースを介して、そのマッピング制御信号をコンピューティングデバイスに送信して、アプリケーションを制御する。
【００７４】
一部の実装では、アクセサリ装置の内部マイクロコントローラは、コンピューティングデバイス上で実行されているアプリケーションと、コンピューティングデバイスと対話している特定のユーザのユーザプロファイルとのうちの１つ以上に基づいて、アクティブな補助アクセサリコネクタのセットを、物理的コントローラの複数の物理的コントロールのうち、物理的コントロールの対応するセットにマッピングするように構成され得る。
【００７５】
上述の例では、アクセサリ装置の内部マイクロコントローラが、マッピング動作を実行するように構成される。あるいはまた、一部の実装では、物理的コントローラの統合マイクロコントローラが、そのようなマッピング動作を実行するように構成されてもよい。例えば統合マイクロコントローラは、補助アクセサリコネクタが物理的コントローラに統合されるときに、そのようなマッピング動作を実行するように構成されてもよい。
【００７６】
本明細書で説明される概念は、特定の方法で操作されることが要求される物理的コントロールを有する、任意のタイプの物理的コントローラ又はユーザ入力デバイスに適用可能であることが認識されよう。特に、装置アクセサリは、そのような物理的コントロールの物理的操作を通して生成されるであろうものと同じ制御信号が、異なる物理的デバイス及び異なる物理的アクションを通して生成されることを可能にすることができる。
【００７７】
一例において、アクセサリ装置は、ハウジングと、該ハウジング内に含まれる内部マイクロコントローラと、ハウジング内に収容され、外部環境に露出される装置コネクタと、ハウジング内に収容され、外部環境に露出される複数の補助アクセサリコネクタを備える。装置コネクタは、物理的コントローラの対応するアクセサリコネクタと嵌合して、内部マイクロコントローラを物理的コントローラに電気的に接続するように構成される。物理的コントローラは、コンピューティングデバイスによって実行されるアプリケーションを制御するよう信号をトリガするための複数の物理的コントロールを有する。各補助アクセサリコネクタは、別個の補助ユーザ入力デバイスがアクセサリ装置に動作可能に接続することを可能にし、内部マイクロコントローラと電気的に接続するよう構成される。内部マイクロコントローラは、（１）複数の補助アクセサリコネクタのうちのある補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、（２）入力制御信号を、複数の物理的コントロールのうちのある物理的コントロールに対応するマッピング制御信号にマッピングし、（３）装置コネクタを介して、マッピング制御信号を物理的コントローラに送信するように構成される。この例及び／又は他の例において、装置コネクタは、アクセサリ装置を物理的コントローラに取り外し可能に取り付けるよう更に構成され得る。この例及び／又は他の例において、複数の補助アクセサリコネクタは、複数の補助ユーザ入力デバイスが、物理的コントローラの異なる物理的コントロールに対応する異なるマッピング制御信号にマッピングするよう、複数の補助ユーザ入力デバイスがアクセサリ装置に動作可能に接続することを可能にするよう構成され得る。この例及び／又は他の例において、アクセサリ装置は、複数の補助アクセサリコネクタの各補助アクセサリコネクタに関連付けられる視覚的インジケータを更に備えてもよく、各視覚的インジケータは、補助アクセサリコネクタを介して受け取った入力制御信号が内部マイクロコントローラによってマッピングされる、マッピング制御信号を識別するように構成される。この例及び／又は他の例において、アクセサリ装置は、複数の補助アクセサリコネクタの各補助アクセサリコネクタに関連付けられ、かつ内部マイクロコントローラに動作可能に接続される、オン／オフインジケータを更に備えてもよく、内部マイクロコントローラは、（１）複数の物理的コントロールのうちアクティブな物理的コントロールのセットを識別するセットアップ制御信号を、物理的コントローラから受け取り、（２）アクティブな物理的コントロールのセットの各物理的コントロールに対応する補助アクセサリコネクタに関連付けられたオン／オフインジケータを、アクティブにするように更に構成され得る。この例及び／又は他の例において、セットアップ制御信号は、コンピューティングデバイスによって実行される特定のアプリケーションについて、アクティブな物理的コントロールのアプリケーション固有のセットを識別してよい。この例及び／又は他の例において、セットアップ制御信号は、特定のユーザについて、アクティブな物理的コントロールのユーザ固有のセットを識別してよい。この例及び／又は他の例において、内部マイクロコントローラは、補助ユーザ入力デバイスに動作可能に接続された、複数の補助アクセサリコネクタのアクティブな補助アクセサリコネクタのセットを検出するように更に構成され、内部マイクロコントローラは、アクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、アクティブな補助アクセサリコネクタのセット内に含まれる特定のアクティブな補助アクセサリコネクタに基づいて、異なるようにマッピングするように構成され得る。この例及び／又は他の例において、マイクロコントローラは、セットのアクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、コンピューティングデバイス上で実行されている特定のアプリケーションに基づいてマッピングするように更に構成され得る。この例及び／又は他の例において、マイクロコントローラは、セットのアクティブな補助アクセサリコネクタを介して受け取られ入力制御信号を、特定のユーザのユーザプロファイルに基づいてマッピングするように更に構成され得る。この例及び／又は他の例において、内部マイクロコントローラは、（１）補助アクセサリコネクタを介して、補助ユーザ入力デバイスからのセットアップ制御信号を受け取り、（２）セットアップ制御信号に基づいて、補助アクセサリユーザ入力デバイスから後に受け取った入力制御信号をマッピングするように更に構成され得る。
【００７８】
一例において、物理的コントローラは、該物理的コントローラを、アプリケーションを実行しているコンピューティングデバイスと通信可能に結合するよう構成される通信インタフェースと、複数の物理的コントロールであって、各物理的コントロールがユーザによる物理的操作に応答して１つ以上の制御信号を生成するよう構成される、複数の物理的コントロールと、複数の補助アクセサリコネクタであって、各補助アクセサリコネクタが別個の補助ユーザ入力デバイスを物理的コントローラに動作可能に接続するように構成される、複数の補助アクセサリコネクタと、内部マイクロコントローラであって、（１）複数の補助アクセサリコネクタのうちのある補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、（２）入力制御信号を、複数の物理的コントロールのうちのある物理的コントロールに対応するマッピング制御信号にマッピングし、（３）アプリケーションを制御するために、通信インタフェースを介して、マッピング制御信号を物理的コントローラに送信するように構成される内部マイクロコントローラを備える。この例及び／又は他の例において、通信インタフェース、複数の物理的コントロール、複数の補助アクセサリコネクタ及び内部マイクロコントローラは、共有ハウジング内に収容され得る。この例及び／又は他の例において、複数の補助アクセサリコネクタ及び内部マイクロコントローラは、物理的コントローラから取り外し可能なアクセサリ装置のハウジング内に収容され得る。この例及び／又は他の例において、内部マイクロコントローラは、アクセサリマイクロコントローラであってよく、アクセサリマイクロコントローラは、マッピング制御信号を統合マイクロコントローラに送信するように構成されてよく、統合マイクロコントローラは、アプリケーションを制御するために、通信インタフェースを介してマッピング制御信号をコンピューティングデバイスに送信するように構成されてよい。この例及び／又は他の例において、物理的コントローラは、複数の補助アクセサリコネクタの各補助アクセサリコネクタに関連付けられ、かつアクセサリマイクロコントローラに動作可能に接続される、オン／オフインジケータを更に備えてもよく、アクセサリマイクロコントローラは、（１）アクティブな物理的コントロールのセットを識別するセットアップ制御信号を、統合マイクロコントローラから受け取り、（２）アクティブな物理的コントロールのセットの各アクティブな物理的コントロールに対応する補助アクセサリコネクタに関連付けられるオン／オフインジケータを、アクティブにするように更に構成されてよい。この例及び／又は他の例において、内部マイクロコントローラは、補助ユーザ入力デバイスに動作可能に接続された、複数の補助アクセサリコネクタのアクティブな補助アクセサリコネクタのセットを検出するように更に構成されてよく、内部マイクロコントローラは、アクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、アクティブな補助アクセサリコネクタのセット内に含まれる特定のアクティブな補助アクセサリコネクタに基づいて、異なるようにマッピングするように構成され得る。この例及び／又は他の例において、内部マイクロコントローラは、セットのアクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、物理的コントローラと通信するコンピューティングデバイスによって実行されている特定のアプリケーションに基づいてマッピングするように更に構成され得る。この例及び／又は他の例において、マイクロコントローラは、セットのアクティブな補助アクセサリコネクタを介して受け取られた入力制御信号を、特定のユーザのユーザプロファイルに基づいてマッピングするように更に構成され得る。
【００７９】
一例において、物理的コントローラは、コンピューティングデバイスによって実行されているアプリケーションを制御するために、物理的コントローラをそのコンピューティングデバイスと通信可能に結合するよう構成される通信インタフェースと、複数の物理的コントロールであって、各物理的コントロールがユーザによる物理的操作に基づいて１つ以上の制御信号を生成するよう構成される、複数の物理的コントロールと、複数の補助アクセサリコネクタであって、各補助アクセサリコネクタが別個の補助ユーザ入力デバイスを物理的コントローラに動作可能に接続するように構成される、複数の補助アクセサリコネクタと、内部マイクロコントローラであって、（１）補助ユーザ入力デバイスに動作可能に接続された、複数の補助アクセサリコネクタのアクティブな補助アクセサリコネクタのセットを検出し、（２）コンピューティングデバイス上で実行されているアプリケーションと、特定のユーザのユーザプロファイルとのうちの１つ以上に基づいて、アクティブな補助アクセサリコネクタのセットを、物理的コントローラの複数の物理的コントロールのうち対応する物理的コントロールのセットにマッピングし、（３）選択されたアクティブな補助アクセサリコネクタに動作可能に接続された補助ユーザ入力デバイスから、入力制御信号を受け取り、（４）選択された補助アクセサリコネクタにマッピングされる、物理的コントロールのセットのうちの選択された物理的コントロールに対応するマッピング制御信号に、入力制御信号をマッピングし、（５）アプリケーションを制御するために、通信インタフェースを介して、マッピング制御信号をコンピューティングデバイスに送信するように構成される、内部マイクロコントローラを備える。
【００８０】
本明細書で説明される構成及び／又はアプローチは本質的に例示であり、多くの変形が可能であるため、これらの特定の実施形態又は例は限定的意味で解釈されるべきではない。本明細書で説明される特定のルーチン又は方法は、任意の数の処理ストラテジのうちの１つ以上を表すことがある。したがって、図示及び／又は説明される様々な動作は、図示及び／又は説明される順序で、他の順序で又は並列に実行されてもよく、あるいは省略されてもよい。同様に、上述の処理の順序は変更されてもよい。
【００８１】
本開示の主題は、様々な処理、システム及び構成の新規で非自明の組合せ及び副次的な組合せのすべて、並びに本明細書で開示される他の特徴、機能、動作及び／又は特性、そしてそのいずれか又はすべての均等物を含む。
【図１】
2019536491.tif 000003
【図２】
2019536491.tif 000004
【図３】
2019536491.tif 000005
【図４】
2019536491.tif 000006
【図５】
2019536491.tif 000007
【図６】
2019536491.tif 000008
【図７】
2019536491.tif 000009
【図８】
2019536491.tif 000010
【図９Ａ】
2019536491.tif 000011
【図９Ｂ】
2019536491.tif 000012
【図９Ｃ】
2019536491.tif 000013
【図９Ｄ】
2019536491.tif 000014
【図１０Ａ】
2019536491.tif 000015
【図１０Ｂ】
2019536491.tif 000016
【図１０Ｃ】
2019536491.tif 000017
【図１０Ｄ】
2019536491.tif 000018
【国際調査報告】
2019536491.tif 000019
2019536491.tif 000020