JP6587077B2 - Image processing program, server, update management program - Google Patents
Image processing program, server, update management program Download PDFInfo
- 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
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
特許文献1では、装置自体に新旧両方のプログラムを記憶しておき、何れのプログラムに基づいて装置を稼働させるかを切り換えている。しかし、プログラムを切り替えるには、通常、装置の再起動が必要になり、該再起動には長い時間を要する。そのため、たとえば、通常は新プログラムを使用して動作を動作させておき、新プログラムで不具合の生じる機能を実行する場合にだけ旧プログラムに切り替えてデグレードに伴う不具合を回避しようとすると、新旧プログラムの切り換え毎に長い時間を要する再起動が必要となり、ジョブをタイムリーに実行できなくなる。また、装置の中に新旧両方のプログラムを格納しておくので、記憶部のメモリ領域が圧迫される。
In
本発明は、上記の問題を解決しようとするものであり、新たなバージョンのプログラムにデグレードが生じた場合に、新旧バージョンのプログラムを同一装置内で切り換えることなく、新旧バージョンのプログラムそれぞれの不具合を回避して各機能を実行可能にするサーバ、更新管理プログラム及び画像処理プログラムを提供することを目的としている。 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].
[9]前記制御部は、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする[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.
以下、図面に基づき本発明の各種実施の形態を説明する。 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
管理サーバ10は、PC(Personal Computer)端末等のコンピュータ装置である。管理サーバ10は、外部装置2から画像処理装置30を動作させる新たなバージョンのプログラムを受信し、該プログラムを各画像処理装置30に配信して、各画像処理装置30に格納されているプログラムを新たなバージョンのプログラムに更新させる機能を果たす。
The
画像処理装置30は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、PCから受信した印刷データに基づく画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送受信するFAXジョブなどのジョブを実行する機能を備えた、所謂、複合機である。以後、画像処理装置30をMFPとも記す。また、画像処理装置30は、管理サーバ10からの指示に従って、自装置が格納しているプログラム(自装置を動作させるプログラム)を別のバージョンのプログラムに書き換えて更新する機能を果たす。
The
ユーザ端末50は、PC端末等のコンピュータ装置であり、プリンタドライバプログラムがインストールされてジョブを画像処理装置30に送信する機能を果たす。
The
操作表示装置70は、画像処理装置30に実行させるジョブの投入に関する操作を受け付けたり、受け付けたジョブの情報を画像処理装置30に送信して該ジョブの実行を指示したりする機能を果たすタブレット等の携帯型情報処理装置である。
The
外部装置2は、画像処理装置30に格納されて該画像処理装置30を動作させるプログラムの提供元(メーカ等)が新たなバージョンのプログラムを提供可能になった場合にそのことを管理サーバ10に通知したり、新たなバージョンのプログラムを管理サーバ10に配信したりする機能を果たす。新たなバージョンのプログラムは、たとえば、画像処理装置30で使用中のプログラムに不具合が発見されたときに、この不具合を取り除く場合や、画像処理装置30の性能や機能を向上させる場合などに作成されて提供される。
When the program provider (manufacturer or the like) stored in the
また、外部装置2は、新たなバージョンのプログラム(新プログラム)に更新する前の旧バージョンのプログラム(旧プログラム)で正常に動作していた機能が、更新後の新プログラムで正常に動作しなくなる現象、所謂、デグレード、が生じた場合に、デグレードの発生及びその内容を管理サーバ10に通知する機能を果たす。
In addition, the function of the
管理サーバ10は、外部装置2から新プログラムにデグレードが生じた通知を受けた場合、管理対象の各画像処理装置30を動作させているプログラムのバージョンを確認し、デグレードの生じた新プログラムで動作する画像処理装置30の内の一部に対して、旧プログラムにバージョンダウンするようにプログラムの書き換えを指示する。これにより、管理対象の複数台の画像処理装置30において、デグレードの生じた新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30が混在する状態を形成する。
When the
なお、プログラムで動作する状態とは、このプログラムで実際に画像処理装置30が稼動する稼動状態のほか、稼動したならばこのプログラムで稼動する画像処理装置30のすべての状態を含む。すなわち、通常の稼動状態のほか、低消費電力状態、スタンバイ状態、休止状態(スリープ状態)などの全ての状態を含む。
Note that the state operating by the program includes not only the operating state in which the
このほか、管理サーバ10は、各画像処理装置30で稼動中のプログラムのバージョンや各画像処理装置30の稼動状態を管理する。稼動状態とは、電源オフ、スリープ状態、ジョブ処理中、待機中などの状態である。さらに、管理サーバ10は、各バージョンのプログラムで生じた不具合、各バージョンのプログラムで改修された不具合などの情報(不具合管理情報)を記憶管理する不具合管理部としての機能も果たす。
In addition, the
図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
CPU11は、OS(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM12には、各種のプログラムが格納されており、これらのプログラムに従ってCPU11が各種処理を実行することで管理サーバ10の各機能が実現される。
The
RAM13は、CPU11がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
The
不揮発メモリ14は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。また、不揮発メモリ14には、ユーザ認証に使用されるユーザ登録情報、ユーザに対して各種問い合わせや通知を行うためのユーザの連絡先情報(例えば、携帯端末情報)等が記憶される。
The
ハードディスク装置15は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置15は、外部装置2から配信された更新プログラムを格納する。各画像処理装置30に格納されるプログラムのバージョン情報、各バージョンのプログラムで生じた不具合や改修箇所に関する不具合管理情報等は、不揮発メモリ14あるいはハードディスク装置15に記憶される。
The
ネットワーク通信部16は、ネットワーク3を通じて外部装置2や画像処理装置30、その他の各種の装置と通信する機能を果たす。特に、ネットワーク通信部16は、外部装置2から新プログラムが提供可能となった通知(更新可能通知)やデグレード発生の通知を受信する通知受信部、ジョブの情報を受信するジョブ情報受信部としての機能を果たす。
The
操作パネル20は、操作部21と表示部22を備えている。表示部22は、各種の操作画面、設定画面等を表示する機能を果たす。表示部22は液晶ディスプレイとそのドライバなどで構成される。操作部21はユーザから各種の操作を受ける機能を果たす。操作部21は、文字、数字、記号等の入力を受けるキーボード等と、表示部22の表示面上に設けられたタッチスクリーンを備えている。タッチスクリーンは、表示部22の表示面がタッチペンや指などで接触操作された座標位置を検出する。
The
認証部17は、管理サーバ10を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
The authentication unit 17 authenticates a user who uses the
管理サーバ10のCPU11はプログラムに基づいて動作することにより、管理対象の画像処理装置30を動作させているプログラムのバージョンを確認する確認部、デグレードが生じた場合に、一部の画像処理装置30に対して、デグレードしたプログラムの旧バージョンのプログラムにバージョンダウンするようにプログラムの書き換えを指示して、管理対象の複数の画像形成装置30の中に、デグレードしたプログラムで動作する画像処理装置30と旧バージョンのプログラムで動作する画像処理装置30が混在する状態を形成するように制御する制御部、プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理する不具合管理部等の機能を果たす。
The
図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
CPU31は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM32には、各種のプログラムが格納されており、これらのプログラムに従ってCPU31が各種処理を実行することで画像処理装置30の各機能が実現される。
The
RAM33は、CPU31がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
The
不揮発メモリ34は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。また、不揮発メモリ34には、ユーザ認証に使用されるユーザ登録情報などが記憶される。
The
ハードディスク装置35は、大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。
The
画像読取部36は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部36は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に1ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
The
自動原稿搬送部37は、原稿台にセットされた原稿をその最上のものから1枚ずつ順に繰り出して搬送し、画像読取部36の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部36は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部37によって搬送される原稿を順次読み取る機能を備えている。
The
操作パネル38は、操作部39と表示部40を備えている。表示部40は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部39はユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部40の表示面に設けられたタッチスクリーンで構成される。タッチスクリーンは管理サーバ10に備えられるものと同様である。操作パネル38は、ユーザによるジョブの設定を受け付ける。
The
ネットワーク通信部42は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部42は、管理サーバ10との通信を行い、画像処理装置30の状態を管理サーバ10に通知し、管理サーバ10から送信されるプログラムを受信する。また、ジョブ情報を管理サーバ10に送信したり、管理サーバ10から各種の指示を受信したりする。さらに、ユーザ端末50や操作表示装置70からジョブ情報やジョブを受信する機能を果たす。
The
近接無線通信部47は、比較的近距離での無線通信を、操作表示装置70との間で行い、ジョブ情報やジョブの受信、各種の指示の受信、操作表示装置70に対して各種の指示の送信等を行う。
The close proximity
画像処理部43は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
The
プリンタ部44は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
The
ファクシミリ通信部45は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。
The
認証部46は、画像処理装置30を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
The
図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
CPU51は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM52には、各種のプログラムが格納されており、これらのプログラムに従ってCPU51が各種処理を実行することでユーザ端末50の各機能が実現される。
The
RAM53は、CPU51がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
The
不揮発メモリ54は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。
The
ハードディスク装置55は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。ハードディスク装置55には、画像処理装置30に対応したプリンタドライバプログラムが記憶される。
The
ネットワーク通信部56は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部56は、管理サーバ10や画像処理装置30にジョブ情報やジョブを送信する機能を果たす。
The
操作パネル60は、操作部61と表示部62を備えている。表示部62は各種の操作画面、設定画面等を表示する機能を果たし、その構成は管理サーバ10に備えられる操作パネル20の表示部22と同様である。操作部62は、ユーザから各種の操作を受ける機能を果たし、その構成は管理サーバ10に備えられる操作パネル20の操作部21と同様である。
The
認証部63は、外部装置50にアクセスする管理者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
The authentication unit 63 authenticates an administrator who accesses the
図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
CPU71は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM72には、各種のプログラムが格納されており、これらのプログラムに従ってCPU71が各種処理を実行することで操作表示装置70の各機能が実現される。
The
RAM73は、CPU71がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
The
不揮発メモリ74は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。
The
ハードディスク装置75は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。
The
近接無線通信部78は、画像処理装置30が有する近接無線通信部47と同様であり、画像処理装置30との間で無線通信を行い、ジョブ情報、各種の指示の送受信を行う。
The close proximity
ネットワーク通信部79は、ネットワークを通じて各種の装置と通信する機能を果たす。特に、ネットワーク通信部79は、管理サーバ10や画像処理装置30との間でジョブ情報、ジョブ、各種の指示の送受信を行う。
The
表示部72は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイとそのドライバなどで構成される。操作部75は文字、数字、記号等の入力を受けるキーボード等と、表示部76の表示面上に設けられたタッチスクリーンを備えている。
The
認証部80は、操作表示装置70の使用者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
The
次に、本実施の形態に係る画像形成システム5におけるプログラムの更新動作について説明する。
Next, a program update operation in the
図6は、プログラムの更新に関して管理サーバ10が行う処理の流れの概要を示している。
FIG. 6 shows an overview of the flow of processing performed by the
まず、管理サーバ10は、管理対象の複数台の画像処理装置30の状態を管理しているか否かを判断する(ステップS001)。ここでは、管理サーバ10は、各画像処理装置30が使用中のプログラムのバージョン、各画像処理装置30の稼動状態(ジョブ処理状態、待機状態、スリープ状態、電源オフ状態等)を管理する。具体的には、図7に示すようなMFP管理テーブル91を自機の不揮発メモリ14に作成し記憶して各画像処理装置30の状態を管理する。MFP管理テーブル91には、管理対象の画像処理装置30毎に、その装置ID(MFP1、MFP2等)、使用中のプログラムのバージョン、装置の稼動状態が登録される。
First, the
管理サーバ10が画像処理装置30の状態を管理している場合(ステップS001;Yes)、画像処理装置30に格納されて画像処理装置30を動作させるプログラムの更新可能通知が外部装置2から受信されるか否かを監視する(ステップS012)。更新可能通知は、外部装置2が新たなバージョンのプログラムを提供可能になったことを示す通知である。
When the
外部装置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
管理サーバ10は、新プログラムの受信・保存が完了したら、管理対象の画像処理装置30の中に、プログラムの書き換えが可能な状態の画像処理装置30が存在するか否かを確認する(ステップS004)。ジョブ処理状態、電源オフ状態、スリープ状態はプログラムの書き換えが不可の状態であり、待機状態はプログラムの書き換えが可能な状態である。
When the reception and storage of the new program is completed, the
プログラムの書き換えが可能な状態の画像処理装置30が存在する場合(ステップS004;Yes)、その画像処理装置30が格納しているプログラムであって該画像処理装置30を動作させるプログラム(稼動プログラムとする)を新プログラムに書き換えて更新する(ステップS005)。更新前のプログラムを旧プログラムとする。管理サーバ10は、書き換え可能な状態でなかった画像処理装置30が書き換え可能な状態に変化したら、順次、その画像処理装置30の稼動プログラムを新プログラムに更新する。通常は、数時間から1日程度で管理対象のすべての画像処理装置30の稼動プログラムが新プログラムに更新される。
When there is an
さらに管理サーバ10は、外部装置2からデグレードの通知を受信したか否かを監視する(ステップS006)。外部装置2からデグレードの通知を受信したら(ステップS006;Yes)、該通知を解析し、かつMFP管理テーブル91(もしくは、後述するプログラム管理テーブル92(図8、図9))を参照して、該通知の示すデグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置30が存在するか否かを判断する(ステップS007)。
Furthermore, the
デグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置30が存在する場合(ステップS007;Yes)、管理対象の複数台の画像処理装置30において、デグレードしたプログラムを稼動プログラムとする画像処理装置30と、該デグレードしたプログラムの旧バージョンのプログラム(旧プログラム)を稼動プログラムとする画像処理装置30が混在する状態を形成する。具体的には、デグレードしたプログラムを稼動プログラムとする画像処理装置30の内の一部について、稼動プログラムを旧プログラムに書き換えるように制御する(ステップS008)。
When there is an
旧プログラムは新プログラムで改修した機能に不具合があり、デグレードした新プログラムには旧プログラムで正常に動作していた機能に不具合があるので、新旧プログラムはこれらの不具合について補完関係にある。そこで、新プログラムにデグレードが発生した通知を受けた場合に、管理対象の一部の画像処理装置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
図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
プログラム管理テーブル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
プログラム管理テーブル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
プログラム管理テーブル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
図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
プログラム管理テーブル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
プログラム管理テーブル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
この例のように、管理サーバ10が管理対象とする画像処理装置30が2台であれば、デグレードの通知を受けた場合に、新プログラム(バージョン2)で動作する画像処理装置30と旧プログラム(バージョン1)で動作する画像処理装置30が1台ずつとなるようにすればよい。3台以上の場合は、いずれか一方の台数を他方の台数より多くすることができる。この場合の台数の決め方を以下に示す。
As shown in this example, if there are two
<決め方1>
デグレードした新プログラムで動作する画像処理装置30より旧プログラムで動作する画像処理装置30が多くなるようにする。
<How to decide 1>
The number of
旧プログラムは報告されている不具合以外の機能については多くの使用実績があり、信頼性が高い。したがって、旧プログラムで不具合の生じる機能はその不具合を改修した新プログラムで動作する画像処理装置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
<決め方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
新プログラムでデグレードが生じた場合に、新プログラムで動作する画像処理装置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
図11は、分解比率等を設定するための管理者画面100の一例を示す。管理者画面100は、管理サーバ10の操作パネル20に表示される。管理者画面100には、分配比率テーブル94の内容がそのまま表示され、ユーザがいずれかの欄の値を変更すると、関連する欄の値が自動的に変更される。
FIG. 11 shows an example of the
たとえば、分配比を変更する場合、ユーザは、分配比の欄101の該当する数字欄をタッチ操作で選択した後、具体的な数字をテンキー等の数字入力釦で入力する。該入力操作にて分配比が変更されると、管理サーバ10は対応する分配比率の欄102の値を自動的に変更する。具体的には、分配比率の欄102の分母の値は、分配比の欄101に入力された数字の合計値が入り、分配比率の欄102の分子には、そのバージョンにおける分配比の欄101の数字が入力される。
For example, when changing the distribution ratio, the user selects a number field corresponding to the
分配比の変更に伴って分配比率が自動変更されると、変更された分配比率に基づき、稼働台数の欄103の数値も自動で変更される。稼働台数の算出(計算)は、管理サーバ10が管理している画像処理装置30の全台数に、分配比率をかけた値となる。このように、分配比の変更操作に伴い、分配比率、稼働台数の値が連動して自動的に変更される。
When the distribution ratio is automatically changed in accordance with the change of the distribution ratio, the numerical value in the
変更内容を確定する場合は、管理者画面100の左下部にある確定釦104を押下する。確定釦104を押下することで、不揮発メモリ14に分配比、分配比率、稼働台数が記憶される。すなわち、不揮発メモリ14に記憶されている分配比率テーブル94の各値が更新される。入力した数字(分配比)を、1つ前の状態に戻す時には、管理者画面100の左下部にあるキャンセル釦95を押下することで、入力値を戻すことが可能となる。また、管理者画面100の右下部の戻る釦106は、現在の管理者画面100の一つ前の階層の画面に遷移するための釦である。
When confirming the content of the change, the
なお、新プログラムの不具合が省エネルギーに関する機能やセキュリティに関する機能など所定の重要な機能に関する不具合である場合、旧プログラムで動作する画像処理装置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
図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
まず、管理サーバ10は、MFP管理テーブル91あるいはプログラム管理テーブル92を参照して管理対象の画像処理装置30の台数を確認する(ステップS011)。管理対象の画像処理装置30が2台ならば(ステップS012;No)、新プログラムの稼動台数を1台、旧プログラムの稼動台数を1台に決定し、該決定した稼動台数となるように必要に応じて画像処理装置30の稼動プログラムを書き換える(ステップS013)。
First, the
管理対象の画像処理装置30の台数が3台以上ならば(ステップS012;Yes)、新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能か否かを判断する(ステップS014)。新プログラムでデグレードした機能が省エネルギーに関する機能でもセキュリティに関する機能でもない場合は(ステップS014;No)、少なくとも、新プログラム1台、旧プログラム1台の稼動台数がそれぞれ確保されるように画像処理装置30の稼動プログラムを書き換える(ステップS015)。この場合の分配比は任意でよく、新プログラムで動作する画像処理装置30の台数と旧プログラムで動作する画像処理装置30の台数は、前者が多くても、前者が少なくても、あるいは、全台数が偶数の場合は前者と後者が等しくてもよい。
If the number of
新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能である場合は(ステップ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
次に、画像形成システム5において、ジョブの実行に不具合が生じないようにジョブの種類に応じてジョブの実行先を制御する動作について説明する。
Next, an operation of controlling the job execution destination in accordance with the type of job in the
画像形成システム5では、画像処理装置30やユーザ端末50、操作表示装置70から投入されたジョブが、そのジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30で実行されないように、ジョブの実行先を制御する。以下、該制御を実現する複数のケースについて説明する。ジョブ投入時に指定されたジョブの実行先の画像処理装置30を操作対象の画像処理装置30と呼ぶものとする。
In the
<ケース1>
ケース1では、投入されたジョブの実行先を管理サーバ10が決定する。図13は、ケース1において管理サーバ10が行う処理の流れを示している。管理サーバ10は、画像処理装置30あるいはユーザ端末50、操作表示装置70から、投入されたジョブのジョブ情報を受信すると(ステップS021;Yes)、該ジョブの実行に不具合のあるバージョンのプログラムの有無を確認する(ステップS022)。具体的には、プログラム管理テーブル92に登録されている「報告されている不具合内容」のいずれかと受信したジョブ(あるいは該ジョブで使用する機能)が一致するか否かを調べ、一致するものがあれば、該ジョブの実行に不具合のあるバージョンのプログラムがあると判断する。
<
In
受信したジョブの実行に不具合の有るバージョンのプログラムが無ければ(ステップ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
たとえば、操作対象の画像処理装置30が設定されていれば、該操作対象の画像処理装置30にジョブを実行させる。
For example, if the
操作対象の画像処理装置30の設定が無ければ、管理サーバ10が任意に決定した画像処理装置30に該ジョブを実行させる。この場合、管理サーバ10は、投入したジョブの内容と画像処理装置30が有する機能との比較、投入したユーザの位置と画像処理装置30の設置位置との関係、ジョブの実行履歴、画像処理装置30の状態(スリープ等)など各種の条件に基づいてジョブの実行先を決定する。
If there is no setting for the operation target
受信したジョブの実行に不具合の有るバージョンのプログラムが存在する場合は(ステップ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
<ケース2>
ケース2では、操作対象の画像処理装置30の操作パネル38でジョブの投入を受け付け、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30か否かを管理サーバ10で判断する。
<
In
図14は、ケース2において操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は自装置の操作パネル38でジョブの投入操作を受けると(ステップS101;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM33や不揮発メモリ34)に保存する(ステップS102)。
FIG. 14 is a flowchart showing processing performed by the
次に、上記ジョブの情報を管理サーバ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
管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラム(稼動プログラム)が該ジョブの実行に不具合のない(該ジョブの実行において不具合が生じる報告を受けていない)バージョンのプログラムであって、当該画像処理装置30によるジョブの実行を指示するものである場合は(ステップS105:実行指示)、画像処理装置30は、自機で該ジョブを実行する(ステップS106)。
The determination result received from the
管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラムが該ジョブの実行に不具合のある(該ジョブの実行において不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS105:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS107)。
The determination result received from the
管理サーバ10から受けた判断結果が、当該画像処理装置30を動作させているプログラムが該ジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS105:実行不可)、当該画像処理装置30の操作パネル38に、当該ジョブの実行に不具合発生の実績がないバージョンのプログラムで動作する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS108)。
The determination result received from the
図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
詳細には、ステップ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
実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると(ステップ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
リスク実行釦が選択された場合は(ステップ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
図18は、図17のS132で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置30が行う処理を示す流れ図である。他の画像処理装置30からジョブ情報とジョブの実行指示を受信したら(ステップS201;Yes)、他の画像処理装置30から依頼されたジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS202)。また、受信したジョブ情報に基づいてジョブを生成し(ステップS203)、該ジョブを実行する(ステップS204〜S209)。
FIG. 18 is a flowchart showing processing performed by the
詳細には、ステップ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
次に、図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
管理サーバ10は、操作対象の画像処理装置30からジョブ情報を受信すると(ステップS301;Yes)、自装置で記憶管理しているプログラム管理テーブル92を参照して、操作対象の画像処理装置30を動作させているプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS301で受信したジョブ情報が示すジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、操作対象の画像処理装置30を動作させているバージョンのプログラムに、ジョブ情報が示すジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS302)。
When the
操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS301で受信したジョブ情報が示すジョブの実行で不具合が発生した実績(報告)がなければ(ステップS303;Yes)、操作対象の画像処理装置30に対して自機でジョブを実行する旨の実行指示を判断結果として送信して(ステップS304)本処理を終了する。
If the version of the program that operates the
操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS301で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は(ステップS303;No)、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、プログラム管理テーブル92を参照して検索する(ステップS305)。
If the version of the program that operates the
検索の結果、該当する画像処理装置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
検索の結果、該当する画像処理装置30が存在すれば(ステップS306;Yes)、該当する画像処理装置30の情報を含む判断結果を、操作対象の画像処理装置30に送信して(ステップS308)本処理を終了する。
If the corresponding
<ケース3>
ケース3では、操作表示装置70でジョブの投入を受け付け、操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置30か否かを管理サーバ10で判断する。操作表示装置70は、操作対象の画像処理装置30が予め設定されており、操作対象の画像処理装置30に対するジョブの投入操作を受け付ける。
<
In
図21は、ケース3において操作表示装置70が行う処理を示す流れ図である。操作表示装置70は、自装置の操作部75でジョブの投入操作を受けると(ステップS401;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM72や不揮発メモリ74)に保存する(ステップS402)。
FIG. 21 is a flowchart showing the processing performed by the
次に、上記ジョブの情報と操作対象の画像処理装置30の情報を管理サーバ10に送信し(ステップS403)、管理サーバ10からの該ジョブの実行先に関する判断結果の受信を待つ(ステップS404;No)。管理サーバ10から判断結果を受信したら(ステップS404;Yes)、その判断結果に応じて以下の処理を行う(ステップS405〜S408)。
Next, the information on the job and the information on the
管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のない(該ジョブの実行に不具合が生じる報告を受けていない)バージョンのプログラムであることを示す場合は(ステップS405:実行指示)、操作表示装置70は、操作対象の画像処理装置30に該ジョブを実行させる(ステップS406)。
The determination result received from the
管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS405:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS407)。
The determination result received from the
管理サーバ10から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS401で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS405:実行不可)、操作表示装置70の表示部76に、当該ジョブの実行において不具合発生の実績がないバージョンのプログラムで動作する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS408)。
The determination result received from the
図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
詳細には、ステップ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
実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると(ステップ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
リスク実行釦が選択された場合は(ステップ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
図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
図24のS432で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置30が行う処理は、図22に示す処理と同一であり、その説明は省略する。
The processing performed by the
図25は、図23のステップS425で送信したジョブ情報、ジョブの実行指示、リスク情報を受信する操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は、操作表示装置70からジョブ情報、ジョブの実行指示、リスク情報を受信すると(ステップS521;Yes)、自機の稼動プログラムで過去に生じた不具合の状況、たとえば、不具合の発生件数、発生確率、不具合の内容等を表示し、このような不具合が生じるリスクを承知でジョブを自機で実行する旨を自機の操作パネル38に表示する(ステップS522)。
FIG. 25 is a flowchart illustrating processing performed by the operation target
次に、ステップ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
操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS601で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がなければ(ステップS603;Yes)、操作対象の画像処理装置30に自機でジョブを実行する旨の実行指示を判断結果として送信して(ステップS604)本処理を終了する。
If the version of the program that operates the operation target
操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS601で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は(ステップS603;No)、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置30を、プログラム管理テーブル92を参照して検索する(ステップS605)。
If the version of the program that operates the
検索の結果、該当する画像処理装置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
検索の結果、該当する画像処理装置30が存在すれば(ステップS606;Yes)、該当する画像処理装置30の情報を示す判断結果を、操作表示装置70に送信して(ステップS608)本処理を終了する。
If the corresponding
<ケース4>
ケース4では、画像処理装置30でジョブの投入を受け付け、当該画像処理装置30の稼動プログラムが該ジョブの実行に不具合のあるバージョンのプログラムか否かを自装置で判断する。
<
In
図27は、ケース4において画像処理装置30が行う処理を示す流れ図である。画像処理装置30は、自装置の操作パネル38でジョブの投入操作を受けると(ステップS701;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM33や不揮発メモリ34)に保存する(ステップS702)。
FIG. 27 is a flowchart showing processing performed by the
次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、自装置を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS701で投入されたたジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップS701で投入されたものと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS703)。
Next, the program management table 92 stored and managed by the
不具合が発生した実績がなければ(ステップ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
検索の結果、該当する画像処理装置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
検索の結果、該当する画像処理装置30が存在すれば(ステップS707;Yes)、ジョブの実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行し(ステップS709)本処理を終了する。
If the corresponding
なお、ステップ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
<ケース5>
ケース5は、操作表示装置70でジョブの投入を受け付け、操作表示装置70に対して予め設定されている操作対象の画像処理装置30が該ジョブの実行に不具合のあるバージョンのプログラムで稼動する画像処理装置30か否かを操作対象の画像処理装置30で判断する。
<
In
図28は、ケース5において操作表示装置70が行う処理を示す流れ図である。操作表示装置70は、自装置の操作部75でジョブの投入操作を受けると(ステップS801;Yes)、該ジョブの情報(ジョブ投入時に受けた操作釦の情報)を自装置のメモリ(RAM72や不揮発メモリ74)に保存する(ステップS802)。
FIG. 28 is a flowchart showing processing performed by the
次に、上記ジョブの情報を操作対象の画像処理装置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
操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30でジョブを実行することを示す場合は(ステップS805;操作対象で実行)、操作表示装置70は、操作対象の画像処理装置30でジョブが実行される旨を当該操作表示装置70の表示部76に表示して(ステップS807)本処理を終了する。
When the determination result received from the operation target
操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30を動作させているプログラムが、ステップS801で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置30を1台以上検出したことを示すものであれば(ステップS805:検出情報)、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップS807)。
The determination result received from the operation target
操作対象の画像処理装置30から受けた判断結果が、操作対象の画像処理装置30を稼動させているプログラムが、ステップS801で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで稼動する他の画像処理装置30を検出できなかったことを示すものであれば(ステップS805:実行不可)、自装置の表示部76に、投入されたジョブの実行において不具合発生の実績がないバージョンのプログラムで稼動する画像処理装置30が管理対象の中に1台もないことを表示し、該ジョブの実行をキャンセルする(ステップS808)。
The determination result received from the operation target
図29は、図28のステップS803で送信されたジョブ情報を受信した操作対象の画像処理装置30が行う処理を示す流れ図である。操作対象の画像処理装置30は、操作表示装置70からジョブ情報を受信すると(ステップS901;Yes)、該ジョブ情報を自装置のメモリに保存する(ステップS902)。
FIG. 29 is a flowchart illustrating processing performed by the operation target
次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、自装置を稼動させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS901で受信したジョブ情報が示すジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップS901で受信したジョブ情報が示すジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS903)。
Next, the program management table 92 stored and managed by the
不具合が発生した実績がなければ(ステップ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
検索の結果、該当する画像処理装置30が無ければ(ステップS907;No)、ステップS901で受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置30が管理対象の中に存在しない旨、および該ジョブの実行不可を自装置の操作表示装置70に通知して(ステップS908)本処理を終了する。
If there is no corresponding
検索の結果、該当する画像処理装置30が存在すれば(ステップS907;Yes)、該当する画像処理装置30の情報を示す判断結果を、操作表示装置70に送信して(ステップS909)本処理を終了する。
If the corresponding
図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
詳細には、ステップ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
<ケース6>
ユーザ端末50にインストールされてユーザ端末50で実行されるプリンタドライバプログラムが、ジョブを受け付け、さらに該ジョブの実行先の判断を行う。
<
A printer driver program installed on the
図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
次に、管理サーバ10が記憶管理しているプログラム管理テーブル92を管理サーバ10から取得して参照し、操作対象の画像処理装置30を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップS1001で投入されたたジョブ(あるいは該ジョブの実行で使用する機能)と一致するか否か、すなわち、操作対象の画像処理装置30を動作させているバージョンのプログラムに、ステップS1001で投入されたジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する(ステップS1003)。
Next, the program management table 92 stored and managed by the
不具合が発生した実績がなければ(ステップS1004;Yes)、操作対象の画像処理装置30にジョブを送信して実行させる(ステップS1005)。
If there is no track record of occurrence of a defect (step S1004; Yes), the job is transmitted to the
不具合の発生した実績がある場合は(ステップ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
検索の結果、該当する画像処理装置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
検索の結果、該当する画像処理装置30が存在すれば(ステップS1007;Yes)、実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行して(ステップS1009)本処理を終了する。
If the corresponding
なお、ステップ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
次に、管理サーバ10が外部装置2から新たなバージョンのプログラムへの更新可能通知を受信した場合に行うプログラムの更新処理の第2の態様について説明する。
Next, a second aspect of the program update process performed when the
図6に示す処理では、管理対象のすべての画像処理装置30について、各画像処理装置30がプログラムの書き換え可能な状態になったらその画像処理装置30についてプログラムを更新する制御を行った。プログラムの更新処理の第2の態様では、外部装置2から新たなバージョンのプログラムの発行通知(更新可能通知)を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、該新たなバージョンのプログラム(新プログラム)にデグレードが無いことが所定量の使用実績により確認されるまで、管理対象の複数の画像処理装置30のうちの少なくとも1台は、新たなバージョンのプログラムへの更新を禁止する。
In the processing shown in FIG. 6, for all the
図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
計測している経過時間が予め定めた基準時間以下の場合は(ステップ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
計測している経過時間が予め定めた基準時間を超えた場合は(ステップ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
更新可能通知を受信してから基準時間が経過するまでの間は、新プログラムで動作する画像処理装置30と旧プログラムで動作する画像処理装置30が混在する状態が形成される。そこで、たとえば、旧プログラムで不具合が生じたが新プログラムで改修された機能を使用するジョブは新プログラムで動作する画像処理装置30に実行させ、旧プログラムで不具合の生じた機能を使用しないジョブは旧プログラムで動作する画像処理装置30に実行させるようにジョブの実行先を選択する。
A state in which the
なお、図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 (
基準時間は適宜に設定すればよいが、たとえば、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
個々の画像処理装置30の稼動プログラムを書き換えるためのシーケンスは任意でよい。たとえば、新プログラムへの更新や旧プログラムへの書き換えを管理サーバ10が各画像処理装置30に指示する方式、各画像処理装置30が新プログラムの有無や旧プログラムへの書き換えの有無を周期的あるいは適時に管理サーバ10に問い合わせし該当のプログラムがあればダウンロードして更新する方式、など任意でよい。
The sequence for rewriting the operation program of each
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 ...
12 ... ROM
13 ... RAM
DESCRIPTION OF
32 ... ROM
33 ... RAM
34 ...
52 ... ROM
53 ... RAM
54 ...
72 ... ROM
73 ... RAM
74 ...
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.
前記制御部は、判断対象の画像処理装置で動作するプログラムが前記ジョブの実行に不具合の生じないバージョンのプログラムであるか否かを、前記ジョブの情報と前記不具合管理情報と前記判断対象の画像処理装置で動作するプログラムのバージョンとに基づいて判断する
ことを特徴とする請求項7に記載のサーバ。 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 :
ことを特徴とする請求項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.
ことを特徴とする請求項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 .
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)
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 |
-
2018
- 2018-03-16 JP JP2018049313A patent/JP6587077B2/en active Active
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 |