(57)【要約】【課題】動作実績のないプログラムに書換えることを防止して装置を正常に動作させる。【解決手段】記憶手段に記憶した制御プログラムを実行して動作する電子装置において、制御プログラムを記憶する不揮発性の記憶部と、前記記憶部に記憶された制御プログラムの動作実績情報を記憶する動作実績管理部と、書換え用の制御プログラムの転送を行うプログラム転送部と、前記記憶部に記憶されている制御プログラムの前記書換え用の制御プログラムへの書換え可否を前記動作実績管理部に記憶されている動作実績情報に基づいて判別する判断部とを備えた。【選択図】        図１
2010287133.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶した制御プログラムを実行して動作する電子装置において、
制御プログラムを記憶する不揮発性の記憶部と、
前記記憶部に記憶された制御プログラムの動作実績情報を記憶する動作実績管理部と、
書換え用の制御プログラムの転送を行うプログラム転送部と、
前記記憶部に記憶されている制御プログラムの前記書換え用の制御プログラムへの書換え可否を前記動作実績管理部に記憶されている動作実績情報に基づいて判別する判断部とを備えたことを特徴とする電子装置。
【請求項２】
請求項１の電子装置において、
前記記憶部は、
前記制御プログラムを記憶する書換え可能な制御プログラム記憶部と、
前記書換え用の制御プログラムをダウンロードし、前記制御プログラム記憶部に記憶された制御プログラムを前記書換え用の制御プログラムに書換えるローダプログラムを記憶するローダプログラム記憶部とを備えていることを特徴とする電子装置。
【請求項３】
請求項１または請求項２の電子装置において、
前記動作実績管理部は、動作実績のある前記制御プログラムの版数を動作実績情報として記憶することを特徴とする電子装置。
【請求項４】
請求項３の電子装置において、
前記判断部は、前記書換え用の制御プログラムの版数と前記動作実績管理部に記憶された動作実績情報とを照合し、前記版数が前記動作実績情報に存在することを確認したとき、前記書換え用の制御プログラムで前記制御プログラムを書換えることを特徴とする電子装置。
【請求項５】
請求項１から請求項４のいずれか１項の電子装置において、
接続された外部記憶部との間で通信を行う外部記憶部通信制御部をさらに備えたことを特徴とする電子装置。
【請求項６】
請求項５の電子装置において、
前記外部記憶部通信制御部は、前記外部記憶部から前記書換え用の制御プログラムをダウンロードすることを特徴とする電子装置。
【請求項７】
請求項５または請求項６の電子装置において、
前記外部記憶部通信制御部へ前記動作実績管理部に記憶されている動作実績情報を転送する動作実績情報転送部をさらに備え、
前記判断部が前記書換え用の制御プログラムの版数と前記動作実績管理部に記憶された動作実績情報とを照合して前記版数が前記動作実績情報に存在しないことを確認したとき、前記動作実績情報転送部は、該動作実績情報を前記外部記憶部通信制御部へ転送して前記外部記憶部に該動作実績情報を記憶させることを特徴とする電子装置。
【請求項８】
請求項７の電子装置において、
前記判断部は、前記外部記憶部に前記動作実績情報が既に記憶されていることを確認したとき、前記書換え用の制御プログラムの版数と前記動作実績管理部に記憶された動作実績情報とを照合せず、前記制御プログラムを書換えないようにしたことを特徴とする電子装置。
【請求項９】
請求項１から請求項８のいずれか１項の電子装置において、
前記外部記憶部は、前記書換え用の制御プログラムを記憶することを特徴とする電子装置。
【請求項１０】
請求項１から請求項９のいずれか１項の電子装置を有する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部に記憶されたプログラムを実行して動作する電子装置および画像形成装置に関し、特にプログラムの書換えが可能な電子装置および画像形成装置に関する。
【背景技術】
【０００２】
従来の電子装置は、起動時に記憶部に記憶されているプログラムの版数と上位装置の記憶部に記憶された最新プログラムの版数を比較し、その版数が異なることを検知した場合、上位装置から最新プログラムをダウンロードし、記憶部に記憶されているプログラムを最新プログラムに書換えて動作を行うようにしているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３２１３号公報（段落「００１６」〜段落「００２１」、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、プログラムの書換えが行われる電子装置のハードウェアの構成が変わっている場合等、その装置において動作実績のないプログラムに書換えられるとハードウェアとプログラムが適合せず、装置が正常に動作しなくなるという問題がある。
【０００５】
本発明は、このような問題を解決することを課題とし、動作実績のないプログラムに書換えることを防止して装置を正常に動作させることを目的とする。
【課題を解決するための手段】
【０００６】
そのため、本発明は、記憶手段に記憶した制御プログラムを実行して動作する電子装置において、制御プログラムを記憶する不揮発性の記憶部と、前記記憶部に記憶された制御プログラムの動作実績情報を記憶する動作実績管理部と、書換え用の制御プログラムの転送を行うプログラム転送部と、前記記憶部に記憶されている制御プログラムの前記書換え用の制御プログラムへの書換え可否を前記動作実績管理部に記憶されている動作実績情報に基づいて判別する判断部とを備えたことを特徴とする。
【発明の効果】
【０００７】
このようにした本発明は、動作実績のないプログラムに書換えることを防止して装置を正常に動作させることができるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施例における画像形成装置の機能ブロック図
【図２】第１の実施例における画像形成装置のハードウェア構成を示すブロック図
【図３】第１の実施例における画像形成装置の機構概略説明図
【図４】第１の実施例における動作情報管理部の版数情報の説明図
【図５】第１の実施例における書換え用制御プログラムの構成を示す説明図
【図６】第１の実施例における制御プログラムの書換え処理を示すフローチャート
【図７】第２の実施例における画像形成装置の機能ブロック図
【図８】第２の実施例における制御プログラムの書換え処理を示すフローチャート
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明による電子装置および画像形成装置の実施例を説明する。
【実施例１】
【００１０】
図１は第１の実施例における画像形成装置の機能ブロック図である。
【００１１】
図１において、記憶部に記憶されたプログラム（ソフトウェア）を実行して動作する電子装置としての画像形成装置１０１は、外部記憶部通信制御部１０３、動作実績管理部１０４、プログラム転送部１０５、判断部１０６、実行部１０７、作業領域１０８、ローダプログラム記憶部１０９、制御プログラム記憶部１１０、およびパネル部２０２から構成され、また外部装置としての外部記憶部１０２と通信可能に接続されている。
【００１２】
図２は第１の実施例における画像形成装置のハードウェア構成を示すブロック図である。
【００１３】
図２において、画像形成装置１０１は、メイン制御部２１２、エンジン制御部２０４、パネル部２０２、および機構部２０８から構成され、またメイン制御部２１２は、外部通信制御部２０１、データ制御部２０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０５、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０７から構成され、さらに機構部２０８は、用紙送り機構部３０１、電子写真プロセス部３１１、および定着ユニット３１０から構成されている。
【００１４】
演算部であるＣＰＵ２０５は、書換え不可能な記憶部であるＲＯＭ２０６または書換え可能な記憶部であるＲＡＭ２０７に格納されたプログラム（ソフトウェア）を実行し、ＲＡＭ２０７の所定の領域を作業領域として利用してデータ処理を行う。
【００１５】
外部通信制御部２０１は、外部記憶部１０２との通信ポートや複数種の異なる通信ポートを通じてインターフェースをとり、外部記憶部１０２等の外部装置との間でデータの送受信を行う制御部である。
【００１６】
これらメイン制御部２１２のデバイスとしての外部通信制御部２０１、ＣＰＵ２０５、ＲＯＭ２０６、ならびにＲＡＭ２０７、エンジン制御部２０４およびパネル部２０２間のデータの送受信はデータ制御部２０３を通して行われる。
【００１７】
エンジン制御部２０４は、機構部２０８内の用紙送り機構部３０１、電子写真プロセス部３１１、定着ユニット３１０を制御し、画像データの印刷を行う。
【００１８】
パネル部２０２は、画像形成装置１０１の使用者および操作者への情報表示および使用者等の操作による情報入力を受付けるためのものである。
【００１９】
図３は第１の実施例における画像形成装置の機構概略説明図である。
【００２０】
画像形成装置１０１は、用紙送り機構３０１、電子写真プロセス部３１１、定着ユニット３１０、およびパネル部２０２から構成される。
【００２１】
用紙送り機構３０１は、メインモータ３０９、レジストモータ３０５、用紙有無センサ３１３、レジストインセンサ３０４、書出し位置センサ３０３、排出センサ３０７、レジストローラ３０６、および排出ローラ３０８から構成され、印刷実行時に印刷対象である用紙を用紙カセット３０２より、用紙ルート３１２の経路で画像形成装置１０１内の各部へ順次搬送するためのものである。
【００２２】
メインモータ３０９は、電子写真プロセス部３１１、定着ユニット３１０、および排出ローラ３０８の各部を回転駆動させるものであり、レジストモータ３０５は、レジストローラ３０６を回転駆動させるものである。
【００２３】
用紙有無センサ３１３は、用紙カセット３０２内の用紙の有無を検知するものである。また、レジストインセンサ３０４、書出し位置センサ３０３、および排出センサ３０７は、それぞれ各部の用紙の有無を検知するものであり、搬送中の用紙の位置管理に使用される。
【００２４】
電子写真プロセス部３１１は、印刷対象である用紙にトナー像を転写するためのものであり、定着ユニット３１０は、用紙上に転写されたトナー像を熱定着させるためのものである。
【００２５】
次に、画像形成装置１０１の制御プログラムを書換える構成について図１および図２に基づいて説明する。
【００２６】
外部記憶部１０２は、汎用の記憶媒体であり、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリである。この外部記憶部１０２には、書換え用の画像形成装置１０１の制御プログラム（以下、「書換え用制御プログラム」という。）が予め格納されているものとする。
【００２７】
画像形成装置１０１は、自身に備えた記憶部に格納された制御プログラムに基づき画像データの処理を行う装置である。この記憶部は、具体的にはメイン制御部２１２における不揮発性の記憶部としてのＲＡＭ２０７であり、直接実行可能なイメージで上記制御プログラムを格納する制御プログラム記憶部１１０である。また、メイン制御部２１２におけるＲＯＭ２０６には直接実行可能なイメージでローダプログラムが格納されているローダプログラム記憶部１０９が備えられている。
【００２８】
ここで、制御プログラムとは、画像形成装置１０１全体の動作を制御するためのプログラムであり、またローダプログラムとは、外部記憶部１０２から書換え用制御プログラムをダウンロードし、制御プログラム記憶部１１０に格納されている制御プログラムをダウンロードした書換え用制御プログラムに書換えるためのプログラムである。
【００２９】
外部記憶部通信制御部１０３は、接続された外部記憶部１０２との間で通信を行い、その外部記憶部１０２に格納された書換え用制御プログラムを読込む（ダウンロードする）制御部である。
【００３０】
プログラム転送部１０５は、外部記憶部通信制御部１０３で読込んだ書換え用制御プログラムを判断部１０６および実行部１０７へ転送する部位である。
【００３１】
動作実績管理部１０４は、現在までに書換えられ、画像形成装置１０１において動作した実績のある制御プログラムの版数を版数情報（動作実績情報）として記憶している記憶部である。この動作実績管理部１０４は、例えば図４に示すように動作実績のある制御プログラムの版数を「Ｖ３．００」、「Ｖ４．００」、「Ｖ６．００」、「Ｖ７．００」、「Ｖ８．００」等の版数情報として記憶する。
【００３２】
判断部１０６は、外部記憶部１０２から読込んだ書換え用制御プログラムに含まれている当該制御プログラムの版数と、動作実績管理部１０４に記憶されている版数情報とを照合し、制御プログラム記憶部１１０の制御プログラムを書換えるか否かの判定を行う部位である。ここで、外部記憶部１０２から読込んだ書換え用制御プログラムは、例えば図５に示すように制御プログラム本体とその制御プログラムの版数とから構成されている。
【００３３】
判断部１０６は、その書換え用制御プログラムの版数と動作実績管理部１０４に記憶されている版数情報とを照合し、その版数情報中に一致する版数が存在することを確認したとき、当該書換え用制御プログラムは動作実績のある制御プログラムであると判別する。
【００３４】
実行部１０７は、ローダプログラム記憶部１０９に記憶されているローダプログラムに従い、作業領域１０８をワークエリアとして使用し、制御プログラム記憶部１１０に記憶されている制御プログラムを書換え、また制御プログラム記憶部１１０に記憶されている制御プログラムに従い、作業領域１０８をワークエリアとして使用し、画像形成装置１０１全体の動作を制御する部位である。
【００３５】
上述した構成の作用について説明する。
【００３６】
図６は第１の実施例における制御プログラムの書換え処理を示すフローチャートであり、図中Ｓで表すステップに従い、また図１から図５を参照しながら説明する。
【００３７】
まず、電源が投入され画像形成装置１０１が起動されるものとする。
【００３８】
Ｓ１：画像形成装置１０１が起動されると図１における判断部１０６は外部記憶部通信制御部１０３を通して外部記憶部１０２が接続されているか否かを判別する。外部記憶部１０２が接続されていないと判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、実行部１０７はＳ８の通常処理に復帰する。
【００３９】
Ｓ２：一方、Ｓ１において、外部記憶部１０２が接続されていると判別すると判断部１０６は、外部記憶部通信制御部１０３を通して外部記憶部１０２に書換え用の制御プログラムが格納されているか否かを判別する。外部記憶部１０２に書換え用の制御プログラムが格納されていないと判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、実行部１０７はＳ８の通常処理に復帰する。
【００４０】
Ｓ３：Ｓ２において、外部記憶部１０２に書換え用の制御プログラムが格納されていると判別すると外部記憶部通信制御部１０３は外部記憶部１０２に格納されている書換え用の制御プログラムを読込み、プログラム転送部１０５を通して判断部１０６へ転送する。
【００４１】
Ｓ４：判断部１０６は、転送された書換え用の制御プログラムから当該制御プログラムの版数を読取り、読取った版数と動作実績管理部１０４に記憶されている制御プログラムの版数情報とを照合し、書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されているすべての版数情報より新しい版数であるか否かを判別する。
【００４２】
書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されているすべての版数情報より新しい版数であると判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理が必要である旨を通知するとともにプログラム転送部１０５を通して書換え用の制御プログラムを転送する。
【００４３】
Ｓ５：制御プログラムの書換え処理が必要である旨の通知を受けた実行部１０７は、ローダプログラム記憶部１０９に記憶されているプログラムに従い、作業領域１０８を活用しながら制御プログラム記憶部１１０に記憶されている制御プログラムを書換え用の制御プログラムに書換える書換え処理を行う。
【００４４】
Ｓ６：書換え処理が終了すると判断部１０６は書換えた制御プログラムの版数を動作実績管理部１０４に記憶させる。
【００４５】
Ｓ７：判断部１０６は、パネル部２０２に制御プログラムの書換えが完了した旨を表示し、操作者へ報知する。
【００４６】
Ｓ８：実行部１０７は、制御プログラム記憶部１１０に記憶された制御プログラムに従って通常の処理を行う。
【００４７】
Ｓ９：一方、Ｓ４において、書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されている版数情報より新しい版数でないと判別すると判断部１０６は、書換え用の制御プログラムから読取った版数と動作実績管理部１０４に記憶されている制御プログラムの版数情報とを照合し、動作実績管理部１０４に記憶されている版数情報内に、書換え用の制御プログラムから読取った版数と一致する版数の有無を判別する。
【００４８】
一致する版数が有ると判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理が必要である旨を通知するとともにプログラム転送部１０５を通して書換え用の制御プログラムを転送する。
【００４９】
Ｓ１０：制御プログラムの書換え処理が必要である旨の通知を受けた実行部１０７は、ローダプログラム記憶部１０９に記憶されているプログラムに従い、作業領域１０８を活用しながら制御プログラム記憶部１１０に記憶されている制御プログラムを書換え用の制御プログラムに書換える書換え処理を行い、処理をＳ７へ移行する。
【００５０】
Ｓ１１：Ｓ９において、一致する版数が無いと判別すると判断部１０６は、実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、パネル部２０２に制御プログラムの書換えが不可能である旨を表示し、操作者へ報知する。
【００５１】
このように、書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されている版数情報の最新の版数より古い版数と判別された場合、動作実績管理部１０４に記憶されている版数情報内に、書換え用の制御プログラムから読取った版数と一致する版数が有ると判別したときにのみ、制御プログラムの書換え処理を行うようにしたことにより、制御プログラム記憶部１１０の制御プログラムを動作実績のある制御プログラムにのみ書換えることを可能にし、動作実績のない制御プログラムに書換えることを防止して装置が正常に動作しなくなることを防止することができる。
【００５２】
ここで、動作実績のない古い版数の制御プログラムに書換えられた場合の不具合例を説明する。
【００５３】
新しい画像形成装置１０１のハードウェア構成として、例えば初ロットの装置では必要であった図３に示す用紙有無センサ３１３が、新しい制御方法を採用するにあたり不要となり、次のロットから削除された場合、次のロットの装置に採用される制御プログラムは、用紙有無センサ３１３を削除した新しいハードウェアに適合した制御プログラムとなり、その版数も更新（例えば、Ｖ１．００からＶ２．００に更新）される。
【００５４】
その後も性能向上や制御プログラム上の不具合等の修正により、制御プログラムの版数が更新（例えば、Ｖ２．００からＶ３．００に更新）され、制御プログラムの書換えが行われるが新しい制御プログラム（例えば、Ｖ３．００）に不具合があることが判明したため、応急処置として古い版数の制御プログラムに書換える場合がある。
【００５５】
このとき、用紙有無センサ３１３を削除した新しいハードウェア構成の画像形成装置１０１に、用紙有無センサ３１３が実装されているハードウェア構成用の動作実績のない古い版数（例えば、Ｖ１．００）の制御プログラムに書換えられてしまうとハードウェアの構成として用紙有無センサ３１３が実装されていないが、制御プログラムは用紙有無センサ３１３からの入力情報を必要とするため、画像形成装置１０１が正常に動作しなくなってしまう。そこで、本実施例のように制御プログラムの動作実績を確認する必要がある。
【００５６】
なお、ひとつの装置の中で、上記のように制御プログラムの変更によりハードウェア構成が変化する場合がある。このように制御プログラムとともにハードウェア構成が変更になる場合は、動作実績管理部１０４に記憶されている版数情報を最新の版数のみとし、以前の版数を削除すると良い。それにより、ハードウェア構成に沿った書換え可能な版数管理が可能となる。
【００５７】
以上説明したように、第１の実施例では、書換え用の制御プログラムから読取った版数が動作実績管理部に記憶されている版数情報の最新の版数より古い版数と判別された場合、その動作実績管理部に記憶されている版数情報内に、書換え用の制御プログラムから読取った版数と一致する版数が有ると判別したときにのみ、制御プログラムの書換え処理を行うようにしたことにより、動作実績のない制御プログラムに書換えることを防止して装置が正常に動作しなくなることを防止することができるという効果が得られる。
【実施例２】
【００５８】
図７は第２の実施例における画像形成装置の機能ブロック図である。第２の実施例の構成は、第１の実施例の構成に対して版数情報転送部５０１が追加されている。
【００５９】
図７において、電子装置としての画像形成装置１０１は、外部記憶部通信制御部１０３、動作実績管理部１０４、プログラム転送部１０５、判断部１０６、実行部１０７、作業領域１０８、ローダプログラム記憶部１０９、制御プログラム記憶部１１０、パネル部２０２、および版数情報転送部５０１から構成され、また外部装置としての外部記憶部１０２と通信可能に接続されている。
【００６０】
動作実績情報転送部としての版数情報転送部５０１は、判断部１０６より動作実績管理部１０４に記憶されている動作実績情報としての版数情報を外部記憶部通信制御部１０３へ転送する部位である。外部記憶部通信制御部１０３は、転送された版数情報を外部記憶部１０２へ記憶させる。
【００６１】
なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００６２】
上述した構成の作用について説明する。
【００６３】
図８は第２の実施例における制御プログラムの書換え処理を示すフローチャートであり、図中Ｓで表すステップに従い、また図７を参照しながら説明する。
【００６４】
まず、電源が投入され画像形成装置１０１が起動されるものとする。
【００６５】
Ｓ２１：画像形成装置１０１が起動されると図７における判断部１０６は外部記憶部通信制御部１０３を通して外部記憶部１０２が接続されているか否かを判別する。外部記憶部１０２が接続されていないと判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、実行部１０７はＳ２９の通常処理に復帰する。
【００６６】
Ｓ２２：一方、Ｓ２１において、外部記憶部１０２が接続されていると判別すると判断部１０６は、外部記憶部通信制御部１０３を通して外部記憶部１０２に書換え用の制御プログラムが格納されているか否かを判別する。外部記憶部１０２に書換え用の制御プログラムが格納されていないと判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、実行部１０７はＳ２９の通常処理に復帰する。
【００６７】
Ｓ２３：Ｓ２２において、外部記憶部１０２に書換え用の制御プログラムが格納されていると判別すると判断部１０６は、外部記憶部通信制御部１０３を通して外部記憶部１０２に版数情報が格納されているか否かを判別する。外部記憶部１０２に版数情報が格納されていないと判別すると処理をＳ２４へ移行し、一方外部記憶部１０２に版数情報が格納されていると判別すると処理をＳ３３へ移行し、判断部１０６は実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、パネル部２０２に制御プログラムの書換えが不可能である旨を表示し、操作者へ報知する。
【００６８】
Ｓ２４：Ｓ２３において、外部記憶部１０２に版数情報が格納されていないと判別すると外部記憶部通信制御部１０３は外部記憶部１０２に格納されている書換え用の制御プログラムを読込み、プログラム転送部１０５を通して判断部１０６へ転送する。
【００６９】
Ｓ２５：判断部１０６は、転送された書換え用の制御プログラムから当該制御プログラムの版数を読取り、読取った版数と動作実績管理部１０４に記憶されている制御プログラムの版数情報とを照合し、書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されているすべての版数情報より新しい版数であるか否かを判別する。
【００７０】
書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されているすべての版数情報より新しい版数であると判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理が必要である旨を通知するとともにプログラム転送部１０５を通して書換え用の制御プログラムを転送する。
【００７１】
Ｓ２６：制御プログラムの書換え処理が必要である旨の通知を受けた実行部１０７は、ローダプログラム記憶部１０９に記憶されているプログラムに従い、作業領域１０８を活用しながら制御プログラム記憶部１１０に記憶されている制御プログラムを書換え用の制御プログラムに書換える書換え処理を行う。
【００７２】
Ｓ２７：書換え処理が終了すると判断部１０６は書換えた制御プログラムの版数を動作実績管理部１０４に記憶させる。
【００７３】
Ｓ２８：判断部１０６は、パネル部２０２に制御プログラムの書換えが完了した旨を表示し、操作者へ報知する。
【００７４】
Ｓ２９：実行部１０７は、制御プログラム記憶部１１０に記憶された制御プログラムに従って通常の処理を行う。
【００７５】
Ｓ３０：一方、Ｓ２５において、書換え用の制御プログラムから読取った版数が動作実績管理部１０４に記憶されている版数情報より新しい版数でないと判別すると判断部１０６は、書換え用の制御プログラムから読取った版数と動作実績管理部１０４に記憶されている制御プログラムの版数情報とを照合し、動作実績管理部１０４に記憶されている版数情報内に、書換え用の制御プログラムから読取った版数と一致する版数の有無を判別する。
【００７６】
一致する版数が有ると判別すると判断部１０６は実行部１０７に制御プログラムの書換え処理が必要である旨を通知するとともにプログラム転送部１０５を通して書換え用の制御プログラムを転送する。
【００７７】
Ｓ３１：制御プログラムの書換え処理が必要である旨の通知を受けた実行部１０７は、ローダプログラム記憶部１０９に記憶されているプログラムに従い、作業領域１０８を活用しながら制御プログラム記憶部１１０に記憶されている制御プログラムを書換え用の制御プログラムに書換える書換え処理を行い、処理をＳ２８へ移行する。
【００７８】
Ｓ３２：Ｓ３０において、一致する版数が無いと判別すると判別部１０６は、動作実績管理部１０４に記憶されている版数情報を、版数情報転送部５０１を通して外部記憶部通信制御部１０３へ転送し、その版数情報を外部記憶部１０２に書き込む。
【００７９】
Ｓ３３：判断部１０６は、実行部１０７に制御プログラムの書換え処理を行わない旨を通知し、パネル部２０２に制御プログラムの書換えが不可能である旨を表示し、操作者へ報知する。
【００８０】
このように一度外部記憶部１０２に格納されている書換え用の制御プログラムが書換え不可能と判別された場合、動作実績管理部１０４に格納された版数情報を該外部記憶部１０２に格納しておき、その外部記憶部１０２が再度接続されたとき、版数情報が格納されていると判別するとその外部記憶部１０２から制御プログラムを読込まないようにしたことにより、外部記憶部１０２が誤って接続されても制御プログラムを読込む前に制御プログラムの書換えが不可能であると判別することができ、速やかにその旨を操作者に報知することができるようになる。
【００８１】
なお、外部記憶部１０２に格納された版数情報は、その外部記憶部１０２に格納された情報を読取る機能を備えた装置で閲覧可能である。
【００８２】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、外部記憶部に格納されている書換え用の制御プログラムが書換え不可能と判別された場合、動作実績管理部に格納された版数情報を該外部記憶部に格納しておき、その外部記憶部が再度接続されたとき、版数情報が格納されていると判別するとその外部記憶部から制御プログラムを読込まないようにしたことにより、外部記憶部が誤って接続されても制御プログラムを読込む前に制御プログラムの書換えが不可能であると判別することができ、速やかにその旨を操作者に報知することができるという効果が得られる。
【００８３】
なお、第１の実施例および第２の実施例において、画像形成装置をプリンタとして説明したが、それに限られることなく、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ、複写機またはこれらの複合機としてもよい。
【００８４】
また、電子装置を画像形成装置として説明したが、それに限られることなく、ファームウェアを用いて動作を制御する電子機器に本発明を適用するようにしてもよい。
【符号の説明】
【００８５】
１０１  画像形成装置（電子装置）
１０２  外部記憶部
１０３  外部記憶部通信制御部
１０４  動作実績管理部
１０５  プログラム転送部
１０６  判断部
１０７  実行部
１０８  作業領域
１０９  ローダプログラム記憶部
１１０  制御プログラム記憶部
２０２  パネル部
【図１】
2010287133.tif 000003
【図２】
2010287133.tif 000004
【図３】
2010287133.tif 000005
【図４】
2010287133.tif 000006
【図５】
2010287133.tif 000007
【図６】
2010287133.tif 000008
【図７】
2010287133.tif 000009
【図８】
2010287133.tif 000010