JP6587077B2 - Image processing program, server, update management program - Google Patents

Image processing program, server, update management program Download PDF

Info

Publication number
JP6587077B2
JP6587077B2 JP2018049313A JP2018049313A JP6587077B2 JP 6587077 B2 JP6587077 B2 JP 6587077B2 JP 2018049313 A JP2018049313 A JP 2018049313A JP 2018049313 A JP2018049313 A JP 2018049313A JP 6587077 B2 JP6587077 B2 JP 6587077B2
Authority
JP
Japan
Prior art keywords
program
image processing
job
version
processing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018049313A
Other languages
Japanese (ja)
Other versions
JP2018139113A (en
Inventor
泰明 杉本
泰明 杉本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta 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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2018049313A priority Critical patent/JP6587077B2/en
Publication of JP2018139113A publication Critical patent/JP2018139113A/en
Application granted granted Critical
Publication of JP6587077B2 publication Critical patent/JP6587077B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Or Security For Electrophotography (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、ネットワークを介して接続された画像処理装置のプログラムの更新を管理するサーバ、画像処理プログラムおよび更新管理プログラムに関する。  The present invention relates to a server that manages update of a program of an image processing apparatus connected via a network, an image processing program, and an update management program.

一般に、複合機等の画像処理装置で使用されるプログラムに不具合が発見された場合、その不具合を改修した新たなバージョンのプログラムがメーカ等によって作成され提供される。画像処理装置のプログラムを新たなバージョンのプログラムに更新する方法としては、たとえば、オフィス等に設置された複数台の画像処理装置を管理対象とするサーバを設置し、新たなバージョンのプログラムがメーカ等によって該サーバにアップロードされたら、該サーバが管理対象の各画像処理装置の状態を確認し、更新可能な状態の画像処理装置に対してプログラムの更新を順次指示する、といった方法がある。   Generally, when a problem is found in a program used in an image processing apparatus such as a multifunction peripheral, a new version of the program in which the problem is corrected is created and provided by a manufacturer. As a method of updating the image processing apparatus program to a new version of the program, for example, a server for managing a plurality of image processing apparatuses installed in an office or the like is installed, and the new version of the program is a manufacturer or the like. Is uploaded to the server, the server confirms the status of each image processing apparatus to be managed, and sequentially instructs the image processing apparatus in an updatable state to update the program.

ところで、更新前のプログラムで正常に動作していた機能が、更新後の新たなバージョンのプログラムでは正常に動作しなくなる現象、所謂、デグレードが生じることがある。一般に、新たなバージョンのプログラムに対するメーカでの動作の確認は、改修対象の不具合およびこれに関連する機能に重きを置いて行われるので、デグレードは、新たなバージョンのプログラムの配信後に発見されることが多い。   By the way, there may be a phenomenon that a function that was operating normally in the program before the update does not operate normally in the new version of the program after the update, that is, a so-called degradation. In general, confirmation of the operation of a new version of a program by a manufacturer is made with emphasis on the bug to be repaired and the functions related thereto, so that the degradation should be discovered after distribution of the new version of the program. There are many.

デグレードに対応する技術として、たとえば、下記特許文献1には、プログラムを更新する際に、新たなバージョンのプログラム(新プログラム)で装置を試運転できるようにし、試運転の結果、新プログラムに完全に移行するか、元のバージョンのプログラム(旧プログラム)に復旧させるかを選択可能にする技術が開示されている。旧プログラムは新プログラムで改修した機能に不具合があり、デグレードした新プログラムには旧プログラムで正常に動作していた機能に不具合があるので、新旧プログラムはこれらの不具合について補完関係にある。従って、新旧プログラムを併用すれば、互いの持つ不具合を回避することができる。   As a technology corresponding to the degradation, for example, in Patent Document 1 below, when a program is updated, a new version of the program (new program) can be used for trial operation. As a result of the trial operation, the program is completely transferred to the new program. Or a technique for making it possible to select whether to restore the original version of the program (old program). The old program has a defect in the function modified by the new program, and the degraded new program has a defect in the function that was operating normally in the old program. Therefore, the old and new programs are complementary to these defects. Therefore, if the old and new programs are used together, it is possible to avoid problems with each other.

特開2003−122574号公報JP 2003-122574 A

特許文献1では、装置自体に新旧両方のプログラムを記憶しておき、何れのプログラムに基づいて装置を稼働させるかを切り換えている。しかし、プログラムを切り替えるには、通常、装置の再起動が必要になり、該再起動には長い時間を要する。そのため、たとえば、通常は新プログラムを使用して動作を動作させておき、新プログラムで不具合の生じる機能を実行する場合にだけ旧プログラムに切り替えてデグレードに伴う不具合を回避しようとすると、新旧プログラムの切り換え毎に長い時間を要する再起動が必要となり、ジョブをタイムリーに実行できなくなる。また、装置の中に新旧両方のプログラムを格納しておくので、記憶部のメモリ領域が圧迫される。   In Patent Document 1, both new and old programs are stored in the apparatus itself, and the program is switched based on which program is operated. However, in order to switch programs, it is usually necessary to restart the apparatus, which takes a long time. Therefore, for example, if you normally operate using a new program and switch to the old program only to execute a function that causes a problem in the new program, and try to avoid a problem caused by the degradation, A restart that requires a long time is required for each switching, and the job cannot be executed in a timely manner. In addition, since both new and old programs are stored in the apparatus, the memory area of the storage unit is compressed.

本発明は、上記の問題を解決しようとするものであり、新たなバージョンのプログラムにデグレードが生じた場合に、新旧バージョンのプログラムを同一装置内で切り換えることなく、新旧バージョンのプログラムそれぞれの不具合を回避して各機能を実行可能にするサーバ、更新管理プログラム及び画像処理プログラムを提供することを目的としている。 The present invention is intended to solve the above problem, and when a new version of a program is degraded, the old and new versions of the program can be solved without switching the old and new versions of the program in the same apparatus. An object of the present invention is to provide a server, an update management program, and an image processing program that can execute each function by avoiding them.

かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。   The gist of the present invention for achieving the object lies in the inventions of the following items.

[1]複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、[1] An image processing program that is executed on a server that manages a plurality of image processing apparatuses and manages the update of the program of each image processing apparatus,
画像処理装置の操作部で設定されたジョブを受信する受信ステップと、  A receiving step for receiving a job set in the operation unit of the image processing apparatus;
受信した前記ジョブの情報の送信元の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、  For each version of the program that operates the image processing apparatus, whether the program that operates the image processing apparatus that is the transmission source of the received job information is a version of the program that does not cause a problem in the execution of the job is generated for each version of the program that operates the image processing apparatus A determination step for determining based on defect management information indicating the defect that has occurred,
判定の結果、不具合のないバージョンのプログラムであれば、前記送信元の画像処理装置に前記ジョブの実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記送信元の画像処理装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、  As a result of the determination, if the version of the program is not defective, the job execution instruction is transmitted to the transmission source image processing apparatus. If the version of the program is defective, the version of the job is not defective. A processing step of searching for an image processing apparatus that operates in accordance with the program and transmitting the detection information indicating the detected image processing apparatus to the transmission source image processing apparatus when the corresponding image processing apparatus is detected;
を有する画像処理プログラム。  An image processing program.

[2]複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、[2] An image processing program that is executed on a server that manages a plurality of image processing devices and manages the update of the program of each image processing device,
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、  A receiving step of receiving information on a job set by a job setting device that receives a setting of a job to be executed by one image processing device, and information on the one image processing device;
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、  Whether or not the program that operates the one image processing apparatus is a version of a program that does not have a problem in execution of the job, defect management information that indicates a problem that has occurred for each version of the program that operates the image processing apparatus A determination step for determining based on:
判定の結果、不具合のないバージョンのプログラムであれば、前記ジョブ設定装置に、前記ジョブを前記一の画像処理装置に実行させる実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、  If the result of the determination is that there is no defective version of the program, an execution instruction for causing the one image processing apparatus to execute the job is transmitted to the job setting apparatus, and if there is a defective version of the program, the job Search for an image processing device that operates with a version of the program that does not have a problem in execution, and if the corresponding image processing device is detected, send detection information indicating the detected image processing device to the job setting device; Processing steps;
を有する画像処理プログラム。  An image processing program.

[3]複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、[3] An image processing program that is executed by an image processing apparatus connected to a server that manages a plurality of image processing apparatuses and manages update of the program of each image processing apparatus,
自装置の操作部でジョブの設定を受け付ける受付ステップと、  An accepting step for accepting job settings in the operation unit of the own device;
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、  Determining whether or not the program that operates the device is a version of the program that does not have a defect in execution of the job, for each version of the program that operates the image processing device, based on defect management information that indicates a defect that has occurred A determination step to:
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、自装置の操作部で受け付けた前記ジョブの実行先に関する所定の選択操作に応じた処理を行う、処理ステップと、  If the version of the program is not defective, execute the job on its own device; if the version of the program is defective, search for an image processing apparatus that operates on the version of the program that does not have a problem in execution of the job; When the corresponding image processing device is detected, a processing step for performing processing according to a predetermined selection operation related to the execution destination of the job received by the operation unit of the own device;
を有する画像処理プログラム。  An image processing program.

[4]複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、[4] An image processing program to be executed by an image processing apparatus connected to a server that manages a plurality of image processing apparatuses and manages update of the program of each image processing apparatus,
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、  A receiving step of receiving information on a job set by a job setting device that receives a setting of a job to be executed by one image processing device, and information on the one image processing device;
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、  Determining whether or not the program that operates the device is a version of the program that does not have a defect in execution of the job, for each version of the program that operates the image processing device, based on defect management information that indicates a defect that has occurred A determination step to:
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、  If the version of the program is not defective, execute the job on its own device; if the version of the program is defective, search for an image processing apparatus that operates on the version of the program that does not have a problem in execution of the job; A processing step for transmitting detection information indicating the detected image processing device to the job setting device when the corresponding image processing device is detected;
を有する画像処理プログラム。  An image processing program.

[5]複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと、前記複数の画像処理装置と接続される情報処理装置で実行される画像処理プログラムであって、[5] An image processing program that is executed by a server that manages a plurality of image processing devices as management targets and updates the program of each image processing device, and an information processing device connected to the plurality of image processing devices,
一の画像処理装置に実行させるジョブの設定を受け付けるステップと、  Receiving a job setting to be executed by one image processing apparatus;
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定するステップと、  Whether or not the program that operates the one image processing apparatus is a version of a program that does not have a problem in execution of the job, defect management information that indicates a problem that has occurred for each version of the program that operates the image processing apparatus Determining based on:
前記判定の結果、不具合のないバージョンのプログラムの場合に、前記一の画像処理装置に前記ジョブを送信して実行させるステップと、  As a result of the determination, in the case of a non-defective version of the program, the step of transmitting the job to the one image processing apparatus and executing the job;
前記判定の結果、不具合のあるバージョンのプログラムの場合に、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブの実行先に関する所定の選択操作を受け付け、その選択結果に応じた処理を行うステップと、  As a result of the determination, in the case of a defective version of the program, an image processing apparatus that operates with a version of the program that does not have a problem in execution of the job is searched, and when the corresponding image processing apparatus is detected, Receiving a predetermined selection operation related to the execution destination and performing a process according to the selection result;
を有する画像処理プログラム。  An image processing program.

[6]ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
を有し、
前記制御部は、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とするサーバ。
[6] A server for managing program updates in a plurality of image processing apparatuses connected via a network,
A notification receiver for receiving a notification of issuance of a new version of the program from an external device;
When the notification receiving unit receives an issuance notification of a new version of the program, an image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the program A control unit that manages the update of the program of each image processing device so as to form a mixed state of the devices;
I have a,
In response to a notification of a defect in the new version of the program from an external device, the control unit may mix an image processing apparatus that operates with the new version of the program and an image processing apparatus that operates with the old version of the program. , Manage program updates for each image processing device,
A server characterized by that.

[7]ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
ジョブの情報を受信するジョブ情報受信部と、
有し、
前記制御部は、前記ジョブ情報受信部がジョブの情報を受信した場合、該ジョブの情報が示すジョブの実行に不具合の生じるプログラムのバージョンを確認し、前記ジョブの実行に不具合の生じないバージョンのプログラムで稼動する画像処理装置で前記ジョブが実行されるように制御する
ことを特徴とするサーバ。
上記発明では、サーバは、各ジョブが、そのジョブの実行に不具合の生じないバージョンのプログラムで動作する画像処理装置で実行されるように制御する。
[8]プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理しておき、
前記制御部は、判断対象の画像処理装置で動作するプログラムが前記ジョブの実行に不具合の生じないバージョンのプログラムであるか否かを、前記ジョブの情報と前記不具合管理情報と前記判断対象の画像処理装置で動作するプログラムのバージョンとに基づいて判断する
ことを特徴とする[7]に記載のサーバ。
[7] A server for managing program updates in a plurality of image processing apparatuses connected via a network,
A notification receiver for receiving a notification of issuance of a new version of the program from an external device;
When the notification receiving unit receives an issuance notification of a new version of the program, an image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the program A control unit that manages the update of the program of each image processing device so as to form a mixed state of the devices;
A job information receiving unit for receiving job information ;
Have,
When the job information receiving unit receives the job information, the control unit checks the version of the program that causes a problem in the execution of the job indicated by the job information, and the version of the program that does not cause a problem in the execution of the job. features and to salicylate over server to be controlled to the job in the image processing apparatus running the program is executed.
In the above invention, the server controls each job to be executed by the image processing apparatus that operates with a version of the program that does not cause a problem in the execution of the job.
[8] For each program version, defect management information indicating a defect that has occurred is stored and managed.
The control unit determines whether the program operating in the image processing apparatus to be determined is a version of a program that does not cause a problem in the execution of the job, the job information, the defect management information, and the image to be determined Judgment based on the version of the program running on the processor
[7] The server according to [7].

]前記制御部は、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする[6]乃至[8]のいずれか1つに記載のサーバ。
[ 9 ] The control unit mixes an image processing device that operates with the new version of the program and an image processing device that operates with the old version of the program when the notified failure is a degradation of the program. , Do not mix if the above defects are not degraded,
The server according to any one of [6] to [8], wherein:

10]前記制御部は、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置が1台のみ存在する場合は、前記新たなバージョンのプログラムで動作する画像処理装置に対して前記旧バージョンのプログラムへの書き換えを指示しない
ことを特徴とする[6]乃至[9]のいずれか1つに記載のサーバ。
[ 10 ] When there is only one image processing apparatus that operates with the new version of the program among the plurality of image processing apparatuses, the control unit operates with the new version of the program. The server according to any one of [6] to [9] , wherein rewriting to the old version program is not instructed.

上記発明では、デグレードした新たなバージョンのプログラムで動作する画像処理装置が1台のみ場合、この画像処理装置をそのままデグレードした新たなバージョンのプログラムに維持することで、デグレードした新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成する。 In the above onset bright, when the image processing device operating in the new version of the program that degrade only one, to maintain the image processing apparatus as it is to the new version of the program that degrade, the new version that degraded A state is formed in which an image processing apparatus that operates according to a program and an image processing apparatus that operates according to an older version of the program are mixed.

11]前記制御部は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする[6]乃至[9]のいずれか1つに記載のサーバ。
[ 11 ] The control unit forms, as the mixed state, a state in which the number of image processing devices operating with the old version of the program is larger than that of the image processing device operating with the new version of the program. The server according to any one of [6] to [9] .

上記発明では、旧バージョンのプログラムは、報告されている不具合以外の機能については長い使用実績があって信頼性が高いので、旧バージョンのプログラムで動作する画像処理装置を多くする。 In the above onset bright, older version of the program, it is highly reliable when there is a long use record for functions other than defects that have been reported to increase the image processing device operating in the old version of the program.

12]前記制御部は、前記新たなバージョンのプログラムで、省エネルギーに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする[6]乃至[9]のいずれか1つに記載に記載のサーバ。
[ 12 ] When the quality of the function related to energy saving is lower than that of the old version program in the new version program, the control unit performs image processing that operates in the new version program as the mixed state. The server according to any one of [6] to [9], wherein a state in which the number of image processing apparatuses that operate with the older version of the program is larger than that of the apparatus is formed.

13]前記制御部は、前記新たなバージョンのプログラムで、セキュリティに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする[6]乃至[9]のいずれか1つに記載に記載のサーバ。
[ 13 ] When the quality of the security-related function is lower than that of the old version program in the new version program, the control unit performs image processing that operates with the new version program as the mixed state. The server according to any one of [6] to [9], wherein a state in which the number of image processing apparatuses that operate with the older version of the program is larger than that of the apparatus is formed.

記発明では、省エネルギーに関する機能やセキュリティに関する機能などの重要な機能は、より多くの画像処理装置で実行可能にしておくことが望ましいので、そのような機能についてデグレードが生じた場合は、デグレードした新バージョンのプログラムで動作する画像処理装置より旧バージョンのプログラムで動作する画像処理装置を多くする。 Above Symbol onset bright, important functions, such as functions related functions and security on energy conservation, since it is desirable to allow run on more image processing apparatus, if the degraded occurs for such features, degraded The number of image processing apparatuses that operate with the old version of the program is increased from the number of image processing apparatuses that operate with the new version of the program.

14]前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合は、前記画像処理装置の状態に応じて前記画像処理装置を動作させるプログラムを前記新たなバージョンのプログラムに更新するよう前記画像処理装置に指示する
ことを特徴とする[6]乃至[13]のいずれか1つに記載のサーバ。
[ 14 ] When the notification receiving unit receives an issuance notification of a new version of the program from an external device, the control unit sets a program for operating the image processing device according to the state of the image processing device. The server according to any one of [6] to [ 13 ], wherein the image processing apparatus is instructed to update to a different version of the program.

15]前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、前記新たなバージョンのプログラムにデグレードが無いことが所定量の使用実績により確認されるまで、前記複数の画像処理装置のうちの少なくとも1台は、前記新たなバージョンのプログラムへの更新を禁止する
ことを特徴とする[6]乃至[14]のいずれか1つに記載のサーバ。
[ 15 ] When the notification receiving unit receives an issuance notification of a new version of a program from an external device, the control unit receives the issuance notification until a predetermined period elapses or the new version of the program At least one of the plurality of image processing devices prohibits updating to the new version of the program until it is confirmed by a usage record of a predetermined amount that the program is not degraded. The server according to any one of [6] to [ 14 ].

上記発明では、新たなバージョンのプログラムの信頼性が確認されるまでの期間は、旧バージョンのプログラムで動作する画像処理装置を少なくとも1台は確保する。 In the above onset Ming, time to reliability of a new version of the program is confirmed, at least one image processing device operating in the old version of the program is ensured.

[16]ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバで実行される更新管理プログラムであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信ステップと、
前記通知受信ステップで新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御ステップと、
を有し、
前記制御ステップでは、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする更新管理プログラム。
[16] An update management program executed by a server for managing program updates in a plurality of image processing apparatuses connected via a network,
A notification receiving step for receiving notification of issuance of a new version of the program from an external device;
An image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the plurality of image processing devices when receiving a notification of a new version of the program in the notification receiving step A control step for managing the update of the program of each image processing device so as to form a mixed state of the devices;
I have a,
In the control step, an image processing device that operates with the new version of the program and an image processing device that operates with the old version of the program are mixed in response to a notification of a defect in the new version of the program from an external device. , Manage program updates for each image processing device,
An update management program characterized by that.

17]前記制御ステップでは、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする[16]に記載の更新管理プログラム。
[ 17 ] In the control step, when the notified failure is a degradation of the program, an image processing device that operates with the new version of the program and an image processing device that operates with the old version of the program are mixed. , Do not mix if the above defects are not degraded,
The update management program according to [ 16 ], wherein

本発明に係るサーバ、更新管理プログラムおよび画像処理プログラムによれば、新バージョンのプログラムにデグレードが生じた場合に、新旧バージョンプログラムを同一装置内で切り換えることなく、新旧バージョンプログラムそれぞれの不具合を回避して各機能を実行することができる。 According to the server, the update management program, and the image processing program according to the present invention, when the new version program is degraded, the old and new version programs can be avoided without switching between the old and new version programs in the same apparatus. Can perform each function.

本発明の実施の形態に係る画像形成システムの構成例を示す図である。1 is a diagram illustrating a configuration example of an image forming system according to an embodiment of the present invention. 本発明の実施の形態に係る管理サーバの概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the management server which concerns on embodiment of this invention. 画像処理装置の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of an image processing apparatus. ユーザ端末の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of a user terminal. 操作表示装置の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of an operation display apparatus. プログラムの更新に関して管理サーバが行う処理の概要を示す流れ図である。It is a flowchart which shows the outline | summary of the process which a management server performs regarding the update of a program. MFP管理テーブルの一例を示す図である。6 is a diagram illustrating an example of an MFP management table. FIG. プログラム管理テーブルとその登録内容の遷移を示す図である。It is a figure which shows the transition of a program management table and its registration content. 図8の遷移の続きを示す図である。It is a figure which shows the continuation of the transition of FIG. 管理サーバが記憶する分配比率テーブルを示す図である。It is a figure which shows the distribution ratio table which a management server memorize | stores. 分解比率等を設定するための管理者画面の一例を示す図である。It is a figure which shows an example of the administrator screen for setting a decomposition ratio. 図6のステップS008の詳細を示す流れ図である。It is a flowchart which shows the detail of step S008 of FIG. ケース1において管理サーバが行う処理を示す流れ図である。7 is a flowchart showing processing performed by a management server in case 1; ケース2において操作対象の画像処理装置が行う処理を示す流れ図である。12 is a flowchart illustrating processing performed by an image processing apparatus to be operated in Case 2. 図14のステップS106の詳細を示す流れ図である。It is a flowchart which shows the detail of step S106 of FIG. 図14のS107の詳細を示す流れ図である。It is a flowchart which shows the detail of S107 of FIG. 図16のステップS124の詳細を示す流れ図である。It is a flowchart which shows the detail of step S124 of FIG. 図17のS132で送信したジョブ情報等を受信する他の画像処理装置が行う処理を示す流れ図である。FIG. 18 is a flowchart illustrating processing performed by another image processing apparatus that receives the job information transmitted in S <b> 132 of FIG. 17. 図16のステップS125の詳細を示す流れ図である。It is a flowchart which shows the detail of step S125 of FIG. ケース2において管理サーバが行う処理を示す流れ図である。10 is a flowchart showing processing performed by a management server in case 2. ケース3において操作表示装置が行う処理を示す流れ図である。10 is a flowchart showing processing performed by the operation display device in case 3. 図21のステップS406で送信されたジョブ情報等を受信した操作対象の画像処理装置が行う処理を示す流れ図である。FIG. 22 is a flowchart illustrating processing performed by the operation target image processing apparatus that has received the job information transmitted in step S406 of FIG. 21; 図21のS407の詳細を示す流れ図である。It is a flowchart which shows the detail of S407 of FIG. 図23のステップS424の詳細を示す流れ図である。It is a flowchart which shows the detail of step S424 of FIG. 図23のステップS425で送信したジョブ情報やリスク情報を受信する操作対象の画像処理装置が行う処理を示す流れ図である。24 is a flowchart illustrating processing performed by an operation target image processing apparatus that receives the job information and risk information transmitted in step S425 in FIG. ケース3において管理サーバが行う処理を示す流れ図である。10 is a flowchart showing processing performed by a management server in case 3. ケース4において画像処理装置が行う処理を示す流れ図である。14 is a flowchart illustrating processing performed by the image processing apparatus in case 4. ケース5において操作表示装置が行う処理を示す流れ図である。10 is a flowchart showing processing performed by the operation display device in case 5. 図28のステップS803で送信されたジョブ情報を受信した操作対象の画像処理装置が行う処理を示す流れ図である。FIG. 29 is a flowchart illustrating processing performed by an operation target image processing apparatus that has received the job information transmitted in step S <b> 803 in FIG. 28. FIG. 図29のステップS905の詳細を示す流れ図である。It is a flowchart which shows the detail of step S905 of FIG. ケース6においてプリンタドライバプログラムに従って動作するユーザ端末が行う処理を示す流れ図である。14 is a flowchart showing processing performed by a user terminal operating according to a printer driver program in case 6. 第2の態様に係るプログラムの更新処理を示す流れ図である。It is a flowchart which shows the update process of the program which concerns on a 2nd aspect.

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

図1は、本発明の実施の形態に係るオフィス等で運用される画像形成システム5の構成例を示す図である。画像形成システム5は、LAN(Local Area Network)などのネットワーク3に、複数台の画像処理装置30、画像処理装置30に格納されて該画像処理装置30を動作させるプログラムの更新等を管理する管理サーバ10、ユーザ端末50、操作表示装置70、などを接続して構成される。さらに、画像処理装置3を動作させるプログラムのリリース元のメーカ等に設置された外部装置2がインターネット等の広域ネットワークを介して管理サーバ10に通信可能に接続されている。   FIG. 1 is a diagram showing a configuration example of an image forming system 5 operated in an office or the like according to an embodiment of the present invention. The image forming system 5 manages a plurality of image processing devices 30 in a network 3 such as a LAN (Local Area Network), and updates of programs stored in the image processing devices 30 and operating the image processing devices 30. The server 10, the user terminal 50, the operation display device 70, and the like are connected. Further, an external device 2 installed in a manufacturer that releases the program for operating the image processing device 3 is connected to the management server 10 via a wide area network such as the Internet so as to be communicable.

管理サーバ10は、PC(Personal Computer)端末等のコンピュータ装置である。管理サーバ10は、外部装置2から画像処理装置30を動作させる新たなバージョンのプログラムを受信し、該プログラムを各画像処理装置30に配信して、各画像処理装置30に格納されているプログラムを新たなバージョンのプログラムに更新させる機能を果たす。   The management server 10 is a computer device such as a PC (Personal Computer) terminal. The management server 10 receives a new version program for operating the image processing device 30 from the external device 2, distributes the program to each image processing device 30, and stores the program stored in each image processing device 30. It serves to update a new version of the program.

画像処理装置30は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、PCから受信した印刷データに基づく画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送受信するFAXジョブなどのジョブを実行する機能を備えた、所謂、複合機である。以後、画像処理装置30をMFPとも記す。また、画像処理装置30は、管理サーバ10からの指示に従って、自装置が格納しているプログラム(自装置を動作させるプログラム)を別のバージョンのプログラムに書き換えて更新する機能を果たす。   The image processing apparatus 30 includes a copy job that prints an image based on image data obtained by optically reading a document with a scanner on a recording sheet, a save job that stores image data of the read document as a file, a read document Such as a transmission job to send the image data as a file to the outside, a print job to print an image based on the print data received from the PC on the recording paper, and a FAX job to send and receive the image data according to the facsimile procedure This is a so-called multi-function machine having a function to be executed. Hereinafter, the image processing apparatus 30 is also referred to as an MFP. The image processing apparatus 30 also has a function of rewriting and updating a program stored in the own apparatus (a program for operating the own apparatus) with another version of the program in accordance with an instruction from the management server 10.

ユーザ端末50は、PC端末等のコンピュータ装置であり、プリンタドライバプログラムがインストールされてジョブを画像処理装置30に送信する機能を果たす。   The user terminal 50 is a computer device such as a PC terminal and has a function of transmitting a job to the image processing device 30 after a printer driver program is installed.

操作表示装置70は、画像処理装置30に実行させるジョブの投入に関する操作を受け付けたり、受け付けたジョブの情報を画像処理装置30に送信して該ジョブの実行を指示したりする機能を果たすタブレット等の携帯型情報処理装置である。   The operation display device 70 accepts an operation related to the input of a job to be executed by the image processing device 30, or a tablet or the like that functions to send information on the received job to the image processing device 30 and instruct the execution of the job. This is a portable information processing apparatus.

外部装置2は、画像処理装置30に格納されて該画像処理装置30を動作させるプログラムの提供元(メーカ等)が新たなバージョンのプログラムを提供可能になった場合にそのことを管理サーバ10に通知したり、新たなバージョンのプログラムを管理サーバ10に配信したりする機能を果たす。新たなバージョンのプログラムは、たとえば、画像処理装置30で使用中のプログラムに不具合が発見されたときに、この不具合を取り除く場合や、画像処理装置30の性能や機能を向上させる場合などに作成されて提供される。   When the program provider (manufacturer or the like) stored in the image processing device 30 and operating the image processing device 30 can provide a new version of the program, the external device 2 notifies the management server 10 of the fact. The function of notifying or distributing a new version of the program to the management server 10 is achieved. A new version of the program is created, for example, when a problem is found in a program being used in the image processing apparatus 30 and when the problem is removed or when the performance or function of the image processing apparatus 30 is improved. Provided.

また、外部装置2は、新たなバージョンのプログラム(新プログラム)に更新する前の旧バージョンのプログラム(旧プログラム)で正常に動作していた機能が、更新後の新プログラムで正常に動作しなくなる現象、所謂、デグレード、が生じた場合に、デグレードの発生及びその内容を管理サーバ10に通知する機能を果たす。   In addition, the function of the external device 2 that has been operating normally in the old version program (old program) before updating to the new version program (new program) does not operate normally in the updated new program. When a phenomenon, so-called degrading, occurs, the function of notifying the management server 10 of the occurrence of degrading and its contents is achieved.

管理サーバ10は、外部装置2から新プログラムにデグレードが生じた通知を受けた場合、管理対象の各画像処理装置30を動作させているプログラムのバージョンを確認し、デグレードの生じた新プログラムで動作する画像処理装置30の内の一部に対して、旧プログラムにバージョンダウンするようにプログラムの書き換えを指示する。これにより、管理対象の複数台の画像処理装置30において、デグレードの生じた新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30が混在する状態を形成する。   When the management server 10 receives a notification that a new program has been degraded from the external device 2, the management server 10 checks the version of the program that operates each image processing apparatus 30 to be managed, and operates with the new program that has degraded. A part of the image processing apparatus 30 is instructed to rewrite the program so that the version is downgraded to the old program. As a result, in the plurality of image processing apparatuses 30 to be managed, a state is formed in which the image processing apparatus 30 that operates according to the new program in which the degradation has occurred and the image processing apparatus 30 that operates according to the old program are mixed.

なお、プログラムで動作する状態とは、このプログラムで実際に画像処理装置30が稼動する稼動状態のほか、稼動したならばこのプログラムで稼動する画像処理装置30のすべての状態を含む。すなわち、通常の稼動状態のほか、低消費電力状態、スタンバイ状態、休止状態(スリープ状態)などの全ての状態を含む。   Note that the state operating by the program includes not only the operating state in which the image processing apparatus 30 is actually operated by this program, but also all the states of the image processing apparatus 30 operating by this program if operating. That is, in addition to the normal operation state, all states such as a low power consumption state, a standby state, and a hibernation state (sleep state) are included.

このほか、管理サーバ10は、各画像処理装置30で稼動中のプログラムのバージョンや各画像処理装置30の稼動状態を管理する。稼動状態とは、電源オフ、スリープ状態、ジョブ処理中、待機中などの状態である。さらに、管理サーバ10は、各バージョンのプログラムで生じた不具合、各バージョンのプログラムで改修された不具合などの情報(不具合管理情報)を記憶管理する不具合管理部としての機能も果たす。   In addition, the management server 10 manages the version of the program running on each image processing apparatus 30 and the operating state of each image processing apparatus 30. The operating state is a state such as power-off, sleep state, job processing, or standby. Furthermore, the management server 10 also functions as a defect management unit that stores and manages information (defect management information) such as defects that occur in each version of the program and defects that are modified by each version of the program.

図2は、本発明の実施の形態に係る管理サーバ10の概略構成を示すブロック図である。管理サーバ10は、当該管理サーバ10の動作を統括的に制御する制御部としてのCPU(Central Processing Unit)11を有している。CPU11にはバスを通じてROM(Read Only Memory)12、RAM(Random Access Memory)13、不揮発メモリ14、ハードディスク装置15、ネットワーク送信部16、操作パネル20、認証部17などが接続されている。   FIG. 2 is a block diagram showing a schematic configuration of the management server 10 according to the embodiment of the present invention. The management server 10 has a CPU (Central Processing Unit) 11 as a control unit that comprehensively controls the operation of the management server 10. A ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a nonvolatile memory 14, a hard disk device 15, a network transmission unit 16, an operation panel 20, an authentication unit 17, and the like are connected to the CPU 11 through a bus.

CPU11は、OS(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM12には、各種のプログラムが格納されており、これらのプログラムに従ってCPU11が各種処理を実行することで管理サーバ10の各機能が実現される。   The CPU 11 is based on an OS (Operating System) program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 12, and each function of the management server 10 is realized by the CPU 11 executing various processes in accordance with these programs.

RAM13は、CPU11がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。   The RAM 13 is used as a work memory for temporarily storing various data when the CPU 11 executes processing based on a program.

不揮発メモリ14は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。また、不揮発メモリ14には、ユーザ認証に使用されるユーザ登録情報、ユーザに対して各種問い合わせや通知を行うためのユーザの連絡先情報(例えば、携帯端末情報)等が記憶される。   The nonvolatile memory 14 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information. The nonvolatile memory 14 stores user registration information used for user authentication, user contact information (for example, portable terminal information) for making various inquiries and notifications to the user, and the like.

ハードディスク装置15は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置15は、外部装置2から配信された更新プログラムを格納する。各画像処理装置30に格納されるプログラムのバージョン情報、各バージョンのプログラムで生じた不具合や改修箇所に関する不具合管理情報等は、不揮発メモリ14あるいはハードディスク装置15に記憶される。   The hard disk device 15 is a large-capacity nonvolatile storage device, and stores various programs and data. Further, the hard disk device 15 stores an update program distributed from the external device 2. The version information of the program stored in each image processing device 30, the failure management information related to the failure caused by each version of the program and the repaired portion, etc. are stored in the nonvolatile memory 14 or the hard disk device 15.

ネットワーク通信部16は、ネットワーク3を通じて外部装置2や画像処理装置30、その他の各種の装置と通信する機能を果たす。特に、ネットワーク通信部16は、外部装置2から新プログラムが提供可能となった通知(更新可能通知)やデグレード発生の通知を受信する通知受信部、ジョブの情報を受信するジョブ情報受信部としての機能を果たす。   The network communication unit 16 functions to communicate with the external device 2, the image processing device 30, and other various devices via the network 3. In particular, the network communication unit 16 serves as a notification receiving unit that receives a notification that a new program can be provided from the external device 2 (updating notification) and a notification that a degradation has occurred, and a job information receiving unit that receives job information. Fulfills the function.

操作パネル20は、操作部21と表示部22を備えている。表示部22は、各種の操作画面、設定画面等を表示する機能を果たす。表示部22は液晶ディスプレイとそのドライバなどで構成される。操作部21はユーザから各種の操作を受ける機能を果たす。操作部21は、文字、数字、記号等の入力を受けるキーボード等と、表示部22の表示面上に設けられたタッチスクリーンを備えている。タッチスクリーンは、表示部22の表示面がタッチペンや指などで接触操作された座標位置を検出する。   The operation panel 20 includes an operation unit 21 and a display unit 22. The display unit 22 functions to display various operation screens, setting screens, and the like. The display unit 22 includes a liquid crystal display and its driver. The operation unit 21 functions to receive various operations from the user. The operation unit 21 includes a keyboard that receives input of characters, numbers, symbols, and the like, and a touch screen provided on the display surface of the display unit 22. The touch screen detects a coordinate position where the display surface of the display unit 22 is touched with a touch pen or a finger.

認証部17は、管理サーバ10を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。   The authentication unit 17 authenticates a user who uses the management server 10. The authentication method may be any method using a password, fingerprint, vein or the like.

管理サーバ10のCPU11はプログラムに基づいて動作することにより、管理対象の画像処理装置30を動作させているプログラムのバージョンを確認する確認部、デグレードが生じた場合に、一部の画像処理装置30に対して、デグレードしたプログラムの旧バージョンのプログラムにバージョンダウンするようにプログラムの書き換えを指示して、管理対象の複数の画像形成装置30の中に、デグレードしたプログラムで動作する画像処理装置30と旧バージョンのプログラムで動作する画像処理装置30が混在する状態を形成するように制御する制御部、プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理する不具合管理部等の機能を果たす。   The CPU 11 of the management server 10 operates based on the program, thereby confirming the version of the program that operates the image processing apparatus 30 to be managed. When a degradation occurs, some of the image processing apparatuses 30 In response to this, the rewriting of the program is instructed to downgrade to the old version of the degraded program, and the image processing apparatus 30 that operates with the degraded program among the plurality of management target image forming apparatuses 30 Functions such as a control unit that controls to form a state in which image processing apparatuses 30 that operate with programs of an older version coexist, and a defect management unit that stores and manages defect management information that indicates a defect that has occurred for each version of the program. Fulfill.

図3は、画像処理装置30の概略構成を示すブロック図である。画像処理装置30は、当該画像処理装置30の動作を統括的に制御するCPU31を有している。CPU31にはバスを通じてROM32、RAM33、不揮発メモリ34、ハードディスク装置35、画像読取部36、自動原稿搬送部(ADF:Auto Document Feeder)37、操作パネル38、ネットワーク通信部42、画像処理部43、プリンタ部44、ファクシミリ通信部45、認証部46、近接無線通信部47などが接続されている。   FIG. 3 is a block diagram illustrating a schematic configuration of the image processing apparatus 30. The image processing apparatus 30 has a CPU 31 that controls the operation of the image processing apparatus 30 in an integrated manner. The CPU 31 includes a ROM 32, a RAM 33, a nonvolatile memory 34, a hard disk device 35, an image reading unit 36, an automatic document feeder (ADF) 37, an operation panel 38, a network communication unit 42, an image processing unit 43, and a printer. A unit 44, a facsimile communication unit 45, an authentication unit 46, a proximity wireless communication unit 47, and the like are connected.

CPU31は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM32には、各種のプログラムが格納されており、これらのプログラムに従ってCPU31が各種処理を実行することで画像処理装置30の各機能が実現される。   The CPU 31 is based on the OS program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 32, and each function of the image processing apparatus 30 is realized by the CPU 31 executing various processes in accordance with these programs.

RAM33は、CPU31がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。   The RAM 33 is used as a work memory for temporarily storing various data when the CPU 31 executes processing based on a program, an image memory for storing image data, and the like.

不揮発メモリ34は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。また、不揮発メモリ34には、ユーザ認証に使用されるユーザ登録情報などが記憶される。   The nonvolatile memory 34 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information. The nonvolatile memory 34 stores user registration information used for user authentication.

ハードディスク装置35は、大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。   The hard disk device 35 is a large-capacity nonvolatile storage device, and stores various programs and data in addition to print data and image data.

画像読取部36は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部36は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に1ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。   The image reading unit 36 functions to optically read a document and acquire image data. The image reading unit 36 sequentially, for example, a light source that irradiates light on a document, a line image sensor that receives the reflected light and reads the document for one line in the width direction, and sequentially reads the reading position in line units in the length direction of the document. An optical path composed of a moving unit for moving, a lens, a mirror, and the like for guiding reflected light from the document to the line image sensor to form an image, and a conversion unit for converting an analog image signal output from the line image sensor into digital image data And so on.

自動原稿搬送部37は、原稿台にセットされた原稿をその最上のものから1枚ずつ順に繰り出して搬送し、画像読取部36の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部36は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部37によって搬送される原稿を順次読み取る機能を備えている。   The automatic document feeder 37 has a function of feeding and feeding the documents set on the document table one by one from the top one by one, passing the reading position of the image reading unit 36 and discharging the document to a predetermined discharge position. Fulfill. The image reading unit 36 has a function of reading a document placed on the platen glass and a function of sequentially reading a document conveyed by the automatic document conveyance unit 37.

操作パネル38は、操作部39と表示部40を備えている。表示部40は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部39はユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部40の表示面に設けられたタッチスクリーンで構成される。タッチスクリーンは管理サーバ10に備えられるものと同様である。操作パネル38は、ユーザによるジョブの設定を受け付ける。   The operation panel 38 includes an operation unit 39 and a display unit 40. The display unit 40 functions to display various operation screens, setting screens, and the like, and includes a liquid crystal display. The operation unit 39 includes various hard keys such as a start button and a numeric keypad that receive various operations from the user, and a touch screen provided on the display surface of the display unit 40. The touch screen is the same as that provided in the management server 10. The operation panel 38 accepts job settings by the user.

ネットワーク通信部42は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部42は、管理サーバ10との通信を行い、画像処理装置30の状態を管理サーバ10に通知し、管理サーバ10から送信されるプログラムを受信する。また、ジョブ情報を管理サーバ10に送信したり、管理サーバ10から各種の指示を受信したりする。さらに、ユーザ端末50や操作表示装置70からジョブ情報やジョブを受信する機能を果たす。   The network communication unit 42 has a function of communicating with various devices, portable terminals, and the like through a network. In particular, the network communication unit 42 communicates with the management server 10, notifies the management server 10 of the state of the image processing apparatus 30, and receives a program transmitted from the management server 10. Also, job information is transmitted to the management server 10 and various instructions are received from the management server 10. Furthermore, it fulfills the function of receiving job information and jobs from the user terminal 50 and the operation display device 70.

近接無線通信部47は、比較的近距離での無線通信を、操作表示装置70との間で行い、ジョブ情報やジョブの受信、各種の指示の受信、操作表示装置70に対して各種の指示の送信等を行う。   The close proximity wireless communication unit 47 performs wireless communication at a relatively short distance with the operation display device 70, receives job information and jobs, receives various instructions, and provides various instructions to the operation display device 70. And so on.

画像処理部43は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。   The image processing unit 43 performs processes such as image enlargement / reduction and rotation, as well as rasterization processing for converting print data into image data, image data compression / decompression processing, and the like.

プリンタ部44は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。   The printer unit 44 has a function of forming an image corresponding to image data on a recording sheet. Here, it has a recording paper transport device, a photosensitive drum, a charging device, a laser unit, a developing device, a transfer separation device, a cleaning device, and a fixing device, and forms an image by an electrophotographic process. It is configured as a so-called laser printer. Other methods may be used for image formation.

ファクシミリ通信部45は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。   The facsimile communication unit 45 performs a function of transmitting / receiving image data to / from a device having a facsimile function via a telephone line.

認証部46は、画像処理装置30を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。   The authentication unit 46 authenticates a user who uses the image processing apparatus 30. The authentication method may be any method using a password, fingerprint, vein or the like.

図4は、ユーザ端末50の概略構成を示すブロック図である。ユーザ端末50は、当該ユーザ端末50の動作を統括的に制御するCPU51を有している。CPU51にはバスを通じてROM52、RAM53、不揮発メモリ54、ハードディスク装置55、ネットワーク送信部56、操作パネル60、認証部63などが接続されている。汎用のPC等で構成されてもかまわない。   FIG. 4 is a block diagram illustrating a schematic configuration of the user terminal 50. The user terminal 50 has a CPU 51 that comprehensively controls the operation of the user terminal 50. A ROM 52, RAM 53, nonvolatile memory 54, hard disk device 55, network transmission unit 56, operation panel 60, authentication unit 63, and the like are connected to the CPU 51 through a bus. It may be configured with a general-purpose PC or the like.

CPU51は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM52には、各種のプログラムが格納されており、これらのプログラムに従ってCPU51が各種処理を実行することでユーザ端末50の各機能が実現される。   The CPU 51 is based on the OS program and executes middleware, application programs, and the like. Various programs are stored in the ROM 52, and each function of the user terminal 50 is realized by the CPU 51 executing various processes in accordance with these programs.

RAM53は、CPU51がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。   The RAM 53 is used as a work memory that temporarily stores various data when the CPU 51 executes processing based on a program.

不揮発メモリ54は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。   The nonvolatile memory 54 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information.

ハードディスク装置55は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。ハードディスク装置55には、画像処理装置30に対応したプリンタドライバプログラムが記憶される。   The hard disk device 55 is a large-capacity nonvolatile storage device, and stores various programs and data. The hard disk device 55 stores a printer driver program corresponding to the image processing device 30.

ネットワーク通信部56は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部56は、管理サーバ10や画像処理装置30にジョブ情報やジョブを送信する機能を果たす。   The network communication unit 56 has a function of communicating with various devices, portable terminals, and the like through a network. In particular, the network communication unit 56 functions to transmit job information and jobs to the management server 10 and the image processing apparatus 30.

操作パネル60は、操作部61と表示部62を備えている。表示部62は各種の操作画面、設定画面等を表示する機能を果たし、その構成は管理サーバ10に備えられる操作パネル20の表示部22と同様である。操作部62は、ユーザから各種の操作を受ける機能を果たし、その構成は管理サーバ10に備えられる操作パネル20の操作部21と同様である。   The operation panel 60 includes an operation unit 61 and a display unit 62. The display unit 62 functions to display various operation screens, setting screens, and the like, and the configuration thereof is the same as that of the display unit 22 of the operation panel 20 provided in the management server 10. The operation unit 62 functions to receive various operations from the user, and the configuration thereof is the same as that of the operation unit 21 of the operation panel 20 provided in the management server 10.

認証部63は、外部装置50にアクセスする管理者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。   The authentication unit 63 authenticates an administrator who accesses the external device 50. The authentication method may be any method using a password, fingerprint, vein or the like.

図5は、操作表示装置70の概略構成を示すブロック図である。操作表示装置70は、当該操作表示装置70の動作を統括的に制御するCPU71を有している。CPU71にはバスを通じてROM72、RAM73、不揮発メモリ74、操作部75、表示部76、ハードディスク装置77、近接無線通信部78、ネットワーク送信部79、認証部80などが接続されている。   FIG. 5 is a block diagram illustrating a schematic configuration of the operation display device 70. The operation display device 70 has a CPU 71 that comprehensively controls the operation of the operation display device 70. A ROM 72, RAM 73, nonvolatile memory 74, operation unit 75, display unit 76, hard disk device 77, proximity wireless communication unit 78, network transmission unit 79, authentication unit 80, and the like are connected to the CPU 71 through a bus.

CPU71は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM72には、各種のプログラムが格納されており、これらのプログラムに従ってCPU71が各種処理を実行することで操作表示装置70の各機能が実現される。   The CPU 71 is based on the OS program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 72, and each function of the operation display device 70 is realized by the CPU 71 executing various processes in accordance with these programs.

RAM73は、CPU71がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。   The RAM 73 is used as a work memory that temporarily stores various data when the CPU 71 executes processing based on a program.

不揮発メモリ74は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。   The nonvolatile memory 74 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information.

ハードディスク装置75は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。   The hard disk device 75 is a large-capacity nonvolatile storage device, and stores various programs and data.

近接無線通信部78は、画像処理装置30が有する近接無線通信部47と同様であり、画像処理装置30との間で無線通信を行い、ジョブ情報、各種の指示の送受信を行う。   The close proximity wireless communication unit 78 is similar to the close proximity wireless communication unit 47 included in the image processing apparatus 30, and performs wireless communication with the image processing apparatus 30 to transmit and receive job information and various instructions.

ネットワーク通信部79は、ネットワークを通じて各種の装置と通信する機能を果たす。特に、ネットワーク通信部79は、管理サーバ10や画像処理装置30との間でジョブ情報、ジョブ、各種の指示の送受信を行う。   The network communication unit 79 performs a function of communicating with various devices via a network. In particular, the network communication unit 79 exchanges job information, jobs, and various instructions with the management server 10 and the image processing apparatus 30.

表示部72は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイとそのドライバなどで構成される。操作部75は文字、数字、記号等の入力を受けるキーボード等と、表示部76の表示面上に設けられたタッチスクリーンを備えている。   The display unit 72 functions to display various operation screens, setting screens, and the like, and includes a liquid crystal display and its driver. The operation unit 75 includes a keyboard that receives input of characters, numbers, symbols, and the like, and a touch screen provided on the display surface of the display unit 76.

認証部80は、操作表示装置70の使用者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。   The authentication unit 80 authenticates the user of the operation display device 70. The authentication method may be any method using a password, fingerprint, vein or the like.

次に、本実施の形態に係る画像形成システム5におけるプログラムの更新動作について説明する。   Next, a program update operation in the image forming system 5 according to the present embodiment will be described.

図6は、プログラムの更新に関して管理サーバ10が行う処理の流れの概要を示している。   FIG. 6 shows an overview of the flow of processing performed by the management server 10 regarding program update.

まず、管理サーバ10は、管理対象の複数台の画像処理装置30の状態を管理しているか否かを判断する(ステップS001)。ここでは、管理サーバ10は、各画像処理装置30が使用中のプログラムのバージョン、各画像処理装置30の稼動状態(ジョブ処理状態、待機状態、スリープ状態、電源オフ状態等)を管理する。具体的には、図7に示すようなMFP管理テーブル91を自機の不揮発メモリ14に作成し記憶して各画像処理装置30の状態を管理する。MFP管理テーブル91には、管理対象の画像処理装置30毎に、その装置ID(MFP1、MFP2等)、使用中のプログラムのバージョン、装置の稼動状態が登録される。   First, the management server 10 determines whether or not the statuses of a plurality of image processing devices 30 to be managed are managed (step S001). Here, the management server 10 manages the version of the program being used by each image processing apparatus 30 and the operating state (job processing state, standby state, sleep state, power-off state, etc.) of each image processing apparatus 30. Specifically, an MFP management table 91 as shown in FIG. 7 is created and stored in the nonvolatile memory 14 of the own device, and the state of each image processing apparatus 30 is managed. In the MFP management table 91, for each image processing apparatus 30 to be managed, the apparatus ID (MFP1, MFP2, etc.), the version of the program being used, and the operating state of the apparatus are registered.

管理サーバ10が画像処理装置30の状態を管理している場合(ステップS001;Yes)、画像処理装置30に格納されて画像処理装置30を動作させるプログラムの更新可能通知が外部装置2から受信されるか否かを監視する(ステップS012)。更新可能通知は、外部装置2が新たなバージョンのプログラムを提供可能になったことを示す通知である。   When the management server 10 manages the state of the image processing device 30 (step S001; Yes), an update notification of a program stored in the image processing device 30 and operating the image processing device 30 is received from the external device 2. It is monitored whether or not (step S012). The updatable notification is a notification indicating that the external apparatus 2 can provide a new version of the program.

外部装置2からプログラムの更新可能通知を受信したら(ステップS002;Yes)、該更新可能通知に対応する新たなバージョンのプログラム(新プログラム)を外部装置2から受信して、自機のハードディスク装置15に保存する(ステップS003)。   When a program update notification is received from the external device 2 (step S002; Yes), a new version of the program (new program) corresponding to the update notification is received from the external device 2, and the hard disk device 15 of its own device is received. (Step S003).

管理サーバ10は、新プログラムの受信・保存が完了したら、管理対象の画像処理装置30の中に、プログラムの書き換えが可能な状態の画像処理装置30が存在するか否かを確認する(ステップS004)。ジョブ処理状態、電源オフ状態、スリープ状態はプログラムの書き換えが不可の状態であり、待機状態はプログラムの書き換えが可能な状態である。   When the reception and storage of the new program is completed, the management server 10 confirms whether there is an image processing apparatus 30 in a state where the program can be rewritten in the management target image processing apparatus 30 (step S004). ). The job processing state, the power off state, and the sleep state are states in which the program cannot be rewritten, and the standby state is a state in which the program can be rewritten.

プログラムの書き換えが可能な状態の画像処理装置30が存在する場合(ステップS004;Yes)、その画像処理装置30が格納しているプログラムであって該画像処理装置30を動作させるプログラム(稼動プログラムとする)を新プログラムに書き換えて更新する(ステップS005)。更新前のプログラムを旧プログラムとする。管理サーバ10は、書き換え可能な状態でなかった画像処理装置30が書き換え可能な状態に変化したら、順次、その画像処理装置30の稼動プログラムを新プログラムに更新する。通常は、数時間から1日程度で管理対象のすべての画像処理装置30の稼動プログラムが新プログラムに更新される。   When there is an image processing apparatus 30 in a state where the program can be rewritten (step S004; Yes), the program stored in the image processing apparatus 30 and a program for operating the image processing apparatus 30 (an operation program and Is updated with a new program (step S005). The old program is the old program. When the image processing apparatus 30 that was not in a rewritable state changes to a rewritable state, the management server 10 sequentially updates the operation program of the image processing apparatus 30 to a new program. Usually, the operation program of all the image processing apparatuses 30 to be managed is updated to a new program within a few hours to a day.

さらに管理サーバ10は、外部装置2からデグレードの通知を受信したか否かを監視する(ステップS006)。外部装置2からデグレードの通知を受信したら(ステップS006;Yes)、該通知を解析し、かつMFP管理テーブル91(もしくは、後述するプログラム管理テーブル92(図8、図9))を参照して、該通知の示すデグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置30が存在するか否かを判断する(ステップS007)。   Furthermore, the management server 10 monitors whether or not a degradation notification has been received from the external device 2 (step S006). When the notification of degradation is received from the external device 2 (step S006; Yes), the notification is analyzed, and referring to the MFP management table 91 (or the program management table 92 (FIGS. 8 and 9) described later), It is determined whether or not there is an image processing apparatus 30 that uses a program of the same version as the degraded program indicated by the notification as an operation program (step S007).

デグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置30が存在する場合(ステップS007;Yes)、管理対象の複数台の画像処理装置30において、デグレードしたプログラムを稼動プログラムとする画像処理装置30と、該デグレードしたプログラムの旧バージョンのプログラム(旧プログラム)を稼動プログラムとする画像処理装置30が混在する状態を形成する。具体的には、デグレードしたプログラムを稼動プログラムとする画像処理装置30の内の一部について、稼動プログラムを旧プログラムに書き換えるように制御する(ステップS008)。   When there is an image processing apparatus 30 that uses a program of the same version as the degraded program as an operating program (step S007; Yes), image processing using the degraded program as an operating program in a plurality of managed image processing apparatuses 30 A state in which the apparatus 30 and the image processing apparatus 30 using the old version program (old program) of the degraded program as an operation program is mixed is formed. Specifically, control is performed so that the operating program is rewritten to the old program for a part of the image processing apparatus 30 that uses the degraded program as the operating program (step S008).

旧プログラムは新プログラムで改修した機能に不具合があり、デグレードした新プログラムには旧プログラムで正常に動作していた機能に不具合があるので、新旧プログラムはこれらの不具合について補完関係にある。そこで、新プログラムにデグレードが発生した通知を受けた場合に、管理対象の一部の画像処理装置30の稼動プログラムを旧プログラムに書き換えて、新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30が混在する状態を形成する。これにより、新プログラムで不具合の生じる機能は旧プログラムで動作する画像処理装置30に実行させ、旧プログラムで不具合の生じる機能は新プログラムで動作する画像処理装置30に実行させる、といった制御が可能になり、画像形成システム5全体として、新プログラムと旧プログラムを併用して、効率よくジョブを実行することが可能になる。   The old program has a defect in the function modified by the new program, and the degraded new program has a defect in the function that was operating normally in the old program. Therefore, the old and new programs are complementary to these defects. Therefore, when a notification that a degradation has occurred in the new program is received, the operation program of a part of the image processing devices 30 to be managed is rewritten to the old program, and the image processing device 30 that operates with the new program and the old program operates. The image processing apparatus 30 to be mixed is formed. As a result, it is possible to perform control such that a function causing a problem in the new program is executed by the image processing apparatus 30 operating in the old program, and a function causing the problem in the old program is executed by the image processing apparatus 30 operating in the new program. Thus, the entire image forming system 5 can efficiently execute a job by using both the new program and the old program.

図8、図9は、管理サーバ10が記憶管理するプログラム管理テーブル92の一例およびその登録内容の遷移例を示す。この例では、管理サーバ10が管理対象とする画像処理装置30はMFP1(シリアル番号A001と、MFP2(シリアル番号B001)の2台とする。   8 and 9 show an example of the program management table 92 stored and managed by the management server 10 and a transition example of the registered contents. In this example, the image processing apparatus 30 to be managed by the management server 10 is two MFPs 1 (serial number A001 and MFP2 (serial number B001)).

プログラム管理テーブル92(1)は、バージョン1のプログラムが2台のMFP1、MFP2にインストールされた直後の2015年12月24日15時にけるプログラム管理テーブル92の登録内容を示す。プログラム管理テーブル92は、プログラムのバージョン毎に、バージョン情報、そのバージョンのプログラムを稼動プログラムとするMFPの台数およびシリアル番号、そのバージョンのプログラムが管理サーバ10にアップロードされた日時、そのバージョンのプログラムが各MFPにインストールされた日時、そのバージョンのプログラムについて報告されてえる不具合の内容、該不具合の報告を受けた日時、デグレードの有無、デグレードの有無、デグレードの内容、が登録される。   The program management table 92 (1) shows the registration contents of the program management table 92 at 15:00 on December 24, 2015 immediately after the version 1 program is installed in the two MFPs 1 and 2. The program management table 92 includes, for each version of the program, version information, the number and serial number of MFPs that use the version of the program as an operating program, the date and time when the version of the program was uploaded to the management server 10, and the version of the program. The date and time of installation on each MFP, the content of the defect that can be reported for that version of the program, the date and time of receiving the report of the defect, the presence or absence of degradation, the presence or absence of degradation, and the content of degradation are registered.

プログラム管理テーブル92(2)は、管理サーバ10が外部装置2からバージョン1で発生した不具合の連絡を受けた直後の2016年1月7日16時におけるプログラム管理テーブル92の登録内容を示す。バージョン1のプログラムについてFAX同報送信の不具合が報告されている。   The program management table 92 (2) shows the registered contents of the program management table 92 at 16:00 on January 7, 2016 immediately after the management server 10 receives a notification of a problem that occurred in version 1 from the external device 2. A problem of FAX broadcast transmission has been reported for the version 1 program.

プログラム管理テーブル92(3)は、管理サーバ10が外部装置2からバージョン1の不具合(FAX同報送信)を改修したバージョン2のプログラムを取得した直後の2016年1月13日17時におけるプログラム管理テーブル92を示している。   The program management table 92 (3) shows the program management at 17:00 on January 13, 2016 immediately after the management server 10 acquires the version 2 program in which the version 1 defect (FAX broadcast transmission) is corrected from the external device 2. A table 92 is shown.

図9に示すプログラム管理テーブル92(4)は、MFP1、MFP2の稼動プログラムがバージョン2に書き換えられた直後の2016年1月13日19時におけるプログラム管理テーブル92を示す。   A program management table 92 (4) shown in FIG. 9 shows the program management table 92 at 19:00 on January 13, 2016 immediately after the operation programs of the MFP1 and MFP2 are rewritten to version 2.

プログラム管理テーブル92(5)は、管理サーバ10が外部装置2からバージョン2で発生した不具合(デグレード)の連絡を受けた直後の2016年2月1日20時におけるプログラム管理テーブル92の登録内容を示す。バージョン2のプログラムについてインターネットFAX同報送信の不具合が報告されている。バージョン2はバージョン1で正常に動作したインターネットFAX同報送信で不具合が生じる。   The program management table 92 (5) shows the registered contents of the program management table 92 at 20:00 on February 1, 2016 immediately after the management server 10 receives a notification of a defect (degrade) that occurred in version 2 from the external device 2. Show. A problem with the version 2 program has been reported in the Internet FAX broadcast transmission. Version 2 has a problem with Internet FAX broadcast transmission that worked normally with version 1.

プログラム管理テーブル92(6)は、バージョン2のデグレードの報告を受けて、管理サーバ10が、バージョン1のプログラムで動作するMFPとバージョン2で動作するMFPが混在するように一部のMFPのプログラムをバージョン1に書き換えさせた直後の2016年2月1日21時におけるプログラム管理テーブル92を示す。この例では、シリアル番号A001のMFP1のプログラムをバージョン2からバージョン1に書き換えている。これにより、バージョン1のプログラムで動作するMFP1(A001)バージョン2のプログラムで動作するMFP2(B001)が混在する状態が形成されている。   The program management table 92 (6) receives the report of the version 2 degradation, and the program of some MFPs so that the management server 10 can mix MFPs operating with the version 1 program and MFPs operating with the version 2 The program management table 92 at 21:00 on February 1, 2016 immediately after rewriting to version 1 is shown. In this example, the MFP 1 program with the serial number A001 is rewritten from version 2 to version 1. As a result, a state is formed in which MFP1 (A001) operating with the version 1 program and MFP2 (B001) operating with the version 2 program coexist.

この例のように、管理サーバ10が管理対象とする画像処理装置30が2台であれば、デグレードの通知を受けた場合に、新プログラム(バージョン2)で動作する画像処理装置30と旧プログラム(バージョン1)で動作する画像処理装置30が1台ずつとなるようにすればよい。3台以上の場合は、いずれか一方の台数を他方の台数より多くすることができる。この場合の台数の決め方を以下に示す。   As shown in this example, if there are two image processing devices 30 to be managed by the management server 10, the image processing device 30 and the old program that operate with the new program (version 2) upon receiving a notification of degradation. The image processing devices 30 operating in (Version 1) may be provided one by one. In the case of three or more units, either one can be made larger than the other. The way of determining the number in this case is shown below.

<決め方1>
デグレードした新プログラムで動作する画像処理装置30より旧プログラムで動作する画像処理装置30が多くなるようにする。
<How to decide 1>
The number of image processing devices 30 operating with the old program is made larger than the number of image processing devices 30 operating with the new degraded program.

旧プログラムは報告されている不具合以外の機能については多くの使用実績があり、信頼性が高い。したがって、旧プログラムで不具合の生じる機能はその不具合を改修した新プログラムで動作する画像処理装置30で実行し、旧プログラムで不具合のない機能は旧プログラムで動作する画像処理装置30で実行することが望ましいので、これに対応して、旧プログラムで動作する画像処理装置30の台数を新プログラムで動作する画像処理装置30より多くする。   The old program has many uses for functions other than reported defects and is highly reliable. Therefore, a function that causes a problem in the old program can be executed by the image processing apparatus 30 that operates in the new program in which the problem is corrected, and a function that does not have a problem in the old program can be executed by the image processing apparatus 30 that operates in the old program. Since it is desirable, the number of image processing apparatuses 30 that operate according to the old program is increased as compared with the image processing apparatus 30 that operates according to the new program.

<決め方2>
デグレードした新プログラムで、所定の重要な機能の品質が旧プログラムより低下する場合は、新プログラムで動作する画像処理装置より旧プログラムで動作する画像処理装置が多くなるようにする。重要な機能としては、たとえば、省エネルギーに関する機能、セキュリティに関する機能がある。重要な機能はより多くの画像処理装置30で実行可能にしておくことが望ましいことによる。
<How to decide 2>
When the quality of a predetermined important function is lower than that of the old program in the new program that has been degraded, the number of image processing devices that operate with the old program is made larger than the image processing device that operates with the new program. Important functions include, for example, functions related to energy saving and functions related to security. This is because it is desirable that the important functions be executable by more image processing apparatuses 30.

新プログラムでデグレードが生じた場合に、新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30との比率を予め設定しておくようにしてもよい。図10は、管理サーバ10が記憶する分配比率テーブル94を示している。分配比率テーブル94には、プログラムのバージョン毎に、そのバージョンのプログラムの分配比、分配比率、稼動台数(そのバージョンのプログラムで動作する画像処理装置30の台数)が登録される。管理サーバ10は、管理対象の画像処理装置30の全台数と分配比率とからそれぞれのバージョンの稼動台数を求める。なお、そのバージョンのプログラムで動作する画像処理装置30とは、そのバージョンのプログラムに基づいて実際に動作中(稼動中)の画像処理装置30のほかスリープ状態や電源OFF状態の場合も含み、そのバージョンのプログラムを格納し、動作した場合にそのバージョンのプログラムで動作する画像処理装置30である。   When a degradation occurs in the new program, a ratio between the image processing device 30 operating with the new program and the image processing device 30 operating with the old program may be set in advance. FIG. 10 shows a distribution ratio table 94 stored in the management server 10. In the distribution ratio table 94, for each version of the program, the distribution ratio, distribution ratio, and number of units operating (the number of image processing apparatuses 30 operating with the version program) are registered. The management server 10 obtains the number of operating versions of each version from the total number of image processing apparatuses 30 to be managed and the distribution ratio. Note that the image processing apparatus 30 operating with the version of the program includes the image processing apparatus 30 that is actually operating (operating) based on the version of the program, as well as the case of the sleep state and the power-off state. The image processing apparatus 30 stores a version of a program and operates when the version program is operated.

図11は、分解比率等を設定するための管理者画面100の一例を示す。管理者画面100は、管理サーバ10の操作パネル20に表示される。管理者画面100には、分配比率テーブル94の内容がそのまま表示され、ユーザがいずれかの欄の値を変更すると、関連する欄の値が自動的に変更される。   FIG. 11 shows an example of the administrator screen 100 for setting the decomposition ratio and the like. The administrator screen 100 is displayed on the operation panel 20 of the management server 10. The administrator screen 100 displays the contents of the distribution ratio table 94 as they are, and when the user changes the value of any column, the value of the related column is automatically changed.

たとえば、分配比を変更する場合、ユーザは、分配比の欄101の該当する数字欄をタッチ操作で選択した後、具体的な数字をテンキー等の数字入力釦で入力する。該入力操作にて分配比が変更されると、管理サーバ10は対応する分配比率の欄102の値を自動的に変更する。具体的には、分配比率の欄102の分母の値は、分配比の欄101に入力された数字の合計値が入り、分配比率の欄102の分子には、そのバージョンにおける分配比の欄101の数字が入力される。   For example, when changing the distribution ratio, the user selects a number field corresponding to the distribution ratio field 101 by a touch operation, and then inputs a specific number using a number input button such as a numeric keypad. When the distribution ratio is changed by the input operation, the management server 10 automatically changes the value in the corresponding distribution ratio column 102. Specifically, the value of the denominator in the distribution ratio column 102 is the sum of the numbers input in the distribution ratio column 101, and the numerator in the distribution ratio column 102 contains the distribution ratio column 101 in that version. Will be entered.

分配比の変更に伴って分配比率が自動変更されると、変更された分配比率に基づき、稼働台数の欄103の数値も自動で変更される。稼働台数の算出(計算)は、管理サーバ10が管理している画像処理装置30の全台数に、分配比率をかけた値となる。このように、分配比の変更操作に伴い、分配比率、稼働台数の値が連動して自動的に変更される。   When the distribution ratio is automatically changed in accordance with the change of the distribution ratio, the numerical value in the operating unit column 103 is also automatically changed based on the changed distribution ratio. The calculation (calculation) of the number of operating units is a value obtained by multiplying the total number of image processing apparatuses 30 managed by the management server 10 by the distribution ratio. In this way, the distribution ratio and the number of operating units are automatically changed in conjunction with the distribution ratio changing operation.

変更内容を確定する場合は、管理者画面100の左下部にある確定釦104を押下する。確定釦104を押下することで、不揮発メモリ14に分配比、分配比率、稼働台数が記憶される。すなわち、不揮発メモリ14に記憶されている分配比率テーブル94の各値が更新される。入力した数字(分配比)を、1つ前の状態に戻す時には、管理者画面100の左下部にあるキャンセル釦95を押下することで、入力値を戻すことが可能となる。また、管理者画面100の右下部の戻る釦106は、現在の管理者画面100の一つ前の階層の画面に遷移するための釦である。   When confirming the content of the change, the confirmation button 104 at the lower left of the administrator screen 100 is pressed. By pressing the confirmation button 104, the distribution ratio, distribution ratio, and number of operating units are stored in the nonvolatile memory 14. That is, each value of the distribution ratio table 94 stored in the nonvolatile memory 14 is updated. When the input number (distribution ratio) is returned to the previous state, the input value can be returned by pressing the cancel button 95 in the lower left part of the administrator screen 100. Further, the return button 106 at the lower right of the administrator screen 100 is a button for transitioning to the screen of the previous hierarchy of the current administrator screen 100.

なお、新プログラムの不具合が省エネルギーに関する機能やセキュリティに関する機能など所定の重要な機能に関する不具合である場合、旧プログラムで動作する画像処理装置30の台数(旧プログラムの稼動台数)が新プログラムで動作する画像処理装置30の台数(新プログラムの稼動台数)より多くなるように、分配比や分配比率の入力内容を制限するようにしてもよい。   In addition, when the malfunction of the new program is a malfunction related to a predetermined important function such as an energy saving function or a security function, the number of image processing apparatuses 30 operating in the old program (the number of operating old programs) operates in the new program. The input contents of the distribution ratio and the distribution ratio may be limited so as to be larger than the number of image processing apparatuses 30 (the number of operating new programs).

図12は、図6のステップS008の詳細を示している。図12では特に、新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30の台数を決定する部分の処理を詳細に示す。   FIG. 12 shows details of step S008 of FIG. In particular, FIG. 12 shows in detail the processing of the part that determines the number of image processing devices 30 that operate according to the new program and the number of image processing devices 30 that operate according to the old program.

まず、管理サーバ10は、MFP管理テーブル91あるいはプログラム管理テーブル92を参照して管理対象の画像処理装置30の台数を確認する(ステップS011)。管理対象の画像処理装置30が2台ならば(ステップS012;No)、新プログラムの稼動台数を1台、旧プログラムの稼動台数を1台に決定し、該決定した稼動台数となるように必要に応じて画像処理装置30の稼動プログラムを書き換える(ステップS013)。   First, the management server 10 refers to the MFP management table 91 or the program management table 92 to check the number of image processing apparatuses 30 to be managed (step S011). If there are two image processing devices 30 to be managed (step S012; No), it is necessary to determine the number of new programs to be one and the number of old programs to be one, and to have the determined number of operations. Accordingly, the operation program of the image processing apparatus 30 is rewritten (step S013).

管理対象の画像処理装置30の台数が3台以上ならば(ステップS012;Yes)、新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能か否かを判断する(ステップS014)。新プログラムでデグレードした機能が省エネルギーに関する機能でもセキュリティに関する機能でもない場合は(ステップS014;No)、少なくとも、新プログラム1台、旧プログラム1台の稼動台数がそれぞれ確保されるように画像処理装置30の稼動プログラムを書き換える(ステップS015)。この場合の分配比は任意でよく、新プログラムで動作する画像処理装置30の台数と旧プログラムで動作する画像処理装置30の台数は、前者が多くても、前者が少なくても、あるいは、全台数が偶数の場合は前者と後者が等しくてもよい。   If the number of image processing apparatuses 30 to be managed is three or more (step S012; Yes), it is determined whether the function degraded by the new program is a function related to energy saving or a function related to security (step S014). If the function degraded by the new program is neither an energy saving function nor a security function (step S014; No), the image processing apparatus 30 ensures that at least one new program and one old program are secured. Is rewritten (step S015). In this case, the distribution ratio may be arbitrary, and the number of the image processing devices 30 that operate with the new program and the number of the image processing devices 30 that operate with the old program may be large or small. When the number is even, the former and the latter may be equal.

新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能である場合は(ステップS014;Yes)、分配比率テーブル94を参照し(ステップS016)、新プログラムで動作する画像処理装置30の台数と、旧プログラムで動作する画像処理装置30の台数を算出もしくは取得する(ステップS017)。そして、新プログラムで動作する画像処理装置30の台数と旧プログラムで動作する画像処理装置30の台数がそれぞれステップS017で算出もしくは取得した台数になるように、必要に応じて画像処理装置30の稼動プログラムを書き換える(ステップS018)。   When the function degraded by the new program is a function related to energy saving or security (step S014; Yes), the distribution ratio table 94 is referred to (step S016), and the number of image processing apparatuses 30 operating according to the new program, The number of image processing apparatuses 30 operating with the old program is calculated or acquired (step S017). The operation of the image processing apparatus 30 is performed as necessary so that the number of image processing apparatuses 30 operating with the new program and the number of image processing apparatuses 30 operating with the old program are the numbers calculated or acquired in step S017, respectively. The program is rewritten (step S018).

次に、画像形成システム5において、ジョブの実行に不具合が生じないようにジョブの種類に応じてジョブの実行先を制御する動作について説明する。   Next, an operation of controlling the job execution destination in accordance with the type of job in the image forming system 5 so as not to cause a problem in job execution will be described.

画像形成システム5では、画像処理装置30やユーザ端末50、操作表示装置70から投入されたジョブが、そのジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30で実行されないように、ジョブの実行先を制御する。以下、該制御を実現する複数のケースについて説明する。ジョブ投入時に指定されたジョブの実行先の画像処理装置30を操作対象の画像処理装置30と呼ぶものとする。   In the image forming system 5, a job input from the image processing device 30, the user terminal 50, and the operation display device 70 is not executed by the image processing device 30 that operates with a version of a program having a problem in execution of the job. Control the job execution destination. Hereinafter, a plurality of cases for realizing the control will be described. The image processing apparatus 30 that is the execution destination of the job designated at the time of job submission is referred to as the operation target image processing apparatus 30.

<ケース1>
ケース1では、投入されたジョブの実行先を管理サーバ10が決定する。図13は、ケース1において管理サーバ10が行う処理の流れを示している。管理サーバ10は、画像処理装置30あるいはユーザ端末50、操作表示装置70から、投入されたジョブのジョブ情報を受信すると(ステップS021;Yes)、該ジョブの実行に不具合のあるバージョンのプログラムの有無を確認する(ステップS022)。具体的には、プログラム管理テーブル92に登録されている「報告されている不具合内容」のいずれかと受信したジョブ(あるいは該ジョブで使用する機能)が一致するか否かを調べ、一致するものがあれば、該ジョブの実行に不具合のあるバージョンのプログラムがあると判断する。
<Case 1>
In Case 1, the management server 10 determines the execution destination of the submitted job. FIG. 13 shows the flow of processing performed by the management server 10 in case 1. When the management server 10 receives the job information of the submitted job from the image processing device 30, the user terminal 50, or the operation display device 70 (step S021; Yes), the presence / absence of a version of the program having a problem in execution of the job Is confirmed (step S022). More specifically, it is checked whether any of the “reported defect contents” registered in the program management table 92 matches the received job (or the function used in the job). If there is, it is determined that there is a version of the program having a problem in execution of the job.

受信したジョブの実行に不具合の有るバージョンのプログラムが無ければ(ステップS023;No)、任意もしくは操作対象の画像処理装置30にジョブを実行させる(ステップS024)。   If there is no version of the program that has a problem in the execution of the received job (step S023; No), the job is executed by the image processing apparatus 30 that is arbitrary or the operation target (step S024).

たとえば、操作対象の画像処理装置30が設定されていれば、該操作対象の画像処理装置30にジョブを実行させる。   For example, if the image processing apparatus 30 to be operated is set, the image processing apparatus 30 to be operated is caused to execute a job.

操作対象の画像処理装置30の設定が無ければ、管理サーバ10が任意に決定した画像処理装置30に該ジョブを実行させる。この場合、管理サーバ10は、投入したジョブの内容と画像処理装置30が有する機能との比較、投入したユーザの位置と画像処理装置30の設置位置との関係、ジョブの実行履歴、画像処理装置30の状態(スリープ等)など各種の条件に基づいてジョブの実行先を決定する。   If there is no setting for the operation target image processing device 30, the management server 10 causes the image processing device 30 arbitrarily determined to execute the job. In this case, the management server 10 compares the contents of the input job with the functions of the image processing apparatus 30, the relationship between the input user position and the installation position of the image processing apparatus 30, the job execution history, the image processing apparatus The execution destination of the job is determined based on various conditions such as 30 states (such as sleep).

受信したジョブの実行に不具合の有るバージョンのプログラムが存在する場合は(ステップS023;Yes)、そのバージョンのプログラムを稼動プログラムとする画像処理装置30以外の画像処理装置30の中から、該ジョブの実行先を決定し、該決定した画像処理装置30にジョブを実行させる。たとえば、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30でなければ、操作対象の画像処理装置30にジョブを実行させる。一方、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30の場合は、該ジョブの実行に不具合の無いプログラムで動作する他の画像処理装置30の中から該ジョブの実行先を決定し、その決定した画像処理装置30に該ジョブを実行させる。   If there is a version of the program that has a problem in the execution of the received job (step S023; Yes), the job of the job is selected from the image processing apparatuses 30 other than the image processing apparatus 30 that uses the version of the program as an operation program. The execution destination is determined, and the determined image processing apparatus 30 is caused to execute the job. For example, if the image processing apparatus 30 to be operated is not the image processing apparatus 30 that operates with a version of the program having a problem in execution of the job, the image processing apparatus 30 to be operated is caused to execute the job. On the other hand, when the image processing apparatus 30 to be operated is an image processing apparatus 30 that operates with a version of a program that has a problem with execution of the job, another image processing apparatus 30 that operates with a program that does not have a problem with execution of the job. The execution destination of the job is determined from among the images, and the determined image processing apparatus 30 is caused to execute the job.

<ケース2>
ケース2では、操作対象の画像処理装置30の操作パネル38でジョブの投入を受け付け、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30か否かを管理サーバ10で判断する。
<Case 2>
In case 2, the operation panel 38 of the image processing apparatus 30 to be operated accepts input of a job, and the image processing apparatus 30 to be operated is an image processing apparatus 30 that operates with a version of a program that has a problem in execution of the job. Is determined by the management server 10.

図14は、ケース2において操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は自装置の操作パネル38でジョブの投入操作を受けると(ステップS101;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM33や不揮発メモリ34)に保存する(ステップS102)。   FIG. 14 is a flowchart showing processing performed by the image processing apparatus 30 to be operated in Case 2. When the image processing apparatus 30 to be operated receives a job input operation from the operation panel 38 of the own apparatus (step S101; Yes), the job information (information of the operation button received at the time of job input) is stored in the memory ( The data is stored in the RAM 33 and the nonvolatile memory 34) (step S102).

次に、上記ジョブの情報を管理サーバ10に送信し(ステップS103)、管理サーバ10からの該ジョブの実行先に関する判断結果の受信を待つ(ステップS104;No)。管理サーバ10から判断結果を受信したら(ステップS104;Yes)、その判断結果に応じて以下の処理を行う(ステップS105〜S108)。   Next, the job information is transmitted to the management server 10 (step S103), and reception of a determination result regarding the execution destination of the job from the management server 10 is awaited (step S104; No). When a determination result is received from the management server 10 (step S104; Yes), the following processing is performed according to the determination result (steps S105 to S108).

管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラム(稼動プログラム)が該ジョブの実行に不具合のない(該ジョブの実行において不具合が生じる報告を受けていない)バージョンのプログラムであって、当該画像処理装置30によるジョブの実行を指示するものである場合は(ステップS105:実行指示)、画像処理装置30は、自機で該ジョブを実行する(ステップS106)。   The determination result received from the management server 10 indicates that the program (operation program) that operates the image processing apparatus 30 has no problem in the execution of the job (the report that the problem occurs in the execution of the job has not been received) If the image processing apparatus 30 instructs to execute the job by the image processing apparatus 30 (step S105: execution instruction), the image processing apparatus 30 executes the job by itself (step S106).

管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラムが該ジョブの実行に不具合のある(該ジョブの実行において不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS105:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS107)。   The determination result received from the management server 10 is a version of a program in which the program that operates the image processing apparatus 30 has a problem in execution of the job (a report that causes a problem in the execution of the job) If it indicates that one or more other image processing apparatuses 30 operating with a version of the program that does not have a problem in execution of the job are detected (step S105: detection information), the determination of the execution destination of the job is performed. A selection is received from the user, and processing corresponding to the selection is executed (step S107).

管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラムが該ジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS105:実行不可)、当該画像処理装置30の操作パネル38に、当該ジョブの実行に不具合発生の実績がないバージョンのプログラムで動作する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS108)。   The determination result received from the management server 10 is that the program that operates the image processing apparatus 30 is a version of the program that has a problem with the execution of the job, and the program that operates with a version that has no problem with the execution of the job. If it indicates that the other image processing device 30 could not be detected (step S105: execution impossible), the operation panel 38 of the image processing device 30 has a version that has no record of occurrence of problems in the execution of the job. It is displayed that there is no image processing apparatus 30 operated by the program among the management targets, and the execution of the job is canceled (step S108).

図15は、図14のステップS106の詳細を示す流れ図である。画像処理装置30は、投入されたジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS111)。そして、画像処理装置30のCPU31は、図14のステップS102で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップS112)、該ジョブを実行する(ステップS113〜S118)。   FIG. 15 is a flowchart showing details of step S106 in FIG. The image processing apparatus 30 displays on the operation panel 38 of the own apparatus that the input job is to be executed by the own apparatus (step S111). Then, the CPU 31 of the image processing apparatus 30 reads the job information stored in step S102 of FIG. 14 from the memory, generates a job based on the job information (step S112), and executes the job (steps S113 to S118). ).

詳細には、ステップS112で生成したジョブの種類を判別し(ステップS113)、コピージョブであれば(ステップS113;コピージョブ)、コピージョブを実行して(ステップS114)、本処理を終了する。プリントジョブであれば(ステップS113;プリントジョブ)、プリントジョブを実行して(ステップS115)、本処理を終了する。   Specifically, the type of the job generated in step S112 is determined (step S113). If the job is a copy job (step S113; copy job), the copy job is executed (step S114), and the process is terminated. If it is a print job (step S113; print job), the print job is executed (step S115), and this process ends.

FAXジョブであれば(ステップS113;FAXジョブ)、FAXジョブを実行して(ステップS116)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS113;送信ジョブ)、該送信ジョブを実行して(ステップS117)、本処理を終了する。保存ジョブであれば(ステップS113;保存ジョブ)、保存ジョブを実行して(ステップS118)、本処理を終了する。   If it is a FAX job (step S113; FAX job), the FAX job is executed (step S116), and this process is terminated. If it is a transmission job (transmission job other than a FAX job) (step S113; transmission job), the transmission job is executed (step S117), and this process is terminated. If the job is a saved job (step S113; saved job), the saved job is executed (step S118), and this process ends.

図16は、図14のS107の詳細を示す流れ図である。画像処理装置30は、管理サーバ10から受信した、不具合の報告されていないバージョンのプログラムで動作する画像処理装置30の情報を含む実行先選択画面を自機の操作パネル38に表示する(ステップS121)。実行先選択画面には、管理サーバ10から通知された、不具合の報告されていないバージョンのプログラムで動作する他の画像処理装置30の一覧と、該一覧に表示された個々の画像処理装置30を選択するための選択釦と、不具合が生じることを承知でジョブを自機で実行することを選択するためのリスク実行釦と、ジョブの実行をキャンセルするキャンセル釦等が表示される。   FIG. 16 is a flowchart showing details of S107 of FIG. The image processing apparatus 30 displays an execution destination selection screen including information on the image processing apparatus 30 operating from the version of the program that has not been reported from the management server 10 received from the management server 10 (step S121). ). On the execution destination selection screen, a list of other image processing devices 30 that are notified from the management server 10 and operate with a version of a program that has not been reported as a failure, and the individual image processing devices 30 displayed in the list are displayed. A selection button for selecting, a risk execution button for selecting to execute the job by its own device, knowing that a problem occurs, a cancel button for canceling the execution of the job, and the like are displayed.

実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると(ステップS122;Yes)、その選択操作の内容を判別する(ステップS123)。実行先選択画面に表示した一覧の中のいずれかの画像処理装置30を選択する操作を受けた場合は(ステップS123;他機依頼)、選択された画像処理装置30にジョブを実行させる処理を行う(ステップS124)。   When a selection operation for the option displayed on the execution destination selection screen is received from the user (step S122; Yes), the content of the selection operation is determined (step S123). When an operation for selecting any one of the image processing devices 30 in the list displayed on the execution destination selection screen is received (step S123; request for another device), processing for causing the selected image processing device 30 to execute a job is performed. This is performed (step S124).

リスク実行釦が選択された場合は(ステップS123;リスク実行)、自機でジョブを実行する(ステップS125)。キャンセル釦が選択された場合は(ステップS123;キャンセル)、該ジョブの実行をキャンセルする(ステップS126)。   When the risk execution button is selected (step S123; risk execution), the job is executed by itself (step S125). If the cancel button is selected (step S123; cancel), the execution of the job is canceled (step S126).

図17は、図16のステップS124の詳細を示す流れ図である。画像処理装置30のCPU31は、図14のステップS102で保存したジョブ情報をメモリから読み出して取得し(ステップS131)、実行先選択画面の一覧から選択された他の画像処理装置30に該ジョブ情報と、該ジョブ情報が示すジョブの実行指示を送信する(ステップS132)。その後、自機の操作パネル38に、ユーザの選択した画像処理装置30にジョブ情報を送信し、該ジョブ情報が示すジョブの実行を指示した旨を表示する(ステップS133)。   FIG. 17 is a flowchart showing details of step S124 in FIG. The CPU 31 of the image processing apparatus 30 reads out and acquires the job information stored in step S102 of FIG. 14 from the memory (step S131), and sends the job information to the other image processing apparatus 30 selected from the list on the execution destination selection screen. Then, a job execution instruction indicated by the job information is transmitted (step S132). Thereafter, the job information is transmitted to the image processing apparatus 30 selected by the user on the operation panel 38 of the own apparatus, and a message indicating that the job indicated by the job information has been instructed is displayed (step S133).

図18は、図17のS132で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置30が行う処理を示す流れ図である。他の画像処理装置30からジョブ情報とジョブの実行指示を受信したら(ステップS201;Yes)、他の画像処理装置30から依頼されたジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS202)。また、受信したジョブ情報に基づいてジョブを生成し(ステップS203)、該ジョブを実行する(ステップS204〜S209)。   FIG. 18 is a flowchart showing processing performed by the image processing apparatus 30 that receives the job information and job execution instruction transmitted in S132 of FIG. When the job information and the job execution instruction are received from the other image processing device 30 (step S201; Yes), the operation panel 38 of the own device indicates that the job requested from the other image processing device 30 is executed by the own device. It is displayed (step S202). Further, a job is generated based on the received job information (step S203), and the job is executed (steps S204 to S209).

詳細には、ステップS203で生成したジョブの種類を判別し(ステップS204)、コピージョブであれば(ステップS204;コピージョブ)、コピージョブを実行して(ステップS205)、本処理を終了する。プリントジョブであれば(ステップS204;プリントジョブ)、プリントジョブを実行して(ステップS206)、本処理を終了する。   More specifically, the type of job generated in step S203 is determined (step S204). If the job is a copy job (step S204; copy job), the copy job is executed (step S205), and the process is terminated. If it is a print job (step S204; print job), the print job is executed (step S206), and this process ends.

FAXジョブであれば(ステップS204;FAXジョブ)、FAXジョブを実行して(ステップS207)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS204;送信ジョブ)、該送信ジョブを実行して(ステップS208)、本処理を終了する。保存ジョブであれば(ステップS204;保存ジョブ)、保存ジョブを実行して(ステップS209)、本処理を終了する。   If it is a FAX job (step S204; FAX job), the FAX job is executed (step S207), and this process is terminated. If the job is a transmission job (transmission job other than a FAX job) (step S204; transmission job), the transmission job is executed (step S208), and the process is terminated. If the job is a saved job (step S204; saved job), the saved job is executed (step S209), and this process ends.

図19は、図16のステップS125の詳細を示す流れ図である。自機の稼動プログラムで過去に生じた不具合の状況、たとえば、不具合の発生件数、発生確率、不具合の内容等を表示し、このような不具合が生じるリスクを承知でジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS141)。   FIG. 19 is a flowchart showing details of step S125 of FIG. Displays the status of defects that occurred in the past in the operation program of the own machine, for example, the number of occurrences, the probability of occurrence, the contents of the defect, etc., and executes the job on the own machine with knowledge of the risk of such problems Is displayed on the operation panel 38 of the own device (step S141).

次に、図14のステップS102で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップS142)、該ジョブを実行する(ステップS143〜S148)。   Next, the job information stored in step S102 of FIG. 14 is read from the memory, a job is generated based on the job information (step S142), and the job is executed (steps S143 to S148).

詳細には、ステップS142で生成したジョブの種類を判別し(ステップS143)、コピージョブであれば(ステップS143;コピージョブ)、コピージョブを実行して(ステップS144)、本処理を終了する。プリントジョブであれば(ステップS143;プリントジョブ)、プリントジョブを実行して(ステップS145)、本処理を終了する。   Specifically, the type of the job generated in step S142 is determined (step S143). If the job is a copy job (step S143; copy job), the copy job is executed (step S144), and the process is terminated. If it is a print job (step S143; print job), the print job is executed (step S145), and this process is terminated.

FAXジョブであれば(ステップS143;FAXジョブ)、FAXジョブを実行して(ステップS146)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS143;送信ジョブ)、該送信ジョブを実行して(ステップS147)、本処理を終了する。保存ジョブであれば(ステップS143;保存ジョブ)、保存ジョブを実行して(ステップS148)、本処理を終了する。   If it is a FAX job (step S143; FAX job), the FAX job is executed (step S146), and this process is terminated. If it is a transmission job (transmission job other than a FAX job) (step S143; transmission job), the transmission job is executed (step S147), and this process is terminated. If the job is a saved job (step S143; saved job), the saved job is executed (step S148), and the process ends.

図20は、図14のステップS113で操作対象の画像処理装置30によって送信されたジョブ情報を受信した管理サーバ10が行う処理を示す流れ図である。   FIG. 20 is a flowchart illustrating processing performed by the management server 10 that has received the job information transmitted by the operation target image processing apparatus 30 in step S113 of FIG.

管理サーバ10は、操作対象の画像処理装置30からジョブ情報を受信すると(ステップS301;Yes)、自装置で記憶管理しているプログラム管理テーブル92を参照して、操作対象の画像処理装置30を動作させているプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS301で受信したジョブ情報が示すジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、操作対象の画像処理装置30を動作させているバージョンのプログラムに、ジョブ情報が示すジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS302)。   When the management server 10 receives the job information from the operation target image processing apparatus 30 (step S301; Yes), the management server 10 refers to the program management table 92 stored and managed by the own apparatus, and determines the operation target image processing apparatus 30. Presence / absence of a reported defect in the program to be operated, and if there is a reported defect, the content of the defect is the job indicated by the job information received in step S301 (or a function used for execution of the job) ), That is, whether or not the version of the program that operates the image processing apparatus 30 to be operated has a track record of occurrence of a problem in the execution of the job indicated by the job information (step) S302).

操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS301で受信したジョブ情報が示すジョブの実行で不具合が発生した実績(報告)がなければ(ステップS303;Yes)、操作対象の画像処理装置30に対して自機でジョブを実行する旨の実行指示を判断結果として送信して(ステップS304)本処理を終了する。   If the version of the program that operates the image processing apparatus 30 to be operated does not have a record (report) in which a failure has occurred in the execution of the job indicated by the job information received in step S301 (step S303; Yes), the operation target An execution instruction to execute the job on its own device is transmitted to the image processing apparatus 30 as a determination result (step S304), and the process is terminated.

操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS301で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は(ステップS303;No)、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、プログラム管理テーブル92を参照して検索する(ステップS305)。   If the version of the program that operates the image processing apparatus 30 to be operated has a track record that a failure has occurred in the execution of the job indicated by the job information received in step S301 (step S303; No), the job information The image processing apparatus 30 that operates with a version of the program that has no record of occurrence of a failure in the execution of the indicated job is searched with reference to the program management table 92 (step S305).

検索の結果、該当する画像処理装置30が無ければ(ステップS306;No)、受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を示す判断結果を、操作対象の画像処理装置30に送信して(ステップS307)本処理を終了する。   As a result of the search, if there is no corresponding image processing apparatus 30 (step S306; No), it means that there is no image processing apparatus 30 in the management target that does not have a problem in executing the job indicated by the received job information. , And a determination result indicating that the job cannot be executed are transmitted to the image processing apparatus 30 to be operated (step S307), and the process ends.

検索の結果、該当する画像処理装置30が存在すれば(ステップS306;Yes)、該当する画像処理装置30の情報を含む判断結果を、操作対象の画像処理装置30に送信して(ステップS308)本処理を終了する。   If the corresponding image processing device 30 exists as a result of the search (step S306; Yes), the determination result including the information of the corresponding image processing device 30 is transmitted to the image processing device 30 to be operated (step S308). This process ends.

<ケース3>
ケース3では、操作表示装置70でジョブの投入を受け付け、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30か否かを管理サーバ10で判断する。操作表示装置70は、操作対象の画像処理装置30が予め設定されており、操作対象の画像処理装置30に対するジョブの投入操作を受け付ける。
<Case 3>
In case 3, the operation display device 70 accepts the input of a job, and the management server 10 determines whether the image processing device 30 to be operated is an image processing device 30 that operates with a version of a program having a problem in execution of the job. To do. The operation display device 70 is preset with the image processing device 30 to be operated, and accepts a job input operation to the image processing device 30 to be operated.

図21は、ケース3において操作表示装置70が行う処理を示す流れ図である。操作表示装置70は、自装置の操作部75でジョブの投入操作を受けると(ステップS401;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM72や不揮発メモリ74)に保存する(ステップS402)。   FIG. 21 is a flowchart showing the processing performed by the operation display device 70 in Case 3. When the operation display device 70 receives a job input operation from the operation unit 75 of the own device (step S401; Yes), the operation display device 70 stores the information on the job (information on the operation button received at the time of job input) in the memory (RAM 72 or The data is stored in the nonvolatile memory 74) (step S402).

次に、上記ジョブの情報と操作対象の画像処理装置30の情報を管理サーバ10に送信し(ステップS403)、管理サーバ10からの該ジョブの実行先に関する判断結果の受信を待つ(ステップS404;No)。管理サーバ10から判断結果を受信したら(ステップS404;Yes)、その判断結果に応じて以下の処理を行う(ステップS405〜S408)。   Next, the information on the job and the information on the image processing apparatus 30 to be operated are transmitted to the management server 10 (step S403), and the reception of the determination result regarding the execution destination of the job from the management server 10 is awaited (step S404; No). When a determination result is received from the management server 10 (step S404; Yes), the following processing is performed according to the determination result (steps S405 to S408).

管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のない(該ジョブの実行に不具合が生じる報告を受けていない)バージョンのプログラムであることを示す場合は(ステップS405:実行指示)、操作表示装置70は、操作対象の画像処理装置30に該ジョブを実行させる(ステップS406)。   The determination result received from the management server 10 indicates that the program operating the image processing apparatus 30 to be operated has no problem in the execution of the job received in step S401 (the report that the execution of the job is defective has been received). If it indicates that the program is a version program (step S405: execution instruction), the operation display device 70 causes the image processing device 30 to be operated to execute the job (step S406).

管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS405:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS407)。   The determination result received from the management server 10 indicates that the program that operates the image processing apparatus 30 to be operated has a problem in the execution of the job received in step S401 (in response to a report that a problem occurs in the execution of the job). If it is a version program and indicates that one or more other image processing devices 30 operating with the version program that does not have a problem in execution of the job are detected (step S405: detection information), A selection related to the determination of the execution destination of the job is received from the user, and processing corresponding to the selection is executed (step S407).

管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS405:実行不可)、操作表示装置70の表示部76に、当該ジョブの実行において不具合発生の実績がないバージョンのプログラムで動作する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS408)。   The determination result received from the management server 10 is that the program that operates the image processing apparatus 30 to be operated is a version of the program that has a problem with the execution of the job received at step S401, and the execution of the job has a problem. If it indicates that another image processing apparatus 30 operating with a non-versioned program could not be detected (step S405: unexecutable), the display unit 76 of the operation display apparatus 70 has a problem in executing the job. It is displayed that there is no image processing apparatus 30 operating in a version of the program that does not have a track record, and the execution of the job is canceled (step S408).

図22は、図21のステップS406で送信されたジョブ情報等を受信した操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は、操作表示装置70からジョブ情報とジョブの実行指示を受信すると(ステップS501;Yes)、操作表示装置70から受信したジョブ情報が示すジョブを自機で実行する旨を自装置の操作パネル38に表示する(ステップS502)。そして、ステップS501で受信したジョブ情報に基づいてジョブを生成し(ステップS503)、該ジョブを実行する(ステップS504〜S509)。   FIG. 22 is a flowchart showing processing performed by the operation target image processing apparatus 30 that has received the job information transmitted in step S406 of FIG. When receiving the job information and the job execution instruction from the operation display device 70 (step S501; Yes), the operation target image processing device 30 executes the job indicated by the job information received from the operation display device 70 by itself. Is displayed on the operation panel 38 of the own apparatus (step S502). Then, a job is generated based on the job information received in step S501 (step S503), and the job is executed (steps S504 to S509).

詳細には、ステップS503で生成したジョブの種類を判別し(ステップS504)、コピージョブであれば(ステップS504;コピージョブ)、コピージョブを実行して(ステップS505)、本処理を終了する。プリントジョブであれば(ステップS504;プリントジョブ)、プリントジョブを実行して(ステップS506)、本処理を終了する。   More specifically, the type of the job generated in step S503 is determined (step S504). If the job is a copy job (step S504; copy job), the copy job is executed (step S505), and the process ends. If it is a print job (step S504; print job), the print job is executed (step S506), and this process ends.

FAXジョブであれば(ステップS504;FAXジョブ)、FAXジョブを実行して(ステップS507)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS504;送信ジョブ)、該送信ジョブを実行して(ステップS508)、本処理を終了する。保存ジョブであれば(ステップS504;保存ジョブ)、保存ジョブを実行して(ステップS509)、本処理を終了する。   If it is a FAX job (step S504; FAX job), the FAX job is executed (step S507), and this process is terminated. If it is a transmission job (transmission job other than a FAX job) (step S504; transmission job), the transmission job is executed (step S508), and this process is terminated. If the job is a saved job (step S504; saved job), the saved job is executed (step S509), and the process ends.

図23は、図21のS407の詳細を示す流れ図である。操作表示装置70は、管理サーバ10から受信した、不具合の報告されていないバージョンのプログラムで動作する画像処理装置30の情報を含む、実行先選択画面を自装置の表示部76に表示する(ステップS421)。実行先選択画面には、管理サーバ10から通知された、不具合の報告されていないバージョンのプログラムで動作する画像処理装置30の一覧と、該一覧に表示された個々の画像処理装置30を選択するための選択釦と、不具合が生じることを承知でジョブを操作対象の画像処理装置30で実行することを選択するためのリスク実行釦と、ジョブの実行をキャンセルするキャンセル釦等が表示される。   FIG. 23 is a flowchart showing details of S407 in FIG. The operation display device 70 displays an execution destination selection screen including information on the image processing device 30 operating with the version of the program that has not been reported from the management server 10 received from the management server 10 on the display unit 76 of the own device (step S110). S421). On the execution destination selection screen, a list of image processing devices 30 that are operated by a version of the program that has been reported from the management server 10 and that has not been reported as a failure, and individual image processing devices 30 displayed in the list are selected. For example, a risk execution button for selecting execution of the job in the image processing apparatus 30 to be operated, a cancel button for canceling the execution of the job, and the like are displayed.

実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると(ステップS422;Yes)、その選択操作の内容を判別する(ステップS423)。実行先選択画面に表示した一覧の中のいずれかの画像処理装置30を選択する操作を受けた場合は(ステップS423;選択MFPで実行)、選択された画像処理装置30にジョブを実行させる処理を行う(ステップS424)。   When a selection operation for an option displayed on the execution destination selection screen is received from the user (step S422; Yes), the content of the selection operation is determined (step S423). When an operation for selecting one of the image processing devices 30 in the list displayed on the execution destination selection screen is received (step S423; executed by the selected MFP), processing for causing the selected image processing device 30 to execute the job Is performed (step S424).

リスク実行釦が選択された場合は(ステップS423;リスク実行)、操作対象の画像処理装置30に、ジョブ情報とジョブの実行指示と不具合の生じるリスクに関する情報を送信し、リスクを承知でジョブを実行させる(ステップS425)。キャンセル釦が選択された場合は(ステップS423;キャンセル)、該ジョブの実行をキャンセルする(ステップS426)。   When the risk execution button is selected (step S423; risk execution), the job information, the job execution instruction, and information on the risk of occurrence of a failure are transmitted to the operation target image processing apparatus 30, and the job is executed with knowledge of the risk. This is executed (step S425). When the cancel button is selected (step S423; cancel), the execution of the job is canceled (step S426).

図24は、図23のステップS424の詳細を示す流れ図である。操作表示装置70のCPU71は、図21のステップS402で保存したジョブ情報をメモリから読み出して取得し(ステップS431)、実行先選択画面の一覧から選択された画像処理装置30に該ジョブ情報と、該ジョブ情報が示すジョブの実行指示を送信する(ステップS432)。その後、自装置の表示部76に、ユーザの選択した画像処理装置30にジョブ情報を送信し、該ジョブ情報が示すジョブの実行を指示した旨を表示する(ステップS433)。   FIG. 24 is a flowchart showing details of step S424 in FIG. The CPU 71 of the operation display device 70 reads out and acquires the job information stored in step S402 of FIG. 21 from the memory (step S431), and stores the job information in the image processing device 30 selected from the list on the execution destination selection screen. A job execution instruction indicated by the job information is transmitted (step S432). Then, the job information is transmitted to the image processing apparatus 30 selected by the user on the display unit 76 of the own apparatus, and a message indicating that the job indicated by the job information has been instructed is displayed (step S433).

図24のS432で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置30が行う処理は、図22に示す処理と同一であり、その説明は省略する。   The processing performed by the image processing apparatus 30 that receives the job information and job execution instruction transmitted in S432 of FIG. 24 is the same as the processing shown in FIG.

図25は、図23のステップS425で送信したジョブ情報、ジョブの実行指示、リスク情報を受信する操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は、操作表示装置70からジョブ情報、ジョブの実行指示、リスク情報を受信すると(ステップS521;Yes)、自機の稼動プログラムで過去に生じた不具合の状況、たとえば、不具合の発生件数、発生確率、不具合の内容等を表示し、このような不具合が生じるリスクを承知でジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS522)。   FIG. 25 is a flowchart illustrating processing performed by the operation target image processing apparatus 30 that receives the job information, job execution instruction, and risk information transmitted in step S425 of FIG. When receiving the job information, job execution instruction, and risk information from the operation display device 70 (step S521; Yes), the operation target image processing device 30 has a situation of a malfunction that has occurred in the past in its own operation program, for example, The number of occurrences of failure, the occurrence probability, the content of the failure, etc. are displayed, and the fact that the job is to be executed by the own device is displayed on the operation panel 38 of the own device (step S522).

次に、ステップS521で受信したジョブ情報に基づいてジョブを生成し(ステップS523)、該ジョブを実行する(ステップS524〜S529)。   Next, a job is generated based on the job information received in step S521 (step S523), and the job is executed (steps S524 to S529).

詳細には、ステップS523で生成したジョブの種類を判別し(ステップS524)、コピージョブであれば(ステップS524;コピージョブ)、コピージョブを実行して(ステップS525)、本処理を終了する。プリントジョブであれば(ステップS524;プリントジョブ)、プリントジョブを実行して(ステップS526)、本処理を終了する。   More specifically, the type of the job generated in step S523 is determined (step S524). If the job is a copy job (step S524; copy job), the copy job is executed (step S525), and the process ends. If it is a print job (step S524; print job), the print job is executed (step S526), and this process ends.

FAXジョブであれば(ステップS524;FAXジョブ)、FAXジョブを実行して(ステップS527)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS524;送信ジョブ)、該送信ジョブを実行して(ステップS528)、本処理を終了する。保存ジョブであれば(ステップS524;保存ジョブ)、保存ジョブを実行して(ステップS529)、本処理を終了する。   If it is a FAX job (step S524; FAX job), the FAX job is executed (step S527), and this process is terminated. If the job is a transmission job (a transmission job other than a FAX job) (step S524; transmission job), the transmission job is executed (step S528), and this process is terminated. If the job is a saved job (step S524; saved job), the saved job is executed (step S529), and the process ends.

図26は、図21のステップS403で操作表示装置70によって送信されたジョブ情報を受信した管理サーバ10が行う処理を示す流れ図である。管理サーバ10は、操作表示装置70からジョブ情報と、操作対象の画像処理装置30の情報(装置ID等)を受信すると(ステップS601;Yes)、自装置で記憶管理しているプログラム管理テーブル92を参照して、操作対象の画像処理装置30を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS601で受信したジョブ情報が示すジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、操作対象の画像処理装置30を動作させているバージョンのプログラムに、ジョブ情報が示すジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS602)。   FIG. 26 is a flowchart showing processing performed by the management server 10 that has received the job information transmitted by the operation display device 70 in step S403 of FIG. When the management server 10 receives the job information and information (device ID, etc.) of the image processing device 30 to be operated from the operation display device 70 (step S601; Yes), the program management table 92 stored and managed by the own device. In step S601, the presence / absence of a reported defect in the version of the program that operates the operation target image processing device 30 and the content of the reported defect are received in step S601. Whether the job indicated by the job information matches (or the function used for executing the job), that is, the job indicated by the job information is executed in the version of the program operating the image processing apparatus 30 to be operated. It is confirmed whether or not there is a track record of occurrence of a malfunction (step S602).

操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS601で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がなければ(ステップS603;Yes)、操作対象の画像処理装置30に自機でジョブを実行する旨の実行指示を判断結果として送信して(ステップS604)本処理を終了する。   If the version of the program that operates the operation target image processing apparatus 30 does not have a track record of occurrence of a failure in the execution of the job indicated by the job information received in step S601 (step S603; Yes), the operation target image processing An execution instruction to execute the job by itself is transmitted to the apparatus 30 as a determination result (step S604), and the process is terminated.

操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS601で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は(ステップS603;No)、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、プログラム管理テーブル92を参照して検索する(ステップS605)。   If the version of the program that operates the image processing apparatus 30 to be operated has a track record that a failure has occurred in the execution of the job indicated by the job information received in step S601 (step S603; No), the job information The image processing apparatus 30 that operates with the version of the program that has no record of occurrence of a failure in the execution of the indicated job is searched with reference to the program management table 92 (step S605).

検索の結果、該当する画像処理装置30が無ければ(ステップS606;No)、受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を示す判断結果を、操作表示装置70に送信して(ステップS607)本処理を終了する。   As a result of the search, if there is no corresponding image processing device 30 (step S606; No), it means that there is no image processing device 30 in the management target that has no record of malfunction in the execution of the job indicated by the received job information. , And a determination result indicating that the job cannot be executed are transmitted to the operation display device 70 (step S607), and the process is terminated.

検索の結果、該当する画像処理装置30が存在すれば(ステップS606;Yes)、該当する画像処理装置30の情報を示す判断結果を、操作表示装置70に送信して(ステップS608)本処理を終了する。   If the corresponding image processing device 30 exists as a result of the search (step S606; Yes), the determination result indicating the information of the corresponding image processing device 30 is transmitted to the operation display device 70 (step S608). finish.

<ケース4>
ケース4では、画像処理装置30でジョブの投入を受け付け、当該画像処理装置30の稼動プログラムが該ジョブの実行に不具合のあるバージョンのプログラムか否かを自装置で判断する。
<Case 4>
In Case 4, the image processing apparatus 30 accepts the input of a job, and the own apparatus determines whether the operation program of the image processing apparatus 30 is a version of a program that has a problem in execution of the job.

図27は、ケース4において画像処理装置30が行う処理を示す流れ図である。画像処理装置30は、自装置の操作パネル38でジョブの投入操作を受けると(ステップS701;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM33や不揮発メモリ34)に保存する(ステップS702)。   FIG. 27 is a flowchart showing processing performed by the image processing apparatus 30 in Case 4. When the image processing apparatus 30 receives a job input operation from the operation panel 38 of the own apparatus (step S701; Yes), the image processing apparatus 30 stores the information on the job (information of the operation button received at the time of job input) in the memory (RAM 33 or The data is stored in the non-volatile memory 34) (step S702).

次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、自装置を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS701で投入されたたジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップS701で投入されたものと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS703)。   Next, the program management table 92 stored and managed by the management server 10 is acquired from the management server 10 and referred to, and whether or not there is a problem reported for the version of the program that operates the device itself is reported. If there is a problem, whether or not the content of the problem matches the job submitted in step S701 (or the function used in the execution of the job), that is, the version of the program that operates the device itself Then, it is confirmed whether or not there is a track record in which a failure has occurred in the execution of the same type of job as input in step S701 (step S703).

不具合が発生した実績がなければ(ステップS704;Yes)、自機でジョブを実行して(ステップS705)本処理を終了する。   If there is no track record of occurrence of a malfunction (step S704; Yes), the job is executed by the own machine (step S705), and this process is terminated.

不具合が発生した実績がある場合は(ステップS704;No)、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、管理サーバ10から取得したプログラム管理テーブル92を参照して検索する(ステップS706)。   If there is a track record of occurrence of a failure (step S704; No), the program management table 92 obtained from the management server 10 for the image processing apparatus 30 that operates with a version of the program that does not have a track record of occurrence of the failure. Is searched for (step S706).

検索の結果、該当する画像処理装置30が無ければ(ステップS707;No)、投入されたジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を自装置の操作パネル38に表示し、該ジョブの実行をキャンセルして(ステップS708)本処理を終了する。   As a result of the search, if there is no corresponding image processing apparatus 30 (step S707; No), the fact that there is no image processing apparatus 30 that has failed in execution of the input job is not included in the management target, and The job execution impossibility is displayed on the operation panel 38 of the own apparatus, the execution of the job is canceled (step S708), and this process is terminated.

検索の結果、該当する画像処理装置30が存在すれば(ステップS707;Yes)、ジョブの実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行し(ステップS709)本処理を終了する。   If the corresponding image processing apparatus 30 exists as a result of the search (step S707; Yes), a selection operation relating to the determination of the execution destination of the job is accepted, the process is executed according to the selection (step S709), and the process ends. .

なお、ステップS709の詳細は、図16に示す処理(ステップS121〜S126)と同一であり、その説明は省略する。また、不具合の無いバージョンのプログラムで動作する他の画像処理装置30がジョブ情報等を受信し、その受信したジョブ情報に基づくジョブを実行する処理は、図18に示す処理(ステップS201〜S209)と同一である。リスクを承知でジョブを自機で実行する場合の処理は、図19に示す処理(ステップS151〜S148)と同一である。   The details of step S709 are the same as the processing shown in FIG. 16 (steps S121 to S126), and a description thereof will be omitted. In addition, the process shown in FIG. 18 (steps S201 to S209) is a process in which another image processing apparatus 30 operating with a non-defective version of the program receives job information and executes a job based on the received job information. Is the same. The processing in the case of executing the job on its own machine with knowledge of the risk is the same as the processing (steps S151 to S148) shown in FIG.

<ケース5>
ケース5は、操作表示装置70でジョブの投入を受け付け、操作表示装置70に対して予め設定されている操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで稼動する画像処理装置30か否かを操作対象の画像処理装置30で判断する。
<Case 5>
In case 5, the operation display device 70 accepts the input of a job, and the image processing device 30 to be operated that is set in advance for the operation display device 70 operates with a version of the program that has a problem in execution of the job. The image processing apparatus 30 to be operated determines whether or not the processing apparatus 30 is used.

図28は、ケース5において操作表示装置70が行う処理を示す流れ図である。操作表示装置70は、自装置の操作部75でジョブの投入操作を受けると(ステップS801;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM72や不揮発メモリ74)に保存する(ステップS802)。   FIG. 28 is a flowchart showing processing performed by the operation display device 70 in Case 5. When the operation display device 70 receives a job input operation from the operation unit 75 of the own device (step S801; Yes), the operation display device 70 stores the information on the job (information on the operation button received at the time of job input) in the memory (RAM 72 or The data is stored in the nonvolatile memory 74) (step S802).

次に、上記ジョブの情報を操作対象の画像処理装置30に送信し(ステップS803)、操作対象の画像処理装置30からの該ジョブの実行先に関する判断結果の受信を待つ(ステップS804;No)。操作対象の画像処理装置30から判断結果を受信したら(ステップS804;Yes)、その判断結果に応じて以下の処理を行う(ステップS805〜S808)。   Next, the job information is transmitted to the operation target image processing apparatus 30 (step S803), and the reception of a determination result regarding the execution destination of the job from the operation target image processing apparatus 30 is awaited (step S804; No). . When the determination result is received from the image processing apparatus 30 to be operated (step S804; Yes), the following processing is performed according to the determination result (steps S805 to S808).

操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30でジョブを実行することを示す場合は(ステップS805;操作対象で実行)、操作表示装置70は、操作対象の画像処理装置30でジョブが実行される旨を当該操作表示装置70の表示部76に表示して(ステップS807)本処理を終了する。   When the determination result received from the operation target image processing device 30 indicates that the job is to be executed by the operation target image processing device 30 (step S805; executed by the operation target), the operation display device 70 is the operation target. The fact that a job is to be executed by the image processing device 30 is displayed on the display unit 76 of the operation display device 70 (step S807), and this processing is terminated.

操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS801で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS805:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS807)。   The determination result received from the operation target image processing apparatus 30 indicates that the program that operates the operation target image processing apparatus 30 has a problem in the execution of the job received in step S801 (the execution of the job has a problem). If it is a version of a program that has received a report and indicates that one or more other image processing apparatuses 30 operating with a version of the program that does not have a problem in execution of the job have been detected (step S805: detection) Information), a selection regarding the determination of the execution destination of the job is received from the user, and processing corresponding to the selection is executed (step S807).

操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30を稼動させているプログラムが、ステップS801で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで稼動する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS805:実行不可)、自装置の表示部76に、投入されたジョブの実行において不具合発生の実績がないバージョンのプログラムで稼動する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS808)。   The determination result received from the operation target image processing apparatus 30 is that the program that operates the operation target image processing apparatus 30 is a version of the program that has a problem with the execution of the job received in step S801. If it indicates that another image processing apparatus 30 operating with a version of the program that does not have a problem in execution could not be detected (step S805: unexecutable), the display unit 76 of the own apparatus displays the job that has been submitted. It is displayed that there is no image processing apparatus 30 that is operated by a version of the program that has no track record of occurrence of problems in execution, and the execution of the job is canceled (step S808).

図29は、図28のステップS803で送信されたジョブ情報を受信した操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は、操作表示装置70からジョブ情報を受信すると(ステップS901;Yes)、該ジョブ情報を自装置のメモリに保存する(ステップS902)。   FIG. 29 is a flowchart illustrating processing performed by the operation target image processing apparatus 30 that has received the job information transmitted in step S803 of FIG. When receiving the job information from the operation display device 70 (step S901; Yes), the operation target image processing device 30 stores the job information in its own memory (step S902).

次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、自装置を稼動させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS901で受信したジョブ情報が示すジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップS901で受信したジョブ情報が示すジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS903)。   Next, the program management table 92 stored and managed by the management server 10 is acquired from the management server 10 and referred to, and whether or not there is a problem reported for the version of the program that operates the device itself is reported. If there is a problem, whether or not the content of the problem matches the job indicated by the job information received in step S901 (or the function used for execution of the job), that is, the version in which the device is operating It is confirmed whether or not there is a track record in which a failure has occurred in the execution of the same type of job as the job indicated by the job information received in step S901 (step S903).

不具合が発生した実績がなければ(ステップS904;Yes)、自機でジョブを実行して(ステップS905)本処理を終了する。   If there is no record of the occurrence of a problem (step S904; Yes), the job is executed by the own machine (step S905), and this process is terminated.

不具合が発生した実績がある場合は(ステップS904;No)、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで稼動する画像処理装置30を、管理サーバ10から取得したプログラム管理テーブル92を参照して検索する(ステップS906)。   If there is a track record of occurrence of a failure (step S904; No), the program management table 92 obtained from the management server 10 for the image processing apparatus 30 that operates with a version of the program that does not have a track record of occurrence of the failure. To search (step S906).

検索の結果、該当する画像処理装置30が無ければ(ステップS907;No)、ステップS901で受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を自装置の操作表示装置70に通知して(ステップS908)本処理を終了する。   If there is no corresponding image processing apparatus 30 as a result of the search (step S907; No), the image processing apparatus 30 with no track record in which a problem has occurred in the execution of the job indicated by the job information received in step S901 is included in the management target. It notifies the operation display device 70 of its own device that it does not exist and the job cannot be executed (step S908), and ends this processing.

検索の結果、該当する画像処理装置30が存在すれば(ステップS907;Yes)、該当する画像処理装置30の情報を示す判断結果を、操作表示装置70に送信して(ステップS909)本処理を終了する。   If the corresponding image processing device 30 exists as a result of the search (step S907; Yes), a determination result indicating information of the corresponding image processing device 30 is transmitted to the operation display device 70 (step S909). finish.

図30は、図29のステップS905の詳細を示している。操作対象の画像処理装置30は、操作表示装置70で投入されたジョブを操作対象の画像処理装置30で実行する旨を操作表示装置70に送信して表示させる(ステップS931)。次に、図29のステップS902で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップS932)、該ジョブを実行する(ステップS933〜S938)。   FIG. 30 shows details of step S905 of FIG. The operation target image processing device 30 transmits to the operation display device 70 that the job input by the operation display device 70 is to be executed by the operation target image processing device 30 and displays it (step S931). Next, the job information stored in step S902 in FIG. 29 is read from the memory, a job is generated based on the job information (step S932), and the job is executed (steps S933 to S938).

詳細には、ステップS932で生成したジョブの種類を判別し(ステップS933)、コピージョブであれば(ステップS933;コピージョブ)、コピージョブを実行して(ステップS934)、本処理を終了する。プリントジョブであれば(ステップS933;プリントジョブ)、プリントジョブを実行して(ステップS935)、本処理を終了する。   Specifically, the type of the job generated in step S932 is determined (step S933), and if it is a copy job (step S933; copy job), the copy job is executed (step S934), and this process is terminated. If it is a print job (step S933; print job), the print job is executed (step S935), and this process ends.

FAXジョブであれば(ステップS933;FAXジョブ)、FAXジョブを実行して(ステップS936)、本処理を終了する。送信ジョブ(FAXジョブ以外の送信ジョブ)であれば(ステップS933;送信ジョブ)、該送信ジョブを実行して(ステップS937)、本処理を終了する。保存ジョブであれば(ステップS933;保存ジョブ)、保存ジョブを実行して(ステップS938)、本処理を終了する。   If it is a FAX job (step S933; FAX job), the FAX job is executed (step S936), and this process is terminated. If the job is a transmission job (transmission job other than a FAX job) (step S933; transmission job), the transmission job is executed (step S937), and this process is terminated. If the job is a saved job (step S933; saved job), the saved job is executed (step S938), and this process ends.

なお、図28のステップS807の詳細は、図23に示す処理(ステップS421〜S426)と同一であり、その説明は省略する。また、不具合の無いバージョンのプログラムで稼動する他の画像処理装置30がジョブ情報等を受信し、その受信したジョブ情報に基づくジョブを実行する処理は、図22に示す処理(ステップS501〜S509)と同一である。リスクを承知でジョブを自機で実行する場合の処理は、図25に示す処理(ステップS521〜S529)と同一である。   The details of step S807 in FIG. 28 are the same as the processing shown in FIG. 23 (steps S421 to S426), and a description thereof will be omitted. Further, the processing shown in FIG. 22 (steps S501 to S509) is a process in which another image processing apparatus 30 operating with a non-defective version program receives job information and executes a job based on the received job information. Is the same. The process in the case of executing the job on its own machine with the knowledge of the risk is the same as the process shown in FIG. 25 (steps S521 to S529).

<ケース6>
ユーザ端末50にインストールされてユーザ端末50で実行されるプリンタドライバプログラムが、ジョブを受け付け、さらに該ジョブの実行先の判断を行う。
<Case 6>
A printer driver program installed on the user terminal 50 and executed on the user terminal 50 receives the job and further determines the execution destination of the job.

図31は、ケース6においてプリンタドライバプログラムに従って動作するユーザ端末50(情報処理装置)が行う処理を示す流れ図である。ユーザ端末50は、自端末の操作パネル60でジョブの投入操作を受けると(ステップS1001;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自端末のメモリ(RAM53や不揮発メモリ54)に保存する(ステップS1002)。   FIG. 31 is a flowchart showing processing performed by the user terminal 50 (information processing apparatus) operating according to the printer driver program in case 6. When the user terminal 50 receives a job input operation from the operation panel 60 of the own terminal (step S1001; Yes), the user terminal 50 stores the information of the job (information of the operation button received when the job is input) in the memory (RAM 53 or nonvolatile memory). It is stored in the memory 54) (step S1002).

次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、操作対象の画像処理装置30を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS1001で投入されたたジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS1001で投入されたジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS1003)。   Next, the program management table 92 stored and managed by the management server 10 is acquired from the management server 10 and referred to, and whether or not there is a problem reported for the version of the program that operates the image processing apparatus 30 to be operated If there is a reported defect, whether or not the content of the defect matches the job submitted in step S1001 (or the function used for execution of the job), that is, the image processing of the operation target It is confirmed whether or not the version of the program that operates the apparatus 30 has a record of occurrence of a problem in the execution of the same type of job as the job input in step S1001 (step S1003).

不具合が発生した実績がなければ(ステップS1004;Yes)、操作対象の画像処理装置30にジョブを送信して実行させる(ステップS1005)。   If there is no track record of occurrence of a defect (step S1004; Yes), the job is transmitted to the image processing apparatus 30 to be operated and executed (step S1005).

不具合の発生した実績がある場合は(ステップS1004;No)、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、管理サーバ10から取得したプログラム管理テーブル92を参照して検索する(ステップS1006)。   If there is a track record of occurrence of a failure (step S1004; No), the program management table 92 obtained from the management server 10 for the image processing apparatus 30 that operates with a version of the program that does not have a track record of occurrence of the failure. To search (step S1006).

検索の結果、該当する画像処理装置30が無ければ(ステップS1007;No)、投入されたジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を自端末50の操作パネル60に表示し、該ジョブの実行をキャンセルして(ステップS1008)本処理を終了する。   As a result of the search, if there is no corresponding image processing apparatus 30 (step S1007; No), the fact that there is no image processing apparatus 30 that has failed in execution of the input job is not included in the management target, and The job execution impossibility is displayed on the operation panel 60 of the own terminal 50, the execution of the job is canceled (step S1008), and this process is terminated.

検索の結果、該当する画像処理装置30が存在すれば(ステップS1007;Yes)、実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行して(ステップS1009)本処理を終了する。   If the corresponding image processing apparatus 30 exists as a result of the search (step S1007; Yes), a selection operation related to the determination of the execution destination is accepted, the process is executed according to the selection (step S1009), and the process ends.

なお、ステップS1009の詳細は、操作表示装置70をユーザ端末50に入れ替えれば図23に示す処理(ステップS421〜S426)と同一であり、その説明は省略する。   The details of step S1009 are the same as the processing shown in FIG. 23 (steps S421 to S426) if the operation display device 70 is replaced with the user terminal 50, and the description thereof is omitted.

次に、管理サーバ10が外部装置2から新たなバージョンのプログラムへの更新可能通知を受信した場合に行うプログラムの更新処理の第2の態様について説明する。   Next, a second aspect of the program update process performed when the management server 10 receives a notification indicating that a new version of the program can be updated from the external device 2 will be described.

図6に示す処理では、管理対象のすべての画像処理装置30について、各画像処理装置30がプログラムの書き換え可能な状態になったらその画像処理装置30についてプログラムを更新する制御を行った。プログラムの更新処理の第2の態様では、外部装置2から新たなバージョンのプログラムの発行通知(更新可能通知)を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、該新たなバージョンのプログラム(新プログラム)にデグレードが無いことが所定量の使用実績により確認されるまで、管理対象の複数の画像処理装置30のうちの少なくとも1台は、新たなバージョンのプログラムへの更新を禁止する。   In the processing shown in FIG. 6, for all the image processing devices 30 to be managed, control is performed to update the program for each image processing device 30 when the image processing device 30 is in a rewritable state. In the second aspect of the program update process, when a new version program issue notification (update available notification) is received from the external device 2, a predetermined period of time elapses after receiving the issue notification, or Until a new version of the program (new program) is confirmed to have no degradation based on a predetermined amount of usage results, at least one of the plurality of image processing apparatuses 30 to be managed has not changed to the new version of the program. Prohibit update.

図32は、第2の態様に係るプログラムの更新処理の流れを示している。管理サーバ10が2台以上の画像処理装置30を管理対象とする状態で(ステップS1101;Yes)、外部装置2から新プログラムへの更新可能通知を受信すると(ステップS1102;Yes)、管理サーバ10は、該更新可能通知を受信してからの経過時間の計測を開始する(ステップS1103)。   FIG. 32 shows the flow of a program update process according to the second mode. When the management server 10 receives two or more image processing devices 30 as management targets (step S1101; Yes) and receives an update notification to the new program from the external device 2 (step S1102; Yes), the management server 10 Starts measuring the elapsed time after receiving the updatable notification (step S1103).

計測している経過時間が予め定めた基準時間以下の場合は(ステップS1104;No)、少なくとも1台の画像処理装置30は新プログラムへの更新を禁止して旧プログラムで動作させる(ステップS1105)。更新を禁止しない画像処理装置30については、その画像処理装置30がプログラムの書き換え可能な状態になったらその画像処理装置30のプログラムを新プログラムに更新する。   When the measured elapsed time is equal to or shorter than a predetermined reference time (step S1104; No), at least one image processing apparatus 30 is prohibited from updating to the new program and operates with the old program (step S1105). . For the image processing apparatus 30 that is not prohibited from being updated, the program of the image processing apparatus 30 is updated to a new program when the image processing apparatus 30 is in a rewritable state.

計測している経過時間が予め定めた基準時間を超えた場合は(ステップS1104;;Yes)、新プログラムへの更新禁止を解除し、管理対象のすべての画像処理装置30のプログラムを新プログラムに更新させる(ステップS1106)。   If the measured elapsed time exceeds a predetermined reference time (step S1104; Yes), the prohibition on updating to the new program is canceled, and the programs of all the image processing apparatuses 30 to be managed are changed to the new program. It is updated (step S1106).

更新可能通知を受信してから基準時間が経過するまでの間は、新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30が混在する状態が形成される。そこで、たとえば、旧プログラムで不具合が生じたが新プログラムで改修された機能を使用するジョブは新プログラムで動作する画像処理装置30に実行させ、旧プログラムで不具合の生じた機能を使用しないジョブは旧プログラムで動作する画像処理装置30に実行させるようにジョブの実行先を選択する。   A state in which the image processing device 30 operating with the new program and the image processing device 30 operating with the old program are mixed is present from the reception of the updatable notification until the reference time elapses. Therefore, for example, a job that uses a function that has been modified in the new program but has a problem in the old program is executed by the image processing apparatus 30 that operates in the new program, and a job that does not use the function in which the problem has occurred in the old program. A job execution destination is selected so as to be executed by the image processing apparatus 30 operating with the old program.

なお、図32の流れ図では、経過時間を基準に、更新の禁止・禁止解除を切り換えたが、新プログラムにデグレードが無いことが所定量の使用実績(管理対象以外の画像処理装置30、たとえば、他のオフィスにおける使用実績)により確認されるまで、少なくとも1台の画像処理装置30について新プログラムへの更新を禁止するようにしてもよい。   In the flowchart of FIG. 32, the update prohibition / prohibition cancellation is switched based on the elapsed time. However, the fact that there is no degradation in the new program indicates that a predetermined amount of usage results (image processing apparatus 30 other than the management target, for example, Update to a new program may be prohibited for at least one image processing apparatus 30 until it is confirmed by a usage record in another office.

基準時間は適宜に設定すればよいが、たとえば、1か月〜数か月が適当であろう。   The reference time may be set appropriately. For example, one month to several months may be appropriate.

以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。   The embodiment of the present invention has been described with reference to the drawings. However, the specific configuration is not limited to that shown in the embodiment, and there are changes and additions within the scope of the present invention. Are also included in the present invention.

実施の形態では、ジョブの投入操作を操作パネル38や操作表示装置70で受け付けたが、投入操作は、操作パネルのハード釦やタッチスクリーンに表示した操作釦に対する押下やタッチの操作によって受け付ける必要はなく、任意の方法でよい。たとえば、空中で行われる操作(ジェスチャー)をカメラで撮影して解析することで、空中で行われた操作によって各種の入力操作や選択操作を可能とするユーザI/F、ユーザが操作パネルや操作画面を見る視線を検出し、その視線の動きで操作釦の押下や選択を可能とするようなユーザI/F、音声で操作内容を指示するユーザI/Fなどにより、ジョブの投入やその他の選択操作を受け付けるようにしてもよい。   In the embodiment, the job submission operation is accepted by the operation panel 38 or the operation display device 70. However, the submission operation needs to be accepted by pressing or touching the operation button displayed on the hardware button of the operation panel or the touch screen. Any method may be used. For example, a user I / F that enables various input operations and selection operations by operations performed in the air by photographing and analyzing operations (gestures) performed in the air with a camera, the user can operate the operation panel and A user I / F that detects a line of sight looking at the screen and allows the user to press and select an operation button based on the movement of the line of sight, a user I / F that indicates operation content by voice, and other operations, A selection operation may be accepted.

個々の画像処理装置30の稼動プログラムを書き換えるためのシーケンスは任意でよい。たとえば、新プログラムへの更新や旧プログラムへの書き換えを管理サーバ10が各画像処理装置30に指示する方式、各画像処理装置30が新プログラムの有無や旧プログラムへの書き換えの有無を周期的あるいは適時に管理サーバ10に問い合わせし該当のプログラムがあればダウンロードして更新する方式、など任意でよい。   The sequence for rewriting the operation program of each image processing apparatus 30 may be arbitrary. For example, a method in which the management server 10 instructs each image processing device 30 to update to a new program or rewrite to an old program, and each image processing device 30 periodically determines whether or not there is a new program or rewrite to an old program. Any method may be used, such as a method of inquiring the management server 10 in a timely manner and downloading and updating the corresponding program, if any.

2…外部装置
3…ネットワーク
5…画像形成システム
10…管理サーバ
11…CPU
12…ROM
13…RAM
14…不揮発メモリ
15…ハードディスク装置
16…ネットワーク送信部
17…認証部
20…操作パネル
21…操作部
22…表示部
30…画像処理装置
31…CPU
32…ROM
33…RAM
34…不揮発メモリ
35…ハードディスク装置
36…画像読取部
37…自動原稿搬送部
38…操作パネル
39…操作部
40…表示部
42…ネットワーク通信部
43…画像処理部
44…プリンタ部
45…ファクシミリ通信部
46…認証部
47…近接無線通信部
50…ユーザ端末
51…CPU
52…ROM
53…RAM
54…不揮発メモリ
55…ハードディスク装置
56…ネットワーク送信部
60…操作パネル
61…操作部
62…表示部
63…認証部
70…操作表示装置
71…CPU
72…ROM
73…RAM
74…不揮発メモリ
75…操作部
76…表示部
77…ハードディスク装置
78…近接無線通信部
79…ネットワーク送信部
80…認証部
91…MFP管理テーブル
92…プログラム管理テーブル
94…分配比率テーブル
100…管理者画面
101…分配比の欄
102…分配比率の欄
103…稼働台数の欄
104…確定釦
105…キャンセル釦
106…戻る釦
2 ... External device 3 ... Network 5 ... Image forming system 10 ... Management server 11 ... CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Nonvolatile memory 15 ... Hard disk device 16 ... Network transmission part 17 ... Authentication part 20 ... Operation panel 21 ... Operation part 22 ... Display part 30 ... Image processing apparatus 31 ... CPU
32 ... ROM
33 ... RAM
34 ... Non-volatile memory 35 ... Hard disk device 36 ... Image reading unit 37 ... Automatic document conveying unit 38 ... Operation panel 39 ... Operation unit 40 ... Display unit 42 ... Network communication unit 43 ... Image processing unit 44 ... Printer unit 45 ... Facsimile communication unit 46 ... Authentication unit 47 ... Proximity wireless communication unit 50 ... User terminal 51 ... CPU
52 ... ROM
53 ... RAM
54 ... Nonvolatile memory 55 ... Hard disk device 56 ... Network transmission unit 60 ... Operation panel 61 ... Operation unit 62 ... Display unit 63 ... Authentication unit 70 ... Operation display device 71 ... CPU
72 ... ROM
73 ... RAM
74 ... Nonvolatile memory 75 ... Operation unit 76 ... Display unit 77 ... Hard disk device 78 ... Proximity wireless communication unit 79 ... Network transmission unit 80 ... Authentication unit 91 ... MFP management table 92 ... Program management table 94 ... Distribution ratio table 100 ... Administrator Screen 101 ... Distribution ratio field 102 ... Distribution ratio field 103 ... Operating number field 104 ... Confirmation button 105 ... Cancel button 106 ... Return button

Claims (17)

複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
画像処理装置の操作部で設定されたジョブを受信する受信ステップと、
受信した前記ジョブの情報の送信元の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記送信元の画像処理装置に前記ジョブの実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記送信元の画像処理装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
An image processing program executed on a server that manages a plurality of image processing devices and manages update of the program of each image processing device,
A receiving step for receiving a job set in the operation unit of the image processing apparatus;
For each version of the program that operates the image processing apparatus, whether the program that operates the image processing apparatus that is the transmission source of the received job information is a version of the program that does not cause a problem in the execution of the job is generated for each version of the program that operates the image processing apparatus A determination step for determining based on defect management information indicating the defect that has occurred,
As a result of the determination, if the version of the program is not defective, the job execution instruction is transmitted to the transmission source image processing apparatus. If the version of the program is defective, the version of the job is not defective. A processing step of searching for an image processing apparatus that operates in accordance with the program and transmitting the detection information indicating the detected image processing apparatus to the transmission source image processing apparatus when the corresponding image processing apparatus is detected;
An image processing program.
複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記ジョブ設定装置に、前記ジョブを前記一の画像処理装置に実行させる実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
An image processing program executed on a server that manages a plurality of image processing devices and manages update of the program of each image processing device,
A receiving step of receiving information on a job set by a job setting device that receives a setting of a job to be executed by one image processing device, and information on the one image processing device;
Whether or not the program that operates the one image processing apparatus is a version of a program that does not have a problem in execution of the job, defect management information that indicates a problem that has occurred for each version of the program that operates the image processing apparatus A determination step for determining based on:
If the result of the determination is that there is no defective version of the program, an execution instruction for causing the one image processing apparatus to execute the job is transmitted to the job setting apparatus, and if there is a defective version of the program, the job Search for an image processing device that operates with a version of the program that does not have a problem in execution, and if the corresponding image processing device is detected, send detection information indicating the detected image processing device to the job setting device; Processing steps;
An image processing program.
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
自装置の操作部でジョブの設定を受け付ける受付ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、自装置の操作部で受け付けた前記ジョブの実行先に関する所定の選択操作に応じた処理を行う、処理ステップと、
を有する画像処理プログラム。
An image processing program executed by an image processing apparatus connected to a server that manages a plurality of image processing apparatuses as management targets and updates the program of each image processing apparatus,
An accepting step for accepting job settings in the operation unit of the own device;
Determining whether the program that operates the device is a version of the program that does not have a problem in the execution of the job, for each version of the program that operates the image processing device, based on the defect management information that indicates the problem that has occurred A determination step to:
If the version of the program is not defective, the job is executed by the own apparatus. If the version of the program is defective, the image processing apparatus that operates with the version of the program that does not have a problem in the execution of the job is searched. A processing step for performing processing according to a predetermined selection operation related to the execution destination of the job received by the operation unit of the own device when the corresponding image processing device is detected;
An image processing program.
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
An image processing program executed by an image processing apparatus connected to a server that manages a plurality of image processing apparatuses as management targets and updates the program of each image processing apparatus,
A receiving step of receiving information on a job set by a job setting device that receives a setting of a job to be executed by one image processing device, and information on the one image processing device;
Determining whether or not the program that operates the device is a version of the program that does not have a defect in execution of the job, for each version of the program that operates the image processing device, based on defect management information that indicates a defect that has occurred A determination step to:
If the version of the program is not defective, execute the job on its own device; if the version of the program is defective, search for an image processing apparatus that operates on the version of the program that does not have a problem in execution of the job; A processing step for transmitting detection information indicating the detected image processing device to the job setting device when the corresponding image processing device is detected;
An image processing program.
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと、前記複数の画像処理装置と接続される情報処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受け付けるステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定するステップと、
前記判定の結果、不具合のないバージョンのプログラムの場合に、前記一の画像処理装置に前記ジョブを送信して実行させるステップと、
前記判定の結果、不具合のあるバージョンのプログラムの場合に、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブの実行先に関する所定の選択操作を受け付け、その選択結果に応じた処理を行うステップと、
を有する画像処理プログラム。
An image processing program that is executed by a server that manages a plurality of image processing devices as a management target and manages update of a program of each image processing device, and an information processing device connected to the plurality of image processing devices,
Receiving a job setting to be executed by one image processing apparatus;
Whether or not the program that operates the one image processing apparatus is a version of a program that does not have a problem in execution of the job, defect management information that indicates a problem that has occurred for each version of the program that operates the image processing apparatus Determining based on:
As a result of the determination, in the case of a non-defective version of the program, the step of transmitting the job to the one image processing apparatus and executing the job;
As a result of the determination, in the case of a defective version of the program, an image processing apparatus that operates with a version of the program that does not have a problem in execution of the job is searched, and when the corresponding image processing apparatus is detected, Receiving a predetermined selection operation related to the execution destination and performing a process according to the selection result;
An image processing program.
ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
を有し、
前記制御部は、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とするサーバ。
A server for managing program updates in a plurality of image processing apparatuses connected via a network,
A notification receiver for receiving a notification of issuance of a new version of the program from an external device;
When the notification receiving unit receives an issuance notification of a new version of the program, an image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the program A control unit that manages the update of the program of each image processing apparatus so as to form a state in which the apparatuses are mixed;
I have a,
In response to a notification of a defect in the new version of the program from an external device, the control unit may mix an image processing apparatus that operates with the new version of the program and an image processing apparatus that operates with the old version of the program. , Manage program updates for each image processing device,
A server characterized by that.
ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
ジョブの情報を受信するジョブ情報受信部と、
有し、
前記制御部は、前記ジョブ情報受信部がジョブの情報を受信した場合、該ジョブの情報が示すジョブの実行に不具合の生じるプログラムのバージョンを確認し、前記ジョブの実行に不具合の生じないバージョンのプログラムで稼動する画像処理装置で前記ジョブが実行されるように制御する
ことを特徴とするサーバ。
A server for managing program updates in a plurality of image processing apparatuses connected via a network,
A notification receiver for receiving a notification of issuance of a new version of the program from an external device;
When the notification receiving unit receives an issuance notification of a new version of the program, an image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the program A control unit that manages the update of the program of each image processing device so as to form a mixed state of the devices;
A job information receiving unit for receiving job information ;
Have,
When the job information receiving unit receives the job information, the control unit checks the version of the program that causes a problem in the execution of the job indicated by the job information, and the version of the program that does not cause a problem in the execution of the job. features and to salicylate over server to be controlled to the job in the image processing apparatus running the program is executed.
プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理しておき、
前記制御部は、判断対象の画像処理装置で動作するプログラムが前記ジョブの実行に不具合の生じないバージョンのプログラムであるか否かを、前記ジョブの情報と前記不具合管理情報と前記判断対象の画像処理装置で動作するプログラムのバージョンとに基づいて判断する
ことを特徴とする請求項に記載のサーバ。
For each version of the program, store and manage defect management information indicating the defect that occurred,
The control unit determines whether the program operating in the image processing apparatus to be determined is a version of a program that does not cause a problem in the execution of the job, the job information, the defect management information, and the image to be determined The server according to claim 7 , wherein the determination is based on a version of a program operating on the processing device.
前記制御部は、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする請求項6乃至8のいずれか1つに記載のサーバ。
The control unit mixes an image processing device that operates with the new version of the program and an image processing device that operates with the old version of the program when the notified failure is a degradation of the program, and the defect If is not degraded, do not mix
The server according to any one of claims 6 to 8 , characterized in that :
前記制御部は、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置が1台のみ存在する場合は、前記新たなバージョンのプログラムで動作する画像処理装置に対して前記旧バージョンのプログラムへの書き換えを指示しない
ことを特徴とする請求項6乃至9のいずれか1つに記載のサーバ。
When only one image processing apparatus that operates with the new version of the program exists in the plurality of image processing apparatuses, the control unit applies to the image processing apparatus that operates with the new version of the program. The server according to claim 6, wherein rewriting to the old version program is not instructed.
前記制御部は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項6乃至9のいずれか1つに記載のサーバ。
Wherein, in a state where the mixed claim 6, characterized in that to form the image processing apparatus is increased state of operating in the said older version of the program from the image processing device operating in the new version of the program The server as described in any one of thru | or 9 .
前記制御部は、前記新たなバージョンのプログラムで、省エネルギーに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項6乃至9のいずれか1つに記載に記載のサーバ。
When the quality of the energy-saving function is lower than that of the old version of the program in the new version of the program, the control unit determines that the mixed state is more than the image processing apparatus that operates with the new version of the program. The server according to any one of claims 6 to 9, wherein a state in which the number of image processing apparatuses that operate with an old version of the program is increased is formed.
前記制御部は、前記新たなバージョンのプログラムで、セキュリティに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項6乃至9のいずれか1つに記載に記載のサーバ。
When the quality of the security-related function is lower than that of the old version program in the new version program, the control unit is configured as the mixed state from the image processing apparatus that operates with the new version program. The server according to any one of claims 6 to 9, wherein a state in which the number of image processing apparatuses that operate with an old version of the program is increased is formed.
前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合は、前記画像処理装置の状態に応じて前記画像処理装置を動作させるプログラムを前記新たなバージョンのプログラムに更新するよう前記画像処理装置に指示する
ことを特徴とする請求項6乃至13のいずれか1つに記載のサーバ。
When the notification receiving unit receives a notification of issuance of a new version of a program from an external device, the control unit sets a program for operating the image processing device according to the state of the image processing device to the new version of the program. The server according to any one of claims 6 to 13 , wherein the image processing apparatus is instructed to update the program.
前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、前記新たなバージョンのプログラムにデグレードが無いことが所定量の使用実績により確認されるまで、前記複数の画像処理装置のうちの少なくとも1台は、前記新たなバージョンのプログラムへの更新を禁止する
ことを特徴とする請求項6乃至14のいずれか1つに記載のサーバ。
When the notification receiving unit receives an issuance notification of a new version of the program from an external device, the control unit is degraded until a predetermined period elapses after the issuance notification is received or to the new version of the program. 7. Until at least one of the plurality of image processing apparatuses is prohibited from updating to the new version of the program until it is confirmed that there is no use by a predetermined amount of usage results. 14. The server according to any one of 14 .
ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバで実行される更新管理プログラムであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信ステップと、
前記通知受信ステップで新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御ステップと、
を有し、
前記制御ステップでは、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする更新管理プログラム。
An update management program executed by a server that manages program updates in a plurality of image processing apparatuses connected via a network,
A notification receiving step for receiving notification of issuance of a new version of the program from an external device;
An image processing device that operates with the new version of the plurality of image processing devices and an image processing that operates with the old version of the plurality of image processing devices when receiving a notification of a new version of the program in the notification receiving step A control step for managing the update of the program of each image processing device so as to form a mixed state of the devices;
Have
In the control step, an image processing device that operates with the new version of the program and an image processing device that operates with the old version of the program are mixed in response to a notification of a defect in the new version of the program from an external device. , Manage program updates for each image processing device,
Update management program that is characterized in that.
前記制御ステップでは、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする請求項16に記載の更新管理プログラム。
In the control step, if the malfunction to be notified is a degradation of the program, an image processing apparatus that operates with the new version of the program and an image processing apparatus that operates with the old version of the program are mixed, and the malfunction If is not degraded, do not mix
The update management program according to claim 16 .
JP2018049313A 2018-03-16 2018-03-16 Image processing program, server, update management program Active JP6587077B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018049313A JP6587077B2 (en) 2018-03-16 2018-03-16 Image processing program, server, update management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018049313A JP6587077B2 (en) 2018-03-16 2018-03-16 Image processing program, server, update management program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016168521A Division JP6390680B2 (en) 2016-08-30 2016-08-30 Server, update management program, and image processing system

Publications (2)

Publication Number Publication Date
JP2018139113A JP2018139113A (en) 2018-09-06
JP6587077B2 true JP6587077B2 (en) 2019-10-09

Family

ID=63451228

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018049313A Active JP6587077B2 (en) 2018-03-16 2018-03-16 Image processing program, server, update management program

Country Status (1)

Country Link
JP (1) JP6587077B2 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11134144A (en) * 1997-10-30 1999-05-21 Canon Inc Image forming system
JP2003125146A (en) * 2001-10-10 2003-04-25 Konica Corp Image forming device
JP2006155484A (en) * 2004-12-01 2006-06-15 Fuji Xerox Co Ltd Communication system, image forming apparatus and center device
JP2009271753A (en) * 2008-05-08 2009-11-19 Canon Inc Image processing system, method for controlling the same, program, and storage medium
JP2010092322A (en) * 2008-10-09 2010-04-22 Seiko Epson Corp Network system, server device, and printer driver
JP2014021586A (en) * 2012-07-13 2014-02-03 Ricoh Co Ltd Server performing upgrade of program, upgrade system composed of server and plurality of devices, and upgrade method of program

Also Published As

Publication number Publication date
JP2018139113A (en) 2018-09-06

Similar Documents

Publication Publication Date Title
JP2007267105A (en) Image processor and management apparatus thereof, and image processing system
JP2007281810A (en) Image processor
KR20130089197A (en) Data processing apparatus
JP6534519B2 (en) Electronic device having firmware update function
JP6390680B2 (en) Server, update management program, and image processing system
JP6079659B2 (en) Display system, image forming apparatus, program, and display state control method
JP6641952B2 (en) Printing system
JP6587077B2 (en) Image processing program, server, update management program
JP2017076941A (en) Job processor, administration server and program
JP5720872B2 (en) Print management system
JP4730510B2 (en) Image forming apparatus
US10956090B2 (en) Memory system and electronic apparatus
JP2019144960A (en) Update management server and program
JP4892439B2 (en) Image forming apparatus
JP6844709B2 (en) Electronics
JP2012098794A (en) Storage device and image formation device
JP5696880B2 (en) Image processing device
JP7003679B2 (en) Image forming device
JP6558539B2 (en) Image forming apparatus program
JP6834549B2 (en) Job processing device
JP6035321B2 (en) Image forming system
JP2020099029A (en) Image forming apparatus
JP6319124B2 (en) Image forming apparatus
JP2013061566A (en) Image processor
JP2021081861A (en) Management device and image formation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180323

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190205

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190814

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190827

R150 Certificate of patent or registration of utility model

Ref document number: 6587077

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150