(57)【要約】【課題】ファームウェアの更新が原因で発生する問題を回避し、万一、ファームウェアの更新が原因で問題が発生した場合であっても、管理者などの労力を必要とすることなく、更新前のファームウェアを容易に復元することができる電子機器を提供する【解決手段】メモリ８２に記憶されたファームウェア８３に基づいて所定の機能が実現される電子機器１であって、前記ファームウェア８３を手動または自動で更新する更新処理部４５と、前記更新処理部４５により更新版のファームウェアに更新処理されるときに、更新前のファームウェア８３を保存する保存処理部４６を備えている電子機器１【選択図】図１
2009265877.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、
前記ファームウェアを手動または自動で更新する更新処理部と、前記更新処理部により更新版のファームウェアに更新処理されるときに、更新前のファームウェアを保存する保存処理部を備えている電子機器。
【請求項２】
前記更新処理部は、ネットワーク接続されたファームウェア管理サーバから前記更新版のファームウェアをダウンロードして更新するように構成され、
前記保存処理部は、前記ファームウェア管理サーバで管理されているファームウェアに前記更新前のファームウェアが存在しない場合に、前記更新前のファームウェアを前記ファームウェア管理サーバにアップロードする請求項１記載の電子機器。
【請求項３】
前記更新処理部は、可搬性メモリから前記更新版のファームウェアを読み取って更新するように構成され、
前記保存処理部は、前記可搬性メモリに前記更新前のファームウェアが存在しない場合に、前記更新前のファームウェアを前記可搬性メモリに書き込む請求項１記載の電子機器。
【請求項４】
前記保存処理部は、前記メモリに記憶されている前記更新前のファームウェアの記憶状態を維持する請求項１から３の何れかに記載の電子機器。
【請求項５】
前記メモリに記憶されている更新前後のファームウェアのうち、指定されたファームウェアを実行するファームウェア制御部を備えている請求項４記載の電子機器。
【請求項６】
前記更新処理部を介した前記ファームウェアの更新処理前に、前記ファームウェアの更新情報を自動表示する更新情報表示部を備え、前記更新処理部はオペレータによる確認入力に基づいて前記更新処理を実行する請求項１から５の何れかに記載の電子機器。
【請求項７】
前記更新処理部により更新されたファームウェアの更新履歴を管理する履歴管理部と、前記履歴管理部で管理された更新履歴を表示する履歴表示部を備えている請求項１から６の何れかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器に関する。
【背景技術】
【０００２】
従来、特許文献１に記載されているように、ファームウェア管理サーバとファームウェアに基づいて動作する複数の電子機器とがネットワーク接続されたファームウェア管理システムにおいて、前記電子機器にインストールされているファームウェアの更新を簡易に行う方法が提案されている。
【０００３】
前記ファームウェア管理サーバは、ファームウェアを記憶するファームウェア記憶部と、前記ファームウェア記憶部に記憶されたファームウェアの識別情報を前記電子機器に対して前記ネットワークを介して通知するバージョン通知部と、前記ファームウェア記憶部から更新版のファームウェアを取り出して前記電子機器へと前記ネットワークを介して配信する配信部と、前記電子機器にインストールされているファームウェアのバージョンを管理する管理部と、ファームウェア記憶部に記憶されたファームウェアのバージョンを更新する更新部を具備している。
【０００４】
前記電子機器は、前記ファームウェア管理サーバから通知されたファームウェアのバージョンが、当該電子機器にインストールされているファームウェアのバージョンよりも新しい場合に、そのファームウェアを配信するようネットワークを介して要求する要求部と、配信されたファームウェアを受信する受信部と、受信部で受信したファームウェアを自装置にインストールするインストール部と、インストールが成功した旨をファームウェア管理サーバへ通知する通知部を具備している。
【０００５】
前記構成により、電子機器にインストールされているファームウェアよりも新しいファームウェアが、ファームウェア管理サーバに存在する場合に、当該新しいファームウェアをファームウェア管理サーバから電子機器へ配信し、電子機器が受信したファームウェアをインストールすることで、前記電子機器にインストールされているファームウェアの更新を簡易に行うことが提案されている。
【特許文献１】特開２００３−５９９１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した従来のファームウェア管理システムでは、電子機器に更新版のファームウェアをインストールすると、更新前のファームウェアは書き換えられるため、電子機器本体に存在しなくなる。
【０００７】
したがって、ファームウェアの更新が原因で電子機器に問題が発生した場合において、電子機器のファームウェアを更新前のファームウェアに復元する場合は、管理者などが、電子機器本体とは別の電子機器、または、更新前のファームウェアが記憶された可搬性メモリなどの記憶媒体から、更新前のファームウェアを取得する労力と、当該復元用のファームウェアをインストールする労力が必要であった。
【０００８】
また、自動または手動によりファームウェアの更新処理を開始すると、更新処理の途中経過や完了結果のメッセージを表示することはあったが、開始前に更新処理の内容を確認させるメッセージが表示されないため、ファームウェアの更新処理を不用意に実行してしまう、あるいは、誤って違うバージョンのファームウェアの更新処理を実行してしまうことがあった。
【０００９】
本発明の目的は、上述の問題に鑑み、ファームウェアの更新が原因で発生する問題を回避し、万一、ファームウェアの更新が原因で問題が発生した場合であっても、管理者などの労力を必要とすることなく、更新前のファームウェアを容易に復元することができる電子機器を提供する点にある。
【課題を解決するための手段】
【００１０】
上述の目的を達成するため、本発明による電子機器の第一の特徴構成は、特許請求の範囲の書類の請求項１に記載した通り、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、前記ファームウェアを手動または自動で更新する更新処理部と、前記更新処理部により更新版のファームウェアに更新処理されるときに、更新前のファームウェアを保存する保存処理部を備えている点にある。
【００１１】
上述の構成によれば、管理者などの労力を要することなく、前記更新処理部により、前記更新前のファームウェアが前記保存処理部に保存されるようになる。さらに、管理者などにより、前記更新前のファームウェアを保存し忘れてしまうことを回避することができるようになる。
【００１２】
同第二の特徴構成は、同請求項２に記載した通り、上述の第一特徴構成に加えて、前記更新処理部は、ネットワーク接続されたファームウェア管理サーバから前記更新版のファームウェアをダウンロードして更新するように構成され、前記保存処理部は、前記ファームウェア管理サーバで管理されているファームウェアに前記更新前のファームウェアが存在しない場合に、前記更新前のファームウェアを前記ファームウェア管理サーバにアップロードする点にある。
【００１３】
上述の構成によれば、ハードディスク装置などの記憶装置の記憶容量が小さい前記電子機器の場合においても、前記更新前のファームウェアを前記ファームウェア管理サーバに記憶することができるようになる。さらに、ネットワークに接続された各電子機器の前記更新前のファームウェアを、前記ファームウェア管理サーバで集中管理することができるようになる。
【００１４】
同第三の特徴構成は、同請求項３に記載した通り、上述の第一特徴構成に加えて、前記更新処理部は、可搬性メモリから前記更新版のファームウェアを読み取って更新するように構成され、前記保存処理部は、前記可搬性メモリに前記更新前のファームウェアが存在しない場合に、前記更新前のファームウェアを前記可搬性メモリに書き込む点にある。
【００１５】
上述の構成によれば、たとえば、前記電子機器がネットワークに接続する装置を備えていない場合などの、ネットワークを利用する環境が存在しない場合であっても、可搬性メモリを利用して、ファームウェアを更新する、あるいは、ファームウェアを前記更新前のファームウェアに復元することができるようになる。
【００１６】
同第四の特徴構成は、同請求項４に記載した通り、上述の第一から第三特徴構成の何れかに加えて、前記保存処理部は、前記メモリに記憶されている前記更新前のファームウェアの記憶状態を維持する点にある。
【００１７】
上述の構成によれば、上述のようにネットワークを利用する環境が存在しない場合や、また、前記可搬性メモリを利用する環境が存在しない場合であっても、前記保存処理部により維持されている、前記更新前のファームウェアを取得して、ファームウェアを復元することができるようになる。
【００１８】
同第五の特徴構成は、同請求項５に記載した通り、上述の第四特徴構成に加えて、前記メモリに記憶されている更新前後のファームウェアのうち、指定されたファームウェアを実行するファームウェア制御部を備えている点にある。
【００１９】
上述の構成によれば、前記更新前のファームウェアに復元する場合において、管理者などによる前記更新前のファームウェアを再インストールする労力を要することなく、指定された前記更新前のファームウェアを即座に実行することができるようになる。
【００２０】
同第六の特徴構成は、同請求項６に記載した通り、上述の第一から第五特徴構成の何れかに加えて、前記更新処理部を介した前記ファームウェアの更新処理前に、前記ファームウェアの更新情報を自動表示する更新情報表示部を備え、前記更新処理部はオペレータによる確認入力に基づいて前記更新処理を実行する点にある。
【００２１】
上述の構成によれば、オペレータによる誤った操作などによる、不用意なファームウェアの更新処理を、少しでも避けることができるようになる。
【００２２】
同第七の特徴構成は、同請求項７に記載した通り、上述の第一から第六特徴構成の何れかに加えて、前記更新処理部により更新されたファームウェアの更新履歴を管理する履歴管理部と、前記履歴管理部で管理された更新履歴を表示する履歴表示部を備えている点にある。
【００２３】
上述の構成によれば、前記履歴表示部に表示された前記更新履歴を利用して、電子機器にインストールされていたファームウェアを選択することができるため、容易に復元するファームウェアを特定することができるようになる。
【発明の効果】
【００２４】
以上説明した通り、本発明によれば、ファームウェアの更新が原因で発生する問題を回避し、万一、ファームウェアの更新が原因で問題が発生した場合であっても、管理者などの労力を必要とすることなく、更新前のファームウェアを容易に復元することができる、電子機器を提供することができるようになった。
【発明を実施するための最良の形態】
【００２５】
以下、本発明による、電子機器の実施形態を説明する。
【００２６】
たとえば、図１に示すように、電子機器１が画像形成装置である場合、画像形成装置を操作する機構である操作部５と、ネットワーク１０に接続されたファームウェア管理サーバ２において管理されているファームウェア２３などの電子データを、ネットワーク１０を介して通信するネットワークインタフェース６と、可搬性メモリ３を装着可能とし、可搬性メモリ３内のファームウェア３３などの電子データを読み書きするメモリインタフェース７と、画像データを取り込む機構であるスキャナ部や、画像データを印刷出力するプリンタ部など、ファームウェアに基づき動作する機構であるその他機構８を具備している。
【００２７】
前記電子機器１は、上述の構成に加えて、シリアル通信ライン９を介して、前記電子機器１内にある複数の機構５、６、７、８と相互に制御信号を送受信し、各機構間の動作制御を行う機構であるシステム制御部４が具備されている。
【００２８】
操作部５は、ＣＰＵ５１と、ＣＰＵ５１によって実行されるファームウェア５３を格納したメモリ５２と、操作パネル５４などの関連するハードウェアにより構成されている。ＣＰＵ５１は、ファームウェア５３を実行することにより、操作パネル５４などから入力された制御信号を、シリアル通信ライン９を介してシステム制御部４へ送信する機能を実現する。
【００２９】
また、操作部５は、システム制御部４からシリアル通信ライン９を介して受信した制御信号に基づいて、操作パネル５４に表示されている操作メニュー画面を切り換える、あるいは、電子機器が異常動作をした場合に、エラーメッセージを表示するなど、データを出力する機能も実現する。
【００３０】
その他機構８は、たとえば、スキャナ部であるとすると、ＣＰＵ８１と、ＣＰＵ８１によって実行されるファームウェア８３を格納したメモリ８２と、関連するハードウェアにより構成されている。ＣＰＵ８１は、ファームウェア８３を実行することにより、スキャンした画像データを、シリアル通信ライン９を介してシステム制御部４へ送信する機能を実現する。
【００３１】
その他機構８が、たとえば、プリンタ部であるとすると、ＣＰＵ８１と、ＣＰＵ８１によって実行されるファームウェア８３を格納したメモリ８２と、関連するハードウェアにより構成されている。ＣＰＵ８１は、ファームウェア８３を実行することにより、シリアル通信ライン９を介して受信した画像データを、印刷出力する機能を実現する。
【００３２】
以降の説明においては、その他機構８がスキャナ部であるとして説明するが、上述のように、ＣＰＵ８１がメモリ８２に記憶されたファームウェア８３を実行することにより、所定の機能を実現する機構に置き換えても何ら問題はない。
【００３３】
システム制御部４は、ＣＰＵ４１と、ＣＰＵ４１によって実行されるファームウェア４３と、電子機器内にインストールされた全てのファームウェア４３、５３、８３の識別情報を含むファームウェア識別情報４４と、ＣＰＵ４１によって実行されるプログラムとを格納したメモリ４２と、関連するハードウェアにより構成されている。ＣＰＵ４１は、ファームウェア４３を実行することにより、電子機器１内部の複数の機構５、６、７、８の各機構間の動作制御を行う機能を実現する。
【００３４】
また、前記ファームウェア４３、５３、８３を手動または自動で更新する更新処理部４５や、更新処理部４５により更新版のファームウェアに更新処理されるときに、更新前のファームウェアを保存する保存処理部４６などの、ＣＰＵ４１によって実行されるプログラムが、メモリ４２に格納されている。
【００３５】
以下では、上述の構成例に従って、電子機器１のスキャナ部のファームウェア８３を、手動または自動で更新する更新処理部４５と、前記更新処理部４５により更新版のファームウェアに更新処理されるときに、更新前のファームウェア８３を保存する保存処理部４６を備えている電子機器１の実施形態を、図２、図３に基づいて説明する。
【００３６】
記電子機器１のＣＰＵ４１は、たとえば、操作部５の操作パネル５４を利用して手動による操作を行った後や、あるいは、月に一度などの一定期間ごとに自動で、メモリ４２に格納された更新処理部４５を実行する。
【００３７】
図２に示すように、更新処理部４５は、ファームウェアの更新に関連する処理（Ｓ４５）を行い、保存処理部４６は、更新前のファームウェアの保存に関連する処理（Ｓ４６）を行う。
【００３８】
まず、たとえば、ネットワーク１０に接続された、ファームウェア２３を管理しているファームウェア管理サーバ２などから、ネットワークインタフェース６を利用して更新版ファームウェアを取得し、あるいは、更新版ファームウェアを記憶している可搬性メモリ３から、メモリインタフェース７を利用して更新版ファームウェアを取得する（Ｓ４５１）。
【００３９】
続いて、ＣＰＵ４１は、メモリ４２に格納された保存処理部４６を実行する。保存処理部４６は、更新前のファームウェア８３を、たとえば、メモリインタフェース７を利用して可搬性メモリ３に保存する。あるいは、ネットワークインタフェース６を利用して、ネットワーク１０を介し、ファームウェア管理サーバ２に保存する（Ｓ４６１）。
【００４０】
続いて、スキャナ部のメモリ８２に保存されたファームウェア８３を、たとえば、更新版ファームウェアで上書きするなどにより、ファームウェア８３を更新版ファームウェアに更新する（Ｓ４５２）。
【００４１】
メモリ４２に記憶されているファームウェア識別情報４４には、図３に示すように、前期電子機器１のファームウェア８３が更新される前の、前記電子機器１内の全機構のファームウェア４３、５３、８３の識別情報が、ファームウェアごとに独立したレコードＦ１、Ｆ２、Ｆ４として記憶されている。
【００４２】
そこで、当該更新版ファームウェアのファームウェア識別情報Ｆ５を、メモリ４２に記憶されたファームウェア識別情報４４に追加登録することにより、ファームウェア識別情報４４を更新する（Ｓ４５３）。したがって、過去に更新されたファームウェアの識別情報Ｆ３、Ｆ４のレコードは残存することになる。
【００４３】
以下では、前記更新処理部４５は、ネットワーク接続されたファームウェア管理サーバ２から前記更新版のファームウェアをダウンロードして更新するように構成され、前記保存処理部４６は、前記ファームウェア管理サーバ２で管理されているファームウェア２３に前記更新前のファームウェア８３が存在しない場合に、前記更新前のファームウェア８３を前記ファームウェア管理サーバ２にアップロードする電子機器１の実施形態について、上述の実施形態と、図４、図５に基づいて説明する。
【００４４】
上述の実施形態のように、更新処理部４５は、更新版ファームウェア取得の処理（Ｓ４５１）を実行する。図４に示すように、更新版ファームウェア取得の処理（Ｓ４５１）が開始すると、ファームウェア８３の識別情報と、当該ファームウェア８３の更新版ファームウェアが、ファームウェア管理サーバ２に管理されているファームウェア２３に存在するかどうかを確認することを要求する電子データを、ネットワーク１０を介してファームウェア管理サーバ２に送信する（Ｓ４５１１）。
【００４５】
一方、前記ファームウェア管理サーバ２は、たとえば、前記ファームウェア管理サーバ２の電源を入れたときなどに、ファームウェアの配信プログラムを開始し、ネットワーク１０に接続された電子機器１から、更新版ファームウェアがファームウェア管理サーバ２に存在するかどうかを確認する要求があるかどうかを待っている状態（ＳＡ４５１１）となる。
【００４６】
ファームウェア管理サーバ２の電源を切ったときや、ある一定の時間が経過しても要求がなかったなどの場合は、更新版ファームウェアの存在確認の要求が無かったものと判断し、ファームウェアの配信処理を終了する（ＳＡ４５１１）。
【００４７】
更新版ファームウェアの存在確認の要求があった場合には、受信した電子データに含まれるファームウェア８３の識別情報を取得し、当該ファームウェア８３の更新版ファームウェアが、ファームウェア管理サーバ２で管理されているファームウェア２３に存在するかどうかを確認する（ＳＡ４５１２）。
【００４８】
続いて、更新版ファームウェアの存在確認結果を示す電子データと、更新版ファームウェアが存在する場合は、更新版のファームウェアも合わせて、前記電子データに含めて、前記電子機器１へ返信する（ＳＡ４５１３）。そして、ファームウェアの配信処理を終了する。
【００４９】
電子機器１は、更新版ファームウェアの存在確認要求の処理（Ｓ４５１１）の後、ファームウェア管理サーバ２からの応答を待っている状態になる（Ｓ４５１２）。更新版ファームウェアがファームウェア管理サーバ２に存在しない旨の電子データが返信されてきた場合は、更新版ファームウェアが存在せず、ファームウェアの更新処理を行うことができないため、更新処理部４５の処理を終了する（Ｓ４５１２）。
【００５０】
更新版ファームウェアがファームウェア管理サーバ２に存在する旨の電子データが返信された場合は、返信された電子データに含まれる更新版ファームウェアを取得する（Ｓ４５１３）。
【００５１】
続いて、電子機器１のＣＰＵ４１は、保存処理部４６を実行する。保存処理部４６は、更新前ファームウェア保存の処理（Ｓ４６１）を実行する。図５に示すように、更新前ファームウェア保存の処理（Ｓ４６１）が開始すると、更新前のファームウェア８３をメモリ８２から取得する（Ｓ４６１１）。
【００５２】
続いて、更新前のファームウェア８３の識別情報と、当該ファームウェア８３が存在するかどうかを確認することを要求する電子データを、ネットワークインタフェース６を介してファームウェア管理サーバ２に送信する（Ｓ４６１２）。
【００５３】
一方、前記ファームウェア管理サーバ２は、たとえば、前記ファームウェア管理サーバ２の電源を入れたときなど、電子機器１からアップロードされる更新前ファームウェアの受信処理を開始し、ネットワーク１０に接続された電子機器１から、更新前ファームウェアの存否確認の要求があるかどうかを待っている状態（ＳＡ４６１１）となる。
【００５４】
ファームウェア管理サーバ２の電源を切ったときや、ある一定の時間が経過しても要求がなかったなどの場合は、更新前ファームウェアの存在確認の要求が無かったものと判断し、電子機器１からアップロードされる更新前ファームウェア８３の受信処理を終了する（ＳＡ４６１１）。
【００５５】
更新前ファームウェア８３の存在確認の要求があった場合には、受信した電子データに含まれるファームウェア８３の識別情報を取得し、当該ファームウェア８３が、ファームウェア管理サーバ２で管理されているファームウェア２３に存在するかどうかを確認する（ＳＡ４６１２）。
【００５６】
続いて、更新前ファームウェア８３の存在確認結果を示す電子データと、更新前ファームウェア８３が存在しない場合は、更新前のファームウェア８３をアップロードすることを要求する電子データも合わせて、前記電子データに含めて、前記電子機器１へ返信する（ＳＡ４６１３）。
【００５７】
電子機器１は、更新前ファームウェア８３の存在確認要求処理（Ｓ４６１２）の後、ファームウェア管理サーバ２からの応答を待っている状態になる（Ｓ４６１３）。更新前ファームウェア８３がファームウェア管理サーバ２に存在する旨の電子データが返信されてきた場合は、保存処理部４６の処理を終了する（Ｓ４６１３）。
【００５８】
更新前ファームウェア８３がファームウェア管理サーバ２に存在しない旨の電子データが返信された場合は、更新前ファームウェア８３をアップロードすることを要求する電子データと、返信された電子データに示されている更新前のファームウェア８３、すなわち、更新前ファームウェア取得の処理（Ｓ４６１１）で取得した更新前ファームウェア８３を合わせた電子データを作成する。続いて、ネットワークインタフェース６を利用して、作成した前記電子データをファームウェア管理サーバ２へアップロードする（Ｓ４６１４）。
【００５９】
一方、前記ファームウェア管理サーバ２は、更新前ファームウェア８３の存在確認結果返信の処理（ＳＡ４６１３）で、更新前ファームウェア８３をアップロードすることを要求した場合は、電子機器１から更新前ファームウェア８３をアップロードする要求があるかどうかを待っている状態となる（ＳＡ４６１４）。
【００６０】
たとえば、ファームウェア管理サーバ２の電源を切ったときや、ある一定の時間が経過してもアップロードの要求がなかったなどの場合は、更新前ファームウェア８３をアップロードする要求が無かったものと判断し、電子機器１からアップロードされる更新前ファームウェアの受信処理を終了する（ＳＡ４６１４）。
【００６１】
更新前ファームウェア８３をアップロードする要求があった場合は、受信した電子データに含まれる更新前ファームウェア８３を、ファームウェア管理サーバ２で管理されているファームウェア２３に追加し、電子機器１からアップロードされる更新前ファームウェアの受信処理を終了する（ＳＡ４６１５）。
【００６２】
前記電子機器１のＣＰＵ４１は、保存処理部４６を終了すると、上述のように、ファームウェア更新の処理（Ｓ４５２）とファームウェア識別情報更新の処理（Ｓ４５３）を実行し、更新処理部４５を終了する。
【００６３】
以下では、前記更新処理部４５は、可搬性メモリ３から前記更新版のファームウェアを読み取って更新するように構成され、前記保存処理部４６は、前記可搬性メモリ３に前記更新前のファームウェア８３が存在しない場合に、前記更新前のファームウェア８３を前記可搬性メモリ３に書き込む電子機器の実施形態について、上述の実施形態と、図６に基づいて説明する。
【００６４】
上述の実施形態のように、更新処理部４５は、更新版ファームウェア取得の処理（Ｓ４５１）を実行し、メモリインタフェース７を介して、可搬性メモリ３に格納されているファームウェア３３から、更新版ファームウェアを読み取る。
【００６５】
続いて、更新処理部４５は、保存処理部４６の更新前ファームウェア保存の処理（Ｓ４６１）を実行する。図６に示すように、更新前ファームウェア保存の処理（Ｓ４６１）が開始すると、更新前ファームウェア８３をメモリ８２から取得する（Ｓ４６１１）。
【００６６】
続いて、メモリインタフェース７を介して、可搬性メモリ３に格納されたファームウェア３３に、更新前ファームウェア８３が存在するかどうかを確認する（Ｓ４６１５）。更新前ファームウェア８３が可搬性メモリ３に格納されたファームウェア３３に存在する場合は、保存処理部４６の更新前ファームウェア保存の処理（Ｓ４６１）を終了する（Ｓ４６１５）。
【００６７】
更新前ファームウェア８３が可搬性メモリ３に存在しない場合は、可搬性メモリ３に更新前ファームウェア取得の処理（Ｓ４６１１）で取得した更新前ファームウェア８３を、メモリインタフェース７を介して可搬性メモリ３に書き込んで保存し（Ｓ４６１６）、保存処理部４６の更新前ファームウェア保存の処理（Ｓ４６１）を終了する。
【００６８】
前記電子機器１のＣＰＵ４１は、保存処理部４６を終了すると、上述のように、ファームウェア更新の処理（Ｓ４５２）とファームウェア識別情報更新の処理（Ｓ４５３）を実行し、更新処理部４５を終了する。
【００６９】
以下では、前記保存処理部４６は、前記メモリ８２に記憶されている前記更新前のファームウェア８３の記憶状態を維持する電子機器の実施形態について、上述の実施形態と、図７に基づいて説明する。
【００７０】
上述の実施形態のように、更新処理部４５は、更新版ファームウェア取得の処理（Ｓ４５１）を実行後、保存処理部４６の更新前ファームウェア保存の処理（Ｓ４６１）を実行する。続いて、図７に示すように、更新前ファームウェア保存の処理（Ｓ４６１）で保存した更新前のファームウェア８３を、たとえば、ＣＰＵ４１が直接アクセス可能なメモリ４２に保存する。あるいは、更新前のファームウェア８３を、システム制御部４以外の他の機構を介して、ＣＰＵ４１が間接的にアクセス可能な電子機器１内のメモリ５２、８２に保存する（Ｓ４６２）。
【００７１】
したがって、更新前のファームウェア８３が、電子機器１自機のメモリに保存されることになり、更新前のファームウェア８３の記憶状態を維持することができるようになる。
【００７２】
以下では、前記メモリ４２、５２、８２に記憶されている更新前後のファームウェアのうち、指定されたファームウェアを実行するファームウェア制御部４７を備えている電子機器の実施形態について、上述の実施形態と、図８、図９に基づいて説明する。
【００７３】
上述の実施形態の説明で利用した図１に示すように、ファームウェア制御部４７は、システム制御部４のメモリ４２に格納されるプログラムとして構成する。たとえば、電子機器１の電源を入れた場合や、あるいは、管理者用の操作メニューにより実行することを選択した場合に、ＣＰＵ４１は、ファームウェア制御部４７を実行する。
【００７４】
図８に示すように、ファームウェア制御部４７が開始すると、実行するファームウェアを指定する処理を行う（Ｓ４７１）。
【００７５】
実行するファームウェアを指定する処理（Ｓ４７１）は、電子機器１を利用するオペレータが管理者であるかどうかを判断する処理を行う（Ｓ４７１１）。この処理を実行する理由は、管理者ではないオペレータが、不定期に実行するファームウェアを指定することによって、電子機器１を利用する度に違う動作をするように感じるなどの、運用上の混乱が生じることを避けるためである。したがって、必須の処理ではないため、管理者であるかどうかを判断する処理（Ｓ４７１１）を省略してもかまわない。
【００７６】
上述の管理者であるかどうかを判断する処理（Ｓ４７１１）を行うためには、電子機器１を利用しているオペレータを識別する必要がある。したがって、上述の実施形態の説明で利用した図１に示すように、たとえば、システム制御部４のメモリ４２に、オペレータの認証を行う認証部４Ａなどのプログラムを設ける必要がある。
【００７７】
認証部４Ａは、たとえば、電子機器１をオペレータが利用する直前に、操作パネル５４上にオペレータの識別情報やパスワードの入力を促す画面を表示し、画面から入力された情報と、あらかじめメモリ４２などに記憶しておいた認証情報とを利用して、認証を行うようにする。あるいは、電子機器１に指紋認証などの生体認証を行う機構を追加して、オペレータの認証を行うようにしてもかまわない。
【００７８】
認証部４Ａにより、電子機器１を利用しているオペレータが管理者ではないと判断した場合は、各機構のＣＰＵが、各機構のメモリに格納されたファームウェアを取得し（Ｓ４７２）、取得した当該ファームウェアを実行する（Ｓ４７３）。したがって、実行するファームウェアの指定を行わず、電子機器１を通常利用することになる。
【００７９】
認証部４Ａにより、電子機器１を利用しているオペレータが管理者であると判断した場合は、たとえば、操作パネル５４上に、ファームウェアを指定して実行するモードか、もしくは、上述のとおり、ファームウェアの指定を行わないモードなのかを選択させる画面を表示することなどにより、ファームウェアを指定して実行するかどうかを選択するように促す（Ｓ４７１２）。
【００８０】
この処理を実行する理由は、管理者が電子機器１を利用する場合において、ファームウェアの指定を行わずに、ファームウェアを実行できるようにするためである。したがって、ファームウェアを指定して実行するかどうかを判断する処理を省略し、管理者は必ずファームウェアの指定を行った後でしか、ファームウェアを実行できないようにしてもかまわない。
【００８１】
ファームウェアを指定して実行するモードが選択された場合は、たとえば、操作パネル５４上に、ファームウェアの指定を促すメッセージとともに、電子機器１に存在する更新前後のファームウェアの一覧を表示する（Ｓ４７１３）。
【００８２】
続いて、管理者であるオペレータは、実行するファームウェアを指定する画面のメッセージ内容に従って操作パネル５４を入力操作し、起動するファームウェアを指定する（Ｓ４７１４）。
【００８３】
メモリ４２、５２、８２から、指定されたファームウェアを取得し（Ｓ４７２）、たとえば、取得したファームウェアの電子データと、各機構のＣＰＵが当該ファームウェアを各機構のメモリに格納し、その後、当該ファームウェアを実行することを要求する制御信号とを合わせた電子データを、シリアル通信ライン９を介して、各機構へ送信する。
【００８４】
一方、各機構のＣＰＵは、シリアル通信ライン９を介して受信した電子データに基づいて、受信した電子データ内のファームウェアを、各機構のメモリに格納し、ファームウェアを実行する（Ｓ４７３）。
【００８５】
したがって、ファームウェアを指定して実行した後に、ファームウェアを指定せずに電子機器１を利用した場合は、各機構のメモリに格納済みのファームウェア、すなわち、直前に指定したファームウェアが実行されることになる。
【００８６】
つづいて、図９に示すように、電子機器１内の各機構のファームウェア識別情報Ｆ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５と、ファームウェアが各機構のメモリに格納されており、実行されるかどうかを示すファームウェア実行情報Ｋ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５を組み合わせたファームウェア制御情報レコードＦＫ１、ＦＫ２、ＦＫ３、ＦＫ４、ＦＫ５を作成することにより、ファームウェア制御情報４Ｂの更新を行う（Ｓ４７４）。
【００８７】
したがって、ファームウェアの指定を行わずにファームウェアを実行する場合は、ファームウェア制御情報４Ｂを利用して、実行されることが示されているファームウェアを取得して（Ｓ４７２）、当該ファームウェアを実行する（Ｓ４７３）ようにすればよい。
【００８８】
さらに、ファームウェアを指定する処理（Ｓ４７１）を改修すると、指定したファームウェアを消去することができるようになる。
【００８９】
図８に示すように、ファームウェアを指定して実行するモードであるかを選択する処理（Ｓ４７１２）において、指定したファームウェアを消去するモードも選択できるように改修する。
【００９０】
ファームウェアを指定して実行するモードが選択されなかった場合であり、なおかつ、指定したファームウェアを消去するモードも選択されなかった場合（Ｓ４７１７）は、通常通り、ファームウェアを取得して（Ｓ４７２）、ファームウェアを実行（Ｓ４７３）すればよい。
【００９１】
ファームウェアを指定して実行するモードが選択されなかった場合であり、なおかつ、指定したファームウェアを消去するモードが選択された場合（Ｓ４７１７）は、消去するファームウェアを指定させるために、たとえば、操作パネル５４上に、ファームウェアの指定を促すメッセージとともに、電子機器１に存在する更新前後のファームウェアの一覧を表示する（Ｓ４７１８）。
【００９２】
続いて、管理者であるオペレータは、消去するファームウェアを指定する画面のメッセージ内容に従って入力を行い、消去するファームウェアを指定する（Ｓ４７１９）。
【００９３】
続いて、メモリ４２内から指定されたファームウェアを消去し（Ｓ４７５）、当該ファームウェアのファームウェア制御情報レコードを削除することにより、ファームウェア制御情報４Ｂを更新する（Ｓ４７４）。
【００９４】
以下では、前記更新処理部４５を介した前記ファームウェア８３の更新処理前に、前記ファームウェア８３の更新情報を自動表示する更新情報表示部４８を備え、前記更新処理部４５はオペレータによる確認入力に基づいて前記更新処理を実行する電子機器の実施形態について、上述の実施形態と、図１０、図１１に基づいて説明する。
【００９５】
上述の実施形態の説明で利用した図１に示すように、更新情報表示部４８は、システム制御部４のメモリ４２に格納されたプログラムとして構成する。ＣＰＵ４１が更新情報表示部４８を実行すると、たとえば、図１０（ａ）に示すように、操作パネル５４の最下部の領域５４３にファームウェアの更新情報を表示することを要求する制御信号を、シリアル通信ライン９を介して、操作部５に送信する。
【００９６】
したがって、操作部５は、シリアル通信ライン９を介して受信した制御信号に基づいて、操作パネル５４にファームウェアの更新情報を表示することができるように、ファームウェア５３の改修を行う必要がある。
【００９７】
上述のように、前記電子機器１のＣＰＵ４１は、たとえば、操作部５の操作パネル５４を利用して手動による操作を行った後や、あるいは、月に一度などの一定期間ごとに自動で、メモリ４２に格納された更新処理部４５を実行する。
【００９８】
図１１に示すように、上述の実施形態で説明した更新処理部４５の処理の前後で、更新表示部４８が処理（Ｓ４８）を行うように更新処理部４５を改修する。
【００９９】
まず、更新処理部４５の実行開始直後に、更新表示部４８がファームウェアの更新を行うかどうかの確認入力を促す画面を表示する（Ｓ４８１）処理を行うように更新処理部４５を改修する。
【０１００】
また、ファームウェア更新確認入力画面表示（Ｓ４８１）の処理は、たとえば、図１０（ｂ）に示すように、操作パネル５４の最上部の領域５４１にメッセージを表示するとともに、中段部の領域５４２に確認入力用の操作メニュー５４４を表示することを要求する制御信号を、操作部５へ送信するように、更新表示部４８を実装すればよい。
【０１０１】
さらに、操作部５のファームウェア５３も、受信した制御信号に基づき、操作パネル５４にメッセージや操作メニューを表示するように改修する必要がある。
【０１０２】
ファームウェアの更新を行わないことが入力された場合は、更新処理部４５を終了する。ファームウェアの更新を行うことが入力された場合は、上述のとおり、更新版ファームウェア取得の処理（Ｓ４５１）と、更新前ファームウェア保存の処理（Ｓ４６１）と、ファームウェア更新の処理（Ｓ４５２）と、ファームウェア識別情報更新の処理（Ｓ４５３）を実行し、ファームウェアの更新を行うよう、更新処理部４５を改修する。
【０１０３】
つづいて、操作パネル５４の最下部の領域５４３にファームウェアの更新情報を表示する（Ｓ４８３）よう、更新表示部４８を実装するとともに、操作部５のファームウェア５３も改修する。
【０１０４】
この処理は、ファームウェアの更新処理を行ったオペレータが、ファームウェアの更新処理が正常に実行されたかどうかを確認することは、当然予想されることであり、それを容易にするために実行するものである。したがって、必須の処理ではないため、ファームウェアの更新情報を表示する（Ｓ４８３）処理を省略してもかまわない。
【０１０５】
以下では、前記更新処理部４５により更新されたファームウェア８３の更新履歴を管理する履歴管理部４９と、前記履歴管理部４９で管理された更新履歴を表示する履歴表示部４０を備えている電子機器の実施形態について、上述の実施形態と、図１２、図１３、図１４に基づいて説明する。
【０１０６】
上述の実施形態の説明で利用した図１に示すように、履歴管理部４９と履歴表示部４０は、システム制御部４のメモリ４２に格納されるプログラムとして構成する。
【０１０７】
履歴管理部４９は、メモリ４２からファームウェア更新履歴情報４Ｃを読み書きすることにより、ファームウェアの更新履歴管理を実現するよう実装する。また、履歴表示部４０は、履歴管理部４９で管理されているファームウェア更新履歴情報４Ｃを操作パネル５４に表示することを要求する制御信号を、シリアル通信ライン９を介して操作部５へ送信するように実装する。
【０１０８】
さらに、操作部５のファームウェア５３も、受信した制御信号に基づき、操作パネル５４にファームウェア更新履歴情報４Ｃを表示できるように改修する必要がある。
【０１０９】
上述のように、前記電子機器１のＣＰＵ４１は、たとえば、操作部５の操作パネル５４を利用して手動による操作を行った後や、あるいは、月に一度などの一定期間ごとに自動で、メモリ４２に格納された更新処理部４５を実行する。
【０１１０】
図１２に示すように、上述の実施形態で説明した更新処理部４５の処理の後で、履歴管理部４９が処理（Ｓ４９）を行うように更新処理部４５を改修する。
【０１１１】
まず、更新処理部４５がファームウェアの更新を行った後、履歴管理部４９がファームウェア更新履歴情報４Ｃの更新を行う（Ｓ４９１）ように、更新処理部４５を改修する。
【０１１２】
履歴管理部４９は、図１３に示すように、電子機器１内の各機構にインストールされたファームウェア識別情報Ｆ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５と、各ファームウェアがいつ各機構のメモリに格納されたかを示す最終更新情報Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５を組み合わせた、ファームウェア更新履歴情報レコードＦＤ１、ＦＤ２、ＦＤ３、ＦＤ４、ＦＤ５を作成することにより、ファームウェア履歴更新情報４Ｃの更新を行う（Ｓ４９１）ように実装する。
【０１１３】
つづいて、ファームウェア履歴更新情報４Ｃを利用して、図１４（ａ）に示すように、操作パネル５４の中段部の領域５４２に電子機器１の各機構の一覧を画面に表示する操作メニュー５４４を追加するように、履歴表示部４０を実装するとともに、操作部５のファームウェア５３も改修する。
【０１１４】
さらに、表示された電子機器１の各機構の一覧から、ファームウェアの更新履歴を確認したい機構を選択することにより、図１４（ｂ）に示すように、選択した機構のファームウェア更新履歴情報４Ｃの一覧が表示されるように、履歴表示部４０を実装するとともに、操作部５のファームウェア５３も改修する。
【０１１５】
以下、本発明の別実施形態を説明する。
【０１１６】
上述の実施形態では、電子機器１を画像形成装置として構成する例を説明したが、ファームウェアに基づいて所定の機能が実現される電子機器であるならば、たとえば、ゲーム機器、テレビ、携帯電話、パソコン、ＤＶＤレコーダーなどであってもかまわない。
【０１１７】
また、上述の実施形態では、図８に示すように、ファームウェア制御部４７が、実行する各機構のファームウェアを指定する処理を行い（Ｓ４７１）、指定されたファームウェアを実行する、あるいは、指定されたファームウェアを消去する例を説明した。
【０１１８】
しかし、この例で説明した実行ファームウェア指定画面表示（Ｓ４７１３）の処理、あるいは、消去ファームウェア指定画面表示（Ｓ４７１８）の処理を、履歴表示部４０によるファームウェアの更新履歴情報表示の処理を利用して、実現してもかまわない。
【０１１９】
さらに、上述の実施形態では、指定したファームウェアを消去する場合に、ファームウェア制御情報レコードを削除する例を説明したが、ファームウェア制御情報レコードを削除せずに残存してもかまわない。この場合、ファームウェアを指定して実行しようとした場合に、既に消去されているファームウェアが実行ファームウェア指定画面に表示されることになる。
【０１２０】
しかし、既に消去されているファームウェアを指定してファームウェアを起動しようとした場合であっても、上述の実施形態の構成例にならって、ファームウェア管理サーバ２や可搬性メモリ３を利用して、当該ファームウェアを取得するようファームウェア制御部４７を改修すればよい。
【０１２１】
尚、上述した実施形態は何れも本発明の一実施例に過ぎず、当該記載により本発明の範囲が限定されるものではなく、各部の具体的構成は本発明による作用効果を奏する範囲において適宜変更設計することができることはいうまでもない。
【図面の簡単な説明】
【０１２２】
【図１】本発明による電子機器の機能ブロック図
【図２】本発明による電子機器のファームウェア更新の動作を説明するためのフローチャート図
【図３】本発明による電子機器で管理されるファームウェア識別情報のデータ構造図
【図４】更新処理部における更新版ファームウェアのダウンロードの動作を説明するためのフローチャート図
【図５】保存処理部における更新前ファームウェアのアップロードの動作を説明するためのフローチャート図
【図６】保存処理部における更新前ファームウェアを可搬性メモリへ保存する動作を説明するためのフローチャート図
【図７】保存処理部における更新前ファームウェアの記憶状態を維持する動作を説明するためのフローチャート図
【図８】ファームウェア制御部における指定されたファームウェアを実行する動作を説明するためのフローチャート図
【図９】ファームウェア制御部で管理されるファームウェア制御情報のデータ構造図
【図１０】（ａ）は、ファームウェア更新情報の表示画面を示し、（ｂ）は、ファームウェアの更新処理の確認入力画面を示す、更新情報表示部における表示画面の外観図
【図１１】オペレータによるファームウェア更新の確認入力に基づいてファームウェアを更新する動作を説明するためのフローチャート図
【図１２】履歴管理部におけるファームウェアの更新履歴を管理する動作を説明するためのフローチャート図
【図１３】履歴管理部で管理されるファームウェア更新履歴情報のデータ構造図
【図１４】（ａ）は、ファームウェアに基づいて所定の機能を実現する機構の選択画面を示し、（ｂ）は、ファームウェア更新履歴情報の表示画面を示す、履歴表示部における表示画面の外観図
【符号の説明】
【０１２３】
１：電子機器
２：ファームウェア管理サーバ
３：可搬性メモリ
４：システム制御部
５：操作部
６：ネットワークインタフェース（電子機器）
７：メモリインタフェース（電子機器）
８：その他機構
１０：ネットワーク
２３：ファームウェア（ファームウェア管理サーバ）
３３：ファームウェア（可搬性メモリ）
４２：メモリ（システム制御部）
４３：ファームウェア（電子機器）
４４：ファームウェア識別情報（電子機器）
４５：更新処理部
４６：保存処理部
４７：ファームウェア制御部
４８：更新情報表示部
４９：履歴管理部
４０：履歴表示部
４Ａ：認証部
５２：メモリ（操作部）
５３：ファームウェア（操作部）
８２：メモリ（その他機構）
８３：ファームウェア（その他機構）
【図１】
2009265877.tif 000003
【図２】
2009265877.tif 000004
【図３】
2009265877.tif 000005
【図４】
2009265877.tif 000006
【図５】
2009265877.tif 000007
【図６】
2009265877.tif 000008
【図７】
2009265877.tif 000009
【図８】
2009265877.tif 000010
【図９】
2009265877.tif 000011
【図１０】
2009265877.tif 000012
【図１１】
2009265877.tif 000013
【図１２】
2009265877.tif 000014
【図１３】
2009265877.tif 000015
【図１４】
2009265877.tif 000016