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

JP2012234330A - Image forming device and program updating method - Google Patents

Image forming device and program updating method Download PDF

Info

Publication number
JP2012234330A
JP2012234330A JP2011102013A JP2011102013A JP2012234330A JP 2012234330 A JP2012234330 A JP 2012234330A JP 2011102013 A JP2011102013 A JP 2011102013A JP 2011102013 A JP2011102013 A JP 2011102013A JP 2012234330 A JP2012234330 A JP 2012234330A
Authority
JP
Japan
Prior art keywords
program
image forming
storage unit
control program
stored
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.)
Withdrawn
Application number
JP2011102013A
Other languages
Japanese (ja)
Inventor
Koji Tagaki
幸二 田垣
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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2011102013A priority Critical patent/JP2012234330A/en
Publication of JP2012234330A publication Critical patent/JP2012234330A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an image forming device and a program updating method which can automatically repair an abnormality which occurs when updating a program correlated with another program.SOLUTION: A multi-function printer 1 as an image forming device comprises: a ROM 12 for storing a control program to be used for controlling its own device; a data storage unit 17 provided with a saving area R2 for saving the control program stored in the ROM 12; and a CPU 11 which updates the control program stored in the ROM 12 after saving the control program in the saving area R2 in the data storage unit 17, and when a specific error occurs after the update, restores the control program saved in the saving area R2 on the basis of relevant information indicating relevance to the control program.

Description

本発明は、プリンター、複写機、複合機等の画像形成装置及びプログラム更新方法に関する。   The present invention relates to an image forming apparatus such as a printer, a copier, and a multifunction peripheral and a program update method.

近年、プリンター、複写機、複合機等の画像形成装置は、付加価値を高めるべく多機能化が図られているものが多く、各機能がプログラム制御によって実現されるのか一般的である。このような画像形成装置は、当初から完璧なプログラムを実現するのは困難であるため、ユーザーに対する販売や納入が行われた後でも、プログラムの更新(バージョンアップ)が可能に構成されているものが多い。   In recent years, many image forming apparatuses such as printers, copiers, and multifunction machines have been designed to be multi-functional in order to increase added value, and it is general that each function is realized by program control. Since it is difficult to realize a perfect program from the beginning, such an image forming apparatus is configured so that the program can be updated (upgraded) even after being sold or delivered to the user. There are many.

画像形成装置で用いられるプログラムの更新は、例えば更新用のプログラムが格納されたUSBメモリー(Universal Serial Bus)等の媒体を画像形成装置に装着して画像形成装置の電源を投入することにより行われる。或いは、サーバー装置に格納された更新用のプログラムを、インターネット等のネットワークを介してダウンロードすることにより行われる。   The program used in the image forming apparatus is updated by, for example, mounting a medium such as a USB memory (Universal Serial Bus) storing an update program on the image forming apparatus and turning on the power of the image forming apparatus. . Alternatively, the update program stored in the server device is downloaded via a network such as the Internet.

画像形成装置に関する技術ではないが、以下の特許文献1には、データベースに障害が生じた場合に、データベースを高速に回復する技術が開示されている。具体的には、データベースの退避レコードを格納するための専用高速大容量メモリー装置を設け、データベースのレコードを更新するアクセスと並行して退避すべきレコードを専用高速大容量メモリー装置に退避し、更新を行ったレコードに障害が生じた場合に、レコードを専用高速大容量メモリー装置から退避したレコードを読み出すことによりデータベースの復旧を高速に行っている。   Although not related to the image forming apparatus, the following Patent Document 1 discloses a technique for recovering a database at a high speed when a failure occurs in the database. Specifically, a dedicated high-speed and large-capacity memory device is provided to store database backup records, and records to be saved in parallel with access to update database records are saved and updated in a dedicated high-speed and large-capacity memory device. When a failure occurs in the record that has been performed, the database is recovered at high speed by reading the record saved from the dedicated high-speed large-capacity memory device.

特開平2−87242号公報JP-A-2-87242

ところで、画像形成装置は、スキャナー機能、画像形成機能、ユーザーインターフェイス機能等の基本的な機能を標準機能として備えており、ユーザーの個別的な要求に応じた機能を実現するために、自動原稿送り機能や原稿綴じ機能等の補助的な機能をオプション機能として追加可能に構成されている。このため、画像形成装置の各機能を制御するプログラムは機能毎に別々に用意されており、それらプログラムを個別に更新することが可能である。   By the way, the image forming apparatus has basic functions such as a scanner function, an image forming function, and a user interface function as standard functions. In order to realize a function according to a user's individual request, an automatic document feeding is performed. An auxiliary function such as a function or a document binding function can be added as an optional function. For this reason, a program for controlling each function of the image forming apparatus is prepared separately for each function, and these programs can be individually updated.

しかしながら、画像形成装置で用いられるプログラムは、全てが完全に独立している訳ではなく相互に関連しているものもある。このような相互に関連するプログラムは、基本的に全てを同時に更新する必要があり、それらの一部だけが更新された場合には組み合わせの不一致(例えば、バージョンの不整合)が生じて画像形成装置が正常に動作しない虞が考えられる。   However, not all programs used in the image forming apparatus are completely independent, but some programs are related to each other. Such interrelated programs basically need to be updated all at the same time, and if only a part of them is updated, a mismatch of combinations (for example, version mismatch) occurs and image formation occurs. There is a possibility that the device does not operate normally.

ここで、上述した特許文献1に開示された技術を画像形成装置に応用すれば、プログラムの更新により画像形成装置が正常に動作しなくなっても、自動的な復旧が可能であると考えられる。つまり、プログラムの更新を行うときに元のプログラムを退避しておき、更新後にエラーが生じたプログラムを元のプログラムに復旧する仕組みにすれば、正常に動作しなくなった画像形成装置を自動的に復旧することができると考えられる。   Here, if the technique disclosed in Patent Document 1 described above is applied to an image forming apparatus, it is considered that automatic restoration is possible even if the image forming apparatus does not operate normally due to a program update. In other words, if the system that saves the original program when updating the program and restores the program in which an error occurred after the update to the original program, the image forming apparatus that has stopped operating automatically is automatically It can be recovered.

しかしながら、更新が行われたプログラムが相互に関連するプログラムである場合には、エラーが生じたプログラムだけを元のプログラムに復旧してしまうと、相互に関連するプログラムの一部を更新した場合と同様の組み合わせの不一致が生じてしまう。すると、正常に動作しなくなった画像形成装置を自動的に復旧することができず、長時間に亘って画像形成装置が使用できなくなるという問題が考えられる。   However, if the updated program is a mutually related program, if only the program in which the error occurred is restored to the original program, a part of the mutually related program is updated. A similar combination mismatch occurs. Then, the image forming apparatus that has stopped operating normally cannot be automatically restored, and there is a problem that the image forming apparatus cannot be used for a long time.

本発明は、上記事情に鑑みてなされたものであり、相互に関連を有するプログラムを更新したときに生ずる異常を自動的に復旧することができる画像形成装置及びプログラム更新方法を提供することを目的とする。   The present invention has been made in view of the above circumstances, and an object of the present invention is to provide an image forming apparatus and a program update method capable of automatically recovering from an abnormality that occurs when programs having mutual relations are updated. And

上記課題を解決するために、本発明の画像形成装置は、記録媒体上に画像を形成する画像形成装置において、自装置の制御に用いられるプログラムを記憶する不揮発性の記憶部と、前記記憶部に記憶されたプログラムを退避する退避領域が設けられた格納部と、前記記憶部に記憶されたプログラムを前記格納部の退避領域に退避してから前記記憶部に記憶されたプログラムの更新を行い、更新後に特定のエラーが生じた場合に前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する制御部とを備えることを特徴としている。
また、本発明の画像形成装置は、前記関連情報が、前記退避領域に退避されたプログラムの少なくとも1つに格納されていることを特徴としている。
また、本発明の画像形成装置は、前記特定のエラーが、更新が行われたプログラムが実行された際に発生ずるシステムエラーであることを特徴としている。
本発明のプログラム更新方法は、記録媒体上に画像を形成する画像形成装置の制御に用いられるプログラムを更新するプログラム更新方法であって、不揮発性の記憶部に記憶された前記プログラムを、退避領域に退避してから更新する第1ステップと、更新されたプログラムの実行によって特定のエラーが生じたときに、前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する第2ステップとを有することを特徴としている。
また、本発明のプログラム更新方法は、前記第2ステップが、前記退避領域に退避されたプログラムの少なくとも1つに格納されている前記関連情報に基づいて、前記退避領域に退避したプログラムを前記記憶部に復旧するステップであることを特徴としている。
In order to solve the above-described problems, an image forming apparatus according to the present invention includes a non-volatile storage unit that stores a program used to control its own device in the image forming apparatus that forms an image on a recording medium, and the storage unit A storage unit provided with a save area for saving the program stored in the storage unit, and updating the program stored in the storage unit after saving the program stored in the storage unit to the save area of the storage unit And a control unit that restores the program saved in the save area to the storage unit based on related information indicating the relevance of the program when a specific error occurs after the update.
The image forming apparatus of the present invention is characterized in that the related information is stored in at least one of the programs saved in the save area.
In the image forming apparatus of the present invention, the specific error is a system error that occurs when an updated program is executed.
The program update method of the present invention is a program update method for updating a program used to control an image forming apparatus that forms an image on a recording medium, and the program stored in a nonvolatile storage unit is stored in a save area. A first step of updating after saving to the program, and when a specific error occurs due to execution of the updated program, storing the program saved in the save area based on related information indicating the relevance of the program And a second step of restoring the part.
In the program update method of the present invention, the second step stores the program saved in the save area based on the related information stored in at least one of the programs saved in the save area. It is a step to restore to the part.

本発明によれば、記憶部に記憶されたプログラムを格納部の退避領域に退避してから更新し、更新後に特定のエラーが生じた場合にプログラムの関連性を示す関連情報に基づいて退避領域に退避したプログラムを記憶部に復旧しているため、相互に関連を有するプログラムを更新したときに生ずる異常を自動的に復旧することができるという効果がある。   According to the present invention, the program stored in the storage unit is saved in the save area of the storage unit and then updated, and when a specific error occurs after the update, the save area based on the related information indicating the relevance of the program Since the program saved in the storage unit is restored to the storage unit, it is possible to automatically restore the abnormality that occurs when the mutually related programs are updated.

本発明の一実施形態による画像形成装置としての複合機の斜視図である。1 is a perspective view of a multifunction machine as an image forming apparatus according to an embodiment of the present invention. 本発明の一実施形態による画像形成装置としての複合機の要部構成を示すブロック図である。1 is a block diagram illustrating a main configuration of a multifunction peripheral as an image forming apparatus according to an embodiment of the present invention. 本発明の一実施形態における複合機で行われる制御プログラムの更新制御を示すフローチャートである。It is a flowchart which shows the update control of the control program performed with the multifunctional device in one Embodiment of this invention. 本発明の一実施形態における複合機で行われる制御プログラムの更新制御を説明するための図である。It is a figure for demonstrating the update control of the control program performed with the multifunctional device in one Embodiment of this invention.

以下、図面を参照して本発明の一実施形態による画像形成装置及びプログラム更新方法について詳細に説明する。尚、以下では、画像形成装置が複合機である場合を例に挙げて説明する。   Hereinafter, an image forming apparatus and a program update method according to an embodiment of the present invention will be described in detail with reference to the drawings. Hereinafter, a case where the image forming apparatus is a multifunction peripheral will be described as an example.

図1は、本発明の一実施形態による画像形成装置としての複合機の斜視図である。図1に示す通り、複合機1は、本体部1a、スキャナー部1b、及び操作表示パネル1c等を備えており、コピー機能、プリント機能、ファクシミリ送信/受信機能を併せ持っている。この複合機1は、スキャナー部1bで用いられるADF(自動原稿送り装置)、記録媒体としての用紙を収容する給紙カセット、ステープル処理やパンチ処理等が可能なフィニッシャー等の各種オプション機器(拡張機器)の装着が可能に構成されている。   FIG. 1 is a perspective view of a multifunction peripheral as an image forming apparatus according to an embodiment of the present invention. As shown in FIG. 1, the multifunction machine 1 includes a main body 1a, a scanner 1b, an operation display panel 1c, and the like, and has a copy function, a print function, and a facsimile transmission / reception function. The multifunction device 1 includes various optional devices (extended devices) such as an ADF (automatic document feeder) used in the scanner unit 1b, a paper feed cassette for storing paper as a recording medium, and a finisher capable of stapling and punching. ) Can be installed.

また、複合機1は、上記のオプション機器に加えて、不揮発性メモリーの一種であるUSBメモリー2が装着されてUSBメモリー2に対する各種データの授受が可能に構成されている。このUSBメモリー2には、例えばスキャナー部1bで読み取りを行った原稿画像等の画像ファイル、本体部1aで印刷しようとする画像の画像ファイル、或いは、複合機1で用いられる各種プログラムを更新するための更新プログラム等が記憶される。尚、複合機1に対するUSBメモリー2の着脱は、複合機1を使用するユーザーや複合機1のメンテナンスを行う作業者によって行われる。   In addition to the above-mentioned optional devices, the multifunction device 1 is configured to be mounted with a USB memory 2 which is a kind of nonvolatile memory so that various data can be exchanged with the USB memory 2. In the USB memory 2, for example, an image file such as a document image read by the scanner unit 1b, an image file of an image to be printed by the main body unit 1a, or various programs used in the multifunction device 1 is updated. The update program is stored. The USB memory 2 is attached to and detached from the multifunction device 1 by a user who uses the multifunction device 1 or an operator who performs maintenance of the multifunction device 1.

図2は、本発明の一実施形態による画像形成装置としての複合機の要部構成を示すブロック図である。図2に示す通り、複合機1は、CPU(Central Processing Unit)11(制御部)、ROM(Read Only Memory)12(記憶部)、RAM(Random Access Memory)13、各種センサー群14、用紙搬送部15、画像読取部16、データ格納部17(格納部)、画像形成部18、通信I/F部19、操作表示部20、及びUSBポート21を備える。   FIG. 2 is a block diagram illustrating a main configuration of a multifunction peripheral as an image forming apparatus according to an embodiment of the present invention. As shown in FIG. 2, the multifunction machine 1 includes a CPU (Central Processing Unit) 11 (control unit), a ROM (Read Only Memory) 12 (storage unit), a RAM (Random Access Memory) 13, various sensor groups 14, and sheet conveyance. Unit 15, image reading unit 16, data storage unit 17 (storage unit), image forming unit 18, communication I / F unit 19, operation display unit 20, and USB port 21.

CPU11は、ROM12に記憶されている制御プログラムに基づき、各種センサー群14から出力される各種検出信号を参照しつつ、操作表示部20から入力される操作指示、又は通信I/F部19を介して入力されるクライアントコンピュータ(図示省略)等からの各種指示に応じて複合機1の動作を制御する。例えば画像読取部16による画像データの読み取り制御、或いは、データ格納部17に記憶されている原稿画像データ、プリント画像データ、及びファクシミリ画像データ等の各種画像データのプリント制御や送信制御を行う。   The CPU 11 refers to various detection signals output from the various sensor groups 14 based on a control program stored in the ROM 12, and via an operation instruction input from the operation display unit 20 or the communication I / F unit 19. The operation of the multifunction device 1 is controlled in response to various instructions from a client computer (not shown) or the like input. For example, image data reading control by the image reading unit 16 or print control and transmission control of various image data such as document image data, print image data, and facsimile image data stored in the data storage unit 17 is performed.

また、CPU11は、UBSポート21にUSBメモリー2が装着された場合には、USBメモリー2に更新プログラムが格納されているか否かを確認し、更新プログラムが格納されている場合にはROM12に記憶されている制御プログラムの更新制御を行う。尚、上記の更新プログラムは、例えばROM12に記憶されている制御プログラムをバージョンアップするための制御プログラムである。   In addition, when the USB memory 2 is attached to the UBS port 21, the CPU 11 checks whether or not an update program is stored in the USB memory 2, and stores the update program in the ROM 12 if the update program is stored. The update control of the control program being performed is performed. The above update program is a control program for upgrading the control program stored in the ROM 12, for example.

CPU11がROM12に記憶されている制御プログラムの更新制御を行う場合には、ROM12に記憶されている制御プログラムをデータ格納部17に設けられた退避領域R2に退避してから更新を行う。また、CPU11は、ROM12に記憶された制御プログラムの更新を行った後に、その制御プログラムの実行によるシステムエラー(特定のエラー)が生じた場合には、制御プログラムの関連性を示す関連情報に基づいて、データ格納部17の退避領域R2に退避した制御プログラムをROM12に復旧させる。これは、相互に関連を有する制御プログラムの一部に複合機1の本来の動作に支障を来すバグが生じていた場合であっても、複合機1の自動的な復旧を可能にするためである。   When the CPU 11 performs update control of the control program stored in the ROM 12, the control program stored in the ROM 12 is updated after being saved in the save area R <b> 2 provided in the data storage unit 17. Further, the CPU 11 updates the control program stored in the ROM 12 and, when a system error (specific error) occurs due to the execution of the control program, the CPU 11 is based on related information indicating the relevance of the control program. Thus, the control program saved in the save area R2 of the data storage unit 17 is restored to the ROM 12. This is to enable automatic recovery of the multi-function device 1 even when a bug that interferes with the original operation of the multi-function device 1 occurs in some of the control programs that are related to each other. It is.

尚、ROM12に記憶されている制御プログラムをデータ格納部17の退避領域R2に退避する場合には、ROM12に記憶されている全ての制御プログラムを退避しても良く、更新が行われる制御プログラムのみを退避しても良い。ここで、ROM12に記憶されている制御プログラム及びUSBメモリー2に格納される更新プログラムのうち、他のプログラムと関連性があるプログラムには、上記の関連情報が格納されている。このため、CPU11が、相互に関連する複数のプログラムのうちの1つの内容を参照すれば、その関連性を把握することができる。   When the control program stored in the ROM 12 is saved in the save area R2 of the data storage unit 17, all the control programs stored in the ROM 12 may be saved, and only the control program to be updated is saved. May be evacuated. Here, among the control program stored in the ROM 12 and the update program stored in the USB memory 2, the above-mentioned related information is stored in a program related to other programs. For this reason, if the CPU 11 refers to the contents of one of a plurality of mutually related programs, the relevance can be grasped.

ここで、上記のシステムエラーとは、複合機1の本来の動作に支障を来すエラーをいう。例えば、ROM12、RAM13、データ格納部17等に対する不正アクセス、メモリーリーク、或いは、図2に示す各ブロック間における通信障害等のエラーをいう。複合機1が正常な状態で使用されているときに生ずるエラー(例えば、用紙切れや用紙詰まりのエラー)はシステムエラーではない点に注意されたい。   Here, the above system error refers to an error that hinders the original operation of the multifunction device 1. For example, it refers to errors such as unauthorized access to the ROM 12, RAM 13, data storage unit 17, etc., memory leaks, or communication failures between the blocks shown in FIG. It should be noted that errors that occur when the multifunction device 1 is used in a normal state (for example, a paper out or paper jam error) are not system errors.

ROM12は、CPU11で実行される制御プログラム及びその他のデータを記憶するEEPROM等の不揮発性メモリーである。RAM13は、CPU11が制御プログラムを実行して各種動作を行う際に、データの一時保存先となるワーキングエリアとして用いられる揮発性メモリーである。各種センサー群14は、用紙切れ検出センサー、用紙詰まり検出センサー、用紙位置検出センサー、温度センサー等の画像形成動作に必要な各種センサーであり、それぞれのセンサーで検出した各種の情報を検出信号としてCPU11に出力する。   The ROM 12 is a nonvolatile memory such as an EEPROM that stores a control program executed by the CPU 11 and other data. The RAM 13 is a volatile memory used as a working area as a temporary storage destination of data when the CPU 11 executes a control program and performs various operations. The various sensor groups 14 are various sensors necessary for an image forming operation such as a paper out detection sensor, a paper jam detection sensor, a paper position detection sensor, a temperature sensor, and the like, and the CPU 11 uses various information detected by each sensor as detection signals. Output to.

用紙搬送部15は、搬送ローラー、搬送ローラー駆動用のモーター等を備えており、用紙トレイに収納されている印刷用紙を画像形成部18に搬送するとともに、画像形成部18で画像形成処理後が行われた印刷用紙を図示しない排紙トレイに搬送する。画像読取部16は、ADF(自動原稿送り装置)及びCCD(Charge Coupled Device)センサー等を備えており、ADFによって順次給紙される原稿の画像をCCDセンサーに読み取らせ、原稿画像に基づく原稿画像データを出力する。尚、画像読取部16から出力された原稿画像データはCPU11を介してデータ格納部17に記憶される。   The paper transport unit 15 includes a transport roller, a motor for driving the transport roller, and the like. The paper transport unit 15 transports the printing paper stored in the paper tray to the image forming unit 18, and after the image forming process by the image forming unit 18. The performed printing paper is conveyed to a paper discharge tray (not shown). The image reading unit 16 includes an ADF (automatic document feeder), a CCD (Charge Coupled Device) sensor, and the like, and causes the CCD sensor to read an image of a document sequentially fed by the ADF, and a document image based on the document image. Output data. The document image data output from the image reading unit 16 is stored in the data storage unit 17 via the CPU 11.

データ格納部17は、例えばハードディスクドライブによって実現され、CPU11の制御の下で各種データを格納する。このデータ格納部17には、画像データ記憶領域R1と退避領域R2とが設けられている。画像データ記憶領域R1は、原稿画像データ、通信I/F部19がクライアントコンピュータ(図示省略)から受信するプリント画像データ、及び通信I/F部19が公衆網(図示省略)から受信するファクシミリ画像データ、USBメモリー2から読み出した画像データ等が記憶される領域である。退避領域R2は、ROM12に記憶されている制御プログラムが退避される領域である   The data storage unit 17 is realized by a hard disk drive, for example, and stores various data under the control of the CPU 11. The data storage unit 17 is provided with an image data storage area R1 and a save area R2. The image data storage area R1 includes document image data, print image data that the communication I / F unit 19 receives from a client computer (not shown), and facsimile image that the communication I / F unit 19 receives from a public network (not shown). This is an area for storing data, image data read from the USB memory 2, and the like. The save area R2 is an area where the control program stored in the ROM 12 is saved.

画像形成部18は、CPU11の制御の下で、データ格納部17の画像データ記憶領域R1に記憶されている原稿画像データ、プリント画像データ、又はファクシミリ画像データを用いて画像形成処理を行う。具体的には、上記の各種画像データに応じた画像形成画像を用紙搬送部15から搬送される印刷用紙にトナーを用いて転写し、定着ローラーによってその画像形成画像の定着処理を行う。通信I/F部19は、クライアントコンピュータ(図示省略)や公衆網(図示省略)に接続され、このクライアントコンピュータや公衆網との間で各種信号の送受信を行う。   The image forming unit 18 performs image forming processing using document image data, print image data, or facsimile image data stored in the image data storage region R1 of the data storage unit 17 under the control of the CPU 11. Specifically, the image forming image corresponding to the various image data is transferred onto the printing paper conveyed from the paper conveying unit 15 using toner, and the fixing process of the image forming image is performed by the fixing roller. The communication I / F unit 19 is connected to a client computer (not shown) and a public network (not shown), and transmits and receives various signals to and from the client computer and the public network.

操作表示部20は、操作表示パネル1cとしてのタッチパネル20a及び各種操作キーを備えており、操作キーの操作内容をCPU11に出力するとともに、CPU11の制御の下でタッチパネル20aへ種々の情報を表示する。操作表示部20が備える各種操作キーは、例えばコピー機能切替キー、プリント機能切替キー、スキャン機能切替キー、ファクシミリ機能切替キー、スタートキー、ストップ/クリアキー、電源キー、テンキー(数値入力キー)が挙げられる。尚、コピー機能切替キー、プリント機能切替キー、スキャン機能切替キー、及びファクシミリ機能切替キーは、それぞれの機能をユーザーが使用する場合に、各機能の動作モードへ複合機1を切り替える為のキーである。また、タッチパネル20aに各種ボタンを表示することによって、以上の各種キー以外のソフトキーの利用も可能である。   The operation display unit 20 includes a touch panel 20a as the operation display panel 1c and various operation keys, and outputs operation contents of the operation keys to the CPU 11 and displays various information on the touch panel 20a under the control of the CPU 11. . Various operation keys provided in the operation display unit 20 include, for example, a copy function switching key, a print function switching key, a scan function switching key, a facsimile function switching key, a start key, a stop / clear key, a power key, and a numeric keypad (numeric input key). Can be mentioned. The copy function switch key, print function switch key, scan function switch key, and facsimile function switch key are keys for switching the multifunction device 1 to the operation mode of each function when the user uses each function. is there. Further, by displaying various buttons on the touch panel 20a, it is possible to use soft keys other than the above various keys.

USBポート21は、USB規格に対応したシリアルインターフェイスであり、USBメモリー2が装着されることによってUSBメモリー2と電気的に接続される。このUSBポート21は、USBメモリー2と接続されている場合に、CPU11の制御の下で、USBメモリー2との間で各種データを授受する。尚、USBポート21は、USBメモリー2が装着されたか否か、及びUSBメモリー2が取り外されたか否かの検出が共に可能であり、その検出結果をCPU11に出力する。   The USB port 21 is a serial interface corresponding to the USB standard, and is electrically connected to the USB memory 2 when the USB memory 2 is attached. The USB port 21 exchanges various data with the USB memory 2 under the control of the CPU 11 when connected to the USB memory 2. The USB port 21 can detect whether the USB memory 2 is attached and whether the USB memory 2 is removed, and outputs the detection result to the CPU 11.

次に、上記構成における複合機1の動作について詳細に説明する。図3は、本発明の一実施形態における複合機で行われる制御プログラムの更新制御を示すフローチャートであり、図4は、その更新制御を説明するための図である。図3に示す処理は、複合機1のユーザー或いは作業者がUSBメモリー2を複合機1のUSBポート21に装着し、複合機1の電源を投入する操作を行うことにより開始される。   Next, the operation of the multifunction device 1 having the above configuration will be described in detail. FIG. 3 is a flowchart showing control program update control performed by the multifunction peripheral according to the embodiment of the present invention, and FIG. 4 is a diagram for explaining the update control. The process shown in FIG. 3 is started when the user or worker of the multifunction device 1 attaches the USB memory 2 to the USB port 21 of the multifunction device 1 and performs an operation of turning on the power of the multifunction device 1.

尚、以下では、図3に示す画像読取部16、操作表示部20、及び画像形成部18の各々を制御する制御プログラムが更新される場合を例に挙げて説明する。具体的には、図4に示す通り、画像読取部16の制御プログラムA1、操作表示部20の制御プログラムB1、及び画像形成部18の制御プログラムC1が、制御プログラムA2,B2,C2にそれぞれ更新される場合について説明する。ここで、制御プログラムA1,B1,C1は相互に関連を有する一群のプログラムであり、制御プログラムA2,B2,C2は制御プログラムA1,B1,C1よりもバージョンが新しく相互に関連する一群のプログラムであるとする。   In the following, a case where the control program for controlling each of the image reading unit 16, the operation display unit 20, and the image forming unit 18 shown in FIG. 3 is updated will be described as an example. Specifically, as shown in FIG. 4, the control program A1 of the image reading unit 16, the control program B1 of the operation display unit 20, and the control program C1 of the image forming unit 18 are updated to control programs A2, B2, and C2, respectively. The case where it will be described. Here, the control programs A1, B1, and C1 are a group of programs that are related to each other, and the control programs A2, B2, and C2 are a group of programs that are newer than the control programs A1, B1, and C1, and are related to each other. Suppose there is.

更新プログラムは、ファイル形式でUSBメモリー2に格納されており、新たな制御プログラムが収容されている1つ又は2以上のファイルと、これらのファイルを管理する管理情報が収容されているファイルとからなる。管理情報としては、制御プログラムの用途を示すキーワード、ファイル名、チェックサム、データ形式の別を示す情報(テキスト形式かバイナリ形式かを示す情報)等が収容される。   The update program is stored in the USB memory 2 in a file format, and includes one or more files containing new control programs and files containing management information for managing these files. Become. The management information includes a keyword indicating the use of the control program, a file name, a checksum, information indicating the data format (information indicating whether it is a text format or a binary format), and the like.

複合機1の電源が投入されると、CPU11の制御の下で各種の初期化処理が行われる。このとき、USBメモリー2が複合機1のUSBポート21に装着されているため、USBポート21からCPU11に対し、USBメモリー2が装着されている旨を示す検出結果が出力される。USBメモリー2が装着された旨を示す検出結果がUSBポート21から出力されると、CPU11は、USBポート21を介してUSBメモリー2を検索し(ステップS11)、更新プログラムが格納されているか否かを判断する(ステップS12)。ここで仮に、USBメモリー2に画像ファイルのみが格納されている場合、或いは何のファイルも格納されていない場合には、判断結果が「NO」になり、図3に示す一連の処理は終了する。   When the multifunction device 1 is turned on, various initialization processes are performed under the control of the CPU 11. At this time, since the USB memory 2 is attached to the USB port 21 of the multifunction device 1, a detection result indicating that the USB memory 2 is attached is output from the USB port 21 to the CPU 11. When a detection result indicating that the USB memory 2 is attached is output from the USB port 21, the CPU 11 searches the USB memory 2 via the USB port 21 (step S11), and whether or not an update program is stored. Is determined (step S12). Here, if only the image file is stored in the USB memory 2 or if no file is stored, the determination result is “NO”, and the series of processing shown in FIG. 3 ends. .

これに対し、更新プログラムが有ると判断した場合(ステップS12の判断結果が「YES」の場合)には、CPU11は、ROM12に記憶されている制御プログラムをデータ格納部17の退避領域R2に退避させる(ステップS13:第1ステップ)。このとき、ROM12に記憶されている制御プログラムの全てを退避させても良く、或いは、ROM12に記憶されている制御プログラムのうちのUSBメモリー2に記憶されている更新プログラム(例えば、図4に示す制御プログラムA2,B2,C2)に対応する制御プログラム(例えば、図4に示す制御プログラムA1,B1,C1)のみを退避させても良い。   On the other hand, when it is determined that there is an update program (when the determination result of step S12 is “YES”), the CPU 11 saves the control program stored in the ROM 12 in the save area R2 of the data storage unit 17. (Step S13: first step). At this time, all of the control programs stored in the ROM 12 may be saved, or an update program stored in the USB memory 2 of the control programs stored in the ROM 12 (for example, as shown in FIG. 4). Only the control program (for example, the control programs A1, B1, and C1 shown in FIG. 4) corresponding to the control programs A2, B2, and C2) may be saved.

制御プログラムの退避が完了すると、CPU11は、USBメモリー2に格納された更新プログラムを読み出して、ROM12に記憶された制御プログラムを更新する処理を行う(ステップS14:第1ステップ)。例えば、図4に示す通り、画像読取部16の制御プログラムA1、操作表示部20の制御プログラムB1、及び画像形成部18の制御プログラムC1を、制御プログラムA2,B2,C2にそれぞれ更新する処理が行われる。   When the saving of the control program is completed, the CPU 11 reads the update program stored in the USB memory 2 and performs a process of updating the control program stored in the ROM 12 (step S14: first step). For example, as shown in FIG. 4, the process of updating the control program A1 of the image reading unit 16, the control program B1 of the operation display unit 20, and the control program C1 of the image forming unit 18 to the control programs A2, B2, and C2, respectively. Done.

制御プログラムの更新処理が終了すると、更新された制御プログラムの実行が開始される。図4に示す例では、画像読取部16の制御プログラムA2、操作表示部20の制御プログラムB2、及び画像形成部18の制御プログラムC2がそれぞれ実行される。これらの制御プログラムA2,B2,C2が実行されると、CPU11は、制御プログラムA2,B2,C2の実行によってシステムエラーが発生したか否かを判断する(ステップS15:第2ステップ)。   When the update process of the control program ends, execution of the updated control program is started. In the example shown in FIG. 4, the control program A2 of the image reading unit 16, the control program B2 of the operation display unit 20, and the control program C2 of the image forming unit 18 are executed. When these control programs A2, B2, and C2 are executed, the CPU 11 determines whether or not a system error has occurred due to the execution of the control programs A2, B2, and C2 (step S15: second step).

システムエラーが発生していないと判断した場合(ステップS15の判断結果が「NO」の場合)には、図3に示す一連の処理が終了する。これに対し、システムエラーが発生したと判断した場合(ステップS15の判断結果が「YES」の場合)には、CPU11は、制御プログラムの関連性を示す関連情報に基づいて、データ格納部17の退避領域R2に退避した制御プログラムをROM12に復旧させる(ステップS16:第2ステップ)。   When it is determined that no system error has occurred (when the determination result of step S15 is “NO”), the series of processing illustrated in FIG. 3 ends. On the other hand, when it is determined that a system error has occurred (when the determination result of step S15 is “YES”), the CPU 11 stores the data storage unit 17 based on the related information indicating the relevance of the control program. The control program saved in the save area R2 is restored to the ROM 12 (step S16: second step).

具体的に、図4に示す例では、画像読取部16の制御プログラムA2でシステムエラーが発生したため、CPU11は、データ格納部17の退避領域R2に退避された制御プログラムのうち、制御プログラムA2に対応する制御プログラムA1を読み出してROM12に退避させる。このとき、CPU11は制御プログラムA1に格納されている関連情報から、制御プログラムA1と制御プログラムB1,C1とが関連していることを把握することができる。このため、CPU11は、図4に示す通り、データ格納部17の退避領域R2から制御プログラムB1,C1も読み出してROM12に復旧させる。   Specifically, in the example shown in FIG. 4, since a system error has occurred in the control program A2 of the image reading unit 16, the CPU 11 stores the control program saved in the save area R2 of the data storage unit 17 in the control program A2. The corresponding control program A1 is read and saved in the ROM 12. At this time, the CPU 11 can grasp that the control program A1 and the control programs B1 and C1 are related from the related information stored in the control program A1. Therefore, the CPU 11 also reads out the control programs B1 and C1 from the save area R2 of the data storage unit 17 and restores them to the ROM 12, as shown in FIG.

以上説明した通り、本実施形態では、ROM12に記憶された制御プログラムをデータ格納部17の退避領域R2に退避してから更新し、更新後にシステムエラーが生じた場合には制御プログラムの関連性を示す関連情報に基づいて退避領域R2に退避した制御プログラムをROM12に復旧するようにしている。これにより、相互に関連を有する制御プログラムの全てがROM12に復旧されてバージョンの不整合等の組み合わせの不一致が生じないため、相互に関連を有する制御プログラムを更新したときに生ずる異常を自動的に復旧することができる。   As described above, in this embodiment, the control program stored in the ROM 12 is updated after being saved in the save area R2 of the data storage unit 17, and if a system error occurs after the update, the relevance of the control program is indicated. The control program saved in the save area R2 based on the related information shown is restored to the ROM 12. As a result, all of the mutually related control programs are restored to the ROM 12 and no mismatch of combinations such as version mismatch occurs. Therefore, an abnormality that occurs when a mutually related control program is updated is automatically detected. It can be recovered.

以上、本発明の一実施形態による画像形成装置及びプログラム更新方法について説明したが、本発明は上述した実施形態に制限されることなく、本発明の範囲内で自由に変更が可能である。例えば、上記実施形態では、更新プログラムが格納されたUSBメモリーを複合機1に装着して制御プログラムを更新する例について説明したが、本発明は、更新プログラムをインターネット等のネットワークを介してダウンロードして制御プログラムを更新する場合にも適用することができる。   The image forming apparatus and the program update method according to the embodiment of the present invention have been described above. However, the present invention is not limited to the above-described embodiment, and can be freely changed within the scope of the present invention. For example, in the above-described embodiment, the example in which the USB memory storing the update program is attached to the multifunction device 1 and the control program is updated has been described. However, the present invention downloads the update program via a network such as the Internet. The present invention can also be applied when the control program is updated.

また、上記実施形態では、制御プログラムの関連性を示す関連情報が、ROM12に記憶されている制御プログラム及びUSBメモリー2に格納される更新プログラムのうち、他のプログラムと関連性があるものに格納されている場合を例に挙げて説明した。しかしながら、関連情報は、制御プログラムとは別にテーブル形式で用意されていても良い。   Further, in the above embodiment, the related information indicating the relevance of the control program is stored in the control program stored in the ROM 12 and the update program stored in the USB memory 2 that is related to the other program. The case has been described as an example. However, the related information may be prepared in a table format separately from the control program.

また、本発明で使用可能な媒体はUSBメモリー2に限定されることはなく、SDメモリーカード、コンパクトフラッシュ(登録商標)、メモリースティック(登録商標)、スマートメディア、フレキシブルディスク、CD‐R、CD‐RW、DVD(登録商標)‐R、DVD‐RW、MOディスク等の各種の媒体であってもよい。また、上記実施形態では、本発明に係る画像形成装置が複合機である場合を例に挙げて説明したが、本発明は、プリンター、複写機、ファクシミリ等の画像形成装置にも適用することができる。   The medium usable in the present invention is not limited to the USB memory 2, but an SD memory card, compact flash (registered trademark), memory stick (registered trademark), smart media, flexible disk, CD-R, CD- Various media such as RW, DVD (registered trademark) -R, DVD-RW, and MO disk may be used. Further, in the above-described embodiment, the case where the image forming apparatus according to the present invention is a multifunction machine has been described as an example. However, the present invention can also be applied to an image forming apparatus such as a printer, a copier, and a facsimile. it can.

1 複合機
11 CPU
12 ROM
17 データ格納部
R2 退避領域
1 MFP 11 CPU
12 ROM
17 Data storage part R2 save area

Claims (5)

記録媒体上に画像を形成する画像形成装置において、
自装置の制御に用いられるプログラムを記憶する不揮発性の記憶部と、
前記記憶部に記憶されたプログラムを退避する退避領域が設けられた格納部と、
前記記憶部に記憶されたプログラムを前記格納部の退避領域に退避してから前記記憶部に記憶されたプログラムの更新を行い、更新後に特定のエラーが生じた場合に前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する制御部と
を備えることを特徴とする画像形成装置。
In an image forming apparatus for forming an image on a recording medium,
A non-volatile storage unit that stores a program used to control the device itself;
A storage unit provided with a save area for saving a program stored in the storage unit;
The program stored in the storage unit is saved in the save area of the storage unit and then the program stored in the storage unit is updated. When a specific error occurs after the update, the relevance of the program is indicated. An image forming apparatus comprising: a control unit that restores a program saved in the save area based on related information to the storage unit.
前記関連情報は、前記退避領域に退避されたプログラムの少なくとも1つに格納されていることを特徴とする請求項1記載の画像形成装置。   The image forming apparatus according to claim 1, wherein the related information is stored in at least one of programs saved in the save area. 前記特定のエラーは、更新が行われたプログラムが実行された際に発生ずるシステムエラーであることを特徴とする請求項1又は請求項2記載の画像形成装置。   The image forming apparatus according to claim 1, wherein the specific error is a system error that occurs when an updated program is executed. 記録媒体上に画像を形成する画像形成装置の制御に用いられるプログラムを更新するプログラム更新方法であって、
不揮発性の記憶部に記憶された前記プログラムを、退避領域に退避してから更新する第1ステップと、
更新されたプログラムの実行によって特定のエラーが生じたときに、前記プログラムの関連性を示す関連情報に基づいて前記退避領域に退避したプログラムを前記記憶部に復旧する第2ステップと
を有することを特徴とするプログラム更新方法。
A program update method for updating a program used to control an image forming apparatus that forms an image on a recording medium,
A first step of updating the program stored in the nonvolatile storage unit after saving the program in a save area;
And a second step of restoring the program saved in the save area to the storage unit based on related information indicating the relevance of the program when a specific error occurs due to execution of the updated program. A program update method.
前記第2ステップは、前記退避領域に退避されたプログラムの少なくとも1つに格納されている前記関連情報に基づいて、前記退避領域に退避したプログラムを前記記憶部に復旧するステップであることを特徴とする請求項4記載のプログラム更新方法。   The second step is a step of restoring the program saved in the save area to the storage unit based on the related information stored in at least one of the programs saved in the save area. The program update method according to claim 4.
JP2011102013A 2011-04-28 2011-04-28 Image forming device and program updating method Withdrawn JP2012234330A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011102013A JP2012234330A (en) 2011-04-28 2011-04-28 Image forming device and program updating method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011102013A JP2012234330A (en) 2011-04-28 2011-04-28 Image forming device and program updating method

Publications (1)

Publication Number Publication Date
JP2012234330A true JP2012234330A (en) 2012-11-29

Family

ID=47434606

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011102013A Withdrawn JP2012234330A (en) 2011-04-28 2011-04-28 Image forming device and program updating method

Country Status (1)

Country Link
JP (1) JP2012234330A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015026108A (en) * 2013-07-24 2015-02-05 富士ゼロックス株式会社 Image processing device, image processing system, and program
JP2015053015A (en) * 2013-09-09 2015-03-19 京セラドキュメントソリューションズ株式会社 Firmware and electronic apparatus
US20190079829A1 (en) * 2017-09-11 2019-03-14 Canon Kabushiki Kaisha Information processing apparatus and method, and storage medium
JP2020202501A (en) * 2019-06-11 2020-12-17 富士ゼロックス株式会社 Transmission device and program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015026108A (en) * 2013-07-24 2015-02-05 富士ゼロックス株式会社 Image processing device, image processing system, and program
JP2015053015A (en) * 2013-09-09 2015-03-19 京セラドキュメントソリューションズ株式会社 Firmware and electronic apparatus
US20190079829A1 (en) * 2017-09-11 2019-03-14 Canon Kabushiki Kaisha Information processing apparatus and method, and storage medium
US10942810B2 (en) * 2017-09-11 2021-03-09 Canon Kabushiki Kaisha Start-up processing for information processing apparatus and method, and storage medium
JP2020202501A (en) * 2019-06-11 2020-12-17 富士ゼロックス株式会社 Transmission device and program

Similar Documents

Publication Publication Date Title
JP4372109B2 (en) Image processing device
CN101533338B (en) Printing system, control method therefor
JP2012234330A (en) Image forming device and program updating method
JP6168013B2 (en) Printing device Printing system program
CN109814813B (en) Apparatus having a plurality of memories, control method, and storage medium
JP2014215753A (en) Electronic apparatus and log information transfer method
JP2008071077A (en) Image forming device, firmware update method for image forming device, and program for making computer execute the method
JP2008109574A (en) Image processing apparatus, and maintenance system
JP2007299169A (en) Image forming device and program
JP2010182162A (en) Electronic device and program
JP4168719B2 (en) Information processing apparatus, image forming apparatus, and program update method
JP4841473B2 (en) Image processing apparatus and energization control method
JP2012234327A (en) Electronic apparatus and program update method
JP2012234328A (en) Electronic apparatus and program update method
JP5091968B2 (en) Image display apparatus and image forming apparatus
JP2008269000A (en) Image processing apparatus
JP5439400B2 (en) Image forming apparatus
JP2005074644A (en) Image forming apparatus, information processing system and method
JP6248910B2 (en) Image processing apparatus and program backup method
JP2009053935A (en) Information processor and history information management program
US20220382533A1 (en) Information processing apparatus and control method of the same
JP5222701B2 (en) Image forming apparatus
JP2018092417A (en) Image processing device
JP5290880B2 (en) Electronic apparatus and image forming apparatus
JP2012234329A (en) Image formation device and program update method

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140701