(57)【要約】【課題】簡易な構成で実現することができる情報処理システム、ケース、および厚紙部材を提供する。【解決手段】撮像部を有し、当該撮像部が撮像した画像に基づいて生成されるデータを送信するデータ送信装置を、撮像部の撮像方向がケース本体部の内側空間を向くように少なくとも一部を内包してケースに配置可能である。そして、ケース本体部の外部からの操作に応じてケース本体の内側空間内において動く撮像対象部材を、撮像部から操作可能な位置に配置し、送信されたデータに基づいて情報処理を行う。【選択図】図９
2018118129.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、当該情報処理装置にデータを送信するデータ送信装置と、当該データ送信装置を装着可能なケースとを含む情報処理システムであって、
前記データ送信装置は、
撮像部と、
前記撮像部が撮像した画像に基づいて生成されるデータを前記情報処理装置に送信する送信部とを備え、
前記ケースは、
その内側に空間を有するケース本体部と、
前記撮像部の撮像方向が前記ケース本体部の内側空間を向くように前記データ送信装置の少なくとも一部を内包して配置可能なデータ送信装置配置部と、
前記ケース本体部の内側空間内であって、前記データ送信装置配置部に前記データ送信装置が配置された場合に前記撮像部から撮像可能な位置に配置される撮像対象部材と、
前記ケース本体部の外部からの操作に応じて前記撮像対象部材を前記ケース本体の内側空間内において動かす操作部とを備え、
前記情報処理装置は、
前記送信部から送信された前記データを受信する受信部と、
前記受信部が受信した前記データに基づいて情報処理を行う処理部とを備える、情報処理システム。
【請求項２】
前記データ送信装置は、前記撮像部が撮像した撮像画像における前記撮像対象部材の位置を少なくとも算出する演算部を、さらに備え、
前記送信部が前記情報処理装置に送信するデータは、前記撮像画像における前記撮像対象部材の位置を少なくとも含む、請求項１に記載の情報処理システム。
【請求項３】
前記データ送信装置は、赤外発光部を、さらに備え、
前記データ送信装置配置部は、前記赤外発光部が前記ケース本体部の内側空間内に赤外光の発光が可能となるように前記データ送信装置を配置可能であり、
前記撮像部は、赤外カメラであり、
前記撮像対象部材は、再帰性反射材を含む、請求項１または２に記載の情報処理システム。
【請求項４】
前記ケースは、当該ケースをユーザの身体に固定する固定部を、さらに備える、請求項１乃至３の何れか１つに記載の情報処理システム。
【請求項５】
前記固定部は、ユーザが前記ケースを背負うための肩ベルトである、請求項４に記載の情報処理システム。
【請求項６】
前記操作部は、前記撮像対象部材に接続された少なくとも１つの紐部材を含み、
前記紐部材の少なくとも１つは、前記固定部によって前記ケースがユーザの身体に固定された状態で当該ユーザの手によって引っ張る操作が可能に構成され、
前記操作部は、ユーザが前記紐部材を引っ張ることによって当該紐部材に接続された前記撮像対象部材を前記ケース本体部の内側空間内で移動させる、請求項４または５の何れか１つに記載の情報処理システム。
【請求項７】
前記ケースは、前記紐部材が接続された前記撮像対象部材を、前記ケース本体部の内側空間における所定のスライド方向にスライド可能に支持するスライド部を、さらに備え、
前記操作部は、前記紐部材が引っ張られた場合、当該紐部材に接続された前記撮像対象部材を前記スライド方向における一方方向へ移動させる、請求項６に記載の情報処理システム。
【請求項８】
前記操作部は、前記引っ張られた紐部材が緩められた場合、当該紐部材に接続された前記撮像対象部材が前記スライド方向における逆方向へ移動するように構成される、請求項７に記載の情報処理システム。
【請求項９】
前記情報処理装置は、ゲーム装置であり、
前記データ送信装置は、前記ゲーム装置の操作のために用いられるゲームコントローラであり、
前記処理部は、前記撮像対象部材の位置に応じて仮想空間内の所定のオブジェクトを制御するゲーム処理を行う、請求項１乃至８の何れか１つに記載のゲームシステム。
【請求項１０】
前記データ送信装置は、慣性センサを、さらに備え、
前記送信部は、前記慣性センサの出力に基づいたデータを、さらに前記情報処理装置へ送信し、
前記処理部は、前記慣性センサの出力に基づいたデータに応じて前記オブジェクトの全体の制御を行い、前記撮像対象部材の位置に応じて当該オブジェクトの一部分の制御を行う、請求項９記載の情報処理システム。
【請求項１１】
少なくとも撮像部を備えると共に前記撮像部が撮像した画像に基づいて生成されるデータを少なくとも他の装置に送信するデータ送信装置を装着可能なケースであって、
その内側に空間を有するケース本体部と、
前記撮像部の撮像方向が前記ケース本体部の内側空間を向くように前記データ送信装置の少なくとも一部を内包して配置可能なデータ送信装置配置部と、
前記ケース本体部の内側空間内であって、前記データ送信装置配置部に前記データ送信装置が配置された場合に前記撮像部から撮像可能な位置に配置される撮像対象部材と、
前記ケース本体部の外部からの操作に応じて前記撮像対象部材を前記ケース本体の内側空間内において動かす操作部とを備える、ケース。
【請求項１２】
前記ケースをユーザが背負って当該ユーザの身体に固定することが可能な肩ベルト部と、
前記撮像対象部材を、前記ケース本体部の内側空間における所定のスライド方向にスライド可能に支持するスライド部をさらに備え、
前記操作部は、前記撮像対象部材に接続された少なくとも１つの紐部材を含み、
前記紐部材の少なくとも１つは、前記肩ベルト部によって前記ケースがユーザの身体に固定された状態で当該ユーザの手によって引っ張る操作が可能に構成され、
前記操作部は、前記紐部材が引っ張られた場合に前記撮像対象部材が前記スライド方向における一方方向へ移動し、当該引っ張られた紐部材が緩められた場合に前記撮像対象部材が前記スライド方向における逆方向へ移動するよう構成される、請求項１１に記載のケース。
【請求項１３】
前記ケース本体部、前記データ送信装置配置部、前記撮像対象部材、および前記スライド部は、少なくとも１枚の厚紙を折り曲げることによって形成可能に構成される、請求項１２に記載のケース。
【請求項１４】
所定のデータを他の装置に送信するデータ送信装置を装着可能な拡張アタッチメントを形成可能な厚紙部材であって、
前記拡張アタッチメントは、
本体部と、
前記本体部の一部に形成され、前記データ送信装置の少なくとも一部を当該本体部内部に内包して配置可能なデータ送信装置配置部とを含み、
前記本体部および前記データ送信装置配置部を有する前記拡張アタッチメントを、折り曲げることによって一体的に形成可能な、厚紙部材。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とデータ送信装置を装着可能なケースとを含む情報処理システム、当該情報処理システムにおけるケース、および当該データ送信装置を装着可能な厚紙部材に関する。
【背景技術】
【０００２】
従来、携帯装置に接続されることによって携帯装置に機能を付加する付属機器がある（例えば、特許文献１参照）。例えば、上記特許文献１には、ゲーム装置のコントローラに設けられたコネクタに、付属機器として他のコントローラを接続する技術が開示されている。これによれば、２つのコントローラを用いることによって、より多様なゲーム操作が可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０１７３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記付属機器は、携帯装置と通信を行うための回路構成や、携帯装置へ送信する情報を生成する情報処理のための回路構成を有するので、付属機器の構成を簡易にすることについて改善の余地があった。
【０００５】
それ故、本発明の目的は、簡易な構成で実現することができる情報処理システム、ケース、および厚紙部材を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
【０００７】
本発明の情報処理システムの一構成例は、情報処理装置と、当該情報処理装置にデータを送信するデータ送信装置と、当該データ送信装置を装着可能なケースとを含む。データ送信装置は、撮像部および送信部を備える。送信部は、撮像部が撮像した画像に基づいて生成されるデータを情報処理装置に送信する。ケースは、ケース本体部、データ送信装置配置部、撮像対象部材、および操作部を備える。ケース本体部は、その内側に空間を有する。データ送信装置配置部は、撮像部の撮像方向がケース本体部の内側空間を向くようにデータ送信装置の少なくとも一部を内包して配置可能である。撮像対象部材は、ケース本体部の内側空間内であって、データ送信装置配置部にデータ送信装置が配置された場合に撮像部から撮像可能な位置に配置される。操作部は、ケース本体部の外部からの操作に応じて撮像対象部材をケース本体の内側空間内において動かす。情報処理装置は、受信部および処理部を備える。受信部は、送信部から送信されたデータを受信する。処理部は、受信部が受信したデータに基づいて情報処理を行う。
【０００８】
上記によれば、ケース内部を撮像するデータ送信装置を当該ケースに装着し、ケースの操作部に対する操作に応じて動く当該ケース内部の撮像対象部材を撮像した撮像画像に基づいて生成されるデータを用いて情報処理することができる。したがって、ケースは、ユーザによる操作内容を検出したり、検出結果を情報処理装置へ送信したりする電気的構成を必要としないため、簡易な構成で実現することができる。
【０００９】
また、上記データ送信装置は、演算部を、さらに備えてもよい。演算部は、撮像部が撮像した撮像画像における撮像対象部材の位置を少なくとも算出する。この場合、上記送信部が情報処理装置に送信するデータは、撮像画像における撮像対象部材の位置を少なくとも含んでもよい。
【００１０】
上記によれば、データ送信装置が撮像画像に撮像された撮像対象部材の位置を示すデータを送信するため、データ送信装置が送信するデータ量を削減することができる。
【００１１】
また、上記データ送信装置は、赤外発光部を、さらに備えてもよい。上記データ送信装置配置部は、赤外発光部がケース本体部の内側空間内に赤外光の発光が可能となるようにデータ送信装置を配置可能であってもよい。上記撮像部は、赤外カメラであってもよい。上記撮像対象部材は、再帰性反射材を含んでもよい。
【００１２】
上記によれば、撮像対象部材に対して赤外光を照射して赤外カメラによって撮像するため、外光から遮られたケース内部を撮像した撮像画像であっても撮像対象部材を認識することができ、外光による誤認識の可能性を低減することができる。また、撮像対象部材が赤外光を反射する再帰性反射材を含むため、上記撮像画像内から撮像対象部材を認識しやすくなる。
【００１３】
また、上記ケースは、当該ケースをユーザの身体に固定する固定部を、さらに備えてもよい。
【００１４】
上記によれば、ケースをユーザの身体に固定可能な拡張操作装置として機能させることができる。
【００１５】
また、上記固定部は、ユーザがケースを背負うための肩ベルトであってもよい。
【００１６】
上記によれば、ケースを背負うことによって容易にユーザの身体に固定することができる。
【００１７】
また、上記操作部は、撮像対象部材に接続された少なくとも１つの紐部材を含んでもよい。紐部材の少なくとも１つは、固定部によってケースがユーザの身体に固定された状態で当該ユーザの手によって引っ張る操作が可能に構成される。上記操作部は、ユーザが紐部材を引っ張ることによって当該紐部材に接続された撮像対象部材をケース本体部の内側空間内で移動させてもよい。
【００１８】
上記によれば、ケースに含まれる紐部材を引っ張るような操作に応じた情報処理が可能となる。
【００１９】
また、上記ケースは、スライド部を、さらに備えてもよい。スライド部は、紐部材が接続された撮像対象部材を、ケース本体部の内側空間における所定のスライド方向にスライド可能に支持する。上記操作部は、紐部材が引っ張られた場合、当該紐部材に接続された撮像対象部材をスライド方向における一方方向へ移動させてもよい。
【００２０】
上記によれば、ケース内部において撮像対象部材をスライド移動可能にすることによって、紐部材を引っ張る操作量を正確に認識することができる。
【００２１】
また、上記操作部は、引っ張られた紐部材が緩められた場合、当該紐部材に接続された撮像対象部材がスライド方向における逆方向へ移動するように構成されてもよい。
【００２２】
上記によれば、紐部材を緩める操作量を正確に認識することができる。
【００２３】
また、上記情報処理装置は、ゲーム装置であってもよい。上記データ送信装置は、ゲーム装置の操作のために用いられるゲームコントローラであってもよい。上記処理部は、撮像対象部材の位置に応じて仮想空間内の所定のオブジェクトを制御するゲーム処理を行ってもよい。
【００２４】
上記によれば、ケースをゲーム操作に用いる拡張操作装置として用いることができる。
【００２５】
また、上記データ送信装置は、慣性センサを、さらに備えてもよい。上記送信部は、慣性センサの出力に基づいたデータを、さらに情報処理装置へ送信してもよい。上記処理部は、慣性センサの出力に基づいたデータに応じてオブジェクトの全体の制御を行い、撮像対象部材の位置に応じて当該オブジェクトの一部分の制御を行ってもよい。
【００２６】
上記によれば、ケースの操作部を用いた操作に応じて仮想オブジェクトの一部分の制御をするとともに、ケース全体の動きに応じて仮想オブジェクト全体の動きを制御することができる。
【００２７】
本発明のケースの一構成例は、少なくとも撮像部を備えると共に撮像部が撮像した画像に基づいて生成されるデータを少なくとも他の装置に送信するデータ送信装置を装着可能である。ケースは、ケース本体部、データ送信装置配置部、撮像対象部材、および操作部を備える。ケース本体部は、その内側に空間を有する。データ送信装置配置部は、撮像部の撮像方向がケース本体部の内側空間を向くようにデータ送信装置の少なくとも一部を内包して配置可能である。撮像対象部材は、ケース本体部の内側空間内であって、データ送信装置配置部にデータ送信装置が配置された場合に撮像部から撮像可能な位置に配置される。操作部は、ケース本体部の外部からの操作に応じて撮像対象部材をケース本体の内側空間内において動かす。
【００２８】
上記によれば、ケース内部を撮像するデータ送信装置を装着し、操作部に対する操作に応じて動く当該ケース内部の撮像対象部材を撮像した撮像画像に基づいて生成されるデータを用いて情報処理することができる。したがって、ケースは、ユーザによる操作内容を検出したり、検出結果を情報処理装置へ送信したりする電気的構成を必要としないため、簡易な構成で実現することができる。
【００２９】
また、上記ケースは、肩ベルト部およびスライド部を、さらに備えてもよい。肩ベルト部は、当該ケースをユーザが背負って当該ユーザの身体に固定することが可能である。スライド部は、撮像対象部材を、ケース本体部の内側空間における所定のスライド方向にスライド可能に支持する。上記操作部は、撮像対象部材に接続された少なくとも１つの紐部材を含んでもよい。紐部材の少なくとも１つは、肩ベルト部によってケースがユーザの身体に固定された状態で当該ユーザの手によって引っ張る操作が可能に構成される。上記操作部は、紐部材が引っ張られた場合に撮像対象部材がスライド方向における一方方向へ移動し、当該引っ張られた紐部材が緩められた場合に撮像対象部材がスライド方向における逆方向へ移動するよう構成されてもよい。
【００３０】
上記によれば、ケースを背負うことによってユーザの身体に固定した状態で、紐部材を引っ張るような操作に応じた情報処理が可能となる。また、ケース内部において撮像対象部材をスライド移動可能にすることによって、紐部材を引っ張る操作量および紐部材を緩める操作量を正確に認識することができる。
【００３１】
また、上記ケース本体部、データ送信装置配置部、撮像対象部材、およびスライド部は、少なくとも１枚の厚紙を折り曲げることによって形成可能に構成されてもよい。
【００３２】
上記によれば、厚紙部材を折り曲げて組み合わせることによって、ケースを組み立てることができる。
【００３３】
本発明の厚紙部材の一構成例は、所定のデータを他の装置に送信するデータ送信装置を装着可能な拡張アタッチメントを形成可能である。拡張アタッチメントは、本体部およびデータ送信装置配置部を含む。データ送信装置配置部は、本体部の一部に形成され、データ送信装置の少なくとも一部を当該本体部内部に内包して配置可能である。厚紙部材は、本体部およびデータ送信装置配置部を有する拡張アタッチメントを、折り曲げることによって一体的に形成可能である。
【００３４】
上記によれば、厚紙部材を折り曲げることによって、データ送信装置を装着可能な拡張アタッチメントを構成することができる。
【発明の効果】
【００３５】
本発明によれば、ユーザが操作可能なケースを簡易な構成で実現することができる。
【図面の簡単な説明】
【００３６】
【図１】本体装置２に左コントローラ３および右コントローラ４を装着した状態を示す図
【図２】本体装置２から左コントローラ３および右コントローラ４をそれぞれ外した状態の一例を示す図
【図３】本体装置２の一例を示す六面図
【図４】左コントローラ３の一例を示す六面図
【図５】右コントローラ４の一例を示す六面図
【図６】本体装置２の内部構成の一例を示すブロック図
【図７】本体装置２と左コントローラ３および右コントローラ４との内部構成の一例を示すブロック図
【図８】ユーザがケース２００を装着してゲーム操作する様子の一例を示す図
【図９】ケース２００の外観の一例を示す図
【図１０】ケース２００のコントローラ配置部２０２に右コントローラ４が装着された状態の一例を示す図
【図１１】ケース２００内部に設けられた撮像対象部材２０５を撮像する右コントローラ４の状態の一例を示す図
【図１２】紐部材２０４の動きに応じて、撮像対象部材２０５がスライド移動する一例を示す図
【図１３】第１モード（クラスタリングモード）において算出する撮像対象部材の情報の一例を説明するための図
【図１４】第２モード（モーメントモード）において算出する撮像対象部材の情報の一例を説明するための図
【図１５】ケース２００を組み立てる際の主要部品の組み合わせ例を示す図
【図１６】前側本体２０１ａを組み立てるための厚紙部材の一例を示す図である。
【図１７】後側本体２０１ｂを組み立てるための厚紙部材の一例を示す図
【図１８】ユーザが操縦装置２５０を用いてゲーム操作する様子の一例を示す図
【図１９】操縦装置２５０の内部構造の一例を示す図
【図２０】本実施形態において右コントローラ４のメモリにおいて設定されるデータ領域の一例を示す図
【図２１】処理部１２１のＣＰＵで実行される情報算出処理の一例を示すフローチャート
【図２２】本実施形態において本体装置２のＤＲＡＭ８５に設定されるデータ領域の一例を示す図
【図２３】本体装置２で実行される情報処理の一例を示すフローチャート
【発明を実施するための形態】
【００３７】
以下、本実施形態の一例に係る情報処理システムについて説明する。本実施形態における情報処理システムの一例は、本体装置（情報処理装置；本実施形態ではゲーム装置本体として機能する）２と左コントローラ３および右コントローラ４とケース２００とによって構成される。本体装置２は、左コントローラ３および右コントローラ４がそれぞれ着脱可能であり、左コントローラ３および右コントローラ４をそれぞれ本体装置２に装着して一体化された装置として利用でき、また、本体装置２と左コントローラ３および右コントローラ４とを別体として利用することもできる（図２参照）。また、情報処理システムは、本体装置２に画像を表示する態様での利用と、テレビ等の他の表示装置（例えば、据置型モニタ）に画像を表示させる態様での利用が可能である。前者の態様において、情報処理システムは、携帯型装置（例えば、携帯ゲーム機）として利用することができる。また、後者の態様において、情報処理システムは、据置型装置（例えば、据置型ゲーム機）として利用することができる。また、情報処理システムにおけるケース２００は、その内部にコントローラ（例えば、右コントローラ４）を装着することによって、拡張操作装置として利用することができる。
【００３８】
図１は、本体装置２に左コントローラ３および右コントローラ４を装着した状態を示す図である。図１に示すように、左コントローラ３および右コントローラ４は、それぞれ本体装置２に装着されて一体化されている。本体装置２は、情報処理システムにおける各種の処理（例えば、ゲーム処理）を実行する装置である。本体装置２は、ディスプレイ１２を備える。左コントローラ３および右コントローラ４は、ユーザが入力を行うための操作部を備える装置である。
【００３９】
図２は、本体装置２から左コントローラ３および右コントローラ４をそれぞれ外した状態の一例を示す図である。図１および図２に示すように、左コントローラ３および右コントローラ４は、本体装置２に着脱可能である。左コントローラ３は、本体装置２の左側面（図１に示すｘ軸正方向側の側面）に装着することができ、本体装置２の左側面に沿って図１に示すｙ軸方向にスライドさせることによって本体装置２に着脱可能となっている。また、右コントローラ４は、本体装置２の右側面（図１に示すｘ軸負方向側の側面）に装着することができ、本体装置２の右側面に沿って図１に示すｙ軸方向にスライドさせることによって本体装置２に着脱可能となっている。なお、以下において、左コントローラ３および右コントローラ４の総称として「コントローラ」と記載することがある。なお、本実施形態において、１人のユーザが操作する「操作装置」は、１つのコントローラ（例えば、左コントローラ３および右コントローラ４の一方）でも複数のコントローラ（例えば、左コントローラ３および右コントローラ４の両方、またはさらに他のコントローラを含んでもよい）でもよく、当該「操作装置」は、１以上のコントローラによって構成可能となる。また、本実施形態において、１つのコントローラ（例えば、右コントローラ４）を拡張操作装置（例えば、ケース２００）に装着することによって、ユーザが当該拡張操作装置を操作することによって本体装置２において実行されている情報処理（例えばゲーム処理）を制御することができる。以下、本体装置２と左コントローラ３および右コントローラ４との具体的な構成の一例について説明する。
【００４０】
図３は、本体装置２の一例を示す六面図である。図３に示すように、本体装置２は、略板状のハウジング１１を備える。本実施形態において、ハウジング１１の主面（換言すれば、表側の面、すなわち、ディスプレイ１２が設けられる面）は、大略的には矩形形状である。本実施形態においては、ハウジング１１は、横長の形状であるものとする。つまり、本実施形態においては、ハウジング１１の主面の長手方向（すなわち、図１に示すｘ軸方向）を横方向（左右方向とも言う）と呼び、当該主面の短手方向（すなわち、図１に示すｙ軸方向）を縦方向（上下方向とも言う）と呼び、主面に垂直な方向（すなわち、図１に示すｚ軸方向）を奥行方向（前後方向とも言う）と呼ぶこととする。本体装置２は、本体装置２が横長となる向きで利用されることが可能である。また、本体装置２が縦長となる向きで利用されることも可能である。その場合には、ハウジング１１を縦長の形状であるものと見なしてもよい。
【００４１】
なお、ハウジング１１の形状および大きさは、任意である。一例として、ハウジング１１は、携帯可能な大きさであってよい。また、本体装置２単体または本体装置２に左コントローラ３および右コントローラ４が装着された一体型装置は、携帯型装置となってもよい。また、本体装置２または一体型装置が手持ち型の装置となってもよい。また、本体装置２または一体型装置が可搬型装置となってもよい。
【００４２】
図３に示すように、本体装置２は、ハウジング１１の主面に設けられるディスプレイ１２を備える。ディスプレイ１２は、本体装置２が取得または生成した画像（静止画であってもよいし、動画であってもよい）を表示する。本実施形態においては、ディスプレイ１２は、液晶表示装置（ＬＣＤ）とする。ただし、ディスプレイ１２は任意の種類の表示装置であってよい。
【００４３】
また、本体装置２は、ディスプレイ１２の画面上にタッチパネル１３を備える。本実施形態においては、タッチパネル１３は、マルチタッチ入力が可能な方式（例えば、静電容量方式）のものである。ただし、タッチパネル１３は、任意の種類のものであってよく、例えば、シングルタッチ入力が可能な方式（例えば、抵抗膜方式）のものであってもよい。
【００４４】
本体装置２は、ハウジング１１の内部においてスピーカ（すなわち、図６に示すスピーカ８８）を備えている。図３に示すように、ハウジング１１の主面には、スピーカ孔１１ａおよび１１ｂが形成される。そして、スピーカ８８の出力音は、これらのスピーカ孔１１ａおよび１１ｂからそれぞれ出力される。
【００４５】
図３に示すように、本体装置２は、ハウジング１１の左側面において左レール部材１５を備える。左レール部材１５は、左コントローラ３を本体装置２に着脱可能に装着するための部材である。左レール部材１５は、ハウジング１１の左側面において、上下方向に沿って延びるように設けられる。左レール部材１５は、左コントローラ３のスライダ（すなわち、図４に示すスライダ４０）と係合可能な形状を有しており、左レール部材１５とスライダ４０とによってスライド機構が形成される。このスライド機構によって、左コントローラ３を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００４６】
また、本体装置２は、左側端子１７を備える。左側端子１７は、本体装置２が左コントローラ３と有線通信を行うための端子である。左側端子１７は、左コントローラ３が本体装置２に装着された場合に、左コントローラ３の端子（図４に示す端子４２）と接触する位置に設けられる。左側端子１７の具体的な位置は任意である。本実施形態においては、図３に示すように、左側端子１７は、左レール部材１５の底面に設けられる。また、本実施形態においては、左側端子１７は、左レール部材１５の底面における下側の端部付近に設けられ、左レール部材１５の一部によって外部に露出しない位置に配置されている。
【００４７】
図３に示すように、ハウジング１１の右側面には、左側面に設けられる構成と同様の構成が設けられる。すなわち、本体装置２は、ハウジング１１の右側面において右レール部材１９を備える。右レール部材１９は、ハウジング１１の右側面において、上下方向に沿って延びるように設けられる。右レール部材１９は、右コントローラ４のスライダ（すなわち、図５に示すスライダ６２）と係合可能な形状を有しており、右レール部材１９とスライダ６２とによってスライド機構が形成される。このスライド機構によって、右コントローラ４を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００４８】
また、本体装置２は右側端子２１を備える。右側端子２１は、本体装置２が右コントローラ４と有線通信を行うための端子である。右側端子２１は、右コントローラ４が本体装置２に装着された場合に、右コントローラ４の端子（図５に示す端子６４）と接触する位置に設けられる。右側端子２１の具体的な位置は任意である。本実施形態においては、図３に示すように、右側端子２１は、右レール部材１９の底面に設けられる。また、本実施形態においては、右側端子２１は、右レール部材１９の底面における下側の端部付近に設けられ、右レール部材１９の一部によって外部に露出しない位置に配置されている。
【００４９】
図３に示すように、本体装置２は、第１スロット２３を備える。第１スロット２３は、ハウジング１１の上側面に設けられる。第１スロット２３は、第１の種類の記憶媒体を装着可能な形状を有する。第１の種類の記憶媒体は、例えば、情報処理システムおよびそれと同種の情報処理装置に専用の記憶媒体（例えば、専用メモリカード）である。第１の種類の記憶媒体は、例えば、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を記憶するために用いられる。また、本体装置２は、電源ボタン２８を備える。図３に示すように、電源ボタン２８は、ハウジング１１の上側面に設けられる。電源ボタン２８は、本体装置２の電源のオン／オフを切り替えるためのボタンである。
【００５０】
本体装置２は、音声入出力端子（具体的には、イヤホンジャック）２５を備える。すなわち、本体装置２は、音声入出力端子２５にマイクやイヤホンを装着することができる。図３に示すように、音声入出力端子２５は、ハウジング１１の上側面に設けられる。
【００５１】
本体装置２は、音量ボタン２６ａおよび２６ｂを備える。図３に示すように、音量ボタン２６ａおよび２６ｂは、ハウジング１１の上側面に設けられる。音量ボタン２６ａおよび２６ｂは、本体装置２によって出力される音量を調整する指示を行うためのボタンである。すなわち、音量ボタン２６ａは、音量を下げる指示を行うためのボタンであり、音量ボタン２６ｂは、音量を上げる指示を行うためのボタンである。
【００５２】
また、ハウジング１１には、排気孔１１ｃが形成される。図３に示すように、排気孔１１ｃは、ハウジング１１の上側面に形成される。排気孔１１ｃは、ハウジング１１の内部で発生した熱をハウジング１１の外部へ排気する（換言すれば、放出する）ために形成される。すなわち、排気孔１１ｃは、排熱孔であるとも言える。
【００５３】
本体装置２は、下側端子２７を備える。下側端子２７は、本体装置２がクレードルと通信を行うための端子である。図３に示すように、下側端子２７は、ハウジング１１の下側面に設けられる。本体装置２がクレードルに装着された場合、下側端子２７は、クレードルの端子に接続される。本実施形態において、下側端子２７は、ＵＳＢコネクタ（より具体的には、メス側コネクタ）である。クレードルは、左コントローラ３および右コントローラ４を本体装置２から取り外した状態で本体装置２のみを載置することが可能である。また、さらに他の例として、クレードルは、左コントローラ３および右コントローラ４が本体装置２に装着された一体型装置を載置することも可能である。そして、クレードルは、本体装置２とは別体の外部表示装置の一例である据置型モニタ（例えば、据置型テレビ）と通信可能である（有線通信であってもよいし、無線通信であってもよい）。上記一体型装置または本体装置２単体をクレードルに載置した場合、情報処理システムは、本体装置２が取得または生成した画像を据置型モニタに表示することができる。また、本実施形態においては、クレードルは、載置された上記一体型装置または本体装置２単体を充電する機能を有する。また、クレードルは、ハブ装置（具体的には、ＵＳＢハブ）の機能を有する。
【００５４】
また、本体装置２は、第２スロット２４を備える。本実施形態においては、第２スロット２４は、ハウジング１１の下側面に設けられる。ただし、他の実施形態においては、第２スロット２４は、第１スロット２３とは同じ面に設けられてもよい。第２スロット２４は、第１の種類とは異なる第２の種類の記憶媒体を装着可能な形状を有する。第２の種類の記憶媒体は、例えば、汎用の記憶媒体であってもよい。例えば、第２の種類の記憶媒体は、ＳＤカードであってもよい。第２の種類の記憶媒体は、例えば、第１の種類の記憶媒体と同様、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を記憶するために用いられる。
【００５５】
また、ハウジング１１には、吸気孔１１ｄが形成される。図３に示すように、吸気孔１１ｄは、ハウジング１１の下側面に形成される。吸気孔１１ｄは、ハウジング１１の外部の空気をハウジング１１の内部へ吸気する（換言すれば、導入する）ために形成される。本実施形態においては、排気孔１１ｃが形成される面の反対側の面に吸気孔１１ｄが形成されるので、ハウジング１１内部の放熱を効率良く行うことができる。
【００５６】
以上に説明した、ハウジング１１に設けられる各構成要素（具体的には、ボタン、スロット、端子等）の形状、数、および設置位置は、任意である。例えば、他の実施形態においては、電源ボタン２８および各スロット２３および２４のうちのいくつかは、ハウジング１１の他の側面あるいは背面に設けられてもよい。また、他の実施形態においては、本体装置２は、上記各構成要素のうちいくつかを備えていない構成であってもよい。
【００５７】
図４は、左コントローラ３の一例を示す六面図である。図４に示すように、左コントローラ３は、ハウジング３１を備える。本実施形態において、ハウジング３１は、略板状である。また、ハウジング３１の主面（換言すれば、表側の面、すなわち、図１に示すｚ軸負方向側の面）は、大略的には矩形形状である。また、本実施形態においては、ハウジング３１は、縦長の形状、すなわち、上下方向（すなわち、図１に示すｙ軸方向）に長い形状である。左コントローラ３は、本体装置２から外された状態において、縦長となる向きで把持されることも可能である。ハウジング３１は、縦長となる向きで把持される場合に片手、特に左手で把持可能な形状および大きさをしている。また、左コントローラ３は、横長となる向きで把持されることも可能である。左コントローラ３が横長となる向きで把持される場合には、両手で把持されるようにしてもよい。なお、ハウジング３１の形状は任意であり、他の実施形態においては、ハウジング３１は略板状でなくてもよい。また、ハウジング３１は、矩形形状でなくてもよく、例えば半円状の形状等であってもよい。また、ハウジング３１は、縦長の形状でなくてもよい。
【００５８】
ハウジング３１の上下方向の長さは、本体装置２のハウジング１１の上下方向の長さとほぼ同じである。また、ハウジング３１の厚さ（すなわち、前後方向の長さ、換言すれば、図１に示すｚ軸方向の長さ）は、本体装置２のハウジング１１の厚さとほぼ同じである。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と左コントローラ３とを一体の装置のような感覚で把持することができる。
【００５９】
また、図４に示すように、ハウジング３１の主面は、左側の角部分が、右側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング３１の上側面と左側面との接続部分、および、ハウジング３１の下側面と左側面との接続部分は、その上側面と右側面との接続部分、および、その下側面と右側面との接続部分に比べて、丸くなっている（換言すれば、面取りにおけるＲが大きい）。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、一体型装置の左側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【００６０】
左コントローラ３は、アナログスティック３２を備える。図４に示すように、アナログスティック３２が、ハウジング３１の主面に設けられる。アナログスティック３２は、方向を入力することが可能な方向入力部の一例である。アナログスティック３２は、ハウジング３１の主面に平行な全方向（すなわち、上下左右および斜め方向を含む、３６０°の方向）に傾倒可能なスティック部材を有する。ユーザは、スティック部材を傾倒することによって傾倒方向に応じた方向の入力（および、傾倒した角度に応じた大きさの入力）が可能である。なお、方向入力部は、十字キーまたはスライドスティック等であってもよい。また、本実施形態においては、スティック部材を（ハウジング３１に垂直な方向に）押下する入力が可能である。すなわち、アナログスティック３２は、スティック部材の傾倒方向および傾倒量に応じた方向および大きさの入力と、スティック部材に対する押下入力とを行うことが可能な入力部である。
【００６１】
左コントローラ３は、４つの操作ボタン３３〜３６（具体的には、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６）を備える。図４に示すように、これら４つの操作ボタン３３〜３６は、ハウジング３１の主面においてアナログスティック３２の下側に設けられる。なお、本実施形態においては、左コントローラ３の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。これらの操作ボタン３３〜３６は、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。なお、本実施形態においては、各操作ボタン３３〜３６は方向入力を行うために用いられてもよいことから、各操作ボタン３３〜３６を、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６と呼んでいる。ただし、各操作ボタン３３〜３６は、方向入力以外の指示を行うために用いられてもよい。
【００６２】
また、左コントローラ３は録画ボタン３７を備える。図４に示すように、録画ボタン３７は、ハウジング３１の主面に設けられ、より具体的には、主面における右下領域に設けられる。録画ボタン３７は、本体装置２のディスプレイ１２に表示される画像を保存する指示を行うためのボタンである。例えば、ディスプレイ１２にゲーム画像が表示されている場合において、ユーザは、録画ボタン３７を押下することによって、押下された時点で表示されているゲーム画像を、例えば本体装置２の記憶部に保存することができる。
【００６３】
また、左コントローラ３は−（マイナス）ボタン４７を備える。図４に示すように、−ボタン４７は、ハウジング３１の主面に設けられ、より具体的には、主面における右上領域に設けられる。−ボタン４７は、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。−ボタン４７は、例えば、ゲームアプリケーションにおいてセレクトボタン（例えば、選択項目の切り替えに用いられるボタン）として用いられる。
【００６４】
左コントローラ３の主面に設けられる各操作部（具体的には、アナログスティック３２および上記各ボタン３３〜３７、４７）は、左コントローラ３が本体装置２に装着される場合、一体型装置を把持するユーザの例えば左手の親指によって操作される。また、左コントローラ３が本体装置２から外された状態において両手で横向きに把持されて使用される場合、上記各操作部は、左コントローラ３を把持するユーザの例えば左右の手の親指で操作される。具体的には、この場合、アナログスティック３２はユーザの左手の親指で操作され、各操作ボタン３３〜３６はユーザの右手の親指で操作される。
【００６５】
左コントローラ３は、第１Ｌボタン３８を備える。また、左コントローラ３は、ＺＬボタン３９を備える。これらの操作ボタン３８および３９は、上記操作ボタン３３〜３６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図４に示すように、第１Ｌボタン３８は、ハウジング３１の側面のうちの左上部分に設けられる。また、ＺＬボタン３９は、ハウジング３１の側面から裏面にかけての左上部分（厳密には、ハウジング３１を表側から見たときの左上部分）に設けられる。つまり、ＺＬボタン３９は、第１Ｌボタン３８の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング３１の左上部分が丸みを帯びた形状であるので、第１Ｌボタン３８およびＺＬボタン３９は、ハウジング３１の当該左上部分の丸みに応じた丸みを帯びた形状を有する。左コントローラ３が本体装置２に装着される場合、第１Ｌボタン３８およびＺＬボタン３９は、一体型装置における左上部分に配置されることになる。
【００６６】
左コントローラ３は、上述のスライダ４０を備えている。図４に示すように、スライダ４０は、ハウジング３１の右側面において、上下方向に延びるように設けられる。スライダ４０は、本体装置２の左レール部材１５（より具体的には、左レール部材１５の溝）と係合可能な形状を有している。したがって、左レール部材１５に係合したスライダ４０は、スライド方向（換言すれば左レール部材１５が延びる方向）に垂直な向きに関しては固定されて外れないようになっている。
【００６７】
また、左コントローラ３は、左コントローラ３が本体装置２と有線通信を行うための端子４２を備える。端子４２は、左コントローラ３が本体装置２に装着された場合に、本体装置２の左側端子１７（図３）と接触する位置に設けられる。端子４２の具体的な位置は任意である。本実施形態においては、図４に示すように、端子４２は、スライダ４０の装着面によって外部に露出しない位置に設けられる。また、本実施形態においては、端子４２は、スライダ４０の装着面における下側の端部付近に設けられる。
【００６８】
また、左コントローラ３は、第２Ｌボタン４３および第２Ｒボタン４４を備える。これらのボタン４３および４４は、他の操作ボタン３３〜３６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図４に示すように、第２Ｌボタン４３および第２Ｒボタン４４は、スライダ４０の装着面に設けられる。第２Ｌボタン４３は、スライダ４０の装着面において、上下方向（図１に示すｙ軸方向）に関する中央よりも上側に設けられる。第２Ｒボタン４４は、スライダ４０の装着面において、上下方向に関する中央よりも下側に設けられる。第２Ｌボタン４３および第２Ｒボタン４４は、左コントローラ３が本体装置２に装着されている状態では押下することができない位置に配置されている。つまり、第２Ｌボタン４３および第２Ｒボタン４４は、左コントローラ３を本体装置２から外した場合において用いられるボタンである。第２Ｌボタン４３および第２Ｒボタン４４は、例えば、本体装置２から外された左コントローラ３を把持するユーザの左右の手の人差し指または中指で操作される。
【００６９】
左コントローラ３は、ペアリングボタン４６を備える。本実施形態において、ペアリングボタン４６は、左コントローラ３と本体装置２との無線通信に関する設定（ペアリングとも言う）処理を指示するため、および、左コントローラ３のリセット処理を指示するために用いられる。なお、他の実施形態においては、ペアリングボタン４６は、上記設定処理およびリセット処理のいずれか一方の機能のみを有するものであってもよい。例えば、ペアリングボタン４６に対して短押し操作が行われた場合（具体的には、ペアリングボタン４６が所定時間よりも短い時間だけ押下された場合）、左コントローラ３は、上記設定処理を実行する。また、ペアリングボタン４６に対して長押し操作が行われた場合（具体的には、ペアリングボタン４６が上記所定時間以上押し続けられた場合）、左コントローラ３は、リセット処理を実行する。本実施形態においては、ペアリングボタン４６は、図４に示すように、スライダ４０の装着面に設けられる。このように、ペアリングボタン４６は、左コントローラ３が本体装置２に装着されている状態では見えない位置に配置されている。つまり、ペアリングボタン４６は、左コントローラ３を本体装置２から外した場合において用いられる。
【００７０】
なお、本実施形態において、スライダ４０の装着面に設けられるボタン（具体的には、第２Ｌボタン４３、第２Ｒボタン４４、およびペアリングボタン４６）は、当該装着面に対して突出しないように設けられる。すなわち、上記ボタンの上面（換言すれば押下面）は、スライダ４０の装着面と同じ面に配置されるか、あるいは、装着面よりも凹んだ位置に配置される。これによれば、スライダ４０が本体装置２の左レール部材１５に装着された状態において、スライダ４０を左レール部材１５に対してスムーズにスライドさせることができる。
【００７１】
図５は、右コントローラ４の一例を示す六面図である。図５に示すように、右コントローラ４は、ハウジング５１を備える。本実施形態において、ハウジング５１は、略板状である。また、ハウジング５１の主面（換言すれば、表側の面、すなわち、図１に示すｚ軸負方向側の面）は、大略的には矩形形状である。また、本実施形態においては、ハウジング５１は、縦長の形状、すなわち、上下方向に長い形状である。右コントローラ４は、本体装置２から外された状態において、縦長となる向きで把持されることも可能である。ハウジング５１は、縦長となる向きで把持される場合に片手、特に左手で把持可能な形状および大きさをしている。また、右コントローラ４は、横長となる向きで把持されることも可能である。右コントローラ４が横長となる向きで把持される場合には、両手で把持されるようにしてもよい。
【００７２】
右コントローラ４のハウジング５１は、左コントローラ３のハウジング３１と同様、その上下方向の長さは、本体装置２のハウジング１１の上下方向の長さとほぼ同じであり、その厚さは、本体装置２のハウジング１１の厚さとほぼ同じである。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と右コントローラ４とを一体の装置のような感覚で把持することができる。
【００７３】
また、図５に示すように、ハウジング５１の主面は、右側の角部分が、左側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング５１の上側面と右側面との接続部分、および、ハウジング５１の下側面と右側面との接続部分は、その上側面と左側面との接続部分、および、その下側面と左側面との接続部分に比べて、丸くなっている（換言すれば、面取りにおけるＲが大きい）。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、一体型装置の右側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【００７４】
右コントローラ４は、左コントローラ３と同様、方向入力部としてアナログスティック５２を備える。本実施形態においては、アナログスティック５２は、左コントローラ３のアナログスティック３２と同じ構成である。また、右コントローラ４は、左コントローラ３と同様、４つの操作ボタン５３〜５６（具体的には、Ａボタン５３、Ｂボタン５４、Ｘボタン５５、および、Ｙボタン５６）を備える。本実施形態においては、これら４つの操作ボタン５３〜５６は、左コントローラ３の４つの操作ボタン３３〜３６と同じ機構である。図５に示すように、これらアナログスティック５２および各操作ボタン５３〜５６は、ハウジング５１の主面に設けられる。なお、本実施形態においては、右コントローラ４の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。
【００７５】
ここで、本実施形態においては、右コントローラ４における２種類の操作部（アナログスティックおよび操作ボタン）の位置関係は、左コントローラ３におけるこれら２種類の操作部の位置関係とは反対になっている。すなわち、右コントローラ４においては、アナログスティック５２は各操作ボタン５３〜５６の上方に配置されるのに対して、左コントローラ３においては、アナログスティック３２は各操作ボタン３３〜３６の下方に配置される。このような配置によって、左コントローラ３および右コントローラ４を本体装置２から外して使用する場合に似たような操作感覚で使用することができる。
【００７６】
また、右コントローラ４は、＋（プラス）ボタン５７を備える。図５に示すように、＋ボタン５７は、ハウジング５１の主面に設けられ、より具体的には、主面の左上領域に設けられる。＋ボタン５７は、他の操作ボタン５３〜５６と同様、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。＋ボタン５７は、例えば、ゲームアプリケーションにおいてスタートボタン（例えば、ゲーム開始の指示に用いられるボタン）として用いられる。
【００７７】
右コントローラ４は、ホームボタン５８を備える。図５に示すように、ホームボタン５８は、ハウジング５１の主面に設けられ、より具体的には、主面の左下領域に設けられる。ホームボタン５８は、本体装置２のディスプレイ１２に所定のメニュー画面を表示させるためのボタンである。メニュー画面は、例えば、本体装置２において実行可能な１以上のアプリケーションのうちからユーザが指定したアプリケーションを起動することが可能な画面である。メニュー画面は、例えば、本体装置２の起動時に表示されてもよい。本実施形態においては、本体装置２においてアプリケーションが実行されている状態（すなわち、当該アプリケーションの画像がディスプレイ１２に表示されている状態）において、ホームボタン５８が押下されると、所定の操作画面がディスプレイ１２に表示されてもよい（このとき、操作画面に代えてメニュー画面が表示されてもよい）。なお、操作画面は、例えば、アプリケーションを終了してメニュー画面をディスプレイ１２に表示させる指示、および、アプリケーションを再開する指示等を行うことが可能な画面である。
【００７８】
右コントローラ４の主面に設けられる各操作部（具体的には、アナログスティック５２および上記各ボタン５３〜５８）は、右コントローラ４が本体装置２に装着される場合、一体型装置を把持するユーザの例えば右手の親指によって操作される。また、右コントローラ４が本体装置２から外された状態において両手で横向きに把持されて使用される場合、上記各操作部は、右コントローラ４を把持するユーザの例えば左右の手の親指で操作される。具体的には、この場合、アナログスティック５２はユーザの左手の親指で操作され、各操作ボタン５３〜５６はユーザの右手の親指で操作される。
【００７９】
右コントローラ４は、第１Ｒボタン６０を備える。また、右コントローラ４は、ＺＲボタン６１を備える。図５に示すように、第１Ｒボタン６０は、ハウジング５１の側面のうちの右上部分に設けられる。また、ＺＲボタン６１は、ハウジング５１の側面から裏面にかけての右上部分（厳密には、ハウジング５１を表側から見たときの右上部分）に設けられる。つまり、ＺＲボタン６１は、第１Ｒボタン６０の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング５１の右上部分が丸みを帯びた形状であるので、第１Ｒボタン６０およびＺＲボタン６１は、ハウジング５１の当該右上部分の丸みに応じた丸みを帯びた形状を有する。右コントローラ４が本体装置２に装着される場合、第１Ｒボタン６０およびＺＲボタン６１は、一体型装置における右上部分に配置されることになる。
【００８０】
右コントローラ４は、左コントローラ３と同様のスライダ機構を備えている。すなわち、右コントローラ４は、上述のスライダ６２を備えている。図５に示すように、スライダ６２は、ハウジング５１の左側面において、上下方向に延びるように設けられる。スライダ６２は、本体装置２の右レール部材１９（より具体的には、右レール部材１９の溝）と係合可能な形状を有している。したがって、右レール部材１９に係合したスライダ６２は、スライド方向（換言すれば右レール部材１９が延びる方向）に垂直な向きに関しては固定されて外れないようになっている。
【００８１】
また、右コントローラ４は、右コントローラ４が本体装置２と有線通信を行うための端子６４を備える。端子６４は、右コントローラ４が本体装置２に装着された場合に、本体装置２の右側端子２１（図３）と接触する位置に設けられる。端子６４の具体的な位置は任意である。本実施形態においては、図５に示すように、端子６４は、スライダ６２の装着面によって外部に露出しない位置に設けられる。本実施形態においては、端子６４は、スライダ６２の装着面における下側の端部付近に設けられる。
【００８２】
また、右コントローラ４は、左コントローラ３と同様、第２Ｌボタン６５および第２Ｒボタン６６を備える。これらのボタン６５および６６は、他の操作ボタン５３〜５６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図５に示すように、第２Ｌボタン６５および第２Ｒボタン６６は、スライダ６２の装着面に設けられる。第２Ｌボタン６５は、スライダ６２の装着面において、上下方向（図１に示すｙ軸方向）に関する中央よりも下側に設けられる。第２Ｒボタン６６は、スライダ６２の装着面において、上下方向に関する中央よりも上側に設けられる。第２Ｌボタン６５および第２Ｒボタン６６は、左コントローラ３の第２Ｌボタン４３および第２Ｒボタン４４と同様、右コントローラ４が本体装置２に装着されている状態では押下することができない位置に配置されており、右コントローラ４を本体装置２から外した場合において用いられるボタンである。第２Ｌボタン６５および第２Ｒボタン６６は、例えば、本体装置２から外された右コントローラ４を把持するユーザの左右の手の人差し指または中指で操作される。
【００８３】
右コントローラ４は、ペアリングボタン６９を備える。ペアリングボタン６９は、左コントローラ３のペアリングボタン４６と同様、右コントローラ４と本体装置２との無線通信に関する設定（ペアリングとも言う）処理を指示するため、および、右コントローラ４のリセット処理を指示するために用いられる。上記設定処理およびリセット処理については、左コントローラ３におけるこれらの処理と同様であるので、詳細な説明を省略する。また、本実施形態においては、ペアリングボタン６９は、図５に示すように、スライダ６２の装着面に設けられる。つまり、ペアリングボタン６９は、左コントローラ３のペアリングボタン４６と同様の理由で、右コントローラ４が本体装置２に装着されている状態では見えない位置に配置されている。
【００８４】
また、右コントローラ４においても左コントローラ３と同様、スライダ６２の装着面に設けられるボタン（具体的には、第２Ｌボタン６５、第２Ｒボタン６６、およびペアリングボタン６９）は、当該装着面に対して突出しないように設けられる。これによって、スライダ６２が本体装置２の右レール部材１９に装着された状態において、スライダ６２を右レール部材１９に対してスムーズにスライドさせることができる。
【００８５】
また、ハウジング５１の下側面には、窓部６８が設けられる。詳細は後述するが、右コントローラ４は、ハウジング５１の内部に配置される赤外撮像部１２３および赤外発光部１２４を備えている。赤外撮像部１２３は、右コントローラ４の下方向（図５に示すｙ軸負方向）を撮像方向として、窓部６８を介して右コントローラ４の周囲を撮像する。赤外発光部１２４は、右コントローラ４の下方向（図５に示すｙ軸負方向）を中心とする所定範囲を照射範囲として、赤外撮像部１２３が撮像する撮像対象部材に窓部６８を介して赤外光を照射する。なお、図５の例では、赤外発光部１２４の赤外光照射範囲を大きくするために、照射方向が異なる複数の赤外発光部１２４が設けられている。窓部６８は、赤外撮像部１２３のカメラのレンズや赤外発光部１２４の発光体等を保護するためのものであり、当該カメラが検知する波長の光や当該発光体が照射する光を透過する材質（例えば、透明な材質）で構成される。なお、窓部６８は、ハウジング５１に形成された孔であってもよい。なお、本実施形態においては、カメラが検知する光（本実施形態においては、赤外光）以外の波長の光の透過を抑制するフィルタ部材を赤外撮像部１２３自身が有する。ただし、他の実施形態においては、窓部６８がフィルタの機能を有していてもよい。
【００８６】
また、詳細は後述するが、右コントローラ４は、ＮＦＣ通信部１２２を備える。ＮＦＣ通信部１２２は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の規格に基づく近距離無線通信を行う。ＮＦＣ通信部１２２は、近距離無線通信に用いられるアンテナ１２２ａと、アンテナ１２２ａから送出すべき信号（電波）を生成する回路（例えばＮＦＣチップ）とを有する。例えば、アンテナ１２２ａは、上記近距離無線通信の際にターゲットとなる他の無線通信装置（例えばＮＦＣタグ）がハウジング５１の主面の下方領域と近接または接する他の装置に配置された場合に、当該無線通信装置と上記近距離無線通信が可能となるハウジング５１の内部の位置に設けられる。なお、近距離無線通信は、ＮＦＣの規格に基づくものに限らず、任意の近接通信（非接触通信とも言う）であってもよい。近接通信には、例えば、一方の装置からの電波によって（例えば電磁誘導によって）他方の装置に起電力を発生させる通信方式が含まれる。
【００８７】
なお、上記左コントローラ３および右コントローラ４において、ハウジング３１または５１に設けられる各構成要素（具体的には、スライダ、スティック、およびボタン等）の形状、数、および、設置位置は任意である。例えば、他の実施形態においては、左コントローラ３および右コントローラ４は、アナログスティックとは別の種類の方向入力部を備えていてもよい。また、スライダ４０または６２は、本体装置２に設けられるレール部材１５または１９の位置に応じた位置に配置されてよく、例えば、ハウジング３１または５１の主面または裏面に配置されてもよい。また、他の実施形態においては、左コントローラ３および右コントローラ４は、上記各構成要素のうちいくつかを備えていない構成であってもよい。
【００８８】
図６は、本体装置２の内部構成の一例を示すブロック図である。本体装置２は、図３に示す構成の他、図６に示す各構成要素８１〜９８を備える。これらの構成要素８１〜９８のいくつかは、電子部品として電子回路基板上に実装されてハウジング１１内に収納されてもよい。
【００８９】
本体装置２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１を備える。ＣＰＵ８１は、本体装置２において実行される各種の情報処理を実行する情報処理部である。ＣＰＵ８１は、記憶部（具体的には、フラッシュメモリ８４等の内部記憶媒体、あるいは、各スロット２３および２４に装着される外部記憶媒体等）に記憶される情報処理プログラム（例えば、ゲームプログラム）を実行することによって、各種の情報処理を実行する。
【００９０】
本体装置２は、自身に内蔵される内部記憶媒体の一例として、フラッシュメモリ８４およびＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８５を備える。フラッシュメモリ８４およびＤＲＡＭ８５は、ＣＰＵ８１に接続される。フラッシュメモリ８４は、主に、本体装置２に保存される各種のデータ（プログラムであってもよい）を記憶するために用いられるメモリである。ＤＲＡＭ８５は、情報処理において用いられる各種のデータを一時的に記憶するために用いられるメモリである。
【００９１】
本体装置２は、第１スロットインターフェース（以下、「Ｉ／Ｆ」と略記する。）９１を備える。また、本体装置２は、第２スロットＩ／Ｆ９２を備える。第１スロットＩ／Ｆ９１および第２スロットＩ／Ｆ９２は、ＣＰＵ８１に接続される。第１スロットＩ／Ｆ９１は、第１スロット２３に接続され、第１スロット２３に装着された第１の種類の記憶媒体（例えば、ＳＤカード）に対するデータの読み出しおよび書き込みを、ＣＰＵ８１の指示に応じて行う。第２スロットＩ／Ｆ９２は、第２スロット２４に接続され、第２スロット２４に装着された第２の種類の記憶媒体（例えば、専用メモリカード）に対するデータの読み出しおよび書き込みを、ＣＰＵ８１の指示に応じて行う。
【００９２】
ＣＰＵ８１は、フラッシュメモリ８４およびＤＲＡＭ８５、ならびに上記各記憶媒体との間でデータを適宜読み出したり書き込んだりして、上記の情報処理を実行する。
【００９３】
本体装置２は、ネットワーク通信部８２を備える。ネットワーク通信部８２は、ＣＰＵ８１に接続される。ネットワーク通信部８２は、ネットワークを介して外部の装置と通信（具体的には、無線通信）を行う。本実施形態においては、ネットワーク通信部８２は、第１の通信態様としてＷｉ−Ｆｉの規格に準拠した方式により、無線ＬＡＮに接続して外部装置と通信を行う。また、ネットワーク通信部８２は、第２の通信態様として所定の通信方式（例えば、独自プロトコルによる通信や、赤外線通信）により、同種の他の本体装置２との間で無線通信を行う。なお、上記第２の通信態様による無線通信は、閉ざされたローカルネットワークエリア内に配置された他の本体装置２との間で無線通信可能であり、複数の本体装置２の間で直接通信することによってデータが送受信される、いわゆる「ローカル通信」を可能とする機能を実現する。
【００９４】
本体装置２は、コントローラ通信部８３を備える。コントローラ通信部８３は、ＣＰＵ８１に接続される。コントローラ通信部８３は、左コントローラ３および／または右コントローラ４と無線通信を行う。本体装置２と左コントローラ３および右コントローラ４との通信方式は任意であるが、本実施形態においては、コントローラ通信部８３は、左コントローラ３との間および右コントローラ４との間で、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信を行う。
【００９５】
ＣＰＵ８１は、上述の左側端子１７、右側端子２１、および、下側端子２７に接続される。ＣＰＵ８１は、左コントローラ３と有線通信を行う場合、左側端子１７を介して左コントローラ３へデータを送信するとともに、左側端子１７を介して左コントローラ３から操作データを受信する。また、ＣＰＵ８１は、右コントローラ４と有線通信を行う場合、右側端子２１を介して右コントローラ４へデータを送信するとともに、右側端子２１を介して右コントローラ４から操作データを受信する。また、ＣＰＵ８１は、クレードルと通信を行う場合、下側端子２７を介してクレードルへデータを送信する。このように、本実施形態においては、本体装置２は、左コントローラ３および右コントローラ４との間で、それぞれ有線通信と無線通信との両方を行うことができる。また、左コントローラ３および右コントローラ４が本体装置２に装着された一体型装置または本体装置２単体がクレードルに装着された場合、本体装置２は、クレードルを介してデータ（例えば、画像データや音声データ）を据置型モニタ等に出力することができる。
【００９６】
ここで、本体装置２は、複数の左コントローラ３と同時に（換言すれば、並行して）通信を行うことができる。また、本体装置２は、複数の右コントローラ４と同時に（換言すれば、並行して）通信を行うことができる。したがって、ユーザは、複数の左コントローラ３および複数の右コントローラ４を用いて本体装置２に対する入力を行うことができる。
【００９７】
本体装置２は、タッチパネル１３の制御を行う回路であるタッチパネルコントローラ８６を備える。タッチパネルコントローラ８６は、タッチパネル１３とＣＰＵ８１との間に接続される。タッチパネルコントローラ８６は、タッチパネル１３からの信号に基づいて、例えばタッチ入力が行われた位置を示すデータを生成して、ＣＰＵ８１へ出力する。
【００９８】
また、ディスプレイ１２は、ＣＰＵ８１に接続される。ＣＰＵ８１は、（例えば、上記の情報処理の実行によって）生成した画像および／または外部から取得した画像をディスプレイ１２に表示する。
【００９９】
本体装置２は、コーデック回路８７およびスピーカ（具体的には、左スピーカおよび右スピーカ）８８を備える。コーデック回路８７は、スピーカ８８および音声入出力端子２５に接続されるとともに、ＣＰＵ８１に接続される。コーデック回路８７は、スピーカ８８および音声入出力端子２５に対する音声データの入出力を制御する回路である。すなわち、コーデック回路８７は、ＣＰＵ８１から音声データを受け取った場合、当該音声データに対してＤ／Ａ変換を行って得られる音声信号をスピーカ８８または音声入出力端子２５へ出力する。これによって、スピーカ８８あるいは音声入出力端子２５に接続された音声出力部（例えば、イヤホン）から音が出力される。また、コーデック回路８７は、音声入出力端子２５から音声信号を受け取った場合、音声信号に対してＡ／Ｄ変換を行い、所定の形式の音声データをＣＰＵ８１へ出力する。また、音量ボタン２６は、ＣＰＵ８１に接続される。ＣＰＵ８１は、音量ボタン２６に対する入力に基づいて、スピーカ８８または上記音声出力部から出力される音量を制御する。
【０１００】
本体装置２は、電力制御部９７およびバッテリ９８を備える。電力制御部９７は、バッテリ９８およびＣＰＵ８１に接続される。また、図示しないが、電力制御部９７は、本体装置２の各部（具体的には、バッテリ９８の電力の給電を受ける各部、左側端子１７、および右側端子２１）に接続される。電力制御部９７は、ＣＰＵ８１からの指令に基づいて、バッテリ９８から上記各部への電力供給を制御する。また、電力制御部９７は、電源ボタン２８に接続される。電力制御部９７は、電源ボタン２８に対する入力に基づいて、上記各部への電力供給を制御する。すなわち、電力制御部９７は、電源ボタン２８に対して電源をオフする操作が行われた場合、上記各部の全部または一部への電力供給を停止し、電源ボタン２８に対して電源をオンする操作が行われた場合、電力制御部９７は、上記各部の全部または一部への電力供給を開始する。また、電力制御部９７は、電源ボタン２８に対する入力を示す情報（具体的には、電源ボタン２８が押下されているか否かを示す情報）をＣＰＵ８１へ出力する。
【０１０１】
また、バッテリ９８は、下側端子２７に接続される。外部の充電装置（例えば、クレードル）が下側端子２７に接続され、下側端子２７を介して本体装置２に電力が供給される場合、供給された電力がバッテリ９８に充電される。
【０１０２】
また、本体装置２は、本体装置２内部の熱を放熱するための冷却ファン９６を備える。冷却ファン９６が動作することによって、ハウジング１１の外部の空気が吸気孔１１ｄから導入されるとともに、ハウジング１１内部の空気が排気孔１１ｃから放出されることで、ハウジング１１内部の熱が放出される。冷却ファン９６は、ＣＰＵ８１に接続され、冷却ファン９６の動作はＣＰＵ８１によって制御される。また、本体装置２は、本体装置２内の温度を検出する温度センサ９５を備える。温度センサ９５は、ＣＰＵ８１に接続され、温度センサ９５の検出結果がＣＰＵ８１へ出力される。ＣＰＵ８１は、温度センサ９５の検出結果に基づいて、冷却ファン９６の動作を制御する。
【０１０３】
図７は、本体装置２と左コントローラ３および右コントローラ４との内部構成の一例を示すブロック図である。なお、本体装置２に関する内部構成の詳細については、図６で示しているため図７では省略している。
【０１０４】
左コントローラ３は、本体装置２との間で通信を行う通信制御部１０１を備える。図７に示すように、通信制御部１０１は、端子４２を含む各構成要素に接続される。本実施形態においては、通信制御部１０１は、端子４２を介した有線通信と、端子４２を介さない無線通信との両方で本体装置２と通信を行うことが可能である。通信制御部１０１は、左コントローラ３が本体装置２に対して行う通信方法を制御する。すなわち、左コントローラ３が本体装置２に装着されている場合、通信制御部１０１は、端子４２を介して本体装置２と通信を行う。また、左コントローラ３が本体装置２から外されている場合、通信制御部１０１は、本体装置２（具体的には、コントローラ通信部８３）との間で無線通信を行う。コントローラ通信部８３と通信制御部１０１との間の無線通信は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）の規格に従って行われる。
【０１０５】
また、左コントローラ３は、例えばフラッシュメモリ等のメモリ１０２を備える。通信制御部１０１は、例えばマイコン（マイクロプロセッサとも言う）で構成され、メモリ１０２に記憶されるファームウェアを実行することによって各種の処理を実行する。
【０１０６】
左コントローラ３は、各ボタン１０３（具体的には、ボタン３３〜３９、４３、４４、および４６）を備える。また、左コントローラ３は、アナログスティック（図７では「スティック」と記載する）３２を備える。各ボタン１０３およびアナログスティック３２は、自身に対して行われた操作に関する情報を、適宜のタイミングで繰り返し通信制御部１０１へ出力する。
【０１０７】
左コントローラ３は、加速度センサ１０４を備える。本実施形態においては、加速度センサ１０４は、所定の３軸（例えば、図４に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。なお、加速度センサ１０４は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。また、左コントローラ３は、角速度センサ１０５を備える。本実施形態においては、角速度センサ１０５は、所定の３軸（例えば、図４に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ１０５は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。加速度センサ１０４および角速度センサ１０５は、それぞれ通信制御部１０１に接続される。そして、加速度センサ１０４および角速度センサ１０５の検出結果は、適宜のタイミングで繰り返し通信制御部１０１へ出力される。
【０１０８】
通信制御部１０１は、各入力部（具体的には、各ボタン１０３、アナログスティック３２、各センサ１０４および１０５）から、入力に関する情報（具体的には、操作に関する情報、または、センサによる検出結果）を取得する。通信制御部１０１は、取得した情報（または取得した情報に所定の加工を行った情報）を含む操作データを本体装置２へ送信する。なお、操作データは、所定時間に１回の割合で繰り返し送信される。なお、入力に関する情報が本体装置２へ送信される間隔は、各入力部について同じであってもよいし、同じでなくてもよい。
【０１０９】
上記操作データが本体装置２へ送信されることによって、本体装置２は、左コントローラ３に対して行われた入力を得ることができる。すなわち、本体装置２は、各ボタン１０３およびアナログスティック３２に対する操作を、操作データに基づいて判別することができる。また、本体装置２は、左コントローラ３の動きおよび／または姿勢に関する情報を、操作データ（具体的には、加速度センサ１０４および角速度センサ１０５の検出結果）に基づいて算出することができる。
【０１１０】
左コントローラ３は、振動によってユーザに通知を行うための振動子１０７を備える。本実施形態においては、振動子１０７は、本体装置２からの指令によって制御される。すなわち、通信制御部１０１は、本体装置２からの上記指令を受け取ると、当該指令に従って振動子１０７を駆動させる。ここで、左コントローラ３は、増幅器１０６を備える。通信制御部１０１は、上記指令を受け取ると、指令に応じた制御信号を増幅器１０６へ出力する。増幅器１０６は、通信制御部１０１からの制御信号を増幅して、振動子１０７を駆動させるための駆動信号を生成して振動子１０７へ与える。これによって振動子１０７が動作する。
【０１１１】
左コントローラ３は、電力供給部１０８を備える。本実施形態において、電力供給部１０８は、バッテリおよび電力制御回路を有する。図示しないが、電力制御回路は、バッテリに接続されるとともに、左コントローラ３の各部（具体的には、バッテリの電力の給電を受ける各部）に接続される。電力制御回路は、バッテリから上記各部への電力供給を制御する。また、バッテリは、端子４２に接続される。本実施形態においては、左コントローラ３が本体装置２に装着される場合、所定の条件下で、バッテリは、端子４２を介して本体装置２からの給電によって充電される。
【０１１２】
図７に示すように、右コントローラ４は、本体装置２との間で通信を行う通信制御部１１１を備える。また、右コントローラ４は、通信制御部１１１に接続されるメモリ１１２を備える。通信制御部１１１は、端子６４を含む各構成要素に接続される。通信制御部１１１およびメモリ１１２は、左コントローラ３の通信制御部１０１およびメモリ１０２と同様の機能を有する。したがって、通信制御部１１１は、端子６４を介した有線通信と、端子６４を介さない無線通信（具体的には、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信）との両方で本体装置２と通信を行うことが可能であり、右コントローラ４が本体装置２に対して行う通信方法を制御する。
【０１１３】
右コントローラ４は、左コントローラ３の各入力部と同様の各入力部（具体的には、各ボタン１１３、アナログスティック５２、加速度センサ１１４、および、角速度センサ１１５）を備える。これらの各入力部については、左コントローラ３の各入力部と同様の機能を有し、同様に動作する。
【０１１４】
また、右コントローラ４は、振動子１１７および増幅器１１６を備える。振動子１１７および増幅器１１６は、左コントローラ３の振動子１０７および増幅器１０６と同様に動作する。すなわち、通信制御部１１１は、本体装置２からの指令に従って、増幅器１１６を用いて振動子１１７を動作させる。
【０１１５】
右コントローラ４は、電力供給部１１８を備える。電力供給部１１８は、左コントローラ３の電力供給部１０８と同様の機能を有し、同様に動作する。すなわち、電力供給部１１８は、バッテリから給電を受ける各部への電力供給を制御する。また、右コントローラ４が本体装置２に装着される場合、所定の条件下で、バッテリは、端子６４を介して本体装置２からの給電によって充電される。
【０１１６】
右コントローラ４は、ＮＦＣの規格に基づく近距離無線通信を行うＮＦＣ通信部１２２を備える。ＮＦＣ通信部１２２は、いわゆるＮＦＣリーダ・ライタの機能を有する。ここで、本明細書において近距離無線通信とは、一方の装置（ここでは、右コントローラ４）からの電波によって（例えば電磁誘導によって）他方の装置（ここでは、アンテナ１２２ａと近接する装置）に起電力を発生させる通信方式が含まれる。他方の装置は、発生した起電力によって動作することが可能であり、電源を有していてもよいし有していなくてもよい。ＮＦＣ通信部１２２は、右コントローラ４（アンテナ１２２ａ）と通信対象とが接近した場合（典型的には、両者の距離が十数センチ以下となった場合）に当該通信対象との間で通信可能となる。通信対象は、ＮＦＣ通信部１２２との間で近距離無線通信が可能な任意の装置であり、例えばＮＦＣタグやＮＦＣタグの機能を有する記憶媒体である。ただし、通信対象は、ＮＦＣのカードエミュレーション機能を有する他の装置であってもよい。一例として、本実施例では、ＮＦＣ通信部１２２は、ケース２００内に装着された通信対象（例えば、ＮＦＣタグ）との間で無線通信することによって、ケース２００の種別情報や識別情報等を取得してもよい。
【０１１７】
また、右コントローラ４は、赤外撮像部１２３を備える。赤外撮像部１２３は、右コントローラ４の周囲を撮像する赤外線カメラを有する。本実施形態においては、赤外撮像部１２３は、拡張操作装置（例えば、ケース２００）内部に配置された撮像対象部材を撮像するために用いられる。本体装置２および／または右コントローラ４は、撮像された撮像対象部材の情報（例えば、撮像対象部材の平均輝度、面積、重心座標等）を算出し、当該情報に基づいて、拡張操作装置に対して操作された操作内容を判別する。また、赤外撮像部１２３は、環境光によって撮像を行ってもよいが、本実施例においては、赤外線を照射する赤外発光部１２４を有する。赤外発光部１２４は、例えば、赤外線カメラが画像を撮像するタイミングと同期して、赤外線を照射する。そして、赤外発光部１２４によって照射された赤外線が撮像対象部材によって反射され、当該反射された赤外線が赤外線カメラによって受光されることで、赤外線の画像が取得される。これによって、より鮮明な赤外線画像を得ることができる。なお、赤外撮像部１２３と赤外発光部１２４とは、それぞれ別のデバイスとして右コントローラ４内に設けられてもよいし、同じパッケージ内に設けられた単一のデバイスとして右コントローラ４内に設けられてもよい。また、本実施例においては、赤外線カメラを有する赤外撮像部１２３が用いられるが、なお、他の実施形態においては、撮像手段として、赤外線カメラに代えて可視光カメラ（可視光イメージセンサを用いたカメラ）が用いられてもよい。
【０１１８】
右コントローラ４は、処理部１２１を備える。処理部１２１は、通信制御部１１１に接続されるとともに、ＮＦＣ通信部１２２に接続される。処理部１２１は、本体装置２からの指令に応じて、ＮＦＣ通信部１２２に対する管理処理を実行する。例えば、処理部１２１は、本体装置２からの指令に応じてＮＦＣ通信部１２２の動作を制御する。また、処理部１２１は、ＮＦＣ通信部１２２の起動を制御したり、通信対象（例えば、ＮＦＣタグ）に対するＮＦＣ通信部１２２の動作（具体的には、読み出しおよび書き込み等）を制御したりする。また、処理部１２１は、通信対象に送信されるべき情報を通信制御部１１１を介して本体装置２から受信してＮＦＣ通信部１２２へ渡したり、通信対象から受信された情報をＮＦＣ通信部１２２から取得して通信制御部１１１を介して本体装置２へ送信したりする。
【０１１９】
また、処理部１２１は、ＣＰＵやメモリ等を含み、右コントローラ４に備えられた図示しない記憶装置（例えば、不揮発性メモリやハードディスク等）に記憶された所定のプログラム（例えば、画像処理や各種演算を行うためのアプリケーションプログラム）に基づいて、本体装置２からの指令に応じて赤外撮像部１２３に対する管理処理を実行する。例えば、処理部１２１は、赤外撮像部１２３に撮像動作を行わせたり、撮像結果に基づく情報（撮像画像の情報、あるいは、当該情報から算出される情報等）を取得および／または算出して通信制御部１１１を介して本体装置２へ送信したりする。また、処理部１２１は、本体装置２からの指令に応じて赤外発光部１２４に対する管理処理を実行する。例えば、処理部１２１は、本体装置２からの指令に応じて赤外発光部１２４の発光を制御する。なお、処理部１２１が処理を行う際に用いるメモリは、処理部１２１内に設けられてもいいし、メモリ１１２であってもよい。
【０１２０】
次に、図８を参照して、拡張操作装置の一例であるケース２００を用いた操作について説明する。図８は、ユーザがケース２００を装着してゲーム操作する様子の一例を示す図である。本実施例において、ケース２００には右コントローラ４を装着することが可能であり、ケース２００に装着された右コントローラ４から送信されるデータに基づいて、ケース２００に対する操作内容に応じた処理が実行される。ここで、詳細は後述するが、ケース２００に対する操作内容は、赤外撮像部１２３によって撮像された撮像画像に基づいて検出される。したがって、ケース２００は、ユーザによる操作内容を検出したり、検出結果を本体装置２へ送信したりする電子回路等の電気的構成を必要としない。そのため、本実施例によれば、拡張操作装置の一例であるケース２００の構成を簡易化することができる。
【０１２１】
例えば、本実施例では、図８に示すように、ユーザは、ケース２００を背負って装着し、ケース２００に備えられている複数の紐部材２０４を引っ張ったり緩めたりすることによって、ケース２００を用いた操作を行う。例えば、ユーザは、紐部材２０４の一端を両足、両手、および頭部（頭部右と頭部左）にそれぞれ装着する。これによって、ユーザが左足を動かした場合、左足に装着された紐部材２０４が引っ張られたり緩められたりし、ユーザが右足を動かした場合、右足に装着された紐部材２０４が引っ張られたり緩められたりする。また、ユーザが左手を動かした場合、左手に装着された紐部材２０４が引っ張られたり緩められたりし、ユーザが右手を動かした場合、右手に装着された紐部材２０４が引っ張られたり緩められたりする。さらに、ユーザが頭部を前後左右に動かした場合、頭部の左右にそれぞれ装着された紐部材２０４が引っ張られたり緩められたりする。ここで、図８に例示した実施例では、ユーザが頭部に部材を装着しており、当該部材の左方下部と右方下部とにそれぞれ別の紐部材２０４の一端が接続されている。これによって、ユーザが頭部を左右に倒すことによって一方の紐部材２０４が引っ張られると共に、他方の紐部材２０４が緩められる。このように、ユーザが両手両足または頭部を動かす態様に応じて、異なる紐部材２０４が引っ張られたり緩められたりすることになる。
【０１２２】
なお、図８に例示されているユーザ頭部の部材は、後述するケース２００のように、厚紙部材を折り曲げることによって組み立てられてもよい。この場合、ユーザ頭部の部材は、ケース２００とセットで商品化され、ユーザによって組立可能に構成されてもよい。一例として、組立によってヘルメットや帽子のような頭部に被ることができる部材が形成される構成となっていてもよい。また、紐部材２０４の一端が接続されるととともにユーザが装着する部材は、頭部に被る態様だけでなく、ユーザが手で握る部材や手に巻き付ける部材であってもよいし、ユーザが足で履く部材や足に巻き付ける部材であってもよい。
【０１２３】
このようなケース２００を用いた操作に応じて、仮想空間に配置されたプレイヤオブジェクトＰＯが動作し、当該プレイヤオブジェクトＰＯの動作が反映された仮想空間の画像が表示装置（例えば、本体装置１１のディスプレイ１２）に表示される。例えば、紐部材２０４が装着された左手を縮めた状態から伸ばした状態になるようにユーザが動作した場合、当該左手に装着された紐部材２０４が引っ張られることになる。この紐部材２０４を引っ張る操作によって、当該紐部材２０４は、ケース２００のケース本体２０１（図９参照）から引っ張り出されるように動く。このような紐部材２０４の動きをケース２００内部において検出することによって、ケース２００を背負ったユーザが左手を伸ばすような動作をしたことが推測され、プレイヤオブジェクトＰＯも仮想空間において左手を伸ばすように動作する。つまり、紐部材２０４が装着された部位をユーザが動作させた場合、当該部位に対応するプレイヤオブジェクトＰＯの一部（例えば、ユーザが動かした部位と同じ部位）が動作することになる。なお、ケース２００を用いた操作に応じて、仮想空間に配置されたプレイヤオブジェクトＰＯが動作するだけでなく、プレイヤオブジェクトＰＯが仮想空間において他の態様で変化してもよい。例えば、ケース２００を用いた所定の操作に応じて、プレイヤオブジェクトＰＯの表示態様が変化（例えば、色が変わる、他のオブジェクトに変異する、サイズが変わる、能力が変わる等）してもよい。
【０１２４】
また、ケース２００に装着されている右コントローラ４には、慣性センサ（加速度センサ１１４および角速度センサ１１５）が備えられており、当該慣性センサの検出結果を用いて、右コントローラ４の姿勢および／または動き（すなわち、ケース２００の姿勢および／または動き）を算出することが可能である。本実施例では、このようなケース２００の姿勢および／または動きに応じて、プレイヤオブジェクトＰＯの動作を制御することが可能である。例えば、ケース２００を背負うユーザが身体全体を右に倒すように動いた場合、ケース２００自体も右に倒れるように動くため、このような動きを右コントローラ４の慣性センサで検出することによって、ケース２００を背負ったユーザが右に倒れるような動作をしたことが推測できる。そして、ユーザが右に倒れるような動作をしたと推測された場合、プレイヤオブジェクトＰＯも仮想空間において右に倒れるように動作する。また、ケース２００を背負うユーザがジャンプした場合、ケース２００自体も上下に動くため、このような動きを右コントローラ４の慣性センサで検出することによって、ケース２００を背負ったユーザがジャンプしたことが推測できる。そして、ユーザがジャンプしたと推測された場合、プレイヤオブジェクトＰＯも仮想空間においてジャンプしたり空中を飛んだりする。つまり、ユーザがケース２００全体を動かした場合、プレイヤオブジェクトＰＯ全体が当該ケース２００全体の動きや姿勢に応じて動作することになる。
【０１２５】
上述したように、ケース２００を用いた操作に応じて動作するプレイヤオブジェクトＰＯは、表示装置（例えば、本体装置１１のディスプレイ１２）に表示される。したがって、ケース２００を背負って操作するユーザは、プレイヤオブジェクトＰＯが表示される表示装置を見ることによってゲームを楽しむことになるが、当該表示装置にプレイヤオブジェクトＰＯを表示するための視点は、仮想空間においてどのような位置に配置されてもよい。第１の例として、プレイヤオブジェクトＰＯの背後からプレイヤオブジェクトＰＯを見た仮想空間画像を上記表示装置に表示してもよい。第２の例として、プレイヤオブジェクトＰＯの第１人称視点によって、上記表示装置に仮想空間画像を表示してもよい。第３の例として、プレイヤオブジェクトＰＯの正面からプレイヤオブジェクトＰＯを見た仮想空間画像を上記表示装置に表示してもよい。ここで、仮想空間に配置する視点および視線方向によっては、ユーザにとって自分自身の動きに対するプレイヤオブジェクトＰＯの動きを把握することが難しくなることが考えられるが、ケース２００を用いた操作に対応して動作するプレイヤオブジェクトＰＯの部位や動作方向を当該視点および視線方向に応じて設定することによって、臨場感のあるゲームプレイを提供することが可能となる。
【０１２６】
次に、図９〜図１２を参照して、拡張操作装置の一例であるケース２００について説明する。なお、図９は、ケース２００の外観の一例を示す図である。図１０は、ケース２００のコントローラ配置部２０２に右コントローラ４が装着された状態の一例を示す図である。図１１は、ケース２００内部に設けられた撮像対象部材２０５を撮像する右コントローラ４の状態の一例を示す図である。図１２は、紐部材２０４の動きに応じて、撮像対象部材２０５がスライド移動する一例を示す図である。
【０１２７】
図９において、ケース２００は、ケース本体２０１、コントローラ配置部２０２、肩ベルト２０３、および紐部材２０４を有している。ケース２００は、全体として背負いカバンのような形状であり、ケース本体２０１に２本の肩ベルト２０３が取り付けられていることによって、ユーザがケース２００を背負うことが可能である。ケース本体２０１は、２本の肩ベルト２０３が取り付けられるとともにユーザがケース２００を背負った場合にユーザの背中と接する部分となる前側本体２０１ａと、ユーザがケース２００を背負った場合に背面部分となる後側本体２０１ｂとによって構成されている。そして、前側本体２０１ａと後側本体２０１ｂとを組み合わせることによって、ケース本体２０１内には、外部からの光が遮られた内部空間が形成される。
【０１２８】
前側本体２０１ａは、ケース本体２０１から引き出したりケース本体２０１へ戻したりする操作が可能に構成される複数（図９においては６本）の紐部材２０４が設けられている。具体的には、紐部材２０４は、それぞれ前側本体２０１ａの上面に形成された複数の孔から一方端が外部に引き出された状態で配置され、他方端が前側本体２０１ａの内部に設けられている複数の撮像対象部材２０５（図１１、図１２参照）にそれぞれ接続されている。そして、図８を用いて説明したように、ユーザがケース２００を背負って装着した場合、紐部材２０４の一方端をそれぞれユーザの両手、両足、頭部等につなぐことによって、ケース２００を用いた操作が行われる。
【０１２９】
後側本体２０１ｂは、背面中央付近にコントローラ配置部２０２を有している。コントローラ配置部２０２は、前側本体２０１ａおよび後側本体２０１ｂによって形成されるケース本体２０１の内部空間を後側本体２０１ｂの背面側外部（すなわち、ケース本体２０１の外部）に開放する開口部が形成される。図１０に示すように、コントローラ配置部２０２の開口部は、その上下方向の長さが右コントローラ４のハウジング５１の厚さ（図１に示すｚ軸方向の長さ）とほぼ同じであり、その左右方向の長さが右コントローラ４のハウジング５１の左右方向の長さ（図１に示すｘ軸方向の最大長さ）とほぼ同じである。したがって、右コントローラ４の下面がケース本体２０１の内部に進入するようにコントローラ配置部２０２の開口部に右コントローラ４が挿入された状態で配置された場合には、ハウジング５１によって当該開口部が塞がれるような状態となる。そして、コントローラ配置部２０２の開口部の上面には、切り欠き部Ｎａが形成されている。これによって、右コントローラ４の上面が上方を向いた状態で右コントローラ４のｙ軸負方向がケース２００の前方方向となるように右コントローラ４が当該開口部に挿入された場合に、右コントローラ４のアナログスティック５２の操作軸部が切り欠き部Ｎａに嵌合する状態となって、右コントローラ４がコントローラ配置部２０２に配置される（図１０下図参照）。このように、右コントローラ４がコントローラ配置部２０２に配置されてケース２００に装着された場合、右コントローラ４の一部がケース２００の内部空間に内包されるとともに、赤外撮像部１２３が当該内部空間内を撮像可能な状態となる。なお、図１０に例示している右コントローラ４は、その一部がケース２００の内部空間に内包されて装着されているが、その全部がケース２００の内部空間に内包されて装着されてもよいし、その下面（窓部６８が設けられている面）だけがケース２００の内部空間に面するように装着されてもよい。
【０１３０】
なお、後側本体２０１ｂは、コントローラ配置部２０２の近傍にＮＦＣ通信部１２２の通信対象（例えば、ＮＦＣタグ）が備えられていてもよい。例えば、右コントローラ４がコントローラ配置部２０２に配置された状態で、後側本体２０１ｂにおける当該右コントローラ４のアンテナ１２２ａと近接する位置に上記通信対象を配置する。これによって、右コントローラ４がコントローラ配置部２０２に装着されると同時に上記通信対象との間で近距離無線通信が可能な状態となり、当該通信対象に拡張操作装置の種別（ここでは、ケース２００）や固有の識別情報等を記憶させておくことによって、右コントローラ４が装着された拡張操作装置の信頼性を確認することができる。
【０１３１】
図１１および図１２に示すように、ケース本体２０１の内部空間には複数の撮像対象部材２０５が配置される。複数の撮像対象部材２０５は、それぞれ上下方向（図１２に示すＡ方向およびＢ方向）にスライド移動可能にするスライド部２０６内に配置される。スライド部２０６は、スライド部２０６内の空間を複数の撮像対象部材２０５がそれぞれ上記スライド方向にスライド移動するレーンに分割する仕切り部２０７を有している。また、スライド部２０６は、上記各レーンの上方開口部がそれぞれ前側本体２０１ａの上面に形成された複数の孔の下方位置に配置されるように、ケース本体２０１の内部空間における前側本体２０１ａ内に固設される。
【０１３２】
撮像対象部材２０５は、それぞれ所定の重量を有しており、紐部材２０４の他方端にそれぞれ接続されている。そして、撮像対象部材２０５に接続されている紐部材２０４は、スライド部２０６のレーン内および当該レーン上方に形成されている前側本体２０１ａの上面に形成された孔を通って、ケース本体２０１の外部へ引き出されている。したがって、撮像対象部材２０５に接続されている紐部材２０４が、当該撮像部材２０５の重量より大きな力でケース本体２０１の外部へ引っ張られた場合、当該撮像部材２０５がスライド部２０６のレーンに沿って上方向（図１２におけるＡ方向）に上昇することになる。また、撮像部材２０５を上昇させている紐部材２０４が緩められた場合、当該撮像部材２０５が自重によってスライド部２０６のレーンに沿って下方向（図１２におけるＢ方向）に下降することになる。このように、複数の撮像対象部材２０５は、それぞれ接続された紐部材２０４が引っ張られたり緩められたりする操作に応じて、ケース本体２０１の内部空間内で昇降するスライド移動することになる。
【０１３３】
図１１に示すように、スライダ部２０６は、コントローラ配置部２０２に装着された右コントローラ４の赤外撮像部１２３と対向する位置となる。したがって、右コントローラ４がコントローラ配置部２０２に装着された状態では、赤外撮像部１２３は、スライダ部２０６を撮像可能である。また、上記状態では、赤外発光部１２４は、スライダ部２０６に赤外光を照射可能である。したがって、ケース本体２０１の内部空間は、外部光が遮られた状態となっているが、赤外発光部１２４によって赤外光がスライダ部２０６に照射されているため、赤外撮像部１２３によってスライダ部２０６を撮像することができる。
【０１３４】
スライダ部２０６は、コントローラ配置部２０２に装着された右コントローラ４と対向する面（後側となる面）に複数のスリットが形成されている。上記スリットは、右コントローラ４側から見て、スライダ部２０６に配置されている各撮像対象部材２０５の位置が見えるように、上記スライド方向を長軸方向として上記レーン毎に形成されている。したがって、赤外撮像部１２３が撮像した撮像画像は、上記スリットを介して、スライダ部２０６における各撮像対象部材２０５の位置を認識することができる。
【０１３５】
撮像対象部材２０５の少なくとも一部（典型的には、上記スリットを介して赤外撮像部１２３から見える部分を少なくとも含む部分）は、赤外撮像部１２３が撮像する撮像画像において他の部分と区別可能な材質で構成される認識部２０５ａで構成される。例えば、認識部２０５ａは、再帰性反射の特性を有する材質で構成されてもよい。これによって、赤外発光部１２４から照射された赤外光がより多く反射するため、赤外撮像部１２３が撮像する撮像画像において認識部２０５ａ、すなわち撮像対象部材２０５をより認識しやすくなる。
【０１３６】
なお、上述した実施例では、ケース２００に設けられた紐部材２０４を引っ張ったり緩めたりすることによって、ケース２００に対する操作が行われる例を用いたが、他の操作方法によってケース本体２０１内の撮像対象部材２０５を動かす操作手段が含まれていてもよい。例えば、ケース２００内に差し込まれている棒状部材の一部を撮像対象部材として、当該撮像対象部材の位置や当該撮像対象部材がケース２００内に存在するか否かを検出してもよい。この場合、ケース２００内に差し込まれている棒状部材を差し込む深さを変えたり、当該棒状部材を引き抜いたり、当該棒状部材を差し戻したりする操作によって、ケース２００に対する操作が行われることになる。
【０１３７】
次に、図１３および図１４を参照して、赤外撮像部１２３が撮像した撮像画像から算出する撮像対象部材の情報について説明する。なお、図１３は、第１モード（クラスタリングモード）において算出する撮像対象部材の情報の一例を説明するための図である。図１４は、第２モード（モーメントモード）において算出する撮像対象部材の情報の一例を説明するための図である。
【０１３８】
図１３において、第１モードでは、赤外撮像部１２３が撮像した撮像画像の中から高輝度画素の塊（クラスタ）を検出し、当該撮像画像における当該クラスタの位置やサイズを算出する。例えば、図１３に示すように、赤外撮像部１２３が撮像した撮像画像全体または当該撮像画像から情報を算出する撮像画像の一部領域（後述する解析ウインドウ）に対して、所定の座標軸（例えば、横方向をＸ軸、縦方向をＹ軸とする座標軸）を設定する。そして、上記座標軸が設定された画像から、所定の閾値以上の輝度を有する画素が隣接している画素群を抽出し、当該画素群が所定の範囲内のサイズ（第１閾値以上、かつ、第２閾値以下のサイズ）であればクラスタであると判定する。例えば、ケース２００内のスライダ部２０６が撮像された撮像画像の場合、赤外発光部１２４から照射された赤外光をより多く反射する認識部２０５ａが高輝度画素として抽出されるため、上記スリットを介して撮像された各認識部２０５ａがそれぞれクラスタとして判定されることになる。そして、上記第１モードでは、このように抽出されたクラスタの総数が算出されるとともに、各クラスタの平均輝度、面積（画素数）、重心座標、および外接長方形が算出され、これらの算出結果が撮像対象部材の情報として算出される。
【０１３９】
なお、上記第１モードにおいて、各クラスタの位置（重心座標や外接長方形の位置）を算出する際、撮像画像において設定された基準位置を基準として算出してもよい。一例として、上記基準位置は、撮像画像に撮像されている所定の被撮像物の位置に設定してもよい。具体的には、上述した撮像対象部材２０５（認識部２０５ａ）とは別に、再帰性反射の特性を有する材質で予め定められた形状で構成された基準マーカをスライダ部２０６付近（赤外撮像部１２３によって撮像可能な位置）の他の撮像対象部材２０５との位置関係が予め定められた位置に設け、当該基準マーカの位置を上記基準位置として機能させる。そして、赤外撮像部１２３の撮像画像を解析する際に、当該撮像画像に対してパターンマッチングを用いた画像処理等を行うことによって、当該撮像画像内から基準マーカが撮像されている位置を算出する。このような基準マーカの撮像位置を基準として各クラスタの位置を算出することによって、各クラスタの位置、向き、形状等を精度よく検出することができる。また、撮像画像内に撮像されている基準マーカと他の撮像対象部材２０５との位置関係や基準マーカが撮像されている形状を用いることによって、撮像対象部材２０５それぞれを特定することが容易になるとともに、当該位置関係や基準マーカの形状を拡張操作装置固有のものにすることによって、赤外撮像部１２３の撮像画像から拡張操作装置の種別等を判別することも可能となる。
【０１４０】
図１４において、第２モードでは、赤外撮像部１２３が撮像した撮像画像を複数のブロックに分割し、ブロック毎の平均輝度や重心位置を算出する。例えば、図１４に示すように、赤外撮像部１２３が撮像した撮像画像全体または当該撮像画像から情報を算出する撮像画像の一部領域（後述する解析ウインドウ）に所定の座標軸（例えば、横方向をＸ軸、縦方向をＹ軸とする座標軸）を設定するとともに、当該座標軸が設定された画像を所定のブロック（例えば、８×６の４８ブロック）に分割する。そして、各ブロックにおいて所定の閾値以上の輝度を有する画素を処理対象として、各ブロックの輝度の総和、各ブロックの横方向の一次モーメント、および各ブロックの縦方向の一次モーメントが算出され、これらの算出結果が撮像対象部材の情報として算出される。例えば、各ブロックの輝度の総和は、各ブロック内の画素が有する輝度を全画素について合計した値であり、当該総和を当該ブロックの画素数で除算することによって当該ブロックの平均輝度が得られるパラメータである。また、各ブロックの横方向の一次モーメントは、各ブロック内の画素が有する輝度に当該画素のＸ軸方向位置を乗算した値を全画素について合計した値であり、当該ブロックの横方向の一次モーメントを当該ブロックの輝度の総和で除算することによって当該ブロックにおける輝度の横方向重心位置が得られるパラメータである。また、各ブロックの縦方向の一次モーメントは、各ブロック内の画素が有する輝度に当該画素のＹ軸方向位置を乗算した値を全画素について合計した値であり、当該ブロックの縦方向の一次モーメントを当該ブロックの輝度の総和で除算することによって当該ブロックにおける輝度の縦方向重心位置が得られるパラメータである。
【０１４１】
なお、これら第１モードにおける撮像対象部材の情報や第２モードにおける撮像対象部材の情報は、右コントローラ４内で算出されて本体装置２へ送信される。したがって、赤外撮像部１２３が撮像した撮像画像そのものを示すデータを送信する場合と比較すると、本体装置２へ送信するデータ量を削減することができるとともに、本体装置２側における処理負荷も低減することができる。また、撮像対象部材の情報のデータ量が小さいため、右コントローラ４から送信する他の操作データに含ませて当該撮像対象部材の情報を本体装置２へ送信することも可能であり、右コントローラ４と本体装置２との間の通信処理自体も簡素に構成することができる。
【０１４２】
次に、図１５〜図１７を参照して、ケース２００の組立方法について説明する。なお、図１５は、ケース２００を組み立てる際の主要部品の組み合わせ例を示す図である。図１６は、前側本体２０１ａを組み立てるための厚紙部材の一例を示す図である。図１７は、後側本体２０１ｂを組み立てるための厚紙部材の一例を示す図である。なお、図１６および図１７においては、実線が厚紙部材から切り取る線を示し、破線が厚紙部材を山折りにする線を示し、一点鎖線が厚紙部材を谷折りにする線を示している。
【０１４３】
図１５において、ケース２００における各構成部品は、厚紙部材を折り曲げることによって構成されている。例えば、スライド部２０６は、紐部材２０４が接続された複数の撮像対象部材２０５を各レーンに配置した状態（図１５では、紐部材２０４および撮像対象部材２０５は図示せず）で、仕切り部２０７を角筒部材２０８の内部に挿入することによって組み立てられる。具体的には、仕切り部２０７は、レーン毎の切り込みが生成された保持板材に複数の仕切り板材を挿入することによって組み立てられ、各板材が厚紙部材によって構成される。また、角筒部材２０８は、上記スリットが形成された板材を上記スライド方向が開口した角筒状に折り曲げることによって組み立てられ、当該板材が厚紙部材によって構成される。
【０１４４】
なお、本実施例における厚紙部材は、積層構造を有する板紙単体や複数の板紙を貼り合わせた部材であってよい。一例として、波状に成形した板紙の片面または両面に板紙を貼り合わせた、いわゆる段ボール部材であってもよい。
【０１４５】
また、前側本体２０１ａおよび後側本体２０１ｂは、後側本体２０１ｂが有する４つの差し込み片Ｐｂを前側本体２０１ａに形成された４つの差し込み孔Ｈｃにそれぞれ嵌合させることによって、スライド部２０６を設置する前のケース本体２０１が組み立てられる。
【０１４６】
図１６に示すように、前側本体２０１ａは、紐部材２０４を貫装するための複数の貫装孔Ｈａ、肩ベルト２０３を装着するための４つの装着孔Ｈｂ、後側本体２０１ｂが有する４つの差し込み片Ｐｂを差し込むための４つの差し込み孔Ｈｃ、後側本体２０１ｂに形成された差し込み孔Ｈｆに差し込むための差し込み片Ｐａ等がそれぞれ形成された板材を折り曲げることによって組み立てられる。具体的には、上記板材は、厚紙部材によって構成され、後面の一部が開口した略六面体形状に当該厚紙部材を折り曲げることによって、前側本体２０１ａが組み立てられる。
【０１４７】
図１７示すように、後側本体２０１ｂは、前側本体２０１ａに形成された４つの差し込み孔Ｈｃに差し込むための４つの差し込み片Ｐｂ、前側本体２０１ａが有する差し込み片Ｐａを差し込むための差し込み孔Ｈｆ、コントローラ配置部２０２を挿設するための挿設孔Ｈｄ、ケース２００に装着する右コントローラ４の一部を貫装して固定するための固定孔Ｈｅ等がそれぞれ形成された板材を折り曲げることによって組み立てられる。具体的には、上記板材は、厚紙部材によって構成される。そして、上記厚紙部材の一部には、当該厚紙部材を切り出して折り曲げることによってコントローラ配置部２０２を形成する切り出し領域が形成されており、当該切り出し領域の厚紙部材を角筒状に折り曲げた状態で挿設孔Ｈｄに貫装することによって、後側本体２０１ｂにコントローラ配置部２０２が形成される。そして、コントローラ配置部２０２が形成された状態で、略六面体形状に上記厚紙部材を折り曲げることによって、後側本体２０１ｂが組み立てられる。
【０１４８】
このように組み立てられたケース本体２０１の４つの装着孔Ｈｂに肩ベルト２０３（図１５では、肩ベルト２０３は図示せず）を装着する。そして、ケース本体２０１の上面を開放した状態で、当該ケース本体２０１の前面側の内部空間にスライド部２０６を設置する。そして、各紐部材２０４を貫装孔Ｈａに貫装した状態で、前側本体２０１ａが有する差し込み片Ｐａを後側本体２０１ｂに形成された差し込み孔Ｈｆに嵌合させるように、ケース本体２０１の上面を閉じることによって、ケース２００が組み立てられる。
【０１４９】
このように、上述したケース２００は、厚紙部材を折り曲げることによって組み立てられる各構成部品を組み合わせることによって構成されるため、板状の部材群を商品形態としてユーザが組み立てるような拡張操作装置を実現することができる。また、上述したように、当該拡張操作装置は、ユーザによる操作内容を検出したり、検出結果を本体装置２へ送信したりする電子回路等の電気的構成を必要としないため、上述したユーザ組立による商品として実現することが可能となる。
【０１５０】
なお、上述した厚紙部材を折り曲げて多面体を形成する際の面同士の接合方法については、任意の方法でかまわない。例えば、当該面同士の接合辺を粘着テープで貼り合わせてもよいし、当該接合辺に差し込み辺および差し込み孔を形成して当該差し込みによって当該接合辺を接合してもよいし、当該接合辺同士を接着剤で接合してもよい。また、ケース２００を構成する各部品が厚紙部材で構成される例を用いたが、これらの各部品の少なくとも一部は、薄紙部材や他の材質の板材であってもよい。例えば、上記各部品の少なくとも一部は、樹脂製や木製や金属製の薄板材や厚板材を折り曲げることによって組み立てられてもよいし、肩ベルト２０３が帯状の繊維材で構成されてもよい。また、上記各部品の一部に他の材質の部品が組み付けられていてもよい。例えば、紐部材２０４が貫装される孔は、当該紐部材２０４の移動によって削られることが考えられるため、当該孔において紐部材２０４と接触する部分に樹脂製等のリング部材をはめ込むことが考えられる。また、上記各部品の少なくとも一部は、予め多面体形状の部品として形成されていてもよい。
【０１５１】
また、本実施例の拡張操作装置の一例としてケース２００を用いたが、拡張操作装置は、他の態様の操作装置であってもよい。以下、図１８および図１９を参照して、拡張操作装置の他の例である操縦装置２５０を用いた操作について説明する。図１８は、ユーザが操縦装置２５０を用いてゲーム操作する様子の一例を示す図である。図１９は、操縦装置２５０の内部構造の一例を示す図である。操縦装置２５０においても右コントローラ４を装着することが可能であり、操縦装置２５０に装着された右コントローラ４から送信されるデータに基づいて、操縦装置２５０に対する操作内容に応じた処理が実行される。ここで、操縦装置２５０に対する操作内容も、赤外撮像部１２３によって撮像された撮像画像に基づいて検出される。したがって、操縦装置２５０も、ユーザによる操作内容を検出したり、検出結果を本体装置２へ送信したりする電子回路等の電気的構成を必要としない。そのため、拡張操作装置の他の例である操縦装置２５０の構成を簡易化することができる。
【０１５２】
図１８に示すように、ユーザは、操縦装置２５０上に乗って、操縦装置２５０に備えられている操作ペダル２５２や操作桿２５３を操作することによって、操縦装置２５０を用いた操作を行う。図１８に示した一例では、操縦装置２５０は、装置本体２５１上に、複数の操作ペダル２５２および複数の操作桿２５３が設けられている。
【０１５３】
例えば、ユーザは、装置本体２５１上に着席して、当該装置本体２５１の上面に設置された複数の操作ペダル２５２を両足で踏むことによって操作する。操作ペダル２５２は、ユーザが踏むペダル面が上昇する方向に付勢されており、ユーザが当該ペダル面を当該付勢力より大きな力で踏むことによって装置本体２５１の上面に向かって当該ペダル面が踏み下げられる。また、ユーザは、装置本体２５１の上面に設置された複数の操作桿２５３を両手で操作する。具体的には、ユーザは、装置本体２５１に操作桿２５３が支持されている支持部を中心として、操作桿２５３をそれぞれ前後左右に倒すことによって操作する。また、ユーザは、操作桿２５３の上端付近にそれぞれ設けられた操作レバー２５４を両手で握ることによって操作する。操作レバー２５４は、操作レバー２５４の開く角度が大きくなる方向に付勢されており、ユーザが当該付勢力より大きな力で操作レバー２５４を握ることによって、操作レバー２５４の開く角度が小さくなる。そして、これら操作ペダル２５２および操作桿２５３に対する操作内容を検出するために、装置本体２５１に設けられたコントローラ配置部に右コントローラ４が装着されている。
【０１５４】
図１９に示すように、右コントローラ４が装置本体２５１に設けられたコントローラ配置部に装着された場合、右コントローラ４の一部が装置本体２５１の内部空間に内包されるとともに、赤外撮像部１２３が当該内部空間内を撮像可能な状態となる。そして、装置本体２５１の内部空間における赤外撮像部１２３の撮像範囲内、かつ、赤外発光部１２４の赤外光照射範囲内には、撮像対象部材２５５〜２５７が配置される。
【０１５５】
撮像対象部材２５５は、複数の操作ペダル２５２それぞれに対応して、装置本体２５１の内部空間内に複数設けられる。撮像対象部材２５５は、操作ペダル２５２のペダル面にその一方端が接続された紐部材２５２ａの他方端にそれぞれ接続されている。図１９に示すように、紐部材２５２ａは、操作ペダル２５２のペダル面の上昇／下降動作に応じて上下に移動するため、当該紐部材２５２ａの上下移動に応じて、操作対象２５５も装置本体２５１の内部空間内で移動する。したがって、赤外撮像部１２３が撮像した撮像画像を用いて算出した撮像対象部材２５５の位置に基づいて、操作ペダル２５２に対する操作内容を把握することができる。
【０１５６】
撮像対象部材２５６は、装置本体２５１の内部空間内に突出している複数の操作桿２５３の下方端部付近それぞれに設けられる。図１９に示すように、操作桿２５３は、操作桿２５３が支持されている装置本体２５１の上面の支持部を中心として、傾倒移動した場合、操作桿２５３の下方端部も装置本体２５１の内部空間内で傾倒移動する。したがって、操作桿２５３の下方端部に設けられている撮像対象部材２５６も装置本体２５１の内部空間内で移動する。したがって、赤外撮像部１２３が撮像した撮像画像を用いて算出した撮像対象部材２５６の位置等に基づいて、操作桿２５３に対する傾倒操作内容を把握することができる。なお、赤外撮像部１２３の撮像方向に対して操作桿２５３が前後に傾倒した場合、撮像対象部材２５６も赤外撮像部１２３に対して前後に移動することになる。この場合、赤外撮像部１２３が撮像した撮像画像において、撮像された撮像対象部材２５６の輝度の変化や撮像された撮像対象部材２５６のサイズの変化を算出することによって、赤外撮像部１２３に対する撮像対象部材２５６の前後位置を算出することが可能となる。
【０１５７】
撮像対象部材２５７は、複数の操作レバー２５４それぞれに対応して、装置本体２５１の内部空間内に複数設けられる。撮像対象部材２５７は、操作レバー２５７にその一方端が接続された紐部材２５４ａの他方端にそれぞれ接続されている。紐部材２５４ａは、操作レバー２５４が開く角度に応じて上下に移動するため、当該紐部材２５４ａの上下移動に応じて、操作対象２５７も装置本体２５１の内部空間内で移動する。したがって、赤外撮像部１２３が撮像した撮像画像を用いて算出した撮像対象部材２５７の位置に基づいて、操作レバー２５７に対する操作内容を把握することができる。
【０１５８】
このような操縦装置２５０を用いた操作に応じて、仮想空間に配置されたプレイヤオブジェクトＰＯが動作し、当該プレイヤオブジェクトＰＯの動作が反映された仮想空間の画像が表示装置（例えば、本体装置１１のディスプレイ１２）に表示される。例えば、ユーザが操作ペダル２５２を踏む操作をした場合、プレイヤオブジェクトＰＯが移動する速度が増減される。また、ユーザが操作桿２５３を前後左右に倒す操作をした場合、操作桿２５３それぞれの傾倒方向に応じて、プレイヤオブジェクトＰＯの移動方向が変化する。また、ユーザが操作レバー２５４を握る操作をした場合、プレイヤオブジェクトＰＯが所定の動作（例えば、攻撃や防御等）を行う。
【０１５９】
なお、上述した実施例では、操縦装置２５０に備えられている操作手段の１つとして操作桿２５３を備えているが、操作桿２５３は、アナログスティックのような方向指示可能な操作部であってもよい。例えば、アナログスティックの傾倒操作と連動して移動する撮像対象部材を当該アナログスティック下部の空間に設け、当該撮像対象部材の動きを赤外撮像部１２３によって撮像することによって、アナログスティックの傾倒方向や傾倒量についても、操作桿２５３の傾倒方向や傾倒角度と同様に算出することが可能である。
【０１６０】
次に、図２０および図２１を参照して、本実施形態において右コントローラ４で実行される具体的な処理の一例について説明する。図２０は、本実施形態において右コントローラ４のメモリ（例えば、処理部１２１に含まれるメモリ）において設定されるデータ領域の一例を示す図である。なお、上記右コントローラ４のメモリには、図２０に示すデータの他、他の処理で用いられるデータも記憶されるが、詳細な説明を省略する。また、後述する右コントローラ４で実行される情報算出処理では、第１モード（クラスタリングモード）によって撮像対象部材の情報を算出する例を用いる。
【０１６１】
右コントローラ４のメモリのプログラム記憶領域には、処理部１２１で実行される各種プログラムＰｓが記憶される。本実施形態においては、各種プログラムＰｓは、上述した撮像画像の撮像結果に基づく情報を取得して算出するための情報算出プログラムや算出した情報を本体装置２へ送信するためのプログラム等が記憶される。なお、各種プログラムＰｓは、右コントローラ４内に予め記憶されていてもよいし、本体装置２に着脱可能な記憶媒体（例えば、第１スロット２３に装着された第１の種類の記憶媒体、第２スロット２４に装着された第２の種類の記憶媒体）から取得されて右コントローラ４のメモリに記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されて右コントローラ４のメモリに記憶されてもよい。処理部１２１は、右コントローラ４のメモリに記憶された各種プログラムＰｓを実行する。
【０１６２】
また、右コントローラ４のメモリのデータ記憶領域には、処理部１２１において実行される処理において用いられる各種のデータが記憶される。本実施形態においては、右コントローラ４のメモリには、撮像画像データＤｓａ、解析ウインドウデータＤｓｂ、抽出画素データＤｓｃ、抽出画素群データＤｓｄ、クラスタデータＤｓｅ、およびクラスタ数データＤｓｆ等が記憶される。
【０１６３】
撮像画像データＤｓａは、赤外撮像部１２３が撮像した撮像画像を示すデータである。本実施形態では、処理部１２１の指示に基づいた周期で赤外撮像部１２３が撮像処理を行っており、当該撮像された撮像画像を用いて撮像画像データＤｓａが適宜更新される。なお、撮像画像データＤｓａの更新周期は、後述する処理部１２３において実行される処理および／またはＣＰＵ８１において実行される処理の周期毎に更新されてもよいし、上記撮像画像が撮像される周期毎に更新されてもよい。
【０１６４】
解析ウインドウデータＤｓｂは、撮像画像データＤｓａに格納されている撮像画像のうち、撮像結果に基づく情報を算出するために解析する範囲（解析ウインドウ）の画像を示すデータである。
【０１６５】
抽出画素データＤｓｃは、上記解析ウインドウ内の画像から抽出された所定の閾値以上の輝度を有する画素を示すデータである。抽出画素群データＤｓｄは、上記解析ウインドウ内の画像において、上記抽出された画素が隣接している画素群を示すデータである。
【０１６６】
クラスタデータＤｓｅは、上記解析ウインドウ内の画像において判定されたクラスタ毎の情報を示すデータであり、平均輝度データＤｓｅ１、面積データＤｓｅ２、重心座標データＤｓｅ３、および外接長方形データＤｓｅ４等を含む。平均輝度データＤｓｅ１は、クラスタ毎の平均輝度を示すデータである。面積データＤｓｅ２は、クラスタ毎の面積（画素数）を示すデータである。重心座標データＤｓｅ３は、クラスタ毎の重心座標を示すデータである。外接長方形データＤｓｅ４は、クラスタ毎に所定方向に外接する長方形の位置およびサイズを示すデータである。
【０１６７】
クラスタ数データＤｓｆは、上記解析ウインドウ内の画像から抽出されたクラスタの数を示すデータである。
【０１６８】
次に、本実施形態における撮像画像の撮像結果に基づく情報を算出する処理（以下、単に情報算出処理と記載する）の詳細な一例を説明する。図２１は、処理部１２１のＣＰＵで実行される情報算出処理の一例を示すフローチャートである。本実施形態においては、図２１に示す一連の処理は、処理部１２１のＣＰＵが各種プログラムＰｓに含まれる情報算出プログラム等を実行することによって行われる。また、図２１に示す情報算出処理が開始されるタイミングは任意である。
【０１６９】
なお、図２１に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理を処理部１２１のＣＰＵが実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、処理部１２１のＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよい。また、右コントローラ４において実行される処理の一部は、右コントローラ４と通信可能な他の情報処理装置（例えば、本体装置２や本体装置２とネットワークを介して通信可能なサーバ）によって実行されてもよい。すなわち、図２１に示す各処理は、右コントローラ４を含む複数の情報処理装置が協働することによって実行されてもよい。
【０１７０】
図２１において、処理部１２１のＣＰＵは、情報算出処理における初期設定を行い（ステップＳ１４１）、次のステップに処理を進める。例えば、上記初期設定において、処理部１２１のＣＰＵは、以下に説明する処理を行うためのパラメータを初期化する。また、上記初期設定において、処理部１２１のＣＰＵは、右コントローラ４が装着されている拡張操作装置の種別や識別情報を必要に応じて設定する。例えば、本体装置２、左コントローラ３、または右コントローラ４を用いて、ユーザが拡張操作装置の種別を選択する操作を行うことによって、拡張操作装置の種別が初期設定されてもよい。また、他の例として、ＮＦＣ通信部１２２を介して、右コントローラ４が拡張操作装置に設けられた通信対象と近距離無線通信が可能である場合、当該通信対象から拡張操作装置の種別や識別情報を取得することによって、拡張操作装置の種別や識別情報が初期設定されてもよい。さらに、上述した基準マーカが赤外撮像部１２３の撮像画像に撮像されている場合、当該基準マーカの撮像形状や当該基準マーカと他の撮像対象部材との撮像位置関係に基づいて、拡張操作装置の種別が初期設定されてもよい。また、上記初期設定において、処理部１２１のＣＰＵは、撮像画像のうち、撮像結果に基づく情報を算出するために解析する範囲（解析ウインドウ）を初期設定する。なお、解析ウインドウの範囲は、本体装置２からの指示に基づいて設定されてもよいし、拡張操作装置の種別に応じて予め定められていてもよい。また、解析ウインドウの範囲は複数設定されてもよく、この場合、時系列的に順次異なる解析ウインドウ毎に撮像結果に基づく情報が算出されることになる。
【０１７１】
次に、処理部１２１のＣＰＵは、赤外撮像部１２３が撮像した撮像画像を取得し（ステップＳ１４２）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、赤外撮像部１２３から撮像画像を取得して撮像画像データＤｓａを更新する。
【０１７２】
次に、処理部１２１のＣＰＵは、解析ウインドウを設定し（ステップＳ１４３）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、上記初期設定されている解析ウインドウの範囲に基づいて、撮像画像データＤｓａに格納されている撮像画像から解析ウインドウ内の画像を切り出し、当該切り出した画像を用いて解析ウインドウデータＤｓｂを更新する。
【０１７３】
次に、処理部１２１のＣＰＵは、上記解析ウインドウ内の画像から所定の閾値以上の輝度を有する画素を抽出し（ステップＳ１４４）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、解析ウインドウデータＤｓｂに格納されている画像において、所定の閾値以上の輝度を有する画素を抽出画素として抽出し、当該抽出画素を用いて抽出画素データＤｓｃを更新する。
【０１７４】
次に、処理部１２１のＣＰＵは、上記解析ウインドウ内の画像から上記ステップＳ１４４において抽出された抽出画素が隣接している抽出画素群を抽出し（ステップＳ１４５）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、上記解析ウインドウ内の画像から抽出した抽出画素群のうち、後述するステップＳ１４６〜ステップＳ１５０の処理が行われていない抽出画素群の１つを以降の処理の処理対象として選択し、当該抽出画素群を示すデータを用いて抽出画素群データＤｓｄを更新する。
【０１７５】
次に、処理部１２１のＣＰＵは、現処理対象の抽出画素群のサイズＳを算出し（ステップＳ１４６）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、抽出画素群データＤｓｄが示す抽出画素群のサイズＳ（例えば、画素数Ｓ）を算出する。
【０１７６】
次に、処理部１２１のＣＰＵは、上記ステップＳ１４６において算出されたサイズＳが、第１閾値Ｔ１以上、かつ、第２閾値Ｔ２（Ｔ２＞Ｔ１）以下であるか否かを判定する（ステップＳ１４７）。ここで、第１閾値Ｔ１は、上記解析ウインドウ内の画像において撮像対象部材が撮像された高輝度画素の塊（クラスタ）であると認識する最小サイズを示す値である。また、第２閾値Ｔ２は、上記解析ウインドウ内の画像において撮像対象部材が撮像されたクラスタであると認識する最大サイズを示す値である。そして、処理部１２１のＣＰＵは、サイズＳが、第１閾値Ｔ１以上、かつ、第２閾値Ｔ２以下である場合、ステップＳ１４８に処理を進める。一方、処理部１２１のＣＰＵは、サイズＳが、第１閾値Ｔ１以上、かつ、第２閾値Ｔ２以下でない場合、ステップＳ１５０に処理を進める。
【０１７７】
ステップＳ１４８において、処理部１２１のＣＰＵは、現処理対象の抽出画素群をクラスタに設定する。そして、処理部１２１のＣＰＵは、上記ステップＳ１４８において設定されたクラスタに関するクラスタ情報を算出し（ステップＳ１４９）、ステップＳ１５１に処理を進める。例えば、上記ステップＳ１４９において、処理部１２１のＣＰＵは、抽出画素群データＤｓｄが示す抽出画素群の平均輝度を算出し、当該算出された平均輝度を用いて、上記ステップＳ１４８において設定されたクラスタに対応するクラスタデータＤｓｅにおける平均輝度データＤｓｅ１を更新する。また、処理部１２１のＣＰＵは、上記ステップＳ１４６で算出されたサイズＳを用いて、上記ステップＳ１４８において設定されたクラスタに対応するクラスタデータＤｓｅにおける面積データＤｓｅ２を更新する。また、処理部１２１のＣＰＵは、抽出画素群データＤｓｄが示す抽出画素群の重心位置を算出し、上記解析ウインドウ内の画像における当該重心位置を示す座標値（例えば、図１３に例示したＸＹ座標値）を用いて、上記ステップＳ１４８において設定されたクラスタに対応するクラスタデータＤｓｅにおける重心座標データＤｓｅ３を更新する。また、処理部１２１のＣＰＵは、抽出画素群データＤｓｄが示す抽出画素群に外接、かつ、上記解析ウインドウ内の画像に対する所定方向の辺（例えば、図１３に例示したＸ軸またはＹ軸に平行な辺）を有する長方形を設定し、当該長方形において対向する２つの頂点の位置を示すそれぞれの座標値（例えば、図１３に例示したＸＹ座標値）を用いて、上記ステップＳ１４８において設定されたクラスタに対応するクラスタデータＤｓｅにおける外接長方形データＤｓｅ４を更新する。なお、上述した基準マーカが赤外撮像部１２３の撮像画像に撮像されている場合、当該基準マーカが撮像されている位置を基準として、抽出画素群の重心位置や外接長方形の位置を算出してもかまわない。
【０１７８】
一方、ステップＳ１５０において、処理部１２１のＣＰＵは、現処理対象の抽出画素群をクラスタに設定せずに、そのままステップＳ１５１に処理を進める。
【０１７９】
ステップＳ１５１において、処理部１２１のＣＰＵは、上記解析ウインドウ内の画像内に、上記ステップＳ１４５〜ステップＳ１５０の処理が行われていない抽出画素群が残っているか否かを判定する。そして、処理部１２１のＣＰＵは、未処理の画素群が残っている場合、上記ステップＳ１４５に戻って処理を繰り返す。一方、処理部１２１のＣＰＵは、未処理の画素群が残っていない場合、上記ステップＳ１４９においてクラスタ情報が更新されなかったクラスタデータＤｓｅを削除して、ステップＳ１５２に処理を進める。
【０１８０】
ステップＳ１５２において、処理部１２１のＣＰＵは、上記ステップＳ１４８において、上記解析ウインドウ内の画像から設定されたクラスタの数を算出し、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、上記解析ウインドウ内の画像から設定されたクラスタの数を用いて、クラスタ数データＤｓｆを更新する。
【０１８１】
次に、処理部１２１のＣＰＵは、撮像画像の撮像結果に基づく情報を示すデータを本体装置２へ送信する処理を行い（ステップＳ１５３）、次のステップに処理を進める。例えば、処理部１２１のＣＰＵは、クラスタデータＤｓｅおよびクラスタ数データＤｓｆを用いて、本体装置２へ送信するためのデータを生成し、通信制御部１１１へ当該データを出力する。これによって、通信制御部１１１は、他の操作データ（ボタン操作データ、加速度データ、角速度データ等）とともに撮像画像の撮像結果に基づく情報を操作データとして生成し、当該操作データを所定の送信周期毎に本体装置２へ送信する。
【０１８２】
次に、処理部１２１のＣＰＵは、情報算出処理を終了するか否かを判定する(ステップＳ１５４)。上記ステップＳ１５４において情報算出処理を終了する条件としては、例えば、本体装置２から情報算出処理を終了する指示を受領したことや、ユーザが情報算出処理を終了する操作を行ったこと等がある。処理部１２１のＣＰＵは、情報算出処理を終了しない場合に上記ステップＳ１４２に戻って処理を繰り返し、情報算出処理を終了する場合に当該フローチャートによる処理を終了する。以降、ステップＳ１４２〜ステップＳ１５４の一連の処理は、ステップＳ１５４で情報算出処理を終了すると判定されるまで繰り返し実行される。
【０１８３】
次に、図２２および図２３を参照して、本実施形態において本体装置２で実行される具体的な処理の一例について説明する。図２２は、本実施形態において本体装置２のＤＲＡＭ８５に設定されるデータ領域の一例を示す図である。なお、ＤＲＡＭ８５には、図２２に示すデータの他、他の処理で用いられるデータも記憶されるが、詳細な説明を省略する。また、後述する本体装置２で実行される情報処理では、第１モード（クラスタリングモード）によって算出された撮像対象部材の情報を取得する例を用いる。
【０１８４】
ＤＲＡＭ８５のプログラム記憶領域には、本体装置２で実行される各種プログラムＰａが記憶される。本実施形態においては、各種プログラムＰａは、上述した左コントローラ３および／または右コントローラ４との間で無線通信するための通信プログラムや、左コントローラ３および／または右コントローラ４から取得したデータに基づいた情報処理（例えば、ゲーム処理）を行うためのアプリケーションプログラム等が記憶される。なお、各種プログラムＰａは、フラッシュメモリ８４に予め記憶されていてもよいし、本体装置２に着脱可能な記憶媒体（例えば、第１スロット２３に装着された第１の種類の記憶媒体、第２スロット２４に装着された第２の種類の記憶媒体）から取得されてＤＲＡＭ８５に記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されてＤＲＡＭ８５に記憶されてもよい。ＣＰＵ８１は、ＤＲＡＭ８５に記憶された各種プログラムＰａを実行する。
【０１８５】
また、ＤＲＡＭ８５のデータ記憶領域には、本体装置２において実行される通信処理や情報処理等の処理において用いられる各種のデータが記憶される。本実施形態においては、ＤＲＡＭ８５には、操作データＤａ、操作内容データＤｂ、姿勢データＤｃ、オブジェクト動作データＤｄ、および画像データＤｅ等が記憶される。
【０１８６】
操作データＤａは、右コントローラ４からそれぞれ適宜取得した操作データである。上述したように、右コントローラ４から送信される操作データには、各入力部（具体的には、各ボタン、アナログスティック、各センサ）からの入力に関する情報（具体的には、操作に関する情報、または、センサによる検出結果）と、赤外撮像部１２３の撮像画像の撮像結果に基づく情報が含まれている。本実施形態では、無線通信によって右コントローラ４から所定周期で操作データが送信されており、当該受信した操作データを用いて操作データＤａが適宜更新される。なお、操作データＤａの更新周期は、後述する本体装置２で実行される処理の周期である１フレーム毎に更新されてもよいし、上記無線通信によって操作データが送信される周期毎に更新されてもよい。操作データＤａは、ボタン操作データＤａ１、クラスタデータＤａ２、クラスタ数データＤａ３、角速度データＤａ４、および加速度データＤａ５を含んでいる。ボタン操作データＤａ１は、右コントローラ４の各ボタンやアナログスティックからの入力に関する情報を示すデータである。クラスタデータＤａ２は、右コントローラ４の処理部１２１において算出されたクラスタ毎の情報を示すデータである。クラスタ数データＤａ３は、右コントローラ４の処理部１２１において抽出されたクラスタの数を示すデータである。角速度データＤａ４は、右コントローラ４の角速度センサ１１５によって検出された右コントローラ４に生じている角速度に関する情報を示すデータである。例えば、角速度データＤａ４は、右コントローラ４に生じているｘｙｚ軸周りの角速度を示すデータ等を含んでいる。加速度データＤａ５は、右コントローラ４の加速度センサ１１４によって検出された右コントローラ４に生じている加速度に関する情報を示すデータである。例えば、加速度データＤａ５は、右コントローラ４に生じているｘｙｚ軸方向の加速度を示すデータ等を含んでいる。
【０１８７】
操作内容データＤｂは、クラスタデータＤａ２およびクラスタ数データＤａ３に基づいて算出された、ケース２００を用いた操作内容を示すデータである。
【０１８８】
姿勢データＤｃは、実空間における重力加速度の方向を基準とした右コントローラ４の姿勢を示すデータである。例えば、姿勢データＤｃは、右コントローラ４に作用している重力加速度の方向を示すデータや、当該重力加速度方向に対するｘｙｚ軸方向を示すデータ等を含んでいる。
【０１８９】
オブジェクト動作データＤｄは、仮想世界に配置されるプレイヤオブジェクトの動作に関するデータである。画像データＤｅは、ゲームの際に表示装置（例えば、本体装置２のディスプレイ１２）に画像（例えば、プレイヤオブジェクトの画像、他のオブジェクトの画像、背景画像等）を表示するためのデータである。
【０１９０】
次に、本実施形態における情報処理（例えば、ゲーム処理）の詳細な一例を説明する。図２３は、本体装置２で実行される情報処理の一例を示すフローチャートである。本実施形態においては、図２３に示す一連の処理は、ＣＰＵ８１が各種プログラムＰａに含まれる通信プログラムや所定のアプリケーションプログラム（例えば、ゲームプログラム）を実行することによって行われる。また、図２３に示す情報処理が開始されるタイミングは任意である。
【０１９１】
なお、図２３に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理をＣＰＵ８１が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ８１以外のプロセッサや専用回路が実行するようにしてもよい。また、本体装置２において実行される処理の一部は、本体装置２と通信可能な他の情報処理装置（例えば、本体装置２とネットワークを介して通信可能なサーバ）によって実行されてもよい。すなわち、図２３に示す各処理は、本体装置２を含む複数の情報処理装置が協働することによって実行されてもよい。
【０１９２】
図２３において、ＣＰＵ８１は、ゲーム処理における初期設定を行い（ステップＳ１６１）、次のステップに処理を進める。例えば、上記初期設定では、ＣＰＵ８１は、以下に説明する処理を行うためのパラメータを初期化する。また、上記初期設定において、ＣＰＵ８１は、右コントローラ４が装着されている拡張操作装置の種別や識別情報を必要に応じて設定する。例えば、本体装置２、左コントローラ３、または右コントローラ４を用いて、ユーザが拡張操作装置の種別を選択する操作を行うことによって、拡張操作装置の種別が初期設定されてもよい。また、他の例として、ＮＦＣ通信部１２２を介して、右コントローラ４が拡張操作装置に設けられた通信対象と近距離無線通信が可能である場合、当該通信対象から拡張操作装置の種別や識別情報を取得することによって、拡張操作装置の種別や識別情報が初期設定されてもよい。さらに、上述した基準マーカが赤外撮像部１２３の撮像画像に撮像されている場合、当該基準マーカの撮像形状や当該基準マーカと他の撮像対象部材との撮像位置関係に基づいて特定された拡張操作装置の種別を取得することによって、拡張操作装置の種別が初期設定されてもよい。また、上記初期設定において、ＣＰＵ８１は、赤外撮像部１２３の撮像画像のうち、撮像結果に基づく情報を算出するために解析する範囲（解析ウインドウ）を初期設定して、右コントローラ４へ当該設定内容を指示してもよい。
【０１９３】
次に、ＣＰＵ８１は、右コントローラ４から操作データを取得して操作データＤａを更新し（ステップＳ１６２）、次のステップに処理を進める。例えば、ＣＰＵ８１は、右コントローラ４から取得した操作データに応じて、ボタン操作データＤａ１、クラスタデータＤａ２、クラスタ数データＤａ３、角速度データＤａ４、および加速度データＤａ５を更新する。
【０１９４】
次に、ＣＰＵ８１は、赤外撮像部１２３の撮像画像から抽出されたクラスタ毎の重心座標に基づいて、ケース２００を用いた操作内容を算出し（ステップＳ１６３）、次のステップに処理を進める。例えば、ＣＰＵ８１は、上記ステップＳ１６２において更新されたクラスタデータＤａ２およびクラスタ数データＤａ３におけるクラスタ毎の重心座標データおよびクラスタの数に基づいて、ケース２００を用いた操作内容を算出する。具体的には、ユーザの右手に装着されている紐部材２０４が接続されている撮像対象部材２０５の位置、すなわち当該撮像対象部材２０５に対応するクラスタの位置が上昇した場合、ユーザが右手を伸ばすような操作をしたと判定する。また、ユーザの両足に装着されている紐部材２０４が接続されている撮像対象部材２０５の位置、すなわち当該撮像対象部材２０５に対応するクラスタの位置が両方とも下降した場合、ユーザがしゃがむような操作をしたと判定する。
【０１９５】
次に、ＣＰＵ８１は、右コントローラ４の姿勢を算出し（ステップＳ１６４）、次のステップに処理を進める。例えば、ＣＰＵ８１は、右コントローラ４に生じている加速度を示すデータを加速度データＤａ５から取得し、右コントローラ４に作用している重力加速度の方向を算出して、当該方向を示すデータを用いて姿勢データＤｃを更新する。重力加速度を抽出する方法については任意の方法を用いればよく、例えば右コントローラ４に平均的に生じている加速度成分を算出して当該加速度成分を重力加速度として抽出してもよい。そして、ＣＰＵ８１は、右コントローラ４に生じている角速度を示すデータを角速度データＤａ４から取得し、右コントローラ４のｘｙｚ軸周りの角速度を算出して、当該角速度を示すデータを用いて重力加速度の方向を基準とした右コントローラ４のｘｙｚ軸方向を算出して姿勢データＤｃを更新する。
【０１９６】
なお、右コントローラ４の姿勢については、重力加速度を基準としたｘｙｚ軸方向が算出された以降は、ｘｙｚ各軸周りの角速度のみに応じて更新してもよい。しかしながら、右コントローラ４の姿勢と重力加速度の方向との関係が誤差の累積によってずれていくことを防止するために、所定周期毎に重力加速度の方向に対するｘｙｚ軸方向を算出して右コントローラ４の姿勢を補正してもよい。
【０１９７】
次に、ＣＰＵ８１は、ケース２００を用いた操作内容に基づいて、プレイヤオブジェクトＰＯの各部位（パーツ）の動作を設定し（ステップＳ１６５）、次のステップに処理を進める。例えば、ＣＰＵ８１は、上記ステップＳ１６３において算出された操作内容に基づいて、ユーザの操作内容と類似した動きでプレイヤオブジェクトＰＯの各部位の動作を設定し、当該動作を用いてプレイヤオブジェクト動作データＤｄを更新する。具体的には、上記ステップＳ１６３において、ケース２００に対してユーザが左手を伸ばすような操作が行われたと判定された場合、プレイヤオブジェクトＰＯも仮想空間において左手を伸ばす動作に設定し、当該動作を用いてプレイヤオブジェクト動作データＤｄを更新する。このように、ユーザがケース２００を用いてあるユーザ部位を動かすような操作を行った場合、当該部位に対応するプレイヤオブジェクトＰＯの一部（例えば、ユーザが動かした部位と同じ部位）が動く動作が設定されることになる。なお、上記ステップＳ１６５において設定されるプレイヤオブジェクトＰＯの動作は、ユーザが動かした部位に対応するプレイヤオブジェクトＰＯの部位が動く動作に限られず、他の動作が設定されてもよい。例えば、ユーザがケース２００を用いて所定の操作（例えば、しゃがむような操作）を行った場合、当該動かしたユーザ部位とは関連しないプレイヤオブジェクトＰＯの動作が設定されてもいいし、プレイヤオブジェクトＰＯが仮想空間において他の態様に変化するような動作に設定されてもよい。
【０１９８】
次に、ＣＰＵ８１は、右コントローラ４の姿勢に基づいて、プレイヤオブジェクトＰＯ全体の動作を設定し（ステップＳ１６６）、次のステップに処理を進める。例えば、ＣＰＵ８１は、姿勢データＤｃが示す右コントローラ４の姿勢が、ケース２００を右に倒すように傾倒していく姿勢である場合、プレイヤオブジェクトＰＯが仮想空間において右に倒れていく動作に設定し、当該動作を用いてプレイヤオブジェクト動作データＤｄを更新する。
【０１９９】
次に、ＣＰＵ８１は、表示装置にプレイヤオブジェクトＰＯが配置された仮想空間の画像を表示する処理を行い（ステップＳ１６７）、次のステップに処理を進める。例えば、ＣＰＵ８１は、プレイヤオブジェクト動作データＤｄに基づいてプレイヤオブジェクトＰＯの姿勢や位置を変化させ、当該変化させた後の姿勢および位置に基づいてプレイヤオブジェクトＰＯを仮想空間に配置する。そして、ＣＰＵ８１は、所定の位置（例えば、プレイヤオブジェクトＰＯの背後の視点や第１人称視点）に配置された仮想カメラから、プレイヤオブジェクトＰＯが配置された仮想空間を見た仮想空間画像を生成し、当該仮想空間画像を表示装置（例えば、本体装置１１のディスプレイ１２）に表示する処理を行う。
【０２００】
次に、ＣＰＵ８１は、ゲームを終了するか否かを判定する（ステップＳ１６８）。上記ステップＳ１６８においてゲームを終了する条件としては、例えば、上記ゲームを終了する条件が満たされたことや、ユーザがゲームを終了する操作を行ったこと等がある。ＣＰＵ８１は、ゲームを終了しない場合に上記ステップＳ１６２に戻って処理を繰り返し、ゲームを終了する場合に当該フローチャートによる処理を終了する。以降、ステップＳ１６２〜ステップＳ１６８の一連の処理は、ステップＳ１６４でゲームを終了すると判定されるまで繰り返し実行される。
【０２０１】
このように、本実施例においては、拡張操作装置の一例であるケース２００に対する操作内容は、赤外撮像部１２３によって撮像された撮像画像に基づいて検出される。したがって、ケース２００は、ユーザによる操作内容を検出したり、検出結果を本体装置２へ送信したりする電子回路等の電気的構成を必要としない。そのため、本実施例によれば、拡張操作装置の一例であるケース２００の構成を簡易化することができる。また、本実施例においては、右コントローラ４から本体装置２へ送信されるデータは、当該撮像画像に撮像されたクラスタの位置に関するデータ等、赤外撮像部１２３が撮像した撮像画像そのものを示すデータではない。したがって、右コントローラ４から本体装置２へ送信されるデータ量を削減することが可能となる。また、本実施例においては、本体装置２が検出可能な拡張操作装置に対する操作内容は、撮像対象部材が撮像されている位置に基づいて算出することが可能であるため、操作手段に対する操作の有無だけでなく、操作手段を操作する操作量（アナログ入力量）を算出することができる。
【０２０２】
なお、上述した実施例において、右コントローラ４から本体装置２へ送信する撮像画像に基づいたデータは、赤外撮像部１２３が撮像した撮像画像そのものを示すデータでもよい。この場合、右コントローラ４から本体装置２へ送信されるデータ量が増加することが考えられるが、本体装置２側において、上記撮像画像に関する様々な解析処理を行うことが可能となる。
【０２０３】
また、上述した拡張操作装置では、拡張操作装置本体内に設けられた撮像対象部材が上下方向、左右方向、および前後方向の何れかの方向に少なくとも移動して、当該撮像対象部材の位置に基づいて拡張操作装置に対する操作内容を算出しているが、拡張操作装置に対する操作に応じて操作対象が他の方向に動いてもよい。一例として、拡張操作装置に対する操作に応じて、拡張操作装置本体内に設けられた操作対象が回転するものであってもよい。第１の例として、赤外撮像部１２３の撮像方向に対して平行に設けられた回転軸を中心に撮像対象部材が回転する場合、所定の方向を指し示すことが可能なマーカを当該撮像対象部材の赤外撮像部１２３側の面に貼り付ける。そして、赤外撮像部１２３の撮像画像において上記マーカが指し示す方向を検出することによって、上記撮像対象部材が回転している回転角度を算出することが可能となり、当該回転角度に基づいて拡張操作装置に対する操作内容を算出することができる。第２の例として、赤外撮像部１２３の撮像方向に対して垂直に設けられた回転軸を中心に撮像対象部材が回転する場合、赤外撮像部１２３と対向する位置における長さや模様が回転角度によって異なるマーカを当該撮像対象部材の側面に貼り付ける。そして、赤外撮像部１２３の撮像画像において上記マーカの長さや模様を検出することによって、上記撮像対象部材が回転している回転角度を算出することが可能となり、当該回転角度に基づいて拡張操作装置に対する操作内容を算出することができる。
【０２０４】
また、上述した実施例において、右コントローラ４の動きや姿勢を検出する方法については、単なる一例であって、他の方法や他のデータを用いて右コントローラ４の動きや姿勢を検出してもよい。例えば、右コントローラ４の姿勢を、当該右コントローラ４に生じる角速度のみで算出、または当該右コントローラ４に生じる角速度と加速度とを組み合わせて算出しているが、当該右コントローラ４に生じる加速度のみで姿勢を算出してもかまわない。右コントローラ４に生じる加速度のみ検出する場合であっても、右コントローラ４に生じる重力加速度が生じている方向を算出可能であり、当該重力加速度を基準としたｘｙｚ軸方向を逐次算出すれば上述した実施例と同様の処理が可能であることは言うまでもない。また、上述した実施例では、右コントローラ４が装着された拡張操作装置を用いた操作に応じたゲーム画像を本体装置２のディスプレイ１２に表示しているが、クレードルを介して据置型モニタに表示してもよい。
【０２０５】
また、本体装置２と左コントローラ３および右コントローラ４とは、どのような装置であってもよく、携帯型のゲーム装置、任意の携帯型電子機器（ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話、パーソナルコンピュータ、カメラ、タブレット等）等であってもよい。
【０２０６】
また、上述した説明では情報処理（ゲーム処理）を本体装置２でそれぞれ行う例を用いたが、上記処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、本体装置２がさらに他の装置（例えば、別のサーバ、他の画像表示装置、他のゲーム装置、他の携帯端末）と通信可能に構成されている場合、上記処理ステップは、さらに当該他の装置が協働することによって実行してもよい。このように、上記処理ステップの少なくとも一部を他の装置で行うことによって、上述した処理と同様の処理が可能となる。また、上述した情報処理（ゲーム処理）は、少なくとも１つの情報処理装置により構成される情報処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施例においては、本体装置２のＣＰＵ８１が所定のプログラムを実行することによって情報処理を行うことが可能であるが、本体装置２が備える専用回路によって上記処理の一部または全部が行われてもよい。
【０２０７】
ここで、上述した変形例によれば、いわゆるクラウドコンピューティングのシステム形態や分散型の広域ネットワークおよびローカルネットワークのシステム形態でも本発明を実現することが可能となる。例えば、分散型のローカルネットワークのシステム形態では、据置型の情報処理装置（据置型のゲーム装置）と携帯型の情報処理装置（携帯型のゲーム装置）との間で上記処理を協働により実行することも可能となる。なお、これらのシステム形態では、上述した処理をどの装置で行うかについては特に限定されず、どのような処理分担をしたとしても本発明を実現できることは言うまでもない。
【０２０８】
また、上述した情報処理で用いられる処理順序、設定値、判定に用いられる条件等は、単なる一例に過ぎず他の順序、値、条件であっても、本実施例を実現できることは言うまでもない。
【０２０９】
また、上記プログラムは、外部メモリ等の外部記憶媒体を通じて本体装置２や右コントローラ４に供給されるだけでなく、有線または無線の通信回線を通じて当該装置に供給されてもよい。また、上記プログラムは、当該装置内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０２１０】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施例の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０２１１】
以上のように、本発明は、簡易な構成で実現することができる情報処理システム、ケース、および厚紙部材等として利用することができる。
【符号の説明】
【０２１２】
２…本体装置
３…左コントローラ
４…右コントローラ
１１…ハウジング
１２…ディスプレイ
８１…ＣＰＵ
８３…コントローラ通信部
８５…ＤＲＡＭ
１１１…通信制御部
１２１…処理部
１２３…赤外撮像部
１２４…赤外発光部
２００…ケース
２０１…ケース本体
２０２…コントローラ配置部
２０３…肩ベルト
２０４…紐部材
２０５、２５５、２５６、２５７…撮像対象部材
２０６…スライド部
２５０…操縦装置
２５１…装置本体
２５２…操作ペダル
２５３…操作桿
２５４…操作レバー
【図１】
2018118129.tif 000003
【図２】
2018118129.tif 000004
【図３】
2018118129.tif 000005
【図４】
2018118129.tif 000006
【図５】
2018118129.tif 000007
【図６】
2018118129.tif 000008
【図７】
2018118129.tif 000009
【図８】
2018118129.tif 000010
【図９】
2018118129.tif 000011
【図１０】
2018118129.tif 000012
【図１１】
2018118129.tif 000013
【図１２】
2018118129.tif 000014
【図１３】
2018118129.tif 000015
【図１４】
2018118129.tif 000016
【図１５】
2018118129.tif 000017
【図１６】
2018118129.tif 000018
【図１７】
2018118129.tif 000019
【図１８】
2018118129.tif 000020
【図１９】
2018118129.tif 000021
【図２０】
2018118129.tif 000022
【図２１】
2018118129.tif 000023
【図２２】
2018118129.tif 000024
【図２３】
2018118129.tif 000025