(57)【要約】【課題】複数の装置を含む電源システムにおいて、ファームウェアを更新する際の利便性を向上させる。【解決手段】電源システムは、電源装置と、電源装置から供給された直流電力を交流電力に変換するパワーコンディショナと、電源装置及びパワーコンディショナを制御するコントローラと、を備える。コントローラ、電源装置及びパワーコンディショナは、定期通信を行う通常モードと、定期通信を行わない更新モードとを有する。コントローラは、コントローラ、電源装置及びパワーコンディショナをまとめて、通常モードから更新モードへ移行させる。【選択図】図１
2018139082.tif 000002
【特許請求の範囲】
【請求項１】
電源装置と、
前記電源装置から供給された直流電力を交流電力に変換するパワーコンディショナと、
前記電源装置及び前記パワーコンディショナを制御するコントローラと、を備え、
前記コントローラ、前記電源装置及び前記パワーコンディショナは、定期通信を行う通常モードと、定期通信を行わない更新モードとを有し、
前記コントローラは、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記通常モードから前記更新モードへ移行させる、電源システム。
【請求項２】
請求項１に記載の電源システムにおいて、
前記コントローラは、該コントローラ、前記電源装置及び前記パワーコンディショナの少なくともいずれか一つのファームウェアを更新する前に、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記通常モードから前記更新モードへ移行させる、電源システム。
【請求項３】
請求項１又は２に記載の電源システムにおいて、
前記コントローラは、該コントローラ、前記電源装置及び前記パワーコンディショナのファームウェアの更新が完了すると、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記更新モードから前記通常モードへ移行させる、電源システム。
【請求項４】
請求項１から３のいずれか一項に記載の電源システムにおいて、
複数の前記電源システムが連結運転している場合、前記コントローラは、ファームウェアの更新があることを検出すると、ネットワークを介して接続している外部のサーバにファームウェアの更新があることを通知し、前記外部のサーバに、連結運転している他の電源システムにファームウェアの更新があることを通知させる、電源システム。
【請求項５】
電源装置と、前記電源装置から供給された直流電力を交流電力に変換するパワーコンディショナと、前記電源装置及び前記パワーコンディショナを制御するコントローラと、を備える電源システムにおける電源システムの制御方法であって、
前記コントローラ、前記電源装置及び前記パワーコンディショナは、定期通信を行う通常モードと、定期通信を行わない更新モードとを有し、
前記コントローラが、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記通常モードから前記更新モードへ移行させるステップを含む、電源システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電源システム及び電源システムの制御方法に関する。
【背景技術】
【０００２】
燃料電池装置及びパワーコンディショナなどを含む燃料電池システム（電源システム）において、該電源システムを構成する装置は、ファームウェアなどの制御ソフトウェアによって制御されている。
【０００３】
ファームウェアは、機能追加及び機能改善などのためにバージョンアップされることがある。ファームウェアがバージョンアップされると、更新作業が必要となる。
【０００４】
ファームウェアを更新する場合、ファームウェアの更新を必要とする機器は、サーバから、更新用のファームウェアをダウンロードすることが多い。この際、多くの機器からファームウェアのダウンロードの要求が集中すると、サーバへの負荷が大きくなる。そのため、ファームウェアのダウンロードの負荷分散を図る発明が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１１８９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
燃料電池システムなどの電源システムは、複数の装置を含む。複数の装置のうちの一部の装置のみがファームウェアを更新する場合などに、装置間の通信が断たれることによって、エラーを検出してしまうことがあった。
【０００７】
かかる点に鑑みてなされた本開示の目的は、複数の装置を含む電源システムにおいて、ファームウェアを更新する際の利便性を向上させることができる電源システム及び電源システムの制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本開示の一実施形態に係る電源システムは、電源装置と、前記電源装置から供給された直流電力を交流電力に変換するパワーコンディショナと、前記電源装置及び前記パワーコンディショナを制御するコントローラと、を備える。前記コントローラ、前記電源装置及び前記パワーコンディショナは、定期通信を行う通常モードと、定期通信を行わない更新モードとを有する。前記コントローラは、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記通常モードから前記更新モードへ移行させる。
【０００９】
本開示の一実施形態に係る電源システムの制御方法は、電源装置と、前記電源装置から供給された直流電力を交流電力に変換するパワーコンディショナと、前記電源装置及び前記パワーコンディショナを制御するコントローラと、を備える電源システムにおける電源システムの制御方法である。前記コントローラ、前記電源装置及び前記パワーコンディショナは、定期通信を行う通常モードと、定期通信を行わない更新モードとを有する。前記制御方法は、前記コントローラが、該コントローラ、前記電源装置及び前記パワーコンディショナをまとめて、前記通常モードから前記更新モードへ移行させるステップを含む。
【発明の効果】
【００１０】
本開示の一実施形態に係る電源システム及び電源システムの制御方法によれば、複数の装置を含む電源システムにおいて、ファームウェアを更新する際の利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る燃料電池システムを含むファームウェア提供システムの概略構成を示す図である。
【図２】本開示の一実施形態に係る燃料電池システムの動作の一例を示すシーケンス図である。
【図３】本開示の一実施形態に係る燃料電池システムの動作の他の例を示すシーケンス図である。
【図４】本開示の一実施形態に係る燃料電池システムを複数個含むファームウェア提供システムの概略構成を示す図である。
【図５】図４に示すファームウェア提供システムの動作の一例を示すフローチャートである。
【図６】燃料電池システムにおける課題を説明するための図である。
【発明を実施するための形態】
【００１２】
最初に、複数の装置を含む電源システムにおいて起こりうる課題について、図６を参照して説明する。
【００１３】
図６に、コントローラ１００と、燃料電池装置２００と、パワーコンディショナ３００とを含む燃料電池システム（電源システム）を示す。
【００１４】
コントローラ１００は、燃料電池装置２００及びパワーコンディショナ３００と通信を行い、燃料電池装置２００及びパワーコンディショナ３００を制御する。コントローラ１００は、燃料電池装置２００とは通信を行い、パワーコンディショナ３００とは燃料電池装置２００を介して間接的に通信を行う。
【００１５】
コントローラ１００、燃料電池装置２００及びパワーコンディショナ３００は、通常モード及び更新モードの２つのモードを有する。通常モードは、定期通信を行うモードである。更新モードは、定期通信を行わないモードである。通常、ファームウェアの更新を行う場合、各装置は、ファームウェアの更新を実行する前に更新モードに移行する。
【００１６】
図６（ａ）に、コントローラ１００、燃料電池装置２００及びパワーコンディショナ３００の全てが、通常モードである状態を示す。
【００１７】
コントローラ１００は、定期的に燃料電池装置２００に情報を要求し、その要求に対する応答が返ってくるかを監視している。燃料電池装置２００は、コントローラ１００からの要求が定期的に来るかを監視している。また、燃料電池装置２００は、定期的にパワーコンディショナ３００に情報を要求し、その要求に対する応答が返ってくるかを監視している。パワーコンディショナ３００は、燃料電池装置２００からの要求が定期的に来るかを監視している。
【００１８】
図６（ｂ）に、コントローラ１００及び燃料電池装置２００が更新モードであり、パワーコンディショナ３００が通常モードである状態を示す。例えば、コントローラ１００及び燃料電池装置２００のファームウェアは更新し、パワーコンディショナ３００のファームウェアは更新しない場合などに、図６（ｂ）に示す状態になり得る。
【００１９】
コントローラ１００は、更新モードであるため、燃料電池装置２００への定期的な情報の要求を行わない。また、コントローラ１００は、燃料電池装置２００からの応答を監視しない。燃料電池装置２００は、更新モードであるため、コントローラ１００からの要求が定期的に来るかの監視をしない。また、燃料電池装置２００は、パワーコンディショナ３００への定期的な情報の要求を行わない。また、燃料電池装置２００は、パワーコンディショナ３００からの応答を監視しない。
【００２０】
パワーコンディショナ３００は、通常モードであるため、燃料電池装置２００からの要求が定期的に来るかを監視している。しかしながら、図６（ｂ）に示す状態においては、燃料電池装置２００がパワーコンディショナ３００に定期的な要求を送信しないため、パワーコンディショナ３００は、燃料電池装置２００からの定期的な要求を受信しない。その結果、パワーコンディショナ３００はエラーを検出してしまう。
【００２１】
このように、電源システムにおいて、一部の装置のみのファームウェアを更新する場合などに、通常モードの装置と更新モードの装置が混在すると、装置間の通信が断たれることによって、エラーを検出してしまうことがあるという課題があった。
【００２２】
本開示の実施形態は、上述の課題を鑑みてなされたものであり、電源システムのファームウェア更新時におけるエラー検出を低減するものである。以下、本開示の実施形態について、図面を参照して説明する。
【００２３】
図１に、本開示の一実施形態に係る燃料電池システム１０を含むファームウェア提供システム１の概略構成を示す。ファームウェア提供システム１は、燃料電池システム（電源システム）１０と、サーバ５０とを備える。燃料電池システム１０及びサーバ５０は、ネットワーク６０を介して情報を送受信可能である。
【００２４】
燃料電池システム１０は、サーバ５０からネットワーク６０を介して、更新用のファームウェアを受信する。燃料電池システム１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどのメモリから、更新用のファームウェアを取得してもよい。
【００２５】
ファームウェアは、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０の動作を制御するためのソフトウェアである。ファームウェアには、コントローラ２０用のものと、燃料電池装置３０用のものと、パワーコンディショナ４０用のものとがある。
【００２６】
燃料電池システム１０は、コントローラ２０と、燃料電池装置（電源装置）３０と、パワーコンディショナ４０とを備える。コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０は、通常モード及び更新モードの２つのモードを有する。通常モードは、定期通信を行うモードである。更新モードは、定期通信を行わないモードである。ここで、定期通信とは、燃料電池装置３０の制御に関する情報等、又は、パワーコンディショナ４０の制御に関する情報等を、所定の時間間隔で定期的に通信することをいう。
【００２７】
コントローラ２０は、燃料電池装置３０及びパワーコンディショナ４０の動作を制御する。コントローラ２０は、ネットワーク６０を介してサーバ５０と接続する。コントローラ２０は、サーバ５０から更新用のファームウェアを受信（ダウンロード）する。コントローラ２０は、ＵＳＢメモリなどのメモリから、更新用のファームウェアを取得してもよい。コントローラ２０は、燃料電池装置３０と有線又は無線により接続し、燃料電池装置３０と通信を行う。コントローラ２０は、燃料電池装置３０を介して、パワーコンディショナ４０と通信を行う。
【００２８】
コントローラ２０は、通信部２１と、記憶部２２と、制御部２３とを備える。
【００２９】
通信部２１は、ネットワーク６０を介してサーバ５０とデータの送受信を行う。通信部２１は、燃料電池装置３０と有線又は無線により接続する。通信部２１は、燃料電池装置３０とデータの送受信を行う。
【００３０】
記憶部２２は、コントローラ２０の動作を制御するためのファームウェアを保持（格納）する。
【００３１】
制御部２３は、コントローラ２０が備える各機能ブロックをはじめとして、コントローラ２０の全体を制御及び管理するプロセッサを含む。プロセッサにより実行されるプログラムは、例えば、制御部２３が備えるメモリに格納されてもよいし、記憶部２２に格納されてもよい。
【００３２】
制御部２３は、サーバ５０又はＵＳＢメモリなどのメモリから取得したファームウェアのうち、燃料電池装置３０用のものを燃料電池装置３０に送信し、パワーコンディショナ４０用のものを、燃料電池装置３０を介してパワーコンディショナ４０に送信する。
【００３３】
制御部２３は、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０を、通常モードと更新モードのいずれのモードで動作させるかを制御する。制御部２３は、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０の少なくともいずれか一つにファームウェアの更新があることを検出すると、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０を、まとめて、通常モードから更新モードに移行させる。ここで、「まとめて」移行させるとは、同時に移行させることに限らず、十分に短い時間の間に移行させることも意味するものとする。十分に短い時間とは、遅れて更新モードに移行する装置が、通常モードの間に他装置との通信断によるエラー検出をしない程度に短い時間、すなわち、少なくとも定期通信の時間間隔よりも短い時間である。制御部２３は、ファームウェアの更新があることを、サーバ５０から更新用のファームウェアを受信することによって検出してもよいし、ＵＳＢメモリから更新用のファームウェアを取得することによって検出してもよい。
【００３４】
制御部２３は、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０の更新モードへの移行が完了すると、ファームウェアの更新の対象である装置に、ファームウェアの更新作業を実行させる。
【００３５】
制御部２３は、ファームウェアの更新の対象である装置におけるファームウェアの更新作業が完了すると、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０を、まとめて、更新モードから通常モードに移行（復帰）させる。制御部２３は、通常モードに移行後、必要に応じて、各装置を再起動させる。制御部２３は、再起動させるか否かを、ファームウェアの更新内容に基づいて、装置毎に決定してよい。
【００３６】
燃料電池装置３０は、例えば、固体酸化物形燃料電池装置（ＳＯＦＣ：Ｓｏｌｉｄ  Ｏｘｉｄｅ  Ｆｕｅｌ  Ｃｅｌｌ）又は固体高分子形燃料電池装置（ＰＥＦＣ：Ｐｏｌｙｍｅｒ  Ｅｌｅｃｔｒｏｌｙｔｅ  Ｆｕｅｌ  Ｃｅｌｌ）などである。
【００３７】
燃料電池装置３０は、発電部３１と、補機３２と、通信部３３と、記憶部３４と、制御部３５とを備える。
【００３８】
発電部３１は、ガスと空気とを電気化学反応させて発電するセルスタックを備える。発電部３１は、発電した直流電力をパワーコンディショナ４０に供給する。
【００３９】
補機３２は、発電部３１を動かすために必要な周辺機器である。補機３２は、空気ブロワ、ガスポンプ、改質水ポンプ及びヒータ等を含む。
【００４０】
通信部３３は、有線又は無線によってコントローラ２０及びパワーコンディショナ４０と接続する。通信部３３は、コントローラ２０及びパワーコンディショナ４０とデータの送受信を行う。
【００４１】
記憶部３４は、燃料電池装置３０の動作を制御するためのファームウェアを保持（格納）する。
【００４２】
制御部３５は、燃料電池装置３０が備える各機能ブロックをはじめとして、燃料電池装置３０の全体を制御及び管理するプロセッサを含む。プロセッサにより実行されるプログラムは、例えば、制御部３５が備えるメモリに格納されてもよいし、記憶部３４に格納されてもよい。
【００４３】
制御部３５は、コントローラ２０から、通常モードから更新モードへの移行要求を受信すると、燃料電池装置３０を更新モードに移行させる。制御部３５は、コントローラ２０から、ファームウェアの更新要求を受信すると、燃料電池装置３０のファームウェアの更新を実行する。
【００４４】
制御部３５は、コントローラ２０から、更新モードから通常モードへの移行要求を受信すると、燃料電池装置３０を通常モードに移行（復帰）させる。制御部３５は、コントローラ２０から、再起動の要求を受信すると、燃料電池装置３０を再起動させる。
【００４５】
パワーコンディショナ４０は、燃料電池装置３０から供給された直流電力を交流電力に変換する。パワーコンディショナ４０は、変換後の交流電力を、燃料電池装置３０が設置されている需要家施設の負荷機器等に供給する。
【００４６】
パワーコンディショナ４０は、電力変換部４１と、通信部４２と、記憶部４３と、制御部４４とを備える。
【００４７】
電力変換部４１は、燃料電池装置３０から供給された直流電力を交流電力に変換する。
【００４８】
通信部４２は、有線又は無線によって燃料電池装置３０と接続する。通信部４２は、燃料電池装置３０とデータの送受信を行う。
【００４９】
記憶部４３は、パワーコンディショナ４０の動作を制御するためのファームウェアを保持（格納）する。
【００５０】
制御部４４は、パワーコンディショナ４０が備える各機能ブロックをはじめとして、パワーコンディショナ４０の全体を制御及び管理するプロセッサを含む。プロセッサにより実行されるプログラムは、例えば、制御部４４が備えるメモリに格納されてもよいし、記憶部４３に格納されてもよい。
【００５１】
制御部４４は、コントローラ２０から燃料電池装置３０を介して、通常モードから更新モードへの移行要求を受信すると、パワーコンディショナ４０を更新モードに移行させる。制御部４４は、コントローラ２０から燃料電池装置３０を介して、ファームウェアの更新要求を受信すると、パワーコンディショナ４０のファームウェアの更新を実行する。
【００５２】
制御部４４は、コントローラ２０から燃料電池装置３０を介して、更新モードから通常モードへの移行要求を受信すると、パワーコンディショナ４０を通常モードに移行（復帰）させる。制御部４４は、コントローラ２０から燃料電池装置３０を介して、再起動の要求を受信すると、パワーコンディショナ４０を再起動させる。
【００５３】
図２に示すシーケンス図を参照して、本開示の一実施形態に係る燃料電池システム１０の動作の一例について説明する。図２に示すシーケンス図は、燃料電池装置３０のファームウェアのみを更新する場合の例である。
【００５４】
コントローラ２０は、サーバ５０から更新用のファームウェアを受信することによって、又は、ＵＳＢメモリから更新用のファームウェアを取得することによって、ファームウェアの更新があることを検出すると（ステップＳ１０１）、コントローラ２０を更新モードに移行させる（ステップＳ１０２）。
【００５５】
コントローラ２０は、燃料電池装置３０に更新モードへの移行要求を送信する（ステップＳ１０３）。燃料電池装置３０は、コントローラ２０から、更新モードへの移行要求を受信すると、燃料電池装置３０を更新モードに移行させる（ステップＳ１０４）。
【００５６】
コントローラ２０は、燃料電池装置３０から、更新モードへの移行が成功した旨の応答を受信すると、燃料電池装置３０を介して、パワーコンディショナ４０に更新モードへの移行要求を送信する（ステップＳ１０５）。なお、成功した旨の応答については、図示を省略する。また、以後の説明において、コントローラ２０からの要求に対する成功した旨の応答については、説明及び図示を省略する。
【００５７】
パワーコンディショナ４０は、コントローラ２０から、燃料電池装置３０を介して、更新モードへの移行要求を受信すると、パワーコンディショナ４０を更新モードに移行させる（ステップＳ１０６）。
【００５８】
コントローラ２０は、燃料電池装置３０にファームウェアの更新要求を送信する（ステップＳ１０７）。燃料電池装置３０は、コントローラ２０から、ファームウェアの更新要求を受信すると、燃料電池装置３０のファームウェアの更新を実行する（ステップＳ１０８）。
【００５９】
コントローラ２０は、燃料電池装置３０を介して、パワーコンディショナ４０に通常モードへの移行要求を送信する（ステップＳ１０９）。パワーコンディショナ４０は、コントローラ２０から、燃料電池装置３０を介して、通常モードへの移行要求を受信すると、パワーコンディショナ４０を通常モードに移行させる（ステップＳ１１０）。
【００６０】
コントローラ２０は、燃料電池装置３０に通常モードへの移行要求を送信する（ステップＳ１１１）。燃料電池装置３０は、コントローラ２０から、通常モードへの移行要求を受信すると、燃料電池装置３０を通常モードに移行させる（ステップＳ１１２）。
【００６１】
コントローラ２０は、コントローラ２０を通常モードに移行させる（ステップＳ１１３）。
【００６２】
コントローラ２０は、燃料電池装置３０を介して、パワーコンディショナ４０に再起動の要求を送信する（ステップＳ１１４）。パワーコンディショナ４０は、コントローラ２０から、燃料電池装置３０を介して、再起動の要求を受信すると、パワーコンディショナ４０を再起動させる（ステップＳ１１５）。
【００６３】
コントローラ２０は、燃料電池装置３０に再起動の要求を送信する（ステップＳ１１６）。燃料電池装置３０は、コントローラ２０から、再起動の要求を受信すると、燃料電池装置３０を再起動させる（ステップＳ１１７）。
【００６４】
続いて、図３に示すシーケンス図を参照して、本開示の一実施形態に係る燃料電池システム１０の動作の他の例について説明する。図３に示すシーケンス図は、燃料電池装置３０及びパワーコンディショナ４０のファームウェアを更新する場合の例である。
【００６５】
ステップＳ２０１〜Ｓ２０６までの処理は、図２のシーケンス図のＳ１０１〜Ｓ１０６までの処理と同様であるため、説明を省略する。
【００６６】
コントローラ２０は、燃料電池装置３０を介して、パワーコンディショナ４０にファームウェアの更新要求を送信する（ステップＳ２０７）。パワーコンディショナ４０は、コントローラ２０から、燃料電池装置３０を介して、ファームウェアの更新要求を受信すると、パワーコンディショナ４０のファームウェアの更新を実行する（ステップＳ２０８）。
【００６７】
ステップＳ２０９〜Ｓ２１９までの処理は、図２のシーケンス図のＳ１０７〜Ｓ１１７までの処理と同様であるため、説明を省略する。
【００６８】
このように、本実施形態によれば、コントローラ２０は、コントローラ２０、燃料電池装置３０及びパワーコンディショナ４０をまとめて、通常モードから更新モードへ移行させる。これにより、燃料電池システム１０において、更新モードの装置と通常モードの装置とが混在することがなくなるため、燃料電池システム１０のファームウェア更新時におけるエラー検出を低減することができる。その結果、複数の装置を含む電源システムにおいて、ファームウェアを更新する際の利便性を向上させることができる。
【００６９】
続いて、図４に示すファームウェア提供システム２を参照して、複数の燃料電池システム１０を含む構成について説明する。ファームウェア提供システム２は、複数の燃料電池システム１０−１〜１０−Ｎと、サーバ５０とを備える。燃料電池システム１０−１〜１０−Ｎ及びサーバ５０は、ネットワーク６０を介して情報を送受信可能である。
【００７０】
燃料電池システム１０−１〜１０−Ｎは、有線又は無線により接続しており、連結運転をしているものとする。
【００７１】
図４に示すファームウェア提供システム２において、燃料電池システム１０−１のコントローラ２０−１がファームウェアの更新があることを検出した場合のファームウェアの更新処理について、図５に示すフローチャートを参照して説明する。
【００７２】
コントローラ２０−１は、サーバ５０から更新用のファームウェアを受信することによって、又は、ＵＳＢメモリから更新用のファームウェアを取得することによって、ファームウェアの更新があることを検出する（ステップＳ３０１）。
【００７３】
コントローラ２０−１は、連結運転中であるか否かを確認し、連結運転中である場合、ファームウェアの更新があることを、サーバ５０に通知する（ステップＳ３０２）。
【００７４】
サーバ５０は、燃料電池システム１０−１と連結運転中の燃料電池システム１０−２〜１０−Ｎのコントローラ２０−２〜２０−Ｎに対し、ファームウェアの更新があることを通知する（ステップＳ３０３）。
【００７５】
サーバ５０は、コントローラ２０−１〜２０−Ｎに対し、更新モードへの移行要求を送信する。コントローラ２０−１〜２０−Ｎは、更新モードへの移行要求を受信すると、コントローラ２０−１〜２０−Ｎと、燃料電池装置３０−１〜３０−Ｎと、パワーコンディショナ４０−１〜４０−Ｎとを、それぞれ、更新モードに移行させる（ステップＳ３０４）。
【００７６】
更新モードへの移行が完了すると、コントローラ２０−１〜２０−Ｎは、更新モードへの移行が完了したことを、サーバ５０に通知する。サーバ５０は、コントローラ２０−１〜２０−Ｎに対し、ファームウェアの更新要求を送信する。コントローラ２０−１〜２０−Ｎは、ファームウェアの更新要求を受信すると、ファームウェア更新の対象である装置について、更新作業を実行する（ステップＳ３０５）。
【００７７】
更新作業が完了すると、コントローラ２０−１〜２０−Ｎは、更新作業が完了したことを、サーバ５０に通知する。サーバ５０は、コントローラ２０−１〜２０−Ｎに対し、通常モードへの移行要求を送信する。コントローラ２０−１〜２０−Ｎは、通常モードへの移行要求を受信すると、コントローラ２０−１〜２０−Ｎと、燃料電池装置３０−１〜３０−Ｎと、パワーコンディショナ４０−１〜４０−Ｎとを、それぞれ、通常モードに移行させる（ステップＳ３０６）。
【００７８】
通常モードへの移行が完了すると、コントローラ２０−１〜２０−Ｎは、通常モードへの移行が完了したことを、サーバ５０に通知する。サーバ５０は、コントローラ２０−１〜２０−Ｎに対し、再起動の要求を送信する。コントローラ２０−１〜２０−Ｎは、再起動の要求を受信すると、再起動が必要と判定した装置について、再起動を実行させる（ステップＳ３０７）。
【００７９】
このように、複数の燃料電池システム１０が連結運転している場合、ファームウェアの更新があることを検出したコントローラ２０は、サーバ５０にファームウェアの更新があることを通知する。そして、サーバ５０は、連結運転している他の燃料電池システム１０のコントローラ２０にファームウェアの更新があることを通知する。これにより、連結運転中の全ての燃料電池システム１０が、同じバージョンのファームウェアに更新することができる。
【００８０】
本発明の一実施形態を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形及び修正を行うことが容易であることに注意されたい。従って、これらの変形及び修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の構成部又はステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。また、本発明について装置を中心に説明してきたが、本発明は装置の各構成部が実行するステップを含む方法、装置が備えるプロセッサにより実行される方法、プログラム、又はプログラムを記録した記憶媒体としても実現し得るものである。本発明の範囲にはこれらも包含されるものと理解されたい。
【００８１】
上述の実施形態において、電源装置として燃料電池装置３０を例に挙げて説明した。しかしながら、燃料電池装置３０は、ファームウェアの更新が必要な他の電源装置であってよい。他の電源装置として、例えば、太陽光発電装置及び蓄電装置などが挙げられる。したがって、燃料電池システム１０は、燃料電池装置３０でない他の電源装置を備える電源システムであってよい。
【符号の説明】
【００８２】
１、２  ファームウェア提供システム
１０  燃料電池システム（電源システム）
２０  コントローラ
２１  通信部
２２  記憶部
２３  制御部
３０  燃料電池装置（電源装置）
３１  発電部
３２  補機
３３  通信部
３４  記憶部
３５  制御部
４０  パワーコンディショナ
４１  電力変換部
４２  通信部
４３  記憶部
４４  制御部
５０  サーバ
６０  ネットワーク
【図１】
2018139082.tif 000003
【図２】
2018139082.tif 000004
【図３】
2018139082.tif 000005
【図４】
2018139082.tif 000006
【図５】
2018139082.tif 000007
【図６】
2018139082.tif 000008