(57)【要約】【課題】消費電力の増大を抑えつつ、スタンバイ状態の装置本体をコントローラからのＢＴ通信によって起動する際に、コントローラが使用可能となるまでの時間を短縮する。【解決手段】装置本体１０がコントローラからのＢＴ通信によってスタンバイ状態から起動する際に、装置本体１０のメインＣＰＵ６４は、ＢＴドライバの読み込み／動作の実行後、コントローラ接続管理プログラムの読み込み／動作を実行する。メインＣＰＵ６４は、ＢＴドライバの読み込み／動作の実行後で且つＢＴ通信モジュール７８がコントローラから論理層接続要求信号を受信したとき、その論理接続要求信号をメインメモリ６５に記憶させ、コントローラ接続管理プログラムの読み込み／動作の実行後、メインメモリ６５から端末識別情報を読み出し、ＢＴ通信による論理層接続を確立し、論理層接続許可信号をＢＴ通信モジュール７９から送信させる。【選択図】図３
2008124642.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから操作される操作端末と、待機状態に設定可能な情報処理装置と、を備えた情報通信システムであって、
前記操作端末は、
前記情報処理装置との間で無線通信によって情報を送受信する端末側無線送受信手段と、
前記待機状態の情報処理装置を起動させるための起動指示入力をユーザから受け付ける入力手段と、
前記入力手段が前記起動指示入力を受けたとき物理層接続要求信号を生成して前記端末側無線送受信手段から送信させるとともに、前記端末側無線送受信手段が前記情報処理装置から物理層接続許可信号を受信したとき、前記操作端末に固有に設定された端末識別情報を含む論理層接続要求信号を生成して前記端末側無線送受信手段が前記情報処理装置から論理層接続許可信号を受信するまで繰り返して前記端末側無線送受信手段から送信させる信号生成手段と、を有し、
前記情報処理装置は、
前記操作端末から物理層接続要求信号を受信して前記操作端末との間での無線通信による物理層接続を確立するとともに前記操作端末に物理層接続許可信号を送信する物理層接続処理を実行し、この物理層接続が確立した状態で前記操作端末との間で無線通信によって情報を送受信する装置側無線送受信手段と、
前記情報処理装置が待機状態であり、前記装置側無線送受信手段が前記操作端末から物理層接続要求信号を受信したとき、前記情報処理装置の起動処理を開始する起動処理手段と、
記憶手段と、
前記装置側無線送受信手段が前記操作端末から論理層接続要求信号を受信したとき、少なくとも前記論理層接続要求信号に含まれる前記端末識別情報を前記記憶手段に記憶させる記憶制御手段と、
前記記憶手段から前記端末識別情報を読み出して、前記操作端末との間での無線通信による論理層接続を確立するとともに論理層接続許可信号を生成して前記装置側無線送受信手段から送信させる論理層接続処理を実行する無線論理層接続処理手段と、
前記論理層接続が確立した状態で、前記装置側無線送受信手段が前記操作端末から受信した情報に応じて所定の情報処理を実行する情報処理実行手段と、を有し、
前記待機状態では、前記情報処理装置のうち前記記憶制御手段と前記無線論理層接続処理手段と前記情報処理実行手段とが停止状態に設定され、且つ前記装置側無線送受信手段と前記起動処理手段とが起動状態に設定され、
前記起動処理では、前記記憶制御手段が前記無線論理層接続処理手段よりも早く起動状態となる
ことを特徴とする情報通信システム。
【請求項２】
請求項１に記載の情報通信システムであって、
前記操作端末は、有線接続された前記情報処理装置との間で有線通信によって情報を送受信する端末側有線送受信手段を有し、
前記情報処理装置は、有線接続された前記操作端末との間で有線通信によって情報を送受信する装置側有線送受信手段を有し、
前記端末側無線送受信手段は、前記端末側有線送受信手段が前記情報処理装置と有線接続されている場合であっても、前記物理層接続要求信号及び前記論理層接続要求信号を送信し、
前記装置側無線送受信手段は、前記装置側有線送受信手段が前記操作端末と有線接続されている場合であっても、前記物理層接続許可信号及び前記論理層接続許可信号を送信する
ことを特徴とする情報通信システム。
【請求項３】
請求項２に記載の情報通信システムであって、
前記端末側有線送受信手段は、前記端末側有線送受信手段が前記情報処理装置と有線接続されている場合で、且つ前記端末側無線送受信手段が論理層接続許可信号を受信した後は、前記情報処理装置との間で有線通信によって情報を送受信し、
前記装置側有線送受信手段は、前記装置側有線送受信手段が前記情報処理装置と有線接続されている場合で、且つ前記装置側無線送受信手段が論理層接続許可信号を送信した後は、前記操作端末との間で有線通信によって情報を送受信する
ことを特徴とする情報通信システム。
【請求項４】
ユーザから操作される操作端末との間で無線通信が可能であり、且つ待機状態に設定可能な情報処理装置であって、
前記操作端末から物理層接続要求信号を受信して前記操作端末との間での無線通信による物理層接続を確立するとともに前記操作端末に物理層接続許可信号を送信する物理層接続処理を実行し、この物理層接続が確立した状態で前記操作端末との間で無線通信によって情報を送受信する装置側無線送受信手段と、
前記情報処理装置が待機状態であり、前記装置側無線送受信手段が前記操作端末から物理層接続要求信号を受信したとき、前記情報処理装置の起動処理を開始する起動処理手段と、
記憶手段と、
前記装置側無線送受信手段が前記操作端末から論理層接続要求信号を受信したとき、少なくとも前記論理層接続要求信号に含まれる前記端末識別情報を前記記憶手段に記憶させる記憶制御手段と、
前記記憶手段から前記端末識別情報を読み出して、前記操作端末との間での無線通信による論理層接続を確立するとともに論理層接続許可信号を生成して前記装置側無線送受信手段から送信させる論理層接続処理を実行する無線論理層接続処理手段と、
前記論理層接続が確立した状態で、前記装置側無線送受信手段が前記操作端末から受信した情報に応じて所定の情報処理を実行する情報処理実行手段と、を有し、
前記待機状態では、前記情報処理装置のうち前記記憶制御手段と前記無線論理層接続処理手段と前記情報処理実行手段とが停止状態に設定され、且つ前記装置側無線送受信手段と前記起動処理手段とが起動状態に設定され、
前記起動処理では、前記記憶制御手段が前記無線論理層接続処理手段よりも早く起動状態となる
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
有線接続された前記操作端末との間で有線通信によって情報を送受信する装置側有線送受信手段を有し、
前記装置側無線送受信手段は、前記装置側有線送受信手段が前記操作端末と有線接続されている場合であっても、前記物理層接続要求信号及び前記論理層接続要求信号を受信し、且つ前記物理層接続許可信号及び前記論理層接続許可信号を送信する
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記装置側有線送受信手段は、前記装置側有線送受信手段が前記情報処理装置と有線接続されている場合で、且つ前記装置側無線送受信手段が論理層接続許可信号を送信した後は、前記操作端末との間で有線通信によって情報を送受信する
ことを特徴とする情報処理装置。
【請求項７】
ユーザから操作される操作端末と待機状態に設定可能な情報処理装置との間で実行され、前記待機状態では前記情報処理装置のうち記憶制御手段と無線論理層接続処理手段と情報処理実行手段とが停止状態に設定され、且つ装置側無線送受信手段と起動処理手段とが起動状態に設定される情報通信方法であって、
前記操作端末の入力手段が前記待機状態の情報処理装置を起動させるための起動指示入力をユーザから受け付けるステップと、
前記入力手段が前記起動指示入力を受けたとき、前記操作端末の信号生成手段が物理層接続要求信号を生成して端末側無線送受信手段から送信させるステップと、
前記情報処理装置の前記装置側無線送受信手段が、前記操作端末から物理層接続要求信号を受信して、前記操作端末との間での無線通信による物理層接続を確立するとともに、前記操作端末に物理層接続許可信号を送信する物理層接続処理を実行するステップと、
前記装置側無線送受信手段が物理層接続要求信号を受信したとき、前記起動処理手段が前記情報処理装置の起動処理を開始するステップと、
前記端末側送受信手段が物理層接続許可信号を受信したとき、前記操作端末の信号生成手段が物理層接続要求信号を生成し、前記端末側無線送受信手段が前記情報処理装置から論理層接続許可信号を受信するまで、生成した物理層接続要求信号を繰り返して前記端末側無線送受信手段から送信させるステップと、
前記装置側無線送受信手段が前記操作端末から論理層接続要求信号を受信したとき、前記記憶制御手段が、少なくとも前記論理層接続要求信号に含まれる前記端末識別情報を前記情報処理装置の記憶手段に記憶させるステップと、
前記論理層接続処理手段が、前記記憶手段から前記端末識別情報を読み出して、前記操作端末との間での無線通信による論理層接続を確立するとともに論理層接続許可信号を生成して前記装置側無線送受信手段から送信させる論理層接続処理を実行するステップと、
前記端末側無線送受信手段が前記情報処理装置から論理層接続許可信号を受信するステップと、
前記論理層接続が確立した状態で、前記情報処理実行手段が、前記装置側無線送受信手段が前記操作端末から受信した情報に応じて所定の情報処理を実行するステップと、
を備え、
前記起動処理では、前記記憶制御手段が前記無線論理層接続処理手段よりも早く起動状態となる
ことを特徴とする情報通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばビデオゲーム機とコントローラからなるエンタテインメントシステムのように操作端末と情報処理装置から構成される情報通信システム、例えばビデオゲーム機のような情報処理装置、例えばビデオゲーム機とコントローラとの間で実行される情報通信方法に関する。
【背景技術】
【０００２】
コントローラと情報処理装置とが無線接続されるシステムでは、ユーザは、コントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることができる。
【０００３】
【特許文献１】特許第３５８１１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
テレビジョンなどの家電機器には、オン状態（完全起動状態）とオフ状態（完全停止状態）の他にスタンバイ状態（待機状態・スリープ状態）に設定可能なものがある。また、スタンバイ状態に設定可能な家電機器には、コントローラを用いた遠隔操作によって起動されるものがある。
【０００５】
このような家電機器の場合と同様に、情報処理装置とコントローラとが無線接続可能であり、且つ情報処理装置がスタンバイ状態に設定可能である場合、スタンバイ状態の情報処理装置を、コントローラからの無線通信による遠隔操作によってオン状態とすることが考えられる。
【０００６】
しかし、情報処理装置の場合、上記家電機器と異なり、コントローラとの対応関係を設定する処理（論理層接続処理）が完了するまでの間は、ユーザはコントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることができない。
【０００７】
具体的には、コントローラは、ユーザからの所定の操作入力に応じて情報処理装置に対して物理層接続要求信号（起動要求信号）を送信する。物理層接続要求信号を受信した待機状態の情報処理装置は、起動処理を実行するとともに、コントローラに対して物理層接続許可信号を送信する。物理層接続許可信号を受信したコントローラは、情報処理装置に対して論理層接続要求信号を送信する。論理層接続要求信号を受信した情報処理装置は、上記論理層接続処理を実行して論理層接続許可信号をコントローラに送信する。そして、この論理層接続許可信号をコントローラが受信することによって、情報処理装置とコントローラとの論理層接続が完了し、ユーザはコントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることができる。
【０００８】
ここで、物理層接続許可信号を送信した情報処理装置は、論理層接続処理が実行可能な状態になるまで、受信した論理層接続要求信号を破棄し、コントローラは、情報処理装置から論理層接続許可信号を受信するまで、予め定められた所定時間毎に論理層接続要求信号を繰り返して送信する。このため、情報処理装置が論理層接続処理を実行可能な状態となったタイミングによっては、コントローラから論理層接続要求信号を受信するまでの時間が長くなり、情報処理装置によって論理層接続処理が実行されるまで（論理層接続が確立するまで）に長時間が過ぎてしまい、コントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることができるまで長時間を要してしまう可能性がある。
【０００９】
このような不都合は、情報処理装置のスタンバイ状態を論理層接続処理が実行可能に設定することによって回避可能であるが、この場合スタンバイ状態における情報処理装置の消費電力の増大を招く。
【００１０】
本発明は、上述の課題に鑑みてなされたものであり、消費電力の増大を抑えつつ、スタンバイ状態の情報処理装置をコントローラからの無線通信による遠隔操作によって起動させる際に、コントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることが可能となるまでの時間を短縮することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理システムは、ユーザから操作される操作端末と、待機状態に設定可能な情報処理装置と、を備える。
【００１２】
前記操作端末は、端末側無線送受信手段と入力手段と信号生成手段とを有する。
【００１３】
端末側無線送受信手段は、情報処理装置との間で無線通信によって情報を送受信する。入力手段は、待機状態の情報処理装置を起動させるための起動指示入力をユーザから受け付ける。信号生成手段は、入力手段が起動指示入力を受けたとき、物理層接続要求信号を生成して端末側無線送受信手段から送信させる。また、信号生成手段は、端末側無線送受信手段が情報処理装置から物理層接続許可信号を受信したとき、操作端末に固有に設定された端末識別情報を含む論理層接続要求信号を生成して、端末側無線送受信手段が情報処理装置から論理層接続許可信号を受信するまで、繰り返して端末側無線送受信手段から送信させる。
【００１４】
前記情報処理装置は、装置側無線送受信手段と起動処理手段と記憶手段と記憶制御手段と無線論理層接続処理手段と情報処理実行手段とを有する。
【００１５】
装置側無線送受信手段は、操作端末から物理層接続要求信号を受信して、操作端末との間での無線通信による物理層接続を確立するとともに、操作端末に物理層接続許可信号を送信する物理層接続処理を実行する。また、装置側無線送受信手段は、物理層接続が確立した状態で、操作端末との間で無線通信によって情報を送受信する。起動処理手段は、情報処理装置が待機状態であり、装置側無線送受信手段が操作端末から物理層接続要求信号を受信したとき、情報処理装置の起動処理を開始する。記憶制御手段は、装置側無線送受信手段が操作端末から論理層接続要求信号を受信したとき、少なくとも論理層接続要求信号に含まれる端末識別情報を記憶手段に記憶させる。無線論理層接続処理手段は、記憶手段から端末識別情報を読み出して、操作端末との間での無線通信による論理層接続を確立するとともに、論理層接続許可信号を生成して装置側無線送受信手段から送信させる論理層接続処理を実行する。情報処理実行手段は、論理層接続が確立した状態で、装置側無線送受信手段が操作端末から受信した情報に応じて所定の情報処理を実行する。
【００１６】
待機状態では、情報処理装置のうち記憶制御手段と無線論理層接続処理手段と情報処理実行手段とが停止状態に設定され、且つ装置側無線送受信手段と起動処理手段とが起動状態に設定される。起動処理では、記憶制御手段が無線論理層接続処理手段よりも早く起動状態となる。
【発明の効果】
【００１７】
本発明によれば、待機状態の情報処理装置をコントローラからの無線通信による遠隔操作によって起動させる際に、コントローラを用いた遠隔操作によって情報処理装置に所望の処理を実行させることが可能となるまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１８】
〔本実施の形態の概略構成〕
本発明一実施形態として、図１に示すエンタテインメントシステムは、本発明の情報処理装置の一例のビデオゲーム機であるエンタテインメント装置（以下、装置本体と称する）１０と、ユーザ（プレイヤー）により操作される複数の操作端末であるコントローラ２０（図１の例では２つのコントローラ２０Ａ，２０Ｂ）とを備える。装置本体１０と各コントローラ２０Ａ，２０Ｂとの間では、通信により情報が送受信される。プレイヤーは、両者間の通信方法として、ＵＳＢ接続ケーブル１３Ａ，１３Ｂを介した有線接続による通信と無線による通信のうち任意の一方を選択可能である。また、装置本体１０にコントローラ２０を有線接続した場合には、後述する起動処理を除き有線による通信が優先して実行され、無線よる通信は実行されない。
【００１９】
図１の例において、装置本体１０は、複数のコントローラポート１１（本実施形態では、１１Ａ，１１Ｂ，１１Ｃ，１１Ｄの４箇所）を有する。コントローラ２０Ａ，２０Ｂと装置本体１０とを有線接続する場合、ＵＳＢ接続ケーブル１３Ａは、一端部に設けられた差込コネクタ１２Ａが装置本体１０のコントローラポート１１のうち任意の一つ（この例では１１Ａ）に差し込まれて電気的に接続され、他端部に設けられた差込コネクタ１４Ａがコントローラ２０Ａの接続ポート１５（１５Ａ）に差し込まれて電気的に接続される。また、ＵＳＢ接続ケーブル１３Ｂは、一端部に設けられた差込コネクタ１２Ｂが装置本体１０のコントローラポート１１のうち他の任意の一つ（１１Ｂ）に差し込まれて電気的に接続され、他端部に設けられた差込コネクタ１４Ｂがコントローラ２０Ｂの接続ポート１５（１５Ｂ）に差し込まれて電気的に接続される。装置本体１０とコントローラ２０との有線接続方式は、双方向にて通信可能であればよく、本実施形態では、ＵＳＢ（Universal Serial Bus）形式による接続（以下、ＵＳＢ接続と称する）を採用している。
【００２０】
また、各コントローラ２０（２０Ａ，２０Ｂ）には、装置本体１０の無線通信部（アンテナ）１６との間で無線による情報の送受信を行う無線通信部（アンテナ）１７（１７Ａ，１７Ｂ）がそれぞれ設けられている。両無線通信部１６，１７同士の通信方式としては、双方向にて無線通信可能であれば、ブルーツゥース（Bluetooth（登録商標））のような汎用の近距離高速無線通信方式や専用の近距離無線通信方式などのあらゆる通信方式の適用が可能である。本実施形態では、ブルーツゥースによる無線通信方式（以下、ＢＴ通信と称する）を採用している。
【００２１】
［エンタテインメントシステムの全体構成］
図１に示すエンタテインメントシステムは、装置本体１０と、コントローラ２０（２０Ａ，２０Ｂ）と、装置本体１０から映像及び音声信号が供給されるモニタ装置（例えばテレビジョン受像機など）１００とから構成されている。モニタ装置１００は、装置本体１０から供給された映像信号に基づいて画像を表示する画像表示部１０１を有する。
【００２２】
〔装置本体の外観〕
上記装置本体１０には、上記コントローラポート１１（１１Ａ〜１１Ｄ）及び無線通信部１６の他、図示は省略するが、メモリカードが着脱自在とされるメモリカードスロット、ディスクトレイ、ディスクトレイをオープンまたはクローズさせるオープン／クローズボタン、電源のオンやスタンバイ，リセットを行うためのオン／スタンバイ／リセットボタン、音声映像出力端子（ＡＶマルチ出力端子）、ＰＣカードスロット、光ディジタル出力端子、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４接続端子、電源スイッチ、ＡＣ電源入力端子などが設けられている。
【００２３】
電源スイッチが操作されることにより、装置本体１０は、オン状態（完全起動状態）とオフ状態（完全停止状態）とに切り替わる。また、オン状態の装置本体１０は、オン／スタンバイ／リセットボタンが操作されることにより、オン状態とスタンバイ状態（待機状態・スリープ状態）とに切り替わる。なお、装置本体１０のオン状態とスタンバイ状態との間の切り替えは、コントローラ２０を用いた遠隔操作によっても可能である。例えば、装置本体１０がオン状態であるとき、コントローラ２０を操作して、モニタ装置１００にメニュー画面を表示させ、メニュー内の「本体の電源を切る」という項目を選択して決定することにより、装置本体１０がスタンバイ状態へ切り替わる。また、装置本体１０がスタンバイ状態であるとき、コントローラ２０の後述する開始ボタン５３（図２に示す）を押下することにより、装置本体１０が起動してオン状態へ切り替わる。
【００２４】
また、上記装置本体１０は、例えばいわゆるＤＶＤ−ＲＯＭやＣＤ−ＲＯＭ等のディスク媒体に記録されているビデオゲーム用のアプリケーションプログラムに基づいてビデオゲームを実行したり、例えばＤＶＤビデオやＣＤに記録されたビデオデータ、オーディオデータを再生（デコード）可能なものである。
【００２５】
なお、上記アプリケーションプログラムやビデオ、オーディオデータは、ディスク媒体に限らず、半導体メモリやテープ媒体から読み取られたもの、有線若しくは無線の広域或いは域内通信回線等により供給されたものであってもよい。
【００２６】
〔コントローラの外観〕
図２を用いて、コントローラ２０の外観を簡単に説明する。
【００２７】
上記コントローラ２０は、装置本体１０との間でＵＳＢ接続するための上記接続ポート１５と、装置本体１０との間でＢＴ通信するための上記無線通信部１７と、表示部２１を備えている。
【００２８】
コントローラ２０には、プレイヤーがコントローラ２０を左右の手により把持した状態で、プレイヤーの左右の手の親指により操作される右操作部３１及び左操作部３２と、同じく左右の親指によりアナログ操作が可能な右アナログ操作部３３及び左アナログ操作部３４と、左右の人差し指によりそれぞれ押下操作される右第１押下ボタン３５及び左第１押下ボタン３６と、左右の中指によりそれぞれ押下操作される右第２押下ボタン３７及び左第２押下ボタン３８が設けられている。
【００２９】
上記左操作部３２には、例えばゲームキャラクタを画面上で移動させるなどの操作をプレイヤーが行う場合に用いられる、上指示ボタン４１、下指示ボタン４２、左指示ボタン４３、右指示ボタン４４が設けられている。また、上記右操作部３１には、例えばゲームキャラクタの機能の設定や実行など、ゲームアプリケーションによりそれぞれ異なる機能が割り付けられる第１〜第４の操作ボタン４５〜４８が設けられている。
【００３０】
上記左右のアナログ操作部３４，３３は、操作軸を中心に３６０度方向に回転可能で且つ非操作時には弾性部材により中立位置に復帰する左右の回転操作子（図示省略）と、これら左右の回転操作子の操作に応じた信号を発生する信号発生部（図示省略）等を備えている。
【００３１】
上記左右のアナログ操作部３４，３３は、例えば、左右の回転操作子を回転操作することにより、例えばゲームキャラクタを回転しながら移動させ、或いは速度を可変しながら移動させ、さらには形態を変更させる等のアナログ的な動きを実現するための指令信号を入力するため等に用いられる。
【００３２】
さらにコントローラ２０は、コントローラ２０の電源をオン／オフさせるために使用するオン／オフボタン５１と、ホームボタン５２と、起動ボタン５３とを有している。
【００３３】
ホームボタン５２は、装置本体１０との間で通信を開始させる際の入力用、及び画像表示部１０１へのメニュー画面の表示処理を装置本体１０に開始させるための入力用として割り当てられている。装置本体１０におけるメニュー画面の表示処理は、実行中の他のアプリケーションプログラムを中断して優先的に実行される。また、ホームボタン５２が押下されてコントローラ２０が装置本体１０との間で通信を開始した場合にも、メニュー画面が表示される。
【００３４】
起動ボタン５３は、スタンバイ状態の装置本体１０を起動させてオン状態に切り替える際の入力用として割り当てられている。なお、スタンバイ状態の装置本体１０を起動させてオン状態に切り替える際の入力用としての機能を、起動ボタン５３以外の他のボタンに割り当ててもよい。
【００３５】
表示部２１は、例えば、液晶表示パネル、有機若しくは無機ＥＬ（Electorluminescence）パネル、セグメント表示器、ＬＥＤ（発光ダイオード）など、プレイヤーが視認可能な表示を行うものである。
【００３６】
〔装置本体の内部回路構成〕
図３には、上記装置本体１０の主要な内部構成を示す。
【００３７】
図３に示すように、装置本体１０は、メインバス６１とサブバス６２とを有し、これらのバス６１，６２は、バスインターフェース６３を介して互いに接続されまたは切り離される。
【００３８】
メインバス６１には、メインＣＰＵ６４と、ＤＲＡＭで構成される揮発性のメインメモリ６５と、メインＤＭＡＣ（Direct Memory Access Controller）６６と、フレームメモリ６７を内蔵する画像処理デバイス（ＧＰＵ（Graphic Processing Unit））６８が接続される。ＧＰＵ６８には、ビデオ出力信号を生成するための制御手段であるＣＲＴＣ（CRT controller）６９が接続される。ビデオ出力信号により、ケーブル等によって装置本体１０と接続されている所定の表示装置（本実施形態では、モニタ装置１００の画像表示部１０１）に画像が表示される。
【００３９】
メインＣＰＵ６４は、装置本体１０の起動時にサブバス６２上のＲＯＭ７０から、バスインターフェース６３を介して起動プログラムを読み込み、その起動プログラムを実行してオペレーティングシステムを動作させた後、メインバス６１上のメインメモリ６５からＢＴドライバやＵＳＢドライバやコントローラ接続管理プログラムなどの様々なプログラムを読み込み、そのプログラムを動作させる。また、メインＣＰＵ６４は、メディアドライブ７１を制御するとともに、このメディアドライブ７１に装着されたメディア７２からアプリケーションプログラムやデータを読み出し、これをメインメモリ６５に記憶させる。さらに、メディア７２から読み出した各種データ、例えば複数の基本図形（ポリゴン）で構成された３次元オブジェクトデータ（ポリゴンの頂点（代表点）の座標値など）に対して、ジオメトリ処理を行う。ジオメトリ処理によりポリゴン定義情報をその内容とするディスプレイリストを生成する。また、ＭＰＥＧ（Moving Picture Experts Group）方式あるいはＪＰＥＧ（Joint Photographic Experts Group）方式等で圧縮されたデータを伸張する。つまりメインＣＰＵ６４は、ソフトウェアにより情報を解読する情報解読機能を持つ。
【００４０】
ポリゴン定義情報は、描画領域設定情報とポリゴン情報とからなる。描画領域設定情報は、描画領域のフレームバッファアドレスにおけるオフセット座標と、描画領域の外部にポリゴンの座標があった場合に、描画をキャンセルするための描画クリッピング領域の座標からなる。ポリゴン情報は、ポリゴン属性情報と頂点情報とからなり、ポリゴン属性情報は、シェーディングモード、αブレンディングモード、およびテクスチャマッピングモード等を指定する情報であり、頂点情報は、頂点描画領域内座標、頂点テクスチャ領域内座標、および頂点色等の情報である。
【００４１】
ＧＰＵ６８は、描画コンテクストを保持しており、メインＣＰＵ６４から通知されるディスプレイリストに含まれる画像コンテクストの識別情報に基づいて該当する描画コンテクストを読み出し、これを用いてレンダリング処理を行い、フレームメモリ６７にポリゴンを描画する。フレームメモリ６７は、テクスチャメモリとしても使用できるため、フレームメモリ６７上のピクセルイメージをテクスチャとして描画するポリゴンに貼り付けることができる。
【００４２】
メインＤＭＡＣ６６は、メインバス６１に接続されている各回路を対象としてＤＭＡ転送制御を行うとともに、バスインターフェース６３の状態に応じて、サブバス６２に接続されている各回路を対象としてＤＭＡ転送制御を行う。
【００４３】
メインメモリ６５には、コントローラ２０の固有ＩＤを登録するＵＳＢ接続用コントローラＩＤ登録テーブルとＢＴ接続用コントローラＩＤ登録テーブルとが予め設けられている。ＵＳＢ接続用コントローラＩＤ登録テーブルに登録された固有ＩＤに対応するコントローラ２０との間ではＵＳＢ接続による通信によって情報の送受信が可能であり、ＢＴ接続用コントローラＩＤ登録テーブルに登録された固有ＩＤに対応するコントローラ２０との間ではＢＴ接続による通信によって情報の送受信が可能となる。ここで、コントローラ２０との間で情報の送受信が可能な状態（論理層接続状態）とは、プレイヤーがコントローラ２０の上記各種の入力ボタン３３，３４，３５〜３８，４１〜４８，５１，５２,５３を操作した際に、装置本体１０が、プレイヤーからの操作入力に対応した情報をコントローラ２０から受信するとともに、受信した情報が何れのコントローラ２０からのものであるかを認識し、受信した情報に応じてメインＣＰＵ６４が所定の処理を実行することが可能な状態をいう。
【００４４】
サブバス６２には、マイクロプロセッサなどで構成されるシステムコントローラ７３、フラッシュメモリ等で構成される不揮発性のサブメモリ７４、サブＤＭＡＣ７５、オペレーティングシステムなどのプログラムが記憶されているＲＯＭ７０、サウンドメモリ７６に蓄積された音データを読み出してオーディオ出力として出力する音声処理装置（ＳＰＵ（Sound Processing Unit））７７、ＵＳＢ通信モジュール７８及びＢＴ通信モジュール７９と他の構成要素（例えばシステムコントローラ７３やサブメモリ７４など）との間でのデータの受け渡しを管理する回路群から構成されるサウスブリッジ（ＳＢ（South Bridge））５４、所定のメディア７２を装着するためのメディアドライブ７１、及びキーボード８０が接続されている。メディア７２は、画像処理用のプログラムが記録されたＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体である。装置本体１０は、この画像処理用のプログラムを読み取って実行することにより、所要のエンタテインメント処理を実行する。ＵＳＢ通信モジュール７８は、コントローラポート１１（図１に示す）を含み、ＵＳＢ接続ケーブル１３を介してコントローラ２０との間で有線による情報の送受信を行う。ＢＴ通信モジュール７９は、無線通信部１６（図１に示す）を含み、ＢＴ通信を介してコントローラ２０との間で無線による情報の送受信を行う。
【００４５】
システムコントローラ７３は、ＲＯＭ７０に記憶されているプログラムに従って後述する起動処理を含む各種動作を行う。また、システムコントローラ７３は、サウスブリッジ５４をバイパスしてＢＴ通信モジュール７９に直接接続されている。これにより、スタンバイ状態においてサウスブリッジ５４が停止している場合であっても、ＢＴ通信モジュール７９がコントローラ２０から物理層接続要求信号を受信すると、この物理層接続要求信号がシステムコントローラ７３へ送信される。サブＤＭＡＣ７５は、バスインターフェース６３がメインバス６１とサブバス６２を切り離している状態においてのみ、サブバス６２に接続されている各回路を対象としてＤＭＡ転送などの制御を行う。
【００４６】
スタンバイ状態では、システムコントローラ７３とＢＴ通信モジュール７９のみが起動し、メインＣＰＵ６４などの他の構成要素は停止する。この状態で、ＢＴ通信モジュール７９は、コントローラ２０から物理層接続要求信号を受信可能である。また、スタンバイ状態の装置本体１０がオン状態への切り替え指示を受けると、システムコントローラ７３がメインＣＰＵ６４などの停止中の構成要素を起動させる起動処理を開始する。この起動処理において、メインＣＰＵ６４は、サブバス６２上のＲＯＭ７０から、バスインターフェース６３を介して起動プログラムを読み込み、その起動プログラムを実行してオペレーティングシステムを動作させ、さらにメインバス６１上のメインメモリ６５からＢＴドライバやＵＳＢドライバやコントローラ接続管理プログラムなどのプログラムを順次読み込み、そのプログラムを順次動作させる。起動処理時にメインＣＰＵ６４が読み込んで動作させるプログラムは予め設定されており、設定された全てのプログラムを動作させることにより、メインＣＰＵ６４の起動が完了する。また、起動処理において、ＵＳＢ通信モジュール７８及びサウスブリッジ５４は、メインＣＰＵ６４の起動開始前に起動する。さらに、メインＣＰＵ６４は、ＢＴドライバ及びＵＳＢドライバの読み込み及び動作を実行した後、コントローラ接続管理プログラムの読み込み及び動作を実行する。
【００４７】
また、ＢＴ通信モジュール７９は、後述する物理層接続要求信号をコントローラ２０から受信すると、物理層接続処理を行う。物理層接続処理では、初期化処理を実行してコントローラ２０との間で物理層間の無線通信による情報（データ）の送受信が可能な状態を確立するとともに、コントローラ２０に対して物理層接続許可信号を送信する。
【００４８】
さらに、ＢＴ通信モジュール７９が後述する論理層接続要求信号をコントローラ２０から受信すると、メインＣＰＵ６４は、コントローラ接続管理プログラムに従って論理層接続処理を実行する。論理層接続処理では、コントローラ２０との間で論理層間の情報（データ）の送受信及び受信した情報の処理が可能な状態を確立し、複数のコントローラ２０との有線及び無線による任意で且つ良好な接続を実現するために、コントローラ２０から送信される論理層接続要求信号に含まれるコントローラ２０の固有ＩＤに基づき、それぞれ接続されているコントローラ２０の認識及び管理を行い、さらにコントローラ２０に対して論理層接続許可信号を送信する。
【００４９】
物理層接続処理は、ＢＴ通信モジュール７９が物理層接続処理を実行することによって終了し、論理層接続処理は、メインＣＰＵ６４が、論理層接続処理を実行することによって終了する。なお、物理層接続要求信号、物理層接続許可信号、論理層接続要求信号、及び論理層接続許可信号は、全てパケットで構成される。
【００５０】
ここで、装置本体１０がスタンバイ状態の場合、メインＣＰＵ６４は停止しているため、装置本体１０がスタンバイ状態からオン状態に移行する起動処理中は、メインＣＰＵ６４が論理層接続処理を実行可能な状態になるまで、ＢＴ通信モジュール７９がコントローラ２０から論理層接続要求信号を受信しても、メインＣＰＵ６４は論理層接続処理を実行することができない。
【００５１】
この点に関し、本実施形態では、ＢＴドライバに、ＢＴ通信モジュール７９が受信した論理層接続要求信号をメインメモリ６５に記憶（キューイング）させる機能（プログラム）が含まれている。また、コントローラ接続管理プログラムに、メインメモリ６５に記憶された論理層接続要求信号を読み出す（デキューする）機能（プログラム）が含まれている。このため、メインＣＰＵ６４は、コントローラ接続管理プログラムの読み込み及び動作を完了する前（メインＣＰＵ６４が完全に起動する前）であっても、ＢＴドライバの読み込み及び動作が完了した後であれば、ＢＴ通信モジュール７９が受信した論理層接続要求信号をメインメモリ６５に記憶させる。また、メインＣＰＵ６４は、コントローラ接続管理プログラムの読み込み及び動作が完了した後に、メインメモリ６５に記憶された論理層接続要求信号を読み出し、論理層接続処理を実行する。従って、メインＣＰＵ６４は、コントローラ接続管理プログラムの読み込み及び動作が完了したときに、コントローラ２０からの新たな論理層接続要求信号の送信を待つことなく、論理層接続処理を開始する。なお、ＢＴドライバとして機能するメインＣＰＵ６４がメインメモリ６５に記憶させる情報は、論理層接続要求信号そのものである必要はなく、論理層接続信号に含まれるコントローラＩＤを含んだ情報であればよい。また、論理層接続信号（又はコントローラＩＤを含んだ情報）を記憶させる場所は、メインメモリ６５以外の記憶部であってもよい。
【００５２】
〔コントローラの内部構成〕
次に、図４に、コントローラ２０の主要な内部構成を示す。
【００５３】
図４において、コントローラ２０は、ＣＰＵ８１と、ＤＲＡＭで構成される揮発性のメインメモリ８２と、バッテリ８３と、振動検出素子８４と、振動素子８５と、スピーカ８６と、キーボード８７と、表示部（セグメント表示器またはＬＥＤ）２１と、ＵＳＢ通信モジュール８８と、ＢＴ通信モジュール８９と、フラッシュメモリ等で構成される不揮発性のサブメモリ９１とを有し、これらはバス９０を介して接続されている。キーボード８７とは、コントローラ２０に設けられた上記各種の入力ボタン３３，３４，３５〜３８，４１〜４８，５１〜５３の総称である。
【００５４】
ＣＰＵ８１は、コントローラ２０の起動時にサブメモリ９１から起動プログラムを読み込み、その起動プログラムを実行する。また、ＣＰＵ８１は、表示部２１を所定の発光状態に制御する表示制御や、スピーカ８６への音声出力を制御する音声制御や、振動素子８５を駆動させてコントローラ２０に振動を与える振動制御を実行する。
【００５５】
さらにＣＰＵ８１は、ホームボタン５２又は起動ボタン５３が押下されたとき、物理層接続要求信号を生成し、生成した物理層接続要求信号をＢＴ通信モジュール８９から装置本体１０へ送信させる。また、ＣＰＵ８１は、ＢＴ通信モジュール８９が装置本体１０から物理層接続許可信号を受信したとき、論理層接続要求信号を生成し、生成した論理層接続要求信号をＢＴ通信モジュール８９から装置本体１０へ送信させる。なお、論理層接続要求信号の生成及び送信は、装置本体１０から論理層接続許可信号を受信するまで、予め設定された所定時間毎に繰り返して実行される。
【００５６】
ＵＳＢ通信モジュール８８は、ＵＳＢ接続ケーブル１３を介して装置本体１０との間で有線による情報の送受信を行い、ＢＴ通信モジュール８９は、ＢＴ通信を介して装置本体１０との間で無線による情報の送受信を行う。ＵＳＢ通信モジュール８８は、接続ポート１５（図１に示す）を含み、ＢＴ通信モジュール８９は、無線通信部１７（図１に示す）を含む。ＵＳＢ通信モジュール８８の接続ポート１５とＢＴ通信モジュール８９の無線通信部１７とは、一方の通信パスのみが選択的に使用可能であり、何れの通信パスを使用するかはＣＰＵ８１によって設定される。基本的に、コントローラ２０と装置本体１０とがＵＳＢ接続ケーブル１３で接続されている状態では、通信パスとしてＵＳＢ通信モジュール８８が選択され設定される。
【００５７】
但し、コントローラ２０と装置本体１０とがＵＳＢ接続ケーブル１３で接続されている状態であっても、起動ボタン５３が押下操作された場合には、通信パスとしてＢＴ通信モジュール８９が選択され設定される。そして、ＢＴ通信モジュール８９が装置本体１０から論理層接続許可信号を受信すると、ＣＰＵ８１は通信パスをＢＴ通信モジュール８９からＵＳＢ通信モジュール８８に切り替える。このように、ＵＳＢ接続ケーブル１３が接続されている場合であっても、通信パスとしてＢＴ通信モジュール８９を設定するのは、起動ボタン５３が押下操作される場合、装置本体１０がスタンバイ状態である可能性が高く、スタンバイ状態の装置本体１０ではＵＳＢ通信モジュール７８の起動やメインＣＰＵ６４によるＵＳＢドライバの読み込み及び動作が完了するまでＵＳＢ通信による情報（データ）の送受を行うことができず、ＢＴ通信モジュール８９が装置本体１０から論理層接続許可信号を受信した後であれば、ＵＳＢ通信モジュール７８の起動やメインＣＰＵ６４によるＵＳＢドライバの読み込み及び動作が完了しており、ＵＳＢ通信が可能なためである。
【００５８】
また、サブメモリ９１には、コントローラ２０ごとに固有に付された端末識別情報としての固有ＩＤが予め記憶されている。ＣＰＵ８１は、所定のタイミングでサブメモリ９１から固有ＩＤを読み出し、読み出した固有ＩＤをＵＳＢ通信モジュール８８またはＢＴ通信モジュール８９から装置本体１０へ送信させる。この固有ＩＤは、上記論理層接続要求信号に含まれる。
【００５９】
また、ＣＰＵ８１は、キーボード８７に対するプレイヤーからの操作入力に応じて予め設定された指示信号を生成し、生成した指示信号をＵＳＢ通信モジュール８８またはＢＴ通信モジュール８９から装置本体１０へ送信させる。特に、ホームボタン５２と、他の入力ボタン３３，３４，３５〜３８，４１〜４８，５３のうち少なくとも一つとが同時に押下されると、ＣＰＵ８１は、ボタンの組み合わせに応じた特定処理実行指示信号を、装置本体１０へ送信させる。
【００６０】
なお、コントローラ２０と装置本体１０との間を接続するＵＳＢ接続ケーブル１３Ａ，１３Ｂ（図１に示す）は電源供給線を含み、ＵＳＢ接続状態において、装置本体１０は、電源供給線を介してコントローラ２０の電源を供給すると共に、バッテリ８３の充電を行う。
【００６１】
また、振動素子８５とは、例えばモータの回転軸に対し偏心した状態で固定された重りであり、モータの駆動時に回転する重りがコントローラ２０を振動させる。ゲームの進行状態等に応じてモータを駆動させることにより、所望のタイミングでプレイヤーの手に振動が伝達される。また、振動検出素子８４とは、プレイヤーからコントローラ２０に加えられた振動を検出するセンサであり、例えば、振動の検出によりオフ状態のコントローラ２０をオン状態とする等、プレイヤーからの振動の入力を所定の処理の契機として用いる。
【００６２】
〔ＢＴ通信に関するソフトウェア・スタックの説明〕
図５に示すように、ＢＴ通信に関するソフトウェア・スタックの機能モジュールの階層は、USB HCI Driver（USB Host Controller Interface Driver）１１１と、Ｌ２ＣＡＰ（Logical Link Control and Adaptation Protocol）１０２と、ＳＤＰ（Service Discovery Protocol）１０３と、ＨＩＤ（Human Interface Device）１０４と、ＨＳ／ＨＦ（Headset Profile / Hands-free Profile）１０５と、セッティングライブラリ（Setting library）１０６と、ＨＩＤライブラリ（Human Interface Device library）１０７と、オーディオライブラリ（Audio library）１０８とを有する。下層のUSB HCI Driver１１１は物理層であり、上層のＬ２ＣＡＰ１０２とＳＤＰ１０３とＨＩＤ１０４とＨＳ／ＨＦ１０５とセッティングライブラリ１０６とＨＩＤライブラリ１０７とオーディオライブラリ１０８は、論理層である。
【００６３】
最も上層のセッティングライブラリ１０６とＨＩＤライブラリ１０７とオーディオライブラリ１０８は、それぞれメニューアプリケーション（Menu Application）１０９及びゲームアプリケーション（Game Application）１１０の実行制御を行う。また、Ｌ２ＣＡＰ１０２は、ＢＴシステム全体の制御及び管理を行うプロトコルである。なお、特に図示していないが、物理層は、リンクを確立してその管理を行うリンクマネージャやＢＴシステムのデジタルエンジンであるベースバンド（Baseband）や無線（Radio and Antenna）などのプロトコルをも含む。
【００６４】
物理層接続状態では、コントローラ２０と装置本体１０との間で物理層による情報（データ）の送受が可能となり、論理層接続状態では、コントローラ２０と装置本体１０との間で物理層及び論理層による情報（データ）の送受が可能となる。また、コントローラ２０から送信される物理層接続要求信号は論理層を含まず物理層のみを含み、論理層接続要求信号は、少なくとも論理層のＬ２ＣＡＰ１０２を含み、Ｌ２ＣＡＰ１０２はコントローラＩＤを含む。
【００６５】
〔コントローラとオン状態の装置本体との接続開始処理の説明〕
オフ状態の装置本体１０は、電源が投入されることによりオン状態となる。オフ状態のコントローラ２０は、オン／オフボタン５１が押下されることによりオン状態となる。
【００６６】
ＵＳＢ接続による通信は、装置本体１０及びコントローラ２０が共にオン状態であり、両者がＵＳＢ接続された後、コントローラ２０のホームボタン５２が押下されることによって開始される。ＵＳＢ接続が開始されると、装置本体１０及びコントローラ２０はＵＳＢ接続による情報の送受信を行うための通信準備処理を実行した後、コントローラ２０は、サブメモリ９１に記憶された固有ＩＤを読み出して、装置本体１０へ送信する。装置本体１０のメインＣＰＵ６４は、コントローラ２０から受信した固有ＩＤをＵＳＢ接続用コントローラＩＤ登録テーブルに登録する。なお、装置本体１０は、ＵＳＢ接続ケーブル１３が適正な状態で接続されているか否かを検出することによって、ＵＳＢ接続か否かを判定する。
【００６７】
ＢＴ通信は、装置本体１０及びコントローラ２０が共にオン状態であり、両者がＵＳＢ接続されていない状態において、コントローラ２０のホームボタン５２が押下されることによって開始される。この場合、コントローラ２０が装置本体１０の通信範囲内に位置することが必要である。ホームボタン５２が押下されると、コントローラ２０は、装置本体１０に物理層接続要求信号を送信し、物理層接続要求信号を受信した装置本体１０は、物理層接続処理を実行した後、物理層接続許可信号をコントローラ２０に送信する。物理層接続許可信号を受信したコントローラ２０は、サブメモリ９１に記憶された固有ＩＤを含む論理層接続要求信号を装置本体１０へ送信し、論理層接続要求信号を受信した装置本体１０は、論理層接続処理を実行した後、論理層接続許可信号をコントローラ２０に送信する。論理層接続処理において、メインＣＰＵ６４は、コントローラ２０から受信した固有ＩＤをＢＴ接続用コントローラＩＤ登録テーブルに登録する。コントローラ２０が論理層接続許可信号を受信することにより、ＢＴ通信の開始処理が終了する。
【００６８】
すなわち、コントローラ２０との接続が開始すると、装置本体１０のメインＣＰＵ６４は、ＵＳＢ接続かＢＴ通信かを判定する。ＵＳＢ接続の場合は、ＵＳＢ接続による情報の送受信を行うための通信準備処理を実行し、ＵＳＢ接続を介してコントローラ２０から固有ＩＤを取得する。一方ＢＴ通信の場合は、ＢＴ通信による情報の送受信を行うための通信準備処理を実行し、ＢＴ通信によりコントローラ２０から固有ＩＤを取得する。
【００６９】
また、装置本体１０のメインＣＰＵ６４は、コントローラ２０の固有ＩＤをＵＳＢ接続用コントローラＩＤ登録テーブルに登録する際、同一の固有ＩＤがＢＴ接続用コントローラＩＤ登録テーブルに既に登録されているか否かを判定し、既に登録されている場合には、ＵＳＢ接続用コントローラＩＤ登録テーブルにその固有ＩＤを登録する際に、ＢＴ接続用コントローラＩＤ登録テーブルからその固有ＩＤを削除する。同様に、メインＣＰＵ６４は、コントローラ２０の固有ＩＤをＢＴ接続用コントローラＩＤ登録テーブルに登録する際、同一の固有ＩＤがＵＳＢ接続用コントローラＩＤ登録テーブルに既に登録されているか否かを判定し、既に登録されている場合には、ＢＴ接続用コントローラＩＤ登録テーブルにその固有ＩＤを登録する際に、ＵＳＢ接続用コントローラＩＤ登録テーブルからその固有ＩＤを削除する。
【００７０】
〔コントローラからの遠隔操作によるスタンバイ状態の装置本体の起動処理の説明〕
本処理は、装置本体１０がスタンバイ状態であり、コントローラ２０がオン状態であるとき、コントローラ２０の起動ボタン５３が押下されることによって開始される。
【００７１】
先ず、図６に示すように、コントローラ２０が物理層接続要求信号をＢＴ通信によって装置本体１０に送信する（ステップＳ１）。
【００７２】
スタンバイ状態の装置本体１０のＢＴ通信モジュール７９は、物理層接続要求信号を受信すると、物理層接続要求信号の物理層を認識し、物理層接続処理（初期化処理）を実行し、コントローラ２０に物理層接続許可信号を送信する（ステップＳ２）。これにより、装置本体１０とは、コントローラ２０との間でＢＴ通信による物理層間の情報の送受信が可能な物理層接続状態となる。
【００７３】
また、ＢＴ通信モジュール７９は、物理層接続要求信号を受信すると、これをシステムコントローラ７３に直接送信する。ＢＴ通信モジュール７９から物理層接続要求信号を受信したシステムコントローラ７３は、物理層接続要求信号の物理層を認識し、装置本体１０の起動処理を開始する。起動処理では、メインＣＰＵ６４の起動は、サウスブリッジ５４の起動よりも後に行われる。また、メインＣＰＵ６４の起動では、ＢＴドライバ及びＵＳＢドライバの読み込み及び動作が実行された後、コントローラ接続管理プログラムの読み込み及び動作が実行される。
【００７４】
コントローラ２０は、装置本体１０から物理層接続許可信号を受信すると、装置本体１０は論理層接続要求信号を送信する（ステップＳ３）。この論理層接続要求信号の送信は、装置本体１０から論理層接続許可信号を受信するまで、所定時間毎に繰り返して実行される。
【００７５】
起動処理が開始された装置本体１０のメインＣＰＵ６４は、ＢＴドライバの読み込み及び動作が完了した後に、ＢＴ通信モジュール７９が受信した論理層接続要求信号をメインメモリ６５に記憶（キューイング）する（ステップＳ４）。この処理は、メインＣＰＵ６４がコントローラ接続管理プログラムの読み込み及び動作を完了する前（メインＣＰＵ６４が完全に起動する前）であっても実行される。そして、メインＣＰＵ６４は、コントローラ接続管理プログラムの読み込み及び動作が完了した後に、メインメモリ６５に記憶された論理層接続要求信号を読み出して（デキューして）、論理層（Ｌ２ＣＡＰ１０２）を認識し、論理層接続処理を実行する（ステップＳ５）。この論理層接続処理において、メインＣＰＵ６４は、論理層接続要求信号に含まれるコントローラ２０の固有ＩＤをメインメモリ６５のＢＴ接続用コントローラＩＤ登録テーブルに登録する。論理層接続処理の終了時に、装置本体１０は、論理層接続許可信号をコントローラ２０に送信する（ステップＳ６）。すなわち、メインＣＰＵ６４は、コントローラ接続管理プログラムの読み込み及び動作が完了したときに、コントローラ２０からの新たな論理層接続要求信号の送信を待つことなく、論理層接続処理を開始する。装置本体１０からの論理層接続許可信号をコントローラ２０が受信することにより、装置本体１０は、コントローラ２０との間でＢＴ通信による論理層間の情報の送受信及び処理が可能な論理層接続状態となる。なお、メインＣＰＵ６４によるＢＴドライバの読み込み及び動作が完了する前にＢＴ通信モジュール７９が受信した論理層接続要求信号は、ＢＴ通信モジュール７９によって破棄される。また、メインＣＰＵ６４によるＢＴドライバの読み込み及び動作が完了した後に論理層接続要求信号を複数受信した場合には、受信した全ての論理層接続要求信号をキューイングし、さらにこれらを全てデキューするが、２回目以降にデキューされた重複する論理層接続要求信号は破棄される。
【００７６】
また、上記装置本体１０の起動処理は、コントローラ２０と装置本体１０とがＵＳＢ接続ケーブル１３によって接続されている場合であって、上述したＢＴ通信を介して行われる。このようにＢＴ通信を介して起動処理を行うのは、省電力を図る目的からスタンバイ状態でメインＣＰＵ６４、サウスブリッジ５４及びＵＳＢ通信モジュール７８を停止しており、ＵＳＢ通信ではコントローラ２０からの起動指示信号を受信して処理することができないためである。
【００７７】
ＢＴ通信による論理層接続の完了後であって装置本体１０の起動後（オン状態に移行した後）は、以下の切り替え処理が実行され、ＢＴ通信からＵＳＢ通信に切り替えられる。
【００７８】
切り替え処理では、図７に示すように、まず、装置本体１０のメインＣＰＵ６４が、ＵＳＢ通信による接続準備処理（コントローラ２０の固有ＩＤをＵＳＢ接続用コントローラＩＤ登録テーブルに登録する処理）を実行する（ステップＳ１１）。次に、メインＣＰＵ６４が、同一のコントローラ２０に対してＢＴ通信とＵＳＢ通信の双方が可能な状態であることを確認する（ステップＳ１２）。具体的には、同一のコントローラ２０の固有ＩＤがＢＴ接続用コントローラＩＤ登録テーブルとＵＳＢ接続用コントローラＩＤ登録テーブルの双方に登録されているか否かを判断する。次に、装置本体１０からＵＳＢ通信によってコントローラ２０に切り替え指示信号を送信する（ステップＳ１３）。次に、メインＣＰＵ６４がＢＴ接続用コントローラ登録テーブルからそのコントローラ２０の固有ＩＤを削除する（ステップＳ１４）。これにより、ＢＴ通信による論理層接続が切断される。次に、装置本体１０のＢＴ通信モジュール７９がＢＴ通信による物理層接続を切断する（ステップＳ１５）。
【００７９】
コントローラ２０が切り替え指示信号を受信すると（ステップＳ１６）、コントローラ２０のＣＰＵ８１は、キーボード８７からの入力操作に関するデータを送信する通信パスを、ＢＴ通信モジュール８９からＵＳＢ通信モジュール８８に切り替える（ステップＳ１７）。
【００８０】
〔コントローラと装置本体との切断処理の説明〕
装置本体１０との間でＵＳＢ通信又はＢＴ通信による情報（データ）の送受信が可能であるコントローラ２０は、以下の切断処理により、ＵＳＢ通信又はＢＴ通信による情報の送受信が不可能な状態（初期設定状態）にリセットされる。
【００８１】
切断処理は、プレイヤーからコントローラ２０への切断指示入力によって開始される。具体的には、プレイヤーは、コントローラ２０に対して所定の入力操作を行い、モニタ装置１００にメニュー画面を表示させ、メニュー内の「コントローラを切断する」という項目を選択して決定する。この決定入力に対応する信号をコントローラ２０から装置本体１０が受信すると、装置本体１０のメインＣＰＵ６４は、切断処理を開始する。
【００８２】
切断処理が開始されると、装置本体１０はコントローラ２０に切断指示信号をＵＳＢ通信又はＢＴ通信によって送信する。
【００８３】
切断指示信号を受信したコントローラ２０は、装置本体１０に切断要求信号をＵＳＢ通信又はＢＴ通信によって送信する。
【００８４】
切断要求指示信号を受信した装置本体１０では、メインＣＰＵ６４がコントローラ２０との対応関係を解除する。具体的には、ＵＳＢ通信の場合は、メインＣＰＵ６４がＵＳＢ接続用コントローラ登録テーブルからそのコントローラ２０の固有ＩＤを削除する。これにより、ＵＳＢ通信の論理層接続が切断（解除）される。また、ＢＴ通信の場合は、メインＣＰＵ６４がＢＴ接続用コントローラ登録テーブルからそのコントローラ２０の固有ＩＤを削除する。これにより、ＢＴ通信の論理層接続が切断（解除）される。さらに、ＢＴ通信モジュール７９が物理層接続を切断（解除）する。
【００８５】
以上説明したように、本実施形態によれば、コントローラ２０からのＢＴ通信による遠隔操作によってスタンバイ状態からオン状態への起動指示を受けた装置本体１０では、メインＣＰＵ６４が、コントローラ接続管理プログラムの読み込み及び動作が完了したときに、コントローラ２０からの新たな論理層接続要求信号の送信を待つことなく、メインメモリ６５に記憶された論理層接続要求信号を読み出して論理層接続処理を開始するので、コントローラを用いた遠隔操作によって装置本体１０に所望の処理を実行させることが可能となる論理層接続が完了するまでの時間を短縮することでき、プレイヤーにとって利便性が良い。
【００８６】
また、スタンバイ状態では、システムコントローラ７３とＢＴ通信モジュール７９とを除く他の構成要素を停止させることができるので、スタンバイ状態における装置本体１０の消費電力を抑えることができる。
【００８７】
また、スタンバイ状態の装置本体１０をコントローラ２０からの遠隔操作によってオン状態へ起動させる場合には、装置本体１０とコントローラ２０とがＵＳＢ接続ケーブル１３によって接続された状態であっても、上記ＢＴ通信による処理を行うことにより装置本体１０を起動させるので、スタンバイ状態でサウスブリッジ５４及びＵＳＢ通信モジュール７８を停止させることができる。従って、スタンバイ状態での装置本体１０の消費電力を最小限に抑えることができる。
【００８８】
さらに、装置本体１０との間でＵＳＢ通信又はＢＴ通信による情報（データ）の送受信が可能であるコントローラ２０を、切断処理によってＵＳＢ通信又はＢＴ通信による情報の送受信が不可能な状態（初期設定状態）にリセットすることができる。従って、例えば、１つのコントローラ２０が複数の装置本体１０との間でＢＴ通信を同時に行ってしまうような環境が成立してしまう場合に、プレイヤーは、操作対象以外の装置本体１０との間でＢＴ通信が行われないように、ＢＴ接続を適宜切断することができる。
【００８９】
なお、上述の実施形態の説明では、本発明を装置本体とそのコントローラに適用することとしたが、これは装置本体とそのコントローラ以外に適用してもよい。
【００９０】
最後に、上述の各実施の形態の説明は本発明の一例である。このため、本発明は上述の各実施の形態に限定されることはなく、本発明の技術的思想を逸脱しない範囲であれば、上述の実施の形態以外であっても種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施形態のエンタテインメントシステムの概要を示す模式図である。
【図２】コントローラの外部構成を示す模式図である。
【図３】装置本体の内部構成を示すブロック図である。
【図４】コントローラの内部構成を示すブロック図である。
【図５】ＢＴ通信に関するソフトウェア・スタックを示す模式図である。
【図６】コントローラからの遠隔操作によるスタンバイ状態の装置本体の起動処理を示すタイムチャートである。
【図７】装置本体の起動後における無線接続から有線接続への切り替え処理を示すタイムチャートである。
【符号の説明】
【００９２】
１０：エンタテインメント装置（装置本体）、２０：コントローラ、５４：サウスブリッジ（ＳＢ）、６４：メインＣＰＵ、６５：メインメモリ、７３：システムコントローラ、７８：ＵＳＢ通信モジュール、７９：ＢＴ通信モジュール、８１：ＣＰＵ、８８：ＵＳＢ通信モジュール、８９：ＢＴ通信モジュール
【図１】
2008124642.tif 000003
【図２】
2008124642.tif 000004
【図３】
2008124642.tif 000005
【図４】
2008124642.tif 000006
【図５】
2008124642.tif 000007
【図６】
2008124642.tif 000008
【図７】
2008124642.tif 000009