(57)【要約】【課題】自装置に格納されたファームウェアの書き換え作業を確実に行なうことができる画像形成装置を提供する。【解決手段】画像形成動作を制御するためのファームウェアを自装置に格納し、かつファームウェアを書き換え可能な画像形成装置であって、書き換え元となるファームウェアを一時的に保持する一次記憶バッファと、画像形成装置で実行される対象となるファームウェアを記憶している書き換え可能な不揮発性メモリと、記憶媒体に記憶されているファームウェアを読み取り、一次記憶バッファに書き込むファームウェア読み取り部と、ファームウェア読み取り部で読み取られ、一次記憶バッファに記憶されているファームウェアに含まれる書き換えプログラムを実行することにより、不揮発性メモリに記憶されているファームウェアを、一次記憶バッファに記憶されているファームウェアで書き換えるファームウェア書き換え部とを備える。【選択図】図４
2009020697.tif 000002
【特許請求の範囲】
【請求項１】
画像形成動作を制御するためのファームウェアを自装置に格納し、かつ前記ファームウェアを書き換え可能な画像形成装置であって、
前記ファームウェアは、画像形成動作を制御するための一般プログラムと、ファームウェアを書き換えるための書き換えプログラムとを含み、
前記画像形成装置は、
書き換え元となるファームウェアを一時的に保持する一次記憶バッファと、
前記画像形成装置で実行される対象となるファームウェアを記憶している書き換え可能な不揮発性メモリと、
記憶媒体に記憶されている前記ファームウェアを読み取り、前記一次記憶バッファに書き込むファームウェア読み取り部と、
前記ファームウェア読み取り部で読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記不揮発性メモリに記憶されている前記ファームウェアを、読み取られた前記ファームウェアで書き換えるファームウェア書き換え部と
を備える画像形成装置。
【請求項２】
前記ファームウェア書き換え部は、前記ファームウェア読み取り部で読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記一次記憶バッファに記憶されている前記ファームウェアの整合性を確認し、前記整合性が確認された場合にのみ、前記不揮発性メモリに記憶されている前記ファームウェアを、前記一次記憶バッファに記憶されている前記ファームウェアで書き換える
請求項１に記載の画像形成装置。
【請求項３】
前記ファームウェア書き換え部は、前記ファームウェア読み取り部で読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに所定の情報が含まれているか否かを判断し、前記所定の情報が含まれている場合には、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記不揮発性メモリに記憶されている前記ファームウェアを、前記一次記憶バッファに記憶されている前記ファームウェアで書き換える
請求項１に記載の画像形成装置。
【請求項４】
前記不揮発性メモリに記憶されている前記ファームウェアに含まれる前記書き換えプログラムの記憶位置と、前記記憶媒体に記憶されている前記ファームウェアに含まれる前記書き換えプログラムの記憶位置とは同一である
請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記ファームウェアは、さらに、前記一般プログラムまたは前記書き換えプログラムより読み出し可能な標準プログラムを含み、
前記不揮発性メモリに記憶されている前記ファームウェアに含まれる前記標準プログラムの記憶位置と、前記記憶媒体に記憶されている前記ファームウェアに含まれる前記標準プログラムの記憶位置とは同一である
請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
画像形成動作を制御するためのファームウェアを自装置に格納し、かつ前記ファームウェアを書き換え可能な画像形成装置によるファームウェア書き換え方法であって、
前記ファームウェアは、画像形成動作を制御するための一般プログラムと、ファームウェアを書き換えるための書き換えプログラムとを含み、
前記画像形成装置は、
書き換え元となるファームウェアを一時的に保持する一次記憶バッファと、
前記画像形成装置で実行される対象となるファームウェアを記憶している書き換え可能な不揮発性メモリとを備え、
前記ファームウェア書き換え方法は、
前記記憶媒体に記憶されている前記ファームウェアを読み取り、前記一次記憶バッファに書き込むファームウェア読み取りステップと、
前記ファームウェア読み取りステップにおいて読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記不揮発性メモリに記憶されている前記ファームウェアを、前記一次記憶バッファに記憶されている前記ファームウェアで書き換えるファームウェア書き換えステップと
を含むファームウェア書き換え方法。
【請求項７】
コンピュータを備える画像形成装置による画像形成動作を制御するためのファームウェアであって、
前記画像形成装置は、
書き換え元となるファームウェアを一時的に保持する一次記憶バッファと、
前記画像形成装置で実行される対象となるファームウェアを記憶している書き換え可能な不揮発性メモリとを備え、
前記ファームウェアは、外部の記憶媒体に記憶され、
前記画像形成装置による画像形成動作を制御する一般プログラムと、
前記画像形成装置に記憶されている前記ファームウェアを書き換えるための書き換えプログラムとを含み、
前記外部の記憶媒体に記憶されている前記ファームウェアを読み取り、前記一次記憶バッファに書き込むファームウェア読み取りステップと、
前記ファームウェア読み取りステップにおいて読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記不揮発性メモリに記憶されている前記ファームウェアを、前記一次記憶バッファに記憶されているファームウェアで書き換えるステップと
をコンピュータに実行させるためのファームウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置に格納されたファームウェアを用いて制御される画像形成装置に関し、特にそのファームウェアを更新する機能を持つ画像形成装置に関する。
【背景技術】
【０００２】
コピー機やファクシミリ装置などの画像形成装置では、一般に、自装置に内蔵されたコンピュータが自装置に格納されたファームウェアを実行することによって所定の動作を制御している。そのようなファームウェアは、例えば画像形成装置の機能を拡充し、また発見された不具合を解消するために、保守員によって適時書き換えられる。
【０００３】
従来、そのようなファームウェアの書き換え作業を支援する装置が知られている（例えば、特許文献１および２参照）。
【特許文献１】特開２００１−２８２５６３号公報
【特許文献２】特開２００６−１２０１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術によれば、既に装置に内蔵されているファームウェア（以下、「現行ファームウェア」という。）に含まれている書き換えプログラムを用いてファームウェアの書き換えを行なっている。このため、以下に述べるような不具合が生じるという問題がある。
【０００５】
つまり、現行ファームウェアに含まれる書き換えプログラム（以下、「現行書き換えプログラム」という。）自身に不具合がある場合には、ファームウェアの書き換えに失敗してしまうという問題がある。不具合の一例としては、現行書き換えプログラム自体にバグが混入している場合、または現行書き換えプログラムで調整された書き換えタイミングに特定のErasable Programmable Read Only Memory（ＥＰＲＯＭ）が応答しきれず、書き換えが失敗してしまう場合などがある。
【０００６】
また、ファームウェアの書き換え時には、チェックサムを用いて整合性チェックを行なう必要がある。しかし、現行書き換えプログラムによる整合性チェックを行なった場合には、新しいファームウェアが正しいものであるにもかかわらず、整合性チェックに失敗してしまう場合があるという問題がある。つまり、現行ファームウェアと新しいファームウェアとでチェックサムの格納位置が異なる場合には、現行書き換えプログラムを用いて整合性チェックを行なうと、本来チェックサムではないデータをチェックサムとして整合性チェックを行なうため、整合性に失敗してしまう。
【０００７】
本発明は、上述の課題を解決するためになされてものであり、自装置に格納されたファームウェアの書き換え作業を確実に行なうことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る画像形成装置は、画像形成動作を制御するためのファームウェアを自装置に格納し、かつ前記ファームウェアを書き換え可能な画像形成装置であって、前記ファームウェアは、画像形成動作を制御するための一般プログラムと、ファームウェアを書き換えるための書き換えプログラムとを含み、前記画像形成装置は、書き換え元となるファームウェアを一時的に保持する一次記憶バッファと、前記画像形成装置で実行される対象となるファームウェアを記憶している書き換え可能な不揮発性メモリと、記憶媒体に記憶されている前記ファームウェアを読み取り、前記一次記憶バッファに書き込むファームウェア読み取り部と、前記ファームウェア読み取り部で読み取られ、前記一次記憶バッファに記憶されている前記ファームウェアに含まれる前記書き換えプログラムを実行することにより、前記不揮発性メモリに記憶されている前記ファームウェアを、読み取られた前記ファームウェアで書き換えるファームウェア書き換え部とを備える。
【０００９】
この構成によると、記憶媒体に含まれる書き換えプログラムがファームウェアを書き換える。よって、新しいバージョンの書き換えプログラムを用いて、ファームウェアの書き換えを行なうことができる。このため、不揮発性メモリに記憶されている現行のバージョンの書き換えプログラム自身に不具合がある場合であっても、現行のバージョンの書き換えプログラムは使用しないため、ファームウェアを正しく書き換えることができる。
【００１０】
好ましくは、前記不揮発性メモリに記憶されている前記ファームウェアに含まれる前記書き換えプログラムの記憶位置と、前記記憶媒体に記憶されている前記ファームウェアに含まれる前記書き換えプログラムの記憶位置とは同一である。
【００１１】
また、前記ファームウェアは、さらに、前記一般プログラムまたは前記書き換えプログラムより読み出し可能な標準プログラムを含み、前記不揮発性メモリに記憶されている前記ファームウェアに含まれる前記標準プログラムの記憶位置と、前記記憶媒体に記憶されている前記ファームウェアに含まれる前記標準プログラムの記憶位置とは同一である。
【００１２】
この構成によると、標準プログラム及び書き換えプログラムの記憶アドレスはバージョンが変わっても同じである。このため、ファームウェアのバージョンが変わっても同一のアドレスにチェックサムを記憶させることができる。よって、どのバージョンの書き換えプログラムを用いて整合性チェックを行なっても、その書き換えプログラムはチェックサムを取得することができるため、確実に整合性のチェックを行なうことができる。
【００１３】
なお、本発明は、このような特徴的な手段を備える画像形成装置として実現することができるだけではない。例えば、画像形成装置に含まれる特徴的な手段をステップとする画像形成方法として実現することもできる。また、画像形成方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現することもできる。そして、そのようなプログラムは、Compact Disc-Read Only Memory（ＣＤ−ＲＯＭ）等の記憶媒体やインターネット等の通信ネットワークを介して流通させることができるのは言うまでもない。
【発明の効果】
【００１４】
本発明に係る画像形成装置では、ファームウェアの書き換えに際して、新しいファームウェアに付随する書き換えプログラムを用いてファームウェアの書き換えを行なうことにより、自装置に格納されたファームウェアの書き換え作業を確実に行なうことができるので、その実用的価値は極めて高い。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１６】
図１は、本発明に係る画像形成装置の一例としてのネットワーク複合機を含む通信システムの構成の一例を示す図である。
【００１７】
この通信システムは、ネットワーク複合機１及び２、端末装置３及び４、Public Switched Telephone Networks（ＰＳＴＮ：公衆電話交換回線網）５、並びにLocal Area Network（ＬＡＮ）６から構成される。
【００１８】
ここで、ネットワーク複合機１は、自装置に格納されたファームウェアを用いて制御され、かつ前記ファームウェアを、外部の記憶媒体であるメモリカード２１に記録されている書き換えプログラムで書き換える画像形成装置の一例である。
【００１９】
ネットワーク複合機１は、ＰＳＴＮ５を介してネットワーク複合機２と接続され、またＬＡＮ６を介して端末装置３及び４と接続される。
【００２０】
ネットワーク複合機１は、スキャナ及びプリンタを備え、スキャナで原稿を読み取って得た画像データを、ＰＳＴＮ５を介してネットワーク複合機２へファクシミリ送信し、ＬＡＮ６を介して端末装置３及び４へ送信することにより、ファクシミリ機能及びスキャナ機能を発揮する。また、ネットワーク複合機１は、その画像データをプリンタで印刷出力することにより、コピー機能を発揮する。さらに、ネットワーク複合機１は、ＬＡＮ６を介して端末装置３及び４から受信した印刷データを、プリンタで印刷出力することにより、プリンタ機能を発揮する。
【００２１】
図２は、ネットワーク複合機１のハードウェア構成の一例を示すブロック図である。
【００２２】
ネットワーク複合機１は、Central Processing Unit（ＣＰＵ）１０、Read Only Memory（ＲＯＭ）１１、Random Access Memory（ＲＡＭ）１２、モデム１３、Network Control Unit（ＮＣＵ）１４、操作パネル１５、ディスプレイ１６、スキャナ１７、プリンタ１８、Local Area Network Interface（ＬＡＮＩ／Ｆ）１９、メモリカードＩ／Ｆ２０及び書き換え用バッファ２２を備える。
【００２３】
ＣＰＵ１０は、ＥＰＲＯＭ１１に格納されたファームウェア５１を、一旦ＲＡＭ１２に格納した後、ＲＡＭ１２に格納されたファームウェア５２を実行することにより、ネットワーク複合機１の全体を制御する。
【００２４】
ＣＰＵ１０は、例えば、スキャナ１７で原稿を読み取って得た画像データ及びＬＡＮＩ／Ｆ１９で受信された印刷データをＲＡＭ１２に保持する。そして、保持された画像データをＲＡＭ１２からプリンタ１８、モデム１３及びＬＡＮＩ／Ｆ１９へ転送し、また保持された印刷データをＲＡＭ１２からプリンタ１８へ転送する。これにより、それぞれ原稿のコピー、ファクシミリ送信及び端末装置３等への送信、並びに印刷データの印刷出力が行われる。
【００２５】
ＥＰＲＯＭ１１は、ＣＰＵ１０が実行するファームウェア５１を格納する電気的に書き換え可能な読み出し専用メモリである。
【００２６】
ＲＡＭ１２は、ＣＰＵ１０が実行するファームウェア５２、ファームウェア５２を実行する際に用いられるワークデータ、スキャナ１７から得られた画像データ及びＬＡＮＩ／Ｆ１９から得られた印刷データ等を保持する読み書き可能なメモリである。
【００２７】
モデム１３は、ＲＡＭ１２に保持された画像データをファクシミリ信号に変調して送信し、また外部からから受信されたファクシミリ信号を画像データに復調する。モデム１３は、例えばＧ３規格に準拠したファックスモデムである。
【００２８】
ＮＣＵ１４は、モデム１３とＰＳＴＮ５との接続を制御する網制御装置である。
【００２９】
操作パネル１５は、利用者からの操作を受け付けるタッチパネル及び複数のキーで構成される。
【００３０】
ディスプレイ１６は、利用者への操作ガイドや、ネットワーク複合機１の動作状態を表示する表示装置であり、例えばLiquid Crystal Display（ＬＣＤ）である。
【００３１】
スキャナ１７は、画像読み取り装置であり、ＣＰＵ１０の制御下で、原稿を光学的に読み取ることによって得た画像データを出力する。
【００３２】
プリンタ１８は、印刷装置であり、ＣＰＵ１０の制御下で、例えばＲＡＭ１２に保持された画像データ及び印刷データを印刷出力する。
【００３３】
ＬＡＮＩ／Ｆ１９は、ネットワーク複合機１とＬＡＮ６とを接続する通信アダプタであり、ＣＰＵ１０の制御下で、例えばＲＡＭ１２に保持された画像データを端末装置３等へ送信し、また端末装置３等から印刷データを受信する。
【００３４】
メモリカードＩ／Ｆ２０は、ネットワーク複合機１とメモリカード２１とを接続する通信アダプタであり、メモリカード２１への情報の読み書きを行う。この接続は、有線及び無線の何れにより実現されてもよい。
【００３５】
メモリカード２１は、記憶媒体の一例であり、ＥＰＲＯＭ１１に記憶されているファームウェア５１と置き換えられるべきファームウェアを記録している。メモリカード２１は、可搬型の記憶媒体であり、保守員によって、例えば保守されるべきネットワーク複合機１が設置されている現場へ携行されるとしてもよい。
【００３６】
メモリカード２１は、例えば、電気的な接点を介してメモリカードＩ／Ｆ２０と接続されるコンパクトフラッシュ（登録商標）、Universal Serial Bus（ＵＳＢ）メモリ、若しくはSecure Digital（ＳＤ）カード等、または、無線でメモリカードＩ／Ｆ２０と接続されるIntegrated Circuit（ＩＣ）カード等で実現できる。メモリカード２１とメモリカードＩ／Ｆ２０との接続に赤外線を用いることも可能である。
【００３７】
メモリカードＩ／Ｆ２０は、メモリカード２１に対応して、電気的な接点を有するスロット若しくはソケット、又は無線通信のためのアンテナ若しくは赤外線の受発光装置等を用いて実現される。メモリカードＩ／Ｆ２０は、例えば、ネットワーク複合機１のメイン基板、又は増設モジュールに設けられる。メモリカードＩ／Ｆ２０は、ネットワーク複合機１の内部における、筐体の開口を通して外部からメモリカード２１が挿入される位置に設けられてもよい。
【００３８】
書き換え用バッファ２２は、ＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換える際に、メモリカード２１に記憶されているファームウェアを一時的に保持する読み書き可能なメモリである。なお、書き換え用バッファ２２がＲＡＭ１２の内部に設けられている構成であってもよい。
【００３９】
図３は、ファームウェア５１の構成を示す図である。なお、ファームウェア５２及び４２の構成も同様であるためその詳細な説明は繰り返さない。
【００４０】
ファームウェア５１は、ブートプログラム４１と、標準プログラム４２と、書き換えプログラム４３と、一般プログラム４４と、固定データ４６とを含む。
【００４１】
ブートプログラム４１は、ＥＰＲＯＭ１１に記憶されているファームウェア５１をＲＡＭ１２にロードするためのプログラムである。
【００４２】
標準プログラム４２は、書き換えプログラム４３および一般プログラム４４が参照する一般的な関数のプログラムである。標準プログラム４２が、ＲＡＭ１２、書き換え用バッファ２２またはＥＰＲＯＭ１１に記憶された際の開始アドレスおよび終了アドレスは、ファームウェア５１のバージョンに関わらず一定である。
【００４３】
書き換えプログラム４３は、ＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換え用バッファ２２に記憶されているファームウェア４８で書き換えるプログラムである。書き換えプログラム４３が、ＲＡＭ１２、書き換え用バッファ２２またはＥＰＲＯＭ１１に記憶された際の開始アドレスおよび終了アドレスは、ファームウェア５１のバージョンに関わらず一定である。
【００４４】
一般プログラム４４は、ネットワーク複合機１にファクシミリ機能、スキャナ機能、コピー機能及びプリンタ機能を発揮させるためのプログラムである。なお、一般プログラム４４は、ロードプログラム４５を含んでいる。ロードプログラム４５は、メモリカード２１に記憶されているファームウェア等のデータを書き換え用バッファ２２にロードするプログラムである。
【００４５】
固定データ４６は、ネットワーク複合機１で固定的に使用されるデータであり、例えば、内蔵フォント４７を含んでいる。
【００４６】
図４は、ネットワーク複合機１の特徴的な機能構成を示すブロック図である。図４には、説明の便宜のため、図２に示されるいくつかの構成部を示している。これらの構成部には、図２と同じ符号を付して説明を省略する。
【００４７】
ファームウェア実行部３１、ファームウェア書き換え部３２及びファームウェア読み取り部３３は、それぞれソフトウェアの機能として実現される。より具体的には、ファームウェア実行部３１は、ＥＰＲＯＭ１１に格納されたファームウェア５１のブートプログラム４１、標準プログラム４２および一般プログラム４４をＣＰＵ１０が実行することにより実現される。ファームウェア書き換え部３２は、ＥＰＲＯＭ１１に格納されたファームウェア５１の書き換えプログラム４３をＣＰＵ１０が実行することにより実現される。ファームウェア読み取り部３３は、ＥＰＲＯＭ１１に格納されたファームウェア５１のロードプログラム４５を実行することにより実現される。
【００４８】
ファームウェア実行部３１は、以下のような動作を実行する。つまり、ネットワーク複合機１の電源投入時に、ＥＰＲＯＭ１１に記憶されているファームウェア５１のうち、ブートプログラム４１がＲＡＭ１２にロードされる。ブートプログラム４１が実行されることによりファームウェア実行部３１が実現され、ファームウェア実行部３１は、ＥＰＲＯＭ１１に記憶されているファームウェア５１のうちブートプログラム４１以外の部分をＲＡＭ１２に転送する。つまり、この時点で、図５に示すように、ＥＰＲＯＭ１１及びＲＡＭ１２にそれぞれファームウェア５１及び５２が記憶されており、ファームウェア５１及び５２は、同じものである。次に、ＲＡＭ１２に記憶されているファームウェア５２の標準プログラム４２を実行することにより、ファームウェア実行部３１の他の機能が実現され、ネットワーク複合機１に上述したファクシミリ機能、スキャナ機能、コピー機能及びプリンタ機能を発揮させる。
【００４９】
ファームウェア読み取り部３３は、メモリカード２１に記憶されているファームウェア４９を読み込んで、書き換え用バッファ２２に記憶する処理部である。
【００５０】
ファームウェア書き換え部３２は、ＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換え用バッファ２２に記憶されているファームウェア４８で書き換える処理部である。
【００５１】
図６を用いて、ＥＰＲＯＭ１１に記憶されているファームウェア５１をバージョンアップする処理について説明する。
【００５２】
保守員が操作パネル１５を操作し、ファームウェアの書き換え指示をネットワーク複合機１に対して行なう。
【００５３】
ファームウェア読み取り部３３は、まずメモリカードＩ／Ｆ２０を介してメモリカード２１を認証する（Ｓ１１）。この認証は、例えばPublic Key Infrastructure（ＰＫＩ：公開鍵基盤）といった周知の技術を用いてメモリカード２１に特定の認証用情報（図示せず）を記録しておくことによって実現される。
【００５４】
メモリカード２１の認証に成功すれば（Ｓ１１でＹＥＳ）、ファームウェア読み取り部３３は、メモリカード２１に記憶されているファームウェア４９を読み取り、書き換え用バッファ２２に記憶する（Ｓ１２）。図７は、Ｓ１２の処理の直後のネットワーク複合機１の状態を示した図である。同図に示すように、メモリカード２１に記憶されているファームウェア４９と同一の内容のファームウェア４８が書き換え用バッファ２２に記憶されている。
【００５５】
ファームウェア実行部３１は、書き換え用バッファ２２に記憶されているファームウェア４８とＥＰＲＯＭ１１に記憶されているファームウェア５１とのバージョンを比較する（Ｓ１３）。バージョンに関する情報は各ファームウェアの先頭に格納されている。
【００５６】
ファームウェア４８がファームウェア５１よりも上のバージョンの場合には（Ｓ１３でＹＥＳ）、ファームウェア実行部３１は、ファームウェア４８のヘッダに強制ロード指令情報が含まれているか否かを調べる（Ｓ１４）。強制ロード指令情報とは、当該情報が含まれるファームウェア４８の中の書き換えプログラムを用いてＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換えせよとの、ネットワーク複合機１に対する指示である。
【００５７】
強制ロード指令が含まれている場合には、ファームウェア実行部３１は、書き換え用バッファ２２に記憶されているバージョンアップされた書き換えプログラム（以下、「新書き換えプログラム」という。）をＲＡＭ１２にロードする（Ｓ１５）。新書き換えプログラムは、書き換え用バッファ２２上でのアドレスと同じＲＡＭ１２のアドレスにロードされる。上述したように、図７の書き換えプログラム６１及び新書き換えプログラム６２の開始アドレス及び終了アドレスは同じである。このため、新書き換えプログラム６２がＲＡＭ１２にロードされたとしても、図８に示すＲＡＭ１２の標準プログラム４２及び一般プログラム４４が破壊されることはない。
【００５８】
新書き換えプログラム６２が実行されることにより、ファームウェア書き換え部３２が実現される。ファームウェア書き換え部３２は、書き換え用バッファ２２に記憶されているデータの整合性をチェックする（Ｓ１６）。整合性のチェックは、ブートプログラム４１、標準プログラム４２、書き換えプログラム４３、一般プログラム４４及び固定データ４６の末尾に付されているチェックサムを用いて行なわれる。
【００５９】
データの整合性がある場合には（Ｓ１７でＹＥＳ）、ファームウェア書き換え部３２は、ＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換え用バッファ２２に記憶されているファームウェア４８で書き換える（Ｓ１８）。図９は、ファームウェア５１を書き換えた後のネットワーク複合機１の状態を示した図である。
【００６０】
以上の処理により、メモリカード２１に記憶されているバージョンアップされた書き換えプログラムを用いて、ＥＰＲＯＭ１１に記憶されているファームウェア５１を書き換えることができる。
【００６１】
なお、ファームウェア４８がファームウェア５１よりも下のバージョン又は同じバージョンの場合（Ｓ１３でＮＯ）には、ＲＡＭ１２に記憶されている書き換えプログラム６１は新書き換えプログラムに書き換えられない。また、ファームウェア４８がファームウェア５１よりも上のバージョンではあるがファームウェア４８に強制ロード指令情報が含まれていない場合にも、ＲＡＭ１２に記憶されている書き換えプログラム６１は新書き換えプログラムに書き換えられない。このような場合には、元々ファームウェア５１に記憶されている書き換えプログラム６１を用いて、整合性チェック処理（Ｓ１６、Ｓ１７）およびファームウェア書き換え処理（Ｓ１８）が行なわれる。
【００６２】
以上説明したように、本実施の形態によると、新しいバージョンの書き換えプログラムを用いて、ＥＰＲＯＭ１１に記憶されているファームウェア５１の書き換えを行なうことができる。このため、ＥＰＲＯＭ１１に記憶されている現行のバージョンの書き換えプログラム自身に不具合がある場合であっても、現行のバージョンの書き換えプログラムは使用しないため、ファームウェアを正しく書き換えることができる。
【００６３】
また、標準プログラム４２及び書き換えプログラム４３の記憶アドレスはバージョンが変わっても同じである。このため、バージョンが変わってもチェックサムの記憶位置は同じである。よって、どのバージョンの書き換えプログラムを用いて整合性チェックを行なっても、確実に整合性のチェックを行なうことができる。
【００６４】
このように、本実施の形態によると自装置に格納されたファームウェアの書き換え作業を確実に行なうことができる。
【産業上の利用可能性】
【００６５】
本発明は、自装置に格納されたプログラムを用いて制御される画像形成装置として、プリンタ装置、コピー機、ネットワーク複合機などに利用することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明に係るネットワーク複合機を含む通信システムの一構成例を示す図。
【図２】ネットワーク複合機のハードウェア構成の一例を示すブロック図。
【図３】ファームウェアの構成の一例を示す図。
【図４】ネットワーク複合機の特徴的な機能構成の一例を示すブロック図。
【図５】ネットワーク複合機の特徴的な機能構成の一例を示すブロック図。
【図６】ファームウェアをバージョンアップする処理の一例を示すフローチャート。
【図７】ネットワーク複合機の特徴的な機能構成の一例を示すブロック図。
【図８】ネットワーク複合機の特徴的な機能構成の一例を示すブロック図。
【図９】ネットワーク複合機の特徴的な機能構成の一例を示すブロック図。
【符号の説明】
【００６７】
１、２  ネットワーク複合機
３  端末装置
５  ＰＳＴＮ
６  ＬＡＮ
１０  ＣＰＵ
１１  ＥＰＲＯＭ
１２  ＲＡＭ
１３  モデム
１４  ＮＣＵ
１５  操作パネル
１６  ディスプレイ
１７  スキャナ
１８  プリンタ
１９  ＬＡＮＩ／Ｆ
２０  メモリカードＩ／Ｆ
２１  メモリカード
２２  書き換え用バッファ
３１  ファームウェア実行部
３２  ファームウェア書き換え部
３３  ファームウェア読み取り部
４１  ブートプログラム
４２  標準プログラム
４３、６１  書き換えプログラム
４４  一般プログラム
４５  ロードプログラム
４６  固定データ
４７  内蔵フォント
４８、４９、５１、５２  ファームウェア
６２  新書き換えプログラム
【図１】
2009020697.tif 000003
【図２】
2009020697.tif 000004
【図３】
2009020697.tif 000005
【図４】
2009020697.tif 000006
【図５】
2009020697.tif 000007
【図６】
2009020697.tif 000008
【図７】
2009020697.tif 000009
【図８】
2009020697.tif 000010
【図９】
2009020697.tif 000011