(57)【要約】【課題】ネットワークを構成する通信機器のファームウェアを、該ネットワークを管理する管理装置から送付した更新用ファームウェアで更新する場合、該管理装置の処理負荷と、管理装置と通信機器との間のネットワークの負荷とを下げることのできるネットワーク管理装置、通信装置、プログラム更新システムおよびプログラム更新方法を提供する。【解決手段】ネットワーク管理装置１０は、一番遠いＮＥ２０のみに更新用ファームウェアを送信し、該更新用ファームウェアを受信したＮＥ２０は、隣接するＮＥ２０のうち、まだ更新用ファームウェアを受信していないＮＥ２０へ該更新用ファームウェアを転送する。【選択図】      図１
2017021566.tif 000002
【特許請求の範囲】
【請求項１】
通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する記憶手段と、
前記記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信するよう制御する制御手段と
を含むネットワーク管理装置。
【請求項２】
前記制御手段は、通信装置から転送完了通知を受信した場合に、該転送完了通知に含まれる通信装置識別情報が割り当てられた通信装置にプログラムの更新を指示する
請求項１に記載のネットワーク管理装置。
【請求項３】
前記記憶手段は、通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における該経由する他の通信装置の数のうち、該経由する他の通信装置の数が最も多い通信装置に割り当てられた通信装置識別情報を保持する
請求項１または請求項２に記載のネットワーク管理装置。
【請求項４】
更新用プログラムを受信したか否かを示す受信情報と、隣接する他の通信装置に割り当てられた通信装置識別情報とを保持する記憶手段と、
更新用プログラムを受信し、前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該通信装置に前記更新用プログラムを転送するよう制御する制御手段と
を含む通信装置。
【請求項５】
前記制御手段は、自身が含まれる通信装置に割り当てられた通信装置識別情報を含む転送完了通知をネットワーク管理装置に送信し、更新指示を受信した場合に、前記受信した更新用プログラムを基に予め定められた所定の記憶場所に保持されたプログラムを更新する
請求項４に記載の通信装置。
【請求項６】
前記制御手段は、隣接する他の通信装置から該通信装置に含まれる前記受信情報を取得し、各該取得した受信情報が更新用プログラムを受信したことを示す場合には、前記受信した更新用プログラムを基に、予め定められた所定の記憶場所に保持されたプログラムを更新する
請求項４または請求項５に記載の通信装置。
【請求項７】
各々を識別する通信装置識別情報が割り当てられ、
第１の制御手段と、
更新用プログラムを受信したか否かを示す受信情報、および隣接する他の通信装置に割り当てられた前記通信装置識別情報を保持する第１の記憶手段と
を備える少なくとも一つの通信装置と、
第２の制御手段と、
各前記通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する第２の記憶手段と
を備えるネットワーク管理装置と
を含み、
前記第２の制御手段は、前記第２の記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信し、
前記第１の制御手段は、前記更新用プログラムを受信し、前記第１の記憶手段に保持された前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該隣接する他の通信装置に前記更新用プログラムを転送する
プログラム更新システム。
【請求項８】
前記第１の制御手段は、自身が含まれる通信装置に割り当てられた通信装置識別情報を含む転送完了通知を前記ネットワーク管理装置に送信するよう制御し、
前記第２の制御手段は、前記転送完了通知を受信した場合に、該転送完了通知に含まれる通信装置識別情報が割り当てられた通信装置にプログラムの更新を指示し、
前記第１の制御手段は、前記第２の制御手段からのプログラムの更新指示に応答し、前記受信した更新用プログラムを基に、予め定められた所定の記憶場所に保持されたプログラムを更新する
請求項７に記載のプログラム更新システム。
【請求項９】
各々を識別する通信装置識別情報が割り当てられ、
第１の制御手段と、
更新用プログラムを受信したか否かを示す受信情報、および隣接する他の通信装置に割り当てられた前記通信装置識別情報を保持する第１の記憶手段と
を備える少なくとも一つの通信装置と、
第２の制御手段と、
各前記通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する第２の記憶手段と
を備えるネットワーク管理装置と
を含むネットワーク管理システムにおいて、
前記第２の制御手段が、
前記第２の記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信し、
前記第１の制御手段が、
前記更新用プログラムを受信し、前記第１の記憶手段に保持された前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該隣接する他の通信装置に前記更新用プログラムを転送する
プログラム更新方法。
【請求項１０】
前記第１の制御手段が、自身が含まれる通信装置に割り当てられた通信装置識別情報を含む転送完了通知を前記ネットワーク管理装置に送信するよう制御し、
前記第２の制御手段が、前記転送完了通知を受信した場合に、該転送完了通知に含まれる通信装置識別情報が割り当てられた通信装置にプログラムの更新を指示し、
前記第１の制御手段が、前記第２の制御手段からのプログラムの更新指示に応答し、前記受信した更新用プログラムを基に、予め定められた所定の記憶場所に保持されたプログラムを更新する
請求項９に記載のプログラム更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク管理装置、通信装置、プログラム更新システムおよびプログラム更新方法に関し、特に、ネットワーク管理装置から通信装置へ更新用プログラムを送付するネットワーク管理装置、通信装置、プログラム更新システムおよびプログラム更新方法に関する。
【背景技術】
【０００２】
複数の通信装置（以降、「ＮＥ：Ｎｅｔｗｏｒｋ  Ｅｌｅｍｅｎｔ」と言う。）から構成されるネットワークおよび該ネットワークを管理するネットワーク管理装置において、該ネットワーク管理装置は、一般的に各該ＮＥのファームウェアを更新するために、更新用のファームウェアファイルを各ＮＥに配布する。そして、その後、ファームウェアの更新処理の起動を指示する制御コマンドを各ＮＥに送信することで、各ＮＥはファームウェアの更新を行う。
【０００３】
一般的に、ファームウェアの更新後には装置の再起動が必要であり、このとき、ネットワーク管理装置と当該ＮＥとの通信、また、そのＮＥ配下に接続されている他のＮＥとの通信が、一定時間遮断される。そのため、先にネットワーク管理装置に近いＮＥのファームウェアの更新を行うと、当該ＮＥが再起動する際に、ネットワーク管理装置とその配下のＮＥとの通信ができなくなり、全ＮＥのファームウェア更新の効率が悪くなる。
【０００４】
したがって、全ＮＥのファームウェア更新を効率的に行うには、ネットワーク管理装置から最も遠いＮＥから先にファームウェア更新を行う必要があり、そのためには、管理者が事前にネットワークトポロジを分析してファームウェア更新を行うＮＥの順番を決定する必要があった。
【０００５】
これを解決するために、特許文献１では、管理装置が、ファームウェア更新対象の複数のＰＬＣ（「Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ」の略称）装置のアドレスと、該管理装置からの距離の情報とから接続トポロジを自動で作成し、作成した接続トポロジを参照して、該管理装置から最も遠い距離にあるＰＬＣ装置から順番にファームウェア更新を行う技術が示されている。
【０００６】
また、関連技術として、特許文献２には以下の内容が記載されている。すなわち、遠隔からネットワーク機器のソフトウェアをアップデートする際に、センタ装置から、ネットワーク機器の配下の所定の端末に一旦アップデート用ファイルを送信する。その後、該端末から当該ネットワーク機器にＬＡＮ経由で該アップデート用ファイルを送信してアップデートを実行する。これにより、何らかの原因でアップデートが中断された場合に、それ以降、センタ装置とネットワーク機器との通信が不可能となってしまうことを回避する。
【０００７】
また、特許文献３には、通信装置が、自装置を起点として既に設定済みのすべてのパスに対し、より効率の良い経路があるか否かを計算するパスの最適化計算を、他の通信装置と並行して行い、ＮＭＳ（「Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ」の略称）装置の処理負荷を軽減し計算時間の短縮化を図るための技術が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１９５７６６号公報
【特許文献２】特開２００４−２６５３０４号公報
【特許文献３】特開２０１２−１６９９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術では、管理装置がすべてのＰＬＣ装置への新ファームウェアの配布および旧ファームウェアの更新指示等を行うため、ＰＬＣ装置の数が多くなると、管理装置の処理負荷が高くなる。また、ＰＬＣ装置の数だけ新ファームウェアの配布を行うので、ネットワークの上位基幹部分にデータ通信が集中することにより、ネットワークの負荷が上がり、その結果として更新作業にかかる時間が長くなるという問題点がある。
【００１０】
なお、特許文献２および３には、ネットワークを構成する通信機器のファームウェアやアップデート用ファイルの配布および更新を行うときに、該ネットワークを管理する装置の処理負荷を軽減し、更新作業にかかる時間を短縮するための技術については何ら記載されていない。
【００１１】
本発明の目的は、ネットワークを構成する通信機器のファームウェアを、該ネットワークを管理する管理装置から送付した更新用ファームウェアで更新する場合、該管理装置の処理負荷と、管理装置と通信機器との間のネットワークの負荷とを下げることのできるネットワーク管理装置、通信装置、プログラム更新システムおよびプログラム更新方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明のネットワーク管理装置は、
通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する記憶手段と、
前記記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信するよう制御する制御手段と
を含む。
【００１３】
また、本発明の通信装置は、
更新用プログラムを受信したか否かを示す受信情報と、隣接する他の通信装置に割り当てられた通信装置識別情報とを保持する記憶手段と、
更新用プログラムを受信し、前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該通信装置に前記更新用プログラムを転送するよう制御する制御手段と
を含む。
【００１４】
また、本発明のプログラム更新システムは、
各々を識別する通信装置識別情報が割り当てられ、
第１の制御手段と、
更新用プログラムを受信したか否かを示す受信情報、および隣接する他の通信装置に割り当てられた前記通信装置識別情報を保持する第１の記憶手段と
を備える少なくとも一つの通信装置と、
第２の制御手段と、
各前記通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する第２の記憶手段と
を備えるネットワーク管理装置と
を含み、
前記第２の制御手段は、前記第２の記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信し、
前記第１の制御手段は、前記更新用プログラムを受信し、前記第１の記憶手段に保持された前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該隣接する他の通信装置に前記更新用プログラムを転送する。
【００１５】
また、本発明のプログラム更新方法は、
各々を識別する通信装置識別情報が割り当てられ、
第１の制御手段と、
更新用プログラムを受信したか否かを示す受信情報、および隣接する他の通信装置に割り当てられた前記通信装置識別情報を保持する第１の記憶手段と
を備える少なくとも一つの通信装置と、
第２の制御手段と、
各前記通信装置に割り当てられた通信装置識別情報に対応づけて、該通信装置に到達するまでに経由する他の通信装置の数が最も少ない経路における、該経由する他の通信装置の数を保持する第２の記憶手段と
を備えるネットワーク管理装置と
を含むネットワーク管理システムにおいて、
前記第２の制御手段が、
前記第２の記憶手段から、前記経由する他の通信装置の数が最も多い前記通信装置識別情報を選択し、該選択した通信装置識別情報が割り当てられた通信装置に、更新用プログラムを送信し、
前記第１の制御手段が、
前記更新用プログラムを受信し、前記第１の記憶手段に保持された前記通信装置識別情報が割り当てられた隣接する他の通信装置から、該通信装置に含まれる前記受信情報を取得し、該取得した受信情報が更新用プログラムを受信していないことを示す場合には、該隣接する他の通信装置に前記更新用プログラムを転送する。
【発明の効果】
【００１６】
本発明には、ネットワーク管理装置の処理負荷と、ネットワーク管理装置とＮＥとの間のネットワークの負荷とを下げることができるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態のネットワークの一例を示す図である。
【図２】第１の実施形態でのネットワーク管理装置１０の構成を示すブロック図である。
【図３】第１の実施形態でのホップ数テーブル１２１の一例を示す図である。
【図４】第１の実施形態でのＮＥ２０の構成を示すブロック図である。
【図５】第１の実施形態での隣接ＮＥテーブル２２２の一例を示す図である。
【図６】第１の実施形態のネットワーク管理装置１０の動作を示すフローチャートである。
【図７】第１の実施形態のＮＥ２０の動作を示すフローチャートである。
【図８】第２の実施形態のネットワーク管理装置１０の動作を示すフローチャートである。
【図９】第２の実施形態のＮＥ２０の動作を示すフローチャートである。
【図１０】第３の実施形態でのネットワーク管理装置５０の構成を示すブロック図である。
【図１１】第３の実施形態でのＮＥ６０の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
［第１の実施形態］
図１は本発明の第１の実施形態のネットワークの一例を示すブロック図である。
【００２０】
図１を参照すると、本実施形態のネットワーク１は、ネットワーク管理装置１０と、それぞれを識別するＮＥ識別情報が割り当てられている複数の通信装置（ＮＥ）２０とから構成される。例えば、ネットワーク１には、Ａ乃至ＬのＮＥ識別情報がそれぞれ割り当てられた１２個のＮＥ２０が示されている。以降、例えば、ＡというＮＥ識別情報が割り当てられたＮＥ２０を「ＮＥ２０Ａ」と表現する。
【００２１】
ネットワーク管理装置１０は少なくとも１つのＮＥ２０と接続され、この、ネットワーク管理装置１０に直接接続されているＮＥ２０を特に「起点ＮＥ」と称する。例えば、ネットワーク１では、ＮＥ２０ＡおよびＮＥ２０Ｊが起点ＮＥとなる。起点ＮＥは、ネットワーク管理装置１０以外に、０個以上の他のＮＥ２０と接続され、起点ＮＥ以外のＮＥ２０は、少なくとも１つの他のＮＥ２０と接続される。
【００２２】
ネットワーク管理装置１０および各ＮＥ２０は、ルータやスイッチ等の集約装置を介さずに、ネットワーク１を構成する任意の装置と相互にデータのやり取りを行うことができる。
【００２３】
図２は本実施形態のネットワーク管理装置１０の構成を示すブロック図である。
【００２４】
図２を参照すると、ネットワーク管理装置１０は、制御部１１と、ホップ数テーブル１２１およびネットワークトポロジ情報１２２を含む記憶部１２と、少なくとも１つのＮＥ２０と接続され、各該ＮＥ２０とデータのやり取りを行う通信部１３と、利用者が情報を入力するためのキーボード等および利用者へ情報を表示するための表示画面等を備える入出力部１４とを含む。
【００２５】
制御部１１は、プログラムを記憶する記憶デバイスを含む。制御部１１は、そのプログラムをメモリに読み込んで命令を実行するプロセッサを含む。
【００２６】
ネットワークトポロジ情報１２２は、図１のネットワーク１を構成する各ＮＥ２０間をつないでいる線（以降、「エッジ」と言う。）に関する情報を保持する。例えば、ネットワークトポロジ情報１２２は、エッジを識別する情報に対応付けて、該エッジの両端のＮＥ２０に割り当てられたＮＥ識別情報を保持する。
【００２７】
図３は、ホップ数テーブル１２１の一例を示す図である。
【００２８】
ここで、ホップ数とは、ネットワーク管理装置１０からデータの送信先のＮＥ２０に到達するまでに経由する他のＮＥ２０の数を表す。
【００２９】
図３を参照すると、ホップ数テーブル１２１は、図１のネットワーク１を構成する各ＮＥ２０に割り当てられているＮＥ識別情報が登録されるＮＥ識別欄と、起点ＮＥに割り当てられているＮＥ識別情報が登録される起点ＮＥ識別欄と、該起点ＮＥ識別欄に登録されたＮＥ識別情報が示す起点ＮＥを経由して、対応するＮＥ識別欄に登録されているＮＥ識別情報が示すＮＥ２０までのホップ数のうち最小のものが登録される最短ホップ数欄とを含む。ここで、最短（最小）ホップ数は、ネットワークトポロジ情報１２２に登録されているエッジの情報を基に、ダイクストラ法等の一般的な手法を用いて算出することができるので、算出方法の詳細な説明は省略する。
【００３０】
なお、起点ＮＥが複数存在する場合、制御手段１１は、ネットワーク管理装置１０から起点ＮＥを１つ経由して、ＮＥ識別欄に登録されているＮＥ識別情報が示すＮＥ２０まで至る経路の最短（最小）ホップ数を計算する。ホップ数テーブル１２１には、それらのうち最も短い（小さい）ホップ数となる起点ＮＥおよび最短（最小）ホップ数の組合せが登録される。また、ＮＥ識別欄に登録されているＮＥ識別情報が割り当てられているＮＥ２０が起点ＮＥである場合は、起点ＮＥ欄には「−」が登録され、最短ホップ数欄には「０（ゼロ）」が登録される。
【００３１】
例えば、図３の２行目を参照すると、ＮＥ識別情報が「Ａ」であるＮＥ２０は、自身が起点ＮＥであるので、起点ＮＥ欄には「−」、最短ホップ数欄には「０（ゼロ）」が登録される。また、３行目を参照すると、ＮＥ識別情報が「Ｂ」であるＮＥ２０（すなわち、ＮＥ２０Ｂ）は、起点ＮＥがＮＥ２０Ａであり、ＮＥ２０Ａからの最短ホップ数が１であることを示している。なお、図１を参照すると、他の起点ＮＥであるＮＥ２０ＪからＮＥ２０Ｂへの最短ホップ数は４であり、上記ＮＥ２０Ａからの最短ホップ数である１より大きいので、起点ＮＥ欄が「Ｊ」であり最短ホップ数欄が「４」である組み合わせはホップ数テーブル１２１のＮＥ２０Ｂの行には登録されない。
【００３２】
ネットワークトポロジ情報１２２およびホップ数テーブル１２１は、ネットワーク１の構成に変更が生じた場合に更新される。ネットワーク１の構成に変更が生じた場合、利用者は、当該変更の内容に基づき、入出力部１４から制御部１１にネットワークトポロジ情報１２２およびホップ数テーブル１２１の更新を指示する。制御部１１は、該指示に従いトポロジ情報１２２およびテーブル１２１を更新する。これにより、記憶部１２には、常に最新のネットワーク１の内容を反映したネットワークトポロジ情報１２２およびホップ数テーブル１２１が保持されることになる。
【００３３】
図４は本実施形態のＮＥ２０の構成を示すブロック図である。
【００３４】
図４を参照すると、ＮＥ２０は、制御部２１と、ファームウェア受信フラグ２２１および隣接ＮＥテーブル２２２を含む記憶部２２と、通信部２３とから構成される。
【００３５】
通信部２３は、ＮＥ２０が起点ＮＥの場合は、ネットワーク管理装置１０および０個以上の他のＮＥ２０と接続され、ＮＥ２０が起点ＮＥ以外の場合は、少なくとも１つの他のＮＥ２０と接続される。そして、通信部２３は、ネットワーク管理装置１０または他のＮＥ２０とデータのやり取りを行う。
【００３６】
ファームウェア受信フラグ２２１は、当該ＮＥ２０がファームウェアファイルをネットワーク管理装置１０または他のＮＥ２０から受信したか否かを表すフラグで、未受信の場合は「０（ゼロ）」が設定され、受信中か、または受信済みの場合は「１」が設定される。なお、受信したファームウェアファイルは、記憶部２２に設けられた所定の記憶場所（図示せず）に保存される。
【００３７】
図５は、隣接ＮＥテーブル２２２の一例を示す図である。
【００３８】
図５を参照すると、ＮＥ２０の記憶部２２に含まれる隣接ＮＥテーブル２２２は、当該ＮＥ２０に接続している他のＮＥ２０に割り当てられたＮＥ識別情報が登録される隣接ＮＥ識別欄を含む。例えば、図１のネットワーク１において、記憶部２２に含まれる隣接ＮＥテーブル２２２には、図５に示すように、ＮＥ２０Ｃの隣接ＮＥ情報として、ＮＥ２０Ｂに割り当てられたＮＥ識別情報である「Ｂ」と、ＮＥ２０Ｄに割り当てられたＮＥ識別情報である「Ｄ」が登録される。
【００３９】
次に、ネットワーク１を構成する各ＮＥ２０のファームウェアプログラムを更新する際の、ネットワーク管理装置１０および各ＮＥ２０の動作について説明する。
【００４０】
図６は、ネットワーク管理装置１０の動作を示すフローチャートである。
【００４１】
図６を参照すると、まず、利用者が、入出力部１４から、各ＮＥ２０に適用する新ファームウェアプログラムを含むファームウェアファイルを入力し、制御部１１は、該ファームウェアファイルを記憶部１２に設けられた所定の記憶場所（図示せず）に保存する。そして、制御部１１は、ホップ数テーブル１２１のＮＥ識別欄を参照し、ネットワーク１を構成する全ＮＥに対し、ファームウェア受信フラグ２２１を「０（ゼロ）」すなわち未受信に設定するように指示するフラグクリアコマンドを、通信部１３を介して送信する（ステップＳ１００）。
【００４２】
次に、制御部１１は、ホップ数テーブル１２１を参照し、起点ＮＥ識別欄に登録されているＮＥ識別情報ごとに、最短ホップ数欄に最長（最大）のホップ数が登録されている行に対応してＮＥ識別欄に登録されているＮＥ識別情報を選択する。例えば、図３を参照すると、起点ＮＥ識別欄に「Ａ」が登録されている行のうち、最短ホップ数欄に登録されている値が一番大きい行に対応するＮＥ識別欄のＮＥ識別情報は、「Ｃ」および「Ｄ」であることが判る。すなわち、制御部１１は、起点ＮＥがＮＥ２０Ａである複数のＮＥ２０のうち、最長のホップ数の（一番遠い）ＮＥであるＮＥ２０ＣおよびＮＥ２０Ｄを選択する。さらに、制御部１１は、起点ＮＥがＮＥ２０Ｊである複数のＮＥ２０のうち、最長のホップ数の（一番遠い）ＮＥであるＮＥ２０ＫおよびＮＥ２０Ｌを選択する（ステップＳ１０１）。
【００４３】
次に制御部１１は、ステップＳ１０１で選択した各ＮＥ識別情報が割り当てられたＮＥ２０に対し、通信部１３を介して、ファームウェア受信フラグ２２１に「１」を設定することを指示する受信指示コマンドを送信し、続けて記憶部１２に設けられた所定の記憶場所（図示せず）に保存してあるファームウェアファイルを送信する（ステップＳ１０２）。
【００４４】
次に、制御部１１は、通信部１３を介して、ＮＥ２０から転送完了通知を受信した場合、該通知に含まれるＮＥ識別情報が示す発信元のＮＥ２０に、ファームウェアプログラムのアップデートおよび再起動を行うことを指示するファームウェア適用コマンドを、通信部１３を介して送信する（ステップＳ１０３）。ここで、上記転送完了通知は、発信元のＮＥ２０に割り当てられたＮＥ識別情報を含み、該ＮＥ２０が、隣接する他のＮＥ２０のうちファームウェアファイルを未受信のすべてのＮＥ２０に対して、自身が受信したファームウェアファイルを転送したことを示す。
【００４５】
そして、制御部１１は、ネットワーク１を構成するすべてのＮＥ２０から転送完了通知を受信しファームウェア適用コマンドを送信するまで、ステップＳ１０３の処理を繰り返す（ステップＳ１０４）。
【００４６】
図７は、図１のネットワーク１を構成する各ＮＥ２０の動作を示すフローチャートである。
【００４７】
図７を参照すると、まず、ＮＥ２０の制御部２１は、ネットワーク管理装置１０から通信部２３を介してフラグクリアコマンドを受信したら、ファームウェア受信フラグ２２１に「０（ゼロ）」（すなわち、未受信を示す。）を設定する（ステップＳ１１０）。
【００４８】
次に、制御部２１は、通信部２３を介して、ネットワーク管理装置１０または他のＮＥ２０から受信指示コマンドを受信したら、ファームウェア受信フラグ２２１に「１」（すなわち、受信中または受信済みを示す。）を設定し、続けて新ファームウェアプログラムを含むファームウェアファイルを受信する（ステップＳ１１１）。なお、制御部２１は、受信したファームウェアファイルを記憶部２２に設けられた所定の記憶場所（図示せず）に保存する。
【００４９】
次に、制御部２１は、隣接ＮＥテーブル２２２を参照し、隣接ＮＥ識別欄に登録されているＮＥ識別情報が示す隣接する各ＮＥ２０から、各該ＮＥ２０のファームウェア受信フラグ２２１に設定された値を取得する（ステップＳ１１２）。
【００５０】
そして、制御部２１は、隣接するＮＥ２０から取得したファームウェア受信フラグ２２１に設定された値が「０（ゼロ）」の場合は、通信部２３を介して該ＮＥ２０へ受信指示コマンドを送信し、続けて記憶部２２に設けられた所定の記憶場所（図示せず）に保存してあるファームウェアファイルを転送する（ステップＳ１１３）。なお、隣接するＮＥ２０から取得したファームウェア受信フラグ２２１に設定された値が「１」の場合は、制御部２１は、該ＮＥ２０に対しては何もしない。
【００５１】
こうして、取得したファームウェア受信フラグ２２１に設定された値が「０（ゼロ）」であるすべての隣接するＮＥ２０へのファームウェアファイルの転送が完了したら、制御部２１は、自身が含まれるＮＥ２０に割り当てられたＮＥ識別情報を含む転送完了通知を、通信部２３を介してネットワーク管理装置１０に送信する（ステップＳ１１４）。なお、ステップＳ１１２で隣接する各ＮＥ２０から取得したファームウェア受信フラグ２２１に設定された値が、すべて「１」である場合は、制御部２１は、すぐに上記転送完了通知を、通信部２３を介してネットワーク管理装置１０に送信する。
【００５２】
次に、制御部２１は、ネットワーク管理装置１０から通信部２３を介してファームウェア適用コマンドを受信したら、ステップＳ１１１で受信し記憶部２２に設けられた所定の記憶場所（図示せず）に保存したファームウェアファイルに含まれる新ファームウェアプログラムを基に、予め定められた所定の記憶場所（図示せず）に保存されたファームウェアプログラムを更新する。そして、制御部２１は、自身が含まれるＮＥ２０の再起動を実行する（ステップＳ１１５）。
【００５３】
図６および図７のようにして、ネットワーク管理装置１０は、起点ＮＥから一番遠いＮＥ２０へファームウェアファイルを送付し、該ＮＥ２０から順次隣接するＮＥ２０にファームウェアファイルが転送される。そして、ネットワーク１を構成する全ＮＥのファームウェアプログラムの更新と再起動が行われる。
【００５４】
なお、制御部１１は、図３のホップ数テーブル１２１に、ネットワーク１を構成するすべてのＮＥ２０の情報を登録するのではなく、起点ＮＥごとに、該起点ＮＥに対応する最長のホップ数の（一番遠い）ＮＥ２０に割り当てられたＮＥ識別情報だけを登録することでもよい。例えば、図１において、起点ＮＥはＮＥ２０ＡおよびＮＥ２０Ｊであるので、ＮＥ２０Ａに対応してＮＥ２０ＣおよびＮＥ２０Ｄ、さらにＮＥ２０Ｊに対応してＮＥ２０ＫおよびＮＥ２０ＬのそれぞれのＮＥ識別情報が登録されることになる。この場合、図６のステップＳ１０１で、制御部１１は、ホップ数テーブル１２１に登録されている各ＮＥ識別情報をそのまま選択することになる。
【００５５】
また、ネットワークトポロジ情報１２２は、ホップ数を算出する際に参照されるため、記憶部１２以外の所定の記憶場所（図示せず）か、またはネットワーク管理装置１０からアクセス可能な所定の場所（図示せず）に保存されてもよい。この場合、ネットワーク１の構成に変更が生じたら、制御部１１は、利用者の指示に基づき、上記記憶部１２以外の所定の記憶場所（図示せず）またはネットワーク管理装置１０からアクセス可能な所定の場所（図示せず）に存在するネットワークトポロジ情報１２２を更新する。そして、制御部１１は、該更新したネットワークトポロジ情報１２２を参照して各ＮＥ２０のホップ数を算出し、ホップ数テーブル１２１を更新する。
【００５６】
以上、本実施形態には、ネットワーク管理装置１０の処理負荷と、ネットワーク管理装置１０と起点ＮＥとの間のネットワークの負荷とを下げることができるという効果がある。
【００５７】
その理由は、ファームウェアファイルを受信したＮＥ２０が、隣接するＮＥ２０のうち、まだファームウェアファイルを受信していないＮＥ２０へ該ファームウェアファイルを転送するので、ネットワーク管理装置１０は、起点ＮＥから一番遠いＮＥ２０のみにファームウェアファイルを送信すればよいからである。
【００５８】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。本実施形態の構成要素および各構成要素の機能は、図１乃至図５に示す第１の実施形態のそれらと同様であるとする。なお、本実施形態についての以下の説明では、第１の実施形態の構成要素および動作と同一の本実施形態のそれらについてはその説明を省略する。
【００５９】
本実施形態では、ネットワーク１を構成する各ＮＥ２０は、すべての隣接するＮＥ２０へのファームウェアファイルの転送が完了したら、ネットワーク管理装置１０からのファームウェア適用コマンドの指示によらずに、自身のファームウェアプログラムの更新および再起動を実行する。
【００６０】
図８は本実施形態でのネットワーク管理装置１０の動作を示すフローチャートである。
【００６１】
図８を参照すると、本実施形態におけるネットワーク管理装置１０は、ホップ数テーブル１２１を参照して各起点ＮＥから一番遠いＮＥ２０を選択し、各該ＮＥ２０にファームウェアファイルを送信するステップＳ２０２までは、第１の実施形態における図６のステップＳ１００乃至ステップＳ１０２と同様の動作を行う。
【００６２】
その後、本実施形態では、ネットワーク管理装置１０の制御部１１は、通信部１３を介して、すべてのＮＥ２０からの再起動完了通知の受信を待ち合わせ（ステップＳ２０３）、処理を終了する。
【００６３】
図９は、本実施形態での各ＮＥ２０の動作を示すフローチャートである。
【００６４】
図９を参照すると、本実施形態におけるＮＥ２０は、ネットワーク管理装置１０または他のＮＥ２０から受信したファームウェアファイルを、隣接するＮＥ２０のうち、まだファームウェアファイルを受信していないＮＥ２０へ転送するステップＳ２１３までは、第１の実施形態における図７のステップＳ１１０乃至ステップＳ１１３と同様の動作を行う。
【００６５】
その後、本実施形態では、ＮＥ２０の制御部２１は、ネットワーク管理装置１０または他のＮＥ２０から受信し記憶部２２に設けられた所定の記憶場所（図示せず）に保存したファームウェアファイルに含まれる新ファームウェアプログラムを基に、予め定められた所定の記憶場所（図示せず）に保存されたファームウェアプログラムを更新する。そして、制御部２１は、自身が含まれるＮＥ２０の再起動を実行する（ステップＳ２１４）。
【００６６】
再起動が完了したら、制御部２１は、自身が含まれるＮＥ２０に割り当てられたＮＥ識別情報を含む再起動完了通知を、通信部２３を介してネットワーク管理装置１０に送信する（ステップＳ２１５）。
【００６７】
以上、本実施形態には、第１の実施形態と同様に、ネットワーク管理装置１０の処理負荷と、ネットワーク管理装置１０と起点ＮＥとの間のネットワークの負荷とを下げることができるという効果がある。
【００６８】
その理由は、第１の実施形態と同様に、ファームウェアファイルを受信したＮＥ２０が隣接するＮＥ２０へ該ファームウェアファイルを転送するので、ネットワーク管理装置１０は、各起点ＮＥから一番遠いＮＥ２０のみにファームウェアファイルを送信すればよいからである。
【００６９】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。本実施形態についての以下の説明では、第１の実施形態および第２の実施形態の構成要素および動作と同一の本実施形態のそれらについてはその説明を省略する。
【００７０】
本実施形態のネットワークの一例は、図１に示すネットワーク１において、ネットワーク管理装置１０をネットワーク管理装置５０に置き換え、各ＮＥ２０をそれぞれＮＥ６０に置き換えた構成である。ＮＥ６０には、それぞれを識別するＮＥ識別情報が割り当てられている。以降、例えば、ＡというＮＥ識別情報が割り当てられたＮＥ６０を「ＮＥ６０Ａ」と表現する。
【００７１】
図１０は、本実施形態のネットワーク管理装置５０を示すブロック図である。
【００７２】
図１０を参照すると、ネットワーク管理装置５０は、制御部５１と、ホップ数テーブル５２１を含む記憶部５２とから構成される。
【００７３】
ホップ数テーブル５２１には、ＮＥ６０に割り当てられたＮＥ識別情報に対応づけて、該ＮＥ６０に到達するまでに経由する他のＮＥ６０の数が最も少ない経路における、該他のＮＥ６０の数を保持する。
【００７４】
図１１は、本実施形態のＮＥ６０の構成を示すブロック図である。
【００７５】
図１１を参照すると、ＮＥ６０は、制御部６１と、受信フラグ６２１および隣接ＮＥテーブル６２２を含む記憶部６２とから構成される。
【００７６】
受信フラグ６２１は、更新用プログラムを受信したか否かを示す。また、隣接ＮＥテーブル６２２は、隣接する他のＮＥ６０に割り当てられたＮＥ識別情報を保持する。
【００７７】
次に、本実施形態におけるネットワーク管理装置５０およびＮＥ６０の動作について説明する。
【００７８】
ネットワーク管理装置５０の制御部５１は、ホップ数テーブル５２１から、経由する他のＮＥ６０の数が最も多いＮＥ識別情報を選択し、該選択したＮＥ識別情報が割り当てられたＮＥ６０に、更新用プログラムを送信する。
【００７９】
そして、ＮＥ６０の制御部６１は、上記更新用プログラムを受信し、隣接ＮＥテーブル６２２に保持されたＮＥ識別情報が割り当てられた隣接する他のＮＥ６０から、該他のＮＥ６０に含まれる受信フラグ６２１を取得し、該取得した受信フラグ６２１が更新用プログラムを受信していないことを示す場合には、該隣接する他のＮＥ６０に、受信した更新用プログラムを転送する。
【００８０】
以上、本実施形態には、第１の実施形態と同様に、ネットワーク管理装置５０の処理負荷と、ネットワーク管理装置５０とＮＥ６０との間のネットワークの負荷とを下げることができるという効果がある。
【００８１】
その理由は、更新プログラムを受信したＮＥ６０が隣接する他のＮＥ６０へ該更新プログラムを転送するので、ネットワーク管理装置５０は、一番遠いＮＥ６０のみに更新プログラムを送信すればよいからである。
【符号の説明】
【００８２】
１    ネットワーク
１０    ネットワーク管理装置
１１    制御部
１２    記憶部
１３    通信部
１４    入出力部
２０    ＮＥ
２１    制御部
２２    記憶部
２３    通信部
５０    ネットワーク管理装置
５１    制御部
５２    記憶部
６０    ＮＥ
６１    制御部
６２    記憶部
１２１    ホップ数テーブル
１２２    ネットワークトポロジ情報
２２１    ファームウェア受信フラグ
２２２    隣接ＮＥテーブル
５２１    ホップ数テーブル
６２１    受信フラグ
６２２    隣接ＮＥテーブル
【図１】
2017021566.tif 000003
【図２】
2017021566.tif 000004
【図３】
2017021566.tif 000005
【図４】
2017021566.tif 000006
【図５】
2017021566.tif 000007
【図６】
2017021566.tif 000008
【図７】
2017021566.tif 000009
【図８】
2017021566.tif 000010
【図９】
2017021566.tif 000011
【図１０】
2017021566.tif 000012
【図１１】
2017021566.tif 000013