(57)【要約】【課題】複数の２次電池への充電を、適切な順番により効率的に行なう。【解決手段】電子機器と、電源と、電子機器に接続される複数の電池で構成されるシステムにおいて、電子機器が電源から給電された電流を用いて複数の電池へ充電する制御に用いられる。充電制御装置としての電子機器は、各々の電池を数秒ずつテスト充電して充電電流を確認し、テスト充電して得られた充電電流が大きな電池から順に充電を行なう。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値が大きくなり、効率的である。【選択図】  図２
2013102625.tif 000002
【特許請求の範囲】
【請求項１】
各電池の充電電流を取得する電流取得部と、
前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、
を具備する充電制御装置。
【請求項２】
前記本充電部は、充電電流が大きい順に各電池の本充電を行なう、
請求項１に記載の充電制御装置。
【請求項３】
前記本充電部は、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なう、
請求項１に記載の充電制御装置。
【請求項４】
前記電流取得部は、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得する、
請求項１に記載の充電制御装置。
【請求項５】
前記充電制御装置は、各電池からの放電電流を電源として使用する電子機器である、
請求項１に記載の充電制御装置。
【請求項６】
前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える、
請求項１に記載の充電制御装置。
【請求項７】
前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える、
請求項１に記載の充電制御装置。
【請求項８】
各電池の電圧を取得する電圧取得部をさらに備え、
前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なう、
請求項１に記載の充電制御装置。
【請求項９】
各電池の温度を取得する温度取得部をさらに備え、
前記本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なう、
請求項１に記載の充電制御装置。
【請求項１０】
各電池の満充電容量を取得する満充電容量取得部をさらに備え、
前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なう、
請求項１に記載の充電制御装置。
【請求項１１】
各電池の充放電回数を取得する充放電回数取得部をさらに備え、
前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なう、
請求項１に記載の充電制御装置。
【請求項１２】
各電池の充電電流を取得する電流取得ステップと、
前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、
を有する充電制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、携帯用の電子機器の主電源に用いられる２次電池のへ充電動作を制御する充電制御装置及び充電制御方法に係り、特に、複数の２次電池への充電動作を制御する充電制御装置及び充電制御方法に関する。
【背景技術】
【０００２】
近年、ディジタルカメラやパーソナル・コンピューター（ＰＣ）、携帯電話、タブレットなど、携帯用の電子機器が広範に普及している。この種の電子機器は、基本的にはバッテリーを主電源とする。電子機器に利用されるバッテリーの多くは２次電池であり、容量が低下すると商用電源を用いて何度でも再利用することができる。例えば、リチウムイオン電池は、体積当たり、及び、重量当たりの容量が大きいため、携帯用の機器には適していると考えられる。
【０００３】
例えばディジタルカメラのように、屋外のように商用電源がなく、すぐには充電できない場所で使用されることが想定される機器の場合、バッテリーを効率的に充電する方法が求められる。また、充電できない場所でも長時間駆動するために、バッテリーは機器に内蔵される他、機器外部に拡張用バッテリーが接続されることもある。例えば、ディジタル一眼レフカメラの縦位置撮影用にアクセサリーである「縦位置グリップ」は、複数の電池を内蔵することができる（例えば、特許文献１を参照のこと）。
【０００４】
図９には、リチウムイオン電池の充電特性を示している。同図は、電池セル２個を直列接続した電池パックの特性例であり、横軸は時間軸、縦軸は充電電流並びに充電電圧（電池電圧）である。ここでは、電池パック２個分の電池電圧に相当する８．４Ｖの定電圧電源で充電するものとする。
【０００５】
小容量である初期充電時には、電池電圧（出力電池電圧）が低い状態であり、大電流で充電を行なうと、電池が発熱したり劣化したりするおそれがある。このため、保護回路を設けて小電流で充電する必要がある。図９に示す例では、この初期充電時の充電電流１００ｍＡに保ち、定電流すなわち定電力で充電を行なう。
【０００６】
充電により容量がある程度貯まると、電池電圧は徐々に上がっていく。そして、充電電圧が６Ｖに到達すると、大電流で充電を行なっても、発熱や劣化が発生することがないので、充電電流を増大して、効率化する。図９に示す例では、１５００ｍＡの充電電流で、定電流すなわち定電力充電を行なう。
【０００７】
その後、さらに充電が進行すると、充電用の電源電圧と電池電圧との電位差が小さくなるため、充電電流は徐々に低下していく。図９に示す例では、充電電流が低下して、５０ｍＡに到達した時点で充電完了とする。図示の充電曲線を時間方向に積分して得られた面積は、電池の充電容量に相当する。
【０００８】
以上をまとめると、リチウムイオン電池などの２次電池においては、充電電圧と充電電流には一定の関係があり、充電時には以下のような前提があるということができる。
【０００９】
（前提１）電池電圧が低い場合、大電流で充電を行なうと、電池の発熱や劣化が発生するため、保護回路を設けて小電流で充電する必要がある。逆に電池電圧が高い場合、電源電圧と電池電圧の電位差が小さくなるため、充電電流が小さくなる。
【００１０】
また、リチウムイオン電池などの２次電池の充電時における他の前提について以下に挙げておく。
【００１１】
（前提２）低温の場合、常温に比べて内部インピーダンスが大きくなるので、充電電流が小さくなる。
【００１２】
（前提３）充放電を繰り返すと、新品に比べて内部インピーダンスが大きくなるので、充電電流が小さくなる。充電電流を繰り返して内部インピーダンスが大きくなることは、電池が「劣化」したことに相当する。リチウムイオン電池などの２次電池は、満充電状態で放置した場合、容量の半分くらい充電されて放置された場合に比べ、劣化し易い。
【００１３】
（前提４）電子機器用の電池は、複数の電池セルを接続した「組電池」として構成されることが多い。電池セルを並列に接続すると、１セルだけの電池に比べて、大電流で充電することができる。
【００１４】
（前提５）リチウムイオン電池などの２次電池は、電気用品安全法などの安全規格を満たすため、保護回路を設けて、高温や低温で充電する場合に充電電圧を下げなければならない。このため、充電電流は小さくなる。また、電気用品安全法などの安全規格を満たすため、保護回路を設けて電流制限を行なうため、充電電流が小さくなることがある。
【００１５】
（前提６）充電電源は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＡＣアダプターなどさまざまである。充電電源毎に電源供給能力はさまざまであり、同じ電池電圧の同じ電池を充電する場合でも、充電電流が異なる。
【００１６】
（前提７）１つの充電器を用いて複数の電池を順番に充電する場合、すべての電池を満充電にするまでの所要時間は、充電順序に依らない。但し、すべての電池が満充電になる前に充電を停止する場合、充電電流の大きな電池→充電電流の小さな電池の順番で充電した方が、充電電流の小さな電池→充電電流の大きな電池の順番で充電するよりも、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。本明細書中では、特に断りがない限り、充電の「効率」という用語をこの意味で使用する。
【００１７】
複数の電池を順番に充電する充電器については既に知られている。例えば、ソニー株式会社製の充電器ＡＣ−ＶＱ９００ＡＭは、ディジタル一眼レフカメラ用の２個のバッテリーパックをリレー式に充電する（例えば、非特許文献１を参照のこと）。この充電器は、番号１、２の２個のソケットを持ち、各ソケットにバッテリーパックを同時に挿したときには、番号１のソケットに挿したバッテリーパックから充電を行なう。また、２個のバッテリーパックを指した状態で充電を開始したときには、番号１のソケットに挿したバッテリーパックから充電を行なう。
【００１８】
また、充電許可／禁止情報を書き込める記憶装置を内部に持つ電池ユニットを充電する充放電方法について提案がなされている（例えば、特許文献２を参照のこと）。この充放電方法によれば、充電器は、電池ユニットから充電許可／禁止情報を読み出して充電順序を決め、また、充電状況に応じて電池ユニットに充電許可／禁止情報を書き込むようになっている。
【００１９】
また、複数の充電電池の各々の電圧（充電量）を測定し、電圧が大きい又は小さい充電電池から順に充電する充電器について提案がなされている（例えば、特許文献３を参照のこと）。
【００２０】
また、複数の電池すべてを実用充電状態にしてから満充電にする充電方法若しくは装置について提案がなされている。ここで言う「実用充電状態」とは、充電を続けてもあまり容量が増えなくなる状態である。実用充電の判断は、充電電流値が閾値以下になることで判定する方法（例えば、特許文献４を参照のこと）や、電流積算値又は電力（＝充電電流×電圧）積算値で判定する方法（例えば、特許文献５を参照のこと）が挙げられる。
【００２１】
また、複数の電池について、根初期充電を完了した後に急速充電を行なう順番を決める充電器について提案がなされている（例えば、特許文献６を参照のこと）。この充電器は、定電流で初期充電を行なうようになっている。
【００２２】
しかしながら、非特許文献１、特許文献２〜６に記載の技術では、電圧が低くて保護回路が働く電池→通常状態の電池の順番で充電を行なうと、効率のよい充電ができない、という問題がある。
【００２３】
また、非特許文献１、特許文献２〜６に記載の技術では、満充電に近い電池→通常状態の電池の順番で充電を行なうと、効率のよい充電を行なうことができない、という問題がある。但し、特許文献２に記載の技術では、充電履歴情報を電池の記憶領域に書き込んでおくことになり、この問題に陥るのをある程度防ぐことができる。
【００２４】
また、非特許文献１、特許文献２〜６に記載の技術では、低温の電池→通常状態の電池の順番に充電を行なうと、効率のよい充電を行なうことができない、という問題がある。
【００２５】
また、非特許文献１、特許文献２〜６に記載の技術では、劣化した電池→通常状態の電池の順番に充電を行なうと、効率のよい充電を行なうことができない、という問題がある。但し、特許文献２に記載の技術では、充電履歴情報を電池の記憶領域に書き込んでおくことになり、この問題に陥るのをある程度防ぐことができる。
【００２６】
また、非特許文献１、特許文献２〜６に記載の技術では、並列接続した電池セル数の少ない組電池→並列接続した電池セル数の多い組電池の順番に充電を行なうと、効率のよい充電を行なうことができない、という問題がある。但し、特許文献２に記載の技術では、充電履歴情報を電池の記憶領域に書き込んでおくことになり、この問題に陥るのをある程度防ぐことができる。
【００２７】
また、非特許文献１、特許文献２〜６に記載の技術では、安全規格で規制されるような温度状態の電池→通常状態の電池の順番に充電を行なうと、効率のよい充電を行なうことができない、という問題がある。
【００２８】
また、非特許文献１、特許文献２〜６に記載の技術では、満充電に近い電池→通常状態の電池の順番で充電を行なうと、満充電に近い電池のみが繰り返し充電され、劣化が進むことが起こり易い。例えば特許文献３に記載の技術では、電圧（充電量）が大きな電池から充電を行なう場合に、この問題に陥る。
【００２９】
また、非特許文献１、特許文献２〜６に記載の技術では、劣化した電池→通常状態の電池の順番で充電を行なうと、劣化した電池のみが繰り返し充電され、劣化が進むことが起こり易い。但し、特許文献２に記載の技術では、充電履歴情報を電池の記憶領域に書き込んでおくことになり、この問題に陥るのをある程度防ぐことができる。
【先行技術文献】
【特許文献】
【００３０】
【特許文献１】特開２００９−５８９２１号公報
【特許文献２】特許第３８９０１６８号公報
【特許文献３】特開平４−２４４７４２号公報
【特許文献４】特許第４０６８２７５号公報
【特許文献５】特許第３５７１５３６号公報
【特許文献６】特許第３０１１８４０号公報
【非特許文献】
【００３１】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｓｏｎｙ．ｊｐ／ｉｃｈｉｇａｎ／ｐｒｏｄｕｃｔｓ／ＡＣ−ＶＱ９００ＡＭ／ｉｎｄｅｘ.ｈｔｍｌ（平成２３年１０月１１日現在）
【発明の概要】
【発明が解決しようとする課題】
【００３２】
本明細書で開示する技術の目的は、複数の２次電池への充電動作を好適に制御することができる、優れた充電制御装置及び充電制御方法を提供することにある。
【００３３】
本明細書で開示する技術のさらなる目的は、複数の２次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することにある。
【００３４】
本明細書で開示する技術のさらなる目的は、充電量や温度状態、劣化の度合い、並列接続した電池セル数などがまちまちである複数の２次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することにある。
【課題を解決するための手段】
【００３５】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の技術は、
各電池の充電電流を取得する電流取得部と、
前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、
を具備する充電制御装置である。
【００３６】
本願の請求項２に記載の技術によれば、請求項１に記載の充電制御装置は、本充電部が、充電電流の大きい順に各電池の本充電を行なうように構成されている。
【００３７】
本明細書で開示する技術は、例えば図２６に示すような、電子機器と、この電子機器を給電する電源と、電子機器に接続される複数の電池で構成されるシステムにおいて、電子機器が電源から給電された電流を用いて複数の電池へ充電する制御に用いられる。充電制御装置としての電子機器は、各々の電池を数秒ずつテスト充電して、充電電流を確認する。そして、テスト充電して得られた充電電流が大きな電池から順に充電を行なう。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。
【００３８】
本願の請求項３に記載の技術によれば、請求項１に記載の充電制御装置は、本充電部が、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なうように構成されている。
【００３９】
本願の請求項４に記載の技術によれば、請求項１に記載の充電制御装置は、電流取得部が、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得するように構成されている。
【００４０】
本願の請求項５に記載の技術によれば、請求項１に記載の充電制御装置は、本充電部が、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替えるように構成されている。
【００４１】
本願の請求項６に記載の技術によれば、請求項１に記載の充電制御装置は、本充電部が、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替えるように構成されている。
【００４２】
本願の請求項７に記載の技術によれば、請求項１に記載の充電制御装置は、
【００４３】
本願の請求項８に記載の技術によれば、請求項１に記載の充電制御装置は、各電池の電圧を取得する電圧取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なうように構成されている。
【００４４】
本願の請求項９に記載の技術によれば、請求項１に記載の充電制御装置は、各電池の温度を取得する温度取得部をさらに備えている。そして、本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なうように構成されている。
【００４５】
本願の請求項１０に記載の技術によれば、請求項１に記載の充電制御装置は、各電池の満充電容量を取得する満充電容量取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なうように構成されている。
【００４６】
本願の請求項１１に記載の技術によれば、請求項１に記載の充電制御装置は、各電池の充放電回数を取得する充放電回数取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なうように構成されている。
【００４７】
また、本願の請求項１２に記載の発明は、
各電池の充電電流を取得する電流取得ステップと、
前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、
を有する充電制御方法である。
【発明の効果】
【００４８】
本明細書で開示する技術によれば、複数の２次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することができる。
【００４９】
また、本明細書で開示する技術によれば、充電量や温度状態、劣化の度合い、並列接続した電池セル数などがまちまちである複数の２次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することができる。
【００５０】
本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００５１】
【図１】図１は、縦位置グリップ付きのディジタル一眼レフカメラの構成例を示した図である。
【図２】図２は、図１に示した縦位置グリップ１０３付きのディジタルカメラ１０１の使用形態を示した図である。
【図３Ａ】図３Ａは、ＵＳＢ充電器１１４と、ディジタルカメラ本体１０１と、縦位置グリップ１０３と、電池１０９、１１０からなる充電システムの電気回路のブロック図である。
【図３Ｂ】図３Ｂは、ＵＳＢ充電器１１４と、ディジタルカメラ本体１０１と、縦位置グリップ１０３と、電池１０９、１１０からなる充電システムの電気回路のブロック図である。
【図４】図４は、ディジタルカメラ１０１と電池「１」１０９、電池「２」１１０間の通信回路図である。
【図５】図５は、ディジタルカメラ本体１０１側の制御部１２８と、電池「１」１０９のマイコン１５５間で通信を行なうときのタイミング・チャートである。
【図６】図６は、ディジタルカメラ本体１０１の制御部１２８と電池「１」１０９のマイコン１５５の間で交換される通信データの内容を示した図である。
【図７Ａ】図７Ａは、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図７Ｂ】図７Ｂは、状態の異なる電池「１」と電池「２」について、図７Ａに示した処理手順に従って充電制御を行なう様子を例示したタイミング・チャートである。
【図８】図８は、電池を基本充電制御する処理手順を示したフローチャートである。
【図９】図９は、リチウムイオン電池の充電特性を示した図である。
【図１０】図１０は、リチウムイオン電池の温度特性を示した図である。
【図１１】図１１は、リチウムイオン電池の充電特性の、電池の劣化による影響を示した図である。
【図１２】図１２は、リチウムイオン電池の充電特性の、電池容量による影響を示した図である。
【図１３】図１３は、リチウムイオン電池の充電特性の、セルの並列数による影響を示した図である。
【図１４Ａ】図１４Ａは、温度制限下でのリチウムイオン電池の充電特性を示した図である。
【図１４Ｂ】図１４Ｂは、温度制限が働いている電池「１」と温度制限が働いていない電池「２」について、図１４Ａに示した処理手順に従って充電制御を行なう様子を示したタイミング・チャートである。
【図１５Ａ】図１５Ａは、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順を示したフローチャートである。
【図１５Ｂ】図１５Ｂは、３個の電池「１」、電池「２」、電池「３」について、図１５Ａに示した処理手順に従って充電制御を行なう様子を示したタイミング・チャートである。
【図１６Ａ】図１６Ａは、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図１６Ｂ】図１６Ｂは、状態の異なる電池「１」と電池「２」について、図１６Ａに示した処理手順に従って充電制御を行なう様子を例示したタイミング・チャートである。
【図１７Ａ】図１７Ａは、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順を示したフローチャートである。
【図１７Ｂ】図１７Ｂは、３個の電池「１」、電池「２」、電池「３」について、図１７Ａに示した処理手順に従って充電制御を行なう様子を例示したタイミング・チャートである。
【図１８Ａ】図１８Ａは、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図１８Ｂ】図１８Ｂは、状態の異なる電池「１」と電池「２」について、図１８Ａに示した処理手順に従って充電制御を行なう様子を例示したタイミング・チャートである。
【図１９Ａ】図１９Ａは、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順を示したフローチャートである。
【図１９Ｂ】図１９Ｂは、３個の電池「１」、電池「２」、電池「３」について、図１９Ａに示した処理手順に従って充電制御を行なう様子を例示したタイミング・チャートである。
【図２０】図２０は、リチウムイオン電池の充電特性を示した図である。
【図２１】図２１は、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図２２】図２２は、リチウムイオン電池の充電特性を示した図である。
【図２３】図２３は、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図２４】図２４は、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図２５】図２５は、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順を示したフローチャートである。
【図２６】図２６は、本明細書で開示する技術に係るシステム構成を示した図である。
【発明を実施するための形態】
【００５２】
以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。
【００５３】
例えばディジタルカメラのように、屋外のように商用電源がなく、すぐには充電できない場所で使用されることが想定される機器の場合、バッテリーを効率的に充電する方法が求められる。また、充電できない場所でも長時間駆動するために、バッテリーは機器に内蔵される他、機器外部に拡張用バッテリーが接続されることもある。ディジタル一眼レフカメラにおいては、人物の撮影時などにカメラ本体をほぼ９０度横倒しにして縦位置撮影を行なうことがあるが、慣れないとホールディングか難しく、シャッター操作する際に手振れし易い。「縦位置グリップ」は、一眼レフカメラの本体下部に取り付けられるアクセサリーであり、縦位置撮影用のシャッター・ボタンやコントロール・ダイヤルなどを装備し、カメラ本体を９０度横倒しにしても、手首を無理に曲げることなく自然な体勢で縦位置撮影を行なうことができる。ほとんどの縦位置グリップは複数の電池を内蔵することができる。
【００５４】
図１には、縦位置グリップ付きのディジタル一眼レフカメラの構成例を示している。
【００５５】
ディジタルカメラ本体１０１には、電池フォルダー１０２が設けられている。通常は、電池フォルダー１０２に電池（図示しない）を挿入し、その電池の電力によってディジタルカメラ本体１０１を動作させる。これに対し、図示の例では、縦位置グリップ１０３の結合部１０４を電池フォルダー１０２に挿入して、ディジタルカメラ本体１０１に接続する。縦位置グリップ１０３をディジタルカメラ本体１０１に接続すると、ディジタルカメラ本体１０１のシャッター・ボタン１０５の他に、縦位置グリップ１０３のシャッター・ボタン１０６を押下しても撮影できるようになる。縦位置グリップ１０３のシャッター・ボタン１０６を使うと、ディジタルカメラ本体１０１を縦位置に構えて撮影するときに、カメラが安定して、撮影が容易になる。
【００５６】
縦位置グリップ１０３には、２個の電池フォルダー１０７、１０８が設けられている。縦位置グリップ１０３をディジタルカメラ本体１０１に接続して使用する場合は、電池フォルダー１０７に挿入した電池と、電池フォルダー１０８に挿入した電池の２個の電池からの電力を、結合部１０４及びディジタルカメラ本体１０１側の電池フォルダー１０２を介して、ディジタルカメラ本体１０１に供給して、ディジタルカメラ本体１０１を動作させる。
【００５７】
図２には、図１に示した縦位置グリップ１０３付きのディジタルカメラ１０１の使用形態を図解している。
【００５８】
ディジタルカメラ本体１０１には、縦位置グリップ１０３が接続されている。縦位置グリップ１０３の電池フォルダー１０７、１０８には、電池「１」１０９、電池「２」１１０がそれぞれ挿入されている。後述するように、ディジタルカメラ本体１０１の充電制御により、これらの電池「１」１０９、電池「２」１１０に対して充電が行なわれる。
【００５９】
一方、ディジタルカメラ本体１０１には、ＵＳＢケーブル１１１のデバイス側端子１１２が接続されている。また、ＵＳＢケーブル１１１のホスト側端子１１３は、ＵＳＢ充電器１１４に接続されている。ＵＳＢ充電器１１４には、ＡＣプラグ１１５が付いており、商用電源ソケット１１６に接続されている。電池「１」１０９、電池「２」１１０の充電のための電力は、商用電源ソケット１１６からＵＳＢ充電器１１４とＵＳＢケーブル１１１を介して、ディジタルカメラ本体１０１に供給される。
【００６０】
図３Ａ及び図３Ｂには、図２に示した、ＵＳＢ充電器１１４と、ディジタルカメラ本体１０１と、縦位置グリップ１０３と、電池「１」１０９、電池「２」１１０からなる充電システムの電気回路のブロック図を示している。
【００６１】
ＵＳＢ充電器１１４内では、ＡＣプラグ１１５から供給されたＡＣ１００Ｖの電流は、整流回路１１７によってＤＣ５Ｖに変換される。
【００６２】
ＵＳＢケーブル１１１のＶＢＵＳ端子１１８には、整流回路１１７で変換されたＤＣ５Ｖが出力される。ＵＳＢケーブル１１１のＤ＋端子１１９とＤ−端子１２０は、ＵＳＢ充電器１１４内で短絡されている。ＵＳＢケーブル１１１のＧＮＤ端子１２１は、整流回路１１７のＧＮＤレベルに接続されている。
【００６３】
ディジタルカメラ本体１０１内では、ＶＢＵＳ端子１２２から供給されたＤＣ５Ｖは、定電圧回路１２６でＤＣ８．４Ｖに変換され、スイッチ１２７に出力される。また、供給されたＤＣ５Ｖは、定電圧回路１２６でＤＣ３Ｖに変換され、マイクロコンピューターなどからなる制御部１２８に供給される。
【００６４】
制御部１２８は、ＶＢＵＳ端子１２２から十分に電流が供給できるかどうかを確認する。その際、ＵＳＢ規格でＤ＋端子とＤ−端子間の抵抗値が２２０Ω以下であれば、十分な電流１．５Ａを供給できると定められていることを利用する。制御部１２８の入出力ポートは、Ｄ＋端子１２３とＤ−端子１２４に接続されている。Ｄ＋端子１２３にＨｉｇｈを出力したときにＤ−端子１２４への入力がＨｉｇｈ、Ｄ＋端子１２３にＬｏｗを出力したときにＤ−端子１２４への入力がＬｏｗであれば、制御部１２８は、ＶＢＵＳ端子１２２から十分に電流が供給できると判断して、充電制御を開始する。
【００６５】
制御部１２８は、信号線１２９を使ってスイッチ１２７のオン／オフを制御する。スイッチ１２７により、定電圧回路１２６から出力されるＤＣ８．４Ｖは、定電流回路１３０を介して＋端子１３１に出力されるか、直接＋端子１３１に出力されるかの切り替えを行なう。定電流回路１３０は、充電電流を１００ｍＡ以上流さないように制限する回路である。
【００６６】
制御部１２８は、ＡＤポート１３２により、＋端子１３１での電圧を測定することができる。
【００６７】
制御部１２８は、電池「１」１０９又は電池「２」１１０のいずれを充電するかを切り替える切り替え信号１３３を出力する。この切り替え信号１３３は、１／２端子１３４から縦位置グリップ１０３へ出力される。
【００６８】
制御部１２８は、信号線１３５により電池「１」１０９又は電池「２」１１０と通信を行なう。信号線１３５は、Ｃ端子１３６に接続されている。
【００６９】
制御部１２８は、ＵＳＢ側のＧＮＤ端子１２５を、ＧＮＤレベルにしている。また、ＧＮＤ端子１２５は、電池側の−端子３７にも接続されている。
【００７０】
縦位置グリップ１０３内には、スイッチ１３８とスイッチ１３９が配設されている。
【００７１】
スイッチ１３８は、＋端子１４０から供給された電流を、電池「１」１０９又は電池「２」１１０のいずれに供給するかを切り替える。電池「１」１０９に供給する場合、＋端子１４０と＋端子１４１を接続する。また、電池「２」１１０に供給する場合、＋端子１４０と＋端子１４２を接続する。
【００７２】
スイッチ１３９は、制御部１２８が電池「１」１０９又は電池「２」１１０のいずれと通信を行なうかを切り替える。制御部１２８が電池「１」１０９と通信を行なう場合、Ｃ端子１４３とＣ端子１４４を接続する。また、制御部１２８が電池「２」１１０と通信を行なう場合、Ｃ端子１４３とＣ端子１４５を接続する。
【００７３】
スイッチ１３８及びスイッチ１３９は、１／２端子１４６からの切り替え信号により、電池「１」１０９又は電池「２」１１０のいずれに接続するかの切り替えを行なう。
【００７４】
−端子１４７は、電池「１」１０９側の−端子１４８及び電池「２」１１０側の−端子１４９に直結されている。
【００７５】
電池「１」１０９内では、２個の電池セル１５０、１５１が直列に接続されている。電池セル１５０の正極は＋端子１５２に接続され、電池セル１５１の負極は電流検出用の抵抗１５３を介して−端子１５４に接続されている。
【００７６】
電池「１」１０９は、マイコン１５５を備えている。マイコン１５５は、電池セル１５０の正極から給電１５６を受け、電池セル１５１の負極からＧＮＤ１５７をとっている。
【００７７】
マイコン１５５は、ＡＤポート１５８で電池セル１５０及び電池セル１５１の合計電圧を測定し、ＡＤポート１５９で電池セル１５０と電池セル１５１間の中間電圧を測定する。
【００７８】
また、マイコン１５５は、ＡＤポート１６０とＡＤポート１６１で電流検出抵抗１５３の両端の電圧（電位差）を測定すると、測定した電位差を電流検出抵抗１５３の抵抗値で割って、電池セル１５０及び電池セル１５１に流れ込む充電電流を計算する。
【００７９】
また、マイコン１５５は、ＡＤポート１６２でサーミスター１６３の一方の電池電圧を測定する。サーミスター１６３の他方の端子はＧＮＤ１５７に接続されている。ＡＤポート１６２は、マイコン１５５内部で固定抵抗（図示しない）により基準電圧にプルアップされている。したがって、ＡＤポート１６２で測定される電圧は、電池１０９内部の温度により変化する。マイコン１５５は、ＡＤポート１６２で測定される電圧と温度の関係を記述したテーブルをあらかじめ記憶しており、ＡＤポート１６２で測定される電圧から温度を求める。
【００８０】
そして、マイコン１５５は、上記により測定された電圧、電流、及び温度の情報を、Ｃ端子１６４からデータとして出力することができる。
【００８１】
一方、電池「２」１１０内では、２個の電池セル１６５、１６６が直列に接続されている。電池セル１６５の正極は＋端子１６７に接続され、電池セル１６６の負極は電流検出用の抵抗１６８を介して−端子１６９に接続されている。
【００８２】
電池「２」１１０は、マイコン１７０を備えている。マイコン１７０は、電池セル１６５の正極から給電１７１を受け、電池セル１６６の負極からＧＮＤ１７２をとっている。
【００８３】
マイコン１７０は、ＡＤポート１７３で電池セル１６５及び電池セル１６６の合計電圧を測定し、ＡＤポート１７４で電池セル１６５と電池セル１６６間の中間電圧を測定する。
【００８４】
また、マイコン１７０は、ＡＤポート１７５とＡＤポート１７６で電流検出抵抗１６８の両端の電圧（電位差）を測定すると、測定した電位差を電流検出抵抗１６８の抵抗値で割って、電池セル１６５及び電池セル１６６に流れ込む充電電流を計算する。
【００８５】
また、マイコン１７０は、ＡＤポート１７７でサーミスター１７８の一方の電池電圧を測定する。サーミスター１７８の他方の端子はＧＮＤ１７２に接続されている。ＡＤポート１７７は、マイコン１７０内部で固定抵抗（図示しない）により基準電圧にプルアップされている。したがって、ＡＤポート１７７で測定される電圧は、電池１１０内部の温度により変化する。マイコン１７０は、ＡＤポート１７７で測定される電圧と温度の関係を記述したテーブルをあらかじめ記憶しており、ＡＤポート１７７で測定される電圧から温度を求める。
【００８６】
そして、マイコン１７０は、上記により測定された電圧、電流、及び温度の情報を、Ｃ端子１７９からデータとして出力することができる。
【００８７】
使用時には、ＡＣプラグ１１５は商用電源ソケット１１６に接続されている。また、ＵＳＢ充電器１１７のＶＢＵＳ端子１１８、Ｄ＋端子１１９、Ｄ−端子１２０、ＧＮＤ端子１２１は、ＵＳＢケーブル１１１によって、ディジタルカメラ本体１０１側のＶＢＵＳ端子１２２、Ｄ＋端子１２３、Ｄ−端子１２４、ＧＮＤ端子１２５にそれぞれ接続されている。また、ディジタルカメラ本体１０１には縦位置グリップ１０３が接続されており、ディジタルカメラ本体１０１側の＋端子１３１、１／２端子１３４、Ｃ端子１３６、−端子１３７は縦位置グリップ１０３側の＋端子１４０、１／２端子１４６、Ｃ端子１４３、−端子１４７にそれぞれ接続されている。また、縦位置グリップ１０３には、電池「１」１０９及び電池「２」１１０が装着されており、縦位置グリップ１０３の＋端子１４１、Ｃ端子１４４、−端子１４８は電池「１」１０９の＋端子１５２、Ｃ端子１６４、−端子１５４にそれぞれ接続され、縦位置グリップ１０３の＋端子１４２、Ｃ端子１４５、−端子１４９は電池「２」１１０の＋端子１６７、Ｃ端子１７９、−端子１６９にそれぞれ接続されている。
【００８８】
なお、給電は、ＵＳＢケーブル１１１を介してＵＳＢ充電器１１４から行なうことに限定されず、定電圧の直流を供給できるものであればよい。ディジタルカメラ本体１０１の定電圧回路１２６で十分に最適な電圧に変換することができるので、ＵＳＢ規格の５Ｖでなくても、本明細書で開示する技術を実施することができる。
【００８９】
また、電源は商用電源１１６である必要はない。電源は、交流電源でも、直流電源でもよく、ＵＳＢ充電器１１４内の整流回路で定電圧に変換すれば、本明細書で開示する技術を実施することができる。勿論、手回し発電機や、内燃機関による発電機、１次電池、２次電池、太陽電池、他の電子機器など、電力を供給できるものであれば、商用電源１１６に代わる電源として利用することができる。
【００９０】
また、電池「１」、電池「２」は、２セルを直列したものに限定されず、１セルだけのものでも、３セル以上を直列したものでもよい。
【００９１】
また、図３に示した構成例では、電池「１」、電池「２」の温度を測定するために、サーミスター１６３、１７８をそれぞれ電池「１」、電池「２」内に配設しているが、電池の外に取り付けるように構成することもできる。例えば、縦位置グリップ１０３の電池「１」、電池「２」用の各電池フォルダー１０７、１０８にサーミスターをそれぞれ配設し、ディジタルカメラ本体１０１の制御部１２８のＡＤポートで各サーミスターの電圧値を測定してサーミスターの温度を計算するようにしてもよい。この場合、材料の比熱と熱源の場所から求めた電池フォルダー１０７、１０８の温度とを電池「１」、電池「２」のルックアップテーブルから、を電池「１」、電池「２」の温度に換算することができ、その温度を用いて電流制限を行なうようにすればよい。なお、縦位置グリップ１０３を用いず、ディジタルカメラ本体１０１に電池「１」、電池「２」を直接挿入する構成を採用する場合には、ディジタルカメラ本体１０１に設けられた各電池フォルダー（図示しない）にサーミスターを取り付ければ、同様の電流制限処理を行なうことが可能である。
【００９２】
また、図３に示した構成例では、電池「１」、電池「２」の充電電流を測定するための抵抗１５３、１６８をそれぞれ電池「１」、電池「２」内に配設しているが、電池の外に取り付けるように構成することもできる。例えば、縦位置グリップ１０３のＧＮＤ線に抵抗１５３、１６８を直列に接続するようにしてもよい。この場合、ディジタルカメラ本体１０１の制御部１２８のＡＤポートで、抵抗１５３、１６８の両端の電圧を測定し、測定した電位差を抵抗１５３、１６８の抵抗値で割り算することで充電電流を求め、後述する充電制御に使用することができる。
【００９３】
あるいは、ディジタルカメラ本体１０１のＧＮＤ線に抵抗１５３、１６８を直列に接続するようにしてもよい。この場合も、ディジタルカメラ本体１０１の制御部１２８のＡＤポートで、抵抗１５３、１６８の両端の電圧を測定し、測定した電位差を抵抗１５３、１６８の抵抗値で割り算することで充電電流を求め、後述する充電制御に使用することができる。
【００９４】
また、図３に示した構成例では、電池「１」、電池「２」の充電切り替えを行なうためのスイッチ１３８、１３９を、縦位置グリップ１０３内に配設しているが、ディジタルカメラ本体１０１にこれらのスイッチ１３８、１３９を配設するように構成することもできる。
【００９５】
また、図３に示した構成例では、充電電流を制限する（上記の「前提１」を満たすための）定電流回路１３０をディジタルカメラ本体１０１内に配設しているが、電池「１」、電池「２」それぞれの内部に定電流回路を配設するようにしてもよい。この場合、電池「１」１０９内のマイコン１５５は、ＡＤポート１５８、１５９で電池電圧を測定し、セル電圧が閾値よりも小さいときには、定電流回路を作動させて、セル１５０、１５１に対して定電力充電を行なう。同様に、電池「２」１１０内のマイコン１７０は、ＡＤポート１７３、１７４で電池電圧を測定し、セル電圧が閾値よりも小さいときには、定電流回路を作動させて、セル１６５、１６６に対して定電力充電を行なう。
【００９６】
図４には、ディジタルカメラ１０１と電池「１」１０９、電池「２」１１０間の通信回路図を示している。
【００９７】
電池「１」１０９のマイコン１５５のＧＮＤ１５７は、電池「１」１０９の−端子１５４、縦位置グリップの−端子１４８、ディジタルカメラ本体１０１の−端子１３７を介して、ディジタルカメラ本体１０１の制御部１２８のＧＮＤ１８０に接続されている。
【００９８】
電池「１」１０９のマイコン１５５の入出力ポート１８１は、電池「１」１０９のＣ端子１６４、縦位置グリップ１０３のＣ端子１４４、スイッチ１３９、Ｃ端子１４３、ディジタルカメラ本体１０１のＣ端子１３６を介して、ディジタルカメラ本体１０１の制御部１２８の入出力ポート１３５に接続されている。
【００９９】
電池「２」１１０のマイコン１７０のＧＮＤ１７２は、電池「２」１１０の−端子１６９、縦位置グリップ１０３の−端子１４９、ディジタルカメラ本体１０１の−端子１３７を介して、ディジタルカメラ本体１０１の制御部１２８のＧＮＤ１８０に接続されている。
【０１００】
電池「２」１１０のマイコン１７０の入出力ポート１８２は、電池「２」１１０のＣ端子１７９、縦位置グリップ１０３のＣ端子１４５、スイッチ１３９、Ｃ端子１４３、ディジタルカメラ本体１０１のＣ端子１３６を介して、ディジタルカメラ本体１０１の制御部１２８の入出力ポート１３５に接続されている。
【０１０１】
電池「１」１０９のマイコン１５５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８３と、入力バッファー１８４と、出力バッファー１８５と、出力ＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）１８６と、プルアップ抵抗１８７と、プルアップ・ダイオード１８８で構成されている。
【０１０２】
電池「１」１０９のマイコン１５５は、電池「１」１０９のＣ端子１６４にＬｏｗを出力したい場合、出力バッファー１８５でＨｉｇｈを出力する。すると、出力ＦＥＴ１８６がオンになり、入出力ポート１８１はＬｏｗになり、Ｃ端子１６４がＬｏｗになる。
【０１０３】
また、電池「１」１０９のマイコン１５５は、電池「１」１０９のＣ端子１６４にＨｉｇｈを出力したい場合、出力バッファー１８５でＬｏｗを出力する。すると、出力ＦＥＴ１８６がオフになり、入出力ポート１８１はＨｉｇｈになり、Ｃ端子１６４がＨｉｇｈになる。
【０１０４】
また、電池「１」１０９のマイコン１５５は、電池「１」１０９のＣ端子１６４がＨｉｇｈであるかＬｏｗであるかを知りたい場合は、入力バッファー１８４を介して知ることができる。
【０１０５】
電池「２」１１０のマイコン１７０は、ＣＰＵ１８９と、入力バッファー１９０と、出力バッファー１９１と、出力ＦＥＴ１９２と、プルアップ抵抗１９３と、プルアップ・ダイオード１９４で構成されている。
【０１０６】
電池「２」１１０のマイコン１７０は、電池「２」１１０のＣ端子１７９にＬｏｗを出力したい場合、出力バッファー１９１でＨｉｇｈを出力する。すると、出力ＦＥＴ１９２がオンになり、入出力ポート１８２はＬｏｗになり、Ｃ端子１７９がＬｏｗになる。
【０１０７】
また、電池「２」１１０のマイコン１７０は、電池「２」１１０のＣ端子１７９にＨｉｇｈを出力したい場合、出力バッファー１９１でＬｏｗを出力する。すると、出力ＦＥＴ１９２がオフになり、入出力ポート１８２はＨｉｇｈになり、Ｃ端子１７９がＨｉｇｈなる。
【０１０８】
また、電池「２」１１０のマイコン１７０は、電池「２」１１０のＣ端子１７９がＨｉｇｈであるかＬｏｗであるかを知りたい場合は、入力バッファー１９０を介して知ることができる。
【０１０９】
ディジタルカメラ本体１０１の制御部１２８は、ＣＰＵ１９５と、入力バッファー１９６と、出力バッファー１９７と、出力ＦＥＴ１９８と、プルアップ抵抗１９９と、プルアップ・ダイオード２００で構成されている。
【０１１０】
制御部１２８は、ディジタルカメラ本体１０１のＣ端子１３６にＬｏｗを出力したい場合、出力バッファー１９７でＨｉｇｈを出力する。すると、出力ＦＥＴ１９８がオンになり、入出力ポート１３５はＬｏｗになり、Ｃ端子１３６がＬｏｗになる。
【０１１１】
また、制御部１２８は、ディジタルカメラ本体１０１のＣ端子１３６にＨｉｇｈを出力したい場合、出力バッファー１９７でＬｏｗを出力する。すると、出力ＦＥＴ１９８がオフになり、入出力ポート１３５はＨｉｇｈになり、Ｃ端子１３６がＨｉｇｈになる。
【０１１２】
また、制御部１２８は、ディジタルカメラ本体１０１のＣ端子１３６がＨｉｇｈであるかＬｏｗであるかを知りたい場合は、入力バッファー１９６を介して知ることができる。
【０１１３】
制御部１２８の出力ポート１３３は、ディジタルカメラ本体１０１の１／２端子１３４、縦位置グリップ１０３の１／２端子１４６を介して、スイッチ１３９に接続されている。
【０１１４】
ディジタルカメラ本体１０１側では、制御部１２８は、出力ポート１３３を制御して、スイッチ１３９を「Ｃ端子１４３とＣ端子１４４：接続、Ｃ端子１４３とＣ端子１４５：切断」とすることで、電池「１」１０９のマイコン１５５と通信が可能になる。また、制御部１２８は、出力ポート１３３を制御して、スイッチ１３９を「Ｃ端子１４３とＣ端子１４４：切断、Ｃ端子１４３とＣ端子１４５：接続」とすることで、電池「２」１１０のマイコン１７０と通信が可能になる。
【０１１５】
図５には、ディジタルカメラ本体１０１側の制御部１２８と、電池「１」１０９のマイコン１５５間で通信を行なうときのタイミング・チャートを示している。但し、スイッチ１３９を「Ｃ端子１４３とＣ端子１４４：接続、Ｃ端子１４３とＣ端子１４５：切断」として、ディジタルカメラ本体１０１の制御部１２８と電池「１」１０９のマイコン１５５が通信可能になっているものとする。また、信号はＬｏｗ  Ａｃｔｉｖｅで駆動するものとする。
【０１１６】
通信開始前は、電池「１」１０９の出力ＦＥＴ１８６、ディジタルカメラ本体１０１の出力ＦＥＴ１９８がともにオフである。このとき、通信ラインである信号線１３５は、参照番号５０１で示すように、Ｈｉｇｈになっている。
【０１１７】
通信開始時には、ディジタルカメラ本体１０１の制御部１２８は、出力ＦＥＴ１９８を通信データ１ビット相当分の時間だけオンにして、参照番号５０２で示すように、通信ラインをＬｏｗにする。ディジタルカメラ本体１０１の制御部１２８及び電池「１」１０９のマイコン１５５はともに、この通信データ１ビット相当分のＬｏｗ区間に基づいて、通信のタイミングの同期をとる。
【０１１８】
続いて、ディジタルカメラ本体１０１の制御部１２８は、参照番号５０３で示すように、通信ラインに８ビット長のコマンドを送信する。このとき、制御部１２８は、Ｈｉｇｈ出力のビットでは出力ＦＥＴ１９８をオフにし、Ｌｏｗ出力のビットでは出力ＦＥＴ１９８をオンにする。
【０１１９】
これに対し、電池「１」１０９のマイコン１５５は、入力バッファー１８４を介して、コマンドすなわち通信ラインのＨｉｇｈ／Ｌｏｗを受信する。
【０１２０】
続いて、ディジタルカメラ本体１０１の制御部１２８は、参照番号５０４で示すように、通信ラインに２ビット長のストップ・ビットを送信する。電池「１」１０９のマイコン１５５は、このストップ・ビット２ビットで、通信終了を確認する。
【０１２１】
続いて、ディジタルカメラ本体１０１の制御部１２８は、出力ＦＥＴ１９８を通信データ１ビット相当分の時間だけオンにして、参照番号５０５で示すように、通信ラインをＬｏｗにする。
【０１２２】
続いて、電池「１」１０９のマイコン１５５は、参照番号５０６で示すように、通信ラインに８ビット長のレスポンスを送信する。このとき、電池「１」１０９のマイコン１５５は、Ｈｉｇｈ出力のビットでは出力ＦＥＴ１８６をオフにし、Ｌｏｗ出力のビットでは出力ＦＥＴ１８６をオンにする。
【０１２３】
これに対し、ディジタルカメラ本体１０１の制御部１２８は、入力バッファー１９６を介して、レスポンスすなわち通信ラインのＨｉｇｈ／Ｌｏｗを受信する。
【０１２４】
続いて、ディジタルカメラ本体１０１の制御部１２８は、参照番号５０７で示すように、通信ラインに２ビット長のストップ・ビットを送信する。電池「１」１０９のマイコン１５５は、このストップ・ビット２ビットで、通信終了を確認する。
【０１２５】
上記の一連の流れを以って、１回の通信が完了する。
【０１２６】
また、スイッチ１３９を「Ｃ端子１４３とＣ端子１４４：切断、Ｃ端子１４３とＣ端子１４５：接続」として、ディジタルカメラ本体１０１の制御部１２８と電池「２」１１０のマイコン１７０が通信可能になる。この場合の通信方法は、上記と同様である。
【０１２７】
図６には、図５に示した通信シーケンスにおいて、ディジタルカメラ本体１０１の制御部１２８と電池「１」１０９のマイコン１５５の間で交換される通信データの内容をまとめている。
【０１２８】
ディジタルカメラ本体１０１の制御部１２８が、電流を要求するコマンド「０ｘ０１」を送信すると、電池「１」１０９のマイコン１５５は、レスポンスとして電流値を返信する。
【０１２９】
また、ディジタルカメラ本体１０１の制御部１２８が、全体電圧を要求するコマンド「０ｘ０２」を送信すると、電池「１」１０９のマイコン１５５は、レスポンスとして全体電圧値を返信する。
【０１３０】
また、ディジタルカメラ本体１０１の制御部１２８が、中間電圧を要求するコマンド「０ｘ０３」を送信すると、電池「１」１０９のマイコン１５５は、レスポンスとして中間電圧値を返信する。
【０１３１】
また、ディジタルカメラ本体１０１の制御部１２８が、温度を要求するコマンド「０ｘ０４」を送信すると、電池「１」１０９のマイコン１５５は、レスポンスとして温度を返信する。
【０１３２】
また、ディジタルカメラ本体１０１側の制御部１２８は、上記の通信方法により、電池「１」１０９、電池「２」１１０から、電池の種別ＩＤを取得したり、電池「１」１０９、電池「２」１１０と認証通信を行なったりすることもできる。制御部１２８は、後述するように電池「１」１０９、電池「２」１１０の充電制御を行なうが、種別ＩＤが制御部１２８による充電制御に対応していないことを示す電池や、認証通信を正しく行なうことができない電池を、充電制御の対象から外す（充電しない）ようにしてもよい。
【実施例１】
【０１３３】
ディジタルカメラ本体１０１の制御部１２８は、縦位置グリップ１０３に挿入されている電池「１」１０９、電池「２」１１０への充電制御を行なう。基本的には、各々の電池を数秒ずつテスト充電して充電電流を確認し、テスト充電して得られた充電電流が大きな電池から順に充電を行なう。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値が大きくなるので、効率的な充電制御である。
【０１３４】
図７Ａには、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。
【０１３５】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ７０１）、電池「１」１０９の充電電流値「１」を取得し（ステップＳ７０２）、続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ７０３）、電池「２」１１０の充電電流値「２」を取得する（ステップＳ７０４）。
【０１３６】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０１３７】
本充電では、まず、テスト充電で取得した電池「１」１０９の充電電流値「１」と電池「２」１１０の充電電流値「２」を大小比較する（ステップＳ７０５）。
【０１３８】
テスト充電して得られた電池「１」１０９の充電電流値「１」の方が大きいときには（ステップＳ７０５のＹｅｓ）、電池「１」１０９について基本充電制御を行なう（ステップＳ７０６）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ７０７のＮｏ）、継続して行なう。
【０１３９】
そして、電池「１」１０９の充電電流値が所定の閾値を下回ると（ステップＳ７０７のＹｅｓ）、電池「１」１０９の充電が完了したと判断し、続いて、電池「２」１１０について基本充電制御を行なう（ステップＳ７０８）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ７０９のＮｏ）、継続して行なう。
【０１４０】
そして、電池「２」１１０の充電電流値が所定の閾値を下回り、（ステップＳ７０９のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ７１０）、充電制御を終了する。
【０１４１】
一方、テスト充電して得られた電池「２」１１０の充電電流値「２」の方が大きいときには（ステップＳ７０５のＮｏ）、電池「２」１１０について基本充電制御を行なう（ステップＳ７１１）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ７１２のＮｏ）、継続して行なう。
【０１４２】
そして、電池「２」１１０の充電電流値が所定の閾値を下回ると（ステップＳ７１２のＹｅｓ）、電池「２」１１０の充電が終了したと判断し、続いて、電池「１」１０９について基本充電制御を行なう（ステップＳ７１３）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ７１４のＮｏ）、継続して行なう。
【０１４３】
そして、電池「１」１０９の充電電流値が所定の閾値を下回り、（ステップＳ７１４のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ７１５）、充電制御を終了する。
【０１４４】
図８には、電池を基本充電制御する処理手順をフローチャートの形式で示している。但し、同図中の引数ｎは、基本充電制御する対象となる電池のＩＤであり、電池「１」１０９のときはｎ＝１、電池「２」１１０のときはｎ＝２とする。
【０１４５】
基本充電制御を開始する際、まず、ｎの値が変化していないかどうかをチェックする（ステップＳ８０１）。ｎの値が変化したとき（ステップＳ８０１のＹｅｓ）、すなわち、基本充電制御の対象となる電池が切り替わったときには、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：接続、直接結線側：切断」状態にするとともに（ステップＳ８０２）、信号線１３３によりスイッチ１３８及びスイッチ１３９を切り替え操作して、定電流回路１３０から出力される充電電流を供給する電池を切り替える（ステップＳ８０３）。
【０１４６】
このタイミングでは、基本充電制御の対象となる電池「ｎ」に対して、一定の充電電流１００ｍＡで初期充電が行なわれる。
【０１４７】
制御部１２８は、ＡＤポート１３２により、＋端子１３１での電圧すなわち充電電圧を測定する（ステップＳ８０４）。充電電圧が制御部１２８に記憶されている所定の閾値よりも大きいときには（ステップＳ８０５のＹｅｓ）、制御部１２８は、スイッチ１２７を「定電流回路側：切断、直接結線側：接続」状態に切り替えて（ステップＳ８０６）、定電圧回路１２６から出力される８．４Ｖで定電圧充電を行なうように変更する。そうでない場合は、制御部１２８は、スイッチ１２７を「定電流回路側：接続、直接結線側：切断」状態のまま変更せず、定電流回路１３０から出力される１００ｍＡで定電流充電を継続する。
【０１４８】
最後に、制御部１２８は、入出力ポート１３５を使用して、基本充電制御の対象となる電池「ｎ」への充電電流を取得する（ステップＳ８０７）。
【０１４９】
電池セル２個を直列接続したリチウムイオン組電池の充電特性は、図９に示した通りである。
【０１５０】
電池の放電が進み、電池電圧が４Ｖ程度まで低下すると、内部インピーダンスが大きくなり、放電電流に対する電圧効果が大きくなり、事実上使用できなくなる（周知）。また、放電が進み、電池電圧が４Ｖ程度からさらに低下すると、セルの電極に金属リチウムが析出する（周知）。金属リチウムの析出のため、セル内のイオンの移動が制限されセルの劣化が進むので、電池内部には保護回路（図示しない）が設けられ、電池電圧が４Ｖ程度に低下すると、電池がこれ以上放電しないように構成されている。したがって、放電が完了したリチウムイオン電池を充電する場合、参照番号９４８で示すように、４Ｖの充電電圧からの充電となる。
【０１５１】
また、電池セル２個を直列接続したリチウムイオン組電池の満充電時の電池電圧は８．４Ｖであり、充電時には最終的に８．４Ｖをかけて充電を行なう必要がある。しかしながら、充電の最初から８．４Ｖの充電電圧をかけると、充電電圧と電池電圧の電位差が大きく、大電流が電池に流れ込んでセルの劣化が進む。このため、充電の最初は、参照番号９４９に示すように、１００ｍＡ程度の小さい低電流で充電する必要がある。
【０１５２】
そして、充電が進み、参照番号９５０で示すように、電池電圧が６Ｖ程度になると、充電電圧と電池電圧の電位差が小さくなって、大電流が電池に流れ込むことはなくなるので、１００ｍＡの定電流充電から、８．４Ｖの定電圧充電に切り替える。
【０１５３】
ＵＳＢ充電の場合、ＵＳＢ充電器１１４の給電能力は１５００ｍＡである。したがって、８．４Ｖの定電圧充電利切り替わった後、参照番号９５１で示すように、しばらく１５００ｍＡでの充電が続く。
【０１５４】
さらに充電が進み、充電電圧と電池電圧の電位差がさらに小さくなると、参照番号９５２で示すように、充電電流が少しずつ減少していく。そして、充電電流が減少していき、５０ｍＡ程度にまで低下すると、これ以上充電しても電池の容量はほとんど増えなくなるので、参照番号９５３で示すように充電を完了する。
【０１５５】
ここで、本実施形態において充電する電池が、上述した充電プロセスのそれぞれの状態Ａ〜Ｄにある場合の充電動作について述べる。
【０１５６】
状態Ａ：１００ｍＡ定電流充電時（参照番号９４９）
状態Ｂ：ＵＳＢ充電の上限電流１５００ｍＡ充電時（参照番号９５１）
状態Ｃ：充電電流が少しずつ低下し（参照番号９５２）、充電電流が２００ｍＡになったとき
状態Ｄ：充電電流が、充電終了（参照番号９５３）に近い、６０ｍＡになったとき
【０１５７】
本実施形態では、充電電流が大きな電池から順に充電を行なうという充電制御を行なう。したがって、図７Ａに示した処理手順に従って充電制御を行なうと、充電電流順に、状態Ｂ→状態Ｃ→状態Ａ→状態Ｄ、の優先順位で充電される。
【０１５８】
図７Ｂのタイミング・チャートは、状態の異なる電池「１」と電池「２」について、図７Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。
【０１５９】
電池「１」は、上記の状態Ｂにあり、基本充電制御（１）により、その充電電流「１」として、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。一方、電池「２」は、上記の状態Ｃにあり、充電電流が少しずつ減少している。基本充電制御（２）により、その充電電流「２」として４００ｍＡが取得される。したがって、本充電では、充電電流が高い電池「１」が先に充電される。
【０１６０】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下する。電池「１」を充電する途中で、電池「２」の充電電流「２」の方が高くなるが、図７Ａに示す処理手順では、一度電池「１」の充電を選択すると、満充電になるまでは継続して電池「１」の充電を行なう。その後、電池「１」の充電を完了し、電池「２」の充電を開始する。電池「２」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「２」の充電も完了する。したがって、図示の通り、矢印Ａ→Ｂ→Ｃ→Ｄ→Ｅの順で、電池「１」並びに電池「２」の充電が実施される。
【０１６１】
充電電流が大きな電池から順に充電を行なうと、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１６２】
図１０には、リチウムイオン電池の温度特性を示している。同図は、図９と同様に、横軸を時間、縦軸を充電電圧（電池電圧）並びに充電電流とし、電池セル２個を直列接続したリチウムイオン組電池の温度毎の充電特性を表している。
【０１６３】
リチウムイオン電池は、セルが低温になると、内部インピーダンスが増加する（周知）。このため、例えば上記の状態Ｂのときの充電電流は、常温（２５℃）であれば１５００ｍＡであるが、低温（０℃）であれは１０００ｍＡと低くなる。
【０１６４】
したがって、上述したように充電電流が大きな電池から順に充電を行なうと、常温（２５℃）の電池→低温（０℃）の電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１６５】
また、図１１には、リチウムイオン電池の充電特性の、電池の劣化による影響を示している。同図は、図９と同様に、横軸を時間、縦軸を充電電圧（電池電圧）並びに充電電流としている。
【０１６６】
リチウムイオン電池は、セルが充放電を繰り返して劣化すると、内部インピーダンスが増加する（周知）。このため、例えば上記の状態Ｂのときの充電電流は、新品の電池（製造後最初の充電時）であれば１５００ｍＡであるが、劣化した電池（１００回充放電した後の充電時）であれは１０００ｍＡと低くなる。
【０１６７】
したがって、上述したように充電電流が大きな電池から順に充電を行なうと、新品の電池（製造後最初の充電時）→劣化した電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１６８】
また、図１２には、リチウムイオン電池の充電特性の、電池容量による影響を示している。同図は、図９と同様に、横軸を時間、縦軸を充電電圧（電池電圧）並びに充電電流としている。
【０１６９】
リチウムイオン電池は、容量が大きな電池ほど、内部インピーダンスが小さい（周知）。このため、例えば上記の状態Ｂのときの充電電流は、容量が大きな電池（２０００ｍＡｈ）であれば１５００ｍＡであるが、容量が小さな電池（１０００ｍＡｈ）であれは１０００ｍＡと低くなる。
【０１７０】
したがって、上述したように充電電流が大きな電池から順に充電を行なうと、容量が大きな電池（２０００ｍＡｈ）→容量が小さな電池（１０００ｍＡｈ）の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１７１】
また、図１３には、リチウムイオン電池の充電特性の、セルの並列数による影響を示している。同図は、図９と同様に、横軸を時間、縦軸を充電電圧（電池電圧）並びに充電電流としている。
【０１７２】
リチウムイオン電池は、セルを並列にして接続したものを１つのパッケージにした組電池として用いられることがある。セルを並列にして接続すると、セルが１個の電池に比べて、インピーダンスが小さくなる。このため、例えば上記の状態Ｂのときの充電電流は、セルが２個並列の組電池であれば１５００ｍＡであるが、セルが１個の電池であれは１０００ｍＡと低くなる。
【０１７３】
したがって、上述したように充電電流が大きな電池から順に充電を行なうと、セルが２個並列の組電池→セルが１個の電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１７４】
リチウムイオン電池は、電気用品安全法などの安全規格により、定められた温度以上にならないように充電制御しなければならない。このため、電池「１」内では、マイコン１５５がサーミスター１６３を用いて温度を測定した温度し、電池「２」内では、マイコン１７０がサーミスター１７８を用いて温度を測定する。そして、ディジタルカメラ本体１０１側の制御部１２８は、Ｃ端子による通信コマンド「０ｘ０４」により、電池「１」又は電池「２」のうち現在充電中の電池から温度を取得する。ここで、定められた温度閾値以上である場合には、制御部１２８は、信号線１２９によりスイッチ１２７を制御して、「定電流回路側：接続、直接結線側：切断」にすることで、定電流回路１３０を用いて充電電流を１００ｍＡに制限して、電池の温度上昇を防ぐ。
【０１７５】
温度が閾値より低く、上記の温度上昇を防ぐ処理が働いていない場合、充電電流は、状態Ｂでは１５００ｍＡ、状態Ｃでは２００ｍＡになるので、状態Ｂの電池→状態Ｃの電池の順に充電される。これに対し、状態Ｂの電池の温度が閾値よりも高くなると、上記の温度上昇を防ぐ処理が働いて、充電電流が１００ｍＡに抑制されると、状態Ｃの電池の充電電流の方が大きくなる（図１４Ａを参照のこと）。したがって、状態Ｃの電池→状態Ｂの電池の順に充電される。
【０１７６】
したがって、上述したように充電電流が大きな電池から順に充電を行なうと、温度上昇を防ぐ処理が働いていない電池→温度上昇を防ぐ処理が働いている電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【０１７７】
図１４Ｂのタイミング・チャートは、温度制限が働いている電池「１」と温度制限が働いていない電池「２」について、図１４Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。
【０１７８】
電池「１」は、温度上昇を防ぐ処理が働いて、充電電流が１００ｍＡに抑制される状態Ｂにあり、基本充電制御（１）により、その充電電流「１」として、ＵＳＢ充電の上限電流である１００ｍＡが取得される。一方、電池「２」は、上記の状態Ｃにあり、充電電流が少しずつ減少している。基本充電制御（２）により、その充電電流「２」として２００ｍＡが取得される。したがって、本充電では、充電電流が高い電池「２」が先に充電される。
【０１７９】
電池「２」の充電が進むと、充電電圧と電池電圧の電位差がさらに小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「２」の充電を完了する。
【０１８０】
この時点で電池「１」の温度が閾値以下まで低下し、温度上昇を防ぐ処理が終了していたとする。基本充電制御（１）により、その充電電流「１」として、ＵＳＢ充電の上限電流である１５００ｍＡが取得され、電池「１」の充電を開始する。電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「１」の充電も完了する。したがって、図示の通り、矢印Ａ→Ｂ→Ｃ→Ｄの順で、電池「１」並びに電池「２」の充電が実施される。
【実施例２】
【０１８１】
ここまでは、リチウムイオン電池の充電制御について説明してきた。しかしながら、使用する電池は、リチウムイオン電池でなく、ニッケル水素電池、ニッケル・カドミウム電池、鉛電池などその他の一般的な２次電池であっても、本明細書で開示する技術を同様に適用することができる。２次電池は、一般的に、「低電圧時の電流制限が必要」（前提１）、「低温による内部インピーダンスの増加」（前提２）、「劣化による内部インピーダンスの増加」（前提３）、「組電池にすると内部インピーダンスが小さくなる」（前提４）、「安全規格を満たすため電流制限が必要」（前提５）など、リチウムイオン電池と同様の特徴がある。したがって、充電電流が大きな電池から順に充電を行なうと、上記と同様に、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。
【実施例３】
【０１８２】
ここまでは、２個の電池を同時に充電する場合の充電制御について説明してきたが、使用する電池が３個以上であっても、本明細書で開示する技術を同様に適用することができる。使用する電池が３個以上であっても、各電池についてテスト充電を順次行なってそれぞれの充電電流を取得し、電流値が大きな電池から順に充電を開始すればよい。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。
【０１８３】
図１５Ａには、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。
【０１８４】
テスト充電では、まず、テスト充電した電池の個数をカウントするための変数ｋに初期値１を代入して（ステップＳ１５０１）、電池「ｋ」について基本充電制御を行なって（ステップＳ１５０３）、電池「ｋ」の充電電流値「ｋ」を取得し（ステップＳ１５０４）、ｋを１ずつ増分する（ステップＳ１５０５）、という処理を、ｋが電池個数に到達するまで（ステップＳ１５０２のＹｅｓ）、繰り返し実行する。ステップＳ１５０３で行なう基本充電制御の処理手順は、図８に示した通りである。
【０１８５】
そして、ｋが電池個数に到達すると（ステップＳ１５０２のＮｏ）、テスト充電は終了し、続いて本充電を開始する。
【０１８６】
本充電では、まず、テスト充電で取得した充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｎに代入する（ステップＳ１５０６）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０１８７】
次いで、電池「ｎ」について基本充電制御を行なう（ステップＳ１５０７）。電池「ｎ」の基本充電制御は、電池「ｎ」の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ１５０８のＮｏ）、継続して行なう。そして、充電電流値が制御部１２８に記憶されている所定の閾値を下回ると（ステップＳ１５０８のＹｅｓ）、電池「ｎ」の電流値「ｎ」に０を代入して（ステップ１５０９）、充電が完了したことを示す。
【０１８８】
ステップＳ１５０６〜Ｓ１５０９の充電動作は、すべての電池の電流値が０となる、すなわち、すべての電池の充電が完了するまで（ステップＳ１５１０のＮｏ）、繰り返し実行する。
【０１８９】
そして、すべての電池の充電が完了すると（ステップＳ１５１０のＹｅｓ）、「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ１５１１）、充電制御を終了する。
【０１９０】
図１５Ｂのタイミング・チャートは、３個の電池「１」、電池「２」、電池「３」について、図１５Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。
【０１９１】
テスト充電により、電池「１」、電池「２」、電池「３」の初期状態での充電電流を取得する。その結果、電池「１」の充電電流「１」として、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。また、電池「２」、電池「３」は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流４００ｍＡ、３００ｍＡが取得される。したがって、本充電では、充電電流が高い電池「１」が先に充電される。
【０１９２】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「１」の充電を完了する。
【０１９３】
続いて、初期状態での充電電流が次に高い電池「２」の充電を開始する。電池「２」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「２」の充電も完了する。
【０１９４】
最後に、初期状態での充電電流が最も低い電池「３」の充電を開始する。電池「３」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値５０ｍＡ程度にまで低下すると、電池「３」の充電も完了する。
【０１９５】
したがって、図示の通り、Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ｇ→Ｈ→Ｉ→Ｊの順で、電池「１」、電池「２」、電池「３」の充電が実施される。
【０１９６】
充電電流が大きな電池から順に充電を行なうと、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。
【実施例４】
【０１９７】
図１〜図４では、縦位置グリップ１０３に挿入した電池「１」、電池「２」をディジタルカメラ本体１０１側で充電制御する実施例について説明してきたが、本明細書で開示する技術の要旨はこれに限定されるものではない、縦位置グリップ１０３を使用せず、ディジタルカメラ本体１０１に２個の電池を直接挿入して、上記の充電制御を行なうようにしても、同様の効果を得ることができる。
【実施例５】
【０１９８】
ここまでは、ディジタルカメラ本体１０１が複数の電池を充電制御する実施例について説明してきたが、ディジタルカメラ以外の一般的な電子機器が２個以上の電池を同時に充電する場合においても、同様に本明細書で開示する技術を適用することができる。例えば、専用充電器や、パーソナル・コンピューター、携帯電話、携帯音楽再生機、自動車、鉄道車両、船舶、航空機、人工衛星、ロボット、住宅、照明器具、医療機器、測定器、工作機械、テレビ、ラジオ、無線機、非常用電源など、複数の２次電池を電源として用いるさまざまな電子機器に対し、同様に本お明細書で開示する技術を適用することができる。
【実施例６】
【０１９９】
図７に示した充電制御の処理手順では、テスト充電に各電池の充電電流を取得すると、本充電では、充電電流が高い電池について充電が完了した後に、充電電流が低い（次に充電電流が高い）電池について充電を開始するようになっている。言い換えれば、本充電では、ある電池について充電を一旦開始すると、充電が完了するまでは他の電池への充電に切り換わることはない。
【０２００】
充電制御の変形例として、本充電を開始した後、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替えるようにしてもよい。ここで、「一定値」というヒステリシスを与えるのは、充電する電池が頻繁に切り替わらないように安定化するためである。
【０２０１】
図１６Ａには、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える。
【０２０２】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ１６０１）、電池「１」１０９の充電電流値「１」を取得し（ステップＳ１６０２）、続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ１６０３）、電池「２」１１０の充電電流値「２」を取得する（ステップＳ１６０４）。基本充電制御の処理手順は、図８に示した通りである。
【０２０３】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０２０４】
本充電では、まず、現在の充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｎに代入する（ステップＳ１６０５）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２０５】
次いで、電池「ｎ」について基本充電制御を行なう（ステップＳ１６０６）。電池「ｎ」の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値を下回ると（ステップＳ１６０７のＹｅｓ）、電池「ｎ」の電流値「ｎ」に０を代入して（ステップＳ１６０８）、充電が完了したことを示す。一方、電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値をまだ下回っていないときには（ステップＳ１６０７のＮｏ）、電池「ｎ」の電流値「ｎ」にヒステリシスを加算する（ステップＳ１６１１）。ヒステリシスは、システムに合わせて任意に決めることができるものとする。
【０２０６】
上記のステップＳ１６０５〜Ｓ１６０８の充電動作は、すべての電池の電流値が０となる、すなわち、すべての電池の充電が完了するまで（ステップＳ１６０９のＮｏ）、繰り返し実行する。
【０２０７】
そして、すべての電池の充電が完了すると（ステップＳ１６０９のＹｅｓ）、「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ１６１０）、充電制御を終了する。
【０２０８】
図１６Ｂのタイミング・チャートは、状態の異なる電池「１」と電池「２」について、図１６Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電電流のヒステリシスとして１００ｍＡが設定されているものとする。
【０２０９】
電池「１」は、初期状態では、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。一方、電池「２」は、初期状態では充電電流が少しずつ減少しており、その充電電流「２」として４００ｍＡが取得される。したがって、本充電では、充電電流が高い電池「１」が先に充電される。
【０２１０】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「１」の現実の充電電流にヒステリシス１００ｍＡを加算する。そして、ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」よりも大きければ、電池「１」の充電が継続して行なわれる。
【０２１１】
電池「１」の充電がさらに進むと、ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」である４００ｍＡを下回る。すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。
【０２１２】
電池「２」の充電が進むと、その充電電流すなわち電流値「２」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「２」の現実の充電電流にヒステリシス１００ｍＡを加算する。そして、ヒステリシス１００ｍＡを加算した電流値「２」が電池「１」の電流値「１」３００ｍＡよりも大きければ、電池「２」の充電が継続して行なわれる。
【０２１３】
電池「２」の充電がさらに進むと、ヒステリシス１００ｍＡを加算した電流値「２」が電池「１」の電流値「１」３００ｍＡを下回る。すると、電池「２」の充電を停止して、再び電池「１」の充電に切り替える。
【０２１４】
電池「１」の充電が進むと、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「１」の現実の充電電流にヒステリシス１００ｍＡを加算する。ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」４００ｍＡよりも大きければ、電池「１」の充電が継続して行なわれるが、４００ｍＡを下回ると、電池「１」の充電を停止して、再び電池「２」の充電に切り替える。
【０２１５】
電池「２」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「２」の充電を完了し、再び電池「１」の充電に切り替える。また、電池「１」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「１」の充電も完了する。
【０２１６】
したがって、図示の通り、矢印Ａ→Ｄ→Ｂ→Ｅ→Ｃの順で、電池「１」並びに電池「２」の充電が実施される。電池「１」と電池「２」の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。
【０２１７】
図１７Ａには、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える。
【０２１８】
テスト充電では、まず、テスト充電した電池の個数をカウントするための変数ｋに初期値１を代入して（ステップＳ１７０１）、電池「ｋ」について基本充電制御を行なって（ステップＳ１７０３）、電池「ｋ」の充電電流値「ｋ」を取得し（ステップＳ１７０４）、ｋを１ずつ増分する（ステップＳ１７０５）、という処理を、ｋが電池個数に到達するまで（ステップＳ１７０２のＹｅｓ）、繰り返し実行する。ステップＳ１７０３で行なう基本充電制御の処理手順は、図８に示した通りである。
【０２１９】
そして、ｋが電池個数に到達すると（ステップＳ１７０２のＮｏ）、テスト充電は終了し、続いて本充電を開始する。
【０２２０】
本充電では、まず、テスト充電で取得した充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｎに代入する（ステップＳ１７０６）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２２１】
次いで、電池「ｎ」について基本充電制御を行なう（ステップＳ１７０７）。電池「ｎ」の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値を下回ると（ステップＳ１７０８のＹｅｓ）、電池「ｎ」の電流値「ｎ」に０を代入して（ステップＳ１７０９）、充電が完了したことを示す。一方、電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値をまだ下回っていないときには、電池「ｎ」の電流値「ｎ」にヒステリシスを加算する（ステップＳ１７１２）。ヒステリシスは、システムに合わせて任意に決めることができるものとする。
【０２２２】
上記のステップＳ１７０６〜Ｓ１７０９の充電動作は、すべての電池の電流値が０となる、すなわち、すべての電池の充電が完了するまで（ステップＳ１７１０のＮｏ）、繰り返し実行する。
【０２２３】
そして、すべての電池の充電が完了すると（ステップＳ１７１０のＹｅｓ）、「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ１７１１）、充電制御を終了する。
【０２２４】
図１７Ｂのタイミング・チャートは、３個の電池「１」、電池「２」、電池「３」について、図１７Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電電流のヒステリシスとして１００ｍＡが設定されているものとする。
【０２２５】
テスト充電により、電池「１」、電池「２」、電池「３」の初期状態での充電電流を取得する。その結果、電池「１」の充電電流「１」として、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。また、電池「２」、電池「３」は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流４００ｍＡ、３００ｍＡが取得される。したがって、本充電では、充電電流が最も高い電池「１」が先に充電される。
【０２２６】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「１」の現実の充電電流にヒステリシス１００ｍＡを加算する。そして、ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」及び電池「３」の電流値「３」よりも大きければ、電池「１」の充電が継続して行なわれる。
【０２２７】
電池「１」の充電がさらに進むと、ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」である４００ｍＡを下回る。すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。
【０２２８】
電池「２」の充電が進むと、充電電流すなわち電流値「２」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「２」の現実の充電電流にヒステリシス１００ｍＡを加算する。そして、ヒステリシス１００ｍＡを加算した電流値「２」が電池「１」の電流値「１」及び電池「３」の電流値「３」よりも大きければ、電池「２」の充電が継続して行なわれる。
【０２２９】
電池「２」の充電がさらに進むと、ヒステリシス１００ｍＡを加算した電流値「２」が電池「１」の電流値「１」並びに電池「３」の電流値「３」を下回る。すると、電池「２」の充電を停止して、再び電池「１」の充電に切り替える。電流値「１」と電流値「３」は同じ値であるが、このような場合、電池ＩＤが小さい方に切り換わる。
【０２３０】
電池「１」の充電が進むと、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、電池「１」の現実の充電電流にヒステリシス１００ｍＡを加算する。ヒステリシス１００ｍＡを加算した電流値「１」が電池「２」の電流値「２」及び電池「３」の電流値「３」よりも大きければ、電池「１」の充電が継続して行なわれるが、電池「２」の電流値「２」並びに電池「３」の電流値「３」を下回ると、電池「１」の充電を停止して、再び電池「２」の充電に切り替える。電流値「２」と電流値「３」は同じ値であるが、このような場合、電池ＩＤが小さい方に切り換わる。
【０２３１】
電池「２」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「２」の充電を完了し、再び電池「１」の充電に切り替える。電流値「１」と電流値「３」は同じ値であるが、このような場合、電池ＩＤが小さい方に切り換わる。
【０２３２】
電池「１」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「１」の充電も完了し、再び電池「３」の充電に切り替える。そして、電池「３」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「３」の充電も完了する。
【０２３３】
したがって、図示の通り、矢印Ａ→Ｅ→Ｂ→Ｃ→Ｆ→Ｉ→Ｄ→Ｇ→Ｊの順で、電池「１」、電池「２」、電池「３」の充電が実施される。電池「１」、電池「２」、電池「３」の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。
【実施例７】
【０２３４】
充電制御の他の変形例として、本充電を開始した後、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなったときに、一定時間経過してから充電する電池を切り替えるようにしてもよい。ここで、「一定時間」というヒステリシスを与えるのは、充電する電池が頻繁に切り替わらないように安定化するためである。
【０２３５】
図１８Ａには、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える。
【０２３６】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ１８０１）、電池「１」１０９の充電電流値「１」を取得し（ステップＳ１８０２）、続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ１８０３）、電池「２」１１０の充電電流値「２」を取得する（ステップＳ１８０４）。基本充電制御の処理手順は、図８に示した通りである。
【０２３７】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０２３８】
本充電では、まず、現在の充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｎに代入する（ステップＳ１８０５）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２３９】
次いで、電池「ｎ」について基本充電制御を行なう（ステップＳ１８０６）。電池「ｎ」の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値を下回ると（ステップＳ１８０７のＹｅｓ）、電池「ｎ」の電流値「ｎ」に０を代入して（ステップＳ１８０８）、充電が完了したことを示すとともに、一定時間を０にセットする（ステップＳ１８０９）。
【０２４０】
一方、電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値をまだ下回っていないときには（ステップＳ１８０７のＮｏ）、電池「ｎ」の電流値「ｎ」にステップＳ１８０６の基本充電制御で取得した電流値を代入するとともに（ステップＳ１８１６）、一定時間に１０分をセットする（ステップＳ１８１７）。一定時間は、充電する電池を切り替えるまでの待ち時間であるが、システムに合わせて任意に決めることができるものとする。
【０２４１】
すべての電池の電流値が０でない、すなわち、すべての電池の充電が完了していないときには（ステップＳ１８１０のＮｏ）、現在の充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｍに代入する（ステップＳ１８１２）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２４２】
ｍがｎに等しいとき、すなわち、依然として電池「ｎ」の充電電流が最も大きいときには（ステップＳ１８１３のＹｅｓ）、ステップＳ１８０６に進み、電池「ｎ」の充電動作を継続する。
【０２４３】
一方、ｍがｎと一致しないとき、すなわち、電池「ｎ」以外の電池「ｍ」の充電電流が最も大きくなったときには（ステップＳ１８１３のＮｏ）、続いて、ステップＳ１８１７で設定した一定時間が経過したかどうかをチェックする（ステップＳ１８１４）。
【０２４４】
まだ一定時間が経過していないときには（ステップＳ１８１４のＮｏ）、ステップＳ１８０６に進み、電池「ｎ」の充電動作を継続する。これに対し、電池「ｎ」以外の電池「ｍ」の充電電流が最も大きくなってから、一定時間が経過したときには（ステップＳ１８１４のＹｅｓ）、ｎにｍを代入して、ステップＳ１８０６に進み、電池「ｍ」の充電動作に切り替える。
【０２４５】
そして、すべての電池の充電が完了すると（ステップＳ１８１０のＹｅｓ）、「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ１８１１）、充電制御を終了する。
【０２４６】
図１８Ｂのタイミング・チャートは、状態の異なる電池「１」と電池「２」について、図１８Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電する電池を切り替える一定時間すなわちヒステリシスとして１０分が設定されているものとする。
【０２４７】
電池「１」は、初期状態では、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。一方、電池「２」は、初期状態では充電電流が少しずつ減少しており、その充電電流「２」として４００ｍＡが取得される。したがって、本充電では、充電電流が高い電池「１」が先に充電される。
【０２４８】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定し、電池「１」の電流値「１」が電池「２」の電流値「２」よりも大きければ、電池「１」の充電が継続して行なわれる。
【０２４９】
電池「１」の充電がさらに進むと、その電流値「１」が電池「２」の電流値「２」である４００ｍＡを下回る。そして、さらに一定時間１０分が経過すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。このときの電池「１」の電流値「１」を２２０ｍＡとする。
【０２５０】
電池「２」の充電が進むと、その充電電流すなわち電流値「２」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定し、電池「２」の電流値「２」が電池「１」の電流値「１」よりも大きければ、電池「２」の充電が継続して行なわれる。
【０２５１】
電池「２」の充電がさらに進むと、その電流値「２」が電池「１」の電流値「１」である２２０ｍＡを下回る。そして、さらに一定時間１０分が経過すると、電池「２」の充電を停止して、電池「１」の充電に切り替える。このときの電池「２」の電流値「２」を１１０ｍＡとする。
【０２５２】
電池「１」の充電が進むと、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定し、電池「１」の電流値「１」が電池「２」の電流値「２」よりも大きければ、電池「１」の充電が継続して行なわれる。
【０２５３】
電池「１」の充電がさらに進むと、その電流値「１」が電池「２」の電流値「２」である１１０ｍＡを下回る。そして、さらに一定時間１０分が経過すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。このときの電池「１」の電流値「１」を７０ｍＡとする。
【０２５４】
電池「２」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「２」の充電を完了し、再び電池「１」の充電に切り替える。また、電池「１」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「１」の充電も完了する。
【０２５５】
したがって、図示の通り、矢印Ａ→Ｄ→Ｂ→Ｅ→Ｃの順で、電池「１」並びに電池「２」の充電が実施される。電池「１」と電池「２」の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。
【０２５６】
図１９Ａには、ディジタルカメラ本体１０１の制御部１２８が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える。
【０２５７】
テスト充電では、まず、テスト充電した電池の個数をカウントするための変数ｋに初期値１を代入して（ステップＳ１９０１）、電池「ｋ」について基本充電制御を行なって（ステップＳ１９０３）、電池「ｋ」の充電電流値「ｋ」を取得し（ステップＳ１９０４）、ｋを１ずつ増分する（ステップＳ１９０５）、という処理を、ｋが電池個数に到達するまで（ステップＳ１９０２のＹｅｓ）、繰り返し実行する。ステップＳ１９０３で行なう基本充電制御の処理手順は、図８に示した通りである。
【０２５８】
そして、ｋが電池個数に到達すると（ステップＳ１９０２のＮｏ）、テスト充電は終了し、続いて本充電を開始する。
【０２５９】
本充電では、まず、テスト充電で取得した充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｎに代入する（ステップＳ１９０６）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２６０】
次いで、電池「ｎ」について基本充電制御を行なう（ステップＳ１９０７）。電池「ｎ」の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値を下回ると（ステップＳ１９０８のＹｅｓ）、電池「ｎ」の電流値「ｎ」に０を代入して（ステップＳ１９０９８）、充電が完了したことを示すとともに、一定時間を０にセットする（ステップＳ１９１０）。
【０２６１】
一方、電池「ｎ」の充電電流値が制御部１２８に記憶されている所定の閾値をまだ下回っていないときには（ステップＳ１９０８のＮｏ）、電池「ｎ」の電流値「ｎ」にステップＳ１９０７の基本充電制御で取得した電流値を代入するとともに（ステップＳ１９１７）、一定時間に１０分をセットする（ステップＳ１９１８）。一定時間は、充電する電池を切り替えるまでの待ち時間であるが、システムに合わせて任意に決めることができるものとする。
【０２６２】
すべての電池の電流値が０でない、すなわち、すべての電池の充電が完了していないときには（ステップＳ１９１１のＮｏ）、現在の充電電流値が最大となる電池ＩＤを取得すると、この電池ＩＤを、本充電を行なう電池ＩＤを示す変数ｍに代入する（ステップＳ１９１３）。ここで、電流値が同じ電池が２個以上あるときには、便宜的に、最小の電池ＩＤを選択する。
【０２６３】
ｍがｎに等しいとき、すなわち、依然として電池「ｎ」の充電電流が最も大きいときには（ステップＳ１９１４のＹｅｓ）、ステップＳ１９０７に進み、電池「ｎ」の充電動作を継続する。
【０２６４】
一方、ｍがｎと一致しないとき、すなわち、電池「ｎ」以外の電池「ｍ」の充電電流が最も大きくなったときには（ステップＳ１９１４のＮｏ）、続いて、ステップＳ１９１８で設定した一定時間が経過したかどうかをチェックする（ステップＳ１９１５）。
【０２６５】
まだ一定時間が経過していないときには（ステップＳ１９１５のＮｏ）、ステップＳ１９０７に進み、電池「ｎ」の充電動作を継続する。これに対し、電池「ｎ」以外の電池「ｍ」の充電電流が最も大きくなってから、一定時間が経過したときには（ステップＳ１９１５のＹｅｓ）、ｎにｍを代入して、ステップＳ１９０７に進み、電池「ｍ」の充電動作に切り替える。
【０２６６】
上記の充電動作は、すべての電池の電流値が０となる、すなわち、すべての電池の充電が完了するまで（ステップＳ１９１１のＮｏ）、繰り返し実行する。
【０２６７】
そして、すべての電池の充電が完了すると（ステップＳ１９１１のＹｅｓ）、「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ１９１２）、充電制御を終了する。
【０２６８】
図１９Ｂのタイミング・チャートは、３個の電池「１」、電池「２」、電池「３」について、図１９Ａに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、ヒステリシスとしての一定時間に１０分が設定されているものとする。
【０２６９】
テスト充電により、電池「１」、電池「２」、電池「３」の初期状態での充電電流を取得する。その結果、電池「１」の充電電流「１」として、ＵＳＢ充電の上限電流である１５００ｍＡが取得される。また、電池「２」、電池「３」は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流４００ｍＡ、３００ｍＡが取得される。したがって、本充電では、充電電流が最も高い電池「１」が先に充電される。
【０２７０】
電池「１」の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「１」が電池「２」の電流値「２」及び電池「３」の電流値「３」よりも大きいか、又は、一定時間が経過するまでは、電池「１」の充電が継続して行なわれる。
【０２７１】
電池「１」の充電がさらに進むと、電流値「１」が電池「２」の電流値「２」である４００ｍＡを下回る。そして、さらに一定時間１０分が経過すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。このときの電池「１」の電流値「１」を２２０ｍＡとする。
【０２７２】
電池「２」の充電が進むと、その充電電流すなわち電流値「２」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「２」が電池「１」の電流値「１」及び電池「３」の電流値「３」よりも大きいか、又は、一定時間が経過するまでは、電池「２」の充電が継続して行なわれる。
【０２７３】
電池「２」の充電がさらに進むと、電流値「２」が電池「３」の電流値「３」を下回る。そして、さらに一定時間１０分が経過すると、電池「２」の充電を停止して、電池「３」の充電に切り替える。このときの電池「２」の電流値「２」を１８０ｍＡとする。
【０２７４】
電池「３」の充電が進むと、その充電電流すなわち電流値「３」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「３」が電池「１」の電流値「１」及び電池「２」の電流値「２」よりも大きいか、又は、一定時間が経過するまでは、電池「３」の充電が継続して行なわれる。
【０２７５】
電池「３」の充電がさらに進むと、電流値「３」が電池「１」の電流値「１」を下回る。そして、さらに一定時間１０分が経過すると、電池「３」の充電を停止して、電池「１」の充電に切り替える。このときの電池「３」の電流値「３」を１００ｍＡとする。
【０２７６】
電池「１」の充電が進むと、その充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「１」が電池「２」の電流値「２」及び電池「３」の電流値「３」よりも大きいか、又は、一定時間が経過するまでは、電池「１」の充電が継続して行なわれる。
【０２７７】
電池「１」の充電がさらに進むと、電流値「１」が電池「２」の電流値「２」を下回る。そして、さらに一定時間１０分が経過すると、電池「１」の充電を停止して、電池「２」の充電に切り替える。このときの電池「１」の電流値「１」を１００ｍＡとする。
【０２７８】
電池「２」の充電が進むと、その充電電流すなわち電流値「２」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「２」が電池「１」の電流値「１」及び電池「３」の電流値「３」よりも大きいか、又は、一定時間が経過するまでは、電池「２」の充電が継続して行なわれる。
【０２７９】
電池「２」の充電がさらに進むと、電流値「２」が電池「１」の電流値「１」及び電池「３」の電流値「３」を下回る。そして、さらに一定時間１０分が経過すると、電池「２」の充電を停止して、電池「１」の充電に切り替える。電流値「１」と電流値「３」は同じ値であるが、このような場合、電池ＩＤが小さい方に切り換わる。このときの電池「２」の電流値「２」を６０ｍＡとする。
【０２８０】
電池「１」の充電が進むと、その充電電流すなわち電流値「１」が少しずつ減少していく。充電電流が所定の閾値５０ｍＡ程度まで低下しない間は、ヒステリシスの一定時間として１０分を設定する。そして、電流値「１」が電池「２」の電流値「２」を下回っても、一定時間１０分は電池「１」の充電を継続して行ない、その間に充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「１」の充電を完了する。そして、この時点で最も電流値が高い電池「２」の充電に切り替える。
【０２８１】
電池「２」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「２」の充電も完了し、再び電池「３」の充電に切り替える。そして、電池「３」の充電がさらに進み、充電電流が所定の閾値５０ｍＡ程度まで低下すると、電池「３」の充電も完了する。
【０２８２】
図示の通り、電池「１」、電池「２」、電池「３」の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。
【実施例８】
【０２８３】
図７Ａに示した充電制御の処理手順では、電池「１」１０９と電池「２」１１０の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。
【０２８４】
ところが、図２０に示すリチウムイオン電池の充電特性を参照すると、充電初期に相当する定電流充電時と、充電電流が低下した充電終了に近い時期では、充電電流がほぼ同じになってしまう。図示の例では、充電初期の相当する状態Ａでは充電電流が１００ｍＡであるのに対し、充電終了に近い状態Ｂでは充電電流が１１０ｍＡとなり、ほぼ同じである。
【０２８５】
このような場合、充電電流がほぼ同じであっても、充電初期に相当する状態Ａの電池の方を先に充電した方が、充電電流積算値が大きくなり効率的である。図２０を再び参照すると、リチウムイオン電池は、充電時間（言い換えれば、充電容量）に応じて充電電圧が緩やかに上昇していく。したがって、充電電流に加え、充電電圧を比較することによって、充電の状態を把握することができる。
【０２８６】
そこで、電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合には、各電池の電圧情報を使って充電の順番を決定するようにしてもよい。例えば、電池「１」１０９と電池「２」１１０の充電電流の差が５０ｍＡ以下であれば、さらに各電池の電圧値を用いて充電の順番を判断する。この場合、各電池のテスト充電を行なうときに、充電電圧を併せて取得しておく。例えば、ディジタルカメラ本体１０１の制御部１２８は、ＡＤポート１３２で充電電圧を測定し、制御部１２８内部で記憶しておく。
【０２８７】
一方の電池が、充電電圧が低く定電流充電を行なっている状態Ａで、充電電流が１００ｍＡであり、他方の電池が、満充電に近い状態Ｂで、充電電流が１１０ｍＡの場合、充電電流の差は１０ｍＡで５０ｍＡ以下であるから、充電電流の大小だけでは充電順序を決めない。充電電圧が小さい電池から順に充電する制御にすれば、状態Ａの電池が先に充電され、より効率的である。
【０２８８】
電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合に、充電電圧が小さい電池から順に充電することは、電流積算値が小さい（すなわち、電池容量が小さい）電池から順番に充電することに相当する。
【０２８９】
図２１には、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の電圧値を用いて充電の順番を判断する。
【０２９０】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ２１０１）、電池「１」１０９の充電電流値「１」と充電電圧値「１」を取得する（ステップＳ２１０２）。続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ２１０３）、電池「２」１１０の充電電流値「２」と充電電圧値「２」を取得する（ステップＳ２１０４）。
【０２９１】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０２９２】
本充電では、まず、テスト充電で取得した電池「１」１０９の充電電流値「１」と電池「２」１１０の充電電流値「２」の差が所定値（例えば、５０ｍＡ）を超えるかどうかをチェックする（ステップＳ２１０５）。
【０２９３】
電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値以下であるときには（ステップＳ２１０５のＮｏ）、テスト充電で取得した電池「１」１０９の充電電圧値「１」と電池「２」１１０の充電電圧値「２」を大小比較する（ステップＳ２１０６）。
【０２９４】
また、電池「１」１０９の充電電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値を超えるときには（ステップＳ２１０５のＹｅｓ）、充電電流値「１」１０９と充電電流値「２」を大小比較する（ステップＳ２１０７）。
【０２９５】
電圧値「１」の方が小さいとき（ステップＳ２１０６のＹｅｓ）、又は、電流値「１」の方が大きいときには（ステップＳ２１０７のＹｅｓ）、電池「１」１０９について基本充電制御を行なう（ステップＳ２１０８）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ２１０９のＮｏ）、継続して行なう。
【０２９６】
そして、電池「１」１０９の充電電流値が所定の閾値を下回ると（ステップＳ２１０９のＹｅｓ）、電池「１」１０９の充電が完了したと判断し、続いて、電池「２」１１０について基本充電制御を行なう（ステップＳ２１１０）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２１１１のＮｏ）、継続して行なう。
【０２９７】
そして、電池「２」１１０の充電電流値が所定の閾値を下回り、（ステップＳ２１１１のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２１１２）、充電制御を終了する。
【０２９８】
一方、電圧値「２」の方が小さいとき（ステップＳ２１０６のＮｏ）、又は、電流値「２」の方が大きいときには（ステップＳ２１０７のＮｏ）、電池「２」１１０について基本充電制御を行なう（ステップＳ２１１３）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２１１４のＮｏ）、継続して行なう。
【０２９９】
そして、電池「２」１１０の充電電流値が所定の閾値を下回ると（ステップＳ２１１４のＹｅｓ）、電池「２」１１０の充電が終了したと判断し、続いて、電池「１」１０９について基本充電制御を行なう（ステップＳ２１１５）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２１１６のＮｏ）、継続して行なう。
【０３００】
そして、電池「１」１０９の充電電流値が所定の閾値を下回り、（ステップＳ２１１６のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２１１７）、充電制御を終了する。
【実施例９】
【０３０１】
リチウムイオン電池の充電を始めると、電池の内部インピーダンスによるジュール熱で、電池の温度が上昇することが知られている。また、電池の温度が高いと、電気用品安全法などの安全規格を満たすため、大きな充電電流を流すことができない。したがって、充電開始時に温度が高いと、最初は充電電流が大きくても、すぐに安全規格のための制御閾値（温度基準値）を超えてしまい、充電電流を抑えなければならなくなるため、充電の効率はかえって悪くなる。
【０３０２】
そこで、温度が基準値よりも大きい電池については、テスト充電時に取得した充電電流は無視して、温度の低い電池から先に充電するようにしてもよい。
【０３０３】
例えば、一方の電池が安全規格の電流閾値６０℃に近い５０℃である場合には、他方の電池から充電を行なうようにする。図２２に示す例では、テスト充電で、一方の電池「１」は状態Ａにあり、その充電電流が１５００ｍＡ、温度が５５℃であるのに対し、他方の電池「２」は状態Ｂにあり、その充電電流が２００ｍＡ、温度が３０℃であるとする。ここで、安全規格のための温度基準値５０℃が設定されているとすると、電池「１」の温度は温度基準値を超えているので、充電電流では充電の順番を決定せず、温度基準値を超えていない電池「２」の方から充電を行なうようにする。
【０３０４】
図２３には、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。電池の温度が基準値を超えていない場合のみ、充電電流を用いて充電の順番を判断する。
【０３０５】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ２３０１）、電池「１」１０９の充電電流値「１」と温度「１」を取得する（ステップＳ２３０２）。続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ２３０３）、電池「２」１１０の充電電流値「２」と温度「２」を取得する（ステップＳ２３０４）。
【０３０６】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０３０７】
本充電では、まず、電池「１」１０９の温度「１」及び電池「２」の温度「２」が温度基準値以下かどうかをチェックする（ステップＳ２３０５）。
【０３０８】
そして、電池「１」１０９の温度「１」及び電池「２」の温度「２」がともに温度基準値以下で（ステップＳ２３０５のＹｅｓ）、且つ、電池「１」１０９の充電電流「１」の方が大きいとき（ステップＳ２３０７のＹｅｓ）、又は、電池「１」１０９の温度「１」のみが温度基準値以下のときには（ステップＳ２３０６のＹｅｓ）、電池「１」１０９について基本充電制御を行なう（ステップＳ２３０８）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ２３０９のＮｏ）、継続して行なう。
【０３０９】
そして、電池「１」１０９の充電電流値が所定の閾値を下回ると（ステップＳ２３０９のＹｅｓ）、電池「１」１０９の充電が完了したと判断し、続いて、電池「２」１１０について基本充電制御を行なう（ステップＳ２３１０）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２３１１のＮｏ）、継続して行なう。
【０３１０】
そして、電池「２」１１０の充電電流値が所定の閾値を下回り、（ステップＳ２３１１のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２３１２）、充電制御を終了する。
【０３１１】
一方、電池「１」１０９の温度「１」及び電池「２」の温度「２」がともに温度基準値以下で（ステップＳ２３０５のＹｅｓ）、且つ、電池「１」１０９の充電電流「２」の方が大きいとき（ステップＳ２３０７のＮｏ）、又は、電池「２」１０９の温度「２」のみが温度基準値以下のときには（ステップＳ２３０６のＮｏ）、電池「２」１１０について基本充電制御を行なう（ステップＳ２３１３）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２３１４のＮｏ）、継続して行なう。
【０３１２】
そして、電池「２」１１０の充電電流値が所定の閾値を下回ると（ステップＳ２３１４のＹｅｓ）、電池「２」１１０の充電が終了したと判断し、続いて、電池「１」１０９について基本充電制御を行なう（ステップＳ２３１５）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２３１６のＮｏ）、継続して行なう。
【０３１３】
そして、電池「１」１０９の充電電流値が所定の閾値を下回り、（ステップＳ２３１６のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２３１７）、充電制御を終了する。
【実施例１０】
【０３１４】
一方の電池が放電中で、ディジタルカメラ本体１０１に電源を供給している場合には、他方の放電していない電池から先に充電を行なうようにしてもよい。
【０３１５】
ディジタルカメラ本体１０１が、ＵＳＢケーブル１１１が接続されていないで起動している場合には、写真撮影が可能な状態では、電池「１」１０９又は電池「２」１１０のいずれかから電力の供給を受けて動作している。この状態からディジタルカメラ本体１０１にＵＳＢケーブル１１１を接続して充電を行なうと、正確に充電電流を測定することができず、図７Ａに示したような処理手順で正常に充電制御できないおそれがある。このため、電力を供給していない電池から充電を行なうようにする。
【実施例１１】
【０３１６】
図７Ａに示した充電制御の処理手順では、電池「１」１０９と電池「２」１１０の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。
【０３１７】
ここで、電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合には、満充電容量が大きい電池から順番に充電するようにしてもよい。例えば、電池「１」１０９と電池「２」１１０の充電電流の差が５０ｍＡ以下であれば、さらに各電池の満充電容量を用いて充電の順番を判断する。電源の給電能力一杯で充電している場合、満充電容量が大きい電池から充電を行なうと、電源の給電能力一杯で充電できる時間が長い電池から先に充電されることになり、さらに効率よい充電を実現することができる。
【０３１８】
電池「１」１０９内のマイコン１５５と電池「２」１１０内のマイコン１７０には、出荷時にあらかじめ電池の満充電容量がそれぞれ記憶されているとする。このような場合、ディジタルカメラ本体１１０側の制御部１２０は、Ｃ端子による通信で、各電池の満充電容量を取得することができる。
【０３１９】
図２４には、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の満充電容量を用いて充電の順番を判断する。
【０３２０】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ２４０１）、電池「１」１０９の充電電流値「１」を取得するとともに（ステップＳ２４０２）、電池「１」１０９のマイコン１５５から満充電容量「１」を取得する（ステップＳ２４０３）。続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ２４０４）、電池「２」１１０の充電電流値「２」を取得するとともに（ステップＳ２４０５）、電池「２」１１０のマイコン１７０から満充電容量「２」を取得する（ステップＳ２４０６）。
【０３２１】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０３２２】
本充電では、まず、テスト充電で取得した電池「１」１０９の充電電流値「１」と電池「２」１１０の充電電流値「２」の差が所定値（例えば、５０ｍＡ）を超えるかどうかをチェックする（ステップＳ２４０７）。
【０３２３】
電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値以下であるときには（ステップＳ２４０７のＮｏ）、テスト充電で取得した電池「１」１０９の満充電容量「１」と電池「２」１１０の満充電容量「２」を大小比較する（ステップＳ２４０８）。
【０３２４】
また、電池「１」１０９の充電電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値を超えるときには（ステップＳ２４０７のＹｅｓ）、充電電流値「１」１０９と充電電流値「２」を大小比較する（ステップＳ２４０９）。
【０３２５】
満充電容量「１」の方が大きいとき（ステップＳ２４０８のＹｅｓ）、又は、電流値「１」の方が大きいときには（ステップＳ２４０９のＹｅｓ）、電池「１」１０９について基本充電制御を行なう（ステップＳ２４１０）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ２４１１のＮｏ）、継続して行なう。
【０３２６】
そして、電池「１」１０９の充電電流値が所定の閾値を下回ると（ステップＳ２４１１のＹｅｓ）、電池「１」１０９の充電が完了したと判断し、続いて、電池「２」１１０について基本充電制御を行なう（ステップＳ２４１２）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２４１３のＮｏ）、継続して行なう。
【０３２７】
そして、電池「２」１１０の充電電流値が所定の閾値を下回り、（ステップＳ２４１３のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２４１４）、充電制御を終了する。
【０３２８】
一方、満充電容量「２」の方が大きいとき（ステップＳ２４０８のＮｏ）、又は、電流値「２」の方が大きいときには（ステップＳ２４０８のＮｏ）、電池「２」１１０について基本充電制御を行なう（ステップＳ２４１５）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２４１６のＮｏ）、継続して行なう。
【０３２９】
そして、電池「２」１１０の充電電流値が所定の閾値を下回ると（ステップＳ２４１６のＹｅｓ）、電池「２」１１０の充電が終了したと判断し、続いて、電池「１」１０９について基本充電制御を行なう（ステップＳ２４１７）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２４１８のＮｏ）、継続して行なう。
【０３３０】
そして、電池「１」１０９の充電電流値が所定の閾値を下回り、（ステップＳ２４１８のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２４１９）、充電制御を終了する。
【実施例１２】
【０３３１】
図７Ａに示した充電制御の処理手順では、電池「１」１０９と電池「２」１１０の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。
【０３３２】
ここで、電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合には、充放電回数が少ない電池から順番に充電するようにしてもよい。例えば、電池「１」１０９と電池「２」１１０の充電電流の差が５０ｍＡ以下であれば、さらに各電池の充放電回数を用いて充電の順番を判断する。電源の給電能力一杯で充電している場合、充放電回数の少ない電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。また、より劣化していな電池が選ばれることになり、全体としての電池の劣化の進みを抑えることができる。
【０３３３】
電池「１」１０９内のマイコン１５５は、電流検出抵抗１５３により測定した充電電流を積算した値を保持し、満充電容量に達する度に充電回数をインクリメントさせて保持している。同様に、電池「２」１１０内のマイコン１７０は、電流検出抵抗１６８により測定した充電電流を積算した値を保持し、満充電容量に達する度に充電回数をインクリメントさせて保持している。そして、ディジタルカメラ本体１１０側の制御部１２０は、Ｃ端子による通信で、各電池から充放電回数を取得することができる。
【０３３４】
図２５には、ディジタルカメラ本体１０１の制御部１２８が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の充放電回数を用いて充電の順番を判断する。
【０３３５】
充電を開始すると、まず電池「１」１０９について基本充電制御を行なって（ステップＳ２５０１）、電池「１」１０９の充電電流値「１」を取得するとともに（ステップＳ２５０２）、電池「１」１０９のマイコン１５５から充放電回数「１」を取得する（ステップＳ２５０３）。続いて、電池「２」１１０について基本充電制御を行なって（ステップＳ２５０４）、電池「２」１１０の充電電流値「２」を取得するとともに（ステップＳ２５０５）、電池「２」１１０のマイコン１７０から充放電回数「２」を取得する（ステップＳ２５０６）。
【０３３６】
ここで、テスト充電は終了し、続いて本充電を開始する。
【０３３７】
本充電では、まず、テスト充電で取得した電池「１」１０９の充電電流値「１」と電池「２」１１０の充電電流値「２」の差が所定値（例えば、５０ｍＡ）を超えるかどうかをチェックする（ステップＳ２５０７）。
【０３３８】
電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値以下であるときには（ステップＳ２５０７のＮｏ）、テスト充電で取得した電池「１」１０９の充放電回数「１」と電池「２」１１０の充放電回数「２」を大小比較する（ステップＳ２５０８）。
【０３３９】
また、電池「１」１０９の充電電流値「１」１０９と電池「２」１１０の充電電流値「２」の差が所定値を超えるときには（ステップＳ２５０７のＹｅｓ）、充電電流値「１」１０９と充電電流値「２」を大小比較する（ステップＳ２５０９）。      
【０３４０】
充放電回数「１」の方が小さいとき（ステップＳ２５０８のＹｅｓ）、又は、電流値「１」の方が大きいときには（ステップＳ２５０９のＹｅｓ）、電池「１」１０９について基本充電制御を行なう（ステップＳ２５１０）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部１２８に記憶されている所定の閾値を下回るまで（ステップＳ２５１１のＮｏ）、継続して行なう。
【０３４１】
そして、電池「１」１０９の充電電流値が所定の閾値を下回ると（ステップＳ２５１１のＹｅｓ）、電池「１」１０９の充電が完了したと判断し、続いて、電池「２」１１０について基本充電制御を行なう（ステップＳ２５１２）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２５１３のＮｏ）、継続して行なう。
【０３４２】
そして、電池「２」１１０の充電電流値が所定の閾値を下回り、（ステップＳ２５１３のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２５１４）、充電制御を終了する。
【０３４３】
一方、充放電回数「２」の方が大きいとき（ステップＳ２５０８のＮｏ）、又は、電流値「２」の方が大きいときには（ステップＳ２５０８のＮｏ）、電池「２」１１０について基本充電制御を行なう（ステップＳ２５１５）。電池「２」１１０の基本充電制御は、電池「２」１１０の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２５１６のＮｏ）、継続して行なう。
【０３４４】
そして、電池「２」１１０の充電電流値が所定の閾値を下回ると（ステップＳ２５１６のＹｅｓ）、電池「２」１１０の充電が終了したと判断し、続いて、電池「１」１０９について基本充電制御を行なう（ステップＳ２５１７）。電池「１」１０９の基本充電制御は、電池「１」１０９の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまで（ステップＳ２５１８のＮｏ）、継続して行なう。
【０３４５】
そして、電池「１」１０９の充電電流値が所定の閾値を下回り、（ステップＳ２５１８のＹｅｓ）、双方の電池について充電が終了すると、制御部１２８は、信号線１２９によりスイッチ１２７を「定電流回路側：切断、直接結線側：切断」状態にして（ステップＳ２５１９）、充電制御を終了する。
【０３４６】
本実施例の変形例として、電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合には、製造年月日が新しい電池から順番に充電するようにしてもよい。電源の給電能力一杯で充電している場合、製造年月日が新しい電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。
【０３４７】
また、本実施例の他の変形例として、電池「１」１０９と電池「２」１１０の充電電流がほぼ同じ場合には、最後の使用年月日が古い電池から順番に充電するようにしてもよい。電源の給電能力一杯で充電している場合、最後の使用年月日が古い電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。
【０３４８】
このように、本明細書で開示する技術により２以上の電池について充電制御を行なうと、通常の状態の電池→電圧が低くて保護回路が働く電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。
【０３４９】
また、本明細書で開示する技術により２以上の電池について充電制御を行なうと、通常の状態の電池→満充電に近い電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。この場合、満充電に近い電池のみが繰り返し充電され劣化が進むことが起こり難くなるという効果もある。
【０３５０】
また、本明細書で開示する技術により２以上の電池について充電制御を行なうと、通常の状態の電池→低温電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。
【０３５１】
また、本明細書で開示する技術により２以上の電池について充電制御を行なうと、通常の状態の電池→劣化電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。この場合、劣化電池のみが繰り返し充電され劣化が進むことが起こり難くなるという効果もある。
【０３５２】
また、本明細書で開示する技術により２以上の電池について充電制御を行なうと、セルの並列数の多い組電池→セルの並列数の少ない組電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。
【０３５３】
また、本明細書で開示する技術により２以上の電池について充電制御を行なうと、通常の状態の電池→安全規格で規制されるような温度状態の電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。
【０３５４】
なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
（１）各電池の充電電流を取得する電流取得部と、前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、を具備する充電制御装置。
（２）前記本充電部は、充電電流が大きい順に各電池の本充電を行なう、上記（１）に記載の充電制御装置。
（３）前記本充電部は、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なう、上記（１）に記載の充電制御装置。
（４）前記電流取得部は、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得する、上記（１）に記載の充電制御装置。
（５）前記充電制御装置は、各電池からの放電電流を電源として使用する電子機器である、上記（１）に記載の充電制御装置。
（６）前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える、上記（１）に記載の充電制御装置。
（７）前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える、上記（１）に記載の充電制御装置。
（８）各電池の電圧を取得する電圧取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なう、上記（１）に記載の充電制御装置。
（９）各電池の温度を取得する温度取得部をさらに備え、前記本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なう、上記（１）に記載の充電制御装置。
（１０）各電池の満充電容量を取得する満充電容量取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なう、上記（１）に記載の充電制御装置。
（１１）各電池の充放電回数を取得する充放電回数取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なう、上記（１）に記載の充電制御装置。
（１２）各電池の充電電流を取得する電流取得ステップと、前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、を有する充電制御方法。
【産業上の利用可能性】
【０３５５】
以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０３５６】
本明細書で開示する技術は、ディジタルカメラや、その他の一般的な電子機器が２個以上の電池を同時に充電する場合に適用することができる。例えば、専用充電器や、パーソナル・コンピューター、携帯電話、携帯音楽再生機、自動車、鉄道車両、船舶、航空機、人工衛星、ロボット、住宅、照明器具、医療機器、測定器、工作機械、テレビ、ラジオ、無線機、非常用電源など、複数の２次電池を用いるさまざまな電子機器に対し、同様に本明細書で開示する技術を適用することができる。
【０３５７】
また、本明細書で開示する技術は、リチウムイオン電池でなく、ニッケル水素電池、ニッケル・カドミウム電池、鉛電池などその他の一般的な２次電池の充電にも適用することができる。
【０３５８】
また、本明細書で開示する技術は、商用電源の他、手回し発電機や、内燃機関による発電機、１次電池、２次電池、太陽電池、他の電子機器などを利用することができ、手回し発電機や、内燃機関による発電機、１次電池、２次電池、太陽電池、他の電子機器などからの電力を直流定電圧に変換すればよい。
【０３５９】
要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【符号の説明】
【０３６０】
１０１…ディジタルカメラ、１０２…電池フォルダー、
１０３…縦位置グリップ、１０４…結合部
１０５…シャッター・ボタン、１０６…シャッター・ボタン
１０７…電池フォルダー、１０８…電池フォルダー
１０９…電池「１」、１１０…電池「２」
１１１…ＵＳＢケーブル、１１２…デバイス側端子、１１３…ホスト側端子
１１４…ＵＳＢ充電器、１１５…ＡＣプラグ、１１６…商用電源ソケット
１１７…整流回路、１１８…ＶＢＵＳ端子、１１９…Ｄ＋端子
１２０…Ｄ−端子、１２１…ＧＮＤ端子、１２２…ＶＢＵＳ端子
１２３…Ｄ＋端子、１２４…Ｄ−端子、１２５…ＧＮＤ端子
１２６…定電圧回路、１２７…スイッチ、１２８…制御部、１２９…信号線
１３０…定電流回路、１３１…＋端子、１３２…ＡＤポート
１３４…１／２端子、１３５…信号線、１３６…Ｃ端子
１３８…スイッチ、１３９…スイッチ、１４０…＋端子、１４１…＋端子
１４２…＋端子、１４６…１／２端子、１４７…−端子、１４８…−端子
１４９…−端子、１５０、１５１…電池セル、１５２…＋端子
１５３…電流検出抵抗、１５４…−端子、１５５…マイコン、１５７…ＧＮＤ
１５８…ＡＤポート、１５９…ＡＤポート、１６０…ＡＤポート
１６１…ＡＤポート、１６２…ＡＤポート、１６３…サーミスター
１６４…Ｃ端子、１６５、１６６…電池セル、１６７…＋端子
１６８…電流検出抵抗、１６９…−端子、１７０…マイコン、１７２…ＧＮＤ
１７３…ＡＤポート、１７４…ＡＤポート、１７５…ＡＤポート
１７６…ＡＤポート、１７７…ＡＤポート、１７８…サーミスター
１７９…Ｃ端子、１８１…入出力ポート、１８３…ＣＰＵ
１８４…入力バッファー、１８５…出力バッファー、１８６…出力ＦＥＴ
１８７…プルアップ抵抗、１８８…プルアップ・ダイオード、１８９…ＣＰＵ
１９０…入力バッファー、１９１…出力バッファー、１９３…プルアップ抵抗
１９４…プルアップ・ダイオード、１９５…ＣＰＵ、１９６…入力バッファー
１９７…出力バッファー、１９８…出力ＦＥＴ、１９９…プルアップ抵抗
２００…プルアップ・ダイオード
【図１】
2013102625.tif 000003
【図２】
2013102625.tif 000004
【図３Ａ】
2013102625.tif 000005
【図３Ｂ】
2013102625.tif 000006
【図４】
2013102625.tif 000007
【図５】
2013102625.tif 000008
【図６】
2013102625.tif 000009
【図７Ａ】
2013102625.tif 000010
【図７Ｂ】
2013102625.tif 000011
【図８】
2013102625.tif 000012
【図９】
2013102625.tif 000013
【図１０】
2013102625.tif 000014
【図１１】
2013102625.tif 000015
【図１２】
2013102625.tif 000016
【図１３】
2013102625.tif 000017
【図１４Ａ】
2013102625.tif 000018
【図１４Ｂ】
2013102625.tif 000019
【図１５Ａ】
2013102625.tif 000020
【図１５Ｂ】
2013102625.tif 000021
【図１６Ａ】
2013102625.tif 000022
【図１６Ｂ】
2013102625.tif 000023
【図１７Ａ】
2013102625.tif 000024
【図１７Ｂ】
2013102625.tif 000025
【図１８Ａ】
2013102625.tif 000026
【図１８Ｂ】
2013102625.tif 000027
【図１９Ａ】
2013102625.tif 000028
【図１９Ｂ】
2013102625.tif 000029
【図２０】
2013102625.tif 000030
【図２１】
2013102625.tif 000031
【図２２】
2013102625.tif 000032
【図２３】
2013102625.tif 000033
【図２４】
2013102625.tif 000034
【図２５】
2013102625.tif 000035
【図２６】
2013102625.tif 000036