(57)【要約】【課題】本発明の課題は、制御プログラムの書き換えを効率的に行うことができる画像形成装置を提供することである。【解決手段】ＣＰＵ１１は、プログラム書換処理において、まずデータを受信可能な状態になると、プログラム送信装置３０にデータ受信可能であることを通知し、プログラム送信装置３０から送信される制御プログラムのヘッダ情報を受信すると、該ヘッダ情報を参照して送信される制御プログラムは画像形成装置１０で実行可能な制御プログラムであると判別された場合、ＣＰＵ１１は、フラッシュメモリ１２内の該当する制御プログラムデータの消去を開始し、同時にプログラム送信装置３０から制御プログラムデータの受信を開始して一旦画像メモリ２１に格納する。そして、制御プログラム受信完了、及びフラッシュメモリ１２内のデータ消去完了を認識すると、画像メモリ２１に格納された制御プログラムを読み出してフラッシュメモリ１２に書き込む。【選択図】　　　　　図２
2004034459.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を制御するための制御プログラムを記憶する第１の記憶手段と、画像形成の際に画像情報を一時的に記憶する第２の記憶手段と、を備えた画像形成装置において、
前記制御プログラムを送信するプログラム送信装置に接続され、当該プログラム送信装置から制御プログラムを受信する受信手段と、
前記受信手段により受信された制御プログラムを一時的に前記第２の記憶手段に記憶させる第１の記憶制御手段と、
前記第２の記憶手段に記憶された制御プログラムを読み出して前記第１の記憶手段に記憶させる第２の記憶制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記第２の記憶手段は、前記受信手段により受信された制御プログラムを一括して記憶する容量を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第１の記憶手段は、画像形成装置で実行可能な制御プログラムを識別するための識別情報を記憶し、
前記受信手段は、前記プログラム送信装置から制御プログラムを受信する前に当該制御プログラムを識別するための識別情報を受信し、
前記第１の記憶手段に記憶された識別情報と、前記受信手段により受信された識別情報と、を照合して前記制御プログラムは画像形成装置が実行可能な制御プログラムであるか否かを判別する判別手段をさらに備え、
前記受信手段は、前記判別手段により制御プログラムは画像形成装置が実行可能な制御プログラムであると判別された場合、当該制御プログラムを受信することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記第２の記憶制御手段は、前記第１の記憶手段に前記受信手段により受信された識別情報に対応する制御プログラムが記憶されている場合、当該制御プログラムを前記受信手段により受信された制御プログラムに書き換えることを特徴とする請求項３記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御プログラムを記憶する画像形成装置に関する。
【０００２】
【従来の技術】
従来、読み取った画像データに画像処理を施して印刷出力する複写機やファクシミリ等の画像形成装置が開発されており、この画像形成装置における動作を制御するための各種制御プログラムはフラッシュメモリ等の書き換え可能な読取専用のメモリに格納している。この制御プログラムをバージョンアップ等で書き換える際には、バージョンアップしたプログラムを格納したプログラム送信装置と、画像形成装置とを接続し、このプログラム送信装置から受信した制御プログラムデータを一旦バッファメモリに格納してフラッシュメモリ内の制御プログラムを書き換えるＩＳＷ（Ｉｎ　Ｓｙｓｔｅｍ　Ｗｒｉｔｉｎｇ）方式を採用している。
【０００３】
図５のフローチャートを参照して上述した画像形成装置で実行されるプログラム書換処理を詳細に説明する。
図５において、まず画像形成装置がデータ受信可能な状態となると（ステップＳ１０１）、プログラム送信装置に受信可能な状態であることを通知する（ステップＳ１０２）。次いで、プログラム送信装置から書き換え用の制御プログラムを識別するための識別コードが記述されているヘッダ情報を受信し（ステップＳ１０３）、このヘッダ情報の識別コードにより、受信する制御プログラムは画像形成装置で実行可能な制御プログラムであるか否かを判別する（ステップＳ１０４）。
【０００４】
受信する制御プログラムが画像形成装置で実行可能な制御プログラムではない場合は、プログラム書換処理を終了し、実行可能な制御プログラムである場合は、フラッシュメモリに格納されている制御プログラムのうち、ヘッダ情報に記述されていた識別コードに該当する制御プログラムのデータ消去を開始する（ステップＳ１０５）。次いで、プログラム送信装置から書き換え用の制御プログラムデータの受信を開始し（ステップＳ１０６）、該制御プログラムデータを順次バッファメモリに一時的に格納していく。そして、バッファメモリが格納するデータ量がバッファメモリの容量に達したか否かを判別する（ステップＳ１０７）。
【０００５】
バッファメモリが格納するデータ量がバッファメモリの容量に達していない場合は、ステップＳ１０６に戻って容量に達するまで送信される制御プログラムデータの格納を続け、データ量がバッファメモリの容量に達した場合、プログラム送信装置からのデータ受信を一時中止して（ステップＳ１０８）、フラッシュメモリにおけるデータの消去が完了したか否かを判別する（ステップＳ１０９）。
【０００６】
フラッシュメモリにおけるデータ消去が完了していない場合はステップＳ１０８に戻ってデータ送信中止の状態を保持し、データ消去が完了している場合は、バッファメモリに格納した制御プログラムデータをフラッシュメモリに転送してデータの書き込みを行う（ステップＳ１１０）。そして、データ書き込みを終了すると、プログラム送信装置から制御プログラムデータの受信を再開し（ステップＳ１１１）、受信した制御プログラムデータをバッファメモリに格納していく。そして、バッファメモリが格納するデータ量がバッファメモリの容量に達したか否かを判別する（ステップＳ１１２）。
【０００７】
バッファメモリが格納するデータ量がバッファメモリの容量に達していない場合は、ステップＳ１１１に戻って容量に達するまで送信される制御プログラムデータの格納を続け、データ量がバッファメモリの容量に達した場合、プログラム送信装置からのデータ送信を一時中止して（ステップＳ１１３）、バッファメモリに格納したプログラムデータをフラッシュメモリに出力してデータの書き込みを行う（ステップＳ１１４）。次いで、全ての制御プログラムデータの受信が終了したか否かを判別し（ステップＳ１１５）、受信が終了していない場合はステップＳ１１１に戻って制御プログラムデータの受信を続け、受信が終了した場合はプログラム書き換え処理を終了する。
【０００８】
上述した従来のプログラム書換処理を具体的に説明する。図６は、プログラム書換処理におけるデータ送受信時のタイミングチャートである。プログラム送信装置は画像形成装置に対してＳＴＲＯＢＥ信号を送信して送信するデータの書き込みを指示し、画像形成装置はプログラム送信装置に対してＢＵＳＹ信号を送信してデータの受信が可能であるか否かを通知し、ＡＣＫ信号を送信してデータ受信を完了したことを通知している。この図６に示すように、例えばバッファメモリが５１２バイトの空き容量を有していた場合、１バイトづつ順次データを受信し、５１２バイトのデータがバッファメモリに格納されると、データ受信を一時中止する。そしてフラッシュメモリにおけるデータ消去が完了し、バッファメモリからフラッシュメモリへのデータ転送が行われてバッファメモリに再度５１２バイトの空き容量ができるとデータの受信が再開される。
【０００９】
【発明が解決しようとする課題】
以上のように、上記従来のプログラム書換処理では、もともと情報処理のために備えている小容量のバッファメモリに、制御プログラムデータを順次格納していくため、受信したデータ量がバッファメモリの容量に達する度にデータ受信を中断しなければならない。つまり、図５に示すように、バッファメモリにデータを格納するのに要した時間Ｔｂよりもフラッシュメモリにおけるデータ消去に要する時間Ｔｅの方が長い場合、データ消去を待機する時間に加えてバッファメモリからフラッシュメモリにデータを転送して書き込む時間を要するため、データ受信を中断する時間Ｔｗが生じることとなり、制御プログラムデータの受信に大幅に時間を要するとともに、画像形成装置とプログラム送信装置間における通信負荷が大きくなり非効率的であった。
【００１０】
このようなデータ受信の中断時間Ｔｗを低減する対策としては、バッファメモリの容量を大きくするようメモリを増設する方法が考えられるが、この方法では装置の大型化、及びコスト高が避けられない。
【００１１】
本発明の課題は、制御プログラムの書き込みを効率的に行うことができる画像形成装置を提供することである。
【００１２】
【課題を解決するための手段】
請求項１記載の発明は、
画像形成装置を制御するための制御プログラムを記憶する第１の記憶手段と、画像形成の際に画像情報を一時的に記憶する第２の記憶手段と、を備えた画像形成装置において、
前記制御プログラムを送信するプログラム送信装置に接続され、当該プログラム送信装置から制御プログラムを受信する受信手段と、
前記受信手段により受信された制御プログラムを一時的に前記第２の記憶手段に記憶させる第１の記憶制御手段と、
前記第２の記憶手段に記憶された制御プログラムを読み出して前記第１の記憶手段に記憶させる第２の記憶制御手段と、
を備えることを特徴としている。
【００１３】
請求項２記載の発明は、請求項１記載の画像形成装置において、
前記第２の記憶手段は、前記受信手段により受信された制御プログラムを一括して記憶する容量を有することを特徴としている。
【００１４】
この請求項１、２記載の発明によれば、プログラム送信装置から受信した制御プログラムを、画像情報を記憶するための第２の記憶手段に一時的に記憶させ、この第２の記憶手段から制御プログラムを読み出して第１の記憶手段に記憶させるので、制御プログラムを一括して受信することができ、プログラム送信装置との通信負荷を低減させることができる。従って効率的に制御プログラムを記憶することができる。
【００１５】
請求項３記載の発明は、請求項１記載の画像形成装置において、
前記第１の記憶手段は、画像形成装置で実行可能な制御プログラムを識別するための識別情報を記憶し、
前記受信手段は、前記プログラム送信装置から制御プログラムを受信する前に当該制御プログラムを識別するための識別情報を受信し、
前記第１の記憶手段に記憶された識別情報と、前記受信手段により受信された識別情報と、を照合して前記制御プログラムは画像形成装置が実行可能な制御プログラムであるか否かを判別する判別手段をさらに備え、
前記受信手段は、前記判別手段により制御プログラムは画像形成装置が実行可能な制御プログラムであると判別された場合、当該制御プログラムを受信することを特徴としている。
【００１６】
請求項４記載の発明は、請求項３記載の画像形成装置において、
前記第２の記憶制御手段は、前記第１の記憶手段に前記受信手段により受信された識別情報に対応する制御プログラムが記憶されている場合、当該制御プログラムを前記受信手段により受信された制御プログラムに書き換えることを特徴としている。
【００１７】
この請求項３、４記載の発明によれば、制御プログラムの識別情報により受信する制御プログラムが画像形成装置で実行可能な制御プログラムであると判別された場合はその制御プログラムを受信するので、画像形成装置で実行可能な制御プログラムのみを受信することができ、不必要な情報の受信を回避することができる。また、受信した識別情報に対応する制御プログラムを記憶している場合は、受信した制御プログラムに書き換えるので、制御プログラムの書き換えを効率良く行うことができる。
【００１８】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
まず、構成を説明する。
図１は、本実施の形態における画像形成装置１０と、画像形成装置１０に制御プログラムを送信するプログラム送信装置３０とを伝送媒体であるケーブルＣで接続した状態を示す概念図である。
【００１９】
画像形成装置１０は、原稿を読み取って得られた画像データに各種画像処理を施して印刷出力する画像形成装置であり、例えば複写機、プリンタ、ファクシミリ、印刷機等があげられる。画像形成装置１０は、画像形成装置１０における動作を制御するための各種制御プログラムを記憶しており、該制御プログラムに従って画像形成等の各種機能を実行する。
【００２０】
プログラム送信装置３０は、画像形成装置１０を制御するための制御プログラムを格納し、画像形成装置１０と同期をとって該制御プログラムをＩ／Ｆ３０ａを介して画像形成装置１０に送信する。なお、画像形成装置１０を制御するための制御プログラムを画像形成装置１０に送信するのであれば、プログラム送信装置３０は、画像形成装置１０と同様の機能を有する画像形成装置であってもよいし、パーソナルコンピュータ等の情報処理装置であってもよい。
【００２１】
次に、本発明に係る画像形成装置１０について詳細に説明する。
なお、本実施の形態において、後述するＣＰＵ１１は、本発明の請求項で記載した第２の記憶制御手段として、フラッシュメモリ１２は第１の記憶手段として、画像メモリ２１は第２の記憶手段として、ＤＭＡコントローラ１５は第１の記憶制御手段として、Ｉ／Ｆ１７は受信手段としての機能を有する。
【００２２】
図２は、画像形成装置１０の機能的構成を示すブロック図である。図２において、画像形成装置１０は、ＰＣＩバス２４に接続されたＣＰＵ１１、フラッシュメモリ１２、ＤＲＡＭ１３、ＤＭＡコントローラ１５、ＮＩＣ１６、及びローカルバス２３に接続されたＩ／Ｆ１７、画像読取部１８、画像処理部１９、画像メモリコントローラ２０、画像メモリ２１、画像出力部２２から構成される。
【００２３】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、フラッシュメモリ１２に記憶されている各種制御プログラムを読み出してＤＲＡＭ１３に展開し、当該プログラムに従って各部を集中制御する。具体的には、ＣＰＵ１１は、フラッシュメモリ１２に記憶されるプログラム書換処理プログラムを読み出して後述するプログラム書換処理を実行する。
【００２４】
ＣＰＵ１１は、プログラム書換処理において、まずデータを受信可能な状態になると、プログラム送信装置３０にデータ受信可能であることを通知し、プログラム送信装置３０から送信される制御プログラムのヘッダ情報を受信すると、該ヘッダ情報を参照して送信される制御プログラムは画像形成装置１０で実行可能な制御プログラムであるか否かを判別する。実行可能な制御プログラムである場合、ＣＰＵ１１は、フラッシュメモリ１２内の該当する制御プログラムデータの消去を開始し、同時にプログラム送信装置３０から制御プログラムデータの受信を開始して一旦画像メモリ２１に格納する。そして、制御プログラムデータ受信完了、及びフラッシュメモリ１２内のデータ消去完了を認識すると、画像メモリ２１に格納された制御プログラムを読み出してフラッシュメモリ１２に書き込む。
【００２５】
フラッシュメモリ１２は、読み出し専用であるが書き換えが可能な半導体メモリであり、画像形成装置１０で実行可能な各種制御プログラムを格納する。この各制御プログラムには、それぞれの制御プログラムを識別するための識別情報が記述されたヘッダ情報が付加されている。なお、本実施の形態では請求項に記載した第１の記憶手段としてフラッシュメモリ１２を適用したが、書き換えが可能であれば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）等であってもよい。
【００２６】
ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３は、読み書きが可能なバッファメモリであり、ＣＰＵ１１によって実行される各種プログラムやこれら各種プログラムによって処理されたデータ等を一時的に記憶するワークエリアを形成する。また、ＤＲＡＭ１３は、ＤＭＡコントローラ１５の指示に従って制御プログラムデータを一時的に格納する記憶領域を有し、この記憶領域に格納した制御プログラムデータを画像メモリ２１に出力する。なお、本実施の形態では、バッファメモリとしてＤＲＡＭを説明するが、ＳＲＡＭ（Ｓｔａｔｉｃ　ＲＡＭ）であってもよい。
【００２７】
ＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）コントローラ１５は、ＣＰＵ１１を介さずに各構成部から各メモリへのデータ転送を制御するコントローラである。ＤＭＡコントローラ１５は、プログラム書換処理において、Ｉ／Ｆ１７から入力された制御プログラムデータをＤＲＡＭ１３に格納させるとともに、ＤＲＡＭ１３に格納されている制御プログラムデータを画像メモリ２１に転送させる。
【００２８】
ＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｎｅｔ　Ｃａｒｄ）１５は、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）に接続された伝送媒体に接続可能なインターフェイスであり、ＣＰＵ１１の指示に従ってＬＡＮを介して接続された外部機器とデータの送受信を行う。
【００２９】
Ｉ／Ｆ１７は、ケーブルＣを介してプログラム送信装置３０のＩ／Ｆ３０ａに接続されるセントロニクスインターフェイスであり、ＣＰＵ１１の指示に従ってデータの送受信を行う。なお、本実施の形態では、Ｉ／Ｆ１７はセントロニクスインターフェイス規格に従ったパラレルインターフェイスとして説明するが、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）、ＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）、ＩＥＥＥ１２８４方式をインターフェイス規格として採用することとしてもよく、その規格は特に限定しない。
【００３０】
また、Ｉ／Ｆ１７は、データの送受信時には、ＢＵＳＹ信号（データ受信が可能な状態か否かを通知するための信号）、ＡＣＫ信号（データ受信完了を通知するための信号）をプログラム送信装置３０に送信し、プログラム送信装置３０からＳＴＲＯＢＥ信号（データの書き込みを指示する信号）を受信することによりプログラム送信装置と同期をとり、プログラム送信装置３０から１バイトづつデータを受信する。
【００３１】
ここで、図３を参照して画像形成装置１０とプログラム送信装置３０間におけるデータの送受信について詳細に説明すると、画像形成装置１０は、まずデータ受信が可能な状態になるとＢＵＳＹ信号をＬｏレベルにする。プログラム送信装置３０は、画像形成装置１０から送信されるＢＵＳＹ信号を常に監視し、ＬｏレベルのＢＵＳＹ信号を検出すると１バイトのデータ送信を実行するとともにＳＴＲＯＢＥ信号をＬｏレベルにしてデータの受信を指示する。
【００３２】
画像形成装置１０は、ＬｏレベルのＳＴＲＯＢＥ信号を検出して送信された１バイトのデータ受信を開始するとＢＵＳＹ信号をＨｉレベルにし、データ受信を完了するとＡＣＫ信号を一瞬Ｌｏレベルにすることにより受信が完了したことをプログラム送信装置３０に通知後、ＢＵＳＹ信号をＬｏレベルにして次のデータを受信可能であることをプログラム送信装置３０に通知する。プログラム送信装置３０は、ＨｉレベルのＢＵＳＹ信号を検出するとＳＴＲＯＢＥ信号をＨｉレベルに戻し、ＬｏレベルのＡＣＫ信号を検出して画像形成装置１０がデータ受信を完了したことを認識する。このようにして、プログラム送信装置３０と画像形成装置１０とのデータの送受信の同期がとられ、画像形成装置１０はプログラム送信装置３０から１バイトづつデータを順次受信する。
【００３３】
画像読取部１８は、原稿を載置する透明なコンタクトガラスの下部にスキャナを備えて構成され、スキャナにより原稿を読み取ってその画像データを取得し、画像処理部１９に出力する。スキャナは、光源、レンズ、ＣＣＤ等により構成され、光源から原稿へ照明走査した光の反射光をレンズにより結像してＣＣＤにより光電変更し、画像データを得る。
【００３４】
画像処理部１９は、ＣＰＵ１１からの指示に従って、入力された画像データに対し、回転、位置変更、拡大、縮小処理や、階調、色相、彩度等の各種画像処理を行い、画像メモリ２１に出力する。
【００３５】
画像メモリコントローラ２０は、ＣＰＵ１１の指示に従って、画像メモリ２１に格納されている画像データ、及び制御プログラムデータの入出力を制御する。画像メモリ２１は、画像処理部１９から入力された画像データ、及びＤＲＡＭ１３から入力された制御プログラムデータを一時的に格納する。なお、画像メモリ２１は、制御プログラムデータを一括して格納できる容量を有しているものとする。
【００３６】
画像出力部２２は、感光ドラム、トナー、給紙部、排紙部等を備えて構成され、ＣＰＵ１１からの指示に従って、給紙部に収容された指定サイズと向きの印刷用紙の中から選択された印刷用紙を感光ドラムに搬送して、該印刷用紙に出力対象の画像データの静電画像を感光させる。そして、静電画像が感光された印刷用紙にトナーに転写して定着させた後、排紙部から排紙する。
【００３７】
次に、本実施の形態の動作を説明する。
図３は、画像形成装置１０で実行可能な制御プログラムをプログラム送信装置から受信してフラッシュメモリ１２に書き込むプログラム書換処理を説明するフローチャートである。
【００３８】
図３において、ＣＰＵ１１はまず、データ受信可能な状態であるか否かを判別し（ステップＳ１）、現在画像形成動作中で画像メモリ２１に画像データが格納されている、或いはＮＩＣ１６を介して画像データを受信中である等、データ受信が可能ではない場合はデータ受信可能な状態になるまで待機し、データ受信が可能な状態になった場合は、ＢＵＳＹ信号によりプログラム送信装置３０に制御プログラムデータを受信可能であることを通知する（ステップＳ２）。ＢＵＳＹ信号により画像形成装置１０がデータ受信可能であることを通知されたプログラム送信装置３０は、制御プログラムを識別するための識別コードを記述した、制御プログラムのヘッダ情報を画像形成装置１０に送信するとともにＳＴＲＯＢＥ信号によりヘッダ情報の受信を指示する。
【００３９】
画像形成装置１０のＣＰＵ１１は、送信される制御プログラムデータのヘッダ情報をプログラム送信装置３０から受信すると（ステップＳ３）、そのヘッダ情報に記述されている識別コードを読み出して、送信される制御プログラムは画像形成装置１０が実行可能な制御プログラムであるか否かを判別する（ステップＳ４）。
【００４０】
詳細には、予め画像形成装置１０で実行可能な制御プログラムの識別コードをフラッシュメモリ１２に記憶させておき、その記憶している識別コードとヘッダ情報から読み出した識別コードとを照合して一致するか否かを判別する。照合結果からヘッダ情報から読み出した識別コードに一致する識別コードがなく、送信される制御プログラムは画像形成装置１０で実行可能な制御プログラムではないと判別された場合、ＣＰＵ１１はプログラム書換処理を終了する。一方、ヘッダ情報から読み出した識別コードに一致する識別コードが有り、送信される制御プログラムは画像形成装置１０で実行可能であると判別された場合は、フラッシュメモリ１２において、その一致した識別コードに該当する制御プログラムデータの消去を開始する（ステップＳ５）。
【００４１】
次いで、ＣＰＵ１１は、ＢＵＳＹ信号によりデータ受信可能であることをプログラム送信装置３０に通知し、プログラム送信装置３０から制御プログラムデータの受信を開始する（ステップＳ６）。そして、プログラム送信装置３０からＩ／Ｆ１７を介して制御プログラムデータが入力されると、ＤＭＡコントローラ１５は、Ｉ／Ｆ１７に入力された制御プログラムデータをＤＲＡＭ１３に転送させてＤＲＡＭ１３に制御プログラムデータを一時的に格納させる。次いで、ＤＭＡコントローラ１５は、ＤＲＡＭ１３の容量に達するまで制御プログラムデータが格納されたことを検出すると、その格納された制御プログラムデータをＤＲＡＭ１３から画像メモリ２１に転送させる（ステップＳ７）。このようにして、Ｉ／Ｆ１７を介してプログラム送信装置３０から入力された制御プログラムデータは、順次、ＤＲＡＭ１３を介して画像メモリ２１に格納される。
【００４２】
そして、ＣＰＵ１１は、制御プログラムデータの受信が完了し、全データが画像メモリ２１に格納されたことを認識すると、フラッシュメモリ１２における制御プログラムデータ消去の完了を待機し（ステップＳ８）、データ消去が完了すると、フラッシュメモリ２１内のデータ消去した記憶領域に、画像メモリ２１に格納した制御プログラムデータを読み出して書き込みを行い（ステップＳ９）、プログラム書換処理を終了する。
【００４３】
以上のように、一般的にデータ量が多い画像データを格納するために大容量の記憶領域を備えている画像メモリ２１を、制御プログラムデータを一時的に格納するバッファメモリとして利用することにより、プログラム送信装置１０からの制御プログラムデータの受信を中断せずに一括して受信でき、効率的なプログラム書き換えを行うことができる。すなわち、従来、制御プログラムデータを受信するバッファメモリとして使用していたＤＲＡＭ１３の容量を拡張する必要がなくなるので、システムの大型化、及びコスト高を回避することができる。
【００４４】
なお、本実施の形態における画像形成装置１０は、その好適な一例であって、これに限定されるものではない。
例えば、上述した説明では、識別コードにより、予めフラッシュメモリ１２内に格納されている制御プログラムを書き換えることとしたが、これに限らず、画像形成装置１０で実行可能な新規の制御プログラムの識別コードをフラッシュメモリ１２に記憶させておき、書き換えではなく新規に制御プログラムを書き込むこととしてもよい。
【００４５】
その他、本実施の形態における画像形成装置１０を構成する各構成部分の細部構成、及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００４６】
【発明の効果】
請求項１、２記載の発明によれば、プログラム送信装置から受信した制御プログラムを、画像情報を記憶するための第２の記憶手段に一時的に記憶させ、この第２の記憶手段から制御プログラムを読み出して第１の記憶手段に記憶させるので、制御プログラムを一括して受信することができ、プログラム送信装置との通信負荷を低減させることができる。従って、効率的に制御プログラムを記憶することができる。
【００４７】
請求項３、４記載の発明によれば、制御プログラムの識別情報により受信する制御プログラムが画像形成装置で実行可能な制御プログラムであると判別された場合はその制御プログラムを受信するので、画像形成装置で実行可能な制御プログラムのみを受信することができ、不必要な情報の受信を回避することができる。また、受信した識別情報に対応する制御プログラムを記憶している場合は、受信した制御プログラムに書き換えるので、制御プログラムの書き換えを効率良く行うことができる。
【図面の簡単な説明】
【図１】本発明を適用した実施の形態の画像形成装置１０と、プログラム送信装置３０とを接続した状態を示す概念図である。
【図２】本発明に係る画像形成装置１０の機能的構成を示すブロック図である。
【図３】画像形成装置１０とプログラム送信装置３０間のデータ送受信を説明するタイミングチャートである。
【図４】画像形成装置１０により実行されるプログラム書換処理を説明するフローチャートである。
【図５】画像形成装置において実行される従来のプログラム書換処理を説明するフローチャートである。
【図６】従来のプログラム書換処理において、プログラム送信装置と画像形成装置間で行われるデータの送受信を説明するためのタイムチャートである。
【符号の説明】
１０　　画像形成装置
１１　　ＣＰＵ
１２　　フラッシュメモリ
１３　　ＤＲＡＭ
１５　　ＤＭＡコントローラ
１６　　ＮＩＣ
１７　　Ｉ／Ｆ
１８　　画像読取部
１９　　画像処理部
２０　　画像メモリコントローラ
２１　　画像メモリ
２２　　画像出力部
２３　　ローカルバス
２４　　ＰＣＩバス
３０　　プログラム送信装置
３０ａ　　Ｉ／Ｆ
【図１】
2004034459.tif 000003
【図２】
2004034459.tif 000004
【図３】
2004034459.tif 000005
【図４】
2004034459.tif 000006
【図５】
2004034459.tif 000007
【図６】
2004034459.tif 000008