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