(57)【要約】【課題】  バッテリー装置から供給される電力を用いてエニュメレーション処理を行うことができるようにする。【解決手段】  電子機器（１００）は、ＵＳＢ規格に規定されたエニュメレーション処理を行うための通信制御手段（１０９）と、外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段（１１０）とを有する。前記バッテリー装置の電圧値が所定の電圧値を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御する。【選択図】図１
2014131401.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ規格で規定されたエニュメレーション処理を行うための通信制御手段と、
外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段と
を有し、
前記バッテリー装置の電圧値が所定の電圧値を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする電子機器。
【請求項２】
前記電子機器は、前記バッテリー装置の電圧値が前記所定の電圧値を超えている場合、前記充電手段は、前記バッテリー装置の充電を停止することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記電子機器は、前記バッテリー装置の電圧値が前記所定の電圧値を超えていない場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理を行わないように制御することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記電子機器は、前記バッテリー装置の電圧値が前記所定の電圧値を超えていない場合、前記充電手段は、前記バッテリー装置の充電を継続することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記電子機器は、ＵＳＢデバイスとして動作する装置であることを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記電子機器は、デジタルカメラ及びデジタルビデオカメラの少なくとも一つとして動作する装置であることを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
コンピュータを請求項１から６のいずれか１項に記載の電子機器としてコンピュータを機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記憶した記憶媒体。
【請求項９】
ＵＳＢ規格で規定されたエニュメレーション処理を行うための通信制御手段と、
外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段と
を有し、
前記バッテリー装置の残量が所定量を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする電子機器。
【請求項１０】
前記電子機器は、前記バッテリー装置の残量が前記所定量を超えている場合、前記充電手段は、前記バッテリー装置の充電を停止することを特徴とする請求項９に記載の電子機器。
【請求項１１】
前記電子機器は、前記バッテリー装置の残量が前記所定量を超えていない場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理を行わないように制御することを特徴とする請求項９または１０に記載の電子機器。
【請求項１２】
前記電子機器は、前記バッテリー装置の残量が前記所定量を超えていない場合、前記充電手段は、前記バッテリー装置の充電を継続することを特徴とする請求項９から１１のいずれか１項に記載の電子機器。
【請求項１３】
前記電子機器は、ＵＳＢデバイスとして動作する装置であることを特徴とする請求項９から１２のいずれか１項に記載の電子機器。
【請求項１４】
前記電子機器は、デジタルカメラ及びデジタルビデオカメラの少なくとも一つとして動作する装置であることを特徴とする請求項９から１３のいずれか１項に記載の電子機器。
【請求項１５】
コンピュータを請求項９から１４のいずれか１項に記載の電子機器としてコンピュータを機能させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリー装置から供給される電力を用いてエニュメレーション処理を行うことができる電子機器等に関する。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠した電子機器であるＵＳＢデバイスは、ＵＳＢケーブルを介して外部装置から電力を受け取ることできる。特許文献１及び２には、ＵＳＢケーブルを介して外部装置から電力を受け取ることができるＵＳＢデバイスが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０３９８号公報
【特許文献２】特開２００７−６８３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＵＳＢデバイスは、ＵＳＢデバイスと外部装置との間でエニュメレーション処理を行うことにより、ＵＳＢデバイスがどのようなデバイスであるかを外部装置に知らせることができる。特許文献１には、ＵＳＢケーブルを介して外部装置から受け取った電力を用いて、ＵＳＢ規格に規定されたエニュメレーション処理を行うＵＳＢデバイスが記載されている。
【０００５】
しかしながら、外部装置からＵＳＢデバイスに供給される電力は、外部装置の能力に依存するという問題があった。そのため、外部装置の能力によっては、エニュメレーション処理を行うのに十分な電力を確保することができず、エニュメレーション処理が開始できないという問題が生じる恐れがあった。
【０００６】
また、外部装置からＵＳＢデバイスに供給される電力は、外部装置の負荷状態によって変動してしまうという問題もあった。そのため、外部装置の負荷状態によっては、エニュメレーション処理が途中で終わってしまうという問題が生じる恐れがあった。
【０００７】
そこで、本発明は、バッテリー装置から供給される電力を用いてエニュメレーション処理を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器の一つは、ＵＳＢ規格に規定されたエニュメレーション処理を行うための通信制御手段と、外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段とを有し、前記バッテリー装置の電圧値が所定の電圧値を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする。
【０００９】
本発明に係るプログラムの一つは、ＵＳＢ規格に規定されたエニュメレーション処理を行うための通信制御手段と、外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段とを有し、前記バッテリー装置の電圧値が所定の電圧値を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする電子機器としてコンピュータを機能させるためのプログラムである。
【００１０】
本発明に係る電子機器の一つは、ＵＳＢ規格に規定されたエニュメレーション処理を行うための通信制御手段と、外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段とを有し、前記バッテリー装置の残量が所定量を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする。
【００１１】
本発明に係るプログラムの一つは、ＵＳＢ規格に規定されたエニュメレーション処理を行うための通信制御手段と、外部装置から供給された電力を用いて、バッテリー装置を充電するための充電手段とを有し、前記バッテリー装置の残量が所定量を超えている場合、前記通信制御手段は、前記外部装置と前記通信制御手段との間で前記エニュメレーション処理が行われるように制御することを特徴とする電子機器としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、バッテリー装置から供給される電力を用いてエニュメレーション処理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１における電子機器に含まれる構成要素を説明するためのブロック図である。
【図２】実施形態１における電子機器で行われる第１の充電制御処理を説明するためのフローチャートである。
【図３】実施形態１における電子機器が第１の充電制御処理の代わりに行う第２の充電制御処理を説明するためのフローチャートである。
【図４】実施形態１における起動信号生成部の構成の一例を説明するためのブロック図である。
【図５】実施形態１における起動信号生成部の構成の他の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明の実施形態は以下の実施形態に限定されるものではない。
【００１５】
［実施形態１］
図１は、実施形態１における電子機器１００に含まれる構成要素を説明するためのブロック図である。
【００１６】
電子機器１００は、例えば、デジタルカメラ及びデジタルビデオカメラの少なくとも一つとして動作するように構成された装置である。しかしながら、電子機器１００はこのような構成に限定されるものではない。例えば、電子機器１００は、携帯電話として動作するものであってもよい。また、電子機器１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠した電子機器であり、ＵＳＢデバイスとして動作する装置である。
【００１７】
図１に示すように、電子機器１００は、カメラ部１０１と、メモリ１０２と、表示部１０３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０４と、メモリ１０５と、メモリ１０６と、バッテリー装置１０７とを有する。電子機器１００は、ＵＳＢインターフェース部１０８と、通信制御部１０９と、電源制御部１１０と、パワースイッチ１１１と、ユーザインターフェース部１１２とをさらに有する。
【００１８】
カメラ部１０１は、レンズ、撮像素子、画像処理回路等を有する。電子機器１００の動作モードがカメラモードである場合、カメラ部１０１は、光学像に対応する画像データを生成することができる。カメラ部１０１で生成された画像データは、ＣＰＵ１０４を介して、メモリ１０２、表示部１０３及び通信制御部１０９に供給される。カメラ部１０１で生成される画像データは、静止画像データ、動画像データのいずれであってもよい。
【００１９】
メモリ１０２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される。電子機器１００の動作モードがカメラモードである場合、ＣＰＵ１０４は、カメラ部１０１で生成された画像データをメモリ１０２に格納することができる。電子機器１００の動作モードが再生モードである場合、ＣＰＵ１０４は、メモリ１０２に格納されている画像データをメモリ１０２から読み出すことができる。メモリ１０２から読み出された画像データは、表示部１０３及び通信制御部１０９に供給される。メモリ１０２は、電子機器１００から取り外し可能なメモリであっても、電子機器１００の内部メモリであってもよい。
【００２０】
表示部１０３は、画像を表示するための表示器を有する。電子機器１００の動作モードがカメラモードである場合、表示部１０３は、カメラ部１０１で生成された画像データに対応する画像を表示することができる。電子機器１００の動作モードが再生モードである場合、表示部１０３は、メモリ１０２に格納されている画像データに対応する画像を表示することができる。
【００２１】
ＣＰＵ１０４は、マイクロコンピュータ等を有し、電子機器１００に含まれる全ての構成要素を制御するための制御部として動作する。メモリ１０５は、ＣＰＵ１０４で実行されるプログラムを格納したメモリである。メモリ１０５は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。メモリ１０６は、ＣＰＵ１０４で使用される様々な情報を記憶するためのメモリである。メモリ１０６は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される。
【００２２】
バッテリー装置１０７は、少なくとも一つの充電可能な電池を有する。バッテリー装置１０７は、電子機器１００から取り外し可能なバッテリー装置であっても、電子機器１００に内蔵されたバッテリー装置であってもよい。
【００２３】
ＵＳＢインターフェース部１０８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したインターフェース部である。ＵＳＢインターフェース部１０８は、バッテリー装置１０７から供給された電力、ＵＳＢインターフェース部１０８に接続されている外部装置から供給された電力の少なくとも一つを用いて動作するように構成されている。以下、ＵＳＢインターフェース部１０８に接続されている外部装置を「外部装置Ｅ０」と呼ぶ。
【００２４】
通信制御部１０９は、外部装置Ｅ０とのデータ通信を制御することができる。通信制御部１０９は、ＵＳＢ規格に規定されたエニュメレーション（ｅｎｕｍｅｒａｔｉｏｎ）処理を行うことができる。エニュメレーション処理は、外部装置Ｅ０と通信制御部１０９との間で行われる。通信制御部１０９は、外部装置Ｅ０の種類を判定することもできる。電子機器１００の動作モードがカメラモードである場合、通信制御部１０９は、カメラ部１０１で生成された画像データを外部装置Ｅ０に送信することができる。電子機器１００の動作モードが再生モードである場合、通信制御部１０９は、メモリ１０２に格納されている画像データを外部装置Ｅ０に送信することができる。通信制御部１０９は、バッテリー装置１０７からの電力、外部装置Ｅ０からの電力の少なくとも一つを用いて動作するように構成されている。
【００２５】
電源制御部１１０は、電子機器１００の電源を制御するための制御部である。電源制御部１１０は、電子機器１００の電源からの電力を撮像装置１００に含まれる全て又は一部の構成要素に供給する処理を制御することができる。バッテリー装置１０７は、電子機器１００の電源の一つである。外部装置Ｅ０が所定のＡＣアダプタ及び所定のホスト装置のいずれかである場合、当該外部装置Ｅ０も電子機器１００の電源の一つである。実施形態１では、ＡＣ電源（家庭用電源など）から供給された電力をＵＳＢケーブルを介して電子機器１００に供給することができる装置を「所定のＡＣアダプタ」と呼ぶ。また、実施形態１における所定のＡＣアダプタは、ＵＳＢ規格で規定されたＵＳＢホストとして動作しない装置、または、ＵＳＢ規格で規定されたＵＳＢホストとして動作しない動作モードを有する装置である。ＵＳＢ−ＡＣアダプタは、所定のＡＣアダプタの一例である。特許文献２に記載されているＵＳＢアダプタ１１０、ＵＳＢアダプタ３１０なども、所定のＡＣアダプタの一例である。実施形態１では、ＵＳＢ規格で規定されたＵＳＢホストとして動作することができる装置を「所定のホスト装置」とする。パーソナルコンピュータは、所定のホスト装置の一例である。
【００２６】
電源制御部１１０は、バッテリー装置１０７からの電力を受け取ることができ、外部装置Ｅ０からの電力を受け取ることができる。電源制御部１１０は、外部装置Ｅ０から供給された電力を用いて、バッテリー装置１０７を充電する充電部として動作することもできる。電源制御部１１０は、バッテリー装置１０７からの電力、外部装置Ｅ０からの電力からの少なくとも一つを用いて動作するように構成されている。
【００２７】
パワースイッチ１１１は、起動処理を行わせるか、シャットダウン処理を行わせるかをＣＰＵ１０４に指示するためのスイッチである。ユーザインターフェース部１１２は、電子機器１００に様々な指示を入力するためのユーザインターフェース部である。電子機器１００の動作モードを選択するための動作モード選択スイッチは、ユーザインターフェース部１１２に含まれる。静止画又は動画の撮影を指示するためのシャッターボタンは、ユーザインターフェース部１１２に含まれる。
【００２８】
次に、図１及び図２を参照して、実施形態１における電子機器１００で行われる第１の充電制御処理Ｐ１を説明する。
【００２９】
図２は、実施形態１における電子機器１００で行われる第１の充電制御処理Ｐ１を説明するためのフローチャートである。図２に示す第１の充電制御処理Ｐ１は、電子機器１００がシャットダウンされた状態である場合に開始される。
【００３０】
ステップＳ２０１において、通信制御部１０９は、バッテリー装置１０７からの電力を用いて、ＵＳＢインターフェース部１０８に外部装置が接続されているか否かを判定する。ＵＳＢインターフェース部１０８に外部装置が接続されていない場合、所定時間が経過した後にステップＳ２０１が再び開始される（ステップＳ２０１でＮＯ）。ＵＳＢインターフェース部１０８に外部装置が接続されている場合、ステップＳ２０２が開始される（ステップＳ２０１でＹＥＳ）。
【００３１】
ステップＳ２０２において、通信制御部１０９は、電流リミット値ＣＬを第１の電流値に設定することを電源制御部１１０に指示する。これにより、電源制御部１１０は、電源制御部１１０がＵＳＢインターフェース部１０８を介して外部装置Ｅ０から受けることできる電流のリミット値（限界値）を第１の電流値に設定することができる。実施形態１において、第１の電流値は、例えば、１００ｍＡまたは１００ｍＡよりも低い値である。電源制御部１１０は、電流リミット値ＣＬを第１の電流値に設定した後、外部装置Ｅ０から電力を受けることを開始する。
【００３２】
ステップＳ２０３において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を開始する。電源制御部１１０は、電流リミット値ＣＬが第１の電流値に設定されている状態で、バッテリー装置１０７の充電を開始する。
【００３３】
ステップＳ２０４において、通信制御部１０９は、外部装置Ｅ０から供給される電力を用いて、外部装置Ｅ０が所定のＡＣアダプタであるか否かを判定する。外部装置Ｅ０が所定のＡＣアダプタである場合、ステップＳ２０５が開始される（ステップＳ２０４でＹＥＳ）。外部装置Ｅ０が所定のＡＣアダプタでない場合、ステップＳ２０８が開始される（ステップＳ２０４でＮＯ）。
【００３４】
ステップＳ２０５において、通信制御部１０９は、電流リミット値ＣＬを第１の電流値から第２の電流値に変更することを電源制御部１１０に指示する。これにより、電源制御部１１０は、電源制御部１１０がＵＳＢインターフェース部１０８を介して外部装置Ｅ０から受けることできる電流のリミット値（限界値）を第１の電流値から第２の電流値に変更することができる。実施形態１において、第２の電流値は、第１の電流値よりも大きい値であり、例えば、５００ｍＡまたは５００ｍＡよりも低い値である。電流リミット値ＣＬが第１の電流値から第２の電流値に変更された後、電源制御部１１０は、電流リミット値ＣＬが第２の電流値に設定されている状態で、バッテリー装置１０７を充電することができる。これにより、電源制御部１１０は、電流リミット値ＣＬが第１の電流値に設定されている状態よりも短い時間で、バッテリー装置１０７の充電を完了させることができる。
【００３５】
ステップＳ２０６において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を継続する。電源制御部１１０は、電流リミット値ＣＬが第２の電流値に設定されている状態で、バッテリー装置１０７の充電を継続する。
【００３６】
ステップＳ２０７において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電が完了したか否かを判定する。バッテリー装置１０７の充電が完了していない場合、所定時間が経過した後にステップＳ２０７が再び開始される（ステップＳ２０７でＮＯ）。バッテリー装置１０７の充電が完了した場合、第１の充電制御処理Ｐ１が終了する（ステップＳ２０７でＹＥＳ）。なお、ステップＳ２０７が繰り返し行われている場合において、外部装置Ｅ０がＵＳＢインターフェース部１０８から切り離された場合、第１の充電制御処理Ｐ１は終了する。
【００３７】
ステップＳ２０８において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の電圧値が所定の電圧値を超えているか否かを判定する。実施形態１では、バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えているか否かを判定するための電圧値を「所定の電圧値」と呼ぶ。所定量Ａ０は、少なくともＣＰＵ１０４を起動させるのに十分な残量（或いは、充電電荷量）に相当する。バッテリー装置１０７の電圧値が所定の電圧値を超えていない場合、電源制御部１１０は、バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えていないと判定する。バッテリー装置１０７の電圧値が所定の電圧値を超えている場合、電源制御部１１０は、バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えていると判定する。バッテリー装置１０７の電圧値が所定の電圧値を超えていない場合、所定時間が経過した後にステップＳ２０８が再び開始される（ステップＳ２０８でＮＯ）。バッテリー装置１０７の電圧値が所定の電圧値を超えていない場合、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を継続する。バッテリー装置１０７の電圧値が所定の電圧値を超えていない場合、通信制御部１０９は、通信制御部１０９と外部装置Ｅ０との間でエニュメレーション処理が行われないように制御する。一方、バッテリー装置１０７の電圧値が所定の電圧値を超えている場合、ステップＳ２０９が開始される（ステップＳ２０８でＹＥＳ）。なお、ステップＳ２０８が繰り返し行われている場合において、外部装置Ｅ０がＵＳＢインターフェース部１０８から切り離された場合、第１の充電制御処理Ｐ１は終了する。
【００３８】
ステップＳ２０８においては、バッテリー装置１０７の電圧値が所定の電圧値を超えているか否かを判定する処理を、バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えているか否かを判定する処理に変更してもよい。この場合、電源制御部１１０は、バッテリー装置１０７の残量（或いは、充電電荷量）を演算するための機能を有する。バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えていない場合、所定時間が経過した後にステップＳ２０８が再び開始される（ステップＳ２０８でＮＯ）。バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えていない場合、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を継続する。バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えていない場合、通信制御部１０９は、通信制御部１０９と外部装置Ｅ０との間でエニュメレーション処理が行われないように制御する。一方、バッテリー装置１０７の残量（或いは、充電電荷量）が所定量Ａ０を超えている場合、ステップＳ２０９が開始される（ステップＳ２０８でＹＥＳ）。なお、ステップＳ２０８が繰り返し行われている場合において、外部装置Ｅ０がＵＳＢインターフェース部１０８から切り離された場合、第１の充電制御処理Ｐ１は終了する。
【００３９】
ステップＳ２０９において、電源制御部１１０は、バッテリー装置１０７から供給される電力を用いてエニュメレーション処理を行うために、バッテリー装置１０７の充電を停止する。
【００４０】
ステップＳ２１０において、電源制御部１１０は、ＣＰＵ１０４を起動させるための起動信号をＣＰＵ１０４に送信する。この起動信号をＣＰＵ１０４に送信するとともに、電源制御部１１０は、バッテリー装置１０７からの電力をＣＰＵ１０４に供給するための処理を開始する。これにより、ＣＰＵ１０４は、バッテリー装置１０７から供給される電力を用いて起動することができる。起動したＣＰＵ１０４は、バッテリー装置１０７からの電力を通信制御部１０９等に供給させるための指示を電源制御部１１０に送信する。この指示を受信した電源制御部１１０は、バッテリー装置１０７からの電力を通信制御部１０９等に供給するための処理を開始する。これにより、通信制御部１０９等には、バッテリー装置１０７からの電力が供給される。ＣＰＵ１０４は、バッテリー装置１０７からの電力の通信制御部１０９等への供給が開始された後、エニュメレーション処理を開始することを通信制御部１０９に指示する。
【００４１】
実施形態１では、ステップＳ２１０においてＣＰＵ１０４が起動を開始した直後にＣＰＵ１０４がシャットダウン処理を開始しないようにするために、ＣＰＵ１０４は、終了電圧の値を第１の終了電圧値に設定する。実施形態１では、ＣＰＵ１０４が電子機器１００をシャットダウン状態にするための処理を開始するか否かを判定するための電圧を「終了電圧」と呼ぶ。第１の終了電圧値は、所定の電圧値よりも低い値である。第１の終了電圧値は、バッテリー装置１０７の充電を再開するための処理をステップＳ２１６又はＳ２１８で実行するのに十分な電圧値であることが好ましい。バッテリー装置１０７の電圧値が第１の終了電圧値未満である場合、ＣＰＵ１０４は、シャットダウン処理を開始する。バッテリー装置１０７の電圧値が第１の終了電圧値未満でない場合、ＣＰＵ１０４は、シャットダウン処理を開始しない。
【００４２】
ステップＳ２１１において、通信制御部１０９は、バッテリー装置１０７から供給される電力を用いてエニュメレーション処理を行うために、電流リミット値ＣＬを第１の電流値から第３の電流値に変更することを電源制御部１１０に指示する。これにより、電源制御部１１０は、電源制御部１１０がＵＳＢインターフェース部１０８を介して外部装置Ｅ０から受けることできる電流のリミット値（限界値）を第１の電流値から第３の電流値に変更することができる。実施形態１において、第３の電流値は、第１の電流値及び第２の電流値よりも小さい値であり、例えば、２．５ｍＡまたは２．５ｍＡよりも低い値である。
【００４３】
ステップＳ２１２において、通信制御部１０９は、通信制御部１０９と外部装置Ｅ０との間でエニュメレーション処理が行われるように制御する。実施形態１では、通信制御部１０９は、バッテリー装置１０７から供給される電力を用いて、通信制御部１０９と外部装置Ｅ０との間におけるエニュメレーション処理を行う。エニュメレーション処理を行うことにより、通信制御部１０９は、電子機器１００がどのようなデバイスであるかを外部装置Ｅ０に知らせることができる。
【００４４】
ステップＳ２１３において、通信制御部１０９は、エニュメレーション処理が正常に終了したか否かを判定する。通信制御部１０９は、エニュメレーション処理が正常に終了したか否かをＣＰＵ１０４に通知する。エニュメレーション処理が正常に終了した場合、ＣＰＵ１０４は、外部装置Ｅ０が所定のホスト装置であると判定する。エニュメレーション処理が正常に終了しなかった場合、ＣＰＵ１０４は、外部装置Ｅ０が所定のホスト装置でないと判定する。エニュメレーション処理が正常に終了した場合、ステップＳ２１４が開始される（ステップＳ２１３でＹＥＳ）。エニュメレーション処理が正常に終了しなかった場合、第１の充電制御処理Ｐ１が終了する（ステップＳ２１３でＮＯ）。
【００４５】
ステップＳ２１４において、通信制御部１０９は、外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値であるか否かを外部装置Ｅ０に問い合わせる。外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値である場合、ステップＳ２１５が開始される（ステップＳ２１４でＹＥＳ）。外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値でない場合、ステップＳ２１７が開始される（ステップＳ２１４でＮＯ）。
【００４６】
ステップＳ２１５において、通信制御部１０９は、電流リミット値ＣＬを第３の電流値から第２の電流値に変更することを電源制御部１１０に指示する。これにより、電源制御部１１０は、電源制御部１１０がＵＳＢインターフェース部１０８を介して外部装置Ｅ０から受けることできる電流のリミット値（限界値）を第３の電流値から第２の電流値に変更することができる。電流リミット値ＣＬが第３の電流値から第２の電流値に変更された後、電源制御部１１０は、電流リミット値ＣＬが第２の電流値に設定されている状態で、バッテリー装置１０７を充電することができる。これにより、電源制御部１１０は、電流リミット値ＣＬが第１の電流値に設定されている状態よりも短い時間で、バッテリー装置１０７の充電を完了させることができる。
【００４７】
ステップＳ２１６において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を再開する。電源制御部１１０は、電流リミット値ＣＬが第２の電流値に設定されている状態で、バッテリー装置１０７の充電を再開する。
【００４８】
ステップＳ２１７において、通信制御部１０９は、電流リミット値ＣＬを第３の電流値から第１の電流値に変更することを電源制御部１１０に指示する。これにより、電源制御部１１０は、電源制御部１１０がＵＳＢインターフェース部１０８を介して外部装置Ｅ０から受けることできる電流のリミット値（限界値）を第３の電流値から第１の電流値に変更することができる。電流リミット値ＣＬが第３の電流値から第１の電流値に変更された後、電源制御部１１０は、電流リミット値ＣＬが第１の電流値に設定されている状態で、バッテリー装置１０７を充電することができる。
【００４９】
ステップＳ２１８において、電源制御部１１０は、外部装置Ｅ０から供給される電力を用いて、バッテリー装置１０７の充電を再開する。電源制御部１１０は、電流リミット値ＣＬが第１の電流値に設定されている状態で、バッテリー装置１０７の充電を再開する。
【００５０】
ステップＳ２１９において、電源制御部１１０は、バッテリー装置１０７の充電が完了したか否かを判定する。バッテリー装置１０７の充電が完了していない場合、所定時間が経過した後にステップＳ２１９が再び開始される（ステップＳ２１９でＮＯ）。バッテリー装置１０７の充電が完了した場合、第１の充電制御処理Ｐ１が終了する（ステップＳ２１９でＹＥＳ）。なお、ステップＳ２１９が繰り返し行われている場合において、外部装置Ｅ０がＵＳＢインターフェース部１０８から切り離された場合、第１の充電制御処理Ｐ１は終了する。
【００５１】
実施形態１では、ステップＳ２１９においてバッテリー装置１０７の充電が完了した場合、終了電圧の値を第１の終了電圧値から第２の終了電圧値に変更する。実施形態１では、第２の終了電圧値は、第１の終了電圧値及び所定の電圧値よりも高い値である。ただし、第２の終了電圧値は、所定の電圧値以下であってもよい。第２の終了電圧値は、バッテリー装置１０７の充電を促すことを警告するための情報をユーザに視覚的或いは聴覚的に通知するための処理をＣＰＵ１０４に実行させるのに十分な電圧値であることが好ましい。バッテリー装置１０７の充電を促すことを警告するための情報は、例えば、ＣＰＵ１０４が表示部１０３に表示することができる。バッテリー装置１０７の電圧値が第２の終了電圧値未満である場合、ＣＰＵ１０４は、シャットダウン処理を開始する。バッテリー装置１０７の電圧値が第２の終了電圧値未満でない場合、ＣＰＵ１０４は、シャットダウン処理を開始しない。
【００５２】
このように、第１の充電制御処理Ｐ１においては、バッテリー装置１０７から供給される電力を用いてエニュメレーション処理を行うことができる。これにより、外部装置Ｅ０の能力によってはエニュメレーション処理が開始できないという問題の発生を抑えることができる。また、外部装置Ｅ０の負荷状態によってはエニュメレーション処理が途中で終わってしまうという問題の発生を抑えることもできる。
【００５３】
また、第１の充電制御処理Ｐ１においては、外部装置Ｅ０から供給される電力を用いて、外部装置Ｅ０の種類を早期に判定することができる。そして、外部装置Ｅ０が所定のＡＣアダプタである場合は、電流リミット値ＣＬを第１の電流値から第２の電流値に変更することができるので、バッテリー装置１０７の充電をより短時間に完了させることができる。
【００５４】
また、第１の充電制御処理Ｐ１においては、エニュメレーション処理が正常に終了した場合、外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値であるか否かを判定することができる。そして、外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値である場合は、電流リミット値ＣＬを第３の電流値から第２の電流値に変更することができるので、バッテリー装置１０７の充電をより短時間に完了させることができる。
【００５５】
なお、実施形態１では、終了電圧の初期値が第１の終了電圧値である場合を説明したが、終了電圧の初期値は、例えば、第２の終了電圧値であってもよい。この場合、電子機器１００は、ステップＳ２１０において終了電圧の値を第２の終了電圧値から第１の終了電圧値に変更するようにしてもよい。
【００５６】
次に、図１、図２及び図３を参照して、実施形態１における電子機器１００が第１の充電制御処理Ｐ１の代わりに行う第２の充電制御処理Ｐ２を説明する。
【００５７】
図３は、実施形態１における電子機器１００が第１の充電制御処理Ｐ１の代わりに行う第２の充電制御処理Ｐ２を説明するためのフローチャートである。図３に示す第２の充電制御処理Ｐ２は、電子機器１００がシャットダウンされた状態である場合に開始される。図３に示す構成要素のうち、図２に示す構成要素と同じものについては、図２に示す構成要素と同じ番号を付す。そして、図３に示す構成要素のうち、図２に示す構成要素と同じものについては、その説明を省略する。
【００５８】
ステップＳ８０１において、通信制御部１０９は、外部装置Ｅ０ではなくバッテリー装置１０７から供給される電力を用いて、外部装置Ｅ０が所定のＡＣアダプタであるか否かを判定する。外部装置Ｅ０が所定のＡＣアダプタである場合、ステップＳ２０５が開始される（ステップＳ８０１でＹＥＳ）。外部装置Ｅ０が所定のＡＣアダプタでない場合、ステップＳ２１２が開始される（ステップＳ８０１でＮＯ）。
【００５９】
このように、第２の充電制御処理Ｐ２においては、バッテリー装置から供給される電力を用いてエニュメレーション処理を行うことができる。これにより、外部装置Ｅ０の能力によってはエニュメレーション処理が開始できないという問題の発生を抑えることができる。また、外部装置Ｅ０の負荷状態によってはエニュメレーション処理が途中で終わってしまうという問題の発生を抑えることもできる。
【００６０】
また、第２の充電制御処理Ｐ２においては、外部装置Ｅ０ではなくバッテリー装置１０７から供給される電力を用いて、外部装置Ｅ０の種類を判定することができる。そして、外部装置Ｅ０が所定のＡＣアダプタである場合は、電流リミット値ＣＬを第１の電流値から第２の電流値に変更することができるので、バッテリー装置１０７の充電をより短時間に完了させることができる。
【００６１】
また、第２の充電制御処理Ｐ２においては、エニュメレーション処理が正常に終了した場合、外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値であるか否かを判定することができる。そして、外部装置Ｅ０が電子機器１００に供給することができる電流の最大値が第２の電流値である場合は、電流リミット値ＣＬを第３の電流値から第２の電流値に変更することができるので、バッテリー装置１０７の充電をより短時間に完了させることができる。
【００６２】
次に、図４を参照して、実施形態１における電源制御部１１０が有する起動信号生成部１１０Ａの構成の一例を説明する。
【００６３】
図４は、起動信号生成部１１０Ａの構成の一例を説明するためのブロック図である。
【００６４】
起動信号生成部１１０Ａは、ＣＰＵ１０４を起動させるための起動信号を生成するように構成されている。図４に示すように、起動信号生成部１１０Ａは、電圧検出部４０１と、基準電圧生成部４０２と、電圧比較部４０３と、ＡＮＤ回路４０４と、ＯＲ回路４０５とを有する。
【００６５】
電圧検出部４０１は、バッテリー装置１０７の電圧値を検出することができる。例えば、電圧検出部４０１は、電源制御部１１０が外部装置Ｅ０から供給される電力を用いてバッテリー装置１０７を充電している期間において、バッテリー装置１０７の電圧値を検出することができる。電圧検出部４０１は、電圧検出部４０１で検出された電圧値をバッテリー電圧値情報としてＣＰＵ１０４と電圧比較部４０３とに送信する。
【００６６】
基準電圧生成部４０２は、ステップＳ２０８で説明した所定の電圧値を示す基準電圧値情報を生成するように構成されている。基準電圧生成部４０２は、基準電圧生成部４０２で生成された基準電圧値情報を電圧比較部４０３に送信する。
【００６７】
電圧比較部４０３は、電圧検出部４０１から受信したバッテリー電圧値情報と、基準電圧生成部４０２から受信した基準電圧値情報とを比較し、バッテリー装置１０７の電圧値が所定の電圧値を超えているか否かを判定する。
【００６８】
バッテリー装置１０７の電圧値が所定の電圧値を超えている場合、電圧比較部４０３は、Ｈ信号をＡＮＤ回路４０４に送信する。実施形態１では、第１の電圧値を超える信号を「Ｈ信号」と呼ぶ。バッテリー装置１０７の電圧値が所定の電圧値を超えていない場合、電圧比較部４０３は、Ｌ信号をＡＮＤ回路４０４に送信する。実施形態１では、第２の電圧値未満の信号を「Ｌ信号」と呼ぶ。第２の電圧値は、第１の電圧値よりも低い。
【００６９】
ＡＮＤ回路４０４は、電圧比較部４０３から受信した信号とＣＰＵ１０４から受信した信号に基づいて、Ｈ信号又はＬ信号を生成する。ＣＰＵ１０４は、バッテリー装置１０７からの電力がＣＰＵ１０４に供給されている期間はＨ信号をＡＮＤ回路４０４に送信し、それ以外の期間はＬ信号をＡＮＤ回路４０４に送信する。ＡＮＤ回路４０４で生成されたＨ信号又はＬ信号は、ＯＲ回路４０５に送信される。
【００７０】
電圧比較部４０３がＨ信号をＡＮＤ回路４０４に送信している場合であり、かつ、ＣＰＵ１０４がＬ信号を送信している場合、ＡＮＤ回路４０４は、Ｈ信号をＯＲ回路４０５に送信する。言い換えれば、バッテリー装置１０７の電圧値が所定の電圧値を超えている場合であって、バッテリー装置１０７からの電力がＣＰＵ１０４に供給されていない場合、ＡＮＤ回路４０４は、Ｈ信号をＯＲ回路４０５に送信する。
【００７１】
電圧比較部４０３がＨ信号をＡＮＤ回路４０４に送信している場合であり、かつ、ＣＰＵ１０４がＨ信号を送信している場合、ＡＮＤ回路４０４は、Ｌ信号をＯＲ回路４０５に送信する。
【００７２】
電圧比較部４０３がＬ信号をＡＮＤ回路４０４に送信している場合であり、かつ、ＣＰＵ１０４がＨ信号を送信している場合、ＡＮＤ回路４０４は、Ｌ信号をＯＲ回路４０５に送信する。
【００７３】
電圧比較部４０３がＬ信号をＡＮＤ回路４０４に送信している場合であり、かつ、ＣＰＵ１０４がＬ信号を送信している場合、ＡＮＤ回路４０４は、Ｌ信号をＯＲ回路４０５に送信する。
【００７４】
ＯＲ回路４０５は、パワースイッチ１１１から受信した信号と、ＣＰＵ１０４から受信した信号と、ＡＮＤ回路４０４から受信した信号とに基づいて、Ｈ信号又はＬ信号を生成する。パワースイッチ１１１は、パワースイッチ１１１が押されている期間はＨ信号をＯＲ回路４０５に送信し、それ以外の期間はＬ信号をＯＲ回路４０５に送信する。ＣＰＵ１０４は、ＣＰＵ１０４が動作中である期間はＨ信号をＯＲ回路４０５に送信し、それ以外の期間はＬ信号をＯＲ回路４０５に送信する。ＡＮＤ回路４０４は、バッテリー装置１０７の電圧値が所定の電圧値を超えているが、バッテリー装置１０７からの電力がＣＰＵ１０４に供給されていない期間はＨ信号をＯＲ回路４０５に送信し、それ以外の期間はＬ信号をＯＲ回路４０５に送信する。ＯＲ回路４０５で生成されたＨ信号又はＬ信号は、ＣＰＵ１０４に送信される。
【００７５】
パワースイッチ１１１、ＣＰＵ１０４及びＡＮＤ回路４０４から受信した信号の少なくとも一つがＨ信号である場合、ＯＲ回路４０５は、ＣＰＵ１０４を起動させるために、Ｈ信号を起動信号としてＣＰＵ１０４に送信する（ステップＳ２１０参照）。ＯＲ回路４０５からＣＰＵ１０４に起動信号が送信される場合、電源制御部１１０は、バッテリー装置１０７からの電力をＣＰＵ１０４に供給するための処理を開始する。これにより、ＯＲ回路４０５からの起動信号を受信したＣＰＵ１０４は、バッテリー装置１０７からの電力を用いて起動することができる。
【００７６】
パワースイッチ１１１、ＣＰＵ１０４及びＡＮＤ回路４０４から受信した信号のすべてがＬ信号である場合、ＯＲ回路４０５は、Ｌ信号をＣＰＵ１０４に送信する。
【００７７】
次に、図５を参照して、実施形態１における電源制御部１１０が起動信号生成部１１０Ａの代わりに有する起動信号生成回路１１０Ｂの構成の一例を説明する。
【００７８】
図５は、起動信号生成回路１１０Ｂの構成の一例を説明するためのブロック図である。図５に示す構成要素のうち、図４に示す構成要素と同じものについては、図４に示す構成要素と同じ番号を付す。そして、図５に示す構成要素のうち、図４に示す構成要素と同じものについては、その説明を省略する。
【００７９】
起動信号生成回路１１０Ｂは、ＣＰＵ１０４を起動させるための起動信号を生成するように構成されている。起動信号生成回路１１０Ｂは、起動信号生成部１１０Ａと異なり、状態保持部５０１、ＡＮＤ回路５０２及びＯＲ回路５０３を有する。
【００８０】
状態保持部５０１は、ＣＰＵ１０４から状態保持部５０１に送信された信号の状態を一定期間保持することができる。これにより、ＣＰＵ１０４から状態保持回路５０１に送信される信号がＨ信号からＬ信号に変化したとしても、状態保持回路５０１は、Ｈ信号をＡＮＤ回路５０２に送信することを一定期間継続することができる。また、ＣＰＵ１０４から状態保持回路５０１に送信される信号がＬ信号からＨ信号に変化したとしても、状態保持回路５０１は、Ｌ信号をＡＮＤ回路５０２に送信することを一定期間継続することができる。ＣＰＵ１０４は、バッテリー装置１０７からの電力がＣＰＵ１０４に供給されている期間はＨ信号を状態保持部５０１に送信し、それ以外の期間はＬ信号を状態保持部５０１に送信する。
【００８１】
ＡＮＤ回路５０２は、電圧比較部４０３から受信した信号と状態保持部５０１から受信した信号に基づいて、Ｈ信号又はＬ信号を生成する。ＡＮＤ回路５０２で生成されたＨ信号又はＬ信号は、ＯＲ回路５０３に送信される。
【００８２】
電圧比較部４０３がＨ信号をＡＮＤ回路５０２に送信している場合であり、かつ、状態保持部５０１がＬ信号を送信している場合、ＡＮＤ回路５０２は、Ｈ信号をＯＲ回路５０３に送信する。言い換えれば、バッテリー装置１０７の電圧値が所定の電圧値を超えている場合であって、状態保持部５０１がＬ信号を送信している場合、ＡＮＤ回路４０４は、Ｈ信号をＯＲ回路４０５に送信する。
【００８３】
電圧比較部４０３がＨ信号をＡＮＤ回路５０２に送信している場合であり、かつ、状態保持部５０１がＨ信号を送信している場合、ＡＮＤ回路５０２は、Ｌ信号をＯＲ回路５０３に送信する。
【００８４】
電圧比較部４０３がＬ信号をＡＮＤ回路５０２に送信している場合であり、かつ、状態保持部５０１がＨ信号を送信している場合、ＡＮＤ回路５０２は、Ｌ信号をＯＲ回路５０３に送信する。
【００８５】
電圧比較部４０３がＬ信号をＡＮＤ回路５０２に送信している場合であり、かつ、状態保持部５０１がＬ信号を送信している場合、ＡＮＤ回路５０２は、Ｌ信号をＯＲ回路５０３に送信する。
【００８６】
ＯＲ回路５０３は、パワースイッチ１１１から受信した信号と、ＣＰＵ１０４から受信した信号と、ＡＮＤ回路５０２から受信した信号とに基づいて、Ｈ信号又はＬ信号を生成する。パワースイッチ１１１は、パワースイッチ１１１が押されている期間はＨ信号をＯＲ回路５０３に送信し、それ以外の期間はＬ信号をＯＲ回路５０３に送信する。ＣＰＵ１０４は、ＣＰＵ１０４が動作中である期間はＨ信号をＯＲ回路５０３に送信し、それ以外の期間はＬ信号をＯＲ回路５０３に送信する。ＡＮＤ回路５０２は、バッテリー装置１０７の電圧値が所定の電圧値を超えており、状態保持部５０１がＬ信号を送信している期間はＨ信号をＯＲ回路５０３に送信し、それ以外の期間はＬ信号をＯＲ回路５０３に送信する。ＯＲ回路５０３で生成されたＨ信号又はＬ信号は、ＣＰＵ１０４に送信される。
【００８７】
パワースイッチ１１１、ＣＰＵ１０４及びＡＮＤ回路５０２から受信した信号の少なくとも一つがＨ信号である場合、ＯＲ回路５０３は、ＣＰＵ１０４を起動させるために、Ｈ信号を起動信号としてＣＰＵ１０４に送信する（ステップＳ２１０参照）。ＯＲ回路５０３からＣＰＵ１０４に起動信号が送信される場合、電源制御部１１０は、バッテリー装置１０７からの電力をＣＰＵ１０４に供給するための処理を開始する。これにより、ＯＲ回路５０３からの起動信号を受信したＣＰＵ１０４は、バッテリー装置１０７からの電力を用いて起動することができる。
【００８８】
パワースイッチ１１１、ＣＰＵ１０４及びＡＮＤ回路５０２から受信した信号のすべてがＬ信号である場合、ＯＲ回路５０３は、Ｌ信号をＣＰＵ１０４に送信する。
【００８９】
［実施形態２］
実施形態１で説明した様々な機能、処理及び方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理及び方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００９０】
実施形態１で説明した様々な機能、処理及び方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ、ＲＡＭなどの少なくとも一つを含む。また、実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【符号の説明】
【００９１】
１００  電子機器
１０１  カメラ部
１０２  メモリ
１０３  表示部
１０４  ＣＰＵ
１０５  メモリ
１０６  メモリ
１０７  バッテリー装置
１０８  ＵＳＢインターフェース部
１０９  通信制御部
１１０  電源制御部
１１１  パワースイッチ
１１２  ユーザインターフェース部
【図１】
2014131401.tif 000003
【図２】
2014131401.tif 000004
【図３】
2014131401.tif 000005
【図４】
2014131401.tif 000006
【図５】
2014131401.tif 000007