各電池の充電電流を取得する電流取得部と、前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、を具備する充電制御装置。前記本充電部は、充電電流が大きい順に各電池の本充電を行なう、請求項1に記載の充電制御装置。前記本充電部は、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なう、請求項1に記載の充電制御装置。前記電流取得部は、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得する、請求項1に記載の充電制御装置。前記充電制御装置は、各電池からの放電電流を電源として使用する電子機器である、請求項1に記載の充電制御装置。前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える、請求項1に記載の充電制御装置。前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える、請求項1に記載の充電制御装置。各電池の電圧を取得する電圧取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なう、請求項1に記載の充電制御装置。各電池の温度を取得する温度取得部をさらに備え、前記本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なう、請求項1に記載の充電制御装置。各電池の満充電容量を取得する満充電容量取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なう、請求項1に記載の充電制御装置。各電池の充放電回数を取得する充放電回数取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なう、請求項1に記載の充電制御装置。各電池の充電電流を取得する電流取得ステップと、前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、を有する充電制御方法。本明細書で開示する技術の目的は、複数の2次電池への充電動作を好適に制御することができる、優れた充電制御装置及び充電制御方法を提供することにある。本明細書で開示する技術のさらなる目的は、複数の2次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することにある。本明細書で開示する技術のさらなる目的は、充電量や温度状態、劣化の度合い、並列接続した電池セル数などがまちまちである複数の2次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することにある。本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、各電池の充電電流を取得する電流取得部と、前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、を具備する充電制御装置である。本願の請求項2に記載の技術によれば、請求項1に記載の充電制御装置は、本充電部が、充電電流の大きい順に各電池の本充電を行なうように構成されている。本明細書で開示する技術は、例えば図26に示すような、電子機器と、この電子機器を給電する電源と、電子機器に接続される複数の電池で構成されるシステムにおいて、電子機器が電源から給電された電流を用いて複数の電池へ充電する制御に用いられる。充電制御装置としての電子機器は、各々の電池を数秒ずつテスト充電して、充電電流を確認する。そして、テスト充電して得られた充電電流が大きな電池から順に充電を行なう。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。本願の請求項3に記載の技術によれば、請求項1に記載の充電制御装置は、本充電部が、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なうように構成されている。本願の請求項4に記載の技術によれば、請求項1に記載の充電制御装置は、電流取得部が、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得するように構成されている。本願の請求項5に記載の技術によれば、請求項1に記載の充電制御装置は、本充電部が、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替えるように構成されている。本願の請求項6に記載の技術によれば、請求項1に記載の充電制御装置は、本充電部が、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替えるように構成されている。本願の請求項7に記載の技術によれば、請求項1に記載の充電制御装置は、本願の請求項8に記載の技術によれば、請求項1に記載の充電制御装置は、各電池の電圧を取得する電圧取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なうように構成されている。本願の請求項9に記載の技術によれば、請求項1に記載の充電制御装置は、各電池の温度を取得する温度取得部をさらに備えている。そして、本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なうように構成されている。本願の請求項10に記載の技術によれば、請求項1に記載の充電制御装置は、各電池の満充電容量を取得する満充電容量取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なうように構成されている。本願の請求項11に記載の技術によれば、請求項1に記載の充電制御装置は、各電池の充放電回数を取得する充放電回数取得部をさらに備えている。そして、本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なうように構成されている。また、本願の請求項12に記載の発明は、各電池の充電電流を取得する電流取得ステップと、前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、を有する充電制御方法である。本明細書で開示する技術によれば、複数の2次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することができる。また、本明細書で開示する技術によれば、充電量や温度状態、劣化の度合い、並列接続した電池セル数などがまちまちである複数の2次電池への充電を、適切な順番により効率的に行なうことができる、優れた充電制御装置及び充電制御方法を提供することができる。本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。例えばディジタルカメラのように、屋外のように商用電源がなく、すぐには充電できない場所で使用されることが想定される機器の場合、バッテリーを効率的に充電する方法が求められる。また、充電できない場所でも長時間駆動するために、バッテリーは機器に内蔵される他、機器外部に拡張用バッテリーが接続されることもある。ディジタル一眼レフカメラにおいては、人物の撮影時などにカメラ本体をほぼ90度横倒しにして縦位置撮影を行なうことがあるが、慣れないとホールディングか難しく、シャッター操作する際に手振れし易い。縦位置グリップは、一眼レフカメラの本体下部に取り付けられるアクセサリーであり、縦位置撮影用のシャッターボタンやコントロールダイヤルなどを装備し、カメラ本体を90度横倒しにしても、手首を無理に曲げることなく自然な体勢で縦位置撮影を行なうことができる。ほとんどの縦位置グリップは複数の電池を内蔵することができる。図1には、縦位置グリップ付きのディジタル一眼レフカメラの構成例を示している。ディジタルカメラ本体101には、電池フォルダー102が設けられている。通常は、電池フォルダー102に電池図示しないを挿入し、その電池の電力によってディジタルカメラ本体101を動作させる。これに対し、図示の例では、縦位置グリップ103の結合部104を電池フォルダー102に挿入して、ディジタルカメラ本体101に接続する。縦位置グリップ103をディジタルカメラ本体101に接続すると、ディジタルカメラ本体101のシャッターボタン105の他に、縦位置グリップ103のシャッターボタン106を押下しても撮影できるようになる。縦位置グリップ103のシャッターボタン106を使うと、ディジタルカメラ本体101を縦位置に構えて撮影するときに、カメラが安定して、撮影が容易になる。縦位置グリップ103には、2個の電池フォルダー107、108が設けられている。縦位置グリップ103をディジタルカメラ本体101に接続して使用する場合は、電池フォルダー107に挿入した電池と、電池フォルダー108に挿入した電池の2個の電池からの電力を、結合部104及びディジタルカメラ本体101側の電池フォルダー102を介して、ディジタルカメラ本体101に供給して、ディジタルカメラ本体101を動作させる。図2には、図1に示した縦位置グリップ103付きのディジタルカメラ101の使用形態を図解している。ディジタルカメラ本体101には、縦位置グリップ103が接続されている。縦位置グリップ103の電池フォルダー107、108には、電池1109、電池2110がそれぞれ挿入されている。後述するように、ディジタルカメラ本体101の充電制御により、これらの電池1109、電池2110に対して充電が行なわれる。一方、ディジタルカメラ本体101には、USBケーブル111のデバイス側端子112が接続されている。また、USBケーブル111のホスト側端子113は、USB充電器114に接続されている。USB充電器114には、ACプラグ115が付いており、商用電源ソケット116に接続されている。電池1109、電池2110の充電のための電力は、商用電源ソケット116からUSB充電器114とUSBケーブル111を介して、ディジタルカメラ本体101に供給される。図3A及び図3Bには、図2に示した、USB充電器114と、ディジタルカメラ本体101と、縦位置グリップ103と、電池1109、電池2110からなる充電システムの電気回路のブロック図を示している。USB充電器114内では、ACプラグ115から供給されたAC100Vの電流は、整流回路117によってDC5Vに変換される。USBケーブル111のVBUS端子118には、整流回路117で変換されたDC5Vが出力される。USBケーブル111のD端子119とD-端子120は、USB充電器114内で短絡されている。USBケーブル111のGND端子121は、整流回路117のGNDレベルに接続されている。ディジタルカメラ本体101内では、VBUS端子122から供給されたDC5Vは、定電圧回路126でDC8.4Vに変換され、スイッチ127に出力される。また、供給されたDC5Vは、定電圧回路126でDC3Vに変換され、マイクロコンピューターなどからなる制御部128に供給される。制御部128は、VBUS端子122から十分に電流が供給できるかどうかを確認する。その際、USB規格でD端子とD-端子間の抵抗値が220Ω以下であれば、十分な電流1.5Aを供給できると定められていることを利用する。制御部128の入出力ポートは、D端子123とD-端子124に接続されている。D端子123にHighを出力したときにD-端子124への入力がHigh、D端子123にLowを出力したときにD-端子124への入力がLowであれば、制御部128は、VBUS端子122から十分に電流が供給できると判断して、充電制御を開始する。制御部128は、信号線129を使ってスイッチ127のオン/オフを制御する。スイッチ127により、定電圧回路126から出力されるDC8.4Vは、定電流回路130を介して端子131に出力されるか、直接端子131に出力されるかの切り替えを行なう。定電流回路130は、充電電流を100mA以上流さないように制限する回路である。制御部128は、ADポート132により、端子131での電圧を測定することができる。制御部128は、電池1109又は電池2110のいずれを充電するかを切り替える切り替え信号133を出力する。この切り替え信号133は、1/2端子134から縦位置グリップ103へ出力される。制御部128は、信号線135により電池1109又は電池2110と通信を行なう。信号線135は、C端子136に接続されている。制御部128は、USB側のGND端子125を、GNDレベルにしている。また、GND端子125は、電池側の-端子37にも接続されている。縦位置グリップ103内には、スイッチ138とスイッチ139が配設されている。スイッチ138は、端子140から供給された電流を、電池1109又は電池2110のいずれに供給するかを切り替える。電池1109に供給する場合、端子140と端子141を接続する。また、電池2110に供給する場合、端子140と端子142を接続する。スイッチ139は、制御部128が電池1109又は電池2110のいずれと通信を行なうかを切り替える。制御部128が電池1109と通信を行なう場合、C端子143とC端子144を接続する。また、制御部128が電池2110と通信を行なう場合、C端子143とC端子145を接続する。スイッチ138及びスイッチ139は、1/2端子146からの切り替え信号により、電池1109又は電池2110のいずれに接続するかの切り替えを行なう。-端子147は、電池1109側の-端子148及び電池2110側の-端子149に直結されている。電池1109内では、2個の電池セル150、151が直列に接続されている。電池セル150の正極は端子152に接続され、電池セル151の負極は電流検出用の抵抗153を介して-端子154に接続されている。電池1109は、マイコン155を備えている。マイコン155は、電池セル150の正極から給電156を受け、電池セル151の負極からGND157をとっている。マイコン155は、ADポート158で電池セル150及び電池セル151の合計電圧を測定し、ADポート159で電池セル150と電池セル151間の中間電圧を測定する。また、マイコン155は、ADポート160とADポート161で電流検出抵抗153の両端の電圧電位差を測定すると、測定した電位差を電流検出抵抗153の抵抗値で割って、電池セル150及び電池セル151に流れ込む充電電流を計算する。また、マイコン155は、ADポート162でサーミスター163の一方の電池電圧を測定する。サーミスター163の他方の端子はGND157に接続されている。ADポート162は、マイコン155内部で固定抵抗図示しないにより基準電圧にプルアップされている。したがって、ADポート162で測定される電圧は、電池109内部の温度により変化する。マイコン155は、ADポート162で測定される電圧と温度の関係を記述したテーブルをあらかじめ記憶しており、ADポート162で測定される電圧から温度を求める。そして、マイコン155は、上記により測定された電圧、電流、及び温度の情報を、C端子164からデータとして出力することができる。一方、電池2110内では、2個の電池セル165、166が直列に接続されている。電池セル165の正極は端子167に接続され、電池セル166の負極は電流検出用の抵抗168を介して-端子169に接続されている。電池2110は、マイコン170を備えている。マイコン170は、電池セル165の正極から給電171を受け、電池セル166の負極からGND172をとっている。マイコン170は、ADポート173で電池セル165及び電池セル166の合計電圧を測定し、ADポート174で電池セル165と電池セル166間の中間電圧を測定する。また、マイコン170は、ADポート175とADポート176で電流検出抵抗168の両端の電圧電位差を測定すると、測定した電位差を電流検出抵抗168の抵抗値で割って、電池セル165及び電池セル166に流れ込む充電電流を計算する。また、マイコン170は、ADポート177でサーミスター178の一方の電池電圧を測定する。サーミスター178の他方の端子はGND172に接続されている。ADポート177は、マイコン170内部で固定抵抗図示しないにより基準電圧にプルアップされている。したがって、ADポート177で測定される電圧は、電池110内部の温度により変化する。マイコン170は、ADポート177で測定される電圧と温度の関係を記述したテーブルをあらかじめ記憶しており、ADポート177で測定される電圧から温度を求める。そして、マイコン170は、上記により測定された電圧、電流、及び温度の情報を、C端子179からデータとして出力することができる。使用時には、ACプラグ115は商用電源ソケット116に接続されている。また、USB充電器117のVBUS端子118、D端子119、D-端子120、GND端子121は、USBケーブル111によって、ディジタルカメラ本体101側のVBUS端子122、D端子123、D-端子124、GND端子125にそれぞれ接続されている。また、ディジタルカメラ本体101には縦位置グリップ103が接続されており、ディジタルカメラ本体101側の端子131、1/2端子134、C端子136、-端子137は縦位置グリップ103側の端子140、1/2端子146、C端子143、-端子147にそれぞれ接続されている。また、縦位置グリップ103には、電池1109及び電池2110が装着されており、縦位置グリップ103の端子141、C端子144、-端子148は電池1109の端子152、C端子164、-端子154にそれぞれ接続され、縦位置グリップ103の端子142、C端子145、-端子149は電池2110の端子167、C端子179、-端子169にそれぞれ接続されている。なお、給電は、USBケーブル111を介してUSB充電器114から行なうことに限定されず、定電圧の直流を供給できるものであればよい。ディジタルカメラ本体101の定電圧回路126で十分に最適な電圧に変換することができるので、USB規格の5Vでなくても、本明細書で開示する技術を実施することができる。また、電源は商用電源116である必要はない。電源は、交流電源でも、直流電源でもよく、USB充電器114内の整流回路で定電圧に変換すれば、本明細書で開示する技術を実施することができる。勿論、手回し発電機や、内燃機関による発電機、1次電池、2次電池、太陽電池、他の電子機器など、電力を供給できるものであれば、商用電源116に代わる電源として利用することができる。また、電池1、電池2は、2セルを直列したものに限定されず、1セルだけのものでも、3セル以上を直列したものでもよい。また、図3に示した構成例では、電池1、電池2の温度を測定するために、サーミスター163、178をそれぞれ電池1、電池2内に配設しているが、電池の外に取り付けるように構成することもできる。例えば、縦位置グリップ103の電池1、電池2用の各電池フォルダー107、108にサーミスターをそれぞれ配設し、ディジタルカメラ本体101の制御部128のADポートで各サーミスターの電圧値を測定してサーミスターの温度を計算するようにしてもよい。この場合、材料の比熱と熱源の場所から求めた電池フォルダー107、108の温度とを電池1、電池2のルックアップテーブルから、を電池1、電池2の温度に換算することができ、その温度を用いて電流制限を行なうようにすればよい。なお、縦位置グリップ103を用いず、ディジタルカメラ本体101に電池1、電池2を直接挿入する構成を採用する場合には、ディジタルカメラ本体101に設けられた各電池フォルダー図示しないにサーミスターを取り付ければ、同様の電流制限処理を行なうことが可能である。また、図3に示した構成例では、電池1、電池2の充電電流を測定するための抵抗153、168をそれぞれ電池1、電池2内に配設しているが、電池の外に取り付けるように構成することもできる。例えば、縦位置グリップ103のGND線に抵抗153、168を直列に接続するようにしてもよい。この場合、ディジタルカメラ本体101の制御部128のADポートで、抵抗153、168の両端の電圧を測定し、測定した電位差を抵抗153、168の抵抗値で割り算することで充電電流を求め、後述する充電制御に使用することができる。あるいは、ディジタルカメラ本体101のGND線に抵抗153、168を直列に接続するようにしてもよい。この場合も、ディジタルカメラ本体101の制御部128のADポートで、抵抗153、168の両端の電圧を測定し、測定した電位差を抵抗153、168の抵抗値で割り算することで充電電流を求め、後述する充電制御に使用することができる。また、図3に示した構成例では、電池1、電池2の充電切り替えを行なうためのスイッチ138、139を、縦位置グリップ103内に配設しているが、ディジタルカメラ本体101にこれらのスイッチ138、139を配設するように構成することもできる。また、図3に示した構成例では、充電電流を制限する上記の前提1を満たすための定電流回路130をディジタルカメラ本体101内に配設しているが、電池1、電池2それぞれの内部に定電流回路を配設するようにしてもよい。この場合、電池1109内のマイコン155は、ADポート158、159で電池電圧を測定し、セル電圧が閾値よりも小さいときには、定電流回路を作動させて、セル150、151に対して定電力充電を行なう。同様に、電池2110内のマイコン170は、ADポート173、174で電池電圧を測定し、セル電圧が閾値よりも小さいときには、定電流回路を作動させて、セル165、166に対して定電力充電を行なう。図4には、ディジタルカメラ101と電池1109、電池2110間の通信回路図を示している。電池1109のマイコン155のGND157は、電池1109の-端子154、縦位置グリップの-端子148、ディジタルカメラ本体101の-端子137を介して、ディジタルカメラ本体101の制御部128のGND180に接続されている。電池1109のマイコン155の入出力ポート181は、電池1109のC端子164、縦位置グリップ103のC端子144、スイッチ139、C端子143、ディジタルカメラ本体101のC端子136を介して、ディジタルカメラ本体101の制御部128の入出力ポート135に接続されている。電池2110のマイコン170のGND172は、電池2110の-端子169、縦位置グリップ103の-端子149、ディジタルカメラ本体101の-端子137を介して、ディジタルカメラ本体101の制御部128のGND180に接続されている。電池2110のマイコン170の入出力ポート182は、電池2110のC端子179、縦位置グリップ103のC端子145、スイッチ139、C端子143、ディジタルカメラ本体101のC端子136を介して、ディジタルカメラ本体101の制御部128の入出力ポート135に接続されている。電池1109のマイコン155は、CPUCentralProcessingUnit183と、入力バッファー184と、出力バッファー185と、出力FETFieldEffectTransistor186と、プルアップ抵抗187と、プルアップダイオード188で構成されている。電池1109のマイコン155は、電池1109のC端子164にLowを出力したい場合、出力バッファー185でHighを出力する。すると、出力FET186がオンになり、入出力ポート181はLowになり、C端子164がLowになる。また、電池1109のマイコン155は、電池1109のC端子164にHighを出力したい場合、出力バッファー185でLowを出力する。すると、出力FET186がオフになり、入出力ポート181はHighになり、C端子164がHighになる。また、電池1109のマイコン155は、電池1109のC端子164がHighであるかLowであるかを知りたい場合は、入力バッファー184を介して知ることができる。電池2110のマイコン170は、CPU189と、入力バッファー190と、出力バッファー191と、出力FET192と、プルアップ抵抗193と、プルアップダイオード194で構成されている。電池2110のマイコン170は、電池2110のC端子179にLowを出力したい場合、出力バッファー191でHighを出力する。すると、出力FET192がオンになり、入出力ポート182はLowになり、C端子179がLowになる。また、電池2110のマイコン170は、電池2110のC端子179にHighを出力したい場合、出力バッファー191でLowを出力する。すると、出力FET192がオフになり、入出力ポート182はHighになり、C端子179がHighなる。また、電池2110のマイコン170は、電池2110のC端子179がHighであるかLowであるかを知りたい場合は、入力バッファー190を介して知ることができる。ディジタルカメラ本体101の制御部128は、CPU195と、入力バッファー196と、出力バッファー197と、出力FET198と、プルアップ抵抗199と、プルアップダイオード200で構成されている。制御部128は、ディジタルカメラ本体101のC端子136にLowを出力したい場合、出力バッファー197でHighを出力する。すると、出力FET198がオンになり、入出力ポート135はLowになり、C端子136がLowになる。また、制御部128は、ディジタルカメラ本体101のC端子136にHighを出力したい場合、出力バッファー197でLowを出力する。すると、出力FET198がオフになり、入出力ポート135はHighになり、C端子136がHighになる。また、制御部128は、ディジタルカメラ本体101のC端子136がHighであるかLowであるかを知りたい場合は、入力バッファー196を介して知ることができる。制御部128の出力ポート133は、ディジタルカメラ本体101の1/2端子134、縦位置グリップ103の1/2端子146を介して、スイッチ139に接続されている。ディジタルカメラ本体101側では、制御部128は、出力ポート133を制御して、スイッチ139をC端子143とC端子144:接続、C端子143とC端子145:切断とすることで、電池1109のマイコン155と通信が可能になる。また、制御部128は、出力ポート133を制御して、スイッチ139をC端子143とC端子144:切断、C端子143とC端子145:接続とすることで、電池2110のマイコン170と通信が可能になる。図5には、ディジタルカメラ本体101側の制御部128と、電池1109のマイコン155間で通信を行なうときのタイミングチャートを示している。但し、スイッチ139をC端子143とC端子144:接続、C端子143とC端子145:切断として、ディジタルカメラ本体101の制御部128と電池1109のマイコン155が通信可能になっているものとする。また、信号はLowActiveで駆動するものとする。通信開始前は、電池1109の出力FET186、ディジタルカメラ本体101の出力FET198がともにオフである。このとき、通信ラインである信号線135は、参照番号501で示すように、Highになっている。通信開始時には、ディジタルカメラ本体101の制御部128は、出力FET198を通信データ1ビット相当分の時間だけオンにして、参照番号502で示すように、通信ラインをLowにする。ディジタルカメラ本体101の制御部128及び電池1109のマイコン155はともに、この通信データ1ビット相当分のLow区間に基づいて、通信のタイミングの同期をとる。続いて、ディジタルカメラ本体101の制御部128は、参照番号503で示すように、通信ラインに8ビット長のコマンドを送信する。このとき、制御部128は、High出力のビットでは出力FET198をオフにし、Low出力のビットでは出力FET198をオンにする。これに対し、電池1109のマイコン155は、入力バッファー184を介して、コマンドすなわち通信ラインのHigh/Lowを受信する。続いて、ディジタルカメラ本体101の制御部128は、参照番号504で示すように、通信ラインに2ビット長のストップビットを送信する。電池1109のマイコン155は、このストップビット2ビットで、通信終了を確認する。続いて、ディジタルカメラ本体101の制御部128は、出力FET198を通信データ1ビット相当分の時間だけオンにして、参照番号505で示すように、通信ラインをLowにする。続いて、電池1109のマイコン155は、参照番号506で示すように、通信ラインに8ビット長のレスポンスを送信する。このとき、電池1109のマイコン155は、High出力のビットでは出力FET186をオフにし、Low出力のビットでは出力FET186をオンにする。これに対し、ディジタルカメラ本体101の制御部128は、入力バッファー196を介して、レスポンスすなわち通信ラインのHigh/Lowを受信する。続いて、ディジタルカメラ本体101の制御部128は、参照番号507で示すように、通信ラインに2ビット長のストップビットを送信する。電池1109のマイコン155は、このストップビット2ビットで、通信終了を確認する。上記の一連の流れを以って、1回の通信が完了する。また、スイッチ139をC端子143とC端子144:切断、C端子143とC端子145:接続として、ディジタルカメラ本体101の制御部128と電池2110のマイコン170が通信可能になる。この場合の通信方法は、上記と同様である。図6には、図5に示した通信シーケンスにおいて、ディジタルカメラ本体101の制御部128と電池1109のマイコン155の間で交換される通信データの内容をまとめている。ディジタルカメラ本体101の制御部128が、電流を要求するコマンド0x01を送信すると、電池1109のマイコン155は、レスポンスとして電流値を返信する。また、ディジタルカメラ本体101の制御部128が、全体電圧を要求するコマンド0x02を送信すると、電池1109のマイコン155は、レスポンスとして全体電圧値を返信する。また、ディジタルカメラ本体101の制御部128が、中間電圧を要求するコマンド0x03を送信すると、電池1109のマイコン155は、レスポンスとして中間電圧値を返信する。また、ディジタルカメラ本体101の制御部128が、温度を要求するコマンド0x04を送信すると、電池1109のマイコン155は、レスポンスとして温度を返信する。また、ディジタルカメラ本体101側の制御部128は、上記の通信方法により、電池1109、電池2110から、電池の種別IDを取得したり、電池1109、電池2110と認証通信を行なったりすることもできる。制御部128は、後述するように電池1109、電池2110の充電制御を行なうが、種別IDが制御部128による充電制御に対応していないことを示す電池や、認証通信を正しく行なうことができない電池を、充電制御の対象から外す充電しないようにしてもよい。ディジタルカメラ本体101の制御部128は、縦位置グリップ103に挿入されている電池1109、電池2110への充電制御を行なう。基本的には、各々の電池を数秒ずつテスト充電して充電電流を確認し、テスト充電して得られた充電電流が大きな電池から順に充電を行なう。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値が大きくなるので、効率的な充電制御である。図7Aには、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電を開始すると、まず電池1109について基本充電制御を行なってステップS701、電池1109の充電電流値1を取得しステップS702、続いて、電池2110について基本充電制御を行なってステップS703、電池2110の充電電流値2を取得するステップS704。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した電池1109の充電電流値1と電池2110の充電電流値2を大小比較するステップS705。テスト充電して得られた電池1109の充電電流値1の方が大きいときにはステップS705のYes、電池1109について基本充電制御を行なうステップS706。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS707のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回るとステップS707のYes、電池1109の充電が完了したと判断し、続いて、電池2110について基本充電制御を行なうステップS708。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS709のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回り、ステップS709のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS710、充電制御を終了する。一方、テスト充電して得られた電池2110の充電電流値2の方が大きいときにはステップS705のNo、電池2110について基本充電制御を行なうステップS711。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS712のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回るとステップS712のYes、電池2110の充電が終了したと判断し、続いて、電池1109について基本充電制御を行なうステップS713。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS714のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回り、ステップS714のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS715、充電制御を終了する。図8には、電池を基本充電制御する処理手順をフローチャートの形式で示している。但し、同図中の引数nは、基本充電制御する対象となる電池のIDであり、電池1109のときはn=1、電池2110のときはn=2とする。基本充電制御を開始する際、まず、nの値が変化していないかどうかをチェックするステップS801。nの値が変化したときステップS801のYes、すなわち、基本充電制御の対象となる電池が切り替わったときには、制御部128は、信号線129によりスイッチ127を定電流回路側:接続、直接結線側:切断状態にするとともにステップS802、信号線133によりスイッチ138及びスイッチ139を切り替え操作して、定電流回路130から出力される充電電流を供給する電池を切り替えるステップS803。このタイミングでは、基本充電制御の対象となる電池nに対して、一定の充電電流100mAで初期充電が行なわれる。制御部128は、ADポート132により、端子131での電圧すなわち充電電圧を測定するステップS804。充電電圧が制御部128に記憶されている所定の閾値よりも大きいときにはステップS805のYes、制御部128は、スイッチ127を定電流回路側:切断、直接結線側:接続状態に切り替えてステップS806、定電圧回路126から出力される8.4Vで定電圧充電を行なうように変更する。そうでない場合は、制御部128は、スイッチ127を定電流回路側:接続、直接結線側:切断状態のまま変更せず、定電流回路130から出力される100mAで定電流充電を継続する。最後に、制御部128は、入出力ポート135を使用して、基本充電制御の対象となる電池nへの充電電流を取得するステップS807。電池セル2個を直列接続したリチウムイオン組電池の充電特性は、図9に示した通りである。電池の放電が進み、電池電圧が4V程度まで低下すると、内部インピーダンスが大きくなり、放電電流に対する電圧効果が大きくなり、事実上使用できなくなる周知。また、放電が進み、電池電圧が4V程度からさらに低下すると、セルの電極に金属リチウムが析出する周知。金属リチウムの析出のため、セル内のイオンの移動が制限されセルの劣化が進むので、電池内部には保護回路図示しないが設けられ、電池電圧が4V程度に低下すると、電池がこれ以上放電しないように構成されている。したがって、放電が完了したリチウムイオン電池を充電する場合、参照番号948で示すように、4Vの充電電圧からの充電となる。また、電池セル2個を直列接続したリチウムイオン組電池の満充電時の電池電圧は8.4Vであり、充電時には最終的に8.4Vをかけて充電を行なう必要がある。しかしながら、充電の最初から8.4Vの充電電圧をかけると、充電電圧と電池電圧の電位差が大きく、大電流が電池に流れ込んでセルの劣化が進む。このため、充電の最初は、参照番号949に示すように、100mA程度の小さい低電流で充電する必要がある。そして、充電が進み、参照番号950で示すように、電池電圧が6V程度になると、充電電圧と電池電圧の電位差が小さくなって、大電流が電池に流れ込むことはなくなるので、100mAの定電流充電から、8.4Vの定電圧充電に切り替える。USB充電の場合、USB充電器114の給電能力は1500mAである。したがって、8.4Vの定電圧充電利切り替わった後、参照番号951で示すように、しばらく1500mAでの充電が続く。さらに充電が進み、充電電圧と電池電圧の電位差がさらに小さくなると、参照番号952で示すように、充電電流が少しずつ減少していく。そして、充電電流が減少していき、50mA程度にまで低下すると、これ以上充電しても電池の容量はほとんど増えなくなるので、参照番号953で示すように充電を完了する。ここで、本実施形態において充電する電池が、上述した充電プロセスのそれぞれの状態A~Dにある場合の充電動作について述べる。状態A:100mA定電流充電時参照番号949状態B:USB充電の上限電流1500mA充電時参照番号951状態C:充電電流が少しずつ低下し参照番号952、充電電流が200mAになったとき状態D:充電電流が、充電終了参照番号953に近い、60mAになったとき本実施形態では、充電電流が大きな電池から順に充電を行なうという充電制御を行なう。したがって、図7Aに示した処理手順に従って充電制御を行なうと、充電電流順に、状態B→状態C→状態A→状態D、の優先順位で充電される。図7Bのタイミングチャートは、状態の異なる電池1と電池2について、図7Aに示した処理手順に従って充電制御を行なう様子を例示したものである。電池1は、上記の状態Bにあり、基本充電制御1により、その充電電流1として、USB充電の上限電流である1500mAが取得される。一方、電池2は、上記の状態Cにあり、充電電流が少しずつ減少している。基本充電制御2により、その充電電流2として400mAが取得される。したがって、本充電では、充電電流が高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下する。電池1を充電する途中で、電池2の充電電流2の方が高くなるが、図7Aに示す処理手順では、一度電池1の充電を選択すると、満充電になるまでは継続して電池1の充電を行なう。その後、電池1の充電を完了し、電池2の充電を開始する。電池2の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池2の充電も完了する。したがって、図示の通り、矢印A→B→C→D→Eの順で、電池1並びに電池2の充電が実施される。充電電流が大きな電池から順に充電を行なうと、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。図10には、リチウムイオン電池の温度特性を示している。同図は、図9と同様に、横軸を時間、縦軸を充電電圧電池電圧並びに充電電流とし、電池セル2個を直列接続したリチウムイオン組電池の温度毎の充電特性を表している。リチウムイオン電池は、セルが低温になると、内部インピーダンスが増加する周知。このため、例えば上記の状態Bのときの充電電流は、常温25°Cであれば1500mAであるが、低温0°Cであれは1000mAと低くなる。したがって、上述したように充電電流が大きな電池から順に充電を行なうと、常温25°Cの電池→低温0°Cの電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。また、図11には、リチウムイオン電池の充電特性の、電池の劣化による影響を示している。同図は、図9と同様に、横軸を時間、縦軸を充電電圧電池電圧並びに充電電流としている。リチウムイオン電池は、セルが充放電を繰り返して劣化すると、内部インピーダンスが増加する周知。このため、例えば上記の状態Bのときの充電電流は、新品の電池製造後最初の充電時であれば1500mAであるが、劣化した電池100回充放電した後の充電時であれは1000mAと低くなる。したがって、上述したように充電電流が大きな電池から順に充電を行なうと、新品の電池製造後最初の充電時→劣化した電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。また、図12には、リチウムイオン電池の充電特性の、電池容量による影響を示している。同図は、図9と同様に、横軸を時間、縦軸を充電電圧電池電圧並びに充電電流としている。リチウムイオン電池は、容量が大きな電池ほど、内部インピーダンスが小さい周知。このため、例えば上記の状態Bのときの充電電流は、容量が大きな電池2000mAhであれば1500mAであるが、容量が小さな電池1000mAhであれは1000mAと低くなる。したがって、上述したように充電電流が大きな電池から順に充電を行なうと、容量が大きな電池2000mAh→容量が小さな電池1000mAhの順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。また、図13には、リチウムイオン電池の充電特性の、セルの並列数による影響を示している。同図は、図9と同様に、横軸を時間、縦軸を充電電圧電池電圧並びに充電電流としている。リチウムイオン電池は、セルを並列にして接続したものを1つのパッケージにした組電池として用いられることがある。セルを並列にして接続すると、セルが1個の電池に比べて、インピーダンスが小さくなる。このため、例えば上記の状態Bのときの充電電流は、セルが2個並列の組電池であれば1500mAであるが、セルが1個の電池であれは1000mAと低くなる。したがって、上述したように充電電流が大きな電池から順に充電を行なうと、セルが2個並列の組電池→セルが1個の電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。リチウムイオン電池は、電気用品安全法などの安全規格により、定められた温度以上にならないように充電制御しなければならない。このため、電池1内では、マイコン155がサーミスター163を用いて温度を測定した温度し、電池2内では、マイコン170がサーミスター178を用いて温度を測定する。そして、ディジタルカメラ本体101側の制御部128は、C端子による通信コマンド0x04により、電池1又は電池2のうち現在充電中の電池から温度を取得する。ここで、定められた温度閾値以上である場合には、制御部128は、信号線129によりスイッチ127を制御して、定電流回路側:接続、直接結線側:切断にすることで、定電流回路130を用いて充電電流を100mAに制限して、電池の温度上昇を防ぐ。温度が閾値より低く、上記の温度上昇を防ぐ処理が働いていない場合、充電電流は、状態Bでは1500mA、状態Cでは200mAになるので、状態Bの電池→状態Cの電池の順に充電される。これに対し、状態Bの電池の温度が閾値よりも高くなると、上記の温度上昇を防ぐ処理が働いて、充電電流が100mAに抑制されると、状態Cの電池の充電電流の方が大きくなる図14Aを参照のこと。したがって、状態Cの電池→状態Bの電池の順に充電される。したがって、上述したように充電電流が大きな電池から順に充電を行なうと、温度上昇を防ぐ処理が働いていない電池→温度上昇を防ぐ処理が働いている電池の順に充電されることになる。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。図14Bのタイミングチャートは、温度制限が働いている電池1と温度制限が働いていない電池2について、図14Aに示した処理手順に従って充電制御を行なう様子を例示したものである。電池1は、温度上昇を防ぐ処理が働いて、充電電流が100mAに抑制される状態Bにあり、基本充電制御1により、その充電電流1として、USB充電の上限電流である100mAが取得される。一方、電池2は、上記の状態Cにあり、充電電流が少しずつ減少している。基本充電制御2により、その充電電流2として200mAが取得される。したがって、本充電では、充電電流が高い電池2が先に充電される。電池2の充電が進むと、充電電圧と電池電圧の電位差がさらに小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池2の充電を完了する。この時点で電池1の温度が閾値以下まで低下し、温度上昇を防ぐ処理が終了していたとする。基本充電制御1により、その充電電流1として、USB充電の上限電流である1500mAが取得され、電池1の充電を開始する。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池1の充電も完了する。したがって、図示の通り、矢印A→B→C→Dの順で、電池1並びに電池2の充電が実施される。ここまでは、リチウムイオン電池の充電制御について説明してきた。しかしながら、使用する電池は、リチウムイオン電池でなく、ニッケル水素電池、ニッケルカドミウム電池、鉛電池などその他の一般的な2次電池であっても、本明細書で開示する技術を同様に適用することができる。2次電池は、一般的に、低電圧時の電流制限が必要前提1、低温による内部インピーダンスの増加前提2、劣化による内部インピーダンスの増加前提3、組電池にすると内部インピーダンスが小さくなる前提4、安全規格を満たすため電流制限が必要前提5など、リチウムイオン電池と同様の特徴がある。したがって、充電電流が大きな電池から順に充電を行なうと、上記と同様に、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。ここまでは、2個の電池を同時に充電する場合の充電制御について説明してきたが、使用する電池が3個以上であっても、本明細書で開示する技術を同様に適用することができる。使用する電池が3個以上であっても、各電池についてテスト充電を順次行なってそれぞれの充電電流を取得し、電流値が大きな電池から順に充電を開始すればよい。すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流積算値、すなわちすべての電池合計の充電量は大きくなり、効率的である。図15Aには、ディジタルカメラ本体101の制御部128が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。テスト充電では、まず、テスト充電した電池の個数をカウントするための変数kに初期値1を代入してステップS1501、電池kについて基本充電制御を行なってステップS1503、電池kの充電電流値kを取得しステップS1504、kを1ずつ増分するステップS1505、という処理を、kが電池個数に到達するまでステップS1502のYes、繰り返し実行する。ステップS1503で行なう基本充電制御の処理手順は、図8に示した通りである。そして、kが電池個数に到達するとステップS1502のNo、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数nに代入するステップS1506。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。次いで、電池nについて基本充電制御を行なうステップS1507。電池nの基本充電制御は、電池nの充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS1508のNo、継続して行なう。そして、充電電流値が制御部128に記憶されている所定の閾値を下回るとステップS1508のYes、電池nの電流値nに0を代入してステップ1509、充電が完了したことを示す。ステップS1506~S1509の充電動作は、すべての電池の電流値が0となる、すなわち、すべての電池の充電が完了するまでステップS1510のNo、繰り返し実行する。そして、すべての電池の充電が完了するとステップS1510のYes、定電流回路側:切断、直接結線側:切断状態にしてステップS1511、充電制御を終了する。図15Bのタイミングチャートは、3個の電池1、電池2、電池3について、図15Aに示した処理手順に従って充電制御を行なう様子を例示したものである。テスト充電により、電池1、電池2、電池3の初期状態での充電電流を取得する。その結果、電池1の充電電流1として、USB充電の上限電流である1500mAが取得される。また、電池2、電池3は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流400mA、300mAが取得される。したがって、本充電では、充電電流が高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池1の充電を完了する。続いて、初期状態での充電電流が次に高い電池2の充電を開始する。電池2の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池2の充電も完了する。最後に、初期状態での充電電流が最も低い電池3の充電を開始する。電池3の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流が少しずつ減少していく。そして、充電電流が減少していき、所定の閾値50mA程度にまで低下すると、電池3の充電も完了する。したがって、図示の通り、A→B→C→D→E→F→G→H→I→Jの順で、電池1、電池2、電池3の充電が実施される。充電電流が大きな電池から順に充電を行なうと、すべての電池を満充電にするまでの所要時間は充電順序に依らないが、すべての電池が満充電になる前に充電を停止する場合には、充電電流が大きな電池から先に充電され、充電電流積算値が大きくなるので、効率的である。図1~図4では、縦位置グリップ103に挿入した電池1、電池2をディジタルカメラ本体101側で充電制御する実施例について説明してきたが、本明細書で開示する技術の要旨はこれに限定されるものではない、縦位置グリップ103を使用せず、ディジタルカメラ本体101に2個の電池を直接挿入して、上記の充電制御を行なうようにしても、同様の効果を得ることができる。ここまでは、ディジタルカメラ本体101が複数の電池を充電制御する実施例について説明してきたが、ディジタルカメラ以外の一般的な電子機器が2個以上の電池を同時に充電する場合においても、同様に本明細書で開示する技術を適用することができる。例えば、専用充電器や、パーソナルコンピューター、携帯電話、携帯音楽再生機、自動車、鉄道車両、船舶、航空機、人工衛星、ロボット、住宅、照明器具、医療機器、測定器、工作機械、テレビ、ラジオ、無線機、非常用電源など、複数の2次電池を電源として用いるさまざまな電子機器に対し、同様に本お明細書で開示する技術を適用することができる。図7に示した充電制御の処理手順では、テスト充電に各電池の充電電流を取得すると、本充電では、充電電流が高い電池について充電が完了した後に、充電電流が低い次に充電電流が高い電池について充電を開始するようになっている。言い換えれば、本充電では、ある電池について充電を一旦開始すると、充電が完了するまでは他の電池への充電に切り換わることはない。充電制御の変形例として、本充電を開始した後、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替えるようにしてもよい。ここで、一定値というヒステリシスを与えるのは、充電する電池が頻繁に切り替わらないように安定化するためである。図16Aには、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える。充電を開始すると、まず電池1109について基本充電制御を行なってステップS1601、電池1109の充電電流値1を取得しステップS1602、続いて、電池2110について基本充電制御を行なってステップS1603、電池2110の充電電流値2を取得するステップS1604。基本充電制御の処理手順は、図8に示した通りである。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、現在の充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数nに代入するステップS1605。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。次いで、電池nについて基本充電制御を行なうステップS1606。電池nの充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池nの充電電流値が制御部128に記憶されている所定の閾値を下回るとステップS1607のYes、電池nの電流値nに0を代入してステップS1608、充電が完了したことを示す。一方、電池nの充電電流値が制御部128に記憶されている所定の閾値をまだ下回っていないときにはステップS1607のNo、電池nの電流値nにヒステリシスを加算するステップS1611。ヒステリシスは、システムに合わせて任意に決めることができるものとする。上記のステップS1605~S1608の充電動作は、すべての電池の電流値が0となる、すなわち、すべての電池の充電が完了するまでステップS1609のNo、繰り返し実行する。そして、すべての電池の充電が完了するとステップS1609のYes、定電流回路側:切断、直接結線側:切断状態にしてステップS1610、充電制御を終了する。図16Bのタイミングチャートは、状態の異なる電池1と電池2について、図16Aに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電電流のヒステリシスとして100mAが設定されているものとする。電池1は、初期状態では、USB充電の上限電流である1500mAが取得される。一方、電池2は、初期状態では充電電流が少しずつ減少しており、その充電電流2として400mAが取得される。したがって、本充電では、充電電流が高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池1の現実の充電電流にヒステリシス100mAを加算する。そして、ヒステリシス100mAを加算した電流値1が電池2の電流値2よりも大きければ、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、ヒステリシス100mAを加算した電流値1が電池2の電流値2である400mAを下回る。すると、電池1の充電を停止して、電池2の充電に切り替える。電池2の充電が進むと、その充電電流すなわち電流値2が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池2の現実の充電電流にヒステリシス100mAを加算する。そして、ヒステリシス100mAを加算した電流値2が電池1の電流値1300mAよりも大きければ、電池2の充電が継続して行なわれる。電池2の充電がさらに進むと、ヒステリシス100mAを加算した電流値2が電池1の電流値1300mAを下回る。すると、電池2の充電を停止して、再び電池1の充電に切り替える。電池1の充電が進むと、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池1の現実の充電電流にヒステリシス100mAを加算する。ヒステリシス100mAを加算した電流値1が電池2の電流値2400mAよりも大きければ、電池1の充電が継続して行なわれるが、400mAを下回ると、電池1の充電を停止して、再び電池2の充電に切り替える。電池2の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池2の充電を完了し、再び電池1の充電に切り替える。また、電池1の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池1の充電も完了する。したがって、図示の通り、矢印A→D→B→E→Cの順で、電池1並びに電池2の充電が実施される。電池1と電池2の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。図17Aには、ディジタルカメラ本体101の制御部128が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える。テスト充電では、まず、テスト充電した電池の個数をカウントするための変数kに初期値1を代入してステップS1701、電池kについて基本充電制御を行なってステップS1703、電池kの充電電流値kを取得しステップS1704、kを1ずつ増分するステップS1705、という処理を、kが電池個数に到達するまでステップS1702のYes、繰り返し実行する。ステップS1703で行なう基本充電制御の処理手順は、図8に示した通りである。そして、kが電池個数に到達するとステップS1702のNo、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数nに代入するステップS1706。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。次いで、電池nについて基本充電制御を行なうステップS1707。電池nの充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池nの充電電流値が制御部128に記憶されている所定の閾値を下回るとステップS1708のYes、電池nの電流値nに0を代入してステップS1709、充電が完了したことを示す。一方、電池nの充電電流値が制御部128に記憶されている所定の閾値をまだ下回っていないときには、電池nの電流値nにヒステリシスを加算するステップS1712。ヒステリシスは、システムに合わせて任意に決めることができるものとする。上記のステップS1706~S1709の充電動作は、すべての電池の電流値が0となる、すなわち、すべての電池の充電が完了するまでステップS1710のNo、繰り返し実行する。そして、すべての電池の充電が完了するとステップS1710のYes、定電流回路側:切断、直接結線側:切断状態にしてステップS1711、充電制御を終了する。図17Bのタイミングチャートは、3個の電池1、電池2、電池3について、図17Aに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電電流のヒステリシスとして100mAが設定されているものとする。テスト充電により、電池1、電池2、電池3の初期状態での充電電流を取得する。その結果、電池1の充電電流1として、USB充電の上限電流である1500mAが取得される。また、電池2、電池3は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流400mA、300mAが取得される。したがって、本充電では、充電電流が最も高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池1の現実の充電電流にヒステリシス100mAを加算する。そして、ヒステリシス100mAを加算した電流値1が電池2の電流値2及び電池3の電流値3よりも大きければ、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、ヒステリシス100mAを加算した電流値1が電池2の電流値2である400mAを下回る。すると、電池1の充電を停止して、電池2の充電に切り替える。電池2の充電が進むと、充電電流すなわち電流値2が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池2の現実の充電電流にヒステリシス100mAを加算する。そして、ヒステリシス100mAを加算した電流値2が電池1の電流値1及び電池3の電流値3よりも大きければ、電池2の充電が継続して行なわれる。電池2の充電がさらに進むと、ヒステリシス100mAを加算した電流値2が電池1の電流値1並びに電池3の電流値3を下回る。すると、電池2の充電を停止して、再び電池1の充電に切り替える。電流値1と電流値3は同じ値であるが、このような場合、電池IDが小さい方に切り換わる。電池1の充電が進むと、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、電池1の現実の充電電流にヒステリシス100mAを加算する。ヒステリシス100mAを加算した電流値1が電池2の電流値2及び電池3の電流値3よりも大きければ、電池1の充電が継続して行なわれるが、電池2の電流値2並びに電池3の電流値3を下回ると、電池1の充電を停止して、再び電池2の充電に切り替える。電流値2と電流値3は同じ値であるが、このような場合、電池IDが小さい方に切り換わる。電池2の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池2の充電を完了し、再び電池1の充電に切り替える。電流値1と電流値3は同じ値であるが、このような場合、電池IDが小さい方に切り換わる。電池1の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池1の充電も完了し、再び電池3の充電に切り替える。そして、電池3の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池3の充電も完了する。したがって、図示の通り、矢印A→E→B→C→F→I→D→G→Jの順で、電池1、電池2、電池3の充電が実施される。電池1、電池2、電池3の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。充電制御の他の変形例として、本充電を開始した後、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなったときに、一定時間経過してから充電する電池を切り替えるようにしてもよい。ここで、一定時間というヒステリシスを与えるのは、充電する電池が頻繁に切り替わらないように安定化するためである。図18Aには、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える。充電を開始すると、まず電池1109について基本充電制御を行なってステップS1801、電池1109の充電電流値1を取得しステップS1802、続いて、電池2110について基本充電制御を行なってステップS1803、電池2110の充電電流値2を取得するステップS1804。基本充電制御の処理手順は、図8に示した通りである。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、現在の充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数nに代入するステップS1805。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。次いで、電池nについて基本充電制御を行なうステップS1806。電池nの充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池nの充電電流値が制御部128に記憶されている所定の閾値を下回るとステップS1807のYes、電池nの電流値nに0を代入してステップS1808、充電が完了したことを示すとともに、一定時間を0にセットするステップS1809。一方、電池nの充電電流値が制御部128に記憶されている所定の閾値をまだ下回っていないときにはステップS1807のNo、電池nの電流値nにステップS1806の基本充電制御で取得した電流値を代入するとともにステップS1816、一定時間に10分をセットするステップS1817。一定時間は、充電する電池を切り替えるまでの待ち時間であるが、システムに合わせて任意に決めることができるものとする。すべての電池の電流値が0でない、すなわち、すべての電池の充電が完了していないときにはステップS1810のNo、現在の充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数mに代入するステップS1812。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。mがnに等しいとき、すなわち、依然として電池nの充電電流が最も大きいときにはステップS1813のYes、ステップS1806に進み、電池nの充電動作を継続する。一方、mがnと一致しないとき、すなわち、電池n以外の電池mの充電電流が最も大きくなったときにはステップS1813のNo、続いて、ステップS1817で設定した一定時間が経過したかどうかをチェックするステップS1814。まだ一定時間が経過していないときにはステップS1814のNo、ステップS1806に進み、電池nの充電動作を継続する。これに対し、電池n以外の電池mの充電電流が最も大きくなってから、一定時間が経過したときにはステップS1814のYes、nにmを代入して、ステップS1806に進み、電池mの充電動作に切り替える。そして、すべての電池の充電が完了するとステップS1810のYes、定電流回路側:切断、直接結線側:切断状態にしてステップS1811、充電制御を終了する。図18Bのタイミングチャートは、状態の異なる電池1と電池2について、図18Aに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、充電する電池を切り替える一定時間すなわちヒステリシスとして10分が設定されているものとする。電池1は、初期状態では、USB充電の上限電流である1500mAが取得される。一方、電池2は、初期状態では充電電流が少しずつ減少しており、その充電電流2として400mAが取得される。したがって、本充電では、充電電流が高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定し、電池1の電流値1が電池2の電流値2よりも大きければ、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、その電流値1が電池2の電流値2である400mAを下回る。そして、さらに一定時間10分が経過すると、電池1の充電を停止して、電池2の充電に切り替える。このときの電池1の電流値1を220mAとする。電池2の充電が進むと、その充電電流すなわち電流値2が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定し、電池2の電流値2が電池1の電流値1よりも大きければ、電池2の充電が継続して行なわれる。電池2の充電がさらに進むと、その電流値2が電池1の電流値1である220mAを下回る。そして、さらに一定時間10分が経過すると、電池2の充電を停止して、電池1の充電に切り替える。このときの電池2の電流値2を110mAとする。電池1の充電が進むと、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定し、電池1の電流値1が電池2の電流値2よりも大きければ、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、その電流値1が電池2の電流値2である110mAを下回る。そして、さらに一定時間10分が経過すると、電池1の充電を停止して、電池2の充電に切り替える。このときの電池1の電流値1を70mAとする。電池2の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池2の充電を完了し、再び電池1の充電に切り替える。また、電池1の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池1の充電も完了する。したがって、図示の通り、矢印A→D→B→E→Cの順で、電池1並びに電池2の充電が実施される。電池1と電池2の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。図19Aには、ディジタルカメラ本体101の制御部128が任意の個数の電池に対して行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なうが、本充電では、充電中の電池の充電電流が、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える。テスト充電では、まず、テスト充電した電池の個数をカウントするための変数kに初期値1を代入してステップS1901、電池kについて基本充電制御を行なってステップS1903、電池kの充電電流値kを取得しステップS1904、kを1ずつ増分するステップS1905、という処理を、kが電池個数に到達するまでステップS1902のYes、繰り返し実行する。ステップS1903で行なう基本充電制御の処理手順は、図8に示した通りである。そして、kが電池個数に到達するとステップS1902のNo、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数nに代入するステップS1906。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。次いで、電池nについて基本充電制御を行なうステップS1907。電池nの充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が低下していく。電池nの充電電流値が制御部128に記憶されている所定の閾値を下回るとステップS1908のYes、電池nの電流値nに0を代入してステップS19098、充電が完了したことを示すとともに、一定時間を0にセットするステップS1910。一方、電池nの充電電流値が制御部128に記憶されている所定の閾値をまだ下回っていないときにはステップS1908のNo、電池nの電流値nにステップS1907の基本充電制御で取得した電流値を代入するとともにステップS1917、一定時間に10分をセットするステップS1918。一定時間は、充電する電池を切り替えるまでの待ち時間であるが、システムに合わせて任意に決めることができるものとする。すべての電池の電流値が0でない、すなわち、すべての電池の充電が完了していないときにはステップS1911のNo、現在の充電電流値が最大となる電池IDを取得すると、この電池IDを、本充電を行なう電池IDを示す変数mに代入するステップS1913。ここで、電流値が同じ電池が2個以上あるときには、便宜的に、最小の電池IDを選択する。mがnに等しいとき、すなわち、依然として電池nの充電電流が最も大きいときにはステップS1914のYes、ステップS1907に進み、電池nの充電動作を継続する。一方、mがnと一致しないとき、すなわち、電池n以外の電池mの充電電流が最も大きくなったときにはステップS1914のNo、続いて、ステップS1918で設定した一定時間が経過したかどうかをチェックするステップS1915。まだ一定時間が経過していないときにはステップS1915のNo、ステップS1907に進み、電池nの充電動作を継続する。これに対し、電池n以外の電池mの充電電流が最も大きくなってから、一定時間が経過したときにはステップS1915のYes、nにmを代入して、ステップS1907に進み、電池mの充電動作に切り替える。上記の充電動作は、すべての電池の電流値が0となる、すなわち、すべての電池の充電が完了するまでステップS1911のNo、繰り返し実行する。そして、すべての電池の充電が完了するとステップS1911のYes、定電流回路側:切断、直接結線側:切断状態にしてステップS1912、充電制御を終了する。図19Bのタイミングチャートは、3個の電池1、電池2、電池3について、図19Aに示した処理手順に従って充電制御を行なう様子を例示したものである。ここでは、ヒステリシスとしての一定時間に10分が設定されているものとする。テスト充電により、電池1、電池2、電池3の初期状態での充電電流を取得する。その結果、電池1の充電電流1として、USB充電の上限電流である1500mAが取得される。また、電池2、電池3は充電電流が少しずつ減少している状態であり、初期状態ではそれぞれ充電電流400mA、300mAが取得される。したがって、本充電では、充電電流が最も高い電池1が先に充電される。電池1の充電が進むと、充電電圧と電池電圧の電位差が小さくなり、充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値1が電池2の電流値2及び電池3の電流値3よりも大きいか、又は、一定時間が経過するまでは、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、電流値1が電池2の電流値2である400mAを下回る。そして、さらに一定時間10分が経過すると、電池1の充電を停止して、電池2の充電に切り替える。このときの電池1の電流値1を220mAとする。電池2の充電が進むと、その充電電流すなわち電流値2が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値2が電池1の電流値1及び電池3の電流値3よりも大きいか、又は、一定時間が経過するまでは、電池2の充電が継続して行なわれる。電池2の充電がさらに進むと、電流値2が電池3の電流値3を下回る。そして、さらに一定時間10分が経過すると、電池2の充電を停止して、電池3の充電に切り替える。このときの電池2の電流値2を180mAとする。電池3の充電が進むと、その充電電流すなわち電流値3が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値3が電池1の電流値1及び電池2の電流値2よりも大きいか、又は、一定時間が経過するまでは、電池3の充電が継続して行なわれる。電池3の充電がさらに進むと、電流値3が電池1の電流値1を下回る。そして、さらに一定時間10分が経過すると、電池3の充電を停止して、電池1の充電に切り替える。このときの電池3の電流値3を100mAとする。電池1の充電が進むと、その充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値1が電池2の電流値2及び電池3の電流値3よりも大きいか、又は、一定時間が経過するまでは、電池1の充電が継続して行なわれる。電池1の充電がさらに進むと、電流値1が電池2の電流値2を下回る。そして、さらに一定時間10分が経過すると、電池1の充電を停止して、電池2の充電に切り替える。このときの電池1の電流値1を100mAとする。電池2の充電が進むと、その充電電流すなわち電流値2が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値2が電池1の電流値1及び電池3の電流値3よりも大きいか、又は、一定時間が経過するまでは、電池2の充電が継続して行なわれる。電池2の充電がさらに進むと、電流値2が電池1の電流値1及び電池3の電流値3を下回る。そして、さらに一定時間10分が経過すると、電池2の充電を停止して、電池1の充電に切り替える。電流値1と電流値3は同じ値であるが、このような場合、電池IDが小さい方に切り換わる。このときの電池2の電流値2を60mAとする。電池1の充電が進むと、その充電電流すなわち電流値1が少しずつ減少していく。充電電流が所定の閾値50mA程度まで低下しない間は、ヒステリシスの一定時間として10分を設定する。そして、電流値1が電池2の電流値2を下回っても、一定時間10分は電池1の充電を継続して行ない、その間に充電電流が所定の閾値50mA程度まで低下すると、電池1の充電を完了する。そして、この時点で最も電流値が高い電池2の充電に切り替える。電池2の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池2の充電も完了し、再び電池3の充電に切り替える。そして、電池3の充電がさらに進み、充電電流が所定の閾値50mA程度まで低下すると、電池3の充電も完了する。図示の通り、電池1、電池2、電池3の充電を交互に行なうと、すべての電池を満充電にするまでの所要時間は変わらないが、すべての電池が満充電になる前に充電を停止する場合には、各電池の充電がほぼ均等に進行するので、さらに効率がよくなる。図7Aに示した充電制御の処理手順では、電池1109と電池2110の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。ところが、図20に示すリチウムイオン電池の充電特性を参照すると、充電初期に相当する定電流充電時と、充電電流が低下した充電終了に近い時期では、充電電流がほぼ同じになってしまう。図示の例では、充電初期の相当する状態Aでは充電電流が100mAであるのに対し、充電終了に近い状態Bでは充電電流が110mAとなり、ほぼ同じである。このような場合、充電電流がほぼ同じであっても、充電初期に相当する状態Aの電池の方を先に充電した方が、充電電流積算値が大きくなり効率的である。図20を再び参照すると、リチウムイオン電池は、充電時間言い換えれば、充電容量に応じて充電電圧が緩やかに上昇していく。したがって、充電電流に加え、充電電圧を比較することによって、充電の状態を把握することができる。そこで、電池1109と電池2110の充電電流がほぼ同じ場合には、各電池の電圧情報を使って充電の順番を決定するようにしてもよい。例えば、電池1109と電池2110の充電電流の差が50mA以下であれば、さらに各電池の電圧値を用いて充電の順番を判断する。この場合、各電池のテスト充電を行なうときに、充電電圧を併せて取得しておく。例えば、ディジタルカメラ本体101の制御部128は、ADポート132で充電電圧を測定し、制御部128内部で記憶しておく。一方の電池が、充電電圧が低く定電流充電を行なっている状態Aで、充電電流が100mAであり、他方の電池が、満充電に近い状態Bで、充電電流が110mAの場合、充電電流の差は10mAで50mA以下であるから、充電電流の大小だけでは充電順序を決めない。充電電圧が小さい電池から順に充電する制御にすれば、状態Aの電池が先に充電され、より効率的である。電池1109と電池2110の充電電流がほぼ同じ場合に、充電電圧が小さい電池から順に充電することは、電流積算値が小さいすなわち、電池容量が小さい電池から順番に充電することに相当する。図21には、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の電圧値を用いて充電の順番を判断する。充電を開始すると、まず電池1109について基本充電制御を行なってステップS2101、電池1109の充電電流値1と充電電圧値1を取得するステップS2102。続いて、電池2110について基本充電制御を行なってステップS2103、電池2110の充電電流値2と充電電圧値2を取得するステップS2104。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した電池1109の充電電流値1と電池2110の充電電流値2の差が所定値例えば、50mAを超えるかどうかをチェックするステップS2105。電流値1109と電池2110の充電電流値2の差が所定値以下であるときにはステップS2105のNo、テスト充電で取得した電池1109の充電電圧値1と電池2110の充電電圧値2を大小比較するステップS2106。また、電池1109の充電電流値1109と電池2110の充電電流値2の差が所定値を超えるときにはステップS2105のYes、充電電流値1109と充電電流値2を大小比較するステップS2107。電圧値1の方が小さいときステップS2106のYes、又は、電流値1の方が大きいときにはステップS2107のYes、電池1109について基本充電制御を行なうステップS2108。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS2109のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回るとステップS2109のYes、電池1109の充電が完了したと判断し、続いて、電池2110について基本充電制御を行なうステップS2110。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2111のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回り、ステップS2111のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2112、充電制御を終了する。一方、電圧値2の方が小さいときステップS2106のNo、又は、電流値2の方が大きいときにはステップS2107のNo、電池2110について基本充電制御を行なうステップS2113。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2114のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回るとステップS2114のYes、電池2110の充電が終了したと判断し、続いて、電池1109について基本充電制御を行なうステップS2115。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2116のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回り、ステップS2116のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2117、充電制御を終了する。リチウムイオン電池の充電を始めると、電池の内部インピーダンスによるジュール熱で、電池の温度が上昇することが知られている。また、電池の温度が高いと、電気用品安全法などの安全規格を満たすため、大きな充電電流を流すことができない。したがって、充電開始時に温度が高いと、最初は充電電流が大きくても、すぐに安全規格のための制御閾値温度基準値を超えてしまい、充電電流を抑えなければならなくなるため、充電の効率はかえって悪くなる。そこで、温度が基準値よりも大きい電池については、テスト充電時に取得した充電電流は無視して、温度の低い電池から先に充電するようにしてもよい。例えば、一方の電池が安全規格の電流閾値60°Cに近い50°Cである場合には、他方の電池から充電を行なうようにする。図22に示す例では、テスト充電で、一方の電池1は状態Aにあり、その充電電流が1500mA、温度が55°Cであるのに対し、他方の電池2は状態Bにあり、その充電電流が200mA、温度が30°Cであるとする。ここで、安全規格のための温度基準値50°Cが設定されているとすると、電池1の温度は温度基準値を超えているので、充電電流では充電の順番を決定せず、温度基準値を超えていない電池2の方から充電を行なうようにする。図23には、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。電池の温度が基準値を超えていない場合のみ、充電電流を用いて充電の順番を判断する。充電を開始すると、まず電池1109について基本充電制御を行なってステップS2301、電池1109の充電電流値1と温度1を取得するステップS2302。続いて、電池2110について基本充電制御を行なってステップS2303、電池2110の充電電流値2と温度2を取得するステップS2304。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、電池1109の温度1及び電池2の温度2が温度基準値以下かどうかをチェックするステップS2305。そして、電池1109の温度1及び電池2の温度2がともに温度基準値以下でステップS2305のYes、且つ、電池1109の充電電流1の方が大きいときステップS2307のYes、又は、電池1109の温度1のみが温度基準値以下のときにはステップS2306のYes、電池1109について基本充電制御を行なうステップS2308。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS2309のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回るとステップS2309のYes、電池1109の充電が完了したと判断し、続いて、電池2110について基本充電制御を行なうステップS2310。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2311のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回り、ステップS2311のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2312、充電制御を終了する。一方、電池1109の温度1及び電池2の温度2がともに温度基準値以下でステップS2305のYes、且つ、電池1109の充電電流2の方が大きいときステップS2307のNo、又は、電池2109の温度2のみが温度基準値以下のときにはステップS2306のNo、電池2110について基本充電制御を行なうステップS2313。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2314のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回るとステップS2314のYes、電池2110の充電が終了したと判断し、続いて、電池1109について基本充電制御を行なうステップS2315。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2316のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回り、ステップS2316のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2317、充電制御を終了する。一方の電池が放電中で、ディジタルカメラ本体101に電源を供給している場合には、他方の放電していない電池から先に充電を行なうようにしてもよい。ディジタルカメラ本体101が、USBケーブル111が接続されていないで起動している場合には、写真撮影が可能な状態では、電池1109又は電池2110のいずれかから電力の供給を受けて動作している。この状態からディジタルカメラ本体101にUSBケーブル111を接続して充電を行なうと、正確に充電電流を測定することができず、図7Aに示したような処理手順で正常に充電制御できないおそれがある。このため、電力を供給していない電池から充電を行なうようにする。図7Aに示した充電制御の処理手順では、電池1109と電池2110の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。ここで、電池1109と電池2110の充電電流がほぼ同じ場合には、満充電容量が大きい電池から順番に充電するようにしてもよい。例えば、電池1109と電池2110の充電電流の差が50mA以下であれば、さらに各電池の満充電容量を用いて充電の順番を判断する。電源の給電能力一杯で充電している場合、満充電容量が大きい電池から充電を行なうと、電源の給電能力一杯で充電できる時間が長い電池から先に充電されることになり、さらに効率よい充電を実現することができる。電池1109内のマイコン155と電池2110内のマイコン170には、出荷時にあらかじめ電池の満充電容量がそれぞれ記憶されているとする。このような場合、ディジタルカメラ本体110側の制御部120は、C端子による通信で、各電池の満充電容量を取得することができる。図24には、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の満充電容量を用いて充電の順番を判断する。充電を開始すると、まず電池1109について基本充電制御を行なってステップS2401、電池1109の充電電流値1を取得するとともにステップS2402、電池1109のマイコン155から満充電容量1を取得するステップS2403。続いて、電池2110について基本充電制御を行なってステップS2404、電池2110の充電電流値2を取得するとともにステップS2405、電池2110のマイコン170から満充電容量2を取得するステップS2406。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した電池1109の充電電流値1と電池2110の充電電流値2の差が所定値例えば、50mAを超えるかどうかをチェックするステップS2407。電流値1109と電池2110の充電電流値2の差が所定値以下であるときにはステップS2407のNo、テスト充電で取得した電池1109の満充電容量1と電池2110の満充電容量2を大小比較するステップS2408。また、電池1109の充電電流値1109と電池2110の充電電流値2の差が所定値を超えるときにはステップS2407のYes、充電電流値1109と充電電流値2を大小比較するステップS2409。満充電容量1の方が大きいときステップS2408のYes、又は、電流値1の方が大きいときにはステップS2409のYes、電池1109について基本充電制御を行なうステップS2410。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS2411のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回るとステップS2411のYes、電池1109の充電が完了したと判断し、続いて、電池2110について基本充電制御を行なうステップS2412。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2413のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回り、ステップS2413のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2414、充電制御を終了する。一方、満充電容量2の方が大きいときステップS2408のNo、又は、電流値2の方が大きいときにはステップS2408のNo、電池2110について基本充電制御を行なうステップS2415。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2416のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回るとステップS2416のYes、電池2110の充電が終了したと判断し、続いて、電池1109について基本充電制御を行なうステップS2417。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2418のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回り、ステップS2418のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2419、充電制御を終了する。図7Aに示した充電制御の処理手順では、電池1109と電池2110の充電電流を単純に比較して、充電する順番を決定している。これは、充電電流が大きな電池から先に充電すると、充電電流積算値が大きくなり効率的である、という理由に依拠する。ここで、電池1109と電池2110の充電電流がほぼ同じ場合には、充放電回数が少ない電池から順番に充電するようにしてもよい。例えば、電池1109と電池2110の充電電流の差が50mA以下であれば、さらに各電池の充放電回数を用いて充電の順番を判断する。電源の給電能力一杯で充電している場合、充放電回数の少ない電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。また、より劣化していな電池が選ばれることになり、全体としての電池の劣化の進みを抑えることができる。電池1109内のマイコン155は、電流検出抵抗153により測定した充電電流を積算した値を保持し、満充電容量に達する度に充電回数をインクリメントさせて保持している。同様に、電池2110内のマイコン170は、電流検出抵抗168により測定した充電電流を積算した値を保持し、満充電容量に達する度に充電回数をインクリメントさせて保持している。そして、ディジタルカメラ本体110側の制御部120は、C端子による通信で、各電池から充放電回数を取得することができる。図25には、ディジタルカメラ本体101の制御部128が行なう充電制御の処理手順をフローチャートの形式で示している。図示のように、充電制御は、テスト充電、本充電の順に行なう。充電電流の差が一定値以下であれば、さらに各電池の充放電回数を用いて充電の順番を判断する。充電を開始すると、まず電池1109について基本充電制御を行なってステップS2501、電池1109の充電電流値1を取得するとともにステップS2502、電池1109のマイコン155から充放電回数1を取得するステップS2503。続いて、電池2110について基本充電制御を行なってステップS2504、電池2110の充電電流値2を取得するとともにステップS2505、電池2110のマイコン170から充放電回数2を取得するステップS2506。ここで、テスト充電は終了し、続いて本充電を開始する。本充電では、まず、テスト充電で取得した電池1109の充電電流値1と電池2110の充電電流値2の差が所定値例えば、50mAを超えるかどうかをチェックするステップS2507。電流値1109と電池2110の充電電流値2の差が所定値以下であるときにはステップS2507のNo、テスト充電で取得した電池1109の充放電回数1と電池2110の充放電回数2を大小比較するステップS2508。また、電池1109の充電電流値1109と電池2110の充電電流値2の差が所定値を超えるときにはステップS2507のYes、充電電流値1109と充電電流値2を大小比較するステップS2509。充放電回数1の方が小さいときステップS2508のYes、又は、電流値1の方が大きいときにはステップS2509のYes、電池1109について基本充電制御を行なうステップS2510。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が制御部128に記憶されている所定の閾値を下回るまでステップS2511のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回るとステップS2511のYes、電池1109の充電が完了したと判断し、続いて、電池2110について基本充電制御を行なうステップS2512。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2513のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回り、ステップS2513のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2514、充電制御を終了する。一方、充放電回数2の方が大きいときステップS2508のNo、又は、電流値2の方が大きいときにはステップS2508のNo、電池2110について基本充電制御を行なうステップS2515。電池2110の基本充電制御は、電池2110の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2516のNo、継続して行なう。そして、電池2110の充電電流値が所定の閾値を下回るとステップS2516のYes、電池2110の充電が終了したと判断し、続いて、電池1109について基本充電制御を行なうステップS2517。電池1109の基本充電制御は、電池1109の充電が進行し、充電用の電源電圧と電池電圧との電位差が小さくなることにより、充電電流値が所定の閾値を下回るまでステップS2518のNo、継続して行なう。そして、電池1109の充電電流値が所定の閾値を下回り、ステップS2518のYes、双方の電池について充電が終了すると、制御部128は、信号線129によりスイッチ127を定電流回路側:切断、直接結線側:切断状態にしてステップS2519、充電制御を終了する。本実施例の変形例として、電池1109と電池2110の充電電流がほぼ同じ場合には、製造年月日が新しい電池から順番に充電するようにしてもよい。電源の給電能力一杯で充電している場合、製造年月日が新しい電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。また、本実施例の他の変形例として、電池1109と電池2110の充電電流がほぼ同じ場合には、最後の使用年月日が古い電池から順番に充電するようにしてもよい。電源の給電能力一杯で充電している場合、最後の使用年月日が古い電池から充電を行なうと、電源の給電電力一杯で充電できる時間が長いから先に充電されることになり、さらに効率よい充電を実現することができる。このように、本明細書で開示する技術により2以上の電池について充電制御を行なうと、通常の状態の電池→電圧が低くて保護回路が働く電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。また、本明細書で開示する技術により2以上の電池について充電制御を行なうと、通常の状態の電池→満充電に近い電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。この場合、満充電に近い電池のみが繰り返し充電され劣化が進むことが起こり難くなるという効果もある。また、本明細書で開示する技術により2以上の電池について充電制御を行なうと、通常の状態の電池→低温電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。また、本明細書で開示する技術により2以上の電池について充電制御を行なうと、通常の状態の電池→劣化電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。この場合、劣化電池のみが繰り返し充電され劣化が進むことが起こり難くなるという効果もある。また、本明細書で開示する技術により2以上の電池について充電制御を行なうと、セルの並列数の多い組電池→セルの並列数の少ない組電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。また、本明細書で開示する技術により2以上の電池について充電制御を行なうと、通常の状態の電池→安全規格で規制されるような温度状態の電池、の順番で充電を行なうことになるので、効率のよい充電を実現することができる。なお、本明細書の開示の技術は、以下のような構成をとることも可能である。1各電池の充電電流を取得する電流取得部と、前記電流取得部で取得した充電電流の値に基づいて、各電池の本充電を行なう本充電部と、を具備する充電制御装置。2前記本充電部は、充電電流が大きい順に各電池の本充電を行なう、上記1に記載の充電制御装置。3前記本充電部は、充電電流の値に基づいて本充電を行なうと選択した電池が満充電になってから、残りの電池について、充電電流の値に基づいて本充電を行なう、上記1に記載の充電制御装置。4前記電流取得部は、電池毎に短時間だけテスト充電を行なって、各々の充電電流を取得する、上記1に記載の充電制御装置。5前記充電制御装置は、各電池からの放電電流を電源として使用する電子機器である、上記1に記載の充電制御装置。6前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも一定値以上小さくなったときに、充電する電池を切り替える、上記1に記載の充電制御装置。7前記本充電部は、充電中の電池の充電電流が低下して、充電していない電池において取得した電流よりも小さくなってから一定時間経過したときに、充電する電池を切り替える、上記1に記載の充電制御装置。8各電池の電圧を取得する電圧取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記電圧取得部が取得した電圧が小さい電池から順に本充電を行なう、上記1に記載の充電制御装置。9各電池の温度を取得する温度取得部をさらに備え、前記本充電部は、前記温度取得部が取得した温度が基準値を超える電池を除いて、充電電流が大きい順に各電池の本充電を行なう、上記1に記載の充電制御装置。10各電池の満充電容量を取得する満充電容量取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記満充電容量取得部で取得した満充電容量が大きい電池の順番に本充電を行なう、上記1に記載の充電制御装置。11各電池の充放電回数を取得する充放電回数取得部をさらに備え、前記本充電部は、前記電流取得部が取得した各電池の充電電流の差が一定値以下のときには、前記充放電回数取得部で取得した充放電回数が少ない電池の順番に本充電を行なう、上記1に記載の充電制御装置。12各電池の充電電流を取得する電流取得ステップと、前記電流取得ステップで取得した充電電流の値に基づいて、各電池の本充電を行なう本充電ステップと、を有する充電制御方法。