(57)【要約】【課題】接続された外部機器から論理的に判定した給電能力で電力を受け取ることができるか否かを判定し、外部機器からの給電による動作を安定に実施できるようにする。【解決手段】電子機器は、外部機器から電力を受け取る受電部を含む接続部を有する。電子機器は、接続部に接続された外部機器の給電能力を論理的に判定し、論理的に判定された給電能力に基づいた負荷電流を外部機器から引き出して負荷試験を行い、論理的に判定された給電能力に応じた電力を前記外部機器から得られるか否かを判定し、その判定結果に基づいて、受電部が外部機器から受ける電流を制限する。【選択図】  図１
2018133976.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から電力を受け取る受電手段を有する接続手段と、
前記接続手段に接続された前記外部機器の給電能力を論理的に判定する第１の判定手段と、
前記第１の判定手段により論理的に判定された給電能力に基づいた負荷電流を前記外部機器から引き出す負荷試験を行う試験手段と、
前記負荷試験により前記論理的に判定された給電能力に応じた電力を前記外部機器から得られるか否かを判定する第２の判定手段と、
前記第２の判定手段の判定結果に基づいて、前記受電手段が前記外部機器から受ける電流を制限する制限手段と
を有することを特徴とする電子機器。
【請求項２】
前記試験手段は、前記論理的に判定された給電能力に基づいて、負荷電流と電圧閾値とを設定して、所定時間、前記外部機器から前記負荷電流を引き出し、
前記第２の判定手段は、前記所定時間にわたり、前記外部機器から供給される電圧が前記電圧閾値以上であることを維持した場合に前記論理的に判定された給電能力により前記外部機器が給電可能であると判定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記試験手段は、前記論理的に判定された給電能力に準拠する定格電流を前記負荷電流に設定し、前記第１の判定手段により論理的に判定された給電能力に準拠する定格電圧に基づいて前記電圧閾値を設定することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記制限手段は、前記負荷試験で検出する電圧が前記電圧閾値以上であった場合、前記受電手段が前記外部機器から受ける電流を第１の電流値に制限し、前記負荷試験で検出する電圧が前記電圧閾値未満になった場合、前記受電手段が前記外部機器から受ける電流を前記第１の電流値より小さい第２の電流値に制限する手段をさらに有することを特徴とする請求項２または３に記載の電子機器。
【請求項５】
前記試験手段は、前記所定時間の間、または、前記負荷試験で検出された電圧が前記電圧閾値未満になるまで、前記負荷電流の引き込みを継続することを特徴とする請求項２から請求項４のいずれか１項に記載の電子機器。
【請求項６】
前記受電手段により受電された電力を用いて電池を充電する充電手段をさらに有し、
前記制限手段は、前記第１の判定手段において前記外部機器の給電能力を判定できなかった場合であって、前記電池の出力電圧が所定電圧未満であった場合に、前記受電手段が前記外部機器から受ける電流を第３の電流値に制限することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記第３の電流値は、ＵＳＢ  ＢＣ規格の定めるデッドバッテリー電流値であることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記制限手段は、前記第１の判定手段において前記外部機器の給電能力を判定できなかった場合であって、前記電池の出力電圧が前記所定電圧以上であった場合に、前記受電手段が前記外部機器から受ける電流を第４の電流値に制限し、前記充電手段による前記電池への充電を禁止することを特徴とする請求項６または７に記載の電子機器。
【請求項９】
前記第４の電流値は、ＵＳＢのサスペンド電流値であることを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記第１の判定手段において前記外部機器の給電能力を判定できなかった場合に、前記外部機器とのエニュメレーション処理により前記外部機器の給電能力を判定する第３の判定手段をさらに有し、
前記制限手段は、前記受電手段により前記外部機器から受ける電流を前記第３の判定手段による判定の結果に基づいて設定することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項１１】
前記受電手段により受電された電力を用いて電池を充電する充電手段をさらに有し、
前記制限手段は、前記エニュメレーション処理に失敗した場合に、前記受電手段が前記外部機器から受ける電流を第４の電流値に制限し、前記充電手段による前記電池への充電を禁止することを特徴とする請求項１０に記載の電子機器。
【請求項１２】
前記試験手段は、前記論理的に判定された給電能力に準拠する電流値から前記電子機器で使用中の電流値を差し引いた電流値を前記負荷電流に設定することを特徴とする請求項２に記載の電子機器。
【請求項１３】
外部機器から電力を受け取る受電手段を有する接続手段を有する電子機器の制御方法であって、
前記接続手段に接続された前記外部機器の給電能力を論理的に判定する第１の判定ステップと、
前記第１の判定ステップにより論理的に判定された給電能力に基づいた負荷電流を前記外部機器から引き出す負荷試験を行う試験ステップと、
前記負荷試験により前記論理的に判定された給電能力に応じた電力を前記外部機器から得られるか否かを判定する第２の判定ステップと、
前記第２の判定ステップの判定結果に基づいて、前記受電手段が前記外部機器から受ける電流を制限する制限ステップと
を有することを特徴とする制御方法。
【請求項１４】
コンピュータを、
外部機器から電力を受け取る受電手段を有する接続手段と、
前記接続手段に接続された前記外部機器の給電能力を論理的に判定する第１の判定手段と、
前記第１の判定手段により論理的に判定された給電能力に基づいた負荷電流を前記外部機器から引き出す負荷試験を行う試験手段と、
前記負荷試験により前記論理的に判定された給電能力に応じた電力を前記外部機器から得られるか否かを判定する第２の判定手段と、
前記第２の判定手段の判定結果に基づいて、前記受電手段が前記外部機器から受ける電流を制限する制限手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から電力を受け取ることができる電子機器およびその制御方法に関する。
【背景技術】
【０００２】
通信インターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を有し、ＵＳＢのＶＢＵＳライン（以下、ＶＢＵＳ）から得られる電力を用いることができる電子機器が知られている。この種の電子機器では、外部機器からＶＢＵＳを介して得られる電力を、二次電池の充電に利用するだけでなく、諸機能の動作電源としても利用するようになってきている。このように、ＵＳＢのＶＢＵＳから得られる電力の用途が拡大しているため、ＵＳＢ２．０規格の２．５Ｗに制限された給電では、電子機器の動作電源としての供給電力が不足する場合が増えている。電子機器による供給電力上昇の要求に応え、ＵＳＢ  ＢＣ（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ）規格およびＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）規格が策定され、７．５Ｗから１０Ｗを超える電力をＶＢＵＳから利用することが可能になっている。
【０００３】
電子機器は、接続機器検出やエニュメレーション処理を行うことにより接続されている外部機器の電力供給能力を判定し、判定した電力供給能力に従ってＶＢＵＳから電力を得る。電力供給能力の判定方法は、規格で策定されており、ＵＳＢインターフェースの信号線の電圧、信号線を用いた通信、ＶＢＵＳを用いた通信によって論理的に行われる。
【０００４】
しかしながら、外部機器からＶＢＵＳを介して得られる実際の電力が、論理的に判定された電力供給能力と一致しない場合がある。例えば、接続機器検出やエニュメレーション処理を実行した際のエラー等により、判定された外部機器の電力供給能力が正しくない場合が考えられる。あるいは、ＵＳＢケーブルやコネクタの電力損失が大きい場合も考えられる。このような場合、電子機器が論理的に判定した外部機器の電力供給能力よりも、外部機器の実際の電力供給能力が小さくなる可能性がある。電子機器が論理的に判定した外部機器の電力供給能力よりも、外部機器の実際の電力供給能力が小さく、電子機器が外部電源で動作している場合に、電子機器の動作中に機能停止やエラーが発生することがある。
【０００５】
特許文献１は、複数の電流レベルで充電源（外部機器）から電流を引き込むよう配置される第１回路と、第１回路を用いて充電源の充電電流容量を決定するよう配置される第２回路とを有する機器（電子機器）を提案している。特許文献１に記載された機器では、充電源から充電電流を引き込み、入力線における電圧降下を検出する。そして電圧降下が観測されない場合には充電電流のレベルを上げ、電圧降下が観測された場合には充電電流のレベルを下げる。このようにして、充電源から最大の電流を引き込むことを可能としている。したがって、電子機器は、論理的に判定された電力供給能力によらずに、最大の電流を引き込むことを可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１４−５０９８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１は、外部機器の供給電圧が閾値よりも下がらない範囲で供給電流を最大にすることを条件としており、外部機器の定格が考慮されていない。そのため、例えば５Ｖ／０．５Ａ定格の２．５Ｗ外部機器から０．５Ａを超える電流を引き込むことも可能となり、定格を超えた電力供給が実行されてしまう可能性があった。定格を超えた電力供給が実行される場合、外部機器の動作が不安定になり、結果的に、電子機器への電力供給が不安定となる懸念がある。
【０００８】
そこで、本発明は、電子機器が、接続された外部機器から論理的に判定した給電能力で電力を受け取ることができるか否かを判定し、外部機器からの給電による動作を安定に実施できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る電子機器は、外部機器から電力を受け取る受電手段を有する接続手段と、前記接続手段に接続された前記外部機器の給電能力を論理的に判定する第１の判定手段と、前記第１の判定手段により論理的に判定された給電能力に基づいた負荷電流を前記外部機器から引き出す負荷試験を行う試験手段と、前記負荷試験により前記論理的に判定された給電能力に応じた電力を前記外部機器から得られるか否かを判定する第２の判定手段と、前記第２の判定手段の判定結果に基づいて、前記受電手段が前記外部機器から受ける電流を制限する制限手段とを有する。
【発明の効果】
【００１０】
本発明によれば、電子機器は、接続された外部機器から論理的に判定した給電能力で電力を受け取ることができるか否かを判定することができる。この判定により、電子機器は、外部機器からの電力により動作する場合に、より安全に動作することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における電子機器３０１が電池３２０の充電を開始する手順の一例を説明するためのフローチャートである。
【図２Ａ】実施形態１における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図２Ｂ】実施形態１における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図２Ｃ】実施形態１における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図２Ｄ】実施形態１における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図３Ａ】実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。
【図３Ｂ】実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。
【図４】実施形態１における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。
【図５Ａ】実施形態２における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図５Ｂ】実施形態２における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図５Ｃ】実施形態２における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図５Ｄ】実施形態２における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図６】実施形態２における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。
【図７】実施形態３における電子機器３０１が電池３２０の充電を開始する手順の一例を説明するためのフローチャートである。
【図８Ａ】実施形態３における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図８Ｂ】実施形態３における電子機器３０１の信号制御手順の一例を説明するためのタイミングチャートである。
【図９】実施形態３における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。
【図１０】実施形態４における電子機器３０１の構成の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１３】
＜実施形態１＞
実施形態１では、外部機器４０１が電子機器３０１に接続された後に、電子機器３０１が接続機器検出を行い、電流負荷試験による電力供給能力判定を行う。接続機器検出では、電子機器３０１に接続された外部機器４０１の給電能力が論理的に判定される。そして、接続機器検出の結果と電力供給能力判定の結果とが所定の条件を満たす場合（例：これらの結果が一致する場合）に、電子機器３０１は、接続機器検出の結果に基づく電力条件で電池３２０の充電を開始する。なお、以下の実施形態では、電子機器３０１と外部機器４０１との接続にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を用いるものとする。以下の実施形態において、電子機器３０１は、外部機器４０１からＵＳＢインターフェースを介して電力を受け取ることができる機器（例：デジタルカメラなどの撮像装置、携帯電話などの携帯端末）である。また、以下の実施形態において、外部機器４０１は、電子機器３０１にＵＳＢインターフェースを介して電力を供給或いは伝送することができる機器（例：ＰＣ（パーソナルコンピュータ）、ＡＣアダプタなど）である。
【００１４】
まず、図３Ａと図３Ｂを参照して、実施形態１における電子機器３０１の構成について説明する。図３Ａと図３Ｂは、実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。なお、図３Ａと図３Ｂでは、実施形態１の説明に不要な構成要素と、そのような構成要素への電源接続などは省略されている。
【００１５】
図３Ａと図３Ｂにおいて、外部機器４０１は電子機器３０１へ有線で電力供給が可能な機器である。外部機器４０１と電子機器３０１は例えばＵＳＢで接続される。外部機器４０１は電力供給のみが可能な機器であってもよいし、電力供給以外の機能を有する機器であってもよい。また、外部機器４０１が準拠するＵＳＢ規格は、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ）、ＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）のいずれであってもよい。以下では、電子機器３０１がＵＳＢ  ＢＣまたはＵＳＢ  ＰＤによる電力供給を用いる場合を説明するが、これに限られるものでない。
【００１６】
外部機器４０１において、ＶＢＵＳ電源４０２は、外部機器４０１から電子機器３０１へ電力を供給するＶＢＵＳの電源である。ＶＢＵＳ電源４０２の電力としては、外部機器４０１の外部から供給される電力が用いられてもよいし、外部機器４０１の内部に有する電池から供給される電力が用いられてもよい。ＵＳＢコネクタ４０３は、ＵＳＢ規格に準拠したコネクタである。ＵＳＢインターフェースケーブル４０４は、外部機器４０１と電子機器３０１のＵＳＢインターフェースを接続するケーブルである。ケーブル損失Ｒ−ＬＯＳＳ４０５は、ＵＳＢインターフェースケーブル４０４のＶＢＵＳラインに発生する抵抗損失と、ＵＳＢコネクタ４０３の接触抵抗成分を含む損失を図示したものである。
【００１７】
電子機器３０１は、外部機器４０１からＵＳＢのＶＢＵＳラインを介して電力を受けとることができる。ＶＢＵＳラインは有線である。図３Ａに示すように、電子機器３０１はＵＳＢコネクタ３２１を有し、外部機器４０１はＵＳＢコネクタ４０３を有し、ＵＳＢコネクタ３２１とＵＳＢコネクタ４０３とはＵＳＢインターフェースケーブル４０４で接続される。ＵＳＢコネクタ３２１は、外部機器４０１から電力を受け取る受電部を有する接続手段の一例である。なお、ＵＳＢインターフェースの各信号は周知であるので詳細な説明を省略する。
【００１８】
ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）３０４は、電子機器３０１の制御を司るプロセッサである。ＣＰＵ３０４は、例えば、ワークエリアとして使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、処理手順を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのメモリを内包する。ＣＰＵ３０４の主機能はＶＤＤＩＮ＿ＣＰＵへ供給される電力により動作する。ＣＰＵ３０４のＵＳＢ機能であるＵＳＢ＿ＰＨＹは、ＶＤＤＩＮ＿ＵＳＢへ供給される電力により、上記の主機能とは独立して動作することが可能である。ＣＰＵ３０４のＵＳＢ機能（ＵＳＢ＿ＰＨＹ）は主機能よりも低い電力で動作でき、接続機器検出機能とＵＳＢ信号処理機能を有する。接続機器検出機能では、ＶＢＵＳ、Ｄ＋線、Ｄ−線、ＣＣ線の論理検出および／または通信により電子機器３０１に接続された外部機器４０１が、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤのいずれに準拠しているかを判定する。ＵＳＢ信号処理機能は、ＵＳＢを介した通信を実行する。
【００１９】
ＣＨＧ−ＩＣ３０２は、電池３２０の充電を制御する充電制御ＩＣである。ＣＨＧ−ＩＣ３０２はさらに、電圧入力ＶＤＤＩＮ＿ＶＢＵＳ＿Ａを定電圧出力ＶＯＵＴ＿ＰＷＲに変換して電源ＩＣ−Ｂ３１２などへ供給する機能を有する。ＣＨＧ−ＩＣ３０２は、この機能を、外部からの電圧入力ＶＤＤＩＮ＿ＶＢＵＳ＿Ａにより実行する。さらに、ＣＨＧ−ＩＣ３０２は、外部からの電圧入力ＶＤＤＩＮ＿ＶＢＵＳ＿Ａがない場合に、電池３２０の入力（ＶＢＡＴ）を受けて、電源ＩＣ−Ｂ３１２などへＶＯＵＴ＿ＰＷＲとして出力する機能を有する。また、ＣＨＧ−ＩＣ３０２は、ＣＰＵ３０４と同様の接続機器検出機能を有する。ＣＨＧ−ＩＣ３０２はＣＰＵ３０４とＢＵＳで接続されている。ＣＰＵ３０４は、ＢＵＳを用いた通信により、ＣＨＧ−ＩＣ３０２の状態を取得したり、ＣＨＧ−ＩＣ３０２の動作を制御したりする。
【００２０】
電池３２０は、例えば１セルのリチウムイオン二次電池であり、電子機器３０１を動作させるための電力（ＶＢＡＴＴ）を出力する。電源ＩＣ−Ａ３１１は、電圧入力ＶＩＮ−１を定電圧出力ＶＯＵＴ−１に変換し、ＣＰＵ３０４のＵＳＢ機能（ＵＳＢ＿ＰＨＹ）を動作させるための電源（ＶＤＤＩＮ＿ＵＳＢ）を提供する電源ＩＣである。電源ＩＣ−Ａ３１１は、制御信号ＥＮ−１によって出力ＶＯＵＴ−１における出力のＯＮとＯＦＦが制御される。実施形態１では、ＥＮ−１とＶＩＮ−１は共にＶＢＵＳに接続されている。したがって、ＶＢＵＳに外部機器４０１から電力が供給されると、電源ＩＣ−Ａ３１１は、定電圧出力ＶＯＵＴ−１をＣＰＵ３０４のＶＤＤＩＮ＿ＵＳＢに供給する。電源ＩＣ−Ｂ３１２は、外部からの電圧入力ＶＩＮ−２を定電圧出力ＶＯＵＴ−２に変換し、ＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵへ供給する電源ＩＣである。電源ＩＣ−Ｂ３１２では、制御信号ＥＮ−２によって出力ＶＯＵＴ−２における出力のＯＮとＯＦＦが制御される。
【００２１】
ＳＥＬＳＷ−Ｃ３１３は、接続機器検出に用いる信号線（Ｄ＋、Ｄ−、ＣＣ１、ＣＣ２）の接続をＣＰＵ３０４側かＣＨＧ−ＩＣ３０２側のいずれかに切り替えるセレクタスイッチである。ＳＥＬＳＷ−Ｃ３１３は、ＣＰＵ３０４（ＢＵＳＳＥＬ＿ＯＵＴ）からのＢＵＳＳＥＬ＿ＩＮ信号にしたがって接続を切り替える。ただし、ＳＥＬＳＷ−Ｃ３１３の初期状態では、接続機器検出に用いる信号はＣＨＧ−ＩＣ３０２側に接続されておりＣＨＧ−ＩＣ３０２で接続機器検出が行われる。なお、上述したとおり、接続機器検出はＣＰＵ３０４でも実行可能である。したがって、ＳＥＬＳＷ−Ｃ３１３の初期状態において接続機器検出に用いる信号をＣＰＵ３０４側に接続するようにして、ＣＰＵ３０４で接続機器検出を行うようにしてもよい。
【００２２】
ＳＷ−Ｄ３１４は、外部機器４０１からＶＢＵＳを介して供給された電力をＣＰＵ３０４のＵＳＢ機能（ＵＳＢ＿ＰＨＹ）へ接続するか否かを切り替えるスイッチである。ＵＳＢコネクタ３２１は、ＵＳＢ規格に準拠したコネクタである。ＵＳＢコネクタ３２１は電子機器３０１のコネクタ構成を限定しないので定義は省略する。また、電子機器３０１側のＵＳＢインターフェースの各信号は、周知であるので、各信号の説明は省略する。
【００２３】
ＦＵＮＣＴＩＯＮ−Ａ３１５、ＦＵＮＣＴＩＯＮ−Ｂ３１６、ＦＵＮＣＴＩＯＮ−Ｃ３１７は、それぞれＣＰＵ３０４により制御される構成要素である。ＦＵＮＣＴＩＯＮ−Ａ３１５は、例えば、撮像素子によって得られた信号からデジタル画像データを生成する撮像部である。ＦＵＮＣＴＩＯＮ−Ｂ３１６は、例えば、デジタル画像データの記録媒体（例：フラッシュメモリーカード）への書き込みおよび記録媒体からの読み込みを行う記録部である。ＦＵＮＣＴＩＯＮ−Ｃ３１７は、例えば、電子機器３０１に関する情報を表示器（例：液晶表示器）に表示したり、撮像部または記録部から得られたデジタル画像データを表示器に表示したりする表示部である。ＦＵＮＣＴＩＯＮ−Ａ３１５、ＦＵＮＣＴＩＯＮ−Ｂ３１６、ＦＵＮＣＴＩＯＮ−Ｃ３１７の機能は上記に限定されるものではないし、機能部の数も３つに限られるものではない。
【００２４】
ボタンスイッチ３１８は、電子機器３０１のＣＰＵ３０４の主機能を動作開始させるための電源ボタンスイッチである。ボタンスイッチ３１８の出力は、ＣＰＵ３０４のＶＤＤＥＮ＿ＯＵＴ信号と共にＯＲ３１９の入力に接続される。電子機器３０１は、ボタンスイッチ３１８の出力またはＣＰＵ３０４のＶＤＤＥＮ＿ＯＵＴ信号のいずれかの入力で電源ＩＣ−Ｂ３１２をＯＮすることができる。
【００２５】
負荷試験回路３０３は、接続機器検出の結果に基づいて設定された条件（負荷電流と電圧閾値）で電流負荷試験を行い、外部機器４０１の電力供給能力を判定する回路である。負荷試験回路３０３は、接続機器検出の結果、論理的に判定された外部機器４０１の給電能力により外部機器４０１が給電可能か否かを判定する。負荷試験回路３０３は、その全体の電源ＶＤＤＩＮ＿ＣＩＲを電源ＩＣ−Ａ３１１の出力ＶＯＵＴ−１から得る。したがって、外部機器４０１からＶＢＵＳへ電力が供給されている間、負荷試験回路３０３に常に電源が供給される。負荷試験回路３０３において、電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から供給が開始された場合、以降説明する負荷試験回路３０３の各回路の論理は初期状態に設定されて機能はネゲートされる。また、負荷試験回路３０３において電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態から供給が終了された場合、以降説明する負荷試験回路３０３の各回路の機能はネゲートされる。また、実施形態１における説明に不要な各回路の過渡的状態の説明は省略する。
【００２６】
接続機器検出の結果は、ＣＰＵ３０４またはＣＨＧ−ＩＣ３０２のどちらから出力されてもよい。ＣＰＵ３０４の接続機器検出の結果はＵＤＥＴ＿ＯＵＴ＿１ＢおよびＵＤＥＴ＿ＯＵＴ＿２Ｂから出力され、負荷試験回路３０３のＯＲ３３１およびＯＲ３３２で受信される。また、ＣＨＧ−ＩＣ３０２の接続機器検出の結果はＵＤＥＴ＿ＯＵＴ＿１ＡおよびＵＤＥＴ＿ＯＵＴ＿２Ａから出力され、負荷試験回路３０３のＯＲ３３１およびＯＲ３３２で受信される。ＯＲ３３１の出力（ＵＳＢＤＥＴ＿１信号）およびＯＲ３３２の出力（ＵＳＢＤＥＴ＿２信号）はＯＲ３３３、ＮＯＲ３５５、ＳＥＬＳＷ−Ａ３８１、ＳＥＬＳＷ−Ｂ３９１の入力に接続されている。
【００２７】
ＯＲ３３３の出力は、ＡＮＤ３３４の入力およびＯＲ３５８の入力に接続されている。ＡＮＤ３３４の出力（ＴＲＩＧ）は、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５の入力に接続している。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５は入力の立ち上がりエッジをトリガに所定時間Ｔａの間、Ｈ信号を出力する。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５では、所定時間Ｔａの間に再度立ち上がりエッジが入力されても出力信号は変化しない。また、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５は／ＲＥＳＥＴ入力によりＨ信号出力を停止する（Ｌ信号を出力する）。
【００２８】
ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５の出力は、ＯＲ３３６とＯＲ３３８の入力に接続されている。ＯＲ３３６の出力（ＬＯＡＤ＿ＥＮ）はインバータ３３７に入力される。インバータ３３７の出力はＳＷ−Ｌ３８２の入力に接続され、インバータ３３７の出力がＨ（ＬＯＡＤ＿ＥＮがＬ）のときＳＷ−Ｌ３８２はＯＦＦに、インバータ３３７の出力がＬ（ＬＯＡＤ＿ＥＮがＨ）のときＳＷ−Ｌ３８２はＯＮになる。ＳＷ−Ｌ３８２はＰＮＰトランジスタまたはＰｃｈＭＯＳＦＥＴなどのように、ＯＮ時に導通状態になり、ＯＦＦ時に高インピーダンス状態となる素子であればよい。ＳＷ−Ｌ３８２がＯＮの間（ＬＯＡＤ＿ＥＮがＨの間）、ＮｃｈＭＯＳＦＥＴ３９６によるＶＢＵＳからの負荷電流（ＬＯＡＤ＿ＣＵＲＲＥＮＴ）の引き出しが行われ、負荷試験が実施されることになる。
【００２９】
ＯＲ３３８の出力はＯｎｅＳｈｏｔＴｉｍｅｒ−Ｂ３３９の入力に接続される。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ｂ３３９は入力の立ち上がりエッジをトリガに所定時間Ｔｂの間、Ｈ信号を出力する。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ｂ３３９では、Ｈ信号を出力している所定時間Ｔｂの間は再度立ち上がりエッジが入力されても出力信号は変化しない。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ｂ３３９の出力（ＤＡＴＡ＿ＥＮ）は、ＤＬＹ−Ａ３４０の入力、Ｄ−ＦＦ３４１のＤ入力、Ｄ−ＦＦ３４２のＤ入力に接続されている。ここで、Ｄ−ＦＦ３４１，３４２は、Ｄフリップフロップ回路である。ＤＬＹ−Ａ３４０は、入力を所定時間Ｔｄａだけ遅延させて信号を出力する。ＤＬＹ−Ａ３４０の出力は、Ｄ−ＦＦ３４２のＣＬＫ２入力に接続されている。Ｄ−ＦＦ３４１のＱ１出力（ＬＩＭＳＥＬ）は、ＣＨＧ−ＩＣ３０２のＬＩＭＳＥＬ＿ＩＮ＿ＡとＣＰＵ３０４のＬＩＭＳＥＬ＿ＩＮ＿Ｂに接続されている。負荷試験回路３０３から出力されるＬＩＭＳＥＬ信号は、ＣＨＧ−ＩＣ３０２およびＣＰＵ３０４へ外部機器４０１のＶＢＵＳ負荷試験による電力供給能力判定の結果を伝える信号であり、ＣＨＧ−ＩＣ３０２の充電制御に用いられる。
【００３０】
Ｄ−ＦＦ３４２のＱ２出力はＤＬＹ−Ｃ３４３の入力に接続されている。ＤＬＹ−Ｃ３４３は、入力を所定時間Ｔｄｃだけ遅延させて信号を出力する。ＤＬＹ−Ｃ３４３の出力は、ＯＲ３４４の入力に接続されている。ＯＲ３４４の出力（ＣＨＧ＿ＥＮ）は、ＣＨＧ−ＩＣ３０２のＣＨＧ＿ＥＮ＿ＩＮ入力に接続される。負荷試験回路３０３から出力されるＣＨＧ＿ＥＮ信号は、ＣＨＧ−ＩＣ３０２へ外部機器４０１のＶＢＵＳ負荷試験による電力供給能力判定の結果を伝える信号である。
【００３１】
コンパレータ３６１のＩＮ＋入力は、ＶＢＵＳ電圧を抵抗３６３と抵抗３６４で分圧した信号（ＶＢＵＳ＿ＬＥＶ）である。コンパレータ３６１のＩＮ−入力は、基準電圧３６２を抵抗３７３と、抵抗３７４、３７５、３７６および３７７のいずれかとにより分圧された信号（ＶＲＥＦ＿Ｖ）である。コンパレータ３６１は、ＩＮ＋入力とＩＮ−入力の信号を比較し、ＩＮ＋の信号の方が大きい場合はＨを出力し、ＩＮ−の信号の方が大きい場合はＬを出力する。コンパレータ３６１の出力（ＣＯＭＰ＿ＯＵＴ）は、インバータ３４５の入力、ＤＬＹ−Ｂ３４６の入力、ＡＮＤ３３４の入力、インバータ３５１の入力、ＤＬＹ−Ｄ３５６の入力に接続されている。
【００３２】
インバータ３４５の出力は、Ｄ−ＦＦ３４１のＣＬＫ１入力に接続されている。ＤＬＹ−Ｂ３４６は、入力された信号を所定時間（時間：Ｔｄｂとする）遅延させて出力する。ＤＬＹ−Ｂ３４６の出力は、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５の／ＲＥＳＥＴ入力に接続されている。ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５は、ＤＬＹ−Ｂ３４６の出力がＬの場合（／ＲＥＳＥＴがＬの場合）に出力を停止し、立ち上がりエッジでのトリガ入力で再度信号出力を行う。ＤＬＹ−Ｄ３５６は、入力を一定時間（時間：Ｔｄｄ）遅延させて信号を出力する。
【００３３】
抵抗３７５とＧＮＤとの接続は、ＳＷ−１Ａ３７８のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。抵抗３７６とＧＮＤとの接続は、ＳＷ−２Ａ３７９のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。抵抗３７７とＧＮＤとの接続は、ＳＷ−３Ａ３８０のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。ＳＷ−１Ａ３７８、ＳＷ−２Ａ３７９およびＳＷ−３Ａ３８０は、ＯＮ時に導通状態になり、ＯＦＦ時に高インピーダンス状態となる素子であり、例えばＮＰＮトランジスタまたはＮｃｈＭＯＳＦＥＴを有する。ＳＥＬＳＷ−Ａ３８１は、接続機器検出の結果を示すＵＳＢＤＥＴ＿１信号とＵＳＢＤＥＴ＿２信号の組み合わせに応じてＳＷ−１Ａ３７８、ＳＷ−２Ａ３７９またはＳＷ−３Ａ３８０をＯＮまたはＯＦＦにし、ＶＲＥＦ＿Ｖの値（電圧閾値に相当）を制御する。これにより、接続機器検出の結果に応じた電圧閾値の設定が実現される。例えば、論理的に判定された電圧供給能力に相当する定格電圧が電圧閾値に設定される。なお、図３Ｂでは、ＳＥＬＳＷ−Ａ３８１にＣＰＵ３０４からのＬＯＡＤ＿ＤＲＶ信号も接続されているが、ＬＯＡＤ＿ＤＲＶ信号は実施形態３で用いられる。
【００３４】
インバータ３５１の出力はＳＷ−Ｖ３５２に接続され、インバータ３５１の出力がＨのときＳＷ−Ｖ３５２はＯＦＦ、インバータ３５１の出力がＬのときＳＷ−Ｖ３５２はＯＮになる。ＳＷ−Ｖ３５２はＯＮ時に導通状態になりＯＦＦ時に高インピーダンス状態となる素子であり、例えば、ＰＮＰトランジスタまたはＰｃｈＭＯＳＦＥＴなどを有する。
【００３５】
コンパレータ３５３のＩＮ＋入力には、電池３２０の電圧ＶＢＡＴＴがＳＷ−Ｖ３５２を介して接続される。ＳＷ−Ｖ３５２のＯＮまたはＯＦＦにより、コンパレータ３５３のＩＮ＋入力とＶＢＡＴＴの間の接続がＯＮまたはＯＦＦにされる。コンパレータ３５３のＩＮ−入力には、基準電圧用電源３５４による所定電圧ＶＴＨが印加される。コンパレータ３５３は、ＩＮ＋入力とＩＮ−入力を比較し、ＩＮ＋入力信号がＩＮ−入力信号以上の場合はＨを出力し、ＶＩＮ−入力信号の方が大きい場合はＬを出力する。例えば、電池３２０の出力電圧が所定電圧ＶＴＨ以上の場合にはＶＢＡＴＴ＿ＣＰ＿ＯＵＴはＨになり、電池３２０の出力電圧が所定電圧ＶＴＨ未満の場合にはＶＢＡＴＴ＿ＣＰ＿ＯＵＴはＨになる。コンパレータ３５３の出力（ＶＢＡＴＴ＿ＣＰ＿ＯＵＴ）は、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号と共にＮＯＲ３５５の入力に接続している。
【００３６】
ＮＯＲ３５５の出力は、ＤＬＹ−Ｄ３５６の出力と共にＡＮＤ３５７の入力に接続している。ＡＮＤ３５７の出力は、ＤＬＹ−Ｃ３４３の出力と共にＯＲ３４４の入力に接続している。また、ＡＮＤ３５７の出力は、ＯＲ３３３の出力と共にＯＲ３５８の入力に接続している。ＯＲ３５８の出力（／ＳＵＳＰＥＮＤ）は、ＣＨＧ−ＩＣ３０２の／ＳＵＳＰＥＮＤ＿ＩＮ入力に接続されている。負荷試験回路３０３から出力される／ＳＵＳＰＥＮＤ信号は、ＣＨＧ−ＩＣ３０２へ外部機器４０１のＶＢＵＳ負荷試験の結果などを伝える信号であり、ＣＨＧ−ＩＣ３０２の充電制御に用いられる。
【００３７】
オペアンプ３９５のＩＮ＋入力は、基準電圧３６２を抵抗３８３、３８４、３８５、３８６、３８７で分圧した信号（ＶＲＥＦ＿Ｉ）である。オペアンプ３９５のＩＮ＋入力とＧＮＤ間にはキャパシタ３９２が接続されている。基準電圧３６２はＳＷ−Ｌ３８２を介して抵抗３８３と接続される。ＳＷ−Ｌ３８２のＯＮまたはＯＦＦによりオペアンプ３９５のＩＮ＋への入力電圧信号ＶＲＥＦ＿ＩがＯＮまたはＯＦＦにされる。オペアンプ３９５のＩＮ−には、抵抗３９７に流れる電流によって発生する電圧信号が入力される。オペアンプ３９５の出力はＮｃｈＭＯＳＦＥＴ３９６のゲートに接続され、オペアンプ３９５の出力電圧によってＮｃｈＭＯＳＦＥＴ３９６のドレインからソースに流れる電流が制御される。ＮｃｈＭＯＳＦＥＴ３９６のドレインはＶＢＵＳに接続され、ソースは抵抗３９７を介してＧＮＤに接続される。ＶＢＵＳからＮｃｈＭＯＳＦＥＴ３９６へ負荷電流（ＬＯＡＤ＿ＣＵＲＲＥＮＴ）が流れる。
【００３８】
オペアンプ３９５、ＮｃｈＭＯＳＦＥＴ３９６、抵抗３９７は、オペアンプ３９５のＩＮ＋入力電圧信号ＶＲＥＦ＿ＩによってＶＢＵＳから抵抗３９７を介してＧＮＤへ流す電流量を制御する定電流回路を形成している。上述のキャパシタ３９２は、ＳＷ−Ｌ３８２のＯＮでオペアンプ３９５のＩＮ＋入力電圧信号ＶＲＥＦ＿ＩがＯＮした場合に、ＶＲＥＦ＿Ｉのスルーレートを遅くし、流れる電流のスルーレートを遅くするソフトスタートの効果を有する。なお、ＮｃｈＭＯＳＦＥＴ３９６はＮｃｈＭＯＳＦＥＴに限ったものではなく、ＮＰＮトランジスタなどのように、電圧や電流制御でＶＢＵＳから抵抗３９７を介してＧＮＤへ流す電流量を制御可能な素子であれば何でもよい。
【００３９】
抵抗３８５とＧＮＤとの接続は、ＳＷ−１Ｂ３８８のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。抵抗３８６とＧＮＤとの接続は、ＳＷ−２Ｂ３８９のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。抵抗３８７とＧＮＤとの接続は、ＳＷ−３Ｂ３９０のＯＮまたはＯＦＦに従ってＯＮまたはＯＦＦにされる。ＳＷ−１Ｂ３８８、ＳＷ−２Ｂ３８９およびＳＷ−３Ｂ３９０は、ＯＮ時に導通状態になり、ＯＦＦ時に高インピーダンス状態となる素子であり、例えば、ＮＰＮトランジスタまたはＮｃｈＭＯＳＦＥＴなどを有する。ＳＥＬＳＷ−Ｂ３９１は、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号の組み合わせ（上述したように、ＬＯＡＤ＿ＤＲＶ信号は実施形態３で用いられる）によってＳＷ−１Ｂ３８８、ＳＷ−２Ｂ３８９またはＳＷ−３Ｂ３９０をＯＮまたはＯＦＦにする。これにより、ＶＲＥＦ＿Ｉの値が接続機器検出の結果に応じて制御される。これにより、接続機器検出の結果に応じた負荷電流の設定が実現される。
【００４０】
図１は、実施形態１における電子機器３０１が接続機器検出を行い、ＣＨＧ−ＩＣ３０２による電池３２０の充電を開始する手順の一例を説明するためのフローチャートである。なお、実施形態１における接続機器検出はＣＨＧ−ＩＣ３０２とＣＰＵ３０４とのどちらでも可能であるが、図１のフローチャートはＣＨＧ−ＩＣ３０２が接続機器検出を行うものとする。
【００４１】
電子機器３０１は、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＤＩＳＡＢＬＥ状態（禁止状態）にする（Ｓ１０１）。ＣＨＧ−ＩＣ３０２は、ＣＨＧ＿ＥＮ＿ＩＮの入力または／ＳＵＳＰＥＮＤ＿ＩＮの入力がＬの場合に、電池３２０の充電をＤＩＳＡＢＬＥ状態にする。電子機器３０１がパワーオフ状態で外部機器４０１が未接続である場合、ＣＨＧ−ＩＣ３０２による電池３２０の充電は禁止されるため、ＣＨＧ＿ＥＮ＿ＩＮの入力または／ＳＵＳＰＥＮＤ＿ＩＮの入力はネゲート状態（すなわちＬ入力の状態）である。ＵＳＢコネクタ３２１に外部機器４０１が接続されると、ＣＨＧ−ＩＣ３０２は接続機器検出を行う（Ｓ１０２）。接続機器検出では、ＵＳＢコネクタ３２１に接続された外部機器４０１がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤのいずれに準拠しているかが検出される。
【００４２】
Ｓ１０２で接続機器検出の結果が不明である場合、電子機器３０１は電池３２０の電圧ＶＢＡＴＴが所定電圧ＶＴＨ以上であるか否かを判定する（Ｓ１０３）。ＶＢＡＴＴ電圧の判定は、負荷試験回路３０３のコンパレータ３５３により行われる。電池３２０の電圧ＶＢＡＴＴが所定電圧以上（ＶＴＨ以上）の場合、負荷試験回路３０３は、／ＳＵＳＰＥＮＤ信号をＬ、ＬＩＭＳＥＬ信号をＬに制御する（Ｓ１０４）。これにより、ＣＨＧ−ＩＣ３０２はＶＢＵＳ入力電流値制限をサスペンド電流値であるＩＳＵＳＰ＝２．５ｍＡに設定する。そして、図１のフローチャートが終了する。したがって、電池３２０の充電はＤＩＳＡＢＬＥ状態（禁止状態）のままである。
【００４３】
Ｓ１０３で電池３２０の電圧ＶＢＡＴＴが所定電圧未満（ＶＴＨ未満）の場合、負荷試験回路３０３は、／ＳＵＳＰＥＮＤ信号をＨ、ＬＩＭＳＥＬ信号をＬに制御する（Ｓ１０５）。これにより、ＣＨＧ−ＩＣ３０２はＶＢＵＳ入力電流値制限を第１の電流値であるＩ１＝０．１Ａに設定する。第１の電流値Ｉ１＝０．１Ａは、デッドバッテリー電流値（ＤＥＡＤ  ＢＡＴＴＥＲＹ電流値）とも称する。そして、負荷試験回路３０３は、電池３２０の充電を開始させるために、ＣＨＧ＿ＥＮ信号をＨに制御してＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態（許可状態）とする。そして、図１のフローチャートが終了する。
【００４４】
Ｓ１０２で接続機器検出によりＵＳＢ規格のタイプが検出された場合、負荷試験回路３０３はＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号により接続機器検出の結果を入力し（Ｓ１０６）、これに基づいてＶＢＵＳ負荷試験の条件を決定する（Ｓ１０７）。Ｓ１０７のＶＢＵＳ負荷試験の条件は、接続機器検出の結果を示すＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号によるＳＥＬＳＷ−Ａ３８１およびＳＥＬＳＷ−Ｂ３９１の出力状態により決定される。なお、実施形態１におけるＳＥＬＳＷ−Ａ３８１およびＳＥＬＳＷ−Ｂ３９１の制御には、ＣＰＵ３０４からのＬＯＡＤ＿ＤＲＶ信号は用いないためネゲート状態であるとする。負荷試験回路３０３のオペアンプ３９５のＶＲＥＦ＿Ｉの値は負荷電流に相当する値であり、コンパレータ３６１のＶＲＥＦ＿Ｖの値は電圧閾値に相当する値である。例えば、論理的に判定された電流供給能力に相当する定格電流が負荷電流に設定され、論理的に判定された電圧供給能力に相当する定格電圧が電圧閾値に設定される。
【００４５】
その後、電子機器３０１はＶＢＵＳ負荷試験を行う（Ｓ１０８）。ＶＢＵＳ負荷試験では、負荷試験回路３０３のＬＯＡＤ＿ＥＮがＨにアサートされている間に、ＶＢＵＳラインから負荷電流を引き込む。負荷試験回路３０３は、ＶＢＵＳ負荷試験の結果を記憶する（Ｓ１０９）。ＶＢＵＳ負荷試験の結果の記憶は、ＤＡＴＡ＿ＥＮ信号およびＣＯＭＰ＿ＯＵＴ信号により記憶を実行するＤ−ＦＦ３４１およびＤ−ＦＦ３４２の状態のことである。その後、負荷試験回路３０３はＶＢＵＳ負荷試験を終了する（Ｓ１１０）。
【００４６】
電子機器３０１はＳ１０９で記憶したＶＢＵＳ負荷試験の結果から、ＶＢＵＳ負荷試験中のＶＢＵＳ電圧が電圧閾値以上の状態を維持したか否かを判定する（Ｓ１１１）。Ｓ１１１における判定とは、Ｄ−ＦＦ３４１およびＤ−ＦＦ３４２の出力状態により決まるＣＨＧ＿ＥＮ信号、ＬＩＭＳＥＬ信号の論理による判定と同義である。Ｓ１１１の判定結果に基づいて、外部機器から受ける電流が制限される。すなわち、Ｓ１１１で、負荷試験中にＶＢＵＳ電圧が電圧閾値以上に維持されたと判定された場合、負荷試験回路３０３は／ＳＵＳＰＥＮＤ信号をＨ、ＬＩＭＳＥＬ信号をＬにする。これにより、ＣＨＧ−ＩＣ３０２はＶＢＵＳ入力電流値制限を接続機器検出済みの外部機器４０１のプロファイルの電流値に設定する（Ｓ１１２）。例えば外部機器４０１の接続機器検出の結果がＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａプロファイルであった場合、ＣＨＧ−ＩＣ３０２はＶＢＵＳ入力電流値制限をＩ３＝１．５Ａに設定する。
【００４７】
一方、Ｓ１１１で、負荷試験中にＶＢＵＳ電圧が電圧閾値未満になったと判定された場合、負荷試験回路３０３は／ＳＵＳＰＥＮＤ信号とＬＩＭＳＥＬ信号を共にＨにする。これにより、ＣＨＧ−ＩＣ３０２はＶＢＵＳ入力電流値制限を第２の電流値であるＩ２＝０．５Ａに設定する（Ｓ１１３）。例えば外部機器４０１の接続機器検出の結果がＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａプロファイルあった場合であっても、負荷試験中にＶＢＵＳ電圧が電圧閾値未満になった場合には、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限がＩ２＝０．５Ａに設定される。
【００４８】
Ｓ１１２またはＳ１１３が終了すると、負荷試験回路３０３は、電池３２０の充電を開始するためにＣＨＧ＿ＥＮ信号をＨにする（Ｓ１１４）。これにより、ＣＨＧ−ＩＣ３０２のＣＨＧ＿ＥＮ＿ＩＮにＨが入力され、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＥＮＡＢＬＥ状態（許可状態）となる。そして、図１のフローチャートが終了する。
【００４９】
図２Ａ、図２Ｂ、図２Ｃおよび図２Ｄは、実施形態１における電子機器３０１の負荷試験回路３０３での電流負荷試験による電力供給能力判定を行う信号制御手順の一例を説明するためのタイミングチャートである。図２Ａ、図２Ｂ、図２Ｃおよび図２Ｄのタイミングチャートでは、接続機器検出とＶＢＵＳ負荷試験を行って充電条件を決定する期間をＰＨＡＳＥ１、電池３２０の充電を行う期間をＰＨＡＳＥ２としている。また、図４は、実施形態１における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。
【００５０】
図２Ａのタイミングチャートを参照して、接続機器検出の結果が不明であり、電池３２０の電圧ＶＢＡＴＴが所定電圧ＶＴＨ以上の場合の信号制御手順の一例を説明する。
【００５１】
図２Ａにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理は一定時間ネゲートする。ネゲートする時間をＴｎｇとする。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果が不明であるので、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号はＬのままであり、結果、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号もＬのままである。よって、ＶＢＵＳ負荷試験は行われず、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはゼロとなる。ＰＨＡＳＥ１とＰＨＡＳＥ２においてＬＩＭＳＥＬ、ＣＨＧ＿ＥＮ、／ＳＵＳＰＥＮＤ信号がＬのままであり、電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。図４の真理値表の図２Ａのタイミングチャートに対応する行に示されるように、電池３２０の充電はＤＩＳＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限はサスペンド電流値であるＩＳＵＳＰ＝２．５ｍＡに設定される。
【００５２】
次に、図２Ｂのタイミングチャートを参照して、接続機器検出の結果が不明であり電池３２０の電圧ＶＢＡＴＴが所定電圧ＶＴＨ未満である場合の信号制御手順の一例を説明する。図２Ｂにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理を一定時間（Ｔｎｇ）ネゲートする。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果が不明であるので、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号はＬのままである。よって、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号もＬのままであり、ＶＢＵＳ負荷試験は行われず、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはゼロである。
【００５３】
図２ＢのＰＨＡＳＥ１では、ＬＩＭＳＥＬ、ＣＨＧ＿ＥＮ、／ＳＵＳＰＥＮＤ信号がＬのため電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。電池３２０の電圧ＶＢＡＴＴが所定電圧ＶＴＨ未満、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号がＬ、ＣＯＭＰ＿ＯＵＴ信号がＨの場合、ＤＬＹ−Ｄ３５６はＴｄｄ時間後にＣＨＧ＿ＥＮおよび／ＳＵＳＰＥＮＤ信号をＬからＨに遷移する。これにより、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＥＮＡＢＬＥ状態になる。したがって、ＰＨＡＳＥ２において、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを第１の電流値であるＩ１＝０．１Ａに制限して電池３２０の充電が行われる。図４の真理値表の図２Ｂのタイミングチャートに対応する行に示すように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は第１の電流値であるＩ１＝０．１Ａである。
【００５４】
次に、図２Ｃのタイミングチャートを参照して、接続機器検出の結果が有効であり、負荷試験中にＶＢＵＳ電圧（ＶＢＵＳ＿ＬＥＶ）がＶＲＥＦ＿Ｖ以上である状態を維持した場合の信号制御手順の一例を説明する。
【００５５】
図２Ｃにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理を一定時間（Ｔｎｇ）ネゲートする。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であるので、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果が有効の場合、ＵＳＢＤＥＴ＿１信号とＵＳＢＤＥＴ＿２信号の少なくとも一方がＨになる。図２Ｃの例では、接続機器検出の結果がＵＳＢ  ＢＣ規格準拠機器の場合にＵＳＢＤＥＴ＿１信号がＨ、ＵＳＢＤＥＴ＿２信号がＬになるものとする。結果、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力するＴａの期間、ＶＢＵＳ負荷試験が行われる。接続機器検出により外部機器４０１がＵＳＢ  ＢＣ規格の外部機器４０１と判定しているとすると、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３＝約１．５Ａに設定される。
【００５６】
ＶＢＵＳ負荷試験を開始してから終了するまでの間（Ｔａの間）、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の状態を維持すればＣＯＭＰ＿ＯＵＴ信号はＨの出力を継続する。実施形態１の例では、ＶＢＵＳ電圧が４．７５Ｖ以上の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上になる設定とする。なお、ＶＢＵＳ電圧（定格電圧）とＶＲＥＦ＿Ｖの関係は上記に限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。Ｔａの期間にＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に、ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００５７】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＬ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移し、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＥＮＡＢＬＥ状態になる。ＶＢＵＳ負荷試験の結果を記憶するＤ−ＦＦ３４１は、ＣＯＭＰ＿ＯＵＴがＬの状態に維持されるので、ＬＩＭＳＥＬ信号のＬを維持する。ＰＨＡＳＥ２で、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを、ＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａプロファイルの電流値であるＩ３＝１．５Ａで制限して電池３２０の充電を行う。図４の真理値表の図２Ｃ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示すように、電池３２０の充電状態はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は接続機器検出の結果のプロファイル電流値であるＩ３＝１．５Ａである。
【００５８】
次に、図２Ｄのタイミングチャートを参照して、接続機器検出の結果が有効であり、負荷試験中にＶＢＵＳ電圧（ＶＢＵＳ＿ＬＥＶ）がＶＲＥＦ＿Ｖ未満になる場合の信号制御手順の一例を説明する。
【００５９】
ＶＢＵＳが投入されると負荷試験回路３０３の論理が一定時間（Ｔｎｇ）ネゲートされる。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出により外部機器４０１がＵＳＢ  ＢＣ規格準拠機器であることが検出された場合、ＵＳＢＤＥＴ＿１信号はＨ、ＵＳＢＤＥＴ＿２信号はＬとなり、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力する期間、ＶＢＵＳ負荷試験が行われる。接続機器検出の結果により外部機器４０１がＵＳＢ  ＢＣ規格準拠機器と判定されている場合、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３＝約１．５Ａに設定される。
【００６０】
ＶＢＵＳ負荷試験を開始した後、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になると、ＣＯＭＰ＿ＯＵＴ信号はＬになる。実施形態１では、ＶＢＵＳ電圧が４．７５Ｖ未満の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になる設定とする。但し、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖの関係はこれに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。ＣＯＭＰ＿ＯＵＴ信号がＬを出力した結果、ＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に記憶される。そして、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５が／ＲＥＳＥＴ入力により信号出力を停止しＬＯＡＤ＿ＥＮ信号がＬになりＶＢＵＳ負荷試験が停止する。Ｔａの期間にＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００６１】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＨ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１の時点では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移させ、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。ＰＨＡＳＥ２では、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを第２の電流値であるＩ２＝０．５Ａに制限して電池３２０を充電する。図４の真理値表の図２Ｄ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示すように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は第２の電流値であるＩ２＝０．５Ａである。
【００６２】
以上のように、実施形態１によれば、電子機器３０１は電池３２０を充電する前に接続機器検出を行って外部機器４０１の電力供給能力を論理的に判定する。その後、検出した接続機器検出の結果に基づくＶＢＵＳ負荷試験によって外部機器４０１の実際の電力供給能力を判定する。そして、接続機器検出の結果と電力供給能力判定の結果とが所定の条件を満たす場合（例：これらの結果が一致する場合）に、接続機器検出の結果に基づく電力条件で外部機器４０１からの電力供給を受けて電池３２０の充電を開始することができる。
【００６３】
そのため、外部機器４０１の実際の電力供給能力を判定せずに充電を開始した場合に比べて、充電電流によって発生するＶＢＵＳ電圧の変動により充電の停止と開始が繰り返されるような現象を防止することができる。例えば、外部機器４０１と電子機器３０１との間のＵＳＢインターフェースケーブル４０４のＶＢＵＳラインのケーブル損失Ｒ−ＬＯＳＳ４０５と充電電流の変化によって発生するＶＢＵＳ電圧の変動により充電の停止と開始が繰り返されるような現象を防止することができる。
【００６４】
＜実施形態２＞
実施形態１では、電子機器３０１が接続機器検出の結果としてＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号のうちＵＳＢＤＥＴ＿１信号を用いて、外部機器４０１がＵＳＢ  ＢＣ規格に準拠した機器であるか否かを判定する例を示した。実施形態２では、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号の両方を用いる例を示す。以下では、外部機器４０１がＵＳＢ  ＢＣ規格に準拠した機器であるか否かと、ＵＳＢ  ＰＤ規格（ＰＲＯＦＩＬＥ１かＰＲＯＦＩＬＥ２）に準拠した機器であるか否かとを判定し、電流負荷試験を行い、電池３２０の充電を開始する例を説明する。なお、実施形態２における電子機器３０１の構成は、実施形態１（図３）と同様である。また、実施形態２における電子機器３０１で行われる処理は、実施形態１（図１）と同様である。
【００６５】
図５Ａ、図５Ｂ、図５Ｃおよび図５Ｄは、実施形態２における電子機器３０１の負荷試験回路３０３での電流負荷試験による電力供給能力判定を行う信号制御手順の一例を説明するためのタイミングチャートである。図５Ａ、図５Ｂ、図５Ｃおよび図５Ｄのタイミングチャートにおいて、接続機器検出とＶＢＵＳ負荷試験を行って充電条件を決定する期間をＰＨＡＳＥ１、電池３２０の充電を行う期間をＰＨＡＳＥ２とする。図６は、実施形態２における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。
【００６６】
なお、接続機器検出に失敗した場合の信号制御手順は、図２Ａおよび図２Ｂに示したとおりである。また、接続機器検出の結果がＵＳＢ  ＢＣ規格準拠機器であり、ＶＢＵＳ負荷試験の結果、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上を維持した場合の信号制御手順は図２Ｃに示したとおりである。更に、接続機器検出の結果がＵＳＢ  ＢＣ規格準拠機器であり、ＶＢＵＳ負荷試験の結果、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上を維持できなかった場合の信号制御手順は図２Ｄに示したとおりである。
【００６７】
図５Ａのタイミングチャートを参照して、接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器であることが検出され、ＶＢＵＳ負荷試験においてＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上を維持した場合を説明する。
【００６８】
図５Ａにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理は一定時間（Ｔｎｇ）ネゲートされる。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器を示す場合、ＵＳＢＤＥＴ＿１信号はＬ、ＵＳＢＤＥＴ＿２信号はＨになり、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力するＴａの期間、ＶＢＵＳ負荷試験が行われる。接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器と判定されているため、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ４＝約２．０Ａに設定される。
【００６９】
ＶＢＵＳ負荷試験が開始してから終了するまでの間、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であれば、ＣＯＭＰ＿ＯＵＴ信号はＨの出力を継続する。実施形態２では、ＶＢＵＳ電圧が４．７５Ｖ以上の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上になる設定とされている。なお、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖの関係はこれに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。Ｔａの期間にＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に、ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００７０】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＬ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移する。これにより、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＥＮＡＢＬＥ状態になる。ＰＨＡＳＥ２において、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴをＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の、５Ｖ／２．０Ａの電流値であるＩ４＝２．０Ａに制限して電池３２０の充電を行う。図６の真理値表の図５Ａ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示されるように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は接続機器検出の結果のプロファイル電流値であるＩ４＝２．０Ａである。
【００７１】
次に、図５Ｂを参照して、接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器であることが検出され、負荷試験中にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上を維持できない場合の信号制御手順の一例を説明する。
【００７２】
図５Ｂにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理は一定時間（Ｔｎｇ）ネゲートされる。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器であると判定された場合、ＵＳＢＤＥＴ＿１信号はＬ、ＵＳＢＤＥＴ＿２信号はＨになる。これにより、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力する期間、ＶＢＵＳ負荷試験が行われる。接続機器検出で外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ出力準拠機器と判定している場合、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ４＝約２．０Ａに設定される。
【００７３】
ＶＢＵＳ負荷試験を開始してからＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になると、ＣＯＭＰ＿ＯＵＴ信号はＬを出力する。実施形態２では、ＶＢＵＳ電圧が４．７５Ｖ未満の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になる設定とする。なお、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖの関係は、これに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。
【００７４】
ＣＯＭＰ＿ＯＵＴ信号がＬを出力した結果、そのＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に記憶される。そして、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５が／ＲＥＳＥＴ入力により信号出力を停止しＬＯＡＤ＿ＥＮ信号がＬになりＶＢＵＳ負荷試験が停止する。Ｔａの期間にＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００７５】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＨ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移し、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。ＰＨＡＳＥ２において、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを第２の電流値であるＩ２＝０．５Ａに制限して電池３２０の充電を行う。図６の接続機器検出の結果と充電条件の真理値表の図５Ｂ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示されるように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は第２の電流値であるＩ２＝０．５Ａである。
【００７６】
次に、図５Ｃのタイミングチャートを参照して、接続機器検出の結果がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器を示し、負荷試験中にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上を維持する場合の信号制御手順の一例を説明する。
【００７７】
図５Ｃにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理を一定時間（Ｔｎｇ）ネゲートする。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器の場合、ＶＢＵＳ電圧はＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２に準拠する１２Ｖに設定される。この場合、ＵＳＢＤＥＴ＿１信号とＵＳＢＤＥＴ＿２信号は共にＨになり、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力するＴａの期間、ＶＢＵＳ負荷試験が行われる。Ｔａの期間にＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に、ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００７８】
接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器と判定されている。そのため、ＶＢＵＳ＿ＬＥＶはＶＲＥＦ＿Ｖ２の値に設定され、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３＝約１．５Ａに設定される。ＶＢＵＳ負荷試験を開始してから終了するまでの間、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ２以上であるため、ＣＯＭＰ＿ＯＵＴ信号はＨの出力を継続する。実施形態２では、ＶＢＵＳ電圧が１１．４Ｖ以上の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ２以上になる設定とされる。但し、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖ２の関係はこれに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。
【００７９】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＬ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移させ、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。ＰＨＡＳＥ２では、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴをＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２、１２Ｖ／１．５Ａの電流値であるＩ３＝１．５Ａに制限して電池３２０の充電を行う。図６の真理値表の図５Ｃ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示されるように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は接続機器検出の結果のプロファイル電流値であるＩ３＝１．５Ａである。
【００８０】
次に、図５Ｄのタイミングチャートを参照して、接続機器検出の結果がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器であり、負荷試験中にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であることを維持できない場合の信号制御手順の一例を説明する。
【００８１】
図５Ｄにおいて、ＶＢＵＳが投入されると負荷試験回路３０３の論理が一定時間（Ｔｎｇ）ネゲートされる。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上の場合、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器の場合、ＶＢＵＳ電圧はＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力に準拠する１２Ｖに設定される。そして、ＵＳＢＤＥＴ＿１信号とＵＳＢＤＥＴ＿２信号は共にＨになり、／ＳＵＳＰＥＮＤ、ＴＲＩＧ、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力する期間、ＶＢＵＳ負荷試験が行われる。
【００８２】
上述のように、接続機器検出により外部機器４０１がＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ出力準拠機器であると判定されている。そのため、ＶＢＵＳ＿ＬＥＶはＶＲＥＦ＿Ｖ２の値に設定され、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３＝約１．５Ａに設定される。ＶＢＵＳ負荷試験を開始してからＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ２未満になると、ＣＯＭＰ＿ＯＵＴ信号はＬを出力する。実施形態２では、ＶＢＵＳ電圧が１１．４Ｖ未満の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ２未満になる設定とする。なお、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖ２の関係はこれに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。
【００８３】
ＣＯＭＰ＿ＯＵＴ信号がＬを出力した結果、ＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に記憶される。そして、ＯｎｅＳｈｏｔＴｉｍｅｒ−Ａ３３５が／ＲＥＳＥＴ入力により信号出力を停止しＬＯＡＤ＿ＥＮ信号がＬになりＶＢＵＳ負荷試験が停止する。Ｔａの期間にＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【００８４】
ＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＨ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では、ＣＨＧ−ＩＣ３０２の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移させ、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。ＰＨＡＳＥ２では、ＣＨＧ−ＩＣ３０２は、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを第２の電流値であるＩ２＝０．５Ａに制限して電池３２０の充電を行う。図６の接続機器検出の結果と充電条件の真理値表の図５Ｄ、ＰＨＡＳＥ２のタイミングチャートに対応する行に示されるように、電池３２０の充電はＥＮＡＢＬＥ状態であり、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限は第２の電流値であるＩ２＝０．５Ａである。
【００８５】
以上のように、実施形態２によれば、電子機器３０１は電池３２０を充電する前に接続機器検出を行って外部機器４０１の電力供給能力を論理的に判定する。そして、電子機器３０１は、接続機器検出の結果に基づいてＶＢＵＳ負荷試験の判定閾値を変え、接続機器検出の結果に基づくＶＢＵＳ負荷試験によって外部機器４０１の実際の電力供給能力を判定する。接続機器検出の結果と電力供給能力判定の結果とが所定の条件を満たす場合（例：これらの結果が一致する場合）に、接続機器検出の結果に基づく電力条件で外部機器４０１から電力供給を受けて電池３２０の充電を開始する。
【００８６】
実施形態２によれば、電子機器３０１は複数の給電規格に準拠して適切なＶＢＵＳ負荷試験を行うことができる。さらに、接続機器検出を行う信号の論理数を拡張し、ＶＲＥＦ＿ＶとＶＲＥＦ＿Ｉの値の設定数も拡張することも可能である。その場合、実施形態２で説明したＵＳＢ  ＢＣ規格、ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１、ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２以外のＵＳＢ規格にも準拠することが可能である。例えば接続機器検出の結果によって、下記のいずれに準拠した機器であるか否かを判定できるようにすることも可能である。
【００８７】
・ＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａまでの出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ１の５Ｖ／２．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の５Ｖ／２．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ２の１２Ｖ／１．５Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ３の５Ｖ／２．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ３の１２Ｖ／３．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ４の５Ｖ／２．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ４の１２Ｖ／３．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ４の２０Ｖ／３．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ５の５Ｖ／２．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ５の１２Ｖ／５．０Ａ出力準拠機器
・ＵＳＢ  ＰＤ規格ＰＲＯＦＩＬＥ５の２０Ｖ／５．０Ａ出力準拠機器
【００８８】
＜実施形態３＞
実施形態１および２では、電子機器３０１のＣＰＵ３０４の主機能および電子機器３０１のＦＵＮＣＴＩＯＮ−Ａ３１５、ＦＵＮＣＴＩＯＮ−Ｂ３１６、ＦＵＮＣＴＩＯＮ−Ｃ３１７が動作していない状態で電流負荷試験を行い、充電を開始する構成を説明した。或いは、実施形態１および２では、ＣＰＵ３０４、ＦＵＮＣＴＩＯＮ−Ａ３１５〜ＦＵＮＣＴＩＯＮ−Ｃ３１７の動作状態が考慮されていない。実施形態３では、電子機器３０１のＣＰＵ３０４の主機能および電子機器３０１のＦＵＮＣＴＩＯＮ−Ａ３１５〜ＦＵＮＣＴＩＯＮ−Ｃ３１７の少なくとも一部が動作している状態でそれらの消費電流を考慮して電流負荷試験を行い、充電を開始する。実施形態３では、実施形態３における電子機器３０１の構成は、実施形態１（図３）と同様である。
【００８９】
図７は、実施形態３における電子機器３０１が接続機器検出を行い、ＣＨＧ−ＩＣ３０２による電池３２０の充電を開始する手順の一例を説明するためのフローチャートである。実施形態３における接続機器検出はＣＨＧ−ＩＣ３０２とＣＰＵ３０４とのどちらでも可能であるが、図７のフローチャートはＣＰＵ３０４が接続機器検出を行うものとして説明を行う。
【００９０】
電子機器３０１は、ＣＨＧ−ＩＣ３０２による電池３２０の充電をＤＩＳＡＢＬＥ状態（禁止状態）にする（Ｓ７０１）。なお、ＣＨＧ−ＩＣ３０２は、ＣＨＧ＿ＥＮ＿ＩＮの入力または／ＳＵＳＰＥＮＤ＿ＩＮの入力がＬの場合に、電池３２０の充電をＤＩＳＡＢＬＥ状態にする。電子機器３０１がパワーオフ状態で外部機器４０１が未接続である場合は、ＣＨＧ−ＩＣ３０２による電池３２０の充電は禁止されるため、ＣＨＧ＿ＥＮ＿ＩＮの入力または／ＳＵＳＰＥＮＤ＿ＩＮの入力はネゲート状態（すなわちＬ入力の状態）である。ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２による電池３２０の充電をＤＩＳＡＢＬＥ状態にする。
【００９１】
電子機器３０１において、ＣＰＵ３０４の主機能と、ＦＵＮＣＴＩＯＮ−Ａ３１５、ＦＵＮＣＴＩＯＮ−Ｂ３１６、ＦＵＮＣＴＩＯＮ−Ｃ３１７の一部が起動する（Ｓ７０２）。Ｓ７０２の時点で電子機器３０１が電池３２０から消費する電流値は既知の値（ＩＦＵＮＣ）であり、実施形態３においては、例えばＩＦＵＮＣ＝０．３Ａであるとする。ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号をＤＩＳＡＢＬＥ状態に設定する（Ｓ７０３）。そして、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号の出力をＣＰＵ３０４からの制御に設定する。
【００９２】
ＵＳＢコネクタ３２１に外部機器４０１が接続されたら、電子機器３０１は接続機器検出を実行して外部機器４０１のＵＳＢタイプを判定する（Ｓ７０４）。接続機器検出では、ＵＳＢコネクタ３２１に接続された外部機器４０１がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤのいずれに準拠しているかを検出する。接続機器検出の結果が不明である場合、ＣＰＵ３０４は外部機器４０１とエニュメレーション処理とを行い、その成功可否を判定する（Ｓ７０５）。エニュメレーション処理は、ＵＳＢ規格で規定された処理である。Ｓ７０５でエニュメレーション処理が失敗と判定された場合、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限をサスペンド電流値であるＩＳＵＳＰ＝２．５ｍＡに設定する（Ｓ７０７）。そして、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＤＩＳＡＢＬＥ状態（禁止状態）のままで、図７のフローチャートが終了する。
【００９３】
他方、Ｓ７０５でエニュメレーション処理が成功したと判定された場合、ＣＰＵ３０４は外部機器４０１の電流供給能力が第２の電流値であるＩ２＝０．５Ａ以上かを判定する（Ｓ７０６）。外部機器４０１の電流供給能力が第２の電流値未満の場合、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限を第１の電流値であるＩ１＝０．１Ａに設定する（Ｓ７０８）。そして、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする（Ｓ７１７）。そして、図７のフローチャートが終了する。
【００９４】
Ｓ７０６で外部機器４０１の電流供給能力が第２の電流値以上であれば、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限を第２の電流値であるＩ２＝０．５Ａに制限する（Ｓ７０９）。そして、電池３２０の充電を開始するために、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。そして、図７のフローチャートが終了する。
【００９５】
Ｓ７０４で接続機器検出によりＵＳＢタイプが検出された場合、ＣＰＵ３０４は、接続機器検出の結果をＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号を用いて出力する。負荷試験回路３０３はＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号により接続機器検出の結果を受信し（Ｓ７１０）、ＶＢＵＳ負荷試験の条件を決定する（Ｓ７１１）。ＶＢＵＳ負荷試験の条件は、ＵＳＢＤＥＴ＿１、ＵＳＢＤＥＴ＿２信号によるＳＥＬＳＷ−Ａ３８１およびＳＥＬＳＷ−Ｂ３９１の出力状態により決定される。負荷試験回路３０３のオペアンプ３９５のＶＲＥＦ＿Ｉの値は負荷電流に相当する値であり、コンパレータ３６１のＶＲＥＦ＿Ｖの値は電圧閾値に相当する値である。但し、負荷電流については、ＣＰＵ３０４とＦＵＮＣＴＩＯＮ−Ａ３１５〜ＦＵＮＣＴＩＯＮ−Ｃ３１７により現在使用中の電流値ＩＦＵＮＣが差し引かれる。例えば、接続機器検出により外部機器４０１がＵＳＢ  ＢＣ規格準拠機器と判定されている場合、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３−ＩＦＵＮＣ＝１．５Ａ−０．３Ａに設定される。
【００９６】
負荷試験回路３０３は、ＶＢＵＳ負荷試験を行う（Ｓ７１２）。ＶＢＵＳ負荷試験では、負荷試験回路３０３のＬＯＡＤ＿ＥＮがＨにアサートされている間に、ＶＢＵＳラインから負荷電流を引き込む。実施形態１および２では、ＵＳＢＤＥＴ＿１とＵＳＢＤＥＴ＿２の何れかがＨになることでＬＯＡＤ＿ＥＮがＨにアサートされる。実施形態３では、期間Ｔａの間、ＣＰＵ３０４がＬＯＡＤ＿ＤＲＶをＨにすることで、ＬＯＡＤ＿ＥＮがＨにアサートされる。この構成については後述する。負荷試験回路３０３は、ＶＢＵＳ負荷試験の結果をＤ−ＦＦ３４１およびＤ−ＦＦ３４２に記憶させる（Ｓ７１３）。負荷試験回路３０３はＶＢＵＳ負荷試験を終了する（Ｓ７１４）。
【００９７】
ＣＰＵ３０４は、記憶されたＶＢＵＳ負荷試験の結果に基づいて、ＶＢＵＳ負荷試験中（ＬＯＡＤ＿ＤＲＶがＨの間）にＶＢＵＳ電圧の閾値以上の状態が維持されたかを判定する（Ｓ７１５）。実施形態３では、ＣＰＵ３０４が、負荷試験の期間中にＤ−ＦＦ３４１の出力状態であるＬＩＭＳＥＬ信号の論理を判定する。負荷試験の期間中ＶＢＵＳ電圧が閾値以上である状態が維持されると、ＬＩＭＳＥＬ信号もＬに維持され、／ＳＵＳＰＥＮＤ信号はＨになっている。ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限を接続機器検出済みの外部機器４０１のプロファイルの電流値に設定する（Ｓ７１６）。例えば、ＣＰＵ３０４は、外部機器４０１の接続機器検出の結果がＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａプロファイルの電流値であった場合、ＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限をＩ３＝１．５Ａに制限する。
【００９８】
負荷試験の期間においてＶＢＵＳ電圧が閾値である状態が維持されなかった場合、負荷試験回路３０３の／ＳＵＳＰＥＮＤ信号とＬＩＭＳＥＬ信号はＨになる。Ｓ７０４でＬＩＭＳＥＬ信号がＨと判定された場合、ＣＰＵ３０４は、ＬＯＡＤ＿ＤＲＶをＬにして負荷試験を中止する。そして、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＶＢＵＳ入力電流値制限を第２の電流値であるＩ２＝０．５Ａに設定する。
【００９９】
Ｓ７１６またはＳ７０９が終了すると、ＣＰＵ３０４は、電池３２０の充電を開始するために、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２による電池３２０の充電をＥＮＡＢＬＥ状態にする。そして、図７のフローチャートが終了する。
【０１００】
なお、ＣＨＧ−ＩＣ３０２が、受け取った電力を電池３２０の充電のみに使用する場合には、ＶＢＵＳ入力電流制限として、使用中の電流値ＩＦＮＣを差し引いた値が設定されてもよい。
【０１０１】
実施形態１〜２では、接続機器検出の結果に応じてＵＳＢＤＥＴ＿１とＵＳＢＤＥＴ＿２の何れかがＨになることに応じて負荷試験が開始するが、実施形態３では、ＣＰＵ３０４のＬＯＡＤ＿ＤＲＶ出力により負荷試験が開始する。この場合、例えば図３Ｂにおいて、ＡＮＤ３３４の出力（ＴＲＩＧ）がＬに維持されるようにし、ＣＰＵ３０４のＬＯＡＤ＿ＤＲＶ信号により負荷試験の実行が制御される。ＡＮＤ３３４の出力（ＴＲＩＧ）をＬに維持するためには、例えば、ＡＮＤ３３４のＣＯＭＰ＿ＯＵＴ信号の入力をＧＮＤレベル（Ｌレベル）に切り替え可能にする構成を設け、これを手動またはＣＰＵ３０４の制御で切り替えることなどが考えられる。また、ＳＥＬＳＷ−Ｂ３９１は、ＬＯＡＤ＿ＤＲＶがＨの時には負荷電流として定格電流値からＩＦＵＮＣを差し引いた値を設定し、ＬＯＡＤ＿ＤＲＶがＬの場合には、実施形態１〜２と同様に、負荷電流値として定格電流値を設定するようにしてもよい。
【０１０２】
図８Ａおよび図８Ｂは、ＣＰＵ３０４からのＬＯＡＤ＿ＤＲＶ信号により負荷試験が実行される場合の信号制御手順の一例を説明するためのタイミングチャートである。図８Ａおよび図８Ｂのタイミングチャートにおいて、接続機器検出とＶＢＵＳ負荷試験を行って充電条件を決定する期間をＰＨＡＳＥ１、電池３２０の充電を行う期間をＰＨＡＳＥ２とする。図８Ａは、接続機器検出の結果が有効であり、負荷試験の間ＶＢＵＳ＿ＬＥＶ≧ＶＲＥＦ＿Ｖが維持される場合の信号制御手順のタイミングチャートの例を示す。
【０１０３】
ＶＢＵＳが投入されると負荷試験回路３０３の論理を一定時間（Ｔｎｇ）ネゲートする。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であれば、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果が有効であり、ＵＳＢ  ＢＣ規格準拠機器を示す場合、ＵＳＢＤＥＴ＿１信号はＨ、ＵＳＢＤＥＴ＿２信号はＬになり、／ＳＵＳＰＥＮＤ信号はＨである。ＣＰＵ３０４からのＬＯＡＤ＿ＤＲＶ信号がＨになると、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力する期間、ＶＢＵＳ負荷試験が行われる。ＬＯＡＤ＿ＤＲＶ信号はＣＰＵ３０４により例えばＴａの期間Ｈとなり、その後Ｌとなる。なお、ＣＰＵ３０４が、ＬＯＡＤ＿ＤＲＶ信号をＨ出力している間、ＳＷ−Ｄ３１４をＯＮしてＶＢＵＳ電圧を監視し、ＶＢＵＳ電圧が電圧閾値である４．７５Ｖ未満を検出したらＬＯＡＤ＿ＤＲＶ信号をＬにするように制御してもよい。その場合、ＣＰＵ３０４はＬＩＭＳＥＬ信号を監視する代わりに、ＶＢＵＳ電圧を監視し、電圧閾値との比較を行う。
【０１０４】
ＶＢＵＳ負荷試験を開始してから終了するまでの間、ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であれば、ＣＯＭＰ＿ＯＵＴ信号はＨの出力を継続する。実施形態３の例では、ＶＢＵＳ電圧が４．７５Ｖ以上の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上になる設定とする。なお、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖの関係はこれに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。
【０１０５】
Ｔａの期間におけるＶＢＵＳ負荷試験の結果がＤ−ＦＦ３４１に、ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。図８ＡのタイミングチャートのＰＨＡＳＥ１では、ＬＩＭＳＥＬ信号はＬ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨである。ＰＨＡＳＥ１では電池３２０の充電はＤＩＳＡＢＬＥ状態であり、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。
【０１０６】
ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移させ、ＣＨＧ−ＩＣ３０２による電池３２０の充電がＥＮＡＢＬＥ状態になる。なお、ＣＰＵ３０４は、ＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＣＨＧ＿ＥＮ＿ＩＮの入力を無効とし、その上で、ＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２による電池３２０の充電をＤＩＳＡＢＬＥ状態にしてもよい。
【０１０７】
ＰＨＡＳＥ２では、ＣＰＵ３０４は、ＢＵＳを介した通信制御により、ＵＳＢ  ＢＣ規格の５Ｖ／１．５Ａプロファイルの電流値であるＩ３＝１．５Ａを入力電流値制限としてＣＨＧ−ＩＣ３０２に設定する。ＣＨＧ−ＩＣ３０２はこの条件で電池３２０の充電を行う。例えば、ＣＨＧ−ＩＣ３０２は、Ｉ３−ＩＦＵＮ＝１．５Ａ−０．３Ａを上限としてＣＨＧ＿ＣＵＲＲＥＮＴを制御する。
【０１０８】
次に、図８Ｂのタイミングチャートを参照して、接続機器検出の結果が有効であり、負荷試験の間にＶＢＵＳ＿ＬＥＶ≧ＶＲＥＦ＿Ｖが維持されない場合の信号制御手順の一例を説明する。
【０１０９】
図８Ｂにおいて、図８Ａと同様に、ＶＢＵＳが投入されると負荷試験回路３０３の論理が一定時間（Ｔｎｇ）ネゲートされる。ＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ以上であれば、ＣＯＭＰ＿ＯＵＴ信号はＨとなる。接続機器検出の結果がＵＳＢ  ＢＣ規格準拠機器を示す場合、ＵＳＢＤＥＴ＿１信号はＨ、ＵＳＢＤＥＴ＿２信号はＬになり、／ＳＵＳＰＥＮＤ信号はＨになる。ＣＰＵ３０４によりＬＯＡＤ＿ＤＲＶ信号がＨになると、ＤＡＴＡ＿ＥＮ、ＬＯＡＤ＿ＥＮ信号がＨになる。ＬＯＡＤ＿ＥＮ信号がＨを出力する期間、ＶＢＵＳ負荷試験が行われる。なお、ＣＰＵ３０４は、ＬＯＡＤ＿ＤＲＶ信号をＨ出力している間、ＳＷ−Ｄ３１４をＯＮにしてＶＢＵＳ電圧を監視し、ＶＢＵＳ電圧が４．７５Ｖ未満を検出したらＬＯＡＤ＿ＤＲＶ信号をＬにするように制御してもよい。
【０１１０】
接続機器検出によりＵＳＢ  ＢＣ規格の外部機器４０１と判定されている場合、負荷電流ＬＯＡＤ＿ＣＵＲＲＥＮＴはＩＬ３−ＩＦＵＮＣ＝１．５Ａ−０．３Ａに設定される。ＶＢＵＳ負荷試験を開始してからＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になると、ＣＯＭＰ＿ＯＵＴ信号はＬを出力する。実施形態３の例では、ＶＢＵＳ電圧が４．７５Ｖ未満の場合にＶＢＵＳ＿ＬＥＶがＶＲＥＦ＿Ｖ未満になる設定とする。なお、ＶＢＵＳ電圧とＶＲＥＦ＿Ｖの関係は、これに限られるものではなく、電子機器３０１、ＣＨＧ−ＩＣ３０２、負荷試験回路３０３の設計により任意に設定され得る。
【０１１１】
ＣＯＭＰ＿ＯＵＴ信号がＬを出力した結果、ＶＢＵＳ負荷試験の結果（ＬＩＭＳＥＬ信号のＨ状態）がＤ−ＦＦ３４１に記憶される。ＣＰＵ３０４はＬＩＭＳＥＬ信号のＨに応じてＬＯＡＤ＿ＤＲＶ信号をＬにする。これより、ＬＯＡＤ＿ＥＮ信号がＬになりＶＢＵＳ負荷試験が停止する。Ｔａの期間にＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶される。
【０１１２】
ＰＨＡＳＥ１において、負荷試験回路３０３から出力されるＬＩＭＳＥＬ信号はＨ、ＣＨＧ＿ＥＮ信号はＬ、／ＳＵＳＰＥＮＤ信号はＨになる。ＰＨＡＳＥ１ではＣＨＧ−ＩＣ３０２はＤＩＳＡＢＬＥ状態であり、電池３２０への充電電流ＣＨＧ＿ＣＵＲＲＥＮＴはゼロである。ＶＢＵＳ負荷試験が行われたことを示す履歴がＤ−ＦＦ３４２に記憶されると、ＤＬＹ−Ｃ３４３はＴｄｃ時間後にＣＨＧ＿ＥＮをＬからＨに遷移する。なお、実施形態３では、ＣＰＵ３０４がＣＰＵ３０４とＣＨＧ−ＩＣ３０２とのＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２のＣＨＧ＿ＥＮ＿ＩＮの入力を無効としておき、ＢＵＳを介した通信制御によりＣＨＧ−ＩＣ３０２の充電可否を制御する。ＰＨＡＳＥ２では、ＣＰＵ３０４がＣＨＧ−ＩＣ３０２に第２の電流値を入力電流制限値として設定し、充電を許可する。ＣＨＧ−ＩＣ３０２が、充電電流ＣＨＧ＿ＣＵＲＲＥＮＴを第２の電流値に制限して電池３２０の充電を行う。
【０１１３】
図９は、実施形態３における接続機器検出の結果と、充電条件との関係の一例を説明するための真理値表である。なお、／ＳＵＳＰＥＮＤおよびＣＨＧ＿ＥＮは、ＣＰＵ３０４によるＣＨＧ−ＩＣ３０２の制御を示す。ＵＳＢ接続検出に失敗し、エニュメレーション処理にも失敗すると、サスペンド電流値が設定される（Ｓ７０７）。この状態を図９のＳ７０７の行に示す。また、ＵＳＢ接続検出に失敗したが、エニュメレーション処理に成功した場合は、その結果に応じて第１の電流値（Ｓ７０８）か第２の電流値（Ｓ７０９）が制限値として用いられる。この状態を、図９のＳ７０８、Ｓ７０９の行に示す。
【０１１４】
ＵＳＢ接続検出によりＵＳＢ  ＢＣと判定され、負荷試験が実行されている状態を図８Ａおよび図８ＢのＰＨＡＳＥ１の行に示す。また、その負荷試験の結果、ＶＢＵＳ電圧が電圧閾値以上の状態を維持した場合の状態を図８ＡのＰＨＡＳＥ２の行に、ＶＢＵＳ電圧が電圧閾値未満になった場合の状態を図８ＢのＰＨＡＳＥ２の行に示す。
【０１１５】
以上のように、実施形態３では、電子機器３０１は、電池３２０を充電する前に接続機器検出を行って外部機器４０１の電力供給能力を論理的に判定する。そして、電子機器３０１が使用中の電流値と接続機器検出の結果に基づいてＶＢＵＳ負荷試験の条件が設定され、ＶＢＵＳ負荷試験によって外部機器４０１の実際の電力供給能力が判定される。接続機器検出の結果と電力供給能力判定の結果とが所定の条件を満たす場合（例：これらの結果が一致する場合）、電子機器３０１は、接続機器検出の結果に基づく電力条件で外部機器４０１からの電力供給を受けて電池３２０の充電を開始する。したがって、実施形態３によれば、電子機器３０１は充電以外の機能を使用中であってもその機能が使用中の電流値に応じて適切なＶＢＵＳ負荷試験条件を設定し、ＶＢＵＳ負荷試験を行うことができる。なお、実施形態３は実施形態２のように複数の給電規格に準拠するように制御することも可能である。すなわち、接続機器検出の結果に従ってＶＢＵＳ負荷試験条件を設定する際に、電子機器３０１が使用中の電流値を減ずるようにＶＢＵＳ負荷試験条件を設定すれば複数の給電規格に準拠することが可能である。
【０１１６】
＜実施形態４＞
実施形態１から実施形態３では、電子機器３０１の負荷試験回路３０３の動作は全てハードウェアシーケンス制御で行うことを例として説明した。実施形態４では、電子機器３０１の負荷試験回路３０３の動作の一部をＣＰＵ３０４とは異なるＣＰＵによるソフトウェアシーケンス制御で行う構成を説明する。
【０１１７】
図１０は、実施形態４における電子機器３０１の構成の一例を説明するためのブロック図である。図１０において、実施形態４の説明に不要な構成要素への電源接続は省略されている。また、実施形態４の説明に不要な構成要素と動作の詳細な説明は省略する。
【０１１８】
ＳＵＢ−ＣＰＵ１００４は、実施形態１〜３（図３Ｂ）で説明した負荷試験回路３０３のハードウェアシーケンス制御を実現する回路を、ソフトウェアシーケンス制御として互換動作するために配置した、ＣＰＵ３０４とは異なるＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）である。実施形態４（図１０）の負荷試験回路３０３ａと、実施形態１〜３（図３）の負荷試験回路３０３の構成は、ＣＰＵ３０４およびＣＨＧ−ＩＣ３０２から見て同様の動作をする。
【０１１９】
ＳＵＢ−ＣＰＵ１００４の電源は負荷試験回路３０３ａ全体の電源ＶＤＤＩＮ＿ＣＩＲと同じ電源ＩＣ−Ａ３１１の出力ＶＯＵＴ−１から取得されており、外部機器４０１のＶＢＵＳが接続されている場合は常に電源が供給される。負荷試験回路３０３ａ全体の電源ＶＤＤＩＮ＿ＣＩＲの供給が開始された場合、ＳＵＢ−ＣＰＵ１００４の論理は初期状態に設定されて機能はネゲートされる。また、負荷試験回路３０３ａ全体の電源ＶＤＤＩＮ＿ＣＩＲの供給が終了した場合、ＳＵＢ−ＣＰＵ１００４の機能はネゲートされる。
【０１２０】
なお、ＳＵＢ−ＣＰＵ１００４は、接続機器検出の結果をＣＰＵ３０４またはＣＨＧ−ＩＣ３０２の少なくとも一方から受信する。ＣＰＵ３０４の接続機器検出の結果はＣＰＵ３０４のＵＤＥＴ＿ＯＵＴ＿１ＢおよびＵＤＥＴ＿ＯＵＴ＿２Ｂから出力され、ＳＵＢ−ＣＰＵ１００４により受信される。また、ＣＨＧ−ＩＣ３０２の接続機器検出の結果はＣＨＧ−ＩＣ３０２のＵＤＥＴ＿ＯＵＴ＿１ＡおよびＵＤＥＴ＿ＯＵＴ＿２Ａから出力され、ＳＵＢ−ＣＰＵ１００４で受信される。
【０１２１】
また、ＳＵＢ−ＣＰＵ１００４は、ＣＰＵ３０４から出力されるＬＯＡＤ＿ＤＲＶ信号、コンパレータ３６１から出力されるＣＯＭＰ＿ＯＵＴ信号、コンパレータ３５３から出力されるＶＢＡＴＴ＿ＣＰ＿ＯＵＴ信号を受信する。ＳＵＢ−ＣＰＵ１００４から出力されるＬＯＡＤ＿ＥＮ信号はインバータ３３７の入力に接続されている。
【０１２２】
ＳＵＢ−ＣＰＵ１００４から出力されるＵＳＢＤＥＴ＿１信号、ＵＳＢＤＥＴ＿２信号およびＬＯＡＤ＿ＤＲＶ信号は、ＳＥＬＳＷ−Ａ３８１およびＳＥＬＳＷ−Ｂ３９１に接続される。ＳＵＢ−ＣＰＵ１００４から出力されるＣＨＧ＿ＥＮ信号、／ＳＵＳＰＥＮＤ信号は、それぞれＣＨＧ−ＩＣ３０２のＣＨＧ＿ＥＮ＿ＩＮ入力、／ＳＵＳＰＥＮＤ＿ＩＮ入力に接続される。ＳＵＢ−ＣＰＵ１００４から出力されるＬＩＭＳＥＬ信号は、ＣＨＧ−ＩＣ３０２のＬＩＭＳＥＬ＿ＩＮ＿Ａ入力およびＣＰＵ３０４のＬＩＭＳＥＬ＿ＩＮ＿Ｂ入力に接続される。
【０１２３】
実施形態４における負荷試験回路３０３ａは、実施形態１〜３（図３Ｂ）の負荷試験回路３０３のハードウェア回路動作の一部をＳＵＢ−ＣＰＵ１００４のソフトウェア制御で置き換えた以外の部分は同様の構成である。よって、実施形態４における電子機器３０１が接続機器検出を行い電池３２０の充電を開始する手順として、実施形態１または２で説明した手順（図１）および実施形態３で説明した手順（図７）を適用することができる。
【０１２４】
図１で説明した手順を適用する場合、実施形態４における負荷試験回路３０３ａの信号制御手順と充電条件との真理値表は、実施形態１（図２Ａ、図２Ｂ、図２Ｃ、図２Ｄおよび図４）または実施形態２（図５Ａ、図５Ｂ、図５Ｃ、図５Ｄおよび図６）が適用される。また、実施形態３（図７）で説明した手順を適用する場合、実施形態４における負荷試験回路３０３ａの信号制御手順は、実施形態３（図８）と同様である。
【０１２５】
以上のように、実施形態４に従えば、電子機器の負荷試験回路がハードウェアシーケンス制御でなくソフトウェアシーケンス制御であっても接続機器検出の結果に基づいてＶＢＵＳ負荷試験を行うことができる。ＶＢＵＳ負荷試験によって外部機器４０１の実際の電力供給能力を判定し、接続機器検出の結果と電力供給能力判定の結果とが所定の条件を満たす場合（例：これらの結果が一致する場合）に、接続機器検出の結果に基づく電力条件で外部機器４０１からの電力供給を受けて電池３２０の充電を開始することができる。
【０１２６】
＜実施形態５＞
実施形態１から実施形態４では、接続機器検出の結果を判定する信号として、ＵＳＢＤＥＴ＿１信号およびＵＳＢＤＥＴ＿２信号の２ｂｉｔを用いることを例として説明を行った。しかしながら、接続機器検出の結果を判定する信号は２ｂｉｔに限ったものでない。例えば、接続機器検出の結果を判定する信号をさらに多値化して適用可能な接続機器の種類を増やす構成としてもよい。その場合、ＶＲＥＦ＿ＶおよびＶＲＥＦ＿Ｉの信号レベルも同様に接続機器の種類に準拠して多値化される構成が望ましい。
【０１２７】
また、実施形態１から実施形態４では、ＣＰＵ３０４およびＣＨＧ−ＩＣ３０２と負荷試験回路３０３との間の信号伝達をパラレル信号で行うことを例として説明を行ったが、本発明を適用可能な信号はパラレル信号に限ったものでない。例えば、ＣＰＵ３０４およびＣＨＧ−ＩＣ３０２と負荷試験回路３０３との間の信号伝達をシリアル信号で行う構成としてもよい。その場合、シリアル信号として２線、３線などの汎用シリアル通信規格を用いるとよい。
【０１２８】
＜実施形態６＞
実施形態１〜５で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサなどがプログラムを用いて実現することもできる。以下、実施形態６では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態６では、コンピュータＸを制御するためのプログラムであって、実施形態１〜５で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【０１２９】
実施形態１〜５で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態６におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも一つを含む。実施形態６におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【符号の説明】
【０１３０】
３０１：電子機器、３０２：ＣＨＧ−ＩＣ、３０３：負荷試験回路、３０４：ＣＰＵ、３１１〜３１２：電源ＩＣ、３２０：電池、４０１：外部機器、４０２：ＶＢＵＳ電源、４０３：ＵＳＢコネクタ、１００４  ＳＵＢ−ＣＰＵ
【図１】
2018133976.tif 000003
【図２Ａ】
2018133976.tif 000004
【図２Ｂ】
2018133976.tif 000005
【図２Ｃ】
2018133976.tif 000006
【図２Ｄ】
2018133976.tif 000007
【図３Ａ】
2018133976.tif 000008
【図３Ｂ】
2018133976.tif 000009
【図４】
2018133976.tif 000010
【図５Ａ】
2018133976.tif 000011
【図５Ｂ】
2018133976.tif 000012
【図５Ｃ】
2018133976.tif 000013
【図５Ｄ】
2018133976.tif 000014
【図６】
2018133976.tif 000015
【図７】
2018133976.tif 000016
【図８Ａ】
2018133976.tif 000017
【図８Ｂ】
2018133976.tif 000018
【図９】
2018133976.tif 000019
【図１０】
2018133976.tif 000020