(57)【要約】【課題】管理者などの労力を必要とすることなく、ファームウェアを容易に切り換えて実行することができる電子機器を提供する。【解決手段】メモリ４２、５２、６２、７２に記憶された更新前のファームウェア４３、５３、６３、７３を消去することなく、更新版のファームウェア６３１を記憶する更新処理部４５と、前記メモリ４２、５２、６２、７２に記憶されている複数のファームウェアを識別可能に表示するファームウェア表示部４６、５と、前記ファームウェア表示部４６、５に表示されたファームウェアの何れかを選択操作するファームウェア選択部４７、５と、前記ファームウェア選択部４７、５で選択操作されたファームウェアを実行するファームウェア制御部４８を備えている電子機器１。【選択図】図１
2009282810.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、
前記メモリに記憶された更新前のファームウェアを消去することなく、更新版のファームウェアを記憶する更新処理部と、前記メモリに記憶されている複数のファームウェアを識別可能に表示するファームウェア表示部と、前記ファームウェア表示部に表示されたファームウェアの何れかを選択操作するファームウェア選択部と、前記ファームウェア選択部で選択操作されたファームウェアを実行するファームウェア制御部を備えている電子機器。
【請求項２】
前記電子機器の操作者を識別する識別部を備え、前記識別部により識別された特定の操作者のみに、前記ファームウェア選択部によるファームウェアの選択操作が許容されている請求項１記載の電子機器。
【請求項３】
前記ファームウェア制御部は、前記電子機器への電源の投入時に、前記更新処理部により前記メモリに記憶された更新版のファームウェアを実行し、前記ファームウェア選択部でファームウェアが選択操作された後は、前記電子機器への電源の投入時に、選択操作されたファームウェアを実行するように構成されている請求項１または２記載の電子機器。
【請求項４】
前記メモリに前記電子機器を構成する複数の機能ブロックに対応した複数種類のファームウェアが記憶されるとともに、前記更新処理部により各ファームウェアが更新可能に構成され、前記ファームウェア選択部は、任意のファームウェアが選択操作されたときに、各ファームウェア間の適合性を示すデータに基づいて、当該ファームウェアと適合性がある他のファームウェアを自動選択する請求項１から３の何れかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器に関する。
【背景技術】
【０００２】
従来、特許文献１に記載されているように、ファームウェア管理サーバとファームウェアに基づいて動作する複数の電子機器とがネットワーク接続されたファームウェア管理システムにおいて、前記電子機器にインストールされているファームウェアの更新を簡易に行う方法が提案されている。
【０００３】
前記ファームウェア管理サーバは、ファームウェアを記憶するファームウェア記憶部と、前記ファームウェア記憶部に記憶されたファームウェアの識別情報を前記電子機器に対して前記ネットワークを介して通知するバージョン通知部と、前記ファームウェア記憶部から更新版のファームウェアを取り出して前記電子機器へと前記ネットワークを介して配信する配信部と、前記電子機器にインストールされているファームウェアのバージョンを管理する管理部と、ファームウェア記憶部に記憶されたファームウェアのバージョンを更新する更新部を具備している。
【０００４】
前記電子機器は、前記ファームウェア管理サーバから通知されたファームウェアのバージョンが、当該電子機器にインストールされているファームウェアのバージョンよりも新しい場合に、そのファームウェアを配信するようネットワークを介して要求する要求部と、配信されたファームウェアを受信する受信部と、受信部で受信したファームウェアを自装置にインストールするインストール部と、インストールが成功した旨をファームウェア管理サーバへ通知する通知部を具備している。
【０００５】
前記構成により、電子機器にインストールされているファームウェアよりも新しいファームウェアが、ファームウェア管理サーバに存在する場合に、当該新しいファームウェアをファームウェア管理サーバから電子機器へ配信し、電子機器が受信したファームウェアをインストールすることで、前記電子機器にインストールされているファームウェアの更新を簡易に行うことが提案されている。
【特許文献１】特開２００３−５９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した従来のファームウェア管理システムでは、電子機器に更新版のファームウェアをインストールすると、更新前のファームウェアは書き換えられるため、電子機器本体に存在しなくなる。
【０００７】
したがって、更新前のファームウェアでしか提供されていなかった機能を利用しようとした場合など、電子機器のファームウェアを更新前のファームウェアに切り換えて実行する場合は、管理者などが、電子機器本体とは別の電子機器、または、更新前のファームウェアが記憶された可搬性メモリなどの記憶媒体から、更新前のファームウェアを取得する労力と、当該更新前のファームウェアをインストールする労力が必要であった。
【０００８】
また、以前当該更新前のファームウェアが実行されていた時期以降に、電子機器にインストールされている他のファームウェアが更新されていた場合は、当該更新前のファームウェアと他のファームウェアの適合性があるかどうかを動作検証する労力が必要であった。
【０００９】
さらに、当該更新前のファームウェアでしか提供されていなかった機能を利用し終え、再度更新版のファームウェアに切り換えて実行する場合は、ファームウェアの更新処理をやり直す必要があった。
【００１０】
本発明の目的は、上述の問題に鑑み、管理者などの労力を必要とすることなく、ファームウェアを容易に切り換えて実行することができる電子機器を提供する点にある。
【課題を解決するための手段】
【００１１】
上述の目的を達成するため、本発明による電子機器の第一の特徴構成は、特許請求の範囲の書類の請求項１に記載した通り、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であって、前記メモリに記憶された更新前のファームウェアを消去することなく、更新版のファームウェアを記憶する更新処理部と、前記メモリに記憶されている複数のファームウェアを識別可能に表示するファームウェア表示部と、前記ファームウェア表示部に表示されたファームウェアの何れかを選択操作するファームウェア選択部と、前記ファームウェア選択部で選択操作されたファームウェアを実行するファームウェア制御部を備えている点にある。
【００１２】
上述の構成によれば、ネットワークを利用する環境に障害がある場合、または、可搬性メモリが破損している場合など、電子機器外部から更新前ファームウェアを取得できない場合であっても、前記ファームウェア表示部に表示された更新前のファームウェアを選択操作するという容易な操作により、電子機器のファームウェアを更新前のファームウェアに切り換えて実行することができるようになる。
【００１３】
同第二の特徴構成は、同請求項２に記載した通り、上述の第一特徴構成に加えて、前記電子機器の操作者を識別する識別部を備え、前記識別部により識別された特定の操作者のみに、前記ファームウェア選択部によるファームウェアの選択操作が許容されている点にある。
【００１４】
上述の構成によれば、電子機器の仕組に精通していない操作者による誤った操作などにより、不用意にファームウェアを選択操作することを少しでも避けることができるようになる。
【００１５】
同第三の特徴構成は、同請求項３に記載した通り、上述の第一または第二特徴構成に加えて、前記ファームウェア制御部は、前記電子機器への電源の投入時に、前記更新処理部により前記メモリに記憶された更新版のファームウェアを実行し、前記ファームウェア選択部でファームウェアが選択操作された後は、前記電子機器への電源の投入時に、選択操作されたファームウェアを実行するように構成されている点にある。
【００１６】
上述の構成によれば、電子機器への電源の投入の度に、実行するファームウェアを手動で指定しなければならない労力を省くことができるようになる。
【００１７】
同第四の特徴構成は、同請求項４に記載した通り、上述の第一から第三特徴構成の何れかに加えて、前記メモリに前記電子機器を構成する複数の機能ブロックに対応した複数種類のファームウェアが記憶されるとともに、前記更新処理部により各ファームウェアが更新可能に構成され、前記ファームウェア選択部は、任意のファームウェアが選択操作されたときに、各ファームウェア間の適合性を示すデータに基づいて、当該ファームウェアと適合性がある他のファームウェアを自動選択する点にある。
【００１８】
上述の構成によれば、切り換えたファームウェアと適合性がある他のファームウェアを実行することができるため、ファームウェアを切り換えた後の動作検証を行う労力を省くことができるようになる。
【発明の効果】
【００１９】
以上説明した通り、本発明によれば、管理者などの労力を必要とすることなく、ファームウェアを容易に切り換えて実行することができる電子機器を提供することができるようになった。
【発明を実施するための最良の形態】
【００２０】
以下、本発明による、電子機器の実施形態を説明する。
【００２１】
たとえば、図１に示すように、電子機器１が画像形成装置である場合、画像形成装置を操作する機能ブロックである操作部５と、画像データを取り込む機能ブロックであるスキャナ部６と、画像データを印刷出力する機能ブロックであるプリンタ部７と、ネットワーク１１に接続されたファームウェア管理サーバ２において管理されているファームウェア２３などの電子データを、ネットワーク１１を介して通信するネットワークインタフェース８と、可搬性メモリ３を装着可能とし、可搬性メモリ３内のファームウェア３３などの電子データを読み書きするメモリインタフェース９を具備している。
【００２２】
前記電子機器１は、上述の構成に加えて、シリアル通信ライン１０を介して、前記電子機器１内にある複数の機能ブロック５、６、７、８、９と制御信号を相互に送受信し、各機能ブロック間の動作制御を行う機能ブロックであるシステム制御部４を具備している。
【００２３】
操作部５は、ＣＰＵ５１と、ＣＰＵ５１によって実行されるファームウェア５３を記憶したメモリ５２と、操作パネル５４などの関連するハードウェアにより構成されている。ＣＰＵ５１は、メモリ５２に記憶されたファームウェア５３を実行することにより、操作パネル５４などから入力された制御信号を、シリアル通信ライン１０を介してシステム制御部４へ送信する機能を実現する。
【００２４】
また、操作部５は、システム制御部４からシリアル通信ライン１０を介して受信した制御信号に基づいて、操作パネル５４に表示されている操作メニュー画面を切り換える、あるいは、電子機器が異常動作をした場合に、操作パネル５４などにエラーメッセージを表示するなど、データを出力する機能も実現する。
【００２５】
スキャナ部６は、ＣＰＵ６１と、ＣＰＵ６１によって実行されるファームウェア６３を記憶したメモリ６２と、画像の電子データの通信経路となる画像バスなどの関連するハードウェアにより構成されている。ＣＰＵ６１は、シリアル通信ライン１０を介してシステム制御部４から受信した制御信号に基づき、メモリ６２に記憶されたファームウェア６３を実行することにより、画像の電子データの通信経路となる画像バスなどを介して、スキャンした画像の電子データを取り込む機能を実現する。
【００２６】
プリンタ部７は、ＣＰＵ７１と、ＣＰＵ７１によって実行されるファームウェア７３を記憶したメモリ７２と、画像の電子データの通信経路となる画像バスなどの関連するハードウェアにより構成されている。ＣＰＵ７１は、シリアル通信ライン１０を介してシステム制御部４から受信した制御信号に基づき、メモリ７２に記憶されたファームウェア７３を実行することにより、画像の電子データの通信経路となる画像バスなどを介して、画像の電子データを印刷出力する機能を実現する。
【００２７】
システム制御部４は、ＣＰＵ４１と、ＣＰＵ４１によって実行されるファームウェア４３と、電子機器１にインストールされた全てのファームウェア４３、５３、６３、７３の記憶を維持するファームウェア記憶部４Ａと、電子機器１にインストールされた全てのファームウェア４３、５３、６３、７３の識別情報を含むファームウェア識別情報４４と、ＣＰＵ４１によって実行されるプログラムとを記憶したメモリ４２と、関連するハードウェアにより構成されている。
【００２８】
ＣＰＵ４１は、メモリ４２に記憶されたファームウェア４３を実行することにより、電子機器１内部の複数の機能ブロック５、６、７、８、９の各機能ブロック間の動作制御を行う機能を実現する。
【００２９】
メモリ４２に記憶されているＣＰＵ４１によって実行されるプログラムは、更新処理部４５と、ファームウェア表示部のプログラム４６と、ファームウェア選択部のプログラム４７と、ファームウェア制御部４８などにより、構成されている。
【００３０】
上述のように、電子機器１は、メモリ４２、５２、６２、７２に記憶されたファームウェア４３、５３、６３、７３に基づいて所定の機能が実現されるように構成されている。
【００３１】
以下では、上述の構成例に従って、前記メモリ４２、５２、６２、７２に記憶された更新前のファームウェア４３、５３、６３、７３を消去することなく、更新版のファームウェアを記憶する更新処理部４５と、前記メモリ４２、５２、６２、７２に記憶されている複数のファームウェアを識別可能に表示するファームウェア表示部４６、５と、前記ファームウェア表示部４６、５に表示されたファームウェアの何れかを選択操作するファームウェア選択部４７、５と、前記ファームウェア選択部４７、５で選択操作されたファームウェアを実行するファームウェア制御部４８を備えている電子機器１の実施形態を、図２、図３、図４、図５、図６に基づいて説明する。
【００３２】
また、以下では、スキャナ部６のファームウェア６３を、前記更新前のファームウェアとして説明する。
【００３３】
前記電子機器１のＣＰＵ４１は、たとえば、操作部５の操作パネル５４を利用して手動による操作を行った後や、あるいは、月に一度などの一定期間ごとに自動で、メモリ４２に記憶された更新処理部４５を実行する。
【００３４】
図２に示すように、更新処理部４５は、ファームウェアの更新に関連する処理（Ｓ４５）を行う。
【００３５】
まず、ファームウェア記憶部４Ａに既に更新版ファームウェアが記憶されているかどうかを確認する（Ｓ４５１）。
【００３６】
図３（ａ）に示すように、たとえば、新規に電子機器１を購入して以来、初めてファームウェアを更新する場合などは、ファームウェア記憶部４Ａには、電子機器１にインストールされているファームウェアしか記憶されておらず、更新版ファームウェアは記憶されていない。
【００３７】
そこで、ネットワーク１１に接続された、ファームウェア２３を管理しているファームウェア管理サーバ２などから、ネットワークインタフェース８を利用して更新版ファームウェアを取得し、あるいは、更新版ファームウェアを記憶している可搬性メモリ３から、メモリインタフェース９を利用して更新版ファームウェアを取得する（Ｓ４５２）。
【００３８】
続いて、図３（ｂ）に示すように、ＣＰＵ４１は、ファームウェア記憶部４Ａに記憶された更新前のファームウェア６３を消去することなく、更新版ファームウェア取得の処理（Ｓ４５２）で取得した更新版ファームウェア６３１をファームウェア記憶部４Ａに記憶する（Ｓ４５３）。
【００３９】
更新版ファームウェア６３１をインストールした後に、更新前のファームウェア６３に復元したことがある場合など、更新版ファームウェア６３１が記憶されている場合は、更新版ファームウェア取得の処理（Ｓ４５２）と更新版ファームウェア記憶の処理（Ｓ４５３）を実施せずに後続の処理を行う。
【００４０】
続いて、スキャナ部６のメモリ６２に記憶されたファームウェア６３を、更新版ファームウェア６３１に置き換えることにより、ファームウェア６３を更新版ファームウェア６３１に更新する（Ｓ４５４）。
【００４１】
メモリ４２に記憶されているファームウェア識別情報４４には、図４（ａ）に示すように、スキャナ部６のファームウェア６３が更新される前の、前記電子機器１内の複数のファームウェア４３、５３、６３、７３を識別可能とするファームウェア識別情報が、ファームウェアごとに独立したファームウェア識別情報レコードＦ４３、Ｆ５３、Ｆ６３、Ｆ７３として記憶されている。
【００４２】
そこで、図４（ｂ）に示すように、当該更新版ファームウェア６３１のファームウェア識別情報レコードＦ６３１を作成し、メモリ４２に記憶されたファームウェア識別情報４４に追加登録することにより、ファームウェア識別情報４４を更新し（Ｓ４５５）、更新処理部４５の処理（Ｓ４５）を終了する。
【００４３】
したがって、更新処理部４５の処理（Ｓ４５）を実施する前に、メモリ４２に記憶されていたファームウェア識別情報レコードＦ４３、Ｆ５３、Ｆ６３、Ｆ７３の記憶状態は維持される。
【００４４】
続いて、ファームウェア表示部４６の実施形態について説明する。
【００４５】
ファームウェア表示部４６、５は、システム制御部４のメモリ４２に記憶されたＣＰＵ４１により実行されるプログラムであるファームウェア表示部のプログラム４６と、操作部５により構成される。
【００４６】
操作部５の操作パネル５４は、たとえば、図５（ａ）に示すように、複数のメニューキー等が表示され各メニューキーに対する操作を検出するタッチパネル式のメニュー表示部５４２と、前記表示部５４２の上部に配置されプリント・送信・受信・メモリ・エラーの各状況をＬＥＤ表示する状況表示部５４１と、ファームウェアの更新内容など、電子機器１内部のシステム情報を表示する機器情報表示部５４３などを備えて構成される。
【００４７】
操作部５の操作パネル５４のメニュー表示部５４２に表示された操作メニュー５４４から選択操作された場合に、ＣＰＵ４１は、ファームウェア表示部のプログラム４６を実行する。
【００４８】
図６に示すように、ファームウェア表示部のプログラム４６は、電子機器１内のメモリ４２に記憶されている複数のファームウェアを識別可能に表示する処理（Ｓ４６）を実施する。まず、前記メモリ４２に記憶されたファームウェア識別情報４４を取得する（Ｓ４６１）。
【００４９】
つづいて、取得したファームウェア識別情報４４と、複数のファームウェアを識別可能に表示することを要求する制御信号を操作部５へ送信する。一方、操作部５のＣＰＵ５１は、メモリ５２に記憶されているファームウェア５３を実行し、受信した制御信号からファームウェア識別情報４４を取得し、たとえば、図１０（ｂ）に示すように、電子機器１を構成する機能ブロックごとにファームウェアを識別可能に操作パネル５４に表示する（Ｓ４６２）。
【００５０】
なお、電子機器１を構成する機能ブロックごとに表示するのではなく、ファームウェア識別情報４４から得られる全ての情報を一画面に表示するなど、操作パネル５４の表示サイズに応じて、表示画面のレイアウトを変更しても構わない。
【００５１】
続いて、ファームウェア選択部４７の実施形態について説明する。
【００５２】
ファームウェア選択部４７、５は、システム制御部４のメモリ４２に記憶されたＣＰＵ４１により実行されるプログラムであるファームウェア選択部のプログラム４７と、操作部５により構成される。
【００５３】
図６に示すように、ファームウェア選択部のプログラム４７は、ファームウェア表示部４６の処理（Ｓ４６）の後に継続して実施され、ファームウェア表示部４６、５に表示されたファームウェアの何れかを選択操作する処理（Ｓ４７）を実施する。
【００５４】
まず、ファームウェア選択部のプログラム４７は、ファームウェア表示部４６、５の操作パネル５４に表示されたファームウェアの何れかが選択操作されるのを待っている状態である（Ｓ４７１）。
【００５５】
操作パネル５４に表示されたファームウェアの何れかが選択操作されると、選択操作されたファームウェアのファームウェア識別情報が、操作部５からシステム制御部４へ送信される。
【００５６】
一方、ファームウェア選択部４７のプログラムは、受信した制御信号から選択操作されたファームウェアの識別情報に該当するファームウェア識別情報レコードを、ファームウェア識別情報４４の中から取得する（Ｓ４７２）。また、選択操作がされない場合は、再び選択操作がされるのを待っている状態になる（Ｓ４７１）。
【００５７】
続いて、ファームウェア制御部４８の実施形態について、上述のファームウェア選択部の処理（Ｓ４７）において、スキャナ部６の更新版ファームウェア６３１の識別情報が選択操作されたものとして説明する。
【００５８】
ファームウェア制御部４８は、前記メモリ４２に記憶されたプログラムで構成される。また、図６に示すように、ファームウェア選択部４７の処理（Ｓ４７）の後に継続して実施され、ファームウェア選択部４７、５で選択操作されたファームウェアを実行する処理（Ｓ４８）を実施する。
【００５９】
まず、ファームウェア制御部４８は、ファームウェア選択部４７の処理（Ｓ４７）で選択操作されたファームウェア６３１のファームウェア識別情報レコードＦ６３１に該当するファームウェア６３１が、該当する機能ブロックであるスキャナ部６のメモリ６２に記憶されているかどうかを確認する（Ｓ４８１）。
【００６０】
選択操作されたファームウェア６３１がメモリ６２に記憶されていない場合は、ファームウェア記憶部４Ａから該当するファームウェア６３１を取得する（Ｓ４８２）。
【００６１】
続いて、スキャナ部６のメモリ６２に記憶されているファームウェア６３を、取得した当該選択操作されたファームウェア６３１に置き換えて記憶する（Ｓ４８３）。
【００６２】
続いて、当該選択操作されたファームウェア６３１が既にスキャナ部６のメモリ６２に書き込まれているため、スキャナ部６のＣＰＵ６１がファームウェア６３１を実行することを要求する制御信号をスキャナ部６へ送信し（Ｓ４８４）、ファームウェア選択部４７、５で選択操作されたファームウェアを実行する処理（Ｓ４８）を終了する。
【００６３】
当該選択操作されたファームウェア６３１がメモリ６２に既に記憶されている場合には、選択ファームウェア取得の処理（Ｓ４８２）と選択ファームウェア記憶の処理（Ｓ４８３）を実行せずに、選択ファームウェア実行制御信号送信の処理（Ｓ４８４）を実行する。
【００６４】
以下では、前記電子機器１の操作者を識別する識別部４９、５を備え、前記識別部４９、５により識別された特定の操作者のみに、前記ファームウェア選択部４７、５によるファームウェアの選択操作が許容されている電子機器１の実施形態について、上述の実施形態と、図７、図８に基づいて説明する。
【００６５】
識別部４９、５は、たとえば、上述の実施形態の説明で利用した図１に示すように、システム制御部４のメモリ４２に記憶されたＣＰＵ４１により実行されるプログラムである識別部のプログラム４９と、操作部５により構成される。
【００６６】
さらに、メモリ４２に、電子機器１の操作者を識別する情報である操作者識別情報４Ｄを記憶しておく。たとえば、図７に示すように、操作者識別情報４Ｄには、操作者番号４Ｄ１と、操作者を認証するためのパスワード４Ｄ２と、操作者が管理者であるかどうかを示す管理権限４Ｄ３により構成される操作者識別情報レコードが、操作者毎に独立した操作者識別情報レコード４ＤＲ１、４ＤＲ２、４ＤＲ３、４ＤＲ４として記憶しておく。
【００６７】
たとえば、パソコンなどにより操作者識別情報４Ｄを作成あるいは編集し、可搬性メモリ３にファームウェア４３が読み込み可能なフォーマットで記憶しておき、メモリインタフェース９を介して、メモリ４２に記憶させる、あるいは、電子機器１内に操作者識別情報４Ｄを編集するための操作メニューを設けるなど、操作者識別情報４Ｄをメモリ４２に記憶する方法は、適宜変更しても構わない。
【００６８】
図８に示すように、識別部のプログラム４９は、上述のファームウェア表示部の処理（Ｓ４６）の前に実施される。まず、操作パネル５４上に操作者を識別する番号やパスワードなど、操作者を識別するための情報の入力を促す画面を表示するよう操作部５へ制御信号を送信する。一方、操作部５は、受信した制御情報に基づいて、操作者を識別する情報の入力画面を表示する（Ｓ４９１）。
【００６９】
続いて、操作者による識別情報入力後、操作部５は、入力された識別情報をシステム制御部４へ送信する。一方、識別部のプログラム４９は、受信した操作者の識別情報を取得する（Ｓ４９２）。
【００７０】
続いて、操作者識別情報４Ｄに、取得した操作者の識別情報に該当する操作者識別情報レコードが存在するかどうかを確認する（Ｓ４９３）。
【００７１】
該当する操作者識別情報レコードが存在しない場合は、たとえば、該当する操作者は存在しない旨のメッセージを画面に表示する、さらに、再入力させる旨のメッセージを画面に表示するなど、識別情報を再度入力させるよう促し、識別部のプログラム４９の開始状態に戻る。（Ｓ４９４）
【００７２】
該当する操作者識別情報レコードが存在する場合は、当該操作者識別情報レコードの管理者権限４Ｄ３から、操作者が管理者であるかどうかを確認する（Ｓ４９５）。
【００７３】
操作者が管理者である場合は、上述のように、ファームウェア表示部のプログラム４６と、ファームウェア選択部のプログラム４７と、ファームウェア制御部４８を実行し、ファームウェア選択部４７、５によるファームウェアの選択操作が許容されることになる。
【００７４】
操作者が管理者でない場合は、ファームウェア選択部４７、５によるファームウェアの選択操作が許容されずに処理を終了する。
【００７５】
なお、上述の実施形態では、特定の操作者を管理者として説明したが、操作者識別情報レコードの管理権限４Ｄ３を、たとえば、部門管理者とネットワーク管理者など、管理者のレベルを細分化しても構わない。ただし、管理者であるかどうかを確認する処理（Ｓ４９５）においても、細分化した管理者権限に応じて、ファームウェアの選択操作を許容するか否かを判断させるように、処理を変更する必要があることはいうまでもない。
【００７６】
また、操作パネル５４などの画面による操作者の識別情報の入力に変えて、電子機器１に指紋認証などの生体認証を行うハードウェアを備える機能ブロックを追加し、操作者を識別するようにしても構わない。
【００７７】
以下では、前記ファームウェア制御部４Ｂは、前記電子機器１への電源の投入時に、前記更新処理部４５により前記メモリ４２に記憶された更新版のファームウェア６３１を実行し、前記ファームウェア選択部４７でファームウェア６３が選択操作された後は、前記電子機器１への電源の投入時に、選択操作されたファームウェア６３を実行するように構成されている電子機器１の実施形態について、上述の実施形態と、図９、図１０に基づいて説明する。
【００７８】
図９（ａ）に示すように、選択ファームウェア実行制御信号送信の処理（Ｓ４８４）の後に、図１０に示すように、ファームウェア識別情報レコードＦ４３、Ｆ５３、Ｆ６３、Ｆ７３、Ｆ６３と、ファームウェアが実行されたかどうかを示すファームウェア実行情報Ｋ４３、Ｋ５３、Ｋ６３、Ｋ７３、Ｋ６３を組み合わせたファームウェア制御情報レコード４Ｂ４３、４Ｂ５３、４Ｂ６３、４Ｂ７３、４Ｂ６３を作成し、ファームウェア選択部４７、５で選択操作されたファームウェア６３のファームウェア実行情報Ｋ６３が実行することを示すように、ファームウェア制御情報４Ｂを更新する（Ｓ４８５）。
【００７９】
また、図９（ｂ）に示すように、更新処理部の処理（Ｓ４５）の後も、上述のファームウェア制御情報更新の処理（Ｓ４８５）を追加し、更新処理部４５によりメモリ４２に記憶された更新版ファームウェア６３１に該当する、ファームウェア制御情報レコード４Ｂ６３１のファームウェア実行情報Ｋ６３１が実行することを示すように、ファームウェア制御情報４Ｂを更新する（Ｓ４８５）。
【００８０】
さらに、電子機器１の電源投入時には、ファームウェア制御部４８が実行されるようファームウェア４３を改修する。
【００８１】
図１１に示すように、電子機器１の電源投入時にファームウェア制御部４８が実行されると、まず、上述の更新されたファームウェア制御情報４Ｂを取得する（Ｓ４８６）。
【００８２】
続いて、取得したファームウェア制御情報４Ｂのファームウェア制御情報レコードのファームウェア実行情報に基づいて、各機能ブロックで実行すべきファームウェアを選択する（Ｓ４８７）。
【００８３】
続いて、上述のように、該当機能ブロックのメモリに記憶されているかを確認する処理（Ｓ４８１）と、選択ファームウェア取得の処理（Ｓ４８２）と、選択ファームウェア記憶の処理（Ｓ４８３）と、選択ファームウェア実行制御信号送信の処理（Ｓ４８４）を実施する。
【００８４】
以下では、前記メモリ４２に前記電子機器１を構成する複数の機能ブロック４、５、６、７に対応した複数種類のファームウェア４３、５３、６３、７３が記憶されるとともに、前記更新処理部４５により各ファームウェアが更新可能に構成され、前記ファームウェア選択部４７、５は、任意のファームウェアが選択操作されたときに、各ファームウェア間の適合性を示すデータ（以下、適合性情報）４Ｃに基づいて、当該ファームウェアと適合性がある他のファームウェアを自動選択する電子機器１の実施形態について、上述の実施形態と、図１２、１３、１４、１５に基づいて説明する。
【００８５】
図１２に示すように、上述の実施形態で説明した更新処理部の処理（Ｓ４５）を改修することにより、電子機器１を構成する複数の機能ブロック４、５、６、７に対応した複数種類のファームウェア４３、５３、６３、７３が記憶されるとともに、各ファームウェアが更新可能に構成されるようにする（Ｓ４５Ａ）。
【００８６】
まず、上述の実施形態で、図２を利用して説明した更新処理部の処理（Ｓ４５）の前に、電子機器１を構成する全ての機能ブロックに対して、更新版ファームウェアが存在するかどうか、あるいは、更新版ファームウェアが存在する場合は、当該ファームウェアの更新処理（Ｓ４５）が終了したかどうかの確認（以下、更新確認処理）を行ったかどうかを確認する（Ｓ４５６）。
【００８７】
電子機器１を構成する全ての機能ブロックの更新確認処理が終了していない場合は、更新確認処理が終了していない機能ブロックについて、更新版ファームウェアが存在するかどうかを確認する（Ｓ４５７）。
【００８８】
上述のように、更新前後のファームウェアの識別情報が記憶されているファームウェア識別情報４４から、当該機能ブロックのメモリに記憶されたことのあるファームウェアの識別情報の一覧を取得する。続いて、たとえば、ファームウェア管理サーバ２や可搬性メモリ３などの、更新版ファームウェアを記憶している記憶媒体に、取得した当該機能ブロックのファームウェア識別情報一覧に存在しないファームウェアがあるかどうかを確認することにより、更新版ファームウェアが存在するかどうかの確認処理（Ｓ４５７）を実現することができる。
【００８９】
更新版ファームウェアが存在しない（Ｓ４５７）場合は、電子機器１を構成する全ての機能ブロックの更新確認処理終了の確認の処理（Ｓ４５６）を実行し、別の機能ブロックについて更新確認処理を行うようにする。
【００９０】
更新版ファームウェアが存在する（Ｓ４５７）場合は、上述の更新処理部の処理（Ｓ４５）を実行し、当該機能ブロックのファームウェアを更新する。
【００９１】
電子機器１を構成する全ての機能ブロックの更新確認処理が終了した場合は、更新処理部の処理（Ｓ４５Ａ）を終了する。
【００９２】
以下では、適合性情報４Ｃを登録、あるいは、更新する実施形態について説明するとともに、前記ファームウェア選択部４７は、任意のファームウェアが選択操作されたときに、適合性情報４Ｃに基づいて、当該ファームウェアと適合性がある他のファームウェアを自動選択する実施形態について説明する。
【００９３】
まず、メモリ４２が、適合性情報４Ｃを備えるように構成する。適合性情報４Ｃは、たとえば、後述するように、更新処理部４５によりファームウェアの更新処理を行う場合や、ファームウェア表示部４６、５とファームウェア選択部４７、５とファームウェア制御部４８によりファームウェアを選択操作して実行する場合など、電子機器１内で実行されるファームウェアが切り換えられた場合に、自動で登録あるいは更新されるようにする。
【００９４】
以下では、更新処理部４５によるファームウェア６３の更新処理により、電子機器１内のファームウェア６３が更新版ファームウェア６３１に置き換えられた場合に、適合性情報４Ｃを作成して登録する実施形態について説明する。
【００９５】
図１２に示すように、上述の更新処理部の処理（Ｓ４５Ａ）を終了すると、ファームウェア選択部４７、５により、適合性情報４Ｃを作成する処理（Ｓ４７Ａ）を実行するようにする。
【００９６】
適合性情報４Ｃを作成する処理（Ｓ４７Ａ）においては、図１３（ａ）に示すように、電子機器１内の全ての機能ブロックのメモリに記憶されているファームウェアのファームウェア識別情報レコードＦ４３、Ｆ５３、Ｆ６３１、Ｆ７３と、電子機器を起動した回数を示す起動回数情報Ｆ４Ｃ１とで構成される適合性情報レコード４Ｃ１を作成し、適合性情報４Ｃとして登録する（Ｓ４７８）。この場合は、適合性情報レコード４Ｃ１が新規に作成されるため、起動回数情報Ｆ４Ｃ１が０回を示すようにする。
【００９７】
続いて、ファームウェア選択部４７により、任意のファームウェアが選択操作されたときに、適合性情報４Ｃに基づいて、当該ファームウェアと適合性がある他のファームウェアを自動選択する実施形態について説明する。
【００９８】
図１４に示すように、上述のファームウェア選択部４７、５によるファームウェアの選択操作を行う処理（Ｓ４７）を改修する必要がある。
【００９９】
まず、ファームウェア表示部のプログラムの処理（Ｓ４６）が終了した後、上述のように選択操作を待つ処理（Ｓ４７１）と、選択ファームウェア識別情報レコード取得の処理（Ｓ４７２）を実行することにより、ある機能ブロックのファームウェアを操作者が選択することになる。以下の説明では、ファームウェア５３が選択操作されたファームウェアであるとして説明する。
【０１００】
続いて、当該選択操作されたファームウェア５３のファームウェア識別情報を含む適合性情報レコードが、適合性情報４Ｃに存在するかどうかを確認する（Ｓ４７３）。
【０１０１】
当該適合性情報レコードが存在しない場合は、当該選択操作したファームウェア５３に適合性のあるファームウェアが存在しない旨のメッセージを表示し（Ｓ４７５）、図１５（ａ）に示すように、「戻る」ボタンを押下することなどにより、ファームウェアの選択操作を中止させるよう促す。
【０１０２】
当該適合性情報レコードが１つしか存在しない場合は、当該適合性情報レコード４Ｃ１を取得し、たとえば、図１５（ａ）に示すように、当該ファームウェア５３と適合性があるファームウェア４３のファームウェア識別情報Ｆ４３を選択した状態で操作パネル５４に表示する（Ｓ４７４）。
【０１０３】
さらに、操作パネル５４の機器情報表示部５４３などに、当該適合性情報レコード４Ｃ１を識別する番号や、当該適合性情報レコード４Ｃ１を構成する起動回数情報Ｆ４Ｃ１を表示してもよい。
【０１０４】
あるいは、当該適合性情報レコードが複数存在する場合は、図１５（ｂ）に示すように、適合性があるファームウェアを特定することはできない。ただし、候補となる複数のファームウェア識別情報を網掛け表示するなど、手動により複数の候補となるファームウェアの中から何れかを選択操作するよう促すようにする（Ｓ４７４）。
【０１０５】
さらに、操作パネル５４の機器情報表示部５４３などにも、ファームウェアの選択候補と、適合性情報レコードに含まれる起動回数情報を組合せて表示してもよい。たとえば、起動回数が多い適合性情報レコードが示すファームウェアを選択する方が、電子機器１が正常稼動する可能性が高いと判断できるためである。
【０１０６】
続いて、ファームウェア表示部４６、５とファームウェア選択部４７、５とファームウェア制御部４８により、ファームウェアを選択操作して実行することにより、電子機器１内のファームウェアが切り換えられた場合に、適合性情報４Ｃを登録あるいは更新する実施形態について説明する。
【０１０７】
たとえば、図１５（ｂ）に示すように、操作パネル５４の操作メニュー５４４に表示された「決定」ボタンが押下された場合に、電子機器１を構成する全ての機能ブロックの実行するファームウェアが、決定されたかどうかの確認処理を行う（Ｓ４７６）。
【０１０８】
実行するファームウェアが決定されていない場合は、たとえば、新規購入された電子機器１が、更新処理部４５を介してファームウェアの更新処理を行っていないため、適合性情報４Ｃが作成されていない場合や、あるいは、当該適合性情報レコードが複数存在し、当該ファームウェアとは他のファームウェアの選択操作が終了されていない場合が考えられる。
【０１０９】
したがって、手動で当該ファームウェア５３とは他のファームウェアのファームウェア識別情報を選択させる旨のメッセージを表示し、電子機器１を構成する全ての機能ブロックの実行するファームウェアの決定を促すようにする（Ｓ４７７）。
【０１１０】
実行するファームウェアが決定された場合は、当該ファームウェア５３とは他の実行するファームウェアが手動で決定されることも想定して、実行する全てのファームウェアのファームウェア識別情報を含む、適合性情報レコードが存在するかどうかを確認する（Ｓ４７９）。
【０１１１】
当該適合性情報レコードが存在する場合は、適合性情報４Ｃに基づいて、自動で選択されたファームウェアを実行する場合であると考えられる。したがって、図１３（ｂ）に示すように、当該適合性情報レコード４Ｃ１の起動回数情報を１回増やすことにより、適合性情報４Ｃの更新を行う（Ｓ４７０）。
【０１１２】
当該適合性情報レコードが存在しない場合は、手動で実行するファームウェアが決定された場合が考えられる。したがって、全ての実行するファームウェアのファームウェア識別情報と起動回数情報により構成される、当該適合性情報レコード４Ｃ２を作成し、適合性情報４Ｃに登録を行う（Ｓ４７８）。この場合、起動回数情報が１回を示すように登録する。
【０１１３】
上述のように、ファームウェア制御部４８を利用して、ファームウェア選択部４７、５により選択操作されたファームウェアを実行する度に、適合性情報レコードの起動回数を更新することにより、適合性情報レコードの起動回数情報が高いほど、適合性情報レコードを構成するファームウェア識別情報が示すファームウェアの組合せで、電子機器１を起動した回数が多いことを示すことになり、適合性情報４Ｃの信頼性が向上するという効果が得られるようになる。
【０１１４】
以下、本発明の別実施形態を説明する。
【０１１５】
上述の実施形態では、電子機器１を画像形成装置として構成する例を説明したが、メモリに記憶されたファームウェアに基づいて所定の機能が実現される電子機器であるならば、たとえば、ゲーム機器、テレビ、携帯電話、パソコン、ＤＶＤレコーダーなどであってもかまわない。
【０１１６】
また、上述の実施形態では、システム制御部４のメモリ４２にファームウェア記憶部４Ａを備えた構成例により説明したが、電子機器１を構成する各機能ブロックのメモリに、電子機器１を構成する各機能ブロックの更新前後のファームウェアを分散して記憶するように構成してもかまわない。
【０１１７】
ただし、この場合、上述の実施形態で説明したファームウェア記憶部４Ａから情報を読み書きする処理を行う場合においては、電子機器１を構成する各機能ブロックのメモリから当該情報を読み書きする必要があることはいうまでもない。
【０１１８】
また、システム制御部４のメモリ４２の容量不足を回避するために、電子機器１にハードディスク装置などの記憶媒体を増設し、ファームウェア記憶部などの、メモリ４２に記憶された情報を、増設した記憶媒体に記憶する構成にしてもかまわない。
【０１１９】
ただし、この場合、上述の実施形態で説明したメモリ４２から情報を読み書きする処理を行う前に、増設した記憶媒体から当該情報を読み書きする必要があることはいうまでもない。
【０１２０】
また、上述の実施形態の説明では、操作者が複数のファームウェアから適切なファームウェアを選択操作できるようにするために、起動回数情報を操作パネル５４に表示する例を説明した。この場合のように、何らかの効果を考慮して、適合性情報レコードに、ファームウェア識別情報以外の必要な情報を追加して構成するように変更しても、追加される情報が電子機器１から得られる情報である限りは、何ら問題はない。
【０１２１】
また、上述の実施形態では、自動で適合性情報４Ｃを登録あるいは更新する例を説明した。しかし、たとえば、ファームウェアを更新した直後などは、作成された適合性情報４Ｃの信頼性は低く、適合性情報４Ｃに基づいて、自動で実行するファームウェアを選択して電子機器１を実行した結果、何らかの問題が生じるという可能性も考えられる。
【０１２２】
したがって、適合性情報４Ｃを削除あるいは編集する手段を準備しておくことが好ましい。以下では、手動による適合性情報を削除する実施形態について、図１６に基づいて説明する。
【０１２３】
まず、操作パネル５４に適合性情報の削除を行うための操作メニューを備えるようにし、当該メニューが選択された場合には、図１６に示すように、適合性情報レコードの一覧を利用して、ファームウェア表示部４６、５により、選択操作可能なように操作パネル５４に表示するようにする（Ｓ４６３）。
【０１２４】
続いて、ファームウェア選択部４７、５により、操作パネル５４に表示された適合性情報レコードの一覧から削除する適合性情報レコードを選択し（Ｓ４７Ｃ）、選択された適合性情報レコードを、適合性情報４Ｃから削除する（Ｓ４７Ｄ）ようにする。
【０１２５】
また、上述の実施形態では、自動で適合性情報４Ｃを登録あるいは更新する例を説明したが、適合性情報を手動で操作する操作メニューを追加し、手動により適合性情報４Ｃを登録あるいは更新するようにしても構わない。また、自動と手動のどちらでも、適合性情報４Ｃを登録あるいは更新できるようにしても構わない。
【０１２６】
また、上述の実施形態では、パソコンなどを利用して作成したテキスト形式などの適合性情報を、可搬性メモリ３に記憶させ、メモリインタフェース９を介して、メモリ４２に記憶させる例を説明したが、その他の方法であっても、メモリ４２にファームウェアが読み込み可能なフォーマットで記憶することができる限り、何ら問題はない。
【０１２７】
尚、上述した実施形態は何れも本発明の一実施例に過ぎず、当該記載により本発明の範囲が限定されるものではなく、各部の具体的構成は本発明による作用効果を奏する範囲において適宜変更設計することができることはいうまでもない。
【図面の簡単な説明】
【０１２８】
【図１】本発明による電子機器の機能ブロック図
【図２】更新処理部におけるファームウェア更新の動作を説明するためのフローチャート
【図３】本発明による電子機器で管理されるファームウェアのデータ構造図
【図４】本発明による電子機器で管理されるファームウェア識別情報のデータ構造図
【図５】（ａ）はファームウェア表示部の表示画面を示し、（ｂ）はファームウェア選択部の選択画面を示す、操作パネルの外観図
【図６】選択操作されたファームウェアを実行する動作を説明するためのフローチャート
【図７】本発明による電子機器で管理される操作者識別情報のデータ構造図
【図８】識別部により特定の操作者であることを識別する動作を説明するためのフローチャート
【図９】（ａ）はファームウェア選択部によりファームウェアが選択操作された場合を示し、（ｂ）は更新処理部によりメモリに更新版ファームウェアが記憶された場合を示す、電子機器の電源投入時に実行するファームウェアを記憶する動作を説明するためのフローチャート
【図１０】本発明による電子機器で管理されるファームウェア制御情報のデータ構造図
【図１１】電源投入時にファームウェア制御部によりファームウェアを実行する動作を説明するためのフローチャート
【図１２】各ファームウェア間の適合性を示すデータ（適合性情報）を登録する動作を説明するためのフローチャート
【図１３】（ａ）はファームウェア更新処理時やファームウェアの選択操作時に登録した場合を示し、（ｂ）はファームウェアの選択操作後に更新した場合を示す、適合性情報のデータ構造図
【図１４】適合性情報に基づいてファームウェアを選択する動作を説明するためのフローチャート
【図１５】（ａ）は適合性情報に基づいてファームウェアを自動選択することを示し、（ｂ）は適合性情報に基づいてファームウェアの選択操作候補を自動選択することを示す、操作パネルの外観図
【図１６】適合性情報を手動で削除する動作を説明するためのフローチャート
【符号の説明】
【０１２９】
１：電子機器
２：ファームウェア管理サーバ
３：可搬性メモリ
４：システム制御部
５：操作部（ファームウェア表示部と、ファームウェア選択部と、識別部の構成要素も兼ねる）
６：スキャナ部
７：プリンタ部
８：ネットワークインタフェース
９：メモリインタフェース
１１：ネットワーク
２３：ファームウェア（ファームウェア管理サーバ）
３３：ファームウェア（可搬性メモリ）
４２：メモリ（システム制御部）
４３：ファームウェア（システム制御部）
４４：ファームウェア識別情報
４５：更新処理部
４６：ファームウェア表示部（プログラム）
４７：ファームウェア選択部（プログラム）
４８：ファームウェア制御部
４９：識別部（プログラム）
４Ａ：ファームウェア記憶部
４Ｂ：ファームウェア制御情報
４Ｃ：適合性情報
４Ｄ：操作者識別情報
５２：メモリ（操作部）
５３：ファームウェア（操作部）
６２：メモリ（スキャナ部）
６３：ファームウェア（スキャナ部）
６３１：更新版のファームウェア（スキャナ部）
７２：メモリ（プリンタ部）
７３：ファームウェア（プリンタ部）
【図１】
2009282810.tif 000003
【図２】
2009282810.tif 000004
【図３】
2009282810.tif 000005
【図４】
2009282810.tif 000006
【図５】
2009282810.tif 000007
【図６】
2009282810.tif 000008
【図７】
2009282810.tif 000009
【図８】
2009282810.tif 000010
【図９】
2009282810.tif 000011
【図１０】
2009282810.tif 000012
【図１１】
2009282810.tif 000013
【図１２】
2009282810.tif 000014
【図１３】
2009282810.tif 000015
【図１４】
2009282810.tif 000016
【図１５】
2009282810.tif 000017
【図１６】
2009282810.tif 000018