(57)【要約】【課題】電力供給装置または電池パックの接続が失われた後に電力供給装置と電池パックの両方の接続が回復された場合に、充電部の充電制御を再設定可能な電子機器を提供する。【解決手段】電子機器は、外部機器から電力を受け取る受電部と、受電部により受電された電力により、接続されている電池パックを充電する充電部と、電池パックが接続され、受電部により電力が受電される状態になったことに応じて、電池パックおよび外部機器のタイプ判定を行う判定部と、タイプ判定の結果に応じて充電部による前記電池パックの充電を禁止した場合に、充電禁止状態を記憶する記憶部と、受電部または電池パックからの電力の供給が失われた場合に、記憶部による充電禁止状態の記憶を解除する解除部と、を有する。【選択図】  図１
2018133977.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から電力を受け取る受電手段と、
前記受電手段により受電された電力により、接続されている電池パックを充電する充電手段と、
前記電池パックが接続され、前記受電手段により電力が受電される状態になったことに応じて、前記電池パックおよび前記外部機器のタイプ判定を行う判定手段と、
前記タイプ判定の結果に応じて前記充電手段による前記電池パックの充電を禁止した場合に、充電禁止状態を記憶する記憶手段と、
前記受電手段または前記電池パックからの電力の供給が失われた場合に、前記記憶手段による前記充電禁止状態の記憶を解除する解除手段と
を有することを特徴とする電子機器。
【請求項２】
前記判定手段は、前記受電手段による電力の受電と前記電池パックの接続の少なくとも一方が失われた状態から、前記受電手段による電力の受電と前記電池パックの接続が確認された場合に、前記タイプ判定を行うことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記判定手段は、電池認証を行うことにより前記電池パックのタイプ判定の結果を得ることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記外部機器とＵＳＢインターフェースを介して接続され、
前記判定手段は、接続された前記外部機器の接続機器検出またはエニュメレーション処理を行うことにより、前記外部機器のタイプ判定の結果を得ることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記タイプ判定の実行中は、前記充電手段による前記電池パックの充電が禁止されることを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記充電手段は、前記タイプ判定の結果に応じて、前記電池パックへの充電電流を制御することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記判定手段は、前記電池認証を、前記受電手段から供給された電力または前記電池パックから供給された電力を用いて実行することを特徴とする請求項３に記載の電子機器。
【請求項８】
前記記憶手段と前記解除手段は、前記受電手段により受電された電力で動作することを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
前記受電手段は、前記充電禁止状態の間、前記外部機器から受電する電流をＵＳＢのサスペンド電流に制限することを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
前記記憶手段はＤタイプフリップフロップを有し、
前記判定手段による禁止の判定の出力を前記Ｄタイプフリップフロップのクロック入力、
前記受電手段における受電の状態と前記電池パックの出力の状態との論理積を前記Ｄタイプフリップフロップのリセット入力、
前記受電手段から供給される電圧を前記ＤタイプフリップフロップのＤ入力、とし、
前記充電禁止状態を前記ＤタイプフリップフロップのＱ出力から得ることを特徴とする請求項１から９のいずれか１項に記載の電子機器。
【請求項１１】
前記電池パックから電圧の供給がある場合に前記受電手段からの電圧を出力し、他の場合に前記受電手段からの電圧の出力を遮断するスイッチ手段を有し、
前記記憶手段はＤタイプフリップフロップを有し、
前記判定手段による禁止の判定の出力を前記Ｄタイプフリップフロップのクロック入力、
前記スイッチ手段からの電圧を前記ＤタイプフリップフロップのＤ入力およびリセット入力とし、
前記充電禁止状態を前記ＤタイプフリップフロップのＱ出力から得ることを特徴とする請求項１から９のいずれか１項に記載の電子機器。
【請求項１２】
前記判定手段として機能するＣＰＵとは別の、前記受電手段により受電された電力で動作し、前記記憶手段と前記解除手段として機能するプロセッサをさらに有することを特徴とする請求項１から１１のいずれか１項に記載の電子機器。
【請求項１３】
外部機器から電力を受け取る受電手段と、
前記受電手段により受電された電力により、接続されている電池パックを充電する充電手段とを有する電子機器の制御方法であって、
前記電池パックが接続され、前記受電手段により電力が受電される状態になったことに応じて、前記電池パックおよび前記外部機器のタイプ判定を行う判定工程と、
前記タイプ判定の結果に応じて前記充電手段による前記電池パックの充電を禁止した場合に、充電禁止状態を記憶手段に記憶する記憶工程と、
前記受電手段または前記電池パックからの電力の供給が失われた場合に、前記記憶手段に記憶されている前記充電禁止状態の記憶を解除する解除工程と、を有することを特徴とする制御方法。
【請求項１４】
コンピュータを、
外部機器から電力を受け取る受電手段と、
前記受電手段により受電された電力により、接続されている電池パックを充電する充電手段と、
前記電池パックが接続され、前記受電手段により電力が受電される状態になったことに応じて、前記電池パックおよび前記外部機器のタイプ判定を行う判定手段と、
前記タイプ判定の結果に応じて前記充電手段による前記電池パックの充電を禁止した場合に、充電禁止状態を記憶する記憶手段と、
前記受電手段または前記電池パックからの電力の供給が失われた場合に、前記記憶手段による前記充電禁止状態の記憶を解除する解除手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から電力を受け取る電子機器およびその制御方法に関する。
【背景技術】
【０００２】
充電可能な電池パックを用いる電子機器が普及してきている。このような電子機器には、本体内充電が可能な機器がある。本体内充電とは、電子機器に接続された状態で電子機器が電池パックの充電を行う機能である。本体内充電においては、インターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を利用し、電力供給装置のＵＳＢのＶＢＵＳラインから得られる電力で電子機器内の電池パックを充電する方法が普及している。また、ＵＳＢ３．０、ＵＳＢ  ＢＣ（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ）、ＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）などの規格策定によって２．５Ｗ超の電力を利用することも可能になってきている。
【０００３】
電子機器内で電池パックを充電するためには充電ＩＣを用いるのが一般的である。充電ＩＣはＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）等から常時に制御されることなく、設定された充電条件に従って自律的に電池パックの充電を行う機能を有するものが多い。また、充電ＩＣは、電力供給装置の供給電力を電子機器内の充電部に供給するだけでなく、電子機器の電源部にも供給する機能を有するものも多い。一般に、充電ＩＣでは、レジスタ値の設定により自律的に電池パックの充電制御を行う。充電ＩＣにおける、このレジスタ値は、ＶＢＵＳライン電力が供給されている間は維持され、ＶＢＵＳライン電力が供給されなくなるとリセットされる。
【０００４】
一方、電池パックは、電子機器の形状と充放電特性に適合するように専用設計される。形状が同じまたはほぼ同じであっても充放電特性の異なる電池パックが存在する。電子機器は接続された電池パックの特性によって充電特性を変える場合がある。その場合は、ＣＰＵ等が、電子機器に接続された電池パックの特性に適合するように充電ＩＣのレジスタ値を設定し、充電ＩＣは、そのレジスタ値に従って電池パックの充電制御を行う。また、電子機器の充放電特性に適していることを保証するための認証ＩＣを有する電池パックも存在する。電子機器は、電池パックの認証ＩＣとの間で電池認証を行うことで、電池パックが電子機器の充放電特性に適合するかを判定することができる。
【０００５】
電子機器のＣＰＵは接続されている電池パックが電子機器の充放電特性に適合しないと判定した場合は、安全のために充電ＩＣのレジスタ値を電池パックの充電制御を行わないように設定する。充電ＩＣは、ＶＢＵＳライン電力が供給されている間はレジスタ値を記憶するため、接続された電池パックに応じて充電ＩＣのレジスタ値を設定した後は、ＶＢＵＳライン電力が無くなるまでその設定されたレジスタ値に従って充電制御を行う。そのため、電子機器に接続する電池パックを様々な充放電特性を有する異なる電池パックに入れ替えた場合のように電池パックのタイプが変わったとしても以前に設定した充電ＩＣのレジスタ値での充電制御を継続してしまうという課題があった。
【０００６】
特許文献１は、充電部がプリチャージ状態から急速充電状態に遷移すると、外部の起動管理回路に対して起動信号を出力する起動指示回路を有する充電回路を提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１３２１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された装置では、充電部がプリチャージ状態から急速充電状態に遷移すると、機器の起動の契機となる起動信号を出力するため、その信号をトリガに充電ＩＣのレジスタ値を電池パックに適合するように設定する。しかし、特許文献１では、充電部がプリチャージ状態から急速充電状態に遷移する状態を経なければ起動信号が出力されないため、接続した電池パックに適合するように充電ＩＣのレジスタ値を設定するタイミングは得られない。
【０００９】
そこで、本発明は、電力供給装置または電池パックの接続が失われた後に電力供給装置と電池パックの両方の接続が回復された場合に、充電部の充電制御を再設定可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る電子機器は、外部機器から電力を受け取る受電手段と、前記受電手段により受電された電力により、接続されている電池パックを充電する充電手段と、前記電池パックが接続され、前記受電手段により電力が受電される状態になったことに応じて、前記電池パックおよび前記外部機器のタイプ判定を行う判定手段と、前記タイプ判定の結果に応じて前記充電手段による前記電池パックの充電を禁止した場合に、充電禁止状態を記憶する記憶手段と、前記受電手段または前記電池パックからの電力の供給が失われた場合に、前記記憶手段による前記充電禁止状態の記憶を解除する解除手段とを有する。
【発明の効果】
【００１１】
本発明によれば、電力供給装置または電池パックの接続が失われた後に電力供給装置と電池パックの両方の接続が回復された場合に、充電部の充電制御を再設定することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】充電制御設定の手順の一例を説明するためのフローチャートである。
【図２】記憶制御部３０３が電子機器３０１の充電制御設定の一部を記憶する手順説明するためのフローチャートである。
【図３Ａ】実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。
【図３Ｂ】実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。
【図４Ａ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図４Ｂ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図４Ｃ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図４Ｄ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図４Ｅ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図４Ｆ】実施形態１における信号制御手順の一例を説明するためのタイミングチャートである。
【図５】実施形態２における電子機器３０１ａの構成の一例を説明するためのブロック図である。
【図６】実施形態３における電子機器３０１ｂの構成の一例を説明するためのブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１４】
＜実施形態１＞
実施形態１では、電子機器３０１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル４０４を介して電力供給装置４０１からの電力を受け取り（受電）、電池パック３２０の充電を行う。図３Ａおよび図３Ｂは、実施形態１における電子機器３０１の構成の一例を説明するためのブロック図である。なお、図３Ａおよび図３Ｂのブロック図では、実施形態１の説明に不要な構成要素への電源接続と各構成要素の入力／出力キャパシタの記載を省略している。また、実施形態１の説明に不要な構成要素と動作の詳細な説明を省略している。
【００１５】
図３Ａにおいて、電力供給装置４０１は、電子機器３０１にＵＳＢケーブル４０４を介して電力を供給することができる外部機器である。電力供給装置４０１は、電力供給のみが可能な装置であってもよいし、電力供給以外の機能を有する装置であってもよい。ＶＢＵＳ電源４０２は、電力供給装置４０１から電子機器３０１にＶＢＵＳを介して電力を供給する電力供給部である。ＶＢＵＳ電源４０２の電力には電力供給装置４０１の外部から供給される電力が用いられてもよいし、電力供給装置４０１の内部に有する電池から供給される電力が用いられてもよい。
【００１６】
ＵＳＢコネクタ４０３は、ＵＳＢ規格に準拠したコネクタである。電子機器３０１への有線接続のＵＳＢ規格は、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ（Ｂａｔｔｅｒｙ  Ｃｈａｒｇｉｎｇ）、ＵＳＢ  ＰＤ（Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）、ＵＳＢ  Ｔｙｐｅ−Ｃのいずれに準拠していてもよい。ＵＳＢコネクタ４０３は、電力供給装置４０１の装置構成を限定するものではないので、ＵＳＢ規格の定義は省略する。また、電力供給装置４０１側のＵＳＢインターフェースの各信号は電力供給装置４０１の装置構成を限定しないので、各信号の定義は省略する。ＵＳＢケーブル４０４は、電力供給装置４０１と電子機器３０１のＵＳＢインターフェースを係合するケーブルである。
【００１７】
電子機器３０１は、電力供給装置４０１からの電力を受け取ることができる。ＣＰＵ３０４は、電子機器３０１の制御を司るＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ワークエリアとして使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、実施形態１及び他の実施形態で説明する制御手順をＣＰＵ３０４に実行させるためのプログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を有する。ＣＰＵ３０４の主機能は、端子ＶＤＤＩＮ＿ＣＰＵが受けた外部からの電圧入力により動作する。また、ＣＰＵ３０４のＵＳＢ機能であるＵＳＢ＿ＰＨＹは、端子ＶＢＵＳＩＮ＿Ｂが受けた外部からの電圧入力により、主機能とは別に動作可能である。ＣＰＵ３０４のＵＳＢ機能は、ＣＰＵ３０４の主機能よりも低い電力で動作できる機能であり、接続機器検出機能、エニュメレーション処理機能およびＵＳＢ信号処理機能を含む。これらの機能は、上述したＵＳＢ規格に準拠する機能である。
【００１８】
ＣＰＵ３０４は、ＶＢＵＳライン、Ｄ＋ライン、Ｄ−ラインおよびＣＣラインの論理検出および通信により、接続機器検出を行う。この接続機器検出の結果により、ＣＰＵ３０４は、電力供給装置４０１がどのようなＵＳＢ規格に準拠しているかを判定することができる。ＣＰＵ３０４の接続機器検出機能で検出可能なＵＳＢ規格としては、例えば、ＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１、ＵＳＢ  ＢＣ、ＵＳＢ  ＰＤまたはＵＳＢ  Ｔｙｐｅ−Ｃが挙げられる。また、ＣＰＵ３０４は、Ｄ＋およびＤ−ラインを介し、電子機器３０１に接続された電力供給装置４０１とエニュメレーション処理を行うことにより、電力供給装置４０１がＵＳＢ２．０、ＵＳＢ３．０、ＵＳＢ３．１のいずれのＵＳＢ規格に準拠しているかを判定することができる。実施形態１および他の実施形態において、エニュメレーション処理とは、ＵＳＢ規格に準拠したエニュメレーションを行うための処理である。
【００１９】
ＣＰＵ３０４は、電池パック３２０の充電を禁止することを充電ＩＣ３０２に指示するＣＨＧ＿ＤＩＳＡＢＬＥ信号を出力するためのＣＨＧ＿ＤＩＳＡＢＬＥ＿ＯＵＴを有する。ＣＨＧ＿ＤＩＳＡＢＬＥ信号は充電ＩＣ３０２のＣＨＧ＿ＤＩＳＡＢＬＥ＿ＩＮに接続している。ＣＰＵ３０４は、充電ＩＣ３０２による電池パック３２０の充電を許可とする場合はＣＨＧ＿ＤＩＳＡＢＬＥ信号をＬにし、充電ＩＣ３０２による電池パック３２０の充電を禁止とする場合はＣＨＧ＿ＤＩＳＡＢＬＥ信号をＨにする。ＣＰＵ３０４は、ＳＵＳＰＥＮＤ＿ＳＥＴ信号を出力するためのＳＵＳＰＥＮＤ＿ＳＥＴ＿ＯＵＴを有する。ＳＵＳＰＥＮＤ＿ＳＥＴ信号は記憶制御部３０３（図３Ｂ）のインバータ３３４に入力される。記憶制御部３０３とＳＵＳＰＥＮＤ＿ＳＥＴ信号の制御は後述する。
【００２０】
充電ＩＣ３０２は、電池パック３２０を充電するためのＩＣである。充電ＩＣ３０２はＶＢＵＳＩＮ＿Ａへの外部からの電圧入力を用いて電池パック３２０を充電する機能を有する。また、充電ＩＣ３０２は、ＶＢＵＳＩＮ＿Ａへの電圧入力を定電圧出力に変換し、ＶＯＵＴ＿ＰＷＲから電源ＩＣ３１２へ出力する機能も有する。充電ＩＣ３０２はＶＢＵＳＩＮ＿Ａへの電圧入力がない場合に電池パック３２０の入力を受け、他の回路、例えば電源ＩＣ３１２へ電池パック３２０の電圧をＶＯＵＴ＿ＰＷＲとして出力する機能を有する。また、充電ＩＣ３０２は、接続機器検出機能を有する。なお、接続機器検出機能はＣＰＵ３０４の機能として上述した接続機器検出機能と同様である。
【００２１】
充電ＩＣ３０２は、ＳＵＳＰＥＮＤ信号を入力するＳＵＳＰＥＮＤ＿ＩＮを有する。ＳＵＳＰＥＮＤ信号がＨの場合、充電ＩＣ３０２は、ＶＢＵＳ入力電流をＵＳＢのサスペンド電流である２．５ｍＡに制限する。他方、ＳＵＳＰＥＮＤ信号がＬの場合は、充電ＩＣ３０２はＶＢＵＳ入力電流をサスペンド電流以外の電流に制限する。充電ＩＣ３０２がＶＢＵＳ入力電流をサスペンド電流である２．５ｍＡに制限している状態をＳＵＳＰＥＮＤ状態と称する。なお、ＳＵＳＰＥＮＤ信号入力がＬの場合のＶＢＵＳ入力電流制限を、接続機器検出機能で検出した電力供給装置４０１が準拠しているＵＳＢ規格に従うようにしてもよい。
【００２２】
充電ＩＣ３０２は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号を入力するためのＣＨＧ＿ＤＩＳＡＢＬＥ＿ＩＮを有する。ＣＨＧ＿ＤＩＳＡＢＬＥ信号がＬの場合は充電ＩＣ３０２による電池パック３２０の充電が許可され、ＣＨＧ＿ＤＩＳＡＢＬＥ信号がＨの場合は充電ＩＣ３０２による電池パック３２０の充電が禁止される。但し、充電ＩＣ３０２において、ＣＨＧ＿ＤＩＳＡＢＬＥ信号がＬであっても、ＳＵＳＰＥＮＤ信号がＨのＳＵＳＰＥＮＤ状態である場合は、充電ＩＣ３０２による電池パック３２０の充電は禁止となる。充電ＩＣ３０２とＣＰＵ３０４はＢＵＳで接続されており、ＢＵＳを用いた通信により、ＣＰＵ３０４は、充電ＩＣ３０２の状態の取得、電池パック３２０の状態の取得、充電ＩＣ３０２のレジスタ制御が可能である。
【００２３】
電池パック３２０は、電子機器３０１から取り外し可能であり、電池セル３２１と、サーミスタ３２２と、認証部３２３とを有する。電池セル３２１は、例えば、リチウムイオン電池で構成される。電池セル３２１の出力はＶＢＡＴＴと定義する。サーミスタ３２２は、例えばＮＴＣ（Ｎｅｇａｔｉｖｅ  Ｔｅｍｐｅｒａｔｕｒｅ  Ｃｏｅｆｆｉｃｉｅｎｔ）の特性を有する。認証部３２３は所定の充電特性に適した専用設計電池であることを保証するための電池認証に用いられる。ＣＰＵ３０４は、ＡＵＴＨ＿Ｉ／Ｆで電池パック３２０の認証部３２３と接続し、認証部３２３との間で電池認証を行う。正常に電池認証できた場合、電子機器３０１は、電池パック３２０の充電特性に適した電流で充電を行う。電池認証を正常にできなった場合、電子機器３０１は、安全のために電池パック３２０の充電を停止する。なお、実施形態１では、電子機器３０１は電池認証を正常にできなった場合に充電ＩＣ３０２による電池パック３２０の充電を停止するが、これに限るものでない。例えば、電池認証を正常にできなった場合に、電池パック３２０の充電電流を安全な所定値に制限した充電が行われるようにしてもよい。
【００２４】
電池パック３２０は、電池セル３２１の電圧出力端子ＴＭ＿ＶＢＡＴＴ、サーミスタ端子ＴＭ＿ＴＨＭ、グラウンド端子ＴＭ＿ＧＮＤ、認証端子ＴＭ＿ＡＵＴＨの４端子で電子機器３０１と係合する。サーミスタ端子ＴＭ＿ＴＨＭは充電ＩＣ３０２のＴＨＭ端子に接続する。ＰＵ抵抗３７３は、サーミスタ端子ＴＭ＿ＴＨＭのプルアップ抵抗である。ＰＵ抵抗３７３のプルアップ先は充電ＩＣ３０２の電圧出力ＶＲＥＦＯＵＴである。
【００２５】
電源ＩＣ３１１は、ＶＩＮ＿Ｃへの外部からの電圧入力を定電圧に変換してＶＯＵＴ＿ＣからＣＰＵ３０４のＶＢＵＳＩＮ＿Ｃと記憶制御部３０３へ出力する。電源ＩＣ３１１では、ＥＮ＿Ｃへの信号によってＶＯＵＴ＿Ｃからの出力のＯＮ／ＯＦＦが制御される。電源ＩＣ３１２は、ＶＩＮ＿Ｄへの外部からの電圧入力を定電圧に変換してＶＯＵＴ＿ＤからＣＰＵ３０４のＶＤＤＩＮ＿ＣＰＵへ出力する。電源ＩＣ３１２では、ＥＮ＿Ｄへの外部からの制御信号によって出力ＶＯＵＴ＿ＤのＯＮ／ＯＦＦが制御される。
【００２６】
セレクタスイッチ３１３は、接続機器検出に用いる信号をＣＰＵ３０４側か充電ＩＣ３０２側かに接続を切り替える。セレクタスイッチ３１３は、ＢＵＳＳＥＬ＿ＩＮへ入力される信号に応じて、接続機器検出に用いる信号の接続先を切り替えることが可能である。セレクタスイッチ３１３の初期状態では接続機器検出に用いる信号の接続先は充電ＩＣ３０２であり、充電ＩＣ３０２で接続機器検出が行われる。なお、セレクタスイッチ３１３の初期状態での接続機器検出に用いる信号の接続先をＣＰＵ３０４とし、ＣＰＵ３０４で接続機器検出を行うようにしてもよい。
【００２７】
ＵＳＢコネクタ３８０は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したコネクタである。ＦＵＮＣＴＩＯＮ＿Ａ３１５〜ＦＵＮＣＴＩＯＮ＿Ｃ３１７は所定の機能を実現する構成要素であり、例えば、電子機器３０１が撮像装置（例：デジタルカメラ）の場合は以下のようになる。ＦＵＮＣＴＩＯＮ＿Ａ３１５は、例えば、撮像素子によって得られた信号からデジタル画像データを生成する撮像部である。ＦＵＮＣＴＩＯＮ＿Ｂ３１６は、例えば、撮像部から得られたデジタル画像データの記録媒体（例：フラッシュメモリーカード）への書き込みを制御したり、記録媒体に格納されているデジタル画像データの記録媒体からの読み出しを制御したりする記録制御部である。ＦＵＮＣＴＩＯＮ＿Ｃ３１７は、例えば、電子機器３０１に関する情報を表示器（例：液晶表示器）に表示したり、撮像部または記録制御部から得られたデジタル画像データを表示したりする表示制御部である。もちろん電子機器３０１は撮像装置に限定されるものではなく、ＦＵＮＣＴＩＯＮ＿Ａ３１５、ＦＵＮＣＴＩＯＮ＿Ｂ３１６およびＦＵＮＣＴＩＯＮ＿Ｃ３１７も上記に限定されるものではない。例えば、電子機器３０１は、携帯電話などの携帯端末であってもよい。
【００２８】
ボタンスイッチ３１８は、電子機器３０１の電源ＩＣ３１２をＯＮし、電子機器３０１のＣＰＵ３０４の主機能を動作するための電源ボタンスイッチである。ボタンスイッチ３１８を押下した場合にＶＢＡＴＴ信号とＰＷＲ＿ＳＷ信号が導通する。すなわち、ボタンスイッチ３１８を押下した場合にボタンスイッチ３１８は、他の回路へＰＷＲ＿ＳＷ信号を出力することになる。ＰＷＲ＿ＳＷ信号とＶＤＤＥＮ＿ＯＵＴからの出力信号とは、ＯＲ３１９でＯＲ接続される。電子機器３０１はＰＷＲ＿ＳＷ信号、ＣＰＵ３０４のＶＤＤＥＮ＿ＯＵＴからの出力信号のいずれかの入力で電源ＩＣ３１２をＯＮすることができるようになっている。
【００２９】
ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）３７２のアノードは、抵抗３７１を介して充電ＩＣ３０２のＶＯＵＴ＿ＰＷＲと接続される。ＬＥＤ３７２のカソードは充電ＩＣ３０２のＬＥＤ＿ＯＵＴと接続される。充電ＩＣ３０２のＬＥＤ＿ＯＵＴはオープンコレクタまたはオープンドレイン出力であり、ＬＥＤ＿ＯＵＴの出力によってＬＥＤ３７２の点灯または消灯が制御される。ＬＥＤ３７２は充電ＩＣ３０２による電池パック３２０の充電の状態を示す表示器として機能される。例えば、充電ＩＣ３０２による電池パック３２０の充電が行われている間、ＬＥＤ３７２は点灯状態となり、充電ＩＣ３０２による電池パック３２０の充電が行われていない間、ＬＥＤ３７２は消灯状態となる。
【００３０】
図３Ｂにおいて、記憶制御部３０３は、ＵＳＢコネクタ３８０からのＶＢＵＳ電圧と、電池パック３２０のＶＢＡＴＴ電圧と、ＣＰＵ３０４の制御とに基づいて電子機器３０１の充電ＩＣ３０２による充電制御設定の一部を記憶する。記憶制御部３０３が充電ＩＣ３０２のための充電制御設定の一部を記憶する制御タイミングについては後述する。記憶制御部３０３全体の電源ＶＤＤＩＮ＿ＣＩＲは、電源ＩＣ３１１のＶＯＵＴ＿Ｃから取得される。電力供給装置４０１のＶＢＵＳが電子機器３０１に接続されている間は、常に電源ＶＤＤＩＮ＿ＣＩＲが供給される。
【００３１】
記憶制御部３０３全体の電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から供給が開始された場合、以降に説明する記憶制御部３０３の各回路の論理は初期状態に設定されて機能はネゲートされる。また、記憶制御部３０３全体の電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態から供給が終了された場合、以降に説明する記憶制御部３０３の各回路の機能はネゲートされる。実施形態１における説明に不要な各回路の過渡的状態の説明は省略する。
【００３２】
バッファ３３１は、ＵＳＢコネクタ３８０のＶＢＵＳ端子の電圧を検出し、論理を反転せず電圧レベルを変換してＡＮＤ３３３へ出力する。なお、バッファ３３１の入力は、ＶＢＵＳ電圧を抵抗により分圧して入力する構成としてもよい。バッファ３３２は、電池パック３２０のＶＢＡＴＴ電圧を検出し、論理を反転せず電圧レベルを変換してＡＮＤ３３３へ出力する。バッファ３３２の入力は、ＶＢＡＴＴ電圧を抵抗により分圧して入力する構成としてもよい。バッファ３３２は、電池パック３２０のＶＢＡＴ電圧が非満充電状態の低い電圧であったとしても、ＡＮＤ３３３へ論理Ｈを出力する。バッファ３３２の出力は、電池パック３２０が電子機器３０１に接続されているか否かを示す信号として用いることもできる。
【００３３】
ＡＮＤ３３３は、バッファ３３１とバッファ３３２の出力の論理積をＤ−ＦＦ３３５の／ＲＥＳＥＴに出力する。インバータ３３４は、ＣＰＵ３０４（ＳＵＳＰＥＮＤ＿ＳＥＴ＿ＯＵＴ）から出力されたＳＵＳＰＥＮＤ＿ＳＥＴ信号の論理を反転し、電圧レベルを変換してＤ−ＦＦ３３５のクロック入力（ＣＬＫ）に出力する。Ｄ−ＦＦ３３５は、Ｄタイプフリップフロップである。Ｄ−ＦＦ３３５のＤ入力は電源ＶＤＤＩＮ＿ＣＩＲに接続され、Ｑ出力であるＳＵＳＰＥＮＤ信号は、充電ＩＣ３０２のＳＵＳＰＥＮＤ＿ＩＮに供給される。Ｄ−ＦＦ３３５のＱ出力をＳＵＳＰＥＮＤ信号として用いることにより、充電ＩＣ３０２のＳＵＳＰＥＮＤ状態（充電禁止状態）が記憶される。Ｄ−ＦＦ３３５のリセット入力（／ＲＥＳＥＴ入力）はＡＮＤ３３３の出力に接続されている。Ｄ−ＦＦ３３５のＣＬＫ入力は、インバータ３３４の出力に接続されている。
【００３４】
次に、実施形態１の電子機器３０１の動作について説明する。図１は、充電制御設定の手順の一例を説明するためのフローチャートである。なお、図１のフローチャートで示される手順は、ＶＢＵＳ電圧の供給開始に応じてＣＰＵ３０４により実行が開始される。
【００３５】
まず、ＣＰＵ３０４はＶＢＵＳ電圧が供給されているかを判定する（Ｓ１０１）。電力供給装置４０１のＶＢＵＳは電源ＩＣ３１１の入力ＶＩＮ＿Ｃに供給される。そして、電源ＩＣ３１１から定電圧出力ＶＯＵＴ＿Ｃが出力されることでＣＰＵ３０４のＶＢＵＳＩＮ＿Ｂに電圧が供給される。これにより、ＣＰＵ３０４はＶＢＵＳ電圧の供給有無を判定できる。ＣＰＵ３０４によりＶＢＵＳ電圧が供給されてないと判定されている間、Ｓ１０１が繰り返される。Ｓ１０１でＣＰＵ３０４によりＶＢＵＳ電圧が供給されてないと判定される場合とは、例えばＶＢＵＳ電圧が不足している場合などが考えられる。
【００３６】
Ｓ１０１でＶＢＵＳ電圧が供給されていると判定された場合、ＣＰＵ３０４は電池パック３２０が接続されているかを判定する（Ｓ１０２）。ＣＰＵ３０４は、ＢＵＳを用いた通信により、充電ＩＣ３０２に接続されている電池パック３２０の状態を取得し、電池パック３２０が電子機器３０１に接続されているか否かを判定する。Ｓ１０２で、電池パック３２０が接続されてないと判定された場合、Ｓ１０１〜Ｓ１０２の処理が繰り返される。
【００３７】
電力供給装置４０１から電力を受け取ると共に電池パック３２０の接続が確認されると（Ｓ１０１、Ｓ１０２でＹＥＳ）、ＣＰＵ３０４はＣＨＧ＿ＤＩＳＡＢＬＥ信号をＨにして、充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。そして、ＣＰＵ３０４はＡＵＴＨ＿Ｉ／Ｆを介して電池パック３２０の認証部３２３との間で電池認証を行う（Ｓ１０４）。なお、ＣＰＵ３０４が電池認証を行うための電力には、電池パック３２０の電力（ＶＢＡＴＴ）が用いられてもよいし、電力供給装置４０１から供給されるＶＢＵＳ電力が用いられてもよい。ＣＰＵ３０４は、電池パック３２０の電圧ＶＢＡＴＴが低い場合に、電池認証を行うための電力を電力供給装置４０１から供給されるＶＢＵＳ電力を選択して用いるように構成されてもよい。Ｓ１０４における電池認証は、電池タイプ判定の一例である。
【００３８】
ＣＰＵ３０４はＳ１０４で行った電池認証が成功したかを判定する（Ｓ１０５）。電池認証が成功していないと判定した場合、ＣＰＵ３０４はＳＵＳＰＥＮＤ＿ＳＥＴ信号を所定時間だけＨとし、充電ＩＣ３０２をＳＵＳＰＥＮＤ状態に設定する（Ｓ１０６）。ＳＵＳＰＥＮＤ＿ＳＥＴ信号がＬからＨに遷移することで、記憶制御部３０３のＤ−ＦＦ３３５のＱ出力すなわちＳＵＳＰＥＮＤ信号がＬからＨへ遷移する。その結果、充電ＩＣ３０２がＳＵＳＰＥＮＤ状態となる。Ｄ−ＦＦ３３５はこのＳＵＳＰＥＮＤ信号のＨの状態をＡＮＤ３３３の出力がＬになるまで維持する。こうして、ＳＵＳＰＥＮＤ信号のＨの状態は、ＶＢＵＳの電圧または電池パック３２０の出力電圧ＶＢＡＴＴの少なくとも一方が所定の電圧値以下になるまでまたは消失するまで維持される。
【００３９】
Ｓ１０５で電池認証が成功したと判定された場合、またはＳ１０６で充電ＩＣ３０２をＳＵＳＰＥＮＤ状態にセットした後、Ｓ１１１〜Ｓ１１４の機器タイプ判定が実行される。ＣＰＵ３０４は、ＵＳＢコネクタ３８０にＵＳＢケーブル４０４を介して接続された電力供給装置４０１の接続機器検出の結果がＳＤＰ（Ｓｔａｎｄａｒｄ  Ｄｏｗｎｓｔｒｅａｍ  Ｐｏｒｔ）であるか否かを判定する（Ｓ１１１）。ＳＤＰとは、Ｄ＋、Ｄ−信号が所定の抵抗値でプルダウンされているＵＳＢホストポートのことである。本例では、充電ＩＣ３０２が接続機器検出を行うので、Ｓ１１１において、ＣＰＵ３０４は、ＢＵＳを用いた通信により接続機器検出の結果を取得し、電力供給装置４０１がＳＤＰであるか否かを判定する。
【００４０】
Ｓ１１１で電力供給装置４０１がＳＤＰであると判定された場合、ＣＰＵ３０４はセレクタスイッチ３１３の接続をＣＰＵ３０４側に切り替え、電力供給装置４０１とのエニュメレーション処理を行う（Ｓ１１２）。このとき、ＣＰＵ３０４はコンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言を、電子機器３０１が要求する電力に応じて、例えば５００ｍＡとしてエニュメレーション処理を行う。なお、コンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言は５００ｍＡに限るものでなく、９００ｍＡなどでもよい。すなわち、コンフィギュレーションディスクリプタのＭａｘＰｏｗｅｒ宣言はＵＳＢ規格の範囲内であれば任意に設定可能である。
【００４１】
ＣＰＵ３０４はＳ１１２で行ったエニュメレーション処理が成功したかを判定する（Ｓ１１３）。Ｓ１１３で、エニュメレーション処理が成功したと判定された場合、ＣＰＵ３０４はＳ１１６の処理を実行する。Ｓ１１３で、エニュメレーション処理が成功していないと判定された場合、ＣＰＵ３０４は、Ｓ１１５の処理を実行する。Ｓ１１５、Ｓ１１６の処理については後述する。
【００４２】
Ｓ１１１で電力供給装置４０１がＳＤＰでないと判定された場合、ＣＰＵ３０４は、電力供給装置４０１の接続機器検出の結果に基づき、電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かを判定する（Ｓ１１４）。電子機器３０１が準拠しているＵＳＢ規格に準拠した装置とは、例えばＵＳＢ  ＢＣ、ＵＳＢ  ＰＤまたはＵＳＢ  Ｔｙｐｅ−Ｃに準拠した装置である。ＣＰＵ３０４は、ＢＵＳを用いた充電ＩＣ３０２との通信を介して接続機器検出の結果を取得することで、電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かを判定することができる。上述したＳ１１１およびＳ１１４における電力供給装置４０１の機能の判定は、機器タイプ判定の一例である。
【００４３】
Ｓ１１４で電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置ではないと判定された場合、ＣＰＵ３０４はＳＵＳＰＥＮＤ＿ＳＥＴ信号を出力することにより、充電ＩＣ３０２をＳＵＳＰＥＮＤ状態に設定する（Ｓ１１５）。Ｓ１１５の制御はＳ１０６と同様である。他方、Ｓ１１４で電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定された場合、ＣＰＵ３０４は充電ＩＣ３０２がＳＵＳＰＥＮＤ状態であるか否かを判定する（Ｓ１１６）。ＣＰＵ３０４はＢＵＳを用いた通信を介して充電ＩＣ３０２のステータスを取得することにより、充電ＩＣ３０２がＳＵＳＰＥＮＤ状態であるか否かを判定できる。Ｓ１１６で充電ＩＣ３０２がＳＵＳＰＥＮＤ状態でないと判定された場合、ＣＰＵ３０４はＣＨＧ＿ＤＩＳＡＢＬＥ信号をＬとすることで、充電ＩＣ３０２による電池パック３２０の充電が許可される（Ｓ１１７）。続いて、ＣＰＵ３０４は、ＶＢＵＳ又はＶＢＵＴＴの少なくとも一方がＯＦＦになるのを待ち、何れかがＯＦＦになると、ＣＰＵ３０４はＳ１０１からの処理を再び実行する（Ｓ１１８）。
【００４４】
図２は、ＶＢＵＳ電圧と、ＶＢＡＴＴ電圧と、ＣＰＵ３０４からのＳＵＳＰＥＮＤ＿ＳＥＴ信号とに基づき、記憶制御部３０３が、電子機器３０１の充電制御設定の一部を記憶する手順を説明するためのフローチャートである。図２のフローチャートで示される手順は、記憶制御部３０３がプログラムを実行することにより制御される。記憶制御部３０３の動作電力であるＶＤＤＩＣ＿ＣＩＲは、電源ＩＣ３１１により供給される。
【００４５】
まず、記憶制御部３０３は、ＶＢＵＳ電圧とＶＢＡＴＴ電圧が共に供給されるのを待つ（Ｓ２００）。これは、ＡＮＤ３３３により、バッファ３３１とバッファ３３２の出力が共にＨになるのを待つことに相当する。ＶＢＵＳとＶＢＡＴＴが共にＯＮになると、記憶制御部３０３は、ＣＰＵ３０４からのＳＵＳＰＥＮＤ＿ＳＥＴ信号がＬからＨへ遷移するのを待つ（Ｓ２０１）。ＳＵＳＰＥＮＤ＿ＳＥＴ信号がＬからＨへ遷移すると、Ｄ−ＦＦ３３５のＣＬＫへの入力（インバータ３３４の出力）がＨからＬへ遷移し、Ｄ−ＦＦ３３５はＱ出力（ＳＵＳＰＥＮＤ信号）をＨとして、これを維持する（Ｓ２０２）。こうして、記憶制御部３０３は、Ｄ−ＦＦ３３５によりＳＵＳＰＥＮＤ状態を記憶する。結果、記憶制御部３０３は、ＳＵＳＰＥＮＤ信号をＨの状態にする（Ｓ２０３）。以上のように、ＳＵＳＰＥＮＤ状態は、ＣＰＵ３０４が出力するＳＵＳＰＥＮＤ＿ＳＥＴ信号によりＤ−ＦＦ３３５のＣＬＫ入力がＬからＨに制御され、Ｄ−ＦＦ３３５のＱ出力すなわちＳＵＳＰＥＮＤ信号がＬからＨへ遷移することで記憶される。
【００４６】
次に、記憶制御部３０３はＵＳＢコネクタ３８０からのＶＢＵＳ電圧入力があるかを判定する（Ｓ２０４）。Ｓ２０４でＵＳＢコネクタ３８０からのＶＢＵＳ電圧入力があると判定された場合、記憶制御部３０３は電池パック３２０のＶＢＡＴＴ電圧入力があるかを判定する（Ｓ２０５）。Ｓ２０４でＵＳＢコネクタ３８０からのＶＢＵＳ電圧入力があると判定され、かつ、Ｓ２０５で電池パック３２０のＶＢＡＴＴ電圧入力があると判定されている間、記憶制御部３０３は、Ｓ２０４とＳ２０５の処理を繰り返す。こうして、Ｓ２０３で出力したＳＵＳＰＥＮＤ信号の状態（Ｈ）が維持される。
【００４７】
ＵＳＢコネクタ３８０からのＶＢＵＳ電圧入力がないと判定された場合（Ｓ２０４でＮＯ）またはＳ２０５で電池パック３２０のＶＢＡＴＴ電圧入力がないと判定された場合（Ｓ２０５でＮＯ）、記憶制御部３０３はＳＵＳＰＥＮＤ状態を解除する（Ｓ２０６）。ＵＳＢコネクタ３８０からのＶＢＵＳ電圧入力または電池パック３２０のＶＢＡＴＴ電圧入力のいずれかの電圧が失われることで、Ｄ−ＦＦ３３５の／ＲＥＳＥＴ入力がＬになる。その結果、Ｄ−ＦＦ３３５のＱ出力すなわちＳＵＳＰＥＮＤ信号が初期状態であるＬに遷移し、ＳＵＳＰＥＮＤ状態が解除される。こうして、記憶制御部３０３はＳＵＳＰＥＮＤ信号にＬを出力してＳＵＳＰＥＮＤ出力を解除し（Ｓ２０７）、図２のフローチャートが終了する。
【００４８】
図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ、図４Ｅおよび図４Ｆは、実施形態１における電子機器３０１が、電力供給装置４０１の機器タイプ判定と電池パック３２０の電池タイプ判定とを行い、判定された機器タイプと電池タイプとに従って充電制御設定を行う、信号制御手順の例を示すタイミングチャートである。図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ、図４Ｅおよび図４Ｆのタイミングチャートにおいて、ＢＡＴＴＥＲＹは、電池パック３２０がありの場合にＨ、無しの場合にＬの状態を示す信号である。ＣＰＵ３０４は、ＢＵＳを介して充電ＩＣ３０２からＢＡＴＴＥＲＹ信号を得ることができる。また、ＣＨＧ＿ＣＵＲＲＥＮＴは、充電ＩＣ３０２から電池パック３２０への充電電流量を示す。その他の信号は、図１、図２、図３Ａおよび図３Ｂで説明した信号と同様である。また、電池パック３２０のＶＢＡＴＴ電圧が充電完了前の低い電圧の状態から電池パック３２０の充電が開始するものとする。
【００４９】
なお、以下の説明においては、電池認証に成功する電池パック３２０を第１の電池パックと呼び、電池認証に失敗する電池パック３２０を第２の電池パックと呼ぶ。また、以下の説明においては、エニュメレーション処理に成功し、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定される電力供給装置４０１を第１の電力供給装置と呼ぶ。さらに、以下の説明においては、エニュメレーション処理に失敗するか、または、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置でないと判定される電力供給装置４０１を第２の電力供給装置と呼ぶ。
【００５０】
図４Ａは、図１のフローチャートのＳ１０５の電池認証が成功と判定され、Ｓ１１３でエニュメレーション処理が成功、または、Ｓ１１４で電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定された場合のタイミングチャートである。Ｂａｔｔｅｒｙ１  ａｔｔａｃｈのタイミングで電池パック３２０として第１の電池パックが接続されると、ＢＡＴＴＥＲＹ信号がＨとなる。また、ＶＢＡＴＴ電圧は、第１の電池パックの非満充電状態の電圧であるが、バッファ３３２はこれを検出して出力信号をＨとする。
【００５１】
ＵＳＢ１  ａｔｔａｃｈのタイミングで第１の電力供給装置が接続され、ＵＳＢコネクタ３８０からのＶＢＵＳ電圧が供給されると、ＶＢＵＳ電圧はＨになり、充電ＩＣ３０２は低い電流量で第１の電池パックの予備充電を開始する。ここで、充電ＩＣ３０２が行う予備充電は、過放電保護回路動作が発動している第１の電池パックを充電可能な状態に復帰させることができる。すなわち、実施形態１では、充電ＩＣ３０２が行う予備充電によって上述の過放電保護回路動作が発動している第１の電池パックを充電可能な状態に復帰させることができる。
【００５２】
ＣＰＵ３０４は、第１の電力供給装置との接続（ＵＳＢ１の接続）を検出した後、ＣＨＧ＿ＤＩＳＡＢＬＥ信号をＨにして充電ＩＣ３０２による電池パック３２０の充電を禁止する（図１のＳ１０３）。これにより、充電ＩＣ３０２から第１の電池パックへの予備充電は停止される。ＣＰＵ３０４がＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力している期間をＴｂｃと称する。ＣＰＵ３０４はこのＴｂｃの期間に、第１の電池パックとの電池認証による電池タイプ判定（第１の電池パックのタイプの判定）と、エニュメレーション処理または接続機器検出の結果とによる機器タイプ判定（第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）とを行う。したがって、電池パック３２０のタイプの判定の実行中および電力供給装置４０１のタイプの判定の実行中は、充電ＩＣ３０２による電池パック３２０の充電が禁止される。図４Ａでは、電池タイプ判定および機器タイプ判定が正常に実行されるため、Ｔｂｃの期間においてＳＵＳＰＥＮＤ＿ＳＥＴは出力されない。
【００５３】
ＣＰＵ３０４は、Ｔｂｃの期間（電池認証、接続機器検出およびエニュメレーション処理を行う期間）が終了したら、ＣＨＧ＿ＤＩＳＡＢＬＥ信号をＬにして充電ＩＣ３０２による電池パック３２０の充電を許可する（図１のＳ１１７）。また、ＣＰＵ３０４は、ＢＵＳを用いた通信により、充電ＩＣ３０２から第１の電池パックへの充電電流を予備充電電流よりも高い急速充電電流となるようにレジスタ値を設定してもよい。以降、第１の電池パックが満充電状態になるまで、充電ＩＣ３０２による第１の電池パックの充電が自律的に行われることになる。
【００５４】
図４Ｂは、図４Ａで説明した動作を開始した後に第１の電池パックが取り出され、第１の電池パックとは異なる第２の電池パックが接続され、第２の電池パックとの電池認証（Ｓ１０５）が失敗した場合のタイミングチャートである。なお、第２の電池パックとは、例えばＣＰＵ３０４のＡＵＴＨ＿Ｉ／Ｆを介した電池認証が成功しない電池パックであるとする。第１の電池パックが取り出されるまで（Ｂａｔｔｅｒｙ１  ｄｅｔａｃｈのタイミングまで）の動作は、図４Ａと同様である。
【００５５】
Ｂａｔｔｅｒｙ１  ｄｅｔａｃｈのタイミングで第１の電池パックが取り出されると、ＢＡＴＴＥＲＹ信号がＬになり、ＣＨＧ＿ＣＵＲＲＥＮＴ（充電電流量）は０になる。その後、Ｂａｔｔｅｒｙ２  ａｔｔａｃｈのタイミングにおいて第２の電池パックが接続されると、ＢＡＴＴＥＲＹ信号はＨとなる。なお、第２の電池パックにおいてもＶＢＡＴＴ電圧は非満充電状態であり、充電ＩＣ３０２は低い電流量で第２の電池パックの予備充電を行う。ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。これにより、充電ＩＣ３０２から第２の電池パックへの予備充電は停止され、Ｔｂｃの期間が開始する。
【００５６】
ＣＰＵ３０４はＴｂｃの期間に、第２の電池パックとの電池認証による電池タイプ判定（第２の電池パックのタイプの判定）と、エニュメレーション処理または接続機器検出の結果による機器タイプ判定（第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）とを行う。第２の電池パックとの電池認証が失敗するので、ＣＰＵ３０４はＳＵＳＰＥＮＤ＿ＳＥＴ信号を所定時間だけＨにする（Ｓ１０６）。これにより、記憶制御部３０３のＤ−ＦＦ３３５のＱ出力であるＳＵＳＰＥＮＤ信号がＬからＨへ遷移し、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態となる。Ｔｂｃの期間が終了すると、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可するが、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態に制御されているため、充電ＩＣ３０２による第２の電池パックの充電は行われない。以降、ＶＢＵＳ電圧の供給と第２の電池パックの接続が維持されている間はＳＵＳＰＥＮＤ信号がＨに維持され、充電ＩＣ３０２による電池パック３２０の充電は行われない。
【００５７】
図４Ｃは、第２の電池パックが接続されて電池認証に失敗するが、第１の電力供給装置が機器タイプ判定により電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定された場合のタイミングチャートである。
【００５８】
Ｂａｔｔｅｒｙ２  ａｔｔａｃｈのタイミングで第２の電池パックが接続されると、ＢＡＴＴＥＲＹ信号がＨとなり、ＶＢＡＴＴ電圧が非満充電の状態から動作を開始する。ＵＳＢ１  ａｔｔａｃｈのタイミングでＵＳＢコネクタ３８０からのＶＢＵＳ電圧が供給されると、ＶＢＵＳ電圧はＨ、充電ＩＣ３０２は低い電流量で第２の電池パックの予備充電を開始する。
【００５９】
その後、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。これにより、充電ＩＣ３０２から第２の電池パックへの予備充電は停止され、Ｔｂｃの期間が開始する。ＣＰＵ３０４は、Ｔｂｃの期間に、第２の電池パックとの電池認証による電池タイプ判定（第２の電池パックのタイプの判定）と、エニュメレーション処理または接続機器検出の結果による機器タイプ判定（第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）とを行う。電池タイプ判定において第２の電池パックとの電池認証に失敗した場合、ＣＰＵ３０４は、ＳＵＳＰＥＮＤ＿ＳＥＴ信号の出力をＬからＨへ遷移させた後ＨからＬに遷移させるよう制御する。これにより、記憶制御部３０３のＤ−ＦＦ３３５のＱ出力であるＳＵＳＰＥＮＤ信号がＬからＨへ遷移する。このＳＵＳＰＥＮＤ信号により、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態となる。
【００６０】
ＣＰＵ３０４は、Ｔｂｃの期間が終了したら、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可するが、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態に制御されているので、充電ＩＣ３０２による電池パック３２０の充電は行われない。次に、Ｂａｔｔｅｒｙ２  ｄｅｔａｃｈのタイミングで第２の電池パックが取り出されると、ＢＡＴＴＥＲＹ信号はＬ、ＶＢＡＴＴ電圧は０、充電電流量は０になる。ＶＢＡＴＴ電圧が０になるので、記憶制御部３０３のＤ−ＦＦ３３５がリセットされ、ＳＵＳＰＥＮＤ信号がＨからＬへ遷移する。結果、充電ＩＣ３０２のＳＵＳＰＥＮＤ状態が解除される。
【００６１】
その後、Ｂａｔｔｅｒｙ１  ａｔｔａｃｈのタイミングで電池パック３２０が接続されると、ＢＡＴＴＥＲＹ信号はＨ、ＶＢＡＴＴ電圧は非満充電状態となり、充電ＩＣ３０２は低い電流量で第１の電池パックの予備充電を行う。ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。これにより、充電ＩＣ３０２から第１の電池パックへの予備充電は停止され、Ｔｂｃの期間が開始する。ＣＰＵ３０４は、Ｔｂｃの期間に、第１の電池パックとの電池認証による電池タイプ判定（第１の電池パックのタイプの判定）と、エニュメレーション処理または接続機器検出の結果による機器タイプ判定（第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）とを行う。第１の電池パックとの電池認証に成功し、機器タイプ判定で第１の電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定されるため、ＳＵＳＰＥＮＤ信号はＬに維持される。
【００６２】
Ｔｂｃの期間が終了すると、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可する。ここで、ＣＰＵ３０４は、ＢＵＳを用いた通信により、充電ＩＣ３０２から電池パック３２０への充電電流を予備充電電流よりも高い急速充電電流となるようにレジスタ値を設定してもよい。以降、電池パック３２０が満充電状態になるまで、充電ＩＣ３０２による電池パック３２０の充電が自律的に行われることになる。
【００６３】
図４Ｄは、図１のフローチャートのＳ１０５の電池認証が成功と判定され、Ｓ１１３でエニュメレーション処理に失敗した、またはＳ１１４で電子機器３０１が準拠しているＵＳＢ規格に準拠した装置でないと判定された場合のタイミングチャートである。図４Ｄでは、電子機器３０１に第２の電力供給装置が接続される。上述のように、第２の電力供給装置は、エニュメレーション処理に失敗するか、または、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置ではないと判定される。
【００６４】
Ｂａｔｔｅｒｙ１  ａｔｔａｃｈのタイミングで第１の電池パックが接続されるとＢＡＴＴＥＲＹ信号はＨになる。第１の電池パックのＶＢＡＴＴ電圧は非満充電状態の低い電圧である。ＵＳＢ２  ａｔｔａｃｈのタイミングで第２の電力供給装置が電子機器３０１に接続されると、ＵＳＢコネクタ３８０からＶＢＵＳ電圧が供給され、充電ＩＣ３０２は低い電流量で第１の電池パックの予備充電を開始する。この後、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。これにより、充電ＩＣ３０２から電池パック３２０への予備充電は停止され、Ｔｂｃの期間が開始する。
【００６５】
ＣＰＵ３０４はＴｂｃの期間に、第１の電池パックと電池認証処理による電池タイプ判定（第１の電池パックのタイプの判定）と、エニュメレーション処理または接続機器検出の結果による機器タイプ判定（第２の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）とを行う。第２の電力供給装置に関しては、エニュメレーション処理（Ｓ１１３）が成功しない、または、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置でない（Ｓ１１４）と判定される。ＣＰＵ３０４は、エニュメレーション処理に失敗したと判定した場合、または、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置でないと判定した場合に、ＳＵＳＰＥＮＤ＿ＳＥＴ信号の出力をＬからＨ、ＨからＬに遷移させる。これにより、記憶制御部３０３のＳＵＳＰＥＮＤ信号（Ｄ−ＦＦ３３５のＱ出力）がＬからＨへ遷移し、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態となる。
【００６６】
Ｔｂｃの期間が終了すると、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可するが、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態に制御されているので、充電ＩＣ３０２による電池パック３２０の充電は行われない。以降、第２の電力供給装置からのＶＢＵＳ電圧が供給されている間はＳＵＳＰＥＮＤ信号がＨ状態に維持され、充電ＩＣ３０２による電池パック３２０の充電は行われない。
【００６７】
図４Ｅは、図４Ｄで説明した動作を開始した後に電子機器３０１から第２の電力供給装置が取り外され、電力供給装置４０１が接続された場合のタイミングチャートである。ＵＳＢ２  ｄｅｔａｃｈのタイミングまでの動作は、図４Ｄで説明したとおりである。ＵＳＢ２  ｄｅｔａｃｈのタイミングで第２の電力供給装置が取り外されると、ＶＢＵＳ電圧はＬ、充電電流量は０になる。ＶＢＵＳ電圧が０になるので、記憶制御部３０３のＳＵＳＰＥＮＤ信号がＨからＬへ遷移する。そのため、充電ＩＣ３０２のＳＵＳＰＥＮＤ状態が解除される。
【００６８】
ＵＳＢ１  ａｔｔａｃｈのタイミングで第１の電力供給装置が接続されると、ＶＢＵＳ電圧はＨ、ＢＡＴＴＥＲＹ信号はＨになり、充電ＩＣ３０２は低い電流量で第１の電池パックの予備充電を行う。ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する（Ｓ１０３）。これにより、充電ＩＣ３０２から第１の電池パックへの予備充電が停止し、Ｔｂｃの期間が開始する。
【００６９】
ＣＰＵ３０４はＴｂｃの期間に、電池タイプ判定（電池認証）と、機器タイプ判定（第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であるか否かの判定）を行う。電池認証に成功し、機器タイプ判定で第１の電力供給装置が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置と判定されるため、Ｔｂｃの期間中にＳＵＳＰＥＮＤ信号がＨになることはない。
【００７０】
ＣＰＵ３０４は、Ｔｂｃの期間が終了したら、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可する。充電ＩＣ３０２は、充電ＩＣ３０２による第１の電池パックの充電を開始する。また、ＣＰＵ３０４はＢＵＳを用いた通信により、充電ＩＣ３０２から第１の電池パックへの充電電流を予備充電電流よりも高い急速充電電流となるようにレジスタ値を設定してもよい。以降、電池パック３２０が満充電状態になるまで、充電ＩＣ３０２による第１の電池パックの充電が自律的に行われることになる。
【００７１】
図４Ｆは、図４Ａで説明した動作を開始した後に第１の電力供給装置との接続が取り外され、第２の電力供給装置が接続された場合のタイミングチャートである。ＵＳＢ１  ｄｅｔａｃｈのタイミングまでの動作は、図４Ａと同様である。ＵＳＢ１  ｄｅｔａｃｈのタイミングで第１の電力供給装置が取り外されると、ＶＢＵＳ電圧はＬ、充電電流量は０になる。その後、ＵＳＢ２  ａｔｔａｃｈのタイミングで第２の電力供給装置が接続されると、ＶＢＵＳ電圧はＨ、ＢＡＴＴＥＲＹ信号はＨとなり、充電ＩＣ３０２は低い電流量で電池パック３２０の予備充電を行う。その後、ＣＰＵ３０４は、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＨを出力して充電ＩＣ３０２による電池パック３２０の充電を禁止する。これにより、充電ＩＣ３０２から電池パック３２０への予備充電が停止し、Ｔｂｃが開始する。
【００７２】
ＣＰＵ３０４はＴｂｃの期間に、第１の電池パックに対する電池タイプ判定と、第２の電力供給装置に対する接続出別判定を行う。ＣＰＵ３０４は、第２の電力供給装置とのエニュメレーション処理が成功でない、または、電子機器３０１が準拠しているＵＳＢ規格に準拠した装置でないと判定し、ＳＵＳＰＥＮＤ＿ＳＥＴ信号の出力をＬからＨ、ＨからＬに制御する。これにより、記憶制御部３０３のＳＵＳＰＥＮＤ信号（Ｄ−ＦＦ３３５のＱ出力）がＬからＨへ遷移する。結果、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態となる。
【００７３】
ＣＰＵ３０４は、Ｔｂｃの期間が終了したら、ＣＨＧ＿ＤＩＳＡＢＬＥ信号にＬを出力して充電ＩＣ３０２による電池パック３２０の充電を許可するが、充電ＩＣ３０２はＳＵＳＰＥＮＤ状態に制御されているので、充電ＩＣ３０２による電池パック３２０の充電は行われない。以降、第２の電力供給装置からのＶＢＵＳ電圧が供給されている間は、充電ＩＣ３０２による電池パック３２０の充電は行われない。
【００７４】
以上のように、実施形態１によれば、電池パック３２０との電池認証が成功であり、電力供給装置４０１が電子機器３０１が準拠しているＵＳＢ規格に準拠した装置であると判定された場合に、充電ＩＣ３０２による電池パック３２０の充電が行われる。また、電池パック３２０との電池認証が成功でない場合、または、電力供給装置４０１が電子機器３０１準拠しているＵＳＢ規格に準拠した装置でないと判定された場合は、充電ＩＣ３０２がＳＵＳＰＥＮＤ状態に制御される。このような充電制御により、電池パック３２０が電子機器３０１に適合しない場合、または、電力供給装置４０１が電子機器３０１に適合しない場合には、安全のため充電を行わずに充電ＩＣ３０２をＳＵＳＰＥＮＤ状態に制御することができる。さらに、充電ＩＣ３０２をＳＵＳＰＥＮＤ状態に制御した後に電池パック３２０または電力供給装置４０１のいずれかが取り外された場合、ＳＵＳＰＥＮＤ状態の制御が解除され、充電制御および充電ＩＣ３０２のレジスタ設定をやり直すことができる。そのため、新たに接続された電池パックや新たに接続された電力供給装置に適した充電制御を実現できる。
【００７５】
＜実施形態２＞
実施形態１では、記憶制御部３０３の例としてＤ−ＦＦ３３５の／ＲＥＳＥＴ信号をＵＳＢコネクタからのＶＢＵＳ電圧と電池パックのＶＢＡＴＴ電圧から生成された論理とのＡＮＤで制御する構成を説明した。実施形態２の記憶制御部３０３ａでは、Ｄ−ＦＦ３３５の／ＲＥＳＥＴ入力とＤ入力とが共にＶＤＤＩＮ＿ＣＩＲに接続され、ＶＤＤＩＮ＿ＣＩＲの供給のＯＮ／ＯＦＦがＶＢＵＳ電圧とＶＢＡＴＴ電圧とで制御される構成を説明する。
【００７６】
図５は、実施形態２における電子機器３０１ａの構成の一例を説明するためのブロック図である。図５では、実施形態２の説明に不要な構成要素について記載が省略されている。図５の記憶制御部３０３ａ、インバータ５３１およびＳＷ−Ｌ５３２以外の電子機器３０１ａの構成は、実施形態１（図３Ａ）と同様である。図５において、記憶制御部３０３ａでは、実施形態１（図３Ｂ）で説明したバッファ３３１、バッファ３３２およびＡＮＤ３３３が取り除かれ、Ｄ−ＦＦ３３５の／ＲＥＳＥＴ信号とＤ入力が同じＶＤＤＩＮ＿ＣＩＲに接続されている。
【００７７】
記憶制御部３０３ａ全体の電源ＶＤＤＩＮ＿ＣＩＲは、電源ＩＣ３１１の出力ＶＯＵＴ＿ＣからＳＷ−Ｌ５３２を介して供給される。ＳＷ−Ｌ５３２はＰＮＰトランジスタまたはＰｃｈＭＯＳＦＥＴなどのように、ＯＮ時に導通状態になり、ＯＦＦ時に高インピーダンス状態となる素子である。インバータ５３１は、電池パック３２０のＶＢＡＴＴ電圧を検出し、論理を反転かつ電圧レベルを変換してＳＷ−Ｌ５３２のＯＮとＯＦＦとの制御入力へ出力する。なお、インバータ５３１の入力は、ＶＢＡＴＴ電圧を抵抗により分圧して入力する構成としてもよい。インバータ５３１の出力がＨのときＳＷ−Ｌ５３２はＯＦＦ（遮断）、インバータ５３１の出力がＬのときＳＷ−Ｌ５３２はＯＮ（導通）となる。
【００７８】
上記の構成において、電力供給装置４０１のＶＢＵＳと電池パック３２０のＶＢＡＴＴ電圧とが共に供給されている場合に記憶制御部３０３ａ全体の電源ＶＤＤＩＮ＿ＣＩＲが供給される。そして、電力供給装置４０１のＶＢＵＳまたは電池パック３２０のＶＢＡＴＴ電圧のいずれかの供給が失われた場合に電源ＶＤＤＩＮ＿ＣＩＲが供給されなくなる。電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から供給が開始された場合、実施形態１で説明した記憶制御部３０３と同様に、記憶制御部３０３ａの各回路の論理は初期状態に設定されて機能はネゲートされる。また、電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態から供給が終了された場合、実施形態１で説明した記憶制御部３０３と同様に、記憶制御部３０３ａの各回路の機能はネゲートされる。実施形態２における説明に不要な各回路の過渡的状態の説明は省略する。
【００７９】
実施形態２における記憶制御部３０３ａは、ＣＰＵ３０４および充電ＩＣ３０２から見て、実施形態１における記憶制御部３０３と同様の動作をする。よって、実施形態２における電子機器３０１ａにおいても、図１および図２のフローチャートで示された処理が適用可能である。また、実施形態２における電子機器３０１ａによっても、実施形態１と同様の効果が得られる。さらに、実施形態２によれば、実施形態１と比較し、充電ＩＣ３０２による充電制御設定の一部を記憶する記憶制御部の論理数を少なくすることができる。
【００８０】
＜実施形態３＞
実施形態１および実施形態２では、記憶制御部３０３および記憶制御部３０３ａの動作はハードウェア制御で行うことを例として説明した。実施形態３では、記憶制御部３０３および記憶制御部３０３ａの動作をＣＰＵ３０４とは異なるＣＰＵによるソフトウェア制御で行う構成を説明する。
【００８１】
図６は、実施形態３における電子機器３０１ｂの構成の一例を説明するためのブロック図である。図６では、実施形態３の説明に不要な構成要素については図示を省略している。図６において、記憶制御部３０３ｂは、実施形態１で説明した記憶制御部３０３の一部を、ＳＵＢ−ＣＰＵ６０４に置き換えた構成となっている。ＳＵＢ−ＣＰＵ６０４は、ＣＰＵ３０４とは別個に設けられ、記憶制御部３０３または記憶制御部３０３ａで行っていたハードウェア制御の一部をソフトウェア制御により実現する。
【００８２】
実施形態３における記憶制御部３０３ｂは、ＣＰＵ３０４および充電ＩＣ３０２から見て、実施形態１における記憶制御部３０３と同様の動作をする。また、実施形態３における記憶制御部３０３ｂに、ＶＤＤＩＮ＿ＣＩＲの記憶制御部３０３ｂへの供給のＯＮ／ＯＦＦをＶＢＵＳ電圧とＶＢＡＴＴ電圧とで制御する構成（実施形態２）を適用することも可能である。その場合も、実施形態３における記憶制御部３０３ｂは、ＣＰＵ３０４および充電ＩＣ３０２から見て、実施形態２における記憶制御部３０３ａと同様の動作をする。よって、実施形態３における電子機器３０１ｂにおいても、実施形態１の図１および図２のフローチャートが適用可能である。
【００８３】
以上のように、実施形態３によれば、電子機器３０１ｂの記憶制御部３０３ｂをハードウェア制御でなくソフトウェア制御で実現することにより、実施形態１および実施形態２と同様の効果を得ることができる。
【００８４】
＜実施形態４＞
実施形態１から実施形態３では、充電ＩＣ３０２と記憶制御部３０３の信号伝達をパラレル信号方式で行う例を説明したが、これに限るものでない。例えば、充電ＩＣ３０２と記憶制御部３０３の信号伝達をシリアル信号で行う構成としてもよい。その場合、シリアル信号として２線、３線などの汎用シリアル通信規格を用いるとよい。
【００８５】
また、実施形態１から実施形態３では、充電ＩＣ３０２と記憶制御部３０３とが別体に構成されている例を説明したが、これに限るものでない。例えば、充電ＩＣ３０２内に記憶制御部３０３の機能を含めることにより、一体に構成されてもよい。その場合、別体の充電ＩＣ３０２と記憶制御部３０３との間でやり取りされる信号は、充電ＩＣ３０２の内部の信号として適宜論理合成し用いられる。
【００８６】
また、実施形態１および実施形態２では、電子機器３０１（３０１ａ）の充電ＩＣ３０２による充電制御設定の一部を記憶する記憶制御部３０３（３０３ａ）を標準ロジックで構成する例を説明した。また、実施形態３では電子機器３０１の充電ＩＣ３０２による充電制御設定の一部を記憶する記憶制御部３０３ｂをＣＰＵで構成する例を説明した。しかしながら、上記各実施形態に適用可能な記憶制御部は上述した標準ロジックやＣＰＵに限るものでない。例えば、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのように再構成可能なＩＣが用いられてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのように再構成不可能なＩＣが用いられてもよい。
【００８７】
＜実施形態５＞
実施形態１〜４で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサなどがプログラムを用いて実現することもできる。以下、実施形態５では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態５では、コンピュータＸを制御するためのプログラムであって、実施形態１〜４で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００８８】
実施形態１〜４で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態５におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも一つを含む。実施形態５におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【符号の説明】
【００８９】
３０１：電子機器、３０２：充電ＩＣ、３０３：記憶制御部、３０４：ＣＰＵ、３２０：電池パック、３２３：認証部、３３１，３３２：バッファ、３３３：ＡＮＤ、３３４：インバータ、３３５：Ｄ−ＦＦ、３８０：ＵＳＢコネクタ、４０１：電力供給装置、４０２：ＶＢＵＳ電源
【図１】
2018133977.tif 000003
【図２】
2018133977.tif 000004
【図３Ａ】
2018133977.tif 000005
【図３Ｂ】
2018133977.tif 000006
【図４Ａ】
2018133977.tif 000007
【図４Ｂ】
2018133977.tif 000008
【図４Ｃ】
2018133977.tif 000009
【図４Ｄ】
2018133977.tif 000010
【図４Ｅ】
2018133977.tif 000011
【図４Ｆ】
2018133977.tif 000012
【図５】
2018133977.tif 000013
【図６】
2018133977.tif 000014