Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6410478B2 - Management system - Google Patents
[go: Go Back, main page]

JP6410478B2 - Management system - Google Patents

Management system Download PDF

Info

Publication number
JP6410478B2
JP6410478B2 JP2014110814A JP2014110814A JP6410478B2 JP 6410478 B2 JP6410478 B2 JP 6410478B2 JP 2014110814 A JP2014110814 A JP 2014110814A JP 2014110814 A JP2014110814 A JP 2014110814A JP 6410478 B2 JP6410478 B2 JP 6410478B2
Authority
JP
Japan
Prior art keywords
firmware
group
file
distribution server
registered
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.)
Active
Application number
JP2014110814A
Other languages
Japanese (ja)
Other versions
JP2015225564A (en
Inventor
尚志 中本
尚志 中本
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2014110814A priority Critical patent/JP6410478B2/en
Publication of JP2015225564A publication Critical patent/JP2015225564A/en
Application granted granted Critical
Publication of JP6410478B2 publication Critical patent/JP6410478B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、画像形成装置などのネットワークデバイスに対してソフトウェアを配信する技術に関する。   The present invention relates to a technique for distributing software to a network device such as an image forming apparatus.

従来、プリンタや複写機などの画像形成装置をはじめとするネットワークデバイスのファームウェアを含むソフトウェアのアップデートは、機能アップもしくは障害等の理由により更新する必要が生じた場合に行われていた。ソフトウェアのアップデート方法としては、インターネット経由で所定の配信サーバから配信を行うか、USB経由/イントラネット経由のアップデートツールを使用する。従来、配信サーバでネットワークデバイスのソフトウェアのアップデートを行う場合、Web画面で配信対象のネットワークデバイスを指定し、配信日時を設定する等して、インターネット経由で配信を行っていた。なお、配信サーバは、ソフトウェアを高速に配信するため、インターネットに接続された外部のストレージにソフトウェアを転送して、外部サーバから配信する機能を持つものもあった。   Conventionally, updating of software including firmware of network devices such as image forming apparatuses such as printers and copiers has been performed when it is necessary to update the firmware due to a function increase or failure. As a software update method, distribution is performed from a predetermined distribution server via the Internet, or an update tool via USB / intranet is used. Conventionally, when network device software is updated on a distribution server, distribution is performed via the Internet by specifying a network device to be distributed on a Web screen and setting a distribution date and time. Some distribution servers have a function of transferring software from an external server by transferring the software to an external storage connected to the Internet in order to distribute software at high speed.

特許文献1には、システムで、管理するファイルの過去のバージョン毎の差分ファイルを保持し、ダウンロード要求のあったクライアントが有するバージョンとの差分ファイルをクライアントに配信することで、ファイルのダウンロード時間を短縮するファイル版管理システムが提案されている。   In Patent Document 1, the system stores a differential file for each past version of a file to be managed, and distributes the differential file with the version of the client that requested the download to the client, thereby reducing the file download time. A shortened file version management system has been proposed.

特開2006−260212号公報JP 2006-260212 A

配信サーバに登録されるネットワークデバイス用のファームウェアは、機能アップ、バグ修正、仕向け追加などの理由から、新しいファームウェアがバージョンアップ版として登録される。例えば、デバイスの構成や仕向けなどのさまざまな条件ごとに、適合するファームウェアのセットとして、バージョンの異なる複数のセットのファームウェアが登録される。しかし、登録される新しいバージョンには、過去に登録されたバージョンと同じファームウェアモジュールが存在する場合がある。   The firmware for the network device registered in the distribution server is registered as an upgraded version for reasons such as functional enhancement, bug correction, and addition of destination. For example, a plurality of sets of firmware with different versions are registered as a set of compatible firmware for various conditions such as device configuration and destination. However, the new version registered may have the same firmware module as the previously registered version.

なお、整合性や安全面などを考慮すると、ファームウェアは差分ではなく、必要十分な状態のセットで管理、配信されることが理想である。このため、各セットには、重複するファームウェアモジュールが含まれることになる。このように重複して登録されるファームウェアにより、配信サーバや外部サーバの記憶領域が無駄に使用されてしまい、結果として、配信サーバや外部サーバに多くの記憶領域を確保することが必要となった。このため、システムの運用コストが増加する懸念があった。また近年、ハードウェアの進歩により、ファームウェアの容量が増大する傾向もあり、このような懸念が一層大きくなってきた。   In consideration of consistency and safety, the firmware is ideally managed and distributed in a set of necessary and sufficient states, not differences. For this reason, each set includes overlapping firmware modules. Due to the firmware registered in duplicate, the storage area of the distribution server or external server is wasted, and as a result, it is necessary to secure a large amount of storage area on the distribution server or external server. . For this reason, there was a concern that the operating cost of the system would increase. In recent years, there has been a tendency for the capacity of firmware to increase due to advances in hardware, and such concerns have become even greater.

本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ファームウェアの整合性や安全面を犠牲にすることなく、ネットワーク上の機器へ配信すべきファームウェアを記憶するために管理システムに確保する記憶領域を削減することができる仕組みを提供することである。   The present invention has been made to solve the above problems. An object of the present invention is to provide a mechanism capable of reducing a storage area reserved in a management system for storing firmware to be distributed to devices on a network without sacrificing firmware consistency or safety. It is to be.

本発明は、ネットワーク上の機器へ配信すべきファームウェアを管理する管理システムであって、データベースに対して、複数のファームウェアを含むファームウェアグループを、対象の機種及び仕向けの少なくとも何れかに応じて割り当てられるコードに関連付けて登録する登録手段と、前記登録手段により登録されたファームウェアグループに含まれる複数のファームウェアを記憶装置に記憶する記憶手段と、新たにファームウェアグループを登録するに際して、前記記憶手段により当該ファームウェアグループに含まれるファームウェアを記憶装置に記憶すべきかどうかを判定する判定手段と、前記登録手段により前記新たにファームウェアグループが登録される場合に、前記判定手段により記憶すべきでないと判定されたファームウェアについては、前記記憶装置に既に記憶されているファームウェアを共有するよう管理する管理手段と、を有し、前記判定手段は、前記新たなファームウェアグループのコードと一致するコードに関連付けて前記登録手段により既に登録されているファームウェアグループに含まれる複数のファームウェアのいずれかが、前記新たなファームウェアグループに含まれるファームウェアと同じである場合には、前記新たに登録するファームウェアグループに含まれる当該同じファームウェアを前記記憶装置に記憶すべきでないと判定し、前記登録手段は、前記登録手段により既に登録されているファームウェアグループに含まれる既存のファームウェアを、新たなファームウェアで更新するため登録モードを有し、前記管理手段は、前記登録手段により前記登録モードで前記既存のファームウェアが新たなファームウェアで更新された場合、前記既存のファームウェアが共有されていた場合には、前記既存のファームウェアに代わって前記新たなファームウェアを共有するよう管理することを特徴とする。
The present invention is a management system for managing firmware to be distributed to devices on a network, and a firmware group including a plurality of firmware is allocated to a database according to at least one of a target model and destination. A registration unit for registering in association with a code; a storage unit for storing a plurality of firmware included in the firmware group registered by the registration unit in a storage device; and for registering a new firmware group, the storage unit A determination unit that determines whether or not firmware included in a group should be stored in a storage device; and a firmware that is determined not to be stored by the determination unit when the new firmware group is registered by the registration unit. Management means for managing to share firmware already stored in the storage device, and the determination means is associated with a code that matches the code of the new firmware group. If any of the plurality of firmwares included in the firmware group already registered by the above is the same as the firmware included in the new firmware group, the same firmware included in the newly registered firmware group is Determining that it should not be stored in the storage device, the registration means has a registration mode for updating existing firmware included in the firmware group already registered by the registration means with new firmware, and The management means is the registration If the existing firmware in the registration mode is updated with new firmware by the step, if the existing firmware has been shared manages to share the new firmware on behalf of the existing firmware It is characterized by that.

本発明によれば、ファームウェアの整合性や安全面を犠牲にすることなく、ネットワーク上の機器へ配信すべきファームウェアを記憶するために管理システムに確保する記憶領域を削減することができる。   According to the present invention, it is possible to reduce the storage area secured in the management system for storing firmware to be distributed to devices on the network without sacrificing firmware consistency or safety.

本発明の管理システムを説明するための図The figure for demonstrating the management system of this invention 監視センタホスト等のハードウェア構成を例示する図The figure which illustrates the hardware constitutions of the monitoring center host etc. ネットワークデバイスのハードウェア構成を例示する図The figure which illustrates the hardware constitutions of a network device 配信サーバ等における通信機能のソフトウェア構成を例示する図The figure which illustrates the software configuration of the communication function in a delivery server etc. 監視装置等における通信機能のソフトウェア構成を例示する図The figure which illustrates the software configuration of the communication function in a monitoring device etc. 本発明に関わるソフトウェア構成を例示する図The figure which illustrates the software composition concerning the present invention 配信サーバにファームウェアを登録する際の構成を説明する図The figure explaining the composition at the time of registering firmware in the distribution server 配信サーバにファームウェアを登録する際の構成を説明する図The figure explaining the composition at the time of registering firmware in the distribution server 配信サーバに登録される情報を例示する図The figure which illustrates the information registered into a distribution server 登録情報の共有化方法についての説明する図Diagram explaining how to share registration information 共有ファイルの条件変更時の共有化方法についての説明する図Diagram explaining the sharing method when changing shared file conditions 共有ファイルの条件変更時の共有化方法についての説明する図Diagram explaining the sharing method when changing shared file conditions 強制上書きモードでのファームウェア登録を説明する図Diagram explaining firmware registration in forced overwrite mode 強制上書きモードでのファームウェア登録の特殊ケース説明する図Diagram explaining the special case of firmware registration in forced overwrite mode 強制上書きモードでのファームウェア登録の特殊ケース説明する図Diagram explaining the special case of firmware registration in forced overwrite mode ファームウェア登録時のファイル共有化処理を例示するフローチャートFlowchart illustrating file sharing process during firmware registration 商品コード構成を変更する場合の処理を例示するフローチャートFlowchart illustrating processing when changing product code configuration 共有ファイル条件を変更する場合の処理を例示するフローチャートFlowchart illustrating processing when changing shared file condition 強制上書きモードで登録を行う場合の処理を例示するフローチャートFlowchart illustrating processing when registering in forced overwrite mode

以下、本発明の発明を実施するための形態について図面を用いて説明する。
図1は、本発明の一実施例を示す管理システムを説明するための図である。
図1は、複数のシステムが接続されている場合を示している。なお、図1と同等機能を達成できれば同一の構成でなくても本発明を実施可能である。また、本実施例では、プリンタや複写機など画像形成装置をはじめとするネットワーク上の機器を、ネットワークデバイスと呼ぶ。
DESCRIPTION OF EMBODIMENTS Hereinafter, embodiments for carrying out the invention will be described with reference to the drawings.
FIG. 1 is a diagram for explaining a management system according to an embodiment of the present invention.
FIG. 1 shows a case where a plurality of systems are connected. It should be noted that the present invention can be implemented even if the configuration is not the same as long as the same function as in FIG. 1 can be achieved. In this embodiment, devices on a network such as an image forming apparatus such as a printer or a copier are called network devices.

販売会社システム101には、パーソナルコンピュータ(PC)102、103、104が含まれる。PC102、103、104は、監視センタホスト111、配信サーバ133が提供するWebサイトへアクセスしてデータの閲覧及び、ソフトウェアの配信予約等を行う。PC102、103、104はLAN105で接続されている。
外部サーバ106には、ホスト107、ファイルストレージ108、PC109が、LAN110で接続されている。外部サーバ106は、配信サーバ133のソフトウェアを高速に配信するためサービスを提供する機能を有する。
The sales company system 101 includes personal computers (PCs) 102, 103, and 104. The PCs 102, 103, and 104 access Web sites provided by the monitoring center host 111 and the distribution server 133 to browse data and make software distribution reservations. The PCs 102, 103, and 104 are connected via a LAN 105.
A host 107, a file storage 108, and a PC 109 are connected to the external server 106 via a LAN 110. The external server 106 has a function of providing a service for distributing the software of the distribution server 133 at high speed.

次に、監視センタホスト111を説明する。
監視センタホスト111は、データベース112を持つ、ネットワークデバイス監視システムである。データベース112は、監視のための情報や、ネットワークデバイスの稼働状態などを蓄積する履歴記憶部としてのデータベースである。監視センタホスト111とデータベース112はLAN113で接続されており、LAN113はインターネット132に接続されている。なお、データベース112は、物理的に監視センタホスト111内に存在してもよい。さらに、監視センタホスト111からアクセス可能であれば、インターネット132を経由した別の場所に存在しても構わない。監視センタホスト111は、監視装置117、122、123やネットワークデバイス131から監視対象としてのネットワークデバイスの情報、稼働状態を示す情報等を収集、蓄積、加工し、警告等を外部に提供する機能を有する。
Next, the monitoring center host 111 will be described.
The monitoring center host 111 is a network device monitoring system having a database 112. The database 112 is a database as a history storage unit that accumulates information for monitoring, the operating state of network devices, and the like. The monitoring center host 111 and the database 112 are connected via a LAN 113, and the LAN 113 is connected to the Internet 132. The database 112 may physically exist in the monitoring center host 111. Furthermore, as long as it can be accessed from the monitoring center host 111, it may exist in another place via the Internet 132. The monitoring center host 111 has a function of collecting, storing, processing, and providing warnings and the like to the outside from the monitoring devices 117, 122, 123 and the network device 131, information on the network device to be monitored, information indicating the operating state, and the like. Have.

次に、配信サーバ133を説明する。
配信サーバ133は、データベース134、ファイルストレージ135を有する。データベース134は、ネットワークデバイスに適用するためのソフトウェアを蓄積する記憶部としてのデータベースである。ファイルストレージ135は、ファイルを蓄積するためのディレクトリ構成を持つ。配信サーバ133とデータベース134とファイルストレージ135はLAN136で接続されており、LAN136は、インターネット132に接続されている。なお、データベース134は、物理的に配信サーバ133内に存在してもよいし、配信サーバ133からアクセス可能であれば、インターネット132を経由した別の場所に存在しても構わない。なお、LAN113とLAN136は同一としてもよく、データベース134とデータベース112はデータを送受信しても構わない。
Next, the distribution server 133 will be described.
The distribution server 133 includes a database 134 and a file storage 135. The database 134 is a database as a storage unit that stores software to be applied to a network device. The file storage 135 has a directory structure for storing files. The distribution server 133, the database 134, and the file storage 135 are connected via a LAN 136, and the LAN 136 is connected to the Internet 132. The database 134 may physically exist in the distribution server 133, or may exist in another location via the Internet 132 as long as it can be accessed from the distribution server 133. The LAN 113 and the LAN 136 may be the same, and the database 134 and the database 112 may transmit and receive data.

配信サーバ133には、配信用のファームウェアが登録され、販売会社システム101向けに公開処理される。公開処理されたファームウェアは、販売会社システム101のPC102、103、104及び、販売会社システムが管轄するネットワークデバイス115、116、120、121、124、125、126、127、131からダウンロードが可能となる。   In the distribution server 133, firmware for distribution is registered, and is disclosed to the sales company system 101. The publicly processed firmware can be downloaded from the PCs 102, 103, 104 of the sales company system 101 and the network devices 115, 116, 120, 121, 124, 125, 126, 127, 131 managed by the sales company system. .

図1には、監視センタホスト111およびデータベース112と、配信サーバ133、データベース134およびファイルストレージ135が1つずつしか示されていない。しかし、実際には、多くのネットワークデバイスおよび監視装置からの情報収集や、ソフトウェア配信の負荷分散を行なうために、監視センタホスト111およびデータベース112と、配信サーバ133、データベース134およびファイルストレージ135が複数設けられて分散処理をさせるケースもある。   FIG. 1 shows only one monitoring center host 111 and database 112, one distribution server 133, database 134, and file storage 135. However, in practice, in order to collect information from many network devices and monitoring devices and to distribute the load of software distribution, a plurality of monitoring center hosts 111 and databases 112, distribution servers 133, databases 134, and file storages 135 are provided. In some cases, distributed processing is performed.

以上示したように、配信サーバ133、データベース134、ファイルストレージ135、及び外部サーバ106のファイルストレージ108等は、ネットワーク上の機器(ネットワークデバイス115、116、120、121、124、125、126、127、131等)へ配信すべきファームウェアを管理する管理システムを構成する。   As described above, the distribution server 133, the database 134, the file storage 135, the file storage 108 of the external server 106, and the like are the devices on the network (network devices 115, 116, 120, 121, 124, 125, 126, 127). , 131, etc.) to configure a management system for managing firmware to be distributed.

次に、顧客側のシステム構成について説明する。顧客側のシステムは、顧客により構成が異なる。図1では、顧客システム114、119、129が示されている。
顧客システム114(A社X事業所)においては、インターネット132に接続されたLAN118に接続されたネットワークデバイス115、116が監視装置117により監視されている。監視装置117は、インターネット132経由で監視センタホスト111と通信し、ネットワークデバイス115、116の稼働情報を送信している。
Next, the system configuration on the customer side will be described. The structure of the customer's system differs depending on the customer. In FIG. 1, customer systems 114, 119, 129 are shown.
In the customer system 114 (Company A X office), the monitoring device 117 monitors the network devices 115 and 116 connected to the LAN 118 connected to the Internet 132. The monitoring device 117 communicates with the monitoring center host 111 via the Internet 132 and transmits operation information of the network devices 115 and 116.

また、顧客システム119(A社Y事業所)においては、監視装置122、123によってLAN128上のネットワークデバイスが管理されている。監視装置122は、インターネット132経由で監視センタホスト111と通信し、ネットワークデバイス120、121、124、125の稼働情報を送信している。また、監視装置123は、インターネット132経由で監視センタホスト111と通信し、ネットワークデバイス126、127の稼働情報を送信している。   In the customer system 119 (company A, Y office), network devices on the LAN 128 are managed by the monitoring devices 122 and 123. The monitoring device 122 communicates with the monitoring center host 111 via the Internet 132 and transmits operation information of the network devices 120, 121, 124, and 125. The monitoring device 123 communicates with the monitoring center host 111 via the Internet 132 and transmits operation information of the network devices 126 and 127.

また、顧客129システム(B社)においては、インターネット132に接続されたLAN130に接続されたネットワークデバイス131自身が、直接インターネット132経由で監視センタホスト111と通信している。ネットワークデバイス131は、監視装置117、122、123と同等の機能を有しており、自身の稼働情報を監視センタホスト111に送信している。また、ネットワークデバイス131は、配信サーバ133からダウンロードしたファームウェアを適用するためのコントローラ(後述する図6に示す131a)を持つ。   In the customer 129 system (company B), the network device 131 itself connected to the LAN 130 connected to the Internet 132 communicates directly with the monitoring center host 111 via the Internet 132. The network device 131 has the same function as the monitoring devices 117, 122, and 123, and transmits its own operation information to the monitoring center host 111. The network device 131 has a controller (131a shown in FIG. 6 described later) for applying firmware downloaded from the distribution server 133.

図2は、配信サーバ133のハードウェア構成を例示する図である。また、監視センタホスト111、ホスト107、監視装置117、122、123、PC102、103、104、109のハードウェア構成図も同様である。   FIG. 2 is a diagram illustrating a hardware configuration of the distribution server 133. The hardware configuration diagrams of the monitoring center host 111, the host 107, the monitoring devices 117, 122, and 123, and the PCs 102, 103, 104, and 109 are the same.

図2において、CPU201は本装置上の各処理を司る。ROM202は、本装置の各処理に関わるプログラムやデータを記憶する。RAM203は、本装置の各処理に関わる一時的なデータを電気的に記憶するワークエリアとして使用される。HDD204は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、監視対象のネットワークデバイスに関する情報、およびネットワークデバイスから収集した情報などを記憶するハードディスクである。例えば、稼働情報などがHDD204に保存される。配信サーバ133や監視センタホスト111の場合、後述する図4に示す機能を実現するためのプログラムをHDD204に記憶している。このプログラムは、RAM203を一時保存領域として使用し、CPU201によって呼び出され実行される。なお、HDD204の代わりに、SSD(Solid State Drive)を備えていてもよい。   In FIG. 2, a CPU 201 controls each process on the apparatus. The ROM 202 stores programs and data related to each process of the apparatus. The RAM 203 is used as a work area for electrically storing temporary data related to each process of the apparatus. The HDD 204 is a hard disk that stores programs and data related to each process of the apparatus, temporary data, information about a network device to be monitored, information collected from the network device, and the like. For example, operation information and the like are stored in the HDD 204. In the case of the distribution server 133 and the monitoring center host 111, a program for realizing the function shown in FIG. This program is called and executed by the CPU 201 using the RAM 203 as a temporary storage area. Instead of the HDD 204, an SSD (Solid State Drive) may be provided.

操作部205は、本装置への指示入力を受け付けるキーボードである。表示部206は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。ネットワークインタフェース(Network I/F)208は、ネットワーク経由でLANおよびインターネット132に接続し、外部と情報交換を行う。外部機器インタフェース(外部機器I/F)207は、外部記憶機器等を接続する。それら要素がシステムバス209により結び付き、データをやりとりしている。   An operation unit 205 is a keyboard that receives an instruction input to the apparatus. The display unit 206 displays the operation status of the apparatus and information output by each program operating on the apparatus. A network interface (Network I / F) 208 is connected to the LAN and the Internet 132 via a network and exchanges information with the outside. An external device interface (external device I / F) 207 connects an external storage device or the like. These elements are connected by a system bus 209 and exchange data.

図3は、ネットワークデバイス115、116、120、121、124、125、126、127、131のハードウェア構成を例示する図である。
ネットワークデバイスとしては、具体的には、プリンタ及びファクシミリ機能が統合的に設けられた複合機、PCなどからデータを受信し印刷するプリンタ(電子写真方式及びインクジェット方式を含む)や、スキャナや、ファクシミリなどが挙げられる。本図では、ネットワークデバイスの一例として複合機(MFP;Multifunction Peripheral)の構成を示している。
FIG. 3 is a diagram illustrating a hardware configuration of the network devices 115, 116, 120, 121, 124, 125, 126, 127, 131.
Specific examples of the network device include a multi-function device in which a printer and a facsimile function are integrated, a printer (including an electrophotographic method and an ink-jet method) that receives data from a PC and the like, a scanner, a facsimile, Etc. In this drawing, a configuration of a multifunction peripheral (MFP) is shown as an example of a network device.

イメージリーダ302は、原稿給送部301から給送された原稿を読み込む。画像形成部303は、イメージリーダ302で読み込んだ原稿やNetwork I/F305からネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部304は、印刷出力した紙を排出し、ソートやステイプルといった処理を施す。Network I/F305は、ネットワーク経由でLANおよびインターネット132に接続し、外部と情報交換を行う。   The image reader 302 reads the document fed from the document feeding unit 301. The image forming unit 303 converts a document read by the image reader 302 and data received from the network I / F 305 via the network into a print image and prints out the print image. The paper discharge unit 304 discharges the printed paper and performs processing such as sorting and stapling. A network I / F 305 connects to the LAN and the Internet 132 via a network and exchanges information with the outside.

CPU306は、本装置上の各処理を司る。CPU306は、ネットワークデバイスの動作状態を監視し、障害等の特定のイベントが発生した場合には、その状態を示す状態情報を、あらかじめ定めた宛先へと送信する。宛先は例えば、監視センタホスト111や監視装置などである。ROM307は、本装置の各処理に関わるプログラムやデータを記憶する。RAM308は、本装置の各処理に関わる一時的なデータを電気的に記憶するワークメモリとして使用される。   The CPU 306 manages each process on this apparatus. The CPU 306 monitors the operation state of the network device, and when a specific event such as a failure occurs, transmits state information indicating the state to a predetermined destination. The destination is, for example, the monitoring center host 111 or a monitoring device. The ROM 307 stores programs and data related to each process of the apparatus. The RAM 308 is used as a work memory that electrically stores temporary data related to each process of the apparatus.

HDD309は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、本装置へ送信されてきたユーザデータなどを記憶する。ネットワークデバイスは、後述する図5に示す機能を実現するためのプログラムをHDD309に記憶している。このプログラムは、RAM308を一時保存領域として使用し、CPU306によって呼び出され実行される。なお、HDD309の代わりにSSDを備えていてもよい。   The HDD 309 stores programs and data related to each process of the apparatus, temporary data, user data transmitted to the apparatus, and the like. The network device stores a program for realizing the function shown in FIG. This program is called and executed by the CPU 306 using the RAM 308 as a temporary storage area. An SSD may be provided instead of the HDD 309.

操作部310は、本装置への指示入力を受け付ける。表示部311は、本装置の動作状況および操作部310に対する操作に関わる情報を表示する。操作部310と表示部311は、システムバス312により結び付き、データをやりとりしている。   The operation unit 310 receives an instruction input to the apparatus. The display unit 311 displays information related to the operation status of the apparatus and operations on the operation unit 310. The operation unit 310 and the display unit 311 are connected by a system bus 312 and exchange data.

なお、ネットワークデバイス自身が監視のための情報を送信する機能を持つネットワークデバイス131では、ROM307或いはHDD309内に、上述の監視データ送出処理にかかわるプログラムやデータを保持している。このプログラムをCPU306がROM307或いはHDD309から読み出して実行することにより、上述の監視データ送出処理を実行することができる。   Note that the network device 131 having a function of transmitting information for monitoring by the network device itself holds programs and data related to the above-described monitoring data transmission processing in the ROM 307 or the HDD 309. When the CPU 306 reads out this program from the ROM 307 or the HDD 309 and executes it, the above-described monitoring data transmission process can be executed.

図4は、配信サーバ133、監視センタホスト111における通信機能のソフトウェア構成を例示する図である。
SOAP通信部401は、監視装置117、122、123またはネットワークデバイス131よりNetwork I/F208を介して受信したSOAPデータをSOAPメッセージ解析部402に渡す。また、SOAP通信部401は、SOAPメッセージ作成部403により作成したSOAPデータをNetwork I/F208を介して監視装置117、122、123またはネットワークデバイス131に送信する。SOAPメッセージ解析部402は、SOAP通信部401より渡されたSOAPデータを解析する。SOAPメッセージ作成部403は、SOAPデータを作成し、SOAP通信部401に渡す。
FIG. 4 is a diagram illustrating a software configuration of communication functions in the distribution server 133 and the monitoring center host 111.
The SOAP communication unit 401 passes the SOAP data received from the monitoring devices 117, 122, 123 or the network device 131 via the network I / F 208 to the SOAP message analysis unit 402. The SOAP communication unit 401 transmits the SOAP data created by the SOAP message creation unit 403 to the monitoring devices 117, 122, 123 or the network device 131 via the network I / F 208. The SOAP message analysis unit 402 analyzes the SOAP data passed from the SOAP communication unit 401. The SOAP message creation unit 403 creates SOAP data and passes it to the SOAP communication unit 401.

収集情報処理部404では、監視装置117、122、123またはネットワークデバイス131から受信した情報をそのまま、または加工し、データベースアクセス部406を介してデータベース112、あるいはデータベース134に格納する。監視制御部405は、監視センタホスト111においては、監視装置117、122、123またはネットワークデバイス131のスケジュール管理などの制御を行なう。配信サーバ133においては、監視制御部405は、監視装置117、122、123またはネットワークデバイス131のポーリング処理などの制御を行う。   The collected information processing unit 404 stores the information received from the monitoring devices 117, 122, 123 or the network device 131 as it is or in the database 112 or the database 134 via the database access unit 406. In the monitoring center host 111, the monitoring control unit 405 performs control such as schedule management of the monitoring devices 117, 122, 123 or the network device 131. In the distribution server 133, the monitoring control unit 405 controls polling processing of the monitoring devices 117, 122, 123 or the network device 131.

図5は、監視装置117、122、123またはネットワークデバイス131における通信機能のソフトウェア構成を例示する図である。
SOAP通信部501は、監視センタホスト111もしくは、配信サーバ133によりNetwork I/F208を介して受信したSOAPデータを、SOAPメッセージ解析部503に渡す。また、SOAPメッセージ作成部502により作成したSOAPデータをNetwork I/F208を介して監視センタホスト111、配信サーバ133に送信する。SOAPメッセージ解析部503は、SOAP通信部501より渡されたSOAPデータを解析する。SOAPメッセージ作成部502は、SOAPデータを作成し、SOAP通信部501に渡す。
FIG. 5 is a diagram illustrating a software configuration of the communication function in the monitoring apparatuses 117, 122, 123 or the network device 131.
The SOAP communication unit 501 passes the SOAP data received by the monitoring center host 111 or the distribution server 133 via the network I / F 208 to the SOAP message analysis unit 503. In addition, the SOAP data created by the SOAP message creation unit 502 is transmitted to the monitoring center host 111 and the distribution server 133 via the network I / F 208. The SOAP message analysis unit 503 analyzes the SOAP data passed from the SOAP communication unit 501. The SOAP message creation unit 502 creates SOAP data and passes it to the SOAP communication unit 501.

監視制御部504は、情報蓄積部506に保持する監視対象のネットワークデバイス情報の更新や、ネットワークデバイス115、116の情報取得を行なう。ネットワークデバイス情報処理部505は、ネットワークデバイスの稼働情報を、情報蓄積部506に蓄積する。情報蓄積部506に蓄積したデータは、ネットワークデバイス情報処理部505を介してそのままSOAPメッセージ作成部502に渡され監視センタホスト111へ送信される。   The monitoring control unit 504 updates the monitoring target network device information held in the information storage unit 506 and acquires information on the network devices 115 and 116. The network device information processing unit 505 stores network device operation information in the information storage unit 506. The data stored in the information storage unit 506 is directly passed to the SOAP message creation unit 502 via the network device information processing unit 505 and transmitted to the monitoring center host 111.

図6は、本発明に関わるソフトウェア構成を例示する図である。
図6において、701は、ネットワークデバイス131のように、配信サーバ133からダウンロードしたファームウェアを適用するためのコントローラ131aを持つネットワークデバイスのソフトウェアの構成を示す。コントローラ131aは、上述したように、ネットワークデバイス701のCPU306がROM307或いはHDD309に格納されたプログラムを読み出して実行することにより実現されるものである。
FIG. 6 is a diagram illustrating a software configuration according to the present invention.
In FIG. 6, reference numeral 701 denotes a software configuration of a network device having a controller 131a for applying firmware downloaded from the distribution server 133, such as the network device 131. As described above, the controller 131a is realized by the CPU 306 of the network device 701 reading and executing a program stored in the ROM 307 or the HDD 309.

702〜707は、コントローラ131aに含まれるソフトウェアの構成を表している。702は通信I/F部である。通信I/F部702は、コントローラ131aと配信サーバ133、外部サーバ106との通信を司る。703はコントローラ131aの通信データ制御部である。通信データ制御部703は、通信I/F部702から受信した通信データを制御する。704はソフトウェア管理部である。ソフトウェア管理部704は、配信サーバ133から受信したURL情報を元に、外部サーバ106からソフトウェアを受信し、エンジン制御部705や、アクセサリ制御部706にインストールする役割を持つ。707はデータ記憶部である。データ記憶部707は、コントローラ131a内のソフトウェアデータの記憶や、一時記憶領域として使用する。   Reference numerals 702 to 707 denote configurations of software included in the controller 131a. Reference numeral 702 denotes a communication I / F unit. The communication I / F unit 702 manages communication between the controller 131a, the distribution server 133, and the external server 106. Reference numeral 703 denotes a communication data control unit of the controller 131a. The communication data control unit 703 controls communication data received from the communication I / F unit 702. Reference numeral 704 denotes a software management unit. The software management unit 704 has a role of receiving software from the external server 106 based on the URL information received from the distribution server 133 and installing it in the engine control unit 705 and the accessory control unit 706. Reference numeral 707 denotes a data storage unit. The data storage unit 707 is used for storing software data in the controller 131a and as a temporary storage area.

708〜713は、配信サーバ133に含まれるソフトウェアの構成を表している。なお、708〜713は、配信サーバ133のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   Reference numerals 708 to 713 denote software configurations included in the distribution server 133. 708 to 713 are realized by the CPU 201 of the distribution server 133 reading and executing a program stored in the HDD 204.

708は配信サーバ133の通信I/Fである。通信I/F部708は、ネットワークデバイスのコントローラと配信サーバ133との通信を司る。709は配信サーバ133の通信データ制御部である。通信データ制御部709は、通信I/F部708から受信した通信データを制御する。710はデータ制御部である。データ制御部710は、配信サーバ133内のデータの制御を司る。   Reference numeral 708 denotes a communication I / F of the distribution server 133. The communication I / F unit 708 manages communication between the controller of the network device and the distribution server 133. Reference numeral 709 denotes a communication data control unit of the distribution server 133. The communication data control unit 709 controls communication data received from the communication I / F unit 708. Reference numeral 710 denotes a data control unit. The data control unit 710 controls data in the distribution server 133.

711はファームデータ登録部である。ファームデータ登録部711は、ソフトウェアの情報をデータ記憶部713やファイルストレージ108に登録する。712はファームデータ検索部である。ファームデータ検索部712は、ソフトウェアの検索をデータ記憶部713より行う。713はデータ記憶部である。データ記憶部713は、配信サーバ133内に配信用のファームデータの情報を記憶するデータベース134や、中間バッファ817(後述する図7A(b)に示す)のデータが記憶される。   Reference numeral 711 denotes a firmware data registration unit. The firmware data registration unit 711 registers software information in the data storage unit 713 and the file storage 108. Reference numeral 712 denotes a firm data search unit. The firmware data search unit 712 performs software search from the data storage unit 713. Reference numeral 713 denotes a data storage unit. The data storage unit 713 stores data of a database 134 that stores information on distribution farm data and data of an intermediate buffer 817 (shown in FIG. 7A (to be described later)) in the distribution server 133.

714〜717は、外部サーバ106に含まれるソフトウェアの構成を表している。なお、714〜717は、外部サーバ106のホスト107のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   Reference numerals 714 to 717 denote configurations of software included in the external server 106. Note that 714 to 717 are realized by the CPU 201 of the host 107 of the external server 106 reading and executing a program stored in the HDD 204.

前述したように、外部サーバ106は、配信サーバ133のソフトウェアを高速に配信するためのサービスを提供する機能を有し、配信サーバ133より定期的にソフトウェアデータが転送される。714はデータ受信部である。データ受信部714は、配信サーバ133により転送されるソフトウェアデータを受信する。715は配信部である。配信部715は、データ記憶部717に登録されているデータをコントローラ131aに高速に配信する。716はデータ管理部716である。データ管理部716は、データ受信部714から受信したデータをデータ記憶部717に記憶させる。また、データ管理部716は、データ記憶部717から配信部715に配信用のデータを供給する。717はデータ記憶部を示す。   As described above, the external server 106 has a function of providing a service for distributing software of the distribution server 133 at high speed, and software data is periodically transferred from the distribution server 133. Reference numeral 714 denotes a data receiving unit. The data receiving unit 714 receives software data transferred by the distribution server 133. Reference numeral 715 denotes a distribution unit. The distribution unit 715 distributes data registered in the data storage unit 717 to the controller 131a at high speed. Reference numeral 716 denotes a data management unit 716. The data management unit 716 stores the data received from the data reception unit 714 in the data storage unit 717. Further, the data management unit 716 supplies data for distribution from the data storage unit 717 to the distribution unit 715. Reference numeral 717 denotes a data storage unit.

なお、ここでは、自身の稼働情報を監視センタホスト111に送信する機能を備えるネットワークデバイス131が、図6に示したコントローラ131aを有し、配信サーバ133からダウンロードしたファームウェアを適用する例について説明した。しかし、自身の稼働情報を監視センタホスト111に送信する機能を備えていない他のネットワークデバイス(例えば120、121等)にも、コントローラ131aの機能を設け、配信サーバ133からダウンロードしたファームウェアを適用可能に構成してもよい。   Here, an example in which the network device 131 having a function of transmitting its own operation information to the monitoring center host 111 has the controller 131a illustrated in FIG. 6 and applies the firmware downloaded from the distribution server 133 has been described. . However, the firmware downloaded from the distribution server 133 can also be applied to other network devices (for example, 120, 121, etc.) that do not have the function of transmitting their own operation information to the monitoring center host 111. You may comprise.

以下、図7A、図7B、図8を用いて、配信サーバ133にファームウェアを登録する際の構成を説明する。
図7A、図7Bは、配信サーバ133にファームウェアを登録する際の構成を説明するための図である。
図8は、配信サーバ133に登録される情報を例示する図である。
The configuration for registering firmware in the distribution server 133 will be described below with reference to FIGS. 7A, 7B, and 8. FIG.
7A and 7B are diagrams for explaining a configuration when registering firmware in the distribution server 133.
FIG. 8 is a diagram illustrating information registered in the distribution server 133.

図7A(a)は、ファームウェアの情報に関する図である。
図7A(a)において、配信サーバ133にファームウェアを登録する際は、PC102、103、104等から、配信サーバ133に登録する情報のファイル801を登録し(登録依頼)、加えて、配信サーバ133に設定する情報809を配信サーバ133に設定する(設定依頼)。以下に詳細に説明する。
FIG. 7A (a) is a diagram relating to firmware information.
In FIG. 7A (a), when registering firmware in the distribution server 133, the information file 801 to be registered in the distribution server 133 is registered (registration request) from the PCs 102, 103, 104, etc. In addition, the distribution server 133 Information 809 to be set in the distribution server 133 (setting request). This will be described in detail below.

配信サーバ133に登録する情報のファイル801には、実体ファイル802と構成ファイル803とが含まれる。実体ファイル802は、804及び図8(a)に示すように複数のファームファイルからなり、それぞれファームウェアに含まれる複数のモジュールに対応する。図8(a)及び804に示すモジュールは、ネットワークデバイスのソフトウェアを構成するモジュールの例である。   The information file 801 registered in the distribution server 133 includes an entity file 802 and a configuration file 803. The entity file 802 is composed of a plurality of firmware files as shown in 804 and FIG. 8A, and each corresponds to a plurality of modules included in the firmware. The modules shown in FIGS. 8A and 804 are examples of modules constituting network device software.

構成ファイル803とは、図8(a)に示した実体ファイル802の構成情報を記載したメタファイルである。構成ファイル803の例を図8(b)及び805に示す。
構成ファイル803は、例えばcsv形式のファイルであり、図8(b)に示すように、1行目に各データの種別を示すヘッダー、2行目以降にファームウェアに関する情報が入る。1列目はファームタイプ806、2列目はファームファイル名807、3列目はファームバージョン808を記載する。ファームタイプ806は、ファームウェアのモジュールの種類を特定するための識別子である。ファームファイル名807は、各モジュールに対応するファイルのファイル名を示す。ファームバージョン808は、各モジュールのバージョンを示す。
The configuration file 803 is a metafile that describes the configuration information of the entity file 802 shown in FIG. An example of the configuration file 803 is shown in FIGS.
The configuration file 803 is, for example, a csv format file. As shown in FIG. 8B, a header indicating the type of each data is entered in the first line, and information relating to firmware is entered in the second and subsequent lines. The first column describes the firmware type 806, the second column describes the firmware file name 807, and the third column describes the firmware version 808. The firmware type 806 is an identifier for specifying the type of firmware module. The firmware file name 807 indicates the file name of the file corresponding to each module. The firmware version 808 indicates the version of each module.

次に、配信サーバ133に設定する情報809を説明する。
配信サーバ133に設定する情報809には、ファームグループバージョン810、デバイス商品コード811が含まれる。
配信サーバ133に登録するファームウェアのモジュールの1組の組み合わせをファームグループ(又はファームウェアグループ)と呼ぶ。ファームグループを配信サーバ133に登録する際にはバージョンを付与する。このバージョンをファームグループバージョン(又はファームウェアグループバージョン)と呼ぶ。図7A(a)の例では、ファームグループバージョンを「3.0」と設定している。ファームウェアグループバージョンの採番方法としては、各ファームウェアグループにユニークなIDを割り当てる。ファームグループバージョン810の例を図8(c)に示す。
Next, information 809 set in the distribution server 133 will be described.
Information 809 set in the distribution server 133 includes a farm group version 810 and a device product code 811.
A set of combinations of firmware modules registered in the distribution server 133 is referred to as a firmware group (or firmware group). When a farm group is registered in the distribution server 133, a version is assigned. This version is called a firmware group version (or firmware group version). In the example of FIG. 7A (a), the firmware group version is set to “3.0”. As a firmware group version numbering method, a unique ID is assigned to each firmware group. An example of the farm group version 810 is shown in FIG.

デバイス商品コード811は、ネットワークデバイスの機種、及び、仕向け毎に異なるように割り当てられたコードである。デバイス商品コード811の例を図8(d)に示す。   The device product code 811 is a code assigned differently for each network device model and destination. An example of the device product code 811 is shown in FIG.

次に、図7A(b)を用いて、配信サーバ133に、配信サーバ133に登録する情報のファイル801と、配信サーバ133に設定する情報809が登録された場合の、配信サーバ133及び、外部サーバ106のデータ構成について説明する。ここではファームグループバージョン1.0のファームウェアが登録されたものとする。   Next, with reference to FIG. 7A (b), the distribution server 133 and the external when the information file 801 to be registered in the distribution server 133 and the information 809 to be set in the distribution server 133 are registered in the distribution server 133. The data structure of the server 106 will be described. Here, it is assumed that firmware of firmware group version 1.0 is registered.

PC102、103、104(図1)からの登録依頼に応じて配信サーバ133で実行される登録処理において、配信サーバ133に登録する情報のファイル801と、配信サーバ133に設定する情報809が、配信サーバ133に登録される。該登録処理では、構成ファイル803、ファームグループバージョン810、及びデバイス商品コード811の内容(ファームグループの情報)が、データベース134で保持するファームグループバージョンのテーブル812に登録される。即ち、登録処理では、データベース134に対して、複数のファームウェアを含むファームウェアグループの情報が、該ファームウェアグループの対象の機種及び仕向けの少なくとも何れかに応じて割り当てられるデバイス商品コードに関連付けて登録される   In a registration process executed by the distribution server 133 in response to a registration request from the PCs 102, 103, and 104 (FIG. 1), an information file 801 to be registered in the distribution server 133 and information 809 to be set in the distribution server 133 are distributed. Registered in the server 133. In the registration process, the contents of the configuration file 803, the firmware group version 810, and the device product code 811 (firm group information) are registered in the firmware group version table 812 held in the database 134. That is, in the registration process, information on a firmware group including a plurality of firmware is registered in the database 134 in association with a device product code assigned according to at least one of the target model and destination of the firmware group.

813は、テーブル812に登録されているファームグループの情報を示す。814は、実体ファイルとしてのファームファイルの保存先であるファイルストレージ135内のディレクトリの所在を示している。   Reference numeral 813 denotes information on the farm group registered in the table 812. Reference numeral 814 denotes the location of a directory in the file storage 135, which is a storage destination of a firm file as an entity file.

ファイルストレージ135は、配信サーバ133が内部に保持するファイルを格納するためのストレージ領域である。即ち、上記登録処理により登録されたファームウェアグループに含まれる複数のファームウェアがファイルストレージ135に記憶される。なお、配信サーバ133がファイルストレージ135にファームウェア(ファームファイル)を登録(格納)した際に、そのディレクトリをテーブル812のディレクトリ領域814に登録する。新規にファームグループバージョン1.0を配信サーバ133に登録すると、配信サーバ133は、ファイルストレージ135にディレクトリAAAを作成し、そのディレクトリに「MN.dat」、「A−CON.dat」などのファームファイルを格納する。その状態を図7A(b)は示している。また、ファイルストレージ135に保存されたデータは、同一のディレクトリ構成で、速やかに、外部サーバ106のファイルストレージ108に転送される。   The file storage 135 is a storage area for storing files held inside the distribution server 133. That is, a plurality of firmware included in the firmware group registered by the registration process is stored in the file storage 135. When the distribution server 133 registers (stores) firmware (firmware file) in the file storage 135, the directory is registered in the directory area 814 of the table 812. When the farm group version 1.0 is newly registered in the distribution server 133, the distribution server 133 creates a directory AAA in the file storage 135, and firmware such as “MN.dat” and “A-CON.dat” is stored in the directory. Store the file. FIG. 7A (b) shows the state. The data stored in the file storage 135 is promptly transferred to the file storage 108 of the external server 106 with the same directory structure.

815は、外部サーバ106のファイルストレージ108に登録されているディレクトリ構成を示している。配信サーバ133のファイルストレージ135にも、同じ構成のディレクトリが存在する。816は、前記ファームウェア登録処理において、ファイルストレージ108に登録された情報(ファームファイル)を示す。
817は、後述する強制上書きモードでのファームウェア登録に使用するための、中間バッファ領域である。詳細は後述する。
Reference numeral 815 denotes a directory structure registered in the file storage 108 of the external server 106. A directory having the same configuration also exists in the file storage 135 of the distribution server 133. Reference numeral 816 denotes information (firm file) registered in the file storage 108 in the firmware registration process.
Reference numeral 817 denotes an intermediate buffer area for use in firmware registration in the forced overwrite mode described later. Details will be described later.

次に、図7B(c)を用いて、本発明におけるファイル共有化について説明する。
本実施例では、新たなファームウェアを配信サーバ133に登録する際に、以下の条件に合致したファイルであれば共有化を行う。
Next, file sharing in the present invention will be described with reference to FIG. 7B (c).
In this embodiment, when new firmware is registered in the distribution server 133, sharing is performed if the file satisfies the following conditions.

<条件>
新規登録ファームウェアと、既存登録ファームウェアのファームウェアグループを比較し、デバイス商品コードが一致し、且つ、構成ファイルに記載されたファームタイプ、ファームファイル名、及びファームバージョンが全て一致する。
<Conditions>
The newly registered firmware and the firmware group of the existing registered firmware are compared, the device product codes match, and the firmware type, firmware file name, and firmware version described in the configuration file all match.

新規登録時の配信サーバ133の動作としては、まず、配信サーバ133は、これから登録するファームグループに含まれる各モジュールに対し、下記の処理を行う。
配信サーバ133は、対象モジュールが上記条件に合致するものがあるかどうかを、テーブル812を用いて検索する。次に、配信サーバ133は、上記条件に合致した場合は、テーブル812に新規フィールドを作成し、そこに対象モジュールが含まれるファームグループバージョン810、デバイス商品コード811、ファームタイプ806、ファームファイル名807、ファームバージョン808を登録し、ディレクトリには、前記検索で一致したフィールドのディレクトリ情報をコピーする。
As an operation of the distribution server 133 at the time of new registration, first, the distribution server 133 performs the following processing for each module included in the farm group to be registered.
The distribution server 133 uses the table 812 to search for whether or not the target module meets the above condition. Next, when the above conditions are met, the distribution server 133 creates a new field in the table 812, the firmware group version 810 including the target module, the device product code 811, the firmware type 806, and the firmware file name 807. The firmware version 808 is registered, and the directory information of the field matched in the search is copied to the directory.

図7B(c)の場合、818のデータが、819からコピーされている。818のデータは、ファームグループバージョン3.0、デバイス商品コード000A0001、000B0001、ファームタイプA−CON、ファームファイル名A−CON.dat、ファームバージョン5.01である。このデータと一致するデータは、ファームグループバージョン1.0に存在し、上記条件を満たしている。このように、ファイルストレージ上の既存ファイルを参照することを「共有」と呼ぶ。   In the case of FIG. 7B (c), 818 data is copied from 819. 818 includes firmware group version 3.0, device product code 000A0001, 000B0001, firmware type A-CON, firmware file name A-CON. dat, firmware version 5.01. Data that matches this data exists in firmware group version 1.0 and satisfies the above conditions. Thus, referring to an existing file on the file storage is called “sharing”.

なお、上記条件に合致しない場合、配信サーバ133は、テーブル812に新規フィールドを作成し、そこに対象モジュールが含まれるファームグループバージョン810、デバイス商品コード811、ファームタイプ806、ファームファイル名807、ファームバージョン808を登録する。さらに、配信サーバ133は、ファイルストレージ135にディレクトリを作成してファームファイルを格納し、テーブル812のディレクトリ情報に、ファームファイルの保存先であるファイルストレージ135内のディレクトリの所在を登録する。また、配信サーバ133は、外部サーバ106のファイルストレージ108にも、ファイルストレージ135から、同じディレクトリ構成で転送する。   If the above conditions are not met, the distribution server 133 creates a new field in the table 812, and includes the firmware group version 810, device product code 811, firmware type 806, firmware file name 807, firmware that includes the target module. Register version 808. Further, the distribution server 133 creates a directory in the file storage 135 and stores the farm file, and registers the location of the directory in the file storage 135 that is the storage destination of the farm file in the directory information of the table 812. The distribution server 133 also transfers the file storage 108 of the external server 106 from the file storage 135 with the same directory configuration.

以下、図9、図10を用いて、デバイス商品コードと共有化の有無の関係を示す。
図9は、ファームウェアを登録する場合におけるデバイス商品コードと共有化の有無の関係を説明するための図である。なお、ここでは、ファームタイプ、ファームファイル名、ファームバージョンが同一であるファイル「AAA.dat」の共有化について示す。
Hereinafter, the relationship between the device product code and the presence / absence of sharing will be described with reference to FIGS. 9 and 10.
FIG. 9 is a diagram for explaining the relationship between the device product code and the presence / absence of sharing when firmware is registered. Here, sharing of a file “AAA.dat” having the same firmware type, firmware file name, and firmware version is shown.

図9(a)において、本実施例の共有化処理について説明する。
なお、図9〜図12において、「AAA.dat」は、ファームグループに含まれるファームの実体ファイル(ファームファイル)を表している。901のファームグループ1.0は、既存登録されたファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。902のファームグループ2.0は、新規登録するファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。
In FIG. 9A, the sharing process of this embodiment will be described.
In FIGS. 9 to 12, “AAA.dat” represents a firm entity file (farm file) included in the farm group. The firmware group 1.0 of 901 is an existing registered firmware group, and device product code A and device product code B are set. A firmware group 2.0 of 902 is a firmware group to be newly registered, and device product code A and device product code B are set therein.

903は、901のファームグループ1.0、及び902のファームグループ2.0において、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。901と902のデバイス商品コード構成は完全に一致するので、配信サーバ133は、ファームウェア登録を行う処理で、該当ファイルである903の「AAA.dat」の共有ファイル化を行う。   Reference numeral 903 denotes “AAA.dat” which is a file in which the firmware type, the firmware version, and the firmware file name all match in the firmware group 1.0 of 901 and the firmware group 2.0 of 902. Since the device product code configurations of 901 and 902 are completely the same, the distribution server 133 converts “AAA.dat” of the corresponding file 903 into a shared file in the firmware registration process.

配信サーバ133の動作としては、配信サーバ133は、902のファームグループ2.0のファーム登録時に、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、901のファームグループ1.0が検索結果として抽出される。   As an operation of the distribution server 133, the distribution server 133 refers to the farm group version table 812 when registering the firmware of the farm group 2.0 902 and searches for a farm group having the same configuration of the device product code 811. As a result, the firmware group 1.0 of 901 is extracted as a search result.

次に、配信サーバ133は、902のファームグループ2.0の構成ファイル803と、上記抽出した901のファームグループ1.0の構成を比較し、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。   Next, the distribution server 133 compares the configuration file 803 of the 902 farm group 2.0 with the configuration of the extracted 901 farm group 1.0, and the farm type, firmware version, and farm file name all match. Search for a file. As a result, “AAA.dat” is extracted as a search result.

配信サーバ133は、上記抽出した「AAA.dat」を共有ファイルとして認識するので、ファームグループバージョンのテーブル812を参照し、901のファームグループ1.0の「AAA.dat」のフィールドのディレクトリ情報を、ファームグループ2.0の「AAA.dat」のフィールドのディレクトリ情報にコピーする(例えば、図7B(c)の818)。   The distribution server 133 recognizes the extracted “AAA.dat” as a shared file. Therefore, the distribution server 133 refers to the farm group version table 812, and stores the directory information in the “AAA.dat” field of the farm group 1.0 901. Then, it is copied to the directory information in the field “AAA.dat” of the farm group 2.0 (for example, 818 in FIG. 7B (c)).

次に、図9(b)を用いて、デバイス商品構成が完全に一致しない場合に、共有ファイル化を行われない場合について説明する。
904のファームグループ1.0は、既存登録されたファームグループであり、デバイス商品コードAが設定されている。905のファームグループ2.0は、新規登録するファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。906は、ファームグループ1.0、ファームグループ2.0で、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。
Next, with reference to FIG. 9B, a description will be given of a case where shared file conversion is not performed when the device product configuration does not completely match.
The firmware group 1.0 of 904 is an existing registered firmware group, and a device product code A is set. A firmware group 2.0 of 905 is a firmware group to be newly registered, and device product code A and device product code B are set therein. Reference numeral 906 denotes “AAA.dat” which is a file in which the farm type, the firmware version, and the farm file name all match in the farm group 1.0 and the farm group 2.0.

しかし、この場合、904と905のデバイス商品コードは完全に一致しないので、ファームウェア登録処理の際に、該当ファイルである906の「AAA.dat」の共有ファイル化は行わない。   However, in this case, since the device product codes 904 and 905 do not completely match, the file “AAA.dat” of 906 that is the corresponding file is not made into a shared file during the firmware registration process.

配信サーバ133の動作としては、配信サーバ133は、905のファームグループ2.0のファーム登録時に、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、該当するファームグループが見つからないため、配信サーバ133は共有化を行わないと判断する。共有化を行わないので、配信サーバ133は、905のファームグループ2.0のデータに対し、812に新規フィールドを作成し、そこに対象モジュールが含まれるファームグループバージョン810、デバイス商品コード811、ファームタイプ806、ファームファイル名807、ファームバージョン808を登録する。また、配信サーバ133は、ファイルストレージ135に新たなディレクトリを作成し、ファイル「AAA.dat」の書き込みを行う。さらに、配信サーバ133は、ファームグループ2.0の「AAA.dat」のフィールドのディレクトリ情報に前記作成したディレクトリの情報を登録する。   As an operation of the distribution server 133, the distribution server 133 refers to the farm group version table 812 when registering the farm of the farm group 2.0 905, and searches for a farm group having the same configuration of the device product code 811. As a result, since the corresponding farm group is not found, the distribution server 133 determines not to perform sharing. Since sharing is not performed, the distribution server 133 creates a new field 812 for the data of the farm group 2.0 of 905, the farm group version 810 including the target module, the device product code 811, the farm A type 806, a firmware file name 807, and a firmware version 808 are registered. In addition, the distribution server 133 creates a new directory in the file storage 135 and writes the file “AAA.dat”. Furthermore, the distribution server 133 registers the created directory information in the directory information in the field “AAA.dat” of the farm group 2.0.

以上示したように、配信サーバ133は、新たにファームウェアグループを登録するに際して、当該ファームウェアグループに含まれるファームウェアをファイルストレージ135に記憶すべきかどうかを判定する。なお、この判定では、新たなファームウェアグループのデバイス商品コードと一致するデバイス商品コードに関連付けて、既に登録されているファームウェアグループに含まれる複数のファームウェアのいずれかが、新たなファームウェアグループに含まれるファームウェアと同じである場合には、前記新たに登録するファームウェアグループに含まれる当該同じファームウェアをファイルストレージ135に記憶すべきでないと判定する。さらに、配信サーバ133は、ファイルストレージ135に記憶すべきでないと判定したファームウェアについては、既に記憶されているファームウェアを共有するよう管理する。   As described above, when a new firmware group is registered, the distribution server 133 determines whether the firmware included in the firmware group should be stored in the file storage 135. In this determination, any of a plurality of firmware included in a firmware group that has already been registered in association with a device product code that matches the device product code of the new firmware group is included in the firmware included in the new firmware group. If it is the same, it is determined that the same firmware included in the newly registered firmware group should not be stored in the file storage 135. Further, the distribution server 133 manages firmware that has been determined not to be stored in the file storage 135 to share the firmware that has already been stored.

図10A、図10Bは、ファームウェアに対する設定内容が変更となった場合におけるデバイス商品コードと共有化の有無の関係を説明するための図である。
配信サーバ133は、登録されているファームウェアグループに対して、共有ファイル条件に影響する設定内容の変更要求があると、該変更要求に対応するファームウェアグループを検索し、共有ファイルの見直しを行う。共有ファイル条件に影響する設定内容の変更を下記に示す。
FIGS. 10A and 10B are diagrams for explaining the relationship between the device product code and the presence / absence of sharing when the setting content for the firmware is changed.
When there is a request for changing the setting contents that affect the shared file condition for the registered firmware group, the distribution server 133 searches the firmware group corresponding to the change request and reviews the shared file. Changes to the settings that affect shared file conditions are shown below.

<共有ファイルに影響する変更>
・ファームグループの削除。
・ファームウェアグループのデバイス商品コード構成の修正追加、削除。
共有ファイルの見直しは、ファームウェア登録時と同じ条件で実行する。その際、共有ファイル条件から外れ、共有ファイルではなくなる場合、参照していた共有ファイルをコピーする。
<Changes affecting shared files>
-Delete a farm group.
-Addition / deletion of device product code configuration of firmware group.
Review shared files under the same conditions as when registering firmware. At this time, if the shared file condition is not met and the file is no longer a shared file, the referenced shared file is copied.

図10A(a)は、共有元のファームウェアグループを削除する場合の例を示す。
1001のファームグループ1.0は、共有元のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1002のファームグループ2.0は、共有先のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1003は、ファームグループ1.0、ファームグループ2.0で、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。なお、共有元のファームウェアグループと、供給先のファームウェアグループの識別については、これを識別するための情報をデータベース134等に保持するようにしてもよい。また、デバイス商品コードが一致し、且つ、構成ファイルに記載されたファームタイプ、ファームファイル名、及びファームバージョンが全て一致するファームウェアグループのうち、テーブル812への登録が最も古いものを共有元、それ以外を共有先としてもよい。この場合、データベース134では、ファームウェアグループの登録日時を示す情報等を保持しているものとする。
FIG. 10A (a) shows an example of deleting a share source firmware group.
A farm group 1.0 of 1001 is a sharing source farm group, and a device product code A and a device product code B are set therein. A farm group 2.0 of 1002 is a share destination farm group, in which a device product code A and a device product code B are set. Reference numeral 1003 denotes “AAA.dat”, which is a farm group 1.0 and a farm group 2.0, and the farm type, the firmware version, and the farm file name all match. For identifying the firmware group of the sharing source and the firmware group of the supply destination, information for identifying the firmware group may be held in the database 134 or the like. In addition, among the firmware groups in which the device product codes match and the firmware type, the firmware file name, and the firmware version all described in the configuration file match, the oldest registered in the table 812 is the sharing source, It is good also as a share destination. In this case, it is assumed that the database 134 holds information indicating the firmware group registration date and time.

この状況において、1001のファームグループを削除する場合、ファームウェアグループ1.0は削除されるが、実ファイル1003は削除されず、共有先の1002のファームグループ2.0は、ファームグループ1.0のファイルを参照し続ける。   In this situation, when the firmware group 1001 is deleted, the firmware group 1.0 is deleted, but the actual file 1003 is not deleted, and the firmware group 2.0 of the sharing destination 1002 is the firmware group 1.0. Continue browsing the file.

配信サーバ133の動作としては、配信サーバ133は、1001のファームグループ1.0を削除する場合に、ファームグループバージョンのテーブル812を参照し、デバイス商品コードの構成が同じファームグループを検索する。その結果、1002のファームグループ2.0が検索結果として抽出される。   As an operation of the distribution server 133, when deleting the farm group 1.0 of 1001, the distribution server 133 refers to the farm group version table 812 and searches for a farm group having the same device product code configuration. As a result, the farm group 2.0 of 1002 is extracted as a search result.

次に、配信サーバ133は、削除する1001のファームグループ1.0と、1002のファームグループ2.0の構成ファイル803を比較し、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。配信サーバ133は、抽出された「AAA.dat」を共有ファイルとして認識する。よって、配信サーバ133は、テーブル812から1001のファームグループ1.0の情報は削除するが、1001のファームグループ1.0の「AAA.dat」が記憶されているディレクトリ領域は削除せずに保持する。そして、1002のファームグループ2.0は、削除した1001のファームグループ1.0の「AAA.dat」が記憶されているディレクトリ領域を参照し続ける。   Next, the distribution server 133 compares the configuration file 803 of the farm group 1.0 of 1001 to be deleted with the configuration file 803 of the farm group 2.0 of 1002, and searches for files that all match the farm type, firmware version, and farm file name. To do. As a result, “AAA.dat” is extracted as a search result. The distribution server 133 recognizes the extracted “AAA.dat” as a shared file. Therefore, the distribution server 133 deletes the information of the farm group 1.0 in the table 1001 from the table 812, but retains the directory area in which “AAA.dat” of the farm group 1.0 of the 1001 is stored without deleting it. To do. Then, the firmware group 2.0 of 1002 continues to refer to the directory area in which “AAA.dat” of the deleted farm group 1.0 of 1001 is stored.

なお、配信サーバ133は、データベース134に登録されているファームウェアグループを削除するに際して、当該ファームウェアグループに含まれるファームウェアが共有されている場合には、当該共有されているファームウェア以外の当該ファームウェアグループに含まれるファームウェアを削除する。例えば、1001のファームグループ1.0に含まれる複数のファイルのうち、上記「AAA.da」以外のファイルは共有されていないとすると、1001のファームグループ1.0に含まれる上記「AAA.da」以外のファイルを削除する。   When the distribution server 133 deletes the firmware group registered in the database 134, if the firmware included in the firmware group is shared, the distribution server 133 includes the firmware group other than the shared firmware. Delete the firmware. For example, if a file other than “AAA.da” is not shared among a plurality of files included in the farm group 1.0 of 1001, the “AAA.da” included in the farm group 1.0 of 1001 is not shared. Delete files other than "".

図10A(b)は、共有元のデバイス商品構成の変更により共有ファイルから外れる場合の例を示す。
1004のファームグループ1.0は、共有元のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1005のファームグループ2.0は、共有先のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1006は、ファームグループ1.0、ファームグループ2.0で、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。
FIG. 10A (b) shows an example of a case where the shared product is excluded from the shared file due to a change in the device product configuration of the sharing source.
A farm group 1.0 of 1004 is a sharing source farm group, in which a device product code A and a device product code B are set. A farm group 2.0 of 1005 is a share destination farm group, in which a device product code A and a device product code B are set. Reference numeral 1006 denotes “AAA.dat”, which is a farm group 1.0 and a farm group 2.0, and the farm type, the firmware version, and the farm file name all match.

この状況において、共有元である1004のファームグループ1.0を、デバイス商品コードA、デバイス商品コードBが設定されていた状況から、デバイス商品コードAのみのデバイス商品構成に変更する場合、共有元は自身のファイル1006を新規ディレクトリ領域にコピーして保持する。そして、該コピーしたファイルを参照するようにテーブル812の情報を変更する。なお、1005のファームグループ2.0は、共有設定を変更せず、コピー前の1004ファームグループ1.0のファイル1006を参照し続ける。   In this situation, when the farm group 1.0 of 1004 that is the sharing source is changed from the situation in which the device product code A and the device product code B are set to the device product configuration of only the device product code A, the sharing source Copies and holds its own file 1006 in the new directory area. Then, the information in the table 812 is changed to refer to the copied file. The firmware group 2.0 of 1005 does not change the sharing setting and continues to refer to the file 1006 of the 1004 firmware group 1.0 before copying.

配信サーバ133の動作としては、配信サーバ133は、1004のファームグループ1.0のデバイス商品コード構成を変更する場合、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、1005のファームグループ2.0が検索結果として抽出される。   As an operation of the distribution server 133, when changing the device product code configuration of the farm group 1.0 1004, the distribution server 133 refers to the farm group version table 812 and the farm group having the same device product code 811 configuration Search for. As a result, 1005 farm group 2.0 is extracted as a search result.

次に、配信サーバ133は、1004のファームグループ1.0と、上記抽出された1005のファームグループ2.0の構成ファイルを比較し、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。   Next, the distribution server 133 compares the configuration files of the farm group 1.0 of 1004 with the extracted farm group 2.0 of 1005 and finds a file in which the farm type, the firmware version, and the farm file name all match. Search for. As a result, “AAA.dat” is extracted as a search result.

配信サーバ133は、上記抽出された「AAA.dat」を共有ファイルとして認識する。よって、配信サーバ133は、1004のファームグループ1.0の「AAA.dat」が記憶されているディレクトリ領域を、新規ディレクトリ領域にコピーする。さらに、配信サーバ133は、1004のファームグループ1.0の参照先を、上記ファイルストレージ135の新規ディレクトリにコピーしたファイルとするように、テーブル812のディレクトリ情報を更新する。なお、1005のファームグループ2.0は、元の1004のファームグループ1.0の「AAA.dat」が記憶されているデータベース134のディレクトリ領域を参照し続ける。   The distribution server 133 recognizes the extracted “AAA.dat” as a shared file. Therefore, the distribution server 133 copies the directory area in which “AAA.dat” of the farm group 1.0 1004 is stored to the new directory area. Further, the distribution server 133 updates the directory information of the table 812 so that the reference destination of the farm group 1.0 of 1004 is a file copied to the new directory of the file storage 135. Note that the farm group 2.0 of 1005 continues to refer to the directory area of the database 134 in which “AAA.dat” of the original farm group 1.0 of 1004 is stored.

即ち、配信サーバ133は、データベース134に登録されているファームウェアグループに関連付けされているデバイス商品コードが変更される場合、当該ファームウェアグループに含まれるファームウェアが共有されている場合には、当該共有されているファームウェアを、デバイス商品コードが変更されるファームウェアグループ以外のファームウェアグループで共有するように管理する。なお、配信サーバ133は、上記共有されているファームウェアから複製したファームウェアを、デバイス商品コードが変更されるファームウェアグループのファームウェアとして、ファイルストレージ135に格納し、データベース134で管理する。   That is, if the device product code associated with the firmware group registered in the database 134 is changed, the distribution server 133 is shared if the firmware included in the firmware group is shared. Is managed so that it is shared by firmware groups other than the firmware group whose device product code is changed. The distribution server 133 stores firmware copied from the shared firmware in the file storage 135 as firmware of a firmware group whose device product code is changed, and manages the firmware in the database 134.

図10B(c)は、共有先のファームウェアグループを削除する場合を示す。
1007のファームグループ1.0は、共有元のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1008のファームグループ2.0は、共有先のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1009は、ファームグループ1.0、ファームグループ2.0で、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。この状況において、共有先である1008のファームグループ2.0を削除する場合、1007のファームウェアグループ1.0と、1008のファームウェアグループ2.0の共有関係を解除する。
FIG. 10B (c) shows the case where the firmware group of the sharing destination is deleted.
A farm group 1.0 of 1007 is a sharing source farm group, and a device product code A and a device product code B are set therein. A farm group 2.0 of 1008 is a share destination farm group, and a device product code A and a device product code B are set therein. Reference numeral 1009 denotes “AAA.dat”, which is a farm group 1.0 and a farm group 2.0, and the farm type, the firmware version, and the farm file name all match. In this situation, when deleting the firmware group 2.0 of 1008 as the sharing destination, the sharing relationship between the firmware group 1.0 of 1007 and the firmware group 2.0 of 1008 is canceled.

配信サーバ133の動作としては、配信サーバ133は、1008のファームグループ2.0を削除する場合、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、1007のファームグループ1.0が検索結果として抽出される。次に、抽出された1007のファームグループ1.0と、1008のファームグループ2.0の構成ファイル3を比較し、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。   As an operation of the distribution server 133, when deleting the farm group 2.0 of 1008, the distribution server 133 refers to the farm group version table 812 and searches for a farm group having the same configuration of the device product code 811. As a result, 1007 farm group 1.0 is extracted as a search result. Next, the extracted configuration file 3 of the farm group 1.0 of 1007 and the farm group 2.0 of 1008 is compared, and a file in which the farm type, the firmware version, and the farm file name all match is searched. As a result, “AAA.dat” is extracted as a search result.

配信サーバ133は、上記抽出された「AAA.dat」を共有ファイルとして認識するので、1007のファームグループ1.0の「AAA.dat」が記憶されているディレクトリ領域はそのまま保持し続ける。そして、配信サーバ133は、1008のファームグループ2.0の情報をテーブル812から削除する。これにより、1008のファームグループ2.0の共有関係が解除される。   Since the distribution server 133 recognizes the extracted “AAA.dat” as a shared file, the distribution server 133 continues to hold the directory area in which “AAA.dat” of the farm group 1.0 of 1007 is stored. Then, the distribution server 133 deletes the information of the farm group 2.0 of 1008 from the table 812. As a result, the sharing relationship of the farm group 2.0 of 1008 is canceled.

図10B(d)は、共有先のデバイス商品構成の変更により共有ファイルから外れる場合を示す。
1010のファームグループ1.0は、共有元のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1011のファームグループ2.0は、共有先のファームグループであり、デバイス商品コードA、デバイス商品コードBが設定されている。1012は、ファームグループ1.0、ファームグループ2.0で、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルである「AAA.dat」を示す。
FIG. 10B (d) shows a case in which the file is removed from the shared file due to a change in the device product configuration of the sharing destination.
A farm group 1.0 of 1010 is a sharing source farm group, and a device product code A and a device product code B are set therein. A farm group 2.0 of 1011 is a share destination farm group, and a device product code A and a device product code B are set therein. Reference numeral 1012 denotes “AAA.dat” which is a file in which the farm type, the firmware version, and the farm file name all match in the farm group 1.0 and the farm group 2.0.

この状況において、共有先である1011のファームグループ2.0のデバイス商品構成を変更する場合、1011のファームグループ2.0の共有元である1010のファームグループ1.0のファイルを新規ディレクトリにコピーして保持する。そして、1011のファームグループ2.0の参照先を、上記ファイルストレージ135の新規ディレクトリにコピーしたファイルとするように、テーブル812のディレクトリ情報を更新する。これにより、1008のファームグループ2.0の共有関係が解除される。   In this situation, when the device product configuration of the farm group 2.0 of 1011 that is the sharing destination is changed, the file of the farm group 1.0 of 1010 that is the sharing source of the 1011 farm group 2.0 is copied to the new directory. And hold. Then, the directory information of the table 812 is updated so that the reference destination of the farm group 2.0 of 1011 is the file copied to the new directory of the file storage 135. As a result, the sharing relationship of the farm group 2.0 of 1008 is canceled.

配信サーバ133の動作としては、配信サーバ133は、1011のファームグループ2.0のデバイス商品コード構成を変更する場合に、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、1010のファームグループ1.0が検索結果として抽出される。   As an operation of the distribution server 133, when changing the device product code configuration of the farm group 2.0 of 1011, the distribution server 133 refers to the table 812 of the farm group version and the firmware having the same configuration of the device product code 811 Search for a group. As a result, 1010 farm groups 1.0 are extracted as search results.

次に、配信サーバ133は、1010のファームグループ1.0と、1011のファームグループ2.0の構成ファイル803を比較し、ファームタイプ、ファームバージョン、ファームファイル名がすべて一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。   Next, the distribution server 133 compares the configuration files 803 of the 1010 farm group 1.0 and the 1011 farm group 2.0, and searches for files that all match the farm type, firmware version, and farm file name. As a result, “AAA.dat” is extracted as a search result.

配信サーバ133は、上記抽出された「AAA.dat」を共有ファイルとして認識するので、1010のファームグループ1.0の「AAA.dat」が記憶されているディレクトリ領域を、新規ディレクトリ領域にコピーする。さらに、配信サーバ133は、1011のファームグループ2.0の参照先を、上記ファイルストレージ135の新規ディレクトリにコピーしたファイルとするように、テーブル812のディレクトリ情報を更新する。   Since the distribution server 133 recognizes the extracted “AAA.dat” as a shared file, the directory area storing “AAA.dat” of the farm group 1.0 of 1010 is copied to the new directory area. . Further, the distribution server 133 updates the directory information in the table 812 so that the reference destination of the farm group 2.0 of 1011 is a file copied to the new directory of the file storage 135.

以下、強制上書きモードについて説明する。
図11は、強制上書きモードでのファームウェア登録を説明するための図である。
本実施例での共有ファイル化を行った後に、該当ファイルに不備があった場合、差し替えが必要となる。その差し替え処理のため、配信サーバ133では「強制上書きモード」という登録方式(登録モード)を持つ。強制上書きモードは、既に登録されているファームウェアグループに含まれる既存のファームウェア(ファームファイル)を、新たなファームウェアで更新するための登録モードである。
Hereinafter, the forced overwrite mode will be described.
FIG. 11 is a diagram for explaining firmware registration in the forced overwrite mode.
After the shared file is created in the present embodiment, if the corresponding file is incomplete, replacement is required. For the replacement process, the distribution server 133 has a registration method (registration mode) called “forced overwrite mode”. The forced overwrite mode is a registration mode for updating existing firmware (firmware file) included in a previously registered firmware group with new firmware.

配信サーバ133では、ファームウェア登録処理の際に、強制上書きモードを指定してファームウェア登録を行った場合は、ファイルを中間バッファ817に保持する。強制上書きモードを指定してファームウェア登録を行った場合は、該ファームウェアが公開処理するタイミング(即ち公開指示があったタイミング)で、正規の登録処理を行う。公開処理とは、ファームウェアを登録した後に、販売会社向けに公開する手段であり、この操作を行うことで、販売会社が管理するネットワークデバイスが配信サーバ133からファームウェアをダウンロード可能となる。   The distribution server 133 holds the file in the intermediate buffer 817 when performing firmware registration by specifying the forced overwrite mode and performing firmware registration. When the firmware registration is performed by designating the forced overwrite mode, the regular registration process is performed at the timing when the firmware performs the release process (that is, when the release instruction is given). The publication process is a means for registering the firmware and then making it available to the sales company. By performing this operation, the network device managed by the sales company can download the firmware from the distribution server 133.

図11(a)は、強制上書きモードでのファームウェア登録処理を示す。
1101のファームグループ1.0は、既存登録されたファームグループであり、既に1002のファームグループ2.0、1003のファームグループ3.0から参照されている1104の共有化ファイル「AAA.dat」を持つ。
FIG. 11A shows the firmware registration process in the forced overwrite mode.
The farm group 1.0 of 1101 is an existing registered farm group, and the shared file “AAA.dat” of 1104 already referenced by the farm group 2.0 of 1002 and the farm group 3.0 of 1003 is stored. Have.

1102のファームグループ2.0は、既存登録されたファームグループであり、共有化ファイル1104を参照している。1103のファームグループ3.0は、既存登録されたファームグループであり、共有化ファイル1104を参照している。この状態において、1103のファームグループ3.0のファームファイルとして1105の「ファイルAAA.dat」を、強制上書きモードで登録する。   A farm group 2.0 1102 is an existing registered farm group, and refers to the shared file 1104. A farm group 3.0 1103 is an existing registered farm group, and refers to the shared file 1104. In this state, “File AAA.dat” 1105 is registered in the forced overwrite mode as a firmware file in the farm group 3.01 1103.

配信サーバ133の動作としては、配信サーバ133は、1105の「ファイルAAA.dat」を、1103のファームグループ3.0に強制上書きモードで登録する場合、共有化設定は行わず、中間バッファ817に一時保存する。その際、配信サーバ133は、ファームグループバージョンのテーブル812に、上記1105のファイルを格納した中間バッファ817のディレクトリ情報をフィールドに追加する。   As an operation of the distribution server 133, when registering “File AAA.dat” of 1105 in the farm group 3.0 of 1103 in the forced overwrite mode, the distribution server 133 does not perform sharing setting and stores it in the intermediate buffer 817. Save temporarily. At this time, the distribution server 133 adds the directory information of the intermediate buffer 817 storing the file 1105 to the field to the farm group version table 812.

図11(b)は、図11(a)でファームグループ3.0のファイルを強制上書きモードで登録した後に、ファームグループ3.0を公開処理した場合を示す。この場合、1101のファームグループ1.0は、共有化ファイルの設定が解除され、強制上書きモードで登録された1105のファイルを参照するようになる。1102のファームグループ2.0は、共有化ファイルの設定が変更され、強制上書きモードで登録された1105のファイルを参照するようになる。また、新たに登録されたファームグループである1106のファームグループ4.0は、共有化ファイルである強制上書きモードで登録された1105のファイルを参照するようになる。   FIG. 11B shows a case where the farm group 3.0 is disclosed after the file of the farm group 3.0 in FIG. 11A is registered in the forced overwrite mode. In this case, the farm group 1.0 of 1101 cancels the setting of the shared file and refers to the file of 1105 registered in the forced overwrite mode. The farm group 2.0 1102 refers to the file 1105 registered in the forced overwrite mode when the shared file setting is changed. Also, the firmware group 4.0 of 1106, which is a newly registered firmware group, refers to the 1105 file registered in the forced overwrite mode, which is a shared file.

配信サーバ133の動作としては、配信サーバ133は、強制上書きモードで登録されたファイル1105が存在するファームグループ3.0が公開処理された場合、ファームグループバージョンのテーブル812を参照し、デバイス商品コード811の構成が同じファームグループを検索する。その結果、1101、1102、1106のファームグループが検索結果として抽出される。次に、1101、1102、1103、1106のファームグループの構成ファイルを比較し、ファームタイプ、ファームバージョン、ファームファイル名が全て一致するファイルを検索する。その結果、「AAA.dat」が検索結果として抽出される。   As an operation of the distribution server 133, the distribution server 133 refers to the farm group version table 812 when the farm group 3.0 in which the file 1105 registered in the forced overwrite mode exists and refers to the device product code. A farm group having the same configuration of 811 is searched. As a result, the farm groups 1101, 1102, and 1106 are extracted as search results. Next, the configuration files of the farm groups 1101, 1102, 1103, and 1106 are compared to search for files that all match the farm type, firmware version, and farm file name. As a result, “AAA.dat” is extracted as a search result.

配信サーバ133は、上記抽出された「AAA.dat」を共有ファイルとして認識し、1101に関連づけられていた1104のファイル「AAA.dat」をファイルストレージ135から削除する。また、配信サーバ133は、公開処理されたファームグループ3.0に強制上書きモードで登録された1105のファイル「AAA.dat」を、ファイルストレージ135に移動させる。さらに、配信サーバ133は、1101、1102、1103、1106のファームグループの参照先を、公開処理された1105のファイル「AAA.dat」とするようにテーブル812の情報を変更する。   The distribution server 133 recognizes the extracted “AAA.dat” as a shared file, and deletes the file “AAA.dat” 1104 associated with 1101 from the file storage 135. Also, the distribution server 133 moves the file “AAA.dat” 1105 registered in the forced overwrite mode to the farm group 3.0 that has been subjected to public processing to the file storage 135. Further, the distribution server 133 changes the information in the table 812 so that the reference destinations of the farm groups 1101, 1102, 1103, and 1106 are the publicly processed 1105 file “AAA.dat”.

以上のように、配信サーバ133は、強制上書きモードで、既に登録されているファームウェアグループに含まれる既存のファームウェアを新たなファームウェアに更新する登録処理が行われた場合、ファームウェアを更新したファームウェアグループについて公開指示があったタイミングで、既存のファームウェアに代わって、新たなファームウェアを、ファイルストレージ135に格納する。また、配信サーバ133は、既存のファームウェアが共有されていた場合には、既存のファームウェアに代わって、新たなファームウェアを共有するよう管理する。   As described above, when the registration process for updating the existing firmware included in the already registered firmware group to the new firmware is performed in the forced overwrite mode, the distribution server 133 uses the firmware group whose firmware has been updated. New firmware is stored in the file storage 135 in place of the existing firmware at the timing of the public instruction. In addition, when the existing firmware is shared, the distribution server 133 manages to share new firmware in place of the existing firmware.

図12A、図12Bは、強制上書きモードでのファームウェア登録における特殊ケースを示す図である。
図12A(a)は、強制上書きモードで、複数のファームグループが同時に登録された場合を示す。
12A and 12B are diagrams illustrating a special case in firmware registration in the forced overwrite mode.
FIG. 12A (a) shows a case where a plurality of firmware groups are registered simultaneously in the forced overwrite mode.

1201のファームグループ1.0は、既に1202、1203から参照されている共有化ファイル「AAA.dat」1204を持つ。1202のファームグループ2.0は、既存登録されたファームグループであり、共有化ファイル1204を参照している。1203のファームグループ3.0は、既存登録されたファームグループであり、共有化ファイル1204を参照している。   The firmware group 1.0 of 1201 has a shared file “AAA.dat” 1204 already referenced from 1202 and 1203. A farm group 2.0 1202 is an existing registered farm group, and refers to the shared file 1204. A farm group 3.0 1203 is an existing registered farm group, and refers to the shared file 1204.

この状態において、強制上書きモードで、1202のファームグループ2.0に対して1205のファイル、1203のファームグループ3.0に対して1206のファイルを、更新すべく登録する。この時、強制上書きモードで登録されたファイルは中間バッファ817に一旦保存される。よって、この状態では、ファームグループ2.0のファイルとファームグループ3.0のファイルが同時に中間バッファ817に存在することになる。   In this state, in the forced overwrite mode, the 1205 file is registered for the 1202 firmware group 2.0 and the 1206 file is registered for the 1203 firmware group 3.0 to be updated. At this time, the file registered in the forced overwrite mode is temporarily stored in the intermediate buffer 817. Therefore, in this state, the file of the farm group 2.0 and the file of the farm group 3.0 exist in the intermediate buffer 817 at the same time.

次に、図12A(b)を用いて、図12A(a)の状態から1203のファームグループ3.0が公開処理された場合の例を示す。
図12A(a)の状態の後に、1203のファームグループ3.0が公開処理されたタイミングで正規の登録処理が行われる。この結果、中間バッファ817から取りだされてファイルストレージ135に登録されたファイル1206が共有対象となり、1203ファームグループ3.0は1206を参照するようになる。また、1201のファームグループ1.0については、共有化ファイルの設定が解除され、強制上書きモードで登録された1206のファイルを参照するようになる。また、1202のファームグループ2.0についても、共有化ファイルの設定が変更され、強制上書きモードで登録された1206のファイルを参照するようになる。なお、1205のファイルは、ファームグループ2.0に対して強制上書きモードで登録されたファイルなので、この時点では、1202のファームグループ2.0の別ファイルとして、中間バッファ817に保持され続ける。
Next, FIG. 12A (b) is used to show an example in which the farm group 3.0 of 1203 is disclosed from the state of FIG. 12A (a).
After the state of FIG. 12A (a), regular registration processing is performed at the timing when the farm group 3.0 of 1203 is released. As a result, the file 1206 taken out from the intermediate buffer 817 and registered in the file storage 135 becomes a sharing target, and the 1203 farm group 3.0 refers to 1206. For the firmware group 1.0 of 1201, the shared file setting is canceled, and the file of 1206 registered in the forced overwrite mode is referred to. Also for the farm group 2.0 of 1202, the shared file setting is changed, and the file of 1206 registered in the forced overwrite mode is referred to. Since the file 1205 is a file registered in the forced overwrite mode with respect to the farm group 2.0, at this time, the file is continuously held in the intermediate buffer 817 as another file of the farm group 2.0 of 1202.

次に、図12B(c)を用いて、図12A(b)の処理の後に、1202のファームグループ2.0が公開処理された状態を示す。
図12A(b)の状態の後に、1202のファームグループ2.0が公開処理されたタイミングで正規の登録処理が行われる。この結果、中間バッファ817から取りだされてファイルストレージ135に登録されたファイル1205が共有対象となり、1202のファームグループ2.0は1205を参照するようになる。また、1201のファームグループ1.0は、1206の共有化ファイルの設定が変更され、強制上書きモードで登録された1205のファイルを参照するようになる。また、1203のファームグループ3.0は、共有化ファイルの設定が解除され、強制上書きモードで登録された1205のファイルを参照するようになる。
Next, FIG. 12B (c) is used to show a state in which the farm group 2.0 1202 has been disclosed after the process of FIG. 12A (b).
After the state of FIG. 12A (b), regular registration processing is performed at the timing when the firmware group 2.0 of 1202 is released. As a result, the file 1205 extracted from the intermediate buffer 817 and registered in the file storage 135 becomes a sharing target, and the farm group 2.0 of 1202 refers to 1205. In addition, the firmware group 1.0 of 1201 changes the setting of the shared file of 1206, and refers to the file of 1205 registered in the forced overwrite mode. In addition, the farm group 3.0 of 1203 refers to the file 1205 registered in the forced overwrite mode after the shared file setting is canceled.

以上のように、配信サーバ133は、強制上書きモードで、既に登録されている複数のファームウェアグループで共有されている既存のファームウェアが、複数のファームウェアグループで別々に新たなファームウェアに更新された場合、公開指示が有るごとに、共有されているファームウェアに代わって、該公開指示のあったファームウェアグループのファームウェアを共有するよう管理する。即ち、複数の強制上書きモードで登録されたファイルがある場合には、後に公開処理されたファイルを優先し、共有化を行う。なお、共有ファイルとして参照されていたファームウェアグループと共有ファイルを参照していた他のファームウェアグループについて、配信サーバ133からファームウェアをダウンロードする場合、再登録したファームウェアグループが公開処理されるまで、旧共有ファイルがダウンロードされる。   As described above, when the distribution server 133 is in the forced overwrite mode and the existing firmware shared by the plurality of already registered firmware groups is updated to new firmware separately by the plurality of firmware groups, Each time there is a release instruction, management is performed so that the firmware of the firmware group for which the release instruction has been shared is shared instead of the shared firmware. That is, if there are files registered in a plurality of forced overwrite modes, the files that have been published later are prioritized and shared. When downloading firmware from the distribution server 133 for the firmware group that was referenced as the shared file and other firmware groups that were referring to the shared file, the old shared file is not processed until the re-registered firmware group is released. Will be downloaded.

図13は、配信サーバ133によるファームウェア登録時のファイル共有化処理を例示するフローチャートである。なお、このフローチャートの処理は、配信サーバ133のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 13 is a flowchart illustrating file sharing processing at the time of firmware registration by the distribution server 133. Note that the processing in this flowchart is realized by the CPU 201 of the distribution server 133 reading and executing a program stored in the HDD 204.

102、103又は104等のPCから通常モードで登録情報801、設定情報809の登録処理が行われると、登録情報801、設定情報809が配信サーバ133に送信される。配信サーバ133は、PCから登録情報801、設定情報809を受信すると(S1301、S1302)、S1303に処理を進める。なお、S1301、S1302の順序は逆であってもよいし、同時であってもよい。   When registration processing of registration information 801 and setting information 809 is performed in a normal mode from a PC such as 102, 103, or 104, registration information 801 and setting information 809 are transmitted to the distribution server 133. When receiving the registration information 801 and the setting information 809 from the PC (S1301, S1302), the distribution server 133 advances the process to S1303. Note that the order of S1301 and S1302 may be reversed or simultaneous.

S1303において、配信サーバ133は、上記S1301で受信した登録情報801のファームグループ内のファームファイル(以下、ファイル)から未処理のファイルを1つ選択し、S1303に処理を進める。   In S1303, the distribution server 133 selects one unprocessed file from the firmware files (hereinafter referred to as files) in the firmware group of the registration information 801 received in S1301, and advances the processing to S1303.

S1304において、配信サーバ133は、上記S1301及び上記S1302で登録要求されたファームウェアグループと、デバイス商品コード構成が同じファームウェアグループを、データベース134から検索する。   In S1304, the distribution server 133 searches the database 134 for a firmware group having the same device product code configuration as the firmware group requested to be registered in S1301 and S1302.

次に、S1305において、配信サーバ133は、デバイス商品コード構成が同じファームウェアグループがデータベース134に存在するか否かを判定する。そして、デバイス商品コード構成が同じファームウェアグループが存在すると判定した場合(S1305でYesの場合)、配信サーバ133は、S1306に処理を進める。   In step S1305, the distribution server 133 determines whether a firmware group having the same device product code configuration exists in the database 134. If it is determined that there is a firmware group having the same device product code configuration (Yes in S1305), the distribution server 133 advances the process to S1306.

S1306において、配信サーバ133は、上記S1304で検索されたファームウェアグループに含まれるファイルのうち、ファームタイプ、ファームバージョン、ファームファイル名が、上記S1303で選択したファイルと全て一致するファイル(即ち、同じファイル)を、データベース134から検索する。   In S1306, the distribution server 133, among the files included in the firmware group searched in S1304, has the same firmware type, firmware version, and firmware file name as the file selected in S1303 (that is, the same file). ) Is retrieved from the database 134.

次に、S1307において、配信サーバ133は、該当ファイルがデータベース134に存在するか否かを判定する。そして、該当ファイルがデータベース134に存在すると判定した場合(S1307でYesの場合)、配信サーバ133は、S1308に処理を進める。
S1308において、配信サーバ133は、上記S1306で検索されたファイルのファームタイプ、ファームバージョン、ファームファイル名、ディレクトリ情報をデータベース134から取得し、S1310に処理を進める。
In step S <b> 1307, the distribution server 133 determines whether the corresponding file exists in the database 134. If it is determined that the file exists in the database 134 (Yes in S1307), the distribution server 133 advances the process to S1308.
In S1308, the distribution server 133 acquires the firmware type, firmware version, firmware file name, and directory information of the file searched in S1306 from the database 134, and advances the process to S1310.

なお、上記S1305において、デバイス商品コード構成が同じファームウェアグループがデータベース134に存在しないと判定した場合(S1305でNoの場合)、配信サーバ133は、S1309に処理を進める。
また、上記S1307において、上記S1304で検索されたファームウェアグループに含まれるファイルのうち、ファームタイプ、ファームバージョン、ファームファイル名が上記S1303で選択したファイルと全て一致するファイルがデータベース134に存在しないと判定した場合(S1307でNoの場合)にも、配信サーバ133は、S1309に処理を進める。
If it is determined in S1305 that no firmware group having the same device product code configuration exists in the database 134 (No in S1305), the distribution server 133 advances the process to S1309.
In step S1307, it is determined that no file in the database 134 has the same firmware type, firmware version, and firmware file name as those selected in step S1303 among the files included in the firmware group searched in step S1304. Even in the case where the distribution server 133 has performed (No in S1307), the distribution server 133 advances the process to S1309.

S1309において、配信サーバ133は、上記S1303で選択したファイルをファイルストレージ135に書き込み、そのディレクトリ情報と、ファームタイプ、ファームバージョン、ファームファイル名をRAM203等に記憶し、S1310に処理を進める。   In S1309, the distribution server 133 writes the file selected in S1303 to the file storage 135, stores the directory information, the firmware type, the firmware version, and the firmware file name in the RAM 203 or the like, and advances the processing to S1310.

S1310において、配信サーバ133は、上記S1308或いは上記S1309で取得或いは記憶したファームタイプ、ファームバージョン、ファームファイル名、ディレクトリ情報を、データベース134の新規フィールドに書きこむ(ファイルの共有化)。   In S1310, the distribution server 133 writes the firmware type, firmware version, firmware file name, and directory information acquired or stored in S1308 or S1309 in the new fields of the database 134 (file sharing).

次に、S1311において、配信サーバ133は、上記S1301で受信したファームグループに含まれる全てのファイルの処理が終了したか否かを判定する。そして、まだ終了していないと判定した場合(S1311でNoの場合)、配信サーバ133は、次のファイルの処理を行うべくS1303に処理を戻す。一方、全てのファイルの処理が終了したと判定した場合(S1311でYesの場合)、配信サーバ133は、本フローチャートの処理を終了する。   Next, in S1311, the distribution server 133 determines whether or not processing of all files included in the farm group received in S1301 has been completed. If it is determined that the processing has not been completed (No in S1311), the distribution server 133 returns the process to S1303 to process the next file. On the other hand, if it is determined that all files have been processed (Yes in S1311), the distribution server 133 ends the processing of this flowchart.

図14は、ファームグループに設定されているデバイス商品コード構成を変更する場合の配信サーバ133の処理を例示するフローチャートである。なお、このフローチャートの処理は、配信サーバ133のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 14 is a flowchart illustrating the processing of the distribution server 133 when the device product code configuration set in the farm group is changed. Note that the processing in this flowchart is realized by the CPU 201 of the distribution server 133 reading and executing a program stored in the HDD 204.

配信サーバ133は、102、103又は104等のPCからファームグループのデバイス商品コード構成の変更要求を受信すると(S1401)、S1402に処理を進める。S1402において、配信サーバ133は、上記S1401で受信した変更要求により変更するファームグループ内に共有化対象ファイルが存在するかをチェックする。なお、該ファームグループのファームファイルが、他のファームグループから参照されている場合、共有化対象ファイルが存在すると判断する。   When the distribution server 133 receives a request for changing the device product code configuration of the farm group from a PC such as 102, 103, or 104 (S1401), the distribution server 133 advances the process to S1402. In S1402, the distribution server 133 checks whether the sharing target file exists in the farm group to be changed by the change request received in S1401. When the farm file of the farm group is referenced from another farm group, it is determined that the sharing target file exists.

次に、S1403において、配信サーバ133は、共有化対象ファイルが存在しないと判定した場合(S1403でNoの場合)、本フローチャートの処理を終了する。一方、共有化対象ファイルが存在すると判定した場合(S1403でYesの場合)、配信サーバ133は、S1404に処理を進める。   Next, in S1403, when the distribution server 133 determines that the sharing target file does not exist (No in S1403), the processing of this flowchart ends. On the other hand, when it is determined that the sharing target file exists (Yes in S1403), the distribution server 133 advances the process to S1404.

S1404において、配信サーバ133は、上記変更するファームグループと、デバイス商品コード構成が同じファームウェアグループを、データベース134から検索する。   In S1404, the distribution server 133 searches the database 134 for a firmware group having the same device product code configuration as the firmware group to be changed.

次に、S1405において、配信サーバ133は、デバイス商品コード構成が同じファームウェアグループがデータベース134に存在するか否かを判定する。そして、デバイス商品コード構成が同じファームウェアグループが存在しないと判定した場合(S1405でNoの場合)、配信サーバ133は、本フローチャートの処理を終了する。   In step S <b> 1405, the distribution server 133 determines whether a firmware group having the same device product code configuration exists in the database 134. If it is determined that there is no firmware group having the same device product code configuration (No in S1405), the distribution server 133 ends the process of this flowchart.

一方、S1405において、デバイス商品コード構成が同じファームウェアグループがデータベース134に存在すると判定した場合(S1405でYesの場合)、配信サーバ133は、S1406に処理を進める。
S1406において、配信サーバ133は、上記S1404で検索されたファームウェアグループにおいて、共有化設定を更新する。なお、S1406の詳細は、後述する図15のS1505に示す。
On the other hand, if it is determined in S1405 that a firmware group having the same device product code configuration exists in the database 134 (Yes in S1405), the distribution server 133 advances the process to S1406.
In S1406, the distribution server 133 updates the sharing setting in the firmware group searched in S1404. Details of S1406 are shown in S1505 of FIG.

なお、図14には図示しないが、配信サーバ133は、上記S1403及びS1405の判定に関わらず、上記S1401で受信した変更要求に基づいて、データベース134に登録されているファームグループのデバイス商品コード構成を変更する。   Although not shown in FIG. 14, the distribution server 133 determines the device product code configuration of the farm group registered in the database 134 based on the change request received in S1401 regardless of the determination in S1403 and S1405. To change.

図15は、ファームグループに設定されている共有ファイル条件を変更する場合の配信サーバ133の処理を例示するフローチャートである。なお、このフローチャートの処理は、配信サーバ133のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 15 is a flowchart illustrating the processing of the distribution server 133 when changing the shared file condition set in the farm group. Note that the processing in this flowchart is realized by the CPU 201 of the distribution server 133 reading and executing a program stored in the HDD 204.

配信サーバ133は、102、103又は104等のPCからファームグループの共有ファイル条件の変更要求を受信すると(S1501)、該変更要求された共有化ファイルの条件を判定する(S1502、S1504、S1506、S1508)。   When the distribution server 133 receives a change request for the shared file condition of the farm group from a PC such as 102, 103, or 104 (S1501), the distribution server 133 determines the condition of the shared file requested to be changed (S1502, S1504, S1506, S1508).

S1502において、配信サーバ133は、上記変更要求が共有元のファームグループの削除か否かを判定する。そして、共有元のファームウェアグループの削除と判定した場合(S1502でYesの場合)、配信サーバ133は、S1503に処理を進める。S1503において、配信サーバ133は、共有元の実体ファイルは残し、データベース134から削除要求されたファームグループの構成情報を削除する。そして、本フローチャートの処理を終了する。   In step S1502, the distribution server 133 determines whether the change request is a deletion of the share source farm group. If it is determined that the sharing source firmware group is to be deleted (Yes in S1502), the distribution server 133 advances the process to S1503. In step S1503, the distribution server 133 deletes the configuration information of the farm group requested to be deleted from the database 134 while leaving the sharing source entity file. And the process of this flowchart is complete | finished.

一方、上記S1502において、上記変更要求が共有元のファームグループの削除でないと判定した場合(S1502でNoの場合)、配信サーバ133は、S1504に処理を進める。   On the other hand, if it is determined in S1502 that the change request is not deletion of the share source farm group (No in S1502), the distribution server 133 advances the process to S1504.

S1504において、配信サーバ133は、上記変更要求が共有元のデバイス商品構成の変更であるか否かを判定する。そして、上記変更要求が共有元のデバイス商品構成の変更であると判定した場合(S1504でYesの場合)、S1505に処理を進める。S1505において、配信サーバ133は、共有元のファームファイルをファイルストレージ135上の新規のディレクトリにコピーする。さらに、配信サーバ133は、該新規のディレクトリを参照するように、データベース134のテーブル812の共有元のディレクトリ情報814を更新する。また、図示しないが、配信サーバ133は、変更要求に基づいて、データベース134のテーブル812の共有元のデバイス商品構成を変更する。そして、本フローチャートの処理を終了する。   In step S1504, the distribution server 133 determines whether the change request is a change in the device product configuration of the sharing source. If it is determined that the change request is a change in the device product configuration of the sharing source (Yes in S1504), the process proceeds to S1505. In step S <b> 1505, the distribution server 133 copies the share source farm file to a new directory on the file storage 135. Further, the distribution server 133 updates the sharing source directory information 814 in the table 812 of the database 134 so as to refer to the new directory. Although not illustrated, the distribution server 133 changes the device product configuration of the sharing source in the table 812 of the database 134 based on the change request. And the process of this flowchart is complete | finished.

一方、S1504において、上記変更要求が共有元のデバイス商品構成の変更でないと判定した場合(S1504でNoの場合)、S1506に処理を進める。   On the other hand, if it is determined in S1504 that the change request is not a change in the device product configuration of the sharing source (No in S1504), the process proceeds to S1506.

S1506において、配信サーバ133は、上記変更要求が共有先のファームグループの削除か否かを判定する。そして、共有先のファームウェアグループの削除と判定した場合(S1506でYesの場合)、配信サーバ133は、S1507に処理を進める。S1507において、配信サーバ133は、ディレクトリ814上の共有先の情報が含まれるレコードを削除する。そして、本フローチャートの処理を終了する。   In step S <b> 1506, the distribution server 133 determines whether the change request is a deletion of the share destination farm group. If it is determined that the firmware group to be shared is to be deleted (Yes in S1506), the distribution server 133 advances the process to S1507. In step S <b> 1507, the distribution server 133 deletes the record including the sharing destination information on the directory 814. And the process of this flowchart is complete | finished.

一方、上記S1506において、上記変更要求が共有先のファームグループの削除でないと判定した場合(S1506でNoの場合)、S1508に処理を進める。   On the other hand, if it is determined in S1506 that the change request is not to delete the share destination farm group (No in S1506), the process proceeds to S1508.

S1508において、配信サーバ133は、上記変更要求が共有先のデバイス商品構成の変更か否かを判定する。そして、上記変更要求が共有先のデバイス商品構成の変更であると判定した場合(S1508でYesの場合)、配信サーバ133は、S1509に処理を進める。   In step S1508, the distribution server 133 determines whether the change request is a change in the device product configuration of the sharing destination. If it is determined that the change request is a change in the device product configuration of the sharing destination (Yes in S1508), the distribution server 133 advances the process to S1509.

S1509において、配信サーバ133は、ファイルストレージ135上の新規のディレクトリに、上記共有先が参照する共有元のファイルをファイルストレージ135上の新規のディレクトリにコピーする。さらに、S1510において、配信サーバ133は、上記共有先が上記S1509でコピーした新規のディレクトリを参照するように、データベース134のテーブル812の共有先のディレクトリ情報814を更新する。また、図示しないが、配信サーバ133は、変更要求に基づいて、データベース134のテーブル812の共有先のデバイス商品構成を変更する。そして、本フローチャートの処理を終了する。   In step S1509, the distribution server 133 copies the sharing source file referred to by the sharing destination to a new directory on the file storage 135 to the new directory on the file storage 135. In S1510, the distribution server 133 updates the sharing destination directory information 814 in the table 812 of the database 134 so that the sharing destination refers to the new directory copied in S1509. Although not shown, the distribution server 133 changes the device product configuration of the sharing destination in the table 812 of the database 134 based on the change request. And the process of this flowchart is complete | finished.

一方、上記S1508において、上記変更要求が共有先のデバイス商品構成の変更でないと判定した場合(S1508でNoの場合)、配信サーバ133は、そのまま本フローチャートの処理を終了する。   On the other hand, if it is determined in S1508 that the change request is not a change in the device product configuration of the sharing destination (No in S1508), the distribution server 133 ends the processing of this flowchart as it is.

なお、S1508でYesの場合、配信サーバ133は、以下のように動作してもよい。配信サーバ133は、商品構成の変更により共有先が、既存の他のファームグループと商品構成と一致し、且つ、共有先のファイルが該他のファームグループのファイルと、ファームタイプ、ファームファイル名、ファームバージョンが全て一致するものとなるか否かを判定する。そして、全て一致するものとなる場合、共有先が該一致したファームグループのファイルを参照するように、データベース134のテーブル812の共有先のディレクトリ情報814を更新する。一方、全て一致するものとならない場合、上述したS1509、S1510の処理を行うようにする。   In the case of Yes in S1508, the distribution server 133 may operate as follows. The distribution server 133 changes the product configuration so that the sharing destination matches the existing farm group and the product configuration, and the sharing destination file is the file of the other farm group, the farm type, the farm file name, It is determined whether or not the firmware versions all match. If all of them match, the directory information 814 of the sharing destination in the table 812 of the database 134 is updated so that the sharing destination refers to the file of the matching farm group. On the other hand, if they do not all match, the processing of S1509 and S1510 described above is performed.

図16は、強制上書きモードで登録を行う場合の配信サーバ133の処理を例示するフローチャートである。なお、このフローチャートの処理は、配信サーバ133のCPU201がHDD204に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 16 is a flowchart illustrating the processing of the distribution server 133 when performing registration in the forced overwrite mode. Note that the processing in this flowchart is realized by the CPU 201 of the distribution server 133 reading and executing a program stored in the HDD 204.

まず、強制上書きモードでの登録処理について説明する。
102、103又は104等のPCから強制上書きモードでファームグループの登録の要求(強制上書きで利用するファイルを含む)を受信すると、配信サーバ133は、S1601に処理を進める。
First, registration processing in the forced overwrite mode will be described.
Upon receiving a firmware group registration request (including files used for forced overwrite) in the forced overwrite mode from a PC such as 102, 103, or 104, the distribution server 133 advances the process to S1601.

S1601において、配信サーバ133は、中間バッファ817に、強制上書きで利用するファイルを保持する。また、図示しないが、配信サーバ133は、上記ファームグループのテーブル812の対応するファイルのディレクトリ情報に、上記強制上書きで利用するファイルを保存した中間バッファ内のディレクトリ情報を追加する。   In step S <b> 1601, the distribution server 133 holds the file used for forced overwrite in the intermediate buffer 817. Although not shown, the distribution server 133 adds the directory information in the intermediate buffer storing the file used for the forced overwriting to the directory information of the corresponding file in the farm group table 812.

次に、強制上書きモードで登録されたファームウェアグループを公開する場合の処理について説明する。
102、103又は104等のPCからファームウェアグループの公開要求を受信すると、配信サーバ133は、S1602に処理を進める。
Next, a process for releasing a firmware group registered in the forced overwrite mode will be described.
Upon receiving a firmware group disclosure request from a PC such as 102, 103, or 104, the distribution server 133 advances the process to S1602.

S1602において、配信サーバ133は、上記公開要求されたファームグループ内に強制上書きモードで登録されたファイルが存在するかどうかを判断するために、中間バッファ817に上記公開要求されたファームグループに紐付けられたファイルが存在するかどうかを確認する。   In S1602, the distribution server 133 links the intermediate buffer 817 to the farm group requested to be published in order to determine whether the file registered in the forced overwrite mode exists in the farm group requested to be published. Check whether the specified file exists.

次に、S1603において、配信サーバ133は、上記S1603における確認結果、中間バッファ817に上記強制上書きモードで登録されたファイルが存在しないと判定した場合(S1603でNoの場合)、本フローチャートの処理を終了する。
一方、中間バッファ817に上記強制上書きモードで登録されたファイルが存在すると判定した場合(S1603でYesの場合)、配信サーバ133は、S1604に処理を進める。
Next, in S1603, if the distribution server 133 determines that the file registered in the forced overwrite mode does not exist in the intermediate buffer 817 as a result of the confirmation in S1603 (No in S1603), the processing of this flowchart is performed. finish.
On the other hand, when it is determined that the file registered in the forced overwrite mode exists in the intermediate buffer 817 (Yes in S1603), the distribution server 133 advances the process to S1604.

S1604において、配信サーバ133は、上記強制上書きモードで登録されたファイルと、デバイス商品コード構成が同じファームグループをデータベース134から検索する。   In step S1604, the distribution server 133 searches the database 134 for a farm group having the same device product code configuration as the file registered in the forced overwrite mode.

次に、S1605において、配信サーバ133は、上記S1604における検索の結果、上記強制上書きモードで登録されたファイルと、デバイス商品コード構成が同じファームグループがデータベース134に存在するか否かを判定する。そして、上記強制上書きモードで登録されたファイルとデバイス商品コード構成が同じファームグループが存在すると判定した場合(S1605でYesの場合)、配信サーバ133は、S1606に処理を進める。   In step S <b> 1605, the distribution server 133 determines whether a firmware group having the same device product code configuration as the file registered in the forced overwrite mode exists in the database 134 as a result of the search in step S <b> 1604. If it is determined that there is a firmware group having the same device product code configuration as the file registered in the forced overwrite mode (Yes in S1605), the distribution server 133 advances the process to S1606.

S1606において、配信サーバ133は、上記S1604で検索されたファームグループ内に、上記強制上書きモードで登録されたファイルと、ファームタイプ、ファームバージョン、ファームファイル名が同じもの(即ち、同じファイル)が存在するかをチェックする。   In S1606, the distribution server 133 has the same farm type, firmware version, and farm file name as the file registered in the forced overwrite mode (that is, the same file) in the farm group searched in S1604. Check if you want to.

次に、S1607において、配信サーバ133は、上記S1606のチェックの結果、上記強制上書きモードで登録されたファイルと、ファームタイプ、ファームバージョン、ファームファイル名が同じものが存在するか否かを判定する。そして、上記強制上書きモードで登録されたファイルと、ファームタイプ、ファームバージョン、ファームファイル名が同じものが存在すると判定した場合(S1607でYesの場合)、配信サーバ133は、1608に処理を進める。   In step S1607, the distribution server 133 determines whether a file registered in the forced overwrite mode and the same firmware type, firmware version, and firmware file name exist as a result of the check in step S1606. . If it is determined that a file registered in the forced overwrite mode and the same firmware type, firmware version, and firmware file name exist (Yes in S1607), the distribution server 133 advances the processing to 1608.

S1608において、配信サーバ133は、上記強制上書きモードで登録されたファイルを、中間バッファ817からファイルストレージ135の該当ファームグループのディレクトリにファイルをコピーする。次に、S1609において、配信サーバ133は、データベース134上の上記S1606で検索されたファームグループの該当ファイルのディレクトリ情報を、上記強制上書きモードで登録されたファイルをコピーしたファイルストレージ135内のディレクトリの情報で更新する。そして、本フローチャートの処理を終了する。   In step S1608, the distribution server 133 copies the file registered in the forced overwrite mode from the intermediate buffer 817 to the directory of the corresponding farm group in the file storage 135. Next, in S1609, the distribution server 133 uses the directory information of the corresponding file in the farm group searched in S1606 on the database 134 as the directory in the file storage 135 to which the file registered in the forced overwrite mode is copied. Update with information. And the process of this flowchart is complete | finished.

また、上記S1605において、上記強制上書きモードで登録されたファイルとデバイス商品コード構成が同じファームグループが存在しないと判定した場合(S1605でNoの場合)、配信サーバ133は、不図示コピー処理を行う。該コピー処理では、配信サーバ133は、上記S1608と同様に、上記強制上書きモードで登録されたファイルを、中間バッファ817からファイルストレージ135の該当ファームグループのディレクトリにファイルをコピーするものとする。そして、本フローチャートの処理を終了する。   If it is determined in S1605 that there is no firmware group having the same device product code configuration as the file registered in the forced overwrite mode (No in S1605), the distribution server 133 performs unillustrated copy processing. . In the copy process, the distribution server 133 copies the file registered in the forced overwrite mode from the intermediate buffer 817 to the directory of the corresponding farm group in the file storage 135, as in S1608. And the process of this flowchart is complete | finished.

また、上記S1607において、配信サーバ133は、上記S1606のチェックの結果、上記強制上書きモードで登録されたファイルと、ファームタイプ、ファームバージョン、ファームファイル名が同じものが存在しないと判定した場合(S1607でNoの場合)、上記不図示コピー処理を行い、本フローチャートの処理を終了する。   If the distribution server 133 determines in S1607 that the file registered in the forced overwrite mode does not have the same firmware type, firmware version, and firmware file name as a result of the check in S1606 (S1607). In the case of No), the unillustrated copy process is performed, and the process of this flowchart is terminated.

以上、本発明によれば、配信サーバ133、データベース134、ファイルストレージ135、及び外部サーバ106のファイルストレージ108等を含む管理システムに登録されるファームウェア(実体ファイル)の重複を避けることが可能となる。よって、配信サーバ133のファイルストレージ135に格納するファームウェア容量を削減可能となる。並びに、外部サーバ106に転送及び、外部サーバ106のファイルストレージ108に格納するファームウェア容量も削減可能となる。このため、ファームウェアの整合性や安全面を犠牲にすることなく、ネットワーク上の機器へ配信すべきファームウェアを記憶するために管理システムに確保する記憶領域を削減することができる。   As described above, according to the present invention, it is possible to avoid duplication of firmware (entity file) registered in a management system including the distribution server 133, the database 134, the file storage 135, the file storage 108 of the external server 106, and the like. . Therefore, the firmware capacity stored in the file storage 135 of the distribution server 133 can be reduced. In addition, the firmware capacity transferred to the external server 106 and stored in the file storage 108 of the external server 106 can also be reduced. Therefore, it is possible to reduce the storage area reserved in the management system for storing firmware to be distributed to devices on the network without sacrificing firmware consistency or safety.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.
Although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, apparatus, method, program, or storage medium. Specifically, the present invention may be applied to a system composed of a plurality of devices, or may be applied to an apparatus composed of a single device.
Moreover, all the structures which combined said each Example are also contained in this invention.

(他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施例の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
(Other examples)
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.
In addition, according to the present invention, an operating system (OS) operating on a computer performs part or all of actual processing based on an instruction of a program code, and the functions of the above-described embodiments are realized by the processing. This is also included. Furthermore, the present invention is also applied to the case where the program code read from the storage medium is written into a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer. In that case, the CPU of the function expansion card or function expansion unit performs part or all of the actual processing based on the instruction of the written program code, and the functions of the above-described embodiments are realized by the processing. .
Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device.
The present invention is not limited to the above embodiments, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these are excluded from the scope of the present invention. is not. That is, the present invention includes all the combinations of the above-described embodiments and modifications thereof.

Claims (7)

ネットワーク上の機器へ配信すべきファームウェアを管理する管理システムであって、
データベースに対して、複数のファームウェアを含むファームウェアグループを、対象の機種及び仕向けの少なくとも何れかに応じて割り当てられるコードに関連付けて登録する登録手段と、
前記登録手段により登録されたファームウェアグループに含まれる複数のファームウェアを記憶装置に記憶する記憶手段と、
新たにファームウェアグループを登録するに際して、前記記憶手段により当該ファームウェアグループに含まれるファームウェアを記憶装置に記憶すべきかどうかを判定する判定手段と、
前記登録手段により前記新たにファームウェアグループが登録される場合に、前記判定手段により記憶すべきでないと判定されたファームウェアについては、前記記憶装置に既に記憶されているファームウェアを共有するよう管理する管理手段と、を有し、
前記判定手段は、前記新たなファームウェアグループのコードと一致するコードに関連付けて前記登録手段により既に登録されているファームウェアグループに含まれる複数のファームウェアのいずれかが、前記新たなファームウェアグループに含まれるファームウェアと同じである場合には、前記新たに登録するファームウェアグループに含まれる当該同じファームウェアを前記記憶装置に記憶すべきでないと判定し、
前記登録手段は、前記登録手段により既に登録されているファームウェアグループに含まれる既存のファームウェアを、新たなファームウェアで更新するため登録モードを有し、
前記管理手段は、前記登録手段により前記登録モードで前記既存のファームウェアが新たなファームウェアで更新された場合、前記既存のファームウェアが共有されていた場合には、前記既存のファームウェアに代わって前記新たなファームウェアを共有するよう管理することを特徴とする管理システム。
A management system for managing firmware to be distributed to devices on a network,
A registration means for registering a firmware group including a plurality of firmwares with respect to a database in association with a code assigned according to at least one of a target model and a destination,
Storage means for storing a plurality of firmware included in the firmware group registered by the registration means in a storage device;
When newly registering a firmware group, a determination unit that determines whether the firmware included in the firmware group should be stored in a storage device by the storage unit;
Management means for managing firmware that is determined not to be stored by the determination means when the new firmware group is registered by the registration means so as to share firmware already stored in the storage device And having
The determination means includes a firmware included in the new firmware group, wherein any of a plurality of firmware included in the firmware group already registered by the registration means in association with a code that matches the code of the new firmware group If it is the same, it is determined that the same firmware included in the newly registered firmware group should not be stored in the storage device ,
The registration means has a registration mode for updating existing firmware included in the firmware group already registered by the registration means with new firmware,
When the existing firmware is updated with new firmware in the registration mode by the registration unit, or when the existing firmware is shared, the management unit replaces the existing firmware with the new firmware. A management system characterized by managing firmware to be shared .
前記データベースに登録されているファームウェアグループを削除するに際して、当該ファームウェアグループに含まれるファームウェアが共有されている場合には、当該共有されているファームウェア以外の当該ファームウェアグループに含まれるファームウェアを削除する削除手段を有することを特徴とする請求項1に記載の管理システム。   When deleting the firmware group registered in the database, if the firmware included in the firmware group is shared, the deletion unit deletes the firmware included in the firmware group other than the shared firmware The management system according to claim 1, further comprising: 前記管理手段は、前記ファームウェアを更新したファームウェアグループの前記ネットワーク上の機器への配信を可能にする公開指示があった場合に、前記既存のファームウェアに代わって前記新たなファームウェアを共有するよう管理することを特徴とする請求項1又は2に記載の管理システム。 The management unit manages to share the new firmware in place of the existing firmware when there is a disclosure instruction that enables distribution of the firmware group with the updated firmware to the devices on the network. The management system according to claim 1 or 2 , characterized by the above. 前記記憶手段は、前記公開指示があった場合に、前記既存のファームウェアに代わって前記新たなファームウェアを前記記憶装置に記憶することを特徴とする請求項に記載の管理システム。 The management system according to claim 3 , wherein the storage unit stores the new firmware in the storage device in place of the existing firmware when the disclosure instruction is given. 前記管理手段は、前記登録手段により前記登録モードで、既に登録されている複数のファームウェアグループで共有されている既存のファームウェアが、前記複数のファームウェアグループで別々に新たなファームウェアに更新された場合、前記公開指示が有るごとに、共有されているファームウェアに代わって、該公開指示のあったファームウェアグループのファームウェアを共有するよう管理することを特徴とする請求項3又は4に記載の管理システム。 The management means, when the existing firmware shared by a plurality of firmware groups already registered in the registration mode by the registration means is updated to new firmware separately in the plurality of firmware groups, 5. The management system according to claim 3 , wherein each time the disclosure instruction is given, management is performed so that the firmware of the firmware group for which the disclosure instruction is issued is shared instead of the shared firmware. 前記管理手段は、前記登録手段により前記データベースに登録されているファームウェアグループに関連付けされている前記コードが変更される場合、当該ファームウェアグループに含まれるファームウェアが共有されている場合には、当該共有されているファームウェアを、前記コードが変更されるファームウェアグループ以外のファームウェアグループで共有するように管理することを特徴とする請求項1乃至のいずれか1項に記載の管理システム。 When the code associated with the firmware group registered in the database is changed by the registration unit, or when the firmware included in the firmware group is shared, the management unit is shared. The management system according to any one of claims 1 to 5 , wherein the managed firmware is managed so as to be shared by a firmware group other than the firmware group in which the code is changed. 前記記憶手段は、前記登録手段により前記データベースに登録されているファームウェアグループに関連付けされている前記コードが変更される場合、当該ファームウェアグループに含まれるファームウェアが共有されている場合には、当該共有されているファームウェアから複製したファームウェアを、当該ファームウェアグループのファームウェアとして、前記記憶装置に記憶することを特徴とする請求項1乃至のいずれか1項に記載の管理システム。 The storage means is shared when the code associated with the firmware group registered in the database is changed by the registration means, and when the firmware included in the firmware group is shared. the firmware that duplicates from being firmware, as firmware of the firmware group management system according to any one of claims 1 to 6, characterized in that stored in the storage device.
JP2014110814A 2014-05-29 2014-05-29 Management system Active JP6410478B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014110814A JP6410478B2 (en) 2014-05-29 2014-05-29 Management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014110814A JP6410478B2 (en) 2014-05-29 2014-05-29 Management system

Publications (2)

Publication Number Publication Date
JP2015225564A JP2015225564A (en) 2015-12-14
JP6410478B2 true JP6410478B2 (en) 2018-10-24

Family

ID=54842242

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014110814A Active JP6410478B2 (en) 2014-05-29 2014-05-29 Management system

Country Status (1)

Country Link
JP (1) JP6410478B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051838A (en) * 1999-08-05 2001-02-23 Oki Electric Ind Co Ltd Software distribution system
JP2004062371A (en) * 2002-07-26 2004-02-26 Saginomiya Seisakusho Inc Data management method and device for programmable controller
JP2013097678A (en) * 2011-11-02 2013-05-20 Canon Inc Distribution system and management method thereof
JP5804997B2 (en) * 2012-03-29 2015-11-04 株式会社日立ソリューションズ Program distribution management system

Also Published As

Publication number Publication date
JP2015225564A (en) 2015-12-14

Similar Documents

Publication Publication Date Title
JP7691456B2 (en) PROGRAM, METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING APPARATUS
JP4185920B2 (en) Print control method, print setting management system, and software distribution server
JP5677173B2 (en) Image forming apparatus, network system, image forming apparatus control method, and program
JP6272117B2 (en) Printing system, printing server, printing control method and program
JP6257170B2 (en) Image forming system, image forming apparatus, and control method thereof
EP1452956A2 (en) print control system
JP5679853B2 (en) Print server apparatus, information processing method, and program
US8564813B2 (en) Distributed printing system, print control method for determining printing output locations according to content and estimated time information, and program
JP5349947B2 (en) System, image forming apparatus, control method, and program
CN103197938A (en) Delivery system and management method thereof
US9135528B2 (en) Information processing apparatus, job processing method in information processing apparatus, and storage medium
JP2020017216A (en) Image forming apparatus, system, method for controlling these, and program
US20190065706A1 (en) Management apparatus, control method, and storage medium
JP2014172394A (en) Printer, program and printing system
JP7562307B2 (en) Device management apparatus, method and program
JP5528086B2 (en) Information distribution apparatus, information distribution apparatus control method, and computer program
JP5574821B2 (en) Management device, management method, and program
JP2003316545A (en) Information processing apparatus and method
JP2015178184A (en) Image forming device and management method of job data
JP2009037488A (en) Print job control method, printing system, information processing apparatus, and printing apparatus
JP6233354B2 (en) Image forming apparatus and program
JP6410478B2 (en) Management system
JP6257409B2 (en) Printing system, control method therefor, and program
JP2009075832A (en) Information processing system
JP2010157134A (en) Apparatus, method and system for information processing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170522

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20170522

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180216

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20180306

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180313

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180426

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: 20180828

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180925

R151 Written notification of patent or utility model registration

Ref document number: 6410478

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151