(57)【特許請求の範囲】
【請求項１】
通信インタフェースと、
固有の通信インタフェース識別情報を保持する手段と、
前記通信インタフェースを介してセンタ装置との間で通信を行う手段と、
を含み、
自装置がどのユーザのコントローラ装置であるとも認証されていない際に行われる、ユーザによる自装置の選択操作に応じて、当該ユーザのコントローラ装置として認証済である別体になっているコントローラ装置から前記センタ装置に出力された通信インタフェース識別情報と、自装置から前記センタ装置に出力された通信インタフェース識別情報と、が関連付けられ、
ユーザが、自装置と前記別体になっているコントローラ装置との一方に対して、他方を制御する指示操作を行った際に、前記センタ装置は、当該指示操作を受け付けて前記他方を制御する指示を前記他方に送出し、
前記他方は、前記センタ装置から送出される指示を受け付けて、当該指示に基づく制御を実行する、
ことを特徴とするコントローラ装置。
【請求項２】
前記センタ装置は、識別子がユーザの識別子に関連付けられていない装置の一覧が、ユーザが選択可能なメニューとして表示されるよう制御する手段と、識別子が既に他の装置の識別子に関連付けられているユーザによって前記メニューから選択された装置の識別子を、当該ユーザの識別子に関連付ける手段と、をさらに含む、
ことを特徴とする請求項１に記載のコントローラ装置。
【請求項３】
通信インタフェースを備え、各々が固有の通信インタフェース識別情報を有する複数のコントローラ装置との間で通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するセンタ装置において、
どのユーザのコントローラ装置であるとも認証されていない第１のコントローラ装置を検出する手段と、
ユーザによる前記第１のコントローラ装置の選択操作を受け付ける手段と、
前記選択操作に応じて、前記ユーザのコントローラ装置として識別済である第２のコントローラ装置の固有の通信インタフェース識別情報と、前記第１のコントローラ装置に固有の通信インタフェース識別情報と、を関連付ける手段と、
ユーザが、前記第１のコントローラ装置と、前記第２のコントローラ装置と、の一方に対して、他方を制御する指示操作を行った際に、当該指示操作を受け付けて前記他方を制御する指示を前記他方に送出する手段と、を含み、
前記他方は、前記センタ装置から送出される指示を受け付けて、当該指示に基づく制御を実行する、
ことを特徴とするセンタ装置。
【請求項４】
識別子がユーザの識別子に関連付けられていない装置の一覧が、ユーザが選択可能なメニューとして表示されるよう制御する手段と、
識別子が既に他の装置の識別子に関連付けられているユーザによって前記メニューから選択された装置の識別子を、当該ユーザの識別子に関連付ける手段と、
ことを特徴とする請求項３に記載のセンタ装置。
【請求項５】
それぞれ固有の通信インタフェース識別情報を保持する複数のコントローラ装置と、
通信インタフェースを備え、各々が固有の通信インタフェース識別情報を有する複数のコントローラ装置との間で通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するセンタ装置と、を含み、
前記センタ装置は、
どのユーザのコントローラ装置であるとも認証されていない第１のコントローラ装置を検出する手段と、
ユーザによる前記第１のコントローラ装置の選択操作を受け付ける手段と、
前記選択操作に応じて、前記ユーザのコントローラ装置として識別済である第２のコントローラ装置の固有の通信インタフェース識別情報と、前記第１のコントローラ装置に固有の通信インタフェース識別情報と、を関連付ける手段と、
ユーザが、前記第１のコントローラ装置と、前記第２のコントローラ装置と、の一方に対して、他方を制御する指示操作を行った際に、当該指示操作を受け付けて前記他方を制御する指示を前記他方に送出する手段と、を含み、
前記他方であるコントローラ装置は、前記センタ装置から送出される指示を受け付けて、当該指示に基づく制御を実行する、
ことを特徴とするシステム。
【請求項６】
前記センタ装置は、識別子がユーザの識別子に関連付けられていない装置の一覧が、ユーザが選択可能なメニューとして表示されるよう制御する手段と、識別子が既に他の装置の識別子に関連付けられているユーザによって前記メニューから選択された装置の識別子を、当該ユーザの識別子に関連付ける手段と、をさらに含む
ことを特徴とする請求項５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ側の装置との間で通信を行うセンタ装置に関する。
【背景技術】
【０００２】
近年、例えばデスクトップ・コンピュータ・システムにおいて、キーボードやマウスなどの入力装置と、本体装置との間を無線接続し、ユーザの指示操作に係る信号を、入力装置から無線にて本体装置側へ転送するシステムがある（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１９９５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方で近年では、家庭用ゲーム装置を含む、コンピュータ・システムにおいて取り扱われる情報が多様化しており、例えばユーザの年齢によって、または各ユーザが家族であるか否かによって情報へのアクセスを規制するなどの処理を行うことができるようになっていると好ましい。
【０００５】
しかしながら、従来の入力装置では、一般に、複数の利用者がそれぞれの入力装置を用いるような、例えば家庭用ゲーム装置（各プレイヤがそれぞれのコントローラを操作する）のような利用態様を想定していない。また、家庭用ゲーム装置においてもユーザを認証してアクセスを制限するなどという事態に配慮していないのが現状である。
【０００６】
本発明は上記実情に鑑みて為されたもので、家庭用ゲーム機など、複数の利用者がそれぞれの入力装置等、コントローラ装置を用いる場合の種々の事情に配慮したセンタ装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
上記従来例の問題点を解決するための本発明は、有線および無線の通信インタフェースを備え、各々が固有の有線通信インタフェース識別情報および無線通信インタフェース識別情報を有する複数のコントローラ装置との間で有線または無線にて通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するセンタ装置において、前記複数のコントローラ装置の各々について、コントローラ装置が有線接続されたときに、当該コントローラ装置の有線通信インタフェース識別情報および無線通信インタフェース識別情報を取得する取得手段と、前記取得した各々のコントローラ装置の有線通信インタフェース識別情報と、無線通信インタフェース識別情報とを関連付けて記憶する手段と、コントローラ装置とセンタ装置との間の通信に用いる通信インタフェースが有線から無線、または無線から有線へと変更されたときには、変更前の通信インタフェースの識別情報に関連付けて記憶されている変更後の通信インタフェース識別情報を用いて、コントローラ装置との通信を継続する手段と、を含むことを特徴としている。
【０００８】
また、本発明の一態様に係るセンタ装置の制御方法は、有線および無線の通信インタフェースを備え、各々が固有の有線通信インタフェース識別情報および無線通信インタフェース識別情報を有する複数のコントローラ装置との間で有線または無線にて通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するセンタ装置を用い、前記複数のコントローラ装置の各々について、コントローラ装置が有線接続されたときに、当該コントローラ装置の有線通信インタフェース識別情報および無線通信インタフェース識別情報を取得するステップと、前記取得した各々のコントローラ装置の有線通信インタフェース識別情報と、無線通信インタフェース識別情報とを関連付けて記憶するステップと、コントローラ装置とセンタ装置との間の通信に用いる通信インタフェースが有線から無線、または無線から有線へと変更されたときには、変更前の通信インタフェースの識別情報に関連付けて記憶されている変更後の通信インタフェース識別情報を用いて、コントローラ装置との通信を継続するステップと、を実行することを特徴としている。
【０００９】
さらに、本発明の別の態様に係るシステムは、有線および無線の通信インタフェースを備え、各々が固有の有線通信インタフェース識別情報および無線通信インタフェース識別情報を有する、少なくとも一つのコントローラ装置と、前記コントローラ装置との間で有線または無線にて通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するセンタ装置と、を含み、前記センタ装置は、前記複数のコントローラ装置の各々について、コントローラ装置が有線接続されたときに、当該コントローラ装置の有線通信インタフェース識別情報および無線通信インタフェース識別情報を取得する取得手段と、前記取得した各々のコントローラ装置の有線通信インタフェース識別情報と、無線通信インタフェース識別情報とを関連付けて記憶する手段と、コントローラ装置とセンタ装置との間の通信に用いる通信インタフェースが有線から無線、または無線から有線へと変更されたときには、変更前の通信インタフェースの識別情報に関連付けて記憶されている変更後の通信インタフェース識別情報を用いて、コントローラ装置との通信を継続する手段と、を含むことを特徴としている。
【００１０】
さらに、本発明の別の態様に係るコントローラ装置は、有線および無線の通信インタフェースと、固有の有線通信インタフェース識別情報および無線通信インタフェース識別情報を保持する手段と、前記有線または無線の通信インタフェースのいずれかの選択された通信インタフェースを介してセンタ装置との間で通信を行う手段と、を含み、前記有線通信インタフェース識別情報と無線通信インタフェース識別情報とを前記センタ装置に出力して、センタ装置において有線通信インタフェース識別情報と無線通信インタフェース識別情報とを関連付けて保持させ、前記有線の通信インタフェースを介して接続されているときには、前記有線通信インタフェース識別情報によって識別され、前記無線の通信インタフェースを介して接続されているときには、前記無線通信インタフェース識別情報によって識別されることを特徴としている。
【００１１】
さらに、本発明の別の態様に係るプログラムは、有線および無線の通信インタフェースを備え、各々が固有の有線通信インタフェース識別情報および無線通信インタフェース識別情報を有する複数のコントローラ装置との間で有線または無線にて通信を行い、各コントローラ装置のユーザからの指示操作を受信して、当該指示操作に基づく処理を実行するコンピュータに、前記複数のコントローラ装置の各々について、コントローラ装置が有線接続されたときに、当該コントローラ装置の有線通信インタフェース識別情報および無線通信インタフェース識別情報を取得する手順と、前記取得した各々のコントローラ装置の有線通信インタフェース識別情報と、無線通信インタフェース識別情報とを関連付けて記憶する手順と、コントローラ装置とセンタ装置との間の通信に用いる通信インタフェースが有線から無線、または無線から有線へと変更されたときには、変更前の通信インタフェースの識別情報に関連付けて記憶されている変更後の通信インタフェース識別情報を用いて、コントローラ装置との通信を継続する手順と、を実行させることを特徴としている。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係るセンタ装置の構成ブロック図である。
【図２】本発明の実施の形態に係るコントローラ装置の外観例を表す斜視図である。
【図３】本発明の実施の形態に係るコントローラ装置の構成例を表すブロック図である。
【図４】本発明の実施の形態に係る外部メモリ装置に含まれる情報例を表す説明図である。
【図５】本発明の実施の形態に係るセンタ装置における認証処理例を表すフローチャート図である。
【図６】本発明の実施の形態に係るセンタ装置のログイン画面例を表す説明図である。
【図７】本発明の実施の形態に係るセンタ装置に保持される順列テーブルの例を表す説明図である。
【図８】本発明の実施の形態に係るセンタ装置のコントローラ装置の設定画面例を表す説明図である。
【図９】本発明の実施の形態に係るセンタ装置に保持される順列テーブルの別の例を表す説明図である。
【図１０】本発明の実施の形態に係る外部メモリ装置の構成例を表すブロック図である。
【図１１】本発明の実施の形態に係る別のコントローラ装置の外観例を表す斜視図である。
【図１２】本発明の実施の形態に係る別のコントローラ装置の外観例を表す斜視図である。
【図１３】本発明の実施の形態に係る別のコントローラ装置の外観例を表す平面図である。
【図１４】本発明の実施の形態に係る別のコントローラ装置の外観例を表す側面図である。
【図１５】本発明の実施の形態に係る別のコントローラ装置の外観例を表す側面図である。
【図１６】本発明の実施の形態に係る別のコントローラ装置の外観例を表す上面図である。
【図１７】本発明の実施の形態に係る別のコントローラ装置の外観例を表す上面図である。
【図１８】本発明の実施の形態に係る別のコントローラ装置の外観例を表す断面図である。
【図１９】本発明の実施の形態に係る別のコントローラ装置の外観例を表す底面図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るセンタ装置１は、図１に示すように、制御部１１と、記憶部１２と、入出力ユニット１３と、外部記憶部１４と、操作通信部１５と、表示部１６と、通信部１７とを含んで構成され、コントローラ装置２に有線又は無線にて接続されている。
【００１４】
センタ装置１の制御部１１は、ＣＰＵなどであり、記憶部１２に格納されているプログラムに従って動作する。本実施の形態の制御部１１は、例えばゲームなどのプログラムを実行するほか、コントローラ装置の認証処理を実行する。この制御部１１の処理内容の例については、後に詳しく述べる。
【００１５】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成され、制御部１１によって実行されるプログラムを保持する。また、この記憶部１２は、制御部１１が処理を行うときに必要となるデータを保持するワークメモリとしても動作する。また、この記憶部１２には、電源を切断した状態でも情報を保持可能な記憶手段（いわば不揮発性の記憶手段）として、例えばハードディスクなどの記憶媒体を含む。以下の説明では、記憶部１２にはハードディスクが含まれるものとする。
【００１６】
入出力ユニット１３は、いわゆるブリッジチップであり、制御部１１と、外部記憶部１４と、操作通信部１５とに接続されている。この入出力ユニット１３は、制御部１１から入力される指示に従って、制御部１１が出力する信号（出力信号）の出力先を選択し、当該選択した出力先に対して、制御部１１の出力信号を選択的に出力する。また、入出力ユニット１３は、外部記憶部１４や操作通信部１５から入力される信号を制御部１１に出力する。
【００１７】
外部記憶部１４は、例えばBlu-ray Discや、ＤＶＤ等の外部記録媒体から、記録されている情報を読み取って、入出力ユニット１３を介して制御部１１に出力する。
【００１８】
操作通信部１５は、有線コネクタ部４１と、無線通信部４２とを含んで構成され、有線または無線にてコントローラ装置２との間で通信を行う。ここでは有線コネクタ部４１は、ＵＳＢ（Universal Serial Bus）等、ケーブルを介してデータを授受するものである。また、この有線コネクタ部４１は、複数設けられており、それぞれ、接続されたコントローラ装置２に対して電源供給を行っている（例えばＵＳＢでいう、バスパワー）。
【００１９】
無線通信部４２は、ブルートゥース（Bluetooth）等、無線にてデータを授受するものである。この無線通信部４２は、所定の方法で多重通信を行い、通信可能な範囲内に存在する複数のコントローラ装置２との間でデータを送受信する。
【００２０】
表示部１６は、グラフィックス処理ボード等であり、制御部１１から入力される指示に従って、画像を描画し、当該描画した画像の情報を外部に接続されているディスプレイ（家庭用テレビジョン装置等）に出力して、表示させる。
【００２１】
通信部１７は、ネットワークインタフェースであり、例えばイーサネット（登録商標）ポートである。この通信部１７は、例えばインターネット・サービス・プロバイダの回線に接続され、当該回線を介して、インターネット上のサーバと通信可能に接続される。また、この通信部１７は、制御部１１から入力される指示に従って、種々のデータをインターネットを介して送出する。また、インターネット側から到来するデータを受信して、制御部１１に出力する。
【００２２】
コントローラ装置２は、ここでは例えばゲーム用のコントローラであり、ユーザの操作を受け入れて、当該操作の内容をセンタ装置１に送信する。このコントローラ装置２は、図２に示すように、把持部２０Ｒ，２０Ｌを有している。ユーザは、これら把持部２０をそれぞれ左右の手で把持することになる。ユーザが把持部２０を把持した状態で、左右の手の親指にて操作可能な位置には、第１，第２の操作部２１，２２と、アナログ操作部２３Ｒ，２３Ｌとがそれぞれ設けられている。
【００２３】
ここで第１の操作部２１には、上方向指示キー２１ａ、下方向指示キー２１ｂ、右方向指示キー２１ｃ及び左方向指示キー２１ｄが設けられている。ユーザはこれらの指示キー２１ａ、２１ｂ、２１ｃ及び２１ｄを利用して、例えば画面上の操作対象を特定するなどの操作を行う。
【００２４】
また、第２の操作部２２には、三角（「△」）形状の刻印が設けられた三角ボタン２２ａと、Ｘ字（「×」）状の刻印が設けられたＸボタン２２ｂと、Ｏ字（「○」）状の刻印が設けられたＯボタン２２ｃと、矩形（「□」）形状の刻印が設けられた矩形ボタン２２ｄとが設けられている。これらのボタン２２ａ，２２ｂ，２２ｃ及び２２ｄは、例えば、指示キー２１ａ，２１ｂ，２１ｃ及び２１ｄにて特定された操作対象に応じて、センタ装置１側で実行されるプログラムにより、夫々操作内容が割り当てられる。ユーザは、これにより、適切なボタン２２ａ,２２ｂ，２２ｃ及び２２ｄを選択し押下することで指示キー２１ａ，２１ｂ，２１ｃ及び２１ｄにて特定された操作対象に対する操作を行うことができることになる。
【００２５】
アナログ操作部２３Ｒ，２３Ｌは、点ａを支点とした傾倒操作が可能となっており、また、このように傾倒させた状態で、この支点ａを通る回転軸ｂを中心とした回転操作が可能となっている。このアナログ操作部２３Ｒ，２３Ｌは、非傾倒操作時には、起立した状態（傾きのない状態）でそのポジションが保持されるようになっている（基準ポジション）。そして、アナログ操作部２３Ｒ或いはアナログ操作部２３Ｌを押圧操作しながら傾倒操作すると、上記基準ポジションに対する傾き量と傾き方向に応じたｘｙ座標上の座標値（ｘ,ｙ）が検出され、この座標値が操作出力としてセンタ装置１側へ出力されることになる。
【００２６】
また、このコントローラ装置２は、センタ装置１に対してプログラムの実行を指示するためのスタートボタン２４や、各種モードを切替える指示などを行うためのセレクトボタン２５及びモード選択スイッチ２６を有してもよい。
【００２７】
さらに、このコントローラ装置２には、各把持部２０Ｒ，２０Ｌを左右の手で把持した状態において例えば各手の人差し指等で操作可能な位置に、右ボタン２８及び左ボタン２９が設けられている。この各ボタン２８，２９は、それぞれコントローラの厚さ方向に並設された、第１，第２の右ボタン２８Ｒ１，２８Ｒ２、及び第１，第２の左ボタン２９Ｌ１，２９Ｌ２を有する。
【００２８】
このコントローラ装置２は、その内部に、図３に示すように、通信部３１と、制御部３２と、記憶部３３と、接続部３４と、操作受入部３５と、触覚提示部３６と、電源部３７とを含んで構成されている。また、通信部３１は、有線接続部３１ａと、無線接続部３１ｂとを備える。
【００２９】
有線接続部３１ａは、センタ装置１の操作通信部１５の有線コネクタ部４１に、ケーブルを介して接続可能となっている。この有線接続部３１ａは、センタ装置１に接続されているときに、制御部３２から入力される送信対象のデータを、センタ装置１へ送出する。さらにこの有線接続部３１ａは、センタ装置１から電源の供給を受けて、各部への電源供給を行うとともに、電源部３７の充電電源を供給する。
【００３０】
無線接続部３１ｂは、センタ装置１の無線通信部４２との間で無線にてデータを授受する。この無線接続部３１ｂには、無線通信のための識別情報が予め割り当てられているものとする。
【００３１】
制御部３２は、ＣＰＵなどであり、記憶部３３に格納されているプログラムに従って動作する。センタ装置１に対して認証に係る情報を送信する。また、この制御部３２は、利用者が操作受入部３５に対して行った指示操作の内容を通信部３１を介してセンタ装置１へと送信する。さらに制御部３２は、通信部３１を介してセンタ装置１から入力される指示に従い、触覚提示部３６を制御する。
【００３２】
記憶部３３は、ＮＶＲＡＭ（不揮発性ＲＡＭ）などのメモリ素子を含んで構成される。この記憶部３３には、制御部３２によって実行されるプログラムが格納されている。また、この記憶部３３は、制御部３２のワークメモリとしても動作する。この記憶部３３には、さらに、コントローラ装置２の識別情報（センタ装置１との無線通信に用いる識別子（以下、コントローラ識別子と呼ぶ）など、予めコントローラ装置ごとに固有に設定されている情報）が格納されている。
【００３３】
接続部３４は、外部メモリ装置５０を受け入れるソケットを含み、制御部３２に対して、このソケットに受け入れられた外部メモリ装置５０へのアクセスを行わせる。すなわち、本実施の形態では、ユーザの認証情報は、制御部３２が、この接続部３４を介して外部メモリ装置５０に書き込む。また、認証処理の際には、ユーザの認証情報がこの接続部３４を介して外部メモリ装置５０から読み出される。
【００３４】
操作受入部３５は、第１，第２の操作部２１，２２や、アナログ操作部２３Ｒ，２３Ｌ、スタートボタン２４、セレクトボタン２５、モード選択スイッチ２６、第１，第２の右ボタン２８Ｒ１，２８Ｒ２、第１，第２の左ボタン２９Ｌ１，２９Ｌ２等といった、コントローラ装置２が備える各操作要素から伝達される信号を受け入れて、制御部３２に出力する。
【００３５】
触覚提示部３６は、例えばモータ駆動により偏心重りを回転させてコントローラ装置２を振動させるバイブレータであり、制御部３２からの制御を受けて、コントローラ装置２を振動させて、ユーザに触覚を提示する。
【００３６】
電源部３７は、充電可能な二次電池を含んで構成される。この電源部３７は、コントローラ装置２がセンタ装置１に対して有線にて接続されていないときに、各部に電源を供給する。また、電源部３７は、コントローラ装置２がセンタ装置１に対して有線にて接続されているときには、有線接続部３１ａを介して供給される充電電源により電池を充電する。
【００３７】
［認証処理］
ここで、センタ装置１の動作について説明する。センタ装置１は、実行しているプログラムからの要求により、又は／及び、電源投入時等、予め定められたタイミングで、通信可能なコントローラ装置２の認証処理を行う。
【００３８】
既に説明したように、ユーザの認証情報は、コントローラ装置２に対して着脱可能な外部メモリ装置５０に格納される。この外部メモリ装置５０には、例えば図４に示すように、少なくとも一つのユーザ識別情報（ＩＤ）と、ユーザの年齢情報（Ｙ）と、パスコード等の認証キー情報（Ｋ）とが格納されている。ユーザは、センタ装置１を利用する前に、この外部メモリ装置５０をコントローラ装置２に装着しておく。
【００３９】
一方、センタ装置１の記憶部１２のハードディスク（不揮発性の記憶手段）には、ユーザの認証情報の少なくとも一つが予め設定され、格納されている。
【００４０】
例えば、ユーザ識別情報には、このセンタ装置１が設置される家庭内で識別可能な情報（当人の名前など、以下「ローカルＩＤ」と呼ぶ）と、センタ装置１を介してネットワークゲーム等を行う際に利用する識別情報（いわばハンドルネーム、以下「グローバルＩＤ」と呼ぶ）とが含まれるものとする。
【００４１】
以下では、一例として、センタ装置１には、センタ装置１が設置された家庭に属する「太郎」、「次郎」、「花子」の３名のローカルＩＤ（それぞれ、「Taro」、「Jiro」、「Hanako」とする）が登録されているものとする。
【００４２】
また、センタ装置１の記憶部１２には、これらローカルＩＤに関連づけて、パレンタル・ロック（視聴制限）や、利用時間制限、記憶部１２内のデータへのアクセス権の設定などが関連づけられて格納されているとする。
【００４３】
次に認証処理の具体的な処理例について説明する。センタ装置１の制御部１１は、実行しているプログラムからの要求により、又は／及び、電源投入時等、予め定められたタイミングで、図５に示す処理を開始し、有線又は無線にて通信可能なコントローラ装置２を検出する（Ｓ１）。この検出は例えばＵＳＢやブルートゥースの検出処理をそのまま利用できる。
【００４４】
制御部１１は、検出したコントローラ装置２のうち、少なくとも一つを認証の対象として、予め定められた方法によって選択する（Ｓ２）。この選択は、例えばランダムに行ってもよいし、検出された順番（例えば最初に検出されたコントローラ装置２を選択するなど）によって行ってもよいし、各コントローラ装置２に装着された外部メモリ装置５０に格納されている情報に基づいて、例えばコントローラ装置２のうち、装着された外部メモリ装置５０に格納されている年齢情報が最も小さい、又は大きいコントローラ装置２を選択する等として行ってもよい。この選択の方法は、認証処理を行わせるプログラム側から指定可能としておいてもよい。
【００４５】
制御部１１は、選択したコントローラ装置２から、ユーザ識別情報（例えばローカルＩＤ）と、認証キー情報とを取得する（Ｓ３）。そして、ログイン画面として、図６に示すように、「ＸＸさん、こんにちは。ログインして下さい」のような画面と、認証キーの入力を促す表示を、表示部１６に行わせる（Ｓ４）。
【００４６】
ここでユーザが認証キーを入力すると、制御部１１は、この入力された認証キーと、処理Ｓ３で取得した認証キーとを比較し、これらが一致するか否かを調べる（Ｓ５）。そして一致した場合には、認証が完了したものとして、処理Ｓ３で取得したユーザ識別情報に関連づけられている、パレンタル・ロックの情報や利用時間制限の情報等を読み出して（Ｓ６）、認証の処理を終了する。また、処理Ｓ５において、一致しなかった場合は、認証が完了していないものとして、例えば処理Ｓ４に戻って処理を続ける。
【００４７】
ここで読み出されたパレンタル・ロックの情報や利用時間制限の情報等は、各プログラムによって利用される。
【００４８】
これにより例えば、上記処理Ｓ２において、年齢の最小のユーザを認証することとしておくと、ユーザの年齢が、１０才、１５才、２０才の３名であった場合に、最小である１０才のユーザが選択的に認証され、１２才未満の視聴を制限するコンテンツへのアクセスを制限するなどの処理に利用できる。
【００４９】
さらに、処理Ｓ２における選択の際には、検出した各コントローラ装置２から、ユーザ識別情報（例えばローカルＩＤ）を取得し、当該取得した情報が記憶部１２に格納されている場合に、選択の対象としてもよい。つまり、予めセンタ装置１に登録されているユーザについてのみ、認証処理の対象とするのである。これにより、例えば、登録されていないユーザが来訪して、コントローラ装置２を使用する場合に、当該登録されていないユーザに対して認証処理を行ってしまうことがなくなる。
【００５０】
また、処理Ｓ２においては、取得したユーザ識別情報を一覧表示して、認証処理の対象となるユーザを、ユーザ自身に選択させることとしてもよい。この場合も、センタ装置１に登録されていないユーザについては、当該一覧に含めないようにしてもよい。
【００５１】
本実施の形態では、制御部１１は、例えば検出したコントローラ装置２のユーザの一部について認証処理を行い、認証が完了した場合には、認証処理の対象となっていない他のユーザについて認証を行うことなく、認証が完了したものとして種々の処理を継続する。
【００５２】
例えば、既に述べた例のように、「太郎」、「次郎」、「花子」の３人が、それぞれのコントローラ装置２に、それぞれのローカルＩＤを格納した外部メモリ装置５０を装着して把持しているとする。このとき、センタ装置１は例えば、所定の条件により「太郎」を認証の対象として選択し、「太郎」に対して認証処理を行う。ここで「太郎」についての認証が完了すると、「次郎」、「花子」については認証処理を行うことなく、ゲームなどのプログラムを実行させるのである。また、センタ装置１の制御部１１は、一旦認証が完了した後は、当該認証処理の相手となったユーザのコントローラ装置２との間で通信ができなくなったとしても、ゲームなどの処理を継続する。これにより、例えば上記の例で「太郎」がコントローラ装置２を携帯したまま外出した場合や、コントローラ装置２から外部メモリ装置５０を取り外した場合にも、「次郎」と「花子」とがゲームのプレイなどを続けることができるようになる。
【００５３】
制御部１１は、さらに、認証処理が完了した時点で検出していたコントローラ装置２の識別情報（例えばコントローラ識別子）を例えば検出の順に、順列テーブルとして記憶部１２に保持する（図７）。ここでコントローラ識別子は、例えばコントローラ装置２に固有に割り当てられた識別情報（固有ＩＤ）や、コントローラ装置２の通信インタフェース識別符号（例えばイーサネット（登録商標）又は／及び無線ＬＡＮで用いられるＭＡＣアドレスや、ブルートゥースの機器ＩＤ、ＵＳＢの機器ＩＤなど）であり、制御部１１は、コントローラ識別子として、これら、固有ＩＤ、ＭＡＣアドレス、ブルートゥース機器ＩＤ、ＵＳＢ機器ＩＤといった情報要素を互いに関連づけて格納する。つまり、制御部１１は、コントローラ装置２との通信が可能となったときに、当該コントローラ装置２の備える各通信インタフェースの識別符号を取得する。例えば、有線（ＵＳＢなど）で接続された場合でも、無線（ブルートゥースなど）の通信パラメータを取得してしまう。なお、この順列テーブルにおいては、コントローラ識別子に対して、対応するコントローラ装置から取得したローカルＩＤを関連づけてもよい。さらに順列テーブルには、例えばコントローラ装置２が接続されている有線コネクタ部４１がどれであるかを特定する情報（コネクタの識別子）などを関連づけてもよい。さらに、コントローラ装置２の種別（機種に関する情報）などを関連づけてもよい。
【００５４】
制御部１１は、この順列テーブルを、プログラム側からリセットの要求が行われた場合、及び／又は予め定められたタイミング（例えば電源投入時）でリセットする。また制御部１１は、プログラムの処理中は、例えば途中で通信不能となったコントローラ装置２があっても、そのコントローラ識別子を、この順列テーブルから排除しないよう制御する。一方、制御部１１は、所定のタイミングごと（例えば定期的に）コントローラ装置２からコントローラ識別子を受信する処理（コントローラ識別子を要求し、その応答を受信するなどの処理）を行い、受信したコントローラ識別子が記憶している順列テーブルに含まれていない場合、新たなコントローラ装置２が検出されたものとして、当該順列テーブルに含まれていないコントローラ識別子を順列テーブルの末尾に追加するとともに、プログラム側に対して新たなコントローラ装置２を検出したことを知らせるイベント信号を発行する。プログラム側（例えばゲームプログラム）では、このイベント信号を受けると、当該コントローラ装置２からローカルＩＤを取得して、「ＸＸさんがやってきました！」のように、ゲームへの飛び入り参加者が現れたことを報知するなどの処理に利用する。ここで本実施の形態において特徴的なことの一つとして、既に他のユーザの認証処理が完了していることで、当該新たにゲームなどに参加するユーザの認証処理が省略されることである。これによってゲームを中断させることなく、ユーザの参加を容易にすることができる。
【００５５】
また、プログラム側は、この記憶部１２に格納されている順列テーブルを用いて、例えばゲームのプレイヤを管理する。処理の一例を述べると、ゲームプログラム側では、順列テーブル上の順序番号と、プレイヤ番号とを関連づけるテーブルを生成して記憶部１２に保持する。一方、操作通信部１５は、コントローラ装置２から指示操作の入力がされると、当該指示操作の入力があったコントローラ装置２のコントローラ識別子とともに、当該指示操作の情報を制御部１１に出力している。
【００５６】
制御部１１は、入力されたコントローラ識別子が、記憶部１２に格納されている順列テーブル上で何番目に位置するかを調べて順序番号を取得し、当該順序番号に関連づけられているプレイヤ番号のプレイヤに関する指示操作であるとして処理を行う。
【００５７】
これにより、制御部１１は、複数のユーザが、それぞれのキャラクタを制御するようなゲームにあっても、各コントローラ装置２から入力される指示操作の信号に基づいて、各ユーザの操作通りに対応するキャラクタの制御の処理を実行できる。
【００５８】
なお、コントローラ装置２は、有線と無線との双方で接続可能となっているために、ユーザは、当初有線にて接続されていたコントローラ装置２をゲームのプレイ中に引き抜いて、無線接続に切り替えることを行うこともあり得る。既に説明したように、本実施の形態では、有線通信のパラメータ情報であるＵＳＢ機器ＩＤと、無線通信のパラメータ情報としてのブルートゥース機器ＩＤとが互いに関連づけて、コントローラ識別子として保持されているので、順列テーブルの内容が変更されることはなく、切り離された有線接続機器に対応するブルートゥース機器（つまりコントローラ装置２）がどれであるかを制御部１１側で識別することができる。
【００５９】
また、逆に、当初無線にて接続されていたコントローラ装置２をゲームのプレイ中に、有線接続に切り替えることもあるが、この場合も、既に当該接続態様が切り替えられたコントローラ装置２のコントローラ識別子が順列テーブルに格納されているので、順列テーブルの内容が変更されることはない。
【００６０】
この順列テーブルの例のように、ゲームプログラム側における各プレイヤと、コントローラ識別子とを関連付け可能としておくことで、有線、無線のいずれの接続態様にあっても、また、有線・無線の接続態様を途中で切り替えたとしても、センタ装置１の制御部１１は、各コントローラ装置２からの指示操作が、どのユーザから行われたものであるかを確実に識別できるようになっている。
【００６１】
［同名の利用者］
また、制御部１１は、検出されたコントローラ装置２からそれぞれ取得したユーザ識別情報（例えばローカルＩＤ）をそれぞれ比較し、同一のローカルＩＤが設定されているコントローラ装置２があるか否かを調べ、同一のローカルＩＤが設定されているコントローラ装置２がある場合に、所定の識別処理を実行してもよい。
【００６２】
これは例えば、登録されている「太郎」のほかに、この「太郎」と同じローカルＩＤを設定しているユーザが外部から来訪して、当該ユーザがコントローラ装置２を利用する場合に生じる。
【００６３】
この場合、制御部１１は、同じローカルＩＤが設定されている各ユーザに対して、互いに識別可能な、一時的なローカルＩＤを発行する。この一時的なローカルＩＤは、例えば元のローカルＩＤに対してそれぞれ異なる番号を付加したもので構わない。例えば、元のローカルＩＤがいずれも「Taro」である場合、「Taro1」と、「Taro2」とを発行して、各コントローラ識別子に関連づけて記憶部１２の順列テーブルに格納する。
【００６４】
またこの場合、制御部１１は、同じユーザ識別情報となっている複数のユーザに対して、それぞれ割り当てられた一時的なローカルＩＤを通知する。例えば、表示部１６に発行した一時的なローカルＩＤを１つずつ、順次表示するとともに、表示している一時的なローカルＩＤに対応するコントローラ識別子で識別されるコントローラ装置２に対して、触覚提示部３６を駆動させる指示を出力する。
【００６５】
これにより、各ユーザは、コントローラ装置２が例えば振動している間に、画面に表示されている名称によって、一時的に割り当てられたローカルＩＤを知ることができる。なお、ここでは触覚提示部３６によって各ユーザに一時的に割り当てたローカルＩＤを提示できるようにしたが、例えばコントローラ装置２が液晶表示デバイスなど、文字等を表示可能なデバイスを備えている場合は、当該表示デバイスに対して、一時的に割り当てたローカルＩＤや、取得しているローカルＩＤを表示するようにしてもよい。
【００６６】
［ネットワーク処理］
また、センタ装置１がインターネットに接続されている場合、制御部１１は、インターネット上のサーバに対しては、各コントローラ装置２のユーザのユーザ識別情報として、ローカルＩＤ（本発明にいう第１の識別情報）とは別に設定されているユーザ識別情報（本発明にいう第２の識別情報、例えばグローバルＩＤ）を送信して、当該サーバにおける認証処理に供してもよい。
【００６７】
すなわち、センタ装置１は、インターネット上のサーバに対してアクセスし、認証の要求を受けたときには、図５の処理Ｓ２の処理と同様の処理によって、検出したコントローラ装置２のうち、少なくとも一つを認証の対象として、予め定められた方法によって選択する。そして当該選択したコントローラ装置２に装着されている外部メモリ装置５０内のグローバルＩＤを取得し、当該グローバルＩＤを送信して認証を求める。
【００６８】
このようにすると、インターネットのサーバにおけるユーザの識別情報と、家庭内の環境におけるユーザの識別情報を異ならせることができるようになり、利便性が向上する。
【００６９】
さらに、センタ装置１は、インターネットを介して、他のセンタ装置１と通信を行い、当該他のセンタ装置１に対して、ローカルＩＤを送出して、当該他のセンタ装置１での認証処理に供してもよい。つまり、インターネットへの接続に際してはグローバルＩＤを用いて認証を行っておき、インターネットを介して他のセンタ装置１へアクセスする時には、ローカルＩＤを送出して認証を行うようにしてもよい。
【００７０】
この場合、ユーザのコントローラ装置２と直接通信を行っているセンタ装置１（以下、区別のため、ユーザ側センタ装置と呼ぶ）と、他のセンタ装置１（区別のため、以下、リモートセンタ装置と呼ぶ）とは、次のように処理を行う。
【００７１】
すなわち、ユーザ側センタ装置１は、ユーザからの指示操作によって、リモートセンタ装置１のアドレスに対して、ユーザのローカルＩＤを送出して認証を要求する。リモートセンタ装置１では、当該認証の要求として受信したローカルＩＤが、リモートセンタ装置１に登録されているか否かを調べ、登録されている場合は、認証キーの要求をユーザ側センタ装置１へ送出する。
【００７２】
ユーザ側センタ装置１では、認証キーの要求を受けて、ユーザに認証キーの入力を促す。ここでユーザが認証キーを入力すると、ユーザ側センタ装置１が、当該入力された認証キーと、ユーザの利用するコントローラ装置２に装着されている外部メモリ装置５０に格納された認証キーとを比較し、これらが一致するか否かを判断し、その判断結果を、リモートセンタ装置１に送出する。
【００７３】
リモートセンタ装置１では、認証キーが一致したことを表す判断結果の情報を受けると、先に受信しているローカルＩＤに関連づけられている、ハードディスク内のデータへのアクセス権の設定などの情報を読み出す。そして、ユーザ側センタ装置１からさらに、ハードディスク内のデータの取得要求などが受信されたときに、上記読み出した情報により、当該取得要求に係るデータへのアクセス権の有無を判断し、アクセス権があると判断される場合に、当該取得要求に係るデータをハードディスクから読み出し、インターネットを介して、ユーザ側センタ装置１へ送出する。
【００７４】
この例によると、例えばユーザが外出先のセンタ装置１を利用してゲームを行うときに、自宅のセンタ装置１に格納されている、ゲームの保存データを取得できるようになり、外出先においても、ゲームを継続できることとなって、利便性を向上できる。
【００７５】
また、このようにすることで、ユーザに対しては、わざわざユーザ名のようなユーザ識別情報の入力をさせることなく、外部メモリ装置５０に予め設定させておくことで、認証の操作を簡略化でき、利便性を向上できる。
【００７６】
［外部メモリ装置５０を用いないコントローラ装置］
ここまでの説明においては、各コントローラ装置２には、ユーザ識別情報などを保持した外部メモリ装置５０が装着されるものとしていたが、このことは必ずしも必要ではない。例えば、一部のコントローラ装置２に外部メモリ装置５０が装着されていない場合は、制御部１１は、図５に示した処理Ｓ２において外部メモリ装置５０が装着されているコントローラ装置２を選択すればよい。
【００７７】
また、すべてのコントローラ装置２に外部メモリ装置５０が装着されていない場合は、制御部１１は、表示部１６に、「ユーザ識別情報を入力してください」のような表示を行い、ユーザ識別情報の入力を求め、入力されたユーザ識別情報を用いて認証処理を行うこととすればよい。
【００７８】
さらに、一人のユーザが複数のコントローラ装置２を利用する場合もある。例えば、車両のレーシングゲームなどに用いられる専用のコントローラ装置として、ハンドルユニットと、アクセルやブレーキなどのペダルユニットとを別体のコントローラ装置２として提供することが考えられる。この場合、例えばハンドルユニットに外部メモリ装置５０を装着させ、対応するペダルユニットについては外部メモリ装置５０の装着を不要としてもよい。
【００７９】
このように、複数のコントローラ装置２をユーザの少なくとも一人が利用する場合に配慮して、センタ装置１の制御部１１は、外部メモリ装置５０が装着されていないコントローラ装置２（ユーザ識別情報が取得できないコントローラ装置２）を検出したときに、次のような処理を行うこととしてもよい。
【００８０】
この場合、制御部１１は、各コントローラ装置２から取得したユーザ識別情報の一覧を表示するとともに、各ユーザ識別情報に対応づけて、ユーザ識別情報が取得できなかったコントローラ装置２の一覧を、ユーザが選択可能なメニューとして表示する。
【００８１】
ユーザは、例えば自分のユーザ識別情報に対応して表示されているメニューから、自分の利用するコントローラ装置２を選択する操作を行う。
【００８２】
例えば、上述のハンドルユニットとペダルユニットとの場合、制御部１１は、ハンドルユニットに装着されている外部メモリ装置５０からユーザ識別情報を取得して表示部１６に表示させる。また、このユーザ識別情報に対応させて、ペダルユニットを表す情報を含むメニューを表示させる（図８）。ユーザは、このメニューからペダルユニットを選択する指示操作を行う。
【００８３】
制御部１１は、この画面を介して行われた設定に基づいて、各ユーザ識別情報の取得元となったコントローラ装置２のコントローラ識別子と、当該コントローラ装置２のユーザ識別情報に対応づけられたメニューにおいて選択されたコントローラ装置２のコントローラ識別子（関連コントローラ識別子として図示する）とを関連づけて、例えば記憶部１２の順列テーブルに格納する（図９）。
【００８４】
ゲームなどのプログラムでは、例えばペダルユニットからの指示操作の入力があったときに、当該ペダルユニットのコントローラ識別子に関連づけられたハンドルユニットのコントローラ識別子を参照し、さらに、当該ハンドルユニットに関連するユーザ識別情報を取得できるようになる。また、ペダルユニットの順列テーブル上の順序番号も取得できるので、ハンドルユニットと、対応するペダルユニットとを一人のプレイヤ（ユーザ）に関連づけることができるようになり、それぞれ別体になっているコントローラ装置２からの信号に基づいて、ゲームを進行させることができるようになる。
【００８５】
なお、ここではコントローラ装置２について説明したが、例えばヘッドセット（ヘッドフォンなど）の情報提示装置についても、コントローラ識別子と同様に識別子を設定しておき、上述のメニューによって関連付けを行わせることができる。
【００８６】
これによると、例えばユーザが、コントローラ装置２を用いてヘッドフォンの再生音量を調整する指示操作を行ったときに、制御部１１が、当該指示操作を受け入れたコントローラ装置２のコントローラ識別子に関連づけて記憶されているヘッドフォンの識別子を通信先として、音量調整のための指示を送出する。これにより、ユーザが、関連付けを設定したヘッドフォンの音量がコントローラ装置２を用いて制御できることとなり、利便性を向上できる。
【００８７】
なお、ここではヘッドフォンを例としたが、これに限るものではなく、例えば、ヘッドマウントディスプレイや、各種の力覚提示装置であってもよい。このように種々の情報提示装置を接続可能とする場合、関連付けされたコントローラ装置２から制御可能な情報の要素を、各情報提示装置が予め制御部１１に対して登録しておくこととしてもよい。例えばヘッドフォンであれば、制御対象の名称として「音量」、設定用ボタンとして、方向キーを用いること、そして、設定値は「０」から「２５５」までの値であることなどを予め制御部１１へ出力しておく。制御部１１は、これらの情報を用いて、ユーザの設定を受け入れる処理を行う。
【００８８】
［外部メモリ装置５０］
ここまでの説明では、外部メモリ装置５０は、例えば、半導体メモリデバイスで構わないものとしていたが、コントローラ装置２に接続する外部メモリ装置５０は、これに限られるものではなく、例えば図１０に示すように、制御素子５１と、記憶素子５２と、バイオメトリクスセンサ部５３とを備えてもよい。
【００８９】
ここで制御素子５１は、例えばマイコン（マイクロコンピュータ）チップであり、予め設定されているプログラムに従って動作する。この制御素子５１は、コントローラ装置２側から、記憶素子５２に格納されている情報の要求を受けると、所定の認証処理を実行する。この制御素子５１が行う認証処理については、後に述べる。
【００９０】
記憶素子５２は、ＥＥＰＲＯＭなどの不揮発性のメモリ素子であり、図４に示したように、少なくとも一つのユーザ識別情報（ＩＤ）と、ユーザの年齢情報（Ｙ）と、認証キー情報（Ｋ）とを保持している。もっとも、ここで認証キー情報は、バイオメトリクスセンサ部５３から取得される情報と比較可能な情報としておく。
【００９１】
バイオメトリクスセンサ部５３は、例えば指紋パターンや、眼底パターン、手の平の静脈パターンなどの生体固有の情報を出力するセンサである。
【００９２】
ここで制御素子５１が行う認証処理について説明する。この制御素子５１は、コントローラ装置２側から、記憶素子５２に格納されている情報の要求を受けると、バイオメトリクスセンサ部５３から指紋パターンなどの生体情報の取得を待機する。ここで生体情報が取得されると、当該生体情報と、記憶素子５２に格納されている認証キー情報とを比較する。そして、この比較の結果、各情報が一致するなどの所定条件を満足する場合は、コントローラ装置２から要求された情報を記憶素子５２から読み出して、コントローラ装置２へ出力する。
【００９３】
また、比較の結果、上記所定条件を満足しない場合は、コントローラ装置２に対して、エラーなど、情報を提供できない旨の信号を送信する。
【００９４】
このようにすると、認証キーとして、パスコード等を用いる場合に比べ、より強度のある認証を行うことができ、安全性を向上できる。
【００９５】
また、例えば制御部１１が実行する、ゲームプログラムなどでユーザの生体情報の入力を求める指示を、コントローラ装置２へ送信可能としてもよい。この場合、コントローラ装置２は、外部メモリ装置５０の制御素子５１に対して生体情報を要求する。この場合制御素子５１は、バイオメトリクスセンサ部５３から指紋パターンなどの生体情報の取得を待機する。ここで生体情報が取得されると、当該生体情報をコントローラ装置２へ出力する。コントローラ装置２は、当該入力された生体情報をセンタ装置１へ送信出力する。
【００９６】
また、外部メモリ装置５０は、例えばその筐体に、ストラップなどを取り付け可能な取り付け部を備えてもよい。
【００９７】
さらにここでは、コントローラ装置２に対して外部メモリ装置５０を着脱可能としてことで、１つのコントローラ装置２を複数のユーザで使い分けることができるようにしているが、図１０に示した外部メモリ装置５０の構成をコントローラ装置２が内部に備え、各ユーザごとの情報を記憶したコントローラ装置２としてもよい。
【００９８】
［コントローラ装置の起動］
さらに、本実施の形態のコントローラ装置２は、電池にて駆動可能となっているので、不使用の状態では電源供給を停止しておくことが好ましい。そこで、コントローラ装置２に、揺動（コントローラ装置２がユーザによって把持されたこと）を検出するセンサを備えて、把持されていない時間が予め定めた時間しきい値を経過したときに、制御部３２が所定の省電力モード（例えば通信部３１の動作を停止する等のモード）に設定する。
【００９９】
また、制御部３２は、省電力モードにあるときに、センサにより、ユーザが把持したことを検出すると、制御部３２が省電力モードから通常のモードに復帰する処理を実行して、通信部３１の動作を再開させる。
【０１００】
例えば、制御部３２は、通常のモードに復帰する処理として、まず有線接続部３１ａを介してセンタ装置１に接続されているか否かを判断する。すなわち制御部３２は、通信相手の機器ＩＤが予め定められているセンタ装置１のＩＤであるか否かなどによって有線接続部３１ａを介してセンタ装置１に接続されているか否かを判断する。ここで、有線接続部３１ａを介してセンタ装置１に接続されている場合は、そのまま有線接続部３１ａを介して通信を開始する。
【０１０１】
一方、有線接続部３１ａを介してセンタ装置１に接続されていない場合（有線接続部３１ａが他の機器に接続されていない場合、又は接続されていても、接続先がセンタ装置１ではないかセンタ装置１の電源がオフとなっている場合）は、制御部３２は、無線接続部３１ｂを介してセンタ装置１との通信を試行する。ここでセンタ装置１がコントローラ装置２との無線通信を開始すれば、制御部３２は、指示操作の内容を表す情報などを無線にて、センタ装置１へ送出することになる。
【０１０２】
このように、コントローラ装置２をユーザが把持したときに、センタ装置１側で当該コントローラ装置２を検出することとなる。
【０１０３】
なお、センタ装置１は、利用者の操作により電源がオフとされている場合に、有線コネクタ部４１や無線通信部４２といった通信インタフェースへの電源供給を維持しておき、コントローラ装置２からの入力を受けたときに、センタ装置１各部への電源供給を開始して（つまり、オンの状態となるようにして）もよい。
【０１０４】
この場合において、センタ装置１は、有線コネクタ部４１や無線通信部４２等の通信インタフェースの一部、例えば無線通信部４２に電源供給をしておいてもよい。このようにすると、コントローラ装置２とセンタ装置１とが有線にて接続されている場合、コントローラ装置２が起動してもセンタ装置１との有線での通信ができず、無線での通信を開始する。これによりセンタ装置１がオンとなり、コントローラ装置２は、センタ装置１との間の有線接続を検出して、有線での通信に切り替える（つまり、有線で指示操作の情報を出力するようになる）。
【０１０５】
また無線通信としてブルートゥースのように、一方がマスタとなって通信制御を行う方法を採用しているときに、上記のようにセンタ装置１がオフとなっており、無線通信部４２に電源が供給されている場合、コントローラ装置２が、まずマスタとなって通信を開始し、センタ装置１がオンの状態となった後に、センタ装置１がマスタの権限を取得して、コントローラ装置２がスレーブとなって通信を開始する。
【０１０６】
［コントローラ装置の動作］
さらに、コントローラ装置２の制御部３２は、有線接続され、電源供給がされているときに、有線接続先の機器認証結果に基づいて、ユーザの指示操作の情報を有線接続部３１ａを介して送出するか、無線接続部３１ｂを介して送出するかを選択し、選択された有線接続部３１ａまたは無線接続部３１ｂを介してユーザの指示操作の情報をセンタ装置１へ送出することとしてもよい。
【０１０７】
これは、例えばコントローラ装置２がＵＳＢにてパーソナルコンピュータ（センタ装置１以外のＵＳＢ対応装置）に接続された場合にも、指示操作の信号をセンタ装置１へと送出できるようにするためである。この場合における機器認証は、ＵＳＢにおける機器認証処理など、接続インタフェースの通常の接続シーケンスにおいて取得されるものを用いて行ってもよい。
【０１０８】
このように本実施の形態によると、家庭用ゲーム機など、複数の利用者がそれぞれの入力装置等、コントローラ装置２を用いる場合の種々の事情に配慮した処理をセンタ装置１が行うことができるようになる。
【０１０９】
［コントローラ装置の別の例］
また、このコントローラ装置２は、図２に示した外観例に限られるものではない。以下、コントローラ装置２の別の例について説明する。図１１，図１２は、以下に説明する別の例のコントローラ装置２の斜視図であり、図１３は、その平面図である。このコントローラ装置２は、図１３に示すように、略三日月状の本体７０を有する。また、この本体の中央部手前側には、２つのアナログ操作部２３Ｌ，Ｒを設けるための円柱状突起７１Ｌ，Ｒが形成されている。
【０１１０】
この三日月状の本体７０の端部は、いわゆる把持部２０Ｌ，Ｒとなっている。このコントローラ装置２では、ユーザが把持部２０をそれぞれの手の中指、薬指、小指で抱えて保持したときに、把持部２０がユーザ手前側に突出する程度にやや長めに形成されている。また、ユーザがこの把持部２０を、それぞれの手の中指、薬指、小指で抱えて保持したときに、人差し指にて操作可能な位置、本体外周側に、４つのボタン２８（２８Ｒ１，Ｒ２）、２９（２９Ｌ１，Ｌ２）を設けている。またこのとき、親指にて操作可能な位置に、操作部２１，２２及び／又はアナログ操作部２３が設けられている。
【０１１１】
このように支持可能なコントローラ装置２によれば、ユーザは、肘から手の甲を結ぶ線を直線にしたまま操作を行うことができ、手首が自然に伸びるようになって、長時間の操作による手首の疲労感を軽減できる。
【０１１２】
また、把持部２０がやや長めに形成されていることにより、一方の把持部２０を片手で保持する場合も、コントローラ装置２を確実に把持でき、操作性が向上する。
【０１１３】
本体７０は、全体に丸みを帯びて形成され、内部に、図３に示した各部を収納している。また、この本体７０には、図２に示したものとほぼ同様に、操作部２１，２２が設けられている。これら操作部２１，２２は、それぞれ四方向に上下左右の操作が可能なように配置されている。また、この本体７０には、図２に示した各ボタンに加え、ホームボタン２７が設けられている点が異なる。このホームボタン２７が押下されたときには、センタ装置１側では、所定のホーム画面（ゲームの始動時の画面）や、ゲームを終了して、所定のモードに移行するか否かを問い合わせる画面を提示するなどの処理を行う。
【０１１４】
さらに、図１３に示すように、このコントローラ装置２においては、操作部２１，２２の配置方向が把持部２０Ｌ、Ｒの方向にそれぞれ傾いて配置されている。例えば操作部２１ａ，ｂのボタンの中心を結ぶ線分Ｄ、及び操作部２２ａ，ｂのボタンの中心を結ぶ線分Ｅが、コントローラ装置２の中心線Ｃの方向ではなく、把持部２０の延長方向に従ってずれて配置されている。
【０１１５】
このように、操作部２１，２２の全体が把持部２０の方向に向かって傾いて配置されることで、把持部２０を握った状態での操作が容易になる。
【０１１６】
また、図１３に示すように、ボタン２８とアナログ操作部２３Ｒとはコントローラ装置２の中心線Ｃに平行な直線Ｇ上に配置され、同様に、ボタン２９とアナログ操作部２３Ｌとはコントローラ装置２の中心線Ｃに平行な直線Ｆ上に配置される。このこともまた、把持部２０を握ったときの操作性を向上させる。同様に、ボタン２８，２９が本体の両肩部分に配置されており、ユーザが把持部２０を握ったときの操作性を向上できる。
【０１１７】
さらにこのコントローラ装置２によれば、操作部２１，２２等を配する本体表面を曲面状にしたことで、操作部２１，２２がコントローラ装置２本体からより突出させた状態とすることができ、操作部２１，２２のストロークを深くして操作性を向上できる。
【０１１８】
ここでホームボタン２７は、ＬＥＤ（発光ダイオード）等を内蔵してもよい。例えば、コントローラ装置２が有線にてセンタ装置１に接続されているときと、無線にてセンタ装置１に接続されているときとで、異なる色（例えば無線では黄色、有線では青色など）で発光するようにしてもよい。また、電源がオフとなっているときには当該ＬＥＤを消灯制御してもよい。また、通信が行われているときには点滅制御することとしてもよい。このようにすると、ＬＥＤをアクセスランプとして用いることができる。
【０１１９】
さらに、センタ装置１からの指示に基づいて、このＬＥＤを発光制御してもよい。センタ装置１は例えば、ユーザの指定（ゲーム中のプレイすべきユーザを告知するなど）、センタ装置１の状態（ゲームのプレイ中か、ビデオ等のコンテンツを再生している状態かなどの別）ごとに、ＬＥＤの色を異ならせてもよい。
【０１２０】
センタ装置１は、例えば、無線通信が可能となった順序で、各コントローラ装置２に対して相異なる識別子を割り当て、各識別子ごとに予め定めた色でＬＥＤを発光制御させるようにしてもよい。これにより、例えば、複数のコントローラ装置２が存在する場合に、どのコントローラ装置２によって指示操作が可能となるのかをユーザが識別できるようになる。
【０１２１】
さらにこの発光制御は、ゲームプログラム側にて、ゲームのプレイヤごとに異なる色となるよう行ってもよい。例えば、第１プレイヤは赤、第２プレイヤは青などで点灯させることが考えられる。この場合、ゲームプログラムにより、点灯色を選択させてもよい。これによって、例えばゲーム中での制御対象のキャラクタを表すカーソル色と、コントローラ装置２のＬＥＤの点灯色とを一致させて、ユーザのゲーム操作性を高めることができる。
【０１２２】
さらにこのＬＥＤは、コントローラ装置２に内蔵されている電源部３７の充電状態によって発光の態様（色や、点滅などの制御）を変更してもよい。例えば、満充電の状態であれば青色に発光させ、充電量が所定量未満になると赤色に発光させ、さらに充電を要する量になると点滅させるなどの態様がある。
【０１２３】
また充電中は、緑色の点滅などとし、充電が完了すると緑色で点灯した状態などとして、電源部３７の状態に応じた色での点灯／点滅ないし消灯制御を行うこととしてもよい。
【０１２４】
なお、ここではホームボタン２７にＬＥＤを内蔵することとして説明したが、このＬＥＤは、別の場所、例えばスタートボタン２４近傍や、ＵＳＢ端子近傍に配置してもよい。またこれら各所にそれぞれ配置してもよい。さらにコントローラ装置２内に複数内蔵して、コントローラ装置２全体の色を制御してもよい。
【０１２５】
また、ここでは多色ＬＥＤであるとして説明したが、点滅の方法（明滅長さやパターン）を変更することで各状態を表現してもよく、多色ＬＥＤである必要は、必ずしもない。
【０１２６】
また、このコントローラ装置２は、図１４，１５に示すように、床や机上に載置したときに、支持脚６１，６２により、操作部２１，２２を床や机の面に対して略平行に維持される。図１４，１５は、コントローラ装置２の側面図である。
【０１２７】
さらにこの状態では、把持部２０がパームレストとしても作用し、ユーザは、この把持部２０に手のひらを接触させた状態で操作を行うことができ、手の姿勢を自然な状態に維持でき、長時間の操作による疲労感を軽減できる。
【０１２８】
さらに、図１４に示すように、ボタン２８，２９は、本体上面側に形成された曲面に配置され、ボタン２８Ｒ１，２９Ｌ１の押下方向Ｘと、ボタン２８Ｒ２，２９Ｌ２の押下方向Ｙとはやや角度が異なるようになっている。これにより、人差し指がどちらのボタンに掛かっているのかを、ユーザが容易に知ることができる。図１４，１５は、コントローラ装置２の側面図である。
【０１２９】
図１６，１７は、コントローラ装置２の上面図である。この図１６，１７に示すように、有線通信部３１ａとしてのＵＳＢポートが、コントローラ装置２の底面側に配されている。これにより、コントローラ装置２を床や机上に載置したときに、ＵＳＢの線によってコントローラ装置２が吊り上げられた状態となることがない。また、このように底面側にＵＳＢポートを配したことで、重量の重心が底面側になり、コントローラ装置２を安定して床などに置いておくことができる。
【０１３０】
図１８は、コントローラ装置２のＡ−Ａ′での断面図であり、図１９は、コントローラ装置２の底面図である。この断面図で示すように、コントローラ装置２の左右方向に伸びる凹部６３が支持脚６１に隣接して配置される。この凹部６３には、指を掛けることができ、ユーザがコントローラ装置２を支持できる。なお、図１８では、コントローラ装置２の内部の構造を省略して図示している。
【符号の説明】
【０１３１】
１  センタ装置、２  コントローラ装置、１１，３２  制御部、１２，３３  記憶部、１３  入出力ユニット、１４  外部記憶部、１５  操作通信部、１６  表示部、１７，３１  通信部、２０  把持部、２１，２２  操作部、２３  アナログ操作部、２４  スタートボタン、２５  セレクトボタン、２６  モード選択スイッチ、２７  ホームボタン，２８，２９  ボタン、３４  接続部、３５  操作受入部、３６  触覚提示部、３７  電源部、４１  有線コネクタ部、４２  無線通信部、５０  外部メモリ装置、５１  制御素子、５２  記憶素子、５３  バイオメトリクスセンサ部、６１，６２  支持脚、６３  凹部。
【図１】
0005260704.tif 000002
【図２】
0005260704.tif 000003
【図３】
0005260704.tif 000004
【図４】
0005260704.tif 000005
【図５】
0005260704.tif 000006
【図６】
0005260704.tif 000007
【図７】
0005260704.tif 000008
【図８】
0005260704.tif 000009
【図９】
0005260704.tif 000010
【図１０】
0005260704.tif 000011
【図１１】
0005260704.tif 000012
【図１３】
0005260704.tif 000013
【図１４】
0005260704.tif 000014
【図１６】
0005260704.tif 000015
【図１８】
0005260704.tif 000016
【図１２】
0005260704.tif 000017
【図１５】
0005260704.tif 000018
【図１７】
0005260704.tif 000019
【図１９】
0005260704.tif 000020