(57)【要約】【課題】空気調和機のソフトウェアを効率的に書き換えることができる書き換え装置を提供する。【解決手段】書き換え装置は、通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得する機器情報取得部と、前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定する機器選定部と、機器選定部によって選定された前記空調機器の前記プログラムを更新する更新部と、を備える。【選択図】図１
2019143896.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得する機器情報取得部と、
前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定する機器選定部と、
機器選定部によって選定された前記空調機器の前記プログラムを更新する更新部と、
を備える書き換え装置。
【請求項２】
前記機器選定部は、
前記空調機器ごとに運転及び停止パターンに相関性があるか否かを判定する、
請求項１に記載の書き換え装置。
【請求項３】
前記機器選定部は、
運転及び停止パターンに相関性があると判定した場合、当該相関性に基づいて予測した更新時刻に前記プログラムを更新するスケジュールを設定する、
請求項１または請求項２に記載の書き換え装置。
【請求項４】
前記機器選定部は、
運転及び停止パターンに相関性がないと判定した場合、前記プログラムの更新に必要な時間以上に前記空調機器が停止すると当該空調機器の前記プログラムを更新するスケジュールを設定する、
請求項１から請求項３の何れか一項に記載の書き換え装置。
【請求項５】
請求項１から請求項４の何れか一項に記載の書き換え装置と、
前記書き換え装置と同様に他の空調機器のプログラムを書き換えることのできる空調機器と、
を備える書き換えシステム。
【請求項６】
通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得することと、
前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定することと、
選定した前記空調機器の前記プログラムを更新することと、
を含む書き換え方法。
【請求項７】
コンピュータに、
通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得することと、
前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定することと、
選定した前記空調機器の前記プログラムを更新することと、
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え装置、書き換えシステム、書き換え方法及び制御プログラムに関する。
【背景技術】
【０００２】
空気調和機では、機能を追加したり変更したりするために、ソフトウェアの更新が行われることがある。特許文献１には、運転制御情報の書き替えを容易に行うことのできる空気調和機に関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８１９５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の空気調和機におけるソフトウェアを書き換えようとする場合、各空気調和機の状況によっては、すべての空気調和機のソフトウェアを所望のタイミングで更新することができない可能性がある。そのため、各空気調和機の状況に応じて効率的に空気調和機のソフトウェアを更新する技術が求められている。
【０００５】
本発明は、上記の課題を解決することのできる書き換え装置、書き換えシステム、書き換え方法及び制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、書き換え装置は、通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得する機器情報取得部と、前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定する機器選定部と、機器選定部によって選定された前記空調機器の前記プログラムを更新する更新部と、を備える。
【０００７】
本発明の第２の態様によれば、第１の態様における書き換え装置において、前記機器選定部は、前記空調機器ごとに運転及び停止パターンに相関性があるか否かを判定するものであってもよい。
【０００８】
本発明の第３の態様によれば、第１の態様または第２の態様における書き換え装置において、前記機器選定部は、運転及び停止パターンに相関性があると判定した場合、当該相関性に基づいて予測した更新時刻に前記プログラムを更新するスケジュールを設定するものであってもよい。
【０００９】
本発明の第４の態様によれば、第１の態様から第３の態様の何れかにおける書き換え装置において、前記機器選定部は、運転及び停止パターンに相関性がないと判定した場合、前記プログラムの更新に必要な時間以上に前記空調機器が停止すると当該空調機器の前記プログラムを更新するスケジュールを設定するものであってもよい。
【００１０】
本発明の第５の態様によれば、書き換えシステムは、第１の態様から第４の態様の何れかにおける書き換え装置と、前記書き換え装置と同様に他の空調機器のプログラムを書き換えることのできる空調機器と、を備える。
【００１１】
本発明の第６の態様によれば、書き換え方法は、通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得することと、前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定することと、選定した前記空調機器の前記プログラムを更新することと、を含む。
【００１２】
本発明の第７の態様によれば、制御プログラムは、コンピュータに、通信ネットワークに接続されているすべての空調機器の状況を示す接続空調機器情報を取得することと、前記接続空調機器情報に基づいて、プログラムを更新する前記空調機器を選定することと、選定した前記空調機器の前記プログラムを更新することと、を実行させる。
【発明の効果】
【００１３】
本発明の実施形態による書き換え装置、書き換えシステム、書き換え方法及び制御プログラムによれば、空気調和機のソフトウェアを効率的に書き換えることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態による書き換えシステムの構成を示す図である。
【図２】本発明の第１実施形態による書き換え装置の構成を示す図である。
【図３】本発明の第１実施形態における接続空調機器情報の一例を示す図である。
【図４】本発明の第１実施形態による書き換えシステムの処理フローを示す第１の図である。
【図５】本発明の第１実施形態による書き換えシステムの処理フローを示す第２の図である。
【図６】本発明の第１実施形態による書き換えシステムの処理フローを示す第３の図である。
【図７】本発明の第１実施形態による書き換えシステムの処理フローを示す第４の図である。
【図８】本発明の別の実施形態による書き換えシステムの処理フローを示す図である。
【図９】本発明の第２実施形態による書き換えシステムの処理フローを示す図である。
【図１０】本発明の第２実施形態による書き換えシステムの処理を説明するための処理タイミングを示す図である。
【図１１】本発明の第３実施形態による書き換えシステムの処理フローを示す図である。
【図１２】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１５】
＜第１実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の第１実施形態による書き換えシステムについて説明する。
書き換えシステム１は、図１に示すように、空調システム１０、書き換え装置２０を備える。書き換えシステム１は、書き換え装置２０を通信ネットワークを介して空調システム１０に接続し、空調システム１０における室外機や室内機のソフトウェアを更新するシステムである。
【００１６】
空調システム１０は、複数の系統を有する。空調システム１０は、例えば、図１に示すように、第１系統１０１、第２系統１０２を備える。
第１系統１０１は、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄを備える。
第２系統１０２は、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆを備える。
ここでの系統とは、空調システム１０において、連携して運転される一連の室外機と室内機のことである。すなわち、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄが連携して空調機として動作する。また、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆが連携して空調機として動作する。
【００１７】
書き換え装置２０は、図２に示すように、機器情報取得部２０１、機器選定部２０２、更新部２０３、記憶部２０４を備える。書き換え装置２０は、例えば、コンピュータである。
機器情報取得部２０１は、通信ネットワークに接続されている空調システム１０のすべての接続空調機器情報を取得する。具体的には、機器情報取得部２０１は、図１において、空調制御通信ネットワークに接続されている室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄ、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆそれぞれの接続空調機器情報を取得する。空調制御通信ネットワークは、空調機による空調を制御するための通信ネットワークである。
なお、ここでの接続空調機器情報は、例えば、図３に示すような、プログラムのバージョンを示す情報、機器の種別を示す情報、系統を示す情報、機器番号（機器通信アドレス）を示す情報、運転中であるか否かを示す情報を含み、各機器の状況を示す。また書換えプログラムには、そのプログラムが書換え対象とする機器、通信制御に関連する書換えプログラムであるか否か、冷媒制御に関連する書換えプログラムであるか否かを示す情報を含んでいる。
【００１８】
機器選定部２０２は、接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する。
更新部２０３は、機器選定部２０２によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
記憶部２０４は、書き換え装置２０が行う処理に必要な種々の情報を記憶する。記憶部２０４は、例えば、図３で示した接続空調機器情報、過去の運転データなどを記憶する。過去の運転データには、運転が開始された時刻および停止された時刻が含まれている。
【００１９】
次に、本発明の第１実施形態による書き換えシステム１の処理について説明する。
ここでは、図４〜図７に示す書き換え装置２０の処理フローについて説明する。
【００２０】
（書き換え装置２０の処理の概要）
まず、書き換え装置２０の処理の概要を示す図４の処理フローについて説明する。
空調システム１０のソフトウェアを書き換えるために、作業担当者は、書き換え装置２０を空調制御通信ネットワークに接続する（ステップＳ１）。
【００２１】
作業担当者は、書き換え装置２０に対して書換えプログラム（すなわち、更新するソフトウェア）を選択する操作を行う（ステップＳ２）。なお、書換えプログラムにはそのプログラムが更新対象とする機器情報が含まれており、ステップＳ２において書換えプログラムを選択することは、更新対象となる機器の機種を選択することに等しい。
【００２２】
機器情報取得部２０１は、作業担当者による操作または通信ネットワーク接続に応じて、通信ネットワークに接続されるすべての機器情報を取得し、記憶部２０４に記憶させる（ステップＳ３）。また機器情報取得部２０１は、取得した接続空調機器情報を機器選定部２０２に送信する。
【００２３】
機器選定部２０２は、機器情報取得部２０１から接続空調機器情報を受信する。機器選定部２０２は、受信した接続空調機器情報と、書換えプログラムとに基づいて、プログラムの更新が未実施である機器の有無を判定する（ステップＳ４）。例えば、機器選定部２０２は、接続空調機器情報において、書換えプログラムよりもバージョンの古いプログラムの機器が有る場合に、プログラムの更新が未実施である機器が有ると判定する。また、機器選定部２０２は、接続空調機器情報において、書換えプログラムよりもバージョンの古いプログラムの機器が無い場合に、プログラムの更新が未実施である機器が無いと判定する。
【００２４】
機器選定部２０２は、プログラムの更新が未実施である機器が無いと判定した場合（ステップＳ４において「無し」）、処理を終了する。なお、作業担当者は、別の書換えプログラムがある場合には、ステップＳ２の処理に戻り書換えプログラムを選択する。
【００２５】
また、機器選定部２０２は、プログラムの更新が未実施である機器が有ると判定した場合（ステップＳ４において「有り」）、優先順位によるプログラムを更新する機器を選定する処理を行う（ステップＳ５）。
【００２６】
更新部２０３は、機器選定部２０２によってソフトウェアを更新する対象に選定された機器のプログラムを更新する（ステップＳ６）。更新部２０３は、プログラムの更新に応じて、記憶部２０４が記憶する接続空調機器情報を更新した内容に書き換える（ステップＳ７）。
【００２７】
（優先順位によるプログラムを更新する機器を選定する処理）
ここで、上記のステップＳ５の優先順位によるプログラムを更新する機器を選定する処理について、図５〜図７を用いて説明する。
【００２８】
機器選定部２０２は、プログラムの更新が未実施である機器が有ると判定した場合（ステップＳ４において「有り」）、そのプログラムの更新が通信制御に関するものであるか否かを判定する（ステップＳ１１）。
【００２９】
機器選定部２０２は、プログラムの更新が通信制御に関するものであると判定した場合（ステップＳ１１において「通信制御」）、接続空調機器情報に基づいて、空調制御通信ネットワーク（通信ネットワーク）に接続されているすべての機器が停止しているか否かを判定する（ステップＳ１２）。例えば、機器選定部２０２は、接続空調機器情報において、運転を示す機器が有る場合、すべての機器は停止していないと判定する。また、機器選定部２０２は、接続空調機器情報において、運転を示す機器が無い場合、すべての機器が停止していると判定する。
【００３０】
機器選定部２０２は、接続空調機器情報において、すべての機器は停止していないと判定した場合（ステップＳ１２において「運転有り」）、追加フロー１の処理を行う（ステップＳ１３）。
【００３１】
具体的には、機器選定部２０２は、ステップＳ１３の処理として、図６に示す追加フロー１の処理を行う。
機器選定部２０２は、現在の未選定回数に１を加算する（ステップＳ１３１）。なお、未選定回数の初期値は０である。
【００３２】
機器選定部２０２は、１を加算した未選定回数が所定回数を超えたか否かを判定する（ステップＳ１３２）。この所定回数は、例えば、記憶部２０４に記憶され、機器選定部２０２は、記憶部２０４から所定回数を読み出す。また、判定は未選定回数ではなく未選定が発生してからの継続時間が所定時間を超えたことによって行っても良い。
【００３３】
機器選定部２０２は、１を加算した未選定回数が所定回数を超えたと判定した場合（ステップＳ１３２において「成立」）、プログラム更新の対象機器が含まれる系統を抽出し、それら系統毎の接続台数で最も少ない接続台数を持つ系統群を抽出する（ステップＳ１３３）。
機器選定部２０２は、前ステップ処理結果にて、更新対象機器が含まれ、かつ最も少ない接続台数を持つ系統群において、各系統内の運転台数の比率が最も少ない系統群を抽出する（ステップＳ１３４）。
機器選定部２０２は、前ステップ処理結果にて、更新対象機器が含まれ、かつ最も少ない接続台数を持ち更に運転台数の比率が最も少ない系統群において、機器番号（機器通信アドレス）の小さい順に機器を並べ替え、最若番号を持つ機器を更新対象として選定する（ステップＳ１３５）。そして、機器選定部２０２は、ステップＳ１３による追加フロー１の処理を終了する。
また、機器選定部２０２は、１を加算した未選定回数が所定回数を超えないと判定した場合（ステップＳ１３２において「不成立」）、ステップＳ１３による追加フロー１の処理を終了する。
以上がステップＳ１３の処理の詳細である。そして、機器選定部２０２は、プログラムを更新する機器の選定を終了する。
【００３４】
また、機器選定部２０２は、接続空調機器情報において、すべての機器は停止していると判定した場合（ステップＳ１２において「停止」）、追加フロー２の処理を行う（ステップＳ１４）。
【００３５】
具体的には、機器選定部２０２は、ステップＳ１４の処理として、図７に示す追加フロー２の処理を行う。
機器選定部２０２は、プログラムの更新の実施可能なすべての機器を抽出する（ステップＳ１４１）。
【００３６】
機器選定部２０２は、記憶部２０４から過去の運転データを読み出す。機器選定部２０２は、過去の運転データから前ステップで抽出された更新実施可能機器毎の次の運転開始時刻を予測する（ステップＳ１４２）。例えば、過去の運転開始時刻の平均時刻を算出し、その時刻を次の運転開始予測時刻と予測する。
【００３７】
機器選定部２０２は、前ステップでの更新実施可能機器毎の運転開始予測時刻から現在時刻を減算し、減算結果が長い順に並べ替える（ステップＳ１４３）。機器選定部２０２は、並べ替えた結果より現在時刻から運転開始予測時間までの差が一番大きい機器をプログラム更新を実施する対象機器と決定する（ステップＳ１４４）。
以上がステップＳ１４の処理の詳細である。そして、機器選定部２０２は、プログラムを更新する機器の選定を終了する。
【００３８】
機器選定部２０２は、プログラムの更新が通信制御に関するものでないと判定した場合（ステップＳ１１において「通信制御以外」）、接続空調機器情報に基づいて、更新対象のすべての機器が停止しているか否かを判定する（ステップＳ１５）。
【００３９】
機器選定部２０２は、更新対象のすべての機器が運転中であると判定した場合（ステップＳ１５において「無し」）、ステップＳ１３の処理を行う。
【００４０】
また、機器選定部２０２は、更新対象の一台以上の機器が停止していると判定した場合（ステップＳ１５において「一台以上有り」）、次にプログラムの変更内容が冷媒制御に関連するか否かを判定する（ステップＳ１６）。
【００４１】
機器選定部２０２は、プログラムの変更内容が冷媒制御に関連しないと判定した場合（ステップＳ１６において「冷媒制御以外」）、ステップＳ１４と同様の追加フロー２の処理を行う（ステップＳ１７）。
【００４２】
また、機器選定部２０２は、プログラムの変更内容が冷媒制御に関連すると判定した場合（ステップＳ１６において「冷媒制御」）、更新対象の機器が含まれる系統の接続台数の少ない順に系統を並べ替える（ステップＳ１８）。
【００４３】
機器選定部２０２は、当該系統の接続機器がすべて停止しているか否かを判定する（ステップＳ１９）。
機器選定部２０２は、運転中の機器が有ると判定した（ステップＳ１９において「運転」）、ステップＳ１８の処理に戻し、次に接続台数が少ない系統の評価を行う。
機器選定部２０２は、運転中の機器がすべて停止していると判定した（ステップＳ１９において「停止」）、ステップＳ１４と同様の追加フロー２の処理を行う（ステップＳ２０）。
機器選定部２０２は、上記判定において、更新対象が含まれるすべての系統において停止している系統が一つもない場合に（ステップＳ１９において「該当無し」）、ステップＳ１３の処理に進める。
【００４４】
以上、本発明の第１実施形態による書き換えシステム１について説明した。本発明の第１実施形態による書き換えシステム１において、書き換え装置２０の機器情報取得部２０１は、通信ネットワークに接続されている空調システム１０のすべての接続空調機器情報を取得する。機器選定部２０２は、各機器の状況を示す接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する。更新部２０３は、機器選定部２０２によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
こうすることにより、書き換え装置２０は、各機器の状況に応じて、ソフトウェアを更新できる機器を適切に選定することができ、空気調和機のソフトウェアを効率的にかつユーザの利便性を損なうことなく書き換えることができる。
【００４５】
なお、本発明の第１実施形態では、図５に示す処理フローの追加フロー２として、図７に示す処理フローを適用して説明した。しかしながら、本発明の別の実施形態では、図５に示す処理フローの追加フロー２として、図７で示した追加フロー２の代わりに、図８に示す追加フロー２’を適用するものであってもよい。
例えば、機器選定部２０２は、ステップＳ１４２の処理に続けて、運転開始時刻から現在時刻を減算した結果が、更新作業の予想時間を超えるか否かを判定する（ステップＳ１４５）。
そして、機器選定部２０２は、更新作業の予想時間を超えると判定した場合（ステップＳ１４５において「条件成立機器抽出」）、ステップＳ１４３、Ｓ１４４の処理を行う。
また、機器選定部２０２は、更新作業の予想時間を超えないと判定した場合（ステップＳ１４５において「条件成立機器なし」）、更新の実施を見送り、未選定で処理を終了する（ステップＳ１４６）。
【００４６】
＜第２実施形態＞
本発明の第２実施形態による書き換えシステム１について説明する。
書き換えシステム１は、図１に示した本発明の第１実施形態による書き換えシステム１と同様に、空調システム１０、書き換え装置２０を備える。書き換えシステム１は、書き換え装置２０を通信ネットワークを介して空調システム１０に接続し、空調システム１０における室外機や室内機のソフトウェアを更新するシステムである。
【００４７】
空調システム１０は、本発明の第１実施形態における空調システム１０と同様に、複数の系統を有する。空調システム１０は、例えば、第１系統１０１、第２系統１０２を備える。
第１系統１０１は、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄを備える。
第２系統１０２は、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆを備える。ただし、本発明の第２実施形態による書き換えシステム１では、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄ、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆのそれぞれは、書き換え装置１０によりソフトウェアが更新されると同時に、書き換え装置１０と同様の処理を実行できる状態となる。その結果、作業担当者及び書き換え装置１０が存在しない状況において、ソフトウェアが書き換えられた機器が書き換え装置１０の代わりに、未更新機器のソフトウェアを書き換えることができる。
【００４８】
次に、本発明の第２実施形態による書き換えシステム１の処理について説明する。
ここでは、図９に示す書き換え装置２０の処理フローについて説明する。
空調システム１０のソフトウェアを書き換えるために、ステップＳ１〜ステップＳ６の処理が行われる。
書き換え装置２０は、プログラムを書き換えるツールにより更新された機器に接続空調機器情報を転送する（ステップＳ８）。
書き換え装置２０は、プログラムを書き換えるツールにより更新された機器に、プログラム更新の作業を継続させる指示を行う（ステップＳ９）。
書き換え装置２０は、プログラムを書き換えるツールを取り外す、すなわち、通信ネットワークへの接続を解除する（ステップＳ１０）。
なお、ステップＳ９の処理によって、ステップＳ１０で書き換え装置２０が切り離された後にも、プログラム更新作業を指示された機器において、プログラム更新作業が継続的に実施されることになる。
【００４９】
ステップＳ９でプログラム更新作業を指示された機器は、他の機器を更新可能にする機能部を起動する（ステップＳ３０）。
更新を可能にする機能部を起動した機器は、接続空調機器情報を更新する（ステップＳ３１）。
そして、更新を可能にする機能部を起動した機器は、ステップＳ４と同様の処理を行うステップＳ３２の処理、ステップＳ５と同様の処理を行うステップＳ３３の処理、および、ステップＳ６の処理と同様の処理を行うステップＳ３４の処理を行う。
【００５０】
以上、本発明の第２実施形態による書き換えシステム１について説明した。本発明の第２実施形態による書き換えシステム１において、空調システム１０における各機器は、プログラム更新後に書き換え装置１０と同様の処理を実行できる機能を有する。書き換え装置２０がプログラムを書き換えるツールによって機器にプログラムの更新を指示することにより、プログラムが更新された機器は、他の機器を更新可能にする機能部を起動する。プログラムが更新された機器は、他の機器を更新可能にする機能部を起動することにより、書き換え装置２０の代わりにプログラムを更新する。
こうすることにより、書き換えシステム１は、書き換え装置２０が接続されていない場合であっても、各機器のソフトウェアを更新することができる。
【００５１】
なお、本発明の第２実施形態による書き換えシステム１では、各機器が書き換え装置２０の代わりにプログラムを更新する機能を有し、プログラムが更新された最初の機器が書き換え装置２０の代わりに動作するものとして説明した。しかしながら、本発明の別の実施形態では、書き換え装置２０を取外した後にプログラム更新作業を引き継ぐ機器（例えば、通信ネットワーク接続機器において一番低稼働が見込まれるような機器）を予め決定しておいてもよい。
【００５２】
＜第３実施形態＞
本発明の第３実施形態による書き換えシステム１について説明する。
記憶部２０４は、各機器の稼働状況または通信トラフィック状況を記憶する。
機器選定部２０２は、プログラム更新において一定期間（例えば一両日内）の更新対象機器の稼働状況、および、通信トラフィック状況をモニタして、記憶部２０４に記録する。機器選定部２０２は、更新対象機器が停止している時間帯，通信ネットワークが空いている時間帯を割り出し、既出優先順位の判断基準と共にプログラム更新の実施順番をスケジューリングする機能を有する。機器選定部２０２は、本スケジューリングにあたり高稼働状況にある更新対象機器については、当該停止時間帯における更新優先度を割り付ける。
【００５３】
次に、本発明の第３実施形態による書き換えシステム１の処理について説明する。
ここでは、図１１に示す書き換え装置２０の処理フローについて説明する。
機器情報取得部２０１は、通信ネットワークより更新対象の稼働状況を取得し、また一定時間の通信データ量をモニタして通信トラフィックを算出する（ステップＳ４０）。機器情報取得部２０１はその情報を記憶部２０４に記憶させる。機器選定部２０２は、記憶部２０４の上記データより運転及び停止パターンの相関性を抽出する（ステップＳ４１）。例えば、機器選定部２０２は、例えば、機械学習により運転及び停止パターンの相関性を抽出する。
【００５４】
機器選定部２０２は、運転及び停止パターンの相関性の有無を判定する（ステップＳ４２）。機器選定部２０２は、例えば、稼働状況において、機器の一両日中の運転及び停止パターンが１０分以内の誤差の範囲内で同様である場合、運転及び停止パターンに相関性があると判定する。また、機器選定部２０２は、例えば、稼働状況において、機器の一両日中の運転及び停止パターンが１０分以内の誤差の範囲内にない場合、運転及び停止パターンに相関性がないと判定する。
具体例として、機器Ａ、Ｂ、Ｃ、Ｄを有する書き換えシステム１について説明する。
機器選定部２０２は、プログラム更新において一定期間の機器Ａ、Ｂ、Ｃ、Ｄそれぞれの稼働状況、および、通信トラフィック状況をモニタして、記憶部２０４に記録する。機器選定部２０２は、機器Ａ、Ｂ、Ｃ、Ｄそれぞれが停止している時間帯、通信ネットワークが空いている時間帯を割り出し、既出優先順位の判断基準と共にプログラム更新の実施順番をスケジューリングする。機器選定部２０２は、例えば、図１０に示すように、稼働状況において、機器Ａ、Ｂの運転及び停止パターンがほぼ毎日同様である場合、機器Ａ、Ｂのプログラム書換えを例えば前日の停止時間帯を予想される停止時間帯に割り当てる。また、機器選定部２０２は、例えば、図１０に示すように、機器Ｃの運転及び停止パターンが他機器の運転時間帯における通信トラフィックの増大によって影響を受け、停止時間帯において書き換えを行う際の通信が阻害される可能性が高いと判定する。その場合、機器選定部２０２は、機器Ｃの稼働状況を継続的にモニタして、停止時間が長く他機器の通信トラフィックの影響を受けない停止時間帯（例えば、週末など）を検出する。そして、機器選定部２０２は、更新部２０３に機器Ｃのプログラムの更新を検出した停止時間帯に実施させる。機器Ａ、Ｂ、Ｃは、運転及び停止パターンに相関性がある例である。また、機器選定部２０２は、機器Ｄの運転及び停止パターンが一様でない場合には、例えば、一定時間以上の機器Ｄの停止を検出した場合に、機器Ｄのプログラムの書き換えを更新部２０３に実施させる。機器Ｄは、運転及び停止パターンに相関性がない例である。
【００５５】
機器選定部２０２は、運転及び停止パターンに相関性があると判定した場合（ステップＳ４２において「相関有」）、機器の停止期間を転送時間以上で短い順に並べ替える（ステップＳ４３）。
【００５６】
更新部２０３は、機器選定部２０２により並べ替えられた機器について、スケジュールによるプログラムの更新を実施する（ステップＳ４４）。機器情報取得部２０１は、運転及び停止パターンを更新する（ステップＳ４５）。このとき、機器情報取得部２０１が更新した運転及び停止パターンは、運転及び停止パターンの相関性の抽出に反映される。
また、ステップＳ４４のスケジュールに従ったプログラム更新処理中において、更新部２０３では、プログラムの更新についての予約割り込みが発生したことになる（ステップＳ４６）。更新部２０３は、予約割り込みによるプログラムの更新を再設定する（ステップＳ４７）。例えば、更新部２０３は、運転及び停止パターンＡや運転及び停止パターンＢの機器群についてプログラムの更新のスケジュールを決めていたところに、書き換え機会が少ない運転及び停止パターンＤの機器群のプログラムの更新の予約割り込みが発生した場合に、プログラムの更新を再設定する。そして、更新部２０３は、ステップＳ４４の処理に戻す。
【００５７】
機器選定部２０２は、例えば、稼働状況において、機器の一両日中の運転及び停止パターンが１０分以内の誤差の範囲内にない場合、運転及び停止パターンに相関性がないと判定する（ステップＳ４２において「相関無」）。機器選定部２０２は、運転及び停止パターンに相関性がないと判定した場合（ステップＳ４２において「相関無」）、更新対象の稼働状況及び通信トラフィックをモニタする（ステップＳ４８）。機器選定部２０２は、一定時間以上の機器の停止を検出するか否かを判定する（ステップＳ４９）。
機器選定部２０２は、一定時間以上の機器の停止を検出しない場合（ステップＳ４９において「未満」）、ステップＳ４９の処理へ戻す。
機器選定部２０２は、一定時間以上の機器の停止を検出した場合（ステップＳ４９において「以上」）、機器のプログラム更新の予約割り込みを設定する（ステップＳ５０）。そして、機器選定部２０２は、ステップＳ４６の処理に戻す。
【００５８】
以上、本発明の第３実施形態による書き換えシステム１について説明した。本発明の第３実施形態による書き換えシステム１において、機器選定部２０２は、機器ごとに運転及び停止パターンに相関性があるか否かを判定する。機器選定部２０２は、運転及び停止パターンに相関性があると判定した場合、その相関性に基づいて予測した更新時刻にプログラムを更新するスケジュールを設定する。また、機器選定部２０２は、運転及び停止パターンに相関性がないと判定した場合、更新プログラムの転送時間以上に更新対象機器が停止したときにプログラムを更新するスケジュールを設定する。
こうすることにより、書き換えシステム１は、通信データ容量の少ない時間帯に各機器のソフトウェアを更新することができる。その結果、通信ネットワークにおける回線容量に余裕があるため、通信を行っている通信データに悪影響を及ぼさずに、機器のソフトウェアを更新することができる。
【００５９】
なお、本発明の別の実施形態では、プログラム更新の対象機器が例えば２４時間運転状態にありプログラムの更新を実施することができない場合、または、ＲＯＭの不良等によりプログラムの書き換えができないような場合、プログラムの書き換えツール上、または、機器の通信ステータス上でプログラムが未更新であることを報知（例えば、表示）する手段が設けられていてもよい。
こうすることにより、書き換えシステム１は、作業担当者にプログラムが未更新であることを周知することができ、プログラムの更新のし忘れを防止することができる。
【００６０】
なお、本発明の上記実施形態では、書き換え装置２０は、追加フロー２の処理を行うものとして説明した。しかしながら、本発明の別の実施形態では、書き換え装置２０は、追加フロー２の処理を行わず、単に機器アドレスの若い順で更新対象を選定するものであってもよい。具体的には、図５におけるステップＳ１４、Ｓ１７、Ｓ２０の処理を行わずに、ステップＳ１２、Ｓ１９の処理で「停止」、ステップＳ１６の処理で「冷媒制御以外」と判定した場合、更新機器選定の処理を終了するものであってもよい。
【００６１】
なお、本発明の各実施形態における記憶部２０４、その他の記憶部は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部２０４、その他の記憶部は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００６２】
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００６３】
本発明の実施形態における記憶部２０４や記憶装置（レジスタ、ラッチを含む）のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部２０４や記憶装置のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００６４】
本発明の実施形態について説明したが、上述の書き換え装置２０、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄ、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆ、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
図１２は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ５０は、図１２に示すように、ＣＰＵ６０、メインメモリ７０、ストレージ８０、インターフェース９０を備える。
例えば、上述の書き換え装置２０、室外機１０１ａ、室内機１０１ｂ、１０１ｃ、１０１ｄ、室外機１０２ａ、１０２ｂ、室内機１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆ、その他の制御装置のそれぞれは、コンピュータ５０に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ８０に記憶されている。ＣＰＵ６０は、プログラムをストレージ８０から読み出してメインメモリ７０に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ６０は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ７０に確保する。
【００６５】
ストレージ８０の例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、半導体メモリ等が挙げられる。ストレージ８０は、コンピュータ５０のバスに直接接続された内部メディアであってもよいし、インターフェース９０または通信回線を介してコンピュータ５０に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ５０に配信される場合、配信を受けたコンピュータ５０が当該プログラムをメインメモリ７０に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ８０は、一時的でない有形の記憶媒体である。
【００６６】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、種々の追加、種々の省略、種々の置き換え、種々の変更を行ってよい。
【符号の説明】
【００６８】
１・・・書き換えシステム
１０・・・空調システム
２０・・・書き換え装置
５０・・・コンピュータ
６０・・・ＣＰＵ
７０・・・メインメモリ
８０・・・ストレージ
９０・・・インターフェース
１０１ａ、１０２ａ、１０２ｂ・・・室外機
１０１ｂ、１０１ｃ、１０１ｄ、１０２ｃ、１０２ｄ、１０２ｅ、１０２ｆ・・・室内機
２０１・・・機器情報取得部
２０２・・・機器選定部
２０３・・・更新部
２０４・・・記憶部
【図１】
2019143896.tif 000003
【図２】
2019143896.tif 000004
【図３】
2019143896.tif 000005
【図４】
2019143896.tif 000006
【図５】
2019143896.tif 000007
【図６】
2019143896.tif 000008
【図７】
2019143896.tif 000009
【図８】
2019143896.tif 000010
【図９】
2019143896.tif 000011
【図１０】
2019143896.tif 000012
【図１１】
2019143896.tif 000013
【図１２】
2019143896.tif 000014