(57)【特許請求の範囲】
【請求項１】
二次電池を有し、前記二次電池を商用電源の電力で充電するとともに、前記二次電池に充電された前記電力を負荷に放電する電源装置において、
前記二次電池を充電する充電時間帯または前記二次電池を放電する放電時間帯を設定する入力部と、
電源装置全体の動作内容を定める第１ファームウェアを格納する記憶部と、
前記第１ファームウェアを更新するための第２ファームウェアを取得する取得部と、
前記記憶部に格納された第１ファームウェアを実行して前記電源装置全体を制御する制御部と、を備え、
前記制御部は、前記充電時間帯または前記放電時間帯が設定されていない第１時間帯を優先して、前記記憶部に格納された前記第１ファームウェアを前記第２ファームウェアに更新し、前記充電時間帯または前記放電時間帯に含まれる第２時間帯に前記更新を行う場合、前記入力部で設定された前記充電時間帯の終了時刻または前記放電時間帯の終了時刻から、前記更新を行うために要する第１所要時間より前の第２時間帯で、前記更新を行う、電源装置。
【請求項２】
前記制御部は、前記充電または前記放電が終了するまでに要する第２所要時間を算出し、前記入力部で設定された前記充電時間帯の開始時刻または前記放電時間帯の開始時刻から、前記第２所要時間より後の第２時間帯で、前記更新を行う、
請求項１に記載の電源装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアを更新可能な電源装置に関する。
【背景技術】
【０００２】
リチウムイオン電池などの二次電池を備え、商用交流電源が停電した際に、二次電池から給電を行うバックアップ用の電源装置が知られている。電源装置は、夜間の時間帯において電力を充電し、電気の使用量が大きくなる昼間の時間帯において電力を放電するように設定され、昼間の商用電力における使用量の最大値を下げる、いわゆる使用電力のピークカットまたはピークシフトとして用いられることもある。二次電池を充放電する機能や異常時に二次電池を保護する機能などはファームウェアで実現され、電源装置に組み込まれることが一般的である。機能の追加や不具合の修正のため、電源装置に組み込んだファームウェアを更新する場合、更新中はファームウェアで実現された機能は停止されるので、利用者に設定された動作を実現できないこともある。従来のある方法では、ファームウェアを仮更新して電池パック内のエラー検出を行い、エラーが検出されると再チェックを行い、エラー再チェックでエラーが検出されなかった場合に、実際にファームウェアを更新している（下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−８３１４７号公報
【発明の概要】
【０００４】
上記従来方法によって、ファームウェアを更新できるかもしれないが、動作すべき時間帯での更新のため、利用者により設定された動作を的確に実現できないこともある。
【０００５】
そこで本発明は、ファームウェア更新による影響を抑制しつつ、利用者により設定された動作が可能な電源装置を提供することを目的とする。
【０００６】
本発明に係る電源装置は、二次電池を有し、前記二次電池を商用電源の電力で充電するとともに、前記二次電池に充電された前記電力を負荷に放電し、前記二次電池を充電する
充電時間帯または前記二次電池を放電する放電時間帯を設定する入力部と、電源装置全体の動作内容を定める第１ファームウェアを格納する記憶部と、前記第１ファームウェアを更新するための第２ファームウェアを取得する取得部と、前記記憶部に格納された第１ファームウェアを実行して前記電源装置全体を制御する制御部と、を備え、前記制御部は、前記充電時間帯または前記放電時間帯が設定されていない第１時間帯を優先して、前記記憶部に格納された前記第１ファームウェアを前記第２ファームウェアに更新し、前記充電時間帯または前記放電時間帯に含まれる第２時間帯に前記更新を行う場合、前記入力部で設定された前記充電時間帯の終了時刻または前記放電時間帯の終了時刻から、前記更新を行うために要する第１所要時間より前の第２時間帯で、前記更新を行う。
【０００７】
本発明によれば、ファームウェア更新による影響を抑制しつつ、利用者に設定された動作が可能な電源装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は本発明の実施形態に係る電源装置を説明するための図である。
【図２】図２は本発明の実施形態に係る蓄電装置を説明するための図である。
【図３】図３は本発明の実施形態に係る記憶部を説明するための図である。
【図４】図４は本発明の実施形態に係る充放電設定テーブル情報の図である。
【図５】図５はファームウェア更新タイミング決定制御に関わる動作フローチャートである。
【発明を実施するための形態】
【０００９】
本発明の実施形態を具体的に説明する前に概要について述べる。電源装置にはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｏｎｇ  Ｕｎｉｔ）などで実行されるプログラムとそのプラグラム実行時に参照されるデータなどから構成されるファームウェアが組み込まれ、ファームウェアによってその動作内容が定められる。このため、ファームウェア更新は、ファームウェアで実現される動作の停止を伴い、また、そのためにはある程度の所要時間が必要となる。よって、利用者により充電または放電の動作をすべき時間帯が設定されていた場合、これら時間帯にファームウェアの更新を行なうと、利用者により設定された動作が中断されることもある。
【００１０】
そこで、本発明の実施形態では、二次電池を充電すべき充電時間帯または二次電池を放電すべき放電時間帯が設定されていた場合、充電時間帯または放電時間帯が設定されていない時間帯で優先的にファームウェアの更新を行なう。これにより、利用者により動作すべきことを設定された時間帯にファームウェアが更新される可能性が低くなる。結果、利用者により設定された動作に与える影響を抑制しつつ、ファームウェアの更新を実現することができる。
【００１１】
以下、本発明の第１実施形態の例を、図面を参照して具体的に説明する。参照される各図において、同一の部分には同一の符号を付し、同一の部分に関する重複する説明を原則として省略する。
【００１２】
図１は、本発明の実施形態に係る電源装置１を説明するための図である。本実施形態では、電源装置１は商用交流電源１０と接続され、商用交流電源１０の停電時に、負荷１２に交流電力を供給し、その交流電力のバックアップを行うとともに、夜間の時間帯において電力を充電し、昼間の時間帯において電力を放電するように設定され、使用電力のピークカットを行う電源装置を想定する。電源装置１は、コンバータ２０、インバータ２２、蓄電装置２４、電源切替部２６、記憶部２８、取得部３０、入力部３２及び制御部３４を備える。
【００１３】
コンバータ２０は、制御部３４からの指示に従い、商用交流電源１０から供給される交流電力を直流電力に変換して蓄電装置２４に供給し、蓄電装置２４を充電する。また、充電する際、コンバータ２０は、制御部３４からの指示に従い、充電電圧および充電電流を管理する。
【００１４】
インバータ２２は、制御部３４からの指示に従い、蓄電装置２４を放電させ、蓄電装置２４から供給される直流電力を交流電力に変換して電源切替部２６に供給する。また、放電する際、インバータ２２は、制御部３４からの指示に従い、放電電圧および放電電流を管理する。
【００１５】
図２は、本発明の実施形態に係る蓄電装置２４を説明するための図である。蓄電装置２４は、電池モジュール４０、充電スイッチ４２、放電スイッチ４４、電圧計測部４６、電流計測部４８及び温度計測部５０を含む。
【００１６】
電池モジュール４０は、１つ以上の二次電池から構成される。電池モジュール４０に含まれる二次電池は、例えば、リチウムイオン電池、ニッケル水素電池である。図２では、直列接続された複数の二次電池にて電池モジュール４０が構成されているが、電池モジュール４０を構成する二次電池の個数は１つでも良い。また、電池モジュール４０に含まれる二次電池の一部又は全部は、互いに並列接続されていても良い。本実施形態において、放電及び充電は、特に説明がない限り電池モジュール４０の放電及び充電を意味する。
【００１７】
充電スイッチ４２は、コンバータ２０と電流計測部４８との間に配置されるスイッチング素子である。放電スイッチ４４は、インバータ２２と電流計測部４８との間に配置されるスイッチング素子である。スイッチング素子として、例えば、半導体スイッチの一つであるｎ型ＭＯＳＦＥＴ（Ｍｅｔａｌ−Ｏｘｉｄｅ−ＳｅｍｉｃｏｎｄｕｃｔｏｒＦｉｅｌｄ−Ｅｆｆｅｃｔ Ｔｒａｎｓｉｓｔｏｒ)を用いることができる。ｎ型ＭＯＳＦＥＴの代わりにＩＧＢＴ（ＩｎｓｕｌａｔｅｄＧａｔｅ Ｂｉｐｏｌａｒ Ｔｒａｎｓｉｓｔｏｒ）、ＧａＮトランジスタ、ＳｉＣトランジスタなどを用いてもよい。
【００１８】
電圧計測部４６は、電池モジュール４０と放電スイッチ４４との間に配置され、電池モジュール４０を構成する各複数の二次電池のそれぞれの端子電圧（複数の二次電池のそれぞれの正極及び負極間の電位差）の電圧値Ｖｄを検出する。電圧計測部４６は、検出した各二次電池の電圧値Ｖｄを制御部３４に出力する。電流計測部４８（例えば、シャント抵抗）は、電池モジュール４０と充電スイッチ４２及び放電スイッチ４４との間に配置され、電池モジュール４０に流れる電流の電流値Ｉｄを測定する。電流計測部４８は、検出した電流値Ｉｄを制御部３４に出力する。温度計測部５０（例えば、サーミスタ）は、電池モジュール４０の温度Ｔｄ（例えば、電池モジュール４０の表面温度）を検出する。温度計測部５０は、検出した温度Ｔｄを制御部３４に出力する。
【００１９】
図１に戻る。電源切替部２６は、商用交流電源１０から交流電力の供給を受けるとともに、インバータ２２から交流電力の供給を受ける。電源切替部２６は、制御部３４からの指示に従い、商用交流電源１０から供給される交流電力と、インバータ２２から供給される交流電力とのうち、いずれか一方を選択し負荷１２に供給する。
【００２０】
図３は、本発明の実施形態に係る記憶部２８を説明するための図である。記憶部２８として、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲｅａｄＯｎｌｙ Ｍｅｍｏｒｙ）やフラッシュメモリの一つであるＮＯＲ型フラッシュメモリなどの不揮発性メモリを用いることができる。記憶部２８は、充放電設定格納部６０、状態情報格納部６２、第１ファームウェア格納部６４、第２ファームウェア格納部６６及び更新処理格納部６８を含む。
【００２１】
充放電設定格納部６０は、入力部３２を介して設定された充電すべき充電時間帯または放電すべき放電時間帯をテーブル形式の充放電設定テーブル情報として格納する。図４は、本発明の実施形態に係る充放電設定テーブル情報の図である。図４に示すように、充放電設定テーブル情報は、充電または放電パターンに、その開始時刻および終了時刻を対応付けて記述している。図４（ａ）および（ｂ）に示す充放電設定テーブル情報は、パターン欄に充電または放電パターンの識別情報を記述している。そして、パターンごとに、開始時刻欄に対応するパターンの開始時刻を記述し、終了時刻欄に対応するパターンの終了時刻を記述している。制御部３４は、図４に示す充放電設定テーブル情報を参照することにより、充電時間帯または放電時間帯が設定されていない時間帯（第１時間帯とも言う）を把握することができる。具体例を挙げて説明すると、図４（ａ）に示す充放電設定テーブル情報を参照した場合、制御部３４は、８：００から１０：００までの時間帯、１６：００から１８：００までの時間帯及び２２：００から０：００までの時間帯が第１時間帯に該当すると判断する。一方、図（ｂ）に示す充放電設定テーブル情報を参照した場合、制御部３４は、第１時間帯は存在しないと判断する。
【００２２】
図３に戻る。状態情報格納部６２は、電流値Ｉｄ、電圧値Ｖｄ及び温度Ｔｄを含む電池状態データ、また、電池状態データを用いて算出された電池モジュール４０の充電状態（充電率とも言う）を示す指標であるＳＯＣ（ＳｔａｔｅＯｆ Ｃｈａｒｇｅ）、劣化度合いを示す指標であるＳＯＨ（Ｓｔａｔｅ Ｏｆ Ｈｅａｌｔｈ）、内部抵抗Ｒなどを含む状態情報を格納する。第１ファームウェア格納部６４は、更新前のファームウェア（第１ファームウェアとも言う）を格納する。第２ファームウェア格納部６６は、第１ファームウェアに機能を追加したり、第１ファームウェアの不具合を修正するためのファームウェア（第２ファームウェアとも言う）を格納する。更新処理格納部６８は、通常動作時において、第１ファームウェア格納部６４から第１ファームウェアを読み込み、更新動作時において、第１ファームウェア格納部６４の第１ファームウェアを第２ファームウェアに書き換えるブートローダプログラム、更新処理時に参照される更新処理管理情報などを格納する。
【００２３】
図１に戻る。取得部３０は、更新用のファームウェアを配布する配布サーバ１６より、ＬＴＥ（Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ）などの無線通信網または光ファイバーなどの有線通信網で構成されるネットワーク１４を介して、更新用のファームウェアを取得する。取得部３０は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの光学メディアやフラッシュメモリの一つであるＮＡＮＤ型フラッシュメモリなどの半導体メモリを用いて配布される更新用のファームウェアを取得することもできる。取得部３０は、取得した更新用のファームウェアを、制御部３４を介して第２ファームウェア格納部６６に格納する。
【００２４】
入力部３２は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）パネルで構成されており、電源装置１の利用者は、ＬＣＤパネルに表示される情報を参照しながら、充電を開始させる開始時刻（充電開始時刻とも言う）、充電を終了させる終了時刻（充電終了時刻とも言う）を入力し、電池モジュール４０を充電する充電時間帯を設定する。利用者は、入力部３２を操作し、充電時間帯に電池モジュール４０に充電する充電量を設定することもできる。同様に、利用者は、入力部３２を操作して、放電を開始させる開始時刻（放電開始時刻とも言う）、放電を終了させる終了時刻（放電終了時刻とも言う）を入力し、電池モジュール４０を放電する放電時間帯を設定したり、放電時間帯に電池モジュール４０から放電する放電量を設定することもできる。入力部３２は、設定された充電時間帯および放電時間帯などを、制御部３４に出力する。
【００２５】
制御部３４は、電源装置１全体を管理する。まず、制御部３４はＳＯＣなどの電池モジュール４０の状態を管理する。このため、制御部３４は、電池状態データを用いて電池モジュール４０のＳＯＣ、ＳＯＨ、内部抵抗Ｒなど推定する。
【００２６】
制御部３４は、例えば、電流計測部４８から受け取った電流値Ｉｄを積算し、各二次電池のＳＯＣを推定する。制御部３４は、電圧計測部４６から受け取った電圧値Ｖｄから各二次電池の開放電圧ＯＣＶ（ＯｐｅｎＣｉｒｃｕｉｔ Ｖｏｌｔａｇｅ、開放電圧とも言う）を推定し、ＳＯＣとＯＣＶとの関係を記述したＳＯＣ−ＯＣＶテーブルを参照してＳＯＣを推定してもよい。
【００２７】
制御部３４は、例えば、下記式（１）及び式（２）により、推定したＳＯＣの変化値と、その変化に要した期間における電流積算値をもとに各二次電池のＳＯＨを推定する。
【００２８】
ＳＯＨ＝（ＦＣＣ／Ｃｉ）×１００    ・・・（１）
ＦＣＣ＝（Ｑｔ／ΔＳＯＣ）×１００    ・・・（２）
ここで、ＦＣＣ（Ｆｕｌｌ Ｃｈａｒｇｅ Ｃａｐａｃｉｔｙ）は二次電池の満充電容量、Ｃｉは二次電池の初期容量（設計容量）、ΔＳＯＣはＳＯＣの変化値、ＱｔはΔＳＯＣに要した区間容量（電流積算値）をそれぞれ示す。即ち、ＳＯＨは初期容量Ｃｉに対する満充電容量ＦＣＣの割合で定義される。なお、ＳＯＨの定義から明らかなように、劣化度合いが大きくなると、ＳＯＨが小さくなる。
【００２９】
制御部３４は、例えば、推定したＳＯＨと温度計測部５０から受け取った温度Ｔｄを考慮しながら、ＳＯＣと内部抵抗Ｒとの関係を記述したＳＯＣ−Ｒテーブルを参照し、内部抵抗Ｒを推定する。制御部３４は、電池状態データや推定したＳＯＣ、ＳＯＨ、内部抵抗Ｒなどを含む状態情報を所定のタイミングで状態情報格納部６２に格納する。
【００３０】
また、制御部３４は、電池状態データや推定したＳＯＣなどを参照し、過放電または過充電などの異常状態を検出する。制御部３４は、異常状態を検出すると、充電スイッチ４２または放電スイッチ４４を開状態にするなどして電池モジュール４０を保護する。
【００３１】
また、制御部３４は、入力部３２から受け取った充電時間帯および放電時間帯などに基づき、コンバータ２０に充電制御を実行させ、あるいはインバータ２２に放電制御を実行させる。制御部３４は、受け取った充電時間帯および放電時間帯に基づき充放電設定テーブル情報を形成し、充放電設定格納部６０に格納する。
【００３２】
また、制御部３４は、電源切替部２６を制御し、商用交流電源１０から供給される交流電力とインバータ２２から供給される交流電力との切替制御を実行させる。例えば、商用交流電源１０が停電等の異常時に、制御部３４は、負荷１２に供給する交流電力を、インバータ２２から供給される交流電力へ切り替えるよう電源切替部２６に指示する。また、商用交流電源１０の復旧時に、制御部３４は、負荷１２に供給する交流電力を、商用交流電源１０から供給される交流電力に切り替えるよう電源切替部２６に指示する。
【００３３】
さらに、制御部３４は、ファームウェアの更新処理を実行する。このため、制御部３４は、充放電設定格納部６０に格納された充放電設定テーブル情報を参照し、また、ファームウェアを更新するのに要する所要時間（第１所要時間とも言う）を算出し、充電時間帯および放電時間帯が設定されていない第１時間帯を抽出する。第１時間帯が抽出できれば、制御部３４は、第１時間帯内にファームウェアの更新処理を実行するタイミング（更新タイミングとも言う）を優先的に設定する。充電時間帯および放電時間帯が設定されていない時間帯がなく、第１時間帯を抽出できなければ、制御部３４は、充電終了時刻または放電終了時刻より所定時間前に更新タイミングを設定する。充電終了時刻または放電終了時刻まで充電または放電が継続していることは少なく、充電終了時刻または放電終了時刻の直前でファームウェアを更新すれば、利用者に設定された充電または放電の動作が中断される可能性が低くできるからである。
【００３４】
充電時間帯または放電時間帯に含まれる時間帯（第２時間帯とも言う）に更新タイミングを設定する場合、制御部３４は、充電終了時刻または放電終了時刻から第１所要時間より前の時間帯に更新タイミングを設定する。つまり、制御部３４は、更新タイミングと充電終了時刻または放電終了時刻との間隔が、第１所要時間より大きくなるように更新タイミングを設定する。更新タイミングと充電終了時刻または放電終了時刻との間隔が、第１所要時間より小さくなると、充電終了時刻または放電終了時刻までにファームウェアの更新を完了できなくなる。この場合、終了する充電または放電パターンに引き続き、別の充電または放電パターンを開始するように設定されていたにも関わらず、ファームウェアの更新が完了するまで、別の充電または放電パターンの実行が中断されてしまう。そこで、制御部３４は、更新タイミングと充電終了時刻または放電終了時刻との間隔が、第１所要時間より大きくなるように更新タイミングを設定し、別の充電または放電パターンの実行が中断されることを防止する。
【００３５】
第２時間帯に更新タイミングを設定する場合、制御部３４は、充電または放電が終了するまでに要する所要時間（第２所要時間）を算出し、充電開始時刻または放電開始時刻から第２所要時間より後であって、かつ、充電終了時刻または放電終了時刻から第１所要時間より前の時間帯（第３時間帯とも言う）に更新タイミングを設定することもできる。これにより、ファームウェアを更新するタイミングを含む時間帯に設定されていた充電または放電パターン、およびそれに引き続き設定されていた別の充電または放電パターンのいずれの動作も中断することがなく、ファームウェアの更新を行なうことができる。制御部３４は、入力部３２から受け取った充電量または放電量、電流計測部４８から受け取った電流値Ｉｄおよび推定したＳＯＣなどを参照して、第２所要時間を算出することができる。また、制御部３４は、充電開始時刻または放電開始時刻から充電または放電パターンを開始して、実際に充電または放電パターンを終了した時刻を履歴情報として記憶部２８に格納しておき、この履歴情報に統計処理（例えば、平均値や最大値の算出）を行い、第２所要時間を算出することもできる。なお、制御部３４は、充電時間帯や放電時間帯の設定変更を検出すると、更新タイミングを再設定することもできる。
【００３６】
複数の充電または放電パターンが設定されている場合、制御部３４は、第３時間帯を含むパターンに更新タイミングを設定する。複数の充電または放電パターンのなかに第３時間帯を含むパターンがない場合、制御部３４は、充電時間帯または放電時間帯の長さが、第１所要時間と第２所要時間との合計に最も近くなるパターンに更新タイミングを設定する。これにより、充電または放電パターンが中断される期間の長さを最小限に抑えることができる。
【００３７】
制御部３４は、ファームウェアの更新を実行するため、更新を指示する更新フラグ情報、第２ファームウェア格納部６６の位置情報などを含む更新処理管理情報を生成し、更新処理格納部６８に格納する。
【００３８】
ブートローダプログラムを実行中に、制御部３４は、更新処理格納部６８に格納されている更新処理管理情報を参照する。更新フラグ情報を参照し、更新フラグ情報で更新の実行が指示されている場合（例えば、更新フラグ情報がセットされている場合）、制御部３４は、更新フラグ情報をクリアし、位置情報に基づき、第２ファームウェア格納部６６に格納されている第２ファームウェアで第１ファームウェア格納部６４に格納されている第１ファームウェアを書き換える。その後、制御部３４は、第１ファームウェアで再起動するようにリセット動作を行う。
【００３９】
以上の構成による制御部３４の動作を説明する。図５は、ファームウェア更新タイミング決定制御に関わる動作フローチャートである。制御部３４は、充放電設定格納部６０から充放電設定テーブル情報を取得する（Ｓ１０）。制御部３４は、第１所要時間を算出する（Ｓ１１）。制御部３４は、充放電設定テーブル情報および第１所要時間を参照し、充電時間帯または放電時間帯が設定されていない第１時間帯が存在しないか確認する（Ｓ１２）。第１時間帯が存在すれば（Ｓ１２のＹ）、優先的に第１時間帯に更新タイミングを設定する（Ｓ１３）。第１時間帯が存在しなければ（Ｓ１２のＮ）、制御部３４は、第２所要時間を算出する（Ｓ１４）。充放電設定テーブル情報に含まれる全ての充電または放電パターンを対象として、制御部３４は、充電時間帯または放電時間帯の長さが第１所要時間と第２所要時間の合計より小さくなるパターン（つまり、開始時刻＋第１所要時間＋第２所要時間＜終了時刻を満たすパターン）が存在しないか確認する（Ｓ１５）。充電時間帯または放電時間帯の長さが第１所要時間と第２所要時間の合計より小さくなるパターンが存在すれば（Ｓ１５のＹ）、当該パターンを選択する（Ｓ１６）。充電時間帯または放電時間帯の長さが第１所要時間と第２所要時間の合計より小さくなるパターンが存在しなければ（Ｓ１５のＮ）、充電時間帯または放電時間帯の長さが第１所要時間と第２所要時間の合計に最も近くなるパターン（つまり、開始時刻＋第１所要時間＋第２所要時間が終了時刻に最も近くなるパターン）を選択する（Ｓ１７）。制御部３４は、選択したパターンの終了時刻から第１所要時間前の時間帯に更新タイミングを設定する（Ｓ１８）。
【００４０】
本発明の実施形態によれば、入力部３２は、充電時間帯または放電時間帯を設定する。第１ファームウェア格納部６４は、電源装置１全体の動作内容を定めた第１ファームウェアを格納する。取得部３０は、更新用のファームウェアである第２ファームウェアを取得し、第２ファームウェア格納部６６は第２ファームウェアを格納する。制御部３４は、入力部３２から受け取った充電時間帯または放電時間帯などを参照し、充電時間帯または放電時間帯が設定されていない第１時間帯を抽出する。制御部３４は、優先的に第１時間帯にファームウェアの更新タイミングを設定する。これにより、充電時間帯または放電時間帯が設定されていない時間帯にファームウェアの更新を実行できるようになるため、ファームウェア更新による影響を抑制しながら、利用者に設定された放電または充電の動作を行うことができる。制御部３４は、第１時間帯を抽出できなかった場合、充電時間帯または放電時間帯に含まれる第２時間帯であって、充電終了時刻または放電終了時刻から第１所要時間より前の時間帯に更新タイミングを設定する。これにより、次の充電または放電パターンが開始されるまでにファームウェアの更新を完了することが可能となり、利用者が設定した動作を的確に実行することができる。制御部３４は、第２所要時間を算出し、充電開始時刻または放電開始時刻から第２所要時間より後であって、かつ、充電終了時刻または放電終了時刻から第１所要時間より前の時間帯に更新タイミングを設定する。これにより、ファームウェアを更新するタイミングを含む時間帯に設定されていた充電または放電パターン、およびそれに引き続き設定されていた別の充電または放電パターンのいずれの動作も中断されることがなくなり、利用者が設定した動作を確実に実行することができる。
【００４１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４２】
なお、本実施の形態に係る発明は、以下に記載する項目によって特定されてもよい。
［項目１］
二次電池を有し、前記二次電池を商用電源の電力で充電するとともに、前記二次電池に充電された前記電力を負荷に放電する電源装置において、前記二次電池を充電する充電時間帯または前記二次電池を放電する放電時間帯を設定する入力部と、電源装置全体の動作内容を定める第１ファームウェアを格納する記憶部と、前記第１ファームウェアを更新するための第２ファームウェアを取得する取得部と、前記記憶部に格納された第１ファームウェアを実行して前記電源装置全体を制御する制御部と、を備え、前記制御部は、前記充電時間帯または前記放電時間帯が設定されていない第１時間帯を優先して、前記記憶部に格納された前記第１ファームウェアを前記第２ファームウェアに更新し、前記充電時間帯または前記放電時間帯に含まれる第２時間帯に前記更新を行う場合、前記入力部で設定された前記充電時間帯の終了時刻または前記放電時間帯の終了時刻から、前記更新を行うために要する第１所要時間より前の第２時間帯で、前記更新を行う、電源装置。
［項目２］
前記制御部は、前記充電または前記放電が終了するまでに要する第２所要時間を算出し、前記入力部で設定された前記充電時間帯の開始時刻または前記放電時間帯の開始時刻から、前記第２所要時間より後の第２時間帯で、前記更新を行う、項目１に記載の電源装置。
【産業上の利用可能性】
【００４３】
本発明に係る電源装置は、バックアップ電源等に有用である。
【符号の説明】
【００４４】
１０    商用交流電源
１２    負荷
１４    ネットワーク
１６    配布サーバ
２０    コンバータ
２２    インバータ
２４    蓄電装置
２６    電源切替部
２８    記憶部
３０    取得部
３２    入力部
３４    制御部
４０    電池モジュール
４２    充電スイッチ
４４    放電スイッチ
４６    電圧計測部
４８    電流計測部
５０    温度計測部
６０    充放電設定格納部
６２    状態情報格納部
６４    第１ファームウェア格納部
６６    第２ファームウェア格納部
６８    更新処理格納部
【図１】
0006535886.tif 000002
【図２】
0006535886.tif 000003
【図３】
0006535886.tif 000004
【図４】
0006535886.tif 000005
【図５】
0006535886.tif 000006