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