JP5386763B2 - Firmware update system, firmware update method, and management computer - Google Patents
Firmware update system, firmware update method, and management computer Download PDFInfo
- Publication number
- JP5386763B2 JP5386763B2 JP2010270281A JP2010270281A JP5386763B2 JP 5386763 B2 JP5386763 B2 JP 5386763B2 JP 2010270281 A JP2010270281 A JP 2010270281A JP 2010270281 A JP2010270281 A JP 2010270281A JP 5386763 B2 JP5386763 B2 JP 5386763B2
- Authority
- JP
- Japan
- Prior art keywords
- firmware
- home communication
- communication device
- update
- confirmation request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、ネットワークに接続した宅内通信装置のファームウェア更新を可能とした通信システム及びファームウェア更新時におけるファームウェア配布方法に関する。 The present invention relates to a communication system capable of updating firmware of a home communication apparatus connected to a network and a firmware distribution method at the time of firmware update.
宅内のパソコン等の情報通信機器は、宅内通信装置(BBR(BroadBand Router)及びHGW(Home GateWay)等)を介してインターネット及び通信キャリアによって提供されるネットワークに接続する。 An information communication device such as a home personal computer is connected to a network provided by the Internet and a communication carrier via a home communication device (BBR (BroadBand Router) and HGW (Home GateWay)).
宅内通信装置は、ルータ機能、VoIP(Voice over Internet Protocol)の終端機能、及び暗号化通信機能等を備えるものであって、近年高機能化が進んでいる。宅内通信装置に搭載されるファームウェアは、機能追加、性能改善、及び問題改修等のために、更新が必要となる。 The in-home communication device has a router function, a VoIP (Voice over Internet Protocol) termination function, an encrypted communication function, and the like, and has recently been improved in functionality. The firmware installed in the home communication device needs to be updated in order to add functions, improve performance, fix problems, and the like.
宅内通信装置は宅内に設置され、設置された宅内通信装置の数も多いことから、宅内通信装置は遠隔によるファームウェア更新機能を備えることが一般的である。このファームウェアを遠隔から更新する方法は種々提案されている。 Since home communication devices are installed in the home and the number of home communication devices installed is large, the home communication device generally has a remote firmware update function. Various methods for remotely updating the firmware have been proposed.
このファームウェアの遠隔更新方法については、例えば、宅内端末装置のファームウェアのバージョンアップを可能とした通信システム及びバージョン管理方法に関し、システムのコスト及び処理負担を増大しない方法として、複数の端末装置のファームウェアを更新するための情報管理サーバとファームウェアファイル格納サーバとをネットワークに接続し、情報管理サーバは、ファームウェアのバージョン情報を含む情報ファイルを、アクセスした宅内端末装置に送出し、ファームウェアファイル格納サーバは、アクセスした宅内端末装置に更新したファームウェアを送出し、宅内端末装置は、電源投入又はネットワークへの接続を契機に、情報管理サーバへアクセスして情報ファイルを取得し、ファームウェアの更新の要否を判定し、要する場合は、ファームウェアファイル格納サーバへアクセスして、ファームウェアのダウンロードを行う通信システム及び方法が知られている(特許文献1参照)。 With regard to this remote firmware update method, for example, a communication system and a version management method capable of upgrading the firmware of a home terminal device, the firmware of a plurality of terminal devices is used as a method that does not increase the system cost and processing burden. An information management server for updating and a firmware file storage server are connected to the network, the information management server sends an information file including firmware version information to the accessed home terminal device, and the firmware file storage server accesses The updated firmware is sent to the in-home terminal device, and the in-home terminal device accesses the information management server when the power is turned on or connected to the network, acquires the information file, and determines whether the firmware needs to be updated. , If the accesses to the firmware file storage server, communication system and method for downloading the firmware has been known (see Patent Document 1).
しかしながら、特許文献1に記載された方法を用いた場合であっても、宅内端末装置の台数が多ければ、ファームウェアのダウンロード要求が増え、ファームウェア提供サーバから同時にファームウェアをダウンロードする機会が増え、ファームウェア提供サーバへの負荷が大きくなる。
However, even when the method described in
このため、ファームウェア提供サーバは、ダウンロード要求に応答できなくなり、ファームウェアの更新に失敗するケースが増加することが考えられる。この問題を解決する一つの方法は、ファームウェア提供サーバの台数を増やし、バージョン管理サーバがファームウェアのダウンロード要求を増設したサーバに振り分けることである。しかしながら、この方法には、一般に多数のダウンロード要求を同時に処理するファームウェア提供サーバの設置には多くのコストがかかるという問題がある。 For this reason, it is considered that the firmware providing server cannot respond to the download request, and the number of cases where the firmware update fails increases. One method for solving this problem is to increase the number of firmware providing servers, and the version management server distributes firmware download requests to the added servers. However, this method has a problem that it generally costs much to install a firmware providing server that simultaneously processes a large number of download requests.
本発明は、新たなファームウェアダウンロード提供サーバの設置コストをかけることなく、ファームウェアのダウンロード要求の負荷分散を図るファームウェア更新システムを提供することを目的とする。 An object of the present invention is to provide a firmware update system that distributes the load of firmware download requests without incurring the installation cost of a new firmware download providing server.
本発明の代表的な一例を示せば、ファームウェアを記憶する宅内通信装置と、前記宅内通信装置のファームウェアの更新を管理する管理計算機と、前記宅内通信装置と前記管理計算機とを接続するネットワークを備えるファームウェア更新システムにおいて、前記宅内通信装置は、自身のファームウェアのバージョン情報を含む更新確認要求を所定のタイミングで前記管理計算機に送信し、前記管理計算機は、最新のファームウェアを提供可能なファームウェア提供可能装置と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の数を示す現在取得数と、前記ファームウェア提供可能装置から前記ファームウェアを同時に取得可能な宅内通信装置の最大数と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の識別子と、を管理するファームウェア提供可能テーブルを保持し、受信した前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であるか否かに基づいて、前記ファームウェアを更新するか否かを判定し、前記更新確認要求に含まれるバージョン情報が最新のバージョン情報でないと判定された場合、前記ファームウェア提供可能テーブルを参照し、前記現在取得数が前記最大数に達していない前記ファームウェア提供可能装置を一つ選択し、前記選択された装置をダウンロード先装置として、当該更新確認要求を送信した宅内通信装置に通知し、前記ダウンロード先装置の現在取得数を更新し、前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であると判定された場合、当該更新確認要求を送信した宅内通信装置を前記ファームウェア提供可能装置として前記ファームウェア提供可能テーブルに記憶し、当該更新確認要求を送信した宅内通信装置が前記ファームウェアを取得していたファームウェア提供可能装置の現在取得数を更新し、前記宅内通信装置は、前記ダウンロード先装置が通知された場合、前記通知されたダウンロード先装置から、前記ファームウェアを取得することを特徴とする。 A representative example of the present invention includes a home communication device that stores firmware, a management computer that manages firmware update of the home communication device, and a network that connects the home communication device and the management computer. In the firmware update system, the in-home communication device transmits an update confirmation request including its own firmware version information to the management computer at a predetermined timing, and the management computer can provide the latest firmware. A current acquisition number indicating the number of in-home communication devices that are acquiring the firmware from the firmware-providing device, a maximum number of in-home communication devices that can simultaneously acquire the firmware from the firmware-providing device, and the firmware provision Possible fur from the device A firmware provisionable table that manages the identifier of the home communication device that is acquiring the hardware, and the firmware is based on whether or not the version information included in the received update confirmation request is the latest version information If the version information included in the update confirmation request is not the latest version information, the firmware provision table is referred to and the current acquisition number reaches the maximum number. Select one of the devices that is not able to provide firmware, the selected device as a download destination device, notify the in-home communication device that transmitted the update confirmation request, update the current acquisition number of the download destination device, When it is determined that the version information included in the update confirmation request is the latest version information The in-home communication device that has transmitted the update confirmation request is stored as the firmware-providable device in the firmware-providable table, and the in-home communication device that has transmitted the update confirmation request has acquired the firmware. The acquisition number is updated, and when the download destination device is notified, the in-home communication device acquires the firmware from the notified download destination device.
本発明によれば、新たなファームウェアダウンロード提供サーバの設置コストをかけることなく、ファームウェアのダウンロード要求の負荷分散を図るファームウェア更新システムを提供できる。 According to the present invention, it is possible to provide a firmware update system for distributing the load of firmware download requests without incurring the installation cost of a new firmware download providing server.
(第1の実施形態)
以下、本発明の第1の実施形態を図1〜図9を用いて説明する。
(First embodiment)
Hereinafter, a first embodiment of the present invention will be described with reference to FIGS.
図1は、本発明の第1の実施形態のファームウェア更新システムの説明図である。 FIG. 1 is an explanatory diagram of the firmware update system according to the first embodiment of this invention.
本ファームウェア更新システムは、バージョン管理サーバ101、ファームウェア(FW)提供サーバ102、及び複数の宅内通信装置103A〜宅内通信装置103N(以下、総称して、宅内通信装置103)を備える。バージョン管理サーバ101、ファームウェア提供サーバ102、及び宅内通信装置103は、同じネットワークに接続され、相互に通信可能である。
The firmware update system includes a
宅内通信装置103は、図示しないプロセッサ、プロセッサに接続されるメモリ、及びプロセッサに接続され、ネットワークに接続されるインタフェースを備える。宅内通信装置103は、宅内のパソコン等の計算機に接続され、接続された計算機を、インターネットや通信キャリアによって提供されるネットワークに接続する。宅内通信装置103は、自身の基本的な制御を行うためのファームウェアを図示しない記憶領域に記憶しており、当該ファームウェアは更新が必要となるものである。
The in-
バージョン管理サーバ101は、図示しないプロセッサ、プロセッサに接続されるメモリ、及びプロセッサに接続され、ネットワークに接続されるインタフェースを備え、各宅内通信装置103のファームウェアに更新が必要か否か、及びファームウェアの更新情報を提供可能なファームウェア提供可能サーバ(ファームウェア提供可能装置)を管理する。なお、ここで、ファームウェア提供可能サーバは、ファームウェア提供サーバ102、及び最新のファームウェアを記憶する宅内通信装置103を含む。
The
ファームウェア提供サーバ102は、図示しないプロセッサ、プロセッサに接続されるメモリ、及びプロセッサに接続され、ネットワークに接続されるインタフェースを備え、ファームウェアの更新情報を宅内通信装置103に送信する。
The
本発明の概略について図1を用いて説明する。 The outline of the present invention will be described with reference to FIG.
まず、宅内通信装置103Aは、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(11)。なお、ファームウェアの更新確認要求には、自身のファームウェアのバージョン情報、及び、自身の識別子が含まれる。
First, the in-
バージョン管理サーバ101は、ファームウェアの更新確認要求に含まれるバージョン情報が最新のバージョン情報であるか否かを判定することによって、ファームウェアの更新が必要か否かを判定する。
The
ファームウェアの更新確認要求に含まれるバージョン情報が最新のバージョン情報でないと判定された場合、つまり、ファームウェアの更新が必要となった場合、バージョン管理サーバ101は、ファームウェア提供可能サーバから一つの装置をファームウェアダウンロード先の装置として選択し、選択した装置のアドレスを通知する。ここでは、いずれの宅内通信装置103にも最新のファームウェアが記憶されておらず、ファームウェアダウンロード先の装置としてファームウェア提供サーバ102が選択されたとする。
When it is determined that the version information included in the firmware update confirmation request is not the latest version information, that is, when the firmware needs to be updated, the
ファームウェアの更新確認要求を送信した宅内通信装置103Aは、ファームウェアダウンロード先の装置(ファームウェア提供サーバ102)のアドレスが通知された場合、宅内通信装置103は、通知されたアドレスのファームウェア提供サーバ102にファームウェアダウンロード要求を送信し、ファームウェアの更新情報をダウンロードする(12)。
When the address of the firmware download destination device (firmware providing server 102) is notified to the in-
そして、宅内通信装置103Aは、この一連の処理によってファームウェアの更新情報を取得し、最新のファームウェアに更新する。最新のファームウェアに更新が完了した宅内通信装置103Aは、自身が最新のファームウェアを提供可能であることをバージョン管理サーバ101に通知する。バージョン管理サーバ101は、宅内通信装置103Aから最新のファームウェアを提供可能であることを通知された場合、宅内通信装置103Aをファームウェア提供可能装置として登録する。
Then, the in-
この後、バージョン管理サーバ101は、他の宅内通信装置103Bからのファームウェアの更新確認要求を受信した場合(13)、宅内通信装置103Aをファームウェアのダウンロード先の装置として選択し、選択された宅内通信装置103Aのアドレスを宅内通信装置103Bに通知する。
Thereafter, when the
宅内通信装置103Bは、通知されたアドレスの宅内通信装置103Aにファームウェアダウンロード要求を送信し、ファームウェアの更新情報をダウンロードする(14)。
The in-
これによって、バージョン管理サーバ101は、ファームウェアの更新要求を振り分けることができ、負荷を分散できる。
Accordingly, the
図2は、本発明の第1の実施形態の宅内通信装置103のブロック図である。
FIG. 2 is a block diagram of the in-
宅内通信装置103は、起動時実行処理呼出機能201、定期実行処理呼出機能202、ファームウェア(FW)更新要否確認機能203、ファームウェア(FW)ダウンロード(DL)機能204、ファームウェア(FW)更新機能205、装置再起動機能206、配布形式ファームウェア(FW)格納部207、起動形式ファームウェア(FW)格納部208、ファームウェア(FW)ダウンロード(DL)要求受信部209、及び、ファームウェア(FW)送信機能210を備える。
The in-
起動時実行処理呼出機能201は、宅内通信装置103の起動時にファームウェア更新要否確認機能203を呼び出す機能である。定期実行処理呼出機能202は、周期的にファームウェア更新要否確認機能203を呼び出す機能である。
The startup execution
ファームウェア更新要否確認機能203は、自身のファームウェアのバージョン情報を含む更新確認要求をバージョン管理サーバ101に送信し、バージョン管理サーバ101にファームウェアの更新が必要であるか否かを判定させる機能である。
The firmware update
ファームウェアの更新が必要であると判定された場合、バージョン管理サーバ101は、ファームウェアのダウンロード先の装置のアドレスを宅内通信装置103に通知する。
When it is determined that the firmware needs to be updated, the
ファームウェア更新要否確認機能203がバージョン管理サーバ101からのファームウェアのダウンロード先の装置のアドレスの通知を受け付けた場合、ファームウェアダウンロード機能(204)を実行する。
When the firmware update
ファームウェアダウンロード機能204は、通知されたファームウェアのダウンロード先の装置のアドレスにファームウェアのダウンロード要求を送信し、ファームウェアをダウンロードすることによって、ファームウェアを取得する。
The
ファームウェアダウンロード機能204は、ダウンロードされたファームウェアを、ダウンロードしたままの形式で、配布形式ファームウェア格納部207に格納する。
The
なお、ダウンロードしたままの形式でファームウェアを格納するのは、通常ネットワークを介して取得されたファームウェアには改ざん防止のために暗号化されているためである。配布形式ファームウェア格納部207に格納されるファームウェアは、他の宅内通信装置103に配布されるので、配布形式ファームウェア格納部207には暗号化されたままファームウェアが格納される。
The reason why the firmware is stored in the downloaded form is that the firmware acquired via the network is usually encrypted to prevent falsification. Since the firmware stored in the distribution format
次に、ファームウェア更新機能205が実行される。ファームウェア更新機能205は、配布形式ファームウェア格納部207に格納されたファームウェアを読み込み、読み込んだファームウェアを実行可能な形式に変換し、実行可能な形式に変換したファームウェアを起動形式ファームウェア格納部208に格納する。
Next, the firmware update function 205 is executed. The firmware update function 205 reads the firmware stored in the distribution format
起動形式ファームウェア格納部208は、宅内通信装置103が起動された場合に実行されるプログラムを格納する記憶領域である。
The activation format firmware storage unit 208 is a storage area for storing a program that is executed when the in-
最後に、装置再起動機能206が実行される。装置再起動機能206は、宅内通信装置103を再起動させる。
Finally, the
宅内通信装置103は、装置再起動機能206によって再起動された起動形式ファームウェア格納部208に格納された更新されたファームウェアを起動する。また、この場合、起動時実行処理呼出機能201によってファームウェア更新要否確認機能203が呼び出され、更新されたファームウェアのバージョン情報を含む更新確認要求がバージョン管理サーバ101に送信される。
The in-
バージョン管理サーバ101は、当該更新確認要求を受信した場合、当該宅内通信装置103をファームウェア提供可能サーバとして登録する。これによって、宅内通信装置103は、ファームウェアを提供する機能を備えることになる。
When the
ファームウェアダウンロード要求受信部209が、他の宅内通信装置103のファームウェアのダウンロード要求を受信した場合、ファームウェア送信機能210を実行する。ファームウェア送信機能210は、配布形式ファームウェア格納部207に格納されたファームウェアを、ダウンロード要求を送信した宅内通信装置103に送信する。
When the firmware download
図3は、本発明の第1の実施形態のバージョン管理サーバ101のブロック図である。
FIG. 3 is a block diagram of the
バージョン管理サーバ101は、ファームウェア(FW)更新要否確認受信機能301、更新要否判定機能302、ファームウェア(FW)提供サーバ探索機能303、ファームウェア(FW)更新情報送信機能304、最新バージョン情報305、ファームウェア(FW)提供可能サーバリスト306、及びタイムアウトエントリ削除機能307を備える。
The
ファームウェア更新要否確認受信機能301は、宅内通信装置103から送信されたファームウェアの更新確認要求を受信し、更新要否判定機能302を実行する。
The firmware update necessity
更新要否判定機能302は、図示しない記憶領域に記憶された最新バージョン情報305を参照し、受信した更新確認要求に含まれるファームウェアのバージョン情報と最新バージョン情報305とを比較する。更新要否判定機能302は、最新バージョン情報305が受信した更新確認要求に含まれるファームウェアのバージョン情報よりも新しいと判定した場合、ファームウェアの更新が必要と判定し、ファームウェア提供サーバ探索機能303を実行する。
The update
ファームウェア提供サーバ探索機能303は、ファームウェア提供可能サーバリスト306(図4参照)に登録されたファームウェア提供可能サーバから一つサーバをファームウェアのダウンロード先として選択し、ファームウェア更新情報送信機能304を実行する。
The firmware providing
ファームウェア更新情報送信機能304は、ファームウェアの更新が必要な場合には、選択したダウンロード先のアドレスとファームウェアの更新要情報とを更新確認要求の応答として宅内通信装置103に送信し、ファームウェアの更新が不要な場合には、ファームウェアの更新不要情報を更新確認要求の応答として宅内通信装置103に送信する。
When the
タイムアウトエントリ削除機能307は、周期的にファームウェア提供可能サーバリスト306を監視し、期限切れのエントリを削除する機能である。
The timeout
なお、最新バージョン情報305が更新された場合、ファームウェア提供可能サーバリスト306に登録されたファームウェア提供可能サーバを、ファームウェア提供サーバ102のみを残してすべて削除される。
When the
図4は、本発明の第1の実施形態のファームウェア提供可能サーバリスト306の説明図である。
FIG. 4 is an explanatory diagram of the firmware
ファームウェア提供可能サーバリスト306は、エントリの識別子(#)401、ファームウェア(FW)提供可能サーバアドレス402、最大同時ダウンロード(DL)可能数403、現ダウンロード(DL)可能数404、ダウンロード(DL)中端末ID405、及び、ファームウェア(FW)提供タイムアウト時刻406を含む。
The firmware
エントリの識別子401には、ファームウェア提供可能サーバリスト306に登録された各エントリの識別子が登録される。
In the
ファームウェア提供可能サーバアドレス402には、ファームウェア提供可能サーバのアドレスが登録される。図4では、サーバアドレスAは、ファームウェア提供サーバ102のアドレスであり、サーバアドレスB〜Dは、宅内通信装置103のアドレスである。
In the firmware
最大同時ダウンロード可能数403には、ファームウェア提供可能サーバからファームウェアをダウンロード可能な宅内通信装置103の最大数が登録される。なお、最大同時ダウンロード可能数403はユーザが設定可能な値である。
Registered in the maximum simultaneous
また、宅内通信装置103の最大同時ダウンロード可能数403には、宅内通信装置103のデータ転送機能に影響を与えない値が登録される。このため、ファームウェア提供サーバ102は、データ転送機能を備えないので、ファームウェア提供サーバ102の最大同時ダウンロード可能数403は、宅内通信装置103の最大同時ダウンロード可能数403よりも大きな値が設定されている。
Also, a value that does not affect the data transfer function of the
現ダウンロード可能数404には、最大同時ダウンロード可能数403から、ファームウェア提供可能サーバから現在ダウンロードしているセッション数(宅内通信装置103の数)を減算した値が登録される。現ダウンロード可能数404に「0」が登録されているファームウェア提供可能サーバはダウンロード要求に応じることができない。
In the current
ダウンロード中端末ID405には、各ファームウェア可能サーバからファームウェアをダウンロードしている宅内通信装置103の識別子が登録される。なお、宅内通信装置103がファームウェアのダウンロードが完了した場合には、当該宅内通信装置103の識別子は、ダウンロード中端末ID405から削除される。
In the
ファームウェア提供タイムアウト時刻406には、ダウンロード中端末ID405から宅内通信装置103の識別子を削除する時刻が登録される。これは、宅内通信装置103のファームウェアのダウンロードが失敗する場合もあり、この場合にいつまでもダウンロード中であることが残らないように、ダウンロードの開始から所定時間経過すると強制的にダウンロード中端末ID405から宅内通信装置103の識別子を削除する。これによって、ダウンロードが失敗した宅内通信装置103はファームウェア提供可能サーバのダウンロード中端末ID405から削除され、ファームウェア提供可能サーバのダウンロード中の宅内通信装置の数が更新(デクリメント)され、現ダウンロード可能数404も更新(インクリメント)される。
In the firmware
なお、ファームウェア提供タイムアウト時刻406は、タイムアウトエントリ削除機能307によって周期的に監視され、現在の時刻がファームウェア提供タイムアウト時刻406を過ぎている場合にはエントリが削除される。
The firmware
図5は、本発明の第1の実施形態のバージョン管理サーバ101によるファームウェア更新確認要求受信処理のフローチャートである。
FIG. 5 is a flowchart of firmware update confirmation request reception processing by the
バージョン管理サーバ101は、宅内通信装置103からファームウェアの更新確認要求を受信した場合、受信した更新確認要求に含まれるファームウェアのバージョン情報と、バージョン管理サーバ101が管理する最新バージョン情報とを比較する(S501)。
When the
次に、バージョン管理サーバ101は、S501の比較の結果に基づいて、更新確認要求を送信した宅内通信装置103のファームウェアは更新される必要があるか否かを判定する(S502)。
Next, the
バージョン管理サーバ101は、受信した更新確認要求に含まれるファームウェアのバージョン情報が最新バージョン情報よりも古い場合、S502で、更新確認要求を送信した宅内通信装置103のファームウェアは更新される必要があると判定し、ファームウェア提供可能サーバリスト306を参照し、ファームウェアを提供可能なサーバを検索する(S503)。
When the version information of the firmware included in the received update confirmation request is older than the latest version information, the
具体的には、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のファームウェア提供可能サーバアドレス402に登録されたアドレスのうち、現ダウンロード可能数404に「0」が登録されていないアドレスを検索する。
Specifically, the
換言すれば、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のファームウェア提供可能サーバアドレス402に登録されたアドレスのうち、現在のダウンロード数が、最大同時ダウンロード可能数403よりも小さいアドレスを検索する。
In other words, the
なお、現在のダウンロード数は、各ファームウェア提供可能サーバのダウンロード中端末ID405に登録された宅内通信装置103の識別子の数を集計することによって算出される。
Note that the current number of downloads is calculated by counting the number of identifiers of the
次に、バージョン管理サーバ101は、S503でファームウェアを提供可能なサーバの検索が成功したか否かを判定する(S504)。
Next, the
S503でファームウェアを提供可能なサーバの検索が失敗したとS504で判定された場合、ファームウェアを提供可能なサーバが存在しないので、バージョン管理サーバ101は、ファームウェア提供不可通知を更新確認要求の応答として宅内通信装置103に送信し(S505)、ファームウェア更新確認受信処理を終了する。
If it is determined in S504 that the search for the server that can provide the firmware has failed in S503, there is no server that can provide the firmware. Therefore, the
一方、S503でファームウェアを提供可能なサーバの検索が成功したとS504で判定された場合、バージョン管理サーバ101は、ファームウェアを提供可能なサーバとして検索されたファームウェア提供可能サーバから一つのファームウェア提供可能サーバをダウンロード先として選択し、ファームウェア提供可能サーバリスト306のエントリのうち選択したダウンロード先に対応するエントリの現DL可能数404をデクリメントする(S506)。
On the other hand, if it is determined in S504 that the search for the server that can provide the firmware is successful in S503, the
また、バージョン管理サーバ101は、選択したダウンロード先に対応するエントリのダウンロード中端末ID405に更新確認要求を送信した宅内通信装置103の識別子を登録する。これによって、当該ダウンロード先の現在のダウンロード数をインクリメントされる。
Also, the
なお、ファームウェア提供サーバ102の最大同時ダウンロード可能数403は、宅内通信装置103の最大同時ダウンロード可能数403よりも大きく設定されており、宅内通信装置103はデータ転送をしながら、ファームウェアのダウンロード先となるため、宅内通信装置103のデータ転送機能にできるだけ影響しないようにするために、バージョン管理サーバ101は、ファームウェア提供サーバ102から優先して、ダウンロード先として選択してもよい。
The maximum simultaneous
そして、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のエントリのうち選択したダウンロード先に対応するエントリのファームウェア提供可能サーバアドレス402に登録されたアドレスを含むダウンロード要通知を更新確認要求の応答として宅内通信装置103に送信し(S507)、ファームウェア更新確認受信処理を終了する。
The
一方、バージョン管理サーバ101は、受信した更新確認要求に含まれるファームウェアのバージョン情報が最新バージョン情報と同じである場合、S502で、更新確認要求を送信した宅内通信装置103のファームウェアは更新される必要がないと判定し、ダウンロード不要通知を更新確認要求の応答として宅内通信装置103に送信する(S508)。
On the other hand, if the version information of the firmware included in the received update confirmation request is the same as the latest version information, the
次に、バージョン管理サーバ101は、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバリスト306のダウンロード中端末ID405に登録されているか否かを判定する(S509)。
Next, the
S509で、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバリスト306のダウンロード中端末ID405に登録されていないと判定された場合、S511に進む。
If it is determined in S509 that the in-
S509で、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバリスト306のダウンロード中端末ID405に登録されていると判定された場合、更新確認要求はファームウェアのダウンロードが完了したことを示すものであるため、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306から当該更新確認要求を送信した宅内通信装置103の識別子をダウンロード中端末ID405から削除し、現DL可能数404をインクリメントし(S510)、S511に進む。
If it is determined in S509 that the in-
S510では、ファームウェア提供可能サーバリスト306から当該更新確認要求を送信した宅内通信装置103の識別子がダウンロード中端末ID405から削除されるので、更新確認要求を送信した宅内通信装置103がファームウェアをダウンロードしていたファームウェア提供可能サーバの現在のダウンロード数はデクリメントされる。
In S510, since the identifier of the in-
次に、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306に、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバとして登録されているか否かを判定する(S511)。
Next, the
具体的には、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のファームウェア提供可能サーバアドレス402に更新確認要求を送信した宅内通信装置103のアドレスが登録されているか否かを判定する。
Specifically, the
S511で、ファームウェア提供可能サーバリスト306に、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバとして登録されていないと判定された場合、更新確認要求を送信した宅内通信装置103をファームウェア提供可能サーバとしてファームウェア提供可能サーバリスト306に登録し(S512)、ファームウェア更新確認受信処理を終了する。
If it is determined in S511 that the in-
具体的には、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のファームウェア提供可能サーバアドレス402に更新確認要求を送信した宅内通信装置103のアドレスを登録する。
Specifically, the
一方、S511で、ファームウェア提供可能サーバリスト306に、更新確認要求を送信した宅内通信装置103がファームウェア提供可能サーバとして登録されていると判定された場合、ファームウェア更新確認受信処理を終了する。
On the other hand, if it is determined in S511 that the in-
図6は、本発明の第1の実施形態のバージョン管理サーバ101のタイムアウトエントリ削除機能307によるタイムアウトエントリ削除処理のフローチャートである。
FIG. 6 is a flowchart of timeout entry deletion processing by the timeout
タイムアウトエントリ削除機能307はバージョン管理サーバ101の起動時から動作するため、タイムアウトエントリ削除処理はバージョン管理サーバ101の起動時から実行される。
Since the timeout
バージョン管理サーバ101は、S602及び603をファームウェア提供可能サーバリスト306の最初のエントリから最後のエントリまで繰り返し実行する(S601)。
The
バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306の各エントリのファームウェア提供タイムアウト時刻406を参照し、現在時刻よりも前の時刻が登録されたファームウェア提供タイムアウト時刻406を含むエントリが存在するか否かを判定する(S602)。
The
S602で、現在時刻よりも前の時刻が登録されたファームウェア提供タイムアウト時刻406を含むエントリが存在すると判定された場合、バージョン管理サーバ101は、当該エントリのダウンロード中端末ID405をクリアし、当該エントリのファームウェア提供可能サーバの現ダウンロード可能数404をインクリメントする(S603)。このとき、ダウンロード中端末ID405がクリアされたエントリのファームウェア提供可能サーバの現在のダウンロード数はデクリメントされる。
If it is determined in S602 that there is an entry including the firmware
そして、S602及び603がファームウェア提供可能サーバリスト306の最後のエントリまで実行されると、バージョン管理サーバ101は、次回の監視時刻まで処理を待機し(S604)、次回の監視時刻になるとS601から実行する。
Then, when S602 and 603 are executed up to the last entry in the firmware
図7は、本発明の第1の実施形態の宅内通信装置103によって実行されるファームウェア更新確認処理のフローチャートである。
FIG. 7 is a flowchart of firmware update confirmation processing executed by the in-
ファームウェア更新確認処理は、宅内通信装置103の起動時又は所定周期で実行される。
The firmware update confirmation process is executed when the in-
まず、宅内通信装置103は、自身のファームウェアのバージョン情報を含む更新確認要求をバージョン管理サーバ101に送信する(S701)。
First, the
次に、宅内通信装置103は、S701で送信した更新確認要求の応答をバージョン管理サーバ101から受信する(S702)。なお、更新確認要求の応答は、図5に示すS505で送信されるファームウェア提供不可通知、S507で送信されるダウンロード要通知、及びS508で送信されるダウンロード不要通知のいずれかである。
Next, the in-
次に、宅内通信装置103は、S702で受信した更新確認要求の応答はダウンロード要通知であるか否かを判定する(S703)。
Next, the in-
S702で受信した更新確認要求の応答はダウンロード要通知であると、S703で判定された場合、宅内通信装置103は、ダウンロード先のアドレスも通知されるので、ダウンロード先のファームウェア提供可能サーバからファームウェアをダウンロードする(S704)。
If the response to the update confirmation request received in S702 is a notification that download is required, if it is determined in S703, the in-
そして、宅内通信装置103は、ファームウェアのダウンロードは成功したか否かを判定する(S705)。
Then, the
S705で、ファームウェアのダウンロードが成功したと判定された場合、宅内通信装置103は、ファームウェア更新機能205によってダウンロードしたファームウェアを更新し(S706)、自身を再起動する。
If it is determined in S705 that the firmware has been successfully downloaded, the in-
一方、S705で、ファームウェアのダウンロードが失敗したと判定された場合、ファームウェア更新確認処理を終了する。この場合、次のファームウェア更新確認処理で再度ファームウェアのダウンロードが実行される。 On the other hand, if it is determined in S705 that the firmware download has failed, the firmware update confirmation process ends. In this case, the firmware is downloaded again in the next firmware update confirmation process.
S702で受信した更新確認要求の応答はダウンロード要通知でない、すなわちファームウェア提供不可通知又はダウンロード不要通知であると、S703で判定された場合、ファームウェア更新確認処理を終了する。 If it is determined in S703 that the response to the update confirmation request received in S702 is not a download required notification, that is, a firmware provision impossible notification or a download unnecessary notification, the firmware update confirmation processing is terminated.
図8は、本発明の第1の実施形態の二台の宅内通信装置103がファームウェアを更新する場合のシーケンス図である。
FIG. 8 is a sequence diagram when two in-
前提として、宅内通信装置103A及び宅内通信装置103Bはバージョン「001」のファームウェアを記憶しており、バージョン管理サーバ101には、最新のバージョン「002」を示す情報が保持され、ファームウェア提供サーバ102には、最新のバージョン「002」のファームウェアが配布可能に記憶されているものとする。
As a premise, the in-
図8では、宅内通信装置103Aは、ファームウェア提供サーバ102からファームウェアをダウンロードして、ファームウェアを更新した後、宅内通信装置103Bは、宅内通信装置103Aからファームウェアをダウンロードして、ファームウェアを更新する。
In FIG. 8, the in-
以下に、シーケンスの順番に詳細に説明する。 Below, it demonstrates in detail in order of a sequence.
まず、宅内通信装置103Aは、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(801)。この更新確認要求には、宅内通信装置103Aの装置ID「B」及び自身のファームウェアのバージョン「001」が含まれる。
First, the in-
バージョン管理サーバ101は、ステップ801の処理で送信された更新確認要求を受信した場合、受信した更新確認要求に含まれるバージョンと最新のバージョンとを比較し、更新が必要か否かを判定する。ここでは、更新確認要求に含まれるバージョン「001」が最新のバージョン「002」よりも古いので、更新が必要であると判定される。バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306を参照し、ファームウェアを提供可能なサーバを検索する(802)。
When the
ここでは、ファームウェア提供サーバ102(ID:A)が宅内通信装置103Aのファームウェアのダウンロード先として選択され、バージョン管理サーバ101は、ファームウェア提供サーバ102(ID:A)の現ダウンロード可能数をデクリメントし、ファームウェア提供サーバ102のダウンロード中端末ID405に宅内通信装置103Aの識別子(B)を登録する(803)。
Here, the firmware providing server 102 (ID: A) is selected as the firmware download destination of the
次に、バージョン管理サーバ101は、更新確認要求の応答としてダウンロード要通知を宅内通信装置103Aに送信する(804)。このダウンロード要通知には、ダウンロード先のアドレス、すなわち、ファームウェア提供サーバ102のアドレスが含まれる。
Next, the
宅内通信装置103Aは、ダウンロード要通知を受信した場合、ダウンロード要通知に含まれるダウンロード先(ファームウェア提供サーバ102)のアドレスに、ファームウェアダウンロード要求を送信し(805)、ファームウェアをダウンロードする(806)。
Upon receiving the download request notification, the in-
宅内通信装置103Aは、ファームウェアのダウンロードが完了すると、ファームウェアを更新し(807)、自身を再起動する(808)。宅内通信装置103Aは、更新されたファームウェア(バージョン「002」)で再起動する。宅内通信装置103Aは、再起動すると、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(809)。更新確認要求には、自身の装置ID「B」及び自身の更新されたファームウェアのバージョン「002」が含まれる。
When the firmware download is completed, the in-
バージョン管理サーバ101は、更新確認要求を受信した場合、受信した更新確認要求に含まれるファームウェアのバージョン「002」は最新のバージョン「002」と同じであるので、宅内通信装置103Aのファームウェア提供サーバ102からのダウンロードが完了したと判断する。そして、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のダウンロード中端末ID405から宅内通信装置103Aの識別子(B)を削除し、ファームウェア提供サーバ102の現ダウンロード可能数をインクリメントする(810)。
When the
また、バージョン管理サーバ101は、受信した更新確認要求に含まれるファームウェアのバージョン「002」は最新のバージョン「002」と同じであるので、ダウンロード不要通知を宅内通信装置103Aに送信する(811)。
Also, the
また、バージョン管理サーバ101は、宅内通信装置103Aは最新のファームウェアを保持しているので、宅内通信装置103Aをファームウェア提供可能サーバとして、ファームウェア提供可能サーバリスト306に登録する(812)。
Also, since the in-
次に、宅内通信装置103Bは、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(813)。この更新確認要求には、宅内通信装置103Bの装置ID「C」及び自身のファームウェアのバージョン「001」が含まれる。
Next, the in-
バージョン管理サーバ101は、ステップ813の処理で送信された更新確認要求を受信した場合、受信した更新確認要求に含まれるバージョンと最新のバージョンとを比較し、更新が必要か否かを判定する。ここでは、更新確認要求に含まれるバージョン「001」が最新のバージョン「002」よりも古いので、更新が必要であると判定される。バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306を参照し、ファームウェアを提供可能なサーバを検索する(814)。
When the
ここでは、宅内通信装置103A(ID:B)が宅内通信装置103Bのファームウェアのダウンロード先として選択され、バージョン管理サーバ101は、宅内通信装置103A(ID:B)の現ダウンロード可能数をデクリメントし、宅内通信装置103Aのダウンロード中端末ID405に宅内通信装置103Bの識別子(C)を登録する(815)。
Here, the
次に、バージョン管理サーバ101は、更新確認要求の応答としてダウンロード要通知を宅内通信装置103Bに送信する(816)。このダウンロード要通知には、ダウンロード先のアドレス、すなわち、宅内通信装置103Aのアドレスが含まれる。
Next, the
宅内通信装置103Bは、ダウンロード要通知を受信した場合、ダウンロード要通知に含まれるダウンロード先(宅内通信装置103A)のアドレスに、ファームウェアダウンロード要求を送信し(817)、ファームウェアをダウンロードする(818)。
When receiving the download request notification, the
宅内通信装置103Bは、ファームウェアのダウンロードが完了すると、ファームウェアを更新し(819)、自身を再起動する(820)。宅内通信装置103Bは、更新されたファームウェア(バージョン「002」)で再起動する。宅内通信装置103Bは、再起動すると、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(821)。更新確認要求には、自身の装置ID「C」及び自身の更新されたファームウェアのバージョン「002」が含まれる。
When the firmware download is completed, the in-
バージョン管理サーバ101は、更新確認要求を受信した場合、受信した更新確認要求に含まれるファームウェアのバージョン「002」は最新のバージョン「002」と同じであるので、宅内通信装置103Bの宅内通信装置103Aからのダウンロードが完了したと判断する。そして、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306のダウンロード中端末ID405から宅内通信装置103Bの識別子(C)を削除し、宅内通信装置103Aの現ダウンロード可能数をインクリメントする(822)。
When the
また、バージョン管理サーバ101は、受信した更新確認要求に含まれるファームウェアのバージョン「002」は最新のバージョン「002」と同じであるので、ダウンロード不要通知を宅内通信装置103Bに送信する(823)。
Also, the
また、バージョン管理サーバ101は、宅内通信装置103Bは最新のファームウェアを保持しているので、宅内通信装置103Bをファームウェア提供可能サーバとして、ファームウェア提供可能サーバリスト306に登録する(824)。
Also, since the in-
このように、宅内通信装置103のファームウェアが最新のファームウェアに更新された場合、当該宅内通信装置103はファームウェア提供可能サーバとなり、ネットワーク内のファームウェア提供可能サーバを増加させていくことができる。最新のファームウェアの提供から時間が経過し、最新のファームウェアをダウンロードした宅内通信装置103が増えるほど、ファームウェア提供可能サーバとなった宅内通信装置103へ負荷を分散させることができる。
Thus, when the firmware of the in-
図9は、本発明の第1の実施形態のファームウェアのダウンロードが失敗した場合のシーケンス図である。 FIG. 9 is a sequence diagram when the firmware download according to the first embodiment of this invention fails.
宅内通信装置103Bは、ファームウェアの更新確認要求をバージョン管理サーバ101に送信する(901)。この更新確認要求には、宅内通信装置103Bの装置ID「C」及び自身のファームウェアのバージョン「001」が含まれる。
The in-
バージョン管理サーバ101は、901の処理で送信された更新確認要求を受信した場合、受信した更新確認要求に含まれるバージョンと最新のバージョンとを比較し、更新が必要であると判定し、ファームウェア提供可能サーバリスト306を参照し、ファームウェアを提供可能なサーバを検索する(902)。
When receiving the update confirmation request transmitted in the
ここでは、宅内通信装置103A(ID:B)が宅内通信装置103Bのファームウェアのダウンロード先として選択され、バージョン管理サーバ101は、宅内通信装置103A(ID:B)の現ダウンロード可能数をデクリメントし、宅内通信装置103Aのダウンロード中端末ID405に宅内通信装置103Bの識別子(C)を登録する(903)。
Here, the
次に、バージョン管理サーバ101は、更新確認要求の応答としてダウンロード要通知を宅内通信装置103Bに送信する(904)。このダウンロード要通知には、ダウンロード先のアドレス、すなわち、宅内通信装置103Aのアドレスが含まれる。
Next, the
宅内通信装置103Bは、ダウンロード要通知を受信した場合、ダウンロード要通知に含まれるダウンロード先(宅内通信装置103A)のアドレスに、ファームウェアダウンロード要求を送信し(905)、ファームウェアをダウンロードする(906)。
When receiving the download request notification, the
図9では、ステップ906の処理において、ネットワークの切断又は宅内通信装置103Aの電源断等の理由によって、宅内通信装置103Bがファームウェアをダウンロードできなくなり、ファームウェアの更新が失敗した状態を示す。この場合、宅内通信装置103Bは、次に送信する更新確認要求でファームウェアの更新を試みる。
FIG. 9 shows a state in which the in-
バージョン管理サーバ101は、タイムアウトエントリ削除機能307によって、現在の時刻がファームウェア提供タイムアウト時刻406を経過したことを検出すると(907)、現在の時刻がファームウェア提供タイムアウト時刻406を経過したエントリをクリアし、宅内通信装置103Aの現ダウンロード可能数404をインクリメントする(908)。
When the
これによって、宅内通信装置103がファームウェアの更新に失敗しても、バージョン管理サーバ101は、タイムアウトエントリ削除機能307によって、ファームウェア提供可能サーバリスト306からダウンロード開始から所定時間が経過したエントリを削除し、ダウンロード先となっているサーバの現ダウンロード可能数404をインクリメントする。このため、バージョン管理サーバ101は、現ダウンロード可能数404を正確に管理できる。
As a result, even if the in-
以上によって、本実施形態では、宅内通信装置103が最新のファームウェアを保持していれば、ファームウェア提供可能サーバとしてファームウェア提供可能サーバリスト306に登録されるので、ファームウェアの更新が必要な宅内通信装置103は、ファームウェア提供可能サーバからファームウェアを取得できる。このため、宅内通信装置103のファームウェアのダウンロードは、ファームウェア提供サーバ102に集中することなく、ファームウェア提供可能サーバとなる宅内通信装置103に分散する。
As described above, in the present embodiment, if the in-
また、宅内通信装置103がファームウェアのダウンロード先となる場合、同時にダウンロード可能な宅内通信装置103の数を制限しない場合、ダウンロード先となる宅内通信装置103がデータ転送できなくなる可能性がある。
In addition, when the
このため、本実施形態では、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306において、各ファームウェア提供可能サーバの最大同時ダウンロード可能数403を管理し、同時にダウンロードする宅内通信装置103の数が最大同時ダウンロード可能数403を超えないように、ファームウェア提供可能サーバからダウンロード先装置を選択している。
For this reason, in the present embodiment, the
(第2の実施形態)
以下、本発明の第2の実施形態を図10を用いて説明する。
(Second Embodiment)
Hereinafter, a second embodiment of the present invention will be described with reference to FIG.
本実施形態は、宅内通信装置103は、他の宅内通信装置103からのアクセスが禁止されている状態にあり、バージョン管理サーバ101から許可要求を受信した場合に、他の宅内通信装置103からのアクセスを許可し、ファームウェアのダウンロード許可状態になる実施形態である。
In this embodiment, the in-
図10は、本発明の第2の実施形態の宅内通信装置103がファームウェアを更新する場合のシーケンス図である。なお、図8と同じ処理については図8と同じ符号を付与し、説明を省略する。
FIG. 10 is a sequence diagram when the in-
バージョン管理サーバ101は、ステップ814の処理で、バージョン管理サーバ101は、ファームウェア提供可能サーバリスト306を参照し、ファームウェアを提供するサーバとして、宅内通信装置103Aを選択する。
In step 814, the
次に、バージョン管理サーバ101は、選択された宅内通信装置103Aに、他の宅内通信装置103からのアクセスを許可する要求であるポート開放要求を送信する(1001)。
Next, the
宅内通信装置103Aは、ポート開放要求を受信した場合、他の宅内通信装置からのアクセスを許可するためにポートを開放し(1002)、ポートを開放したことを示すポート開放通知をバージョン管理サーバ101に送信する(1003)。
When receiving the port opening request, the in-
バージョン管理サーバ101は、ポート開放通知を受信すると、宅内通信装置103Aの現ダウンロード可能数404をデクリメントする(815)。
Upon receiving the port release notification, the
宅内通信装置103Bは、ファームウェアダウンロード要求を宅内通信装置103Aに送信し(817)、ファームウェアをダウンロードする(818)。宅内通信装置103Aは、宅内通信装置103Bのファームウェアのダウンロードが完了し、宅内通信装置103Bとのセッションが終了すると、開放されていたポートを閉塞し(1004)、他の宅内通信装置103からのアクセスを禁止する。
The in-
これによって、宅内通信装置103のセキュリティを維持したまま、宅内通信装置103からファームウェアがダウンロード可能になる
As a result, firmware can be downloaded from the
101 バージョン管理サーバ
102 ファームウェア提供サーバ
103 宅内通信装置
201 起動時実行処理呼出機能
202 定期実行処理呼出機能
203 ファームウェア更新要否確認機能
204 ファームウェアダウンロード機能
205 ファームウェア更新機能
206 装置再起動機能
207 配布形式ファームウェア格納部
208 起動形式ファームウェア格納部
209 ファームウェアダウンロード要求受信部
210 ファームウェア送信機能
301 ファームウェア更新要否確認受信機能
302 更新要否判定機能
303 ファームウェア提供サーバ探索機能
304 ファームウェア更新情報送信機能
305 最新バージョン情報
306 ファームウェア提供可能サーバリスト
307 タイムアウトエントリ削除機能
DESCRIPTION OF
Claims (11)
前記宅内通信装置は、自身のファームウェアのバージョン情報を含む更新確認要求を所定のタイミングで前記管理計算機に送信し、
前記管理計算機は、
最新のファームウェアを提供可能なファームウェア提供可能装置と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の数を示す現在取得数と、前記ファームウェア提供可能装置から前記ファームウェアを同時に取得可能な宅内通信装置の最大数と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の識別子と、を管理するファームウェア提供可能テーブルを保持し、
受信した前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であるか否かに基づいて、前記ファームウェアを更新するか否かを判定し、
前記更新確認要求に含まれるバージョン情報が最新のバージョン情報でないと判定された場合、前記ファームウェア提供可能テーブルを参照し、前記現在取得数が前記最大数に達していない前記ファームウェア提供可能装置を一つ選択し、前記選択された装置をダウンロード先装置として、当該更新確認要求を送信した宅内通信装置に通知し、前記ダウンロード先装置の現在取得数を更新し、
前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であると判定された場合、当該更新確認要求を送信した宅内通信装置を前記ファームウェア提供可能装置として前記ファームウェア提供可能テーブルに記憶し、当該更新確認要求を送信した宅内通信装置が前記ファームウェアを取得していたファームウェア提供可能装置の現在取得数を更新し、
前記宅内通信装置は、前記ダウンロード先装置が通知された場合、前記通知されたダウンロード先装置から、前記ファームウェアを取得することを特徴とするファームウェア更新システム。 In a firmware update system comprising a home communication device that stores firmware, a management computer that manages firmware updates of the home communication device, and a network that connects the home communication device and the management computer,
The home communication device transmits an update confirmation request including version information of its own firmware to the management computer at a predetermined timing,
The management computer is
A firmware capable device that can provide the latest firmware, a current acquisition number indicating the number of in-home communication devices that are acquiring the firmware from the firmware capable device, and the firmware can be simultaneously acquired from the firmware capable device A firmware provisionable table for managing a maximum number of home communication devices and an identifier of a home communication device that is acquiring the firmware from the firmware provisionable device;
Based on whether the version information included in the received update confirmation request is the latest version information, determine whether to update the firmware,
When it is determined that the version information included in the update confirmation request is not the latest version information, the firmware providing table is referred to, and one firmware providing device whose current acquisition number does not reach the maximum number is referred to. Select the selected device as a download destination device, notify the in-home communication device that sent the update confirmation request, update the current acquisition number of the download destination device,
If it is determined that the version information included in the update confirmation request is the latest version information, the in-home communication device that has transmitted the update confirmation request is stored in the firmware provisionable table as the firmware provisionable device, and the update is performed. Update the current acquisition number of firmware-providable devices from which the in-home communication device that transmitted the confirmation request has acquired the firmware,
The in-home communication device, when notified of the download destination device, acquires the firmware from the notified download destination device.
前記ファームウェア提供可能テーブルには、前記ファームウェア提供計算機が前記ファームウェア提供可能装置として予め登録され、前記ファームウェア提供計算機の前記最大数は、前記ダウンロード先装置として登録された前記宅内通信装置の前記最大数よりも大きく設定され、
前記管理計算機は、
前記ファームウェア提供計算機を優先して前記ファームウェア提供可能装置として選択し、
前記ファームウェア提供計算機の前記現在取得数が前記最大数に達した場合、前記ファームウェア提供可能装置として登録された前記宅内通信装置を選択することを特徴とする請求項1及び請求項2に記載のファームウェア更新システム。 The firmware update system includes a firmware providing computer for providing the latest firmware,
In the firmware provisionable table, the firmware provision computer is registered in advance as the firmware provisionable device, and the maximum number of the firmware provision computers is greater than the maximum number of the home communication devices registered as the download destination device. Is also set larger,
The management computer is
Select the firmware providing computer as the firmware providing device with priority.
3. The firmware according to claim 1, wherein when the current acquisition number of the firmware providing computer reaches the maximum number, the home communication device registered as the firmware providing device is selected. Update system.
前記管理計算機は、前記ダウンロード先装置を選択した場合、前記他の宅内通信装置との通信を許可する通信許可要求を前記ダウンロード先装置に送信し、
前記ダウンロード先装置は、
前記通信許可要求を受信した場合、前記他の宅内通信装置との通信を許可し、
前記更新確認要求を送信した宅内通信装置の前記ファームウェアの更新情報の取得が完了した場合、前記他の宅内通信装置との通信を禁止することを特徴とする請求項1から請求項3のいずれか一つに記載のファームウェア更新システム。 The home communication device is prohibited from communicating with other home communication devices,
The management computer , when selecting the download destination device, transmits a communication permission request permitting communication with the other in-home communication device to the download destination device,
The download destination device is:
When receiving the communication permission request, permit communication with the other in-home communication device,
The communication with the other in-home communication device is prohibited when the acquisition of the update information of the firmware of the in-home communication device that has transmitted the update confirmation request is completed. The firmware update system according to one.
前記管理計算機は、
最新のファームウェアを提供可能なファームウェア提供可能装置と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の数を示す現在取得数と、前記ファームウェア提供可能装置から前記ファームウェアを同時に取得可能な宅内通信装置の最大数と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の識別子と、を管理するファームウェア提供可能テーブルを保持し、
前記方法は、
前記宅内通信装置が、自身のファームウェアのバージョン情報を含む更新確認要求を所定のタイミングで前記管理計算機に送信するステップと、
前記管理計算機が、受信した前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であるか否かに基づいて、前記ファームウェアを更新するか否かを判定するステップと、
前記管理計算機が、前記更新確認要求に含まれるバージョン情報が最新のバージョン情報でないと判定された場合、前記ファームウェア提供可能テーブルを参照し、前記現在取得数が前記最大数に達していない前記ファームウェア提供可能装置を一つ選択し、前記選択された装置をダウンロード先装置として、当該更新確認要求を送信した宅内通信装置に通知し、前記ダウンロード先装置の現在取得数を更新するステップと、
前記管理計算機が、前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であると判定された場合、当該更新確認要求を送信した宅内通信装置を前記ファームウェア提供可能装置として前記ファームウェア提供可能テーブルに記憶し、当該更新確認要求を送信した宅内通信装置が前記ファームウェアを取得していたファームウェア提供可能装置の現在取得数を更新するステップと、
前記宅内通信装置が、前記ダウンロード先装置が通知された場合、前記通知されたダウンロード先装置から、前記ファームウェアを取得するステップと、を含むことを特徴とするファームウェア更新方法。 In a firmware update method in a firmware update system, comprising: a home communication device that stores firmware; a management computer that manages firmware update of the home communication device; and a network that connects the home communication device and the management computer.
The management computer is
A firmware capable device that can provide the latest firmware, a current acquisition number indicating the number of in-home communication devices that are acquiring the firmware from the firmware capable device, and the firmware can be simultaneously acquired from the firmware capable device A firmware provisionable table for managing a maximum number of home communication devices and an identifier of a home communication device that is acquiring the firmware from the firmware provisionable device;
The method
The in-home communication device transmitting an update confirmation request including version information of its own firmware to the management computer at a predetermined timing;
The management computer determines whether to update the firmware based on whether the version information included in the received update confirmation request is the latest version information;
When it is determined that the version information included in the update confirmation request is not the latest version information, the management computer refers to the firmware provision table and provides the firmware whose current acquisition number does not reach the maximum number Selecting one possible device, using the selected device as a download destination device, notifying the in-home communication device that sent the update confirmation request, and updating the current acquisition number of the download destination device;
When the management computer determines that the version information included in the update confirmation request is the latest version information, the in-home communication device that has transmitted the update confirmation request is used as the firmware provisionable device in the firmware provisionable table. Storing and updating the current acquisition number of firmware-providable devices from which the in-home communication device that transmitted the update confirmation request has acquired the firmware;
And a step of acquiring the firmware from the notified download destination device when the home communication device is notified of the download destination device.
前記ファームウェア提供可能テーブルには、前記ファームウェア提供計算機が前記ファームウェア提供可能装置として予め登録され、前記ファームウェア提供計算機の前記最大数は、前記ダウンロード先装置として登録された前記宅内通信装置の前記最大数よりも大きく設定され、
前記方法は、
前記管理計算機が、前記ファームウェア提供計算機を優先して前記ファームウェア提供可能装置として選択するステップと、
前記管理計算機が、前記ファームウェア提供計算機の前記現在取得数が前記最大数に達した場合、前記ファームウェア提供可能装置として登録された前記宅内通信装置を選択するステップと、を含むことを特徴とする請求項5及び請求項6に記載のファームウェア更新方法。 The firmware update system includes a firmware providing computer for providing the latest firmware,
In the firmware provisionable table, the firmware provision computer is registered in advance as the firmware provisionable device, and the maximum number of the firmware provision computers is greater than the maximum number of the home communication devices registered as the download destination device. Is also set larger,
The method
The management computer preferentially selecting the firmware providing computer as the firmware providing capable device;
The management computer includes a step of selecting the in-home communication device registered as the firmware providing device when the current acquisition number of the firmware providing computer reaches the maximum number. The firmware update method according to claim 5 or 6.
前記方法は、
前記管理計算機が、前記ダウンロード先装置を選択した場合、前記他の宅内通信装置との通信を許可する通信許可要求を前記ダウンロード先装置に送信するステップと、
前記ダウンロード先装置が、前記通信許可要求を受信した場合、前記他の宅内通信装置との通信を許可するステップと、
前記ダウンロード先装置が、前記更新確認要求を送信した宅内通信装置の前記ファームウェアの更新情報の取得が完了した場合、前記他の宅内通信装置との通信を禁止することを特徴とする請求項5から請求項7のいずれか一つに記載のファームウェア更新方法。 The home communication device is prohibited from communicating with other home communication devices,
The method
When the management computer selects the download destination device, a communication permission request for permitting communication with the other in-home communication device is transmitted to the download destination device;
When the download destination device receives the communication permission request, permitting communication with the other in-home communication device;
6. The download destination device prohibits communication with the other in-home communication device when acquisition of the update information of the firmware of the in-home communication device that has transmitted the update confirmation request is completed. The firmware update method according to claim 7.
前記管理計算機は、
最新のファームウェアを提供可能なファームウェア提供可能装置と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の数を示す現在取得数と、前記ファームウェア提供可能装置から前記ファームウェアを取得可能な宅内通信装置の最大数と、前記ファームウェア提供可能装置から前記ファームウェアを取得中の宅内通信装置の識別子と、を管理するファームウェア提供可能テーブルを保持し、
前記宅内通信装置のファームウェアのバージョン情報を含む更新確認要求を前記宅内通信装置から受信した場合、前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であるか否かに基づいて、前記ファームウェアを更新するか否かを判定する更新確認判定部と、
前記更新確認要求に含まれるバージョン情報が最新のバージョン情報でないと判定された場合、前記ファームウェア提供可能テーブルを参照し、前記現在取得数が前記最大数に達していない前記ファームウェア提供可能装置をダウンロード先装置として一つ選択し、当該更新確認要求を送信した宅内通信装置に当該ダウンロード先装置から前記ファームウェアを取得するように通知し、前記ダウンロード先装置の現在取得数を更新するダウロード先装置提供部と、
前記更新確認要求に含まれるバージョン情報が最新のバージョン情報であると判定された場合、当該更新確認要求を送信した宅内通信装置を前記ファームウェア提供可能装置として前記ファームウェア提供可能テーブルに記憶し、当該更新確認要求を送信した宅内通信装置が前記ファームウェアを取得していたファームウェア提供可能装置の現在取得数を更新しダウンロード先装置登録部と、を備えることを特徴とする管理計算機。 In a management computer that is connected via a network to a home communication device that stores firmware, and manages the firmware update of the home communication device,
The management computer is
Firmware providing device capable of providing the latest firmware, current acquisition number indicating the number of in-home communication devices that are acquiring the firmware from the firmware providing device, and homes capable of acquiring the firmware from the firmware providing device A firmware provisionable table for managing a maximum number of communication devices and an identifier of a home communication device that is acquiring the firmware from the firmware provisionable device;
When receiving an update confirmation request including the firmware version information of the home communication device from the home communication device, the firmware is updated based on whether the version information included in the update confirmation request is the latest version information. An update confirmation determination unit for determining whether to update,
If it is determined that the version information included in the update confirmation request is not the latest version information, the firmware provisionable table is referred to, and the firmware provisionable device whose current acquisition number has not reached the maximum number is downloaded to A download destination device providing unit that selects one as a device, notifies the home communication device that has transmitted the update confirmation request to acquire the firmware from the download destination device, and updates the current acquisition number of the download destination device; ,
If it is determined that the version information included in the update confirmation request is the latest version information, the in-home communication device that has transmitted the update confirmation request is stored in the firmware provisionable table as the firmware provisionable device, and the update is performed. A management computer, comprising: a download destination device registration unit that updates a current acquisition number of firmware-providable devices from which a home communication device that has transmitted a confirmation request has acquired the firmware.
前記ファームウェア提供可能テーブルには、前記ファームウェア提供計算機が前記ファームウェア提供可能装置として予め登録され、前記ファームウェア提供計算機の前記最大数は、前記ダウンロード先装置として登録された前記宅内通信装置の前記最大数よりも大きく設定され、
前記ダウロード先装置提供部は、
前記ファームウェア提供計算機を優先して前記ファームウェア提供可能装置として選択し、
前記ファームウェア提供計算機の前記現在取得数が前記最大数に達した場合、前記ファームウェア提供可能装置として登録された前記宅内通信装置を選択することを特徴とする請求項9及び請求項10に記載の管理計算機。 The management computer is connected to the firmware providing computer for providing the latest firmware via the network,
In the firmware provisionable table, the firmware provision computer is registered in advance as the firmware provisionable device, and the maximum number of the firmware provision computers is greater than the maximum number of the home communication devices registered as the download destination device. Is also set larger,
The download destination device providing unit is:
Select the firmware providing computer as the firmware providing device with priority.
11. The management according to claim 9, wherein when the current acquisition number of the firmware providing computer reaches the maximum number, the home communication device registered as the firmware providing device is selected. calculator.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010270281A JP5386763B2 (en) | 2010-12-03 | 2010-12-03 | Firmware update system, firmware update method, and management computer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010270281A JP5386763B2 (en) | 2010-12-03 | 2010-12-03 | Firmware update system, firmware update method, and management computer |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012118914A JP2012118914A (en) | 2012-06-21 |
JP5386763B2 true JP5386763B2 (en) | 2014-01-15 |
Family
ID=46501625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010270281A Expired - Fee Related JP5386763B2 (en) | 2010-12-03 | 2010-12-03 | Firmware update system, firmware update method, and management computer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5386763B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5907348B2 (en) * | 2012-12-18 | 2016-04-26 | サクサ株式会社 | Update information distribution system and distribution management server device |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4715388B2 (en) * | 2005-08-24 | 2011-07-06 | ブラザー工業株式会社 | Information distribution system, information distribution method, node apparatus included in information distribution system, and information processing program |
JP5023596B2 (en) * | 2006-07-26 | 2012-09-12 | 富士通株式会社 | Program distribution device |
JP2008065629A (en) * | 2006-09-07 | 2008-03-21 | Yamaha Corp | Order terminal device and order processing system |
JP2008225965A (en) * | 2007-03-14 | 2008-09-25 | Fujitsu Telecom Networks Ltd | Communication system and version management method |
-
2010
- 2010-12-03 JP JP2010270281A patent/JP5386763B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012118914A (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8015269B2 (en) | Node device, shared information update processing program, shared information update method, and information sharing system | |
WO2009003385A1 (en) | Methods, apparatus and systems for updating equipment | |
WO2016149908A1 (en) | Method for updating terminal system, terminal and system | |
EP2939367B1 (en) | Automatic configuration of an endpoint | |
KR101186392B1 (en) | A distributed mesh network | |
US20070208782A1 (en) | Updating of Data Processing and Communication Devices | |
WO2013131337A1 (en) | Cloud service-based application software installation method, device and system | |
CN110532077B (en) | Task processing method and device and storage medium | |
JP5854138B2 (en) | Information processing system, information processing method, and communication device | |
JP2006295747A (en) | Remote control system and method for communication terminal | |
JP2008225965A (en) | Communication system and version management method | |
US20080072308A1 (en) | Terminal apparatus security management apparatus and method | |
JP5109901B2 (en) | Session data sharing method | |
JP5386763B2 (en) | Firmware update system, firmware update method, and management computer | |
WO2013167061A2 (en) | Method, device, system and user equipment for updating applications | |
KR20090076712A (en) | Firmware upgrade system | |
CN102118422A (en) | Peer node of RELOAD peer network as well as method and system for updating configuration of peer node | |
AU2016206291A1 (en) | System and method for remote managing applications in a network appliance | |
JP2010128512A (en) | Information communication system, and software updating method | |
US9923810B1 (en) | Application update using multiple disparate networks | |
JP2008065611A (en) | Software update method and software update program | |
WO2011082637A1 (en) | Peer to peer network and peer node restarting method | |
JP5445177B2 (en) | Deterministic clock determination program and method, and node device | |
JP2010146246A (en) | Framework computer program for multi-agent system, network system and inter-agent communication method | |
TWI393406B (en) | Integrating mobile content sharing and delivery system and its method in integrated network environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120322 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121228 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130725 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130730 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130819 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130910 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130920 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |