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