(57)【要約】【課題】適切なバックアップ電源への切り替えを行うことができるマイクロコンピュータシステム、マイクロコンピュータ、電源制御方法及び電源制御プログラムを提供すること【解決手段】本発明にかかるマイクロコンピュータシステムは、主電源の電圧低下に応じて切り替えて用いられる複数のバックアップ電源７を備える。さらに複数のバックアップ電源７の充電量を監視するとともに充電量が予め定められた充電量を下回っているか否かを判定するバックアップ電源監視回路２と、バックアップ電源監視回路２により、充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、主電源から供給される電源を用いて充電を行うバックアップ電源充電回路３と主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源切り替え回路５とを備える。【選択図】図１
2010286876.tif 000002
【特許請求の範囲】
【請求項１】
主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源と、
前記複数のバックアップ電源の充電量を監視するとともに当該充電量が予め定められた充電量を下回っているか否かを判定するバックアップ電源監視部と、
前記バックアップ電源監視部により前記充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給される電源を用いて充電を行うバックアップ電源充電部と、
前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源切り替え部と、を備えるマイクロコンピュータシステム。
【請求項２】
前記電源切り替え部は、前記主電源の電圧が低下した場合に、最も充電量が高いバックアップ電源に切り替えることを特徴とする請求項１記載のマイクロコンピュータシステム。
【請求項３】
前記電源切り替え部は、前記主電源の電圧が低下した場合に、前記マイクロコンピュータの動作に必要な電圧レベルに基づいて、切り替えるバックアップ電源を選択することを特徴とする請求項１記載のマイクロコンピュータシステム。
【請求項４】
前記バックアップ電源充電部は、ＵＳＢ装置により供給される電源を用いて充電を行うことを特徴とする請求項１乃至３のいずれか１項に記載のマイクロコンピュータシステム。
【請求項５】
前記電源切り替え部は、前記ＵＳＢ装置が一時停止状態になることにより前記主電源の電圧低下を検出した場合にバックアップ電源に切り替え、
前記電源切り替え部により切り替えられたバックアップ電源を用いた前記マイクロコンピュータの動作が完了した後に、当該マイクロコンピュータは一時停止状態に移行することを特徴とする請求項４記載のマイクロコンピュータシステム。
【請求項６】
前記ＵＳＢ装置が一時停止状態になることにより主電源の電圧低下が発生しかつ前記複数のバックアップ電源の充電量が予め定められた充電量を下回っている場合に、前記ＵＳＢ装置の一時停止状態を解除させる信号を送信する通信部をさらに備えることを特徴とする請求項４又は５記載のマイクロコンピュータシステム。
【請求項７】
前記バックアップ電源充電制御部は、前記主電源から供給された電源を、前記マイクロコンピュータに接続されているＵＳＢ装置に供給することを特徴とする請求項４乃至６記載のいずれか１項に記載のマイクロコンピュータシステム。
【請求項８】
主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視するとともに当該充電量が予め定められた充電量を下回っているか否かを判定するバックアップ電源監視部と、
前記バックアップ電源監視部により前記充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給される電源を用いて充電を行うバックアップ電源充電制御部と
前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源切り替え部と、を備えるマイクロコンピュータ。
【請求項９】
主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視し、
前記充電量が予め定められた充電量を下回っているか否かを判定し、
前記バックアップ電源の充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給された電力を用いて充電し、
前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源制御方法。
【請求項１０】
主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視し、
前記充電量が予め定められた充電量を下回っているか否か判定し、
充電量が予め定められた充電量を下回っているバックアップ電源に対して、前記主電源から供給された電源を用いた充電を指示し、
前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替えさせることをマイクロコンピュータの制御コンピュータに実行させる電源制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマイクロコンピュータシステム、マイクロコンピュータ、電源制御方法及び電源制御プログラムに関し、特にバックアップ電源を有するマイクロコンピュータシステムと、そのマイクロコンピュータシステムに用いられるマイクロコンピュータと、そのマイクロコンピュータの電源制御方法と、そのマイクロコンピュータに用いる電源制御プログラムに関する。
【背景技術】
【０００２】
昨今、世界的にコンピュータシステムの低消費電力の意識が高まっている。そのため、コンピュータ装置単体の低消費電力化から、コンピュータ装置を含む運用システム全体の低消費電力化に取り組む必要性がますます強くなっている。また、コンピュータシステムの低消費電力化を実現するとともに、電源異常時の電源確保も同時に実現することが望まれている。
【０００３】
特許文献１には、マイクロコンピュータが停電時にメモリ内のデータを外部メモリなどに退避せずに、低消費電力でデータ保持することを目的として、マイクロコンピュータの電源を切り替える発明が記載されている。具体的には、マイクロコンピュータは電源電圧検出回路を有し、主電源の電圧低下を検出する。電源電圧検出回路により、主電源の電圧低下が検出された場合に、主電源からバックアップ電源に切り替えるとともにマイクロコンピュータ全体を低消費電力のスタンバイモードに切り替えることにより、主電源が異常状態のときでも、低消費電力によるデータ保持を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２７１７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている発明では、主電源の電圧低下を検出することによりバックアップ電源への切り替えを実施している。しかし、この時、バックアップ電源の電圧レベルが主電源の電圧レベルよりも低い場合もある。このような場合、電源の切り替えにより、マイクロコンピュータが正常に動作しなくなるという可能性がある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様にかかるマイクロコンピュータシステムは、主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源と、前記複数のバックアップ電源の充電量を監視するとともに当該充電量が予め定められた充電量を下回っているか否かを判定するバックアップ電源監視部と、前記バックアップ電源監視部により前記充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給される電源を用いて充電を行うバックアップ電源充電制御部と前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源切り替え部と、を備えるものである。
【０００７】
また、本発明の第２の態様にかかるマイクロコンピュータは、主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視するとともに当該充電量が予め定められた充電量を下回っているか否かを判定するバックアップ電源監視部と、前記バックアップ電源監視部により前記充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給される電源を用いて充電を行うバックアップ電源充電制御部と前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替える電源切り替え部と、を備えるものである。
【０００８】
また、本発明の第３の態様にかかる電源制御方法は、主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視し、前記充電量が予め定められた充電量を下回っているか否かを判定し、前記バックアップ電源の充電量が予め定められた充電量を下回っていると判定されたバックアップ電源に対して、前記主電源から供給された電力を用いて充電し、前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替えることである。
【０００９】
また、本発明の第４の態様にかかる電源制御プログラムは、主電源の電圧低下に応じて主電源の代わりに切り替えて用いられる複数のバックアップ電源の充電量を監視し、前記充電量が予め定められた充電量を下回っているか否か判定し、充電量が予め定められた充電量を下回っているバックアップ電源に対して、前記主電源から供給された電源を用いた充電を指示し、前記主電源の電圧が低下した場合に予め定められた基準に基づいて選択されたバックアップ電源に切り替えさせることをマイクロコンピュータの制御コンピュータに実行させるものである。
【００１０】
複数接続されているバックアップ電源の充電量を監視し、充電量が不足しているバックアップ電源について充電をしておくことにより、電源切り替え時に、マイクロコンピュータを正常に動作させるバックアップ電源を選択することができる。
【発明の効果】
【００１１】
本発明により、適切なバックアップ電源への切り替えを行うことができるマイクロコンピュータシステム、マイクロコンピュータ、電源制御方法及び電源制御プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１にかかるマイクロコンピュータの構成図である。
【図２】実施の形態１にかかる電源取得回路の構成図である。
【図３】実施の形態１にかかる充電制御のフローチャートである。
【図４】実施の形態１にかかる電源切り替え制御のフローチャートである。
【図５】実施の形態１にかかる電源切り替え制御のフローチャートである。
【図６】実施の形態２にかかるマイクロコンピュータの構成図である。
【図７】実施の形態２にかかる充電制御のフローチャートである。
【図８】実施の形態３にかかる電源切り替え制御のフローチャートである。
【発明を実施するための形態】
【００１３】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の実施の形態１にかかるマイクロコンピュータの構成を示している。
【００１４】
マイクロコンピュータ１は、バックアップ電源監視回路２と、バックアップ電源充電回路３と、電源取得回路４と、電源切り替え回路５と、電源制御回路６を備えている。また、マイクロコンピュータ１には、バックアップ電源７＿１〜７＿ｎが接続されている。さらに、マイクロコンピュータ１には、主電源を供給する外部装置１０が接続されている。尚、マイクロコンピュータ１は、バックアップ電源７＿１〜７＿ｎや外部装置１０の代わりに、ＡＣ電源やボタン電池から電源の供給を受けることもできる。
【００１５】
バックアップ電源監視回路２は、バックアップ電源７＿１〜７＿ｎより充電量を取得する。例えば、バックアップ電源監視回路２は、アナログ／デジタルコンバータにより構成されている。バックアップ電源監視回路２は、バックアップ電源７＿１〜７＿ｎから出力されるそれぞれの充電量をアナログ信号にて取得する。バックアップ電源監視回路２は、取得したアナログ信号をデジタル信号に変換し、それぞれのバックアップ電源７＿１〜７＿ｎの充電量を電源制御回路６に出力する。
【００１６】
バックアップ電源充電回路３は、電源制御回路６から、バックアップ電源７＿１〜７＿ｎの充電量を取得する。バックアップ電源充電回路３は、取得した充電量を確認し、充電量が不足しているバックアップ電源７に対して主電源から供給された電源を用いて充電を実施する。もしくは、電源制御回路６により、充電を実施するバックアップ電源７が指定されてもよい。充電量が不足しているか否かについては、あらかじめそれぞれのバックアップ電源７＿１〜７＿ｎで必要となる充電量を定めた閾値を設定し、充電量が閾値に達していない場合は充電量が不足していると判断してもよい。また、それぞれのバックアップ電源７＿１〜７＿ｎの最大充電容量まで達していない場合は充電量が不足していると判断してもよい。
【００１７】
ここで、バックアップ電源７＿１〜７＿ｎは、充電することが可能な装置である。例えば、バックアップ電源７＿１〜７＿ｎは、２次電池、やスーパキャパシタ等の充電式電池により構成される。
【００１８】
電源取得回路４は、主電源を供給する外部装置１０と接続し、外部装置１０から電源の供給を受ける。具体的には、電源取得回路４は、ＵＳＢ（Universal Serial Bus）で接続されたＵＳＢホスト装置からＵＳＢバスパワー電源（ＶＢＵＳ）の供給を受ける。ＵＳＢバスパワー電源とは、ＵＳＢケーブルを通じてＵＳＢホスト装置から給電を受けることができる電源である。ＵＳＢホスト装置は、例えばＰＣ（Personal Computer）が該当する。さらに、電源取得回路４は、外部装置１０からの電源供給が行われているか否かについても、判定を行う。電源取得回路４が取得した電源及び電源供給の有無の判定結果は、電源制御回路６に出力される。ここで、電源取得回路４の詳細な構成について、図２を用いて説明する。
【００１９】
電源取得回路４は、ＵＳＢファンクションコントローラ４１と、ＶＢＵＳ判定回路４２と、外部装置通信部４３と、を有している。ＵＳＢファンクションコントローラ４１は、ＵＳＢケーブルで接続された外部装置１０とデータの送受信を行う。ＶＢＵＳ判定回路４２は、外部装置１０から供給されるＶＢＵＳの無供給状態を検知する。また、ＵＳＢファンクションコントローラ４１とＶＢＵＳ判定回路４２は、ＶＢＵＳの無供給状態を検知し、検知した結果を電源制御回路６に出力する。外部装置通信部４３は、外部装置１０とＵＳＢ接続とは異なる信号線で接続されている。外部装置４３は、ＵＳＢファンクションコントローラ４１からＶＢＵＳの無供給状態を通知され、ＵＳＢ通信以外の通信により外部装置１０へアクセスすることが必要な時に用いられる。
【００２０】
外部装置１０からの電源供給が途絶える要因として以下の事象が挙げられる。一つ目は、主電源を供給する外部装置１０と電源取得回路４を接続するケーブルもしくは外部装置１０に障害が発生、又は、ケーブルがマイクロコンピュータから抜かれることにより電源供給が行われなくなる事象である。二つ目は、主電源を供給する外部装置１０がサスペンド状態となることにより、ＶＢＵＳが切断され電源供給が行われなくなる事象である。一つ目の要因は、ＶＢＵＳ判定回路４２によりＶＢＵＳの無供給状態を検知することにより判明する。二つ目の要因は、ＵＳＢファンクションコントローラ４１により外部装置１０のサスペンド状態を検知することにより判明する。なお、外部装置の仕様により、外部装置がサスペンド状態となっても、ＶＢＵＳは切断されず電源供給が行われる場合もある。
【００２１】
図１に戻り、電源切り替え回路５は、電源制御回路６により、外部装置１０からの主電源の供給がＯＦＦになっていることを通知された場合に、バックアップ電源７＿１〜７＿ｎのうちから選択したバックアップ電源７に切り替えを行う。バックアップ電源７の選択は、バックアップ電源７＿１〜７＿ｎのうち、最も充電量が高いバックアップ電源７を選択してもよい。バックアップ電源７＿１〜７＿ｎの充電量の情報は、電源制御部６から取得する。又は、電源切り替え回路５は、電源制御回路６から最も充電量が高いバックアップ電源７を指定した情報を取得し、指定されたバックアップ電源７を選択して切り替えてもよい。切り替え先のバックアップ電源７は、外部装置１０からの主電源の供給がＯＦＦになっていることを通知される前に、バックアップ電源７＿１〜７＿ｎのうち最も充電量が高いものを選択されていてもよい。これにより、外部装置１０からの主電源の供給がＯＦＦになっていることを通知された場合に、円滑にバックアップ電源への切り替えが可能となる。
【００２２】
電源制御回路６は、バックアップ電源監視回路２から、バックアップ電源７＿１〜７＿ｎの充電量の情報を取得する。電源制御回路６は、取得したバックアップ電源７＿１〜７＿ｎの充電量の情報に基づいて、バックアップ電源充電回路３に対して、必要なバックアップ電源７の充電を指示する充電制御信号を出力する。もしくは、電源制御回路６は、バックアップ電源７＿１〜７＿ｎの充電量の情報をバックアップ電源充電回路３に対して出力する。その際に、バックアップ電源充電回路３は、電源取得回路４から取得した電源を用いて充電を行う。
【００２３】
また、電源取得回路４により、外部装置１０からの電源供給がＯＦＦになったことを通知された場合に、電源制御回路６は、電源切り替え回路５に対して、適切なバックアップ電源７への切り替えを指示するバックアップ電源選択信号を出力する。
【００２４】
次に、図３を用いて本発明の実施の形態１にかかる充電制御の処理の流れにつき説明する。はじめにバックアップ電源監視回路２は、全てのバックアップ電源７＿１〜７＿ｎから充電量に関する情報を取得する（Ｓ１）。取得した充電量に関する情報は、電源制御回路６に出力される。
【００２５】
次に、電源制御回路６は、バックアップ電源７＿１〜７＿ｎのそれぞれの充電量が所定の閾値以上であるか否かについて判定する（Ｓ２）。ここで、電源制御回路６は、所定の閾値を超えているかを判定する代わりに、それぞれのバックアップ電源７＿１〜７＿ｎが有する最大充電容量を満たしているか否かを判定してもよい。
【００２６】
全てのバックアップ電源７について、充電量が閾値以上又は最大充電容量を満たしている場合に、電源制御回路６は、充電制御の処理を完了する。
【００２７】
充電量が閾値以下又は最大充電量を満たしていない場合、電源制御回路６は、該当するバックアップ電源７の充電を実施するようバックアップ電源充電制回路３に、充電制御信号を出力する。バックアップ電源充電回路３は、充電制御信号により通知されたバックアップ電源７に対して充電を実行する（Ｓ３）。又は、充電制御信号により閾値情報及びバックアップ電源７の充電量を取得したバックアップ電源充電回路３が、充電を必要とするバックアップ電源７を決定してもよい。バックアップ電源７の充電実行後、ステップＳ１の処理に戻り、全てのバックアップ電源７＿１〜７＿ｎについて、充電量が閾値以上であることを検出した場合に、処理を完了する。
【００２８】
次に、図４を用いて本発明の実施の形態１にかかる電源切り替え処理の流れにつき説明する。はじめに電源取得回路４は、外部装置１０から電源の供給が途絶えたことを検知する（Ｓ１１）。具体的に電源取得回路４は、ＵＳＢファンクションコントローラ４１もしくはＶＢＵＳ判定回路４２を用いて、外部装置１０からの電源供給状態を監視しており、電源の供給が途絶えたことを検知する。電源取得回路４は、検知したＶＢＵＳの無供給状態の結果を電源制御回路６に出力する。
【００２９】
次に、電源制御回路６は、バックアップ電源監視回路２から取得したバックアップ電源７＿１〜７＿ｎまでの充電量を確認する（Ｓ１２）。ここで、確認する充電量は、電源取得回路４からＶＢＵＳの無供給状態を検知した旨の通知を受けた後にバックアップ電源監視部２から取得する充電量を確認してもよい。もしくは、図３で説明したように、バックアップ電源７＿１〜７＿ｎに対して充電制御を行う際に取得している充電量を確認しても良い。
【００３０】
次に、電源制御回路６は、バックアップ電源７＿１〜７＿ｎの中からあらかじめ定めた閾値以上の充電量を満たすバックアップ電源７を抽出する（Ｓ１３）。閾値は任意に設定することが可能であり、たとえばマイクロコンピュータの動作をｘ秒継続するために必要となる電圧レベルを閾値に設定しても良い。
【００３１】
次に、電源制御回路６は、抽出したバックアップ電源７の中から、もっとも充電量が高いバックアップ電源７を指定した電源選択信号を、電源切り替え回路５に出力する（Ｓ１４）。もっとも充電量が高いバックアップ電源７の充電量が同じである場合には、より若番のバックアップ電源７を選択する等、バックアップ電源７を任意に選択してもよい。
【００３２】
ここで、外部装置１０から供給される主電源からバックアップ電源７に切り替えるタイミングとして、すべてのバックアップ電源７＿１〜７＿ｎの充電量があらかじめ定めた閾値以上の充電量を満たす、もしくは、すべてのバックアップ電源７＿１〜７＿ｎの充電量が最大充電容量に達している場合に、バックアップ電源７に切り替えを行ってもよい。外部装置１０からの電源供給を受ける代わりに、バックアップ電源７を用いることにより、さらに省電力化を図ることができる。
【００３３】
次に、ステップＳ１３において、閾値以上の充電量を満たすバックアップ電源７が抽出されない場合の処理について、図５を用いて説明する。
【００３４】
はじめに、電源制御回路６は、電源取得回路４が検出したＶＢＵＳの無供給状態の要因が、ケーブル又は外部装置１０の障害によるものか否かを判定する（Ｓ２１）。具体的には、ＶＢＵＳ判定回路４２からＶＢＵＳの無供給状態の通知を取得した場合は、ケーブル又は外部装置１０の障害によるものと判定する。電源制御回路６が、ＶＢＵＳの無供給状態の要因がケーブル又は外部装置１０の障害によるものと判定した場合は、処理を終了する。
【００３５】
次に、電源制御回路６は、ＵＳＢファンクションコントローラ４１からＶＢＵＳの無供給状態の通知を取得し、ＶＢＵＳの無供給状態の要因がケーブル又は外部装置１０の障害によるものではないと判定した場合には、外部装置１０がサスペンド状態に移行したことによりＶＢＵＳの無供給状態となったと判定する（Ｓ２２）。
【００３６】
次に、主電源を供給している外部装置１０に対して、サスペンド状態から通常状態に移行するよう通知を行う（Ｓ２３）。具体的には、外部装置通信部４３は、外部装置１０に対して、ＵＳＢ接続とは異なる信号線を用いて、サスペンド状態から通常状態に移行するよう通知を行う。これにより、マイクロコンピュータから、ＵＳＢで接続されている主電源を供給する外部装置１０に対して、通常状態に移行するよう通知を行うことが可能である。通常状態への移行通知を受けた外部装置１０は、サスペンド状態から通常状態に移行する。ここで、電源制御回路６により、マイクロコンピュータの動作する時間を算出し、電源取得回路４は、算出された時間をサスペンド状態から通常状態への移行時間として、外部装置１０に通知してもよい。
【００３７】
次に、電源取得回路４は、主電源を供給する外部装置１０より、電源供給を受けマイクロコンピュータの動作を行う（Ｓ２４）。マイクロコンピュータの動作完了後（Ｓ２５）、外部装置１０は再びサスペンド状態に移行する。マイクロコンピュータの動作時間を外部装置１０に対して通知している場合は、マイクロコンピュータの動作が完了するとともに外部装置１０はサスペンド状態に移行する。マイクロコンピュータの動作時間を通知していない場合は、マイクロコンピュータの動作が完了したことを外部装置１０に通知し、その後外部装置１０はサスペンド状態に移行する。もしくは、一定時間経過後に、外部装置１０が自動的にサスペンド状態に移行してもよい。この時、マイクロコンピュータも省電力化を図るため、スタンバイ状態に移行する。
【００３８】
以上説明したように、本発明の実施の形態１にかかるマイクロコンピュータを用いることにより、複数のバックアップ電源７を用いることが可能である。さらに、複数のバックアップ電源７の充電量の状態を監視することにより、主電源からの電源供給が中断されても、適切なバックアップ電源７に切り替えて動作を継続させることが可能である。
【００３９】
さらに、マイクロコンピュータと主電源を供給する外部装置１０を、ＵＳＢ接続することにより、主電源を供給する外部装置１０が省電力化のためにサスペンド状態に移行した場合でも、マイクロコンピュータは、バックアップ電源７を用いて動作を継続することができる。このとき、マイクロコンピュータの充電量が不足している場合には、主電源を供給する外部装置１０をサスペンド状態から通常状態に移行させることにより、動作を継続させることができる。これにより、マイクロコンピュータの動作が必要なときはバックアップ電源７を使用し、さらに主電源の供給を受けることも可能であり、マイクロコンピュータの動作を継続させるとともに省電力化が図られる。
【００４０】
（実施の形態２）
次に、図６を用いて本発明の実施の形態２にかかるマイクロコンピュータの構成例について説明する。本発明の実施の形態２にかかるマイクロコンピュータは、ＵＳＢ電源供給回路８を備えている。その他の構成については、図１と同様であるため説明を省略する。
【００４１】
ＵＳＢ電源供給回路８は、電源取得回路４が取得した主電源を、ＵＳＢ電源供給回路８に接続されているＵＳＢ装置１１に対して供給する。具体的には、ＵＳＢ電源供給回路８に接続されているＵＳＢ装置１１に対して、ＵＳＢバスパワー電源の供給を行う。ＵＳＢバスパワー電源の供給を受けたＵＳＢ装置１１は、ＵＳＢバスパワー電源を主電源として動作する。
【００４２】
次に、図７を用いて本発明の実施の形態２にかかる外部装置１０への電源供給の処理の流れにつき説明を行う。ステップＳ３３までの処理は図２と同様であるため説明を省略する。ステップＳ３３までの処理を繰り返し、すべてのバックアップ電源７＿１〜７＿ｎの充電を完了する（Ｓ３４）。具体的には、すべてのバックアップ電源７＿１〜７＿ｎの充電量を、あらかじめ定めた閾値以上になるまで充電してもよく、バックアップ電源７＿１〜７＿ｎの最大充電容量に達するまで充電してもよい。
【００４３】
次に、電源制御回路６は、ＵＳＢ電源供給回路８に対してＵＳＢ電源供給回路８に接続されているＵＳＢ装置１１に対する電源の供給を指示する。電源供給の指示を受けたＵＳＢ電源供給回路８は、接続されているＵＳＢ装置１１に対して電源の供給を開始する（Ｓ３５）。
【００４４】
以上説明したように、本発明の実施の形態２にかかるマイクロコンピュータを用いることにより、主電源を供給する外部装置１０から受けた電源を、バックアップ電源７＿１〜７＿ｎの充電のみならずＵＳＢ装置１１への電源供給にも用いることができ、供給された電源の有効利用を図ることができる。
【００４５】
（実施の形態３）
次に図８を用いて本発明の実施の形態３にかかるマイクロコンピュータの電源切り替えにかかる処理の流れにつき説明する。マイクロコンピュータの構成は図１と同様である。
【００４６】
はじめに、電源取得回路４は、外部装置１０からの電源供給がＯＦＦになったことを検出する（Ｓ４１）。この時、外部装置１０からの電源供給がＯＦＦになった要因については、上述した要因１及び２のいずれであっても良い。
【００４７】
次に、電源制御回路６は、バックアップ電源監視回路２からバックアップ電源７＿１〜７＿ｎの充電量の状態を取得する（Ｓ４２）。
【００４８】
次に、電源制御回路６は、現在動作しているマイクロコンピュータの動作完了までに必要な電圧レベルを確認する。必要な電圧レベルは、マイクロコンピュータのＣＰＵより電源制御回路６に通知されても良い。もしくは、電源制御回路６が、マイクロコンピュータのＣＰＵより、動作完了までに必要となる時間情報を取得し、時間情報に基づいて必要な電圧レベルを算出しても良い。
【００４９】
次に、電源制御回路６は、マイクロコンピュータの動作完了までに必要な電圧レベル以上の充電量を有するバックアップ電源７を抽出する。
【００５０】
次に、抽出されたバックアップ電源７の中からもっとも充電量が低いバックアップ電源７を選択し、電源切り替え部５は、選択されたバックアップ電源７に切り替えを行う。もしくは、複数のバックアップ電源７の充電量を合わせることにより、マイクロコンピュータの動作に必要な電圧レベルを満たす場合は、その複数のバックアップ電源７を順次切り替えて選択してもよい。
【００５１】
以上説明したように、本発明の実施の形態３にかかる電源切り替え処理を実行することにより、バックアップ電源７＿１〜７＿ｎの中から現在の動作に最低限必要なバックアップ電源７を選択して切り替えることができる。これより、充電量の大きいバックアップ電源７を残しておくことが可能となり、動作に必要な電圧レベルに応じて効率的にバックアップ電源７を使用することが可能となる。
【００５２】
上述の実施の形態１〜３では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、任意の処理を、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）等を含むコンピュータにプログラムを実行させることにより実現することも可能である。この場合、プログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の通信媒体を介して伝送することにより提供することも可能である。また、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、通信媒体には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００５３】
ここで、一例として、実施の形態１で説明した制御回路６の充電制御の処理内容をコンピュータに実行させるための手順について図３を用いて説明する。ステップＳ１では、コンピュータは、バックアップ電源監視回路２からバックアップ電源７＿１〜７＿ｎの充電量に関する情報を取得する。
【００５４】
ステップＳ２では、コンピュータは、バックアップ電源７＿１〜７＿ｎの充電量が所定の閾値以上であるか否かについて判定する。ここで、所定の閾値を超えているかを判定する代わりに、それぞれのバックアップ電源７＿１〜７＿ｎが有する最大充電量を満たしているか否かを判定してもよい。充電量が閾値以上又は最大充電量を満たしている場合には、充電制御の処理を完了する。
【００５５】
ステップＳ３では、コンピュータは、バックアップ電源７＿１〜７＿ｎの中に充電量が閾値以下又は最大充電量を満たしていないバックアップ電源が存在する場合は、該当するバックアップ電源７の充電を実施するようバックアップ電源充電制回路３に、充電制御信号を出力する。バックアップ電源充電回路３によりバックアップ電源７の充電の実行後、ステップＳ１の処理に戻り、すべてのバックアップ電源７＿１〜７＿ｎの充電量が閾値以上であることを検出した場合に、処理を完了する。
【００５６】
さらに一例として、実施の形態１で説明した電源切り替えの処理内容をコンピュータに実行させるための手順について図４を用いて説明する。ステップＳ１１では、コンピュータは、電源取得回路４からの通知により、外部装置１０からの電源供給がＯＦＦになったことを検出する。
【００５７】
ステップＳ１２では、コンピュータは、バックアップ電源監視回路２からバックアップ電源７＿１〜７＿ｎまでの充電量を取得する。
【００５８】
ステップＳ１３では、コンピュータは、バックアップ電源７＿１〜７＿ｎの中からあらかじめ定めた閾値以上の充電量を満たすバックアップ電源７を抽出する。
【００５９】
ステップＳ１４では、コンピュータは、抽出したバックアップ電源７の中から、もっとも充電量が高いバックアップ電源７を指定した電源選択信号を、電源切り替え回路５に出力する。
【００６０】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００６１】
１  マイクロコンピュータ
２  バックアップ電源監視回路
３  バックアップ電源充電回路
４  電源取得回路
５  電源切り替え回路
６  電源制御回路
７＿１〜７＿ｎ  バックアップ電源
８  ＵＳＢ電源供給回路
【図１】
2010286876.tif 000003
【図２】
2010286876.tif 000004
【図３】
2010286876.tif 000005
【図４】
2010286876.tif 000006
【図５】
2010286876.tif 000007
【図６】
2010286876.tif 000008
【図７】
2010286876.tif 000009
【図８】
2010286876.tif 000010