(57)【要約】ユーザが手に装着するコントローラ装置であって、コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の位置に配され、ユーザの複数の指が当接するコントローラ本体上の位置に配される第１のセンサであって、ユーザの前記複数の各指と、自己自身の空間的な位置の変位を検出する第１のセンサと、前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の範囲であって、前記第１のセンサが配される範囲とは異なる範囲に配される第２のセンサであって、ユーザの前記複数の各指と自己自身の空間的な位置の変位を検出する複数の第２のセンサとを有し、第１のセンサの検出感度が、第２のセンサの検出感度より高く設定されているコントローラ装置。
2020079854.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが手に装着するコントローラ装置であって、
コントローラ本体と、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の位置に配される第１のセンサであって、ユーザの前記複数の各指と、自己自身の空間的な位置の変位を検出する第１のセンサと、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の範囲であって、前記第１のセンサが配される範囲とは異なる範囲に配される第２のセンサであって、ユーザの前記複数の各指と自己自身の空間的な位置の変位を検出する複数の第２のセンサと、
を有し、
前記第１のセンサの検出感度が、前記第２のセンサの検出感度より高く設定されているコントローラ装置。
【請求項２】
請求項１に記載のコントローラ装置であって、
前記第１のセンサは、前記コントローラ本体をユーザが握ったときに、ユーザの複数の指の付け根部分に対応する位置に配されるコントローラ装置。
【請求項３】
請求項１または２に記載のコントローラ装置であって、
前記第２のセンサは、前記コントローラ本体をユーザが握ったときに、ユーザの複数の指の腹から先端までの範囲の所定の位置に配されるコントローラ装置。
【請求項４】
請求項１から３のいずれか一項に記載のコントローラ装置であって、
前記第１のセンサのうち、指が接触していることを検出した第１のセンサの数により、コントローラ装置を装着しているユーザの手の大きさを推定する手段と、
前記推定した手の大きさに基づいて、ユーザの少なくとも一部の各指ごとに、空間的な位置の変位を検出する第２のセンサを、前記複数の第２のセンサのうちからそれぞれ選択する手段と、
前記各指について選択された第２のセンサの検出結果に基づいて、各指の当該第２のセンサに対する空間的な位置の変位に基づく情報を生成して出力する指検出手段と、
を含むコントローラ装置。
【請求項５】
請求項４に記載のコントローラ装置であって、
前記指検出手段は、第２のセンサの各々について予め、検出対象物が近接していない状態で測定された基準情報を測定して記録し、
前記選択された第２のセンサの検出結果を、基準情報からの変化量に基づく情報として補正して、当該補正した情報に基づいて各指と当該第２のセンサとの空間的な位置の変位に基づく情報を生成して出力するコントローラ装置。
【請求項６】
請求項１から５のいずれか一項に記載のコントローラ装置であって、
ユーザが手に装着した状態で把持可能な把持部を有し、
前記第１のセンサは前記把持部の長手方向に沿って配置されているコントローラ装置。
【請求項７】
請求項１から６のいずれか一項に記載のコントローラ装置であって、
前記第２のセンサの少なくとも一つは、他の第２のセンサに比べ、大きい幅に亘って配されているコントローラ装置。
【請求項８】
ユーザが手に装着するコントローラ装置の制御方法であって、
当該コントローラ装置が、コントローラ本体と、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の位置に配される第１のセンサであって、ユーザの前記複数の各指と、自己自身の空間的な位置の変位を検出する第１のセンサと、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の範囲であって、前記第１のセンサが配される範囲とは異なる範囲に配される第２のセンサであって、ユーザの前記複数の各指と自己自身の空間的な位置の変位を検出する複数の第２のセンサと、
を有し、
前記第１のセンサの検出感度が、前記第２のセンサの検出感度より高く設定されており、
ユーザの手の大きさを推定する手段が、前記第１のセンサのうち、指が接触していることを検出した第１のセンサの数により、コントローラ装置を装着しているユーザの手の大きさを推定し、
選択手段が、前記推定した手の大きさに基づいて、ユーザの少なくとも一部の各指ごとに、空間的な位置の変位を検出する第２のセンサを、前記複数の第２のセンサのうちからそれぞれ選択し、
指検出手段が、前記各指について選択された第２のセンサの検出結果に基づいて、各指の当該第２のセンサに対する空間的な位置の変位に基づく情報を生成して出力する、コントローラ装置の制御方法。
【請求項９】
ユーザが手に装着するコントローラ装置であって
コントローラ本体と、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の位置に配される第１のセンサであって、ユーザの前記複数の各指と、自己自身の空間的な位置の変位を検出する第１のセンサと、
前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の範囲であって、前記第１のセンサが配される範囲とは異なる範囲に配される第２のセンサであって、ユーザの前記複数の各指と自己自身の空間的な位置の変位を検出する複数の第２のセンサと、
を有し、
前記第１のセンサの検出感度が、前記第２のセンサの検出感度より高く設定されているコントローラ装置に接続されたコンピュータを、
前記第１のセンサのうち、指が接触していることを検出した第１のセンサの数により、コントローラ装置を装着しているユーザの手の大きさを推定する手段と、
前記推定した手の大きさに基づいて、ユーザの少なくとも一部の各指ごとに、空間的な位置の変位を検出する第２のセンサを、前記複数の第２のセンサのうちからそれぞれ選択する手段と、
前記各指について選択された第２のセンサの検出結果に基づいて、各指の当該第２のセンサに対する空間的な位置の変位に基づく情報を生成して出力する指検出手段と、として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラ装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
家庭用ゲーム機等で利用されるコントローラ装置のうちには、ユーザが手に装着した状態で利用することが想定されているものがある。このようなコントローラ装置は、ユーザの手にベルト等で締結して装着され、ユーザが各指を伸ばしたり屈曲させたりしたときに、当該指の屈伸を検出して、当該指の屈伸の状態に基づく操作の信号を出力する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ユーザの手の大きさは、ユーザごとにまちまちであり、ユーザの各指の屈伸の状態を検出するには、ユーザの手の大きさを考慮する必要があり、ユーザの手の大きさを簡便に検出する方法が要望されている。【０００４】
本発明は上記実情に鑑みて為されたもので、ユーザの手の大きさを簡便に検出し、当該検出した手の大きさに応じた処理を行うことのできるコントローラ装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００５】
上記従来例の問題点を解決する本発明の一態様は、ユーザが手に装着するコントローラ装置であって、コントローラ本体と、前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の位置に配される第１のセンサであって、ユーザの前記複数の各指と、自己自身の空間的な位置の変位を検出する第１のセンサと、前記コントローラ本体をユーザが握ったときに、ユーザの複数の指が当接するコントローラ本体上の範囲であって、前記第１のセンサが配される範囲とは異なる範囲に配される第２のセンサであって、ユーザの前記複数の各指と自己自身の空間的な位置の変位を検出する複数の第２のセンサと、を有し、前記第１のセンサの検出感度が、前記第２のセンサの検出感度より高く設定したものである。
【発明の効果】
【０００６】
本発明によると、第１のセンサによりユーザの手の大きさを簡便に検出し、当該検出した手の大きさに応じた処理を行うことが可能となっている。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態に係るコントローラ装置の概略を表す構成図である。
【図２】本発明の実施の形態に係るコントローラ装置における第１、第２のセンサの配置例を表す説明図である。
【図３】本発明の実施の形態に係るコントローラ装置における第１、第２のセンサによる指の検出状態の例を表す説明図である。
【図４】本発明の実施の形態に係るコントローラ装置における第１、第２のセンサの出力信号の例を表す説明図である。
【図５】本発明の実施の形態に係るコントローラ装置の例を表す機能ブロック図である。
【図６】本発明の実施の形態に係るコントローラ装置における、指を検出するセンサの設定例を表す説明図である。
【図７】本発明の実施の形態に係るコントローラ装置における、指を検出するセンサの設定の別の例を表す説明図である。
【図８】本発明の実施の形態に係るコントローラ装置における第１、第２のセンサの別の配置例を表す説明図である。
【発明を実施するための形態】
【０００８】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るコントローラ装置１は、図１に例示するように、コントローラ本体１０と、コントローラ本体１０とユーザの手との位置関係が保たれるようにする固定具２０とを含んで構成され、有線または無線にて情報処理装置２との間で通信可能に接続される。本実施の形態の以下の説明において、各部の大きさやその比、配置等は一例であり、本実施の形態の例は、図示等した大きさや比率、配置に限られるものではない。
【０００９】
図１（ａ）は、本発明の実施の形態のコントローラ装置１の左側面図、図１（ｂ）は、当該コントローラ装置１の右側面図、図１（ｃ）は当該コントローラ装置１を正面やや左側から見た概略斜視図を示す。
【００１０】
コントローラ装置１の固定具２０は、例えばコントローラ本体１０に両端が固定された環状のベルト部材であり、ユーザはこの固定具２０とコントローラ本体１０との間に人差し指から小指までの４本の指を通した状態で固定具２０のベルト部材を締めて（固定具２０とコントローラ本体１０との間の間隙を狭くして）、コントローラ本体１０が手の平に接した状態で、ユーザの手にコントローラ本体１０を装着する。このように固定具２０によりコントローラ装置１を手に装着することで、ユーザがコントローラ本体１０を把持した状態（指をコントローラ本体１０に巻き付けて保持した状態）から、指を伸ばした状態としても、コントローラ本体１０がユーザの手から離れて落ちてしまうことがなくなる。
【００１１】
コントローラ本体１０は、ユーザが固定具２０に通した指の少なくとも一部（ここでは中指から小指）で把持可能な把持部１１と、操作部１２とを含む。把持部１１は、実質的に多角形柱状をなし、操作部１２が、この把持部１１から連続して形成される。また、操作部１２には、正面側にセンサ部１５と、ボタン操作部１６とを含み、背面側に、揺動ボタン１７を備えて構成される。またこの操作デバイス１０は、内部に制御回路１９を含んで構成されている。
【００１２】
図１の例では、ユーザは、人差し指を操作部１２の揺動ボタン１７を操作可能な位置に配し、親指を正面側のボタン操作部１６に含まれるボタンに到達可能な位置に配する。このとき、ユーザの中指、薬指、小指は把持部１１を把持可能な状態（把持部１１に巻き付けることができる状態）となる。
【００１３】
またコントローラ本体１０をユーザが握ったときに、ユーザの中指、薬指、小指の指の付け根部分が当接する把持部１１上の位置には、ユーザの上記各指の空間的な位置の変位に応じた値を出力し、ユーザの各指が把持部１１の表面に対して近接しているかどうかを検出する少なくとも一つの第１のセンサ２１が配される。この第１のセンサ２１は例えば静電センサ２１Ｓと、当該静電センサ２１Ｓの検出結果を電気的信号に変換して出力するセンサ回路２１Ｃとを含んで構成される（図ではこれらをまとめて第１のセンサ２１として図示している）。
【００１４】
本実施の形態の一例に係る第１，第２のセンサ２１，２２の配置例について図２を参照しつつ説明する。
【００１５】
本実施の形態の例では、一般的な成人の手の幅の平均の長さを超える長さに亘って、複数の第１のセンサ２１を、実質的に把持部１１の長手方向に沿って一列に配する。図２の例では、６つの第１のセンサ２１を一列に配した例としているが、この数に限られるものではない。
【００１６】
さらにコントローラ本体１０をユーザが握ったときに、ユーザの中指、薬指、小指の腹から先端までの範囲が当接するコントローラ本体１０上の位置には、ユーザの上記各指までの距離を検出する複数の第２のセンサ２２が離散的に（互いに検出範囲が重複することなく）配される。この第２のセンサ２２もまた、例えば静電センサ２２Ｓと、当該静電センサ２２Ｓの検出結果を電気的信号に変換して出力するセンサ回路２２Ｃとを含んで構成される（図ではこれらをまとめて第２のセンサ２２として図示している）。そして第２のセンサ２２も、ユーザの上記各指の空間的な位置の変位に応じた値を出力する。
【００１７】
本実施の形態の一例では、複数の第２のセンサ２２はマトリクス状に（二次元的に）配される。図２の例では、把持部１１の長手方向に沿って２列、各列６個ずつの第２のセンサ２２を配している。もっとも本実施の形態は、このように６行×２列に配列する例に限られず、複数の第２のセンサ２２がコントローラ本体１０の把持部１１をユーザが握ったときに、ユーザの各指の腹から先端までの範囲が当接するコントローラ本体１０上の範囲に配され、各指の曲げ伸ばしが検出できれば、配置の態様はどのようなものでも構わない。
【００１８】
この図２の例では、第１のセンサ２１の各静電センサ２１Ｓが、第２のセンサ２２の静電センサ２２Ｓの行方向にそれぞれ配されて、第１、第２のセンサ２１，２２で全体として３×６の格子状（斜交格子状）に静電センサが配された状態となっている。
【００１９】
なお、ここでは第１，第２のセンサ２１，２２はいずれも静電センサである例としているが、本実施の形態はこれに限られず、カメラや、光学センサ、焦電センサ、超音波センサ等であっても、指や手の表面との相対的な位置関係（距離や変位等、空間的な位置の変位）に応じた情報が得られればよい。
【００２０】
また本実施の形態の一例では、少なくとも一部の第２のセンサ２２の検出面（静電容量を測定するための面、あるいは第２のセンサ２２が赤外センサであれば、赤外光を受け入れる開口面など）の幅ｗ（把持部１１の長手方向の幅）は、一般的なユーザ（想定されるユーザ、例えば平均的な成人）の指の幅よりも短くしておく。これにより、各指が単独で接触する第２のセンサ２２を確保する。また、互いに隣接する第２のセンサ２２間の、把持部１１の長手方向の間隙は、上記幅ｗよりもさらに小さくする。
【００２１】
このとき、人差し指側（揺動ボタン１７の側）の行に配列された第２のセンサ２２の幅ｗについては、他の第２のセンサ２２の幅ｗよりも大きめとしておいてもよい。この行に配列される第２のセンサ２２には、必ず中指が接触することが想定されるため、中指の検出を確実に行うためである。このように、第２のセンサ２２Ａ，Ｂ…のそれぞれの検出面の幅や長さなどは、それぞれ共通でなくてもよく、いずれかの幅が大きくまたは小さく設定されてもよい。または長さについてもそれぞれの目的に応じて適宜異ならされていてもよい。
【００２２】
ここでの例では、第２のセンサ２２のうち、中指が接触すると想定される第２のセンサ２２Ａ，Ｇが、他の第２のセンサ２２Ｂ，Ｃ…に比べ、大きい幅に亘って配されていることとなる。
【００２３】
また、第１のセンサ２１についても、それぞれの第１のセンサ２１Ａ，Ｂ，…の検出面（第１のセンサ２１も静電センサであれば静電容量を測定する面、あるいは赤外センサであれば、赤外光を受け入れる開口面など）の幅や長さなどは、それぞれ共通でなくてもよく、いずれかの幅が大きくまたは小さく設定されてもよい。または長さについてもそれぞれの目的に応じて適宜異ならされていてもよい。
【００２４】
操作部１２のセンサ部１５は、例えば、コントローラ本体１０の正面側であって、その表面の法線方向を中心とし、コントローラ本体１０から正面方向を見て、コントローラ本体１０の左側面側から右側面側までの比較的広角の角度範囲を検出可能範囲として、この検出可能範囲においてユーザの親指を検出する。そして当該親指を検出した位置（上記角度範囲内の角度）や、センサ部１５からユーザの親指までの距離等を検出し、これらの情報を含む、検出結果情報を制御回路１９に出力する。このセンサ部１５は例えば、カメラや、光学センサ、焦電センサ、超音波センサ、静電容量センサ等、どのようなものでも構わない。
【００２５】
ボタン操作部１６は、コントローラ本体１０の正面側に配された複数のボタンを含む。これらのボタンは例えばユーザの親指等によって押下操作される。また、ボタン操作部１６に含まれる少なくとも一部のボタンは、押下操作のみならず傾倒操作が可能となっていてもよい。この場合、ユーザが親指等によって当該ボタンの傾倒操作を行うと、ボタン操作部１６は、当該操作がされたボタンを特定する情報とともに、傾倒方向や傾倒量（傾倒角度に応じた量）等、操作の内容を表す情報を制御回路１９に出力する。
【００２６】
揺動ボタン１７は、ユーザがコントローラ本体１０を把持した状態で、ユーザの人差し指が到達可能な位置（コントローラ本体１０の背面側）に配される。揺動ボタン１７は、ユーザの人差し指で押し込み操作され、その押し込み量（ボタンの移動量）を表す情報を制御回路１９に出力する。具体的にこの揺動ボタン１７は、ポテンショメータ等を含んで構成できるが、押し込み量が検出できれば、この構成に限られるものではない。
【００２７】
また制御回路１９は、マイクロコンピュータ等のプログラム制御デバイスを含み、メモリ等の記憶手段に格納されたプログラムに従って動作する。またこの制御回路１９は、第１，第２のセンサ２１，２２や、操作部１２のセンサ部１５，ボタン操作部１６，揺動ボタン１７に接続され、これら第１，第２のセンサ２１，２２の出力に基づく信号や、センサ部１５、ボタン操作部１６等から入力される操作の内容を表す信号等、各種の信号を受け入れて情報処理装置２に対して送出する。この制御回路１９は、例えばブルートゥース（登録商標）等の無線通信インタフェース、またはＵＳＢや有線ＬＡＮ等の有線通信インタフェース等を含み、この無線通信インタフェースや有線インタフェースを介して、情報処理装置２との間で種々の信号を授受する。
【００２８】
［センサによる検出の状態］
ここで、種々の大きさの手に対する第１，第２のセンサ２１，２２による検出の例について説明する。図３（ａ）は比較的手の小さいユーザがコントローラ本体１０の把持部１１を把持したときの第１，第２のセンサ２１，２２と、ユーザの各指の位置関係を例示する説明図である。図３では、説明の便宜のため、ユーザの手を透過して示しており、また、実際には第１，第２のセンサ２１，２２はコントローラ装置１の表面である曲面状に配置されているが、模式的に平面に投影した状態で図示している。
【００２９】
また図３（ｂ）は、比較的手の大きいユーザがコントローラ本体１０の把持部１１を把持したときの第１，第２のセンサ２１，２２と、ユーザの各指の位置関係を例示する説明図である。なお図３の例では、第１のセンサ２１は、人差し指側（揺動ボタン１７に近い側）から順に、第１のセンサ２１Ａ，２１Ｂ，…２１Ｆと６つ配列されているものとする。また第２のセンサ２２は、２列に配列され、第１のセンサ２１に近い側の列には、人差し指側から順に、第２のセンサ２２Ａ，２２Ｂ，…２２Ｆが６つ配列され、第１のセンサ２１から遠い側の列には、人差し指側から順に、第２のセンサ２２Ｇ，２２Ｈ，…２２Ｌが６つ配列されている例を示している。
【００３０】
図３（ａ）に例示するように、比較的手の小さいユーザが把持部１１を把持し、揺動ボタン１７を押下可能な位置に人差し指を配すると、揺動ボタン１７に近い側の第１のセンサ２１の一部、例えば第１のセンサ２１Ａ，Ｂ，Ｃ，Ｄの４つが指の接触を検出する。
【００３１】
既に説明したように、これら第１のセンサ２１は、ユーザの中指、薬指、小指の指の付け根部分が当接する部分に配されているので、ユーザが指を伸ばしていると曲げているとに関わらず、ユーザが把持部１１を把持可能な状態でコントローラ装置１を装着している限り、これら第１のセンサ２１Ａ，Ｂ，Ｃ，Ｄは定常的に、指がコントローラ装置１の把持部１１の表面に接触している状態にあることを検出する。
【００３２】
またこの状態でユーザが把持部１１を把持している間は、第２のセンサ２２Ａ，２２Ｃ，２２Ｄがそれぞれ中指，薬指，小指の基節骨に相当する部位（基節骨を内包する、中手指節間関節（ＭＰ）と近位指節間関節（ＰＩＰ）との間の部分）の皮膚に接触し、ユーザの指が把持部１１の表面に接触している状態にあることを表す信号を出力している状態となる。
【００３３】
またさらに、第２のセンサ２２Ｇ，２２Ｉ，２２Ｊがそれぞれ中指，薬指，小指の中節骨より遠位側に相当する部位の接触を検出し、指が把持部１１の表面に接触している状態にあることを表す信号を出力している状態となる。
【００３４】
そこで以下では、中指の状態を検出するために第２のセンサ２２Ａ，２２Ｇを用いることとし、薬指（のみ）の状態を検出するために第２のセンサ２２Ｃ，２２Ｉを用いることとする。また小指（のみ）の状態を検出するために、第２のセンサ２２Ｄ，２２Ｊを用いることとする。このように、ユーザの各指の状態を検出する第２のセンサ２２を選択する方法については後に述べる。
【００３５】
ここでユーザが指をやや伸ばす（指先だけ伸ばす状態とする）と、第１のセンサ２１による指の検出状態は変化しないが、指先が把持部１１から離れた状態では、第２のセンサ２２Ａ，２２Ｃ，２２Ｄは、指が接触している状態にあることを表す信号を出力し、第２のセンサ２２Ｇ，２２Ｉ，２２Ｊは、これらのセンサ２２Ｇ，２２Ｉ，２２Ｊと指先との空間的な位置の変位に応じた信号を出力している状態となる。例えば指先がこれらのセンサ２２Ｇ，２２Ｉ，２２Ｊから離れるほど、値が小さくなる検出値を出力する。
【００３６】
さらにユーザが指を伸ばしていくと、第１のセンサ２１による指の検出状態は変化しないが、指の腹の部分が把持部１１から離れた状態では、第２のセンサ２２Ａ，２２Ｃ，２２Ｄは、それぞれのセンサ２２Ａ，２２Ｃ，２２Ｄと指との空間的な位置の変位に応じた信号を出力するか、指が検出されないことを表す信号を出力するようになる。これらのセンサ２２Ａ，２２Ｃ，２２Ｄもまた、例えば指先がこれらのセンサ２２Ａ，２２Ｃ，２２Ｄから離れるほど、値が小さくなる検出値を出力するものとする。そしてこの検出値が所定の閾値を下回る場合に指が検出されていないと判断すればよい。またこのとき、第２のセンサ２２Ｇ，２２Ｉ，２２Ｊは、指先とこれらのセンサ２２Ｇ，２２Ｉ，２２Ｊとの空間的な位置の変位に応じた信号を出力している状態か、または指が検出されないことを表す信号（所定の閾値を下回る検出値）を出力するようになる。
【００３７】
さらにユーザが中指だけを伸ばした場合、第１のセンサ２１による指の検出状態は変化しないが、把持したときに中指が接触していた第２のセンサ２２Ａ，２２Ｇは、これらのセンサ２２Ａ，２２Ｇと指との空間的な位置の変位に応じた信号を出力するか、指が検出されないことを表す信号を出力するようになる。このとき、第２のセンサ２２Ｂ，２２Ｈは中指と薬指との双方に接触しているため、いずれかの指が接触している限り、指がこれらのセンサセンサ２２Ｂ，２２Ｈに接触している状態にあることを表す信号を出力し続ける。つまりこの状態（中指だけを伸ばした状態）では、第２のセンサ２２Ｂ，２２Ｈは指がこれらのセンサ２２Ｂ，２２Ｈに対して接触している状態にあることを表す信号を出力する。
【００３８】
また第２のセンサ２２Ｃ，２２Ｄ，２２Ｉ，２２Ｊは、それぞれ薬指、小指が接触した状態にあるため、ユーザの指がこれらのセンサ２２Ｃ，２２Ｄ，２２Ｉ，２２Ｊに接触している状態にあることを表す信号を出力する。
【００３９】
また比較的手の大きいユーザが把持部１１を把持し、揺動ボタン１７を押下可能な位置に人差し指を配すると、図３（ｂ）に例示するように、すべての第１のセンサ２１Ａ，２１Ｂ，…２１Ｆが、ユーザの指が接触している状態にあることを検出する。なお、第１のセンサ２１は、ユーザの中指、薬指、小指の指の付け根部分が当接する部分に配されているので、ユーザが指を伸ばしていると曲げているとに関わらず、ユーザが把持部１１を把持可能な状態でコントローラ装置１を装着している限り、これら第１のセンサ２１Ａ，Ｂ，Ｃ，Ｄは定常的に、ユーザの指がこれらのセンサ２１Ａ，Ｂ，Ｃ，Ｄに（つまりは把持部１１に）接触した状態にあることを検出することとなる。
【００４０】
またこの状態でユーザが把持部１１を把持している間は、第２のセンサ２２Ａが中指、第２のセンサ２２Ｂは中指または薬指、第２のセンサ２２Ｃ，Ｄは薬指、第２のセンサ２２Ｅは薬指または小指、第２のセンサ２２Ｆは小指のそれぞれの基節骨に相当する部位（基節骨を内包する、中手指節間関節（ＭＰ）と近位指節間関節（ＰＩＰ）との間の部分）の皮膚に接触し、指が接触している状態にあることを表す信号を出力している状態となる。
【００４１】
またさらに、第２のセンサ２２Ｇには中指、第２のセンサ２２Ｈには中指または薬指、第２のセンサ２２Ｉ，Ｊには薬指、第２のセンサ２２Ｋには薬指または小指、第２のセンサ２２Ｌには小指の中節骨より遠位側に相当する部位がそれぞれ接触するので、これらのセンサ２２Ｇ，２２Ｈ，２２Ｉ，２２Ｊ，２２Ｋ，２２Ｌが、ユーザの指が接触している状態にあることを表す信号を出力することとなる。
【００４２】
そこで以下では、中指の状態を検出するために第２のセンサ２２Ａ，２２Ｇを用いることとし、薬指（のみ）の状態を検出するために第２のセンサ２２Ｄ，２２Ｊを用いることとする。また小指（のみ）の状態を検出するために、第２のセンサ２２Ｆ，２２Ｌを用いることとする（ユーザの各指の状態を検出する第２のセンサ２２を選択する方法及び、別の方法の例については後に述べる）。
【００４３】
ここでユーザが指をやや伸ばす（指先だけ伸ばす状態とする）と、第１のセンサ２１による指の検出状態は変化しない（検出値の変化が予め定めた変化しきい値を下回る）が、指先が把持部１１から離れた状態では、第２のセンサ２２Ａ，２２Ｄ，２２Ｆは、指がこれらのセンサ２２Ａ，２２Ｄ，２２Ｆに接触している状態にあることを表す信号を出力し、第２のセンサ２２Ｇ，２２Ｊ，２２Ｌは、それぞれ、各センサ２２Ｇ，２２Ｊ，２２Ｌと指先との空間的な位置の変位を表す信号を出力している状態となる。
【００４４】
さらにユーザが指を伸ばしていくと、第１のセンサ２１による指の検出状態は変化しないが、指の腹の部分が把持部１１から離れた状態では、第２のセンサ２２Ａ，２２Ｄ，２２Ｆはそれぞれ、指とセンサ２２Ａ，２２Ｄ，２２Ｆとの空間的な位置の変位を表す信号（指が検出されないことを表す信号である場合を含む）を出力するようになる。また、第２のセンサ２２Ｇ，２２Ｊ，２２Ｌはそれぞれ、指先とセンサ２２Ｇ，２２Ｊ，２２Ｌとの空間的な位置の変位を表す信号（指が検出されないことを表す信号である場合を含む）を出力するようになる。
【００４５】
さらにユーザが中指だけを伸ばした場合、第１のセンサ２１による指の検出状態は変化しない（検出値の変化が予め定めた変化しきい値を下回る）が、把持したときに中指が接触していた第２のセンサ２２Ａ，２２Ｇはそれぞれ、センサ２２Ａ，２２Ｇとの空間的な位置の変位を表す信号（指が検出されないことを表す信号である場合を含む）を出力するようになる。
【００４６】
また第２のセンサ２２Ｄ，２２Ｆ，２２Ｊ，２２Ｌは、それぞれ薬指、小指が接触した状態にあるため、ユーザの指がこれらのセンサ２２Ｄ，２２Ｆ，２２Ｊ，２２Ｌに接触している状態にあることを表す信号を出力する。
【００４７】
［センサの感度設定］
なお、ユーザが指を伸ばしきったときに第１のセンサ２１から指の付け根がわずかに離れても、第１のセンサ２１による指の検出状態を変化させないようにするために、第１のセンサ２１の検出感度は、第２のセンサ２２の検出感度より高く設定されることが好ましい。
【００４８】
具体的には図４に例示するように、第２のセンサ２２のセンサ回路２２Ｃが、静電センサ２２Ｓの静電容量（Ｃ）に対応して、検出対象であるユーザの指との間の空間的な変位（Ｄ）に応じた値を多段階的に（例えば８ビットの信号として）出力する（図４において破線で示す）のに対し、第１のセンサ２１のセンサ回路２１Ｃは、静電センサ２１Ｓの静電容量（Ｃ）が所定のしきい値Ｃthを超えたときに８ビットの最大値であるディジタル値「２５５」、そうでない場合は最小値であるディジタル値「０」を出力するようにしておく（図４において実線で示す）。
【００４９】
これにより、第２のセンサ２２がユーザの指がどれだけ近接しているかにより、段階的な信号を出力するのに対して、第１のセンサ２１はユーザの指がある程度近接している場合には接触している状態にある場合と同じ信号を出力することとなる。
【００５０】
［ヒステリシス］
さらに第１のセンサ２１のセンサ回路２１Ｃは、その出力にヒステリシスが設定されてもよい。すなわち各センサ２１Ｓに対応するセンサ回路２１Ｃは、所定のタイミングごとに繰り返して、対応するセンサ２１Ｓの静電容量に基づく信号（ディジタル値）を得ているが、センサ回路２１Ｃはそれぞれが過去の所定回数（Ｎ回とする）に亘って得た信号（検出値）を保持し、当該保持している信号に対する所定の統計演算結果（例えば最大値、中央値、平均値等）を出力することとする。
【００５１】
例えば統計演算として最大値を出力するものとすると、ユーザの指の付け根が接触していたセンサ２１Ｓから一時的に離れた場合であっても、当該センサ２１Ｓに対応するセンサ回路２１Ｃは、過去Ｎ回に亘って得た信号の最大値の信号を出力するため、長期に亘って接触していない状態が継続しない限り、ユーザの指の付け根が接触しているものとして信号を出力し続ける。
【００５２】
［センサの選択］
また、本実施の形態の一例では制御回路１９が次のように動作する。本実施の形態の一例に係る制御回路１９は、保持しているプログラムを実行することにより、機能的に、図５に例示するように、手幅検出部５１と、割り当て設定部５２と、指検出部５３と、出力部５４とを含んで構成される。
【００５３】
なお、この制御回路１９は既に述べたように、他のセンサ部１５や、ボタン操作部１６、揺動ボタン１７等から得られる信号を処理するが、これらの処理は、広く知られた処理を採用できるので、ここでの詳しい説明を省略する。
【００５４】
手幅検出部５１は、第１のセンサ２１が出力する信号を得て、ユーザの手の幅を推定する。具体的にこの手幅検出部５１は、カウンタを「０」にリセットしてから、人差し指側（揺動ボタン１７側）に配されている第１のセンサ２１Ａから順に、第１のセンサ２１の出力信号（対応するセンサ２１Ｓの静電容量を表す信号、つまり検出値）を調べる。
【００５５】
そして手幅検出部５１は、調べた第１のセンサ２１が指の接触を検出していれば（調べた第１のセンサ２１の出力する検出値が予め定めた接触判定用のしきい値を超えていれば）カウンタを「１」だけインクリメントする。また、最初に指を検出していない第１のセンサ２１（出力する検出値が予め定めた接触判定用のしきい値を下回る第１のセンサ２１）が見いだされるか、または最後の第１のセンサ２１まで調べ終えると、手幅検出部５１は、その時点のカウンタの値を、手幅を表す情報として出力する。
【００５６】
一例として、比較的手の小さいユーザが把持した場合を表す図３（ａ）の例では、第１のセンサ２１Ａ，Ｂ，Ｃ，Ｄの４つが指の接触を検出し、第１のセンサ２１Ｅ，Ｆは指の接触を検出していない。
【００５７】
この場合、手幅検出部５１は、第１のセンサ２１Ａから順に出力を調べ、第１のセンサ２１Ｅで初めて指の接触を検出していないセンサを見いだす。従って、手幅検出部５１は、第１のセンサ２１Ａ，２１Ｂ，２１Ｃ，２１Ｄで指の接触を検出しているものとしてカウンタを「１」ずつインクリメントし、第１のセンサ２１Ｅを調べた時点でのカウンタの値「４」を出力する。
【００５８】
また、比較的手の大きいユーザが把持した場合を表す図３（ｂ）の例では、全ての第１のセンサ２１Ａないし２１Ｆが指の接触を検出している。この場合、手幅検出部５１は、第１のセンサ２１Ａから順に出力を調べつつカウンタをインクリメントしてゆき、最後の第１のセンサ２１Ｆにおいても指の接触を検出しているとしてカウンタをインクリメントする。従って、手幅検出部５１は、第１のセンサ２１Ａないし２１Ｆのすべてで指の接触を検出しているものとしてカウンタを「１」ずつインクリメントし、最後の第１のセンサ２１Ｆを調べた時点でのカウンタの値「６」を出力する。
【００５９】
割り当て設定部５２は、手幅検出部５１が出力する値を参照して、ユーザの中指、薬指、小指のそれぞれの曲げ伸ばしを検出する第２のセンサ２２を、複数の第２のセンサ２２のうちから選択して、当該選択した第２のセンサ２２を特定する情報を出力する。
【００６０】
具体的にこの割り当て設定部５２は、予め、手幅検出部５１が出力する値に対応して、ユーザの中指、薬指、小指のそれぞれの曲げ伸ばしを検出する第２のセンサ２２を特定する情報を関連付けて記憶しておく（図６）。
【００６１】
図６の例では、手幅検出部５１が出力する値（Ｗ）に対し、中指、薬指、小指のそれぞれの基節骨に相当する部位との空間的な位置の変位に対応する信号（検出値）を出力する第２のセンサ２２を特定する情報ＭＭ，ＲＭ，ＰＭと、中指、薬指、小指のそれぞれの中節骨より遠位側に相当する部位との空間的な位置の変位に対応する信号を出力する第２のセンサ２２を特定する情報ＭＦ，ＲＦ，ＰＦとを関連付けて保持している。
【００６２】
図６には、具体的な例として、図３に示した例に対応した設定が示されているが、この設定は、経験的な方法など、種々の方法で決定可能であり、コントローラ装置１の製造者側で予め定めて、制御回路１９内のメモリに記憶させておくものとする。なお、この設定は情報処理装置２等から入力される指示によって書き換えられてもよい。
【００６３】
またここでは中指、薬指、小指のそれぞれの中節骨より遠位側に相当する部位まとの空間的な位置の変位に対応する信号を出力する第２のセンサ２２を特定する情報を含めて設定しているが、中指、薬指、小指のそれぞれの基節骨に相当する部位との空間的な位置の変位に対応する信号だけを出力する場合は、中節骨より遠位側に相当する部位との空間的な位置の変位を検出する第２のセンサ２２を特定する情報の設定は必ずしも必要でない。逆に中節骨より遠位側に相当する部位との空間的な位置の変位に関わる検出結果だけ出力する場合は、中指、薬指、小指のそれぞれの中節骨より遠位側に相当する部位との空間的な位置の変化に対応する信号を出力するための第２のセンサ２２の設定は必要でない。
【００６４】
以下の例では、説明を簡易にするため、基節骨に相当する部位と中節骨より遠位側に相当する部位とを分けて検出する例ではなく、手幅検出部５１が出力する値（Ｗ）に対応して、基節骨に相当する部位を検出する第２のセンサ２２を特定する情報のみを記憶させ、中指、薬指、小指のそれぞれの基節骨に相当する部位との空間的な位置の変位に関わる信号だけ出力する場合を例とする。
【００６５】
指検出部５３は、割り当て設定部５２が出力する情報を得て、当該情報で特定される第２のセンサ２２の出力に基づいて、ユーザの各指の曲げ伸ばしの状態を表す情報を選択的に出力する。
【００６６】
例えば、割り当て設定部５２が、中指、薬指、小指のそれぞれの基節骨に相当する部位との空間的な位置の変位を検出する第２のセンサ２２を特定する情報をＭＭ，ＲＭ，ＰＭとして、第２のセンサ２２Ａ、２２Ｃ、２２Ｄを特定する情報をそれぞれ出力しているとする。この場合、指検出部５３は、第２のセンサ２２Ａが出力する情報を中指の曲げ伸ばしを表す情報として、第２のセンサ２２Ｃが出力する情報を薬指の曲げ伸ばしを表す情報として、さらに第２のセンサ２２Ｄが出力する情報を小指の曲げ伸ばしを表す情報として選択して出力する。
【００６７】
このとき、第２のセンサ２２Ｂ，２２Ｅ，２２Ｆの出力する信号は、指検出部５３のこの処理により破棄される（出力されない）。出力部５４は、指検出部５３が出力する、割り当て設定部５２が選択した第２のセンサ２２の各々により検出された、各指との空間的な位置の変位に対応する情報（中指、薬指、小指の曲げ伸ばしの状態を表す情報として扱われる）を、情報処理装置２に対して送出する。
【００６８】
すなわち、指が曲げられていれば、コントローラ装置１の把持部１１に指が近接または接触するため、各指に対応するものとして選択された第２のセンサ２２の出力する信号である検出値が、指と当該センサ２２とが近接しているほど大きい値であり、接触しているときに最大値となる場合、この検出値の大きさが指の曲げ伸ばしの程度を表す情報としても利用できる。
【００６９】
［指の位置推定の別の例］
また、ここまでの説明では、制御回路１９が、ユーザの手に接触していることを検出している第１のセンサ２１の数によって手の幅を推定するとともに、当該手の幅の推定結果に基づいて、各指に係る情報を出力する第２のセンサ２２をそれぞれ選択し、選択した第２のセンサ２２が出力する検出値をそのまま用いて各指の曲げ伸ばしの状態を得ていたが、本実施の形態はこれに限られない。
【００７０】
本実施の形態のある例では、制御回路１９は、保持しているプログラムを実行することにより、機能的に、図５に例示したものと同様に、手幅検出部６１と、割り当て設定部６２と、指検出部６３と、出力部５４とを含む。なお、既に説明したものと同様の構成となるものについては、同じ符号を付して詳細な説明を省略する。
【００７１】
また以下の説明では制御回路１９によって実現される手幅検出部６１等は、図７（ａ）または図７（ｂ）に例示するように、第１のセンサ２１及び第２のセンサ２２が配列されている二次元的な領域を、ＸＹ直交座標系で表し、第１のセンサ２１や第２のセンサ２２のそれぞれの位置及び範囲をこのＸＹ直交座標系内の座標（ｘ，ｙ）によって表すものとする。
【００７２】
以下の説明では具体的に、ユーザがコントローラ装置１を自然に把持したときに中指の付け根にあたる位置に配されている矩形状の第１のセンサ２１ＡのＸ軸方向の位置を「１．０」、第１のセンサ２１ＢのＸ軸方向の位置を「２．０」、…第１のセンサ２１ＦのＸ軸方向の位置を「６．０」とする。
【００７３】
また、第１のセンサ２１の第２のセンサ２２が配されている側とは反対側の端に当たるＹ軸方向の位置を「０」として、第１のセンサ２１が配列されている方向をＸ軸、これに直交して第２のセンサ２２が配されている範囲の側へ向かう方向をＹ軸とする。
【００７４】
手幅検出部６１は、第１のセンサ２１Ａから順に、第１のセンサ２１の出力信号（対応するセンサ２１Ｓの静電容量を表す信号、つまり検出値）を調べる。
【００７５】
手幅検出部６１は、図７に例示するように、第１のセンサ２１Ａ，Ｂ…のそれぞれの幅方向の中心に相当する上記座標系内での位置にて、対応する第１のセンサ２１Ａ，Ｂ…が出力する検出値が得られたものとして、互いに隣接する第１のセンサ２１間（互いに隣接する一対の第１のセンサ２１の中心座標間の位置）での推定検出値を、第１のセンサ２１Ａ，Ｂ…の検出値を内挿することで決定する。
【００７６】
具体的にここでの例では互いに隣接する一対の第１のセンサ２１ごとに、当該一対の第１のセンサ２１の検出値を線形補間することで、当該一対の第１のセンサ２１間の位置における推定検出値を求める。
【００７７】
手幅検出部６１は、ここで得られた検出値または内挿して得られた推定検出値が、予め定めた接触判定用のしきい値を下回る座標を探索する。つまり手幅検出部６１は、図７に例示しているように、推定検出値（または検出値）を結んでできる折れ線または曲線が、接触判定用のしきい値の値を表す線分と交差する点を探索する。
【００７８】
図７（ａ）は、中指の付け根が第１のセンサ２１Ａの位置にあり、小指の付け根が第１のセンサ２１Ｄ，２１Ｅの間であって、第１のセンサ２１Ｄに近い側にある場合を示している（なお、ユーザがコントローラ装置１を自然に保持したときに、第１のセンサ２１Ａの幅方向（第１のセンサ２１の配列方向）の中心線の延長線上にユーザの中指が位置するように、揺動ボタン１７の位置と第１のセンサ２１Ａの位置とを実験的に調整しておく）。
【００７９】
このとき、第１のセンサ２１のそれぞれの検出値は、図７（ａ）に示されるように、第１のセンサ２１Ａから２１Ｄまではユーザの手（または指）が接触している状態にあることを表す検出値となっている。また第１のセンサ２１Ｄは、ユーザの手（または指）が接触しているが、ユーザの手や指の端に近いため、第１のセンサ２１Ａから２１Ｃの検出値に比べると、比較的低い検出値が生じている状態となっている。また、第１のセンサ２１Ｅにはユーザの手や指が近接していない状態となっているので、その検出値は実質的に「０」となっている（実際にはノイズの影響で「０」ではないが「０」と見なせる程度に小さい値となっている）。
【００８０】
手幅検出部６１は、互いに隣接する一対の第１のセンサ２１、つまり第１のセンサ２１Ａと２１Ｂ、第１のセンサ２１Ｂと２１Ｃ、第１のセンサ２１Ｃと２１Ｄ、…の間の線形補間Ｐ（互いに隣接する一対の第１のセンサ２１の検出値を線分で結んで補間した値）を得る。
【００８１】
手幅検出部６１は、線形補間の結果の値が、接触判定用のしきい値となる点Ｑを探索する。ここでは、隣接する第１のセンサ２１の検出値がいずれも接触判定用のしきい値を超えている第１のセンサ２１Ａと２１Ｂとの間、第１のセンサ２１Ｂと２１Ｃとの間、第１のセンサ２１Ｃと２１Ｄとの間では線形補間の結果が接触判定用のしきい値を下回る点はない。しかしながら第１のセンサ２１Ｄと、第１のセンサ２１Ｅとの間では、第１のセンサ２１Ｄ（中心が座標ｘｄにあるものとする）の検出値Ｖdが接触判定用のしきい値を超え、第１のセンサ２１Ｅ（中心が座標ｘeにあるものとする）の検出値Ｖeは接触判定用のしきい値を下回るので、これらの線形補間結果のうちには、接触判定用のしきい値Ｖthとなる点Ｑが存在し、当該点の座標が、（Ｖd−Ｖe）・ｘq／（ｘd−ｘe）＋Ｖd＝Ｖthの方程式の解として得られる。手幅検出部６１は、この方程式を数値的に解いて、点Ｑの位置の座標の情報を取得する。なお、点Ｑが見いだせない場合は、点ＱのＸ座標を、第１のセンサ２１のうち、その位置のＸ軸の値が最も大きい第１のセンサ２１のＸ軸の位置の値（ここでは第１のセンサ２１Ｆの「６．０」）とする。
【００８２】
そして手幅検出部６１は、第１のセンサ２１Ａの端（第１のセンサ２１Ｂとは離れた側の端）Ｒからこの点Ｑまでの範囲を、ユーザの手幅の範囲として検出する。
【００８３】
この例において、線形補間など内挿を用いない方法ではユーザの手幅は第１のセンサ２１Ｃまでの範囲と判断されるが、内挿を行うここでの例によれば、ユーザの手幅の情報がより精密に取得できる。
【００８４】
またこの例では、割り当て設定部６２は、次のようにして、手幅検出部６１が出力する値を参照して、ユーザの中指、薬指、小指のそれぞれの曲げ伸ばしを検出する第２のセンサ２２を、複数の第２のセンサ２２のうちから選択して、当該選択した第２のセンサ２２を特定する情報を出力する。
【００８５】
本実施の形態のこの例では、手幅に対する各指のＸ軸方向の位置を、手幅の値に対する割合で予め定めておく。具体的に手幅検出部６１により検出される手幅（中指と人差し指との間の位置から小指の外側端までの長さ）がＷｈであるとき、中指の中心位置（中指と人差し指との間の位置からの距離で表す。以下同じ）をＷｈ・αｍ、薬指の中心位置をＷｈ・αｒ、小指の中心位置をＷｈ・αｓとすることとして、このαｍ，αｒ，αｓ（αｍ＜αｒ＜αｓ）を予め定めておく。なお、中指については常に決まった第２のセンサ２２、例えば第２のセンサ２２Ａ及び２２Ｇを設定することとしてもよい。この場合、αｍを定める必要はない。
【００８６】
割り当て設定部６２は、この設定に基づいて、ユーザの中指、薬指、小指のそれぞれの中心位置の座標の情報を取得する。具体的に割り当て設定部６２は、例えばαｒ＝０．４５，αｓ＝０．７４として定めておくものとすると、図７（ａ）の例で、手幅がＷｈ＝５．２であれば、中指のＸ軸方向の座標αｒ×Ｗｈ＝２．３４、薬指のＸ軸方向の座標αｓ×Ｗｈ＝３．７なので、第２のセンサ２２Ａと同じ群では、中指については第２のセンサ２２Ａの中心、薬指については第２のセンサ２２Ｂと２２Ｃとの間、小指については第２のセンサ２２Ｃと２２Ｄとの間に位置するものと推定する。また第２のセンサ２２Ｇと同じ群では、中指については第２のセンサ２２Ｇの中心、薬指については第２のセンサ２２Ｈと２２Ｉとの間、小指については第２のセンサ２２Ｉと２２Ｊとの間に位置するものと推定する。
【００８７】
また図７（ｂ）の例で、手幅Ｗｈ＝６と推定したときには、中指のＸ軸方向の座標がαｒ×Ｗｈ＝２．７、薬指のＸ軸方向の座標がαｓ×Ｗｈ＝４．４４なので、第２のセンサ２２Ａと同じ群では、中指については第２のセンサ２２Ａの中心、薬指については第２のセンサ２２Ｂと２２Ｃとの間、小指については第２のセンサ２２Ｄと２２Ｅとの間に位置するものと推定する。また第２のセンサ２２Ｇと同じ群では、中指については第２のセンサ２２Ｇの中心、薬指については第２のセンサ２２Ｈと２２Ｉとの間、小指については第２のセンサ２２Ｊと２２Ｋとの間に位置するものと推定する。
【００８８】
すなわち割り当て設定部６２は、Ｙ軸方向の位置が互いに異なる第２のセンサ２２の群ごとに、ユーザの中指、薬指、小指のそれぞれの曲げ伸ばしの状態に係る情報を取得する第２のセンサ２２を決定する。
【００８９】
図６（ａ），（ｂ）の例では、第２のセンサ２２Ａから２２Ｆまでの列と、第２のセンサ２２Ｇから２２Ｌまでの列との６行×２列のマトリクス状に配されているので、Ｙ軸方向の位置が互いに異なる第２のセンサ２２の群は、第２のセンサ２２Ａから２２Ｆまでの群と、第２のセンサ２２Ｇから２２Ｌまでの群となる。またここでは第２のセンサ２２Ａ，２２ＧのＸ軸方向の位置と、第１のセンサ２１ＡのＸ軸方向の位置とが一致し、第２のセンサ２２Ｂ，２２ＨのＸ軸方向の位置と、第１のセンサ２１ＢのＸ軸方向の位置とが一致し…といったように、第２のセンサ２２Ａ，ＧのＸ軸方向の位置も「１．０」、第２のセンサＢ，ＨのＸ軸方向の位置も「２．０」…となるように、各センサが配されているものとする。
【００９０】
割り当て設定部６２は、各群に含まれる第２のセンサ２２について、ユーザの中指、薬指、小指のそれぞれについて、当該取得した情報で表される座標が、（１）当該群に含まれるいずれかの第２のセンサ２２（第２のセンサ２２ｘとする）の中心座標Ｘに一致している場合には、割り当て設定部６２は、当該指の曲げ伸ばしを検出する第２のセンサ２２を、当該第２のセンサ２２ｘに設定する。
【００９１】
一方、ユーザの中指、薬指、小指のそれぞれについて、当該取得した情報で表される座標が、（２）当該群に含まれるいずれの第２のセンサ２２の中心座標にも一致しない場合は、割り当て設定部６２は、当該取得した座標に最も近接している第２のセンサ２２ｘと、その次に近接している第２のセンサ２２ｙとを検索する。
【００９２】
そして割り当て設定部６２は、検索により見いだされた２つの第２のセンサ２２ｘ，ｙを、当該指の曲げ伸ばしを検出する第２のセンサ２２として設定する。
【００９３】
この処理により、第２のセンサ２２の群（Ｙ軸方向の群）ごとに、ユーザの中指と薬指と小指とのそれぞれについての曲げ伸ばしを検出する第２のセンサ２２が設定される。
【００９４】
例えば図７（ａ）の例であれば、例えば第２のセンサ２２Ａと同じ群では、中指については第２のセンサ２２Ａの中心、薬指については第２のセンサ２２Ｂと２２Ｃとの間、小指については第２のセンサ２２Ｃと２２Ｄとの間に位置するものと推定されているので、中指については第２のセンサ２２Ａ，Ｇ、薬指については第２のセンサ２２Ｂ及びＣと、２２Ｈ及びＩ、小指については第２のセンサ２２Ｃ及びＤと、２２Ｉ及びＪが、それぞれの指の曲げ伸ばしを検出する第２のセンサ２２として設定される。
【００９５】
指検出部６３は、割り当て設定部６２による設定に応じて、各指の曲げ伸ばしを検出するものとして設定されている第２のセンサ２２の出力に基づいて、ユーザの各指の曲げ伸ばしの状態を表す情報を生成して出力する。
【００９６】
具体的にこの指検出部６３は、第２のセンサ２２のある群において各指の曲げ伸ばしを検出するものとして設定された第２のセンサ２２が１つであれば、当該第２のセンサ２２が出力する情報を、対応する指の曲げ伸ばしを表す情報として出力する。
【００９７】
また指検出部６３は、第２のセンサ２２のある群において各指の曲げ伸ばしを検出するものとして設定された第２のセンサ２２が２つあるときには、次のようにして対応する指の曲げ伸ばしを表す情報を得る。
【００９８】
すなわち、２つの第２のセンサ２２のＸ軸方向の位置をそれぞれＸα、Ｘβ，検出値をＶα，Ｖβとし、割り当て設定部６２が得た、対応する指の位置のＸ座標をＸｆとすると、求める指の曲げ伸ばしを表す情報Ｖを、
Ｖ＝（Ｖα・｜Ｘα−Ｘｆ｜＋Ｖβ・｜Ｘβ−Ｘｆ｜）／｜Ｘβ−Ｘα｜
（ただし、｜ｘ｜はｘの絶対値を意味する）
とする。このように指検出部６３は、各第２のセンサ２２（の中心）から指（の中心）までの距離に応じて各第２のセンサ２２の検出値を重みづけして平均することで、指の中心での検出値を推定し、当該推定した検出値を、対応する指の曲げ伸ばしを表す情報として出力する。
【００９９】
出力部５４は、指検出部６３が出力する各指とコントローラ装置１の表面との空間的な位置の変位に対応する情報（中指、薬指、小指の曲げ伸ばしの状態を表す情報として扱われる）を、情報処理装置２に対して送出する。
【０１００】
またここでは、割り当て設定部６２が指の位置のＸ座標を第１のセンサ２１の出力に基づいて得ていたが、本実施の形態はこれに限られない。
【０１０１】
例えば第１のセンサ２１と、第２のセンサ２２Ｇから２２Ｌまでの列に含まれる第２のセンサ２２との検出結果を用いて、割り当て設定部６２は次のようにして、第２のセンサ２２Ａから２２Ｆまでの列の位置（Ｙ座標）におけるユーザの各指の位置（指先の位置）を推定してもよい。
【０１０２】
この例では割り当て設定部６２は、第２のセンサ２２Ｇから２２Ｌまでの出力に基づいて指幅に相当する幅の検出値のピークの位置（Ｘ軸方向の位置）を、これらの第２のセンサ２２の間にある指の数（ここでは３つ）分だけ検出する。この検出は、第２のセンサ２２Ｇから２２Ｌまでの出力を、互いに異なる３つのＸ軸上の位置にピークを有する曲線関数に当てはめる（カーブフィッティングする）方法で行うことができる。この例では、ピークのＸ軸上の位置がフィッティングパラメータとなって、各指に対応するピークの位置（それぞれの指の指先の中心が位置すると考えられる位置）のＸ座標の値が求められることとなる。
【０１０３】
割り当て設定部６２は、手幅検出部６１が出力する手幅の情報から、当該手幅に対する各指の根元のＸ軸方向の位置を、手幅の値に対する割合で既に述べたと同じ方法で予め定めておく。
【０１０４】
これにより割り当て設定部６２は、中指の根元の位置の位置Ｘmrと指先の位置Ｘmt、薬指の根元の位置の位置Ｘrrと指先の位置Ｘrt、小指の根元の位置の位置Ｘsrと指先の位置Ｘstをそれぞれ求める。
【０１０５】
そして割り当て設定部６２は、第１のセンサ１１の配列されているＹ座標の位置（Ｙrとする）において、ここで求めた各指の根元の位置のＸ座標に相当する点と、第２のセンサ２２Ｇから２２Ｌが配列されている位置のＹ座標の値（Ｙtとする）における、対応する指の位置のＸ座標に相当する点とを結んだ線分を仮想的に設定する。
【０１０６】
例えば中指については（Ｘmr，Ｙr）と、（Ｘmt，Ｙt）とを結んだ線分が設定される。そして割り当て設定部６２は、各指について設定した線分と、第２のセンサ２２Ａから２２Ｆが配列されている位置のＹ座標の値（Ｙpとする）でこの線分が交差する位置（Ｘ，Ｙp）を求める。具体的には中指については
Ｘ＝Ｙp×（Ｘmt−Ｘmr）／（Ｙt−Ｙr）
としてこの位置を求めることができる。この位置は第２のセンサ２２Ａから２２Ｆが配列されている位置において中指が通過する点のＸ軸方向の位置と推定できる。
【０１０７】
割り当て設定部６２は、薬指や小指についても同様に、第２のセンサ２２Ａから２２Ｆが配列されている位置での指のＸ軸方向の位置を推定する。
【０１０８】
この場合、指検出部６３は、第２のセンサ２２Ａから２２Ｆの群に含まれる第２のセンサ２２の検出値を得て、各指についての推定検出値を次のように求める。
【０１０９】
すなわち、指検出部６３は、上記の例であれば中指から小指までの各指について、第２のセンサ２２Ａから２２ＦのそれぞれのＸ軸方向の位置をそれぞれＸα、Ｘβ…，検出値をＶα，Ｖβ…とし、割り当て設定部６２が得た、対応する指の位置のＸ座標をＸｆとするとき、求める指の曲げ伸ばしを表す情報（推定検出値）Ｖを、
Ｖ＝（Ｖξ・｜Ｘξ−Ｘｆ｜＋Ｖη・｜Ｘη−Ｘｆ｜）／｜Ｘη−Ｘξ｜
（ただし、｜ｘ｜はｘの絶対値を意味する）
とする。ここでＸξは、Ｘｆに最も近く、かつＸｆを超えない第２のセンサ２２ξ（ξはＡからＥのいずれか）の位置であり、Ｖξは当該第２のセンサ２２ξの検出値である。またＸηは、Ｘｆに最も近く、かつＸｆを超える第２のセンサ２２η（ηはＢからＦのいずれか）の位置であり、Ｖηは当該第２のセンサ２２ηの検出値である。なお、第２のセンサ２２Ａから２２Ｆのうちいずれかの位置のＸ座標と、対応する指の位置のＸ座標Ｘｆとが一致するときは、上記の方法に代えて、求める指の曲げ伸ばしを表す情報Ｖを、当該対応する指の位置のＸ座標に存在する第２のセンサ２２ζの検出値Ｖζをそのまま、当該指の推定検出値としてもよい。
【０１１０】
この例でも指検出部６３は、各第２のセンサ２２（の中心）から指（の中心）までの距離に応じて各第２のセンサ２２の検出値を重みづけして平均することで、指の中心での検出値（推定検出値）を推定し、当該得られた推定検出値を、対応する指の曲げ伸ばしを表す情報として出力する。
【０１１１】
［キャリブレーション］
また、第２のセンサ２２の各センサ２２Ｓは、個別の検出結果にばらつきがあることがある。すなわち、指が近接していない場合の静電容量Ｃ０が互いに異なるのが一般的である。
【０１１２】
そこで本実施の形態のある例では、コントローラ装置１の製造の際に、予め第２のセンサ２２の各センサ２２Ｓについて、検出の対象が近接していない状態での出力（以下、便宜的に基準静電容量と呼ぶ）Ｃ０を測定しておき、センサ２２Ｓを特定する情報に関連付けて、当該情報で特定されるセンサ２２Ｓの基準静電容量を、制御回路１９のメモリに記録しておく。
【０１１３】
この例では、制御回路１９は、例えば指検出部５３の処理において、各第２のセンサ２２ｉのセンサ回路２２Ｃiの出力する信号（対応するセンサ２２Ｓの静電容量を表す情報）Ｃｉと、当該センサ２２Ｓに関連付けて記憶された基準静電容量Ｃｉ０とを用い、当該第２のセンサ２２ｉにより検出された信号として出力する値Ｃｉoutを次のように求めてもよい（ｉ＝Ａ，Ｂ，…）。
Ｃｉout＝floor［（Ｃｉ−Ｃｉ0）／（Ｃmax−Ｃｉ0）×Ｃoutmax］
ここで、Ｃmaxは測定される最大の静電容量の値、Ｃoutmaxは出力する信号の最大値（例えば８ビットであれば「２５５」）を示す。またfloor［Ｘ］は、演算されたＸの値を超えない最大の整数を求めることを表す。
【０１１４】
これにより、基準静電容量からの変化が、当該センサ２２Ｓのダイナミックレンジ（測定可能範囲）に対してどれだけの割合となっているかを、検出結果として出力することとなり、センサごとのキャリブレーションを行うことができる。
【０１１５】
なお、第１のセンサ２１のセンサ２１Ｓについても同様のキャリブレーションを行ってもよい。
【０１１６】
この場合、各センサ２１Ｓについて同様に基準静電容量Ｃ０を測定し、対応するセンサ回路２１Ｃにこの値を記憶させる。そしてセンサ回路２１Ｃは、対応する静電センサ２１Ｓの静電容量（Ｃ）と、予め定められたしきい値Ｃthに基準静電容量Ｃ０を加えた補正しきい値Ｃth′とを比較する。センサ回路２１Ｃは、静電センサ２１Ｓの静電容量Ｃがこの補正しきい値Ｃth′を超えているときに、Ｃoutmax（出力する信号の最大値、例えば８ビットであれば「２５５」）を出力し、そうでないときには、Ｃoutmin（出力する信号の最小値、例えば８ビットであれば「０」）を出力する。
【０１１７】
［指の接触状態の検出閾値］
本実施の形態ではさらに、指の接触状態の検出閾値を低めに補正してもよい。つまり、制御回路１９は、指検出部５３の処理において、各第２のセンサ２２ｉのセンサ回路２２Ｃiの出力する信号（対応するセンサ２２Ｓの静電容量を表す情報）Ｃｉを用い、当該第２のセンサ２２ｉにより検出された信号として出力する値Ｃｉoutを次のように求めてもよい（ｉ＝Ａ，Ｂ，…）。
Ｃｉout＝ｆ［Ｃｉ／Ｃ′max×Ｃoutmax］
ここでｆ［Ｘ］は、ＸがＣoutmaxを超えない間は、Ｘを超えない最大の整数を表し、ＸがＣoutmaxを超えたときには、Ｃoutmaxとなるような関数である。このとき、Ｃ′maxは、Ｃｉの最大値Ｃmaxよりも小さい値（Ｃ′max＜Ｃmax）としておく。これによりＣｉがＣ′max以上となるときにＣoutmaxの値が出力されるようになり、指が、当該指を検出するものとして選択されたセンサ２２Ｓの全体ではなく、ややずれて部分的に接触する状態となってしまい、Ｃｉの本来の最大値よりもＣｉの出力値が低下したとしても、Ｃmaxoutが出力されることとなって、接触した状態であるとの識別が可能となる。
【０１１８】
さらにこの例においても、センサ２２Ｓのキャリブレーションを行ってもよい。この場合、制御回路１９は、例えば指検出部５３の処理において、各第２のセンサ２２ｉのセンサ回路２２Ｃiの出力する信号（対応するセンサ２２Ｓの静電容量を表す情報）Ｃｉと、当該センサ２２Ｓに関連付けて記憶された基準静電容量Ｃｉ０とを用い、当該第２のセンサ２２ｉにより検出された信号として出力する値Ｃｉoutを次のように求める（ｉ＝Ａ，Ｂ，…）。
Ｃｉout＝ｆ［（Ｃｉ−Ｃｉ0）／（Ｃ′max−Ｃｉ0）×Ｃoutmax］
ここでｆ［Ｘ］，Ｃ′maxについては上述と同様である。
【０１１９】
なお、ここでのＣ′maxの値（閾値補正値と呼ぶ）は、情報処理装置２からの指示によって設定されてもよい。この例によると、情報処理装置２では、指の曲げ伸ばしの検出のダイナミックレンジを広くしたいときにはＣ′maxの値をできるだけＣmaxに近い値とし、指の接触を確実に取得したいときにはＣmax−Ｃ′maxが比較的大きくなるようにＣ′maxを設定する、といった処理が可能となる。
【０１２０】
［センサ２２Ｓの配置の別の例］
ここまでの説明では、第１のセンサ２１と、第２のセンサ２２との各センサ２１Ｓ，２２Ｓが、図２の例のように、斜交格子状に配列されているものとしたが、本実施の形態におけるセンサの配置は、これに限られない。
【０１２１】
例えば、図２の斜交格子の一部の格子点上のセンサ２２Ｓを設けない構成も考えられる（図８）。図８では、図３（ａ），（ｂ）のいずれの例でもいずれかの指の検出で使用することのなかった、第２のセンサ２２Ｂ，２２Ｅ，２２Ｈ，２２Ｋを除いた例を示す。
【０１２２】
［第１のセンサ２１の配置位置］
さらに第１のセンサ２１を配置する位置は、人差し指から小指までの指の付け根（これら四指のＭＰ関節に相当する位置）よりも親指の付け根（親指のＭＰ関節に相当する位置）に近い側にあってもよい。具体的に第１のセンサ２１は、固定具２０を締結したときに、手の甲の固定具２０が当接する範囲に対応する手の平側の位置、ないしそれよりも人差し指ないし小指の四指の付け根までの間の範囲に配されてもよい。
【０１２３】
［人差し指の検出］
またここまでの説明では、コントローラ装置１は、揺動ボタン１７を有し、人差し指はこの揺動ボタン１７を操作する位置に配されるものとして説明したが、本実施の形態はこれに限られない。例えば揺動ボタン１７を設けずに、人差し指も、中指ないし小指の各指と同様に把持部１１を把持するようにしてもよい。
【０１２４】
この場合は、第１のセンサ２１の配置範囲をさらにコントローラ装置１の上方まで延長して、比較的手の大きいユーザが把持部１１を把持したとき、その人差し指の付け根の位置から小指の付け根までが当接する範囲に、複数の第１のセンサ２１を配する。
【０１２５】
また第２のセンサ２２の配置範囲も、コントローラ装置１の上方まで延長し、比較的手の大きいユーザが把持部１１を把持したとき、その人差し指ないし小指のそれぞれのＭＰ関節より遠位の部位が当接する範囲に、それぞれ少なくとも一つの第２のセンサを含む、複数の第２のセンサを配する。
【０１２６】
なお、この場合も手の幅の検出は上述の例と同様、制御回路１９が人差し指側からいくつの第１のセンサ２１が指（または手の平）の接触を検出しているかを調べることで手の幅を検出し、当該検出した手の幅に対応して、予め（例えば実験的に）定めた、人差し指ないし小指の曲げ伸ばしをそれぞれ検出する少なくとも指の数（４つ）に対応する第２のセンサ２２を選択し、当該選択した第２のセンサ２２により、各指の曲げ伸ばしの度合いを判断し、当該判断結果を表す情報を出力する。
【０１２７】
［解像度］
さらに、ここまでの説明では第１，第２のセンサ２１，２２の出力と、指検出部５３の出力と、出力部５４の出力とがいずれも同じ８ビットの解像度の信号であるものとして説明したが、本実施の形態はこれに限られない。
【０１２８】
例えば、第１，第２のセンサ２１，２２の出力を１６ビット、指検出部５３の出力（上述の式を用いる場合、Ｃmaxoutの値で調整される）を１０ビット、出力部５４は、通信を考慮して８ビットの出力としてもよい。
【０１２９】
［情報処理装置側での処理］
次に、本実施の形態のコントローラ装置１が送出した情報に基づく情報処理装置２における処理の例について説明する。
【０１３０】
本実施の形態のコントローラ装置１に接続された情報処理装置２は、コントローラ装置１からセンサ部１５における検出結果と、ボタン操作部１６の操作の内容と、揺動ボタン１７の押し込み量を表す情報とともに、手幅の検出結果を表す情報や、中指から小指までの各指の曲げ伸ばし量を表す情報を、所定のタイミングごと（例えば１／６０秒に一度のタイミングごと）に繰り返し受け入れる。
【０１３１】
また、情報処理装置２は、コントローラ装置１からセンサ部１５における検出結果と、ボタン操作部１６の操作の内容と、揺動ボタン１７の押し込み量を表す情報とともに、第１のセンサおよび第２のセンサの出力（RAW）出力を受信してもよい。
【０１３２】
ここで中指から小指までの各指の曲げ伸ばし量を表す情報は既に述べたように、指を伸ばしたときに「０」、指が曲げられて、把持部１１に接触している状態では最大値（例えば８ビットの情報とする場合「２５５」）となる情報である。また手幅を表す情報は、ユーザが手にコントローラ装置１を装着したときに、指または手の平の接触を検出している第１のセンサ２１の数（人差し指側の第１のセンサ２１から連続して指等の接触を検出している第１のセンサ２１の数）に相当する。
【０１３３】
情報処理装置２は、この中指から小指までの各指の曲げ伸ばし量を表す情報等を用いて、ゲームアプリケーションの処理を行うほか、例えば、次に述べるようにコントローラ装置１を強く握ったか否かを判断する処理（握り込み判定）やユーザの識別等の処理を行ってもよい。
【０１３４】
［握り込み判定］
本実施の形態の一例では、既に説明したように、指の接触状態の検出閾値を低めに補正している。このとき制御回路１９は、第２のセンサ２２の出力する信号Ｃｉの最大値Ｃmaxに比べ、指の検出処理に用いる信号の最大値Ｃ′maxを低い値としている（Ｃ′max＜Ｃmax）。
【０１３５】
そこで本実施の形態のある例では、制御回路１９が第２のセンサ２２の出力信号を用いて、次のような判断を行ってもよい。
【０１３６】
すなわち、制御回路１９は、所定の指に対応する第２のセンサ２２、例えば中指，薬指，小指のそれぞれに対応する第２のセンサ２２の出力ＣM，ＣR，ＣPと、それに基づく補正後の出力値（例えば、上述のＣｉout＝ｆ［Ｃｉ／Ｃ′max×Ｃoutmax］によって演算される出力値、ここでｉ＝M,R,P）とを用いて、指を曲げている（把持部１１を把持している）状態であるか否か、及び、強く握っているか否か（握り込んでいるか否か）を判断する。
【０１３７】
具体的に制御回路１９は、補正後の出力値Ｃｉoutが、いずれも最大値Ｃoutmaxであるとき（Ｃｉ＞Ｃ′maxであるとき）に、指を曲げている（把持部１１を把持している）状態であると判断して、その旨の信号を情報処理装置２に出力する。
【０１３８】
また制御回路１９は、第２のセンサ２２の出力ＣM，ＣR，ＣPがいずれもＣ′maxを超えており、かつ、ＣM＋ＣR＋ＣP＞Ｃsum_thであるときに、ユーザが把持部１１を握り込んでいると判断して、その旨の信号を情報処理装置２に出力する。なお、ここでＣsum_thは、３×Ｃmax＞Ｃsum_th＞３×Ｃ′maxなるしきい値である。
【０１３９】
つまり、この例の制御回路１９は、第２のセンサ２２の出力（RAW出力）がいずれも補正時の最大値Ｃ′maxを超え、かつ、その総和が所定のしきい値を超える場合に、握り込んでいると判断する。
【０１４０】
なお、この判断は、制御回路１９ではなく、情報処理装置２において行われてもよい。この場合、制御回路１９は、第２のセンサ２２の出力（RAW出力）を、他の信号の出力とともに情報処理装置２に送信し、情報処理装置２が上記の処理を、制御回路１９に代わって行い、ユーザが把持部１１を握り込んでいるか否かを判断する。
【０１４１】
［握り込み判定の他の例］
また、ユーザが把持部１１を握り込んでいるか否かの判断は別の方法で行われてもよい。この例では、情報処理装置２は、過去に受け入れた少なくともＮ回（Ｎは２以上の整数）分の、中指から小指までの各指の曲げ伸ばし量を表す情報を記憶し、その変化量を演算する。
【０１４２】
具体的に情報処理装置２は、前回受け入れた中指、薬指、小指のそれぞれの指についての曲げ伸ばし量の情報ＣＭi-1，ＣＲi-1，ＣＰi-1と、今回受け入れた中指、薬指、小指のそれぞれの指についての曲げ伸ばし量の情報ＣＭi，ＣＲi，ＣＰi（ｉ＝１，２，…）と、を用いて、その変化量
ΔＣＭi＝ＣＭi−ＣＭi-1
ΔＣＲi＝ＣＲi−ＣＲi-1
ΔＣＰi＝ＣＰi−ＣＰi-1
を求める。
【０１４３】
そして、求めた変化量のすべてが予め定めた変化量しきい値ＤＣthを超え、かつ、ＣＭi，ＣＲi，ＣＰiのすべてが予め定めた接触量しきい値Ｃth（例えばＣthは最大値であってもよい）以上であるとき、つまり「ΔＣＭi＞ＤＣth、かつ、ΔＣＲi＞ＤＣth、かつ、ΔＣＰi＞ＤＣthであり、かつ、ＣＭi≧Ｃth、かつ、ＣＲi≧Ｃth、かつ、ＣＰi≧Ｃthである」ときに、ユーザがコントローラ装置１を強く握ったと判断する。
【０１４４】
この判断はすなわち、ユーザが比較的速い速度で指を曲げてコントローラ装置１の把持部１１を把持したことを意味する。
【０１４５】
このように本実施の形態の情報処理装置２は、第２のセンサ２２の検出結果に基づく出力の時間的変化に応じて、所定の処理を行ってもよい。
【０１４６】
［ユーザ識別］
また本実施の形態の情報処理装置２は、手の幅を表す情報を用いてユーザの識別処理を行ってもよい。
【０１４７】
この例では、情報処理装置２を利用するユーザは予め自己の手の幅を表す情報を、情報処理装置２に入力する。具体的に、情報処理装置２は、ユーザ登録の処理において、ユーザを特定する情報とともに、ユーザに対してコントローラ装置１を装着するよう案内する。そしてユーザがコントローラ装置１を装着し、手の幅を表す情報がコントローラ装置１から受信されると、情報処理装置２は、当該入力されたユーザを特定する情報と、手の幅を表す情報とを関連付けて記憶する。
【０１４８】
以降、情報処理装置２は、ユーザを識別する際に、ユーザにコントローラ装置１を装着するよう促す。ユーザがコントローラ装置１を装着し、手の幅を表す情報がコントローラ装置１から受信されると、情報処理装置２は、当該受信した手の幅を表す情報に関連付けられたユーザを特定する情報を取得する。そして当該取得した情報で特定されたユーザが情報処理装置２を利用しようとしているものとして、その後の処理を実行する。
【０１４９】
ここでその後の処理は例えば、識別されたユーザごとに予め定められたキーアサイン（どのボタンが押下されたときにどのような処理を行うかを設定したもの）に基づく処理を行う例等がある。
【０１５０】
また別の例では、情報処理装置２は、コントローラ装置１から最後に受信した手の幅を表す情報を記憶しておき、次にコントローラ装置１から手の幅を表す情報を受信したときに、記憶している情報と比較する。そして、これらの情報が互いに異なっている場合に、ユーザが交代したものとして所定の処理（ユーザが交代した場合の処理として予め定められた処理）を行う。
【０１５１】
［指検出の処理］
ここまでの説明においては、第１，第２のセンサ２１，２２の出力に基づく、各指の曲げ伸ばし量の情報は、コントローラ装置１において求められていたが、本実施の形態はこの例に限られない。
【０１５２】
例えばコントローラ装置１の制御回路１９は、第１，第２のセンサ２１，２２の出力をそのまま情報処理装置２に対して出力してもよい。この場合、情報処理装置２は、第１，第２のセンサ２１，２２の出力を受信して、図５に例示した、手幅検出部５１と、割り当て設定部５２と、指検出部５３と、出力部５４との処理を行い、各指の曲げ伸ばし量の情報を得てもよい。
【０１５３】
［ハンドジェスチャ］
さらに本実施の形態では、各指の曲げ伸ばしの情報が取得できるため、例えば情報処理装置２は、人差し指と中指とを伸ばし（人差し指が伸びていることは、例えば揺動ボタン１７が押下されていないこと等から推測する）、薬指と小指とを曲げた状態となった（いわば指で数字の２を表すポーズをとった）と認識することができる。
【０１５４】
そこで情報処理装置２は、予め手のポーズと、当該手のポーズがとられたときに実行するべき処理の内容とを関連付けて保持し、当該保持している手のポーズに一致するポーズがとられたと認識したときに、関連付けて保持されている処理の内容を実行することとしてもよい。この例によると、手によるジェスチャにて情報処理装置２の処理を制御できるようになる。
【０１５５】
［アタッチメント装着の検出］
またここまでの説明では、第１，第２のセンサ２１，２２はユーザの指を検出することとしていたが、本実施の形態では、他の物体の検出にこれらのセンサが用いられてもよい。
【０１５６】
例えば、コントローラ装置１の外周に、さらに別のアタッチメントを装着することが可能である場合、アタッチメントの、コントローラ装置１の外周の第１，第２のセンサ２１，２２に当接する位置に、第１，第２のセンサ２１，２２によって検出される対象（例えば金属板）を配しておくと、指の検出はできなくなるが、アタッチメントが装着されたことを検出可能となる。
【０１５７】
例えばアタッチメントをコントローラ装置１に取り付けたときに、コントローラ装置１の第２のセンサ２２Ａ及び２２Ｆに当接するアタッチメント側の外周に金属板を配しておくと、第２のセンサ２２Ａ及び２２Ｆにおいて指が接触しており、他の場所には指が接触していないかのような情報が出力される。
【０１５８】
情報処理装置２は、このような情報が入力されたときに、アタッチメントが取り付けられたと判断して、アタッチメントが取り付けられた場合の処理として予め定められた処理を実行する。このようなアタッチメントとしては、例えば自動車のハンドル型のアタッチメント等がある。
【０１５９】
またハンドル型のアタッチメントや、銃型のアタッチメントなど、複数種類のアタッチメントがある場合、アタッチメントの種類ごとに、第１，第２のセンサ２１，２２のどのセンサに対象物を検出させるか（どのセンサに対応する位置に金属板等の検出対象物を配しておくか）を異ならせてもよい。
【０１６０】
例えばハンドル型のアタッチメントでは、コントローラ装置１に取り付けたときに、コントローラ装置１の第２のセンサ２２Ａ及び２２Ｆに当接するアタッチメント側の外周に金属板を配し、銃型のアタッチメントでは、コントローラ装置１に取り付けたときに、コントローラ装置１の第２のセンサ２２Ｂ及び２２Ｆに当接するアタッチメント側の外周に金属板を配しておく。
【０１６１】
このようにすると、情報処理装置２では、どのセンサにおいて指が接触しているかのような情報が出力され、どのセンサにおいて指が接触していないかのような情報が出力されるかにより、アタッチメントの種類を識別できる。
【０１６２】
なお、この場合に、例えばどのアタッチメントにおいても、第１のセンサ２１のうち、通常の手の大きさ（手が極端に小さくない）ユーザが装着すれば指または手の平が接触したと判断すると想定される第１のセンサ２１に当接する位置には、検出対象物を配しないこととしておく。このようにすると、第１のセンサ２１において検出される手の大きさが、著しく小さい、あるいは第１のセンサ２１において指の接触が検出されていないのに、第２のセンサ２２のいずれかにおいて指の接触が検出されている、ということから、ユーザの指ではなく、アタッチメントの検出が行われていることを情報処理装置２が判別可能となる。
【符号の説明】
【０１６３】
１  コントローラ装置、２  情報処理装置、１０  コントローラ本体、１１  把持部、１２  操作部、１５  センサ部、１６  ボタン操作部、１７  揺動ボタン、１９  制御回路、２０  固定具、２１  第１のセンサ、２２  第２のセンサ、５１，６１  手幅検出部、５２，６２  割り当て設定部、５３，６３  指検出部、５４  出力部。
【図１】
2020079854.tif 000003
【図２】
2020079854.tif 000004
【図３】
2020079854.tif 000005
【図４】
2020079854.tif 000006
【図５】
2020079854.tif 000007
【図６】
2020079854.tif 000008
【図７】
2020079854.tif 000009
【図８】
2020079854.tif 000010
【国際調査報告】
2020079854.tif 000011
2020079854.tif 000012
2020079854.tif 000013