(57)【要約】【構成】ＵＳＢ端子３０にＵＳＢケーブルを介してＰＣが接続されたとき、ＣＰＵ３４は、当該ＰＣに対して電流値Ｉ［ｎ］の電流の供給を要求する。この要求に対してＰＣから当該要求を承認する旨が応答されると、ＣＰＵ３４は、電流値Ｉ［ｎ］を増大した上で、再度当該電流値Ｉ［ｎ］の電流の供給を要求する。一方、ＰＣから要求を拒否する旨が応答されると、ＣＰＵ３４は、ＰＣによって承認された最大電流値に従う電流によってバッテリ１８が充電されるよう充電回路３６および切換回路３８を制御する。なお、電流値Ｉ［ｎ］の情報は、ＣＰＵ３４内のキャッシュメモリ４４に保持される。【効果】バッテリ１８はＰＣから承認された最大電流値に従う電流によって充電されるので、当該バッテリ１８を短時間で充電することができる。【選択図】　図３
2004032967.tif 000002
【特許請求の範囲】
【請求項１】
給電可能な最低電流値が規定された電流供給手段から供給された電流によってバッテリを充電する充電装置において、
前記最低電流値よりも大きい電流値を保持する保持手段、
前記保持手段によって保持された電流値を有する電流の供給を前記電流供給手段に要求する要求手段、
前記要求手段の要求が承認されたとき前記保持手段の電流値を更新する更新手段、および
前記要求手段の要求が拒否されたとき前記電流供給手段によって承認された最大電流値に従う充電設定を行う設定手段を備えることを特徴とする、充電装置。
【請求項２】
前記電流供給手段は複数の前記要求手段から要求された電流値の合計が給電可能な最大電流値を超えたとき低減指令を発し、
前記低減指令に応答して前記設定手段によって設定された充電電流値を低減する低減手段をさらに備える、請求項１記載の充電装置。
【請求項３】
前記電流はＵＳＢケーブルを介して前記電流供給手段から供給される、請求項１または２記載の充電装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、充電装置に関し、特にたとえば給電可能な最低電流値が規定された電流供給手段から供給された電流によってバッテリを充電する、充電装置に関する。
【０００２】
【従来技術】
従来のこの種の充電装置としては、ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）からＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ケーブルを介して供給された電流によってバッテリを充電するものがあった。ＰＣが給電可能な電流の最低値は１００［ｍＡ］であり、従来技術では、１００［ｍＡ］以上の固定値を有する電流によってバッテリが充電されていた。
【０００３】
【発明が解決しようとする課題】
しかし、従来技術では、給電される電流値が固定であったため、充電に長時間を要する場合があった。
【０００４】
それゆえに、この発明の主たる目的は、短時間でバッテリを充電することができる、充電装置を提供することである。
【０００５】
【課題を解決するための手段】
この発明は、給電可能な最低電流値が規定された電流供給手段から供給された電流によってバッテリを充電する充電装置において、最低電流値よりも大きい電流値を保持する保持手段、保持手段によって保持された電流値を有する電流の供給を電流供給手段に要求する要求手段、要求手段の要求が承認されたとき保持手段の電流値を更新する更新手段、および要求手段の要求が拒否されたとき電流供給手段によって承認された最大電流値に従う充電設定を行う設定手段を備えることを特徴とする、充電装置である。
【０００６】
【作用】
この発明では、要求手段が、保持手段によって保持された電流値に従う電流の供給を電流供給手段に要求する。この要求が電流供給手段によって承認されると、更新手段が、保持手段の電流値を更新する。そして、この更新された電流値に従う電流を供給するよう、要求手段が、電流供給手段に対して再度要求を行う。一方、要求手段による要求が電流供給手段によって拒否されたとき、設定手段が、当該電流供給手段によって承認された最大電流値に従う充電設定を行い、これによってバッテリの充電が行われる。つまり、バッテリは、電流供給手段によって承認された最大電流値に従う電流によって充電される。
【０００７】
なお、電流供給手段は複数の要求手段から要求された電流値の合計が給電可能な最大電流値を超えたとき低減指令を発するものとし、当該低減指令に応答して設定手段によって設定された充電電流値を低減する低減手段をさらに備えてもよい。このようにすれば、電流供給手段から供給される電流によって複数のバッテリが充電されるという状況下で、これらのバッテリに供給される充電電流値の合計が電流供給手段によって供給可能な最大電流値を超えたとき、個々のバッテリに供給される充電電流値が低減される。したがって、電流供給手段によって供給可能な最大電流値の範囲内で、複数のバッテリの充電が可能となる。
【０００８】
また、電流供給手段から供給される電流は、ＵＳＢケーブルを介して供給されるものとしてもよい。
【０００９】
【発明の効果】
この発明によれば、バッテリは電流供給手段によって承認された最大電流値に従う電流によって充電されるので、固定の電流値で充電が行われる従来技術に比べて、当該バッテリを短時間で充電することができる。
【００１０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１１】
【実施例】
図１を参照して、この実施例の充電システム１０は、ＰＣ１２，デバイス１４およびこれらを互いに接続するＵＳＢケーブル１６を含む。なお、デバイス１４としては、たとえば半導体メモリを記録媒体とするオーディオプレーヤやボイスレコーダがある。また、デバイス１４は、自身に内蔵されたバッテリ１８を電源として駆動し、バッテリ１８は、ＰＣ１２からＵＳＢケーブル１６を介して供給されるバス電力によって充電される。
【００１２】
図２を参照して、ＰＣ１２は、ＵＳＢケーブル１６（厳密にはＵＳＢケーブル１６の一方端に設けられたシリーズＡプラグ）が接続されるＵＳＢ端子（シリーズＡソケット）２０を備えており、このＵＳＢ端子２０は、図示しないＵＳＢコントローラが内蔵されたＵＳＢインタフェース回路２２を介してＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２４に接続されている。ＣＰＵ２４は、ＵＳＢ端子２０にＵＳＢケーブル１６を介してデバイス１４が接続されたとき、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）２６に記憶されている制御プログラムに従って、デバイス１４との間で後述する環境設定のためのデータ通信を行う。なお、上述のバス電力は、＋５［Ｖ］の直流電力であり、ＵＳＢインタフェース回路２２によって生成される。このバス電力の容量は、電流値に換算して最大５００［ｍＡ］とされている。
【００１３】
一方、デバイス１４もまた、図３に示すように、ＵＳＢケーブル１６（厳密にはＵＳＢケーブル１６の他方端に設けられたシリーズＢプラグ）が接続されるＵＳＢ端子（シリーズＢソケット）３０を備えている。そして、このＵＳＢ端子３０は、図示しないＵＳＢコントローラが内蔵されたＵＳＢインタフェース回路３２を介してＣＰＵ３４に接続されている。
【００１４】
また、図には示さないが、ＵＳＢインタフェース回路３２は、ＰＣ１２から供給されるバス電力を抽出するための抽出回路を内蔵しており、この抽出回路によって抽出されたバス電力は、充電回路３６に入力される。充電回路３６は、入力されたバス電力に対して、雑音除去処理などの所定の処理を施す。この充電回路３６による処理後のバス電力は、ＣＰＵ３４の制御によって、切換回路３８に供給され、または非供給とされる。
【００１５】
切換回路３８は、複数の出力ポートを有しており、各出力ポートには電流制限回路４０を構成する複数（Ｎ個）の定数回路４２，４２，・・・が個別に接続されている。そして、切換回路３８は、充電回路３６からバス電力が供給されたとき、ＣＰＵ３４による制御に従っていずれか１つの定数回路４２に当該バス電力を入力する。これによって、バス電力が入力された定数回路４２から当該定数回路４２の定数に応じた一定の電流値Ｉ［ｎ］（ｎ＝１〜Ｎ；任意の定数回路４２を表すインデックス）の直流電流が出力され、この直流電流は、バッテリ１８に入力される。これによって、バッテリ１８の充電が行われる。
【００１６】
なお、電流値Ｉ［ｎ］は、インデックスｎの数値が大きいほど大きくなる。この電流値Ｉ［ｎ］の最小値、つまりインデックスｎが“１”のときの電流値Ｉ［１］は、バッテリ１８を充電するのに最低限必要な電流値に設定されており、この実施例では、ＵＳＢ規格においてバス電力の最低電流値として保証されている１００［ｍＡ］に設定されている。一方、電流値Ｉ［ｎ］の最大値、つまりインデックスｎが“Ｎ”のときの電流値Ｉ［Ｎ］は、バッテリ１８を高速充電するのに十分な程度の電流値であり、デバイス１４の種類（機種）によって異なる。ただし、電流値Ｉ［Ｎ］は、５００［ｍＡ］以下とされている。いずれの電流値Ｉ［ｎ］に従ってバッテリ１８が充電されるか、換言すればいずれの定数回路４２が切換回路３８によって有効化されているかの情報は、ＣＰＵ３４に内蔵された保持手段としてのキャッシュメモリ４４に保持される。
【００１７】
ところで、図１に示すようにデバイス１４がＵＳＢケーブル１６を介してＰＣ１２に接続されたとき、デバイス１４側のＣＰＵ３４は、ＥＥＰＲＯＭ４６に記憶された制御プログラムに従ってバッテリ１８を効率よく充電するための上述した環境設定を行い、この環境設定を行うに当たって、ＰＣ１２側のＣＰＵ２４との間で次のようなデータ通信を行う。
【００１８】
すなわち、デバイス１４側のＣＰＵ３４は、まず、ＰＣ１２側のＣＰＵ２４に対して、最低電流値Ｉ［１］（＝１００［ｍＡ］）の電流の供給を要求する。この要求に対して、ＰＣ１２側のＣＰＵ２４は、要求された電流値Ｉ［ｎ］（Ｉ［１］）の電流を供給することができるか否かを判断し、可能な場合、つまり電流値Ｉ［ｎ］の電力を供給する余裕がある場合は、デバイス１４側のＣＰＵ３４に対して当該要求を承認する旨を応答する。一方、要求された電流値Ｉ［ｎ］の電流を供給することができない場合、具体的にはバス電力が既に使用されており電流値Ｉ［ｎ］の電流を供給する余裕がない場合には、ＰＣ１２側のＣＰＵ２４は、デバイス１４側のＣＰＵ３４に対して要求を拒否する旨を応答する。なお、図１に示すようにＰＣ１２に対して１台のデバイス１４のみが接続されているときは、ＰＣ１２側のＣＰＵ２４によって当該要求が拒否されることはない。
【００１９】
デバイス１４側のＣＰＵ３４は、ＰＣ１２側のＣＰＵ２４から要求を承認する旨の応答を受けると、前回要求した電流値Ｉ［ｎ］の次に大きい電流値、つまりＩ［ｎ＋１］という電流値の電流の供給をＰＣ１２側のＣＰＵ３４に再度要求する。ＰＣ１２側のＣＰＵ３４は、この要求に対し上述と同様の手順に従って当該要求を承認する旨を応答する。そして、デバイス１４側のＣＰＵ３４もまた、このＰＣ１２側のＣＰＵ３４からの応答に対して上述と同様の手順を繰り返す。
【００２０】
このデバイス１４側のＣＰＵ３４とＰＣ１２側のＣＰＵ２４とのやり取りは、デバイス１４側のＣＰＵ３４がＰＣ１２側のＣＰＵ２４に対し最大電流値Ｉ［Ｎ］の電流の供給を要求し、この要求に対してＰＣ１２側のＣＰＵ２４がデバイス１４側のＣＰＵ３４に当該要求を承認する旨を応答するまで繰り返される。そして、デバイス１４側のＣＰＵ３４は、最大電流値Ｉ［Ｎ］についての承認が得られた後、充電回路３６から切換回路３８にバス電力が供給されるよう当該充電回路３６を制御するとともに、このバス電力が最大電流値Ｉ［Ｎ］に対応する定数回路４２に入力されるよう切換回路３８を制御する。これによって、最大電流値Ｉ［Ｎ］の電流がバッテリ１８に流れ、当該バッテリ１８の充電が開始される。つまり、図１に示すようにＰＣ１２に対して１台のデバイス１４のみが接続されたときは、バッテリ１８は、最大電流値Ｉ［Ｎ］の電流によって充電される。
【００２１】
さて、ＵＳＢ規格によれば、図４に示すように専用のハブ（集線装置）５０を用いることによって、１台のＰＣ１２に対して複数台（最大１２７台）のデバイス１４，１４，・・・を接続することができる。ここで、今、ＰＣ１２に対してＭ（Ｍ≧１）台のデバイス１４が接続されており、新たに別のデバイス、つまり“Ｍ＋１”台目のデバイス１４がＰＣ１２に接続されるとする。
【００２２】
この場合、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４は、図１におけるデバイス１４と同様に、まず、ＰＣ１２側のＣＰＵ２４に対して、最低電流値Ｉ［１］の電流の供給を要求する。この要求に対して、ＰＣ１２側のＣＰＵ２４は、要求された電流値Ｉ［ｎ］（Ｉ［１］）の電流を供給できるか否かを判断し、供給できると判断したときは、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４に対し当該要求を承認する旨を応答する。この承認の旨の応答を受けると、デバイス１４側のＣＰＵ３４は、図２におけるデバイス１４と同様に、前回要求した電流値Ｉ［ｎ］の次に大きい電流値Ｉ［ｎ＋１］の電流の供給をＰＣ１２側のＣＰＵ２４に再度要求する。そして、この要求を受けたＰＣ１２側のＣＰＵ２４は、上述と同様に、再度、要求された電流値Ｉ［ｎ］の電流を供給できるか否かを判断する。
【００２３】
このようなデバイス１４側のＣＰＵ３４とＰＣ１２側のＣＰＵ２４とのやり取りは、ＰＣ１２側のＣＰＵ２４がデバイス１４側のＣＰＵ３４から要求された電流値Ｉ［ｎ］の電流を供給することができないと判断するか、若しくはデバイス１４側のＣＰＵ３４がＰＣ１２側のＣＰＵ２４に対して最大電流値Ｉ［Ｎ］の電流の供給を要求するまで繰り返される。そして、デバイス１４側のＣＰＵ３４が最大電流値Ｉ［Ｎ］の電流の供給を要求し、この要求に対してＰＣ１２側のＣＰＵ２４が当該要求を承認する旨を応答した場合には、図２の場合と同様、“Ｍ＋１”台目のデバイス１４のバッテリ１８は最大電流値Ｉ［Ｎ］の電流によって充電される。
【００２４】
一方、ＰＣ１２側のＣＰＵ２４が“Ｍ＋１”台目のデバイス１４のＣＰＵ３４から要求された電流値Ｉ［ｎ］の電流を供給することができないと判断したとき、具体的にはバス電力として供給可能な残りの電流値Ｉｒが要求された電流値Ｉ［ｎ］に満たないときは、ＰＣ１２側のＣＰＵ２４は、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４に対して当該要求を拒否する旨を応答する。この場合、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４は、最後に要求した電流値Ｉ［ｎ］の次に小さい電流値、つまりＩ［ｎ−１］という電流値の電流によってバッテリ１８が充電されるよう、充電回路３６および切り替え回路３８を制御する。
【００２５】
なお、ＰＣ１２側のＣＰＵ２４が、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４から最初に給電要求を受けたとき、つまり電流値Ｉ［１］の給電要求を受けたときであって、当該要求された電流値Ｉ［１］の電流を供給することができないと判断したときは、ＰＣ１２側のＣＰＵ２４は、他のＭ台のデバイス１４，１４，・・・に対して、各々における充電電流値Ｉ［ｎ］の低減を求める電流低減要求を発する。この場合、電流低減要求を受けた各々のデバイス１４のＣＰＵ３４は、現在の充電電流値Ｉ［ｎ］を１段階下げて、電流値Ｉ［ｎ−１］の電流による充電を行う。ただし、電流低減要求を受けたデバイス１４の充電電流値Ｉ［ｎ］が最低電流値［１］の場合には、そのデバイス１４のＣＰＵ３４は、当該電流低減要求を拒否する。
【００２６】
このようにして他のＭ台のデバイス１４，１４，・・・において充電電流値Ｉ［ｎ］が低減された後、ＰＣ側のＣＰＵ２４は、再度“Ｍ＋１”台目のデバイス１４のＣＰＵ３４から要求された電流値Ｉ［１］の電流を供給することができるか否かを判断する。そして、供給できると判断した場合、ＰＣ１２側のＣＰＵ２４は、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４に対して、要求を承認する旨を応答する。これによって、“Ｍ＋１”台目のデバイス１４のために最低電流値Ｉ［１］の充電電流が確保され、この最低電流値Ｉ［１］の電流によって当該“Ｍ＋１”台目のデバイス１４のバッテリ１８が充電される。
【００２７】
一方、他のデバイス１４，１４，・・・の充電電流値Ｉ［ｎ］が低減されても未だ“Ｍ＋１”台目のデバイス１４のＣＰＵ３４から要求された電流値Ｉ［１］の電流を供給することができないと判断した場合は、ＰＣ１２側のＣＰＵ２４は、再度、他のデバイス１４，１４，・・・に対して電流低減要求を発する。つまり、少なくとも“Ｍ＋１”台目のデバイス１４のために最低電流値Ｉ［１］の充電電流を確保できるように努める。
【００２８】
なお、他のＭ台全てのデバイス１４，１４，・・・において充電電流値Ｉ［ｎ］が最低電流値Ｉ［１］まで低減されても、“Ｍ＋１”台目のデバイス１４のための最低電流値Ｉ［１］の充電電流を確保できない場合には、ＰＣ１２側のＣＰＵ２４は、当該“Ｍ＋１”台目のデバイス１４のＣＰＵ３４に対して要求を拒否する旨を応答する。この場合、“Ｍ＋１”台目のデバイス１４のＣＰＵ３４は、充電回路３６から切換回路３８へバス電力が非供給となるよう充電回路３６を制御する。これによって、当該“Ｍ＋１”台目のデバイス１４において、バッテリ１８の充電が不能化される。
【００２９】
このような一連の環境設定を実現するために、デバイス１４側のＣＰＵ３４は、図５および図６のフロー図で示される各処理を実行する。
【００３０】
すなわち、デバイス１４側のＣＰＵ３４は、ＵＳＢケーブル１６を介してＰＣ１２が接続されると、図５のステップＳ１に進む。このステップＳ１において、ＣＰＵ３４は、上述したインデックスｎに“１”を入力する。そして、ＣＰＵ３４は、ステップＳ３に進み、当該インデックスｎの値が“１”であるか否かを判断する。なお、このインデックスｎの情報は、上述したようにキャッシュメモリ４６に保持される。
【００３１】
このステップＳ３においてインデックスｎの値が“１”であるとき、ＣＰＵ３４は、ステップＳ５に進み、所定のフラグＥに“０”を設定した後、ステップＳ７に進む。一方、インデックスｎの値が“１”でないとき、ＣＰＵ３４は、ステップＳ３からステップＳ９に進む。そして、このステップＳ９において、フラグＥに“１”を設定した後、ステップＳ７に進む。なお、フラグＥは、デバイス１４側のＣＰＵ３４からＰＣ１２側のＣＰＵ２４に対して電流値Ｉ［ｎ］の電流の供給を要求するとき、その要求が最初であるか否かを表すもので、“０”は、最初の要求を表し、“１”は、最初の要求でないことを表す。
【００３２】
ステップＳ７において、ＣＰＵ３４は、ＰＣ１２側のＣＰＵ２４に対して電流値Ｉ［ｎ］の電流の供給を要求する。このとき、ＣＰＵ３４は、ステップＳ５またはステップＳ９において設定されたフラグＥの情報を添付する。
【００３３】
ステップＳ７の処理後、ＣＰＵ３４は、ステップＳ１１に進み、当該ステップＳ７における要求に対するＰＣ１２側のＣＰＵ２４からの応答を待つ。この待ち時間は、ステップＳ１３において計測され、所定の時間が経過（タイムアップ）してもＰＣ１２側のＣＰＵ２４から応答がない場合には、ＣＰＵ３４は、再度要求を行うべくステップＳ７に戻る。一方、所定の時間が経過する前に、ＰＣ１２のＣＰＵ２４から応答が返ってきた場合、ＣＰＵ３４は、ステップＳ１１からステップＳ１５に進む。
【００３４】
ステップＳ１５において、ＣＰＵ３４は、ＰＣ１２側のＣＰＵ２４から返ってきた応答が要求を承認するものであるか否かを判断する。ここで、当該応答が要求を承認するものである場合、ＣＰＵ３４は、ステップＳ１７に進み、現在キャッシュメモリ４４に保持されているインデックスｎがその最大値“Ｎ”であるか否かを判断し、最大値“Ｎ”でない場合は、ステップＳ１９に進む。そして、このステップＳ１９においてインデックスｎの値を“１”だけインクリメントした後、ＣＰＵ３４は、ステップＳ３に戻る。
【００３５】
ステップＳ１７においてインデックスｎが最大値“Ｎ”に達していると判断すると、ＣＰＵ３４は、ステップＳ２１に進む。そして、このステップＳ２１において、ＣＰＵ３４は、充電電流値Ｉ［ｎ］を設定し、詳しくは現在のインデックスｎに対応する定数回路４２が有効化されるよう切換回路４０を制御する。さらに、ＣＰＵ３４は、ステップＳ２３に進み、バッテリ１８の充電を開始し、詳しくは充電回路３６から切換回路３８にバス電力が供給されるよう当該充電回路３６を制御する。
【００３６】
ステップＳ２３の処理後、ＣＰＵ３４は、ステップＳ２５に進み、バッテリ１６の充電が行われているか否かを表すフラグＧに“１”を設定する。なお、このフラグＧの“１”は、バッテリ１８の充電が行われていることを表し、“０”は、バッテリ１８の充電が行われていない、つまり不能化されていることを表す。
【００３７】
このステップＳ２５の処理後、ＣＰＵ３４は、ステップＳ２７に進む。ここで、ＣＰＵ３４は、ＰＣ１２側のＣＰＵ２４に対して現在の充電電流値Ｉ［ｎ］を通知し、この図５のフロー図で示される一連の処理を終了する。
【００３８】
一方、上述のステップＳ１５において、ＰＣ１２側のＣＰＵ２４から返ってきた応答が要求を拒否するものである場合、ＣＰＵ３４は、ステップＳ２９に進む。そして、ＣＰＵ３４は、このステップＳ２９において現在のインデックスｎの値を“１”だけデクリメントした後、ステップＳ３１に進む。
【００３９】
ステップＳ３１において、ＣＰＵ３４は、デクリメント後のインデックスｎの値が“０”であるか否かを判断する。ここで、インデックスｎの値が“０”の場合、ＣＰＵ３４は、ステップＳ３３に進み、バッテリ１８の充電を不能化し、詳しくは充電回路３６から切換回路３８に対しバス電力が非供給となるよう当該充電回路３６を制御する。そして、ＣＰＵ３４は、ステップＳ３５において、上述のフラグＧに“０”を設定した後、ステップＳ２７を経て、この図５のフロー図で示される一連の処理を終了する。一方、ステップＳ３１において、インデックスｎの値が“０”でない（ｎ＞０）場合には、ＣＰＵ３４は、ステップＳ２１に進む。
【００４０】
次に、図６を参照して、既にＰＣ１２に接続されているデバイス１４のＣＰＵ３４は、ＰＣ１２側のＣＰＵ２４から上述した電流低減要求を受けると、ステップＳ５１に進む。そして、このステップＳ５１において、ＣＰＵ３４は、上述のフラグＧが“１”であるか否か、つまりバッテリ１８の充電が行われているか否かを判断する。ここで、フラグＧが“１”である（バッテリ１８の充電が行われている）と判断した場合、ＣＰＵ３４は、ステップＳ５３に進み、現在のインデックスｎの値が“１”であるか否か、つまり現在最低電流値Ｉ［１］によってバッテリ１８の充電が行われているか否かを判断する。
【００４１】
ステップＳ５３においてインデックスｎの値が“１”であると判断した場合、ＣＰＵ３４は、ステップＳ５５に進む。そして、このステップＳ５５において、ＰＣ１２側のＣＰＵ２４に対して電流低減要求を拒否する旨を応答し、この図６のフロー図で示される一連の処理を終了する。
【００４２】
一方、ステップＳ５３においてインデックスｎの値が“１”でない（ｎ＞１）と判断した場合、ＣＰＵ３４は、ステップＳ５７に進む。そして、このステップＳ５７において、インデックスｎの値を“１”だけデクリメントした後、ＣＰＵ３４は、ステップＳ５９に進み、当該デクリメント後のインデックスｎに従って充電電流値Ｉ［ｎ］を変更する。そして、ＣＰＵ３４は、ステップＳ６１において、ＰＣ１２側のＣＰＵ２４に対して電流低減要求を承認する旨を応答するとともに、変更後の充電電流値Ｉ［ｎ］を通知し、この図６のフロー図で示される一連の処理を終了する。
【００４３】
なお、上述のステップＳ５１において、フラグＧが“１”でない場合（フラグＧが“０”の場合）、ＣＰＵ３４は、ステップＳ５３をスキップしてステップＳ５５に進む。
【００４４】
このようなデバイス１４側のＣＰＵ３４の動作に対して、ＰＣ１２側のＣＰＵ２４は、図７および図８のフロー図で示される各処理を実行する。
【００４５】
すなわち、ＰＣ１２側のＣＰＵ２４は、ＵＳＢケーブル１６を介してデバイス１４が接続され、当該デバイス１４側のＣＰＵ３４から最初（電流値Ｉ［１］の電流）の給電要求を受けると、図７のステップＳ７１に進む。なお、ＰＣ１２側のＣＰＵ２４は、既にＭ台（Ｍ≧１）のデバイス１４が接続されているとき、それぞれのデバイス１４に対して早く接続されたものから順に“１”〜“Ｍ”の識別番号を付す。そして、新たに接続されたデバイス１４には、“Ｍ＋１”という識別番号を付す。
【００４６】
ステップＳ７１において、ＣＰＵ２４は、現在供給されているバス電力の総電流値Ｉｓを算出する。この総電流値Ｉｓは、既にＰＣ１２に接続されているデバイス１４のＣＰＵ３４から通知された充電電流値Ｉ［ｎ］の合計によって求められ、具体的には次の数１によって求められる。
【００４７】
【数１】
2004032967.tif 000003
【００４８】
なお、この数１において、Ｉ［ｍ，ｎ］は、既にＰＣ１２に接続されている識別番号“ｍ”番（ｍ＝１〜Ｍ）のデバイス１４の充電電流Ｉ［ｎ］である。
【００４９】
そして、ＣＰＵ２４は、ステップＳ７３において、バス電力として供給可能な残りの電流値Ｉｒを算出する。この電流値Ｉｒは、バス電力の最大容量Ｉｍａｘ（＝５００［ｍＡ］）からステップＳ７１で求められた総電流値Ｉｓを差し引くこと（Ｉｒ＝Ｉｍａｘ−Ｉｓ）によって求められる。
【００５０】
ステップＳ７３の処理後、ＣＰＵ２４は、ステップＳ７５に進み、ステップＳ７３で求められた電流値Ｉｒと、新たに接続されたデバイス１４が要求する電流値Ｉ［ｎ］（Ｉ［Ｍ＋１，ｎ］）とを比較する。ここで、電流値Ｉｒが電流値Ｉ［Ｍ＋１，ｎ］以上（Ｉｒ≧Ｉ［Ｍ＋１，ｎ］）のとき、ＣＰＵ２４は、ステップＳ７７に進む。そして、このステップＳ７７において、新たに接続されたデバイス１４に対して当該デバイス１４からの要求を承認する旨を応答して、このフロー図で示される一連の処理を終了する。
【００５１】
一方、ステップＳ７５において、電流値Ｉｒが電流値Ｉ［Ｍ＋１，ｎ］よりも小さい（Ｉｒ＜Ｉ［Ｍ＋１，ｎ］）とき、ＣＰＵ２４は、図８のステップＳ７９に進む。そして、このステップＳ７９において、ＣＰＵ２４は、新たに接続されたデバイス１４からの給電要求に添付されてくるフラグＥが“０”であるか否かを判断する。ここで、フラグＥが“０”である場合、つまり新たに接続されたデバイス１４からの給電要求が最初の要求である場合、ＣＰＵ２４は、ステップＳ８１に進む。
【００５２】
ＣＰＵ２４は、ステップＳ８１において後述するフラグＦに“０”を設定した後、ステップＳ８３に進み、最初に接続されたデバイス１４を指定するべく任意の識別番号を表すインデックスｍに“１”を入力する。そして、ＣＰＵ２４は、ステップＳ８５において、識別番号が“ｍ”番のデバイス１４に対し上述した電流低減要求を行う。
【００５３】
ステップＳ８５の処理後、ＣＰＵ２４は、ステップＳ８７に進み、当該ステップＳ８５における電流低減要求に対するデバイス１４側のＣＰＵ３４からの応答を待つ。この待ち時間は、ステップＳ８９において計測され、所定の時間が経過（タイムアップ）してもデバイス１４側のＣＰＵ３４から応答がない場合には、ＣＰＵ２４は、再度同じデバイス１４に電流低減要求を行うべくステップＳ８５に戻る。一方、所定の時間が経過する前に、デバイス１４側のＣＰＵ３４から応答が返ってきた場合には、ＣＰＵ２４は、ステップＳ８７からステップＳ９１に進む。
【００５４】
ステップＳ９１において、ＣＰＵ２４は、デバイス１４のＣＰＵ３４から返ってきた応答が電流低減要求を承認するものであるか否かを判断する。ここで、当該応答が電流低減要求を承認するものである場合、ＣＰＵ２４は、ステップＳ９３に進む。そして、このステップＳ９３において、上述したフラグＦに“１”を設定することによって、少なくとも１以上のデバイス１４において電流低減要求が承認されたことを表した後、ＣＰＵ２４は、ステップＳ９５に進む。なお、ステップＳ９１において、デバイス１４からの応答が電流低減要求を拒否するものである場合、ＣＰＵ２４は、ステップＳ９３をスキップして、ステップＳ９５に進む。
【００５５】
ステップＳ９５において、ＣＰＵ２４は、インデックスｍがその最大値“Ｍ”であるか否かを判断し、最大値“Ｍ”で無い場合は、ステップＳ９７に進む。そして、このステップＳ９７においてインデックスｍの値を“１”だけインクリメントした後、ＣＰＵ２４は、ステップＳ８５に戻る。
【００５６】
一方、ステップＳ９５においてインデックスｍが最大値“Ｍ”に達していると判断すると、ＣＰＵ２４は、ステップＳ９９に進む。そして、このステップＳ９９において、ＣＰＵ２４は、フラグＦが“０”であるか否かを判断する。ここで、フラグＦが“０”の場合、すなわちいずれのデバイス１４からも電流低減要求を承認する旨の応答が得られなかった場合、ＣＰＵ２４は、ステップＳ９１に進む。そして、このステップ９１において、ＣＰＵ２４は、新たに接続されたデバイス１４に対して給電要求を拒否する旨を応答して、このフロー図で示される一連の処理を終了する。
【００５７】
ステップＳ９９において、フラグＦが“０”でない場合、つまりいずれかのデバイス１４から電流低減要求を承認する旨の応答が得られた場合、ＣＰＵ２４は、新たに接続されたデバイス１４のために電流値Ｉ［１］の充電電流を確保できるかを再度確認するべく、図７のステップＳ７１に戻る。
【００５８】
なお、上述のステップＳ７９において、フラグＥが“０”でない場合、つまり新たに接続されたデバイス１４からの給電要求が最初の要求でない場合、ＣＰＵ２４は、ステップＳ９１を経て、このフロー図で示される一連の処理を終了する。
【００５９】
以上の説明から明らかなように、この実施例によれば、図１に示すようにＰＣ１２に対して１台のデバイス１４のみが接続されたとき、バッテリ１８は、最大電流値Ｉ［Ｎ］の電流によって充電されるので、当該バッテリ１８を短時間で充電することができる。また、図４に示すように、ＰＣ１２に対して複数台のデバイス１４，１４，・・・が接続されたときは、ＰＣ１２から供給可能なバス電力の最大容量の範囲内で、多くのデバイス１４，１４，・・・に対して充電電流Ｉ［ｎ］が供給されるよう当該バス電力が振り分けられる。
【００６０】
なお、この実施例においては、ＰＣ１２とデバイス１４とがＵＳＢケーブル１６によって接続される構成にこの発明を適用する場合について説明したが、これに限らない。いわゆるＵＳＢ接続以外の構成においても、この発明を適用することができる。
【図面の簡単な説明】
【図１】この発明の一実施例の概略構成を示す図である。
【図２】図１の実施例におけるＰＣの概略構成を示すブロック図である。
【図３】図１の実施例におけるデバイスの概略構成を示すブロック図である。
【図４】図１とは異なるシステム構成を示す図である。
【図５】図１の実施例においてＰＣに接続されたときのデバイス側のＣＰＵの動作を示すフロー図である。
【図６】図１の実施例において既にＰＣに接続された状態にあるときのデバイス側のＣＰＵの動作を示すフロー図である。
【図７】図１の実施例におけるＰＣ側のＣＰＵの動作を示すフロー図である。
【図８】図７に続くフロー図である。
【符号の説明】
１０…充電システム
１２…ＰＣ
１４…デバイス
１８…バッテリ
２４，３４…ＣＰＵ
３６…充電回路
３８…切換回路
４０…電流制限回路
４４…キャッシュメモリ
【図１】
2004032967.tif 000004
【図２】
2004032967.tif 000005
【図３】
2004032967.tif 000006
【図４】
2004032967.tif 000007
【図５】
2004032967.tif 000008
【図６】
2004032967.tif 000009
【図７】
2004032967.tif 000010
【図８】
2004032967.tif 000011