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