(57)【要約】【課題】ユーザビリティを向上させることが可能な情報処理システムを提供する。【解決手段】情報処理システムは、操作装置と、操作装置と通信可能な本体装置とを備える。操作装置は、操作装置の外観を示す外観情報を記憶する記憶部と、記憶部に記憶された外観情報を本体装置に送信する送信部とを含む。本体装置は、送信部により送信された外観情報を受信する受信部と、受信部により受信した外観情報に基づいて、操作装置を示す操作装置画像を生成する画像生成部と、画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部とを含む。【選択図】図２０
2018060325.tif 000002
【特許請求の範囲】
【請求項１】
操作装置と、
前記操作装置と通信可能な本体装置とを備え、
前記操作装置は、
前記操作装置の外観を示す外観情報を記憶する記憶部と、
前記記憶部に記憶された外観情報を前記本体装置に送信する送信部とを含み、
前記本体装置は、
前記送信部により送信された外観情報を受信する受信部と、
前記受信部により受信した外観情報に基づいて、前記操作装置を示す操作装置画像を生成する画像生成部と、
前記画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部とを含む、情報処理システム。
【請求項２】
前記画像出力部は、前記操作装置画像と前記操作装置に関連する関連情報とを前記表示装置に表示させる、請求項１記載の情報処理システム。
【請求項３】
前記本体装置と通信可能な複数の前記操作装置が設けられ、
前記画像生成部は、前記受信部により受信した複数の外観情報に基づいて、それぞれ対応する前記操作装置を示す複数の操作装置画像を生成し、
前記画像出力部は、前記画像生成部により生成された複数の操作装置画像を前記表示装置に表示させる、請求項１記載の情報処理システム。
【請求項４】
前記外観情報は、前記操作装置の外観の一部を示す第１外観データと、前記操作装置の外観の他の一部を示す第２外観データとを含む、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第１外観データは、前記操作装置のハウジングの外観を示すデータである、請求項４記載の情報処理システム。
【請求項６】
前記第２外観データは、前記操作装置に設けられた操作部の外観を示すデータである、請求項４または５記載の情報処理システム。
【請求項７】
前記外観情報は、前記操作装置の色彩、模様、形状の少なくともいずれか１つに関する情報である、請求項１〜６のいずれか１項に記載の情報処理システム。
【請求項８】
前記画像生成部は、前記受信部により受信した外観情報および前記操作装置の縁を示す縁情報に基づいて前記操作装置を示す操作装置画像を生成する、請求項１〜７のいずれか１項に記載の情報処理システム。
【請求項９】
前記画像生成部は、前記受信部により受信した外観情報および前記本体装置の本体記憶部に格納される縁情報に基づいて前記操作装置を示す操作装置画像を生成する、請求項８記載の情報処理システム。
【請求項１０】
前記画像生成部は、前記受信部により受信した外観情報および、前記本体装置で実行されるアプリケーションプログラムに基づいて設定される縁情報に基づいて前記操作装置を示す操作装置画像を生成する、請求項８記載の情報処理システム。
【請求項１１】
前記関連情報は、前記操作装置のユーザを識別する情報である、請求項２記載の情報処理システム。
【請求項１２】
前記関連情報は、前記操作装置の状態に関する情報である、請求項２記載の情報処理システム。
【請求項１３】
前記操作装置と前記本体装置とは無線通信により通信処理を実行する、請求項１〜１２のいずれか１項に記載の情報処理システム。
【請求項１４】
前記記憶部は、前記操作装置の種別を示す識別情報および前記操作装置の外観を示す外観情報を記憶し、
前記送信部は、前記記憶部に記憶された識別情報および外観情報を前記本体装置に送信し、
前記画像生成部は、前記受信部により受信した識別情報および外観情報に基づいて、前記操作装置を示す操作装置画像を生成する、請求項１〜１３のいずれか１項に記載の情報処理システム。
【請求項１５】
前記操作装置は、前記操作装置のユーザのユーザ番号を識別する点灯部をさらに含む、請求項１〜１４のいずれか１項に記載の情報処理システム。
【請求項１６】
第１情報処理装置と、
前記第１情報処理装置と通信可能な第２情報処理装置とを備え、
前記第１情報処理装置は、
前記第１情報処理装置の外観を示す外観情報を記憶する記憶部と、
前記記憶部に記憶された外観情報を前記第２情報処理装置に送信する送信部とを含み、
前記第２情報処理装置は、
前記送信部により送信された外観情報を受信する受信部と、
前記受信部により受信した外観情報に基づいて、前記第１情報処理装置を示す情報処理装置画像を生成する画像生成部と、
前記画像生成部により生成された情報処理装置画像を表示部に表示する画像出力部とを含む、情報処理システム。
【請求項１７】
操作装置と通信可能な情報処理装置であって、
前記操作装置から送信された前記操作装置の外観を示す外観情報を受信する受信部と、
前記受信部により受信した外観情報に基づいて、前記操作装置を示す操作装置画像を生成する画像生成部と、
前記画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部とを備える、情報処理装置。
【請求項１８】
操作装置と通信可能な情報処理装置の制御方法であって、
前記操作装置から送信された前記操作装置の外観を示す外観情報を受信するステップと、
受信した外観情報に基づいて、前記操作装置を示す操作装置画像を生成するステップと、
生成された操作装置画像を表示装置に表示させるステップとを備える、情報処理装置の制御方法。
【請求項１９】
操作装置と通信可能な情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、
前記コンピュータを、前記情報処理プログラムにより、
前記操作装置から送信された前記操作装置の外観を示す外観情報を受信する受信部と、
前記受信部により受信した外観情報に基づいて、前記操作装置を示す操作装置画像を生成する画像生成部と、
前記画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部として、機能させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システム、情報処理装置、情報処理装置の制御方法および情報処理プログラムに関し、特に情報処理システムの表示制御処理に関する。
【背景技術】
【０００２】
従来の情報処理装置の一例であるゲーム装置が特許文献１に開示される。
特許文献１に開示されるゲーム装置には、複数人のプレイヤでそれぞれ操作可能な複数のコントローラが設けられている。各コントローラには、４つのＬＥＤで構成されるインジケータが設けられている。そして、各コントローラのコントローラ番号に対応して４つのＬＥＤのいずれか１つが点灯する構成となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−６７７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、上記公報に記載されたものでは、各プレイヤは、コントローラ番号を確認するためにインジケータを視認する必要があり、簡易にコントローラ番号を識別することができずユーザビリティを向上させることについて改善の余地がある。
【０００５】
本開示は、上記の課題を解決するためのものであって、ユーザビリティを向上させることが可能な情報処理システム、情報処理装置、情報処理装置の制御方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
ある局面に従う情報処理システムは、操作装置と、操作装置と通信可能な本体装置とを備える。操作装置は、操作装置の外観を示す外観情報を記憶する記憶部と、記憶部に記憶された外観情報を本体装置に送信する送信部とを含む。本体装置は、送信部により送信された外観情報を受信する受信部と、受信部により受信した外観情報に基づいて、操作装置を示す操作装置画像を生成する画像生成部と、画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部とを含む。
【０００７】
好ましくは、画像出力部は、操作装置画像と操作装置に関連する関連情報とを表示装置に表示させても良い。
【０００８】
好ましくは、本体装置と通信可能な複数の操作装置が設けられても良い。画像生成部は、受信部により受信した複数の外観情報に基づいて、それぞれ対応する操作装置を示す複数の操作装置画像を生成し、画像出力部は、画像生成部により生成された複数の操作装置画像を表示装置に表示させても良い。
【０００９】
好ましくは、外観情報は、操作装置の外観の一部を示す第１外観データと、操作装置の外観の他の一部を示す第２外観データとを含んでも良い。
【００１０】
好ましくは、第１外観データは、操作装置のハウジングの外観を示すデータであっても良い。
【００１１】
好ましくは、第２外観データは、操作装置のボタンの外観を示すデータであっても良い。
【００１２】
好ましくは、外観情報は、操作装置の色彩、模様、形状の少なくともいずれか１つに関する情報であっても良い。
【００１３】
好ましくは、画像生成部は、受信部により受信した外観情報および操作装置の縁を示す縁情報に基づいて操作装置を示す操作装置画像を生成しても良い。
【００１４】
好ましくは、画像生成部は、受信部により受信した外観情報および本体装置の本体記憶部に格納される縁情報に基づいて操作装置を示す操作装置画像を生成しても良い。
【００１５】
好ましくは、画像生成部は、受信部により受信した外観情報および、本体装置で実行されるアプリケーションプログラムに基づいて設定される縁情報に基づいて操作装置を示す操作装置画像を生成しても良い。
【００１６】
好ましくは、関連情報は、操作装置のユーザを識別する情報であっても良い。
好ましくは、関連情報は、操作装置の電池残量に関する情報であっても良い。
【００１７】
好ましくは、操作装置と本体装置とは無線通信により通信処理を実行しても良い。
好ましくは、記憶部は、操作装置の種別を示す識別情報および操作装置の外観を示す外観情報を記憶し、送信部は、記憶部に記憶された識別情報および外観情報を本体装置に送信し、画像生成部は、受信部により受信した識別情報および外観情報に基づいて、操作装置を示す操作装置画像を生成しても良い。
【００１８】
好ましくは、操作装置は、操作装置のユーザのユーザ番号を識別する点灯部をさらに含んでも良い。
【００１９】
別の局面に従う情報処理システムであって、第１情報処理装置と、第１情報処理装置と通信可能な第２情報処理装置とを備える。
【００２０】
第１情報処理装置は、第１情報処理装置の外観を示す外観情報を記憶する記憶部と、憶部に記憶された外観情報を第２情報処理装置に送信する送信部とを含む。第２情報処理装置は、送信部により送信された外観情報を受信する受信部と、受信部により受信した外観情報に基づいて、第１情報処理装置を示す情報処理装置画像を生成する画像生成部と、画像生成部により生成された情報処理装置画像を表示部に表示する画像出力部とを含む。
【００２１】
ある局面に従う操作装置と通信可能な情報処理装置であって、操作装置から送信された操作装置の外観を示す外観情報を受信する受信部と、受信部により受信した外観情報に基づいて、操作装置を示す操作装置画像を生成する画像生成部と、画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部とを備える。
【００２２】
ある局面に従う操作装置と通信可能な情報処理装置の制御方法であって、操作装置から送信された操作装置の外観を示す外観情報を受信するステップと、受信した外観情報に基づいて、操作装置を示す操作装置画像を生成するステップと、生成された操作装置画像を表示装置に表示させるステップとを備える。
【００２３】
ある局面に従う操作装置と通信可能な情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、コンピュータを、情報処理プログラムにより、操作装置から送信された操作装置の外観を示す外観情報を受信する受信部と、受信部により受信した外観情報に基づいて、操作装置を示す操作装置画像を生成する画像生成部と、画像生成部により生成された操作装置画像を表示装置に表示させる画像出力部として、機能させる。
【発明の効果】
【００２４】
ユーザビリティを向上させることが可能な情報処理システム、情報処理装置、情報処理装置の制御方法および情報処理プログラムを提供する。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に従うゲーム装置１の外観を示す模式図である。
【図２】本実施形態に従うゲーム装置１の別態様の外観を示す模式図である。
【図３】本実施形態に従う本体装置２を示す六面図である。
【図４】本実施形態に従う左コントローラ３を示す六面図である。
【図５】本実施形態に従う右コントローラ４を示す六面図である。
【図６】本実施形態に従うゲーム装置１をクレードルとともに使用する場合の外観を示す模式図である。
【図７】本実施形態に従う本体装置２の内部構成を示すブロック図である。
【図８】本実施形態に従う左コントローラ３および右コントローラ４の内部構成を示すブロック図である。
【図９】左コントローラ３および右コントローラ４を本体装置２に装着した状態におけるゲーム装置１の使用態様の一例を示す図である。
【図１０】左コントローラ３および右コントローラ４を本体装置２から外した状態におけるゲーム装置１の使用態様の一例を示す図である。
【図１１】離脱状態において、２人のユーザが１つずつコントローラを把持してゲーム装置１を利用する様子の一例を示す図である。
【図１２】本体装置２をクレードル５に装着した状態でのゲーム装置１の使用態様の一例を示す図である。
【図１３】３つ以上のコントローラを用いる場合における利用態様の一例を示す図である。
【図１４】実施形態に基づく本体装置２において実行される登録処理の流れの一例を説明するフロー図である。
【図１５】実施形態に基づく登録情報の一例を説明する図である。
【図１６】実施形態に基づく組情報の一例を示す図である。
【図１７】実施形態に基づく本体装置２において実行される無線設定処理の流れの一例を示すフロー図である。
【図１８】実施形態に基づく外観情報データを説明する図である。
【図１９】実施形態に基づくゲーム装置１によって実行されるゲーム処理を説明する一例図である。
【図２０】実施形態に基づくゲーム処理に係る実装例について説明する図である。
【図２１】実施形態に基づくゲーム処理に係る処理手順を示すフロー図である。
【図２２】実施形態に基づく付属コントローラ４０１の外観を示す図である。
【図２３】その他の実施形態に基づくゲーム装置１によって実行されるゲーム処理を説明する一例図である。
【図２４】その他の実施形態に基づくゲーム処理に係る処理手順を示すフロー図である。
【図２５】実施形態の変形例に基づく操作装置画像を説明する図である。
【発明を実施するための形態】
【００２６】
この実施形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２７】
［Ａ．情報処理システム］
本実施形態に従う情報処理システムに係る装置構成について説明する。本実施形態に従う情報処理システムは、少なくとも以下に説明する情報処理装置によって構成される。
【００２８】
例えば、情報処理装置は、携帯型ゲーム装置、携帯電話、あるいはスマートフォン等といった、携帯型（可搬型とも言う）の装置であってもよいし、パーソナルコンピュータや家庭用ゲーム機等といった据置型の装置であってもよいし、業務用のアーケードゲーム装置のような大型の装置であってもよい。本例においては、一例として情報処理装置の一例としてゲーム装置について説明する。
【００２９】
（ａ１：ゲーム装置の全体構成）
図１は、本実施形態に従うゲーム装置１の外観を示す模式図である。
【００３０】
図１に示すように、ゲーム装置１は、本体装置２と、左コントローラ３と、右コントローラ４とを含む。本体装置２は、表示部の一例としてのディスプレイ１２を有しており、ゲーム装置１でのゲーム処理を含む各種処理を実行する。
【００３１】
図２は、本実施形態に従うゲーム装置１の別態様の外観を示す模式図である。
図２に示すように、左コントローラ３および右コントローラ４は、本体装置２から分離可能に構成されてもよい。このとき、左コントローラ３および右コントローラ４を一体的に構成してもよいし、左コントローラ３および右コントローラ４をそれぞれ分離した装置として構成してもよい。このように、操作部に相当する左コントローラ３および右コントローラ４は、本体装置２とは分離して構成されてもよい。
【００３２】
左コントローラ３は、本体装置２の左側（図１に示すｘ軸正方向側）に装着することができる。右コントローラ４は、本体装置２の右側（図１に示すｘ軸負方向側）に装着することができる。なお、以下の説明において、左コントローラ３および右コントローラ４を「コントローラ」と総称することがある。以下、本体装置２、左コントローラ３および右コントローラ４のより具体的な構成例について説明する。
【００３３】
（ａ２：本体装置の構造）
図３は、本実施形態に従う本体装置２を示す六面図である。
【００３４】
図３を参照して、本体装置２は、略板状のハウジング１１を有している。
ハウジング１１の主面（すなわち、おもて側の面、あるいは、ディスプレイ１２が設けられる面）は、大略的には矩形形状になっている。ハウジング１１は、横長の形状を有しており、以下の説明においては、その主面の長手方向（すなわち、図１に示すｘ軸方向）を横方向（あるいは、左右方向）と称し、その主面の短手方向（すなわち、図１に示すｙ軸方向）を縦方向（あるいは、上下方向）と称する。ハウジング１１の主面に垂直な方向（すなわち、図１に示すｚ軸方向）を奥行き方向（あるいは、前後方向）と称する。
【００３５】
但し、本体装置２は、ユーザが把持したときにその主面が横長になる向きで使用することも可能であるし、その主面が縦長になる向きで使用することも可能である。したがって、横方向および縦方向といった名称付けは、説明の便宜上のものである。
【００３６】
ハウジング１１の形状および大きさは任意に設計できる。例えば、別の実施形態として、ハウジング１１に対して、ユーザが把持しやすくするための突起部やグリップ部を付加するようにしてもよい。
【００３７】
（１）ハウジング１１の主面上に設けられる部材
図１〜３に示すように、本体装置２のハウジング１１の主面には、ディスプレイ１２が設けられる。ディスプレイ１２は、本体装置２が取得または生成した画像（静止画であってもよいし、動画像であってもよい）を表示する。ゲーム処理が実行される場合、ディスプレイ１２は、仮想空間および仮想空間内のオブジェクトを表示する。典型的には、ディスプレイ１２は、液晶表示装置（ＬＣＤ）で構成されるが、任意の種類の表示装置を採用できる。
【００３８】
ディスプレイ１２の画面上にはタッチパネル１３が設けられる。典型的には、タッチパネル１３は、マルチタッチ入力が可能な方式（例えば、静電容量方式）のデバイスが採用される。但し、タッチパネル１３としては、例えば、シングルタッチ入力が可能な方式（例えば、抵抗膜方式）のデバイスといった、任意の種類のデバイスを採用できる。
【００３９】
本体装置２のハウジング１１の主面には、スピーカ孔１１ａおよび１１ｂが形成されており、ハウジング１１の内部に配置されるスピーカ（図７に示すスピーカ８８）から発生された音がスピーカ孔１１ａおよび１１ｂから出力される。
【００４０】
本体装置２には２つのスピーカが設けられており、左スピーカおよび右スピーカのそれぞれの位置に対応付けてスピーカ孔１１ａおよび１１ｂが形成されている。すなわち、スピーカ孔１１ａは、左スピーカに対応付けてディスプレイ１２の左側に形成され、スピーカ孔１１ｂは、右スピーカに対応付けてディスプレイ１２の右側に形成される。
【００４１】
なお、スピーカ孔１１ａおよび１１ｂの位置、形状、および数は任意に設計できる。例えば、別の実施形態として、スピーカ孔１１ａおよび１１ｂをハウジング１１の側面または背面に形成してもよい。
【００４２】
（２）ハウジング１１の左側面に設けられる部材
ハウジング１１の左側面には、左コントローラ３を本体装置２に着脱可能に装着するための部材である左レール部材１５が設けられる。左レール部材１５は、ハウジング１１の左側面において、上下方向に沿って延びる。左レール部材１５は、左コントローラ３のスライダ（図４に示すスライダ４０）と係合可能な形状を有している。左レール部材１５とスライダ４０とによってスライド機構が形成される。このようなスライド機構によって、左コントローラ３を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００４３】
ハウジング１１の左側面には、左側端子１７が設けられる。左側端子１７は、本体装置２と左コントローラ３との間で有線通信を行なうための端子である。左側端子１７は、左コントローラ３が本体装置２に装着された場合に、左コントローラ３の端子（図４に示す端子４２）と接触する位置に設けられる。左側端子１７は、左コントローラ３が本体装置２に装着された状態で、本体装置２の左側端子と左コントローラ３の端子とが接する任意の位置に配置すればよい。一例として、図３に示すように、左側端子１７は左レール部材１５の下側端部付近に設けられる。
【００４４】
（３）ハウジング１１の右側面に設けられる部材
図３に示すように、ハウジング１１の右側面には、左側面に設けられる構成と同様の構成が設けられる。すなわち、ハウジング１１の右側面には、右コントローラ４を本体装置２に着脱可能に装着するための部材である右レール部材１９が設けられる。右レール部材１９は、ハウジング１１の右側面において、上下方向に沿って延びる。右レール部材１９は、右コントローラ４のスライダ（図５に示すスライダ６２）と係合可能な形状を有している。右レール部材１９とスライダ６２とによってスライド機構が形成される。このようなスライド機構によって、右コントローラ４を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００４５】
右レール部材１９は、左レール部材１５と同様の形状を有している。すなわち、右レール部材１９は、左レール部材１５と同様の断面形状となる溝を有する形状である。但し、右レール部材１９は、左レール部材１５と全く同じ形状である必要はない。例えば、別の実施形態として、左レール部材１５の溝と右レール部材１９の溝との間で大きさおよび／または形状を異ならせることで、右コントローラ４のスライダ６２が左レール部材１５に係合できないように、および／または、左コントローラ３のスライダ４０が右レール部材１９に係合できないように構成してもよい。
【００４６】
ハウジング１１の右側面には、右側端子２１が設けられる。右側端子２１は、本体装置２が右コントローラ４との間で有線通信を行なうための端子である。右側端子２１は、右コントローラ４が本体装置２に装着された場合に、右コントローラ４の端子（図５に示す端子６４）と接触する位置に設けられる。右側端子２１は、右コントローラ４が本体装置２に装着された状態で、本体装置２の右側端子と右コントローラ４の端子とが接する任意の位置に配置すればよい。一例として、図３に示すように、右側端子２１は右レール部材１９の下側端部付近に設けられる。
【００４７】
上述したように、本実施形態に従う本体装置２のハウジング１１には、コントローラを装着するための左レール部材１５および右レール部材１９が設けられる。左レール部材１５および右レール部材１９の位置、形状、および大きさは任意に設計できる。例えば、別の実施形態として、左レール部材１５および右レール部材１９を、ハウジング１１の主面および／または裏面における左右の端部にそれぞれ設けてもよい。本体装置２とコントローラとを着脱可能に装着するための機構は任意の構成を採用でき、図１〜３に示すスライダ機構とは異なるスライダ機構を採用してもよいし、スライダ機構とは異なる機構を採用してもよい。例えば、本体装置側に設けた凸部とコントローラ側に設けた凹部とを嵌合することで装着するように構成してもよいし、本体装置側もしくはコントローラ側に磁石を設け、他方に磁性体で構成される部分を設けて、両者を吸着させることで装着するように構成してもよい。
【００４８】
（４）ハウジング１１の上側面に設けられる部材
図３に示すように、ハウジング１１の上側面には、第１の種類の記憶媒体を装着するための第１スロット２３が設けられる。典型的な構成として、第１スロット２３の開口部には開閉可能な蓋部が設けられており、蓋部を開けた状態において、第１スロット２３に第１の種類の記憶媒体を挿入することができる。第１の種類の記憶媒体は、例えば、ゲーム装置１およびそれと同種のゲーム装置に専用設計された記憶媒体（例えば、専用メモリカード）である。第１の種類の記憶媒体は、例えば、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を格納するために用いられる。
【００４９】
ハウジング１１の上側面には、本体装置２の電源のオン／オフを切り替えるための電源ボタン２８が設けられる。本実施形態においては、電源ボタン２８は、オンモードとスリープモードとを切り替えるためにも用いられる。
【００５０】
オンモードは、例えば、ディスプレイ１２の画面表示が行なわれるモードであり、スリープモードは、例えば、ディスプレイ１２の画面表示が休止されるモードである。スリープモードにおいては、ディスプレイ１２の画面表示が休止されるとともに、またはそれに代えて、実行中のアプリケーションにおける処理（例えば、ゲームアプリケーションにおけるゲーム処理）が休止されるようにしてもよい。
【００５１】
電源ボタン２８に対して長押し操作が行なわれた場合（例えば、電源ボタン２８が所定時間以上押下し続けられた場合）、本体装置２の電源のオン／オフを切り替える処理が実行される。一方、電源ボタン２８に対して短押し操作が行なわれた場合（例えば、電源ボタン２８が上記所定時間よりも短い時間だけ押下された場合）、オンモードとスリープモードとを切り替える処理が実行される。
【００５２】
上述したように、本実施形態に従う本体装置２の電源ボタン２８は、電源のオン／オフの切り替え、および／または、オンモードとスリープモードとの切り替えに用いられる。別の実施形態として、電源ボタン２８がいずれか一方の切り替えのみを実行するようにしてもよい。この場合、他方の切り替えを行なう別のボタンが本体装置２に設けられてもよい。
【００５３】
ハウジング１１の上側面には、音声入出力端子２５（具体的には、イヤホンジャック）が設けられる。音声入出力端子２５には、マイクやイヤホンを装着することができる。
【００５４】
（５）ハウジング１１の下側面に設けられる部材
図３に示すように、ハウジング１１の下側面には、本体装置２が後述するクレードル５との間で有線通信を行なうための下側端子２７が設けられる。下側端子２７は、本体装置２がクレードル５に装着された場合に、クレードル５の端子と接触する位置に設けられる。典型的には、下側端子２７として、ＵＳＢ（Universal Serial Bus）コネクタ（より具体的には、メス側コネクタ）を採用できる。
【００５５】
ハウジング１１の下側面には、第１の種類とは異なる第２の種類の記憶媒体を装着するための第２スロット２４が設けられる。なお、第２スロット２４は、第１スロット２３と同じ面に設けられてもよい。典型的な構成として、第２スロット２４の開口部には開閉可能な蓋部が設けられており、蓋部を開けた状態において、第２スロット２４に第２の種類の記憶媒体を挿入することができる。第２の種類の記憶媒体は、例えば、汎用の記憶媒体（例えば、ＳＤカード）であってもよい。第２の種類の記憶媒体は、例えば、第１の種類の記憶媒体と同様、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を格納するために用いられる。
【００５６】
上述したハウジング１１に設けられる各構成要素（具体的には、ボタン、スロット、端子等）の位置、形状、および数は任意に設計できる。例えば、別の実施形態として、電源ボタン２８、第１スロット２３、第２スロット２４のうちのいくつかについては、ハウジング１１の他の側面または背面に設けてもよい。また、上記構成要素のうちいくつかを省略した構成を採用してもよい。
【００５７】
（ａ３：左コントローラの構造）
図４は、本実施形態に従う左コントローラ３を示す六面図である。
【００５８】
図４を参照して、左コントローラ３は、略板状のハウジング３１を有している。ハウジング３１の主面（すなわち、おもて側の面、あるいは、図１に示すｚ軸負方向側の面）は、大略的には矩形形状になっている。ハウジング３１は、縦長の形状、すなわち上下方向（すなわち、図１に示すｙ軸方向）に長い形状を有している。
【００５９】
左コントローラ３は、本体装置２から外された状態において、ユーザが把持したときにその主面が縦長となる向きで使用することも可能であるし、その主面が横長となる向きで使用することも可能である。
【００６０】
ハウジング３１の形状および大きさは任意に設計できる。別の実施形態として、ハウジング３１を略板状以外の形状に構成してもよい。ハウジング３１についても、矩形形状でなくてもよく、例えば、半円状等の形状を採用してもよい。さらに、ハウジング３１は、縦長の形状でなくてもよい。
【００６１】
ハウジング３１の上下方向の長さは、本体装置２に係るハウジング１１の上下方向の長さと略同じであることが好ましい。ハウジング３１の厚さ（すなわち、前後方向の長さ、あるいは、図１に示すｚ軸方向の長さ）は、本体装置２のハウジング１１の厚さと略同じであることが好ましい。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と左コントローラ３とを一体の装置のような感覚で把持することができる。
【００６２】
ハウジング３１の主面は、左側の角部分が、右側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング３１の上側面と左側面との接続部分、および、ハウジング３１の下側面と左側面との接続部分は、その上側面と右側面との接続部分、および、その下側面と右側面との接続部分に比べて、丸くなっている（すなわち、面取りにおけるＲが大きい）。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、ゲーム装置１の左側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【００６３】
左コントローラ３には、アナログスティック３２が設けられる。図４に示すように、アナログスティック３２は、ハウジング３１の主面に設けられる。アナログスティック３２は、方向を入力することが可能な方向指示部の一例である。アナログスティック３２は、ハウジング３１の主面に平行な全方向（すなわち、上下左右および斜め方向を含む、３６０°の方向）に傾倒可能なスティック部材を有する。ユーザは、スティック部材を傾倒することによって傾倒方向に応じた方向の入力が可能なアナログ入力デバイスである。アナログスティック３２はさらに、スティック部材を傾倒するときに、傾倒方向に応じた方向の入力に加えて、傾倒した角度に応じた大きさの入力が可能なように構成してもよい。また、方向指示部は、スライドスティック等であってもよい。スライドスティックは、ハウジング３１の主面に平行な全方向にスライド可能なスティック部材を有する入力部であり、ユーザは、スティック部材をスライドすることによってスライド方向に応じた入力が可能である。スライドスティックはさらに、スライド量に応じた大きさの入力が可能なようにも構成できる。また、方向指示部は、ボタンの押下操作によって方向を指示する入力部として構成してもよい。例えば、方向指示部は、十字キーまたは上下左右に対応した４つのボタンによって方向を指示する入力部として構成してもよい。また、本実施形態においては、スティック部材を（ハウジング３１に垂直な方向に）押下する入力が可能である。すなわち、本実施形態におけるアナログスティック３２は、スティック部材の傾倒方向および傾倒量に応じた方向および大きさの入力と、スティック部材に対する押下入力とを行なうことが可能な入力部である。
【００６４】
左コントローラ３には、４つの操作ボタン３３〜３６（具体的には、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６）が設けられる。図４に示すように、これら４つの操作ボタン３３〜３６は、ハウジング３１の主面においてアナログスティック３２の下側に設けられる。本実施形態においては、左コントローラ３の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。これらの操作ボタン３３〜３６は、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行なうために用いられる。なお、本実施形態においては、操作ボタン３３〜３６は方向入力を行なうために用いられてもよいことから、説明の便宜上、操作ボタン３３〜３６を、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６とも称する。但し、操作ボタン３３〜３６は、方向入力以外の指示を行なうために用いられてもよい。
【００６５】
左コントローラ３の主面に設けられる操作部（具体的には、アナログスティック３２および操作ボタン３３〜３６）は、左コントローラ３が本体装置２に装着される場合、ゲーム装置１を把持するユーザの例えば左手の親指によって操作される（図９参照）。また、左コントローラ３が本体装置２から外された状態で使用される場合、操作部は、左コントローラ３を把持するユーザの例えば左の手の親指で操作される（図１０参照）。
【００６６】
左コントローラ３には、第１Ｌボタン３８およびＺＬボタン３９が設けられる。これらの操作ボタン３８および３９は、上述の操作ボタン３３〜３６と同様、本体装置２で実行される各種プログラムに応じた指示を行なうために用いられる。図４に示すように、第１Ｌボタン３８は、ハウジング３１の側面のうち左上部分に設けられる。ＺＬボタン３９は、ハウジング３１の側面から裏面にかけての左上部分（厳密には、ハウジング３１を表側から見たときの左上部分）に設けられる。つまり、ＺＬボタン３９は、第１Ｌボタン３８の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング３１の左上部分が丸みを帯びた形状であるので、第１Ｌボタン３８およびＺＬボタン３９は、ハウジング３１の当該左上部分の丸みに応じた丸みを帯びた形状を有する。
【００６７】
左コントローラ３が本体装置２に装着される場合、第１Ｌボタン３８およびＺＬボタン３９は、ゲーム装置１における左上部分に配置されることになる（図１参照）。したがって、ゲーム装置１を把持するユーザは、左手の人差し指や中指で第１Ｌボタン３８およびＺＬボタン３９を操作することができる。
【００６８】
左コントローラ３は、上述したスライダ４０を有している。図４に示すように、スライダ４０は、ハウジング３１の右側面において、上下方向に沿って延びる。スライダ４０は、本体装置２の左レール部材１５（より具体的には、左レール部材１５の溝）と係合可能な形状を有している。具体的には、スライダ４０の断面（具体的には、上下方向に対して垂直な断面）は、凸型の形状を有する。より具体的には、スライダ４０の断面は、左レール部材１５の断面形状に応じたＴ字形状を有している。したがって、左レール部材１５に係合したスライダ４０は、スライド方向（すなわち、左レール部材１５が延びる方向）に垂直な向きに関しては固定されて外れないようになっている。
【００６９】
左コントローラ３は、通知用ＬＥＤ４５を備える。通知用ＬＥＤ４５は、ユーザに対して所定の情報を通知するための通知部である。通知用ＬＥＤ４５によって通知される情報は任意である。本実施形態においては、通知用ＬＥＤ４５は、本体装置２が複数のコントローラと通信を行う場合には、各コントローラを識別する情報をユーザに示す。具体的には、左コントローラ３は、通知用ＬＥＤ４５として、本体装置２が同時に通信可能な左コントローラの数（ここでは、４つ）のＬＥＤを備える。そして、４つのＬＥＤのうち、そのコントローラに付された番号に応じたＬＥＤが点灯する。これによれば、通知用ＬＥＤ４５によって上記番号をユーザに通知することが可能となる。
【００７０】
他の実施形態においては、通知用ＬＥＤ４５は、左コントローラ３と本体装置２との通信に関する状態をユーザに通知しても良い。たとえば、本体装置２との通信が確立している場合に通知用ＬＥ４５が点灯しても良い。また、本実施形態においては、通知用ＬＥＤ４５として機能するＬＥＤ（換言すれば発光部）の数を４つとしているが、当該ＬＥＤの個数は任意である。
【００７１】
本実施形態においては、通知用ＬＥＤ４５は、図に示すように、スライダ４０の装着面に設けられる。したがって、通知用ＬＥＤ４５は、左コントローラ３が本体装置２に装着されている状態では、見えない位置に配置されている。つまり、通知用ＬＥＤ４５は、左コントローラ３を本体装置２から外した場合において用いられる。
【００７２】
（ａ４：右コントローラの構造）
図５は、本実施形態に従う右コントローラ４を示す六面図である。
【００７３】
図５を参照して、右コントローラ４は、略板状のハウジング５１を有している。ハウジング５１の主面（すなわち、おもて側の面、あるいは、図１に示すｚ軸負方向側の面）は、大略的には矩形形状になっている。ハウジング５１は、縦長の形状、すなわち、上下方向に長い形状を有している。
【００７４】
右コントローラ４は、本体装置２から外された状態において、ユーザが把持したときにその主面が縦長となる向きで使用されることも可能であるし、その主面が横長となる向きで使用することも可能である。
【００７５】
右コントローラ４のハウジング５１は、左コントローラ３のハウジング３１と同様、その上下方向の長さは、本体装置２に係るハウジング１１の上下方向の長さと略同じであることが好ましく、その厚さは、本体装置２のハウジング１１の厚さと略同じであることが好ましい。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と右コントローラ４とを一体の装置のような感覚で把持することができる。
【００７６】
ハウジング５１の主面は、右側の角部分が、左側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング５１の上側面と右側面との接続部分、および、ハウジング５１の下側面と右側面との接続部分は、その上側面と左側面との接続部分、および、その下側面と左側面との接続部分に比べて、丸くなっている（すなわち、面取りにおけるＲが大きい）。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、ゲーム装置１の右側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【００７７】
右コントローラ４には、左コントローラ３と同様、方向指示部としてアナログスティック５２が設けられる。アナログスティック５２は、左コントローラ３のアナログスティック３２と実質的に同じ構成である。また、右コントローラ４には、左コントローラ３と同様、４つの操作ボタン５３〜５６（具体的には、Ａボタン５３、Ｂボタン５４、Ｘボタン５５、および、Ｙボタン５６）が設けられる。これら４つの操作ボタン５３〜５６は、左コントローラ３の４つの操作ボタン３３〜３６と実質的に同じ機構である。図５に示すように、これらアナログスティック５２および操作ボタン５３〜５６は、ハウジング５１の主面に設けられる。本実施形態においては、右コントローラ４の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。
【００７８】
右コントローラ４における２種類の操作部（アナログスティック５２および操作ボタン）の位置関係は、左コントローラ３におけるこれら２種類の操作部の位置関係とは反対になっている。すなわち、右コントローラ４においては、アナログスティック５２は操作ボタン５３〜５６の上方に配置されるのに対して、左コントローラ３においては、アナログスティック３２は操作ボタン３３〜３６の下方に配置される。このような配置によって、２つのコントローラを本体装置２から外して使用する場合に、両コントローラを互いに似たような操作感覚で使用することができる。
【００７９】
右コントローラ４の主面に設けられる操作部（具体的には、アナログスティック５２および操作ボタン５３〜５６）は、右コントローラ４が本体装置２に装着される場合、ゲーム装置１を把持するユーザの例えば右手の親指によって操作される（図９参照）。また、右コントローラ４が本体装置２から外された状態で使用される場合、操作部は、右コントローラ４を把持するユーザの例えば右の手の親指で操作される。
【００８０】
右コントローラ４には、第１Ｒボタン６０およびＺＲボタン６１が設けられる。図５に示すように、第１Ｒボタン６０は、ハウジング５１の側面のうちの右上部分に設けられる。ＺＲボタン６１は、ハウジング５１の側面から裏面にかけての右上部分（厳密には、ハウジング５１を表側から見たときの右上部分）に設けられる。つまり、ＺＲボタン６１は、第１Ｒボタン６０の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング５１の右上部分が丸みを帯びた形状であるので、第１Ｒボタン６０およびＺＲボタン６１は、ハウジング５１の当該右上部分の丸みに応じた丸みを帯びた形状を有する。
【００８１】
右コントローラ４が本体装置２に装着される場合、第１Ｒボタン６０およびＺＲボタン６１は、ゲーム装置１における右上部分に配置されることになる（図１参照）。したがって、ゲーム装置１を把持するユーザは、右手の人差し指や中指で第１Ｒボタン６０およびＺＲボタン６１を操作することができる。
【００８２】
本実施形態においては、第１Ｌボタン３８の形状と第１Ｒボタン６０の形状とは左右対称にはならず、ＺＬボタン３９の形状とＺＲボタン６１の形状とは左右対称の形状にはなっていない。但し、別の実施形態として、第１Ｌボタン３８の形状と第１Ｒボタン６０の形状とを左右対称にしてもよく、ＺＬボタン３９の形状とＺＲボタン６１の形状とを左右対称にしてもよい。
【００８３】
右コントローラ４は、右コントローラ４が本体装置２と有線通信を行なうための端子６４を有している。端子６４は、右コントローラ４が本体装置２に装着された場合に、本体装置２の右側端子２１（図３）と接触する位置に設けられる。右コントローラ４が本体装置２に装着された状態で、本体装置２と右コントローラ４とが接触する任意の位置に端子６４を配置すればよい。一例として、図５に示すように、端子６４はスライダ６２の装着面における下側の端部付近に設けられる。
【００８４】
左コントローラ３のハウジング３１および／または右コントローラ４のハウジング５１に設けられる各構成要素（具体的には、スライダ、スティック、ボタン、およびＬＥＤ等）の位置、形状、および数は任意に設計できる。例えば、別の実施形態として、コントローラは、アナログスティックとは別の種類の方向指示部が設けられていてもよい。また、スライダ４０または６２は、本体装置２に設けられる左レール部材１５および右レール部材１９の位置に応じた位置に配置されてよく、例えば、ハウジング３１または５１の主面または裏面に配置されてもよい。また、上記構成要素のうちいくつかを省略した構成を採用してもよい。
【００８５】
右コントローラ４は、通知用ＬＥＤ６７を備える。通知用ＬＥＤ６７は、左コントローラ３の通知用ＬＥＤ４５と同様、ユーザに対して所定の情報を通知するための通知部である。また、右コントローラ４は、通知用ＬＥＤ６７として、左コントローラ３と同様に、４つのＬＥＤを備える。４つのＬＥＤのうち、そのコントローラに付された番号に応じたＬＥＤが点灯する。これによれば、通知用ＬＥＤ４５によって上記番号をユーザに通知することが可能となる。
【００８６】
本実施形態においては、通知用ＬＥＤ６７は、図に示すように、通知用ＬＥＤ４５と同様にスライダ６２の装着面に設けられる。したがって、通知用ＬＥＤ６７は、右コントローラ４が本体装置２に装着されている状態では、見えない位置に配置されている。つまり、通知用ＬＥＤ６７は、右コントローラ４を本体装置２から外した場合において用いられる。
【００８７】
（ａ５：クレードルの利用）
図６は、本実施形態に従うゲーム装置１をクレードルとともに使用する場合の外観を示す模式図である。図６に示すゲームシステムは、ゲーム装置１およびクレードル５を含む。
【００８８】
クレードル５は、ゲーム装置１を載置可能に構成されるとともに、ゲーム装置１のディスプレイ１２とは別体の外部表示装置の一例であるテレビ６と通信可能に構成される。ゲーム装置１をクレードル５に載置した場合、ゲーム装置１が取得または生成した画像をテレビ６に表示することができる。クレードル５とテレビ６との間の通信は、有線通信であってもよいし、無線通信であってもよい。
【００８９】
クレードル５は、載置されたゲーム装置１を充電する機能と、通信ハブ装置（例えば、ＵＳＢハブ）の機能を有するようにしてもよい。
【００９０】
［Ｂ．各装置の内部構成］
次に、まず、本実施形態に従う情報処理システムに係る各装置の内部構成について説明する。
【００９１】
（ｂ１：本体装置の内部構成）
図７は、本実施形態に従う本体装置２の内部構成を示すブロック図である。
【００９２】
本体装置２は、図７に示す構成要素を有している。図７に示す構成要素は、例えば、電子部品として電子回路基板上に実装されてハウジング１１内に収納される。
【００９３】
本体装置２は、ゲーム処理を含めて各種処理を実行する情報処理部（あるいは、プロセッサ）に相当するＣＰＵ（Central Processing Unit）８１を有している。ＣＰＵ８１は、アクセス可能な記憶部（具体的には、フラッシュメモリ８４等の内部記憶媒体、または、第１スロット２３もしくは第２スロット２４に装着される外部記憶媒体等）に格納されるプログラムを読み出して実行する。
【００９４】
本体装置２は、内蔵される内部記憶媒体の一例として、フラッシュメモリ８４およびＤＲＡＭ（Dynamic Random Access Memory）８５を有している。フラッシュメモリ８４は、主に、本体装置２に保存される各種のデータ（プログラムであってもよい）を格納する不揮発性記メモリである。ＤＲＡＭ８５は、情報処理において用いられる各種のデータを一時的に記憶する揮発性メモリである。
【００９５】
本体装置２は、第１スロットインターフェイス（Ｉ／Ｆ）９１および第２スロットインターフェイス９２を有している。第１スロットインターフェイスは、第１スロット２３に接続され、ＣＰＵ８１の指示に応じて、第１スロット２３に装着された第１の種類の記憶媒体（例えば、ＳＤカード）に対するデータの読み出しおよび書込みを行なう。第２スロットインターフェイス９２は、第２スロット２４に接続され、ＣＰＵ８１の指示に応じて、第２スロット２４に装着された第２の種類の記憶媒体（例えば、専用メモリカード）に対するデータの読み出しおよび書込みを行なう。
【００９６】
本体装置２は、ネットワークを介して外部の装置と通信（具体的には、無線通信）を行なうためのネットワーク通信部８２を有している。例えば、ネットワーク通信部８２は、Ｗｉ−Ｆｉの認証を受けた通信モジュールが用いられ、無線ＬＡＮを介して外部装置と通信を行なう。別の実施形態として、本体装置２は、無線ＬＡＮに接続して通信を行なう機能に加えて（または、それに代えて）、モバイル通信網（すなわち、携帯電話通信網）に接続して通信を行なう機能を有していてもよい。
【００９７】
本体装置２は、左コントローラ３および／または右コントローラ４と無線通信を行なうためのコントローラ通信部８３を有している。本体装置２と各コントローラとの通信方式は任意であるが、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信方式を採用できる。
【００９８】
ＣＰＵ８１は、左側端子１７、右側端子２１、および下側端子２７に接続される。ＣＰＵ８１は、左コントローラ３と有線通信を行なう場合、左側端子１７を介して左コントローラ３と間でデータを送受信する。また、ＣＰＵ８１は、右コントローラ４と有線通信を行なう場合、右側端子２１を介して右コントローラ４と間でデータを送受信する。ＣＰＵ８１が左コントローラ３や右コントローラ４に送信するデータは、例えば、左コントローラ３や右コントローラ４の振動発生部を制御するためのデータである。ＣＰＵ８１が左コントローラ３や右コントローラ４から受信するデータは、例えば、ユーザが左コントローラ３や右コントローラ４の操作部を操作することに応じて出力される操作データである。ＣＰＵ８１は、クレードル５と通信を行なう場合、下側端子２７を介してクレードル５へデータを送信する。
【００９９】
本実施形態においては、本体装置２は、左コントローラ３および右コントローラ４との間で、有線通信および無線通信の両方を行なうことができる。
【０１００】
本体装置２は、タッチパネル１３の制御を行なうためのタッチパネルコントローラ８６を有している。タッチパネルコントローラ８６は、タッチパネル１３からの信号に応じて、タッチ入力が行なわれた位置を示すデータを生成してＣＰＵ８１へ出力する。
【０１０１】
ディスプレイ１２は、ＣＰＵ８１が各種処理の実行することで生成された画像、および／または、外部から取得した画像を表示する。
【０１０２】
本体装置２は、コーデック回路８７およびスピーカ８８（具体的には、左スピーカおよび右スピーカ）を有している。コーデック回路８７は、スピーカ８８および音声入出力端子２５に対する音声データの入出力を制御する。より具体的には、コーデック回路８７は、ＣＰＵ８１から音声データを受け取った場合、その音声データをＤ／Ａ変換して得られる音声信号をスピーカ８８または音声入出力端子２５へ出力する。これによって、スピーカ８８、あるいは、音声入出力端子２５に接続された音声出力部（例えばイヤホン）から音が出力される。コーデック回路８７は、音声入出力端子２５から音声信号を受け取った場合、音声信号をＡ／Ｄ変換して、所定の形式の音声データをＣＰＵ８１へ出力する。
【０１０３】
本体装置２は、加速度センサ８９および角速度センサ９０を有している。加速度センサ８９は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。加速度センサ８９は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。角速度センサ９０は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ９０は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。加速度センサ８９および角速度センサ９０の検出結果は、ＣＰＵ８１へ出力される。ＣＰＵ８１は、加速度センサ８９および角速度センサ９０の検出結果に基づいて、本体装置２の動きおよび／または姿勢に関する情報を算出することが可能である。
【０１０４】
本体装置２は、電力制御部９７およびバッテリ９８を有している。電力制御部９７は、ＣＰＵ８１からの指令に基づいて、バッテリ９８から各構成要素への電力供給を制御する。電力制御部９７は、電源ボタン２８に対する入力に応じて電力供給を制御する。すなわち、電力制御部９７は、電源ボタン２８に対して電源をオフする操作が行なわれた場合、電力供給の全部または一部を停止し、電源ボタン２８に対して電源をオンする操作が行なわれた場合、電力供給の全部を開始する。電力制御部９７は、電源ボタン２８に対してスリープモードに切り替える指示が行なわれた場合、ディスプレイ１２を含む一部の構成要素に対する電力供給を停止し、電源ボタン２８に対してオンモードに切り替える指示が行なわれた場合、電力供給を開始する。
【０１０５】
外部の充電装置（例えば、クレードル５）が下側端子２７に接続され、下側端子２７を介して本体装置２に電力が供給される場合、バッテリ９８はその供給される電力により充電される。なお、本体装置２のバッテリ９８の充電容量は、左コントローラ３および右コントローラ４が有しているバッテリよりも充電容量が大きいことが好ましい。
【０１０６】
（ｂ２：コントローラの内部構成）
図８は、本実施形態に従う左コントローラ３および右コントローラ４の内部構成を示すブロック図である。
【０１０７】
図８には、左コントローラ３および右コントローラ４に関連する本体装置２の構成要素についても描いている。
【０１０８】
左コントローラ３は、本体装置２との間で通信を行なうための通信制御部１０１を有している。通信制御部１０１は、端子４２を介した有線通信と、端子４２を介さない無線通信との両方で本体装置２と通信を行なうことが可能である。通信制御部１０１は、左コントローラ３が本体装置２に装着されているか否かに応じて有線通信を行うか、無線通信を行うかを選択して、選択した通信方法によって通信を行う。すなわち、左コントローラ３が本体装置２に装着されている場合、通信制御部１０１は、端子４２を介して本体装置２と通信を行なう。また、左コントローラ３が本体装置２から外されている場合、通信制御部１０１は、本体装置２（具体的には、コントローラ通信部８３）との間で無線通信を行なう。通信制御部は、本体装置との間で通信を行なうことができればよく、例えば、有線通信もしくは無線通信のどちらかのみを行なうように構成されてもよい。なお、左コントローラ３が本体装置２から外されている場合、一例として無線通信を行う場合について説明するが例えばケーブルを介して有線通信を行うようにしても良い。
【０１０９】
左コントローラ３は、例えば、フラッシュメモリ等のメモリ１０２を有している。上記通信制御部１０１は、例えば、マイクロプロセッサで構成され、メモリ１０２に記憶されるファームウェアを実行することによって各種の処理を実行する。
【０１１０】
左コントローラ３は、操作ボタン群１０３（具体的には、操作ボタン３３〜３６，３８，３９）およびアナログスティック３２を有している。操作ボタン群１０３およびアナログスティック３２に対して行なわれた操作に関する情報は、所定周期で通信制御部１０１へ繰り返し出力される。
【０１１１】
左コントローラ３は、加速度センサ１０４および角速度センサ１０５を有している。加速度センサ１０４は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。加速度センサ１０４は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。角速度センサ１０５は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ１０５は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。加速度センサ１０４および角速度センサ１０５の検出結果は、所定周期で通信制御部１０１へ繰り返し出力される。
【０１１２】
通信制御部１０１は、操作ボタン群１０３、アナログスティック３２、加速度センサ１０４、および、角速度センサ１０５の各々から入力に関する情報（例えば、ユーザ操作に関する情報、または、センサによる検出結果）を取得する。通信制御部１０１は、取得した情報（または、取得した情報に所定の加工を行った情報）を含むデータを本体装置２へ送信する。本体装置２へのデータ送信は、所定周期で繰り返し行なわれる。入力に関する情報が本体装置２へ送信される周期は、入力デバイス間で同じであってもよいし、そうでなくてもよい。
【０１１３】
本体装置２は、送信されるデータに基づいて、左コントローラ３に対して行なわれた入力を知ることができる。より具体的には、本体装置２は、操作ボタン群１０３およびアナログスティック３２に対する操作を判別することができる。また、本体装置２は、左コントローラ３の動きおよび／または姿勢に関する情報を算出することができる。
【０１１４】
左コントローラ３は、バッテリと電力制御回路とを含む電力供給部１０９を有している。電力供給部１０９は、左コントローラ３に各構成要素への電力供給を制御する。バッテリは、左コントローラ３が本体装置２に装着されている場合において、端子４２を介して本体装置２からの給電によって充電される。
【０１１５】
電力供給部１０９は、バッテリの電力がなくなった場合には電池警告情報を本体装置２に通知する。
【０１１６】
右コントローラ４は、基本的には、上述した左コントローラ３と同様の構成を有している。すなわち、右コントローラ４は、通信制御部１１１と、操作ボタン群１１３（具体的には、操作ボタン５３〜５６，６０，６１）と、アナログスティック５２と、加速度センサ１１４と、角速度センサ１１５と、電力供給部１１９とを有している。電力供給部１１９は、バッテリの電力がなくなくなった場合には電池警告情報を本体装置２に通知する。
【０１１７】
右コントローラ４のその他の構成要素については、左コントローラ３に関して説明した対応する構成要素と同様の構成および機能を有しているので、詳細な説明は繰り返さない。
【０１１８】
このように、本実施形態に従うゲーム装置１は、ユーザの左手（一方の手）で把持さる左コントローラ３（ユーザの左手で把持される部分）と、当該ユーザの右手（他方の手）で把持される右コントローラ４（ユーザの右手で把持される部分）とを含む。
【０１１９】
本明細書において、「操作部」は、ユーザ操作を受付ける機能または構成を意味し、本体装置２、左コントローラ３、および右コントローラ４等に配置される、ボタン、アナログスティック、各種センサなどの、ユーザの操作を検知できるものであればどのようなものも含み得る。操作部は、本体装置２、左コントローラ３、および右コントローラ４等に分けて配置されたボタン、アナログスティック、各種センサなどの組み合わせによってユーザの操作を検知できるように構成してもよい。
【０１２０】
［Ｃ．ゲームシステムの使用態様］
上述したように、本実施形態に従うゲーム装置１は、左コントローラ３および右コントローラ４が着脱可能に構成される。また、ゲーム装置１は、クレードル５に装着することによって、画像および音声をテレビ６に出力できる。したがって、以下に説明するような種々の使用態様でゲーム装置１を使用できる。以下では、ゲーム装置１の主たる使用態様について例示する。
【０１２１】
（ｃ１：コントローラを本体装置に装着して使用する態様）
図９は、左コントローラ３および右コントローラ４を本体装置２に装着した状態（以下、「装着状態」とも称す。）におけるゲーム装置１の使用態様の一例を示す図である。
【０１２２】
図９に示すように、装着状態においては、ゲーム装置１を携帯機器として使用できる。
装着状態においては、基本的には、本体装置２と左コントローラ３および右コントローラ４との間の通信は、有線通信によって行なわれる。別の実施形態として、装着状態においても、本体装置２と左コントローラ３および右コントローラ４との間の通信を無線通信によって行なうようにしてもよい。
【０１２３】
装着状態においては、左コントローラ３の４つの操作ボタン３３〜３６は、方向入力（すなわち、方向指示）を行なうために用いられてもよい。このとき、ユーザは、アナログスティック３２を用いて方向入力を行なうことも可能であるし、操作ボタン３３〜３６を用いて方向入力を行なうことも可能である。ユーザは、好みに合った操作手段を用いて方向入力を行なうことができるので、操作性を向上することができる。但し、操作ボタン３３〜３６がどのような指示に用いられるかについては、本体装置２において実行されるプログラムによって任意に決められてよい。
【０１２４】
本実施形態においては、左コントローラ３と右コントローラ４との間で、アナログスティックと４つの操作ボタン（すなわち、Ａ、Ｂ、Ｘ、Ｙボタン）との配置が逆になっている。装着状態においては、左コントローラ３においてはアナログスティック３２が４つの操作ボタン３３〜３６よりも上側に配置されるのに対して、右コントローラ４においては４つの操作ボタン５３〜５６がアナログスティック５２よりも上側に配置される。したがって、図９に示すように、ユーザが両手を同じ高さにして（すなわち、上下方向に関して同じ位置にして）ゲーム装置１を把持した場合、一方の手についてはアナログスティックが操作しやすい位置となり、他方の手については４つの操作ボタンが操作しやすい位置となる。このように、本実施形態に従うゲーム装置１は、アナログスティックおよび４つの操作ボタンを操作しやすい構成を提供する。
【０１２５】
（ｃ２：一組のコントローラを本体装置から外して使用する態様）
図１０は、左コントローラ３および右コントローラ４を本体装置２から外した状態（以下、「離脱状態」とも称す。）におけるゲーム装置１の使用態様の一例を示す図である。
【０１２６】
図１０に示すように、離脱状態においては、ユーザは、左コントローラ３および右コントローラ４をそれぞれ左手および右手にそれぞれ持って操作することができる。
【０１２７】
離脱状態においては、基本的には、本体装置２と左コントローラ３および右コントローラ４との間の通信は、無線通信によって行なわれる。本体装置２は、無線通信を確立した（典型的には、ペアリングを行なった）コントローラからデータを受信して、受信したデータに基づいてゲーム処理を実行する。
【０１２８】
本実施形態においては、無線通信の場合、本体装置２は、通信相手となる左コントローラ３および右コントローラ４を区別する。すなわち、本体装置２は、コントローラから受信されたデータが左コントローラ３からのものであるか、右コントローラ４からのものであるかを識別する。
【０１２９】
図１０には、一組のコントローラ（左コントローラおよび右コントローラ）を１人のユーザが使用する態様を例示するが、二人のユーザがコントローラを１個ずつ使用するという態様も可能である。この場合、一組のコントローラ（左コントローラおよび右コントロラ）で２人のユーザが同時にゲームに参加できる。
【０１３０】
図１０には、左コントローラ３および右コントローラ４の両方を本体装置２から外した状態を例示するが、これに限らず、左コントローラ３および右コントローラ４のいずれか一方を本体装置２から外し、他方を本体装置２に装着した状態で、ゲーム装置１を使用することも可能である。
【０１３１】
（ｃ３：２人のユーザが１つずつコントローラを使用する態様）
図１１は、離脱状態において、２人のユーザが１つずつコントローラを把持してゲーム装置１を利用する様子の一例を示す図である。
【０１３２】
図１１に示すように、離脱状態においては、２人のユーザが操作を行うことが可能である。具体的には、一方のユーザ（「第１のユーザ」と呼ぶ）が左コントローラ３を用いて操作を行うとともに、他方のユーザ（「第２のユーザ」と呼ぶ）が右コントローラ４を用いて操作を行うことが可能である。ゲーム装置１は、例えば、左コントローラ３に対する操作に基づいて仮想空間における第１のオブジェクト（例えばプレイヤキャラクタ）の動作を制御し、右コントローラ４に対する操作に基づいて仮想空間における第２のオブジェクトの動作を制御する情報処理を実行する。なお、図１１に示す態様においても図１０に示す態様と同様、ユーザは、コントローラが備える操作部に対する操作、および／または、コントローラ自体を動かす操作が可能である。
【０１３３】
また、本実施形態においては、右コントローラ４におけるアナログスティック５２と各操作ボタン５３〜５６との位置関係は、左コントローラ３におけるこれら２種類の操作部の位置関係とは反対になっている。したがって、例えば図１１に示すように、２人のユーザが左コントローラ３と右コントローラ４とを同じ向きで把持した場合、上記２種類の操作部の位置関係は、２つのコントローラで同じになる。つまり、本実施形態においては、ユーザは、上記２種類の操作部に関して、本体装置２から外した左コントローラ３と右コントローラ４とを同じような操作感覚で使用することができる。これによって、コントローラの操作性を向上することができる。
【０１３４】
また、離脱状態においては、左コントローラ３の４つの操作ボタン３３〜３６は、右コントローラ４の４つの操作ボタン５３〜５６と同じ機能として用いられてもよい（換言すれば、同じ指示を行うために用いられてもよい）。具体的には、右方向ボタン３３はＹボタン５６と同じ機能として用いられ、下方向ボタン３４はＸボタン５５と同じ機能として用いられ、上方向ボタン３５はＢボタン５４と同じ機能として用いられ、左方向ボタン３６はＡボタン５３と同じ機能として用いられてもよい。このように、本実施形態においては、装着状態と離脱状態とで、操作ボタン３３〜３６の機能が変更されてもよい。ただし、各操作ボタンがどのような指示に用いられるかは、本体装置２において実行されるプログラムによって自由に決められてよい。
【０１３５】
なお、図１１においては、ゲーム装置１は、本体装置２のディスプレイ１２の表示領域を２つに分割し、分割された一方の表示領域に第１のユーザのための画像（例えば、第１オブジェクトを含む画像）を表示し、分割された他方の表示領域に第２のユーザのための画像（例えば、第２オブジェクトを含む画像）を表示する。ただし、ゲーム装置１において実行されるアプリケーションによっては、ゲーム装置１は、ディスプレイ１２の表示領域を分割することなく、２人のユーザのための画像（例えば、第１オブジェクトおよび第２オブジェクトの両方を含む画像）を表示するようにしてもよい。
【０１３６】
また、図１１に示す態様においても図１０に示す態様と同様、本体装置２と左コントローラ３および右コントローラ４との通信は、無線通信によって行われる。このとき、本体装置２は、通信相手となるコントローラを区別する。
【０１３７】
（ｃ４：テレビを利用する態様）
図１２は、本体装置２をクレードル５に装着した状態でのゲーム装置１の使用態様の一例を示す図である。
【０１３８】
図１２に示すように、本体装置２をクレードル５に装着することで、ゲーム装置１が取得または生成した画像をテレビ６に表示することができる。ユーザは、テレビ６に表示される画像（および、必要に応じて、本体装置２のディスプレイに表示される画像）を見ながら、左コントローラ３および／または右コントローラ４を操作する。
【０１３９】
（ｃ５：３つ以上のコントローラを利用する態様）
上述のように、本実施形態においては、本体装置２は、複数の左コントローラと通信可能である。また、本体装置２は、複数の右コントローラと通信可能である。したがって、本実施形態においては、３つ以上のコントローラを同時に用いることが可能である。
【０１４０】
図１３は、３つ以上のコントローラを用いる場合における利用態様の一例を示す図である。
【０１４１】
図１３においては、２つの左コントローラ３ａおよび３ｂと、２つの右コントローラ４ａおよび４ｂという、合計４つのコントローラが用いられる場合を例示している。なお、ここでは、各コントローラは本体装置２から外されているものとする。このように４つのコントローラが用いられる場合、４人のユーザが１人につき１つのコントローラを利用する態様（図１３（ａ））と、２人のユーザが１人につき２つのコントローラ（具体的には、左右１組のコントローラ）を利用する態様（図１３（ｂ））とが少なくとも考えられる。
【０１４２】
（１人のユーザが１つのコントローラを利用する態様）
図１３（ａ）においては、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂが、ユーザ１人につき１つ用いられる。つまり、本実施形態においては、４つのコントローラが用意される場合には、ユーザＡからユーザＤという４人のユーザがコントローラを用いて操作を行うことが可能である。ゲーム装置１は、例えば、各コントローラに対する操作に基づいて、そのコントローラに対応するオブジェクトの動作を制御する情報処理を実行する。
【０１４３】
図１３（ａ）において、本体装置２は、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂとそれぞれ無線通信を行う。ここで、本実施形態において、本体装置２は、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂを区別する。すなわち、本体装置２は、受信された操作データが４つのうちどのコントローラからのものであるかを識別する。なお、図１３（ａ）の場合においては、本体装置２は、左コントローラ３ａと左コントローラ３ｂとを区別し、また、右コントローラ４ａと右コントローラ４ｂとを区別する。
【０１４４】
（１人のユーザが１組のコントローラを利用する態様）
図１３（ｂ）においては、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂが、ユーザ１人につき１組用いられる。すなわち、ユーザＡが左コントローラ３ａおよび右コントローラ４ａの１組のコントローラを用い、ユーザＢが左コントローラ３ｂおよび右コントローラ４ｂの１組のコントローラを用いる。このように、本実施形態においては、４つのコントローラが用意される場合には、２人のユーザがそれぞれ１組のコントローラ（コントローラのセットとも言える）を操作することが可能である。
【０１４５】
ゲーム装置１は、１組のコントローラから受信される２つの操作データを１組として、情報処理を実行する。例えば、ゲーム装置１は、１組のコントローラに対する操作に基づいて、当該１組のコントローラに対応するオブジェクトの動作を制御する情報処理を実行する。具体的には、左コントローラ３ａおよび右コントローラ４ａに対する操作に基づいて、第１のオブジェクトの動作が制御され、左コントローラ３ｂおよび右コントローラ４ｂに対する操作に基づいて、第２のオブジェクトの動作が制御される。
【０１４６】
ここで、本実施形態においては、図１３（ｂ）に示す利用態様において、本体装置２は、１人のユーザが利用する左コントローラと右コントローラとの組を設定する。本体装置２は、設定された組に含まれる２つのコントローラからの各操作データを、１組として用いて（例えば、１つの操作対象を制御するための操作データとして用いて）情報処理を実行する。
【０１４７】
コントローラの組を設定する方法はどのような方法であってもよいが、本実施形態においては、本体装置２に左右のコントローラを装着することによって組の設定を行う。すなわち、本体装置２は、同時に装着された左コントローラおよび右コントローラを、１組のコントローラとして設定する。例えば、図１３（ｂ）に示すコントローラの組を設定する場合、ユーザは、まず左コントローラ３ａおよび右コントローラ４ａを本体装置２に装着し、これらの２つの左コントローラ３ａおよび右コントローラ４ａを本体装置２から外した後、別の左コントローラ３ｂおよび右コントローラ４ｂを本体装置２に装着する。これによって、左コントローラ３ａおよび右コントローラ４ａの組と、左コントローラ３ｂおよび右コントローラ４ｂの組とを本体装置２において設定（登録とも言える）することができる。
【０１４８】
なお、３つ以上のコントローラを用いる場合には、図１３に示す利用態様の他にも、種々の態様で情報処理システムを利用することが可能である。例えば、あるユーザが左右のコントローラからなる１組のコントローラを用い、他のユーザが１つのコントローラを用いる態様で情報処理システムを利用することが可能である。また例えば、あるユーザが本体装置２に装着されたコントローラを用い、他のユーザが本体装置２から外されたコントローラを用いることも可能である。
【０１４９】
（ｃ６：その他の態様）
上述したような使用態様に加えて、ＨＭＤ（ヘッドマウントディスプレイ）型の表示装置を利用することもできる。
【０１５０】
（ｃ７：操作上の利点）
本実施形態においては、左コントローラおよび右コントローラが有している加速度センサおよび／または角速度センサの検出結果に基づいて、各コントローラの動きおよび／または姿勢に関する情報を算出できる。ゲーム装置１は、それぞれのコントローラ自体を動かすユーザ操作を入力として受付けることができる。ユーザは、それぞれのコントローラが有している操作部（操作ボタンおよびアナログスティック）に対するユーザ操作だけでなく、コントローラ自体を動かすユーザ操作を行なうことができる。つまり、本実施形態においては、ゲーム装置１は、携帯型機器でありながら、（ディスプレイを動かすことなく）コントローラを動かす操作をユーザに提供することができる。また、ゲーム装置１は、携帯型機器でありながら、ディスプレイ１２から離れた場所でユーザが操作を行なうことが可能なゲーム装置を提供することもできる。
【０１５１】
ゲーム装置１は、離脱状態に限らず装着状態においても、左コントローラおよび右コントローラが有している加速度センサおよび／または角速度センサの検出結果に基づいて、ゲーム装置１の動きおよび／または姿勢に関する情報を算出できる。また、ゲーム装置１は、装着状態において、本体装置２が有している加速度センサ８９および／または角速度センサ９０の検出結果に基づいて、ゲーム装置１の動きおよび／または姿勢に関する情報を算出することもできる。
【０１５２】
［Ｄ．ゲーム処理の概要］
次に、本実施形態に従う情報処理システムにおいて実行されるゲーム処理の概要について説明する。また、上述の動作を行う際に実行されるいくつかの処理について、より詳細な具体例を説明する。
【０１５３】
（ｄ１：登録処理）
上述のように、本実施形態においては、本体装置２と各コントローラ３および４との間で通信が行われる。そのため、本体装置２は、自身との通信を行うコントローラを識別するべく、コントローラを登録するための登録処理を実行する。なお、本体装置２と一緒に提供（具体的には、販売）されるコントローラについては、提供時に本体装置２において登録済みであってもよい。
【０１５４】
図１４は、実施形態に基づく本体装置２において実行される登録処理の流れの一例を説明するフロー図である。
【０１５５】
本実施形態においては、登録処理は、本体装置２に対してコントローラが装着されたことに応じて実行される。すなわち、本体装置２は、左コントローラ３または右コントローラ４が装着されたことを検知し、装着が検知されたことに応じて、図１４に示す登録処理の実行を開始する。
【０１５６】
コントローラが本体装置２に装着されたことを検知する方法は任意である。例えば、検知方法は、本体装置２および／またはコントローラの端子に含まれる所定のピンにおける信号状態（例えば、電圧状態）に基づく方法であってもよい。また例えば、検知方法は、自機に対して他の装置の端子が接続されたことを機械的に検知する方法であってもよい。
【０１５７】
また、本体装置２およびコントローラのそれぞれ上記の検知機能を有していてもよいし、いずれか一方のみが検知機能を有していてもよい。いずれか一方のみが検知機能を有する場合には、当該一方の装置は、接続が検知されたことを他方の装置へ必要に応じて通知してもよい。
【０１５８】
なお、図１４に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理を本体装置２のＣＰＵ８１が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ８１以外のプロセッサや専用回路が実行するようにしてもよい。また、本体装置２において実行される処理の一部は、本体装置２と通信可能な他の情報処理装置（例えば、本体装置２とネットワークを介して通信可能なサーバ）によって実行されてもよい。すなわち、図１４等に示す各処理は、本体装置２を含む複数の情報処理装置が協働することによって実行されてもよい。
【０１５９】
図１４に示す登録処理においては、まずステップＳ１において、ＣＰＵ８１は、本体装置２に装着されたことが検知されたコントローラが、登録済みであるか否かを判定する。ここで、本実施形態においては、本体装置２は、自身において登録されたコントローラを示す登録情報を自身の記憶部（例えばフラッシュメモリ８４）に記憶する。ステップＳ１の判定は、この登録情報に基づいて行われる。
【０１６０】
図１５は、実施形態に基づく登録情報の一例を説明する図である。
図１５に示されるように、登録情報は、番号情報、識別情報、無線通信情報を関連付けた情報、コントローラの外観に関する外観情報である。番号情報は、登録されたコントローラに付される番号である。コントローラにおける上述の通知用ＬＥＤは、この番号に基づく値を表すように制御されてもよい。
【０１６１】
識別情報は、コントローラに対して固有に付される値（例えば、ＩＤ）を示す情報である。この識別情報によって、コントローラを一意に識別することができる。
【０１６２】
ここで、本実施形態においては、識別情報は、左コントローラであるか右コントローラであるかを示す情報を含む。つまり、本体装置２は、コントローラが左コントローラであるか右コントローラであるかを、当該コントローラに付された識別情報に基づいて判定することができる。なお、他の実施形態においては、識別情報は、左コントローラであるか右コントローラであるかを示す情報を含んでいなくてもよい。このとき、登録情報には、左コントローラであるか右コントローラであるかを示す情報が（識別情報とは別に）含まれていてもよい。
【０１６３】
なお、ＣＰＵ８１は、コントローラから識別情報を取得する際、左側端子１７と右側端子２１とのどちらを介して識別情報を取得したかによって、当該識別情報が示すコントローラが左コントローラであるか右コントローラであるかを判別することができる。
【０１６４】
無線通信情報は、本体装置２との無線通信に関する接続設定（すなわち、ペアリング）が済んでいるか否かを示す。すなわち、本体装置２とコントローラとのペアリングが完了している場合、当該コントローラに関する無線通信情報として「設定済」を示す情報が記憶される。一方、本体装置２とコントローラとのペアリングが完了していない場合、当該コントローラに関する無線通信情報として「未設定」を示す情報が記憶される。なお、本体装置２は、（登録情報とは別に）無線通信の接続設定に関する情報を記憶しておき、一度ペアリングを行ったコントローラについては再度ペアリングを行わなくてもよいようにしてもよい。
【０１６５】
外観情報は、コントローラの外観に関する情報の登録が済んでいるか否かを示す。すなわち、本体装置２とコントローラとのペアリングが完了している場合、当該コントローラに関する外観情報として「登録済」を示す情報が記憶される。一方、本体装置２とコントローラとのペアリングが完了していない場合、当該コントローラに関する外観情報として「未登録」を示す情報が記憶される。なお、本体装置２は、（登録情報とは別に）外観情報に関する情報を記憶しておき、一度ペアリングを行ったコントローラについては再度ペアリングを行わなくてもよいようにしてもよい。
【０１６６】
なお、上記登録情報は、ユーザの指示に応じてその一部が削除されたり、変更されたりしてもよい。例えば、本体装置２は、ユーザの指示に応じて、指定されたコントローラに関する情報を削除してもよいし、コントローラに付された番号を変更してもよい。
【０１６７】
図１４の説明に戻り、上記ステップＳ１において、ＣＰＵ８１はまず、装着が検知されたコントローラから識別情報を取得する。なお、コントローラのメモリ（例えば、メモリ１０２または１１２）には、自身に付された識別情報が予め記憶されているものとする。コントローラは、自身が本体装置２に接続されたことに応じて、または、ＣＰＵ８１からの要求に応じて、自身の識別情報を本体装置２へ送信する。ＣＰＵ８１は、装着が検知されたコントローラが登録済みであるか否かの判定を、取得された識別情報が登録情報に含まれているか否かによって行う。
【０１６８】
ステップＳ１において、ＣＰＵ８１は、コントローラが登録済みでないと判定した場合（ステップＳ１においてＮＯ）には、ステップＳ２の処理を実行する。
【０１６９】
一方、ステップＳ１において、ＣＰＵ８１は、コントローラが登録済みであると判定した場合（ステップＳ１においてＹＥＳ）には、ステップＳ２の処理がスキップされてステップＳ３の処理を実行する。
【０１７０】
ステップＳ２において、ＣＰＵ８１は、装着が検知されたコントローラについて登録を行う。すなわち、ＣＰＵ８１は、当該コントローラについての番号情報、識別情報、無線通信情報および外観情報を関連付けて登録情報に追加するように、記憶部に記憶される登録情報を更新する。番号情報としては、例えば、登録済みの他のコントローラに対して設定されていない番号を示す情報が設定される。識別情報としては、上記ステップＳ１でコントローラから取得された識別情報が設定される。無線通信情報および外観情報としては、この時点ではペアリングが行われていないので、「未設定」および「未登録」を示す情報が設定される。ステップＳ２の次にステップＳ３の処理が実行される。
【０１７１】
ステップＳ３において、ＣＰＵ８１は、本体装置２に左右の両方のコントローラが装着されているか否かを判定する。すなわち、本体装置２に左コントローラ３および右コントローラ４が装着されていることが現時点で検知されるか否かを判定する。
【０１７２】
ステップＳ３において、ＣＰＵ８１は、両方のコントローラが装着されていると判定した場合（ステップＳ３においてＹＥＳ）には、ステップＳ４の処理を実行する。
【０１７３】
一方、ステップＳ３において、ＣＰＵ８１は、両方のコントローラが装着されていないと判定した場合（ステップＳ３においてＮＯ）には、ステップＳ４の処理をスキップして登録処理を終了する（エンド）。
【０１７４】
ステップＳ４において、ＣＰＵ８１は、本体装置２に装着されている左コントローラ３および右コントローラ４を１つの組として設定する。ここで、本実施形態においては、本体装置２は、左コントローラおよび右コントローラの組を示す組情報を記憶部（例えばフラッシュメモリ８４）に記憶する。
【０１７５】
そして、ＣＰＵ８１は、登録処理を終了する（エンド）。
図１６は、実施形態に基づく組情報の一例を示す図である。
【０１７６】
図１６に示されるように、本実施形態における組情報は、左識別情報と右識別情報とを関連付けた情報である。左識別情報は、登録されているコントローラ（換言すれば、登録情報に含まれる識別情報が示すコントローラ）のうち、組として設定されている左コントローラの識別情報である。右識別情報は、登録されているコントローラ（換言すれば、登録情報に含まれる識別情報が示すコントローラ）のうち、組として設定されている右コントローラの識別情報である。また、組情報において関連付けられている左識別情報および右識別情報が、左右のコントローラからなる組を示す。
【０１７７】
上記ステップＳ４においては、ＣＰＵ８１はまず、本体装置２に装着されている左右のコントローラの識別情報を取得する。なお、上記ステップＳ１で識別情報が取得されているコントローラについては再度識別情報を取得しなくてもよい。次に、ＣＰＵ８１は、取得された左右のコントローラの識別情報を関連付けて組情報に追加する。すなわち、Ｃ ＰＵ８１は、取得された２つの識別情報の組を組情報（正確には更新前の組情報）に追加するように、組情報を更新する。このとき、上記記憶部には、更新後の組情報が記憶される。
【０１７８】
なお、２つの識別情報の組を示す情報がすでに組情報に含まれている場合は、ＣＰＵ８１は組情報の更新を行わなくてもよい。また、２つの識別情報のうち一方を含む組を示す情報が組情報にすでに含まれている場合、ＣＰＵ８１は、当該組を組情報から削除する。これによって、今回設定される組に含まれるコントローラのうち一方を含む組は、設定が削除される（すなわち、組情報から削除される）。ステップＳ４の後、ＣＰＵ８１は登録処理を終了する（エンド）。
【０１７９】
以上のように、本実施形態においては、本体装置２にコントローラが装着されたことに応じて、当該コントローラが本体装置２に登録される。これによれば、ユーザは、コントローラの登録作業を容易に行うことができる。また、本実施形態においては、本体装置２とコントローラとが有線通信を行う場合に登録処理が実行されるので、本体装置２がコントローラから情報（具体的には、識別情報）を取得できない可能性を低減でき、登録が失敗する可能性を低減することができる。
【０１８０】
また、本実施形態においては、左右両方のコントローラが本体装置２に装着されることに応じて、これら２つのコントローラが組として設定される。ユーザは、組として利用したい２つのコントローラを本体装置２に装着すればよいので、わかりやすく容易な操作で組を設定することができる。
【０１８１】
なお、本体装置２は、上記実施形態のように、本体装置２に同時に装着されている２つのコントローラを１組として設定してもよいし、上記実施形態とは異なり、同時には装着されていない２つのコントローラを１組として設定してもよい。例えば、本体装置２は、自身に最後に装着された左コントローラと、自身に最後に装着された右コントローラとを１組として設定してもよい。
【０１８２】
なお、他の実施形態においては、組を設定する方法は任意であり、他の方法によってコントローラの組が設定されてもよい。例えば、本体装置２は、所定の期間内に所定の操作が行われる２つのコントローラを同じ組として設定してもよい。具体的には、本体装置２は、所定の条件が満たされたことに応じて（例えば、組を設定する指示がユーザから受け付けたことに応じて）、所定の操作を行う旨の通知をユーザに対して行う。そして、本体装置２は、通信中の２以上のコントローラのうち、当該通知から所定の期間内に当該所定の操作が行われた２つのコントローラを、１組のコントローラとして設定する。なお、上記「所定の操作」は、例えば、Ａボタンを押下する操作であってもよいし、２つのコントローラをぶつける操作（この操作は、例えば加速度センサの検出結果に基づいて判別することができる）であってもよい。
【０１８３】
（ｄ２：無線設定処理）
上述のように、本実施形態においては、本体装置２と各コントローラ３および４との間で無線通信が行われることがある。そのため、本実施形態においては、ゲーム装置１は、本体装置２とコントローラとの間で無線通信を行うための設定（ペアリングとも言う）を行う。なお、本体装置２と一緒に提供（具体的には、販売）されるコントローラについては、提供時に無線通信の設定が完了していてもよい。
【０１８４】
本実施形態においては、本体装置２は、コントローラとの間で無線通信に関する設定を行うための無線設定処理を実行する。
【０１８５】
図１７は、実施形態に基づく本体装置２において実行される無線設定処理の流れの一例を示すフロー図である。
【０１８６】
本実施形態においては、無線設定処理は、本体装置２からコントローラが外されたことに応じて実行される。すなわち、本体装置２は、左コントローラ３または右コントローラ４が外されたことを検知し、外されたこと（「離脱」と呼ぶ）が検知されたことに応じて、図１７に示す無線設定処理の実行を開始する。
【０１８７】
なお、本体装置２からのコントローラの離脱を検知する方法は任意であるが、例えば、本体装置２に対するコントローラの装着を検知する方法と同様の方法でよい。
【０１８８】
図１７に示されるように、無線設定処理においては、まずステップＳ１１において、ＣＰＵ８１は、本体装置２からの離脱が検知されたコントローラについて、無線通信のペアリングが完了しているか否かを判定する。この判定は、上述の登録情報を用いて行われる。すなわち、離脱が検知されたコントローラに関して、登録情報に含まれる無線通信情報が「設定済」を示す場合、ＣＰＵ８１は、無線通信のペアリングが完了していると判定する。一方、離脱が検知されたコントローラに関して、登録情報に含まれる無線通信情報が「未設定」を示す場合、ＣＰＵ８１は、無線通信のペアリングが完了していないと判定する。ステップＳ１１の判定結果が否定である場合（ステップＳ１１においてＮＯ）、ステップＳ１２の処理が実行される。一方、ステップＳ１１の判定結果が肯定である場合（ステップＳ１１においてＹＥＳ）、ステップＳ１２等の処理がスキップされて、ＣＰＵ８１は無線設定処理を終了する。
【０１８９】
ステップＳ１２において、ＣＰＵ８１は、離脱が検知されたコントローラとの無線通信を可能とするためのペアリング処理を実行する。本実施形態におけるペアリング処理は、従来のＢｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信技術におけるペアリング処理と同様であってよい。本実施形態においては、コントローラは、本体装置２から外されたことに応じてペアリング処理を実行する。これによって、本体装置２と上記コントローラとの間でペアリングが行われ、無線通信が確立する。ステップＳ１２の次にステップＳ１３が実行される。
【０１９０】
ステップＳ１３において、ＣＰＵ８１は、離脱が検知されたコントローラとのペアリングが成功したか否かを判定する。なお、ステップＳ１３の処理は、ステップＳ１２の処理後、予め定められた所定時間が経過したタイミングで実行される。ステップＳ１３において、ＣＰＵ８１は、ペアリングが成功したと判断した場合（ステップＳ１３においてＹＥＳ）には、ＣＰＵ８１は、コントローラに対して外観情報を要求する（ステップＳ１４）。
【０１９１】
次に、ＣＰＵ８１は、コントローラから外観情報を受信したか否かを判断する（ステップＳ１５）。
【０１９２】
ステップＳ１５において、ＣＰＵ８１は、コントローラから外観情報を受信したと判断した場合（ステップＳ１５においてＹＥＳ）には、ステップＳ１６の処理に進む。
【０１９３】
ステップＳ１５において、ＣＰＵ８１は、コントローラから外観情報を受信しないと判断した場合（ステップＳ１５においてＮＯ）には、ステップＳ１４に戻り、コントローラに外観情報を要求する。当該処理を繰り返す。ＣＰＵ８１は、複数回上記処理を繰り返して、外観情報を受信しないと判断した場合には無線設定処理を終了（エンド）するようにしても良い。
【０１９４】
一方、ステップＳ１３において、ＣＰＵ８１は、ペアリングが成功しないと判断した場合（ステップＳ１３においてＮＯ）には、ステップＳ１４〜Ｓ１６の処理がスキップされて、ＣＰＵ８１は、無線設定処理を終了する（エンド）。
【０１９５】
ステップＳ１６において、ＣＰＵ８１は、登録情報を更新する。すなわち、離脱が検知されたコントローラについて、登録情報に含まれている無線通信情報を「設定済」を示す内容に変更する。また、ＣＰＵ８１は、コントローラから受信した外観情報を「登録済」を示す内容に変更する。
【０１９６】
ステップＳ１６の後、ＣＰＵ８１は、無線設定処理を終了する。
図１８は、実施形態に基づく外観情報データを説明する図である。
【０１９７】
図１８には、実施形態に基づくコントローラのメモリに格納されている外観情報データが示されている。本実施形態においては、コントローラ３，４のそれぞれのメモリ１０２および１１２に予め対応するコントローラ３，４の外観に関する外観情報データが予め格納されている。
【０１９８】
外観情報データ２００は、コントローラ形状データ２０１と、第１外観データ２０２と、第２外観データ２０３とを含む。
【０１９９】
コントローラ形状データ２０１は、コントローラの種別を識別するためのデータ（識別データ）であり、本例においては、識別データとしてデータ「ＣＴ０」が設定されている場合が示されている。一例として、「ＣＴ０」は、コントローラの種別として左コントローラ３であることを指し示す。また、「ＣＴ１」は、コントローラの種別として右コントローラ４であることを指し示す。また、「ＣＴ２」は、後述するが付属で設けることが可能な両手で把持する付属コントローラであることを指し示す。
【０２００】
後述するが、当該識別データに基づいてコントローラの形態を特定することが可能である。一例として、コントローラの輪郭形状を特定することが可能である。
【０２０１】
本例においては、コントローラである操作装置画像を生成する際に外観情報データが利用される。
【０２０２】
第１外観データ２０２は、コントローラのハウジングの外観を示すデータである。本例においては、第１外観データ２０２の一例として色情報が示されている。本例においては、「赤色」が設定されている場合が示されている。
【０２０３】
第２外観データ２０３は、コントローラのボタンの外観を示すデータである。本例においては、第２外観データ２０３の一例として色情報が示されている。本例においては、「白色」が設定されている場合が示されている。
【０２０４】
なお、コントローラのボタンが固定色である場合には、第２外観データ２０３を設けなくても後述する操作装置画像を生成することが可能である。
【０２０５】
また、本例においては、外観情報データが３つのデータ、すなわちコントローラ形状データ２０１と、第１外観データ２０２と、第２外観データ２０３とを含む構成によりコントローラである操作装置画像を生成する場合について説明するが、少なくとも１つのデータが有ってもよく、例えばコントローラ形状データのみで、コントローラの形態、ハウジングの外観およびボタンの外観を特定するようにしても良い。
【０２０６】
また、本例においては、コントローラの外観を示すデータとして、色情報について説明するが、コントローラの色彩、模様、形状の少なくともいずれか１つに関する情報であっても良い。また、これらを組み合わせた情報を外観情報データに組み入れることも可能である。
【０２０７】
また、本例においては、第２外観データ２０３としてコントローラのボタンの外観を示すデータについて説明するが、特にこれに限られずアナログスティックの外観を示すデータでも良い。あるいは、コントローラにスライドパッド、タッチパッド等の操作部が設けられている構成の場合には当該操作部の外観を示すデータでも良く、操作可能な部材の外観を示すデータであればどのようなものでも用いることが可能である。
【０２０８】
本実施形態においては、上記無線設定処理に関して、コントローラ３および４も本体装置２と同様の処理（「コントローラ側の無線設定処理」と呼ぶ）を実行する。具体的には、コントローラは、自身が装着された本体装置の識別情報と、当該本体装置とのペアリングが完了しているか否かを示す無線通信情報とを関連付けた登録情報を記憶部（例えばメモリ１０２または１１２）に記憶しておく。コントローラ（具体的には、通信制御部１０１または１１１）は、本体装置２から外されたことに応じて、当該本体装置２とのペアリングが完了しているか否かを判定する。ペアリングが完了していない場合、コントローラは、ペアリング処理を実行する。さらに、コントローラは、ペアリングが成功したか否かを判定し、ペアリングが成功した場合、上記登録情報を更新する。このように、本実施形態においては、本体装置２からコントローラが外された場合、本体装置２およびコントローラにおいてペアリング処理が実行されるので、ペアリングが成功して無線通信が確立することになる。
【０２０９】
以上のように、本実施形態においては、本体装置２からコントローラが外されることに応じて、本体装置２とコントローラとの間の無線通信に関する設定処理が実行され、無線通信が確立する。ここで、本実施形態においては、コントローラが本体装置２に装着された状態では有線通信が行われ、コントローラが本体装置２から外された状態において無線通信が行われる。したがって、コントローラが本体装置２から外された場合に設定処理を実行することで、適切なタイミングで無線通信を確立することができる。なお、本実施形態においては、コントローラが本体装置２に最初に装着された場合に当該コントローラの登録が行われるので、コントローラが本体装置２から最初に外される場合に上記設定処理が実行されることになる。これによれば、「登録済みのコントローラが本体装置２から外された状態である場合に無線通信が確立していない」という状況が生じる可能性を低減することができ、ユーザにとって使いやすいゲーム装置１を提供することができる。また、本実施形態によれば、ユーザは、コントローラを本体装置２から外すことによって、上記設定処理をゲーム装置１に容易に行わせることができる。
【０２１０】
なお、ゲーム装置１において上記無線通信に関する設定処理が実行される条件は、任意であり、本体装置２からコントローラが外されることに限らない。例えば、他の実施形態においては、本体装置２にコントローラが装着されたことに応じて上記設定処理が実行されてもよい。また例えば、他の実施形態においては、ユーザから指示があったことに応じて上記設定処理が実行されてもよい。具体的には、本体装置２は、ユーザから所定の指示があったことに応じて上記無線設定処理（図１７）を実行してもよい。この所定の指示は、メニュー画面において表示される所定の項目をユーザが選択することによって行われてもよいし、本体装置２に設けられる所定のボタンを押下することによって行われてもよい。また、コントローラは、ユーザから所定の指示があったことに応じて、上記「コントローラ側の無線設定処理」を実行してもよい。この所定の指示は、コントローラに設けられる所定のボタンを押下することによって行われてもよい。
【０２１１】
また、本実施形態においては、コントローラが本体装置２から外された場合、本体装置２およびコントローラは、当該コントローラと本体装置２とのペアリングが完了しているか否かを判定し、ペアリングが完了していない場合にペアリング処理が実行された。ここで、他の実施形態においては、本体装置２およびコントローラは、コントローラが本体装置２から外された場合には、上記の判定を行うことなく、ペアリング処理を実行するようにしてもよい。
【０２１２】
（ｄ３：複数のプレイヤでゲーム処理を実行する例）
図１９は、実施形態に基づくゲーム装置１によって実行されるゲーム処理を説明する一例図である。
【０２１３】
図１９に示されるように、ゲーム装置１で生成した画像がテレビ６に表示されている。
本例においては、４人のプレイヤであるユーザＰＡ〜ＰＤがそれぞれコントローラ３ａ，４ａ，３ｂ，４ｂを用いて対応するオブジェクトを操作している場合が示されている。
【０２１４】
本例においては、ゲーム装置１は、テレビ６の表示領域を４つに分割し、分割された表示領域６ＡにユーザＰＡのための画像（例えば、第１オブジェクトを含む画像）を表示し、分割された表示領域６ＢにユーザＰＢのための画像（例えば、第２オブジェクトを含む画像）を表示する。また、同様に、ゲーム装置１は、分割された表示領域６ＣにユーザＰＣのための画像（例えば、第３オブジェクトを含む画像）を表示し、分割された表示領域６ＤにユーザＰＤのための画像（例えば、第４オブジェクトを含む画像）を表示する。
【０２１５】
また、本実施形態においては、ゲーム装置１は、各コントローラに関する操作装置画像を生成し、対応する表示領域に表示するように制御する。
【０２１６】
例えば、分割された表示領域６Ａにおいて、操作装置画像を表示する操作装置領域６００Ａ（総称して、操作装置領域６００とも称する）が設けられている。操作装置領域６００Ａ内には、操作装置画像６０２Ａと、インジケータ画像６０４Ａとが設けられている。
【０２１７】
同様に、分割された表示領域６Ｂにおいて、操作装置画像を表示する操作装置領域６００Ｂが設けられている。操作装置領域６００Ｂ内には、操作装置画像６０２Ｂと、インジケータ画像６０４Ｂとが設けられている。
【０２１８】
分割された表示領域６Ｃにおいて、操作装置画像を表示する操作装置領域６００Ｃが設けられている。操作装置領域６００Ｃ内には、操作装置画像６０２Ｃと、インジケータ画像６０４Ｃとが設けられている。
【０２１９】
分割された表示領域６Ｄにおいて、操作装置画像を表示する操作装置領域６００Ｄが設けられている。操作装置領域６００Ｄ内には、操作装置画像６０２Ｄと、インジケータ画像６０４Ｄとが設けられている。
【０２２０】
操作装置画像６０２Ａは、プレイヤであるユーザＰＡが操作しているコントローラを示す画像である。
【０２２１】
本実施形態においては、ゲーム装置１は、登録情報に含まれる外観情報データに基づいてコントローラに対応する操作装置画像を生成し、当該生成した操作装置画像を所定の操作装置領域に表示する。外観情報データは、コントローラ形状データ２０１と、第１外観データ２０２と、第２外観データ２０３とを含み、当該データに基づいて操作装置画像が生成される。コントローラ形状データ２０１に従って操作装置画像の輪郭形状が特定される。また、第１外観データ２０２に従って操作装置画像の輪郭形状のうちハウジングに対応する領域に指定された色が付与される。また、第２外観データ２０３に従って操作装置画像の輪郭形状のうちボタンに対応する領域に指定された色が付与される。
【０２２２】
例えば、第１外観データ２０２（赤色）と、第２外観データ２０３（白色）の場合には、操作装置画像の輪郭形状のうちハウジングに対応する領域に赤色が付与される。また、操作装置画像の輪郭形状のうちボタンに対応する領域に白色が付与される。
【０２２３】
したがって、プレイヤであるユーザＰＡは、自身が操作するコントローラ３ａと同様の形態および色である操作装置画像を表示領域６Ａで確認することが可能である。
【０２２４】
同様に、他のプレイヤであるユーザＰＢは、自身が操作するコントローラ４ａと同様の形態および色である操作装置画像を表示領域６Ｂで確認することが可能である。
【０２２５】
プレイヤであるユーザＰＣは、自身が操作するコントローラ３ｂと同様の形態および色である操作装置画像を表示領域６Ｃで確認することが可能である。
【０２２６】
同様に、他のプレイヤであるユーザＰＤは、自身が操作するコントローラ４ｂと同様の形態および色である操作装置画像を表示領域６Ｄで確認することが可能である。
【０２２７】
それゆえ、各プレイヤは、自身のコントローラに対応する操作装置画像が表示された表示領域のオブジェクトを操作していることを容易に把握することが可能であり、これにより、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０２２８】
また、ゲーム装置１は、登録情報に含まれる番号情報に基づいてコントローラに付される番号を示すインジケータ画像を生成し、当該生成したインジケータ画像を所定の領域に表示する。
【０２２９】
本例においては、操作装置画像に関連する関連情報として、４つのボックスが設けられたインジケータ画像が表示されている。なお、本例においては、操作装置画像に関連する関連情報として、インジケータ画像を表示する場合について説明するが、特にインジケータ画像に限られず、プレイヤのための画像（プレイヤを識別可能な画像）であればどのような画像であっても良い。
【０２３０】
具体的には、表示領域６Ａには、ユーザＰＡの番号情報「１」に対応してインジケータ画像６０４Ａに含まれる４つのボックスのうちの１つがハッチング領域として示されている。表示領域６Ｂには、ユーザＰＢの番号情報「２」に対応してインジケータ画像６０４Ｂに含まれる４つのボックスのうちの２つがハッチング領域として示されている。表示領域６Ｃには、ユーザＰＣの番号情報「３」に対応してインジケータ画像６０４Ｃに含まれる４つのボックスのうちの３つがハッチング領域として示されている。表示領域６Ｄには、ユーザＰＤの番号情報「４」に対応してインジケータ画像６０４Ｄに含まれる４つのボックスのうちの４つがハッチング領域として示されている。
【０２３１】
ハッチング領域の個数によりコントローラに付された番号を容易に把握することが可能である。
【０２３２】
また、本例においては、操作装置画像と関連情報（インジケータ画像）とを操作装置領域６００内に配置する。すなわち、互いに関連付けて表示することにより、自身のコントローラに対応する操作装置画像と、番号情報とが関連付けられ、表示領域のオブジェクトを操作していることをさらに容易に把握することが可能である。これにより、コントローラの操作に関するユーザビリティをさらに向上させることが可能である。なお、本例におては、上下に操作装置画像とインジケータ画像とを並べて表示する場合について説明しているが、これに限られず、左右にそれぞれ配置してもよく、互いに重ねて表示するようにしても良い。
【０２３３】
また、ゲーム装置１は、番号情報を各コントローラに送信する。
各コントローラは、ゲーム装置１からの番号情報に基づいて通知用ＬＥＤを制御する。
【０２３４】
なお、本例においては、４人のプレイヤであるユーザＰＡ〜ＰＤがそれぞれコントローラ３ａ，４ａ，３ｂ，４ｂを用いて対応するオブジェクトを操作している場合について説明したが、１人のプレイヤの場合についても同様である。
【０２３５】
［Ｅ：ゲーム処理の実装例］
次に、実施形態に基づくゲーム処理の実装例について説明する。
【０２３６】
図２０は、実施形態に基づくゲーム処理に係る実装例について説明する図である。
図２０を参照して、本体装置２のＣＰＵ８１がゲーム処理に係るプログラムを実行することで、表示制御モジュール３００と、通信制御モジュール３１０とが実現される。
【０２３７】
ゲーム処理に係るプログラムは、例えば、本体装置２のフラッシュメモリ８４または第１スロットに装着されるメモリカードから読み出され、ＤＲＡＭ８５に保存されて実行される。
【０２３８】
表示制御モジュール３００は、ゲーム処理に係る表示を制御するモジュールであり、ユーザ操作の内容に応じて、ディスプレイ１２等の表示内容を順次更新する。より具体的には、表示制御モジュール３００は、画像生成モジュール３０２と、画像出力モジュール３０４とを含む。
【０２３９】
画像生成モジュール３０２は、本実施形態においては、フラッシュメモリ８４に格納されている外観情報データに基づいてディスプレイ１２等に表示する操作装置画像を生成する。
【０２４０】
画像出力モジュール３０４は、画像生成モジュール３０２で生成された操作装置画像をディスプレイ１２等に表示するように出力する。
【０２４１】
通信制御モジュール３１０は、コントローラとの間で必要に応じて通信処理を実行する。
【０２４２】
また、通信制御モジュール３１０は、無線設定処理において、コントローラとの間で無線通信のペアリング処理を実行してコントローラの外観情報を取得し、登録情報を更新する。具体的には、通信制御モジュール３１０は、外観情報データをフラッシュメモリ８４に格納する。
【０２４３】
［Ｆ：処理手順］
次に、実施形態に基づくゲーム装置１におけるゲーム処理に係る処理手順について説明する。
【０２４４】
図２１は、実施形態に基づくゲーム処理に係る処理手順を示すフロー図である。
図２１に示される各ステップは、典型的には、本体装置２のＣＰＵ８１がプログラムを実行することで実現される。
【０２４５】
図２１を参照して、ＣＰＵ８１は、ゲーム処理の開始が指示されるか否かを判断する（ステップＳ１００）。
【０２４６】
ＣＰＵ８１は、ゲーム処理の開始が指示されたと判断した場合（ステップＳ１００においてＹＥＳ）には、ゲーム空間内にオブジェクトを配置したゲーム画像を生成する（ステップＳ１０２）。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてゲーム空間内にオブジェクトを配置したゲーム画像を生成する。
【０２４７】
次に、ＣＰＵ８１は、操作装置画像を配置するための操作装置領域を生成する（ステップＳ１０３）。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてゲーム空間内に操作装置画像を配置するための操作装置領域を生成する。
【０２４８】
複数のプレイヤでゲーム処理を実行する場合には、各プレイヤに対応するコントローラ毎に操作装置領域が生成される。
【０２４９】
次に、ＣＰＵ８１は、外観情報データに基づいて操作装置画像を生成する（ステップＳ１０４）。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてフラッシュメモリ８４に保存されている外観情報データに従って操作装置画像を生成する。複数のプレイヤでゲーム処理を実行する場合には、各プレイヤに対応するコントローラ毎に操作装置画像が生成される。
【０２５０】
次に、ＣＰＵ８１は、番号情報に基づいてインジケータ画像を生成する（ステップＳ１０５）。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてフラッシュメモリ８４に保存されている番号情報に基づいてインジケータ画像を生成する。複数のプレイヤでゲーム処理を実行する場合には、各プレイヤに対応するコントローラ毎にインジケータ画像が生成される。
【０２５１】
次に、ＣＰＵ８１は、生成した画像をテレビ６に出力する（ステップＳ１０６）。
画像出力モジュール３０４は、ゲーム画像とともに、ゲーム画像内の生成された操作装置領域内に操作装置画像およびインジケータ画像が配置されて表示されるようにテレビ６に出力する。当該処理により、図１９で説明したゲーム装置１で生成した画像がテレビ６に表示される。
【０２５２】
次に、ＣＰＵ８１は、ユーザ操作に応じてゲーム画像を更新出力する（ステップＳ１０８）。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてユーザ操作に応じたゲーム画像を生成する。また、画像出力モジュール３０４は、生成されたゲーム画像に従ってテレビ６に更新出力する。
【０２５３】
なお、操作装置領域は、当該ゲーム画像とともに継続してテレビ６に出力された領域を維持するようにしても良いし、一定期間経過後に非表示となるように制御されてもよい。あるいは、所定期間経過毎に表示、非表示を繰り返すようにしてもよい。または、所定のボタンの入力に従って、表示、非表示を切り替えるようにしてもよい。
【０２５４】
次に、ＣＰＵ８１は、ゲーム処理の終了が指示されたかどうかを判断する（ステップＳ１１０）。
【０２５５】
ステップＳ１１０において、ＣＰＵ８１は、ゲーム処理の終了が指示されたと判断した場合（ステップＳ１１０においてＹＥＳ）には、処理を終了する（エンド）。
【０２５６】
一方、ステップＳ１１０において、ＣＰＵ８１は、ゲーム処理の終了が指示されていないと判断した場合（ステップＳ１１０においてＮＯ）には、ステップＳ１０８に戻り、上記処理を繰り返す。
【０２５７】
［Ｇ：付属コントローラ］
次に、付属コントローラ４０１について説明する。
【０２５８】
上記の左コントローラ３および右コントローラ４とは別に、ゲーム装置１の本体装置２と通信可能な付属コントローラ４０１を設けることも可能である。
【０２５９】
図２２は、実施形態に基づく付属コントローラ４０１の外観を示す図である。
図２２に示されるように、付属コントローラ４０１は、左右にグリップ部４００Ｌ、１４００Ｒ（以下、総称してグリップ部４００と呼ぶこともある）を備えるハウジング４０２と、ハウジング４０２の表面上に設けられた開口部から突出する２本のアナログスティック、および複数個の操作ボタン（後述）を含む操作部とから主に構成される。
【０２６０】
ハウジング４０２は、正面から見た場合にその左右方向を長手方向とした緩やかな略台形状となっており、その上辺側が少し凹んでおり、下辺側については上辺側よりも大きく凹んだような形状、換言すれば、上記グリップ部４００Ｌ、４００Ｒがそれぞれ底面側（コントローラを把持したときにおいて、プレイヤから見て手前側）に延びるような形状を有していてもよい。また、正面側はアナログスティックのある位置以外は概ね平面状に構成されていてもよい。
【０２６１】
アナログスティックのある位置は少し盛り上がっており、グリップ部４００Ｌ、４００Ｒは、正面から背面部に向けて緩やかなカーブを描くような形状に構成されていてもよい。なお、本実施例のハウジング４０２は、例えばプラスチック成型によって形成されていてもよい。
【０２６２】
ハウジング４０２の正面左端の上面側付近に、第１アナログスティック４１１（以下、左スティック）が設けられ、ハウジング４０２正面の右端上面側付近に第２アナログスティック４１２（以下、右スティック）が設けられる。より具体的には、グリップ部４００Ｌを把持する左手の親指で操作可能な位置（より好適には、グリップ部４００Ｌを把持する左手の親指が自然と位置するところ）に左スティック４１１が配され、グリップ部４００Ｒを把持する右手の親指で操作可能な位置（より好適には、グリップ部４００Ｒを把持する右手の親指が自然と位置するところ）に右スティック４１２が配される。左スティック４１１および右スティック４１２は、３６０度の任意の方向に傾けることが可能なスティックであり、任意の方向を指示するために用いられる。
【０２６３】
また、左スティック４１１および右スティック４１２は、それぞれ背面方向に押し込むことができ、プッシュボタンとしての役割も有する。左スティック４１１および右スティック４１２は、当該コントローラが接続される本体装置２が実行するプログラムに応じて機能する。
【０２６４】
このように、左スティック４１１と右スティック１１２の間隔が広くなっているため、両方を内側に倒すような操作であっても親指と親指の間隔が狭くならず、操作がしやすいものとなっている。
【０２６５】
ハウジング４０２の正面略中央位置よりも左側の位置であって、左スティック４１１よりも内側となる位置であり、かつ、グリップ部４００Ｌを把持した左手の親指で操作可能な位置に十字キー（方向キーと呼ばれることもある）４２１が設けられる。より具体的には、左スティック４１１の右下となる位置に十字キー４２１が設けられる。この十字キー４２１は、十字型の４方向プッシュスイッチであり、４つの方向（前後左右）に対応する操作部分が十字の突出片にそれぞれ９０°間隔で配置される。プレイヤが十字キー４２１のいずれかの操作部分を押下することによって前後左右いずれかの方向が選択される。なお、十字キー４２１は、当該コントローラが接続される本体装置２が実行するプログラムに応じて機能する。
【０２６６】
また、十字キー４２１の形状は、図示するような形状に限らず、４方向を入力可能な形状であればどのようなものでもよい。たとえば、丸型の台座に十字状の溝が盛り上がっているような形状のもの等であってもよいし、４つのキーが分離しているようなものであってもよい。
【０２６７】
また、ハウジング４０２の正面略中央より右側の位置であって、右スティック４１２よりも内側となる領域であり、かつ、グリップ部４００Ｒを把持した右手の親指で操作可能な領域に、操作ボタン４２２Ａ〜４２２Ｄ（以下、第１の操作ボタン群と呼ぶこともある）が上下左右の位置に十字状に配置される。より具体的には、右スティック４１２の左下に位置する領域に、操作ボタン４２２Ａ〜４２２Ｄが上下左右の位置に十字状に配置される。操作ボタン４２２Ａ〜４２２Ｄは、例えば、操作ボタン４２２Ａ〜４２２Ｄは決定操作やキャンセル操作等に用いられる。
【０２６８】
上記のように、十字キー４２１を左スティック４１１の右下の位置に配置することにより、左手の親指の付け根を支点とした親指の動きで十字キー４２１の位置に親指の腹が移動可能である。換言すれば、グリップ部４００Ｌを把持する姿勢を特に変化させることなく、親指をその付け根を支点に右方向に動かすだけで十字キー４２１の位置に親指の腹部分を移動させることができ、また、左方向に親指を動かすことで左スティック４１１の位置に親指を戻すことも可能である。つまり、左スティック４１１と十字キー４２１間の行き来がしやすくなり、操作性を向上させることができる。換言すれば、十字キー４２１を操作する際に、親指の先端（十字キーの位置）と親指の付け根の間にスティックが位置することでスティックが邪魔となり操作性が低下するようなことがない。
【０２６９】
同様に、第１の操作ボタン群（操作ボタン４２２Ａ〜４２２Ｄ）を右スティック４１２の左下の位置に配置することにより、右手親指の付け根を支点とした親指の動きだけで、右スティック４１２と第１の操作ボタン群との間で親指を移動させることが可能である。これにより、右スティック４１２と第１の操作ボタン群間の行き来がしやすくなり、操作性を向上させることができる。
【０２７０】
ハウジング４０２の上面左端部の正面側にはＬボタン４２５Ｌが、その下（背面側）にはＺＬボタンが設けられ、ハウジング４０２の上面右端部の正面側にはＲボタン４２５Ｒが、その下（背面側）にはＺＲボタンが配置される。Ｌボタン４２５Ｌは、グリップ部４００Ｌを把持する左手の人差し指が届く位置に配され、ＺＬボタンは、左手中指や薬指が届く位置に配置される。また、Ｒボタン４２５Ｒはグリップ部４００Ｒを把持する右手の人差し指が届く位置に配され、ＺＲボタンは右手中指や薬指が届く位置に配置される。Ｌボタン４２５Ｌ、Ｒボタン４２５Ｒ、ＺＬボタンおよびＺＲボタンは、上記情報処理装置が実行するプログラムに応じた機能が適宜割り当てられる。
【０２７１】
上記で説明した左コントローラ３および右コントローラ４に設けられた操作ボタンと同様の操作ボタンが付属コントローラ４０１にも設けられる。
【０２７２】
また、ハウジング４０２正面の底面側に、複数のインジケータが設けられる。具体的には、通知用ＬＥＤ４３１が設けられる。通知用ＬＥＤ４３１は、左コントローラの通知用ＬＥＤと同様、ユーザに対して所定の情報を通知するための通知部である。また、通知用ＬＥＤ４３１は、４つのＬＥＤを備える。４つのＬＥＤのうち、そのコントローラに付された番号に応じたＬＥＤが点灯する。これによれば、通知用ＬＥＤ４３１によって上記番号をユーザに通知することが可能となる。
【０２７３】
また、付属コントローラ４０１の内部構成については、図８で説明した左コントローラ３あるいは右コントローラ４の内部構成と基本的に同様であるのでその詳細な説明については繰り返さない。
【０２７４】
付属コントローラ４０１のメモリ内には、付属コントローラ４０１の外観に関する外観情報データが予め格納されている。外観情報データは、コントローラ形状データと、第１外観データと、第２外観データとを含む。
【０２７５】
付属コントローラの識別データとしてデータ「ＣＴ２」が予め設定されている。
また、第１外観データには、付属コントローラのハウジングの外観を示すデータが設定されている。第２外観データには、付属コントローラのボタンの外観を示すデータが設定されている。
【０２７６】
本実施形態においては、付属コントローラである操作装置画像を生成する際に当該外観情報データが利用される。
【０２７７】
本体装置２と付属コントローラとのペアリングが完了した場合には、上記と同様に登録情報が本体装置２のフラッシュメモリ８４に登録される。
【０２７８】
ＣＰＵ８１は、上記で説明したのと同様に、外観情報データに基づいて付属コントローラの操作装置画像を生成し、テレビ６等に出力する。
【０２７９】
これにより、プレイヤは、自身の付属コントローラに対応する操作装置画像が表示された表示領域のオブジェクトを操作していることを容易に把握することが可能であり、これにより、付属コントローラの操作に関するユーザビリティを向上させることが可能である。
【０２８０】
［Ｈ：その他の形態］
図２３は、その他の実施形態に基づくゲーム装置１によって実行されるゲーム処理を説明する一例図である。
【０２８１】
図２３に示されるように、ゲーム装置１で生成した画像がテレビ６に表示されている。
図１９で説明した場合と比較して、操作装置領域６００Ａ内に電池情報６１０がさらに追加表示されている場合が示されている。
【０２８２】
その他の点については同様であるのでその詳細な説明については繰り返さない。
具体的には、ユーザＰＡのコントローラに関連する情報（関連情報）として電池情報６１０（「電池が切れました」）と表示されている場合が示されている。
【０２８３】
これにより、ユーザＰＡは、自身のコントローラの電池が切れたことを容易に把握することが可能であり、自身のコントローラについて充電する態様を取るように促される。
【０２８４】
操作装置領域６００Ａ内にコントローラに関連する情報（関連情報）が表示されることにより、どのユーザのコントローラに関連する情報であるかを容易に把握することが可能である。
【０２８５】
図２４は、その他の実施形態に基づくゲーム処理に係る処理手順を示すフロー図である。
【０２８６】
図２４に示される各ステップは、典型的には、本体装置２のＣＰＵ８１がプログラムを実行することで実現される。
【０２８７】
図２４を参照して、図２１で説明したフロー図と比較して、ステップＳ１０９Ａ，Ｓ１０９Ｂをさらに追加した点が異なる。その他の処理については図２１で説明したのと同様であるのでその詳細な説明については繰り返さない。
【０２８８】
ステップＳ１０８において、ＣＰＵ８１は、ユーザ操作に応じてゲーム画像を更新出力する。画像生成モジュール３０２は、ＤＲＡＭ８５に保存されて実行されるプログラムに基づいてユーザ操作に応じたゲーム画像を生成する。また、画像出力モジュール３０４は、生成されたゲーム画像に従ってテレビ６に更新出力する。
【０２８９】
次に、ＣＰＵ８１は、電池警告情報を受信したかどうかを判断する（ステップＳ１０９Ａ）。具体的には、通信制御モジュール３１０は、コントローラから電池警告情報を受信したか否かを判断する。通信制御モジュール３１０は、コントローラから電池警告情報を受信した場合には、受信した旨を表示制御モジュール３００に出力する。
【０２９０】
ステップＳ１０９Ａにおいて、ＣＰＵ８１は、電池警告情報を受信したと判断した場合（ステップＳ１０９ＡにおいてＹＥＳ）には、電池情報を表示する（ステップＳ１０９Ｂ）。
【０２９１】
具体的には、表示制御モジュール３００は、通信制御モジュール３１０からの電池警告情報を受信した旨の通知を受けた場合に電池情報（「電池が切れました」）を表示する。当該処理により、図２３で説明したゲーム装置１で生成した画像がテレビ６に表示される。
【０２９２】
それゆえ、各プレイヤは、自身のコントローラに対応する操作装置画像とともに関連情報を容易に把握することが可能であり、これにより、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０２９３】
一方、ステップＳ１０９Ａにおいて、ＣＰＵ８１は、電池警告情報を受信していないと判断した場合（ステップＳ１０９ＡにおいてＮＯ）には、ステップＳ１０９Ｂをスキップして、ステップＳ１１０に進む。
【０２９４】
次に、ＣＰＵ８１は、ゲーム処理の終了が指示されたかどうかを判断する（ステップＳ１１０）。
【０２９５】
ステップＳ１１０において、ＣＰＵ８１は、ゲーム処理の終了が指示されたと判断した場合（ステップＳ１１０においてＹＥＳ）には、処理を終了する（エンド）。
【０２９６】
一方、ステップＳ１１０において、ＣＰＵ８１は、ゲーム処理の終了が指示されていないと判断した場合（ステップＳ１１０においてＮＯ）には、ステップＳ１０８に戻り、上記処理を繰り返す。
【０２９７】
本例においては、電池警告情報を受信した場合に、コントローラに関して電池情報を表示する方式について説明したが、一例であり、他の電池情報を表示することも可能である。たとえば、電池残量に関する情報を表示するようにしても良い。また、コントローラに関する情報として、電池情報に限られず、操作装置の状態（状況）として他の情報を表示するようにしても良い。例えば、通信状態が不安定である場合に通信状態が不安定である旨を情報として表示するようにしても良い。
【０２９８】
［Ｉ：その他の変形例］
上記においては、操作装置領域６００内に操作装置画像が表示される構成について説明した。操作装置領域６００に対して仮に背景色が付与された場合、ゲーム画像の一部が当該背景色により見えなくなる可能性がある。
【０２９９】
したがって、操作装置領域６００に背景色を付与しない（透過状態とする）ことによりプレイヤがゲーム画像を視認する表示領域の範囲を広くすることが可能である。
【０３００】
一方で、操作装置領域６００に背景色を付与しない（透過状態とする）ことによりゲーム画像に対して操作装置画像が重なった状態となる。
【０３０１】
この点で、ゲーム画像と、操作装置画像との色が同じ色である場合に、操作装置画像を識別し難くなる可能性が考えられる。
【０３０２】
したがって、本実施形態のその他の変形例としては、操作装置画像を容易に識別することが可能な方式について説明する。
【０３０３】
図２５は、実施形態の変形例に基づく操作装置画像を説明する図である。
図２５を参照して、実施形態の変形例として操作装置画像６１２が示されている。
【０３０４】
操作装置画像６１２は、操作装置画像６０２Ａ〜６０２Ｄと比較して、コントローラの輪郭形状の外周領域に縁画像６０３が付加された場合が示されている。
【０３０５】
縁画像６０３は、ハウジングに対応する領域の色と異なる色が付与される。
たとえば、第１外観データに従ってハウジング領域が赤色に設定される場合には、縁画像としてハウジング領域と異なる色（たとえば白色）となるように設定される。
【０３０６】
ハウジング領域と縁画像とを異なる色とすることによりハウジング領域の輪郭形状が視認されて操作装置画像を識別することが可能となる。
【０３０７】
なお、縁画像を生成するための縁情報は、予め固定色として外観情報データに含めるようにしても良い。
【０３０８】
この点で、画像生成モジュール３０２は、受信した外観情報データに含まれる縁情報に基づいて操作装置画像６１２を生成することが可能である。なお、縁情報を本体装置２のフラッシュメモリ８４が保持するようにしても良い。縁情報を共通化して本体装置２で保持することにより外観情報データのデータ量を小さくすることが可能である。
【０３０９】
あるいは、縁情報をＣＰＵ８１が実行するプログラムに基づいて設定し、当該設定された縁情報に基づいて操作装置画像６１２を生成するようにしても良い。
【０３１０】
例えば、ＣＰＵ８１が実行されるプログラムには、縁情報を生成するプログラムが含まれているものとする。具体的には、ゲーム画像を生成した際に、ゲーム画像に利用しない色に関する情報（縁情報）を生成する。画像生成モジュール３０２は、当該縁情報に基づいて操作装置画像の縁画像を生成することにより、ゲーム画像と操作装置画像とを明確に区別することが可能な縁画像を生成することが可能となる。
【０３１１】
また、本実施形態におけるプログラムとして、パーソナルコンピュータで実行可能なアプリケーションを提供してもよい。このとき、本実施形態に係るプログラムは、パーソナルコンピュータ上で実行される各種アプリケーションプログラムの一部の機能として組み込まれてもよい。
【０３１２】
＜作用効果＞
次に、本実施形態の作用効果について説明する。
【０３１３】
本実施形態に従う情報処理システムは、左コントローラ３および右コントローラ４と、左コントローラ３および右コントローラ４と通信可能な本体装置２とを含む。左コントローラ３および右コントローラ４は、コントローラの外観を示す外観情報データを記憶するメモリ１０２，１１２と、メモリ１０２，１１２に記憶された外観情報データを本体装置２に送信する通信制御部１０１，１１１とが設けられている。本体装置２は、通信制御部１０１，１１１により送信された外観情報データを受信する通信制御モジュール３１０と、通信制御モジュール３１０により受信した外観情報データに基づいて、コントローラを示す操作装置画像６０２を生成する画像生成モジュール３０２と、画像生成モジュール３０２により生成された操作装置画像６０２をテレビ６に表示させる画像出力モジュール３０４とを含む。コントローラを示す操作装置画像６０２により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３１４】
画像出力モジュール３０４は、操作装置画像６０２とコントローラに関連する電池情報６１０とをテレビ６に表示させてもよい。コントローラに関連する付加的な情報をともに表示することにより、どのユーザのコントローラに関連する情報であるかを容易に把握することが可能でありユーザビリティを向上させることが可能である。
【０３１５】
本体装置２は、左コントローラ３ａ，３ｂおよび右コントローラ４ａ，４ｂと通信可能に設けられる。画像生成モジュール３０２は、通信制御モジュール３１０により受信した複数の外観情報データに基づいて、それぞれ対応する各コントローラを示す複数の操作装置画像６０２Ａ，６０２Ｂ，６０２Ｃ，６０２Ｄを生成する。画像出力モジュール３０４は、画像生成モジュール３０２により生成された複数の操作装置画像６０２Ａ，６０２Ｂ，６０２Ｃ，６０２Ｄをテレビ６に表示させてもよい。複数のユーザがコントローラを操作する場合に、コントローラを示す操作装置画像６０２により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３１６】
外観情報データは、コントローラの外観の一部を示す第１外観データ２０２と、コントローラの外観の他の一部を示す第２外観データ２０３とを含んでも良い。複数の外観を示すデータによりコントローラの外観特徴を明確に区別することが可能となり、自身のコントローラを容易に識別することが可能となる。
【０３１７】
第１外観データ２０２は、コントローラのハウジングの外観を示すデータであっても良い。ハウジングの色情報に従って操作装置画像を生成するため自身のコントローラを容易に識別することが可能となる。
【０３１８】
第２外観データ２０３は、コントローラのボタンの外観を示すデータであっても良い。ボタンの色情報に従って操作装置画像を生成するため自身のコントローラを容易に識別することが可能となる。
【０３１９】
外観情報は、コントローラの色彩、模様、形状の少なくともいずれか１つに関する情報であっても良い。コントローラの色彩、模様、形状の少なくともいずれか１つに関する情報に基づいて操作装置画像を生成するため自身のコントローラを容易に識別することが可能となる。
【０３２０】
画像生成モジュール３０４は、通信制御モジュール３１０により受信した外観情報データおよびコントローラの縁を示す縁情報に基づいてコントローラを示す操作装置画像６１２を生成しても良い。縁画像を付加することによりゲーム画像と操作装置画像とを明確に区別することが可能となり自身のコントローラを容易に識別することが可能となる。
【０３２１】
画像生成モジュール３０４は、通信制御モジュール３１０により受信した外観情報データおよび本体装置２のフラッシュメモリ８４に格納される縁情報に基づいてコントローラを示す操作装置画像を生成しても良い。本体装置２のフラッシュメモリ８４で縁情報を共通化して格納することにより外観情報データのデータ量を小さくすることが可能である。
【０３２２】
画像生成モジュール３０４は、通信制御モジュール３１０により受信した外観情報データおよび、本体装置２で実行されるアプリケーションプログラムに基づいて設定される縁情報に基づいてコントローラを示す操作装置画像を生成しても良い。アプリケーションプログラムに基づいて縁情報を設定することにより、例えば、ゲーム画像を生成した際に、ゲーム画像に利用しない色に関する縁情報を生成し、当該縁情報に基づいて操作装置画像の縁画像を生成することにより、ゲーム画像と操作装置画像とを明確に区別することが可能である。
【０３２３】
コントローラに関連する情報は、コントローラのユーザを識別するインジケータ画像であっても良い。インジケータ画像によりコントローラに付されたユーザを識別する番号を容易に認識することが可能である。
【０３２４】
コントローラに関連する情報は、コントローラの状態に関する情報であっても良い。電池残量に関する情報によりコントローラの電池の状態を容易に認識することが可能である。
【０３２５】
コントローラと本体装置２とは無線通信により通信処理を実行しても良い。無線通信により本体装置２と離れた場所で操作することが可能となり、ユーザビリティが向上する。
【０３２６】
コントローラのメモリ１０２，１１２は、コントローラの種別を示す識別データおよび操作装置の外観を示す第１および第２外観データを記憶し、通信制御部１０１，１１１は、メモリ１０２，１１２に記憶されたコントローラの種別を示す識別データおよび操作装置の外観を示す第１および第２外観データを本体装置２に送信し、画像生成モジュール３０４は、通信制御モジュール３１０により受信したコントローラの種別を示す識別データおよび操作装置の外観を示す第１および第２外観データに基づいて、操作装置を示す操作装置画像６０２を生成しても良い。コントローラの種別を示す識別データに従って操作装置画像を生成することにより、種々のコントローラに対応する操作装置画像を生成することが可能となり、例えば、付属コントローラ４０１等のコントローラを容易に識別することが可能となる。
【０３２７】
コントローラは、コントローラのユーザのユーザ番号を識別する通知用ＬＥＤ４５，６７をさらに含んでも良い。通知用ＬＥＤ４５，６７によりユーザ番号を容易に識別することが可能である。
【０３２８】
別の局面に従う情報処理システムであって、第１情報処理装置である左コントローラ３，右コントローラ４と、第１情報処理装置と通信可能な第２情報処理装置である本体装置２とを備える。左コントローラ３，右コントローラ４は、左コントローラ３，右コントローラ４の外観を示す外観情報データを記憶するメモリ１０２，１１２と、メモリ１０２，１１２に記憶された外観情報データを本体装置２に送信する通信制御部１０１，１１１とを含む。本体装置２は、通信制御部１０１，１１１により送信された外観情報データを受信する通信制御モジュール３１０と、通信制御モジュール３１０により受信した外観情報データに基づいて、左コントローラ３、右コントローラ４を示す情報処理装置画像を生成する画像生成モジュール３０２と、画像生成モジュール３０２により生成された左コントローラ３、右コントローラ４を示す情報処理装置画像をテレビ６に表示する画像出力モジュール３０４とを含む。コントローラを示す情報処理装置画像により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３２９】
ある局面に従う左コントローラ３，右コントローラ４と通信可能な本体装置２であって、左コントローラ３，右コントローラ４から送信された左コントローラ３，右コントローラ４の外観を示す外観情報データを受信する通信制御モジュール３１０と、通信制御モジュール３１０により受信した外観情報データに基づいて、左コントローラ３，右コントローラ４を示す操作装置画像を生成する画像生成モジュール３０２と、画像生成モジュール３０２により生成された操作装置画像をテレビ６に表示させる画像出力モジュール３０４とを備える。コントローラを示す情報処理装置画像により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３３０】
ある局面に従う左コントローラ３，右コントローラ４と通信可能な本体装置２の制御方法であって、左コントローラ３，右コントローラ４から送信された左コントローラ３，右コントローラ４の外観を示す外観情報データを受信するステップと、受信した外観情報データに基づいて、左コントローラ３，右コントローラ４を示す操作装置画像を生成するステップと、生成された操作装置画像をテレビ６に表示させるステップとを備える。コントローラを示す操作装置画像により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３３１】
ある局面に従う左コントローラ３，右コントローラ４と通信可能な本体装置２のＣＰＵ８１において実行される情報処理プログラムであって、ＣＰＵ８１を、情報処理プログラムにより、左コントローラ３，右コントローラ４から送信された操作装置の外観を示す外観情報データを受信する通信制御モジュール３１０と、通信制御モジュール３１０により受信した外観情報データに基づいて、左コントローラ３，右コントローラ４を示す操作装置画像を生成する画像生成モジュール３０２と、画像生成モジュール３０２により生成された操作装置画像をテレビ６に表示させる画像出力モジュール３０４として、機能させる。コントローラを示す操作装置画像により自身のコントローラを容易に識別することが可能であり、コントローラの操作に関するユーザビリティを向上させることが可能である。
【０３３２】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０３３３】
１  ゲーム装置、２  本体装置、３  左コントローラ、４  右コントローラ、５  クレードル、６  テレビ、１１，３１，５１，４０２  ハウジング、１１ａ，１１ｂ  スピーカ孔、１２  ディスプレイ、１３  タッチパネル、１５  左レール部材、１７  左側端子、１９  右レール部材、２１  右側端子、２３  第１スロット、２４  第２スロット、２５  音声入出力端子、２７  下側端子、２８  電源ボタン、３３〜３８  操作ボタン、４０，６２  スライダ、４２，６４  端子、８２  ネットワーク通信部、８３  コントローラ通信部、８４  フラッシュメモリ、８５  ＲＡＭ、８６  タッチパネルコントローラ、８７  コーデック回路、８８  スピーカ、８９，１０４，１１４  加速度センサ、９０，１０５，１１５  角速度センサ、９２  第２スロットインターフェイス、９７  電力制御部、９８  バッテリ、１０１，１１１  通信制御部、１０２  メモリ、１０３，１１３  操作ボタン群、１０９，１１９  電力供給部、４０１  付属コントローラ。
【図１】
2018060325.tif 000003
【図２】
2018060325.tif 000004
【図３】
2018060325.tif 000005
【図４】
2018060325.tif 000006
【図５】
2018060325.tif 000007
【図６】
2018060325.tif 000008
【図７】
2018060325.tif 000009
【図８】
2018060325.tif 000010
【図９】
2018060325.tif 000011
【図１０】
2018060325.tif 000012
【図１１】
2018060325.tif 000013
【図１２】
2018060325.tif 000014
【図１３】
2018060325.tif 000015
【図１４】
2018060325.tif 000016
【図１５】
2018060325.tif 000017
【図１６】
2018060325.tif 000018
【図１７】
2018060325.tif 000019
【図１８】
2018060325.tif 000020
【図１９】
2018060325.tif 000021
【図２０】
2018060325.tif 000022
【図２１】
2018060325.tif 000023
【図２２】
2018060325.tif 000024
【図２３】
2018060325.tif 000025
【図２４】
2018060325.tif 000026
【図２５】
2018060325.tif 000027