Nothing Special   »   [go: up one dir, main page]

JP6111918B2 - Image processing apparatus, image processing system, and program - Google Patents

Image processing apparatus, image processing system, and program Download PDF

Info

Publication number
JP6111918B2
JP6111918B2 JP2013153482A JP2013153482A JP6111918B2 JP 6111918 B2 JP6111918 B2 JP 6111918B2 JP 2013153482 A JP2013153482 A JP 2013153482A JP 2013153482 A JP2013153482 A JP 2013153482A JP 6111918 B2 JP6111918 B2 JP 6111918B2
Authority
JP
Japan
Prior art keywords
update
image processing
processing apparatus
program
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013153482A
Other languages
Japanese (ja)
Other versions
JP2015026108A (en
Inventor
祐典 齋藤
祐典 齋藤
拓弥 西村
拓弥 西村
英和 菅家
英和 菅家
嘉津也 森野
嘉津也 森野
貫太 水野
貫太 水野
小林 伸行
伸行 小林
和拡 兼子
和拡 兼子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2013153482A priority Critical patent/JP6111918B2/en
Publication of JP2015026108A publication Critical patent/JP2015026108A/en
Application granted granted Critical
Publication of JP6111918B2 publication Critical patent/JP6111918B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、画像処理装置、画像処理システムおよびプログラムに関する。   The present invention relates to an image processing apparatus, an image processing system, and a program.

公報記載の従来技術として、自装置の制御に用いられるプログラムを退避する退避領域を設け、プログラムを退避領域に退避してからプログラムの更新を行い、更新後に特定のエラーが生じた場合に退避領域に退避したプログラムを復旧させて、自動的に復旧を行う画像形成装置が存在する。(特許文献1参照)   As a prior art described in the publication, a save area is provided to save a program used to control the device itself, and the program is updated after saving the program in the save area, and when a specific error occurs after the update, the save area There is an image forming apparatus that restores the program saved in step 1 and automatically restores it. (See Patent Document 1)

また、他の公報記載の従来技術として、ファームウェアのアップデート中に不具合(エラー)が発生する前に、自動的にアップデート前のファームウェアのバージョンに戻す方法又はバージョンの最適化を行う方法を予め選択し、エラーの発生を検出した場合、予め設定した対処処理に基づいて、自動的にファームウェアのアップデートを行う画像形成装置が存在する。(特許文献2参照)   In addition, as a prior art described in other publications, a method of automatically returning to the version of the firmware before the update or a method of optimizing the version is selected in advance before a failure (error) occurs during the firmware update. When an error is detected, there is an image forming apparatus that automatically updates the firmware based on a pre-set handling process. (See Patent Document 2)

特開2012−234330号公報JP 2012-234330 A 特開2011−128702号公報JP 2011-128702 A

本発明は、画像処理装置が保持するプログラムの更新において要する記憶領域の削減と処理時間の短縮を図ることを目的とする。   An object of the present invention is to reduce the storage area and the processing time required for updating a program held in an image processing apparatus.

請求項1記載の発明は、自装置が保持するプログラムを更新する更新手段と、前記更新手段による更新の成否を判定する成否判定手段と、自装置が保持するプログラムの版に関する情報である第1情報を取得する第1情報取得手段と、通信回線を介して自装置に接続された他の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する第2情報取得手段と、前記成否判定手段により更新が失敗したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新される前の自装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一か否かを判定する版判定手段と、前記版判定手段により同一であると判定された場合、前記他の画像処理装置が保持するプログラムを取得するプログラム取得手段と、自装置における処理内容の履歴を取得する履歴取得手段とを備え、前記成否判定手段は、前記更新手段により更新された後に前記履歴取得手段により取得された前記履歴に記載されたエラーが、当該更新手段により更新される前に当該履歴取得手段により取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とする画像処理装置である。
請求項2記載の発明は、前記プログラム取得手段により取得された前記他の画像処理装置が保持するプログラムを用いて、自装置が保持するプログラムを前記更新手段により更新される前の状態に復旧させる復旧手段をさらに備えたことを特徴とする請求項1に記載の画像処理装置である。
請求項記載の発明は、自装置が保持するプログラムを自装置とは異なる別の画像処理装置に送信する送信手段をさらに備え、前記版判定手段は、前記成否判定手段により更新が成功したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新された後の自装置が保持するプログラムの版の方が前記別の画像処理装置が保持するプログラムの版より新しいか否かを判定し、前記送信手段は、前記版判定手段により、更新された後の自装置が保持するプログラムの版の方が新しいと判定された場合、更新された後の自装置が保持するプログラムを前記別の画像処理装置に送信することを特徴とする請求項1または2に記載の画像処理装置である。
請求項記載の発明は、画像データを処理して記録媒体に画像を形成する第1の画像処理装置と、前記第1の画像処理装置と通信回線を介して接続される第2の画像処理装置とを備え、前記第1の画像処理装置が、自装置が保持するプログラムを更新する更新手段と、前記更新手段による更新の成否を判定する成否判定手段と、自装置が保持するプログラムの版に関する情報である第1情報を取得する第1情報取得手段と、前記第2の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する第2情報取得手段と、前記成否判定手段により更新が失敗したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新される前の自装置が保持するプログラムの版と前記第2の画像処理装置が保持するプログラムの版とが同一か否かを判定する版判定手段と、前記版判定手段により同一であると判定された場合、前記第2の画像処理装置が保持するプログラムを取得するプログラム取得手段と、自装置における処理内容の履歴を取得する履歴取得手段とを備え、前記第2の画像処理装置が、前記第2情報を前記第1の画像処理装置に送信する第1送信手段と、自装置が保持するプログラムを前記第1の画像処理装置に送信する第2送信手段とを備え、前記第1の画像処理装置の前記成否判定手段は、前記更新手段により更新された後に前記履歴取得手段により取得された前記履歴に記載されたエラーが、当該更新手段により更新される前に当該履歴取得手段により取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とする画像処理システムである。
請求項記載の発明は、コンピュータに、画像処理装置が保持するプログラムを更新する機能と、前記画像処理装置が保持するプログラムの更新の成否を判定する機能と、前記画像処理装置が保持するプログラムの版に関する情報である第1情報を取得する機能と、通信回線を介して前記画像処理装置に接続された他の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する機能と、前記画像処理装置が保持するプログラムの更新が失敗したと判定された場合、取得された前記第1情報と取得された前記第2情報とに基づいて、更新される前の前記画像処理装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一か否かを判定する機能と、更新される前の前記画像処理装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一であると判定された場合、当該他の画像処理装置が保持するプログラムを取得する機能と、前記画像処理装置における処理内容の履歴を取得する機能とを実現させ、前記成否を判定する機能は、前記更新する機能により更新された後に取得された前記履歴に記載されたエラーが、当該更新する機能により更新される前に取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とするプログラムである。
The invention described in claim 1 is information relating to an update means for updating a program held by the own apparatus, a success / failure judging means for judging success / failure of the update by the update means, and a version of the program held by the own apparatus. First information acquisition means for acquiring information, second information acquisition means for acquiring second information which is information relating to a version of a program held by another image processing apparatus connected to the apparatus via a communication line, When it is determined that the update has failed by the success / failure determination unit, based on the first information acquired by the first information acquisition unit and the second information acquired by the second information acquisition unit, Version determination means for determining whether or not the version of the program held by the apparatus before being updated by the update means is the same as the version of the program held by the other image processing apparatus, and the version determination means If it is determined to be more equal, the program acquisition means for acquiring a program in which the other image processing apparatus holds, and a history acquisition means for acquiring a record of contents of processing in the own device, the success determining means Whether the error described in the history acquired by the history acquisition unit after being updated by the update unit is described in the history acquired by the history acquisition unit before being updated by the update unit. The image processing apparatus is characterized in that the success or failure of the update is determined based on the above.
According to a second aspect of the present invention, the program held by the other image processing apparatus acquired by the program acquisition means is used to restore the program held by the own apparatus to the state before being updated by the update means. The image processing apparatus according to claim 1, further comprising recovery means.
The invention described in claim 3 further includes a transmission unit that transmits a program held by the own apparatus to another image processing apparatus different from the own apparatus, wherein the version determination unit is updated successfully by the success / failure determination unit. If determined, the device after being updated by the updating unit based on the first information acquired by the first information acquiring unit and the second information acquired by the second information acquiring unit It is determined whether the version of the program held by the image processing apparatus is newer than the version of the program held by the other image processing apparatus, and the transmission unit holds the updated version by the version determination unit. If towards the version of the program that is determined to be new, the image processing according to the program by the local apparatus after being updated is kept in claim 1 or 2, characterized in that transmitted to the another image processing apparatus It is a device.
According to a fourth aspect of the present invention, there is provided a first image processing apparatus that processes image data to form an image on a recording medium, and a second image processing connected to the first image processing apparatus via a communication line. An update unit that updates a program held by the first apparatus, a success / failure determination unit that determines whether the update by the update unit is successful, and a version of the program held by the own apparatus. First information acquisition means for acquiring first information which is information relating to the second information acquisition means; second information acquisition means for acquiring second information which is information relating to the version of the program held by the second image processing apparatus; When it is determined by the means that the update has failed, the updating means performs the updating based on the first information obtained by the first information obtaining means and the second information obtained by the second information obtaining means. The version determination means for determining whether or not the version of the program held by the apparatus before the update is the same as the version of the program held by the second image processing apparatus is the same by the version determination means. If it is determined, the second image processing apparatus includes: a program acquisition unit that acquires a program held by the second image processing apparatus; and a history acquisition unit that acquires a history of processing contents in the own apparatus . A first transmission unit configured to transmit the second information to the first image processing apparatus; and a second transmission unit configured to transmit a program held by the apparatus to the first image processing apparatus . The success / failure determination unit of the image processing apparatus may include the history acquisition unit before an error described in the history acquired by the history acquisition unit after being updated by the update unit is updated by the update unit. Based on whether it is described in the acquired the history by an image processing system characterized by determining the success or failure of the update.
According to a fifth aspect of the present invention, there is provided a computer having a function of updating a program held by the image processing apparatus, a function of determining success or failure of updating of the program held by the image processing apparatus, and a program held by the image processing apparatus A function of acquiring first information that is information relating to a version of the image, and a function of acquiring second information that is information relating to a version of a program held by another image processing apparatus connected to the image processing apparatus via a communication line And when it is determined that the update of the program held by the image processing device has failed, the image processing device before being updated based on the acquired first information and the acquired second information A function for determining whether the version of the program held by the other image processing apparatus is the same as the version of the program held by the other image processing apparatus, and the image processing apparatus before the update holds If the version of the program that the a plate of programs other image processing apparatus holds are determined to be identical, the function of acquiring the program the other image processing apparatus holds, the processing contents of the image processing apparatus And the function of determining the success / failure before the error described in the history acquired after being updated by the updating function is updated by the updating function. The program is characterized in that the success or failure of the update is determined based on whether or not it is described in the acquired history .

請求項1記載の発明によれば、本構成を有していない場合と比較して、画像処理装置が保持するプログラムの更新において要する記憶領域の削減と処理時間の短縮を図り、プログラム更新前から発生しているエラーを更新時のエラーと誤判定することを抑制することができる。
請求項2記載の発明によれば、本構成を有していない場合と比較して、画像処理装置が保持するプログラムを更新前の状態に戻すことが容易になる。
請求項記載の発明によれば、本構成を有していない場合と比較して、プログラムの更新時のエラーを低減することができる。
請求項記載の発明によれば、本構成を有していない場合と比較して、画像処理装置が保持するプログラムの更新において要する記憶領域の削減と処理時間の短縮を図り、プログラム更新前から発生しているエラーを更新時のエラーと誤判定することを抑制することができる。
請求項記載の発明によれば、本構成を有していない場合と比較して、画像処理装置が保持するプログラムの更新において要する記憶領域の削減と処理時間の短縮を図り、プログラム更新前から発生しているエラーを更新時のエラーと誤判定することを抑制する機能を、コンピュータにより実現できる。
According to the first aspect of the invention, as compared with the case not having this constitution, Ri FIG reduction and shortening of the processing time of the storage area required in the update of the program by the image processing apparatus holds, the program pre-update It is possible to suppress erroneous determination of an error generated from the error as an error at the time of update.
According to the second aspect of the present invention, it is easier to return the program held by the image processing apparatus to the state before the update as compared with the case where the present configuration is not provided.
According to the third aspect of the present invention, it is possible to reduce errors at the time of updating the program as compared with the case where this configuration is not provided.
According to the fourth aspect of the present invention, as compared with the case not having this constitution, Ri FIG reduction and shortening of the processing time of the storage area required in the update of the program by the image processing apparatus holds, the program pre-update It is possible to suppress erroneous determination of an error generated from the error as an error at the time of update.
According to the fifth aspect of the present invention, as compared with the case not having this constitution, Ri FIG reduction and shortening of the processing time of the storage area required in the update of the program by the image processing apparatus holds, the program pre-update A function that suppresses erroneously determining an error occurring from the error as an error at the time of updating can be realized by a computer.

本実施の形態に係る画像処理システムの概略構成の一例を示す図である。It is a figure which shows an example of schematic structure of the image processing system which concerns on this Embodiment. 本実施の形態に係る画像処理装置のハードウェア構成例を示す図である。It is a figure which shows the hardware structural example of the image processing apparatus which concerns on this Embodiment. 本実施の形態に係る画像処理装置の機能構成例を示したブロック図である。It is the block diagram which showed the function structural example of the image processing apparatus which concerns on this Embodiment. (a)は、更新前の装置ログの一例を説明するための図である。(b)は、更新後の装置ログの一例を説明するための図である。(A) is a figure for demonstrating an example of the apparatus log before an update. (B) is a figure for demonstrating an example of the apparatus log after an update. 本実施の形態に係る画像処理装置が対象プログラムの更新および更新の成否に応じた処理を行う手順の一例を示したフローチャートである。It is the flowchart which showed an example of the procedure which the image processing apparatus which concerns on this Embodiment performs the process according to the update of an object program, and the success or failure of update. 本実施の形態に係る画像処理装置における再起動処理の手順の一例を示したフローチャートである。5 is a flowchart showing an example of a restart process procedure in the image processing apparatus according to the present embodiment. 本実施の形態に係る画像処理装置における更新失敗処理の手順の一例を示したフローチャートである。It is the flowchart which showed an example of the procedure of the update failure process in the image processing apparatus which concerns on this Embodiment. 本実施の形態に係る画像処理装置における更新成功処理の手順の一例を示したフローチャートである。It is the flowchart which showed an example of the procedure of the update success process in the image processing apparatus which concerns on this Embodiment. 本実施の形態に係る更新の成否判定のために予め定められたエラーの一例について説明するための図である。It is a figure for demonstrating an example of the error predetermined for the success or failure determination of the update which concerns on this Embodiment. 本実施の形態に係る画像処理装置が、更新の成否判定の他の例により、対象プログラムの更新および更新の成否に応じた処理を行う手順の一例を示したフローチャートである。It is the flowchart which showed an example of the procedure in which the image processing apparatus which concerns on this Embodiment performs the process according to the success or failure of update of an object program by the other example of success / failure determination of update. 本実施の形態に係る画像処理装置における更新失敗処理の手順の他の例を示したフローチャートである。12 is a flowchart illustrating another example of the update failure processing procedure in the image processing apparatus according to the present embodiment.

以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
<システム構成>
図1は、本実施の形態に係る画像処理システム1の概略構成の一例を示す図である。本実施の形態に係る画像処理システム1は、通信回線の一例としてのネットワーク30を介して接続された複数の画像処理装置10(本実施の形態では3台の画像処理装置)を備えている。即ち、本実施の形態に係る画像処理システム1は、ネットワーク30に接続された、第1の画像処理装置10A、第2の画像処理装置10B、第3の画像処理装置10Cを備える。第1の画像処理装置10A、第2の画像処理装置10B、第3の画像処理装置10Cは、同一の機能および構成を有している。
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
<System configuration>
FIG. 1 is a diagram illustrating an example of a schematic configuration of an image processing system 1 according to the present embodiment. The image processing system 1 according to the present embodiment includes a plurality of image processing apparatuses 10 (three image processing apparatuses in the present embodiment) connected via a network 30 as an example of a communication line. That is, the image processing system 1 according to the present embodiment includes a first image processing device 10A, a second image processing device 10B, and a third image processing device 10C connected to the network 30. The first image processing apparatus 10A, the second image processing apparatus 10B, and the third image processing apparatus 10C have the same function and configuration.

画像処理装置10は、例えば、画像の読み取りを行う画像読取機能や、画像データを処理して例えば電子写真方式やインクジェット方式により記録媒体に画像を形成する画像形成機能等の各種機能を有する装置である。そして、画像処理装置10は、各種機能を実現するためのプログラムを保持しており、各種機能の拡張、変更または改良のために、随時プログラムの更新が行われる(以下、更新の対象である各種機能を実現するためのプログラムを、対象プログラムと称する)。   The image processing apparatus 10 is an apparatus having various functions such as an image reading function for reading an image and an image forming function for processing image data and forming an image on a recording medium by, for example, an electrophotographic method or an ink jet method. is there. The image processing apparatus 10 holds programs for realizing various functions, and the programs are updated from time to time to expand, change, or improve various functions (hereinafter, various types of objects to be updated). A program for realizing the function is referred to as a target program).

対象プログラムの更新は、例えば、更新後に適用される対象プログラムが格納された外部装置からインターネット等のネットワークを介してダウンロードすることにより行われる場合もあれば、更新後に適用される対象プログラムが格納されたUSB(Universal Serial Bus)メモリ等の媒体を画像処理装置10に装着して媒体から取得することにより行われる場合もある。そして、詳しくは後述するが、画像処理装置10は、対象プログラムの更新を行った後、その更新の成否に応じた処理を行う。
ネットワーク30は、第1の画像処理装置10A、第2の画像処理装置10B、第3の画像処理装置10Cの間の情報通信に用いられる通信手段であり、例えば、LAN(Local Area Network)である。
The update of the target program may be performed, for example, by downloading from an external device storing the target program applied after the update via a network such as the Internet, or the target program applied after the update is stored. In some cases, a medium such as a USB (Universal Serial Bus) memory is attached to the image processing apparatus 10 and acquired from the medium. As will be described in detail later, after updating the target program, the image processing apparatus 10 performs processing according to the success or failure of the update.
The network 30 is a communication unit used for information communication between the first image processing apparatus 10A, the second image processing apparatus 10B, and the third image processing apparatus 10C, and is, for example, a LAN (Local Area Network). .

<画像処理装置のハードウェア構成>
次に、画像処理装置10のハードウェア構成について説明する。図2は、本実施の形態に係る画像処理装置10のハードウェア構成例を示す図である。
画像処理装置10は、演算手段であるCPU(Central Processing Unit)11と、記憶手段であるROM(Read Only Memory)12、揮発性RAM(Random Access Memory)13、不揮発性RAM(Random Access Memory)14、磁気ディスク装置(HDD:Hard Disk Drive)15とを備える。
<Hardware configuration of image processing apparatus>
Next, the hardware configuration of the image processing apparatus 10 will be described. FIG. 2 is a diagram illustrating a hardware configuration example of the image processing apparatus 10 according to the present embodiment.
The image processing apparatus 10 includes a CPU (Central Processing Unit) 11 that is a calculation means, a ROM (Read Only Memory) 12 that is a storage means, a volatile RAM (Random Access Memory) 13, and a nonvolatile RAM (Random Access Memory) 14. And a magnetic disk device (HDD: Hard Disk Drive) 15.

CPU11は対象プログラムを実行し、画像処理装置10の各種機能を実現する。対象プログラムはROM12に格納されており、CPU11はROM12から対象プログラムを読み出して、作業用メモリ等として用いられる揮発性RAM13にロードして実行することにより、画像形成機能等の各種機能が実現される。揮発性RAM13は、電源が供給されなければ記憶している情報を保持できない揮発性メモリにより構成される。   The CPU 11 executes the target program and realizes various functions of the image processing apparatus 10. The target program is stored in the ROM 12, and the CPU 11 reads out the target program from the ROM 12, loads it into the volatile RAM 13 used as a working memory, and executes it, thereby realizing various functions such as an image forming function. . The volatile RAM 13 is configured by a volatile memory that cannot hold stored information unless power is supplied.

また、不揮発性RAM14には、例えば、画像処理装置10における画像形成機能等の各種機能を実現する各機能部やその機能部を構成する部品等の設定に関する情報(以下、設定情報と称することがある)が格納される。不揮発性RAM14は、電源が供給されなくても記憶している情報を保持することが可能な不揮発性メモリにより構成される。また、磁気ディスク装置15には、例えば、外部から受信するプリント画像データやファクシミリ画像データ等の各種データが格納される。   Further, in the nonvolatile RAM 14, for example, information (hereinafter, referred to as setting information) regarding setting of each function unit that realizes various functions such as an image forming function in the image processing apparatus 10 and parts configuring the function unit. Is stored). The nonvolatile RAM 14 is configured by a nonvolatile memory that can retain stored information even when power is not supplied. The magnetic disk device 15 stores various data such as print image data and facsimile image data received from the outside.

さらに、画像処理装置10は、画像読取部16と画像形成部17と通信I/F18とを備える。
画像読取部16は、紙等の記録媒体に記録された画像を読み取る。ここで、画像読取部16は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してCCD(Charge Coupled Devices)で受光するCCD方式や、LED光源から原稿に順に照射した光に対する反射光をCIS(Contact Image Sensor)で受光するCIS方式のものを用いるとよい。
Further, the image processing apparatus 10 includes an image reading unit 16, an image forming unit 17, and a communication I / F 18.
The image reading unit 16 reads an image recorded on a recording medium such as paper. Here, the image reading unit 16 is, for example, a scanner, and a CCD method in which reflected light with respect to light irradiated on the document from the light source is reduced by a lens and received by a CCD (Charge Coupled Devices), or an LED light source is sequentially irradiated on the document It is preferable to use a CIS system that receives reflected light with respect to the received light with a CIS (Contact Image Sensor).

画像形成部17は、記録媒体に画像を形成する。ここで、画像形成部17は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して画像を形成する電子写真方式や、インクを記録媒体上に吐出して画像を形成するインクジェット方式のものを用いるとよい。
通信I/F18は、外部との通信を行うためのインタフェースである。
The image forming unit 17 forms an image on a recording medium. Here, the image forming unit 17 is, for example, a printer, and forms an image by transferring the toner attached to the photosensitive member to a recording medium to form an image, or ejecting ink onto the recording medium. An ink jet type may be used.
The communication I / F 18 is an interface for performing communication with the outside.

<画像処理装置の機能構成>
次に、画像処理装置10の機能構成について説明する。図3は、本実施の形態に係る画像処理装置10の機能構成例を示したブロック図である。
<Functional configuration of image processing apparatus>
Next, the functional configuration of the image processing apparatus 10 will be described. FIG. 3 is a block diagram illustrating a functional configuration example of the image processing apparatus 10 according to the present embodiment.

画像処理装置10は、対象プログラムの更新を行う更新実行部21と、対象プログラムの更新の成否を判定する成否判定部22と、他装置(本実施の形態に係る画像処理システム1においては、自装置が第1の画像処理装置10Aであれば、他装置は第2の画像処理装置10B、または第3の画像処理装置10Cとなる)の機種および他装置が保持する対象プログラムのバージョンの情報を受信する情報送受信部23とを備える。本実施の形態では、プログラムの版の一例として、対象プログラムのバージョンを定めている。   The image processing apparatus 10 includes an update execution unit 21 that updates the target program, a success / failure determination unit 22 that determines whether or not the target program has been updated, and other devices (the image processing system 1 according to the present embodiment If the apparatus is the first image processing apparatus 10A, the other apparatus will be the second image processing apparatus 10B or the third image processing apparatus 10C) and the version information of the target program held by the other apparatus. And an information transmitting / receiving unit 23 for receiving. In this embodiment, the version of the target program is defined as an example of the version of the program.

また、画像処理装置10は、他装置との間で機種や対象プログラムのバージョンを比較する比較部24と、他装置が保持する対象プログラムを受信し、自装置が保持する対象プログラムを他装置へ送信するプログラム送受信部25と、対象プログラムの更新に関する情報を記憶する記憶部26とを備える。   Further, the image processing apparatus 10 receives the comparison program 24 that compares the model and version of the target program with another device, and the target program held by the other device, and the target program held by the own device is transferred to the other device. A program transmission / reception unit 25 for transmission and a storage unit 26 for storing information related to the update of the target program are provided.

そして、更新実行部21、成否判定部22、情報送受信部23、比較部24、プログラム送受信部25は、例えば、図2に示したハードウェア構成におけるCPU11により実現される。より具体的には、本実施の形態に係る画像処理装置10の機能を実現するプログラムが、例えば、ROM12に格納され、このプログラムをCPU11が揮発性RAM13にロードして実行することにより、上記の更新実行部21、成否判定部22、情報送受信部23、比較部24、プログラム送受信部25の各機能が実現される。   And the update execution part 21, the success / failure determination part 22, the information transmission / reception part 23, the comparison part 24, and the program transmission / reception part 25 are implement | achieved by CPU11 in the hardware constitutions shown in FIG. 2, for example. More specifically, a program that realizes the functions of the image processing apparatus 10 according to the present embodiment is stored in, for example, the ROM 12, and the CPU 11 loads the program into the volatile RAM 13 and executes the program. The functions of the update execution unit 21, the success / failure determination unit 22, the information transmission / reception unit 23, the comparison unit 24, and the program transmission / reception unit 25 are realized.

また、記憶部26は、例えば、図2に示したROM12、揮発性RAM13、不揮発性RAM14、HDD15により実現される。また、情報送受信部23は、例えば、図2に示した通信I/F18を介して他装置から情報を受信し、プログラム送受信部25は、例えば、通信I/F18を介して他装置から対象プログラムを受信するとともに自装置の対象プログラムを他装置へ送信する。   The storage unit 26 is realized by, for example, the ROM 12, the volatile RAM 13, the nonvolatile RAM 14, and the HDD 15 illustrated in FIG. Further, the information transmission / reception unit 23 receives information from another device via the communication I / F 18 shown in FIG. 2, for example, and the program transmission / reception unit 25 receives the target program from the other device via the communication I / F 18, for example. And the target program of the own device is transmitted to the other device.

更新手段の一例としての更新実行部21は、外部から対象プログラムの更新処理命令を受け付けると、自装置が保持する対象プログラムの更新を行う。ここで、更新後に適用される対象プログラム(以下、更新後プログラムと称することがある)は、例えば、外部装置等に記憶されている。そして、更新実行部21は、外部装置等から更新後プログラムを取得して、更新前の対象プログラム(以下、更新前プログラムと称することがある)を更新後プログラムに置き換えることで、対象プログラムの更新を行う。   The update execution unit 21 as an example of the update unit updates the target program held by the own device when receiving an update processing instruction for the target program from the outside. Here, the target program applied after the update (hereinafter sometimes referred to as an updated program) is stored in, for example, an external device. Then, the update execution unit 21 acquires the updated program from an external device or the like, and replaces the target program before update (hereinafter also referred to as the pre-update program) with the updated program, thereby updating the target program. I do.

また、更新実行部21は、対象プログラムの更新に伴い、設定情報も更新する。更新後に適用される設定情報(以下、更新後情報と称することがある)は、更新後プログラムと同様に、例えば外部装置等に記憶されている。そして、更新実行部21は、外部装置等から更新後情報を取得して、更新前の設定情報を更新後情報に置き換えることで、設定情報の更新を行う。なお、更新後プログラムおよび更新後情報に置き換えられた後、自装置の再起動が行われる。   The update execution unit 21 also updates the setting information with the update of the target program. Setting information applied after the update (hereinafter sometimes referred to as post-update information) is stored in, for example, an external device, as in the post-update program. Then, the update execution unit 21 updates the setting information by acquiring the updated information from an external device or the like and replacing the setting information before the update with the updated information. Note that, after being replaced with the updated program and the updated information, the own apparatus is restarted.

また、更新実行部21は、対象プログラムの更新において、更新の成否が確定していない状態であることを示すフラグ(以下、更新フラグと称することがある)を設定する。そして、更新実行部21は、成否判定部22から更新が成功したことの通知を受けると、更新フラグを削除する。   In addition, the update execution unit 21 sets a flag (hereinafter sometimes referred to as an update flag) indicating that the update is not successful in updating the target program. Then, upon receiving notification from the success / failure determination unit 22 that the update has been successful, the update execution unit 21 deletes the update flag.

また、更新実行部21は、成否判定部22から、エラーが発生した更新処理の回数(以下、エラー更新回数と称することがある)が予め定められた閾値に到達していない旨の通知を受けると、対象プログラムの更新を行う。
さらに、復旧手段の一例としての更新実行部21は、プログラム送受信部25から、他装置が保持する対象プログラムおよび設定情報を受信すると、受信した他装置の対象プログラムおよび設定情報を用いて、自装置が保持する対象プログラムおよび設定情報を更新される前の状態に復旧させる。
In addition, the update execution unit 21 receives a notification from the success / failure determination unit 22 that the number of update processes in which an error has occurred (hereinafter sometimes referred to as error update count) has not reached a predetermined threshold. And update the target program.
Further, when the update execution unit 21 as an example of the recovery unit receives the target program and setting information held by the other device from the program transmission / reception unit 25, the update execution unit 21 uses the received target program and setting information of the other device. To restore the target program and setting information held by the to the state before being updated.

成否判定手段、履歴取得手段の一例としての成否判定部22は、更新実行部21による対象プログラムの更新の成否を判定する。ここで、成否判定部22は、自装置が再起動された際、更新フラグが設定されていれば、対象プログラムの更新が行われたがその成否が確定していない状態であると判断し、更新の成否を判定する。   The success / failure determination unit 22 as an example of the success / failure determination unit and the history acquisition unit determines whether the update execution unit 21 has successfully updated the target program. Here, if the update flag is set when the own apparatus is restarted, the success / failure determination unit 22 determines that the target program has been updated but the success / failure has not yet been determined, Determine success or failure of update.

成否の判定において、成否判定部22は、記憶部26に記憶された更新前の装置ログと更新後の装置ログとを比較して、更新後の装置ログに記載されたエラーが更新前の装置ログに記載されているかに基づいて判定を行う。具体的には、成否判定部22は、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されているか否かを判断する。ここで、装置ログとは、装置が実行する処理内容が記載された履歴情報である。本実施の形態では、処理内容の履歴の一例として、装置ログを定めている。装置ログの詳細については、図4(a)、(b)で説明する。   In the success / failure determination, the success / failure determination unit 22 compares the device log before update stored in the storage unit 26 with the device log after update, and the error described in the device log after update is the device before update. Judgment is made based on what is described in the log. Specifically, the success / failure determination unit 22 determines whether or not a specific error that does not exist in the updated device log is described in the updated device log. Here, the device log is history information in which processing content executed by the device is described. In the present embodiment, an apparatus log is defined as an example of the history of processing contents. Details of the device log will be described with reference to FIGS.

また、特定のエラーとは、対象プログラムの更新が正常に行われなかった際に発生するエラーであり、例えば、CPU11とROM12との間の通信障害等、図2に示す各機能ブロック間における通信障害のエラーや、画像形成部17が正常に起動しないことによるエラー等をいう。また、例えば、用紙切れエラーや用紙詰まりエラーのように、画像処理装置10が正常な状態で使用されているときに生じるエラーは、特定のエラーには該当しない。特定のエラーは、画像処理装置10の初期設定として予め記憶部26に記憶されていても良いし、ユーザによる操作により記憶部26に記憶されることとしても良い。   The specific error is an error that occurs when the target program is not updated normally. For example, communication between the functional blocks shown in FIG. 2 such as a communication failure between the CPU 11 and the ROM 12 is performed. This refers to a failure error, an error caused by the image forming unit 17 not starting normally, and the like. Further, for example, an error that occurs when the image processing apparatus 10 is used in a normal state, such as a paper out error or a paper jam error, does not correspond to a specific error. The specific error may be stored in advance in the storage unit 26 as an initial setting of the image processing apparatus 10, or may be stored in the storage unit 26 by a user operation.

更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されていなければ、成否判定部22は、プログラムの更新が成功したと判定する。そして、成否判定部22は、更新が成功したことを更新実行部21、情報送受信部23および比較部24に通知する。   If a specific error that does not exist in the pre-update device log is not described in the updated device log, the success / failure determination unit 22 determines that the program has been successfully updated. Then, the success / failure determination unit 22 notifies the update execution unit 21, the information transmission / reception unit 23, and the comparison unit 24 that the update has been successful.

一方、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されていれば、成否判定部22は、エラー更新回数を1加算し、加算後のエラー更新回数が予め定められた閾値に到達したか否かを判定する。エラー更新回数が予め定められた閾値に到達していれば、成否判定部22は、プログラムの更新が失敗したと判定する。そして、成否判定部22は、更新が失敗したことを情報送受信部23および比較部24に通知する。エラー更新回数が予め定められた閾値に到達していなければ、成否判定部22は、閾値に到達していない旨を更新実行部21に通知する。   On the other hand, if a specific error that does not exist in the device log before update is described in the updated device log, the success / failure determination unit 22 adds 1 to the number of error updates, and the error update count after the addition is determined in advance. It is determined whether the threshold value reached has been reached. If the number of error updates has reached a predetermined threshold, the success / failure determination unit 22 determines that the program update has failed. The success / failure determination unit 22 notifies the information transmission / reception unit 23 and the comparison unit 24 that the update has failed. If the number of error updates has not reached a predetermined threshold value, the success / failure determination unit 22 notifies the update execution unit 21 that the threshold value has not been reached.

第2情報取得手段の一例としての情報送受信部23は、成否判定部22から対象プログラムの更新の成否に関する通知を受けると、ネットワーク30を介して自装置に接続された他装置から、機種、および第2情報の一例としての他装置が保持する対象プログラムのバージョン情報を受信する。ここで、情報送受信部23は、ネットワーク30を介して接続された全ての他装置に対して、機種および対象プログラムのバージョン情報を要求する。そして、情報送受信部23は、他装置から送信された機種および対象プログラムのバージョン情報を受信し、受信した機種およびバージョン情報を比較部24に送信する。   When the information transmission / reception unit 23 as an example of the second information acquisition unit receives a notification from the success / failure determination unit 22 regarding the success / failure of the update of the target program, the information transmission / reception unit 23 transmits the model, The version information of the target program held by another device as an example of the second information is received. Here, the information transmitter / receiver 23 requests version information of the model and the target program from all other devices connected via the network 30. The information transmitting / receiving unit 23 receives the model and version information of the target program transmitted from the other device, and transmits the received model and version information to the comparison unit 24.

第1情報取得手段、版判定手段の一例としての比較部24は、成否判定部22から更新が失敗したことの通知を受けると、記憶部26から自装置の機種、および第1情報の一例としての更新前プログラムのバージョン情報を取得する。また、比較部24は、情報送受信部23による送信処理に基づき、他装置の機種および他装置が保持する対象プログラムのバージョン情報を取得する。そして、比較部24は、ネットワーク30を介して接続された他装置を対象として、自装置の機種と他装置の機種とが同一であり、さらに、自装置の更新前プログラムのバージョンと他装置が保持する対象プログラムのバージョンとが同一であるか否かを判定する。自装置の機種と他装置の機種とが同一であり、更新前プログラムのバージョンと他装置が保持するプログラムのバージョンとが同一である場合(以下、このような他装置を第1対象装置と称することがある)、比較部24は第1対象装置の情報をプログラム送受信部25に送信する。   When the comparison unit 24 as an example of the first information acquisition unit and the version determination unit receives a notification from the success / failure determination unit 22 that the update has failed, the comparison unit 24 as an example of the own device model and the first information from the storage unit 26. Get version information of the pre-update program. Further, the comparison unit 24 acquires the model information of the other device and the version information of the target program held by the other device based on the transmission processing by the information transmission / reception unit 23. Then, the comparison unit 24 targets the other device connected via the network 30, and the model of the own device and the model of the other device are the same. It is determined whether or not the version of the target program to be held is the same. When the model of the own device is the same as the model of the other device, and the version of the program before update is the same as the version of the program held by the other device (hereinafter, such another device is referred to as a first target device). The comparison unit 24 transmits information on the first target device to the program transmission / reception unit 25.

また、比較部24は、成否判定部22から更新が成功したことの通知を受けると、記憶部26から自装置の機種、および第1情報の一例としての更新後プログラムのバージョン情報を取得する。また、比較部24は、情報送受信部23による送信処理に基づき、他装置の機種および他装置が保持する対象プログラムのバージョン情報を取得する。そして、比較部24は、ネットワーク30を介して接続された他装置を対象として、自装置の機種と他装置の機種とが同一であり、さらに、自装置の更新後プログラムのバージョンの方が、他装置が保持する対象プログラムのバージョンより新しいか否かを判定する。自装置の機種と他装置の機種とが同一であり、更新後プログラムのバージョンの方が、他装置が保持する対象プログラムのバージョンより新しい場合(以下、このような他装置を第2対象装置と称することがある)、比較部24は第2対象装置の情報をプログラム送受信部25に送信する。   Further, when the comparison unit 24 receives a notification from the success / failure determination unit 22 that the update has been successful, the comparison unit 24 acquires the model of the own device and the version information of the updated program as an example of the first information from the storage unit 26. Further, the comparison unit 24 acquires the model information of the other device and the version information of the target program held by the other device based on the transmission processing by the information transmission / reception unit 23. The comparison unit 24 targets the other device connected via the network 30, the model of the own device and the model of the other device are the same, and the version of the updated program of the own device is It is determined whether or not the version of the target program held by another device is newer. If the model of the own device is the same as the model of the other device, and the version of the updated program is newer than the version of the target program held by the other device (hereinafter, such other device is referred to as the second target device). The comparison unit 24 transmits information on the second target device to the program transmission / reception unit 25.

プログラム取得手段の一例としてのプログラム送受信部25は、成否判定部22から更新が失敗したことの通知を受け、さらに比較部24から第1対象装置の情報を受信すると、第1対象装置に対して更新前プログラムと同一バージョンの対象プログラム、および第1対象装置の設定情報を要求する。そして、プログラム送受信部25は、第1対象装置から第1対象装置が保持する対象プログラムおよび設定情報を受信すると、受信した対象プログラムおよび設定情報を更新実行部21に送信する。   The program transmission / reception unit 25 as an example of the program acquisition unit receives a notification that the update has failed from the success / failure determination unit 22 and further receives information on the first target device from the comparison unit 24. Requests the same version of the target program as the pre-update program and the setting information of the first target device. And the program transmission / reception part 25 will transmit the received object program and setting information to the update execution part 21, if the object program and setting information which a 1st object apparatus hold | maintains from a 1st object apparatus.

また、送信手段の一例としてのプログラム送受信部25は、成否判定部22から更新が成功したことの通知を受け、さらに比較部24から第2対象装置の情報を受信すると、第2対象装置に更新後プログラムを送信することを通知する。そして、プログラム送受信部25は、第2対象装置から応答を受けると、記憶部26から更新後プログラムおよび自装置の設定情報を取得して第2対象装置に送信する。   Further, the program transmission / reception unit 25 as an example of a transmission unit receives a notification that the update has been successful from the success / failure determination unit 22 and further receives information on the second target device from the comparison unit 24, and then updates the second target device. Notify that the program will be sent later. And the program transmission / reception part 25 will acquire the updated program and the setting information of an own apparatus from the memory | storage part 26, if a response is received from a 2nd object apparatus, It transmits to a 2nd object apparatus.

記憶部26は、対象プログラム、自装置の機種および対象プログラムのバージョン情報等の対象プログラムの更新に関する情報を記憶する。対象プログラムとしては、対象プログラムの更新前には更新前プログラムが記憶されており、更新後には更新後プログラムが記憶される。また、バージョン情報としては、更新前プログラムおよび更新後プログラムのバージョン情報が記憶される。さらに、記憶部26は、成否判定部22による成否の判定に用いられる特定のエラーの一覧、更新前および更新後の装置ログを記憶する。   The storage unit 26 stores information related to the update of the target program such as the target program, the model of the device itself, and version information of the target program. As the target program, the pre-update program is stored before the target program is updated, and the post-update program is stored after the update. As version information, version information of the pre-update program and the post-update program is stored. Further, the storage unit 26 stores a list of specific errors used for success / failure determination by the success / failure determination unit 22 and device logs before and after the update.

以上のように、画像処理装置10は、対象プログラムの更新の成否を判定し、その成否に応じた処理を行う。そして、例えば、自装置が第1の画像処理装置10A、他装置が第2の画像処理装置10B、第3の画像処理装置10Cで、3台の画像処理装置の機種、対象プログラムのバージョンが同一である場合を例とすると、自装置である第1の画像処理装置10Aの対象プログラムの更新が失敗したと判定された場合、第1の画像処理装置10Aは第2の画像処理装置10Bから復旧用の対象プログラムを取得して、更新前の対象プログラムに復旧させる。かかる場合、第2の画像処理装置10Bは他の画像処理装置の一例として機能する。また、第2の画像処理装置10Bの情報送受信部23が第1送信手段の一例として機能し、第2の画像処理装置10Bのプログラム送受信部25が第2送信手段の一例として機能する。
また、自装置である第1の画像処理装置10Aの対象プログラムの更新が成功したと判定された場合、第1の画像処理装置10Aは第3の画像処理装置10Cに更新後プログラムを送信する。かかる場合、第3の画像処理装置10Cは別の画像処理装置の一例として機能する。
As described above, the image processing apparatus 10 determines whether or not the target program has been updated, and performs processing according to the success or failure. For example, the self-device is the first image processing device 10A, the other devices are the second image processing device 10B, and the third image processing device 10C, and the models of the three image processing devices and the versions of the target programs are the same. For example, when it is determined that the update of the target program of the first image processing apparatus 10A, which is the own apparatus, has failed, the first image processing apparatus 10A recovers from the second image processing apparatus 10B. To acquire the target program and restore it to the target program before the update. In such a case, the second image processing apparatus 10B functions as an example of another image processing apparatus. Further, the information transmission / reception unit 23 of the second image processing apparatus 10B functions as an example of a first transmission unit, and the program transmission / reception unit 25 of the second image processing apparatus 10B functions as an example of a second transmission unit.
When it is determined that the target program of the first image processing apparatus 10A that is the own apparatus has been successfully updated, the first image processing apparatus 10A transmits the updated program to the third image processing apparatus 10C. In such a case, the third image processing apparatus 10C functions as an example of another image processing apparatus.

<更新前および更新後の装置ログ>
次に、成否判定部22による成否の判定に用いられる装置ログについて説明する。図4(a)は、更新前の装置ログを説明するための図である。図4(b)は、更新後の装置ログを説明するための図である。
<Device log before and after update>
Next, an apparatus log used for success / failure determination by the success / failure determination unit 22 will be described. FIG. 4A is a diagram for explaining the device log before update. FIG. 4B is a diagram for explaining the updated device log.

図4(a)に示す装置ログには、対象プログラムの更新前の時点で画像処理装置10が過去に実行した処理として、「00123 PowerUP」「00234 Print」「00535 ModeChange」等の処理が記載されている。例えば、「00123 PowerUP」において、「00123」は処理内容ごとに付与される番号を表しており、「PowerUP」は電源が供給されて装置の起動が開始された処理を表している。   In the apparatus log shown in FIG. 4A, processes such as “00123 PowerUP”, “00234 Print”, and “00535 ModeChange” are described as processes executed in the past by the image processing apparatus 10 before the target program is updated. ing. For example, in “00123 PowerUP”, “00123” represents a number assigned to each process content, and “PowerUP” represents a process in which the apparatus is started after power is supplied.

図4(b)に示す装置ログには、対象プログラムの更新後の時点で画像処理装置10が過去に実行した処理として、図4(a)に示す装置ログに記載されたものに加えて、エラーを表す「00225 SystemLogicError」が記載されている。即ち、このエラーは対象プログラムの更新において発生したものといえる。また、成否判定部22は、記憶部26に記憶された特定のエラー一覧に基づき、発生したエラーが特定のエラーに該当するか否かを判断するが、「00225 SystemLogicError」は特定のエラーに該当する。そのため、この場合、成否判定部22は、エラー更新回数を1加算し、加算後のエラー更新回数が予め定められた閾値に到達したか否かを判定することとなる。   In the apparatus log shown in FIG. 4 (b), in addition to what is described in the apparatus log shown in FIG. 4 (a) as processing executed by the image processing apparatus 10 in the past after the update of the target program, “00225 SystemLogicError” indicating an error is described. That is, this error can be said to have occurred during the update of the target program. The success / failure determination unit 22 determines whether the generated error corresponds to the specific error based on the specific error list stored in the storage unit 26, but “00225 SystemLogicError” corresponds to the specific error. To do. Therefore, in this case, the success / failure determination unit 22 adds 1 to the number of error updates, and determines whether or not the number of error updates after the addition has reached a predetermined threshold value.

<更新および更新の成否に応じた処理手順>
次に、画像処理装置10が対象プログラムの更新を行い、更新の成否に応じた処理を行う手順について説明する。図5は、本実施の形態に係る画像処理装置10が対象プログラムの更新および更新の成否に応じた処理を行う手順の一例を示したフローチャートである。
<Processing procedure according to update and success / failure of update>
Next, a procedure in which the image processing apparatus 10 updates the target program and performs processing according to the success or failure of the update will be described. FIG. 5 is a flowchart illustrating an example of a procedure in which the image processing apparatus 10 according to the present embodiment performs the processing according to the update of the target program and the success or failure of the update.

まず、更新実行部21は、外部から対象プログラムの更新処理命令を受け付けたか否かを判断する(ステップ101)。更新実行部21が更新処理命令を受け付けたと判断しない場合(ステップ101でNo)、本処理フローは終了する。一方、更新実行部21が更新処理命令を受け付けたと判断した場合(ステップ101でYes)、更新実行部21は更新前の装置ログを記憶部26に記憶させる(ステップ102)。次に、更新実行部21は、更新フラグを設定(ON)する(ステップ103)。そして、更新実行部21は、対象プログラムの更新を行う(ステップ104)。ここで、更新実行部21は、更新前プログラムを更新後プログラムに置き換えるとともに、更新前の設定情報を更新後情報に置き換える処理を行う。その後、画像処理装置10の再起動処理が行われる(ステップ105)。   First, the update execution unit 21 determines whether an update processing instruction for the target program has been received from the outside (step 101). If the update execution unit 21 does not determine that an update processing instruction has been received (No in step 101), the processing flow ends. On the other hand, when the update execution unit 21 determines that an update processing instruction has been received (Yes in step 101), the update execution unit 21 stores the device log before update in the storage unit 26 (step 102). Next, the update execution unit 21 sets (ON) an update flag (step 103). Then, the update execution unit 21 updates the target program (Step 104). Here, the update execution unit 21 performs a process of replacing the pre-update program with the post-update program and replacing the setting information before the update with the post-update information. Thereafter, a restart process of the image processing apparatus 10 is performed (step 105).

ここで、画像処理装置10の再起動処理について説明する。図6は、本実施の形態に係る画像処理装置10における再起動処理の手順の一例を示したフローチャートである。この再起動処理では、まず、画像処理装置10が動作するために必要となる起動処理が行われる(ステップ201)。次に、成否判定部22は、フラグが設定(ON)されているか否かを判定する(ステップ202)。   Here, the restart process of the image processing apparatus 10 will be described. FIG. 6 is a flowchart illustrating an example of a restart process procedure in the image processing apparatus 10 according to the present embodiment. In this restart process, first, a start process necessary for the operation of the image processing apparatus 10 is performed (step 201). Next, the success / failure determination unit 22 determines whether or not a flag is set (ON) (step 202).

成否判定部22が、フラグが設定(ON)されていると判定した場合(ステップ202でYes)、対象プログラムの更新が行われたがその成否が確定していない状態であるため、後述する図5のステップ106に移行する。一方、成否判定部22が、フラグが設定(ON)されていないと判定した場合(ステップ202でNo)、対象プログラムの更新の成否が確定していない状態ではないため、更新の成否判定は行われずに通常通りの再起動となり、処理は終了する。
以上のようにして、画像処理装置10が再起動された場合、フラグの設定有無に応じて更新の成否判定を行なうか否かが決められる。
If the success / failure determination unit 22 determines that the flag is set (ON) (Yes in step 202), the target program has been updated but the success / failure has not yet been determined. Then, the process proceeds to step 106 of 5. On the other hand, if the success / failure determination unit 22 determines that the flag is not set (ON) (No in step 202), the success / failure determination of the update is performed because the success or failure of the update of the target program is not confirmed. Instead, it is restarted as usual and the process ends.
As described above, when the image processing apparatus 10 is restarted, it is determined whether or not to perform the update success / failure determination depending on whether or not the flag is set.

次に、図5のステップ105で再起動処理が行われた後、更新実行部21は、更新後の装置ログを記憶部26に記憶させる(ステップ106)。そして、成否判定部22は、更新後の装置ログに特定のエラーが記載されているか否かを判定する(ステップ107)。ここで、成否判定部22は、記憶部26に記憶された更新前の装置ログと更新後の装置ログとを比較して、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されているか否かを判断する。成否判定部22は、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されていると判断した場合(ステップ107でYes)、エラー更新回数を1加算する(ステップ108)。そして、成否判定部22は、加算後のエラー更新回数が予め定められた閾値に到達したか否かを判定する(ステップ109)。   Next, after the restart process is performed in step 105 of FIG. 5, the update execution unit 21 stores the updated device log in the storage unit 26 (step 106). Then, the success / failure determination unit 22 determines whether or not a specific error is described in the updated device log (step 107). Here, the success / failure determination unit 22 compares the device log before the update stored in the storage unit 26 with the device log after the update, and the specified device log after the update does not exist in the device log before the update. Determine whether an error is listed. If the success / failure determination unit 22 determines that a specific error that does not exist in the device log before update is described in the updated device log (Yes in Step 107), the error update count is incremented by 1 (Step 108). ). Then, the success / failure determination unit 22 determines whether or not the number of error updates after the addition has reached a predetermined threshold (step 109).

成否判定部22は、エラー更新回数が予め定められた閾値に到達したと判定すると(ステップ109でYes)、プログラムの更新が失敗したと判定する。そして、成否判定部22は、更新が失敗したことを情報送受信部23および比較部24に通知し、続けて更新失敗処理が行われ(ステップ110)、本処理フローは終了する。更新失敗処理については、図7で説明する。
一方、ステップ109で否定の判断(No)がされた場合、即ち、成否判定部22は、エラー更新回数が予め定められた閾値に到達していないと判定すると、閾値に到達していない旨を更新実行部21に通知する。そして、ステップ104に移行し、再度、更新処理が行われる。
If the success / failure determination unit 22 determines that the number of error updates has reached a predetermined threshold (Yes in step 109), it determines that the program update has failed. Then, the success / failure determination unit 22 notifies the information transmission / reception unit 23 and the comparison unit 24 that the update has failed, the update failure process is subsequently performed (step 110), and the process flow ends. The update failure process will be described with reference to FIG.
On the other hand, if a negative determination (No) is made in step 109, that is, the success / failure determination unit 22 determines that the error update count has not reached the predetermined threshold value, it indicates that the threshold value has not been reached. The update execution unit 21 is notified. And it transfers to step 104 and an update process is performed again.

また、ステップ107で否定の判断(No)がされた場合、即ち、成否判定部22は、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されていないと判断した場合、プログラムの更新が成功したと判定する。そして、成否判定部22は、更新が成功したことを更新実行部21、情報送受信部23および比較部24に通知する。更新実行部21は、成否判定部22から更新が成功したことの通知を受けると、更新フラグを削除(OFF)し(ステップ111)、続けて更新成功処理が行われ(ステップ112)、本処理フローは終了する。更新成功処理については、図8で説明する。   Further, when a negative determination (No) is made in step 107, that is, the success / failure determination unit 22 determines that a specific error that does not exist in the updated device log is not described in the updated device log. If it is determined that the program has been successfully updated. Then, the success / failure determination unit 22 notifies the update execution unit 21, the information transmission / reception unit 23, and the comparison unit 24 that the update has been successful. When the update execution unit 21 receives a notification from the success / failure determination unit 22 that the update has been successful, the update execution unit 21 deletes (OFF) the update flag (step 111), and subsequently performs an update success process (step 112). The flow ends. The update success process will be described with reference to FIG.

<更新失敗処理の処理手順>
次に、更新失敗処理について説明する。図7は、本実施の形態に係る画像処理装置10における更新失敗処理の手順の一例を示したフローチャートである。
この更新失敗処理において、まず、情報送受信部23は、成否判定部22から更新が失敗したことの通知を受けると、他装置の機種、および他装置が保持する対象プログラムのバージョン情報を取得する(ステップ301)。次に、情報送受信部23は、取得した他装置の機種およびバージョン情報を比較部24に送信する。
<Processing procedure for update failure>
Next, the update failure process will be described. FIG. 7 is a flowchart showing an example of the procedure of the update failure process in the image processing apparatus 10 according to the present embodiment.
In this update failure process, first, upon receiving notification from the success / failure determination unit 22 that the update has failed, the information transmitting / receiving unit 23 acquires the model information of the other device and the version information of the target program held by the other device ( Step 301). Next, the information transmission / reception unit 23 transmits the acquired model and version information of the other device to the comparison unit 24.

比較部24は、成否判定部22から更新が失敗したことの通知を受けて、記憶部26から自装置の機種および更新前プログラムのバージョン情報を取得する。また、比較部24は、ステップ301の情報送受信部23による送信処理に基づき、他装置の機種および他装置が保持する対象プログラムのバージョン情報を取得する。そして、比較部24は、自装置の機種と他装置の機種とが同一であり、さらに、自装置の更新前プログラムのバージョンと他装置が保持する対象プログラムのバージョンとが同一であるか否かを判定する(ステップ302)。比較部24は、自装置と同一の機種であり、更新前プログラムのバージョンと同一バージョンのプログラムを保持する第1対象装置が存在すると判定した場合(ステップ302でYes)、第1対象装置の情報をプログラム送受信部25に送信する。   The comparison unit 24 receives the notification that the update has failed from the success / failure determination unit 22 and acquires the model of the own device and the version information of the pre-update program from the storage unit 26. Further, the comparison unit 24 acquires the model information of the other device and the version information of the target program held by the other device based on the transmission processing by the information transmission / reception unit 23 in step 301. Then, the comparison unit 24 determines whether the model of the own device and the model of the other device are the same, and whether the version of the program before the update of the own device and the version of the target program held by the other device are the same. Is determined (step 302). When the comparison unit 24 determines that there is a first target device that is the same model as the own device and holds a program having the same version as the version of the pre-update program (Yes in step 302), information on the first target device Is transmitted to the program transmission / reception unit 25.

次に、プログラム送受信部25は、成否判定部22から更新が失敗したことの通知を受け、さらに比較部24から第1対象装置の情報を受信すると、第1対象装置から更新前プログラムと同一バージョンの対象プログラム、および第1対象装置の設定情報を取得する(ステップ303)。そして、プログラム送受信部25は、第1対象装置から取得した対象プログラムおよび設定情報を更新実行部21に送信する。更新実行部21は、第1対象装置の対象プログラムおよび設定情報を用いて、更新前の対象プログラムおよび設定情報に復旧させる(ステップ304)。復旧が完了すると、更新実行部21は更新フラグを削除(OFF)し(ステップ305)、本処理フローは終了する。また、ステップ302で否定の判断(No)がされた場合、即ち、比較部24が第1対象装置に該当する装置が存在しないと判定した場合、本処理フローは終了する。   Next, when the program transmission / reception unit 25 receives a notification that the update has failed from the success / failure determination unit 22 and further receives information on the first target device from the comparison unit 24, the program version is the same as the pre-update program from the first target device. The target program and the setting information of the first target device are acquired (step 303). Then, the program transmission / reception unit 25 transmits the target program and setting information acquired from the first target device to the update execution unit 21. The update execution unit 21 uses the target program and setting information of the first target device to restore the target program and setting information before update (step 304). When the restoration is completed, the update execution unit 21 deletes (OFF) the update flag (step 305), and this processing flow ends. Further, when a negative determination (No) is made in step 302, that is, when the comparison unit 24 determines that there is no device corresponding to the first target device, this processing flow ends.

以上のようにして、対象プログラムの更新が失敗した場合、画像処理装置10は、ネットワーク30を介して接続された他装置のうち自装置と機種が同一の装置から、更新前プログラムと同一バージョンの対象プログラムを取得する。そして、画像処理装置10は取得した対象プログラムを用いて更新前の状態に復旧させる。このように、画像処理装置10は、更新の事前に更新前プログラムを記憶部26の別の領域等に退避させないため、例えば、更新前プログラムを退避させる構成と比較して、対象プログラムの更新において要する記憶領域が削減される。また、画像処理装置10は、例えば、更新前プログラムを退避させる構成と比較して、更新前プログラムを退避させるための時間がかからずに済み、更新において要する処理時間が短縮される。   As described above, when the update of the target program has failed, the image processing apparatus 10 acquires the same version as that of the pre-update program from the same apparatus as that of the other apparatuses connected via the network 30. Get the target program. Then, the image processing apparatus 10 restores the state before the update using the acquired target program. As described above, the image processing apparatus 10 does not save the pre-update program in another area or the like of the storage unit 26 before the update, and therefore, for example, in the update of the target program as compared with the configuration in which the pre-update program is saved. The required storage area is reduced. Further, the image processing apparatus 10 does not require time for saving the pre-update program, for example, compared to a configuration for saving the pre-update program, and the processing time required for the update is shortened.

また、画像処理装置10は、更新前および更新後の装置ログに基づいて更新時における特定のエラーの発生有無を判断する。そのため、画像処理装置10は、対象プログラムの更新前から発生しているエラーを更新時のエラーと誤判定して更新前の対象プログラムに復旧してしまうことを抑制する。また、更新時に発生した特定のエラーの内容から、更新が正常に実行されなかった原因が容易に特定される。   Further, the image processing apparatus 10 determines whether or not a specific error has occurred at the time of updating based on the device logs before and after the update. For this reason, the image processing apparatus 10 prevents an error occurring before the update of the target program from being erroneously determined as an error at the time of update and restoring the target program before the update. Further, the cause of the update not being executed normally can be easily identified from the content of the specific error that has occurred during the update.

<更新成功処理の処理手順>
次に、更新成功処理について説明する。図8は、本実施の形態に係る画像処理装置10における更新成功処理の手順の一例を示したフローチャートである。
この更新成功処理において、まず、情報送受信部23は、成否判定部22から更新が成功したことの通知を受けると、他装置の機種、および他装置が保持する対象プログラムのバージョン情報を取得する(ステップ401)。次に、情報送受信部23は、取得した他装置の機種およびバージョン情報を比較部24に送信する。
<Procedure for successful update processing>
Next, the update success process will be described. FIG. 8 is a flowchart showing an example of the procedure of the update success process in the image processing apparatus 10 according to the present embodiment.
In this update success process, first, when the information transmission / reception unit 23 receives a notification from the success / failure determination unit 22 that the update has been successful, the information transmission / reception unit 23 acquires the model information of the other device and the version information of the target program held by the other device ( Step 401). Next, the information transmission / reception unit 23 transmits the acquired model and version information of the other device to the comparison unit 24.

比較部24は、成否判定部22から更新が成功したことの通知を受けて、記憶部26から自装置の機種および更新前プログラムのバージョン情報を取得する。また、比較部24は、ステップ401の情報送受信部23による送信処理に基づき、他装置の機種および他装置が保持する対象プログラムのバージョン情報を取得する。そして、比較部24は、自装置の機種と他装置の機種とが同一であり、さらに、自装置の更新後プログラムのバージョンの方が、他装置が保持する対象プログラムのバージョンより新しいか否かを判定する(ステップ402)。比較部24は、自装置と同一の機種であり、更新後プログラムより古いバージョンの対象プログラムを保持する第2対象装置が存在すると判定した場合(ステップ402でYes)、第2対象装置の情報をプログラム送受信部25に送信する。   The comparison unit 24 receives a notification that the update has been successful from the success / failure determination unit 22, and acquires the model of the own device and the version information of the pre-update program from the storage unit 26. Further, the comparison unit 24 acquires the model information of the other device and the version information of the target program held by the other device based on the transmission processing by the information transmission / reception unit 23 in step 401. Then, the comparison unit 24 determines whether the model of the own device and the model of the other device are the same, and whether the version of the updated program of the own device is newer than the version of the target program held by the other device. Is determined (step 402). When the comparison unit 24 determines that there is a second target device that is the same model as the own device and holds a target program whose version is older than the updated program (Yes in Step 402), the information on the second target device is displayed. It transmits to the program transmission / reception part 25.

次に、プログラム送受信部25は、成否判定部22から更新が成功したことの通知を受け、さらに比較部24から第2対象装置の情報を受信すると、記憶部26から更新後プログラムおよび自装置の設定情報を取得する。そして、プログラム送受信部25は、更新後プログラムおよび設定情報を第2対象装置に送信し(ステップ403)、本処理フローは終了する。第2対象装置では、送信された対象プログラムおよび設定情報を用いて、対象プログラムおよび設定情報の更新が行われる。また、ステップ402で否定の判断(No)がされた場合、即ち、比較部24が第2対象装置に該当する装置が存在しないと判定した場合、本処理フローは終了する。   Next, when the program transmission / reception unit 25 receives a notification that the update is successful from the success / failure determination unit 22 and further receives information on the second target device from the comparison unit 24, the program transmission / reception unit 25 receives the updated program and the own device's Get configuration information. Then, the program transmission / reception unit 25 transmits the updated program and setting information to the second target device (step 403), and this processing flow ends. In the second target device, the target program and setting information are updated using the transmitted target program and setting information. Further, when a negative determination (No) is made in step 402, that is, when the comparison unit 24 determines that there is no device corresponding to the second target device, this processing flow ends.

以上のようにして、対象プログラムの更新が成功した場合、画像処理装置10は、ネットワーク30を介して接続された他装置のうち機種が同一の装置で、更新後プログラムより古い対象プログラムを保持する装置に対して、更新後プログラムを送信する。そして、他装置は、更新に成功した実績のある対象プログラムを用いて更新を行うため、更新時のエラーが低減される。   As described above, when the update of the target program is successful, the image processing apparatus 10 holds the target program older than the post-update program with the same model among other apparatuses connected via the network 30. The updated program is transmitted to the device. Since the other apparatus performs the update using the target program that has been successfully updated, errors during the update are reduced.

<更新の成否を判定する手順の他の例>
本実施の形態では、対象プログラムの更新の成否を判定する手順の例として、成否判定部22が更新前および更新後の装置ログに基づいて判定する手順について説明した。次に、本実施の形態において更新の成否を判定する手順の他の例について説明する。
<Another example of procedure for determining success or failure of update>
In the present embodiment, as an example of a procedure for determining the success / failure of the update of the target program, the procedure for the success / failure determination unit 22 to determine based on the device log before and after the update has been described. Next, another example of the procedure for determining success or failure of the update in the present embodiment will be described.

成否判定部22は、更新時に発生したエラーが、更新が正常に実行されなかった際に発生するエラーとして予め定められたエラーと一致するか否かにより、更新の成否を判定する。更新時にエラーが発生しなかった場合、または更新時に発生したエラーが予め定められたエラーと一致しない場合、成否判定部22は、対象プログラムの更新が成功したと判定する。一方、更新時に発生したエラーが予め定められたエラーと一致する場合、図5のステップ108乃至110と同様に、成否判定部22は、エラー更新回数を1加算し、加算後のエラー更新回数が予め定められた閾値に到達していれば対象プログラムの更新が失敗したと判定する。   The success / failure determination unit 22 determines the success / failure of the update depending on whether or not an error that has occurred during the update matches an error that is predetermined as an error that occurs when the update has not been executed normally. If no error has occurred during the update, or if the error that has occurred during the update does not match a predetermined error, the success / failure determination unit 22 determines that the target program has been successfully updated. On the other hand, if the error that occurred during the update matches a predetermined error, the success / failure determination unit 22 adds 1 to the error update count, and the error update count after the addition is the same as in steps 108 to 110 in FIG. If the predetermined threshold value is reached, it is determined that the update of the target program has failed.

ここで、予め定められたエラーとしては、例えば上記の特定のエラーと同様に、CPU11とROM12との間の通信障害等、図2に示す各機能ブロック間における通信障害のエラーや、画像形成部17が正常に起動しないことによるエラー等が挙げられる。また、予め定められたエラーではないが更新時に発生する可能性のあるエラーとしては、例えば、用紙切れエラーや用紙詰まりエラーのように画像処理装置10が正常な状態で使用されているときに生じるエラー等が挙げられる。   Here, the predetermined error includes, for example, a communication failure between the functional blocks shown in FIG. 2, such as a communication failure between the CPU 11 and the ROM 12, as in the case of the specific error described above, or an image forming unit. An error or the like due to the fact that 17 does not start normally. Further, an error that is not a predetermined error but may occur at the time of updating occurs, for example, when the image processing apparatus 10 is used in a normal state such as a paper out error or a paper jam error. An error etc. are mentioned.

図9は、本実施の形態に係る更新の成否判定のために予め定められたエラーの一例について説明するための図である。
図9には、予め定められたエラーとして、1番から4番までの4つのエラーが表されている。そして、各エラーには、「サブシステム」および「モジュール」の番号で表されるエラーコードが定められている。ここで、「サブシステム」は、画像処理装置10を構成する画像読取部16や画像形成部17等の各機能部に割り当てられた番号であり、「モジュール」は、各機能部の部品ごとに割り当てられた番号である。これらの番号により、画像処理装置10のどの部分における障害が要因で更新が正常に実行されずにエラーが発生したかが判断される。
FIG. 9 is a diagram for explaining an example of an error that is determined in advance for the success / failure determination of the update according to the present embodiment.
In FIG. 9, four errors from No. 1 to No. 4 are represented as predetermined errors. Each error has an error code represented by the numbers of “subsystem” and “module”. Here, the “subsystem” is a number assigned to each functional unit such as the image reading unit 16 and the image forming unit 17 constituting the image processing apparatus 10, and “module” is for each component of each functional unit. It is an assigned number. Based on these numbers, it is determined in which part of the image processing apparatus 10 an error has occurred due to a failure and the update has not been executed normally.

例えば、1行目のエラーは、サブシステムが32、モジュールが326のエラーであり、サブシステムが32を示す機能部のうち、モジュールが326を示す部品の障害により発生するエラーを表している。また、2行目のエラーは、サブシステムが40、モジュールが310のエラーであり、サブシステムが40を示す機能部のうち、モジュールが310を示す部品の障害により発生するエラーを表している。そして、更新時に発生したエラーのエラーコードが、例えば図9に示す予め定められたエラーのエラーコードと一致すれば、成否判定部22は、更新したことで、エラーコードが示す部品において何らかの障害が発生して、更新が正常に実行されなかったと判断し、エラー更新回数を1加算する処理を行う。   For example, the error in the first line is an error of 32 in the subsystem and 326 in the module, and represents an error caused by a failure of a component in which the module indicates 326 among the functional units in which the subsystem indicates 32. The error on the second line is an error of 40 for the subsystem and 310 for the module, and represents an error that occurs due to a failure of a component whose module indicates 310 among the functional units whose subsystem indicates 40. Then, if the error code of the error that occurred during the update matches the error code of the predetermined error shown in FIG. 9, for example, the success / failure determination unit 22 has updated, so that there is some failure in the component indicated by the error code. It is determined that the update has not been executed normally, and a process of adding 1 to the number of error updates is performed.

図10は、画像処理装置10が本例による更新の成否判定により、対象プログラムの更新および更新の成否に応じた処理を行う手順の一例を示したフローチャートである。
まず、更新が正常に実行されなかった際に発生するエラーのエラーコードである成否判定用エラーコードが記憶部26に記憶される(ステップ501)。このエラーコードは、画像処理装置10の初期設定として予め記憶部26に記憶されていても良いし、ユーザによる操作により記憶部26に記憶されることとしても良い。
FIG. 10 is a flowchart illustrating an example of a procedure in which the image processing apparatus 10 performs the process according to the update of the target program and the success or failure of the update by the success / failure determination of the update according to the present example.
First, a success / failure determination error code, which is an error code of an error that occurs when the update is not executed normally, is stored in the storage unit 26 (step 501). This error code may be stored in advance in the storage unit 26 as an initial setting of the image processing apparatus 10, or may be stored in the storage unit 26 by a user operation.

次に、更新実行部21は、外部から対象プログラムの更新処理命令を受け付けたか否かを判断する(ステップ502)。更新実行部21が更新処理命令を受け付けたと判断しない場合(ステップ502でNo)、本処理フローは終了する。一方、更新実行部21が更新処理命令を受け付けたと判断した場合(ステップ502でYes)、ステップ503乃至505の処理が行われる。このステップ503乃至505の処理は、図5に示すステップ103乃至105の処理と同様であるため、説明を省略する。   Next, the update execution unit 21 determines whether an update processing instruction for the target program has been received from the outside (step 502). If the update execution unit 21 does not determine that an update processing instruction has been received (No in step 502), the processing flow ends. On the other hand, when the update execution unit 21 determines that an update processing instruction has been received (Yes in step 502), the processing in steps 503 to 505 is performed. The processing in steps 503 to 505 is the same as the processing in steps 103 to 105 shown in FIG.

次に、ステップ505で再起動処理が行われた後、成否判定部22は、更新時に発生したエラーのエラーコードが、記憶部26に記憶された予め定められたエラーのエラーコードと一致するか否かを判定する(ステップ506)。成否判定部22は、更新時に発生したエラーのエラーコードが予め定められたエラーのエラーコードと一致すると判定した場合(ステップ506でYes)、図5に示すステップ108と同様にエラー更新回数を1加算する(ステップ507)。ステップ508及び509の処理は、図5に示すステップ109及び110の処理と同様であるため、説明を省略する。   Next, after the restart process is performed in step 505, the success / failure determination unit 22 determines whether the error code of the error that occurred during the update matches the error code of the predetermined error stored in the storage unit 26. It is determined whether or not (step 506). If the success / failure determination unit 22 determines that the error code of the error that occurred during the update matches the error code of a predetermined error (Yes in step 506), the success / failure determination unit 22 sets the error update count to 1 as in step 108 shown in FIG. Add (step 507). The processing in steps 508 and 509 is the same as the processing in steps 109 and 110 shown in FIG.

一方、ステップ506で否定の判断(No)がされた場合、即ち、成否判定部22は、更新時にエラーが発生しなかった、または更新時に発生したエラーのエラーコードが予め定められたエラーのエラーコードと一致しないと判定した場合、対象プログラムの更新が成功したと判定する。ステップ510及び511の処理は、図5に示すステップ111及び112の処理と同様であるため、説明を省略する。   On the other hand, if a negative determination (No) is made in step 506, that is, the success / failure determination unit 22 does not generate an error at the time of updating, or an error error of a predetermined error code that has occurred at the time of updating. If it is determined that the code does not match, it is determined that the target program has been successfully updated. The processing of steps 510 and 511 is the same as the processing of steps 111 and 112 shown in FIG.

以上のようにして、画像処理装置10は、更新時における予め定められたエラーの発生有無を判断する。そのため、画像処理装置10は、対象プログラムの更新前から発生しているエラーを更新時のエラーと誤判定して更新前の対象プログラムに復旧してしまうことを抑制する。また、更新時に発生した予め定められたエラーの内容から、更新が正常に実行されなかった原因が容易に特定される。   As described above, the image processing apparatus 10 determines whether or not a predetermined error has occurred during the update. For this reason, the image processing apparatus 10 prevents an error occurring before the update of the target program from being erroneously determined as an error at the time of update and restoring the target program before the update. Further, the cause of the update not being executed normally can be easily identified from the content of a predetermined error that has occurred during the update.

<更新失敗処理の他の例>
本実施の形態では、更新失敗処理の例として、更新実行部21が他装置の対象プログラムおよび設定情報の両方を用いて一度に更新前の対象プログラムおよび設定情報に復旧させる例について説明した。次に、本実施の形態における更新失敗処理の他の例について説明する。本例による手順では、更新実行部21は、まず設定情報の復旧処理を行う。そして、設定情報の復旧によりエラーが発生した場合、次に、更新実行部21は、設定情報に加えて対象プログラムの復旧処理を行う。
<Other examples of update failure processing>
In the present embodiment, as an example of the update failure process, an example has been described in which the update execution unit 21 restores the target program and setting information before updating at once using both the target program and setting information of another device. Next, another example of the update failure process in the present embodiment will be described. In the procedure according to this example, the update execution unit 21 first performs setting information recovery processing. If an error occurs due to the restoration of the setting information, the update execution unit 21 performs a restoration process for the target program in addition to the setting information.

図11は、本実施の形態に係る画像処理装置10における更新失敗処理の手順の他の例を示したフローチャートである。
まず、この更新失敗処理において、ステップ601乃至603の処理は、図7に示すステップ301乃至303の処理と同様であるため、説明を省略する。そして、ステップ603で、プログラム送受信部25が更新前プログラムと同一バージョンの対象プログラムおよび第1対象装置の設定情報を取得すると、更新実行部21は、まず第1対象装置の設定情報を用いて更新前の設定情報に復旧させる(ステップ604)。その後、画像処理装置10の再起動処理が行われる(ステップ605)。
FIG. 11 is a flowchart showing another example of the update failure processing procedure in the image processing apparatus 10 according to the present embodiment.
First, in this update failure process, the processes in steps 601 to 603 are the same as the processes in steps 301 to 303 shown in FIG. In step 603, when the program transmission / reception unit 25 acquires the setting information of the target program and the first target device having the same version as the pre-update program, the update execution unit 21 first updates using the setting information of the first target device. The previous setting information is restored (step 604). Thereafter, a restart process of the image processing apparatus 10 is performed (step 605).

次に、図6に示すステップ201の起動処理が行われ、ステップ202で成否判定部22はフラグが設定(ON)されているか否かを判定する。ここでは、更新(復旧)が行われたがその成否が確定していない状態であるため、成否判定部22はフラグが設定されていると判定し(ステップ202でYes)、図11のステップ606に移行する。次に、成否判定部22は、更新前の設定情報への復旧処理の成否を判定する(ステップ606)。ここでの判定については、例えば、更新の成否を判定する手順の例として上述した、装置ログに基づいて判定する手順や予め定められたエラーと一致するか否かにより判定する手順等と同様の手順により行われることとする。   Next, the activation process of step 201 shown in FIG. 6 is performed. In step 202, the success / failure determination unit 22 determines whether or not a flag is set (ON). Here, since the update (recovery) has been performed but the success or failure has not been determined, the success / failure determination unit 22 determines that the flag is set (Yes in Step 202), and Step 606 in FIG. Migrate to Next, the success / failure determination unit 22 determines the success / failure of the restoration processing to the setting information before update (step 606). The determination here is the same as the procedure for determining based on the apparatus log or the procedure for determining whether or not the error matches a predetermined error, as described above as an example of the procedure for determining the success or failure of the update. It will be done according to the procedure.

そして、成否判定部22は、エラー等の発生により復旧が失敗したと判定した場合(ステップ606でNo)、次に、更新実行部21は、第1対象装置の設定情報および対象プログラムを用いて、更新前の対象プログラムおよび設定情報に復旧させる(ステップ607)。このステップ607の処理は、図7のステップ304の処理と同様である。そして、復旧が完了すると、更新実行部21は更新フラグを削除(OFF)し(ステップ608)、本処理フローは終了する。   If the success / failure determination unit 22 determines that the recovery has failed due to an error or the like (No in step 606), then the update execution unit 21 uses the setting information and the target program of the first target device. Then, the target program and setting information before update are restored (step 607). The processing in step 607 is the same as the processing in step 304 in FIG. When the restoration is completed, the update execution unit 21 deletes (OFF) the update flag (step 608), and the process flow ends.

一方、ステップ606で肯定の判断(Yes)がされた場合、即ち、成否判定部22は復旧が成功したと判定した場合、更新実行部21は更新フラグを削除(OFF)し、本処理フローは終了する。ここでは、設定情報を更新前の状態に復旧させることでエラーが発生せずに復旧が成功している。そのため、更新処理において、設定情報の更新に障害があったために更新が失敗したといえる。即ち、対象プログラムは更新前プログラムのままであり、設定情報を更新前の状態に戻せば、画像処理装置10は更新前の状態に復旧することとなる。   On the other hand, when an affirmative determination (Yes) is made in step 606, that is, when the success / failure determination unit 22 determines that the recovery is successful, the update execution unit 21 deletes (OFF) the update flag, and the processing flow is as follows. finish. Here, the setting information is restored to the state before the update, and the restoration is successful without causing an error. Therefore, in the update process, it can be said that the update failed because there was a failure in the update of the setting information. That is, the target program remains the pre-update program, and if the setting information is returned to the pre-update state, the image processing apparatus 10 is restored to the pre-update state.

以上のようにして、対象プログラムの更新が失敗した場合、画像処理装置10は、まず設定情報を復旧し、さらに復旧が失敗した場合に設定情報および対象プログラムの復旧を行う。画像処理装置10がこのように段階的な復旧を行うことにより、更新処理において、設定情報の更新に障害があったのか、対象プログラム自体の更新に障害があったのかが明確になる。そして、画像処理装置10は、障害が発生した箇所についてのみ更新前の状態に戻せば、正常に復旧することとなる。   As described above, when the update of the target program fails, the image processing apparatus 10 first restores the setting information, and further restores the setting information and the target program when the restoration fails. As the image processing apparatus 10 performs the gradual restoration in this way, it becomes clear whether there is a failure in updating the setting information or a failure in updating the target program itself in the update process. Then, if the image processing apparatus 10 returns to the pre-update state only for the location where the failure has occurred, it will recover normally.

また、図11のステップ604において、更新実行部21は一度に更新前の設定情報に復旧させることとしたが、これに限られるものではない。設定情報は、画像処理装置10を構成する各機能部やその部品ごとに設定値を定めるものである。そのため、例えば、更新実行部21は、設定情報から復旧に用いる設定値を選択し、選択した設定値による復旧が失敗するとさらに設定値を選択して復旧を行う、というように段階的な復旧を行うこととしても良い。このように機能部やその部品ごとに段階的に復旧させることで、どの部分の更新において障害が発生したために対象プログラムの更新が正常に実行されなかったのかが明確になる。そして、画像処理装置10は、障害が発生した箇所についてのみ更新前の状態に戻せば、正常に復旧することとなる。   Further, in step 604 of FIG. 11, the update execution unit 21 restores the setting information before update at a time, but the present invention is not limited to this. The setting information determines setting values for each functional unit and its components constituting the image processing apparatus 10. Therefore, for example, the update execution unit 21 selects a setting value to be used for restoration from the setting information, and if restoration by the selected setting value fails, further selects the setting value and performs restoration. It is good to do. In this way, by recovering step by step for each functional unit and its components, it becomes clear which part of the update failed because the failure occurred in the update. Then, if the image processing apparatus 10 returns to the pre-update state only for the location where the failure has occurred, it will recover normally.

さらに、図11のステップ607において、更新実行部21は、設定情報および対象プログラムの復旧処理を行ったが、この時点で設定情報は復旧されているため、ここで対象プログラムのみについて復旧処理を行うこととしても良い。   Furthermore, in step 607 of FIG. 11, the update execution unit 21 has performed the recovery processing of the setting information and the target program. Since the setting information has been recovered at this point, the recovery processing is performed only for the target program here. It's also good.

また、本実施の形態において、画像処理装置10は、エラー更新回数と予め定められた閾値とを比較して更新の成否を判定したが、これに限られるものではない。例えば、画像処理装置10は、閾値を定めずに、更新後の装置ログに更新前の装置ログには存在しない特定のエラーが記載されていれば更新の失敗と判定することとしても良い。   In the present embodiment, the image processing apparatus 10 determines the success or failure of the update by comparing the number of error updates with a predetermined threshold, but the present invention is not limited to this. For example, the image processing apparatus 10 may determine that the update has failed if a specific error that does not exist in the apparatus log before update is described in the updated apparatus log without setting a threshold value.

また、本実施の形態において、画像処理装置10は、ネットワーク30を介して接続された全ての他装置から機種および対象プログラムのバージョン情報を取得したが、これに限られるものではない。例えば、画像処理装置10は、予め定められた複数の他装置から、機種および対象プログラムのバージョン情報を取得することとしても良い。また、例えば、画像処理装置10は、予め定められた他装置の順番に従って機種等の情報を取得し、取得する都度、自装置と同一の機種で同一のバージョンの対象プログラムを保持する装置であるか否かを判定することとしても良い。   Further, in the present embodiment, the image processing apparatus 10 acquires the model and version information of the target program from all other apparatuses connected via the network 30, but the present invention is not limited to this. For example, the image processing apparatus 10 may acquire model and target program version information from a plurality of other predetermined apparatuses. Further, for example, the image processing apparatus 10 is an apparatus that acquires information such as a model according to a predetermined order of other apparatuses, and holds the same version of the target program with the same model as the own apparatus each time the information is acquired. It may be determined whether or not.

また、本実施の形態において、自装置を第1の画像処理装置10A、他装置を第2の画像処理装置10B、第3の画像処理装置10Cとし、更新が失敗したと判定された場合、自装置は第2の画像処理装置10Bから対象プログラムを取得し、更新が成功したと判定された場合、自装置は第3の画像処理装置10Cへ対象プログラムを送信する例を説明したが、これに限られるものではない。例えば、更新が失敗したと判定された場合に自装置が対象プログラムを取得する他装置と、更新が成功したと判定された場合に自装置が対象プログラムを送信する他装置とは、同じ装置(例えば、第2の画像処理装置10B)であっても良い。また、更新が成功したと判定された場合、自装置は複数の他装置へ(第2の画像処理装置10Bと第3の画像処理装置10Cの両方)へ対象プログラムを送信することとしても良い。さらに、本実施の形態に係る画像処理システム1は3台の画像処理装置を備える構成として説明したが、2台以上の画像処理装置を備える構成であれば何台の画像処理装置を備えても良い。   Also, in this embodiment, when it is determined that the update has failed with the first device as the first image processing device 10A and the other devices as the second image processing device 10B and the third image processing device 10C, The apparatus has acquired the target program from the second image processing apparatus 10B, and when it is determined that the update has been successful, the apparatus has transmitted the target program to the third image processing apparatus 10C. It is not limited. For example, the other device in which the own device acquires the target program when it is determined that the update has failed and the other device in which the own device transmits the target program when the update is determined to be successful are the same device ( For example, the second image processing apparatus 10B) may be used. When it is determined that the update has been successful, the self apparatus may transmit the target program to a plurality of other apparatuses (both the second image processing apparatus 10B and the third image processing apparatus 10C). Furthermore, although the image processing system 1 according to the present embodiment has been described as a configuration including three image processing devices, any number of image processing devices may be included as long as the configuration includes two or more image processing devices. good.

1…画像処理システム、10…画像処理装置、21…更新実行部、22…成否判定部、23…情報送受信部、24…比較部、25…プログラム送受信部、26…記憶部 DESCRIPTION OF SYMBOLS 1 ... Image processing system, 10 ... Image processing apparatus, 21 ... Update execution part, 22 ... Success / failure determination part, 23 ... Information transmission / reception part, 24 ... Comparison part, 25 ... Program transmission / reception part, 26 ... Memory | storage part

Claims (5)

自装置が保持するプログラムを更新する更新手段と、
前記更新手段による更新の成否を判定する成否判定手段と、
自装置が保持するプログラムの版に関する情報である第1情報を取得する第1情報取得手段と、
通信回線を介して自装置に接続された他の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する第2情報取得手段と、
前記成否判定手段により更新が失敗したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新される前の自装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一か否かを判定する版判定手段と、
前記版判定手段により同一であると判定された場合、前記他の画像処理装置が保持するプログラムを取得するプログラム取得手段と
自装置における処理内容の履歴を取得する履歴取得手段とを備え、
前記成否判定手段は、前記更新手段により更新された後に前記履歴取得手段により取得された前記履歴に記載されたエラーが、当該更新手段により更新される前に当該履歴取得手段により取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とする画像処理装置。
Updating means for updating a program held by the device;
Success / failure determination means for determining success or failure of update by the update means;
First information acquisition means for acquiring first information which is information relating to the version of the program held by the device;
Second information acquisition means for acquiring second information that is information relating to a version of a program held by another image processing apparatus connected to the apparatus via a communication line;
When it is determined that the update has failed by the success / failure determination unit, based on the first information acquired by the first information acquisition unit and the second information acquired by the second information acquisition unit, Version determination means for determining whether or not the version of the program held by the apparatus before being updated by the update means is the same as the version of the program held by the other image processing apparatus;
A program acquisition unit that acquires a program held by the other image processing apparatus when the plate determination unit determines that the two are the same ;
A history acquisition means for acquiring a history of processing contents in the own device,
The success / failure determination means includes the history acquired by the history acquisition means before the error described in the history acquired by the history acquisition means after being updated by the update means is updated by the update means. An image processing apparatus that determines whether or not the update has succeeded based on whether the update is described in the above .
前記プログラム取得手段により取得された前記他の画像処理装置が保持するプログラムを用いて、自装置が保持するプログラムを前記更新手段により更新される前の状態に復旧させる復旧手段をさらに備えたことを特徴とする請求項1に記載の画像処理装置。   Using a program held by the other image processing apparatus acquired by the program acquisition means, further comprising recovery means for restoring the program held by the apparatus to a state before being updated by the update means. The image processing apparatus according to claim 1, wherein: 自装置が保持するプログラムを自装置とは異なる別の画像処理装置に送信する送信手段をさらに備え、
前記版判定手段は、前記成否判定手段により更新が成功したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新された後の自装置が保持するプログラムの版の方が前記別の画像処理装置が保持するプログラムの版より新しいか否かを判定し、
前記送信手段は、前記版判定手段により、更新された後の自装置が保持するプログラムの版の方が新しいと判定された場合、更新された後の自装置が保持するプログラムを前記別の画像処理装置に送信することを特徴とする請求項1または2に記載の画像処理装置。
A transmission means for transmitting a program held by the own apparatus to another image processing apparatus different from the own apparatus;
When the version determination unit determines that the update is successful by the success / failure determination unit, the first information acquired by the first information acquisition unit and the second information acquired by the second information acquisition unit Based on the above, it is determined whether the version of the program held by the apparatus after being updated by the updating means is newer than the version of the program held by the other image processing apparatus,
When the version determination unit determines that the version of the program held by the updated device is newer, the transmission unit determines that the updated image is stored in the other image. The image processing apparatus according to claim 1 , wherein the image processing apparatus transmits the image to a processing apparatus.
画像データを処理して記録媒体に画像を形成する第1の画像処理装置と、
前記第1の画像処理装置と通信回線を介して接続される第2の画像処理装置とを備え、
前記第1の画像処理装置が、
自装置が保持するプログラムを更新する更新手段と、
前記更新手段による更新の成否を判定する成否判定手段と、
自装置が保持するプログラムの版に関する情報である第1情報を取得する第1情報取得手段と、
前記第2の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する第2情報取得手段と、
前記成否判定手段により更新が失敗したと判定された場合、前記第1情報取得手段により取得された前記第1情報と前記第2情報取得手段により取得された前記第2情報とに基づいて、前記更新手段により更新される前の自装置が保持するプログラムの版と前記第2の画像処理装置が保持するプログラムの版とが同一か否かを判定する版判定手段と、
前記版判定手段により同一であると判定された場合、前記第2の画像処理装置が保持するプログラムを取得するプログラム取得手段と
自装置における処理内容の履歴を取得する履歴取得手段とを備え、
前記第2の画像処理装置が、
前記第2情報を前記第1の画像処理装置に送信する第1送信手段と、
自装置が保持するプログラムを前記第1の画像処理装置に送信する第2送信手段とを備え
前記第1の画像処理装置の前記成否判定手段は、前記更新手段により更新された後に前記履歴取得手段により取得された前記履歴に記載されたエラーが、当該更新手段により更新される前に当該履歴取得手段により取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とする画像処理システム。
A first image processing apparatus that processes image data and forms an image on a recording medium;
A second image processing apparatus connected to the first image processing apparatus via a communication line;
The first image processing apparatus includes:
Updating means for updating a program held by the device;
Success / failure determination means for determining success or failure of update by the update means;
First information acquisition means for acquiring first information which is information relating to the version of the program held by the device;
Second information acquisition means for acquiring second information which is information relating to a version of a program held by the second image processing apparatus;
When it is determined that the update has failed by the success / failure determination unit, based on the first information acquired by the first information acquisition unit and the second information acquired by the second information acquisition unit, Version judging means for judging whether or not the version of the program held by the apparatus before being updated by the updating means is the same as the version of the program held by the second image processing apparatus;
A program acquisition unit that acquires a program held by the second image processing apparatus when the plate determination unit determines that the two are the same ;
A history acquisition means for acquiring a history of processing contents in the own device,
The second image processing apparatus comprises:
First transmission means for transmitting the second information to the first image processing apparatus;
Second transmission means for transmitting a program held by the apparatus to the first image processing apparatus ;
The success / failure determination unit of the first image processing apparatus may update the history before the error described in the history acquired by the history acquisition unit after being updated by the update unit is updated by the update unit. An image processing system , wherein success or failure of update is determined based on whether or not it is described in the history acquired by the acquisition means .
コンピュータに、
画像処理装置が保持するプログラムを更新する機能と、
前記画像処理装置が保持するプログラムの更新の成否を判定する機能と、
前記画像処理装置が保持するプログラムの版に関する情報である第1情報を取得する機能と、
通信回線を介して前記画像処理装置に接続された他の画像処理装置が保持するプログラムの版に関する情報である第2情報を取得する機能と、
前記画像処理装置が保持するプログラムの更新が失敗したと判定された場合、取得された前記第1情報と取得された前記第2情報とに基づいて、更新される前の前記画像処理装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一か否かを判定する機能と、
更新される前の前記画像処理装置が保持するプログラムの版と前記他の画像処理装置が保持するプログラムの版とが同一であると判定された場合、当該他の画像処理装置が保持するプログラムを取得する機能と
前記画像処理装置における処理内容の履歴を取得する機能とを実現させ、
前記成否を判定する機能は、前記更新する機能により更新された後に取得された前記履歴に記載されたエラーが、当該更新する機能により更新される前に取得された当該履歴に記載されているかに基づいて、更新の成否を判定することを特徴とするプログラム。
On the computer,
A function of updating a program held by the image processing apparatus;
A function for determining success or failure of update of a program held by the image processing apparatus;
A function of acquiring first information which is information relating to a version of a program held by the image processing apparatus;
A function of acquiring second information that is information relating to a version of a program held by another image processing apparatus connected to the image processing apparatus via a communication line;
When it is determined that the update of the program held by the image processing device has failed, the image processing device before being updated is held based on the acquired first information and the acquired second information. A function for determining whether the version of the program to be executed is the same as the version of the program held by the other image processing apparatus;
If it is determined that the version of the program held by the image processing apparatus before the update is the same as the version of the program held by the other image processing apparatus, the program held by the other image processing apparatus is and a function of acquiring,
A function of acquiring a history of processing contents in the image processing apparatus;
Whether the error described in the history acquired after being updated by the updating function is described in the history acquired before being updated by the updating function is the function for determining the success / failure A program for determining success or failure of an update based on the program.
JP2013153482A 2013-07-24 2013-07-24 Image processing apparatus, image processing system, and program Active JP6111918B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013153482A JP6111918B2 (en) 2013-07-24 2013-07-24 Image processing apparatus, image processing system, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013153482A JP6111918B2 (en) 2013-07-24 2013-07-24 Image processing apparatus, image processing system, and program

Publications (2)

Publication Number Publication Date
JP2015026108A JP2015026108A (en) 2015-02-05
JP6111918B2 true JP6111918B2 (en) 2017-04-12

Family

ID=52490753

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013153482A Active JP6111918B2 (en) 2013-07-24 2013-07-24 Image processing apparatus, image processing system, and program

Country Status (1)

Country Link
JP (1) JP6111918B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6315209B2 (en) * 2015-01-30 2018-04-25 京セラドキュメントソリューションズ株式会社 Firmware update system
JP6439987B2 (en) * 2016-04-26 2018-12-19 京セラドキュメントソリューションズ株式会社 Electronic device system and firmware update management program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4463061B2 (en) * 2004-09-29 2010-05-12 シャープ株式会社 Firmware management apparatus and management method for electronic equipment
JP2006129362A (en) * 2004-11-01 2006-05-18 Canon Inc Digital composite machine
JP2006178892A (en) * 2004-12-24 2006-07-06 Fuji Xerox Co Ltd Software update device and method
JP2008123496A (en) * 2006-11-09 2008-05-29 Toshiba Corp Image forming apparatus management system
JP5599055B2 (en) * 2010-09-22 2014-10-01 キヤノン株式会社 Information processing apparatus, control method therefor, and program
JP2012234330A (en) * 2011-04-28 2012-11-29 Kyocera Document Solutions Inc Image forming device and program updating method

Also Published As

Publication number Publication date
JP2015026108A (en) 2015-02-05

Similar Documents

Publication Publication Date Title
US9229815B2 (en) Information processing apparatus, program update method, and program
US7761733B2 (en) Image-processing system, image-processing method, and computer readable storage medium
US10819877B2 (en) Printing apparatus, printing apparatus control method, and storage medium connecting to an option unit update option unit program using an update program stored a storage
US9389939B2 (en) Information processing apparatus with error verification including error processing or transferring again based on a code coinciding with codes defined by an interface communication standard
JP7206106B2 (en) Information processing device and program
JP2010079855A (en) Peripheral device management program, and peripheral device management system
JP2019144893A (en) Information processing device, information processing system, and program
JP5040264B2 (en) Information processing apparatus, information updating method and program thereof
JP6111918B2 (en) Image processing apparatus, image processing system, and program
US20120011494A1 (en) Information processing apparatus, method for controlling the same, and storage medium
US10200556B2 (en) Information processing apparatus, image forming apparatus, information processing system, method for controlling information processing apparatus, method for controlling image forming apparatus, and storage medium storing program
US10003700B2 (en) Abnormality management system of image forming apparatus
US9538035B2 (en) Firmware-rewritable image forming apparatus
JP6349733B2 (en) Information processing apparatus, recovery support method, recovery support program, recovery support system, and recovery support server
JP2017058824A (en) Information processing system, information processing apparatus, and information processing method
JP2006164030A (en) Firmware update method of multi-function device
US10834276B2 (en) System, management server system and control method
US11645026B2 (en) Image processing apparatus that generates a job log after recovery from power-off that prevents successful ending of a job, method, and non-transitory computer-readable storage medium for storing program
US10942810B2 (en) Start-up processing for information processing apparatus and method, and storage medium
US20190095282A1 (en) Information processing apparatus, information processing system, and control method by the same
US9891876B2 (en) Facsimile device and image forming device linkage system, linkage device, and linkage method
US8896872B2 (en) Print control apparatus, printing system, and non-transitory computer readable medium
JP2010182001A (en) Image forming apparatus
US20240028718A1 (en) Image processing apparatus and virus check method for the same
JP2010074500A (en) Apparatus with a plurality of functions, and control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160823

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161017

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170227

R150 Certificate of patent or registration of utility model

Ref document number: 6111918

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350