(57)【要約】【課題】電子写真プリンタに着脱可能な給排紙オプション内の制御プログラムを容易にアップデートできる。【解決手段】エンジン本体の制御部は、プリンタコントローラからの指示により自ら所有するフラッシュメモリの書き換えモードのためのビデオインタフェース制御と、オプションが所有するフラッシュメモリ書き換えのためのビデオインタフェース制御と通常のプリント時のビデオインタフェース制御の３つのモードに切り換え可能であって、かつオプションとエンジン本体の通信も通常のプリント時の制御とオプションのフラッシュメモリを書き換えるための通信制御とをプリンタコントローラからの指示により切り換えが可能である。【選択図】　　　　図１
2004114494.tif 000002
【特許請求の範囲】
【請求項１】
電子写真プリンタの用紙搬送や電子写真プロセスの機構部を制御するエンジン制御部と、ホストコンピュータ等からの画像コードデータをプリンタが印字できるドットデータに画像展開すると共に、前記エンジン制御部とシリアル通信、及び所定のハードウエア信号により情報の授受を行うプリンタコントローラと前記エンジン制御部に着脱可能であって前記エンジン制御部からの指示に基づき動作する給送装置から構成される画像形成装置であって、
前記エンジン制御部と前記プリンタコントローラとの間で通常のプリント動作のためのコマンド―ステータスのやり取りを行うための第一のシリアル通信手段と、前記エンジン制御部と前記着脱可能な給送装置との間で前記プリンタコントローラからのプリントに関する指示に基づき前記エンジン制御部からのコマンドと給送装置からのステータスをやり取りする第二のシリアル通信手段と、前記プリンタコントローラとホストコンピュータとの間で通常のプリント動作が行われている場合には、前記第一、第二のシリアル通信は通常のプリントを行うための第一の通信プロトコルを選択する選択手段と、前記エンジン制御部は電気的に書き換え可能な不揮発性メモリに動作のためのプログラムデータの一部または全てを記憶している第一のメモリ手段と、前記給送装置は自らの動作のためのプログラムデータの一部または全てを記憶している第二のメモリ手段と、前記第一のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラとのやり取りが行われている場合には前記第一のシリアル通信手段に対して第二の通信プロトコルを選択する選択手段と前記第二のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラのやり取りがなされている場合には、前記第一と第二のシリアル通信は第三の通信プロトコルを選択する選択手段とを有する画像形成装置。
【請求項２】
前記第一のシリアル通信を第二あるいは第三のプロトコルに切り換えるのは、前記プリンタコントローラからエンジン制御部へ発行されるコマンドであり、前記第二のシリアル通信を前記第三のプロトコルに切り換えるのは、前記エンジン制御部から発行されるコマンドであることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジン制御部及びオプション給送装置のプログラムデータの全体あるいは一部がＦｌａｓｈ　ＲＯＭなどの電気的に書き換え可能な不揮発性メモリに蓄えられた電子写真プリンタ装置に関するものである。
【０００２】
【従来の技術】
従来この種の電子写真プリンタは、図１３の如き構成をなしている。
【０００３】
ここで１は、静電潜像を形成するための感光体ドラム、２は感光体ドラム１を一様に帯電するための帯電ローラ、５はレーザビームを感光ドラム１上で走査するための光学ユニット、６は光学ユニット５から発せられたレーザビーム、３は、レーザビームにより感光ドラム１上に形成された静電潜像を、トナーにて現像するための現像器、４は感光体ドラム１上のトナー像を、所定の用紙に転写する転写ローラ帯電器、７は用紙上のトナーを溶融して用紙に定着させる定着器、８は印字する用紙を積載しておくための標準カセット、９は標準カセットから用紙をピックアップする標準カセット給紙ローラ、１０は手差しトレイ、１１は手差し給紙ローラ、１２は用紙を機外へ排出するための排出ローラ、１３は搬送されてきた用紙の印字のための先端レジストをとるためのレジストセンサ、１４は用紙が正常に定着器を排出終了したかを確認するための排紙センサ、１５は標準カセットの紙有無を検出するセンサ、１６は手差し用紙有無を検出するためのセンサである。
【０００４】
１７はエンジンに着脱可能であってエンジン制御部からの指示に基づき給紙動作を動作させるオプション給紙カセットの紙有無センサ、１８はカセット内の用紙を所定の紙面位置までリフトアップするための紙面基準センサ、１９はオプションからエンジン制御部の指示に基づき給紙動作を行うためのオプション給紙ローラである。エンジン制御部は、前述の各機構部をプリンタコントローラからの指示により所定のタイミングで動作させ、用紙に画像を印字することができる。エンジン制御部とプリンタコントローラとのインタフェース及び、エンジン制御部が制御する対象を含んだ機能ブロック図を図１４に示す。
【０００５】
１０１は、ホストコンピュータとの間での通信と画像データの受信、及び受け取った画像データをプリンタが印字可能な情報に展開すると共に、後述するプリンタエンジン制御部との間で信号のやり取り及びシリアル通信を行うプリンタコントローラ、１０２はプリンタコントローラとの間で信号のやり取り、シリアル通信を介してプリンタエンジンの各ユニットの制御を行うエンジン制御部、１０３はプリントする用紙を給紙搬送しプリント後の排紙までの紙搬送をエンジン制御部の指示に基づき実行する用紙搬送制御部、１０４はスキャナモータの駆動及びレーザのＯＮ／ＯＦＦ制御をエンジン制御部の指示に基づき実行する光学系制御部、１０５は帯電、現像、転写等の電子写真プロセスに必要な高圧出力をエンジン制御部の指示に基づき実行する高圧系制御部、１０６はエンジン制御部の指示に基づき定着器の温度制御を行なうとともに、定着器の異常検出等を行う定着温度制御部、１０７は給紙部及び紙搬送路内の紙有無センサの情報をエンジン制御部に伝達する紙有無センサ入力部、１０８は用紙搬送中の搬送不良を検出するジャム検出部、１０９はプリンタ内の機能部の故障を検出する故障検出部、１１０はエンジン制御部内にあって、プリンタコントローラからのビデオインタフェース上の信号を制御し特にシリアル通信により指定される様々な情報を解析するシリアル通信制御部である。
【０００６】
プリンタコントローラとエンジン制御部間は、以下のような信号から構成されている。
【０００７】
１１１は、エンジン制御部がエンジン内部の状態の変化をプリンタコントローラに報知するための状態変化信号である／ＣＣＲＴ信号、１１２はシリアル通信におけるコマンド／ステータス信号でプリンタコントローラからエンジン制御部に出力されるコマンドと、エンジン制御部からプリンタコントローラに出力されるステータスとを双方向でやり取りする／ＳＣ信号、１１３は前記コマンドとステータスをクロック同期で転送するためのシリアルクロックである／ＳＣＬＫ信号、１１４は用紙がレジストセンサに到達して垂直同期を取るためにエンジン制御部からプリンタコントローラに出力される／ＴＯＰ信号、１１５は回転多面鏡の各面毎に走査されるビームに同期して出力される水平同期信号である／ＢＤ信号、１１６はプリンタコントローラからエンジン制御部に出力される画像信号である／ＶＤＯ信号、１１７はエンジン制御部に着脱可能に接続され、エンジン制御部とシリアル通信を介してエンジン制御部の指示に基づき１１８の給紙制御部や、１１９の紙有無センサ入力部の制御を行う。
【０００８】
従来のエンジン制御部内の構成は、図１５に示すようなＣＰＵを中心とするブロック構成になっている。１５０は中央演算ユニットＣＰＵであり、エンジン制御部内の動作を以下に示す周辺回路を制御することによって、前述の各制御部のコントロールを行う。１５１はＣＰＵと接続されているアドレス／データバスであり、ＣＰＵ周辺のメモリマップ上に接続された各制御ユニットは全てこのバスによってＣＰＵと接続される。１５３はＲＯＭであり、この中にエンジン制御部の動作プログラムデータが全て記憶されている。このＲＯＭはプリンタが製品になり市場に出荷される際にはマスクＲＯＭ化されており、書き換えることはできない構成になっている。
【０００９】
１５１はＲＡＭであり、ＲＯＭのプログラムに基づき必要なデータを読み書きするためのメモリである。１５４はタイマ制御ブロックであり、電子写真プロセスを制御する上で、例えば用紙の搬送をする際の給紙タイミングや、高圧の印加タイミングなどの正確な時間管理が必要なケースにおいて、時間を掲示するための機能を持ち、これもＣＰＵに対してはアドレス／データバスを介して接続されている。１５５は割り込み制御ブロックで、緊急度を有する外部入力信号を外部割込み信号として取り込んだり、内部に発生する様々なイベントに対して処理するための機能ブロックでありこれもＣＰＵとはアドレスデータバスによって接続されている。
【００１０】
１５６はシリアル通信機能ブロックである。これは、前述したプリンタコントローラとのシリアル通信におけるシリアルデータの受信／送信を実際に行う機能ブロックである。１５７はアナログ／デジタル変換機能ブロックであり、各種アナログ入力、例えば定着器の温度やレーザの光量などをデジタル変換してＣＰＵに伝達させるための機能ブロックであり、ＣＰＵとは内部のアドレスデータバスに接続されている。
【００１１】
またオプション給紙装置の内部も前述エンジン制御部内と同様にＣＰＵから構成されておりＲＯＭはＭａｓｋ化されていた。
【００１２】
【発明が解決しようとする課題】
前述従来例では、エンジン制御部のＲＯＭはマスクＲＯＭであった。このマスクＲＯＭは安価であり量産性に優れているものの、例えば制御プログラムに何らかの変更を加えなければならない場合には、新たにマスクＲＯＭを開発する必要があり、多大な時間を要してしまい、様々な市場のニーズに対して柔軟に対応することができなかった。
【００１３】
【課題を解決するための手段】
電子写真プリンタの用紙搬送や電子写真プロセスの機構部を制御するエンジン制御部と、ホストコンピュータ等からの画像コードデータをプリンタが印字できるドットデータに画像展開すると共に、前記エンジン制御部とシリアル通信、及び所定のハードウエア信号により情報の授受を行うプリンタコントローラと前記エンジン制御部に着脱可能であって前記エンジン制御部からの指示に基づき動作する給送装置から構成される画像形成装置であって、
前記エンジン制御部と前記プリンタコントローラとの間で通常のプリント動作のためのコマンド―ステータスのやり取りを行うための第一のシリアル通信手段と、前記エンジン制御部と前記着脱可能な給送装置との間で前記プリンタコントローラからのプリントに関する指示に基づき前記エンジン制御部からのコマンドと給送装置からのステータスをやり取りする第二のシリアル通信手段と、前記プリンタコントローラとホストコンピュータとの間で通常のプリント動作が行われている場合には、前記第一、第二のシリアル通信は通常のプリントを行うための第一の通信プロトコルを選択する選択手段と、前記エンジン制御部は電気的に書き換え可能な不揮発性メモリに動作のためのプログラムデータの一部または全てを記憶している第一のメモリ手段と、前記給送装置は自らの動作のためのプログラムデータの一部または全てを記憶している第二のメモリ手段と、前記第一のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラとのやり取りが行われている場合には前記第一のシリアル通信手段に対して第二の通信プロトコルを選択する選択手段と前記第二のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラのやり取りがなされている場合には、前記第一と第二のシリアル通信は第三の通信プロトコルを選択する選択手段とを有する画像形成装置。
【００１４】
前記第一のシリアル通信を第二あるいは第三のプロトコルに切り換えるのは、前記プリンタコントローラからエンジン制御部へ発行されるコマンドであり、前記第二のシリアル通信を前記第三のプロトコルに切り換えるのは、前記エンジン制御部から発行されるコマンドであることによって、エンジン制御部内の動作プログラムだけでなく、着脱可能なオプション装置内の動作プログラムをホストコンピュータ→プリンタコントローラ→エンジン制御部→オプション装置のデータ転送により書き換えることを可能とするものであり、作業者あるいはユーザの操作を最小限にしてプログラムの書き換えを可能にするものである。
【００１５】
【発明の実施の形態】
（第一の実施例）
図１は、本発明第一の実施例におけるプリンタ機構部の断面を概略示したものである。
【００１６】
ここで２０１は、静電潜像を形成するための感光体ドラム、２０２は感光体ドラム１を一様に帯電するための帯電ローラ、２０３は静電潜像をトナー像化する現像器、２０４はトナー像を用紙に転写する転写ローラ、２０５はレーザビームを感光ドラム１上で走査するための光学ユニット、２０６は光学ユニット２０５から発せられたレーザビーム、２０３は、レーザビームにより感光ドラム２０１上に形成された静電潜像を、トナーにて現像するための現像器、２０４は感光体ドラム２０１上のトナー像を、所定の用紙に転写する転写ローラ帯電器、２０７は用紙上のトナーを溶融して用紙に定着させる定着器、２０８は印字する用紙を積載しておくための標準カセット、２０９は標準カセットから用紙をピックアップする標準カセット給紙ローラ、２１０は手差しトレイ、２１１は手差し給紙ローラ、２１２は用紙を機外へ排出するための排出ローラ、２１３は搬送されてきた用紙の印字のための先端レジストをとるためのレジストセンサ、２１４は用紙が正常に定着器を排出終了したかを確認するための排紙センサ、２１５は標準カセットの紙有無を検出するセンサ、２１６は手差し用紙有無を検出するためのセンサ、２１７はエンジン制御部の着脱可能なオプションカセット内にあってカセットの紙有無を検出するオプションカセット紙有無センサ、２１８はオプションカセット内にあって、カセット内の用紙を所定の位置までリフトアップするための高さを検出する紙面高さ検出センサ、２１９は所定の紙面高さにリフトアップされた用紙をエンジン制御部からの指示に応じて給紙するためのオプションカセット給紙ローラである。
【００１７】
上記エンジン制御部はエンジン内部の各機構部をプリンタコントローラの指示に基づいてタイミング制御している。そのプリンタコントローラとエンジン制御部との間の情報授受を行っているのがビデオインタフェースの各信号である。また着脱可能なオプション給紙カセットとエンジン制御部とは３線式のクロック同期式のシリアル通信である。これらの機能ブロックを示したものが図２である。
【００１８】
３０１は、ホストコンピュータとの間での通信と画像データの受信、及び受け取った画像データをプリンタが印字可能な情報に展開すると共に、後述するプリンタエンジン制御部との間で信号のやり取り及びシリアル通信を行うプリンタコントローラ、このプリンタコントローラは表示パネルと接続されておりシリアル通信から入手したエンジンの情報をユーザに報知することが可能である。
【００１９】
３０２はプリンタコントローラとの間で信号のやり取り、シリアル通信を介してプリンタエンジンの各ユニットの制御を行うエンジン制御部、３０３はプリントする用紙を給紙搬送しプリント後の排紙までの紙搬送をエンジン制御部の指示に基づき実行する用紙搬送制御部、３０４はスキャナモータの駆動及びレーザのＯＮ／ＯＦＦ制御をエンジン制御部の指示に基づき実行する光学系制御部、３０５は帯電、現像、転写等の電子写真プロセスに必要な高圧出力をエンジン制御部の指示に基づき実行する高圧系制御部、３０６はエンジン制御部の指示に基づき定着器の温度制御を行なうとともに、定着器の異常検出等を行う定着温度制御部、３０７は給紙部及び紙搬送路内の紙有無センサの情報をエンジン制御部に伝達する紙有無センサ入力部、３０８は用紙搬送中の搬送不良を検出するジャム検出部、３０９はプリンタ内の機能部の故障を検出する故障検出部、３１０は、エンジン制御部がエンジン内部の状態の変化をプリンタコントローラに報知するための状態変化信号である／ＣＣＲＴ信号、３１１はシリアル通信におけるコマンド／ステータス信号でプリンタコントローラからエンジン制御部に出力されるコマンドと、エンジン制御部からプリンタコントローラに出力されるステータスとを双方向でやり取りする／ＳＣ信号、３１２は前記コマンドとステータスをクロック同期で転送するためのシリアルクロックである／ＳＣＬＫ信号、３１３は用紙がレジストセンサに到達して垂直同期を取るためにエンジン制御部からプリンタコントローラに出力される／ＴＯＰ信号、３１４は回転多面鏡の各面毎に走査されるビームに同期して出力される水平同期信号である／ＢＤ信号、３１５はプリンタコントローラからエンジン制御部に出力される画像信号である／ＶＤＯ信号、３１６はプリンタコントローラに対して画像コードデータを送信すると共に、プリンタコントローラに対してプリンタの動作モードを指定するホストコンピュータ、３１７はエンジン制御部内にあって、プリンタコントローラと前記ビデオインタフェース通信を制御するビデオインタフェース制御部、３１８は通常のプリント時のビデオインタフェース通信プロトコルか、あるいはエンジン制御部内のＦｌａｓｈ　ＲＯＭを書き換えるための通信プロトコルか、オプション給紙カセット内のＦｌａｓｈ　ＲＯＭを書き換えるための通信プロトコルかを切り換えて制御するためのインタフェース切り換え制御部、３１９はオプション給紙カセットとシリアル通信を行い、オプションを制御するためのオプションインタフェース制御部、３２０はオプションインタフェース制御部内にあって、前記インタフェース切り換え制御部の指示により、オプション内のＦｌａｓｈ　ＲＯＭ書き換えモードの場合には、エンジン制御部とオプション間のシリアル通信のプロトコルを書き換えモードに切り換えるためのインタフェース切り換え制御部、３２１はエンジン制御部とオプション間のシリアル通信におけるオプションから出力されるシリアルデータ、３２２はエンジン制御部からオプションに出力されるシリアルデータ、３２３はエンジンからオプションに出力されるシリアルクロック信号である。
【００２０】
３２４はオプション給紙カセットをエンジン制御部の指示に基づき動作させるオプション制御部、３２５はオプション制御部内にあって、エンジン制御部とのシリアル通信を制御するインタフェース制御部、３２６はインタフェース制御部内にあって、エンジン制御部からの指示に基づき、通常のプリント動作のための通信プロトコルを行うのか、あるいはオプション内のＦｌａｓｈ　ＲＯＭを書き換えるための通信プロトコルを行うかを切り換えるインタフェースモード切換制御部、３２７はオプション制御部の指示に基づき紙有無センサや紙面センサの情報を取り込むセンサ入力部、３２８は紙面センサの情報に基づきリフタモータのＯＮ／ＯＦＦ制御を行うリフタモータ制御部、３２９はエンジン制御部からの指示によって給紙ローラを駆動する給紙モータを制御する給紙モータ制御部である。
【００２１】
前記エンジン制御部及びオプション制御部内の詳細な機能構成をブロック図で示したものが図３である。エンジン制御部、オプション制御部共に基本的なＣＰＵ周辺の構成は同じであるため１つの図面で説明する。
【００２２】
ここで、３５０は中央演算ユニットであるＣＰＵであり、内部のアドレス／データバスを介して様々な機能についてコントロールが可能である。
【００２３】
３５１は、内部のアドレス／データバスであり、ＣＰＵと各種機能とを接続している。３５２はＲＡＭであり、後述するＲＯＭやＦｌａｓｈ　ＲＯＭのプログラムデータに基づき読み書きするフラグやデータなどを一時的に記憶するためのメモリである。
【００２４】
３５３はＭａｓｋ　ＲＯＭであり、本実施例ではこのＭＡＳＫ　ＲＯＭ領域には、エンジン制御部内のＭＡＳＫ　ＲＯＭの場合には、プリンタコントローラとの通信プログラム、及びオプション装置との通信プログラム及びＦｌａｓｈ　ＲＯＭ書き換え時にはＦｌａｓｈ　ＲＯＭの書き換え作業を行うための書き換えプログラムが記憶されている、またオプション内のＭＡＳＫ　ＲＯＭの場合には、エンジン制御部との通信プログラムＦｌａｓｈ　ＲＯＭ書き換え時にはＦｌａｓｈ　ＲＯＭの書き換え作業を行うための書き換えプログラムが記憶されている。
【００２５】
３５４はＦｌａｓｈ　ＲＯＭであり、エンジン制御部内のＦｌａｓｈ　ＲＯＭの場合、通常のプリンタとしての動作を行う場合のエンジン制御のためのプログラムが記憶されているメモリであり、後述するプリンタコントローラからのＦｌａｓｈ　ＲＯＭ書き換えモードへの遷移要求コマンドを受けたことにより、前述したＭａｓｋ　ＲＯＭ領域へプログラムをジャンプさせる機能も併せ持つ。
【００２６】
つまり、通常のプリント動作を行っている最中であっても、プリンタコントローラからＦｌａｓｈ　ＲＯＭ書き換えの指示を受けた場合には、各種Ｉ／Ｏ、例えば定着温調、モータ、スキャナ、高圧などの出力を全てＯＦＦした後に前記Ｍａｓｋ　ＲＯＭへプログラムを遷移させて、自らのＦｌａｓｈ　ＲＯＭ書き換えモードに遷移することができる。
【００２７】
オプション制御部内のＦｌａｓｈ　ＲＯＭの場合、通常のプリンタとしての動作を行う場合のオプション制御のためのプログラムが記憶されているメモリであり、後述するエンジン制御部からのＦｌａｓｈ　ＲＯＭ書き換えモードへの遷移要求コマンドを受けたことにより、前述したＭａｓｋ　ＲＯＭ領域へプログラムをジャンプさせる機能も併せ持つ。
【００２８】
つまり、通常のプリント動作を行っている最中であっても、エンジン制御部からＦｌａｓｈ　ＲＯＭ書き換えの指示を受けた場合には、各種Ｉ／Ｏ、例えば給紙モータ、リフタモータなどの出力を全てＯＦＦした後に前記Ｍａｓｋ　ＲＯＭへプログラムを遷移させて、自らのＦｌａｓｈ　ＲＯＭ書き換えモードに遷移することができる。
【００２９】
３５５はタイマ制御ブロックであり、電子写真プロセスを制御する上で、例えば用紙の搬送をする際の給紙タイミングや、高圧の印加タイミングなどの正確な時間管理が必要なケースにおいて、時間を掲示するための機能を持ち、これもＣＰＵに対してはアドレス／データバスを介して接続されている。３５６は割り込み制御ブロックで、緊急度を有する外部入力信号を外部割込み信号として取り込んだり、内部に発生する様々なイベントに対して処理するための機能ブロックでありこれもＣＰＵとはアドレスデータバスによって接続されている。
【００３０】
３５７はシリアル通信機能ブロックである。これは、前述したプリンタコントローラとのシリアル通信におけるシリアルデータの受信／送信を実際に行う機能ブロックである。３５８はアナログ／デジタル変換機能ブロックであり、各種アナログ入力、例えば定着器の温度やレーザの光量などをデジタル変換してＣＰＵに伝達させるための機能ブロックであり、ＣＰＵとは内部のアドレスデータバスに接続されている。
【００３１】
以上のような構成において、Ｍａｓｋ　ＲＯＭエリアが実行するプログラムは図４に示すようなフローチャートにＦｌａｓｈ　ＲＯＭの書き換え作業を実行する。
【００３２】
まず電源投入及びプリンタコントローラからのコマンドあるいはハードウエア信号によるソフトリセット指示により動作するプログラムは、このＭａｓｋ　ＲＯＭ領域から開始される。
【００３３】
このＭａｓｋ　ＲＯＭによるプログラムでは、まずＣＰＵの初期化を行い各種アクチュエータをはじめとする出力信号をイニシャル状態にセットする。その後プリンタコントローラとの通信を開始する。通信中にプリンタコントローラからエンジン制御部のＦｌａｓｈ　ＲＯＭ書き換え指定コマンドを受けると、ＭＡＳＫ　ＲＯＭ内のＦｌａｓｈ　ＲＯＭ書き換えプログラムを起動する。
【００３４】
この書き換えプログラムでは、ビデオインタフェース通信回線を通じて受け取ったＦｌａｓｈ　ＲＯＭの書き換えアドレスとデータに基づき順次指定アドレスの書き換えを行っていくものである。また、通信中にオプションのＦｌａｓｈ　ＲＯＭ書き換え指定コマンドを受けた場合にはＭＡＳＫ　ＲＯＭ内のオプションＦｌａｓｈ　ＲＯＭ書き換え通信プロトコル制御プログラムを起動してオプションとのシリアル通信をオプションＦｌａｓｈ　ＲＯＭ書き換えモードに切り換える。
【００３５】
このように本実施例ではエンジン制御部が通常のプリント時のプリント制御モード、自らのＦｌａｓｈ　ＲＯＭを書き換えるモード、着脱可能なオプション内のＦｌａｓｈ　ＲＯＭを書き換えるための通信モードの３つのモードでの動作が可能であり、それらが全てホストコンピュータから指示されたプリンタコントローラからのビデオインタフェースコマンドによって行われることに特徴がある。
【００３６】
図４はエンジン制御部の処理をフローチャートで示したものである。
【００３７】
まず電源投入時には、ＭＡＳＫ　ＲＯＭのプログラムが動作し、エンジン内の初期化及びプリンタコントローラとの通信を開始すると共にオプションカセットとの通信も開始する、この時点では通常のプリント動作におけるプロトコルにて通信が行われる。
【００３８】
その後、プリンタコントローラがホストコンピュータからＦｌａｓｈ　ＲＯＭの書き換え指示を受けた場合には、プリンタコントローラからＦｌａｓｈ　ＲＯＭの書き換え指示コマンドがエンジン制御部に対して発行される。この書き換えがエンジン制御部内のＦｌａｓｈ　ＲＯＭ書き換えである場合には、エンジン制御部は自らのＦｌａｓｈ　ＲＯＭの書き換えモードに遷移する。この書き換えのためのプログラムはＭＡＳＫ　ＲＯＭに記憶されている。書き換えプログラムでは、プリンタコントローラからのＦｌａｓｈ　ＲＯＭの書き換えアドレスとデータの情報が順次ビデオインタフェースを通じて送付されてくる。書き換えプログラムはまずＦｌａｓｈ　ＲＯＭのデータ消去を行った後に、前述のアドレスとデータに基づきＦｌａｓｈ　ＲＯＭの書き換えを実行する。
【００３９】
そして、全てのアドレスに対して書き換えが終了した時点で、プリンタコントローラにそれを報知すると共にプリンタコントローラからのソフトリセット指示、あるいは電源ＯＦＦを待つことになる。一方、プリンタコントローラからのＦｌａｓｈ　ＲＯＭ書き換え指示がオプションカセット内のＦｌａｓｈ　ＲＯＭ書き換えの指定であった場合には、オプション通信上のコマンドによりオプションに対してＦｌａｓｈ　ＲＯＭ書き換えモードに切り換えるよう指示する。
【００４０】
その後はプリンタコントローラからビデオインタフェースを通じて送付されてくる書換アドレスとデータをオプション通信のプロトコルに合うようにデータ変換してオプション通信を通じて順次オプションに書き換え指示を発行する。そして、全てのアドレスの書き換が終了した時点でオプションに対してソフトリセット指示を発行して元の動作に戻す。
【００４１】
また、オプション制御部側の処理をフローチャートで示したものが図５である。オプション制御部でもエンジン制御部と基本的には同様の動作を行う。電源投入後はまず通常のプリント制御モードでＭＡＳＫ　ＲＯＭ上のプログラムを動作する。
【００４２】
そして、エンジン―オプション間通信上のコマンドがオプションＦｌａｓｈ
ＲＯＭ書換のコマンドであった場合には、全ての動作を中止し初期化すると共に、Ｆｌａｓｈ　ＲＯＭの消去を行いエンジン制御部からの書換アドレスとデータの情報に基づきオプション内のＦｌａｓｈ　ＲＯＭを書き換える。そして全てのアドレスの書換が終了した時点で、エンジン制御部からのソフトリセット指示あるいは電源ＯＦＦを待つ。ソフトリセットを受けた場合には通常の動作モードに復帰する。
【００４３】
以上のように、着脱可能なオプション内のＦｌａｓｈ　ＲＯＭもホストコンピュータ→プリンタコントローラ→エンジン制御部→オプションの経路により簡単に書換が可能であり、ユーザの手を煩わせることなく多様なニーズに対して市場でのプログラムのアップデートが可能となる。
【００４４】
（第二の実施例）
第二の実施例では、書き換え終了を示す不揮発性メモリをＦｌａｓｈ以外の外部に有するのではなく、Ｆｌａｓｈ　ＲＯＭ内の所定領域に持たせる場合について示す。
【００４５】
また、書き換えプログラムについてもＭａｓｋ　ＲＯＭではなくＦｌａｓｈＲＯＭ内の所定のアドレス領域に持たせる場合について示している。
この場合、Ｆｌａｓｈ　ＲＯＭは所定の領域ごとにセクタと呼ばれる領域に区分されている。
【００４６】
本実施例におけるセクタは、８ｋ　ｂｙｔｅごとにエリアが分割されている場合について説明する。
【００４７】
Ｆｌａｓｈ　ＲＯＭの書き換えは、このセクタごとにＦｌａｓｈ→書き換えの作業が可能である。したがって、予め決められたセクタには前述第一の実施例で示したところのＭａｓｋ　ＲＯＭエリアに相当するプログラムデータが書き込まれ、このエリアは、Ｆｌａｓｈ書き換え時に書き換えを行わない領域として定義する。
【００４８】
図６は、このエンジン制御部内のＣＰＵ周辺の機能ブロックを示したものである。
【００４９】
ここで、３５０は中央演算ユニットであるＣＰＵであり、内部のアドレス／データバスを介して様々な機能についてコントロールが可能である。
【００５０】
３５１は、内部のアドレス／データバスであり、ＣＰＵと各種機能とを接続している。３５２はＲＡＭであり、後述するＲＯＭやＦｌａｓｈ　ＲＯＭのプログラムデータに基づき読み書きするフラグやデータなどを一時的に記憶するためのメモリである。
【００５１】
３６０はアドレスデータをデコードして所定のエリアに相当するＦｌａｓｈＲＯＭに対してのみアクセスできるようにイネーブル信号を出力するものである。また、Ｆｌａｓｈ　ＲＯＭ３６１は８つのセクタに分かれており、各々のエリアをセクタ１〜８と称した場合には、セクタ１の領域に前述第一の実施例で説明したところのＭａｓｋ　ＲＯＭエリアに相当するプログラムデータを記憶させる。
【００５２】
このエリアはＣＰＵの初期動作とプリンタコントローラとのシリアル通信、あるいはＦｌａｓｈ　ＲＯＭ書き換えの制御やオプションとのシリアル通信を行いプリンタコントローラからの指示によって通常のオプションとの通信やオプションのＦｌａｓｈ　ＲＯＭを書き換えるためのオプションへの書き換え指示のためのシリアル通信を行うものであり、仮にＦｌａｓｈ　ＲＯＭ書き換えのモードになった場合でも、このエリアについては書き換えを行わないようにプログラム上で制御されるものである。
【００５３】
オプション内のＦｌａｓｈ　ＲＯＭの場合のセクタ１のエリアには、ＣＰＵの初期化、エンジン制御部とのシリアル通信を行い、エンジン制御部の指示によって通常のプリント動作におけるシリアル通信かオプションのＦｌａｓｈ　ＲＯＭを書き換えるためのシリアル通信の何れかの制御を行うプログラムが記憶されている。
【００５４】
セクタ２〜８は通常のプリンタとしての動作を制御するためのプログラムデータが書き込まれた領域であり、このエリアはＦｌａｓｈ　ＲＯＭ書き換えモードにおいては書き換えの対象になる領域である。３５５はタイマ制御ブロックであり、電子写真プロセスを制御する上で、例えば用紙の搬送をする際の給紙タイミングや、高圧の印加タイミングなどの正確な時間管理が必要なケースにおいて、時間を掲示するための機能を持ち、これもＣＰＵに対してはアドレス／データバスを介して接続されている。
【００５５】
３５６は割り込み制御ブロックで、緊急度を有する外部入力信号を外部割込み信号として取り込んだり、内部に発生する様々なイベントに対して処理するための機能ブロックでありこれもＣＰＵとはアドレスデータバスによって接続されている。３５７はシリアル通信機能ブロックである。これは、前述したプリンタコントローラとのシリアル通信におけるシリアルデータの受信／送信を実際に行う機能ブロックである。３５８はアナログ／デジタル変換機能ブロックであり、各種アナログ入力、例えば定着器の温度やレーザの光量などをデジタル変換してＣＰＵに伝達させるための機能ブロックであり、ＣＰＵとは内部のアドレスデータバスに接続されている。
【００５６】
以上のメモリ構成は基本的にはオプション制御部も同様であり、これによってＭＡＳＫ　ＲＯＭ無しでも第一の実施例と同様の効果を出すことが可能である。
【００５７】
（第三の実施例）
本発明第三の実施例では、Ｆｌａｓｈ　ＲＯＭ書き換えモードを実行する際のシリアル通信について説明する。
【００５８】
ここでのシリアル通信はパリティを含む１６ｂｉｔのクロック同期式のシリアル通信である。プリンタコントローラからのコマンドに対して、１対１でエンジン制御部からステータスを返送する形式になっている。Ｆｌａｓｈ　ＲＯＭ書き換えモードにおいても、この物理的な通信形態は変えずに、内部のデータのハンドリングを切り換えるものとする。
【００５９】
ここでの実施例では、Ｆｌａｓｈ　ＲＯＭのアドレスは１６ｂｉｔ長、データは８ｂｉｔ長として記載する。
【００６０】
アドレスの１６ｂｉｔは８ｂｉｔ＋８ｂｉｔに分割して２回の通信でエンジンに電送される。その後に８ｂｉｔのデータを送信する。その後、エンジンから書き換え終了のステータスが返送されると再度同一のアドレスの読み出しを行う。その際もアドレスは８ｂｉｔ＋８ｂｉｔに分割し、後半のアドレス情報設定コマンドに対するステータスにそのアドレスのデータが返送されるのでそこでベリファイ動作が可能である。そのようにして順次書き換え動作を行っていく。
【００６１】
図７は、シリアル通信の物理的な構成について示したものである。ステータスラインはコマンドとステータスを兼用しており、シリアルクロックはプリンタコントローラから出力される。
【００６２】
プリンタコントローラから出力される１６ｂｉｔのコマンドデータに対して、エンジン制御部から１６ｂｉｔのステータスデータを返送する。その際、エンジン側のステータス返送開始タイミングは、ステータスラインを一旦Ｌｏｗレベルに変化させることで、プリンタコントローラが認識できる。
【００６３】
図８は、Ｆｌａｓｈ　ＲＯＭ書き換えモードにおけるコマンドデータの１６ｂｉｔのビット構成を示しているＭＳＢはシリアルクロックの最初に出力されるビットを示している。コマンドデータは８ｂｉｔのデータエリアと、コマンドの種類を指定する６ｂｉｔのコードおよびＦｌａｓｈ　ＲＯＭ書き換えモードにおけるコマンドであることを示す１ｂｉｔと奇数パリティから構成されている。
【００６４】
図９は、ステータスデータに関する１６ｂｉｔのビット構成について示している。ステータスデータは８ｂｉｔのデータエリアと、６ｂｉｔのステータスコードエリアと奇数パリティから構成され、図１０に示すような各種コマンドに対する返送ステータスからコマンドステータス体系が成り立っている。
【００６５】
ここでＣＭＤ０〜２は、プリンタコントローラがエンジン制御部に対してＦｌａｓｈ　ＲＯＭの書き換えモードに遷移させるためのコマンドであり、ＣＭＤ０→１→２の順番にコマンドが発行され全て正常に受け付けられたことをもって、エンジン制御部はＦｌａｓｈ　ＲＯＭ書き換えモードに遷移する。書き換えモードに遷移した場合には、図１０に登録されたコマンド以外は受け付けない。また、通常のプリンタ動作モードにおいては、ＣＭＤ０以外は受け付けない。
【００６６】
但しＣＭＤ０を受け付けた場合には、続けてＣＭＤ１のコマンドのみ受け付け、それ以外のコマンドを受けた場合には、前に受け取ったＣＭＤ０の受信履歴はキャンセルする。このようにして間違ってＦｌａｓｈ　ＲＯＭ書き換えモードに遷移してしまうことを防止している。
【００６７】
この通信プロトコルはエンジン制御部とオプション間のシリアル通信の場合も同様であり通常のプリントを行う場合の通信プロトコルとは切り換えて制御を行う。図１１は通信を切り換える場合のコマンドとステータスのやり取りを示したものであり、図１２はプリンタコントローラとエンジン制御部間のビデオインタフェースの回路構成を示したものである。通信プロトコルの切り換えは、所定の切り換えコマンドを順次受け取った場合にのみ行い、それ以外のコマンドを受けた場合には切り替えを行わない。
【００６８】
（第四の実施例）
本発明第一〜三の実施例では装着されるオプションが１つの場合について記載している。
【００６９】
しかし、本発明では装着されるオプションを限定するものではなく、２つ以上のオプションが装着された場合であっても各オプションに対して独立してシリアル通信のコマンドを発行できる通信体系であれば、各々に対して別々にＦｌａｓｈ　ＲＯＭ書き換えの指示を行うことが可能であり、それによって複数装着されたオプション内のＦｌａｓｈ　ＲＯＭを順次書き換えることも可能である。その場合の制御系のブロック図の一例について図１３に示す。
【００７０】
このような通信構成をとることで、複数のオプションに対しても書き換えは可能であって本発明の効果を損なうものではない。
【００７１】
【発明の効果】
電子写真プリンタの用紙搬送や電子写真プロセスの機構部を制御するエンジン制御部と、ホストコンピュータ等からの画像コードデータをプリンタが印字できるドットデータに画像展開すると共に、前記エンジン制御部とシリアル通信、及び所定のハードウエア信号により情報の授受を行うプリンタコントローラと前記エンジン制御部に着脱可能であって前記エンジン制御部からの指示に基づき動作する給送装置から構成される画像形成装置であって、
前記エンジン制御部と前記プリンタコントローラとの間で通常のプリント動作のためのコマンド―ステータスのやり取りを行うための第一のシリアル通信手段と、前記エンジン制御部と前記着脱可能な給送装置との間で前記プリンタコントローラからのプリントに関する指示に基づき前記エンジン制御部からのコマンドと給送装置からのステータスをやり取りする第二のシリアル通信手段と、前記プリンタコントローラとホストコンピュータとの間で通常のプリント動作が行われている場合には、前記第一、第二のシリアル通信は通常のプリントを行うための第一の通信プロトコルを選択する選択手段と、前記エンジン制御部は電気的に書き換え可能な不揮発性メモリに動作のためのプログラムデータの一部または全てを記憶している第一のメモリ手段と、前記給送装置は自らの動作のためのプログラムデータの一部または全てを記憶している第二のメモリ手段と、前記第一のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラとのやり取りが行われている場合には前記第一のシリアル通信手段に対して第二の通信プロトコルを選択する選択手段と前記第二のメモリ手段のデータを書き換えるためのホストコンピュータとプリンタコントローラのやり取りがなされている場合には、前記第一と第二のシリアル通信は第三の通信プロトコルを選択する選択手段とを有する画像形成装置。
【００７２】
前記第一のシリアル通信を第二あるいは第三のプロトコルに切り換えるのは、前記プリンタコントローラからエンジン制御部へ発行されるコマンドであり、前記第二のシリアル通信を前記第三のプロトコルに切り換えるのは、前記エンジン制御部から発行されるコマンドによって着脱可能なオプション装置内のＦｌａｓｈ　ＲＯＭの書換もホストコンピュータ→プリンタコントローラ→エンジン制御部→オプション制御部の経路により作業者あるいはユーザの手を煩わせることなく簡単に書き換えることができる。これによって、市場におけるユーザの様々な要求に対して、市場においてフレキシブルに対応でき、ユーザビリティ向上、あるいは品質向上が容易に実現できる。
【図面の簡単な説明】
【図１】第一の実施例を示す図
【図２】第一の実施例を示す図
【図３】第一の実施例を示す図
【図４】第一の実施例を示す図
【図５】第一の実施例を示す図
【図６】第二の実施例を示す図
【図７】第三の実施例を示す図
【図８】第三の実施例を示す図
【図９】第三の実施例を示す図
【図１０】第三の実施例を示す図
【図１１】第三の実施例を示す図
【図１２】第三の実施例を示す図
【図１３】従来例を示す図
【図１４】従来例を示す図
【図１５】従来例を示す図
【図１６】従来例を示す図
【符号の説明】
１　　感光体ドラム
２　　帯電ローラ
３　　現像器
４　　転写ローラ帯電器
５　　光学ユニット
６　　レーザビーム
７　　定着器
８　　標準カセット
９　　給紙ローラ
１０　手差しトレイ
【図１】
2004114494.tif 000003
【図２】
2004114494.tif 000004
【図３】
2004114494.tif 000005
【図４】
2004114494.tif 000006
【図５】
2004114494.tif 000007
【図６】
2004114494.tif 000008
【図７】
2004114494.tif 000009
【図８】
2004114494.tif 000010
【図９】
2004114494.tif 000011
【図１０】
2004114494.tif 000012
【図１１】
2004114494.tif 000013
【図１２】
2004114494.tif 000014
【図１３】
2004114494.tif 000015
【図１４】
2004114494.tif 000016
【図１５】
2004114494.tif 000017
【図１６】
2004114494.tif 000018