(57)【要約】【課題】制御プログラムを記憶したＲＯＭを交換することなく且つ専用コネクタを配設することなく、少ない手番で画像形成装置におけるプログラム修正を容易に行えるようにすること。【解決手段】メモリ書換え装置（２０）と、そのメモリ書換え装置（２０）を利用して情報の消去・書き込みが可能なメモリ（３）を有する画像形成装置とを含む画像形成システム。前記メモリ書換え装置（２０）は、所定の外部付属装置と共用の接続部（９ａ，  ９ｂ，  ９ｃ，  ９ｄ）を介して前記画像形成装置に接続される。そして、前記画像形成装置は、所定の書換えプログラムを実行させることで、前記メモリ書換え装置（２０）との通信により前記メモリ（３）内の情報の消去・書き込みを行う。【選択図】  図７
2004160673.tif 000002
【特許請求の範囲】
【請求項１】
メモリ書換え装置と、そのメモリ書換え装置を利用して情報の消去・書き込みが可能なメモリを有する画像形成装置とを含む画像形成システムであって、
前記メモリ書換え装置は、所定の外部付属装置と共用の接続部を介して前記画像形成装置に接続され、
前記画像形成装置は、所定の書換えプログラムを実行させることで、前記メモリ書換え装置との通信により前記メモリ内の情報の消去・書き込みを行う書換え手段を有する
ことを特徴とする画像形成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置における制御プログラムの書き換え技術に関する。
【０００２】
【従来の技術】
従来より、プリンタ装置の制御部が処理を行うためのプログラムはＲＯＭに書き込まれる。ＲＯＭの種類には、大別してマスクＲＯＭとＰＲＯＭ（ＰｒｏｇｒａｍａｂｌｅＲＯＭ）がある。マスクＲＯＭは製造段階でプログラムをマスクパターンで固定して１記憶セルを１トランジスタで構成するから、大量生産する場合には、他のメモリよりも比較的安価になる。したがって、完成した製品に組み込むとき価格低減を目的とした場合はマスクＲＯＭを配設するのが一般的である。
【０００３】
ところで、一旦完成したプログラムでもプログラムミスや本体装置の予期しない設計変更が起きた場合は、装置に組み込んだＲＯＭのプログラムを修正しなければならない。
【０００４】
この場合、ＲＯＭまたはＲＯＭ内臓のワンチップＣＰＵ（以下、両方を含めて単にＲＯＭという）が基板に直接半田付けされているものでは、本体装置の分解、本体装置からの基板の取り外し、基板からＲＯＭチップの取り外し、新たなＲＯＭチップの基板への取り付け、及び本体装置の組み立てまで、煩雑で極めて手数のかかる作業を行わねばならない。特に、新たなＲＯＭチップを手作業で取り付けねばならないということは、極めて困難な作業であって高度な技術を要し、費用の点で問題があった。
【０００５】
この不都合を避けるため、ＲＯＭチップを半田付けによらずソケットによって基板に実装し、必要に応じて修正したプログラムの格納されたＲＯＭと交換できるようにしたものが知られている。
【０００６】
しかしながら、上記のＲＯＭチップを予めソケット付けする方法では、通常、ＲＯＭチップは四方の一側だけで４０ピンもあるようなＱＦＰであるため、これに使用するＩＣソケットも高価になる。したがって全体として部品コストが上昇するという問題があった。
【０００７】
また、比較的安価であるとはいっても、プリンタ装置に使用するマスクＲＯＭは大容量であるため、基板に搭載される電子部品の中ではやはり極めて高価である。このような高価なものであっても交換後の旧品となったＲＯＭチップは廃棄する以外に処理の方法がない。したがって、プログラム修正時における旧品の廃棄という無駄の発生を最小限にとどめようとすると、製品の立ち上がり当初においてＲＯＭチップの予備を大量に保有することができない。そのため、ＲＯＭチップの量産の利点を活かすことができないという問題もあった。
【０００８】
くわえて、ＲＯＭチップを交換する場合、基板が本体装置に装着されたままの状態では作業性が極めて悪いことから、この場合も本体装置を分解して基板を取り外さねばならない。このため、本体装置の分解、ＲＯＭチップの取り外し、新たなＲＯＭチップの取り付け、及び本体装置の組み立てという煩雑な作業が発生する。そればかりでなく、上記の煩雑な作業の過程において、ビスの締め忘れ、ＩＣの足（リードピン）折れ等の二次障害を引き起こすという問題もしばしば発生している。
【０００９】
そこで、ＲＯＭチップを交換するのではなく、例えば電気的に消去・再書込みができるＥＥＲＯＭ（Ｅｌｅｃｔｏｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ＲＯＭ）等にプログラムを格納して配設し、プログラムの修正の必要が生じたとき、ＥＥＲＯＭに対し古いプログラムの消去と新しいプログラムの再書込みとを装置外部から行うようにしたものが開発されている。
【００１０】
【発明が解決しようとする課題】
しかし、ＥＥＲＯＭなどのＰＲＯＭを用い、このＲＯＭチップを基板に搭載したままパーソナルコンピュータ等の外部装置によってプログラムを外部から書換える方式は、書換え専用の極めて高価なコネクタ（外部端子）が必要であり、装置全体の価格上昇の要因となる。このコネクタには、例えば図１Ａに示すコネクタａａのように、プリンタの外側から外部装置を基板に直接接続できる方式のものと、図１Ｂに示すコネクタｂｂのように、専用の接続部材（ハーネス）ｃｃを介して外部装置に接続する方式のものがある。
【００１１】
図１Ａのコネクタａａを用いる方式は、通常、外壁構成と殆ど区別がつかないような隠し蓋を用いてコネクタを保護するようにしており、設計上及び取り扱い上、共に手数がかかって面倒である。
【００１２】
一方、図１Ｂのコネクタｂｂを用いる方式も、この他に更に専用のハーネスｃｃを必要とすることに加えて、本体装置を分解して基板を取り出さないと、コネクタｂｂとハーネスｃｃとの接続が極めて困難であり、接続に手数がかかるという問題があった。
【００１３】
本発明は上記した従来の実情に鑑みなされたもので、制御プログラムを記憶したＲＯＭを交換することなく且つ専用コネクタを配設することなく、少ない手番で画像形成装置におけるプログラム修正を容易に行えるようにすることを目的とする。
【００１４】
【課題を解決するための手段】
本発明の一側面は、メモリ書換え装置と、そのメモリ書換え装置を利用して情報の消去・書き込みが可能なメモリを有する画像形成装置とを含む画像形成システムに係り、前記メモリ書換え装置は、所定の外部付属装置と共用の接続部を介して前記画像形成装置に接続されるとともに、前記画像形成装置は、所定の書換えプログラムを実行させることで、前記メモリ書換え装置との通信により前記メモリ内の情報の消去・書き込みを行う書換え手段を有することを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１６】
図６は、実施形態に係る画像形成装置としてのレーザビームプリンタ（以下、単にプリンタという。）の構成を示す図である。なお、本実施形態が適用されるプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものでなく、他のプリント方式のプリンタでもよいことは言うまでもない。
【００１７】
同図において、１００は記録剤としてのトナー５０を収容するトナーカートリッジであり、静電担持体である感光体ドラム１０１、感光体ドラム１０１上を一様に帯電するための帯電ローラ１０６、感光体ドラム１０１上に形成された静電潜像をトナー５０で現像するための現像器１０７で構成される現像ユニットを内蔵した構成である。
【００１８】
１０２は光源としての半導体レーザ、１０３はスキャナモータ１０４によって回転する回転多面鏡、１０５は半導体レーザ１０２から発射され、感光体ドラム１０１上を走査するレーザビームである。１０８は現像器１０７にて現像されたトナー像を所定の記録用紙に転写するための転写ローラ、１０９は記録用紙に転写されたトナーを熱にて融着するための定着ローラである。
【００１９】
１１０は用紙カセット６０から用紙を給紙し、搬送路に送り出すカセット給紙ローラであり、１１１は手差し給紙口から用紙を搬送路に送り出す手差し給紙ローラである。
【００２０】
１１２は着脱可能なオプションカセット７０から記録用紙を搬送路に送り出すオプションカセット給紙ローラであり、１１３は封筒のみを積載可能な封筒給紙オプション８０（着脱可能に構成されている）から用紙を１枚ずつ搬送路に送り出す封筒給紙ローラである。１１４、１１５はカセットから給紙された記録用紙を搬送する搬送ローラである。
【００２１】
１１６は封筒給紙オプション８０以外から給紙された記録用紙の先端および後端を検出するためのプレフィ−ドセンサ、１１７は搬送された記録用紙を感光体ドラム１０１へ送り込む転写前ローラ、１１８は給紙された記録用紙に対して、感光体ドラム１０１への画像書き込み（記録／印字）と記録用紙搬送の同期をとるとともに、給紙された記録用紙の搬送方向の長さを測定するためのトップセンサである。１１９は定着後の記録用紙の有無を検出するための排紙センサ、１２０は定着後の用紙を機外に排出するための排出ローラである。
【００２２】
１２１は印字された記録用紙の搬送先（機外排出あるいは、着脱可能な両面ユニット）を切り替えるフラッパ、１２２は両面ユニットに搬送されてきた用紙を反転部に搬送するための搬送ローラ、１２３は反転部に搬送された用紙の先端／後端を検出する反転センサ、１２４は正転／逆転をシーケンシャルに動作させることで記録用紙を反転させ、再給紙部に用紙を搬送するための反転ローラ、１２５は再給紙部の用紙有無を検出する再給紙センサ、１２６は再給紙部の用紙を再び搬送路へ送り出すための再給紙ローラである。
【００２３】
実施形態におけるプリンタの構成は概ね上記のとおりであるが、これらの機構部（プリンタエンジン）はプリンタ制御ユニット１０によって制御される。また、１５は操作者からの設定情報を入力する操作パネルである。
【００２４】
また、このプリンタは、例えば、オプション給紙装置（例えば上記したようなオプションカセット７０、封筒給紙オプション８０）、両面給排紙装置（上記した両面ユニット）をはじめ、イメージスキャナ（画像読取装置）、ステープルスタッカー等を外部付属装置として接続することが可能である。
【００２５】
図７は、実施形態におけるプリンタ制御ユニット１０の構成を示すブロック図である。
【００２６】
１はプリンタの動作を統括的に制御するＣＰＵ、２はＣＰＵ１の主記憶装置として機能するＲＡＭである。ＲＯＭ３は、後述するメモリ書換え装置を利用して電気的に情報の消去・書き込みが可能な読み出し専用メモリ（例えばＥＥＰＲＯＭ）で構成され、図示のように、プリンタを制御するための制御プログラムの他に、その制御プログラムやデータ等の内容を書き換えるためのメモリ書換えプログラムを記憶している。４は上記したプリンタエンジンの各部の動作を制御するエンジン制御部である。
【００２７】
実施形態では、このプリンタに接続されうる外部付属装置に対応する制御部が用意され、例えば図示するように、両面ユニットを制御する両面ユニット制御部５、封筒給紙オプション８０を制御する封筒給紙オプション制御部６、オプションカセット７０を制御するオプションカセット制御部７、および、イメージスキャナを制御するイメージスキャナ制御部８がエンジン制御部４に接続されている。もちろん、エンジン制御部４はプリンタエンジンのその他の各部に接続されているが、ここでは説明を簡単にするため図示を省略する。
【００２８】
両面ユニット制御部５、封筒給紙オプション制御部６、オプションカセット制御部７、イメージスキャナ制御部８はそれぞれ、接続部としてのインタフェース（Ｉ／Ｆ）９ａ、９ｂ、９ｃ、９ｄを介して両面ユニット、封筒給紙オプション８０、オプションカセット７０、イメージスキャナと通信可能に接続されうる。さらに、本実施形態では、図示のように、メモリ書換え装置（例えばパーソナルコンピュータで実現される）２０が、これらのインタフェースに通信可能に接続することができる。実施形態によれば、このように、メモリ書換え装置２０は、所定の外部付属装置と共用の接続部を介してプリンタに接続されうる。そのため、専用の接続部を設ける必要がない。このように画像形成装置とメモリ書換え装置が接続された態様によって本発明の画像形成システムが構成される。
【００２９】
図２は、エンジン制御部４と各外部付属装置の具体的な接続構成を示す図である。
【００３０】
図示の如く、エンジン制御部４と各外部付属装置とは、それぞれ４本の信号ラインにより通信を行っている。ここでは代表的に、エンジン制御部４と封筒給紙オプション制御部６との通信について説明する。その他の外部付属装置との接続構成についても同様であるので、それぞれの説明は省略する。
【００３１】
ｏｐｔ１−ｓｅｌ信号が”ｔｒｕｅ”になったときのみ、封筒給紙オプション制御部６はエンジン制御部４との通信が可能になる。ＣＭＤ信号はエンジン制御部４から封筒給紙オプション制御部６に対する命令を表すものであり、リセット命令や、給紙開始命令などがある。ＳＴＳ信号は、封筒給紙オプションの状態をエンジンに伝える信号であり、紙有無センサ（不図示）の状態や紙幅センサ（不図示）の状態などをステータスとして返送するために設けられている。ＣＬＫ信号は、ＣＭＤ信号、ＳＴＳ信号の送受信を行うときの同期クロックとして用いられている。
【００３２】
以下、本実施形態における、ＲＯＭ３に記憶されている制御プログラムの書き換え処理について説明する。
【００３３】
ＲＯＭ３に記憶されている制御プログラムの書き換え処理を実行させるためには、まず、プリンタを通常モードで動作させるのではなく、プログラム書き換えモードとして動作させる必要がある。ここでは、プログラム書き換えモードとして動作させるために、テストプリント指示ボタンを使用するものとする。テストプリント指示ボタンは例えば、図７に示すように、操作パネル１５に１５ａとして設けられている。通常モードの動作では、このテストプリント指示ボタン１５ａを押すことにより、所定の給紙口より用紙を給紙して、所定のテストプリントパターンを印字し排紙を行うことでプリンタの動作の確認を行うようにしている。一方で、このテストプリント指示ボタン１５ａを押した状態で電源を入れると、プリンタはプログラム書き換えモードとして起動し、ＲＯＭ３におけるメモリ書換えプログラムを実行するように動作する。
【００３４】
図３は、エンジン制御部２０１による制御プログラム書き換え処理を示すフローチャートである。このフローチャートに対応するプログラムが上記のメモリ書換えプログラムであり、ＣＰＵ１によって実行されるものである。
【００３５】
上記したように、電源投入時にテストプリント指示ボタン１５ａを押していくことでメモリ書換えプログラムの実行が指定され、リセットベクターが切り替わりメモリ書換えプログラムが先頭から実行される（ステップＳ３０１）。
【００３６】
数十ｍｓｅｃでイニシャライズ動作が完了し、コネクタ９ａ〜９ｄのいずれかに接続されたメモリ書換え装置２０に対してコマンドを発行する（ステップＳ３０２）。コマンド発行後、所定タイミングでメモリ書換え装置２０からのステータスを受信する（ステップＳ３０３）。そして、受信したステータスを分析し、各ステータスに応じた処理を行う（ステップＳ３０４）。受信したステータスがＮＯＰ（Ｎｏ  ＯＰｅｒａｔｉｏｎ：動作なし指示）だった場合には実行する処理はなくステップＳ３０２に戻る。
【００３７】
ステップＳ３０４で分析した結果、受信したステータスがメモリ消去指定だったときは、ステップＳ３０５に進み、メモリ上のプログラムＡを消去する。その後、ステップＳ３０６で、消去実行が成功したか失敗したかを判断し、消去実行が成功すると実行成功したことを示すコマンドをメモリ書換え装置２０に送信して（ステップＳ３０８）、ステップＳ３０９に進む。一方、消去実行が失敗すると実行失敗を示すコマンドをメモリ書換え装置２０に送信した後（ステップＳ３０７）、ステップＳ３０９に進む。そして、ステップＳ３０９で、メモリ書換え装置２０からのステータスを受信し、その後ステップＳ３０２に戻って処理を繰り返す。
【００３８】
また、ステップＳ３０４で分析した結果、受信したステータスがメモリ書込み指定だった場合には、ステップＳ３１０に進み、指定されたメモリアドレスに対して、指定されたデータを書き込む。その後、ステップＳ３１１で、書込みが成功したか失敗したかを判断し、書込みが成功すると実行成功を示すコマンドをメモリ書換え装置２０に送信し（ステップＳ３０８）、ステップＳ３０９に進む。一方、書込みが失敗すると実行失敗を示すコマンドをメモリ書換え装置２０に送信し（ステップＳ３０７）、ステップＳ３０９に進む。そして、ステップＳ３０９ではメモリ書換え装置２０からのステータスを受信し、その後ステップＳ３０２に戻って処理を繰り返す。
【００３９】
また、ステップＳ３０４で分析した結果、受信したステータスがメモリ読出し指定だった場合には、ステップＳ３１２に進み、指定されたメモリアドレスのデータを読出す。その後、ステップＳ３１３で、読出しに成功したか失敗したかを判断し、読出しに成功すると、ステップＳ３１４に進み、読み出したデータをメモリ書き換え装置２０に送信する。一方、読み出しに失敗すると実行失敗を示すコマンドをメモリ書換え装置２０に送信し（ステップＳ３０７）、ステップＳ３０９に進む。ステップＳ３０９では上記のとおりメモリ書換え装置２０からのステータスを受信し、その後ステップＳ３０２に戻って処理を繰り返す。
【００４０】
図４は、メモリ書換え装置２０による制御プログラム書き換え処理を示すフローチャートである。
【００４１】
メモリ書き換え装置２０は電源投入後、所定のイニシャライズ処理を行いコマンド受信準備を行う（ステップＳ４０１）。次に、上記ステップＳ３０２でプリンタ側より送信されてきたコマンドを受信し（ステップＳ４０２）、受信したコマンドの分析を行う（ステップＳ４０３）。
【００４２】
受信したコマンドがＮＯＰでかつプログラム書き換えの準備ができていない場合、ステータスとしてＮＯＰを返信し（ステップＳ４０４）、ステップＳ４０２に戻る。
【００４３】
一方、受信したコマンドがＮＯＰでかつプログラム書き換えの準備ができている場合、ＲＯＭ３における制御プログラムの消去を指示するステータスを返信する（ステップＳ４０５）。プリンタ側では上記したステップＳ３０３で、このステータスが受信されることになる。
【００４４】
その後、プリンタ側から、上記したステップＳ３０７またはＳ３０８で送信されたコマンドを受信し（ステップＳ４０６）、その分析を行う（ステップＳ４０７）。ここで、実行成功を表すコマンドだった場合には、後述する新たな制御プログラムの書き換え処理を実行する（ステップＳ４０８）。一方、実行失敗を表すコマンドだった場合は、ＮＯＰを返信し（ステップＳ４０９）、ステップＳ４０２に戻り処理を繰り返す。
【００４５】
次に、上記したステップＳ４０８の新たな制御プログラムの書き換え処理を詳しく説明する。
【００４６】
図５は、ステップＳ４０８の書き換え処理を示すフローチャートである。
【００４７】
まず、現在変更中のアドレスを示すバッファ（ＡＤＤＲＢｕｆｆｅｒ）に、新たな制御プログラムの先頭アドレスをセットする（ステップＳ５０１）。次に、書込み指示を表すステータスをプリンタ側に返信する（ステップＳ５０２）。その後、プリンタよりコマンドを受信し（ステップＳ５０３）、ＡＤＤＲＢｕｆｆｅｒ（１６ビット）の上位８ビットの値を返信する（ステップＳ５０４）。さらに、プリンタよりコマンドを受信し（ステップＳ５０５）、次にＡＤＤＲＢｕｆｆｅｒ（１６ビット）の下位８ビットの値を返信する（ステップＳ５０６）。次に、プリンタからコマンドを受信し（ステップＳ５０７）、ＡＤＤＲＢｕｆｆｅｒの示すアドレス位置のデータ（８ビット）を返信する（ステップＳ５０８）。その後、コマンドを受信し（ステップＳ５０９）、そのコマンドの分析を行う（ステップＳ５１０）。
【００４８】
分析の結果、書込み失敗を表すコマンドだった場合、書き換え失敗を示すステータスを返信し（ステップＳ５１１）、処理を終了する。一方、書き換えが成功した場合、データ読出しを指示するステータスを返信する（ステップＳ５１２）。その後、プリンタからコマンドを受信し（ステップＳ５１３）、ＡＤＤＲＢｕｆｆｅｒ（１６ビット）の上位８ビットの値を返信する（ステップＳ５１４）。続いて、それに対応するコマンドをプリンタから受信し（ステップＳ５１５）、ＡＤＤＲＢｕｆｆｅｒ（１６ビット）の下位８ビットの値を返信する（ステップＳ５１６）。
【００４９】
さらに、プリンタからコマンドを受信し（ステップＳ５１７）、受信したコマンドがステップＳ５０８で返信したデータと一致するか否かを判断する（ステップＳ５１８）。一致しなかった場合、書き換え失敗を示すステータスを返信し（ステップＳ５１９）、処理を終了する。他方、一致した場合、ＡＤＤＲＢｕｆｆｅｒの値が新たな制御プログラムの最終アドレスと一致するか否かを判定する（ステップＳ５２０）。一致しなかった場合、ＡＤＤＲＢｕｆｆｅｒの値を１インクリメントした後（ステップＳ５２１）、ステップＳ５０２に戻って処理を繰り返す。一方、ＡＤＤＲＢｕｆｆｅｒの値が新たな制御プログラムの最終アドレスと一致した場合、書き換え終了を示すステータスを返信し（ステップＳ５２２）、処理を終了する。
【００５０】
以上説明した実施形態における画像形成システムをまとめると、本画像形成システムは、メモリ書換え装置と、そのメモリ書換え装置を利用して情報の消去・書き込みが可能なメモリを有する画像形成装置とを含み、上記メモリ書換え装置は、所定の外部付属装置と共用の接続部を介して画像形成装置に接続される。そして、画像形成装置は、所定の書換えプログラムを実行させることで、メモリ書換え装置との通信によりメモリ内の情報の消去・書き込みを行うことを特徴とする。
【００５１】
また、好適な実施形態に従えば、上記メモリには、この画像形成装置の動作制御するための制御プログラムと、書換えプログラムとが格納されており、例えば電源投入時に、制御プログラムまたは書換えプログラムのどちらを実行させるかを選択することが可能である。そして、その選択結果に応じて書換えプログラムが実行されることで、メモリ書換え装置との通信により、メモリ内の制御プログラムの消去・書き込みが行われることを特徴とする。
【００５２】
このように、実施形態における画像形成システムによれば、制御プログラムの修正のためのメモリ書換え装置とは、他の外部付属装置と共用の接続部を利用して通信可能となるように構成したので、専用のコネクタを設ける必要がない。そして、プリンタをメモリ書換えモードで動作させることで、制御プログラムを記憶したＲＯＭ自体を交換することなく、その制御プログラムを修正することが可能になった。これにより、本体装置の分解、ＲＯＭチップの取り外し、新たなＲＯＭチップの取り付け、及び本体装置の組み立てといった煩雑な作業を行う必要がなくなり、ビスの締め忘れ、ＩＣの足（リードピン）折れ等の二次障害の発生を防ぐこともできるようになった。
【００５３】
なお、上述した実施形態においては、メモリ書換え装置２０は例えばパーソナルコンピュータで実現されるが、外部付属装置自体（両面ユニット制御部５、封筒給紙オプション制御部６、オプションカセット制御部７、イメージスキャナ制御部８）が上記メモリ書換え装置２０の機能を有するように構成してもよい。このような外部付属装置がメモリ書換え装置として動作する場合、そのオプション装置が新たな制御プログラムを記憶することになる。また、オプション装置がメモリ書き換え装置として動作するためには、本体で動作中のプログラムがメモリ書換えプログラムであることを当該オプション装置に報知する必要がある。この場合、図３のステップＳ３０２で送信するコマンドをＮＯＰではなく、メモリ書換えプログラムの実行中を表すデータとし、オプション装置においては、図４のステップＳ４０２で受信したコマンドがメモリ書換えプログラムの実行中を表すデータであった場合にステップＳ４０５以降のメモリ書き換えシーケンスを実施し、それ以外のコマンドであった場合には、通常のプリント実行シーケンスを実行するように構成することが好ましい。
【００５４】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用してもよい。
【００５５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００５６】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００６０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００６３】
【発明の効果】
本発明によれば、制御プログラムを記憶したＲＯＭを交換することなく且つ専用コネクタを配設することなく、少ない手番で画像形成装置におけるプログラム修正を容易に行うことができる。
【図面の簡単な説明】
【図１Ａ】従来の画像形成装置とプログラム書換え用の外部装置との接続例を示す図である。
【図１Ｂ】従来の画像形成装置とプログラム書換え用の外部装置との接続例を示す図である。
【図２】実施形態におけるエンジン制御部と各外部付属装置の具体的な接続構成を示す図である。
【図３】実施形態におけるエンジン制御部による制御プログラム書き換え処理を示すフローチャートである。
【図４】実施形態におけるメモリ書換え装置による制御プログラム書き換え処理を示すフローチャートである。
【図５】ステップＳ４０８の書き換え処理を示すフローチャートである。
【図６】実施形態に係る画像形成装置としてのレーザビームプリンタの構成を示す図である。
【図７】実施形態におけるプリンタ制御ユニットの構成を示すブロック図である。
【図１Ａ】
2004160673.tif 000003
【図１Ｂ】
2004160673.tif 000004
【図２】
2004160673.tif 000005
【図３】
2004160673.tif 000006
【図４】
2004160673.tif 000007
【図５】
2004160673.tif 000008
【図６】
2004160673.tif 000009
【図７】
2004160673.tif 000010