(57)【要約】【課題】  実行される制御プログラムの書き換えを複数回行うことが可能な画像形成装置を、低コストで提供することを目的とする。【解決手段】  画像処理用のＲＯＭに格納された画像処理プログラムを実行する第１のＣＰＵと、印刷処理プログラムを実行する第２のＣＰＵとを備え、入力される画像データを印刷可能な画像形成装置における制御方法であって、ダウンロードされた画像処理プログラムと印刷処理プログラムとをフラッシュＲＯＭに格納する工程（ステップＳ４０４）と、フラッシュＲＯＭに格納された前記画像処理プログラムを前記画像処理用のＲＯＭに移動する工程（ステップＳ４０５）と、フラッシュＲＯＭに格納された前記印刷処理プログラムをＤＲＡＭに送信する工程（ステップＳ４０７）と、を備え、第２のＣＰＵは、ＤＲＡＭに送信された前記印刷処理プログラムを実行することを特徴とする。【選択図】  図４
2005231130.tif 000002
【特許請求の範囲】
【請求項１】
画像処理用の不揮発性記憶手段に格納された画像処理に関する制御プログラムを実行する第１の演算手段と、印刷処理に関する制御プログラムを実行する第２の演算手段とを備え、入力される画像データを印刷可能な画像形成装置であって、
ダウンロードされた画像処理に関する制御プログラムと印刷処理に関する制御プログラムとを格納する、格納用の不揮発性記憶手段と、
前記格納用の不揮発性記憶手段に格納された前記画像処理に関する制御プログラムを前記画像処理用の不揮発性記憶手段に格納する制御手段と、
前記格納用の不揮発性記憶手段に格納された前記印刷処理に関する制御プログラムを、揮発性記憶手段に送信する送信手段と、を備え、
前記第２の演算手段は、前記揮発性記憶手段に送信された前記印刷処理に関する制御プログラムを実行することを特徴とする画像形成装置。
【請求項２】
前記格納用の不揮発性記憶手段に格納されている前記画像処理に関する制御プログラム及び印刷処理に関する制御プログラムのバージョン情報に基づいて、画像処理に関する制御プログラムと印刷処理に関する制御プログラムをダウンロードするか否かを判断することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記送信手段は、前記画像形成装置の電源を起動するごとに、前記格納用の不揮発性記憶手段に格納された前記印刷処理に関する制御プログラムを、前記揮発性記憶手段に送信することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記格納用の不揮発性記憶手段はフラッシュＲＯＭであり、前記揮発性記憶手段はＤＲＡＭであることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
画像処理用の不揮発性記憶手段に格納された画像処理に関する制御プログラムを実行する第１の演算手段と、印刷処理に関する制御プログラムを実行する第２の演算手段とを備え、入力される画像データを印刷可能な画像形成装置における制御方法であって、
ダウンロードされた画像処理に関する制御プログラムと印刷処理に関する制御プログラムとを格納用の不揮発性記憶手段に格納する工程と、
前記格納用の不揮発性記憶手段に格納された前記画像処理に関する制御プログラムを前記画像処理用の不揮発性記憶手段に格納する工程と、
前記格納用の不揮発性記憶手段に格納された前記印刷処理に関する制御プログラムを、揮発性記憶手段に送信する工程と、を備え、
前記第２の演算手段は、前記揮発性記憶手段に送信された前記印刷処理に関する制御プログラムを実行することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置において実行される制御プログラムを変更するための技術に関するものである。ここで画像形成装置とは、電子写真画像形成方式を用いて記録媒体に画像を形成するものであり、例えば、電子写真複写機、電子写真プリンタ（例えばレーザープリンタ、ＬＥＤプリンタ等）、ファクミリ装置及びワードプロセッサ等が含まれる。
【背景技術】
【０００２】
一般に画像形成装置の制御ＲＯＭ（Read Only Memory）は量産性を考慮してマスクタイプのＲＯＭが使用されている。このマスクＲＯＭは書き換えが不可能なため、機能向上、不具合改善等の理由で制御プログラムをバージョンアップする場合には、新たなプログラムを書き込んだ別のマスクＲＯＭを実装したプリント基板を用意し、そのプリント基板自体をサービスマンによって交換する必要がある。
【０００３】
しかし、このようにサービスマンによってプリント基板を交換するためには画像形成装置を細部まで分解する必要があり、非常に手間がかかる。また分解から組み立てまでには多大な時間を必要とするため、サービス料金の増大を招くといった問題があった。
【０００４】
そこで、これらの問題点を改善すべく、複数回の書き込みが可能なＥＰＲＯＭ（Erasable and Programmable ROM）を使用し、プリント基板自体を取り替えずにＥＰＲＯＭのみを交換することで制御プログラムのバージョンアップに対応する方法や、あるいは、プログラムを格納するＲＯＭにフラッシュタイプのＲＯＭを使用し、ＲＯＭのバージョンアップ時は、パソコンからのダウンロードによって制御プログラムの書き換えを実施するといった、画像形成装置の分解の必要がない方法がとられるようになってきている。
【特許文献１】特開平９−１６０７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＥＰＲＯＭ、あるいは、フラッシュＲＯＭの単価はマスクＲＯＭの単価と比較して非常に高価であるため、製品価格の上昇を招いていた。特に画像形成装置の場合、画像データをビットマップデータに展開するための画像処理を行うＣＰＵと、展開されたビットマップデータを記録紙に画像形成するための印刷処理を行うＣＰＵとをそれぞれ別個に備え、各ＣＰＵで処理される制御プログラムも別個のＲＯＭに格納している。
【０００６】
このため、ダウンロードによってそれぞれの制御プログラムの書き換えを可能にしようとすると、少なくとも２つ（画像処理用と印刷処理用）のフラッシュＲＯＭを用意する必要があり、マスクＲＯＭを使用した場合と比較して製品価格の上昇が顕著になってしまう。
【０００７】
本発明は上記課題に鑑みてなされたものであり、実行される制御プログラムの書き換えを複数回行うことが可能な画像形成装置を、低コストで提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために本発明に係る画像形成装置は以下のような構成を備える。即ち、
画像処理用の不揮発性記憶手段に格納された画像処理に関する制御プログラムを実行する第１の演算手段と、印刷処理に関する制御プログラムを実行する第２の演算手段とを備え、入力される画像データを印刷可能な画像形成装置であって、
ダウンロードされた画像処理に関する制御プログラムと印刷処理に関する制御プログラムとを格納する、格納用の不揮発性記憶手段と、
前記格納用の不揮発性記憶手段に格納された前記画像処理に関する制御プログラムを前記画像処理用の不揮発性記憶手段に格納する制御手段と、
前記格納用の不揮発性記憶手段に格納された前記印刷処理に関する制御プログラムを、揮発性記憶手段に送信する送信手段と、を備え、
前記第２の演算手段は、前記揮発性記憶手段に送信された前記印刷処理に関する制御プログラムを実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、実行される制御プログラムの書き換えを複数回行うことが可能な画像形成装置を、低コストで提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態について図１〜図７をもとにして説明する。
【００１１】
＜画像形成装置を備えるシステムの構成＞
図１は本発明の一実施形態にかかる画像形成装置を備えるシステムの構成を示す図である。ホストコンピュータ１０１と画像形成装置１０２はセントロニクスケーブルのようなパラレルケーブル、あるいは、ＵＳＢケーブル、ＩＥＥＥ１３９４ケーブルのようなシリアルケーブル、あるいは、１０/１００ＢａｓｅＴケーブルのようなネットワークケーブルといったＩ／Ｆケーブル１０３で接続されている。ユーザはホストコンピュータのモニタ（図示せず）に表示した文字情報や画像情報をＩ／Ｆケーブル１０３を介してデータを画像形成装置１０２に送信することで、記録用紙に所望の画像を記録することができる。なお、Ｉ／Ｆケーブル１０３を使用せずに無線を使用してホストコンピュータ１０１と画像形成装置１０２とが通信するようにしてもよい。
【００１２】
図２は図１のシステムの構成を電気ブロックで表した図であり、図１と同じ構成要素には同一符号を付してある。上述したようにホストコンピュータ１０１と画像形成装置１０２はＩ／Ｆケーブル１０３と接続され、画像形成装置１０２は内部にイメージコントローラ２０１とプリンタコントローラ２０２の二つのコントローラを有し、各々はビデオＩ／Ｆケーブル２０３で接続されている。Ｉ／Ｆケーブル１０３はイメージコントローラ２０１の入力コネクタ（図示せず）と接続され、ホストコンピュータ１０１から送られてきた画像データはイメージコントローラ２０１によってビットマップデータに変換され、ビデオＩ／Ｆケーブル２０３を介してプリンタコントローラに送信され、記録紙に画像が形成される。
【００１３】
＜画像形成装置のイメージコントローラの構成＞
図３はイメージコントローラ２０１の構成を表した電気ブロック図である。３０１はイメージコントローラ２０１の制御を司るＣＰＵであり、３０２はホストコンピュータ１０１との通信を行なうためのホストＩ／Ｆ、３０３はホストコンピュータ１０１から送信されてくるイメージコントローラ用とプリンタコントローラ用の２つの制御プログラムを格納するためのフラッシュＲＯＭ、３０４はイメージコントローラ２０１の制御プログラムを格納するためのＲＯＭ、３０５はイメージコントローラ２０１の制御プログラムが使用するＲＡＭ、３０６はホストコンピュータ１０１から送られてくる画像データをビットマップデータに展開するための画像制御部、３０７は画像制御部３０６で展開した画像データをプリンタコントローラに送信するためのシリアルＩ／Ｆである。なお、ＣＰＵ３０１、ホストＩ／Ｆ３０２、フラッシュＲＯＭ３０３、ＲＯＭ３０４、ＲＡＭ３０５、画像制御部３０６、シリアルＩ／Ｆ３０７はデータバス３０８によって接続されている。
【００１４】
＜画像形成装置のイメージコントローラにおける制御プログラムの変更＞
画像形成装置１０２の電源起動時におけるイメージコントローラ２０１の処理について図４のフローチャートをもとに以下説明する。
【００１５】
電源起動直後、ステップＳ４０１にてホストコンピュータ１０１から最初に送信されるコマンドがバージョン情報であるか否か判断する。最初に送信されてくるコマンドがバージョン情報でなければ、ホストコンピュータ１０１からの制御プログラムのダウンロードはないと判断し、本ルーチンを抜ける。また、ステップＳ４０１の判定がＮｏの場合、つまり電源起動直後の最初のコマンドがバージョン情報であった場合は、ステップＳ４０２に遷移し、フラッシュＲＯＭ３０３に格納されている制御プログラムと送信された制御プログラムのバージョン情報を比較し、バージョン情報が一致する場合は（ステップＳ４０２の判定がＹｅｓ）、ダウンロードの必要がないので本ルーチンを抜ける。
【００１６】
一方、ステップＳ４０２の判定がＮｏの場合、つまりフラッシュＲＯＭ３０３に格納されている制御プログラムのバージョン情報とホストコンピュータ１０１から送信されてくる制御プログラムのバージョン情報とが異なるときは、ステップＳ４０３に遷移し、ホストコンピュータ１０１に対してバージョンが異なることを報知し、ダウンロードの待機状態に入る。ステップＳ４０４ではホストコンピュータ１０１からの制御プログラムのダウンロードが終了するまで待機し、ダウンロードした制御プログラムはフラッシュＲＯＭ３０３に格納する。このときフラッシュＲＯＭ３０３にはイメージコントローラ２０１用とプリンタコントローラ２０２用の２つの制御プログラムが格納される。
【００１７】
ダウンロードが終了して２つの制御プログラムがフラッシュＲＯＭ３０３に格納された後（ステップＳ４０４の判定がＹｅｓ）、ステップＳ４０５に遷移し、ＣＰＵ３０１はフラッシュＲＯＭ３０３に格納した２つの制御プログラムのうち、イメージコントローラ２０１用の制御プログラムのみをＲＯＭ３０４に格納し、ここで格納した制御プログラムを使用してＣＰＵ３０１は画像制御をおこなう。
【００１８】
ステップＳ４０６において、ＣＰＵ３０１はフラッシュＲＯＭ３０３に格納したプリンタコントローラ２０２用の制御プログラムをシリアルＩ／Ｆ３０７を介してプリンタコントローラ２０２に送信するために、プリンタコントローラ２０２が受信可能か否か判断する。プリンタコントローラ２０２が受信可能になると（ステップＳ４０６の判定がＹｅｓ）、ＣＰＵ３０１はフラッシュＲＯＭ３０３に格納したプリンタコントローラ２０２用の制御プログラムをシリアルＩ／Ｆ３０７を介してプリンタコントローラ２０２に送信する（ステップＳ４０７）。
【００１９】
＜画像形成装置のプリンタコントローラの構成＞
図５はプリンタコントローラ２０３の構成を表した電気ブロック図である。５０１はプリンタコントローラ２０３の制御を司る制御部でありマスクＲＯＭで構成され、制御部５０１内にはＣＰＵ５０２、ＲＯＭ５０３、ＤＲＡＭ５０４、発振回路５０５、各Ｉ／Ｏポート５０６、リセット回路５０７、Ａ／Ｄコンバータ５０８等が備えられ、各々データバス５０９を介して接続されている。また各Ｉ／Ｏポート５０６やＡ／Ｄコンバータ５０８には、用紙搬送部５１０、高圧回路部５１１、光学部５１２、センサ入力部５１３、定着器５１４が接続されている。このように構成された各ブロックの働きについて図６のハードウェア構成図をもとにして説明する。
【００２０】
＜画像形成装置のハードウェア構成ならびにプリンタコントローラによる印刷処理＞
図６は本発明の一実施形態にかかる画像形成装置のハードウェア構成を表したブロック図である。６０１は静電潜像担持体たる感光ドラムであり、この感光ドラム６０１の上方に感光ドラム６０１の表面を高圧回路部５１１によって一様に帯電する帯電ローラ６０２がその表面に当接している。帯電ローラ６０２の当接位置よりも感光ドラム６０１の回転方向下流側の帯電された表面には、光学部５１２によって光ビーム６０３が照射されるようになっている。この光学部５１２は、光ビーム６０３を発する半導体レーザ６０４と、半導体レーザを平行光に偏光するコリメータレンズ６０５と、光ビーム６０３を前記感光ドラム６０１の表面上に走査するポリゴンミラー６０６と、光ビーム６０３を前記感光ドラム６０１表面でスポットを形成するように調整する光学レンズ６０７から形成されており、ポリゴンミラー６０６はスキャナモータ６０８によって定速制御されている。
【００２１】
さらに、イメージコントローラ２０１から送信されてくるビットマップデータに基づいて、光ビーム６０３を照射することにより、前記感光ドラム６０１の表面に静電潜像を形成する。この静電潜像は、光ビーム６０３の照射位置よりもさらに感光ドラム６０１の回転方向下流側で感光ドラム６０１に当接するように配設された現像装置６０９によってトナー像として現像される。このトナー像は、感光ドラム６０１の下方で感光ドラム６０１に対向するように配設された転写ローラ６１０によって転写材たる記録紙Ｐ上に転写される。この記録紙Ｐは感光ドラム６０１の前方（図６において右側）の記録紙カセット６１１内に収納されている。記録紙カセット６１１端部には、給紙ローラ６１２が配設されており、故障やエラーのない状態でイメージコントローラ２０１からプリントコントローラ２０２にプリント指示が送信されると、制御部５０１は用紙搬送部５１０によって記録紙カセット６１１内の記録紙Ｐを搬送路へ送り込む。
【００２２】
給紙ローラ６１２と転写ローラ６１０の間の搬送路中には、記録紙Ｐの斜行補正ならびに感光ドラム６０１上の画像形成と記録紙搬送の同期をとるためのレジストローラ６１３が配設されており、前述した転写位置へ所定のタイミングで記録紙Ｐを送り込む。なお、レジストローラ６１３と給紙ローラ６１２の間には、レジスト紙有無検知センサ６１４が配設されており記録紙Ｐの有無を検知するようになっている。
【００２３】
以上のようにして、未定着トナー像を転写された記録紙Ｐは、さらに感光ドラム６０１の後方（図６において左側）の定着器５１４へと搬送される。該定着器５１４は内部にハロゲンヒータもしくはセラミックヒータ（図示しない）を有する定着ローラ６１５と、該定着ローラ６１５に圧接するように配設された加圧ローラ６１６で構成されており、転写部から搬送されてきた記録紙Ｐを上記定着ローラ６１５と加圧ローラ６１６の圧接部にて加圧しながら加熱することにより記録紙Ｐ上の未定着トナー像を定着する。圧接部の後方には該圧接部から記録紙Ｐが排出されることを確認する排紙紙有無検知センサ６１７が配設されている。さらに、該排紙紙有無検知センサ６１７の後方には排紙ローラ６１８が配設されており、定着された記録紙Ｐを排出部（図示しない）に排出する。
【００２４】
＜画像形成装置のプリンタコントローラにおける制御プログラムの変更＞
次に、以上説明した構成において、どのようにプリンタコントローラ２０２の制御プログラムを変更するか、図７のフローチャートをもとにして説明する。
【００２５】
電源起動直後、ステップＳ７０１においてＣＰＵ５０２はＲＯＭ５０３に格納されているプログラムを起動する。ここで、ＲＯＭ５０３には予めイメージコントローラ２０１とプリンタコントローラ２０２が通信を行なうためのシリアル通信プログラムのみが格納されている。ステップＳ７０２において、ＣＰＵ５０２がシリアル通信可能な状態に入ると、ＣＰＵ５０２はイメージコントローラ２０１に対し、シリアル通信可能な状態であることを報知して制御プログラムのダウンロード待機状態に入る。ＣＰＵ５０２がシリアル通信可能状態を報知することでイメージコントローラ２０１から制御プログラムが送信され、ステップＳ７０３においてＣＰＵ５０２はダウンロードが終了するまで待機する。
【００２６】
イメージコントローラから所定期間コマンドが送信されない場合、あるいは、送信データが所定ビット同じ場合、あるいは、他の判断方法でＣＰＵ５０２がイメージコントローラ２０１からのダウンロードが終了したと判断した場合（ステップＳ７０３の判定がＹｅｓ）、ステップＳ７０４に遷移して、制御プログラムのダウンロードが終了したことをイメージコントローラに報知する。次にステップＳ７０５に遷移し、ＣＰＵ５０２は制御プログラムの起動をＲＯＭ５０３から制御プログラムを格納したＤＲＡＭ５０４に切り替え、制御プログラムを起動する。そしてステップＳ７０６において、画像形成プロセスの一連の制御を行なう。
【００２７】
以上の説明から明らかなように、本実施形態にかかる画像形成装置の構成によれば、実行される制御プログラムの書き換えを複数回行うことが可能となる。
【００２８】
具体的には、画像形成装置の電源投入直後、イメージコントローラはホストコンピュータから送信されるバージョン情報を確認し、送信されるバージョン情報が異なる場合にホストコンピュータからイメージコントローラ用の制御プログラムとプリンタコントローラ用の制御プログラムをダウンロードする構成とした。
【００２９】
さらに、ダウンロードした制御プログラムは内部に構成したフラッシュＲＯＭに一旦格納し、そのうち、イメージコントローラの制御プログラムは内部に構成したＲＯＭに移動し、プリンタコントローラ用の制御プログラムはプリンタコントローラに転送するようにした。そして、プリンタコントローラは電源投入直後にＲＯＭに格納されたシリアル通信プログラムを起動してプリンタコントローラから制御プログラムをＤＲＡＭに格納し、ダウンロード終了後はＤＲＡＭから制御プログラムを起動するように切り替えて画像形成プロセスを制御するようにした。
【００３０】
この結果、プリンタコントローラの制御プログラムは高価なＥＥＰＲＯＭやフラッシュＲＯＭを使用して格納しておく必要がなくなり（つまり、本来、イメージコントローラ用とプリンタコントローラ用とで少なくとも２つのＥＥＰＲＯＭ（またはフラッシュＲＯＭ）が必要であったところ、プリンタコントローラ用のＥＥＰＲＯＭ（またはフラッシュＲＯＭ）が不要となるため）、画像形成装置の提供にあたり、コスト増加を極力抑えることが可能となった。
【００３１】
＜他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００３２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態にかかる画像形成装置を備えるシステムの構成を示す図である。
【図２】本発明の一実施形態にかかる画像形成装置の電気ブロック図である。
【図３】本発明の一実施形態にかかる画像形成装置を構成するイメージコントローラのブロック図である。
【図４】本発明の一実施形態にかかる画像形成装置を構成するイメージコントローラの動作を説明するためのフローチャートである。
【図５】本発明の一実施形態にかかる画像形成装置を構成するプリンタコントローラのブロック図である。
【図６】本発明の一実施形態にかかる画像形成装置のハードウェア構成図である。
【図７】本発明の一実施形態における画像形成装置を構成するプリンタコントローラの動作を説明するためのフローチャートである。
【図１】
2005231130.tif 000003
【図２】
2005231130.tif 000004
【図３】
2005231130.tif 000005
【図４】
2005231130.tif 000006
【図５】
2005231130.tif 000007
【図６】
2005231130.tif 000008
【図７】
2005231130.tif 000009