[go: up one dir, main page]

JP2013174950A - Distribution server device, information processing method and program - Google Patents

Distribution server device, information processing method and program Download PDF

Info

Publication number
JP2013174950A
JP2013174950A JP2012037704A JP2012037704A JP2013174950A JP 2013174950 A JP2013174950 A JP 2013174950A JP 2012037704 A JP2012037704 A JP 2012037704A JP 2012037704 A JP2012037704 A JP 2012037704A JP 2013174950 A JP2013174950 A JP 2013174950A
Authority
JP
Japan
Prior art keywords
distribution
distribution server
reservation
time zone
image forming
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
JP2012037704A
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 JP2012037704A priority Critical patent/JP2013174950A/en
Publication of JP2013174950A publication Critical patent/JP2013174950A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To appropriately perform control for distribution reservation of firmware.SOLUTION: A distribution server device comprises: selection means which selects candidates of time zones in which firmware is distributable to an image formation device on the basis of an operation log and a power supply log collected from the image formation device of a management target; reception means which receives a time zone for distribution reservation of the firmware; and distribution reservation means which executes the distribution reservation in a reservable time zone on the basis of the candidates of the distributable time zones selected in the selection means and a number of processable processes in the distribution server device in the time zone, when the firmware cannot be distributed in the time zone for distribution reservation which is received by the reception means.

Description

本発明は、配信サーバ装置、情報処理方法及びプログラムに関する。   The present invention relates to a distribution server device, an information processing method, and a program.

従来、画像形成装置のファームウェアのアップデートは以下のように行っていた。
ファームウェアは、機能アップ若しくは障害等の理由により更新する必要が生じた場合に、インターネット経由で配信サーバによりファームウェアのアップデートを行う。又は、USB経由/イントラネット経由のアップデートツールを使用することでアップデートを行っていた。
配信サーバでファームウェアのアップデートを行う場合、操作者は配信サーバの画面で配信対象の画像形成装置を選択し配信日時を設定して予約する。配信サーバは、この予約に基づき、インターネット経由でファームウェアの配信を行う。配信サーバは、配信予約を、配信サーバの同時処理可能数(以後、キャパシティと表現する)内で受け付けるようになっている。
最近では、サーバ等の特定の装置に通信のためのアクセスが一時的に集中しても過負荷状態の発生を回避することのできる通信システムが提案されている(特許文献1)。特許文献1によると、音楽配信等で新しい音楽がリリースされた後に、配信サーバに負荷が集中する。その際に、音楽サーバ等の他の装置に配信サーバと同様のフォルダ構成を作成しておき、該当するフォルダにデータをキャッシュして配信することで、ダウンロードの負荷を軽減するする方法が、開示されている。
Conventionally, the firmware of an image forming apparatus has been updated as follows.
The firmware is updated by the distribution server via the Internet when it is necessary to update the firmware due to functional improvement or failure. Alternatively, the update is performed by using an update tool via USB / intranet.
When updating the firmware on the distribution server, the operator selects an image forming apparatus to be distributed on the screen of the distribution server, sets the distribution date and time, and reserves. Based on this reservation, the distribution server distributes the firmware via the Internet. The distribution server accepts the distribution reservation within the number of simultaneous processing of the distribution server (hereinafter referred to as capacity).
Recently, there has been proposed a communication system that can avoid the occurrence of an overload condition even when access for communication temporarily concentrates on a specific device such as a server (Patent Document 1). According to Patent Document 1, after new music is released by music distribution or the like, the load is concentrated on the distribution server. At that time, a method of reducing the download load by creating a folder structure similar to that of the distribution server in another device such as a music server and distributing the data by caching the corresponding folder is disclosed. Has been.

特許第3675310号公報Japanese Patent No. 3675310

配信予約時間を配信サーバの画面から設定可能になっている。しかし、予約が週末等のある特定の時間帯に集中してしまうと、配信サーバのキャパシティを越えてしまい、予約ができないという問題がある。
この様な問題に対しては、配信サーバのキャパシティを越えた予約が発生した場合には、システム的に対処できず手作業で配信可能な他の時間帯を探すしかなかった。
このような状況において、大量の画像形成装置の配信予約が頻繁に行われた場合、手作業で配信可能な時間帯を探索するのは手間がかかるため、配信サーバのキャパシティを考慮した配信予約方法が必要となる。
また、配信予約時間に画像形成装置の電源がOFFされていた場合、配信サーバにおいてファームウェア配信が行えない問題もあった。
The distribution reservation time can be set from the screen of the distribution server. However, if reservations are concentrated in a specific time zone such as a weekend, the capacity of the distribution server is exceeded, and there is a problem that reservations cannot be made.
To deal with such a problem, when a reservation exceeding the capacity of the distribution server occurs, the system cannot cope with it, and there is no choice but to search for another time zone that can be distributed manually.
In such a situation, if a large number of image forming apparatus distribution reservations are frequently made, it is troublesome to manually search for a time zone in which distribution is possible. A method is needed.
In addition, when the power of the image forming apparatus is turned off at the distribution reservation time, there is a problem that firmware distribution cannot be performed in the distribution server.

本発明はこのような問題点に鑑みなされたもので、ファームウェアの配信予約の制御を適切に行うことを目的とする。   The present invention has been made in view of such problems, and an object thereof is to appropriately control firmware distribution reservation.

そこで、本発明は、管理対象の画像形成装置から収集された動作ログ及び電源ログに基づいて、画像形成装置にファームウェアを配信可能な時間帯の候補を選択する選択手段と、ファームウェアの配信予約の時間帯を受け付ける受付手段と、受付手段により受け付けられた配信予約の時間帯でのファームウェアの配信ができない場合、選択手段により選択された配信可能な時間帯の候補と、時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する配信予約手段と、を有する。   Accordingly, the present invention provides a selection means for selecting a candidate for a time zone in which firmware can be distributed to an image forming apparatus based on an operation log and a power log collected from a management target image forming apparatus, and firmware distribution reservation When receiving the time zone, and when the firmware cannot be delivered in the delivery reservation time zone accepted by the accepting unit, the delivery time zone candidates selected by the selection unit and the distribution server device in the time zone Distribution reservation means for executing a distribution reservation in a reservable time zone based on the number of processes that can be processed.

本発明によれば、ファームウェアの配信予約の制御を適切に行うことができる。   According to the present invention, firmware distribution reservation can be controlled appropriately.

システム構成等の一例を示す図である。It is a figure which shows an example of a system configuration etc. 監視センタホストのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of a monitoring center host. 画像形成装置のハードウェア構成の一例を示す図である。2 is a diagram illustrating an example of a hardware configuration of an image forming apparatus. FIG. 監視センタホスト、配信サーバにおける通信部分のソフトウェア構成の一例を示す図である。It is a figure which shows an example of the software structure of the communication part in a monitoring center host and a delivery server. 監視装置、各画像形成装置における通信部分のソフトウェア構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of a software configuration of a communication part in a monitoring device and each image forming apparatus. 監視センタホスト、配信サーバ或いは、監視装置或いは、各画像形成装置におけるメモリマップの構造を示す図である。3 is a diagram illustrating a structure of a memory map in a monitoring center host, a distribution server, a monitoring device, or each image forming apparatus. FIG. 配信サーバでの配信予約の処理能力(キャパシティ)を示す図である。It is a figure which shows the processing capacity (capacity) of the delivery reservation in a delivery server. 画像形成装置の動作ログと、電源ON/OFFログとを定期的に配信サーバに通知する一例を示す図である。FIG. 6 is a diagram illustrating an example in which an operation log of an image forming apparatus and a power ON / OFF log are periodically notified to a distribution server. 画像形成装置から送信される動作ログと、電源ON/OFFログとから画像形成装置の配信可能時間を判断する処理について説明するための図である。FIG. 6 is a diagram for describing processing for determining a delivery possible time of an image forming apparatus from an operation log transmitted from the image forming apparatus and a power ON / OFF log. 空き時間パターンを配信サーバのデータベースに設定する一例を示す図である。It is a figure which shows an example which sets a free time pattern to the database of a delivery server. 1ヶ月単位での各空き時間パターンの動作ログ、電源ON/OFFログを集計し、画像形成装置の配信可能時間の割り出した一例を示す図である。FIG. 6 is a diagram illustrating an example in which operation logs and power ON / OFF logs of each idle time pattern in a unit of one month are totaled and a distribution available time of the image forming apparatus is calculated. 1週間単位での空き時間と、電源OFFの時間との関係を示す図である。It is a figure which shows the relationship between the free time in a week unit, and the time of a power supply OFF. 配信サーバのデータベースに登録するレコードの一例を示す図である。It is a figure which shows an example of the record registered into the database of a delivery server. 配信サーバのキャパシティ計算のロジックの一例を示す図である。It is a figure which shows an example of the logic of the capacity calculation of a delivery server. 動作ログの表の一例を示す図である。It is a figure which shows an example of the table | surface of an operation log. 電源ON/OFFログの表の一例を示す図である。It is a figure which shows an example of the table | surface of a power ON / OFF log. システムを構成する各装置の機能(ソフトウェア)構成の一例を示す図である。It is a figure which shows an example of the function (software) structure of each apparatus which comprises a system. 画像形成装置から動作ログ、電源ON/OFFログを集計し監視センタホスト111のデータベースに登録する処理の一例を示すフローチャートである。4 is a flowchart illustrating an example of processing for collecting operation logs and power ON / OFF logs from an image forming apparatus and registering them in a database of a monitoring center host 111. 監視センタホストのデータベースに登録された動作ログ、電源ON/OFFログを定期的に配信サーバのデータベースに反映する処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process which reflects the operation log and the power supply ON / OFF log registered in the database of the monitoring center host to the database of a distribution server regularly. 配信サーバのデータベースに登録された動作ログ、電源ON/OFFログから、配信可能時間を計算して登録する処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process which calculates and registers distribution possible time from the operation log registered in the database of a delivery server, and a power supply ON / OFF log. 配信サーバのデータベースに空き時間パターンを登録する処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process which registers a free time pattern in the database of a delivery server. 配信予約を行う際の、配信サーバの情報処理の一例を示すフローチャートである。It is a flowchart which shows an example of the information processing of a delivery server at the time of making a delivery reservation. 配信が失敗した場合の、配信サーバのリトライ処理の一例を示すフローチャートである。It is a flowchart which shows an example of the retry process of a delivery server when delivery fails.

以下、本発明の実施形態について図面に基づいて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<実施形態1>
図1は、システム構成等の一例を示す図である。図1において、本システムには、システム101をはじめとする複数のシステムが接続されている。システムに関わる情報を蓄積するためのデータベース103もシステムに含まれている。なお、本実施形態においてデータベースとは、複数のデータのみならず、データを格納するハードディスクのことを含むものとする。
システム101には、データベース103へのデータ登録や修正等の制御を行なうPC104もシステムに含まれる。PC104は、監視センタホスト111が提供するWebサイトへアクセスしてデータの閲覧等を行う。ホスト102、データベース103、PC104は、LAN105を介して接続されている。なお、図1のシステムは、複数の装置から構成されるよう示されているが後述の各機能を達成すればどのように構成されていてもよい。例えば、データベース103は、物理的にホスト102内に存在してもよい。更に、データベース103は、ホスト102からアクセス可能であれば、インターネットを経由した別の場所に存在してもよい。つまり、図1のシステムは、複数の装置から構成されるようにしてもよいし、1つの装置から構成するようにしてもよい。
<Embodiment 1>
FIG. 1 is a diagram illustrating an example of a system configuration and the like. In FIG. 1, a plurality of systems including a system 101 are connected to this system. A database 103 for accumulating information related to the system is also included in the system. In the present embodiment, the database includes not only a plurality of data but also a hard disk for storing data.
The system 101 includes a PC 104 that controls data registration and correction in the database 103. The PC 104 accesses a Web site provided by the monitoring center host 111 and browses data. The host 102, database 103, and PC 104 are connected via a LAN 105. The system shown in FIG. 1 is configured to include a plurality of devices, but may be configured in any manner as long as each function described below is achieved. For example, the database 103 may physically exist in the host 102. Furthermore, the database 103 may exist in another place via the Internet as long as it can be accessed from the host 102. That is, the system of FIG. 1 may be configured by a plurality of devices or may be configured by one device.

次に、監視センタホスト111を説明する。データベース112は、監視のための情報や、画像形成装置の稼働状態等を蓄積するデータベースである。監視センタホスト111とデータベース112とはLAN113を介して接続されている。また、LAN113は、インターネットに接続可能となっている。なお、データベース112は、物理的に監視センタホスト111内に存在してもよい。更に、データベース112は、監視センタホスト111からアクセス可能であれば、インターネットを経由した別の場所に存在してもよい。
監視センタホスト111は、監視装置117、122、123や131から監視対象(又は管理対象)としての画像形成装置の情報、稼働状態を示す情報を収集、蓄積、加工し、警告等を外部に提供する機能を有する。
Next, the monitoring center host 111 will be described. The database 112 is a database that accumulates information for monitoring, the operating state of the image forming apparatus, and the like. The monitoring center host 111 and the database 112 are connected via a LAN 113. The LAN 113 can be connected to the Internet. The database 112 may physically exist in the monitoring center host 111. Furthermore, the database 112 may exist in another place via the Internet as long as it can be accessed from the monitoring center host 111.
The monitoring center host 111 collects, stores, and processes information on the image forming apparatus as the monitoring target (or management target) and information indicating the operating state from the monitoring apparatuses 117, 122, 123, and 131, and provides warnings to the outside. It has the function to do.

次に、配信サーバ133を説明する。データベース134は、配信サーバ133が管理対象としている複数の画像形成装置に適用するためのファームウェアを蓄積するデータベースである。配信サーバ133とデータベース134とはLAN135を介して接続されている。LAN135は、インターネットに接続可能となっている。なお、データベース134は、物理的に配信サーバ133内に存在してもよい。更に、データベース134は、配信サーバ133からアクセス可能であれば、インターネットを経由した別の場所に存在してもよい。なお、LAN113とLAN135とは同一としてもよい。また、データベース134とデータベース112とはデータを共有してもよい。
図1には、監視センタホスト111と、データベース112と、配信サーバ133と、データベース134とが1つずつしか示されていない。しかし、実際には、多くの画像形成装置及び監視装置からの情報収集や、ファームウェア配信の負荷分散を行なうために、複数の監視センタホスト、データベースに分散処理をさせる構成としてもよい。
Next, the distribution server 133 will be described. The database 134 is a database that stores firmware to be applied to a plurality of image forming apparatuses that are managed by the distribution server 133. Distribution server 133 and database 134 are connected via LAN 135. The LAN 135 can be connected to the Internet. Note that the database 134 may physically exist in the distribution server 133. Furthermore, the database 134 may exist in another place via the Internet as long as it can be accessed from the distribution server 133. Note that the LAN 113 and the LAN 135 may be the same. Further, the database 134 and the database 112 may share data.
In FIG. 1, only one monitoring center host 111, database 112, distribution server 133, and database 134 are shown. However, in practice, a plurality of monitoring center hosts and databases may be configured to perform distributed processing in order to collect information from many image forming apparatuses and monitoring apparatuses and to distribute the load of firmware distribution.

次に、顧客側のシステム構成について説明する。顧客側環境としては異なる複数の環境がある。図1では、顧客システム114、119、129が示されている。顧客システム114(A社X事業所)においては、インターネットに接続されたLAN118に接続された画像形成装置115、116が監視装置117により監視されている。監視装置117は、インターネット経由で監視センタホスト111と通信している。一方、顧客システム119(A社Y事業所)においては、監視装置122、123によってLAN128上の画像形成装置が管理されている。監視装置122により、画像形成装置120、121、124、125が管理されている。また、監視装置123により画像形成装置126、127が管理されている。
顧客システム129(B社)においては、インターネットに接続されたLAN130に接続された画像形成装置131自身が、直接、インターネット経由で監視センタホスト111と通信している。画像形成装置131は、監視装置117、122、123と同等の機能を有しており、自身の稼働情報等を監視センタホスト111に送信している。
Next, the system configuration on the customer side will be described. There are several different customer environments. In FIG. 1, customer systems 114, 119, 129 are shown. In the customer system 114 (Company A X office), the monitoring device 117 monitors the image forming apparatuses 115 and 116 connected to the LAN 118 connected to the Internet. The monitoring device 117 communicates with the monitoring center host 111 via the Internet. On the other hand, in the customer system 119 (Y company A office), the image forming apparatuses on the LAN 128 are managed by the monitoring apparatuses 122 and 123. The image forming apparatuses 120, 121, 124 and 125 are managed by the monitoring device 122. In addition, the image forming apparatuses 126 and 127 are managed by the monitoring device 123.
In the customer system 129 (Company B), the image forming apparatus 131 itself connected to the LAN 130 connected to the Internet communicates directly with the monitoring center host 111 via the Internet. The image forming apparatus 131 has the same function as the monitoring apparatuses 117, 122, and 123, and transmits its own operation information and the like to the monitoring center host 111.

なお、以下の点に留意する必要がある。
(1)以上説明した構成におけるインターネットを介した通信においては、HTTP/SOAPプロトコルが利用可能である。SOAPは、Simple Object Access Protocolの略称である。SOAPは、XML(eXtended Markup Language)をベースとして、あるコンピュータから他のコンピュータのデータやサービスを呼び出すためのプロトコルである。本例では、SOAPはHTTPの上に実装される。SOAPによる通信は、XML文書に付帯情報を付けたSOAPメッセージを交換する。したがってSOAPをサポートするコンピュータには、SOAPメッセージを生成するSOAPメッセージ生成部と、SOAPメッセージを解釈するSOAPメッセージ解釈部とが備えられている。画像形成装置の状態情報は、本実施形態ではSOAPメッセージによって監視センタホスト111に送信される。
(2)A社における各画像形成装置は監視装置を介して監視センタホスト111と通信を行なうように説明した。しかし、設定の変更により、B社に設置される画像形成装置131と同様に監視装置を介することなく、監視センタホスト111との通信を行える。
Note the following points.
(1) The HTTP / SOAP protocol can be used for communication via the Internet in the configuration described above. SOAP is an abbreviation for Simple Object Access Protocol. SOAP is a protocol for calling data and services of another computer from one computer based on XML (eXtended Markup Language). In this example, SOAP is implemented on HTTP. In SOAP communication, a SOAP message in which incidental information is added to an XML document is exchanged. Therefore, a computer that supports SOAP includes a SOAP message generation unit that generates a SOAP message and a SOAP message interpretation unit that interprets the SOAP message. In this embodiment, the status information of the image forming apparatus is transmitted to the monitoring center host 111 by a SOAP message.
(2) It has been described that each image forming apparatus in the company A communicates with the monitoring center host 111 via the monitoring apparatus. However, by changing the setting, it is possible to communicate with the monitoring center host 111 without using the monitoring device as in the case of the image forming apparatus 131 installed in the B company.

図2は、監視センタホスト111のハードウェア構成の一例を示す図である。また、図2に示されるハードウェア構成は、配信サーバ133、ホスト102、監視装置117、122、123、PC104のハードウェア構成にも該当させることができる。
図2において、CPU201は、本装置上の各処理を司る。書換え不可能なROM202は、本装置の各処理に関わるプログラムやデータを記憶する。RAM203は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ、書き換え可能である。HDD204は、本装置の各処理に関わるプログラムやデータ、及び一時的なデータ、監視対象の画像形成装置に関する情報、及び画像形成装置から収集した情報等を記憶する。例えば、稼働情報等がHDD204に保存される。
監視センタホスト111の場合、後述する図4のソフトウェア構成に対応するプログラムをHDD204に有している。このプログラムは、RAM203を一時保存領域として使用し、CPU201によって呼び出され実行される。
配信サーバ133の場合も同様に、後述する図4のソフトウェア構成に対応するプログラムをHDD204に有している。このプログラムは、RAM203を一時保存領域として使用し、CPU201によって呼び出され実行される。
操作部205は、本装置への指示入力を受け付けるキーボードである。表示部206は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。NetworkI/F208は、ネットワーク経由でLAN及びインターネットに接続し、外部と情報交換を行う。外部機器I/F207は、外部記憶機器等を接続する。これらの要素がシステムバス209により結び付き、データをやりとりしている。
なお、配信サーバ133のCPUがHDD等に記憶されているプログラムに基づき処理を実行することによって、後述する配信サーバ133のソフトウェア構成、及び配信サーバ133のフローチャートに係る処理が実現される。
同様に監視センタホスト111のCPUがHDD等に記憶されているプログラムに基づき処理を実行することによって、後述する監視センタホスト111のソフトウェア構成、及び監視センタホスト111のフローチャートに係る処理が実現される。
FIG. 2 is a diagram illustrating an example of a hardware configuration of the monitoring center host 111. The hardware configuration shown in FIG. 2 can also be applied to the hardware configuration of the distribution server 133, the host 102, the monitoring devices 117, 122, 123, and the PC 104.
In FIG. 2, a CPU 201 controls each process on the apparatus. A non-rewritable ROM 202 stores programs and data related to each process of the apparatus. The RAM 203 can electrically store temporary data related to each process of the apparatus and can be rewritten. The HDD 204 stores programs and data related to each process of the apparatus, temporary data, information about the image forming apparatus to be monitored, information collected from the image forming apparatus, and the like. For example, operation information and the like are stored in the HDD 204.
In the case of the monitoring center host 111, the HDD 204 has a program corresponding to the software configuration of FIG. This program is called and executed by the CPU 201 using the RAM 203 as a temporary storage area.
Similarly, the distribution server 133 has a program corresponding to the software configuration of FIG. This program is called and executed by the CPU 201 using the RAM 203 as a temporary storage area.
An operation unit 205 is a keyboard that receives an instruction input to the apparatus. The display unit 206 displays the operation status of the apparatus and information output by each program operating on the apparatus. A network I / F 208 connects to a LAN and the Internet via a network and exchanges information with the outside. The external device I / F 207 connects an external storage device or the like. These elements are connected by the system bus 209 and exchange data.
In addition, when the CPU of the distribution server 133 executes processing based on a program stored in the HDD or the like, the software configuration of the distribution server 133 and the processing related to the flowchart of the distribution server 133 described later are realized.
Similarly, when the CPU of the monitoring center host 111 executes processing based on a program stored in the HDD or the like, the software configuration of the monitoring center host 111 and the processing related to the flowchart of the monitoring center host 111 described later are realized. .

図3は、画像形成装置115、116、120、121、124、125、126、127、131のハードウェア構成の一例を示す図である。画像形成装置としては、より具体的には、プリンタ及びファクシミリ機能が統合的に設けられた複合機、PC等からデータを受信し印刷するプリンタ(電子写真方式及びインクジェット方式を含む)や、スキャナーや、ファクシミリ等が挙げられる。本図では、画像形成装置の一例として複合機の構成を示している。
イメージリーダ302は、原稿給送部301で原稿を読み込む。イメージリーダ302、画像形成部303は、読み込んだ原稿やネットワーク経由で受信したデータを印刷画像に変換・印刷出力する。排紙部304は、印刷出力した紙を排出し、ソートやステイプル等の処理を施す。NetworkI/F305は、ネットワーク経由でLAN及びインターネットに接続し、外部と情報交換を行う。CPU306は、本装置上の各処理を司る。CPU306は、画像形成装置の動作状態を監視し、障害等の特定のイベントが発生した場合には、その状態を示す状態情報を、予め定めた宛先へと送信する。宛先は例えば、監視センタホスト111や監視装置等である。不揮発性記憶手段のROM307は、本装置の各処理に関わるプログラムやデータを記憶する。書き換え可能なRAM308は、本装置の各処理に関わる一時的なデータを電気的に記憶する。HDD309は、本装置の各処理に関わるプログラムやデータ、及び一時的なデータ、本装置へ送信されてきたユーザデータ等を記憶する。
画像形成装置は、後述する図5のソフトウェア構成に対応するプログラムをHDD309に有している。このプログラムは、RAM308を一時保存領域として使用し、CPU306によって呼び出され実行される。
操作部310は、本装置への指示入力を受け付ける。表示部311は、本装置の動作状況及び操作部310に対する操作に関わる情報を表示する。これらの要素がシステムバス312により結び付き、データをやりとりしている。
なお、画像形成装置自身が監視のための情報を送信する機能を持つ画像形成装置131では、ROM307或いはHDD309内に、監視データ送出処理にかかわるプログラムやデータを保持している。
FIG. 3 is a diagram illustrating an example of a hardware configuration of the image forming apparatuses 115, 116, 120, 121, 124, 125, 126, 127, 131. More specifically, as an image forming apparatus, a printer (including an electrophotographic system and an inkjet system) that receives and prints data from a multifunction machine, a PC, or the like that is integrated with a printer and a facsimile function, a scanner, And facsimile. In the drawing, a configuration of a multifunction peripheral is shown as an example of an image forming apparatus.
The image reader 302 reads a document with the document feeding unit 301. The image reader 302 and the image forming unit 303 convert the read original or data received via the network into a print image and print out the print image. A paper discharge unit 304 discharges the printed paper and performs processing such as sorting and stapling. A network I / F 305 connects to a LAN and the Internet via a network and exchanges information with the outside. The CPU 306 manages each process on this apparatus. The CPU 306 monitors the operating state of the image forming apparatus. When a specific event such as a failure occurs, the CPU 306 transmits state information indicating the state to a predetermined destination. The destination is, for example, the monitoring center host 111 or a monitoring device. A ROM 307 serving as a non-volatile storage unit stores programs and data related to each process of the apparatus. A rewritable RAM 308 electrically stores temporary data related to each process of the apparatus. 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 image forming apparatus has a program corresponding to a software configuration in FIG. This program is called and executed by the CPU 306 using the RAM 308 as a temporary storage area.
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. These elements are connected by the system bus 312 and exchange data.
Note that the image forming apparatus 131 having a function of transmitting information for monitoring by the image forming apparatus itself holds programs and data related to monitoring data transmission processing in the ROM 307 or the HDD 309.

図4は、監視センタホスト111、配信サーバ133における通信部分のソフトウェア構成の一例を示す図である。SOAP通信部401は、監視装置117、122、123又は画像形成装置131よりNetworkI/F208を介して受信したSOAPデータをSOAPメッセージ解析部402に渡す。また、SOAP通信部401は、SOAPメッセージ作成部403により作成されたSOAPデータをNetworkI/F208を介して監視装置117、122、123又は画像形成装置131に送信する。
収集情報処理部404は、監視装置117、122、123又は画像形成装置131から受信した情報をそのまま、又は加工し、データベースアクセス部406を介してデータベース112、データベース134に格納する。
また収集情報処理部404は、監視装置117、122、123又は画像形成装置131から受信した情報及びデータベース112、データベース134に格納されているデータを基に、稼働情報を処理する。稼働情報とは、画像形成装置の動作を示す動作ログであったり、電源ON/OFFの時間を記した、電源ON/OFFログ等であったりする。
監視制御部405は、監視装置117、122、123又は画像形成装置131のスケジュール管理等の制御を行う。
FIG. 4 is a diagram illustrating an example of a software configuration of a communication part in the monitoring center host 111 and the distribution server 133. The SOAP communication unit 401 passes the SOAP data received from the monitoring devices 117, 122, 123 or the image forming device 131 via the Network I / F 208 to the SOAP message analysis unit 402. The SOAP communication unit 401 transmits the SOAP data created by the SOAP message creation unit 403 to the monitoring devices 117, 122, 123 or the image forming device 131 via the network I / F 208.
The collected information processing unit 404 stores the information received from the monitoring devices 117, 122, 123 or the image forming device 131 as it is or in the database 112 and the database 134 via the database access unit 406.
The collection information processing unit 404 processes the operation information based on the information received from the monitoring devices 117, 122, 123 or the image forming device 131 and the data stored in the database 112 and the database 134. The operation information is an operation log indicating the operation of the image forming apparatus, a power ON / OFF log indicating a power ON / OFF time, or the like.
The monitoring control unit 405 performs control such as schedule management of the monitoring devices 117, 122, 123 or the image forming apparatus 131.

図5は、監視装置117、122、123、各画像形成装置における通信部分のソフトウェア構成の一例を示す図である。
SOAP通信部501は、監視センタホスト111よりNetworkI/F208を介して受信したSOAPデータを、SOAPメッセージ解析部503に渡す。また、SOAP通信部501は、SOAPメッセージ作成部502により作成したSOAPデータをNetworkI/F208を介して監視センタホスト111、配信サーバ133に送信する。
監視制御部504は、情報蓄積部506に保持される監視対象の画像形成装置の情報の更新や、画像形成装置115、116の情報取得を行う。
デバイス情報処理部505は、画像形成装置の稼働情報を、情報蓄積部506に蓄積する。
情報蓄積部506に蓄積されたデータは、デバイス情報処理部505を介してそのままSOAPメッセージ作成部502に渡され監視センタホスト111へ送信される。
FIG. 5 is a diagram illustrating an example of a software configuration of the communication unit in each of the monitoring devices 117, 122, and 123 and each image forming apparatus.
The SOAP communication unit 501 passes the SOAP data received from the monitoring center host 111 via the network I / F 208 to the SOAP message analysis unit 503. The SOAP communication unit 501 transmits the SOAP data created by the SOAP message creation unit 502 to the monitoring center host 111 and the distribution server 133 via the network I / F 208.
The monitoring control unit 504 updates information on the image forming apparatus to be monitored held in the information storage unit 506 and acquires information on the image forming apparatuses 115 and 116.
The device information processing unit 505 stores the operation information of the image forming apparatus in the information storage unit 506.
The data stored in the information storage unit 506 is directly passed to the SOAP message creation unit 502 via the device information processing unit 505 and transmitted to the monitoring center host 111.

図6は、監視センタホスト111、配信サーバ133或いは、監視装置117、122、123或いは、各画像形成装置におけるメモリマップの構造を示す図である。図6では、本実施形態に係る処理プログラムを実行する際、監視センタホスト111、各監視装置117ではRAM203上に、各画像形成装置ではRAM308上にプログラムをロードしたメモリマップを示している。
メモリマップは、基本I/Oプログラム601、システム・プログラム602、本実施例の処理プログラムを初めとする各種処理プログラム603、関連データを格納するエリア604、プログラムのワークエリア605で構成されている。基本I/Oプログラム601は、本装置上の入出力を司る。システム・プログラム602は、各処理プログラムに動作環境を提供する。
FIG. 6 is a diagram showing the structure of the memory map in the monitoring center host 111, the distribution server 133, the monitoring devices 117, 122, 123, or each image forming apparatus. FIG. 6 illustrates a memory map in which the program is loaded on the RAM 203 in the monitoring center host 111 and each monitoring device 117 and on the RAM 308 in each image forming device when the processing program according to the present embodiment is executed.
The memory map includes a basic I / O program 601, a system program 602, various processing programs 603 including the processing program of this embodiment, an area 604 for storing related data, and a work area 605 for the program. A basic I / O program 601 manages input / output on this apparatus. The system program 602 provides an operating environment for each processing program.

図7は、配信サーバ133での配信予約の処理能力(キャパシティ)を示す図である。
配信サーバ133での配信予約は、1秒単位での予約件数をキャパシティとして設定している。例えば、図7の場合、配信サーバ133のキャパシティを1秒あたり3台と設定しており、10/29の21時0分0秒に、画像形成装置(1)、(2)、(3)の配信予約が既に入っている。こうした場合、配信サーバ133は、同時刻に、画像形成装置(4)の配信予約を行うと、キャパシティを超えてしまうため、配信予約を受け付けないようにしている。
FIG. 7 is a diagram showing the processing capacity (capacity) of the distribution reservation in the distribution server 133.
In the distribution reservation in the distribution server 133, the number of reservations per second is set as the capacity. For example, in the case of FIG. 7, the capacity of the distribution server 133 is set to 3 units per second, and the image forming apparatuses (1), (2), (3 ) Has already been booked. In such a case, the distribution server 133 does not accept the distribution reservation because the capacity is exceeded if the distribution reservation of the image forming apparatus (4) is performed at the same time.

図8は、画像形成装置の動作ログと、電源ON/OFFログとを定期的に配信サーバ133に通知する一例を示す図である。
動作ログと、電源ON/OFFログとは、前述した、画像形成装置の稼働情報である。動作ログは、画像形成装置のPrint,Scan,Copy等の動作の開始時刻と、終了時刻とを記したログである。電源ON/OFFログは、画像形成装置が起動する時間と、シャットダウンされた時間とを記したログである。
図8で示す画像形成装置は、画像形成装置131と同様のものであり、直接、監視センタホスト111と通信している。
画像形成装置131は、動作ログと、電源ON/OFFログとを定期的に監視センタホスト111に送信する。
FIG. 8 is a diagram illustrating an example of periodically notifying the distribution server 133 of an operation log of the image forming apparatus and a power ON / OFF log.
The operation log and the power ON / OFF log are the above-described operation information of the image forming apparatus. The operation log is a log in which the start time and the end time of the operation of the image forming apparatus such as Print, Scan, and Copy are described. The power ON / OFF log is a log describing the time when the image forming apparatus is activated and the time when the image forming apparatus is shut down.
The image forming apparatus shown in FIG. 8 is similar to the image forming apparatus 131 and directly communicates with the monitoring center host 111.
The image forming apparatus 131 periodically transmits an operation log and a power ON / OFF log to the monitoring center host 111.

図9は、画像形成装置から送信される動作ログと、電源ON/OFFログとから画像形成装置の配信可能時間を判断する処理について説明するための図である。
901は、画像形成装置を示す。902は、画像形成装置から送信された動作ログから判断された空き時間を示す。空き時間とは、画像形成装置の稼働率が低い時間帯を示す。903は、電源ON/OFFログから判断された画像形成装置の電源がOFFされている時間を示す。904は、空き時間902と電源OFFされている時間903とを基に判断された画像形成装置の配信可能時間を示す。画像形成装置の配信可能時間は、空き時間から、電源OFFの時間を除いた時間となる。例えば、図9の画像形成装置(1)の場合、空き時間が、月曜から金曜までの18時から翌8:30までと、土日の0時から24時までとであり、電源OFFの時間が土日の0時から24時までである。この場合、空き時間から電源OFFの時間を除いた時間は、月曜から金曜までの18時から翌8:30までとなるので、この時間帯が配信可能時間となる。
本実施形態では、配信サーバ133は、ユーザの配信予約時間に対し、配信サーバ133のキャパシティ内で処理できなければ、画像形成装置の配信可能時間904に配信予約を行う。
FIG. 9 is a diagram for explaining a process of determining the distribution available time of the image forming apparatus from the operation log transmitted from the image forming apparatus and the power ON / OFF log.
Reference numeral 901 denotes an image forming apparatus. Reference numeral 902 denotes the idle time determined from the operation log transmitted from the image forming apparatus. The idle time indicates a time zone when the operation rate of the image forming apparatus is low. Reference numeral 903 denotes the time during which the image forming apparatus is powered off, as determined from the power on / off log. Reference numeral 904 denotes a distribution available time of the image forming apparatus determined based on the idle time 902 and the power-off time 903. The distribution possible time of the image forming apparatus is a time obtained by removing the power-off time from the idle time. For example, in the case of the image forming apparatus (1) in FIG. 9, the free time is from 18:00 to 8:30 from Monday to Friday, and from 00:00 to 24:00 on Saturdays and Sundays, and the power-off time is It is from 00:00 to 24:00 on Saturdays and Sundays. In this case, the time obtained by excluding the power-off time from the free time is from 18:00 from Monday to Friday to 8:30 the next time, and this time zone is the distribution available time.
In this embodiment, if the distribution server 133 cannot process within the capacity of the distribution server 133 with respect to the user's distribution reservation time, the distribution server 133 makes a distribution reservation at the distribution possible time 904 of the image forming apparatus.

図10は、空き時間パターンを配信サーバ133のデータベースに設定する一例を示す図である。
1001は、空き時間パターン名を示している。図10では、空き時間の時間帯によって、「夕方休止パターン」、「週末休みパターン」、「昼休みパターン」、「早朝パターン」等のパターンを定義している。なお、空き時間パターンは、図10に示されるものだけではなく自由に定義可能である。また、配信サーバ133が画像形成装置のログを自動分析し、空き時間パターンを自動生成してもよい。1002は、空き時間パターンのIDを示している。本例では、A,B,C,DのようなユニークなIDが定義されている。1003は、空き時間パターンの時間の範囲を示している。夕方休止パターンの場合は、月〜金 18:00〜翌8:30となり、他のパターンに対しても、時間の範囲が定義されている。
FIG. 10 is a diagram illustrating an example of setting a free time pattern in the database of the distribution server 133.
Reference numeral 1001 denotes an idle time pattern name. In FIG. 10, patterns such as “Evening stop pattern”, “Weekend break pattern”, “Lunch break pattern”, “Early morning pattern”, and the like are defined depending on the free time zone. Note that the free time pattern is not limited to that shown in FIG. Alternatively, the distribution server 133 may automatically analyze the log of the image forming apparatus and automatically generate a free time pattern. Reference numeral 1002 denotes an ID of an idle time pattern. In this example, unique IDs such as A, B, C, and D are defined. Reference numeral 1003 denotes a time range of the idle time pattern. In the case of the evening pause pattern, the period is Monday to Friday 18:00 to 8:30, and the time range is defined for other patterns.

図11Aは、1ヶ月単位での各空き時間パターンの動作ログ、電源ON/OFFログを集計し、画像形成装置の配信可能時間の割り出した一例を示す図である。
1101は、画像形成装置を示す。1102は、画像形成装置1101の動作ログから各空き時間パターンに合致しているものの回数を示している。この際、配信サーバ133は、閾値を設定し、閾値を下回る空き時間パターンのみを集計する。閾値は、画像形成装置の稼働が低いと判断できる値とする。1103は、画像形成装置1101の電源ON/OFFログから、各パターンに合致している電源OFFの時間帯の回数を示している。この際も、配信サーバ133は、閾値を下回る空き時間パターンのみを集計する。閾値は、画像形成装置のOFFされた時間の回数が低いと判断できる値とする。1104は、画像形成装置の配信可能時間を示している。配信可能時間とは、動作ログの回数が少なく、かつ、電源OFFの時間の回数が少ない時間を示し、1104は、その最も少ない順で、候補順をつけている。したがって、1104の場合、第1候補がパターンA,第2候補がパターンC,第3候補がパターンBとなる。
FIG. 11A is a diagram showing an example in which operation logs and power ON / OFF logs of each idle time pattern in one month unit are totaled and the distribution possible time of the image forming apparatus is calculated.
Reference numeral 1101 denotes an image forming apparatus. Reference numeral 1102 denotes the number of times that matches each idle time pattern from the operation log of the image forming apparatus 1101. At this time, the distribution server 133 sets a threshold value and totals only the free time patterns that are lower than the threshold value. The threshold value is a value at which it can be determined that the operation of the image forming apparatus is low. Reference numeral 1103 denotes the number of power-off time zones that match each pattern from the power-on / off log of the image forming apparatus 1101. Also at this time, the distribution server 133 counts only the free time patterns below the threshold. The threshold value is a value with which it can be determined that the number of times the image forming apparatus is turned off is low. Reference numeral 1104 denotes a distribution available time of the image forming apparatus. The distributable time indicates a time when the number of operation logs is small and the number of times the power is turned off is small, and 1104 gives the candidate order in the smallest order. Therefore, in the case of 1104, the first candidate is pattern A, the second candidate is pattern C, and the third candidate is pattern B.

図11Bは、1週間単位での空き時間と、電源OFFの時間との関係を示す図である。
1105は、画像形成装置1101の稼働が低い時間帯を空き時間として示している。1106は、空き時間パターンAの範囲を示している。1107は、画像形成装置1101の稼働時間を示している。1108は、画像形成装置1101の電源OFFの時間を示している。1109は、画像形成装置1101と、配信サーバ133とのSOAP処理時間を示している。配信サーバ133から画像形成装置1101に、ファームウェアを配信する際に、SOAP通信を行うため、その処理時間がタイムラグとして定義されている。
配信サーバ133は、ファームウェア配信時に、画像形成装置1101の電源がOFFされることを防ぐため、ファームウェア配信時の配信サーバ133と画像形成装置とのSOAP処理時間を電源OFF時間から差し引くようにして、配信可能時間を集計する。
FIG. 11B is a diagram showing the relationship between the free time in units of one week and the power-off time.
Reference numeral 1105 denotes a time period during which the operation of the image forming apparatus 1101 is low as an idle time. Reference numeral 1106 denotes the range of the idle time pattern A. Reference numeral 1107 denotes the operating time of the image forming apparatus 1101. Reference numeral 1108 denotes the power-off time of the image forming apparatus 1101. Reference numeral 1109 denotes a SOAP processing time between the image forming apparatus 1101 and the distribution server 133. Since SOAP communication is performed when distributing firmware from the distribution server 133 to the image forming apparatus 1101, the processing time is defined as a time lag.
The distribution server 133 subtracts the SOAP processing time between the distribution server 133 and the image forming apparatus at the time of firmware distribution from the power OFF time in order to prevent the image forming apparatus 1101 from being turned off at the time of firmware distribution. Aggregate available delivery time.

図12は、配信サーバ133のデータベースに登録するレコードの一例を示す図である。
1201は、画像形成装置を示す。1202は、画像形成装置のシリアルNo.を示す。シリアルNo.とは、画像形成装置毎にユニークなIDである。1203は、空き時間の第1候補となる空き時間パターンのIDを示す。1204、1205は、同様に空き時間の第2・第3候補となる空き時間パターンのIDを示す。1206は、画像形成装置の時刻と、サーバ時刻との差分を示す。配信サーバ133は、画像形成装置の時刻のずれに対する補正処理を行う。
FIG. 12 is a diagram illustrating an example of a record registered in the database of the distribution server 133.
Reference numeral 1201 denotes an image forming apparatus. 1202 is a serial number of the image forming apparatus. Indicates. Serial No. Is a unique ID for each image forming apparatus. Reference numeral 1203 denotes an ID of an idle time pattern that is a first candidate of idle time. Similarly, 1204 and 1205 indicate IDs of idle time patterns that are second and third candidates of idle time. Reference numeral 1206 denotes a difference between the time of the image forming apparatus and the server time. The distribution server 133 performs correction processing for the time lag of the image forming apparatus.

図13は、配信サーバ133のキャパシティ計算のロジックの一例を示す図である。
1301は、配信サーバ133のキャパシティ(同時に配信処理可能な処理数)を示す。例として、配信サーバ133のキャパシティは、1秒間に3台の配信処理を行えるものとする。1302は、既存予約の状況を示す。図13では、10/29の0時〜4時までに、既存予約が4つ入っている。予約時間の長さは、予約している台数を示しており、台数が多いほど、予約時間が長くなる。1303は、新規予約として割り当て可能な時間帯を示す。
図13の場合、配信サーバ133は、配信サーバ133のキャパシティが1秒間に3台なので、3つの予約が重なっている時間帯はこれ以上の予約ができない。したがって、新規予約として割り当てられるのは、1303で示す3つの予約が重ならない時間帯となる。
配信サーバ133は、図13のように、配信サーバ133のキャパシティを考慮して割り当てを行う。図13の場合だと、10/29の0時〜4時までの受け付け可能な配信予約は、1303で示される既存予約を含めて、1秒間に3台処理可能な時間帯となる。
FIG. 13 is a diagram illustrating an example of the capacity calculation logic of the distribution server 133.
Reference numeral 1301 denotes the capacity of the distribution server 133 (the number of processes that can be simultaneously distributed). As an example, it is assumed that the capacity of the distribution server 133 can perform three distribution processes per second. Reference numeral 1302 denotes the status of an existing reservation. In FIG. 13, there are four existing reservations from 0 o'clock to 4 o'clock on 10/29. The length of the reservation time indicates the number of reserved vehicles, and the larger the number, the longer the reservation time. Reference numeral 1303 denotes a time zone that can be assigned as a new reservation.
In the case of FIG. 13, since the capacity of the distribution server 133 is three per second, the distribution server 133 cannot make further reservations in the time zone in which the three reservations overlap. Therefore, the time period in which the three reservations indicated by 1303 do not overlap is assigned as a new reservation.
The distribution server 133 performs allocation in consideration of the capacity of the distribution server 133 as shown in FIG. In the case of FIG. 13, the distribution reservation that can be accepted from 0:00 to 4:00 on 10/29 is a time zone in which three units can be processed per second including the existing reservation indicated by 1303.

図14Aは、動作ログの表の一例を示す図である。
1401は、動作ログIDを示す。1402は、Print,Scan,Copy等の動作種別を示す。1403は、動作の開始時刻を示す。1404は、動作の終了時刻を示す。
図14Bは、電源ON/OFFログの表の一例を示す図である。
1405は、電源ログIDを示す。1406は、電源ON/OFFログの種別を示す。1407は、電源ON/OFFログが発生した時刻を示す。
なお、動作ログ及び電源ON/OFFログは、図14A及び図14Bの形式で、画像形成装置から監視センタホスト111に定期的に送信される。
FIG. 14A is a diagram illustrating an example of a table of operation logs.
Reference numeral 1401 denotes an operation log ID. Reference numeral 1402 denotes an operation type such as Print, Scan, or Copy. 1403 indicates the start time of the operation. 1404 shows the end time of the operation.
FIG. 14B is a diagram showing an example of a power ON / OFF log table.
Reference numeral 1405 denotes a power log ID. Reference numeral 1406 denotes a type of power ON / OFF log. Reference numeral 1407 denotes the time when the power ON / OFF log is generated.
The operation log and the power ON / OFF log are periodically transmitted from the image forming apparatus to the monitoring center host 111 in the format of FIGS. 14A and 14B.

図15は、システムを構成する各装置の機能(ソフトウェア)構成の一例を示す図である。
なお、各ブロックは、図2で示したCPU201及び、図3のCPU306がプログラムを実行することで実現される。
通信I/F部1502は、画像形成装置131と監視センタホスト111、配信サーバ133との通信を司る。
通信データ制御部1503は、通信I/F部1502から受信した通信データを制御する。
データ制御部1504は、画像形成装置内のデータの制御を司る。
ソフトウェアインストール部1505は、配信サーバ133から受信したファームウェアのデータを画像形成装置131にインストールする。
ソフトウェア記憶部1506は、画像形成装置内のソフトウェアデータを記憶する。
FIG. 15 is a diagram illustrating an example of a function (software) configuration of each device configuring the system.
Each block is realized by the CPU 201 shown in FIG. 2 and the CPU 306 in FIG. 3 executing a program.
A communication I / F unit 1502 manages communication between the image forming apparatus 131, the monitoring center host 111, and the distribution server 133.
The communication data control unit 1503 controls communication data received from the communication I / F unit 1502.
A data control unit 1504 controls data in the image forming apparatus.
The software installation unit 1505 installs the firmware data received from the distribution server 133 in the image forming apparatus 131.
A software storage unit 1506 stores software data in the image forming apparatus.

通信I/F部1508は、監視センタホスト111と、画像形成装置131、配信サーバ133との通信を司る。
通信データ制御部1509は、通信I/F部1508から受信した通信データを制御する。
PC1510は、監視センタホスト111のWeb画面を操作して、画像形成装置の管理が可能である。
通信I/F部1511は、監視センタホスト111とPC1510との通信を司る。
データ制御部1512は、監視センタホスト111内のデータの制御を司る。
画像形成装置データ登録部1513は、画像形成装置から送信されたデータを画像形成装置データ記憶部1515に記憶する。
画像形成装置データ検索部1514は、画像形成装置データ記憶部1515から、画像形成装置のデータ検索を司る。
画像形成装置データ記憶部1515は、画像形成装置のデータを記憶するデータベースである。
A communication I / F unit 1508 controls communication between the monitoring center host 111, the image forming apparatus 131, and the distribution server 133.
A communication data control unit 1509 controls communication data received from the communication I / F unit 1508.
The PC 1510 can manage the image forming apparatus by operating the Web screen of the monitoring center host 111.
The communication I / F unit 1511 manages communication between the monitoring center host 111 and the PC 1510.
The data control unit 1512 manages data in the monitoring center host 111.
The image forming apparatus data registration unit 1513 stores the data transmitted from the image forming apparatus in the image forming apparatus data storage unit 1515.
The image forming apparatus data search unit 1514 manages data search of the image forming apparatus from the image forming apparatus data storage unit 1515.
The image forming apparatus data storage unit 1515 is a database that stores data of the image forming apparatus.

通信I/F部1517は、配信サーバ133と、画像形成装置131、監視センタホスト111との通信を司る。
通信データ制御部1518は、通信I/F部1517から受信した通信データを制御する。
操作者は、PC1519において、配信サーバ133のWeb画面を操作して、ファームウェアの配信予約をすることができる。また、操作者は、PC1519において、配信サーバ133のWeb画面を操作して、ファームウェアのアップロードや、ダウンロードを指示することができる。
通信I/F部1520は、配信サーバ133と、PC1519と、の通信を司る。
データ制御部1521は、配信サーバ133内のデータの制御を司る。
ファームデータ登録部1522は、ファームウェアの登録を司る。ファームデータ登録部1522は、ファームデータ記憶部1524に画像形成装置配信用のファームウェアを記憶する。
ファームデータ検索部1523は、ファームデータ記憶部1524からファームウェアを検索する。
データベース制御部1525は、監視センタホスト111の画像形成装置データ記憶部1515と、ファームデータ記憶部1524とを、データベース連携処理によって接続し、定期的にデータを共有する処理を司る。なお、データベース制御部1525は、配信サーバ133にあってもよいし、監視センタホスト111にあってもよい、また、他のコンピュータ等にあってもよい。
A communication I / F unit 1517 manages communication between the distribution server 133, the image forming apparatus 131, and the monitoring center host 111.
The communication data control unit 1518 controls communication data received from the communication I / F unit 1517.
The operator can make a firmware distribution reservation on the PC 1519 by operating the Web screen of the distribution server 133. Further, the operator can operate the Web screen of the distribution server 133 on the PC 1519 to instruct firmware upload or download.
The communication I / F unit 1520 manages communication between the distribution server 133 and the PC 1519.
The data control unit 1521 controls data in the distribution server 133.
The firmware data registration unit 1522 manages firmware registration. The firmware data registration unit 1522 stores firmware for image forming apparatus distribution in the firmware data storage unit 1524.
The firmware data search unit 1523 searches for firmware from the firmware data storage unit 1524.
The database control unit 1525 manages the process of connecting the image forming apparatus data storage unit 1515 of the monitoring center host 111 and the firmware data storage unit 1524 by database linkage processing and sharing data periodically. The database control unit 1525 may be in the distribution server 133, the monitoring center host 111, or another computer.

図16Aは、画像形成装置から動作ログ、電源ON/OFFログを集計し監視センタホスト111のデータベースに登録する処理の一例を示すフローチャートである。
S1601において、監視センタホスト111は、例えば、週1回の頻度で画像形成装置から動作ログ、電源ON/OFFログを取得する。
S1602において、監視センタホスト111は、動作ログと電源ON/OFFログとをデータベースに登録する。
図16Bは、監視センタホスト111のデータベースに登録された動作ログ、電源ON/OFFログを定期的に配信サーバ133のデータベースに反映する処理の一例を示すフローチャートである。
S1603において、配信サーバ133が、定期的に監視センタホスト111のデータベースに登録された動作ログ、電源ON/OFFログを参照する。
S1604において、配信サーバ133が、監視センタホスト111のデータベースに記憶されている動作ログと、電源ON/OFFログとを配信サーバ133のデータベースにコピーして登録する。
FIG. 16A is a flowchart illustrating an example of a process for collecting operation logs and power ON / OFF logs from the image forming apparatus and registering them in the database of the monitoring center host 111.
In S1601, the monitoring center host 111 acquires an operation log and a power ON / OFF log from the image forming apparatus with a frequency of once a week, for example.
In S1602, the monitoring center host 111 registers the operation log and the power ON / OFF log in the database.
FIG. 16B is a flowchart illustrating an example of processing for regularly reflecting the operation log and the power ON / OFF log registered in the database of the monitoring center host 111 in the database of the distribution server 133.
In S1603, the distribution server 133 refers to the operation log and the power ON / OFF log periodically registered in the database of the monitoring center host 111.
In step S <b> 1604, the distribution server 133 copies and registers the operation log and the power ON / OFF log stored in the database of the monitoring center host 111 in the database of the distribution server 133.

図17Aは、配信サーバ133のデータベースに登録された動作ログ、電源ON/OFFログから、配信可能時間を計算して登録する処理の一例を示すフローチャートである。
S1701において、配信サーバ133は、定期的にデータベースに登録された動作ログ、電源ON/OFFログを参照する。
S1702において、配信サーバ133は、空き時間パターン毎に、電源OFFの回数を集計する。但し、配信サーバ133は、電源OFFの閾値に達したパターンは除外する。
S1703において、配信サーバ133は、空き時間パターン毎に、動作ログの回数を集計し、動作ログが少ない順で順位をつける。その際に、配信サーバ133は、動作ログの閾値に達したパターンを除外する。
S1704において、配信サーバ133は、動作ログの回数が少ない順から、配信可能時間の候補をつける。
S1705において、配信サーバ133は、配信可能時間をデータベースに登録する。
FIG. 17A is a flowchart illustrating an example of a process for calculating and registering a distributable time from an operation log and a power ON / OFF log registered in the database of the distribution server 133.
In S1701, the distribution server 133 refers to the operation log and the power supply ON / OFF log that are periodically registered in the database.
In S1702, the distribution server 133 counts the number of times the power is turned off for each idle time pattern. However, the distribution server 133 excludes patterns that have reached the power-off threshold.
In S <b> 1703, the distribution server 133 counts the number of operation logs for each free time pattern, and ranks the operation logs in ascending order. At that time, the distribution server 133 excludes patterns that have reached the threshold value of the operation log.
In step S1704, the distribution server 133 assigns candidates for distribution available time in the order from the smallest number of operation logs.
In S1705, the distribution server 133 registers the distribution available time in the database.

図17Bは、配信サーバ133のデータベースに空き時間パターンを登録する処理の一例を示すフローチャートである。
S1706において、配信サーバ133は、Web画面を介した、ユーザ入力に基づいて、空き時間パターンを受け取る。
S1707において、配信サーバ133は、受け取った空き時間パターンをデータベースに登録する。
FIG. 17B is a flowchart illustrating an example of processing for registering a free time pattern in the database of the distribution server 133.
In S1706, the distribution server 133 receives the free time pattern based on the user input via the Web screen.
In S1707, the distribution server 133 registers the received free time pattern in the database.

図18は、配信予約を行う際の、配信サーバ133の情報処理の一例を示すフローチャートである。
S1801において、配信サーバ133は、Web画面を介したユーザから複数の画像形成装置の配信予約の依頼を受け付ける。S1801の処理は、受付の処理の一例である。
S1802において、配信サーバ133は、S1801で依頼された配信予約時間帯での配信サーバ133のキャパシティを計算する。
S1803において、配信サーバ133は、S1802の計算の結果、予約可能であれば、S1808に進み、予約不可能であれば、S1804に進む。
S1804において、配信サーバ133は、S1801の配信予約の時間帯に該当するパターンを配信サーバ133のデータベースから抽出する。
S1805において、配信サーバ133は、S1804の結果から、例えば、本実施形態の例では、週末休みパターンと判断する。
S1806において、配信サーバ133は、週末休みパターンの時間帯での配信サーバ133のキャパシティを計算する。
S1807において、配信サーバ133は、S1806の計算の結果、予約可能であればS1808に進み、予約不可能であればS1809に進む。
FIG. 18 is a flowchart illustrating an example of information processing of the distribution server 133 when performing distribution reservation.
In step S <b> 1801, the distribution server 133 receives requests for distribution reservations for a plurality of image forming apparatuses from the user via the Web screen. The process of S1801 is an example of a reception process.
In S1802, the distribution server 133 calculates the capacity of the distribution server 133 in the distribution reservation time zone requested in S1801.
In S1803, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1802, and proceeds to S1804 if reservation is not possible.
In S1804, the distribution server 133 extracts a pattern corresponding to the distribution reservation time zone in S1801 from the database of the distribution server 133.
In S1805, the distribution server 133 determines, for example, a weekend break pattern in the example of the present embodiment from the result of S1804.
In S1806, the distribution server 133 calculates the capacity of the distribution server 133 in the time zone of the weekend break pattern.
In S1807, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1806, and proceeds to S1809 if reservation is not possible.

S1808において、配信サーバ133は、配信予約を実施する。
S1809において、配信サーバ133は、S1801で予約された複数の画像形成装置の配信可能時間(第1候補)を配信サーバ133のデータベースより参照し、取得する。
S1810において、配信サーバ133は、S1809で取得された複数の画像形成装置の配信可能時間(第1候補)における、各パターンの時間帯の配信サーバ133のキャパシティを計算する。
S1811において、配信サーバ133は、S1809で取得された配信可能時間(第1候補)と、S1810で計算された配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1812において、配信サーバ133は、S1811の割り当ての結果、予約可能であれば、S1808に進み、予約不可能であれば、S1813に進む。
In S1808, the distribution server 133 performs distribution reservation.
In S1809, the distribution server 133 refers to and acquires the distribution available time (first candidate) of the plurality of image forming apparatuses reserved in S1801 from the database of the distribution server 133.
In S1810, the distribution server 133 calculates the capacity of the distribution server 133 in the time zone of each pattern in the distribution available time (first candidate) of the plurality of image forming apparatuses acquired in S1809.
In S1811, the distribution server 133 allocates a distribution reservation based on the distribution available time (first candidate) acquired in S1809 and the capacity of the distribution server 133 calculated in S1810.
In S1812, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the allocation in S1811, and proceeds to S1813 if reservation is not possible.

S1813において、配信サーバ133は、予約を割り当てられない画像形成装置について、次の候補の配信可能時間をデータベースより参照し、取得する。
S1814において、配信サーバ133は、次の候補があるかを判断する。配信サーバ133は、次の候補があれば、S1815に進み、次の候補がなければ、S1817に進む。
S1815において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1816において、配信サーバ133は、S1815の割り当ての結果、予約可能であれば、S1808に進み、予約不可能であれば、S1813に進み、次の候補に同様の処理を行う。
S1817において、配信サーバ133は、配信予約を割り当てることができなかった画像形成装置の一覧を配信サーバ133のWeb画面に表示する。
In step S <b> 1813, the distribution server 133 refers to and acquires the next candidate distribution available time from the database for an image forming apparatus to which no reservation is assigned.
In S1814, the distribution server 133 determines whether there is a next candidate. If there is a next candidate, the distribution server 133 proceeds to S1815, and if there is no next candidate, the distribution server 133 proceeds to S1817.
In S <b> 1815, the distribution server 133 allocates a distribution reservation based on the distribution available time and the capacity of the distribution server 133.
In S1816, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the allocation in S1815, and proceeds to S1813 if reservation is not possible, and performs the same processing for the next candidate.
In step S <b> 1817, the distribution server 133 displays a list of image forming apparatuses that could not be allocated distribution reservations on the Web screen of the distribution server 133.

以下に、図18の処理の具体例を示す。
S1801において、配信サーバ133は、ユーザから、10/29(土)の22時に、27000台の配信予約の依頼を受け付ける。
S1802において、配信サーバ133は、S1801で予約された配信予約時間帯での配信サーバ133のキャパシティを計算する。
S1803において、配信サーバ133は、S1802の計算の結果、予約可能であれば、S1808に進み、予約不可能であれば、S1804に進む。
S1804において、配信サーバ133は、S1801の配信予約の時間帯に該当するパターンを配信サーバ133のデータベースから抽出する。
S1805において、配信サーバ133は、S1804の結果から、例えば、週末休みパターンと判断する。
S1806において、配信サーバ133は、週末休みパターンの時間帯での配信サーバ133のキャパシティを計算する。
S1807において、配信サーバ133は、S1806の計算の結果、予約可能であればS1808に進み、予約不可能であればS1809に進む。
A specific example of the process in FIG. 18 is shown below.
In S1801, the distribution server 133 receives a request for distribution reservations for 27,000 units from the user at 22:00 on 10/29 (Sat).
In S1802, the distribution server 133 calculates the capacity of the distribution server 133 in the distribution reservation time slot reserved in S1801.
In S1803, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1802, and proceeds to S1804 if reservation is not possible.
In S1804, the distribution server 133 extracts a pattern corresponding to the distribution reservation time zone in S1801 from the database of the distribution server 133.
In S1805, the distribution server 133 determines, for example, a weekend break pattern from the result of S1804.
In S1806, the distribution server 133 calculates the capacity of the distribution server 133 in the time zone of the weekend break pattern.
In S1807, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1806, and proceeds to S1809 if reservation is not possible.

S1809において、配信サーバ133は、S1801で予約された27000台の画像形成装置の配信可能時間(第1候補)を配信サーバ133のデータベースより参照し、取得する。
S1809の結果を以下に示す。
<第1候補>
(1)夕方休止パターン:5000台
(2)週末休みパターン:15000台
(3)昼休みパターン:2000台
(4)早朝パターン:5000台
In S1809, the distribution server 133 refers to and acquires the distribution available time (first candidate) of the 27000 image forming apparatuses reserved in S1801 from the database of the distribution server 133.
The result of S1809 is shown below.
<First candidate>
(1) Evening stop pattern: 5000 units (2) Weekend holiday pattern: 15000 units (3) Lunch break pattern: 2000 units (4) Early morning pattern: 5000 units

S1810において、配信サーバ133は、S1809で取得された複数の画像形成装置の配信可能時間(第1候補)における、各パターンの時間帯の配信サーバ133のキャパシティを計算する。
S1810の計算の結果を以下に示す。
<各パターンのキャパシティ>
(1)夕方休止パターン:7000台
(2)週末休みパターン:5000台
(3)昼休みパターン:18000台
(4)早朝パターン:18000台
In S1810, the distribution server 133 calculates the capacity of the distribution server 133 in the time zone of each pattern in the distribution available time (first candidate) of the plurality of image forming apparatuses acquired in S1809.
The result of calculation of S1810 is shown below.
<Capacity of each pattern>
(1) Evening stop pattern: 7000 units (2) Weekend break pattern: 5000 units (3) Lunch break pattern: 18000 units (4) Early morning pattern: 18000 units

S1811において、配信サーバ133は、S1809で取得された配信可能時間(第1候補)と、S1810で計算された配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1811の割り当ての結果を以下に示す。
<配信予約を割り当て(1)>
(1)夕方休止パターン:5000台
(2)週末休みパターン:5000台 ⇒ 10000台分予約ができない。
(3)昼休みパターン:2000台
(4)早朝パターン:5000台
In S1811, the distribution server 133 allocates a distribution reservation based on the distribution available time (first candidate) acquired in S1809 and the capacity of the distribution server 133 calculated in S1810.
The assignment result of S1811 is shown below.
<Assign distribution reservation (1)>
(1) Evening stop pattern: 5000 units (2) Weekend holiday pattern: 5000 units ⇒ Reservation cannot be made for 10,000 units.
(3) Lunch break pattern: 2000 units (4) Early morning pattern: 5000 units

S1812において、配信サーバ133は、S1810の計算の結果、予約可能であれば、S1808に進み、予約不可能であれば、S1813に進む。
S1813において、配信サーバ133は、予約を割り当てられない画像形成装置について、次の候補の配信可能時間をデータベースより参照し、取得する。配信サーバ133は、S1811の割り当ての結果、予約を割り当てられない10000台について、配信可能時間(第2候補)をデータベースより参照し、取得する。
S1814において、配信サーバ133は、S1313の結果、次の候補があるかを判断する。配信サーバ133は、次の候補があれば、S1815に進み、なければ、S1817に進む。
S1813の結果を以下に示す。
<第2候補>
(1)夕方休止パターン:5000台
(2)週末休みパターン:0台
(3)昼休みパターン:2000台
(4)早朝パターン:3000台
In S1812, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1810, and proceeds to S1813 if reservation is not possible.
In step S <b> 1813, the distribution server 133 refers to and acquires the next candidate distribution available time from the database for an image forming apparatus to which no reservation is assigned. The distribution server 133 refers to the distribution available time (second candidate) from the database and acquires 10000 units to which no reservation is allocated as a result of the allocation in S1811.
In S1814, the distribution server 133 determines whether there is a next candidate as a result of S1313. If there is a next candidate, the distribution server 133 proceeds to S1815, otherwise proceeds to S1817.
The result of S1813 is shown below.
<2nd candidate>
(1) Evening stop pattern: 5000 units (2) Weekend break pattern: 0 units (3) Lunch break pattern: 2000 units (4) Early morning pattern: 3000 units

S1815において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1815の結果を以下に示す。
<配信予約を割り当て(2)>
(1)夕方休止パターン:2000台 ⇒ 3000台が予約できない。
(2)週末休みパターン:0台
(3)昼休みパターン:2000台
(4)早朝パターン:3000台
In S <b> 1815, the distribution server 133 allocates a distribution reservation based on the distribution available time and the capacity of the distribution server 133.
The result of S1815 is shown below.
<Assign distribution reservation (2)>
(1) Evening stop pattern: 2000 units ⇒ 3000 units cannot be reserved.
(2) Weekend break pattern: 0 units (3) Lunch break pattern: 2000 units (4) Early morning pattern: 3000 units

S1812において、配信サーバ133は、S1810の計算の結果、予約可能であれば、S1808に進み、予約不可能であれば、S1813に進む。
S1813において、配信サーバ133は、予約を割り当てられない3000台について、次の候補の配信可能時間をデータベースより参照し、取得する。
S1814において、配信サーバ133は、次の候補があるかを判断する。配信サーバ133は、次の候補があれば、S1815に進み、なければ、S1817に進む。
S1813の結果を以下に示す。
<第3候補>
(1)夕方休止パターン:0台
(2)週末休みパターン:0台
(3)昼休みパターン:2000台
(4)早朝パターン:1000台
In S1812, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the calculation in S1810, and proceeds to S1813 if reservation is not possible.
In S <b> 1813, the distribution server 133 refers to and acquires the next candidate distribution available time from the database for 3000 units to which no reservation is assigned.
In S1814, the distribution server 133 determines whether there is a next candidate. If there is a next candidate, the distribution server 133 proceeds to S1815, otherwise proceeds to S1817.
The result of S1813 is shown below.
<Third candidate>
(1) Evening stop pattern: 0 units (2) Weekend break pattern: 0 units (3) Lunch break pattern: 2000 units (4) Early morning pattern: 1000 units

S1815において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1815の結果を以下に示す。
<配信予約を割り当て(3)>
(1)夕方休止パターン:0台
(2)週末休みパターン:0台
(3)昼休みパターン:2000台
(4)早朝パターン:1000台
In S <b> 1815, the distribution server 133 allocates a distribution reservation based on the distribution available time and the capacity of the distribution server 133.
The result of S1815 is shown below.
<Assign distribution reservation (3)>
(1) Evening stop pattern: 0 units (2) Weekend break pattern: 0 units (3) Lunch break pattern: 2000 units (4) Early morning pattern: 1000 units

S1816において、配信サーバ133は、S1815の割り当ての結果、予約可能であれば、S1808に進み、予約不可能であれば、S1813に進み、次の候補に同様の処理を行う。
S1817において、配信サーバ133は、配信予約を割り当てることができなかった画像形成装置の一覧を配信サーバ133のWeb画面に表示する。
In S1816, the distribution server 133 proceeds to S1808 if reservation is possible as a result of the allocation in S1815, and proceeds to S1813 if reservation is not possible, and performs the same processing for the next candidate.
In step S <b> 1817, the distribution server 133 displays a list of image forming apparatuses that could not be allocated distribution reservations on the Web screen of the distribution server 133.

図19は、配信が失敗した場合の、配信サーバ133のリトライ処理の一例を示すフローチャートである。配信サーバ133は、配信予約した時間帯におけるファームウェアの配信に失敗した場合、前記時間帯以外の配信可能な時間帯の候補と前記時間帯における配信サーバ装置133の処理可能な処理数とに基づいて、予約可能な時間帯で配信予約を再度、実行する。
S1901において、配信サーバ133は、画像形成装置Aへのファームウェアの配信が失敗したと、クライアントモジュールから通知を受け取る。
S1902において、配信サーバ133は、画像形成装置Aへのファームウェアの配信に失敗した配信予約時間を確認する。
S1903において、配信サーバ133は、配送に失敗した配信予約時間から該当するパターンを抽出する。
S1904において、配信サーバ133は、S1903の抽出結果より、例えば、"週末休みパターン"と判断する。
S1905において、配信サーバ133は、画像形成装置Aの配信可能時間をデータベースより参照する。
S1906において、配信サーバ133は、最も候補順の高いパターンを選択する。
S1907において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
FIG. 19 is a flowchart illustrating an example of retry processing of the distribution server 133 when distribution fails. When the distribution server 133 fails to distribute the firmware in the time slot for which the distribution is reserved, the distribution server 133 is based on a candidate for a time zone that can be distributed other than the time zone and the number of processes that can be processed by the distribution server device 133 in the time zone. Then, the distribution reservation is executed again in the reservation time zone.
In S1901, the distribution server 133 receives a notification from the client module that the distribution of the firmware to the image forming apparatus A has failed.
In step S1902, the distribution server 133 confirms the distribution reservation time when the distribution of the firmware to the image forming apparatus A has failed.
In S1903, the distribution server 133 extracts a corresponding pattern from the distribution reservation time when the distribution has failed.
In S1904, the distribution server 133 determines, for example, “weekend holiday pattern” from the extraction result in S1903.
In step S1905, the distribution server 133 refers to the distribution available time of the image forming apparatus A from the database.
In S1906, the distribution server 133 selects the pattern with the highest candidate order.
In S <b> 1907, the distribution server 133 allocates a distribution reservation based on the distribution available time and the capacity of the distribution server 133.

S1908において、配信サーバ133は、S1907の配信予約の割り当ての結果、予約可能ならS1909に進み、予約不可能ならS1910に進む。
S1909において、配信サーバ133は、配信予約を実施する。
S1910において、配信サーバ133は、"週末休みパターン"の次に候補順の高いパターンを選択する。
S1911において、配信サーバ133は、S1910の選択の結果に基づいて、次の候補順があるかを判断する。配信サーバ133は、次の候補順がある場合はS1912に進み、次の候補順がない場合はS1914に進む。
S1912において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、再び、配信予約を割り当てる。
S1913において、配信サーバ133は、S1912の割り当ての結果、予約可能ならS1909に進み、予約不可能ならS1910に進む。配信サーバ133は、S1910において、次の候補で、上述した処理と同様の処理を行う。
S1914において、配信サーバ133は、割り当てるパターンなしと判断し、処理を終了する。
In S1908, the distribution server 133 proceeds to S1909 if reservation is possible as a result of the allocation of distribution reservation in S1907, and proceeds to S1910 if reservation is not possible.
In S1909, the distribution server 133 performs distribution reservation.
In S1910, the distribution server 133 selects a pattern having the highest candidate order after the “weekend holiday pattern”.
In S1911, the distribution server 133 determines whether there is a next candidate order based on the selection result of S1910. If there is a next candidate order, the distribution server 133 proceeds to S1912. If there is no next candidate order, the distribution server 133 proceeds to S1914.
In S <b> 1912, the distribution server 133 assigns a distribution reservation again based on the distribution available time and the capacity of the distribution server 133.
In S1913, the distribution server 133 proceeds to S1909 if reservation is possible as a result of the allocation in S1912, and proceeds to S1910 if reservation is not possible. In S1910, the distribution server 133 performs the same process as the process described above on the next candidate.
In S1914, the distribution server 133 determines that there is no pattern to be allocated, and ends the process.

以下に、図19の処理の具体例を示す。
S1901において、配信サーバ133は、画像形成装置Aへの配信が失敗したと、クライアントモジュールから通知を受け取る。
S1902において、配信サーバ133は、画像形成装置Aへの配信が失敗した配信予約時間を確認する。
S1902の結果を以下に示す。
<失敗した配信予約時間>
画像形成装置A:土曜日 15:03
S1903において、配信サーバ133は、失敗した配信予約時間から該当するパターンを抽出する。
S1904において、配信サーバ133は、S1903の抽出結果より、例えば、"週末休みパターン"と判断する。
S1905において、配信サーバ133は、画像形成装置Aの配信可能時間をデータベースより参照する。
Hereinafter, a specific example of the process of FIG. 19 is shown.
In S1901, the distribution server 133 receives a notification from the client module that the distribution to the image forming apparatus A has failed.
In S1902, the distribution server 133 confirms the distribution reservation time when the distribution to the image forming apparatus A has failed.
The result of S1902 is shown below.
<Failed delivery reservation time>
Image forming apparatus A: Saturday 15:03
In S1903, the distribution server 133 extracts a corresponding pattern from the failed distribution reservation time.
In S1904, the distribution server 133 determines, for example, “weekend holiday pattern” from the extraction result in S1903.
In step S1905, the distribution server 133 refers to the distribution available time of the image forming apparatus A from the database.

S1906において、配信サーバ133は、最も候補順の高いパターンを選択する。
S1906の結果を以下に示す。
<第1候補>
週末休みパターン
<第2候補>
夕方休止パターン
<第3候補>
昼休みパターン
S1907において、配信サーバ133は、配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1908において、配信サーバ133は、S1907の割り当ての結果、予約可能ならS1909に進み、予約不可能ならS1910に進む。
S1909において、配信サーバ133は、配信予約を実施する。
In S1906, the distribution server 133 selects the pattern with the highest candidate order.
The result of S1906 is shown below.
<First candidate>
Weekend holiday pattern <2nd candidate>
Evening pause pattern <3rd candidate>
In the lunch break pattern S1907, the distribution server 133 assigns a distribution reservation based on the distribution available time and the capacity of the distribution server 133.
In S1908, the distribution server 133 proceeds to S1909 if reservation is possible as a result of the assignment in S1907, and proceeds to S1910 if reservation is not possible.
In S1909, the distribution server 133 performs distribution reservation.

S1910において、配信サーバ133は、"週末休みパターン"の次に候補順の高い、"夕方休止パターン"を選択する。
S1911において、配信サーバ133は、S1910の選択の結果、次の候補順があるかを判断する。この例では、"週末休みパターン"の次に候補順の高い、"夕方休止パターン"があるので、次の候補順があると判断し、配信サーバ133は、S1912に進む。
S1912において、配信サーバ133は、"夕方休止パターン"の配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1913において、配信サーバ133は、S1912の割り当ての結果、予約可能ならS1909に進む。また、配信サーバ133は、予約不可能ならS1910に進み、次の候補で、上述した処理と同様の処理を行う。
In S1910, the distribution server 133 selects the “evening rest pattern”, which has the highest candidate order after the “weekend rest pattern”.
In S1911, the distribution server 133 determines whether there is a next candidate order as a result of the selection in S1910. In this example, since there is an “evening rest pattern” in the candidate order next to the “weekend holiday pattern”, it is determined that there is the next candidate order, and the distribution server 133 proceeds to S1912.
In S 1912, the distribution server 133 allocates a distribution reservation based on the distribution available time of the “evening suspension pattern” and the capacity of the distribution server 133.
In S1913, the distribution server 133 proceeds to S1909 if reservation is possible as a result of the assignment in S1912. In addition, if the reservation is impossible, the distribution server 133 proceeds to S1910 and performs the same processing as the above-described processing with the next candidate.

つまり、S1913で予約不可能な場合、S1910において、配信サーバ133は、"週末休みパターン"、"夕方休止パターン"以外で、最も、候補順の高いパターンとして、"昼休みパターン"を選択する。
S1911において、配信サーバ133は、S1910の選択の結果、次の候補順があるかを判断する。この例では、"週末休みパターン"、"夕方休止パターン"の次に候補順の高い"昼休みパターン"があるので、次の候補順があると判断し、配信サーバ133は、S1912に進む。
S1912において、配信サーバ133は、"昼休みパターン"の配信可能時間と、配信サーバ133のキャパシティと、に基づいて、配信予約を割り当てる。
S1913において、配信サーバ133は、S1912の割り当ての結果、予約可能ならS1909に進む。また、配信サーバ133は、予約不可能ならS1910に進み、次の候補で、上述した処理と同様の処理を行う。
そして、例えば、S1914において、配信サーバ133は、割り当てるパターンなしと判断し、処理を終了する。
That is, when reservation is impossible in S1913, in S1910, the distribution server 133 selects “lunch break pattern” as the highest candidate pattern other than “weekend rest pattern” and “evening rest pattern”.
In S1911, the distribution server 133 determines whether there is a next candidate order as a result of the selection in S1910. In this example, since there is a “lunch break pattern” in the candidate order next to “weekend break pattern” and “evening stop pattern”, it is determined that there is the next candidate order, and the distribution server 133 proceeds to S1912.
In S 1912, the distribution server 133 allocates a distribution reservation based on the distribution available time of the “lunch break pattern” and the capacity of the distribution server 133.
In S1913, the distribution server 133 proceeds to S1909 if reservation is possible as a result of the assignment in S1912. In addition, if the reservation is impossible, the distribution server 133 proceeds to S1910 and performs the same processing as the above-described processing with the next candidate.
For example, in S1914, the distribution server 133 determines that there is no pattern to be allocated, and ends the process.

<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
<Other embodiments>
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.

以上、上述した各実施形態によれば、配信サーバ133は、収集した動作ログ及び電源ログから、ファームウェアを配信可能な時間帯を分析する。また、配信サーバ133は、ユーザによって指定された配信予約を受け付け、受け付けた時間で予約できない場合は、前記分析の結果と、キャパシティとから予約可能な時間帯における予約を実施する。このような構成とすることによって、ファームウェアの配信予約の制御を適切に行うことができる。
また、配信サーバ133で配信予約を行う際に、配信サーバ133の同時接続数のキャパシティと、配信可能時間と、を考慮した配信予約を行うことで、配信ができない時間帯をなくすと共に、ユーザに最適な時間でのファームウェアの配信を実現することができる。
As described above, according to each embodiment described above, the distribution server 133 analyzes the time zone in which the firmware can be distributed from the collected operation log and power supply log. In addition, the distribution server 133 accepts a distribution reservation designated by the user, and if reservation cannot be made at the accepted time, the distribution server 133 makes a reservation in a time slot that can be reserved from the result of the analysis and the capacity. With such a configuration, it is possible to appropriately control firmware distribution reservation.
In addition, when the distribution server 133 makes a distribution reservation, by making a distribution reservation considering the capacity of the simultaneous connection number of the distribution server 133 and the distribution available time, it is possible to eliminate the time zone during which distribution is not possible and Firmware distribution in an optimal time can be realized.

以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。   The preferred embodiments of the present invention have been described in detail above, but the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims.・ Change is possible.

Claims (6)

管理対象の画像形成装置から収集された動作ログ及び電源ログに基づいて、前記画像形成装置にファームウェアを配信可能な時間帯の候補を選択する選択手段と、
前記ファームウェアの配信予約の時間帯を受け付ける受付手段と、
前記受付手段により受け付けられた配信予約の時間帯での前記ファームウェアの配信ができない場合、前記選択手段により選択された配信可能な時間帯の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する配信予約手段と、
を有する配信サーバ装置。
Selection means for selecting a candidate for a time zone in which firmware can be distributed to the image forming apparatus based on an operation log and a power log collected from the image forming apparatus to be managed;
Accepting means for accepting a time slot of the firmware distribution reservation;
If the firmware cannot be distributed in the time slot of the distribution reservation received by the receiving means, the distribution time zone candidates selected by the selection means and the processing that can be processed by the distribution server device in the time zone Based on the number and a distribution reservation means for executing a distribution reservation in a reservable time zone,
A distribution server device.
前記受付手段により受け付けられた配信予約の時間帯と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、前記受付手段により受け付けられた配信予約の時間帯での前記ファームウェアの配信ができるか否かを判断する判断手段を更に有し、
前記配信予約手段は、前記判断手段により前記受付手段で受け付けられた配信予約の時間帯での前記ファームウェアの配信ができないと判断された場合、前記選択手段により選択された配信可能な時間帯の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する請求項1記載の配信サーバ装置。
Based on the distribution reservation time zone received by the reception unit and the number of processes that can be processed by the distribution server device in the time zone, the firmware in the distribution reservation time zone received by the reception unit A determination means for determining whether or not the distribution is possible;
The distribution reservation means, when it is determined by the determination means that the firmware cannot be distributed in the time slot of the distribution reservation received by the reception means, the candidate of the distributable time zone selected by the selection means The distribution server device according to claim 1, wherein distribution reservation is executed in a reservable time zone based on the number of processes that can be processed by the distribution server device in the time zone.
前記選択手段は、前記動作ログ及び電源ログに基づいて、前記画像形成装置にファームウェアを配信可能な時間帯の候補を複数、選択し、
前記配信予約手段は、前記選択手段により選択された配信可能な時間帯の複数の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する請求項1又は2記載の配信サーバ装置。
The selection means selects a plurality of time zone candidates capable of distributing firmware to the image forming apparatus based on the operation log and the power log.
The distribution reservation unit distributes in a reservable time zone based on a plurality of candidates for a deliverable time zone selected by the selection unit and the number of processes that can be processed by the distribution server device in the time zone. The distribution server device according to claim 1 or 2, wherein the reservation is executed.
前記配信予約手段は、前記配信予約した時間帯における前記ファームウェアの配信が失敗した旨の通知を受け取ると、前記選択手段により選択された複数の時間帯の候補のうち、前記配信予約した時間帯以外の配信可能な時間帯の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を再び、実行する請求項3記載の配信サーバ装置。   When the distribution reservation unit receives a notification that the distribution of the firmware has failed in the distribution reserved time zone, a plurality of time zone candidates selected by the selection unit other than the distribution reserved time zone 4. The distribution server device according to claim 3, wherein the distribution reservation is executed again in the reservable time zone based on the distribution time zone candidates and the number of processes that can be processed by the distribution server device in the time zone. . 配信サーバ装置が実行する情報処理方法であって、
管理対象の画像形成装置から収集された動作ログ及び電源ログに基づいて、前記画像形成装置にファームウェアを配信可能な時間帯の候補を選択する選択ステップと、
前記ファームウェアの配信予約の時間帯を受け付ける受付ステップと、
前記受付ステップにより受け付けられた配信予約の時間帯での前記ファームウェアの配信ができない場合、前記選択ステップにより選択された配信可能な時間帯の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する配信予約ステップと、
を含む情報処理方法。
An information processing method executed by a distribution server device,
A selection step of selecting a candidate of a time zone in which firmware can be distributed to the image forming apparatus based on an operation log and a power log collected from the image forming apparatus to be managed;
An accepting step of accepting a time slot of the firmware distribution reservation;
If the firmware cannot be distributed in the distribution reservation time period accepted in the acceptance step, the distribution time zone candidates selected in the selection step and the process that can be processed by the distribution server device in the time period A distribution reservation step for performing a distribution reservation in a time slot that can be reserved based on the number of
An information processing method including:
コンピュータに、
管理対象の画像形成装置から収集された動作ログ及び電源ログに基づいて、前記画像形成装置にファームウェアを配信可能な時間帯の候補を選択する選択ステップと、
前記ファームウェアの配信予約の時間帯を受け付ける受付ステップと、
前記受付ステップにより受け付けられた配信予約の時間帯での前記ファームウェアの配信ができない場合、前記選択ステップにより選択された配信可能な時間帯の候補と、前記時間帯における配信サーバ装置の処理可能な処理数と、に基づいて、予約可能な時間帯で配信予約を実行する配信予約ステップと、
を実行させるためのプログラム。
On the computer,
A selection step of selecting a candidate of a time zone in which firmware can be distributed to the image forming apparatus based on an operation log and a power log collected from the image forming apparatus to be managed;
An accepting step of accepting a time slot of the firmware distribution reservation;
If the firmware cannot be distributed in the distribution reservation time period accepted in the acceptance step, the distribution time zone candidates selected in the selection step and the process that can be processed by the distribution server device in the time period A distribution reservation step for performing a distribution reservation in a time slot that can be reserved based on the number of
A program for running
JP2012037704A 2012-02-23 2012-02-23 Distribution server device, information processing method and program Pending JP2013174950A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012037704A JP2013174950A (en) 2012-02-23 2012-02-23 Distribution server device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012037704A JP2013174950A (en) 2012-02-23 2012-02-23 Distribution server device, information processing method and program

Publications (1)

Publication Number Publication Date
JP2013174950A true JP2013174950A (en) 2013-09-05

Family

ID=49267816

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012037704A Pending JP2013174950A (en) 2012-02-23 2012-02-23 Distribution server device, information processing method and program

Country Status (1)

Country Link
JP (1) JP2013174950A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016058045A (en) * 2014-09-12 2016-04-21 富士ゼロックス株式会社 Image forming apparatus and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016058045A (en) * 2014-09-12 2016-04-21 富士ゼロックス株式会社 Image forming apparatus and program

Similar Documents

Publication Publication Date Title
US8601157B2 (en) Device, method, and system of communicating via relay device, and recording medium storing communication control program
JP5213428B2 (en) Image forming apparatus monitoring system, image forming apparatus, firmware changing method, and program
KR101615411B1 (en) Image forming apparatus, control method of the image forming apparatus, and recording medium
US7953901B2 (en) Distribution apparatus, image processing apparatus, monitoring system, and information processing method
US20130070780A1 (en) Device, method, and system of communicating via relay device, and recording medium storing communication control program
JP2012078916A (en) Terminal device and program
JP2013097678A (en) Distribution system and management method thereof
JP2015138297A (en) Distribution system and control method thereof
JP5812840B2 (en) Image forming apparatus, network system, and control method for image forming apparatus
US20120062944A1 (en) Image forming apparatus, network system, control method, and storage medium
US9838465B2 (en) Network system, distribution system, control method, and storage medium
JP2017191352A (en) System and system control method
JP2013145504A (en) Distribution server, monitoring device, image processing apparatus, control method of distribution server and program
JP5419637B2 (en) Management device, method and program
JP2013174950A (en) Distribution server device, information processing method and program
JP6195352B2 (en) Delivery control apparatus, delivery control method, program, delivery control system, and control method therefor
CN110045990A (en) Restart control system
JP2014075048A (en) Distribution system, information processing method, and program
JP2012221197A (en) Distribution setting method for distribution server in image forming apparatus
JP2015079372A (en) Distribution system and distribution method
JP2012221200A (en) Image forming apparatus-monitoring system
JP2010271780A (en) License transfer system, license transfer method, and license transfer program
JP2022038402A (en) Data federation system and control system
CN112766705B (en) Distributed work order processing method, system, equipment and storage medium
JP6244054B1 (en) Delivery control device, delivery control method, and program