(57)【要約】【課題】制御プログラムに対する記憶装置の割り当て領域の容量を増やすまたは割り当て領域を変えた場合でも、制御プログラムの更新処理及び起動処理を正常に実行する。【解決手段】画像形成装置において、プログラム更新手段は、記憶装置に記憶されるメモリーマップと記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、記憶装置のメモリーマップを記憶媒体のメモリーマップに更新し、その後、記憶装置に記憶される更新後のメモリーマップに基づいて記憶装置に記憶される制御プログラムを記憶媒体に記憶される更新用プログラムに更新する。【選択図】図４
2014071718.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを制御プログラム毎に割り当てられた記憶領域（割り当て領域）に記憶すると共に前記割り当て領域を示すメモリーマップを記憶する記憶装置と、記憶媒体が装着されたことを検知した場合に、前記メモリーマップに基づいて前記記憶装置に記憶される制御プログラムを前記記憶媒体に記憶される更新用プログラムに書き換えるプログラム更新手段とを具備する画像形成装置であって、
前記プログラム更新手段は、前記記憶装置に記憶されるメモリーマップと前記記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、前記記憶装置のメモリーマップを前記記憶媒体のメモリーマップに更新し、その後、前記記憶装置に記憶される更新後のメモリーマップに基づいて前記記憶装置に記憶される制御プログラムを前記記憶媒体に記憶される更新用プログラムに更新することを特徴とする画像形成装置。
【請求項２】
前記記憶装置は、前記メモリーマップを有すると共に前記割り当て領域が変更されない前記制御プログラムの１つである更新制御プログラムを記憶し、
前記プログラム更新手段は、前記更新制御プログラムに従って、前記記憶装置に記憶されるメモリーマップと前記記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、前記記憶装置に記憶される更新制御プログラムのみを前記記憶媒体に記憶される前記更新用プログラムの１つである更新制御プログラムに更新し、その後、前記記憶装置に記憶される更新後の更新制御プログラムに従って前記記憶装置の制御プログラムの更新を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶装置は、前記メモリーマップを有すると共に前記割り当て領域が変更されない前記制御プログラムの１つである更新制御プログラムを記憶し、
前記プログラム更新手段は、前記更新制御プログラムに従って、前記記憶装置に記憶されるメモリーマップと前記記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、前記記憶装置に記憶される制御プログラムを前記記憶媒体に記憶される前記更新制御プログラムを含む前記更新用プログラムに更新し、その後、前記記憶装置に記憶される更新後の更新制御プログラムに従って前記記憶装置の制御プログラムの更新を再度実行することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
下記特許文献１には、内部のハードウェア等を制御するために記憶装置に保存される各種制御プログラムを、熟練作業員でなくても確実に更新できる画像形成装置が開示されている。このような画像形成装置では、ＵＳＢ(Universal Serial Bus)メモリーが装着された場合に、予め記憶される接続機器データベースと装着されたＵＳＢメモリーのＩＤとを照合し、該ＵＳＢメモリーを制御プログラムを書き換えるためのものであると判断すると、記憶装置に保存される制御プログラムをＵＳＢメモリーに記憶される更新用プログラムに書き換える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８２４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来技術では、通常、各種制御プログラム毎に記憶装置の記憶領域を割り当てると共に制御プログラム毎の割り当て領域を示すメモリーマップを記憶装置に記憶し、更新時には、当該メモリーマップを用いて記憶装置に保存される制御プログラムをＵＳＢメモリーに記憶される更新用プログラムに書き換える。しかしながら、上記従来技術では、更新用プログラムの容量の増大等によって記憶装置の割り当て領域の容量を増やすまたは割り当て領域を変える必要がある場合でも、記憶装置に記憶される従来のメモリーマップに基づいて更新処理を行うため、更新処理を正常に行えない可能性がある。
【０００５】
また、上記従来技術では、更新処理が正常に行えたとしても、記憶装置における実際の割り当て領域とメモリーマップとで不整合が発生するため、ＯＳ（Operating System）がメモリーマップに基づいて記憶装置から制御プログラムを読み出した際、正しく読み出すことができずに、システムを正常に起動することができない可能性がある。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、制御プログラムに対する記憶装置の割り当て領域の容量を増やすまたは割り当て領域を変えた場合でも、制御プログラムの更新処理及び起動処理を正常に実行することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、第１の解決手段として、制御プログラムを制御プログラム毎に割り当てられた記憶領域（割り当て領域）に記憶すると共に割り当て領域を示すメモリーマップを記憶する記憶装置と、記憶媒体が装着されたことを検知した場合に、メモリーマップに基づいて記憶装置に記憶される制御プログラムを記憶媒体に記憶される更新用プログラムに書き換えるプログラム更新手段とを具備する画像形成装置であって、プログラム更新手段は、記憶装置に記憶されるメモリーマップと記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、記憶装置のメモリーマップを記憶媒体のメモリーマップに更新し、その後、記憶装置に記憶される更新後のメモリーマップに基づいて記憶装置に記憶される制御プログラムを記憶媒体に記憶される更新用プログラムに更新する、という手段を採用する。
【０００８】
本発明では、第２の解決手段として、上記第１の解決手段において、記憶装置は、メモリーマップを有すると共に割り当て領域が変更されない制御プログラムの１つである更新制御プログラムを記憶し、プログラム更新手段は、更新制御プログラムに従って、記憶装置に記憶されるメモリーマップと記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、記憶装置に記憶される更新制御プログラムのみを記憶媒体に記憶される更新用プログラムの１つである更新制御プログラムに更新し、その後、記憶装置に記憶される更新後の更新制御プログラムに従って記憶装置の制御プログラムの更新を行う、という手段を採用する。
【０００９】
本発明では、第３の解決手段として、上記第１の解決手段において、記憶装置は、メモリーマップを有すると共に割り当て領域が変更されない制御プログラムの１つである更新制御プログラムを記憶し、プログラム更新手段は、更新制御プログラムに従って、記憶装置に記憶されるメモリーマップと記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、記憶装置に記憶される制御プログラムを記憶媒体に記憶される更新制御プログラムを含む更新用プログラムに更新し、その後、記憶装置に記憶される更新後の更新制御プログラムに従って記憶装置の制御プログラムの更新を再度実行する、という手段を採用する。
【発明の効果】
【００１０】
本発明によれば、記憶装置に記憶されるメモリーマップと記憶媒体に記憶されるメモリーマップとが異なると判断した場合には、記憶装置のメモリーマップを記憶媒体のメモリーマップに更新し、その後、記憶装置に記憶される更新後のメモリーマップに基づいて記憶装置に記憶される制御プログラムを記憶媒体に記憶される更新用プログラムに更新するので、制御プログラムに対する記憶装置の割り当て領域の容量を増やすまたは割り当て領域を変えた場合でも、制御プログラムの更新処理及び起動処理を正常に実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係る複合機の機能ブロック図である。
【図２】本発明の第１実施形態における画像形成部４の機械構成を示す模式図である。
【図３】本発明の第１実施形態における不揮発メモリー８の記憶領域を示す図である。
【図４】本発明の第１実施形態に係る複合機の動作を示すフローチャートである。
【図５】本発明の第２実施形態に係る複合機の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について説明する。
〔第1実施形態〕                         
初めに第１実施形態について説明する。本第１実施形態に係る複合機は、電子写真方式に基づいて記録紙に画像を形成する画像形成装置であり、図１に示すように、操作表示部１、画像読取部２、画像データ記憶部３、画像形成部４、通信部５、ＵＳＢポート６、ＲＡＭ（Random Access Memory）７、不揮発メモリー８及びＣＰＵ（Central Processing Unit）９を備える。なお、図１における実線矢印は、データの流れ示し、点線矢印は、制御指令の流れを示す。
【００１３】
操作表示部１は、操作表示制御部１１、ハードウェアキーである操作キー１２及びソフトウェアキーや各種画像を表示するタッチパネル１３を備えており、ユーザーと複合機とを関係付けるマンマシンインターフェイスとして機能する。
操作表示制御部１１は、ＣＰＵ９による制御の下で、上記操作キー１２及びタッチパネル１３を制御する制御装置であり、演算処理装置、内部メモリー及び電気的に相互接続された操作キー１２及びタッチパネル１３と信号の送受信を行うインターフェイス回路等から構成されており、内部メモリーに記憶された所定の制御プログラムに基づいて操作表示部１の全体動作を制御する。
【００１４】
例えば、この操作表示制御部１１は、タッチパネル１３に表示信号を出力することによりタッチパネル１３に操作ボタンや各種画像を表示させる。また、操作表示制御部１１は、操作キー１２またはタッチパネル１３から入力される操作信号に基づいていずれの操作キー１２またはタッチパネル１３に表示される操作ボタンが操作されたか判定し、判定結果に基づいて指示信号をＣＰＵ９に出力する。
【００１５】
操作キー１２は、ハードウェアキーとして操作表示部１に物理的に備えられたものであり、例えば、電源キー、スタートキー、ストップ／クリアキー及びテンキー（数値入力キー）等がある。操作キー１２では、ユーザーによって上述した各キーが押下されると、各キーから操作信号を操作表示制御部１１に出力する。
【００１６】
タッチパネル１３は、周知のように表示パネルの表示面に抵抗膜方式等の透明な面状押圧センサーを設けたものであり、操作表示制御部１１から入力される表示信号に基づいて表示パネルに表示した操作ボタンをユーザーの指等によって押圧されると、面状押圧センサーが押圧位置（押圧座標）を示す操作信号を操作表示制御部１１に出力するものである。
【００１７】
画像読取部２は、図２に示すようにＡＤＦ（Automatic document feeder：自動原稿送り装置）２１及びフラットベット読取部２２から構成されており、ＣＰＵ９から入力される制御信号に基づいてＡＤＦ２１により給紙される原稿またはユーザーによりフラットベット読取部２２上に載置された原稿の表面画像（原稿画像）を読み取って原稿画像データに変換し、この原稿画像データを画像データ記憶部３に出力する。
【００１８】
画像データ記憶部３は、半導体メモリーまたはハードディスク装置等であり、ＣＰＵ９から入力される制御信号に基づいて上記原稿画像データ、通信部５が外部のクライアントコンピューターから受信するプリント画像データあるいは通信部５が外部のファクシミリ装置から受信するファクシミリ画像データを記憶すると共に、これら画像データをＣＰＵ９から入力される制御信号に基づいて読み出して画像形成部４に出力する。
【００１９】
画像形成部４は、ＣＰＵ９から入力される制御信号に基づいて、給紙カセット４５から取り出した記録紙Ｐに画像データ記憶部３から読み出した画像データに基づくトナー画像を画像形成するものである。この画像形成部４は、図２に示すように、ベルトローラー４１、中間転写ベルト４２、トナーの各色（Ｙ，Ｍ，Ｃ，Ｋ）に対応する４つの画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋ、１次転写ローラー４４Ｙ，４４Ｃ，４４Ｍ，４４Ｋ、給紙カセット４５、ピックアップローラー４６、搬送ローラー４７、レジストローラー４８、２次転写ローラー４９、分離除電部５０、定着ローラー５１、排紙ローラー５２、排紙トレイ５３、反転ローラー５４、分岐ガイド５５、３対の反転紙搬送ローラー５６及び記録紙センサー５７を備えている。
【００２０】
ベルトローラー４１は、図示するように、離間して配設された３つのローラー、つまり駆動ローラー４１ａ、従動ローラー４１ｂ及びテンションローラー４１ｃからなる。すなわち、駆動ローラー４１ａと従動ローラー４１ｂとは水平方向に一定距離を空けて配置され、テンションローラー４１ｃは、このような駆動ローラー４１ａと従動ローラー４１ｂとの間かつ若干上方に変位した位置に配置されている。中間転写ベルト４２は、このようなベルトローラー４１（駆動ローラー４１ａ、従動ローラー４１ｂ、テンションローラー４１ｃ）に架け渡された無端ベルトであり、駆動ローラー４１ａによって矢印で示す方向に走行する。
【００２１】
すなわち、中間転写ベルト４２は、駆動ローラー４１ａと従動ローラー４１ｂとの間においては水平方向に走行する。また、上述した駆動ローラー４１ａは、駆動力を発生するモーターが軸結合されたローラーであり、モーターの動力によって中間転写ベルト４２を矢印方向に走行させる。上記従動ローラー４１ｂは、自由回転するように設けられたフリーローラーであり、中間転写ベルト４２を駆動ローラー４１ａの動力に従って案内する。また、上記テンションローラー４１ｃは、回転軸が可動可能に設けられ、所定の付整力で中間転写ベルト４２を押圧することにより一定のテンション（張力）を中間転写ベルト４２に付与するローラーである。
【００２２】
画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋは、図示するように、上述した中間転写ベルト４２の水平走行部位に所定間隔を空けて設けられている。これら画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋのうち、画像形成ユニット４３Ｙは、イエロー（Ｙ）のトナー画像を形成するユニットであり、従動ローラー４１ｂに最も近い位置に設けられている。画像形成ユニット４３Ｃは、シアン（Ｃ）のトナー画像を形成するユニットであり、上記画像形成ユニット４３Ｙの次に従動ローラー４１ｂに近い位置に設けられている。画像形成ユニット４３Ｍは、マゼンダ（Ｍ）のトナー画像を形成するユニットであり、上記画像形成ユニット４３Ｃの次に従動ローラー４１ｂに近い位置に設けられている。画像形成ユニット４３Ｋは、ブラック（Ｋ）のトナー画像を形成するユニットであり、駆動ローラー４１ａに最も近い位置に設けられている。
【００２３】
このような画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋは、各々に感光体ドラムａｙ，ａｃ，ａｍ，ａｋ、帯電部ｂｙ，ｂｃ，ｂｍ，ｂｋ、レーザースキャニングユニットｃｙ，ｃｃ，ｃｍ，ｃｋ、現像ユニットｄｙ，ｄｃ，ｄｍ，ｄｋ及びクリーナーｅｙ，ｅｃ，ｅｍ，ｅｋを構成要素としている。
【００２４】
すなわち、画像形成ユニット４３Ｙは、感光体ドラムａｙ、帯電部ｂｙ、レーザースキャニングユニットｃｙ、現像ユニットｄｙ及びクリーナーｅｙから構成され、画像形成ユニット４３Ｃは、感光体ドラムａｃ、帯電部ｂｃ、レーザースキャニングユニットｃｃ、現像ユニットｄｃ及びクリーナーｅｃから構成され、画像形成ユニット４３Ｍは、感光体ドラムａｍ、帯電部ｂｍ、レーザースキャニングユニットｃｍ、現像ユニットｄｍ及びクリーナーｅｍから構成され、画像形成ユニット４３Ｋは、感光体ドラムａｋ、帯電部ｂｋ、レーザースキャニングユニットｃｋ、現像ユニットｄｋ及びクリーナーｅｋから構成されている。
【００２５】
各感光体ドラムａｙ，ａｃ，ａｍ，ａｋは、周面が所定の感光体材料（例えばアモルファスシリコン）で形成された円筒部材である。各帯電部ｂｙ，ｂｃ，ｂｍ，ｂｋは、各感光体ドラムａｙ，ａｃ，ａｍ，ａｋの周面（感光面）を均一に帯電させるものである。各レーザースキャニングユニットｃｙ，ｃｃ，ｃｍ，ｃｋは、帯電状態の上記感光面にレーザー光を照射することにより、感光面に静電潜像を形成するものである。
【００２６】
各現像ユニットｄｙ，ｄｃ，ｄｍ，ｄｋは、内部に所定の量のトナー（正極性トナー）を収容すると共に当該トナーを感光面に供給することにより当該感光面に形成された静電潜像をトナー画像として現像する。各クリーナーｅｙ，ｅｃ，ｅｍ，ｅｋは、トナー画像の転写後の感光面に残留するトナー（残留トナー）を掻き落として除去するものである。
【００２７】
１次転写ローラー４４Ｙ，４４Ｃ，４４Ｍ，４４Ｋは、図示するように画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋに対応して４つ設けられており、各々に中間転写ベルト４２を挟んだ状態で各画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋの感光体ドラムａｙ，ａｃ，ａｍ，ａｋに対向配置されている。また、各１次転写ローラー４４Ｙ，４４Ｃ，４４Ｍ，４４Ｋには負極性の１次転写バイアス（高電圧）が印加されており、各１次転写ローラー４４Ｙ，４４Ｃ，４４Ｍ，４４Ｋは、この１次転写バイアスの作用によって各画像形成ユニット４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋの感光体ドラムａｙ，ａｃ，ａｍ，ａｋにそれぞれ形成された各色のトナー画像を中間転写ベルト４２に転写（１次転写）させる。
【００２８】
給紙カセット４５は、Ａ４サイズやＢ５サイズ等、所定形状の記録紙Ｐを複数枚重ねた状態で収容する容器である。ピックアップローラー４６は、給紙カセット４５の上部において記録紙Ｐに圧接するように設けられ、給紙カセット４５内の記録紙Ｐを１枚づつ取り出して搬送ローラー４７に送り出すローラーである。搬送ローラー４７は、ピックアップローラー４６から給紙された記録紙Ｐをレジストローラー４８に向けて搬送するローラーである。レジストローラー４８は、搬送ローラー４７から供給された記録紙Ｐを所定のタイミングで２次転写ローラー４９に供給するローラーである。
【００２９】
２次転写ローラー４９は、中間転写ベルト４２を挟んで駆動ローラー４１ａに対向配置されたローラーであり、中間転写ベルト４２上のトナー画像を記録紙Ｐに転写（２次転写）させるものである。この２次転写ローラー４９には、負極性の２次転写バイアス（高電圧）が印加されており、２次転写ローラー４９は、この２次転写バイアスの作用によって中間転写ベルト４２上のトナー画像を記録紙Ｐに転写（２次転写）させる。
【００３０】
分離除電部５０は、ＣＰＵ９から入力される制御信号に基づいて記録紙Ｐに向けて正極性の除電バイアスを供給する。この除電バイアスは、記録紙Ｐの帯電を中和して無帯電状態にするためのものであり、記録紙Ｐの２次転写ローラー４９からの分離を良好にするものである。分離除電部５０は、ステンレスからなる鋸歯状電極を有し、この鋸歯状電極の先端から電界が形成され記録紙Ｐが除電される。
【００３１】
定着ローラー５１は、内部にヒータを備えた加熱ローラー５１ａと、当該加熱ローラー５１ａに圧接する加圧ローラー５１ｂとから構成されている。この定着ローラー５１は、加熱ローラー５１ａと加圧ローラー５１ｂとで各色のトナー画像が転写された記録紙Ｐを挟み込むことにより記録紙Ｐを加熱及び加圧して、各色のトナー画像を記録紙Ｐ上に定着させる。加熱ローラー５１ａ及び加圧ローラー５１ｂは、記録紙Ｐと接触する接触面（表面）が摩擦により負極性に帯電するフッ素系材料によって形成されている。すなわち、加熱ローラー５１ａ及び加圧ローラー５１ｂは、その表面が記録紙Ｐとの摩擦により負極性に帯電する。
【００３２】
排紙ローラー５２は、定着ローラー５１から搬送されると共に分岐ガイド５５により案内された記録紙Ｐを排紙トレイ５３に向けて搬送するローラーである。排紙トレイ５３は、排紙ローラー５２から供給された記録紙Ｐを収容・保持する収容部である。反転ローラー５４は、定着ローラー５１から搬送されると共に分岐ガイド５５により案内された記録紙Ｐをスイッチバック搬送するためのローラーである。つまり、反転ローラー５４は、正転することにより定着ローラー５１から供給された記録紙Ｐを挟み込み、当該挟みこんだ状態で逆転することにより記録紙Ｐを反転紙搬送ローラー５６に向けて搬送する。
【００３３】
分岐ガイド５５は、ＣＰＵ９から入力される制御信号に基づいて定着ローラー５１から排出された記録紙Ｐの搬送先を排紙ローラー５２または反転ローラー５４に択一的に切り替える。つまり、分岐ガイド５５は、記録紙Ｐを排紙トレイ５３に排紙する場合には、第１の姿勢（図１に示す点線の姿勢）とすることにより記録紙Ｐの搬送先を排紙ローラー５２とし、一方、第２の姿勢（図１に示す実線の姿勢）とすることにより記録紙Ｐの搬送先を反転ローラー５４に切り替える。
【００３４】
反転紙搬送ローラー５６は、反転ローラー５４から供給された記録紙Ｐをレジストローラー４８に向けて搬送するための搬送経路（反転経路）に設けられたローラーである。この反転紙搬送ローラー５６は、図示するように、反転経路において離間した３箇所に設けられている。記録紙センサー５７は、定着ローラー５１と分岐ガイド５５との間に配置され、定着ローラー５１を通過した記録紙Ｐの枚数を検出し、当該枚数を示す検出信号をＣＰＵ９に出力する。
【００３５】
ここで、記録紙Ｐの表面と裏面とにトナー画像を形成する両面画像形成においては、上記反転ローラー５４、分岐ガイド５５及び反転紙搬送ローラー５６が機能することにより、表面の画像形成において定着ローラー５１を通過した記録紙Ｐが表面と裏面とが反転した状態でレジストローラー４８に再度供給され、記録紙Ｐの裏面の画像形成が行われる。
【００３６】
通信部５は、ＣＰＵ９から入力される制御信号に基づいて電話回線を介して外部の複合機あるいはファクシミリ装置、またＬＡＮ（Local Area Network）を介してクライアントコンピューター等と通信を行うものである。すなわち、この通信部５は、イーサネット（登録商標）等のＬＡＮ規格に準拠した通信機能と、Ｇ３等のファクシミリ規格に準拠した通信機能とを兼ね備えたものである。
【００３７】
ＵＳＢポート６は、ＵＳＢ規格に対応したシリアルインターフェースであり、ＵＳＢメモリーＢが装着されることによってＵＳＢメモリーＢと電気的に接続し、ＣＰＵ９の制御の下、ＵＳＢメモリーＢとの間で電子ファイルを入出力する。このようなＵＳＢポート６は、例えば、当該ＵＳＢメモリーＢに記憶される更新用プログラムを受信し、該更新用プログラムをＣＰＵ９に出力する。ＣＰＵ９は、不揮発メモリー８に記憶される制御プログラムをＵＳＢポート６から受信した更新用プログラムに書き換える。なお、上記ＵＳＢメモリーＢは、各種データを記憶可能なフラッシュメモリーから構成され、ＵＳＢポート６に着脱自在な不揮発性の記憶媒体である。
【００３８】
ＲＡＭ７は、ＣＰＵ９が制御プログラムに基づいて各種処理を行う際に、データの一時保存先となるワーキングエリアとして使用される揮発性メモリーである。
【００３９】
不揮発メモリー８は、フラッシュメモリー等の半導体メモリーであり、制御プログラムや各種データを記憶する。不揮発メモリー８は、制御プログラムとして、例えば、図３に示すように、ＯＳ（オペレーティングシステム）、電源投入時にＯＳを起動するブートプログラム及び上述した操作表示部１、画像読取部２並びに画像形成部４等のハードウェアを制御してコピーやプリント等の各種機能を実現するアプリケーションプログラムＰ１、Ｐ２、Ｐ３等を記憶する。つまり、不揮発メモリー８は、各種制御プログラム毎に割り当てられた記憶領域（割り当て領域）に各制御プログラムを記憶する。
【００４０】
また、不揮発メモリー８に記憶されるブートプログラムには、制御プログラム毎の割り当て領域を示すメモリーマップが組み込まれると共に、電源投入時にＯＳを起動する機能以外にも、制御プログラムを更新する更新制御プログラムとしての機能を備える。ＣＰＵ９は、上述したブートプログラム及びメモリーマップに従って、不揮発メモリー８の各割り当て領域に記憶される制御プログラムの更新処理を行う。さらに、ブートプログラムは、更新時に、不揮発メモリー８における割り当て領域が変更されないようになっている。
【００４１】
ＣＰＵ９は、不揮発メモリー８に記憶されている制御プログラムに基づき、操作表示部１が受け付ける操作指示及び通信部５が外部のクライアントコンピューター等から受信する各種指示に応じて複合機の全体動作を制御する。詳細については後述するが、ＣＰＵ９は、各種の制御処理の一環として、制御プログラムの書き込み及び読み出しを行う。なお、このようなＣＰＵ９は、本実施形態におけるプログラム更新手段である。
【００４２】
次に、このように構成された複合機の動作について図４を参照して説明する。
例えば、不揮発メモリー８に記憶される制御プログラムを更新しようとするユーザーは、更新すべき制御プログラムに応じた更新用プログラムをＵＳＢメモリーＢに記憶させ、該ＵＳＢメモリーＢをＵＳＢポート６に装着する。
【００４３】
ここで、ＣＰＵ９は、不揮発メモリー８に記憶されるブートプログラムに従って、以下の特徴的な処理を行う。すなわち、ＣＰＵ９は、ＵＳＢポート６にＵＳＢメモリーＢが装着されたか否か判定する（ステップＳ１）。そして、ＣＰＵ９は、ＵＳＢポート６にＵＳＢメモリーＢが装着されていると判断した場合（ＹＥＳの場合）、ＵＳＢメモリーＢ内に更新用プログラムが記憶されているか否か判定する（ステップＳ２）。
【００４４】
そして、ＣＰＵ９は、ＵＳＢメモリーＢ内に更新用プログラムが記憶されていると判断した場合（ＹＥＳの場合）、不揮発メモリー８に記憶されたブートプログラムに組み込まれたメモリーマップと、ＵＳＢメモリーＢ内に更新用プログラムとして記憶されるブートプログラムに組み込まれたメモリーマップとが異なるか否か判定する（ステップＳ３）。例えば、ＣＰＵ９は、上記ステップＳ３の処理において、メモリーマップのバージョンを比較することでメモリーマップが異なるか否か判定する。また、ＣＰＵ９は、メモリーマップのバージョンを比較する方法以外にも、メモリーマップの内容を比較することでメモリーマップが異なるか否か判定してもよい。
【００４５】
図４に戻り、ＣＰＵ９は、メモリーマップが異なると判断した場合（ＹＥＳの場合）、不揮発メモリー８に記憶されるブートプログラムをＵＳＢメモリーＢ内に更新用プログラムとして記憶されるブートプログラムに書き換え（ステップＳ４）、続いて再起動を実行し（ステップＳ５）、上記ステップＳ１の処理に戻る。
【００４６】
一方、ＣＰＵ９は、メモリーマップが異ならないと判断した場合（ＮＯの場合）、不揮発メモリー８に記憶されるブートプログラム以外の制御プログラムをＵＳＢメモリーＢ内に記憶される更新用プログラムに書き換える（ステップＳ６）。また、ＣＰＵ９は、ステップＳ２においてＵＳＢメモリーＢ内に更新用プログラムが記憶されていないと判断した場合（ＮＯの場合）、通常動作あるいは通常起動を実行する（ステップＳ７）。また、ＣＰＵ９は、ステップＳ１においてＵＳＢポート６にＵＳＢメモリーＢが装着されていないと判断した場合（ＮＯの場合）、上記ステップＳ７の処理において通常動作あるいは通常起動を実行する。
【００４７】
ここで、ＵＳＢメモリーＢに記憶されるブートプログラムに組み込まれたメモリーマップが変更されている場合における上記フローチャートの処理について説明する。ＣＰＵ９は、メモリーマップが変更されている場合、上記ステップＳ３の処理においてメモリーマップが異なると判断し（ＹＥＳの場合）、上記ステップＳ４の処理において不揮発メモリー８に記憶されるブートプログラムをＵＳＢメモリーＢ内に更新用プログラムとして記憶されるブートプログラムに書き換える。続いて、ＣＰＵ９は、上記ステップＳ５の処理において再起動を実行し、上記ステップＳ１の処理に戻る。その後、ＣＰＵ９は、上記ステップＳ１及びステップＳ２の処理においてＹＥＳと判断してステップＳ３の処理に移行し、既にブートプログラムを更新しているので、ステップＳ３の処理においてメモリーマップが異ならないと判断して（ＮＯの場合）、上記ステップＳ６の処理において不揮発メモリー８に記憶されるブートプログラム以外の制御プログラムをＵＳＢメモリーＢ内に記憶される更新用プログラムに書き換える。したがって、ＣＰＵ９は、不揮発メモリー８に記憶される更新後のブートプログラム及びメモリーマップに基づいて制御プログラムの更新処理を行える。なお、ＣＰＵ９は、上記ステップＳ６において、ブートプログラム以外の制御プログラムを更新したが、ブートプログラムを除外せずに、ブートプログラムを含む制御プログラムを更新するようにしてもよい。つまり、ＣＰＵ９は、上記ステップＳ４においてブートプログラムを更新した後、上記ステップＳ６においてＵＳＢメモリーＢ内に記憶されるブートプログラムを再度書き込むようにしてもよい。
【００４８】
このような本実施形態によれば、不揮発メモリー８に記憶されるメモリーマップとＵＳＢメモリーＢに記憶されるメモリーマップとが異なる場合には、不揮発メモリー８に記憶されるブートプログラムをＵＳＢメモリーＢに記憶されるブートプログラムに更新し、その後ＵＳＢメモリーＢに記憶される全ての更新プログラムで更新する。すなわち、本実施形態によれば、不揮発メモリー８に記憶されるメモリーマップとＵＳＢメモリーＢに記憶されるメモリーマップとが異なると判断した場合には、不揮発メモリー８のメモリーマップをＵＳＢメモリーＢのメモリーマップに更新し、その後、不揮発メモリー８に記憶される更新後のメモリーマップに基づいて不揮発メモリー８に記憶される制御プログラムをＵＳＢメモリーＢに記憶される更新用プログラムに更新する。したがって、本実施形態によれば、図３に示すように、制御プログラムに対する不揮発メモリー８の割り当て領域の容量を増やすまたは割り当て領域を変えた場合でも、制御プログラムの更新処理及び起動処理を正常に実行することができる。
【００４９】
〔第２実施形態〕
次に、第２実施形態に係る複合機について説明する。
本第２実施形態に係る複合機は、第１実施形態の複合機におけるＣＰＵ９の動作が異なるものである。よって、第２実施形態における機能構成要素の説明を省略すると共に、第1実施形態と同一の動作には同一符号を付して説明を省略する（図５参照）。
【００５０】
本第２実施形態において、ＣＰＵ９は、上記ステップＳ３の処理において、メモリーマップが異なると判断した場合（ＹＥＳの場合）、第１実施形態と異なり、不揮発メモリー８に記憶される制御プログラムをＵＳＢメモリーＢ内に記憶される更新用プログラムに書き換える（ステップＳ１４）。つまり、第２実施形態において、ＣＰＵ９は、第１実施形態のようにブートプログラムのみを更新するのではなく、ＵＳＢメモリーＢ内に記憶される全ての更新用プログラムによって不揮発メモリー８に記憶される制御プログラムを書き換える。
【００５１】
したがって、ＣＰＵ９は、上記ステップＳ１４の処理において、不揮発メモリー８に記憶されるブートプログラムに組み込まれる古いメモリーマップに基づいて不揮発メモリー８に記憶される制御プログラムを更新する。このため、ＣＰＵ９は、古いメモリーマップ基づいて制御プログラムの更新処理を行うので、不揮発メモリー８に記憶される制御プログラムを正常に更新することができない。
【００５２】
ただし、ブートプログラムについては、不揮発メモリー８における割り当て領域を変更しないという予め決められた仕様に基づいたプログラムであるので、ＣＰＵ９によって古いメモリーマップに基づいて更新処理が行われても、正常に更新可能である。したがって、ＣＰＵ９は、再び上記ステップＳ３の処理を実行し、ステップＳ３の処理においてメモリーマップが異ならないと判断して（ＮＯの場合）、上記ステップＳ６の処理において制御プログラムを更新した際に、不揮発メモリー８に記憶される新たなメモリーマップに基づいて制御プログラムを更新できるので、制御プログラムを正常に更新できる。
【００５３】
このような本実施形態によれば、不揮発メモリー８に記憶されるメモリーマップとＵＳＢメモリーＢに記憶されるメモリーマップとが異なる場合には、不揮発メモリー８に記憶される制御プログラムをＵＳＢメモリーＢに記憶されるブートプログラムを含む全ての更新プログラムに更新し、その後再度ＵＳＢメモリーＢに記憶される更新プログラムで更新する。すなわち、本実施形態によれば、不揮発メモリー８に記憶されるメモリーマップとＵＳＢメモリーＢに記憶されるメモリーマップとが異なる場合には、不揮発メモリー８のメモリーマップをＵＳＢメモリーＢのメモリーマップに更新し、その後、不揮発メモリー８に記憶される更新後のメモリーマップに基づいて不揮発メモリー８に記憶される制御プログラムをＵＳＢメモリーＢに記憶される更新用プログラムに更新する。したがって、本実施形態によれば、図３に示すように、制御プログラムに対する不揮発メモリー８の割り当て領域の容量を増やすまたは割り当て領域を変えた場合でも、制御プログラムの更新処理及び起動処理を正常に実行することができる。
【００５４】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、例えば以下のような変形が考えられる。
（１）上記実施形態では、半導体メモリーである不揮発メモリー８を記憶装置として用いたが、不揮発メモリー８に代えてハードディスク等の外部記憶装置を記憶装置として用いてもよい。
【００５５】
（２）本実施形態では、制御プログラムの更新機能を有するブートプログラムにメモリーマップが組み込まれているが、本発明はこれに限定されない。例えば、ブートプログラムからメモリーマップを分離してもよい。この場合、ＣＰＵ９は、上記ステップＳ４の処理においてメモリーマップのみを更新し、その後、上記ステップ６の処理においてＵＳＢメモリーＢに記憶される更新用プログラムの更新処理を行うようにすればよい。
【００５６】
（３）上記実施形態において、ＣＰＵ９は、制御プログラムの更新機能を有するブートプログラムに従って、制御プログラムの更新処理を実行したが、本発明はこれに限定されない。例えば、ブートプログラムとは別に、制御プログラムの更新機能を有するアプリケーションプログラムを準備し、ＣＰＵ９は、このアプリケーションプログラムに従って、制御プログラムの更新処理を実行するようにしてもよい。
【００５７】
（４）上記実施形態は、不揮発メモリー８に記憶されている制御プログラムをＵＳＢメモリーＢに記憶されている更新用プログラムに書き換えるものであるが、本発明はこれに限定されない。
【００５８】
本発明は、ＵＳＢメモリーＢに限らず、ＳＤカード、コンパクトフラッシュ（登録商標）、メモリスティック、スマートメディア、フロッピー（登録商標）ディスク、ＣＤ‐ＲＷ、ＤＶＤ‐ＲＷ及びＭＯディスク等のあらゆる記憶媒体に記憶されている更新用プログラムを用いて不揮発メモリー８に記憶されている制御プログラムを更新するようにしてもよい。
【符号の説明】
【００５９】
１…操作表示部、２…画像読取部、３…画像データ記憶部、４…画像形成部、…通信部５…ＵＳＢポート、７…ＲＡＭ、８…不揮発メモリー（記憶装置）、９…ＣＰＵ（プログラム更新手段）、４１ａ，４１ｂ，４１ｃ…ベルトローラー、４２…中間転写ベルト、４３Ｙ，４３Ｃ，４３Ｍ，４３Ｋ…画像形成ユニット、４４Ｙ，４４Ｍ，４４Ｃ，４４Ｋ…１次転写ローラー、４５…給紙カセット、４６…ピックアップローラー、４７…搬送ローラー、４８…レジストローラー、４９…２次転写ローラー、５０…分離除電部、５１…定着ローラー、５２…排紙ローラー、５３…排紙トレイ、５４…反転ローラー、５５…分岐ガイド、５６…反転紙搬送ローラー、５７…記録紙センサー、ａｙ，ａｍ，ａｃ，ａｋ…感光体ドラム、ｂｙ，ｂｍ，ｂｃ，ｂｋ…帯電部、ｃｙ，ｃｍ，ｃｃ，ｃｋ…レーザースキャニングユニット、ｄｙ，ｄｍ，ｄｃ，ｄｋ…現像ユニット、ｅｙ，ｅｍ，ｅｃ，ｅｋ…クリーナー、５１ａ…加熱ローラー、５１ｂ…加圧ローラー、Ｐ…記録紙、１１…操作表示制御部（判断手段）、１２…操作キー、１３…タッチパネル、Ｂ…ＵＳＢメモリー
【図１】
2014071718.tif 000003
【図２】
2014071718.tif 000004
【図３】
2014071718.tif 000005
【図４】
2014071718.tif 000006
【図５】
2014071718.tif 000007