(57)【要約】【課題】情報処理装置を複数の態様で利用する。【解決手段】情報処理システムは、本体装置と、第１操作装置と、第２操作装置とを含む。本体装置は、表示手段を備える。第１操作装置は、前記本体装置に着脱可能であり、当該本体装置に装着されているか否かにかかわらず、当該第１操作装置に対する操作を示す第１操作データを当該本体装置に送信する。第２操作装置は、本体装置に着脱可能であり、当該本体装置に装着されているか否かにかかわらず、当該第２操作装置に対する操作を示す第２操作データを当該本体装置に送信する。本体装置は、第１操作装置から送信された第１操作データおよび第２操作装置から送信された第２操作データに基づく所定の情報処理の実行結果を表示手段に表示する。【選択図】図２
2020166875.tif 000002
【特許請求の範囲】
【請求項１】
本体装置と通信可能な操作装置であって、
前記操作装置の所定面が前記本体装置の所定面に対向する状態で当該本体装置に装着され、
前記操作装置に対する操作を示す操作データを、前記本体装置に装着されているか否かにかかわらず当該本体装置に送信し、
ユーザに所定の情報を報知するための光を前記操作装置の前記所定面から発する、操作装置。
【請求項２】
前記本体装置は、複数の操作装置と同時に通信可能であり、
前記光を発する、前記本体装置が同時に通信可能な数と同数の発光部を備える、請求項１に記載の操作装置。
【請求項３】
前記光を発する位置は、前記操作装置が前記本体装置に装着されている状態では見えない位置である、請求項１または請求項２に記載の操作装置。
【請求項４】
本体装置とそれぞれ通信可能な第１操作装置と第２操作装置とを含む操作装置セットであって、
前記第１操作装置は、
前記第１操作装置の所定面が前記本体装置の第１面に対向する状態で当該本体装置に装着され、
前記第１操作装置に対する操作を示す操作データを、前記本体装置に装着されているか否かにかかわらず当該本体装置に送信し、
ユーザに所定の情報を報知するための光を前記第１操作装置の前記所定面から発し、
前記第２操作装置は、
前記第２操作装置の所定面が前記本体装置の第２面に対向する状態で当該本体装置に装着され、
前記第２操作装置に対する操作を示す操作データを、前記本体装置に装着されているか否かにかかわらず当該本体装置に送信し、
ユーザに所定の情報を報知するための光を前記第２操作装置の前記所定面から発する、操作装置セット。
【請求項５】
前記第１操作装置および前記第２操作装置はそれぞれ、ユーザが当該第１操作装置と当該第２操作装置とを識別することが可能な光を発する、請求項４に記載の操作装置セット。
【請求項６】
本体装置と、当該本体装置と通信可能な操作装置とを含む情報処理システムであって、
前記操作装置は、
前記操作装置の所定面が前記本体装置の所定面に対向する状態で当該本体装置に装着され、
前記操作装置に対する操作を示す操作データを、前記本体装置に装着されているか否かにかかわらず当該本体装置に送信し、
ユーザに所定の情報を報知するための光を前記操作装置の前記所定面から発する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、操作装置、および、付属機器に関する。
【背景技術】
【０００２】
従来、表示部および操作部を備える携帯型の情報処理装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０８２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置を複数の態様で利用することが望まれる。
【０００５】
それ故、本発明の目的は、複数の態様で利用することが可能な情報処理装置を提供することである。また、本発明の別の目的は、新規な情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は、以下の構成を採用した。
【０００７】
本発明は、本体装置と、第１操作装置と、第２操作装置とを含む情報処理システムである。本体装置は、表示手段を備える。第１操作装置は、本体装置に着脱可能であり、当該本体装置に装着されているか否かにかかわらず、当該第１操作装置に対する操作を示す第１操作データを当該本体装置に送信する。第２操作装置は、本体装置に着脱可能であり、当該本体装置に装着されているか否かにかかわらず、当該第２操作装置に対する操作を示す第２操作データを当該本体装置に送信する。本体装置は、第１操作装置から送信された第１操作データおよび第２操作装置から送信された第２操作データに基づく所定の情報処理の実行結果を表示手段に表示する。
【０００８】
第１操作装置は、第１入力部および第２入力部を備えてもよい。第２操作装置は、第１入力部と同種の第３入力部、および、第２入力部と同種の第４入力部を備えてもよい。
【０００９】
第１入力部の入力機構と第３入力部の入力機構とは実質的に同一であってもよい。第２入力部の入力機構と第４入力部の入力機構とは実質的に同一であってもよい。
【００１０】
第１入力部の形状と第３入力部の形状とは実質的に同一であってもよい。第２入力部の形状と第４入力部の形状とは実質的に同一であってもよい。
【００１１】
第１操作装置および第２操作装置が本体装置から外されている状態において、第１操作装置をある向きに向けた状態における第１入力部と第２入力部の位置関係は、第２操作装置をある向きに向けた状態における第３入力部と第４入力部の位置関係と同じであってもよい。
【００１２】
第１操作装置および第２操作装置が本体装置に装着された状態において、第１入力部と第２入力部の位置関係は、第３入力部と第４入力部の位置関係と逆であってもよい。
【００１３】
第１入力部および第３入力部は、方向入力を受け付ける方向入力部であってもよい。
【００１４】
方向入力部は、所定の方向に傾倒またはスライド可能な操作部材を有していてもよい。
【００１５】
第２入力部および第４入力部は、押下可能なボタンであってもよい。
【００１６】
第１操作装置は、自身のハウジングの所定面が本体装置の所定面に対向する状態で一体的に当該本体装置に装着されてもよい。
【００１７】
第１操作装置は、本体装置における左右の側面のうちの一方の側面に対向する状態で一体的に当該本体装置に装着されてもよい。第２操作装置は、本体装置における左右の側面のうちの他方の側面に対向する状態で当該本体装置に装着されてもよい。
【００１８】
第１操作装置は、所定面に設けられ、ユーザに所定の情報を報知するための発光部を備えてもよい。
【００１９】
第１操作装置は、所定面に設けられる操作部を備えてもよい。
【００２０】
第１操作装置の４つの側面のうちの第１の側面と隣接する側面との接続部分は、当該第１の側面の反対側の側面である第２の側面と隣接する側面との接続部分よりも丸みを帯びた形状に形成されてもよい。第２操作装置の４つの側面のうちの第３の側面と隣接する側面との接続部分は、当該第３の側面の反対側の側面である第４の側面と隣接する側面との接続部分よりも丸みを帯びた形状に形成されてもよい。
【００２１】
第１操作装置の第２の側面が本体装置における４つの側面のうちの第５の側面に対向する状態で、当該第１操作装置が当該本体装置に装着されてもよい。第２操作装置の第４の側面が本体装置における第５の側面の反対側の第６の側面に対向する状態で、当該第２操作装置が当該本体装置に装着されてもよい。
【００２２】
第２操作装置は、第１操作装置が有していない第１の機能を有する入力部を備えてもよい。
【００２３】
第２操作装置は、第１の機能を有する入力部として撮像装置を備えてもよい。
【００２４】
第２操作装置は、第１の機能を有する入力部としてボタンを備えてもよい。
【００２５】
第１操作装置は、第１の機能とは異なる第２の機能を有する入力部を備えてもよい。第２操作装置は、第２の機能を有する入力部を備えてもよい。
【００２６】
第１操作装置は、所定数の種類の機能を有する１以上の入力部を備えてもよい。第２操作装置は、所定数とは異なる数の種類の機能を有する１以上の入力部を備えてもよい。
【００２７】
第１操作装置が本体装置に装着されている場合、当該本体装置と当該第１操作装置との間で行われる通信は、第１の通信方式による通信であり、第１操作装置が本体装置から外されている場合、当該本体装置と当該第１操作装置との間で行われる通信は、第１の通信方式とは異なる第２の通信方式による通信であってもよい。
【００２８】
第１操作装置が本体装置から外されている場合、当該本体装置と当該第１操作装置との間で行われる通信は無線通信であってもよい。
【００２９】
第１操作装置が本体装置に装着されている場合、当該本体装置と当該第１操作装置との間で行われる通信は有線通信であってもよい。
【００３０】
本体装置と第１操作装置との間の有線通信は、当該本体装置の第１端子と当該第１操作装置の第２端子とが電気的に接続されることによって形成される有線通信路を介した通信であってもよい。
【００３１】
第１操作装置が本体装置に装着されている場合、当該本体装置の第１端子と当該第１操作装置の第２端子とが電気的に接続され、本体装置と第１操作装置との間の通信、および、本体装置から第１操作装置に対する給電は、第１端子および第２端子を介して行われてもよい。
【００３２】
情報処理システムは、第１操作装置が本体装置に装着されたことを検知する第１検知手段と、第２操作装置が本体装置に装着されたことを検知する第２検知手段とを備えてもよい。本体装置は、第１検知手段および第２検知手段による検知結果に基づいて、第１操作装置と第２操作装置との組を設定してもよい。
【００３３】
本体装置は、第１操作装置および第２操作装置の両方が装着された場合、装着中の第１操作装置および第２操作装置を同じ組として設定してもよい。
【００３４】
第１操作装置および第２操作装置が本体装置から外されている状態において、同じ組に設定されている第１操作装置および第２操作装置からそれぞれ操作データを受信した場合、本体装置は、受信した２つの操作データを１組として所定の情報処理を実行してもよい。
【００３５】
本体装置は、第１操作装置が装着されるときに当該第１操作装置のハウジングと係合する第１係合部と、第２操作装置が装着されるときに当該第２操作装置のハウジングと係合する第２係合部とが形成されたハウジングを備えてもよい。
【００３６】
第１操作装置は、本体装置の第１係合部と係合する第３係合部が形成されたハウジングを備えてもよい。第２操作装置は、本体装置の第２係合部と係合する第４係合部が形成されたハウジングを備えてもよい。
【００３７】
本体装置は、情報処理の実行結果を、表示手段と、本体装置とは別体の表示装置とのいずれかに選択的に出力してもよい。
【００３８】
また、本発明の他の一例は、第１着脱機構、第２着脱機構、および、表示手段を備える情報処理装置であってもよい。第１着脱機構は、第１操作装置と着脱可能である。第２着脱機構は、第２操作装置と着脱可能である。情報処理装置は、第１操作装置および第２操作装置が情報処理装置に装着されているか否かにかかわらず当該第１操作装置および当該第２操作装置から送信される操作データに基づく所定の情報処理の結果を表示手段に表示する。
【００３９】
本発明の他の一例は、本体装置と、第１操作装置とを含む情報処理システムである。
本体装置は、表示手段と、第１操作装置のハウジングと係合する本体側係合部が形成されたハウジングとを備える。第１操作装置は、本体側係合部によって本体装置に対して着脱可能に係合される。
【００４０】
第１操作装置は、本体側係合部と係合する操作装置側係合部が形成されたハウジングを備えてもよい。
【００４１】
本体側係合部は、本体装置のハウジングの面に沿って設けられる第１スライド部材であってもよい。第１操作装置は、第１スライド部材に対してスライド可能かつ着脱可能に係合する第２スライド部材を備えてもよい。第１スライド部材と第２スライド部材とによってスライド機構が形成されてもよい。
【００４２】
第１スライド部材は、所定方向にスライド可能に第２スライド部材を係合し、当該所定方向の一端から第２スライド部材を挿入および離脱することが可能に形成されてもよい。
【００４３】
第１スライド部材は、本体装置の上下方向に沿って設けられ、その上端から第２スライド部材を挿入および離脱することが可能に形成されてもよい。
【００４４】
第１スライド部材は、本体装置のハウジングの面の所定方向において略全体にわたって設けられてもよい。
【００４５】
第１スライド部材は、凹型の断面形状を有してもよい。第２スライド部材は、凸型の断面形状を有してもよい。
【００４６】
第１操作装置は、本体装置と通信を行うための端子を備えてもよい。本体装置は、ハウジングにおいて、第１操作装置が装着された場合に第１操作装置の端子と接続可能な位置に端子を備えてもよい。
【００４７】
第１操作装置は、所定面に設けられる入力部を備えてもよい。
【００４８】
本発明の他の一例は、本体装置と、当該本体装置に着脱可能な操作装置とを含む情報処理システムである。本体装置は、表示手段を備える。操作装置が本体装置に装着されている場合に当該本体装置と当該操作装置との間で行われる通信は、第１の通信方式による通信である。操作装置が本体装置から外されている場合に当該本体装置と当該操作装置との間で行われる通信は、第１の通信方式とは異なる第２の通信方式による通信である。
【００４９】
本体装置および操作装置は、第１通信方式として有線通信を行ってもよい。
【００５０】
操作装置が本体装置に装着されている場合、本体装置の第１端子と操作装置の第２端子とが、互いに当接することによって電気的に接続されてもよい。
【００５１】
本体装置および操作装置は、第２通信方式として無線通信を行ってもよい。
【００５２】
本発明の他の一例は、本体装置と、第１操作装置と、第２操作装置と、付属機器とを含む情報処理システムである。第１操作装置は、本体装置に着脱可能であり、かつ、付属機器に着脱可能である。第２操作装置は、本体装置に着脱可能であり、かつ、付属機器に着脱可能である。本体装置は、表示手段を備え、第１操作装置および第２操作装置に対する操作に基づく所定の情報処理の実行結果を表示手段に表示する。付属機器は、第１操作装置および第２操作装置を同時に装着可能である。
【００５３】
付属機器は、当該付属機器に給電された電力を用いて、当該付属機器に装着された第１操作装置および／または第２操作装置に対する充電を行う充電手段を備えてもよい。
【００５４】
第１操作装置は、付属機器の中央よりも左側に装着されてもよい。第２操作装置は、付属機器の中央よりも右側に装着されてもよい。
【００５５】
付属機器は、左側に設けられる第１グリップ部と、右側に設けられる第２グリップ部とを備えてもよい。
【００５６】
第１グリップ部は、第１操作装置が装着される部分よりも左側に設けられてもよい。第２グリップ部は、第２操作装置が装着される部分よりも右側に設けられてもよい。
【００５７】
第１操作装置が付属機器に装着されている場合、本体装置と当該第１操作装置との間で行われる通信は無線通信であってもよい。第２操作装置が付属機器に装着されている場合、本体装置と当該第２操作装置との間で行われる通信は無線通信であってもよい。
【００５８】
第１操作装置は、所定の基準姿勢から第１の方向に傾いた状態で付属機器に装着されてもよい。第２操作装置は、所定の基準姿勢から第１の方向とは反対の方向に傾いた状態で付属機器に装着されてもよい。
【００５９】
本体装置は、第１操作装置と第２操作装置との少なくともいずれかが付属機器に装着されている場合に、装着されている操作装置からの操作データ、および／または、操作データから得られる情報を補正して所定の情報処理を実行してもよい。
【００６０】
本体装置は、操作データのうち方向入力部のデータを補正してもよい。
【００６１】
本発明の他の一例は、第１操作装置および第２操作装置と着脱可能な付属機器である。
第１操作装置は、付属機器とは別体の本体装置に着脱可能である。第２操作装置は、本体装置に着脱可能である。本体装置は、表示手段を備え、第１操作装置および第２操作装置に対する操作に基づく所定の情報処理の実行結果を表示手段に表示する。付属機器は、第１操作装置を着脱可能に係合する第１係合部と、第２操作装置を着脱可能に係合する第２係合部とを備える。
【００６２】
本発明の他の一例は、本体装置と、第１操作装置と、第２操作装置とを含むゲームシステムである。本体装置は、表示手段を備える。第１操作装置は、本体装置に着脱可能である。第２操作装置は、本体装置に着脱可能である。少なくとも第１操作装置および第２操作装置が本体装置から外されている場合に、当該第１操作装置および当該第２操作装置はそれぞれ、当該第１操作装置および当該第２操作装置に対する操作を示す操作データを、無線通信により、本体装置に送信する。
【００６３】
本発明の他の一例は、手持ち型の情報処理装置である。情報処理装置は、表示手段を有する本体部と、第１操作部と、第２操作部とを含み、当該第１操作部と当該第２操作部のいずれかに対する操作に応じて所定の情報処理を行う。第１操作部は、本体部に着脱可能である。第２操作部は、本体部に着脱可能である。本体装置は、第１操作部と第２操作部が本体部から外されている場合に、少なくとも第１操作部と第２操作部のいずれかに対する操作を示す操作データに基づいて所定の情報処理を行い、当該情報処理の結果を表示手段に表示させる。
【００６４】
第１操作部と第２操作部が本体部に装着されている場合、ユーザの一方の手で当該第１操作部を操作し、他方の手で当該第２操作部を操作することが可能なように、当該第１操作部と当該第２操作部とが配置されていてもよい。
【００６５】
また、本発明の別の一例は、上記情報処理システムにおける情報処理装置、操作装置、または、付属機器であってもよい。また、本発明の別の一例は、上記情報処理システムにおいて実行される方法であってもよい。また、本発明の別の一例は、上記情報処理システムまたは情報処理装置において実行される処理のいくつかをコンピュータに実行させる（換言すれば、情報処理システムまたは情報処理装置における各手段のいくつかとしてコンピュータを機能させる）情報処理プログラムであってもよい。
【発明の効果】
【００６６】
本発明によれば、情報処理装置および／または情報処理システムを複数の態様で利用することが可能となる。
【図面の簡単な説明】
【００６７】
【図１】本実施形態における情報処理装置の一例を示す図
【図２】本体装置から各コントローラを外した状態の一例を示す図
【図３】本体装置の一例を示す六面図
【図４】本体装置を立てて載置した様子の一例を示す図
【図５】左コントローラの一例を示す六面図
【図６】右コントローラの一例を示す六面図
【図７】左レール部材とスライダとが係合する様子の一例を示す図
【図８】スライダが左レール部材に固定される前後の様子の一例を示す図
【図９】本実施形態における情報処理システムの一例の全体構成を示す図
【図１０】クレードルの一例の外観構成を示す図
【図１１】本体装置の内部構成の一例を示すブロック図
【図１２】情報処理装置の内部構成の一例を示すブロック図
【図１３】クレードルの内部構成の一例を示すブロック図
【図１４】各コントローラを本体装置に装着した状態で情報処理装置を利用する様子の一例を示す図
【図１５】離脱状態において、１人のユーザが２つのコントローラを把持して情報処理装置を利用する様子の一例を示す図
【図１６】離脱状態において、２人のユーザが１つずつコントローラを把持して情報処理装置を利用する様子の一例を示す図
【図１７】３つ以上のコントローラを用いる場合における利用態様の一例を示す図
【図１８】テレビに画像を表示する場合における利用態様の一例を示す図
【図１９】テレビに画像を表示する場合における動作の流れの一例を示す図
【図２０】本体装置において実行される登録処理の流れの一例を示すフローチャート
【図２１】登録情報の一例を示す図
【図２２】組情報の一例を示す図
【図２３】本体装置において実行される無線設定処理の流れの一例を示すフローチャート
【図２４】本体装置において実行されるモード設定処理の流れの一例を示すフローチャート
【図２５】本体装置において実行される情報処理の流れの一例を示すフローチャート
【図２６】本体装置において実行される情報処理の流れの一例を示すフローチャート
【図２７】本体装置において実行される情報処理の流れの一例を示すフローチャート
【図２８】左コントローラの他の例を示す図
【図２９】左コントローラの他の例を示す図
【図３０】図１とは異なる右コントローラを装着した情報処理装置の一例を示す図
【図３１】コントローラを装着可能な付属機器の一例を示す図
【図３２】付属機器の他の一例を示す図
【図３３】本体装置を装着可能な付属機器の一例を示す図
【発明を実施するための形態】
【００６８】
以下、本実施形態の一例に係る情報処理システム、情報処理装置、操作装置、および、付属機器について説明する。本実施形態においては、情報処理システムは、情報処理装置１と、クレードル５とを含む（図９参照）。本実施形態における情報処理装置１は、本体装置２とコントローラ３および４とが着脱可能であり、コントローラ３および４を本体装置２と別体として利用することができる（図２参照）。また、情報処理装置１は、本体装置２に画像を表示する態様と、テレビ等の他の表示装置に画像を表示させる態様との両方の利用態様が可能である。前者の態様において、情報処理装置１は、携帯型装置（例えば、携帯ゲーム機）として利用され、後者の態様において、情報処理装置１は、据置型装置（例えば、据置型ゲーム機）として利用される。
【００６９】
［１．システムの外観構成］
［１−１．情報処理装置の構成］
図１は、本実施形態における情報処理装置１の一例を示す図である。図１に示すように、情報処理装置１は、本体装置２と、左コントローラ３と、右コントローラ４とを含む。本体装置２は、ディスプレイ１２を備え、情報処理装置１における各種の処理を実行する装置である。また、コントローラ３および４は、ユーザが入力を行うための操作部を備える装置である。
【００７０】
図２は、本体装置２から各コントローラ３および４を外した状態の一例を示す図である。図１および図２に示すように、各コントローラ３および４は、本体装置２に着脱可能である。左コントローラ３は、本体装置２の左側（図１に示すｘ軸正方向側）に装着することができる。右コントローラ４は、本体装置２の右側（図１に示すｘ軸負方向側）に装着することができる。なお、以下において、左コントローラおよび右コントローラの総称として「コントローラ」と記載することがある。以下、本体装置２および各コントローラ３および４の具体的な構成の一例について説明する。
【００７１】
［１−１−１．本体装置の構成］
図３は、本体装置の一例を示す六面図である。図３に示すように、本体装置２は、略板状のハウジング１１を備える。本実施形態において、ハウジング１１の主面（換言すれば、表側の面、すなわち、ディスプレイ１２が設けられる面）は、大略的には矩形形状である。本実施形態においては、ハウジング１１は、横長の形状である。つまり、本実施形態においては、ハウジング１１の主面の長手方向（すなわち、図１に示すｘ軸方向）を横方向（左右方向とも言う）とし、当該主面の短手方向（すなわち、図１に示すｙ軸方向）を縦方向（上下方向とも言う）とし、主面に垂直な方向（すなわち、図１に示すｚ軸方向）を奥行き方向（前後方向とも言う）とする。なお、本体装置２は、本体装置２が横長となる向きで利用されることも可能であるし、本体装置２が縦長となる向きで利用されることも可能である。
【００７２】
なお、ハウジング１１の形状および大きさは任意である。例えば、他の実施形態においては、ハウジング１１は、ユーザが把持しやすくするための突起部やグリップ部を有していてもよい。
【００７３】
（ハウジング１１の主面に設けられる構成）
図３に示すように、本体装置２は、ハウジング１１の主面に設けられるディスプレイ１２を備える。ディスプレイ１２は、本体装置２が取得または生成した画像（静止画であってもよいし、動画であってもよい）を表示する。本実施形態においては、ディスプレイ１２は液晶表示装置（ＬＣＤ）であるとするが、任意の種類の表示装置であってよい。
【００７４】
また、本体装置２は、ディスプレイ１２の画面上にタッチパネル１３を備える。本実施形態においては、タッチパネル１３は、マルチタッチ入力が可能な方式（例えば、静電容量方式）のものである。ただし、タッチパネル１３は、任意の種類のものであってよく、例えば、シングルタッチ入力が可能な方式（例えば、抵抗膜方式）のものであってもよい。
【００７５】
本体装置２は、ハウジング１１の内部においてスピーカ（すなわち、図１１に示すスピーカ８８）を備えている。図３に示すように、ハウジング１１の主面にはスピーカ孔１１ａおよび１１ｂが形成される。スピーカ８８の出力音はこれらのスピーカ孔１１ａおよび１１ｂから出力される。本実施形態では、本体装置２は２つのスピーカを備えており、左スピーカおよび右スピーカのそれぞれの位置に各スピーカ孔が設けられる。左スピーカ用のスピーカ孔１１ａは、ディスプレイ１２の左側に形成される。右スピーカ用のスピーカ孔１１ｂは、ディスプレイ１２の右側に形成される。
【００７６】
また、本体装置２は、ハウジング１１の内部において環境光センサ（すなわち、図１１に示す環境光センサ９４）を備えている。図３に示すように、ハウジング１１の主面には、ハウジング１１の外部の光を環境光センサ９４に入力するための窓部１４が設けられる。窓部１４は、例えば、光を透過する透明な部材、あるいは、環境光センサ９４が検知可能な所定波長の光を透過するフィルタ部材によって形成される。
【００７７】
なお、スピーカ孔１１ａおよび１１ｂ、ならびに、窓部１４の位置、形状、および数は任意である。例えば、他の実施形態においては、各スピーカ孔１１ａおよび１１ｂはハウジング１１の側面あるいは背面に形成されてもよい。また、窓部１４は、本実施形態においてはディスプレイ１２よりも左下の位置に設けられるが、ハウジング１１の主面における他の位置に設けられてもよいし、ハウジング１１の側面に設けられてもよい。
【００７８】
（ハウジング１１の左側面に設けられる構成）
図３に示すように、本体装置２は、ハウジング１１の左側面において左レール部材１５を備える。左レール部材１５は、左コントローラ３を本体装置２に着脱可能に装着するための部材である。左レール部材１５は、ハウジング１１の左側面において、上下方向に沿って延びるように設けられる。左レール部材１５は、左コントローラ３のスライダ（すなわち、図５に示すスライダ４０）と係合可能な形状を有している。詳細は後述するが、左レール部材１５とスライダ４０とによってスライド機構が形成される。このスライド機構によって、左コントローラ３を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００７９】
本実施形態においては、左レール部材１５は、溝を有する形状である。換言すれば、左レール部材１５の断面（具体的には、上下方向に垂直な断面）は、凹型の形状を有する。より具体的には、左レール部材１５の断面は、断面の端部が外側から中央への方向を向く形状である。したがって、左レール部材１５に係合したスライダ４０は、スライド方向（換言すれば、左レール部材１５が延びる方向）に垂直な向きに関しては固定されて外れないようになっている（後述する図７参照）。
【００８０】
図３に示すように、左レール部材１５には、係合穴１６が形成される。係合穴１６は、左コントローラ３が本体装置２に装着された場合に、スライダ４０に設けられる突起部４１と対向する位置に設けられる。係合穴１６の具体的な位置は任意である。本実施形態においては、係合穴１６は、左レール部材１５の底面（換言すれば、左レール部材１５が有する溝の底面）に設けられる。また、係合穴１６は、上記突起部（すなわち、図５に示す突起部４１）が係合可能な形状に形成される。詳細は後述するが、左コントローラ３が本体装置２に装着された場合には、突起部４１が係合穴１６に挿入されて係合することによって、左コントローラ３が本体装置２に固定される。なお、他の実施形態においては、左レール部材１５に突起部が設けられ、スライダ４０に係合穴が設けられてもよい。
【００８１】
また、本体装置２は左側端子１７を備える。左側端子１７は、本体装置２が左コントローラ３と有線通信を行うための端子である。左側端子１７は、左コントローラ３が本体装置２に装着された場合に、左コントローラ３の端子（図５に示す端子４２）と接触する位置に設けられる。左側端子１７の具体的な位置は任意である。本実施形態においては、図３に示すように、左側端子１７は、左レール部材１５の底面に設けられる。また、本実施形態においては、左側端子１７は、左レール部材１５の底面における下側の端部付近に設けられる。左側端子１７は、上記係合穴１６よりも下側（換言すれば、左レール部材１５にスライダ４０を挿入する方向を基準としたときの奥側）に設けられる。
【００８２】
ハウジング１１の左側面には、ストッパー１８が設けられる。図３に示すように、ストッパー１８は、左レール部材１５の端部付近（本実施形態においては、下端付近）に設けられる。ストッパー１８は、左レール部材１５が有する溝の内部に設けられる。詳細は後述するが、ストッパー１８は、左レール部材１５に係合されたスライダ４０のスライド移動を停止するために設けられる。
【００８３】
（ハウジング１１の右側面に設けられる構成）
図３に示すように、ハウジング１１の右側面には、左側面に設けられる構成と同様の構成が設けられる。すなわち、本体装置２は、ハウジング１１の右側面において右レール部材１９を備える。右レール部材１９は、ハウジング１１の右側面において、上下方向に沿って延びるように設けられる。右レール部材１９は、右コントローラ４のスライダ（すなわち、図６に示すスライダ６２）と係合可能な形状を有している。詳細は後述するが、右レール部材１９とスライダ６２とによってスライド機構が形成される。このスライド機構によって、右コントローラ４を本体装置２に対してスライド可能かつ着脱可能に装着することができる。
【００８４】
本実施形態においては、右レール部材１９は、左レール部材１５と同様の形状を有する。すなわち、右レール部材１９は、左レール部材１５と同様の断面形状となる溝を有する形状である。ただし、右レール部材１９は、左レール部材１５と全く同じ形状である必要はない。例えば、他の実施形態においては、右コントローラ４のスライダ６２が左レール部材１５に係合できないように（および／または、左コントローラ３のスライダ４０が右レール部材１９に係合できないように）、左レール部材１５の溝と右レール部材１９の溝とで大きさおよび／または形状が異なっていてもよい。
【００８５】
図３に示すように、右レール部材１９には、係合穴２０が形成される。係合穴２０は、右コントローラ４が本体装置２に装着された場合に、スライダ６２に設けられる突起部６３と対向する位置に設けられる。係合穴２０の具体的な位置は任意である。本実施形態においては、係合穴２０は、右レール部材１９の底面（換言すれば、右レール部材１９が有する溝の底面）に設けられる。係合穴２０は、上記突起部（すなわち、図６に示す突起部６３）が係合可能な形状に形成される。詳細は後述するが、右コントローラ４が本体装置２に装着された場合には、突起部６３が係合穴２０に挿入されて係合することによって、右コントローラ４が本体装置２に固定される。なお、他の実施形態においては、右レール部材１９に突起部が設けられ、スライダ６２に係合穴が設けられてもよい。
【００８６】
また、本体装置２は右側端子２１を備える。右側端子２１は、本体装置２が右コントローラ４と有線通信を行うための端子である。右側端子２１は、右コントローラ４が本体装置２に装着された場合に、右コントローラ４の端子（図６に示す端子６４）と接触する位置に設けられる。右側端子２１の具体的な位置は任意である。本実施形態においては、図３に示すように、右側端子２１は、右レール部材１９の底面に設けられる。また、本実施形態においては、右側端子２１は、右レール部材１９の底面における下側の端部付近に設けられる。右側端子２１は、上記係合穴２０よりも下側（換言すれば、右レール部材１９にスライダ６２を挿入する方向を基準としたときの奥側）に設けられる。
【００８７】
ハウジング１１の右側面には、ストッパー２２が設けられる。図３に示すように、ストッパー２２は、右レール部材１９の端部付近（本実施形態においては、下端付近）に設けられる。ストッパー２２は、右レール部材１９が有する溝の内部に設けられる。詳細は後述するが、ストッパー２２は、右レール部材１９に係合されたスライダ６２のスライド移動を停止するために設けられる。
【００８８】
上記のように、本実施形態においては、本体装置２のハウジング１１には、左レール部材１５および右レール部材１９が設けられている。このように、ハウジング１１は、コントローラを装着することを前提とした構成となっている。なお、上記各レール部材１５および１９の位置、形状、および大きさは任意である。例えば、他の実施形態においては、各レール部材１５および１９は、ハウジング１１の主面および／または裏面における左右の端部にそれぞれ設けられてもよい。また、本体装置２と各コントローラ３および４を着脱可能に装着するための機構は任意であり、本実施形態におけるスライダ機構とは異なるスライダ機構が用いられてもよいし、スライダ機構とは異なる機構が用いられてもよい。
【００８９】
（ハウジング１１の上側面に設けられる構成）
図３に示すように、本体装置２は第１スロット２３を備える。第１スロット２３は、ハウジング１１の上側面に設けられる。第１スロット２３は、第１の種類の記憶媒体を装着可能な形状を有する。なお、本実施形態においては、第１スロット２３の開口部には開閉可能な蓋部が設けられており、蓋部を開けた状態において、第１スロット２３に第１の種類の記憶媒体を挿入することができる。第１の種類の記憶媒体は、例えば、情報処理装置１およびそれと同種の情報処理装置に専用の記憶媒体（例えば、専用メモリカード）である。第１の種類の記憶媒体は、例えば、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を記憶するために用いられる。
【００９０】
また、本体装置２は、電源ボタン２８を備える。図３に示すように、電源ボタン２８は、ハウジング１１の上側面に設けられる。電源ボタン２８は、本体装置２の電源のオン／オフを切り替えるためのボタンである。なお、本実施形態においては、電源ボタン２８によって、オンモードとスリープモードとを切り替えることができるものとする。ここで、オンモードは、例えば、ディスプレイ１２の画面表示が行われるモードであり、スリープモードは、例えば、ディスプレイ１２の画面表示が休止されるモードである。また、スリープモードにおいては、ディスプレイ１２の画面表示が休止されることとともに（または代えて）、実行中のアプリケーションにおける所定の処理（例えば、ゲームアプリケーションにおけるゲーム処理）が休止されてもよい。本体装置２は、電源ボタン２４に対して長押し操作が行われた場合（具体的には、電源ボタン２４が所定時間以上押下し続けられた場合）、本体装置２の電源のオン／オフを切り替える処理を実行する。一方、電源ボタン２４に対して短押し操作が行われた場合（具体的には、電源ボタン２４が上記所定時間よりも短い時間だけ押下された場合）、本体装置２は、オンモードとスリープモードとを切り替える処理を実行する。
【００９１】
上記のように、本実施形態においては、電源ボタン２８は、電源のオン／オフの切り替えと、オンモードとスリープモードの切り替えとを行うことができる。なお、他の実施形態においては、電源のオン／オフの切り替えの切り替え機能のみ、あるいは、オンモードとスリープモードの切り替え機能のみを有するボタンが本体装置２に設けられてもよい。
【００９２】
本体装置２は、音声入出力端子（具体的には、イヤホンジャック）２５を備える。すなわち、本体装置２は、音声入出力端子２５にマイクやイヤホンを装着することができる。図３に示すように、音声入出力端子２５は、ハウジング１１の上側面に設けられる。
【００９３】
本体装置２は、音量ボタン２６ａおよび２６ｂを備える。図３に示すように、音量ボタン２６ａおよび２６ｂは、ハウジング１１の上側面に設けられる。音量ボタン２６ａおよび２６ｂは、本体装置２によって出力される音量を調整する指示を行うためのボタンである。すなわち、音量ボタン２６ａは、音量を下げる指示を行うためのボタンであり、音量ボタン２６ｂは、音量を上げる指示を行うためのボタンである。
【００９４】
また、ハウジング１１には、排気孔１１ｃが形成される。図３に示すように、排気孔１１ｃは、ハウジング１１の上側面に形成される。排気孔１１ｃは、ハウジング１１の内部で発生した熱をハウジング１１の外部へ排気する（換言すれば、放出する）ために形成される。
【００９５】
（ハウジング１１の下側面に設けられる構成）
本体装置２は下側端子２７を備える。下側端子２７は、本体装置２が、後述するクレードル５と通信を行うための端子である。図３に示すように、下側端子２７は、ハウジング１１の下側面に設けられる。詳細は後述するが、本体装置２がクレードル５に装着された場合に、下側端子２７は、クレードル５の端子（図１０に示す本体端子７３）に接続される。本実施形態において、下側端子２７は、ＵＳＢコネクタ（より具体的には、メス側コネクタ）である。
【００９６】
また、本体装置２は第２スロット２４を備える。本実施形態においては、第２スロット２４は、ハウジング１１の下側面に設けられる。ただし、他の実施形態においては、第２スロット２４は第１スロット２３とは同じ面に設けられてもよい。第２スロット２４は、第１の種類とは異なる第２の種類の記憶媒体を装着可能な形状を有する。なお、本実施形態においては、第２スロット２４の開口部には開閉可能な蓋部が設けられており、蓋部を開けた状態において、第２スロット２４に第２の種類の記憶媒体を挿入することができる。第２の種類の記憶媒体は、例えば、汎用の記憶媒体であってもよく、例えば、ＳＤカードであってもよい。第２の種類の記憶媒体は、例えば、第１の種類の記憶媒体と同様、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を記憶するために用いられる。
【００９７】
また、ハウジング１１には、吸気孔１１ｄが形成される。図３に示すように、吸気孔１１ｄは、ハウジング１１の下側面に形成される。吸気孔１１ｄは、ハウジング１１の外部の空気をハウジング１１の内部へ吸気する（換言すれば、導入する）ために形成される。本実施形態においては、排気孔１１ｃが形成される面の反対側の面に吸気孔１１ｄが形成されるので、ハウジング１１内部の放熱を効率良く行うことができる。
【００９８】
また、本体装置２は、ハウジングを立てて載置するためのスタンド部材２９を備える。図３に示すように、スタンド部材２９は、ハウジング１１の下側面に設けられる。スタンド部材２９は、軸部２９ａでハウジング１１に対して回転可能に接続されている。図３においては、スタンド部材２９はハウジング１１に収納された状態である。
【００９９】
図４は、本体装置２を立てて載置した様子の一例を示す図である。なお、図４においては、本図を用いて説明するポイント部分の構成を見やすくする目的で、本体装置２における当該構成以外の他のいくつかの構成については省略して表している。ここで、上記スタンド部材２９の棒状の部分は、軸部２９ａを軸として回転することによって、ハウジング１１から突出した状態となる。したがって、スタンド部材２９をハウジング１１から突出した状態とすることによって、図４に示すように、本体装置２を立てて載置することができる。なお、本体装置２を立てて載置するための機構は、図３に示すスタンド部材２９に限らず、任意である。
【０１００】
以上に説明した、ハウジング１１に設けられる各構成要素（具体的には、ボタン、スロット、端子等）の形状、数、および、設置位置は任意である。例えば、他の実施形態においては、電源ボタン２８および各スロット２３および２４のうちのいくつかは、ハウジング１１の他の側面あるいは背面に設けられてもよい。また、他の実施形態においては、本体装置２は、上記各構成要素のうちいくつかを備えていない構成であってもよい。
【０１０１】
［１−１−２．左コントローラの構成］
図５は、左コントローラ３の一例を示す六面図である。図５に示すように、左コントローラ３は、略板状のハウジング３１を備える。本実施形態において、ハウジング３１の主面（換言すれば、表側の面、すなわち、図１に示すｚ軸負方向側の面）は、大略的には矩形形状である。また、本実施形態においては、ハウジング３１は、縦長の形状、すなわち、上下方向（すなわち、図１に示すｙ軸方向）に長い形状である。なお、左コントローラ３は、本体装置２から外された状態において、縦長となる向きで把持されることも可能であるし（図１８参照）、横長となる向きで把持されることも可能である（図１６参照）。なお、ハウジング３１の形状は任意であり、他の実施形態においては、ハウジング３１は略板状でなくてもよい。また、ハウジング３１は、矩形形状でなくてもよく、例えば半円状の形状等であってもよい。また、ハウジング３１は、縦長の形状でなくてもよい。
【０１０２】
ハウジング３１の上下方向の長さは、本体装置２のハウジング１１の上下方向の長さとほぼ同じである。また、ハウジング３１の厚さ（すなわち、前後方向の長さ、換言すれば、図１に示すｚ軸方向の長さ）は、本体装置２のハウジング１１の厚さとほぼ同じである。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と左コントローラ３とを一体の装置のような感覚で把持することができる。
【０１０３】
また、図５に示すように、ハウジング３１の主面は、左側の角部分が、右側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング３１の上側面と左側面との接続部分、および、ハウジング３１の下側面と左側面との接続部分は、その上側面と右側面との接続部分、および、その下側面と右側面との接続部分に比べて、丸くなっている（換言すれば、面取りにおけるＲが大きい）。したがって、左コントローラ３が本体装置２に装着された場合（図１参照）には、情報処理装置１の左側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【０１０４】
左コントローラ３は、アナログスティック３２を備える。図５に示すように、アナログスティック３２は、ハウジング３１の主面に設けられる。アナログスティック３２は、方向を入力することが可能な方向入力部の一例である。アナログスティック３２は、ハウジング３１の主面に平行な全方向（すなわち、上下左右および斜め方向を含む、３６０°の方向）に傾倒可能なスティック部材を有する。ユーザは、スティック部材を傾倒することによって傾倒方向に応じた方向の入力（および、傾倒した角度に応じた大きさの入力）が可能である。なお、方向入力部は、十字キーまたはスライドスティック等であってもよい。スライドスティックは、ハウジング３１の主面に平行な全方向にスライド可能なスティック部材を有する入力部であり、ユーザは、スティック部材をスライドすることによってスライド方向に応じた入力（および、スライド量に応じた大きさの入力）が可能である。また、本実施形態においては、スティック部材を（ハウジング３１に垂直な方向に）押下する入力が可能である。すなわち、アナログスティック３２は、スティック部材の傾倒方向および傾倒量に応じた方向および大きさの入力と、スティック部材に対する押下入力とを行うことが可能な入力部である。
【０１０５】
左コントローラ３は、４つの操作ボタン３３〜３６（具体的には、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６）を備える。図５に示すように、これら４つの操作ボタン３３〜３６は、ハウジング３１の主面においてアナログスティック３２の下側に設けられる。なお、本実施形態においては、左コントローラ３の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。これらの操作ボタン３３〜３６は、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。なお、本実施形態においては、各操作ボタン３３〜３６は方向入力を行うために用いられてもよいことから、各操作ボタン３３〜３６を、右方向ボタン３３、下方向ボタン３４、上方向ボタン３５、および、左方向ボタン３６と呼んでいる。ただし、各操作ボタン３３〜３６は、方向入力以外の指示を行うために用いられてもよい。
【０１０６】
また、左コントローラ３は録画ボタン３７を備える。図５に示すように、録画ボタン３７は、ハウジング３１の主面に設けられ、より具体的には、主面における右下領域に設けられる。録画ボタン３７は、本体装置２のディスプレイ１２に表示される画像を保存する指示を行うためのボタンである。例えば、ディスプレイ１２にゲーム画像が表示されている場合において、ユーザは、録画ボタン３７を押下することによって、押下された時点で表示されているゲーム画像を、例えば本体装置２の記憶部に保存することができる。
【０１０７】
また、左コントローラ３は−（マイナス）ボタン４７を備える。図５に示すように、−ボタン４７は、ハウジング３１の主面に設けられ、より具体的には、主面における右上領域に設けられる。−ボタン４７は、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。−ボタン４７は、例えば、ゲームアプリケーションにおいてセレクトボタン（例えば、選択項目の切り替えに用いられるボタン）として用いられる。
【０１０８】
左コントローラ３の主面に設けられる各操作部（具体的には、アナログスティック３２および上記各ボタン３３〜３７，４７）は、左コントローラ３が本体装置２に装着される場合、情報処理装置１を把持するユーザの例えば左手の親指によって操作される（図１４参照）。また、左コントローラ３が本体装置２から外された状態で使用される場合、上記各操作部は、左コントローラ３を把持するユーザの例えば左右の手の親指で操作される（図１５参照）。具体的には、この場合、アナログスティック３２はユーザの左手の親指で操作され、各操作ボタン３３〜３６はユーザの右手の親指で操作される。
【０１０９】
左コントローラ３は第１Ｌボタン３８を備える。また、左コントローラ３はＺＬボタン３９を備える。これらの操作ボタン３８および３９は、上記操作ボタン３３〜３６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図５に示すように、第１Ｌボタン３８は、ハウジング３１の側面のうちの左上部分に設けられる。また、ＺＬボタン３９は、ハウジング３１の側面から裏面にかけての左上部分（厳密には、ハウジング３１を表側から見たときの左上部分）に設けられる。つまり、ＺＬボタン３９は、第１Ｌボタン３８の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング３１の左上部分が丸みを帯びた形状であるので、第１Ｌボタン３８およびＺＬボタン３９は、ハウジング３１の当該左上部分の丸みに応じた丸みを帯びた形状を有する。
【０１１０】
左コントローラ３が本体装置２に装着される場合、第１Ｌボタン３８およびＺＬボタン３９は、情報処理装置１における左上部分に配置されることになる（図１参照）。したがって、情報処理装置１を把持するユーザは、左手の人差し指や中指で第１Ｌボタン３８およびＺＬボタン３９を操作することができる（図１４参照）。
【０１１１】
図５に示すように、ハウジング３１の裏面のうちでＺＬボタン３９が設けられる部分（より具体的には、ＺＬボタン３９の周囲の少なくとも一部）は、ハウジング３１の他の部分に比べて突起している。また、ＺＬボタン３９は、ハウジング３１の裏面における当該他の部分に対して突起して設けられる。したがって、左コントローラ３が装着された本体装置２を、左コントローラ３の裏面が水平な載置面に対向する向きで載置面に載置した場合、ハウジング３１の突起した部分が載置面に当接する。その結果、情報処理装置１は、本体装置２の上側が下側よりもやや高くなるように載置される。上記のように情報処理装置１が載置された場合、ユーザにとってはディスプレイ１２が見やすくなる。
【０１１２】
なお、他の実施形態においては、左コントローラ３が装着された本体装置２を、左コントローラ３の裏面が水平な載置面に対向する向きで載置面に載置した場合、ＺＬボタン３９が載置面に当接してもよい。ここで、本実施形態においては、ＺＬボタン３９は、主に上下方向（ｙ軸方向）に押下可能である。つまり、ＺＬボタン３９は、主に上下方向に移動するようにハウジング３１に対して支持される。したがって、上記のようにＺＬボタン３９が載置面に当接するように情報処理装置１が載置された場合であっても、ＺＬボタン３９には主に前後方向（ｚ軸方向）に力が加わるので、ＺＬボタン３９は押下されにくい。つまり、情報処理装置１が上記のように載置された場合であっても、ＺＬボタン３９が誤って押下される可能性が小さい。
【０１１３】
また、他の実施形態においては、ＺＬボタン３９は、ハウジング３１の裏面から突起しないように形成されてもよい。例えば、ＺＬボタン３９は、ハウジング３１の側面に設けられてもよい。また例えば、ハウジング３１の裏面のうちでＺＬボタン３９が設けられる部分が他の部分に比べて凹んで形成される（すなわち、他の部分よりも薄く形成される）ことによって、ＺＬボタン３９が当該他の部分よりも突起しないように形成されてもよい。
【０１１４】
左コントローラ３は、上述のスライダ４０を備えている。図５に示すように、スライダ４０は、ハウジング３１の右側面において、上下方向に延びるように設けられる。スライダ４０は、本体装置２の左レール部材１５（より具体的には、左レール部材１５の溝）と係合可能な形状を有している。具体的には、スライダ４０の断面（具体的には、上下方向に垂直な断面）は、凸型の形状を有する。より具体的には、スライダ４０の断面は、左レール部材１５の断面形状に応じたＴ字形状を有する（図７参照）。したがって、左レール部材１５に係合したスライダ４０は、スライド方向（換言すれば左レール部材１５が延びる方向）に垂直な向きに関しては固定されて外れないようになっている（後述する図７参照）。
【０１１５】
また、図５に示すように、スライダ４０には、突起部４１が設けられる。突起部４１は、左コントローラ３が本体装置２に装着された場合に、上記係合穴１６に挿入される位置に配置される。突起部４１の具体的な位置は任意である。本実施形態においては、突起部４１は、スライダ４０の装着面に設けられる。なお、スライダ４０の装着面とは、左コントローラ３が本体装置２に装着された場合に左レール部材１５の底面に対向する面である。また、突起部４１は、左レール部材１５の係合穴１６に係合可能な形状に形成される。
【０１１６】
本実施形態においては、突起部４１は、スライダ４０の内部側から外部側に向けて付勢されている。したがって、突起部４１に対してスライダ４０の外部側から内部側への力を加えることで、突起部４１はスライダ４０の内部に向けて移動する（すなわち、スライダ４０の内側へ引っ込む）。上記のように突起部４１を付勢するための構成は任意である。例えば、本実施形態においては、突起部４１は、スライダ４０の内部において弾性体に接続されており、スライダ４０に形成された孔から突起部４１の一部がスライダ４０の装着面に対して突出した状態で配置されている。なお、他の実施形態においては、突起部４１はスライダ４０に対して固定的に設けられてもよい。
【０１１７】
また、左コントローラ３は、左コントローラ３が本体装置２と有線通信を行うための端子４２を備える。端子４２は、左コントローラ３が本体装置２に装着された場合に、本体装置２の左側端子１７（図３）と接触する位置に設けられる。端子４２の具体的な位置は任意である。本実施形態においては、図５に示すように、端子４２は、スライダ４０の装着面に設けられる。また、本実施形態においては、端子４２は、スライダ４０の装着面における下側の端部付近に設けられる。端子４２は、上記突起部４１よりも下側（換言すれば、スライダ４０を左レール部材１５に挿入する場合における先端側）に設けられる。
【０１１８】
また、左コントローラ３は、第２Ｌボタン４３および第２Ｒボタン４４を備える。これらのボタン４３および４４は、他の操作ボタン３３〜３６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図５に示すように、第２Ｌボタン４３および第２Ｒボタン４４は、スライダ４０の装着面に設けられる。第２Ｌボタン４３は、スライダ４０の装着面において、上下方向（図１に示すｙ軸方向）に関する中央よりも上側に設けられる。第２Ｒボタン４４は、スライダ４０の装着面において、上下方向に関する中央よりも下側に設けられる。第２Ｌボタン４３および第２Ｒボタン４４は、左コントローラ３が本体装置２に装着されている状態では押下することができない位置に配置されている。つまり、第２Ｌボタン４３および第２Ｒボタン４４は、左コントローラ３を本体装置２から外した場合において用いられるボタンである。第２Ｌボタン４３および第２Ｒボタン４４は、例えば、本体装置２から外された左コントローラ３を把持するユーザの左右の手の人差し指または中指で操作される（図１６参照）。
【０１１９】
左コントローラ３は、通知用ＬＥＤ４５を備える。通知用ＬＥＤ４５は、ユーザに対して所定の情報を通知するための通知部である。通知用ＬＥＤ４５によって通知される情報は任意である。本実施形態においては、通知用ＬＥＤ４５は、本体装置２が複数のコントローラと通信を行う場合に、各コントローラを識別する情報をユーザに示す。具体的には、左コントローラ３は、通知用ＬＥＤ４５として、本体装置２が同時に通信可能な左コントローラの数（ここでは、４つ）のＬＥＤを備える。そして、４つのＬＥＤのうち、そのコントローラに付された番号に応じたＬＥＤが点灯する。これによれば、通知用ＬＥＤ４５によって上記番号をユーザに通知することができる。
【０１２０】
他の実施形態においては、通知用ＬＥＤ４５は、左コントローラ３と本体装置２との通信に関する状態をユーザに通知してもよい。例えば、本体装置２との通信が確立している場合に通知用ＬＥＤ４５が点灯してもよい。また、本実施形態においては、通知用ＬＥＤ４５として機能するＬＥＤ（換言すれば、発光部）の数を４つとするが、当該ＬＥＤの数は任意である。
【０１２１】
本実施形態においては、通知用ＬＥＤ４５は、図５に示すように、スライダ４０の装着面に設けられる。このように、通知用ＬＥＤ４５は、左コントローラ３が本体装置２に装着されている状態では見えない位置に配置されている。つまり、通知用ＬＥＤ４５は、左コントローラ３を本体装置２から外した場合において用いられる。
【０１２２】
左コントローラ３は、ペアリングボタン４６を備える。本実施形態において、ペアリングボタン４６は、左コントローラ３と本体装置２との無線通信に関する設定（ペアリングとも言う）処理を指示するため、および、左コントローラ３のリセット処理を指示するために用いられる。なお、他の実施形態においては、ペアリングボタン４６は、上記設定処理およびリセット処理のいずれか一方の機能のみを有するものであってもよい。
【０１２３】
すなわち、ペアリングボタン４６に対して短押し操作が行われた場合（具体的には、ペアリングボタン４６が所定時間よりも短い時間だけ押下された場合）、左コントローラ３は、上記設定処理を実行する。なお、上記設定処理の詳細については後述する。
【０１２４】
また、ペアリングボタン４６に対して長押し操作が行われた場合（具体的には、ペアリングボタン４６が上記所定時間以上押し続けられた場合）、左コントローラ３は、リセット処理を実行する。リセット処理は、左コントローラ３の状態をリセットする処理であり、例えば左コントローラ３がフリーズした場合（例えば、本体装置２が左コントローラ３からのデータを取得できなくなった場合等）に実行すべき処理である。リセット処理の具体的な内容は任意であるが、リセット処理は、例えば、左コントローラ３の電源を一端オフにして再度オンにする処理、本体装置２との通信を一端切断して再開する処理、通信開始時に実行する処理を再度実行する処理、および／または、上記設定処理であってもよい。上記ペアリングボタン４６によって、本実施形態においては、左コントローラ３が何らかの理由でフリーズした場合であっても、左コントローラ３を利用可能な状態にリセットすることができる。
【０１２５】
本実施形態においては、ペアリングボタン４６は、図５に示すように、スライダ４０の装着面に設けられる。このように、ペアリングボタン４６は、左コントローラ３が本体装置２に装着されている状態では見えない位置に配置されている。つまり、ペアリングボタン４６は、左コントローラ３を本体装置２から外した場合において用いられる。本実施形態においては、ペアリングボタン４６は、左コントローラ３を本体装置２から外した状態で押下されると想定され、左コントローラ３が本体装置２に装着される状態では押下される可能性は低いと想定される。そのため、左コントローラ３が本体装置２に装着される状態でペアリングボタン４６が誤操作されることを抑止するべく、ペアリングボタン４６は上記の位置に配置される。
【０１２６】
なお、本実施形態において、スライダ４０の装着面に設けられるボタン（具体的には、第２Ｌボタン４３、第２Ｒボタン４４、およびペアリングボタン４６）は、当該装着面に対して突出しないように設けられる。すなわち、上記ボタンの上面（換言すれば押下面）は、スライダ４０の装着面と同じ面に配置されるか、あるいは、装着面よりも凹んだ位置に配置される。これによれば、スライダ４０が本体装置２の左レール部材１５に装着された状態において、スライダ４０を左レール部材１５に対してスムーズにスライドさせることができる。
【０１２７】
［１−１−３．右コントローラの構成］
図６は、右コントローラ４の一例を示す六面図である。図６に示すように、右コントローラ４は、略板状のハウジング５１を備える。本実施形態において、ハウジング５１の主面（換言すれば、表側の面、すなわち、図１に示すｚ軸負方向側の面）は、大略的には矩形形状である。また、本実施形態においては、ハウジング５１は、縦長の形状、すなわち、上下方向に長い形状である。なお、右コントローラ４は、本体装置２から外された状態において、縦長となる向きで把持されることも可能であるし（図１８参照）、横長となる向きで把持されることも可能である（図１６参照）。
【０１２８】
右コントローラ４のハウジング５１は、左コントローラ３のハウジング３１と同様、その上下方向の長さは、本体装置２のハウジング１１の上下方向の長さとほぼ同じであり、その厚さは、本体装置２のハウジング１１の厚さとほぼ同じである。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、ユーザは、本体装置２と右コントローラ４とを一体の装置のような感覚で把持することができる。
【０１２９】
また、図６に示すように、ハウジング５１の主面は、右側の角部分が、左側の角部分よりも丸みを帯びた形状になっている。すなわち、ハウジング５１の上側面と右側面との接続部分、および、ハウジング５１の下側面と右側面との接続部分は、その上側面と左側面との接続部分、および、その下側面と左側面との接続部分に比べて、丸くなっている（換言すれば、面取りにおけるＲが大きい）。したがって、右コントローラ４が本体装置２に装着された場合（図１参照）には、情報処理装置１の右側が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。
【０１３０】
右コントローラ４は、左コントローラ３と同様、方向入力部としてアナログスティック５２を備える。本実施形態においては、アナログスティック５２は、左コントローラ３のアナログスティック３２と同じ構成である。また、右コントローラ４は、左コントローラ３と同様、４つの操作ボタン５３〜５６（具体的には、Ａボタン５３、Ｂボタン５４、Ｘボタン５５、および、Ｙボタン５６）を備える。本実施形態においては、これら４つの操作ボタン５３〜５６は、左コントローラ３の４つの操作ボタン３３〜３６と同じ機構である。図６に示すように、これらアナログスティック５２および各操作ボタン５３〜５６は、ハウジング５１の主面に設けられる。なお、本実施形態においては、右コントローラ４の主面に設けられる操作ボタンを４つとするが、操作ボタンの数は任意である。
【０１３１】
ここで、本実施形態においては、右コントローラ４における２種類の操作部（アナログスティックおよび操作ボタン）の位置関係は、左コントローラ３におけるこれら２種類の操作部の位置関係とは反対になっている。すなわち、右コントローラ４においては、アナログスティック５２は各操作ボタン５３〜５６の上方に配置されるのに対して、左コントローラ３においては、アナログスティック３２は各操作ボタン３３〜３６の下方に配置される。詳細は後述するが、このような配置によって、左右のコントローラ３および４を本体装置２から外して使用する場合に似たような操作感覚で使用することができる。
【０１３２】
また、右コントローラ４は、＋（プラス）ボタン５７を備える。図６に示すように、＋ボタン５７は、ハウジング５１の主面に設けられ、より具体的には、主面の左上領域に設けられる。＋ボタン５７は、他の操作ボタン５３〜５６と同様、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。＋ボタン５７は、例えば、ゲームアプリケーションにおいてスタートボタン（例えば、ゲーム開始の指示に用いられるボタン）として用いられる。
【０１３３】
右コントローラ４は、ホームボタン５８を備える。図６に示すように、ホームボタン５８は、ハウジング５１の主面に設けられ、より具体的には、主面の左下領域に設けられる。ホームボタン５８は、本体装置２のディスプレイ１２に所定のメニュー画面を表示させるためのボタンである。メニュー画面は、例えば、本体装置２において実行可能な１以上のアプリケーションのうちからユーザが指定したアプリケーションを起動することが可能な画面である。メニュー画面は、例えば、本体装置２の起動時に表示されてもよい。本実施形態においては、本体装置２においてアプリケーションが実行されている状態（すなわち、当該アプリケーションの画像がディスプレイ１２に表示されている状態）において、ホームボタン５８が押下されると、所定の操作画面がディスプレイ１２に表示されてもよい（このとき、操作画面に代えてメニュー画面が表示されてもよい）。なお、操作画面は、例えば、アプリケーションを終了してメニュー画面をディスプレイ１２に表示させる指示、および、アプリケーションを再開する指示等を行うことが可能な画面である。
【０１３４】
右コントローラ４の主面に設けられる各操作部（具体的には、アナログスティック５２および上記各ボタン５３〜５９）は、右コントローラ４が本体装置２に装着される場合、情報処理装置１を把持するユーザの例えば右手の親指によって操作される（図１４参照）。また、右コントローラ４が本体装置２から外された状態で使用される場合、上記各操作部は、右コントローラ４を把持するユーザの例えば左右の手の親指で操作される（図１５参照）。具体的には、この場合、アナログスティック５２はユーザの左手の親指で操作され、各操作ボタン５３〜５６はユーザの右手の親指で操作される。
【０１３５】
右コントローラ４は第１Ｒボタン６０を備える。また、右コントローラ４はＺＲボタン６１を備える。図６に示すように、第１Ｒボタン６０は、ハウジング５１の側面のうちの右上部分に設けられる。また、ＺＲボタン６１は、ハウジング５１の側面から裏面にかけての右上部分（厳密には、ハウジング５１を表側から見たときの右上部分）に設けられる。つまり、ＺＲボタン６１は、第１Ｒボタン６０の後側（図１に示すｚ軸正方向側）に設けられる。本実施形態においては、ハウジング５１の右上部分が丸みを帯びた形状であるので、第１Ｒボタン６０およびＺＲボタン６１は、ハウジング５１の当該右上部分の丸みに応じた丸みを帯びた形状を有する。
【０１３６】
右コントローラ４が本体装置２に装着される場合、第１Ｒボタン６０およびＺＲボタン６１は、情報処理装置１における右上部分に配置されることになる（図１参照）。したがって、情報処理装置１を把持するユーザは、右手の人差し指や中指で第１Ｒボタン６０およびＺＲボタン６１を操作することができる（図１５参照）。
【０１３７】
図６に示すように、右コントローラ４におけるＺＲボタン６１は、左コントローラ３におけるＺＬボタン３９と同様、ハウジング５１から突起して設けられる。すなわち、ハウジング５１の裏面のうちでＺＲボタン６１が設けられる部分（より具体的には、ＺＲボタン６１の周囲の少なくとも一部）は、ハウジング５１の他の部分に比べて突起している。また、ＺＲボタン６１は、ハウジング５１の裏面における当該他の部分に対して突起して設けられる。したがって、右コントローラ４が本体装置２に装着される場合も、左コントローラ３が本体装置２に装着される場合と同様、右コントローラ４の裏面が水平な載置面に対向する向きで本体装置２を載置面に載置すると、ハウジング５１の突起した部分が載置面に当接する。その結果、本体装置２の上側が下側よりもやや高くなるように載置されるので、ユーザにとってはディスプレイ１２が見やすくなる。
【０１３８】
なお、本実施形態においては、右コントローラ４におけるＺＲボタン６１は、左コントローラ３におけるＺＬボタン３９と同様、主に上下方向（ｙ軸方向）に押下可能である。したがって、ＺＲボタン６１が載置面に当接するように情報処理装置１が載置された場合であっても、ＺＬボタン３９と同様に、ＺＲボタン６１は押下されにくく、誤って押下される可能性が小さい。なお、他の実施形態においては、ハウジング５１の裏面がＺＲボタン６１よりも突起するようにハウジング５１が形成されてもよい。また、他の実施形態においては、ＺＲボタン６１は、左コントローラ３におけるＺＬボタン３９と同様、ハウジング５１の裏面から突起しないように形成されてもよい。
【０１３９】
また、本実施形態においては、第１Ｌボタン３８の形状と第１Ｒボタン６０の形状とは左右対称にはならず、ＺＬボタン３９の形状とＺＲボタン６１の形状とは左右対称の形状にはなっていない。ただし、他の実施形態においては、第１Ｌボタン３８の形状と第１Ｒボタン６０の形状とは左右対称であってもよく、ＺＬボタン３９の形状とＺＲボタン６１の形状とは左右対称であってもよい。
【０１４０】
右コントローラ４は、左コントローラ３と同様のスライダ機構を備えている。すなわち、右コントローラ４は、上述のスライダ６２を備えている。図６に示すように、スライダ６２は、ハウジング５１の左側面において、上下方向に延びるように設けられる。スライダ６２は、本体装置２の右レール部材１９（より具体的には、右レール部材１９の溝）と係合可能な形状を有している。具体的には、スライダ６２の断面（具体的には、上下方向に垂直な断面）は、凸型の形状を有する。より具体的には、スライダ６２の断面は、右レール部材１９の断面形状に応じたＴ字形状を有する（図７参照）。したがって、右レール部材１９に係合したスライダ６２は、スライド方向（換言すれば右レール部材１９が延びる方向）に垂直な向きに関しては固定されて外れないようになっている（図７参照）。
【０１４１】
また、スライダ６２には、突起部６３が設けられる。突起部６３は、右コントローラ４が本体装置２に装着された場合に、上記係合穴２０に挿入される位置に配置される。突起部６３の具体的な位置は任意である。本実施形態においては、突起部６３は、スライダ６２の装着面に設けられる。なお、スライダ６２の装着面とは、右コントローラ４が本体装置２に装着された場合に右レール部材１９の底面に対向する面である。また、突起部６３は、右レール部材１９の係合穴２０に係合可能な形状に形成される。
【０１４２】
本実施形態においては、右コントローラ４の突起部６３は、左コントローラ３の突起部４１と同様、スライダ６２の内部側から外部側に向けて付勢されている。したがって、突起部６３に対してスライダ６２の外部側から内部側への力を加えることで、突起部６３はスライダ６２の内部に向けて移動する（すなわち、スライダ６２の内側へ引っ込む）。なお、上記のように突起部６３を付勢するための構成は任意であり、上記左コントローラ３の突起部４１と同様の構成であってもよい。
【０１４３】
また、右コントローラ４は、右コントローラ４が本体装置２と有線通信を行うための端子６４を備える。端子６４は、右コントローラ４が本体装置２に装着された場合に、本体装置２の右側端子２１（図３）と接触する位置に設けられる。端子６４の具体的な位置は任意である。本実施形態においては、図６に示すように、端子６４は、スライダ６２の装着面に設けられる。本実施形態においては、端子６４は、スライダ６２の装着面における下側の端部付近に設けられる。端子６４は、上記突起部６３よりも下側（換言すれば、スライダ６２を右レール部材１９に挿入する場合における先端側）に設けられる。
【０１４４】
また、右コントローラ４は、左コントローラ３と同様、第２Ｌボタン６５および第２Ｒボタン６６を備える。これらのボタン６５および６６は、他の操作ボタン５３〜５６と同様、本体装置２で実行される各種プログラムに応じた指示を行うために用いられる。図６に示すように、第２Ｌボタン６５および第２Ｒボタン６６は、スライダ６２の装着面に設けられる。第２Ｌボタン６５は、スライダ６２の装着面において、上下方向（図１に示すｙ軸方向）に関する中央よりも下側に設けられる。第２Ｒボタン６６は、スライダ６２の装着面において、上下方向に関する中央よりも上側に設けられる。第２Ｌボタン６５および第２Ｒボタン６６は、左コントローラ３の第２Ｌボタン４３および第２Ｒボタン４４と同様、右コントローラ４が本体装置２に装着されている状態では押下することができない位置に配置されており、右コントローラ４を本体装置２から外した場合において用いられるボタンである。第２Ｌボタン６５および第２Ｒボタン６６は、例えば、本体装置２から外された右コントローラ４を把持するユーザの左右の手の人差し指または中指で操作される（図１６参照）。
【０１４５】
右コントローラ４は、通知用ＬＥＤ６７を備える。通知用ＬＥＤ６７は、左コントローラ３の通知用ＬＥＤ４５と同様、ユーザに対して所定の情報を通知するための通知部である。また、右コントローラ４は、通知用ＬＥＤ６７として、左コントローラ３と同様に４つのＬＥＤを備え、４つのＬＥＤのうち、当該右コントローラ４に付された番号に応じたＬＥＤが点灯する。本実施形態においては、通知用ＬＥＤ６７は、通知用ＬＥＤ４５と同様、スライダ６２の装着面に設けられる（図６）。このように、通知用ＬＥＤ６７は、右コントローラ４が本体装置２に装着されている状態では見えない位置に配置されており、右コントローラ４を本体装置２から外した場合において用いられる。
【０１４６】
右コントローラ４は、ペアリングボタン６９を備える。ペアリングボタン６９は、左コントローラ３のペアリングボタン４６と同様、右コントローラ４と本体装置２との無線通信に関する設定（ペアリングとも言う）処理を指示するため、および、右コントローラ４のリセット処理を指示するために用いられる。上記設定処理およびリセット処理については、左コントローラ３におけるこれらの処理と同様であるので、詳細な説明を省略する。また、本実施形態においては、ペアリングボタン６９は、図６に示すように、スライダ６２の装着面に設けられる。つまり、ペアリングボタン６９は、左コントローラ３のペアリングボタン４６と同様の理由で、右コントローラ４が本体装置２に装着されている状態では見えない位置に配置されている。
【０１４７】
また、右コントローラ４においても左コントローラ３と同様、スライダ６２の装着面に設けられるボタン（具体的には、第２Ｌボタン６５、第２Ｒボタン６６、およびペアリングボタン６９）は、当該装着面に対して突出しないように設けられる。これによって、スライダ６２が本体装置２の右レール部材１９に装着された状態において、スライダ６２を右レール部材１９に対してスムーズにスライドさせることができる。
【０１４８】
また、ハウジング５１の下側面には、窓部６８が設けられる。詳細は後述するが、右コントローラ４は、赤外撮像部（図１２に示す赤外撮像部１２３）を備えており、赤外撮像部１２３によってユーザの手の動きおよび／またはジェスチャなどを検出する。窓部６８は、ハウジング５１の内部に配置される赤外撮像部１２３のカメラが右コントローラ４の周囲を撮像するために設けられる。窓部６８は、赤外撮像部１２３のカメラのレンズを保護するためのものであり、当該カメラが検知する波長の光を透過する材質（例えば、透明な材質）で構成される。なお、窓部６８は、ハウジング５１に形成された孔であってもよい。なお、本実施形態においては、カメラが検知する光（本実施形態においては、赤外光）以外の波長の光の透過を抑制するフィルタ部材を赤外撮像部１２３自身が有する。ただし、他の実施形態においては、上記窓部がフィルタの機能を有していてもよい。
【０１４９】
なお、上記各コントローラ３および４において、ハウジング３１または５１に設けられる各構成要素（具体的には、スライダ、スティック、ボタン、およびＬＥＤ等）の形状、数、および、設置位置は任意である。例えば、他の実施形態においては、各コントローラ３および４は、アナログスティックとは別の種類の方向入力部を備えていてもよい。また、スライダ４０または６２は、本体装置２に設けられるレール部材１５または１９の位置に応じた位置に配置されてよく、例えば、ハウジング３１または５１の主面または裏面に配置されてもよい。また、他の実施形態においては、コントローラ３および４は、上記各構成要素のうちいくつかを備えていない構成であってもよい。
【０１５０】
［１−１−４：装着動作］
次に、図７および図８を参照して、本体装置２に対してコントローラを着脱する動作について説明する。なお、以下では、左コントローラ３を本体装置２に対して着脱する動作を例として説明するが、右コントローラ４を本体装置２に対して着脱する動作も左コントローラ３の場合と同様に行うことが可能である。
【０１５１】
左コントローラ３を本体装置２に装着する場合、ユーザは、まず、左コントローラ３のスライダ４０の下端を、本体装置２の左レール部材１５の溝へ、左レール部材１５の上端から挿入する。図７は、左レール部材１５とスライダ４０とが係合する様子の一例を示す図である。なお、図７では、図面を見やすくする目的で、本体装置２の構成を点線で示している。図７に示すように、スライダ４０の凸型の断面が左レール部材１５の凹型の断面（換言すれば、左レール部材１５の溝）に係合する（嵌合するとも言える）ように、スライダ４０は左レール部材１５へ挿入される。
【０１５２】
スライダ４０の下端を左レール部材１５の溝へ挿入した後、ユーザは、さらに奥へスライダ４０を左レール部材１５の溝へ挿入する。すなわち、ユーザは、本体装置２に対して下方へ左コントローラ３をスライド移動させる。そして、スライダ４０の下端が本体装置２のストッパー１８の位置に到達するまで左コントローラ３を下方へスライド移動させると、左コントローラ３は本体装置２に固定される。
【０１５３】
図８は、スライダ４０が左レール部材１５に固定される前後の様子の一例を示す図である。なお、図８においては、左レール部材１５については、前後方向（ｚ軸方向）に垂直な断面を示している。また、図８においては、説明対象となる構成要素を見やすくする目的で、図３等とは構成要素の位置関係および大きさ等を変更して示している。
【０１５４】
図８（ａ）に示すように、左コントローラ３が本体装置２に完全に装着されていない状態（すなわち、スライダ４０の下端が本体装置２のストッパー１８に達していない状態）においては、スライダ４０の突起部４１は、レール部材１５の底面に当たってスライダ４０の内側へ収納された状態となっている。
【０１５５】
図８（ａ）に示す状態の後、スライダ４０が左レール部材１５の奥側へスライド移動されると、スライダ４０の下端が本体装置２のストッパー１８の位置に達する（図８（ｂ）参照）。このとき、図８（ｂ）に示すように、スライダ４０の突起部４１は、左レール部材１５の係合穴１６に対向する位置となる。そのため、突起部４１は、スライダ４０の装着面から突出し、係合穴１６に挿入された状態となる。これによって、突起部４１が係合穴１６に係合するので、ある程度の力を加えても外れない程度に、左コントローラ３が本体装置２に固定される（換言すれば、スライダ４０が左レール部材１５に固定される）。
【０１５６】
また、左コントローラ３が本体装置２に固定された状態においては、図８（ｂ）に示すように、スライダ４０の端子４２は、左レール部材１５の左側端子１７に対向する位置となる。そのため、端子４２と左側端子１７とが接続される。これによって、左コントローラ３と本体装置２との有線通信（換言すれば、端子同士が物理的に接続されることによって行われる通信）が可能となる。また、本体装置２から左コントローラ３への給電が可能となる。
【０１５７】
なお、コントローラ側の端子（すなわち、端子４２）と本体装置側の端子（すなわち、左側端子１７）とのいずれか一方または両方は、それが設置される面から（少しだけ）突出して設けられる。本実施形態においては、図８（ａ）に示すように、本体装置側の左側端子１７は、設置される面（すなわち、左レール部材１５の底面）からやや突出して設けられる。また、突出して設けられる端子の接点となる金属部分１７ａは、設置される面に近づく方向に変形可能である。したがって、端子同士が接触する場合には、図８（ｂ）に示すように、一方の端子は、他方の端子から押される力を受け、突出する方向に付勢される。その結果、端子同士を確実に接触させることができる。
【０１５８】
また、本実施形態においては、本体装置２の左側端子１７は、係合穴１６よりも下側に設けられる。また、左コントローラ３の端子４２は、突起部４１よりも下側に設けられる。したがって、スライダ４０を左レール部材１５に挿入する際には、突起部４１が左側端子１７に接触することはなく、突起部４１によって左側端子１７が傷つけられる可能性を低減することができる。
【０１５９】
左コントローラ３を本体装置２から外す場合、ユーザは、左コントローラ３を本体装置２の上方へスライド移動させる。なお、左コントローラ３が本体装置２に装着された状態では、上記突起部４１と係合穴１６とによって左コントローラ３が本体装置２に固定されている。ただし、左コントローラ３を上方にスライド移動させるための一定以上の力を加えることで、突起部４１が係合穴１６の位置からずれ、その結果、固定状態が解除される。したがって、固定状態が解除された後は、左コントローラ３をさらに上方へスライド移動させることによって、本体装置２から左コントローラ３を外すことができる。
【０１６０】
なお、他の実施形態においては、左コントローラ３は、突起部４１をスライダ４０の内側へ収納される操作を行うことができる機構を備えていてもよい。左コントローラ３は、例えば、左コントローラ３に設けられた所定のボタンをユーザが押下することに応じて、突起部４１がスライダ４０の内側へ収納される機構を有してもよい。これによれば、ユーザは、上記操作を行うことによって、突起部４１によって左コントローラ３が本体装置２に固定される状態を容易に解除することができる。
【０１６１】
以上のように、本実施形態においては、レール部材およびスライダによるスライド機構によって、コントローラ３および４を本体装置２に着脱可能に装着することができる。スライド機構によれば、スライド方向以外の方向についてはコントローラ３および４を本体装置２に対して比較的強固に固定することができる。そのため、コントローラ３および４が本体装置２に装着された情報処理装置１をユーザが把持する際に、コントローラ３および４がぐらつくことが少なく、把持しやすい情報処理装置１を提供することができる。また、本実施形態においては、突起部および係合穴の構成によって、スライド方向についてもある程度コントローラ３および４を本体装置２に固定することができる。これによっても、本体装置２に装着されたコントローラ３および４のぐらつきを低減することができ、把持しやすい情報処理装置１を提供することができる。
【０１６２】
［１−２．クレードルの構成］
図９は、本実施形態における情報処理システムの一例の全体構成を示す図である。上述のように、情報処理システムは、上記情報処理装置１と、クレードル５とを含む。図９に示すように、クレードル５は、情報処理装置１を載置することが可能である。また、クレードル５は、ディスプレイ１２とは別体の外部表示装置の一例であるテレビ６と通信可能である（有線通信であってもよいし、無線通信であってもよい）。詳細は後述するが、情報処理装置１をクレードル５に載置した場合、情報処理システムは、情報処理装置１が取得または生成した画像をテレビ６に表示することができる。また、詳細は後述するが、本実施形態においては、クレードル５は、載置された情報処理装置１を充電する機能と、ハブ装置（具体的には、ＵＳＢハブ）の機能を有する。
【０１６３】
図１０は、クレードル５の一例の外観構成を示す図である。クレードル５は、情報処理装置１を着脱可能に載置する（装着するとも言える）ことが可能なハウジングを有する。本実施形態においては、図１０に示すように、ハウジングは、溝７１ａが形成される第１支持部７１と、略平面状の第２支持部７２とを有する。
【０１６４】
図１０に示すように、第１支持部７１に形成される溝７１ａは、情報処理装置１の下側部分の形状に応じた形状を有する。具体的には、溝７１ａは、情報処理装置１の下側部分を挿入可能な形状であり、より具体的には、情報処理装置１の下側部分と略一致する形状である。したがって、情報処理装置１の下側部分を溝７１ａに挿入することによって、情報処理装置１をクレードル５に載置することができる。また、第２支持部７２は、その下側部分が溝７１ａに挿入された情報処理装置１の表面（すなわち、ディスプレイ１２が設けられる面）を支持する。この第２支持部７２によって、クレードル５は、情報処理装置１をより安定的に支持することができる。なお、図１０に示すハウジングの形状は一例であり、他の実施形態においては、クレードル５のハウジングは、情報処理装置１を載置することが可能な任意の形状であってよい。
【０１６５】
なお、図１０においては、情報処理装置１は、クレードル５に対して、本体装置２の主面（すなわち、ディスプレイ１２の面）が第２支持部７２に対向する向きに載置される。ただし、本実施形態においては、情報処理装置１は、クレードル５に対して、本体装置２の裏面が第２支持部７２に対向する向きに載置されることも可能である。つまり、本実施形態においては、ユーザは、表向き（すなわち、ディスプレイ１２が見える向き）にして情報処理装置１をクレードル５に載置することも可能であるし、裏向き（すなわち、ディスプレイ１２が隠れる向き）にして情報処理装置１をクレードル５に載置することも可能である。
【０１６６】
図１０に示すように、また、クレードル５は、クレードル５が情報処理装置１と通信を行うための本体端子７３を備える。図１０に示すように、本体端子７３は、第１支持部７１に形成される溝７１ａの底面に設けられる。より具体的には、本体端子７３は、情報処理装置１がクレードル５に装着される場合に、情報処理装置１の下側端子２７が接触する位置に設けられる。本実施形態においては、本体端子７３は、ＵＳＢコネクタ（より具体的には、オス側コネクタ）である。なお、上述のように、本実施形態においては、情報処理装置１を表向きにしても裏向きにしてもクレードル５に装着することができる。したがって、情報処理装置１の下側端子２７およびクレードル５の本体端子７３は、奥行き方向（すなわち、図１に示すｚ軸方向）に関して対称な形状を有し、奥行き方向に関して２種類の向きのうちどちらの向きで接続されても通信可能である。
【０１６７】
図１０に示すように、クレードル５は、スリープボタン７４を備える。スリープボタン７４は、クレードル５に装着された本体装置２のオンモードとスリープモードとを切り替えるためのボタンである。なお、他の実施形態においては、スリープボタン７４は、本体装置２のオンモードとスリープモードとを切り替える機能に加えて（または代えて）、本体装置２の電源のオン／オフを切り替える機能を有していてもよい。
【０１６８】
なお、本実施形態においては、スリープボタン７４は、第１支持部７１の前側の面に設けられる。スリープボタンボタン７４は、情報処理装置１が装着された状態で押下可能な任意の位置に設けられてもよい。例えば、スリープボタン７４は、クレードル５のハウジングの側面、あるいは、第２支持部７２の背面に設けられてもよい。
【０１６９】
また、本実施形態において、スリープボタン７４は発光部（具体的にはＬＥＤ）を有する。スリープボタン７４の発光部は、クレードル５に装着された本体装置２の状態をユーザに通知するために用いられる。つまり、発光部は、クレードル５に装着された本体装置２の状態に応じて発光状態（換言すれば、点灯状態）が変化する。例えば、本実施形態においては、クレードル５に装着された本体装置２がオンモードである場合には、発光部は点灯し、当該本体装置２がスリープモードまたは電源オフの状態である場合には、発光部は消灯する。また、ユーザに対して通知すべき情報（例えば、プログラムのアップデートの情報や、お知らせや、広告等）を本体装置２が有する場合、発光部は点滅する。なお、上記発光部は、スリープボタン７４に設けられなくてもよく、例えば、クレードル５のハウジングの任意の位置に設けられてもよい。
【０１７０】
図１０では図示しないが、クレードル５は、ハウジングの背面に端子（本実施形態においては、複数の端子。具体的には、図１３に示すモニタ用端子１３２、電源端子１３４、および拡張用端子１３７）を有する。これらの端子の詳細については後述する。
【０１７１】
以上に説明した、クレードル５に設けられる各構成要素（具体的には、ハウジング、端子、ボタン等）の形状、数、および、設置位置は任意である。例えば、他の実施形態においては、ハウジングは、情報処理装置１を支持可能な他の形状を有していてもよい。また、ハウジングに設けられる端子のいくつかは、ハウジングの前側の面に設けられてもよい。また、他の実施形態においては、クレードル５は、上記各構成要素のうちいくつかを備えていない構成であってもよい。
【０１７２】
［２．各装置の内部構成］
［２−１．本体装置２の内部構成］
図１１は、本体装置２の内部構成の一例を示すブロック図である。本体装置２は、図３に示す構成の他、図１１に示す各構成要素８１〜９８を備える。これらの構成要素８１〜９８のいくつかは、電子部品として電子回路基板上に実装されてハウジング１１内に収納されてもよい。
【０１７３】
（情報処理の実行に関する構成）
本体装置２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８１を備える。ＣＰＵ８１は、本体装置２において実行される各種の情報処理を実行する情報処理部である。ＣＰＵ８１は、自身がアクセス可能な記憶部（具体的には、フラッシュメモリ８４等の内部記憶媒体、あるいは、各スロット２３および２４に装着される外部記憶媒体等）に記憶される情報処理プログラムを実行することによって、各種の情報処理を実行する。
【０１７４】
本体装置２は、自身に内蔵される内部記憶媒体の一例として、フラッシュメモリ８４およびＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８５を備える。フラッシュメモリ８４およびＤＲＡＭ８５は、ＣＰＵ８１に接続される。フラッシュメモリ８４は、主に、本体装置２に保存される各種のデータ（プログラムであってもよい）を記憶するために用いられるメモリである。ＤＲＡＭ８５は、情報処理において用いられる各種のデータを一時的に記憶するために用いられるメモリである。
【０１７５】
本体装置２は、第１スロットインターフェース（以下、「Ｉ／Ｆ」と略記する。）９１を備える。また、本体装置２は、第２スロットＩ／Ｆ９２を備える。各スロットＩ／Ｆ９１および９２は、ＣＰＵ８１に接続される。第１スロットＩ／Ｆ９１は、第１スロット２３に接続され、第１スロット２３に装着された第１の種類の記憶媒体（例えばＳＤカード）に対するデータの読み出しおよび書き込みを、ＣＰＵ８１の指示に応じて行う。第２スロットＩ／Ｆ９２は、第２スロット２４に接続され、第２スロット２４に装着された第２の種類の記憶媒体（例えば、専用メモリカード）に対するデータの読み出しおよび書き込みを、ＣＰＵ８１の指示に応じて行う。
【０１７６】
ＣＰＵ８１は、上記の各メモリ８４および８５ならびに上記各記憶媒体との間でデータを適宜読み出したり書き込んだりして、上記の情報処理を実行する。
【０１７７】
（通信に関する構成）
本体装置２は、ネットワーク通信部８２を備える。ネットワーク通信部８２は、ＣＰＵ８１に接続される。ネットワーク通信部８２は、ネットワークを介して外部の装置と通信（具体的には、無線通信）を行う。本実施形態においては、ネットワーク通信部８２は、例えばＷｉ−Ｆｉの認証を受けた通信モジュールであり、無線ＬＡＮを介して外部装置と通信を行う。なお、他の実施形態においては、本体装置２は、無線ＬＡＮに接続して通信を行う機能に加えて（または代えて）、モバイル通信網（換言すれば、携帯電話通信網）に接続して通信を行う機能を有していてもよい。
【０１７８】
本体装置２は、コントローラ通信部８３を備える。コントローラ通信部８３は、ＣＰＵ８１に接続される。コントローラ通信部８３は、各コントローラ３および／または４と無線通信を行う。本体装置２と各コントローラとの通信方式は任意であるが、本実施形態においては、コントローラ通信部８３は、各コントローラとの間で、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信を行う。
【０１７９】
ＣＰＵ８１は、上述の左側端子１７、右側端子２１、および、下側端子２７に接続される。ＣＰＵ８１は、左コントローラ３と有線通信を行う場合、左側端子１７を介して左コントローラ３へデータを送信する。また、ＣＰＵ８１は、右コントローラ４と有線通信を行う場合、右側端子２１を介して右コントローラ４へデータを送信する。また、ＣＰＵ８１は、クレードル５と通信を行う場合、下側端子２７を介してクレードル５へデータを送信する。
【０１８０】
このように、本実施形態においては、本体装置２は、左右のコントローラ３および４との間で、有線通信と無線通信との両方を行うことができる。なお、有線通信と無線通信とを切り替える処理については後述する。
【０１８１】
また、本体装置２は、複数の左コントローラと同時に（換言すれば、並行して）通信を行うことができる。また、本体装置２は、複数の右コントローラと同時に（換言すれば、並行して）通信を行うことができる。したがって、ユーザは、複数の左コントローラおよび複数の右コントローラを用いて情報処理装置１に対する入力を行うことができる。
【０１８２】
（本体装置２に対する入出力に関する構成）
本体装置２は、タッチパネル１３の制御を行う回路であるタッチパネルコントローラ８６を備える。タッチパネルコントローラ８６は、タッチパネル１３に接続され、また、ＣＰＵ８１に接続される。タッチパネルコントローラ８６は、タッチパネル１３からの信号に基づいて、例えばタッチ入力が行われた位置を示すデータを生成してＣＰＵ８１へ出力する。
【０１８３】
また、上述のディスプレイ１２は、ＣＰＵ８１に接続される。ＣＰＵ８１は、（例えば上記の情報処理の実行によって）生成した画像、および／または、外部から取得した画像をディスプレイ１２に表示する。
【０１８４】
本体装置２は、コーデック回路８７およびスピーカ（具体的には左スピーカおよび右スピーカ）８８を備える。コーデック回路８７は、スピーカ８８および音声入出力端子２５に接続されるとともに、ＣＰＵ８１に接続される。コーデック回路８７は、スピーカ８８および音声入出力端子２５に対する音声データの入出力を制御する回路である。すなわち、コーデック回路８７は、ＣＰＵ８１から音声データを受け取った場合、当該音声データに対してＤ／Ａ変換を行って得られる音声信号をスピーカ８８または音声入出力端子２５へ出力する。これによって、スピーカ８８、あるいは、音声入出力端子２５に接続された音声出力部（例えばイヤホン）から音が出力される。また、コーデック回路８７は、音声入出力端子２５から音声信号を受け取った場合、音声信号に対してＡ／Ｄ変換を行い、所定の形式の音声データをＣＰＵ８１へ出力する。
【０１８５】
また、上述の音量ボタン２６（具体的には、図３に示す音量ボタン２６ａおよび２６ｂ）は、ＣＰＵ８１に接続される。ＣＰＵ８１は、音量ボタン２６に対する入力に基づいて、スピーカ８８または上記音声出力部から出力される音量を制御する。
【０１８６】
本体装置２は、加速度センサ８９を備える。本実施形態においては、加速度センサ８９は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。なお、加速度センサ８９は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。
【０１８７】
また、本体装置２は、角速度センサ９０を備える。本実施形態においては、角速度センサ９０は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ９０は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。
【０１８８】
上記の加速度センサ８９および角速度センサ９０は、ＣＰＵ８１に接続され、加速度センサ８９および角速度センサ９０の検出結果は、ＣＰＵ８１へ出力される。ＣＰＵ８１は、上記の加速度センサ８９および角速度センサ９０の検出結果に基づいて、本体装置２の動きおよび／または姿勢に関する情報を算出することが可能である。
【０１８９】
（電力に関する構成）
本体装置２は、電力制御部９７およびバッテリ９８を備える。電力制御部９７は、バッテリ９８およびＣＰＵ８１に接続される。また、図示しないが、電力制御部９７は、本体装置２の各部（具体的には、バッテリ９８の電力の給電を受ける各部、左側端子１７、および、右側端子２１）に接続される。電力制御部９７は、ＣＰＵ８１からの指令に基づいて、バッテリ９８から上記各部への電力供給を制御する。また、電力制御部９７は、電源ボタン２８に接続される。電力制御部９７は、電源ボタン２８に対する入力に基づいて、上記各部への電力供給を制御する。すなわち、電力制御部９７は、電源ボタン２８に対して電源をオフする操作が行われた場合、上記各部の全部または一部への電力供給を停止し、電源ボタン２８に対して電源をオンする操作が行われた場合、電力制御部９７は、上記各部の全部または一部への電力供給を開始する。また、電力制御部９７は、電源ボタン２８に対してスリープモードに切り替える指示が行われた場合、ディスプレイ１２を含む一部の構成に対する電力供給を停止し、電源ボタン２８に対してオンモードに切り替える指示が行われた場合、当該構成に対する電力供給を開始する。また、電力制御部９７は、電源ボタン２８に対する入力を示す情報（具体的には、電源ボタン２８が押下されているか否かを示す情報）をＣＰＵ８１へ出力する。
【０１９０】
また、バッテリ９８は、下側端子２７に接続される。外部の充電装置（例えば、クレードル５）が下側端子２７に接続され、下側端子２７を介して本体装置２に電力が供給される場合、供給された電力がバッテリ９８に充電される。なお、本実施形態においては、本体装置２のバッテリ９８の充電容量は、後述する各コントローラ３および４が備えるバッテリよりも充電容量が大きい。
【０１９１】
（その他の構成）
本体装置２は、磁界の強さおよび／または向きを検出する磁力センサ（磁気センサとも言う）９３を備える。磁力センサ９３はＣＰＵ８１に接続され、磁力センサ９３の検出結果はＣＰＵ８１へ出力される。本実施形態において、磁力センサ９３は、情報処理装置１に装着される保護カバー（不図示）の開閉を検出するために用いられる。例えば、保護カバーには磁石が設けられており、ＣＰＵ８１は、磁力センサ９３による検出結果に基づいて、保護カバーが本体装置２の主面を覆う状態となったことを検出する。なお、ＣＰＵ８１は、当該状態を検出した場合、例えばディスプレイ１２の表示をオフにする。
【０１９２】
本体装置２は、本体装置２の周囲の環境光の強さを検出する環境光センサ９４を備える。環境光センサ９４はＣＰＵ８１に接続され、環境光センサ９４の検出結果はＣＰＵ８１へ出力される。本実施形態において、環境光センサ９４は、ディスプレイ１２の輝度を調節するために用いられる。すなわち、ＣＰＵ８１は、環境光センサ９４の検出結果に基づいて、ディスプレイ１２の輝度を制御する。
【０１９３】
本体装置２は、本体装置２内部の熱を放熱するための冷却ファン９６を備える。冷却ファン９６が動作することによって、ハウジング１１の外部の空気が吸気孔１１ｄから導入されるとともに、ハウジング１１内部の空気が排気孔１１ｃから放出されることで、ハウジング１１内部の熱が放出される。冷却ファン９６はＣＰＵ８１に接続され、冷却ファン９６の動作はＣＰＵ８１によって制御される。また、本体装置２は、本体装置２内の温度を検出する温度センサ９５を備える。温度センサ９５はＣＰＵ８１に接続され、温度センサ９５の検出結果はＣＰＵ８１へ出力される。ＣＰＵ８１は、温度センサ９５の検出結果に基づいて、冷却ファン９６の動作を制御する。
【０１９４】
［２−２．左コントローラ３の内部構成］
図１２は、情報処理装置１の内部構成の一例を示すブロック図である。なお、情報処理装置１のうちの本体装置２に関する内部構成の詳細については、図１１で示しているので、図１２では省略している。
【０１９５】
（通信に関する構成）
左コントローラ３は、本体装置２との間で通信を行う通信制御部１０１を備える。図１２に示すように、通信制御部１０１は、上述の端子４２を含む各構成要素に接続される。本実施形態においては、通信制御部１０１は、端子４２を介した有線通信と、端子４２を介さない無線通信との両方で本体装置２と通信を行うことが可能である。通信制御部１０１は、左コントローラ３が本体装置２に対して行う通信方法を制御する。すなわち、左コントローラ３が本体装置２に装着されている場合、通信制御部１０１は、端子４２を介して本体装置２と通信を行う。また、左コントローラ３が本体装置２から外されている場合、通信制御部１０１は、本体装置２（具体的には、コントローラ通信部８３）との間で無線通信を行う。コントローラ通信部８３と通信制御部１０１との間の無線通信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従って行われる。
【０１９６】
また、左コントローラ３は、例えばフラッシュメモリ等のメモリ１０２を備える。上記通信制御部１０１は、例えばマイコン（マイクロプロセッサとも言う）で構成され、メモリ１０２に記憶されるファームウェアを実行することによって各種の処理を実行する。
【０１９７】
（入力に関する構成）
左コントローラ３は、各ボタン１０３（具体的には、ボタン３３〜３９，４３，および４４）を備える。また、左コントローラ３は、上述のアナログスティック（図１２では「スティック」と記載する）３２を備える。各ボタン１０３およびアナログスティック３２は、自身に対して行われた操作に関する情報を、適宜のタイミングで繰り返し通信制御部１０１へ出力する。
【０１９８】
左コントローラ３は、加速度センサ１０４を備える。本実施形態においては、加速度センサ１０４は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。なお、加速度センサ１０４は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。
【０１９９】
左コントローラ３は、角速度センサ１０５を備える。本実施形態においては、角速度センサ１０５は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ１０５は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。
【０２００】
加速度センサ１０４および角速度センサ１０５は、通信制御部１０１に接続される。加速度センサ１０４および角速度センサ１０５の検出結果は、適宜のタイミングで繰り返し通信制御部１０１へ出力される。
【０２０１】
通信制御部１０１は、各入力部（具体的には、各ボタン１０３、アナログスティック３２、各センサ１０４および１０５）から、入力に関する情報（具体的には、操作に関する情報、または、センサによる検出結果）を取得する。通信制御部１０１は、取得した情報（または取得した情報に所定の加工を行った情報）を含む操作データを本体装置２へ送信する。なお、操作データは、所定時間に１回の割合で繰り返し送信される。なお、入力に関する情報が本体装置２へ送信される間隔は、各入力部について同じであってもよいし、同じでなくてもよい。
【０２０２】
上記操作データが本体装置２へ送信されることによって、本体装置２は、左コントローラ３に対して行われた入力を知ることができる。すなわち、本体装置２は、各ボタン１０３およびアナログスティック３２に対する操作を、操作データに基づいて判別することができる。また、本体装置２は、左コントローラ３の動きおよび／または姿勢に関する情報を、操作データ（具体的には、各センサ１０４および１０５の検出結果）に基づいて算出することができる。
【０２０３】
（出力に関する構成）
上述した通知用ＬＥＤ４５は、通信制御部１０１に接続される。本実施形態においては、通知用ＬＥＤ４５は、本体装置２からの指令によって制御される。すなわち、通信制御部１０１は、本体装置２からの上記指令を受け取ると、当該指令に従って通知用ＬＥＤ４５の点灯を制御する制御信号を通知用ＬＥＤ４５へ出力する。
【０２０４】
左コントローラ３は、振動によってユーザに通知を行うための振動子１０７を備える。本実施形態においては、振動子１０７は、本体装置２からの指令によって制御される。すなわち、通信制御部１０１は、本体装置２からの上記指令を受け取ると、当該指令に従って振動子１０７を駆動させる。ここで、左コントローラ３は増幅器１０６を備える。通信制御部１０１は、上記指令を受け取ると、指令に応じた制御信号を増幅器１０６へ出力する。増幅器１０６は、通信制御部１０１からの制御信号を増幅して、振動子１０７を駆動させるための駆動信号を生成して振動子１０７へ与える。これによって振動子１０７が動作する。
【０２０５】
（電力に関する構成）
左コントローラ３は、電力供給部１０８を備える。本実施形態において、電力供給部１０８は、バッテリと、電力制御回路とを有する。図示しないが、電力制御回路は、バッテリに接続されるとともに、左コントローラ３の各部（具体的には、バッテリの電力の給電を受ける各部）に接続される。電力制御回路は、バッテリから上記各部への電力供給を制御する。
【０２０６】
また、バッテリは、端子４２に接続される。詳細は後述するが、本実施形態においては、左コントローラ３が本体装置２に装着される場合、所定の条件下で、バッテリは、端子４２を介して本体装置２からの給電によって充電される。
【０２０７】
［２−３．右コントローラ４の内部構成］
（通信に関する構成）
図１２に示すように、右コントローラ４は、本体装置２との間で通信を行う通信制御部１１１を備える。また、右コントローラ４は、通信制御部１１１に接続されるメモリ１１２を備える。通信制御部１１１は、上述の端子６４を含む各構成要素に接続される。通信制御部１１１およびメモリ１１２は、左コントローラ３の通信制御部１０１およびメモリ１０２と同様の機能を有する。したがって、通信制御部１１１は、端子６４を介した有線通信と、端子６４を介さない無線通信（具体的には、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信）との両方で本体装置２と通信を行うことが可能であり、右コントローラ４が本体装置２に対して行う通信方法を制御する。
【０２０８】
（入力に関する構成）
右コントローラ４は、左コントローラ３の各入力部と同様の各入力部（具体的には、各ボタン１１３、アナログスティック５２、加速度センサ１１４、および、角速度センサ１１５）を備える。これらの各入力部については、左コントローラ３の各入力部と同様の機能を有し、同様に動作する。
【０２０９】
（出力に関する構成）
右コントローラ４の通知用ＬＥＤ６７は、左コントローラ３の通知用ＬＥＤ４５と同様に動作する。すなわち、通信制御部１１１は、本体装置２からの指令を受け取ると、当該指令に従って通知用ＬＥＤ６７の点灯を制御する制御信号を通知用ＬＥＤ６７へ出力する。
【０２１０】
また、右コントローラ４は、振動子１１７および増幅器１１６を備える。振動子１１７および増幅器１１６は、左コントローラ３の振動子１０７および増幅器１０６と同様に動作する。すなわち、通信制御部１１１は、本体装置２からの指令に従って、増幅器１１６を用いて振動子１１７を動作させる。
【０２１１】
（電力に関する構成）
右コントローラ４は、電力供給部１１８を備える。電力供給部１１８は、左コントローラ３の電力供給部１０８と同様の機能を有し、同様に動作する。すなわち、電力供給部１１８は、バッテリから給電を受ける各部への電力供給を制御する。また、右コントローラ４が本体装置２に装着される場合、所定の条件下で、バッテリは、端子６４を介して本体装置２からの給電によって充電される。
【０２１２】
（その他の構成）
右コントローラ４は、ＮＦＣ通信部１２２を備える。ＮＦＣ通信部１２２は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の規格に基づく近距離無線通信を行う。ＮＦＣ通信部１２２は、いわゆるＮＦＣリーダ・ライタの機能を有する。例えば、ＮＦＣ通信部１２２は、近距離無線通信に用いられるアンテナと、当該アンテナから送出すべき信号（電波）を生成する回路（例えばＮＦＣチップ）とを有する。なお、近距離無線通信は、ＮＦＣの規格に基づくものに限らず、任意の近接通信（非接触通信とも言う）であってもよい。近接通信には、例えば、一方の装置からの電波によって（例えば電磁誘導によって）他方の装置に起電力を発生させる通信方式が含まれる。
【０２１３】
また、右コントローラ４は、赤外撮像部１２３を備える。赤外撮像部１２３は、右コントローラ４の周囲を撮像する赤外線カメラを有する。本実施形態においては、赤外撮像部１２３は、ユーザの手を撮像するために用いられる。情報処理装置１は、撮像された手の情報（例えば、位置、大きさ、および形状等）に基づいて、当該手による入力（例えばジェスチャ入力等）を判別する。また、赤外撮像部１２３は、赤外線を照射する照射部を有する。照射部は、例えば、赤外線カメラが画像を撮像するタイミングと同期して、赤外線を照射する。照射部によって照射された赤外線が物体（例えば、ユーザの手）によって反射され、当該反射された赤外線が赤外線カメラによって受光されることで、赤外線の画像が取得される。これによって、より鮮明な赤外線画像を得ることができる。本実施形態においては、赤外線カメラを有する赤外撮像部１２３が用いられるが、なお、他の実施形態においては、撮像手段として、赤外線カメラに代えて可視光カメラ（可視光イメージセンサを用いたカメラ）が用いられてもよい。
【０２１４】
右コントローラ４は、処理部１２１を備える。処理部１２１は、通信制御部１１１に接続されるとともに、ＮＦＣ通信部１２２に接続される。処理部１２１は、本体装置２からの指令に応じて、ＮＦＣ通信部１２２に対する管理処理を実行する。例えば、処理部１２１は、本体装置２からの指令に応じてＮＦＣ通信部１２２の動作を制御する。また、処理部１２１は、ＮＦＣ通信部１２２の起動を制御したり、通信相手（例えば、ＮＦＣタグ）に対するＮＦＣ通信部１２２の動作（具体的には、読み出しおよび書き込み等）を制御したりする。また、処理部１２１は、上記通信相手に送信されるべき情報を通信制御部１１１を介して本体装置２から受信してＮＦＣ通信部１２２へ渡したり、上記通信相手から受信された情報をＮＦＣ通信部１２２から取得して通信制御部１１１を介して本体装置２へ送信したりする。
【０２１５】
また、処理部１２１は、本体装置２からの指令に応じて赤外撮像部１２３に対する管理処理を実行する。例えば、処理部１２１は、赤外撮像部１２３に撮像動作を行わせたり、撮像結果に基づく情報（撮像画像の情報、あるいは、当該情報から算出される情報等）を取得して通信制御部１１１を介して本体装置２へ送信したりする。
【０２１６】
［２−４．クレードル５の内部構成］
図１３は、クレードル５の内部構成の一例を示すブロック図である。なお、図１３において、本体装置２に関する内部構成の詳細については、図１１で示しているので、省略している。
【０２１７】
（画像変換に関する構成）
図１３に示すように、クレードル５は、変換部１３１およびモニタ用端子１３２を備える。変換部１３１は、上述の本体端子７３およびモニタ用端子１３２と接続される。変換部１３１は、本体装置２から受信した画像（映像とも言える）および音声に関する信号の形式を、テレビ６へ出力する形式へと変換する。ここで、本実施形態においては、本体装置２は、ディスプレイポート信号（すなわち、ＤｉｓｐｌａｙＰｏｒｔの規格に従った信号）として画像および音声の信号をクレードル５へ出力する。また、本実施形態においては、クレードル５とテレビ６との間の通信は、ＨＤＭＩ（登録商標）の規格に基づく通信が用いられる。すなわち、上記モニタ用端子１３２は、ＨＤＭＩ端子であり、クレードル５とテレビ６はＨＤＭＩケーブルによって接続される。以上より、変換部１３１は、本体装置２から本体端子７３を介して受信されるディスプレイポート信号（具体的には、映像および音声を表す信号）を、ＨＤＭＩ信号へ変換する。変換されたＨＤＭＩ信号は、モニタ用端子１３２を介してテレビ６へ出力される。
【０２１８】
また、クレードル５は、クレードル５における各種の情報処理を実行する処理部１３５を備える。処理部１３５は、上述のスリープボタン７４に接続され、また、接続処理部１３６（詳細は後述する）を介して本体端子７３に接続される。処理部１３５は、スリープボタン７４に対する操作を検出し、当該操作が行われたことを本体装置２へ通知する。本体装置２は、上記通知を受け取った場合、自身のオンモードとスリープモードとを切り替える。このように、本実施形態においては、本体装置２がクレードル５に装着される場合にスリープボタン７４が押下されることに応じて、情報処理装置１のオンモードとスリープモードとが切り替えられる。
【０２１９】
（充電に関する構成）
クレードル５は、電力制御部１３３および電源端子１３４を備える。電源端子１３４は、図示しない充電装置（例えば、ＡＣアダプタ等）を接続するための端子である。本実施形態においては、電源端子１３４にＡＣアダプタが接続されており、クレードル５には商用電源が供給されているものとする。
【０２２０】
電力制御部１３３は、クレードル５に対して本体装置２が装着された場合、電源端子１３４からの電力を本体端子７３を介して本体装置２へ供給する。これによって、上述したように、本体装置２のバッテリ９８が充電される。
【０２２１】
なお、本実施形態においては、電源端子１３４は、情報処理装置１の下側端子２７と同じ形状のコネクタ（すなわち、メス側のＵＳＢ端子）である。したがって、本実施形態においては、上記充電装置をクレードル５に接続して、クレードル５を介して情報処理装置１を充電することも可能であるし、当該充電装置を本体装置２に直接接続して情報処理装置１を充電することも可能である。
【０２２２】
（その他の構成）
また、クレードル５は、接続処理部１３６および拡張用端子１３７を備える。拡張用端子１３７は、他の装置を接続するための端子である。本実施形態においては、クレードル５は、拡張用端子１３７として、複数（より具体的には３つ）のＵＳＢ端子を備える。接続処理部１３６は、本体端子７３および各拡張用端子１３７に接続される。接続処理部１３６は、ＵＳＢハブとしての機能を有し、例えば、拡張用端子１３７に接続された装置と、本体端子７３に接続された本体装置２との間の通信を管理する（すなわち、ある装置からの信号を他の装置へ適宜分配して送信する）。上記のように、本実施形態においては、情報処理装置１は、クレードル５を介して他の装置との通信を行うことが可能である。なお、接続処理部１３６は、通信速度を変換したり、拡張用端子１３７に接続された装置に対する電力供給を行ったりすることが可能であってもよい。
【０２２３】
［３．情報処理システムにおける動作の概要］
以上に説明したように、本実施形態における情報処理装置１については、左右のコントローラ３および４が着脱可能である。また、情報処理装置１は、クレードル５に装着することによってテレビ６に画像（および音声）を出力可能である。したがって、以下に説明するような種々の利用態様で情報処理装置１を利用することができる。以下、主な利用態様における情報処理システムの動作を説明する。
【０２２４】
［３−１．コントローラを本体装置に装着して利用する態様］
図１４は、各コントローラ３および４を本体装置２に装着した状態（「装着状態」と呼ぶ）で情報処理装置１を利用する様子の一例を示す図である。図１４に示すように、各コントローラ３および４を本体装置２に装着する場合には、情報処理装置１を携帯機器（例えば、携帯型ゲーム機）として利用することができる。
【０２２５】
装着状態においては、本体装置２と各コントローラ３および４との通信は、有線通信（すなわち、互いに接続される各装置の端子を介した通信）によって行われる。すなわち、本体装置２は、自身に装着された各コントローラ３および４から操作データを受信して、受信された操作データに基づいて（具体的には、操作データを入力として用いて）情報処理を実行する。
【０２２６】
なお、他の実施形態においては、装着状態において、本体装置２とコントローラとの間で無線通信が行われてもよい。ここで、装着状態においては本体装置２とコントローラとの間の距離が近すぎることから、無線通信がうまく行われない可能性がある。これに対して、本実施形態においては、装着状態においては本体装置２とコントローラとの間で有線通信を行うことによって、通信の確実性を向上することができる。
【０２２７】
なお、装着状態においては、左コントローラ３の４つの操作ボタン３３〜３６は、方向入力（換言すれば、方向指示）を行うために用いられてもよい。このとき、ユーザは、アナログスティック３２を用いて方向入力を行うことも可能であるし、操作ボタン３３〜３６を用いて方向入力を行うことも可能である。ユーザは、好みに合った操作手段を用いて方向入力を行うことができるので、操作性を向上することができる。ただし、各操作ボタンがどのような指示に用いられるかは、本体装置２において実行されるプログラムによって自由に決められてよい。
【０２２８】
また、本実施形態においては、左コントローラ３と右コントローラ４とでは、アナログスティックと４つの操作ボタン（すなわち、Ａ、Ｂ、Ｘ、Ｙボタン）との配置が逆になっている。つまり、装着状態においては、左コントローラ３においてはアナログスティック３２が４つの操作ボタン３３〜３６よりも上側に配置されるのに対して、右コントローラ４においては４つの操作ボタン５３〜５６がアナログスティック５２よりも上側に配置される。したがって、図１４に示すように、左右の両手を同じ高さにして（換言すれば、上下方向に関して同じ位置にして）情報処理装置１を把持した場合、一方の手についてはアナログスティックが操作しやすい位置となり、他方の手については４つの操作ボタンが操作しやすい位置となる。つまり、本実施形態においては、アナログスティックおよび４つの操作ボタンを操作しやすい情報処理装置を提供することができる。
【０２２９】
なお、詳細は後述するが、左コントローラおよび／または右コントローラとして、本実施形態とは異なる構成（例えば、異なる機能を有する構成、あるいは、操作部の配置が異なる構成等）を有するコントローラが用意されてもよい（後述する“［５−１．他の種類のコントローラ］”参照）。このとき、本実施形態における左コントローラ３および／または右コントローラ４に代えて、他の構成の左コントローラおよび／または右コントローラを本体装置２に装着することによって、本実施形態（すなわち、図１４に示す情報処理装置１）とは操作感覚が異なる情報処理装置を提供することも可能である。
【０２３０】
［３−２．１組のコントローラを外して利用する態様］
上述のように、本実施形態においては、左右のコントローラ３および４を本体装置２から外した状態（「離脱状態」と呼ぶ）で情報処理装置１を利用することも可能である。離脱状態で情報処理装置１を利用する場合の態様としては、１人のユーザが２つのコントローラ３および４を用いる態様と、２人のユーザがコントローラを１つずつ用いる態様という２つの態様が少なくとも考えられる。
【０２３１】
（１人のユーザが２つのコントローラを用いる態様）
図１５は、離脱状態において、１人のユーザが２つのコントローラ３および４を把持して情報処理装置１を利用する様子の一例を示す図である。図１５に示すように、離脱状態においては、ユーザは、１組２つのコントローラ３および４を左右の手にそれぞれ持って操作を行うことができる。
【０２３２】
なお、本実施形態においては、コントローラが備える加速度センサおよび／または角速度センサの検出結果に基づいて、コントローラの動きおよび／または姿勢に関する情報を算出可能である。したがって、情報処理装置１は、コントローラ自体を動かす操作を入力として受け付けることができる。ユーザは、コントローラが備える操作部（操作ボタンおよびアナログスティック）に対する操作だけでなく、コントローラ自体を動かす操作を行うことができる。つまり、本実施形態においては、情報処理装置１は、携帯型機器でありながら、（ディスプレイを動かすことなく）コントローラを動かす操作をユーザに提供することができる。また、情報処理装置１は、携帯型機器でありながら、ディスプレイ１２から離れた場所でユーザが操作を行うことが可能な情報処理装置を提供することができる。
【０２３３】
なお、情報処理装置１は、離脱状態に限らず装着状態においても、本体装置２が備える加速度センサ８９および／または角速度センサ９０の検出結果に基づいて、情報処理装置１の動きおよび／または姿勢に関する情報を算出可能である。
【０２３４】
離脱状態においては、本体装置２と各コントローラ３および４との通信は、無線通信によって行われる。すなわち、本体装置２は、自身との無線通信が確立した（ペアリングが行われた）各コントローラ３および４から操作データを受信して、受信された操作データに基づいて（具体的には、操作データを入力として用いて）情報処理を実行する。
【０２３５】
本実施形態においては、無線通信の場合、本体装置２は、通信相手となる２つのコントローラを区別する。すなわち、本体装置２は、受信された操作データが左コントローラ３からのものであるか右コントローラ４からのものであるかを識別する。コントローラを区別する方法については後述する。
【０２３６】
（２人のユーザが１つずつコントローラを用いる態様）
図１６は、離脱状態において、２人のユーザが１つずつコントローラを把持して情報処理装置１を利用する様子の一例を示す図である。図１６に示すように、離脱状態においては、２人のユーザが操作を行うことが可能であり、具体的には、一方のユーザ（「第１のユーザ」と呼ぶ）が左コントローラ３を用いて操作を行うとともに、他方のユーザ（「第２のユーザ」と呼ぶ）が右コントローラ４を用いて操作を行うことが可能である。情報処理装置１は、例えば、左コントローラ３に対する操作に基づいて仮想空間における第１のオブジェクト（例えばプレイヤキャラクタ）の動作を制御し、右コントローラ４に対する操作に基づいて仮想空間における第２のオブジェクトの動作を制御する情報処理を実行する。なお、図１６に示す態様においても図１５に示す態様と同様、ユーザは、コントローラが備える操作部に対する操作、および／または、コントローラ自体を動かす操作が可能である。
【０２３７】
また、本実施形態においては、右コントローラ４におけるアナログスティック５２と各操作ボタン５３〜５６との位置関係は、左コントローラ３におけるこれら２種類の操作部の位置関係とは反対になっている。したがって、例えば図１６に示すように、２人のユーザが左コントローラ３と右コントローラ４とを同じ向きで把持した場合、上記２種類の操作部の位置関係は、２つのコントローラで同じになる。つまり、本実施形態においては、ユーザは、上記２種類の操作部に関して、本体装置２から外した左コントローラ３と右コントローラ４とを同じような操作感覚で使用することができる。これによって、コントローラの操作性を向上することができる。
【０２３８】
また、離脱状態においては、左コントローラ３の４つの操作ボタン３３〜３６は、右コントローラ４の４つの操作ボタン５３〜５６と同じ機能として用いられてもよい（換言すれば、同じ指示を行うために用いられてもよい）。具体的には、右方向ボタン３３はＹボタン５６と同じ機能として用いられ、下方向ボタン３４はＸボタン５５と同じ機能として用いられ、上方向ボタン３５はＢボタン５４と同じ機能として用いられ、左方向ボタン３６はＡボタン５３と同じ機能として用いられてもよい。このように、本実施形態においては、装着状態と離脱状態とで、操作ボタン３３〜３６の機能が変更されてもよい。ただし、各操作ボタンがどのような指示に用いられるかは、本体装置２において実行されるプログラムによって自由に決められてよい。
【０２３９】
なお、図１６においては、情報処理装置１は、ディスプレイ１２の表示領域を２つに分割し、分割された一方の表示領域に第１のユーザのための画像（例えば、第１オブジェクトを含む画像）を表示し、分割された他方の表示領域に第２のユーザのための画像（例えば、第２オブジェクトを含む画像）を表示する。ただし、情報処理装置１において実行されるアプリケーションによっては、情報処理装置１は、ディスプレイ１２の表示領域を分割することなく、２人のユーザのための画像（例えば、第１オブジェクトおよび第２オブジェクトの両方を含む画像）を表示するようにしてもよい。
【０２４０】
また、図１６に示す態様においても図１５に示す態様と同様、本体装置２と各コントローラ３および４との通信は、無線通信によって行われる。このとき、本体装置２は、通信相手となるコントローラを区別する。
【０２４１】
（その他の態様）
また、本実施形態においては、右コントローラ４は、赤外撮像部１２３を備えている。したがって、右コントローラ４を本体装置２から外した状態において、情報処理装置１は、赤外撮像部１２３による撮像結果（検出結果とも言う）に基づく情報処理を実行してもよい。この情報処理の例としては、例えば次に示す処理が考えられる。
【０２４２】
例えば、操作部を備えるアタッチメント（以下、「拡張コントローラ」と呼ぶ）が右コントローラ４に装着される場合、本体装置２は、赤外撮像部１２３による撮像結果に基づいて、当該操作部に対する操作を検出することができる。したがって、本体装置２は、撮像結果を用いることによって、上記操作部に対する操作に応じた情報処理を実行することができる。
【０２４３】
具体的には、上記拡張コントローラは、右コントローラ４に着脱可能であり、例えばボタンおよびスティック等の可動式の操作部を備える。また、拡張コントローラは、操作部が操作されたことに応じて移動（ここでは、回転を含む意味である）する可動部を、ハウジングの内部に備える。可動部は、例えば、操作部であるボタンの押下に応じて移動するように構成された部材である。ここで、拡張コントローラは、赤外撮像部１２３がハウジング内部の上記可動部を撮像可能となるように、右コントローラ４に装着される。例えば、拡張コントローラのハウジングには窓部が設けられており、拡張コントローラが右コントローラ４に装着された状態において、赤外撮像部１２３は当該窓部を介して上記可動部を撮像可能である。上記において、本体装置２は、赤外撮像部１２３による撮像画像における上記可動部の位置および／または姿勢に基づいて、拡張コントローラの操作部に対する操作を判別することができる。したがって、本体装置２は、撮像画像を用いることによって、上記操作部に対する操作に応じた情報処理を実行してもよい。
【０２４４】
また、本体装置２は、赤外撮像部１２３による撮像結果に基づいて、ユーザの手によるジェスチャ入力を検出し、ジェスチャ入力に応じた情報処理を実行してもよい。例えば、ユーザは、右コントローラ４を一方の手で把持して、赤外撮像部１２３の赤外線カメラによって他方の手を撮像する。なお、本実施形態においては、赤外線カメラは、右コントローラ４の下向きを撮像するように配置されている。そのため、ユーザは、右コントローラ４の下方に他方の手を配置して、ジェスチャ入力を行う。本体装置２は、撮像結果に基づく情報を右コントローラ４から取得して、ユーザによるジェスチャ入力を判別する。そして、本体装置２は、ジェスチャ入力に基づく情報処理を実行する。
【０２４５】
ここで、ジェスチャ入力は、ユーザが操作する（動かす）操作対象物によって行われる任意の入力であってよい。操作対象物は、ユーザの体（手や顔等のように体の一部であってもよいし、体全体であってもよい）であってもよいし、ユーザが把持する物体であってもよいし、その両方であってもよい。情報処理装置１は、操作対象物の形状をジェスチャ入力として認識してもよいし、操作対象物の位置、向き、および／または動きをジェスチャ入力として認識してもよいし、これらの組み合わせをジェスチャ入力として認識してもよい。例えば、ユーザは、手の形状、手の動き、（右コントローラ４を基準とした）手の位置、手の向き（姿勢）等によってジェスチャ入力を行うことができる。
【０２４６】
また、赤外撮像部１２３は、ジェスチャ入力を判別することと共に（または代えて）、所定のマーカに対する右コントローラ４の位置および／または向きを算出することのために用いられてもよい。例えば、ユーザは、所望の位置（例えば、ディスプレイ１２の周囲またはテレビ６の周囲の位置）にマーカを配置しておき、赤外線カメラがマーカを撮像可能な範囲で右コントローラ４を動かす操作を行う。なお、マーカは、例えば赤外線を反射する材質で構成されてもよい。このとき、情報処理装置１は、赤外撮像部１２３による撮像結果に基づいて、マーカに対する右コントローラ４の位置および／または向きを算出することができる。さらに、情報処理装置１は、算出された情報を、ユーザの操作入力として用いて情報処理を実行することができる。
【０２４７】
また、本体装置２は、赤外撮像部１２３によってユーザの手（具体的には手の静脈）を撮像することによって、撮像画像に基づいてユーザの認証（具体的には静脈認証）を行うことも可能である。さらに、本体装置２は、赤外撮像部１２３によってユーザの手を撮像することによって、ユーザの脈拍を測定することも可能である。すなわち、本体装置２は、ユーザの手に照射された赤外線の反射波を赤外撮像部１２３によって検出する場合、反射波の変化に基づいてユーザの脈拍を算出することができる。
【０２４８】
なお、上記においては、右コントローラ４が本体装置２から外された場合について赤外撮像部１２３が用いられる場合を例として説明した。ここで、情報処理装置１は、右コントローラ４が本体装置２に装着されている場合においても、赤外撮像部１２３による撮像結果に基づく情報処理を実行することが可能である。
【０２４９】
また、本実施形態においては、本体装置２に入力部（具体的には、タッチパネル１３、加速度センサ８９、および角速度センサ９０等）が備えられている。そのため、ユーザは、コントローラ３および４を外した状態で、本体装置２のみを用いることも可能である。これによれば、ユーザは、軽量化した状態で情報処理装置１を利用することができる。
【０２５０】
また、本実施形態においては、左コントローラ３および右コントローラ４のいずれか一方を本体装置２から外し、他方を本体装置２に装着した状態で、情報処理装置１を利用することも可能である。このとき、本体装置２は、上記一方のコントローラとの間では無線通信を行い、上記他方のコントローラとの間では有線通信を行うようにしてもよい。
【０２５１】
［３−３．３つ以上のコントローラを利用する態様］
上述のように、本実施形態においては、本体装置２は、複数の左コントローラと通信可能である。また、本体装置２は、複数の右コントローラと通信可能である。したがって、本実施形態においては、３つ以上のコントローラを同時に用いることが可能である。
【０２５２】
図１７は、３つ以上のコントローラを用いる場合における利用態様の一例を示す図である。図１７においては、２つの左コントローラ３ａおよび３ｂと、２つの右コントローラ４ａおよび４ｂという、合計４つのコントローラが用いられる場合を例示している。なお、ここでは、各コントローラは本体装置２から外されているものとする。このように４つのコントローラが用いられる場合、４人のユーザが１人につき１つのコントローラを利用する態様（図１７（ａ））と、２人のユーザが１人につき２つのコントローラ（具体的には、左右１組のコントローラ）を利用する態様（図１７（ｂ））とが少なくとも考えられる。
【０２５３】
（１人のユーザが１つのコントローラを利用する態様）
図１７（ａ）においては、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂが、ユーザ１人につき１つ用いられる。つまり、本実施形態においては、４つのコントローラが用意される場合には、ユーザＡからユーザＤという４人のユーザがコントローラを用いて操作を行うことが可能である。情報処理装置１は、例えば、各コントローラに対する操作に基づいて、そのコントローラに対応するオブジェクトの動作を制御する情報処理を実行する。なお、図１７に示す各利用態様においても図１５および図１６に示す利用態様と同様、各ユーザは、コントローラが備える操作部に対する操作、および／または、コントローラ自体を動かす操作が可能である。
【０２５４】
図１７（ａ）において、本体装置２は、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂとそれぞれ無線通信を行う。ここで、本実施形態において、本体装置２は、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂを区別する。すなわち、本体装置２は、受信された操作データが４つのうちどのコントローラからのものであるかを識別する。なお、図１７（ａ）の場合においては、本体装置２は、左コントローラ３ａと左コントローラ３ｂとを区別し、また、右コントローラ４ａと右コントローラ４ｂとを区別する。なお、各コントローラを区別する方法については後述する。
【０２５５】
（１人のユーザが１組のコントローラを利用する態様）
図１７（ｂ）においては、４つのコントローラ３ａ，３ｂ，４ａ，および４ｂが、ユーザ１人につき１組用いられる。すなわち、ユーザＡが左コントローラ３ａおよび右コントローラ４ａの１組のコントローラを用い、ユーザＢが左コントローラ３ｂおよび右コントローラ４ｂの１組のコントローラを用いる。このように、本実施形態においては、４つのコントローラが用意される場合には、２人のユーザがそれぞれ１組のコントローラ（コントローラのセットとも言える）を操作することが可能である。
【０２５６】
情報処理装置１は、１組のコントローラから受信される２つの操作データを１組として、情報処理を実行する。例えば、情報処理装置１は、１組のコントローラに対する操作に基づいて、当該１組のコントローラに対応するオブジェクトの動作を制御する情報処理を実行する。具体的には、左コントローラ３ａおよび右コントローラ４ａに対する操作に基づいて、第１のオブジェクトの動作が制御され、左コントローラ３ｂおよび右コントローラ４ｂに対する操作に基づいて、第２のオブジェクトの動作が制御される。
【０２５７】
ここで、本実施形態においては、図１７（ｂ）に示す利用態様において、本体装置２は、１人のユーザが利用する左コントローラと右コントローラとの組を設定する。本体装置２は、設定された組に含まれる２つのコントローラからの各操作データを、１組として用いて（例えば、１つの操作対象を制御するための操作データとして用いて）情報処理を実行する。
【０２５８】
コントローラの組を設定する方法はどのような方法であってもよいが、本実施形態においては、本体装置２に左右のコントローラを装着することによって組の設定を行う。すなわち、本体装置２は、同時に装着された左コントローラおよび右コントローラを、１組のコントローラとして設定する。例えば、図１７（ｂ）に示すコントローラの組を設定する場合、ユーザは、まず左コントローラ３ａおよび右コントローラ４ａを本体装置２に装着し、これらの２つの左コントローラ３ａおよび右コントローラ４ａを本体装置２から外した後、別の左コントローラ３ｂおよび右コントローラ４ｂを本体装置２に装着する。これによって、左コントローラ３ａおよび右コントローラ４ａの組と、左コントローラ３ｂおよび右コントローラ４ｂの組とを本体装置２において設定（登録とも言える）することができる。なお、組を設定する処理の詳細については後述する。
【０２５９】
なお、３つ以上のコントローラを用いる場合には、図１７に示す利用態様の他にも、種々の態様で情報処理システムを利用することが可能である。例えば、あるユーザが左右のコントローラからなる１組のコントローラを用い、他のユーザが１つのコントローラを用いる態様で情報処理システムを利用することが可能である。また例えば、あるユーザが本体装置２に装着されたコントローラを用い、他のユーザが本体装置２から外されたコントローラを用いることも可能である。
【０２６０】
［３−４．テレビに表示して利用する態様］
上述のように、本実施形態においては、情報処理装置１をクレードル５に装着する場合、情報処理装置１は、画像（および音声）をクレードル５を介してテレビ６に出力することができる。図１８は、テレビに画像を表示する場合における利用態様の一例を示す図である。図１８に示すように、本実施形態における情報処理システムは、テレビ６を表示装置（および音声出力装置）として用いることができる。
【０２６１】
[３−４−１．テレビに画像を表示する場合の動作]
図１９は、テレビに画像を表示する場合における動作の流れの一例を示す図である。以下では、情報処理装置１を携帯機器として利用する態様から、据置機器として（すなわち、テレビ６を表示装置として用いて）利用する態様へと切り替える際の動作について説明する。なお、ここでは、クレードル５はテレビ６に予め接続されているものとする。また、クレードル５の電源端子１３４には、図示しない充電装置（例えば、ＡＣアダプタ）が接続されており、クレードル５には商用電源が供給されているものとする。
【０２６２】
まず、ユーザは、情報処理装置１を携帯機器として、すなわち、クレードルに装着されない状態で利用している（図１９に示す（１））。この状態において、据置機器として情報処理装置１を利用する態様へと切り替える場合、ユーザは、情報処理装置１をクレードル５に装着する（図１９に示す（２））。これによって、情報処理装置１の下側端子２７とクレードル５の本体端子７３とが接続される。このとき、各コントローラ３および４が装着された状態の情報処理装置１がクレードル５に装着されてもよいし、各コントローラ３および４が外された状態の情報処理装置１（すなわち、本体装置２）がクレードル５に装着されてもよい。
【０２６３】
なお、詳細は後述するが、本実施形態においては、情報処理装置１がクレードル５に装着されたことを検知すると、情報処理装置１は、ディスプレイ１２の表示を停止する。このように、本実施形態においては、クレードル５に装着された状態では本体装置２のディスプレイ１２は使用されないものとする。なお、他の実施形態においては、クレードル５に装着された状態であっても本体装置２はディスプレイ１２に画像を表示するようにしてもよい。本実施形態においては、情報処理装置１がクレードル５から外されたことを検知すると、情報処理装置１は、ディスプレイ１２の表示を開始する。
【０２６４】
上述のように、本実施形態においては、情報処理装置１を表向きにしても裏向きにしてもクレードル５に装着することができる。そのため、ユーザは、自由な向きで情報処理装置１を載置することができるので、クレードル５に対する装着が容易になる。
【０２６５】
なお、他の実施形態においては、クレードル５は、情報処理装置１を裏向きで（すなわち、ディスプレイ１２が第２支持部７２に対向して隠れる向きで）支持し、表向き（すなわち、ディスプレイ１２が隠れない向きで）では支持できないようにしてもよい。ここで、本実施形態においては、情報処理装置１がクレードル５に載置された場合、ディスプレイ１２の表示が停止される。このとき、ディスプレイ１２の表示停止は、本来は情報処理装置１によって意図された動作であるにも関わらず、ユーザは、ディスプレイ１２の表示停止を故障や不具合と勘違いしてしまうおそれがある。これに関して、情報処理装置１が表向きではクレードル５に載置されることができないようにすることで、上記のようなユーザの勘違いを抑止することができる。
【０２６６】
本実施形態においては、情報処理装置１がクレードル５に装着されたことを検知すると、クレードル５は、情報処理装置１に対する充電を開始する。すなわち、処理部１３５は、情報処理装置１がクレードル５に装着されたことを検知すると、電源端子１３４からの電力を本体装置２へ供給する動作を電力制御部１３３に指示する。電力制御部１３３がこの動作を開始することによって、クレードル５による本体装置２への充電が開始される。すなわち、本体装置２においては、クレードル５から下側端子２７を介して供給される電力によってバッテリ９８が充電される。
【０２６７】
また、クレードル５による本体装置２への充電が行われている場合において、本体装置２にコントローラ（具体的には、左コントローラ３および／または右コントローラ４）が装着されている状態であれば、本体装置２は、自身に装着されているコントローラに対して充電を行う。すなわち、上記の場合において、本体装置２の電力制御部９７は、クレードル５から下側端子２７を介して供給される電力を、本体装置２に装着されているコントローラに対応する端子（具体的には、左側端子１７および／または右側端子２１）を介して当該コントローラへ供給する。これによって、コントローラの充電が行われる。すなわち、左コントローラ３が充電される場合には、端子４２を介して供給される電力によって、電力供給部１０８のバッテリが充電される。また、右コントローラ４が充電される場合には、端子６４を介して供給される電力によって、電力供給部１１８のバッテリが充電される。
【０２６８】
なお、他の実施形態においては、クレードル５は、所定の条件下で本体装置２に対する充電を行うようにしてもよい。例えば、クレードル５の電力制御部１３３は、クレードル５に装着された本体装置２のバッテリ９８の残量が所定量以下であることを条件として充電を行うようにしてもよい。これと同様に、本体装置２は、所定の条件下でコントローラに対する充電を行うようにしてもよい。例えば、本体装置２の電力制御部９７は、本体装置２に装着されたコントローラのバッテリの残量が所定量以下であることを条件として充電を行うようにしてもよい。
【０２６９】
また、上記の充電に関する動作に関しては、情報処理装置１の電源がオフである場合であっても実行されてもよい。つまり、情報処理装置１の電源がオフである状態でクレードル５に装着された場合でも、クレードル５は情報処理装置１に対する充電（すなわち、本体装置２および／またはコントローラに対する充電）を行ってもよい。
【０２７０】
さらに、他の実施形態においては、本体装置２は、自身がクレードル５に装着されていない場合において、コントローラに対して充電を行うようにしてもよい。これによれば、本体装置２のバッテリ９８の電力が十分にあるにもかかわらず、コントローラのバッテリの電力がないことによってユーザが遊べなくなってしまう可能性を低減することができる。ここで、上述のように、本実施形態においては、本体装置２のバッテリ９８は、コントローラのバッテリよりも充電容量が大きい。これによれば、上記の可能性をより低減することができる。
【０２７１】
また、情報処理装置１がクレードル５に装着されると、所定の条件下で、情報処理装置１は、テレビ６に画像（および音声）を出力し、画像（および音声）をテレビ６から出力させる（図１９に示す（３））。すなわち、情報処理装置１は、出力すべき画像および音声のデータを、所定の条件下でクレードル５へ送信する。なお、「出力すべき画像および音声」とは、本実施形態においては、情報処理装置１がクレードル５に装着される時点で実行されていたプログラム（例えば、ＯＳプログラムあるいはアプリケーションプログラム）によって生成または取得される画像および音声である。例えば、上記時点でゲームアプリケーションが実行されていた場合、情報処理装置１は、当該ゲームアプリケーションによって生成される画像および音声のデータをクレードル５へ出力する。また例えば、インターネットから動画を取得して再生するアプリケーションが上記時点で実行されていた場合、情報処理装置１は、当該アプリケーションによって取得される画像および音声のデータをクレードル５へ送信する。
【０２７２】
なお、出力すべき画像および音声がクレードル５へ送信されるための条件（「画像出力条件」と呼ぶ）は任意であるが、本実施形態における画像出力条件は、以下の（条件１）〜（条件３）を満たすことである。
（条件１）クレードル５がテレビ６に接続されていること
（条件２）クレードル５に電力が供給されていること
（条件３）クレードル５が正規品（あるいは純正品）であること（換言すれば、クレードル５が、情報処理装置１の製造者によって許可されたものであること）
上記３つの条件が満たされる場合、情報処理装置１は、画像出力条件が満たされると判断する。この場合、情報処理装置１は、出力すべき画像および音声をクレードル５へ送信する。なお、他の実施形態においては、情報処理装置１は、上記（条件１）〜（条件３）のうちのいずれか１つまたは２つの条件を画像出力条件として用いてもよいし、これらの条件に加えて（または代えて）他の条件を画像出力条件として用いてもよい。
【０２７３】
クレードル５は、情報処理装置１から画像および音声のデータを受信すると、当該画像および音声のデータをテレビ６へ送信する。これによって、上記「出力すべき画像および音声」がテレビ６から出力される（図１９に示す（３））。テレビ６から画像および音声が出力される状態になると、ユーザは、コントローラを用いて操作を行うことができる（図１９に示す（４））。
【０２７４】
なお、情報処理装置１のディスプレイ１２に画像が表示されていない状態においては（すなわち、電源がオフである状態、あるいは、スリープモードの状態においては）、情報処理装置１をクレードル５に装着してもテレビ６に画像は表示されない。
【０２７５】
また、本実施形態においては、上記の画像出力条件が満たされない場合であっても、クレードル５に装着されている間、情報処理装置１はディスプレイ１２による画像表示を停止する。ただし、他の実施形態においては、画像出力条件が満たされない場合には、情報処理装置１は、ディスプレイ１２による画像表示を再開してもよい。
【０２７６】
以上のように、本実施形態においては、情報処理装置１のディスプレイ１２に画像が表示されている状態において、情報処理装置１をクレードル６に装着することによって、画像の表示先をディスプレイ１２からテレビ６へと切り替えることができる。つまり、本実施形態においては、ユーザは、情報処理装置１をクレードル６に載置するだけで表示先を容易に（かつ、シームレスに）切り替えることができる。
【０２７７】
なお、上記のように、本実施形態においては、情報処理装置１を、ディスプレイ１２に画像を表示する利用態様と、テレビ６に画像を表示する利用態様とで利用可能である。ここで、本実施形態においては、情報処理装置１は、これらの２種類の利用態様に応じて、動作モードを変更する。すなわち、情報処理装置１は、携帯モードと据置モードという２種類のモードで少なくとも動作可能である。詳細は後述するが、携帯モードにおいては、情報処理装置１におけるいくつかの機能が制限される。なお、動作モードの切り替えについては後述する（“［３−５．動作モードの変更］”、“［４−３．モード設定処理］”参照）。
【０２７８】
なお、他の実施形態においては、情報処理装置１は、テレビ６と直接（すなわち、クレードル６を介さずに）通信を行うことが可能であってもよい。このとき、情報処理装置１は、画像および／または音声をテレビ６へ直接送信してもよい。なお、情報処理装置１とテレビ６との通信方法は任意であり、例えば、ケーブル（例えば、ＨＤＭＩケーブル）による有線通信であってもよいし、無線通信であってもよい。また、情報処理装置１がテレビ６と直接通信を行う場合、クレードル６は、例えば情報処理装置１を充電する用途で用いられてもよい。さらにこの場合においても上記実施形態と同様、情報処理装置１は、クレードル６に装着されていることを少なくとも条件として、画像および／または音声をテレビ６へ送信するようにしてもよい。
【０２７９】
［３−４−２．テレビに画像を表示する場合の利用態様］
テレビ６から画像および音声が出力される場合において、ユーザは、コントローラを用いて操作を行うことができる（図１９に示す（４））。ここで、上記の場合、本体装置２がクレードル５に装着されているので、各コントローラ３および４が本体装置２に装着された状態では各コントローラ３および４が使いにくい。そのため、上記の場合、ユーザは、本体装置２から外されたコントローラを用いて操作を行うようにしてもよい。例えば、ユーザは、左コントローラ３および／または右コントローラ４を必要に応じて本体装置２から外して操作を行う。ここで、本実施形態においては、各コントローラ３および４は、本体装置２の上方へスライドさせることによって本体装置２から外すことができる。そのため、ユーザは、本体装置２がクレードル５に装着されたままの状態で、各コントローラ３および４を本体装置２から外すことができ、便利である。
【０２８０】
なお、本体装置２に装着される各コントローラ３および４以外の他のコントローラが本体装置２と無線通信可能である場合には、当該他のコントローラが用いられてもよい。
【０２８１】
また、テレビ６に画像を表示する利用態様において、本体装置２から外されたコントローラが用いられる場合には、当該コントローラと本体装置２との通信は、無線通信によって行われる。
【０２８２】
表示装置としてテレビ６が用いられる場合の利用態様は、ディスプレイ１２に代えてテレビ６が用いられる点を除いて、上記“［３−２．１組のコントローラを外して利用する態様］”および“［３−３．３つ以上のコントローラを利用する態様］”で述べた利用態様と同様である。つまり、本実施形態においては、表示装置としてテレビ６が用いられる場合にもディスプレイ１２が用いられる場合と同様、１人のユーザが１組のコントローラを用いて操作を行うことが可能であるし（図１８参照）、２人のユーザが１つずつコントローラを用いて操作を行うことも可能である。また、左コントローラ３および右コントローラ４以外の他のコントローラが用意される場合には、３人以上のユーザが１つずつコントローラを用いて操作を行うことも可能であるし、２人以上のユーザが１組ずつのコントローラを用いて操作を行うことも可能である。
【０２８３】
［３−５．動作モードの変更］
上記のように、本実施形態においては、情報処理装置１を、ディスプレイ１２に画像を表示する利用態様と、テレビ６に画像を表示する利用態様とで利用可能である。ここで、本実施形態においては、情報処理装置１は、これらの２種類の利用態様に応じて、動作モードを変更する。すなわち、情報処理装置１は、携帯モードと据置モードという２種類のモードで少なくとも動作可能である。
【０２８４】
携帯モードは、情報処理装置１が携帯型機器として利用される際のモードである。携帯モードにおいては、情報処理装置１が取得または生成した画像は、ディスプレイ１２に表示される。また、情報処理装置１が取得または生成した音声は、スピーカ８８から出力される。また、携帯モードにおいては、情報処理装置１は、以下の（ａ）および（ｂ）のように設定が変更される。
【０２８５】
（ａ）本体装置２の処理能力を制限する設定
本実施形態においては、携帯モードにおいて、ＣＰＵ８１の動作可能なクロック周波数の範囲が制限される。ここで、本実施形態においては、本体装置２において実行されるプログラムによって、ＣＰＵ８１の動作可能なクロック周波数を所定の範囲内で指定することが可能である。携帯モードにおいては、プログラムが指定可能なクロック周波数の範囲が、据置モードにおいて指定可能な範囲よりも制限される。例えば、据置モードにおいては指定可能な範囲がＸ１［Ｈｚ］以下の範囲であるのに対して、携帯モードにおいては、指定可能な範囲がＸ２（＜Ｘ１）［Ｈｚ］に制限される。なお、本体装置２がＣＰＵに加えてＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備える場合には、ＣＰＵおよび／またはＧＰＵの処理能力（すなわち、クロック周波数）の範囲が制限されてもよい。
また、本実施形態においては、携帯モードにおいては、画像の描画能力（生成能力とも言える）が制限される。具体的には、携帯モードにおいては、本体装置２によって生成される画像の解像度（換言すれば、画素数）が、据置モードにおいて生成される画像の解像度よりも低くなる。
上記（ａ）の制限によって、携帯モードにおいては、本体装置２において実行される処理量が制限されるので、本体装置２における発熱および消費電力を抑えることができる。
【０２８６】
（ｂ）冷却ファン９６の動作を制限する設定
本実施形態においては、携帯モードにおいて、冷却ファン９６の動作が制限される。具体的には、携帯モードにおいて冷却ファン９６が駆動可能な回転数（換言すれば、回転速度）は、据置モードにおいて駆動可能な最大の回転数よりも低く制限される。例えば、携帯モードにおいては、冷却ファン９６は、上記最大の回転数よりも小さい所定の回転数以下で動作するように制限される。
上記（ｂ）の制限によって、冷却ファン９６の動作音を低減することができる。ここで、携帯モードにおいては、ユーザが本体装置２を自身の近くで使用することが想定される。これに関して、本実施形態においては、携帯モードにおいては冷却ファン９６の動作音を低減することができるので、ユーザが動作音をうるさく感じる可能性を低減することができる。
【０２８７】
一方、据置モードは、情報処理装置１が据置型機器として利用される際のモードである。据置モードにおいては、情報処理装置１が取得または生成した画像は、テレビ６に表示される。また、情報処理装置１が取得または生成した音声は、テレビ６が有するスピーカから出力される。また、据置モードにおいては、携帯モードにおける機能の抑制が解除される。すなわち、据置モードにおいては、上記（ａ）および（ｂ）の制限は解除される。したがって、据置モードにおいては、情報処理装置１におけるプログラムは、ＣＰＵ８１の処理能力をより高い範囲で利用することが可能である。また、情報処理装置１は、携帯モードよりも高解像度の画像をテレビ６に表示することが可能である。また、情報処理装置１は、冷却ファン９６による冷却を携帯モードよりも効果的に行うことができる。
【０２８８】
本実施形態においては、携帯モードと据置モードとの切替は、次のようにして行われる。すなわち、情報処理装置１がクレードル５に装着され、かつ、上述の画像出力条件が満たされた場合、情報処理装置１は、動作モードを据置モードに設定する。一方、情報処理装置１がクレードル５から外された場合、情報処理装置１は、動作モードを携帯モードに設定する。なお、動作モードの切り替えについては後述する（図２４参照）。
【０２８９】
なお、携帯モードと据置モードとにおける設定の違いは、上記に限らず、任意である。例えば、他の実施形態においては、情報処理装置１は、携帯モードにおいて上記（ａ）および（ｂ）のうち一方のみの制限を加えるようにしてもよい。また例えば、他の実施形態においては、情報処理システムは、ネットワーク（例えばインターネット）を介した外部の装置との通信方法を、携帯モードと据置モードとで異ならせる（換言すれば、切り替える）ようにしてもよい。例えば、上記ネットワークに接続して通信を行う機能を有する所定のネットワーク接続機器がクレードル５に接続されている場合を考える。この場合において、携帯モードにおいては、情報処理装置１は、ネットワーク通信部８２を用いて上記ネットワークとの通信を行うようにしてもよい。一方、据置モードにおいては、情報処理装置１は、上記クレードル５およびネットワーク接続機器を介して上記ネットワークとの通信を行うようにしてもよい。
【０２９０】
また例えば、情報処理装置１において実行されるアプリケーションにおいて、携帯モードと据置モードとの間で、当該アプリケーションにおける設定が変更されてもよい。例えば、ゲームアプリケーションにおいて、携帯モードと据置モードとの間で、ゲームの内容（例えばゲームのルール、および、操作方法等）が変更されてもよい（図２５参照）。
【０２９１】
なお、上記の動作モード（携帯モードおよび据置モード）と、上述したオンモードおよびスリープモードとは、異なるレベルである。つまり、動作モードが携帯モードである状態において、本体装置２がオンモードとなる場合もあるしスリープモードとなる場合もある。また、動作モードが据置モードである状態において、本体装置２がオンモードとなる場合もあるしスリープモードとなる場合もある。
【０２９２】
［４．情報処理システムにおける処理の具体例］
次に、情報処理システムが上述の動作を行う際に実行されるいくつかの処理について、より詳細な具体例を説明する。
【０２９３】
［４−１．登録処理］
上述のように、本実施形態においては、本体装置２と各コントローラ３および４との間で通信が行われる。そのため、本体装置２は、自身との通信を行うコントローラを識別するべく、コントローラを登録するための登録処理を実行する。なお、本体装置２と一緒に提供（具体的には、販売）されるコントローラについては、提供時に本体装置２において登録済みであってもよい。
【０２９４】
図２０は、本体装置２において実行される登録処理の流れの一例を示すフローチャートである。本実施形態においては、登録処理は、本体装置２に対してコントローラが装着されたことに応じて実行される。すなわち、本体装置２は、左コントローラ３または右コントローラ４が装着されたことを検知し、装着が検知されたことに応じて、図２０に示す登録処理の実行を開始する。
【０２９５】
コントローラが本体装置２に装着されたことを検知する方法は任意である。例えば、検知方法は、本体装置２および／またはコントローラの端子に含まれる所定のピンにおける信号状態（例えば、電圧状態）に基づく方法であってもよい。また例えば、検知方法は、自機に対して他の装置の端子が接続されたことを機械的に検知する方法であってもよい。また、本体装置２およびコントローラのそれぞれ上記の検知機能を有していてもよいし、いずれか一方のみが検知機能を有していてもよい。いずれか一方のみが検知機能を有する場合には、当該一方の装置は、接続が検知されたことを他方の装置へ必要に応じて通知してもよい。
【０２９６】
なお、図２０に示すフローチャート（後述する図２３〜図２７におけるフローチャートについても同様）における各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理を本体装置２のＣＰＵ８１が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ８１以外のプロセッサや専用回路が実行するようにしてもよい。また、本体装置２において実行される処理の一部は、本体装置２と通信可能な他の情報処理装置（例えば、本体装置２とネットワークを介して通信可能なサーバ）によって実行されてもよい。すなわち、図２０，図２３〜図２７に示す各処理は、本体装置２を含む複数の情報処理装置が協働することによって実行されてもよい。
【０２９７】
図２０に示す登録処理においては、まずステップＳ１において、ＣＰＵ８１は、本体装置２に装着されたことが検知されたコントローラが、登録済みであるか否かを判定する。ここで、本実施形態においては、本体装置２は、自身において登録されたコントローラを示す登録情報を自身の記憶部（例えばフラッシュメモリ８４）に記憶する。ステップＳ１の判定は、この登録情報に基づいて行われる。
【０２９８】
図２１は、登録情報の一例を示す図である。本実施形態においては、図２１に示すように、登録情報は、番号情報、識別情報、および無線通信情報を関連付けた情報である。番号情報は、登録されたコントローラに付される番号である。コントローラにおける上述の通知用ＬＥＤは、この番号に基づく値を表すように制御されてもよい。
【０２９９】
識別情報は、コントローラに対して固有に付される値（例えば、ＩＤ）を示す情報である。この識別情報によって、コントローラを一意に識別することができる。ここで、本実施形態においては、識別情報は、左コントローラであるか右コントローラであるかを示す情報を含む。つまり、本体装置２は、コントローラが左コントローラであるか右コントローラであるかを、当該コントローラに付された識別情報に基づいて判定することができる。なお、他の実施形態においては、識別情報は、左コントローラであるか右コントローラであるかを示す情報を含んでいなくてもよい。このとき、登録情報には、左コントローラであるか右コントローラであるかを示す情報が（識別情報とは別に）含まれていてもよい。なお、ＣＰＵ８１は、コントローラから識別情報を取得する際、左側端子１７と右側端子２１とのどちらを介して識別情報を取得したかによって、当該識別情報が示すコントローラが左コントローラであるか右コントローラであるかを判別することができる。
【０３００】
無線通信情報は、本体装置２との無線通信に関する接続設定（すなわち、ペアリング）が済んでいるか否かを示す。すなわち、本体装置２とコントローラとのペアリングが完了している場合、当該コントローラに関する無線通信情報として「設定済」を示す情報が記憶される。一方、本体装置２とコントローラとのペアリングが完了していない場合、当該コントローラに関する無線通信情報として「未設定」を示す情報が記憶される。なお、本体装置２は、（登録情報とは別に）無線通信の接続設定に関する情報を記憶しておき、一度ペアリングを行ったコントローラについては再度ペアリングを行わなくてもよいようにしてもよい。
【０３０１】
なお、上記登録情報は、ユーザの指示に応じてその一部が削除されたり、変更されたりしてもよい。例えば、本体装置２は、ユーザの指示に応じて、指定されたコントローラに関する情報を削除してもよいし、コントローラに付された番号を変更してもよい。
【０３０２】
図２０の説明に戻り、上記ステップＳ１において、ＣＰＵ８１はまず、装着が検知されたコントローラから識別情報を取得する。なお、コントローラのメモリ（例えば、メモリ１０２または１１２）には、自身に付された識別情報が予め記憶されているものとする。コントローラは、自身が本体装置２に接続されたことに応じて、または、ＣＰＵ８１からの要求に応じて、自身の識別情報を本体装置２へ送信する。ＣＰＵ８１は、装着が検知されたコントローラが登録済みであるか否かの判定を、取得された識別情報が登録情報に含まれているか否かによって行う。ステップＳ１の判定結果が否定である場合、ステップＳ２の処理が実行される。一方、ステップＳ１の判定結果が肯定である場合、ステップＳ２の処理がスキップされてステップＳ３の処理が実行される。
【０３０３】
ステップＳ２において、ＣＰＵ８１は、装着が検知されたコントローラについて登録を行う。すなわち、ＣＰＵ８１は、当該コントローラについての番号情報、識別情報、および、無線通信情報を関連付けて登録情報に追加するように、記憶部に記憶される登録情報を更新する。番号情報としては、例えば、登録済みの他のコントローラに対して設定されていない番号を示す情報が設定される。識別情報としては、上記ステップＳ１でコントローラから取得された識別情報が設定される。無線通信情報としては、この時点ではペアリングが行われていないので、「未設定」を示す情報が設定される。ステップＳ２の次にステップＳ３の処理が実行される。
【０３０４】
ステップＳ３において、ＣＰＵ８１は、本体装置２に左右の両方のコントローラが装着されているか否かを判定する。すなわち、本体装置２に左コントローラ３および右コントローラ４が装着されていることが現時点で検知されるか否かを判定する。ステップＳ３の判定結果が肯定である場合、ステップＳ４の処理が実行される。一方、ステップＳ３の判定結果が否定である場合、ステップＳ４の処理がスキップされて、ＣＰＵ８１は、登録処理を終了する。
【０３０５】
ステップＳ４において、ＣＰＵ８１は、本体装置２に装着されている左コントローラ３および右コントローラ４を１つの組として設定する。ここで、本実施形態においては、本体装置２は、左コントローラおよび右コントローラの組を示す組情報を記憶部（例えばフラッシュメモリ８４）に記憶する。
【０３０６】
図２２は、組情報の一例を示す図である。本実施形態においては、図２２に示すように、組情報は、左識別情報と右識別情報とを関連付けた情報である。左識別情報は、登録されているコントローラ（換言すれば、登録情報に含まれる識別情報が示すコントローラ）のうち、組として設定されている左コントローラの識別情報である。右識別情報は、登録されているコントローラ（換言すれば、登録情報に含まれる識別情報が示すコントローラ）のうち、組として設定されている右コントローラの識別情報である。また、組情報において関連付けられている左識別情報および右識別情報が、左右のコントローラからなる組を示す。
【０３０７】
上記ステップＳ４においては、ＣＰＵ８１はまず、本体装置２に装着されている左右のコントローラの識別情報を取得する。なお、上記ステップＳ１で識別情報が取得されているコントローラについては再度識別情報を取得しなくてもよい。次に、ＣＰＵ８１は、取得された左右のコントローラの識別情報を関連付けて組情報に追加する。すなわち、ＣＰＵ８１は、取得された２つの識別情報の組を組情報（正確には更新前の組情報）に追加するように、組情報を更新する。このとき、上記記憶部には、更新後の組情報が記憶される。なお、２つの識別情報の組を示す情報がすでに組情報に含まれている場合は、ＣＰＵ８１は組情報の更新を行わなくてもよい。また、２つの識別情報のうち一方を含む組を示す情報が組情報にすでに含まれている場合、ＣＰＵ８１は、当該組を組情報から削除する。これによって、今回設定される組に含まれるコントローラのうち一方を含む組は、設定が削除される（すなわち、組情報から削除される）。ステップＳ４の後、ＣＰＵ８１は登録処理を終了する。
【０３０８】
以上のように、本実施形態においては、本体装置２にコントローラが装着されたことに応じて、当該コントローラが本体装置２に登録される。これによれば、ユーザは、コントローラの登録作業を容易に行うことができる。また、本実施形態においては、本体装置２とコントローラとが有線通信を行う場合に登録処理が実行されるので、本体装置２がコントローラから情報（具体的には、識別情報）を取得できない可能性を低減でき、登録が失敗する可能性を低減することができる。
【０３０９】
また、本実施形態においては、左右両方のコントローラが本体装置２に装着されることに応じて、これら２つのコントローラが組として設定される。ユーザは、組として利用したい２つのコントローラを本体装置２に装着すればよいので、わかりやすく容易な操作で組を設定することができる。
【０３１０】
なお、詳細は後述するが、本実施形態においては、左右のコントローラを同時に装着可能な付属機器（図３１参照）が用意されてもよい。このとき、付属機器に対して左右両方のコントローラが装着された場合においても、左右両方のコントローラが本体装置２に装着された場合と同様、本体装置２は、これら２つのコントローラを組として設定する。このような組の設定処理の詳細については、後述する“［５−２．コントローラに対する付属機器］”にて説明する。
【０３１１】
なお、本体装置２は、上記実施形態のように、本体装置２に同時に装着されている２つのコントローラを１組として設定してもよいし、上記実施形態とは異なり、同時には装着されていない２つのコントローラを１組として設定してもよい。例えば、本体装置２は、自身に最後に装着された左コントローラと、自身に最後に装着された右コントローラとを１組として設定してもよい。
【０３１２】
なお、他の実施形態においては、組を設定する方法は任意であり、他の方法によってコントローラの組が設定されてもよい。例えば、本体装置２は、所定の期間内に所定の操作が行われる２つのコントローラを同じ組として設定してもよい。具体的には、本体装置２は、所定の条件が満たされたことに応じて（例えば、組を設定する指示がユーザから受け付けたことに応じて）、所定の操作を行う旨の通知をユーザに対して行う。そして、本体装置２は、通信中の２以上のコントローラのうち、当該通知から所定の期間内に当該所定の操作が行われた２つのコントローラを、１組のコントローラとして設定する。なお、上記「所定の操作」は、例えば、Ａボタンを押下する操作であってもよいし、２つのコントローラをぶつける操作（この操作は、例えば加速度センサの検出結果に基づいて判別することができる）であってもよい。
【０３１３】
［４−２．無線設定処理］
上述のように、本実施形態においては、本体装置２と各コントローラ３および４との間で無線通信が行われることがある。そのため、本実施形態においては、情報処理装置１は、本体装置２とコントローラとの間で無線通信を行うための設定（ペアリングとも言う）を行う。なお、本体装置２と一緒に提供（具体的には、販売）されるコントローラについては、提供時に無線通信の設定が完了していてもよい。
【０３１４】
本実施形態においては、本体装置２は、コントローラとの間で無線通信に関する設定を行うための無線設定処理を実行する。図２３は、本体装置２において実行される無線設定処理の流れの一例を示すフローチャートである。本実施形態においては、無線設定処理は、本体装置２からコントローラが外されたことに応じて実行される。すなわち、本体装置２は、左コントローラ３または右コントローラ４が外されたことを検知し、外されたこと（「離脱」と呼ぶ）が検知されたことに応じて、図２３に示す無線設定処理の実行を開始する。なお、本体装置２からのコントローラの離脱を検知する方法は任意であるが、例えば、本体装置２に対するコントローラの装着を検知する方法と同様の方法でよい。
【０３１５】
無線設定処理においては、まずステップＳ１１において、ＣＰＵ８１は、本体装置２からの離脱が検知されたコントローラについて、無線通信のペアリングが完了しているか否かを判定する。この判定は、上述の登録情報を用いて行われる。すなわち、離脱が検知されたコントローラに関して、登録情報に含まれる無線通信情報が「設定済」を示す場合、ＣＰＵ８１は、無線通信のペアリングが完了していると判定する。一方、離脱が検知されたコントローラに関して、登録情報に含まれる無線通信情報が「未設定」を示す場合、ＣＰＵ８１は、無線通信のペアリングが完了していないと判定する。ステップＳ１１の判定結果が否定である場合、ステップＳ１２の処理が実行される。一方、ステップＳ１１の判定結果が肯定である場合、ステップＳ１２の処理がスキップされて、ＣＰＵ８１は無線設定処理を終了する。
【０３１６】
ステップＳ１２において、ＣＰＵ８１は、離脱が検知されたコントローラとの無線通信を可能とするためのペアリング処理を実行する。本実施形態におけるペアリング処理は、従来のＢｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信技術におけるペアリング処理と同様であってよい。なお、詳細は後述するが、本実施形態においては、コントローラは、本体装置２から外されたことに応じてペアリング処理を実行する。これによって、本体装置２と上記コントローラとの間でペアリングが行われ、無線通信が確立する。ステップＳ１２の次にステップＳ１３が実行される。
【０３１７】
ステップＳ１３において、ＣＰＵ８１は、離脱が検知されたコントローラとのペアリングが成功したか否かを判定する。なお、ステップＳ１３の処理は、ステップＳ１２の処理後、予め定められた所定時間が経過したタイミングで実行される。ステップＳ１３の判定結果が肯定である場合、ステップＳ１４の処理が実行される。一方、ステップＳ１３の判定結果が否定である場合、ステップＳ１４の処理がスキップされて、ＣＰＵ８１は、無線設定処理を終了する。
【０３１８】
ステップＳ１４において、ＣＰＵ８１は、登録情報を更新する。すなわち、離脱が検知されたコントローラについて、登録情報に含まれている無線通信情報を「設定済」を示す内容に変更する。ステップＳ１４の後、ＣＰＵ８１は、無線設定処理を終了する。
【０３１９】
本実施形態においては、上記無線設定処理に関して、コントローラ３および４も本体装置２と同様の処理（「コントローラ側の無線設定処理」と呼ぶ）を実行する。具体的には、コントローラは、自身が装着された本体装置の識別情報と、当該本体装置とのペアリングが完了しているか否かを示す無線通信情報とを関連付けた登録情報を記憶部（例えばメモリ１０２または１１２）に記憶しておく。コントローラ（具体的には、通信制御部１０１または１１１）は、本体装置２から外されたことに応じて、当該本体装置２とのペアリングが完了しているか否かを判定する。ペアリングが完了していない場合、コントローラは、ペアリング処理を実行する。さらに、コントローラは、ペアリングが成功したか否かを判定し、ペアリングが成功した場合、上記登録情報を更新する。このように、本実施形態においては、本体装置２からコントローラが外された場合、本体装置２およびコントローラにおいてペアリング処理が実行されるので、ペアリングが成功して無線通信が確立することになる。
【０３２０】
以上のように、本実施形態においては、本体装置２からコントローラが外されることに応じて、本体装置２とコントローラとの間の無線通信に関する設定処理が実行され、無線通信が確立する。ここで、本実施形態においては、コントローラが本体装置２に装着された状態では有線通信が行われ、コントローラが本体装置２から外された状態において無線通信が行われる。したがって、コントローラが本体装置２から外された場合に設定処理を実行することで、適切なタイミングで無線通信を確立することができる。なお、本実施形態においては、コントローラが本体装置２に最初に装着された場合に当該コントローラの登録が行われるので、コントローラが本体装置２から最初に外される場合に上記設定処理が実行されることになる。これによれば、「登録済みのコントローラが本体装置２から外された状態である場合に無線通信が確立していない」という状況が生じる可能性を低減することができ、ユーザにとって使いやすい情報処理装置１を提供することができる。また、本実施形態によれば、ユーザは、コントローラを本体装置２から外すことによって、上記設定処理を情報処理装置１に容易に行わせることができる。
【０３２１】
なお、情報処理装置１において上記無線通信に関する設定処理が実行される条件は、任意であり、本体装置２からコントローラが外されることに限らない。例えば、他の実施形態においては、本体装置２にコントローラが装着されたことに応じて上記設定処理が実行されてもよい。また例えば、他の実施形態においては、ユーザから指示があったことに応じて上記設定処理が実行されてもよい。具体的には、本体装置２は、ユーザから所定の指示があったことに応じて上記無線設定処理（図２３）を実行してもよい。この所定の指示は、メニュー画面において表示される所定の項目をユーザが選択することによって行われてもよいし、本体装置２に設けられる所定のボタンを押下することによって行われてもよい。また、コントローラは、ユーザから所定の指示があったことに応じて、上記「コントローラ側の無線設定処理」を実行してもよい。この所定の指示は、コントローラに設けられる所定のボタンを押下することによって行われてもよい。
【０３２２】
また、本実施形態においては、コントローラが本体装置２から外された場合、本体装置２およびコントローラは、当該コントローラと本体装置２とのペアリングが完了しているか否かを判定し、ペアリングが完了していない場合にペアリング処理が実行された。ここで、他の実施形態においては、本体装置２およびコントローラは、コントローラが本体装置２から外された場合には、上記の判定を行うことなく、ペアリング処理を実行するようにしてもよい。
【０３２３】
（コントローラにおける動作）
本実施形態において、コントローラは、本体装置２に装着されている場合、当該本体装置２を通信対象とする。すなわち、この場合、コントローラは、装着されている本体装置２へ有線通信で操作データを送信する。一方、本体装置２に装着されていない場合、コントローラは、ペアリングが完了している本体装置２があれば、当該本体装置２を通信対象とする。すなわち、この場合、コントローラは、ペアリングが完了している本体装置２へ無線通信で操作データを送信する。このように、本実施形態においては、コントローラは、本体装置２に装着されているか否かにかかわらず、操作データを本体装置２へ送信する。なお、本実施形態において、ペアリングが完了している本体装置２が複数存在する場合、コントローラは、所定の条件を満たす１つの本体装置を通信対象とする。所定の条件は任意であるが、例えば、「最後にペアリングが行われた本体装置であること」であってもよい。なお、本体装置２に装着されていない場合において、ペアリングが完了している本体装置２がなければ、コントローラは、操作データの送信を行わない。
【０３２４】
また、コントローラは、通信可能な本体装置２がある場合、所定時間間隔に１回の割合で、通信対象となる本体装置２へ操作データを繰り返し送信する。ここで、通信可能な本体装置２が存在しない場合（すなわち、通信対象となっている本体装置２の電源がオフになった場合、または、スリープモードとなった場合）、コントローラは、本体装置２への操作データの送信を停止する。また、通信可能な本体装置２が新たに発生した場合（すなわち、通信対象となっている本体装置２の電源がオンになった場合、または、オンモードとなった場合）、コントローラは、本体装置２への操作データの送信を再開する。
【０３２５】
［４−３．モード設定処理］
上述のように、本実施形態においては、情報処理装置１は、携帯モードと据置モードとで動作する。そのため、情報処理装置１は、携帯モードと据置モードとの間で動作モードを切り替える処理（「モード設定処理」と呼ぶ）を実行する。
【０３２６】
図２４は、本体装置２において実行されるモード設定処理の流れの一例を示すフローチャートである。本実施形態においては、本体装置２の電源がオンである間、図２４に示すステップＳ２１〜Ｓ２９の一連の処理が繰り返し実行される。なお、本実施形態においては、処理開始時（すなわち、電源オン時）においては、本体装置２の動作モードは携帯モードに設定されているものとする。
【０３２７】
モード設定処理においては、まずステップＳ２１において、ＣＰＵ８１は、本体装置２がクレードル５に装着されたか否かを判定する。なお、本体装置２がクレードル５に装着されたことを検知する方法は任意である。例えば、ＣＰＵ８１は、本体装置２および／またはクレードル５の端子に含まれる所定のピンにおける信号状態（例えば、電圧状態）に基づいて、上記の検知を行ってもよい。ステップＳ２１の判定結果が肯定である場合、ステップＳ２２の処理が実行される。一方、ステップＳ２１の判定結果が否定である場合、ステップＳ２１の処理が再度実行される。つまり、動作モードが携帯モードであって、本体装置２がクレードル５に装着されていない間、ＣＰＵ８１はステップＳ２１の処理を繰り返し実行する。ステップＳ２１の処理は、例えば、所定時間に１回の割合で実行される。
【０３２８】
ステップＳ２２において、ＣＰＵ８１は、ディスプレイ１２の表示をオフにする。具体的には、ＣＰＵ８１は、ディスプレイ１２への給電を停止する。また、ＣＰＵ８１は、ディスプレイ１２への画像データの出力を停止する。ステップＳ２２の次に、ステップＳ２３の処理が実行される。
【０３２９】
上記のように、本体装置２においては、本体装置２がクレードル５に装着された段階で、ディスプレイ１２における画像表示がオフにされる。なお、他の実施形態においては、本体装置２は、上記の段階ではディスプレイ１２における画像表示をオフにせず（すなわち、画像表示を継続し）、本体装置２からテレビ６へ画像が出力される段階で、ディスプレイ１２における画像表示をオフにするようにしてもよい。また、他の実施形態においては、本体装置２は、本体装置２からテレビ６へ画像が出力される場合であってもディスプレイ１２における画像表示をオフにせず、ディスプレイ１２とテレビ６との両方に画像を表示するようにしてもよい。このとき、クレードル５は、本体装置２を装着した状態でディスプレイ１２が視認可能であるように構成されてもよい。また、本体装置２は、２種類の画像を生成し、テレビ６とディスプレイ１２とに異なる画像を表示させるようにしてもよい。
【０３３０】
ステップＳ２３において、ＣＰＵ８１は、上述の画像出力条件が満たされるか否かを判定する。すなわち、ＣＰＵ８１は、上述の（条件１）〜（条件３）が満たされるか否かを判定する。なお、これらの（条件１）〜（条件３）は、クレードル５から取得される情報に基づいて判定することができる。具体的には、「（条件１）クレードル５がテレビ６に接続されていること」については、ＣＰＵ８１は、テレビ６に接続されているか否かを示す情報をクレードル５から取得し、取得した情報に基づいて判定を行うことができる。また、「（条件２）クレードル５に電力が供給されていること」については、ＣＰＵ８１は、電源端子１３４からクレードル５に電力が供給されているか否かを示す情報をクレードル５から取得し、取得した情報に基づいて判定を行うことができる。また、「（条件３）クレードル５が正規品であること」については、ＣＰＵ８１は、正規品であることを判別可能な所定の情報を取得し、取得した情報に基づいて判定を行うことができる。なお、この所定の情報は、例えば、クレードルに付された識別情報であってもよいし、正規品であれば所定の内容を示す情報（換言すれば、正規品でなければ異なる内容を示す情報）であってもよい。ＣＰＵ８１は、所定のタイミングで上記の情報をクレードル５から取得し、取得した情報に基づいて画像出力条件が満たされるか否かを判定する。所定のタイミングは任意であるが、例えば、本体装置２がクレードル５に装着されたことに応じたタイミングであってもよいし、ステップＳ２３の実行タイミングであってもよい。
【０３３１】
ステップＳ２３の判定結果が肯定である場合、後述するステップＳ２５の処理が実行される。一方、ステップＳ２３の判定結果が否定である場合、ステップＳ２４の処理が実行される。なお、この場合、ユーザが情報処理装置１をクレードル５に装着したにもかかわらず、テレビ６には画像が表示されないこととなる。したがって、情報処理装置１は、テレビ６に画像が表示されない旨をユーザに通知してもよい。例えば、情報処理装置１は、スピーカ８８から音声を出力したり、ディスプレイ１２に画像を表示したりすることによって通知を行ってもよい。また例えば、クレードル５が通知用の発光部（例えばスリープボタン７４が有するＬＥＤ）を有するのであれば、情報処理装置１は、当該発光部を制御することによって通知を行うようにしてもよい。また、クレードル５に通知用の発光部が設けられる場合、情報処理装置１は、動作モードが携帯モードか据置モードかを示すように当該発光部を制御してもよい。
【０３３２】
ステップＳ２４において、ＣＰＵ８１は、本体装置２がクレードル５から外されたか否かを判定する。ステップＳ２４の判定結果が肯定である場合、後述するステップＳ２９の処理が実行される。一方、ステップＳ２４の判定結果が否定である場合、上記ステップＳ２３の処理が再度実行される。つまり、本体装置２がクレードル５に装着された状態で、かつ、画像出力条件が満たされない間、ＣＰＵ８１は、ステップＳ２３およびＳ２４の一連の処理を繰り返し実行する。これらの一連の処理は、例えば、所定時間に１回の割合で繰り返し実行される。
【０３３３】
ステップＳ２５において、ＣＰＵ８１は、画像をテレビ６へ出力する。すなわち、ＣＰＵ８１は、上述の「出力すべき画像および音声」のデータを下側端子２７を介してクレードル５へ出力する。クレードル５は、上記データをテレビ６へ転送する。すなわち、上記データは、クレードル５の変換部１３１によって形式が変換され、モニタ用端子１３２を介してテレビ６へ出力される。これによって、テレビ６において画像および音声が出力される。ステップＳ２５の処理以降、ＣＰＵ８１は、画像をテレビ６へ出力する処理を繰り返し実行する。この処理は、情報処理装置１が画像の表示を終了する（例えば、情報処理装置１の電源がオフにされたり、情報処理装置１がスリープモードになったりする）まで、あるいは、動作モードが携帯モードに変更されるまで継続される。ステップＳ２５の次に、ステップＳ２６の処理が実行される。
【０３３４】
ステップＳ２６において、ＣＰＵ８１は、動作モードを据置モードに変更する。すなわち、ＣＰＵ８１は、上記“［３−５．動作モードの変更］”で述べたように、携帯モードにおける本体装置２の機能制限を解除するように、本体装置２の設定を変更する。ステップＳ２６の次にステップＳ２７の処理が実行される。
【０３３５】
ステップＳ２７において、ＣＰＵ８１は、本体装置２がクレードル５から外されたか否かを判定する。ステップＳ２７の判定結果が肯定である場合、ステップＳ２８の処理が実行される。一方、ステップＳ２７の判定結果が否定である場合、ステップＳ２７の処理が再度実行される。つまり、動作モードが据置モードである間、ＣＰＵ８１はステップＳ２７の処理を繰り返し実行する。ステップＳ２７の処理は、例えば、所定時間に１回の割合で実行される。
【０３３６】
ステップＳ２８において、ＣＰＵ８１は、動作モードを携帯モードに変更する。すなわち、ＣＰＵ８１は、上記“［３−５．動作モードの変更］”で述べたように、本体装置２の機能を制限するように本体装置２の設定を変更する。また、ＣＰＵ８１は、テレビ６への画像出力を停止する。ステップＳ２８の次にステップＳ２９の処理が実行される。
【０３３７】
ステップＳ２９において、ＣＰＵ８１は、画像をディスプレイ１２に出力する。すなわち、ＣＰＵ８１は、上述の「出力すべき画像」をディスプレイ１２に表示させる。また、ＣＰＵ８１は、「出力すべき音声」をスピーカ８８（または音声入出力端子２５）から出力する。ステップＳ２９の処理以降、ＣＰＵ８１は、画像をディスプレイ１２へ出力する処理を繰り返し実行する。ステップＳ２９の次に、ステップＳ２１の処理が再度実行される。
【０３３８】
以上のように、本実施形態においては、情報処理装置１は、ディスプレイ１２に画像を表示する携帯モードと、テレビ６に画像を表示する据置モードとを切り替えることができる。ここで、動作モードを据置モードに変更するための条件（換言すれば、画像出力条件）は、任意である。例えば、上記条件は、次に示すものであってもよい。
【０３３９】
他の実施形態においては、画像出力条件は、「テレビ６へ画像を出力する旨のユーザ指示があったこと」という条件を含んでいてもよい。例えば、クレードル５は、情報処理装置１が取得または生成した画像をテレビ６に出力する指示を行うための出力指示ボタンを備えていてもよい。このとき、情報処理装置１は、「情報処理装置１がクレードル５に装着された状態で、出力指示ボタンが押下されたこと」を上記画像出力条件の１つとして用いてもよい。
【０３４０】
また、他の実施形態においては、画像出力条件は、「テレビ６がクレードル５からの画像を表示可能であること」という条件を含んでいてもよい。この条件は、具体的には、テレビ６の電源がオンであり、かつ、入力切替の設定が、クレードル５からの入力画像を表示する設定となっていることである。上記条件を含む画像出力条件を用いることによって、情報処理装置１からクレードル５を介して画像が出力されるものの、テレビ６において画像が表示されない状況を抑止することができる。
【０３４１】
上記においてさらに、情報処理装置１は、テレビ６の電源をオンにする制御、および／または、クレードル５からの入力を表示するように入力切替の設定を変更する制御を、テレビ６に対して行うようにしてもよい。これによれば、ユーザは、上記条件（すなわち、テレビ６がクレードル５からの画像を表示可能であること）を満たすようにテレビ６を操作する必要がなく、画像をテレビ６に容易に表示させることができる。なお、情報処理装置１は、例えば、テレビ６への制御信号（例えば、ＨＤＭＩの規格におけるＣＥＣコマンド）をクレードル５に送信させることによって、上記の制御を行うことができる。
【０３４２】
また、情報処理装置１は、画像出力条件を、ユーザからの指示に応じて変更するようにしてもよい。例えば、情報処理装置１は、所定の設定変更用画面において、画像出力条件として、複数種類の条件を提示し、そのうち１種類の条件をユーザに選択させるようにしてもよい。これによれば、ユーザは、自分の利用の仕方にあった条件を選択することができるので、便利である。
【０３４３】
また例えば、クレードル５が上記の出力指示ボタンを備える場合、情報処理システムは、出力指示ボタンを切替式のボタンとすることによって、上記条件をユーザが変更することができるようにしてもよい。すなわち、クレードル５の出力指示ボタンは、押下されることによって、第１の状態と第２の状態とが切り替わるものであってもよい。このとき、情報処理装置１は、出力指示ボタンが第１の状態である場合、テレビ６へ画像を出力する旨のユーザ指示があると判断し、出力指示ボタンが第２の状態である場合、テレビ６へ画像を出力する旨のユーザ指示がないと判断する。これによれば、ユーザは、出力指示ボタンを第１の状態にしたままとすることによって、本体装置２がクレードルに装着されたことに応じて（一定条件下で）テレビ６に画像を出力させることが可能になる。
【０３４４】
また、上記においては、情報処理装置１は、ユーザが単に充電を行うために情報処理装置１をクレードル５に装着したのか、それとも、テレビ６に画像を表示させるために情報処理装置１をクレードル５に装着したのかの判断を、上記ユーザ指示の有無によって行っていると言える。ここで、他の実施形態においては、情報処理装置１は、他の方法で上記の判断を行ってもよい。
【０３４５】
例えば、情報処理装置１は、アプリケーションの実行に関する情報処理装置１の状態に基づいて上記判断を行ってもよい。ここで、「アプリケーションの実行に関する情報処理装置１の状態」とは、例えば、情報処理装置１においてアプリケーションが実行中であるか否かに関する状態、または、実行中のアプリケーションによって生成または取得される画像がディスプレイ１２に表示されているか否かに関する状態である。具体的には、情報処理装置１は、アプリケーションが実行中である場合、または、実行中のアプリケーションによって生成または取得される画像がディスプレイ１２に表示されている場合、ユーザはテレビ６に画像を表示させるために情報処理装置１をクレードル５に装着したと判断してもよい。したがって、上記の場合、情報処理装置１は、画像出力条件が満たされることを条件としてテレビ６へ画像を出力してもよい。つまり、画像出力条件は、「アプリケーションが実行中である、または、実行中のアプリケーションによって生成または取得される画像がディスプレイ１２に表示されていること」という条件を含んでいてもよい。
【０３４６】
また、他の実施形態においては、情報処理装置１は、自身の電源がオフにされた時の動作モードを記憶部（例えばフラッシュメモリ８４）に記憶するようにしてもよい。このとき、情報処理装置１は、自身の電源がオンされた場合、上記記憶部に記憶されている動作モードが携帯モードを示す場合、上記モード設定処理をステップＳ２１から実行し、上記記憶部に記憶されている動作モードが据置モードを示す場合、上記モード設定処理をステップＳ２７から実行してもよい。これによれば、情報処理装置１は、電源オフ時の動作モードを、次の電源オン時に引き継ぐことができる。
【０３４７】
［４−４．動作モードに応じた情報処理を実行する例］
上述のように、本実施形態においては、情報処理装置１は、携帯モードと据置モードとを含む動作モードのいずれかで動作する。したがって、情報処理装置１においては、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）によって実行される情報処理は、携帯モードと据置モードとで処理内容が異なるものであってもよい。以下、動作モードに応じて異なる処理を実行する情報処理の例について説明する。
【０３４８】
図２５は、本体装置２において実行される情報処理の流れの一例を示すフローチャートである。図２５に示す一連の情報処理は、例えば、情報処理装置１が実行可能なプログラム（例えば、アプリケーションプログラム、または、ＯＳプログラム）をＣＰＵ８１が実行することによって行われる。例えば、実行されるプログラムがアプリケーションプログラムの場合、アプリケーションプログラムを起動する旨のユーザ指示に応じて、図２５に示す一連の情報処理が開始される。また例えば、実行されるプログラムがＯＳプログラムの場合、本体装置２の電源がオンになったことに応じて、図２５に示す一連の情報処理が開始される。
【０３４９】
図２５に示す一連の情報処理においては、まずステップＳ３１において、ＣＰＵ８１は、各コントローラから操作データを取得する。例えば、ＣＰＵ８１は、有線通信であるか無線通信であるかによらず、通信可能な各コントローラから操作データを取得してもよい。なお、本体装置２は、有線通信を行うコントローラと、無線通信を行うコントローラとについて、略同じ頻度で操作データを取得するようにしてもよい。これによれば、通信方法によるコントローラの差がないので、コントローラの操作性を向上することができる。上記ステップＳ３１の次に、ステップＳ３２の処理が実行される。
【０３５０】
また、上記一連の情報処理に係るプログラムによっては、ＣＰＵ８１は、所定の条件を満たすコントローラから操作データを取得し、当該条件を満たさないコントローラから操作データを取得しないようにしてもよい。例えば、上記所定の条件は、通信に関する条件であってもよい。すなわち、ＣＰＵ８１は、本体装置２と有線通信を行うコントローラから操作データを取得し、本体装置２と無線通信を行うコントローラからは操作データを取得しないようにしてもよい。また例えば、上記所定の条件は、コントローラが有する機能に関する条件であってもよい。すなわち、ＣＰＵ８１は、所定の機能を有するコントローラ（例えば、アナログスティックを有するコントローラ、ＮＦＣ通信機能を有するコントローラ、あるいは、加速度センサを有するコントローラ等）から操作データを取得し、当該所定の機能を有しないコントローラからは操作データを取得しないようにしてもよい。また、通信可能であっても操作データを取得しないコントローラが存在する場合、本体装置２は、実行中のプログラムにおいては当該コントローラが利用できない旨をユーザに通知するようにしてもよい。
【０３５１】
なお、他の実施形態においては、ＣＰＵ８１は、所定の条件を満たさないコントローラから操作データを取得しないことに代えて、所定の条件を満たさないコントローラから取得した操作データを、後述のステップＳ３３またはＳ３４の処理において用いないようにしてもよい。
【０３５２】
ステップＳ３２において、ＣＰＵ８１は、情報処理装置１の動作モードが携帯モードであるか否か（すなわち、携帯モードであるか、据置モードであるか）を判定する。ここで、情報処理装置１は、現在の動作モードを示す情報を所定の記憶部（例えば、フラッシュメモリ８４）に記憶している。ステップＳ３２の判定は、この情報に基づいて行われる。ステップＳ３２の判定結果が肯定である場合（すなわち、動作モードが携帯モードである場合）、ステップＳ３３の処理が実行される。一方、ステップＳ３２の判定結果が否定である場合（すなわち、動作モードが据置モードである場合）、ステップＳ３４の処理が再度実行される。
【０３５３】
ステップＳ３３においては、ＣＰＵ８１は、携帯モードにおける設定に従って、操作データに基づく情報処理を実行する。上述のように、携帯モードにおいては、本体装置２の処理能力が制限される。すなわち、このような制限下で、ＣＰＵ８１は情報処理を実行する。例えば、ＣＰＵ８１は、ステップＳ３１で取得された操作データを入力とする所定の処理（例えば、ゲーム処理）を実行し、処理結果を表す画像を生成してディスプレイ１２に表示する。ステップＳ３３の次に、後述するステップＳ３５の処理が実行される。
【０３５４】
一方、ステップＳ３４においては、ＣＰＵ８１は、据置モードにおける設定に従って、操作データに基づく情報処理を実行する。上述のように、据置モードにおいては、本体装置２の処理能力の制限が解除される。例えば、ＣＰＵ８１は、ステップＳ３１で取得された操作データを入力とする所定の処理（例えば、ゲーム処理）を実行し、処理結果を表す画像を生成してテレビ６に表示する。ステップＳ３３の次に、後述するステップＳ３５の処理が実行される。
【０３５５】
また、上記一連の情報処理に係るプログラムによっては、ＣＰＵ８１は、上記ステップＳ３３およびＳ３４で実行される上記所定の処理の内容を動作モードによって異なるようにしてもよい。例えば、上記プログラムがゲームプログラムである場合（すなわち、ゲームアプリケーションが実行される場合）、情報処理装置１は、ゲーム内容を動作モードによって異なるようにしてもよい。具体的には、プレイ可能なステージが携帯モードと据置モードとで異なっていてもよいし、携帯モードでのみプレイ可能なステージが用意されたり、据置モードでのみプレイ可能なステージが用意されたりしてもよい。また、ゲームのモードが携帯モードと据置モードとで異なっていてもよい。
【０３５６】
また例えば、画面表示に関する設定を変更可能である場合において、情報処理装置１は、画面表示に関する設定を動作モードによって異なるようにしてもよい。なお、「画面表示に関する設定」とは、例えば、メニュー画面におけるアイコンの大きさに関する設定、ゲーム空間を表す画像と共に表示される各種の情報（例えば、プレイヤキャラクタの状態を表す画像、および、マップの画像等）に関する設定である。したがって、例えば、携帯モードにおいては、画面サイズが小さいと考えられるディスプレイ１２に画像が表示されるので、アイコン等のマークが、表示画像（換言すれば、表示画面）に対して相対的に大きく表示され、据置モードにおいては、画面サイズが大きいと考えられるテレビ６に画像が表示されるので、当該マークが、表示画像に対して相対的に小さく表示されてもよい。
【０３５７】
ステップＳ３５において、ＣＰＵ８１は、図２５に示す一連の情報処理を終了するか否かを判定する。この判定は、例えば、ユーザによる終了指示があったか否かによって行われる。ステップＳ３５の判定結果が否定である場合、ステップＳ３１の処理が再度実行される。以降、ステップＳ３５で一連の情報処理を終了すると判定されるまで、ステップＳ３１〜Ｓ３５の一連の処理が繰り返し実行される。一方、ステップＳ３５の判定結果が肯定である場合、ＣＰＵ８１は、図２５に示す一連の情報処理を終了する。
【０３５８】
以上のように、本実施形態においては、情報処理装置１は、ＯＳまたはアプリケーションにおいて、動作モードに応じた処理を実行するようにしてもよい。これによれば、例えば、動作モード毎に異なる楽しみ（例えば、ゲームステージあるいはゲームモード）をユーザに与えることができる。また例えば、動作モードに応じて自動的に設定（例えば、画面表示に関する設定）を変更することによって、ユーザが設定を変更する手間を省くことができる。
【０３５９】
［４−５．コントローラの装着状態に応じた情報処理を実行する例］
上述のように、本実施形態においては、情報処理装置１は、コントローラを本体装置２から外した状態と装着した状態との両方で利用することが可能である。したがって、情報処理装置１においては、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）によって実行される情報処理は、本体装置２に対するコントローラの装着状態（すなわち、装着されているか、それとも、外されているか）に応じて処理内容が異なるものであってもよい。以下、コントローラの装着状態に応じた情報処理の例について説明する。
【０３６０】
図２６は、本体装置２において実行される情報処理の流れの一例を示すフローチャートである。図２６に示す一連の情報処理は、図２５に示す一連の処理と同様、例えば、情報処理装置１が実行可能なアプリケーションプログラム、あるいは、ＯＳプログラムによって実行される。図２６に示す一連の情報処理も、図２５に示す一連の処理と同様、アプリケーションプログラムを起動する旨のユーザ指示に応じて開始されたり、あるいは、本体装置２の電源がオンになったことに応じて開始されたりする。
【０３６１】
図２６に示す一連の情報処理においては、まずステップＳ４１において、ＣＰＵ８１は、コントローラが本体装置２に装着されているか否かを判定する。本実施形態においては、ＣＰＵ８１は、左右のコントローラ３および４のそれぞれについて、本体装置２に装着されているか否かを判定する。左右のコントローラ３および４のいずれか一方でも本体装置２に装着されていると判定された場合、ステップＳ４１の判定結果は肯定となる。一方、左右のコントローラ３および４が共に本体装置２から外されている場合、ステップＳ４１の判定結果は否定となる。ステップＳ４１の判定結果が肯定である場合、ステップＳ４２の処理が実行される。一方、ステップＳ４１の判定結果が否定である場合、後述するステップＳ４３の処理が実行される。
【０３６２】
ステップＳ４２において、ＣＰＵ８１は、本体装置２に装着されているコントローラから有線で操作データを取得する。すなわち、ＣＰＵ８１は、左側端子１７および右側端子２１を介して受信される操作データを取得する。なお、左右のコントローラ３および４のいずれか一方のみが装着されている場合には、ＣＰＵ８１は、当該一方のコントローラに対応する端子からのみ操作データを取得する。なお、取得された操作データは、所定の記憶部（例えば、ＤＲＡＭ８５）に記憶される。ステップＳ４２の次にステップＳ４３の処理が実行される。
【０３６３】
ステップＳ４３において、ＣＰＵ８１は、本体装置２から外されているコントローラから無線で操作データを取得する。すなわち、ＣＰＵ８１は、コントローラ通信部８３を介して受信される操作データを取得する。なお、ステップＳ４３の時点で無線通信可能なコントローラ（換言すれば、本体装置２へ操作データを送信しているコントローラ）が存在しない場合には、コントローラ通信部８３において操作データが受信されないので、ＣＰＵ８１は、ステップＳ４３の処理をスキップしてもよい。ステップＳ４３の次にステップＳ４４の処理が実行される。
【０３６４】
ステップＳ４４において、ＣＰＵ８１は、ステップＳ４２およびＳ４３で取得された操作データに基づく所定の情報処理を実行する。なお、上記情報処理の内容は任意である。例えば、実行中のプログラムがＯＳプログラムである場合、ＣＰＵ８１は、メニュー画面上でカーソルを操作データに基づいて移動させたり、ユーザが選択したアプリケーションを操作データに基づいて特定し、特定されたアプリケーションを起動したりする処理を実行してもよい。また、実行中のプログラムがアプリケーションプログラムである場合、ＣＰＵ８１は、操作データをアプリケーションの入力として用いて、アプリケーションに応じた処理を実行してもよい。ステップＳ４４の次にステップＳ４５の処理が実行される。
【０３６５】
ステップＳ４５において、ＣＰＵ８１は、ステップＳ４４の情報処理の結果を表す画像を表示装置（ディスプレイ１２またはテレビ６）に出力する。例えば、実行中のプログラムがＯＳプログラムである場合、上記のメニュー画面が表示装置に表示される。また例えば、実行中のプログラムがアプリケーションプログラムである場合、アプリケーションにおける画像（例えば、ゲームアプリケーションにおけるゲーム画像）が表示装置に表示される。ステップＳ４５の次にステップＳ４６の処理が実行される。
【０３６６】
ステップＳ４６において、ＣＰＵ８１は、図２６に示す一連の情報処理を終了するか否かを判定する。この判定は、例えば、ユーザによる終了指示があったか否かによって行われる。ステップＳ４６の判定結果が否定である場合、ステップＳ４１の処理が再度実行される。以降、ステップＳ４６で一連の情報処理を終了すると判定されるまで、ステップＳ４１〜Ｓ４６の一連の処理が繰り返し実行される。一方、ステップＳ４６の判定結果が肯定である場合、ＣＰＵ８１は、図２６に示す一連の情報処理を終了する。
【０３６７】
上記のように、本実施形態においては、本体装置２は、コントローラの装着状態に応じて、実行する処理の内容を変化させる。すなわち、本体装置２は、コントローラが装着されていない場合には、有線通信による操作データを取得する処理をスキップする。これによれば、本体装置２において実行される処理を簡易化することができる。
【０３６８】
なお、図２６に示す一連の処理においては、本体装置２は、コントローラの装着状態にかかわらず、無線通信による操作データを取得する処理（ステップＳ４３）を実行した。ここで、本体装置２において実行されるアプリケーションによっては、ステップＳ４１の判定結果が肯定となる場合（すなわち、本体装置２にコントローラが装着されている場合）には、ステップＳ４３の処理が実行されなくてもよい。つまり、本体装置２は、実行中のアプリケーションによっては、コントローラが装着されている場合には、装着されているコントローラからのみ操作データを受け付け、装着されていない他のコントローラからの（無線通信による）操作データを受け付けないようにしてもよい。
【０３６９】
図２７は、本体装置２において実行される情報処理の流れの一例を示すフローチャートである。図２７に示す一連の情報処理は、図２５に示す一連の処理と同様、例えば、情報処理装置１が実行可能なアプリケーションプログラム、あるいは、ＯＳプログラムによって実行される。図２７に示す一連の情報処理も、図２５に示す一連の処理と同様、アプリケーションプログラムを起動する旨のユーザ指示に応じて開始されたり、あるいは、本体装置２の電源がオンになったことに応じて開始されたりする。
【０３７０】
図２７に示す一連の情報処理においては、まずステップＳ５１において、ＣＰＵ８１は、コントローラが本体装置２に装着されているか否かを判定する。本実施形態においては、ＣＰＵ８１は、左右のコントローラ３および４が共に本体装置２に装着されているか、それとも、左右のコントローラ３および４の少なくとも一方が本体装置２から外されているかを判定する。ただし、他の実施形態においては、ＣＰＵ８１は、左右のコントローラ３および４の少なくとも一方が本体装置２に装着されているか、それとも、左右のコントローラ３および４が共に本体装置２から外されているかを判定してもよい。ステップＳ５１の判定結果が肯定である場合、ステップＳ５２の処理が実行される。一方、ステップＳ５１の判定結果が否定である場合、ステップＳ５４の処理が実行される。
【０３７１】
ステップＳ５２において、ＣＰＵ８１は、情報処理の操作モードを１人操作モードに設定する。つまり、ステップＳ５２が実行される場合、本体装置２にコントローラが装着されている状態であるので、装着されたコントローラを用いて１人のユーザが操作を行うと想定するものである。１人操作モードは、例えば、１つの操作対象が登場するモードである。例えば、ゲームプログラムにおいては、ＣＰＵ８１は、１つのプレイヤキャラクタが登場するゲームを開始する。また、画面に表示されるカーソルを用いて操作を行うアプリケーションにおいては、ＣＰＵ８１は、１つのカーソルを表示する。ステップＳ５２の次にステップＳ５３の処理が実行される。
【０３７２】
ステップＳ５３において、ＣＰＵ８１は、１人操作モードで所定の処理を実行する。すなわち、ＣＰＵ８１は、左右のコントローラ３および４から操作データを取得し、操作データに基づいて所定の処理を実行する。なお、上記所定の処理の内容は任意である。ここで、１人操作モードでは、２つのコントローラ３および４から取得された操作データに基づいて、１つの操作対象（例えば、１つのプレイヤキャラクタや１つのカーソル）を制御する。なお、ステップＳ５３においては、上記所定の処理が繰り返し実行される。また、上記所定の処理を終了する条件が満たされた場合（例えば、アプリケーションを終了するユーザ指示があった場合）、ＣＰＵ８１は、ステップＳ５３の処理を終了し、図２７に示す一連の情報処理を終了する。
【０３７３】
一方、ステップＳ５４において、ＣＰＵ８１は、情報処理の操作モードを２人操作モードに設定する。つまり、ステップＳ５４が実行される場合、本体装置２から（少なくとも１つの）コントローラが外されている状態であるので、外されたコントローラをあるユーザが用い、もう一つのコントローラを別のユーザが用いる、すなわち、合計２人のユーザが操作を行うと想定するものである。２人操作モードは、例えば、２つの操作対象が登場するモードである。例えば、ゲームプログラムにおいては、ＣＰＵ８１は、２つのプレイヤキャラクタが登場するゲームを開始する。また、画面に表示されるカーソルを用いて操作を行うアプリケーションにおいては、ＣＰＵ８１は、２つのカーソルを表示する。ステップＳ５４の次にステップＳ５５の処理が実行される。
【０３７４】
ステップＳ５５において、ＣＰＵ８１は、２人操作モードで所定の処理を実行する。すなわち、ＣＰＵ８１は、左右のコントローラ３および４から操作データを取得し、操作データに基づいて所定の処理を実行する。なお、上記所定の処理の内容は任意である。ここで、２人操作モードでは、左コントローラ３から取得された操作データに基づいて、第１の操作対象（例えば、１つのプレイヤキャラクタや１つのカーソル）を制御し、右コントローラ４から取得された操作データに基づいて、第１の操作対象とは異なる第２の操作対象を制御する。なお、ステップＳ５５においてはステップＳ５３と同様、上記所定の処理が繰り返し実行される。また、上記所定の処理を終了する条件が満たされた場合（例えば、アプリケーションを終了するユーザ指示があった場合）、ＣＰＵ８１は、ステップＳ５５の処理を終了し、図２７に示す一連の情報処理を終了する。
【０３７５】
上記のように、本実施形態においては、プログラムが起動された場合、コントローラの装着状態が検知され、装着状態に応じて操作モードが設定される（ステップＳ５２，Ｓ５４）。これによれば、ユーザが操作モードを選択しなくても自動的に適切な操作モードが選択されるので、ユーザの手間を省くことができる。
【０３７６】
なお、図２７においては、本体装置２は、プログラムの実行開始時（ステップＳ５１）において、コントローラの装着状態を判定した。ここで、他の実施形態においては、本体装置２は、プログラムの実行中における所定のタイミングでコントローラの装着状態を判定してもよい。そして、コントローラの装着状態が変更されたことに応じて、本体装置２は操作モードを変更するようにしてもよい。なお、上記所定のタイミングは任意である。例えば、ゲームアプリケーションを実行する場合、本体装置２は、１回のゲームが終了したタイミングで、コントローラの装着状態を判定してもよいし、ユーザから所定の指示があったタイミングで、コントローラの装着状態を判定してもよい。
【０３７７】
また、図２７においては、本体装置２は、コントローラの装着状態に応じて操作するユーザの人数を変更するようにした。ここで、コントローラの装着状態に応じて変更する処理の内容は任意である。例えば、他の実施形態においては、コントローラに対する操作の解釈（具体的には、本体装置２による解釈）を、コントローラの装着状態に応じて変更するようにしてもよい。具体的には、左コントローラ３が本体装置２に装着されている場合、ＣＰＵ８１は、アナログスティック３２を上方向（すなわち、図１に示すｙ軸方向）に傾ける操作を、上方向の入力であると解釈してもよい。一方、左コントローラ３が本体装置２に外されている場合、ＣＰＵ８１は、（コントローラが図１６に示すように横持ちで把持されることを想定して、）アナログスティック３２を上方向に傾ける操作を、左方向の入力であると解釈してもよい。
【０３７８】
なお、図２５〜図２７に示した３種類の一連の処理は、それぞれ、本体装置２における任意の局面で実行されてよい。すなわち、これら３種類の一連の処理は、それぞれ別の局面で（すなわち、それぞれ異なるプログラムが実行される場合に）実行されてもよい。また、これら一連の処理のうち２つまたは３つが同時に（例えば、単一のプログラムにおいて）実行されてもよい。例えば、本体装置２は、あるアプリケーションを実行する際に、図２６および図２７の処理を組み合わせた処理を実行してもよい。具体的には、図２７に示すステップＳ５３およびＳ５５において、ＣＰＵ８１は、図２６に示すステップＳ４１〜Ｓ４３の処理によって取得された操作データに基づいて上記の所定の処理を実行するようにしてもよい。
【０３７９】
［５．情報処理システムに含まれる他の装置］
［５−１．他の種類のコントローラ］
上述のように、本実施形態においては、各コントローラ３および４は、本体装置２に着脱可能である。したがって、図５に示す左コントローラ３とは別の左コントローラを用意し、当該別の左コントローラを本体装置２に装着することも可能である。また、図６に示す右コントローラ４とは別の右コントローラを用意し、当該別の右コントローラを本体装置２に装着することも可能である。つまり、本実施形態においては、本体装置２に装着するコントローラを付け替えて利用することも可能である。
【０３８０】
図２８および図２９は、左コントローラの他の一例を示す図である。図２８に示す左コントローラ２０１は、図５に示す左コントローラ３と比べて、各操作ボタン３３〜３６に代えて十字キー２０２を備える構成である。また、図２９に示す左コントローラ２０３は、図５に示す左コントローラ３と比べて、アナログスティック３２に代えて十字キー２０４を備える構成である。このように、別のコントローラは、図５および図６に示すコントローラ３および４とは異なる機能を有していてもよい。このように、情報処理システムは、各コントローラ３および４に加えて（または代えて）、各コントローラ３および４とは異なる機能を有する別のコントローラを含んでいてもよい。
【０３８１】
また、図３０は、図１とは異なる右コントローラを装着した情報処理装置の一例を示す図である。図３０においては、図６に示す右コントローラ４に代えて、別の右コントローラ２０５が本体装置２に装着されている。右コントローラ２０５においては、図６に示す右コントローラ４と比べて、アナログスティック５２と４つの操作ボタン５３〜５６との配置が逆になっている。したがって、図３０に示す情報処理装置１’は、アナログスティックおよび４つの操作ボタンについては、左右のコントローラの間で配置が対象になっている。つまり、本実施形態においては、本体装置２に装着するコントローラを取り替えることによって、情報処理装置１における操作部の配置を変更することができる。このように、情報処理システムは、各コントローラ３および４に加えて（または代えて）、各コントローラ３および４とは異なる配置を有する別のコントローラを含んでいてもよい。
【０３８２】
以上のように、本実施形態においては、機能および／または配置が異なる複数種類のコントローラが用意されてもよい。このとき、ユーザは、複数種類のコントローラを本体装置２に対して適宜付け替えて使用することができる。これによれば、ユーザの好み、あるいは、情報処理装置１で実行するアプリケーションの内容等に応じて操作装置（すなわち、コントローラ）を変更することが可能な携帯機器を提供することができる。
【０３８３】
［５−２．コントローラに対する付属機器］
また、情報処理装置１は、本体装置２から外されたコントローラ３および４を装着するための付属機器を含んでいてもよい。図３１は、コントローラを装着可能な付属機器の一例を示す図である。図３１に示すように、付属機器の一例である拡張グリップ２１０は、ユーザがそれを用いて操作を行うための付属機器である。拡張グリップ２１０は、ハウジング２１１を備える。ハウジング２１１は、左コントローラ３を装着可能であり、また、右コントローラ４を装着可能である。したがって、拡張グリップ２１０によって、ユーザは、本体装置２から外した２つのコントローラ３および４を一体として把持して操作を行うことができる。
【０３８４】
なお、拡張グリップ２１０は、コントローラを装着するための機構として、本体装置２が有する機構（具体的には、左レール部材１５、係合穴１６、ストッパー１８、右レール部材１９、係合穴２０、および、ストッパー２２）と同様の機構を有している。したがって、本体装置２に装着する場合と同様にして、コントローラ３および４を拡張グリップ２１０に装着することができる。
【０３８５】
図３１に示すように、拡張グリップ２１０は、ユーザが把持するためのグリップ部を有する。具体的には、拡張グリップ２１０は、左右方向（図３１に示すｘ軸方向）に関する中央よりも左側において左コントローラ３を装着する。また、拡張グリップ２１０は、左コントローラ３が装着される部分よりも左側（換言すれば、左右方向に関して外側）に、左グリップ部２１２を備える。また、拡張グリップ２１０は、左右方向に関する中央よりも右側において右コントローラ４を装着する。また、拡張グリップ２１０は、右コントローラ４が装着される部分よりも右側（換言すれば、左右方向に関して外側）に、右グリップ部２１３を備える。したがって、ユーザは、各グリップ部２１２および２１３を把持することによって、拡張グリップ２１０に装着された各コントローラ３および４を容易に操作することができる。
【０３８６】
また、図示しないが、拡張グリップ２１０は、自身に装着された左コントローラ３の端子４２と接続可能な位置に、本体装置２の左側端子１７と同様の左側端子を有する。また、拡張グリップ２１０は、自身に装着された右コントローラ４の端子６４と接続可能な位置に、本体装置２の右側端子２１と同様の右側端子を有する。したがって、拡張グリップ２１０に各コントローラ３および４が装着された場合、拡張グリップ２１０と各コントローラ３および４とは電気的に接続される。したがって、コントローラと拡張グリップ２１０とが接続された場合、両者の間での通信および電力供給が可能となる。
【０３８７】
さらに、図示しないが、拡張グリップ２１０は、クレードル５の電源端子１３４と同様の電源端子を備える。したがって、拡張グリップ２１０は、図示しない充電装置（例えば、ＡＣアダプタ等）を電源端子に接続することによって充電装置から電源端子を介して給電を受けることができる。このとき、拡張グリップ２１０は、電源端子から供給される電力を、左側端子および右側端子を介して左コントローラ３および右コントローラ４へ供給する。したがって、拡張グリップ２１０を充電装置に接続することによって、拡張グリップ２１０に装着された左コントローラ３および右コントローラ４を充電することができる。
【０３８８】
上記のように、拡張グリップ２１０は、自身に装着されたコントローラを充電する機能を有する。すなわち、拡張グリップ２１０は、当該拡張グリップ２１０に給電された電力を用いて、当該拡張グリップ２１０に装着されたコントローラに対する充電を行う充電手段（すなわち、電源端子、および、左側端子または右側端子）を備える。これによれば、拡張グリップに装着された状態で、コントローラに対する充電を行うことができる。これによって、コントローラの利便性を向上することができる。
【０３８９】
ただし、他の実施形態においては、拡張グリップ２１０は、充電機能を有していなくてもよい。このとき、拡張グリップ２１０は、端子等の電子部材を備えていなくてもよい。電子部材を備えていない構成とすることで、拡張グリップ２１０の構成を簡易化することができる。
【０３９０】
また、各コントローラ３および４が拡張グリップ２１０に装着された場合、各コントローラ３および４と本体装置２との間では、（各コントローラ３および４が本体装置２から外された場合と同様の）無線通信が行われる。つまり、拡張グリップ２１０に装着された状態においても、各コントローラ３および４は本体装置２との通信を行うことが可能である。
【０３９１】
具体的には、本実施形態においては、コンローラは、他の装置に対する装着に関する装着情報を本体装置２へ送信する。装着情報は、例えば、コントローラが他の装置に装着されている場合には、装着先の装置（および／または装置の種類）を示し、コントローラが他の装置に装着されていない場合には、装着されていないことを示す情報である。この装着情報は、例えば操作データとともに（または操作データに含めて）送信されてもよい。
【０３９２】
上記より、コントローラは、自身が拡張グリップ２１０に装着されたことを検知すると、拡張グリップ２１０に装着されたことの通知を無線通信によって本体装置２に送信する。具体的には、コントローラは、装着先が拡張グリップ２１０であることを示す装着情報を本体装置２へ送信する。
【０３９３】
なお、コントローラが装着先の装置を判別する方法は任意である。本実施形態においては、コントローラは、他の装置に装着されたことに応じて装着先（ここでは、拡張グリップ２１０）から、装着先の装置を示す識別情報を取得する。識別情報は、例えば、装置毎に付される識別情報（より具体的には、装置に固有の識別情報）である。なお、本実施形態においては、この識別情報には装置の種類を示す情報が含まれており、識別情報から装置の種類を特定することが可能であるものとする。コントローラは、上記識別情報に基づいて、装着先の装置が拡張グリップ２１０であること、すなわち、自身が拡張グリップ２１０に装着されたことを判断（検知とも言える）する。なお、コントローラが拡張グリップ２１０から外された場合には、コントローラは、拡張グリップ２１０から外されたことの通知を無線通信によって本体装置２に送信する。すなわち、コントローラは、自身が他の装置に装着されていないことを示す装着情報を本体装置２へ送信する。
【０３９４】
ここで、本体装置２は、コントローラに対する操作の解釈を、コントローラの装着先の装置に応じて変更するようにしてもよい。すなわち、本体装置２は、コントローラからの操作データに基づいて入力内容（換言すれば、ユーザの指示内容）を特定する方法を、装着先の装置に応じて変更してもよい。例えば、図３１に示す例では、左右のコントローラ３および４は、上下方向に関してやや傾いた状態で拡張グリップ２１０に装着される。そのため、例えば拡張グリップ２１０を基準とした真上方向（図３１に示すｙ軸正方向）にアナログスティックを傾けても、コントローラを基準とした真上方向に傾けたことにはならない。したがって、本体装置２は、コントローラが拡張グリップ２１０に装着される場合には、拡張グリップ２１０に装着されていない場合（例えば、本体装置２に装着されている場合）とは、アナログスティックに対する方向入力の解釈を変更する必要がある。例えば、本体装置２は、アナログスティックがどの方向に傾けられた場合に真上方向の入力が行われたと解釈するか、を変更する必要がある。
【０３９５】
以上より、本体装置２は、コントローラの装着先が拡張グリップ２１０である場合、アナログスティックに対する方向入力の解釈を、装着先が本体装置２である場合と比べて変更する。具体的には、コントローラの装着先が拡張グリップ２１０である場合、本体装置２は、操作データが示すアナログスティックの傾倒方向を、所定の角度だけ回転させる補正を加える。なお、所定の角度は、例えば、本体装置２に装着される場合におけるコントローラの姿勢を基準としたときの、拡張グリップ２１０に装着される場合におけるコントローラの傾き角度である。所定の角度は、拡張グリップ２１０の構造に基づいて予め設定しておくことができる。本体装置２は、補正後の傾倒方向を、ユーザが入力した方向として取り扱う、すなわち、補正後の傾倒方向を入力として情報処理を実行する。これによって、拡張グリップ２１０を基準とした真上方向にアナログスティックを傾けた場合に、真上方向が入力方向であるとして取り扱われるので、適切に情報処理が実行されることになる。
【０３９６】
また、本体装置２は、コントローラの装着先が拡張グリップ２１０である場合、コントローラが備える加速度センサおよび角速度センサの検出結果の値を補正する。すなわち、本体装置２は、加速度センサの検出結果である加速度の方向を、コントローラの前後方向（図１に示すｚ軸方向）を軸とした回転方向に上記所定の角度だけ回転させる補正を加える。また、本体装置２は、角速度センサの検出結果である角速度の回転軸を、コントローラの前後方向（図１に示すｚ軸方向）を軸とした回転方向に上記所定の角度だけ回転させる補正を加える。そして、本体装置２は、補正後の加速度および／または角速度の値に基づいて、コントローラ（換言すれば、拡張グリップ２１０）の動きおよび／または姿勢を算出する。
【０３９７】
なお、本体装置２は、加速度センサおよび角速度センサの検出結果の値を補正せずにコントローラの動きおよび／または姿勢を算出し、算出した動きおよび／または姿勢を補正するようにしてもよい。すなわち、本体装置２は、加速度センサおよび／または角速度センサの検出結果に基づいて動きを算出する場合、算出した動きの方向を、コントローラの前後方向を軸とした回転方向に上記所定の角度だけ回転させる補正を加える。また、本体装置２は、加速度センサおよび／または角速度センサの検出結果に基づいて姿勢を算出する場合、算出した姿勢を、コントローラの前後方向を軸とした回転方向に所定の角度だけ回転させる補正を加える。
【０３９８】
以上のように、本実施形態においては、左コントローラ３は、所定の基準姿勢（すなわち、左コントローラ３の上下方向が拡張グリップ２１０の上下方向と一致する姿勢。左コントローラ３が本体装置２に装着される場合の姿勢とも言える。）から第１の方向に傾いた状態で拡張グリップ２１０に装着される（図３１参照）。また、右コントローラ４は、所定の基準姿勢（すなわち、右コントローラ４の上下方向が拡張グリップ２１０の上下方向と一致する姿勢）から第１の方向とは反対の方向に傾いた状態で拡張グリップ２１０に装着される。これによれば、コントローラを操作しやすい傾きで付属機器に装着することができる。
【０３９９】
また、本実施形態においては、本体装置２は、左コントローラ３および右コントローラ４との少なくともいずれかが拡張グリップ２１０に装着されている場合に、装着されているコントローラからの操作データ、および／または、操作データから得られる情報を補正して所定の情報処理を実行する。例えば、本体装置２は、上記所定の基準姿勢に対するコントローラの傾きを修正するように補正処理を行う。より具体的には、本体装置２は、拡張グリップ２１０に装着されたコントローラに対する所定の操作を行った場合における前記情報処理の処理結果が、上記所定の基準姿勢である状態でコントローラに対して当該所定の操作を行った場合における処理結果と略同じになるように、補正処理を行う。これによれば、コントローラを所定の基準姿勢よりも傾けて付属機器に対して装着する場合でも、装着しない場合（あるいは、本体装置２に装着される場合）と同じように操作を行うことができるので、付属機器に装着されたコントローラの操作性を向上することができる。
【０４００】
さらに、本実施形態においては、本体装置２は、操作データのうち、方向入力部（すなわち、アナログスティック）に対する操作を示すデータを補正する。これによれば、コントローラを所定の基準姿勢よりも傾けて付属機器に対して装着する場合と、装着しない場合（あるいは、本体装置２に装着される場合）との間で、アナログスティックに対する操作感覚を同じにすることができる。
【０４０１】
また、本実施形態においては、拡張グリップ２１０に対して左右両方のコントローラ３および４が装着された場合においても、左右両方のコントローラ３および４が本体装置２に装着された場合と同様、これら２つのコントローラが１つの組として設定される。具体的には、左右のコントローラのうち一方が拡張グリップ２１０に装着された状態で、他方が拡張グリップ２１０に装着されたことの通知を新たに受信した場合、本体装置２は、上記一方および他方の２つのコントローラを組として設定する。これによれば、ユーザは、１組に設定したい２つのコントローラを本体装置２に装着しなくても、拡張グリップ２１０に装着することによって、組の設定を行うことができる。
【０４０２】
なお、他の実施形態においては、拡張グリップ２１０は、本体装置２との間で無線通信を行うことが可能な通信部を備えていてもよい。このとき、拡張グリップ２１０は、自身に装着された各コントローラ３および４から操作データを取得し、取得した操作データを上記通信部を介して本体装置２へ送信してもよい。
【０４０３】
なお、本体装置２は、自身に装着可能なコントローラと無線通信を行うだけでなく、自身に装着することができない装置（例えば、上記拡張グリップ２１０）と無線通信を行うようにしてもよい。例えば、本体装置２は、自身に装着することができない操作装置から操作データを無線通信によって受信し、操作データに基づいて情報処理を実行するようにしてもよい。これによれば、より多くの種類の操作装置を用いて本体装置２に対する操作を行うことができる。
【０４０４】
また、拡張グリップ２１０は、操作部（例えば、ボタン、および、アナログスティック等）を備えていてもよい。これによれば、拡張グリップ２１０によって、コントローラを用いた操作をより多彩なものにすることができる。なお、上記操作部に対する操作を示す情報は、拡張グリップ２１０に装着されるコントローラ（複数のコントローラが装着される場合には、いずれか１つのコントローラでよい）に取得され、当該コントローラから本体装置２へ送信されてもよい。このとき、上記情報は、例えばコントローラの操作データとともに（または操作データに含めて）送信されてもよい。また、拡張グリップ２１０が本体装置２との間で無線通信を行うことが可能な通信部を備える場合には、上記操作部に対する操作を示す情報は、拡張グリップ２１０から本体装置２へ直接（すなわち、コントローラを介さずに）送信されてもよい。
【０４０５】
なお、上記拡張グリップのような付属操作装置は、グリップ部を備えていない構成であってもよい。このとき、付属操作装置は、各コントローラのハウジングをグリップ部として用いる構成であってもよい。図３２は、付属操作装置の他の一例を示す図である。図３２において、アタッチメント２２０は、図３１に示す拡張グリップ２１０と同様、左コントローラ３を装着可能であり、また、右コントローラ４を装着可能であるハウジング２２１を有する。なお、アタッチメント２２０におけるコントローラを装着するための機構は、拡張グリップ２１０と同様である。
【０４０６】
ここで、図３２に示すアタッチメント２２０は、グリップ部を有していない。そのため、ユーザは、アタッチメント２２０に装着された左コントローラ３および右コントローラ４を把持する。これによっても、ユーザは、本体装置２から外した２つのコントローラ３および４を一体として把持することができる。
【０４０７】
［５−３．本体装置に対する付属機器］
また、情報処理システムは、本体装置２を装着可能な付属機器を含んでもよい。以下に説明する、付属機器の一例である付属ＨＭＤ機器は、本体装置２を装着することによっていわゆるＨＭＤ（ヘッドマウントディスプレイ）として利用することができるものである。
【０４０８】
図３３は、本体装置２を装着可能な付属ＨＭＤ機器の一例を示す図である。図３３に示す付属ＨＭＤ機器２３０は、ハウジング２３１と、ベルト２３２ａおよび２３２ｂとを備える。ベルト２３２ａの一端は、ハウジング２３１の一端に取り付けられており、ベルト２３２ｂの一端は、ハウジング２３１の他端に取り付けられている。また、図示しないが、ベルト２３２ａの他端は、ベルト２３２ｂの他端と着脱可能に接続することが可能である。したがって、ベルト２３２ａおよびベルト２３２ｂをユーザの頭に巻き付けた状態で、２つのベルト２３２ａおよび２３２ｂを接続することで、ハウジング２３１をユーザの頭に装着することができる。なお、付属ＨＭＤ機器２３０をユーザの頭に装着するための機構は任意である。
【０４０９】
図３３に示すように、ハウジング２３１には、２つの開口部２３１ａが形成される。開口部２３１ａは、ハウジング２３１をユーザの頭に装着した場合においてユーザの目の位置に対向する位置に設けられる。また、図示しないが、付属ＨＭＤ機器２３０は、各開口部２３１ａに設けられるレンズを備える。
【０４１０】
さらに、図３３に示すように、ハウジング２３１には、本体装置２を装着可能な（挿入可能とも言える）挿入口２３１ｂが形成される。つまり、本体装置２を挿入口２３１ｂに挿入することによって、本体装置２を付属ＨＭＤ機器２３０に装着することができる。また、ディスプレイ１２が開口部２３１ａの方を向くように本体装置２を装着した場合、開口部２３１ａからレンズを介してディスプレイ１２を視認することが可能である。つまり、ハウジング２３１は、本体装置２のディスプレイ１２をユーザが視認可能となるように、ディスプレイ１２を支持する。
【０４１１】
以上の構成によって、ユーザは、本体装置２を装着した付属ＨＭＤ機器２３０を頭に装着することによって、ディスプレイ１２の画像を視認することができる。つまり、本体装置２が装着された付属ＨＭＤ機器２３０は、いわゆるＨＭＤとしての機能を有する。なお、付属ＨＭＤ機器２３０は、ディスプレイ１２の画像の視野角をレンズによって拡大し、広い視野角の画像をユーザに提供するようにしてもよい。これによって、画像を見るユーザの没入感を高めることができる。なお、このとき、本体装置２は、レンズを介したときに適切な画像が視認されるように、ディスプレイ１２に表示される画像に対して所定の変換処理を行うようにしてもよい。
【０４１２】
なお、本実施形態においては、本体装置２は、加速度センサ８９および角速度センサ９０を備え、これらのセンサの検出結果に基づいて、自身の動きおよび／または姿勢を算出することができる。したがって、本体装置２は、自身を装着した付属ＨＭＤ機器２３０の動きおよび／または姿勢を算出し、動きおよび／または姿勢に応じた所定の処理を行うことができる。なお、所定の処理は、例えば、ディスプレイ１２に表示される画像を生成するための仮想カメラを、付属ＨＭＤ機器２３０の動きおよび／または姿勢に基づいて制御する処理であり、より具体的には、仮想カメラの視線方向を姿勢に応じて変化させる処理等である。
【０４１３】
ここで、他の実施形態において、本体装置２が、自身の動きおよび／または姿勢するためのセンサ（例えば、加速度センサおよび／または角速度センサ）を有しない場合には、付属ＨＭＤ機器２３０が当該センサを備えていてもよい。このとき、付属ＨＭＤ機器２３０は、上記センサの検出結果（または検出結果に所定の加工を加えた情報）を本体装置２へ送信してもよい。本体装置２は、付属ＨＭＤ機器２３０から送信されてくる情報に基づいて付属ＨＭＤ機器２３０の動きおよび／または姿勢を算出してもよい。
【０４１４】
また、本実施形態においては、各コントローラ３および４は、本体装置２から外された状態でも用いることができる。そのため、本体装置２を付属ＨＭＤ機器２３０に装着した状態においても、コントローラ３および４を操作装置として用いることができる。すなわち、ユーザは、本体装置２を装着した付属ＨＭＤ機器２３０を頭に装着した状態において、コントローラを手で操作することができる。
【０４１５】
以上のように、本実施形態における情報処理装置１は、上記の付属ＨＭＤ機器２３０を用いることによって、ＨＭＤとして利用する態様も可能である。このとき、本実施形態においては、本体装置２からコントローラを外すことができるので、ユーザの頭に装着する装置を軽くすることができる。また、外したコントローラを用いてユーザに操作を行わせることもできる。
【０４１６】
［６．本実施形態の作用効果および変形例］
以上に説明した本実施形態においては、情報処理装置１は、本体装置２と、左コントローラ（第１操作装置とも言う）３と、右コントローラ（第２操作装置とも言う）４とを含む。このように、情報処理装置１は、複数の装置を含むので、情報処理システムと言うこともできる。本体装置は、表示手段（すなわち、ディスプレイ１２）を備える。左コントローラ３は、本体装置２に着脱可能であり、右コントローラ４は、本体装置２に着脱可能である（図２）。左コントローラ３は、本体装置２に装着されているか否かにかかわらず、当該左コントローラ３に対する操作を示す第１操作データを当該本体装置２に送信する。右コントローラ４は、本体装置２に装着されているか否かにかかわらず、当該右コントローラ４に対する操作を示す第２操作データを当該本体装置２に送信する。本体装置は、左コントローラ３から送信された第１操作データおよび右コントローラ４から送信された第２操作データに基づく所定の情報処理（ステップＳ４４）の実行結果を前記表示手段に表示する（ステップＳ４５）。このように、本体装置２は、左コントローラ３および右コントローラ４が本体装置２に装着されている場合に、当該左コントローラ３および当該右コントローラ４に対する操作に基づく画像を表示手段に表示可能である（図１４）。また、本体装置２は、左コントローラ３および右コントローラ４が本体装置２から外されている場合に、当該左コントローラ３および右コントローラ４に対する操作に基づく画像を表示手段に表示可能である（図１５）。
【０４１７】
上記によれば、情報処理装置１は、各コントローラ３および４を本体装置２に装着した態様と、各コントローラ３および４を本体装置から外した態様との両方で利用することができる。これによれば、１つの情報処理装置１で複数種類の利用態様が可能となるので、より多くのシーンで情報処理装置１を利用することができる。
【０４１８】
上記において「操作に基づく画像」とは、操作に基づく情報処理によって取得された画像（例えば、インターネットから情報を取得して閲覧するためのアプリケーションに対する操作によって取得された画像）であってもよいし、操作に基づく情報処理によって生成された画像（例えば、ゲームアプリケーションに対するゲーム操作に応じて生成されたゲーム画像）であってもよい。
【０４１９】
上記において、本体装置２は、左コントローラ３および右コントローラ４が本体装置２に装着される態様と、左コントローラ３および右コントローラ４が本体装置２から外される態様とで利用することができればよく、特定の条件下で両方の態様が利用可能である必要はない。例えば、本体装置２において実行される所定のアプリケーションにおいては、上記２つの態様のうち１つの態様のみが利用可能であってもよい。つまり、本体装置２においては、左コントローラ３および右コントローラ４が本体装置２に装着される態様でのみ利用可能なアプリケーションが実行されてもよいし、左コントローラ３および右コントローラ４が本体装置２から外される態様でのみ利用可能なアプリケーションが実行されてもよい。
【０４２０】
また、上記において、本体装置２は、表示手段に代えて、情報処理手段（例えば、ＣＰＵ８１）を備える構成であってもよい。
【０４２１】
また、左コントローラ３は、第１入力部（例えば、アナログスティック３２）および第２入力部（例えば、操作ボタン３３〜３６）を備える。右コントローラ４は、第１入力部と同種の第３入力部（例えば、アナログスティック５２）、および、第２入力部と同種の第４入力部（例えば、操作ボタン５３〜５６）を備える。
【０４２２】
なお、「入力部」とは、ユーザの入力を表す情報を出力する、および／または、ユーザの入力を算出（または推測）可能な情報を出力する、任意の手段である。入力部は、例えば、ボタン、アナログスティック等の方向入力部、タッチパネル、マイク、カメラ、および、コントローラの動き等を算出可能なセンサ（例えば、加速度センサ、および、角速度センサ）等である。
【０４２３】
上記によれば、左コントローラ３および右コントローラ４は、同種の入力部を２つ備える。したがって、上記の入力部を用いることによって、ユーザは、２つのコントローラを同等に利用することができる。例えば、１人のユーザがコントローラを用いる場合、２つのうちどちらを用いても同様の操作を行うことができるので、便利である。また例えば、２人のユーザが１つずつコントローラを用いることも可能であり、便利である。
【０４２４】
上記において、「入力部が同種である」とは、２つの入力部が全く同じ物である場合に限らず、２つの入力部が同種の機能および／または用途を有する場合を含む意味である。例えば、第１入力部が、上下左右に傾倒可能なアナログスティックである場合、第３入力部は、上下左右にスライド可能なスライドスティックであってもよいし、上下左右の入力が可能な十字キーであってもよい。
【０４２５】
上記実施形態においては、上記第１入力部の入力機構と上記第３入力部の入力機構（例えば、操作ボタン３３と操作ボタン５３、あるいは、アナログスティック３２とアナログスティック５２）とは実質的に同一である。また、上記第２入力部の入力機構と上記第４入力部の入力機構とは実質的に同一である。これによれば、２つのコントローラには、同じような操作感覚で操作することができる入力部が２種類存在することになる。そのため、ユーザは、２つのコントローラを同じような操作感覚で使用することができ、各コントローラの操作性を向上することができる。
【０４２６】
上記実施形態においては、上記第１入力部の形状と前記第３入力部の形状とは実質的に同一である。また、上記第２入力部の形状と上記第４入力部の形状とは実質的に同一である。これによれば、２つのコントローラには、同じような操作感覚で操作することができる入力部が２種類存在することになる。そのため、ユーザは、２つのコントローラを同じような操作感覚で使用することができ、各コントローラの操作性を向上することができる。
【０４２７】
また、左コントローラ３および右コントローラ４が本体装置２から外されている状態において、左コントローラ３をある向きに向けた状態における第１入力部と第２入力部の位置関係は、右コントローラ４をある向きに向けた状態における第３入力部と第４入力部の位置関係と同じになる。例えば、図１６および図１７に示すように、左コントローラ３の左側面をユーザの手前側に向け、右コントローラ４の右側面をユーザの手前側に向けた場合を考える。この場合、第１入力部（すなわち、アナログスティック３２）と第２入力部（すなわち、各操作ボタン３３〜３６）の位置関係は、第３入力部（すなわち、アナログスティック５２）と第４入力部（すなわち、各操作ボタン５３〜５６）の位置関係と同じになる。
【０４２８】
上記によれば、ユーザは、左コントローラ３と右コントローラ４とを同じような操作感覚で用いることができる。これによって、コントローラの操作性を向上することができる。例えば、図１６に示す例においては、ユーザは、２つのコントローラのいずれを用いる場合においても、左手でアナログスティックを操作し、右手で操作ボタンを操作することができる。
【０４２９】
また、左コントローラ３および右コントローラ４が本体装置２に装着された状態において、上記第１入力部（すなわち、アナログスティック３２）と上記第２入力部（すなわち、各操作ボタン３３〜３６）の位置関係は、上記第３入力部（すなわち、アナログスティック５２）と上記第４入力部（すなわち、各操作ボタン５３〜５６）の位置関係と逆になる（図１参照）。
【０４３０】
上記によれば、各コントローラ３および４を本体装置２に装着した場合において、各コントローラ３および４を左右の手で１つずつ把持したとすれば、ユーザは左手と右手とで異なる入力部を操作しやすくなる。これによって、コントローラを装着した状態における情報処理装置１の操作性を向上することができる。
【０４３１】
ここで、仮に、上記第１入力部と上記第２入力部の位置関係と、上記第３入力部と上記第４入力部の位置関係とを同じにした構成を想定する。この構成においても、ユーザは、左右のコントローラを同じ操作感覚で操作を行おうとする（例えば、左手でアナログスティックを操作し、右手で操作ボタンを操作する）と考えられる。このとき、コントローラが本実施形態と同様の形状（すなわち、一方の側面が丸みを帯びた形状）である場合には、一方のコントローラは、丸みを帯びた側面が上側となるように把持され、他方のコントローラは、丸みを帯びた側面が下側となるように把持される。つまり、上記の構成では、本体装置２から外したコントローラを把持する場合において、丸みを帯びた側面の向きが、一方のコントローラと他方のコントローラとで逆向きになるので、コントローラを把持する適切な向きがユーザにとってわかりにくくなるという問題がある。
【０４３２】
さらに、上記の構成において、各コントローラにサブボタン（上記実施形態では、上述の第２Ｌボタンおよび／または第２Ｒボタン）を設けるとすれば、一方のコントローラについては、（本実施形態と同様に）丸みを帯びた側面にサブボタンを設け、他方のコントローラについては、丸みを帯びた側面の反対側の側面にサブボタンを設ける構成となる。しかしながら、この構成では、一方のコントローラについては、本体装置２にコントローラを装着した状態においてもサブボタンが露出するので、当該状態においてサブボタンが誤操作されてしまうおそれがあるという問題がある。
【０４３３】
これに対して、本実施形態によれば、上記第１入力部と上記第２入力部の位置関係と、上記第３入力部と上記第４入力部の位置関係とを逆にする構成を採用することによって、上記の２つの問題を抑制することができる。
【０４３４】
上記実施形態においては、第１入力部および第３入力部は、方向入力を受け付ける方向入力部である。より具体的には、方向入力部は、所定方向に傾倒可能またはスライド可能な操作部材（例えば、スティック部材）を有するものであってもよい。これによれば、ユーザは、左コントローラ３または右コントローラ４を用いて方向入力を行うことができる。
【０４３５】
上記実施形態においては、第２入力部および第４入力部は、押下可能なボタンである。これによれば、ユーザは、左コントローラ３または右コントローラ４を用いてボタン入力を行うことができる。
【０４３６】
上記実施形態においては、コントローラは、自身のハウジングの所定面（例えば、左コントローラ３の場合、右側面）が本体装置２の所定面に対向する状態で一体的に当該本体装置２に装着される（図２参照）。これによれば、コントローラが本体装置２に装着された状態では、ユーザは、コントローラと本体装置とを一体として取り扱うことができ、操作性を向上することができる。
【０４３７】
上記実施形態においては、左コントローラ３は、本体装置２における左右の側面のうちの一方の側面（具体的には、左側面）に対向する状態で当該本体装置２に装着される。右コントローラ４は、本体装置２における左右の側面のうちの他方の側面（すなわち、右側面）に対向する状態で当該本体装置２に装着される。これによれば、ユーザは、本体装置２に装着された２つのコントローラを左右の手で操作することができるので、操作性の良い情報処理装置１を提供することができる。
【０４３８】
また、コントローラは、上記所定面に設けられ、ユーザに所定の情報を報知するための発光部（例えば、左コントローラ３の場合、通知用ＬＥＤ４５）を備える。これによれば、コントローラを用いて所定の情報（例えば、情報処理装置１の状態）をユーザに通知することができる。
【０４３９】
なお、発光部は、本体装置２とコントローラとの通信に関する状態を通知するものであってもよい。例えば、上記実施形態においては、通知用ＬＥＤは、通信の結果コントローラに付される番号（より具体的には、上述の番号情報により示される番号）を通知する。また例えば、通知用ＬＥＤは、情報処理装置１とコントローラとの間で行われる無線通信に関する状態を通知するものであってもよい。具体的には、通知用ＬＥＤは、その時点で無線通信が可能であるか否かを通知してもよいし、ペアリング済みであるか否かを通知してもよい。
【０４４０】
また、コントローラは、上記所定面に設けられる操作部（例えば、左コントローラ３の場合、第２Ｌボタン４３および第２Ｒボタン４４）を備える。なお、「操作部」とは、例えば、ボタンやスティック等、ユーザによって操作される任意の入力部を意味する。上記によれば、本体装置２からコントローラを外した場合に、本体装置２に当該コントローラを装着している場合よりも多くの操作部が利用可能となる。したがって、コントローラを本体装置２から外した場合でも多様な操作をユーザに行わせやすくなり、コントローラの操作性を向上することができる。
【０４４１】
なお、他の実施形態においては、本体装置２は、左コントローラ３または右コントローラ４が装着される被装着面（すなわち、本体装置２の左側面または右側面）に設けられる操作部（例えば、ボタン）を備えていてもよい。なお、操作部は、特定の機能を有するボタンであってもよく、具体的には、電源ボタン、ホームボタン、またはスリープボタンであってもよい。例えば、上記実施形態において、電源ボタン２８が本体装置２の左側面または右側面に設けられてもよい。このとき、左コントローラ３または右コントローラ４が装着された状態では、電源ボタン２８は操作されないので、ユーザの誤操作を抑止することができる。なお、本体装置２の側面に操作部が設けられる場合、当該操作部は、レール部材に設けられてもよいし、レール部材以外のハウジングの部分に設けられてもよい。
【０４４２】
なお、上記操作部と同じ機能を有する操作部が左コントローラ３および／または右コントローラ４に設けられてもよい。例えば、他の実施形態においては、電源ボタン２８と同じ機能を有する電源ボタンが左コントローラ３および／または右コントローラ４に設けられてもよい。これによれば、左コントローラ３および右コントローラ４が装着された状態であっても、ユーザは上記入力部による機能を利用することができる。
【０４４３】
また、他の実施形態においては、本体装置２は、左コントローラ３または右コントローラ４が装着される被装着面（すなわち、本体装置２の左側面または右側面）に設けられ、他の装置を接続するための端子を備えていてもよい。例えば、上記実施形態において、第１スロット２３および／または第２スロット２４（換言すれば、スロットに設けられる端子）は、本体装置２の左側面または右側面に設けられてもよい。これによれば、コントローラを本体装置２に装着した状態においては、コントローラによって端子を保護することができる。また、本体装置２の左側面または右側面にスロットが設けられる場合には、コントローラを本体装置２に装着した状態において、スロットに挿入された装置（例えばカード記憶媒体）が本体装置２から外れることを防止することができる。
【０４４４】
上記実施形態においては、左コントローラ３の４つの側面のうちの第１の側面（すなわち、左側面）と隣接する側面（すなわち、上側面および下側面）との接続部分（すなわち、左上部分および左下部分）は、当該第１の側面の反対側の側面である第２の側面（すなわち、右側面）と隣接する側面（すなわち、上側面および下側面）との接続部分（すなわち、右上部分および右下部分）よりも丸みを帯びた形状に形成される（図５参照）。また、右コントローラ４の４つの側面のうちの第３の側面（すなわち、右側面）と隣接する側面（すなわち、上側面および下側面）との接続部分は、当該第３の側面の反対側の側面である第４の側面（すなわち、左側面）と隣接する側面（すなわち、上側面および下側面）との接続部分よりも丸みを帯びた形状に形成される（図６参照）。このように、一方について丸みを帯びた形状とすることで、本体装置２から外した状態において、コントローラを把持する向きをユーザにわかりやすくすることができる。また、本体装置２から外した状態においてコントローラを持ちやすくすることができる。
【０４４５】
さらに、上記実施形態においては、左コントローラ３の上記第２の側面が本体装置２における４つの側面のうちの第５の側面（すなわち、左側面）に対向する状態で、当該左コントローラ３が当該本体装置２に装着される（図２参照）。また、右コントローラ４の上記第４の側面が本体装置２における第５の側面の反対側の第６の側面（すなわち、右側面）に対向する状態で、当該右コントローラ４が当該本体装置２に装着される（図２参照）。
【０４４６】
上記によれば、各コントローラ３および４が本体装置２に装着された場合（図１参照）には、情報処理装置１の外観形状は、左右の端部が丸みを帯びた形状となるので、ユーザにとって持ちやすい形状となる。また、左コントローラ３は左側が右側よりも丸みを帯びた形状となるのに対して、右コントローラ４は右側が左側よりも丸みを帯びた形状となる（図５および図６）。このように、左コントローラ３と右コントローラ４とで異なる概観形状となるので、ユーザが本体装置２にコントローラを装着する際に左右を間違える可能性を低減することができる。
【０４４７】
上記実施形態においては、右コントローラ４は、左コントローラ３が有していない第１の機能を有する入力部（上記実施形態においては、＋ボタン５７、ホームボタン５８、赤外撮像部１２３）を備える。換言すれば、上記実施形態においては、左コントローラ３は、所定数（上記実施形態においては、９つのボタン、アナログスティック３２、加速度センサ１０４、および角速度センサ１０５の１３個）の種類の機能を有する１以上の入力部を備える。これに対して、右コントローラ４は、上記所定数とは異なる数（上記実施形態においては、１１個のボタン、アナログスティック５２、加速度センサ１１４、角速度センサ１１５、および、赤外撮像部１２３の１５個）の種類の機能を有する１以上の入力部を備える。このように、一方のコントローラに他方のコントローラにはない機能を含ませることによって、（両方のコントローラに同じ機能を含ませる場合に比べて）コントローラの構成を簡易化することができる。
【０４４８】
なお、上記「第１の機能を有する入力部」は、撮像装置（例えば、赤外撮像部１２３）であってもよいし、ボタンであってもよい。ボタンは、例えば、特定の機能を有するボタン（例えば、電源ボタンやホームボタン）であってもよい。
【０４４９】
上記実施形態においては、左コントローラ３は、上記第１の機能とは異なる第２の機能を有する入力部（上記実施形態においては、例えば、アナログスティック３２、および、各ボタン３３〜３８）を備えており、右コントローラ４は、当該第２の機能を有する入力部（上記実施形態においては、例えば、アナログスティック５２、および、各ボタン５３〜５６，６０，６１）を備える。これによれば、第２の機能については、ユーザは両方のコントローラにおいて利用することができるので、操作性を向上することができるとともに、第１の機能については、一方のコントローラにおいて省略することによって、コントローラの構成を簡易化することができる。
【０４５０】
上記実施形態においては、コントローラが本体装置２に装着されている場合、当該本体装置２と当該コントローラとの間で行われる通信は、第１の通信方式による通信（具体的には、有線通信）であり、コントローラが本体装置２から外されている場合、当該本体装置２と当該コントローラとの間で行われる通信は、第１の通信方式とは異なる第２の通信方式による通信（具体的には、無線通信）である。これによれば、コントローラが本体装置２に装着されている場合と外されている場合とで通信方式を変更することによって、いずれの場合でも通信を行うことができる。また、コントローラが本体装置２に装着された場合には有線通信によって容易に通信を行うことができるとともに、コントローラが本体装置２から外された場合であっても無線通信によって両者が通信を行うことができる。
【０４５１】
上記実施形態においては、本体装置とコントローラとの間の有線通信は、当該本体装置２の第１端子（具体的には、左側端子１７または右側端子２１）と当該コントローラの第２端子（具体的には、端子４２または６４）とが電気的に接続されることによって形成される有線通信路を介した通信である。このように、本明細書において、有線通信とは、装置と装置とをコードで接続することによって行われる通信を意味するとともに、一方の装置の端子（例えば、コネクタ）と他方の装置の端子（例えば、コネクタ）とを接続することによって行われる通信を意味する。
【０４５２】
上記実施形態においては、コントローラが本体装置２に装着されている場合、本体装置２の第１端子（すなわち、左側端子１７または右側端子１９）とコントローラの第２端子（すなわち、端子４２または６４）とが、互いに当接することによって電気的に接続される。これによれば、コントローラが本体装置２に装着されている場合には、接続された端子を介して有線通信および／または給電を行うことができる。
【０４５３】
上記実施形態においては、コントローラが本体装置２に装着されている場合、当該本体装置２の上記第１端子と当該コントローラの上記第２端子とが電気的に接続され、本体装置２とコントローラとの間の通信、および、本体装置２からコントローラに対する給電は、上記第１端子および第２端子を介して行われる。これによれば、コントローラを充電する機会を増やすことができ、コントローラが電池切れとなる可能性を低減することができる。また、ユーザが情報処理装置１を一体の携帯機器として利用するべく、コントローラを本体装置２に装着する場合には、意識せずともコントローラの充電を行うことができる。したがって、上記の場合にユーザがコントローラを充電する作業を別途行わなくてもよいので、ユーザの手間を省くことができる。
【０４５４】
上記実施形態においては、情報処理装置１は、左コントローラ３が本体装置２に装着されたことを検知する第１検知手段（例えば、ステップＳ３を実行するＣＰＵ８１）と、右コントローラ４が本体装置２に装着されたことを検知する第２検知手段（例えば、ステップＳ３を実行するＣＰＵ８１）とを備える。本体装置２は、第１検知手段および第２検知手段による検知結果に基づいて、左コントローラと右コントローラとの組を設定する（ステップＳ４参照）。これによれば、ユーザは、１組として利用したい２つのコントローラを本体装置２に装着するという、わかりやすく容易な操作によって組を設定することができる。
【０４５５】
上記実施形態においては、本体装置２は、左コントローラ３および右コントローラ４の両方が装着された場合、装着中の左コントローラ３および右コントローラ４を同じ組として設定する（ステップＳ３，Ｓ４参照）。これによれば、ユーザは、わかりやすい操作によってコントローラの組を設定することができる。
【０４５６】
なお、上記第１検知手段および第２検知手段は、コントローラが本体装置２に装着されたことを同時に検知してもよいし、しなくてもよい。つまり、本体装置２に対して同時には装着されていない２つのコントローラを１組として設定してもよい。
【０４５７】
また、本体装置２は、２組のコントローラから受信した操作データに基づいて所定の情報処理を実行してもよい。例えば、本体装置２は、第１の組に設定されている左コントローラおよび右コントローラからそれぞれ操作データを受信し、かつ、第２の組に設定されている左コントローラおよび右コントローラからそれぞれ操作データを受信する。また、本体装置２は、第１の組に設定されている各コントローラから受信した各操作データを１組とし、かつ、第２の組に設定されている各コントローラから受信した各操作データを１組として所定の情報処理を実行する。これによれば、情報処理装置は、複数のコントローラからの各操作データを、設定された組毎に区別して利用することができる。
【０４５８】
上記実施形態においては、左コントローラ３および右コントローラ４が本体装置２から外されている状態において、同じ組に設定されている左コントローラ３および右コントローラ４からそれぞれ操作データを受信した場合、本体装置２は、受信した２つの操作データを１組として所定の情報処理を実行する（図１７（ｂ）参照）。これによれば、ユーザは、１組に設定されたコントローラを用いた操作を行うことができる。例えば、ユーザは、１組のコントローラを用いて１つのオブジェクトを操作することができる。
【０４５９】
上記実施形態においては、本体装置２は、左コントローラ３のハウジング（具体的には、ハウジング３１に設けられたスライダ４０）と係合する第１係合部（着脱機構とも言える。具体的には、左レール部材１５）と、右コントローラ４のハウジング（具体的には、ハウジング５１に設けられたスライダ６２）と係合する第２係合部（具体的には、右レール部材１９）とが形成されたハウジング１１を備える。
【０４６０】
上記において、第１係合部および第２係合部は、コントローラのハウジング（ハウジングに設けられる部材を含む意味である）に係合するものであり、コントローラのコネクタに係合するものではない。つまり、本実施形態において、本体装置２は、コントローラとコネクタ同士を接続する方法とは異なる、係合部をコントローラに係合する方法によって、コントローラと着脱可能に構成される（係合する方法と、コネクタを接続する方法との両方が同時に用いられてもよい）。これによれば、本体装置２とコントローラとをしっかりと接続することができる。
【０４６１】
なお、他の実施形態においては、本体装置２は、コントローラのハウジングと係合する係合部を１つのみ備えていてもよいし、３つ以上の係合部を備えていてもよい。
【０４６２】
上記実施形態においては、左コントローラ３は、本体装置２の第１係合部と係合する第３係合部（具体的には、スライダ４０）が形成されたハウジング３１を備える。右コントローラ４は、本体装置２の第２係合部と係合する第４係合部（具体的には、スライダ６２）が形成されたハウジング５１を備える。これによれば、コントローラ側においても、本体装置２側の係合部と係合する部材が設けられるので、本体装置２とコントローラとをよりしっかりと接続することができる。
【０４６３】
上記実施形態においては、本体装置２は、情報処理の実行結果を、表示手段（ディスプレイ１２）と、本体装置２とは別体の表示装置（テレビ６）とのいずれかに選択的に出力する（図２４参照）。これによれば、本体装置２の表示手段に画像を表示する態様と、本体装置２とは別体の表示装置に画像を表示する態様という、２通りの利用態様が可能となる。
【０４６４】
上記実施形態においては、本体装置２の係合部は、本体装置２のハウジング１１の面に沿って設けられるレール部材（第１スライド部材とも言う）である。また、コントローラは、レール部材に対してスライド可能かつ着脱可能に係合するスライダ（第２スライド部材とも言う）を備える。上記実施形態においては、上記レール部材とスライダとによってスライド機構が形成される（図７参照）。これによれば、スライド機構によって、本体装置２とコントローラとをしっかりと固定することができるとともに、コントローラの着脱を容易に行うことができる。
【０４６５】
上記実施形態においては、レール部材は、所定方向（具体的には、図１に示すｙ軸方向）にスライド可能にスライダを係合し、当該所定方向の一端からスライダを挿入および離脱することが可能に形成される（図２参照）。これによって、コントローラを本体装置２に対して上記一端から容易に着脱することができる。
【０４６６】
さらに、上記実施形態においては、レール部材は、本体装置２の上下方向に沿って設けられ、その上端からスライダを挿入および離脱することが可能に形成される（図２参照）。これによれば、本体装置２を立てて載置している状態のままで、コントローラを本体装置２に対して着脱することができるので、利便性を向上することができる。例えば、本実施形態においては、本体装置２をクレードル５に対して装着している状態のまま、コントローラを本体装置２に対して着脱することもできる。
【０４６７】
上記実施形態においては、本体装置２に設けられるスライド部材は、本体装置２のハウジング１１の面の所定方向（具体的には、上下方向）において略全体（例えば、本体装置２のハウジング１１の長さに対するスライド部材の長さが少なくとも８割以上）にわたって設けられる（図３参照）。これによれば、本体装置２にコントローラが装着された状態において、本体装置２の上記面の略全体にわたってコントローラが接続されるので、コントローラを本体装置２に対してしっかりと接続することができる。
【０４６８】
上記実施形態においては、本体装置２の第１スライド部材（すなわち、レール部材）は、凹型の断面形状を有し、コントローラの第２スライド部材（すなわち、スライダ）は、凸型の断面形状を有する。なお、他の実施形態においては、本体装置２の第１スライド部材が凸型の断面形状を有し、コントローラの第２スライド部材が凹型の断面形状を有していてもよい。
【０４６９】
上記実施形態においては、コントローラは、本体装置２と通信を行うための端子（例えば、端子４２または６４）を備える。本体装置２は、ハウジング１１において、コントローラが装着された場合に当該コントローラの端子と接続可能な位置に端子（すなわち、左側端子１７また右側端子２１）を備える。これによれば、コントローラが本体装置２に装着された場合には端子同士が接続され、有線での通信が可能となる。
【０４７０】
また、上記実施形態においては、情報処理装置１は、ゲームアプリケーションを実行することが可能なゲームシステムであると言うことができる。ここで、少なくとも左コントローラ３および右コントローラ４が本体装置２から外されている場合（換言すれば、２つのコントローラがともに本体装置２から外されている場合）、当該左コントローラ３および当該右コントローラ４はそれぞれ、当該左コントローラ３および当該右コントローラ４に対する操作を示す操作データを、無線通信により本体装置２に送信する。このように、上記実施形態においては、２つのコントローラを外した状態で利用することができる、新規なゲームシステムを提供することができる。
【０４７１】
また、上記実施形態においては、情報処理装置１は、表示手段（すなわち、ディスプレイ２）を有する本体部（すなわち、本体装置２）と、第１操作部（すなわち、左コントローラ３）と、第２操作部（すなわち、右コントローラ４）とを含み、当該第１操作部と当該第２操作部のいずれかに対する操作に応じて所定の情報処理を行う手持ち型の情報処理装置であると言うことができる。ここで、本体装置２は、第１操作部と第２操作部が本体部から外されている場合に、少なくとも第１操作部と第２操作部のいずれかに対する操作を示す操作データに基づいて所定の情報処理を行い、当該情報処理の結果を表示手段に表示させる。このように、上記実施形態においては、２つの操作部を外した状態で利用することができる、新規な情報処理装置を提供することができる。
【０４７２】
また、上記において、第１操作部および第２操作部は、第１操作部が本体部に装着されている場合、ユーザ（すなわち、情報処理装置を把持するユーザ）の一方の手で当該第１操作部を操作し、他方の手で当該第２操作部を操作することが可能なように配置されている（図１４参照）。これによれば、操作部を本体部に装着した態様と、本体部から外した態様との両方で利用可能な、新規な情報処理装置を提供することができる。
【０４７３】
また、本実施形態における情報処理システムは、本体装置２と、当該本体装置２に着脱可能なコントローラ（具体的には、左コントローラ３および右コントローラ４。操作装置とも言う）を含む。本体装置２は、ディスプレイ１２（表示手段とも言う）を備える。本体装置２は、コントローラが本体装置２に装着されている場合、当該コントローラに対する操作に基づく画像をディスプレイ１２に表示可能である。また、本体装置２は、コントローラが本体装置２から外されている場合、当該コントローラに対する操作に基づく画像を、本体装置２とは別体の外部表示装置（具体的には、テレビ６）に表示可能である。なお、上記において、本体装置に着脱可能なコントローラは、１つであってもよいし、複数であってもよい。
【０４７４】
上記によれば、情報処理装置１は、コントローラを本体装置２に装着した態様と、コントローラを本体装置から外した態様との両方で利用することができる。これによれば、１つの情報処理装置１で複数種類の利用態様が可能となるので、より多くのシーンで情報処理装置１を利用することができる。また、上記によれば、コントローラを本体装置２はから外した場合には、表示装置として外部表示装置を用いることができる。そのため、ユーザは、例えば、外部表示装置としてディスプレイ１２よりも画面サイズが大きい表示装置を用意しておくことによって、より大きな画面に画像を表示させることができる。
【０４７５】
上記実施形態においては、情報処理システムは、テレビ６と通信可能であり、本体装置２を着脱可能なクレードル５（付加装置とも言う）をさらに含む。本体装置２は、自身のクレードル５に対する装着を検出し、コントローラに対する操作に基づく画像をディスプレイ１２に表示するか、テレビ６に表示するかを、少なくとも検出結果に基づいて決定する（ステップＳ２１，Ｓ２５，Ｓ２９）。上記によれば、本体装置２は、クレードル５に装着されたか否かに基づいて、画像の表示先を決定することができる。
【０４７６】
なお、上記において、画像の表示先を決定する方法は任意である。上記実施形態のように、本体装置２は、本体装置２がクレードル５に装着されていることを少なくとも条件として、表示先をテレビ６に決定してもよい。また、他の実施形態においては、本体装置２は、本体装置２がクレードル５に装着された場合に、表示先をテレビ６に決定してもよい。つまり、本体装置２は、本体装置２がクレードル５に装着されたことに応じて、クレードル５を介してテレビ６へ画像を出力してもよい。
【０４７７】
また、他の実施形態においては、本体装置２は、テレビ６と直接通信可能であってもよい。例えば、本体装置２とテレビ６とが無線通信を行うことが可能であってもよい。この場合であっても上記実施形態と同様、本体装置２は、本体装置２のクレードル５に対する装着状態に基づいて画像の表示先を決定してもよい。
【０４７８】
また、付加装置（例えば、クレードル）は、本体装置２を着脱可能な任意の付加装置であってよい。付加装置は、本実施形態のように、本体装置２に対する充電を行う機能を有していてもよいし、有していなくてもよい。
【０４７９】
上記実施形態においては、クレードル５は、自身に装着されたことを少なくとも条件として本体装置２と通信可能となる。本体装置２は、コントローラに対する操作に基づく画像をテレビ６に表示すると決定した場合、クレードル５を介してテレビ６へ当該画像を出力する。上記によれば、本体装置２は、クレードル５を介してテレビ６へ画像を出力することによって、テレビ６に画像を表示させることができる。これによれば、本体装置２は、テレビ６と通信を行う機能を有する必要がないので、本体装置２の構成を簡易化することができる。
【０４８０】
また、上記実施形態における情報処理システムは、本体装置２と、左コントローラ３（第１操作装置とも言う）と、右コントローラ４（第２操作装置とも言う）と、付属機器（例えば、拡張グリップ２１０またはアタッチメント２２０）とを含む。左コントローラ３は、本体装置２に着脱可能であり、かつ、付属機器に着脱可能である。右コントローラ４は、本体装置２に着脱可能であり、かつ、付属機器に着脱可能である。本体装置２は、ディスプレイ１２（表示手段とも言う）を備え、左コントローラ３および右コントローラ４に対する操作に基づく所定の情報処理の実行結果をディスプレイ１２に表示する。付属機器は、左コントローラ３および右コントローラ４を同時に装着可能である（図３１参照）。上記によれば、ユーザは、付属機器を用いることによって、本体装置２から外した２つのコントローラ３および４を一体として把持することができる。すなわち、本体装置２から外した場合におけるコントローラの操作性を向上することができる。
【０４８１】
上記実施形態においては、左コントローラ３は、付属機器の中央よりも左側に装着され、右コントローラ４は、付属機器の中央よりも右側に装着される（図３１、図３２参照）。これによれば、ユーザは、付属機器に装着された左コントローラ３を左手で操作し、当該付属機器に装着された右コントローラ４を右手で操作することができる。つまり、付属機器に装着されていない場合と同様の操作を行うことができるので、操作性の良い付属機器を提供することができる。
【０４８２】
上記実施形態においては、付属機器は、左側に設けられる第１グリップ部（すなわち、左グリップ部２１２）と、右側に設けられる第２グリップ部（すなわち、右グリップ部２１３）とを備える。これによれば、ユーザは、左右の手でそれぞれのグリップ部を把持して各コントローラを操作することができるので、操作性の良い付属機器を提供することができる。
【０４８３】
上記実施形態においては、第１グリップ部は、左コントローラ３が装着される部分よりも左側に設けられる。また、第２グリップ部は、右コントローラ４が装着される部分よりも右側に設けられる（図３１参照）。これによれば、ユーザは、各グリップ部を把持することによって、付属機器に装着された各コントローラ３および４を容易に操作することができる。
【産業上の利用可能性】
【０４８４】
上記実施形態は、情報処理装置を複数の態様で利用すること等を目的として、例えば、ゲーム装置等の情報処理装置、ゲームシステム等の情報処理システムに利用することが可能である。
【符号の説明】
【０４８５】
１  情報処理装置
２  本体装置
３  左コントローラ
４  右コントローラ
５  クレードル
６  テレビ
１１  ハウジング
１２  ディスプレイ
１５  左レール部材
１７  左側端子
１９  右レール部材
２１  右側端子
２７  下側端子
４０，６２  スライダ
４２，６４  端子
７３  本体端子
８１  ＣＰＵ
８３  コントローラ通信部
１０１，１１１  通信制御部
【図１】
2020166875.tif 000003
【図２】
2020166875.tif 000004
【図３】
2020166875.tif 000005
【図４】
2020166875.tif 000006
【図５】
2020166875.tif 000007
【図６】
2020166875.tif 000008
【図７】
2020166875.tif 000009
【図８】
2020166875.tif 000010
【図９】
2020166875.tif 000011
【図１０】
2020166875.tif 000012
【図１１】
2020166875.tif 000013
【図１２】
2020166875.tif 000014
【図１３】
2020166875.tif 000015
【図１４】
2020166875.tif 000016
【図１５】
2020166875.tif 000017
【図１６】
2020166875.tif 000018
【図１７】
2020166875.tif 000019
【図１８】
2020166875.tif 000020
【図１９】
2020166875.tif 000021
【図２０】
2020166875.tif 000022
【図２１】
2020166875.tif 000023
【図２２】
2020166875.tif 000024
【図２３】
2020166875.tif 000025
【図２４】
2020166875.tif 000026
【図２５】
2020166875.tif 000027
【図２６】
2020166875.tif 000028
【図２７】
2020166875.tif 000029
【図２８】
2020166875.tif 000030
【図２９】
2020166875.tif 000031
【図３０】
2020166875.tif 000032
【図３１】
2020166875.tif 000033
【図３２】
2020166875.tif 000034
【図３３】
2020166875.tif 000035