[go: up one dir, main page]

JP2010257180A - Version management system, apparatus, method and program - Google Patents

Version management system, apparatus, method and program Download PDF

Info

Publication number
JP2010257180A
JP2010257180A JP2009105978A JP2009105978A JP2010257180A JP 2010257180 A JP2010257180 A JP 2010257180A JP 2009105978 A JP2009105978 A JP 2009105978A JP 2009105978 A JP2009105978 A JP 2009105978A JP 2010257180 A JP2010257180 A JP 2010257180A
Authority
JP
Japan
Prior art keywords
version
program
version management
management information
upgrade
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.)
Pending
Application number
JP2009105978A
Other languages
Japanese (ja)
Inventor
Kimihiko Kimura
喜巳彦 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC AccessTechnica Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC AccessTechnica Ltd filed Critical NEC AccessTechnica Ltd
Priority to JP2009105978A priority Critical patent/JP2010257180A/en
Publication of JP2010257180A publication Critical patent/JP2010257180A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To solve the problem that useless traffic is caused, or the traffic is concentrated in the upgrade of firmware. <P>SOLUTION: This version management system includes: a device 50 on which a program is loaded; and a version management device 90 for managing the version of the program loaded on the device. The version management device 90 includes: a version management information storage means 91 for storing version management information for managing the version of the program loaded on the device 50 in a batch; a device specification means 92 for, when a new version of program is registered, specifying the device for which the upgrade of the program is required based on the version management information stored in the version management information storage means 91; and an upgrade control means 96 for controlling the upgrade of the program of the device specified by the device specification means 92. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、ルータ等が搭載するファームウェアのバージョンを管理するバージョン管理システム、バージョン管理装置、バージョン管理方法及びバージョン管理プログラムに関する。   The present invention relates to a version management system, a version management apparatus, a version management method, and a version management program for managing the version of firmware installed in a router or the like.

近年、VoIP(Voice over IP)による音声通信とともに、映像配信サービスも急激に普及し始めている。これに伴い、ルータに要求される機能が高度化し、ルータを用いたサービスも多様化している。そのため、追加サービスや、サービス形態の変更(例えば、電話番号形態の変更)が、装置出荷後に発生し、ファームウェアの変更を必要とするケースが多々発生する。   In recent years, along with voice communication by VoIP (Voice over IP), video distribution services have also begun to spread rapidly. As a result, the functions required of routers have become more sophisticated, and services using routers have also diversified. Therefore, an additional service or a change in service form (for example, a change in telephone number form) occurs after shipment of the apparatus, and there are many cases in which the firmware needs to be changed.

このような、ファームウェア等を自動的にバージョンアップする方法として、例えば、Windows(登録商標) Updateが一般的に知られている。また、特許文献1及び特許文献2には、通信機器が搭載するファームウェアのバージョンアップを簡易に行うシステムが記載されている。   As a method for automatically upgrading the firmware and the like, for example, Windows (registered trademark) Update is generally known. Patent Document 1 and Patent Document 2 describe a system that easily upgrades the firmware of a communication device.

例えば、特許文献1及び特許文献2に記載されたシステムでは、ファームウェアを配信可能なサーバと電子機器とを備え、電子機器は、サーバにアクセスし、配信可能なファームウェアの存在を確認する。そして、配信可能なファームウェアがあれば、電子機器は、サーバから、該当するファームウェアをダウンロードし、インストールする。   For example, the systems described in Patent Document 1 and Patent Document 2 include a server and an electronic device that can distribute firmware, and the electronic device accesses the server and confirms the presence of the firmware that can be distributed. If there is firmware that can be distributed, the electronic device downloads and installs the corresponding firmware from the server.

特開平11−215245号公報JP-A-11-215245 特開2003−005991号公報JP 2003-005991 A

一般に、ルータ等の装置が搭載するファームウェアのバージョンアップを行うために、ユーザは、まず、製造業者が配布する新バージョンのファームウェアを、フレキシブルディスク等の記憶媒体で入手したり、製造業者のホームページにアクセスして、ダウンロードすることによって入手する。   In general, in order to upgrade the firmware installed in a device such as a router, the user first obtains a new version of firmware distributed by the manufacturer on a storage medium such as a flexible disk or visits the manufacturer's website. Get it by accessing and downloading.

そして、ファームウェアを入手した後に、ユーザは、ファームウェアやパーソナルコンピュータ(以下、PC)等を用いて、ルータ等の装置が搭載するファームウェアのバージョンアップ処理を実行する。   Then, after obtaining the firmware, the user uses a firmware, a personal computer (hereinafter referred to as a PC), or the like to execute a version upgrade process for firmware installed in a device such as a router.

そのため、製造業者は、新バージョンのファームウェア等を準備すると、ユーザに対して、個別に記憶媒体の配布や、その通知を行う必要がある。また、上述したように、ユーザは、新バージョンのファームウェアを入手するアクションや、バージョンアップ作業を行う必要がある。従って、製造業者とユーザとの双方の作業者に、多大な労力が必要となる。   For this reason, when a manufacturer prepares a new version of firmware or the like, it is necessary to individually distribute and notify the storage medium to the user. In addition, as described above, the user needs to perform an action of obtaining a new version of firmware or an upgrade operation. Therefore, a great deal of labor is required for both the manufacturer and the user.

また、特許文献1及び特許文献2に記載されたシステムによれば、製造業者とユーザとの双方の作業者の負担をある程度軽減することができる。しかし、特許文献1及び特許文献2に記載されたシステムでは、ユーザ側からアクション(問い合わせ)を実施するため、更新するファームウェアがなくてもサーバにアクセスすることで、無駄なトラフィックが発生するという問題がある。また、集中管理ができていないため、複数ユーザが同時にサーバにアクセスし、ファームウェアをダウンロードする時間が重なることで、過剰トラフィックを誘発してしまうという問題がある。   Moreover, according to the system described in patent document 1 and patent document 2, the burden of the operator of both a manufacturer and a user can be eased to some extent. However, in the systems described in Patent Literature 1 and Patent Literature 2, since an action (inquiry) is performed from the user side, unnecessary traffic is generated by accessing the server without firmware to be updated. There is. In addition, since centralized management is not possible, there is a problem that multiple users simultaneously access the server and time for downloading firmware overlaps, thereby causing excessive traffic.

そこで、本発明は、ファームウェア等のバージョンアップ処理において、作業者の負担を軽減し、かつ、無駄なトラフィックの発生及びトラフィックの集中を抑制することができるバージョン管理システム、バージョン管理装置、バージョン管理方法及びバージョン管理プログラムを提供することを目的とする。   Accordingly, the present invention provides a version management system, a version management device, and a version management method that can reduce the burden on the operator and suppress the generation of unnecessary traffic and the concentration of traffic in the upgrade process of firmware and the like. And to provide a version control program.

本発明によるバージョン管理システムは、プログラムが搭載された装置と、装置に搭載されているプログラムのバージョンを管理するバージョン管理装置とを備え、バージョン管理装置は、装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶するバージョン管理情報記憶手段と、新たなバージョンのプログラムが登録されると、バージョン管理情報記憶手段が記憶するバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定手段と、装置特定手段が特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御手段とを含むことを特徴とする。   A version management system according to the present invention includes a device on which a program is installed, and a version management device that manages the version of the program installed on the device. The version management device stores the version of the program installed on the device. Version management information storage means for storing version management information for collective management and when a new version of a program is registered, the program needs to be upgraded based on the version management information stored in the version management information storage means The apparatus specifying means for specifying a simple apparatus and the upgrade control means for performing control to upgrade the program of the apparatus specified by the apparatus specifying means.

本発明によるバージョン管理装置は、装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶するバージョン管理情報記憶手段と、新たなバージョンのプログラムが登録されると、バージョン管理情報記憶手段が記憶するバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定手段と、装置特定手段が特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御手段とを備えたことを特徴とする。   The version management apparatus according to the present invention includes version management information storage means for storing version management information for collectively managing versions of programs installed in the apparatus, and version management information when a new version of the program is registered. Based on the version management information stored in the storage means, device specifying means for specifying a device that needs to be upgraded, and version upgrade control means for performing control to upgrade the program of the device specified by the device specifying means It is characterized by having.

本発明によるバージョン管理方法は、新たなバージョンのプログラムが登録されると、記憶部が記憶する装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定ステップと、特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御ステップとを含むことを特徴とする。   According to the version management method of the present invention, when a new version of a program is registered, the version of the program is upgraded based on version management information for collectively managing the versions of the programs installed in the device stored in the storage unit. A device specifying step for specifying a device that needs to be installed, and an upgrade control step for performing control for upgrading the program of the specified device.

本発明によるバージョン管理プログラムは、装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶する記憶部を備えたコンピュータに、新たなバージョンのプログラムが登録されると、記憶部が記憶するバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定処理と、特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御処理とを実行させることを特徴とする。   When a new version program is registered in a computer having a storage unit for storing version management information for collectively managing versions of programs installed in the apparatus, the version management program according to the present invention is stored. A device specifying process for specifying a device that needs to be upgraded based on version management information stored therein and a version-up control process for performing control for upgrading the program of the specified device. To do.

本発明によるバージョン管理システムは、装置固有の管理番号及びバージョン情報を装置に予め保持し、また、バージョンアップ管理サーバで、この管理番号及びバージョン情報を管理することで、無駄なトラフィックの発生をなくし、かつ簡単にファームウェアのバージョンアップ及びバージョン情報管理を可能とすることを特徴とする。   The version management system according to the present invention stores the management number and version information unique to the device in advance in the device, and manages the management number and version information with the upgrade management server, thereby eliminating unnecessary traffic. Further, it is possible to easily upgrade the firmware and manage version information.

本発明は、サーバー側でバージョン管理を実施することと、常にサーバー側からアクションを実施させることとを特徴としている。また、これにより、無駄な問い合わせによる、無駄なトラフィックを抑えることや、複数ユーザの同時ダウンロードによる過剰トラフィックの発生を制御することを特徴とする。   The present invention is characterized in that version management is performed on the server side and actions are always performed from the server side. In addition, this is characterized by suppressing unnecessary traffic due to unnecessary inquiries and controlling the occurrence of excessive traffic due to simultaneous downloading of a plurality of users.

本発明によれば、ファームウェア等のバージョンアップ処理において、作業者の負担を軽減し、かつ、無駄なトラフィックの発生及びトラフィックの集中を抑制することができる。   According to the present invention, it is possible to reduce an operator's burden and to suppress generation of useless traffic and concentration of traffic in version upgrade processing of firmware and the like.

本発明によるバーション管理システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the version management system by this invention. ルータの構成の一例を示すブロック図である。It is a block diagram which shows an example of a structure of a router. 管理サーバ9が記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which the management server 9 memorize | stores. ルータが記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which a router memorize | stores. バーション管理システムの機能構成の一例を示す機能ブロック図である。It is a functional block diagram which shows an example of a function structure of a version management system. バーション管理システムが実行する処理例を示す流れ図である。It is a flowchart which shows the process example which a version management system performs. 管理サーバ9が記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which the management server 9 memorize | stores. ルータが記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which a router memorize | stores. 管理サーバ9が記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which the management server 9 memorize | stores. ルータが記憶する情報の一例を示す説明図である。It is explanatory drawing which shows an example of the information which a router memorize | stores. バージョン管理システムの最小の構成例を示す機能ブロック図である。It is a functional block diagram which shows the minimum structural example of a version management system.

以下、本発明の実施形態について図面を参照して説明する。図1は、本発明によるバーション管理システムの構成例を示すブロック図である。図1に示すように、バーション管理システムは、PC1,12、STB(Set−top box)2、TV(テレビジョン受信機)3、IP電話機4,13、ルータ5,7,11、VOD(Video On Demand)サーバ8、管理サーバ9及びSIP(Session Initiation Protocol)サーバ10を含む。   Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a configuration example of a version management system according to the present invention. As shown in FIG. 1, the version management system includes PCs 1 and 12, STB (Set-top box) 2, TV (television receiver) 3, IP telephones 4 and 13, routers 5, 7 and 11, VOD ( A Video On Demand (Server) server 8, a management server 9, and a SIP (Session Initiation Protocol) server 10 are included.

ルータ5は、端末側のインタフェースとして、ユーザ端末であるPC1、IP電話機4、及びSTB2と接続されている。また、ルータ5は、STB2を介して、TV3と接続されている。ルータ7は、VODサーバ8、管理サーバ9及びSIPサーバ10と接続されている。ルータ11は、PC12及びIP電話機13と接続されている。   The router 5 is connected to the user terminal PC 1, the IP telephone 4, and the STB 2 as terminal-side interfaces. The router 5 is connected to the TV 3 via the STB 2. The router 7 is connected to the VOD server 8, the management server 9, and the SIP server 10. The router 11 is connected to the PC 12 and the IP telephone 13.

図1に示すように、ルータ5、ルータ7及びルータ11は、回線事業者が提供するインターネット等のネットワーク6を介して、相互に接続されている。ルータ5、ルータ7及びルータ11は、インターネットや、IP電話、VOD等のサービスの提供を行うために用いられる。   As shown in FIG. 1, the router 5, the router 7, and the router 11 are connected to each other via a network 6 such as the Internet provided by a line operator. The router 5, the router 7, and the router 11 are used for providing services such as the Internet, IP phone, and VOD.

本実施形態では、図1に示すルータ5とルータ7とは、PPPoEを用いて接続されている。また、同様に、ルータ7とルータ11とは、PPPoEを用いて接続されている。   In the present embodiment, the router 5 and the router 7 shown in FIG. 1 are connected using PPPoE. Similarly, the router 7 and the router 11 are connected using PPPoE.

また、図1に示すIP電話機4とIP電話機13とは、通話時には、SIPサーバ10によって、END−TO−ENDで接続されている。   Further, the IP telephone 4 and the IP telephone 13 shown in FIG. 1 are connected by END-TO-END by the SIP server 10 during a call.

また、STB2とVODサーバ8との間では、動画をIPデータに変換したデータが転送される。また、IP電話機4とIP電話機13との間では、音声をIPデータに変換したデータが転送される。   Further, between the STB 2 and the VOD server 8, data obtained by converting a moving image into IP data is transferred. Further, data obtained by converting voice into IP data is transferred between the IP telephone 4 and the IP telephone 13.

ルータ5,7,11は、管理サーバ9から、後述するファームウェアのバージョンアップを推奨する通知情報を受信すると、管理サーバ9にアクセスして、新規ファームウェアをダウンロードし、バージョンアップを行う機能を備えている。ルータ5,7,11は、バージョンアップが正常に完了すると、管理サーバ9に、完了通知情報とともに、ルータのファームウェアのバージョンを示すバージョン情報を送信する機能を備えている。   The routers 5, 7, and 11 have a function of accessing the management server 9, downloading new firmware, and performing version upgrade when receiving notification information recommending firmware upgrade described later from the management server 9. Yes. The routers 5, 7, and 11 have a function of transmitting version information indicating the firmware version of the router to the management server 9 together with completion notification information when the version upgrade is normally completed.

管理サーバ9は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。管理サーバ9は、図3に示すように、管理サーバ9の配下に設置された装置(例えば、ルータ)を識別可能な管理番号や、各装置(ルータ)が搭載するファームウェアを示す情報等を対応付けて登録(記憶)している。また、管理サーバ9は、ダウンロード用の各種ルータのファームウェアも登録(記憶)している。なお、本実施形態では、管理サーバ9による管理対象とされている装置のことを「管理サーバ9の配下に設置された装置」と表現する。   Specifically, the management server 9 is realized by an information processing apparatus such as a personal computer that operates according to a program. As shown in FIG. 3, the management server 9 supports a management number that can identify a device (for example, a router) installed under the management server 9, information indicating firmware installed in each device (router), and the like. It is registered (memorized). The management server 9 also registers (stores) firmware of various routers for download. In the present embodiment, a device that is a management target of the management server 9 is expressed as “a device installed under the management server 9”.

管理サーバ9は、管理サーバ9に新規ファームウェアが登録(記憶)されると、配下に設置された装置(ルータ)に対して、バージョンアップを推奨する通知情報を送信する機能を備えている。管理サーバ9は、例えば、登録(記憶)している各装置のファームウェアと、ダウンロード用ファームウェアとで、バージョンを比較し、差分がある場合に、該当する装置(ルータ)にバージョンアップを推奨する通知情報を送信する。   When new firmware is registered (stored) in the management server 9, the management server 9 has a function of transmitting notification information recommending version upgrade to a device (router) installed under the management server 9. For example, the management server 9 compares the versions of the firmware of each device registered (stored) with the firmware for download, and if there is a difference, notifies the corresponding device (router) to upgrade the version. Send information.

管理サーバ9は、装置(ルータ)から、完了通知情報とともにバージョン情報を受信すると、登録(記憶)している管理情報(例えば、ファームウェアのバージョン情報や更新日)を更新する機能を備えている。   The management server 9 has a function of updating registered (stored) management information (for example, firmware version information and update date) when receiving version information together with completion notification information from a device (router).

STB2は、IP放送(例えば、VOD)等の放送信号を受信して、視聴可能な信号に変換する機能を備えている。VODサーバ8は、具体的には、プログラムに従って動作する情報処理装置によって実現される。VODサーバ8は、VODクライアントにコンテンツを配信する機能を備えている。   The STB 2 has a function of receiving a broadcast signal such as IP broadcast (for example, VOD) and converting it into a viewable signal. Specifically, the VOD server 8 is realized by an information processing apparatus that operates according to a program. The VOD server 8 has a function of distributing content to VOD clients.

SIPサーバ10は、具体的には、プログラムに従って動作する情報処理装置によって実現される。SIPサーバ10は、SIPプロトコルを用いて、電話番号とIPアドレスとを対応付けたり、相手を呼び出してつなぐ呼制御を行う機能を備えている。   Specifically, the SIP server 10 is realized by an information processing apparatus that operates according to a program. The SIP server 10 has a function of performing a call control for associating a telephone number with an IP address or calling a partner by using the SIP protocol.

次に、本実施形態で用いるルータについて説明する。図2は、ルータの構成の一例を示すブロック図である。   Next, the router used in this embodiment will be described. FIG. 2 is a block diagram illustrating an example of the configuration of the router.

図2に示すように、ルータは、メモリ部14、ROM部15、中央処理部(CPU)16、LAN制御部17、WAN制御部18及びVoIP制御部19を含む。   As shown in FIG. 2, the router includes a memory unit 14, a ROM unit 15, a central processing unit (CPU) 16, a LAN control unit 17, a WAN control unit 18, and a VoIP control unit 19.

メモリ部14は、通信データやCPUのWORKメモリを格納する。ROM部15は、プログラムを格納する。中央処理部16は、装置全体を制御する機能を備えている。   The memory unit 14 stores communication data and CPU WORK memory. The ROM unit 15 stores a program. The central processing unit 16 has a function of controlling the entire apparatus.

LAN制御部17は、図4に示すユーザー端末のPCorSTB20を接続するためのEthernet(登録商標)を制御する機能を備えている。VoIP制御部19は、電話機21と接続するための電話回線等を制御する機能を備えている。WAN制御部18は、ネットワーク22と接続するための制御を行う機能を備えている。   The LAN control unit 17 has a function of controlling Ethernet (registered trademark) for connecting the PCorSTB 20 of the user terminal shown in FIG. The VoIP control unit 19 has a function of controlling a telephone line and the like for connecting to the telephone 21. The WAN control unit 18 has a function of performing control for connecting to the network 22.

また、ROM部15は、図4に示すように、装置固有の管理番号やファームウェア情報等を格納している。なお、ファームウェア情報は、バージョンアップ処理を実行することによって更新される。   Further, as shown in FIG. 4, the ROM unit 15 stores a management number unique to the apparatus, firmware information, and the like. The firmware information is updated by executing a version upgrade process.

次に、バージョン管理システムの機能構成について説明する。図5は、バージョン管理システムの機能構成の一例を示す機能ブロック図である。   Next, the functional configuration of the version management system will be described. FIG. 5 is a functional block diagram illustrating an example of a functional configuration of the version management system.

図5に示すように、バージョン管理システムは、管理サーバ9と、ルータ5とを含む。なお、本実施形態では、ルータ5を用いて説明するが、例えば、ルータ7やルータ11をバージョン管理システムにおける管理対象の装置としてもよい。また、本実施形態では、ルータを管理対象の装置として説明するが、管理対象の装置は、ルータに限らず、例えば、PCやIP電話機等の装置であってもよい。また、本実施形態では、ファームウェアをバージョン管理の対象として説明するが、バージョン管理の対象は、ファームウェア以外のプログラムであってもよい。   As shown in FIG. 5, the version management system includes a management server 9 and a router 5. In the present embodiment, description will be made using the router 5, but for example, the router 7 and the router 11 may be managed devices in the version management system. In this embodiment, the router is described as a device to be managed. However, the device to be managed is not limited to the router, and may be a device such as a PC or an IP telephone. In this embodiment, the firmware is described as a version management target. However, the version management target may be a program other than the firmware.

管理サーバ9は、バージョン管理情報記憶手段91、装置特定手段92、推奨通知手段93、ファームウェア送信手段94及び管理情報更新手段95を含む。管理サーバ9は、複数のルータに搭載されているファームウェアのバージョン情報を一括管理し、各ルータのファームウェアのバージョンアップを実行させる制御を行う。   The management server 9 includes a version management information storage unit 91, a device identification unit 92, a recommendation notification unit 93, a firmware transmission unit 94, and a management information update unit 95. The management server 9 collectively manages version information of firmware installed in a plurality of routers, and performs control to execute firmware upgrade of each router.

バージョン管理情報記憶手段91は、具体的には、プログラムに従って動作する情報処理装置が搭載する磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。バージョン管理情報記憶手段91は、管理サーバ9の配下に設置された各ルータの管理情報(例えば、装置名や管理番号、ファームウェアのバージョン情報等)を記憶する。また、バージョン管理情報記憶手段91は、ルータに配信可能なファームウェアを記憶する。   Specifically, the version management information storage unit 91 is realized by a storage device such as a magnetic disk device or an optical disk device installed in an information processing apparatus that operates according to a program. The version management information storage unit 91 stores management information (for example, device name, management number, firmware version information, etc.) of each router installed under the management server 9. The version management information storage unit 91 stores firmware that can be distributed to the router.

装置特定手段92は、具体的には、プログラムに従って動作する情報処理装置のCPUによって実現される。装置特定手段92は、新しいファームウェアが登録(記憶)されると、そのファームウェアを用いてバージョンアップ処理を実行する必要がある装置を特定する機能を備えている。装置特定手段92は、例えば、バージョン管理情報記憶手段91が記憶する各ルータの管理情報に基づいて、新しく登録された(記憶した)ファームウェアのバージョンと、各ルータが搭載するファームウェアのバージョンとを比較する。そして、装置特定手段92は、新しく登録(記憶)されたファームウェアよりも古いバージョンのファームウェアを搭載しているルータを特定する。   The device specifying unit 92 is specifically realized by a CPU of an information processing device that operates according to a program. The device specifying unit 92 has a function of specifying a device that needs to execute an upgrade process using new firmware when new firmware is registered (stored). For example, the device specifying unit 92 compares the firmware version newly registered (stored) with the firmware version installed in each router based on the management information of each router stored in the version management information storage unit 91. To do. Then, the device specifying unit 92 specifies a router having a firmware version older than the newly registered (stored) firmware.

推奨通知手段93は、具体的には、プログラムに従って動作する情報処理装置のCPU及びネットワークインタフェース部によって実現される。推奨通知手段93は、装置特定手段92が特定したルータにバージョンアップを推奨する通知情報を送信する機能を備えている。推奨通知手段93は、例えば、バージョン管理情報記憶手段91が記憶する管理情報から、該当するルータの情報(例えば、グローバルIPアドレス)を抽出し、抽出した情報に基づいて、通知情報を送信することができる。   Specifically, the recommendation notification unit 93 is realized by a CPU and a network interface unit of an information processing apparatus that operates according to a program. The recommendation notifying unit 93 has a function of transmitting notification information that recommends version upgrade to the router specified by the device specifying unit 92. For example, the recommendation notification unit 93 extracts the information (for example, the global IP address) of the corresponding router from the management information stored in the version management information storage unit 91, and transmits the notification information based on the extracted information. Can do.

ファームウェア送信手段94は、具体的には、プログラムに従って動作する情報処理装置のCPU及びネットワークインタフェース部によって実現される。ファームウェア送信手段94は、ルータからの配信(ダウンロード)要求に基づいて、ファームウェアをルータに送信する機能を備えている。   Specifically, the firmware transmission unit 94 is realized by a CPU and a network interface unit of an information processing apparatus that operates according to a program. The firmware transmission means 94 has a function of transmitting firmware to the router based on a distribution (download) request from the router.

管理情報更新手段95は、具体的には、プログラムに従って動作する情報処理装置のCPU及び磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。管理情報更新手段95は、ルータからバージョンアップ完了通知情報とともに、ルータが搭載するファームウェアのバージョン等を示す情報を受信すると、受信した情報に基づいて、バージョン管理情報記憶手段91が記憶するルータの登録(管理)情報(例えば、バージョン情報や更新日等)を更新する機能を備えている。   Specifically, the management information update unit 95 is realized by a CPU of an information processing device that operates according to a program and a storage device such as a magnetic disk device or an optical disk device. When the management information update unit 95 receives information indicating the version of firmware installed in the router along with the upgrade completion notification information from the router, the management information update unit 95 registers the router stored in the version management information storage unit 91 based on the received information. (Management) Information (for example, version information, update date, etc.) is updated.

ルータ5は、ファームウェア要求手段51、バージョンアップ実行手段52及び完了通知手段53を含む。   The router 5 includes firmware request means 51, version upgrade execution means 52, and completion notification means 53.

ファームウェア要求手段51は、具体的には、プログラムに従って動作するルータのCPU及びネットワークインタフェース部によって実現される。ファームウェア要求手段51は、管理サーバ9から受信したファームウェアのバージョンアップを推奨する通知情報に基づいて、管理サーバ9にファームウェアの配信(ダウンロード)要求を送信する機能を備えている。なお、ファームウェア要求手段51は、バージョンアップを推奨する通知情報がなければ、管理サーバ9にファームウェアを要求することができない。そのため、本実施形態では、管理サーバ9が、各ルータのバージョンアップ処理を主導的に実行することとなる。   Specifically, the firmware request means 51 is realized by a CPU and a network interface unit of a router that operates according to a program. The firmware request means 51 has a function of transmitting a firmware distribution (download) request to the management server 9 based on notification information that recommends firmware upgrade received from the management server 9. Note that the firmware request unit 51 cannot request firmware from the management server 9 if there is no notification information recommending version upgrade. For this reason, in this embodiment, the management server 9 performs the version upgrade process of each router in an initiative manner.

バージョンアップ実行手段52は、具体的には、プログラムに従って動作するルータのCPU及び記憶部によって実現される。バージョンアップ実行手段52は、管理サーバ9から受信したファームウェアを用いて、ルータ5が搭載するファームウェアをバージョンアップする機能を備えている。   Specifically, the upgrade execution means 52 is realized by a CPU and a storage unit of a router that operates according to a program. The upgrade execution means 52 has a function of upgrading the firmware installed in the router 5 using the firmware received from the management server 9.

完了通知手段53は、プログラムに従って動作するルータのCPU及びネットワークインタフェース部によって実現される。完了通知手段53は、バージョンアップ処理が完了すると、完了通知情報とともに、ルータ5が搭載するファームウェアのバージョン等を示す情報を管理サーバ9に送信する機能を備えている。   The completion notification unit 53 is realized by a CPU of a router that operates according to a program and a network interface unit. The completion notification means 53 has a function of transmitting information indicating the version of the firmware installed in the router 5 to the management server 9 together with the completion notification information when the upgrade process is completed.

次に、バージョン管理システムの動作について説明する。図6は、バージョン管理システムが実行する処理例を示す流れ図である。   Next, the operation of the version management system will be described. FIG. 6 is a flowchart illustrating an example of processing executed by the version management system.

新規ファームウェアをリリースするために、管理者(例えば、ルータ製造業者)は、管理サーバ9に新規ファームウェアを登録する操作を行う。すると、管理サーバ9は、管理者の操作に従って、バージョン管理情報記憶手段91に新規ファームウェアを登録(記憶)させる(ステップS1)。   In order to release new firmware, an administrator (for example, a router manufacturer) performs an operation of registering new firmware in the management server 9. Then, the management server 9 registers (stores) new firmware in the version management information storage unit 91 in accordance with the operation of the administrator (step S1).

次いで、装置特定手段92は、図3に示す各ルータの管理情報を用いて、各ルータが搭載するファームウェアのバージョンと、新たに登録(記憶)した新規ファームウェアのバージョンとの比較を行う。そして、装置特定手段92は、管理情報に基づいて、新たに登録(記録)した新規ファームウェアより、古いバージョンのファームウェアを搭載しているルータを特定する(ステップS2)。   Next, the device specifying unit 92 uses the management information of each router shown in FIG. 3 to compare the firmware version installed in each router with the newly registered (stored) firmware version. Then, based on the management information, the device specifying unit 92 specifies a router that has an older version of firmware than the newly registered (recorded) new firmware (step S2).

ステップS2において、ルータを特定できなかった場合(バージョンの古いファームウェアを搭載しているルータが存在しない場合)、管理サーバ9は、処理を終了する。一方、ステップS2において、ルータを特定した場合(バージョンの古いファームウェアを搭載しているルータが存在する場合)、推奨通知手段93は、装置特定手段92が特定したルータにバージョンアップを推奨する通知情報を送信する(ステップS3)。推奨通知手段93は、例えば、バージョン管理情報記憶手段91が記憶する管理情報から、該当するルータの情報(例えば、グローバルIPアドレス)を抽出し、抽出した情報に基づいて、通知情報を送信することができる。また、管理サーバ9は、例えば、推奨する通知を複数ルータで時間的に重ならないように、所定期間(例えば、少なくとも1台のルータがファームウェアをダウンロードするのに要する時間以上)あけて次の通知情報の送信を行うように制御する。   In step S2, when the router cannot be specified (when there is no router equipped with an older version of firmware), the management server 9 ends the process. On the other hand, when the router is identified in step S2 (when there is a router equipped with an older version of firmware), the recommendation notification unit 93 notifies the router identified by the device identification unit 92 of the upgrade information. Is transmitted (step S3). For example, the recommendation notification unit 93 extracts the information (for example, the global IP address) of the corresponding router from the management information stored in the version management information storage unit 91, and transmits the notification information based on the extracted information. Can do. In addition, the management server 9, for example, makes a next notification after a predetermined period (for example, more than the time required for at least one router to download the firmware) so that the recommended notifications do not overlap with each other in time. Control to send information.

次いで、管理サーバ9からバージョンアップを推奨する通知情報を受信すると、ルータ5は、管理サーバ9に新規ファームウェアの配信(ダウンロード)要求を送信する(ステップS4)。   Next, when receiving notification information recommending version upgrade from the management server 9, the router 5 transmits a new firmware distribution (download) request to the management server 9 (step S4).

なお、ルータ5は、通知情報を受信すると、ファームウェアのバージョンアップを実行するか否かを判断し、実行すると判断した場合に、新規ファームウェアの配信(ダウンロード)要求を送信するようにしてもよい。例えば、ルータ5は、バージョンアップを実行するか否かを示す情報を予め保持しておき、その情報に基づいて、実行するか否かを判断することができる。また、例えば、ルータ5は、ルータ5と接続されているPC1の表示部に受信した通知情報を表示させて、ユーザに実行するか否かを選択する入力操作をさせ、ユーザの入力に基づいて、実行するか否かを判断することができる。   When the router 5 receives the notification information, the router 5 may determine whether or not to execute firmware upgrade, and may transmit a new firmware distribution (download) request when it is determined to execute the firmware upgrade. For example, the router 5 holds in advance information indicating whether or not to execute version upgrade, and can determine whether or not to execute the upgrade based on the information. Further, for example, the router 5 displays the received notification information on the display unit of the PC 1 connected to the router 5 and allows the user to perform an input operation for selecting whether or not to execute, based on the user's input. It can be determined whether or not to execute.

次いで、ファームウェア送信手段94は、ルータ5から新規ファームウェアの配信(ダウンロード)要求を受信すると、該当するファームウェアをバージョン管理情報記憶手段91から抽出し、抽出したファームウェアをルータ5に送信する(ステップS5)。   Next, when receiving a new firmware distribution (download) request from the router 5, the firmware transmission means 94 extracts the corresponding firmware from the version management information storage means 91, and transmits the extracted firmware to the router 5 (step S5). .

次いで、バージョンアップ実行手段52は、管理サーバ9からファームウェアを受信すると、受信したファームウェアを用いて、ルータ5が搭載するファームウェアのバージョンアップ処理を実行する(ステップS6)。   Next, upon receiving the firmware from the management server 9, the upgrade execution means 52 executes the upgrade process of the firmware installed in the router 5 using the received firmware (step S6).

次いで、完了通知手段53は、バージョンアップが正常に完了すると、バージョンアップ完了情報として、バージョンアップ完了通知情報とともに、ルータが搭載する最新のファームウェアのバージョンを示す情報を、管理サーバ9に送信する(ステップS7)。その後、ルータ5は、バージョンアップ処理を終了する。   Next, when the upgrade is normally completed, the completion notification means 53 transmits information indicating the latest firmware version installed in the router to the management server 9 as the upgrade completion information along with the upgrade completion notification information ( Step S7). Thereafter, the router 5 ends the version upgrade process.

次いで、管理情報更新手段95は、ルータ5からバージョンアップ完了通知情報を受信すると、受信した情報(例えば、ファームウェアのバージョン情報)に基づいて、登録(記憶)している管理情報(例えば、バージョン情報や更新日)を更新する(ステップS8)。   Next, when receiving the upgrade completion notification information from the router 5, the management information update unit 95 registers (stores) management information (for example, version information) based on the received information (for example, firmware version information). And update date) are updated (step S8).

以上のように、本実施形態では、管理サーバ9は、配下に設置された各ルータが搭載するファームウェア等の情報を管理しており、新規ファームウェアがリリース(登録)されると、管理情報に基づいて、所定の条件を満たすルータにバージョンアップを推奨する通知情報を送信する。そして、ルータ5は、管理サーバ9からバージョンアップを推奨する通知情報を受信して初めてバージョンアップ処理を実行するか否かを判断する。そのため、管理サーバ9が主動的に各ルータのバージョンアップ処理を実行することとなる。   As described above, in the present embodiment, the management server 9 manages information such as firmware installed in each router installed under the subordinate, and when new firmware is released (registered), it is based on the management information. Notification information recommending version upgrade is transmitted to the router that satisfies the predetermined condition. Then, the router 5 determines whether or not the upgrade process is executed only after receiving the notification information recommending the upgrade from the management server 9. For this reason, the management server 9 executes the upgrade process of each router dynamically.

従って、本実施形態によれば、ルータ(ユーザ)側から管理サーバ9への、新規ファームウェア等のリリースを確認する問い合わせ(アクセス)が不要となり、それらによる無駄なトラフィックが発生することを抑制することができる。   Therefore, according to the present embodiment, an inquiry (access) for confirming the release of new firmware or the like from the router (user) side to the management server 9 becomes unnecessary, and it is possible to suppress the generation of unnecessary traffic due to them. Can do.

また、本実施形態では、管理サーバ9が主動的に各ルータのバージョンアップ処理を実行するので、管理サーバ9は、複数のルータを管理している場合には、いずれのルータのバージョンアップ処理を実行するか制御することができる。そのため、管理サーバ9は、複数のルータが同時にファームウェアをダウンロードすることによる、過剰トラフィックの発生を回避することができる。   In the present embodiment, the management server 9 mainly executes version upgrade processing for each router. Therefore, when the management server 9 manages a plurality of routers, the version upgrade processing for any router is performed. You can control what to do. Therefore, the management server 9 can avoid the occurrence of excessive traffic due to a plurality of routers downloading firmware simultaneously.

例えば、一般に、ファームウェア等のバージョンアップ処理は、ルータ(ユーザ)側が主動的に実施される。そのため、サービス提供者(管理者)側では、ルータが搭載しているファームウェアのバージョンを把握するのが困難であった。   For example, in general, upgrade processing of firmware or the like is mainly performed on the router (user) side. For this reason, it is difficult for the service provider (administrator) side to grasp the version of the firmware installed in the router.

これに対して、本実施形態では、管理サーバ9は、管理サーバ9の配下に設置された各ルータの管理情報を保持し、ルータでバージョンアップ処理が実行されると、完了通知情報とともに受信したファームウェアのバージョン情報に基づいて、管理情報を更新する。   On the other hand, in this embodiment, the management server 9 holds the management information of each router installed under the management server 9, and received the completion notification information when the upgrade process is executed in the router. The management information is updated based on the firmware version information.

従って、本実施形態によれば、サービス提供者(管理者)側で、各ルータが搭載するファームウェアのバージョンを把握することができる。   Therefore, according to the present embodiment, the service provider (administrator) can grasp the version of firmware installed in each router.

また、本実施形態によれば、以下のような効果を奏する。   Moreover, according to this embodiment, there exist the following effects.

第1の効果は、ファームウェアのバージョンアップに多大な労力を必要とせず、簡単に実施することができることである。一般に、製造元から配布される新バージョンのファームウェアを入手するため、ユーザは、例えば、フレキシブルディスク等の記憶媒体を入手したり、製造元のホームページにアクセスしてダウンロードする必要がある。さらに、ユーザは、ファームウェアを入手した後に、PC等を用いて、装置のバージョンアップ処理を実行する必要がある。本実施形態によれば、これらのことが不要となるため、上記のような効果を奏するといえる。   The first effect is that a large amount of labor is not required for upgrading the firmware, and the firmware can be easily implemented. In general, in order to obtain a new version of firmware distributed from the manufacturer, the user needs to obtain a storage medium such as a flexible disk or access and download the manufacturer's home page. Furthermore, after the user obtains the firmware, the user needs to execute an upgrade process for the apparatus using a PC or the like. According to the present embodiment, since these are unnecessary, it can be said that the above-described effects can be obtained.

第2の効果は、自動バージョンアップを実施しているため、ユーザ側に特に専門的な知識が必要ないことである。   The second effect is that since the automatic version upgrade is performed, special knowledge is not necessary on the user side.

第3の効果は、無駄なトラフィックを発生させることなく、バージョンアップ処理を実行することができることである。これまでは、ユーザー側から新規ファームウェアが無いか問い合わせ(アクセス)を実施していたため、新規ファームウェアが無い場合には、無駄な問い合わせとなり、無駄なトラフィックが発生することとなる。本実施形態では、管理サーバが各ルータの個別情報を管理しており、ユーザ(ルータ)が管理サーバにアクセスするのは、バージョンアップ推奨通知が届いた時のみである。そのため、無駄な問い合わせ(アクセス)を排除することができ、上記のような効果を奏するといえる。   The third effect is that the upgrade process can be executed without generating unnecessary traffic. Until now, since the user has inquired (accessed) whether there is new firmware, if there is no new firmware, it becomes a useless inquiry and wasteful traffic occurs. In this embodiment, the management server manages the individual information of each router, and the user (router) accesses the management server only when a version upgrade recommendation notification arrives. Therefore, useless inquiries (accesses) can be eliminated, and it can be said that the above-described effects are exhibited.

第4の効果は、管理サーバ側でバージョンアップを推奨する通知を行っているため、各ルータに対して時間を分けて個別にバージョンアップ処理を実施することが可能であり、トラフィックの集中が発生しないよう管理してバージョンアップ処理を実行できることである。   The fourth effect is that notification to recommend version upgrade is performed on the management server side, so it is possible to perform version upgrade processing separately for each router, and traffic concentration occurs. The version upgrade process can be executed under management.

第5の効果は、管理サーバ側で各ルータの個別情報を管理しているため、例えば、追加サービスや、サービス形態の変更に伴いファームウェアの変更が必要になった場合に、バージョンアップが必要なユーザに個別に通知することができることである。   The fifth effect is that the individual information of each router is managed on the management server side. Therefore, for example, when the firmware needs to be changed due to an additional service or a change in the service form, version upgrade is necessary. The user can be notified individually.

なお、バージョン管理システムは、セキュリティや個人情報保護に配慮して、以下のような処理を実行するようにしてもよい。   The version management system may execute the following processing in consideration of security and personal information protection.

図6に示すように、管理サーバ9は、管理情報として、図3に示す各情報に加え、各ルータごとに自動バージョンアップを許可するか否かを示す自動バージョンアップ情報を管理するようにしてもよい。この場合、各ルータが保持する情報には、図7に示すように、自動バージョンアップ情報が新たに加えられる。   As shown in FIG. 6, the management server 9 manages, as management information, automatic upgrade information indicating whether or not automatic upgrade is permitted for each router in addition to the information shown in FIG. Also good. In this case, automatic upgrade information is newly added to the information held by each router as shown in FIG.

このように、管理情報として、新たに自動バージョンアップ許可情報を定義することで、ユーザが自動バージョンアップを許可している場合のみ、サーバ側からルータへのアクセスを許可するように制御することができる。例えば、ステップS2において、装置特定手段92は、新たに登録(記憶)した新規ファームウェアより古いバージョンのファームウェアを搭載し、かつ、自動バージョンアップ許可情報が許可と設定されているルータを特定する。そして、推奨通知手段93は、装置特定手段92が特定したルータにバージョンアップを推奨する通知情報を送信する。   In this way, by newly defining automatic version upgrade permission information as management information, it is possible to control access from the server side to the router only when the user permits automatic version upgrade. it can. For example, in step S2, the device specifying unit 92 specifies a router that has a version of firmware older than the newly registered (stored) new firmware and that has automatic version upgrade permission information set as permitted. Then, the recommendation notifying unit 93 transmits notification information for recommending version upgrade to the router specified by the device specifying unit 92.

このようにすることで、勝手にルータにアクセスされるのを嫌うユーザや、自分でバージョンアップ処理を実施したいユーザの要望に応えることができる。   By doing in this way, it can respond to the request of the user who dislikes access to the router without permission, or the user who wants to perform the upgrade process himself.

また、バージョン管理システムは、不要なバージョンアップ処理を制限するために、以下のような処理を実行するようにしてもよい。   Further, the version management system may execute the following process in order to limit unnecessary version upgrade processes.

図8に示すように、管理サーバ9は、管理情報として、図6に示す各情報に加え、各ルータが利用するサービスクラス(例えば、VoIPやVOD等)を示すサービスクラス情報を管理するようにしてもよい。この場合、各ルータが保持する情報には、図9に示すように、サービスクラス情報が新たに加えられる。   As shown in FIG. 8, the management server 9 manages, as management information, service class information indicating a service class (for example, VoIP, VOD, etc.) used by each router in addition to the information shown in FIG. May be. In this case, service class information is newly added to the information held by each router as shown in FIG.

このように、管理情報として、新たにサービスクラス情報を定義することによって、必要なサービスに限定してファームウェアのバージョンアップ処理を実行することができる。例えば、ステップS2において、装置特定手段92は、新たに登録(記憶)した新規ファームウェアより古いバージョンのファームウェアを搭載し、自動バージョンアップ許可情報が許可と設定され、かつ、サービスクラス情報が新規ファームウェアの提供するサービスクラスと同一である(又は、含む)ルータを特定する。そして、推奨通知手段93は、装置特定手段92が特定したルータにバージョンアップを推奨する通知情報を送信する。   As described above, by newly defining service class information as management information, it is possible to execute firmware upgrade processing only for necessary services. For example, in step S2, the device specifying unit 92 is installed with a firmware version older than the newly registered (stored) new firmware, the automatic version upgrade permission information is set as permitted, and the service class information is the new firmware. A router that is the same as (or includes) the service class to be provided is specified. Then, the recommendation notifying unit 93 transmits notification information for recommending version upgrade to the router specified by the device specifying unit 92.

このように、サービスクラス毎に必要なファームウェアのみ自動バージョンアップ処理を実行することで、サービス形態によっては不要であるバージョンアップ処理を実行しないように制御することができ、ひいては、無駄なトラフィックの発生を抑制することができる。   In this way, by executing the automatic version upgrade process only for the firmware required for each service class, it is possible to control so as not to perform the version upgrade process that is unnecessary depending on the service form, and in turn, the generation of unnecessary traffic. Can be suppressed.

次に、本発明によるバージョン管理システムの最小構成について説明する。図11は、バージョン管理システムの最小の構成例を示す機能ブロック図である。図11に示すように、バージョン管理システムは、最小の構成要素として、バージョン管理装置90と、装置50とを含む。また、管理装置90は、バージョン管理情報記憶手段91、装置特定手段92及びバージョンアップ制御手段96とを含む   Next, the minimum configuration of the version management system according to the present invention will be described. FIG. 11 is a functional block diagram illustrating a minimum configuration example of the version management system. As shown in FIG. 11, the version management system includes a version management device 90 and a device 50 as minimum components. The management device 90 includes a version management information storage unit 91, a device identification unit 92, and a version upgrade control unit 96.

図11に示す最小構成のバージョン管理システムでは、バージョン管理情報記憶手段91は、装置50に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶する。そして、装置特定手段92は、バージョン管理装置90に、新たなバージョンのプログラムが登録されると、バージョン管理情報記憶手段91が記憶するバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置50を特定する。そして、バージョンアップ制御手段96は、装置特定手段92が特定した装置50のプログラムをバージョンアップする制御を行う。   In the version management system with the minimum configuration shown in FIG. 11, the version management information storage unit 91 stores version management information for collectively managing versions of programs installed in the apparatus 50. Then, when a new version of the program is registered in the version management device 90, the device specifying unit 92 is a device 50 that needs to be upgraded based on the version management information stored in the version management information storage unit 91. Is identified. Then, the upgrade control unit 96 performs control to upgrade the program of the device 50 specified by the device specifying unit 92.

従って、図11に示す最小構成のバージョン管理システムによれば、管理装置90が主動的に装置50のバージョンアップ処理を実行することができるため、装置50から管理装置90への、新規ファームウェア等のリリースを確認する問い合わせ(アクセス)が不要となる。そのため、それらによる無駄なトラフィックが発生することを抑制することができる。また、装置50が複数ある場合、管理装置90は、いずれの装置50のバージョンアップ処理を実行するか制御することができる。そのため、複数の装置50が同時にファームウェアをダウンロードすることによる、過剰トラフィックの発生を回避することができる。   Therefore, according to the minimum configuration version management system shown in FIG. 11, the management device 90 can execute the upgrade process of the device 50 in an active manner, so that new firmware or the like from the device 50 to the management device 90 can be obtained. Inquiries (access) to confirm the release are not required. Therefore, it is possible to suppress generation of unnecessary traffic due to them. When there are a plurality of devices 50, the management device 90 can control which device 50 performs the upgrade process. Therefore, it is possible to avoid the occurrence of excessive traffic caused by a plurality of devices 50 downloading firmware at the same time.

なお、本実施形態では、以下の(1)〜(5)に示すようなバージョン管理システムの特徴的構成が示されている。   In this embodiment, the characteristic configuration of the version management system as shown in the following (1) to (5) is shown.

(1)バージョン管理システムは、プログラムが搭載された装置(例えば、ルータ5)と、装置に搭載されているプログラムのバージョンを管理するバージョン管理装置(例えば、管理サーバ9)とを備え、バージョン管理装置は、装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶するバージョン管理情報記憶手段(例えば、バージョン管理情報記憶手段91によって実現される)と、新たなバージョンのプログラムが登録されると、バージョン管理情報記憶手段が記憶するバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定手段(例えば、装置特定手段92によって実現される)と、装置特定手段が特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御手段(例えば、推奨通知手段93、ファームウェア要求手段51、ファームウェア送信手段94及びバージョンアップ実行手段52によって実現される)とを含むことを特徴とする。   (1) The version management system includes a device (for example, the router 5) on which a program is installed, and a version management device (for example, a management server 9) that manages the version of the program installed on the device, and performs version management. The apparatus includes version management information storage means (for example, realized by version management information storage means 91) for storing version management information for collectively managing versions of programs installed in the apparatus, and a new version of the program Is registered, device specifying means (for example, realized by the device specifying means 92) for specifying a device that requires program upgrade based on the version management information stored in the version management information storage means, Upgrade the device program identified by the identification means That version-up control means for controlling (e.g., recommended notification unit 93, the firmware request means 51, and is realized by the firmware transmission means 94 and the version-up execution means 52), characterized in that it comprises a.

(2)バージョン管理システムにおいて、装置特定手段は、バージョン管理情報に基づいて、搭載するプログラムのバージョン(例えば、図3に示すバージョン情報)が、新たに登録されたプログラムのバージョンよりも古い装置を特定するように構成されていてもよい。   (2) In the version management system, the device specifying means selects a device whose version of the installed program (for example, the version information shown in FIG. 3) is older than the version of the newly registered program based on the version management information. It may be configured to specify.

(3)バージョン管理システムにおいて、バージョン管理装置は、装置のバージョーンアップが完了すると、装置が搭載するプログラムのバージョン情報に基づいて、バージョン管理情報記憶手段が記憶するバージョン管理情報を更新するバージョン管理情報更新手段(例えば、完了通知手段53及び管理情報更新手段95によって実現される)を含むように構成されていてもよい。   (3) In the version management system, the version management device updates the version management information stored in the version management information storage unit based on the version information of the program installed in the device when version up of the device is completed. Information update means (for example, realized by the completion notification means 53 and the management information update means 95) may be included.

(4)バージョン管理システムにおいて、バージョン管理情報記憶手段は、装置へのアクセスが許可されているか否かを示す設定情報であるアクセス可否情報(例えば、図7に示す自動バージョンアップ可否)を記憶し、装置特定手段は、アクセス可否情報で示される設定内容に従って、装置を特定するように構成されていてもよい。   (4) In the version management system, the version management information storage means stores access enable / disable information (for example, automatic version upgrade enable / disable shown in FIG. 7) that is setting information indicating whether or not access to the device is permitted. The device specifying means may be configured to specify the device in accordance with the setting content indicated by the accessibility information.

(5)バージョン管理システムにおいて、バージョン管理情報記憶手段は、装置が搭載する機能を特定可能な機能情報(例えば、図9に示すサービスクラス)を記憶し、装置特定手段は、機能情報に基づいて、新たに登録されたプログラムによって実現される機能を搭載する装置を特定するように構成されていてもよい。   (5) In the version management system, the version management information storage means stores function information (for example, the service class shown in FIG. 9) that can specify the function installed in the apparatus, and the apparatus specifying means is based on the function information. The apparatus may be configured to specify a device that has a function realized by a newly registered program.

本発明は、IP電話技術や、映像配信技術、他の技術を利用してインターネットサービス等を提供する装置を保守する用途に適用できる。   The present invention can be applied to an application for maintaining an apparatus that provides an Internet service or the like using IP telephone technology, video distribution technology, or other technology.

1,12 PC
2 STB
3 TV
4,13,21 電話機
5,7,11 ルータ
6,22 ネットワーク
8 VODサーバ
9 管理サーバ
10 SIPサーバ
14 メモリ部
15 ROM部
16 中央処理部
17 LAN側制御部
18 WAN制御部
19 VoIP制御部
20 PC or STB
51 ファームウェア要求手段
52 バージョンアップ実行手段
53 完了通知手段
91 バージョン管理情報記憶手段
92 装置特定手段
93 推奨通知手段
94 ファームウェア送信手段
95 管理情報更新手段
96 バージョンアップ制御手段
1,12 PC
2 STB
3 TV
4, 13, 21 Telephone 5, 7, 11 Router 6, 22 Network 8 VOD server 9 Management server 10 SIP server 14 Memory unit 15 ROM unit 16 Central processing unit 17 LAN side control unit 18 WAN control unit 19 VoIP control unit 20 PC or STB
51 Firmware request means 52 Version upgrade execution means 53 Completion notification means 91 Version management information storage means 92 Device identification means 93 Recommendation notification means 94 Firmware transmission means 95 Management information update means 96 Version upgrade control means

Claims (11)

プログラムが搭載された装置と、
前記装置に搭載されているプログラムのバージョンを管理するバージョン管理装置とを備え、
前記バージョン管理装置は、
前記装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶するバージョン管理情報記憶手段と、
新たなバージョンのプログラムが登録されると、前記バージョン管理情報記憶手段が記憶する前記バージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定手段と、
前記装置特定手段が特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御手段とを含む
ことを特徴とするバージョン管理システム。
A device with the program installed on it,
A version management device that manages the version of the program installed in the device;
The version management device
Version management information storage means for storing version management information for collectively managing versions of programs installed in the apparatus;
When a new version of the program is registered, device specifying means for specifying a device that needs to be upgraded based on the version management information stored in the version management information storage means;
A version management system comprising: upgrade control means for performing control to upgrade the program of the device specified by the device specification means.
装置特定手段は、バージョン管理情報に基づいて、搭載するプログラムのバージョンが、新たに登録されたプログラムのバージョンよりも古い装置を特定する
請求項1記載のバージョン管理システム。
The version management system according to claim 1, wherein the device specifying unit specifies a device whose installed program version is older than a newly registered version of the program based on the version management information.
バージョン管理装置は、
装置のバージョーンアップが完了すると、前記装置が搭載するプログラムのバージョン情報に基づいて、バージョン管理情報記憶手段が記憶するバージョン管理情報を更新するバージョン管理情報更新手段を含む
請求項2記載のバージョン管理システム。
The version control device
The version management information updating unit according to claim 2, further comprising: a version management information updating unit that updates version management information stored in the version management information storage unit based on version information of a program installed in the device when version up of the device is completed. system.
バージョン管理情報記憶手段は、装置へのアクセスが許可されているか否かを示す設定情報であるアクセス可否情報を記憶し、
装置特定手段は、前記アクセス可否情報で示される設定内容に従って、アクセスが許可されている装置を特定する
請求項1から請求項3のうちのいずれか1項に記載のバージョン管理システム。
The version management information storage means stores access permission information which is setting information indicating whether or not access to the device is permitted,
The version management system according to any one of claims 1 to 3, wherein the device specifying unit specifies a device to which access is permitted in accordance with a setting content indicated by the access permission information.
バージョン管理情報記憶手段は、装置が搭載する機能を特定可能な機能情報を記憶し、
装置特定手段は、前記機能情報に基づいて、新たに登録されたプログラムによって実現される機能を搭載する前記装置を特定する
請求項1から請求項4のうちのいずれか1項に記載のバージョン管理システム。
The version management information storage means stores function information that can identify the function installed in the device,
5. The version management according to claim 1, wherein the device specifying unit specifies the device having a function realized by a newly registered program based on the function information. system.
装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶するバージョン管理情報記憶手段と、
新たなバージョンのプログラムが登録されると、前記バージョン管理情報記憶手段が記憶する前記バージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定手段と、
前記装置特定手段が特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御手段とを
備えたことを特徴とするバージョン管理装置。
Version management information storage means for storing version management information for collectively managing versions of programs installed in the apparatus;
When a new version of the program is registered, device specifying means for specifying a device that needs to be upgraded based on the version management information stored in the version management information storage means;
A version management apparatus comprising: an upgrade control means for performing control to upgrade the program of the apparatus identified by the apparatus identification means.
装置特定手段は、バージョン管理情報に基づいて、搭載するプログラムのバージョンが、新たに登録されたプログラムのバージョンよりも古い装置を特定する
請求項6記載のバージョン管理装置。
The version management device according to claim 6, wherein the device identification unit identifies a device whose version of the installed program is older than the version of the newly registered program based on the version management information.
新たなバージョンのプログラムが登録されると、記憶部が記憶する装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定ステップと、
特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御ステップとを
含むことを特徴とするバージョン管理方法。
When a new version of a program is registered, an apparatus for identifying an apparatus that needs to be upgraded based on version management information for collectively managing the versions of the programs installed in the apparatus stored in the storage unit Specific steps,
A version management method comprising: a version upgrade control step for performing control to upgrade a program of a specified device.
装置特定ステップで、バージョン管理情報に基づいて、搭載するプログラムのバージョンが、新たに登録されたプログラムのバージョンよりも古い装置を特定する
請求項8記載のバージョン管理方法。
The version management method according to claim 8, wherein, in the device specifying step, a device whose version of the installed program is older than the version of the newly registered program is specified based on the version management information.
装置に搭載されているプログラムのバージョンを一括管理するためのバージョン管理情報を記憶する記憶部を備えたコンピュータに、
新たなバージョンのプログラムが登録されると、前記記憶部が記憶する前記バージョン管理情報に基づいて、プログラムのバージョンアップが必要な装置を特定する装置特定処理と、
特定した装置のプログラムをバージョンアップする制御を行うバージョンアップ制御処理とを
実行させるためのバージョン管理プログラム。
In a computer having a storage unit for storing version management information for collectively managing the versions of programs installed in the apparatus,
When a new version of the program is registered, based on the version management information stored in the storage unit, a device specifying process for specifying a device that needs to be upgraded,
A version management program for executing a version upgrade control process for performing control to upgrade a specified device program.
コンピュータに、
装置特定処理で、バージョン管理情報に基づいて、搭載するプログラムのバージョンが、新たに登録されたプログラムのバージョンよりも古い装置を特定する処理を実行させる
請求項10記載のバージョン管理プログラム。
On the computer,
The version management program according to claim 10, wherein in the device identification process, a process for identifying a device whose version of the installed program is older than the version of the newly registered program is executed based on the version management information.
JP2009105978A 2009-04-24 2009-04-24 Version management system, apparatus, method and program Pending JP2010257180A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009105978A JP2010257180A (en) 2009-04-24 2009-04-24 Version management system, apparatus, method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009105978A JP2010257180A (en) 2009-04-24 2009-04-24 Version management system, apparatus, method and program

Publications (1)

Publication Number Publication Date
JP2010257180A true JP2010257180A (en) 2010-11-11

Family

ID=43318018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009105978A Pending JP2010257180A (en) 2009-04-24 2009-04-24 Version management system, apparatus, method and program

Country Status (1)

Country Link
JP (1) JP2010257180A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014503101A (en) * 2011-01-19 2014-02-06 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and system for updating and authenticating code, method and system for testing program integrity
JP2016051198A (en) * 2014-08-28 2016-04-11 株式会社アイ・オー・データ機器 Network system and network method
JP2016143132A (en) * 2015-01-30 2016-08-08 京セラドキュメントソリューションズ株式会社 Firmware update system
JP2017162051A (en) * 2016-03-08 2017-09-14 西日本電信電話株式会社 Communication system, server, communication device, and firmware setting changing method
CN107168752A (en) * 2017-06-20 2017-09-15 武汉虹信通信技术有限责任公司 A kind of firmware upgrade method based on Element management system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001337817A (en) * 2000-05-25 2001-12-07 Sharp Corp Multifunction machine version upgrade device
JP2005004351A (en) * 2003-06-10 2005-01-06 Nec Corp Information delivery system and information delivery method
JP2006215958A (en) * 2005-02-07 2006-08-17 Nec Fielding Ltd Peripheral device management system, its method, and peripheral device management program
JP2008140369A (en) * 2006-11-02 2008-06-19 Tokyo Electron Ltd Server device, manufacturing device, group control system, information processing method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001337817A (en) * 2000-05-25 2001-12-07 Sharp Corp Multifunction machine version upgrade device
JP2005004351A (en) * 2003-06-10 2005-01-06 Nec Corp Information delivery system and information delivery method
JP2006215958A (en) * 2005-02-07 2006-08-17 Nec Fielding Ltd Peripheral device management system, its method, and peripheral device management program
JP2008140369A (en) * 2006-11-02 2008-06-19 Tokyo Electron Ltd Server device, manufacturing device, group control system, information processing method, and program

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014503101A (en) * 2011-01-19 2014-02-06 インターナショナル・ビジネス・マシーンズ・コーポレーション Method and system for updating and authenticating code, method and system for testing program integrity
US9317276B2 (en) 2011-01-19 2016-04-19 International Business Machines Corporation Updating software
US10007510B2 (en) 2011-01-19 2018-06-26 International Business Machines Corporation Updating software
US10108413B2 (en) 2011-01-19 2018-10-23 International Business Machines Corporation Updating software
US10620936B2 (en) 2011-01-19 2020-04-14 International Business Machines Corporation Updating software
JP2016051198A (en) * 2014-08-28 2016-04-11 株式会社アイ・オー・データ機器 Network system and network method
JP2021101332A (en) * 2014-08-28 2021-07-08 株式会社アイ・オー・データ機器 Network system and network method
JP7108059B2 (en) 2014-08-28 2022-07-27 株式会社アイ・オー・データ機器 Network system and method
JP2016143132A (en) * 2015-01-30 2016-08-08 京セラドキュメントソリューションズ株式会社 Firmware update system
JP2017162051A (en) * 2016-03-08 2017-09-14 西日本電信電話株式会社 Communication system, server, communication device, and firmware setting changing method
CN107168752A (en) * 2017-06-20 2017-09-15 武汉虹信通信技术有限责任公司 A kind of firmware upgrade method based on Element management system

Similar Documents

Publication Publication Date Title
CN101330509B (en) Server, client apparatus, program and download method
EP2876865B1 (en) Communication apparatus, communication system, communication method and recording medium
US8285864B2 (en) Service delivery system using intermediary application management subsystem for managing setup provisioning delivery and updating of services
EP2403246A2 (en) Architecture of a network device for processing applications, and control method for the network device
JP6374870B2 (en) Solutions for lifecycle management of distributed applications
JP2022553881A (en) Consent management system with check-in and sync process
US8195824B2 (en) User service profile-based plug-in update method and apparatus for internet protocol television service
US10466942B2 (en) Information processing system, method for controlling information processing system, and storage medium
CA3029177C (en) Method and system for trigger management in an interactive television environment
CN104717338A (en) Communication apparatus, communication method, and recording medium
JP2010257180A (en) Version management system, apparatus, method and program
CA2928021A1 (en) Communication apparatus, communication system, communication method, and communication program
KR20110053819A (en) Method and device for providing fair play service
CA2674405C (en) System and method for delivery of retail-channel-specific content to a media device
EP3007470B1 (en) Performance improvement method in instance hosting environment and service system therefor
JP2015043211A (en) Tiered network structure for large ce device populations
JP5737006B2 (en) Server permitting proxy access, program thereof, system thereof and method thereof
KR20160091249A (en) Method and apparatus for installation of smart hardware device
CN103561014A (en) Method for resource access processing and control server
JP5622287B2 (en) Automatic setting system and automatic setting method
JP5495996B2 (en) Program delivery system and method
JP5885079B2 (en) Management apparatus, information processing system, and program
CN115955586B (en) Plug-in method, device and related equipment
KR101841005B1 (en) Display apparatus and implementation method thereof
KR20120082277A (en) Conditional access system client software download method by device type in downloadable conditional access system

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120321

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120327

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120528

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120626