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