(57)【要約】【課題】夫々に装着する充電池の充放電を連携して行うことで、各充電池の充電量を効率よく目標充電量にすることができる充電器及び充電制御方法を提供する。【解決手段】充電器１Ａ〜１Ｄが夫々装着する充電池１０Ａ〜１０Ｄの充電量は、目標充電量の３０％より多い。充電器１Ａ〜１Ｄは、充電池１０Ａ〜１０Ｄの電力を夫々の内部放電部１８Ａ〜１８Ｄにて消費する。充電池１０Ｄの充電量が目標充電量になると、充電器１Ｄの内部放電部１８Ｄは、上流の充電器１Ｃの充電池１０Ｃの電力を消費する。充電池１０Ｃの充電量が目標充電量になると、充電器１Ｃ，１Ｄの内部放電部１８Ｃ，１８Ｄは、上流の充電器１Ｂの充電池１０Ｂの電力を消費する。充電池１０Ｂの充電量が目標充電量になると、充電器１Ｂ〜１Ｄの内部放電部１８Ｂ〜１８Ｄは、上流の充電器１Ａの充電池１０Ａの電力を消費する。【選択図】図３
2018163802.tif 000002
【特許請求の範囲】
【請求項１】
充放電可能な充電池を装着可能な装着部と、
前記装着部に装着された前記充電池である自電池の充電量を取得する取得部と、
電力を伝達するケーブルを接続可能なポートと、
前記ケーブルを介して伝達される電力の送受信方向と送受信の有無を切替可能な受給電切替部と、
放電によって電力を消費可能な放電部と、
前記取得部が取得した前記自電池の充電量に基づいて、前記受給電切替部と前記放電部を制御する制御部と、
を備え、前記ケーブルを介して複数台が直列に接続可能な充電器であって、
前記ポートは、
電源又は前記電源に近い側に配置される他の充電器である上流充電器と前記ケーブルを介して接続可能な上流ポートと、
前記電源から遠い側に配置される他の充電器である下流充電器と前記ケーブルを介して接続可能な下流ポートと、
を含み、
前記ケーブルは、電力の伝達に加えて、複数の充電器の夫々の前記制御部の間にて送受信される情報の伝達が可能であり、
前記情報は、前記自電池の充電量に応じて前記自電池に対する受電又は給電を要求する情報である要求情報を含み、
前記制御部は、前記自電池の充電量と前記要求情報とに基づいて、
前記ケーブルを介して前記電源、前記上流充電器又は前記下流充電器から受信する電力により前記自電池を充電する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、
前記ケーブルを介して前記上流充電器又は前記下流充電器に前記自電池の電力を送信する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、
のいずれかの処理を、前記受給電切替部と前記放電部の制御によって行うこと
を特徴とする充電器。
【請求項２】
前記制御部は、前記自電池の充電量と、予め設定された目標充電量と、を比較する比較部を備え、
前記要求情報は、
前記自電池の充電量が前記目標充電量より少ない場合に受電を要求する受電要求情報と、
前記自電池の充電量が前記目標充電量より多い場合に給電を要求する給電要求情報と、
を含み、
前記制御部は、前記比較部の比較結果に応じ、前記上流充電器及び前記下流充電器の少なくとも一方に対し、前記受電要求情報又は前記給電要求情報を送信すること
を特徴とする請求項１に記載の充電器。
【請求項３】
前記上流ポートに前記電源が接続し、前記下流ポートに前記下流充電器が接続する場合において、
前記制御部は、前記比較部の比較結果と、前記下流充電器から受信する前記要求情報と、に基づいて、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記下流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記下流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を、前記受給電切替部と前記放電部の制御によって行うこと
を特徴とする請求項２に記載の充電器。
【請求項４】
前記上流ポートに前記上流充電器が接続し、前記下流ポートに前記下流充電器が接続する場合において、
前記制御部は、前記比較部の比較結果と、前記下流充電器及び前記上流充電器から受信する前記要求情報と、に基づいて、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記下流充電器又は前記上流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器又は前記上流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器又は前記上流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記下流充電器又は前記上流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を、前記受給電切替部と前記放電部の制御によって行うこと
を特徴とする請求項２に記載の充電器。
【請求項５】
前記上流ポートのみに前記上流充電器が接続する場合において、
前記制御部は、前記比較部の比較結果と、前記上流充電器から受信する前記要求情報と、に基づいて、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記上流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記上流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記上流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記上流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を、前記受給電切替部と前記放電部の制御によって行うこと
を特徴とする請求項２に記載の充電器。
【請求項６】
前記制御部は、前記要求情報を送信する際に、前記要求情報に自己の識別符号を付与することを特徴とする請求項２〜５のいずれかに記載の充電器。
【請求項７】
前記ポートは、ＵＳＢ  ＰＤ（USB Power Delivery）規格に準拠するインターフェースを備えることを特徴とする請求項１〜６のいずれかに記載の充電器。
【請求項８】
充放電可能な充電池を装着可能な装着部と、前記装着部に装着された前記充電池である自電池の充電量を取得する取得部と、電力を伝達するケーブルを接続可能なポートと、前記ケーブルを介して伝達される電力の送受信方向と送受信の有無を切替可能な受給電切替部と、放電によって電力を消費可能な放電部と、前記取得部が取得した前記自電池の充電量に基づいて、前記受給電切替部と前記放電部を制御する制御部とを備え、前記ケーブルを介して複数台が直列に接続可能な充電器に装着した前記充電池に対する充電を制御するため、前記制御部が実行可能な充電制御方法であって、
前記ポートは、
電源又は前記電源に近い側に配置される他の充電器である上流充電器と前記ケーブルを介して接続可能な上流ポートと、
前記電源から遠い側に配置される他の充電器である下流充電器と前記ケーブルを介して接続可能な下流ポートと、
を含み、
前記ケーブルは、電力の伝達に加えて、複数の充電器の夫々の前記制御部の間にて送受信される情報の伝達が可能であり、
前記情報は、前記自電池の充電量に応じて前記自電池に対する受電又は給電を要求する情報である要求情報を含み、
前記制御部に、
前記自電池の充電量と前記要求情報とに基づく前記受給電切替部と前記放電部の制御によって、
前記ケーブルを介して前記電源、前記上流充電器又は前記下流充電器から受信する電力により前記自電池を充電する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、
前記ケーブルを介して前記上流充電器又は前記下流充電器に前記自電池の電力を送信する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、
のいずれかの処理を実行させることを特徴とする充電制御方法。
【請求項９】
前記要求情報は、
前記自電池の充電量が予め設定された目標充電量より少ない場合に受電を要求する受電要求情報と、
前記自電池の充電量が前記目標充電量より多い場合に給電を要求する給電要求情報と、
を含み、
前記制御部に、
前記自電池の充電量と、前記目標充電量と、を比較させる比較処理と、
前記比較処理による比較結果に応じ、前記上流充電器及び前記下流充電器の少なくとも一方に対し、前記受電要求情報又は前記給電要求情報を送信させる処理と、
を実行させることを特徴とする請求項８に記載の充電制御方法。
【請求項１０】
前記上流ポートに前記電源が接続し、前記下流ポートに前記下流充電器が接続する場合において、
前記制御部に、
前記比較処理による比較結果と、前記下流充電器から受信する前記要求情報と、に基づく前記受給電切替部と前記放電部の制御によって、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記下流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記下流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を実行させることを特徴とする請求項９に記載の充電制御方法。
【請求項１１】
前記上流ポートに前記上流充電器が接続し、前記下流ポートに前記下流充電器が接続する場合において、
前記制御部に、
前記比較処理による比較結果と、前記下流充電器及び前記上流充電器から受信する前記要求情報と、に基づく前記受給電切替部と前記放電部の制御によって、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記下流充電器又は前記上流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器又は前記上流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記下流充電器又は前記上流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記下流充電器又は前記上流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を実行させることを特徴とする請求項９に記載の充電制御方法。
【請求項１２】
前記上流ポートのみに前記上流充電器が接続する場合において、
前記制御部に、
前記比較処理による比較結果と、前記上流充電器から受信する前記要求情報と、に基づく前記受給電切替部と前記放電部の制御によって、
前記自電池の充電量が前記目標充電量より少ない場合に、前記電源から供給される電力で前記自電池の充電を行う第一処理と、
前記自電池の充電量が前記目標充電量より少ない場合に、前記上流充電器に装着する前記充電池から供給される電力で前記自電池の充電を行う第二処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記放電部によって消費する第三処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記上流充電器に送信する第四処理と、
前記自電池の充電量が前記目標充電量より多い場合に、前記自電池の電力を前記上流充電器に送信し、且つその電力を前記放電部によって消費する第五処理と、
前記自電池の充電量が前記目標充電量と同じ場合に、前記上流充電器に装着する前記充電池から供給される電力を前記放電部によって消費する第六処理と、
のいずれかの処理を実行させることを特徴とする請求項９に記載の充電制御方法。
【請求項１３】
前記要求情報が送信される際に、前記制御部に、前記要求情報に自己の識別符号を付与する処理を実行させることを特徴とする請求項９〜１２のいずれかに記載の充電制御方法。
【請求項１４】
前記ポートは、ＵＳＢ  ＰＤ（USB Power Delivery）規格に準拠するインターフェースを備えることを特徴とする請求項８〜１３のいずれかに記載の充電制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、充電池への充電を行う充電器及び充電制御方法に関する。
【背景技術】
【０００２】
複数の充電器をケーブルで直列に接続し、最上流の充電器に接続したＡＣアダプタから電力を供給して、夫々の充電器に装着した充電池をまとめて充電可能な充電器が利用されている（例えば特許文献１参照）。充電器同士は、受送電に用いる中継ケーブルと、充電に関する情報の伝達に用いる信号ケーブルとで互いに接続される。各充電器は、上流側に接続する全ての充電器の充電状態に応じて、夫々に装着する充電池に対する充電を制御することで、同時に充電可能な台数ずつ、充電池を充電する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０１５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば充電池を運搬する場合や、長期保管する場合など、充電池の充電量を満量ではなく、所定量に制限したい場合がある。この場合、充電池の充電量が所定量より多い場合に放電することが望まれるが、特許文献１の充電器は、充電池の放電を行うことができなかった。
【０００５】
本発明の目的は、夫々に装着する充電池の充放電を連携して行うことで、各充電池の充電量を効率よく目標充電量にすることができる充電器及び充電制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様によれば、充放電可能な充電池を装着可能な装着部と、前記装着部に装着された前記充電池である自電池の充電量を取得する取得部と、電力を伝達するケーブルを接続可能なポートと、前記ケーブルを介して伝達される電力の送受信方向と送受信の有無を切替可能な受給電切替部と、放電によって電力を消費可能な放電部と、前記取得部が取得した前記自電池の充電量に基づいて、前記受給電切替部と前記放電部を制御する制御部と、を備え、前記ケーブルを介して複数台が直列に接続可能な充電器であって、前記ポートは、電源又は前記電源に近い側に配置される他の充電器である上流充電器と前記ケーブルを介して接続可能な上流ポートと、前記電源から遠い側に配置される他の充電器である下流充電器と前記ケーブルを介して接続可能な下流ポートと、を含み、前記ケーブルは、電力の伝達に加えて、複数の充電器の夫々の前記制御部の間にて送受信される情報の伝達が可能であり、前記情報は、前記自電池の充電量に応じて前記自電池に対する受電又は給電を要求する情報である要求情報を含み、前記制御部は、前記自電池の充電量と前記要求情報とに基づいて、前記ケーブルを介して前記電源、前記上流充電器又は前記下流充電器から受信する電力により前記自電池を充電する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、前記ケーブルを介して前記上流充電器又は前記下流充電器に前記自電池の電力を送信する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、のいずれかの処理を、前記受給電切替部と前記放電部の制御によって行うことを特徴とする充電器が提供される。
【０００７】
第一態様に係る充電器は、自身に装着する充電池を電源からの電力で充電するだけでなく、放電部で放電することができる。充電器は、ケーブルを介して複数台を直列に接続することができ、他の充電器に装着する充電池から、自電池の充電を行うことができる。加えて、充電器の放電部は、他の充電器に装着する充電池の余剰な電力を放電することができる。即ち充電池は、自身が装着される充電器の放電部だけでなく、ケーブルで接続する他の充電器の放電部を用いて余剰な電力を放電することができる。故に、充電器は、直列に接続する複数台の充電器の夫々に装着する充電池の電力を効率よく再配分し、適切な充電量に素早く充電又は放電することができる。
【０００８】
本発明の第二態様によれば、充放電可能な充電池を装着可能な装着部と、前記装着部に装着された前記充電池である自電池の充電量を取得する取得部と、電力を伝達するケーブルを接続可能なポートと、前記ケーブルを介して伝達される電力の送受信方向と送受信の有無を切替可能な受給電切替部と、放電によって電力を消費可能な放電部と、前記取得部が取得した前記自電池の充電量に基づいて、前記受給電切替部と前記放電部を制御する制御部とを備え、前記ケーブルを介して複数台が直列に接続可能な充電器に装着した前記充電池に対する充電を制御するため、前記制御部が実行可能な充電制御方法であって、前記ポートは、電源又は前記電源に近い側に配置される他の充電器である上流充電器と前記ケーブルを介して接続可能な上流ポートと、前記電源から遠い側に配置される他の充電器である下流充電器と前記ケーブルを介して接続可能な下流ポートと、を含み、前記ケーブルは、電力の伝達に加えて、複数の充電器の夫々の前記制御部の間にて送受信される情報の伝達が可能であり、前記情報は、前記自電池の充電量に応じて前記自電池に対する受電又は給電を要求する情報である要求情報を含み、前記制御部に、前記自電池の充電量と前記要求情報とに基づく前記受給電切替部と前記放電部の制御によって、前記ケーブルを介して前記電源、前記上流充電器又は前記下流充電器から受信する電力により前記自電池を充電する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、前記ケーブルを介して前記上流充電器又は前記下流充電器に前記自電池の電力を送信する処理、及びその電力を前記放電部により消費する処理の少なくとも一方の処理と、のいずれかの処理を実行させることを特徴とする充電制御方法が提供される。
【０００９】
第二態様に係る充電制御方法を用いて制御部が処理を行うことで、充電器は、第一態様と同様の効果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】直列に接続した充電器１Ａ〜１Ｄの斜視図である。
【図２】充電器１の電気的構成を示すブロック図である。
【図３】第１例の充電動作を説明する図である。
【図４】第２例〜第４例の充電動作を説明する図である。
【図５】充放電制御処理のフローチャートである。
【図６】末端機器処理のフローチャートである。
【図７】中間機器処理のフローチャート（１／４）である。
【図８】中間機器処理のフローチャート（２／４）である。
【図９】中間機器処理のフローチャート（３／４）である。
【図１０】中間機器処理のフローチャート（４／４）である。
【図１１】始端機器処理のフローチャート（１／２）である。
【図１２】始端機器処理のフローチャート（２／２）である。
【図１３】機器処理のフローチャートである。
【図１４】機器情報テーブル５０と充放電テーブル６０の概念図である。
【発明を実施するための形態】
【００１１】
本発明の一実施形態の充電器１を説明する。以下の説明では図中に矢印で示す左右、前後、上下を使用する。図１に示すように、充電器１Ａ〜１Ｄは、携帯可能な印刷装置（図示略）に利用される充電池１０Ａ〜１０Ｄを着脱可能に装着し、充電池１０Ａ〜１０Ｄに充電可能である。充電器１Ａ〜１Ｄは、略同一の構成である。以下説明では、便宜上、充電器１Ａ〜１Ｄを総じて説明する場合、充電器１とする。充電池１０Ａ〜１０Ｄは、略同一の構成である。以下説明では、便宜上、充電池１０Ａ〜１０Ｄを総じて説明する場合、充電池１０とする。
【００１２】
充電池１０は上下方向に長い直方体状であり、後面の上下方向に延びる左右の端部（稜線部）が面取りされて曲面を呈す。充電池１０には、例えばリチウムイオン二次電池が用いられる。充電器１は、ＡＣアダプタ９に接続して単独で使用可能である他、複数の充電器１をケーブル８で互いに接続し、電力供給ラインを形成して使用することもできる。ケーブル８は、ＵＳＢ  Ｔｙｐｅ−Ｃ（登録商標）規格に準拠するコネクタを備え、ＵＳＢ  ＰＤ（USB Power Delivery）に対応し、最大５Ａの電流に対応する電力の送信と、各種情報の伝達を行うことができる。
【００１３】
充電器１は、例えば商用コンセント（図示略）に接続するＡＣアダプタ９から電力の供給を受ける。充電器１は、正面視、上下に長い矩形状で、左側面視、Ｌ字状であり、平面視、角が丸みを帯びた矩形状である。充電器１は、下部前面に、ケーブル８を接続する２基のポート２，３を備える。ポート２，３は、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠するＵＳＢインターフェース（Ｉ／Ｆ）であり、前面にて左右に並べて配置する。
【００１４】
電力供給ラインを形成する場合において、左側のポート２は、電力を供給する側の機器との接続を担うポートである。即ちポート２は、自身よりも電力供給ラインの上流側の機器に接続する為のポートである。電力を供給する側の機器は、ＵＳＢ  ＰＤに対応し、充電制御処理（図５参照）又はそれと同等の処理を実行して充電池１０の充放電を行うことができる他の充電器１、又はＡＣアダプタ９である。右側のポート３は、電力を受給する側の機器との接続を担うポートである。即ちポート３は、自身よりも電力供給ラインの下流側の機器に接続する為のポートである。電力を受給する側の機器は、ＵＳＢ  ＰＤに対応し、充電制御処理又はそれと同等の処理を実行して充電池１０の充放電を行うことができる他の充電器１である。
【００１５】
充電器１は、前部上面に操作部４と表示部５を備える。操作部４は、例えばプッシュスイッチであり、充電池１０に蓄える電力の量（以下、「充電量」という。）として目標とする充電量（以下、「目標充電量」という。）を設定する操作に用いられる。なお、本実施形態において充電量と目標充電量は、充電池１０が蓄えることのできる最大の電気量に対する割合で示すものとする。表示部５は、例えば複数のＬＥＤが左右に並べて構成され、操作部４の操作に応じたＬＥＤの点灯、消灯、点滅のパターンと発光色によって、目標充電量を示す。
【００１６】
充電器１は、後面に充電池１０の装着部６を備える。装着部６は充電池１０の外形よりもやや大きな凹部状に形成される。装着部６は、充電池１０が装着された場合に、充電池１０の形状と略対応する。充電器１の回路基板（図示略）と充電池１０を電気的に接続する端子（図示略）は、装着部６内で下部に設けられる。回路基板は、充電器１内の下部に配設される。矢印Ａで示すように、充電池１０Ｂは充電器１Ｂの背面側にて上方から装着部６に差し込んで装着する。充電池１０Ａ，１０Ｃ，１０Ｄも同様の手順で充電器１Ａ，１Ｃ，１Ｄの装着部６に装着する。充電池１０が装着部６に装着された場合、端子は、充電池１０が備える端子（図示略）に接触し、充電池１０に電力を供給する接点となる。
【００１７】
充電器１は、右側面下部に係合爪部７を備え、左側面下部に係合凹部（図示略）を備える。矢印Ｂで示すように、充電器１Ｃは、右側に配置する他の充電器１Ｄの係合凹部に、自身の係合爪部７を下から差し込んで係合することで、充電器１Ｄと連結することができる。充電器１Ａ，１Ｂ，１Ｄも同様に、他の充電器１と連結する機能を有する。
【００１８】
図２を参照し、充電器１の電気的構成を説明する。なお、図２では、各部間における電力の流れを点線で示し、各部間における信号及び情報の流れを実線で示す。充電器１の回路基板は、制御部２０、操作部４、表示部５、ポート２，３、充電制御部１５、放電制御部１６、受給電切替部１７、内部放電部１８を搭載する。制御部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３を備えるマイクロコンピュータである。制御部２０は、ポート２側に直接又は他の充電器１を介して接続されるＡＣアダプタ９から供給される電力で駆動する。ＣＰＵ２１は充電池１０の充放電の制御を司り、ＲＯＭ２２が記憶する各種プログラムに従い充放電に関わる各種演算と処理を実行する。ＲＯＭ２２は各種プログラム、各種初期設定パラメータ等を記憶する。ＲＡＭ２３はＣＰＵ２１の演算結果、ポインタ、カウンタ等を一時的に記憶する。操作部４と表示部５は、夫々マイクロコンピュータに接続する。操作部４は、例えば押下、長押し等、プッシュスイッチに対するユーザの操作の入力を受け付ける。表示部５は、ＣＰＵ２１の指示に従い、ＣＰＵ２１が指定するパターンと色によるＬＥＤの点灯、消灯、点滅を行う。
【００１９】
制御部２０は、ポート２，３、充電制御部１５、放電制御部１６、受給電切替部１７と電気的接続する。充電制御部１５は、ＣＰＵ２１の指示に従い、充電器１に装着する充電池１０が内蔵する電池セル１２に供給する電力を制御する。放電制御部１６は、ＣＰＵ２１の指示に従い、電池セル１２から供給される電力を制御する。ＣＰＵ２１は、電池セル１２の充電時には、充電制御部１５を駆動して放電制御部１６は駆動せず、電池セル１２の放電時には、放電制御部１６を駆動して充電制御部１５を駆動しない。受給電切替部１７は、ＣＰＵ２１の指示に従い、ポート２，３、充電制御部１５、放電制御部１６、内部放電部１８の相互の電気的な接続の状態を切り替える。内部放電部１８は、例えば公知の定電流回路により電池セル１２に定電流負荷をかけて、電池セル１２に蓄える電力の消費を行う回路部である。内部放電部１８は、受給電切替部１７により、ポート２，３を介して他の充電器１に装着する充電池１０の電池セル１２に接続し、放電を行うこともできる。
【００２０】
充電池１０は、電池セル１２、電池セル１２の電圧を管理する制御回路（図示略）、電池セル１２の過充電・過放電を防ぐ保護回路（図示略）を備える。制御回路は、残量検出部１１を備える。残量検出部１１は電圧、電流、温度を常時測定して電池セル１２のインピーダンスを補足し、充電量を算出する。充電池１０の装着時、充電器１のＣＰＵ２１は、残量検出部１１から電池セル１２の充電量を取得することができる。
【００２１】
なお、図示しないが、充電器１は、ケーブル８を介してポート２，３に接続するＡＣアダプタ９又は他の充電器１の接続状態を検出する回路を備える。この回路は、ポート２，３にケーブル８を介してＡＣアダプタ９又は他の充電器１が接続されている場合に、ポート毎に、ＣＰＵ２１に対して接続状態であることを示す接続信号を出力する。故にＣＰＵ２１は、接続信号の状態に基づき、ＡＣアダプタ９又は他の充電器１との接続状態の変更の有無を検出することができる。
【００２２】
また、図示しないが、充電器１は、充電池１０の接続状態を検出する回路を備える。この回路は、装着部６に充電池１０が装着され、通電可能な状態である場合に、ＣＰＵ２１に対して装着状態であることを示す装着信号を出力する。故にＣＰＵ２１は、装着信号の状態に基づき、装着部６における充電池１０の装着状態の変更の有無を検出することができる。
【００２３】
図１に示すように、充電器１は、複数台を直列に接続することができる。本実施形態では、充電器１Ａ〜１Ｄの４台を直列に接続した例を説明する。充電器１Ａは、ポート２に接続するケーブル８をＡＣアダプタ９に接続し、ポート３に接続するケーブル８を、充電器１Ｂのポート２に接続する。充電器１Ａは、電力供給ラインにおいて最も上流にて接続される機器であり、始端機器ともいう。充電器１Ｄは、ポート２に接続するケーブル８を充電器１Ｃのポート３に接続し、ポート３には何も接続しない。充電器１Ｄは、電力供給ラインにおいて最も下流にて接続される機器であり、末端機器ともいう。充電器１Ｂは、ポート２に接続するケーブル８を充電器１Ａのポート３に接続し、ポート３に接続するケーブル８を充電器１Ｃのポート２に接続する。充電器１Ｃは、ポート２に接続するケーブル８を充電器１Ｂのポート３に接続し、ポート３に接続するケーブル８を充電器１Ｄのポート２に接続する。充電器１Ｂ，１Ｃは、電力供給ラインにおいて始端機器と末端機器の間にて接続される機器であり、中間機器ともいう。なお、ＡＣアダプタ９に接続し、他の充電器１とは接続せずに使用される充電器１を、単独機器ともいう。
【００２４】
次に、充電器１の動作の概略について説明する。充電器１のＣＰＵ２１は、電力供給ラインに接続すると起動し、充放電制御処理（図５参照）を実行する。充放電制御処理は、充電器１の充電池１０を効率よく充電又は放電させ、充電量を目標充電量に調整する為の処理である。電力供給ラインに接続する複数の充電器１は、夫々装着する充電池１０の電力を融通し合うことによって、充電量調整の効率化を図る。なお、目標充電量は、本実施形態では所定量（例えば３０％）として設定するが、所定範囲（例えば２７％〜３３％）で設定してもよい。
【００２５】
充放電制御処理において、充電器１のＣＰＵ２１は、自己の充電器１が電力供給ラインのどの位置にて接続するか判断し、夫々に適した処理を行う。具体的にＣＰＵ２１は、ポート２，３に接続する機器と通信を行い、充放電制御処理を実行可能な同規格の機器が接続されているか否か判断する。電力供給ラインに接続する充電器１のうち、自己の充電器１よりも電源側にて接続する他の充電器１は、自己の充電池１０に電力を供給する側の機器（ソース）として機能する。自己の充電器１を挟んで電源とは反対側に接続する充電器１は、自己の充電池１０から電力を受給する側の機器（シンク）として機能する。なお、充放電制御処理では、充電池１０の挿抜が行われた場合、電力供給ラインを形成する機器に変更があった場合、充電池１０の充電量が目標充電量に達した場合に、各処理が最初から行われる。
【００２６】
電力供給ラインの末端に接続する充電器１Ｄは、充電池１０Ｄの充電量に応じて上流の充電器１Ｃに受電要求又はスワップ要求を送信する。充電池１０Ｄの充電量が目標充電量より少ない場合、充電器１Ｄは、上流の充電器１Ｃに受電要求を送信する。充電池１０Ｄの充電量が目標充電量より多い場合、充電器１Ｄは、上流の充電器１Ｃにスワップ要求を送信する。
【００２７】
受電要求は、充電池１０の充電量が目標充電量以下の場合に、上流の充電器１から電力を受給して充電する為、上流の充電器１に対して電力の送信を要求する情報である。なお、充電池１０の充電量が目標充電量と同じ場合、充電器１は、受電要求として０Ｗの送電を要求する。スワップ要求は、充電池１０の充電量が目標充電量より多い場合に、上流の充電器１に電力を供給することで放電する為、上流の充電器１に対して電力の受信を要求する情報である。即ち、電力の供給側の充電器１と受給側の充電器１を入れ替えるスワップ処理を要求する情報である。上流の充電器１がスワップ要求を受け入れる場合、上流の充電器１は、ポート３を、供給側の充電器１に接続するポートとして設定し、下流の充電器１は、ポート２を受給側の充電器１に接続するポートとして設定する。
【００２８】
電力供給ラインの中間にて充電器１Ｄの上流に接続する充電器１Ｃは、充電池１０Ｃの充電量と、充電器１Ｄからの受電要求又はスワップ要求に応じて処理を決定する。充電池１０Ｃの充電量が目標充電量より少ない場合、充電器１Ｄからスワップ要求があれば受け入れ、受電要求があれば、更に上流の充電器１Ｂに受電要求を送信する。充電池１０Ｃの充電量が目標充電量より多い場合、充電器１Ｄからスワップ要求があれば拒否して上流の充電器１Ｂにスワップ要求を送信し、受電要求があれば給電要求と消費要求を送信し、充電器１Ｄに電力を供給する。
【００２９】
給電要求は、充電池１０の充電量が目標充電量より多い場合に、下流の充電器１に供給可能な電力の仕様を示す情報である。充電器１は、供給可能な電力の仕様をＵＳＢ  ＰＤプロファイルを用いて示し、給電要求を行う。公知であるので詳細な説明は省略するが、ＵＳＢ  ＰＤプロファイルは、給電可能な電圧値と電流値の組み合わせを示した情報である。ＵＳＢ  ＰＤでは５段階のプロファイルが設けられる。例えばプロファイルの２では、５Ｖ＠２Ａと１２Ｖ＠１．５Ａの組み合わせが示され、プロファイルの５では、５Ｖ＠２Ａ、１２Ｖ＠５Ａ、２０Ｖ＠５Ａの組み合わせが示される。供給側の充電器１は、自身に装着する充電池１０が出力可能な最大電力以下の電圧値と電流値の組み合わせを示すプロファイルを、給電要求として、受給側の充電器１に送信する。受給側の充電器１は、給電要求に示される電圧値と電流値の組み合わせから充電池１０の充電に適した組み合わせを選択し、供給側の充電器１から電力の供給を受ける。
【００３０】
消費要求は、充電池１０の充電量が目標充電量より多い場合に、充電量を目標充電量に減らす為、消費を求める電力を示す情報である。充電器１は、充電池１０の余剰な電力を、自己の内部放電部１８と、受給側の充電器１の内部放電部１８で消費することができる。消費要求によって示される電力は、供給側の充電器１の充電池１０が出力可能な最大電力から、内部放電部１８で消費可能な電力を差し引いた電力である。受給側の充電器１は、消費要求によって示される電力から、充電池１０の充電において消費される電力を差し引いた電力を、受給側の充電器１の内部放電部１８で消費することができる。なお、スワップ要求には、給電要求と消費要求が含まれる。
【００３１】
電力供給ラインの中間にて充電器１Ｃの上流に接続する充電器１Ｂは、充電器１Ｃと同様に、充電池１０Ｂの充電量と、充電器１Ｃからの受電要求又はスワップ要求に応じて処理を決定する。充電池１０Ｂの充電量が目標充電量より少ない場合、充電器１Ｃからスワップ要求があれば受け入れ、受電要求があれば、更に上流の充電器１Ａに受電要求を送信する。充電池１０Ｂの充電量が目標充電量より多い場合、充電器１Ｃからスワップ要求があれば拒否して上流の充電器１Ａにスワップ要求を送信し、受電要求があれば充電器１Ｃに電力を送信する。
【００３２】
電力供給ラインの始端に接続する充電器１Ａは、充電池１０Ａの充電量と、充電器１Ｂからの受電要求又はスワップ要求に応じて処理を決定する。充電池１０Ａの充電量が目標充電量より少ない場合、充電器１Ｂからスワップ要求があれば受け入れ、受電要求があれば、ＡＣアダプタ９から電力の供給を受けつつ、充電器１ＢにもＡＣアダプタ９の電力を供給する。充電池１０Ａの充電量が目標充電量より多い場合、充電器１Ｂからスワップ要求があれば拒否し、受電要求があれば、充電器１Ｂに電力を送信する。
【００３３】
充電器１による充電池１０の充放電動作の具体例を説明する。なお、以下の説明において、充電池１０の目標充電量は、便宜上、充電池１０の最大の充電量を１００％とした場合の３０％であるものとする。以下説明において、充電器１Ａ〜１Ｄの内部放電部１８は、区別の為、内部放電部１８Ａ〜１８Ｄとする。
【００３４】
図３を参照し、充電池１０Ａ〜１０Ｄの充電量が夫々３０％より多い第１例について説明する。図３（１）に示すように、充電器１Ｂ〜１Ｄは、夫々、充電池１０Ｂ〜１０Ｄの充電量が目標充電量より多いので、上流の充電器１Ａ〜１Ｃにスワップ要求を行うが、拒否される。故に充電器１Ｂ〜１Ｄは、夫々の内部放電部１８Ｂ〜１８Ｄにより、充電池１０Ｂ〜１０Ｄの電力を消費する。また、充電器１Ａも、充電池１０Ａの電力を内部放電部１８Ａで消費する。
【００３５】
図３（２）に示すように、充電池１０Ｄの充電量が目標充電量に達した場合、充電器１Ｄは、上流の充電器１Ｃの充電池１０Ｃの余剰な電力を、内部放電部１８Ｄで消費する。図３（３）に示すように、充電池１０Ｃの充電量が目標充電量に達した場合、充電器１Ｃ，１Ｄは、上流の充電器１Ｂの充電池１０Ｂの余剰な電力を、夫々の内部放電部１８Ｃ、１８Ｄで消費する。図３（４）に示すように、充電池１０Ｂの充電量が目標充電量に達した場合、充電器１Ｂ〜１Ｄは、上流の充電器１Ａの充電池１０Ａの余剰な電力を、夫々の内部放電部１８Ｂ〜１８Ｄで消費する。
【００３６】
図４（１）を参照し、充電池１０Ａ，１０Ｃ，１０Ｄの充電量が夫々３０％より多く、充電池１０Ｂの充電量が３０％未満の第２例について説明する。充電器１Ｃ，１Ｄは、夫々、充電池１０Ｃ，１０Ｄの充電量が目標充電量より多いので、上流の充電器１Ｂ，１Ｃにスワップ要求を行う。充電器１Ｄは、スワップ要求が拒否されるので、充電池１０Ｄの電力を内部放電部１８Ｄで消費する。充電池１０Ｂの充電量が目標充電量より少ないので、充電器１Ｂと充電器１Ｃは、スワップ処理を行う。充電器１Ｂ，１Ｃは、充電池１０Ｃの電力によって充電池１０Ｂを充電し、且つ充電池１０Ｃの余剰な電力を、内部放電部１８Ｂ，１８Ｃで消費する。充電池１０Ａは、充電池１０Ａの電力を内部放電部１８Ａで消費する。
【００３７】
図４（２）を参照し、充電池１０Ａ，１０Ｂの充電量が夫々３０％より多く、充電池１０Ｃがなく、充電池１０Ｄの充電量が３０％未満の第３例について説明する。充電器１Ｄは、充電池１０Ｄの充電量が目標充電量より少ないので、上流の充電器１Ｃに受電要求を行う。充電器１Ｃは、充電池１０Ｃがないので、上流の充電器１Ｂに、充電器１Ｄが要求する電力を設定した受電要求を行う。充電器１Ｂは、受電要求に基づき、充電池１０Ｂの電力で充電池１０Ｄを充電し、且つ充電池１０Ｂの余剰な電力を、内部放電部１８Ｂ〜１８Ｄで消費する。充電池１０Ａは、充電池１０Ａの電力を内部放電部１８Ａで消費する。
【００３８】
図４（３）を参照し、充電池１０Ｂ，１０Ｄの充電量が夫々３０％より多く、充電池１０Ａ，１０Ｃの充電量が夫々３０％未満の第４例について説明する。充電器１Ｂ，１Ｄは、充電池１０Ｂ，１０Ｄの充電量が目標充電量より多いので、夫々の上流の充電器１Ａ，１Ｃにスワップ要求を行う。充電器１Ａ，１Ｃは、充電池１０Ａ，１０Ｃの充電量が目標充電量より少ないので、夫々、充電器１Ｂ，１Ｄのスワップ要求を受け入れる。充電器１Ａ，１Ｂは、充電池１０Ｂの電力によって充電池１０Ａを充電し、且つ充電池１０Ｂの余剰な電力を、内部放電部１８Ａ，１８Ｂで消費する。充電器１Ｃ，１Ｄは、充電池１０Ｄの電力によって充電池１０Ｂを充電し、且つ充電池１０Ｄの余剰な電力を、内部放電部１８Ｃ，１８Ｄで消費する。
【００３９】
次に、図５〜図１２を参照し、充電器１の動作の詳細について説明する。充電器１のＣＰＵ２１は、電力供給ラインに接続して通電されると、ＲＯＭ２２に記憶する充放電制御処理のプログラムを読み出して実行する。図５に示すように、ＣＰＵ２１は、装着信号の状態に基づき、装着部６に充電池１０が装着されているか否か判断する（Ｓ２）。装着部６に充電池１０が装着されている場合（Ｓ２：ＹＥＳ）、ＣＰＵ２１は電池情報として残量検出部１１から電池セル１２の充電量と仕様を取得し、ＲＡＭ２３に記憶する（Ｓ３）。電池セル１２の仕様は、放電時に電池セル１２が出力可能な最大の電力（以下、「最大出力電力」という。）と、充電時に電池セル１２に供給する電力（以下、「充電電力」という。）を示す情報である。装着部６に充電池１０が装着されていない場合（Ｓ２：ＮＯ）、ＣＰＵ２１は充電池がないことを示す情報をＲＡＭ２３に記憶する（Ｓ５）。
【００４０】
ＣＰＵ２１は、接続状態の初期化を行い、受給電切替部１７によるポート２，３、内部放電部１８、充電制御部１５、放電制御部１６の各接続を解除する（Ｓ６）。これにより、スワップ状態が設定されていれば、スワップ状態は解除される。他の充電器１から電力を受給していれば、電力の受給状態は解除される。他の充電器１に電力を供給していれば、電力の供給状態は解除される。内部放電部１８による充電池１０の放電が行われていれば、充電池１０の放電は解除される。
【００４１】
ＣＰＵ２１は、ポート２，３に接続する機器との間で通信を行う。上流側のポート２に放電制御処理を実行可能な同規格の機器（以下、「他の充電器１」とする。）が接続され、且つ下流側のポート３にも他の充電器１が接続されている場合（Ｓ７：ＹＥＳ、Ｓ８：ＹＥＳ）、ＣＰＵ２１は、自己の充電器１が中間機器であると判断し、中間機器処理（図７参照）を実行する（Ｓ１１）。上流側のポート２に他の充電器１が接続され、下流側のポート３には他の充電器１が接続されていない場合（Ｓ７：ＹＥＳ、Ｓ８：ＮＯ）、ＣＰＵ２１は、自己の充電器１が末端機器であると判断し、末端機器処理（図６参照）を実行する（Ｓ１２）。上流側のポート２には他の充電器１が接続されておらず、下流側のポート３に他の充電器１が接続されている場合（Ｓ７：ＮＯ、Ｓ１０：ＹＥＳ）、ＣＰＵ２１は、自己の充電器１が始端機器であると判断し、始端機器処理（図１１参照）を実行する（Ｓ１３）。上流側のポート２には他の充電器１が接続されておらず、下流側のポート３にも他の充電器１が接続されていない場合（Ｓ７：ＮＯ、Ｓ１０：ＮＯ）、ＣＰＵ２１は、自己の充電器１が単独機器であると判断し、単独機器処理（図示略）を実行する（Ｓ１５）。なお、上記において、ポート２にＡＣアダプタ９が接続されている場合や、ポート２，３に規格の異なる機器が接続されている場合は、ポート２，３に他の充電器１が接続されていない場合に該当する。
【００４２】
ＣＰＵ２１は、上記の中間機器処理、末端機器処理、始端機器処理、単独機器処理の何れかの処理の実行に並行してＳ１６〜Ｓ２１の処理を実行する。ＣＰＵ２１は、接続信号の状態に基づいて、ＡＣアダプタ９又は他の充電器１との接続状態の有無を検出する（Ｓ１６）。他の機器との接続状態に変更がある場合（Ｓ１６：ＹＥＳ）、ＣＰＵ２１は、ポート２，３に接続する他の充電器１に再判定要求を送信し（Ｓ２１）、処理をＳ２に戻す。再判定要求は、他の充電器１のＣＰＵ２１に対し、充放電制御処理を最初から実行することを要求する情報である。
【００４３】
他の機器との接続状態に変更がない場合（Ｓ１６：ＮＯ）、ＣＰＵ２１は、装着信号の状態に基づいて、装着部６における装着状態の変更の有無、即ち充電池１０が装着又は抜去されたか否か検出する（Ｓ１７）。充電池１０の装着状態に変更がある場合（Ｓ１７：ＹＥＳ）、ＣＰＵ２１は、ポート２，３に接続する他の充電器１に再判定要求を送信し（Ｓ２１）、処理をＳ２に戻す。
【００４４】
充電池１０の装着状態に変更がない場合（Ｓ１７：ＮＯ）、ＣＰＵ２１は、他の充電器１から再判定要求を受信したか否か判断する（Ｓ１８）。他の充電器１から再判定要求を受信した場合（Ｓ１８：ＹＥＳ）、ＣＰＵ２１は、自己の充電器１が中間機器であるか否か判断する（Ｓ２０）。上記Ｓ７〜Ｓ１０の処理で自己の充電器１が中間機器であると判断した場合（Ｓ２０：ＹＥＳ）、ＣＰＵ２１は、ポート２，３のうち、再判定要求を受信した他の充電器１が接続するポートとは反対側のポートに接続する他の充電器１に対して再判定要求を送信し（Ｓ２１）、処理をＳ２に戻す。自己の充電器１が中間機器でない場合（Ｓ２０：ＮＯ）、ＣＰＵ２１は、処理をＳ２に戻す。
【００４５】
他の充電器１から再判定要求を受信していなければ（Ｓ１８：ＮＯ）、ＣＰＵ２１は処理をＳ１６に戻し、Ｓ１６〜Ｓ１８の各判断処理を繰り返しつつ、中間機器処理、末端機器処理、始端機器処理、単独機器処理の何れかの処理を並行して実行する。
【００４６】
次に、充電器１ＤのＣＰＵ２１が行う動作を例に、末端機器処理を説明する。図６に示すように、充電器１ＤのＣＰＵ２１は、末端機器処理を実行すると、ＲＡＭ２３に電池情報を記憶するか否か判断する（Ｓ３１）。電池情報がある場合（Ｓ３１：ＹＥＳ）、ＣＰＵ２１は、充電池１０Ｄの充電量が、目標充電量より多いか否か判断する（Ｓ３２）。充電池１０Ｄの充電量が目標充電量より多い場合（Ｓ３２：ＹＥＳ）、ＣＰＵ２１は、上流の充電器１Ｃに提供する供給可能な電力（以下、「給電可能電力」という。）と、消費を要求する電力（以下、「消費要求電力」という。）を演算する（Ｓ３３）。ＣＰＵ２１は、残量検出部１１から取得した充電池１０Ｄの仕様に基づく最大出力電力を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、最大出力電力から、内部放電部１８Ｄにおいて消費可能な電力（以下、「内部放電電力」という。）を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００４７】
ＣＰＵ２１は、充電器１Ｃに対し、給電要求と消費要求を含むスワップ要求を送信し（Ｓ３５）、スワップ要求に対する返答の受信を待機する（Ｓ３６：ＮＯ）。スワップ要求に対する返答を受信し（Ｓ３６：ＹＥＳ）、充電器１Ｃがスワップ要求を拒否した場合（Ｓ３７：ＮＯ）、ＣＰＵ２１は、受給電切替部１７を制御し、放電制御部１６と内部放電部１８Ｄを接続する。充電池１０Ｄの余剰な電力は、内部放電部１８Ｄによって消費される（Ｓ４１）。ＣＰＵ２１は、処理をＳ５０に進める。
【００４８】
Ｓ３７の判断で、充電器１Ｃがスワップ要求を受け入れた場合（Ｓ３７：ＹＥＳ）、ＣＰＵ２１は、ポート２に対するスワップ処理を実行する。ＣＰＵ２１は受給電切替部１７を制御し、放電制御部１６とポート２を接続する。充電器１Ｃにおいてもスワップ処理が実行され、充電器１Ｃのポート３と充電制御部１５が接続される。充電器１Ｃと充電器１Ｄは、ＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１Ｃは、充電器１Ｄから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｃの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｄに要求する。充電器１ＤのＣＰＵ２１は、充電池１０Ｄから、充電器１Ｃが要求した電力の供給を開始する（Ｓ３８）。
【００４９】
ＣＰＵ２１は、充電池１０Ｄの最大出力電力が、充電器１Ｃに供給する電力より大きいか否か判断する（Ｓ４０）。最大出力電力が充電器１Ｃに供給する電力以下の場合（Ｓ４０：ＮＯ）、充電池１０Ｄにはもはや余剰な電力がないので、ＣＰＵ２１は、処理をＳ５０に進める。最大出力電力が充電器１Ｃに供給する電力より大きい場合（Ｓ４０：ＹＥＳ）、ＣＰＵ２１は、受給電切替部１７を制御して放電制御部１６と内部放電部１８Ｄを接続する。充電池１０Ｄの余剰な電力は、内部放電部１８Ｄによって消費される（Ｓ４１）。ＣＰＵ２１は、処理をＳ５０に進める。
【００５０】
ＣＰＵ２１は、充電池１０Ｄの残量検出部１１から電池セル１２の充電量を取得し、目標充電量と同じか否か判断する（Ｓ５０）。充電池１０Ｄの充電量が目標充電量でない場合（Ｓ５０：ＮＯ）、ＣＰＵ２１は、Ｓ５０の処理を繰り返し、電力の供給によって充電池１０Ｄの充電量が減り、目標充電量になるまで待機する。充電池１０Ｄの充電量が目標充電量になると（Ｓ５０：ＹＥＳ）、ＣＰＵ２１は、充電器１Ｃに対して再判定要求を送信し（Ｓ５１）、末端機器処理を終了する。
【００５１】
Ｓ３２の判断で、充電池１０Ｄの充電量が目標充電量より少ない場合（Ｓ３２：ＮＯ、Ｓ４２：ＹＥＳ）、ＣＰＵ２１は、上流の充電器１Ｃに要求して受給を希望する電力（以下、「受電要求電力」という。）を演算する（Ｓ４３）。ＣＰＵ２１は、残量検出部１１から取得した充電池１０Ｄの仕様に基づく充電電力を受電要求電力とし、受電要求に設定する。ＣＰＵ２１は、充電器１Ｃに対して受電要求を送信し（Ｓ４５）、充電器１Ｃからの給電要求と消費要求の受信を待機する（Ｓ４６：ＮＯ）。
【００５２】
ＣＰＵ２１は、充電器１Ｃから給電要求と消費要求を受信すると（Ｓ４６：ＹＥＳ）、充電器１Ｃとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。ＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルにから、自己の充電池１０Ｄの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と充電制御部１５を接続する。ＣＰＵ２１は、要求に基づき充電器１Ｃが供給する充電池１０Ｃの電力で、充電池１０Ｄの充電を開始する（Ｓ４７）。
【００５３】
ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と内部放電部１８Ｄを接続する。ＣＰＵ２１は、消費要求電力に応じ、上流の充電池１０Ｃの余剰な電力を自己の内部放電部１８Ｄによって消費する（Ｓ４８）。充電池１０Ｃからの充電によって充電池１０Ｄの充電量が増え、目標充電量になると（Ｓ５０：ＹＥＳ）、ＣＰＵ２１は、充電器１Ｃに再判定要求を送信して（Ｓ５１）、末端機器処理を終了する。
【００５４】
次に、充電池１０Ｄが装着されておらず、Ｓ３１の判断で、ＲＡＭ２３に電池情報がない場合（Ｓ３１：ＮＯ）、ＣＰＵ２１は処理をＳ５２へ進める。また、Ｓ４２の処理において、充電池１０Ｄの充電量が目標充電量と同じ場合も（Ｓ３２：ＮＯ、Ｓ４２：ＮＯ）、ＣＰＵ２１は処理をＳ５２へ進める。ＣＰＵ２１は、上流の充電器１Ｃに要求する受電要求電力を０Ｗとし、受電要求に設定する（Ｓ５２）。ＣＰＵ２１は、充電器１Ｃに受電要求を送信し（Ｓ５３）、充電器１Ｃからの給電要求と消費要求の受信を待機する（Ｓ５５：ＮＯ）。ＣＰＵ２１は、充電器１Ｃから給電要求と消費要求を受信すると（Ｓ５５：ＹＥＳ）、受給電切替部１７を制御し、ポート２と内部放電部１８Ｄを接続する。ＣＰＵ２１は、消費要求電力に応じ、充電池１０Ｃの余剰な電力を内部放電部１８Ｄによって消費する（Ｓ５６）。ＣＰＵ２１は、末端機器処理を終了する。
【００５５】
次に、充電器１ＣのＣＰＵ２１が行う動作を例に、中間機器処理を説明する。図７に示すように、充電器１ＣのＣＰＵ２１は、中間機器処理を実行すると、ＲＡＭ２３に電池情報があり（Ｓ６１：ＹＥＳ）、充電池１０Ｃの充電量が目標充電量より多い場合に（Ｓ６２：ＹＥＳ）、下流側の充電器１Ｄからの要求が受電要求であるか否か判断する（Ｓ６３）。充電器１Ｄの要求が受電要求の場合（Ｓ６３：ＹＥＳ）、ＣＰＵ２１は、下流の充電器１Ｄに提供する給電可能電力と、消費要求電力を演算する（Ｓ６５）。ＣＰＵ２１は、充電池１０Ｃの最大出力電力を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、最大出力電力から、内部放電部１８Ｃにおける内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００５６】
ＣＰＵ２１は、充電器１Ｄに対して給電要求と消費要求を送信し（Ｓ６６）、充電器１Ｄとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＤのＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｄの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。充電器１ＣのＣＰＵ２１は、受給電切替部１７を制御し、ポート３と放電制御部１６を接続する。ＣＰＵ２１は、充電池１０Ｃから、充電器１Ｄが要求した電力の供給を開始する（Ｓ６７）。
【００５７】
ＣＰＵ２１は、充電池１０Ｃの最大出力電力が、充電器１Ｄに供給する電力と、内部放電電力との合計より大きいか否か判断する（Ｓ６８）。最大出力電力が充電器１Ｄへの供給電力と充電器１Ｃの内部放電電力との合計以下の場合（Ｓ６８：ＮＯ）、充電池１０Ｃには上流の充電器１Ｂに供給できるほどの余剰な電力がないので、ＣＰＵ２１は、処理をＳ８０に進める。ＣＰＵ２１は、受給電切替部１７を制御して放電制御部１６と内部放電部１８Ｃを接続し、充電池１０Ｃの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ８０）。ＣＰＵ２１は、充電器１Ｄへの電力の供給によって充電池１０Ｃの充電量が減り、目標充電量になるまで処理を待機する（Ｓ８１：ＮＯ）。充電池１０Ｃの充電量が目標充電量になると（Ｓ８１：ＹＥＳ）、ＣＰＵ２１は、ポート２，３に接続する充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ８２）、中間機器処理を終了する。
【００５８】
Ｓ６８の判断で、最大出力電力が充電器１Ｃへの供給電力と充電器１Ｃの内部放電電力との合計より大きい場合（Ｓ６８：ＹＥＳ）、ＣＰＵ２１は、処理をＳ７０に進める。ＣＰＵ２１は、上流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ７０）。ＣＰＵ２１は、充電池１０Ｃの最大出力電力から充電器１Ｄへの供給電力を差し引いた電力を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、最大出力電力から、充電器１Ｄへの供給電力と、内部放電部１８Ｃの内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００５９】
ＣＰＵ２１は、充電器１Ｂに対し、給電要求と消費要求を含むスワップ要求を送信し（Ｓ７３）、スワップ要求に対する返答の受信を待機する（Ｓ７５：ＮＯ）。スワップ要求に対する返答を受信し（Ｓ７５：ＹＥＳ）、充電器１Ｂがスワップ要求を拒否した場合（Ｓ７６：ＮＯ）、ＣＰＵ２１は処理をＳ８０に進め、自己の充電池１０Ｃの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ８０）。ＣＰＵ２１は処理をＳ８１に進め、上記同様、充電池１０Ｃの充電量が目標充電量になると（Ｓ８１：ＹＥＳ）、充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ８２）、中間機器処理を終了する。
【００６０】
Ｓ７６の判断で、充電器１Ｂがスワップ要求を受け入れた場合（Ｓ７６：ＹＥＳ）、ＣＰＵ２１はスワップ処理を実行する。ＣＰＵ２１は受給電切替部１７を制御し、放電制御部１６とポート２を接続する。充電器１Ｂにおいてもスワップ処理が実行され、充電器１Ｂのポート３と充電制御部１５が接続される。充電器１Ｂと充電器１Ｃは、ＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＢのＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。充電器１ＣのＣＰＵ２１は、受給電切替部１７を制御し、ポート２と放電制御部１６を接続する。ＣＰＵ２１は、充電池１０Ｃから、充電器１Ｂが要求した電力の供給を開始する（Ｓ７７）。
【００６１】
ＣＰＵ２１は、充電池１０Ｄの最大出力電力が、充電器１Ｂと充電器１Ｄに供給する電力より大きいか否か判断する（Ｓ７８）。最大出力電力が充電器１Ｂと充電器１Ｄに供給する電力以下の場合（Ｓ７８：ＮＯ）、充電池１０Ｃにはもはや余剰な電力がないので、ＣＰＵ２１は、処理をＳ８１に進める。最大出力電力が充電器１Ｂと充電器１Ｄに供給する電力より大きい場合（Ｓ７８：ＹＥＳ）、ＣＰＵ２１は、放電制御部１６と内部放電部１８Ｃを接続し、充電池１０Ｃの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ８０）。ＣＰＵ２１は、上記同様、充電池１０Ｃの充電量が目標充電量になると（Ｓ８１：ＹＥＳ）、充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ８２）、中間機器処理を終了する。
【００６２】
次に、Ｓ６３の判断で、充電池１０Ｃの充電量が目標充電量より多い場合に、下流側の充電器１Ｄからスワップ要求を受けた場合（Ｓ６３：ＮＯ）、ＣＰＵ２１は、スワップ要求を拒否する（Ｓ７１）。ＣＰＵ２１は、上流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ７２）。ＣＰＵ２１は、充電池１０Ｃの最大出力電力を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、最大出力電力から、内部放電部１８Ｃの内部放電電力を差し引いた電力を消費要求電力として求めて消費要求に設定し、処理をＳ７３に進める。Ｓ７３〜Ｓ８２の処理は、上記同様である。
【００６３】
次に、Ｓ６２の判断で、充電池１０Ｃの充電量が目標充電量以下の場合（Ｓ６２：ＮＯ）、ＣＰＵ２１は、処理をＳ９１に進める。図８に示すように、充電池１０Ｃの充電量が目標充電量より少ない場合（Ｓ９１：ＹＥＳ）、ＣＰＵ２１は、下流側の充電器１Ｄからの要求が受電要求であるか否か判断する（Ｓ９２）。充電器１Ｄの要求が受電要求の場合（Ｓ９２：ＹＥＳ）、ＣＰＵ２１は、上流の充電器１Ｂに要求する受電要求電力を演算する（Ｓ９３）。ＣＰＵ２１は、充電池１０Ｃの仕様に基づく充電電力と、充電器１Ｄからの受電要求に含まれる充電池１０Ｄの受電要求電力との合計を受電要求電力とし、受電要求に設定する。ＣＰＵ２１は、充電器１Ｂに対して受電要求を送信し（Ｓ９５）、充電器１Ｂからの給電要求と消費要求の受信を待機する（Ｓ９６：ＮＯ）。
【００６４】
ＣＰＵ２１は、充電器１Ｂから給電要求と消費要求を受信すると（Ｓ９６：ＹＥＳ）、充電器１Ｂとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。ＣＰＵ２１は、充電器１Ｂから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｃの充電電力、自己の内部放電電力、下流の充電池１０Ｄの充電電力、及び充電器１Ｄの内部放電電力を満たす電力を選択し、充電器１Ｂに要求する。ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と充電制御部１５を接続する。ＣＰＵ２１は、要求に基づき充電器１Ｂが供給する充電池１０Ｂの電力で、充電池１０Ｃの充電を開始する（Ｓ９７）。なお、充電器１Ｂからは少なくとも自己の充電池１０Ｃと下流の充電池１０Ｄの充電電力を満たす電力が送信されるが、ＣＰＵ２１は充電制御部１５を制御し、自己の充電池１０Ｃの充電電力に応じた電力で充電池１０Ｃを充電する。
【００６５】
ＣＰＵ２１は、下流の充電器１Ｄに提供する給電可能電力と、消費要求電力を演算する（Ｓ９８）。ＣＰＵ２１は、ＵＳＢ  ＰＤプロファイルによって示される上流の充電器１Ｂの給電可能電力から、自己の充電池１０Ｃの充電電力を差し引いた電力を求め、下流の充電器１Ｄに対する給電可能電力とする。ＣＰＵ２１は、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、上流の充電器１Ｂの消費要求電力から、自己の充電池１０Ｃの充電電力と、内部放電部１８Ｃにおける内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００６６】
ＣＰＵ２１は、充電器１Ｄに対して給電要求と消費要求を送信し（Ｓ１００）、充電器１Ｄとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＤのＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｄの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。充電器１ＣのＣＰＵ２１は、受給電切替部１７を制御し、ポート２とポート３を接続する。ＣＰＵ２１は、上流の充電器１Ｂから受信する電力のうち、充電器１Ｄが要求した電力の供給を開始する（Ｓ１０１）。
【００６７】
ＣＰＵ２１は、下流の充電器１Ｄに対する給電可能電力が、上流の充電器１Ｂから受信し、下流の充電器１Ｄに供給する電力と、内部放電電力との合計より大きいか否か判断する（Ｓ１０２）。給電可能電力が充電器１Ｄへの供給電力と充電器１Ｃの内部放電電力との合計以下の場合（Ｓ１０２：ＮＯ）、充電池１０Ｂにはもはや余剰な電力がないので、ＣＰＵ２１は、処理をＳ１０５に進める。給電可能電力が充電器１Ｄへの供給電力と充電器１Ｃの内部放電電力との合計より大きい場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と内部放電部１８Ｃを接続する。ＣＰＵ２１は、充電池１０Ｂの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ１０３）。ＣＰＵ２１は、充電器１Ｂからの充電によって充電池１０Ｃの充電量が増え、目標充電量になるまで処理を待機する（Ｓ１０５：ＮＯ）。充電池１０Ｃの充電量が目標充電量になると（Ｓ１０５：ＹＥＳ）、ＣＰＵ２１は、ポート２，３に接続する充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ１０６）、中間機器処理を終了する。
【００６８】
次に、Ｓ９２の判断で、充電池１０Ｃの充電量が目標充電量より少ない場合に、下流側の充電器１Ｄからスワップ要求を受けた場合（Ｓ９２：ＮＯ）、図１０に示すように、ＣＰＵ２１は、スワップ要求を受け入れる（Ｓ１４１）。ＣＰＵ２１は、ポート３に対するスワップ処理を実行する。ＣＰＵ２１は受給電切替部１７を制御し、充電制御部１５とポート３を接続する。充電器１Ｄにおいてもスワップ処理が実行され、充電器１Ｄのポート２と放電制御部１６が接続される。充電器１Ｃと充電器１Ｄは、ＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＣのＣＰＵ２１は、充電器１Ｄから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｃの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｄに要求する。ＣＰＵ２１は、要求に基づき充電器１Ｄが供給する充電池１０Ｄの電力で、充電池１０Ｃの充電を開始する（Ｓ１４２）。
【００６９】
ＣＰＵ２１は、下流の充電器１Ｄの給電可能電力が、自己の充電池１０Ｃの充電電力より大きいか否か判断する（Ｓ１４３）。給電可能電力が充電池１０Ｃの充電電力以下の場合（Ｓ１４３：ＮＯ）、充電池１０Ｄには上流の充電器１Ｂに供給できるほどの余剰な電力がないので、ＣＰＵ２１は処理をＳ１４５へ進める。ＣＰＵ２１は、上流の充電器１Ｂに要求する受電要求電力を０Ｗとし、受電要求に設定する（Ｓ１４５）。ＣＰＵ２１は、充電器１Ｂに受電要求を送信し（Ｓ１４６）、充電器１Ｂからの給電要求と消費要求の受信を待機する（Ｓ１４７：ＮＯ）。ＣＰＵ２１は、充電器１Ｂから給電要求と消費要求を受信すると（Ｓ１４７：ＹＥＳ）、受給電切替部１７を制御し、ポート２と内部放電部１８Ｃを接続する。ＣＰＵ２１は、消費要求電力に応じ、充電池１０Ｄの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ１４８）。
【００７０】
ＣＰＵ２１は、充電器１Ｄからの充電によって充電池１０Ｃの充電量が増え、目標充電量になるまで処理を待機する（Ｓ１５８：ＮＯ）。充電池１０Ｃの充電量が目標充電量になると（Ｓ１５８：ＹＥＳ）、ＣＰＵ２１は、ポート２，３に接続する充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ１６０）、中間機器処理を終了する。
【００７１】
Ｓ１４３の判断で、給電可能電力が充電池１０Ｃの充電電力より大きい場合（Ｓ１４３：ＹＥＳ）、ＣＰＵ２１は、上流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ１５０）。ＣＰＵ２１は、ＵＳＢ  ＰＤプロファイルによって示される下流の充電器１Ｄの給電可能電力から、自己の充電池１０Ｃの充電電力を差し引いた電力を求め、上流の充電器１Ｂに対する給電可能電力とする。ＣＰＵ２１は、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、下流の充電器１Ｄの消費要求電力から、自己の充電池１０Ｃの充電電力と、内部放電部１８Ｃにおける内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００７２】
ＣＰＵ２１は、充電器１Ｂに対し、給電要求と消費要求を含むスワップ要求を送信し（Ｓ１５１）、スワップ要求に対する返答の受信を待機する（Ｓ１５２：ＮＯ）。スワップ要求に対する返答を受信し（Ｓ１５２：ＹＥＳ）、充電器１Ｂがスワップ要求を拒否した場合（Ｓ１５３：ＮＯ）、ＣＰＵ２１は処理をＳ１５７に進め、受給電切替部１７を制御してポート３と内部放電部１８Ｃを接続する。ＣＰＵ２１は、下流の充電池１０Ｄの余剰な電力を自己の内部放電部１８Ｃによって消費する（Ｓ１５７）。ＣＰＵ２１は処理をＳ１５８に進め、上記同様、充電池１０Ｃの充電量が目標充電量になると（Ｓ１５８：ＹＥＳ）、充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ１６０）、中間機器処理を終了する。
【００７３】
Ｓ１５３の判断で、充電器１Ｂがスワップ要求を受け入れた場合（Ｓ１５３：ＹＥＳ）、ＣＰＵ２１はスワップ処理を実行する。ＣＰＵ２１は受給電切替部１７を制御してポート２とポート３を接続する。充電器１Ｂにおいてもスワップ処理が実行され、充電器１Ｂのポート３と充電制御部１５が接続される。
充電器１Ｂと充電器１Ｃは、ＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＢのＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。充電器１ＣのＣＰＵ２１は、下流の充電器１Ｄから受信する電力のうち、充電器１Ｂが要求した電力の供給を開始する（Ｓ１５５）。なお、充電器１Ｄからは少なくとも自己の充電池１０Ｃと上流の充電池１０Ｂの充電電力を満たす電力が送信されるが、ＣＰＵ２１は充電制御部１５を制御し、自己の充電池１０Ｃの充電電力に応じた電力で充電池１０Ｃを充電する。
【００７４】
ＣＰＵ２１は、上流の充電器１Ｂに対する給電可能電力が、下流の充電器１Ｄから受信し、上流の充電器１Ｂに供給する電力と、自己の内部放電電力との合計より大きいか否か判断する（Ｓ１５６）。給電可能電力が充電器１Ｂへの供給電力と充電器１Ｃの内部放電電力との合計以下の場合（Ｓ１５６：ＮＯ）、充電池１０Ｄにはもはや余剰な電力がないので、ＣＰＵ２１は、処理をＳ１５８に進める。給電可能電力が充電器１Ｂへの供給電力と充電器１Ｃの内部放電電力との合計より大きい場合（Ｓ１５６：ＹＥＳ）、ＣＰＵ２１は、受給電切替部１７を制御してポート３と内部放電部１８Ｃを接続する。ＣＰＵ２１は、充電池１０Ｄの余剰な電力を内部放電部１８Ｃによって消費する（Ｓ１５７）。ＣＰＵ２１は、処理をＳ１５８に進め、上記同様、充電池１０Ｃの充電量が目標充電量になると（Ｓ１５８：ＹＥＳ）、充電器１Ｂ，１Ｄの夫々に対して再判定要求を送信し（Ｓ１６０）、中間機器処理を終了する。
【００７５】
次に、充電池１０Ｃが装着されておらず、Ｓ６１の判断で、ＲＡＭ２３に電池情報がない場合（Ｓ６１：ＮＯ）、ＣＰＵ２１は処理をＳ１１１へ進める。また、Ｓ９１の処理において、充電池１０Ｃの充電量が目標充電量と同じ場合も（Ｓ６２：ＮＯ、Ｓ９１：ＮＯ）、ＣＰＵ２１は処理をＳ１１１へ進める。図９に示すように、ＣＰＵ２１は、下流側の充電器１Ｄからの要求が受電要求であるか否か判断する（Ｓ１１１）。充電器１Ｄから受電要求を受けた場合（Ｓ１１１：ＹＥＳ）、ＣＰＵ２１は、上流の充電器１Ｂに要求する受電要求電力を演算する（Ｓ１１２）。ＣＰＵ２１は、充電器１Ｄからの受電要求に含まれる充電池１０Ｄの受電要求電力を受電要求電力とし、受電要求に設定する。ＣＰＵ２１は、充電器１Ｂに対して受電要求を送信し（Ｓ１１３）、充電器１Ｂからの給電要求と消費要求の受信を待機する（Ｓ１１５：ＮＯ）。
【００７６】
ＣＰＵ２１は、充電器１Ｂから給電要求と消費要求を受信すると（Ｓ１１５：ＹＥＳ）、下流の充電器１Ｄに提供する給電可能電力と、消費要求電力を演算する（Ｓ１１６）。ＣＰＵ２１は、ＵＳＢ  ＰＤプロファイルによって示される上流の充電器１Ｂの給電可能電力を、下流の充電器１Ｄに対する給電可能電力とする。ＣＰＵ２１は、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、上流の充電器１Ｂの消費要求電力から、自己の内部放電部１８Ｃにおける内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００７７】
ＣＰＵ２１は、充電器１Ｄに対して給電要求と消費要求を送信し（Ｓ１１７）、充電器１Ｄとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＤのＣＰＵ２１は、充電器１Ｃから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｄの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｃに要求する。
【００７８】
ＣＰＵ２１は、充電器１Ｂとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。ＣＰＵ２１は、充電器１ＤがＵＳＢ  ＰＤプロファイルから選択した電力と、自己の内部放電電力を満たす電力を充電器１Ｂに要求する。ＣＰＵ２１は、受給電切替部１７を制御し、ポート２とポート３を接続する。ＣＰＵ２１は、上流の充電器１Ｂから受信する電力のうち、充電器１Ｄが要求した電力の供給を開始する（Ｓ１１８）。
【００７９】
ＣＰＵ２１は、下流の充電器１Ｄに対する給電可能電力が、上流の充電器１Ｂから受信し、下流の充電器１Ｄに供給する電力と、内部放電電力との合計より大きいか否か判断する（Ｓ１２０）。給電可能電力が充電器１Ｄへの供給電力と充電器１Ｃの内部放電電力との合計以下の場合（Ｓ１２０：ＮＯ）、充電池１０Ｂにはもはや余剰な電力がないので、ＣＰＵ２１は中間機器処理を終了する。給電可能電力が充電器１Ｄへの供給電力と充電器１Ｃの内部放電電力との合計より大きい場合（Ｓ１２０：ＹＥＳ）、ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と内部放電部１８Ｃを接続する。ＣＰＵ２１は、充電池１０Ｂの余剰な電力を内部放電部１８Ｃによって消費し（Ｓ１２１）、中間機器処理を終了する。
【００８０】
次に、Ｓ１１１の判断で、充電器１Ｄからスワップ要求を受けた場合（Ｓ１１１：ＮＯ）、ＣＰＵ２１は、上流の充電器１Ｂに要求する受電要求電力を０Ｗとし、受電要求に設定する（Ｓ１２２）。ＣＰＵ２１は、充電器１Ｂに受電要求を送信し（Ｓ１２３）、充電器１Ｂからの給電要求と消費要求の受信を待機する（Ｓ１２５：ＮＯ）。ＣＰＵ２１は、充電器１Ｂから給電要求と消費要求を受信すると（Ｓ１２５：ＹＥＳ）、消費要求電力が０Ｗか否か判断する（Ｓ１２６）。
【００８１】
上流の充電器１Ｂの消費要求電力が０Ｗの場合（Ｓ１２６：ＹＥＳ）、ＣＰＵ２１は、下流の充電器１Ｄのスワップ要求を受け入れる（Ｓ１２７）。ＣＰＵ２１は、受給電切替部１７を制御して、ポート３と内部放電部１８Ｃを接続する。ＣＰＵ２１は、下流の充電池１０Ｄの余剰な電力を内部放電部１８Ｃによって消費し（Ｓ１２８）、中間機器処理を終了する。
【００８２】
上流の充電器１Ｂの消費要求電力が０Ｗでない場合（Ｓ１２６：ＮＯ）、ＣＰＵ２１は、下流の充電器１Ｄのスワップ要求を拒否する（Ｓ１３０）。ＣＰＵ２１は、受給電切替部１７を制御して、ポート２と内部放電部１８Ｃを接続する。ＣＰＵ２１は、上流の充電池１０Ｂの余剰な電力を内部放電部１８Ｃによって消費し（Ｓ１３１）、中間機器処理を終了する。
【００８３】
次に、充電器１ＡのＣＰＵ２１が行う動作を例に、始端機器処理を説明する。図１１に示すように、充電器１ＡのＣＰＵ２１は、始端機器処理を実行すると、ＲＡＭ２３に電池情報があり（Ｓ１７１：ＹＥＳ）、充電池１０Ａの充電量が目標充電量より多い場合に（Ｓ１７２：ＹＥＳ）、下流側の充電器１Ｂからの要求が受電要求であるか否か判断する（Ｓ１７３）。充電器１Ｂの要求が受電要求の場合（Ｓ１７３：ＹＥＳ）、ＣＰＵ２１は、下流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ１７５）。ＣＰＵ２１は、充電池１０Ａの最大出力電力と、ＡＣアダプタ９の出力電力との合計を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、最大出力電力から、内部放電部１８Ａにおける内部放電電力を差し引いた電力を消費要求電力として求め、消費要求に設定する。
【００８４】
ＣＰＵ２１は、充電器１Ｂに対して給電要求と消費要求を送信し（Ｓ１７６）、充電器１Ｂとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＢのＣＰＵ２１は、充電器１Ａから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ａに要求する。充電器１ＡのＣＰＵ２１は、受給電切替部１７を制御し、ポート３と放電制御部１６を接続する。ＣＰＵ２１は、充電池１０Ａから、充電器１Ｂが要求した電力の供給を開始する（Ｓ１７７）。
【００８５】
ＣＰＵ２１は、充電池１０Ａの最大出力電力が、充電器１Ｂに供給する電力と、内部放電電力との合計より大きいか否か判断する（Ｓ１７８）。最大出力電力が充電器１Ｂへの供給電力と充電器１Ａの内部放電電力との合計以下の場合（Ｓ１７８：ＮＯ）、充電池１０Ａにはもはや余剰な電力がないので、ＣＰＵ２１は処理をＳ１９３に進める。最大出力電力が充電器１Ｂへの供給電力と充電器１Ａの内部放電電力との合計より大きい場合（Ｓ１７８：ＹＥＳ）、ＣＰＵ２１は、受給電切替部１７を制御し、放電制御部１６と内部放電部１８Ａを接続する。ＣＰＵ２１は、充電池１０Ａの余剰な電力を内部放電部１８Ａによって消費する（Ｓ１８１）。ＣＰＵ２１は処理をＳ１９３に進め、充電器１Ｂへの電力の供給によって充電池１０Ａの充電量が減り、目標充電量になるまで処理を待機する（Ｓ１９３：ＮＯ）。充電池１０Ａの充電量が目標充電量になると（Ｓ１９３：ＹＥＳ）、ＣＰＵ２１は、ポート３に接続する充電器１Ｂに対して再判定要求を送信し（Ｓ１９５）、始端機器処理を終了する。
【００８６】
Ｓ１７３の判断で、充電器１Ｂの要求がスワップ要求の場合（Ｓ１７３：ＮＯ）、ＣＰＵ２１は、スワップ要求を拒否する（Ｓ１８０）。ＣＰＵ２１は処理をＳ１８１に進め、自己の充電池１０Ａの余剰な電力を内部放電部１８Ａによって消費する（Ｓ１８１）。ＣＰＵ２１は処理をＳ１９３に進め、上記同様、充電池１０Ａの充電量が目標充電量になると（Ｓ１９３：ＹＥＳ）、充電器１Ｂに再判定要求を送信し（Ｓ１９５）、始端機器処理を終了する。
【００８７】
次に、Ｓ１７２の判断で、充電池１０Ａの充電量が目標充電量以下の場合（Ｓ１７２：ＮＯ）、ＣＰＵ２１は、処理をＳ１８２に進める。充電池１０Ａの充電量が目標充電量より少ない場合（Ｓ１８２：ＹＥＳ）、ＣＰＵ２１は、下流側の充電器１Ｂからの要求が受電要求であるか否か判断する（Ｓ１８３）。充電器１Ｂの要求が受電要求の場合（Ｓ１８３：ＹＥＳ）、ＣＰＵ２１は、ＡＣアダプタ９との間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。ＣＰＵ２１はＡＣアダプタ９の出力電力の情報を取得する。ＣＰＵ２１は、ＡＣアダプタ９が示すＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力と、自己の内部放電電力を満たす電力を選択し、ＡＣアダプタ９に要求する。ＣＰＵ２１は、受給電切替部１７を制御し、ポート２と充電制御部１５を接続する。ＣＰＵ２１は、ＡＣアダプタ９の出力電力で充電池１０Ａの充電を開始する（Ｓ１８５）。
【００８８】
ＣＰＵ２１は、下流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ１８６）。ＣＰＵ２１は、ＡＣアダプタ９の出力電力から、自己の充電池１０Ａの充電電力を差し引いた電力を求め、下流の充電器１Ｂに対する給電可能電力とする。ＣＰＵ２１は、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、下流の充電器１Ｂに対する消費要求電力を０Ｗとし、消費要求に設定する。
【００８９】
ＣＰＵ２１は、充電器１Ｂに対して給電要求と消費要求を送信し（Ｓ１８７）、充電器１Ｂとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＢのＣＰＵ２１は、充電器１Ａから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ａに要求する。充電器１ＡのＣＰＵ２１は、受給電切替部１７を制御し、ポート２とポート３を接続する。ＣＰＵ２１は、ＡＣアダプタ９から受信する電力のうち、充電器１Ｂが要求した電力の供給を開始する（Ｓ１８８）。ＣＰＵ２１は処理をＳ１９３に進め、上記同様、充電池１０Ａの充電量が目標充電量になると（Ｓ１９３：ＹＥＳ）、充電器１Ｂに再判定要求を送信し（Ｓ１９５）、始端機器処理を終了する。
【００９０】
Ｓ１８３の判断で、充電器１Ｂの要求がスワップ要求の場合（Ｓ１８３：ＮＯ）、ＣＰＵ２１は、スワップ要求を受け入れる（Ｓ１９０）。ＣＰＵ２１は、ポート３に対するスワップ処理を実行する。ＣＰＵ２１は受給電切替部１７を制御し、充電制御部１５とポート３を接続する。充電器１Ｂにおいてもスワップ処理が実行され、充電器１Ｂのポート２と放電制御部１６が接続される。充電器１Ａと充電器１Ｂは、ＵＳＢ  ＰＤ通信によるネゴシエーションを行う。ＣＰＵ２１は、充電器１Ｂから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ａの充電電力と、自己の内部放電電力を満たす電力を選択し、充電器１Ｂに要求する。ＣＰＵ２１は、要求に基づき充電器１Ｂが供給する充電池１０Ｂの電力で、充電池１０Ａの充電を開始する（Ｓ１９１）。
【００９１】
ＣＰＵ２１は、受給電切替部１７を制御し、ポート３と内部放電部１８Ａを接続する。ＣＰＵ２１は、消費要求電力に応じ、下流の充電池１０Ｂの余剰な電力を自己の内部放電部１８Ａによって消費する（Ｓ１９２）。ＣＰＵ２１は処理をＳ１９３に進め、上記同様、充電池１０Ａの充電量が目標充電量になると（Ｓ１９３：ＹＥＳ）、充電器１Ｂに再判定要求を送信し（Ｓ１９５）、始端機器処理を終了する。
【００９２】
次に、充電池１０Ａが装着されておらず、Ｓ１７１の判断で、ＲＡＭ２３に電池情報がない場合（Ｓ１７１：ＮＯ）、ＣＰＵ２１は処理をＳ２０１へ進める。また、Ｓ１８２の処理において、充電池１０Ａの充電量が目標充電量と同じ場合も（Ｓ１７２：ＮＯ、Ｓ１８２：ＮＯ）、ＣＰＵ２１は処理をＳ２０１へ進める。図１２に示すように、ＣＰＵ２１は、下流側の充電器１Ｂからの要求が受電要求であるか否か判断する（Ｓ２０１）。充電器１Ｂから受電要求を受けた場合（Ｓ２０１：ＹＥＳ）、ＣＰＵ２１は、下流の充電器１Ｂに提供する給電可能電力と、消費要求電力を演算する（Ｓ２０２）。ＣＰＵ２１は、ＡＣアダプタ９の出力電力を給電可能電力とし、給電可能電力に応じたＵＳＢ  ＰＤプロファイルを選択して給電要求に設定する。ＣＰＵ２１は、下流の充電器１Ｂに対する消費要求電力を０Ｗとし、消費要求に設定する。
【００９３】
ＣＰＵ２１は、充電器１Ｂに対して給電要求と消費要求を送信し（Ｓ２０３）、充電器１Ｂとの間でＵＳＢ  ＰＤ通信によるネゴシエーションを行う。充電器１ＢのＣＰＵ２１は、充電器１Ａから示されるＵＳＢ  ＰＤプロファイルから、自己の充電池１０Ｂの充電電力を満たす電力を選択し、充電器１Ａに要求する。なお、消費要求電力が０Ｗであるので、充電器１Ｂにおいて内部放電は行われない。充電器１ＡのＣＰＵ２１は、受給電切替部１７を制御し、ポート２とポート３を接続する。ＣＰＵ２１は、ＡＣアダプタ９から、充電器１Ｂが要求した電力の供給を開始し（Ｓ２０５）、始端機器処理を終了する。
【００９４】
Ｓ２０１の判断で、充電器１Ｂからスワップ要求を受けた場合（Ｓ２０１：ＮＯ）、ＣＰＵ２１は、スワップ要求を受け入れる（Ｓ２０６）。ＣＰＵ２１は、受給電切替部１７を制御して、ポート３と内部放電部１８Ａを接続する。ＣＰＵ２１は、下流の充電池１０Ｂの余剰な電力を内部放電部１８Ａによって消費し（Ｓ２０７）、始端機器処理を終了する。
【００９５】
なお、図５に示す、単独デバイス処理（Ｓ１５）では、充電池１０の充電量が目標充電量より少ない場合には、ＡＣアダプタ９の出力電力により充電が行われる。充電池１０の充電量が目標充電量より多い場合には、内部放電部１８にて充電池１０の余剰な電力が消費される。充電池１０の充電量が目標充電量であれば、充電池１０の電力の充放電は行われない。
【００９６】
以上説明したように、充電器１は、自身に装着する充電池１０をＡＣアダプタ９からの電力で充電するだけでなく、内部放電部１８で放電することができる。充電器１は、ケーブル８を介して複数台を直列に接続することができ、他の充電器１に装着する充電池１０の電力で、自己の充電池１０を充電することができる。加えて、充電器１の内部放電部１８は、他の充電器１に装着する充電池１０の余剰な電力を放電することができる。即ち充電池１０は、自身が装着される充電器１の内部放電部１８だけでなく、ケーブル８で接続する他の充電器１の内部放電部１８を用いて余剰な電力を放電することができる。充電器１は、直列に接続する複数台の充電器１の夫々に装着する充電池１０の電力を効率よく再配分することで、放電電力を再利用でき、且つ放電時間を短縮することができる。
【００９７】
充電器１のＣＰＵ２１は、上流又は下流に接続する他の充電器１に対し、充電池１０の充電量が目標充電量より多い場合には給電要求を送信し、少ない場合には受電要求を送信する。これにより、充電器１は、ＡＣアダプタ９からの電力よりも、他の充電器１に装着する充電池１０から優先的に電力の供給を受けて、自己の充電池１０を充電することができる。充電器１は、直列に接続する複数台の充電器１の夫々に装着する充電池１０の電力を効率よく再配分することで、放電電力を再利用でき、且つ放電時間を短縮することができる。
【００９８】
電力供給ラインの始端に接続する充電器１Ａは、自己の充電池１０Ａの充電量に応じて第一処理〜第六処理のいずれかの処理を行うことができるので、充電池１０Ａの充電量を効率よく目標充電量にすることができる。
【００９９】
電力供給ラインの中間に接続する充電器１Ｂ，１Ｃは、夫々の充電池１０Ｂ，１０Ｃの充電量に応じて第一処理〜第六処理のいずれかの処理を行うことができるので、充電池１０Ｂ，１０Ｃの充電量を効率よく目標充電量にすることができる。
【０１００】
電力供給ラインの末端に接続する充電器１Ｄは、自己の充電池１０Ｄの充電量に応じて第一処理〜第六処理のいずれかの処理を行うことができるので、充電池１０Ｄの充電量を効率よく目標充電量にすることができる。
【０１０１】
ポート２，３はＵＳＢ  ＰＤ規格に準拠するので汎用性が高い。故に、例えば充電器１Ａ〜１Ｄが異なる仕様の充電器であっても、充放電制御処理と互換性のあるプログラムを実行できれば、ケーブル８で接続し、夫々の充電池１０Ａ〜１０Ｄを効率よく充放電することができる。また、例えば、充電池１０Ａ〜１０Ｄが異なる仕様の充電池であっても、充電器１Ａ〜１Ｄは、ＵＳＢ  ＰＤプロファイルを用いて適切な充電電力で夫々を充電することができる。
【０１０２】
なお、本発明は上記実施形態に限定されず、種々の変更を加えることが可能である。上述の充放電制御処理は、ＣＰＵ２１によって実行される例に限定されず、他の電子部品（例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等）によって実行されてもよい。ＣＰＵ２１は、ＲＯＭ２２に記憶されたプログラムをＲＡＭ２３上で展開することで、充放電制御処理を実行するプロセッサとして機能する。ＣＰＵ２１として、汎用的なプロセッサが用いられてもよい。マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ２１の代わりにプロセッサとして用いられてもよい。
【０１０３】
ケーブル８は、最大５Ａの電流に対応する電力の送信が可能としたが、これに限らず、例えば最大３Ａの電流に対応するケーブルであってもよい。目標充電量は所定量（例えば３０％）として設定したが、これに限らず、所定範囲（例えば２７％〜３３％）として設定してもよい。
【０１０４】
自己の充電池１０の充電量が目標充電量より多い場合、ＣＰＵ２１は、他の充電器１に対して給電要求を行った後、自己の余剰な電力を内部放電部１８で消費した。これに限らずＣＰＵ２１は、自己の充電池１０の充電量が目標充電量より多い場合、まず余剰な電力の消費を開始してから、他の充電器１に対する給電要求を行ってもよい。このようにすれば、他の充電器１との間で受給電の開始前の処理を行っている間に自己の充電池１０の放電を行うことができるので、充電池１０の充電量を、より素早く、目標充電量にすることができる。
【０１０５】
中間機器処理において、ＣＰＵ２１は、自己の充電池１０の充電量が目標充電量より少ないとき、下流の充電器１からスワップ要求を受けた場合に、スワップ要求を受け入れた。これに限らず、ＣＰＵ２１は、下流の充電器１からスワップ要求を受けた場合に、上流の充電器１から給電を受けられる場合はスワップ要求を拒否し、上流の充電器１から給電を受けられない場合にはスワップ要求を受け入れるようにしてもよい。
【０１０６】
本実施形態では、下流の充電器１が上流の充電器１に対して受電要求又はスワップ要求を行い、上流の充電器１が要求に基づいて処理を決定する一連のやり取りを、末端の充電器１から始端の充電器１に向けて順に行うことで、全ての充電器１の処理が決定された。これに限らず、例えば、始端の充電器１が他の充電器１の情報を収集し、収集した情報に基づき、全ての充電器１の処理を決定してもよい。
【０１０７】
例えば、図５に示す充放電制御処理のＳ１１〜Ｓ１３において、ＣＰＵ２１は、充電器１が電力供給ラインの始端機器、中間機器、末端機器のいずれに該当するか判断した上で、図１３に示す、機器処理を実行してもよい。
【０１０８】
図１３に示すように、機器処理において、ＣＰＵ２１は、充電器１が始端機器か否か判断する（Ｓ２５１）。始端機器である充電器１Ａの場合（Ｓ２５１：ＹＥＳ）、ＣＰＵ２１は、情報取得コマンドをポート３に接続する充電器１Ｂに送信する（Ｓ２５２）。ＣＰＵ２１は、機器情報テーブルの受信を待機する（Ｓ２５７：ＮＯ）。中間機器又は末端機器の場合（Ｓ２５１：ＮＯ）、ＣＰＵ２１は、情報取得コマンドの受信を待機する（Ｓ２５３：ＮＯ）。中間機器である充電器１Ｂ，１Ｃの場合、情報取得コマンドを受信すると（Ｓ２５３：ＹＥＳ、Ｓ２５５：ＮＯ）、ＣＰＵ２１は、受信した側のポート２とは反対側のポート３に接続する充電器１Ｃ又は１Ｄに情報取得コマンドを送信し（Ｓ２５６）、機器情報テーブルの受信を待機する（Ｓ２５７：ＮＯ）。これにより、情報取得コマンドは、電力供給ラインの始端の充電器１Ａから末端の充電器１Ｄへ順に伝搬される。
【０１０９】
末端機器である充電器１Ｄの場合、情報取得コマンドを受信すると（Ｓ２５３：ＹＥＳ、Ｓ２５５：ＹＥＳ）、ＣＰＵ２１は、機器情報テーブル５０を作成する（Ｓ２６６）。図１４（１）に示すように、機器情報テーブル５０は、充電器１のＩＤに、充電器１と充電池１０の情報を関連付けて記憶したテーブルである。充電器１と充電池１０の情報は、充電池１０の装着の有無、装着時の充電池１０の容量、設定された目標充電量、現在の充電池１０の充電量、内部放電部１８の内部放電電力の情報である。充電器１ＤのＣＰＵ２１は、作成した機器情報テーブル５０に、充電器１ＤのＩＤに関連付けて、充電器１Ｄと充電池１０Ｄの情報を記録する。図１３に示すように、ＣＰＵ２１は、上流の充電器１Ｃに機器情報テーブル５０を送信すると（Ｓ２６６）、充放電テーブルの受信を待機する（Ｓ２６７）。
【０１１０】
充電器１ＣのＣＰＵ２１は、機器情報テーブル５０を受信すると（Ｓ２５７：ＹＥＳ）、機器情報テーブル５０に、充電器１ＣのＩＤに関連付けて、充電器１Ｃと充電池１０Ｃの情報を追加記録する（Ｓ２５８）。充電器１Ｃは始端機器ではないので（Ｓ２６０：ＮＯ）、ＣＰＵ２１は、受信した側のポート３とは反対側のポート２に接続する充電器１Ｂに機器情報テーブル５０を送信し（Ｓ２６５）、充放電テーブルの受信を待機する（Ｓ２６７）。充電器１ＢのＣＰＵ２１も同様に、機器情報テーブル５０に、充電器１ＢのＩＤに関連付けて、充電器１Ｂと充電池１０Ｂの情報を追加記録して充電器１Ａに送信すると、充放電テーブルの受信を待機する。
【０１１１】
充電器１ＡのＣＰＵ２１は、機器情報テーブル５０を受信し、充電器１ＡのＩＤに関連付けて、充電器１Ａと充電池１０Ａの情報を追加記録する。充電器１Ａは始端機器なので（Ｓ２６０：ＹＥＳ）、所定のアルゴリズムに従い、充放電テーブル６０を作成する（Ｓ２６１）。図１４（２）に示すように、充放電テーブル６０は、充電器１のＩＤに、充電器１と充電池１０の状態に応じた充放電設定を関連付けたテーブルである。充放電設定は、充放電の状態、充電制御部１５の駆動の有無、内部放電部１８の放電対象となる充電池１０を装着する充電器１、受電又は給電の対象（接続先）となる充電器１のＩＤ等の設定である。所定のアルゴリズムは、図３、図４に示す第一例〜第四例のように、充放電設定を設定するための手順を定型化したプログラムであり、詳細な説明は省略する。
【０１１２】
図１３に示すように、ＣＰＵ２１は、充放電テーブル６０から、充電器１ＡのＩＤに関連付けられた充放電設定をＲＡＭ２３に記憶し（Ｓ２６２）、充放電テーブル６０から削除する。ＣＰＵ２１は、充放電テーブル６０を下流の充電器１Ｂに送信し（Ｓ２６３）、充放電設定に従ってポート２，３、充電制御部１５、放電制御部１６、内部放電部１８の接続の状態を切り替える。充電器１Ａの充放電設定は、内部放電部１８Ａによる充電池１０Ａの電力の消費である。ＣＰＵ２１は、放電制御部１６を制御して、充電池１０Ａの放電を開始する（Ｓ２７３）。ＣＰＵ２１は、機器処理を終了する。
【０１１３】
充電器１ＢのＣＰＵ２１は、充放電テーブルを受信すると（Ｓ２６７：ＹＥＳ）、充放電テーブル６０から、充電器１ＢのＩＤに関連付けられた充放電設定をＲＡＭ２３に記憶し（Ｓ２６８）、充放電テーブル６０から削除する（Ｓ２７０）。ＣＰＵ２１は、末端機器ではないので（Ｓ２７１：ＮＯ）、受信した側のポート２とは反対側のポート３に接続する充電器１Ｃに充放電テーブル６０を送信する（Ｓ２７２）。ＣＰＵ２１は、充放電設定に従ってポート２，３、充電制御部１５、放電制御部１６、内部放電部１８の接続の状態を切り替える。充電器１Ｂの充放電設定は、内部放電部１８Ｂによる充電池１０Ｂの電力の消費である。ＣＰＵ２１は、放電制御部１６を制御して、充電池１０Ｂの放電を開始する（Ｓ２７３）。ＣＰＵ２１は、機器処理を終了する。
【０１１４】
充電器１ＣのＣＰＵ２１も同様に、充放電テーブル６０を受信すると、充電器１Ｃの充放電設定を削除して充電器１Ｄに送信する。ＣＰＵ２１は、充放電テーブル６０に記録される充電器１Ｃの充放電設定に従い、受給電切替部１７を制御する。充電器１Ｃの充放電設定は、充電器１Ｄとの間でスワップ処理を行い、充電器１Ｄから受電して充電池１０Ｃを充電することと、内部放電部１８Ｃで充電池１０Ｄの電力を消費することである。ＣＰＵ２１は、充電制御部１５を制御して、充電池１０Ｃの充電を開始する（Ｓ２７３）。ＣＰＵ２１は、機器処理を終了する。
【０１１５】
充電器１ＤのＣＰＵ２１は、充放電テーブル６０に記録される充電器１Ｄの充放電設定に従って、受給電切替部１７を制御する。なお、充電器１Ｄは末端機器なので、充放電テーブル６０の再送信は行わない（Ｓ２７１：ＹＥＳ、Ｓ２７３）。充電器１Ｄの充放電設定は、充電器１Ｃとの間でスワップ処理を行い、充電器１Ｃに給電して充電池１０Ｄを放電することと、自己の内部放電部１８Ｄと充電器１Ｃの内部放電部１８Ｃで充電池１０Ｄの電力を消費することである。ＣＰＵ２１は、放電制御部１６を制御して、充電池１０Ｄの放電を開始する（Ｓ２７３）。ＣＰＵ２１は、機器処理を終了する。
【０１１６】
以上のように、始端の充電器１Ａは、他の充電器１Ｂ〜１Ｄから充電器１Ａ〜１Ｄと充電池１０Ａ〜１０Ｄの情報を機器情報テーブル５０で収集し、充電器１Ａ〜１Ｄの夫々の充放電設定を行ってもよい。充電器１Ａ〜１Ｄは機器情報テーブル５０に夫々の情報を追加記録するので、末端側ほど機器情報テーブル５０のデータ量が少なくて済む。充電器１ＡのＣＰＵ２１は、直列に接続する複数台の充電器１Ａ〜１Ｄの夫々に装着する充電池１０Ａ〜１０Ｄの電力を一元管理し効率よく再配分することで、放電電力を再利用でき、且つ放電時間を短縮することができる。
【０１１７】
上記実施形態において、Ｓ３の処理を行うＣＰＵ２１は、本発明の「取得部」に相当する。内部放電部１８は、本発明の「放電部」に相当する。ＡＣアダプタ９は、本発明の「電源」に相当する。Ｓ３２、Ｓ４２、Ｓ６２、Ｓ９２、Ｓ１７２、Ｓ１８２の処理を行うＣＰＵ２１は、本発明の「比較部」に相当する。Ｓ１８５、Ｓ９７、Ｓ４７の処理を行いＡＣアダプタ９の出力電力で自己の充電池１０を充電するＣＰＵ２１は、本発明の「第一処理」に相当する。Ｓ１９１、Ｓ１４２又はＳ９７、Ｓ４７の処理を行い他の充電池１０の電力で自己の充電池１０を充電するＣＰＵ２１は、本発明の「第二処理」に相当する。Ｓ１８１、Ｓ８０、Ｓ４１の処理を行い自己の充電池１０の電力を自己の内部放電部１８で消費するＣＰＵ２１は、本発明の「第三処理」に相当する。Ｓ１７７、Ｓ６７又はＳ７７、Ｓ３８の処理を行い自己の充電池１０の電力を他の充電池１０に供給するＣＰＵ２１は、本発明の「第四処理」に相当する。Ｓ１７７とＳ１８１、Ｓ６６とＳ８０又はＳ７７とＳ８０、Ｓ３８とＳ４１の処理を行い自己の充電池１０の電力を他の充電池１０に供給しつつ、内部放電部１８で消費するＣＰＵ２１は、本発明の「第五処理」に相当する。Ｓ２０７、Ｓ１３１、Ｓ５６の処理を行い他の充電池１０の電力を自己の内部放電部１８で消費するＣＰＵ２１は、本発明の「第六処理」に相当する。充電器１のＩＤは、本発明の「識別符号」に相当する。
【符号の説明】
【０１１８】
１、１Ａ〜１Ｄ              充電器
２、３                      ポート
６                          装着部
８                          ケーブル
９                          ＡＣアダプタ
１０、１０Ａ〜１０Ｄ        充電池
１７                        受給電切替部
１８、１８Ａ〜１８Ｄ        内部放電部
２０                        制御部
２１                        ＣＰＵ
【図１】
2018163802.tif 000003
【図２】
2018163802.tif 000004
【図３】
2018163802.tif 000005
【図４】
2018163802.tif 000006
【図５】
2018163802.tif 000007
【図６】
2018163802.tif 000008
【図７】
2018163802.tif 000009
【図８】
2018163802.tif 000010
【図９】
2018163802.tif 000011
【図１０】
2018163802.tif 000012
【図１１】
2018163802.tif 000013
【図１２】
2018163802.tif 000014
【図１３】
2018163802.tif 000015
【図１４】
2018163802.tif 000016