(57)【要約】無駄な電力の消費を低減する。給電機能付き電子機器（１０）は、バッテリ（２１）を有するバッテリデバイス（２０）と、ケーブル（３０）を介して接続される、そのケーブル（３０）を介しての給電が可能な電子機器であり、検出部（１３）は、ケーブル（３０）を介しての、バッテリデバイス（２０）が有するバッテリ（２１）の充電が完了したことを検出し、電源制御部（１２）は、バッテリ（２１）の充電が完了したことが検出された場合、給電機能付き電子機器（１０）の電源をオン状態からオフ状態にする。本発明は、例えば、ゲーム機本体とゲーム用のコントローラとからなるゲーム機等に適用できる。
2008133336.tif 000002
【特許請求の範囲】
【請求項１】
バッテリを有するデバイスと、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器において、
前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出する検出手段と、
前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする電源制御手段と
を備える電子機器。
【請求項２】
複数のデバイスのうちの、特定のデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にするか、又は、すべてのデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にするかを、ユーザに選択させるためのメニュー画面を、画像を表示する表示手段に表示させる表示制御手段をさらに備え、
前記電源制御手段は、
前記特定のデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にすることが選択された場合、前記特定のデバイスが有するバッテリの充電が完了したことが検出されたときに、前記電源をオン状態からオフ状態にし、
前記すべてのデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にすることが選択された場合、前記すべてのデバイスが有するバッテリの充電が完了したことが検出されたときに、前記電源をオン状態からオフ状態にする
請求項１に記載の電子機器。
【請求項３】
前記電源制御手段は、複数のデバイスのうちの、特定のデバイスが有するバッテリの充電が完了したことが検出された場合、前記電源をオン状態からオフ状態にする
請求項１に記載の電子機器。
【請求項４】
前記電源制御手段は、複数のデバイスのうちの、すべてのデバイスが有するバッテリの充電が完了したことが検出された場合、前記電源をオン状態からオフ状態にする
請求項１に記載の電子機器。
【請求項５】
前記デバイスとの間で、前記ケーブルを介した有線による通信を行う有線通信制御手段をさらに備え、
前記検出手段は、前記有線による通信によって得られる前記デバイスの状態を表す情報に基づいて、前記デバイスが有するバッテリの充電が完了したことを検出する
請求項１に記載の電子機器。
【請求項６】
前記デバイスとの間で、無線による通信を行う無線通信制御手段をさらに備え、
前記検出手段は、前記無線による通信によって得られる前記デバイスの状態を表す情報に基づいて、前記デバイスが有するバッテリの充電が完了したことを検出する
請求項１に記載の電子機器。
【請求項７】
バッテリを有するデバイスと、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器を制御する制御方法において、
前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出し、
前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする
ステップを含む制御方法。
【請求項８】
バッテリを有するデバイスと、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器としてコンピュータを機能させるプログラムにおいて、
前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出する検出手段と、
前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする電源制御手段と
して、コンピュータを機能させるプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、制御方法、及びプログラムに関し、特に、例えば、バッテリを有するデバイスと、ケーブルを介して接続され、そのケーブルを介しての給電が可能な電子機器において、無駄な電力の消費を低減することができるようにする電子機器、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、ゲーム機本体と、ゲーム機用のコントローラとを、有線で接続する従来のゲーム機では、ユーザは、ゲーム機本体とケーブルで接続されたコントローラが届く範囲で、ゲームを行う必要があった。
そこで、最近では、ゲーム機本体とコントローラとが無線による通信（無線通信）を行うゲーム機が実現されており、さらに、ゲーム機本体とコントローラとが、無線通信を行うための通信リンクを確立する時間を短縮する技術が提案されている（例えば、特許文献１を参照）。
ところで、ゲーム機本体とコントローラとがケーブルで接続され、そのケーブルを介して有線による通信（有線通信）を行うゲーム機では、ゲーム機本体から、ケーブルを介して、コントローラに電源を供給することができる。
しかしながら、ゲーム機本体とコントローラとが無線通信を行うゲーム機では、ゲーム機本体から、コントローラに電源を供給することが困難であるため、例えば、コントローラに、電源となるバッテリを内蔵する必要がある。
コントローラがバッテリを内蔵する場合には、バッテリの残容量が少なくなったときに、そのバッテリの充電を行う必要がある。コントローラが内蔵するバッテリを充電する方法としては、例えば、ゲーム機本体に、外部のデバイスに対して給電を行う機能を持たせ、ゲーム機本体とコントローラとをケーブルで接続し、ゲーム機本体から、ケーブルを介して、コントローラに給電して、コントローラが内蔵するバッテリを充電する方法がある。
ここで、ゲーム機本体が、外部のデバイスに対して給電を行う方法としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）の規格に準拠した通信（ＵＳＢ通信）を利用する方法がある。
ＵＳＢは、ホストに接続されるデバイス（ＵＳＢデバイス）（ターゲット）に対して、そのＵＳＢデバイスを駆動するための電力を供給するバスパワードに対応している。
そこで、ゲーム機本体を、ＵＳＢ通信のホストとして、ゲーム機本体に、ＵＳＢ通信用のポート（ＵＳＢポート（端子））を設けるとともに、コントローラを、ＵＳＢデバイスとして、コントローラに、ＵＳＢポートを設けることにより、ゲーム機本体によって、コントローラのバッテリを充電することが可能となる。
すなわち、ゲーム機本体のＵＳＢポートと、コントローラのＵＳＢポートとを、ＵＳＢ通信用のケーブル（ＵＳＢケーブル）で接続し、ゲーム機本体から、ＵＳＢケーブルを介して、コントローラに対し、ＵＳＢのバスパワードによる給電を行うことにより、コントローラのバッテリを充電することができる。
以上のように、ゲーム機本体とコントローラとが無線通信を行い、ゲーム機本体からの給電が可能なゲーム機においては、ゲームは、ゲーム機本体、又はコントローラからＵＳＢケーブルを取り外して行うことができる。また、コントローラのバッテリの充電は、例えば、ゲームをしないときに、ゲーム機本体とコントローラとをＵＳＢケーブルで接続することにより行うことができる。
ところで、ＵＳＢケーブルを介して給電を行うゲーム機本体は、電源がオン状態のときのみ、給電を行うことができ、電源がオフ状態のときは、給電が停止する（給電を行うことができない）仕様になっていることがある。
この場合、ゲーム機本体の電源がオフ状態では、コントローラの充電をすることができないため、コントローラの充電をするには、ゲームをしなくても、ゲーム機本体の電源をオン状態にしておく必要がある。
【特許文献１】特開２００４−３３６７４０号公報。
【０００３】
上述したように、コントローラの充電をするには、ゲーム機本体の電源をオン状態にしておく必要があるため、コントローラの充電が完了した後も、ユーザが、ゲーム機本体の電源をオフにする操作をしない限り、ゲーム機本体の電源はオン状態のままとなる。
その結果、ゲーム機本体において、無駄な電力が消費されることとなる。
【発明の開示】
【０００４】
本発明は、このような状況に鑑みてなされたものであり、バッテリを有するデバイスと、ケーブルを介して接続され、そのケーブルを介しての給電が可能な電子機器において、無駄な電力の消費を低減することができるようにするものである。
本発明の一側面の電子機器は、バッテリを有するデバイスと、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器、又は、電子機器としてコンピュータを機能させるプログラムであり、前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出する検出手段と、前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする電源制御手段とを備える電子機器、又は電子機器としてコンピュータを機能させるプログラムである。
本発明の一側面の制御方法は、バッテリを有するデバイスと、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器を制御する制御方法であり、前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出し、前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にするステップを含む。
以上のような一側面においては、前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことが検出され、前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源がオン状態からオフ状態にされる。
本発明の一側面によれば、無駄な電力の消費を低減することができる。
【図面の簡単な説明】
【０００５】
図１は、本発明を適用した充電システムの一実施の形態の構成例を示すブロック図である。
図２は、バッテリデバイス２０の処理を説明するフローチャートである。
図３は、給電機能付き電子機器１０の処理を説明するフローチャートである。
図４は、本発明を適用したゲーム機の一実施の形態の構成例を示すブロック図である。
図５は、複数のコントローラを同時に充電する場合の、ゲーム機本体５０の処理を説明する図である。
図６は、メニュー画面、第１の充電画面、及び第２の充電画面の例を示す図である。
図７は、コントローラ７０の処理を説明するフローチャートである。
図８は、ゲーム機本体５０の処理を説明するフローチャートである。
図９は、本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０００６】
１０……給電機能付き電子機器、１１……電源部、１２……電源制御部、１３……検出部、１４……通信制御部、１５……接続ポート、２０……バッテリデバイス、２１……バッテリ、２２……通信制御部、２３……接続ポート、３０……ケーブル、５０……ゲーム機本体、５１……電源部、５２……システムコントローラ、５３……ＢＴチップ、５４……サウスブリッジ、５５……プロセッサ、５６……グラフィックチップ、５７……表示制御部、５８……ＵＳＢハブ、５９１〜５９４……ＵＳＢポート、６０……操作部、７０、７０１〜７０４……コントローラ、７１……バッテリ、７２……バッテリチャージャ、７３……システムコントローラ、７４……ＢＴチップ、７５……ＵＳＢインタフェース、７６……ＵＳＢポート、８０……ＵＳＢケーブル、９０……ディスプレイ、１０１……バス、１０２……ＣＰＵ、１０３……ＲＯＭ、１０４……ＲＡＭ、１０５……記憶部、１０６……出力部、１０７……入力部、１０８……通信部、１０９……ドライブ、１１０……入出力インタフェース、１１１……リムーバブル記憶媒体
【発明を実施するための最良の形態】
【０００７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
本発明の一側面の電子機器は、
バッテリを有するデバイス（例えば、図１のバッテリデバイス２０）と、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器（例えば、図１の給電機能付き電子機器１０）、又は、電子機器としてコンピュータを機能させるプログラムであり、
前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出する検出手段（例えば、図１の検出部１３）と、
前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする電源制御手段（例えば、図１の電源制御部１２）と
を備える電子機器、又は電子機器としてコンピュータを機能させるプログラムである。
一側面の電子機器には、
複数のデバイスのうちの、特定のデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にするか、又は、すべてのデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にするかを、ユーザに選択させるためのメニュー画面を、画像を表示する表示手段に表示させる表示制御手段（例えば、図４の表示制御部５７）をさらに設けることができ、
前記電源制御手段には、
前記特定のデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にすることが選択された場合、前記特定のデバイスが有するバッテリの充電が完了したことが検出されたときに、前記電源をオン状態からオフ状態にさせ、
前記すべてのデバイスが有するバッテリの充電の完了に応じて、前記電源をオン状態からオフ状態にすることが選択された場合、前記すべてのデバイスが有するバッテリの充電が完了したことが検出されたときに、前記電源をオン状態からオフ状態にさせることができる。
一側面の電子機器には、
前記デバイスとの間で、前記ケーブルを介した有線による通信を行う有線通信制御手段（例えば、図４のサウスブリッジ５４）をさらに設けることができ、
前記検出手段には、前記有線による通信によって得られる前記デバイスの状態を表す情報に基づいて、前記デバイスが有するバッテリの充電が完了したことを検出させることができる。
一側面の電子機器には、
前記デバイスとの間で、無線による通信を行う無線通信制御手段（例えば、図４のＢＴチップ５３）をさらに設けることができ、
前記検出手段には、前記無線による通信によって得られる前記デバイスの状態を表す情報に基づいて、前記デバイスが有するバッテリの充電が完了したことを検出させることができる。
本発明の一側面の制御方法は、
バッテリを有するデバイス（例えば、図１のバッテリデバイス２０）と、ケーブルを介して接続される、前記ケーブルを介しての給電が可能な電子機器（例えば、図１の給電機能付き電子機器１０）を制御する制御方法であり、
前記ケーブルを介しての、前記デバイスが有するバッテリの充電が完了したことを検出し（例えば、図３のステップＳ２２）、
前記バッテリの充電が完了したことが検出された場合、前記電子機器の電源をオン状態からオフ状態にする（例えば、図３のステップＳ２３）
ステップを含む。
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明を適用した充電システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは、問わない）の一実施の形態の構成例を示している。
図１において、充電システムは、給電機能付き電子機器１０と、バッテリデバイス２０とから構成され、給電機能付き電子機器１０と、バッテリデバイス２０とは、ケーブル３０によって接続（有線接続）することができるようになっている。
給電機能付き電子機器１０は、例えば、ゲーム機本体や、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器（例えば、ＴＶ（Ｔｅｌｅｖｉｓｉｏｎ）受像機や、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）レコーダ等）、家庭用電化製品（例えば、冷蔵庫等）の電子機器で、外部のデバイスに電力を供給する給電機能を有している。
すなわち、給電機能付き電子機器１０は、電源部１１、電源制御部１２、検出部１３、通信制御部１４、及び接続ポート１５等を有する。
電源部１１は、図示せぬコンセントからのＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）電源（電圧、電流）を、給電機能付き電子機器１０の各ブロックを駆動するための電源に変換し、必要なブロックに供給する。
電源制御部１２は、検出部１３からの情報や、図示せぬ電源ボタンの操作等に従って、電源部１１を制御することにより、給電機能付き電子機器１０の電源を、オン状態、又はオフ状態にする。すなわち、電源制御部１２は、電源部１１を制御することにより、電源部１１から、給電機能付き電子機器１０の各ブロックへの電源の供給を制御する。
検出部１３は、通信制御部１４から供給される情報に基づき、給電機能付き電子機器１０にケーブル３０を介して接続されるバッテリデバイス２０が有するバッテリ２１の充電が完了したことを検出し、その旨の情報を、電源制御部１２に供給する。
通信制御部１４は、接続ポート１５を介して行われる有線通信の制御を行う。
すなわち、通信制御部１４は、バッテリデバイス２０等に送信すべき情報を、接続ポート１５を介して有線通信により送信する。また、通信制御部１４は、有線通信により送信されてきた情報を接続ポート１５を介して受信し、検出部１３に供給する。
なお、通信制御部１４には、有線通信の他、無線通信の制御を行わせることができる。この場合、通信制御部１４は、バッテリデバイス２０等に送信すべき情報を、無線通信により送信し、また、無線通信により送信されてきた情報を受信し、検出部１３に供給することができる。
接続ポート１５は、有線通信をするためのケーブル３０を接続する端子であり、給電機能付き電子機器１０との間の有線通信は、接続ポート１５を介して行われる。
また、接続ポート１５を介して行われる有線通信は、バスパワードに対応しており、したがって、接続ポート１５にケーブル３０を介して接続されるバッテリデバイス２０に対しては、給電機能付き電子機器１０から、接続ポート１５を介して、電源（電力）を供給することができる。
なお、バスパワードに対応した有線通信の通信方式としては、例えば、前述したＵＳＢの他、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４等がある。また、バスパワードに対応した有線通信の通信方式としては、ＵＳＢ等の規格化された通信方式の他、独自方式の通信方式を採用することが可能である。
さらに、例えば、通信制御部１４が、無線通信を行うことができる等の、バッテリデバイス２０と通信することができる手段があれば、接続ポート１５を介して行われる給電は、必ずしも通信とともに行う給電である必要はなく、電力の供給のみを単独で行う給電であっても良い。
但し、接続ポート１５を介しての給電は、給電機能付き電子機器１０の電源がオン状態になっているとき、つまり、電源部１１から、給電機能付き電子機器１０の各ブロックに電源が供給されているときに行うことができ、給電機能付き電子機器１０の電源がオフ状態になっているときは、できないようになっている。
また、接続ポート１５は、１つのケーブル３０だけを接続可能なように構成することもできるし、複数のケーブルを接続可能なように構成することもできる。
バッテリデバイス２０は、例えば、ゲーム機用のコントローラや、ディジタルスチルカメラ、ディジタルビデオカメラ、その他のバッテリ２１から供給される電源によって駆動することができるデバイスである。
すなわち、バッテリデバイス２０は、バッテリ２１、通信制御部２２、及び接続ポート２３等を有する。
バッテリ２１は、バッテリデバイス２０を構成する各ブロックを駆動するための電源を、必要なブロックに供給する。
なお、バッテリ２１は、ユーザがバッテリデバイス２０に対して着脱可能なように構成することもできるし、バッテリデバイス２０に内蔵させることもできる。
通信制御部２２は、接続ポート２３を介して行われる有線通信の制御を行う。
すなわち、通信制御部２２は、例えば、バッテリ２１の充電の状態を表す情報等の、給電機能付き電子機器１０等に送信すべき情報を、接続ポート２３を介して有線通信により送信する。また、通信制御部２２は、有線通信により送信されてきた情報を接続ポート２３を介して受信する。
なお、通信制御部１４と同様に、通信制御部２２には、有線通信の他、無線通信の制御を行わせることができる。この場合、通信制御部２２は、給電機能付き電子機器１０等に送信すべき情報を、無線通信により送信し、また、無線通信により送信されてきた情報を受信することができる。
接続ポート２３は、有線通信をするためのケーブル３０を接続する端子であり、バッテリデバイス２０との間の有線通信は、接続ポート２３を介して行われる。
また、接続ポート２３を介して行われる有線通信は、バスパワードに対応しており、したがって、バッテリデバイス２０は、接続ポート２３にケーブル３０を介して接続される給電機能付き電子機器１０から、接続ポート２３を介して、電力の供給を受けることができる。
バッテリデバイス２０において、給電機能付き電子機器１０からの電力は、接続ポート２３を介して、バッテリ２１に供給され、これにより、バッテリ２１は、給電機能付き電子機器１０からの電力によって充電することができる。
以上のように構成される充電システムにおいて、バッテリデバイス２０が有するバッテリ２１の充電を行う場合には、ユーザは、給電機能付き電子機器１０の接続ポート１５と、バッテリデバイス２０の接続ポート２３とを、ケーブル３０によって接続する。
上述したように、接続ポート１５及び２３を介して行われる有線通信は、バスパワードに対応しており、接続ポート１５と２３とが、ケーブル３０によって接続されると、給電機能付き電子機器１０は、接続ポート１５、及びケーブル３０を介して、バッテリデバイス２０に、電力を供給する。
バッテリデバイス２０では、給電機能付き電子機器１０からの電力が、接続ポート２３を介して、バッテリ２１に供給され、この電力によって、バッテリ２１の充電が行われる。
なお、上述したように、給電機能付き電子機器１０の接続ポート１５は、複数のケーブルを接続可能なように構成することができる。この場合、接続ポート１５には、ケーブル３０によって、バッテリデバイス２０を接続するとともに、他のケーブルによって、他のバッテリデバイスを接続し、すなわち、複数のバッテリデバイスを接続し、その複数のバッテリデバイスそれぞれが有するバッテリの充電を行うことができる。
次に、図２のフローチャートを参照して、図１のバッテリデバイス２０のバッテリ２１を充電するときに行われる、バッテリデバイス２０の処理について説明する。
例えば、給電機能付き電子機器１０の接続ポート１５と、バッテリデバイス２０の接続ポート２３とが、ケーブル３０によって接続され、電源がオン状態になっている給電機能付き電子機器１０から、接続ポート１５、及びケーブル３０を介して、バッテリデバイス２０に、電力が供給されると、バッテリデバイス２０では、その電力が、接続ポート２３を介して、バッテリ２１に供給され、バッテリ２１の充電が開始される。
バッテリデバイス２０において、バッテリ２１の充電が開始されると、ステップＳ１１において、通信制御部２２は、バッテリ２１の充電の状態（充電状態）を検出して、処理は、ステップＳ１２に進む。
ステップＳ１２では、通信制御部２２は、ステップＳ１１で検出した充電状態を表す充電情報を、例えば、接続ポート２３、及びケーブル３０を介して有線通信により、給電機能付き電子機器１０に送信して、処理は、ステップＳ１３に進む。
ステップＳ１３では、通信制御部２２が、直前のステップＳ１１で検出して充電状態に基づき、バッテリ２１の充電が完了したかどうか、すなわち、バッテリ２１が満充電になっているかどうかを判定する。
ステップＳ１３において、バッテリ２１の充電が完了していないと判定された場合、処理は、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
また、ステップＳ１３において、バッテリ２１の充電が完了したと判定された場合、処理は終了する。
なお、図２では、通信制御部２２において、バッテリ２１の充電状態を表す充電情報を、有線通信で送信することとしたが、バッテリ２１の充電状態を表す充電情報は、無線通信により送信することが可能である。
また、ステップＳ１１での充電状態の検出と、ステップＳ１２での充電情報の送信とは、バッテリデバイス２０が、自ら、定期的、又は不定期に行うこともできるし、給電機能付き電子機器１０から、有線通信、又は無線通信によって、充電情報の要求があったときに行うこともできる。
次に、図３のフローチャートを参照して、図１のバッテリデバイス２０のバッテリ２１を充電するときに行われる、給電機能付き電子機器１０の処理について説明する。
例えば、給電機能付き電子機器１０の接続ポート１５と、バッテリデバイス２０の接続ポートとが、ケーブル３０によって接続されると、電源がオン状態になっている給電機能付き電子機器１０は、接続ポート１５、及びケーブル３０を介して、バッテリデバイス２０に対して、給電を開始する。
そして、ステップＳ２１において、通信制御部１４は、バッテリ２１の充電状態を表す充電情報が、バッテリデバイス２０から送信されてくるのを待って受信する。
ここで、通信制御部１４は、バッテリデバイス２０が、充電情報を、ケーブル３０を介して有線通信により送信してきた場合には、その有線通信による充電情報を、接続ポート１５を介して受信する。また、通信制御部１４は、バッテリデバイス２０が、充電情報を、無線通信により送信してきた場合には、その無線通信による充電情報を受信する。
なお、通信制御部１４では、充電情報の要求を、有線通信、又は無線通信によって、バッテリデバイス２０に送信し、その要求に対する応答として、バッテリデバイス２０から送信されてくる充電情報を受信することもできるし、そのような要求に関係なく、バッテリデバイス２０から送信されてくる充電情報を受信することもできる。
通信制御部１４は、充電情報を受信すると、その充電情報を、検出部１３に供給して、処理は、ステップＳ２１からステップＳ２２に進む。
ステップＳ２２では、検出部１３は、通信制御部１４からの充電情報を参照して、バッテリデバイス２０が有するバッテリ２１の充電が完了したかどうかを判定（検出）する。
ステップＳ２２において、バッテリ２１の充電が完了していないと判定された場合、処理は、ステップＳ２１に戻り、以下、同様の処理が繰り返される。
また、ステップＳ２２において、バッテリ２１の充電が完了したと判定された場合、すなわち、検出部１３が、バッテリ２１の充電が完了したことを検出した場合、充電が完了した旨の完了情報を、電源制御部１２に供給して、処理は、ステップＳ２３に進む。
ステップＳ２３では、電源制御部１２が、検出部１３から供給される完了情報に応じて、電源部１１を制御することにより、給電機能付き電子機器１０の電源をオン状態からオフ状態にし、すなわち、例えば、図示せぬ電源ボタンの操作に対する処理等の必要最小限の処理を行うブロック以外のブロックへの電力の供給を停止させ、処理は、終了する。
以上のように、給電機能付き電子機器１０では、ケーブル３０を介しての、バッテリデバイス２０が有するバッテリ２１の充電が完了したことを検出し、バッテリ２１の充電が完了したことが検出された場合、給電機能付き電子機器１０の電源をオン状態からオフ状態にするので、バッテリ２１の充電が完了した後に、ユーザが、給電機能付き電子機器１０の電源をオフにする操作をしなくても、給電機能付き電子機器１０の電源がオン状態のままとなって、無駄な電力が消費されることを防止すること、すなわち、無駄な電力の消費を低減することができる。
次に、図４は、図１の充電システムを適用したゲーム機の一実施の形態の構成例を示している。
図４において、ゲーム機は、ゲーム機本体５０と、ゲーム機用のコントローラ７０とから構成され、ゲーム機本体５０とコントローラ７０とは、例えば、ＵＳＢケーブル８０によって有線接続をすること、及び、例えば、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（Ｒ））による無線通信（以下、適宜、ＢＴ通信という）を行う無線接続をすることができるようになっている。
ゲーム機本体５０は、図１の給電機能付き電子機器に相当する。
ゲーム機本体５０は、画像を表示するディスプレイ９０を接続することができるようになっている。そして、ゲーム機本体５０は、コントローラ７０の操作に応じた操作信号を、ＢＴ通信により受信し、その操作信号に応じて、ゲームの画面やメニュー画面等の画像を生成する。さらに、ゲーム機本体５０は、そのゲームの画面やメニュー画面等の画像を、ディスプレイ９０に供給して表示させる。
また、ゲーム機本体５０は、ＵＳＢケーブル８０により、コントローラ７０と有線接続をすることができるようになっており、そのＵＳＢケーブル８０を介して、コントローラ７０に電力を供給することで、コントローラ７０が有するバッテリ７１を充電する。
すなわち、ゲーム機本体５０は、電源部５１、システムコントローラ５２、ＢＴチップ５３、サウスブリッジ５４、プロセッサ５５、グラフィックチップ５６、表示制御部５７、ＵＳＢハブ５８、ＵＳＢポート５９１、５９２、５９３、及び５９４、並びに操作部６０等を有する。
電源部５１は、図示せぬコンセントからのＡＣ電源を、ゲーム機本体５０の各ブロックを駆動するための電源に変換し、システムコントローラ５２からの制御に従って、必要なブロックに供給する。
システムコントローラ５２は、例えば、プロセッサ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））やメモリを内蔵し、プロセッサがプログラムを実行することで、ゲーム機本体５０を構成する各ブロックを制御する。
すなわち、例えば、システムコントローラ５２は、操作部６０からの操作信号に応じて、電源部５１を制御することにより、ゲーム機本体５０の電源を、オン状態、又はオフ状態にする。つまり、システムコントローラ５２は、電源部５１を制御することにより、電源部５１から、ゲーム機本体５０の各ブロックへの電源の供給を制御する。
ＢＴチップ５３は、システムコントローラ５２の制御に従い、無線通信としてのＢＴ通信を行う。すなわち、ＢＴチップ５３は、システムコントローラ５２から供給される情報を、ＢＴ通信により送信し、また、ＢＴ通信により送信されてくる情報を受信し、システムコントローラ５２に供給する。
サウスブリッジ５４は、システムコントローラ５２と、プロセッサ５５との間のＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）として機能する。また、サウスブリッジ５４は、ＵＳＢ通信のホストとしての機能を有し、ＵＳＢハブ５８、ＵＳＢポート５９ｉ、及びＵＳＢケーブル８０を介して行われる有線通信としてのＵＳＢ通信を制御する。
プロセッサ５５は、例えば、ゲーム機本体５０に装着されるディスク（図示せず）に記録されたゲームのプログラムを実行し、グラフィックチップ５６を制御して、ゲームの画面等を生成させる。ここで、ゲームのプログラムを実行するプロセッサ５５としては、例えば、”Ｃｅｌｌ誕生”、日経エレクトロニクス、日経ＢＰ社、２００５年２月２８日、８９頁乃至１１７頁に記載されているＣｅｌｌ（Ｃｅｌｌ  Ｂｒｏａｄｂａｎｄ  Ｅｎｇｉｎｅ）（Ｃｅｌｌ  Ｂｒｏａｄｂａｎｄ  Ｅｎｇｉｎｅは登録商標です。）を採用することができる。
グラフィックチップ５６は、プロセッサ５５の制御に従い、ゲームの画面等の画像（グラフィックス）を生成し、表示制御部５７に供給する。
表示制御部５７は、グラフィックチップ５６からの画像を、ゲーム機本体５０に接続されたディスプレイ９０に供給して表示させる。
ＵＳＢハブ５８は、ＵＳＢ通信のホストとしてのサウスブリッジ５４と、複数のＵＳＢデバイスとを、いわゆるスター型に接続するための集線装置であり、図４では、最大で、４つのＵＳＢデバイスを接続することができるように、４つのＵＳＢポート５９１〜５９４と接続されている。
ＵＳＢポート５９ｉ（ｉ＝１、２、３、４）は、有線通信としてのＵＳＢ通信をするためのＵＳＢケーブル８０を接続する端子であり、コントローラ７０との間のＵＳＢ通信は、ＵＳＢポート５９ｉを介して行われる。
なお、前述したように、ＵＳＢ通信は、バスパワードに対応しており、したがって、ＵＳＢポート５９ｉにＵＳＢケーブル８０を介して接続されるＵＳＢデバイスに対しては、ゲーム機本体５０から、ＵＳＢポート５９ｉを介して、電源（電力）を供給することができる。
操作部６０は、例えば、電源ボタン等の、ユーザによって操作されるボタンを有する。操作部６０は、電源ボタン等が操作されると、その操作に対応した操作信号を、システムコントローラ５２に供給する。
ここで、操作部６０には、電源ボタンとして、例えば、１次電源ボタンと２次電源ボタンとの２種類が設けられている。１次電源ボタンをオフにする操作がされると、ゲーム機本体５０を構成するすべてのブロックへの電源の供給が停止され、ゲーム機本体５０は、１次電源ボタンの操作以外の操作が利かなくなる完全オフ状態となる。
完全オフ状態において、１次電源ボタンをオンにする操作がされると、２次電源ボタンの操作に対する処理等の必要最小限の処理を行うブロックのみ、すなわち、例えば、図４では、システムコントローラ５２とＢＴチップ５３のみに、電源が供給され、他のブロックへの電源の供給が停止された通常オフ状態（いわゆる、スリープ状態、又はサスペンド状態）となる。
通常オフ状態において、２次電源ボタンをオンにする操作がされると、ゲーム機本体５０の各ブロックに対して、電源が供給されるオン状態となる。
なお、オフ状態とは、特に断らない限り、通常オフ状態を意味する。
また、通常オフ状態では、上述したように、システムコントローラ５２とＢＴチップ５３に、電源が供給されるので、ゲーム機本体５０は、通常オフ状態でも、ＢＴ通信を行うことが可能であり、例えば、コントローラ７０が操作され、ＢＴ通信により、電源をオンにする操作信号が送信されてきた場合には、ＢＴチップ５３において、その操作信号を受信することができる。この場合、ＢＴチップ５３は、コントローラ７０からの操作信号を、システムコントローラ５２に供給し、システムコントローラ５２は、その操作信号に従って、電源部５１を制御し、これにより、ゲーム機本体５０をオン状態にする。
ここで、ゲーム機本体５０において、ＵＳＢポート５９ｉを介しての給電は、ゲーム機本体５０の電源がオン状態になっている場合にのみ行うことができ、ゲーム機本体５０が、完全オフ状態になっている場合は勿論、通常オフ状態になっている場合も、ＵＳＢホストとしてのサウスブリッジ５４に、電源が供給されないため、ＵＳＢポート５９ｉを介しての給電は、行うことができないようになっている。
なお、通常オフ状態において、システムコントローラ５２とＢＴチップ５３の他、サウスブリッジ５４にも、電源を供給するようにすれば、通常オフ状態のときに、ＵＳＢポート５９ｉを介しての給電が可能となる。但し、その場合、通常オフ状態において、ゲーム機本体５０で消費される電力が増大することになる。
コントローラ７０は、図１のバッテリデバイス２０に相当する。
コントローラ７０は、バッテリ７１を有し、そのバッテリ７１から供給される電源によって駆動する。そして、コントローラ７０は、ユーザの操作に応じた操作信号を、ＢＴ通信によって、ゲーム機本体５０に送信し、これにより、ユーザは、コントローラ７０を操作することで、ゲームに登場するキャラクタ等の操作をすることができる。
また、コントローラ７０は、ＵＳＢデバイス（ターゲット）として機能するようになっており、ＵＳＢケーブル８０を介して、ゲーム機本体５０と有線接続することができるようになっている。
そして、コントローラ７０は、ＵＳＢケーブル８０を介して、ゲーム機本体５０と有線接続された場合、ＵＳＢのバスパワードにより、ゲーム機本体５０から、電力の供給を受け、バッテリ７１を充電するようになっている。
すなわち、コントローラ７０は、バッテリ７１、バッテリチャージャ７２、システムコントローラ７３、ＢＴチップ７４、ＵＳＢインタフェース（Ｉ／Ｆ）７５、及びＵＳＢポート７６等を有する。
バッテリ７１は、コントローラ７０を構成する各ブロックを駆動するための電源を、必要なブロックに供給する。
なお、バッテリ７１は、ユーザがコントローラ７０に対して着脱可能なように構成することもできるし、コントローラ７０に内蔵させることもできる。
バッテリチャージャ７２は、システムコントローラ７３の制御に従い、バッテリ７１を充電する。
すなわち、バッテリチャージャ７２は、ＵＳＢのバスパワードにより、ゲーム機本体５０から、ＵＳＢケーブル８０、ＵＳＢポート７６、及びＵＳＢインタフェース７５を介して供給される電力によって、バッテリ７１の充電を行う。
また、バッテリチャージャ７２は、バッテリ７１の充電状態を監視し、システムコントローラ７３からの制御に応じて、バッテリ７１の充電状態を表す充電情報（ｓｔａｔｕｓ）を、システムコントローラ７３に供給する。
システムコントローラ７３は、バッテリチャージャ７２や、ＢＴチップ７４、ＵＳＢインタフェース７５の制御等を行う。
ＢＴチップ７４は、システムコントローラ７３の制御に従い、無線通信としてのＢＴ通信を行う。すなわち、ＢＴチップ７４は、システムコントローラ７３から供給される情報を、ＢＴ通信により送信し、また、ＢＴ通信により送信されてくる情報を受信し、システムコントローラ７３に供給する。
ここで、ゲーム機本体５０とコントローラ７０とでは、ＢＴチップ５３と、ＢＴチップ７４との間で、ＢＴ通信が行われる。
ＵＳＢインタフェース７５は、ＵＳＢ通信のターゲットとしての機能を有し、ＵＳＢポート７６、及びＵＳＢケーブル８０を介して行われる有線通信としてのＵＳＢ通信を制御する。
すなわち、ＵＳＢインタフェース７５は、ゲーム機本体５０等に送信すべき情報を、ＵＳＢポート７６、及びＵＳＢケーブル８０を介してＵＳＢ通信により送信する。また、ＵＳＢインタフェース７５は、ＵＳＢ通信により送信されてきた情報を、ＵＳＢケーブル８０、及びＵＳＢポート７６を介して受信し、システムコントローラ７３に供給する。
なお、ＵＳＢ通信によれば、ＵＳＢインタフェース７５には、バスパワードにより電力が供給される。ＵＳＢインタフェース７５は、バスパワードにより供給される電力を、バッテリチャージャ７２に供給し、バッテリチャージャ７２は、上述したように、その電力によって、バッテリ７１を充電する。
ＵＳＢポート７６は、有線通信としてのＵＳＢ通信をするためのＵＳＢケーブル８０を接続する端子である。ＵＳＢポート７６は、ＵＳＢインタフェース７５に接続されており、ゲーム機本体５０との間のＵＳＢ通信は、ＵＳＢポート７６を介して行われる。
以上のように構成されるゲーム機では、ゲーム機本体５０がオン状態になっている場合に、コントローラ７０が操作されると、その操作に対応した操作信号が、コントローラ７０のＢＴチップ７４から、ＢＴ通信により送信される。
コントローラ７０のＢＴチップ７４から、ＢＴ通信により送信されてくる操作信号は、ゲーム機本体５０のＢＴチップ５３で受信され、システムコントローラ５２に供給される。
システムコントローラ５２は、ＢＴチップ５３からの操作信号に従い、サウスブリッジ５４を介して、プロセッサ５５を制御し、さらに、プロセッサ５５が、システムコントローラ５２からの制御に従って、グラフィックチップ５６を制御する。
グラフィックチップ５６は、プロセッサ５５の制御に従い、ゲームの画面等の画像を生成し、表示制御部５７に供給する。表示制御部５７は、グラフィックチップ５６からの画像を、ディスプレイ９０に供給し、これにより、ディスプレイ９０では、コントローラ７０の操作に応じたゲームの画面等が表示される。
また、コントローラ７０が有するバッテリ７１の充電を行う場合には、ユーザは、ゲーム機本体５０の４つのＵＳＢポート５９１〜５９４のうちの、いずれか１つとしての、例えば、ＵＳＢポート５９１と、コントローラ７０のＵＳＢポート７６とを、ＵＳＢケーブル８０によって接続する。
ゲーム機本体５０がオン状態になっている場合、ゲーム機本体５０のサウスブリッジ５４から、コントローラ７０のＵＳＢポート７６には、ＵＳＢハブ５８、ＵＳＢポート５９１、及び、ＵＳＢケーブル８０を介して、バスパワードによる電力が供給される。
コントローラ７０では、ＵＳＢポート７６に供給された電力が、ＵＳＢインタフェース７５を介して、バッテリチャージャ７２に供給され、バッテリチャージャ７２は、その電力によって、バッテリ７１を充電する。
また、バッテリチャージャ７２は、バッテリ７１の充電状態を監視し、その充電状態を表す充電情報を、システムコントローラ７３に供給する。
システムコントローラ７３は、バッテリチャージャ７２からの充電情報を、ＢＴチップ７４、若しくはＵＳＢインタフェース７５の一方、又は両方に供給する。
システムコントローラ７３が、バッテリチャージャ７２からの充電情報を、ＢＴチップ７４に供給した場合には、その充電情報は、ＢＴチップ７４において、ＢＴ通信により送信される。ＢＴチップ７４がＢＴ通信により送信した充電情報は、ゲーム機本体５０のＢＴチップ５３で受信され、システムコントローラ５２に供給される。
一方、システムコントローラ７３が、バッテリチャージャ７２からの充電情報を、ＵＳＢインタフェース７５に供給した場合には、その充電情報は、ＵＳＢインタフェース７５において、ＵＳＢ通信により送信される。ＵＳＢインタフェース７５がＵＳＢ通信により送信する充電情報は、ＵＳＢポート７６、及びＵＳＢケーブル８０、さらには、ゲーム機本体５０のＵＳＢポート５９１、及びＵＳＢハブ５８を介して、サウスブリッジ５４で受信され、システムコントローラ５２に供給される。
システムコントローラ５２は、以上のように、ＢＴ通信、又はＵＳＢ通信によって供給される充電情報に基づき、バッテリ７１の充電が完了したことを検出（判定）する。そして、システムコントローラ５２は、バッテリ７１の充電が完了したことを検出した場合には、電源部５１を制御し、ゲーム機本体５０（の電源）をオン状態からオフ状態にする。
ところで、図４のゲーム機本体５０は、複数である４つのＵＳＢポート５９１〜５９４を有するので、１つのコントローラ７０ではなく、複数のコントローラ（が有するバッテリ）を同時に充電することができる。
そこで、図５を参照して、コントローラ７０を含む複数のコントローラを同時に充電する場合の、ゲーム機本体５０の処理について説明する。
図５上から１番目は、ゲーム機本体５０が、コントローラ７０と、コントローラ７０と同様に構成されるコントローラ７０１、７０２、及び７０３との合計で４つのコントローラを同時に充電する場合を示している。
コントローラ７０、７０１、７０２、７０３は、ゲーム機本体５０の４つのＵＳＢポート５９１、５９２、５９３、５９４にそれぞれ接続され、バスパワードによる電力を用いて充電される。
そして、コントローラ７０、７０１、７０２、７０３のそれぞれは、充電情報を、例えば、ＵＳＢ通信により、ゲーム機本体５０に送信する。
ゲーム機本体５０は、コントローラ７０、７０１、７０２、７０３のそれぞれからの充電情報に基づき、コントローラ７０、７０１、７０２、７０３のすべての充電が完了したことを検出したとき、又は、コントローラ７０、７０１、７０２、７０３のうちの、特定のコントローラの充電が完了したことを検出したとき、オン状態からオフ状態になる。
図５上から２番目は、図５上から１番目と同様に、ゲーム機本体５０が、コントローラ７０と、コントローラ７０１、７０２、及び７０３との４つのコントローラを同時に充電する場合を示している。
コントローラ７０、７０１、７０２、７０３のそれぞれは、図５上から１番目と同様に、ゲーム機本体５０からの、バスパワードによる電力を用いて充電され、充電情報を、ゲーム機本体５０に送信する。
但し、図５上から２番目では、コントローラ７０、７０１、７０２、７０３のそれぞれは、充電情報を、ＵＳＢ通信ではなく、ＢＴ通信により、ゲーム機本体５０に送信する。
そして、ゲーム機本体５０は、コントローラ７０、７０１、７０２、７０３のそれぞれからの充電情報に基づき、コントローラ７０、７０１、７０２、７０３のすべての充電が完了したことを検出したとき、又は、コントローラ７０、７０１、７０２、７０３のうちの、特定のコントローラの充電が完了したことを検出したとき、オン状態からオフ状態になる。
図５上から３番目（下から１番目）は、充電の対象となるコントローラが、ゲーム機本体５０に有線接続することができる４つを越えている場合を示している。
すなわち、図５上から３番目では、充電の対象となるコントローラとして、コントローラ７０、７０１、７０２、及び７０３の他に、コントローラ７０と同様に構成されるコントローラ７０４がある。
図５上から３番目において、コントローラ７０、７０１、７０２、７０３は、ゲーム機本体５０の４つのＵＳＢポート５９１、５９２、５９３、５９４にそれぞれ接続され、バスパワードによる電力を用いて充電される。
この場合、コントローラ７０４は、ゲーム機本体５０に有線接続することができない。そこで、図５上から３番目では、コントローラ７０４は、ＵＳＢのホストとしての機能を有する、ゲーム機本体５０以外の電子機器である、例えば、ＰＣに、ＵＳＢケーブルを介して接続され、そのＰＣから、バスパワードで供給される電力を用いて充電される。
さらに、図５上から３番目では、ゲーム機本体５０に有線接続されるコントローラ７０、７０１、７０２、７０３のそれぞれは、充電情報を、ＵＳＢ通信により、ゲーム機本体５０に送信する。一方、ゲーム機本体５０に有線接続されず、ＰＣに有線接続されるコントローラ７０４は、充電情報を、ＢＴ通信により、ゲーム機本体５０に送信する。
ゲーム機本体５０は、コントローラ７０、７０１、７０２、７０３、７０４のそれぞれからの充電情報に基づき、コントローラ７０、７０１、７０２、７０３、７０４のすべての充電が完了したことを検出したとき、又は、コントローラ７０、７０１、７０２、７０３、７０４のうちの、特定のコントローラの充電が完了したことを検出したとき、オン状態からオフ状態になる。
以上のように、ゲーム機本体５０は、複数のコントローラを同時に充電することができる。
次に、ゲーム機本体５０は、図５で説明したように、複数のコントローラのすべての充電が完了したことをトリガとして、オン状態からオフ状態になることもできるし、複数のコントローラのうちの特定のコントローラの充電が完了したことをトリガとして、オン状態からオフ状態になることもできる。
ゲーム機本体５０をオン状態からオフ状態にするトリガを、複数のコントローラのすべての充電が完了したこととするか、又は、特定のコントローラの充電が完了したこととするかは、例えば、ユーザがメニュー画面等において設定することができるようになっている。
すなわち、図６は、例えば、ゲーム機本体５０の電源をオフ状態にするとき等に表示されるメニュー画面の例を示している。
図６のメニュー画面は、例えば、ユーザが、コントローラ７０の所定のボタンを長押しした場合等に表示される。
すなわち、ユーザが、コントローラ７０（図４）の所定のボタンを長押しする操作をすると、その長押しの操作に対応した操作信号（長押し操作信号）が、システムコントローラ７３から、ＢＴチップ７４に供給される。ＢＴチップ７４は、システムコントローラ７３からの長押し操作信号を、ＢＴ通信により送信し、この長押し操作信号は、ゲーム機本体５０（図４）のＢＴチップ５３で受信されて、システムコントローラ５２に供給される。
システムコントローラ５２は、ＢＴチップ５３から長押し操作信号が供給されると、その長押し操作信号に従い、サウスブリッジ５４を介して、プロセッサ５５、ひいては、グラフィックチップ５６を制御し、メニュー画面を生成させて、表示制御部５７に供給させる。表示制御部５７は、グラフィックチップ５６からのメニュー画面を、ディスプレイ９０に供給し、これにより、ディスプレイ９０では、メニュー画面が表示される。
図６上は、コントローラ７０の所定のボタンを長押しする操作がされた場合に表示されるメニュー画面を示している。
図６上のメニュー画面においては、４つの項目「本体の電源を切る」、「このコントローラの電源を切る」、「このコントローラの充電が終わったら電源を切る」、「全てのコントローラの充電が終わったら電源を切る」が表示される。
ユーザは、コントローラ７０を操作することにより、メニュー画面に表示された４つの項目「本体の電源を切る」、「このコントローラの電源を切る」、「このコントローラの充電が終わったら電源を切る」、又は、「全てのコントローラの充電が終わったら電源を切る」のうちのいずれかを選択することができる。
メニュー画面の項目「本体の電源を切る」が選択された場合には、ゲーム機本体５０は、即座に、オン状態からオフ状態になる。また、項目「このコントローラの電源を切る」が選択された場合には、ゲーム機本体５０は、例えば、ＢＴ通信によって、メニュー画面を表示するのに操作されたコントローラ７０を、その電源をオン状態からオフ状態にするように制御し、これにより、コントローラ７０はオフ状態になる（バッテリ７１からの電力の供給が停止される）。
さらに、項目「このコントローラの充電が終わったら電源を切る」が選択された場合には、ゲーム機本体５０は、メニュー画面を表示するのに操作されたコントローラ７０から送信されてくる充電情報に基づき、そのコントローラ７０の充電が完了したことを検出したときに、オン状態からオフ状態になる。
また、項目「全てのコントローラの充電が終わったら電源を切る」が選択された場合には、ゲーム機本体５０は、メニュー画面を表示するのに操作されたコントローラ７０を含む、充電情報を送信してくるすべてのコントローラの充電情報に基づき、そのすべてのコントローラの充電が完了したことを検出したときに、オン状態からオフ状態になる。
図６下の左側は、メニュー画面の項目「全てのコントローラの充電が終わったら電源を切る」が選択された場合において、充電情報を送信してくるコントローラの充電中に、図６上のメニュー画面に代えて、ディスプレイ９０に表示される画面である第１の充電画面を示している。
すなわち、図６下の左側は、充電情報を送信してくるすべてのコントローラとして、４つのコントローラ＃１、＃２、＃３、＃４がある場合の第１の充電画面を示している。
第１の充電画面においては、充電情報を送信してくる４つのコントローラ＃１、＃２、＃３、＃４、つまり、充電の対象の４つのコントローラ＃１、＃２、＃３、＃４のそれぞれについて、充電状態が表示される。
図６下の左側の第１の充電画面では、コントローラ＃１については、充電中で、７５の充電が終了した旨のメッセージが表示されている。また、コントローラ＃２については、満充電になった旨（１００の充電が終了した旨）のメッセージが表示されている。さらに、コントローラ＃３については、充電中で、４０の充電が終了した旨のメッセージが表示され、コントローラ＃４については、充電中で、２０の充電が終了した旨のメッセージが表示されている。
図６下の右側は、メニュー画面の項目「このコントローラの充電が終わったら電源を切る」が選択された場合において、充電情報を送信してくるコントローラの充電中に、図６上のメニュー画面に代えて、ディスプレイ９０に表示される画面である第２の充電画面を示している。
すなわち、図６下の右側は、メニュー画面を表示するのに操作されたのが、コントローラ＃１である場合の第２の充電画面を示している。
第２の充電画面においては、メニュー画面を表示するのに操作されたコントローラ＃１だけについて、充電状態が表示される。
図６下の右側の第２の充電画面では、メニュー画面を表示するのに操作されたコントローラ＃１について、充電中で、７５の充電が終了した旨のメッセージが表示されている。
第１や第２の充電画面によれば、ユーザは、充電状態を認識することができる。
なお、第１及び第２の充電画面は、システムコントローラ５２が、充電の対象のコントローラから送信されてくる充電情報に基づき、サウスブリッジ５４、及びプロセッサ５５を介して、グラフィックチップ５６を制御して、グラフィックチップ５６に生成させ、表示制御部５７を介して、ディスプレイ９０に表示させる。
次に、図７のフローチャートを参照して、図４のコントローラ７０のバッテリ７１を充電するときに行われる、コントローラ７０の処理について説明する。
例えば、ユーザが、コントローラ７０を操作することにより、ディスプレイ９０に、図６上のメニュー画面が表示され、さらに、そのメニュー画面において、項目「このコントローラの充電が終わったら電源を切る」、又は、項目「全てのコントローラの充電が終わったら電源を切る」が選択された場合において、ゲーム機本体５０のＵＳＢポート５９１〜５９４のうちのいずれか１つのＵＳＢポート５９ｉと、コントローラ７０のＵＳＢポート７６とが、ＵＳＢケーブル８０によって接続されると（又は、されていると）、電源がオン状態になっているゲーム機本体５０のサウスブリッジ５４から、ＵＳＢハブ５８、ＵＳＢポート５９、ＵＳＢケーブル８０、コントローラ７０のＵＳＢポート５９ｉ、及びＵＳＢインタフェース７５を介して、バッテリチャージャ７２に、電力が供給され、コントローラ７０のバッテリチャージャ７２では、バッテリ７１の充電が開始される。
バッテリチャージャ７２は、バッテリ７１の充電を開始すると、そのバッテリ７１の充電状態の検出（監視）を開始する。
そして、ステップＳ５１において、システムコントローラ７３は、バッテリチャージャ７２に対して、バッテリ７１の充電状態を要求し、その要求に対する応答を、バッテリチャージャ７２から受信することで、バッテリ７１の充電状態を検出して、処理は、ステップＳ５２に進む。
ステップＳ５２では、システムコントローラ７３は、ステップＳ５１で検出した充電状態を表す充電情報を、例えば、ＵＳＢインタフェース７５、ＵＳＢポート５９ｉ、及びＵＳＢケーブル８０を介してＵＳＢ通信により、ゲーム機本体５０に送信して、処理は、ステップＳ５３に進む。
ステップＳ５３では、システムコントローラ７３が、直前のステップＳ５１で検出された充電状態に基づき、バッテリ７１の充電が完了したかどうか、すなわち、バッテリ７１が満充電になっているかどうかを判定する。
ステップＳ５３において、バッテリ７１の充電が完了していないと判定された場合、処理は、ステップＳ５１に戻り、以下、同様の処理が繰り返される。
また、ステップＳ５３において、バッテリ７１の充電が完了したと判定された場合、処理は終了する。
なお、図７では、コントローラ７０において、バッテリ７１の充電情報を、有線通信としてのＵＳＢ通信で送信することとしたが、バッテリ７１の充電情報は、その他、例えば、ＢＴチップ７４から、無線通信としてのＢＴ通信により送信することが可能である。
また、ステップＳ５１での充電状態の検出と、ステップＳ５２での充電情報の送信とは、コントローラ７０が、自ら、定期的、又は不定期に行うこともできるし、ゲーム機本体５０から、ＵＳＢ通信、又はＢＴ通信によって、充電情報の要求があったときに行うこともできる。
次に、図８のフローチャートを参照して、図４のコントローラ７０のバッテリ７１を充電するときに行われる、ゲーム機本体５０の処理について説明する。
例えば、ユーザが、メニュー画面を表示するように、コントローラ７０を操作すると、その操作に対応した操作信号（上述の長押し操作信号）が、ＢＴチップ７４から、ＢＴ通信により送信される。
そして、ゲーム機本体５０のＢＴチップ５３において、コントローラ７０のＢＴチップ７４からの長押し操作信号が受信され、システムコントローラ５２に供給されると、システムコントローラ５２は、ステップＳ６１において、長押し操作信号に従い、サウスブリッジ５４を介して、プロセッサ５５、ひいては、グラフィックチップ５６を制御し、図６上に示したメニュー画面を生成させる。このメニュー画面は、グラフィックチップ５６から、表示制御部５７を介して、ディスプレイ９０に供給されて表示される。
ステップＳ６１においてメニュー画面が表示された後、処理は、ステップＳ６２に進み、システムコントローラ５２は、メニュー画面の項目「本体の電源を切る」が選択されたかどうかを判定する。
ステップＳ６２において、項目「本体の電源を切る」が選択されたと判定された場合、すなわち、ユーザが、項目「本体の電源を切る」を選択するように、コントローラ７０を操作し、その操作に対応した操作信号が、ＢＴチップ７４から、ＢＴ通信により送信され、さらに、ゲーム機本体５０のＢＴチップ５３において受信されて、システムコントローラ５２に供給された場合、処理は、ステップＳ７３に進み、システムコントローラ５２は、電源部５１を制御することにより、ゲーム機本体５０の電源を、オン状態からオフ状態にして、処理は終了する。
また、ステップＳ６２において、項目「本体の電源を切る」が選択されていないと判定された場合、処理は、ステップＳ６３に進み、システムコントローラ５２は、メニュー画面の項目「このコントローラの電源を切る」が選択されたかどうかを判定する。
ステップＳ６３において、項目「このコントローラの電源を切る」が選択されたと判定された場合、すなわち、ユーザが、項目「このコントローラの電源を切る」を選択するように、コントローラ７０を操作し、その操作に対応した操作信号が、ＢＴチップ７４から、ＢＴ通信により送信され、さらに、ゲーム機本体５０のＢＴチップ５３において受信されて、システムコントローラ５２に供給された場合、処理は、ステップＳ６４に進み、システムコントローラ５２は、ＢＴチップ５３を制御することにより、電源のオフを指示する指示信号を、ＢＴ通信により送信させ、処理は終了する。
メニュー画面を表示するのに操作されたコントローラ７０では、ゲーム機本体５０からのＢＴ通信による指示信号が、ＢＴチップ７４で受信され、システムコントローラ７３に供給される。システムコントローラ７３は、電源のオフを指示する指示信号が供給されると、バッテリチャージャ７２を介してバッテリ７１を制御することにより、必要最小限のブロックを除くブロックへの電源の供給を停止させ、これにより、コントローラ７０の電源をオン状態からオフ状態にする。
一方、ステップＳ６３において、項目「このコントローラの電源を切る」が選択されていないと判定された場合、処理は、ステップＳ６５に進み、システムコントローラ５２は、メニュー画面の項目「このコントローラの充電が終わったら電源を切る」が選択されたかどうかを判定する。
ステップＳ６５において、メニュー画面の項目「このコントローラの充電が終わったら電源を切る」が選択されたと判定された場合、すなわち、ユーザが、項目「このコントローラの充電が終わったら電源を切る」を選択するように、コントローラ７０を操作し、その操作に対応した操作信号が、ＢＴチップ７４から、ＢＴ通信により送信され、さらに、ゲーム機本体５０のＢＴチップ５３において受信されて、システムコントローラ５２に供給された場合、処理は、ステップＳ６６以下に進み、コントローラ７０の充電が行われる。
すなわち、ゲーム機本体５０のＵＳＢポート５９ｉと、コントローラ７０のＵＳＢポート７６とが接続されていない場合には、ＵＳＢポート５９ｉと、ＵＳＢポート７６とが、ＵＳＢケーブル８０によって接続されると、電源がオン状態になっているゲーム機本体５０のサウスブリッジ５４は、ＵＳＢハブ５８、ＵＳＢポート５９ｉ、及びＵＳＢケーブル８０を介して、コントローラ７０に対して、ＵＳＢ通信のバスパワードによる電力を供給する。
コントローラ７０では、ゲーム機本体５０から供給される電力が、ＵＳＢポート７６、及びＵＳＢインタフェース７５を介して、バッテリチャージャ７２に供給され、バッテリチャージャ７２は、その電力により、バッテリ７１の充電を開始する。
そして、ステップＳ６６において、システムコントローラ５２は、バッテリ７１の充電状態を表す充電情報が、コントローラ７０から送信されてくるのを待って受信する。
ここで、システムコントローラ５２は、コントローラ７０が、充電情報を、ＵＳＢケーブル８０を介してＵＳＢ通信により送信してきた場合には、そのＵＳＢ通信による充電情報を、ＵＳＢポート５９ｉ、ＵＳＢハブ５８、及びサウスブリッジ５４を介して受信する。また、システムコントローラ５２は、コントローラ７０が、充電情報を、ＢＴ通信により送信してきた場合には、そのＢＴ通信による充電情報を、ＢＴチップ５３を介して受信する。
なお、システムコントローラ５２では、充電情報の要求を、ＵＳＢ通信、又はＢＴ通信によって、コントローラ７０に送信し、その要求に対する応答として、コントローラ７０から送信されてくる充電情報を受信することもできるし、そのような要求に関係なく、コントローラ７０から送信されてくる充電情報を受信することもできる。
システムコントローラ５２が、コントローラ７０からの充電情報を受信すると、処理は、ステップＳ６６からステップＳ６７に進み、システムコントローラ５２は、メニュー画面を表示するのに操作されたコントローラ（以下、適宜、対象コントローラという）、つまり、いまの場合、コントローラ７０の充電状態を、ディスプレイ９０に表示させる。
すなわち、システムコントローラ５２は、直前のステップＳ６６で受信した充電情報に基づき、サウスブリッジ５４を介して、プロセッサ５５、ひいては、グラフィックチップ５６を制御して、図６下の右側に示した、対象コントローラの充電状態を表示する第２の充電画面を生成させる。この第２の充電画面は、グラフィックチップ５６から、表示制御部５７を介して、ディスプレイ９０に供給されて表示される。
その後、処理は、ステップＳ６７からステップＳ６８に進み、システムコントローラ５２は、対象コントローラとしてのコントローラ７０からの充電情報を参照して、コントローラ７０が有するバッテリ７１の充電が完了したかどうかを判定する。
ステップＳ６８において、バッテリ７１の充電が完了していないと判定された場合、処理は、ステップＳ６６に戻り、以下、同様の処理が繰り返される。
また、ステップＳ６８において、バッテリ７１の充電が完了したと判定された場合、すなわち、バッテリ７１の充電が完了したことが検出された場合、処理は、ステップＳ７３に進む。
ステップＳ７３では、システムコントローラ５２は、電源部５１を制御することにより、ゲーム機本体５０の電源を、オン状態からオフ状態にして、処理は終了する。
一方、ステップＳ６５において、メニュー画面の項目「このコントローラの充電が終わったら電源を切る」が選択されていないと判定された場合、処理は、ステップＳ６９に進み、システムコントローラ５２は、メニュー画面の項目「全てのコントローラの充電が終わったら電源を切る」が選択されたかどうかを判定する。
ステップＳ６９において、項目「全てのコントローラの充電が終わったら電源を切る」が選択されていないと判定された場合、処理は、ステップＳ６２に戻り、以下、同様の処理が繰り返される。
また、ステップＳ６９において、項目「全てのコントローラの充電が終わったら電源を切る」が選択されたと判定された場合、すなわち、ユーザが、項目「全てのコントローラの充電が終わったら電源を切る」を選択するように、コントローラ７０を操作し、その操作に対応した操作信号が、ＢＴチップ７４から、ＢＴ通信により送信され、さらに、ゲーム機本体５０のＢＴチップ５３において受信されて、システムコントローラ５２に供給された場合、処理は、ステップＳ７０以下に進み、メニュー画面を表示するのに操作されたコントローラ７０の他、ゲーム機本体５０のＵＳＢポート５９１〜５９４に接続されたコントローラすべてを対象として、充電が行われる。
すなわち、電源がオン状態になっているゲーム機本体５０のサウスブリッジ５４は、ＵＳＢハブ５８、ＵＳＢポート５９ｉ、及びＵＳＢケーブル８０を介して、ＵＳＢポート５９１〜５９４に接続されたコントローラすべてに対して、ＵＳＢ通信のバスパワードによる電力を供給する。
充電の対象のコントローラ７０では、ゲーム機本体５０から供給される電力が、ＵＳＢポート７６、及びＵＳＢインタフェース７５を介して、バッテリチャージャ７２に供給され、バッテリチャージャ７２は、その電力により、バッテリ７１の充電を開始する。充電対象の他のコントローラでも、同様に、充電が開始される。
そして、ステップＳ７０において、システムコントローラ５２は、充電情報が、コントローラ７０を含む充電の対象のコントローラのいずれかから送信されてくるのを待って受信する。
ここで、メニュー画面の項目「全てのコントローラの充電が終わったら電源を切る」が選択された場合も、上述した、項目「このコントローラの充電が終わったら電源を切る」が選択された場合と同様に、コントローラ７０を含む充電の対象のコントローラからの充電情報の送信は、ＵＳＢ通信、又は、ＢＴ通信により行われる。
また、コントローラ７０を含む充電の対象のコントローラによる充電情報の送信は、システムコントローラ５２からの、充電情報の要求に応じて行うこともできるし、そのような要求に関係なく行うこともできる。
システムコントローラ５２が、充電の対象のコントローラからの充電情報を受信すると、処理は、ステップＳ７０からステップＳ７１に進み、システムコントローラ５２は、充電対象のコントローラすべての充電状態を、ディスプレイ９０に表示させる。
すなわち、システムコントローラ５２は、ステップＳ７０で受信した、充電の対象のコントローラそれぞれの最新の充電情報に基づき、サウスブリッジ５４を介して、プロセッサ５５、ひいては、グラフィックチップ５６を制御して、図６下の左側に示した、充電の対象のコントローラすべての充電状態を表示する第１の充電画面を生成させる。この第１の充電画面は、グラフィックチップ５６から、表示制御部５７を介して、ディスプレイ９０に供給されて表示される。
その後、処理は、ステップＳ７１からステップＳ７２に進み、システムコントローラ５２は、充電の対象のコントローラすべての最新の充電情報を参照して、充電の対象のコントローラすべての充電が完了したかどうかを判定する。
ステップＳ７２において、充電の対象のコントローラすべての充電が完了していないと判定された場合、処理は、ステップＳ７０に戻り、以下、同様の処理が繰り返される。
また、ステップＳ７２において、充電の対象のコントローラすべての充電が完了したと判定された場合、すなわち、充電の対象のコントローラすべての充電が完了したことが検出された場合、処理は、ステップＳ７３に進む。
ステップＳ７３では、システムコントローラ５２は、電源部５１を制御することにより、ゲーム機本体５０の電源を、オン状態からオフ状態にして、処理は終了する。
以上のように、充電のための電力を供給（給電）するゲーム機本体５０では、メニュー画面を表示するときに操作された特定のコントローラとしてのコントローラ７０の充電が完了したことを検出し、コントローラ７０の充電が完了したことが検出された場合、又は、充電の対象のコントローラすべての充電が完了したことを検出し、充電の対象のコントローラすべての充電が完了したことが検出された場合、ゲーム機本体５０の電源をオン状態からオフ状態にするので、バッテリ７１の充電が完了した後に、ユーザが、ゲーム機本体５０の電源をオフにする操作をしなくても、ゲーム機本体５０の電源がオン状態のままとなって、無駄な電力が消費されることを防止すること、すなわち、無駄な電力の消費を低減することができる。
なお、図４の実施の形態において、有線通信としては、ＵＳＢ通信の他、例えば、ＩＥＥＥ１３９４その他の給電が可能な方式の通信を採用することができる。
また、図４の実施の形態において、無線通信としては、ＢＴ通信の他、例えば、無線ＬＡＮ（ＩＥＥＥ８０２．１１）等を採用することができる。
次に、図９は、本発明を適用したコンピュータ（ＰＣ）の一実施の形態の構成例を示している。
コンピュータにおいて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、バス１０１により相互に接続されている。
バス１０１には、さらに、入出力インタフェース１１０が接続されている。入出力インタフェース１１０には、ハードディスクや不揮発性のメモリなどよりなる記憶部１０５、ディスプレイやスピーカなどよりなる出力部１０６、キーボードや、マウス、マイクロホンなどよりなる入力部１０７、ＵＳＢ、ＩＥＥＥ１３９４等のインタフェースや、有線ＬＡＮ、無線ＬＡＮのネットワークインタフェースなどよりなる通信部１０８、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体１１１を駆動するドライブ１０９が接続されている。
以上のように構成されるコンピュータでは、ＣＰＵ１０２が、例えば、記憶部１０５に記憶されているプログラムを、入出力インタフェース１１０及びバス１０１を介して、ＲＡＭ１０４にロードして実行することにより、図３や図８で説明した一連の処理が行われる。
すなわち、ＣＰＵ１０２は、バッテリデバイス２０（図１）が、例えば、ＵＳＢケーブルによって通信部１０８と接続されると、通信部１０８から、ＵＳＢケーブルを介して、バッテリデバイスに電力を供給する。さらに、ＣＰＵ１０２は、バッテリデバイス２０の充電が完了したことを検出し、バッテリデバイス２０の充電が完了したことが検出された場合、コンピュータの電源をオン状態からオフ状態にする。
コンピュータ（ＣＰＵ１０２）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブル記録媒体１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
そして、プログラムは、リムーバブル記録媒体１１１をドライブ１０９に装着することにより、入出力インタフェース１１０を介して、記憶部１０５にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０８で受信し、記憶部１０５にインストールすることができる。その他、プログラムは、ＲＯＭ１０３や記憶部１０５に、あらかじめインストールしておくことができる。
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図１】
2008133336.tif 000003
【図２】
2008133336.tif 000004
【図３】
2008133336.tif 000005
【図４】
2008133336.tif 000006
【図５】
2008133336.tif 000007
【図６】
2008133336.tif 000008
【図７】
2008133336.tif 000009
【図８】
2008133336.tif 000010
【図９】
2008133336.tif 000011
【国際調査報告】
2008133336.tif 000012
2008133336.tif 000013