(57)【要約】【課題】本発明のある構成例によれば、携帯端末および無線コントローラが情報処理装置に無線接続されて、いずれについてもコントローラとして使用可能な構成を実現することを目的とする。【解決手段】ある実施の形態の情報処理システムは、情報処理装置と、情報処理装置に無線接続可能な、少なくとも１つの無線コントローラと、任意のアプリケーションを実行してその実行結果を表示可能であるとともに、無線通信機能を有する、少なくとも１つの携帯端末とを含む。無線コントローラは、第１の手順に従って情報処理装置と無線接続して、無線コントローラに対する入力操作を示す第１の操作情報を情報処理装置に送信するように構成される。携帯端末は、第１の手順とは異なる第２の手順に従って情報処理装置と無線接続して、携帯端末に対する入力操作を示す第２の操作情報を情報処理装置に送信するように構成される。【選択図】図５
2015229002.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムであって、
情報処理装置と、
前記情報処理装置に無線接続可能な、少なくとも１つの無線コントローラと、
任意のアプリケーションを実行してその実行結果を表示可能であるとともに、無線通信機能を有する、少なくとも１つの携帯端末とを備え、
前記無線コントローラは、第１の手順に従って前記情報処理装置と無線接続して、前記無線コントローラに対する入力操作を示す第１の操作情報を前記情報処理装置に送信するように構成され、
前記携帯端末は、前記第１の手順とは異なる第２の手順に従って前記情報処理装置と無線接続して、前記携帯端末に対する入力操作を示す第２の操作情報を前記情報処理装置に送信するように構成される、情報処理システム。
【請求項２】
前記第２の手順は、前記第１の手順に比較してより多くの手順を含む、請求項１に記載の情報処理システム。
【請求項３】
前記第１の手順は、任意のときに実行可能であり、
前記第２の手順は、前記情報処理装置が所定の状態になっているときに実行可能である、請求項１または２に記載の情報処理システム。
【請求項４】
前記第１の手順は、前記無線コントローラに対する入力操作を含み、
前記第２の手順は、前記携帯端末で第２のアプリケーションを実行する入力操作と、当該第２のアプリケーションが実行中における、前記携帯端末に対する入力操作とをと含む、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
前記携帯端末は、前記情報処理装置から前記第２のアプリケーションを取得する、請求項４に記載の情報処理システム。
【請求項６】
前記携帯端末は、前記情報処理装置とは異なる装置または媒体から前記第２のアプリケーションを取得する、請求項４に記載の情報処理システム。
【請求項７】
前記情報処理装置は、第１のアプリケーションを実行し、前記情報処理装置と無線接続されている無線コントローラおよび携帯端末のうち、当該第１のアプリケーションによって所定の画面が表示されているときに所定の入力操作がなされたものを、当該第１のアプリケーションで用いられるコントローラとして有効化する、請求項１〜６のいずれか１項に記載の情報処理システム。
【請求項８】
前記情報処理装置に無線接続できる前記無線コントローラおよび前記携帯端末の総数は、前記第１のアプリケーションで用いられるコントローラ数より多く、
前記情報処理装置は、前記情報処理装置と無線接続されている無線コントローラおよび携帯端末のうち、所定の入力操作がなされたものから順に所定数になるまで、コントローラとして有効化する、請求項７に記載の情報処理システム。
【請求項９】
前記携帯端末には入力操作を受付ける複数種類のキーが設けられており、
前記携帯端末は、それぞれのキーと第２のアプリケーションにおける操作との対応関係を示すキー割当情報を保持可能であり、
前記情報処理装置は、無線接続されている携帯端末が保持するキー割当情報を受信して利用可能にする、請求項７または８に記載の情報処理システム。
【請求項１０】
前記携帯端末は、前記情報処理装置とは異なる装置または媒体から第２のアプリケーションが取得されている場合に、前記キー割当情報を前記情報処理装置に送信可能である、請求項９に記載の情報処理システム。
【請求項１１】
前記携帯端末は、予め保持しているオブジェクトの情報を前記情報処理装置に送信可能に構成され、
前記情報処理装置は、前記携帯端末からオブジェクトの情報を受信すると、当該受信したオブジェクトの情報を前記第１のアプリケーションで利用可能にする、請求項７または８に記載の情報処理システム。
【請求項１２】
前記携帯端末は、前記情報処理装置とは異なる装置または媒体から第２のアプリケーションが取得されている場合に、前記オブジェクトを前記情報処理装置に送信可能である、請求項１１に記載の情報処理システム。
【請求項１３】
前記情報処理装置に有線接続可能な、少なくとも１つの有線コントローラをさらに備える、請求項１〜１２のいずれか１項に記載の情報処理システム。
【請求項１４】
情報処理装置であって、
少なくとも１つの無線コントローラと無線接続するための第１のモジュールと、
少なくとも１つの無線通信機能を有する携帯端末と無線接続するための第２のモジュールとを備え、前記携帯端末は、任意のアプリケーションを実行してその実行結果を表示可能であり、
前記第１のモジュールは、第１の手順に従って前記無線コントローラと無線接続して、前記無線コントローラに対する入力操作を示す第１の操作情報を受信するように構成され、
前記第２のモジュールは、前記第１の手順とは異なる第２の手順に従って前記携帯端末と無線接続して、前記携帯端末に対する入力操作を示す第２の操作情報を受信するように構成される、情報処理装置。
【請求項１５】
コンピュータで実行される情報処理プログラムであって、前記コンピュータは、少なくとも１つの無線コントローラと無線接続するためのモジュールと、少なくとも１つの無線通信機能を有する携帯端末と無線接続するためのモジュールとを備え、前記携帯端末は、任意のアプリケーションを実行してその実行結果を表示可能であり、前記情報処理プログラムは、前記コンピュータに、
第１の手順に従って前記無線コントローラと無線接続して、前記無線コントローラに対する入力操作を示す第１の操作情報を受信するステップと、
前記第１の手順とは異なる第２の手順に従って前記携帯端末と無線接続して、前記携帯端末に対する入力操作を示す第２の操作情報を受信するステップとを実行させる、情報処理プログラム。
【請求項１６】
情報処理システムで実行される情報処理方法であって、前記情報処理システムは、情報処理装置と、前記情報処理装置に無線接続可能な、少なくとも１つの無線コントローラと、任意のアプリケーションを実行してその実行結果を表示可能であるとともに、無線通信機能を有する、少なくとも１つの携帯端末とを備え、前記情報処理方法は、
前記無線コントローラが第１の手順に従って前記情報処理装置と無線接続して、前記無線コントローラに対する入力操作を示す第１の操作情報を前記情報処理装置に送信するステップと、
前記携帯端末が前記第１の手順とは異なる第２の手順に従って前記情報処理装置と無線接続して、前記携帯端末に対する入力操作を示す第２の操作情報を前記情報処理装置に送信するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の装置をコントローラとして使用可能な情報処理システム、当該情報処理システムを構成する情報処理装置、当該情報処理装置を実現する情報処理プログラム、および当該情報処理システムに係る情報処理方法に関する。
【背景技術】
【０００２】
特開２００４−３２９７４４号公報（特許文献１）は、ビデオゲーム装置３に対して、携帯型ゲーム装置５およびコントローラ６〜８が接続される構成を開示する（図１など参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２９７４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１に開示される構成は、携帯型ゲーム装置および複数のコントローラがビデオゲーム装置のコネクタに有線接続されるものであり、無線通信を用いて接続可能な構成ではなかった。
【０００５】
本発明のある構成例によれば、携帯端末および無線コントローラが情報処理装置に無線接続されて、いずれについてもコントローラとして使用可能な構成を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題は、例えば、以下のような構成により達成される。
ある実施の形態の情報処理システムは、情報処理装置と、情報処理装置に無線接続可能な、少なくとも１つの無線コントローラと、任意のアプリケーションを実行してその実行結果を表示可能であるとともに、無線通信機能を有する、少なくとも１つの携帯端末とを含む。無線コントローラは、第１の手順に従って情報処理装置と無線接続して、無線コントローラに対する入力操作を示す第１の操作情報を情報処理装置に送信するように構成される。携帯端末は、第１の手順とは異なる第２の手順に従って情報処理装置と無線接続して、携帯端末に対する入力操作を示す第２の操作情報を情報処理装置に送信するように構成される。
【０００７】
好ましくは、第２の手順は、第１の手順に比較してより多くの手順を含む。
好ましくは、第１の手順は、任意のときに実行可能であり、第２の手順は、情報処理装置が所定の状態になっているときに実行可能である。
【０００８】
好ましくは、第１の手順は、無線コントローラに対する入力操作を含み、第２の手順は、携帯端末で第２のアプリケーションを実行する入力操作と、当該第２のアプリケーションが実行中における、携帯端末に対する入力操作とを含む。
【０００９】
さらに好ましくは、携帯端末は、情報処理装置から第２のアプリケーションを取得する。
【００１０】
あるいはさらに好ましくは、携帯端末は、情報処理装置とは異なる装置または媒体から第２のアプリケーションを取得する。
【００１１】
好ましくは、情報処理装置は、第１のアプリケーションを実行し、情報処理装置と無線接続されている無線コントローラおよび携帯端末のうち、当該第１のアプリケーションによって所定の画面が表示されているときに所定の入力操作がなされたものを、当該第１のアプリケーションで用いられるコントローラとして有効化する。
【００１２】
さらに好ましくは、情報処理装置に無線接続できる無線コントローラおよび携帯端末の総数は、第１のアプリケーションで用いられるコントローラ数より多く、情報処理装置は、情報処理装置と無線接続されている無線コントローラおよび携帯端末のうち、所定の入力操作がなされたものから順に所定数になるまで、コントローラとして有効化する。
【００１３】
さらに好ましくは、携帯端末には入力操作を受付ける複数種類のキーが設けられており、携帯端末は、それぞれのキーと第２のアプリケーションにおける操作との対応関係を示すキー割当情報を保持可能であり、情報処理装置は、無線接続されている携帯端末が保持するキー割当情報を受信して利用可能にする。
【００１４】
さらに好ましくは、携帯端末は、情報処理装置とは異なる装置または媒体から第２のアプリケーションが取得されている場合に、キー割当情報を情報処理装置に送信可能である。
【００１５】
好ましくは、携帯端末は、予め保持しているオブジェクトの情報を情報処理装置に送信可能に構成され、情報処理装置は、携帯端末からオブジェクトの情報を受信すると、当該受信したオブジェクトの情報を第１のアプリケーションで利用可能にする。
【００１６】
さらに好ましくは、携帯端末は、情報処理装置とは異なる装置または媒体から第２のアプリケーションが取得されている場合に、オブジェクトを情報処理装置に送信可能である。
【００１７】
好ましくは、情報処理装置に有線接続可能な、少なくとも１つの有線コントローラをさらに含む。
【００１８】
ある実施の形態の情報処理装置は、少なくとも１つの無線コントローラと無線接続するための第１のモジュールと、少なくとも１つの無線通信機能を有する携帯端末と無線接続するための第２のモジュールとを含む。携帯端末は、任意のアプリケーションを実行してその実行結果を表示可能である。第１のモジュールは、第１の手順に従って無線コントローラと無線接続して、無線コントローラに対する入力操作を示す第１の操作情報を受信するように構成される。第２のモジュールは、第１の手順とは異なる第２の手順に従って携帯端末と無線接続して、携帯端末に対する入力操作を示す第２の操作情報を受信するように構成される。
【００１９】
ある実施の形態によれば、コンピュータで実行される情報処理プログラムが提供される。コンピュータは、少なくとも１つの無線コントローラと無線接続するためのモジュールと、少なくとも１つの無線通信機能を有する携帯端末と無線接続するためのモジュールとを含む。携帯端末は、任意のアプリケーションを実行してその実行結果を表示可能である。情報処理プログラムは、コンピュータに、第１の手順に従って無線コントローラと無線接続して、無線コントローラに対する入力操作を示す第１の操作情報を受信するステップと、第１の手順とは異なる第２の手順に従って携帯端末と無線接続して、携帯端末に対する入力操作を示す第２の操作情報を受信するステップとを実行させる。
【００２０】
ある実施の形態によれば、情報処理システムで実行される情報処理方法が提供される。情報処理システムは、情報処理装置と、情報処理装置に無線接続可能な、少なくとも１つの無線コントローラと、任意のアプリケーションを実行してその実行結果を表示可能であるとともに、無線通信機能を有する、少なくとも１つの携帯端末とを含む。情報処理方法は、無線コントローラが第１の手順に従って情報処理装置と無線接続して、無線コントローラに対する入力操作を示す第１の操作情報を情報処理装置に送信するステップと、携帯端末が第１の手順とは異なる第２の手順に従って情報処理装置と無線接続して、携帯端末に対する入力操作を示す第２の操作情報を情報処理装置に送信するステップとを含む。
【発明の効果】
【００２１】
上述の構成例によれば、携帯端末および無線コントローラが情報処理装置に無線接続されて、いずれについてもコントローラとして使用可能な構成を実現できる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態の情報処理システムのある使用形態を示す模式図である。
【図２】本実施の形態の情報処理システムに含まれる情報処理装置の構成例を示す模式図である。
【図３】本実施の形態の情報処理システムに含まれる携帯端末の構成例を示す模式図である。
【図４】本実施の形態の情報処理システムに含まれる無線コントローラの構成例を示す模式図である。
【図５】本実施の形態の情報処理システムにおける無線接続の処理概要を説明するための模式図である。
【図６】無線コントローラと情報処理装置との間で無線接続を確立する手順を示すシーケンス図である。
【図７】携帯端末と情報処理装置との間で無線接続を確立する手順を示すシーケンス図である。
【図８】図７に示す無線接続を確立する手順において情報処理装置に表示される画面遷移の一例を示す図である。
【図９】図７に示す無線接続を確立する手順において携帯端末に表示される画面遷移の一例を示す図である。
【図１０】携帯端末と情報処理装置との間で無線接続を確立する別の手順を示すシーケンス図である。
【図１１】図１０に示す無線接続を確立する手順において情報処理装置に表示される画面遷移の一例を示す図である。
【図１２】図１０に示す無線接続を確立する手順において携帯端末に表示される画面遷移の一例を示す図である。
【図１３】本実施の形態の情報処理装置において実行される無線接続処理に係る処理手順を示すフローチャートである。
【図１４】本実施の形態の情報処理装置がアプリケーションＡを実行することで提供されるキャラクタ選択画面の一例を示す図である。
【図１５】本実施の形態の情報処理装置において実行される有効なコントローラの選択に係る処理手順を示すフローチャートである。
【図１６】本実施の形態の情報処理システムにおいて用いられるキー割当情報の一例を示す図である。
【図１７】本実施の形態の情報処理システムのキーコンフィギュレーション機能の一部を説明するための模式図である。
【図１８】本実施の形態の情報処理システムのキーコンフィギュレーション機能に係る画面遷移の一例を示す図である。
【図１９】本実施の形態の情報処理装置が提供するキーコンフィギュレーション機能に係る処理手順を示すフローチャートである。
【図２０】本実施の形態の情報処理システムが提供するカスタムキャラクタ機能の一例を説明するための図である。
【図２１】本実施の形態の情報処理装置が提供するカスタムキャラクタ機能に係る処理手順を示すにフローチャートである。
【発明を実施するための形態】
【００２３】
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。以下の実施の形態においては、情報処理システムの一例として、主としてゲーム処理を実行するシステムについて例示するが、これに限られることなく、各種の情報処理（例えば、画像処理や通信処理など）にも応用できる。
【００２４】
＜Ａ．構成例＞
まず、本実施の形態の情報処理システム１および情報処理システム１を構成する各装置の構成について例示する。
【００２５】
［ａ１：情報処理システム１］
図１は、本実施の形態の情報処理システム１のある使用形態を示す模式図である。図１を参照して、情報処理システム１は、情報処理装置１００と、携帯端末２００と、無線コントローラ３００Ａ，３００Ｂとを含む。携帯端末２００および無線コントローラ３００Ａ，３００Ｂは、無線通信機能を有しており、情報処理装置１００へ無線接続が可能になっている。情報処理装置１００には、有線コントローラ３５０が有線接続されていてもよい。すなわち、情報処理システム１は、情報処理装置１００に有線接続可能な、少なくとも１つの有線コントローラ３５０をさらに有していてもよい。
【００２６】
情報処理システム１では、携帯端末２００、無線コントローラ３００Ａ，３００Ｂ、有線コントローラ３５０のいずれもが、情報処理装置１００のコントローラとして使用可能である。以下の説明においては、「情報処理装置１００のコントローラとして使用」とは、第一義的には、ユーザの入力操作を受付けて、それを示す操作情報を情報処理装置１００に対して有効に出力する装置、手段または機能を意図する。
【００２７】
情報処理装置１００には、家庭用テレビジョン受像機などの表示装置４が接続されている。情報処理装置１００は、情報処理システム１において各種処理を実行する主体であり、予めインストールされたアプリケーションを実行し、その実行により生成される映像や音声を表示装置４などへ出力する。また、情報処理装置１００に予め実装されているメニュー画面なども表示装置４などへ出力される。情報処理装置１００で実行されるアプリケーションは、典型的には、ＤＶＤ（Digital Versatile Disk）などの光学記録媒体８を通じて流通する。
【００２８】
情報処理装置１００と携帯端末２００との間、および情報処理装置１００と無線コントローラ３００Ａ，３００Ｂとの間では、無線通信を用いてデータが遣り取りされる。このような無線通信としては、例えばＩＥＥＥ８０２．１１ｎの規格に準拠した方式の無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従う方式、ＩＲＤＡ（Infrared Data Association）の規格に従う赤外線通信などが用いられる。
【００２９】
［ａ２：情報処理装置１００］
図２は、本実施の形態の情報処理システム１に含まれる情報処理装置１００の構成例を示す模式図である。図２を参照して、情報処理装置１００は、システムＬＳＩ（Large Scale Integration）１１０と、フラッシュメモリ１１６と、外部メモリ１１８と、コントローラインターフェイス１２０と、同期ボタン１２２と、端末無線通信モジュール１３０と、コントローラ無線通信モジュール１４０と、ディスクドライブ１５０と、映像音声出力ドライバ１６０とを含むコンピュータである。
【００３０】
システムＬＳＩ１１０は、情報処理装置１００における処理エンジンであり、ＣＰＵ（Central Processing Unit）１０２と、ＧＰＵ（Graphical Processing Unit）１０４と、メインメモリ１０６と、ＶＲＡＭ（Video Random Access Memory）１０８とを含む。ＣＰＵ１０２は、基本システムプログラムやアプリケーションなどを実行する。ＧＰＵ１０４は、主として表示に係る処理を実行する。メインメモリ１０６は、ＣＰＵ１０２でのプログラム実行に必要な一時データを保持するワーキングメモリとして機能する。ＶＲＡＭ１０８は、ＧＰＵ１０４での処理によって生成された画像を表示するためのワーキングメモリとして機能する。なお、システムＬＳＩ１１０に含まれるすべてのコンポーネントを単一のＬＳＩに実装する必要はなく、その一部をＬＳＩ外に実装してもよい。
【００３１】
フラッシュメモリ１１６は、システムＬＳＩ１１０からアクセス可能になっており、基本システムプログラムやアプリケーションなどを不揮発的に保持する。例えば、フラッシュメモリ１１６は、後述するアプリケーションＡを格納している。外部メモリ１１８は、システムＬＳＩ１１０内のメインメモリ１０６と連携してワーキングメモリとして機能する。
【００３２】
コントローラインターフェイス１２０は、有線コントローラ３５０（図１）を有線接続するためのコネクタおよび回路を含む。コントローラインターフェイス１２０は、有線コントローラ３５０との間で、有線コントローラ３５０に対する入力操作を示す信号（操作情報）を遣り取りする。
【００３３】
同期ボタン１２２は、操作デバイスの一種であり、後述するように、無線コントローラ３００との無線接続の確立に用いられる。
【００３４】
端末無線通信モジュール１３０は、携帯端末２００（図１）と無線通信するための各種回路を含む。すなわち、端末無線通信モジュール１３０は、少なくとも１つの無線通信機能を有する携帯端末２００と無線接続するためのモジュールに相当する。
【００３５】
コントローラ無線通信モジュール１４０は、無線コントローラ３００Ａ，３００Ｂ（図１）と無線通信するための各種回路を含む。すなわち、コントローラ無線通信モジュール１４０は、少なくとも１つの無線コントローラ３００Ａ，３００Ｂと無線接続するためのモジュールとに相当する。
【００３６】
これらの通信モジュールは、各通信方式に応じた構成が採用される。これらの通信モジュールの全部または一部を物理的に一体化した構成を採用することもできる。
【００３７】
ディスクドライブ１５０は、光学記録媒体８からデータを読み出して、その読み出したデータをシステムＬＳＩ１１０などへ出力する。映像音声出力ドライバ１６０は、システムＬＳＩ１１０から出力される映像信号および音声信号を表示装置４へ出力する。
【００３８】
［ａ３：携帯端末２００］
図３は、本実施の形態の情報処理システム１に含まれる携帯端末２００の構成例を示す模式図である。携帯端末２００は、任意のアプリケーションを単独で実行してその実行結果を表示可能であるとともに、無線通信機能を有している。より具体的には、携帯端末２００は、システムＬＳＩ２１０と、入力インターフェイス２１２と、表示ドライバ２１４と、フラッシュメモリ２１６と、外部メモリ２１８と、ディスプレイ２２０と、タッチパネル２２２と、入力部２２４と、スピーカ２２６と、メモリカードインターフェイス２２８と、近距離無線通信モジュール２３０と、ネットワーク無線通信モジュール２４０とを含むコンピュータである。
【００３９】
システムＬＳＩ２１０は、携帯端末２００における処理エンジンであり、ＣＰＵ２０２と、ＧＰＵ２０４と、メインメモリ２０６と、ＶＲＡＭ２０８とを含む。これらのコンポーネントは、図２に示す情報処理装置１００のシステムＬＳＩ１１０のそれぞれのコンポーネントと同様であるので、詳細な説明は繰返さない。システムＬＳＩ２１０に含まれるすべてのコンポーネントを単一のＬＳＩに実装する必要はなく、その一部をＬＳＩ外に実装してもよい。
【００４０】
表示ドライバ２１４は、システムＬＳＩ２１０から出力される描画指令に従って、ディスプレイ２２０を駆動する。ディスプレイ２２０の表面には、タッチパネル２２２が設けられており、ユーザによる入力操作を受付ける。入力インターフェイス２１２は、タッチパネル２２２で検出された入力操作を示す操作情報をシステムＬＳＩ２１０へ出力する。
【００４１】
フラッシュメモリ２１６は、基本システムプログラムやアプリケーションなどを不揮発的に保持する。例えば、フラッシュメモリ２１６は、後述するアプリケーションＢ２を格納する。外部メモリ２１８は、システムＬＳ２１１０内のメインメモリ２０６と連携してワーキングメモリとして機能する。
【００４２】
入力部２２４は、携帯端末２００の表面に設けられたハードキーやボタンなどの操作デバイスを含み、ユーザによる入力操作を示す操作情報をシステムＬＳＩ２１０へ出力する。すなわち、携帯端末２００には入力操作を受付ける複数種類のキーが設けられている。スピーカ２２６は、システムＬＳＩ２１０から出力される音声指令に従って、効果音などを出力する。
【００４３】
メモリカードインターフェイス２２８は、メモリカード６などを装着可能に構成され、メモリカード６に格納されているデータを読出すとともに、メモリカード６に対してデータを書込む。例えば、メモリカード６は、後述するアプリケーションＢ２を格納する。
【００４４】
近距離無線通信モジュール２３０は、情報処理装置１００（図１）などと無線通信するための各種回路を含む。ネットワーク無線通信モジュール２４０は、図示しないアクセスポイントなどと無線通信するための各種回路を含む。これらの通信モジュールは、各通信方式に応じた構成が採用される。これらの通信モジュールの全部または一部を物理的に一体化した構成を採用することもできる。
【００４５】
［ａ４：無線コントローラ３００Ａ，３００Ｂ］
図４は、本実施の形態の情報処理システム１に含まれる無線コントローラ３００Ａ，３００Ｂの構成例を示す模式図である。図４を参照して、無線コントローラ３００Ａ，３００Ｂ（以下、「無線コントローラ３００」と総称する。）は、情報処理装置１００に無線接続可能になっている。より具体的には、無線コントローラ３００は、入力部３１０と、同期ボタン３２０と、本体無線通信モジュール３３０とを含む。
【００４６】
入力部３１０は、無線コントローラ３００の表面に設けられたハードキーやボタンなどの操作デバイスを含み、ユーザによる入力操作を示す操作情報を本体無線通信モジュール３３０へ出力する。同期ボタン３２０は、操作デバイスの一種であり、ユーザによる操作を示す操作情報を本体無線通信モジュール３３０へ出力する。後述するように、同期ボタン３２０は、無線コントローラ３００が情報処理装置１００（図１）への無線接続の開始をトリガーするために用いられる。
【００４７】
本体無線通信モジュール３３０は、情報処理装置１００（図１）と無線通信するための各種回路を含む。本体無線通信モジュール３３０は、通信方式に応じた構成が採用される。これらの通信モジュールの全部または一部を物理的に一体化した構成を採用することもできる。
【００４８】
［ａ５：有線コントローラ３５０］
有線コントローラ３５０は、図４に示す無線コントローラ３００の構成例において、同期ボタン３２０および本体無線通信モジュール３３０に代えて、情報処理装置１００のコントローラインターフェイス１２０（図１）と有線接続するための通信インターフェイスを備えたものに相当する。そのため、詳細な説明は繰返さない。
【００４９】
＜Ｂ．無線接続の処理概要＞
図５は、本実施の形態の情報処理システム１における無線接続の処理概要を説明するための模式図である。図５には、携帯端末２００および無線コントローラ３００がそれぞれ無線接続する処理の概要を示す。情報処理装置１００では、任意のアプリケーション（以下、「アプリケーションＡ」とも称す。）が実行され（図５の工程（１））、このアプリケーションＡにおいて、携帯端末２００および無線コントローラ３００の少なくとも一方がコントローラとして使用される場合を考える。
【００５０】
まず、無線コントローラ３００が情報処理装置１００と無線接続する手順について説明する。ユーザは、無線コントローラ３００の同期ボタン３２０（図４）を押下する（図５の工程（２−１））。並行して、ユーザは、情報処理装置１００の同期ボタン１２２（図２）を押下する（図５の工程（２−２））。それぞれの装置において同期ボタンが押下されることで、互いにペアリング処理が開始される。このペアリング処理が成功すると、情報処理装置１００と無線コントローラ３００との間で、無線接続が確立される（図５の工程（２−３））。
【００５１】
なお、無線コントローラ３００の同期ボタン３２０が押下されるタイミングと、情報処理装置１００の同期ボタン１２２が押下されるタイミングとは、いずれが先であってもよい。また、アプリケーションＡの実行にかかわらず、情報処理装置１００と無線コントローラ３００との間で、無線接続を確立することもできる。
【００５２】
このように、無線コントローラ３００は、第１の手順に従って情報処理装置１００と無線接続して、無線コントローラ３００に対する入力操作を示す操作情報を情報処理装置１００に送信するように構成される。言い換えれば、情報処理装置１００のコントローラ無線通信モジュール１４０は、第１の手順に従って無線コントローラ３００と無線接続して、無線コントローラ３００に対する入力操作を示す操作情報を受信するように構成される。つまり、情報処理システム１においては、情報処理装置１００が第１の手順に従って無線コントローラ３００と無線接続して、無線コントローラ３００に対する入力操作を示す操作情報を受信する工程が実行される。
【００５３】
次に、携帯端末２００が情報処理装置１００と無線接続する手順（２種類）について説明する。
【００５４】
第１の方法として、無線接続に係るドライバプログラムを主として含むアプリケーション（以下、「アプリケーションＢ１」とも称す。）を情報処理装置１００から携帯端末２００にダウンロードし、携帯端末２００は、アプリケーションＢ１を実行することで、情報処理装置１００との間の無線接続を確立する。より具体的には、ユーザは、予め有効化されている情報処理装置１００のコントローラを操作して、情報処理装置１００から携帯端末２００に対してアプリケーションＢ１をダウンロードする（図５の工程（３−１））。携帯端末２００は、アプリケーションＢ１を実行する（図５の工程（３−２））。ユーザが、アプリケーションＢ１が実行されることで提供される操作画面に対して入力操作を行なう（図５の工程（３−３））ことで、情報処理装置１００と携帯端末２００との間で、無線接続が確立される（図５の工程（３−４））。
【００５５】
アプリケーションＢ１は、アプリケーションＡとは独立したものであってもよいし、アプリケーションＡに含まれるものであってもよい。
【００５６】
第２の方法として、アプリケーションＡと同様のコンテンツを含むアプリケーション（以下、「アプリケーションＢ２」とも称す。）を情報処理装置１００以外のソースから取得し、携帯端末２００は、アプリケーションＢ２を実行することで、情報処理装置１００との間の無線接続を確立する。より具体的には、ユーザは、記録媒体を介して、またはダウンロードサイトからダウンロードすることで、アプリケーションＢ２を取得する（図５の工程（４−１））。携帯端末２００は、アプリケーションＢ２を実行する（図５の工程（４−２））。ユーザが、アプリケーションＢ２が実行されることで提供される操作画面に対して入力操作を行なう（図５の工程（４−３））ことで、情報処理装置１００と携帯端末２００との間で、無線接続が確立される（図５の工程（４−４））。
【００５７】
本実施の形態においては、アプリケーションＡとアプリケーションＢ２とは、互いに関連性がある。例えば、アプリケーションＡとアプリケーションＢ２とは、同種のゲームであるが、その対応機種が異なる、バージョンが異なっている、シリーズや続編などであるといった関連性を有している。
【００５８】
このように、携帯端末２００は、第１の手順（無線コントローラ３００と情報処理装置１００との間の接続手順）とは異なる第２の手順に従って情報処理装置１００と無線接続して、携帯端末２００に対する入力操作を示す操作情報を情報処理装置１００に送信するように構成される。言い換えれば、情報処理装置１００の端末無線通信モジュール１３０は、第２の手順に従って携帯端末２００と無線接続して、携帯端末２００に対する入力操作を示す操作情報を受信するように構成される。つまり、情報処理システム１においては、情報処理装置１００が第１の手順とは異なる第２の手順に従って携帯端末２００と無線接続して、携帯端末２００に対する入力操作を示す第２の操作情報を受信する工程が実行される。
【００５９】
このとき、図５に示すように、第２の手順（携帯端末２００と情報処理装置１００との間の接続手順）は、第１の手順（無線コントローラ３００と情報処理装置１００との間の接続手順）に比較してより多くの手順（操作）を含む。
【００６０】
以下、これらの無線接続処理の手順について、以下詳述する。
＜Ｃ．無線コントローラ３００の無線接続処理＞
情報処理装置１００は、図５の工程（２−１）〜（２−３）に従って、すべての無線コントローラ３００との間で無線接続を確立するようにしてもよいが、ユーザの利便性の観点から、予め定められた数（デフォルト数）の無線コントローラ３００については、自動的に無線接続を確立するように構成されてもよい。その上で、情報処理装置１００でアプリケーションＡが実行中には、予め定められた数を超える無線コントローラ３００を接続するようにしてもよい。この予め定められた数を超える無線コントローラ３００を接続する際に、図５の工程（２−１）〜（２−３）に示される手順が実行される。
【００６１】
図６は、無線コントローラ３００と情報処理装置１００との間で無線接続を確立する手順を示すシーケンス図である。図６には、情報処理装置１００と複数の無線コントローラ３００−１，３００−２，３００−３との間で無線接続を確立する処理を示す。
【００６２】
情報処理装置１００は、アプリケーションＡが実行されていない状態、すなわちメニューアプリケーションやランチャーアプリケーションのみが実行されている状態においては、４つの無線コントローラ３００から操作情報をそれぞれ受信できるように、４つの入力Ｉ／Ｏ領域１７０をシステムメモリ内に確保している。一方、情報処理装置１００がアプリケーションＡを実行することで、４つを超える無線コントローラ３００から操作情報をそれぞれ受信できるように、追加の入力Ｉ／Ｏ領域１７２を格納メモリ内に確保する。
【００６３】
図６を参照して、情報処理装置１００の電源がＯＮされると（シーケンスＳＱ２）、情報処理装置１００は、コントローラ無線通信モジュール１４０（図２）を介して無線信号（ビーコン）の送信を開始する。無線コントローラ３００−１および無線コントローラ３００−２は、それぞれ情報処理装置１００からの無線信号を受信して、情報処理装置１００との間で無線接続を確立する（シーケンスＳＱ４，ＳＱ６）。無線コントローラ３００−１，３００−２に対するユーザの入力操作を示すそれぞれの操作情報は、入力Ｉ／Ｏ領域１７０（例えば、入力Ｉ／Ｏ＿１および入力Ｉ／Ｏ＿２）に格納される。
【００６４】
その後、ユーザ操作によって、情報処理装置１００でアプリケーションＡの実行が開始されたとする（シーケンスＳＱ１０）。その後、ユーザが無線コントローラ３００−３の同期ボタン３２０を押下し（シーケンスＳＱ１２）、ユーザが情報処理装置１００の同期ボタン１２２を押下する（シーケンスＳＱ１４）。すると、情報処理装置１００および無線コントローラ３００−３の両者が自身を示す識別情報を含む無線信号（ビーコン）の送信を開始し、所定のネゴーシエーションを経て、無線コントローラ３００−３は、情報処理装置１００との間で無線接続を確立する（シーケンスＳＱ１６）。
【００６５】
このように、情報処理装置１００の同期ボタン１２２および無線コントローラ３００の同期ボタン３２０が押下されることで、第１の手順（無線コントローラ３００と情報処理装置１００との間の接続手順）は開始される。さらに、アプリケーションＡを実行中でなくとも、第１の手順が開始されてもよい。つまり、第１の手順は、任意のときに実行可能になっていてもよい。すなわち、情報処理装置１００の電源がＯＮであれば、第１の手順（無線コントローラ３００と情報処理装置１００との間の接続手順）を開始できる。このとき、第１の手順は、無線コントローラ３００に対する入力操作（同期ボタン３２０が押下）を含む。
【００６６】
＜Ｄ．携帯端末２００の無線接続処理＞
図５の工程（３−１）〜（３−４）に従って、情報処理装置１００と携帯端末２００との間で無線接続を確立する方法（第１の方法）、および、図５の工程（４−１）〜（４−４）に従って、情報処理装置１００と携帯端末２００との間で無線接続を確立する方法（第２の方法）について以下詳述する。
【００６７】
（ｄ１：携帯端末２００の無線接続処理（第１の方法））
図７は、携帯端末２００と情報処理装置１００との間で無線接続を確立する手順を示すシーケンス図である。図７には、携帯端末２００が情報処理装置１００からアプリケーションＢ１を取得し、取得したアプリケーションＢ１を実行することで、無線接続を確立する処理を示す。図６に示す構成と同様に、携帯端末２００からの操作情報を受信できるように、追加の入力Ｉ／Ｏ領域１７２が情報処理装置１００の格納メモリ内に確保される。
【００６８】
図８は、図７に示す無線接続を確立する手順において情報処理装置１００に表示される画面遷移の一例を示す図である。図９は、図７に示す無線接続を確立する手順において携帯端末２００に表示される画面遷移の一例を示す図である。
【００６９】
図７を参照して、情報処理装置１００の電源がＯＮされた（シーケンスＳＱ２）後、ユーザ操作によって、情報処理装置１００でアプリケーションＡの実行が開始されたとする（シーケンスＳＱ１０）。アプリケーションＡの実行により、情報処理装置１００に接続されている表示装置４には、図８（ａ）に示すメニュー画面１８０が表示される。
【００７０】
ユーザは、情報処理装置１００に対して操作を行なう（シーケンスＳＱ２０）。より具体的には、ユーザは、図８（ａ）に示すメニュー画面１８０において、「２．携帯端末を接続するためのアプリケーションを配信する」を選択する。すると、メニュー画面１８０は、図８（ｂ）に示す確認画面１８１に遷移する。図８（ｂ）に示す確認画面１８１において、ユーザがＯＫボタン１８３を選択すると、情報処理装置１００から携帯端末２００に対して、アプリケーションＢ１のダウンロード（配信）が開始される（シーケンスＳＱ２２）。情報処理装置１００は、アプリケーションＢ１のダウンロードが完了すると、いずれかの携帯端末２００からの無線接続の要求の待ち受け状態に入る。典型的には、図８（ｃ）に示す待受画面１８２が表示される。
【００７１】
並行して、ユーザは、携帯端末２００に対してもアプリケーションＢ１を受信するための操作を行なう（シーケンスＳＱ２４）。より具体的には、ユーザが携帯端末２００のメニュー画面（図示しない）上で対象の操作を行なうことで、図９（ａ）に示す確認画面２８０が表示される。図９（ａ）に示す確認画面２８０において、ユーザがＯＫボタン２８３を選択すると、情報処理装置１００から配信されるアプリケーションＢ１の待ち受け状態に入る。アプリケーションＢ１のダウンロード完了後、携帯端末２００は、アプリケーションＢ１を実行する（シーケンスＳＱ２６）。すると、携帯端末２００のディスプレイ２２０には、図９（ｂ）に示す確認画面２８１が表示される。ユーザが携帯端末２００に対して操作を行なうと（シーケンスＳＱ２８）、携帯端末２００は、情報処理装置１００に対して無線接続の要求を送信する。すなわち、図９（ｂ）に示す確認画面２８１において、ユーザがＯＫボタン２８４を選択すると、無線接続を確立するための所定のネゴーシエーションが開始される。このネゴーシエーションが成功すると、携帯端末２００は、情報処理装置１００との間で無線接続を確立する（シーケンスＳＱ３０）。すると、携帯端末２００のディスプレイ２２０には、図９（ｃ）に示す状態表示画面２８２が表示され、携帯端末２００が情報処理装置１００のコントローラとして機能している状態であることが通知される。
【００７２】
上述した第１の方法においては、アプリケーションＢ１は、情報処理装置１００から携帯端末２００へ提供される。すなわち、携帯端末２００は、情報処理装置１００からアプリケーションＢ１を取得する。このような一連の処理を経て、携帯端末２００は、情報処理装置１００との間で無線接続を確立する。
【００７３】
（ｄ２：携帯端末２００の無線接続処理（第２の方法））
図１０は、携帯端末２００と情報処理装置１００との間で無線接続を確立する別の手順を示すシーケンス図である。図１０には、携帯端末２００が情報処理装置１００とは別のソースからアプリケーションＢ２を取得し、取得したアプリケーションＢ２を実行することで、無線接続を確立する処理を示す。図６に示す構成と同様に、携帯端末２００からの操作情報を受信できるように、追加の入力Ｉ／Ｏ領域１７２が情報処理装置１００の格納メモリ内に確保される。
【００７４】
図１１は、図１０に示す無線接続を確立する手順において情報処理装置１００に表示される画面遷移の一例を示す図である。図１２は、図１０に示す無線接続を確立する手順において携帯端末２００に表示される画面遷移の一例を示す図である。
【００７５】
図１０を参照して、情報処理装置１００の電源がＯＮされた（シーケンスＳＱ２）後、ユーザ操作によって、情報処理装置１００でアプリケーションＡの実行が開始されたとする（シーケンスＳＱ１０）。アプリケーションＡの実行により、情報処理装置１００に接続されている表示装置４には、図１１（ａ）に示すメニュー画面１８０が表示される。
【００７６】
ユーザは、情報処理装置１００に対して操作を行なう（シーケンスＳＱ２０）。より具体的には、ユーザは、図１１（ａ）に示すメニュー画面１８０において、「３．近くにいる携帯端末を探す」を選択する。すると、情報処理装置１００は、いずれかの携帯端末２００からの無線接続の要求の待ち受け状態に入る。典型的には、図１１（ｂ）に示す待受画面１８２が表示される。
【００７７】
一方、ユーザは、携帯端末２００で実行されるアプリケーションＢ２を取得する。典型的には、ユーザは、任意の記録媒体に格納されて流通するアプリケーションＢ２を購入し、それを携帯端末２００に装着する（シーケンスＳＱ２１）。あるいは、ユーザは、携帯端末２００を用いてダウンロードサイトにアクセスし、当該ダウンロードサイトからアプリケーションＢ２を購入する（シーケンスＳＱ２３）。ダウンロードサイトから購入されたアプリケーションＢ２は、携帯端末２００のフラッシュメモリ２１６（図３）などに格納される。
【００７８】
ユーザは、携帯端末２００に対して操作を行なって（シーケンスＳＱ２５）、携帯端末２００上でアプリケーションＢ２を実行する（シーケンスＳＱ２７）。アプリケーションＢ２が実行されることで、携帯端末２００のディスプレイ２２０には、図１２（ａ）に示すメニュー画面２８５が表示される。ユーザが携帯端末２００に対して操作を行なうと（シーケンスＳＱ２９）、携帯端末２００は、情報処理装置１００に対して無線接続の要求を送信する。すなわち、図１２（ａ）に示すメニュー画面２８５において、ユーザが「２．情報処理装置のコントローラとして使用する」を選択すると、メニュー画面２８５は、図１２（ｂ）に示す確認画面２８１に遷移する。さらに、図１２（ｂ）に示す確認画面２８１において、ユーザがＯＫボタン２８４を選択すると、無線接続を確立するための所定のネゴーシエーションが開始される。このネゴーシエーションが成功すると、携帯端末２００は、情報処理装置１００との間で無線接続を確立する（シーケンスＳＱ３０）。すると、携帯端末２００のディスプレイ２２０には、図１２（ｃ）に示す状態表示画面２８２が表示され、携帯端末２００が情報処理装置１００のコントローラとして機能している状態であることが通知される。
【００７９】
上述した第２の方法においては、携帯端末２００は、情報処理装置１００とは異なる装置または媒体からアプリケーションＢ２を取得する。このような一連の処理を経て、携帯端末２００は、情報処理装置１００との間で無線接続を確立する。
【００８０】
（ｄ３：携帯端末２００の無線接続処理の小括）
情報処理装置１００との無線接続に係るドライバプログラムを含むアプリケーションＢ１またはＢ２が携帯端末２００で実行されている場合に限って、情報処理装置１００と携帯端末２００との間の無線接続が確立される。つまり、第２の手順（携帯端末２００と情報処理装置１００との間の接続手順）は、情報処理装置１００が所定の状態になっているときに実行可能である。このとき、第２の手順は、携帯端末２００でアプリケーションＢ１またはＢ２を実行する入力操作と、当該アプリケーションＢ１またはＢ２が実行中における、携帯端末２００に対する入力操作とを含む。
【００８１】
＜Ｅ．無線接続処理に係る処理手順＞
図１３は、本実施の形態の情報処理装置１００において実行される無線接続処理に係る処理手順を示すフローチャートである。図１３に示す各ステップは、情報処理装置１００のシステムＬＳＩ１１０（あるいは、プロセッサ）が基本システムプログラムやアプリケーションＡを実行することで実現される。
【００８２】
図１３を参照して、電源が投入されると、情報処理装置１００は、有線接続されている有線コントローラ３５０を認識して接続を確立する（ステップＳ２）。このとき、有線コントローラ３５０に対する入力操作を示す操作情報を受付けるためのメモリ領域などが設定される。続いて、情報処理装置１００は、無線信号（ビーコン）の送信を開始し、１または複数の無線コントローラ３００からの無線信号を待つ（ステップＳ６）。情報処理装置１００は、受信した無線信号の送信元である無線コントローラ３００との間で無線接続を確立する（ステップＳ８）。その後、ユーザ操作を受けて、情報処理装置１００は、アプリケーションＡを起動する（ステップＳ１０）。
【００８３】
アプリケーションＡが起動されると、情報処理装置１００は、同期ボタン１２２が押下されたか否かを判断する（ステップＳ１２）。同期ボタン１２２が押下されていなければ（ステップＳ１２においてＮＯ）、処理はステップＳ２０へ進む。
【００８４】
同期ボタン１２２が押下されると（ステップＳ１２においてＹＥＳ）、無線信号（ビーコン）の送信を開始し、いずれかの無線コントローラ３００から無線信号を受信したか否かを判断する（ステップＳ１４）。いずれかの無線コントローラ３００から無線信号を受信すると（ステップＳ１４においてＹＥＳ）、情報処理装置１００は、受信した無線信号の送信元である無線コントローラ３００との間で無線接続を確立する（ステップＳ１６）。無線コントローラ３００は、同期ボタン３２０を押下されることで、無線接続するための無線信号の送信を開始する。いずれの無線コントローラ３００からも無線信号を受信しなければ（ステップＳ１４においてＮＯ）、無線コントローラ３００との間の無線接続処理を中止し、処理はステップＳ２０へ進む。典型的には、ステップＳ１４においては、無線信号を受信しない期間が予め定められた時間を超えた場合に、いずれの無線コントローラ３００からも無線信号を受信しなかったと判断される。
【００８５】
続いて、情報処理装置１００は、携帯端末２００へのアプリケーションＢ１のダウンロード（配信）が指示されたか否かを判断する（ステップＳ２０）。携帯端末２００へのアプリケーションＢ１のダウンロードが指示されると（ステップＳ２０においてＹＥＳ）、情報処理装置１００は、アプリケーションＢ１のダウンロード先の携帯端末２００を探索し（ステップＳ２２）、探索された携帯端末２００に対してアプリケーションＢ１を配信する（ステップＳ２４）。そして、ステップＳ３０以下の処理が実行される。
【００８６】
これに対して、携帯端末２００へのアプリケーションＢ１のダウンロードが指示されていなければ（ステップＳ２０においてＮＯ）、情報処理装置１００は、近くにいる携帯端末２００の探索が指示されたか否かを判断する（ステップＳ２６）。近くにいる携帯端末２００の探索が指示されると（ステップＳ２６においてＹＥＳ）、ステップＳ３０以下の処理が実行される。近くにいる携帯端末２００の探索が指示されなければ（ステップＳ２６においてＮＯ）、情報処理装置１００は、指示された処理を実行する（ステップＳ２８）。
【００８７】
ステップＳ３０において、情報処理装置１００は、無線信号（ビーコン）の送信を開始し、いずれかの携帯端末２００から無線信号を受信したか否かを判断する（ステップＳ３０）。いずれかの携帯端末２００から無線信号を受信すると（ステップＳ３０においてＹＥＳ）、情報処理装置１００は、受信した無線信号の送信元である携帯端末２００との間で無線接続を確立する（ステップＳ３２）。そして、ステップＳ１２以下の処理を再度実行する。これに対して、いずれの携帯端末２００からも無線信号を受信しなければ（ステップＳ３０においてＮＯ）、携帯端末２００との間の無線接続処理を中止し、ステップＳ１２以下の処理を再度実行する。
【００８８】
＜Ｆ．アプリケーションでのオブジェクトの選択＞
次に、情報処理装置１００で実行されるアプリケーションＡにおけるコントローラ（無線接続されている携帯端末２００および無線コントローラ３００、ならびに有線コントローラ３５０）の使用形態の一例について説明する。
【００８９】
アプリケーションＡとしては、例えば、複数のユーザがそれぞれのキャラクタを選択し、それぞれのユーザが選択したキャラクタをそれぞれ同時に操作して、楽しむようなゲームを想定する。このようなアプリケーションＡにおいて、各ユーザが操作対象のキャラクタを選択するような処理について説明する。以下の説明においては、アプリケーションＡで使用するオブジェクトとして、キャラクタを例に説明するが、オブジェクトとしてはキャラクタに限られず、各種の選択可能なデータ、画像、音声を用いることができる。
【００９０】
図１４は、本実施の形態の情報処理装置１００がアプリケーションＡを実行することで提供されるキャラクタ選択画面の一例を示す図である。図１４に示すキャラクタ選択画面１９０は、例えば、図８（ａ）または図１１（ａ）に示すメニュー画面１８０において、ユーザが「１．ゲーム開始」を選択すると表示される。
【００９１】
図１４に示すキャラクタ選択画面１９０においては、第１プレイヤ（１Ｐ）から第４プレイヤ（４Ｐ）までの４人のユーザが同時に対戦できるようになっている。上述したように、情報処理装置１００には、携帯端末２００、無線コントローラ３００、有線コントローラ３５０が接続可能になっており、この接続可能数は、同時に対戦可能なユーザ数（この例では、４人）より多くなっている。すなわち、情報処理装置１００に無線接続できる無線コントローラ３００および携帯端末２００の総数は、アプリケーションＡで用いられるコントローラ数よりも多くなっている。
【００９２】
以下、アプリケーションＡにおいて実際に有効なコントローラとして用いるものを選択する方法の一例について説明する。
【００９３】
キャラクタ選択画面１９０では、キャラクタが一覧表示されており（領域１９２）、ユーザは、いずれかのコントローラを操作して選択枠１９１を移動させることで、使用するキャラクタを選択する。キャラクタ選択画面１９０には、１Ｐ〜４Ｐのそれぞれについて、選択されたそれぞれのキャラクタを表示する表示枠１９３〜１９６が設けられている。
【００９４】
一例として、１Ｐ〜４Ｐの順に、使用するキャラクタおよびコントローラが選択される例を示す。図１４には、１Ｐが使用するキャラクタが選択済であり、そのキャラクタを操作するコントローラが無線コントローラ３００Ａであることが示されている。すなわち、表示枠１９３には、選択されているキャラクタを示すアイコン画像１９７および使用するコントローラを示すアイコン画像１９８が表示される。
【００９５】
１Ｐ〜４Ｐの順に、使用するキャラクタおよびコントローラを選択する場合には、先着順で有効なコントローラを決定してもよい。すなわち、情報処理装置１００に有効に接続されている、携帯端末２００、無線コントローラ３００、有線コントローラ３５０のうち、キャラクタ選択画面１９０が表示されている状態で、ユーザが何らかの入力操作を行なった装置から順にコントローラとして有効化してゆく。このように、情報処理装置１００は、アプリケーションＡを実行し、情報処理装置１００と無線接続されている無線コントローラ３００および携帯端末２００のうち、アプリケーションＡによって所定の画面が表示されているときに所定の入力操作がなされたものを、アプリケーションＡで用いられるコントローラとして有効化する。
【００９６】
図１４に示す例では、ユーザが、情報処理装置１００に接続されている無線コントローラ３００Ａに対して最先に入力操作を行なったため、当該無線コントローラ３００Ａが有効なコントローラとして選択されている。このように、情報処理装置１００は、情報処理装置１００と無線接続されている無線コントローラ３００および携帯端末２００のうち、所定の入力操作がなされたものから順に所定数になるまで、コントローラとして有効化する。
【００９７】
図１５は、本実施の形態の情報処理装置１００において実行される有効なコントローラの選択に係る処理手順を示すフローチャートである。図１５に示す各ステップは、情報処理装置１００のシステムＬＳＩ１１０（あるいは、プロセッサ）がアプリケーションＡを実行することで実現される。
【００９８】
図１５を参照して、情報処理装置１００は、ゲーム開始が指示されたか否かを判断する（ステップＳ１００）。ゲーム開始が指示されていなければ（ステップＳ１００においてＮＯ）、情報処理装置１００は、ステップＳ１００の処理を繰返す。
【００９９】
ゲーム開始が指示されると（ステップＳ１００においてＹＥＳ）、情報処理装置１００は、キャラクタ選択画面１９０（図１４）を表示する（ステップＳ１０２）。続いて、情報処理装置１００は、接続されている携帯端末２００、無線コントローラ３００、有線コントローラ３５０のうち、いずれかの装置からユーザの入力操作を示す操作情報を受付けたか否かを判断する（ステップＳ１０４）。いずれの装置からもユーザの入力操作を示す操作情報を受付けていなければ（ステップＳ１０４においてＮＯ）、情報処理装置１００は、ステップＳ１０４の処理を繰返す。
【０１００】
いずれかの装置からユーザの入力操作を示す操作情報を受付ければ（ステップＳ１０４においてＹＥＳ）、情報処理装置１００は、操作情報に従ってキャラクタの選択処理を実行する（ステップＳ１０６）。ユーザがキャラクタを最終的に決定すると、情報処理装置１００は、当該操作情報の入力元の装置を有効なコントローラとして決定するとともに、当該入力元の装置と選択されたキャラクタとを関連付けて登録する（ステップＳ１０８）。
【０１０１】
そして、情報処理装置１００は、予め定められた数の装置が有効なコントローラとして既に登録されているか否かを判断する（ステップＳ１１０）。予め定められた数の装置が有効なコントローラとして既に登録されていれば（ステップＳ１１０においてＹＥＳ）、情報処理装置１００は、本処理を終了する。
【０１０２】
これに対して、予め定められた数の装置が有効なコントローラとして未だ登録されていなければ（ステップＳ１１０においてＮＯ）、情報処理装置１００は、キャラクタ選択処理の終了が指示されたか否かを判断する（ステップＳ１１２）。キャラクタ選択処理の終了が指示されると（ステップＳ１１２においてＹＥＳ）、本処理を終了する。キャラクタ選択処理の終了が指示されなければ（ステップＳ１１２においてＮＯ）、情報処理装置１００は、ステップＳ１０４以下の処理を繰返す。
【０１０３】
＜Ｇ．キーコンフィギュレーション＞
本実施の形態の情報処理システム１を構成する情報処理装置１００および携帯端末２００のそれぞれにおいて、各装置に設けられたハードキーやボタンなどの操作デバイス（以下、「キー」とも総称する。）と各装置で実行されるアプリケーションにおける操作との対応関係を示すキー割当情報が保持可能になっている。すなわち、実行中のアプリケーションにおいて、各装置の各キーがどのような操作を行なうのかをユーザが自在に定義することができる。例えば、携帯端末２００は、それぞれのキーとアプリケーションＢ２における操作との対応関係を示すキー割当情報を保持することができる。
【０１０４】
このようなキー割当情報をユーザが自在に定義できることで、ユーザから見れば、より操作性を高めて、アプリケーションを楽しむことができる。このようなキー割当情報の設定および利用などの機能を、以下では「キーコンフィギュレーション機能」とも総称する。
【０１０５】
図１６は、本実施の形態の情報処理システム１において用いられるキー割当情報の一例を示す図である。図１６を参照して、各装置が保持するキー割当情報は、識別情報（キー割当情報の番号）毎に個別に定義されており、例えば、「Ａボタン」、「Ｂボタン」、「Ｘボタン」、「Ｙボタン」、「（十字キーの）上ボタン」、「（十字キーの）下ボタン」、「（十字キーの）右ボタン」、「（十字キーの）左ボタン」のそれぞれについて、アプリケーション上で操作するキャラクタの挙動などが定義されている。また、ユーザが利用する際に識別を容易にするために、別名として、ユーザが自由に名前を付けることができるようになっている。
【０１０６】
本実施の形態の情報処理システム１においては、情報処理装置１００と携帯端末２００との間で、キー割当情報を相互に利用するための構成が利用可能になっている。すなわち、情報処理装置１００は、無線接続されている携帯端末２００が保持するキー割当情報を受信して利用可能にする。逆に、携帯端末２００は、無線接続されている情報処理装置１００が保持するキー割当情報を受信して利用可能にしてもよい。
【０１０７】
図１７は、本実施の形態の情報処理システム１のキーコンフィギュレーション機能の一部を説明するための模式図である。図１７を参照して、携帯端末２００−１および２００−２は、それぞれキー割当情報２６２−１および２６２−２を保持している。これらのキー割当情報２６２−１および２６２−２は、携帯端末２００−１および２００−２にそれぞれインストールされているアプリケーションＢ２が実行されることで、ユーザによる設定および利用が可能になる。必ずしも限定されることはないが、情報処理装置１００から提供されるアプリケーションＢ１には、キー割当情報の設定および利用するためのプログラムが含まれておらず、アプリケーションＢ２がインストールされた（あるいは、アプリケーションＢ２を何らかの形で利用可能な）携帯端末２００においてのみ、キー割当情報の設定および利用が可能になっている。すなわち、携帯端末２００は、情報処理装置１００とは異なる装置または媒体からアプリケーションＢ２が取得されている場合に、キー割当情報を情報処理装置１００に送信可能になる。
【０１０８】
図１７に示す構成例においては、携帯端末２００−１および２００−２は、いずれも情報処理装置１００に無線接続されている。情報処理装置１００に対するユーザ操作、および／または、携帯端末２００−１および２００−２に対するユーザ操作に応じて、携帯端末２００−１および２００−２が保持するキー割当情報２６２−１および２６２−２が情報処理装置１００へコピーされ、情報処理装置１００でも利用することができる。なお、情報処理装置１００において、携帯端末２００から受信したキー割当情報２６２をさらに変更できるようにしてもよい。
【０１０９】
図１７には、携帯端末２００が保持するキー割当情報を情報処理装置１００へコピーして使用する形態について説明したが、情報処理装置１００が保持するキー割当情報を携帯端末２００へコピーして利用するように構成してもよい。
【０１１０】
図１８は、本実施の形態の情報処理システム１のキーコンフィギュレーション機能に係る画面遷移の一例を示す図である。例えば、ユーザが図８（ａ）に示すメニュー画面１８０において、「３．キーコンフィギュレーション」を選択すると、メニュー画面１８０は、図１８（ａ）に示すキーコンフィギュレーションの選択画面１８５に遷移する。選択画面１８５には、現在設定されているキー割当情報（キーコンフィギュレーション）が一覧表示される。ユーザは、選択画面１８５において任意のキー割当情報を選択することができ、また図示しない変更画面などを介して、任意のキー割当情報を設定することもできる。
【０１１１】
図１８（ａ）に示す選択画面１８５において、ユーザが「周辺の携帯端末から集める」のボタン１８７を選択すると、情報処理装置１００は、接続されているそれぞれの携帯端末２００から各携帯端末２００が保持しているキー割当情報を取得するとともに、その取得したキー割当情報の内容を一覧表示する（図１８（ｂ）に示す状態表示画面１８６）。状態表示画面１８６では、情報処理装置１００に接続されている携帯端末２００の端末名（例えば、「たろうの端末」や「じろうの端末」）とともに、各携帯端末２００が保持しているキー割当情報の名前（図１６に示すキー割当情報の「別名」の欄に定義されている名前）が表示される。ユーザが、状態表示画面１８６上でカーソル１８８を操作して、目的のキー割当情報を選択すると、当該選択されたキー割当情報が対象の携帯端末２００から情報処理装置１００へコピーされる。すると、状態表示画面１８６は、図１８（ｃ）に示す選択画面１８５Ａに遷移する。選択画面１８５Ａに一覧表示されるキー割当情報としては、携帯端末２００から取得したキー割当情報（この例では、「たろうの設定（携帯２）」）が選択可能に追加される。そして、ユーザは、携帯端末２００から取得したキー割当情報を含む複数の候補の中から任意のキー割当情報を選択して利用できるようになる。
【０１１２】
図１９は、本実施の形態の情報処理装置１００が提供するキーコンフィギュレーション機能に係る処理手順を示すフローチャートである。図１９に示す各ステップは、情報処理装置１００のシステムＬＳＩ１１０（あるいは、プロセッサ）がアプリケーションＡを実行することで実現される。
【０１１３】
図１９を参照して、情報処理装置１００は、キーコンフィギュレーション機能の実行が指示されたか否かを判断する（ステップＳ２００）。キーコンフィギュレーション機能の実行が指示されていなければ（ステップＳ２００においてＮＯ）、情報処理装置１００は、ステップＳ２００の処理を繰返す。
【０１１４】
キーコンフィギュレーション機能の実行が指示されると（ステップＳ２００においてＹＥＳ）、情報処理装置１００は、保持しているキー割当情報を読出して、その内容をキーコンフィギュレーションの選択画面１８５（図１８（ａ））として表示する（ステップＳ２０２）。続いて、情報処理装置１００は、キーコンフィギュレーションの選択画面１８５において一覧表示されるキー割当情報のいずれかが選択されたか否かを判断する（ステップＳ２０４）。キー割当情報のいずれかが選択されると（ステップＳ２０４においてＹＥＳ）、情報処理装置１００は、選択されたキー割当情報を反映する（ステップＳ２０６）。そして、情報処理装置１００は、本処理を終了する。
【０１１５】
これに対して、キー割当情報のいずれもが選択されなければ（ステップＳ２０４においてＮＯ）、情報処理装置１００は、キー割当情報の取得が指示されたか否かを判断する（ステップＳ２１０）。キー割当情報の取得が指示されていなければ（ステップＳ２１０においてＮＯ）、情報処理装置１００は、ステップＳ２１０の処理を繰返す。
【０１１６】
キー割当情報の取得が指示されると（ステップＳ２１０においてＹＥＳ）、情報処理装置１００は、情報処理装置１００に接続されている携帯端末２００が保持しているキー割当情報を取得する処理を開始する。情報処理装置１００は、接続されているそれぞれの携帯端末２００から各携帯端末２００が保持しているキー割当情報を取得する（ステップＳ２１２）とともに、その取得したキー割当情報の内容を一覧表示する（ステップＳ２１４）。そして、情報処理装置１００は、操作情報に従って一覧表示されるキー割当情報の選択処理を実行する（ステップＳ２１６）。ユーザがいずれかのキー割当情報を選択すると、情報処理装置１００は、当該選択されたキー割当情報を保持している携帯端末２００から当該選択されたキー割当情報を取得して格納する（ステップＳ２１８）。そして、ステップＳ２０２以下の処理が実行される。
【０１１７】
なお、上述のキーコンフィギュレーション機能については、情報処理システム１、ならびに、それを構成する情報処理装置１００および携帯端末２００に必須の構成ではない。つまり、本願発明は、キーコンフィギュレーション機能を有していない、情報処理システム１、ならびに、それを構成する情報処理装置１００および携帯端末２００をその権利範囲として含み得る。
【０１１８】
＜Ｈ．カスタムキャラクタ＞
本実施の形態の情報処理システム１を構成する情報処理装置１００および携帯端末２００のそれぞれにおいて、キャラクタのカスタムあるいはモディフィケーションが可能になっている。すなわち、アプリケーション上で操作するキャラクタの外観や特性の少なくとも一部をユーザが自在に変更することができる。このようなキャラクタの外観、特性値、属性などをユーザが自在に変更することで、ユーザから見れば、他人とは違うキャラクタを操作できる楽しみや独自性を感じることができる。このようなキャラクタの外観、特性値、属性などをユーザが自在に変更できる機能を、以下では「カスタムキャラクタ機能」とも総称する。
【０１１９】
図２０は、本実施の形態の情報処理システム１が提供するカスタムキャラクタ機能の一例を説明するための図である。図２０を参照して、情報処理装置１００および携帯端末２００の各々において、ユーザが任意のキャラクタを選択し、当該キャラクタの外観、特性値、属性などを自在に変更できる。図２０に示すキャラクタカスタマイズ画面１６２には、選択されたキャラクタを示すアイコン画像１６３に関連付けて、１または複数の特性値を変更するスライダ１６４〜１６８が表示されている。ユーザは、スライダ１６４〜１６８を適宜調整して、選択されたキャラクタの特性値を変更する。この変更されたキャラクタの特性値は、カスタムキャラクタ情報として格納される。
【０１２０】
このようなキャラクタの特性値をユーザが任意に変更する構成に代えて、あるいは、その構成に加えて、ユーザがキャラクタをカスタマイズ（例えば、任意のパーツやアイテムをキャラクタに装着させる）することに応じて、特性値を変化させるようにしてもよい。
【０１２１】
本実施の形態の情報処理システム１においては、情報処理装置１００と携帯端末２００との間で、カスタムキャラクタ情報を相互に利用するための構成が利用可能になっている。より具体的には、携帯端末２００は、予め保持しているオブジェクト（この例では、キャラクター）の情報を情報処理装置１００へ送信可能に構成され、情報処理装置１００は、携帯端末２００からオブジェクトの情報を受信すると、当該受信したオブジェクトの情報をアプリケーションＡで利用可能にする。なお、逆に、携帯端末２００が情報処理装置１００からオブジェクトの情報を受信し、当該受信したオブジェクトの情報をアプリケーションＢ２で利用可能にしてもよい。
【０１２２】
上述の図１７に示すキーコンフィギュレーション機能と同様に、いずれかの携帯端末２００は、カスタムキャラクタ情報を保持している。携帯端末２００にそれぞれインストールされているアプリケーションＢ２が実行されることで、図２０に示すようなキャラクタカスタマイズ画面１６２が表示され、キャラクタのカスタマイズが可能になる。必ずしも限定されることはないが、情報処理装置１００から提供されるアプリケーションＢ１には、カスタムキャラクタ機能を提供するためのプログラムが含まれておらず、アプリケーションＢ２がインストールされた（あるいは、アプリケーションＢ２を何らかの形で利用可能な）携帯端末２００においてのみ、カスタムキャラクタ機能が利用可能になっている。
【０１２３】
情報処理装置１００と無線接続された携帯端末２００との間でカスタムキャラクタ情報の遣り取りが可能になっている。すなわち、携帯端末２００は、情報処理装置１００とは異なる装置または媒体からアプリケーションＢ２が取得されている場合に、カスタムキャラクタ情報を情報処理装置１００に送信可能になる。
【０１２４】
このように、情報処理装置１００に対するユーザ操作、および／または、携帯端末２００に対するユーザ操作に応じて、携帯端末２００が保持するカスタムキャラクタ情報が情報処理装置１００へコピーされ、情報処理装置１００でも利用することができる。なお、情報処理装置１００において、携帯端末２００から受信したカスタムキャラクタ情報をさらに変更できるようにしてもよい。
【０１２５】
携帯端末２００が保持するカスタムキャラクタ情報を情報処理装置１００へコピーして使用する形態に加えて、あるいは、代えて、情報処理装置１００が保持するカスタムキャラクタ情報を携帯端末２００へコピーして利用するように構成してもよい。
【０１２６】
カスタムキャラクタ情報を情報処理装置１００と携帯端末２００との間で遣り取りするためのユーザインターフェイスは、図１８において説明したキーコンフィギュレーション機能に係る画面遷移と同様であるので、詳細な説明は繰返さない。
【０１２７】
図２１は、本実施の形態の情報処理装置１００が提供するカスタムキャラクタ機能に係る処理手順を示すフローチャートである。図２１に示す各ステップは、情報処理装置１００のシステムＬＳＩ１１０（あるいは、プロセッサ）がアプリケーションＡを実行することで実現される。
【０１２８】
図２１を参照して、情報処理装置１００は、カスタムキャラクタ機能の有効化が指示されたか否かを判断する（ステップＳ３００）。カスタムキャラクタ機能の有効化が指示されていなければ（ステップＳ３００においてＮＯ）、情報処理装置１００は、ステップＳ３００の処理を繰返す。
【０１２９】
カスタムキャラクタ機能の有効化が指示されると（ステップＳ３００においてＹＥＳ）、情報処理装置１００は、カスタムキャラクタの反映が指示されたか否かを判断する（ステップＳ３０２）。カスタムキャラクタの反映が指示されると（ステップＳ３０２においてＹＥＳ）、情報処理装置１００は、保持しているカスタムキャラクタ情報を読出して、その内容を反映したキャラクタ選択画面１９０（図１４）を表示する（ステップＳ３０４）。そして、図１５に示すステップＳ１０４以下の処理が実行される。
【０１３０】
カスタムキャラクタの反映が指示されていなければ（ステップＳ３０２においてＮＯ）、情報処理装置１００は、カスタムキャラクタの取得が指示されたか否かを判断する（ステップＳ３０６）。カスタムキャラクタの取得が指示されなければ（ステップＳ３０６においてＮＯ）、情報処理装置１００は、ステップＳ３０６の処理を繰返す。
【０１３１】
カスタムキャラクタの取得が指示されると（ステップＳ３０６においてＹＥＳ）、情報処理装置１００は、情報処理装置１００に接続されている携帯端末２００が保持しているカスタムキャラクタ情報を取得する処理を開始する。情報処理装置１００は、接続されているそれぞれの携帯端末２００から各携帯端末２００が保持しているカスタムキャラクタ情報を取得する（ステップＳ３０８）とともに、その取得したカスタムキャラクタ情報の内容を一覧表示する（ステップＳ３１０）。そして、情報処理装置１００は、操作情報に従って一覧表示されるカスタムキャラクタ情報の選択処理を実行する（ステップＳ３１２）。ユーザがいずれかのカスタムキャラクタ情報を選択すると、情報処理装置１００は、当該選択されたカスタムキャラクタ情報を保持している携帯端末２００から当該選択されたカスタムキャラクタ情報を取得して格納する（ステップＳ３１４）。そして、ステップＳ３０２以下の処理が実行される。
【０１３２】
なお、上述のカスタムキャラクタ機能については、情報処理システム１、ならびに、それを構成する情報処理装置１００および携帯端末２００に必須の構成ではない。つまり、本願発明は、カスタムキャラクタ機能を有していない、情報処理システム１、ならびに、それを構成する情報処理装置１００および携帯端末２００をその権利範囲として含み得る。
【０１３３】
＜Ｉ．その他の形態＞
情報処理システム１を構成する装置およびソフトウェアは、本実施の形態として説明したものに限定されない。例えば、本実施の形態において情報処理装置１００の機能として説明したものの少なくとも一部を、外部サーバ装置が有していてもよい。すなわち、単一の情報処理装置１００の代わりに、サーバと端末とからなるシステムが用いられてもよい。この場合、システムの各手段は、情報処理装置１００のプロセッサの処理、サーバのプロセッサの処理、または、情報処理装置１００のプロセッサとサーバのプロセッサの協働処理により実現される。処理の分担は当業者の技術常識により適宜設計することができる。
【０１３４】
情報処理装置１００および／または携帯端末２００において実行されるプログラムまたはアプリケーションは、記録媒体により提供されるものに限定されない。各種プログラムまたはアプリケーションは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１００および／または携帯端末２００のシステムソフトウェアが、記録媒体またはダウンロードにより提供されてもよい。
【０１３５】
＜Ｊ．利点＞
本実施の形態によれば、独立して各種プログラムを実行可能な携帯端末２００を無線コントローラ３００のように用いて、情報処理装置１００で実行されるアプリケーションを楽しむことができる。そのため、ユーザは、自身が使い慣れた装置をコントローラとして用いることができ、より快適にアプリケーションを楽しむことができる。
【０１３６】
本実施の形態によれば、携帯端末２００、無線コントローラ３００、有線コントローラ３５０から任意に選択されたものをコントローラとして使用できるので、コントローラの選択肢を増やして、遊び方のバリエーションを広げることができる。
【０１３７】
さらに、携帯端末２００をコントローラとするだけではなく、携帯端末２００に保持されているキー割当情報やキャラクタカスタマイズ情報を情報処理装置１００へ送信して、情報処理装置１００においても同じ情報を用いてアプリケーションを楽しむことができ、趣向性を高めることができる。例えば、携帯端末２００を用いて一人または少人数でアプリケーションを楽しむとともに、並行して、情報処理装置１００において類似のアプリケーションをより多くの人数で、同様の環境で楽しむことができる。
【０１３８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３９】
１  情報処理システム、３  ビデオゲーム装置、４  表示装置、５  携帯型ゲーム装置、６  メモリカード、８  光学記録媒体、１００  情報処理装置、１０２，２０２  ＣＰＵ、１０４，２０４  ＧＰＵ、１０６，２０６  メインメモリ、１０８，２０８  ＶＲＡＭ、１１０，２１０  システムＬＳＩ、１１６，２１６  フラッシュメモリ、１１８，２１８  外部メモリ、１２０  コントローラインターフェイス、１２２，３２０  同期ボタン、１３０  端末無線通信モジュール、１４０  コントローラ無線通信モジュール、１５０  ディスクドライブ、１６０  映像音声出力ドライバ、１６２  キャラクタカスタマイズ画面、２００  携帯端末、２１２  入力インターフェイス、２１４  表示ドライバ、２２０  ディスプレイ、２２２  タッチパネル、２２４，３１０  入力部、２２６  スピーカ、２２８  メモリカードインターフェイス、２３０  近距離無線通信モジュール、２４０  ネットワーク無線通信モジュール、２６２  キー割当情報、３００，３００Ａ，３００Ｂ  無線コントローラ、３３０  本体無線通信モジュール、３５０  有線コントローラ。
【図１】
2015229002.tif 000003
【図２】
2015229002.tif 000004
【図３】
2015229002.tif 000005
【図４】
2015229002.tif 000006
【図５】
2015229002.tif 000007
【図６】
2015229002.tif 000008
【図７】
2015229002.tif 000009
【図８】
2015229002.tif 000010
【図９】
2015229002.tif 000011
【図１０】
2015229002.tif 000012
【図１１】
2015229002.tif 000013
【図１２】
2015229002.tif 000014
【図１３】
2015229002.tif 000015
【図１４】
2015229002.tif 000016
【図１５】
2015229002.tif 000017
【図１６】
2015229002.tif 000018
【図１７】
2015229002.tif 000019
【図１８】
2015229002.tif 000020
【図１９】
2015229002.tif 000021
【図２０】
2015229002.tif 000022
【図２１】
2015229002.tif 000023