(57)【要約】【課題】装置内のファームウェアに書換エラーが生じている場合に、消耗品ユニットからファームウェアを読み出して、安定、確実にファームウェアの書き換えを行うことができる技術を提供する。【解決手段】書換対象の第一ファーム部分と非書換対象の第二ファーム部分とから構成されるファームウェアを記憶する書き換え可能なメモリと、前記メモリに記憶された第一ファーム部分に基づき印刷処理を実行する制御手段とを備えた画像形成装置であって、当該画像形成装置は、第一ファーム部分を記憶する記憶手段を備えた消耗品ユニットが着脱可能に構成されており、前記制御手段は、前記メモリに記憶された第二ファーム部分に基づき、少なくとも前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、前記消耗品ユニットが備える記憶手段から第一ファーム部分を読み出し、前記メモリに記憶された第一ファーム部分を書き換える。【選択図】  図４
2006218696.tif 000002
【特許請求の範囲】
【請求項１】
書換対象となる第一の部分（以下、「第一ファーム部分」という）と書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されるファームウェアを記憶する書き換え可能なメモリと、
前記メモリに記憶された第一ファーム部分に基づき印刷処理を実行する制御手段とを備えた画像形成装置であって、
当該画像形成装置は、第一ファーム部分を記憶する記憶手段を備えた消耗品ユニットが着脱可能に構成されており、
前記制御手段は、前記メモリに記憶された第二ファーム部分に基づき、少なくとも前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、前記消耗品ユニットが備える記憶手段から第一ファーム部分を読み出し、前記メモリに記憶された第一ファーム部分を書き換えることを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記消耗品ユニットを移動させるための機構部を制御して、前記消耗品ユニットが備える記憶手段から第一ファーム部分を無線で読み出すことができるように、前記消耗品ユニットの位置決めを行うことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、複数の消耗品ユニットが着脱可能に構成されており、
前記制御手段は、当該画像形成装置にセットされた複数の消耗品ユニットのうち、最新バージョンの第一ファーム部分を記憶する記憶手段を備えている消耗品ユニットを選択し、前記選択した消耗品ユニットの記憶手段から第一ファーム部分を読み出すことを特徴とする請請求項１又は２記載の画像形成装置。
【請求項４】
前記画像形成装置は、複数の消耗品ユニットが着脱可能に構成されており、
前記制御手段は、前記正常でないと判断した場合に、当該画像形成装置にセットされた複数の消耗品ユニットのうち、前回の書き換え時に選択した消耗品ユニットを再選択し、前記再選択した消耗品ユニットの記憶手段から第一ファーム部分を読み出すことを特徴とする請求項１又は２記載の画像形成装置。
【請求項５】
書換対象となる第一の部分（以下、「第一ファーム部分」という）と書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されるファームウェアを記憶する書き換え可能なメモリと、前記メモリに記憶された第一ファーム部分に基づき印刷処理を実行する制御手段とを備えた画像形成装置に、着脱可能に構成された消耗品ユニットであって、
第一ファーム部分を記憶する記憶手段を備えており、
前記記憶手段が記憶する第一ファーム部分は、前記制御手段が、前記メモリに記憶された第二ファーム部分に基づき、少なくとも前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、読み出され、前記メモリに記憶された第一ファーム部分を書き換えるために用いられることを特徴とする消耗品ユニット。
【請求項６】
書き換え可能なメモリに記憶された画像形成装置のファームウェアの書換方法であって、
前記ファームウェアは、印刷処理を実行するための部分であって、書換対象となる第一の部分（以下、「第一ファーム部分」という）と、ファームウェア書換処理を実行するための部分であって、書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されており、
前記メモリに記憶された第二ファーム部分に基づき実行される工程として、
少なくとも前記メモリに記憶された第一ファーム部分が正常か否かを判断する工程と、
前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、前記画像形成装置に着脱可能に構成された消耗品ユニットが備える、第一ファーム部分を記憶する記憶手段から、当該第一ファーム部分を読み出す工程と、
前記読み出した第一ファーム部分により前記メモリに記憶された第一ファーム部分を書き換える工程と、を備えることを特徴とするファームウェア書換方法。
【請求項７】
請求項６記載のファームウェア書換方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアを書き換えることができる画像形成装置に関する。
【背景技術】
【０００２】
プリンタ、複写機、ファクシミリ装置などの画像形成装置として、例えば２つのコントローラを通信インタフェースを介して相互に通信可能に接続したものが従来より知られている（特許文献１参照）。この特許文献１に記載の画像形成装置では、ホストコンピュータなどの外部装置や内蔵スキャナー等から画像信号がメインコントローラに与えられると、このメインコントローラで該画像信号を解析し、種々の画像処理を施した後、その画像処理済の信号（例えばビデオ信号）をエンジンコントローラに与える。エンジンコントローラは、中央演算処理装置としてのＣＰＵと、ファームウェアを記憶する書き換え可能な不揮発性メモリ（フラッシュＲＯＭやＥＥＰＲＯＭなど）とを有しており、上記信号を受けると、不揮発性メモリに記憶されているファームウェアに基づきエンジン部を制御して複写紙、転写紙、用紙およびＯＨＰ用透明シートなどのシートに画像信号に対応する画像を形成する。
【０００３】
ここで、ファームウェアを書き換え可能な不揮発性メモリに記憶させているが、この理由は将来の機能追加やバージョンアップに柔軟に対応するためである。すなわち、機能追加やバージョンアップが必要となった場合には、機能追加等を行ったファームウェアを新たに作成し、旧ファームウェアを新たなファームウェアに書き換えて更新する。
【０００４】
ファームウェアの書き換えを行う場合、一般的には、サービスマン等が管理者用の所定の装置と画像形成装置とを接続して、当該所定の装置から画像形成装置のメインコントローラに新ファームウェアを送信し、次にエンジンコントローラ内のファームウェアの通信機能を利用して、通信インタフェースを介してメインコントローラとエンジンコントローラとの間で通信を行い、エンジンコントローラの不揮発性メモリ内のファームウェアを更新する方法を採る場合が多い。
【０００５】
一方、トナーボトルにファームウェア（制御プログラム）が記憶された小型記憶手段を実装しておき、トナーボトルが画像形成装置にセットされた場合に、小型記憶手段からファームウェアを画像形成装置に転送し、ファームウェアを更新する方法も提案されている（特許文献２）。かかる方法によれば、トナーボトルをセットするだけでファームウェアのバージョンアップが行えるため、サービスマン等を呼ぶ必要はなく、ユーザはバージョンアップ自体について意識する必要もなくなるというメリットがある。
【特許文献１】特開平８−１６１２３１号公報
【特許文献２】特開２００４−１９１７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ファームウェアの書き換えを行う場合、種々の要因により、書換エラーが生じる可能性がある。例えば、新ファームウェアを通信／転送する時に、通信エラーにより正常なデータがエンジンコントローラに送られないことがある。また、不揮発性メモリへデータを書き込む際に、書込エラーが発生し、書換エラーが生じることもある。
【０００７】
更に、特許文献２に開示されるように、画像形成装置にセットして使用する消耗品ユニット（トナーボトルやカートリッジ等）にファームウェアを記憶した記憶手段を付随させる場合、消耗品ユニットが市場にでまわってメーカの管理下を離れてしまうと、消耗品ユニットのファームウェアに対してメーカの意図しない変更を加えることが可能となってしまうため、そのような変更に起因して書換エラーが生じる可能性も無視できない。
【０００８】
しかし、特許文献２に開示される構成では、単純にバージョンをチェックしてトナーボトルから制御プログラムを転送しているに過ぎないため、上記のような書換エラーが生じた場合でも、トナーボトルの制御プログラムのバージョンが同じである限り、書き換え動作が実行されず、結局サービスマンを呼んで画像形成装置のファームウェアを修復してもらう必要がでてくる。
【０００９】
そこで、本発明は、ファームウェアの書き換え時に書換エラーが起こり得ることを前提として、消耗品ユニットからファームウェアを読み出して、安定、確実にファームウェアの書き換えを行うことを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置は、書換対象となる第一の部分（以下、「第一ファーム部分」という）と書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されるファームウェアを記憶する書き換え可能なメモリと、前記メモリに記憶された第一ファーム部分に基づき印刷処理を実行する制御手段とを備えた画像形成装置であって、当該画像形成装置は、第一ファーム部分を記憶する記憶手段を備えた消耗品ユニットが着脱可能に構成されており、前記制御手段は、前記メモリに記憶された第二ファーム部分に基づき、少なくとも前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、前記消耗品ユニットが備える記憶手段から第一ファーム部分を読み出し、前記メモリに記憶された第一ファーム部分を書き換えることを特徴とする。
【００１１】
かかる構成によれば、装置内のメモリに記憶される第一ファーム部分の正常性を判断し、正常でないと判断した場合に、消耗品ユニットの記憶手段から第一ファーム部分を読み出し、装置内のメモリの第一ファーム部分の書き換えを行うどうかを決定しているため、ファーム書換処理を行った際に装置内のメモリの第一ファーム部分に書換エラーが生じてしまった場合でも、消耗品ユニットの記憶手段から第一ファーム部分を読み出して、安定、確実にファームウェアの書き換えを行うことが可能となる。
【００１２】
好適には、前記制御手段は、前記消耗品ユニットを移動させるための機構部を制御して、前記消耗品ユニットが備える記憶手段から第一ファーム部分を無線で読み出すことができるように、前記消耗品ユニットの位置決めを行うことを特徴とする。
【００１３】
また好適には、前記画像形成装置は、複数の消耗品ユニットが着脱可能に構成されており、前記制御手段は、当該画像形成装置にセットされた複数の消耗品ユニットのうち、最新バージョンの第一ファーム部分を記憶する記憶手段を備えている消耗品ユニットを選択し、前記選択した消耗品ユニットの記憶手段から第一ファーム部分を読み出すことを特徴とする。
【００１４】
また好適には、前記画像形成装置は、複数の消耗品ユニットが着脱可能に構成されており、前記制御手段は、前記正常でないと判断した場合に、当該画像形成装置にセットされた複数の消耗品ユニットのうち、前回の書き換え時に選択した消耗品ユニットを再選択し、前記再選択した消耗品ユニットの記憶手段から第一ファーム部分を読み出すことを特徴とする。
【００１５】
本発明の消耗品ユニットは、書換対象となる第一の部分（以下、「第一ファーム部分」という）と書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されるファームウェアを記憶する書き換え可能なメモリと、前記メモリに記憶された第一ファーム部分に基づき印刷処理を実行する制御手段とを備えた画像形成装置に、着脱可能に構成された消耗品ユニットであって、第一ファーム部分を記憶する記憶手段を備えており、前記記憶手段が記憶する第一ファーム部分は、前記制御手段が、前記メモリに記憶された第二ファーム部分に基づき、少なくとも前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、読み出され、前記メモリに記憶された第一ファーム部分を書き換えるために用いられることを特徴とする。
【００１６】
本発明のファームウェア書換方法は、書き換え可能なメモリに記憶された画像形成装置のファームウェアの書換方法であって、前記ファームウェアは、印刷処理を実行するための部分であって、書換対象となる第一の部分（以下、「第一ファーム部分」という）と、ファームウェア書換処理を実行するための部分であって、書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されており、前記メモリに記憶された第二ファーム部分に基づき実行される工程として、少なくとも前記メモリに記憶された第一ファーム部分が正常か否かを判断する工程と、前記メモリに記憶された第一ファーム部分が正常でないと判断した場合に、前記画像形成装置に着脱可能に構成された消耗品ユニットが備える、第一ファーム部分を記憶する記憶手段から、当該第一ファーム部分を読み出す工程と、前記読み出した第一ファーム部分により前記メモリに記憶された第一ファーム部分を書き換える工程と、を備えることを特徴とする。
【００１７】
本発明のファームウェア書換方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラム（すなわち、第二ファーム部分）は、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じて画像形成装置内のメモリにインストールまたはロードすることができる。
【発明の効果】
【００１８】
以上、本発明によれば、装置内のファームウェアに書換エラーが生じている場合に、消耗品ユニットからファームウェアを読み出して、安定、確実にファームウェアの書き換えを行うことができる。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明にかかる画像形成装置の一実施形態を示す図である。また、図２は、図１の画像形成装置の電気的構成を示すブロック図である。本画像形成装置では、ホストコンピュータ１００などの外部装置から画像信号が制御ユニット１のメインコントローラ１１に与えられると、このメインコントローラ１１で該画像信号を解析し、種々の画像処理を施した後、その画像処理済の信号をエンジンコントローラ１２に与える。そして、エンジンコントローラ１２は、フラッシュメモリ１２３に記憶されているファームウェアに基づきエンジン部ＥＧの各部を制御して、複写紙、転写紙、用紙およびＯＨＰ用透明シートなどのシートＳに画像信号に対応する画像を形成する。本画像形成装置は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色のトナーを重ね合わせてフルカラー画像を形成する機能、ブラック（Ｋ）のトナーのみを用いてモノクロ画像を形成する機能を備えている。
【００２０】
エンジン部ＥＧは、図１に示すように、感光体ユニット２、ロータリー現像部３（イエロー用の現像ユニット（以下「Ｙ現像ユニット」という）３Ｙ、マゼンタ用の現像ユニット（「Ｍ現像ユニット」）３Ｍ、シアン用の現像ユニット（「Ｃ現像ユニット」）３Ｃ、ブラック用の現像ユニット（「Ｋ現像ユニット」）３Ｋなど）、中間転写ユニット４、定着ユニット５、露光ユニット８、ファームウェア読み取りユニット１０等を含んで構成される。これらのうち２、３Ｙ、３Ｍ、３Ｃ、３Ｋ、４、５、８の各ユニットは、装置本体６に対して着脱自在となっており、各ユニットが装置本体６に装着された状態で感光体ユニット２の感光体２１が図１の矢印方向Ｄ1に回転することで、印刷処理が実行される。なお、Ｙ現像ユニット３Ｙ、Ｍ現像ユニット３Ｍ、Ｃ現像ユニット３Ｃ、Ｋ現像ユニット３Ｋは、消耗品であるトナーを格納している点で、消耗品ユニットとして把握することができる。
【００２１】
感光体ユニット２には、感光体２１、帯電部２２およびクリーニング部２３が収容されており、これらは一体的に装置本体６に対して着脱自在となっている。帯電部２２は、図示を省略する帯電バイアス発生部から帯電バイアスが印加されており、感光体２１の外周面を均一に帯電させることができる。また、クリーニング部２３は、感光体２１の回転方向Ｄ1における帯電部２２の上流側に設けられており、一次転写後に感光体２１の外周面に残留付着しているトナーを掻き落とすことで、感光体２１の表面クリーニングを行うことができる。
【００２２】
帯電部２２によって帯電された感光体２１の外周面に向けて、露光ユニット８から光ビームＬが照射される。露光ユニット８は、エンジンコントローラ１２に設けられたレーザドライバ（図示省略）と電気的に接続されており、レーザドライバから与えられる駆動信号に応じて制御されて、光ビームＬを感光体２１上に露光して画像信号に対応する静電潜像を感光体２１上に形成する。
【００２３】
こうして形成された静電潜像は、ロータリー現像部３によってトナー現像される。ロータリー現像部３は、軸中心に回転自在に設けられた各現像ユニット（Ｙ現像ユニット３Ｙ、Ｍ現像ユニット３Ｍ、Ｃ現像ユニット３Ｃ、Ｋ現像ユニット３Ｋ）、各現像ユニットを回転移動させて予め決められた複数の位置（例えば、感光体２１に対する現像位置、ファームウェア読み取りユニット１０との通信位置）に位置決めするための機構部３３などを含んで構成されている。
【００２４】
現像ユニットの一つがロータリー現像部３の機構部３３によって現像位置に位置決めされると、当該現像ユニットのユニットハウジング内に貯留されたトナーが、現像ローラ３１に担持されながら搬送される。そして、現像ローラ３１に対して所定の現像バイアスを印加することで、現像ローラ３１によって担持／搬送されたトナーが感光体２１に付着して、静電潜像が顕像化される。こうして、選択された色のトナー像が感光体２１の表面に形成される。
【００２５】
図１では、Ｋ現像ユニット３Ｋが現像位置に位置決めされ、Ｋ現像ユニット３Ｋに設けられた現像ローラ３１が感光体２１と対向配置されている様子が示されている。
【００２６】
上記のようにして現像部３で現像されたトナー像は、一次転写領域ＴＲ１で、中間転写ユニット４の中間転写ベルト４１上に、一次転写される。すなわち、中間転写ユニット４は、複数のローラに掛け渡された中間転写ベルト４１と、中間転写ベルト４１を回転駆動する駆動部（図示省略）とを備えており、カラー画像をシートＳに転写する場合には、感光体２１上に形成される各色のトナー像を中間転写ベルト４１上に重ね合わせて、カラー画像を形成する一方、単色画像をシートＳに転写する場合には、感光体２１上に形成されるブラック色のトナー像のみを中間転写ベルト４１上に転写して、単色画像を形成する。
【００２７】
なお、本画像形成装置では、パッチ画像の濃度を検出するために、中間転写ベルト４１が掛け渡された一のローラに対向してパッチセンサＰＳが配置されている。
【００２８】
こうして中間転写ベルト４１上に形成された画像は、所定の二次転写領域ＴＲ２において、カセット９から取り出されたシートＳ上に二次転写される。そして、トナー画像が転写されたシートＳを、ヒータ（図示省略）が内蔵された定着ユニット５に導入し、ここで加熱しながら圧力を加えることによって、トナーをシートＳに定着させる。このようにして画像が形成されたシートＳは、装置本体６の上面部に設けられた排出トレイ部に搬送される。
【００２９】
ここで、本実施形態では、各現像ユニットとして、例えば小型のＩＣチップ３２がネジや接着剤等によって取り付けられている現像ユニットを用いることができる。
【００３０】
ＩＣチップ３２は、その内部の半導体回路にファームウェアの一部を記憶している。具体的には、本実施形態におけるファームウェアは、書換対象となる第一の部分（以下、「第一ファーム部分」という）と、書換対象とならない第二の部分（以下、「第二ファーム部分」という）とから構成されており、ＩＣチップ３２には、ファームウェアの一部として、第一ファーム部分が記憶されている。
【００３１】
ＩＣチップ３２に記憶されている第一ファーム部分は、後述するように、ファーム書換処理の実行時に、ファームウェア読み取りユニット１０によって読み出されて、エンジンコントローラ１２に送出される。このようなＩＣチップ３２及びファームウェア読み取りユニット１０は、従来のデータキャリア技術を用いて構成することができる。
【００３２】
次に、図２を参照しつつ、図１の画像形成装置の電気的構成について説明する。メインコントローラ１１は、ホストインタフェース１１１、ＣＰＵ１１２、ＲＯＭ１１３、ＲＡＭ１１４およびエンジンインタフェース１１５を備えている。このメインコントローラ１１では、ホストインタフェース１１１によってホストコンピュータ１００との間の通信処理を行うように構成されており、ホストコンピュータ１００から送信された画像信号、所定のプログラムなどを受信する。受信された画像信号などはＲＡＭ１１４に一次的に格納される。
【００３３】
ＣＰＵ１１２は、図示を省略する入出力ポートを介して、装置本体６に取り付けられた操作パネル１３と電気的に接続されている。この操作パネル１３には、ＣＰＵ１１２に対してユーザが種々の指令を与えるために複数のスイッチ１３１が設けられるとともに、ユーザに対してメッセージや印刷状況などを表示するために表示部１３２が設けられており、操作パネル１３がマンマシンインタフェースとして機能している。
【００３４】
また、ＲＯＭ１１３には、予めメインコントローラ１１用のプログラムが記憶されており、このプログラムにしたがってＣＰＵ１１２およびロジック回路（図示省略）が作動することで、受信した画像信号に対して種々の画像処理を施すことができる。例えば、画像信号に対応する画像内の各画素のＲＧＢ成分の階調レベルを示したＲＧＢデータを、対応するＣＭＹＫ成分の階調レベルを示したＣＭＹＫデータに変換する。また、各画素のＣＭＹＫデータに対し階調補正を行った後、さらに誤差拡散法、ディザ法、スクリーン法などのハーフトーニング処理を行い、１画素１色当たり例えば８ビットのハーフトーンＣＭＹＫデータを作成する。そして、そのハーフトーンＣＭＹＫデータを用いて各色画像の露光レーザパルスをパルス幅変調するためのビデオ信号を作成し、エンジンインタフェース１１５を介してエンジンコントローラ１２に出力する。
【００３５】
一方、エンジンコントローラ１２は、図２に示すように、メインインタフェース１２１、ＣＰＵ１２２、フラッシュメモリ１２３およびＲＡＭ１２４を備えている。メインインタフェース１２１は、メインコントローラ１１との間で通信を行うためのものであり、これを介してメインコントローラ１１から送信されるコマンドやデータなどを受信する。
【００３６】
フラッシュメモリ１２３は、書き換え可能なメモリであり、ファームウェア（第一ファーム部分、第二ファーム部分）を記憶している。ただし、書換対象とならない第二ファーム部分は、フラッシュメモリ１２３のライトプロテクトされた領域に格納することが望ましい。
【００３７】
ＣＰＵ１２２は、フラッシュメモリ１２３に記憶される第一ファーム部分を実行することにより、エンジン部ＥＧの各部を制御して複写紙、転写紙、用紙およびＯＨＰ用透明シートなどのシートＳに、画像信号に対応する画像を形成する印刷処理を実行する。すなわち、第一ファーム部分は、通常の印刷処理に必要な機能を実現するためプログラムを含んで構成されている。
【００３８】
また、ＣＰＵ１２２は、フラッシュメモリ１２３に記憶される第二ファーム部分を実行することにより、少なくともフラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合に、ファームウェア書換処理を実行する。
【００３９】
本実施形態では、ファームウェア書換処理として、メインインタフェース１２１を介してメインコントローラ１１との間で通信を行い、メインコントローラ１１から送出される第一ファーム部分に基づきフラッシュメモリ１２３に記憶された第一ファーム部分を書き換える従来型のファーム書換処理に加え、各現像ユニット３Ｙ、３Ｍ、３Ｃ、３Ｋのうちいずれか一つを選択し、ファーム読み取りユニット１０を制御して前記選択した現像ユニットが備えるＩＣチップ３２から第一ファーム部分を読み出して、フラッシュメモリ１２３に記憶された第一ファーム部分を書き換える現像ユニット型ファーム書換処理とを、選択して実行できるように構成されている。
【００４０】
すなわち、第二ファーム部分は、上記の各ファーム書換処理に必要な機能、例えば、フラッシュメモリ１２３に記憶された第一ファーム部分の正常性を判断する機能、メインコントローラ１１との通信機能、ロータリー現像部３の機構部３３を制御する機能、ファーム読み取りユニット１０を制御して第一ファーム部分を読み出す機能、フラッシュメモリ１２３の第一ファーム部分を書き換える機能などを実現するためのプログラムを含んで構成されている。
【００４１】
（第一実施例）
以下、図３、図４のフローチャートを参照して、第一実施例の現像ユニット型ファーム書換処理について詳細に説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる（かかる点は、他の実施例についても同様とする）。
【００４２】
画像形成装置の電源がＯＮされると、ＣＰＵ１２２は、フラッシュメモリ１２３に記憶される第二ファーム部分を実行する（Ｓ１００〜Ｓ１１２）。
【００４３】
まず、ＣＰＵ１２２は、前回電源をＯＦＦしてから今回電源をＯＮするまでの間に現像ユニットの脱着が行われたかどうかを判断する（Ｓ１００）。例えば、現像ユニットを脱着した場合に電気的にフラグが立つように構成しておき、かかるフラグを参照して判断することが考えられる。
【００４４】
ＣＰＵ１２２は、現像ユニットの脱着が行われていないと判断した場合、Ｓ１０５の処理へ移行する。
【００４５】
一方、現像ユニットの脱着が行われていたと判断した場合、ＣＰＵ１２２は、当該脱着が行われた現像ユニットを選択し、ロータリー現像部３の機構部３３を制御して前記選択した現像ユニットを通信位置に位置決めする（Ｓ１０１）。ここで、通信位置とは、ＩＣチップ３２が取り付けられた現像ユニットが当該通信位置にある場合に、ファームウェア読み取りユニット１０によってＩＣチップ３２から無線で第一ファーム部分を読み出すことができるような位置である。
【００４６】
次に、ＣＰＵ１２２は、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えているか否かを判断し（Ｓ１０２）、備えていない場合にはＳ１０５の処理へ移行する。
【００４７】
例えば、ファームウェア読み取りユニット１０を制御して電磁波（チャージ波）を発信させ、所定回数を試みてもＩＣチップ３２からの応答信号が得られない場合に、通信位置に位置決めされた現像ユニットはＩＣチップ３２を備えていない（ＩＣチップ３２が正常に機能していない場合を含む）と判断することが考えられる。
【００４８】
ＣＰＵ１２２は、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えていると判断した場合、ファームウェア読み取りユニット１０を制御して、当該ＩＣチップ３２に記憶される第一ファーム部分のバージョンを読み出し、フラッシュメモリ１２３に記憶されている第一ファーム部分のバージョンと比較する（Ｓ１０３）。
【００４９】
そして、フラッシュメモリ１２３に記憶されている第一ファーム部分のバージョンの方が新しいか、又は同じである場合、ＣＰＵ１２２は、他に脱着した現像ユニットがあるならば、それを選択すべくＳ１０１に戻り、無ければ、Ｓ１０５の処理へ移行する。
【００５０】
一方、前記ＩＣチップ３２に記憶される第一ファーム部分のバージョンの方が新しい場合、ＣＰＵ１２２は、ファームウェア読み取りユニット１０を制御して、当該ＩＣチップ３２から第一ファーム部分を読み出し、フラッシュメモリ１２３に記憶された第一ファーム部分の書き換えを実行する（Ｓ１０４）。具体的には、まずフラッシュメモリ１２３に既に記憶されている第一ファーム部分を消去し、次に、所定サイズ（例えば１２８バイト）単位で、ＩＣチップ３２からの読み出し、ＲＡＭ１２４への格納、フラッシュメモリ１２３への書き込みを順次行って、第一ファーム部分の書き換えを行う。
【００５１】
次に、ＣＰＵ１２２は、フラッシュメモリ１２３に記憶された第一ファーム部分の正常性を判断する（Ｓ１０５）。
【００５２】
正常性を判断する方法としては、例えば、第一ファーム部分に含まれるヘッダ情報及びフッタ情報に基づいて判断する方法を考えることができる。具体的には、ヘッダ情報及びフッタ情報がともに正しい値である場合には、第一ファーム部分は正常であると判断し、少なくともいずれかが異常な値である場合（情報が存在しない場合を含む）には、第一ファーム部分は正常でないと判断する。例えば、ヘッダ情報が存在しない場合には、フラッシュメモリ１２３に格納されている第一ファーム部分を消去する途中で、エラーが生じた可能性がある。また例えば、ヘッダ情報及びフッタ情報がともに存在しない場合には、フラッシュメモリ１２３から第一ファーム部分を消去することには成功したが、その後、書き換えを行うまでの間に、エラーが生じた可能性がある。また例えば、ヘッダ情報が正しい値であるのに対し、フッタ情報が存在しない場合には、書き換え処理の途中で書込エラーが生じている可能性が高い。
【００５３】
ＣＰＵ１２２は、フラッシュメモリ１２３に記憶された第一ファーム部分が正常であると判断した場合、当該第一ファーム部分を起動する（Ｓ１０６）。これにより、フラッシュメモリ１２３に記憶される第二ファーム部分に基づく処理は終了し、通常の印刷処理が実行可能な状態となる。
【００５４】
一方、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、ＣＰＵ１２２は、いずれか一つの現像ユニット（又は、予め定めた色の現像ユニット）を選択し、ロータリー現像部３の機構部３３を制御して前記選択した現像ユニットを通信位置に位置決めする（Ｓ１０７）。
【００５５】
次に、ＣＰＵ１２２は、Ｓ１０２と同様にして、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えているか否かを判断する（Ｓ１０８）。
【００５６】
ＣＰＵ１２２は、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えていると判断した場合、ファームウェア読み取りユニット１０を制御して、当該ＩＣチップ３２から第一ファーム部分を読み出し、Ｓ１０４と同様にして、フラッシュメモリ１２３に記憶された第一ファーム部分の書き換えを実行する（Ｓ１０９）。
【００５７】
そして、第一ファーム部分の書き換えが終了すると、メインコントローラ１１に書き換え終了を通知する（Ｓ１１０）。この場合、メインコントローラ１１は、リセットを促すメッセージ等を表示部１３２に示し、リセット待機状態に移行する。なお、第一ファーム部分の書き換えが終了した段階で、再びＳ１０５に戻るように構成してもよい。
【００５８】
一方、ＣＰＵ１２２は、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えていないと判断した場合は、ＩＣチップ３２の有無について未だ判断していない現像ユニットが有るかどうかを判断する（Ｓ１１１）。例えば、ＩＣチップ３２の有無についての判断回数をカウントしておき、判断回数＝現像ユニットのセット数（本実施形態の場合、４）となった場合に、未だ判断していない現像ユニットはないと判断することが考えられる。
【００５９】
ＣＰＵ１２２は、ＩＣチップ３２の有無について未だ判断していない現像ユニットが有ると判断した場合は、その未判断の現像ユニットを選択すべく、Ｓ１０７に戻る。
【００６０】
一方、未判断の現像ユニットがないと判断した場合は、ＣＰＵ１２２は、メインコントローラ１１に現像ユニット型ファーム書換処理ができないことを通知する（Ｓ１１２）。この場合、メインコントローラ１１は、従来型のファーム書換処理の実行を促すメッセージ等を表示部１３２に示し、コマンド等の待機状態に移行する。
【００６１】
かかる構成によれば、起動後に第一ファーム部分の正常性を判断し、正常でないと判断した場合に、現像ユニットのＩＣチップ３２から第一ファーム部分を読み出し、フラッシュメモリ１２３の第一ファーム部分の書き換えを行うどうかを決定しているため、ファーム書換処理を行った際にフラッシュメモリ１２３の第一ファーム部分に書換エラーが生じてしまった場合でも、再起動することで、現像ユニットのＩＣチップ３２から第一ファーム部分を読み出して、安定、確実にファームウェアの書き換えを行うことが可能となる。
【００６２】
また、ファームウェアを、書換対象となる第一ファーム部分と書換対象とならない第二ファーム部分とに分けて構成し、書換対象とならない第二ファーム部分に基づいて、例えば現像ユニットの位置決め処理やＩＣチップ３２からの読み出し処理など、現像ユニットのＩＣチップ３２から第一ファーム部分を読み出すために必要な処理を実行する構成としているため、ファーム書換処理を行った際にフラッシュメモリ１２３に書換エラーが生じてしまった場合でも、書換対象とならない（すなわち書換エラーが発生しない）第二ファーム部分に基づいて、安定、確実に現像ユニットのＩＣチップ３２から第一ファーム部分を読み出して、ファームウェアの書き換えを行うことが可能となる。
【００６３】
（第二実施例）
第一実施例では、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、順次、現像ユニットを選択して、第一ファーム部分の読み出しが可能かどうかを判断し、最初に読み出し可能と判断したものから第一ファーム部分を読み出す構成としているが、第二実施例では、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、各現像ユニットについて第一ファーム部分の読み出しが可能かどうかを判断した上で、相対的に最も新しいバージョンの第一ファーム部分を読み出すように構成する。
【００６４】
以下、図５のフローチャートを参照して、第二実施例の現像ユニット型ファーム書換処理について詳細に説明する。
【００６５】
画像形成装置の電源がＯＮされると、ＣＰＵ１２２は、フラッシュメモリ１２３に記憶される第二ファーム部分を実行する（Ｓ２００〜Ｓ２１６）。
【００６６】
Ｓ２００からＳ２０８までの処理内容は、第一実施例のＳ１００からＳ１０８までと同様である（図３参照）。
【００６７】
ＣＰＵ１２２は、通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えていると判断した場合、ファームウェア読み取りユニット１０を制御して、当該ＩＣチップ３２から第一ファーム部分のバージョン情報を読み出し、ＲＡＭ１２４に当該現像ユニットに対応づけて記憶する（Ｓ２０９）。
【００６８】
ＣＰＵ１２２は、当該現像ユニットがＩＣチップ３２を備えていないと判断した場合、又はＳ２０９を実行した後、ＩＣチップ３２の有無について未だ判断していない現像ユニットが有るかどうかを判断する（Ｓ２１０）。かかる判断は、第一実施例と同様の方法で行うことができる。
【００６９】
ＣＰＵ１２２は、ＩＣチップ３２の有無について未だ判断していない現像ユニットが有ると判断した場合は、その未判断の現像ユニットについてＩＣチップ３２の有無の判断を行うべく、Ｓ２０７に戻る。
【００７０】
一方、未判断の現像ユニットがないと判断した場合、ＣＰＵ１２２は、ＲＡＭ１２４を参照してバージョン情報を記憶している現像ユニットが有るか否かを判断する（Ｓ２１１）。
【００７１】
ＣＰＵ１２２は、バージョン情報を記憶している現像ユニットが有ると判断した場合、それらのなかで最も新しいバージョンに対応する現像ユニットを選択する（Ｓ２１２）。なお、バージョン情報を記憶している現像ユニットが一つの場合は、その現像ユニットを選択すればよい。
【００７２】
次に、ＣＰＵ１２２は、ロータリー現像部３の機構部３３を制御して、前記選択した現像ユニットを通信位置に位置決めする（Ｓ２１３）。
【００７３】
そして、ファームウェア読み取りユニット１０を制御して、通信位置にある現像ユニットのＩＣチップ３２から第一ファーム部分を読み出し、フラッシュメモリ１２３に記憶された第一ファーム部分の書き換えを実行する（Ｓ２１４）。かかる書き換えは、第一実施例と同様の方法で行うことができる。
【００７４】
ＣＰＵ１２２は、第一ファーム部分の書き換えが終了すると、メインコントローラ１１に書き換え終了を通知する（Ｓ２１５）。この場合、メインコントローラ１１は、リセットを促すメッセージ等を表示部１３２に示し、リセット待機状態に移行する。なお、第一ファーム部分の書き換えが終了した段階で、再びＳ２０５に戻るように構成してもよい。
【００７５】
一方、バージョン情報を記憶している現像ユニットが一つもないと判断した場合、ＣＰＵ１２２は、メインコントローラ１１に現像ユニット型ファーム書換処理ができないことを通知する（Ｓ２１６）。
【００７６】
かかる構成によれば、第一実施例と同様の効果に加え、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、各現像ユニットのＩＣチップ３２に記憶される第一ファーム部分のなかから最も新しいバージョンの第一ファーム部分を読み出して、ファーム書換処理を実行することができる。
【００７７】
（第三実施例）
第三実施例では、ＩＣチップ３２から第一ファーム部分を読み出して、フラッシュメモリ１２３の第一ファーム部分の書き換えを行う際、どの現像ユニットのＩＣチップ３２から読み出したのかを記憶しておき、書換エラーが生じていると判断してファーム書換処理を実行する場合には、前記記憶した現像ユニットを再び選択して、第一ファーム部分を読み出す構成とする。
【００７８】
以下、図６、図７のフローチャートを参照して、第三実施例の現像ユニット型ファーム書換処理について詳細に説明する。
【００７９】
画像形成装置の電源がＯＮされると、ＣＰＵ１２２は、フラッシュメモリ１２３に記憶される第二ファーム部分を実行する（Ｓ３００〜Ｓ３１２）。
【００８０】
Ｓ３００からＳ３０３までの処理内容は、第一実施例のＳ１００からＳ１０３までと同様である。
【００８１】
ＣＰＵ１２２は、Ｓ３０３において前記ＩＣチップ３２に記憶される第一ファーム部分のバージョンの方が新しいと判断した場合、フラッシュメモリ１２３に当該現像ユニットの識別情報（例えばユニット番号や色情報など）を記憶する（Ｓ３０４）。
【００８２】
また、ファームウェア読み取りユニット１０を制御して、当該ＩＣチップ３２から第一ファーム部分を読み出し、フラッシュメモリ１２３に記憶された第一ファーム部分の書き換えを実行する（Ｓ３０５）。
【００８３】
Ｓ３０６からＳ３０７までの処理内容は、第一実施例のＳ１０５からＳ１０６までと同様である。
【００８４】
ＣＰＵ１２２は、Ｓ３０６においてフラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、フラッシュメモリ１２３に記憶した識別情報に基づいて対応する現像ユニットを選択し、ロータリー現像部３の機構部３３を制御して前記選択した現像ユニットを通信位置に位置決めする（Ｓ３０８）。
【００８５】
Ｓ３０９からＳ３１１までの処理内容は、第一実施例のＳ１０８からＳ１１０までと同様である。
【００８６】
ＣＰＵ１２２は、Ｓ３０９において通信位置に位置決めされた現像ユニットがＩＣチップ３２を備えていないと判断した場合、メインコントローラ１１に現像ユニット型ファーム書換処理ができないことを通知する（Ｓ３１２）。この場合、メインコントローラ１１は、従来型のファーム書換処理の実行を促すメッセージ等を表示部１３２に示し、コマンド等の待機状態に移行する。
【００８７】
かかる構成によれば、第一実施例と同様の効果に加え、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、前回のファーム書換処理において選択していた現像ユニットを再選択できることから、前回のファーム書換処理において採用しようとしていたものと同じ内容（同じバージョン）でファーム書換処理を実行することができる。
【００８８】
（その他）
本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。例えば、現像ユニット以外の着脱可能な消耗品ユニット（例えば、２、４、５、８など。これらのユニットも経年により機能が低下し得る点で消耗品ユニットとして把握できる）に第一ファーム部分を記憶するＩＣチップ３２を取り付けて、そこから第一ファーム部分を読み出すように構成してもよい。
【００８９】
また例えば、上記実施形態では、色ごとに現像を行う４サイクルタイプの画像形成装置について説明しているが、本発明はこのような形態に限定されるものではない。例えば、各色同時に現像を行うタンデムタイプの画像形成装置に対して本発明を適用することも可能である。ただし、この場合、各色の現像ユニットに対応させてファームウェア読み取りユニットを設けるか、又は、ファームウェア読み取りユニットを各現像ユニットと通信可能な位置へ駆動するための機構部を設ける必要がある。また例えば、レーザプリンタ以外の画像形成装置に適用してもよく、インクジェット方式の画像形成装置、複写機、ファクシミリ装置、いわゆるダムプリンタまたはホストベースドプリンタと称されるファームウェアの機能を制限した画像形成装置など、画像形成装置全般に適用することができる。
【００９０】
また例えば、上記実施形態では、現像ユニットの脱着によって第一ファーム部分の書き換えを行う際、脱着したと判断した現像ユニットがＩＣチップ３２を備えかつそのＩＣチップ３２内の第一ファーム部分のバージョンが新しい場合に、当該ＩＣチップ３２から第一ファーム部分を読み出す構成としているが、本発明はこのような形態に限定されるものではない。例えば、脱着したと判断した現像ユニットのうちＩＣチップ３２を備えているものが複数ある場合、これら複数の現像ユニットについてＩＣチップ３２内の第一ファーム部分のバージョンを比較し、相対的に最も新しいバージョンの第一ファーム部分を読み出すように構成してもよい。
【００９１】
また例えば、上記実施形態では、ファームウェアのヘッダ情報およびフッタ情報に基づいてファームウェアの正常性を判断する構成としているが、本発明はこのような構成に限定されるものではない。例えば、通信エラー、消去エラーや書込エラーが発生した場合に、メモリの一部に書換エラーフラグが立つように構成し、該書換エラーフラグに基づいてファームウェアの正常性を判断する構成としてもよい。また、ＣＲＣ（=Cyclic Redundancy Check）やチェックサムなどを利用して、ファームウェアの正常性を判断する構成も考えられる。
【００９２】
また例えば、上記第三実施例では、Ｓ３０８において、フラッシュメモリ１２３に記憶された第一ファーム部分が正常でないと判断した場合、フラッシュメモリ１２３に記憶した識別情報に基づいて対応する現像ユニットを選択する構成としているが、本発明はこのような形態に限定されるものではない。例えば、ファーム書換処理の実行時に、フラッシュメモリ１２３に、従来型のファーム書換処理なのか、現像ユニット型ファーム書換処理なのかを示す情報を記憶しておき、Ｓ３０８において、前者の場合には、現像ユニットを選択することなく、メインコントローラ１１に従来型のファーム書換処理を行うように通知することが考えられる。また例えば、前回選択した現像ユニットのＩＣチップ３２内の第一ファーム部分が壊れているために書換エラーが生じている可能性を考慮し、Ｓ３０８において、フラッシュメモリ１２３に記憶した識別情報に対応する現像ユニット以外の他の現像ユニットを優先して選択するように構成してもよい。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態における画像形成装置を示す図である。
【図２】図１の画像形成装置の電気的構成を示すブロック図である。
【図３】第一実施例における現像ユニット型ファーム書換処理の流れを示すフローチャートである。
【図４】第一実施例における現像ユニット型ファーム書換処理の流れを示すフローチャートである。
【図５】第二実施例における現像ユニット型ファーム書換処理の流れを示すフローチャートである。
【図６】第三実施例における現像ユニット型ファーム書換処理の流れを示すフローチャートである。
【図７】第三実施例における現像ユニット型ファーム書換処理の流れを示すフローチャートである。
【符号の説明】
【００９４】
１…制御ユニット、  １１…メインコントローラ、１２…エンジンコントローラ、  １２３…フラッシュメモリ、３…ロータリー現像部、３Ｙ、３Ｍ、３Ｃ、３Ｋ…現像ユニット、３２…ＩＣチップ、３３…機構部、１０…ファームウェア読み取りユニット
【図１】
2006218696.tif 000003
【図２】
2006218696.tif 000004
【図３】
2006218696.tif 000005
【図４】
2006218696.tif 000006
【図５】
2006218696.tif 000007
【図６】
2006218696.tif 000008
【図７】
2006218696.tif 000009