(57)【要約】【課題】家電機器を動作させるプログラムを好適に更新することができるプログラム更新装置等を提供する。【解決手段】プログラム更新装置は、通信アダプタ２００と、通信アダプタ２００に接続される家電機器３００と、を備える。通信アダプタ２００は、コントローラ１００から家電機器３００用の更新プログラムを受信するプログラム受信手段と、受信した更新プログラムを記憶する更新プログラム記憶手段と、家電機器３００に更新プログラムを転送するプログラム転送手段と、を備える。家電機器３００は、通信アダプタ２００に転送要求を送信する転送要求手段と、動作プログラムを記憶する動作プログラム記憶手段と、転送された更新プログラムを上書きすることで、動作プログラムを更新するプログラム更新手段と、を備える。【選択図】図１
2016143318.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコントローラと接続される通信アダプタと、前記通信アダプタに接続される家電機器と、を備えるプログラム更新装置であって、
前記通信アダプタは、
前記コントローラから前記家電機器用の更新プログラムを受信するプログラム受信手段と、
前記プログラム受信手段が受信した更新プログラムを記憶する更新プログラム記憶手段と、
前記家電機器から前記更新プログラムの転送要求を受信すると、前記家電機器に前記更新プログラムを転送するプログラム転送手段と、を備え、
前記家電機器は、
予め定められた条件が満たされた場合に、前記通信アダプタに前記転送要求を送信する転送要求手段と、
動作プログラムを記憶する動作プログラム記憶手段と、
前記動作プログラム記憶手段に前記通信アダプタから転送された更新プログラムを上書きすることで、前記動作プログラムを更新するプログラム更新手段と、を備える、
プログラム更新装置。
【請求項２】
前記通信アダプタは、前記プログラム受信手段により前記更新プログラムが受信されると、前記家電機器に、前記更新プログラムを取得したことを示す取得通知を送信する取得通知手段をさらに備え、
前記家電機器は、
前記通信アダプタから前記取得通知を受信すると、該家電機器が使用されているか否かを判定する判定手段をさらに備え、
前記転送要求手段は、前記判定手段が前記家電機器が使用されていないと判定した場合に、前記通信アダプタに前記転送要求を送信する、
請求項１に記載のプログラム更新装置。
【請求項３】
前記家電機器は、
前記プログラム更新手段が、前記動作プログラムを更新する前に、該家電機器の稼働能力を上げる稼働能力変更手段をさらに備える、
請求項１または２に記載のプログラム更新装置。
【請求項４】
前記家電機器が冷蔵庫であり、
前記稼働能力変更手段は、前記通信アダプタから前記更新プログラムを取得したことを示す取得通知を受信すると、前記動作プログラムを更新する前に、庫内の温度が予め設定された値以下になるように該家電機器の能力を上げる、
請求項３に記載のプログラム更新装置。
【請求項５】
前記通信アダプタは、複数の記憶領域を有する記憶手段を備え、
前記記憶手段のいずれかの記憶領域には、該通信アダプタの動作プログラムが格納され、
前記プログラム受信手段は、前記コントローラから、該通信アダプタ用の更新プログラムをさらに受信し、
前記記憶手段には、前記複数の記憶領域のうち、該通信アダプタの現在使用中の動作プログラムが格納されていない記憶領域に、前記コントローラから受信した該通信アダプタ用の更新プログラムが次回に使用される動作プログラムとして記憶される、
請求項１から４のいずれか一項に記載のプログラム更新装置。
【請求項６】
請求項１から５のいずれか一項に記載の少なくとも一のプログラム更新装置と、
ネットワークを介して前記プログラム更新装置と接続されるコントローラとを備え、
前記コントローラは、
前記ネットワークとは異なる他のネットワークを介して外部のサーバと接続し、
前記サーバに、前記家電機器の更新プログラムがあるか否かを問い合わせるプログラム照会手段と、
前記サーバから更新プログラムを取得するプログラム取得手段と、
取得した前記更新プログラムを、該更新プログラムに対応する前記家電機器が接続される前記通信アダプタに送信するプログラム送信手段と、を備える、
プログラム更新システム。
【請求項７】
前記コントローラは、ユーザのスケジュールを設定するスケジュール設定手段をさらに備え、
前記家電機器のプログラム更新手段は、前記コントローラの前記スケジュール設定手段にユーザが不在か否かを問い合わせ、ユーザが不在であることを示す情報を受信した場合に、前記動作プログラム記憶手段に記憶されている動作プログラムを更新する、
請求項６に記載のプログラム更新システム。
【請求項８】
外部機器を介して宅内ネットワークに接続される家電機器であって、
前記家電機器は、
予め定められた条件が満たされた場合に、前記外部機器に、該家電機器用の更新プログラムの転送要求を送信する転送要求手段と、
該家電機器の動作プログラムを記憶する動作プログラム記憶手段と、
前記動作プログラム記憶手段に前記外部機器から転送された更新プログラムを上書きすることで、前記動作プログラムを更新するプログラム更新手段と、を備える、
家電機器。
【請求項９】
前記外部機器から前記更新プログラムがあることを示す通知を受けると、前記家電機器が使用されているか否かを判定する判定手段をさらに備え、
前記転送要求手段は、前記判定手段が前記家電機器が使用されていないと判定した場合に、前記外部機器に前記転送要求を送信する、
請求項８に記載の家電機器。
【請求項１０】
前記プログラム更新手段は、前記外部機器を介して他の外部機器にユーザが不在か否かを問い合わせ、ユーザが不在であることを示す情報を受信した場合に、前記動作プログラム記憶手段に記憶されている動作プログラムを更新する、
請求項８または９に記載の家電機器。
【請求項１１】
前記プログラム更新手段が前記動作プログラムを更新する前に、前記家電機器の稼働能力を上げる稼働能力変更手段をさらに備える、
請求項８から１０のいずれか一項に記載の家電機器。
【請求項１２】
前記家電機器が冷蔵庫であり、
前記稼働能力変更手段は、前記外部機器から前記更新プログラムがあることを示す通知を受けると、前記動作プログラムを更新する前に、庫内の温度が予め設定された値以下になるように該家電機器の能力を上げる、
請求項１１に記載の家電機器。
【請求項１３】
ネットワークを介して外部機器に接続されるとともに、家電機器と電気的に接続される通信アダプタであって、
前記通信アダプタは、
前記外部機器から前記家電機器用の更新プログラムを受信するプログラム受信手段と、
前記プログラム受信手段が受信した更新プログラムを記憶する更新プログラム記憶手段と、
前記家電機器から前記更新プログラムの転送要求を受信すると、前記家電機器に前記更新プログラムを転送するプログラム転送手段と、を備える、
通信アダプタ。
【請求項１４】
前記プログラム受信手段により前記更新プログラムが受信されると、前記家電機器に、前記更新プログラムを取得したことを示す取得通知を送信する取得通知手段をさらに備える、
請求項１３に記載の通信アダプタ。
【請求項１５】
複数の記憶領域を有する記憶手段を備え、
前記記憶手段のいずれかの記憶領域には、前記通信アダプタの動作プログラムが格納され、
前記プログラム受信手段は、前記外部機器から、該通信アダプタ用の更新プログラムをさらに受信し、
前記記憶手段には、前記複数の記憶領域のうち、該通信アダプタの現在使用中の動作プログラムが格納されていない記憶領域に、前記外部機器から受信した該通信アダプタ用の更新プログラムが次回に使用される動作プログラムとして記憶される、
請求項１３または１４に記載の通信アダプタ。
【請求項１６】
家電機器に接続する通信アダプタとネットワークを介して接続されるコントローラであって、
前記コントローラは、
前記ネットワークとは異なる他のネットワークを介して外部のサーバと接続し、
前記サーバに、前記家電機器の更新プログラムがあるか否かを問い合わせるプログラム照会手段と、
前記サーバから更新プログラムを取得するプログラム取得手段と、
取得した前記更新プログラムを、該更新プログラムに対応する前記家電機器が接続される前記通信アダプタに送信するプログラム送信手段と、を備える、
コントローラ。
【請求項１７】
ユーザのスケジュールを設定するスケジュール設定手段をさらに備え、
前記スケジュール設定手段は、前記家電機器から問い合わせがあると、該家電機器にユーザが不在か否かを通知する、
請求項１６に記載のコントローラ。
【請求項１８】
通信アダプタが、
ネットワークを介して接続するコントローラから家電機器用の更新プログラムを受信し、
受信した更新プログラムを更新プログラム記憶手段に記憶し、
接続する家電機器から前記更新プログラムの転送要求を受信すると、前記家電機器に前記更新プログラムを転送し、
前記家電機器が、
予め定められた条件が満たされた場合に、前記通信アダプタに前記転送要求を送信し、
動作プログラムを記憶する動作プログラム記憶手段に前記通信アダプタから転送された更新プログラムを上書きすることで、前記動作プログラムを更新する、
プログラム更新方法。
【請求項１９】
コンピュータを、
ネットワークを介して接続するコントローラから家電機器用の更新プログラムを受信し、受信した更新プログラムを更新プログラム記憶手段に格納するプログラム受信手段、
接続する家電機器から前記更新プログラムの転送要求を受信すると、前記家電機器に前記更新プログラムを転送するプログラム転送手段、
として機能させる、
プログラム。
【請求項２０】
コンピュータを、
予め定められた条件が満たされた場合に、接続する通信アダプタに更新プログラムの転送要求を送信する転送要求手段、
動作プログラムを記憶する動作プログラム記憶手段に前記通信アダプタから転送された更新プログラムを上書きすることで、前記動作プログラムを更新するプログラム更新手段、
として機能させる、
プログラム。
【請求項２１】
コンピュータを、
通信アダプタを介して接続する家電機器の更新プログラムがあるか否かを外部のサーバに問い合わせるプログラム照会手段、
前記サーバから更新プログラムを取得するプログラム取得手段、
取得した前記更新プログラムを、該更新プログラムに対応する前記家電機器が接続される前記通信アダプタに送信するプログラム送信手段、
として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、家電機器のプログラムを更新する技術に関する。
【背景技術】
【０００２】
ネットワークを介して、家電機器に組み込まれているプログラムを更新する方法が知られている。例えば、特許文献１には、複数の家電機器が接続されているコントローラ機器が、ネットワークを介して接続されたサーバから家電機器の更新プログラムをダウンロードし、家電機器のプログラム記憶手段に記憶されているプログラムを更新するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３８１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、家電機器は、製造コストを抑えるために、メモリ容量が小さく設計されており、更新プログラムを保持するための専用のメモリを持たない場合が多い。この場合、家電機器のプログラムの更新は、コントローラ機器から受信した更新プログラムを既存の動作プログラムに直接上書きして行う必要があるため、家電機器が使用されないタイミングで行う必要がある。
【０００５】
特許文献１に開示されるシステムにおいても、上記同様、家電機器が使用中である場合には、コントローラ機器から家電機器に更新プログラムを送信しない。このため、コントローラ機器に接続されている家電機器の数が多くなると、コントローラ機器に多くの未送信の更新プログラムが蓄積され、コントローラ機器のメモリ容量が逼迫されると共に、通常の動作に支障が出る虞がある。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、家電機器を動作させる動作プログラムを好適に更新することができるプログラム更新装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のプログラム更新装置は、
ネットワークを介してコントローラと接続される通信アダプタと、前記通信アダプタに接続される家電機器と、を備えるプログラム更新装置であって、
前記通信アダプタは、
前記コントローラから前記家電機器用の更新プログラムを受信するプログラム受信手段と、
前記プログラム受信手段が受信した更新プログラムを記憶する更新プログラム記憶手段と、
前記家電機器から前記更新プログラムの転送要求を受信すると、前記家電機器に前記更新プログラムを転送するプログラム転送手段と、を備え、
前記家電機器は、
予め定められた条件が満たされた場合に、前記通信アダプタに前記転送要求を送信する転送要求手段と、
動作プログラムを記憶する動作プログラム記憶手段と、
前記動作プログラム記憶手段に前記通信アダプタから転送された更新プログラムを上書きすることで、前記動作プログラムを更新するプログラム更新手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、更新プログラムは、通信アダプタにより一旦保持され、予め定められた条件が満たされた場合に、対応する家電機器に転送される。これにより、家電機器は、動作プログラムを好適に更新することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１に係るプログラム更新システムの構成図である。
【図２】実施の形態１に係るコントローラのハードウェア構成図である。
【図３】実施の形態１に係るコントローラの機能ブロック図である。
【図４】機器情報テーブルの一例を示す図である。
【図５】実施の形態１に係る通信アダプタのハードウェア構成図である。
【図６】実施の形態１に係る通信アダプタの機能ブロック図である。
【図７】実施の形態１に係る家電機器のハードウェア構成図である。
【図８】実施の形態１に係る家電機器の機能ブロック図である。
【図９】コントローラが実行する更新プログラム取得処理のフローチャートである。
【図１０】通信アダプタが更新プログラムを受信した際に通信アダプタ、家電機器のそれぞれが実行する処理のフローチャートである。
【図１１】家電機器が起動した際に家電機器と通信アダプタのそれぞれが実行する処理のフローチャートである。
【図１２】実施の形態２に係るコントローラの機能ブロック図である。
【図１３】ユーザ登録部が有するユーザ登録テーブルの一例を示す図である。
【図１４】スケジュール登録カレンダーの一例を示す図である。
【図１５】実施の形態３に係る冷蔵庫の機能ブロック図である。
【図１６】コントローラの表示部が表示する表示画面の一例を示す図である。
【図１７】実施の形態４に係る通信アダプタの機能ブロック図である。
【図１８】通信アダプタが実行するプログラム切替処理のフローチャートである。
【発明を実施するための形態】
【００１０】
（実施の形態１）
以下、本発明の実施の形態１に係るプログラム更新システムについて、図面を参照して詳細に説明する。
【００１１】
本実施の形態に係るプログラム更新システムは、例えば、ＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）等のシステムに採用され、ダウンロードした家電機器用の更新プログラムを、当該家電機器に接続する通信アダプタに一旦保持させることで、家電機器においてプログラムが好適に更新されるようにしたシステムである。
【００１２】
図１に示すように、プログラム更新システム１は、ネットワークＮ１を介してサーバＳに接続されたコントローラ１００と、複数の通信アダプタ２００（２００ａ−２００ｃ）のそれぞれを介してネットワークＮ２に接続する複数の家電機器３００（３００ａ−３００ｃ）と、を備える。各通信アダプタ２００と各家電機器３００とは、例えば、標準化された通信規格に則ったインタフェースにて電気的に接続されている。
【００１３】
ネットワークＮ１は、インターネット等の広域ネットワークである。ネットワークＮ２は、有線または無線のＬＡＮや、ＥＣＨＯＮＥＴ  Ｌｉｔｅ等からなるネットワークである。
【００１４】
＜コントローラの構成＞
コントローラ１００は、家電機器を制御するＨＥＭＳコントローラ等のコントローラであり、本発明特有の機能として、ネットワークＮ１を介してサーバＳから家電機器３００用の更新プログラムを受信し、更新対象の家電機器３００に接続されている通信アダプタ２００に、受信した更新プログラムを送信する。
【００１５】
コントローラ１００は、図２に示すように、コントローラ１００が備える各構成部の統括制御を行う制御部１１と、種々のプログラムやこれらのプログラムの実行時に使用されるデータ等を記憶する記憶部１２と、ネットワークＮ１を介して接続されたサーバＳや、ネットワークＮ２を介して接続された各通信アダプタ２００と通信する通信部１３と、各種情報を表示する表示部１４と、ユーザの操作を受け付ける操作部１５と、を備えている。これらの構成部は、バス１６を介して接続されている。
【００１６】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等から構成される。制御部１１は、ＲＡＭを作業領域として記憶部１２に記憶されている更新用プログラムを取得するためのプログラムを実行することにより、後述の図９に示す更新プログラム取得処理を実行する。
【００１７】
記憶部１２は、例えば、フラッシュメモリ等の読み書き可能な不揮発性の半導体メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等から構成される。記憶部１２は、種々のプログラムを記憶し、さらに制御部１１の処理に用いられる種々のデータを記憶する。
【００１８】
通信部１３は、サーバＳ、各通信アダプタ２００と通信するための通信インタフェース等を含んで構成される。通信部１３は、制御部１１の指示により、サーバＳから家電機器３００用の更新プログラムを受信し、受信した更新プログラムを対応する通信アダプタ２００に送信する。
【００１９】
表示部１４は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示デバイスを含んで構成され、制御部１１の制御の下、ユーザ操作用の画面や、各家電機器３００に関する様々な情報等の表示を行う。
【００２０】
操作部１５は、例えば、キーボード、マウス、キーパッド、タッチパッド、タッチパネル等の入力デバイスを含んで構成され、ユーザからの入力操作を受け付け、受け付けた入力操作に係る信号を制御部１１に送出する。
【００２１】
コントローラ１００は、上述の構成を有することで種々の機能を発揮する。図３を参照して、コントローラ１００の機能的な構成を説明する。
【００２２】
コントローラ１００は、各家電機器３００の機器情報が設定された機器情報テーブル１１０（機器情報設定手段）と、サーバＳに家電機器３００用の更新プログラムがあるか否かを問い合わせるプログラム照会部１２０と、サーバＳから家電機器３００用の更新プログラムを取得するプログラム取得部１３０と、取得した更新プログラムを対応する通信アダプタ２００に送信するプログラム送信部１４０と、を有する。
【００２３】
機器情報テーブル１１０は、記憶部１２に記憶され、図４に示すように、各家電機器３００を識別するための情報（機器識別情報）と、型名、プログラムバージョン等と、が対応付けられた機器情報が複数登録されたデータテーブルである。図４の例では、機器識別情報「００１」（エアコン１）には、型名「ＡＩＲ−００１」と、プログラムバージョン「５．２」と、が対応付けられていることが判る。なお、これらの情報は、ユーザにより操作部１５を介して入力操作により設定されてもよいし、コントローラ１００が、ネットワークＮ２を介して各家電機器３００から取得してもよい。
【００２４】
プログラム照会部１２０は、主として、制御部１１と通信部１３とが協働することによって実現される。プログラム照会部１２０は、予め定めたタイミングで、機器情報テーブル１１０を参照して、サーバＳに、何れかの家電機器３００の更新プログラムがあるか否かを問い合わせる。
【００２５】
プログラム取得部１３０は、主として、制御部１１と記憶部１２と通信部１３とが協働することによって実現される。プログラム取得部１３０は、プログラム照会部１２０からの問合せに応答してサーバＳから送信された家電機器３００用の更新プログラムを受信し、受信した更新プログラムをプログラム送信部１４０に供給する。
【００２６】
プログラム送信部１４０は、主として、制御部１１と通信部１３とが協働することにより実現される。プログラム送信部１４０は、プログラム取得部１３０から供給された更新プログラムを、対応する家電機器３００が接続されている通信アダプタ２００に送信する。
【００２７】
＜通信アダプタの構成＞
通信アダプタ２００は、家電機器３００をネットワークＮ２に接続させるための通信機器であり、家電機器３００と電気的に接続する。通信アダプタ２００は、コントローラ１００から家電機器３００用の更新プログラムを受信すると、家電機器３００が使用されていないタイミングで、家電機器３００に受信した更新プログラムを送信する。
【００２８】
通信アダプタ２００は、図５に示すように、通信アダプタ２００の全体動作を制御する制御部２１と、種々のプログラムやこれらのプログラムの実行時に使用されるデータ等を記憶する記憶部２２と、ネットワークＮ２を介してコントローラ１００と通信する通信部２３と、家電機器３００と電気的に接続するためのインタフェースである機器インタフェース２４と、を備えている。これら構成部は、バス２５を介して接続されている。
【００２９】
制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成される。制御部２１は、ＲＡＭを作業領域として記憶部２２に記憶されている各種のプログラムを実行することにより、各種の処理を実行する。
【００３０】
記憶部２２は、フラッシュメモリ等の読み書き可能な半導体メモリ等で構成される。記憶部２２は、図示しない種々のプログラム及びデータを記憶する。
【００３１】
通信部２３は、コントローラ１００と通信するための通信インタフェース回路を含んで構成される。機器インタフェース２４は、家電機器３００と通信するＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）等の通信回路等を含んで構成される。
【００３２】
通信アダプタ２００は、上述の構成を有することで種々の機能を発揮する。図６を参照して、通信アダプタ２００の機能的な構成を説明する。
【００３３】
通信アダプタ２００は、コントローラ１００から家電機器３００用の更新プログラムを受信するプログラム受信部２１０と、受信された更新プログラムを記憶する更新プログラム記憶部２２０と、更新プログラムを取得したことを示す取得通知を家電機器３００に送信する取得通知部２３０と、家電機器３００から更新プログラムの転送要求を受信したことに応答して、家電機器３００に更新プログラムを転送するプログラム転送部２４０と、を有する。
【００３４】
プログラム受信部２１０は、主として、制御部２１と通信部２３とが協働することにより実現される。プログラム受信部２１０は、コントローラ１００から、家電機器３００用の更新プログラムを受信し、更新プログラム記憶部２２０に格納すると共に、更新プログラムを受信したことを取得通知部２３０に通知する。
【００３５】
更新プログラム記憶部２２０は、主として、記憶部２２により実現される。更新プログラム記憶部２２０は、プログラム受信部２１０により受信された更新プログラムを予め定めた記憶領域、即ち、家電機器３００の更新プログラム専用の記憶領域に記憶する。
【００３６】
取得通知部２３０は、主として、制御部２１と機器インタフェース２４とが協働することにより実現される。取得通知部２３０は、プログラム受信部２１０から更新プログラムを受信した旨の通知を受けると、家電機器３００に、更新プログラムを取得したことを示す取得通知を送信する。
【００３７】
プログラム転送部２４０は、主として、制御部２１と機器インタフェース２４とが協働することにより実現される。プログラム転送部２４０は、家電機器３００から更新プログラムの転送要求を受信したことに応答して、更新プログラム記憶部２２０に記憶されている更新プログラムを読み出し、家電機器３００に転送する。
【００３８】
＜家電機器の構成＞
家電機器３００は、空調機器、洗濯機、給湯器、テレビ等の電気機器であり、通信アダプタ２００から転送された更新プログラムを受信し、受信した更新プログラムを用いて当該家電機器３００の機能を発揮させるためのプログラムである動作プログラムを更新する。
【００３９】
家電機器３００は、図７に示すように、家電機器３００の全体動作を制御する制御部３１と、種々のプログラムやこれらのプログラムの実行時に使用されるデータ等を記憶する記憶部３２と、通信アダプタ２００と電気的に接続するためのインタフェースであるアダプタインタフェース３３と、ユーザに情報を提供する出力部３４と、ユーザの操作を受け付ける操作部３５と、制御部３１によって制御され、家電機器３００の本来的な機能を実現するメイン動作部３６を備えている。これら構成部は、バス３７を介して接続されている。
【００４０】
制御部３１は、ＣＰＵ、ＲＡＭ等から構成される。制御部３１は、ＲＡＭを作業領域として記憶部３２に記憶されている各種のプログラムを実行することにより、各種の処理を実行する。
【００４１】
記憶部３２は、フラッシュメモリ等の読み書き可能な半導体メモリ等で構成される。記憶部３２は、図示しない種々のプログラム及びデータ等を記憶する。
【００４２】
アダプタインタフェース３３は、通信アダプタ２００と通信するＵＡＲＴ等の通信回路を含んで構成される。
【００４３】
出力部３４は、例えば、ＬＣＤや７セグメントＬＥＤ表示器、スピーカ等を含んで構成され、制御部３１の指示に応じて、情報の表示や、音を出力する。
【００４４】
操作部３５は、ボタン、ダイヤル、スイッチ、タッチパネル等から構成され、ユーザによって入力された情報を取得して、制御部３１に通知する。
【００４５】
メイン動作部３６は、家電機器３００の本来の機能（例えば、空調機器等）を実現する装置である。
【００４６】
家電機器３００は、上述の構成を有することで種々の機能を発揮する。図８を参照して、家電機器３００のプログラム更新動作に関する機能的な構成を説明する。
【００４７】
家電機器３００は、通信アダプタ２００から更新プログラムの取得通知を受信すると、家電機器３００が使用されているか否かを判定する判定部３１０と、メイン動作部３６の動作を制御する動作プログラム等を記憶するための動作プログラム記憶部３２０と、家電機器３００が使用されていない、即ち、動作していないタイミングで、更新プログラムの転送要求を通信アダプタ２００に送信する転送要求部３３０と、通信アダプタ２００から更新プログラムを受信し、動作プログラムを更新するプログラム更新部３４０と、ブートプログラムと動作プログラムとを実行するプログラム実行部３５０と、を有している。
【００４８】
判定部３１０は、主として、制御部３１とアダプタインタフェース３３とが協働することにより実現される。判定部３１０は、通信アダプタ２００から、更新プログラムを受信したことを示す取得通知を受信すると、家電機器３００が使用されているか否か（動作中か否か）を判定する。具体的には、判定部３１０は、メイン動作部３６を動作させる動作プログラムが実行中か否かを判定する。メイン動作部３６の動作プログラムが実行中でなければ、判定部３１０は、転送要求部３３０にメイン動作部３６が動作していないことを示す信号を出力する。また、判定部３１０は、通信アダプタ２００から取得通知を受信すると、後述する更新フラグをＯＮに設定する。
【００４９】
動作プログラム記憶部３２０は、主として、記憶部３２により実現される。動作プログラム記憶部３２０は、家電機器３００の起動時に最初に読み込まれるブートプログラムを記憶するブートプログラム領域３２１と、メイン動作部３６の動作を制御する動作プログラムを記憶する動作プログラム領域３２２と、更新プログラムが存在するか否かを示す更新フラグを記憶する更新フラグ領域３２３と、を有する。なお、更新フラグがＯＮであれば、更新プログラムが存在することを示し、更新フラグがＯＦＦであれば、更新プログラムが存在しないことを示す。
【００５０】
動作プログラム記憶部３２０は、最低限のメモリ容量しか持たず、動作プログラムの更新プログラムを保持するための容量を持たない。
【００５１】
転送要求部３３０は、主として、制御部３１とアダプタインタフェース３３とが協働することにより実現される。転送要求部３３０は、判定部３１０からメイン動作部３６が動作していないことを示す通知を受けると、更新プログラムを転送することを要求する転送要求を通信アダプタ２００に送信する。
【００５２】
プログラム更新部３４０は、主として、制御部３１と記憶部３２とアダプタインタフェース３３とが協働することにより実現される。プログラム更新部３４０は、通信アダプタ２００から更新プログラムを受信し、動作プログラム記憶部３２０の動作プログラム領域３２２に上書きすることで動作プログラムの更新を行う。
【００５３】
プログラム実行部３５０は、主として、制御部３１によって実現され、動作プログラム記憶部３２０のブートプログラム領域３２１に格納されているブートプログラムと、動作プログラム領域３２２に格納されている動作プログラムと、を実行する。
【００５４】
次に、図９、図１０、図１１を参照して、上記構成を有するプログラム更新システム１の動作を説明する。
【００５５】
ユーザは、プログラム更新システム１の全体動作を作動させる前に、通信アダプタ２００と家電機器３００とを接続し、コントローラ１００と通信アダプタ２００とをネットワークＮ２を介して接続し、さらに、コントローラ１００をネットワークＮ１に接続する。ユーザが、各機器を接続し、各機器の電源をＯＮにすると、以下の各処理が予め定められた条件に従ってスタートする。
【００５６】
＜コントローラの処理＞
まず、図９を参照して、コントローラ１００がサーバＳから家電機器３００用の更新プログラムを取得する処理（更新プログラム取得処理）を説明する。この更新プログラム取得処理は、コントローラ１００の電源をＯＮにした後、予め定められた時間毎に（例えば３０分に１回）実行される。
【００５７】
まず、プログラム照会部１２０は、機器情報テーブル１１０を参照して、家電機器３００の更新プログラムがあるか否かを、サーバＳに問い合わせる（ステップＳ１０１）。例えば、プログラム照会部１２０は、図４に示すように、機器識別情報が「００４」であり、型名が「ＷＡＳ−２２２」の洗濯機の動作プログラムについて、プログラムバージョンが「４．１」以降の更新プログラムがあるか否かを、サーバＳに問い合わせる。
【００５８】
続いて、プログラム照会部１２０は、サーバＳから照会結果を受信する（ステップＳ１０２）。サーバＳから問い合わせた家電機器３００の更新プログラムがあること示す通知を受信すると（ステップＳ１０２；Ｙｅｓ）、プログラム取得部１３０は、サーバＳから家電機器３００用の更新プログラムを取得する（ステップＳ１０３）。取得した更新プログラムは、ＲＡＭ等に保持される。
【００５９】
プログラム取得部１３０が家電機器３００用の更新プログラムを取得すると、プログラム送信部１４０は、その更新プログラムによって動作する家電機器３００に対応する通信アダプタ２００に、更新プログラムを送信する（ステップＳ１０４）。
【００６０】
プログラム送信部１４０が更新プログラムを送信すると、コントローラ１００は、全ての家電機器３００について、コントローラ１００に更新プログラムを問い合わせたか否かを判断する（ステップＳ１０５）。まだ問い合わせていない家電機器３００がある場合（ステップＳ１０５；Ｎｏ）、コントローラの処理は、ステップＳ１０１に戻り、プログラム照会部１２０は、他の家電機器３００の更新プログラムを問い合わせる。
【００６１】
全ての家電機器３００について、更新プログラムの問い合わせが完了している場合には（ステップＳ１０５；Ｙｅｓ）、コントローラ１００は更新プログラム取得処理を終了する。
【００６２】
一方、プログラム照会部１２０が、サーバＳから家電機器３００用の更新プログラムが存在しないことを示す通知を受信した場合には（ステップＳ１０２；Ｎｏ）、更新プログラム取得処理は、ステップＳ１０５に進む。
【００６３】
＜通信アダプタ２００が更新プログラムを受信した際の処理＞
次に、図１０を参照して、通信アダプタ２００がコントローラ１００から家電機器３００用の更新プログラムを受信した際に通信アダプタ２００と家電機器３００のそれぞれで実行される処理について説明する。
【００６４】
まず、通信アダプタ２００において、更新プログラム記憶部２２０は、プログラム受信部２１０が受信した更新プログラムを記憶する（ステップＳ２０１）。
【００６５】
また、取得通知部２３０は、家電機器３００に、家電機器３００用の更新プログラムを取得したことを示す取得通知を送信する（ステップＳ２０２）。取得通知を送信すると、通信アダプタ２００は処理を終了する。
【００６６】
一方、家電機器３００では、判定部３１０は、通信アダプタ２００から更新プログラムの取得通知を受信すると（ステップＳ３０１）、更新フラグをＯＮに設定する（ステップＳ３０２）。
【００６７】
判定部３１０は、更新フラグをＯＮに設定した後、動作プログラムが実行されているか否かを判定する（ステップＳ３０３）。動作プログラムが実行中である場合には（ステップＳ３０３；Ｙｅｓ）、判定部３１０は一旦処理を待機し、予め定めた時間が経過すると、再度、ステップＳ３０３の処理を行う。
【００６８】
メイン動作部３６の動作プログラムが実行中でない場合には（ステップＳ３０３；Ｎｏ）、家電機器３００は再起動する（ステップＳ３０４）。家電機器３００が再起動すると、プログラム実行部３５０は、ブートプログラム領域３２１に記憶されているブートプログラムの実行を開始する（ステップＳ３０５）。
【００６９】
＜家電機器３００が起動した際の処理＞
次に、図１１を参照して、家電機器３００が起動した際に家電機器３００と通信アダプタ２００のそれぞれで実行される処理を説明する。
【００７０】
家電機器３００の起動には、通常の使用時における起動と動作プログラムの更新処理に伴う再起動とがある。いずれの場合においても、家電機器３００における起動時の処理は、ブートプログラムの実行によりスタートする。
【００７１】
まず、家電機器３００において、判定部３１０は、更新フラグがＯＮであるか否かを判定する（ステップＳ３１１）。更新フラグがＯＮである場合には（ステップＳ３１１；Ｙｅｓ）、家電機器３００の起動が動作プログラムの更新処理に伴う再起動であるので、転送要求部３３０は、通信アダプタ２００に更新プログラムの転送要求を送信する（ステップＳ３１２）。
【００７２】
一方、通信アダプタ２００において、プログラム転送部２４０は、家電機器３００から更新プログラムの転送要求を受信すると（ステップＳ２１１）、家電機器３００に更新プログラムを送信する（ステップＳ２１２）。
【００７３】
家電機器３００のプログラム更新部３４０は、通信アダプタ２００から更新プログラムを構成するデータを受信し、動作プログラム領域３２２に順次書き込んでいく（ステップＳ３１３）。
【００７４】
プログラム更新部３４０は、更新プログラムの更新が開始すると、プログラムの書き込みが失敗したか否かの監視を開始する（ステップＳ３１４）。プログラム更新部３４０が更新プログラムの書き込み中に、書き込みが失敗したことが検知されると（ステップＳ３１４；Ｙｅｓ）、処理はステップＳ３１２に戻り、転送要求部３３０は、通信アダプタ２００に再度更新プログラムの転送要求を送信する。
【００７５】
プログラム更新部３４０は、プログラムの書き込みを失敗せずに、プログラムの更新を完了すると（ステップＳ３１４；Ｎｏ）、更新フラグをＯＦＦに設定する（ステップＳ３１５）。
【００７６】
プログラム更新部３４０が、更新フラグをＯＦＦに設定すると、プログラム実行部３５０は、動作プログラム領域３２２の動作プログラムを実行する（ステップＳ３１６）。これにより、メイン動作部３６の動作の制御が開始される。
【００７７】
続いて、プログラム実行部３５０は、通信アダプタ２００を介して、家電機器３００に起動が完了したことを示す起動完了通知を送信する（ステップＳ３１７）。
【００７８】
判定部３１０が更新フラグがＯＮであるか否かを判定した結果、更新フラグがＯＦＦである場合には（ステップＳ３１１；Ｎｏ）、家電機器３００の起動は通常の起動であるため、動作プログラムは更新されることなく、プログラム実行部３５０は、動作プログラム領域３２２に記憶されている動作プログラムを実行する（ステップＳ３１６）。
【００７９】
以上説明したように、本実施の形態では、プログラム更新システム１は、コントローラ１００が取得した更新プログラムで家電機器３００の動作プログラムを更新する際に、家電機器３００に対応する通信アダプタ２００に、更新プログラムを一旦保持させる構成とした。
【００８０】
これにより、更新プログラムを保持するための専用のメモリを持たない家電機器３００が使用中であっても、コントローラ１００から、家電機器３００に対応する通信アダプタ２００に更新プログラムを送信することができ、コントローラ１００に家電機器３００用の更新プログラムが蓄積されることがない。さらに、家電機器３００がプログラムの更新を失敗した場合であっても、再度通信アダプタ２００から更新プログラムを受信し、プログラムを更新するための処理を再度実行することができる。
【００８１】
なお、上述した実施の形態では、コントローラ１００がサーバＳから、家電機器３００用の更新プログラムを取得すると記載したが、これらの更新プログラムは、コントローラ１００の通信ポート等から、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の記録媒体を用いてユーザが直接インストールしてもよい。
【００８２】
（実施の形態２）
以下、実施の形態２に係るプログラム更新システム１と方法について、図面を参照して詳細に説明する。なお、実施の形態１と同一または同等の構成については、同等の符号を用いるとともに、その説明を省略または簡略化する。
【００８３】
実施の形態１に係るプログラム更新システム１では、通信アダプタ２００は、コントローラ１００から家電機器３００用の更新プログラムを取得した後、家電機器３００が使用されていないタイミングで、家電機器３００に取得した更新プログラムを転送する。しかし、実際には、現時点で家電機器３００が使用されていなくても、宅内にユーザが居る場合には、家電機器３００が使用される可能性がある。ユーザが家電機器３００を使用したい時に、家電機器３００が動作プログラムの更新処理の最中であると、ユーザは家電機器３００を使用することができず、不便である。
【００８４】
実施の形態２では、家電機器３００は、コントローラ１００にユーザが不在か否かを問い合せて、ユーザが不在の場合に動作プログラムの更新を行う。
【００８５】
図１２に示すように、本実施の形態２のコントローラ１００には、スケジュール設定部１５０が追加されている。スケジュール設定部１５０は、主として、制御部１１と記憶部１２と通信部１３とが協働することにより実現されるもので、ユーザのスケジュールを設定する。スケジュール設定部１５０は、ユーザ情報が登録されたユーザ登録テーブル１５１と、ユーザのスケジュールを示すスケジュールデータ１５２と、を有する。
【００８６】
ユーザ登録テーブル１５１には、図１３に示すように、家電機器３００のユーザである居住者等のユーザ名が識別番号と対応付けて登録されている。例えば、ユーザ名「全員」、「父」、「母」、「兄」、「妹」には、それぞれ識別番号「０００」、「００１」、「００２」、「００３」、「００４」が対応付けられている。なお、「全員」は、居住者全員を表すユーザ名である。
【００８７】
スケジュールデータ１５２は、図１４に示すように、ユーザのスケジュールが登録されたデータである。図１４の例では、８月３日８：００〜８月５日１８：００の間、居住者の全員が、旅行のため不在であることが登録されている。また、スケジュールデータ１５２に登録されている情報は、表示部１４等のユーザインタフェースから図１４の例に示すようなカレンダーの形式でユーザに提示することができる。
【００８８】
なお、ユーザ登録テーブル１５１への新規ユーザ名の追加あるいは変更等は、操作部１５を介して適宜行うことが可能である。また、スケジュールデータ１５２への登録は、操作部１５を介して登録可能であり、スマートフォン等の携帯端末を用いて外出先から、ネットワークＮ１を介して登録することも可能である。
【００８９】
本実施の形態においては、図１０に示す家電機器３００の処理のステップＳ３０３において、判定部３１０は、メイン動作部３６の動作プログラムが実行中でないと判定した場合には、通信アダプタ２００を介してコントローラ１００のスケジュール設定部１５０に、ユーザが不在か否かを問い合わせる。
【００９０】
コントローラ１００のスケジュール設定部１５０は、通信アダプタ２００からユーザが不在か否かの問い合わせを受けると、スケジュールデータ１５２を参照して、全ユーザが不在か否かを判別する。その後、コントローラ１００は、その判別結果を家電機器３００に送信する。
【００９１】
判定部３１０が、コントローラ１００からユーザの全員が不在であることを示す情報を受信した場合には、プログラム実行部３５０は、再起動のためにブートプログラムの実行を開始する（図１０のステップＳ３０４）。一方、判定部３１０が、コントローラ１００からいずれかのユーザが存在することを示す情報を受信した場合には、再起動を行わず待機状態となり、予め定めた時間経過後、コントローラ１００のスケジュール設定部１５０に、ユーザが不在か否かを再度問い合わせる。
【００９２】
以上説明したように、本実施の形態では、家電機器３００がコントローラ１００にユーザのスケジュールを問い合わせ、ユーザが不在であり、かつ家電機器３００が使用されていないタイミングで、家電機器３００の動作プログラムを更新する構成とした。これにより、ユーザが家電機器３００を使用したい時に、動作プログラムが更新中であるという不都合を防止することができ、ユーザの快適性を損なうことがない。
【００９３】
なお、上述した実施の形態では、コントローラ１００がスケジュール設定部１５０で管理されているユーザのスケジュールに基づいて、宅内にユーザが存在するか否かを判断する構成としたが、ユーザの存在を認識する方法はこれに限られない。例えば、コントローラ１００が宅内に設置されたカメラ、焦電センサ、無線電波等によってユーザが存在するか否かを認識するように構成してもよい。
【００９４】
（実施の形態３）
実施の形態１、２のそれぞれに係るプログラム更新システム１では、家電機器３００として、空調機器や洗濯機といったユーザの所望するタイミングで稼働させて使用する家電機器を想定している。しかし、家電機器の中には、冷蔵庫のように、常時稼働させて使用する家電機器もある。
【００９５】
実施の形態３では、家電機器３００が冷蔵庫である場合を例に、常時稼働させて使用する家電機器の動作プログラムを更新するプログラム更新システム１と方法について図面を参照して詳細に説明する。なお、本実施の形態では、家電機器３００である冷蔵庫を冷蔵庫３００’と表す。また、上述の実施形態と同一または同等の構成については、同等の符号を用いるとともに、その説明を省略または簡略化する。
【００９６】
本実施の形態に係る冷蔵庫３００’は、判定部３１０の代わりに温度調節部３６０（稼働能力変更手段）を備える。温度調節部３６０は、主として、制御部３１とメイン動作部３６とが協働することにより実現されるもので、庫内の温度を変更する。温度調節部３６０は、庫内の温度を計測する温度計測部３６１を有している。
【００９７】
本実施の形態においては、図１０に示す処理のステップＳ３０２において、温度調節部３６０は、更新フラグをＯＮに設定した後、稼働能力を上げ、庫内の温度を予め設定された温度（予冷温度）以下まで下げる。温度計測部３６１が庫内の温度を計測し、庫内の温度が予冷温度以下になったと判断した場合に、プログラム実行部３５０は、ステップＳ３０４に進み、冷蔵庫３００’を再起動させるためにブートプログラムの実行を開始する。
【００９８】
なお、冷蔵庫３００’のプログラムが更新中である場合には、図１６の例に示すように、コントローラ１００の表示部１４等のユーザインタフェースから、プログラムの更新中であることをユーザに提示できるようにしてもよい。図１６の例では、各家電機器３００を示すアイコンが表示されている。ユーザが操作部１５を操作して、例えば、冷蔵庫３００’を示すアイコンを選択すると、冷蔵庫３００’がプログラム更新中であることが表示されるようになっている。このような構成をとることにより、ユーザが冷蔵庫３００’を使用できない理由を知ることができ、ユーザの快適性を損なうことがない。
【００９９】
また、温度調節部３６０が、季節に応じた予冷温度を適宜選択して使用するようにしてもよい。電源をＯＦＦにした場合の庫内の温度上昇率は、外界の温度によって異なるからである。
【０１００】
また、本実施の形態の構成は、冷蔵庫だけではなく、例えば空調機器や給湯器など、室内温度や湯温を調整する家電機器にも適用可能である。
【０１０１】
以上説明したように、本実施の形態では、常時稼働させて使用する冷蔵庫３００’について、動作プログラムを更新するために稼働の停止前に稼働能力を上げ、庫内の温度を予め設定された温度以下に下げる構成とした。これにより、動作プログラムの更新中に庫内の温度が高くなり、庫内の食材を傷めてしまったり、庫内の霜が溶けて水漏れしたりするといった不都合を防ぐことができる。
【０１０２】
（実施の形態４）
実施の形態１、２、３のそれぞれに係るプログラム更新システム１は、家電機器３００の動作プログラムを更新する。実施の形態４では、家電機器３００の動作プログラムを更新するだけではなく、家電機器３００をネットワークに接続させる通信アダプタ２００の動作プログラムを更新するプログラム更新システム１と方法について、図面を参照して詳細に説明する。なお、上述の実施形態と同一または同等の構成については、同等の符号を用いるとともに、その説明を省略または簡略化する。
【０１０３】
通信アダプタ２００は、図１７に示すように、受信した更新プログラムを判別するプログラム判定部２５０と、種々のプログラムを記憶するプログラム記憶部２６０（記憶手段）と、をさらに備える。
【０１０４】
プログラム判定部２５０は、主として、制御部１１により実現されるもので、プログラム受信部２１０がコントローラ１００から受信した更新プログラムが、通信アダプタ２００用の更新プログラムであるか、家電機器３００用の更新プログラムであるかを判別する。
【０１０５】
プログラム記憶部２６０は、主として、記憶部１２により実現されるもので、記憶領域２６１と、記憶領域２６２と、ブート領域２６３と、を有している。記憶領域２６１、２６２には、それぞれ、通信アダプタ２００の動作プログラムか、通信アダプタ２００の更新プログラムが記憶される。ブート領域２６３は、通信アダプタ２００の起動時に、制御部２１が最初に読み込むプログラムが記憶されている。ブート領域２６３は、制御部２１が次に読み込むプログラムである動作プログラムが記憶されている領域が、記憶領域２６１と２６２のいずれであるかを設定している。
【０１０６】
次に、図１８を参照して、上記構成を有する通信アダプタ２００を備えるプログラム更新システム１の動作を説明する。
【０１０７】
まず、コントローラ１００は、図９の処理において、サーバＳから通信アダプタ２００または家電機器３００用の更新プログラムを取得し（ステップＳ１０３）、通信アダプタ２００に、取得した更新プログラムを送信する（ステップＳ１０４）。コントローラ１００から更新プログラムを受信すると、通信アダプタ２００のプログラム受信部２１０は、図１８に示す処理をスタートする。
【０１０８】
通信アダプタ２００のプログラム受信部２１０が更新プログラムを受信すると、プログラム判定部２５０は、受信した更新プログラムが、通信アダプタ２００と家電機器３００のいずれの更新プログラムであるかを判別する（ステップＳ４０１）。プログラム判定部２５０が、受信した更新プログラムが家電機器３００用の更新プログラムであると判別した場合には（ステップＳ４０１；Ｎｏ）、プログラム転送部２４０は、家電機器３００用の更新プログラムを更新プログラム記憶部２２０に記憶し（ステップＳ４０２）、家電機器３００に更新プログラムを取得した旨の取得通知を送信する（ステップＳ４０３）。
【０１０９】
プログラム判定部２５０が、受信した更新プログラムが通信アダプタ２００用の更新プログラムであると判別した場合には（ステップＳ４０１；Ｙｅｓ）、プログラム記憶部２６０は、記憶領域２６１、２６２のうち、現時点で通信アダプタ２００の動作を発揮させている動作プログラムが記憶されている領域ではない方の記憶領域に、受信した更新プログラムを記憶する（ステップＳ４０４）。例えば、記憶領域２６１に、現時点で通信アダプタ２００の動作を発揮させている動作プログラムが記憶されている場合には、記憶領域２６２に受信した更新プログラムを記憶する。
【０１１０】
続いて、プログラム判定部２５０は、起動時に読み込むプログラムが記憶されている領域を切り替えるために、ブート領域２６３の設定を変更する（ステップＳ４０５）。例えば、受信した更新プログラムが記憶領域２６２に記憶されている場合には、プログラム判定部２５０は、ブート領域２６３の設定を記憶領域２６２に切り替える。
【０１１１】
その後、家電機器３００は再起動する（ステップＳ４０６）。家電機器３００が再起動すると、プログラム判定部２５０は、ブート領域２６３に記憶されているブートプログラムの実行を開始する（ステップＳ４０７）。
【０１１２】
なお、上記では、プログラム記憶部２６０の記憶領域を記憶領域２６１と２６２の２つに限定して記載したが、記憶領域は３つ以上あってもよい。
【０１１３】
また、プログラム記憶部２６０の記憶領域２６１と２６２のうち、現時点で通信アダプタ２００の動作を発揮させている動作プログラムが記憶されている領域ではない方の記憶領域には、通信アダプタ２００用の更新プログラムを記憶することを記載したが、この領域には、家電機器３００用の更新プログラムが記憶されてもよい。
【０１１４】
以上説明したように、本実施の形態では、いわゆる２面バッファ方式を採用し、使用されていない記憶領域に更新プログラムを記憶する構成とした。これにより、家電機器３００だけでなく、通信アダプタ２００用の更新プログラムもネットワークを介して更新することができる。
【０１１５】
なお、上記実施の形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【０１１６】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【０１１７】
また、上述の機能を、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【０１１８】
上述した実施の形態では、コントローラ１００と、複数の通信アダプタ２００と、各通信アダプタ２００に接続する家電機器３００と、を備えるシステムをプログラム更新システム１としたが、通信アダプタ２００と、その通信アダプタ２００に接続される家電機器３００と、のセットをプログラム更新装置とし、プログラム更新装置と、コントローラ１００と、からなるシステムをプログラム更新システムとしてもよい。
【０１１９】
なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。
【符号の説明】
【０１２０】
１  プログラム更新システム、１００  コントローラ、１１  制御部、１２  記憶部、１３  通信部、１４  表示部、１５  操作部、１６  バス、１１０  機器情報テーブル、１２０  プログラム照会部、１３０  プログラム取得部、１４０  プログラム送信部、１５０  スケジュール設定部、１５１  ユーザ登録テーブル、１５２  スケジュールデータ、２００  通信アダプタ、２１  制御部、２２  記憶部、２３  通信部、２４  機器インタフェース、２５  バス、２１０  プログラム受信部、２２０  更新プログラム記憶部、２３０  取得通知部、２４０  プログラム転送部、２５０  プログラム判定部、２６０  プログラム記憶部、２６１  記憶領域、２６２  記憶領域、２６３  ブート領域、３００  家電機器、３００’  冷蔵庫、３１  制御部、３２  記憶部、３３  アダプタインタフェース、３４  出力部、３５  操作部、３６  メイン動作部、３７  バス、３１０  判定部、３２０  動作プログラム記憶部、３２１  ブートプログラム領域、３２２  動作プログラム領域、３２３  更新フラグ領域、３３０  転送要求部、３４０  プログラム更新部、３５０  プログラム実行部、３６０  温度調節部、３６１  温度計測部、Ｎ１  ネットワーク、Ｎ２  ネットワーク、Ｓ  サーバ
【図１】
2016143318.tif 000003
【図２】
2016143318.tif 000004
【図３】
2016143318.tif 000005
【図４】
2016143318.tif 000006
【図５】
2016143318.tif 000007
【図６】
2016143318.tif 000008
【図７】
2016143318.tif 000009
【図８】
2016143318.tif 000010
【図９】
2016143318.tif 000011
【図１０】
2016143318.tif 000012
【図１１】
2016143318.tif 000013
【図１２】
2016143318.tif 000014
【図１３】
2016143318.tif 000015
【図１４】
2016143318.tif 000016
【図１５】
2016143318.tif 000017
【図１６】
2016143318.tif 000018
【図１７】
2016143318.tif 000019
【図１８】
2016143318.tif 000020