(57)【要約】【課題】給電装置の実際の給電能力を検出することができる。【解決手段】電子機器は、給電装置から供給される電力を受け取るコネクタと、給電装置から供給される電力を用いて電池を充電する充電手段と、充電手段による給電装置からの電力の受け取りを制限した状態で、給電装置から供給される電流を負荷部に流し、給電装置の給電能力を試験する試験手段とを有する。【選択図】図１Ａ
2019134596.tif 000002
【特許請求の範囲】
【請求項１】
給電装置から供給される電力を受け取るコネクタと、
前記給電装置から供給される電力を用いて電池を充電する充電手段と、
前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験する試験手段と
を有することを特徴とする電子機器。
【請求項２】
前記コネクタは、前記給電装置から電力を受け取るための第１の端子を有し、
前記試験手段は、前記第１の端子の電圧に応じた電圧が閾値未満となった場合に、前記負荷部への電流の供給を停止させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記試験手段は、第１の電流が前記給電装置から前記負荷部に供給される第１の負荷試験と、前記第１の電流とは異なる第２の電流が前記給電装置から前記負荷部に供給される第２の負荷試験と行うことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記第１の負荷試験は、前記充電手段をサスペンド状態に設定した状態で行われることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記第２の負荷試験は、前記充電手段をサスペンド状態に設定した状態で行われることを特徴とする請求項３または４に記載の電子機器。
【請求項６】
前記第２の負荷試験は、前記給電装置から受け取る電力を用いて前記電池を充電しないように前記充電手段を設定した状態で行われることを特徴とする請求項３または４に記載の電子機器。
【請求項７】
前記第２の負荷試験において前記給電装置から前記充電手段に供給される電流は、前記第１の負荷試験において前記給電装置から前記充電手段に供給される電流より大きいことを特徴とする請求項３から６のいずれか１項に記載の電子機器。
【請求項８】
所定の制御を行う制御部をさらに有し、
前記試験手段は、前記制御部による前記給電装置からの電力の受け取りをも制限した状態で、前記給電装置の給電能力を検出するための試験を行うことを特徴とする請求項３から７のいずれか１項に記載の電子機器。
【請求項９】
前記コネクタは、ＵＳＢ規格に準拠していることを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
給電装置から供給される電力を用いて電池を充電する充電手段によって前記給電装置から受け取られる電力を制限するステップと、
前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験するステップと
を有することを特徴とする制御方法。
【請求項１１】
コンピュータに、
給電装置から供給される電力を用いて電池を充電する充電手段によって前記給電装置から受け取られる電力を制限するステップと、
前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、給電装置から供給される電力を受け取ることができる電子機器およびその制御方法ならびにそれらに関連するプログラムに関する。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したコネクタであるＵＳＢコネクタを有する電子機器の中には、ＵＳＢコネクタを介して給電装置から得られた電力で電池を充電できるものがある。このような電子機器は、ＵＳＢコネクタを介して給電装置の給電能力を検出することができる。
【０００３】
特許文献１には、複数の電流レベルで充電源から電流を引き込む第１回路と、第１回路を用いて充電源の充電電流容量を決定する第２回路とを有する装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１４−５０９８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＵＳＢコネクタを有する電子機器であっても、電子機器がＵＳＢコネクタを介して検出した給電装置の給電能力が給電装置の実際の給電能力と相違することがある。例えば、電子機器がＵＳＢコネクタを介して給電装置の給電能力を検出した後に何らかの理由により給電装置の給電能力が変化してしまうことが想定される。例えば、電子機器がＵＳＢコネクタを介して給電装置の給電能力を誤って検出してしまうことが想定される。例えば、給電装置が自己の給電能力を偽っていることが想定される。
【０００６】
そこで、本発明は、給電装置の実際の給電能力を検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る電子機器は、給電装置から供給される電力を受け取るコネクタと、前記給電装置から供給される電力を用いて電池を充電する充電手段と、前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験する試験手段とを有する。
【０００８】
上記目的を達成するために、本発明に係る制御方法は、給電装置から供給される電力を用いて電池を充電する充電手段によって前記給電装置から受け取られる電力を制限するステップと、前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験するステップとを有する。
【０００９】
上記目的を達成するために、本発明に係るプログラムは、コンピュータに、給電装置から供給される電力を用いて電池を充電する充電手段によって前記給電装置から受け取られる電力を制限するステップと、前記充電手段による前記給電装置からの電力の受け取りを制限した状態で、前記給電装置から供給される電流を負荷部に流し、前記給電装置の給電能力を試験するステップとを実行させる。
【発明の効果】
【００１０】
本発明によれば、給電装置の実際の給電能力を検出することができる。
【図面の簡単な説明】
【００１１】
【図１Ａ】実施形態１における電子機器３０１の構成要素の一例を説明するためのブロック図である。
【図１Ｂ】実施形態１における電子機器３０１の構成要素の一例を説明するためのブロック図である。
【図２Ａ】実施形態１における電子機器３０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。
【図２Ｂ】実施形態１における電子機器３０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。
【図３Ａ】実施形態１における電子機器３０１の動作例を説明するためのタイミングチャートである。
【図３Ｂ】実施形態１における電子機器３０１の動作例を説明するためのタイミングチャートである。
【図３Ｃ】実施形態１における電子機器３０１の動作例を説明するためのタイミングチャートである。
【図４Ａ】実施形態２における電子機器６０１の構成要素の一例を説明するためのブロック図である。
【図４Ｂ】実施形態２における電子機器６０１の構成要素の一例を説明するためのブロック図である。
【図５Ａ】実施形態２における電子機器６０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。
【図５Ｂ】実施形態２における電子機器６０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。
【図６Ａ】実施形態２における電子機器６０１の動作例を説明するためのタイミングチャートである。
【図６Ｂ】実施形態２における電子機器６０１の動作例を説明するためのタイミングチャートである。
【図６Ｃ】実施形態２における電子機器６０１の動作例を説明するためのタイミングチャートである。
【図７Ａ】実施形態３における電子機器７０１の構成要素の一例を説明するためのブロック図である。
【図７Ｂ】実施形態３における電子機器７０１の構成要素の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１３】
［実施形態１］
図１Ａから図３Ｃを参照して、実施形態１における電子機器を説明する。図１Ａおよび図１Ｂは、実施形態１における電子機器３０１の構成要素の一例を説明するためのブロック図である。
【００１４】
図１Ａに示すように、実施形態１における電子機器３０１は、電池充電ＩＣ３０２、電源制御部３０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０４、電源ＩＣ３１１および３１２、ならびに、セレクタスイッチ３１３を有する。電子機器３０１は、機能部３１５から３１７、スイッチ３１８、ＯＲゲート３１９およびＵＳＢコネクタ３９０をさらに有する。電子機器３０１は、抵抗器３９１、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）３９２、プルアップ抵抗３９３およびインバータ３９４から３９６をさらに有する。電子機器３０１は、電池３２０は、電子機器３０１の電源として動作する。
【００１５】
ＵＳＢコネクタ３９０は、例えばＵＳＢ  Ｔｙｐｅ−Ｃに準拠したコネクタ（レセプタクル）である。給電装置４０１は、ＵＳＢコネクタ４０３を有する。ＵＳＢコネクタ４０３は、例えばＵＳＢ  Ｔｙｐｅ−Ｃに準拠したコネクタ（レセプタクル）である。電子機器３０１のＵＳＢコネクタ３９０と給電装置４０１のＵＳＢコネクタ４０３とは、ＵＳＢインターフェースケーブル４０４を介して接続される。なお、ここでは、ＵＳＢコネクタ３０９および４０３がＵＳＢ  Ｔｙｐｅ−Ｃに準拠したコネクタである場合を例に説明するが、これに限定されるものではない。ＵＳＢコネクタ３９０は、給電装置４０１から電力を受け取る受電手段の一部として機能し得る。ＵＳＢコネクタ４０３は、電子機器に電力を供給する給電手段の一部として機能し得る。
【００１６】
ＵＳＢコネクタ３９０および４０３は、給電装置４０１から電子機器３０１にＵＳＢインターフェースケーブル４０４を介して電力を供給するためのＶＢＵＳ端子を有する。ＵＳＢコネクタ３９０および４０３は、差動信号でデータの送受信を行うためのＤ＋端子およびＤ−端子をさらに有する。ＵＳＢコネクタ３９０および４０３は、ＣＣ（コンフィギュレーションチャネル、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｃｈａｎｎｅｌ）端子であるＣＣ１端子およびＣＣ２端子をさらに有する。電子機器３０１は、Ｄ＋端子およびＤ−端子またはＣＣ端子を用いて、給電装置４０１の給電能力を検出することができる。ＵＳＢコネクタ３９０および４０３は、信号送信用の端子であるＴＸ＋端子およびＴＸ−端子をさらに有する。また、ＵＳＢコネクタ３９０および４０３は、信号受信用の端子であるＲＸ＋端子およびＲＸ−端子をさらに有する。ＵＳＢコネクタ３９０および４０３は、ＧＮＤ（グラウンド）端子を有する。
【００１７】
給電装置４０１は、ＶＢＵＳ電源４０２を有する。給電装置４０１は、電力供給の機能のみを有する装置であってもよいし、電力供給の機能のみならず電力供給以外の機能をも有する装置であってもよい。なお、実施形態１および他の実施形態において、ＵＳＢ規格は、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ）１．２、ＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）およびＵＳＢ  Ｔｙｐｅ−Ｃのうちの少なくとも一つを含む。ＶＢＵＳ電源４０２から電子機器３０１に供給される電力には、給電装置４０１の外部から供給される電力が用いられてもよいし、給電装置４０１に接続された不図示の電池から供給される電力が用いられてもよい。
【００１８】
ＣＰＵ３０４は、電子機器３０１の全体の制御を司る。ＣＰＵ３０４には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とが内蔵されている。ＲＡＭは、ワークエリアなどとして使用される。ＲＯＭには、処理手順を示すプログラムなどが記憶される。
【００１９】
ＣＰＵ３０４は、ＶＤＤＩＮ＿ＣＰＵ端子を有する。ＣＰＵ３０４の主機能は、所定の電圧がＶＤＤＩＮ＿ＣＰＵ端子に供給された際に作動する。ＣＰＵ３０４はＵＳＢ機能を有する。ＣＰＵ３０４が有するＵＳＢ機能は、ＣＰＵ３０４のＵＳＢ機能部３０４ａによって実現される。ＵＳＢ機能部３０４ａは、ＶＢＵＳＩＮ＿Ｂ端子を有する。ＵＳＢ機能部３０４ａは、所定の電圧がＶＢＵＳＩＮ＿Ｂ端子に供給された際に作動する。ＣＰＵ３０４のＵＳＢ機能は、ＣＰＵ３０４の主機能とは別個に作動し得る。
【００２０】
ＣＰＵ３０４のＵＳＢ機能部３０４ａを作動させるために要する電力は、ＣＰＵ３０４の主機能を作動させるために要する電力に対して十分に低い。ＵＳＢ機能部３０４ａは、種別判定機能とＵＳＢ信号処理機能とを有する。種別判定機能とは、電子機器３０１に接続された給電装置４０１が複数種のＵＳＢ規格のうちのいずれに準拠しているかを判定する機能である。このような複数種のＵＳＢ規格としては、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤ、ＵＳＢ  Ｔｙｐｅ−Ｃなどが挙げられる。ＵＳＢ機能部３０４ａは、例えばＶＢＵＳ端子またはＣＣ端子の電圧などに基づいて、給電装置４０１の種別判定を行うことができる。また、ＵＳＢ機能部３０４ａは、例えばＤ＋／Ｄ−端子またはＣＣ端子を介して行われる通信などによって、給電装置４０１の種別判定を行うことができる。
【００２１】
ＣＰＵ３０４のＵＳＢ機能部３０４ａは、Ｄ＋Ｂ端子およびＤ−Ｂ端子を有する。ＵＳＢ機能部３０４ａのＤ＋Ｂ端子は、セレクタスイッチ３１３を介してＵＳＢコネクタ３９０のＤ＋端子に接続され得る。ＵＳＢ機能部３０４ａのＤ−Ｂ端子は、セレクタスイッチ３１３を介してＵＳＢコネクタ３９０のＤ−端子に接続され得る。ＣＰＵ３０４のＵＳＢ機能部３０４ａは、Ｄ＋Ｂ端子およびＤ−Ｂ端子を介して信号を送受信することにより、電子機器３０１に接続された給電装置４０１との間でエニュメレーション処理を行うことができる。エニュメレーション処理が成功した場合には、ＣＰＵ３０４は、電子機器３０１に接続された給電装置４０１がＵＳＢ２．０、ＵＳＢ３．０およびＵＳＢ３．１のうちのいずれかに準拠していると判定する。
【００２２】
ＣＰＵ３０４のＵＳＢ機能部３０４ａは、ＣＣ１＿Ｂ端子およびＣＣ２＿Ｂ端子をさらに有する。ＵＳＢ機能部３０４ａのＣＣ１＿Ｂ端子は、セレクタスイッチ３１３を介してＵＳＢコネクタ３９０のＣＣ１端子に接続され得る。ＵＳＢ機能部３０４ａのＣＣ２＿Ｂ端子は、セレクタスイッチ３１３を介してＵＳＢコネクタ３９０のＣＣ２端子に接続され得る。ＵＳＢ機能部３０４ａは、ＴＸ＋端子およびＴＸ−端子をさらに有する。ＵＳＢ機能部３０４ａのＴＸ＋端子は、ＵＳＢコネクタ３９０のＴＸ＋端子に接続されている。ＵＳＢ機能部３０４ａのＴＸ−端子は、ＵＳＢコネクタ３９０のＴＸ−端子に接続されている。ＵＳＢ機能部３０４ａは、ＲＸ＋端子およびＲＸ−端子をさらに有する。ＵＳＢ機能部３０４ａのＲＸ＋端子は、ＵＳＢコネクタ３９０のＲＸ＋端子に接続されている。ＵＳＢ機能部３０４ａのＲＸ−端子は、ＵＳＢコネクタ３９０のＲＸ−端子に接続されている。
【００２３】
ＣＰＵ３０４は、ＡＵＴＨ＿Ｉ／Ｆ端子をさらに有する。ＣＰＵ３０４のＡＵＴＨ＿Ｉ／Ｆ端子は、ＣＰＵ３０４と電池３２０との間で行われる認証処理において用いられる。ＣＰＵ３０４と電池３２０との間で行われる認証処理については後述することとする。
【００２４】
ＣＰＵ３０４は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子をさらに有する。電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号が、インバータ３９４によって反転され、インバータ３９４によって反転されたＳＵＳＰＥＮＤ信号が、ＣＰＵ３０４のＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に入力される。ＣＰＵ３０４は、ＶＤＤＥＮ＿ＯＵＴ端子をさらに有する。インバータ３９４は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみイネーブル状態となる。従って、電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみ、ＣＰＵ３０４のＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に入力され得る。
【００２５】
ＣＰＵ３０４は、ＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子をさらに有する。電子機器３０１は、電源制御部３０３から出力されるＶＴＥＳＴ１＿ＲＥＳ信号がインバータ３９５によって反転され、インバータ３９５によって反転されたＶＴＥＳＴ１＿ＲＥＳ信号が、ＣＰＵ３０４のＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力される。インバータ３９５は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみイネーブル状態となる。従って、電源制御部３０３から出力されるＶＴＥＳＴ１＿ＲＥＳ信号は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみ、ＣＰＵ３０４のＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力され得る。
【００２６】
ＣＰＵ３０４は、ＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子をさらに有する。電源制御部３０３から出力されるＶＴＥＳＴ２＿ＲＥＳ信号がインバータ３９６によって反転され、インバータ３９６によって反転されたＶＴＥＳＴ２＿ＲＥＳ信号が、ＣＰＵ３０４のＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力される。インバータ３９６は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみイネーブル状態となる。従って、電源制御部３０３から出力されるＶＴＥＳＴ２＿ＲＥＳ信号は、ＣＰＵ３０４からＶＤＤＥＮ＿ＯＵＴ信号が出力されている際にのみ、ＣＰＵ３０４のＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力され得る。
【００２７】
電池充電ＩＣ３０２は、電池セル３２１を有する電池３２０を充電することができる。電池充電ＩＣ３０２は、ＶＢＵＳＩＮ＿Ａ端子を有する。電池充電ＩＣ３０２のＶＢＵＳＩＮ＿Ａ端子に所定の電圧が入力されている際、電池充電ＩＣ３０２は、電池３２０を充電する。電池充電ＩＣ３０２は、ＶＯＵＴ＿ＰＷＲ端子をさらに有する。電池充電ＩＣ３０２は、ＶＢＵＳＩＮ＿Ａ端子に供給される電圧を所定の電圧ＶＯＵＴ＿ＰＷＲに変換し、所定の電圧ＶＯＵＴ＿ＰＷＲをＶＯＵＴ＿ＰＷＲ端子から出力する。電源ＩＣ３１２は、ＶＩＮ＿Ｄ端子を有する。電池充電ＩＣ３０２のＶＯＵＴ＿ＰＷＲ端子から出力される電圧は、電源ＩＣ３１２のＶＩＮ＿Ｄ端子に入力される。電池充電ＩＣ３０２は、給電装置４０１から受け取る電力で電池３２０を充電する充電手段として機能し得る。
【００２８】
電池充電ＩＣ３０２は、ＢＡＴ端子をさらに有する。電池充電ＩＣ３０２のＶＢＵＳＩＮ＿Ａ端子に所定の電圧が入力されていない際、電池充電ＩＣ３０２は、電池３２０からＢＡＴ端子に供給される電圧ＶＢＡＴＴを、ＶＯＵＴ＿ＰＷＲ端子を介して電源ＩＣ３１２に供給することができる。
【００２９】
また、電池充電ＩＣ３０２は、種別判定機能をも有する。電池充電ＩＣ３０２の種別判定機能は、ＣＰＵ３０４の種別判定機能と同様であるため、その説明を省略する。
【００３０】
電池充電ＩＣ３０２は、ＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子をさらに有する。電池充電ＩＣ３０２は、給電装置４０１の種別判定の結果を示すＣＨＧ＿ＴＹＰＥ信号を、ＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子から出力する。電池充電ＩＣ３０２のＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子から出力されるＣＨＧ＿ＴＹＰＥ信号は、電源制御部３０３が有するＡＮＤゲート３７１に入力される。給電装置４０１がＵＳＢ  ＢＣまたはＵＳＢ  Ｔｙｐｅ−Ｃに準拠していることが種別判定機能によって判定された場合、電池充電ＩＣ３０２は、例えばＨレベルのＣＨＧ＿ＴＹＰＥ信号を出力する。一方、給電装置４０１がＵＳＢ  ＢＣとＵＳＢ  Ｔｙｐｅ−Ｃとのうちのいずれにも準拠していないことが種別判定機能によって判定された場合、電池充電ＩＣ３０２は、例えばＬレベルのＣＨＧ＿ＴＹＰＥ信号を出力する。
【００３１】
電池充電ＩＣ３０２は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子をさらに有する。電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号が、電池充電ＩＣ３０２のＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力される。電池充電ＩＣ３０２は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されるＳＵＳＰＥＮＤ信号がＨレベルである場合には、ＶＢＵＳ端子を介して給電装置４０１から受け取る電流を、サスペンド電流である例えば２．５ｍＡに制限する。一方、電池充電ＩＣ３０２は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されるＳＵＳＰＥＮＤ信号がＬレベルである場合には、ＶＢＵＳ端子を介して給電装置４０１から供給される電流を、サスペンド電流とは異なる電流値に制限する。
【００３２】
実施形態１では、ＶＢＵＳ端子を介して給電装置４０１から供給される電流がサスペンド電流である例えば２．５ｍＡに制限された状態を、サスペンド状態と称することとする。ＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されるＳＵＳＰＥＮＤ信号がＨレベルである場合、すなわち、サスペンド状態である場合には、電池充電ＩＣ３０２は、電池３２０を充電しないようにする。
【００３３】
ＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されるＳＵＳＰＥＮＤ信号がＬレベルである場合、電池充電ＩＣ３０２は、種別判定機能によって判定された種別に従って、ＶＢＵＳ端子を介して給電装置４０１から供給される電流を制限するようにしてもよい。
【００３４】
電池充電ＩＣ３０２は、ＢＵＳ端子をさらに有する。ＣＰＵ３０４も、ＢＵＳ端子をさらに有する。電池充電ＩＣ３０２のＢＵＳ端子とＣＰＵ３０４のＢＵＳ端子とは、バスラインによって接続されている。電池充電ＩＣ３０２は、電池充電ＩＣ３０２の状態を示す情報と、電池３２０の状態を示す情報とを、バスラインを介してＣＰＵ３０４から取得することができる。また、ＣＰＵ３０４は、電池充電ＩＣ３０２が有するレジスタに対する制御を、バスラインを介して行うことができる。
【００３５】
電池３２０は、少なくとも、電池セル３２１と、サーミスタ３２２と、認証部３２３とを有する。電池３２０は、例えばリチウムイオン電池として動作する。電池３２０は、ユーザが電子機器３０１から取り外すことができる。
【００３６】
電子機器３０１は、電池３２０が収納される収納部３２０ａを有する。収納部３２０ａは、ＴＭ＿ＡＵＴＨ端子、ＴＭ＿ＶＢＡＴＴ端子、ＴＭ＿ＴＨＭ端子およびＴＭ＿ＧＮＤ端子を有する。認証部３２３は、ＴＭ＿ＡＵＴＨ端子を介して、ＣＰＵ３０４のＡＵＴＨ＿Ｉ／Ｆ端子に接続される。電池セル３２１の正極は、ＴＭ＿ＶＢＡＴＴ端子を介して、電池充電ＩＣ３０２のＢＡＴ端子に接続される。電池充電ＩＣ３０１は、ＴＨＭ端子をさらに有する。サーミスタ３２２の一端は、ＴＭ＿ＴＨＭ端子を介して電池充電ＩＣ３０１のＴＨＭ端子に接続される。電池セル３２１の負極およびサーミスタ３２２の他端は、グラウンド端子であるＴＭ＿ＧＮＤ端子に接続される。
【００３７】
認証部３２３は、電池３２０が所定の充電特性を有する所定の電池であることを保証する。ＣＰＵ３０４と認証部３２３との間で認証が正常に行われた場合、電池充電ＩＣ３０２は、電池３２０の充電特性に適した電流値で電池３２０を充電する。ＣＰＵ３０４と電子機器３０１の間で認証が正常に行われなかった場合、電池充電ＩＣ３０２は、安全を確保すべく、電池３２０を充電しないようにする。
【００３８】
なお、実施形態１では、ＣＰＵ３０４と認証部３２３との間で認証が正常に行われなかった場合に電池３２０を充電しないようにする場合を例に説明したが、これに限定されるものではない。例えば、ＣＰＵ３０４と認証部３２３との間で認証が正常に行われなかった場合に、電池３２０に充電する電流を制限することによって安全を確保するようにしてもよい。
【００３９】
サーミスタ３２２は、例えばＮＴＣ（Ｎｅｇａｔｉｖｅ  Ｔｅｍｐｅｒａｔｕｒｅ  Ｃｏｅｆｆｉｃｉｅｎｔ）サーミスタである。ＮＴＣサーミスタは、温度が上昇すると抵抗値が下降するという特性を有する。
【００４０】
電池充電ＩＣ３０２は、ＶＲＥＦＯＵＴ端子をさらに有する。電池充電ＩＣ３０２のＴＨＭ端子とサーミスタ３２２の一端とを接続する配線は、プルアップ抵抗３９３を介して電池充電ＩＣ３０２のＶＲＥＦＯＵＴ端子に接続されている。
【００４１】
電源ＩＣ３１１は、入力端子であるＶＩＮ＿Ｃ端子、イネーブル端子であるＥＮ＿Ｃ端子、および、出力端子であるＶＯＵＴ＿Ｃ端子を有する。電源ＩＣ３１１のＶＩＮ＿Ｃ端子には、ＶＢＵＳ端子を介して給電装置４０１から供給される電圧が入力される。電源ＩＣ３１１は、ＶＩＮ＿Ｃ端子に供給される電圧を変換することにより得られる電源電圧ＶＤＤをＶＯＵＴ＿Ｃ端子から出力する。電源ＩＣ３１１のＶＯＵＴ＿Ｃ端子は、ＣＰＵ３０４のＵＳＢ機能部３０４ａのＶＢＵＳＩＮ＿Ｂ端子に接続されている。電源ＩＣ３１１は、ＥＮ＿Ｃ端子に入力される電圧に基づいて、ＶＯＵＴ＿Ｃ端子を介してＣＰＵ３０４に電源を供給するか否かを制御する。
【００４２】
電源ＩＣ３１２は、入力端子であるＶＩＮ＿Ｄ端子、イネーブル端子であるＥＮ＿Ｄ端子、および、出力端子であるＶＯＵＴ＿Ｄ端子を有する。電源ＩＣ３１２のＶＩＮ＿Ｄ端子には、電池充電ＩＣ３０２のＶＯＵＴ＿ＰＷＲ端子から出力される電圧が供給される。電源ＩＣ３１２は、ＶＩＮ＿Ｄ端子に供給される電圧を変換することにより得られる電圧をＶＯＵＴ＿Ｄ端子から出力する。電源ＩＣ３１２のＶＯＵＴ＿Ｄ端子は、ＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵ端子に接続されている。電源ＩＣ３１２は、ＶＯＵＴ＿Ｄ端子を介してＣＰＵ３０４に電源を供給するか否かを、ＥＮ＿Ｄ端子に入力される制御信号に基づいて制御する。
【００４３】
セレクタスイッチ３１３は、ＵＳＢコネクタ３９０のＤ＋端子、Ｄ−端子、ＣＣ１端子およびＣＣ２端子を、ＣＰＵ３０４に接続するか電池充電ＩＣ３０２に接続するかを切り替えるためのものである。セレクタスイッチ３１３は、セレクタスイッチ３１３に電源を供給するためのＶＩＮ＿Ｅ端子を有する。セレクタスイッチ３１３のＶＩＮ＿Ｅ端子には、電源ＩＣ３１１のＶＯＵＴ＿Ｃ端子から出力される電圧が供給される。セレクタスイッチ３１３は、ＢＵＳＳＥＬ＿ＩＮ端子をさらに有する。ＣＰＵ３０４は、ＢＵＳＳＥＬ＿ＯＵＴ端子をさらに有する。セレクタスイッチ３１３のＢＵＳＳＥＬ＿ＩＮ端子は、ＣＰＵ３０４のＢＵＳＳＥＬ＿ＯＵＴ端子に接続されている。セレクタスイッチ３１３は、ＣＰＵ３０４のＢＵＳＳＥＬ＿ＯＵＴ端子からセレクタスイッチ３１３のＢＵＳＳＥＬ＿ＩＮ端子に供給される信号に基づいて、ＵＳＢコネクタ３９０のＤ＋端子、Ｄ−端子、ＣＣ１端子およびＣＣ２端子の接続先を切り替える。
【００４４】
セレクタスイッチ３１３は、ノードＣＯＭ１、ノードＣＯＭ２、ノードＣＯＭ３およびノードＣＯＭ４を有する。電池充電ＩＣ３０４は、Ｄ＋Ａ端子、Ｄ−Ａ端子、ＣＣ１＿Ａ端子およびＣＣ２＿Ａ端子をさらに有する。ＣＰＵ３０４のＢＵＳＳＥＬ＿ＯＵＴ端子から出力される電圧がＬレベルである場合、セレクタスイッチ３１３は例えば以下のような状態となる。すなわち、ＵＳＢコネクタ３９０のＤ＋端子に接続されたノードＣＯＭ１は、電池充電ＩＣ３０２のＤ＋Ａ端子に接続される。ＵＳＢコネクタ３９０のＤ−端子に接続されたノードＣＯＭ２は、電池充電ＩＣ３０２のＤ−Ａ端子に接続される。ＵＳＢコネクタ３９０のＣＣ１端子に接続されたノードＣＯＭ３は、電池充電ＩＣ３０２のＣＣ１＿Ａ端子に接続される。ＵＳＢコネクタ３９０のＣＣ２端子に接続されたノードＣＯＭ４は、電池充電ＩＣ３０２のＣＣ２＿Ａ端子に接続される。このような状態においては、電池充電ＩＣ３０２によって種別判定が行われる。
【００４５】
ＣＰＵ３０４のＢＵＳＳＥＬ＿ＯＵＴ端子から出力される電圧がＨレベルである場合、セレクタスイッチ３１３は例えば以下のような状態となる。すなわち、ＵＳＢコネクタ３９０のＤ＋端子に接続されたノードＣＯＭ１は、ＣＰＵ３０４のＤ＋Ｂ端子に接続される。ＵＳＢコネクタ３９０のＤ−端子に接続されたノードＣＯＭ２は、ＣＰＵ３０４のＤ−Ｂ端子に接続される。ＵＳＢコネクタ３９０のＣＣ１端子に接続されたノードＣＯＭ３は、ＣＰＵ３０４のＣＣ１＿Ｂ端子に接続される。ＵＳＢコネクタ３９０のＣＣ２端子に接続されたノードＣＯＭ４は、ＣＰＵ３０４のＣＣ２＿Ｂ端子に接続される。このような状態においては、ＣＰＵ３０４によって種別判定が行われる。
【００４６】
機能部３１５は、例えば撮像機能部である。撮像機能部は、少なくとも、撮像素子と画像処理部とを有する。撮像素子は、レンズユニットを介して撮像面に結像された光学像からデジタル画像データを生成し、生成されたデジタル画像データを出力する。レンズユニットは、ユーザが電子機器３０１から取り外し可能なものであってもよいし、ユーザが電子機器３０１から簡単には取り外しできないものであってもよい。レンズユニットは、例えば、光学レンズと、光学レンズを駆動する駆動手段とを有する。画像処理部は、撮像素子から出力される画像データに所定の画像処理を施す。ＣＰＵ３０４は、Ｆ１＿ＢＵＳ端子を有する。機能部３１５は、バスラインを介してＣＰＵ３０４のＦ１＿ＢＵＳ端子に接続されている。
【００４７】
機能部３１６は、特に限定されるものではないが、例えば、記憶機能部である。記憶機能部には、不図示の記憶媒体が接続される。記憶媒体は、ユーザが記憶機能部から取り外し可能なものであってもよいし、ユーザが記憶機能部から簡単には取り外しできないものであってもよい。記憶機能部は、記憶媒体に画像データなどを書き込みことができ、記憶媒体から画像データなどを読み出すことができる。記憶媒体としては、例えばフラッシュメモリカードなどが挙げられるが、これに限定されるものではない。ＣＰＵ３０４は、Ｆ２＿ＢＵＳ端子を有する。機能部３１６は、バスラインを介してＣＰＵ３０４のＦ２＿ＢＵＳ端子に接続されている。
【００４８】
機能部３１７は、特に限定されるものではないが、例えば、表示機能部である。表示機能部は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶表示器）などによって構成される。表示機能部には、例えば、撮像画像、電子機器３０１に関する情報などを表示することができる。ＣＰＵ３０４は、Ｆ３＿ＢＵＳ端子を有する。機能部３１７は、バスラインを介してＣＰＵ３０４のＦ３＿ＢＵＳ端子に接続されている。
【００４９】
スイッチ３１８は、例えば押しボタンスイッチである。スイッチ３１８の一端は、ＴＭ＿ＶＢＡＴＴ端子に接続されている。スイッチ３１８の他端は、ＯＲゲート３１９の入力端子に接続されている。スイッチ３１８をＯＮ状態にすると、ＴＭ＿ＶＢＡＴＴ端子の電位に応じたＨレベルの信号が、スイッチ３１８を介してＨＷ＿ＬＡＴ＿ＰＳＷ信号としてＯＲゲート３１９に入力される。
【００５０】
ＯＲゲート３１９は、３入力ＯＲゲートである。ＯＲゲート３１９には、上述したようにＨＷ＿ＬＡＴ＿ＰＳＷ信号が入力される。ＯＲゲート３１９には、ＣＰＵ３０４のＶＤＤＥＮ＿ＯＵＴ端子から出力されるＶＤＤＥＮ＿ＯＵＴ信号が入力される。ＯＲゲート３１９には、電源制御部３０３から出力されるＨＷ＿ＬＡＴ＿ＯＳ信号が供給される。
【００５１】
ＯＲゲート３１９は、ＨＷ＿ＬＡＴ＿ＰＳＷ信号、ＨＷ＿ＬＡＴ＿ＯＳ信号およびＶＤＤＥＮ＿ＯＵＴ信号のうちのいずれかがＨレベルになると、電源ＩＣ３１２のＥＮ＿Ｄ端子にＨレベルの制御信号を供給する。電源ＩＣ３１２は、Ｈレベルの制御信号がＥＮ＿Ｄ端子に入力されると、ＯＮ状態となる。電源ＩＣ３１２は、ＯＮ状態になると、ＶＩＮ＿Ｄ端子に供給される電圧を変換することにより得られる電圧をＶＯＵＴ＿Ｄ端子から出力する。これにより、ＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵ端子に所定の電圧が供給され、ＣＰＵ３０４の主機能が作動する。実施形態１では、ＨＷ＿ＬＡＴ＿ＰＳＷ信号、ＨＷ＿ＬＡＴ＿ＯＳ信号、ＶＤＤＥＮ＿ＯＵＴ信号をいずれも起動信号と総称する。
【００５２】
ＬＥＤ３９２のアノードは、電池充電ＩＣ３０２のＶＯＵＴ＿ＰＷＲ端子に抵抗器３９１を介して接続されている。電池充電ＩＣ３０２は、ｄを有する。ＬＥＤ３９２のカソードは、電池充電ＩＣ３０２のＬＥＤ＿ＯＵＴ端子に接続されている。実施形態１において、電池充電ＩＣ３０２のＬＥＤ＿ＯＵＴ端子の出力形式は、オープンコレクタまたはオープンドレインである。電池充電ＩＣ３０２は、ＬＥＤ＿ＯＵＴ端子に電流を流れ込ませるように制御することよってＬＥＤ３９２を点灯させ、ＬＥＤ＿ＯＵＴ端子に電流を流れ込ませないよう制御することよってＬＥＤ３９２を消灯させる。
【００５３】
ＬＥＤ３９２は、電子機器３０１において充電動作が行われているか否かを表示するために用いられる。電池充電ＩＣ３０２が電池３２０を充電している際には、電池充電ＩＣ３０２はＬＥＤ３９２を点灯状態にする。一方、電池充電ＩＣ３０２が電池３２０を充電していない際には、電池充電ＩＣ３０２はＬＥＤ３９２を消灯状態にする。
【００５４】
電源制御部３０３は、給電装置４０１との間で負荷試験を行うことにより、給電装置４０１の実際の給電能力を検出することができる。電源制御部３０３は、電池充電ＩＣ３０２などをサスペンド状態にすることができる。電源制御部３０３は、給電装置４０１の給電能力を検出するための試験を行う試験手段として機能し得る。また、電源制御部３０３は、電池充電ＩＣ３０２が給電装置４０１から受け取る電力を制限した状態で、給電装置４０１の実際の給電能力を検出するための試験を行う試験手段として機能し得る。電源制御部３０３の動作の詳細については、後述する。
【００５５】
電源制御部３０３の電源ラインＶＤＤＩＮ＿ＣＩＲには、電源ＩＣ３１１のＶＯＵＴ＿Ｃ端子から電源電圧ＶＤＤが供給される。給電装置４０１のＶＢＵＳ電源４０２が電源ＩＣ３１１のＶＩＮ＿Ｃ端子およびＥＮ＿Ｃ端子に接続されると、電源ＩＣ３１１のＶＯＵＴ＿Ｃ端子から電源制御部３０３の電源ラインＶＤＤＩＮ＿ＣＩＲに電源電圧ＶＤＤが供給される。
【００５６】
電源制御部３０３に電源電圧が供給されていない状態から、電源制御部３０３に電源電圧が供給される状態に遷移すると、電源制御部３０３は以下のようになる。すなわち、電源制御部３０３の各回路の論理は初期状態に設定され、電源制御部３０３の各回路の機能はネゲートされる。一方、電源制御部３０３に電源電圧が供給されている状態から電源制御部３０３に電源電圧が供給されない状態に遷移すると、電源制御部３０３の各回路の機能はネゲートされる。
【００５７】
電源制御部３０３は、バッファ３３１、ＮチャネルＭＯＳＦＥＴ３３２、プルダウン抵抗３３３、ＰチャネルＭＯＳＦＥＴ３３４、プルアップ抵抗３３５および遅延回路３４２を有する。バッファ３３１の入力端子には、電源電圧が供給される。電源電圧がＨレベルである場合、バッファ３３１は、ＨレベルのＶＢ１＿ＤＥＴ＿ＥＮ信号をＮチャネルＭＯＳＦＥＴ３３２のゲートおよび遅延回路３４２に供給する。電源電圧がＬレベルである場合、バッファ３３１は、ＬレベルのＶＢ１＿ＤＥＴ＿ＥＮ信号をＮチャネルＭＯＳＦＥＴ３３２のゲートおよび遅延回路３４２に供給する。プルダウン抵抗３３３の一端は、ＮチャネルＭＯＳＦＥＴ３３２のゲートに接続されている。プルダウン抵抗３３３の他端は、グラウンドに接続されている。ＮチャネルＭＯＳＦＥＴ３３２のソースは、グラウンドに接続されている。ＶＢ１＿ＤＥＴ＿ＥＮ信号によって、ＮチャネルＭＯＳＦＥＴ３３２のＯＮとＯＦＦとが制御される。
【００５８】
なお、ここでは、ＮチャネルＭＯＳＦＥＴ３３２を用いる場合を例に説明したが、これに限定されるものではない。ＯＮ状態においては導通状態となり、ＯＦＦ状態においては高インピーダンス状態となる素子を用いることもできる。かかる素子としては、例えばＮＰＮトランジスタなどが挙げられる。
【００５９】
ＮチャネルＭＯＳＦＥＴ３３２のドレインは、ＰチャネルＭＯＳＦＥＴ３３４のゲートに接続されている。プルアップ抵抗３３５の一端は、ＮチャネルＭＯＳＦＥＴ３３２のドレインとＰチャネルＭＯＳＦＥＴ３３４のゲートとに接続されている。プルアップ抵抗３３５の他端は、ＰチャネルＭＯＳＦＥＴ３３４のソースに接続されている。ＮチャネルＭＯＳＦＥＴ３３２のＯＮとＯＦＦとによって、ＰチャネルＭＯＳＦＥＴ３３４のＯＮとＯＦＦとが制御される。
【００６０】
なお、ここでは、ＰチャネルＭＯＳＦＥＴ３３４を用いる場合を例に説明したが、これに限定されるものではない。ＯＮ状態においては導通状態になり、ＯＦＦ状態においては高インピーダンス状態となる素子を用いることもできる。かかる素子としては、例えばＰＮＰトランジスタなどが挙げられる。
【００６１】
電源制御部３０３は、遅延回路３７２、ＮチャネルＭＯＳＦＥＴ３８２、プルダウン抵抗３８３、ＰチャネルＭＯＳＦＥＴ３８４およびプルアップ抵抗３８５をさらに有する。遅延回路３７２から出力されるＶＢ２＿ＤＥＴ＿ＥＮ信号は、ＮチャネルＭＯＳＦＥＴ３８２のゲートに供給される。プルダウン抵抗３８３の一端は、ＮチャネルＭＯＳＦＥＴ３８２のゲートに接続されている。プルダウン抵抗３８３の他端は、グラウンドに接続されている。ＮチャネルＭＯＳＦＥＴ３８２のソースは、グラウンドに接続されている。ＶＢ２＿ＤＥＴ＿ＥＮ信号によって、ＮチャネルＭＯＳＦＥＴ３８２のＯＮとＯＦＦとが制御される。
【００６２】
なお、ここでは、ＮチャネルＭＯＳＦＥＴ３８２を用いる場合を例に説明したが、これに限定されるものではない。ＯＮ状態においては導通状態になり、ＯＦＦ状態においては高インピーダンス状態となる素子を用いることもできる。かかる素子としては、例えばＮＰＮトランジスタなどが挙げられる。
【００６３】
ＮチャネルＭＯＳＦＥＴ３８２のドレインは、ＰチャネルＭＯＳＦＥＴ３８４のゲートに接続されている。プルアップ抵抗３８５の一端は、ＮチャネルＭＯＳＦＥＴ３８２のドレインとＰチャネルＭＯＳＦＥＴ３８４のゲートとに接続されている。プルアップ抵抗３８５の他端は、ＰチャネルＭＯＳＦＥＴ３８４のソースに接続されている。ＮチャネルＭＯＳＦＥＴ３８２のＯＮとＯＦＦとによって、ＰチャネルＭＯＳＦＥＴ３８４のＯＮとＯＦＦとが制御される。
【００６４】
なお、ここでは、ＰチャネルＭＯＳＦＥＴ３８４を用いる場合を例に説明したが、これに限定されるものではない。ＯＮ状態においては導通状態になり、ＯＦＦ状態においては高インピーダンス状態となる素子を用いることもできる。かかる素子としては、例えばＰＮＰトランジスタなどが挙げられる。
【００６５】
電源制御部３０３は、抵抗器３３６、ＮチャネルＭＯＳＦＥＴ３３７および抵抗器３８６をさらに有する。ＰチャネルＭＯＳＦＥＴ３３４のドレインは、抵抗器３３６の一端に接続されている。抵抗器３３６の他端は、ＮチャネルＭＯＳＦＥＴ３３７のドレインに接続されている。ＰチャネルＭＯＳＦＥＴ３８４のドレインは、抵抗器３８６の一端に接続されている。抵抗器３８６の他端は、ＮチャネルＭＯＳＦＥＴ３３７のドレインに接続されている。
【００６６】
ＮチャネルＭＯＳＦＥＴ３３７のソースはグラウンドに接続されている。ＮチャネルＭＯＳＦＥＴ３３７がＯＮ状態になると、ＰチャネルＭＯＳＦＥＴ３３４のドレインは、抵抗器３３６とＮチャネルＭＯＳＦＥＴ３３７とを介してグラウンドに接続される。また、ＮチャネルＭＯＳＦＥＴ３３７がＯＮ状態になると、ＰチャネルＭＯＳＦＥＴ３８４のドレインは、抵抗器３８６とＮチャネルＭＯＳＦＥＴ３３７とを介してグラウンドに接続される。
【００６７】
電源制御部３０３は、抵抗器３４７および３４８をさらに有する。抵抗器３４７の一端は、ＰチャネルＭＯＳＦＥＴ３３４のドレインに接続されている。抵抗器３４７の他端は、抵抗器３４８の一端に接続されている。抵抗器３４８の他端は、グラウンドに接続されている。ＰチャネルＭＯＳＦＥＴ３３４のドレインは、抵抗器３４７と抵抗器３４８とを介してグラウンドに接続されている。ＰチャネルＭＯＳＦＥＴ３３４のドレインの電位は、抵抗器３４７と抵抗器３４８とによって分圧される。ＰチャネルＭＯＳＦＥＴ３３４のソースには、ＵＳＢコネクタ４０３のＶＢＵＳ端子およびＵＳＢコネクタ３９０のＶＢＵＳ端子を介してＶＢＵＳ電源４０２からＶＢＵＳ電圧が印加される。ＰチャネルＭＯＳＦＥＴ３３４がＯＮ状態の場合、ＶＢＵＳ電圧は、抵抗器３４７と抵抗器３４８とによって分圧される。ＶＢＵＳ電圧を抵抗器３４７と抵抗器３４８とにより分圧することによって、ＶＢ＿ＣＯＭＰ信号が得られる。
【００６８】
電源制御部３０３は、抵抗器３３８および３３９、ダイオード３４０、キャパシタ３４１ならびにワンショットタイマ３５７をさらに有する。抵抗器３３９の一端は、ワンショットタイマの出力端子に接続されている。抵抗器３３９の他端は、抵抗器３３８の一端およびダイオード３４０のカソードに接続されている。抵抗器３３８の他端は、ダイオード３４０のアノード、キャパシタ３４１の一端およびＮチャネルＭＯＳＦＥＴ３３７のゲートに接続されている。キャパシタ３４１の他端は、グラウンドに接続されている。
【００６９】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、抵抗器３３９と抵抗器３３８とを介してＮチャネルＭＯＳＦＥＴ３３７のゲートに供給される。ＮチャネルＭＯＳＦＥＴ３３７は、ワンショットタイマ３５７から供給されるＬＤ＿ＦＥＴ＿ＯＳ信号によってＯＮとＯＦＦとが制御される。
【００７０】
ＰチャネルＭＯＳＦＥＴ３３４をＯＮ状態とし、且つ、ＮチャネルＭＯＳＦＥＴ３３７をＯＮ状態とすると、ＶＢＵＳラインを介して負荷部３７７に負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる。負荷部３７７は、ＰチャネルＭＯＳＦＥＴ３３４および３８４、ＮチャネルＭＯＳＦＥＴ３３７、ならびに、抵抗器３３６および３８６などを有する。
【００７１】
なお、実施形態１では、負荷試験電流ＬＯＡＤ＿ＣＵＲＲがゼロの状態を負荷試験電流ＬＯＡＤ＿ＣＵＲＲがＯＦＦの状態とし、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが飽和している状態を負荷試験電流ＬＯＡＤ＿ＣＵＲＲがＯＮの状態と称することとする。
【００７２】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、抵抗器３３９および抵抗器３３８を介してキャパシタ３４１に電荷がチャージされ、ＮチャネルＭＯＳＦＥＴ３３７のゲートの電位が緩やかに上昇する。これにより、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、緩やかに増加し、やがて飽和する。
【００７３】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、キャパシタ３４１にチャージされた電荷がダイオード３４０と抵抗器３３９とを介してディスチャージされる。これにより、ＮチャネルＭＯＳＦＥＴ３３７のゲートの電位が速やかに下降する。負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、速やかに減少し、やがてゼロとなる。
【００７４】
このように、負荷試験電流ＬＯＡＤ＿ＣＵＲＲをＯＦＦからＯＮに遷移させる場合には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは緩やかに増加する。一方、負荷試験電流ＬＯＡＤ＿ＣＵＲＲをＯＮからＯＦＦに遷移させる場合には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは速やかに減少する。
【００７５】
実施形態１では、負荷試験電流ＬＯＡＤ＿ＣＵＲＲをＯＦＦからＯＮに遷移させる場合には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは緩やかに変化する。このため、給電装置４０１のＶＢＵＳ電源４０２に過渡応答の影響が及ぶのを抑制することができ、定常的な電流での負荷試験を実現することが可能となる。
【００７６】
また、実施形態１では、負荷試験電流ＬＯＡＤ＿ＣＵＲＲをＯＮからＯＦＦに遷移させる場合には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは速やかに変化する。このため、負荷試験中にＶＢＵＳ電圧が所定の値まで低下した場合に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲを速やかにＯＦＦにすることができる。このため、負荷試験の際にＶＢＵＳ電圧が電源ＩＣ３１１が有する回路および電池充電ＩＣ３０２が有する回路の動作下限電圧を下回ってしまうのを防止することができる。このため、負荷試験の際に電源ＩＣ３１１および電池充電ＩＣ３０２がリセットされてしまうのを防止することができる。
【００７７】
電源制御部３０３は、コンパレータ３４３および３４５ならびにＯＲゲート３４９をさらに有する。コンパレータ３４３のＶＩＮ＋端子には、基準電圧ＶｔＡが印加される。コンパレータ３４３のＶＩＮ−端子には、ＶＢ＿ＣＯＭＰ信号が入力される。
【００７８】
実施形態１では、基準電圧ＶｔＡは、ＵＳＢ  ＢＣにおいて定められているチャージングポートアンダーシュート電圧に従って設定される。ＶＢＵＳ電圧が例えば５Ｖの場合、基準電圧ＶｔＡは例えば４．１Ｖ程度に設定される。なお、基準電圧ＶｔＡは、４．１Ｖに限定されるものでない。但し、負荷試験を行うことによってＶＢＵＳ電圧の低下が生じた場合であっても、電源ＩＣ３１１が有する回路および電池充電ＩＣ３０２が有する回路の動作下限電圧をＶＢＵＳ電圧が下回ってしまうことがないようすることが好ましい。従って、このような観点で基準電圧ＶｔＡを設定することが好ましい。
【００７９】
コンパレータ３４３は、ＶＩＮ＋端子の電位とＶＩＮ−端子の電位とを比較する。コンパレータ３４３は、ＶＩＮ＋端子の電位がＶＩＮ−端子の電位である基準電圧より高い場合にはＨレベルのＶＢ＿ＣＰ＿ＯＵＴＡ信号を出力する。すなわち、コンパレータ３４３は、ＶＩＮ−端子の電位が閾値未満である場合には、ＨレベルのＶＢ＿ＶＰ＿ＯＵＴＡ信号を出力する。一方、コンパレータ３４３は、ＶＩＮ−端子の電位がＶＩＮ＋端子の電位より高い場合には、ＬレベルのＶＢ＿ＣＰ＿ＯＵＴＡ信号を出力する。ＶＢ＿ＣＰ＿ＯＵＴＡ信号は、ＯＲゲート３４９に入力される。
【００８０】
コンパレータ３４５のＶＩＮ＋端子には、ＶＢ＿ＣＯＭＰ信号が入力される。コンパレータ３４５のＶＩＮ−端子には、基準電圧ＶｔＢが印加される。
【００８１】
実施形態１では、基準電圧ＶｔＢは、ＵＳＢ  ＢＣにおいて定められているチャージングポートオーバーシュート電圧に従って設定される。ＶＢＵＳ電圧が例えば５Ｖである場合、基準電圧ＶｔＢは例えば６．０Ｖ程度に設定される。なお、基準電圧ＶｔＢは、６．０Ｖに限定されるものではない。但し、負荷試験において負荷試験電流ＬＯＡＤ＿ＣＵＲＲが抵抗器３３６および３８６に流れた際に、以下のようになるようにすることが好ましい。すなわち、このような際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさ、および、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間が、抵抗器３３６および３８６の電力定格を超えないようにすることが好ましい。従って、このような観点でＶｔＢを設定することが好ましい。
【００８２】
コンパレータ３４５は、ＶＩＮ＋端子の電位とＶＩＮ−端子の電位とを比較する。コンパレータ３４５は、ＶＩＮ＋端子の電位がＶＩＮ−端子の電位より高い場合にはＨレベルのＶＢ＿ＣＰ＿ＯＵＴＢ信号を出力する。一方、コンパレータ３４５は、ＶＩＮ−端子の電位がＶＩＮ＋端子の電位より高い場合には、ＬレベルのＶＢ＿ＣＰ＿ＯＵＴＢ信号を出力する。ＶＢ＿ＣＰ＿ＯＵＴＢ信号は、ＯＲゲート３４９に入力される。
【００８３】
遅延回路３４２は、バッファ３３１から供給されるＶＢ１＿ＤＥＴ＿ＥＮ信号に所定時間ＴｄｌｙＡの遅延を生じさせる。遅延回路３４２は、ＶＢ１＿ＤＥＴ＿ＥＮ信号を遅延させることにより得られるＶＢ１＿ＤＥＴ＿ＤＬＹ信号を出力する。電源制御部３０３は、ＡＮＤゲート３５１および３５５、ならびに、Ｄフリップフロップ３６７をさらに有する。ＡＮＤゲート３５５は、３入力ＡＮＤゲートである。遅延回路３４２から出力されるＶＢ１＿ＤＥＴ＿ＤＬＹ信号は、ＡＮＤゲート３５１に入力される。また、遅延回路３４２から出力されるＶＢ１＿ＤＥＴ＿ＤＬＹ信号は、ＡＮＤゲート３５５に入力される。また、遅延回路３４２から出力されるＶＢ１＿ＤＥＴ＿ＤＬＹ信号は、Ｄフリップフロップ３６７の入力端子であるＤ２端子に入力される。所定時間ＴｄｌｙＡは、ＶＢ１＿ＤＥＴ＿ＥＮ信号に応じてＰチャネルＭＯＳＦＥＴ３３４がＯＮ状態となり、コンパレータ３４３および３４５に入力されるＶＢ＿ＣＯＭＰ信号が安定するまでの時間に基づいて設定される。
【００８４】
電源制御部３０３は、インバータ３５０およびＡＮＤゲート３６１をさらに有する。ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号は、インバータ３５０、ＡＮＤゲート３５１およびＡＮＤゲート３６１に入力される。ＶＢＵＳ電圧が下限値を下回った場合またはＶＢＳＵ電圧が上限値を上回った場合に、負荷試験においてＶＢＵＳ電圧にエラーが生じ、ＯＲゲート３４９はＨレベルのＶＢ＿ＥＲＲ信号を出力する。
【００８５】
インバータ３５０は、ＶＢ＿ＥＲＲ信号を反転させることにより得られる／ＶＢ＿ＥＲＲ信号を出力する。／ＶＢ＿ＥＲＲ信号は、ＡＮＤゲート３５５に入力される。なお、ＡＮＤゲート３５５には、後述する／ＶＢ＿ＯＫ＿ＬＡＴ信号が供給される。
【００８６】
電源制御部３０３は、ＯＲゲート３５２、ＡＮＤゲート３５３およびＯＲゲート３５４をさらに有する。ＡＮＤゲート３５１から出力される信号は、ＯＲゲート３５２に入力される。なお、ＯＲゲート３５２には、後述するＳＵＳＰ＿ＬＡＴ信号も入力される。ＯＲゲート３５２から出力される信号は、ＡＮＤゲート３５３に入力される。なお、ＡＮＤゲート３５３には、後述する／ＶＢ＿ＯＫ＿ＬＡＴ信号も入力される。ＡＮＤゲート３５３から出力される信号は、ＯＲゲート３５４に入力される。なお、ＯＲゲート３５４には、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号も入力される。
【００８７】
ＯＲゲート３５４は、ＳＵＳＰＥＮＤ信号を出力する。ＯＲゲート３５４から出力されるＳＵＳＰＥＮＤ信号は、電池充電ＩＣ３０２のＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力される。また、ＯＲゲート３５４から出力されるＳＵＳＰＥＮＤ信号は、インバータ３９４に入力される。インバータ３９４によって反転されたＳＵＳＰＥＮＤ信号が、ＣＰＵ３０４のＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に入力される。
【００８８】
電源制御部３０３は、ＯＲゲート３５６およびＡＮＤゲート３７５をさらに有する。ＡＮＤゲート３５５から出力される信号は、ＯＲゲート３５６に入力される。ＯＲゲート３５６には、ＡＮＤゲート３７５から出力される信号も供給される。
【００８９】
ＡＮＤゲート３５５は、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移し、第１の負荷試験が開始される前であり、且つ、／ＶＢ＿ＥＲＲ信号がＨレベルである場合に、Ｈレベルとなる。なお、Ｈレベルの／ＶＢ＿ＥＲＲ信号は、ＶＢＵＳ電圧がエラー状態でないことを示す。
【００９０】
ＯＲゲート３５６から出力される信号は、ＡＮＤゲート３６１およびワンショットタイマ３５７に入力される。ワンショットタイマ３５７は、入力信号がＬレベルからＨレベルに遷移すると、所定時間ＴｏｓＡだけＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を出力する。ワンショットタイマ３５７は、所定時間ＴｏｓＡの間においては、入力信号がＬレベルからＨレベルに再度遷移した場合であっても、ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を出力しない。
【００９１】
ワンショットタイマ３５７には、リセット端子である／ＯＳＡＲＳＴ端子を有する。ワンショットタイマ３５７の／ＯＳＡＲＳＴ端子には、後述する／ＳＵＳＰ＿ＬＡＴ信号が入力される。ワンショットタイマ３５７は、／ＯＳＡＲＳＴ端子に入力される／ＳＵＳＰ＿ＬＡＴ信号がＬレベルの際には、ＬレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を出力する。ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過する前であっても、Ｌレベルの／ＳＵＳＰ＿ＬＡＴ信号が／ＯＳＡＲＳＴ端子に供給された場合には、ワンショットタイマ３５７はＬレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を出力する。
【００９２】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、上述したように、抵抗器３３９および３３８を介してＮチャネルＭＯＳＦＥＴ３３７のゲートに供給される。また、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、上述したようにＯＲゲート３５４にも入力される。電源制御部３０３は、インバータ３６６およびＤフリップフロップ３６２をさらに有する。ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、インバータ３６６にも入力される。また、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、Ｄフリップフロップ３６２の入力端子であるＤ１端子にも入力される。
【００９３】
ＬＤ＿ＦＥＴ＿ＯＳ信号は、上述したように、所定時間ＴｏｓＡだけＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになると、ＮチャネルＭＯＳＦＥＴ３３７がＯＮ状態となる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルである際には、ＮチャネルＭＯＳＦＥＴ３３７はＯＦＦ状態となる。負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさ、および、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間は、主に抵抗器３３６の抵抗値、抵抗器３８６の抵抗値、および、所定時間ＴｏｓＡによって設定される。
【００９４】
実施形態１では、ＶＢ１＿ＤＥＴ＿ＥＮ信号がＨレベルであり、かつ、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＬレベルである際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、実施形態１では、ＰチャネルＭＯＳＦＥＴ３３４がＯＮ状態であり、かつ、ＰチャネルＭＯＳＦＥＴ３８４がＯＦＦ状態である際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、このような場合に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさが例えば０．５Ａとなり、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間が例えば２ｍｓとなるように設定される。
【００９５】
実施形態１では、ＶＢ１＿ＤＥＴ＿ＥＮ信号がＨレベルであり、かつ、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＨレベルである際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、実施形態１では、ＰチャネルＭＯＳＦＥＴ３３４がＯＮ状態であり、かつ、ＰチャネルＭＯＳＦＥＴ３８４がＯＮ状態である際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、このような場合に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさが例えば１．５Ａとなり、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間が例えば２ｍｓとなるように設定される。
【００９６】
なお、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさ、および、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間は、上記に限定されるものでない。
【００９７】
負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさ、および、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間は、以下のような観点で設定することが好ましい。すなわち、ＵＳＢ２．０においては、ＶＢＵＳ電圧の最大値は５．２５Ｖと定められている。また、ＵＳＢ２．０においては、ＶＢＵＳラインの付加容量は１２０ｕＦ以上と定められている。ＶＢＵＳラインの付加容量から電荷を十分に放電できるように、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさ、および、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間を設定することが好ましい。
【００９８】
ＡＮＤゲート３６１には、上述したように、ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号と、ＯＲゲート３５６から出力される信号とが入力される。電源制御部３０３は、ＯＲゲート３６３をさらに有する。ＡＮＤゲート３６１から出力される信号は、ＯＲゲート３６３に入力される。
【００９９】
ＯＲゲート３６３から出力される信号は、Ｄフリップフロップ３６２のクロック入力端子であるＣＬＫ１端子に供給される。Ｄフリップフロップ３６２は、出力端子であるＱ１端子からＳＵＳＰ＿ＬＡＴ信号を出力する。電源制御部３０３は、ＡＮＤゲート３６４、インバータ３６５およびワンショットタイマ３７０をさらに有する。Ｄフリップフロップ３６２から出力されるＳＵＳＰ＿ＬＡＴ信号は、ＯＲゲート３６３、ＯＲゲート３５２、および、ＡＮＤゲート３６４に入力される。なお、ＡＮＤゲート３６４には、Ｄフリップフロップ３６７の出力端子である／Ｑ２端子から出力される／ＶＢ１＿ＯＫ＿ＬＡＴ信号も入力される。
【０１００】
ＡＮＤゲート３６４から出力される信号は、インバータ３６５に入力される。インバータ３６５は、ＡＮＤゲート３６４から供給される信号を反転させることにより得られる信号を、ワンショットタイマ３７０の／ＯＳＢＲＳＴ端子に供給する。
【０１０１】
Ｄフリップフロップ３６２は、反転出力端子である／Ｑ１端子から／ＳＵＳＰ＿ＬＡＴ信号を出力する。電源制御部３０３は、ＡＮＤゲート３７１および３７６をさらに有する。ＡＮＤゲート３７１は、３入力ＡＮＤゲートである。／ＳＵＳＰ＿ＬＡＴ信号は、ワンショットタイマ３５７の／ＯＳＡＲＳＴ端子に入力される。また、／ＳＵＳＰ＿ＬＡＴ信号は、ＡＮＤゲート３７１、および、ＡＮＤゲート３７６にも入力される。
【０１０２】
上述したように、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、Ｄフリップフロップ３６２の入力端子であるＤ１端子にも入力される。上述した所定時間ＴｏｓＡの間だけＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号がＤフリップフロップ３６２のＤ１端子に入力される。所定時間ＴｏｓＡのうちにＶＢ＿ＥＲＲ信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３６２のＱ１端子はＨレベルにラッチされ、Ｄフリップフロップ３６２の／Ｑ１端子はＬレベルにラッチされる。
【０１０３】
Ｄフリップフロップ３６２のＱ１端子はＨレベルにラッチされると、Ｄフリップフロップ３６２のＣＬＫ１端子に入力される信号はＨレベルに固定される。このため、この後ＶＢ＿ＥＲＲ信号が遷移したとしても、Ｑ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号、および、／Ｑ１端子から出力される／ＳＵＳＰ＿ＬＡＴ信号は遷移しない。
【０１０４】
上述したように、ＶＢＵＳ電圧が下限値を下回った場合またはＶＢＵＳ電圧が上限値を上回った場合に、負荷試験においてＶＢＵＳ電圧にエラーが生じ、ＯＲゲート３４９はＨレベルのＶＢ＿ＥＲＲ信号を出力する。ＯＲゲート３４９から出力されるＨレベルのＶＢ＿ＥＲＲ信号は、負荷試験においてＶＢＵＳ電圧にエラーが生じたことを示すエラー信号である。Ｄフリップフロップ３６２は、ＶＢＵＳ電圧にエラーが生じたことを示すエラー信号が負荷試験の期間中に発せられた場合には、当該エラー信号をラッチする。一方、Ｄフリップフロップ３６２は、ＶＢＵＳ電圧にエラーが生じたことを示すエラー信号が負荷試験の期間中以外の期間中に発せられた場合には、当該エラー信号をラッチしない。
【０１０５】
ＶＢＵＳ電圧のエラーが生じた場合、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号は、Ｈレベルにラッチされる。ＨレベルにラッチされたＳＵＳＰ＿ＬＡＴ信号は、ＯＲゲート３５２、ＡＮＤゲート３５３およびＯＲゲート３５４を経て、ＳＵＳＰＥＮＤ信号として電源制御部３０３から出力される。電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号は、電池充電ＩＣ３０２のＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に供給される。また、電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号は、インバータ３９４により反転され、インバータ３９４により反転された信号が、ＣＰＵ３０４のＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に供給される。
【０１０６】
電池充電ＩＣ３０２は、ＨレベルのＳＵＳＰＥＮＤ信号がＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されると、サスペンド状態になる。
【０１０７】
インバータ３９４によってＳＵＳＰＥＮＤ信号が反転されるため、ＨレベルのＳＵＳＰＥＮＤ信号が電源制御部３０３から出力された際には、Ｌレベルの信号がＣＰＵ３０４のＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に供給される。ＣＰＵ３０４は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に入力されている信号がＬレベルであることに基づいて、電源制御部３０３からＳＵＳＰＥＮＤ信号が出力されていることを検出する。また、ＣＰＵ３０４は、ＳＵＳＰＥＮＤ＿ＩＮ＿Ｂ端子に入力されている信号がＬレベルであることに基づいて、電池充電ＩＣ３０２がサスペンド状態であることを検出する。
【０１０８】
Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号は、ＶＢＵＳ電圧にエラーが生じた場合には、Ｈレベルにラッチされる。ＳＵＳＰ＿ＬＡＴ信号がＨレベルであり、かつ、Ｄフリップフロップ３６７の／Ｑ２端子から出力される／ＶＢ１＿ＯＫ＿ＬＡＴ信号もＨレベルである場合には、ＡＮＤゲート３６４から出力される信号はＨレベルになる。ＡＮＤゲート３６４から出力されるＨレベルの信号は、インバータ３６５によって反転され、ワンショットタイマ３７０の／ＯＳＢＲＳＴ端子に入力される。ワンショットタイマ３７０の／ＯＳＢＲＳＴ端子にＬレベルの信号が入力されると、ワンショットタイマ３７０の出力はＬレベルにラッチされる。
【０１０９】
Ｄフリップフロップ３６２の／Ｑ１端子から出力される／ＳＵＳＰ＿ＬＡＴ信号は、ＶＢＵＳ電圧にエラーが生じた場合には、Ｌレベルにラッチされる。／ＳＵＳＰ＿ＬＡＴ信号がＬレベルにラッチされると、ワンショットタイマ３５７の／ＯＳＡＲＳＴ端子にＬレベルの／ＳＵＳＰ＿ＬＡＴ信号が入力され、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルにラッチされる。
【０１１０】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号は、上述したように、インバータ３６６に入力される。電源制御部３０３は、ＯＲゲート３６８および３７４をさらに有する。インバータ３６６から出力される信号は、ＯＲゲート３６８および３７４に供給される。
【０１１１】
ＯＲゲート３６８から出力される信号は、Ｄフリップフロップ３６７のクロック入力端子であるＣＬＫ２端子に供給される。Ｄフリップフロップ３６７の出力端子であるＱ２端子からはＶＢ１＿ＯＫ＿ＬＡＴ信号が出力される。ＶＢ１＿ＯＫ＿ＬＡＴ信号は、ＯＲゲート３６８およびＡＮＤゲート３７１に入力される。電源制御部３０３は、遅延回路３６９をさらに有する。ＶＢ１＿ＯＫ＿ＬＡＴ信号は、遅延回路３６９にも入力される。
【０１１２】
Ｄフリップフロップ３６７から出力されるＶＢ１＿ＯＫ＿ＬＡＴ信号は、ＶＴＥＳＴ１＿ＲＥＳ信号として電源制御部３０３から出力される。ＶＴＥＳＴ１＿ＲＥＳ信号は、第１の負荷試験の結果を示すものである。ＶＴＥＳＴ１＿ＲＥＳ信号は、インバータ３９５によって反転され、インバータ３９５によって反転されたＶＴＥＳＴ１＿ＲＥＳ信号が、ＣＰＵ３０４のＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力される。
【０１１３】
インバータ３９５によってＶＴＥＳＴ１＿ＲＥＳ信号が反転されるため、ＨレベルのＶＴＥＳＴ１＿ＲＥＳ信号が電源制御部３０３から出力された際には、Ｌレベルの信号がＣＰＵ３０４のＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力される。ＣＰＵ３０４は、ＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力されている信号がＬレベルであることに基づいて、電源制御部３０３からＶＴＥＳＴ１＿ＲＥＳ信号が出力されていることを検出する。また、ＣＰＵ３０４は、電源制御部３０３によって行われた第１の負荷試験が成功したことを、ＶＴＥＳＴ１＿ＲＥＳ＿ＩＮ端子に入力されている信号がＬレベルであることに基づいて検出することができる。
【０１１４】
Ｄフリップフロップ３６７の反転出力端子である／Ｑ２端子からは、／ＶＢ１＿ＯＫ＿ＬＡＴ信号が出力される。／ＶＢ１＿ＯＫ＿ＬＡＴ信号は、ＡＮＤゲート３５５、３５３および３６４に入力される。
【０１１５】
電源制御部３０３の電源ラインＶＤＤＩＮ＿ＣＩＲに電源電圧ＶＤＤが供給されると、遅延回路３４２から出力されるＶＢ１＿ＤＥＴ＿ＤＬＹ信号は、所定時間ＴｄｌｙＡだけ遅延してＬレベルからＨレベルに遷移する。ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３６７の入力端子であるＤ２端子の電位がＨレベルになる。
【０１１６】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３６７のＣＬＫ２端子に入力される信号はＨレベルからＬレベルに遷移する。この後、所定時間ＴｏｓＡが経過すると、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、Ｄフリップフロップ３６７のＣＬＫ２端子に入力される信号は、ＬレベルからＨレベルに遷移する。Ｄフリップフロップ３６７のＣＬＫ２端子に入力される信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３６７のＱ２端子はＨレベルにラッチされ、Ｄフリップフロップ３６７の／Ｑ２端子はＬレベルにラッチされる。
【０１１７】
Ｄフリップフロップ３６７のＱ２端子がＨレベルにラッチされると、Ｄフリップフロップ３６７のＣＬＫ２端子がＨレベルに固定される。このため、Ｄフリップフロップ３６７のＣＬＫ２端子がＨレベルに固定されている状態でＬＤ＿ＦＥＴ＿ＯＳ信号が別の状態に遷移したとしても、Ｑ２端子の状態および／Ｑ２端子の状態は変化しない。
【０１１８】
第１の負荷試験が行われ、第１の負荷試験が終了すると、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。ＨレベルからＬレベルへのＬＤ＿ＦＥＴ＿ＯＳ信号の状態遷移を、Ｄフリップフロップ３６７は、論理反転してラッチする。Ｄフリップフロップ３６７は、第１の負荷試験の期間中以外の期間中におけるＬＤ＿ＦＥＴ＿ＯＳ信号の状態遷移については、ラッチしない。
【０１１９】
第１の負荷試験が行われ、第１の負荷試験が終了すると、上述したように、Ｄフリップフロップ３６７から出力されるＶＢ１＿ＯＫ＿ＬＡＴ信号はＨレベルにラッチされる。ＨレベルにラッチされたＶＢ１＿ＯＫ＿ＬＡＴ信号は、遅延回路３６９に供給される。
【０１２０】
遅延回路３６９は、Ｄフリップフロップ３６７から出力されるＶＢ１＿ＯＫ＿ＬＡＴ信号を所定時間ＴｄｌｙＢだけ遅延させる。遅延回路３６９によって遅延された信号は、ワンショットタイマ３７０に供給される。なお、所定時間ＴｄｌｙＢは、後述する第２の負荷試験に要する時間と、ＬＤ＿ＦＥＴ＿ＯＳ信号によって負荷試験電流ＬＯＡＤ＿ＣＵＲＲがＯＮ状態からＯＦＦ状態に遷移するまでに要する時間とを満足するように設定される。
【０１２１】
ワンショットタイマ３７０は、入力信号がＬレベルからＨレベルに遷移すると、所定時間ＴｏｓＢだけＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号を出力する。ワンショットタイマ３７０は、所定時間ＴｏｓＢの間においては、入力信号がＬレベルからＨレベルに再度遷移した場合であっても、ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号を出力しない。
【０１２２】
ワンショットタイマ３７０には、リセット入力端子である／ＯＳＢＲＳＴ端子を有する。ワンショットタイマ３７０の／ＯＳＢＲＳＴ端子には、インバータ３６５から出力される信号が入力される。上述したように、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号は、ＶＢＵＳ電圧にエラーが生じた場合には、Ｈレベルにラッチされる。従って、Ｄフリップフロップ３６７の／Ｑ２端子から出力される／ＶＢ１＿ＯＫ＿ＬＡＴ信号がＨレベルの際に、ＶＢＵＳ電圧にエラーが生じた場合には、ＡＮＤゲート３６４から出力される信号はＨレベルになる。ＡＮＤゲート３６４から出力される信号は、インバータ３６５によって反転され、Ｌレベルとなる。ワンショットタイマ３７０の／ＯＳＢＲＳＴ端子にＬレベルの信号が入力されると、ワンショットタイマ３７０から出力されるＨＷ＿ＬＡＴ＿ＯＳ信号はＬレベルにラッチされる。
【０１２３】
ワンショットタイマ３７０は、／ＯＳＢＲＳＴ信号がＬレベルの際には、ＬレベルのＨＷ＿ＬＡＴ＿ＯＳ信号を出力する。ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号の出力を開始してから所定時間ＴｏｓＢが経過する前であっても、Ｌレベルの／ＯＳＢＲＳＴ信号が供給された場合には、ワンショットタイマ３７０はＬレベルのＨＷ＿ＬＡＴ＿ＯＳ信号を出力する。
【０１２４】
ワンショットタイマ３７０から出力されるＨＷ＿ＬＡＴ＿ＯＳ信号は、ＯＲゲート３１９を経て、電源ＩＣ３１２に入力される。電源ＩＣ３１２にＨレベルの信号が入力されると、電源ＩＣ３１２がＯＮ状態になる。ワンショットタイマ３７０から出力されるＨＷ＿ＬＡＴ＿ＯＳ信号は、電源ＩＣ３１２の起動信号として機能し得る。
【０１２５】
上述した所定時間ＴｏｓＢは、以下のような観点で設定される。すなわち、所定時間ＴｏｓＢは、ＨＷ＿ＬＡＴ＿ＯＳ信号によって電源ＩＣ３１２がＯＮ状態となり、ＣＰＵ３０４のハードウェアおよびソフトウェアが起動するまでに要する時間を満たすように設定される。
【０１２６】
ＣＰＵ３０４のハードウェアおよびソフトウェアの起動が正常に行われた場合には、ＣＰＵ３０４は、所定時間ＴｏｓＢが経過する前にＨレベルのＶＤＤＥＮ＿ＯＵＴ信号を出力する。ＨレベルのＶＤＤＥＮ＿ＯＵＴ信号は、ＯＲゲート３１９に入力される。ＯＲゲート３１９にＨレベルのＶＤＤＥＮ＿ＯＵＴ信号が入力されると、電源ＩＣ３１２のＥＮ＿Ｄ端子にはＨレベルの信号がＯＲゲート３１９から供給される。このため、所定時間ＴｏｓＢの経過によって電源制御部３０３からのＨＷ＿ＬＡＴ＿ＯＳ信号がＨレベルからＬレベルに遷移したとしても、電源ＩＣ３１２のＶＯＵＴ＿Ｄ端子から出力される所定の電圧は、ＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵ端子に供給される。このため、電子機器３０１の起動状態は維持される。
【０１２７】
なお、何らかの理由によってＣＰＵ３０４のハードウェアまたはソフトウェアの起動が正常に行われなった場合には、以下のようになる。すなわち、所定時間ＴｏｓＢが経過した後に、電源制御部３０３からのＨＷ＿ＬＡＴ＿ＯＳ信号がＨレベルからＬレベルに遷移する。電源ＩＣ３１２のＥＮ＿Ｄ端子にはＬレベルの信号がＯＲゲート３１９から供給される。これにより、電源ＩＣ３１２のＶＯＵＴ＿Ｄ端子からＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵ端子への所定の電圧の供給は停止される。電子機器３０１の起動状態が維持されないため、安全な制御が実現される。
【０１２８】
ＡＮＤゲート３７１には、電池充電ＩＣ３０２のＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子から出力されるＣＨＧ＿ＴＹＰＥ信号が供給される。また、ＡＮＤゲート３７１には、Ｄフリップフロップ３６２の／Ｑ１端子から出力される／ＳＵＳＰ＿ＬＡＴ信号が供給される。また、ＡＮＤゲート３７１には、Ｄフリップフロップ３６７のＱ２端子から出力されるＶＢ１＿ＯＫ＿ＬＡＴ信号が供給される。ＡＮＤ３７１から出力される信号は、遅延回路３７２に供給される。
【０１２９】
遅延回路３７２は、ＡＮＤゲート３７１から供給される信号を所定時間ＴｄｌｙＣだけ遅延させる。遅延回路３７２によって遅延させられた信号は、ＶＢ２＿ＤＥＴ＿ＥＮ信号として遅延回路３７２から出力される。ＶＢ２＿ＤＥＴ＿ＥＮ信号は、Ｄフリップフロップ３７３の入力端子であるＤ３端子に入力される。また、ＶＢ２＿ＤＥＴ＿ＥＮ信号は、ＡＮＤゲート３７５、および、ＮチャネルＭＯＳＦＥＴ３８２のゲートに供給される。なお、所定時間ＴｄｌｙＣは、ＬＤ＿ＦＥＴ＿ＯＳ信号によって負荷試験電流ＬＯＡＤ＿ＣＵＲＲがＯＮ状態からＯＦＦ状態に遷移するまでに要する時間を満足するように設定される。
【０１３０】
ＯＲゲート３７４には、インバータ３６６から出力される信号が供給される。ＯＲゲート３７４から出力される信号は、Ｄフリップフロップ３７３のクロック入力端子であるＣＬＫ３端子に入力される。Ｄフリップフロップ３７３の出力端子であるＱ３端子から出力されるＶＢ２＿ＯＫ＿ＬＡＴ信号は、ＯＲゲート３７４に入力される。ＶＢ２＿ＯＫ＿ＬＡＴ信号は、ＡＮＤゲート３７６にも入力される。
【０１３１】
ＡＮＤゲート３７６には、ＶＢ２＿ＯＫ＿ＬＡＴ信号と／ＳＵＳＰ＿ＬＡＴ信号とが入力される。ＡＮＤゲート３７６から出力されるＶＴＥＳＴ２＿ＲＥＳ信号は、電源制御部３０３から出力される。ＶＴＥＳＴ２＿ＲＥＳ信号は、第２の負荷試験の結果を示すものである。ＶＴＥＳＴ２＿ＲＥＳ信号は、インバータ３９６によって反転され、インバータ３９６によって反転されたＶＴＥＳＴ２＿ＲＥＳ信号が、ＣＰＵ３０４のＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力される。
【０１３２】
インバータ３９５によってＶＴＥＳＴ２＿ＲＥＳ信号が反転されるため、ＨレベルのＶＴＥＳＴ２＿ＲＥＳ信号が電源制御部３０３から出力された際には、Ｌレベルの信号がＣＰＵ３０４のＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力される。ＣＰＵ３０４は、ＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力されている信号がＬレベルであることに基づいて、電源制御部３０３からＶＴＥＳＴ２＿ＲＥＳ信号が出力されていることを検出する。また、ＣＰＵ３０４は、電源制御部３０３によって行われた第２の負荷試験が成功したことを、ＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力されている信号がＬレベルであることに基づいて検出することができる。
【０１３３】
Ｄフリップフロップ３７３の反転出力端子である／Ｑ３端子からは、／ＶＢ２＿ＯＫ＿ＬＡＴ信号が出力される。／ＶＢ２＿ＯＫ＿ＬＡＴ信号は、ＡＮＤゲート３７５に入力される。
【０１３４】
ＣＨＧ＿ＴＹＰＥ信号、／ＳＵＳＰ＿ＬＡＴ信号、および、ＶＢ１＿ＯＫ＿ＬＡＴ信号のいずれもがＨレベルである際に、ＡＮＤゲート３７１から出力される信号がＨレベルになる。ＡＮＤゲート３７１から出力される信号がＬレベルからＨレベルに遷移すると、遅延回路３７２から出力されるＶＢ２＿ＤＥＴ＿ＥＮ信号は、所定時間ＴｄｌｙＣだけ遅延してＬレベルからＨレベルに遷移する。ＶＢ２＿ＤＥＴ＿ＥＮ信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３７３のＤ３端子の電位がＨレベルになる。
【０１３５】
ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３７３のＣＬＫ３端子に入力される信号はＨレベルからＬレベルに遷移する。この後、所定時間ＴｏｓＡが経過すると、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、Ｄフリップフロップ３７３のＣＬＫ３端子に入力される信号は、ＬレベルからＨレベルに遷移する。Ｄフリップフロップ３７３のＣＬＫ３端子に入力される信号がＬレベルからＨレベルに遷移すると、Ｄフリップフロップ３７３のＱ３端子はＨレベルにラッチされ、Ｄフリップフロップ３７３の／Ｑ３端子はＬレベルにラッチされる。
【０１３６】
Ｄフリップフロップ３７３のＱ３端子がＨレベルにラッチされると、Ｄフリップフロップ３７３のＣＬＫ３端子がＨレベルに固定される。このため、ＬＤ＿ＦＥＴ＿ＯＳ信号がこの後遷移したとしても、Ｑ３端子の状態および／Ｑ３端子の状態は変化しない。
【０１３７】
第２の負荷試験が行われ、第２の負荷試験が終了すると、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。ＨレベルからＬレベルへのＬＤ＿ＦＥＴ＿ＯＳ信号の状態遷移を、Ｄフリップフロップ３７３は、論理反転してラッチする。Ｄフリップフロップ３７３は、第２の負荷試験の期間中以外の期間中におけるＬＤ＿ＦＥＴ＿ＯＳ信号の状態遷移については、ラッチしない。
【０１３８】
ＡＮＤゲート３７５には、ＶＢ２＿ＤＥＴ＿ＥＮ信号と／ＶＢ２＿ＯＫ＿ＬＡＴ信号とが入力される。ＡＮＤゲート３７５から出力される信号は、ＯＲゲート３５６に入力される。ＯＲゲート３５６には、ＡＮＤゲート３５５からの信号とＡＮＤゲート３７５からの信号とが供給される。
【０１３９】
ＡＮＤ３５５からＯＲゲート３５６に供給される信号は、第１の負荷試験の開始のトリガとなる。ＡＮＤ３７５からＯＲゲート３５６に供給される信号は、第２の負荷試験の開始のトリガとなる。
【０１４０】
次に、図２Ａおよび図２Ｂを参照して、実施形態１における電子機器３０１の動作例を説明する。図２Ａおよび図２Ｂは、実施形態１における電子機器３０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。図２Ａおよび図２Ｂに示す例においては、ＶＢＵＳ電流を消費する電池充電ＩＣ３０２をサスペンド状態に設定した状態で第１の負荷試験および第２の負荷試験が行われる。図２Ａおよび図２Ｂに示す処理は、主に電源制御部３０３によって行われる。図２Ａおよび図２Ｂにおいて、ＣＰＵ３０４によって行われる処理は、破線で示されている。
【０１４１】
電子機器３０１に給電装置４０１が接続されると、給電装置４０１から出力されるＶＢＵＳ電圧が電源ＩＣ３１１のＶＩＮ＿Ｃ端子に供給される。電源ＩＣ３１１のＶＩＮ＿Ｃ端子に給電装置４０１からＶＢＵＳ電圧が供給されると、電源ＩＣ３１１は、ＶＩＮ＿Ｃ端子に供給されるＶＢＵＳ電圧を変換することにより得られる電源電圧をＶＯＵＴ＿Ｃ端子から出力する。電源ＩＣ３１１のＶＯＵＴ＿Ｃ端子から出力される電源電圧が電源制御部３０３に供給されていることは、ＶＢＵＳ電圧が電源制御部３０３に供給されていることを意味する。ステップＳ２０１において、電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されているか否かが判定される。電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されている場合（ステップＳ２０１でＹＥＳ）、ステップＳ２０２が実行される。電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されていない場合（ステップＳ２０１でＮＯ）、ステップＳ２０１が繰り返される。
【０１４２】
ステップＳ２０２において、電池充電ＩＣ３０２のＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子から出力されるＣＨＧ＿ＴＹＰＥ信号が電源制御部３０３に入力される。ＣＨＧ＿ＴＹＰＥ信号は、上述したように、給電装置４０１の種別判定の結果を示す。なお、給電装置４０１の種別判定の結果は、以下のようにして行われる。すなわち、電子機器３０１に給電装置４０１が接続されると、電池充電ＩＣ３０２にＶＢＵＳ電圧が供給され、電池充電ＩＣ３０２の動作が開始する。電池充電ＩＣ３０２は、給電装置４０１の種別判定を行い、種別判定の結果をＣＨＧ＿ＴＹＰＥ信号として出力する。
【０１４３】
ステップＳ２０３において、電源制御部３０３は、ＨレベルのＳＵＳＰＥＮＤ信号を出力する。電源制御部３０３から出力されるＳＵＳＰＥＮＤ信号は、電池充電ＩＣ３０２のＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力される。ＨレベルのＳＵＳＰＥＮＤ信号がＳＵＳＰＥＮＤ＿ＩＮ＿Ａ端子に入力されると、電池充電ＩＣ３０２はサスペンド状態になる。
【０１４４】
ステップＳ２０４において、電源制御部３０３は、ワンショットタイマ３５７からＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を所定時間ＴｏｓＡだけ出力する。これにより、第１の負荷試験が開始される。
【０１４５】
ステップＳ２０５において、電源制御部３０３は、ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内であるか否かを判定する。ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内である場合（ステップＳ２０５でＹＥＳ）、ステップＳ２０６が実行される。ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内でない場合（ステップＳ２０５でＮＯ）、ステップＳ２０９が実行される。
【０１４６】
ステップＳ２０９において、電源制御部３０３は、第１の負荷試験を終了する。ステップＳ２０９においては、ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過する前であっても、第１の負荷試験を終了する。
【０１４７】
ステップＳ２１０において、電源制御部３０３は、ＨレベルのＳＵＳＰＥＮＤ信号を出力する。これにより、電池充電ＩＣ３０２がサスペンド状態になる。なお、ステップＳ２０３において出力されたＳＵＳＰＥＮＤ信号がＨレベルのまま維持されている場合には、ステップＳ２１０においても、ＳＵＳＰＥＮＤ信号はＨレベルのまま維持される。
【０１４８】
ステップＳ２１１において、電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されているか否かが判定される。電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されている場合（ステップＳ２１１でＹＥＳ）、ステップＳ２０９が実行される。電源制御部３０３を動作させるのに十分なＶＢＵＳ電圧が電源制御部３０３に供給されていない場合（ステップＳ２１１でＮＯ）、ステップＳ２１２が実行される。
【０１４９】
ステップＳ２１２において、電源制御部３０３は、ＬレベルのＳＵＳＰＥＮＤ信号を出力する。これにより、電池充電ＩＣ３０２のサスペンド状態が解除される。この場合、図２Ａおよび図２Ｂに示す動作が終了する。
【０１５０】
ステップＳ２０６において、ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過したか否かが判定される。ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過した場合（ステップＳ２０６でＹＥＳ）、ＬＤ＿ＦＥＴ＿ＯＳ信号はＬレベルになり、ステップＳ２０７が実行される。ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過していない場合（ステップＳ２０６でＮＯ）、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルのままであり、ステップＳ２０５が実行される。
【０１５１】
ステップＳ２０７において、電源制御部３０３は、第１の負荷試験が成功したか否かを判定する。第１の負荷試験が成功した場合（ステップＳ２０７でＹＥＳ）、Ｄフリップフロップ３６７のＱ２端子からＨレベルのＶＢ１＿ＯＫ＿ＬＡＴ信号が出力され、ステップＳ２０８が実行される。第１の負荷試験が成功しなかった場合（ステップＳ２０７でＮＯ）、Ｄフリップフロップ３６７のＱ２端子からＬレベルのＶＢ１＿ＯＫ＿ＬＡＴ信号が出力され、ステップＳ２０９が実行される。
【０１５２】
ステップＳ２０８において、電源制御部３０３は、第１の負荷試験が成功したことを示すＨレベルのＶＴＥＳＴ１＿ＲＥＳ信号を出力する。ＨレベルのＶＴＥＳＴ１＿ＲＥＳ信号が出力されてから所定時間ＴｄｌｙＢが経過した後に、ワンショットタイマ３７０からＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されることとなる。なお、所定時間ＴｄｌｙＢは、遅延回路３６９によって生じる。所定時間ＴｄｌｙＢは、ステップＳ２０８から後述するステップＳ２４１までを実行するのに十分な時間とする。
【０１５３】
ステップＳ２２３において、電源制御部３０３は、電子機器３０１に接続されている給電装置４０１が電子機器３０１に適した装置であるか否かを、ＣＨＧ＿ＴＹＰＥ信号に基づいて判定する。実施形態１では、給電装置４０１が例えばＵＳＢ  ＢＣまたはＵＳＢ  Ｔｙｐｅ−Ｃに準拠している場合、給電装置４０１は電子機器３０１に適した装置であると判定される。給電装置４０１が電子機器３０１に適した装置である場合（ステップＳ２２３でＹＥＳ）、ステップＳ２２４が実行される。給電装置４０１が電子機器３０１に適した装置でない場合（ステップＳ２２３でＮＯ）、ステップＳ２４１が実行される。
【０１５４】
ステップＳ２２４において、電源制御部３０３は、ワンショットタイマ３５７からＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を所定時間ＴｏｓＡだけ出力する。これにより、第２の負荷試験が開始される。
【０１５５】
ステップＳ２２５において、電源制御部３０３は、ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内であるか否かを判定する。ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内である場合（ステップＳ２２５でＹＥＳ）、ステップＳ２２６が実行される。ＶＢ＿ＣＯＭＰ信号の電圧がＶｔＡ以上でＶｔＢ以下の範囲内でない場合（ステップＳ２２５でＮＯ）、ステップＳ２２９が実行される。
【０１５６】
ステップＳ２２９において、電源制御部３０３は、第２の負荷試験を終了する。ステップＳ２２９においては、ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過する前であっても、第２の負荷試験を終了する。
【０１５７】
ステップＳ２２６において、ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過したか否かが判定される。ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過した場合（ステップＳ２２６でＹＥＳ）、ＬＤ＿ＦＥＴ＿ＯＳ信号はＬレベルになり、ステップＳ２２７が実行される。ＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号の出力が開始されてから所定時間ＴｏｓＡが経過していない場合（ステップＳ２２６でＮＯ）、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルのままであり、ステップＳ２２５が実行される。
【０１５８】
ステップＳ２２７において、電源制御部３０３は、第２の負荷試験が成功したか否かを判定する。第２の負荷試験が成功した場合（ステップＳ２２７でＹＥＳ）、Ｄフリップフロップ３７３のＱ３端子からＨレベルのＶＢ２＿ＯＫ＿ＬＡＴ信号が出力され、ステップＳ２２８が実行される。第２の負荷試験結果が成功でない場合（ステップＳ２２７でＮＯ）、Ｄフリップフロップ３７３のＱ３端子からＬレベルのＶＢ２＿ＯＫ＿ＬＡＴ信号が出力され、ステップＳ２４１が実行される。
【０１５９】
ステップＳ２２８において、電源制御部３０３は、第２の負荷試験が成功したことを示すＨレベルのＶＴＥＳＴ２＿ＲＥＳ信号を出力する。この後、ステップＳ２４１が実行される。
【０１６０】
ステップＳ２４１において、電源制御部３０３は、ＬレベルのＳＵＳＰＥＮＤ信号を出力する。これにより、電池充電ＩＣ３０２のサスペンド状態が解除される。この後、ステップＳ２４２が実行される。
【０１６１】
ステップＳ２４２において、電源制御部３０３は、ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号を出力する。これにより、電源ＩＣ３１２がＯＮ状態となり、ＣＰＵ３０４が起動する。ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されてから所定時間ＴｏｓＢが経過した後に、ＨＷ＿ＬＡＴ＿ＯＳ信号がＬレベルに遷移する。
【０１６２】
ステップＳ２４３において、ＣＰＵ３０４は、ハードウェアを起動する。
ステップＳ２４４において、ＣＰＵ３０４は、ソフトウェアを起動する。
【０１６３】
ステップＳ２４５において、ＣＰＵ３０４は、機能部３１５に関する処理（電池３２０の認証処理）を行う。
ステップＳ２４６において、ＣＰＵ３０４は、機能部３１６に関する処理（給電装置４０１の種別判定処理）を行う。
ステップＳ２４７において、ＣＰＵ３０４は、給電装置４０１に関する処理（給電装置４０１と電子機器３０１との間で行われるエニュメレーション処理）を行う。
【０１６４】
なお、ステップＳ２４５からステップＳ２４７において行われる処理の順番は、上述した順番とは異なる順番に変更してもよい。
【０１６５】
ステップＳ２４８で、ＣＰＵ３０４は、第２の負荷試験が成功したか否かを判定する。ＣＰＵ３０４は、ＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力される信号がＨレベルである場合には、第２の負荷試験が成功したと判定する。ＣＰＵ３０４は、ＶＴＥＳＴ２＿ＲＥＳ＿ＩＮ端子に入力される信号がＬレベルである場合には、第２の負荷試験が成功しなかったと判定する。第２の負荷試験が成功したと判定した場合（ステップＳ２４８でＹＥＳ）、ステップＳ２４９が実行される。第２の負荷試験が成功しなかったと判定した場合（ステップＳ２４８でＮＯ）、ステップＳ２５１が実行される。
【０１６６】
ステップＳ２５１において、ＣＰＵ３０４は、所定機能を無効にする。ステップＳ２５１において無効とされる所定機能は、例えば、機能部３１５の動作、機能部３１６の動作、機能部３１７の動作、および、電池充電ＩＣ３０２による電池３２０の充電動作を全て同時に実行させる機能である。この後、ステップＳ２５２が実行される。
【０１６７】
ステップＳ２４９において、ＣＰＵ３０４は、電池充電ＩＣ３０２との間でバスラインを用いて通信を行い、ＶＢＵＳラインを介して電池充電ＩＣ３０２が受け取る電流の制限値を第２の制限値に設定する。ステップＳ２４９において第２の制限値に設定されるまでは、ＶＢＵＳラインを介して電池充電ＩＣ３０２が受け取る電流の制限値は第１の制限値である。実施形態１では、第１の制限値は０．５Ａ、第２の制限値は１．５Ａとする。
【０１６８】
ステップＳ２５０において、ＣＰＵ３０４は、所定機能を有効にする。ステップＳ２５０において有効とされる所定機能は、例えば、機能部３１５の動作、機能部３１６の動作、機能部３１７の動作、および、電池充電ＩＣ３０２による電池３２０の充電動作を全て同時に実行させる機能である。この後、ステップＳ２５２が実行される。
【０１６９】
ステップＳ２５２において、ＣＰＵ３０４は、電池３２０の充電制御を行う。こうして、図２Ａおよび図２Ｂに示す処理が終了する。なお、ステップＳ２５２において行われる処理は、上記の処理に限定されるものでない。例えば、ステップＳ２５２において、機能部３１５から３１７の少なくともいずれかをさらに動作させるようにしてもよい。
【０１７０】
次に、図３Ａから図３Ｃを参照して、実施形態１における電子機器３０１の動作例を説明する。
【０１７１】
図３Ａは、第１の負荷試験と第２の負荷試験のいずれもが成功する場合における電子機器３０１の動作例を説明するためのタイミングチャートである。
【０１７２】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０１７３】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０１７４】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでの期間内に、給電装置４０１の種別判定の結果を示すＨレベルのＣＨＧ＿ＴＹＰＥ信号が、電池充電ＩＣ３０２から電源制御部３０３に供給される。
【０１７５】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０１７６】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０１７７】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルからＬレベルに遷移する。
【０１７８】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｈレベルにラッチされる。
【０１７９】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＣが経過した後、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０１８０】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＨレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＮ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば１．５Ａに設定される。
【０１８１】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルからＬレベルに遷移する。
【０１８２】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ２＿ＲＥＳ信号は、Ｈレベルにラッチされる。
【０１８３】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号が、ＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＢが経過した後、ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が所定時間ＴｏｓＢの間だけ出力される。
【０１８４】
ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されている所定時間ＴｏｓＢのうちに、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行う。ハードウェアの起動とソフトウェアの起動とには時間Ｔｂｏｏｔを要する。ハードウェアの起動とソフトウェアの起動とが完了すると、ＣＰＵ３０４は、ＶＤＤＥＮ＿ＯＵＴ端子からＨレベルのＶＤＤＥＮ＿ＯＵＴ信号を出力する。所定時間ＴｏｓＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。
【０１８５】
図３Ｂは、第１の負荷試験が成功しない場合における電子機器３０１の動作例を説明するためのタイミングチャートである。
【０１８６】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０１８７】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０１８８】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでの期間内に、給電装置４０１の種別判定の結果を示すＨレベルのＣＨＧ＿ＴＹＰＥ信号が、電池充電ＩＣ３０２から電源制御部３０３に供給される。
【０１８９】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０１９０】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０１９１】
所定時間ＴｏｓＡが経過する前に、ＶＢＵＳ電圧が降下し、ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡより低くなり、コンパレータ３４３から出力されるＶＢ＿ＣＰ＿ＯＵＴＡ信号がＨレベルとなる。そして、ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号がＬレベルからＨレベルに遷移し、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号がＨレベルにラッチされる。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルのまま維持される。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。
【０１９２】
ＨＷ＿ＬＡＴ＿ＯＳ信号はＬレベルのまま維持され、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行わない。ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｌレベルのまま維持され、ＶＴＥＳＴ２＿ＲＥＳ信号も、Ｌレベルのまま維持される。
【０１９３】
図３Ｃは、第１の負荷試験が成功し、第２の負荷試験が成功しない場合における電子機器３０１の動作例を説明するためのタイミングチャートである。
【０１９４】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０１９５】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０１９６】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでの期間内に、給電装置４０１の種別判定の結果を示すＨレベルのＣＨＧ＿ＴＹＰＥ信号が、電池充電ＩＣ３０２から電源制御部３０３に供給される。
【０１９７】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０１９８】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０１９９】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルからＬレベルに遷移する。
【０２００】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｈレベルにラッチされる。
【０２０１】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＣが経過した後、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０２０２】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＨレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＮ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば１．５Ａに設定される。
【０２０３】
所定時間ＴｏｓＡが経過する前に、ＶＢＵＳ電圧が降下し、ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低くなり、コンパレータ３４３から出力されるＶＢ＿ＣＰ＿ＯＵＴＡ信号がＨレベルとなる。そして、ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号がＬレベルからＨレベルに遷移し、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号がＨレベルにラッチされる。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号およびＳＵＳＰＥＮＤ信号がＬレベルになり、ＶＴＥＳＴ２＿ＲＥＳ信号がＬレベルにラッチされる。
【０２０４】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。
【０２０５】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＢが経過した後、ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が所定時間ＴｏｓＢの間だけ出力される。
【０２０６】
ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されている所定時間ＴｏｓＢのうちに、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行う。ハードウェアの起動とソフトウェアの起動とには時間Ｔｂｏｏｔを要する。ハードウェアの起動とソフトウェアの起動とが完了すると、ＣＰＵ３０４は、ＶＤＤＥＮ＿ＯＵＴ端子からＨレベルのＶＤＤＥＮ＿ＯＵＴ信号を出力する。所定時間ＴｏｓＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。
【０２０７】
このように、実施形態１によれば、電池充電ＩＣ３０２が給電装置４０１から受け取る電力を制限した状態で、給電装置４０１の実際の給電能力を検出するための試験を行うことができる。このため、実施形態１によれば、このような試験を行うことにより、給電装置４０１の実際の給電能力を検出することができる。
【０２０８】
また、実施形態１によれば、負荷電流の大きさが互いに異なる複数の負荷試験を行うことができる。このため、例えばＵＳＢ  ＢＣのように０．５〜１．５Ａという広い範囲でＶＢＵＳ電流が規定されている場合であっても、給電装置４０１の実際の給電能力を検出することができる。
【０２０９】
なお、本発明の実施形態は上記の実施形態１に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態１も本発明の実施形態に含まれる。
【０２１０】
例えば、実施形態１では、電池充電ＩＣ３０２と電源制御部３０３との間で複数の信号線を用いて情報が伝達される場合を例に説明したが、これに限定されるものでない。例えば、電池充電ＩＣ３０２と電源制御部３０３との間においてシリアル伝送で情報の伝達が行われるようにしてもよい。この場合、例えば、２線式、３線式などのシリアル通信規格を用いることができる。
【０２１１】
例えば、実施形態１では、電池充電ＩＣ３０２と電源制御部３０３とが別個に設けられている場合を例に説明したが、これに限定されるものでない。例えば、電池充電ＩＣ３０２と電源制御部３０３とを一体的に構成してもよい。
【０２１２】
［実施形態２］
以下、図４Ａから図６Ｃを参照して、実施形態２における電子機器６０１を説明する。なお、実施形態２における電子機器６０１が有する構成要素のうち、実施形態１における電子機器３０１が有する構成要素と同一の構成要素については、同一の符号を付すと共にそれらの説明を省略または簡潔にする。
【０２１３】
実施形態２における電子機器６０１は、ＶＢＵＳ電流を消費する電池充電ＩＣ６０２などをサスペンド状態に設定した状態で第１の負荷試験を行い、電池充電ＩＣ６０２が電池３２０を充電しないように設定した状態で第２の負荷試験を行うものである。
【０２１４】
図４Ａおよび図４Ｂは、実施形態２における電子機器６０１の構成要素の一例を説明するためのブロック図である。図４Ａおよび図４Ｂに示すように、実施形態２における電子機器６０１は、電源制御部６０３を有する。実施形態２における電源制御部６０３は、図１Ａおよび図１Ｂを参照して説明した電源制御部３０３と以下のような点が相違している。
【０２１５】
実施形態１における電源制御部３０３においては、ＣＨＧ＿ＴＹＰＥ信号がＡＮＤゲート３７１に供給されるようになっていた。これに対し、実施形態２における電源制御部６０３においては、後述するＶＴＥＳＴ２＿ＥＮ信号が供給されるようになっている。
【０２１６】
実施形態１における電源制御部３０３においては、ＯＲゲート３５４が設けられていた。これに対し、実施形態２における電源制御部６０３においては、ＯＲゲート３５４が設けられていない。実施形態２においては、ＯＲゲート３５２として、３入力ＯＲゲートが用いられている。ＯＲゲート３５２には、ＡＮＤゲート３５１から出力される信号、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号、および、ワンショットタイマ３５７から出力されるＬＤ＿ＦＥＴ＿ＯＳ信号が入力される。実施形態２においては、ＡＮＤゲート３５３から出力される信号が、ＳＵＳＰＥＮＤ信号として電源制御部３０３から出力される。
【０２１７】
実施形態１における電源制御部３０３は、抵抗器３８６を有するものであった。これに対し、実施形態２における電源制御部６０３は、抵抗器３８６とは異なる抵抗値を有する抵抗器６８６を有するものである。
【０２１８】
実施形態２では、ＶＢ１＿ＤＥＴ＿ＥＮ信号がＨレベルであり、かつ、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＨレベルである際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、実施形態２では、ＰチャネルＭＯＳＦＥＴ３３４がＯＮ状態であり、かつ、ＰチャネルＭＯＳＦＥＴ３８４がＯＮ状態である際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが以下のようになるように設定される。すなわち、このような場合に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさが例えば１Ａとなり、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間が例えば２ｍｓとなるように設定される。
【０２１９】
電源制御部６０３に電源電圧が供給されていない状態から、電源制御部６０３に電源電圧が供給される状態に遷移すると、電源制御部６０３は以下のようになる。すなわち、電源制御部６０３の各回路の論理は初期状態に設定され、電源制御部６０３の各回路の機能はネゲートされる。一方、電源制御部６０３に電源電圧が供給されている状態から電源制御部６０３に電源電圧が供給されない状態に遷移すると、電源制御部６０３の各回路の機能はネゲートされる。
【０２２０】
電池充電ＩＣ６０２は、／ＣＨＧ＿ＥＮ端子を有する。電池充電ＩＣ６０２は、図１Ａを参照して説明した電池充電ＩＣ３０２が有するＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子を有しない。電池充電ＩＣ６０２は、／ＣＨＧ＿ＥＮ端子に入力されるＶＴＥＳＴ２＿ＥＮ信号がＨレベルである場合には、電池３２０を充電する機能を無効とする。電池充電ＩＣ６０２は、／ＣＨＧ＿ＥＮ端子に入力されるＶＴＥＳＴ２＿ＥＮ信号がＬレベルである場合には、電池３２０を充電する機能を有効とする。
【０２２１】
ＣＰＵ６０４は、ＶＴＥＳＴ２＿ＥＮ＿ＯＵＴ端子を有する。ＣＰＵ６０４は、ＶＴＥＳＴ２＿ＥＮ＿ＯＵＴ端子からＶＴＥＳＴ２＿ＥＮ信号を出力する。ＶＴＥＳＴ２＿ＥＮ信号は、電池充電ＩＣ６０２の／ＣＨＧ＿ＥＮ端子と、電源制御部６０３のＡＮＤゲート３７１とに入力される。ＶＴＥＳＴ２＿ＥＮ信号は、第２の負荷試験の制御に用いられる。
【０２２２】
給電装置４０１が例えばＵＳＢ  ＢＣに準拠しており、第２の負荷試験を実行する場合には、ＣＰＵ６０４は、ＨレベルのＶＴＥＳＴ２＿ＥＮ信号を出力する。
【０２２３】
給電装置４０１が例えばＵＳＢ  ＢＣに準拠していない場合には、ＣＰＵ６０４は、第２の負荷試験が実行されないように、ＬレベルのＶＴＥＳＴ２＿ＥＮ信号を出力する。また、例えばエニュメレーション処理によって給電装置４０１がパーソナルコンピュータであることが判定された場合には、ＣＰＵ６０４は、第２の負荷試験が実行されないように、ＬレベルのＶＴＥＳＴ２＿ＥＮ信号を出力する。
【０２２４】
また、上記に限定されるものでなく、例えば以下のようにしてもよい。例えば、給電装置４０１が例えばＵＳＢ  Ｔｙｐｅ−Ｃに準拠する場合には、ＨレベルのＶＴＥＳＴ２＿ＥＮ信号を出力するようにしてもよい。一方、給電装置４０１が例えばＵＳＢ  Ｔｙｐｅ−Ｃに準拠していない場合には、ＬレベルのＶＴＥＳＴ２＿ＥＮ信号を出力するようにしてもよい。
【０２２５】
種別判定は、電池充電ＩＣ６０２によって実行されるようにしてもよいし、ＣＰＵ６０４によって実行されるようにしてもよい。電池充電ＩＣ６０２によって種別判定が実行された場合には、ＣＰＵ６０４は、バスラインを用いた通信によって、電池充電ＩＣ６０２から種別判定の結果を取得するようにしてもよい。
【０２２６】
次に、図５Ａおよび図５Ｂを参照して、実施形態２における電子機器６０１の動作例を説明する。図５Ａおよび図５Ｂは、実施形態２における電子機器６０１が給電装置４０１の実際の給電能力を検出する方法の例を説明するためのフローチャートである。図５Ａおよび図５Ｂに示す例においては、ＶＢＵＳ電流を消費する電池充電ＩＣ６０２をサスペンド状態に設定した状態で、第１の負荷試験が行われる。また、図５Ａおよび図５Ｂに示す例においては、電池充電ＩＣ６０２によって電池３２０に対する充電が電池充電ＩＣ６０２によって行われないようにした状態で、第２の負荷試験が行われる。図５Ａおよび図５Ｂに示す処理は、主に電源制御部６０３によって行われる。図５Ａおよび図５Ｂにおいて、ＣＰＵ６０４によって行われる処理は、破線で示されている。
【０２２７】
ステップＳ２０１は、図２Ａを参照して説明した実施形態１におけるステップＳ２０１と同様であるので、ステップＳ２０１で行われる処理の説明を省略する。ステップＳ２０１が実行された後には、ステップＳ２０２（図２Ａ参照）を実行することなく、ステップＳ２０３が実行される。
【０２２８】
ステップＳ２０３からステップＳ２１２までは、図２Ａを参照して説明した実施形態１におけるステップＳ２０３からステップＳ２１２と同様であるので、ステップＳ２０３からステップＳ２１２で行われる処理の説明を省略する。ステップ２０８が実行された後には、ステップＳ２２３からステップＳ２２９（図２Ａ参照）を実行することなく、ステップＳ２４１が実行される。
【０２２９】
ステップＳ２４１からステップＳ２４７までは、図２Ｂを参照して説明した実施形態１におけるステップＳ２４１からステップＳ２４７と同様であるので、ステップＳ２４１からステップＳ２４７で行われる処理の説明を省略する。ステップＳ２４７が実行された後には、ステップＳ５０１が実行される。
【０２３０】
ステップＳ５０１において、ＣＰＵ６０４は、ステップＳ２４６で行われた給電装置４０１の種別判定の結果と、ステップＳ２４７で行われたエニュメレーション処理の結果とに基づいて、以下のような判定を行う。すなわち、ＣＰＵ６０４は、これらの結果に基づいて、電子機器６０１に接続されている給電装置４０１が電子機器６０１に適した装置であるか否かを判定する。実施形態２では、給電装置４０１が例えばＵＳＢ  ＢＣまたはＵＳＢ  Ｔｙｐｅ−Ｃに準拠している場合には、給電装置４０１は電子機器６０１に適した装置であると判定される。給電装置４０１が電子機器６０１に適した装置である場合（ステップＳ５０１でＹＥＳ）、ステップＳ５０２が実行される。給電装置４０１が電子機器６０１に適した装置でない場合（ステップＳ５０１でＮＯ）、ステップＳ２４８が実行される。
【０２３１】
ステップＳ５０２において、ＣＰＵ６０４は、ＨレベルのＶＴＥＳＴ２＿ＥＮ信号を出力する。ＨレベルのＶＴＥＳＴ２＿ＥＮ信号がＣＰＵ６０４から供給されると、電池充電ＩＣ６０２は、電池３２０に対する充電機能を無効とする。この後、ステップＳ５０３が実行される。
【０２３２】
ステップＳ５０３において、ＣＰＵ６０４は、ＶＴＥＳＴ２＿ＥＮ信号をＨレベルに維持する。この後、ステップＳ２２４が実行される。
【０２３３】
ステップＳ２２４において、電源制御部６０３は、ワンショットタイマ３５７からＨレベルのＬＤ＿ＦＥＴ＿ＯＳ信号を所定時間ＴｏｓＡだけ出力する。これにより、第２の負荷試験が開始される。実施形態２では、上述したように、第２の負荷試験における負荷試験電流ＬＯＡＤ＿ＣＵＲＲは以下のように設定される。すなわち、実施形態２では、負荷試験電流ＬＯＡＤ＿ＣＵＲＲの大きさが例えば１Ａとなり、負荷試験電流ＬＯＡＤ＿ＣＵＲＲが流れる時間が例えば２ｍｓとなるように設定される。そして、実施形態２においては、第２の負荷試験の際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲとは別個に、例えば０．５ＡのＶＢＵＳ電流が消費される。例えば、電池充電ＩＣ６０２およびＣＰＵ６０４などによって０．５ＡのＶＢＵＳ電流が消費される。このため、実施形態２では、実施形態１と同様に、負荷電流を１．５Ａとした負荷試験を、第２の負荷試験として行うことができる。ステップＳ２２４が実行された後には、ステップＳ２２５が実行される。
【０２３４】
ステップＳ２２５からステップＳ２２８までは、図２Ａを参照して説明した実施形態１におけるステップＳ２２５からステップＳ２２８と同様であるので、ステップＳ２２５からステップＳ２２８で行われる処理の説明を省略する。ステップＳ２２８が実行された後には、ステップＳ２４８が実行される。ステップＳ２４８からステップＳ２５１は、図２Ｂを参照して説明した実施形態１におけるステップＳ２４８からステップＳ２５１と同様であるので、ステップＳ２４８からステップＳ２５１で行われる処理の説明を省略する。ステップＳ２５０が実行された後には、ステップＳ５０４が実行される。
【０２３５】
ステップＳ５０４において、ＣＰＵ６０４は、ＬレベルのＶＴＥＳＴ２＿ＥＮ信号を出力する。ＬレベルのＶＴＥＳＴ２＿ＥＮ信号がＣＰＵ６０４から供給されると、電池充電ＩＣ６０２は、電池３２０に対する充電機能を有効とする。この後、ステップＳ２５２が実行される。
【０２３６】
ステップＳ２５２は、図２Ｂを参照して説明した実施形態１におけるステップＳ２５２と同様であるので、ステップＳ２５２で行われる処理の説明を省略する。
【０２３７】
次に、図６Ａから図６Ｃを参照して、実施形態２における電子機器６０１の動作例を説明する。
【０２３８】
図６Ａは、第１の負荷試験と第２の負荷試験のいずれもが成功する場合における電子機器６０１の動作例を説明するためのタイミングチャートである。
【０２３９】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０２４０】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０２４１】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０２４２】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０２４３】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルからＬレベルに遷移する。
【０２４４】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｈレベルにラッチされる。
【０２４５】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＢの間、ＨＷ＿ＬＡＴ＿ＯＳ信号がＨレベルとなる。ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されている所定時間ＴｏｓＢのうちに、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行う。ハードウェアの起動とソフトウェアの起動とには時間Ｔｂｏｏｔを要する。ハードウェアの起動とソフトウェアの起動とが完了すると、ＣＰＵ３０４は、ＶＤＤＥＮ＿ＯＵＴ端子からＨレベルのＶＤＤＥＮ＿ＯＵＴ信号を出力する。所定時間ＴｏｓＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。
【０２４６】
ハードウェアの起動とソフトウェアの起動とが完了したＣＰＵ３０４からは、この後、ＨレベルのＶＴＥＳＴ２＿ＥＮ信号が出力される。ＶＴＥＳＴ２＿ＥＮ信号は、第２の負荷試験の制御に用いられる。
【０２４７】
ＶＴＥＳＴ２＿ＥＮ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＣが経過した後、ＶＢ２＿ＤＥＴ＿ＥＮ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間も、ＳＵＳＰＥＮＤ信号はＬレベルのまま維持される。ＶＴＥＳＴ２＿ＥＮ信号がＨレベルであるため、電池充電ＩＣ６０２は、電池３２０をしないようにする。
【０２４８】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＨレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＮ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば１Ａに設定される。ＶＴＥＳＴ２＿ＥＮ信号がＨレベルの際には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲとは別個に、例えば０．５ＡのＶＢＵＳ電流が消費される。例えば、電池充電ＩＣ６０２およびＣＰＵ６０４などによって０．５ＡのＶＢＵＳ電流が消費される。実施形態２においては、第２の負荷試験の際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲとは別個に、例えば０．５ＡのＶＢＵＳ電流が消費される。例えば、電池充電ＩＣ６０２およびＣＰＵ６０４などによって０．５ＡのＶＢＵＳ電流が消費される。このため、実施形態２では、実施形態１と同様に、負荷電流を１．５Ａとした負荷試験を、第２の負荷試験として行うことができる。
【０２４９】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ２＿ＲＥＳ信号は、Ｈレベルにラッチされる。
【０２５０】
図６Ｂは、第１の負荷試験が成功しない場合における電子機器６０１の動作例を説明するためのタイミングチャートである。
【０２５１】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０２５２】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０２５３】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０２５４】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０２５５】
所定時間ＴｏｓＡが経過する前に、ＶＢＵＳ電圧が降下し、ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡより低くなり、コンパレータ３４３から出力されるＶＢ＿ＣＰ＿ＯＵＴＡ信号がＨレベルとなる。そして、ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号がＬレベルからＨレベルに遷移し、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号がＨレベルにラッチされる。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルのまま維持される。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。
【０２５６】
ＨＷ＿ＬＡＴ＿ＯＳ信号はＬレベルのまま維持され、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行わない。ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｌレベルのまま維持され、ＶＴＥＳＴ２＿ＲＥＳ信号も、Ｌレベルのまま維持される。
【０２５７】
図６Ｃは、第１の負荷試験が成功し、第２の負荷試験が成功しない場合における電子機器６０１の動作例を説明するためのタイミングチャートである。
【０２５８】
タイミングＵＳＢ  ａｔｔａｃｈにおいて、ＵＳＢコネクタ３９０にＶＢＵＳ電圧が供給されると、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＬレベルからＨレベルに遷移する。そして、ＶＢ＿ＣＯＭＰ信号は、ＰチャネルＭＯＳＦＥＴ３３４のオン時間の分だけ遅れて電圧が安定する。
【０２５９】
ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低い場合には、ＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなり、ＶＢ＿ＥＲＲ信号はＨレベルとなるが、所定時間ＴｄｌｙＡが経過するまではＳＵＳＰＥＮＤ信号はＬレベルである。すなわち、タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過するまでは、ＳＵＳＰＥＮＤ信号はマスクされる。
【０２６０】
タイミングＵＳＢ  ａｔｔａｃｈから所定時間ＴｄｌｙＡが経過した後、ＶＢ１＿ＤＥＴ＿ＤＬＹ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＡの間、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間は、ＳＵＳＰＥＮＤ信号はＨレベルとなる。
【０２６１】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＬレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＦＦ状態である。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、例えば０．５Ａに設定される。
【０２６２】
所定時間ＴｏｓＡが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号はＨレベルからＬレベルに遷移し、ＳＵＳＰＥＮＤ信号はＨレベルからＬレベルに遷移する。
【０２６３】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。
【０２６４】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号は、Ｈレベルにラッチされる。
【０２６５】
ＶＴＥＳＴ１＿ＲＥＳ信号、すなわち、ＶＢ１＿ＯＫ＿ＬＡＴ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号がＬレベルからＨレベルに遷移する。そして、所定時間ＴｏｓＢの間、ＨＷ＿ＬＡＴ＿ＯＳ信号がＨレベルとなる。
【０２６６】
ＨレベルのＨＷ＿ＬＡＴ＿ＯＳ信号が出力されている所定時間ＴｏｓＢのうちに、ＣＰＵ３０４は、ハードウェアの起動とソフトウェアの起動とを行う。ハードウェアの起動とソフトウェアの起動とには時間Ｔｂｏｏｔを要する。ハードウェアの起動とソフトウェアの起動とが完了すると、ＣＰＵ３０４は、ＶＤＤＥＮ＿ＯＵＴ端子からＨレベルのＶＤＤＥＮ＿ＯＵＴ信号を出力する。所定時間ＴｏｓＢが経過した後、ＨＷ＿ＬＡＴ＿ＯＳ信号は、ＨレベルからＬレベルに遷移する。
【０２６７】
ハードウェアの起動とソフトウェアの起動とが完了したＣＰＵ３０４からは、この後、ＨレベルのＶＴＥＳＴ２＿ＥＮ信号が出力される。ＶＴＥＳＴ２＿ＥＮ信号は、第２の負荷試験の制御に用いられる。
【０２６８】
ＶＴＥＳＴ２＿ＥＮ信号がＬレベルからＨレベルに遷移すると、ＶＢ２＿ＤＥＴ＿ＥＮ信号もＬレベルからＨレベルに遷移する。そして、ＶＴＥＳＴ２＿ＥＮ信号がＬレベルからＨレベルに遷移してから所定時間ＴｄｌｙＣが経過した後、ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルとなる。ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルになっている間、ＳＵＳＰＥＮＤ信号はＬレベルのまま維持される。ＶＴＥＳＴ２＿ＥＮ信号がＨレベルであるため、電池充電ＩＣ６０２は電池３２０をしないようにする。
【０２６９】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＬレベルからＨレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧が緩やかに上昇し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも緩やかに上昇する。ここで、ＶＢ１＿ＤＥＴ＿ＥＮ信号はＨレベルであり、ＶＢ２＿ＤＥＴ＿ＥＮ信号はＨレベルであるため、ＰチャネルＭＯＳＦＥＴ３３４はＯＮ状態であり、ＰチャネルＭＯＳＦＥＴ３８４はＯＮである。このため、負荷試験電流ＬＯＡＤ＿ＣＵＲＲは、１Ａに設定される。ＶＴＥＳＴ２＿ＥＮ信号がＨレベルの際には、負荷試験電流ＬＯＡＤ＿ＣＵＲＲとは別個に、例えば０．５ＡのＶＢＵＳ電流が消費される。例えば、電池充電ＩＣ６０２およびＣＰＵ６０４などによって０．５ＡのＶＢＵＳ電流が消費される。実施形態２においては、第２の負荷試験の際に、負荷試験電流ＬＯＡＤ＿ＣＵＲＲとは別個に、例えば０．５ＡのＶＢＵＳ電流が消費される。例えば、電池充電ＩＣ６０２およびＣＰＵ６０４などによって０．５ＡのＶＢＵＳ電流が消費される。このため、実施形態２では、実施形態１と同様に、負荷電流を１．５Ａとした負荷試験を、第２の負荷試験として行うことができる。
【０２７０】
所定時間ＴｏｓＡが経過する前に、ＶＢＵＳ電圧が降下し、ＶＢ＿ＣＯＭＰ信号の電圧が基準電圧ＶｔＡよりも低くなり、コンパレータ３４３から出力されるＶＢ＿ＣＰ＿ＯＵＴＡ信号はＨレベルとなる。そして、ＯＲゲート３４９から出力されるＶＢ＿ＥＲＲ信号がＬレベルからＨレベルに遷移し、Ｄフリップフロップ３６２のＱ１端子から出力されるＳＵＳＰ＿ＬＡＴ信号がＨレベルにラッチされる。そして、ＬＤ＿ＦＥＴ＿ＯＳ信号およびＳＵＳＰＥＮＤ信号はＬレベルとなり、ＶＴＥＳＴ２＿ＲＥＳ信号がＬレベルにラッチされる。
【０２７１】
ＬＤ＿ＦＥＴ＿ＯＳ信号がＨレベルからＬレベルに遷移すると、ＮチャネルＭＯＳＦＥＴ３３７のゲート電圧は速やかに下降し、負荷試験電流ＬＯＡＤ＿ＣＵＲＲも速やかに下降する。
【０２７２】
このように、実施形態２においても、電池充電ＩＣ３０２が給電装置４０１から受け取る電力を制限した状態で、給電装置４０１の実際の給電能力を検出するための試験を行うことができる。そして、実施形態２においても、このような試験を行うことにより、給電装置４０１の実際の給電能力を検出することができる。
【０２７３】
また、実施形態２においても、負荷電流の大きさが互いに異なる複数の負荷試験を行うことができる。このため、例えばＵＳＢ  ＢＣのように０．５〜１．５Ａという広い範囲でＶＢＵＳ電流が規定されている場合であっても、給電装置４０１の実際の給電能力を検出することができる。
【０２７４】
また、実施形態２によれば、電池充電ＩＣ６０２が電池３２０を充電しないように設定した状態で第２の負荷試験を行うことができる。このため、実施形態２によれば、このような第２の負荷試験を行うことにより、電池３２０の充電状態に影響されることなく、給電装置４０１の実際の給電能力を検出することができる。
【０２７５】
なお、本発明の実施形態は上述の実施形態２に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態２も本発明の実施形態に含まれる。
【０２７６】
例えば、実施形態２では、電池充電ＩＣ６０２と電源制御部６０３との間で複数の信号を用いて情報が伝達される場合を例に説明したが、これに限定されるものでない。例えば、電池充電ＩＣ３０２と電源制御部３０３との間においてシリアル伝送で情報の伝達が行われるようにしてもよい。この場合、例えば、２線式、３線式などのシリアル通信規格を用いることができる。
【０２７７】
さらに、実施形態１では、電池充電ＩＣ６０２と電源制御部６０３とが別個に設けられている場合を例に説明したが、これに限定されるものでない。例えば、電池充電ＩＣ６０２と電源制御部６０３とを一体的に構成してもよい。
【０２７８】
［実施形態３］
次に、図７Ａおよび図７Ｂを参照して、実施形態３における電子機器７０１を説明する。なお、実施形態３における電子機器７０１が有する構成要素のうち、実施形態１における電子機器３０１と同一の構成要素については、同一の符号を付すと共にそれらの説明を省略または簡潔にする。同様に、実施形態３における電子機器７０１が有する構成要素のうち、実施形態２における電子機器６０１が有する構成要素と同一の構成要素については、同一の符号を付すと共にそれらの説明を省略または簡潔にする。
【０２７９】
実施形態３における電子機器７０１は、電源制御部７０３の一部が、ＣＰＵ６０４とは別個に設けられたＣＰＵ７０４によって構成されているものである。
【０２８０】
図７Ａおよび図７Ｂは、実施形態３における電子機器７０１の構成要素の一例を説明するためのブロック図である。図７Ａおよび図７Ｂに示すように、電源制御部７０３は、ＣＰＵ７０４を有する。ＣＰＵ７０４は、実施形態２の電源制御部６０３の一部と同様の機能を実現する。
【０２８１】
電源制御部７０３に電源電圧が供給されていない状態から、電源制御部７０３に電源電圧が供給される状態に遷移すると、電源制御部７０３は以下のようになる。すなわち、電源制御部７０３の各回路の論理は初期状態に設定され、電源制御部７０３の各回路の機能はネゲートされる。一方、電源制御部７０３に電源電圧が供給されている状態から電源制御部７０３に電源電圧が供給されない状態に遷移すると、電源制御部７０３の各回路の機能はネゲートされる。
【０２８２】
電源制御部７０３は、実施形態２における電源制御部６０３と同様に動作できるため、電子機器７０１は、図５Ａおよび図５Ｂを参照して説明した動作例と同様の動作例を実行できる。
【０２８３】
さらに、電源制御部７０３を、実施形態１における電源制御部３０３と同様に動作できるように構成してもよい。この場合、電池充電ＩＣ６０２の／ＣＨＧ＿ＥＮ端子をＣＨＧ＿ＴＹＰＥ＿ＯＵＴ端子（図１Ａ参照）に置き換える。また、この場合、ＣＰＵ６０４には、ＶＴＥＳＴ２＿ＥＮ＿ＯＵＴ端子を設けない。また、この場合、抵抗器６８６は抵抗器３８６に置き換えらえる。この場合、電子機器７０１は、図２Ａおよび図２Ｂを参照して説明した動作例と同様の動作例を実行できる。
【０２８４】
このように、実施形態３によれば、電源制御部７０３の一部が、ＣＰＵ６０４とは別個に設けられたＣＰＵ７０４によって構成されている。そして、実施形態３においても、実施形態１または実施形態２と同様に、給電装置４０１の実際の給電能力を判定することができる。
【０２８５】
なお、本発明の実施形態は上述の実施形態３に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態３も本発明の実施形態に含まれる。
【０２８６】
［実施形態４］
実施形態１から３で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態４では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態４では、コンピュータＸを制御するためのプログラムであって、実施形態１から３で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【０２８７】
実施形態１から３で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態４におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態４におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【０２８８】
なお、本発明の実施形態は上述の実施形態４に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された実施形態４も本発明の実施形態に含まれる。
【符号の説明】
【０２８９】
３０１  電子機器
３０２  電池充電ＩＣ
３０３  電源制御部
３０４  ＣＰＵ
３２０  電池
【図１Ａ】
2019134596.tif 000003
【図１Ｂ】
2019134596.tif 000004
【図２Ａ】
2019134596.tif 000005
【図２Ｂ】
2019134596.tif 000006
【図３Ａ】
2019134596.tif 000007
【図３Ｂ】
2019134596.tif 000008
【図３Ｃ】
2019134596.tif 000009
【図４Ａ】
2019134596.tif 000010
【図４Ｂ】
2019134596.tif 000011
【図５Ａ】
2019134596.tif 000012
【図５Ｂ】
2019134596.tif 000013
【図６Ａ】
2019134596.tif 000014
【図６Ｂ】
2019134596.tif 000015
【図６Ｃ】
2019134596.tif 000016
【図７Ａ】
2019134596.tif 000017
【図７Ｂ】
2019134596.tif 000018