(57)【要約】【課題】不適切な時にファームウェアの更新を行うことを回避する。【解決手段】発電装置１５用のコントローラ１６は管理制御部２３を有している。制御部２３は発電制御部に用いるファームウェアの更新予定時期をサーバ１２から取得する。発電制御部２０は発電装置１５の発電機能を実行させるための動作部１７の制御をファームウェアに基づいて行なう。管理制御部２３は更新予定時期に外部電力の発電装置１５への供給余力が閾値を下まわる場合にファームウェアの更新を取止める。【選択図】図１
2019013075.tif 000002
【特許請求の範囲】
【請求項１】
発電装置の発電機能を実行させるための動作部の制御をファームウェアに基づいて行なう発電制御部に用いるファームウェアの更新予定時期をサーバから取得し、前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止める管理制御部を備える
発電装置用のコントローラ。
【請求項２】
請求項１に記載の発電装置用のコントローラにおいて、
前記管理制御部は、前記更新予定時期に商用系統からの前記発電装置への供給余力が前記閾値を下まわる場合に、前記ファームウェアの更新を取止める
発電装置用のコントローラ。
【請求項３】
請求項１または２に記載の発電装置用のコントローラにおいて、
前記管理制御部は、前記更新予定時期に前記発電装置がエラーにより前記発電機能を停止している場合に、前記ファームウェアの更新を取止める
発電装置用のコントローラ。
【請求項４】
請求項１から３のいずれか１項に記載の発電装置用のコントローラにおいて、
前記管理制御部は、前記ファームウェアの更新を取止める場合に、更新の取止めを前記サーバに通知する
発電装置用のコントローラ。
【請求項５】
請求項４に記載の発電装置用のコントローラにおいて、
前記管理制御部は、前記更新の取止めの前記サーバへの通知後、前記サーバからファームウェアの新たな更新予定時期を取得する
発電装置用のコントローラ。
【請求項６】
請求項１から５のいずれか１項に記載の発電装置用のコントローラにおいて、
前記更新予定時期に外部電力の前記発電装置への供給余力が前記閾値以上である場合に、前記ファームウェアの更新を、前記発電制御部に実行させる
発電装置用のコントローラ。
【請求項７】
請求項１から６のいずれか１項に記載の発電装置用のコントローラにおいて、
前記発電装置における前記発電機能の停止予定時間の入力を検出する入力部を、さらに備え、
前記管理制御部は、前記停止予定時間を前記サーバに通知する
発電装置用のコントローラ。
【請求項８】
請求項７に記載の発電装置用のコントローラにおいて、
前記管理制御部は、前記停止予定時間の前記サーバへの通知後に、ファームウェアの新たな更新予定時期を取得する場合に、以前に取得した更新予定時期を破棄する
発電装置用のコントローラ。
【請求項９】
発電機能を実行させるための動作部と、前記動作部の制御をファームウェアに基づいて行なう発電制御部とを有する発電装置と、
前記発電制御部に用いるファームウェアの更新予定時期をサーバから取得し、前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止める管理制御部を備える
発電装置システム。
【請求項１０】
発電装置の発電機能を実行させるための動作部の制御をファームウェアに基づいて行なう発電制御部に用いるファームウェアの更新予定時期をサーバから取得するステップと、
前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止めるステップとを備える
ファームウェア更新時期の調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発電装置用のコントローラ、発電装置システム、およびファームウェアの更新時期の調整方法に関するものである。
【背景技術】
【０００２】
近年、燃料電池発電装置などの発電装置においては、ハードウェアの構成はそのままで、ファームウェアを更新することにより、機能追加および機能改善などが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１８９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発電装置においては、ファームウェアを更新するためには、安全性などの観点から、待機状態または停止状態に移行させる必要がある。しかし、待機状態または停止状態への移行に長時間かかる発電装置においては、発電装置の使用者の状況に対して不適切な時に移行および更新の実行を回避することが困難であった。
【０００５】
かかる点に鑑みてなされた本開示の目的は、不適切な時にファームウェアの更新を回避する発電装置用のコントローラ、発電装置システム、およびファームウェア更新時期の調整方法を提供することにある。
【課題を解決するための手段】
【０００６】
第１の観点による発電装置用のコントローラは、
発電装置の発電機能を実行させるための動作部の制御をファームウェアに基づいて行なう発電制御部に用いるファームウェアの更新予定時期をサーバから取得し、前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止める管理制御部を備える。
【０００７】
第２の観点による発電装置システムは、
発電機能を実行させるための動作部と、前記動作部の制御をファームウェアに基づいて行なう発電制御部とを有する発電装置と、
前記発電制御部に用いるファームウェアの更新予定時期をサーバから取得し、前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止める管理制御部を備える。
【０００８】
上述したように本開示の解決手段を装置、及びシステムとして説明してきたが、本開示は、これらを含む態様としても実現し得るものであり、また、これらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本開示の範囲にはこれらも包含されるものと理解されたい。
【０００９】
例えば、本開示の第３の観点を方法として実現させたファームウェア更新時期の調整方法は、
発電装置の発電機能を実行させるための動作部の制御をファームウェアに基づいて行なう発電制御部に用いるファームウェアの更新予定時期をサーバから取得するステップと、
前記更新予定時期に外部電力の前記発電装置への供給余力が閾値を下まわる場合に、前記ファームウェアの更新を取止めるステップとを備える。
【発明の効果】
【００１０】
本開示に係る発電装置用のコントローラ、発電装置システム、およびファームウェア更新時期の調整方法によれば、不適切な時にファームウェアの更新を回避し得る。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係るコントローラを含む発電装置システムの概略構成を示す機能ブロック図である。
【図２】図１のサーバにおいてファームウェアセットが新たにアップロードされ、その後、サーバからコントローラにファームウェアセットがダウンロードされるまでの間における、発電装置、コントローラ、およびサーバが実行する動作を説明するシーケンス図である。
【図３】図１のサーバにおいて外部電力の発電装置への供給余力が閾値以上であり且つ発電装置がエラーにより停止していない場合の、最新のファームウェアセットの第２の記憶部への記憶後から、ファームウェア更新までの間における、発電装置、コントローラ、およびサーバの動作を説明するシーケンス図である。
【図４】図１のサーバにおいて外部電力の発電装置への供給余力が閾値を下まわる場合または発電装置がエラーにより停止している場合の、最新のファームウェアセットの第２の記憶部への記憶後から、ファームウェア更新までの間における、発電装置、コントローラ、およびサーバの動作を説明するシーケンス図である。
【図５】図１において最新のファームウェアセットの第２の記憶部への記憶後にコントローラに停止予定時間が入力される場合の、最新のファームウェアセットの第２の記憶部への記憶後から、ファームウェア更新までの間における、発電装置、コントローラ、およびサーバの動作を説明するシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本開示の実施形態について、図面を参照して説明する。
【００１３】
図１に示すように、本開示の発電装置用のコントローラを含む監視システム１０は、発電装置システム１１およびサーバ１２を備えている。発電装置システム１１は、ルータ１３およびネットワーク１４を介して、サーバ１２と多様な情報および指令などを通信する。
【００１４】
発電装置システム１１は、発電装置１５およびコントローラ１６を有している。発電装置１５は、少なくとも電力を発電する発電機能を実行可能である。また、発電装置１５は、本実施形態において、インバータを含み、インバータによる電力変換器能も実行可能である。以後、発電装置１５が実行可能である発電機能および電力変換器能を合わせて、電力供給機能と呼ぶ。コントローラ１６は、発電装置１５の監視および動作の制御などを行なう。
【００１５】
発電装置１５は、本実施形態では、燃料電池発電装置である。燃料電池発電装置は、例えば、固体酸化物形燃料電池発電装置（ＳＯＦＣ：Ｓｏｌｉｄ  Ｏｘｉｄｅ  Ｆｕｅｌ  Ｃｅｌｌ）又は固体高分子形燃料電池発電装置（ＰＥＦＣ：Ｐｏｌｙｍｅｒ  Ｅｌｅｃｔｒｏｌｙｔｅ  Ｆｕｅｌ  Ｃｅｌｌ）などである。
【００１６】
発電装置１５は、動作部１７、第１の通信部１８、第１の記憶部１９、および第１の制御部（発電制御部）２０を有している。
【００１７】
動作部１７は、発電装置１５に電力供給機能を実行させる少なくとも１つの構成要素である。動作部１７は、本実施形態において、ガスを用いた発電機能を実行させる構成要素として、例えば、セルスタック、エアブロワ、ガスポンプ、およびセンサなどの周辺機器を含んでいる。また、動作部１７は、本実施形態において、電力変換機能を実行させる構成要素として、例えば、インバータをさらに含んでいる。
【００１８】
インバータは、発電装置システム１１が設置される需要家施設の分電盤に接続されている。インバータは、燃料電池発電装置が発電する電力を分電盤に供給するだけでなく、分電盤に接続される商用系統および他の分散電源などから外部電力を取得し得る。他の分散電源は、例えば、蓄電池装置、太陽電池装置、および風力発電装置などを含む。
【００１９】
動作部１７は、動作部１7が発電した電力、または商用系統および他の分散電源などから取得した外部電力を、コントローラ１６に供給する。
【００２０】
第１の通信部１８は、本実施形態では、例えば、ＲＳ−４８５などの各規格に準拠した通信機器である。第１の通信部１８は、有線または無線によってコントローラ１６と接続している。第１の通信部１８は、他の機器と接続していてもよい。例えば、第１の通信部１８は、本実施形態において、ＥＭＳ（Ｅｎｅｒｇｙ  Ｍａｎｅｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）などに接続されてよい。第１の通信部１８は、コントローラ１６と情報および指令などを通信する。
【００２１】
第１の記憶部１９は、例えば、半導体メモリ、磁気メモリ、および光メモリなどを用いて構成されてよい。第１の記憶部１９は、動作部１７の制御に用いるファームウェアを記憶している。また、第１の記憶部１９は、例えば、発電装置１５の運転に必要な多様な情報を記憶している。
【００２２】
第１の制御部２０は、例えば、１又は複数のプロセッサを含む。プロセッサには、特定のプログラムを読み込ませて特定の機能を実行する汎用のプロセッサが含まれる。第１の制御部２０は、発電装置１５用のファームウェアに基づいて動作部１７を制御することにより、動作部１７に電力供給機能を実行させる。発電装置１５用のファームウェアは、例えば、発電装置１５が燃料電池装置である構成において、燃料電池制御用のファームウェアおよびインバータを含むパワーコンディショナ用のファームウェアを含む。
【００２３】
第１の制御部２０は、発電装置１５に商用系統および他の分散電源から外部電力を取得可能であるか否か、すなわち外部電力の発電装置１５への供給余力が閾値以上であるか否かを判別する。第１の制御部２０は、例えば、第１の通信部１８を介してＥＭＳなどから取得する、需要家施設が停電中であること、ならびに他の分散電源からの供給余力の通知などに基づいて、外部電力の供給余力が閾値以上であるか否かを判別する。さらに詳細には、第１の制御部２０は、発電装置１５への商用系統からの供給余力が閾値以上、すなわち停電しているか否かを判別する。
【００２４】
第１の制御部２０は、外部電力の供給余力が閾値を下まわる場合に、その旨を第１の通信部１８を介してコントローラ１６に通知する。なお、第１の制御部２０は、外部電力の供給余力が閾値を下まわった後に供給余力が閾値以上となる場合に、その旨を第１の通信部１８を介してコントローラ１６に通知する。
【００２５】
さらには、第１の制御部２０は、発電装置１５の電力供給機能がエラーにより停止する場合に、エラーにより停止したことを、第１の通信部１８を介して、コントローラ１６に通知する。発電装置１５の第１の機能のエラーは、本実施形態において、例えば、セルスタックへのガスの供給の停止である。
【００２６】
さらには、第１の制御部２０は、発電装置１５用のファームウェアの更新指令を、第１の通信部１８を介してコントロ−ラ１６から取得した後に、電力供給機能の停止状態への移行を開始する。
【００２７】
第１の制御部２０は、電力供給機能の停止状態への移行の完了を検知した後に、第１の通信部１８を介して発電装置１５用のファームウェアをコントローラ１６から取得する。第１の制御部２０は、第１の記憶部１９に記憶済みの過去のバージョンの発電装置１５用のファームウェアを、コントローラ１６から読出した発電装置１５用のファームウェアに書換えることにより、発電装置１５用のファームウェアの更新を行う。
【００２８】
また、第１の制御部２０は、本実施形態において、例えば、セルスタックへの原料ガスおよび酸素の供給量の調整、セルスタックの温度調整、インバータの駆動などを動作部１７に実行させる。また、第１の制御部２０は、例えば、発電装置１５の運転状況を、第１の通信部１８を介してコントローラ１６に通知する。
【００２９】
コントローラ１６は、例えば、発電装置１５のリモートコントローラである。コントローラ１６は、第２の通信部２１、第２の記憶部２２、第２の制御部（管理制御部）２３、表示部２４、および入力部２５を有している。コントローラ１６には、前述のように、発電装置１５から、発電装置１５が発電した電力または発電装置１５が取得した外部電力が供給される。
【００３０】
第２の通信部２１は、例えば、ＲＳ−４８５などの各規格に準拠した通信機器である。第２の通信部２１は、有線または無線によって発電装置１５およびルータ１３と接続している。第２の通信部２１は、発電装置１５と情報および指令などを通信する。また、第２の通信部２１は、ルータ１３を介してサーバ１２と情報および指令などを通信する。
【００３１】
第２の記憶部２２は、例えば、半導体メモリ、磁気メモリ、および光メモリなどを用いて構成されてよい。第２の記憶部２２は、コントローラ１６用のファームウェアを記憶する。コントローラ１６用のファームウェアとは、例えば、オペレーションシステムおよびアプリケーションなどを含む。第２の記憶部２２は、サーバ１２から取得する、サーバ１２において最新の発電装置１５用のファームウェアを記憶する。第２の記憶部２２は、サーバ１２から通知される発電装置１５用の最新のファームウェアの更新予定時期を記憶する。第２の記憶部２２は、例えば、発電装置１５から取得した発電装置１５の運転状況を記憶する。
【００３２】
第２の制御部２３は、例えば、１又は複数のプロセッサを含む。プロセッサには、特定のプログラムを読み込ませて特定の機能を実行する汎用のプロセッサが含まれる。第２の制御部２３は、コントローラ１６用のファームウェアに基づいてコントローラ１６の各構成要素を制御することにより、コントローラ１６および発電装置１６を制御する。
【００３３】
第２の制御部２３は、第２の通信部２１およびルータ１３を介してサーバ１２から、発電装置１５用の最新のファームウェアへの更新予定時期を取得する。第２の制御部２３は、例えば、発電装置１５用の最新のファームウェアへの更新予定時期を含んだファームウェア情報として、取得する。
【００３４】
さらに詳細には、ファームウェア情報は、サーバ１２における最新のファームウェアセットのバージョン情報および各コントローラ１６に割当てられる最新のファームウェアセットのダウンロード予定時期を含む。なお、ファームウェアセットとは、コントローラ１６用のファームウェアおよび発電装置１５用のファームウェアを含む。
【００３５】
第２の制御部２３は、取得したファームウェア情報を第２の記憶部２２に記憶させる。また、第２の制御部２３は、発電装置１５用の最新のファームウェアへの更新予定時期を表示部２４に表示させる。
【００３６】
第２の制御部２３は、最新のファームウェアセットのダウンロード予定時期に、第２の通信部２１およびルータ１３を介して、サーバ１２から最新のファームウェアセットをダウンロードする。第２の制御部２３は、ダウンロードした最新のファームウェアセットを第２の記憶部２２に記憶させる。なお、第２の記憶部２２にファームウェアセットのコントローラ用のファームウェアを記憶させることにより、コントローラ１６用のファームウェアの更新は完了する。
【００３７】
第２の制御部２３は、発電装置１５用の最新のファームウェアへの更新予定時期に、外部電力の発電装置１５への供給余力が閾値以上であるか否かを、判別する。第２の制御部２３における、外部電力の発電装置１５への供給余力が閾値以上であるか否かの判別は、例えば、第２の通信部２１を介して発電装置１５から取得する供給余力が閾値を跨いで変化したことの通知に基づく。なお、通常、供給余力は閾値以上であるので、供給余力が閾値を跨いで変化したことの通知は、供給余力が閾値を下まわることの通知、および供給余力が閾値を下まわった後に閾値以上となることの通知を含む。
【００３８】
第２の制御部２３は、当該更新予定時期に、外部電力の発電装置１５への供給余力が閾値を下まわる場合に、発電装置１５用のファームウェアの更新を取止める。さらに詳細には、第２の制御部２３は、当該更新予定時期に、商用系統のからの外部電力の供給余力が閾値を下まわる場合、言換えると停電中に、発電装置１５用のファームウェアの更新を取止める。
【００３９】
さらに、第２の制御部２３は、発電装置１５用の最新のファームウェアへの更新予定時期に、発電装置１５の電力供給機能がエラーにより停止しているか否かを判別する。第２の制御部２３における、発電装置１５の電力供給機能がエラーにより停止しているか否かの判別は、第２の通信部２１を介して発電装置１５から取得するエラーにより停止したことの通知に基づく。第２の制御部２３は、当該更新予定時期に、発電装置１５の電力供給機能がエラーにより停止している場合に、発電装置１５用のファームウェアの更新を取止める。
【００４０】
さらに、第２の制御部２３は、発電装置１５用のファームウェアの更新を取止めた場合に、第２の通信部２１およびルータ１３を介してサーバ１２に、更新の取止めを通知する。後述するように、更新の取止めを通知されたサーバ１２は、最新の発電装置１５用のファームウェアの新たな更新予定時期をコントローラ１６に通知する。第２の制御部２３は、更新の取止めのサーバ１２への通知後、サーバ１２から最新の発電装置１５用のファームウェアの新たな更新予定時期を取得する。
【００４１】
さらに、第２の制御部２３は、発電装置１５用のファームウェアの更新を取止めた場合に、更新の取止めを表示部２４に表示させる。また、第２の制御部２３は、更新の取止めのサーバ１２への通知後サーバ１２から最新の発電装置１５用のファームウェアの新たな更新予定時期を取得する場合に、新たな更新予定時期を表示部２４に表示させる。
【００４２】
さらに、第２の制御部２３は、発電装置１５用の最新のファームウェアへの更新予定時期に、外部電力の発電装置１５への供給余力が閾値以上である場合に、発電装置１５用の最新のファームウェアの更新指令を通知して、最新のファームウェアへの更新を第１の制御部２０に実行させる。
【００４３】
さらに、第２の制御部２３は、後述する入力部２５が検出する、使用者による発電装置１５の電力供給機能の停止予定時間を、第２の通信部２１およびルータ１３を介して、サーバ１２に通知する。後述するように、停止予定時間を通知されたサーバ１２は新たな更新予定時期をコントローラ１５に通知することがある。第２の制御部２３は、新たな更新予定時期を取得する場合に、第２の記憶部２２に記憶した以前に取得した更新予定時期を破棄する。
【００４４】
また、第２の制御部２３は、発電装置１５から発電装置１５の運転状況を取得する場合に、第２の記憶部２２に記憶させる。また、第２の制御部２３は、定期的または周期的に、発電装置１５の運転状況を、第２の通信部２１およびルータ１３を介して、サーバ１２に通知する。
【００４５】
表示部２４は、例えば液晶ディスプレイ（ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ））、または、有機若しくは無機ＥＬディスプレイである。表示部２４は、第２の制御部２３の制御に基づいて多様な使用者への報知内容を表示する。表示部２４は、例えば、発電装置１５用の最新のファームウェアへの更新予定時期、および最新のファームウェアへの更新の取止めなどを表示する。
【００４６】
入力部２５は、例えば、表示部２４と一体化したタッチパネルである。入力部２５は、使用者による発電装置１５に関する多様な要求または情報の入力を検出する。入力部２５は、例えば、発電装置１５の電力供給機能の停止予定時間の入力を検出可能である。
【００４７】
サーバ１２は、多数の発電装置システム１１とルータ１３を介して接続している。サーバ１２は、多数の発電装置システム１１を管理する。サーバ１２においては、サーバ１２を管理する事業者によって、ファームウェアセットのバージョンアップが必要に応じて行われる。サーバ１２は、各発電装置システム１１においてバージョンアップによる最新のファームウェアセットに更新するための、発電装置システム１１毎のファームウェア情報を作成する。サーバ１２は、例えば、ポーリングにより各発電装置システム１１にファームウェア情報を通知する。
【００４８】
サーバ１２は、例えば、ファームウェア情報に含まれる、ダウンロード予定時期を、所定のアルゴリズムに基づいて、発電装置システム１１別に決定する。サーバ１２は、例えば、ダウンロードする期間の集中を回避するように、ダウンロード予定時期を定める。
【００４９】
また、サーバ１２は、例えば、ファームウェア情報に含まれる、発電装置１５用の最新のファームウェアへの更新予定時期を、所定のアルゴリズムに基づいて、発電装置システム１１別に決定する。サーバ１２は、例えば、定期的または周期的にコントローラ１６から取得する発電装置１５の運転状況から検出される発電装置１５の電力供給機能の運転強度およびファームウェアの更新にかかる時間などに基づいて、更新予定時期を定める。
【００５０】
また、サーバ１２は、ファームウェアの更新の取止めを通知した発電装置システム１１に対して、発電装置１５用の最新のファームウェアへの更新予定時期を、再度、決定する。サーバ１２は、例えば、ポーリングにより、当該発電装置システム１１に、再決定した更新予定時期を通知する。
【００５１】
また、サーバ１２は、発電装置システム１１から通知された発電装置１５の第１の機能の停止予定時間中に、発電装置１１用のファームウェアの更新を実行可能か否か判別する。サーバ１２は、実行可能である場合に、当該停止予定時間内で更新予定時期を決定する。サーバ１２は、例えば、ポーリングにより、当該発電装置システム１１に決定した更新予定時期を通知する。
【００５２】
次に、図２を用いて、サーバ１２においてファームウェアセットが新たにアップロードされてから、コントローラ１６にファームウェアセットがダウンロードされるまでの間における、発電装置１５、コントローラ１６、およびサーバ１２の動作を説明する。
【００５３】
発電装置１５は、動作部１７のセンサなどの検出結果に基づいて、発電装置１５の運転状況を、定期的または周期的に取得する（符号“ｐ１”参照）。発電装置１５は、取得した運転状況を、コントローラ１６を介して、サーバ１２に通知する。
【００５４】
サーバ１２の事業者は、必要に応じてファームウェアセットをバージョンアップする。サーバ１２は、バージョンアップされた最新のファームウェアセットをアップロードする（符号“ｐ２”参照）。続いて、サーバ１２は、最新のファームウェアセットに関する、発電装置システム１１別のファームウェア情報を作成する（符号“ｐ３”参照）。サーバ１２は、作成したファームウェア情報をコントローラ１６に通知する。ファームウェア情報を取得したコントローラ１６は、発電装置１５用の最新のファームウェアの更新予定時期を、表示部２４に表示させる（符号“ｐ４”参照）。
【００５５】
コントローラ１６は、ファームウェア情報に含まれるダウンロード予定時期まで待機する（符号“ｐ５”参照）。コントローラ１６は、ダウンロード予定時期に、サーバ１２にダウンロードを要求して、最新のファームウェアセットをダウンロードする。コントローラ１６は、取得した最新のファームウェアセットを第２の記憶部２２に記憶させる（符号“ｐ６”参照）。
【００５６】
次に、図３を用いて、外部電力の発電装置１５への供給余力が閾値以上であり且つ発電装置１５がエラーにより停止していない場合の、最新のファームウェアセットの第２の記憶部２２への記憶後から、ファームウェア更新までの間における、発電装置１５、コントローラ１６、およびサーバ１２の動作を説明する。
【００５７】
コントローラ１６は、ファームウェア情報に含まれる更新予定時期まで待機する（符号“ｐ７”参照）。コントローラ１６は、更新予定時期に、発電装置１５への外部電力の供給余力および閾値との比較結果と、エラーによる停止の有無とに基づく、更新可否を判別する（符号“ｐ８”参照）。
【００５８】
本説明においては、上述のように、外部電力の発電装置１５への供給余力が閾値以上で且つ発電装置１５がエラーにより停止していないので、コントローラ１６は、ファームウェア更新の指令を、発電装置１５に通知する。発電装置１５は、ファームウェアの更新の指令を取得すると、発電装置１５の電力供給機能の停止を開始する（符号“ｐ９”参照）。
【００５９】
発電装置１５は、電力供給機能の停止を完了させる（符号“ｐ１０”参照）と、コントローラ１６からファームウェアを読出す。発電装置１５は、第１の記憶部１９に記憶させているファームウェアを読出したファームウェアに書換えることにより、ファームウェアを更新する（符号“ｐ１１”参照）。
【００６０】
次に、図４を用いて、外部電力の発電装置１５への供給余力が閾値を下まわる場合または発電装置１５がエラーにより停止している場合の、最新のファームウェアセットの第２の記憶部２２への記憶後から、ファームウェア更新までの間における、発電装置１５、コントローラ１６、およびサーバ１２の動作を説明する。
【００６１】
本説明において、最新のファームウェアセットの第２の記憶部２２への記憶後に、発電装置１５は、発電電力の発電装置１５への供給余力が閾値を下まわること、またはエラーにより発電装置１５の電力供給機能が停止している。発電装置１５は、供給余力が閾値を下まわること、またはエラーにより電力供給機能が停止中であることを、認識する（符号“ｐ１２”参照）。発電装置１５は、外部電力の供給余力が閾値を下まわることまたはエラーにより第１の機能が停止していることを、コントローラ１６に通知する。
【００６２】
コントローラ１６は、ファームウェア情報に含まれる更新予定時期まで待機する（符号“ｐ１３”参照）。コントローラ１６は、更新予定時期に、発電装置１５への外部電力の供給余力および閾値との比較結果と、エラーによる停止の有無とに基づく、更新可否を判別する（符号“ｐ１４”参照）。
【００６３】
本説明においては、上述のように、外部電力の供給余力が閾値を下まわることまたはエラーにより停止しており、コントローラ１６は、ファームウェア更新の取止めを決定する（符合“ｐ１５”参照）。コントローラ１６は、更新取止めをサーバ１２に通知する。サーバ１２は、更新取止めを認識する場合に、更新取止めを通知したコントローラ１６に対応する発電装置１５用のファームウェアの更新予定時期を、再度、決定しなおす（符合“ｐ１６”参照）。サーバ１２は、決定しなおした更新予定時期をコントローラ１６に通知する。
【００６４】
本説明においては、決定しなおした更新予定時期までに、発電装置１５への外部電力の供給余力が閾値以上に復旧、または電力供給機能が復旧する。発電装置１５が、復旧を検知する（符号“ｐ１７”参照）場合に、復旧していることをコントローラ１６に通知する。
【００６５】
コントローラ１６は、ファームウェア情報に含まれる更新予定時期まで待機する（符号“ｐ１８”参照）。コントローラ１６は、更新予定時期に、発電装置１５への外部電力の供給余力および閾値との比較結果と、エラーによる停止の有無とに基づく、更新可否を判別する（符号“ｐ１９”参照）。
【００６６】
この段階において、上述のように、発電装置１５への外部電力の供給余力が閾値以上に復旧または電力供給機能は復旧しており、コントローラ１６は、ファームウェア更新の指令を、発電装置１５に通知する。発電装置１５は、ファームウェアの更新の指令を取得すると、発電装置１５の電力供給機能の停止を開始する（符号“ｐ２０”参照）。
【００６７】
発電装置１５は、電力供給機能の停止を完了させる（符号“ｐ２１”参照）と、コントローラ１６からファームウェアを読出す。発電装置１５は、第１の記憶部１９に記憶させているファームウェアを読出したファームウェアに書換えることにより、ファームウェアを更新する（符号“ｐ２２”参照）。
【００６８】
次に、図５を用いて、最新のファームウェアセットの第２の記憶部２２への記憶後にコントローラ１６に停止予定時間が入力される場合の、最新のファームウェアセットの第２の記憶部２２への記憶後から、ファームウェア更新までの間における、発電装置１５、コントローラ１６、およびサーバ１２の動作を説明する。
【００６９】
本説明において、コントローラ１６は、ユーザの入力による発電装置１５の停止予定時間を検出する（符号“ｐ２３”参照）。コントローラ１６は、検出した停止予定時間をサーバ１２に通知する。
【００７０】
サーバ１２は、停止予定時間を取得する場合に、当該停止予定時間中に発電装置１５用のファームウェアの更新が完了可能か否かを判別する（符号“ｐ２４”参照）。本説明においては、完了可能である場合について説明する。サーバ１２は、停止予定時間中に更新が完了可能であると判別する場合に、停止予定時間を通知したコントローラ１６に対応する発電装置１５用のファームウェアの更新予定時期を、再度、決定しなおす（符合“ｐ２５”参照）。サーバ１２は、決定しなおした更新予定時期をコントローラ１６に通知する。
【００７１】
コントローラ１６は、決定しなおした更新予定時期を取得する場合に、第２の記憶部２２に記憶している以前の更新予定時期を破棄して、決定しなおした更新予定時期を記憶する（符号“ｐ２６”参照）。また、コントローラ１６は、決定しなおした更新予定時期を、表示部２４に表示させる（符号“ｐ２６”参照）。
【００７２】
コントローラ１６は、ファームウェア情報に含まれる更新予定時期まで待機する（符号“ｐ２７”参照）。コントローラ１６は、更新予定時期に、発電装置１５への外部電力の供給余力および閾値との比較結果と、エラーによる停止の有無とに基づく、更新可否を判別する（符号“ｐ２８”参照）。
【００７３】
本説明では、外部電力の供給余力は閾値以上かつ電力供給機能の停止は発生しておらず、コントローラ１６は、ファームウェア更新の指令を、発電装置１５に通知する。発電装置１５は、ファームウェアの更新の指令を取得すると、発電装置１５の電力供給機能の停止を開始する（符号“ｐ２９”参照）。
【００７４】
発電装置１５は、電力供給機能の停止を完了させる（符号“ｐ３０”参照）と、コントローラ１６からファームウェアを読出す。発電装置１５は、第１の記憶部１９に記憶させているファームウェアを読出したファームウェアに書換えることにより、ファームウェアを更新する（符号“ｐ３１”参照）。
【００７５】
以上のような構成の本開示の発電装置１５用のコントローラ１６は、サーバ１２から取得した発電装置１５用のファームウェアの更新予定時期に、外部電力の発電装置１５への供給余力が閾値を下まわる場合に、ファームウェアの更新を取止める。発電装置１５のファームウェアの更新時には発電装置１５の電力供給機能を停止させる必要があるので、発電装置１５に外部電源が供給されないと、ファームウェアの書換えが出来ない。ファームウェアの書換えが出来ない状況では、ファームウェアの更新のために長時間かけて移行させる電力供給機能の停止状態への切替が無駄となる。そこで、上述の構成を有するコントローラ１６は、ファームウェアの書換えが出来ない状況でのファームウェアの更新を取止めることにより、不適切な時のファームウェアの更新を避け得る。
【００７６】
また、本開示のコントローラ１６は、商用系統からの発電装置１５への供給余力が閾値を下まわる場合、すなわち停電中である場合に、ファームウェアの更新を取止める。停電中には他の分散電源が供給する電力は需要家施設における負荷機器への供給が、ファームウェアの更新よりも優先度が高いことが一般的である。そこで、上述の構成を有するコントローラ１６は、分散電源からの外部電力に供給余力があったとしても、停電時に更新を取止めることにより、分散電源からの外部電力を負荷機器に優先的に供給し得る。
【００７７】
また、本開示のコントローラ１６は、発電装置１５がエラーにより発電機能を停止している場合に、ファームウェアの更新を取止める。エラーによる発電機能の停止時には原因が不明であることが多いので、そのような状況におけるファームウェアの更新は不適切である。そこで、上述の構成を有するコントローラ１６は、不適切な時期のファームウェアの更新を避け得る。
【００７８】
また、本開示のコントローラ１６は、ファームウェアの更新を取止める場合に、更新の取止めをサーバ１２に通知する。したがって、コントローラ１６は、対応する発電装置１５のファームウェアが更新されていないことをサーバ１２に認識させ得る。
【００７９】
また、本開示のコントローラ１６は、ファームウェアの更新の取止めのサーバ１２への通知後、サーバ１２からファームウェアの新たな更新予定時期を取得する。したがって、コントローラ１６は、ファームウェアの適切な更新時期における更新を逃しても、再度、適切な更新時期にファームウェアの更新を実行し得る。
【００８０】
また、本開示のコントローラ１６は、外部電力の発電装置１５への供給余力が閾値以上である場合に、ファームウェアの更新を第１の制御部２０に実行させる。したがって、コントローラ１６は、不適切でない時期に、ファームウェアの更新を確実に実行させ得る。
【００８１】
また、本開示のコントローラ１６は、発電機能の停止予定時間の入力を検出する入力部２５を備え、停止予定時間をサーバ１２に通知する。したがって、コントローラ１６は、既に決められた更新予定時間より適切な時間を更新予定時間に再決定するための材料を提供し得る。例えば、留守、就寝、工事、および引越し時などの発電機能の予定された停止時にファームウェアの更新を重ねることにより発電装置１６の稼働率が向上し得る。
【００８２】
また、本開示のコントローラ１６は、停止予定時間の通知後に、新たな更新予定時期を取得する場合に、以前に取得した更新予定時期を破棄する。したがって、コントローラ１６は、不要である２度目の同じファームウェアへの更新を防止し得る。
【００８３】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。
【００８４】
例えば、本開示において、コントローラ１６はファームウェアの更新の取止めをサーバ１２に通知しているが、通知しなくてもよい。例えば、サーバ１２が他の外部機器などから停電および復電を検知することにより、発電装置１５がファームウェアの更新を取止めていることを推定してよい。このような構成において、サーバ１２は、更新を取止めたと推定した発電装置１５に対応するコントローラ１６に対して更新予定時期を再度決定して、通知することにより、本実施形態と類似の効果が得られる。
【００８５】
また、本開示において、コントローラ１６は、更新の取止め後、新たに取得する更新予定時期にファームウェアの更新を実行するが、このような構成に限定されない。例えば、コントローラ１６は、更新の取止め後に外部電力の供給余力が閾値以上となる場合に、またはエラーによる電力供給機能の停止後に復旧する場合に自動的にファームウェアの更新を開始してよい。
【符号の説明】
【００８６】
１０  監視システム
１１  発電装置システム
１２  サーバ
１３  ルータ
１４  ネットワーク
１５  発電装置
１６  コントローラ
１７  動作部
１８  第１の通信部
１９  第１の記憶部
２０  第１の制御部（発電制御部）
２１  第２の通信部
２２  第２の記憶部
２３  第２の制御部（管理制御部）
２４  表示部
２５  入力部
【図１】
2019013075.tif 000003
【図２】
2019013075.tif 000004
【図３】
2019013075.tif 000005
【図４】
2019013075.tif 000006
【図５】
2019013075.tif 000007