(57)【特許請求の範囲】
【請求項１】
電子機器であって、
給電装置から電力を無線で受け取る受電アンテナと、
前記給電装置とは異なる外部装置と接続して電力を受け取る接続手段と、
前記電子機器のモードを、第１のモードと第２のモードを含む複数のモードのうちの一つに変更するか否かを判断する制御手段とを有し、
前記第１のモードは、前記外部装置から受け取った電力を用いて所定の処理と充電処理とを並行して行うためのモードであり、
前記第２のモードは、前記給電装置から受け取った電力を用いて前記所定の処理と前記充電処理とを並行して行うためのモードであり、
前記第２のモードにおいて前記電子機器のモードを前記第１のモードに変更することが決定された場合、前記制御手段は、前記電子機器を前記第１のモードに変更する前に、前記受電アンテナを介して前記給電装置から受け取る電力を監視し、前記給電装置からの電力が第１の値以下になるまで、前記制御手段は前記電子機器のモードを前記第１のモードに変更しないことを特徴とする電子機器。
【請求項２】
前記第１のモードにおいて前記電子機器のモードを前記第２のモードに変更することが決定された場合、前記制御手段は、前記電子機器を前記第２のモードに変更する前に、前記受電アンテナを介して前記給電装置から受け取る電力を監視し、前記給電装置からの電力が第２の値以上になるまで、前記制御手段は前記電子機器のモードを前記第２のモードに変更しないことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２のモードにおいて前記受電アンテナにより受け取る電力が前記所定の値以下になった後は、前記制御手段は、前記給電装置から供給される電力を用いた充電処理を実行しないことを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記第１のモードにおいて前記外部装置から所定の値以上の電力を受け取っている場合、前記制御手段は、前記電子機器と前記外部装置とが切断されるまでの間、前記給電装置から供給される電力を用いて前記充電処理を行わないよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記給電装置と通信を行う通信手段を更に有し、
前記第１のモードにおいて前記制御手段は、前記給電装置に所定のデータを送信するよう前記通信手段を制御することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記所定のデータは、前記給電装置に前記外部装置から前記電子機器が電力を供給されていること通知するためのデータを含むことを特徴とする請求項５に記載の電子機器。
【請求項７】
前記所定のデータは、前記給電装置が前記電子機器に電力を供給するための装置として選択されていないこと前記給電装置に通知するためのデータを含むことを特徴とする請求項５に記載の電子機器。
【請求項８】
前記所定のデータは、電力の出力を停止するように前記給電装置に要求するためのデータを含むことを特徴とする請求項５に記載の電子機器。
【請求項９】
前記給電装置に関連するエラーが検出された場合、前記制御手段は、前記第１のモードに変更するよう制御することを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記給電装置と前記電子機器との通信に関連するエラーが検出された場合、前記制御手段は、前記第１のモードに変更するよう制御することを特徴とする請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
前記第１のモードにおいて前記充電処理により充電される電池の残容量が所定量以上である場合、前記制御手段は、前記給電装置から供給される電力の値に関わらず、前記給電装置から供給される電力を用いて前記充電処理を行うよう制御することを特徴とする請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
前記制御手段は、前記給電装置から無線で電力を受け取るために前記受電アンテナの共振周波数を制御することを特徴とする請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１３】
前記制御手段は、前記受電アンテナが前記給電装置から受電する電力の効率、前記電子機器で消費される電力、または前記電子機器の負荷の状態に基づいて、前記第１の値を設定することを特徴とする請求項１乃至１２のいずれか１項に記載の電子機器。
【請求項１４】
前記制御手段は、前記受電アンテナが前記給電装置から受電する電力の効率、前記電子機器で消費される電力、または前記電子機器の負荷の状態に基づいて、前記第２の値を設定することを特徴とする請求項２に記載の電子機器。
【請求項１５】
前記接続手段は、前記外部装置とケーブルを介して接続することを特徴とする請求項１乃至１４のいずれか１項に記載の電子機器。
【請求項１６】
給電装置から電力を無線で受け取る受電アンテナと、前記給電装置とは異なる外部装置と接続して電力を受け取る接続手段とを有する電子機器の制御方法であって、
前記電子機器のモードを、第１のモードと第２のモードを含む複数のモードのうちの一つに変更するか否かを判断する制御ステップと、
前記第２のモードにおいて前記電子機器のモードを前記第１のモードに変更することが決定された場合、前記電子機器を前記第１のモードに変更する前に、前記受電アンテナを介して前記給電装置から受け取る電力を監視する監視ステップとを有し、
前記第１のモードは、前記外部装置から受け取った電力を用いて所定の処理と充電処理とを並行して行うためのモードであり、
前記第２のモードは、前記給電装置から受け取った電力を用いて前記所定の処理と前記充電処理とを並行して行うためのモードであり、
前記監視ステップで監視される前記給電装置からの電力が第１の値以下になるまで、前記電子機器のモードを前記第１のモードに変更しないことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
近年、コネクタで接続することなく無線によって電力を出力するための一次コイルを持つ充電器と、充電器から供給される電力を無線で受け付けるための二次コイルを持つ携帯電話とを含むシステムが知られている。
【０００３】
このようなシステムにおいて、ＡＣアダプタと接続された場合に、ＡＣアダプタから電力が供給され、充電器に挿入された場合に、充電器から電力が供給される携帯電話が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−６７５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、ＡＣアダプタと携帯電話が接続され、かつ、充電器に携帯電話が挿入された場合、携帯電話は、ＡＣアダプタ及び充電器から電力が供給される場合があった。この場合、過剰な電力が携帯電話に供給されてしまうような場合があるため、携帯電話は、ＡＣアダプタ及び充電器のいずれか一つから電力を受け取るようにするためにＡＣアダプタ及び充電器のいずれか一つを選択する必要があった。
【０００６】
そこで、本発明は、複数の装置から電子機器に電力が供給される場合、電子機器に電力を供給する装置を複数の装置の中から選択することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、給電装置から電力を無線で受け取る受電アンテナと、前記給電装置とは異なる外部装置と接続して電力を受け取る接続手段と、前記電子機器のモードを、第１のモードと第２のモードを含む複数のモードのうちの一つに変更するか否かを判断する制御手段とを有し、前記第１のモードは、前記外部装置から受け取った電力を用いて所定の処理と充電処理とを並行して行うためのモードであり、前記第２のモードは、前記給電装置から受け取った電力を用いて前記所定の処理と前記充電処理とを並行して行うためのモードであり、前記第２のモードにおいて前記電子機器のモードを前記第１のモードに変更することが決定された場合、前記制御手段は、前記電子機器を前記第１のモードに変更する前に、前記受電アンテナを介して前記給電装置から受け取る電力を監視し、前記給電装置からの電力が第１の値以下になるまで、前記制御手段は前記電子機器のモードを前記第１のモードに変更しないことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の装置から電子機器に電力が供給される場合、電子機器に電力を供給する装置を複数の装置の中から選択することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１における給電システムの一例を示した図である。
【図２】実施例１における給電システムの一例を示したブロック図である。
【図３】実施例１における電子機器によって行われる第１の検出処理の一例を示すフローチャートである。
【図４】実施例１における電子機器によって行われる第２の検出処理の一例を示すフローチャートである。
【図５】実施例１における電子機器によって行われる選択処理の一例を示すフローチャートである。
【図６】実施例２における電子機器によって行われる選択処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
［実施例１］
以下、本発明の実施例１について、図面を参照して詳細に説明する。実施例１に係る給電システムは、図１に示すように給電装置１００と、電子機器２００とを有する。実施例１における給電システムにおいて、給電装置１００と電子機器２００との距離が所定の範囲内に存在する場合、給電装置１００は、電子機器２００に無線給電を行う。また、給電装置１００と電子機器２００との距離が所定の範囲内に存在する場合、電子機器２００は、給電装置１００から出力される電力を無線により受け付ける。また、給電装置１００と電子機器２００との距離が所定の範囲内に存在しない場合、電子機器２００は、給電装置１００から電力を受け付けることができない。なお、所定の範囲とは、給電装置１００と電子機器２００とが通信を行うことができる範囲であるものとする。なお、給電装置１００は、複数の電子機器に対しても、並行して電力を無線で供給することができるものとする。
【００１１】
また、図１に示される電子機器２００は、ケーブル３００を介して外部装置４００から電力が供給されている。この場合、電子機器２００は、給電装置１００から無線により電力が供給され、外部装置４００からケーブル３００を介して電力が供給される。なお、実施例１において、ケーブル３００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に対応する所定のインターフェースであるものとして、以下、説明を行う。
【００１２】
電子機器２００は、カメラ等の撮像装置であってもよく、音声データや映像データの再生を行う再生装置であってもよい。また、電子機器２００、携帯電話やスマートフォンのようなモバイル機器であってもよいものとする。また、電子機器２００は、電池２１１を含む電池パックであってもよい。
【００１３】
また、電子機器２００は、給電装置１００から供給される電力によって駆動する車のような装置であってもよい。また、電子機器２００は、テレビジョン放送を受信する装置、映像データを表示するディスプレイ、またはパーソナルコンピュータであってもよいものとする。また、電子機器２００は、電池２１１が装着されていない場合であっても、給電装置１００から供給される電力を用いて動作する装置であってもよい。
【００１４】
なお、外部装置４００は、例えば、パーソナルコンピュータやテレビであるものとする。
【００１５】
図２は、実施例１に係る給電システムのブロック図を示す。給電装置１００は、図２に示すように、変換部１０１、発振器１０２、電力生成部１０３、整合回路１０４、変復調回路１０５、給電アンテナ１０６、ＣＰＵ１０７、ＲＯＭ１０８、ＲＡＭ１０９、操作部１１０及び通信部１１１を有する。
【００１６】
変換部１０１は、不図示のＡＣ電源と給電装置１００とが接続されている場合、不図示のＡＣ電源から供給される交流電力を直流電力に変換し、変換した直流電力を給電装置１００に供給する。
【００１７】
発振器１０２は、変換部１０１から供給される電力をＣＰＵ１０７によって設定された目標値に対応する電力に変換するように電力生成部１０３を制御するために用いられる周波数を発振する。なお、発振器１０２は、水晶振動子等を用いる。
【００１８】
電力生成部１０３は、変換部１０１から供給される電力と、発振器１０２によって発振される周波数とに基づいて、給電アンテナ１０６を介して外部に出力するための電力を生成する。電力生成部１０３は、内部にＦＥＴ等を有し、発振器１０２によって発振される周波数に応じて、内部のＦＥＴのソース・ドレインの端子間に流れる電流を制御し、外部に出力するための電力を生成する。なお、電力生成部１０３によって生成された電力は、整合回路１０４に供給される。また、電力生成部１０３によって生成される電力には、第１の電力と、第２の電力とがある。
【００１９】
第１の電力は、給電装置１００が電子機器２００と無線通信を行うために電子機器２００に供給するための電力である。第２の電力は、給電装置１００が電子機器２００に対して給電を行う場合に電子機器２００に供給するための電力である。例えば、第１の電力は、１Ｗ以下の電力であり、第２の電力は、２Ｗ〜１０Ｗまでの電力である。なお、第２の電力は、１０Ｗ以上の電力であってもよい。なお、第１の電力は、第２の電力よりも低い電力であるものとする。また、第１の電力は、給電装置１００が無線通信を行うために用いられる電力であれば、１Ｗ以下の電力に限られないものとする。
【００２０】
なお、給電装置１００が第１の電力を電子機器２００に供給している場合、給電装置１００は、給電アンテナ１０６を介して電子機器２００とＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）規格に対応する無線通信を行うことができる。しかし、給電装置１００が第２の電力を電子機器２００に供給している場合、給電装置１００は、給電アンテナ１０６を介して電子機器２００とＮＦＣ規格に対応する無線通信を行うことができないものとする。
【００２１】
なお、給電装置１００は、第１の電力を電子機器２００に供給する場合、ＮＦＣ規格に対応する無線通信に応じて、第１の電力の値を示す第１の電力情報を電子機器２００に送信する。また、給電装置１００は、第２の電力を電子機器２００に供給する場合、第２の電力を出力する前に、ＮＦＣ規格に対応する無線通信に応じて、第２の電力の値を示す第２の電力情報を電子機器２００に送信する。
【００２２】
整合回路１０４は、発振器１０２によって発振される周波数に応じて、給電アンテナ１０６と、給電装置１００に対応する装置が有する受電アンテナとの間で共振を行うための共振回路である。また、整合回路１０４は、電力生成部１０３と給電アンテナ１０６との間のインピーダンスマッチングを行うための回路である。整合回路１０４は、可変コンデンサ、可変コイル及び抵抗等を含む。ＣＰＵ１０７は、整合回路１０４に含まれるコンデンサのキャパシタンスの値やコイルのインダクタンスの値を変更することによって、給電装置１００の共振周波数ｆを制御することができる。なお、共振周波数ｆは、給電装置１００と、給電装置１００によって給電される装置とが共振を行うために用いられる周波数である。
【００２３】
なお、共振周波数ｆは、商用周波数である５０／６０Ｈｚであってもよく、１０〜数十ＭＨｚであってもよく、１３．５６ＭＨｚの周波数であってもよいものとする。
【００２４】
さらに、整合回路１０４は、給電アンテナ１０６に流れる電流及び給電アンテナ１０６に供給される電圧の変化を検出することもできる。
【００２５】
なお、発振器１０２によって発振される周波数が共振周波数ｆに設定された状態において、電力生成部１０３によって生成された電力は、整合回路１０４を介して給電アンテナ１０６に供給される。
【００２６】
変復調回路１０５は、給電装置１００と電子機器２００との間で、ＮＦＣ規格に対応する無線通信を行うために用いられる回路である。給電装置１００が電子機器２００を制御するためのコマンドを電子機器２００に送信する場合、変復調回路１０５は、ＮＦＣ規格に対応するプロトコルに基づいて、電力生成部１０３によって生成された電力の変調を行う。さらに、変復調回路１０５は、所定の符合化方式に対応する符合化回路を有する。
【００２７】
変復調回路１０５は、整合回路１０４によって検出される給電アンテナ１０６に流れる電流の変化に応じて、電子機器２００に送信したコマンドに対する電子機器２００からの応答データや電子機器２００からの制御データを符号化回路により復調することができる。このことによって、変復調回路１０５は、電子機器２００に送信したコマンドに対する応答データや電子機器２００から送信される制御データを電子機器２００から受信することができる。変復調回路１０５によって受信された応答データや制御データはＣＰＵ１０７に供給される。
【００２８】
給電アンテナ１０６は、電力生成部１０３により生成された電力を外部に出力するためのアンテナである。給電装置１００は、給電アンテナ１０６を介して電子機器２００に電力を供給したり、給電アンテナ１０６を介して電子機器２００にコマンドを送信する。また、給電装置１００は、給電アンテナ１０６を介して、電子機器２００からコマンド及び電子機器２００に送信したコマンドに対応する応答データを受信する。
【００２９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０７は、ＲＯＭ１０８に記憶されているコンピュータプログラムを実行することによって、給電装置１００を制御する。ＣＰＵ１０７は、電力生成部１０３を制御することによって電子機器２００に供給する電力を制御する。
【００３０】
ＲＯＭ１０８は、給電装置１００を制御するコンピュータプログラム及び給電装置１００に関するパラメータ等の情報を記憶する。ＲＡＭ１０９は、書き換え可能なメモリであり、給電装置１００を制御するコンピュータプログラム、給電装置１００に関するパラメータ等の情報、変復調回路１０５によって電子機器２００から受信されたデータ等を記録する。
【００３１】
操作部１１０は、給電装置１００を操作するためのユーザインターフェースを提供する。操作部１１０は、給電装置１００の電源ボタン及び給電装置１００のモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ１０７は、操作部１１０を介して入力されたユーザの指示に従って給電装置１００を制御する。
【００３２】
通信部１１１は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）規格に応じて、電子機器２００と無線通信を行う。通信部１１１は、無線ＬＡＮ規格に応じて、電子機器２００から映像データ、音声データ及びコマンドの少なくとも一つを含むデータを受信する。また、通信部１１１は、無線ＬＡＮ規格に応じて、電子機器２００に映像データ、音声データ及びコマンドの少なくとも一つを含むデータを送信する。
【００３３】
次に、図２を参照して、電子機器２００の構成の一例について説明を行う。電子機器２００は、受電アンテナ２０１、整合回路２０２、整流平滑回路２０３、変復調回路２０４、ＣＰＵ２０５、ＲＯＭ２０６、ＲＡＭ２０７、電流・電圧検出部２０８、レギュレータ２０９、充電制御部２１０及び電池２１１を有する。さらに、電子機器２００は、第１の切換部２１２、コネクタ２１３、検出部２１４、電流制限部２１５、第１の通信部２１６、撮像部２１７、記録部２１８、操作部２２０、第２の通信部２２１及び第２の切換部２２２を有する。さらに、電子機器２００は、低ドロップアウト（Ｌｏｗ  Ｄｒｏｐ  Ｏｕｔ）レギュレータ２２３を有する。なお、低ドロップアウトレギュレータ２２３を、以下「ＬＤＯレギュレータ２２３」と呼ぶ。
【００３４】
受電アンテナ２０１は、給電装置１００から供給される電力を受電するためのアンテナである。電子機器２００は、受電アンテナ２０１を介して、給電装置１００から電力を受電したり、給電装置１００とＮＦＣ規格に対応する通信を行う。また、電子機器２００は、受電アンテナ２０１を介して給電装置１００からコマンドを受信した場合、給電装置１００から受信したコマンドに対応する応答データを受電アンテナ２０１を介して給電装置１００に送信する。
【００３５】
整合回路２０２は、給電装置１００の共振周波数ｆと同じ周波数で受電アンテナ２０１が共振するように、インピーダンスマッチングを行うための共振回路である。整合回路２０２は、整合回路１０４と同様に可変コンデンサ、可変コイル及び抵抗等を有する。整合回路２０２は、給電装置１００の共振周波数ｆと同じ周波数で受電アンテナ２０１が共振するように、整合回路２０２に含まれる可変コンデンサのキャパシタンスの値及び可変コイルのインダクタンスの値を制御する。また、整合回路２０２は、受電アンテナ２０１によって受電される電力を整流平滑回路２０３に供給する。
【００３６】
整流平滑回路２０３は、受電アンテナ２０１によって受電された電力からコマンド及びノイズを取り除き、直流電力を生成する。さらに、整流平滑回路２０３は、生成した直流電力を電流・電圧検出部２０８及び第１の切換部２１２を介してレギュレータ２０９に供給する。また、さらに、整流平滑回路２０３は、生成した直流電力を電流・電圧検出部２０８及び第２の切換部２２２を介してＬＤＯレギュレータ２２３に供給する。整流平滑回路２０３は、受電アンテナ２０１によって受電される電力から取り除いたコマンドを変復調回路２０４に供給する。
【００３７】
変復調回路２０４は、整流平滑回路２０３から供給されたコマンドを給電装置１００に対応する通信プロトコルに応じて解析し、コマンドの解析結果をＣＰＵ２０５に供給する。給電装置１００から電子機器２００に第１の電力が供給されている場合、ＣＰＵ２０５は、コマンドに対する応答データを給電装置１００に送信するために変復調回路２０４に含まれる負荷を変動させるように変復調回路２０４を制御する。変復調回路２０４に含まれる負荷が変化する場合、給電アンテナ１０６に流れる電流が変化する。これにより、給電装置１００は、給電アンテナ１０６に流れる電流の変化を検出することによって、電子機器２００からコマンド対する応答データを受信する。
【００３８】
ＣＰＵ２０５は、変復調回路２０４から供給された解析結果に応じて変復調回路２０４が受信したコマンドがどのコマンドであるかを判定し、受信したコマンドに対応するコマンドコードによって指定されている処理や動作を行うように電子機器２００を制御する。
【００３９】
また、ＣＰＵ２０５は、第１の通信部２１６及び第２の通信部２２１のいずれか一つによって受信されたコマンドに応じて、電子機器２００を制御する。また、ＣＰＵ２０５は、ＲＯＭ２０６に記憶されているコンピュータプログラムを実行することによって、電子機器２００を制御する。
【００４０】
ＲＯＭ２０６は、電子機器２００を制御するコンピュータプログラムを記憶する。また、ＲＯＭ２０６には、電子機器２００に関する情報等が記録される。ＲＡＭ２０７は、書き換え可能なメモリであり、電子機器２００を制御するコンピュータプログラム、給電装置１００から送信されたデータ等を記録する。なお、ＲＡＭ２０７は所定値Ｖ１、所定値Ｖ２及び所定値Ｖ３を記録するものとする。
【００４１】
電流・電圧検出部２０８は、整流平滑回路２０３から供給される電力の電圧と、整流平滑回路２０３から供給される電力の電流とを検出する。電流・電圧検出部２０８は、検出された電流を示す電流情報と、検出された電圧を示す電圧情報とをＣＰＵ２０５に供給する。
【００４２】
レギュレータ２０９は、ＣＰＵ２０５からの指示に応じて、整流平滑回路２０３から供給される電力、電池２１１から供給される電力及びケーブル３００を介して外部装置４００から供給される電力のいずれか一つを電子機器２００に供給するように制御する。なお、電子機器２００において、電池２１１の充電が行われている場合、レギュレータ２０９は、整流平滑回路２０３から供給される電力及びケーブル３００を介して外部装置４００から供給される電力のいずれか一つを電子機器２００に供給するようにする。
【００４３】
レギュレータ２０９は、レギュレータ２０９に供給される電力が、少なくとも、整合回路２０２、整流平滑回路２０３、変復調回路２０４、ＣＰＵ２０５、ＲＯＭ２０６、ＲＡＭ２０７、電流・電圧検出部２０８及び充電制御部２１０に供給されるようにする。さらに、レギュレータ２０９は、レギュレータ２０９に供給される電力が、少なくとも、第１の切換部２１２、コネクタ２１３、検出部２１４及び操作部２２０に供給されるようにする。なお、レギュレータ２０９は、スイッチングレギュレータや、ＤＣコンバータを含むものであるとする。
【００４４】
充電制御部２１０は、レギュレータ２０９から電力を供給される場合、電池２１１の充電の制御を行う。また、充電制御部２１０は、電池２１１の残容量を示す残容量情報を検出し、ＣＰＵ２０５に供給する。また、充電制御部２１０は、電池２１１が充電されている場合、充電に関連するエラーを検出する。
【００４５】
電池２１１は、電子機器２００に着脱可能な電池である。また、電池２１１は、充電可能な二次電池であり、例えば、リチウムイオン電池等である。また、電池２１１は、リチウムイオン電池以外のものであっても良いものとする。
【００４６】
第１の切換部２１２は、整流平滑回路２０３から供給される電力及びケーブル３００を介して外部装置４００から供給される電力のいずれか一つをレギュレータ２０９に供給するためのスイッチである。
【００４７】
整流平滑回路２０３から電力が供給されている場合、かつ、外部装置４００から電力が供給されていない場合、ＣＰＵ２０５は、整流平滑回路２０３からレギュレータ２０９に電力が供給されるように第１の切換部２１２を制御する。整流平滑回路２０３から電力が供給されていない場合、かつ、外部装置４００から電力が供給されている場合、ＣＰＵ２０５は、外部装置４００からレギュレータ２０９に電力が供給されるように第１の切換部２１２を制御する。整流平滑回路２０３から電力が供給されている場合、かつ、外部装置４００から電力が供給されている場合、ＣＰＵ２０５は、整流平滑回路２０３及び外部装置４００のいずれか一つからレギュレータ２０９に電力が供給されるように第１の切換部２１２を制御する。
【００４８】
コネクタ２１３は、ケーブル３００を接続するための接続端子である。コネクタ２１３は、ＶＢＵＳ端子、ＧＮＤ端子、Ｄ＋端子及びＤ−の端子を有する。
【００４９】
検出部２１４は、Ｄ＋端子の電位及びＤ−端子の電位を検出し、外部装置４００の電源の種類を検出する。ＵＳＢ規格のバッテリ充電規格（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）に規定されている電源の種類には、スタンダードダウンストリームポート、チャージングダウンストリームポート及びデディケーテッドチャージングポートがある。検出部２１４は、外部装置４００が、スタンダードダウンストリームポート、チャージングダウンストリームポート及びデディケーテッドチャージングポートのいずれか一つに対応するか否かを検出する。
【００５０】
スタンダードダウンストリームポート（Ｓｔａｎｄａｒｄ  ｄｏｗｎｓｔｒｅａｍ  ｐｏｒｔ）は、最大５００ｍＡの電流を電子機器２００に供給することができる。なお、スタンダードダウンストリームポートを以下「ＳＤＰ」と呼ぶ。チャージングダウンストリームポート（Ｃｈａｒｇｉｎｇ  ｄｏｗｎｓｔｒｅａｍ  ｐｏｒｔ）は、最大１５００ｍＡの電流を電子機器２００に供給することができる。なお、スタンダードダウンストリームポートを以下「ＣＤＰ」と呼ぶ。デディケーテッドチャージングポート（Ｄｅｄｉｃａｔｅｄ  ｃｈａｒｇｉｎｇ  ｐｏｒｔ）は、最大１５００ｍＡの電流を電子機器２００に供給することができる。なお、デディケーテッドチャージングポートを以下「ＤＣＰ」と呼ぶ。
【００５１】
検出部２１４は、外部装置４００の電源の種類を検出した場合、外部装置４００の電源の種類をＣＰＵ２０５に通知する。なお、検出部２１４は、外部装置４００に対応するＵＳＢ規格に応じて、外部装置４００がどれくらいの電流を電子機器２００に供給することができるかを検出することによって、外部装置４００の電源の種類を検出してもよい。
【００５２】
なお、外部装置４００の電源の種類が検出された場合、ＣＰＵ２０５は、コネクタ２１３のＤ＋端子及びＤ−端子が検出部２１４から第１の通信部２１６に接続されるようにコネクタ２１３を制御する。なお、外部装置４００の電源の種類が検出されていない場合、ＣＰＵ２０５は、コネクタ２１３のＤ＋端子及びＤ−端子が検出部２１４に接続されるようにコネクタ２１３を制御する。
【００５３】
なお、コネクタ２１３と、外部装置４００とがケーブル３００を介して接続された場合に、外部装置４００の電源の種類が検出された場合、ＣＰＵ２０５は、第１のフラグｆ１をオンにするように設定する。なお、第１のフラグｆ１は、電子機器２００が外部装置４００から電力を受け取ることができることを示すデータであり、ＲＡＭ２０７に記録される。また、コネクタ２１３と、外部装置４００とがケーブル３００を介して接続されていない場合、ＣＰＵ２０５は、第１のフラグｆ１をオフにするように設定する。また、コネクタ２１３と、外部装置４００とがケーブル３００を介して接続された場合において、外部装置４００の電源の種類が検出されていない場合、ＣＰＵ２０５は、第１のフラグｆ１をオフにするように設定する。ＣＰＵ２０５は、第１のフラグｆ１がオンであるか否かを検出することによって、外部装置４００から電力を受け取ることができるか否かを判定する。第１のフラグｆ１がオンである場合、ＣＰＵ２０５は、電子機器２００が外部装置４００から電力を受け取ることができると判定する。第１のフラグｆ１がオフである場合、ＣＰＵ２０５は、電子機器２００が外部装置４００から電力を受け取ることができないと判定する。
【００５４】
例えば、外部装置４００がＳＤＰ、ＣＤＰ及びＤＣＰに対応していないと検出された場合、コネクタ２１３と外部装置４００とがケーブル３００を介して接続されている場合であっても、ＣＰＵ２０５は、第１のフラグｆ１をオフにするように設定する。
【００５５】
なお、外部装置４００がＳＤＰ、ＣＤＰ及びＤＣＰのいずれか一つに対応していると検出された場合、電子機器２００と外部装置４００とのエニュメレーションが完了した後、ＣＰＵ２０５が、第１のフラグｆ１をオンにするようにしてもよい。
【００５６】
電流制限部２１５は、ケーブル３００を介して、外部装置４００とコネクタ２１３とが接続された場合、検出部２１４において検出された電源の種類に応じて、ＶＢＵＳ端子から電子機器２００に供給される電流を制限する。なお、例えば、外部装置４００がＳＤＰに対応する場合、電流制限部２１５は、ＶＢＵＳ端子から電子機器２００に供給される電流が５００ｍＡ以下になるように制御する。また、例えば、外部装置４００がＣＤＰに対応する場合、電流制限部２１５は、ＶＢＵＳ端子から電子機器２００に供給される電流が１５００ｍＡ以下になるように制御する。また、外部装置４００の電源の種類によっては、電流制限部２１５は、ＶＢＵＳ端子から電子機器２００に供給される電流が１００ｍＡ以下になるように制御してもよいものとする。電流制限部２１５によって制御された電流は、第１の切換部２１２を介してレギュレータ２０９に供給される。
【００５７】
第１の通信部２１６は、コネクタ２１３のＤ＋端子及びＤ−端子と接続されている場合、映像データ、音声データ及びコマンドの少なくとも一つを含むデータをケーブル３００を介して外部装置４００に送信する。また、第１の通信部２１６は、コネクタ２１３のＤ＋端子及びＤ−端子と接続されている場合、映像データ、音声データ及びコマンドの少なくとも一つを含むデータをケーブル３００を介して外部装置４００から受信する。第１の通信部２１６は、コネクタ２１３のＤ＋端子及びＤ−端子と接続されていない場合、映像データ、音声データ及びコマンドの少なくとも一つを含むデータをケーブル３００を介して外部装置４００に送信しない。また、第１の通信部２１６は、コネクタ２１３のＤ＋端子及びＤ−端子と接続されていない場合、映像データ、音声データ及びコマンドをケーブル３００を介して外部装置４００から受信しない。第１の通信部２１６がケーブル３００を介して外部装置４００から受信した映像データや音声データは、記録部２１８によって記録媒体２１９に記録される。第１の通信部２１６がケーブル３００を介して外部装置４００から受信したコマンドは、ＣＰＵ２０５に供給される。
【００５８】
撮像部２１７は、被写体の光学像から映像データを生成するための撮像素子、撮像素子で生成された映像データに対して画像処理を行う画像処理回路及び映像データを圧縮したり、圧縮された映像データを伸長したりするための圧縮伸長回路等を有する。撮像部２１７は、被写体の撮影を行い、撮影の結果により得られた静止画像や動画像等の映像データを記録部２１８に供給する。記録部２１８は、撮像部２１７から供給された映像データを記録媒体２１９に記録する。撮像部２１７は、被写体の撮影を行うための必要な構成をさらに有していてもよい。
【００５９】
記録部２１８は、撮像部２１７、第１の通信部２１６及び第２の通信部２２１のいずれか一つから供給されたデータを記録媒体２１９に記録する。また、記録部２１８は、データを記録媒体２１９から読み出し、第１の通信部２１６及び第２の通信部２２１のいずれか一つに供給する。
【００６０】
記録媒体２１９は、ハードディスクやメモリカード等であってもよい。また、記録媒体２１９は、電子機器２００に内蔵されていてもよく、電子機器２００に着脱可能な外部の記録媒体であってもよい。
【００６１】
操作部２２０は、電子機器２００を操作するためのユーザインターフェースを提供する。操作部２２０は、電子機器２００の電源ボタン及び電子機器２００のモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ２０５は、操作部２２０を介して入力されたユーザの指示に従って電子機器２００を制御する。
【００６２】
第２の通信部２２１は、無線ＬＡＮ規格に応じて、給電装置１００と無線通信を行う。第２の通信部２２１は、無線ＬＡＮ規格に応じて、給電装置１００から映像データ、音声データ及びコマンドの少なくとも一つを含むデータを受信する。また、第２の通信部２２１は、無線ＬＡＮ規格に応じて、電子機器２００に映像データ、音声データ及びコマンドの少なくとも一つを含むデータを送信する。第２の通信部２２１が給電装置１００から受信した映像データや音声データは、記録部２１８によって記録媒体２１９に記録される。第２の通信部２１６が給電装置１００から受信したコマンドは、ＣＰＵ２０５に供給される。
【００６３】
第２の切換部２２２は、整流平滑回路２０３から供給される電力をＬＤＯレギュレータ２２３に供給するためのスイッチである。ＣＰＵ２０５は、第２の切換部２２２を制御することによって、整流平滑回路２０３から供給される電力をＬＤＯレギュレータ２２３に供給するか否かを制御する。
【００６４】
ＬＤＯレギュレータ２２３は、ＮＦＣ規格に対応する無線通信を行うための手段に対してＮＦＣ規格に対応する無線通信を行うための電力を供給する。例えば、ＬＤＯレギュレータ２２３は、ＬＤＯレギュレータ２２３に供給される電力が、少なくとも、整合回路２０２、整流平滑回路２０３、変復調回路２０４及びＣＰＵ２０５に供給されるようにする。なお、ＬＤＯレギュレータ２２３は、例えば、リニアレギュレータやシリーズレギュレータを含む。
【００６５】
電子機器２００は、第１の充電モード及び第２の充電モードを有する。第１の充電モードは、外部装置４００から電子機器２００に供給される電力を用いて、電池２１１の充電を行うためのモードである。第２の充電モードは、給電装置１００から電子機器２００に供給される電力を用いて、電池２１１の充電を行うためのモードである。
【００６６】
電子機器２００が第１の充電モードである場合、ＣＰＵ２０５は、外部装置４００からレギュレータ２０９に電力が供給されるように第１の切換部２１２を制御する。この場合、ＣＰＵ２０５は、整流平滑回路２０３からレギュレータ２０９に電力が供給されないように第１の切換部２１２を制御する。
【００６７】
電子機器２００が第２の充電モードである場合、ＣＰＵ２０５は、整流平滑回路２０３からレギュレータ２０９に電力が供給されるように第１の切換部２１２を制御する。この場合、ＣＰＵ２０５は、外部装置４００からレギュレータ２０９に電力が供給されないように第１の切換部２１２を制御する。
【００６８】
なお、給電アンテナ１０６及び受電アンテナ２０１は、ヘリカルアンテナであっても、ループアンテナであってもよく、メアンダラインアンテナ等の平面状のアンテナであってもよいものとする。
【００６９】
また、実施例１において、電子機器２００によって行われる処理は、給電装置１００が電磁界結合によって電子機器２００に対して無線で電力を供給するシステムにおいても適用できるものとする。また、実施例１において、電子機器２００によって行われる処理は、電極を給電装置１００に設け、かつ、電極を電子機器２００に設けた場合に、給電装置１００が電界結合によって電力を電子機器２００に供給するシステムにおいても、適用できるものとする。また、実施例１において、電子機器２００によって行われる処理は、給電装置１００が電磁誘導によって無線で電子機器２００に電力を供給するシステムにおいても、適用できるものとする。
【００７０】
また、実施例１において、給電装置１００は、電子機器２００に対して無線で電力を出力し、電子機器２００は、給電装置１００から無線で電力を受電するものとした。しかし、「無線」を「非接触」や「無接点」と言い換えてもよいものとする。
【００７１】
また、図１に示される電子機器２００は、給電装置１００から無線により電力が供給され、かつ、外部装置４００からケーブル３００を介して電力が供給される。このような場合、電子機器２００は、過剰な電力が供給されるのを防ぐため、電子機器２００に電力供給を行う装置を給電装置１００及び外部装置４００のいずれか一つに選択する必要がある。このため、電子機器２００は、給電装置１００及び外部装置４００の中から電子機器２００に電力供給を行う装置を選択するための選択処理を行う。電子機器２００は、選択処理を行う前に、外部装置４００から電子機器２００に電力が供給されているか否かを検出するための第１の検出処理を行い、給電装置１００から電子機器２００に電力が供給されているか否かを検出するための第２の検出処理を行う。
【００７２】
（第１の検出処理）
次に、実施例１において、電子機器２００によって行われる第１の検出処理について、図３のフローチャートを用いて説明する。第１の検出処理は、ＣＰＵ２０５がＲＯＭ２０６に格納されているコンピュータプログラムを実行することにより実現することができる。
【００７３】
Ｓ３０１において、ＣＰＵ２０５は、電子機器２００と外部装置４００とがケーブル３００を介して接続されているか否かを検出する。ＣＰＵ２０５によって、電子機器２００と外部装置４００とがケーブル３００を介して接続されていないと検出された場合（Ｓ３０１でＮｏ）、本フローチャートは、Ｓ３０１からＳ３０８に進む。ＣＰＵ２０５によって、電子機器２００と外部装置４００とがケーブル３００を介して接続されていると検出された場合（Ｓ３０１でＹｅｓ）、本フローチャートは、Ｓ３０１からＳ３０２に進む。
【００７４】
Ｓ３０２において、ＣＰＵ２０５は、外部装置４００から電子機器２００に電力が供給されるようにするための第１の認証処理を行う。第１の認証処理が行われた場合、本フローチャートは、Ｓ３０３に進む。
【００７５】
Ｓ３０３において、ＣＰＵ２０５は、第１の認証処理が完了したか否かを判定する。ＣＰＵ２０５によって、第１の認証処理が完了したと判定された場合（Ｓ３０３でＹｅｓ）、本フローチャートは、Ｓ３０３からＳ３０４に進む。ＣＰＵ２０５によって、第１の認証処理が完了していないと判定された場合（Ｓ３０３でＮｏ）、本フローチャートは、終了する。ＣＰＵ２０５によって、第１の認証処理が失敗したと判定された場合も同様に、本フローチャートは、終了する。なお、第１の認証処理には、外部装置４００の電源の種類を検出するための処理が含まれる。また、第１の認証処理には、外部装置４００とエニュメレーションを行うための処理が含まれていても良い。
【００７６】
Ｓ３０４において、ＣＰＵ２０５は、第１のフラグｆ１がオンになるように設定する。この場合、本フローチャートは、Ｓ３０５に進む。第１のフラグｆ１は、ＲＡＭ２０７に記録される。
【００７７】
Ｓ３０５において、ＣＰＵ２０５は、電池２１１を充電するための充電処理を行うか否かを判定する。例えば、ＣＰＵ２０５は、電池２１１の残容量が満充電でない場合、充電処理を行うと判定する。また、ＣＰＵ２０５は、電池２１１の残容量が満充電である場合、充電処理を行わないと判定する。ＣＰＵ２０５によって、充電処理を行わないと判定された場合（Ｓ３０５でＮｏ）、本フローチャートは、終了する。ＣＰＵ２０５によって、充電処理を行うと判定された場合（Ｓ３０５でＹｅｓ）、本フローチャートは、Ｓ３０５からＳ３０６に進む。
【００７８】
Ｓ３０６において、ＣＰＵ２０５は、電子機器２００が第２の充電モードに設定されているか否かを判定する。ＣＰＵ２０５によって、電子機器２００が第２の充電モードに設定されていると判定された場合（Ｓ３０６でＹｅｓ）、本フローチャートは、終了する。ＣＰＵ２０５によって、電子機器２００が第２の充電モードに設定されていないと判定された場合（Ｓ３０６でＮｏ）、本フローチャートは、Ｓ３０６からＳ３０７に進む。
【００７９】
Ｓ３０７において、ＣＰＵ２０５は、電子機器２００が第１の充電モードになるよう設定する。さらに、ＣＰＵ２０５は、電子機器２００が第１の充電モードであることを示す情報をＲＡＭ２０７に記録する。この場合、本フローチャートは終了する。
【００８０】
Ｓ３０７において、電子機器２００が第１の充電モードに設定された場合、充電制御部２１０は、外部装置４００からレギュレータ２０９を介して電池２１１に供給される電力を用いて電池２１１の充電を行う。Ｓ３０７において、電子機器２００が第１の充電モードに設定された場合、電子機器２００に所定の処理を行わせるための指示が操作部２２０を介して入力される場合、ＣＰＵ２０５は、外部装置４００から供給される電力を用いて所定の処理を行うようにする。例えば、所定の処理が撮影に関する処理である場合、ＣＰＵ２０５は、外部装置４００から撮像部２１７、記録部２１８及び記録媒体２１９に電力が供給されるようにレギュレータ２０９を制御する。例えば、所定の処理が無線ＬＡＮ規格に対応する無線通信を行うための処理である場合、ＣＰＵ２０５は、外部装置４００から記録部２１８、記録媒体２１９及び第２の通信部２２１に電力が供給されるようにレギュレータ２０９を制御する。例えば、所定の処理がＵＳＢ規格に対応する通信を行うための処理である場合、ＣＰＵ２０５は、外部装置４００から記録部２１８、記録媒体２１９及び第１の通信部２１６に電力が供給されるようにレギュレータ２０９を制御する。また、例えば、所定の処理は、再生に関する処理や通話を行うための処理であってもよいものとする。
【００８１】
Ｓ３０８において、ＣＰＵ２０５は、データを外部装置４００に送信しないように第１の通信部２１６を制御する。この場合、本フローチャートはＳ３０９に進む。
【００８２】
Ｓ３０９において、ＣＰＵ２０５は、電子機器２００を第１の充電モードの設定から解除する。さらに、ＣＰＵ２０５は、電子機器２００が第１の充電モードであることを示す情報をＲＡＭ２０７から削除する。この場合、本フローチャートはＳ３１０に進む。
【００８３】
Ｓ３０９において、電子機器２００が第１の充電モードから解除された場合、充電制御部２１０は、電池２１１の充電を停止する。なお、所定の処理が電子機器２００によって行われている場合、Ｓ３０９において、ＣＰＵ２０５は、電池２１１から供給される電力を用いて、所定の処理を継続して行うように電池２１１及びレギュレータ２０９を制御してもよい。
【００８４】
Ｓ３１０において、ＣＰＵ２０５は、第１のフラグｆ１がオフになるように設定する。この場合、本フローチャートは終了する。
【００８５】
Ｓ３０８において、ＣＰＵ２０５は、データを外部装置４００に送信しないように第１の通信部２１６を制御するようにしたが、これに限られないものとする。Ｓ３０８において、ＣＰＵ２０５は、第１の通信部２１６の動作を停止するように第１の通信部２１６を制御してもよい。
【００８６】
（第２の検出処理）
次に、実施例１において、電子機器２００によって行われる第２の検出処理について、図４のフローチャートを用いて説明する。第２の検出処理は、ＣＰＵ２０５がＲＯＭ２０６に格納されているコンピュータプログラムを実行することにより実現することができる。
【００８７】
Ｓ４０１において、ＣＰＵ２０５は、給電装置１００から電子機器２００が電力を受け取ったか否かを検出する。ＣＰＵ２０５によって、給電装置１００から電子機器２００が電力を受け取っていないと検出された場合（Ｓ４０１でＮｏ）、本フローチャートは、Ｓ４０１からＳ４０８に進む。ＣＰＵ２０５によって、給電装置１００から電子機器２００が電力を受け取ったと検出された場合（Ｓ４０１でＹｅｓ）、本フローチャートは、Ｓ４０１からＳ４０２に進む。
【００８８】
Ｓ４０２において、ＣＰＵ２０５は、給電装置１００から電子機器２００に電力が供給されるようにするための第２の認証処理を行う。第２の認証処理が行われた場合、本フローチャートは、Ｓ４０３に進む。
【００８９】
Ｓ４０３において、ＣＰＵ２０５は、第２の認証処理が完了したか否かを判定する。ＣＰＵ２０５によって、第２の認証が完了したと判定された場合（Ｓ４０３でＹｅｓ）、本フローチャートは、Ｓ４０３からＳ４０４に進む。ＣＰＵ２０５によって、第２の認証が完了していないと判定された場合（Ｓ４０３でＮｏ）、本フローチャートは、終了する。ＣＰＵ２０５によって、第２の認証が失敗したと判定された場合も同様に、本フローチャートは、終了する。なお、第２の認証処理には、給電装置１００に電子機器２００の識別情報を通知する処理や給電装置１００に電子機器２００が受け取ることができる電力の最大値を給電装置１００に通知する処理が含まれる。また、第２の認証処理には、電子機器２００の動作モードや電池２１１の残容量を給電装置１００に通知する処理が含まれていても良い。
【００９０】
Ｓ４０４において、ＣＰＵ２０５は、第２のフラグｆ２がオンになるように設定する。この場合、本フローチャートは、Ｓ４０５に進む。第２のフラグｆ２は、ＲＡＭ２０７に記録される。なお、第２のフラグｆ２は、電子機器２００が給電装置１００から電力を受け取ることができるか否かを示すデータである。第２のフラグｆ２がオンである場合、ＣＰＵ２０５は、電子機器２００が給電装置１００から電力を受け取ることができると判定する。第２のフラグｆ２がオフである場合、ＣＰＵ２０５は、電子機器２００が給電装置１００から電力を受け取ることができないと判定する。
【００９１】
Ｓ４０５において、ＣＰＵ２０５は、Ｓ３０５と同様に、充電処理を行うか否かを判定する。ＣＰＵ２０５によって、充電処理を行わないと判定された場合（Ｓ４０５でＮｏ）、本フローチャートは、終了する。ＣＰＵ２０５によって、充電処理を行うと判定された場合（Ｓ４０５でＹｅｓ）、本フローチャートは、Ｓ４０５からＳ４０６に進む。
【００９２】
Ｓ４０６において、ＣＰＵ２０５は、電子機器２００が第１の充電モードに設定されているか否かを判定する。ＣＰＵ２０５によって、電子機器２００が第１の充電モードに設定されていると判定された場合（Ｓ４０６でＹｅｓ）、本フローチャートは、終了する。ＣＰＵ２０５によって、電子機器２００が第１の充電モードに設定されていないと判定された場合（Ｓ４０６でＮｏ）、本フローチャートは、Ｓ４０６からＳ４０７に進む。
【００９３】
Ｓ４０７において、ＣＰＵ２０５は、電子機器２００が第２の充電モードになるよう設定する。さらに、ＣＰＵ２０５は、電子機器２００が第２の充電モードであることを示す情報をＲＡＭ２０７に記録する。この場合、本フローチャートは終了する。Ｓ４０７において、電子機器２００が第２の充電モードに設定された場合、充電制御部２１０は、給電装置１００から電池２１１に供給される電力を用いて電池２１１の充電を行う。
【００９４】
Ｓ４０７において、電子機器２００が第２の充電モードに設定された場合、電子機器２００に所定の処理を行わせるための指示が操作部２２０を介して入力される場合、ＣＰＵ２０５は、給電装置１００から供給される電力を用いて所定の処理を行うようにする。
【００９５】
Ｓ４０８において、ＣＰＵ２０５は、データを給電装置１００に送信しないように第２の通信部２２１を制御する。この場合、本フローチャートはＳ４０９に進む。
【００９６】
Ｓ４０９において、ＣＰＵ２０５は、電子機器２００を第２の充電モードの設定から解除する。さらに、ＣＰＵ２０５は、電子機器２００が第２の充電モードであることを示す情報をＲＡＭ２０７から削除する。この場合、本フローチャートはＳ４１０に進む。
【００９７】
Ｓ４０９において、電子機器２００が第２の充電モードから解除された場合、充電制御部２１０は、電池２１１の充電を停止する。なお、所定の処理が電子機器２００によって行われている場合、Ｓ４０９において、ＣＰＵ２０５は、電池２１１から供給される電力を用いて、所定の処理を継続して行うように電池２１１及びレギュレータ２０９を制御してもよい。
【００９８】
Ｓ４１０において、ＣＰＵ２０５は、第２のフラグｆ２がオフになるように設定する。この場合、本フローチャートは終了する。
【００９９】
（選択処理）
次に、実施例１において、電子機器２００によって行われる選択処理について、図５のフローチャートを用いて説明する。選択処理は、ＣＰＵ２０５がＲＯＭ２０６に格納されているコンピュータプログラムを実行することにより実現することができる。
【０１００】
Ｓ５０１において、ＣＰＵ２０５は、図３に示す第１の検出処理を行う。この場合、本フローチャートは、Ｓ５０２に進む。Ｓ５０２において、ＣＰＵ２０５は、図４に示す第２の検出処理を行う。この場合、本フローチャートは、Ｓ５０３に進む。
【０１０１】
Ｓ５０３において、ＣＰＵ２０５は、電池２１１の充電を停止するか否かを判定する。例えば、ＣＰＵ２０５は、電池２１１の残容量が満充電でない場合、電池２１１の充電を停止しないと判定する。また、ＣＰＵ２０５は、電池２１１の残容量が満充電である場合、電池２１１の充電を停止すると判定する。また、例えば、ＣＰＵ２０５は、電池２１１と電子機器２００とが接続されている場合、電池２１１の充電を停止しないと判定する。また、ＣＰＵ２０５は、電池２１１が電子機器２００から取り外された場合、電池２１１の充電を停止すると判定する。ＣＰＵ２０５によって、電池２１１の充電を停止すると判定された場合（Ｓ５０３でＹｅｓ）、本フローチャートは、Ｓ５０３からＳ５２０に進む。ＣＰＵ２０５によって、電池２１１の充電を停止しないと判定された場合（Ｓ５０３でＮｏ）、本フローチャートは、Ｓ５０３からＳ５０４に進む。
【０１０２】
Ｓ５０４において、ＣＰＵ２０５は、Ｓ４０６と同様に、電子機器２００が第１の充電モードに設定されているか否かを判定する。ＣＰＵ２０５によって、電子機器２００が第１の充電モードに設定されていると判定された場合（Ｓ５０４でＹｅｓ）、本フローチャートは、Ｓ５０４からＳ５０５に進む。ＣＰＵ２０５によって、電子機器２００が第１の充電モードに設定されていないと判定された場合（Ｓ５０４でＮｏ）、本フローチャートは、Ｓ５０４からＳ５１２に進む。
【０１０３】
Ｓ５０５において、ＣＰＵ２０５は、第２のフラグｆ２がオンであるか否かを判定する。ＣＰＵ２０５によって、第２のフラグｆ２がオンであると判定された場合（Ｓ５０５でＹｅｓ）、本フローチャートは、Ｓ５０５からＳ５０６に進む。ＣＰＵ２０５によって、第２のフラグｆ２がオンでないと判定された場合（Ｓ５０５でＮｏ）、本フローチャートは、Ｓ５０５からＳ５０１に戻る。ＣＰＵ２０５によって、第２のフラグｆ２がオフであると判定された場合も、本フローチャートは、Ｓ５０５からＳ５０１に戻る。
【０１０４】
Ｓ５０６において、ＣＰＵ２０５は、第１の通信部２１６がデータを外部装置４００に送信しているか否かを判定する。ＣＰＵ２０５によって、第１の通信部２１６がデータを外部装置４００に送信していると判定された場合（Ｓ５０６でＹｅｓ）、本フローチャートはＳ５０６からＳ５２１に進む。ＣＰＵ２０５によって、第１の通信部２１６がデータを外部装置４００に送信していないと判定された場合（Ｓ５０６でＮｏ）、本フローチャートはＳ５０６からＳ５０７に進む。
【０１０５】
Ｓ５０７において、ＣＰＵ２０５は、給電装置１００及び外部装置４００のうち、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されているか否かを検出する。ＣＰＵ２０５によって、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていると検出された場合（Ｓ５０７でＹｅｓ）、本フローチャートは、Ｓ５０７からＳ５２１に進む。ＣＰＵ２０５によって、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていないと検出された場合（Ｓ５０７でＮｏ）、本フローチャートは、Ｓ５０７からＳ５０８に進む。なお、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていない場合（Ｓ５０７でＮｏ）、ＣＰＵ２０５は、給電装置１００が電子機器２００に電力を供給するための装置として優先的に選択されていると検出する。このため、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていない場合（Ｓ５０７でＮｏ）、ＣＰＵ２０５は、電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更するようにする。
【０１０６】
なお、ＣＰＵ２０５は、操作部２２０を介して電子機器２００に入力されるユーザからの指示に応じて、給電装置１００及び外部装置４００のいずれか一つを電子機器２００に電力を供給するための装置として優先的に選択するようにしてもよい。
【０１０７】
また、給電装置１００から電子機器２００が受け取る電力が、外部装置４００から電子機器２００が受け取る電力よりも大きい場合、ＣＰＵ２０５は、給電装置１００を電子機器２００に電力を供給するための装置として優先的に選択するようにしてもよい。給電装置１００から電子機器２００が受け取る電力が、外部装置４００から電子機器２００が受け取る電力よりも大きくない場合、ＣＰＵ２０５は、外部装置４００を電子機器２００に電力を供給するための装置として優先的に選択するようにしてもよい。
【０１０８】
Ｓ５０８において、ＣＰＵ２０５は、電池２１１の残容量が所定値Ｖ３以上であるか否かを検出する。ＣＰＵ２０５によって、電池２１１の残容量が所定値Ｖ３以上であると検出された場合（Ｓ５０８でＹｅｓ）、本フローチャートは、Ｓ５０８からＳ５１１に進む。ＣＰＵ２０５によって、電池２１１の残容量が所定値Ｖ３以上でないと検出された場合（Ｓ５０８でＮｏ）、本フローチャートは、Ｓ５０８からＳ５０９に進む。
【０１０９】
所定値Ｖ３は、給電装置１００から受け取る電力を用いて、電池２１１の充電を行うか否かを制御するために用いられる。給電装置１００は、第１の電力を出力しながらＮＦＣ規格に対応する無線通信を行う処理と、第２の電力を出力する処理とを交互に行う可能性がある。この場合、給電装置１００によって第１の電力が出力されている場合、給電装置１００から供給される電力が所定の処理を行うために用いられる電力よりも低下する可能性があるため、電子機器２００は、所定の処理を停止するような場合があった。給電装置１００によって第１の電力が出力されている場合であっても、電子機器２００が所定の処理を継続して行う場合、電子機器２００は、所定の処理を行うために用いられる電力を電池２１１から受け取る必要がある。そのため、所定値Ｖ３は、所定の処理を行うために用いられる電力を電池２１１が電子機器２００に供給することができるか否かを検出することができるようにＣＰＵ２０５によって設定される閾値である。
【０１１０】
例えば、ＣＰＵ２０５は、所定の処理を行うために電子機器２００によって消費される電力に応じて、所定値Ｖ３を設定するようにする。また、ＣＰＵ２０５は、電子機器２００が給電装置１００から取得した第１の電力情報及び第２の電力情報の少なくとも一つに応じて、所定値Ｖ３を設定するようにしてもよいものとする。
【０１１１】
Ｓ５０９において、ＣＰＵ２０５は、所定の処理が行われているか否かを判定する。ＣＰＵ２０５によって、所定の処理が行われていると判定された場合（Ｓ５０９でＹｅｓ）、本フローチャートは、Ｓ５０９からＳ５１０に進む。ＣＰＵ２０５によって、所定の処理が行われていないと判定された場合（Ｓ５０９でＮｏ）、本フローチャートは、Ｓ５０９からＳ５１１に進む。
【０１１２】
電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更された場合、給電装置１００から電子機器２００が受け取る電力が、所定の処理及び充電処理を行うために用いられる電力よりも低い可能性があった。この場合、電子機器２００は、所定の処理及び充電処理の少なくとも一つを停止するような場合がある。このため、ＣＰＵ２０５は、電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更する前に、給電装置１００から電子機器２００が受け取る電力が、所定の処理及び充電処理を行うために用いられる電力よりも大きいか否かを検出する。
【０１１３】
Ｓ５１０おいて、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ２よりも大きいか否かを判定する。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ２よりも大きいと検出された場合（Ｓ５１０でＹｅｓ）、本フローチャートは、Ｓ５１０からＳ５１１に進む。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ２よりも大きくないと検出された場合（Ｓ５１０でＮｏ）、本フローチャートは、Ｓ５１０に戻る。
【０１１４】
なお、給電装置１００から電子機器２００が受け取る電力は、電流・電圧検出部２０８によって検出される電流情報と電圧情報とを用いて、ＣＰＵ２０５によって算出される。
【０１１５】
所定値Ｖ２は、電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更するか否かを制御するために用いられる。そのため、所定値Ｖ２は、所定の処理及び充電処理を行うために用いられる電力を給電装置１００が電子機器２００に供給することができるか否かを検出することができるようにＣＰＵ２０５によって設定される閾値となる。
【０１１６】
例えば、ＣＰＵ２０５は、給電装置１００から取得した第２の電力情報によって示される第２の電力の値と、給電装置１００が第２の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力の値とに応じて、所定値Ｖ２を設定するようにする。この場合、ＣＰＵ２０５は、給電装置１００が第２の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力の値以上であって、かつ、第２の電力の値よりも小さくなるように所定値Ｖ２を設定するようにするものとする。さらに、給電装置１００によって出力される第２の電力の値が変化したことが検出された場合、ＣＰＵ２０５は、再び、給電装置１００から取得した第２の電力情報を用いて、所定値Ｖ２を設定し直すようにする。
【０１１７】
また、例えば、ＣＰＵ２０５は、電力の受電効率を検出し、電力の受電効率を用いて、所定値Ｖ２を設定するようにしてもよいものとする。電力の受電効率とは、給電装置１００によって出力される電力に対して、電子機器２００が給電装置１００から受け取った電力を示す値である。この場合、ＣＰＵ２０５は、給電装置１００から取得した第２の電力情報と電力の受電効率とを用いて、給電装置１００が第２の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力を予測することができる。このため、ＣＰＵ２０５は、予測された値を用いて、所定値Ｖ２を設定するようにしてもよい。さらに、電力の受電効率が変化したことが検出された場合、ＣＰＵ２０５は、再び、給電装置１００から検出された電力の受電効率を用いて、所定値Ｖ２を設定し直すようにする。
【０１１８】
また、例えば、ＣＰＵ２０５は、所定の処理及び充電処理を行うために電子機器２００によって消費される電力に応じて、所定値Ｖ２を設定するようにしてもよいものとする。この場合、ＣＰＵ２０５は、電子機器２００の消費電力を示す値以上であって、かつ、第２の電力の値よりも小さくなるように所定値Ｖ２を設定するようにするものとする。さらに、電子機器２００のよって消費される電力や電子機器２００の負荷の状態が変化したことが検出された場合、ＣＰＵ２０５は、再び、所定値Ｖ２を設定し直すようにする。
【０１１９】
Ｓ５１１において、ＣＰＵ２０５は、電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更する。さらに、ＣＰＵ２０５は、電子機器２００が第２の充電モードであることを示す情報をＲＡＭ２０７に記録し、電子機器２００が第１の充電モードであることを示す情報をＲＡＭ２０７から削除する。さらに、ＣＰＵ２０５は、給電装置１００から電池２１１に供給される電力を用いて電池２１１の充電を行うように充電制御部２１０を制御する。さらに、ＣＰＵ２０５は、給電装置１００から供給される電力を用いて所定の処理を行うようにする。この場合、本フローチャートはＳ５０１に戻る。なお、電子機器２００の動作モードが第１の充電モードから第２の充電モードに変更された場合、ＣＰＵ２０５は、外部装置４００から電池２１１に供給される電力を用いて電池２１１の充電を行わないように充電制御部２１０を制御する。まあ、電子機器２００の動作モードが第１の充電モードから第２の充電モードに変更された場合、ＣＰＵ２０５は、外部装置４００から供給される電力を用いて所定の処理を行わないようにする。
【０１２０】
Ｓ５１２において、ＣＰＵ２０５は、Ｓ３０６と同様に、電子機器２００が第２の充電モードに設定されているか否かを判定する。ＣＰＵ２０５によって、電子機器２００が第２の充電モードに設定されていると判定された場合（Ｓ５１２でＹｅｓ）、本フローチャートは、Ｓ５１２からＳ５１３に進む。ＣＰＵ２０５によって、電子機器２００が第２の充電モードに設定されていないと判定された場合（Ｓ５１２でＮｏ）、本フローチャートは、Ｓ５１２からＳ５０１に戻る。
【０１２１】
Ｓ５１３において、ＣＰＵ２０５は、第１のフラグｆ１がオンであるか否かを判定する。ＣＰＵ２０５によって、第１のフラグｆ１がオンであると判定された場合（Ｓ５１３でＹｅｓ）、本フローチャートは、Ｓ５１３からＳ５１４に進む。ＣＰＵ２０５によって、第１のフラグｆ１がオンでないと判定された場合（Ｓ５１３でＮｏ）、本フローチャートは、Ｓ５１３からＳ５０１に戻る。ＣＰＵ２０５によって、第１のフラグｆ１がオフであると判定された場合も、本フローチャートは、Ｓ５１３からＳ５０１に戻る。
【０１２２】
Ｓ５１４において、ＣＰＵ２０５は、給電装置１００からの電力供給に関するエラーが検出されたか否かを判定する。ＣＰＵ２０５によって、給電装置１００からの電力供給に関するエラーが検出されたと判定された場合（Ｓ５１４でＹｅｓ）、本フローチャートは、Ｓ５１４からＳ５１８に進む。ＣＰＵ２０５によって、給電装置１００からの電力供給に関するエラーが検出されていないと判定された合（Ｓ５１４でＮｏ）、本フローチャートは、Ｓ５１４からＳ５１５に進む。
【０１２３】
なお、給電装置１００からの電力供給に関するエラーは、給電装置１００に関連するエラーであっても、電子機器２００に関連するエラーであってもよいものとする。給電装置１００に関連するエラーは、例えば、給電装置１００が高温である場合におけるエラーであっても良く、給電装置１００が金属等の異物を検出した場合におけるエラーであっても良い。また、電子機器２００に関連するエラーは、例えば、ＮＦＣ規格に対応する無線通信に関連するエラーであっても良く、給電装置１００から電力を受け取るために適していない位置に電子機器２００が置かれた場合におけるエラーであってもよい。
【０１２４】
Ｓ５１５において、ＣＰＵ２０５は、第２の通信部２２１がデータを給電装置１００に送信しているか否かを判定する。ＣＰＵ２０５によって、第２の通信部２２１がデータを給電装置１００に送信していると判定された場合（Ｓ５１５でＹｅｓ）、本フローチャートはＳ５１５からＳ５０１に戻る。ＣＰＵ２０５によって、第２の通信部２１６がデータを給電装置１００に送信していないと判定された場合（Ｓ５１５でＮｏ）、本フローチャートはＳ５１５からＳ５１６に進む。
【０１２５】
Ｓ５１６において、ＣＰＵ２０５は、Ｓ５０７と同様に、給電装置１００及び外部装置４００のうち、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されているか否かを検出する。ＣＰＵ２０５によって、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていないと検出された場合（Ｓ５１６でＮｏ）、本フローチャートは、Ｓ５１６からＳ５０１に戻る。ＣＰＵ２０５によって、外部装置４００が電子機器２００に電力を供給するための装置として優先的に選択されていると検出された場合（Ｓ５１６でＹｅｓ）、本フローチャートは、Ｓ５１６からＳ５１７に進む。ＣＰＵ２０５によって、外部装置４００が電子機器２００に電力を供給する装置に優先的に選択されていると検出された場合（Ｓ５１６でＹｅｓ）、ＣＰＵ２０５は、電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更するようにする。
【０１２６】
電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更される際、電子機器２００は、給電装置１００及び外部装置４００から電力が供給される場合があった。この場合、給電装置１００及び外部装置４００から電子機器２００に過剰な電力が供給される可能性がある。
【０１２７】
そのため、ＣＰＵ２０５は、安全に電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更するために、給電装置１００から電子機器２００が受け取る電力が低電力であるか否かを検出する。これは、給電装置１００から電子機器２００が受け取る電力が低電力であると検出されてから電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更することによって、電子機器２００に過剰な電力が供給されないようにするためである。
【０１２８】
Ｓ５１７おいて、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ１よりも小さいか否かを判定する。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ１よりも小さいと検出された場合（Ｓ５１７でＹｅｓ）、本フローチャートは、Ｓ５１７からＳ５１８に進む。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ１よりも小さくないと検出された場合（Ｓ５１７でＮｏ）、本フローチャートは、Ｓ５１７に戻る。
【０１２９】
なお、給電装置１００から電子機器２００が受け取る電力は、電流・電圧検出部２０８によって検出される電流情報と電圧情報とを用いて、ＣＰＵ２０５によって算出される。
【０１３０】
所定値Ｖ１は、電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更するか否かを制御するために用いられる。
【０１３１】
そのため、所定値Ｖ１は、給電装置１００から電子機器２００が受け取る電力が低電力であるか否かを検出することができるようにＣＰＵ２０５によって設定される閾値となる。
【０１３２】
例えば、ＣＰＵ２０５は、給電装置１００から取得した第１の電力情報によって示される第１の電力の値と、給電装置１００が第１の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力の値とに応じて、所定値Ｖ１を設定するようにする。この場合、ＣＰＵ２０５は、給電装置１００が第１の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力の値以上であって、かつ、第１の電力の値よりも小さくなるように所定値Ｖ１を設定するようにするものとする。さらに、給電装置１００によって出力される第１の電力の値が変化したことが検出された場合、ＣＰＵ２０５は、再び、給電装置１００から取得した第１の電力情報を用いて、所定値Ｖ１を設定し直すようにする。
【０１３３】
また、例えば、ＣＰＵ２０５は、電力の受電効率を検出し、電力の受電効率を用いて、所定値Ｖ１を設定するようにしてもよいものとする。この場合、ＣＰＵ２０５は、給電装置１００から取得した第１の電力情報と電力の受電効率とを用いて、給電装置１００が第１の電力を出力する場合に給電装置１００から電子機器２００が受け取る電力を予測することができる。このため、ＣＰＵ２０５は、予測された値を用いて、所定値Ｖ１を設定するようにしてもよい。さらに、電力の受電効率が変化したことが検出された場合、ＣＰＵ２０５は、再び、給電装置１００から検出された電力の受電効率を用いて、所定値Ｖ１を設定し直すようにする。
【０１３４】
また、例えば、ＣＰＵ２０５は、所定の処理及び充電処理を行うために電子機器２００によって消費される電力に応じて、所定値Ｖ１を設定するようにしてもよいものとする。さらに、電子機器２００のよって消費される電力や電子機器２００の負荷の状態が変化したことが検出された場合、ＣＰＵ２０５は、再び、所定値Ｖ１を設定し直すようにしてもよい。
【０１３５】
Ｓ５１８において、ＣＰＵ２０５は、電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更する。さらに、ＣＰＵ２０５は、電子機器２００が第１の充電モードであることを示す情報をＲＡＭ２０７に記録し、電子機器２００が第２の充電モードであることを示す情報をＲＡＭ２０７から削除する。さらに、ＣＰＵ２０５は、外部装置４００から電池２１１に供給される電力を用いて電池２１１の充電を行うように充電制御部２１０を制御する。さらに、ＣＰＵ２０５は、外部装置４００から供給される電力を用いて所定の処理を行うようにする。この場合、本フローチャートはＳ５１９に進む。なお、電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更された場合、ＣＰＵ２０５は、給電装置１００から電池２１１に供給される電力を用いて電池２１１の充電を行わないように充電制御部２１０を制御する。なお、電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更された場合、ＣＰＵ２０５は、給電装置１００から供給される電力を用いて所定の処理を行わないようにする。
【０１３６】
また、電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更される前、ＣＰＵ２０５は、整流平滑回路２０３から供給される電力がＬＤＯレギュレータ２２３に供給されるように第２の切換部２２２を制御するようにする。電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更される場合、ＣＰＵ２０５及び変復調回路２０４に電力供給が行われなくなる場合がある。この場合、電子機器２００は、ＮＦＣ規格に対応する通信を行えなくなるため、制御データを受信することも、応答データを送信することもできなくなる。
【０１３７】
このような事態を防ぐため、ＣＰＵ２０５は、ＬＤＯレギュレータ２２３からＣＰＵ２０５及び変復調回路２０４に電力が供給されるように第２の切換部２２２を制御してから、電子機器２００の動作モードを第２の充電モードから第１の充電モードに変更する。なお、電子機器２００の動作モードが第１の充電モードに変更された後、ＣＰＵ２０５は、外部装置４００から第１の切換部２１２を介して、ＣＰＵ２０５及び変復調回路２０４に電力が供給されているか否かを検出する。ＣＰＵ２０５は、外部装置４００から第１の切換部２１２を介して、ＣＰＵ２０５及び変復調回路２０４に電力が供給されていることが検出された場合、ＬＤＯレギュレータ２２３からＣＰＵ２０５及び変復調回路２０４に電力が供給されないように第２の切換部２２２を制御する。
【０１３８】
Ｓ５１９において、ＣＰＵ２０５は、給電装置１００が電子機器２００に電力を供給するための装置として選択されていないことを示す所定のデータを給電装置１００に送信するために、ＮＦＣ規格に対応する無線通信を行う。この場合、本フローチャートは、Ｓ５０１に戻る。
【０１３９】
なお、所定のデータは、外部装置４００が電子機器２００に電力を供給するための装置に選択されていることを示すデータを含んでいてもよい。また、所定のデータは、給電装置１００に電力の出力を停止させるようにするためのデータを含んでいてもよい。
【０１４０】
Ｓ５２０において、ＣＰＵ２０５は、電池２１１の充電を停止するように充電制御部２１０を制御する。この場合、本フローチャートは終了する。なお、ＣＰＵ２０５は、Ｓ５２０の処理が行われた後に再び図５の選択処理を開始するようにしてもよい。
【０１４１】
Ｓ５２１において、ＣＰＵ２０５は、Ｓ５１９と同様に、所定のデータを給電装置１００に送信するために、ＮＦＣ規格に対応する無線通信を行う。この場合、本フローチャートは、Ｓ５０１に戻る。
【０１４２】
Ｓ５０６において、ＣＰＵ２０５は、データを外部装置４００に送信しているか否かを判定するようにしたが、これに限られないものとする。Ｓ５０６において、ＣＰＵ２０５は、データを外部装置４００から受信しているか否かを判定するようにしてもよい。この場合に、ＣＰＵ２０５によって、データを外部装置４００から受信していると判定された場合、本フローチャートは、Ｓ５０６からＳ５２１に進む。ＣＰＵ２０５によって、データを外部装置４００から受信していないと判定された場合、本フローチャートは、Ｓ５０６からＳ５０７に進む。
【０１４３】
Ｓ５１０おいて、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ２よりも大きいか否かを判定するようにしたが、これに限られないものとする。例えば、Ｓ５１０において、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ２よりも大きいか否かを判定するようにしてもよい。なお、所定値Ｖ２は、電圧の値を示すものとする。この場合、ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ２よりも大きいと検出された場合、本フローチャートは、Ｓ５１０からＳ５１１に進む。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ２よりも大きくないと検出された場合、本フローチャートは、Ｓ５１０からＳ５１０に戻る。また、例えば、Ｓ５１０において、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力の電流値が所定値Ｖ２よりも大きいか否かを判定するようにしてもよいものとする。
【０１４４】
図５の選択処理において、Ｓ５０１において、第１の検出処理が行われてから、Ｓ５０２において、第２の検出処理が行われるようにした。しかし、Ｓ５０２の処理とＳ５０２の処理との順番を入れ替えて、第２の検出処理が行われてから第１の検出処理が行われるようにしてもよい。
【０１４５】
Ｓ５１５において、ＣＰＵ２０５は、第２の通信部２２１がデータを給電装置１００に送信しているか否かを判定するようにしたが、これに限られないものとする。Ｓ５１５において、ＣＰＵ２０５は、第２の通信部２２１がデータを給電装置１００から受信しているか否かを判定するようにしてもよい。この場合に、ＣＰＵ２０５によって、第２の通信部２２１がデータを外部装置４００から受信していると判定された場合、本フローチャートは、Ｓ５１５からＳ５０１に戻る。ＣＰＵ２０５によって、データを外部装置４００から受信していないと判定された場合、本フローチャートは、Ｓ５１５からＳ５１６に進む。
【０１４６】
Ｓ５１７おいて、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ１よりも小さいか否かを判定するようにしたが、これに限られないものとする。例えば、Ｓ５１７において、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ１よりも小さいか否かを判定するようにしてもよい。なお、所定値Ｖ１は、電圧の値を示すものとする。この場合、ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ１よりも小さいと検出された場合、本フローチャートは、Ｓ５１７からＳ５１８に進む。ＣＰＵ２０５によって、給電装置１００から電子機器２００が受け取る電力の電圧値が所定値Ｖ１よりも小さくないと検出された場合、本フローチャートは、Ｓ５１７からＳ５１７に戻る。また、例えば、Ｓ５１７において、ＣＰＵ２０５は、給電装置１００から電子機器２００が受け取る電力の電流値が所定値Ｖ１よりも小さいか否かを判定するようにしてもよいものとする。
【０１４７】
このように、実施例１に係る電子機器２００は、給電装置１００及び外部装置４００から電力が供給される場合、給電装置１００及び外部装置４００のいずれか一つから電力が供給されるようにした。
【０１４８】
電子機器２００の動作モードが第１の充電モードに設定されている場合に、外部装置４００が優先的に選択されていない場合、電子機器２００は、給電装置１００を選択し、給電装置１００から供給される電力を用いて充電を行うようにした。これにより、電子機器２００は、給電装置１００及び外部装置４００から過剰な電力が供給されないように、電力を受け取る装置を選択することができる。さらに、電子機器２００の動作モードが第１の充電モードから第２の充電モードに変更される前、電子機器２００は、給電装置１００から受け取る電力が所定値Ｖ２よりも大きいことを検出してから電子機器２００の動作モードを第２のモードに変更するようにした。このため、電子機器２００によって行われる充電処理や所定の処理が電子機器２００の動作モードの変更によって中断されないようにすることができる。
【０１４９】
電子機器２００の動作モードが第２の充電モードに設定されている場合に、外部装置４００が優先的に選択されている場合、電子機器２００は、外部装置４００を選択し、外部装置４００から供給される電力を用いて充電を行うようにした。これにより、電子機器２００は、給電装置１００及び外部装置４００から過剰な電力が供給されないように、電力を受け取る装置を選択することができる。さらに、電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更される前、電子機器２００は、給電装置１００から受け取る電力が所定値Ｖ１よりも小さいことを検出してから電子機器２００の動作モードを第１のモードに変更するようにした。このため、電子機器２００の動作モードの変更によって電子機器２００に過剰な電力が急激に供給されないようにすることができる。
【０１５０】
さらに、電子機器２００の動作モードが変更された場合であっても、給電装置１００と電子機器２００とのＮＦＣ規格に対応する無線通信が中断されないようにすることができる。
【０１５１】
実施例１において、電子機器２００の動作モードが第２の充電モードから第１の充電モードに変更される前、ＣＰＵ２０５は、整流平滑回路２０３から供給される電力がＬＤＯレギュレータ２２３に供給されるように第２の切換部２２２を制御するようにした。しかし、これに限られないものとする。
【０１５２】
例えば、電子機器２００の動作モードが第１の充電モードから第２の充電モードに変更される前に、ＣＰＵ２０５は、整流平滑回路２０３から供給される電力がＬＤＯレギュレータ２２３に供給されるように第２の切換部２２２を制御するようにしてもよい。この場合、ＣＰＵ２０５は、ＬＤＯレギュレータ２２３からＣＰＵ２０５及び変復調回路２０４に電力が供給されるように第２の切換部２２２を制御してから、電子機器２００の動作モードを第１の充電モードから第２の充電モードに変更するようにする。なお、電子機器２００の動作モードが第２の充電モードに変更された場合、給電装置１００からＣＰＵ２０５及び変復調回路２０４に第１の切換部２１２を介して電力が供給されているか否かを検出する。給電装置１００から第１の切換部２１２を介して、ＣＰＵ２０５及び変復調回路２０４に電力が供給されている場合、ＣＰＵ２０５は、ＬＤＯレギュレータ２２３からＣＰＵ２０５及び変復調回路２０４に電力が供給されないように第２の切換部２２２を制御する。
【０１５３】
実施例１に係る電子機器２００は、図５の選択処理において、電池２１１の充電に用いるための電力が給電装置１００から供給されるようにするか、外部装置４００から供給されるようにするかを選択するようにした。しかし、電子機器２００は、図５の選択処理において、所定の処理を行うために用いられる所定のシステムを動作させるための電力が給電装置１００から供給されるようにするか、外部装置４００から供給されるようにするかを選択するようにしてもよい。所定のシステムは、第１の通信部２１６、撮像部２１７、記録部２１８、記録媒体２１９及び第２の通信部２２１の少なくとも一つが含まれるものとする。
【０１５４】
この場合、電子機器２００が第１の充電モードである場合、ＣＰＵ２０５は、外部装置４００から電子機器２００に供給される電力が所定のシステムに供給されるようにし、所定の処理を行うものとする。また、この場合、電子機器２００が第２の充電モードである場合、ＣＰＵ２０５は、給電装置１００から電子機器２００に供給される電力が所定のシステムに供給されるようにし、所定の処理を行う。なお、この場合、充電処理が行われていなくてもよいものとする。
【０１５５】
この場合、Ｓ３０５において、ＣＰＵ２０５は、所定の処理を行うか否かを判定するものとする。ＣＰＵ２０５によって、所定の処理を行わないと判定された場合（Ｓ３０５でＮｏ）、本フローチャートは、終了し、ＣＰＵ２０５によって、所定の処理を行うと判定された場合（Ｓ３０５でＹｅｓ）、本フローチャートは、Ｓ３０５からＳ３０６に進むものとする。Ｓ４０５も、Ｓ３０５と同様とする。また、Ｓ５０３において、ＣＰＵ２０５は、所定のシステムへの電力の供給を停止するか否かを判定するものとする。ＣＰＵ２０５によって、所定のシステムへの電力の供給を停止すると判定された場合（Ｓ５０３でＹｅｓ）、本フローチャートは、Ｓ５０３からＳ５２０に進むものとする。また、ＣＰＵ２０５によって、所定のシステムへの電力の供給を停止しないと判定された場合（Ｓ５０３でＮｏ）、本フローチャートは、Ｓ５０３からＳ５０４に進むものとする。
【０１５６】
［実施例２］
実施例２において、実施例１と共通する部分については、その説明を省略し、実施例１と異なる部分について説明する。
【０１５７】
次に、実施例２において、電子機器２００によって行われる選択処理について、図６のフローチャートを用いて説明する。図６の選択処理は、ＣＰＵ２０５がＲＯＭ２０６に格納されているコンピュータプログラムを実行することにより実現することができる。
【０１５８】
なお、図６のＳ６０１〜Ｓ６０４、Ｓ６０７及びＳ６０９〜Ｓ６１２は、図５のＳ５０１〜Ｓ５０４、Ｓ５１２、Ｓ５１７〜Ｓ５２０と共通する処理を行うため、説明を省略する。
【０１５９】
Ｓ６０５において、ＣＰＵ２０５は、第２のフラグｆ２がオンであるか否かを判定する。ＣＰＵ２０５によって、第２のフラグｆ２がオンであると判定された場合（Ｓ６０５でＹｅｓ）、本フローチャートは、Ｓ６０５からＳ６０６に進む。ＣＰＵ２０５によって、第２のフラグｆ２がオンでないと判定された場合（Ｓ６０５でＮｏ）、本フローチャートは、Ｓ６０５からＳ６０１に戻る。ＣＰＵ２０５によって、第２のフラグｆ２がオフであると判定された場合も、本フローチャートは、Ｓ６０５からＳ６０１に戻る。
【０１６０】
Ｓ６０６において、ＣＰＵ２０５は、Ｓ５１９に同様に所定のデータを給電装置１００に送信するために、ＮＦＣ規格に対応する無線通信を行う。この場合、本フローチャートは、Ｓ６０１に戻る。
【０１６１】
Ｓ６０８において、ＣＰＵ２０５は、第１のフラグｆ１がオンであるか否かを判定する。ＣＰＵ２０５によって、第１のフラグｆ１がオンであると判定された場合（Ｓ６０８でＹｅｓ）、本フローチャートは、Ｓ６０８からＳ６０９に進む。ＣＰＵ２０５によって、第１のフラグｆ１がオンでないと判定された場合（Ｓ６０８でＮｏ）、本フローチャートは、Ｓ６０８からＳ６０１に戻る。ＣＰＵ２０５によって、第１のフラグｆ１がオフであると判定された場合も、本フローチャートは、Ｓ６０８からＳ６０１に戻る。
【０１６２】
なお、実施例２に係る電子機器２００は、実施例１において説明された処理や構成と共通する箇所については、実施例１と同様の効果を有するものとする。
【０１６３】
このように、実施例２に係る電子機器２００は、電子機器２００の動作モードが第１の充電モードに設定されている場合に、給電装置１００から電力を受け取ることができる場合であっても、電子機器２００は、給電装置１００を選択しないようにした。この場合、電子機器２００は、給電装置１００から電力を受け取ることができる場合であっても、外部装置４００から電力を受け取ることができなくなるまで、外部装置４００から供給される電力を用いて充電を行う。これにより、電子機器２００は、給電装置１００及び外部装置４００から過剰な電力が供給されないように、電力を受け取る装置を選択することができる。
【０１６４】
実施例２に係る電子機器２００は、図６の選択処理において、電池２１１の充電に用いるための電力が給電装置１００から供給されるようにするか、外部装置４００から供給されるようにするかを選択するようにした。しかし、電子機器２００は、図６の選択処理において、所定の処理を行うために用いられる所定のシステムを動作させるための電力が給電装置１００から供給されるようにするか、外部装置４００から供給されるようにするかを選択するようにしてもよい。
【０１６５】
なお、電子機器２００の消費電力に応じて、ＣＰＵ２０５は、図５の選択処理を行うか、図６の選択処理を行うかを選択するようにしてもよい。また、電子機器２００の負荷の状態に応じて、ＣＰＵ２０５は、図５の選択処理を行うか、図６の選択処理を行うかを選択するようにしてもよい。なお、また、電池２１１の残容量に応じて、ＣＰＵ２０５は、図５の選択処理を行うか、図６の選択処理を行うかを選択するようにしてもよい。
【０１６６】
実施例１及び２において、第２の通信部２２１は、無線ＬＡＮ規格に応じて、給電装置１００と無線通信を行うようにしたが、これに限られないものとする。第２の通信部２２１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格やＷｉｒｅｌｅｓｓ  ＨＤの規格に応じて、給電装置１００と無線通信を行うようにしてもよい。また、第２の通信部２２１は、給電装置１００以外の装置と無線通信を行うようにしてもよい。
【０１６７】
実施例１及び２において、外部装置４００は、商用電源から供給される電力を直流電力に変換する変換器であってもよい。なお、変換器は、例えば、ＡＣアダプタである。なお、外部装置４００がＡＣアダプタである場合に、ＣＰＵ２０５によって、図３の第１の検出処理が行われる場合、Ｓ３０８の処理を省略するようにしてもよい。なお、外部装置４００がＡＣアダプタである場合に、ＣＰＵ２０５によって、図５の第１の選択処理が行われる場合、Ｓ５０６の処理を省略するようにしてもよい。
【０１６８】
実施例１及び２において、給電装置１００がＮＦＣ規格に対応する無線通信を行うものとして説明を行った。しかし、これに限られないものとする。例えば、電子機器２００は、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）等のＩＳＯ／ＩＥＣ  １８０９２規格に対応する無線通信を行っても良いものとする。また、例えば、電子機器２００は、ＭＩＦＡＲＥ（登録商標）の規格に対応する無線通信を行っても良いものとする。また、例えば、電子機器２００は、Ｆｅｌｉｃａ（登録商標）の規格に対応する無線通信を行っても良いものとする。また、例えば、電子機器２００は、Ｔｒａｎｓｆｅｒ  Ｊｅｔ（登録商標）の規格に対応する無線通信を行っても良いものとする。
【０１６９】
なお、ケーブル３００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格以外の規格に対応するインターフェースであっても良いものとする。
【０１７０】
なお、ＣＰＵ２０５は、電子機器２００の動作モードを第１のモードから第２のモードに変更する場合、給電装置１００から電子機器２００が受け取る電力に応じて、第１の切換部２１２を制御するようにした。しかし、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ２より大きい場合、給電装置１００からレギュレータ２０９に電力が供給されるように第１の切換部２１２が自動的に給電装置１００と電子機器２００との接続を切り換えても良いものとする。
【０１７１】
なお、ＣＰＵ２０５は、電子機器２００の動作モードを第２のモードから第１のモードに変更する場合、給電装置１００から電子機器２００が受け取る電力に応じて、第１の切換部２１２を制御するようにした。しかし、給電装置１００から電子機器２００が受け取る電力が所定値Ｖ１より小さい場合、外部装置４００からレギュレータ２０９に電力が供給されるように第１の切換部２１２が自動的に外部装置４００と電子機器２００との接続を切り換えても良いものとする。
【０１７２】
（他の実施例）
本発明に係る電子機器は、実施例１及び２で説明した電子機器に限定されるものではない。例えば、本発明に係る電子機器は、複数の装置から構成されるシステムにより実現することも可能である。
【０１７３】
また、実施例１及び２で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ（ＣＰＵ等を含む）で実行可能であり、実施例１及び２で説明した様々な機能を実現することになる。
【０１７４】
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して、実施例１及び２で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１７５】
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【０１７６】
１００  給電装置
２００  電子機器
４００  外部装置
【図１】
0006032900.tif 000002
【図２】
0006032900.tif 000003
【図３】
0006032900.tif 000004
【図４】
0006032900.tif 000005
【図５】
0006032900.tif 000006
【図６】
0006032900.tif 000007