(57)【要約】【課題】ファームウェアを更新する場合において、事前準備が不適切であっても、速やかに、適切な準備を行える電子機器を提供する。【解決手段】メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、ネットワーク接続されたファームウェア管理サーバから、更新版ファームウェアをダウンロードして当該ファームウェアを更新処理するファームウェア更新処理部と、前記ファームウェア管理サーバに格納された所定のファームウェアを指定してダウンロードするファームウェア取得部と、前記ファームウェア取得部で取得したファームウェアに基づいて当該ファームウェアのインストール用プログラムを生成するプログラム生成部と、前記プログラム生成部により生成されたインストール用プログラムを着脱自在な可搬性メモリに記憶するメモリドライブ装置を備えている。【選択図】図１
2010003047.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、
ネットワーク接続されたファームウェア管理サーバから、更新版ファームウェアをダウンロードして当該ファームウェアを更新処理するファームウェア更新処理部と、前記ファームウェア管理サーバに格納された所定のファームウェアを指定してダウンロードするファームウェア取得部と、前記ファームウェア取得部で取得したファームウェアに基づいて当該ファームウェアのインストール用プログラムを生成するプログラム生成部と、前記プログラム生成部により生成されたインストール用プログラムを着脱自在な可搬性メモリに記憶するメモリドライブ装置を備えている電子機器。
【請求項２】
前記ファームウェア取得部は、前記ファームウェア管理サーバに格納されたファームウェアの識別情報を表示するファームウェア表示処理部と、前記ファームウェア表示処理部で表示されたファームウェアから所定のファームウェアを選択するファームウェア選択処理部を備え、前記ファームウェア選択処理部で選択されたファームウェアをダウンロードするように構成されている請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器に関する。
【背景技術】
【０００２】
従来、特許文献１に記載されているように、ファームウェア管理サーバとファームウェアに基づいて動作する複数の電子機器とがネットワーク接続されたファームウェア管理システムにおいて、前記電子機器にインストールされているファームウェアの更新を簡易に行う方法が提案されている。
【０００３】
前記ファームウェア管理サーバは、ファームウェアを記憶するファームウェア記憶部と、前記ファームウェア記憶部に記憶されたファームウェアの識別情報を前記電子機器に対して前記ネットワークを介して通知するバージョン通知部と、前記ファームウェア記憶部から更新版のファームウェアを取り出して前記電子機器へと前記ネットワークを介して配信する配信部と、前記電子機器にインストールされているファームウェアのバージョンを管理する識別情報管理部と、ファームウェア記憶部に記憶されたファームウェアのバージョンを更新する更新処理部を具備している。
【０００４】
前記電子機器は、前記ファームウェア管理サーバから通知されたファームウェアのバージョンが、当該電子機器にインストールされているファームウェアのバージョンよりも新しい場合に、そのファームウェアをダウンロードするファームウェア取得部と、ファームウェア取得部でダウンロードしたファームウェアを自装置にインストールするファームウェア更新処理部と、インストールが成功した旨をファームウェア管理サーバへ通知するファームウェア表示処理部を具備している。
【０００５】
前記構成により、電子機器にインストールされているファームウェアよりも新しいファームウェアが、ファームウェア管理サーバに存在する場合に、当該新しいファームウェアをファームウェア管理サーバから電子機器へ配信し、電子機器が受信したファームウェアをインストールすることで、前記電子機器にインストールされているファームウェアの更新を簡易に行うことが提案されている。
【特許文献１】特開２００３−５９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述の従来の電子機器のように、全ての電子機器がネットワーク環境を利用可能とは限らず、ネットワーク環境を利用不可能な電子機器のファームウェアを更新する場合は、管理者が可搬性メモリ等に記憶しておいた更新版ファームウェアのインストール用プログラムを事前に準備し、当該インストール用プログラムを利用して、ファームウェアの更新作業を行う必要があった。
【０００７】
しかし、ファームウェアの更新作業を行う場合において、管理者が不適切なインストール用プログラムを作成した等の人為的なミスがあった場合や、インストール用プログラムを記憶している可搬性メモリ等が破損した場合等、事前準備したインストール用プログラムが利用できない場合に、作業現場で急遽インストール用プログラムを作成しなければならない場合があった。
【０００８】
本発明の目的は、上述の問題に鑑み、ファームウェアを更新する場合において、事前準備が不適切であっても、速やかに、適切な準備を行える電子機器を提供する点にある。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明による電子機器の第一の特徴構成は、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、ネットワーク接続されたファームウェア管理サーバから、更新版ファームウェアをダウンロードして当該ファームウェアを更新処理するファームウェア更新処理部と、前記ファームウェア管理サーバに格納された所定のファームウェアを指定してダウンロードするファームウェア取得部と、前記ファームウェア取得部で取得したファームウェアに基づいて当該ファームウェアのインストール用プログラムを生成するプログラム生成部と、前記プログラム生成部により生成されたインストール用プログラムを着脱自在な可搬性メモリに記憶するメモリドライブ装置を備えている点にある。
【００１０】
上述の構成によれば、人為的ミス、あるいは、可搬性メモリの破損等により、事前に準備した更新版ファームウェアのインストールプログラムを利用できない場合であっても、速やかに更新版ファームウェアのインストール用プログラムを作成できるようになる。
【００１１】
同第二の特徴構成は、同請求項２に記載した通り、上述の第一特徴構成に加えて、前記ファームウェア取得部は、前記ファームウェア管理サーバに格納されたファームウェアの識別情報を表示するファームウェア表示処理部と、前記ファームウェア表示処理部で表示されたファームウェアから所定のファームウェアを選択するファームウェア選択処理部を備え、前記ファームウェア選択処理部で選択されたファームウェアをダウンロードするように構成されている点にある。
【００１２】
上述の構成によれば、選択操作により適切な更新版ファームウェアのインストール用プログラムを作成することができる。したがって、インストール用プログラムの作成操作による人為的なミスの発生機会を削減し、不適切な更新版ファームウェアのインストール用プログラムを作成することを回避できるようになる。
【発明の効果】
【００１３】
以上説明した通り、本発明によれば、ファームウェアを更新する場合において、事前準備が不適切であっても、速やかに、適切な準備を行える電子機器を提供することができるようになった。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による、電子機器の実施形態を説明する。
【００１５】
例えば、図１に示すように、電子機器１が画像形成装置である場合、電子機器１は、電子機器１を操作する機能ブロックである操作部５と、ネットワーク１１に接続されたファームウェア２３を管理しているファームウェア管理サーバ２（以下、「サーバ」と記す。）等の電子機器とネットワーク１１を介して電子データを送受信するネットワークインタフェース８と、着脱自在な可搬性メモリ３を装着可能とし、可搬性メモリ３に記憶されているファームウェア３３等の電子データを読み取る、あるいは、記憶するメモリドライブ装置９と、画像データを取り込む機能ブロックであるスキャナ部や、画像データを印刷出力する機能ブロックであるプリンタ部等の、メモリに記憶されたファームウェアに基づいて所定の機能が実現されるその他の機能ブロック６と、を具備している。
【００１６】
電子機器１は、上述の構成に加えて、シリアル通信ライン７を介して、電子機器１内にある複数の機能ブロック５、６、８、９と制御信号を相互に送受信し、各機能ブロック間の動作制御を行う機能ブロックである制御部４を具備している。
【００１７】
操作部５は、ＣＰＵ５１と、ＣＰＵ５１によって実行されるファームウェア５３を記憶したメモリ５２と、情報表示や入力操作に利用する画面を表示する操作パネル５４などの関連するハードウェアにより構成されている。ＣＰＵ５１は、メモリ５２に記憶されたファームウェア５３を実行することにより、操作パネル５４などから入力された制御信号を、シリアル通信ライン７を介して制御部４へ送信する機能を実現する。
【００１８】
操作パネル５は、図４に示すように、操作内容を表示する操作内容表示部５４１と、タッチパネル入力形式で操作入力可能な画面を表示する操作画面表示部５４２と、入力操作のエラーメッセージや、装置本体のエラーメッセージ等のメッセージを表示するメッセージ表示部５４３を備えて構成されている。
【００１９】
さらに、操作部５は、制御部４からシリアル通信ライン７を介して受信した制御信号に基づいて、操作パネル５４に表示されている操作画面を切り換える、あるいは、電子機器が異常動作をした場合にエラーメッセージを表示するなど、データを出力する機能も実現する。
【００２０】
メモリ６２に記憶されたファームウェア６３に基づいて所定の機能が実現されるその他の機能ブロック６は、ＣＰＵ６１と、ＣＰＵ６１によって実行されるファームウェア６３を記憶したメモリ６２と、当該機能ブロックの所定の機能を実現するために必要な関連するハードウェアにより構成されている。
【００２１】
例えば、その他の機能ブロック６がスキャナ部であるとすると、スキャナ部は、ＣＰＵ６１と、ＣＰＵ６１によって実行されるファームウェア６３を記憶したメモリ６２と、画像の電子データの通信経路となる画像バスなどの関連するハードウェアにより構成される。ＣＰＵ６１は、シリアル通信ライン７を介して制御部４から受信した制御信号に基づき、メモリ６２に記憶されたファームウェア６３を実行することにより、画像の電子データの通信経路となる画像バスなどを介して、スキャンした画像の電子データを取り込む機能を実現する。
【００２２】
例えば、その他の機能ブロック６がプリンタ部であるとすると、プリンタ部は、ＣＰＵ６１と、ＣＰＵ６１によって実行されるファームウェア６３を記憶したメモリ６２と、画像の電子データの通信経路となる画像バスなどの関連するハードウェアにより構成される。ＣＰＵ６１は、シリアル通信ライン７を介して制御部４から受信した制御信号に基づき、メモリ６２に記憶されたファームウェア６３を実行することにより、画像の電子データの通信経路となる画像バスなどを介して、画像の電子データを印刷出力する機能を実現する。
【００２３】
なお、上述したスキャナ部やプリンタ部は、その他の機能ブロック６の例示にすぎず、これに限るものではない。
【００２４】
制御部４は、ＣＰＵ４１と、ＣＰＵ４１によって実行されるファームウェア４３と、電子機器１にインストールされたファームウェア４３、５３、６３の識別情報４４と、ＣＰＵ４１によって実行されるプログラムとを記憶したメモリ４２と、関連するハードウェアにより構成されている。
【００２５】
ＣＰＵ４１は、メモリ４２に記憶されたファームウェア４３を実行することにより、電子機器１内部の複数の機能ブロック５、６、８、９の各機能ブロック間の動作制御を行う。
【００２６】
メモリ４２に記憶されているＣＰＵ４１によって実行されるプログラムは、後述する、ファームウェア更新処理部プログラム４５と、ファームウェア取得部プログラム４６と、プログラム生成部プログラム４７等を備えて構成されている。
【００２７】
上述のように、電子機器１は、メモリ４２、５２、６２に記憶されたファームウェア４３、５３、６３に基づいて所定の機能が実現されるように構成されている。
【００２８】
さらに、電子機器１は、以下に説明するように、上述の複数の機能ブロックを組み合わせることにより、所定の機能を実現する機能ブロックを備えて構成されている。
【００２９】
ファームウェア更新処理部は、メモリ４２に記憶されたファームウェア更新処理部プログラム４５を備えて構成され、例えば、可搬性メモリ３やネットワーク１１に接続されたサーバ２等から、更新版ファームウェアをダウンロードして、当該ファームウェアを手動または自動で更新処理する機能を実現する。
【００３０】
ファームウェア取得部は、メモリ４２に記憶されたファームウェア取得部プログラム４６を備えて構成され、例えば、ファームウェア更新処理部プログラム４５や、操作パネル５４からの入力要求に基づいて、可搬性メモリ３やサーバ２に格納された所定のファームウェアを指定してダウンロードする機能を実現する。
【００３１】
プログラム生成部は、メモリ４２に記憶されたプログラム生成部プログラム４７を備えて構成され、ファームウェア取得部で取得したファームウェアに基づいて、当該ファームウェアのインストール用プログラム（以下、「インストーラ」と記す。）を生成する機能を実現する。
【００３２】
インストーラは、例えば、インストール対象であるファームウェアの識別情報と、当該ファームウェアと、当該ファームウェアの電子データを所定の機能ブロックのメモリに格納するためのコマンドを備えて構成されている。さらに、当該インストーラは、ＣＰＵ４１で実行可能なフォーマットで構成されている。
【００３３】
ＣＰＵ４１は、インストーラに備えられたコマンドを実行し、インストーラに備えられたファームウェアの電子データを、シリアル通信ライン７を介して、所定の機能ブロックへ出力するとともに、所定の機能ブロックに備えられたメモリに記憶されているファームウェアを、当該出力したファームウェアの電子データを利用して更新するよう要求する制御信号を出力する。
【００３４】
所定の機能ブロックのＣＰＵは、シリアル通信ライン７を介して受け取った制御信号に基づいて、受け取ったファームウェアの電子データをメモリに書き込み、ファームウェアを更新する。
【００３５】
上述の構成例に基づいて、ファームウェアを更新する場合、例えば、図２に示すように、操作者が操作パネル５４に表示されたファームウェアの更新を実行する操作メニューを手動で選択操作する、あるいは、ある一定期間毎に自動で、ファームウェア更新処理部プログラム４５に対して、所定の更新版ファームウェアの更新処理を実行するよう要求出力する（ＳＡ０１）。
【００３６】
ＣＰＵ４１は、当該要求に応じて、ファームウェア更新処理部プログラム４５の実行を開始し、更新版ファームウェアの取得処理（ＰＨ１）と、当該更新版ファームウェアのインストール処理（ＰＨ２）を実行する。
【００３７】
更新版ファームウェアの取得処理（ＰＨ１）は、ファームウェア更新処理部プログラム４５とファームウェア取得部プログラム４６を実行し、さらに、可搬性メモリ３あるいはサーバ２にアクセスするよう構成されている。
【００３８】
更新版ファームウェアのインストール処理（ＰＨ２）は、ファームウェア更新処理部プログラム４５とプログラム生成部プログラム４７を実行し、さらに、可搬性メモリ３あるいはサーバ２にアクセスするよう構成されている。
【００３９】
更新版ファームウェアの取得処理（ＰＨ１）は、入力された要求内容から、所定の更新版ファームウェアの識別情報を取得し（Ｓ４５０１）、ファームウェア取得部プログラム４６に対して、当該取得した識別情報を出力するとともに、当該識別情報が示す更新版ファームウェアをダウンロードするよう要求出力する（Ｓ４５０２）。
【００４０】
続いて、ダウンロード要求を受けたファームウェア取得部プログラム４６は、入力された識別情報が示す更新版ファームウエアを、メモリドライブ装置９を介して可搬性メモリ３に記憶されているファームウェア３３から取得する、あるいは、ネットワークインタフェース８を介してサーバ２で管理されているファームウェア２３からダウンロードして取得する（Ｓ４６０１）。
【００４１】
なお、この場合、可搬性メモリ３あるいはサーバ２において、更新版ファームウェアに関連付けられたインストーラが記憶されている場合は、更新版ファームウェアとインストーラを同時に取得しても構わない。
【００４２】
続いて、ファームウェア取得部プログラム４６は、取得した更新版ファームウェをメモリ４２に記憶する。なお、更新版ファームウェアに関連付けられたインストーラを取得した場合は、当該インストーラを更新版ファームウェアと関連づけてメモリ４２に記憶し（Ｓ４６０２）、ファームウェア取得部プログラム４６の実行を終了する。
【００４３】
ファームウェア取得部プログラム４６の実行が終了すると、ファームウェア更新処理部プログラム４５は、更新版ファームウェアの取得処理（ＰＨ１）の実行を終了し、続いて、更新版ファームウェアのインストール処理（ＰＨ２）を実行する。
【００４４】
更新版ファームウェアのインストール処理（ＰＨ２）は、更新版ファームウェアの取得処理（ＰＨ１）によりメモリ４２に記憶された更新版ファームウェアを取得する（Ｓ４５０３）。この場合、メモリ４２に更新版ファームウェアと関連付けられたインストーラが記憶されている場合は、更新版ファームウェアと当該インストーラを合わせて取得する。
【００４５】
更新版ファームウェアに関連づけられたインストーラが取得できなかった場合、ファームウェア更新処理部４５は、インストーラ生成処理（Ｓ４５０４１）を実行する。
【００４６】
インストーラ生成処理（Ｓ４５０４１）が実行されると、ファームウェア更新処理部プログラム４５は、プログラム生成部プログラム４７に対して、当該更新版ファームウェアの識別情報と当該更新版ファームウェアの電子データを出力するとともに、当該更新版ファームウェアを生成するよう要求出力する（Ｓ４５０４２）。
【００４７】
プログラム生成部プログラム４７は、入力された更新版ファームウェアのインストール先の機能ブロックに当該更新版ファームウェアを記憶するためのコマンドを生成する。続いて、当該コマンドと、入力された更新版ファームウェアの識別情報と、当該更新版ファームウェアを組み合わせた電子データをＣＰＵ４１が実行可能なフォーマットに変換し、当該更新版ファームウェアのインストーラを生成する（Ｓ４７０１）。
【００４８】
続いて、プログラム生成部プログラム４７は、要求元であるファームウェア更新処理部プログラム４５に当該生成したインストーラを返信する。
【００４９】
ファームウェア更新処理部プログラム４５は、入力されたインストーラをメモリ４２に記憶し（Ｓ４５０４３）、さらに、着脱自在な可搬性メモリ３が装着されている場合に限り、メモリメディア装置９を介して、プログラム生成部プログラム４７により生成された当該インストーラを記憶する（Ｓ４５０４４）。
【００５０】
なお、可搬性メモリ３が電子機器１に装着されていない場合は、可搬性メモリ３に当該インストーラを記憶するかどうかの確認入力操作を促すメッセージを操作パネルに表示し、操作者により確認入力操作された場合に限り、可搬性メモリ３に当該インストーラを記憶するよう、ファームウェア更新処理部プログラム４５を構成しても構わない。
【００５１】
続いて、ファームウェア更新処理部プログラム４５は、メモリ４２に記憶されたインストーラを実行し、更新版ファームウェアをインストールする（Ｓ４５０５）。
【００５２】
なお、更新版ファームウェアを取得する処理（Ｓ４５０３）において、更新版ファームウェアに関連付けられたインストーラを取得した場合は、当該インストーラを実行する。
【００５３】
続いて、ファームウェア更新処理部プログラム４５は、メモリ４２に記憶されている当該更新版ファームウェアの識別情報４４を更新し（Ｓ４５０６）、続いて、電子機器初期化の処理を行う（Ｓ４５０７）。
【００５４】
電子機器初期化の処理（Ｓ４５０７）は、電子機器１内の各機能ブロックの初期化処理を実行するよう、シリアル通信ライン７を介して、各機能ブロックへ出力要求する。
【００５５】
各機能ブロックは、シリアル通信ライン７を介して、初期化処理の実行要求を受信すると、各機能ブロックに備えられたファームウェアに基づいて、各機能ブロックの初期化処理を開始する。
【００５６】
例えば、プリンタ部の初期化処理の一例としては、トナーカートリッジを一定期間撹拌する処理があげられる。また、スキャナ部の初期化処理の一例としては、画像走査開始位置を調整する処理があげられる。
【００５７】
なお、電子機器初期化の処理（Ｓ４５０７）は、ファームウェアが更新された機能ブロック以外の機能ブロックに対しては、初期化処理の実行要求を出力しないよう構成し、ファームウェアの更新処理後にかかる初期化処理時間を削減するよう構成しても構わない。
【００５８】
続いて、ファームウェア更新処理部プログラム４５は、電子機器初期化の処理（Ｓ４５０７）を終了すると、操作者へファームウェアの更新処理が終了した旨を操作パネル５４にメッセージを表示する等の方法で通知し（Ｓ４５０８）、更新版ファームウェアのインストール処理（ＰＨ２）を終了する。
【００５９】
さらに、上述の更新版ファームウェアの取得処理（ＰＨ１）の構成を変更し、可搬性メモリ３あるいはサーバ２に格納されたファームウェアの識別情報を操作パネル５４に表示し、操作者により当該表示されたファームウェアから選択操作されたファームウェアを、メモリドライブ装置９を介して取得する、あるいは、ネットワークインタフェース８を介してダウンロードして取得し、当該取得したファームウェアのインストーラを生成する、あるいは、インストールを実行するよう構成することができる。
【００６０】
この場合、ファームウェア取得部は、後述する、ファームウェア表示処理部と、ファームウェア選択処理部を備えて構成される。
【００６１】
ファームウェア表示処理部は、図１に示すように、メモリ４２に記憶されたファームウェア表示処理部プログラム４６１と、操作部５を備えて構成され、サーバ２に格納されたファームウェア２３の識別情報を操作パネル５４に表示する機能を実現する。
【００６２】
ファームウェア選択処理部は、図１に示すように、メモリ４２に記憶されたファームウェア選択処理部プログラム４６２と、操作部５を備えて構成され、ファームウェア表示処理部により表示されたファームウェアから所定のファームウェアを選択する機能を実現する。
【００６３】
上述の構成例に基づいたファームウェアの更新処理は、図３に示すように、ファームウェアの識別情報の表示処理（ＰＨ１１）と、当該表示された識別情報から選択した識別情報が示す選択ファームウェアの取得処理（ＰＨ１２）と、上述の更新版ファームウェアのインストール処理（ＰＨ２）により構成される。
【００６４】
ファームウェアの識別情報の表示処理（ＰＨ１１）は、ファームウェア更新処理部プログラム４５とファームウェア取得部プログラム４６を実行し、また、可搬性メモリ３あるいはサーバ２、さらに、ファームウェア取得部プログラム４６が実行するファームウェア表示処理部プログラム４６１を介して、操作部５にアクセスするよう構成される。
【００６５】
選択ファームウェアの取得処理（ＰＨ１２）は、ファームウェア取得部プログラム４６を実行し、また、可搬性メモリ３あるいはサーバ２、さらに、ファームウェア取得部プログラム４６が実行するファームウェア選択処理部プログラム４６２を介して、操作部５にアクセスするよう構成される。
【００６６】
上述の構成例に基づいて、ファームウェアを更新する場合、図３に例示するように、操作者は、操作パネル５４に表示されたファームウェアの更新を実行する操作メニューを手動で選択操作することにより、ファームウェア更新処理部プログラム４５に対して、ファームウェアの更新処理を実行するよう要求出力する（ＳＡ１１）。
【００６７】
ＣＰＵ４１は、当該要求に応じて、ファームウェア更新処理部プログラム４５の実行を開始し、ファームウェアの識別情報の表示処理（ＰＨ１１）を開始する。
【００６８】
ファームウェアの識別情報の表示処理（ＰＨ１１）は、ファームウェア取得部プログラム４６に対して、可搬性メモリ３あるいはサーバ２に格納されているファームウェアの識別情報を表示するよう要求出力する（Ｓ４５１１）。
【００６９】
続いて、要求を受けたファームウェア取得部プログラム４６は、メモリドライブ装置９を介して可搬性メモリ３にアクセスし、あるいは、ネットワークインタフェース８を介してサーバ２にアクセスし、ファームウェアの識別情報の一覧を取得し（Ｓ４６１１）、当該取得した識別情報の一覧をメモリ４２に記憶する（Ｓ４６１２）。
【００７０】
続いて、ファームウェア取得部プログラム４６は、メモリ４２に記憶した当該識別情報の一覧を表示するよう、ファームウェア表示部プログラム４６１に要求出力する（Ｓ４６１３）。
【００７１】
ファームウェア表示部プログラム４６１は、識別情報の一覧表示の要求を受けると、メモリ４２に記憶された識別情報の一覧を取得する（Ｓ４６１１１）。
【００７２】
続いて、ファームウェア表示処理部プログラム４６１は、シリアル通信ライン７を介して、当該識別情報の一覧とともに操作パネル５４に当該取得した識別情報の一覧を表示するよう操作部５へ要求出力する。
【００７３】
続いて、操作部５は、入力された識別情報の一覧に基づいて、操作パネル５４に当該識別情報の一覧を表示し（Ｓ４６１１２）、ファームウェアの識別情報の表示処理（ＰＨ１１）を終了する。
【００７４】
例えば、図４に示すように、操作パネル５４には、操作画面表示部５４２の右端の領域５４４に、電子機器１を構成するファームウェアに基づいて所定の機能を実現する機能ブロックの一覧と、当該機能ブロックの一覧のうち、選択状態となっている機能ブロックのファームウェアのバージョンの一覧を組み合わせて表示する。
【００７５】
さらに、操作者が選択操作する場合において、現在のファームウェアのバージョンが不明にならないように、メッセージ表示部５４３に現在のファームウェアのバージョンを表示しても構わない。
【００７６】
なお、上述の操作パネル５４に表示する画面の構成は、一例として示すものであり、電子機器１に備えられた操作パネル５４に応じて構成を変更しても構わないことはいうまでもない。
【００７７】
続いて、操作者は、操作パネル５４に表示されたファームウェアの識別情報の一覧から、更新対象のファームウェアの識別情報を選択操作すると（ＳＡ１２）、選択ファームウェアの取得処理（ＰＨ１２）の実行が開始される。
【００７８】
選択ファームウェアの取得処理（ＰＨ１２）は、ファームウェア取得部プログラム４６を実行し、操作パネル５４で選択操作された更新版ファームウェアの識別情報を出力するようファームウェア選択処理部プログラム４７へ要求出力する（Ｓ４６１４）。
【００７９】
ファームウェア選択処理部プログラム４７は、操作パネル５４で選択操作された更新版ファームウェアの識別情報を、制御部５からシリアル通信ライン７を介して取得し、当該取得した識別情報をファームウェア取得部プログラム４６へ返信する（Ｓ４６２１１）。
【００８０】
続いて、ファームウェア取得部プログラム４６は、当該取得した識別情報に該当する更新版ファームウェアを、メモリドライブ装置９を介して可搬性メモリ３から取得する、あるいは、ネットワークインタフェース８を介してサーバ２からダウンロードして取得する（Ｓ４６１５）。
【００８１】
なお、この場合、可搬性メモリ３あるいはサーバ２において、更新版ファームウェアに関連付けられたインストーラが記憶されている場合は、更新版ファームウェアとインストーラを同時に取得しても構わない。
【００８２】
続いて、ファームウェア取得部プログラム４６は、当該取得した更新版ファームウェアをメモリ４２に記憶する。なお、更新版ファームウェアに関連付けられたインストーラを取得した場合は、当該インストーラをメモリ４２に記憶する（Ｓ４６１６）。
【００８３】
続いて、ファームウェア取得部プログラム４６は、上述の更新版ファームウェアのインストール処理（ＰＨ２）を開始し（Ｓ４６１７）、選択ファームウェアの取得処理（ＰＨ１２）を終了する。
【００８４】
続いて、更新版ファームウェアのインストール処理（ＰＨ２）は、上述のとおりに、当該更新版ファームウェアのインストーラを生成し、インストーラを実行して、当該更新版ファームウェアのインストールを実行する。
【００８５】
以下、別実施形態について説明する。
【００８６】
上述の実施形態において、ファームウェア表示処理部で表示されたファームウェアの識別情報から、複数の識別情報を選択できるようファームウェア選択処理部を構成しても構わない。
【００８７】
この場合、図３に示すように、ファームウェア選択処理部プログラム４７は、選択操作された更新版ファームウェアの識別情報をファームウェア取得部プログラム４６に返信する処理（Ｓ４６２１１）において、操作パネル５４で選択操作された複数の識別情報を返信するように構成する。
【００８８】
続いて、識別情報が示す更新版ファームウェアを可搬性メモリ３あるいはサーバ２から取得する処理（Ｓ４６１５）において、当該複数の識別情報が示す複数の更新版ファームウェアを、可搬性メモリ３あるいはサーバ２から取得するよう構成する。
【００８９】
続いて、当該取得した複数の更新版ファームウェアをメモリ４２に記憶し、当該複数の更新版ファームウェアのそれぞれについて、更新版ファームウェアのインストール処理（ＰＨ２）を実施するよう、ファームウェア取得部プログラム４６を構成する。
【００９０】
上述の実施形態では、ファームウェアのインストーラを生成後にファームウェアを更新する構成例を説明した。しかし、ファームウェアのインストーラを生成するが、ファームウェアの更新は行わないようファームウェア更新処理部プログラム４５を構成しても構わない。さらに、この場合、当該インストーラを生成する処理の実行開始を選択操作するための操作メニューを、操作パネル５４に表示するよう、操作部５を構成しても構わない。
【００９１】
上述の実施形態の構成例で説明した可搬性メモリ３は、ＣＤ−ＲＯＭ、あるいは、ＤＶＤ−ＲＷ等の読み書き可能なディスクの記憶媒体であっても構わない。ただし、当該ディスク記憶媒体にアクセス可能なよう、電子機器１にメモリドライブ装置８を構成する必要があることはいうまでもない。
【００９２】
上述の実施形態では、電子機器１を画像形成装置として構成する例を説明したが、ファームウェアに基づいて所定の機能が実現される電子機器であるならば、例えば、ゲーム機器、テレビ、携帯電話、パソコン、ＤＶＤレコーダーなどであっても構わない。
【００９３】
尚、上述した実施形態は何れも本発明の一実施例に過ぎず、当該記載により本発明の範囲が限定されるものではなく、各部の具体的構成は本発明による作用効果を奏する範囲において適宜変更設計することができることはいうまでもない。
【図面の簡単な説明】
【００９４】
【図１】電子機器の機能ブロック図
【図２】更新版ファームウェアをインストールする動作を説明するためのシーケンス図
【図３】選択操作された更新版ファームウェアをインストールする動作を説明するためのシーケンス図
【図４】更新版ファームウェアを選択操作するための操作パネルの外観図
【符号の説明】
【００９５】
１：電子機器
２：ファームウェア管理サーバ（サーバ）
３：可搬性メモリ
４：制御部
５：操作部
６：ファームウェアに基づいて所定の機能が実現されるその他の機能ブロック
７：シリアル通信ライン
８：ネットワークインタフェース
９：メモリインタフェース
１１：ネットワーク
２３：ファームウェア（ファームウェア管理サーバ）
３３：ファームウェア（可搬性メモリ）
４２：メモリ（制御部）
４３：ファームウェア（制御部）
４４：識別情報
４５：ファームウェア更新処理部プログラム
４６：ファームウェア取得部プログラム
４７：プログラム生成部プログラム
５２：メモリ（操作部）
５３：ファームウェア（操作部）
５４：操作パネル
５４１：操作内容表示部（操作パネル）
５４２：操作画面表示部（操作パネル）
５４３：メッセージ表示部（操作パネル）
６２：メモリ（その他機能ブロック）
６３：ファームウェア（その他機能ブロック）
４６１：ファームウェア表示処理部プログラム
４６２：ファームウェア選択処理部プログラム
【図１】
2010003047.tif 000003
【図２】
2010003047.tif 000004
【図３】
2010003047.tif 000005
【図４】
2010003047.tif 000006