(57)【要約】【課題】より少ない通信使用量で更新データを送信することができる制御システム、制御装置、通信装置及び制御方法を提供することである。【解決手段】実施形態の制御システムは、通信装置と、複数の制御装置とを持つ。通信装置は、記憶部と、第１判定部と、第１要求部とを持つ。第１判定部は、記憶部に更新データが記録されているか否かを判定する。第１要求部は、更新データが記録されていない場合、更新データを要求する要求指示を送信する。制御装置は、無線通信部と、第２判定部と、第２要求部と、第１送信制御部とを持つ。無線通信部は、他の制御装置とメッシュネットワークを構成し、要求指示を中継する。第２判定部は、自装置が備える記憶部に更新データが記録されているか否かを判定する。第２要求部は、更新データが記録されていない場合、要求指示を送信する。第１送信制御部は、更新データが記録されている場合、通信装置に更新データを送信する。【選択図】図１
2019154009.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する上位装置によって送信されたソフトウェアの更新データが記録される記憶部と、
前記記憶部に前記更新データが記録されているか否かを所定のタイミングで判定する第１判定部と、
前記更新データが記録されていない場合、前記更新データを送信する上位装置に前記更新データを要求する要求指示を送信する第１要求部と、
を備える、通信装置と、
他の制御装置とメッシュネットワークを構成し、前記要求指示を中継する無線通信部と、
前記要求指示を受信した場合、自装置が備える記憶部に前記更新データが記録されているか否かを判定する第２判定部と、
前記更新データが記録されていない場合、前記要求指示を前記上位装置に送信する第２要求部と、
前記更新データが記録されている場合、前記要求指示を送信した通信装置に前記更新データを送信する第１送信制御部と、
を備える、複数の制御装置と、
を備える、制御システム。
【請求項２】
前記要求指示を受信した場合、前記更新データを送信する第２送信制御部と、
を備える、
上位装置と、を更に備え、
前記制御装置は、
自装置が備える記憶部に前記上位装置から送信された前記更新データが記録されていない場合、前記更新データを自装置が備える記憶部に記録させる制御部と、
を更に備え、
前記無線通信部は、前記上位装置から送信された前記更新データを前記要求指示を送信した通信装置に送信する、
請求項１に記載の制御システム。
【請求項３】
前記第１送信制御部は、前記要求指示を送信した通信装置が通信できない状態である場合、前記更新データを、前記通信装置が通信できる状態となるまで保持し、前記通信装置が通信できる状態になると、前記更新データを前記通信装置に送信する、
請求項１又は２に記載の制御システム。
【請求項４】
前記第２要求部は、ブロードキャストで前記要求指示を送信する、
請求項１から３のいずれか一項に記載の制御システム。
【請求項５】
前記第１送信制御部は、前記上位装置が前記要求指示を受信するまでに中継される制御装置の台数が最も少なくなる制御装置に対して、前記要求指示を送信する、
請求項１から４のいずれか一項に記載の制御システム。
【請求項６】
前記第１送信制御部は、直接通信可能な他の制御装置のうち、前記他の制御装置から受信する電波が最も強い前記制御装置に対して、前記要求指示を送信する、
請求項１から４のいずれか一項に記載の制御システム。
【請求項７】
前記第１送信制御部は、自装置が備える記憶部に記録される他の制御装置の更新データの欠損率が最も低い前記他の制御装置に対して、前記要求指示を送信する、
請求項１から４のいずれか一項に記載の制御システム。
【請求項８】
他の制御装置とメッシュネットワークを構成し、ソフトウェアの更新データを要求する要求指示を中継する無線通信部と、
前記要求指示を受信した場合、自装置が備える記憶部に前記更新データが記録されているか否かを判定する判定部と、
前記更新データが記録されていない場合、前記要求指示をソフトウェアの更新データを送信する上位装置に送信する要求部と、
前記更新データが記録されている場合、前記要求指示を送信した通信装置に前記更新データを送信する送信制御部と、
を備える、制御装置。
【請求項９】
データを送信する上位装置によって送信されたソフトウェアの更新データが記録される記憶部と、
前記記憶部に前記更新データが記録されているか否かを所定のタイミングで判定する判定部と、
前記更新データが記録されていない場合、前記更新データを送信する上位装置に前記更新データを要求する要求指示を送信する要求部と、
を備える、通信装置。
【請求項１０】
通信装置が、データを送信する上位装置によって送信されたソフトウェアの更新データが記録される記憶部を備え、
通信装置が、前記記憶部に前記更新データが記録されているか否かを所定のタイミングで判定する第１判定ステップと、
通信装置が、前記更新データが記録されていない場合、前記更新データを送信する上位装置に前記更新データを要求する要求指示を送信する第１要求ステップと、
制御装置が、他の制御装置とメッシュネットワークを構成し、前記要求指示を中継する無線通信ステップと、
制御装置が、前記要求指示を受信した場合、自装置が備える記憶部に前記更新データが記録されているか否かを判定する第２判定ステップと、
制御装置が、前記更新データが記録されていない場合、前記要求指示を前記上位装置に送信する第２要求ステップと、
制御装置が、前記更新データが記録されている場合、前記要求指示を送信した通信装置に前記更新データを送信する第１送信制御ステップと、
を備える制御システムが有する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御システム、制御装置、通信装置及び制御方法に関する。
【背景技術】
【０００２】
ビルの建設又は改築では、無線通信方式を用いたネットワークが構成される場合が増えている。このようなネットワーク構成の１つとして、自律分散型のメッシュネットワークがある。ネットワークに接続された制御システムでは、ソフトウェアのバグ修正又はセキュリティ向上を目的としてファームウェアの更新が行われる。しかし、ファームウェアの配信サーバは、自律分散型のメッシュネットワークでは、ネットワークの状態又は電波干渉等の周辺環境に応じて、ファームウェアのデータを正常に配信できない場合がある。このような場合、送信先となる通信装置が、ファームウェアの配信サーバに対してデータの再送信の要求を行うため、ネットワーク全体の通信帯域が使用されてしまい、制御システムの状態情報又は制御情報の通信効率が低下する場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４２３９９号公報
【特許文献２】特開２０１６−１７８５４４号公報
【特許文献３】特開２００９−１８８９３０号公報
【特許文献４】特開２０１７−２１６５２６号公報
【特許文献５】特開２０１７−１３９５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、より少ない通信使用量で更新データを送信することができる制御システム、制御装置、通信装置及び制御方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の制御システムは、通信装置と、複数の制御装置とを持つ。通信装置は、記憶部と、第１判定部と、第１要求部とを持つ。記憶部は、データを送信する上位装置によって送信されたソフトウェアの更新データが記録される。第１判定部は、前記記憶部に前記更新データが記録されているか否かを所定のタイミングで判定する。第１要求部は、前記更新データが記録されていない場合、前記更新データを送信する上位装置に前記更新データを要求する要求指示を送信する。制御装置は、無線通信部と、第２判定部と、第２要求部と、第１送信制御部とを持つ。無線通信部は、他の制御装置とメッシュネットワークを構成し、前記要求指示を中継する。第２判定部は、前記要求指示を受信した場合、自装置が備える記憶部に前記更新データが記録されているか否かを判定する。第２要求部は、前記更新データが記録されていない場合、前記要求指示を前記上位装置に送信する。第１送信制御部は、前記更新データが記録されている場合、前記要求指示を送信した通信装置に前記更新データを送信する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の機器制御システムの概略を示す図。
【図２】実施形態の空調制御システム１のネットワーク構成の概略を示す図。
【図３】実施形態のファームウェア管理サーバ１００の機能構成を表す機能ブロック図。
【図４】実施形態の制御装置２００の機能構成の具体例を示すブロック図。
【図５】実施形態のリモコン装置３００の機能構成の具体例を示すブロック図。
【図６】実施形態の経路情報テーブルの具体例を示す図。
【図７】実施形態の接続情報テーブルの具体例を示す図。
【図８】実施形態のファームウェアの送信の流れの第１の具体例を示すシーケンスチャート。
【図９】実施形態のファームウェアの送信の流れの第２の具体例を示すシーケンスチャート。
【図１０】実施形態のファームウェアの送信の流れの第３の具体例を示すシーケンスチャート。
【図１１】実施形態のファームウェアの送信の流れの第４の具体例を示すシーケンスチャート。
【図１２】実施形態のファームウェアの送信の流れの第５の具体例を示すシーケンスチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態の制御システム、制御装置、通信装置及び制御方法を、図面を参照して説明する。
【０００８】
図１は、実施形態の機器制御システムの概略を示す図である。図１は、実施形態の機器制御システムの一例としての空調制御システム１を示す。空調制御システム１は、ビル内の空調を制御する機器制御システムである。空調制御システム１は、外調機１０及び室内機２０を備える。一般に、外調機１０はＡＨＵ（Air HandlingUnit）と呼ばれ、ビル外の空気をビル内に取り込む設備である。図１のダクト２１は、外調機１０によって取り込まれた空気の流れる配管である。外調機１０は、ビル内に敷設されたダクト２１を介して外気をビル内の各居室に送る。
【０００９】
室内機２０は、外調機１０によってビル内に取り込まれた空気をビル内の各居室に供給する設備である。室内機２０は、ＶＡＶ（Variable Air Volume：可変風量）やＦＣＵ（Fan Coil Unit）等の送風機を備える。室内機２０は、外調機１０によってビル内に取り込まれた空気を天井裏から居室内に供給する。室内機２０は、これらの送風機を制御するコントローラを備える。室内機２０は、コントローラの制御によって居室内に供給する空気量を調節する。室内機２０は、居室内のリモコン装置３００又は各種センサ等から送風機の制御に必要な情報を取得する。
【００１０】
例えば、リモコン装置３００−１からリモコン装置３００−ｍ（ｍは自然数）は、それぞれ室内機２０に対応するリモコン装置である。以下、いずれのリモコン装置であるかを区別しないときは、単にリモコン装置３００と称して説明する。リモコン装置３００は、利用者によって入力された設定情報を、無線通信によって室内機２０に送信する。また、各種センサは、ＣＯ２センサ又は温度センサ等である。ＣＯ２センサは居室内のＣＯ２の濃度を計測し、温度センサは居室内の温度を計測する。ＣＯ２センサ又は温度センサは、ゲートウェイ装置３０との無線通信を介して、計測情報をＤＤＣ（Direct Digital Controller）４０に送信する。ＤＤＣ４０は、外調機１０を制御する装置である。ＤＤＣ４０は、ＣＯ２センサ又は温度センサから送信される計測情報に基づいて外調機１０を制御する。
【００１１】
ビル内の空調制御は、ビル内の空調エリアごとに行われる個別制御と、ビル全体で行われる全体制御とに大別される。個別制御は、各空調エリアを構成する機器に対して行われる制御である。例えば、個別制御は、リモコン装置３００によって取得される設定情報に基づく室内機２０の制御や、ＣＯ２センサ又は温度センサによって取得される計測情報に基づく外調機１０の制御などであり、いずれも空調エリア内の通信によって実現される。なお、ビル内において、空調エリアはどのように設けられてもよい。例えば、空調エリアは、ビルのフロアごとに設けられてもよいし、各フロアの居室ごとに設けられてもよい。
【００１２】
これに対して、全体制御は、上位システム５０から送信される制御情報に基づく制御で
ある。例えば、全体制御は、全館の空調を一斉に停止又は開始する制御や、各空調エリア
に対して空調の目標値を定める制御などである。この全体制御のため、各空調エリアには、ＬＣＳ（Local Control Server）６０が設置される。ＬＣＳ６０は、ビル内の各空調エリアを結ぶ有線の制御ネットワーク７０に接続され、制御ネットワーク７０を介して上位システム５０と通信する。例えば、ＬＣＳ６０は、ゲートウェイ装置３０を介して、ＣＯ２センサ又は温度センサから計測情報を取得して上位システム５０に送信する。上位システム５０は、各空調エリアから収集された計測情報に基づいて、各空調エリアに対して空調の目標値を設定するための制御情報を生成する。上位システム５０は、生成した制御情報を、制御対象の各空調エリアのＬＣＳ６０に送信する。各空調エリアのＬＣＳ６０は、上位システム５０から送信された制御情報が示す目標値を実現されるように、自身が所属する空調エリアの各機器を制御する。
【００１３】
本実施形態の空調制御システム１は、このような空調制御を実現する各空調エリアの機器制御ネットワークとして、第１ネットワーク８０及び複数の第２ネットワーク９０−１から９０−Ｎを持つ。以下、いずれの第２ネットワークであるかを区別しないときは、単に第２ネットワーク９０と称して説明する。第１ネットワーク８０は、空調エリアにおいて安定して電力供給を受けられる装置間の通信を実現するための無線ネットワークである。例えば、第１ネットワーク８０は、天井裏に設置された室内機２０やゲートウェイ装置３０等の装置間の通信を実現する。一方で、第２ネットワーク９０は、空調エリアにおいて消費可能な電力に制限がある装置と、第１ネットワーク８０に接続された機器との間の通信を実現するための無線ネットワークである。例えば、第２ネットワーク９０は、居室内に設置され、電池等の有限な電源で動作するリモコン装置３００又は各種センサ等との通信を実現する。
【００１４】
図２は、実施形態の空調制御システム１のネットワーク構成の概略を示す図である。空調制御システム１は、ファームウェア管理サーバ１００、複数の制御装置２００及び複数のリモコン装置３００で構成される。ファームウェア管理サーバ１００は、制御装置２００又はリモコン装置３００に対してファームウェアのデータを送信する。制御装置２００は、受信したファームウェアのデータをリモコン装置３００又は他の制御装置２００に送信する。制御装置２００は、第１ネットワーク８０を構成する。リモコン装置３００は、ファームウェアのデータを受信する。リモコン装置３００は、予め指定された制御装置２００と通信を行う。第２ネットワーク９０は、リモコン装置３００と制御装置２００との間のネットワークである。
【００１５】
空調制御システム１の第１ネットワーク８０は、無線メッシュネットワークとして構成される。メッシュネットワークとは、通信機能を持った端末同士が相互に通信を行うことにより、メッシュ状に形成された通信ネットワークのことである。特に、無線通信機能を持つ端末同士で形成されるメッシュネットワークを、無線メッシュネットワークという。メッシュネットワークでは、ネットワークを構成するノードが１つ以上の他のノードと相互に通信することによって、送信パケットがバケツリレー方式で宛先のノードに転送される。送信パケットの転送経路（通信経路）はメッシュネットワークのプロトコルによって、ネットワークの状態に応じて動的に決定される。そのため、無線メッシュネットワークは、仮に一つのノードが通信不能となった場合であっても、他の通信可能なノードによる転送経路で送信パケットを宛先のノードまで転送することができる。このように無線メッシュネットワークは高い耐障害性を有する。実施形態の空調制御システム１では、このような無線メッシュネットワークとして第１ネットワーク８０を構成するため、各制御装置２００の間の通信に関して高い信頼性を実現することができる。
【００１６】
このように高い信頼性を実現できる一方で、第１ネットワーク８０を構成する各ノードでは、ネットワークの状態に応じた動的な通信制御処理が必要となる。そのため、第１ネットワーク８０を構成するノードには常時通信可能な状態であることが求められる。また、上記の通信制御処理は比較的負荷の高い処理であるため、長時間稼働のためには安定した電力供給が必要となる。そのため、第１ネットワーク８０は、安定して電力供給を受けられ、かつ高い信頼性を要する制御装置２００の通信ネットワークには適している。しかし、各居室内に設置され、電池等の有限な電源で動作するリモコンやセンサ等のリモコン装置３００との通信には適していない。そのため、本実施形態の空調制御システム１では、第２ネットワーク９０は、制御装置２００とリモコン装置３００との間の通信ネットワークを、負荷の高い通信制御処理を必要としないツリー型の無線ネットワークとして構成される。
【００１７】
図３は、実施形態のファームウェア管理サーバ１００の機能構成を表す機能ブロック図である。ファームウェア管理サーバ１００は、パーソナルコンピュータ又はサーバ等の情報処理装置である。ファームウェア管理サーバ１００は、制御装置２００又はリモコン装置３００に対して、ファームウェアのデータを送信する。ファームウェア管理サーバ１００は、ファームウェア送信プログラムを実行することによって無線通信部１０１、入力部１０２、表示部１０３、ファームウェア記憶部１０４、経路情報記憶部１０５及び制御部１０６を備える装置として機能する。なお、ファームウェア管理サーバ１００の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。ファームウェア送信プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。ファームウェア送信プログラムは、電気通信回線を介して送信されてもよい。ファームウェア管理サーバ１００は、上位装置の一態様である。上位装置は、リモコン装置３００又は制御装置２００のデータを送信する。
【００１８】
無線通信部１０１は、ファームウェア管理サーバ１００が、第１ネットワーク８０又は第２ネットワーク９０を構成する制御装置２００又はリモコン装置３００と通信するため無線通信インタフェースである。無線通信部１０１は、第１ネットワーク８０からの受信パケットを制御部１０６が備える第１プロトコル処理部１０７に出力する。無線通信部１０１は、第１プロトコル処理部１０７から出力される送信パケットを無線電波に変換して出力する。無線通信部１０１は、例えば無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＬＴＥ（Long Term Evolution）（登録商標）等の通信方式で通信してもよい。
【００１９】
入力部１０２は、タッチパネル、マウス及びキーボード等の入力装置を用いて構成される。入力部１０２は、入力装置をファームウェア管理サーバ１００に接続するためのインタフェースであってもよい。この場合、入力部１０２は、入力装置において入力された入力信号から入力データ（例えば、ファームウェア管理サーバ１００に対する指示を示す指示情報）を生成し、ファームウェア管理サーバ１００に入力する。
【００２０】
表示部１０３は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の出力装置である。表示部１０３は、出力装置をファームウェア管理サーバ１００に接続するためのインタフェースであってもよい。この場合、表示部１０３は、映像データから映像信号を生成し自身に接続されている映像出力装置に映像信号を出力する。
【００２１】
ファームウェア記憶部１０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ファームウェア記憶部１０４は、制御装置２００又はリモコン装置３００に送信されるファームウェアを記憶する。ファームウェア記憶部１０４は、ファームウェアのデータを制御装置２００又はリモコン装置３００によって受信される受信単位毎に記憶される。ファームウェアのデータは、受信単位毎に識別可能な識別情報と対応付けて記憶される。ファームウェア記憶部１０４には、制御装置２００用のファームウェアとリモコン装置３００用のファームウェアとがそれぞれ記憶される。
【００２２】
経路情報記憶部１０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。経路情報記憶部１０５は、経路情報テーブルを記憶する。経路情報テーブルは、ファームウェア管理サーバ１００が第１ネットワーク８０を介して接続される他の装置と通信する場合のネットワーク上の経路情報を記録する。
【００２３】
図６は、実施形態の経路情報テーブルの具体例を示す図である。経路情報テーブルは、経路情報レコードを有する。経路情報レコードは、宛先装置、宛先アドレス及び転送先アドレスの各値を有する。宛先装置は、データの宛先となる装置の名称を表す。データはファームウェアのデータであってもよいし、他のどのようなデータであってもよい。宛先アドレスは、ファームウェアのデータの宛先となる装置のネットワーク上のアドレスを表す。宛先アドレスは、例えば、ＩＰ（Internet Protocol）アドレスであってもよいし、ＭＡＣ（Media Access Control）アドレスであってもよい。転送先アドレスは、他の制御装置２００を中継して宛先アドレスにデータを送信する場合、中継先となる直接数新可能な装置の宛先アドレスを表す。転送先アドレスは、他の制御装置２００を中継しない場合、宛先装置の宛先アドレスとなる。自装置とは、データの送信元となる装置を表す。
【００２４】
図６に示される例では、経路情報テーブルの最上段の経路情報レコードは、宛先装置の値が“制御装置２００−１”、宛先アドレスの値が“１９２．１６８．１０．１”、転送先アドレスが“１９２．１６８．１０．１”である。従って、経路情報テーブルの最上段のレコードによると、データの送信先となる宛先装置が“制御装置２００−１”である場合、宛先アドレスは“１９２．１６８．１０．１”となる。自装置は、宛先アドレス“１９２．１６８．１０．１”にデータを送信するために、転送先アドレス“１９２．１６８．１０．１”にデータを送信することがわかる。また、最上段の経路情報レコードによると、宛先アドレスと転送先アドレスとが、“１９２．１６８．１０．１”で一致している。したがって、自装置と宛先装置とは、直接通信可能であることがわかる。なお、図６に示される経路情報テーブルは一具体例に過ぎない。そのため、図６とは異なる態様で経路情報テーブルが構成されてもよい。例えば、経路情報テーブルは、ＴＣＰ（Transmission Control Protocol）又はＵＤＰ（User Datagram Protocol）等の他の装置と通信を行うための通信プロトコルの値を有していてもよい。なお、経路情報テーブルは、装置毎に異なる値を持つ経路情報レコードが記録される。経路情報レコードは、複数の転送先アドレスを記憶するように構成されてもよい。転送先アドレスの値は、第１ネットワーク８０のトラフィック状況に応じて、動的に変更されてもよい。
【００２５】
図３に戻り、ファームウェア管理サーバ１００の説明を続ける。制御部１０６は、ファームウェア管理サーバ１００の各部の動作を制御する。制御部１０６は、例えばＣＰＵ（Central Processing Unit）等のプロセッサ及びＲＡＭ（Random Access Memory）を備えた装置により実行される。制御部１０６は、ファームウェア配信プログラムを実行することによって、第１プロトコル処理部１０７、送信制御部１０８及び検索部１０９として機能する。
【００２６】
第１プロトコル処理部１０７は、第１ネットワーク８０側の通信プロトコルに基づく通信処理（以下「第１プロトコル処理」という。）を行う。具体的には、第１プロトコル処理部１０７は、無線メッシュネットワークの通信プロトコル（以下「無線メッシュプロトコル」という。）に基づくプロトコル処理を行う。例えば、無線メッシュプロトコルは、複数のノードでメッシュネットワークを構成する機能（以下「メッシュ構成機能」という。）や、受信データの宛先に応じて決定される経路で受信データを宛先のノードに転送する機能（以下「メッシュ転送機能」という。）などを有する。第１プロトコル処理部１０７は、このようなメッシュ構成機能やメッシュ転送機能を実現するプロトコル処理を実行する。宛先とはデータの転送経路において終点となるノードを表す。
【００２７】
送信制御部１０８は、ファームウェアのデータを制御装置２００又はリモコン装置３００に送信する。具体的には、送信制御部１０８は、経路情報テーブルに記憶された宛先装置の宛先アドレス及び転送先アドレスを取得する。送信制御部１０８は、ファームウェア記憶部１０４に記憶されたファームウェアのデータを取得する。送信制御部１０８は、取得されたファームウェアのデータと宛先アドレスと転送先アドレスとを対応付けて第１プロトコル処理部１０７に出力する。送信制御部１０８は、第２送信制御部の一態様である。第２送信制御部は、欠損データ再送要求指示を受信した場合、欠損データ再送指示にて要求されたファームウェアのデータを送信する。
【００２８】
検索部１０９は、ファームウェアのデータを検索する。具体的には、検索部１０９は、制御装置２００又はリモコン装置３００から欠損データ再送指示を受け付ける。検索部１０９は、受け付けた欠損データ再送指示に含まれる識別情報を取得する。検索部１０９は、取得された識別情報に対応付けられたファームウェアのデータを、ファームウェア記憶部１０４から検索する。検索部１０９は、ファームウェアのデータが特定できた場合、送信制御部１０８にファームウェアのデータが特定できたことを示す情報を出力する。検索部１０９は、ファームウェアのデータが特定できなかった場合、エラー画面を表示部１０３に表示させる。欠損データ再送指示は、制御装置２００又はリモコン装置３００から送信される。欠損データ再送指示は、再送指示の一態様である。
【００２９】
欠損データ再送指示は、所定のファームウェアのデータの再送を要求する指示である。所定のファームウェアのデータとは、例えば、正常に受信されなかったファームウェアのデータであってもよい。欠損データ再送指示は、正常に受信されなかったファームウェアのデータに対応付けられた識別情報と、欠損データ再送指示を生成した装置を表すアドレスを少なくとも含む。
【００３０】
エラー画面とは、少なくとも一部のファームウェアのデータがファームウェア記憶部１０４に記憶されていないことを示す画面である。エラー画面が表示部１０３に表示されることで、空調制御システム１の運用者は、ファームウェア記憶部１０４に記憶されたファームウェアのデータの欠損を検知することができる。運用者は、ファームウェアのデータの欠損を検知すると、ファームウェア記憶部１０４に記憶された欠損したファームウェアのデータの補完を早期に行うことが可能になる。エラー画面は予め記憶されていてもよいし、制御部１０６によって生成されてもよい。
【００３１】
図４は、実施形態の制御装置２００の機能構成の具体例を示すブロック図である。制御装置２００は、ＰＬＣ（Programmable Logic Controller）、パーソナルコンピュータ又はサーバ等の情報処理装置である。制御装置２００は、他の制御装置２００又はリモコン装置３００に対して、ファームウェアのデータを送信する。制御装置２００は、ファームウェア管理サーバ１００又は他の制御装置２００に対して、欠損データ再送指示を送信する。制御装置２００は、ファームウェア送信プログラムの実行することによって無線通信部２０１、入力部２０２、表示部２０３、ファームウェア記憶部２０４、経路情報記憶部２０５及び制御部２０６を備える装置として機能する。なお、制御装置２００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。ファームウェア送信プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。制御装置プログラムは、電気通信回線を介して送信されてもよい。
【００３２】
無線通信部２０１は、制御装置２００が、第１ネットワーク８０及び第２ネットワーク９０を構成するファームウェア管理サーバ１００、他の制御装置２００又はリモコン装置３００と通信するため無線通信インタフェースである。無線通信部２０１は、第１ネットワーク８０における通信と、第２ネットワーク９０における通信と、を同じ無線周波数帯域を用いて行う。無線通信部２０１は、第１ネットワーク８０からの受信パケットを制御部２０６が備える第１プロトコル処理部２０７に出力する。無線通信部２０１は、第２ネットワーク９０からの受信パケットを制御部２０６が備える第２プロトコル処理部２０８に出力する。無線通信部２０１は、第１プロトコル処理部２０７及び第２プロトコル処理部２０８から出力される送信パケットを無線電波に変換して出力する。無線通信部２０１は、例えば無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ又はＬＴＥ等の通信方式で通信してもよい。無線通信部２０１は、他の制御装置２００とメッシュネットワークを構成し、受信したデータを中継する。
【００３３】
なお、無線通信部２０１は、受信パケットのプロトコルが第１プロトコル処理部２０７又は第２プロトコル処理部２０８のいずれのプロトコルに対応するかをパケットのヘッダ等から判定する判定部（不図示）を備え、判定部の判定結果に応じたプロトコル処理部から受信パケットを出力してもよい。また、無線通信部２０１は、全ての受信パケットを第１プロトコル処理部２０７及び第２プロトコル処理部２０８の両方に出力してもよい。この場合、制御部２０６は、受信パケットの取捨選択を第１プロトコル処理部２０７及び第２プロトコル処理部２０８側で行うように構成されてもよい。
【００３４】
入力部２０２は、タッチパネル、マウス及びキーボード等の入力装置を用いて構成される。入力部２０２は、入力装置を制御装置２００に接続するためのインタフェースであってもよい。この場合、入力部２０２は、入力装置において入力された入力信号から入力データ（例えば、制御装置２００に対する指示を示す指示情報）を生成し、制御装置２００に入力する。
【００３５】
表示部２０３は、ＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ等の出力装置である。表示部２０３は、出力装置を制御装置２００に接続するためのインタフェースであってもよい。この場合、表示部２０３は、映像データから映像信号を生成し自身に接続されている映像出力装置に映像信号を出力する。
【００３６】
ファームウェア記憶部２０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ファームウェア記憶部１０４は、ファームウェア管理サーバ１００又は他の制御装置２００から送信されたファームウェアのデータを記憶する。ファームウェア記憶部２０４は、ファームウェアのデータを受信単位毎に記憶する。ファームウェアのデータは、受信単位毎に識別可能な識別情報と対応付けて記憶される。ファームウェア記憶部２０４には、制御装置２００用のファームウェアとリモコン装置３００用のファームウェアとがそれぞれ記憶される。
【００３７】
経路情報記憶部２０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。経路情報記憶部２０５は、経路情報テーブルを記憶する。経路情報テーブルは、制御装置２００が第１ネットワーク８０又は第２ネットワーク９０を介して接続される他の装置と通信する場合のネットワーク上の経路情報を記録する。経路情報テーブルは図６に示されるテーブルと同じ態様で記録される。
【００３８】
制御部２０６は、制御装置２００の各部の動作を制御する。制御部２０６は、例えばＣＰＵ等のプロセッサ及びＲＡＭを備えた装置により実行される。制御部２０６は、ファームウェア配信プログラムを実行することによって、第１プロトコル処理部２０７、第２プロトコル処理部２０８、送信制御部２０９、検索部２１０、要求部２１１及び更新処理部２１２として機能する。
【００３９】
第１プロトコル処理部２０７は、上述の第１プロトコル処理を行う。第２プロトコル処理部２０８は、第２ネットワーク９０側の通信プロトコルに基づく通信処理（以下「第２プロトコル処理」という。）を行う。具体的には、第２プロトコル処理部２０８は、ツリー型の無線ネットワークの通信プロトコル（以下「ツリー型無線プロトコル」という。）に基づくプロトコル処理を行う。例えば、ツリー型無線プロトコルは、複数のノードでツリー型の無線ネットワークを構成する機能（以下「ツリー構成機能」という。）などを有する。第２プロトコル処理部２０８は、このようなツリー型構成機能を実現するプロトコル処理を実行する。
【００４０】
送信制御部２０９は、受信したファームウェアのデータを他の制御装置２００又はリモコン装置３００に送信する。具体的には、送信制御部２０９は、受信したファームウェアのデータに含まれる宛先装置の値が一致する経路情報レコードに記憶された宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得されたファームウェアのデータと宛先装置と宛先アドレスと転送先アドレスとを対応付けて第１プロトコル処理部１０７又は第２プロトコル処理部２０８に出力する。送信制御部２０９が取得するファームウェアのデータは、ファームウェア管理サーバ１００又は制御装置２００から送信されたデータであってもよいし、欠損データ再送指示に含まれるファームウェアのデータの識別情報に対応付けられたデータであってもよい。送信制御部２０９は、第１送信制御部の一態様である。第１送信制御部は、要求されたファームウェアのデータが記録されている場合、要求されたファームウェアのデータをリモコン装置３００に送信する。
【００４１】
検索部２１０は、所定のタイミングでファームウェアのデータを検索する。所定のタイミングとは、例えば、他の制御装置２００又はリモコン装置３００から欠損データ再送指示を受け付けた場合であってもよいし、更新処理部２１２から検索指示を受け付けた場合であってもよい。検索指示は、ファームウェア記憶部２０４に記憶されるファームウェアのデータを検索する指示である。検索指示は、ファームウェアのデータの識別情報が少なくとも含まれる。検索部２１０は、第２判定部の一態様である。第２判定部は、再送指示にて要求されたファームウェアのデータをファームウェア記憶部２０４に記録されているか否かを判定する。
【００４２】
まず、欠損データ再送指示を受け付けた場合について説明する。検索部２１０は、制御装置２００又はリモコン装置３００から欠損データ再送指示を受け付ける。検索部２１０は、受け付けた欠損データ再送指示に含まれる識別情報を取得する。検索部２１０は、取得された識別情報に対応付けられたファームウェアのデータを、ファームウェア記憶部２０４から検索する。検索部２１０は、ファームウェアのデータを特定した場合、送信制御部２０９にファームウェアのデータを特定したことを示す情報を出力する。検索部２１０は、ファームウェアのデータが特定できなかった場合、要求部２１１にファームウェアのデータが特定できなかったことを示す情報を出力する。
【００４３】
次に、検索指示を受け付けた場合について説明する。検索部２１０は、更新処理部２１２から検索指示を受け付ける。検索部２１０は、受け付けた検索指示に含まれる識別情報を取得する。検索部２１０は、取得された識別情報に対応付けられたファームウェアのデータを、ファームウェア記憶部２０４から検索する。検索部２１０は、ファームウェアのデータが特定できた場合、更新処理部２１２にファームウェアのデータを特定したことを示す情報を出力する。検索部２１０は、ファームウェアのデータが特定できなかった場合、要求部２１１及び更新処理部２１２にファームウェアのデータが特定できなかったことを示す情報を出力する。
【００４４】
要求部２１１は、ファームウェア管理サーバ１００又は制御装置２００に対して欠損データ再送指示を送信する。まず、要求部２１１は、検索部２１０からファームウェアのデータが特定できなかったことを示す情報を受付ける。要求部２１１は、制御装置２００が他の装置から欠損データ再送指示を受信していた場合、受信された欠損データ再送指示を第１プロトコル処理部１０７に出力する。この時、要求部２１１は、ファームウェア管理サーバ１００のアドレスを宛先アドレスとしたユニキャストで送信するように指定してもよいし、ブロードキャストで送信するように指定してもよい。要求部２１１は、第２再送要求部の一態様である。第２再送要求部は、要求されたファームウェアのデータがファームウェア記憶部２０４に記録されていない場合、欠損データ再送指示をファームウェア管理サーバ１００に送信する。
【００４５】
また、更新処理部２１２から検索指示を受け付けていた場合、要求部２１１は、特定できなかったファームウェアのデータの識別情報を含む欠損データ再送指示を生成する。要求部２１１は、生成された欠損データ再送指示を第１プロトコル処理部１０７に出力する。この時、要求部２１１は、ファームウェア管理サーバ１００のアドレスを宛先アドレスとしたユニキャストで送信するように指定してもよいし、ブロードキャストで送信するように指定してもよい。
【００４６】
更新処理部２１２は、制御装置２００のファームウェアを更新する。具体的には、更新処理部２１２は、ファームウェア記憶部２０４にファームウェアのデータの欠損があるか否かを判定する判定部を備える。欠損とは、受信されていないファームウェアのデータがある状態を表す。更新処理部２１２は、ファームウェアのデータの欠損がないと判定された場合に、ファームウェア記憶部２０４からファームウェアのデータを取得し、自装置のファームウェアの更新の処理を実行する。ファームウェアの更新が正常に実行された場合、表示部２０３に表示されるアイコンのデザインが変更されてもよいし、正常に実行された旨を示す画像が表示されてもよい。更新処理部２１２は、ファームウェアのデータの欠損があると判定された場合、欠損したファームウェアのデータの識別情報を含む検索指示を検索部２１０に出力する。
【００４７】
更新処理部２１２は、検索部２１０からファームウェアのデータを特定したことを示す情報を受付けた場合、再度、自装置のファームウェアの更新の処理を実行する。更新処理部２１２は、検索部２１０からファームウェアのデータが特定できなかったことを示す情報を受付けた場合、ファームウェアの更新の処理を停止する。ファームウェアの更新が停止された場合、表示部２０３にファームウェアの更新が停止されたことを示す画像が表示されてもよい。
【００４８】
図５は、実施形態のリモコン装置３００の機能構成の具体例を示すブロック図である。リモコン装置３００は、室温又はＣＯ２濃度等を測定するセンサ又は室内機２０に対して制御指示を送信するリモコンなどの装置である。制御指示は例えば、室温の上昇又は下降を求める指示であってもよいし、除湿等の指示であってもよい。リモコン装置３００は、ファームウェア管理サーバ１００又は他の制御装置２００に対して、欠損データ再送指示を送信する。リモコン装置３００は、ファームウェア送信プログラムの実行することによって無線通信部３０１、入力部３０２、表示部３０３、ファームウェア記憶部３０４、接続情報記憶部３０５及び制御部３０６を備える装置として機能する。なお、リモコン装置３００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。ファームウェア送信プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。制御装置プログラムは、電気通信回線を介して送信されてもよい。リモコン装置３００は、通信装置の一態様である。
【００４９】
無線通信部３０１は、リモコン装置３００が、第２ネットワーク９０を構成する制御装置２００と通信するため無線通信インタフェースである。無線通信部３０１は、第２ネットワーク９０からの受信パケットを制御部３０６が備える第２プロトコル処理部３０７に出力する。無線通信部３０１は、第２プロトコル処理部２０８から出力される送信パケットを無線電波に変換して出力する。無線通信部３０１は、例えば無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ又はＬＴＥ等の通信方式で通信してもよい。
【００５０】
入力部３０２は、ボタン、ダイヤル、タッチパネル、マウス及びキーボード等の入力装置を用いて構成される。入力部３０２は、入力装置をリモコン装置３００に接続するためのインタフェースであってもよい。この場合、入力部３０２は、入力装置において入力された入力信号から入力データ（例えば、リモコン装置３００に対する指示を示す指示情報）を生成し、リモコン装置３００に入力する。
【００５１】
表示部３０３は、ＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ等の出力装置である。表示部３０３は、出力装置をリモコン装置３００に接続するためのインタフェースであってもよい。この場合、表示部３０３は、映像データから映像信号を生成し自身に接続されている映像出力装置に映像信号を出力する。
【００５２】
ファームウェア記憶部３０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ファームウェア記憶部３０４は、ファームウェア管理サーバ１００又は他の制御装置２００から送信されたファームウェアのデータを記憶する。ファームウェア記憶部３０４は、ファームウェアのデータを受信単位毎に記憶する。ファームウェアのデータは、受信単位毎に識別可能な識別情報と対応付けて記憶される。ファームウェア記憶部３０４は、リモコン装置３００のファームウェアのデータを記憶する。
【００５３】
接続情報記憶部３０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。接続情報記憶部３０５は、接続情報テーブルを記憶する。接続情報テーブルは、制御装置２００が、第２ネットワーク９０を介して接続している他のリモコン装置３００の接続情報を記憶する。
【００５４】
図７は、実施形態の接続情報テーブルの具体例を示す図である。接続情報テーブルは、接続情報レコードを有する。図７の接続情報テーブルは、図２に示されたリモコン装置３００−２に記憶された接続情報テーブルである。接続情報レコードは、装置名及びアドレスの各値を有する。装置名は、制御装置２００に接続された他のリモコン装置３００の名称を表す。アドレスは、リモコン装置３００のネットワーク上のアドレスを表す。アドレスは、例えば、ＩＰアドレスであってもよいし、ＭＡＣアドレスであってもよい。接続情報テーブルは、リモコン装置３００毎に異なる接続情報レコードが記録される。
【００５５】
図７に示される例では、接続情報テーブルの最上段の接続情報レコードは、装置名の値が“リモコン装置３００−３”、アドレスの値が“１９２．１６８．１２．２”である。従って、接続情報テーブルの最上段のレコードによると、第２ネットワーク９０−２には、リモコン装置３００−２の他に、リモコン装置３００−３が制御装置２００−２に接続されていることがわかる。なお、図７に示される接続情報テーブルは一具体例に過ぎない。そのため、図７とは異なる態様で経路情報テーブルが構成されてもよい。例えば、接続情報テーブルは、ＴＣＰ又はＵＤＰ等の制御装置２００と通信を行うための通信プロトコルの値を有していてもよい。
【００５６】
図５に戻り、リモコン装置３００の説明を続ける。制御部３０６は、リモコン装置３００の各部の動作を制御する。制御部３０６は、例えばＣＰＵ等のプロセッサ及びＲＡＭを備えた装置により実行される。制御部３０６は、ファームウェア配信プログラムを実行することによって、第２プロトコル処理部３０７、検索部３０８、要求部３０９及び更新処理部３１０として機能する。
【００５７】
第２プロトコル処理部３０７は、第２プロトコル処理を行う。検索部３０８は、所定のタイミングでファームウェアのデータを検索する。所定のタイミングとは、例えば、更新処理部３１０から検索指示を受け付けた場合であってもよいし、ファームウェアのデータを受信した後、指定された時間が経過した後であってもよい。まず、検索部３０８は、更新処理部３１０から検索指示を受け付ける。検索部３０８は、受け付けた検索指示に含まれる識別情報を取得する。検索部３０８は、取得された識別情報に対応付けられたファームウェアのデータを、ファームウェア記憶部３０４から検索する。検索部３０８は、ファームウェアのデータが特定できた場合、更新処理部３１０にファームウェアのデータが特定できたことを示す情報を出力する。検索部３０８は、ファームウェアのデータが特定できなかった場合、要求部３０９及び更新処理部３１０にファームウェアのデータが特定できなかったことを示す情報を出力する。検索部３０８は、第１判定部の一態様である。第１判定部は、ファームウェア記憶部３０４にファームウェアのデータが記録されているか否かを判定する。
【００５８】
要求部３０９は、ファームウェア管理サーバ１００又は制御装置２００に対して欠損データ再送指示を送信する。要求部３０９は、検索部３０８からファームウェアのデータが特定できなかったことを示す情報を受付ける。要求部３０９は、特定できなかったファームウェアのデータの識別情報を含む欠損データ再送指示を生成する。要求部３０９は、生成された欠損データ再送指示を第２プロトコル処理部３０７に出力する。この時、要求部３０９は、ファームウェア管理サーバ１００のアドレスを宛先アドレスとしたユニキャストで送信するように指定してもよいし、ブロードキャストで送信するように指定してもよい。要求部は、第１再送要求部の一態様である。第１再送要求部は、更新データの一部がファームウェア記憶部３０４に記録されていない場合、記録されていない更新データをファームウェア管理サーバ１００に要求する再送指示を送信する。
【００５９】
更新処理部３１０は、リモコン装置３００のファームウェアを更新する。具体的には、更新処理部３１０は、ファームウェア記憶部３０４にファームウェアのデータの欠損があるか否かを判定する判定部（不図示）を備える。更新処理部３１０は、ファームウェアのデータの欠損がないと判定された場合に、ファームウェア記憶部３０４からファームウェアのデータを取得し、自装置のファームウェアの更新の処理を実行する。ファームウェアの更新が正常に実行された場合、表示部３０３に表示されるアイコンのデザインが変更されてもよいし、正常に実行された旨を示す画像が表示されてもよい。更新処理部３１０は、ファームウェアのデータの欠損があると判定された場合、欠損したファームウェアのデータの識別情報を含む検索指示を検索部３０８に出力する。
【００６０】
更新処理部３１０は、検索部３０８からファームウェアのデータを特定したことを示す情報を受付けた場合、再度、自装置のファームウェアの更新の処理を実行する。更新処理部３１０は、検索部３０８からファームウェアのデータが特定できなかったことを示す情報を受付けた場合、ファームウェアの更新の処理を停止する。ファームウェアの更新が停止された場合、表示部３０３にファームウェアの更新が停止されたことを示す画像が表示されてもよい。
【００６１】
図８は、実施形態のファームウェアの送信の流れの第１の具体例を示すシーケンスチャートである。図８は、図２に示されるファームウェア管理サーバ１００がリモコン装置３００−６に対してファームウェアのデータを送信する流れについて示したチャートである。
【００６２】
ファームウェア管理サーバ１００の送信制御部１０８は、ファームウェアのデータを制御装置２００−２に送信する（ステップＳ１０１）。具体的には、送信制御部１０８は、ファームウェア記憶部１０４に記憶されたファームウェアのデータを取得する。送信制御部１０８は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。図８のチャートでは、取得された転送先アドレスは、制御装置２００−２を表すアドレスである。したがって、送信制御部１０８は、取得されたファームウェアのデータ、宛先アドレス及び転送先アドレスを更新データとして制御装置２００−２に送信する。なお、図８では、送信制御部１０８は、更新データを第１更新データ、第２更新データ及び第３更新データの３つの更新データに分割して送信する。
【００６３】
送信制御部１０８は、第１更新データを制御装置２００−２に送信する（ステップＳ１０２）。なお、無線メッシュネットワークでは、電波が伝搬する領域に配置された装置は、第１更新データを受信できる。したがって、制御装置２００−１は、第１更新データを受信する。制御装置２００−２の制御部２０６は、受信した第１更新データをファームウェア記憶部２０４に記録する（ステップＳ１０３）。また、制御装置２００−１の制御部２０６は、受信した第１更新データをファームウェア記憶部２０４に記録する。
【００６４】
制御装置２００−２の送信制御部２０９は、第１更新データを制御装置２００−４に送信する（ステップＳ１０４）。具体的には、送信制御部２０９は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得された転送先アドレスに対して第１更新データを送信する。なお、図８のチャートでは、転送先アドレスは、制御装置２００−４のアドレスである。また、制御装置２００−２によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、第１更新データを受信する。制御装置２００−４の制御部２０６は、受信した第１更新データをファームウェア記憶部２０４に記録する（ステップＳ１０５）。また、制御装置２００−３の制御部２０６は、受信した第１更新データをファームウェア記憶部２０４に記録する。
【００６５】
制御装置２００−４の送信制御部２０９は、第１更新データをリモコン装置３００−６に送信する（ステップＳ１０６）。具体的には、送信制御部２０９は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得された転送先アドレスに対して第１更新データを送信する。なお、図８の場合、転送先アドレスは、リモコン装置３００−６のアドレスである。リモコン装置３００−６の制御部３０６は、受信した第１更新データをファームウェア記憶部３０４に記録する（ステップＳ１０７）。
【００６６】
送信制御部１０８は、第２更新データを制御装置２００−２に送信する（ステップＳ１０８）。なお、無線メッシュネットワークでは、電波が伝搬する領域に配置された装置は、第２更新データを受信できる。したがって、制御装置２００−１は、第２更新データを受信する。制御装置２００−２の制御部２０６は、受信した第２更新データをファームウェア記憶部２０４に記録する（ステップＳ１０９）。また、制御装置２００−１の制御部２０６は、受信した第２更新データをファームウェア記憶部２０４に記録する。
【００６７】
制御装置２００−２の送信制御部２０９は、第２更新データを制御装置２００−４に送信する（ステップＳ１１０）。具体的には、送信制御部２０９は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得された転送先アドレスに対して第２更新データを送信する。また、制御装置２００−２によって送信された電波が伝搬する領域には制御装置２００−３が配置される。したがって、制御装置２００−３は、第２更新データを受信する。制御装置２００−４の制御部２０６は、受信した第２更新データをファームウェア記憶部２０４に記録する（ステップＳ１１１）。また、制御装置２００−３の制御部２０６は、受信した第２更新データをファームウェア記憶部２０４に記録する。
【００６８】
制御装置２００−４の送信制御部２０９は、第２更新データをリモコン装置３００−６に送信する（ステップＳ１１２）。しかし、制御装置２００−４によって送信された第２更新データは、リモコン装置３００−６には到達していない。
【００６９】
送信制御部１０８は、第３更新データを制御装置２００−２に送信する（ステップＳ１１３）。なお、無線メッシュネットワークでは、電波が伝搬する領域に配置された装置は、第３更新データを受信できる。したがって、制御装置２００−１は、第３更新データを受信する。制御装置２００−２の制御部２０６は、受信した第３更新データをファームウェア記憶部２０４に記録する（ステップＳ１１４）。また、制御装置２００−１の制御部２０６は、受信した第３更新データをファームウェア記憶部２０４に記録する。
【００７０】
制御装置２００−２の送信制御部２０９は、第３更新データを制御装置２００−４に送信する（ステップＳ１１５）。具体的には、送信制御部２０９は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得された転送先アドレスに対して第３更新データを送信する。また、制御装置２００−２によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、第３更新データを受信する。制御装置２００−４の制御部２０６は、受信した第３更新データをファームウェア記憶部２０４に記録する（ステップＳ１１６。また、制御装置２００−３の制御部２０６は、受信した第３更新データをファームウェア記憶部２０４に記録する。
【００７１】
制御装置２００−４の送信制御部２０９は、第３更新データをリモコン装置３００−６に送信する（ステップＳ１１７）。具体的には、送信制御部２０９は、経路情報テーブルから、リモコン装置３００−６の宛先アドレス及び転送先アドレスを取得する。送信制御部２０９は、取得された転送先アドレスに対して第３更新データを送信する。リモコン装置３００−６の制御部３０６は、受信した第３更新データをファームウェア記憶部３０４に記録する（ステップＳ１１８）。
【００７２】
リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損があるか否かを判定する（ステップＳ１１９）。図８のチャートでは、第２更新データが、リモコン装置３００−６に到達していない。したがって、ファームウェアのデータには欠損があると判定される。なお、ファームウェアのデータに欠損がない場合（ステップＳ１１９：ＮＯ）、処理は、ステップＳ１２４に遷移する。ファームウェアのデータに欠損がある場合（ステップＳ１１９：ＹＥＳ）、要求部３０９は、制御装置２００−４に対して欠損データ再送指示を送信する（ステップＳ１２０）。
【００７３】
制御装置２００−４の検索部２１０は、欠損データ再送指示に含まれる識別情報に対応付けられた第２更新データを、ファームウェア記憶部２０４から検索する（ステップＳ１２１）。制御装置２００−４の送信制御部２０９は、第２更新データをリモコン装置３００−６に送信する（ステップＳ１２２）。リモコン装置３００−６の制御部３０６は第２更新データをファームウェア記憶部３０４に記録する（ステップＳ１２３）。リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損がない場合、ファームウェアの更新を行う（ステップＳ１２４）。
【００７４】
図９は、実施形態のファームウェアの送信の流れの第２の具体例を示すシーケンスチャートである。図９は、図２に示されるファームウェア管理サーバ１００がリモコン装置３００−６に対してファームウェアのデータを送信する流れについて示したチャートである。図９のステップＳ１０１からステップＳ１０９までは、図８と同じであるため、説明を省略する。
【００７５】
制御装置２００−２の送信制御部２０９は、第２更新データを制御装置２００−４に送信する（ステップＳ１１０ａ）。しかし、制御装置２００−２によって送信された第２更新データは、制御装置２００−４には到達していない。なお、制御装置２００−２によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、第２更新データを受信する。したがって、第２更新データは、制御装置２００−３のファームウェア記憶部２０４に記録される（ステップＳ１１１ａ）。図９のステップＳ１１３からステップＳ１１８までは、図８と同じであるため、説明を省略する。
【００７６】
リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損があるか否かを判定する（ステップＳ２０１）。図９のチャートでは、第２更新データが、リモコン装置３００−６に到達していない。したがって、ファームウェアのデータには欠損があると判定される。なお、ファームウェアのデータに欠損がない場合（ステップＳ２０１：ＮＯ）、処理は、ステップＳ２０８に遷移する。ファームウェアのデータに欠損がある場合（ステップＳ２０１：ＹＥＳ）、要求部３０９は、制御装置２００−４に対して欠損データ再送指示を送信する（ステップＳ２０２）。
【００７７】
制御装置２００−４の検索部２１０は、欠損データ再送指示を受け付けると、欠損データ再送指示に含まれる第２更新データの識別情報を取得する。検索部２１０は、第２更新データを、ファームウェア記憶部２０４から検索する。なお、図９のチャートでは、第２更新データが、制御装置２００−４に到達していない。したがって、検索部２１０は、制御装置２００−４の要求部２１１にファームウェアのデータが特定できなかったことを示す情報を出力する。要求部２１１は、制御装置２００−２に対して欠損データ再送指示を送信する（ステップＳ２０３）。なお、制御装置２００−４によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、欠損データ再送指示を受信する。
【００７８】
制御装置２００−２の検索部２１０は、欠損データ再送指示に含まれる識別情報に対応付けられた第２更新データを、ファームウェア記憶部２０４から検索する（ステップＳ２０４）。制御装置２００−２の送信制御部２０９は、第２更新データを欠損データ再送指示の送信元である制御装置２００−４に送信する（ステップＳ２０５）。この場合、制御装置２００−４のファームウェア記憶部２０４は、第２更新データを記憶していない。したがって、ファームウェア記憶部２０４は、第２更新データを記憶してもよい。制御装置２００−４は、送信された第２更新データを欠損データ再送指示の送信元であるリモコン装置３００−６に送信する（ステップＳ２０６）。リモコン装置３００−６の制御部３０６は第２更新データをファームウェア記憶部３０４に記録する（ステップＳ２０７）。リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損がない場合、ファームウェアの更新を行う（ステップＳ２０８）。
【００７９】
図１０は、実施形態のファームウェアの送信の流れの第３の具体例を示すシーケンスチャートである。図１０では、制御装置２００用のファームウェアが制御装置２００−４に対して送信される流れについて示したチャートである。図１０のステップＳ１０１からステップＳ１０５まで、ステップＳ１０８、ステップＳ１０９は、図８と同じであるため、説明を省略する。
【００８０】
制御装置２００−２の送信制御部２０９は、第２更新データを制御装置２００−４に送信する（ステップＳ１１０ｂ）。しかし、制御装置２００−２によって送信された第２更新データは、制御装置２００−４には到達していない。なお、制御装置２００−２によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、第２更新データを受信する。したがって、第２更新データは、制御装置２００−３のファームウェア記憶部２０４に記録される（ステップＳ１１１ｂ）。図１０のステップＳ１１３からステップＳ１１６までは、図８と同じであるため、説明を省略する。
【００８１】
制御装置２００−４の更新処理部２１２は、ファームウェアのデータに欠損があるか否かを判定する（ステップＳ３０１）。図１０のチャートでは、第２更新データが、制御装置２００−４に到達していない。したがって、ファームウェアのデータには欠損があると判定される。なお、ファームウェアのデータに欠損がない場合（ステップＳ３０１：ＮＯ）、処理は、ステップＳ３０６に遷移する。ファームウェアのデータに欠損がある場合（ステップＳ３０１：ＹＥＳ）、要求部２１１は、制御装置２００−２に対して欠損データ再送指示を送信する（ステップＳ１２０）。なお、制御装置２００−４によって送信された電波が伝搬する領域には制御装置２００−３が配置されている。したがって、制御装置２００−３は、欠損データ再送指示を受信する。
【００８２】
制御装置２００−２の検索部２１０は、欠損データ再送指示に含まれる識別情報に対応付けられた第２更新データを、ファームウェア記憶部２０４から検索する（ステップＳ３０３）。制御装置２００−２の送信制御部２０９は、第２更新データを制御装置２００−４に送信する（ステップＳ３０４）。制御装置２００−４の制御部２０６は第２更新データをファームウェア記憶部２０４に記録する（ステップＳ３０５）。制御装置２００−４の更新処理部２１２は、ファームウェアのデータに欠損がない場合、ファームウェアの更新を行う（ステップＳ３０６）。
【００８３】
図１１は、実施形態のファームウェアの送信の流れの第４の具体例を示すシーケンスチャートである。図１１は、制御装置２００−４が、送信元となる制御装置２００−２とは異なる制御装置である制御装置２００−３に対して、再送指示を送信する流れについて示したチャートである。図１１のステップＳ１０１からステップＳ１１６までは、図１０と同じであるため、説明を省略する。
【００８４】
制御装置２００−４の更新処理部２１２は、ファームウェアのデータに欠損があるか否かを判定する（ステップＳ４０１）。図１１のチャートでは、第２更新データが、制御装置２００−４に到達していない。したがって、ファームウェアのデータには欠損があると判定される。なお、ファームウェアのデータに欠損がない場合（ステップＳ４０１：ＮＯ）、処理は、ステップＳ４０６に遷移する。ファームウェアのデータに欠損がある場合（ステップＳ４０１：ＹＥＳ）、要求部２１１は、制御装置２００−３に対して欠損データ再送指示を送信する（ステップＳ４０２）。
【００８５】
制御装置２００−３の検索部２１０は、欠損データ再送指示に含まれる識別情報に対応付けられた第２更新データを、ファームウェア記憶部２０４から検索する（ステップＳ４０３）。制御装置２００−３の送信制御部２０９は、第２更新データを制御装置２００−４に送信する（ステップＳ４０４）。制御装置２００−４の制御部２０６は第２更新データをファームウェア記憶部２０４に記録する（ステップＳ４０５）。制御装置２００−４の更新処理部２１２は、ファームウェアのデータに欠損がない場合、ファームウェアの更新を行う（ステップＳ４０６）。
【００８６】
図１２は、実施形態のファームウェアの送信の流れの第５の具体例を示すシーケンスチャートである。図１２は、ファームウェア管理サーバ１００からリモコン装置３００−６にデータを送信するまでの通信経路と、リモコン装置３００−６からファームウェア管理までにデータを送信するまでの通信経路と、が異なる場合における、再送指示を送信する流れについて示したチャートである。図１２のステップＳ１０１からステップＳ１１８までは、図９と同じであるため、説明を省略する。
【００８７】
リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損があるか否かを判定する（ステップＳ５０１）。図１２のチャートでは、第２更新データが、リモコン装置３００−６に到達していない。したがって、ファームウェアのデータには欠損があると判定される。なお、ファームウェアのデータに欠損がない場合（ステップＳ５０１：ＮＯ）、処理は、ステップＳ５０８に遷移する。ファームウェアのデータに欠損がある場合（ステップＳ５０１：ＹＥＳ）、要求部３０９は、制御装置２００−４に対して欠損データ再送指示を送信する（ステップＳ５０２）。
【００８８】
制御装置２００−４の検索部２１０は、欠損データ再送指示を受け付けると、欠損データ再送指示に含まれる第２更新データの識別情報を取得する。検索部２１０は、第２更新データを、ファームウェア記憶部２０４から検索する。なお、図１２のチャートでは、第２更新データが、制御装置２００−４に到達していない。したがって、検索部２１０は、制御装置２００−４の要求部２１１にファームウェアのデータが特定できなかったことを示す情報を出力する。要求部２１１は、制御装置２００−３に対して欠損データ再送指示を送信する（ステップＳ５０３）。
【００８９】
制御装置２００−３の検索部２１０は、欠損データ再送指示に含まれる識別情報に対応付けられた第２更新データを、ファームウェア記憶部２０４から検索する（ステップＳ５０４）。制御装置２００−２の送信制御部２０９は、第２更新データを欠損データ再送指示の送信元である制御装置２００−４に送信する（ステップＳ５０５）。この場合、制御装置２００−４のファームウェア記憶部２０４は、第２更新データを記憶していない。したがって、ファームウェア記憶部２０４は、第２更新データを記憶してもよい。制御装置２００−４は、送信された第２更新データを欠損データ再送指示の送信元であるリモコン装置３００−６に送信する（ステップＳ５０６）。リモコン装置３００−６の制御部３０６は第２更新データをファームウェア記憶部３０４に記録する（ステップＳ５０７）。リモコン装置３００−６の更新処理部３１０は、ファームウェアのデータに欠損がない場合、ファームウェアの更新を行う（ステップＳ５０８）。
【００９０】
このように構成された空調制御システム１では、リモコン装置３００の更新処理部３１０が、ファームウェアのデータに欠損があるか否かを判定する。要求部３０９は、ファームウェアのデータに欠損がある場合、ファームウェア管理サーバ１００又は制御装置２００に対して、ファームウェアのデータの再送を要求する。ファームウェア管理サーバ１００までの各制御装置２００が、欠損されたファームウェアのデータを記憶している場合、その制御装置２００が、リモコン装置３００に対してファームウェアのデータを送信する。したがって、各ノードで分割受信するファームウェアのデータに欠損があった場合に、逐次、ファームウェア管理サーバ１００に欠損データの再送を要求する必要がなくなる。このため、近傍のノードが保持するファームウェアのデータで欠損データを補完して、ファームウェアのデータを再構築するため、特に狭帯域の無線通信方式で構成されたネットワークにおいて、ネットワークの使用量を抑制することができ、通信効率が向上する。また、リモコン装置３００等の中継転送機能を有さない無線機器は、欠損した更新データの要求から受領までの待ち時間を短縮することができる。したがって、リモコン装置３００がバッテリで駆動する場合には、稼働時間の長期化を図ることができる。
【００９１】
（実施形態の変形例）
ファームウェア管理サーバ１００の送信制御部１０８又は制御装置２００の送信制御部２０９は、リモコン装置３００までの中継段数が最も少ない制御装置２００を転送先として決定してもよい。中継段数とは、宛先装置までに中継される制御装置２００の数を表す。この場合、経路情報レコードは、複数の転送先アドレスを記憶する。また、経路情報テーブルは、転送先アドレスに対応付けて中継段数の値を記録する。送信制御部１０８又は送信制御部２０９は、宛先装置の経路情報レコードの中継段数の値を参照する。送信制御部１０８又は送信制御部２０９は、中継段数が最小となる転送先アドレスに対して、ユニキャストでファームウェアのデータを送信する。
【００９２】
ファームウェア管理サーバ１００の送信制御部１０８又は制御装置２００の送信制御部２０９は、ファームウェアのデータをリモコン装置３００又は制御装置２００に送信する場合、他の制御装置２００又はリモコン装置３００との間の電波強度に基づいて、転送先となる装置を決定するように構成されてもよい。電波強度とは、転送先アドレスの装置と通信するための電波の強さを表す情報である。電波強度は、例えばｄＢで表される。この場合、経路情報レコードは、複数の転送先アドレスを記憶する。また、経路情報テーブルは、転送先アドレスに対応付けて電波強度の値を記録する。送信制御部１０８又は送信制御部２０９は、宛先装置の経路情報レコードの電波強度の値を参照する。送信制御部１０８又は送信制御部２０９は、電波強度が最大となる転送先アドレスに対して、ユニキャストでファームウェアのデータを送信する。
【００９３】
ファームウェア管理サーバ１００及び制御装置２００は、欠損率を算出する欠損率算出部を更に備えるように構成されてもよい。欠損率は、ファームウェアのデータの全体量に対して、欠損しているデータの量を割合で示した情報である。欠損率は、他の制御装置２００又はリモコン装置３００によって送信される。この場合、経路情報レコードは、宛先装置、宛先アドレス及び転送先アドレスに加えて、欠損率をさらに記憶する。制御装置２００は、欠損データ再送指示を受信した場合、欠損率が最も低い制御装置２００に対して、欠損データ再送指示を送信する。
【００９４】
リモコン装置３００は、ファームウェア管理サーバ１００からファームウェアのデータが送信されたか否かに関わらず、ファームウェアのデータに欠損がある場合には、ファームウェアのデータを要求するように構成されてもよい。具体的には、検索部３０８は、予め指定されたタイミングで、ファームウェア記憶部３０４に、ファームウェアのデータに欠損があるか否かを判定する。検索部３０８は、ファームウェアのデータに欠損がある場合、要求部３０９に対して、欠損したファームウェアのデータの識別情報とファームウェアのデータが特定できなかったことを示す情報とを出力する。検索部３０８は、ファームウェアのデータに欠損がない場合、更新処理部３１０にファームウェアのデータに欠損がないことを示す情報を出力する。更新処理部３１０は、リモコン装置３００のファームウェアを更新する。
【００９５】
制御装置２００の送信制御部２０９は、ファームウェアのデータの送信先となるリモコン装置３００が電源オフ等で通信できない状態である場合、電源オン等の通信できる状態となるまでファームウェアのデータをファームウェア記憶部２０４に記録するように構成されてもよい。
【００９６】
上記各実施形態では、送信制御部１０８、検索部１０９、送信制御部２０９、検索部２１０、要求部２１１、更新処理部２１２、検索部３０８、要求部３０９、更新処理部３１０はソフトウェア機能部であるものとしたが、ＬＳＩ等のハードウェア機能部であってもよい。
【００９７】
以上説明した少なくともひとつの実施形態によれば、検索部２１０、要求部２１１、更新処理部２１２、検索部３０８、要求部３０９、更新処理部３１０を持つことにより、欠損データが発生した場合であっても、ファームウェア管理サーバ１００に再送を要求する必要がなくなる。このため、ネットワークの使用量を抑制することができ、通信効率が向上することができる。
【００９８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００９９】
１…空調制御システム、１０…外調機、２０…室内機、２１…ダクト、３０…ゲートウェイ装置、４０…ＤＤＣ、５０…上位システム、６０…ＬＣＳ、７０…制御ネットワーク、８０…第１ネットワーク、９０…第２ネットワーク、１００…ファームウェア管理サーバ、１０１…無線通信部、１０２…入力部、１０３…表示部、１０４…ファームウェア記憶部、１０５…経路情報記憶部、１０６…制御部、１０７…第１プロトコル処理部、１０８…送信制御部、１０９…検索部、２００…制御装置、２０１…無線通信部、２０２…入力部、２０３…表示部、２０４…ファームウェア記憶部、２０５…経路情報記憶部、２０６…制御部、２０７…第１プロトコル処理部、２０８…第２プロトコル処理部、２０９…送信制御部、２１０…検索部、２１１…要求部、２１２…更新処理部、３００…リモコン装置、３０１…無線通信部、３０２…入力部、３０３…表示部、３０４…ファームウェア記憶部、３０５…接続情報記憶部、３０６…制御部、３０７…第２プロトコル処理部、３０８…検索部、３０９…要求部、３１０…更新処理部
【図１】
2019154009.tif 000003
【図２】
2019154009.tif 000004
【図３】
2019154009.tif 000005
【図４】
2019154009.tif 000006
【図５】
2019154009.tif 000007
【図６】
2019154009.tif 000008
【図７】
2019154009.tif 000009
【図８】
2019154009.tif 000010
【図９】
2019154009.tif 000011
【図１０】
2019154009.tif 000012
【図１１】
2019154009.tif 000013
【図１２】
2019154009.tif 000014