(57)【要約】【課題】無線通信装置に対してファームウェアの更新データを配信することの確実性を高める。【解決手段】処理部２は、無線通信装置Ａ１〜Ａ４のそれぞれのファームウェアを更新するための更新データを、配信装置Ｂ１〜Ｂ３のそれぞれに、無線通信装置Ａ１〜Ａ４のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対してブロードキャストで配信させる配信制御処理を実行する。この配信制御処理では、処理部２は、配信装置Ｂ１〜Ｂ３のうち更新データを同時に配信する配信装置の台数が所定台数以下になるように、配信装置Ｂ１〜Ｂ３による更新データの配信処理を制御する。【選択図】図１
2022003722.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
複数の無線通信装置のそれぞれのファームウェアを更新するための更新データを、複数の配信装置のそれぞれに、前記複数の無線通信装置のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対してブロードキャストで配信させる際に、前記複数の配信装置のうち前記更新データを同時に配信する配信装置の台数が所定台数以下になるように、前記複数の配信装置による前記更新データの配信処理を制御する配信制御処理を実行させる、
配信制御プログラム。
【請求項２】
前記配信制御処理では、前記複数の配信装置の中から前記所定台数以内の配信装置を順に選択して前記更新データを配信させ、前記複数の無線通信装置のすべてについて前記更新データによる前記ファームウェアの更新が完了すると、前記更新データを配信させる配信装置の選択を停止する、
請求項１記載の配信制御プログラム。
【請求項３】
前記複数の無線通信装置のそれぞれについて、前記複数の配信装置のうち自装置からのデータの主送信先とする配信装置が１つずつ管理情報に登録されており、
前記配信制御処理では、前記管理情報に基づき、前記複数の配信装置の中から、自装置を前記主送信先とする無線通信装置の台数が多い順に、前記更新データを配信させる配信装置を選択する、
請求項１または２記載の配信制御プログラム。
【請求項４】
前記所定台数が２以上の場合、前記配信制御処理では、前記複数の配信装置の中から、配信装置間の距離に基づいて、前記更新データを同時に配信させる配信装置の組み合わせを決定する、
請求項１乃至３のいずれか１項に記載の配信制御プログラム。
【請求項５】
前記複数の無線通信装置を含む２以上の無線通信装置と、前記複数の配信装置を含む２以上の配信装置とが配置された領域を、一定の大きさで分割した複数の分割領域のそれぞれについて、前記２以上の配信装置のうち対応する分割領域に含まれる配信装置が領域管理情報に登録され、かつ、前記複数の分割領域のうち一の分割領域に前記複数の配信装置が含まれている状態において、
前記配信制御処理では、前記領域管理情報に基づき、前記２以上の配信装置のうち、前記一の分割領域に含まれる配信装置に前記更新データの配信を実行させた際、前記一の分割領域に隣接する他の分割領域に含まれる配信装置に前記更新データの配信を実行させないように、前記２以上の配信装置の中から前記更新データを配信させる配信装置を選択する、
請求項１乃至４のいずれか１項に記載の配信制御プログラム。
【請求項６】
前記複数の無線通信装置を含む２以上の無線通信装置と、前記複数の配信装置を含む２以上の配信装置とが配置された領域を、一定の大きさで分割した複数の分割領域のそれぞれについて、前記２以上の配信装置のうち対応する分割領域に含まれる配信装置が領域管理情報に登録され、かつ、前記複数の分割領域のうち一の分割領域に前記複数の配信装置が含まれている状態において、
前記配信制御処理では、前記領域管理情報に基づき、前記２以上の配信装置のうち、前記一の分割領域に含まれる一の配信装置に前記更新データの配信を実行させているとき、前記複数の分割領域のうち前記一の分割領域に隣接する他の分割領域に含まれる配信装置の中から、前記一の配信装置との距離が所定の距離以上離れている配信装置を選択して前記更新データを配信させる、
請求項１乃至４のいずれか１項に記載の配信制御プログラム。
【請求項７】
コンピュータが、
複数の無線通信装置のそれぞれのファームウェアを更新するための更新データを、複数の配信装置のそれぞれに、前記複数の無線通信装置のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対してブロードキャストで配信させる際に、前記複数の配信装置のうち前記更新データを同時に配信する配信装置の台数が所定台数以下になるように、前記複数の配信装置による前記更新データの配信処理を制御する配信制御処理を実行する、
配信制御方法。
【請求項８】
複数の無線通信装置のそれぞれのファームウェアを更新するための更新データを、複数の配信装置のそれぞれに、前記複数の無線通信装置のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対してブロードキャストで配信させる際に、前記複数の配信装置のうち前記更新データを同時に配信する配信装置の台数が所定台数以下になるように、前記複数の配信装置による前記更新データの配信処理を制御する配信制御処理を実行する処理部、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信制御プログラム、配信制御方法および情報処理装置に関する。
【背景技術】
【０００２】
一般家庭や事業者における電力使用量を計測する電力メータの一種として、スマートメータの普及が進んでいる。スマートメータは、計測された電力使用量を電力会社に対してネットワークを介して自動的に送信することができる。このようなスマートメータとしては、無線ＬＡＮ（Local Area Network）などを用いた無線通信により電力使用量を送信できるものも多い。また、スマートメータを用いた検針システムとしては、複数のスマートメータからの電力使用量が集約装置（コンセントレータ）に集約され、ＨＥＳ（Head End System）と呼ばれる通信制御装置を介して電力会社に送信されるものがある。
【０００３】
ここで、無線ネットワークにおける複数の無線通信装置へのデータ送信技術に関して、次のような提案がある。例えば、配信元のゲートウェイから通信ユニットに対して段階的にユニキャスト送信またはマルチキャスト送信のデータ配信を行うようにした無線ネットワークが提案されている。また、複数の通信端末のうち送信元を中心として領域を方角的に分割し、各領域に異なる送信タイミングを割り当て、通信端末が領域ごとに異なる送信タイミングでブロードキャストを行うようにした通信システムも提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１１／１２１６７１号
【特許文献２】特開２００５−８６６４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のスマートメータおよび集約装置をそれぞれ複数含む検針システムでは、各集約装置が、自装置が無線通信可能な範囲に存在するスマートメータに対してデータをブロードキャストで配信できるものがある。この場合、このブロードキャスト配信機能を利用して、各スマートメータのファームウェアを更新するための更新データを各スマートメータに対して配信することができる。
【０００６】
しかし、集約装置については、設置場所の制約などにより設置密度が一様でない場合が多く、同一面積当たりの集約装置の設置数が場所によって大きく異なっている。このため、集約装置の設置密度が高い地域では、それらの集約装置に更新データの配信を一斉に実行させてしまうと、同一のスマートメータに対して多数の集約装置から更新データが配信されてしまう。これにより、そのスマートメータで輻輳が発生し、更新データを正しく受信できなくなってしまう。
【０００７】
この例のように、集約装置のような配信装置と、スマートメータのような無線通信装置とがそれぞれ複数存在するシステムでは、各配信装置に更新データの配信を一斉に実行させてしまうと、更新データを正しく配信できない場合があるという問題がある。
【０００８】
１つの側面では、本発明は、無線通信装置に対してファームウェアの更新データを配信することの確実性を高めることが可能な配信制御プログラム、配信制御方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、コンピュータに、複数の無線通信装置のそれぞれのファームウェアを更新するための更新データを、複数の配信装置のそれぞれに、複数の無線通信装置のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対してブロードキャストで配信させる際に、複数の配信装置のうち更新データを同時に配信する配信装置の台数が所定台数以下になるように、複数の配信装置による更新データの配信処理を制御する配信制御処理を実行させる、配信制御プログラムが提供される。
【００１０】
また、１つの案では、上記の配信制御プログラムを用いた処理と同様の処理をコンピュータが実行する配信制御方法が提供される。
さらに、１つの案では、上記の配信制御プログラムを用いた処理と同様の処理を実行する情報処理装置が提供される。
【発明の効果】
【００１１】
１つの側面では、無線通信装置に対してファームウェアの更新データを配信することの確実性を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係る配信システムの構成例および処理例を示す図である。
【図２】第２の実施の形態に係る自動検針システムの構成例を示す図である。
【図３】ＨＥＳのハードウェア構成例を示す図である。
【図４】更新版のファームウェアデータの基本的な配信手順を示す図である。
【図５】輻輳の発生について説明するための図である。
【図６】区画分割の例を示す図である。
【図７】ＦＷデータの配信手順の一例を示す図（その１）である。
【図８】ＦＷデータの配信手順の一例を示す図（その２）である。
【図９】ＨＥＳが備える処理機能の構成例を示す図である。
【図１０】記憶部に記憶される各管理情報の構成例を示す図である。
【図１１】ＦＷデータの配信指示処理の手順を示すフローチャートの例である。
【図１２】ＦＷデータの配信完了受信処理の手順を示すフローチャートの例である。
【図１３】ファームウェアの更新完了受信処理の手順を示すフローチャートの例である。
【図１４】異なる区画内のＣＲによる輻輳の発生について説明するための図である。
【図１５】配信処理を実行させる間隔を空けて選択する場合の一例を示す図である。
【図１６】第２の変形例における配信制御例を示す図である。
【図１７】第３の変形例における配信制御例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る配信システムの構成例および処理例を示す図である。図１に示す配信システムは、無線通信装置Ａ１〜Ａ４と、配信装置Ｂ１〜Ｂ３と、情報処理装置１とを含む。なお、無線通信装置および配信装置の台数は、いずれも２台以上であれば特に限定されない。
【００１４】
無線通信装置Ａ１〜Ａ４は、無線通信機能を備える装置であり、例えば、電力消費量を計測して無線により送信するスマートメータや、各種のＩｏＴ（Internet of Things）デバイスとして実現される。無線通信装置Ａ１〜Ａ４には、ファームウェアがインストールされている。
【００１５】
配信装置Ｂ１〜Ｂ３は、無線通信装置Ａ１〜Ａ４の少なくとも１つと無線通信を行う装置である。配信装置Ｂ１〜Ｂ３は、無線通信装置Ａ１〜Ａ４のファームウェアを更新するための更新データを無線により配信可能になっている。例えば、配信装置Ｂ１は、情報処理装置１の制御の下で、無線通信装置Ａ１〜Ａ４のうち自装置（配信装置Ｂ１）と無線通信可能な範囲に存在する１以上の無線通信装置に対して、更新データをブロードキャストで配信する。同様に、配信装置Ｂ２，Ｂ３はそれぞれ、情報処理装置１の制御の下で、無線通信装置Ａ１〜Ａ４のうち自装置と無線通信可能な範囲に存在する１以上の無線通信装置に対して、更新データをブロードキャストで配信する。
【００１６】
情報処理装置１は、処理部２を備える。処理部２は、例えば、プロセッサとして実現される。処理部２は、配信装置Ｂ１〜Ｂ３による上記の更新データの配信処理を制御する配信制御処理を実行する。
【００１７】
ここで、配信装置Ｂ１〜Ｂ３の設置密度は必ずしも一様ではない。配信装置Ｂ１〜Ｂ３の設置密度が高い場合には、更新データの配信の際に輻輳が発生する可能性がある。
例えば、配信装置Ｂ１は、無線通信装置Ａ１〜Ａ３に対して無線により更新データを配信可能であるとする。また、配信装置Ｂ２は、無線通信装置Ａ１，Ａ２，Ａ４に対して無線により更新データを配信可能であるとする。さらに、配信装置Ｂ３は、無線通信装置Ａ２，Ａ４に対して無線により更新データを配信可能であるとする。
【００１８】
このような場合に、配信装置Ｂ１〜Ｂ３に更新データの配信を一斉に実行させてしまうと、例えば無線通信装置Ａ２に対しては３台の配信装置Ｂ１〜Ｂ３から更新データが送信されてしまい、輻輳が発生し得る。輻輳が発生した場合、無線通信装置Ａ２は更新データを正しく受信できなくなり、更新データを用いたファームウェアの更新も実行できなくなってしまう。
【００１９】
このような問題に対して、情報処理装置１の処理部２は、上記の配信制御処理において、配信装置Ｂ１〜Ｂ３のうち更新データの配信を同時に実行する配信装置の台数が所定台数以下になるように、配信装置Ｂ１〜Ｂ３による更新データの配信処理を制御する。例えば、配信制御処理は次のような手順で実行される。以下の例では、所定台数＝１台であるものとする。
【００２０】
処理部２は、まず、配信装置Ｂ１〜Ｂ３の中から配信装置Ｂ１を選択し、配信装置Ｂ１に更新データを配信するように指示する（ステップＳ１）。配信装置Ｂ１は指示に応じて、更新データを無線によりブロードキャストで配信する。配信装置Ｂ１から配信された更新データは、無線通信装置Ａ１〜Ａ３によって受信される。無線通信装置Ａ１〜Ａ３は、受信した更新データを用いてファームウェアを更新する。
【００２１】
次に、処理部２は、配信を未実行の配信装置Ｂ２，Ｂ３の中から例えば配信装置Ｂ２を選択し、配信装置Ｂ２に更新データを配信するように指示する（ステップＳ２）。配信装置Ｂ２は指示に応じて、更新データを無線によりブロードキャストで配信する。配信装置Ｂ２から配信された更新データは、無線通信装置Ａ１、Ａ２，Ａ４が受信可能である。ただし、無線通信装置Ａ１，Ａ２は更新データを受信済みであるので、配信装置Ｂ２からの更新データの受信処理をスキップできる。無線通信装置Ａ４は、配信装置Ｂ２から更新データを受信し、受信した更新データを用いてファームウェアを更新する。
【００２２】
次に、処理部２は、配信を未実行の配信装置Ｂ３に、更新データを配信させることができる。ただし、この時点で無線通信装置Ａ１〜Ａ４のすべてにおいて更新データが受信済み、または受信した更新データによるファームウェアの更新済みである場合には、処理部２は、配信装置Ｂ３に更新データを配信させずに配信制御処理を終了することができる。
【００２３】
以上のように、配信装置Ｂ１〜Ｂ３のうち更新データの配信を同時に実行する配信装置の台数を所定台数以下に制限することにより、１台の無線通信装置に対して同時に更新データを配信する配信装置の台数を減らせる可能性が生じる。このため、無線通信装置で輻輳が発生する可能性を低減でき、その結果として、無線通信装置に対する更新データの配信の確実性を高めることができる。
【００２４】
〔第２の実施の形態〕
次に、上記の配信システムの一例として、自動検針システムについて説明する。
図２は、第２の実施の形態に係る自動検針システムの構成例を示す図である。図２に示す自動検針システムは、複数のスマートメータ（Smart Meter、以下「ＳＭ」と記載する）１１、複数の集約装置（Concentrator、以下「ＣＲ」と記載する）１２、通信制御装置（以下「ＨＥＳ」と記載する）１００および業務サーバ２００を含む。
【００２５】
ＳＭ１１とＣＲ１２との間では、無線ＬＡＮなどを用いた無線通信が行われる。ＣＲ１２とＨＥＳ１００との間は、例えば、光ケーブルや無線通信を用いた専用ネットワークを介して接続される。ＨＥＳ１００と業務サーバ２００との間は、例えばＷＡＮ（Wide Area Network）を介して接続される。
【００２６】
なお、ＳＭ１１は、図１に示した無線通信装置Ａ１〜Ａ４の一例である。ＣＲ１２は、図１に示した配信装置Ｂ１〜Ｂ３の一例である。ＨＥＳ１００は、図１に示した情報処理装置１の一例である。
【００２７】
ＳＭ１１はそれぞれ、一般家庭や事業者の建物や、あるいは建物が存在する敷地に配置される。各ＳＭ１１は、建物や敷地内の各種機器における電力消費量を計測し、電力情報としてＣＲ１２に送信する。各ＳＭ１１は、周囲に存在するＣＲ１２の１つ（例えば、最も近いＣＲ１２や、受信電波レベルが最も高いＣＲ１２）を主送信先（最も優先的な送信先）として認識し、検出された電力消費量を主送信先のＣＲ１２に送信する。なお、以下の説明では、あるＳＭ１１の主送信先があるＣＲ１２である場合に、そのＳＭ１１はそのＣＲ１２に属する（所属する）、と記載する。また、そのＣＲ１２はそのＳＭ１１の所属先である、とも記載する。
【００２８】
ＣＲ１２はそれぞれ、ＳＭ１１との間の無線通信を集約する装置である。各ＣＲ１２は、自装置に所属するＳＭ１１から送信された電力情報を受信し、ＨＥＳ１００に送信する。また、各ＣＲ１２は、周囲に存在する無線通信可能なすべてのＳＭ１１に対して、ブロードキャストによりデータを送信することができる。
【００２９】
ＨＥＳ１００は、各ＣＲ１２から送信された電力情報を受信し、業務サーバ２００に送信する。また、ＨＥＳ１００は、業務サーバ２００からの指示に応じて、各ＳＭ１１のファームウェアを更新するための更新データの配信を制御する。
【００３０】
業務サーバ２００は、例えば電力会社の業務系システムに含まれるサーバ装置である。業務サーバ２００は、ＨＥＳ１００から送信された電力情報を受信して管理する。また、業務サーバ２００は、ＳＭ１１のファームウェアの更新データをＨＥＳ１００に送信して、各ＳＭ１１におけるファームウェアの更新を指示する。
【００３１】
以上の自動検針システムでは、各ＳＭ１１によって計測された電力情報が、所属先のＣＲ１２に集約され、ＨＥＳ１００を介して業務サーバ２００に送信される。これにより、業務サーバ２００は、各ＳＭ１１によって計測された電力情報を自動的に収集できる。また、各ＳＭ１１のファームウェアを更新する場合には、ファームウェアの更新データが業務サーバ２００からＨＥＳ１００に受け渡され、ＨＥＳ１００によって各ＳＭ１１に対する更新データの配信が制御される。
【００３２】
図３は、ＨＥＳのハードウェア構成例を示す図である。ＨＥＳ１００は、例えば、図３に示すようなコンピュータとして実現される。図３に示すＨＥＳ１００は、プロセッサ１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive）１０３、グラフィックインタフェース（Ｉ／Ｆ）１０４、入力インタフェース（Ｉ／Ｆ）１０５、読み取り装置１０６および通信インタフェース（Ｉ／Ｆ）１０７を有する。
【００３３】
プロセッサ１０１は、ＨＥＳ１００全体を統括的に制御する。プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）またはＰＬＤ（Programmable Logic Device）である。また、プロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３４】
ＲＡＭ１０２は、ＨＥＳ１００の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。
【００３５】
ＨＤＤ１０３は、ＨＥＳ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、ＳＳＤ（Solid State Drive）などの他の種類の不揮発性記憶装置を使用することもできる。
【００３６】
グラフィックインタフェース１０４には、表示装置１０４ａが接続されている。グラフィックインタフェース１０４は、プロセッサ１０１からの命令にしたがって、画像を表示装置１０４ａに表示させる。表示装置としては、液晶ディスプレイや有機ＥＬ（ElectroLuminescence）ディスプレイなどがある。
【００３７】
入力インタフェース１０５には、入力装置１０５ａが接続されている。入力インタフェース１０５は、入力装置１０５ａから出力される信号をプロセッサ１０１に送信する。入力装置１０５ａとしては、キーボードやポインティングデバイスなどがある。ポインティングデバイスとしては、マウス、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３８】
読み取り装置１０６には、可搬型記録媒体１０６ａが脱着される。読み取り装置１０６は、可搬型記録媒体１０６ａに記録されたデータを読み取ってプロセッサ１０１に送信する。可搬型記録媒体１０６ａとしては、光ディスク、半導体メモリなどがある。
【００３９】
通信インタフェース１０７は、ネットワーク１０７ａを介して他の装置との間でデータの送受信を行う。
以上のようなハードウェア構成によって、ＨＥＳ１００の処理機能を実現することができる。なお、業務サーバ２００も、図３に示すような構成のコンピュータとして実現可能である。
【００４０】
次に、ＳＭ１１のファームウェアの更新制御について説明する。
図４は、更新版のファームウェアデータの基本的な配信手順を示す図である。基本的に、更新版のファームウェア（ＦＷ）データは、業務サーバ２００からＨＥＳ１００を介してＣＲ１２に送信され、ＣＲ１２から無線通信可能なＳＭ１１に対してブロードキャストで配信される。
【００４１】
図４では例として、ＨＥＳ１００からＣＲ１２ａに対してＦＷデータの配信が指示される場合を示している。また、ＣＲ１２ａの周囲には、ＣＲ１２ａとの間で無線通信が可能なＳＭ１１としてＳＭ１１ａ１〜１１ａ３が存在するものとする。
【００４２】
この場合、業務サーバ２００からＨＥＳ１００に対して更新版のＦＷデータが送信されて、ＦＷデータの送信が指示される（ステップＳ１１）。そして、ＨＥＳ１００からＣＲ１２ａに対してＦＷデータが送信されて、ＦＷデータの配信が指示される（ステップＳ１２）。すると、ＣＲ１２ａは、ＳＭ１１ａ１〜１１ａ３に対してＦＷデータをブロードキャストで配信して、ファームウェアの更新を指示する（ステップＳ１３ａ〜Ｓ１３ｃ）。ＣＲ１２ａは、ＳＭ１１ａ１〜１１ａ３に対してＦＷデータを配信すると、ＦＷデータの配信が完了したことをＨＥＳ１００に通知する（ステップＳ１４）。
【００４３】
一方、ＳＭ１１ａ１は、ＦＷデータを受信し、そのＦＷデータを用いてファームウェアを更新すると、ファームウェアの更新が完了したことをＣＲ１２ａに通知する（ステップＳ１５ａ）。すると、ＣＲ１２ａは、ＳＭ１１ａ１においてファームウェアの更新が完了したことをＨＥＳ１００に通知する（ステップＳ１６ａ）。
【００４４】
ＳＭ１１ａ２，１１ａ３に関しても同様の通信が行われる。すなわち、ＳＭ１１ａ２，１１ａ３は、ＦＷデータを受信し、そのＦＷデータを用いてファームウェアを更新すると、ファームウェアの更新が完了したことをＣＲ１２ａに通知する（ステップＳ１５ｂ，Ｓ１５ｃ）。ＣＲ１２ａは、ＳＭ１１ａ２からの更新完了通知に応じて、ＳＭ１１ａ２においてファームウェアの更新が完了したことをＨＥＳ１００に通知する（ステップＳ１６ｂ）。また、ＣＲ１２ａは、ＳＭ１１ａ３からの更新完了通知に応じて、ＳＭ１１ａ３においてファームウェアの更新が完了したことをＨＥＳ１００に通知する（ステップＳ１６ｃ）。
【００４５】
ところで、図２に示したように、ＨＥＳ１００には複数のＣＲ１２が接続されている。多数のＣＲ１２が存在する状況では、以下のような問題がある。
ＣＲ１２については現状、設置場所の制約により設置密度が一様ではなく、同一面積当たりのＣＲ１２の設置数は場所によって大きく異なっている。ＣＲ１２の設置密度が高い地域では、それらのＣＲ１２にＦＷデータの配信を一斉に実行させてしまうと、同一のＳＭ１１に対して多数のＣＲ１２からデータ送信が行われてしまい、輻輳が発生する。
【００４６】
図５は、輻輳の発生について説明するための図である。図５（Ａ）は、ＣＲ１２の設置密度が低い場合を示し、図５（Ｂ）は、ＣＲ１２の設置密度が高い場合を示す。
図５（Ａ）の例では、ＣＲ１２ｂの周囲に、ＣＲ１２ｂと無線通信が可能なＳＭ１１ｂ１〜１１ｂ３が存在している。また、ＣＲ１２ｂやＳＭ１１ｂ１〜１１ｂ３の近傍には他のＣＲ１２は存在しておらず、ＳＭ１１ｂ１〜１１ｂ３はＣＲ１２ｂのみと無線通信が可能となっている。この場合、ＨＥＳ１００から送信された更新版のＦＷデータがＣＲ１２ｂからＳＭ１１ｂ１〜１１ｂ３にブロードキャストで配信されても、ＳＭ１１ｂ１〜１１ｂ３では輻輳が発生しない。
【００４７】
一方、図５（Ｂ）の例では、ＳＭ１１ｃ１〜１１ｃ４が存在する領域に３台のＣＲ１２ｃ１〜１２ｃ３が配置されている。ＣＲ１２ｃ１は、ＳＭ１１ｃ１〜１１ｃ３と無線通信が可能であり、ＣＲ１２ｃ２は、ＳＭ１１ｃ１，１１ｃ２，１１ｃ４と無線通信が可能であり、ＣＲ１２ｃ３は、ＳＭ１１ｃ２，１１ｃ４と無線通信が可能であるとする。
【００４８】
このような状態において、ＨＥＳ１００から送信された更新版のＦＷデータがＣＲ１２ｃ１〜１２ｃ３から一斉にブロードキャストで配信されたとする。この場合、例えば、ＳＭ１１ｃ２に対して３台のＣＲ１２ｃ１〜１２ｃ３からＦＷデータが同時に送信されてしまい、輻輳が発生してＳＭ１１ｃ２がデータを受信できなくなる可能性がある。このように輻輳が発生すると、ＳＭ１１ｃ２におけるファームウェア更新が完了できなくなったり、ＳＭ１１ｃ２による他のデータの送受信が不可能になってしまう。
【００４９】
そこで、本実施の形態では、ＳＭ１１およびＣＲ１２が配置されている領域が一定の大きさを有する複数の区画に分割される。そして、１つの区画内でＦＷデータを同時に配信するＣＲ１２の台数が所定の上限台数以下となるように、ＣＲ１２によるＦＷデータの配信動作がＨＥＳ１００によって制御される。これにより、ＳＭ１１において輻輳が発生する可能性を低減する。
【００５０】
図６は、区画分割の例を示す図である。図６の左側では例として、ＳＭ１１およびＣＲ１２がそれぞれ複数配置された領域を９つの区画Ｃ１〜Ｃ９に分割した例を示している。区画Ｃ１〜Ｃ９はそれぞれ、縦横のサイズが同じ正方形の形状を有している。
【００５１】
ＨＥＳ１００は、区画Ｃ１〜Ｃ９のそれぞれについて、１つの区画に含まれるＣＲ１２のうち、ＦＷデータを配信するＣＲ１２の台数が所定の上限台数以下となるように、ＦＷデータを配信させるＣＲ１２を選択する。これにより、区画を単位としてＦＷデータを配信するＣＲ１２の台数が上限台数以下に制限されるので、各ＳＭ１１に対して同時にＦＷデータを配信するＣＲ１２の台数も制限され、その結果としてＣＲ１２において輻輳が発生しにくくなる。したがって、各ＣＲ１２に対するＦＷデータ配信の確実性を高めることができる。
【００５２】
なお、区画は、ＣＲ１２に対するＳＭ１１の所属に関係なく設定される。このため、あるＣＲ１２に所属するＳＭ１１がそのＣＲ１２と同じ区画に含まれない場合（ＣＲ１２とそれに所属するＳＭ１１との間に区画の境界が存在する場合）もあり得る。
【００５３】
ここで、図６の右側には、例として区画Ｃ５に含まれるＳＭ１１およびＣＲ１２の位置関係を示している。区画Ｃ５には、４台のＳＭ１１ｄ１〜１１ｄ４と３台のＣＲ１２ｄ１〜１２ｄ３が含まれている。以下、図７、図８を用いて、区画Ｃ５についてのＦＷデータの配信手順を例示する。
【００５４】
図７、図８は、ＦＷデータの配信手順の一例を示す図である。ＨＥＳ１００は、区画Ｃ５に含まれるＣＲ１２ｄ１〜１２ｄ３のうち、更新版のＦＷデータを同時に配信するＣＲ１２の台数が所定の上限台数以下となるように、ＣＲ１２ｄ１〜１２ｄ３によるＦＷデータの配信動作を制御する。
【００５５】
例えば、ＨＥＳ１００は、ＣＲ１２ｄ１〜１２ｄ３の中から上限台数のＣＲ１２を順に選択し、選択されたＣＲ１２にＦＷデータを配信させる。このとき、ＦＷデータを配信させるＣＲ１２を、所属するＳＭ１１の数（ＣＲ１２を主送信先とするＳＭ１１の数）が多い順に選択する。そして、区画Ｃ５に含まれるＳＭ１１ｄ１〜１１ｄ４のすべてに対してＦＷデータが配信されてファームウェアの更新が完了した時点で、未選択のＣＲ１２が残っている場合でもそれらのＣＲ１２を選択せずに、ＦＷデータの配信を終了する。これにより、早い段階でより多くのＳＭ１１にＦＷデータを配信することができ、ＳＭ１１ｄ１〜１１ｄ４のすべてにＦＷデータが配信されるまでの時間を短縮できる。
【００５６】
ここで、図７、図８では上限台数＝１であるものとして説明する。また、ＣＲ１２ｄ１にはＳＭ１１ｄ１，１１ｄ３が所属し、ＣＲ１２ｄ２にはＳＭ１１ｄ２が所属し、ＣＲ１２ｄ３にはＳＭ１１ｄ４が所属するものとする。
【００５７】
この場合、ＨＥＳ１００はまず、ＳＭ１１の所属数が最も多いＣＲ１２ｄ１を選択し、ＣＲ１２ｄ１にＦＷデータを送信してその配信を指示する（ステップＳ２１）。ＣＲ１２ｄ１は、受信したＦＷデータを周囲に存在する無線通信が可能なＳＭ１１に対してブロードキャストで配信する。ＣＲ１２ｄ１と無線通信が可能な範囲にはＳＭ１１ｄ１〜１１ｄ３が含まれるものとすると、ＦＷデータはＣＲ１２ｄ１からＳＭ１１ｄ１〜１１ｄ３に配信される。ＳＭ１１ｄ１〜１１ｄ３はそれぞれ、インストールされているファームウェアを受信したＦＷデータによって更新し、更新が完了すると更新完了通知をＣＲ１２ｄ１を介してＨＥＳ１００に送信する。
【００５８】
また、ＨＥＳ１００は、ＣＲ１２ｄ１によるＦＷデータの配信が完了すると、ＳＭ１１の所属数が次に多いＣＲ１２を選択する。この例ではＣＲ１２ｄ２，１２ｄ３のいずれも所属するＳＭ１１の数が「１」であるので、例えばＣＲ１２ｄ２が選択されたとする。ＨＥＳ１００は、ＣＲ１２ｄ２にＦＷデータを送信してその配信を指示する（ステップＳ２２）。
【００５９】
ＣＲ１２ｄ２は、受信したＦＷデータを周囲に存在する無線通信が可能なＳＭ１１に対してブロードキャストで配信する。ＣＲ１２ｄ２と無線通信が可能な範囲にはＳＭ１１ｄ１，１１ｄ２，１１ｄ４が含まれるものとすると、ＦＷデータはＣＲ１２ｄ２からＳＭ１１ｄ１，１１ｄ２，１１ｄ４に配信される。ただし、この時点でＳＭ１１ｄ１，１１ｄ２でのファームウェアの更新が完了していたとすると、ＳＭ１１ｄ１，１１ｄ２は配信されたＦＷデータを受信しない。一方、ＳＭ１１ｄ４は、インストールされているファームウェアを受信したＦＷデータによって更新し、更新が完了すると更新完了通知をＣＲ１２ｄ１を介してＨＥＳ１００に送信する。
【００６０】
次に、ＨＥＳ１００が残りのＣＲ１２ｄ３を選択する前に、ＳＭ１１ｄ１〜１１ｄ４のすべてからのファームウェアの更新完了通知をＨＥＳ１００が受信していたとする。この場合、ＨＥＳ１００は、区画Ｃ５におけるこれ以上のＦＷデータの配信は不要と判定し、ＣＲ１２ｄ３に対してＦＷデータの配信を指示することなく、区画Ｃ５での配信動作を終了する（ステップＳ２３）。
【００６１】
以上のような手順で、区画Ｃ５内のＣＲ１２ｄ１〜１２ｄ３のうち、同時にＦＷデータを配信するＣＲ１２が１台を超えないように制御される。これにより、ＳＭ１１ｄ１〜１１ｄ４において輻輳が発生しにくくなり、ＳＭ１１ｄ１〜１１ｄ４に対するＦＷデータの配信の確実性を高めることができる。
【００６２】
また、ＳＭ１１ｄ１〜１１ｄ４のすべてに対してＦＷデータが配信されてファームウェアの更新が完了した時点で、ＦＷデータの配信が終了される。これにより、区画Ｃ５に含まれるＣＲ１２ｄ１〜１２ｄ３のすべてにＦＷデータを配信させる前に配信動作を終了できる可能性が生じる。このため、区画Ｃ５に含まれるＳＭ１１ｄ１〜１１ｄ４のすべてにおいてファームウェアが更新されるまでの時間を短縮できる可能性が生じる。さらに、ＦＷデータを配信させるＣＲ１２が、所属するＳＭ１１の数が多い順に選択されることにより、ＳＭ１１ｄ１〜１１ｄ４のすべてにおいてファームウェアが更新されるまでの時間を短縮できる可能性が高まる。
【００６３】
次に、図９は、ＨＥＳが備える処理機能の構成例を示す図である。ＨＥＳ１００は、記憶部１１０、電力情報収集部１２１、区画設定部１２２および配信制御部１２３を備える。
【００６４】
記憶部１１０は、ＲＡＭ１０２やＨＤＤ１０３など、ＨＥＳ１００が備える記憶装置の記憶領域として実現される。記憶部１１０には、ＳＭ１１を管理するためのＳＭ管理情報１１１、ＣＲ１２を管理するためのＣＲ管理情報１１２、および区画を管理するための区画管理情報１１３が記憶される。
【００６５】
ここで、図１０は、記憶部に記憶される各管理情報の構成例を示す図である。
ＳＭ管理情報１１１は、ＳＭ１１ごとのレコード１１１ａを含む。レコード１１１ａには、ＳＭ  ＩＤ、位置情報、所属先ＣＲのＣＲ  ＩＤ、ＦＷバージョンが登録される。
【００６６】
ＳＭ  ＩＤは、ＳＭ１１の識別番号を示す。位置情報は、ＳＭ１１が配置された位置のＸＹ座標（例えば、緯度と経度の情報）を示す。所属先ＣＲのＣＲ  ＩＤは、ＳＭ１１の所属先となっているＣＲ１２の識別番号を示す。ＦＷバージョンは、ＳＭ１１にインストールされているファームウェアのバージョン番号を示す。
【００６７】
ＣＲ管理情報１１２は、ＣＲ１２ごとのレコード１１２ａを含む。レコード１１２ａには、ＣＲ  ＩＤ、位置情報、所属ＳＭのＳＭ  ＩＤが登録される。
ＣＲ  ＩＤは、ＣＲ１２の識別番号を示す。位置情報は、ＣＲ１２が配置された位置のＸＹ座標（例えば、緯度と経度の情報）を示す。所属ＳＭのＳＭ  ＩＤは、ＣＲ１２に所属するＳＭ１１の識別番号を示す。この所属ＳＭのＳＭ  ＩＤには、ＦＷ配信状態が対応付けて登録されている。ＦＷ配信状態は、所属ＳＭに対する更新版のＦＷデータの配信状態を示し、「未配信」「配信中」「配信完了」のいずれかを示す。ＦＷ配信状態の初期値としては「未配信」が設定される。また、ＣＲ１２に所属するＳＭ１１が複数存在する場合、レコード１１２ａには所属ＳＭのＳＭ  ＩＤとＦＷ配信状態とのペアが複数組登録される。
【００６８】
区画管理情報１１３は、分割された区画ごとのレコード１１３ａを含む。レコード１１３ａには、区画ＩＤ、基準位置情報、ＳＭ一覧情報、ＣＲ一覧情報、区画配信状態が登録される。
【００６９】
区画ＩＤは、区画の識別情報を示す。基準位置情報は、区画における基準位置の位置情報（ＸＹ座標）を示す。基準位置は例えば、矩形の区画の頂点のうち所定方向（例えば南西方向）に存在する頂点の位置を示す。ＳＭ一覧情報には、区画に含まれるすべてのＳＭ１１のＳＭ  ＩＤが登録される。ＣＲ一覧情報には、区画に含まれるすべてのＣＲ１２のＣＲ  ＩＤが登録される。区画配信状態は、区画に含まれるＣＲ１２に対する更新版のＦＷデータの配信状態を示し、「未配信」「配信中」「配信完了」のいずれかを示す。区画配信状態の初期値としては「未配信」が設定される。
【００７０】
以下、図９を用いて説明を続ける。
電力情報収集部１２１、区画設定部１２２および配信制御部１２３の処理は、例えば、プロセッサ１０１が所定のアプリケーションプログラムを実行することで実現される。
【００７１】
電力情報収集部１２１は、各ＳＭ１１によって収集された電力情報を、各ＳＭ１１の所属先のＣＲ１２を介して受信し、業務サーバ２００に送信する。
区画設定部１２２は、ＳＭ１１およびＣＲ１２が配置された領域を一定の大きさの区画に分割し、各区画に関する情報を区画管理情報１１３に登録する。例えば、区画設定部１２２は、初期設定として、各区画に対応するレコード１１３ａを作成して区画管理情報１１３に登録し、区画ＩＤと、基準位置情報と、区画配信状態の初期値とをレコード１１３ａに登録する。そして、区画設定部１２２は、ＳＭ管理情報１１１やＣＲ管理情報１１２に登録されたＳＭ１１およびＣＲ１２の位置情報に基づいて、各区画に含まれるＳＭ１１やＣＲ１２の識別番号を対応するレコード１１３ａに登録する。また、区画設定部１２２は、ＳＭ１１やＣＲ１２が追加で設置された場合、それらの位置情報に基づいて、それらが含まれる区画に対応するレコード１１３ａに識別番号を登録する。
【００７２】
配信制御部１２３は、各ＳＭ１１のファームウェアを更新するための更新版のＦＷデータを業務サーバ２００から受信し、区画を単位として、区画内のＣＲ１２によるＦＷデータの配信処理を制御する。
【００７３】
次に、ＨＥＳ１００の配信制御部１２３の処理について、図１１〜図１３のフローチャートを用いて説明する。
図１１は、ＦＷデータの配信指示処理の手順を示すフローチャートの例である。
【００７４】
［ステップＳ３１］業務サーバ２００からＨＥＳ１００に対して、ファームウェアの送信指示が更新版のＦＷデータとともに送信される。配信制御部１２３は、送信指示およびＦＷデータを受信すると、ステップＳ３２以降の処理を実行する。
【００７５】
［ステップＳ３２］配信制御部１２３は、区画管理情報１１３を参照し、区画の中から、区画配信状態が「未配信」または「配信中」の区画を１つ選択する。
［ステップＳ３３］配信制御部１２３は、ステップＳ３２で選択された区画の区画配信状態が「未配信」である場合、それを「配信中」に更新する。
【００７６】
［ステップＳ３４］配信制御部１２３は、ＣＲ管理情報１１２のレコード１１２ａのうち、選択された区画内に存在する各ＣＲ１２のレコード１１２ａを参照する。配信制御部１２３は、参照先の情報に基づき、所属ＳＭの中にＦＷ配信状態が「未配信」のＳＭ１１が１つ以上含まれるＣＲ１２があるかを判定する。区画内のＣＲ１２の中に該当するＣＲ１２が１つ以上ある場合、処理がステップＳ３５に進められる。一方、区画内のＣＲ１２の中に該当するＣＲ１２が１つもない場合、処理がステップＳ３８に進められる。後者の場合、区画内のＣＲ１２を所属先とするすべてのＳＭ１１に対してＦＷデータの配信が実行されていることから、この区画内のＣＲ１２による配信処理はこれ以上実行されなくなる。
【００７７】
［ステップＳ３５］配信制御部１２３は、ステップＳ３４の判定により、所属ＳＭの中にＦＷ配信状態が「未配信」のＳＭ１１が含まれると判定されたＣＲ１２の中から、所属ＳＭの数が多い順に所定の上限台数分だけＣＲ１２を選択する。
【００７８】
［ステップＳ３６］配信制御部１２３は、ステップＳ３５で選択されたＣＲ１２のそれぞれに対して、ＦＷ配信指示をＦＷデータとともに送信する。ＦＷ配信指示を受信した各ＣＲ１２は、ＦＷデータを無線によりブロードキャストで配信する。これにより、配信を行ったＣＲ１２の周囲に存在するＳＭ１１のうち、少なくとも、ＣＲ１２の所属ＳＭであってＦＷデータが配信されていないＳＭ１１が、配信されたＦＷデータを受信し、受信したＦＷデータを用いてファームウェアの更新処理の実行を開始する。また、配信を実行したＣＲ１２は、ＦＷデータの配信完了通知をＨＥＳ１００に送信する。
【００７９】
［ステップＳ３７］配信制御部１２３は、ＦＷ配信指示を送信したＣＲ１２のレコード１１２ａに登録された所属ＳＭのうち、ＦＷ配信状態が「未配信」のＳＭ１１について、ＦＷ配信状態を「配信中」に更新する。
【００８０】
［ステップＳ３８］配信制御部１２３は、区画管理情報１１３を参照し、すべての区画についての区画配信状態が「配信完了」であるかを判定する。区画配信状態が「未配信」または「配信中」である区画が１つ以上ある場合、処理がステップＳ３２に進められて、配信指示処理が続行される。一方、すべての区画についての区画配信状態が「配信完了」である場合、配信指示処理が終了する。
【００８１】
ここで、図１１の例では、ステップＳ３５の処理により、各区画について、上限台数分のＣＲ１２に対して常に一度にＦＷデータの配信が指示される。これにより、区画内においてＦＷデータを同時に配信するＣＲ１２の台数が、上限台数以下に制限される。ただし、ＦＷデータを同時に配信するＣＲ１２の台数を、より厳密に上限台数以下に制限する方法としては、次のような方法を適用することもできる。
【００８２】
例えば、ステップＳ３６では、区画に含まれる、すでに配信が実行されたＣＲ１２の所属ＳＭのすべてについて、ＦＷ配信状態が「配信中」から「配信完了」に更新された場合に、選択されたＣＲ１２に対するＦＷ配信指示が送信されてもよい。この場合、１つの区画内で上限台数分のＣＲ１２による配信処理が確実に終了した段階で、次の上限台数分のＣＲ１２に配信処理の実行を開始させることができる。
【００８３】
また、ＦＷデータを同時に配信するＣＲ１２の台数を上限台数以下に制限する方法としては、次のような方法を適用することもできる。例えば、ステップＳ３４で「Ｙｅｓ」と判定された場合、ステップＳ３５，Ｓ３６の代わりに次のような処理が実行される。配信制御部１２３は、区画に含まれるＣＲ１２のうち、所属ＳＭのＦＷ配信状態が「配信中」となっているＣＲ１２の台数が、上記の上限台数より小さいかを判定する。配信制御部１２３は、該当するＣＲ１２の台数が上限台数より小さい場合、ステップＳ３５の上限に合致するＣＲ１２を１台だけ選択し、選択されたＣＲ１２にＦＷデータの配信を指示する。一方、該当するＣＲ１２の台数が上限台数に達している場合には、処理がステップＳ３８に進められる。このような処理によれば、区画内のＣＲ１２を１台ずつ選択して配信を実行させつつ、配信中のＣＲ１２の台数を上限台数以下に制限できる。
【００８４】
図１２は、ＦＷデータの配信完了受信処理の手順を示すフローチャートの例である。
［ステップＳ４１］図１１のステップＳ３６において、ＦＷデータの配信を実行したＣＲ１２は、ＦＷデータの配信完了通知をＨＥＳ１００に送信する。配信制御部１２３がＣＲ１２からの配信完了通知を受信すると、処理がステップＳ４２に進められる。
【００８５】
［ステップＳ４２］配信制御部１２３は、ＣＲ管理情報１１２から、配信完了通知の送信元のＣＲ１２に対応するレコード１１２ａを特定する。配信制御部１２３は、特定されたレコード１１２ａに登録された所属ＳＭのうち、ＦＷ配信状態が「配信中」のＳＭ１１について、ＦＷ配信状態を「配信完了」に更新する。
【００８６】
図１３は、ファームウェアの更新完了受信処理の手順を示すフローチャートの例である。
［ステップＳ５１］図１１のステップＳ３６においてＣＲ１２から配信されたＦＷデータを受信したＳＭ１１は、受信したＦＷデータを用いて自装置にインストールされているファームウェアを更新する。ＳＭ１１は、ファームウェアの更新を完了すると、ＦＷデータの配信元のＣＲ１２に対して、ファームウェアの更新完了通知を更新後のファームウェアのバージョン番号とともに送信する。送信された更新完了通知およびバージョン番号は、ＣＲ１２からＨＥＳ１００に転送される。配信制御部１２３が、ＨＥＳ１００から転送された更新完了通知を受信すると、処理がステップＳ５２に進められる。
【００８７】
［ステップＳ５２］配信制御部１２３は、ＳＭ管理情報１１１から、更新完了通知の送信元のＳＭ１１に対応するレコード１１１ａを特定する。配信制御部１２３は、特定されたレコード１１１ａのＦＷバージョンを、ＳＭ１１から通知されたバージョン番号に更新する。
【００８８】
［ステップＳ５３］配信制御部１２３は、区画管理情報１１３を参照して、更新完了通知の送信元のＳＭ１１が含まれる区画を特定し、その区画に含まれる他のＳＭ１１をすべて特定する。配信制御部１２３は、ＳＭ管理情報１１１のレコード１１１ａのうち、特定された各ＳＭ１１に対応するレコード１１１ａを参照して、これらのすべてのＳＭ１１においてファームウェアが更新されたか（すなわち、すべてのＳＭ１１についてのＦＷバージョンが更新後のバージョン番号を示すか）を判定する。すべてのＳＭ１１においてファームウェアが更新されている場合、処理がステップＳ５４に進められる。一方、ファームウェアが更新されていないＳＭ１１が１台以上ある場合、ステップＳ５４がスキップされて更新完了受信処理は終了する。
【００８９】
［ステップＳ５４］配信制御部１２３は、区画管理情報１１３のレコード１１３ａのうち、更新完了通知の送信元のＳＭ１１に対応するレコード１１３ａを特定し、そのレコード１１３ａの区画配信状態を「配信中」から「配信完了」に更新する。
【００９０】
上記の処理では、ステップＳ５４が実行されることで、図１１のステップＳ３２で該当する区画が選択されなくなるので、その区画におけるＦＷデータの配信処理が終了する。ステップＳ５３で「Ｙｅｓ」と判定されてステップＳ５４が実行された場合、例えば、該当する区画内のＣＲ１２の中に配信処理を実行させていないＣＲ１２が残っている場合でも、その区画におけるＦＷデータの配信処理が終了することになる。これにより、配信処理を効率化でき、配信処理が完了するまでの時間を短縮できる可能性が生じる。
【００９１】
次に、第２の実施の形態に係るＨＥＳ１００の処理の一部を変形した変形例について説明する。
＜第１の変形例＞
図１４は、異なる区画内のＣＲによる輻輳の発生について説明するための図である。第２の実施の形態に係るＨＥＳ１００の処理では、区画と区画との境界付近に複数のＣＲ１２が存在する場合に輻輳が発生する可能性がある。
【００９２】
例えば、図１４の上側に示すように、図１４中の左右方向に隣接する区画Ｃ１１，Ｃ１２が存在しているとする。そして、区画Ｃ１１，Ｃ１２の境界付近において、区画Ｃ１１内にはＳＭ１１ｅ１とＣＲ１２ｅ１が配置され、区画Ｃ１２内にはＣＭ１１ｅ２とＣＲ１２ｅ２が配置されているとする。
【００９３】
このようなケースでは、ＣＲ１２ｅ１，１２ｅ２の両方がＦＷデータを同時に配信した場合、ＳＭ１１ｅ１に対してはＣＲ１２ｅ１，１２ｅ２の両方からＦＷデータが送信されてしまう。また、ＳＭ１１ｅ２に対してもＣＲ１２ｅ１，１２ｅ２の両方からＦＷデータが送信されてしまう。このため、ＳＭ１１ｅ１，１１ｅ２において輻輳が発生する可能性がある。
【００９４】
そこで、第１の変形例では、ＨＥＳ１００は、ＣＲ１２による配信処理を実行させる区画を、間隔を空けて選択する。例えば図１４の下側に示すように、ＨＥＳ１００は、区画Ｃ１１からＣＲ１２ｅ１を選択してＦＷデータを配信させた場合、区画Ｃ１２ではＣＲ１２ｅ２に配信処理を実行させない。その代わり、ＨＥＳ１００は、区画Ｃ１１から区画Ｃ１２を挟んで配置された区画Ｃ１３において、区画Ｃ１３内のＣＲ１２ｅ３を選択してＦＷデータを配信させる。なお、ＣＲ１２ｅ３から配信されたＦＷデータは、例えばＳＭ１１ｅ３，ＳＭ１１ｅ４によって受信される。
【００９５】
このような処理により、ＳＭ１１ｅ１，１１ｅ２に対してはＣＲ１２ｅ１からはＦＷデータが送信されるが、ＣＲ１２ｅ２からはＦＷデータが送信されない。このため、ＳＭ１１ｅ１，１１ｅ２において輻輳が発生する可能性を低減でき、ＳＭ１１ｅ１，１１ｅ２がＦＷデータを正しく受信し、ファームウェアを正しく更新できる可能性を高めることができる。
【００９６】
図１５は、配信処理を実行させる間隔を空けて選択する場合の一例を示す図である。ＨＥＳ１００は、少なくとも、ある区画で配信処理を実行した場合、その区画に対し、その区画の矩形の辺を介して隣接する他の区画においては、配信処理を実行させないことが望ましい。図１５は、図１５中の縦方向および横方向の区画の並びに対して、配信処理を実行させる区画をいずれの方向に対しても１つおきに選択する場合を示している。図１５においては、斜線を示した区画が配信処理を実行させる区画として選択される。
【００９７】
具体的な処理手順としては、まず、図１５の上側に示すように、区画Ｃ１１，Ｃ１３，Ｃ１５，Ｃ１７，Ｃ１９，Ｃ２１，Ｃ２３，Ｃ２５，Ｃ２７，Ｃ２９，Ｃ３１，Ｃ３３，Ｃ３５が配信処理を実行させる対象区画とされる。そして、これらの対象区画についてのみ、図１１のステップＳ３２〜Ｓ３９、図１２、図１３の処理が実行される。
【００９８】
これらの区画においてＦＷデータの配信が完了すると、次に、図１５の下側に示すように、区画Ｃ１２，Ｃ１４，Ｃ１６，Ｃ１８，Ｃ２０，Ｃ２２，Ｃ２４，Ｃ２６，Ｃ２８，Ｃ３０，Ｃ３２，Ｃ３４が配信処理を実行させる対象区画とされる。そして、これらの対象区画についてのみ、図１１のステップＳ３２〜Ｓ３９、図１２、図１３の処理が実行される。このような処理により、区画と区画の境界付近に複数のＣＲ１２が存在する場合における輻輳の発生可能性を低減できる。
【００９９】
＜第２の変形例＞
図１６は、第２の変形例における配信制御例を示す図である。図１６では、図１４と同様に、図１６中の左右方向に隣接する区画Ｃ１１，Ｃ１２が存在しているとする。そして、区画Ｃ１１，Ｃ１２の境界付近において、区画Ｃ１１内にはＳＭ１１ｅ１とＣＲ１２ｅ１が配置され、区画Ｃ１２内にはＳＭ１１ｅ２とＣＲ１２ｅ２が配置されているとする。このため、ＣＲ１２ｅ１，１２ｅ２の両方がＦＷデータを同時に配信した場合には、ＳＭ１１ｅ１，１１ｅ２において輻輳が発生する可能性がある。
【０１００】
第２の変形例では、ＨＥＳ１００は、ある区画からＦＷデータの配信を実行させるＣＲ１２を選択する際、区画内のＣＲ１２と、隣接する区画内の配信実行中のＣＲ１２との距離を算出する。そして、ＨＥＳ１００は、選択対象区画に含まれる配信未実行のＣＲ１２の中から、所属ＳＭが多く、かつ、隣接する区画内の配信実行中のＣＲ１２との距離が所定の閾値Ｄｔｈ以上離れているＣＲ１２を選択し、選択されたＣＲ１２にＦＷデータを配信させる。
【０１０１】
図１６の上側の例では、区画Ｃ１１内のＣＲ１２ｅ１が選択されてＦＷデータの配信が実行されている状態で、区画Ｃ１２に含まれるＣＲ１２ｅ２，１２ｅ４のいずれかにＦＷデータの配信を実行させるケースを示している。この例では、ＣＲ１２ｅ１とＣＲ１２ｅ２との距離Ｄ１が閾値Ｄｔｈより小さく、ＣＲ１２ｅ４とＣＲ１２ｅ１との距離Ｄ２が閾値Ｄｔｈ以上であったとする。この場合、図１６の下側に示すように、ＨＥＳ１００は、ＣＲ１２ｅ４を選択し、選択されたＣＲ１２ｅ４にＦＷデータを配信させる。なお、ＣＲ１２ｅ４から配信されたＦＷデータは、例えばＳＭ１１ｅ５，ＳＭ１１ｅ６によって受信される。
【０１０２】
このような処理により、ＳＭ１１ｅ１，１１ｅ２に対してはＣＲ１２ｅ１からはＦＷデータが送信されるが、ＣＲ１２ｅ２からはＦＷデータが送信されない。このため、ＳＭ１１ｅ１，１１ｅ２において輻輳が発生する可能性を低減でき、ＳＭ１１ｅ１，１１ｅ２がＦＷデータを正しく受信し、ファームウェアを正しく更新できる可能性を高めることができる。
【０１０３】
＜第３の変形例＞
上限台数が２以上の場合には、同一の区画内において複数のＣＲ１２にＦＷデータを同時に配信させる際にも、配信を実行するＣＲ１２としては互いの距離が遠いＣＲ１２が選択されることが望ましい。これにより、その区画において輻輳が発生する可能性を低減できる。
【０１０４】
図１７は、第３の変形例における配信制御例を示す図である。図１７の例では、区画Ｃ２１に、ＳＭ１１ｆ１〜１１ｆ８とＣＲ１２ｆ１〜１２ｆ４が含まれている。また、ＣＲ１２ｆ１〜１２ｆ４のうち、ＣＲ１２ｆ１の所属ＳＭの台数が最も多く、ＣＲ１２ｆ２〜ＣＲ１２ｆ４の所属ＳＭの台数は同一であるものとする。なお、上限台数＝２であるとする。
【０１０５】
この場合、ＨＥＳ１００は、まず、ＦＷデータを配信させるＣＲ１２としてＣＲ１２ｆ１を選択する。次に、ＣＲ１２ｆ２〜１２ｆ４の中から、ＣＲ１２ｆ１との距離に基づいてＦＷデータを配信させるＣＲ１２を選択する。ここで、ＣＲ１２ｆ１とＣＲ１２ｆ２，１２ｆ３，１２ｆ４のそれぞれとの距離Ｄ１１，Ｄ１２，Ｄ１３の間では、Ｄ１２＜Ｄ１１＜Ｄ１３であったとする。この場合、ＨＥＳ１００は、ＦＷデータを配信させるもう１つのＣＲ１２としてＣＲ１２ｆ４を選択する。そして、図１７の下側に示すように、選択されたＣＲ１２ｆ１，１２ｆ４に対してＦＷデータの配信が指示される。
【０１０６】
ＣＲ１２ｆ１から配信されたＦＷデータは、例えばＳＭ１１ｆ１〜１１ｆ３，１１ｆ５によって受信され、ＣＲ１２ｆ４から配信されたＦＷデータは、例えばＳＭ１１ｆ８によって受信される。ＣＲ１２ｆ１とＣＲ１２ｆ４との距離が十分に離れているため、ＣＲ１２ｆ１，１２ｆ４の両方から同一のＳＭ１１に対してＦＷデータが送信されることはない。このような処理により、単一の区画において輻輳が発生する可能性を低減できる。
【０１０７】
なお、上記の各実施の形態に示した装置（例えば、情報処理装置１、ＨＥＳ１００、業務サーバ２００）の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ブルーレイディスク（Blu-ray Disc：ＢＤ、登録商標）などがある。
【０１０８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【符号の説明】
【０１１０】
１  情報処理装置
２  処理部
Ａ１〜Ａ４  無線通信装置
Ｂ１〜Ｂ３  配信装置
Ｓ１、Ｓ２  ステップ
【図１】
2022003722.tif 000003
【図２】
2022003722.tif 000004
【図３】
2022003722.tif 000005
【図４】
2022003722.tif 000006
【図５】
2022003722.tif 000007
【図６】
2022003722.tif 000008
【図７】
2022003722.tif 000009
【図８】
2022003722.tif 000010
【図９】
2022003722.tif 000011
【図１０】
2022003722.tif 000012
【図１１】
2022003722.tif 000013
【図１２】
2022003722.tif 000014
【図１３】
2022003722.tif 000015
【図１４】
2022003722.tif 000016
【図１５】
2022003722.tif 000017
【図１６】
2022003722.tif 000018
【図１７】
2022003722.tif 000019