(57)【要約】【課題】管理サーバとの間での通信を用いた温水利用設備の遠隔管理システムに適用される中継装置において、複数の機器を対象としたソフトウェア更新における管理サーバとの間の通信量を抑制する。【解決手段】通信アダプタ４０は、温水供給システム１０の構成機器のソフトウェア更新のための更新プログラムを、通信網（インターネット）を経由して管理センター２０からダウンロードする。ダウンロードされた更新プログラムは通信アダプタ４０内の記憶部に格納される。通信アダプタ４０は、ソフトウェア更新の対象機器が複数である場合には、複数の対象機器の１個ずつの機器を順次選択して、記憶部に格納された更新プログラムを、通信線５０を経由して１個ずつの機器に順次送信する。【選択図】図１
2019128653.tif 000002
【特許請求の範囲】
【請求項１】
温水供給システムと当該温水供給システムの管理装置との間に通信接続された中継装置であって、
通信線を経由して前記温水供給システムとの間で情報を送受信するように構成された第１の通信部と、
通信網を経由して前記管理装置との間で情報を送受信するように構成された第２の通信部と、
プログラム格納領域を含む記憶部と、
前記第１及び第２の通信部の動作、並びに、前記プログラム格納領域に対する書込及び読出を制御する制御部とを備え、
前記第１の通信部は、前記温水供給システムの構成要素である複数の機器の各々から当該機器の識別情報及びソフトウェアのバージョン情報を受信し、
前記第２の通信部は、前記管理装置から前記複数の機器のソフトウェア更新のための更新プログラムを受信し、
前記制御部は、前記第２の通信部が受信した前記更新プログラムを前記プログラム格納領域に書込むとともに、前記複数の機器の前記識別情報及び前記バージョン情報に基づいて、前記複数の機器から１又は複数のソフトウェア更新対象機器を抽出し、
前記制御部は、前記ソフトウェア更新対象機器が複数である場合には、前記ソフトウェア更新対象機器のうちの１つの機器を順番に選択するとともに、選択中の前記１つの機器に対して、前記第１の通信部により前記プログラム格納領域に記憶された前記更新プログラムを送信する、中継装置。
【請求項２】
前記制御部は、前記第１の通信部により、前記ソフトウェア更新対象機器のうちの選択中の前記１つの機器に対して、前記ソフトウェア更新の実行可否の問合わせを送信するとともに、当該１つの機器が実行可能と返信したときに、前記更新プログラムを送信する、請求項１に記載の中継装置。
【請求項３】
前記制御部は、前記ソフトウェア更新対象機器のうちの選択中の前記１つの機器が前記問合わせに対して実行不能と返信したときには、前記ソフトウェア更新対象機器のうちの他の１つの機器に選択を切換える、請求項２記載の中継装置。
【請求項４】
前記制御部は、前記ソフトウェア更新対象機器のうちの選択中の前記１つの機器が前記問合わせに対して実行不能と返信したときには、予め定められた第１の時間の経過後に、当該１つの機器を再び選択して前記問合わせを送信する、請求項３記載の中継装置。
【請求項５】
前記制御部は、前記第１の通信部により、前記ソフトウェア更新対象機器のうちの前記更新プログラムを送信した１つの機器から前記ソフトウェア更新の異常終了通知を受信したときには、予め定められた第２の時間の経過後に、当該１つの機器に対して、前記ソフトウェア更新の実行可否の問合わせを再送信するとともに、当該問合わせに応答して実行可能と返信されたときに前記更新プログラムを再送信する、請求項１に記載の中継装置。
【請求項６】
前記制御部は、前記ソフトウェア更新対象機器の全てから前記ソフトウェア更新の正常終了通知を受信すると、前記プログラム格納領域における前記更新プログラムに対応する記憶内容を書換禁止状態から書込可能状態に変化させる、請求項１〜５のいずれか１項に記載の中継装置。
【請求項７】
温水供給装置であって、
前記通信線を経由して請求項１〜６のいずれか１項に記載の中継装置と通信接続されたコントローラを備え、
前記温水供給装置は、前記温水供給システムの前記構成要素であり、
前記コントローラは、前記中継装置を経由して前記管理装置との間でデータ通信を実行し、
前記コントローラの前記ソフトウェア更新は、前記中継装置から送信された前記更新プログラムを用いて実行される、温水供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及び温水供給装置に関し、より特定的には、温水利用設備（例えば、給湯器、マルチ給湯システム、浴槽内湯水の追い焚き装置、ろ過装置、又は、温水暖房機器等）と管理装置とを中継装置によって通信接続する遠隔管理システムにおける、中継装置を用いた温水利用設備の構成機器のソフトウェア更新に関する。
【背景技術】
【０００２】
温水利用設備の一例であるマルチ給湯システム用の遠隔管理システムが、特開２０１７−５８０２６号公報（特許文献１）に記載されている。特許文献１の遠隔管理システムでは、給湯システムの各種情報は、給湯システムと通信接続された通信アダプタを中継装置として、管理センタ（サーバ）へ伝送される。
【０００３】
例えば、通信アダプタは、２心通信線を介して給湯システムと通信可能に接続されるとともに、インターネットなどの通信網に接続されたルータと無線通信によって接続される。通信アダプタがルータ及び通信網を介して管理センター（サーバ）と通信可能に接続されることにより、給湯システム及び管理センターの間では、通信網を経由した、双方向の情報伝送が可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−５８０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
給湯システムの構成機器は、予め格納されたソフトウェアプログラムを実行することによって動作する。従って、各機器のソフトウェアを更新することによって、機能のアップグレードが可能である。特許文献１に記載された遠隔管理システムでは、ソフトウェア更新時には、作業員によるマニュアル操作によらず、通信アダプタによって、ソフトウェア更新のための更新プログラムを管理サーバからダウンロードすることができる。
【０００６】
しかしながら、通信アダプタに通信接続される温水利用設備の台数が多い等、ソフトウェア更新の対象となる機器が複数存在するときには、通信アダプタ及び管理サーバの間で、更新用プログラムのダウンロードのための通信量の増大、さらには、通信時間の増大を招くことが懸念される。
【０００７】
この発明はこのような問題点を解決するためになされたものであって、この発明の目的は、管理サーバとの間での通信を用いた温水利用設備の遠隔管理システムに適用される中継装置において、複数の機器を対象としたソフトウェア更新における管理サーバとの間の通信量を抑制することである。
【課題を解決するための手段】
【０００８】
本発明のある局面では、温水供給システムと当該温水供給システムの管理装置との間に通信接続された中継装置は、第１の通信部と、第２の通信部と、記憶部と、制御部とを備える。第１の通信部は、通信線を経由して温水供給システムとの間で情報を送受信するように構成される。第２の通信部は、通信網を経由して管理装置との間で情報を送受信するように構成される。記憶部は、プログラム格納領域を含む。制御部は、第１及び第２の通信部の動作、並びに、プログラム格納領域に対する書込及び読出を制御する。第１の通信部は、温水供給システムの構成要素である複数の機器の各々から当該機器の識別情報及びソフトウェアのバージョン情報を受信する。第２の通信部は、管理装置から複数の機器のソフトウェア更新のための更新プログラムを受信する。制御部は、第２の通信部が受信した更新プログラムをプログラム格納領域に書込むとともに、複数の機器の識別情報及びバージョン情報に基づいて、複数の機器から１又は複数のソフトウェア更新対象機器を抽出する。制御部は、ソフトウェア更新対象機器が複数である場合には、ソフトウェア更新対象機器のうちの１つの機器を順番に選択するとともに、選択中の１つの機器に対して、第１の通信部によりプログラム格納領域に記憶された更新プログラムを送信する。
【０００９】
上記中継装置によれば、管理装置から受信されて一旦記憶部に格納された更新プログラムを、複数のソフトウェア更新対象機器の１個ずつに順次送信することができる。従って、ソフトウェア更新対象機器の個数よりも管理装置及び中継装置の間での更新プログラムの通信回数が少なくなることにより、複数の機器を対象としたソフトウェア更新における管理サーバとの間の通信量を抑制することができる。
【００１０】
本発明の他のある局面では、温水供給装置は、上記温水供給システムの構成要素であって、コントローラを備える。コントローラは、通信線を経由して上記中継装置と通信接続される。コントローラは、中継装置を経由して管理装置との間でデータ通信を実行する。コントローラのソフトウェア更新は、中継装置から送信された更新プログラムを用いて実行される。
【００１１】
好ましくは、制御部は、第１の通信部により、ソフトウェア更新対象機器のうちの選択中の１つの機器に対して、ソフトウェア更新の実行可否の問合わせを送信するとともに、当該１つの機器が実行可能と返信したときに、更新プログラムを送信する。
【００１２】
このように構成すると、運転中である機器では実行可否に対して「不可」を返信することで、ソフトウェア更新の起動を回避することができる。
【００１３】
さらに好ましくは、制御部は、ソフトウェア更新対象機器のうちの選択中の１つの機器が問合わせに対して実行不能と返信したときには、ソフトウェア更新対象機器のうちの他の１つの機器に選択を切換える。
【００１４】
このように構成すると、ソフトウェア更新対象機器のうちで、運転中である等の機器を後回しにして、ソフトウェア更新を順次進めることができる。
【００１５】
さらに好ましくは、制御部は、ソフトウェア更新対象機器のうちの選択中の１つの機器が問合わせに対して実行不能と返信したときには、予め定められた第１の時間の経過後に、当該１つの機器を再び選択して問合わせを送信する。
【００１６】
このように構成すると、ソフトウェア更新対象機器のうちの選択中の１つの機器が問合わせに対して実行不能と返信したときに、予め定められた時間の経過後に当該機器のソフトウェア更新を自動的に再起動することができる。
【００１７】
又好ましくは、制御部は、第１の通信部により、ソフトウェア更新対象機器のうちの更新プログラムを送信した１つの機器からソフトウェア更新の異常終了通知を受信したときには、予め定められた第２の時間の経過後に、当該１つの機器に対して、ソフトウェア更新の実行可否の問合わせを再送信するとともに、当該問合わせに応答して実行可能と返信されたときに更新プログラムを再送信する。
【００１８】
このようにすると、更新プログラムによるソフトウェア更新が一旦異常終了した機器に対するソフトウェア更新を、予め定められた時間の経過後に自動的に再起動することができる。
【００１９】
或いは好ましくは、制御部は、ソフトウェア更新対象機器の全てからソフトウェア更新の正常終了通知を受信すると、プログラム格納領域における更新プログラムに対応する記憶内容を書換禁止状態から書込可能状態に変化させる。
【００２０】
このように構成すると、ソフトウェア更新対象機器の全てにおいてソフトウェア更新が正常終了するまでに、更新プログラムを管理装置から再度ダウンロードすることを回避できる。
【発明の効果】
【００２１】
本発明によれば、管理サーバとの間での通信を用いた温水利用設備の遠隔管理システムに適用される中継装置において、複数の機器を対象としたソフトウェア更新における管理サーバとの間の通信量を抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態に従う通信アダプタが適用される温水利用設備の遠隔管理システムの構成例を示すブロック図である。
【図２】図１に示されたクラウドサーバ及びアプリケーションサーバを構成するサーバ装置の概略構成図である。
【図３】図１に示された通信アダプタの構成例を示すブロック図である。
【図４】本実施の形態に係る遠隔管理システムでの温水供給システムに対する複数の機器を対象とするソフトウェア更新の処理の流れを説明するシーケンス図である。
【図５】温水利用設備におけるＳ／Ｗ更新が異常終了したときの処理の流れを示すシーケンス図である。
【図６】温水利用設備におけるＳ／Ｗ更新が不可の状態であるときの処理の流れを示すシーケンス図である。
【図７】ソフトウェア更新対象となる複数の機器の他の例を説明するブロック図である。
【図８】本実施の形態に従う通信アダプタと管理センター（サーバ）との間の通信接続態様の変形例を説明するブロック図である。
【発明を実施するための形態】
【００２３】
以下に、本発明の実施の形態について図面を参照して詳細に説明する。なお、以下では図中の同一又は相当部分には同一符号を付してその説明は原則的に繰返さないものとする。
【００２４】
図１は、本実施の形態に従う通信アダプタが適用される温水利用設備の遠隔管理システムの構成例を示すブロック図である。
【００２５】
図１を参照して、温水供給システム１０は、「温水利用設備」の一例である温水供給装置１００と、運転操作指令を入力するためのリモートコントローラ（以下、単に「リモコン」とも称する）１０５とを含む。
【００２６】
温水供給装置１００は、例えば給湯器であり、１台又は複数台配置される。各温水供給装置１００は、代表的にはマイクロコンピュータによって構成される、コントローラ１０１を含む。コントローラ１０１には、温水供給装置１００の動作を制御するためのプログラムが記憶されている。複数台の温水供給装置１００の制御には、システムコントローラ１１５が配置されることが好ましい。１台のシステムコントローラ１１５には、通信線５１を経由して、最大ｍ台（ｍ：予め定められた自然数）の温水供給装置１００が接続可能である。又、温水供給装置１００は、浴槽等への補給水装置によって構成することも可能である。
【００２７】
図１の構成例では、複数台配置されたシステムコントローラ１１５を統合する親システムコントローラ１１１が配置されており、親システムコントローラ１１１と、各システムコントローラ１１５との間は、通信線５２で接続される。また、親システムコントローラ１１１は、通信線５０を経由して、リモコン１０５及び通信アダプタ４０と接続される。以下では、親システムコントローラ１１１及びシステムコントローラ１１５の集合体を包括的にシステムコントローラ１１０とも称する。なお、システムコントローラ１１０の構成は任意であり、親システムコントローラ１１１及びシステムコントローラ１１５の階層構造に限定されない。１個又は複数個のシステムコントローラ１１５によってシステムコントローラ１１０が構成されてもよい。
【００２８】
各コントローラ１０１が格納されたプログラムを実行することにより、システムコントローラ１１０からの指令に従って温水供給装置１００を動作させるためのソフトウェア処理が実現される。
【００２９】
通信アダプタ４０は、温水供給装置１００とともに、屋外、例えば住宅の外壁の周辺やガレージ等に設置することができる。通信アダプタ４０は、屋内に配置された無線ＬＡＮ（Local  Area  Network）ルータ６０との間で、所定の通信プロトコル（例えばIEEE802.11n等）で通信するための無線通信機能を有する。なお、通信アダプタ４０の詳細については、後程説明する。
【００３０】
無線ＬＡＮルータ６０は、インターネット網（通信網）に接続されている。無線ＬＡＮルータ６０は、無線ＬＡＮの親機として機能することにより、複数台の無線ＬＡＮ子機を無線接続することも可能である。通信アダプタ４０は、無線ＬＡＮ子機として動作可能であり、無線ＬＡＮルータ６０との通信接続（無線リンク）が確立されると、無線ＬＡＮルータ６０を介してインターネットに接続することが可能である。
【００３１】
通信線５０〜５２による接続によって、各温水供給装置１００は、システムコントローラ１１０を経由して、リモコン１０５及び通信アダプタ４０の各々との間で、双方向にデータを送受信可能である。また、リモコン１０５及び通信アダプタ４０の間でも、双方向にデータを送受信可能である。
【００３２】
システムコントローラ１１０を経由してリモコン１０５が複数台の温水供給装置１００と接続されることにより、共通のリモコン１０５によって、システムコントローラ１１０に接続された複数台の温水供給装置１００の動作を制御することが可能となる。
【００３３】
通信線５０〜５２には、例えば、２心通信線を用いることができる。以下では、通信線５０〜５２について、２心通信線５０〜５２とも称する。システムコントローラ１１０が、商用系統等の外部電源１５からの供給電力を外部機器用の電源電圧に変換して２心通信線５０に出力するよう構成することにより、リモコン１０５及び通信アダプタ４０の動作電源を、システムコントローラ１１０から供給することが可能である。この場合には、２心通信線５０〜５２において、通信データは電源電圧に重畳させることができる。
【００３４】
さらに、本実施の形態に従う温水利用設備の遠隔管理システムでは、管理センター２０及びサポートセンター７０が通信網（代表的には、インターネット）に接続される。管理センター２０は、クラウドサーバ２１ａ及びアプリケーションサーバ２１ｂを含む。クラウドサーバ２１ａ及びアプリケーションサーバ２１ｂは、インターネット網もしくは専用回線を介して相互に通信可能に接続されており、互いに連携して各種サービスを提供することができる。
【００３５】
図２は、クラウドサーバ２１ａ及びアプリケーションサーバ２１ｂを構成するサーバ装置２１の概略構成図である。
【００３６】
図２を参照して、サーバ装置２１は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）２５と、ＣＰＵ２５と接続された、通信ユニット２６及びメモリ２７と、表示部２８とを含む。通信ユニット２６は、通信網（インターネット）に接続された通信によって、他の機器又はサーバと通信する機能を有する。表示部２８は、ディスプレイ画面によって構成される。
【００３７】
メモリ２７は、例えば、ＣＰＵ２５で実行されるプログラムを記憶するためのメモリであるＲＯＭ（Read  Only  Memory）２７ａ、ＣＰＵ２５でプログラムを実行する際の作業領域となったり計算値を記憶したりするためのメモリであるＲＡＭ（Random  Access  Memory）２７ｂ、及び、大型の記憶装置の一例としてのＨＤＤ（Hard  Disk  Drive）２７ｃを含む。
【００３８】
サーバ装置２１は、一般的なコンピュータに相当する機能を有して構成することができる。サーバ装置２１は、操作入力を受け付けるための操作部をさらに含んでもよい。
【００３９】
再び図１を参照して、クラウドサーバ２１ａは、主として、家庭や宿泊施設等に設置された多数の通信アダプタ４０が常時接続されて、これらの通信アダプタ４０との間で通信することにより、家庭及び各宿泊施設等の各顧客の温水供給システム１０の各種情報を収集するとともに管理する。例えば、収集する情報には、単位時間毎の給湯量及び消費燃料量、給湯温度、並びに、各温水供給システム１０で発生したエラー情報等を含むことができる。
【００４０】
アプリケーションサーバ２１ｂは、各家庭及び各宿泊施設等の多数のユーザのための多数のユーザアカウントを管理するとともに、ユーザが保有するスマートフォン（図示せず）等の操作端末からのログインを受け付けて、ユーザが所有する操作端末に対して各種サービスを提供する。
【００４１】
好ましくは、アプリケーションサーバ２１ｂが提供するサービスを利用するための専用アプリケーションソフトウェアをスマートフォンにインストールして、該アプリケーションソフトウェアからログイン操作及びログイン後の各種操作を行えるようにすることができる。あるいは、Ｗｅｂベースのサービス提供を行うことにより、適宜のＷｅｂブラウザを用いてログインその他の操作を行えるようにすることもできる。
【００４２】
なお、アプリケーションサーバ２１ｂは、スマートフォン等のユーザ端末に対するアプリケーションサービスのみを提供するものとし、ユーザアカウントを含む顧客情報はさらに別の顧客情報管理センターによって管理するよう構成することも可能である。あるいは、クラウドサーバ２１ａ及びアプリケーションサーバ２１ｂは、一体化されたサーバ装置により構成されてもよい。
【００４３】
クラウドサーバ２１ａ及びアプリケーションサーバ２１ｂによって提供するサービスは適宜必要に応じて設計することができる。例えば、接続機器確認サービス、運転情報収集管理サービス、エラー監視サービス、メンテナンスモニタサービス、遠隔操作サービス等を提供することができる。
【００４４】
接続機器確認サービスによれば、後述する通信アダプタ４０に接続されている温水供給システム１０の温水供給装置１００の機種やシステム構成を確認することができる。また、通信アダプタ４０が温水供給システム１０から収集した情報に基づいて、サーバ側で機種やシステム構成を判別することができる。
【００４５】
運転情報収集管理サービスによれば、単位時間毎（例えば１時間毎）に定期的に温水供給システム１０の運転情報を、通信アダプタ４０から収集して管理することができる。収集する運転情報は任意であるが、例えば、単位時間毎の累積給湯量又は累積消費燃料量を収集することができる。収集された運転情報は、ビッグデータ解析による開発資料の作成に利用することも可能である。
【００４６】
エラー監視サービスによれば、温水供給システム１０でエラーが発生した場合に、当該エラーに関する情報を通信アダプタ４０から取得して、サポートセンター７０の端末７１に対して、あるいはユーザのメールアドレス宛にエラー通知を行うことができる。
【００４７】
メンテナンスモニタサービスによれば、温水供給システム１０の修理作業を行う場合等に、温水供給システム１０の動作状況をリアルタイムでモニタリングすることができる。具体的には、クラウドサーバ２１ａに通信接続した現場作業員用のタブレット端末８０等によって、指定した通信アダプタ４０に接続された温水供給システム１０の動作状況をリアルタイムでモニタリングすることが可能である。
【００４８】
あるいは、本実施の形態に従う温水利用設備の遠隔管理システムにおいて、温水供給システム１０の遠隔操作サービスをさらに提供することも可能である。例えば、サポートセンター７０の端末７１、現場作業員用のタブレット端末８０、及び、ユーザ所有のスマートフォン（図示せず）等から、温水供給システム１０の所定の操作、例えば、給湯運転スイッチのオン／オフの切替操作及び給湯設定温度の変更操作等を通信網（インターネット）経由で行うことが可能である。この際に、ユーザによる遠隔操作は、スマートフォン（図示せず）等からアプリケーションサーバ２１ｂにログインすることによって実行可能となる運用とすることができる。また、遠隔管理システムのサービスの一環として、ログインした状態で通信アダプタ４０から収集した運転情報を、スマートフォン（図示せず）等で閲覧できるように表示することも可能である。
【００４９】
上述した各種サービスは、通信アダプタ４０を経由した、管理センター２０（以下、単にサーバ２０とも称する）及び温水供給システム１０の間でのデータ通信によって可能となる。
【００５０】
図３は、通信アダプタ４０の構成例を示すブロック図である。
図３を参照して、通信アダプタ４０は、制御部４１と、通信ユニット４２,４３と、電源回路４４と、メモリ４５と、アンテナ４７と、コネクタ４８とを含む。コネクタ４８には、図１に示された通信線５０（２心通信線）が接続される。
【００５１】
制御部４１は、ＣＰＵ４１ａ及びインターフェイス（Ｉ／Ｆ）４１ｂを含むマイクロコンピュータによって構成することができる。通信ユニット４２は、コネクタ４８に接続された２心通信線５０を経由して、システムコントローラ１１０及びリモコン１０５との間で双方向にデータを送受信することによって情報を授受できるように構成される。通信ユニット４３は、アンテナ４７を経由した無線通信によって、無線ＬＡＮルータ６０やスマートフォン（図示せず）との間で双方向にデータを送受信することによって情報を授受できるように構成される。電源回路４４は、コネクタ４８に接続された２心通信線５０から電力供給を受けて、通信アダプタ４０内の各要素の動作電源電圧を生成する。
【００５２】
メモリ４５は、ＲＯＭ４５ａ及びＲＡＭ４５ｂを有する。例えば、ＲＯＭ４５ａには、通信アダプタ４０の動作を制御するためのプログラムが格納されており、制御部４１は、起動処理時において、ＲＯＭ４５ａに格納されたプログラムを読出してＲＡＭ４５ｂに展開する。すなわち、ＲＯＭ４５ａは「プログラム格納領域」の一実施例に対応する。制御部４１は、ＲＡＭ４５ｂに展開されたプログラムを実行して通信アダプタ４０の動作を制御する。
【００５３】
また、図３では、メモリ４５及び制御部４１を別個の要素として表記したが、メモリ４５の一部又は全部について、制御部４１に内蔵することも可能である。
【００５４】
通信アダプタ４０は、通信ユニット４３を用いて、通信網（インターネット）を経由してサーバ２０の通信ユニット２６との間で通信することができる。これにより、通信アダプタ４０は、上記運転情報収集管理サービスのための温水供給システム１０の運転情報を、定期的に管理センター２０へ送信することができる。一方で、管理センター２０も通信アダプタ４０に対して、データ及び情報を送信することができる。このように、中継装置として設けられた通信アダプタ４０を用いて、温水供給装置１００及びサーバ２０の間で遠隔管理システムを構成するためのデータ通信を実行することができる。
【００５５】
本実施の形態に係る遠隔管理システムでは、通信アダプタ４０及び温水供給システム１０を構成する各機器のプログラム（いわゆる、ファームウェア）をアップグレードする場合に、ソフトウェア更新のための新たなプログラム（以下、「更新プログラム」とも称する）は、サーバ２０から通信アダプタ４０へ配信することができる。すなわち、本実施の形態に係る通信アダプタ４０では、サーバ２０からダウンロードされた更新プログラムをＲＯＭ４５ａに格納することで、ソフトウェア更新を実行できる。
【００５６】
同様に、温水供給システム１０の構成機器のソフトウェア更新についても、サーバ２０からダウンロードされた更新プログラムによって実行することができる。この場合にも、サーバ２０からの更新プログラムは、通信アダプタ４０によって中継されて、ソフトウェア更新の対象機器へ伝送される。
【００５７】
温水供給システム１０の構成要素である複数の機器、代表的には、複数の温水供給装置１００がソフトウェア更新の対象となった場合には、同一の更新プログラムを各温水供給装置１００のコントローラ１０１へ書き込む必要がある。以下では、このような複数の機器が対象となるソフトウェア更新について説明する。
【００５８】
図３の構成例において、通信ユニット４２は「第１の通信部」の一実施例に対応し、通信ユニット４３は「第２の通信部」の一実施例に対応し、ＲＯＭ４５ａは「記憶部」の一実施例に対応し、マイクロコンピュータによって構成された制御部４１は、「制御部」の一実施例に対応する。また、管理センター（サーバ）２０は「管理装置」の一実施例に対応する。
【００５９】
図４は、本実施の形態に係る遠隔管理システムでの温水供給システムに対する複数の機器を対象とするソフトウェア更新の処理の流れを説明するシーケンス図である。図４では、複数の温水供給装置１００Ａ，１００Ｂ，…を対象とするソフトウェア更新処理を例示する。
【００６０】
複数の温水供給装置１００の各々は、通信アダプタ４０に対して、実行中のソフトウェアを特定するための情報（例えば、実行中プログラムのバージョンを示す情報）と、各温水供給装置を区別するための識別情報とを送信する。以下では、ソフトウェアを特定するための情報を、「Ｓ／Ｗバージョン情報」とも表記する。Ｓ／Ｗバージョン情報及び識別情報は、例えば、各温水供給装置１００から通信アダプタ４０への定期的な通信Ｃ１０Ａ，Ｃ１０Ｂ，…を用いて、送信することができる。これにより、通信アダプタ４０は、温水供給システム１０を構成する複数の温水供給装置１００Ａ，１００Ｂ，…の各々のＳ／Ｗバージョン情報を有している。
【００６１】
通信アダプタ４０及びサーバ２０の間でも、ハートビート通信等の定期的な通信が実行される。当該通信は、通信アダプタ４０からサーバ２０へ通信Ｃ２０と、サーバから通信アダプタ４０への通信Ｃ３０とを含む。通信Ｃ３０は、通信Ｃ２０に対する返信として実行される。以下では、定期的な通信Ｃ２０及びＣ３０のうちの特定のタイミングでの通信に言及する場合には、添字ａ，ｂ等を付することとする。
【００６２】
各通信Ｃ２０には、通信アダプタ４０が接続された温水供給システム１０でのソフトウェア更新（以下、「Ｓ／Ｗ更新」とも表記する）の実行可否を示す情報が付加される。Ｓ／Ｗ更新は、例えば、当該温水供給システム１０にてＳ／Ｗ更新が実行中であるときに「不可」とされる。
【００６３】
通信Ｃ２０ａにて、Ｓ／Ｗ更新「可」であることがサーバ２０へ送信される。サーバ２０は、更新すべき新たなプログラムが存在している場合には、Ｓ／Ｗ更新「可」であることを通知した通信Ｃ２０ａに応答する通信Ｃ３０ａにより、Ｓ／Ｗ更新情報を送信する。Ｓ／Ｗ更新情報は、当該新たなプログラム（以下、「更新プログラム」とも称する）のダウンロード先のＵＲＬ（Uniform  Resource  Locator）及びＳ／Ｗ更新の開始日時を示す情報を含む。従って、通信アダプタ４０は、当該開始日時に当該ＵＲＬへアクセスすることで、サーバ２０から更新プログラムをダウンロードすることができる。或いは、この段階で、更新プログラムそのものがサーバ２０から通信アダプタ４０に送信されてもよい。
【００６４】
以下では、通信Ｃ３０ａにおいて、複数の温水供給装置１００Ａ，１００Ｂ，…をソフトウェア更新対象（以下、「Ｓ／Ｗ更新対象」）とする更新プログラムがダウンロードされたときの処理を例示する。
【００６５】
通信アダプタ４０は、通信ユニット４３（図２）を用いて更新プログラム（図４中では、「更新Ｐ」と表記する）を受信すると、処理Ｐ１０により、更新プログラムをＲＯＭ４５ａ（図３）に格納する。ＲＯＭ４５ａ内において、温水供給装置１００用の当該更新プログラムの格納領域は、通信アダプタ４０そのものの実行中のプログラムを格納する領域とは別個に設けられる。あるいは、通信アダプタ４０が一般的には、電源オン状態のままで長期間使用されることを考慮すれば、温水供給装置１００用の当該更新プログラムをＲＡＭ４５ｂに格納することも可能である。すなわち、ＲＡＭ４５ｂについても「プログラム格納領域」の一実施例とすることができる。
【００６６】
さらに、通信アダプタ４０は、複数の温水供給装置のＳ／Ｗバージョン情報に基づき、Ｓ／Ｗ更新対象として、温水供給装置１００Ａ，１００Ｂ，…を抽出する。Ｓ／Ｗ更新が不要であるとき、例えば、各温水供給装置１００のＳ／Ｗバージョン情報により、各温水供給装置１００での実行中のプログラムとサーバ２０からの更新プログラムとのバージョンが同じである場合には、処理Ｐ１５において、Ｓ／Ｗ更新は不要であると判断される。
【００６７】
図４の例では、処理Ｐ１５により、温水供給装置１００Ａ，１００Ｂ，…のＳ／Ｗ更新が必要であることが判定される。これにより、通信アダプタ４０は、Ｓ／Ｗ更新対象である複数の温水供給装置１００Ａ，１００Ｂ，…のうちの１つずつを順次選択して更新プログラムの送信処理を実行する。図４の例では、まず温水供給装置１００Ａが選択されて、通信Ｃ４０Ａにより、Ｓ／Ｗ更新の実行可否の問い合わせが、通信アダプタ４０から温水供給装置１００Ａへ送信される。
【００６８】
温水供給装置１００Ａは、通信Ｃ４０Ａに応答した通信Ｃ４２Ａにより、Ｓ／Ｗ更新の可否を返信する。例えば、温水供給装置１００が運転中であるときに、Ｓ／Ｗ更新が「不可」とされる。通信アダプタ４０は、通信Ｃ４２ＡによりＳ／Ｗ更新「可」であることを受信すると、通信Ｃ４４Ａにより、ＲＯＭ４５ａに一旦格納された、温水供給装置１００の更新プログラムを温水供給装置１００Ａに送信する。これに応じて、温水供給装置１００Ａは、更新プログラムの受信が完了した旨を、通信Ｃ４５Ａによって返信する。
【００６９】
通信アダプタ４０は、通信Ｃ４５Ａにより温水供給装置１００Ａから更新プログラムの受取完了を通知されると、通信Ｃ４６Ａにより、更新プログラムと対になる検証データを送信する。検証データは、例えば、誤り検出符号の一種であるＣＲＣ（Cyclic  Redundancy  Check）によって作成することができる。
【００７０】
温水供給装置１００Ａは、検証データを受信すると、通信Ｃ４７Ａにより、検証データの受取完了を通信アダプタ４０へ返信する。通信ユニット４２を用いた一連の通信Ｃ４０Ａ〜Ｃ４７Ａにより、通信アダプタ４０から、選択中の１つの温水供給装置１００Ａに対する、Ｓ／Ｗ更新のための更新プログラムの送信処理が完了する。これに応じて、温水供給装置１００Ａでは、更新プログラムへの書換によるＳ／Ｗ更新処理が開始される。
【００７１】
温水供給装置１００Ａでは、処理Ｐ２０Ａにより、受信した更新プログラムがコントローラ１０１（図１）内のメモリ（プログラム格納領域）に書き込まれる。そして、処理Ｐ２２Ａでは、更新プログラムの書込が正常に行われたか否かが、検証データを用いて確認される。更新プログラムの書込が正常であると、処理Ｐ２５Ａにより、コントローラ１０１がリセットにより再起動される。これにより、コントローラ１０１は、更新プログラムの実行により、温水供給装置１００Ａの動作を制御する状態となる。これに応じて、通信アダプタ４０は、通信Ｃ４８Ａにより、Ｓ／Ｗ更新の正常終了を通信アダプタ４０へ通知する。
【００７２】
なお、処理Ｐ２２Ａにおいて、更新プログラムの書込が異常であると判定されると、図４中に点線で示された通信Ｃ４８Ａにより、Ｓ／Ｗ更新の異常終了が、温水供給装置１００Ａから通信アダプタ４０へ通知される。この場合には、コントローラ１０１のリセットは行われないので、更新前のプログラムによって温水供給装置１００Ａの動作を制御する状態が維持される。
【００７３】
一方、通信アダプタ４０は、温水供給システム１０においてＳ／Ｗ更新処理が開始されることから、定期的な通信Ｃ２０における、Ｓ／Ｗ更新可否のステータスを「不可」に変更する。これにより、通信Ｃ２０ｂ以降では、サーバ２０に対して、通信アダプタ４０と接続された温水供給システム１０でのＳ／Ｗ更新は不可であることが通知される。従って、通信Ｃ２０ｂに応答する通信Ｃ３０ｂでは、通信Ｃ３０ａとは異なり、Ｓ／Ｗ更新情報を付加して送信することができなくなる。
【００７４】
さらに、通信アダプタ４０は、温水供給装置１００Ａに対する更新プログラムの送信処理が完了したことを検知すると（Ｃ４７Ａ）、次の温水供給装置１００Ｂを選択する。そして、通信Ｃ４０Ａ〜Ｃ４７Ａと同様の通信Ｃ４０Ｂ〜Ｃ４７Ｂによって、温水供給装置１００Ｂに対して更新プログラム及び検証データを送信する。
【００７５】
温水供給装置１００Ｂでは、処理Ｐ２０Ａ〜Ｐ２５Ａと同様の処理Ｐ２０Ｂ〜Ｐ２５Ｂによって、受信した更新プログラムの書込み及び再起動によるＳ／Ｗ更新が実行される。そして、通信Ｃ４８Ｂによって、温水供給装置１００ＢでのＳ／Ｗ更新が正常終了及び異常終了のいずれであったかの情報が、通信アダプタ４０に対して返信される。
【００７６】
通信アダプタ４０は、通信Ｃ４７Ｂにより、選択中の１つの温水供給装置１００Ｂに対する、Ｓ／Ｗ更新のための更新プログラムの送信処理が完了したことを検知すると、Ｓ／Ｗ更新対象として抽出された複数の温水供給装置１００Ａ，１００Ｂ，…のうちの、さらなる他の１つ（１００Ａ，１００Ｂ以外）を選択して、通信Ｃ４０Ａ〜Ｃ４７Ａと同等の一連の処理を起動する。これにより、通信アダプタ４０は、ＲＯＭ４５ａに格納された更新プログラムを、Ｓ／Ｗ更新対象として抽出された複数の温水供給装置の各々に順次送信することができる。
【００７７】
更新プログラムを受信した複数の温水供給装置１００Ａ，１００Ｂ，…の各々からは、通信Ｃ４８Ａ，Ｃ４８Ｂ，…により、更新プログラムによるＳ／Ｗ更新が正常終了及び異常終了のいずれであったかが返信される。通信アダプタ４０では、処理Ｐ１６により、Ｓ／Ｗ更新対象とされた複数の温水供給装置１００Ａ，１００Ｂ，…の全てから「正常終了」である旨が通知されたか否かが判定される。
【００７８】
通信アダプタ４０は、複数の温水供給装置１００Ａ，１００Ｂ，…の全てからＳ／Ｗ更新が正常終了したことを示す情報が送信されると、処理Ｐ１８に処理を進めて、ＲＯＭ４５ａにおける、更新プログラムの格納領域の記憶内容を上書き禁止状態から上書き可能状態に変化させる。これにより、更新プログラムが実質的に破棄された状態となる。言い換えると、処理Ｐ１０〜Ｐ１８の間ではＲＯＭ４５ａにおける、温水供給装置１００の更新プログラムの格納領域の記憶内容は書換禁止状態とされて、更新プログラムはプロテクトされる。
【００７９】
更新プログラムが破棄された状態になると、通信アダプタ４０は、以降の定期的な通信Ｃ２０における、Ｓ／Ｗ更新可否のステータスを「可」に変更する。これにより、通信Ｃ２０ｃ以降では、サーバ２０に対して、通信アダプタ４０と接続された温水供給システム１０でのＳ／Ｗ更新は可であることが通知される。従って、通信Ｃ２０ｃに応答する通信Ｃ３０ｃでは、通信Ｃ３０ａと同様に、Ｓ／Ｗ更新情報を付加して送信することが可能である。
【００８０】
そして、更新すべき新たなプログラムがさらに発生すると、サーバ２０は、上述の通信Ｃ３０ａと同様に、通信Ｃ３０によってＳ／Ｗ更新情報を付加することで、通信アダプタ４０と接続された温水供給システム１０での当該最新バージョンのプログラムへのＳ／Ｗ更新処理を起動することができる。
【００８１】
このように、実施の形態１に係る中継装置による通信接続を用いたＳ／Ｗ更新では、サーバ２０から通信アダプタ４０へ更新プログラムを１回送信するだけで、複数の温水供給装置１００に対してＳ／Ｗ更新処理を実行することができるため、サーバ２０と通信アダプタ４０との間の通信量、さらには、通信時間を抑制することができる。
【００８２】
図４では、通信アダプタ４０から各温水供給装置１００に対する更新プログラムの送信、及び、各温水供給装置１００におけるＳ／Ｗ更新が正常終了した、いわゆる、正常なＳ／Ｗ更新のときの流れを説明した。以下では、Ｓ／Ｗ更新処理の途中で異常が発生した場合における、通信アダプタ４０の動作を説明する。
【００８３】
図５には、温水供給装置１００ＡにおけるＳ／Ｗ更新が異常終了したときの処理の流れが示される。
【００８４】
図５を参照して、図４と同様の通信Ｃ４０Ａ〜Ｃ４７Ａにより、通信アダプタ４０から温水供給装置１００Ａに更新プログラム及び検証データが送信される。しかしながら、温水供給装置１００Ａでは新プログラムを用いたＳ／Ｗ更新が異常終了し、通信Ｃ４８Ａにより、異常終了が通信アダプタ４０へ通知される。
【００８５】
この際に、通信アダプタ４０は、更新プログラムを送信済の温水供給装置１００ＡでのＳ／Ｗ更新結果を待つことなく、次の温水供給装置１００Ｂに対する更新プログラムの更新処理を開始している。
【００８６】
通信アダプタ４０は、通信Ｃ４８Ａにより、温水供給装置１００ＡでのＳ／Ｗ更新が異常終了したことを検知すると、予め定められた時間Ｔｘが経過した後に、温水供給装置１００Ａに対する一連の通信Ｃ４０Ａ〜Ｃ４７Ａを再起動する。このタイミングで、温水供給装置１００ＡがＳ／Ｗ更新「可」な状態であると、更新プログラムの再書込によるＳ／Ｗ更新に再トライすることができる。例えば、所定時間Ｔｘは、２４時間ないし１２時間程度に設定することができる。所定時間Ｔｘは「第２の時間」に対応する。
【００８７】
これにより、更新プログラムが送信された温水供給装置（Ｓ／Ｗ更新対象機器）においてＳ／Ｗ更新が異常終了した場合にも、当該温水供給装置に対する更新プログラムの再送信を伴うＳ／Ｗ更新を自動的に再起動することができる。
【００８８】
なお、温水供給装置１００Ａから正常終了が返信されるまでの間、図４に示した処理Ｐ１６の判定により、処理Ｐ１８の実行が拒否される。従って、一旦Ｓ／Ｗ更新が異常終了された温水供給装置１００Ａから、Ｓ／Ｗ更新が正常終了した旨が通信Ｃ４８Ａによって送信されるまで、通信アダプタ４０では、更新プログラムが、ＲＯＭ４５ａ内に継続的に保持される。これにより、通信アダプタ４０が更新プログラムをサーバ２０から再度ダウンロードすることを回避できる。
【００８９】
図６には、温水供給装置１００ＡがＳ／Ｗ更新不可の状態であるときの処理が示される。
【００９０】
図６を参照して、温水供給装置１００Ａは、運転中のタイミングであれば、図４と同様の通信Ｃ４０ＡによるＳ／Ｗ更新の実行可否の問い合わせに対して、通信Ｃ４２Ａによって、Ｓ／Ｗ更新「不可」を返信する。これにより、通信アダプタ４０は、温水供給装置１００Ａに対する通信Ｃ４４Ａ以降（図４）の処理を起動することなく、更新プログラムの送信対象を、次の温水供給装置１００Ｂに切換える。この結果、温水供給装置１００Ｂに対する通信Ｃ４０Ｂが起動されて、図４と同様の通信Ｃ４０Ｂ〜Ｃ４７Ｂによって、温水供給装置１００Ｂに対して更新プログラム及び検証データが送信される。さらに、温水供給装置１００Ｂでは、受信した更新プログラム及び検証データを用いたＳ／Ｗ更新処理が、図４の処理Ｐ２０Ｂ〜Ｐ２５Ｂにより実行される。
【００９１】
通信アダプタ４０は、温水供給装置１００Ａから通信Ｃ４２ＡによってＳ／Ｗ更新「不可」を受信すると、一定時間Ｔｙが経過した後、温水供給装置１００Ａへの更新プログラムの送信に再トライするために、通信Ｃ４０Ａを再起動する。そして、このタイミングで、温水供給装置１００ＡがＳ／Ｗ更新「可」な状態であると（通信Ｃ４２Ａ）、通信Ｃ４４Ａ〜Ｃ４６Ａが起動される。これにより、温水供給装置１００Ａにおける、更新プログラムの再書込によるＳ／Ｗ更新に再トライすることができる。なお、所定時間Ｔｙは、任意の時間に設定できるが、例えば、処理Ｐ１０で判断されたＳ／Ｗ更新対象機器の個数等も考慮して、全てのＳ／Ｗ更新対象機器（温水供給装置）に対する更新プログラムの送信処理が完了するまでの見込み時間にマージンを付加することによって設定することができる。或いは、所定時間Ｔｙは、一律な固定時間とすることも可能である。所定時間Ｔｙは「第１の時間」に対応する。
【００９２】
これにより、更新プログラムの送信対象に選択された温水供給装置（Ｓ／Ｗ更新対象機器）において、運転中等のために更新処理が不可とされた場合にも、当該温水供給装置に対する更新プログラムの再送信によるＳ／Ｗ更新を自動的に再起動することができる。
【００９３】
又、温水供給装置１００Ａに対して更新プログラムが送信されない間では、温水供給装置１００Ａからの通信Ｃ４８Ａによって、更新プログラムの書込によるＳ／Ｗ更新の正常終了が送信されることはない。従って、通信アダプタ４０では、更新プログラムがＲＯＭ４５ａ内のプログラム格納領域において保護される状態が継続される。
【００９４】
なお、図１〜図６では、Ｓ／Ｗ更新対象機器を温水供給装置１００として説明したが、Ｓ／Ｗ更新対象となる複数の機器は、通信アダプタ４０と接続された温水供給システム１０の構成機器であれば、温水供給装置１００以外とすることも可能である。
【００９５】
例えば、図７に示されるように、温水供給システム１０は、１台の温水供給装置１００に対して通信線で接続された、メインリモコン１０５ｍ及び複数のサブリモコン１０５ｓを含む構成とすることができる。メインリモコン１０５ｍ及びサブリモコン１０５ｓの間ではソフトウェアが異なり、一方で、複数のサブリモコン１０５ｓの各々では、ソフトウェアは共通である。
【００９６】
従って、サブリモコン１０５ｓのソフトウェアがアップグレードされた場合には、温水供給システム１０において、複数のサブリモコン１０５ｓに対してＳ／Ｗ更新が必要となる。この場合には、複数のサブリモコン１０５ｓをＳ／Ｗ更新対象となる複数の機器として、図４〜図６で説明したのと同様の処理によって、更新プログラムによるＳ／Ｗ更新処理を実行することができる。
【００９７】
或いは図１に説明したように、複数のシステムコントローラ１１５が接続された温水供給システム１０では、システムコントローラ１１５のソフトウェアがアップグレードされた際には、複数のシステムコントローラ１１５をＳ／Ｗ更新対象となる複数の機器として、図４〜図６で説明したＳ／Ｗ更新処理を適用することも可能である。
【００９８】
また、図１では、通信アダプタ４０が無線ＬＡＮルータ６０を経由してインターネットに接続される構成例を説明した。しかしならが、本実施の形態に係る通信アダプタ４０が適用される遠隔管理システムでは、通信アダプタ４０及びサーバ２０の間の通信接続は任意の態様とすることができる。
【００９９】
例えば、図７に示すように、無線ＬＡＮルータ６０に代えて有線ＬＡＮルータ６１を用いても、通信アダプタ４０とサーバ２０との間に、インターネットを経由した通信接続を確立することができる。この場合には、通信アダプタ４０は、有線ＬＡＮルータ６１との間で所定の通信プロトコル（例えば、Ethernet規格のIEEE802.3等）で通信するように構成することができる。
【０１００】
或いは、通信アダプタ４０は、無線ＬＡＮルータ６０又は有線ＬＡＮルータ６１を経由してではなく、移動体通信網（例えば、３Ｇ回線又は４Ｇ回線）を用いることにより、直接、通信網を経由してサーバ２０との間で通信データを送受信するように構成されてもよい。このように、通信アダプタ４０及びサーバ２０の間の通信接続の態様は、両者の間で更新プログラムの送受信を含む双方向の通信が可能であれば、任意とすることができる。
【０１０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０２】
１０  温水供給システム、１５  外部電源、２０  管理センター（サーバ）、２１  サーバ装置、２１ａ  クラウドサーバ、２１ｂ  アプリケーションサーバ、２６，４２，４３  通信ユニット、２７，４５  メモリ、２８  表示部、４０  通信アダプタ、４１  制御部、４４  電源回路、４５ａ  ＲＯＭ、４５ｂ  ＲＡＭ、４７  アンテナ、４８  コネクタ、５０〜５２  ２心通信線、６０  無線ＬＡＮルータ、６１  有線ＬＡＮルータ、７０  サポートセンター、７１  端末、８０  タブレット端末、１００，１００Ａ，１００Ｂ  温水供給装置、１０１  コントローラ、１０５  リモコン、１０５ｍ  メインリモコン、１０５ｓ  サブリモコン、１１０，１１５  システムコントローラ、１１１  親システムコントローラ。
【図１】
2019128653.tif 000003
【図２】
2019128653.tif 000004
【図３】
2019128653.tif 000005
【図４】
2019128653.tif 000006
【図５】
2019128653.tif 000007
【図６】
2019128653.tif 000008
【図７】
2019128653.tif 000009
【図８】
2019128653.tif 000010