(57)【要約】  管理装置（１００）は、予め決められた通信速度よりも通信速度が遅いネットワーク（１０）を介して機器（２００，２０１）と通信する。管理装置（１００）は、機器（２００，２０１）と通信する通信部（１３０）と、通信部（１３０）を介して、機器（２００，２０１）に第１の情報を一斉送信し、通信部（１３０）を介して、複数の機器（２００，２０１）のうち、第１の情報を受信していない機器から、第１の情報を受信していない機器が受信していない第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部（１２０）と、を有する。
2019229917.tif 000002
【特許請求の範囲】
【請求項１】
予め決められた通信速度よりも通信速度が遅いネットワークを介して複数の機器と通信する管理装置であって、
前記複数の機器と通信する通信部と、
前記通信部を介して、前記複数の機器に第１の情報を一斉送信し、前記通信部を介して、前記複数の機器のうち、前記第１の情報を受信していない機器から、前記第１の情報を受信していない前記機器が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、
を有する管理装置。
【請求項２】
前記データ処理部は、前記通信部を介して、前記第１の情報を分割した複数のデータブロックのそれぞれを前記複数の機器に一斉送信し、前記複数のデータブロックの中で受信していないデータブロックを検出した機器から、受信していないデータブロックの送信の要求を示す否定応答を受信する、
請求項１に記載の管理装置。
【請求項３】
前記第１の情報は、ファームウェアである、
請求項１又は２に記載の管理装置。
【請求項４】
管理装置と、予め決められた通信速度よりも通信速度が遅いネットワークを介して前記管理装置と通信する複数の機器とを含む情報更新システムの中の前記複数の機器のうちの１つの機器であって、
前記管理装置と通信する通信部と、
前記管理装置が前記複数の機器に一斉送信した第１の情報を受信したか否かを確認し、前記第１の情報の少なくとも一部を受信していない場合、前記通信部を介して、前記第１の情報の少なくとも一部の送信の要求を示す否定応答を前記管理装置に送信する確認部と、
を有する機器。
【請求項５】
前記確認部は、前記管理装置が前記複数の機器に一斉送信した、前記第１の情報を分割した複数のデータブロックのそれぞれを受信したか否かを確認し、受信していないデータブロックがある場合、受信していないデータブロックの送信の要求を示す否定応答を前記管理装置に送信する、
請求項４に記載の機器。
【請求項６】
前記確認部は、前記複数のデータブロックのうち、第１のデータブロックを受信したとき、受信していないデータブロックがあるかを確認し、受信していないデータブロックがある場合、予め決められた待機時間が経過した後、受信していないデータブロックの送信の要求を示す否定応答を前記管理装置に送信する、
請求項５に記載の機器。
【請求項７】
前記複数の機器のそれぞれには、前記待機時間が設定されており、
前記複数の機器のそれぞれの前記待機時間は、異なり、
前記複数のデータブロックのそれぞれには、シーケンス番号が対応付けられ、
前記確認部は、前記待機時間が経過するまでに、他の機器が受信していない第２のデータブロックの送信の要求を示す否定応答を前記他の機器から受信した場合、前記第２のデータブロックに対応付けられているシーケンス番号が、前記確認部が送信予定の否定応答が示すデータブロックに対応付けられているシーケンス番号よりも大きい場合、前記送信予定の否定応答を前記管理装置と前記複数の機器とに一斉送信する、
請求項６に記載の機器。
【請求項８】
送信レート算出部をさらに有し、
前記送信レート算出部は、
前記管理装置が前記複数のデータブロックのうちの１つのデータブロックを含むデータを前記複数の機器に一斉送信する際のデータ量である送信データ量の算出送信要求を、前記管理装置から受信した場合、前記送信レート算出部を有する機器の現在の状態に基づいて、前記管理装置に要求する前記送信データ量である第１の送信レートを算出し、
予め決められた待機時間が経過した後、前記第１の送信レートを前記管理装置に送信する、
請求項５に記載の機器。
【請求項９】
前記複数の機器のそれぞれには、前記待機時間が設定されており、
前記複数の機器のそれぞれの前記待機時間は、異なり、
前記送信レート算出部は、前記待機時間が経過するまでに、他の機器が前記管理装置に要求する前記送信データ量である第２の送信レートを前記他の機器から受信した場合、前記第２の送信レートが前記第１の送信レートよりも大きい場合、前記第１の送信レートを前記管理装置と前記複数の機器とに一斉送信する、
請求項８に記載の機器。
【請求項１０】
複数の機器と、
予め決められた通信速度よりも通信速度が遅いネットワークを介して前記複数の機器と通信する管理装置と、
を含み、
前記管理装置は、
前記複数の機器と通信する第１の通信部と、
前記第１の通信部を介して、前記複数の機器に第１の情報を一斉送信し、前記第１の通信部を介して、前記複数の機器のうち、前記第１の情報を受信していない機器から、前記第１の情報を受信していない前記機器が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、
を有し、
前記複数の機器のうちの１つの機器は、
前記管理装置と通信する第２の通信部と、
前記第１の情報を受信したか否かを確認し、前記第１の情報の少なくとも一部を受信していない場合、前記第２の通信部を介して、前記第１の情報の少なくとも一部の送信の要求を示す否定応答を前記管理装置に送信する確認部と、
を有する、
情報更新システム。
【請求項１１】
予め決められた通信速度よりも通信速度が遅いネットワークを介して複数の機器と通信する管理装置が、
前記複数の機器に第１の情報を一斉送信し、
前記複数の機器のうち、前記第１の情報を受信していない機器が、
受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を前記管理装置に送信し、
前記管理装置が、
前記否定応答を受信する、
情報更新方法。
【請求項１２】
予め決められた通信速度よりも通信速度が遅いネットワークを介して複数の機器と通信する管理装置に、
前記複数の機器に第１の情報を一斉送信し、
前記複数の機器のうち、前記第１の情報を受信していない機器から、前記第１の情報を受信していない前記機器が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信する、
処理を実行させる情報更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、機器、情報更新システム、情報更新方法、及び情報更新プログラムに関する。
【背景技術】
【０００２】
様々な機器がインターネットに接続できるようになってきている。そのため、インターネットに接続している機器は、インターネットを介して、当該機器に格納しているファームウェアを容易に更新できる。一方で、独自仕様のネットワークに接続している機器は、インターネットに接続していないことが多い。ここで、インターネットに接続していない機器に格納されているファームウェアなどの制御情報を更新させる技術が提案されている。例えば、室外ユニットは、空気調和システム内の全室内ユニットに新しい制御情報を送信して、全室内ユニットに格納されている制御情報を新しい制御情報に更新させる（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−４６４０５号公報
【非特許文献】
【０００４】
【非特許文献１】「ＮＡＣＫ−Ｏｒｉｅｎｔｅｄ  Ｒｅｌｉａｂｌｅ  Ｍｕｌｔｉｃａｓｔ（ＮＯＲＭ）  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ」、２００９年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記技術は、室外ユニットが全室内ユニットに制御情報を送信している。しかし、上記技術は、室内ユニットが制御情報を取得したか否かなどの情報を室外ユニットに送信していないため、途中で制御情報が消失しているか否かを室外ユニットが判断できない。【０００６】
本発明の目的は、消失した情報を検出することである。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る管理装置が提供される。管理装置は、予め決められた通信速度よりも通信速度が遅いネットワークを介して複数の機器と通信する。管理装置は、前記複数の機器と通信する通信部と、前記通信部を介して、前記複数の機器に第１の情報を一斉送信し、前記通信部を介して、前記複数の機器のうち、前記第１の情報を受信していない機器から、前記第１の情報を受信していない前記機器が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、を有する。
【発明の効果】
【０００８】
本発明によれば、消失した情報を検出することができる。
【図面の簡単な説明】
【０００９】
【図１】情報更新システムを示す図である。
【図２】管理装置が有するハードウェアの構成を示す図である。
【図３】管理装置の構成を示す機能ブロック図である。
【図４】機器の構成を示す機能ブロック図である。
【図５】確認処理を示すフローチャートである。
【図６】送信レートの送信処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら実施の形態を説明する。以下の実施の形態は、例にすぎず、本発明の範囲内で種々の変更が可能である。
【００１１】
実施の形態．
図１は、情報更新システムを示す図である。情報更新システムは、管理装置１００と機器２００，２０１とを含む。また、情報更新システムは、管理装置１００と、機器２００，２０１のいずれかを含んでもよい。
管理装置１００と機器２００，２０１とは、ネットワーク１０を介して接続する。管理装置１００は、インターネット２０に接続できる。
【００１２】
ネットワーク１０は、予め決められた通信速度よりも通信速度が遅い。例えば、予め決められた通信速度は、１００Ｍｂｐｓである。また、ネットワーク１０は、インターネット２０よりも通信速度が遅い。
ネットワーク１０は、独自仕様のネットワークである。例えば、ネットワーク１０は、オフィスビルなどに構築されている独自仕様のネットワークである。また、例えば、管理装置１００がインターネット２０に接続していない場合、ネットワーク１０は、クローズドネットワークと表現してもよい。
【００１３】
また、ネットワーク１０では、１回に送信可能なデータ量が少なく、通信速度が遅い。しかし、ネットワーク１０は、データの消失率がかなり低いという特徴がある。一方、インターネット２０では、１回に送信可能なデータ量が多く、通信速度が速い。しかし、インターネット２０は、データの消失率がある程度高いという特徴がある。このように、ネットワーク１０とインターネット２０は、特徴が異なる。
【００１４】
管理装置１００は、管理者が使用する装置である。例えば、管理装置１００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。また、管理装置１００は、機器２００，２０１が格納しているファームウェアを新しいファームウェアに更新させることができる。
機器２００，２０１は、電気機器とも言う。機器２００，２０１は、例えば、空調機である。図１は、機器が２台の場合を例示している。しかし、機器の数は、２台に限らない。管理装置１００と、機器２００又は機器２０１とは、情報更新方法を実行する。
【００１５】
次に、管理装置１００の主なハードウェアの構成について説明する。
図２は、管理装置が有するハードウェアの構成を示す図である。管理装置１００は、プロセッサ１０１、揮発性記憶装置１０２、及び不揮発性記憶装置１０３を有する。
【００１６】
プロセッサ１０１は、管理装置１００全体を制御する。例えば、プロセッサ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などである。プロセッサ１０１は、マルチプロセッサでもよい。管理装置１００は、処理回路によって実現されてもよく、又は、ソフトウェア、ファームウェア若しくはそれらの組み合わせによって実現されてもよい。なお、処理回路は、単一回路又は複合回路でもよい。
【００１７】
揮発性記憶装置１０２は、管理装置１００の主記憶装置である。例えば、揮発性記憶装置１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。不揮発性記憶装置１０３は、管理装置１００の補助記憶装置である。例えば、不揮発性記憶装置１０３は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。
【００１８】
機器２００，２０１は、管理装置１００と同様に、プロセッサ、揮発性記憶装置、及び不揮発性記憶装置を有する。
【００１９】
図３は、管理装置の構成を示す機能ブロック図である。管理装置１００は、記憶部１１０、データ処理部１２０、及び通信部１３０を有する。なお、通信部１３０は、第１の通信部とも言う。
記憶部１１０は、揮発性記憶装置１０２又は不揮発性記憶装置１０３に確保した記憶領域として実現してもよい。
【００２０】
データ処理部１２０及び通信部１３０の一部又は全部は、プロセッサ１０１によって実現してもよい。データ処理部１２０及び通信部１３０の一部又は全部は、プロセッサ１０１が実行するプログラムのモジュールとして実現してもよい。例えば、当該プログラムは、情報更新プログラムとも言う。
記憶部１１０は、機器２００，２０１が格納しているファームウェアよりも新しいファームウェアを記憶する。ファームウェアは、制御情報とも言う。制御情報は、機器を制御するための情報である。また、ファームウェアは、第１の情報とも言う。
【００２１】
データ処理部１２０は、通信部１３０を介して、機器２００，２０１に第１の情報を一斉送信する。例えば、データ処理部１２０は、マルチキャスト又はブロードキャストを用いて、機器２００，２０１に第１の情報を一斉送信する。データ処理部１２０は、通信部１３０を介して、機器２００，２０１のうち、第１の情報を受信していない機器から、第１の情報を受信していない機器が受信していない第１の情報の少なくとも一部の送信の要求を示す否定応答を受信する。否定応答は、ＮＡＣＫとも言う。
【００２２】
データ処理部１２０の機能を詳細に説明する。データ処理部１２０は、記憶部１１０に格納されているファームウェアを分割して、複数のデータブロックを生成する。また、複数のデータブロックのそれぞれには、シーケンス番号が付加されている。データ処理部１２０は、複数のデータブロックのそれぞれを機器２００，２０１に一斉送信する。すなわち、データ処理部１２０は、データブロック毎に、データブロックを機器２００，２０１に一斉送信する。例えば、データ処理部１２０は、シーケンス番号“１”のデータブロックを機器２００，２０１に一斉送信する。
【００２３】
また、データ処理部１２０は、圧縮したデータブロックを機器２００，２０１に一斉送信してもよい。これにより、データ処理部１２０は、転送時間を短縮することができる。
ここで、インターネットのプロトコルでは、シーケンス番号が４バイトであることが多い。しかし、ネットワーク１０では、１回に送信可能なデータ量が少ないため、シーケンス番号に何バイトを割り当てるかが問題になる。例えば、シーケンス番号に割り当てるバイト数が大きい場合は、データブロックのデータ長が短くなる。そこで、データ処理部１２０は、１バイト、２バイト、又は３バイトを、シーケンス番号に割り当てる。
【００２４】
例えば、１バイトをシーケンス番号に割り当てる場合、シーケンス番号は、０から、１バイトの最大値である２５５までになる。そして、２５５の次は、０に戻る。すなわち、データ処理部１２０は、シーケンス番号をラップアラウンドする。なお、データ処理部１２０は、１バイトをシーケンス番号に割り当てることで、４バイトをシーケンス番号に割り当てる場合よりも、１回当たり、データを３バイト多く送信することができる。このように、多くのデータを送信できることは、１回に送信可能なデータ量が少ない場合、利点となる。
【００２５】
また、例えば、３バイトをシーケンス番号に割り当てる場合、シーケンス番号は、０から、３バイトの最大値である１６７７７２１５までになる。データ処理部１２０は、シーケンス番号の最大値が大きいため、シーケンス番号をラップアラウンドしなくてもよい。データ処理部１２０は、ラップアラウンドしない場合、シーケンス番号“０”を、データブロックの送信開始の意味を持たせることができる。
【００２６】
データ処理部１２０は、ＮＡＣＫを受信する場合がある。例えば、データ処理部１２０は、複数のデータブロックの中で受信していないデータブロックを検出した機器から、受信していないデータブロックの送信の要求（すなわち、再送要求）を示すＮＡＣＫを受信する。
また、データ処理部１２０は、複数のＮＡＣＫを受信する場合がある。ＮＡＣＫには、ネットワーク１０に接続されている機器が受信できなかったデータブロックのシーケンス番号が含まれている。
【００２７】
データ処理部１２０は、ＮＡＣＫが示すシーケンス番号のデータブロックのみを再送してもよい。また、データ処理部１２０は、複数のＮＡＣＫを受信した場合、複数のＮＡＣＫが示すシーケンス番号のうち、一番小さい番号から昇順にデータブロックを再送してもよい。例えば、データ処理部１２０は、一番小さい番号が“１０”の場合、シーケンス番号“１０”，“１１”，・・・とデータブロックを一斉送信する。
【００２８】
また、データ処理部１２０は、送信データ量を調整する。送信データ量は、管理装置１００が複数のデータブロックのうちの１つのデータブロックを含むデータ（すなわち、パケット）を機器２００，２０１に一斉送信する際のデータ量である。すなわち、データ処理部１２０は、データブロックを送信する際、データ量を調整する。どのように、調整するかについては、後で説明する。
【００２９】
通信部１３０は、ネットワーク１０を介して、機器２００，２０１と通信する。また、通信部１３０は、インターネット２０に接続できる。
【００３０】
次に、機器について説明する。機器２００と機器２０１が有する機能ブロックは、同じである。そこで、図４では、機器２００について説明する。そして、機器２０１については、説明を省略する。
また、以下の説明では、機器２００を用いて主に説明する。
【００３１】
図４は、機器の構成を示す機能ブロック図である。機器２００は、記憶部２１０、制御部２２０、及び通信部２３０を有する。制御部２２０は、確認部２２１、送信レート算出部２２２、及び更新部２２３を有する。なお、通信部２３０は、第２の通信部とも言う。
記憶部２１０は、機器２００が有する揮発性記憶装置又は不揮発性記憶装置に確保した記憶領域として実現してもよい。
【００３２】
制御部２２０、確認部２２１、送信レート算出部２２２、更新部２２３、及び通信部２３０の一部又は全部は、機器２００が有するプロセッサによって実現してもよい。制御部２２０、確認部２２１、送信レート算出部２２２、更新部２２３、及び通信部２３０の一部又は全部は、機器２００が有するプロセッサが実行するプログラムのモジュールとして実現してもよい。
【００３３】
記憶部２１０は、ファームウェアを記憶する。
確認部２２１は、管理装置１００が一斉送信した第１の情報を受信したか否かを確認する。確認部２２１は、第１の情報の少なくとも一部を受信していない場合、通信部２３０を介して、第１の情報の少なくとも一部の送信の要求を示すＮＡＣＫを管理装置１００に送信する。
【００３４】
確認部２２１の機能を詳細に説明する。
確認部２２１は、以下の説明でデータブロックを廃棄する場合を除き、受信したデータブロックを記憶部２１０に格納する。なお、確認部２２１は、順番通りにデータブロックを受信しない場合もある。例えば、確認部２２１は、シーケンス番号“３”のデータブロックの次に、シーケンス番号“２”のデータブロックを受信する。
また、確認部２２１は、データブロックを受信する度に、受信していないデータブロックがあるか否かを確認する。確認部２２１は、受信していないデータブロックがある場合、通信部２３０を介して、ＮＡＣＫを管理装置１００に送信する。また、確認部２２１は、当該ＮＡＣＫを機器２０１に送信する。
【００３５】
ここで、機器２００，２０１は、ＡＣＫを送信しない。例えば、機器２００，２０１がデータブロックを受信する度にＡＣＫを送信した場合、ネットワーク１０は、輻輳する。また、ネットワーク１０では、頻繁に情報の送受信が発生することもないので、データブロックが途中で消失する可能性が低い。そのため、機器２００，２０１は、ＮＡＣＫのみを送信すれば足りる。機器２００，２０１は、ＮＡＣＫのみを送信することで、ネットワーク１０における通信負荷を軽減できる。
【００３６】
ここで、受信していないデータブロックがあるか否かの確認方法について説明する。
確認部２２１は、以下の説明でデータブロックを廃棄する場合を除き、受信したデータブロックを記憶部２１０に格納する。確認部２２１は、データブロックを記憶部２１０に格納する度に、格納したデータブロックのシーケンス番号を記憶部２１０に格納する。詳細には、記憶部２１０に格納するシーケンス番号は、受信が成功している最後のシーケンス番号である。すなわち、最後のシーケンス番号は、記憶部２１０に格納した時刻が最も遅いデータブロックのシーケンス番号である。
【００３７】
確認部２２１は、データブロックを受信した場合、当該データブロックのシーケンス番号から記憶部２１０に格納されているシーケンス番号を符号なし整数として引く。確認部２２１は、算出した結果と、シーケンス番号の最大値（例えば、１バイトをシーケンス番号に割り当てている場合は、２５５）との論理積を算出する。算出した結果を前回との差と呼ぶ。確認部２２１は、前回との差が１より大きく、シーケンス番号の最大値を２で割った値以下の場合、受信していないデータブロックがあると判断する。確認部２２１は、記憶部２１０に格納されているシーケンス番号に１を加えたデータブロックが受信していないデータブロックと判断する。確認部２２１は、当該データブロックの再送要求であるＮＡＣＫを管理装置１００と機器２０１に送信する。ＮＡＣＫには、受信していないデータブロックのシーケンス番号を示す情報が含まれる。
【００３８】
また、確認部２２１は、前回との差が、シーケンス番号の最大値を２で割った値よりも大きい場合、受信したデータブロックを、記憶部２１０に格納されているシーケンス番号よりも前のデータブロックとみなす。確認部２２１は、受信したデータブロックを廃棄する。そして、確認部２２１は、受信していないデータブロックがないと判断する。確認部２２１は、ＮＡＣＫを送信しない。
【００３９】
例えば、３バイトをシーケンス番号に割り当てており、記憶部２１０に格納されているシーケンス番号が“１”、確認部２２１が受信したデータブロックのシーケンス番号が“ＦＦＦＦＦＦ”（１６進数で表記した場合）の場合を説明する。確認部２２１は、“ＦＦＦＦＦＦ”から“１”を符号なし整数として引く。確認部２２１は、算出した結果“ＦＦＦＦＦＥ”とシーケンス番号の最大値“ＦＦＦＦＦＦ”との論理積を算出する。算出した結果（すなわち、前回との差）は、“ＦＦＦＦＦＥ”である。確認部２２１は、前回との差“ＦＦＦＦＦＥ”が、シーケンス番号の最大値を２で割った値“７ＦＦＦＦＦ”よりも大きいため、受信したデータブロックを、記憶部２１０に格納されているシーケンス番号“１”よりも前のデータブロックとみなす。そして、確認部２２１は、受信したデータブロックを廃棄する。
【００４０】
また、例えば、３バイトをシーケンス番号に割り当てており、記憶部２１０に格納されているシーケンス番号が“ＦＦＦＦＦＦ”、確認部２２１が受信したデータブロックのシーケンス番号が“２”の場合を説明する。確認部２２１は、“２”から“ＦＦＦＦＦＦ”を符号なし整数として引く。確認部２２１は、算出した結果“ＦＦ０００００３”とシーケンス番号の最大値“ＦＦＦＦＦＦ”との論理積を算出する。算出した結果（すなわち、前回との差）は、“３”である。確認部２２１は、前回との差“３”が１より大きく、シーケンス番号の最大値を２で割った値“７ＦＦＦＦＦ”以下なので、受信していないデータブロックがあると判断する。確認部２２１は、シーケンス番号“ＦＦＦＦＦＦ”に１を加えたデータブロックが受信していないデータブロックと判断する。すなわち、確認部２２１は、シーケンス番号“０”のデータブロックを受信していないと判断する。確認部２２１は、シーケンス番号“０”のデータブロックの再送要求（すなわち、ＮＡＣＫ）を管理装置１００と機器２０１に送信する。
【００４１】
確認部２２１は、受信していないデータブロックがある場合、通信部２３０を介して、管理装置１００と機器２０１にＮＡＣＫを送信する。すなわち、確認部２２１は、ネットワーク１０に接続する全ての装置にＮＡＣＫを一斉送信する。また、確認部２２１は、受信していないデータブロックがある場合、通信部２３０を介して、管理装置１００にＮＡＣＫを送信してもよい。
同様に、機器２０１も、受信していないデータブロックがある場合、管理装置１００と機器２００にＮＡＣＫを一斉送信することがある。
【００４２】
また、確認部２２１は、予め決められた待機時間を経過した後、ＮＡＣＫを一斉送信する。なお、機器２００と機器２０１との待機時間は、異なる。また、機器２００と機器２０１とは、待機時間をランダムに変更してもよい。さらに、機器２００と機器２０１とは、受信していないデータブロックのシーケンス番号が小さいほど待機時間を短くし、受信していないデータブロックのシーケンス番号が大きいほど待機時間を長くしてもよい。機器２００と機器２０１は、待機時間が異なることで、同時にＮＡＣＫを送信することを防ぐことができる。すなわち、機器２００と機器２０１は、同時にＮＡＣＫを送信しないことで、ネットワーク１０が輻輳することを防ぐことができるので、ネットワーク１０における通信負荷を軽減できる。
【００４３】
また、確認部２２１は、待機時間内に機器２０１が送信したＮＡＣＫを受信する場合がある。確認部２２１は、待機時間が経過した後、以下のＮＡＣＫを送信するか否かを判定する。確認部２２１は、機器２０１が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号よりも小さい場合、送信予定のＮＡＣＫを送信しない。さらに、確認部２２１は、機器２０１が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号と同じ場合、送信予定のＮＡＣＫを送信しない。すなわち、確認部２２１は、機器２０１が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号よりも大きい場合、送信予定のＮＡＣＫを送信する。このように、機器２００は、ＮＡＣＫを送信しない場合を設けることで、ネットワーク１０における通信負荷を軽減できる。
【００４４】
次に、送信レート算出部２２２について説明する。
まず、管理装置１００は、ＮＡＣＫを受信しなければ、機器２００，２０１の状態を気にせず、データブロックを送信し続ける。そして、機器２００，２０１は、データブロックを受信し続けるため、負荷が高くなる。そのため、機器２００，２０１は、負荷が高くなることで、データブロックを受信できない場合が発生する。また、機器２００，２０１の負荷が高くなることは、機器２００，２０１の通常の動作に悪影響を及ぼす。そこで、情報更新システムでは、管理装置１００の送信データ量（以下、送信レート）を調整する。送信レートは、予め決められた時間当たりに管理装置１００が送信するデータのデータ量であると表現してもよい。例えば、予め決められた時間は、１秒である。なお、例えば、送信レートを調整する技術は、フロー制御とも言う。
【００４５】
例えば、非特許文献１には、送信レートについて説明がある。
機器２００，２０１のそれぞれには、予め上限の送信レートが設定されている。管理装置１００は、機器２００，２０１のそれぞれに設定されている送信レートのうち、最小値の送信レートでデータブロックを送信する。当該送信レートは、後述するように、変化する。
【００４６】
送信レート算出部２２２は、管理装置１００から送信レートの算出送信要求（以下、算出送信要求）を受信することで、送信レートを算出する。ここで、算出送信要求について説明する。算出送信要求は、管理装置１００が機器２００，２０１に定期的に送信するものである。管理装置１００は、算出送信要求を機器２００，２０１に一斉送信してもよい。また、管理装置１００は、機器を指定して算出送信要求を送信してもよい。なお、算出送信要求には、管理装置１００が送信済みのデータブロックの数を示す情報が含まれる。また、算出送信要求には、現在の送信レートが含まれてもよい。
【００４７】
送信レートの算出について、説明する。送信レート算出部２２２は、機器２００の現在の状態に基づいて、管理装置１００に要求する送信レートを算出する。例えば、送信レート算出部２２２は、現在の送信レート、現在の受信レートの実測値、又は現在のデータブロックの消失率を用いて、送信レートを算出する。なお、現在のデータブロックの消失率は、管理装置１００が送信済みのデータブロックの数と記憶部２１０に格納しているデータブロックの数とから算出できる。このように、送信レート算出部２２２は、機器２００がデータブロックを受信できる現在の状態に基づいて、送信レートを算出する。
【００４８】
送信レート算出部２２２は、現在のデータブロックの消失率と機器２００の負荷状態とに基づいて、送信レートを算出してもよい。なお、例えば、負荷状態とは、機器２００が有するプロセッサの使用率、マイコンの使用率、又はデータブロックを格納するバッファの使用率である。例えば、送信レートが同一で、機器２００の負荷が高いときと低いときとを比べたとき、消失率が異なる場合がある。送信レート算出部２２２は、消失率が高い場合、送信レートを下げる。
【００４９】
また、送信レート算出部２２２は、現在のデータブロックの消失率とネットワーク１０の使用率とに基づいて、新たに送信レートを算出してもよい。
送信レート算出部２２２は、算出した送信レートを管理装置１００と機器２０１に送信する。すなわち、送信レート算出部２２２は、ネットワーク１０に接続する全ての装置に送信レートを一斉送信する。また、送信レート算出部２２２は、算出した送信レートを管理装置１００に送信してもよい。
同様に、機器２０１も、算出した送信レートを管理装置１００と機器２００に送信する。
【００５０】
また、送信レート算出部２２２は、待機時間が経過した後、送信レートを一斉送信する。なお、機器２００と機器２０１との待機時間は、異なる。また、機器２００と機器２０１とは、待機時間をランダムに変更してもよい。さらに、機器２００と機器２０１とは、送信レートが大きいほど待機時間を長くし、送信レートが小さいほど待機時間を短くしてもよい。また、機器２００と機器２０１とは、送信レートが第１の閾値よりも大きい場合、待機時間を第２の閾値よりも長くしてもよい。機器２００と機器２０１とは、送信レートが第１の閾値以下の場合、待機時間を第２の閾値以下にしてもよい。機器２００と機器２０１は、待機時間が異なることで、同時に送信レートを送信することを防ぐことができる。すなわち、機器２００と機器２０１は、同時に送信レートを送信しないことで、ネットワーク１０が輻輳することを防ぐことができるので、ネットワーク１０における通信負荷を軽減できる。
【００５１】
また、送信レート算出部２２２は、待機時間内に、機器２０１が送信した送信レートを受信する場合がある。送信レート算出部２２２は、待機時間が経過した後、機器２０１が送信した送信レートが、送信レート算出部２２２が送信予定の送信レートよりも小さい場合、送信予定の送信レートを送信しない。さらに、送信レート算出部２２２は、待機時間が経過した後、機器２０１が送信した送信レートが、送信レート算出部２２２が送信予定の送信レートと同じ場合、送信予定の送信レートを送信しない。すなわち、送信レート算出部２２２は、待機時間が経過した後、機器２０１が送信した送信レートが、送信レート算出部２２２が送信予定の送信レートよりも大きい場合、送信予定の送信レートを送信する。このように、機器２００は、送信レートを送信しない場合を設けることで、ネットワーク１０における通信負荷を軽減できる。
【００５２】
管理装置１００は、算出送信要求を送信することで、送信レートを受信することができる。そして、管理装置１００は、受信した送信レートのうち、最も小さい送信レートを、次の送信レートに採用する。
【００５３】
ここで、管理装置１００のデータ処理部１２０は、送信レートを調整してもよい。例えば、データ処理部１２０は、ネットワーク１０を監視し、ネットワーク１０の使用率が閾値を超えないように送信レートを調整してもよい。具体的には、データ処理部１２０は、機器２００，２０１の正常動作に必要な通信量と、算出送信要求に対する応答で受信した送信レートとの和が、ネットワーク１０の最大帯域より十分下回るように、送信レートを調整する。そして、データ処理部１２０は、調整した送信レートを、次の送信レートに採用する。これにより、データ処理部１２０は、データブロック（すなわち、ファームウェア）の送信処理が機器２００，２０１の通常動作に与える影響を減少できる。
【００５４】
更新部２２３は、全てのデータブロックを受信した場合（すなわち、新しいファームウェアを受信できた場合）、記憶部２１０に格納されているファームウェアを新しいファームウェアに更新する。また、更新部２２３は、管理装置１００から送信完了通知を受信する。更新部２２３は、送信完了通知に対する応答を管理装置１００に送信する。これにより、管理装置１００は、機器２００が新しいファームウェアを格納したことを検出できる。なお、管理装置１００は、送信完了通知を機器２００，２０１に一斉送信してもよい。また、管理装置１００は、機器を指定して送信完了通知を送信してもよい。
【００５５】
また、更新部２２３は、データブロックが圧縮されている場合、正常に展開できるか否かを確認する。さらに、更新部２２３は、全てのデータブロックを受信した場合、全てのデータブロックを用いてハッシュ値を算出してもよい。そして、更新部２２３は、管理装置１００から送信完了通知を受信する。送信完了通知には、ハッシュ値が含まれている。更新部２２３は、算出したハッシュ値と送信完了通知に含まれているハッシュ値とが一致するか否かを判定する。更新部２２３は、判定結果を管理装置１００に送信する。更新部２２３は、算出したハッシュ値と送信完了通知に含まれているハッシュ値とが一致していないときだけ、判定結果を管理装置１００に送信してもよい。当該判定結果は、ＮＡＣＫとして送信される。また、管理装置１００は、複数回、送信完了通知を一斉送信し、ＮＡＣＫを受信しないことを確認する。これにより、管理装置１００は、機器２００，２０１が新しいファームウェアを格納したことを検出できる。
【００５６】
管理装置１００は、機器２００，２０１が新しいファームウェアを格納したことを検出した場合、再起動指示を機器２００，２０１に一斉送信する。また、管理装置１００は、機器を指定して再起動指示を送信してもよい。
【００５７】
また、管理装置１００は、機器２００，２０１が新しいファームウェアを格納したことを検出した場合、機器２００，２０１の再起動を管理者に促してもよい。例えば、管理装置１００は、管理装置１００のディスプレイに、機器２００，２０１の再起動を示す情報を表示し、機器２００，２０１の再起動を管理者に促す。
通信部２３０は、ネットワーク１０を介して、管理装置１００と機器２０１と通信する。
【００５８】
次に、機器が実行する処理について、フローチャートを用いて説明する。
図５は、確認処理を示すフローチャートである。図５の処理は、図１及び４を参照する。確認部２２１は、データブロックを受信する度に、図５の処理を実行する。
（ステップＳ１１）確認部２２１は、データブロックを管理装置１００から受信する。当該データブロックは、第１のデータブロックと表現してもよい。
（ステップＳ１２）確認部２２１は、受信していないデータブロックがあるか否かを確認する。確認方法は、上述した通りである。
【００５９】
（ステップＳ１３）確認部２２１は、受信していないデータブロックがあるか否かを判定する。ステップＳ１３の条件を満たす場合（ステップＳ１３でＹｅｓ）、確認部２２１は、処理をステップＳ１４に進める。ステップＳ１３の条件を満たさない場合（ステップＳ１３でＮｏ）、確認部２２１は、受信したデータブロックを記憶部２１０に格納する。また、確認部２２１は、受信したデータブロックのシーケンス番号を記憶部２１０に格納する。当該シーケンス番号が最後のシーケンス番号である。なお、確認部２２１は、データブロックを記憶部２１０に格納する度に、最後のシーケンス番号を変更する。
そして、確認部２２１は、処理を終了する。
【００６０】
（ステップＳ１４）確認部２２１は、待機時間が経過するまで待機する。
（ステップＳ１５）確認部２２１は、他の機器（例えば、機器２０１）が送信したＮＡＣＫを受信したか否かを判定する。ＮＡＣＫを受信した場合（ステップＳ１５でＹｅｓ）、確認部２２１は、処理をステップＳ１６に進める。ＮＡＣＫを受信していない場合（ステップＳ１５でＮｏ）、確認部２２１は、処理をステップＳ１７に進める。
【００６１】
（ステップＳ１６）確認部２２１は、他の機器が送信したＮＡＣＫが示すデータブロックのシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すデータブロックのシーケンス番号よりも大きいか否かを判定する。なお、他の機器が送信したＮＡＣＫが示すデータブロックは、第２のデータブロックと表現してもよい。
ステップＳ１６の判定条件を満たす場合（ステップＳ１６でＹｅｓ）、確認部２２１は、処理をステップＳ１７に進める。ステップＳ１６の判定条件を満たさない場合（ステップＳ１６でＮｏ）、確認部２２１は、処理を終了する。
【００６２】
（ステップＳ１７）確認部２２１は、ネットワーク１０に接続する全ての装置にＮＡＣＫを一斉送信する。
【００６３】
確認処理では、他の機器が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号よりも大きい場合、ＮＡＣＫが送信される。しかし、確認部２２１は、他の機器が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号よりも小さい場合、ＮＡＣＫを送信してもよい。この場合、データ処理部１２０は、複数のＮＡＣＫが示すシーケンス番号のうち、一番大きい番号のデータブロックから降順にデータブロックを再送する。
【００６４】
また、機器２００，２０１は、次のようにＮＡＣＫを送信してもよい。例えば、確認部２２１は、管理装置１００から送信完了通知を受信した後に、記憶部２１０を参照し、受信していないデータブロックがあるか否かを判定する。具体的には、確認部２２１は、シーケンス番号が不連続の場合、受信していないデータブロックがあると判定する。確認部２２１は、受信していないデータブロックのシーケンス番号を特定する。確認部２２１は、特定したシーケンス番号のうち、最も小さい番号の再送要求（すなわち、ＮＡＣＫ）を管理装置１００と機器２０１に送信する。同様に、機器２０１も、受信していないデータブロックがある場合、受信していないデータブロックのシーケンス番号を特定する。機器２０１は、特定したシーケンス番号のうち、最も小さい番号の再送要求（すなわち、ＮＡＣＫ）を管理装置１００と機器２００に送信する。ここで、確認部２２１と機器２０１の確認部は、待機時間が経過した後、ＮＡＣＫを一斉送信する。なお、機器２００と機器２０１との待機時間は、異なる。上述したように、確認部２２１は、機器２０１が送信したＮＡＣＫを受信することがある。確認部２２１は、機器２０１が送信したＮＡＣＫが示すシーケンス番号が、確認部２２１が送信予定のＮＡＣＫが示すシーケンス番号よりも大きい場合、送信予定のＮＡＣＫを送信する。同様に、機器２０１の確認部は、機器２００が送信したＮＡＣＫが示すシーケンス番号が、機器２０１が送信予定のＮＡＣＫが示すシーケンス番号よりも大きい場合、送信予定のＮＡＣＫを送信する。データ処理部１２０は、１つのＮＡＣＫを受信した場合、ＮＡＣＫが示すシーケンス番号から昇順にデータブロックを再送する。また、データ処理部１２０は、複数のＮＡＣＫを受信した場合、複数のＮＡＣＫが示すシーケンス番号のうち、一番小さい番号のデータブロックから昇順にデータブロックを再送する。
【００６５】
図６は、送信レートの送信処理を示すフローチャートである。図６の処理は、図１及び４を参照する。送信レート算出部２２２は、算出送信要求を受信する度に、図６の処理を実行する。
（ステップＳ２１）送信レート算出部２２２は、算出送信要求を管理装置１００から受信する。
【００６６】
（ステップＳ２２）送信レート算出部２２２は、送信レートを算出する。例えば、当該送信レートは、第１の送信レートと表現してもよい。第１の送信レートは、機器２００が管理装置１００に要求する送信データ量である。
（ステップＳ２３）送信レート算出部２２２は、待機時間が経過するまで待機する。
【００６７】
（ステップＳ２４）送信レート算出部２２２は、他の機器（例えば、機器２０１）が送信した送信レートを受信したか否かを判定する。送信レートを受信した場合（ステップＳ２４でＹｅｓ）、送信レート算出部２２２は、処理をステップＳ２５に進める。送信レートを受信していない場合（ステップＳ２４でＮｏ）、送信レート算出部２２２は、処理をステップＳ２６に進める。
【００６８】
（ステップＳ２５）送信レート算出部２２２は、他の機器が送信した送信レートが、送信レート算出部２２２が送信予定の送信レートよりも大きいか否かを判定する。なお、他の機器が送信した送信レートは、第２の送信レートと表現してもよい。第２の送信レートは、他の機器が管理装置１００に要求する送信データ量である。
【００６９】
ステップＳ２５の判定条件を満たす場合（ステップＳ２５でＹｅｓ）、送信レート算出部２２２は、処理をステップＳ２６に進める。ステップＳ２５の判定条件を満たさない場合（ステップＳ２５でＮｏ）、送信レート算出部２２２は、処理を終了する。
【００７０】
（ステップＳ２６）送信レート算出部２２２は、ネットワーク１０に接続する全ての装置に送信レートを一斉送信する。
【００７１】
次に、ファームウェアを格納するために空き容量を確保する場合について、説明する。
確認部２２１は、データブロックを受信した場合、データブロックを記憶部２１０に格納する。例えば、確認部２２１は、機器２００が有する不揮発性記憶装置にデータブロックを格納する。例えば、不揮発性記憶装置がＳＳＤの場合、ＳＳＤには、一定のブロックサイズでのみ書き込める。ＳＳＤでは、書き込みブロックサイズよりも大きなブロックサイズ（以下、消去ブロックサイズ）でデータを消去して、空き容量を確保する場合がある。そこで、管理装置１００は、新しいファームウェアを送信する前に、新しいファームウェアのデータサイズを機器２００，２０１に一斉通知してもよい。これにより、機器２００，２０１は、新しいファームウェアのために確保する空き容量を検出できる。
【００７２】
次に、機器の電源が切れた場合について説明する。
機器２００では、管理装置１００からファームウェアを受信中に、機器２００の電源が切れる場合がある。この場合、機器２００は、複数のデータブロックを不揮発性記憶装置に格納している。
【００７３】
データ処理部１２０は、機器２００に電源が投入されたことを検出した場合、新しいファームウェアのデータサイズを機器２００，２０１に一斉通知する。確認部２２１は、通知を受信した場合、不揮発性記憶装置に格納している複数のデータブロックを消去しなくてもよい。なお、データ処理部１２０は、ファームウェアの送信を初めからやり直してもよいし、機器２００の電源が切れた時点からファームウェアの送信を開始してもよい。
【００７４】
また、データ処理部１２０は、新しいファームウェアのデータサイズを通知すると共に、ファームウェアの版数（すなわち、バージョン）を機器２００，２０１に一斉通知してもよい。確認部２２１は、不揮発性記憶装置に格納している複数のデータブロックに対応するファームウェアの版数と、管理装置１００が通知した版数とが一致する場合、不揮発性記憶装置に格納している複数のデータブロックを消去しない。また、確認部２２１は、不揮発性記憶装置に格納している複数のデータブロックに対応するファームウェアの版数と、管理装置１００が通知した版数とが一致しない場合、不揮発性記憶装置に格納している複数のデータブロックを消去する。
【００７５】
データ処理部１２０は、ファームウェアの版数以外の情報を機器２００，２０１に通知してもよい。当該情報は、ファームウェアの同一性を識別可能な情報である。例えば、同一性を識別可能な情報は、ファームウェアに対応付けられている日付、又はハッシュ値である。データ処理部１２０は、同一性を識別可能な情報をデータブロックの先頭に付加して、同一性を識別可能な情報とデータブロックを一斉送信する。確認部２２１は、同一性を識別可能な情報を不揮発性記憶装置に格納する。これにより、機器２００は、電源が切れても、同一性を識別可能な情報が消失することを防ぐことができる。そして、機器２００は、同一性を識別可能な情報を用いて複数のデータブロックを消去するか否かを判定する。
【００７６】
確認部２２１は、機器２００に電源が投入された後、データブロックを受信した場合、当該データブロックを既に受信しているか否かを確認する。確認部２２１は、記憶部２１０（すなわち、不揮発性記憶装置）を参照し、当該データブロックを既に受信している場合、当該データブロックを廃棄する。また、確認部２２１は、当該データブロックを用いてステップＳ１３の処理を行い、受信していないデータブロックがあると判定しても、ＮＡＣＫを送信しなくてもよい。
【００７７】
次に、データブロックが、不揮発性記憶装置に不完全な状態で書き込まれる場合について説明する。
データブロックが、不揮発性記憶装置に不完全な状態で書き込まれることがある。例えば、確認部２２１が、不揮発性記憶装置にデータブロックを書き込んでいる途中で機器２００の電源が切れた場合である。確認部２２１は、機器２００に電源が投入された後、不揮発性記憶装置に格納しているデータブロックを消去ブロックサイズ単位で走査し、不完全な状態でデータブロックが書き込まれている箇所を含む領域を消去ブロックサイズで消去する。
【００７８】
例えば、確認部２２１は、消去ブロックサイズが２５６ＫＢの場合、不揮発性記憶装置を２５６ＫＢ単位で走査する。確認部２２１は、走査した結果、０〜２５６ＫＢにデータブロックが存在することを検出する。確認部２２１は、走査した結果、２５６〜５１２にデータブロックが存在することを検出する。確認部２２１は、走査した結果、５１２ＫＢ以降にデータブロックが格納されていないことを検出する。すなわち、確認部２２１は、２５６〜５１２ＫＢの領域に、不完全な状態でデータブロックが書き込まれていることを検出する。確認部２２１は、２５６〜５１２ＫＢの領域を消去する。なお、確認部２２１は、０〜２５６ＫＢの領域を消去しない。
【００７９】
実施の形態によれば、管理装置１００は、ＮＡＣＫを受信することで、消失したデータブロックを検出することができる。すなわち、管理装置１００は、ＮＡＣＫを受信することで、機器が受信していないデータブロックを検出することができる。また、機器２００は、ＮＡＣＫを送信することで、受信していないデータブロックを管理装置１００から取得することができる。
【００８０】
また、実施の形態は、機器２００，２０１のファームウェアを更新させる場合を例示した。実施の形態は、機器２００，２０１に大量のデータを送信する場合に適用できる。なお、大量のデータは、第１の情報と表現してもよい。
【符号の説明】
【００８１】
１０  ネットワーク、  ２０  インターネット、  １００  管理装置、  １０１  プロセッサ、  １０２  揮発性記憶装置、  １０３  不揮発性記憶装置、  １１０  記憶部、  １２０  データ処理部、  １３０  通信部、  ２００，２０１  機器、  ２１０  記憶部、  ２２０  制御部、  ２２１  確認部、  ２２２  送信レート算出部、  ２２３  更新部、  ２３０  通信部。
【図１】
2019229917.tif 000003
【図２】
2019229917.tif 000004
【図３】
2019229917.tif 000005
【図４】
2019229917.tif 000006
【図５】
2019229917.tif 000007
【図６】
2019229917.tif 000008
【手続補正書】
【提出日】令和2年5月29日(2020.5.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の空調機と通信する管理装置であって、
前記複数の空調機と通信する通信部と、
前記通信部を介して、前記複数の空調機に第１の情報を一斉送信し、前記通信部を介して、前記複数の空調機のうち、前記第１の情報を受信していない空調機から、前記第１の情報を受信していない前記空調機が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、
を有する管理装置。
【請求項２】
前記データ処理部は、前記通信部を介して、前記第１の情報を分割した複数のデータブロックのそれぞれを前記複数の空調機に一斉送信し、前記複数のデータブロックの中で受信していないデータブロックを検出した空調機から、受信していないデータブロックの送信の要求を示す否定応答を受信する、
請求項１に記載の管理装置。
【請求項３】
前記第１の情報は、ファームウェアである、
請求項１又は２に記載の管理装置。
【請求項４】
管理装置と、前記管理装置と通信する複数の空調機とを含む情報更新システムの中の前記複数の空調機のうちの１つの空調機であって、
前記管理装置と通信する通信部と、
前記管理装置が前記複数の空調機に一斉送信した、第１の情報を分割した複数のデータブロックのそれぞれを受信したか否かを確認し、受信していないデータブロックがある場合、前記通信部を介して、受信していないデータブロックの送信の要求を示す否定応答を前記管理装置に送信する確認部と、
を有し、
前記確認部は、前記複数のデータブロックのうち、第１のデータブロックを受信したとき、受信していないデータブロックがあるかを確認し、受信していないデータブロックがある場合、予め決められた待機時間が経過した後、受信していないデータブロックの送信の要求を示す否定応答を前記管理装置に送信する、
空調機。
【請求項５】
前記複数の空調機のそれぞれには、前記待機時間が設定されており、
前記複数の空調機のそれぞれの前記待機時間は、異なり、
前記複数のデータブロックのそれぞれには、シーケンス番号が対応付けられ、
前記確認部は、前記待機時間が経過するまでに、他の空調機が受信していない第２のデータブロックの送信の要求を示す否定応答を前記他の空調機から受信した場合、前記第２のデータブロックに対応付けられているシーケンス番号が、前記確認部が送信予定の否定応答が示すデータブロックに対応付けられているシーケンス番号よりも大きい場合、前記送信予定の否定応答を一斉送信する、
請求項４に記載の空調機。
【請求項６】
管理装置と、前記管理装置と通信する複数の空調機とを含む情報更新システムの中の前記複数の空調機のうちの１つの空調機であって、
前記管理装置と通信する通信部と、
前記管理装置が前記複数の空調機に一斉送信した、第１の情報を分割した複数のデータブロックのそれぞれを受信したか否かを確認し、受信していないデータブロックがある場合、前記通信部を介して、受信していないデータブロックの送信の要求を示す否定応答を前記管理装置に送信する確認部と、
送信レート算出部と、
を有し、
前記送信レート算出部は、
前記管理装置が前記複数のデータブロックのうちの１つのデータブロックを含むデータを前記複数の空調機に一斉送信する際のデータ量である送信データ量の算出送信要求を、前記管理装置から受信した場合、前記送信レート算出部を有する空調機の現在の状態に基づいて、前記管理装置に要求する前記送信データ量である第１の送信レートを算出し、
予め決められた待機時間が経過した後、前記第１の送信レートを前記管理装置に送信する、
空調機。
【請求項７】
前記複数の空調機のそれぞれには、前記待機時間が設定されており、
前記複数の空調機のそれぞれの前記待機時間は、異なり、
前記送信レート算出部は、前記待機時間が経過するまでに、他の空調機が前記管理装置に要求する前記送信データ量である第２の送信レートを前記他の空調機から受信した場合、前記第２の送信レートが前記第１の送信レートよりも大きい場合、前記第１の送信レートを一斉送信する、
請求項６に記載の空調機。
【請求項８】
複数の空調機と、
前記複数の空調機と通信する管理装置と、
を含み、
前記管理装置は、
前記複数の空調機と通信する第１の通信部と、
前記第１の通信部を介して、前記複数の空調機に第１の情報を一斉送信し、前記第１の通信部を介して、前記複数の空調機のうち、前記第１の情報を受信していない空調機から、前記第１の情報を受信していない前記空調機が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、
を有し、
前記複数の空調機のうちの１つの空調機は、
前記管理装置と通信する第２の通信部と、
前記第１の情報を受信したか否かを確認し、前記第１の情報の少なくとも一部を受信していない場合、前記第２の通信部を介して、前記第１の情報の少なくとも一部の送信の要求を示す否定応答を前記管理装置に送信する確認部と、
を有する、
情報更新システム。
【請求項９】
複数の空調機と通信する管理装置が、
前記複数の空調機に第１の情報を一斉送信し、
前記複数の空調機のうち、前記第１の情報を受信していない空調機が、
受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を前記管理装置に送信し、
前記管理装置が、
前記否定応答を受信する、
情報更新方法。
【請求項１０】
複数の空調機と通信する管理装置に、
前記複数の空調機に第１の情報を一斉送信し、
前記複数の空調機のうち、前記第１の情報を受信していない空調機から、前記第１の情報を受信していない前記空調機が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信する、
処理を実行させる情報更新プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、管理装置、空調機、情報更新システム、情報更新方法、及び情報更新プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一態様に係る管理装置が提供される。管理装置は、複数の空調機と通信する。管理装置は、前記複数の空調機と通信する通信部と、前記通信部を介して、前記複数の空調機に第１の情報を一斉送信し、前記通信部を介して、前記複数の空調機のうち、前記第１の情報を受信していない空調機から、前記第１の情報を受信していない前記空調機が受信していない前記第１の情報の少なくとも一部の送信の要求を示す否定応答を受信するデータ処理部と、を有する。
【国際調査報告】
2019229917.tif 000009
2019229917.tif 000010