JP2017045302A - Distribution system and distribution system control method - Google Patents

Distribution system and distribution system control method Download PDF

Info

Publication number
JP2017045302A
JP2017045302A JP2015167678A JP2015167678A JP2017045302A JP 2017045302 A JP2017045302 A JP 2017045302A JP 2015167678 A JP2015167678 A JP 2015167678A JP 2015167678 A JP2015167678 A JP 2015167678A JP 2017045302 A JP2017045302 A JP 2017045302A
Authority
JP
Japan
Prior art keywords
network device
firmware
application
update
distribution server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2015167678A
Other languages
Japanese (ja)
Inventor
尚志 中本
Hisashi Nakamoto
尚志 中本
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 JP2015167678A priority Critical patent/JP2017045302A/en
Publication of JP2017045302A publication Critical patent/JP2017045302A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To prevent firmware that causes failure to an application from being updated and to make the firmware updatable in response to the release of an application corresponding to the update of the firmware.SOLUTION: A distribution server 111 determines whether the firmware of a network device should be updated (S1506) on the basis of configuration information on the network device obtained by communication for periodic update of the firmware and information on the firmware used for update, and if it should be updated, the distribution server distributes the firmware to the network device (S1507). If it should not be updated, the distribution server prohibits the update of the firmware for the network device on the basis of communication for the periodic update (S1508). In addition, if a new version of an application is applied to the network device of which the update of the firmware is prohibited, the server cancels the prohibition on the update of the firmware for the network device.SELECTED DRAWING: Figure 11

Description

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

従来、画像形成装置のファームウェアを含むソフトウェアのアップデートは、機能アップもしくは障害等の理由により更新する必要が生じた場合に行われていた。ここで、画像形成装置には、プリンタや複写機などが含まれる。また、以降、画像形成装置をはじめとする各種ネットワーク上の機器を、ネットワークデバイスと呼ぶ。   Conventionally, updating of software including firmware of an image forming apparatus has been performed when it is necessary to update due to a function improvement or a failure. Here, the image forming apparatus includes a printer, a copying machine, and the like. Hereinafter, devices on various networks including the image forming apparatus are referred to as network devices.

ソフトウェアのアップデート方法としては、インターネット経由で所定の配信サーバから配信を行うか、USB経由/イントラネット経由のアップデートツールを使用する。前述した配信サーバでネットワークデバイスのソフトウェアのアップデートを行う場合、配信サーバのWeb画面から配信対象のネットワークデバイスを指定し、配信日時を設定してインターネット経由で配信を行う。   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. When updating the software of the network device on the distribution server described above, the network device to be distributed is specified from the Web screen of the distribution server, the distribution date is set, and distribution is performed via the Internet.

配信サーバは、ネットワークデバイスに対してインターネットを利用してソフトウェアを配信している。また、配信サーバは、ソフトウェアを高速に配信するため、インターネットに接続されたストレージにソフトウェアを転送して、外部サーバから配信する機能も有する。   The distribution server distributes software to network devices using the Internet. The distribution server also has a function of transferring software to a storage connected to the Internet and distributing it from an external server in order to distribute software at high speed.

近年、ネットワークデバイスのファームウェア開発体制は複数機種の同時開発になり、機種に依存した共通モジュールを最小限にする目的の下に、ファームウェアのアーキテクチャの見直しが図られている。それに伴い、ミドルウェアの変更も検討され、アプリケーションについてはJava(登録商標)のプラットフォームが変更される場合がある。   In recent years, the network device firmware development system has been developed simultaneously for a plurality of models, and the firmware architecture has been reviewed for the purpose of minimizing common modules depending on the models. Along with this, changes in middleware are also considered, and the Java (registered trademark) platform may be changed for applications.

配信サーバはネットワークデバイスに対して、ファームウェアやアプリケーションを配信するが、アプリケーションのプラットフォームに関わるミドルウェアを配信する場合、注意が必要となる。ミドルウェアが更新されることで、ネットワークデバイス内のアプリケーションが不具合を受ける可能性がある。   The distribution server distributes firmware and applications to network devices, but care must be taken when distributing middleware related to application platforms. The middleware is updated, and there is a possibility that an application in the network device is damaged.

特許文献1には、アプリケーション毎にミドルウェア選択情報を生成し、アプリケーション実行時にミドルウェア選択情報を参照して適したミドルウェアをロードすることにより、アプリの実行性能の向上を図ることが記載されている。   Japanese Patent Application Laid-Open No. 2004-151858 describes that application execution performance is improved by generating middleware selection information for each application and loading appropriate middleware with reference to the middleware selection information when executing the application.

特開2008−59494号公報JP 2008-59494 A

上述のように、ネットワークデバイスのファームウェア開発体制が複数機種の同時開発になり、機種に依存した共通モジュールを最小限にする目的の下に、ファームウェアのアーキテクチャの見直しが図られている。それに伴い、ミドルウェアの変更も検討されており、アプリケーションについてはJava(登録商標)のプラットフォームが変更される可能性が出てきた。しかし、配信サーバのファームウェアップデートによりアプリケーションのミドルウェアが変更されてしまうと、複数のアプリケーションで、不具合が発生する可能性があるといった問題があった。   As described above, the firmware development system for network devices is the simultaneous development of a plurality of models, and the firmware architecture is reviewed for the purpose of minimizing common modules depending on the models. Along with this, changes in middleware are also being considered, and there is a possibility that the platform of Java (registered trademark) will be changed for applications. However, if the middleware of the application is changed due to the firmware update of the distribution server, there is a problem that a failure may occur in a plurality of applications.

本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、アプリケーションに不具合を発生させるようなファームウェアのアップデートを防止するとともに、ファームウェアのアップデートに対応したアプリケーションのリリースに応じてファームウェアをアップデート可能にする仕組みを提供することである。   The present invention has been made to solve the above problems. An object of the present invention is to provide a mechanism capable of preventing firmware update that causes a problem in an application and enabling the firmware to be updated in accordance with the release of the application corresponding to the firmware update.

本発明は、ネットワークデバイスに対するソフトウェアの配信を制御する配信システムであって、ネットワークデバイスに対するファームウェアのアップデートのタイミングで、該ネットワークデバイスから該ネットワークデバイスにインストールされているファームウェア及びアプリケーションの情報を含む構成情報を取得する取得手段と、前記取得手段により前記ネットワークデバイスから取得された構成情報と前記アップデートするファームウェアの情報とに基づいて、該ネットワークデバイスのファームウェアをアップデートすべきか否かを判定する第1判定手段と、前記第1判定手段によりアップデートすべきであると判定された場合には、前記ネットワークデバイスに対して前記ファームウェアのアップデートを行い、アップデートすべきでないと判定された場合には、前記ネットワークデバイスに対する前記ファームウェアのアップデートを禁止する制御を行う制御手段と、前記制御手段により前記ファームウェアのアップデートが禁止されているネットワークデバイスにインストールされているアプリケーションの新たなバージョンが、該ネットワークデバイスに対して適用された場合、該ネットワークデバイスに対する前記ファームウェアのアップデートの禁止を解除する解除手段と、を有することを特徴とする。   The present invention is a distribution system that controls distribution of software to a network device, and includes configuration information including information on firmware and applications installed from the network device to the network device at the timing of firmware update to the network device. And a first determination unit that determines whether or not to update the firmware of the network device based on the configuration information acquired from the network device by the acquisition unit and the information of the firmware to be updated. If the first determination means determines that the update should be performed, the firmware is updated on the network device, and the update is performed. Installed in a network device that is prohibited from updating the firmware by the control unit, and a control unit that performs a control for prohibiting the firmware update for the network device. When a new version of the application is applied to the network device, release means for canceling prohibition of the firmware update for the network device is provided.

本発明によれば、アプリケーションに不具合を発生させるようなファームウェアのアップデートを防止するとともに、ファームウェアのアップデートに対応したアプリケーションのリリースに応じてファームウェアをアップデート可能にすることができる。   ADVANTAGE OF THE INVENTION According to this invention, while being able to prevent the update of the firmware which causes a malfunction to an application, a firmware can be updated according to the release of the application corresponding to a firmware update.

本実施例のネットワークシステムの構成を例示する図The figure which illustrates the structure of the network system of a present Example 本実施例のネットワークシステムを構成する装置のハードウェア構成図Hardware configuration diagram of devices constituting the network system of the present embodiment 本実施例のネットワークシステムの通信部分のソフトウェア構成図Software configuration diagram of the communication part of the network system of this embodiment 本実施例のネットワークシステムのソフトウェア構成図Software configuration diagram of network system of this embodiment 本実施例のネットワークシステムにおけるシーケンス図Sequence diagram in the network system of this embodiment 定期アップデートの際にネットワークデバイスから通知される情報およびNGテーブルInformation and NG table notified from network device during regular update NGテーブルの登録画面NG table registration screen 定期アップデート防止フラグ状態テーブルおよび優先度テーブルPeriodic update prevention flag status table and priority table 優先度テーブル登録画面Priority table registration screen 配信予約情報および定期アップデート適用ファームテーブルDistribution reservation information and regular update application farm table 配信サーバの定期アップデートの判断処理を例示するフローチャートFlowchart illustrating determination processing for regular update of distribution server ライセンスサーバのアプリの新バージョンリリース処理を例示するフローチャートFlowchart illustrating new version release processing of license server application 配信サーバのアプリ適用判断処理を例示するフローチャートFlowchart illustrating application application determination processing of distribution server 配信サーバの優先度順にアプリ適用可否を確認する処理を例示するフローチャートFlowchart illustrating processing for confirming app applicability in order of priority of distribution server 配信サーバのメモリに保持される一時的な情報を例示する図The figure which illustrates the temporary information hold | maintained at the memory of a delivery server 監視センタホストのファーム/アプリ配信指示の処理を例示するフローチャートFlowchart illustrating processing of firmware / application distribution instruction of monitoring center host ネットワークデバイスのファーム/アプリのアップデート処理を例示するフローチャートFlowchart illustrating network device firmware / application update processing 配信サーバのファーム/アプリアップデート処理を例示するフローチャートFlowchart illustrating firmware / application update processing of distribution server 優先度6のファームがリリースされた場合の配信サーバの処理を例示するフローチャートFlowchart illustrating processing of distribution server when priority 6 farm is released 優先度7のファームがリリースされた場合の配信サーバの処理を例示するフローチャートFlowchart illustrating the processing of the distribution server when a priority 7 farm is released

以下、本発明の発明を実施するための形態について図面を用いて説明する。
図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 illustrating the configuration of a network system showing an embodiment of the present invention.
In FIG. 1, a plurality of systems are connected. It should be noted that the present invention can be implemented even if it is not the same configuration as long as it can achieve the same function as FIG.

販売会社システム101には、PC102、103、104が含まれる。PC102、103、104は、パーソナルコンピュータ等の情報処理装置である。PC102、103、104は、監視センタホスト117、配信サーバ111が提供するWebサイトへアクセスして、ソフトウェアの配信予約、ネットワークデバイスのデータの閲覧、及びアプリケーション(以下、アプリ)の登録等を行う。PC102、103、104はLAN105で接続されている。   The sales company system 101 includes PCs 102, 103, and 104. The PCs 102, 103, and 104 are information processing apparatuses such as personal computers. The PCs 102, 103, and 104 access the Web site provided by the monitoring center host 117 and the distribution server 111, and perform software distribution reservation, network device data browsing, application (hereinafter, application) registration, and the like. The PCs 102, 103, and 104 are connected via a LAN 105.

外部サーバ106には、PC107,ホスト108、データベース109が、LAN110で接続されている。外部サーバ106は、配信サーバ111のソフトウェアを高速に配信するためサービスを持つ。   A PC 107, a host 108, and a database 109 are connected to the external server 106 via a LAN 110. The external server 106 has a service for distributing the software of the distribution server 111 at high speed.

次に、配信サーバ111を説明する。
配信サーバ111は、ネットワークデバイスに対するソフトウェアの配信制御を行うサーバである。データベース112は、ネットワークデバイスに適用するためのソフトウェアを蓄積する記憶部としてのデータベースである。配信サーバ111とデータベース112はLAN113で接続されており、LAN113はインターネット120に接続されている。なお、データベース112は、物理的に配信サーバ111内に存在してもよい。さらに、データベース112は、配信サーバ111からアクセス可能であれば、インターネット120を経由した別の場所に存在しても構わない。なお、LAN113と、後述するLAN116、LAN119は同一のLANとしてもよく、データベース112と、後述するデータベース115とデータベース118はデータを送受信してデータを共有しても構わない。配信サーバ111及びデータベース112は、ネットワークデバイスに対するソフトウェアの配信制御を行う配信システムを構成する。
Next, the distribution server 111 will be described.
The distribution server 111 is a server that controls distribution of software to network devices. The database 112 is a database as a storage unit that stores software to be applied to a network device. The distribution server 111 and the database 112 are connected via a LAN 113, and the LAN 113 is connected to the Internet 120. Note that the database 112 may physically exist in the distribution server 111. Furthermore, the database 112 may exist in another place via the Internet 120 as long as it can be accessed from the distribution server 111. Note that the LAN 113 and the later-described LAN 116 and LAN 119 may be the same LAN, and the database 112 and the later-described database 115 and database 118 may share data by transmitting and receiving data. The distribution server 111 and the database 112 constitute a distribution system that performs distribution control of software to network devices.

配信サーバ111には、配信用のファームウェア(以下、ファーム)が登録され、販売会社システム101向けに公開処理される。公開処理されたファームは、販売会社システム101のPC102、103、104及び、販売会社システムが管轄するネットワークデバイス123、124、130、131、134、135、136、137、128からダウンロードが可能となる。   In the distribution server 111, distribution firmware (hereinafter referred to as a firmware) is registered and disclosed to the sales company system 101. The released firmware can be downloaded from the PCs 102, 103, and 104 of the sales company system 101 and the network devices 123, 124, 130, 131, 134, 135, 136, 137, and 128 managed by the sales company system. .

次に、ライセンスサーバ114を説明する。
ライセンスサーバ114は、データベース115を持ち、ネットワークデバイスのソフトウェアに対してライセンスを発行したり、ソフトウェアを登録するサーバである。データベース115は、ライセンスのための情報や、アプリ情報などを蓄積する記憶部としてのデータベースである。ライセンスサーバ114とデータベース115はLAN116で接続されており、LAN116はインターネット120に接続されている。なお、データベース115は、物理的にライセンスサーバ114内に存在してもよい。さらに、データベース115は、ライセンスサーバ114からアクセス可能であれば、インターネット120を経由した別の場所に存在しても構わない。
Next, the license server 114 will be described.
The license server 114 is a server that has a database 115 and issues a license for software of a network device or registers software. The database 115 is a database serving as a storage unit that accumulates information for licenses, application information, and the like. The license server 114 and the database 115 are connected by a LAN 116, and the LAN 116 is connected to the Internet 120. The database 115 may physically exist in the license server 114. Furthermore, the database 115 may exist in another place via the Internet 120 as long as it can be accessed from the license server 114.

次に、監視センタホスト117を説明する。
監視センタホスト117は、データベース118を持つ、ネットワークデバイスの監視システムである。データベース118は、監視のための情報や、ネットワークデバイスの稼働状態などを蓄積する履歴記憶部としてのデータベースである。監視センタホスト117とデータベース118はLAN119で接続されており、LAN119はインターネット120に接続されている。なお、データベース118は、物理的に監視センタホスト117内に存在してもよい。さらに、データベース118は、監視センタホスト117からアクセス可能であれば、インターネット120を経由した別の場所に存在しても構わない。
Next, the monitoring center host 117 will be described.
The monitoring center host 117 is a network device monitoring system having a database 118. The database 118 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 117 and the database 118 are connected via a LAN 119, and the LAN 119 is connected to the Internet 120. The database 118 may physically exist in the monitoring center host 117. Furthermore, the database 118 may exist in another location via the Internet 120 as long as it can be accessed from the monitoring center host 117.

監視センタホスト117は、監視装置122、132、133やネットワークデバイス128から監視対象としてのネットワークデバイスの情報、稼働状態を示す情報を収集、蓄積、加工し、警告等を外部に提供する機能を有する。   The monitoring center host 117 has a function of collecting, storing, processing, and providing warnings and the like to the monitoring device 122, 132, 133 and the network device 128, information on the network device to be monitored and information indicating the operating state. .

本実施例のネットワークシステムは、配信サーバ111、ライセンスサーバ114、監視センタホスト117が連携して、画像形成装置などのネットワークデバイスに対してソフトウェアの配信を制御する連携システムである。   The network system according to the present exemplary embodiment is a cooperative system in which the distribution server 111, the license server 114, and the monitoring center host 117 cooperate to control software distribution to a network device such as an image forming apparatus.

なお、配信サーバ111とデータベース112、ライセンスサーバ114とデータベース115、および監視センタホスト117とデータベース118等は、それぞれ単一の物理リソース(例えば1台のコンピュータ)で構築されていてもよいし、ぞれぞれ複数の物理リソース(例えば複数のコンピュータ)を単一の論理リソースに仮想化したものでもよい。   Note that the distribution server 111 and the database 112, the license server 114 and the database 115, the monitoring center host 117 and the database 118, and the like may each be constructed with a single physical resource (for example, one computer). A plurality of physical resources (for example, a plurality of computers) may be virtualized into a single logical resource.

また、図1には、配信サーバ111とデータベース112、ライセンスサーバ114とデータベース115、および監視センタホスト117とデータベース118が1つずつしか示されていない。しかし、実際には、多くのネットワークデバイスおよび監視装置からの情報収集や、ライセンス管理や、ソフトウェア配信の負荷分散を行なうために、これらを複数のシステムに分散処理をさせるケースもある。   Further, FIG. 1 shows only one distribution server 111 and database 112, license server 114 and database 115, and one monitoring center host 117 and database 118. However, in practice, there are cases where a plurality of systems are subjected to distributed processing in order to collect information from many network devices and monitoring devices, manage licenses, and distribute the load of software distribution.

次に、顧客側のシステム構成について説明する。
顧客側のシステムは、顧客により構成が異なる。図1では、顧客システム121、126、129が示されている。
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 121, 126, and 129 are shown.

顧客システム121(A社X事業所)においては、インターネット120に接続されたLAN125に接続されたネットワークデバイス123、124が、監視装置122により監視されている。監視装置122は、インターネット120経由で監視センタホスト117と通信している。   In the customer system 121 (Company A X office), network devices 123 and 124 connected to a LAN 125 connected to the Internet 120 are monitored by a monitoring device 122. The monitoring device 122 communicates with the monitoring center host 117 via the Internet 120.

また、顧客システム129(A社Y事業所)においては、監視装置132、133によってLAN138上のネットワークデバイスが管理されている。監視装置132により、ネットワークデバイス130、131、134、135が、監視装置133によりネットワークデバイス136、137がそれぞれ管理されている。   In the customer system 129 (Y company Y office), network devices on the LAN 138 are managed by the monitoring devices 132 and 133. The monitoring device 132 manages the network devices 130, 131, 134, and 135, and the monitoring device 133 manages the network devices 136 and 137, respectively.

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

図2(a)は、監視センタホスト117に適用可能なコンピュータのハードウェア構成を例示する図である。なお、配信サーバ111、ライセンスサーバ114、ホスト108、監視装置122、132、133、PC102、103、104、107のハードウェア構成も配信サーバ111と同様である。   FIG. 2A is a diagram illustrating a hardware configuration of a computer applicable to the monitoring center host 117. The hardware configuration of the distribution server 111, license server 114, host 108, monitoring devices 122, 132, 133, PCs 102, 103, 104, and 107 is the same as that of the distribution server 111.

図2(a)において、CPU201は本装置上の各処理を司る。書換え不可能なROM202は、後述する本装置の各処理に関わるプログラムやデータを記憶する。RAM203は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ書き換え可能である。HDD204は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、監視対象のネットワークデバイスに関する情報、およびネットワークデバイスから収集した情報などを記憶するハードディスクである。例えば、稼働情報などがHDD204に保存される。監視センタホスト117、ライセンスサーバ114、配信サーバ111の場合、後述する図3(a)、図4に示すソフトウェア構成を実現するプログラムをHDD204に記憶している。このプログラムは、RAM203を一時保存領域として使用し、CPU201によって呼び出され実行される。   In FIG. 2A, the CPU 201 manages each process on the apparatus. The non-rewritable ROM 202 stores programs and data related to each process of the apparatus described later. The RAM 203 can electrically store temporary data related to each process of the present apparatus and can be rewritten. 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 monitoring center host 117, the license server 114, and the distribution server 111, the HDD 204 stores a program that realizes the software configuration shown in FIGS. This program is called and executed by the CPU 201 using the RAM 203 as a temporary storage area.

操作部205は、本装置への指示入力を受け付けるキーボードやポインティングデバイス(例えばマウス)等である。表示部206は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。Network I/F208は、ネットワーク経由でLANおよびインターネット120に接続し、外部と情報交換を行う。外部機器I/F207は外部記憶機器等を接続する。201〜208に示す要素がシステムバス209により結び付き、データをやりとりしている。   The operation unit 205 is a keyboard or a pointing device (for example, a mouse) 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 I / F 208 connects to the LAN and the Internet 120 via a network and exchanges information with the outside. An external device I / F 207 connects an external storage device or the like. Elements 201 to 208 are connected by the system bus 209 to exchange data.

図2(b)は、ネットワークデバイス123、124、128、130、131、134、135、136、137におけるハードウェア構成を例示する図である。
ネットワークデバイスとしては、具体的には、プリンタ及びファクシミリ機能が統合的に設けられた複合機(MFP;Multifunction Peripheral)、PCなどからデータを受信し印刷するプリンタ(電子写真方式、インクジェット方式及びその他のプリント方式を含む)や、スキャナや、ファクシミリなどが挙げられる。本図では、ネットワークデバイスの一例として複合機の構成を示している。
FIG. 2B is a diagram illustrating a hardware configuration in the network devices 123, 124, 128, 130, 131, 134, 135, 136, and 137.
Specific examples of network devices include MFPs (Multifunction Peripherals) with integrated printer and facsimile functions, printers that receive data from PCs, etc. (electrophotographic systems, inkjet systems, and others) (Including printing methods), scanners, and facsimiles. In this figure, the configuration of a multifunction peripheral is shown as an example of a network device.

イメージリーダ302は、原稿給送部301で原稿を読み込む。画像形成部303は、イメージリーダ302で読み込んだ原稿やNotwork I/F305からネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部304は、印刷出力した紙を排出し、ソートやステイプルといった処理を施す。Network I/F305は、ネットワーク経由でLANおよびインターネット120に接続し、外部と情報交換を行う。   The image reader 302 reads a document with the document feeding unit 301. The image forming unit 303 converts the document read by the image reader 302 and the 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 120 via a network and exchanges information with the outside.

CPU306は、本装置上の各処理を司る。ネットワークデバイスの動作状態を監視し、障害等の特定のイベントが発生した場合には、その状態を示す状態情報を、あらかじめ定めた宛先へと送信する。宛先は、例えば、監視センタホスト117や監視装置などである。書換え不可能なROM307は、本装置の各処理に関わるプログラムやデータを記憶する。RAM308は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ書き換え可能である。HDD309は、本装置の各処理に関わるプログラムやデータ、および一時的なデータ、本装置へ送信されてきたユーザデータなどを記憶する。ネットワークデバイスは、後述する図3(b)、図4に示すソフトウェア構成を実現するプログラムをHDD309に記憶している。このプログラムは、RAM308を一時保存領域として使用し、CPU306によって呼び出され実行される。   The CPU 306 manages each process on this apparatus. The operation status of the network device is monitored, and when a specific event such as a failure occurs, status information indicating the status is transmitted to a predetermined destination. The destination is, for example, the monitoring center host 117 or a monitoring device. A non-rewritable ROM 307 stores programs and data related to each process of the apparatus. The RAM 308 can electrically store temporary data related to each process of the apparatus and can be rewritten. 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 a software configuration shown in FIG. 3B and FIG. This program is called and executed by the CPU 306 using the RAM 308 as a temporary storage area.

操作部310は、本装置への指示入力を受け付ける。表示部311は、本装置の動作状況および操作部310に対する操作に関わる情報を表示する。301〜311に示す要素が、システムバス312により結び付き、データをやりとりしている。
なお、ネットワークデバイス自身が監視のための情報を送信する機能を持つネットワークデバイス128では、ROM307或いはHDD309内に、監視データ送出処理に係るプログラムやデータを保持している。
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. Elements shown by 301 to 311 are connected by the system bus 312 and exchange data.
Note that the network device 128 having a function of transmitting information for monitoring by the network device itself holds programs and data related to monitoring data transmission processing in the ROM 307 or the HDD 309.

図3(a)は、監視センタホスト117、配信サーバ111、ライセンスサーバ114における通信部分のソフトウェア構成を例示する図である。なお、図3(a)に示す各部は、監視センタホスト117、配信サーバ111のそれぞれのCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 3A is a diagram illustrating a software configuration of a communication part in the monitoring center host 117, the distribution server 111, and the license server 114. 3A is realized by the CPU 201 of the monitoring center host 117 and the distribution server 111 reading out and executing a program stored in the ROM 202, the HDD 204, or the like.

SOAP通信部401は、監視装置122、132、133またはネットワークデバイス128よりNetwork I/F208を介して受信したSOAPデータをSOAPメッセージ解析部402に渡す。また、SOAP通信部401は、SOAPメッセージ作成部403により作成されたSOAPデータを、Network I/F208を介して監視装置122、132、133またはネットワークデバイス128に送信する。   The SOAP communication unit 401 passes the SOAP data received from the monitoring devices 122, 132, 133 or the network device 128 via the network I / F 208 to the SOAP message analysis unit 402. In addition, the SOAP communication unit 401 transmits the SOAP data created by the SOAP message creation unit 403 to the monitoring devices 122, 132, 133 or the network device 128 via the network I / F 208.

収集情報処理部404では、監視装置122、132、133またはネットワークデバイス128から受信した情報をそのまま、または加工し、データベースアクセス部406を介してデータベース112、あるいはデータベース115に格納する。   In the collected information processing unit 404, information received from the monitoring devices 122, 132, 133 or the network device 128 is processed as it is or processed and stored in the database 112 or database 115 via the database access unit 406.

監視制御部405は、監視センタホスト117においては、監視装置122、132、133またはネットワークデバイス128のスケジュール管理などの制御を行なう。また、監視制御部405は、配信サーバ111においては、監視装置122、132、133またはネットワークデバイス128のポーリング処理などの制御を行う。   In the monitoring center host 117, the monitoring control unit 405 performs control such as schedule management of the monitoring devices 122, 132, 133 or the network device 128. In addition, the monitoring control unit 405 controls the monitoring device 122, 132, 133 or the network device 128 in the distribution server 111.

図3(b)は、監視装置122、132、133またはネットワークデバイス128における通信部分のソフトウェア構成を例示する図である。なお、図3(b)に示す各部は、監視装置の場合、監視装置のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。また、ネットワークデバイスの場合、ネットワークデバイスのCPU306がROM307又はHDD309に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 3B is a diagram illustrating a software configuration of a communication portion in the monitoring apparatuses 122, 132, 133 or the network device 128. In the case of a monitoring device, each unit illustrated in FIG. 3B is realized by the CPU 201 of the monitoring device reading and executing a program stored in the ROM 202, the HDD 204, or the like. In the case of a network device, the CPU 306 of the network device is realized by reading and executing a program stored in the ROM 307 or the HDD 309.

SOAP通信部501は、監視センタホスト117もしくは、配信サーバ111によりNetwork I/F208を介して受信したSOAPデータを、SOAPメッセージ解析部503に渡す。また、SOAP通信部501は、SOAPメッセージ作成部502により作成したSOAPデータをNetwork I/F208を介して監視センタホスト117、配信サーバ111に送信する。   The SOAP communication unit 501 passes the SOAP data received by the monitoring center host 117 or the distribution server 111 via the network I / F 208 to the SOAP message analysis unit 503. Further, the SOAP communication unit 501 transmits the SOAP data created by the SOAP message creation unit 502 to the monitoring center host 117 and the distribution server 111 via the network I / F 208.

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

なお、図示しないが、監視センタホスト117、ライセンスサーバ114、配信サーバ111或いは、監視装置122、132、133或いは、各ネットワークデバイスは、本発明に係る処理プログラムを実行する際、監視センタホスト117、ライセンスサーバ114、配信サーバ111或いは、監視装置122、132、133ではRAM203上に、各ネットワークデバイスではRAM308上にプログラムがロードされる。例えば、基本I/Oプログラム、システム・プログラム、本実施例の処理プログラムを初めとする各種処理プログラムがRAM上にロードされ、関連データを格納するエリアや、プログラムのワークエリア等も確保される。基本I/Oプログラムは、本装置上の入出力を司る。システム・プログラムは、各処理プログラムに動作環境を提供する。   Although not shown, when the monitoring center host 117, the license server 114, the distribution server 111, the monitoring devices 122, 132, 133, or each network device executes the processing program according to the present invention, the monitoring center host 117, The program is loaded on the RAM 203 in the license server 114, the distribution server 111, or the monitoring devices 122, 132, and 133, and on the RAM 308 in each network device. For example, various processing programs such as a basic I / O program, a system program, and a processing program of this embodiment are loaded on the RAM, and an area for storing related data, a work area for the program, and the like are also secured. The basic I / O program controls input / output on this apparatus. The system program provides an operating environment for each processing program.

以下の説明では、ネットワークデバイスについては、ネットワークデバイス128を例にして説明するが、ネットワークデバイス123、124、130、131、134、135、136、137であっても同様である。ただし、ネットワークデバイス123、124、130、131、134、135、136、137は、監視センタホスト117との通信を、監視装置122、132、133を介して行うものとする。なお、ネットワークデバイス123、124、130、131、134、135、136、137と配信サーバ111との通信は、直接行う構成でも、監視装置122、132、133を介して行う構成でもよい。   In the following description, the network device 128 will be described as an example of the network device, but the same applies to the network devices 123, 124, 130, 131, 134, 135, 136, and 137. However, the network devices 123, 124, 130, 131, 134, 135, 136, and 137 communicate with the monitoring center host 117 via the monitoring devices 122, 132, and 133. The communication between the network devices 123, 124, 130, 131, 134, 135, 136, and 137 and the distribution server 111 may be performed directly or via the monitoring devices 122, 132, and 133.

図4は、本実施例のネットワークシステムのソフトウェア構成を例示する図である。
まず、ネットワークデバイス128について説明する。
702〜707は、コントローラ701に含まれるソフトウェアの構成を表す。ネットワークデバイス128は、コントローラ701とコントローラ701に制御されるエンジン708から構成される。コントローラ701は、ネットワークデバイス128のCPU306、ROM307、RAM308、HDD309、Network I/F305等で構成される。すなわち、702〜707は、ネットワークデバイス128のCPU306がROM307又はHDD309に格納されたプログラムを読み出して実行することにより実現されるものである。
FIG. 4 is a diagram illustrating a software configuration of the network system according to the present embodiment.
First, the network device 128 will be described.
Reference numerals 702 to 707 denote software configurations included in the controller 701. The network device 128 includes a controller 701 and an engine 708 controlled by the controller 701. The controller 701 includes a CPU 306, a ROM 307, a RAM 308, an HDD 309, a network I / F 305, and the like of the network device 128. That is, 702 to 707 are realized by the CPU 306 of the network device 128 reading and executing a program stored in the ROM 307 or the HDD 309.

702は、通信I/F部を示している。通信I/F部702は、コントローラ701と配信サーバ111、外部サーバ106との通信を司る。703は、コントローラ701の通信データ制御部を示している。通信データ制御部703は、通信I/F部702から受信した通信データを制御する。   Reference numeral 702 denotes a communication I / F unit. The communication I / F unit 702 manages communication between the controller 701, the distribution server 111, and the external server 106. Reference numeral 703 denotes a communication data control unit of the controller 701. The communication data control unit 703 controls communication data received from the communication I / F unit 702.

704は、ソフトウェア管理部を示している。ソフトウェア管理部704は、配信サーバ111から受信したURL情報を元に、外部サーバ106からソフトウェアを受信し、エンジン制御部705や、アクセサリ制御部706にインストールする役割を持つ。707は、データ記憶部を示す。データ記憶部707は、コントローラ701内のソフトウェアデータの記憶や、一時記憶領域として使用する。   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 111 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 701 and as a temporary storage area.

次に、ライセンスサーバ114について説明する。
709〜714は、ライセンスサーバ114に含まれるソフトウェアの構成を表す。即ち、709〜714は、ライセンスサーバ114のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。
Next, the license server 114 will be described.
Reference numerals 709 to 714 denote configurations of software included in the license server 114. That is, steps 709 to 714 are realized by the CPU 201 of the license server 114 reading and executing a program stored in the ROM 202 or the HDD 204.

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

711は、データ制御部を示している。データ制御部711は、ライセンスサーバ114内のデータの制御を司る。712は、アプリ登録部を示している。アプリ登録部712は、アプリの情報をデータ記憶部714に登録する。713は、アプリ検索部を示している。アプリ検索部713は、アプリの検索をデータ記憶部714より行う。714は、データ記憶部を示している。データ記憶部714は、ライセンスサーバ114内にアプリ情報を記憶する。   Reference numeral 711 denotes a data control unit. The data control unit 711 controls data in the license server 114. Reference numeral 712 denotes an application registration unit. The application registration unit 712 registers application information in the data storage unit 714. Reference numeral 713 denotes an application search unit. The application search unit 713 performs an application search from the data storage unit 714. Reference numeral 714 denotes a data storage unit. The data storage unit 714 stores application information in the license server 114.

次に、監視センタホスト117について説明する。
715〜720は、監視センタホスト117に含まれるソフトウェアの構成を表す。即ち、715〜720は、監視センタホスト117のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。
Next, the monitoring center host 117 will be described.
Reference numerals 715 to 720 denote software configurations included in the monitoring center host 117. That is, 715 to 720 are realized by the CPU 201 of the monitoring center host 117 reading and executing a program stored in the ROM 202 or the HDD 204.

715は、監視センタホスト117の通信I/Fを示す。通信I/F部715は、ネットワークデバイスのコントローラと監視センタホスト117との通信を司る。716は、監視センタホスト117の通信データ制御部を示している。通信データ制御部716は、通信I/F部715から受信した通信データを制御する。   Reference numeral 715 denotes a communication I / F of the monitoring center host 117. The communication I / F unit 715 manages communication between the network device controller and the monitoring center host 117. Reference numeral 716 denotes a communication data control unit of the monitoring center host 117. The communication data control unit 716 controls communication data received from the communication I / F unit 715.

717は、データ制御部を示している。データ制御部は監視センタホスト117内のデータの制御を司る。718では、デバイスデータ登録部を示している。デバイスデータ登録部718は、ネットワークデバイスの情報をデータ記憶部720に登録する。719では、デバイスデータ検索部を示している。デバイスデータ検索部は、ネットワークデバイスのデータ検索をデータ記憶部720より行う。720では、データ記憶部を示している。データ記憶部720は、監視センタホスト117内にネットワークデバイスのデータ情報を記憶するデータベース118に記憶される。   Reference numeral 717 denotes a data control unit. The data control unit controls the data in the monitoring center host 117. Reference numeral 718 denotes a device data registration unit. The device data registration unit 718 registers network device information in the data storage unit 720. Reference numeral 719 denotes a device data search unit. The device data search unit searches the data storage unit 720 for data of the network device. Reference numeral 720 denotes a data storage unit. The data storage unit 720 is stored in a database 118 that stores data information of network devices in the monitoring center host 117.

次に、配信サーバ111について説明する。
721〜726は、配信サーバ111に含まれるソフトウェアの構成を表す。即ち、721〜726は、配信サーバ111のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。
Next, the distribution server 111 will be described.
Reference numerals 721 to 726 denote configurations of software included in the distribution server 111. That is, 721 to 726 are realized by the CPU 201 of the distribution server 111 reading and executing a program stored in the ROM 202 or the HDD 204.

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

723では、データ制御部を示している。データ制御部723は、配信サーバ111内のデータの制御を司る。724では、ファームデータ登録部を示している。ファームデータ登録部724は、ソフトウェアの情報をデータ記憶部726に登録する。725では、ファームデータ検索部を示している。ファームデータ検索部は、ソフトウェアの検索をデータ記憶部726より行う。726では、データ記憶部を示している。データ記憶部726は、配信サーバ111内に配信用のファームデータの情報を記憶するデータベース112のデータが記憶される。   Reference numeral 723 denotes a data control unit. The data control unit 723 controls the data in the distribution server 111. Reference numeral 724 denotes a firmware data registration unit. The firmware data registration unit 724 registers software information in the data storage unit 726. Reference numeral 725 denotes a firm data search unit. The firmware data search unit searches the data storage unit 726 for software. Reference numeral 726 denotes a data storage unit. The data storage unit 726 stores data of the database 112 that stores information on distribution farm data in the distribution server 111.

次に、外部サーバ106について説明する。
727〜730は、外部サーバ106に含まれるソフトウェアの構成を表す。即ち、721〜726は、外部サーバ106のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。
Next, the external server 106 will be described.
Reference numerals 727 to 730 denote configurations of software included in the external server 106. That is, 721 to 726 are realized by the CPU 201 of the external server 106 reading and executing a program stored in the ROM 202 or the HDD 204.

前述したように、外部サーバ106は、配信サーバ111のソフトウェアを高速に配信するためサービスを持ち、配信サーバ111より定期的にソフトウェアデータが転送されている。   As described above, the external server 106 has a service for distributing the software of the distribution server 111 at high speed, and software data is periodically transferred from the distribution server 111.

727は、データ受信部を示す。データ受信部727は、配信サーバ111により転送されるソフトウェアデータを受信する。728は、配信部を示す。配信部728は、データ記憶部730に登録されているデータをコントローラ701に高速に配信する。729は、データ管理部を示す。データ管理部729は、データ受信部727から受信したデータをデータ記憶部730に記憶させる。また、データ管理部729は、配信部728に配信用のデータを供給する。730は、データ記憶部を示す。   Reference numeral 727 denotes a data receiving unit. The data receiving unit 727 receives software data transferred by the distribution server 111. Reference numeral 728 denotes a distribution unit. The distribution unit 728 distributes the data registered in the data storage unit 730 to the controller 701 at high speed. Reference numeral 729 denotes a data management unit. The data management unit 729 stores the data received from the data reception unit 727 in the data storage unit 730. Further, the data management unit 729 supplies data for distribution to the distribution unit 728. Reference numeral 730 denotes a data storage unit.

図5は、本実施例のネットワークシステムにおけるシーケンスを例示する図である。
本シーケンスは、配信サーバ111がネットワークデバイス128からファームの定期アップデートの処理方法を判断する処理と、その後、ライセンスサーバ114にアプリの新バージョンがリリースされた場合の適用処理について説明する。なお、図中の800に示すような記号は、時間の区切りを示す。この記号がついている箇所は連続的な処理ではなく、各々の通知があるまで待機することを示す。
FIG. 5 is a diagram illustrating a sequence in the network system of the present embodiment.
This sequence describes processing in which the distribution server 111 determines the processing method of the periodic update of the firmware from the network device 128, and application processing when a new version of the application is released to the license server 114 thereafter. In addition, the symbol as shown in 800 in a figure shows the division | segmentation of time. The part with this symbol indicates not waiting for continuous processing but waiting for each notification.

なお、図5中のネットワークデバイス128の処理は、ネットワークデバイス128のCPU306がROM307又はHDD309に格納されたプログラムを読み出して実行することにより実現される。また、配信サーバ111の処理は、配信サーバ111のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。また、ライセンスサーバ114の処理は、ライセンスサーバ114のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。また、監視センタホスト117の処理は、監視センタホスト117のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。   Note that the processing of the network device 128 in FIG. 5 is realized by the CPU 306 of the network device 128 reading out and executing a program stored in the ROM 307 or the HDD 309. The processing of the distribution server 111 is realized by the CPU 201 of the distribution server 111 reading and executing a program stored in the ROM 202 or the HDD 204. The processing of the license server 114 is realized by the CPU 201 of the license server 114 reading and executing a program stored in the ROM 202 or the HDD 204. The processing of the monitoring center host 117 is realized by the CPU 201 of the monitoring center host 117 reading and executing a program stored in the ROM 202 or the HDD 204.

S801において、ネットワークデバイス128は、ファームの定期アップデートのタイミングで、自身のファームとアプリの構成情報を配信サーバ111に通知する。なお、定期アップデートとは、ネットワークデバイスが配信サーバ111に対して自身の構成情報を定期的に通知することで、一定期間毎にファームのアップデート版などのリリースを確認し、新しいファームがリリースされている場合に本発明の更新処理を実施するアップデート方法を指す。   In step S <b> 801, the network device 128 notifies the distribution server 111 of its own firmware and application configuration information at the timing of periodic firmware update. Periodic update means that the network device periodically notifies its distribution server 111 of its configuration information, confirms the release of the updated version of the firmware at regular intervals, and a new firmware is released. It indicates an update method for executing the update process of the present invention.

S812において、配信サーバ111は、ネットワークデバイス128から受信したファーム情報・アプリ情報と、後述する図6(b)に示すようなNGテーブル1001から、定期アップデートを実施してよいか否かを判断する。そして、定期アップデートを実施しても問題ない(アップデートすべき)と判断した場合、配信サーバ111は、ファームをネットワークデバイス128に配信する(S802)。一方、定期アップデートを実施すると問題がある(アップデートすべきでない)と判断した場合、図5には示していないが、配信サーバ111は、以後の定期アップデートを防止する。   In S812, the distribution server 111 determines whether or not the periodic update may be performed from the firmware information / application information received from the network device 128 and the NG table 1001 as illustrated in FIG. . If the distribution server 111 determines that there is no problem even if the periodic update is performed (should be updated), the distribution server 111 distributes the firmware to the network device 128 (S802). On the other hand, if it is determined that there is a problem (not to be updated) when the periodic update is performed, the distribution server 111 prevents subsequent periodic updates, although not shown in FIG.

S803において、ライセンスサーバ114は、NGテーブル1001に関連するアプリの新バージョンがリリースされたことを配信サーバ111に通知する。
S813において、配信サーバ111は、上記S803で通知されたアプリの新バージョン情報を基に、該アプリの新バージョンを配信可能(適用可能)か否かを判断する。そして、配信可能(適用可能)と判断した場合、配信サーバ111は、監視センタホスト117に配信指示通知を行う(S804)。
In S803, the license server 114 notifies the distribution server 111 that a new version of the application related to the NG table 1001 has been released.
In S813, the distribution server 111 determines whether or not the new version of the application can be distributed (applicable) based on the new version information of the application notified in S803. If it is determined that distribution is possible (applicable), the distribution server 111 sends a distribution instruction notification to the monitoring center host 117 (S804).

S805において、ネットワークデバイス128は、ポーリング通信により監視センタホスト117に配信指示情報を要求する。
S806において、監視センタホスト117は、配信指示情報をポーリング通信のレスポンス情報として返す。
In step S805, the network device 128 requests distribution instruction information from the monitoring center host 117 through polling communication.
In step S806, the monitoring center host 117 returns the distribution instruction information as response information for polling communication.

上記配信指示情報の返信に応じて、ネットワークデバイス128は、S807において、配信サーバ111に配信予約情報を要求する。配信予約情報は、図10(a)に示すように、配信する日時情報を指す。
S808において、配信サーバ111は、ネットワークデバイス128に配信予約情報を通知する。
In response to the reply to the distribution instruction information, the network device 128 requests distribution reservation information from the distribution server 111 in S807. As shown in FIG. 10A, the distribution reservation information indicates date information for distribution.
In step S808, the distribution server 111 notifies the network device 128 of distribution reservation information.

S809において、ネットワークデバイス128は、配信予約日時になると、配信要求通知を配信サーバ111に対して通知する。
S810において、配信サーバ111は、ネットワークデバイス128に要求されたアプリ及び、ファームを配信する。
S811において、ネットワークデバイス128は配信サーバ111に対してアップデート完了通知を行う。
In S809, the network device 128 notifies the distribution server 111 of a distribution request notification when the distribution reservation date / time is reached.
In S810, the distribution server 111 distributes the requested application and firmware to the network device 128.
In step S811, the network device 128 sends an update completion notification to the distribution server 111.

図6(a)は、定期アップデートの際にネットワークデバイスから通知される情報901を例示する図である。
図6(a)において、902は、ネットワークデバイスを一意に識別する番号であるネットワークデバイスのシリアル番号(シリアルNo.)を示す。903はアプリ名で、ネットワークデバイスにインストールされているアプリの名称を示す。904はアプリバージョンで、ネットワークデバイスにインストールされているアプリのバージョンを示す。905はファームバージョンで、ネットワークデバイスにインストールされているファームのバージョンを示す。
FIG. 6A is a diagram illustrating information 901 notified from the network device at the time of the periodic update.
In FIG. 6A, reference numeral 902 denotes a serial number (serial No.) of the network device, which is a number that uniquely identifies the network device. Reference numeral 903 denotes an application name indicating the name of the application installed in the network device. Reference numeral 904 denotes an application version indicating the version of the application installed in the network device. A firmware version 905 indicates the version of the firmware installed in the network device.

図6(b)は、配信サーバ111が保持するファームとアプリもしくは、アプリ間のNG構成を表すNGテーブルを例示する図である。
NGテーブル1001は、管理者等により、後述する図7に示す配信サーバ111の画面を使用して、アプリとファームの組み合わせによる不具合が判明したタイミングで作成される。
FIG. 6B is a diagram illustrating an NG table representing an NG configuration between a farm and an application held by the distribution server 111 or between applications.
The NG table 1001 is created by an administrator or the like at a timing when a defect due to a combination of an application and a farm is found using a screen of the distribution server 111 shown in FIG.

NGテーブル1001において、1002は、ファームとアプリ間のNGパターンIDを示す。1003はファームバージョンで、ネットワークデバイスのファームのバージョンを示す。1004は、ファームバージョン1003において不具合が判明しているアプリ名称とバージョンを示す。   In the NG table 1001, 1002 indicates an NG pattern ID between the farm and the application. A firmware version 1003 indicates the firmware version of the network device. Reference numeral 1004 indicates an application name and version for which a problem is found in the firmware version 1003.

即ち、NGテーブル1001は、インストールすべきでない(共存すべきでない)ファームのバージョンとアプリのバージョンとの組み合わせが登録されたものである。なお、ここでは、インストールすべきでない(共存すべきでない)ファームのバージョンとアプリのバージョンとの組み合わせをNGテーブル1001(即ちブラックリスト)として登録しているが、インストール可能な(共存可能な)ファームのバージョンとアプリのバージョンとの組み合わせをOKテーブル(即ちホワイトリスト)として登録するように構成してもよい。   That is, the NG table 1001 is a table in which combinations of firmware versions and application versions that should not be installed (should not coexist) are registered. Here, the combination of the version of the firmware that should not be installed (should not coexist) and the version of the application is registered as the NG table 1001 (that is, blacklist). The combination of the version and the version of the application may be registered as an OK table (that is, a white list).

NGテーブル1005は、管理者等により、後述する図7に示す配信サーバ111の画面を使用して、アプリ間の組み合わせによる不具合が判明したタイミングで作成される。   The NG table 1005 is created by a manager or the like at the timing when a defect due to a combination between applications is found using the screen of the distribution server 111 shown in FIG.

NGテーブル1005において、1006は、アプリ間のNGパターンIDを示す。1007,1008は、アプリ間の組み合わせによる不具合が判明している第一のアプリと第二のアプリの名称とバージョンを示す。1007には、第一のアプリ名称とバージョンを示す。1008には、第二のアプリ名称とバージョンを示す。なお、本実施例では2つのアプリの依存関係で不具合を判断する例を示しているが、3以上の複数のアプリの依存関係で不具合を判断するように構成してもよい。   In the NG table 1005, 1006 indicates an NG pattern ID between applications. Reference numerals 1007 and 1008 denote the names and versions of the first application and the second application for which a defect due to a combination between applications is known. Reference numeral 1007 denotes a first application name and version. Reference numeral 1008 denotes a second application name and version. In the present embodiment, an example is shown in which a failure is determined based on the dependency relationship between two apps. However, the configuration may be such that a failure is determined based on the dependency relationship between three or more apps.

即ち、NGテーブル1005は、インストールすべきでない(共存すべきでない)アプリ同士のバージョンの組み合わせが登録されたものである。なお、ここでは、インストールすべきでない(共存すべきでない)アプリ同士のバージョンの組み合わせをNGテーブル1005(即ちブラックリスト)として登録しているが、インストール可能な(共存可能な)アプリ同士のバージョンの組み合わせをOKテーブル(即ちホワイトリスト)として登録するように構成してもよい。   In other words, the NG table 1005 is registered with combinations of versions of applications that should not be installed (should not coexist). In this example, combinations of versions of applications that should not be installed (not coexistent) are registered as the NG table 1005 (that is, blacklist). You may comprise so that a combination may be registered as an OK table (namely, white list).

図7は、配信サーバ111で保持するNGテーブルの登録画面2201を例示する図である。
登録画面2201は、例えばPC102、103、104から配信サーバ111が提供するWebサイトへアクセスすることにより、PC102、103、104の表示部206に表示される。
FIG. 7 is a diagram illustrating an NG table registration screen 2201 held by the distribution server 111.
The registration screen 2201 is displayed on the display unit 206 of the PCs 102, 103, 104 by accessing the website provided by the distribution server 111 from the PCs 102, 103, 104, for example.

2202は、NGテーブルを作成するための情報であるファームバージョンを入力するための入力欄である。2203は、NGテーブルを作成するための情報であるアプリ名を入力するための入力欄である。2204は、NGテーブルを作成するための情報であるアプリバージョンを入力するための入力欄である。
2205は登録ボタンを示す。2206はキャンセルボタンを示す。
Reference numeral 2202 denotes an input field for inputting a firmware version, which is information for creating an NG table. Reference numeral 2203 denotes an input field for inputting an application name, which is information for creating an NG table. Reference numeral 2204 denotes an input field for inputting an application version, which is information for creating an NG table.
Reference numeral 2205 denotes a registration button. Reference numeral 2206 denotes a cancel button.

なお、2203と2204は、複数のアプリを入力可能である。複数のアプリが入力された場合には、2202は非活性になり、画面2201は、NGテーブル1005作成用の画面として機能する。一方、2102で一つのファームバージョンと、2103、2104で一つのアプリの情報が入力された場合には、画面2201は、NGテーブル1001作成用の画面として機能する。   Note that 2203 and 2204 can input a plurality of applications. When a plurality of applications are input, 2202 becomes inactive, and the screen 2201 functions as a screen for creating the NG table 1005. On the other hand, when one firmware version is input in 2102 and information of one application is input in 2103 and 2104, the screen 2201 functions as a screen for creating the NG table 1001.

図8(a)は、定期アップデート防止フラグ状態テーブル1101を例示する図である。
定期アップデート防止フラグ状態テーブル1101は、図5のS812で定期アップデートの適用可否判断をした際に、配信サーバ111において作成・更新される。
定期アップデート防止フラグ状態テーブル1101において、1102は、ネットワークデバイスを一意に識別する番号であるネットワークデバイスのシリアル番号(シリアルNo.)を示す。1103は、定期アップデート防止フラグの状態(ON/OFF)を示す。
FIG. 8A is a diagram illustrating a regular update prevention flag state table 1101.
The periodic update prevention flag state table 1101 is created and updated in the distribution server 111 when it is determined in step S812 in FIG.
In the periodic update prevention flag state table 1101, reference numeral 1102 indicates a serial number (serial No.) of a network device that is a number for uniquely identifying the network device. Reference numeral 1103 denotes the state (ON / OFF) of the periodic update prevention flag.

図8(b)は、アプリの優先度テーブル1201とファームの優先度テーブル1202を例示する図である。
アプリの優先度テーブル1201は、管理者等により、図9に示す配信サーバ111の優先度テーブル作成画面にて作成される。作成タイミングとしては、ライセンスサーバ114にアプリの新バージョンを登録する際に作成される。なお、優先度は、数値が大きい方がより優先度が高いものとする。
FIG. 8B illustrates an application priority table 1201 and a firmware priority table 1202.
The application priority table 1201 is created on the priority table creation screen of the distribution server 111 shown in FIG. 9 by an administrator or the like. The creation timing is created when a new version of the application is registered in the license server 114. Note that the priority is higher when the numerical value is larger.

ファームの優先度テーブル1202は、管理者等により、図9の配信サーバ111の優先度テーブル作成画面にて作成される。作成タイミングとしては、配信サーバ111にファームを登録する際に作成される。なお、優先度は、数値が大きい方がより優先度が高いものとする。   The farm priority table 1202 is created on the priority table creation screen of the distribution server 111 in FIG. 9 by an administrator or the like. The creation timing is created when a farm is registered in the distribution server 111. Note that the priority is higher when the numerical value is larger.

図9は、配信サーバ111で保持する優先度テーブルの登録画面2301を例示する図である。
登録画面2301は、例えばPC102、103、104から配信サーバ111が提供するWebサイトへアクセスすることにより、PC102、103、104の表示部206に表示される。
FIG. 9 is a diagram illustrating a priority table registration screen 2301 held by the distribution server 111.
The registration screen 2301 is displayed on the display unit 206 of the PCs 102, 103, 104 by accessing the website provided by the distribution server 111 from the PCs 102, 103, 104, for example.

2302は、優先度テーブルを作成するための情報であるファームバージョンを入力するための入力欄である。2303は、優先度テーブルを作成するための情報であるアプリ名を入力するための入力欄である。2304は、優先度を入力するための入力欄である。2305は登録ボタンを示す。2306はキャンセルボタンを示す。   Reference numeral 2302 denotes an input field for inputting a firmware version, which is information for creating a priority table. Reference numeral 2303 denotes an input field for inputting an application name, which is information for creating a priority table. Reference numeral 2304 denotes an input field for inputting a priority. Reference numeral 2305 denotes a registration button. Reference numeral 2306 denotes a cancel button.

なお、2302のファームバージョンと、2303のアプリ名は排他制御しており、どちらか一方を入力すると、もう一方は非活性状態となる。
2302にファームバージョンが入力された場合には、2303は非活性になり、画面2301は、優先度テーブル1202作成用の画面として機能する。一方、2303にアプリ名が入力された場合には、2302は非活性になり、画面2301は、優先度テーブル1201作成用の画面として機能する。
Note that the firmware version 2302 and the application name 2303 are exclusively controlled, and when one of them is input, the other becomes inactive.
When a firmware version is input in 2302, 2303 is deactivated, and the screen 2301 functions as a screen for creating the priority table 1202. On the other hand, when an application name is input in 2303, 2302 becomes inactive, and the screen 2301 functions as a screen for creating the priority table 1201.

図10(a)は、配信サーバ111が保持する配信予約情報1301を例示する図である。
配信予約情報1301は、配信サーバ111で定期アップデートのスケジュールを設定する際、もしくは後述する同時アップデート(ファームのアップデートとアプリの新バージョンの適用の両方を行う)を行う際に作成される。
FIG. 10A is a diagram illustrating distribution reservation information 1301 held by the distribution server 111.
The distribution reservation information 1301 is created when a schedule for regular update is set in the distribution server 111 or when simultaneous update described later (both firmware update and application new version application are performed).

配信予約情報1301において、1302は、ネットワークデバイスを一意に識別する番号であるネットワークデバイスのシリアル番号(シリアルNo.)を示す。1303は、1302で指定されているネットワークデバイスに対する定期アップデートスケジュールを示す。1304は、1302で指定されているネットワークデバイスに対する配信予約情報を示す。   In the distribution reservation information 1301, 1302 indicates a serial number (serial No.) of the network device, which is a number for uniquely identifying the network device. Reference numeral 1303 denotes a periodic update schedule for the network device designated by 1302. Reference numeral 1304 denotes distribution reservation information for the network device designated by 1302.

図10(b)は、定期アップデート適用ファームテーブル1401を例示する図である。
定期アップデート適用ファームテーブル1401は、最新バージョンのファームがリリースされたタイミングで作成され、定期アップデートで対象となるファームバージョンが記載される。
FIG. 10B is a diagram illustrating a regular update application firmware table 1401.
The periodic update application firmware table 1401 is created at the timing when the latest version of the firmware is released, and describes the firmware version to be targeted by the periodic update.

図11は、配信サーバ111の定期アップデートの判断処理を例示するフローチャートである。本フローは、ネットワークデバイス128から定期アップデート要求を受けて、配信サーバ111が定期アップデートの処理方法を判断する処理について説明する。本処理は、図5のS812のタイミングで実行される処理に対応する。なお、図11、後述する図13、図14、図18〜図20の処理は、配信サーバ111のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 11 is a flowchart exemplifying a periodic update determination process of the distribution server 111. This flow describes processing in which the distribution server 111 receives a periodic update request from the network device 128 and determines a processing method for the periodic update. This process corresponds to the process executed at the timing of S812 in FIG. 11 and FIGS. 13, 14, and 18 to 20 described later are realized by the CPU 201 of the distribution server 111 reading and executing a program stored in the ROM 202 or the HDD 204 or the like. .

S1501において、配信サーバ111は、ネットワークデバイスから定期アップデート要求を受信すると、S1502に処理を進める。
S1502において、配信サーバ111は、上記S1501で定期アップデート要求を受信したネットワークデバイス(以下、対象のネットワークデバイス)からネットワークデバイス自身のファーム構成とアプリ構成の情報を受信すると、S1503に処理を進める。図6(a)の901に示すように、ネットワークデバイス128は、配信サーバ111に、自分の管理するネットワークデバイスのシリアル番号902と、アプリ名903と、アプリバージョン904と、ファームバージョン905を送信する。
In S1501, when the distribution server 111 receives the periodic update request from the network device, the distribution server 111 advances the process to S1502.
In S1502, when the distribution server 111 receives information on the firmware configuration and application configuration of the network device itself from the network device that has received the periodic update request in S1501 (hereinafter, the target network device), the distribution server 111 advances the process to S1503. As shown at 901 in FIG. 6A, the network device 128 transmits to the distribution server 111 the serial number 902, the application name 903, the application version 904, and the firmware version 905 of the network device managed by the network device 128. .

S1503において、配信サーバ111は、図8(a)の定期アップデート防止フラグ状態テーブル1101を参照して、対象のネットワークデバイスの定期アップデート防止フラグが「OFF」になっているかを確認する。そして、対象のネットワークデバイスの定期アップデート防止フラグが「OFF」になっていない(「ON」になっている)と判定した場合(S1503でNOの場合)、配信サーバ111は、定期アップデートを実行不可能(禁止されている)と判断し、処理を終了する。なお、定期アップデート防止フラグが「ON」の場合は、ファーム及び、アプリのアップデートにより、後述する図18のS2009にて定期アップデート防止フラグが「OFF」になるまでその状態が継続される。   In step S1503, the distribution server 111 refers to the periodic update prevention flag state table 1101 in FIG. 8A and confirms whether the periodic update prevention flag of the target network device is “OFF”. When it is determined that the periodic update prevention flag of the target network device is not “OFF” (“ON”) (NO in S1503), the distribution server 111 does not execute the periodic update. It is determined that it is possible (prohibited), and the process ends. If the periodic update prevention flag is “ON”, the state is maintained until the periodic update prevention flag is turned “OFF” in S2009 of FIG.

一方、上記S1503において、定期アップデート防止フラグが「OFF」である、あるいはその対象のネットワークデバイスのシリアルNoが定期アップデート防止フラグ状態テーブル1101に登録されていないと判定した場合(S1503でYESの場合)、配信サーバ111は、定期アップデートを実行可能と判断し、S1504に処理を進める。   On the other hand, when it is determined in S1503 that the periodic update prevention flag is “OFF” or the serial number of the target network device is not registered in the periodic update prevention flag state table 1101 (YES in S1503). The distribution server 111 determines that the periodic update can be executed, and advances the process to S1504.

S1504において、配信サーバ111は、対象のネットワークデバイスから通知された情報901と、図10(b)に示した定期アップデート適用ファームテーブル1401から、定期アップデート後のアプリとファームのバージョン情報を生成し、一時データとしてメモリ203に保持する。   In S1504, the distribution server 111 generates the version information of the application and firmware after the periodic update from the information 901 notified from the target network device and the periodic update application firmware table 1401 shown in FIG. It is stored in the memory 203 as temporary data.

S1505において、配信サーバ111は、一時データである定期アップデート後のバージョン情報と、図6(b)に示したNGテーブル1001とを比較する。比較方法としてはまず、一時データのファームバージョンとNGテーブル1001のファームバージョン1003を比較して該当するファームバージョンが存在するかを判別する。該当するファームバージョンが存在すれば、次に一時データのアプリ名とアプリバージョンとNGテーブルに登録されているアプリ1004を比較してNGパターン1002に該当するかを判断する。   In S1505, the distribution server 111 compares the version information after the periodic update, which is temporary data, with the NG table 1001 shown in FIG. 6B. As a comparison method, first, the firmware version of the temporary data and the firmware version 1003 of the NG table 1001 are compared to determine whether the corresponding firmware version exists. If the corresponding firmware version exists, the application name of the temporary data, the application version, and the application 1004 registered in the NG table are compared to determine whether the NG pattern 1002 is satisfied.

S1506において、配信サーバ111は、上記S1505の比較処理でNGパターンに該当しないか否かにより、定期アップデートを実行しても問題なしか否かを判定する。そして、配信サーバ111は、上記S1505の比較処理でNGパターンに該当しない場合には、定期アップデートを実行しても問題なし(アップデートすべき)と判定し(S1506でYESと判定し)、S1507に処理を進める。
S1507において、配信サーバ111は、対象のネットワークデバイス受信されたファーム構成からアップデートに利用できるファームを特定する。そして、配信サーバ111は、その特定されたファームを対象のネットワークデバイスに配信して定期アップデートを実行し、処理を終了する。ネットワークデバイスでは、配信サーバ111から配信されてきたファームを利用して、自身にインストール済みのファームをアップデートする。
In S1506, the distribution server 111 determines whether or not there is no problem even if the periodic update is executed, based on whether or not the NG pattern does not correspond to the comparison process in S1505. If the distribution server 111 does not correspond to the NG pattern in the comparison processing in S1505, the distribution server 111 determines that there is no problem even if the periodic update is executed (should be updated) (YES in S1506), and proceeds to S1507. Proceed with the process.
In step S <b> 1507, the distribution server 111 identifies a firmware that can be used for updating from the firmware configuration received by the target network device. Then, the distribution server 111 distributes the identified farm to the target network device, executes a periodic update, and ends the process. The network device updates the firmware already installed in itself using the firmware distributed from the distribution server 111.

一方、配信サーバ111は、上記S1505の比較処理でNGパターンに該当する場合には、定期アップデートを実行すると問題が発生する(アップデートすべきでない)と判定し(S1506でNOと判定し)、S1508に処理を進める。
S1508において、配信サーバ111は、定期アップデートを実行するとNGパターン1002になってしまうので、対象のネットワークデバイスの定期アップデート防止フラグを「ON」にして、今後の定期アップデートを防止(禁止)し、処理を終了する。なお、この際、配信サーバ111は、対象のネットワークデバイスに対応付けられて予め配信サーバ111に登録されている通知先(例えば管理者のメールアドレス)に、定期アップデートが防止(禁止)されたこと、及び、その原因等を通知するようにしてもよい。例えば、「ファームを11.0にアップデートすると、アプリC(1.0)が正常に動作しない可能性がありますので、ファーム11.0へのアップデートを防止(禁止)しました。」等のメッセージを通知してもよい。
On the other hand, if the distribution server 111 corresponds to the NG pattern in the comparison process of S1505, it determines that a problem occurs (not to be updated) when the periodic update is executed (NO in S1506), and S1508. Proceed with the process.
In step S1508, when the distribution server 111 executes the regular update, the NG pattern 1002 is obtained. Therefore, the regular update prevention flag of the target network device is set to “ON” to prevent (prohibit) the future regular update, and processing Exit. At this time, the distribution server 111 has been prevented (prohibited) from being regularly updated to a notification destination (for example, an administrator's email address) registered in advance in the distribution server 111 in association with the target network device. And the cause thereof may be notified. For example, a message such as "Update to firmware 11.0 has been prevented (prohibited) may occur because app C (1.0) may not operate properly when the firmware is updated to 11.0." You may be notified.

ここで、上記S1502〜S1508の処理について、具体例を用いて説明する。
S1502において、配信サーバ111は、例えば以下のデータをネットワークデバイス128から受信する。
〔定期アップデート前のネットワークデバイスAのバージョン構成〕
シリアルNO.:ZZZ00001
ファームバージョン:10.0
アプリAのバージョン:1.0
アプリCのバージョン:1.0
Here, the processing of S1502 to S1508 will be described using a specific example.
In S1502, the distribution server 111 receives the following data from the network device 128, for example.
[Version configuration of network device A before regular update]
Serial No. : ZZZ00001
Farm version: 10.0
App A version: 1.0
App C version: 1.0

S1503において、配信サーバ111は、定期アップデート防止フラグ状態テーブル1101に、S1502で通知を受けたシリアルNO.の「ZZZ00001」が該当をするか検索を行う。その結果、シリアルNO.の「ZZZ00001」は定期アップデート防止フラグ状態テーブル1101に登録されていないので、S1504に進む。   In S1503, the distribution server 111 adds the serial No. received in S1502 to the periodic update prevention flag state table 1101. A search is performed as to whether “ZZZ00001” corresponds. As a result, serial no. Since “ZZZ00001” is not registered in the periodic update prevention flag state table 1101, the process proceeds to S 1504.

S1504において、配信サーバ111は、ネットワークデバイスから通知される情報901と定期アップデート適用ファームテーブル1401から、定期アップデート後のアプリとファームのバージョン情報を生成し、一時データとしてメモリ203に保持する。その結果、定期アップデート後のネットワークデバイスAのバージョン構成は以下になる。
〔定期アップデート後のネットワークデバイスAのバージョン構成〕
ファームバージョン:11.0
アプリAのバージョン:1.0
アプリCのバージョン:1.0
In step S <b> 1504, the distribution server 111 generates version information of the application and the firmware after the periodic update from the information 901 notified from the network device and the periodic update application firmware table 1401, and stores the information in the memory 203 as temporary data. As a result, the version configuration of the network device A after the periodic update is as follows.
[Version structure of network device A after regular update]
Farm version: 11.0
App A version: 1.0
App C version: 1.0

S1505において、配信サーバ111は、定期アップデート後のネットワークデバイスAのバージョン構成とNGテーブル1001を比較する。その結果、定期アップデートを適用するとアプリCのバージョン「1.0」と、ファームバージョン「11.0」の組み合わせになり、1002のNGパターン「Y」に合致する。従って、ネットワークデバイスAは定期アップデート実行後にNG状態になるという判断となり、S1506に移行する。   In step S <b> 1505, the distribution server 111 compares the version configuration of the network device A after the regular update with the NG table 1001. As a result, when the periodic update is applied, the combination of the version “1.0” of the application C and the firmware version “11.0” is obtained, which matches the NG pattern “Y” of 1002. Accordingly, the network device A is determined to be in an NG state after execution of the periodic update, and the process proceeds to S1506.

S1506では、配信サーバ111は、定期アップデートを行うと問題があるためS1508に移行し、定期アップデート防止フラグ状態テーブル1101に「ZZZ00001」を追加して、定期アップデート防止フラグを「ON」にする。   In S1506, since the distribution server 111 has a problem if the periodic update is performed, the distribution server 111 proceeds to S1508, adds “ZZZ00001” to the periodic update prevention flag state table 1101, and sets the periodic update prevention flag to “ON”.

図12は、ライセンスサーバ114のアプリの新バージョンリリース処理を例示するフローチャートである。本フローは、ライセンスサーバ114にアプリの新バージョンがリリースされた場合の説明を行う。本処理は、図5のS803のタイミングで実行される処理に対応する。なお、図12の処理は、ライセンスサーバ114のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。   FIG. 12 is a flowchart illustrating the new version release process of the application of the license server 114. This flow will be described when a new version of an application is released on the license server 114. This process corresponds to the process executed at the timing of S803 in FIG. 12 is realized by the CPU 201 of the license server 114 reading and executing a program stored in the ROM 202, the HDD 204, or the like.

S1601において、ライセンスサーバ114は、アプリの新バージョンがリリースされたことを検知すると、S1602に処理を進める。なお、ライセンスサーバ114は、アプリの新バージョンがライセンスサーバ114又はデータベース115に登録された場合に、アプリの新バージョンがリリースされたことを検知する。   In S1601, upon detecting that a new version of the application has been released, the license server 114 advances the process to S1602. Note that the license server 114 detects that the new version of the application has been released when the new version of the application is registered in the license server 114 or the database 115.

S1602において、ライセンスサーバ114は、上記S1601で新バージョンのリリースが検知されたアプリのアプリ名と、NGテーブル1001の1004に登録されているアプリ名とを比較することにより、新バージョンがリリースされたアプリがNGテーブル1001に関連するアプリか否かを判断する。ここでは、新バージョンのリリースが検知されたアプリのアプリ名がNGテーブル1001の1004に登録されていれば、NGテーブル1001に関連するアプリと判断するものとする。   In S1602, the license server 114 compares the application name of the application whose release of the new version is detected in S1601 with the application name registered in 1004 of the NG table 1001, and the new version is released. It is determined whether the app is an app related to the NG table 1001. Here, if the application name of the application whose release of the new version is detected is registered in 1004 of the NG table 1001, it is determined that the application is related to the NG table 1001.

S1603において、新バージョンがリリースされたアプリがNGテーブル1001に関連するアプリと判断した場合(S1603でYESの場合)、ライセンスサーバ114は、S1604に処理を進める。
S1604において、ライセンスサーバ114は、NGテーブル1001に関連するアプリの新バージョンがリリースされたことを、配信サーバ111に通知する。
In S1603, when it is determined that the application whose new version has been released is an application related to the NG table 1001 (YES in S1603), the license server 114 advances the process to S1604.
In S1604, the license server 114 notifies the distribution server 111 that a new version of the application related to the NG table 1001 has been released.

一方、S1603において、新バージョンがリリースされたアプリがNGテーブル1001に関連するアプリでないと判断した場合(S1603でNOの場合)、ライセンスサーバ114は、そのまま処理を終了する。   On the other hand, if it is determined in S1603 that the application whose new version has been released is not an application related to the NG table 1001 (NO in S1603), the license server 114 ends the process as it is.

図13は、配信サーバ111のアプリ適用判断処理を例示するフローチャートである。本フローチャートでは、配信サーバ111がライセンスサーバ114からアプリの新バージョンがリリースされたことを受信して、配信処理を判断する処理について説明を行う。本処理は、図5のS813のタイミングで実行されるものである。即ち、配信サーバ111は、ライセンスサーバ114からNGテーブル1001に関連するアプリの新バージョンがリリースされたことの通知(図12のS1604の通知)を受信すると、本フローチャートの処理を開始する。   FIG. 13 is a flowchart illustrating an application application determination process of the distribution server 111. In this flowchart, a process in which the distribution server 111 receives a release of a new version of an application from the license server 114 and determines a distribution process will be described. This process is executed at the timing of S813 in FIG. That is, when the distribution server 111 receives a notification from the license server 114 that a new version of the application related to the NG table 1001 has been released (the notification in S1604 in FIG. 12), the distribution server 111 starts the processing of this flowchart.

まず、S1701において、配信サーバ111は、定期アップデート防止フラグ状態テーブル1101から定期アップデート防止フラグがONの状態のネットワークデバイスを検索して選択する。   First, in S1701, the distribution server 111 searches and selects a network device in which the periodic update prevention flag is ON from the periodic update prevention flag state table 1101.

次に、S1702において、配信サーバ111は、上記S1701で選択されたネットワークデバイスの構成情報を、選択されたネットワークデバイスから、過去に、配信サーバ111に通知された情報901の履歴情報を使用して取得する。
次に、S1703において、配信サーバ111は、ライセンスサーバ114から通知されたアプリの新バージョン情報を取得する。
Next, in S1702, the distribution server 111 uses the history information of the information 901 notified to the distribution server 111 in the past from the selected network device for the configuration information of the network device selected in S1701. get.
In step S <b> 1703, the distribution server 111 acquires new version information of the application notified from the license server 114.

S1704において、配信サーバ111は、選択されたネットワークデバイスにライセンスサーバ114から通知されたアプリと別バージョンで同一のアプリが存在するか判定する。そして、存在すると判定した場合(S1704でYESの場合)、配信サーバ111は、S1705に処理を進める。   In step S1704, the distribution server 111 determines whether the same application is present in a different version from the application notified from the license server 114 in the selected network device. If it is determined that it exists (YES in S1704), the distribution server 111 advances the process to S1705.

一方、上記S1704において、選択されたネットワークデバイスにライセンスサーバ114から通知されたアプリと別バージョンで同一のアプリが存在しないと判定した場合(S1704でNOの場合)、配信サーバ111は、S1706に処理を進める。
S1706において、配信サーバ111は、定期アップデート防止フラグがON状態のネットワークデバイスが他にも存在するかを確認する。そして、他にも存在する場合(S1706でYESの場合)、配信サーバ111は、S1707に処理を進める。
S1707において、配信サーバ111は、次の定期アップデート防止フラグがON状態のネットワークデバイスを選択し、S1702に処理を移行する。
On the other hand, if it is determined in S1704 that there is no same version of the application notified from the license server 114 in the selected network device (NO in S1704), the distribution server 111 performs the process in S1706. To proceed.
In step S1706, the distribution server 111 checks whether there are other network devices for which the periodic update prevention flag is ON. If there are others (YES in S1706), the distribution server 111 advances the process to S1707.
In S1707, the distribution server 111 selects a network device for which the next periodic update prevention flag is ON, and shifts the processing to S1702.

一方、上記S1706において、定期アップデート防止フラグがON状態のネットワークデバイスが他に存在しないと判定した場合(S1706でNOの場合)、配信サーバ111は、処理を終了する。このような処理により、定期アップデート防止フラグがON状態の全てのネットワークデバイスについて処理を行うことができる。   On the other hand, if it is determined in S1706 that there is no other network device for which the periodic update prevention flag is ON (NO in S1706), the distribution server 111 ends the process. By such processing, processing can be performed for all network devices in which the periodic update prevention flag is ON.

S1705において、配信サーバ111は、選択されたネットワークデバイスから通知された情報901を基に、図15に示すような、アプリの新バージョン適用後のテーブル2101を作成する。
次に、S1708において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101とアプリ間のNGテーブル1005とを比較する。
In S1705, the distribution server 111 creates a table 2101 after application of the new version of the application as shown in FIG. 15 based on the information 901 notified from the selected network device.
Next, in S1708, the distribution server 111 compares the table 2101 after application of the new version of the application with the NG table 1005 between the applications.

そして、S1709において、配信サーバ111は、上記S1708の比較に基づいて、アプリの新バージョンを適用しても問題ないか否かを判定する。そして、問題あると判定した場合(S1709でNOの場合)、S1711に処理を進める。
S1711において、配信サーバ111は、選択されたネットワークデバイスに対する、アプリの新バージョン適用を中止して、S1706に処理を移行する。なお、アプリの新バージョン適用を中止した際、配信サーバ111は、選択されたネットワークデバイスに対応付けられて予め配信サーバ111に登録されている通知先(例えば管理者のメールアドレス)に、アプリの新バージョンの適用を中止したこと、及び、その原因等を通知するようにしてもよい。例えば、「アプリAを2.0にバージョンアップしても、正常に動作しない可能性がありますので、アプリA2.0の適用を中止しました。」等のメッセージを通知してもよい。
In step S1709, the distribution server 111 determines whether there is no problem even if the new version of the application is applied based on the comparison in step S1708. If it is determined that there is a problem (NO in S1709), the process proceeds to S1711.
In S1711, the distribution server 111 cancels application of the new version of the application to the selected network device, and the process proceeds to S1706. When application of the new version of the application is canceled, the distribution server 111 sends the application server to the notification destination (for example, the administrator's e-mail address) previously registered in the distribution server 111 in association with the selected network device. You may make it notify that the application of a new version was stopped, its cause, etc. For example, a message such as “Application A2.0 has been canceled because there is a possibility that the application A may not operate normally even when the version of the application A is upgraded to 2.0” may be notified.

一方、上記S1709において、アプリの新バージョンを適用しても問題ないと判定した場合(S1709でYESの場合)、配信サーバ111は、S1710に処理を進める。
S1710において、配信サーバ111は、新バージョンを適用する対象アプリと定期アップデート用ファームの優先度を、優先度テーブル1201及び1202を参照することで比較する。該比較の結果、対象アプリは定期アップデート用ファームよりも優先度が高いと判定した場合(S1710でYESの場合)、配信サーバ111は、S1714に処理を進める。
On the other hand, if it is determined in S1709 that there is no problem even if the new version of the application is applied (YES in S1709), the distribution server 111 advances the process to S1710.
In step S <b> 1710, the distribution server 111 compares the priorities of the target application to which the new version is applied and the periodic update firmware by referring to the priority tables 1201 and 1202. As a result of the comparison, when it is determined that the target application has a higher priority than the regular update firmware (YES in S1710), the distribution server 111 advances the process to S1714.

S1714において、配信サーバ111は、選択されたネットワークデバイスに対するアプリの新バージョンの適用を、実施方法として仮決定し、S1721に処理を進める。
S1721において、配信サーバ111は、優先度順にアプリの適用可否を確認してS1706に処理を移行する。なお、S1721の処理については、後述する図14で詳細に説明する。
In S <b> 1714, the distribution server 111 provisionally determines the application method to apply the new version of the application to the selected network device, and advances the process to S <b> 1721.
In S1721, the distribution server 111 confirms whether the application can be applied in order of priority, and shifts the processing to S1706. Note that the processing of S1721 will be described in detail with reference to FIG.

一方、上記S1710において、対象アプリは定期アップデート用ファームよりも優先度が高くないと判定した場合(S1710でNOの場合)、配信サーバ111は、S1712に処理を進める。   On the other hand, if it is determined in S1710 that the target application does not have a higher priority than the regular update firmware (NO in S1710), the distribution server 111 advances the process to S1712.

S1712において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101とファームとアプリ間のNGテーブル1001とを比較する。
S1713において、配信サーバ111は、アプリの新バージョンを適用しても問題ないか否かを判定する。そして、問題ないと判定した場合(S1713でYESの場合)、配信サーバ111は、S1714,S1721の処理を実行し、S1706に処理を移行する。
In S1712, the distribution server 111 compares the table 2101 after application of the new version of the application with the NG table 1001 between the farm and the application.
In S1713, the distribution server 111 determines whether there is no problem even if the new version of the application is applied. If it is determined that there is no problem (YES in S1713), the distribution server 111 executes the processing of S1714 and S1721, and shifts the processing to S1706.

一方、上記S1713において、アプリの新バージョンを適用すると問題があると判定した場合(S1713でNOの場合)、配信サーバ111は、S1715に処理を進める。なお、このケースは、アプリの新バージョン適用とファームのアップデートの両方を行う同時アップデートを試みるケースに対応する。   On the other hand, if it is determined in S1713 that there is a problem when the new version of the application is applied (NO in S1713), the distribution server 111 advances the process to S1715. Note that this case corresponds to a case where a simultaneous update is performed in which both the application new version application and the firmware update are attempted.

S1715において、配信サーバ111は、上記S1705で作成した、アプリの新バージョン適用後のテーブル2101を基に、定期アップデート後のテーブル2102を作成する。
次に、S1716において、配信サーバ111は、定期アップデート後のテーブル2102とファームとアプリ間のNGテーブル1001との比較を、新バージョンがリリースされたアプリに対して行う。
In step S1715, the distribution server 111 creates a table 2102 after regular update based on the table 2101 after application of the new version of the application created in step S1705.
In step S <b> 1716, the distribution server 111 compares the table 2102 after the periodic update with the NG table 1001 between the firmware and the application for the application for which the new version has been released.

次に、S1717において、配信サーバ111は、上記S1716の比較結果に基づいて、アプリとファームの同時アップデートで問題ないか否かを判定する。そして、問題があると判定した場合(S1717でNOの場合)、配信サーバ111は、S1711の処理を実行し、S1706に処理を移行する。   Next, in S1717, the distribution server 111 determines whether there is no problem in the simultaneous update of the application and the firmware based on the comparison result in S1716. If it is determined that there is a problem (NO in S1717), the distribution server 111 executes the process of S1711 and shifts the process to S1706.

一方、上記S1717において、アプリとファームの同時アップデートで問題ないと判定した場合(S1717でYESの場合)、配信サーバ111は、S1718に処理を進める。
S1718において、配信サーバ111は、選択されたネットワークデバイスに対するアプリの新バージョンと定期アップデートの同時適用を、実施方法として仮決定する。
On the other hand, if it is determined in S1717 that there is no problem with the simultaneous update of the application and the firmware (YES in S1717), the distribution server 111 advances the process to S1718.
In S <b> 1718, the distribution server 111 provisionally determines the simultaneous application of the new version of the application and the periodic update for the selected network device as an implementation method.

次に、S1719において、配信サーバ111は、定期アップデート後のテーブル2102とファームとアプリ間のNGテーブル1001との比較を、新バージョンがリリースされたアプリ以外のアプリに対して行う。   In step S <b> 1719, the distribution server 111 compares the table 2102 after the periodic update with the NG table 1001 between the farm and the application for applications other than the application for which the new version has been released.

次に、S1720おいて、配信サーバ111は、上記S1719の比較結果に基づいて、アプリとファームの同時アップデートで他のアプリについても問題ないか否かを判定する。そして、問題があると判定した場合(S1720でNOの場合)、配信サーバ111は、S1711の処理を実行し、S1706に処理を戻す。   Next, in S1720, based on the comparison result in S1719, the distribution server 111 determines whether there is no problem with other apps due to the simultaneous update of the app and the farm. If it is determined that there is a problem (NO in S1720), the distribution server 111 executes the process of S1711 and returns the process to S1706.

一方、上記S1720おいて、アプリとファームの同時アップデートで他のアプリについても問題ないと判定した場合(S1720でYESの場合)、配信サーバ111は、S1721の処理を実行し、S1706に処理を移行する。   On the other hand, in S1720, when it is determined that there is no problem with other applications due to the simultaneous update of the application and the firmware (YES in S1720), the distribution server 111 executes the process of S1721 and shifts the process to S1706. To do.

図14は、図13のS1721の処理を詳細に示すものであり、配信サーバ111の優先度順にアプリの適用可否を確認する処理を例示するフローチャートである。
S1722において、配信サーバ111は、図13のS1702で選択されたネットワークデバイスにインストールされているアプリに、適用対象のアプリよりも優先度の高いアプリが存在するか否かを、優先度テーブル1201を参照して判断する。そして、存在しないと判定した場合(S1722でNOの場合)、配信サーバ111は、S1730に処理を進める。
FIG. 14 shows the process of S1721 in FIG. 13 in detail, and is a flowchart illustrating the process of confirming app applicability in the order of priority of the distribution server 111.
In S1722, the distribution server 111 determines whether or not there is an app with a higher priority than the application to be applied in the apps installed in the network device selected in S1702 of FIG. Refer to and judge. And when it determines with not existing (in the case of NO at S1722), the distribution server 111 advances the process to S1730.

S1730において、配信サーバ111は、図13のS1714やS1718で仮決定された実施方法を本決定とする。
次に、S1731において、配信サーバ111は、上記本決定された実施方法に従って、図10(a)の1301に示すような配信予約情報を作成して配信予約を行う。例えば、アプリAのアップデートが本決定された場合、アプリAに関する配信予約情報を作成する。また、アプリAとファームの同時アップデートが本決定された場合、アプリAに関する配信予約情報と、ファームに関する配信予約情報を作成する。なお、同時アップデートの場合、アプリAとファームのアップデートを1つにした配信予約情報を作成してもよい。
In S1730, the distribution server 111 determines the implementation method temporarily determined in S1714 and S1718 of FIG.
Next, in S1731, the distribution server 111 creates distribution reservation information as shown by 1301 in FIG. 10A and makes a distribution reservation according to the determined execution method. For example, when the update of the application A is finally determined, the distribution reservation information regarding the application A is created. Also, when the simultaneous update of the app A and the farm is determined, the distribution reservation information related to the app A and the distribution reservation information related to the farm are created. In the case of simultaneous update, distribution reservation information may be created by combining the update of the app A and the firmware.

次に、S1732において、配信サーバ111は、配信指示を監視センタホスト117に通知して、処理を終了する。なお、この配信指示では、配信サーバ111は、上記選択されたネットワークデバイスのシリアル番号と、該シリアル番号に対応するネットワークデバイスに対するアプリやファームの配信があることを示す情報を、監視センタホスト117に通知する。   Next, in S1732, the distribution server 111 notifies the monitoring center host 117 of a distribution instruction and ends the process. In this distribution instruction, the distribution server 111 sends the serial number of the selected network device and information indicating that the application or firmware is distributed to the network device corresponding to the serial number to the monitoring center host 117. Notice.

また、上記S1722において、配信サーバ111は、上記選択されたネットワークデバイスにインストールされているアプリに適用対象のアプリよりも優先度の高いアプリが存在すると判定した場合(S1722でYESの場合)、S1723に処理を進める。
S1723において、配信サーバ111は、上記適用対象のアプリよりも優先度の高いアプリの中で最も優先度の高いアプリを選択する。
In S1722, the distribution server 111 determines that there is an application with a higher priority than the application to be applied among the applications installed in the selected network device (YES in S1722), S1723. Proceed with the process.
In S <b> 1723, the distribution server 111 selects an application with the highest priority among the applications with higher priority than the application to be applied.

次に、S1724において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101を基に、図15に示すような、上記選択アプリのバージョンアップ後のテーブル2103を作成し、S1725に処理を進める。この際、配信サーバ111は、上記選択アプリについてリリースされているが上記選択されたネットワークデバイスには未だ適用されていないバージョンが存在する場合、上記選択アプリが該新バーションにバージョンアップされた後のテーブル2103を作成する。なお、図示しないが、上記選択アプリについてリリースされているが上記選択されたネットワークデバイスには未だ適用されていないバージョンが存在しない場合、配信サーバ111は、そのままS1727に処理を進める。   Next, in S1724, the distribution server 111 creates a table 2103 after upgrading the selected application as shown in FIG. 15 based on the table 2101 after application of the new version of the application, and advances the process to S1725. . At this time, if there is a version that has been released for the selected application but has not yet been applied to the selected network device, the distribution server 111 is updated after the selected application is upgraded to the new version. Table 2103 is created. Although not shown, if there is no version that has been released for the selected application but has not yet been applied to the selected network device, the distribution server 111 proceeds directly to S1727.

S1725において、配信サーバ111は、上記選択アプリのバージョンアップ後のテーブル2103とアプリ用NGテーブル1005とを比較する。
次に、S1726において、配信サーバ111は、上記S1725の比較結果に基づいて、アプリの新バージョンを適用しても問題ないか否かを判定する。そして、問題あると判定した場合(S1726でNOの場合)、配信サーバ111は、S1728に処理を進める。
In step S1725, the distribution server 111 compares the table 2103 after the upgrade of the selected application with the application NG table 1005.
Next, in S1726, the distribution server 111 determines whether there is no problem even if the new version of the application is applied based on the comparison result in S1725. If it is determined that there is a problem (NO in S1726), distribution server 111 advances the process to S1728.

S1728において、配信サーバ111は、アプリの新バージョン適用を中止し、処理を終了する。なお、アプリの新バージョン適用を中止した際、配信サーバ111は、選択されたネットワークデバイスに対応付けられて予め配信サーバ111に登録されている通知先(例えば管理者のメールアドレス)に、アプリの新バージョンの適用を中止したこと、及び、その原因等を通知するようにしてもよい。例えば、「アプリA(2.0)を適用すると、アプリC(2.0)が正常に動作しない可能性がありますので、アプリAの2.0の適用を中止しました。」等のメッセージを通知してもよい。   In S1728, the distribution server 111 stops applying the new version of the application and ends the process. When application of the new version of the application is canceled, the distribution server 111 sends the application server to the notification destination (for example, the administrator's e-mail address) previously registered in the distribution server 111 in association with the selected network device. You may make it notify that the application of a new version was stopped, its cause, etc. For example, a message such as “Application A (2.0) has been applied and application C (2.0) may not operate normally, so application A 2.0 has been stopped.” You may be notified.

一方、上記S1726において、配信サーバ111は、アプリの新バージョンを適用しても問題ないと判定した場合(S1726でYESの場合)、配信サーバ111は、S1727に処理を進める。   On the other hand, when the distribution server 111 determines in step S1726 that there is no problem even if the new version of the application is applied (YES in step S1726), the distribution server 111 advances the process to step S1727.

S1727において、配信サーバ111は、上記選択されたネットワークデバイスにインストールされているアプリに、上記既に選択したアプリの他にも、適用対象のアプリよりも優先度の高いアプリが存在するか否かを判定する。そして、存在すると判定した場合(S1727でYESの場合)、配信サーバ111は、S1729に処理を進める。
S1729において、配信サーバ111は、次に優先度の高いアプリを選択し、S1724に処理を移行する。
In S <b> 1727, the distribution server 111 determines whether there is an app installed on the selected network device that has a higher priority than the application to be applied in addition to the already selected app. judge. And when it determines with existing (in the case of YES at S1727), distribution server 111 advances processing to S1729.
In S1729, the distribution server 111 selects the application with the next highest priority, and shifts the processing to S1724.

一方、上記S1727において、上記既に選択したアプリの他には適用アプリよりも優先度の高いアプリが存在しないと判定した場合(S1727でNOの場合)、配信サーバ111は、S1730〜S1732の処理を実行する。   On the other hand, if it is determined in S1727 that there is no app with a higher priority than the app that has already been selected (NO in S1727), the distribution server 111 performs the processing of S1730 to S1732. Run.

ここで、S1701〜S1732の処理について、具体例を用いて説明する。
配信サーバ111は、S1701において、以下のシリアルNO.のネットワークデバイスを選択して、S1702において、以下の構成情報を取得する。
〔ネットワークデバイスのバージョン構成〕
シリアルNO.:ZZZ00005
ファームバージョン:10.0
アプリAのバージョン:1.0
アプリBのバージョン:1.0
Here, the processing of S1701 to S1732 will be described using a specific example.
In S1701, the distribution server 111 receives the following serial number. In step S1702, the following configuration information is acquired.
[Network device version configuration]
Serial No. : ZZZ00005
Farm version: 10.0
App A version: 1.0
App B version: 1.0

S1703において、配信サーバ111は、ライセンスサーバ114から通知されたアプリの新バージョン情報であるアプリAのバージョン「2.0」の情報を取得する。
S1704において、配信サーバ111は、選択されたネットワークデバイスにライセンスサーバ114から通知されたアプリと別バージョンで同一のアプリが存在するか検索を行う。アプリAのバージョン:1.0が上記ネットワークデバイスに存在するのでS1705に進む。
In step S <b> 1703, the distribution server 111 acquires information on the version “2.0” of the application A that is the new version information of the application notified from the license server 114.
In step S <b> 1704, the distribution server 111 searches the selected network device for the same application in a different version from the application notified from the license server 114. Since version A of application A: 1.0 exists in the network device, the process advances to step S1705.

S1705において、配信サーバ111は、ネットワークデバイスから通知される情報901を基に、アプリの新バージョン適用後のテーブル2101を作成する。
その結果、アプリの新バージョン適用後のネットワークデバイスのバージョン構成は以下のようになる。
〔アプリの新バージョン適用後のネットワークデバイスのバージョン構成〕
シリアルNO.:ZZZ00005
ファームバージョン:10.0
アプリAのバージョン:2.0
アプリBのバージョン:1.0
In step S <b> 1705, the distribution server 111 creates a table 2101 after application of the new version of the application based on the information 901 notified from the network device.
As a result, the version configuration of the network device after applying the new version of the application is as follows.
[Version configuration of network device after application of new version]
Serial No. : ZZZ00005
Farm version: 10.0
App A version: 2.0
App B version: 1.0

S1708において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101とアプリ間のNGテーブル1005を比較する。
S1709において、配信サーバ111は、アプリAとアプリBの組み合わせはNGテーブル1005に該当しないので、アプリの新バージョンを適用しても問題ないと判断し、S1710に進む。
In S1708, the distribution server 111 compares the table 2101 after application of the new version of the application with the NG table 1005 between the applications.
In S1709, the distribution server 111 determines that there is no problem in applying the new version of the application because the combination of the application A and the application B does not correspond to the NG table 1005, and the process proceeds to S1710.

S1710において、配信サーバ111は、新バージョンを適用する対象アプリと定期アップデート用ファームの優先度を優先度テーブル1201及び1202を参照することで比較する。その結果、優先度は以下のようになる。
〔アプリAと定期アップデート用ファームの優先度〕
アプリAの優先度:1
ファーム11.0の優先度:3
In step S <b> 1710, the distribution server 111 compares the priority of the target application to which the new version is applied and the periodic update firmware by referring to the priority tables 1201 and 1202. As a result, the priority is as follows.
[Priority of app A and regular update farm]
App A priority: 1
Farm 11.0 priority: 3

上記S1710の比較の結果、配信サーバ111は、対象アプリよりも、定期アップデート用ファームの優先度の方が高いと判断し、S1712に進む。   As a result of the comparison in S1710, the distribution server 111 determines that the priority of the periodic update firmware is higher than that of the target application, and proceeds to S1712.

S1712において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101と、ファームとアプリ間のNGテーブル1001とを比較する。
上記S1712の結果、配信サーバ111は、ファームバージョン:10.0とアプリBのバージョン:1.0は、NGパターンIDの「X」に該当し、問題があると判断し、S1715に進む。
In S1712, the distribution server 111 compares the table 2101 after application of the new version of the application with the NG table 1001 between the farm and the application.
As a result of S 1712, the distribution server 111 determines that the firmware version: 10.0 and the version of the application B: 1.0 correspond to the NG pattern ID “X”, and there is a problem, and the process proceeds to S 1715.

S1715において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101を基に、定期アップデート後のテーブル2102を作成する。
その結果、アプリの新バージョン適用後のネットワークデバイスのバージョン構成は以下のようになる。
〔定期アップデート後のネットワークデバイスのバージョン構成〕
シリアルNO.:ZZZ00005
ファームバージョン:11.0
アプリAのバージョン:2.0
アプリBのバージョン:1.0
In S1715, the distribution server 111 creates the table 2102 after the periodic update based on the table 2101 after the application new version is applied.
As a result, the version configuration of the network device after applying the new version of the application is as follows.
[Version configuration of network device after regular update]
Serial No. : ZZZ00005
Farm version: 11.0
App A version: 2.0
App B version: 1.0

S1716において、配信サーバ111は、定期アップデート後のテーブル2102とファームとアプリ間のNGテーブル1001を比較する。その結果、ファームバージョン:11.0とアプリAのバージョン:2.0は、NGパターンIDの「Y」に該当すると判断し、S1717において、配信サーバ111は同時アップデートで問題があると判断し、S1711に進む。S1711において、配信サーバ111は、アプリの新バージョン適用を中止して、S1706に戻る。   In step S1716, the distribution server 111 compares the table 2102 after the periodic update with the NG table 1001 between the farm and the application. As a result, it is determined that the firmware version: 11.0 and the version of the application A: 2.0 correspond to the NG pattern ID “Y”. In S1717, the distribution server 111 determines that there is a problem with the simultaneous update. The process proceeds to S1711. In S1711, the distribution server 111 stops applying the new version of the application, and returns to S1706.

次に、S1701〜S1732の処理について、もう一つの具体例を用いて説明する。
配信サーバ111は、S1701において、以下のシリアルNO.のネットワークデバイスを選択して、S1702において、以下の構成情報を取得する。
〔ネットワークデバイスのバージョン構成〕
シリアルNO.:ZZZ00008
ファームバージョン:10.0
アプリAのバージョン:1.0
アプリFのバージョン:1.0
Next, the processing of S1701 to S1732 will be described using another specific example.
In S1701, the distribution server 111 receives the following serial number. In step S1702, the following configuration information is acquired.
[Network device version configuration]
Serial No. : ZZZ00008
Farm version: 10.0
App A version: 1.0
App F version: 1.0

S1703において、配信サーバ111は、ライセンスサーバ114から通知されたアプリの新バージョン情報である「アプリF」のバージョン「2.0」の情報を取得する。
S1704において、配信サーバ111は、選択されたネットワークデバイスにライセンスサーバ114から通知されたアプリと別バージョンで同一のアプリが存在するか検索を行う。アプリFは、上記ネットワークデバイスに存在するのでS1705に進む。
In step S <b> 1703, the distribution server 111 acquires information on the version “2.0” of “application F”, which is the new version information of the application notified from the license server 114.
In step S <b> 1704, the distribution server 111 searches the selected network device for the same application in a different version from the application notified from the license server 114. Since the application F exists in the network device, the process proceeds to S1705.

S1705において、配信サーバ111は、ネットワークデバイスから通知される情報901を基に、アプリの新バージョン適用後のテーブル2101を作成する。
その結果、アプリの新バージョン適用後のネットワークデバイスのバージョン構成は以下のようになる。
〔アプリの新バージョン適用後のネットワークデバイスのバージョン構成〕
シリアルNO.:ZZZ00008
ファームバージョン:10.0
アプリAのバージョン:1.0
アプリFのバージョン:2.0
In step S <b> 1705, the distribution server 111 creates a table 2101 after application of the new version of the application based on the information 901 notified from the network device.
As a result, the version configuration of the network device after applying the new version of the application is as follows.
[Version configuration of network device after application of new version]
Serial No. : ZZZ00008
Farm version: 10.0
App A version: 1.0
App F version: 2.0

S1708において、配信サーバ111は、アプリの新バージョン適用後のテーブル2101とアプリ間のNGテーブル1005とを比較する。
S1709において、配信サーバ111は、アプリAとアプリFの組み合わせはNGテーブル1005に該当しないため、アプリの新バージョンを適用しても問題ないと判断し、S1710に進む。
In S1708, the distribution server 111 compares the table 2101 after application of the new version of the application with the NG table 1005 between the applications.
In S1709, since the combination of the app A and the app F does not correspond to the NG table 1005, the distribution server 111 determines that there is no problem even if the new version of the app is applied, and proceeds to S1710.

S1710において、配信サーバ111は、新バージョンを適用する対象アプリと定期アップデート用ファームの優先度を優先度テーブル1201及び1202を参照することで比較する。その結果、優先度は以下のようになる。
〔アプリFと定期アップデート用ファームの優先度〕
アプリFの優先度:4
ファーム11.0の優先度:3
In step S <b> 1710, the distribution server 111 compares the priority of the target application to which the new version is applied and the periodic update firmware by referring to the priority tables 1201 and 1202. As a result, the priority is as follows.
[Priority of app F and regular update farm]
App F priority: 4
Farm 11.0 priority: 3

上記S1710の比較の結果、配信サーバ111は、定期アップデート用ファームよりも対象アプリの優先度の方が高いので、S1714に進む。
S1714において、配信サーバ111は、アプリの新バージョンの適用を実施方法として仮決定し、S1721に進み、S1721の処理は、S1722より始まるので、S1722に進む。
As a result of the comparison in S1710, since the distribution server 111 has a higher priority of the target application than the regular update firmware, the process proceeds to S1714.
In S1714, the distribution server 111 provisionally determines application of the new version of the application as an implementation method, and the process proceeds to S1721, and the process of S1721 starts from S1722, and thus proceeds to S1722.

S1722において、配信サーバ111は、適用対象のアプリよりも優先度の高いアプリが存在するか優先度テーブル1201を参照して判断する。その結果、適用対象のアプリFよりも優先度の高いアプリは存在しないため、S1730に進む。   In S <b> 1722, the distribution server 111 determines whether there is an application with a higher priority than the application to be applied with reference to the priority table 1201. As a result, there is no app having a higher priority than the app F to be applied, and the process proceeds to S1730.

S1730において、配信サーバ111は仮決定の方法を本決定とする。
次に、S1731において、配信サーバ111は、シリアルNO.:ZZZ00008のネットワークサーバに対する、アプリFの配信予約情報を生成することにより配信予約を行う。
さらに、S1732において、配信サーバ111は、配信指示(シリアルNO.:ZZZ00008のネットワークサーバに対して配信があることを指示する情報)を監視センタホスト117に通知して、処理を終了する。
In S1730, the distribution server 111 sets the provisional determination method as the final determination.
Next, in S1731, the distribution server 111 sets the serial number. : A distribution reservation is made by generating distribution reservation information of the application F for the network server of ZZZ00008.
Further, in S1732, the distribution server 111 notifies the monitoring center host 117 of a distribution instruction (information indicating that there is distribution to the network server of serial No .: ZZZ00008), and ends the process.

図15は、配信サーバ111のメモリ(RAM203)に保持される一時的な情報を例示する図である。
2101は、アプリの新バージョンが適用された場合のネットワークデバイスのファームとアプリの状態を示す。
2102は、アプリの新バージョンが適用され、さらに定期アップデートが適用された場合のネットワークデバイスのファームとアプリの状態を示す。
2103は、アプリの新バージョンが適用され、さらに、該新バーションが適用されたアプリより優先度の高いアプリのバージョンアップ後のネットワークデバイスのファームとアプリの状態を示す。
FIG. 15 is a diagram illustrating temporary information stored in the memory (RAM 203) of the distribution server 111.
Reference numeral 2101 denotes the firmware of the network device and the state of the application when the new version of the application is applied.
Reference numeral 2102 denotes the firmware of the network device and the state of the application when the new version of the application is applied and the periodic update is applied.
Reference numeral 2103 denotes the firmware of the network device and the state of the application after the new version of the application is applied and the version of the application having a higher priority than the application to which the new version is applied.

図16は、監視センタホスト117のファーム/アプリ配信指示の処理を例示するフローチャートである。本フローチャートでは、監視センタホスト117からの配信指示によってネットワークデバイス128のアプリ及び、ファームを更新する処理について説明する。なお、図16の処理は、監視センタホスト117のCPU201がROM202又はHDD204等に格納されたプログラムを読み出して実行することにより実現されるものである。本処理は、図5のS804〜S806のタイミングで実行されるものである。   FIG. 16 is a flowchart illustrating an example of firmware / application distribution instruction processing of the monitoring center host 117. In this flowchart, processing for updating an application and a firmware of the network device 128 according to a distribution instruction from the monitoring center host 117 will be described. 16 is realized by the CPU 201 of the monitoring center host 117 reading out and executing a program stored in the ROM 202, the HDD 204, or the like. This process is executed at the timing of S804 to S806 in FIG.

S1801において、監視センタホスト117は、配信サーバ111からの配信指示(ネットワークデバイスのシリアル番号と配信があることを示す情報が含まれる)を受信すると、S1802に処理を進める。
S1802において、監視センタホスト117は、上記S1801で受信した配信指示に対応するネットワークデバイスよりポーリング通信を受信するまで待機する。なお、ネットワークデバイス128は、一定間隔で監視センタホスト117とポーリング通信をしている。
In S1801, when the monitoring center host 117 receives a distribution instruction (including a network device serial number and information indicating that there is distribution) from the distribution server 111, the monitoring center host 117 advances the process to S1802.
In S1802, the monitoring center host 117 stands by until polling communication is received from the network device corresponding to the distribution instruction received in S1801. The network device 128 performs polling communication with the monitoring center host 117 at regular intervals.

上記S1802において、上記S1801で受信した配信指示に対応するネットワークデバイスよりポーリング通信を受信したと判定した場合(S1802でYESの場合)、監視センタホスト117は、S1803において、該ポーリング通信のレスポンスとして、該ポーリング通信の送信元のネットワークデバイスに配信指示を通知する。なお、この配信指示では、例えばアプリ又はファームの配信があることを示す情報をネットワークデバイスに通知する。   If it is determined in S1802 that the polling communication has been received from the network device corresponding to the distribution instruction received in S1801 (YES in S1802), the monitoring center host 117 receives the polling communication response in S1803. The distribution instruction is notified to the network device that is the transmission source of the polling communication. In this distribution instruction, for example, information indicating that there is distribution of an application or a firmware is notified to the network device.

図17は、ネットワークデバイス128のファーム/アプリのアップデート処理を例示するフローチャートである。本フローチャートでは、ネットワークデバイス128のファーム/アプリのアップデート処理を説明する。図17の処理は、ネットワークデバイス128のCPU306がROM307又はHDD309に格納されたプログラムを読み出して実行することにより実現される。本処理は、図5のS805〜S811のタイミングでネットワークデバイス128により実行されるものである。   FIG. 17 is a flowchart illustrating a firmware / application update process of the network device 128. In this flowchart, firmware / application update processing of the network device 128 will be described. The processing in FIG. 17 is realized by the CPU 306 of the network device 128 reading out and executing a program stored in the ROM 307 or the HDD 309. This process is executed by the network device 128 at the timing of S805 to S811 in FIG.

S1901において、ネットワークデバイス128は、ポーリングを行い監視センタホスト117から配信指示(例えば、アプリ又はファームの配信があることを示す情報)を受信すると、S1902に処理を進める。
S1902において、ネットワークデバイス128は、配信サーバ111に配信予約情報を要求する。
In step S1901, when the network device 128 performs polling and receives a distribution instruction (for example, information indicating that an application or firmware is distributed) from the monitoring center host 117, the process proceeds to step S1902.
In S1902, the network device 128 requests distribution reservation information from the distribution server 111.

次に、S1903において、ネットワークデバイス128は、配信サーバ111から、図10(a)に示したような配信予約情報1301を受信すると、S1904に処理を進める。
S1904において、ネットワークデバイス128は、配信予約情報1301に登録されている日時で配信サーバ111に配信要求を行う。
Next, in S1903, when the network device 128 receives distribution reservation information 1301 as shown in FIG. 10A from the distribution server 111, the network device 128 advances the process to S1904.
In S1904, the network device 128 makes a distribution request to the distribution server 111 at the date and time registered in the distribution reservation information 1301.

次に、S1905において、ネットワークデバイス128は、配信サーバ111からアプリもしくはファームのダウンロード用URLを受信すると、S1906に処理を進める。
S1906において、ネットワークデバイス128は、上記S1905で受信したダウンロード用URLを用いて、配信サーバ111からアプリもしくはファームをダウンロードする。
In step S1905, when the network device 128 receives the URL for downloading the application or the firmware from the distribution server 111, the network device 128 advances the process to step S1906.
In S1906, the network device 128 downloads an application or a farm from the distribution server 111 using the download URL received in S1905.

次に、S1907において、ネットワークデバイス128は、上記S1906でダウンロードしたアプリもしくはファームのアップデートを行う。
S1908において、ネットワークデバイス128は、上記S1907で行ったアプリもしくはファームのアップデートが完了すると、その結果を、配信サーバ111に通知する。
In step S1907, the network device 128 updates the application or firmware downloaded in step S1906.
In S1908, when the update of the app or firmware performed in S1907 is completed, the network device 128 notifies the distribution server 111 of the result.

図18は、配信サーバ111のファーム/アプリアップデートにおける処理を例示するフローチャートである。本フローチャートでは、配信サーバ111のファーム/アプリアップデート処理を説明する。本処理は、図5のS807〜S811のタイミングで配信サーバ111により実行されるものである。   FIG. 18 is a flowchart illustrating an example of the firmware / application update process of the distribution server 111. In this flowchart, the firmware / application update process of the distribution server 111 will be described. This process is executed by the distribution server 111 at the timing of S807 to S811 in FIG.

S2001において、配信サーバ111は、ネットワークデバイス128から配信予約情報要求を受信すると、S2002に処理を進める。
S2002において、配信サーバ111は、上記S2001で配信予約情報要求を受信したネットワークデバイス128(以下、対象のネットワークデバイス)に、図10(a)の1301に示したような、配信予約情報を送信する。
In S2001, upon receiving a distribution reservation information request from the network device 128, the distribution server 111 advances the process to S2002.
In S2002, the distribution server 111 transmits distribution reservation information as indicated by 1301 in FIG. 10A to the network device 128 (hereinafter, the target network device) that has received the distribution reservation information request in S2001. .

次に、S2003において、配信サーバ111は、対象のネットワークデバイスから配信要求を受信すると、S2004に処理を進める。
S2004において、配信サーバ111は、対象のネットワークデバイスにアプリもしくはファームのダウンロード用URLを返信する。
Next, in S2003, when the distribution server 111 receives a distribution request from the target network device, the process proceeds to S2004.
In step S2004, the distribution server 111 returns an application or firmware download URL to the target network device.

次に、S2005において、配信サーバ111は、対象のネットワークデバイスからファームのアップデート完了通知を受信すると、S2006に処理を進める。
S2006において、配信サーバ111は、対象のネットワークデバイスが正常に動作しているか否かを判断する。判断方法としては、上記S2005において正常なアップデート通知を受信している場合には正常に動作していると判断し、一方、正常なアップデート通知を受信していない場合には正常に動作していないと判断する。
In step S2005, when the distribution server 111 receives a firmware update completion notification from the target network device, the distribution server 111 advances the process to step S2006.
In S2006, the distribution server 111 determines whether the target network device is operating normally. As a determination method, when a normal update notification is received in S2005, it is determined that the device is operating normally. On the other hand, when a normal update notification is not received, the device is not operating normally. Judge.

そして、上記S2006において、対象のネットワークデバイスが正常に動作していると判定した場合(S2006でYESの場合)、配信サーバ111は、S2007に処理を進める。
S2007において、配信サーバ111は、定期アップデート防止フラグがOFFにできるか否かを上記S2005の通知に基づいて判断する。
If it is determined in S2006 that the target network device is operating normally (YES in S2006), the distribution server 111 advances the process to S2007.
In S2007, the distribution server 111 determines whether or not the regular update prevention flag can be turned off based on the notification in S2005.

例えば、上記S2005において正常なアップデート通知を受信している場合には定期アップデート防止フラグをOFFにできると判断し、一方、正常なアップデート通知を受信していない場合には定期アップデート防止フラグをOFFにできないと判断する。また、上記S2005において正常なアップデート通知を受信している場合、さらに、該正常にアップデートされたネットワークデバイスの定期アップデート後のテーブルを作成し、該テーブルとファームとアプリ間のNGテーブル1001とを比較し、ファームの定期アップデートを行っても問題ない場合に定期アップデート防止フラグをOFFにできると判断してもよい。   For example, when a normal update notification is received in S2005, it is determined that the periodic update prevention flag can be turned off. On the other hand, when a normal update notification is not received, the periodic update prevention flag is turned off. Judge that it is not possible. If a normal update notification is received in S2005, a table after the periodic update of the normally updated network device is created, and the table is compared with the NG table 1001 between the farm and the application. However, if there is no problem even if the firmware is regularly updated, it may be determined that the periodic update prevention flag can be turned off.

そして、上記S2007において、配信サーバ111は、定期アップデート防止フラグをOFFにできると判断した場合(S2007でYESの場合)、S2009に処理を進める。
S2009において、配信サーバ111は、対象のネットワークデバイスの定期アップデート防止フラグをOFFにし、処理を終了する。これにより、対象のネットワークデバイスの定期アップデートの防止(禁止)を解除することができる。なお、この際、配信サーバ111は、対象のネットワークデバイスに対応付けられて予め配信サーバ111に登録されている通知先(例えば管理者のメールアドレス)に、定期アップデートの防止(禁止)が解除されたことを通知するようにしてもよい。
In S2007, when the distribution server 111 determines that the periodic update prevention flag can be turned off (YES in S2007), the process proceeds to S2009.
In S2009, the distribution server 111 turns off the periodic update prevention flag of the target network device, and ends the process. Thereby, prevention (prohibition) of the periodic update of the target network device can be canceled. At this time, the distribution server 111 cancels the prevention (prohibition) of the periodic update to the notification destination (for example, the administrator's e-mail address) previously registered in the distribution server 111 in association with the target network device. You may make it notify that.

一方、上記S2007において、配信サーバ111は、定期アップデート防止フラグをOFFにできないと判断した場合(S2007でNOの場合)、そのまま処理を終了する。   On the other hand, in S2007, when the distribution server 111 determines that the regular update prevention flag cannot be turned off (NO in S2007), the process ends.

また、上記S2006において、対象のネットワークデバイスが正常に動作していないと判定した場合(S2006でNOの場合)、配信サーバ111は、S2008に処理を進める。
S2008において、配信サーバ111は、エラーが発生していると判断してシステム管理者(予め登録されているメールアドレス)にメール通知し、処理を終了する。
If it is determined in S2006 that the target network device is not operating normally (NO in S2006), the distribution server 111 advances the process to S2008.
In S2008, the distribution server 111 determines that an error has occurred, notifies the system administrator (pre-registered mail address) by mail, and ends the process.

以下、図19、図20を参照して、配信サーバ111に緊急度の高いファームがリリースされた場合の処理を説明する。
図8(b)で示される優先度テーブルは、アプリ、ファームの優先度範囲は1〜5であるが、ネットワークデバイスに緊急で適用すべきファーム(緊急度の高いファーム)がリリースされた場合に、例外として優先度6、優先度7のファームが存在する。
Hereinafter, with reference to FIG. 19 and FIG. 20, processing when a highly urgent firmware is released to the distribution server 111 will be described.
In the priority table shown in FIG. 8B, the priority range of apps and firms is 1 to 5, but when a farm to be applied urgently to a network device (a farm with a high degree of urgency) is released. As an exception, there are firms of priority 6 and priority 7.

図19では優先度6のファームがリリースされた場合の説明を行い、図20では優先度7のファームがリリースされた場合の説明を行う。
優先度6は、例えば、脆弱性の高いセキュリティホールが見つかった場合などのセキュリティパッチなどを指す。また、優先度7は、例えば、リコールレベルのハードウェア故障を修復するための修復用ファームなどを指す。
FIG. 19 illustrates a case where a priority 6 firmware is released, and FIG. 20 illustrates a case where a priority 7 firmware is released.
The priority 6 indicates, for example, a security patch when a highly vulnerable security hole is found. The priority level 7 indicates, for example, a repair farm for repairing a recall level hardware failure.

図19は、優先度6のファームがリリースされた場合の配信サーバ111の処理を例示するフローチャートである。
S2501において、配信サーバ111は、配信サーバ111に優先度6のファームが優先度テーブルに登録されたことを検知すると、S2502に処理を進める。なお、ライセンスサーバ114から優先度6のファームがリリースされたことを示す情報を受信した場合に、S2502に処理を進めるようにしてもよい。
FIG. 19 is a flowchart illustrating the processing of the distribution server 111 when a firmware with priority 6 is released.
In S2501, when the distribution server 111 detects that a farm with priority 6 is registered in the priority table in the distribution server 111, the distribution server 111 advances the process to S2502. Note that when information indicating that the firmware of priority 6 is released from the license server 114, the processing may be advanced to S2502.

S2502において、配信サーバ111は、配信サーバ111で配信可能なネットワークデバイスを検索する。なお、配信可能なネットワークデバイスは、配信サーバ111で配信対象となっている各ネットワークデバイスのシリアル番号に基づいて機種を決定し、該機種に基づいて判断可能である。   In step S <b> 2502, the distribution server 111 searches for network devices that can be distributed by the distribution server 111. The network devices that can be distributed can be determined based on the model determined based on the serial number of each network device that is distributed by the distribution server 111.

次に、S2503において、配信サーバ111は、上記S2502の検索結果に基づいて、配信可能なネットワークデバイスが存在するか否かを判定する。そして、配信可能なネットワークデバイスが存在しないと判定した場合(S2502でNOの場合)、配信サーバ111は、処理を終了する。   In step S2503, the distribution server 111 determines whether there is a distributable network device based on the search result in step S2502. If it is determined that there is no network device that can be distributed (NO in S2502), the distribution server 111 ends the process.

一方、上記S2503において、配信可能なネットワークデバイスが存在すると判定した場合(S2502でYESの場合)、配信サーバ111は、S2504に処理を進める。   On the other hand, if it is determined in S2503 that there is a distributable network device (YES in S2502), the distribution server 111 advances the process to S2504.

S2504において、配信サーバ111は、図10(a)に示したような配信予約情報1301の定期アップデートスケジュールの指定日を本日に変更し、指定時間は変更なしで、配信予約を行う。このようにすることで、定期アップデートの指定日を待たずとも、本日中に顧客影響の少ない時間帯でファームを配信可能となる。通常、定期アップデートの指定時刻は深夜に設定されているので、本実施例では、そのケースを基に顧客影響の少ない時間帯と判断している。   In S2504, the distribution server 111 changes the specified date of the regular update schedule of the distribution reservation information 1301 as shown in FIG. 10A to this day, and makes a distribution reservation without changing the specified time. In this way, it is possible to distribute the farm in a time zone with less customer influence during the day without waiting for the designated date for the regular update. Since the designated time for regular update is normally set to midnight, in this embodiment, it is determined that the time zone is less affected by customers based on this case.

次に、S2505において、配信サーバ111は、監視センタホスト117に配信指示を行う。次に、S2506において、配信サーバ111は、上記優先度6のファームを配信可能なネットワークデバイスが他にも存在するか否かを確認する。そして、他にも存在すると判定した場合(S2506でYESの場合)、配信サーバ111は、S2507に処理を進める。
S2507において、配信サーバ111は、次のネットワークデバイスを選択して、S2504に処理を移行する。
In step S <b> 2505, the distribution server 111 issues a distribution instruction to the monitoring center host 117. In step S <b> 2506, the distribution server 111 checks whether there are other network devices that can distribute the priority 6 firmware. If it is determined that there are others (YES in S2506), the distribution server 111 advances the process to S2507.
In S2507, the distribution server 111 selects the next network device and shifts the processing to S2504.

一方、上記S2506において、上記優先度6のファームを配信可能なネットワークデバイスは他には存在しないと判定した場合(S2506でNOの場合)、配信サーバ111は、処理を終了する。   On the other hand, in S2506, when it is determined that there is no other network device that can distribute the firmware with the priority 6 (NO in S2506), the distribution server 111 ends the process.

図20は、優先度7のファームがリリースされた場合の配信サーバ111の処理を例示するフローチャートである。
S2601において、配信サーバ111は、配信サーバ111に優先度7のファームが優先度テーブルに登録されたことを検知すると、S2602に処理を進める。なお、ライセンスサーバ114から優先度7のファームがリリースされたことを示す情報を受信した場合に、S2602に処理を進めるようにしてもよい。なお、S2602〜S2603の処理は、図19のS2502〜S2503の処理と同一であるので説明は省略する。
FIG. 20 is a flowchart illustrating the processing of the distribution server 111 when the priority 7 firmware is released.
In S2601, when the distribution server 111 detects that a farm with priority 7 is registered in the priority table in the distribution server 111, the distribution server 111 advances the process to S2602. Note that when information indicating that a firmware with a priority of 7 has been released from the license server 114, the process may be advanced to S2602. Note that the processing of S2602 to S2603 is the same as the processing of S2502 to S2503 in FIG.

S2604において、配信サーバ111は、図10(a)に示したような配信予約情報1301を即時に変更して配信予約を行う。即ち、配信予約情報1301の定期アップデートスケジュールの指定日を本日に変更し、指定時間を現時分に変更し、配信予約を行う。このようにすることで、即時にファームを配信可能となる。
なお、S2606〜S2607の処理は、図19のS2506〜S2507の処理と同一であるので説明は省略する。
In step S2604, the distribution server 111 immediately changes the distribution reservation information 1301 as illustrated in FIG. That is, the specified date of the regular update schedule of the distribution reservation information 1301 is changed to today, the specified time is changed to the current time, and the distribution reservation is made. In this way, the firmware can be distributed immediately.
Note that the processing of S2606 to S2607 is the same as the processing of S2506 to S2507 in FIG.

以上、図19、図20に示したように、優先度が所定の優先度以上(例えば優先度6以上)のバージョンのファームウェアがリリースされた場合、配信サーバ111は、NGテーブル1001に登録された情報に関係なく、優先度に応じた期間で(例えば優先度6では即日、優先度7では即時)、ネットワークデバイスに対してファームをアップデートする制御を行う。これにより、例えば、リコール等で緊急度の高いファームがリリースされた場合には、アプリの不具合の発生の可能性に関係なく優先的にファームのインストールを行うようにすることができる。例えば、緊急を要する事態(例えばリコール)に迅速に対応することができる。   As described above, as shown in FIGS. 19 and 20, when a version of firmware having a priority higher than a predetermined priority (for example, priority 6 or higher) is released, the distribution server 111 is registered in the NG table 1001. Regardless of the information, the firmware is updated to the network device in a period according to the priority (for example, the same day for priority 6 and immediately for priority 7). Thereby, for example, when a firmware with a high degree of urgency is released due to a recall or the like, it is possible to preferentially install the firmware regardless of the possibility of the occurrence of a malfunction of the application. For example, it is possible to quickly respond to an emergency situation (for example, recall).

なお、緊急度の高いことを示す優先度のファームがリリースされた場合、NGテーブルを用いた判定に関係なく、ファームをアップデートする構成について説明したが、緊急度の高いことを示す優先度のアプリについても同様にアップデートしてもよい。
また、優先度6のファームの場合には配信予約情報の指定日時をその日とし、優先度7のファームの場合には配信予約情報の指定日時を即時とする構成について説明したが、優先度に応じた期間で定期アップデートを行える構成であれば、その日や即時に限定されるものではない。
In addition, when a firm with a priority indicating that the degree of urgency is high is released, the configuration for updating the firmware is described regardless of the determination using the NG table. However, the priority application indicating that the degree of urgency is high is described. You may also update for.
Further, the configuration has been described in which the designated date and time of the distribution reservation information is set as that day in the case of a farm with priority 6, and the designated date and time of distribution reservation information is set immediately in the case of a farm with priority 7. As long as the configuration allows regular updates within a certain period, it is not limited to that day or immediately.

また、上記実施例では、ネットワークデバイスの一例として画像形成装置を用いて説明したが、本発明を適用可能なネットワークデバイスは画像形成装置に限定されるものではなく、ソフトウェアの配信を受けることが可能なネットワーク機器であれば他の種類の機器であってもよい。例えば、パーソナルコンピュータ、タブレット型コンピュータ、スマートフォン等であっても、テレビジョン、ハードディスクレコーダ、ネットワークオーディオ等のネットワーク家電であっても、カーナビゲーションシステム、ネットワークカメラなどであってもよい。   In the above embodiment, the image forming apparatus is described as an example of the network device. However, the network device to which the present invention is applicable is not limited to the image forming apparatus, and can receive software distribution. Other types of devices may be used as long as they are network devices. For example, it may be a personal computer, a tablet computer, a smart phone, a network home appliance such as a television, a hard disk recorder, or a network audio, a car navigation system, a network camera, or the like.

以上示したように、ファームのアップデートによりアプリのミドルウェアが変更されてしまうと複数のアプリで不具合を及ぼす可能性があるため、該不具合を及ぼす可能性がある構成を記載したNGテーブルを配信サーバに登録しておき、配信サーバの定期ファームップデート処理において、NGテーブルを参照して、NGの構成(アプリに不具合が発生する構成)にならないように、ファームとアプリの更新タスクを制御することにより、ファームのアップデートによりアプリに不具合が発生することを防止することができる。また、ファームウェアアップデートに対応したアプリケーションがリリースされた場合には、最善の方法でネットワークデバイスのファームウェア及び、アプリケーションをアップデートすることが可能となる。
従って、アプリに不具合を発生させるようなファームのアップデートを防止するとともに、ファームのアップデートに対応したアプリのリリースに応じてファームをアップデート可能にすることができる。
As described above, if the middleware of an application is changed due to a firmware update, there is a possibility that a plurality of applications may cause a problem. Therefore, an NG table that describes a configuration that may cause the problem is stored in the distribution server. By registering and referring to the NG table in the periodic firmware update process of the distribution server, by controlling the update task of the farm and the application so as not to become a NG configuration (a configuration in which a failure occurs in the application) , It is possible to prevent the malfunction of the app due to the firmware update. Further, when an application corresponding to firmware update is released, it is possible to update the firmware and application of the network device by the best method.
Therefore, it is possible to prevent a firmware update that causes a problem in the application and to update the firmware according to the release of the application corresponding to the firmware update.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
In addition, the structure of the various data mentioned above and its content are not limited to this, You may be comprised with various structures and content according to a use and the objective.
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.

(その他の実施例)
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施例の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
(Other examples)
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
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 (10)

ネットワークデバイスに対するソフトウェアの配信を制御する配信システムであって、
ネットワークデバイスに対するファームウェアのアップデートの定期的な確認のために行われる通信を介して、該ネットワークデバイスから該ネットワークデバイスにインストールされているファームウェア及びアプリケーションの情報を含む構成情報を取得する取得手段と、
前記取得手段により前記ネットワークデバイスから取得された構成情報とアップデートに利用されるファームウェアの情報とに基づいて、該ネットワークデバイスのファームウェアをアップデートすべきか否かを判定する第1判定手段と、
前記第1判定手段によりアップデートすべきであると判定された場合には、前記ネットワークデバイスに対して前記ファームウェアによるアップデートのために、該ファームウェアの配信の制御を行う第1制御手段と、
前記第1判定手段によりアップデートすべきでないと判定された場合には、前記定期的な確認のために行われる通信に基づく前記ネットワークデバイスに対するファームウェアのアップデートを禁止する制御を行う第2制御手段と、
前記第2制御手段によりファームウェアのアップデートが禁止されている前記ネットワークデバイスにインストールされているアプリケーションの新たなバージョンのアプリケーションが、該ネットワークデバイスに対して適用された場合、前記第2制御手段による該ネットワークデバイスに対するファームウェアのアップデートの禁止を解除する解除手段と、
を有することを特徴とする配信システム。
A distribution system for controlling distribution of software to a network device,
Acquisition means for acquiring configuration information including information of firmware and applications installed in the network device from the network device via communication performed for periodic confirmation of firmware updates to the network device;
First determination means for determining whether or not to update the firmware of the network device based on the configuration information acquired from the network device by the acquisition means and the information of the firmware used for the update;
First control means for controlling distribution of the firmware for updating by the firmware to the network device when it is determined by the first determination means to be updated;
Second control means for performing control to prohibit firmware update for the network device based on communication performed for the periodic confirmation when the first determination means determines that the update should not be performed;
When a new version of an application installed in the network device whose firmware update is prohibited by the second control means is applied to the network device, the network by the second control means A release means for releasing the prohibition of firmware update for the device;
A distribution system characterized by comprising:
前記第2制御手段によりファームウェアのアップデートが禁止されている前記ネットワークデバイスにインストールされているアプリケーションの新たなバージョンのアプリケーションがリリースされたことに応じて、該ネットワークデバイスの構成情報と前記新たなバーションのアプリケーションの情報とに基づいて、該ネットワークデバイスに前記新たなバーションのアプリケーションを適用すべきか否かを判定する第2判定手段と、
前記第2判定手段により前記新たなバーションのアプリケーションを適用すべきであると判定された場合、前記ネットワークデバイスに該新たなバーションのアプリケーションを適用することを決定する決定手段と、を更に有し、
前記解除手段は、前記決定手段による決定に従い前記新たなバージョンのアプリケーションが前記ネットワークデバイスに対して適用された場合、前記第2制御手段による該ネットワークデバイスに対するファームウェアのアップデートの禁止を解除することを特徴とする請求項1に記載の配信システム。
In response to the release of a new version of the application installed in the network device that is prohibited from updating firmware by the second control means, the configuration information of the network device and the new version Second determination means for determining whether or not to apply the new version of the application to the network device based on the application information of
And determining means for determining to apply the new version of the application to the network device when the second determining means determines that the new version of the application should be applied. And
The releasing means releases the prohibition of firmware update for the network device by the second control means when the new version of the application is applied to the network device according to the determination by the determining means. The distribution system according to claim 1.
前記第2判定手段により前記新たなバーションのアプリケーションを適用すべきでないと判定された場合、前記新たなバーションのアプリケーションの適用と前記ネットワークデバイスにインストールされているファームウェアのアップデートの両方を行う同時アップデートを行うべきか否かを判定する第3判定手段と、を更に有し、
前記決定手段は、前記第3判定手段により前記同時アップデートを行うべきであると判定された場合、前記ネットワークデバイスに対して前記同時アップデートを行うことを決定し、
前記解除手段は、前記決定手段による決定に従い前記新たなバージョンのアプリケーションが前記ネットワークデバイスに対して適用された場合、前記第2制御手段による該ネットワークデバイスに対するファームウェアのアップデートの禁止を解除することを特徴とする請求項2に記載の配信システム。
Simultaneously performing both the application of the new version application and the update of the firmware installed in the network device when the second determination means determines that the application of the new version should not be applied And third determination means for determining whether or not to perform an update,
The determination unit determines to perform the simultaneous update for the network device when the third determination unit determines that the simultaneous update is to be performed;
The releasing means releases the prohibition of firmware update for the network device by the second control means when the new version of the application is applied to the network device according to the determination by the determining means. The distribution system according to claim 2.
前記決定手段は、前記第3判定手段により前記同時アップデートを行うべきでないと判定された場合、前記ネットワークデバイスに対する前記新たなバーションのアプリケーションの適用を行わないことを決定する、ことを特徴とする請求項3に記載の配信システム。   The determination unit determines not to apply the new version of the application to the network device when the third determination unit determines that the simultaneous update should not be performed. The distribution system according to claim 3. インストールすべきでないファームウェアのバージョン及びアプリケーションのバージョンの組み合わせ、又は、インストール可能なファームウェアのバージョン及びアプリケーションのバージョンの組み合わせを登録するための登録手段を有し、
前記第1判定手段は、前記登録手段に登録された組み合わせを用いて、前記判定を行うことを特徴とする請求項1乃至4のいずれか1項に記載の配信システム。
A registration means for registering a combination of firmware version and application version that should not be installed, or a combination of installable firmware version and application version;
5. The distribution system according to claim 1, wherein the first determination unit performs the determination using a combination registered in the registration unit.
インストールすべきでないファームウェアのバージョン及びアプリケーションのバージョンとの組み合わせ、又は、インストール可能なファームウェアのバージョン及びアプリケーションのバージョンとの組み合わせを登録するための登録手段を有し、
前記第1判定手段、前記第2判定手段および前記第3判定手段は、前記登録手段に登録された組み合わせを用いて、前記判定を行うことを特徴とする請求項3又は4に記載の配信システム。
A registration means for registering a combination of firmware version and application version that should not be installed, or a combination of installable firmware version and application version;
5. The distribution system according to claim 3, wherein the first determination unit, the second determination unit, and the third determination unit perform the determination using a combination registered in the registration unit. .
前記ファームウェアは、バージョンごとに優先度が設定されており、
前記第2制御手段は、前記優先度が所定の優先度以上のバージョンのファームウェアについて、前記第1判定手段によりアップデートすべきでないと判定された場合であっても、前記ネットワークデバイスに対して該ファームウェアによるアップデートのために、該ファームウェアの配信の制御を行うことを特徴とする請求項1乃至6のいずれか1項に記載の配信システム。
The firmware is prioritized for each version,
The second control unit may update the firmware for the network device even if the first determination unit determines that the version of the firmware having a priority higher than or equal to a predetermined priority is not to be updated. The distribution system according to any one of claims 1 to 6, wherein the distribution of the firmware is controlled for the update according to (1).
前記第2制御手段によりファームウェアのアップデートが禁止された場合、及び、前記解除手段により前記第2制御手段によるファームウェアのアップデートの禁止が解除された場合の少なくともいずれかの場合に、その旨を所定の通知先に通知する通知手段を更に有することを特徴とする請求項1乃至7のいずれか1項に記載の配信システム。   When at least one of the case where the firmware update is prohibited by the second control means and the case where the prohibition of the firmware update by the second control means is canceled by the release means, a message to that effect is given. The distribution system according to claim 1, further comprising notification means for notifying a notification destination. ネットワークデバイスに対するソフトウェアの配信を制御する配信システムの制御方法であって、
ネットワークデバイスに対するファームウェアのアップデートの定期的な確認のために行われる通信を介して、該ネットワークデバイスから該ネットワークデバイスにインストールされているファームウェア及びアプリケーションの情報を含む構成情報を取得する取得ステップと、
前記取得ステップで前記ネットワークデバイスから取得された構成情報とアップデートに利用されるファームウェアの情報とに基づいて、該ネットワークデバイスのファームウェアをアップデートすべきか否かを判定する判定ステップと、
前記判定ステップでアップデートすべきであると判定された場合には、前記ネットワークデバイスに対して前記ファームウェアによるアップデートのために、該ファームウェアの配信の制御を行う第1制御ステップと、
前記判定ステップでアップデートすべきでないと判定された場合には、前記定期的な確認のために行われる通信に基づく前記ネットワークデバイスに対するファームウェアのアップデートを禁止する制御を行う第2制御ステップと、
前記第2制御ステップでファームウェアのアップデートが禁止されている前記ネットワークデバイスにインストールされているアプリケーションの新たなバージョンのアプリケーションが、該ネットワークデバイスに対して適用された場合、前記第2制御ステップでの該ネットワークデバイスに対するファームウェアのアップデートの禁止を解除する解除ステップと、
を有することを特徴とする配信システムの制御方法。
A control method of a distribution system for controlling distribution of software to a network device,
Obtaining configuration information including information of firmware and applications installed in the network device from the network device via communication performed for periodic confirmation of firmware updates to the network device;
A determination step of determining whether to update the firmware of the network device based on the configuration information acquired from the network device in the acquisition step and the information of the firmware used for the update;
A first control step of controlling distribution of the firmware for updating by the firmware to the network device when it is determined that the update should be performed in the determination step;
A second control step for performing a control to prohibit firmware update for the network device based on communication performed for the periodic confirmation when it is determined that the update should not be performed in the determination step;
When a new version of an application installed in the network device for which firmware update is prohibited in the second control step is applied to the network device, the application in the second control step A release step for releasing the prohibition of firmware update for the network device;
A delivery system control method comprising:
コンピュータを、請求項1乃至8のいずれか1項に記載の手段として機能させるためのプログラム。   The program for functioning a computer as a means of any one of Claims 1 thru | or 8.
JP2015167678A 2015-08-27 2015-08-27 Distribution system and distribution system control method Pending JP2017045302A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015167678A JP2017045302A (en) 2015-08-27 2015-08-27 Distribution system and distribution system control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015167678A JP2017045302A (en) 2015-08-27 2015-08-27 Distribution system and distribution system control method

Publications (1)

Publication Number Publication Date
JP2017045302A true JP2017045302A (en) 2017-03-02

Family

ID=58210408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015167678A Pending JP2017045302A (en) 2015-08-27 2015-08-27 Distribution system and distribution system control method

Country Status (1)

Country Link
JP (1) JP2017045302A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017129967A (en) * 2016-01-19 2017-07-27 キヤノン株式会社 Distribution system and distribution method thereof
CN109032626A (en) * 2018-09-13 2018-12-18 北京搜狐新媒体信息技术有限公司 A kind of method and system of automatically dispose network equipment monitoring software
JP2019175349A (en) * 2018-03-29 2019-10-10 Kddi株式会社 Delivery device
JP2021513707A (en) * 2018-02-12 2021-05-27 華為技術有限公司Huawei Technologies Co.,Ltd. Software upgrade management methods, servers, terminals, devices and storage media
US11132152B2 (en) 2019-09-27 2021-09-28 Kyocera Document Solutions Inc. Firmware update system, electronic apparatus, and non-transitory computer-readable recording medium having stored thereon firmware update program

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017129967A (en) * 2016-01-19 2017-07-27 キヤノン株式会社 Distribution system and distribution method thereof
JP2021513707A (en) * 2018-02-12 2021-05-27 華為技術有限公司Huawei Technologies Co.,Ltd. Software upgrade management methods, servers, terminals, devices and storage media
JP2023017926A (en) * 2018-02-12 2023-02-07 ホアウェイ クラウド コンピューティング テクノロジーズ カンパニー リミテッド Software upgrade management method, server, terminal, device, and storage medium
US11645063B2 (en) 2018-02-12 2023-05-09 Huawei Cloud Computing Technologies Co., Ltd. Software upgrade management method, server, terminal, apparatus, and storage medium
US11809855B2 (en) 2018-02-12 2023-11-07 Huawei Cloud Computing Technologies Co., Ltd. Software upgrade management method, server, terminal, apparatus, and storage medium
JP7419239B2 (en) 2018-02-12 2024-01-22 ホアウェイ クラウド コンピューティング テクノロジーズ カンパニー リミテッド Software upgrade management method, servers, terminals, devices and storage media
JP7419482B2 (en) 2018-02-12 2024-01-22 ホアウェイ クラウド コンピューティング テクノロジーズ カンパニー リミテッド Software upgrade management method, servers, terminals, devices and storage media
JP2019175349A (en) * 2018-03-29 2019-10-10 Kddi株式会社 Delivery device
CN109032626A (en) * 2018-09-13 2018-12-18 北京搜狐新媒体信息技术有限公司 A kind of method and system of automatically dispose network equipment monitoring software
US11132152B2 (en) 2019-09-27 2021-09-28 Kyocera Document Solutions Inc. Firmware update system, electronic apparatus, and non-transitory computer-readable recording medium having stored thereon firmware update program

Similar Documents

Publication Publication Date Title
US9672027B2 (en) Information processing apparatus and information processing system
JP5599557B2 (en) Information processing apparatus, license determination method, program, and recording medium
RU2628203C2 (en) Application licensing using synchronisation suppliers
JP2017045302A (en) Distribution system and distribution system control method
US8650557B2 (en) Information processing apparatus and method for transferring license
US10757108B2 (en) Information processing apparatus, computer-readable recording medium, and information processing system
US20090044056A1 (en) Maintenance management system, database server, maintenance management program, and maintenance management method
US8819689B2 (en) Management apparatus for managing network devices, control method thereof, and recording medium
US9026626B2 (en) Management device, information processing system, management method, and storage medium
US8387156B2 (en) Equipment managing system, equipment managing method, and computer-readable storage medium
EP2616985B1 (en) License install support system, license install support method
US20110231701A1 (en) Information processing system, management apparatus, information processing apparatus, and computer program product
JP2011113391A (en) Equipment management system, equipment managing apparatus, equipment to be managed, software updating method, software updating program, and recording medium recorded with the program
US20160149885A1 (en) Information processing device, information processing system, and information processing method
JPWO2008146408A1 (en) License management program, software usage control method, and license management apparatus
EP3573285B1 (en) Iot data collection system, iot data collection method, management device, management program, agent device, and agent program
JP2019045904A (en) Management apparatus, control method, and program
JP2013239098A (en) System, device, and program for processing information
JP2011159232A (en) Image processing device, consumables ordering method and consumables ordering program
JP2020086469A (en) Information processing apparatus and control method thereof, and program
US20080123125A1 (en) Information processing system, information processing apparatus, and information processing method
JP6622577B2 (en) Distribution system and distribution system control method
JP2019045903A (en) Management apparatus, control method, and program
CN113168296A (en) Information processing apparatus, server apparatus, control method, and control program
US20160197793A1 (en) Network system, and control method for network system

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20180306