(57)【要約】【課題】  例えば、電力線通信を介してファームウェアの更新を行う際、更新に要する時間を短縮できる通信ネットワークシステムと通信ネットワークシステムの通信方法を提供すること。【解決手段】  親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、上記親ノードに設けられデータを所定の繰返回数だけ一斉送信する一斉送信手段と、上記子ノードに設けられ上記データを正常に受信できなかった場合に上記親ノードに対して未受信通知を送信する未受信通知送信手段と、上記親ノードに設けられ上記未受信通知があった場合にその子ノードに対して正常に受信できなかった上記データを個別送信する個別送信手段と、上記親ノードに設けられ上記一斉送信の繰返回数を通信時間を短縮する上で最適な値に決定する演算処理手段と、を具備したもの。【選択図】  図１
2017010437.tif 000002
【特許請求の範囲】
【請求項１】
親ノードと、
上記親ノードに対して送受信可能に配置された複数の子ノードと、
上記親ノードに設けられデータを所定の繰返回数だけ一斉送信する一斉送信手段と、
上記子ノードに設けられ上記データを正常に受信できなかった場合に上記親ノードに対して未受信通知を送信する未受信通知送信手段と、
上記親ノードに設けられ上記未受信通知があった場合にその子ノードに対して正常に受信できなかった上記データを個別送信する個別送信手段と、
上記親ノードに設けられ上記一斉送信の繰返回数を通信時間を短縮する上で最適な値に決定する演算処理手段と、
を具備したことを特徴とする通信ネットワークシステム。
【請求項２】
請求項１記載の通信ネットワークシステムにおいて、
上記データは複数のブロックデータに分割され個々のブロックデータ毎に所定の繰返回数ずつ一斉送信され、
上記未受信通知や上記個別送信も上記ブロックデータ毎に行われることを特徴とする通信ネットワークシステム。
【請求項３】
請求項１又は請求項２記載の通信ネットワークシステムにおいて、
上記演算処理手段は、上記子ノードの台数とデータ通信の成功率に関する統計的データに基づいて上記一斉送信の繰返回数を決定するものであることを特徴とする通信ネットワークシステム。
【請求項４】
請求項３記載の通信ネットワークシステムにおいて、
上記統計的データは定期的に更新されるものであることを特徴とする通信ネットワークシステム。
【請求項５】
請求項１〜請求項４の何れかに記載の通信ネットワークシステムにおいて、
上記通信は電力線通信を用いたものであることを特徴とする通信ネットワークシステム。
【請求項６】
親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、から構成された通信ネットワークシステムの通信方法において、
データを上記複数の子ノードに対して通信時間を短縮できる所定の繰返回数だけ一斉送信し、
上記データを正常に受信できなかった場合に上記子ノードから上記親ノードに対して未受信通知が送信され、
上記未受信通知が送信された場合に上記親ノードはその子ノードに対して正常に受信できなかった上記データを個別送信する、
ようにしたことを特徴とする通信ネットワークシステムの通信方法。
【請求項７】
請求項６記載の通信ネットワークシステムの通信方法において、
上記データは複数のブロックデータに分割され個々のブロックデータ毎に通信時間を短縮できる所定の繰返回数ずつ一斉送信され、
上記未受信通知や上記個別送信も上記ブロックデータ毎に行われることを特徴とする通信ネットワークシステムの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークシステムと通信ネットワークシステムの通信方法に係り、例えば、電力線通信（ＰＬＣ：Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｕｎｉｃａｔｉｏｎ）を介してファームウェア等のプログラムの更新を行う際、更新に要する時間を短縮できるように工夫したものに関する。
【背景技術】
【０００２】
例えば、通信ネットワークシステムの端末に対してプログラムの更新を行う構成を開示するものとして、例えば、特許文献１がある。この特許文献１に開示されている防災行政通信ネットワークシステムは、複数の端末局と、これら複数の端末局を統括する統制局と、から構築されている。上記複数の端末局の制御プログラムを更新する場合には、上記統制局から上記複数の端末局に対して新しい制御プログラムを一斉指令によって送信し、各端末局は受信した新しい制御プログラムに更新する処理を行なう。
【０００３】
また、上記制御プログラムは複数のブロックデータに分割されており、各ブロックデータ毎に複数回ずつ一斉送信が行われる。
【０００４】
また、上記端末局で上記ブロックデータを正常に受信できなかった場合には、再度上記ブロックデータの送信が行われる。この場合の送信は一斉指令による送信、又は、正常に受信できなかった端末局に対する個別指令による送信である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３８４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来の構成によると、制御プログラムの更新に要する時間を十分に短縮することができないという問題があった。その一因として、一斉送信の回数が挙げられる。特許文献１に記載された発明の場合には、例えば、「４回」と記載されているが、その回数がどのような経緯で決定されたのかについては記載されておらず、更新時間を短縮する上で適切な回数が選択されているとはいえなかった。
【０００７】
本発明はこのような点に基づいてなされたものでその目的とするところは、例えば、電力線通信を介してファームウェアの更新を行う際、更新に要する時間を短縮することができる通信ネットワークシステムと通信ネットワークシステムの通信方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するべく本願発明の請求項１による通信ネットワークシステムは、親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、上記親ノードに設けられデータを所定の繰返回数だけ一斉送信する一斉送信手段と、上記子ノードに設けられ上記データを正常に受信できなかった場合に上記親ノードに対して未受信通知を送信する未受信通知送信手段と、上記親ノードに設けられ上記未受信通知があった場合にその子ノードに対して正常に受信できなかった上記データを個別送信する個別送信手段と、上記親ノードに設けられ上記一斉送信の繰返回数を通信時間を短縮する上で最適な値に決定する演算処理手段と、を具備したことを特徴とするものである。
又、請求項２による通信ネットワークシステムは、請求項１記載の通信ネットワークシステムにおいて、上記データは複数のブロックデータに分割され個々のブロックデータ毎に所定の繰返回数ずつ一斉送信され、上記未受信通知や上記個別送信も上記ブロックデータ毎に行われることを特徴とするものである。
又、請求項３による通信ネットワークシステムは、請求項１又は請求項２記載の通信ネットワークシステムにおいて、上記演算処理手段は、上記子ノードの台数とデータ通信の成功率に関する統計的データに基づいて上記一斉送信の繰返回数を決定するものであることを特徴とするものである。
又、請求項４による通信ネットワークシステムは、請求項３記載の通信ネットワークシステムにおいて、上記統計的データは定期的に更新されるものであることを特徴とするものである。
又、請求項５による通信ネットワークシステムは、請求項１〜請求項４の何れかに記載の通信ネットワークシステムにおいて、上記通信は電力線通信を用いたものであることを特徴とするものである。
又、請求項６による通信ネットワークシステムの通信方法は、親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、から構成された通信ネットワークシステムの通信方法において、データを上記複数の子ノードに対して通信時間を短縮できる所定の繰返回数だけ一斉送信し、上記データを正常に受信できなかった場合に上記子ノードから上記親ノードに対して未受信通知が送信され、上記未受信通知が送信された場合に上記親ノードはその子ノードに対して正常に受信できなかった上記データを個別送信する、ようにしたことを特徴とするものである。
又、請求項７による通信ネットワークシステムの通信方法は、請求項６記載の通信ネットワークシステムの通信方法において、上記データは複数のブロックデータに分割され個々のブロックデータ毎に通信時間を短縮できる所定の繰返回数ずつ一斉送信され、上記未受信通知や上記個別送信も上記ブロックデータ毎に行われることを特徴とするものである。
【発明の効果】
【０００９】
以上述べたように本願発明の請求項１による通信ネットワークシステムによると、親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、上記親ノードに設けられデータを所定の繰返回数だけ一斉送信する一斉送信手段と、上記子ノードに設けられ上記データを正常に受信できなかった場合に上記親ノードに対して未受信通知を送信する未受信通知送信手段と、上記親ノードに設けられ上記未受信通知があった場合にその子ノードに対して正常に受信できなかった上記データを個別送信する個別送信手段と、上記親ノードに設けられ上記一斉送信の繰返回数を通信時間を短縮する上で最適な値に決定する演算処理手段と、を具備したので、上記データの一斉送信の繰返回数が上記演算処理手段により適切に決定され、上記データの上記親ノードから上記子ノードへの送信が完了するまでの時間を短縮することができる。
又、請求項２による通信ネットワークシステムによると、請求項１記載の通信ネットワークシステムにおいて、上記データは複数のブロックデータに分割され個々のブロックデータ毎に所定の繰返回数ずつ一斉送信され、上記未受信通知や上記個別送信も上記ブロックデータ毎に行われるので、上記データの上記親ノードから上記子ノードへの送信が完了するまでの時間をさらに短縮することができる。
又、請求項３による通信ネットワークシステムによると、請求項１又は請求項２記載の通信ネットワークシステムにおいて、上記演算処理手段は、上記子ノードの台数とデータ通信の成功率に関する統計的データに基づいて上記一斉送信の繰返回数を決定するものであるので、上記一斉送信の繰返回数を効果的に設定でき、これにより上記データの上記親ノードから上記子ノードへの送信が完了するまでの時間をさらに短縮することができる。
又、請求項４による通信ネットワークシステムによると、請求項３記載の通信ネットワークシステムにおいて、上記統計的データは定期的に更新されるものであるので、上記通信ネットワークシステムの状態に応じて、上記一斉送信の繰返回数を適切に設定することができる。
又、請求項５による通信ネットワークシステムによると、請求項１〜請求項４の何れかに記載の通信ネットワークシステムにおいて、上記通信は電力線通信を用いたものであるので、所望の通信ネットワークシステムを電力線を利用して容易に構成することができる。
又、請求項６による通信ネットワークシステムによると、親ノードと、上記親ノードに対して送受信可能に配置された複数の子ノードと、から構成された通信ネットワークシステムの通信方法において、データを上記複数の子ノードに対して通信時間を短縮できる所定の繰返回数だけ一斉送信し、上記データを正常に受信できなかった場合に上記子ノードから上記親ノードに対して未受信通知が送信され、上記未受信通知が送信された場合に上記親ノードはその子ノードに対して正常に受信できなかった上記データを個別送信する、ようにしたので、上記データの上記親ノードから上記子ノードへの送信が完了するまでの時間を短縮することができる。
又、請求項７による通信ネットワークシステムの通信方法によると、請求項６記載の通信ネットワークシステムの通信方法において、上記データは複数のブロックデータに分割され個々のブロックデータ毎に通信時間を短縮できる所定の繰返回数ずつ一斉送信され、上記未受信通知や上記個別送信も上記ブロックデータ毎に行われるようにしたので、上記データの上記親ノードから上記子ノードへの送信が完了するまでの時間をさらに短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態を示す図で、通信ネットワークシステムの全体の構成を示すシステムブロック図である。
【図２】本発明の一実施の形態を示す図で、親ノードの機能ブロック図である。
【図３】本発明の一実施の形態を示す図で、子ノードの機能ブロック図である。
【図４】本発明の一実施の形態を示す図で、図４（ａ）は、横軸に親ノードからのブロードキャストによる一斉送信の回数をとり、縦軸に更新時間をとり、電力線通信の成功率が８０％の場合における両者の関係を示した折れ線グラフ、図４（ｂ）は、電力線通信の成功率が６０％の場合の両者の関係を示した折れ線グラフである。
【図５】本発明の一実施の形態を示す図で、親ノード側の情報処理を示すフローチャートである。
【図６】本発明の一実施の形態を示す図で、子ノード側の情報処理を示すフローチャートである。
【図７】本発明の一実施の形態を示す図で、全ての子ノードに対してユニキャストによる個別送信でデータを送信した場合（系列１）と、本実施の形態による場合（系列２）について、横軸に電力線通信の成功率をとり、縦軸に更新時間をとり、両者の関係を示した折れ線グラフである。
【発明を実施するための形態】
【００１１】
以下、図１乃至図７を参照して本発明の一実施の形態を説明する。
本実施の形態による通信ネットワークシステム１は、図１に示すように、電力線通信ネットワーク３を介して、親ノード５と、複数の子ノード７−１、７−２〜７−ｋが接続されることにより構成されている。また、上記子ノード７−１、７−２〜７−ｋには、それぞれ、被制御機器としての照明機器９−１、９−２〜９−ｋが設置されている。以下、各部の構成を詳細に説明する。
【００１２】
上記親ノード５は、上記子ノード７−１、７−２〜７−ｋの制御や上記照明機器９−１、９−２〜９−ｋの制御に関する指示や、上記子ノード７−１、７−２〜７−ｋが使用するプログラムの更新を行う。
上記親ノード５には、図２に示すように、親ノード側メモリ２１が設置されている。この親ノード側メモリ２１には、子ノード用制御プログラム２３が記憶されている。この子ノード用制御プログラム２３は、ｎ個のブロックデータ、すなわち、第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎに分割されている。上記子ノード用制御プログラム２３は、上記子ノード７−１、７−２〜７−ｋ側の子ノード用制御プログラム２３の更新処理時に、上記子ノード７−１、７−２〜７−ｋに送信されるデータである。上記子ノード用制御プログラム２３は、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎ毎に、所定の繰返回数(ｍ)ずつ、ブロードキャストにより一斉送信されるとともに、このブロードキャストによる一斉送信で正常に受信できなかったブロックデータについては、ユニキャストにより個別送信される。
【００１３】
また、上記親ノード側メモリ２１には、上記ブロードキャストによる一斉送信の繰返回数（ｍ）を示す繰返回数データ２５も記憶されている。
また、上記親ノード側メモリ２１には機器制御用データ２４が記憶されている。この機器制御用データ２４は、上記親ノード５から上記子ノード７−１、７−２〜７−ｋに送信され、常時における上記親ノード５による上記子ノード７−１、７−２〜７−ｋを介した上記照明機器９−１、９−２〜９−ｋの制御や監視に用いられるデータであり、例えば、上記照明機器９−１、９−２〜９−ｋの点灯や消灯等の動作指示、各種情報の要求、照度や点灯時間等のパラメータ等を示すものである。上記機器制御用データ２４は、先頭に送信先のアドレス等が含まれるヘッダが付加されるとともに、その末尾に正常に受信されたか否かを判別する際に用いられるチェックサムが付加された、通信フレームとして送信される。
【００１４】
また、上記親ノード５には、親ノード側処理手段２６が設置されている。この親ノード側処理手段２６には、上記親ノード側メモリ２１から上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎを読み出す転送データ読出手段２７と、上記親ノード側メモリ２１から上記繰返回数データ２５を読み出す繰返回数データ読出手段２９が設置されている。
【００１５】
また、上記親ノード側処理手段２６には、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎや上記繰返回数データ２５に基づいて、上記子ノード７−１、７−２〜７−ｋの子ノード用制御プログラム２３の更新処理を行う更新処理手段３１が設置されている。この更新処理手段３１は一連の子ノード用制御プログラム２３の更新処理を行うとともに、子ノード７−１、７−２〜７−ｋに対してデータ転送状態の確認を要求する信号を出力する。このデータ転送状態の確認を要求する信号も、先頭に送信先のアドレス等が含まれるヘッダが付加されるとともに、その末尾に正常に受信されたか否かを判別する際に用いられるチェックサムが付加された、通信フレームとして送信される。
【００１６】
また、上記親ノード側処理手段２６には、上記子ノード７−１、７−２〜７−ｋと電力線通信ネットワーク３を介して通信を行う通信処理手段３３が設置されている。上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎのブロードキャストによる一斉送信を行う一斉送信手段や、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎのユニキャストによる個別送信を行う個別送信手段は、この通信処理手段３３の一部である。
なお、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎ等は、通信の際には、更に複数のフレームに分割され、そのフレームの先頭に送信先のアドレス等が含まれるヘッダが付加されるとともに、その末尾に正常に受信されたか否かを判別する際に用いられるチェックサムが付加される。フレームの前後にヘッダとチェックサムが付加されたものが通信フレームである。
【００１７】
また、上記親ノード側処理手段２６には、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎのブロードキャストによる一斉送信の繰返回数（ｍ）を算出して上記繰返回数データ２５として記憶させる演算処理手段としての繰返回数算出手段３５が設置されている。上記ブロードキャストによる一斉送信の繰返回数（ｍ）は、常時における上記親ノード５と子ノード７−１、７−２〜７−ｋとの通信時に得られる電力線通信の成功率（Ｐ）に基づいて算出される。上記電力線通信の成功率（Ｐ）は、常時において、上記繰返回数算出手段３５によって、通信処理手段３３から取得される所定の期間内の電力線通信の総数と電力線通信の成功回数の統計処理により求められる。
なお、上記ブロードキャストによる一斉送信の繰返回数（ｍ）は、上記子ノード７−１、７−２〜７−ｋ側の子ノード用制御プログラム２３の更新処理を行う前に算出される。
【００１８】
また、上記親ノード側処理手段２６には、子ノード制御手段３７が設置されている。この子ノード制御手段３７は、上記通信処理手段３３を介して上記機器制御用データ２４を上記子ノード７−１、７−２〜７−ｋに送信し、上記機器制御用データ２４に基づいて、上記親ノード５による上記子ノード７−１、７−２〜７−ｋを介した上記照明機器９−１、９−２〜９−ｋの制御を行う。また、子ノード制御手段３７は、上記通信処理手段３３を介して上記子ノード７−１、７−２〜７−ｋに対して動作状態情報の送信を要求し、上記子ノード７−１、７−２〜７−ｋから送信された動作状態情報に基づいて、上記子ノード７−１、７−２〜７−ｋや上記照明機器９−１、９−２〜９−ｋの状態を取得する。
【００１９】
上記子ノード７−１、７−２〜７−ｋは、上記照明機器９−１、９−２〜９−ｋの制御を行うとともに、上記親ノード５からの要求により、各種情報を上記親ノード５に送信する。また、上記子ノード７−１、７−２〜７−ｋが使用する子ノード用制御プログラム２３は、上記親ノード５によって更新が行われる。
上記子ノード７−１、７−２〜７−ｋには、図３に示すように、子ノード側メモリ４１が設置されている。この子ノード側メモリ４１には、子ノード用制御プログラム２３が記憶されている。この子ノード用制御プログラム２３は、ｎ個のブロックデータ、すなわち、第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎが連結されることで構成されている。
なお、前記したように子ノード用制御プログラム２３は親ノード５にも記憶されているが、上記子ノード７−１、７−２〜７−ｋの子ノード用制御プログラム２３は、現在使用されているものであり、上記親ノード５に記憶された子ノード用制御プログラム２３は、新しい更新用のものであり、よって、厳密には、異なるものであるが、便宜上、同一の符号を付して説明する。
【００２０】
また、上記子ノード側メモリ４１には、上記子ノード用制御プログラム２３の更新時に、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎが正常に受信できたか否かをブロックデータ毎に示す第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎも記憶されている。
尚、前述したように、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎは、それぞれ複数の通信フレームから構成されている。各通信フレームのデータが正常に受信されたか否かはその通信フレームのチェックサムを介して確認される。よって、あるブロックデータを構成する全ての通信フレームに関してそのチェックサムを介して正常に受信されたことを確認し、それによって、そのブロックデータの受信が正常に行われたことを確認することになる。
また、上記子ノード側メモリ４１には、上記親ノード５から送信された機器制御用データ２４も記憶されている。
【００２１】
また、上記子ノード７−１、７−２〜７−ｋには、子ノード側処理手段４６が設置されている。この子ノード側処理手段４６には、受信された第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎと上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを上記子ノード側メモリ４１に格納する転送データ／転送状態データ格納手段４７と、上記子ノード側メモリ４１から上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを読み出す転送状態読出手段４９が設置されている。
【００２２】
また、上記子ノード側処理手段４６には、受信した上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎに基づいた子ノード用制御プログラム２３の更新処理や、上記親ノード５の更新処理手段３１からの要求により、上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎの送信を行う更新処理手段５１が設置されている。また、上記子ノード側処理手段４６には、上記親ノード５との電力線通信ネットワーク３を介した通信処理を行う通信処理手段５３が設置されている。
なお、既に説明した上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎは、上記更新処理手段５１によって作成される。
未受信通知送信手段は、上記転送状態読出手段４９と、上記更新処理手段５１、及び、上記通信処理手段５３によって構成されている。
【００２３】
また、上記子ノード７−１、７−２〜７−ｋには、照明機器９−１、９−２、９−ｋを制御する機器制御手段５５が設置されている。この機器制御手段５５は、上記子ノード用制御プログラム２３及び上記子ノード側メモリ４１に記憶された機器制御用データ２４に基づいて動作し、上記照明機器９−１、９−２、９−ｋの点灯・消灯や照度を制御する。
【００２４】
また、上記機器制御手段５５は、上記親ノード５の子ノード制御手段３７からの要求により、上記照明機器９−１、９−２、９−ｋの動作状態（例えば、点灯しているか、消灯しているか、異常が発生しているか等の状態）を示す動作状態情報を送信する。
【００２５】
次に、親ノード５の上記繰返回数算出手段３５がどのようにしてブロードキャストによる一斉送信の繰返回数（ｍ）を算出するかについて説明する。
前述したように、本実施の形態では、子ノード用制御プログラム２３の更新時に、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２、〜第ｎブロックデータ２３−ｎを、ブロックデータ毎に所定の繰返回数（ｍ）ずつブロードキャストにより一斉送信する。そして、所定の繰返回数（ｍ）のブロードキャストによる一斉送信では正常に受信できなかったブロックデータについて、対象となる子ノード７−１、７−２〜７−ｋに対してユニキャストにより個別送信する。
よって、全体の子ノード用制御プログラム２３の更新に要する全体更新時間（ｔＡ）は、所定の繰返回数（ｍ）のブロードキャストによる一斉送信による一斉送信の更新時間（ｔＢ）と、ユニキャストによる個別送信の更新時間（ｔＵ）の和となり、次の式（Ｉ）によって算出される。
ｔＡ＝ｔＢ＋ｔＵ―――（Ｉ）
但し、
ｔＡ  ：全体更新時間
ｔＢ  ：一斉送信の更新時間
ｔＵ  ：個別送信の更新時間
以下、上記一斉送信の更新時間（ｔＢ）及び上記個別送信の更新時間（ｔＵ）を算出して、全体更新時間（ｔＡ）をブロードキャストによる一斉送信の繰返回数（ｍ）をパラメータとした式に変換する処理について説明する。
【００２６】
まず、ブロックデータ１つ当たりの通信時間（ｔＢＤ）を、次の式（ＩＩ）によって算出する。
ｔＢＤ＝ｔＦ×ｆ―――（ＩＩ）
但し、
ｔＢＤ  ：ブロックデータ１つ当たりの通信時間
ｔＦ    ：１通信フレームの通信に要する時間
ｆ ：ブロックデータ１つ当たりの通信フレーム数
【００２７】
次に、電力線通信の成功率（Ｐ）を、次の式（ＩＩＩ）により算出する。
Ｐ＝ｍＳＵ／ｍＴＯ―――（ＩＩＩ）
但し、
ｍＳＵ：所定期間内に通信が成功した通信フレームの数
ｍＴＯ：所定期間内に通信された通信フレームの総数
なお、上記電力線通信の成功率（Ｐ）は、通信ネットワークシステム１の常時の通信時に測定されるものである。
【００２８】
次に、仮にユニキャストによる個別送信のみを行った場合の、ブロックデータ１つ当たりが正常に受信される正常受信再送回数期待値（ＭＥＸ）を、次の式（ＩＶ）により算出する。
ＭＥＸ＝１／Ｐｆ―――（ＩＶ）
但し、
ＭＥＸ：ブロックデータ１つ当たりの正常受信再送回数期待値
Ｐ  ：電力線通信の成功率
ｆ  ：ブロックデータ１つ当たりの通信フレーム数
【００２９】
次に、仮にユニキャストによる個別送信のみで行った場合に、ブロックデータ１つが正常に受信される正常受信通信時間期待値（ＴＢＤ）を、次の式（Ｖ）によって算出する。
ＴＢＤ＝ｔＢＤ×ＭＥＸ―――（Ｖ）
但し、
ＴＢＤ：ブロックデータ１つ当たりの正常受信通信時間期待値
ｔＢＤ：ブロックデータ１つ当たりの通信時間
ＭＥＸ：ブロックデータ１つ当たりの正常受信再送回数期待値
【００３０】
次に、仮にブロードキャストによる一斉送信のみを行った場合の更新時間（ｔＢ）を、次の式（ＶＩ）によって算出する。
ｔＢ＝ｔＢＤ×ｍ×ｎ―――（ＶＩ）
但し、
ｔＢ  ：一斉送信の更新時間
ｔＢＤ：ブロックデータ１つ当たりの通信時間
ｍ  ：ブロードキャストによる一斉送信の繰返回数
ｎ  ：子ノード用制御プログラムのブロックデータの数
【００３１】
次に、ブロックデータ毎に所定の繰返回数（ｍ）だけブロードキャストによる一斉送信を行った場合の成功率である繰り返し込み正常受信率（ｐ）を、次の式（ＶＩＩ）によって算出する。
ｐ＝１−（１−Ｐ）ｍ―――（ＶＩＩ）
但し、
ｐ  ：繰り返し込み正常受信率
Ｐ  ：電力線通信の成功率
ｍ  ：ブロックデータ毎のブロードキャストによる一斉送信の繰返回数
【００３２】
次に、１つのブロックデータの受信失敗率（ｐｆｄ）を、次の式（ＶＩＩＩ）によって算出する。
ｐｆｄ＝１−ｐｆ―――（ＶＩＩＩ）
但し、
ｐｆｄ：１つのブロックデータの受信失敗率
ｐ  ：繰り返し込み正常受信率
ｆ  ：ブロックデータ１つ当たりの通信フレーム数
【００３３】
次に、１つの子ノード７−１、７−２〜７−ｋ当たりの受信を失敗したブロックデータ数の期待値である、子ノード当たり受信失敗ブロック数期待値（ｎｆ）を、次の式（ＩＸ）によって算出する。
ｎｆ＝ｎ×ｐｆｄ―――（ＩＸ）
但し、
ｎｆ：子ノード当たり受信失敗ブロック数期待値
ｎ  ：子ノード用制御プログラムのブロックデータ数
ｐｆｄ：１つのブロックデータの受信失敗率
【００３４】
そして、子ノード７−１、７−２〜７−ｋにおいて、受信に失敗したブロックデータがあった場合の、上記子ノード７−１、７−２〜７−ｋに対する上記受信に失敗したブロックデータのユニキャストによる個別送信に要する時間である、ユニキャスト更新時間（ｔＵ）を、次の式（Ｘ）によって算出する。
ｔＵ＝（ＴＤＢ×ｎｆ＋ｔｓ）×ｋ―――（Ｘ）
但し、
ｔＵ  ：個別送信の更新時間
ＴＤＢ：ブロックデータ１つ当たりの通信時間期待値
ｎｆ：子ノード当たり受信失敗ブロック数期待値
ｔｓ：子ノード毎の転送状態データ送信時間
ｋ  ：子ノードの総数
【００３５】
上記式（ＩＩ）〜式（Ｘ）までの計算により、ブロードキャストによる一斉送信の更新時間（ｔＢ）とユニキャストによる個別送信の更新時間（ｔＵ）が算出され、式（Ｉ）により、全体更新時間（ｔＡ）を算出することができる。ここで式（Ｉ）を書き換えると、次の式（ＸＩ）のようになる。
ｔＡ＝ｔＤＢ×ｍ×ｎ＋（ｔＤＢ×（１／Ｐｆ）×ｎ
×（１−（１−（１−Ｐ）ｍ）ｆ）＋ｔｓ）×ｋ―――（ＸＩ）
但し、
ｔＡ：全体更新時間
ｔＤＢ：ブロックデータ１つ当たりの通信時間
ｍ  ：ブロックデータ毎のブロードキャストによる一斉送信の繰返回数
ｎ  ：子ノード用制御プログラムのブロックデータ数
Ｐ  ：電力線通信の成功率
ｆ  ：ブロックデータ１つ当たりの通信フレーム数
ｔｓ：子ノード毎の転送状態データ送信時間
ｋ  ：子ノードの総数
【００３６】
そして、上記式（ＸＩ）によって、上記全体更新時間（ｔＡ）が最小となるように、ブロックデータ毎のブロードキャストによる一斉送信の繰返回数（ｍ）を決定すればよい。
図４（ａ）のグラフは、横軸にブロードキャストによる一斉送信の繰返回数（ｍ）をとり、縦軸に更新時間をとり、電力線通信の成功率（Ｐ）が８０％の場合の両者の関係を示した図である。この図４（ａ）のグラフによれば、ブロックデータ毎のブロードキャストによる一斉送信の繰返回数（ｍ）が６回のとき、更新時間（ｔＡ）が最短となっている。
また、図４（ｂ）のグラフは、横軸にブロードキャストによる一斉送信の繰返回数（ｍ）をとり、縦軸に更新時間をとり、電力線通信の成功率（Ｐ）が６０％の場合の両者の関係を示した図である。この図４（ｂ）のグラフによれば、ブロックデータ毎のブロードキャストによる一斉送信の繰返回数（ｍ）が１２回のとき、更新時間が最短となっている。
【００３７】
次に、本発明の一実施の形態による作用を説明する。
まず、通常時の作用から説明する。
まず、子ノード７−１、７−２〜７−ｋの子ノード側メモリ４１には、子ノード用制御プログラム２３、機器制御用データ２４が記憶されており、これらこの子ノード用制御プログラム２３、機器制御用データ２４によって、照明機器９−１、９−２〜９−ｋが制御される。
【００３８】
また、上記親ノード５は、上記機器制御用データ２４を上記子ノード７−１、７−２〜７−ｋに送信し、上記子ノード７−１、７−２〜７−ｋに対して上記照明機器９−１、９−２〜９−ｋの制御についての指示を行う。
また、上記親ノード５の子ノード制御手段３７が、上記子ノード７−１、７−２〜７−ｋに対して、例えば、上記子ノード７−１、７−２〜７−ｋや上記照明機器９−１、９−２、９−ｋが正常に動作しているか否かを示す動作状態情報の送信を要求すると、上記子ノード７−１、７−２〜７−ｋは上記親ノード５に対して上記動作状態情報の送信を行う。
【００３９】
また、親ノード５と子ノード７−１、７−２〜７−ｋとの通信は、通信処理手段３３と通信処理手段５３を介して行われ、例えば、上記子ノード７−１、７−２〜７−ｋのアドレスを個々に指定したユニキャストによる個別送信によって行われる。
また、上記親ノード５の繰返回数算出手段３５によって、式（ＩＩＩ）に示す演算処理が実行され、電力線通信の成功率（Ｐ）が、所定の間隔で定期的に算出・更新される。
【００４０】
次に、子ノード用制御プログラム２３の更新について説明する。
例えば、上記子ノード７−１、７−２〜７−ｋの子ノード用制御プログラム２３に何らかの不具合が見つかった場合には、上記子ノード用制御プログラム２３の更新を行う。すなわち、上記親ノード５の親ノード側メモリ２１に更新用の子ノード用制御プログラム２３が入力・記憶され、上記親ノード５はその更新用の子ノード用制御プログラム２３を上記子ノード７−１、７−２〜７−ｋに送信する。上記子ノード７−１、７−２〜７−ｋは、既存の子ノード用制御プログラム２３を受信した更新用の子ノード用制御プログラム２３に更新する。
【００４１】
上記子ノード７−１、７−２〜７−ｋの子ノード用制御プログラム２３の更新は次のように行われる。
まず、親ノード５は、個々の第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎを、それぞれ所定の繰返回数（ｍ）ずつ、電力線通信ネットワーク３を介して、全ての子ノード７−１、７−２〜７−ｋに対してブロードキャストにより一斉送信する。
【００４２】
上記子ノード７−１、７−２〜７−ｋは、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎを、所定の繰返回数（ｍ）だけ受信することになる。このとき、正常に受信されれば、その正常に受信された第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎを記憶し、それ以降の同じブロックデータの受信は無視する。
上記親ノード５からの上記第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの一斉送信が完了した後、上記親ノード５は、上記子ノード７−１、７−２〜７−ｋが全ての第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎを正常に受信したか否かを確認する。すなわち、上記親ノード５の更新処理手段３１から上記子ノード７−１、７−２〜７−ｋに対してデータ転送状態の確認を要求する信号が送信され、これに対して上記子ノード７−１、７−２〜７−ｋは、上記親ノード５に対して、第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを送信する。
【００４３】
上記子ノード７−１、７−２〜７−ｋが正常に受信できていない第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎがある場合は、上記親ノード５は、それぞれの子ノード７−１、７−２〜７−ｋに対して、その正常に受信できなかった第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎを、ユニキャストによって個別送信する。これにより、上記子ノード７−１、７−２〜７−ｋにおいて、ブロードキャストによる一斉送信では受信できなかった第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎが補完される。
【００４４】
次に、図５、図６のフローチャートを参照しながら作用を確認する。
まず、親ノード５における更新処理について、図５のフローチャートを参照しながら説明する。
ステップＳ１において、更新指示があったか否かが判別される。更新指示があった場合は次のステップＳ２に移行し、更新指示がなかった場合には、ステップＳ３に移行して常時の処理が行われる。
上記ステップＳ２においては、第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎのブロードキャストによる一斉送信の繰返回数（ｍ）が算出され、親ノード側メモリ２１に繰返回数データ２５として記憶される。
次に、ステップＳ４において、送信されるブロックデータの番号を示すカウンタ用の変数（ｎｃ）が初期値である「１」に設定される。
次に、ステップＳ５に移行して、ブロードキャストによる一斉送信の繰返回数を示すカウンタ用の変数（ｍｃ）が初期値である「１」に設定される。
次に、ステップＳ６に移行して、送信されるブロックデータを構成する複数の通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が初期値である「１」に設定される。
【００４５】
次に、ステップＳ７に移行し、通信処理手段３３により電力線通信ネットワーク３を介して、子ノード７−１、７−２〜７−ｋに第１ブロックデータ２３−１の最初の通信フレームがブロードキャストにより一斉送信される。次に、ステップＳ８に移行して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）に「１」が加算されて「２」となる。次に、ステップＳ９に移行して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が、上記第１ブロックデータ２３−１の通信フレームの数（ｌ）に「１」を加算した「ｌ+１」になったか否かが判別される。つまり、上記第１ブロックデータ２３−１の通信フレームが全て一斉送信されたか否かが判別される。通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が「ｌ+１」になったと判別された場合には、ステップＳ１０に移行する。これに対して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が「ｌ+１」になっていない場合には、ステップＳ７に戻る。
このような処理により、上記第１ブロックデータ２３−１について全ての通信フレームが一斉送信される。
【００４６】
ステップＳ１０では、ブロードキャストによる一斉送信の繰返回数を示すカウンタ用の変数（ｍｃ）に「１」が加算されて「２」となる。
次にステップＳ１１に移行し、上記ブロードキャスト送信の繰返回数を示すカウンタ用の変数（ｍｃ）が、予め設定された繰返回数（ｍ）に「１」を加算した「ｍ＋１」に至ったか否かが判別される。つまり、予め設定された所定の繰返回数（ｍ）だけ第１ブロックデータ２３−１のブロードキャストによる一斉送信が実行されたか否かが判別される。
なお、上記所定の繰返回数（ｍ）は、親ノード側メモリ２１に繰返回数データ２５として記憶されている。
ステップＳ１１において上記ブロードキャスト送信の繰返回数を示すカウンタ用の変数（ｍｃ）が、「ｍ＋１」に至っていないと判別された場合には、上記ステップＳ６に戻る。
これに対して、ステップＳ１１において、上記ブロードキャスト送信の繰返回数を示すカウンタ用の変数（ｍｃ）が「ｍ＋１」に至っていると判別された場合には、次のステップＳ１２に移行する。
【００４７】
このような処理を行なうことにより、第１ブロックデータ２３−１が所定の繰返回数（ｍ）だけブロードキャストにより一斉送信されることになる。
【００４８】
上記ステップＳ１２では、送信されるブロックデータの番号を示すカウンタ用の変数（ｎｃ）に「１」が加算され、次のステップＳ１３に移行する。
このステップＳ１３では、ブロックデータの番号を示すカウンタ用の変数（ｎｃ）の値が「ｎ＋１」に至っているか否かが判別される。つまり、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎが全て送信されたか否かが判別される。ブロックデータの番号を示すカウンタ用の変数（ｎｃ）の値が「ｎ＋１」に至っていないと判別された場合には、上記ステップＳ５に戻る。上記ブロックデータの番号を示すカウンタ用の変数（ｎｃ）の値が「ｎ＋１」に至っていると判別された場合には、次のステップＳ１４に移行する。
このように、上記ステップＳ５から上記ステップＳ１３までの処理を繰り返すことで、第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎのそれぞれが、所定の繰返回数（ｍ）ずつ、通信処理手段３３を介して、上記子ノード７−１、７−２〜７−ｋにブロードキャストにより一斉送信される。
【００４９】
上記ステップＳ１４では、転送状態を確認する子ノード７−１、７−２〜７−ｋの番号を示すカウンタ用の変数（ｋｃ）に初期値である「１」が設定される。
次にステップＳ１５に移行し、子ノード７−１について、通信処理手段３３を介して、転送状態の送信を指示し、上記子ノード７−１から送信されてきた転送状態データを受信・取得する。
【００５０】
次に、ステップＳ１６に移行し、上記転送状態データから子ノード７−１について、第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの全てが正常に受信されているかを判別する。
上記子ノード７−１によって第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの全てが正常に受信されていれば、次のステップＳ１７に移行する。
このステップＳ１７では、上記子ノード７−１、７−２〜７−ｋの番号を示すカウンタ用の変数（ｋｃ）に「１」を加算する。
【００５１】
次に、ステップＳ１８に移行し、上記子ノード７−１、７−２〜７−ｋの番号を示すカウンタ用の変数（ｋｃ）が「ｋ＋１」に至ったか否かが判別される。つまり、上記子ノード７−１、７−２〜７−ｋの全てについて転送状態の確認を行ったか否かが判別される。上記子ノード７−１、７−２〜７−ｋの番号を示すカウンタ用の変数（ｋｃ）が「ｋ＋１」に至っていれば処理を終了する。これに対して、上記子ノード７−１、７−２〜７−ｋの番号を示すカウンタ用の変数（ｋｃ）が「ｋ＋１」に至っていない場合は、上記ステップＳ１５に戻る。
【００５２】
また、上記ステップＳ１６において、子ノード７−１によって第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの全てが正常に受信されているわけではないと判別された場合は、ステップＳ１９に移行する。
このステップＳ１９では、未転送のブロックデータを構成する複数の通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が初期値である「１」に設定される。次に、ステップＳ２０に移行して、上記未転送のブロックデータの最初の通信フレームの個別送信が実行される。次に、ステップＳ２１に移行して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）に「１」が加算されて「２」となる。次に、ステップＳ２２に移行して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が「ｌ+１」になったか否かが判別される。つまり、上記未転送のブロックデータの通信フレームが全て個別送信されたか否かが判別される。通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が「ｌ+１」になったと判別された場合には、ステップＳ１５に移行する。これに対して、通信フレームのフレーム番号を示すカウンタ用の変数（ｌｃ）が「ｌ+１」になっていない場合には、ステップＳ２０に戻る。
このようにして、子ノード７−１、７−２〜７−ｋに対して、上記第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの内、正常に受信されなかったブロックデータについて、ユニキャストによる個別送信が通信処理手段３３を介して行われる。
【００５３】
次に、子ノード７−１、７−２〜７−ｋ側の処理を、図６のフローチャートを参照しながら説明する。
まず、ステップＳ３１で、通信処理手段５３において、通信フレームが正常に受信されたか否かが判別される。上記通信フレームが正常に受信されなかった場合は処理を終了し、上記通信フレームが正常に受信された場合はステップＳ３２に移行する。
このステップＳ３２では、上記受信された通信フレームが、子ノード用制御プログラム２３の更新用の通信フレームか否かが判別される。上記受信された通信フレームが、子ノード用制御プログラム２３の更新用の通信フレームであると判別された場合は、ステップＳ３３に移行する。
【００５４】
このステップＳ３３では、受信された更新用の通信フレームが一時的に記憶される。これにより、ブロックデータを構成する更新用の通信フレームが蓄積されていく。次に、ステップＳ３４に移行する。このステップＳ３４では、ブロックデータを構成する全ての通信フレームを受信したか否かが判別される。全ての通信フレームを受信したと判別された場合には、ブロックデータが受信されたとして、ステップＳ３５に移行する。これに対して、全ての通信フレームを受信していないと判別された場合には処理を終了する。ステップＳ３５では、受信されたブロックデータが、既に正常に受信されたブロックデータであるか否かが、第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを基に判別される。上記受信されたブロックデータが既に正常に受信されたブロックデータのものであれば、処理を終了する。上記受信されたデータが既に正常に受信されたブロックデータでなければ、次のステップＳ３６に移行する。
【００５５】
このステップＳ３６では、上記更新処理手段５１において、上記受信されたブロックデータを、第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎの何れかとして扱い、転送データ／転送状態データ格納手段４７を介して子ノード側メモリ４１に記憶する。
次に、ステップＳ３７に移行する。このステップＳ３７では、上記更新処理手段５１が、今回記憶された上記第１ブロックデータ２３−１、第２ブロックデータ２３−２〜第ｎブロックデータ２３−ｎに対応する第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを作成し、その作成した第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを、転送データ／転送状態データ格納手段が、子ノード側メモリ４１に記憶させる。その後、処理を終了する。
上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎの作成に関して詳しく説明すると、各ブロックデータ毎に、全ての通信フレームに関してデータを正常に受信した場合には、そのブロックデータに関して正常に受信したものとして転送状態データを作成する。これに対して、一つでも受信していない通信フレームが存在している場合には、上記上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎはリセット状態のままとなり、それが、そのブロックデータを正常に受信していないことを意味する。
なお、上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎは、更新処理開始時にリセットされている。
【００５６】
上記ステップＳ３２で、上記受信された通信フレームが、子ノード用制御プログラム２３の更新用の通信フレームではないと判別された場合は、ステップＳ３８に移行する。
このステップＳ３８では、受信された通信フレームが転送状態取得要求の通信フレームか否かが判別される。上記受信された通信フレームが転送状態取得要求の通信フレームであれば、ステップＳ３９に移行する。
このステップＳ３９では、上記転送状態読出手段４９を介して、第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを読み出す。
次に、ステップＳ４０に移行し、読み出した上記第１転送状態データ４５−１、第２転送状態データ４５−２〜第ｎ転送状態データ４５−ｎを親ノード５に送信し、その後、処理を終了する。
【００５７】
上記ステップＳ３８で、上記受信された通信フレームが、転送状態取得要求の通信フレームではないと判別された場合は、上記受信された通信フレームは常時における処理に用いられるものであるため、ステップＳ４１に移行し、常時の処理が行われる。
【００５８】
次に、本発明の一実施の形態による効果を説明する。
まず、子ノード用制御プログラム２３の更新に要する時間を短縮させることができる。これは、所定の繰返回数（ｍ）のブロードキャストによる一斉送信と、その後のユニキャストによる個別送信を組み合わせたことによるものであり、特に、その所定の繰返回数（ｍ）を電力線通信の成功率（Ｐ）に基づいて、更新時間を最短にすることができる最適な値に設定しているからである。
【００５９】
図７は、横軸に電力線通信の成功率（Ｐ）をとり、縦軸に更新時間をとり、両者の関係を示した図であり、図中●印がユニキャストによる場合、▲印が本実施の形態の場合である。
なお、この場合はブロードキャストによる一斉送信の繰返回数（ｍ）を６に固定して行っている。
この図７から明らかなように、ユニキャストによる場合に比べて本実施の形態の場合には、電力線通信の成功率（Ｐ）にかかわらず、更新時間が大幅に短縮されていることがわかる。
なお、実際には、ブロードキャストによる一斉送信の繰返回数（ｍ）は、電力線通信の成功率（Ｐ）に応じて最適な値が設定されるので、上記効果は更に高いものとなる。
【００６０】
また、上記ブロードキャストによる一斉送信の繰返回数（ｍ）の決定に用いられる電力線通信の成功率（Ｐ）は定期的に更新されるので、通信ネットワークシステム１の状況に応じて、適切な繰返回数（ｍ）を設定することができる。
また、上記通信ネットワークシステム１は電力線通信ネットワーク３を用いているため、容易に構成することができる。
【００６１】
なお、本発明は前記一実施の形態に限定されるものではない。
まず、前記一実施の形態の場合は、子ノード用制御プログラムを複数のブロックデータに分割し、ブロックデータ毎に処理するようにしていたが、上記子ノード用制御プログラムを分割しないで処理することも考えられる。
また、ブロードキャスト送信の繰返回数（ｍ）を子ノードの台数（ｋ）と電力線通信の成功率（Ｐ）の統計的データに基づいて決定したが、それ以外の様々な統計的データに基づいて決定されることが考えられる。
また、前記一実施の形態の場合には、更新処理を行なう前にブロードキャスト送信の繰返回数（ｍ）を算出するようにしたが、定期的に算出しておくようにしてもよい。
【００６２】
また、前記一実施の形態では、全てのブロックデータについてブロードキャストによる一斉送信を所定の繰返回数（ｍ）だけ終えた後、それぞれの子ノードについて未受信のブロックデータがあるか否かを確認し、未受信のブロックデータがあれば、そのブロックデータをユニキャストにより個別送信するようにしていたが、個々のブロックデータについて所定の繰返回数（ｍ）のブロードキャストによる一斉送信が終了する毎に、そのブロックデータについて未受信である子ノードがあるか否かを判別し、未受信の子ノードがあればその子ノードに対して、そのブロックデータのユニキャストによる個別送信を行うようにしてもよい。
また、一斉送信としては、ブロードキャストによるもの以外に、例えば、マルチキャストによるものが考えられる。
また、子ノードによって制御される被制御機器については、様々な種類が考えられる。
また、前記一実施の形態では電力線通信ネットワークを使用した場合を例に挙げて説明したが、その他の無線通信ネットワーク、有線通信ネットワークであっても同様に適用可能である。
その他、各部の構成は、図示したものに限定されず、様々な変更か考えられる。
【産業上の利用可能性】
【００６３】
本発明は、通信ネットワークシステムと通信ネットワークシステムの通信方法に係り、例えば、電力線通信を介してファームウェアの更新を行う際、更新に要する時間を短縮できるように工夫したものに関し、例えば、照明制御システムに好適である。
【符号の説明】
【００６４】
１  通信ネットワークシステム
３  電力線通信ネットワーク
５  親ノード
７−１  子ノード
７−２  子ノード
７−ｋ  子ノード
２３  子ノード用制御プログラム
２３−１  第１ブロックデータ
２３−２  第２ブロックデータ
２３−ｎ  第ｎブロックデータ
３３  通信処理手段（一斉送信手段、個別送信手段）
３５  繰返回数算出手段（演算処理手段）
４９  転送状態読出手段（未受信通知送信手段の一部）
５１  更新処理手段（未受信通知送信手段の一部）
５３  通信処理手段（未受信通知送信手段の一部）
【図１】
2017010437.tif 000003
【図２】
2017010437.tif 000004
【図３】
2017010437.tif 000005
【図４】
2017010437.tif 000006
【図５】
2017010437.tif 000007
【図６】
2017010437.tif 000008
【図７】
2017010437.tif 000009