Movatterモバイル変換


[0]ホーム

URL:


JP2018073000A - Electronic equipment and version check program - Google Patents

Electronic equipment and version check program
Download PDF

Info

Publication number
JP2018073000A
JP2018073000AJP2016209837AJP2016209837AJP2018073000AJP 2018073000 AJP2018073000 AJP 2018073000AJP 2016209837 AJP2016209837 AJP 2016209837AJP 2016209837 AJP2016209837 AJP 2016209837AJP 2018073000 AJP2018073000 AJP 2018073000A
Authority
JP
Japan
Prior art keywords
firmware
version
version information
information
management table
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.)
Granted
Application number
JP2016209837A
Other languages
Japanese (ja)
Other versions
JP6536534B2 (en
Inventor
和樹 同前
Kazuki Domae
和樹 同前
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 IncfiledCriticalKyocera Document Solutions Inc
Priority to JP2016209837ApriorityCriticalpatent/JP6536534B2/en
Priority to CN201710710685.2Aprioritypatent/CN107797811B/en
Priority to US15/691,534prioritypatent/US10564957B2/en
Publication of JP2018073000ApublicationCriticalpatent/JP2018073000A/en
Application grantedgrantedCritical
Publication of JP6536534B2publicationCriticalpatent/JP6536534B2/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

Translated fromJapanese

【課題】カスタム版のファームウェアの更新を抑制する。【解決手段】システム制御部121は、EEPROM116に記憶されているファームウェアをカスタム版のファームウェアに更新すると、ファームウェア管理部117に対し、更新対象のファームウェアのバージョン情報を、カスタム版のファームウェアのバージョン情報に置き換えた管理テーブルの生成を指示する。システム制御部121は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部117に対し、EEPROM116から読み出したファームウェアのバージョン情報と、生成した管理テーブルに登録されているバージョン情報とが一致するかどうかを確認させる。生成した管理テーブルは、更新対象のファームウェアのバージョン情報を、カスタム版のファームウェアのバージョン情報に置き換えたものであり、バージョン情報が一致する。【選択図】図1The present invention suppresses updating of a custom version of firmware. When a firmware stored in an EEPROM is updated to a custom version firmware, the system control unit 121 notifies the firmware management unit 117 of the version information of the firmware to be updated to the version information of the custom version firmware. Instructs the generation of the replaced management table. When there is an instruction to check the firmware version, the system control unit 121 instructs the firmware management unit 117 whether the firmware version information read from the EEPROM 116 matches the version information registered in the generated management table. Let me confirm. The generated management table is obtained by replacing the version information of the firmware to be updated with the version information of the custom version firmware, and the version information matches. [Selection] Figure 1

Description

Translated fromJapanese

本発明は、ファームウェアのバージョン管理に適した電子機器及びバージョンチェックプログラムに関する。  The present invention relates to an electronic device suitable for firmware version management and a version check program.

たとえば、多機能プリンター、複合機などのMFP(Multifunction Peripheral)である画像形成装置においては、印刷機能、コピー機能、FAX機能、ネットワーク経由でのデータ送受信機能などを搭載している機種がある。これらの機能は、それぞれ専用のソフトウェアを元に実行されるが、今後ますます機能の増加が予測される。  For example, in an image forming apparatus which is an MFP (Multifunction Peripheral) such as a multi-function printer or a multifunction machine, there are models equipped with a print function, a copy function, a FAX function, a data transmission / reception function via a network, and the like. Each of these functions is executed based on dedicated software, but the number of functions is expected to increase further in the future.

また、それぞれの機能に応じたハードウェアを動作させるためのファームウェアは、動作を保証するために、最新バージョンとなっていることが好ましい。このため、ファームウェアは、必要に応じて更新されるが、たとえば更新の処理速度などを上げるために、機能毎に分割されている場合がある。言い換えれば、機能毎に分割されたそれぞれのファームウェアは、個別に更新できる。また、それぞれのファームウェアは、固有の機能名及びバージョン番号を含むバージョン情報を有しているため、最新のファームウェアかどうかはそれぞれのバージョン情報を確認することで判断できる。  The firmware for operating the hardware corresponding to each function is preferably the latest version in order to guarantee the operation. For this reason, the firmware is updated as necessary, but may be divided for each function in order to increase the processing speed of the update, for example. In other words, each firmware divided for each function can be updated individually. Further, since each firmware has version information including a unique function name and version number, whether or not it is the latest firmware can be determined by checking each version information.

ファームウェアの更新に関するものとして、特許文献1では、管理サーバー側のソフトウェア更新支援プログラムが、PC(personal computer)にインストールされている各ソフトウェアのバージョン情報の組み合わせについて、保証バージョン組み合わせテーブルにて保証されたバージョン情報の組み合わせであるか否かなどを判断し、保証されたバージョン情報の組み合わせでない場合、動作が保証されるバージョン情報の組み合わせになるように必要なソフトウェアをダウンロードさせて更新させるソフトウェア更新支援装置を提案している。  As for firmware update, inPatent Document 1, the management server-side software update support program guarantees the combination of version information of each software installed in a PC (personal computer) in the guaranteed version combination table. Software update support device that determines whether or not the combination is version information and downloads and updates necessary software so that the combination of version information is guaranteed to operate when the combination is not a guaranteed version information Has proposed.

特開2009−230398号公報JP 2009-230398 A

上述した特許文献1でのソフトウェア更新支援装置では、PCにインストールされている各ソフトウェアのバージョン情報の組み合わせが保証されたバージョン情報の組み合わせでない場合、管理サーバー側のソフトウェア更新支援プログラムが必要なソフトウェアをダウンロードさせて更新させることができる。  In the above-described software update support apparatus disclosed inPatent Document 1, if the combination of version information of each software installed in the PC is not a guaranteed combination of version information, software that requires a software update support program on the management server side is required. It can be downloaded and updated.

つまり、このソフトウェア更新支援装置では、管理サーバー側に、PCにインストールされている各ソフトウェアのバージョン情報の組み合わせが保証されたバージョン情報の組み合わせであるか否かなどを判断するための保証バージョン組み合わせテーブルを持たせている。そして、PCからの更新要求により、管理サーバー側で動作が保証されるバージョン情報の組み合わせに必要なソフトウェアを特定してダウンロードさせる。  That is, in this software update support apparatus, the guaranteed version combination table for determining whether or not the combination of the version information of each software installed in the PC is a guaranteed combination of version information on the management server side. Is given. Then, in response to an update request from the PC, software necessary for the combination of version information whose operation is guaranteed on the management server side is specified and downloaded.

ところで、上述した画像形成装置においては、インストール可能なファームウェアとして、ファームウェアの提供者によって動作が保証されている正規版、装置の仕様に応じてカスタマイズされたカスタム版、試用期間が制限があるものの開発中の段階で実際に使用して評価させるために提供される評価版がある。ここで、画像形成装置においては、たとえば装置の仕様に応じてカスタマイズされたカスタム版のファームウェアをインストールすることがある。この場合、既存のファームウェアをカスタム版のファームウェアに置き換えることになる。なお、カスタム版のファームウェアの場合、USB(Universal Serial Bus)メモリーなどの記憶デバイスからカスタム版のファームウェアを取り込み、既存のファームウェアをカスタム版のファームウェアに置き換えることになる。  By the way, in the above-described image forming apparatus, as installable firmware, a regular version whose operation is guaranteed by the firmware provider, a custom version customized according to the specifications of the apparatus, and a development with a limited trial period are developed. There is an evaluation version that is provided for actual use and evaluation in the middle stage. Here, in the image forming apparatus, for example, a custom version of firmware customized according to the specifications of the apparatus may be installed. In this case, the existing firmware is replaced with the custom firmware. In the case of the custom version firmware, the custom version firmware is fetched from a storage device such as a USB (Universal Serial Bus) memory, and the existing firmware is replaced with the custom version firmware.

このように、任意の機能のファームウェアをカスタム版のファームウェアに置き換えた場合、特許文献1でのソフトウェアの更新方法のように、管理サーバー側に更新要求を出すと、管理サーバー側が保証バージョン組み合わせテーブルにて保証されたバージョン情報の組み合わせになるように必要なファームウェアを画像形成装置にダウンロードさせることになる。この場合、既存のファームウェアに代えて置き換えたカスタム版のファームウェアが保証バージョン組み合わせテーブルにて保証されたバージョンのファームウェアに更新されてしまうという問題があった。  As described above, when the firmware of an arbitrary function is replaced with a custom firmware, when the management server issues an update request to the management server as in the software update method described inPatent Document 1, the management server stores the guarantee version combination table. Therefore, necessary firmware is downloaded to the image forming apparatus so as to obtain a combination of guaranteed version information. In this case, there is a problem that the custom version firmware that has been replaced in place of the existing firmware is updated to the version of the firmware that is guaranteed in the guaranteed version combination table.

本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる電子機器及びバージョンチェックプログラムを提供することを目的とする。  The present invention has been made in view of such a situation, and an object thereof is to provide an electronic device and a version check program capable of solving the above problems.

本発明の電子機器は、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する記憶デバイスと、前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第1の管理テーブルを有し、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第1の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認するファームウェア管理部と、前記ファームウェア管理部が一致しないことを確認すると、前記第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新するシステム制御部とを備え、前記システム制御部は、前記記憶デバイスに記憶されているファームウェアをカスタム版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルの生成を指示し、前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第2の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させることを特徴とする。
また、前記システム制御部は、前記ファームウェア管理部が生成した前記第2の管理テーブルを前記情報提供サーバーに登録することを特徴とする。
本発明のバージョンチェックプログラムは、記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する工程と、前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第1の管理テーブルを有するファームウェア管理部により、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第1の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する工程と、システム制御部により、前記ファームウェア管理部が一致しないことを確認すると、前記第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新し、前記記憶デバイスに記憶されているファームウェアをカスタム版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルの生成を指示し、前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第2の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる工程とを、電子機器を制御するコンピューターに実行させることを特徴とする。
本発明の電子機器及びバージョンチェックプログラムでは、記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶し、ファームウェアのバージョン情報とパッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第1の管理テーブルを有するファームウェア管理部により、ファームウェアのバージョンチェックの指示に基づき、記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第1の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する。
また、システム制御部は、ファームウェア管理部が一致しないことを確認すると、第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを情報提供サーバーからダウンロードし、記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新する。
また、システム制御部は、記憶デバイスに記憶されているファームウェアをカスタム版のファームウェアに更新すると、ファームウェア管理部に対し、更新対象のファームウェアのバージョン情報を、カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルの生成を指示する。
また、システム制御部は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部に対し、記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第2の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる。
ここで、第2の管理テーブルは、更新対象のファームウェアのバージョン情報を、カスタム版のファームウェアのバージョン情報に置き換えたものであるため、ファームウェア管理部が記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第2の管理テーブルに登録されたバージョン情報とを比較した際、一致を確認する。これにより、カスタム版のファームウェアが第1の管理テーブルで管理されている最新バージョンのファームウェアに更新されない。
The electronic apparatus according to the present invention includes a storage device that stores a plurality of firmware having version information to which package information indicating a combination of latest firmware that guarantees operation is divided for each function, and version information of the firmware Each of the firmware read from the storage device on the basis of an instruction of a version check of the firmware, having the first management table of the latest version downloaded from the information providing server in which the package information is registered If the firmware management unit that confirms whether the version information registered in the first management table matches the version information registered in the first management table and the firmware management unit do not match, Registered A system control unit that downloads firmware corresponding to version information that does not match from the information providing server and updates the firmware stored in the storage device to the downloaded firmware, and the system control unit includes the storage device When the firmware stored in is updated to the custom version firmware, the second management table is generated by replacing the firmware version information of the firmware to be updated with the version information of the custom version firmware. When the firmware version check is instructed, the firmware management unit reads the firmware version information read from the storage device and the second management. Characterized in that the version information registered in Buru is to see if it matches.
In addition, the system control unit registers the second management table generated by the firmware management unit in the information providing server.
The version check program of the present invention stores a plurality of firmware having version information to which package information indicating a combination of latest version firmware that guarantees operation is divided for each function by a storage device; and Based on the firmware version check instruction by the firmware management unit having the first management table of the latest version downloaded from the information providing server in which the firmware version information and the package information are registered, the storage device A step of confirming whether the version information of each of the firmware read out from the version information registered in the first management table matches, and the system control unit When it is confirmed that the logical units do not match, the firmware corresponding to the mismatched version information registered in the first management table is downloaded from the information providing server, and the firmware stored in the storage device is downloaded. When the firmware stored in the storage device is updated to a custom version firmware, the version information of the firmware to be updated is replaced with the version information of the custom version firmware for the firmware management unit. When the generation of the second management table is instructed and the firmware version check is instructed, the firmware management unit is notified of the version information of each firmware read from the storage device. When, a step of verify and the version information registered in the second management table matches, characterized in that to execute the computer to control the electronic device.
In the electronic device and the version check program of the present invention, the storage device stores a plurality of firmware having version information to which package information indicating a combination of firmware of the latest version that is divided for each function and guarantees the operation is given, The firmware version information and the package information are registered and read from the storage device based on the firmware version check instruction by the firmware management unit having the first management table of the latest version downloaded from the information providing server. It is checked whether the version information of each firmware matches the version information registered in the first management table.
When the system control unit confirms that the firmware management units do not match, the system control unit downloads firmware corresponding to the mismatched version information registered in the first management table from the information providing server and stores the firmware in the storage device. Update the firmware to the downloaded firmware.
In addition, when the system control unit updates the firmware stored in the storage device to the custom version firmware, the system control unit replaces the version information of the firmware to be updated with the version information of the custom version firmware. 2 management table generation is instructed.
In addition, when there is an instruction to check the version of the firmware, the system control unit matches the version information of each firmware read from the storage device with the version information registered in the second management table. Ask them to confirm.
Here, since the second management table is obtained by replacing the version information of the firmware to be updated with the version information of the custom version firmware, the firmware management unit reads the version information of each firmware read from the storage device and When the version information registered in the second management table is compared, a match is confirmed. Thereby, the custom version firmware is not updated to the latest version firmware managed in the first management table.

本発明の電子機器及びバージョンチェックプログラムによれば、更新対象のファームウェアのバージョン情報を、カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルを生成するので、カスタム版のファームウェアが第1の管理テーブルで管理されている最新バージョンのファームウェアに更新されることを抑制できる。  According to the electronic device and the version check program of the present invention, the second management table in which the version information of the firmware to be updated is replaced with the version information of the custom firmware is generated. Updating to the latest version of firmware managed in the management table can be suppressed.

本発明の電子機器をMFPに適用した場合の一実施形態を示す図である。1 is a diagram illustrating an embodiment in which an electronic apparatus of the present invention is applied to an MFP.図1のMFPにインストールされているファームウェアなどを説明するものであって、図2(a)は図1のEEPROMに記憶されている更新前のファームウェアのバージョン情報などを示す図であり、図2(b)はファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す管理テーブルを示す図である。The firmware installed in the MFP of FIG. 1 will be described, and FIG. 2A is a diagram showing the version information of the firmware before update stored in the EEPROM of FIG. (B) is a diagram showing a management table showing a combination of the latest versions of firmware that guarantees the operation of the firmware.図1のMFPにインストールされているファームウェアの更新などを説明するものであって、図3(a)は任意のファームウェアがカスタム版のファームウェアに更新された場合のバージョン情報などを示す図であり、図3(b)は任意のファームウェアがカスタム版のファームウェアに更新されることに伴い、図1のファームウェア管理部が生成する管理テーブルを示す図である。FIG. 3A is a diagram illustrating update of firmware installed in the MFP of FIG. 1, and FIG. 3A is a diagram illustrating version information when an arbitrary firmware is updated to a custom version firmware. FIG. 3B is a diagram illustrating a management table generated by the firmware management unit of FIG. 1 when any firmware is updated to a custom version of firmware.図1のMFPでのファームウェアのバージョンチェックの処理について説明するためのフローチャートである。3 is a flowchart for explaining firmware version check processing in the MFP of FIG. 1;

以下、本発明の電子機器の一実施形態を、図1〜図4を参照しながら説明する。なお、以下の説明においての電子機器の一例としては、たとえば印刷機能、コピー機能、FAX機能、ネットワーク経由でのデータ送受信機能などを搭載した複合的な周辺機器であるMFP(Multifunction Peripheral)であるものとする。  Hereinafter, an electronic device according to an embodiment of the present invention will be described with reference to FIGS. An example of the electronic device in the following description is an MFP (Multifunction Peripheral) which is a composite peripheral device equipped with a print function, a copy function, a FAX function, a data transmission / reception function via a network, and the like. And

まず、図1に示すように、MFP100は、インターネットなどのネットワーク300を介し、ファームウェアなどの情報を配信する情報提供サーバー200に接続されているとする。また、MFP100は、情報提供サーバー200から後述の最新バージョンのファームウェアの組み合わせを示す管理テーブル400や各種機能に対応した最新バージョンのファームウェアなどをダウンロードする。また、MFP100は、詳細については後述するが、任意のファームウェアがカスタム版のファームウェアに更新された場合、後述の管理テーブル401を生成する。また、MFP100は、生成した管理テーブル401を情報提供サーバー200に登録する。なお、管理テーブル400や各種機能に対応した最新バージョンのファームウェアなどは、図示しないUSB(Universal Serial Bus)メモリーなどの記憶デバイスから取り込んでもよい。  First, as shown in FIG. 1, it is assumed that the MFP 100 is connected to aninformation providing server 200 that distributes information such as firmware via anetwork 300 such as the Internet. Further, the MFP 100 downloads from the information providing server 200 a management table 400 that shows a combination of later-described latest versions of firmware, the latest versions of firmware corresponding to various functions, and the like. Although details will be described later, the MFP 100 generates a management table 401 described later when any firmware is updated to a custom firmware. In addition, the MFP 100 registers the generated management table 401 in theinformation providing server 200. Note that the latest version of firmware corresponding to the management table 400 and various functions may be fetched from a storage device such as a USB (Universal Serial Bus) memory (not shown).

ここで、MFP100は、スキャナー部101、プリンター部102、FAX部103、I/F(インターフェース)104、パネル部105及びHDD106の動作を制御する制御部110を備えている。  Here, the MFP 100 includes acontrol unit 110 that controls operations of thescanner unit 101, theprinter unit 102, theFAX unit 103, the I / F (interface) 104, thepanel unit 105, and theHDD 106.

スキャナー部101は、イメージセンサ(図示省略)によって読み取られる図示しない原稿の画像をデジタルの画像データに変換し、制御部110に入力するデバイスである。プリンター部102は、制御部110から出力される印刷データに基づき、図示しない用紙上に画像を印刷するデバイスである。FAX部103は、制御部110から出力されるデータを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからのデータを受信して制御部110に入力するデバイスである。  Thescanner unit 101 is a device that converts a document image (not shown) read by an image sensor (not shown) into digital image data and inputs the digital image data. Theprinter unit 102 is a device that prints an image on a sheet (not shown) based on print data output from thecontrol unit 110. TheFAX unit 103 is a device that transmits data output from thecontrol unit 110 to a facsimile as a counterpart through a telephone line, and receives data from the counterpart facsimile and inputs the data into thecontrol unit 110.

I/F104は、ネットワーク300を介し、情報提供サーバー200に接続されている。なお、I/F104は、他の図示しないMFPやユーザー端末などとの通信を受け持ってもよいし、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。パネル部105は、MFP100の印刷機能、コピー機能、FAX機能、ネットワーク300経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネルなどのデバイスである。HDD106は、MFP100の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。また、HDD106は、たとえばユーザー端末側から登録された印刷ジョブ及びページ記述言語による印刷対応データなどを記憶するユーザーボックスを有している。  The I / F 104 is connected to theinformation providing server 200 via thenetwork 300. The I /F 104 may be in charge of communication with other MFPs and user terminals (not shown) or may be in charge of communication with a content server, a web server, etc. (not shown). Thepanel unit 105 is a device such as a touch panel that performs a print function, a copy function, a FAX function, a data transmission / reception function via thenetwork 300, and various settings. TheHDD 106 is a storage device that stores application programs for providing various functions of theMFP 100. Further, theHDD 106 has a user box for storing, for example, a print job registered from the user terminal side and print correspondence data in a page description language.

制御部110は、認証プログラムなどのアプリケーションプログラム、画像形成プログラム、及び制御プログラムなどを実行してMFP100全体の動作を制御するプロセッサーである。制御部110は、スキャナー制御部111、プリンター制御部112、FAX(Facsimile)制御部113、通信制御部114、RAM(Random Access Memory)115、EEPROM(Electrically Erasable Programmable Read−Only Memory)116、ファームウェア管理部117、画像処理部118、パネル操作制御部119、HDD制御部120、システム制御部121を備えている。また、これらは、データバス122に接続されている。  Control unit 110 is a processor that controls the overall operation ofMFP 100 by executing an application program such as an authentication program, an image forming program, and a control program. Thecontrol unit 110 includes ascanner control unit 111, aprinter control unit 112, a FAX (Facsimile)control unit 113, acommunication control unit 114, a RAM (Random Access Memory) 115, an EEPROM (Electrically Erasable Programmable Read-Only Memory Management) 116, and the like.Unit 117,image processing unit 118, paneloperation control unit 119,HDD control unit 120, andsystem control unit 121. These are connected to thedata bus 122.

スキャナー制御部111は、スキャナー部101の読み取り動作を制御する。プリンター制御部112は、プリンター部102の印刷動作を制御する。FAX制御部113は、FAX部103によるデータの送受信動作を制御する。通信制御部114は、I/F104を介し、ネットワーク300経由でのデータなどの送受信の制御を行う。  Thescanner control unit 111 controls the reading operation of thescanner unit 101. Theprinter control unit 112 controls the printing operation of theprinter unit 102. TheFAX control unit 113 controls data transmission / reception operations by theFAX unit 103. Thecommunication control unit 114 controls transmission / reception of data and the like via thenetwork 300 via the I /F 104.

RAM115は、プログラムを実行するためのワークメモリーである。また、RAM115は、画像処理部118によって画像処理された印刷データを記憶する。EEPROM116には、各部の動作チェックなどを行う制御プログラムが記憶されている。また、EEPROMには、スキャナー部101、プリンター部102、FAX部103、I/F(インターフェース)104、パネル部105及びHDD106などを動作させるためのファームウェアが記憶されている。なお、ファームウェアは、たとえば更新の処理速度を上げるために、機能毎に分割されている。また、機能毎に分割されたそれぞれのファームウェアは、固有の機能名及びバージョン番号を含む後述のバージョン情報116a〜116cなどを有しているが、その詳細については後述する。  TheRAM 115 is a work memory for executing a program. TheRAM 115 stores print data that has undergone image processing by theimage processing unit 118. TheEEPROM 116 stores a control program for checking the operation of each unit. The EEPROM stores firmware for operating thescanner unit 101,printer unit 102,FAX unit 103, I / F (interface) 104,panel unit 105,HDD 106, and the like. The firmware is divided for each function in order to increase the update processing speed, for example. Each firmware divided for each function has later-describedversion information 116a to 116c including a unique function name and version number, and the details thereof will be described later.

ファームウェア管理部117は、ファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す後述の管理テーブル400を管理する。また、ファームウェア管理部117は、システム制御部121の指示に基づき、EEPROM116に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含む後述のバージョン情報116a〜116cを読み出し、管理テーブル400のバージョン情報400a〜400cと比較し、バージョン情報116a〜116cとバージョン情報400a〜400cとが一致するかどうかを確認する。また、ファームウェア管理部117は、システム制御部121の指示に基づき、任意のファームウェアがカスタム版のファームウェアに更新された場合、後述の管理テーブル401を生成する。  Thefirmware management unit 117 manages a later-described management table 400 indicating a combination of the latest versions of firmware that guarantees the firmware operation. Further, thefirmware management unit 117 reads out later-describedversion information 116 a to 116 c including the function name and version number of the firmware for each function stored in theEEPROM 116 based on an instruction from thesystem control unit 121, and the version of the management table 400. Compared with theinformation 400a to 400c, it is confirmed whether theversion information 116a to 116c matches theversion information 400a to 400c. Further, thefirmware management unit 117 generates a management table 401 described later when any firmware is updated to a custom version firmware based on an instruction from thesystem control unit 121.

画像処理部118は、スキャナー部101によって読み取られた画像データに対する画像処理(ラスタライズ)を行う。また、画像処理部118は、HDD106のユーザーボックスに登録された印刷対象データに対する画像処理(ラスタライズ)を行う。なお、システム制御部121は、画像処理部118が画像処理した印刷データを、一旦、RAM115に記憶させる。  Theimage processing unit 118 performs image processing (rasterization) on the image data read by thescanner unit 101. Theimage processing unit 118 performs image processing (rasterization) on the print target data registered in the user box of theHDD 106. Thesystem control unit 121 temporarily stores the print data that has been subjected to image processing by theimage processing unit 118 in theRAM 115.

パネル操作制御部119は、パネル部105の表示動作を制御する。また、パネル操作制御部119は、パネル部105を介し、印刷、コピー、FAX、ネットワーク300経由でのデータ送受信などの開始を受け付ける。また、パネル操作制御部119は、システム制御部121の指示に基づき、パネル部105に対し、ファームウェア管理部117の確認結果を表示させる。また、パネル操作制御部119は、パネル部105を介し、最新バージョンの後述の管理テーブル400、情報提供サーバー200に登録した後述の管理テーブル401、任意の機能のファームウェアのダウンロードなどの指示を受け付ける。  The paneloperation control unit 119 controls the display operation of thepanel unit 105. Further, the paneloperation control unit 119 receives the start of printing, copying, FAX, data transmission / reception via thenetwork 300, and the like via thepanel unit 105. Further, the paneloperation control unit 119 causes thepanel unit 105 to display the confirmation result of thefirmware management unit 117 based on the instruction from thesystem control unit 121. Further, the paneloperation control unit 119 receives instructions such as a management table 400 of the latest version described later, a management table 401 described later registered in theinformation providing server 200, and firmware download of an arbitrary function via thepanel unit 105.

システム制御部121は、各部の連携動作などを制御する。また、システム制御部121は、パネル部105を介してコピーや印刷などが選択されると、スキャナー制御部111やプリンター制御部112を介し、スキャナー部101による原稿の読み取りやプリンター部102による用紙への印刷を制御する。また、システム制御部121は、パネル部105を介して最新バージョンの後述の管理テーブル400、情報提供サーバー200に登録した後述の管理テーブル401、任意の機能のファームウェアのダウンロードなどが指示されると、通信制御部114を介し、情報提供サーバー200に最新バージョンの後述の管理テーブル400、情報提供サーバー200に登録した後述の管理テーブル401、任意の機能のファームウェアのダウンロードを要求する。また、システム制御部121は、パネル部105を介してファームウェアのバージョンチェックが指示されると、ファームウェア管理部117に対し、EEPROM116に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含む後述のバージョン情報116a〜116cなどの読み出しと、管理テーブル400のバージョン情報400a〜400cとの比較とを指示する。また、システム制御部121は、パネル操作制御部119に対し、ファームウェア管理部117の確認結果の表示を指示する。また、システム制御部121は、ファームウェア管理部117に対し、任意のファームウェアがカスタム版のファームウェアに更新された場合、後述の管理テーブル401の生成を指示する。  Thesystem control unit 121 controls the cooperative operation of each unit. In addition, when copying or printing is selected via thepanel unit 105, thesystem control unit 121 reads a document by thescanner unit 101 or prints a sheet by theprinter unit 102 via thescanner control unit 111 or theprinter control unit 112. To control printing. In addition, when thesystem control unit 121 is instructed via thepanel unit 105 to a later-described management table 400 of the latest version, a later-described management table 401 registered in theinformation providing server 200, firmware download of an arbitrary function, etc. Via thecommunication control unit 114, theinformation providing server 200 is requested to download the latest version of a management table 400 described later, the management table 401 registered later in theinformation providing server 200, and firmware of an arbitrary function. Further, when a firmware version check is instructed via thepanel unit 105, thesystem control unit 121 instructs thefirmware management unit 117 to include a function name and a version number of firmware for each function stored in theEEPROM 116. Are read out and the comparison with theversion information 400a to 400c of the management table 400 is instructed. In addition, thesystem control unit 121 instructs the paneloperation control unit 119 to display the confirmation result of thefirmware management unit 117. Further, thesystem control unit 121 instructs thefirmware management unit 117 to generate a management table 401 described later when any firmware is updated to a custom version of firmware.

また、システム制御部121は、ファームウェア管理部117が生成した管理テーブル401を情報提供サーバー200に登録する。この場合、管理テーブル401にMFP100のMACアドレスなどの機器固有情報を付与し、情報提供サーバー200に登録する。また、システム制御部121は、任意のファームウェアがカスタム版のファームウェアに更新されることに伴い、ファームウェア管理部117によって管理テーブル401が生成された場合では、ファームウェア管理部117に対し、EEPROM116から読み出した後述のバージョン情報116a、116B、116cと、後述の管理テーブル401のバージョン情報400a、400B、400cとが一致するかどうかの確認を指示する。  Further, thesystem control unit 121 registers the management table 401 generated by thefirmware management unit 117 in theinformation providing server 200. In this case, device-specific information such as the MAC address of theMFP 100 is added to the management table 401 and registered in theinformation providing server 200. Further, thesystem control unit 121 reads thefirmware management unit 117 from theEEPROM 116 when the management table 401 is generated by thefirmware management unit 117 when any firmware is updated to the custom version firmware. It is instructed whether or notversion information 116a, 116B, and 116c described later andversion information 400a, 400B, and 400c of the management table 401 described later match.

次に、図2を参照し、MFP100にインストールされているファームウェアなどについて説明する。まず、図2(a)はEEPROM116に記憶されている更新前のファームウェアのバージョン情報116a〜116cなどを示している。バージョン情報116a〜116cは、MFP100の機能名及びバージョン番号を含む。  Next, the firmware installed in theMFP 100 will be described with reference to FIG. First, FIG. 2A shows theversion information 116a to 116c of the firmware before update stored in theEEPROM 116.Version information 116 a to 116 c includes the function name and version number ofMFP 100.

すなわち、バージョン情報116aは、たとえば「Firmware A ver.1.0」を示すものとする。また、バージョン情報116bは、たとえば「Firmware B ver.2.3」を示すものとする。また、バージョン情報116cは、たとえば「Firmware C ver.3.1」を示すものとする。ここで、「Firmware A」、「Firmware B」、「Firmware C」は機能名を示し、「ver.1.0」、「ver.2.3」、「ver.3.1」はバージョン番号を示す。また、これらのバージョン情報116a〜116cには、「Package ver.1.0」としたパッケージ情報116Aが付与されている。ここで、「Package」は、ファームウェアの組み合わせを示し、「ver.1.0」はバージョン番号を示している。つまり、パッケージ情報116Aは、ファームウェアの動作を保証する最新バージョンの組み合わせを示している。  That is, theversion information 116a indicates, for example, “Firmware A ver. 1.0”. Theversion information 116b indicates, for example, “Firmware B ver. 2.3”. Also, theversion information 116c indicates, for example, “Firmware C ver. 3.1”. Here, “Firmware A”, “Firmware B”, and “Firmware C” indicate function names, and “ver.1.0”, “ver.2.3”, and “ver.3.1” indicate version numbers. Show. Further, packageinformation 116A of “Package ver. 1.0” is given to theseversion information 116a to 116c. Here, “Package” indicates a combination of firmware, and “ver.1.0” indicates a version number. That is, thepackage information 116A indicates the latest version combination that guarantees the operation of the firmware.

図2(b)は、ファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す管理テーブル400を示している。管理テーブル400には、パッケージ情報400Aとバージョン情報400a〜400cとが登録されている。ここで、バージョン情報400a〜400cが動作を保証する最新バージョンのファームウェアの組み合わせとなっていることを、パッケージ情報400Aで管理している。  FIG. 2B shows a management table 400 showing combinations of the latest versions of firmware that guarantee the operation of the firmware. In the management table 400,package information 400A andversion information 400a to 400c are registered. Here, it is managed by thepackage information 400A that theversion information 400a to 400c is a combination of the latest versions of firmware that guarantees the operation.

すなわち、パッケージ情報400Aは、Package ver.1.0であり、動作を保証する最新バージョンのファームウェアの組み合わせを示すものとする。バージョン情報400aは、「Firmware A ver.1.0」を示すものとする。バージョン情報400bは、「Firmware B ver.2.3」を示すものとする。バージョン情報400cは、「Firmware C ver.3.1」を示すものとする。また、「Package」は、上記同様に、ファームウェアの組み合わせを示し、「ver.1.0」はバージョン番号を示す。また、「Firmware A」、「Firmware B」、「Firmware C」は上記同様に、機能名を示し、「ver.1.0」、「ver.2.3」、「ver.3.1」は上記同様に、バージョン番号を示す。なお、図2(b)の管理テーブル400は、情報提供サーバー200からダウンロードされたものであり、ファームウェア管理部117によって管理されるものである。また、管理テーブル400は、図示しないUSBメモリーなどの外部の記憶デバイスから取り込んでもよい。  That is, thepackage information 400A includes Package ver. 1.0, which indicates a combination of the latest versions of firmware that guarantees operation. Theversion information 400a indicates “Firmware A ver. 1.0”. Theversion information 400b indicates “Firmware B ver. 2.3”. Theversion information 400c indicates “Firmware C ver. 3.1”. “Package” indicates a combination of firmware as described above, and “ver.1.0” indicates a version number. Similarly, “Firmware A”, “Firmware B”, and “Firmware C” indicate function names, and “ver.1.0”, “ver.2.3”, and “ver.3.1” are the same. As above, the version number is indicated. The management table 400 of FIG. 2B is downloaded from theinformation providing server 200 and is managed by thefirmware management unit 117. The management table 400 may be taken from an external storage device such as a USB memory (not shown).

ここで、ファームウェア管理部117は、システム制御部121のバージョンチェックの指示に基づき、EEPROM116に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含むバージョン情報116a〜116cを読み出し、管理テーブル400のバージョン情報400a〜400cと比較する。この場合、ファームウェア管理部117は、図2(a)のように、ファームウェアが更新前であるとき、EEPROM116から読み出したバージョン情報116a〜116cと、管理テーブル400のバージョン情報400a〜400cとの一致を確認する。このとき、システム制御部121は、EEPROM116から読み出したバージョン情報116a〜116cが動作を保証する最新バージョンのファームウェアの組み合わせとなっていると判断し、パネル操作制御部119に対し、パッケージ情報116Aの表示を指示する。  Here, thefirmware management unit 117 reads theversion information 116 a to 116 c including the function name and version number of the firmware for each function stored in theEEPROM 116 based on the version check instruction from thesystem control unit 121, and the management table 400.Version information 400a to 400c. In this case, as shown in FIG. 2A, thefirmware management unit 117 matches theversion information 116a to 116c read from theEEPROM 116 with theversion information 400a to 400c of the management table 400 when the firmware is not updated. Check. At this time, thesystem control unit 121 determines that theversion information 116a to 116c read from theEEPROM 116 is a combination of the latest version firmware that guarantees the operation, and displays thepackage information 116A on the paneloperation control unit 119. Instruct.

次に、図3を参照し、MFP100にインストールされている任意のファームウェアがカスタム版のファームウェアに更新された場合について説明する。まず、図3(a)はEEPROM116に記憶されている更新対象のファームウェアのバージョン情報116a、116B、116cなどを示している。バージョン情報116a、116B、116cは、上記同様に、MFP100の機能名及びバージョン番号を含む。  Next, a case where any firmware installed in theMFP 100 is updated to a custom version firmware will be described with reference to FIG. First, FIG. 3A shows theversion information 116a, 116B, 116c and the like of the firmware to be updated stored in theEEPROM 116. Theversion information 116a, 116B, 116c includes the function name and version number of theMFP 100 as described above.

すなわち、図3(a)では、図2(a)のたとえば「Firmware B ver.2.3」を示すバージョン情報116bを有するファームウェア(Firmware B)が、たとえば「Firmware B’ver.2.3_costom」を示すバージョン情報116Bを有するカスタム版のファームウェア(Firmware B’)に更新されている場合を示している。なお、カスタム版のファームウェア(Firmware B’)は、装置の仕様に応じてカスタマイズされたものであり、たとえばUSB(Universal Serial Bus)メモリーなどの記憶デバイスから取り込んで更新されたものとする。  That is, in FIG. 3A, firmware (Firmware B) havingversion information 116b indicating, for example, “Firmware B ver. 2.3” in FIG. 2A is, for example, “Firmware B'ver. 2.3_cost”. In this case, a custom version of firmware (Firmware B ′) havingversion information 116B indicating the above is updated. Note that the custom version of firmware (Firmware B ') is customized according to the specifications of the apparatus, and is assumed to have been updated from a storage device such as a USB (Universal Serial Bus) memory.

このように、ファームウェア(Firmware B)がカスタム版のファームウェア(Firmware B’)に更新された場合、ファームウェア管理部117がシステム制御部121のバージョンチェックの指示に基づきバージョン情報116a、116B、116cと、図2(b)の管理テーブル400のバージョン情報400a〜400cとを比較し、不一致を確認する。この場合、バージョン情報116Bとバージョン情報400bとが一致しないため、システム制御部121が情報提供サーバー200からバージョン情報400bに対応するファームウェア(Firmware B)をダウンロードすることで、カスタム版のファームウェア(Firmware B’)がファームウェア(Firmware B)に更新されてしまう。  As described above, when the firmware (Firmware B) is updated to the custom firmware (Firmware B ′), thefirmware management unit 117 performsversion information 116a, 116B, and 116c based on the version check instruction of thesystem control unit 121. Theversion information 400a to 400c in the management table 400 of FIG. In this case, since theversion information 116B and theversion information 400b do not match, thesystem control unit 121 downloads the firmware (Firmware B) corresponding to theversion information 400b from theinformation providing server 200, so that the custom version firmware (Firmware B) ') Is updated to firmware (Firmware B).

そこで、本実施形態では、システム制御部121がファームウェア管理部117に対し、ファームウェア(Firmware B)がカスタム版のファームウェア(Firmware B’)に更新された場合に対応させた図3(b)に示す管理テーブル401を生成させる。管理テーブル401は、更新対象のファームウェア(Firmware B)のバージョン情報400bを、カスタム版のファームウェア(Firmware B’)のバージョン情報400Bに置き換えたものである。この場合、ファームウェア管理部117は、図2(a)の管理テーブル400を、図3(b)の管理テーブル401に置き換える。なお、図2(a)の管理テーブル400については、削除してもよいし、HDD106に記憶させておいてもよい。  Therefore, in this embodiment, thesystem control unit 121 causes thefirmware management unit 117 to correspond to the case where the firmware (Firmware B) is updated to the custom version firmware (Firmware B ′) as illustrated in FIG. A management table 401 is generated. The management table 401 is obtained by replacing theversion information 400b of the firmware (Firmware B) to be updated with theversion information 400B of the custom firmware (Firmware B '). In this case, thefirmware management unit 117 replaces the management table 400 in FIG. 2A with the management table 401 in FIG. Note that the management table 400 in FIG. 2A may be deleted or stored in theHDD 106.

ここで、図3(b)に示す管理テーブル401のパッケージ情報400Aは、上記同様に、Package ver.1.0である。また、バージョン情報400aは、上記同様に、「Firmware A ver.1.0」を示し、バージョン情報400cは、上記同様に、「Firmware C ver.3.1」を示す。ただし、バージョン情報400Bは、カスタム版のファームウェア(Firmware B’)に対応するものであり、「Firmware B’ver.2.3_costom」を示す。  Here, thepackage information 400A of the management table 401 shown in FIG. 1.0. Similarly, theversion information 400a indicates “Firmware A ver. 1.0”, and theversion information 400c indicates “Firmware C ver. 3.1” as described above. However, theversion information 400B corresponds to the custom firmware (Firmware B '), and indicates "Firmware B'ver. 2.3_cost".

このように、バージョン情報116bがバージョン情報116Bに更新された場合でも、ファームウェア管理部117が図3(a)のバージョン情報116a、116B、116cと、図3(b)の管理テーブル401のバージョン情報400a、400B、400cとを比較することで、一致を確認する。この場合、パネル部105を介してのバージョンチェックの指示があっても、バージョン情報116Bとバージョン情報400Bとが一致するため、システム制御部121が情報提供サーバー200からのダウンロードを実行しないことから、カスタム版のバージョン情報116Bがバージョン情報116bに更新されない。  As described above, even when theversion information 116b is updated to theversion information 116B, thefirmware management unit 117 performs theversion information 116a, 116B, 116c in FIG. 3A and the version information in the management table 401 in FIG. 3B. The match is confirmed by comparing 400a, 400B, and 400c. In this case, even if there is a version check instruction via thepanel unit 105, theversion information 116B and theversion information 400B match, so thesystem control unit 121 does not execute the download from theinformation providing server 200. Theversion information 116B of the custom version is not updated to theversion information 116b.

また、システム制御部121は、ファームウェア管理部117が生成した管理テーブル401を情報提供サーバー200に登録する。この場合、管理テーブル401にMFP100のMACアドレスなどの機器固有情報を付与する。なお、情報提供サーバー200側では、機器固有情報に紐付けて管理テーブル401を管理する。また、情報提供サーバー200側では、たとえばファームウェア(Firmware A)、ファームウェア(Firmware B)、ファームウェア(Firmware C)のそれぞれにバージョン変更が生じた場合、管理テーブル401に登録されているカスタム版のファームウェア(Firmware B’)についてのバージョン変更は行わない。これにより、MFP100側では、情報提供サーバー200に登録した管理テーブル401をダウンロードした場合、ファームウェア(Firmware A)、ファームウェア(Firmware C)について最新バージョンかどうかを確認できる。  Further, thesystem control unit 121 registers the management table 401 generated by thefirmware management unit 117 in theinformation providing server 200. In this case, device specific information such as the MAC address of theMFP 100 is added to the management table 401. On theinformation providing server 200 side, the management table 401 is managed in association with the device specific information. On theinformation providing server 200 side, for example, when a version change occurs in each of firmware (Firmware A), firmware (Firmware B), and firmware (Firmware C), the custom version firmware (registered in the management table 401) No version change is made for Firmware B ′). Accordingly, when the management table 401 registered in theinformation providing server 200 is downloaded, theMFP 100 can check whether the firmware (Firmware A) and the firmware (Firmware C) are the latest versions.

次に、図4を参照し、ファームウェアのバージョンチェックの処理について説明する。なお、以下においては、図3(a)のように、たとえばUSBメモリーからカスタム版のファームウェア(Firmware B’)を取り込み、既にインストールされているファームウェア(Firmware B)を更新する場合で説明する。  Next, the firmware version check process will be described with reference to FIG. In the following, as shown in FIG. 3A, a case where a custom version firmware (Firmware B ') is fetched from, for example, a USB memory and the already installed firmware (Firmware B) is updated will be described.

(ステップS101)
システム制御部121は、ファームウェアの更新の指示があるかどうかを判断する。
この場合、システム制御部121は、パネル操作制御部119からのパネル部105を介してのファームウェアの更新の指示が有ったことを示す通知が無ければ、ファームウェアの更新の指示が無いと判断する(ステップS101:No)。
これに対し、システム制御部121は、パネル操作制御部119からのパネル部105を介してのファームウェアの更新の指示が有ったことを示す通知が有れば、ファームウェアの更新の指示が有ると判断する(ステップS101:Yes)、ステップS102に移行する。
(Step S101)
Thesystem control unit 121 determines whether there is an instruction to update the firmware.
In this case, thesystem control unit 121 determines that there is no firmware update instruction if there is no notification from the paneloperation control unit 119 that there has been a firmware update instruction via thepanel unit 105. (Step S101: No).
On the other hand, if there is a notification indicating that there has been a firmware update instruction from the paneloperation control unit 119 via thepanel unit 105, thesystem control unit 121 has a firmware update instruction. If it judges (step S101: Yes), it will transfer to step S102.

(ステップS102)
システム制御部121は、ファームウェアを更新する。
この場合、システム制御部121は、USBメモリーからカスタム版のファームウェア(Firmware B’)を取り込み、EEPROM116に記憶されているファームウェア(Firmware B)をファームウェア(Firmware B’)に更新する。
(Step S102)
Thesystem control unit 121 updates the firmware.
In this case, thesystem control unit 121 fetches the custom version firmware (Firmware B ′) from the USB memory, and updates the firmware (Firmware B) stored in theEEPROM 116 to the firmware (Firmware B ′).

(ステップS103)
システム制御部121は、管理テーブル401の生成を指示する。
この場合、システム制御部121は、ファームウェア管理部117に対し、管理テーブル401の生成を指示する。このとき、ファームウェア管理部117は、EEPROM116からバージョン情報116a、116B、116cを読み出し、図3(b)に示した管理テーブル401を生成する。
すなわち、この管理テーブル401は、上述したように、更新対象のファームウェア(Firmware B)のバージョン情報400bを、カスタム版のファームウェア(Firmware B’)のバージョン情報400Bに置き換えたものである。
なお、管理テーブル400については、上述したように、削除してもよいし、HDD106に記憶させておいてもよい。
(Step S103)
Thesystem control unit 121 instructs generation of the management table 401.
In this case, thesystem control unit 121 instructs thefirmware management unit 117 to generate the management table 401. At this time, thefirmware management unit 117 reads theversion information 116a, 116B, and 116c from theEEPROM 116, and generates the management table 401 shown in FIG.
In other words, as described above, the management table 401 is obtained by replacing theversion information 400b of the firmware (Firmware B) to be updated with theversion information 400B of the custom firmware (Firmware B ′).
Note that the management table 400 may be deleted as described above, or may be stored in theHDD 106.

(ステップS104)
システム制御部121は、生成した管理テーブル401を情報提供サーバー200に登録する。
この場合、システム制御部121は、ファームウェア管理部117が生成した管理テーブル401を情報提供サーバー200に登録する。また、システム制御部121は、管理テーブル401を情報提供サーバー200に登録する際、MFP100のMACアドレスなどの機器固有情報を付与する。
これにより、情報提供サーバー200は、MFP100からの管理テーブル401のダウンロードの要求があると、機器固有情報に対応した管理テーブル401をMFP100に送信できる。
(Step S104)
Thesystem control unit 121 registers the generated management table 401 in theinformation providing server 200.
In this case, thesystem control unit 121 registers the management table 401 generated by thefirmware management unit 117 in theinformation providing server 200. In addition, when registering the management table 401 in theinformation providing server 200, thesystem control unit 121 gives device specific information such as the MAC address of theMFP 100.
Thus, when there is a request for downloading the management table 401 from theMFP 100, theinformation providing server 200 can transmit the management table 401 corresponding to the device specific information to theMFP 100.

(ステップS105)
システム制御部121は、バージョンチェックの指示有りかどうかを判断する。
この場合、システム制御部121は、パネル操作制御部119からのパネル部105を介してのバージョンチェックの指示を受け付けたことを示す通知が無ければバージョンチェックの指示が無いと判断する(ステップS105:No)。
これに対し、システム制御部121は、パネル操作制御部119からのパネル部105を介してのバージョンチェックの指示を受け付けたことを示す通知が有ればバージョンチェックの指示が有ると判断し(ステップS105:Yes)、ステップS106に移行する。
(Step S105)
Thesystem control unit 121 determines whether there is a version check instruction.
In this case, thesystem control unit 121 determines that there is no version check instruction if there is no notification from the paneloperation control unit 119 indicating that the version check instruction has been received via the panel unit 105 (step S105: No).
On the other hand, thesystem control unit 121 determines that there is a version check instruction if there is a notification from the paneloperation control unit 119 indicating that a version check instruction has been received via the panel unit 105 (step S100). S105: Yes), the process proceeds to step S106.

(ステップS106)
システム制御部121は、バージョンチェックを指示する。
この場合、システム制御部121は、ファームウェア管理部117に対し、バージョンチェックを指示する。
このとき、ファームウェア管理部117は、EEPROM116に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含むバージョン情報116a、116B、116cを読み出し、管理テーブル401のバージョン情報400a、400B、400cと比較する。
この場合、ファームウェア管理部117は、EEPROM116から読み出したバージョン情報116a、116B、116cと、管理テーブル401のバージョン情報400a、400B、400cとが一致することを確認すると、システム制御部121に一致していることを通知する。
すなわち、ファームウェア管理部117が生成した管理テーブル401を参照することで、パネル部105を介してのバージョンチェックの指示があっても、バージョン情報116a、116B、116cと、管理テーブル401のバージョン情報400a、400B、400cとの一致を確認できる。
なお、たとえばバージョン情報116aを有するファームウェア(Firmware A ver.0.9)がバグなどの発生による緊急時において、バージョン情報116aとは異なるバージョン情報を有するカスタム版のファームウェア(Firmware A ver.1.0)にアップグレードされている場合、つまり、バージョン情報116aを有するファームウェアが旧バージョンFirmware A ver.0.9である場合、システム制御部121に一致していないことを通知する。
(Step S106)
Thesystem control unit 121 instructs a version check.
In this case, thesystem control unit 121 instructs thefirmware management unit 117 to check the version.
At this time, thefirmware management unit 117 reads theversion information 116a, 116B, and 116c including the function name and version number of the firmware for each function stored in theEEPROM 116, and compares it with theversion information 400a, 400B, and 400c in the management table 401. To do.
In this case, when thefirmware management unit 117 confirms that theversion information 116a, 116B, and 116c read from theEEPROM 116 and theversion information 400a, 400B, and 400c in the management table 401 match, thefirmware management unit 117 matches thesystem control unit 121. Notify that
That is, by referring to the management table 401 generated by thefirmware management unit 117, theversion information 116a, 116B, and 116c and theversion information 400a of the management table 401 can be obtained even when there is a version check instruction via thepanel unit 105. , 400B, 400c can be confirmed.
For example, in the event of an emergency due to the occurrence of a bug, etc., the firmware havingversion information 116a (Firmware Aver. 0.9), a custom version firmware (Firmware A ver. 1.0) having version information different fromversion information 116a. In other words, the firmware having theversion information 116a is upgraded to the previous version Firmware A ver. In the case of 0.9, thesystem control unit 121 is notified that it does not match.

(ステップS107)
システム制御部121は、最新バージョンの組み合わせかどうかを判断する。
この場合、システム制御部121は、ファームウェア管理部117からの一致していることの通知を受けると、最新バージョンの組み合わせであると判断し(ステップS107:Yes)、ステップS108に移行する。
これに対し、システム制御部121は、ファームウェア管理部117からの一致していないことの通知を受けると、最新バージョンの組み合わせでないと判断し(ステップS107:No)、ステップS109に移行する。
(Step S107)
Thesystem control unit 121 determines whether the combination is the latest version.
In this case, upon receiving a notification from thefirmware management unit 117 that they match, thesystem control unit 121 determines that the combination is the latest version (step S107: Yes), and proceeds to step S108.
On the other hand, when thesystem control unit 121 receives a notification from thefirmware management unit 117 that they do not match, thesystem control unit 121 determines that the combination is not the latest version (step S107: No), and proceeds to step S109.

(ステップS108)
システム制御部121は、パッケージ情報116Aを表示させる。
この場合、システム制御部121は、ファームウェア管理部117からの一致していることの通知を受けると、パネル操作制御部119に対し、パッケージ情報116Aの表示を指示する。これにより、パネル部105には、パッケージ情報116Aが表示されるため、パネル部105に表示されたパッケージ情報116Aを確認することで、MFP100にインストールされているファームウェアが動作を保証する最新バージョンの組み合わせとなっていることを確認できる。
(Step S108)
Thesystem control unit 121 displays thepackage information 116A.
In this case, when thesystem control unit 121 receives notification from thefirmware management unit 117 that they match, thesystem control unit 121 instructs the paneloperation control unit 119 to display thepackage information 116A. As a result, thepackage information 116A is displayed on thepanel unit 105. Therefore, by checking thepackage information 116A displayed on thepanel unit 105, a combination of the latest versions for which the firmware installed in theMFP 100 guarantees the operation. It can be confirmed that

(ステップS109)
システム制御部121は、動作の保証外であることを示す内容を表示させる。
この場合、システム制御部121は、パネル操作制御部119に対し、動作の保証外であることを示す内容の表示を指示する。すなわち、たとえば上述したように、バージョン情報116aを有するファームウェア(Firmware A ver.0.9)がバージョン情報116aとは異なるバージョン情報を有するファームウェア(Firmware A ver.1.0)にアップグレードされている場合、システム制御部121がパネル操作制御部119に対し、ファームウェアの組み合わせとして、動作の保証外であることを示す内容の表示を指示する。
この場合、システム制御部121はパネル操作制御部119に対し、管理テーブル401のバージョン情報400aと一致しないファームウェア(Firmware A ver.0.9)のバージョン情報の表示を指示してもよい。これにより、パネル部105に表示される動作の保証外のバージョン情報を確認することで、ファームウェアの組み合わせとして、動作の保証外のファームウェア(Firmware A ver.0.9)を容易に認識できる。
(Step S109)
Thesystem control unit 121 displays contents indicating that the operation is not guaranteed.
In this case, thesystem control unit 121 instructs the paneloperation control unit 119 to display content indicating that the operation is not guaranteed. That is, for example, as described above, when the firmware having theversion information 116a (Firmware A ver. 0.9) is upgraded to the firmware having the version information different from theversion information 116a (Firmware A ver. 1.0) Thesystem control unit 121 instructs the paneloperation control unit 119 to display contents indicating that the operation is not guaranteed as a combination of firmware.
In this case, thesystem control unit 121 may instruct the paneloperation control unit 119 to display version information of firmware (Firmware A. 0.9) that does not match theversion information 400a of the management table 401. As a result, by confirming the version information out of the operation guarantee displayed on thepanel unit 105, the firmware (Firmware Aver. 0.9) out of the operation guarantee can be easily recognized as a combination of firmware.

(ステップS110)
システム制御部121は、ファームウェアのダウンロードの指示有りかどうかを判断する。
この場合、システム制御部121は、パネル操作制御部119からのパネル部105を介してのファームウェア(Firmware A ver.0.9)のアップグレード、すなわちファームウェア(Firmware A ver.1.0)のダウンロードの指示があることを示す通知が無ければファームウェアのダウンロードの指示が無いと判断する(ステップS110:No)。
これに対し、システム制御部121は、パネル操作制御部119からのパネル部105を介してのファームウェア(Firmware A ver.0.9)のアップグレード、すなわちファームウェア(Firmware A ver.1.0)のダウンロードの指示があることを示す通知が有ればファームウェアのダウンロードの指示が有ると判断し(ステップS110:Yes)、ステップS111に移行する。
(Step S110)
Thesystem control unit 121 determines whether there is a firmware download instruction.
In this case, thesystem control unit 121 upgrades the firmware (Firmware A ver. 0.9) from the paneloperation control unit 119 via thepanel unit 105, that is, downloads the firmware (Firmware A ver. 1.0). If there is no notification indicating that there is an instruction, it is determined that there is no instruction to download firmware (step S110: No).
In contrast, thesystem control unit 121 upgrades the firmware (Firmware A ver. 0.9) from the paneloperation control unit 119 via thepanel unit 105, that is, downloads the firmware (Firmware A ver. 1.0). If there is a notification indicating that there is an instruction, a firmware download instruction is determined (step S110: Yes), and the process proceeds to step S111.

(ステップS111)
システム制御部121は、ファームウェアのダウンロードを要求する。
この場合、システム制御部121は、通信制御部114を介し、ネットワーク300上の情報提供サーバー200にファームウェア(Firmware A ver.1.0)のダウンロードを要求する。
(Step S111)
Thesystem control unit 121 requests downloading of firmware.
In this case, thesystem control unit 121 requests theinformation providing server 200 on thenetwork 300 to download firmware (Firmware A ver. 1.0) via thecommunication control unit 114.

(ステップS115)
システム制御部121は、ファームウェアのダウンロードが完了したかどうかを判断する。
この場合、システム制御部121は、通信制御部114からのファームウェア(Firmware A ver.1.0)のダウンロードの完了を示す通知が無ければファームウェア(Firmware A ver.1.0)のダウンロードが完了していないと判断する(ステップS115:No)。
これに対し、システム制御部121は、通信制御部114からのファームウェア(Firmware A ver.1.0)のダウンロードの完了を示す通知が有ればファームウェア(Firmware A ver.1.0)のダウンロードが完了したと判断し(ステップS115:Yes)、処理を終了する。
(Step S115)
Thesystem control unit 121 determines whether the firmware download has been completed.
In this case, thesystem control unit 121 completes downloading of the firmware (Firmware A ver. 1.0) if there is no notification from thecommunication control unit 114 indicating the completion of downloading of the firmware (Firmware A ver. 1.0). It is determined that it is not present (step S115: No).
On the other hand, if there is a notification indicating the completion of downloading of firmware (Firmware A ver. 1.0) from thecommunication control unit 114, thesystem control unit 121 downloads the firmware (Firmware A ver. 1.0). It is determined that the process has been completed (step S115: Yes), and the process ends.

このように、本実施形態では、EEPROM116(記憶デバイス)により、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報116Aが付与されたバージョン情報116a〜116cを有する複数のファームウェアを記憶し、ファームウェアのバージョン情報400a〜400cとパッケージ情報400Aとが登録されている、情報提供サーバー200からダウンロードされた最新バージョンの管理テーブル400(第1の管理テーブル)を有するファームウェア管理部117により、ファームウェアのバージョンチェックの指示に基づき、EEPROM116(記憶デバイス)から読み出したそれぞれのファームウェアのバージョン情報116a〜116cと、管理テーブル400(第1の管理テーブル)に登録されたバージョン情報400a〜400cとが一致するかどうかを確認する。  As described above, in the present embodiment, the EEPROM 116 (storage device) divides each function and includes a plurality ofversion information 116a to 116c to which thepackage information 116A indicating the combination of the latest version firmware that guarantees the operation is added.Firmware management unit 117 having a latest version management table 400 (first management table) downloaded from theinformation providing server 200, storing firmware and registeringfirmware version information 400a to 400c andpackage information 400A. Accordingly, thefirmware version information 116a to 116c read from the EEPROM 116 (storage device) and the management table 400 based on the firmware version check instruction. Andversion information 400a~400c registered in the first management table) to see if it matches.

また、システム制御部は、ファームウェア管理部が一致しないことを確認すると、第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを情報提供サーバーからダウンロードし、記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新する。  When the system control unit confirms that the firmware management units do not match, the system control unit downloads firmware corresponding to the mismatched version information registered in the first management table from the information providing server and stores the firmware in the storage device. Update the firmware to the downloaded firmware.

また、システム制御部121は、EEPROM116(記憶デバイス)に記憶されている、たとえばファームウェア(Firmware B)をカスタム版のファームウェア(Firmware B’)に更新すると、ファームウェア管理部117に対し、更新対象のファームウェア(Firmware B)のバージョン情報400bを、カスタム版のファームウェア(Firmware B’)のバージョン情報400Bに置き換えた管理テーブル401(第2の管理テーブル)の生成を指示する。  Further, when thesystem control unit 121 updates the firmware (Firmware B) stored in the EEPROM 116 (storage device), for example, to a custom version firmware (Firmware B ′), thefirmware management unit 117 is updated with the firmware to be updated. An instruction is given to generate the management table 401 (second management table) in which theversion information 400b of (Firmware B) is replaced with theversion information 400B of the firmware (Firmware B ′) of the custom version.

また、システム制御部121は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部117に対し、EEPROM116(記憶デバイス)から読み出したそれぞれのファームウェアのバージョン情報116a、116B、116cと、管理テーブル401(第2の管理テーブル)に登録されたバージョン情報400a、400B、400cとが一致するかどうかを確認させる。  Further, upon receiving a firmware version check instruction, thesystem control unit 121 instructs thefirmware management unit 117 to read thefirmware version information 116a, 116B, and 116c read from the EEPROM 116 (storage device) and the management table 401 ( It is confirmed whether theversion information 400a, 400B, 400c registered in the second management table matches.

ここで、管理テーブル401(第2の管理テーブル)は、更新対象のファームウェア(Firmware B)のバージョン情報400bを、カスタム版のファームウェア(Firmware B’)のバージョン情報400Bに置き換えたものであるため、ファームウェア管理部117がEEPROM116(記憶デバイス)から読み出したそれぞれのファームウェアのバージョン情報116a、116B、116cと、管理テーブル401(第2の管理テーブル)に登録されたバージョン情報400a、400B、400cとを比較した際、一致を確認する。これにより、カスタム版のファームウェア(Firmware B’)が管理テーブル400(第1の管理テーブル)で管理されている最新バージョンのファームウェア(Firmware B)に更新されることを抑制できる。  Here, the management table 401 (second management table) is obtained by replacing theversion information 400b of the firmware (Firmware B) to be updated with theversion information 400B of the custom firmware (Firmware B ′). Thefirmware management unit 117 compares thefirmware version information 116a, 116B, 116c read from the EEPROM 116 (storage device) with theversion information 400a, 400B, 400c registered in the management table 401 (second management table). When you do, check for a match. Thereby, it is possible to prevent the custom version firmware (Firmware B ') from being updated to the latest version firmware (Firmware B) managed by the management table 400 (first management table).

また、カスタム版のファームウェアを試用中に、MFP100が情報提供サーバー200からパッケージ情報が更新された管理テーブル400(例えば、ファームウェア(Firmware A ver.1.0)のバージョン情報がアップグレードされたカスタム版ではないファームウェア(Firmware A ver.1.1)のバージョン情報に更新されている。)をダウンロードした場合、ファームウェア管理部117は、システム制御部121からの指示により、管理テーブル401のカスタム版のファームウェアを除くファームウェアのバージョン情報を、新たにダウンロードした管理テーブル400のバージョン情報に書き換えてもよい。この場合、図4に示すステップS111において、システム制御部121は、パネル部105を介してダウンロードさせる指示を受け付けると、通信制御部114を介し、ネットワーク300上の情報提供サーバー200にアップグレード後のファームウェア(Firmware A ver.1.1)のダウンロードを要求してもよい。  In the custom version in which the version information of the management table 400 (for example, firmware (Firmware A ver. 1.0)) in which theMFP 100 has updated the package information from theinformation providing server 200 is upgraded while the custom version of the firmware is being used.Firmware management unit 117 downloads the custom version of firmware in the management table 401 according to an instruction from thesystem control unit 121. The version information of the firmware to be removed may be rewritten with the version information of the newly downloaded management table 400. In this case, in step S111 shown in FIG. 4, when thesystem control unit 121 receives an instruction to download via thepanel unit 105, the upgraded firmware is sent to theinformation providing server 200 on thenetwork 300 via thecommunication control unit 114. You may request download of (Firmware A ver.1.1).

また、本実施形態では、MFP100がパネル部105を備えるとして説明したが、この例に限らず、パネル部105がMFP100とネットワークなどを介して通信可能な管理装置に備えられていてもよい。この場合、本実施形態で説明したパネル部105を介する処理は、管理装置のパネル部105を介して、管理装置がMFP100と通信することにより実行できる。管理装置は、パネル部105としてのタッチパネルを有する携帯端末であってもよく、ディスプレイと操作部が別体であるパネル部105を有するパーソナルコンピューターであってもよい。  In the present embodiment, theMFP 100 is described as including thepanel unit 105. However, the present invention is not limited to this example, and thepanel unit 105 may be included in a management apparatus that can communicate with theMFP 100 via a network or the like. In this case, the processing via thepanel unit 105 described in the present embodiment can be executed by the management device communicating with theMFP 100 via thepanel unit 105 of the management device. The management apparatus may be a mobile terminal having a touch panel as thepanel unit 105, or may be a personal computer having apanel unit 105 in which a display and an operation unit are separate.

また、本実施形態では、記憶デバイスとしたEEPROM116に代えて、他の不揮発性半導体記憶装置や、HDD106を使用してもよい。  In this embodiment, another nonvolatile semiconductor storage device orHDD 106 may be used instead of theEEPROM 116 serving as a storage device.

また、本実施形態では、電子機器をMFP100に適用した場合として説明したが、この例に限らず、複数の機能を搭載したPC(personal computer)、携帯端末、タブレット端末などの他の電子機器に適用してもよい。  In the present embodiment, the electronic device is described as being applied to theMFP 100. However, the present invention is not limited to this example, and other electronic devices such as a PC (personal computer), a portable terminal, and a tablet terminal having a plurality of functions are also provided. You may apply.

100 MFP
101 スキャナー部
102 プリンター部
103 FAX部
104 I/F
105 パネル部
106 HDD
110 制御部
111 スキャナー制御部
112 プリンター制御部
113 FAX制御部
114 通信制御部
115 RAM
116 EEPROM
116A、400A パッケージ情報
116a〜116c、116B、400a〜400c、400B バージョン情報
117 ファームウェア管理部
118 画像処理部
119 パネル操作制御部
120 HDD制御部
121 システム制御部
122 データバス
200 情報提供サーバー
300 ネットワーク
400、401 管理テーブル
100 MFP
101Scanner unit 102Printer unit 103 FAX unit 104 I / F
105Panel 106 HDD
110Control Unit 111Scanner Control Unit 112Printer Control Unit 113FAX Control Unit 114Communication Control Unit 115 RAM
116 EEPROM
116A,400A Package information 116a to 116c, 116B, 400a to 400c,400B Version information 117Firmware management unit 118Image processing unit 119 Paneloperation control unit 120HDD control unit 121System control unit 122Data bus 200Information providing server 300Network 400 401 Management table

Claims (3)

Translated fromJapanese
機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する記憶デバイスと、
前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第1の管理テーブルを有し、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第1の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認するファームウェア管理部と、
前記ファームウェア管理部が一致しないことを確認すると、前記第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新するシステム制御部とを備え、
前記システム制御部は、
前記記憶デバイスに記憶されているファームウェアをカスタム版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルの生成を指示し、
前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第2の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる
ことを特徴とする電子機器。
A storage device that stores a plurality of firmware having version information to which package information indicating a combination of firmware of the latest version that is divided for each function and guarantees an operation is attached;
A first management table of the latest version downloaded from the information providing server, in which the firmware version information and the package information are registered, and read from the storage device based on the firmware version check instruction A firmware management unit for confirming whether the version information of each of the firmware matches the version information registered in the first management table;
When it is confirmed that the firmware management unit does not match, the firmware corresponding to the mismatched version information registered in the first management table is downloaded from the information providing server, and the firmware stored in the storage device is downloaded. A system control unit for updating the firmware to
The system controller is
When the firmware stored in the storage device is updated to the custom version firmware, the firmware management unit is updated with the version information of the firmware to be updated replaced with the version information of the custom version firmware. Instruct to generate the table,
If there is an instruction to check the version of the firmware, whether the version information of each firmware read from the storage device matches the version information registered in the second management table to the firmware management unit An electronic device characterized by having you confirm whether or not.
前記システム制御部は、前記ファームウェア管理部が生成した前記第2の管理テーブルを前記情報提供サーバーに登録することを特徴とする請求項1に記載の電子機器。  The electronic apparatus according to claim 1, wherein the system control unit registers the second management table generated by the firmware management unit in the information providing server. 記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する工程と、
前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第1の管理テーブルを有するファームウェア管理部により、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第1の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する工程と、
システム制御部により、
前記ファームウェア管理部が一致しないことを確認すると、前記第1の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新し、
前記記憶デバイスに記憶されているファームウェアをカスタム版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記カスタム版のファームウェアのバージョン情報に置き換えた第2の管理テーブルの生成を指示し、
前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第2の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる工程とを、電子機器を制御するコンピューターに実行させる
ことを特徴とするバージョンチェックプログラム。
A step of storing a plurality of firmware having version information to which package information indicating a combination of firmware of the latest version that is divided for each function and guarantees an operation is given by a storage device;
The firmware management unit having the first management table of the latest version downloaded from the information providing server in which the firmware version information and the package information are registered, and based on the firmware version check instruction, the storage Confirming whether the version information of each of the firmware read from the device matches the version information registered in the first management table;
By system controller
When it is confirmed that the firmware management unit does not match, the firmware corresponding to the mismatched version information registered in the first management table is downloaded from the information providing server, and the firmware stored in the storage device is downloaded. Update to the latest firmware,
When the firmware stored in the storage device is updated to the custom version firmware, the firmware management unit is updated with the version information of the firmware to be updated replaced with the version information of the custom version firmware. Instruct to generate the table,
If there is an instruction to check the version of the firmware, whether the version information of each firmware read from the storage device matches the version information registered in the second management table to the firmware management unit A version check program that causes a computer that controls an electronic device to execute a process for confirming whether or not an electronic device is present.
JP2016209837A2016-08-302016-10-26 Electronic device and version check programExpired - Fee RelatedJP6536534B2 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
JP2016209837AJP6536534B2 (en)2016-10-262016-10-26 Electronic device and version check program
CN201710710685.2ACN107797811B (en)2016-08-302017-08-18Electronic device, version checking system, and recording medium
US15/691,534US10564957B2 (en)2016-08-302017-08-30Electronic machine, version check system and recording medium

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2016209837AJP6536534B2 (en)2016-10-262016-10-26 Electronic device and version check program

Publications (2)

Publication NumberPublication Date
JP2018073000Atrue JP2018073000A (en)2018-05-10
JP6536534B2 JP6536534B2 (en)2019-07-03

Family

ID=62112781

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2016209837AExpired - Fee RelatedJP6536534B2 (en)2016-08-302016-10-26 Electronic device and version check program

Country Status (1)

CountryLink
JP (1)JP6536534B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12079619B2 (en)2022-07-272024-09-03T-Mobile Usa, Inc.Firmware-over-the-air (FOTA) update for wireless devices in an internet of things (IoT) network

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH04338821A (en)*1991-05-161992-11-26Fujitsu Ltd Firmware/microprogram automatic correction/recovery method
JP2005063207A (en)*2003-08-142005-03-10Easy Systems Japan KkUpdate program and update method
JP2007220062A (en)*2006-01-192007-08-30Konica Minolta Holdings IncControl program, program offering system, and program offering method
JP2009230398A (en)*2008-03-212009-10-08Fuji Xerox Co LtdSoftware update support device and software update support program
JP2013250923A (en)*2012-06-042013-12-12Canon IncFirmware update system
CN105867941A (en)*2016-04-182016-08-17深圳市永兴元科技有限公司Software upgrading system and realization method thereof

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH04338821A (en)*1991-05-161992-11-26Fujitsu Ltd Firmware/microprogram automatic correction/recovery method
JP2005063207A (en)*2003-08-142005-03-10Easy Systems Japan KkUpdate program and update method
JP2007220062A (en)*2006-01-192007-08-30Konica Minolta Holdings IncControl program, program offering system, and program offering method
JP2009230398A (en)*2008-03-212009-10-08Fuji Xerox Co LtdSoftware update support device and software update support program
JP2013250923A (en)*2012-06-042013-12-12Canon IncFirmware update system
CN105867941A (en)*2016-04-182016-08-17深圳市永兴元科技有限公司Software upgrading system and realization method thereof

Also Published As

Publication numberPublication date
JP6536534B2 (en)2019-07-03

Similar Documents

PublicationPublication DateTitle
CN107797811B (en)Electronic device, version checking system, and recording medium
CN106155679B (en)Information processing system, information processing apparatus, and information processing method
JP6720519B2 (en) Information processing device, program, and information processing system
JP6366354B2 (en) Information processing apparatus, image forming apparatus, program update method, and program
JP6737169B2 (en) Version check system and version check method
JP6776916B2 (en) Version check system and version check method
JP6583641B2 (en) Software update system, electronic device and management server
JP2009230400A (en)Print system, and unit and program for software introduction
JP2018055366A (en)Electronic apparatus and application control program
JP2014232424A (en)Image forming apparatus, control method thereof, and program
JP6536534B2 (en) Electronic device and version check program
JP6801265B2 (en) Service provision system, information processing device, program, information processing system and cooperative processing method
JP6536533B2 (en) Electronic device and version check program
JP2016031653A (en)Image formation system and method for changing version of image formation system
JP2018072973A (en)Electronic instrument and version check program
JP6179133B2 (en) Apparatus, information processing method, information processing program, and information processing system
JP6690472B2 (en) Electronic equipment, version check system and version check program
JP5797344B2 (en) Image forming apparatus
JP6615279B2 (en) Printing apparatus, program update method, and program
JP6995516B2 (en) Information processing equipment, installer
JP2018036758A (en)Electronic device, version check system and version check program
JP6424441B2 (en) MFP, information processing method, information processing program, and information processing system
JP6790482B2 (en) Information processing system, information processing device, information processing method and program
JP6792215B2 (en) Software update system
JP2016206759A (en) Software update system and management server

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20180829

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20190507

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20190426

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20190520

R150Certificate of patent or registration of utility model

Ref document number:6536534

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150

LAPSCancellation because of no payment of annual fees

[8]ページ先頭

©2009-2025 Movatter.jp