(57)【要約】【課題】評価版のファームウェアが試用できなくなることを抑制する。【解決手段】システム制御部１２１は、ＥＥＰＲＯＭ１１６に記憶されているファームウェアを評価版のファームウェアに更新すると、ファームウェア管理部１１７に対し、更新対象のファームウェアのバージョン情報を、評価版のファームウェアのバージョン情報に置き換えた管理テーブルの生成を指示する。システム制御部１２１は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部１１７に対し、ＥＥＰＲＯＭ１１６から読み出したファームウェアのバージョン情報と、生成した管理テーブルに登録されているバージョン情報とが一致するかどうかを確認させる。生成した管理テーブルは、更新対象のファームウェアのバージョン情報を、評価版のファームウェアのバージョン情報に置き換えたものであり、バージョン情報が一致する。【選択図】図１
2018072999.tif 000002
【特許請求の範囲】
【請求項１】
機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する記憶デバイスと、
前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第１の管理テーブルを有し、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認するファームウェア管理部と、
前記ファームウェア管理部が一致しないことを確認すると、前記第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新するシステム制御部とを備え、
前記システム制御部は、
前記記憶デバイスに記憶されているファームウェアを評価版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルの生成を指示し、
前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第２の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる
ことを特徴とする電子機器。
【請求項２】
前記評価版のファームウェアのバージョン情報は、試用可能な期間を示す試用期間情報を有し、
前記システム制御部は、前記ファームウェアのバージョンチェックの指示があると、前記試用期間情報を参照し、前記評価版のファームウェアの試用期間が過ぎているとき、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する工程と、
前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第１の管理テーブルを有するファームウェア管理部により、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する工程と、
システム制御部により、
前記ファームウェア管理部が一致しないことを確認すると、前記第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新し、
前記記憶デバイスに記憶されているファームウェアを評価版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルの生成を指示し、
前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第２の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる工程とを、電子機器を制御するコンピューターに実行させる
ことを特徴とするバージョンチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアのバージョン管理に適した電子機器及びバージョンチェックプログラムに関する。
【背景技術】
【０００２】
たとえば、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像形成装置においては、印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などを搭載している機種がある。これらの機能は、それぞれ専用のソフトウェアを元に実行されるが、今後ますます機能の増加が予測される。
【０００３】
また、それぞれの機能に応じたハードウェアを動作させるためのファームウェアは、動作を保証するために、最新バージョンとなっていることが好ましい。このため、ファームウェアは、必要に応じて更新されるが、たとえば更新の処理速度などを上げるために、機能毎に分割されている場合がある。言い換えれば、機能毎に分割されたそれぞれのファームウェアは、個別に更新できる。また、それぞれのファームウェアは、固有の機能名及びバージョン番号を含むバージョン情報を有しているため、最新のファームウェアかどうかはそれぞれのバージョン情報を確認することで判断できる。
【０００４】
ファームウェアの更新に関するものとして、特許文献１では、管理サーバー側のソフトウェア更新支援プログラムが、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）にインストールされている各ソフトウェアのバージョン情報の組み合わせについて、保証バージョン組み合わせテーブルにて保証されたバージョン情報の組み合わせであるか否かなどを判断し、保証されたバージョン情報の組み合わせでない場合、動作が保証されるバージョン情報の組み合わせになるように必要なソフトウェアをダウンロードさせて更新させるソフトウェア更新支援装置を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３０３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１でのソフトウェア更新支援装置では、ＰＣにインストールされている各ソフトウェアのバージョン情報の組み合わせが保証されたバージョン情報の組み合わせでない場合、管理サーバー側のソフトウェア更新支援プログラムが必要なソフトウェアをダウンロードさせて更新させることができる。
【０００７】
つまり、このソフトウェア更新支援装置では、管理サーバー側に、ＰＣにインストールされている各ソフトウェアのバージョン情報の組み合わせが保証されたバージョン情報の組み合わせであるか否かなどを判断するための保証バージョン組み合わせテーブルを持たせている。そして、ＰＣからの更新要求により、管理サーバー側で動作が保証されるバージョン情報の組み合わせに必要なソフトウェアを特定してダウンロードさせる。
【０００８】
ところで、上述した画像形成装置においては、インストール可能なファームウェアとして、ファームウェアの提供者によって動作が保証されている正規版、装置の仕様に応じてカスタマイズされたカスタム版、試用期間が制限があるものの開発中の段階で実際に使用して評価させるために提供される評価版がある。ここで、画像形成装置においては、たとえば評価のために、評価版のファームウェアをインストールすることがある。この場合、既存のファームウェアを評価版のファームウェアに置き換えることになる。なお、評価版のファームウェアのリリースが間に合わない場合は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶デバイスから評価版のファームウェアを取り込み、既存のファームウェアを評価版のファームウェアに置き換えることになる。
【０００９】
このように、任意の機能のファームウェアを評価版のファームウェアに置き換えた場合、特許文献１でのソフトウェアの更新方法のように、管理サーバー側に更新要求を出すと、管理サーバー側が保証バージョン組み合わせテーブルにて保証されたバージョン情報の組み合わせになるように必要なファームウェアを画像形成装置にダウンロードさせることになる。この場合、既存のファームウェアに代えて置き換えた評価版のファームウェアが保証バージョン組み合わせテーブルにて保証されたバージョンのファームウェアに更新されてしまう。このように、評価版のファームウェアが管理サーバー側の保証バージョン組み合わせテーブルで保証されたファームウェアに更新されてしまうと、評価版のファームウェアの試用ができなくなるという問題があった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる電子機器及びバージョンチェックプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の電子機器は、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する記憶デバイスと、前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第１の管理テーブルを有し、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認するファームウェア管理部と、前記ファームウェア管理部が一致しないことを確認すると、前記第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新するシステム制御部とを備え、前記システム制御部は、前記記憶デバイスに記憶されているファームウェアを評価版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルの生成を指示し、前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第２の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させることを特徴とする。
また、前記評価版のファームウェアのバージョン情報は、試用可能な期間を示す試用期間情報を有し、前記システム制御部は、前記ファームウェアのバージョンチェックの指示があると、前記試用期間情報を参照し、前記評価版のファームウェアの試用期間が過ぎているとき、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させることを特徴とする。
本発明のバージョンチェックプログラムは、記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶する工程と、前記ファームウェアのバージョン情報と前記パッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第１の管理テーブルを有するファームウェア管理部により、前記ファームウェアのバージョンチェックの指示に基づき、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する工程と、システム制御部により、前記ファームウェア管理部が一致しないことを確認すると、前記第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを前記情報提供サーバーからダウンロードし、前記記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新し、前記記憶デバイスに記憶されているファームウェアを評価版のファームウェアに更新すると、前記ファームウェア管理部に対し、更新対象の前記ファームウェアのバージョン情報を、前記評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルの生成を指示し、前記ファームウェアのバージョンチェックの指示があると、前記ファームウェア管理部に対し、前記記憶デバイスから読み出したそれぞれの前記ファームウェアのバージョン情報と、前記第２の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる工程とを、電子機器を制御するコンピューターに実行させることを特徴とする。
本発明の電子機器及びバージョンチェックプログラムでは、記憶デバイスにより、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報が付与されたバージョン情報を有する複数のファームウェアを記憶し、ファームウェアのバージョン情報とパッケージ情報とが登録されている、情報提供サーバーからダウンロードされた最新バージョンの第１の管理テーブルを有するファームウェア管理部により、ファームウェアのバージョンチェックの指示に基づき、記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第１の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認する。
また、システム制御部は、ファームウェア管理部が一致しないことを確認すると、第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを情報提供サーバーからダウンロードし、記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新する。
また、システム制御部は、記憶デバイスに記憶されているファームウェアを評価版のファームウェアに更新すると、ファームウェア管理部に対し、更新対象のファームウェアのバージョン情報を、評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルの生成を指示する。
また、システム制御部は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部に対し、記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第２の管理テーブルに登録されたバージョン情報とが一致するかどうかを確認させる。
ここで、第２の管理テーブルは、更新対象のファームウェアのバージョン情報を、評価版のファームウェアのバージョン情報に置き換えたものであるため、ファームウェア管理部が記憶デバイスから読み出したそれぞれのファームウェアのバージョン情報と、第２の管理テーブルに登録されたバージョン情報とを比較した際、一致を確認する。これにより、評価版のファームウェアが第１の管理テーブルで管理されている最新バージョンのファームウェアに更新されない。
【発明の効果】
【００１２】
本発明の電子機器及びバージョンチェックプログラムによれば、更新対象のファームウェアのバージョン情報を、評価版のファームウェアのバージョン情報に置き換えた第２の管理テーブルを生成するので、評価版のファームウェアが試用できなくなることを抑制できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の電子機器をＭＦＰに適用した場合の一実施形態を示す図である。
【図２】図１のＭＦＰにインストールされているファームウェアなどを説明するものであって、図２（ａ）は図１のＥＥＰＲＯＭに記憶されている更新前のファームウェアのバージョン情報などを示す図であり、図２（ｂ）はファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す管理テーブルを示す図である。
【図３】図１のＭＦＰにインストールされているファームウェアの更新などを説明するものであって、図３（ａ）は任意のファームウェアが評価版のファームウェアに更新された場合のバージョン情報などを示す図であり、図３（ｂ）は任意のファームウェアが評価版のファームウェアに更新されることに伴い、図１のファームウェア管理部が生成する管理テーブルを示す図である。
【図４】図１のＭＦＰでのファームウェアのバージョンチェックの処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の電子機器の一実施形態を、図１〜図４を参照しながら説明する。なお、以下の説明においての電子機器の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などを搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１５】
まず、図１に示すように、ＭＦＰ１００は、インターネットなどのネットワーク３００を介し、ファームウェアなどの情報を配信する情報提供サーバー２００に接続されているとする。また、ＭＦＰ１００は、情報提供サーバー２００から後述の最新バージョンのファームウェアの組み合わせを示す管理テーブル４００や各種機能に対応した最新バージョンのファームウェアなどをダウンロードする。また、ＭＦＰ１００は、詳細については後述するが、任意のファームウェアが評価版のファームウェアに更新された場合、後述の管理テーブル４０１を生成する。また、ＭＦＰ１００は、評価版のファームウェアの試用期間が過ぎた場合、管理テーブル４０１を、最新バージョンのファームウェアの組み合わせを示す管理テーブル４００に戻す。なお、管理テーブル４００や各種機能に対応した最新バージョンのファームウェアなどは、図示しないＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶デバイスから取り込んでもよい。
【００１６】
ここで、ＭＦＰ１００は、スキャナー部１０１、プリンター部１０２、ＦＡＸ部１０３、Ｉ／Ｆ（インターフェース）１０４、パネル部１０５及びＨＤＤ１０６の動作を制御する制御部１１０を備えている。
【００１７】
スキャナー部１０１は、イメージセンサ（図示省略）によって読み取られる図示しない原稿の画像をデジタルの画像データに変換し、制御部１１０に入力するデバイスである。プリンター部１０２は、制御部１１０から出力される印刷データに基づき、図示しない用紙上に画像を印刷するデバイスである。ＦＡＸ部１０３は、制御部１１０から出力されるデータを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからのデータを受信して制御部１１０に入力するデバイスである。
【００１８】
Ｉ／Ｆ１０４は、ネットワーク３００を介し、情報提供サーバー２００に接続されている。なお、Ｉ／Ｆ１０４は、他の図示しないＭＦＰやユーザー端末などとの通信を受け持ってもよいし、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。パネル部１０５は、ＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク３００経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネルなどのデバイスである。ＨＤＤ１０６は、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。また、ＨＤＤ１０６は、たとえばユーザー端末側から登録された印刷ジョブ及びページ記述言語による印刷対応データなどを記憶するユーザーボックスを有している。
【００１９】
制御部１１０は、認証プログラムなどのアプリケーションプログラム、画像形成プログラム、及び制御プログラムなどを実行してＭＦＰ１００全体の動作を制御するプロセッサーである。制御部１１０は、スキャナー制御部１１１、プリンター制御部１１２、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）制御部１１３、通信制御部１１４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１５、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１６、ファームウェア管理部１１７、画像処理部１１８、パネル操作制御部１１９、ＨＤＤ制御部１２０、システム制御部１２１を備えている。また、これらは、データバス１２２に接続されている。
【００２０】
スキャナー制御部１１１は、スキャナー部１０１の読み取り動作を制御する。プリンター制御部１１２は、プリンター部１０２の印刷動作を制御する。ＦＡＸ制御部１１３は、ＦＡＸ部１０３によるデータの送受信動作を制御する。通信制御部１１４は、Ｉ／Ｆ１０４を介し、ネットワーク３００経由でのデータなどの送受信の制御を行う。
【００２１】
ＲＡＭ１１５は、プログラムを実行するためのワークメモリーである。また、ＲＡＭ１１５は、画像処理部１１８によって画像処理された印刷データを記憶する。ＥＥＰＲＯＭ１１６には、各部の動作チェックなどを行う制御プログラムが記憶されている。また、ＥＥＰＲＯＭには、スキャナー部１０１、プリンター部１０２、ＦＡＸ部１０３、Ｉ／Ｆ（インターフェース）１０４、パネル部１０５及びＨＤＤ１０６などを動作させるためのファームウェアが記憶されている。なお、ファームウェアは、たとえば更新の処理速度を上げるために、機能毎に分割されている。また、機能毎に分割されたそれぞれのファームウェアは、固有の機能名及びバージョン番号を含む後述のバージョン情報１１６ａ〜１１６ｃなどを有しているが、その詳細については後述する。
【００２２】
ファームウェア管理部１１７は、ファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す後述の管理テーブル４００を管理する。また、ファームウェア管理部１１７は、システム制御部１２１の指示に基づき、ＥＥＰＲＯＭ１１６に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含む後述のバージョン情報１１６ａ〜１１６ｃを読み出し、管理テーブル４００のバージョン情報４００ａ〜４００ｃと比較し、バージョン情報１１６ａ〜１１６ｃとバージョン情報４００ａ〜４００ｃとが一致するかどうかを確認する。また、ファームウェア管理部１１７は、システム制御部１２１の指示に基づき、任意のファームウェアが評価版のファームウェアに更新された場合、後述の管理テーブル４０１を生成する。
【００２３】
画像処理部１１８は、スキャナー部１０１によって読み取られた画像データに対する画像処理（ラスタライズ）を行う。また、画像処理部１１８は、ＨＤＤ１０６のユーザーボックスに登録された印刷対象データに対する画像処理（ラスタライズ）を行う。なお、システム制御部１２１は、画像処理部１１８が画像処理した印刷データを、一旦、ＲＡＭ１１５に記憶させる。
【００２４】
パネル操作制御部１１９は、パネル部１０５の表示動作を制御する。また、パネル操作制御部１１９は、パネル部１０５を介し、印刷、コピー、ＦＡＸ、ネットワーク３００経由でのデータ送受信などの開始を受け付ける。また、パネル操作制御部１１９は、システム制御部１２１の指示に基づき、パネル部１０５に対し、ファームウェア管理部１１７の確認結果を表示させる。また、パネル操作制御部１１９は、パネル部１０５を介し、最新バージョンの後述の管理テーブル４００や、任意の機能のファームウェアのダウンロードなどの指示を受け付ける。
【００２５】
システム制御部１２１は、各部の連携動作などを制御する。また、システム制御部１２１は、パネル部１０５を介してコピーや印刷などが選択されると、スキャナー制御部１１１やプリンター制御部１１２を介し、スキャナー部１０１による原稿の読み取りやプリンター部１０２による用紙への印刷を制御する。また、システム制御部１２１は、パネル部１０５を介して最新バージョンの後述の管理テーブル４００や、任意の機能のファームウェアのダウンロードなどが指示されると、通信制御部１１４を介し、情報提供サーバー２００に最新バージョンの後述の管理テーブル４００や、任意の機能のファームウェアのダウンロードを要求する。また、システム制御部１２１は、パネル部１０５を介してファームウェアのバージョンチェックが指示されると、ファームウェア管理部１１７に対し、ＥＥＰＲＯＭ１１６に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含む後述のバージョン情報１１６ａ〜１１６ｃなどの読み出しと、管理テーブル４００のバージョン情報４００ａ〜４００ｃとの比較とを指示する。また、システム制御部１２１は、パネル操作制御部１１９に対し、ファームウェア管理部１１７の確認結果の表示を指示する。また、システム制御部１２１は、ファームウェア管理部１１７に対し、任意のファームウェアが評価版のファームウェアに更新された場合、後述の管理テーブル４０１の生成を指示する。
【００２６】
また、システム制御部１２１は、任意のファームウェアが評価版のファームウェアに更新されることに伴い、ファームウェア管理部１１７によって管理テーブル４０１が生成された場合では、ファームウェア管理部１１７に対し、ＥＥＰＲＯＭ１１６から読み出した後述のバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、後述の管理テーブル４０１のバージョン情報４００ａ、４００Ｂ、４００ｃとが一致するかどうかの確認を指示する。
【００２７】
次に、図２を参照し、ＭＦＰ１００にインストールされているファームウェアなどについて説明する。まず、図２（ａ）はＥＥＰＲＯＭ１１６に記憶されている更新前のファームウェアのバージョン情報１１６ａ〜１１６ｃなどを示している。バージョン情報１１６ａ〜１１６ｃは、ＭＦＰ１００の機能名及びバージョン番号を含む。
【００２８】
すなわち、バージョン情報１１６ａは、たとえば「Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０」を示すものとする。また、バージョン情報１１６ｂは、たとえば「Ｆｉｒｍｗａｒｅ  Ｂ  ｖｅｒ．２．３」を示すものとする。また、バージョン情報１１６ｃは、たとえば「Ｆｉｒｍｗａｒｅ  Ｃ  ｖｅｒ．３．１」を示すものとする。ここで、「Ｆｉｒｍｗａｒｅ  Ａ」、「Ｆｉｒｍｗａｒｅ  Ｂ」、「Ｆｉｒｍｗａｒｅ  Ｃ」は機能名を示し、「ｖｅｒ．１．０」、「ｖｅｒ．２．３」、「ｖｅｒ．３．１」はバージョン番号を示す。また、これらのバージョン情報１１６ａ〜１１６ｃには、「Ｐａｃｋａｇｅ  ｖｅｒ．１．０」としたパッケージ情報１１６Ａが付与されている。ここで、「Ｐａｃｋａｇｅ」は、ファームウェアの組み合わせを示し、「ｖｅｒ．１．０」はバージョン番号を示している。つまり、パッケージ情報１１６Ａは、ファームウェアの動作を保証する最新バージョンの組み合わせを示している。
【００２９】
図２（ｂ）は、ファームウェアの動作を保証する最新バージョンのファームウェアの組み合わせを示す管理テーブル４００を示している。管理テーブル４００には、パッケージ情報４００Ａとバージョン情報４００ａ〜４００ｃとが登録されている。ここで、バージョン情報４００ａ〜４００ｃが動作を保証する最新バージョンのファームウェアの組み合わせとなっていることを、パッケージ情報４００Ａで管理している。
【００３０】
すなわち、パッケージ情報４００Ａは、Ｐａｃｋａｇｅ  ｖｅｒ．１．０であり、動作を保証する最新バージョンのファームウェアの組み合わせを示すものとする。バージョン情報４００ａは、「Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０」を示すものとする。バージョン情報４００ｂは、「Ｆｉｒｍｗａｒｅ  Ｂ  ｖｅｒ．２．３」を示すものとする。バージョン情報４００ｃは、「Ｆｉｒｍｗａｒｅ  Ｃ  ｖｅｒ．３．１」を示すものとする。また、「Ｐａｃｋａｇｅ」は、上記同様に、ファームウェアの組み合わせを示し、「ｖｅｒ．１．０」はバージョン番号を示す。また、「Ｆｉｒｍｗａｒｅ  Ａ」、「Ｆｉｒｍｗａｒｅ  Ｂ」、「Ｆｉｒｍｗａｒｅ  Ｃ」は上記同様に、機能名を示し、「ｖｅｒ．１．０」、「ｖｅｒ．２．３」、「ｖｅｒ．３．１」は上記同様に、バージョン番号を示す。なお、図２（ｂ）の管理テーブル４００は、情報提供サーバー２００からダウンロードされたものであり、ファームウェア管理部１１７によって管理されるものである。また、管理テーブル４００は、図示しないＵＳＢメモリーなどの外部の記憶デバイスから取り込んでもよい。
【００３１】
ここで、ファームウェア管理部１１７は、システム制御部１２１のバージョンチェックの指示に基づき、ＥＥＰＲＯＭ１１６に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含むバージョン情報１１６ａ〜１１６ｃを読み出し、管理テーブル４００のバージョン情報４００ａ〜４００ｃと比較する。この場合、ファームウェア管理部１１７は、図２（ａ）のように、ファームウェアが更新前であるとき、ＥＥＰＲＯＭ１１６から読み出したバージョン情報１１６ａ〜１１６ｃと、管理テーブル４００のバージョン情報４００ａ〜４００ｃとの一致を確認する。このとき、システム制御部１２１は、ＥＥＰＲＯＭ１１６から読み出したバージョン情報１１６ａ〜１１６ｃが動作を保証する最新バージョンのファームウェアの組み合わせとなっていると判断し、パネル操作制御部１１９に対し、パッケージ情報１１６Ａの表示を指示する。
【００３２】
次に、図３を参照し、ＭＦＰ１００にインストールされている任意のファームウェアが評価版のファームウェアに更新された場合について説明する。まず、図３（ａ）はＥＥＰＲＯＭ１１６に記憶されている更新対象のファームウェアのバージョン情報１１６ａ、１１６Ｂ、１１６ｃなどを示している。バージョン情報１１６ａ、１１６Ｂ、１１６ｃは、上記同様に、ＭＦＰ１００の機能名及びバージョン番号を含む。
【００３３】
すなわち、図３（ａ）では、図２（ａ）のたとえば「Ｆｉｒｍｗａｒｅ  Ｂ  ｖｅｒ．２．３」を示すバージョン情報１１６ｂを有するファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）が、たとえば「Ｆｉｒｍｗａｒｅ  Ｂ’ｖｅｒ．２．３＿ｅｖａｌ（ｅｖａｌｕａｔｉｏｎ  ｖｅｒｓｉｏｎ）」を示すバージョン情報１１６Ｂを有する評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に更新されている場合を示している。なお、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）は、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶デバイスから取り込んで更新されたものとする。
【００３４】
このように、ファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）が評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に更新された場合、ファームウェア管理部１１７がシステム制御部１２１のバージョンチェックの指示に基づきバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、図２（ｂ）の管理テーブル４００のバージョン情報４００ａ〜４００ｃとを比較すると、不一致を確認することになる。この場合、バージョン情報１１６Ｂとバージョン情報４００ｂとが一致しないため、システム制御部１２１が情報提供サーバー２００からバージョン情報４００ｂに対応するファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）をダウンロードすることで、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）がファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）に更新されてしまう。
【００３５】
そこで、本実施形態では、システム制御部１２１がファームウェア管理部１１７に対し、ファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）が評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に更新された場合に対応させた図３（ｂ）に示す管理テーブル４０１を生成させる。管理テーブル４０１は、更新対象のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のバージョン情報４００ｂを、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）のバージョン情報４００Ｂに置き換えたものである。この場合、ファームウェア管理部１１７は、図２（ａ）の管理テーブル４００を、図３（ｂ）の管理テーブル４０１に置き換える。なお、図２（ａ）の管理テーブル４００については、削除してもよいし、ＨＤＤ１０６に記憶させておいてもよい。管理テーブル４００を削除した場合、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）の試用期間が過ぎたときに情報提供サーバー２００からダウンロードすることで、ファームウェア管理部１１７によるバージョンチェックを行える。一方、管理テーブル４００をＨＤＤ１０６に記憶させておいた場合、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）の試用期間が過ぎたときにＨＤＤ１０６から読み出すことで、ファームウェア管理部１１７によるバージョンチェックを行える。
【００３６】
ここで、図３（ｂ）に示す管理テーブル４０１のパッケージ情報４００Ａは、上記同様に、Ｐａｃｋａｇｅ  ｖｅｒ．１．０である。また、バージョン情報４００ａは、上記同様に、「Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０」を示し、バージョン情報４００ｃは、上記同様に、「Ｆｉｒｍｗａｒｅ  Ｃ  ｖｅｒ．３．１」を示す。ただし、バージョン情報４００Ｂは、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に対応するものであり、「Ｆｉｒｍｗａｒｅ  Ｂ’ｖｅｒ．２．３＿ｅｖａｌ」を示す。また、バージョン情報４００Ｂには、評価版の試用期間を示す試用期間情報が含まれる。試用期間情報は、たとえばインストール後３０日間とした試用可能な期間を示す内容を有している。
【００３７】
このように、バージョン情報１１６ｂがバージョン情報１１６Ｂに更新された場合でも、ファームウェア管理部１１７が図３（ａ）のバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、図３（ｂ）の管理テーブル４０１のバージョン情報４００ａ、４００Ｂ、４００ｃとを比較することで、一致を確認する。この場合、パネル部１０５を介してのバージョンチェックの指示があっても、バージョン情報１１６Ｂとバージョン情報４００Ｂとが一致することで、システム制御部１２１が情報提供サーバー２００からのダウンロードを実行しないため、評価版のバージョン情報１１６Ｂがバージョン情報１１６ｂに更新されない。
【００３８】
なお、システム制御部１２１は、管理テーブル４０１のバージョン情報４００Ｂに含まれている試用期間情報を参照し、試用期間が過ぎた場合、ファームウェア管理部１１７に対し、図３（ｂ）の管理テーブル４０１を、図２（ｂ）の管理テーブル４００に戻すように指示する。この場合、管理テーブル４００が削除されているとき、システム制御部１２１は情報提供サーバー２００から管理テーブル４００をダウンロードし、ファームウェア管理部１１７に与える。一方、管理テーブル４００をＨＤＤ１０６に記憶させておいた場合、システム制御部１２１がＨＤＤ１０６から読み出してファームウェア管理部１１７に与える。
【００３９】
そして、システム制御部１２１は、ファームウェア管理部１１７に対し、バージョンチェックの指示を出す。この場合、ファームウェア管理部１１７がＥＥＰＲＯＭ１１６から読み出したバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、図２（ｂ）の管理テーブル４００のバージョン情報４００ａ、４００ｂ、４００ｃとの不一致を確認する。また、システム制御部１２１は、バージョン情報１１６Ｂとバージョン情報４００ｂとが一致しないことを確認し、情報提供サーバー２００からのバージョン情報４００ｂに一致するファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）をダウンロードし、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）をファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）に更新する。
【００４０】
次に、図４を参照し、ファームウェアのバージョンチェックの処理について説明する。なお、以下においては、図３（ａ）のように、たとえばＵＳＢメモリーから評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）を取り込み、既にインストールされているファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）を更新する場合で説明する。
【００４１】
（ステップＳ１０１）
システム制御部１２１は、ファームウェアの更新の指示があるかどうかを判断する。
この場合、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのファームウェアの更新の指示が有ったことを示す通知が無ければ、ファームウェアの更新の指示が無いと判断する（ステップＳ１０１：Ｎｏ）。
これに対し、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのファームウェアの更新の指示が有ったことを示す通知が有れば、ファームウェアの更新の指示が有ると判断する（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に移行する。
【００４２】
（ステップＳ１０２）
システム制御部１２１は、ファームウェアを更新する。
この場合、システム制御部１２１は、ＵＳＢメモリーから評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）を取り込み、ＥＥＰＲＯＭ１１６に記憶されているファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）をファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に更新する。
【００４３】
（ステップＳ１０３）
システム制御部１２１は、管理テーブル４０１の生成を指示する。
この場合、システム制御部１２１は、ファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）のバージョン情報に試用期間情報が含まれていることを確認し、ファームウェア管理部１１７に対し、管理テーブル４０１の生成を指示する。このとき、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６からバージョン情報１１６ａ、１１６Ｂ、１１６ｃを読み出し、図３（ｂ）に示した管理テーブル４０１を生成する。
すなわち、この管理テーブル４０１は、上述したように、更新対象のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のバージョン情報４００ｂを、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）のバージョン情報４００Ｂに置き換えたものである。
なお、管理テーブル４００については、上述したように、削除してもよいし、ＨＤＤ１０６に記憶させておいてもよい。
ここで、図３（ｂ）の管理テーブル４０１には、バージョン情報１１６ａ、１１６Ｂ、１１６ｃに対応させたバージョン情報４００ａ、４００Ｂ、４００ｃが登録される。また、評価版のバージョン情報１１６Ｂに対応するバージョン情報４００Ｂには評価版の試用期間を示す試用期間情報が登録される。試用期間情報は、上述したように、たとえばインストール後３０日間とした試用可能な期間を示す内容を有している。
【００４４】
（ステップＳ１０４）
システム制御部１２１は、試用期間を過ぎたかどうかを判断する。
この場合、システム制御部１２１は、管理テーブル４０１のバージョン情報４００Ｂに含まれている試用期間情報を参照し、試用期間内であれば試用期間を過ぎていないと判断し（ステップＳ１０４：Ｎｏ）、ステップＳ１０５に移行する。
これに対し、システム制御部１２１は、管理テーブル４０１のバージョン情報４００Ｂに含まれている試用期間情報を参照し、試用期間外であれば試用期間を過ぎたと判断し（ステップＳ１０４：Ｙｅｓ）、ステップＳ１０８に移行する。
この場合、システム制御部１２１は、たとえば図示しないタイマーからの信号をカウントし、試用期間内か試用期間外かを判断してもよい。また、管理テーブル４０１を管理するファームウェア管理部１１７がたとえば図示しないタイマーからの信号をカウントし、試用期間内か試用期間外かを判断し、システム制御部１２１に通知してもよい。
【００４５】
（ステップＳ１０５）
システム制御部１２１は、バージョンチェックの指示有りかどうかを判断する。
この場合、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのバージョンチェックの指示を受け付けたことを示す通知が無ければバージョンチェックの指示が無いと判断する（ステップＳ１０５：Ｎｏ）。
これに対し、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのバージョンチェックの指示を受け付けたことを示す通知が有ればバージョンチェックの指示が有ると判断し（ステップＳ１０５：Ｙｅｓ）、ステップＳ１０６に移行する。
【００４６】
（ステップＳ１０６）
システム制御部１２１は、バージョンチェックを指示する。
この場合、システム制御部１２１は、ファームウェア管理部１１７に対し、バージョンチェックを指示する。
このとき、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６に記憶されている機能毎のファームウェアの機能名及びバージョン番号を含むバージョン情報１１６ａ、１１６Ｂ、１１６ｃを読み出し、管理テーブル４０１のバージョン情報４００ａ、４００Ｂ、４００ｃと比較する。
この場合、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６から読み出したバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、管理テーブル４０１のバージョン情報４００ａ、４００Ｂ、４００ｃとが一致することを確認すると、システム制御部１２１に一致していることを通知する。
すなわち、ファームウェア管理部１１７が生成した管理テーブル４０１を参照することで、評価版のファームウェアの試用期間内に、パネル部１０５を介してのバージョンチェックの指示があっても、バージョン情報１１６ａ、１１６Ｂ、１１６ｃと、管理テーブル４０１のバージョン情報４００ａ、４００Ｂ、４００ｃとの一致を確認できる。
なお、ファームウェア管理部１１７は、たとえばバージョン情報１１６ａを有するファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．０．９）がバグなどの発生による緊急時において、バージョン情報１１６ａとは異なるバージョン情報を有する評価版ではないファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０）にアップグレードされている場合、つまり、バージョン情報１１６ａを有するファームウェアが旧バージョンＦｉｒｍｗａｒｅ  Ａ  ｖｅｒ．０．９である場合、システム制御部１２１に一致していないことを通知する。
【００４７】
（ステップＳ１０７）
システム制御部１２１は、パッケージ情報１１６Ａを表示させ、ステップＳ１０４に戻る。
この場合、システム制御部１２１は、ファームウェア管理部１１７からの一致していることの通知を受けると、パネル操作制御部１１９に対し、パッケージ情報１１６Ａの表示を指示する。これにより、パネル部１０５には、パッケージ情報１１６Ａが表示されるため、パネル部１０５に表示されたパッケージ情報１１６Ａを確認することで、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）がインストールされているものの、ＭＦＰ１００にインストールされているファームウェアが動作を保証する最新バージョンの組み合わせとなっていることを確認できる。
なお、システム制御部１２１は、ファームウェア管理部１１７からの一致していないことの通知を受けた場合、パネル部１０５に動作の保証外であることを示す内容を表示させ、ユーザーに対し、たとえば上述したアップグレード後のファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．１）をダウンロードさせるかどうかを促してもよい。ここで、システム制御部１２１は、パネル部１０５を介してダウンロードさせる指示を受け付けると、通信制御部１１４を介し、ネットワーク３００上の情報提供サーバー２００にアップグレード後のファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０）のダウンロードを要求してもよい。
【００４８】
（ステップＳ１０８）
システム制御部１２１は、更新前の管理テーブル４００に戻すように指示する。
この場合、システム制御部１２１は、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）の試用期間が過ぎると、ファームウェア管理部１１７に対し、更新前の管理テーブル４００に戻すように指示する。
なお、上述したように、管理テーブル４００が削除されている場合、システム制御部１２１は情報提供サーバー２００から管理テーブル４００をダウンロードし、ファームウェア管理部１１７に与える。一方、管理テーブル４００をＨＤＤ１０６に記憶させておいた場合、システム制御部１２１がＨＤＤ１０６から読み出してファームウェア管理部１１７に与える。
また、システム制御部１２１は、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）の更新に伴って生成した管理テーブル４０１を削除する。
【００４９】
（ステップＳ１０９）
システム制御部１２１は、バージョンチェックの指示有りかどうかを判断する。
この場合、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのバージョンチェックの指示を受け付けたことを示す通知が無ければバージョンチェックの指示が無いと判断する（ステップＳ１０９：Ｎｏ）。
これに対し、システム制御部１２１は、パネル操作制御部１１９からのパネル部１０５を介してのバージョンチェックの指示を受け付けたことを示す通知が有ればバージョンチェックの指示が有ると判断し（ステップＳ１０９：Ｙｅｓ）、ステップＳ１１０に移行する。
【００５０】
（ステップＳ１１０）
システム制御部１２１は、バージョンチェックを指示する。
この場合、システム制御部１２１は、ファームウェア管理部１１７に対し、バージョンチェックを指示する。
このとき、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６に記憶されているバージョン情報１１６ａ、１１６Ｂ、１１６ｃを読み出し、管理テーブル４００のバージョン情報４００ａ、４００ｂ、４００ｃと比較する。
この場合、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６から読み出したバージョン情報１１６Ｂと、管理テーブル４００のバージョン情報４００ｂとの不一致を確認し、システム制御部１２１に通知する。
【００５１】
（ステップＳ１１１）
システム制御部１２１は、動作の保証外であることを示す内容を表示させる。
この場合、システム制御部１２１は、ファームウェア管理部１１７からの不一致の通知を受けると、パネル操作制御部１１９に対し、動作の保証外であることを示す内容の表示を指示する。これにより、パネル部１０５には、動作の保証外であることを示す内容が表示されるため、パネル部１０５の表示内容を確認することで、ＭＦＰ１００にインストールされている評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）が動作を保証する最新バージョンの組み合わせとなっていないことを認識できる。
なお、この場合、システム制御部１２１はパネル操作制御部１１９に対し、管理テーブル４００のバージョン情報４００ｂと一致しないバージョン情報１１６Ｂの表示を指示してもよい。これにより、パネル部１０５に表示される動作の保証外のバージョン情報１１６Ｂを確認することで、動作の保証外のバージョン情報１１６Ｂを容易に認識できる。
【００５２】
（ステップＳ１１２）
システム制御部１２１は、ファームウェアのダウンロードを要求する。
この場合、システム制御部１２１は、通信制御部１１４を介し、ネットワーク３００上の情報提供サーバー２００にファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のダウンロードを要求する。
なお、ここでのシステム制御部１２１によるダウンロードの要求は、パネル部１０５からのダウンロードの要求が無くても実行される。
【００５３】
（ステップＳ１１３）
システム制御部１２１は、ファームウェアのダウンロードが完了したかどうかを判断する。
この場合、システム制御部１２１は、通信制御部１１４からのファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のダウンロードの完了を示す通知が無ければファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のダウンロードが完了していないと判断する（ステップＳ１１３：Ｎｏ）。
これに対し、システム制御部１２１は、通信制御部１１４からのファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のダウンロードの完了を示す通知が有ればファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のダウンロードが完了したと判断し（ステップＳ１１３：Ｙｅｓ）、処理を終了する。
【００５４】
このように、本実施形態では、ＥＥＰＲＯＭ１１６（記憶デバイス）により、機能毎に分割され、動作を保証する最新バージョンのファームウェアの組み合わせを示すパッケージ情報１１６Ａが付与されたバージョン情報１１６ａ〜１１６ｃを有する複数のファームウェアを記憶し、ファームウェアのバージョン情報４００ａ〜４００ｃとパッケージ情報４００Ａとが登録されている、情報提供サーバー２００からダウンロードされた最新バージョンの管理テーブル４００（第１の管理テーブル）を有するファームウェア管理部１１７により、ファームウェアのバージョンチェックの指示に基づき、ＥＥＰＲＯＭ１１６（記憶デバイス）から読み出したそれぞれのファームウェアのバージョン情報１１６ａ〜１１６ｃと、管理テーブル４００（第１の管理テーブル）に登録されたバージョン情報４００ａ〜４００ｃとが一致するかどうかを確認する。
【００５５】
また、システム制御部は、ファームウェア管理部が一致しないことを確認すると、第１の管理テーブルに登録された一致しないバージョン情報に対応するファームウェアを情報提供サーバーからダウンロードし、記憶デバイスに記憶されているファームウェアをダウンロードしたファームウェアに更新する。
【００５６】
また、システム制御部１２１は、ＥＥＰＲＯＭ１１６（記憶デバイス）に記憶されている、たとえばファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）を評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）に更新すると、ファームウェア管理部１１７に対し、更新対象のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のバージョン情報４００ｂを、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）のバージョン情報４００Ｂに置き換えた管理テーブル４０１（第２の管理テーブル）の生成を指示する。
【００５７】
また、システム制御部１２１は、ファームウェアのバージョンチェックの指示があると、ファームウェア管理部１１７に対し、ＥＥＰＲＯＭ１１６（記憶デバイス）から読み出したそれぞれのファームウェアのバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、管理テーブル４０１（第２の管理テーブル）に登録されたバージョン情報４００ａ、４００Ｂ、４００ｃとが一致するかどうかを確認させる。
【００５８】
ここで、管理テーブル４０１（第２の管理テーブル）は、更新対象のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）のバージョン情報４００ｂを、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）のバージョン情報４００Ｂに置き換えたものであるため、ファームウェア管理部１１７がＥＥＰＲＯＭ１１６（記憶デバイス）から読み出したそれぞれのファームウェアのバージョン情報１１６ａ、１１６Ｂ、１１６ｃと、管理テーブル４０１（第２の管理テーブル）に登録されたバージョン情報４００ａ、４００Ｂ、４００ｃとを比較した際、一致を確認する。これにより、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）が管理テーブル４００（第１の管理テーブル）で管理されている最新バージョンのファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ）に更新されないので、評価版のファームウェア（Ｆｉｒｍｗａｒｅ  Ｂ’）が試用できなくなることを抑制できる。
【００５９】
なお、図４に示す処理を開始するとき、既に評価版のファームウェアがダウンロードされていた場合、ステップＳ１０３において、システム制御部１２１は、ＵＳＢメモリーから新たに取り込んだ評価版ファームウェアのバージョン情報に試用期間情報が含まれていることを確認し、ファームウェア管理部１１７に対し、管理テーブル４０１の修正を指示してもよい。このとき、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６から新たに取り込んだ評価版のファームウェアのバージョン情報を読み出して、管理テーブル４０１の更新前のバージョン情報を書き換えてもよい。
【００６０】
また、評価版のファームウェアを試用中に、ＭＦＰ１００が情報提供サーバー２００からパッケージ情報が更新された管理テーブル４００（例えば、ファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０）のバージョン情報がアップグレードされた評価版ではないファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．１）のバージョン情報に更新されている。）をダウンロードした場合、ファームウェア管理部１１７は、システム制御部１２１からの指示により、管理テーブル４０１の評価版のファームウェアを除くファームウェアのバージョン情報を、新たにダウンロードした管理テーブル４００のバージョン情報に書き換えてもよい。この場合、図４に示すステップＳ１０６において、ファームウェア管理部１１７は、ＥＥＰＲＯＭ１１６に記憶されているファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．０）のバージョン情報と書き換えられた管理テーブル４０１の各バージョン情報がシステム制御部１２１に一致していないことを通知してもよい。システム制御部１２１は、パネル部１０５を介してダウンロードさせる指示を受け付けると、通信制御部１１４を介し、ネットワーク３００上の情報提供サーバー２００にアップグレード後のファームウェア（Ｆｉｒｍｗａｒｅ  Ａ  ｖｅｒ．１．１）のダウンロードを要求してもよい。
【００６１】
また、本実施形態では、ＭＦＰ１００がパネル部１０５を備えるとして説明したが、この例に限らず、パネル部１０５がＭＦＰ１００とネットワークなどを介して通信可能な管理装置に備えられていてもよい。この場合、本実施形態で説明したパネル部１０５を介する処理は、管理装置のパネル部１０５を介して、管理装置がＭＦＰ１００と通信することにより実行できる。管理装置は、パネル部１０５としてのタッチパネルを有する携帯端末であってもよく、ディスプレイと操作部が別体であるパネル部１０５を有するパーソナルコンピューターであってもよい。
【００６２】
また、本実施形態では、記憶デバイスとしたＥＥＰＲＯＭ１１６に代えて、他の不揮発性半導体記憶装置や、ＨＤＤ１０６を使用してもよい。
【００６３】
また、本実施形態では、電子機器をＭＦＰ１００に適用した場合として説明したが、この例に限らず、複数の機能を搭載したＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、携帯端末、タブレット端末などの他の電子機器に適用してもよい。
【符号の説明】
【００６４】
１００  ＭＦＰ
１０１  スキャナー部
１０２  プリンター部
１０３  ＦＡＸ部
１０４  Ｉ／Ｆ
１０５  パネル部
１０６  ＨＤＤ
１１０  制御部
１１１  スキャナー制御部
１１２  プリンター制御部
１１３  ＦＡＸ制御部
１１４  通信制御部
１１５  ＲＡＭ
１１６  ＥＥＰＲＯＭ
１１６Ａ、４００Ａ  パッケージ情報
１１６ａ〜１１６ｃ、１１６Ｂ、４００ａ〜４００ｃ、４００Ｂ  バージョン情報
１１７  ファームウェア管理部
１１８  画像処理部
１１９  パネル操作制御部
１２０  ＨＤＤ制御部
１２１  システム制御部
１２２  データバス
２００  情報提供サーバー
３００  ネットワーク
４００、４０１  管理テーブル
【図１】
2018072999.tif 000003
【図２】
2018072999.tif 000004
【図３】
2018072999.tif 000005
【図４】
2018072999.tif 000006