(57)【要約】【課題】  コントローラがユニットにコマンドを送信している最中に、ユニット側からのレスポンスを受信した場合、このレスポンスに素早く対応する。【解決手段】  コントローラは、ユニットにコマンドを送信している最中に、送受信機能１２０Ｌがユニット側からのレスポンスを受信すると、これを送信中止機能１２０ｉに伝え、コマンドの送信を中止させる。このレスポンスは、解釈機能１２０ｊで解釈され、コマンドに対する正規のレスポンスでないと判断されると、その旨が通信エラー処理機能１２０ｃに伝えられ、通信リトライが実行される。【選択図】  図５
2006308946.tif 000002
【特許請求の範囲】
【請求項１】
ユニットと、該ユニットを制御するコントローラとを備え、該コントローラからコマンドを送信してからのみ、該ユニット側から該コマンドに対する正規のレスポンスが送られてくる画像形成装置において、
前記コントローラは、
前記ユニット側からのレスポンスの受信を検知するレスポンス検知手段と、
前記コマンド送信中に、前記レスポンス検知手段により、前記レスポンスの受信が検知されると、該コマンドの送信を中止する送信中止手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記コントローラは、
前記ユニット側から送られてくるレスポンスを一時的に格納する受信バッファと、
前記受信バッファに格納されたレスポンスを解釈する解釈手段と、
前記送信中止手段によりコマンドの送信が中止されると、前記解釈手段で解釈された前記レスポンスに応じた処理を行う対処手段と、
を備えていることを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記対処手段は、前記コマンドを再度送信する通信エラー処理手段を有している、
ことを特徴とする画像形成装置。
【請求項４】
請求項２及び３のいずれか一項に記載の画像形成装置において、
前記レスポンス検知手段は、前記コマンドの送信開始時から、レスポンスを受信したか否かの検知を開始する、
ことを特徴とする画像形成装置。
【請求項５】
請求項２から４のいずれか一項に記載の画像形成装置において、
前記コントローラは、
前記コマンドの送信開始時に前記受信バッファをクリアする受信バッファ管理手段を備えている、
ことを特徴とする画像形成装置。
【請求項６】
請求項２に記載の画像形成装置において、
前記コントローラは、
前記コントローラから前記ユニット側へのコマンドに基づいて、該コマンドに対する該ユニット側からの正規のレスポンスのデータ量を予測する受信データ量予測手段と、
前記ユニット側からのデータの量を計測する受信データ量計測手段と、
を備え、
前記対処手段は、前記受信データ量計測手段で計測されたデータ量が、所定時間内に、前記受信データ量予測手段により予測されたデータ量と一致しないときに、前記コマンドを再度送信する通信エラー処理手段を有している、
ことを特徴とする画像形成装置。
【請求項７】
請求項６に記載の画像形成装置において、
前記コントローラは、
前記コマンドの内容に応じて、前記所定時間を定める応答時間設定手段を備えている、
ことを特徴とする画像形成装置。
【請求項８】
請求項６及び７のいずれか一項に記載の画像形成装置において、
前記コントローラは、
前記ユニット側からのレスポンスを前記受信バッファに順次格納し、該ユニット側からのレスポンスのデータのうち、前記受信データ量予測手段で予測されたデータ量を超える分を該受信バッファに格納しない受信バッファ管理手段を備えている、
ことを特徴とする画像形成装置。
【請求項９】
請求項２に記載の画像形成装置において、
前記レスポンスを構成する通信フレーム中の予め定められた領域に、該通信フレーム内の少なくとも一部のデータの正誤検出データが納められ、
前記解釈手段は、前記受信バッファに格納された前記レスポンスのデータのうち、前記通信フレーム中の前記予め定められた領域に相当する位置に格納されているデータに基づいて、該受信バッファに格納されたデータが適切なレスポンスであるか否かを判断し、
前記対処手段は、前記解釈手段で、前記受信バッファに格納されたデータが適切なレスポンスでないと判断されたときに、前記コマンドを再度送信する通信エラー処理手段を有する、
ことを特徴とする画像形成装置。
【請求項１０】
請求項１から９のいずれか一項に記載の画像形成装置において、
前記コントローラに有線接続され、該コントローラと有線通信を行うコントローラ側無線通信手段を備え、
前記ユニットは、前記コントローラ側無線通信手段と無線通信を行うメモリ付き無線通信デバイスを有し、
前記メモリ付き無線通信デバイスは、前記コントローラ側無線通信手段と無線通信を行う無線通信手段と、データを記憶するメモリと、該無線通信手段による無線通信内容に応じて該メモリにデータを書き込み又は該メモリからデータを読み出す制御手段と、を有する、
ことを特徴とする画像形成装置。
【請求項１１】
請求項１０に記載の画像形成装置において、
前記ユニットは、画像形成装置ケーシングから着脱可能なユニットである、
ことを特徴とする画像形成装置。
【請求項１２】
ユニットと、該ユニットを制御するコントローラとを備え、該ユニットからコマンドを送信してからのみ、該ユニット側から該コマンドに対する正規のレスポンスが送られてくる画像形成装置の通信データ処理方法において、
前記ユニット側からのレスポンスの受信を検知するレスポンス検知工程と、
前記コマンド送信中に、前記レスポンス検知工程で、レスポンスの受信が検知されると、前記コマンドの送信を中止する送信中止工程と、
前記レスポンスを解釈する解釈工程と、
前記送信中止工程で前記コマンドの送信が中止されると、前記解釈工程で解釈された前記レスポンスに応じた処理を行う対処工程と、
を含むことを特徴とする画像形成装置の通信データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現像ユニット等のユニットと、このユニットを制御するコントローラとを備え、ユニットとコントローラとの間でデータの送受信を行う画像形成装置、及びその内部での通信データの処理方法に関する。
【背景技術】
【０００２】
従来の画像形成装置としては、例えば、以下の特許文献１に開示されているものがある。
【０００３】
この画像形成装置は、カラーレーザビームプリンタで、感光体ユニットと、各種色での現像を行う複数の現像ユニットと、転写ユニット等と、これらユニットを制御するコントローラと、を備えている。
【０００４】
複数の現像ユニットのそれぞれは、感光体ユニットの感光体に対して、対向し且つ一時的に停止して、感光体上に各色のトナー像を形成する。このため、複数の現像ユニットは、一体的に回転と停止とを繰り返す。この画像形成装置では、この回転する現像ユニットとコントローラとが通信でデータ交換できるように、各現像ユニットには、メモリを備えた無線通信タグがそれぞれ設けられている。また、コントローラには、無線通信モジュールが有線接続されている。コントローラは、各現像ユニット内のトナー量を管理するため、無線通信モジュールを介して、現像ユニットの無線通信タグと通信し、この無線通信タグに設けられているメモリに、トナー残量を書き込んでいる。
【０００５】
この画像形成装置では、コントローラと無線通信モジュールとの間が一時的に断線してしまったり、また、無線通信モジュールが部分的に故障してしまって、コントローラからユニット側へコマンドを送信している最中に、無線通信モジュールから異常があった旨を知らせる異常レスポンスがコントローラに送られてきてきた場合、コントローラは、コマンドの送信終了後の所定時間経過後に、コマンドの再送信等、つまりリトライ等を行って対応している。
【０００６】
【特許文献１】国際公開第０３／０８７９５２号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の画像形成装置では、各色毎の現像ユニットに設けられている無線通信タグと無線通信モジュールとが対向している通信可能な時間帯は、短いにも関わらず、前述したように、コントローラがコマンド送信終了後の所定時間経過後に、リトライを行うため、リトライ回数が極めて制限されてしまうという問題点がある。
【０００８】
そこで、本発明は、コントローラがコマンドを送信している最中に、このコマンドの送信先から何らかのレスポンスを受信した場合に、このレスポンスに素早く対応することができる画像形成装置、及びその内部での通信データの処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記問題点を解決するための発明に係る画像形成装置は、
ユニットと、該ユニットを制御するコントローラとを備え、該コントローラからコマンドを送信してからのみ、該ユニット側から該コマンドに対する正規のレスポンスが送られてくる画像形成装置において、
前記コントローラは、前記ユニット側からのレスポンスの受信を検知するレスポンス検知手段と、前記コマンド送信中に、前記レスポンス検知手段により、前記レスポンスの受信が検知されると、該コマンドの送信を中止する送信中止手段と、を備えていることを特徴とする。
【００１０】
コマンド送信中にレスポンスを受信した場合、このレスポンスは、このコマンドに対する正規のレスポンスではないので、このレスポンスを受信すると、コマンドの送信を中止する。この結果、このレスポンスに対する対処、具体的には通信リトライ等を素早く行うことができる。
【００１１】
ここで、前記コントローラは、
前記ユニット側から送られてくるレスポンスを一時的に格納する受信バッファと、前記受信バッファに格納されたレスポンスを解釈する解釈手段と、前記送信中止手段によりコマンドの送信が中止されると、前記解釈手段で解釈された前記レスポンスに応じた処理を行う対処手段と、を備えていることが好ましい。この場合、前記対処手段は、前記コマンドを再度送信する通信エラー処理手段を有していることが好ましい。また、以上のレスポンス検知手段は、前記コマンドの送信開始時から、レスポンスを受信したか否かの検知を開始することが好ましい。
【００１２】
また、前記コントローラは、
前記コマンドの送信開始時に前記受信バッファをクリアする受信バッファ管理手段を備えていてもよい。このような受信バッファ管理手段を備えていることで、コマンドの送信中にレスポンスを受信した場合、これを受信バッファに格納できるので、この受信バッファに格納されたレスポンスを解釈することで、このレスポンスに対する対処を行うことができる。
【００１３】
また、前記コントローラは、
前記コントローラから前記ユニット側へのコマンドに基づいて、該コマンドに対する該ユニット側からの正規のレスポンスのデータ量を予測する受信データ量予測手段と、前記ユニット側からのデータの量を計測する受信データ量計測手段と、を備え、
前記対処手段は、前記受信データ量計測手段で計測されたデータ量が、所定時間内に、前記受信データ量予測手段により予測されたデータ量と一致しないときに、前記コマンドを再度送信する通信エラー処理手段を有していてもよい。このように、所定時間内に予測データ量を受信しない場合には、通信エラー処理が行われるので、コントローラとユニットとの間の通信不良が発生して、コマンドに対するレスポンスが返ってこなくても、ハングアップになることはない。
【００１４】
また、前記コントローラは、
前記ユニット側からのレスポンスを前記受信バッファに順次格納し、該ユニット側からのレスポンスのデータのうち、前記受信データ量予測手段で予測されたデータ量を超える分を該受信バッファに格納しない受信バッファ管理手段を備えていてもよい。この場合、ユニット側からのデータのうち、予測されたデータ量を超える分に関しては、受信バッファに格納しないので、コントローラとユニットとの間での通信データにノイズが載り、ユニット側からのデータの量が増えても、ハングアップに陥ることを回避することができる。
【００１５】
また、前記受信バッファ及び前記バッファ管理手段を備えている前記画像形成装置は、
前記レスポンスを構成する通信フレーム中の予め定められた領域に、該通信フレーム内の少なくとも一部のデータの正誤検出データが納められ、前記受信バッファに格納されたデータのうち、前記通信フレーム中の前記予め定められた領域に相当する位置に格納されているデータに基づいて、該受信バッファに格納されたデータが適切なレスポンスであるか否かを判断する解釈手段を備えていてもよい。この場合、受信バッファ内で、正誤検出データが格納されているはずの領域のデータで、受信バッファに格納されたデータが適切なものであるか否かを判断しているので、受信したデータが予測データ量と一致する場合はもちろん、受信したデータが予測データ量より少ない場合も、多い場合も（但し、多い場合でも受信バッファには予測データ量分だけ格納される）、データが適切なものであるか否かを判断することができる。
【００１６】
また、以上の各画像形成装置は、
前記コントローラに有線接続され、該コントローラと有線通信を行うコントローラ側無線通信手段を備え、前記ユニットは、前記コントローラ側無線通信手段と無線通信を行うメモリ付き無線通信デバイスを有し、前記メモリ付き無線通信デバイスは、前記コントローラ側無線通信手段と無線通信を行う無線通信手段と、データを記憶するメモリと、該無線通信手段による無線通信内容に応じて該メモリにデータを書き込み又は該メモリからデータを読み出す制御手段と、を有していてもよい。この場合、前記ユニットは、画像形成装置ケーシングから着脱可能なユニットであっても、ユニットの着脱に際して、通信回線の接続及び切り離し処理を省くことができる。
【００１７】
前記問題点を解決するための発明に係る画像形成装置の通信データ処理方法は、
ユニットと、該ユニットを制御するコントローラとを備え、該ユニットからコマンドを送信してからのみ、該ユニット側から該コマンドに対する正規のレスポンスが送られてくる画像形成装置の通信データ処理方法において、
前記ユニット側からのレスポンスの受信を検知するレスポンス検知工程と、前記コマンド送信中に、前記レスポンス検知工程で、レスポンスの受信が検知されると、前記コマンドの送信を中止する送信中止工程と、前記レスポンスを解釈する解釈工程と、前記送信中止工程で前記コマンドの送信が中止されると、前記解釈工程で解釈された前記レスポンスに応じた処理を行う対処工程と、を含むことを特徴とする。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る画像形成装置の一実施形態にについて、図面を用いて説明する。
【００１９】
本実施形態の画像形成装置は、カラーレーザビームプリンタである。
【００２０】
〈プリンタの概要〉
・プリンタの基本構成
本実施形態のプリンタ１０は、図２に示すように、感光体２１を有する感光体ユニット２０と、感光体２１を帯電させる帯電ユニット３０と、レーザを照射して帯電している感光体２１上に潜像を形成する露光ユニット４０と、複数の現像ユニット５１,５２,５３,５４を有するＹＭＣＫ現像デバイス５０と、感光体２１上に形成された単一トナー像が転写される中間転写体７０を有する一次転写ユニット６０と、中間転写体７０に転写された単一トナー像又はフルカラートナー像を印刷媒体に転写する二次転写ユニット８０と、印刷媒体上に転写されたトナー像を印刷媒体に定着させる定着ユニット９０と、ユーザへの報知手段としての表示ユニット９５と、これらユニット等を制御する制御ユニット１００と、給紙トレイ９２、これらを覆うプリンタケーシング１０ａと、を備えている。
【００２１】
帯電ユニット３０、露光ユニット４０、ＹＭＣＫ現像デバイス５０、一次転写ユニット６０、中間転写体７０は、感光体２１を中心として、感光体２１の回転方向に、以上の順序で配置されている。なお、感光体２１は、本実施形態では、図２中の矢印で示すように時計回りに回転する。
【００２２】
感光体ユニット２０は、前述の感光体２１の他に、感光体２１上のトナーを掻き落すクリーニングブレード２６と、感光体２１から書き落とされたトナーを収容する廃トナー収容部２７と、メモリ付無線通信タグ２５と、を備えている。また、この感光体ユニット２０には、感光体２１と対向するように、帯電ユニット３０が搭載されている。感光体２１は、円筒状の導電性基材と、その外周面に形成された感光層とを有し、円筒状の導電性基材の中心軸を中心に回転可能である。クリーニングブレード２６は、ゴム製であり、感光体２１の表面に当接して、中間転写体７０上にトナー像が転写された後に、感光体２１上に残存するトナーを掻き落として除去する。
【００２３】
露光ユニット４０は、半導体レーザ、ポリゴンミラー、Ｆ−θレンズ等を有しており、不図示のホストコンピュータから入力された画像信号に基づいて、変調されたレーザを帯電された感光体２１上に照射する。
【００２４】
ＹＭＣＫ現像デバイス５０は、回転体としてのロータリー５５と、このロータリー５５に装着された４つの現像ユニット５１,５２,５３,５４を有している。ロータリー５５は、図２中で反時計回りに回転可能で、各現像ユニット５１，５２，５３，５４をそれぞれを着脱できる着脱部５５ａ，５５ｂ，５５ｃ，５５ｄを有している。ブラック（Ｋ）トナーが収容されているブラック現像ユニット５１は、着脱部５５ａに対して着脱可能であり、マゼンタ（Ｍ）トナーが収容されているマゼンタ現像ユニット５２は、着脱部５５ｂに対して着脱可能であり、シアン（Ｃ）トナーが収容されているシアン現像ユニット５３は、着脱部５５ｃに対して着脱可能であり、イエロー（Ｙ）トナーが収容されているイエロー現像ユニット５４は、着脱部５５ｄに対して着脱可能である。
【００２５】
ロータリー５５は、回転することにより、着脱部５５ａ，５５ｂ，５５ｃ，５５ｄにそれぞれ装着された各現像ユニット５１，５２，５３，５４を一体的に回転させる。すなわち、このロータリー５５は、装着された４つの現像ユニット５１，５２，５３，５４を、ロータリー５５の中心軸５０ａを中心として、それらの相対位置を維持したまま回転させる。そして、感光体２１上に形成された潜像に、各現像ユニット５１，５２，５３，５４を選択的に対向させ、それぞれの現像ユニット５１，５２，５３,５４に収容されたトナーで、感光体２１上の潜像を現像させる。
【００２６】
一次転写ユニット６０は、前述したように、感光体２１に形成された単色トナー像が転写される中間転写体７０を有し、この中間転写体７０に４色のトナーが順次重ねて転写されると、中間転写体７０にフルカラートナー像が形成される。
【００２７】
中間転写体７０は、エンドレスのベルトであり、感光体２１とほぼ同じ周速度にて回転駆動される。中間転写体７０の近傍には同期用読み取りセンサＲＳが設けられている。この同期用読み取りセンサＲＳは、中間転写体７０の基準位置を検知するためのセンサであり、主走査方向と直交する副走査方向における同期信号Ｖｓｙｎｃを得る。同期用読み取りセンサＲＳは、光を発するための発光部と、光を受光するための受光部とを有している。発光部から発せられた光が、中間転写体７０の所定の位置に形成された穴を通過し、受光部がこれを受光した際に、パルス信号を発する。このパルス信号は、中間転写体７０が一回転する毎に一つ発せられる。
【００２８】
制御ユニット１００は、図３に示すようにメインコントローラ１０１と、ユニットコントローラ１１０とを有し、メインコントローラ１０１にはホストコンピュータ等から画像信号が入力され、この画像信号に基づく指令に応じてユニットコントローラ１１０が各ユニット等を制御する。
【００２９】
プリンタケーシング１０ａは、図１に示すように、開閉可能な第一開閉カバー１０ｂ、第一開閉カバー１０ｂより内側に設けられ開閉可能な第二開閉カバー１０ｃ、感光体ユニット２０を着脱するための感光体ユニット着脱開口１０ｄ、及び、現像ユニット５４（５１,５２,５３）を着脱するための現像ユニット着脱開口１０ｅを有している。このプリンタケーシング１０ａに対して、現像ユニット５４（５１，５２，５３）、及び感光体ユニット２０が着脱可能である。これら現像ユニット５４（５１，５２，５３）及び感光体ユニット２０がプリンタ本体１０ａに装着されることにより、プリンタ１０が構成される。
【００３０】
このため、ユーザは、第一開閉カバー１０ｂを開けることにより、感光体ユニット着脱開口１０ｄを介して、感光体ユニット２０をプリンタケーシング１０ａから着脱することができる。さらに、ユーザは、第二開閉カバー１０ｃを開けることにより、現像ユニット着脱開口１０ｅを介して現像ユニット５４（５１，５２，５３）をプリンタケーシング１０ａから着脱することができる。
【００３１】
・プリンタの基本動作
まず、不図示のホストコンピュータからの画像信号がメインコントローラ１０１に入力すると、ユニットコントローラ１１０がメインコントローラ１０１からの指令を受けて、感光体２１及び中間転写体７０を回転させる。その後、同期用読み取りセンサＲＳにより中間転写体７０の基準位置が検出され、パルス信号が出力される。このパルス信号は、ユニットコントローラ１１０に送られ、ユニットコントローラ１１０は、受信したパルス信号を基準として、以下の動作を制御する。
【００３２】
感光体２１は、回転しながら、帯電位置において帯電ユニット３０により順次帯電される。感光体２１の帯電された領域は、感光体２１の回転に伴って露光位置に至り、露光ユニット４０によって、第１色目、例えばブラックＫの画像情報に応じた潜像が該領域に形成される。感光体２１上に形成された潜像は、感光体２１の回転に伴って現像位置に至り、ブラック現像ユニット５１によってブラックトナーで現像される。これにより、感光体２１上にブラックトナー像が形成される。  
感光体２１上に形成されたブラックトナー像は、感光体２１の回転に伴って一次転写位置に至り、一次転写ユニット６０の中間転写体７０に転写される。この際、一次転写ユニット６０には、トナーの帯電極性とは逆の極性の一次転写電圧が印加されている。なお、この間、二次転写ユニット８０は、中間転写体７０から離間している。
【００３３】
上記の処理が、第２色目、第３色目及び第４色目について繰り返して実行されることにより、各画像信号に対応した各色のトナー像が、中間転写体７０に重なり合って転写される。これにより、中間転写体７０上にはフルカラートナー像が形成される。
【００３４】
中間転写体７０上に形成されたフルカラートナー像は、中間転写体７０の回転に伴って二次転写位置に至り、二次転写ユニット８０によって印刷媒体に転写される。なお、印刷媒体は、給紙トレイ９２から、給紙ローラ９４、レジローラ９６を介して二次転写ユニット８０へ搬送される。また、転写動作を行う際、二次転写ユニット８０は、中間転写体７０に押圧されるとともに二次転写電圧が印加される。印刷媒体に転写されたフルカラートナー像は、定着ユニット９０によって加熱加圧されて印刷媒体に融着される。
【００３５】
一方、感光体２１は一次転写位置を経過した後に、クリーニングブレード２６によって、その表面に付着しているトナーが掻き落とされ、次の潜像を形成するための帯電に備える。掻き落とされたトナーは、廃トナー収容部２７に回収される。
【００３６】
・制御ユニットの概要
制御ユニット１００のメインコントローラ１０１は、図３に示すように、ホストコンピュータと接続されるインターフェイス１０２と、ホストコンピュータから入力された画像信号を記憶するための画像メモリ１０３と、各種演算処理等を行うＣＰＵ１０４とを備えている。
【００３７】
制御ユニット１００のユニットコントローラ１１０は、各ユニット（帯電ユニット３０、露光ユニット４０、一次転写ユニット６０、感光体ユニット２０、二次転写ユニット８０、定着ユニット９０、表示ユニット９５）及びＹＭＣＫ現像デバイス５０と電気的に接続され、それらが備えるセンサ等からの信号を受信することによって、各ユニット及びＹＭＣＫ現像デバイス５０の状態を検出しつつ、メインコントローラ１０１から入力される指令に基づいて、各ユニット及びＹＭＣＫ現像デバイス５０を制御する。ユニットローラ１１０は、各ユニット及びＹＭＣＫ現像デバイス５０を駆動するため、感光体ユニット駆動制御回路１２９、帯電ユニット駆動制御回路１２８、露光ユニット駆動制御回路１２７、ＹＭＣＫ現像デバイス駆動制御回路１２５、一次転写ユニット駆動制御回路１１１、二次転写ユニット駆動制御回路１１２、定着ユニット駆動制御回路１１３、及び、表示ユニット駆動制御回路１１４を備えている。さらに、ユニットコントローラ１１０は、これら駆動制御回路等を制御するためのＣＰＵ１２０と、ＣＰＵ１２０が動作するためのプログラムやデータ等が記憶されているＲＯＭ１１５と、各種プログラムや各種データ等が記憶されるＲＡＭ１１６を備えている。
【００３８】
露光ユニット４０に接続された露光ユニット駆動制御回路１２７は、現像剤であるトナーの消費量を検知するための消費量検知手段たる画素カウンタ１２７ａを有している。この画素カウンタ１２７ａは、露光ユニット４０に入力される画素数をカウントする。なお、画素カウンタ１２７ａは、メインコントローラ１０１に設けてもよい。また、前述の画素数とは、プリンタ１０の基本解像度単位の画素数、換言すれば、実際に印刷する画像の画素数である。トナーＴの消費量（使用量）は、画素数に比例するため、画素数をカウントすることにより、トナーＴの消費量を検知することができる。
【００３９】
ＹＭＣＫ現像デバイス駆動制御回路１２５には、交流電圧供給部１２６ａから交流電圧が供給され、直流電圧供給部１２６ｂから直流電圧が供給される。ＹＭＣＫ現像デバイス駆動制御回路１２５は、これらの交流電圧と直流電圧を重畳した電圧を、適宜のタイミングで、各現像ユニットに設けられている現像ローラに印加して、現像ローラと感光体２１との間に交番電界を形成する。
【００４０】
ユニットコントローラ１１０のＣＰＵ１２０は、シリアルインターフェイス（Ｉ／Ｆ）１２１、無線通信モジュール１２５を介して、各現像ユニット５１，５２，５３，５４に設けられたメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａと、無線通信可能である。さらに、ＣＰＵ１２０は、シリアルインターフェイス１２１、無線通信モジュール１２４を介して、感光体ユニット２０に設けられたメモリ付無線通信タグ２５と、無線通信可能である。この構成により、ＣＰＵ１２０は、各現像ユニット５１，５２，５３，５４に設けられたメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａの各メモリや、感光体ユニット２０に設けられたメモリ付無線通信タグ２５のメモリに、情報を書き込んだり、これらメモリから情報を読み出すことができる。
【００４１】
〈ユニットコントローラと現像ユニットとの通信の詳細〉
・メモリ付無線通信タグの構成
本実施形態において、感光体ユニット２０に設けられたメモリ付無線通信タグ２５と、各現像ユニット５１，５２，５３，５４のそれぞれに設けられたメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａとは、いずれも同じ構成なので、ここでは、各メモリ付無線通信タグのうち、イエロー現像ユニット５４のメモリ付無線通信５４ａについて、代表して説明する。
【００４２】
このメモリ付無線通信タグ５４ａは、図６に示すように、薄いプラスチックフィルム５４ｉと、ＩＣチップ５４ｂと、共振用コンデンサ５４ｃと、平面コイル状の無線アンテナ５４ｄとを有している。プラスチックフィルム５４ｉには、一方の面に粘着性を持たせ、他方の面にＩＣチップ５４ｂと共振用コンデンサ５４ｃと平面コイル状の無線アンテナ５４ｄとが実装され、その上から透明なカバーシートで覆われている。
【００４３】
このメモリ付無線通信タグ５４ａのＩＣチップ５４ｂは、図４に示すように、整流器５４ｅと、変調処理や復調処理等を行う送受信部５４ｆと、制御部５４ｇと、メモリ５４ｈとを有している。このタグ５４ａと無線通信を行う無線通信モジュール１２４は、そのアンテナ１２４ｄから高周波磁界を発生させる。この高周波磁界は、メモリ付無線通信タグ５４ａのアンテナ５４ｄを介して吸収され、整流器５４ｅで整流されてＩＣチップ５４ｂ内の各回路を駆動する直流電力源となる。メモリ５４ｈは、ＮＡＮＤ型フラッシュＲＯＭなど電気的に読み書き可能な不揮発性のメモリである。制御部５４ｇは、外部からの無線通信の内容に応じて、メモリ５４ｈに対して、データの読み取り及び書き込みを行う。
【００４４】
メモリ付無線通信タグ５４ａのメモリ５４ｈには、図７に示すように、各種の情報が記憶されている。アドレス００Ｈには、タグ又は現像ユニットのシリアル番号等の固有のＩＤ情報が記憶されており、アドレス０１Ｈには、現像ユニットを製造した年月日が記憶されており、アドレス０２Ｈには、現像ユニットの仕向地を特定するための情報が記憶されており、アドレス０３Ｈには、現像ユニットが製造された製造ラインを特定するための情報が記憶されており、アドレス０４Ｈには、現像ユニットが対応可能な機種を特定するための情報が記憶されており、アドレス０５Ｈには、現像ユニットに収容されているトナーの量を示すための情報としてトナー残量情報が記憶されており、アドレス０６Ｈ以後の領域にも適宜情報が記憶されている。
【００４５】
また、感光体ユニット２０に設けられているメモリ付無線通信タグ２５のメモリにも、図８に示すように各種情報が記憶されている。アドレス００Ｈには、タグ又は感光体ユニットのシリアル番号等の固有のＩＤ情報が記憶されており、アドレス０１Ｈには、感光体ユニットを製造した年月日が記憶されており、アドレス０２Ｈには、感光体ユニットの仕向地を特定するための情報が記憶されており、アドレス０３Ｈには、感光体ユニットが製造された製造ラインを特定するための情報が記憶されており、アドレス０４Ｈには、感光体ユニットが対応可能な機種を特定するための情報が記憶されており、アドレス０５Ｈには、感光体ユニットがプリンタケーシング１０ａに装着された際の累計印刷枚数を示すための情報が記憶され、アドレス０６Ｈには、感光体ユニットが寿命に達してプリンタケーシング１０ａから取り外される際の累計印刷枚数を示すための情報が記憶され、アドレス０７Ｈには、感光体ユニットを用いてカラー印刷を行った枚数が記憶され、アドレス０８Ｈには、感光体ユニットを用いてモノクロ印刷を行った枚数が記憶され、アドレス０９Ｈ以後の領域にも適宜情報が記憶されている。
【００４６】
メモリ５４ｈに記憶される情報は、いずれも、８ビット、つまり１バイトのデータである。これらの情報の初期値は、少なくとも、工場出荷時に、工場内でメモリ５４ｈに記憶される。なお、以上で述べた情報のうち、ＩＤ情報、仕向地情報、製造ライン情報、対応機種名情報は、いずれも、基本的に、工場出荷後に書き換えられることはない。
【００４７】
・無線通信モジュールの構成
本実施形態において、感光体ユニット２０のメモリ付無線通信タグ２５と無線通信する無線通信モジュール１２３と、各現像ユニット５１，５２，５３，５４のメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａと無線通信する無線通信モジュール１２４とは、同じ構成なので、ここでは、各無線通信モジュール１２３，１２４のうち、現像ユニットの無線通信モジュール１２４について、代表して説明する。
【００４８】
無線通信モジュール１２４は、図４に示すように、各現像ユニット５１，５２，５３，５４のメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａと無線通信するための無線アンテナ１２４ｄと、変調処理や復調処理等を行う送受信部１２４ｆと、制御部１２４ｇと、読み書き可能なメモリ１２４ｈと、シリアルインターフェイス１２４ｅとを有している。このシリアルインターフェイス１２４ｅは、ユニットコントローラ１１０のシリアルインターフェイス１２１に有線接続されている。
【００４９】
なお、各無線通信モジュール１２３，１２４の制御部１２４ｇ及び送受信部１２４ｆと、先に説明した各メモリ付無線通信タグ２５，５１ａ，５２ａ，５３ａ，５４ａの制御部５４ｇ及び送受信部５４ｆとは、実際には、いずれも、メモリと、このメモリに記憶されているプログラムを実行するＣＰＵとで構成されている。
【００５０】
この実施形態では、メモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａの各無線アンテナ５４ｄと、無線通信モジュール１２４の無線アンテナ１２４ｄとは、例えば、相互間距離が１０ｍｍ以内であれば、両者間で通信可能である。
【００５１】
・ユニットコントローラのＣＰＵの機能及びＲＡＭの構成
ユニットコントローラ１１０のＲＡＭ１１６には、図４に示すように、ユニットコントローラ１１０と各現像ユニット５１，５２，５３，５４との間で通信を行って、この通信で得たデータを処理するためのプログラムＡ，Ｂ，Ｃをそれぞれ記憶するプログラム記憶領域１１６ａ，１１６ｃ，１１６ｆと、受信バッファ１１６ｂと、送信バッファ１１６ｄと、各現像ユニット５１，５２，５３，５４のトナー残量を記憶しておくトナー残量記憶領域１１６ｅと、通信エラーの内容を記憶しておくエラー内容記憶領域１１６ｇ、印刷枚数を記憶しておく印刷枚数記憶領域１１６ｈと、メモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａへ送信するコマンドを一時的に記憶しておくコマンド記憶領域１１６ｉ等を有している。
【００５２】
ＣＰＵ１２０は、ＲＡＭ１１６に記憶されているプログラムＡ，Ｂ，Ｃを実行することで、各種機能を達成する。すなわち、ＣＰＵ１２０は、図５に示すように、各現像ユニット５１，５２，５３，５４や感光体ユニット２０側とで送受信を行う送受信機能１２０Ｌと、この送受信機能１２０Ｌの動作等を管理する送受信管理機能１２０aと、受信バッファ１１６ｂに格納されたデータを解析する解析機能１２０ｊと、送受信管理機能１２０ａからの指示でコマンドを作成するコマンド作成機能１２０ｋと、を有している。また、送受信管理機能１２０ａは、解析機能１２０ｊによるデータ解析結果やメインコントローラ１０１からの指示等に対処する対処機能１２０ｂと、受信バッファ１１６ｂのクリア等を管理する受信バッファ管理機能１２０ｆと、送信バッファ１１６ｄのクリア等を管理する送信バッファ管理機能１２０ｇと、各現像ユニット５１，５２，５３，５４から無線通信モジュール１２４を介して送られてくる正規のレスポンスのデータ量を予測すると共に、コマンドを送ってから各現像ユニット５１，５２，５３，５４からの正規のレスポンスが到達するまでの応答時間の閾値を定める受信データ量予測／応答時間設定機能１２０ｈと、を有している。対処機能１２０ｂは、解析機能１２０ｊによるデータ解析結果に応じて通信エラーに対処する通信エラー処理機能１２０ｃと、トナー残量記憶領域１１６ｅへの書き込み及び読み出し等を管理するトナー残量管理機能１２０ｄと、印刷枚数記憶領域１１６ｈへの書き込み及び読み出し等を管理する印刷枚数管理機能１２０ｅと、を有している。
【００５３】
なお、図５図中、受信バッファ１１６ｂ、送信バッファ１１６ｄ、トナー残量記憶領域１１６ｅ、コマンド記憶領域１１６ｉをＣＰＵ１２０の枠内に描いているが、これは、ＣＰＵ１２０の以上の各機能１２０ａ，１２０ｂ，…との関係を明確にするために、便宜上、ＣＰＵ１２０の枠内に描いているに過ぎず、これらは、実際には、前述したように、ユニットコントローラ１１０のＲＡＭ１１６（図４に示す）に存在する。また、同図では、通信機能を理解しやすくするために、ＣＰＵ１２０の複数の機能要素のうち、各ユニットと通信を行うために必要な機能要素等、本発明に関係する機能のみを描いている。
【００５４】
ここで、ＣＰＵ１２０による通信処理に関する主要動作について、簡単に説明する。なお、詳細については、後述する。
【００５５】
仮に、ユニットコントローラ１１０がブラック現像ユニット５１のメモリ付無線通信タグ５３ａのメモリに、ブラックトナーの残量を書き込みたいとする。
【００５６】
この場合、ＣＰＵ１２０のトナー残量管理機能１２０ｄは、ＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶されているブラックトナー残量を読み出し、コマンド作成機能１２０ｋに、このブラックトナー残量の書き込みコマンドを作成させる。このコマンド作成機能１２０ｋが作成した書き込みコマンドは、一旦、送信バッファ１１６ｄに格納されてから、送受信機能１２０Ｌにより、無線通信モジュール１２４を介して、ブラック現像ユニット５１のメモリ付無線通信タグ５３ａに送信される。このコマンドの送信開始は、送受信機能１２０Ｌから、受信バッファ管理機能１２０ｆに伝えられ、この受信バッファ管理機能１２０ｆが受信バッファ１１６ｄをクリアする。また、このコマンドの送信終了は、送受信機能１２０Ｌから送信バッファ管理機能１２０ｇに伝えられ、この送信バッファ管理機能１２０ｇが送信バッファ１１６ｄをクリアする。
【００５７】
このメモリ付無線通信タグ５３ａのメモリにブラックトナー残量が書き込まれると、このメモリ付無線通信タグ５３ａからユニットコントローラ１１０へ書き込みレスポンスが送信される。この書き込みレスポンスは、ＣＰＵ１２０の送受信機能１２０Ｌで受信されてから、受信バッファ１１６ｂに格納される。受信バッファ１１６ｂに格納された書き込みレスポンスは、解析機能１２０ｊで解析され、先に送信した書き込みコマンドに対する正規の書き込みレスポンスであるか否かが判断され、正規の書き込みコマンドである場合には、ユニットコントローラ１１０は、次の予定の処理に進む。一方、正規の書き込みコマンドでない場合には、その旨が通信エラー処理機能１２０ｃに伝えられる。通信エラー処理機能１２０ｃは、先に送信した書き込みコマンドを再度送信させるために、つまり通信リトライさせるために、コマンド作成機能１２０ｉに、先の書き込みコマンドの出力を指示する。この指示を受けたコマンド作成機能１２０ｉは、先にコマンドを作成した時点で、コマンド記憶領域１１６ｉに格納しておいた書き込みコマンドを読み出して、これを送信バッファ１１６ｄに格納する。送信バッファ１１６ｄに格納された書き込みコマンドは、送受信機能１２０Ｌにより、再度、無線通信モジュール１２４を介して、ブラック現像ユニット５１のメモリ付無線通信タグ５３ａに送信される。
【００５８】
・ユニットコントローラの送受信フレームの構成
ユニットコントローラ１１０から、無線通信モジュール１２４を介して、各現像ユニット５１，５２，５３，５４に送信するデータとしては、読出しコマンドと書込みコマンドとがある。
【００５９】
読出しコマンドの通信フレームは、図９（ａ）に示すように、ヘッダとペイロードとを有している。ヘッダには、データの開始を示す開始符号と、この通信フレームのデータ数と、この通信フレームのその他仕様と、データの正誤検出用のＢＢＣ（Block  Check  Character）とが納められている。ペイロードには、読出しコマンドを示す読出しコマンド符号が納められている。この読出しコマンド符号には、データを読み出す指令である旨の情報の他に、メモリ付無線通信タグのメモリ中のどの領域からデータを読み出すべきかを示す読出し領域の情報も含まれている。この通信フレームの各情報は、いずれも、１バイトのデータである。したがって、この読出しコマンドの通信フレームのバイト数は、５バイトである。
【００６０】
ＢＣＣは、ヘッダの最後のデータ領域に納められ、ペイロード部分に納められているデータが適切なものであるか否かを判断するために使用される。ＢＣＣの種類には、多数あるが、ここでは、ペイロード部分に納められているデータのバイト単位での排他的論理和の値をＢＣＣとしている。例えば、01ｈ、02ｈ、04ｈのＢＣＣは、言い換えると、これらの排他的論理和の値は、01ｈ ExOR 02ｈ ExOR 04ｈ = 07hである。
【００６１】
例えば、ある通信フレームのヘッダの最後のデータ領域のデータを抽出すると共に、ペイロード部分のデータも抽出して、これらペイロード部分のデータの排他的論理和が、ヘッダの最後のデータ領域のデータが示す値にならない場合には、この通信フレームのデータは適切なデータではないと判断される。なお、ここでは、ＢＣＣをヘッダの最後のデータ領域納めているが、例えば、通信フレーム全体の最後のデータ領域にＢＣＣを納めるようにしてもよい。すなわち、ＢＣＣは、通信フレーム中の予め定められた領域に納めておけばよい。また、ここでは、ペイロード部分のデータのみを正誤検出の対象にしているが、ヘッダの一部、例えば、データ数が記憶されている領域のデータも併せて、正誤検出の対象にしてもよい。また、ここでは、データの正誤検出用のデータとして、ＢＣＣを用いているが、この代わりにＣＲＣ（Cyclic Redundancy Check）を用いてもよい。
【００６２】
書込みコマンドの通信フレームも、図９（ｃ）に示すように、ヘッダとペイロードとを有している。ヘッダには、読出しコマンドの通信フレームのヘッダと同様に、開始符号とデータ数とその他仕様とＢＣＣとが納められている。また、ペイロードには、書込みコマンドを示す書込みコマンド符号と、実際に書き込まれるデータとが納められている。書込みコマンド符号には、データを書き込む指令である旨の情報の他に、メモリ付無線通信タグのメモリ中のどの領域にデータを書き込むかを示す書込み領域の情報も含まれている。この通信フレームの各情報は、いずれも、１バイトのデータである。したがって、この書込みコマンドの通信フレームのバイト数は、書込みデータを除くと、読出しコマンドのバイト数と同じ５バイトである。
【００６３】
各現像ユニット５１，５２，５３，５４から、無線通信モジュール１２４を介して、ユニットコントローラ１１０へ送信されてくるデータとしては、前述の読出しコマンドに対する読出しレスポンスと、前述の書込みコマンドに対する書込みレスポンスとがある。
【００６４】
読出しコマンドに対する読出しレスポンスの通信フレームも、図９（ｂ）に示すように、ヘッダとペイロードとを有している。ヘッダには、読出しコマンドの通信フレームのヘッダと同様に、開始符号とデータ数とその他仕様とＢＣＣとが納められている。また、ペイロードには、読出しレスポンスを示す読出しレスポンス符号と、実際に読み出したデータとが納められている。この通信フレームの各情報も、いずれも、１バイトのデータである。したがって、この読出しレスポンスの通信フレームのバイト数は、読出しデータを除くと、読出しコマンドのバイト数と同じ５バイトである。
【００６５】
書込みコマンドに対する書込みレスポンスの通信フレームも、図９（ｄ）に示すように、ヘッダとペイロードとを有している。ヘッダには、読出しコマンドの通信フレームのヘッダと同様に、開始符号とデータ数とその他仕様とＢＣＣとが納められている。また、ペイロードには、書込みレスポンスを示す書込みレスポンス符号が納められている。この通信フレームの各情報も、いずれも、１バイトのデータで、この書込みレスポンスの通信フレームのバイト数は、読出しコマンドのバイト数と同じ５バイトである。
【００６６】
ユニットコントローラ１１０へ送信されてくるデータとしては、以上の読出しレスポンス及び書込みレスポンスの他、エラーレスポンスがある。このエラーレスポンスは、各現像ユニット５１，５２，５３，５４から無線通信モジュール１２４を介して送られてくる場合もあるが、各現像ユニット５１，５２，５３，５４と無線通信モジュール１２４との間の無線通信不良や、無線通信モジュール１２４での何らかの故障等により、無線通信モジュール１２４がユニットコントローラ１１０へ送る場合もある。
【００６７】
このエラーレスポンスの通信フレームも、図１０に示すように、ヘッダとペイロードとを有している。ヘッダには、読出しコマンドの通信フレームのヘッダと同様に、開始符号とデータ数とその他仕様とＢＣＣとが納められている。ペイロードには、エラーレスポンスを示すエラーレスポンス符号が納められている。この通信フレームの各情報も、いずれも、１バイトのデータで、この書込みレスポンスの通信フレームのバイト数は、読出しコマンドのバイト数と同じ５バイトである。
【００６８】
・ユニットコントローラと現像ユニットとの間の通信タイミング
感光体ユニット２０のメモリ付無線通信タグ２５、及び各現像ユニット５１，５２，５３，５４のメモリ付無線通信タグ５１ａ，５２ａ，５３ａ，５４ａからのデータ読出しのための通信は、基本的に、プリンタの起動時とユニット交換時に行われる。また、各メモリ付無線通信タグ２５，５１ａ，５２ａ，５３ａ，５４ａへのデータ書込みのための通信は、印刷処理過程で行われる。
【００６９】
この印刷処理過程における各タグ２５，５１ａ，５２ａ，５３ａ，５４ａへのデータ書込みのタイミングについて、図１２のフローチャートに従って説明する。
【００７０】
ホストコンピュータからの画像形成処理命令たる画像信号が、インターフェイス（Ｉ／Ｆ）１０２を介してプリンタのメインコントローラ１０１に入力すると、ユニットコントローラ１１０は、同期化処理として、感光体２１及び中間転写体７０を回転させ、同期用読み取りセンサＲＳからの中間転写体７０の基準位置としてのパルス信号を受信して、このパルス信号を基準として、以下の制御を実行する（Ｓ１）。
【００７１】
メインコントローラ１０１からブラックの画像情報が露光ユニット４０に入力し、この露光ユニットがこのブラックの画像情報に応じた潜像を帯電済みの感光体２１上に形成すると、ユニットコントローラ１１０のＣＰＵ１２０は、画素カウンタ１２７ａに、露光ユニット４０に入力される画素数のカウントを開始させる（Ｓ２）。
【００７２】
ＣＰＵ１２０は、ロータリー５５を回転させて、最初のブラック現像ユニット５１を現像位置、つまり、感光体２１と対向する位置へ移動させ（Ｓ３）、ブラック現像ユニット５１の現像ローラに、現像バイアスを印加させる（Ｓ４）。この現像バイアスは、前述したように、交流電圧と直流電圧を重畳した電圧である。なお、ブラック現像ユニット５１が現像位置に到達する前に、現像ローラに現像バイアスを印加してもよいし、ブラック現像ユニット５１が現像位置に到達してから、現像ローラに現像バイアスを印加してもよい。現像ユニット５１の現像ローラへの現像バイアスの印加が終了すると、これにより、ブラック現像ユニット５１による現像動作が終了し、ＣＰＵ１２０は、画素カウンタ１２７ａからカウントされた画素数を取得する（Ｓ５）。このカウントされた画素数は、ブラックトナーの消費量に比例するから、ブラックトナーの消費量が求められる。
【００７３】
次に、ＣＰＵ１２０のトナー残量管理機能１２０ｄは、ＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶されているブラックトナー残量を読み出し、このトナー残量からトナー消費量を減算して、新たなトナー残量を求め、これをＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶する（Ｓ７）。
【００７４】
続いて、ＣＰＵ１２０は、全色の現像処理が終了したか否かを判断し、終了していなければ、新たに、画素カウンタ１２７ａに、露光ユニット４０に入力される画素数のカウントを開始させる（Ｓ８）。なお、このとき、既に、メインコントローラ１０１からマゼンタの画像情報が露光ユニット４０に入力し、この露光ユニット４０がこのマゼンタの画像情報に応じた潜像を帯電済みの感光体２１上に形成され始めている。
【００７５】
ＣＰＵ１２０は、画素カウントを開始させると（Ｓ８）、ブラックの次に現像すべきマゼンタの現像ユニット５２を現像位置に位置させる（Ｓ９）。このマゼンタ現像ユニット５２が現像位置にあるとき、図１１（ａ）に示すように、ブラック現像ユニット５１のメモリ付無線通信タグ５３ａと無線通信モジュール１２４とは対向しており、両者間で互いに通信可能な状態になる。そこで、ＣＰＵ１２０のトナー残量管理機能１２０ｄは、ＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶されているブラックトナー残量を読み出し、コマンド作成機能１２０ｋに、このブラックトナー残量の書き込みコマンドを作成させる。このコマンド作成機能１２０ｋが作成した書き込みコマンドは、送受信機能１２０Ｌから、無線通信モジュール１２４を介して、ブラック現像ユニット５１のメモリ付無線通信タグ５３ａに送信される。この結果、このタグ５３ａのメモリには、最新のブラックトナー残量が書き込まれる（Ｓ１０）。
【００７６】
メモリ付無線通信タグ５３ａへのトナー残量の書き込み（Ｓ１０）が終了すると、再び、ステップ４に戻って、現像位置に位置しているマゼンタ現像ユニット５２の現像ローラに、現像バイアスを印加させる。以下、このステップ４〜１０の処理を繰り返して、マゼンタの現像、シアンの現像、イエローの現像が終了して、ステップ７で全色の現像処理が終了したと判断されると、イエロー現像ユニット５４の次のブラック現像ユニット５１を現像位置に位置させて、イエロー現像ユニット５４のメモリ付無線通信タグ５４ａと無線通信モジュール１２４とは対向させる（Ｓ１１）。そして、ＣＰＵ１２０は、ＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶されているイエロートナー残量を読み出し、無線通信モジュール１２４を介して、最後に現像した現像ユニットであるイエロー現像ユニット５４のメモリ付無線通信タグ５４ａのメモリに、イエロートナー残量を書き込む（Ｓ１２）。なお、ブラックのみを現像する場合、最初にブラックを現像した段階で、ステップ７の処理では、全色の現像が終了したと判断して、Ｓ１１、Ｓ１２の処理で、ブラック現像ユニット５２のメモリ付無線通信タグ５２ａのメモリに、ブラックトナー残量を書き込むことになる。
【００７７】
最後に現像した現像ユニットへのトナー残量の書き込み（Ｓ１２）が終了すると、ＣＰＵ１２０の印刷枚数管理機能１２０ｅは、ＲＡＭ１１６の印刷枚数記憶領域１１６ｈに記憶されている枚数に、新たに印刷した用紙の枚数分を加算して、この加算結果を印刷枚数記憶領域１１６ｈに書き込むと共に、コマンド作成機能１２０ｋに、この印刷枚数の書き込みコマンドを作成させる。このコマンド作成機能１２０ｋが作成した書き込みコマンドは、送受信機能１２０Ｌから、無線通信モジュール１２３を介して、感光体ユニット２０のメモリ付無線通信タグ２５に送信される。この結果、このタグ２５のメモリには、最新の印刷枚数が書き込まれる（Ｓ１３）。
【００７８】
そして、ＣＰＵ１２０は、次ページの印刷データの有無を判断して、次ページの印刷データがあればステップ２に戻り、次ページの印刷データがなければ、図１１（ｃ）に示すホームポジションへ現像デバイス５０を位置させて、印刷処理を終了する。
【００７９】
なお、イエロー現像ユニット５４の取り外す場合には、図１１（ｂ）に示すように、このイエロー現像ユニット５４を、プリンタケーシング１０ａの現像ユニット着脱開口１０ｅに対応する位置に位置させることで、イエロー現像ユニット５４をプリンタケーシング１０ａから取り外すことができる。
【００８０】
また、以上では、印刷処理過程で、各現像ユニットのタグに対してデータ書込みのための通信のみを行うことにしているが、データ書込みのための通信の直前に、データ読込みのための通信を行い、データ書込み直前のタグに記憶されているデータを確認するようにしてもよい。
【００８１】
・ユニットコントローラと現像ユニットとの間の通信動作の詳細
ユニットコントローラ１１０と現像ユニットとの間の通信動作について、図１３及び図１４に示すフローチャートと、図１５及び図１６に示すシーケンス図に従って説明する。なお、図１５のシーケンス図は、ユニットコントローラ１１０がコマンドを送信した際に、このコマンドに対して現像ユニット側から適切なレスポンスが戻ってきた場合のシーケンスのみを示している。また、図１６のシーケンス図は、ユニットコントローラ１１０がコマンドを送信している最中に、無線通信モジュール１２４からエラーレスポンスが戻ってきた場合のシーケンスのみを示している。
【００８２】
ユニットコントローラ１１０のコマンド作成機能１２０ｋは、読出しコマンド又は書込みコマンドを送信するタイミングになると、コマンドを作成する等のコマンド送信準備を行う（Ｓ２０）。コマンド送信準備が終了すると、受信データ量予測／応答時間設定機能１２０ｈは、このコマンドに基づいて、このコマンドに対する正規のレスポンスのデータ量を予測すると共に、このコマンドを送信して正規のレスポンスを受信するまでの応答時間の閾値を定める（Ｓ２１）。受信データ量予測／応答時間設定機能１２０ｈが予測した正規のレスポンスのデータ量及び応答時間の閾値は、通信エラー処理機能１２０ｃに通知される。
【００８３】
ユニットコントローラ１１０から送信されるコマンドには、前述したように、読出しコマンドと書込みコマンドとがある。読出しコマンドを送信する場合、この読出しコマンドを作成した段階で、メモリ付無線通信タグのメモリのどの領域からデータを読み込むべきか、既に定められているため、読出しコマンドを生成している時点で読出しデータ量を把握できる。また、この読出しコマンドに対する読出しレスポンスは、読出しデータ以外のデータ量が前述したように５バイトであるから、この読出しレスポンスは、（読出しデータ量＋５）バイトとなる。また、書込みコマンドを送信した場合、この書込みコマンドに対する書込みレスポンスのデータ量は、前述したように、５バイトである。したがって、受信データ予測機能１２０ｈは、コマンドが作成された時点で、このコマンドに対する正規のレスポンスのデータ量、つまり受信データ量を予測することができる。
【００８４】
正規のレスポンスの応答時間の閾値は、応答時間の最大許容時間で、コントローラユニット１１０と現像ユニットとの間での通信可能時間、この通信可能時間内での通信リトライ回数、ユニットコントローラ１１０から送信するコマンドの種類に応じて定められる。コントローラユニット１１０と現像ユニットとの間での通信可能時間は、当該現像ユニットのメモリ付無線通信タグと無線通信モジュール１２４とが対向している時間、言い換えると、図１１（ａ）に示すように、当該現像ユニット５１の後に現像が行われる現像ユニット５２が感光体２１と対向している間である。例えば、通信障害が生じた場合の通信リトライ回数を２回と定めている場合には、応答時間の最大許容時間は、この通信可能時間内でリトライを２回実行できる時間以内である必要がある。言い換えると、応答時間の最大許容時間は、以下のような関係を満足する必要がある。
【００８５】
応答時間の最大許容時間≦通信可能時間−２回の通信リトライの時間
また、ユニットコントローラ１１０から送信するコマンドが書込みコマンドの場合には、この書込みコマンドに対する書込みレスポンスのデータ量は前述したように５バイトと少なく、ユニットコントローラ１１０から送信するコマンドが読出しコマンドの場合には、この読出しコマンドに対する読出しレスポンスのデータ量は前述したように（読出しデータ量＋５）バイトと多いため、読出しコマンドを送信する場合には、書込みコマンドを送信する場合よりも、応答時間の最大許容時間を長くすることが好ましい。
【００８６】
そこで、本実施形態では、コントローラユニット１１０と現像ユニットとの間での通信可能時間が1500ｍｓで、通信リトライ回数が２回と仮定した場合、読出しコマンドに対する読出しレスポンスの応答時間の閾値を120ｍｓとし、書込みコマンドに対する書込みレスポンスの応答時間の閾値を90ｍｓとしている。なお、ここでは、読出しコマンドに対する読出しレスポンスの応答時間の閾値を120ｍｓとして、固定値にしているが、予想される読出しレスポンスのデータ量に応じて、この閾値を増減させるようにしてもよい。
【００８７】
コマンド作成機能１２０ｋは、コマンド送信準備が終了すると（Ｓ２０）、送信コマンドを送信バッファ１１６ｄに格納する（Ｓ２２）。そして、送受信機能１２０Ｌが、送信バッファ１１６ｄに格納された送信コマンドを無線通信モジュール１２４へ送信し始まる（Ｓ２３）。この送信開始は、送受信機能１２０Ｌにより受信バッファ管理機能１２０ｆに伝えられ、この受信バッファ管理機能１２０ｆにより、受信バッファ１１６ｂがクリアされる（Ｓ２４）。なお、この受信バッファ１１６ｂのクリアとは、受信バッファ１１６ｂ中のデータ終端を示すポインタの位置を、受信バッファ１１６ｂの始端の位置に移動させることである。
【００８８】
送受信機能（レスポンス検知手段）１２０Ｌは、コマンドの送信開始時から、レスポンス等の受信があるか否かを監視する（Ｓ２５）。仮に、コマンド送信中にレスポンス等の受信が検知された場合、その旨が送信中止機能１２０ｉに伝えられ、送信中止機能１２０ｉは、送受信機能１２０Ｌによるコマンド送信を中止させると共に、コマンド送信中のレスポンス受信を送信バッファ管理機能１２０ｇに伝える（Ｓ２６）。送信バッファ管理機能１２０ｇは、送信バッファ１１６ｄをクリアする。なお、この送信バッファ１１６ｄのクリアとは、前述した受信バッファ１１６ｂのクリアと同様に、送信バッファ１１６ｄ中のデータ終端を示すポインタの位置を、送信バッファ１１６ｄの始端の位置に移動させることである。これと並行して、送受信機能１２０Ｌは、受信したレスポンスを受信バッファ１１６ｂに格納する（Ｓ２７）。この送信バッファ１１６ｄのクリア及びレスポンスの受信バッファ１１６ｂへ格納が終了すると、図１４のステップ３９に進む。コマンドの送信中にレスポンスを受信した場合（Ｓ２５）、このレスポンスは、送信中のコマンドに対する正規のレスポンスではなく、通信不良等の何らかの不都合によるレスポンスであるから、このような不都合に素早く対処するために、ここでは、送信中のコマンドの送信を中止する。
【００８９】
また、送受信機能１２０Ｌは、コマンドの送信中にレスポンスを受信せず（Ｓ２５）、コマンドの送信が終了すれば、コマンド送信の終了を通信エラー処理機能１２０ｃに知らせ、時間計測を開始させる（Ｓ２８）。また、このコマンド送信終了は、送信バッファ管理機能１２０ｇにも伝えられ、この送信バッファ管理機能１２０ｇにより、送信バッファ１１６ｄはクリアされる（Ｓ２９）。すなわち、送信バッファ１１６ｄのクリアタイミングは、コマンド送信が中止されたとき（Ｓ２６，２７）と、コマンド送信が終了したとき（Ｓ２８，２９）である。
【００９０】
無線通信モジュール１２４に送信された送信コマンドは、この無線通信モジュール１２４からメモリ付無線通信タグに無線送信される（Ｓ５０、図１５）。メモリ付無線通信タグの制御部５４ｇ（図４）は、送信コマンドを受信すると、この送信コマンドを解析して、この送信コマンドの内容に応じた処理を行う（Ｓ５１、図１５）。具体的には、受信した送信コマンドが読出しコマンドである場合には、メモリ５４ｈの該当領域からデータを読み出して、このデータを含む読出しレスポンスを送信し、送信コマンドが書込みコマンドである場合には、メモリ５４ｈの該当領域に書込みコマンドに含まれている書込みデータを書き込んで、書き込んだ旨のレスポンスを送信する。無線通信モジュール１２４は、メモリ付無線通信タグから正規のレスポンスを受信すると、このレスポンスをユニットコントローラ１１０へ送信する（Ｓ５２、図１４）。
【００９１】
ユニットコントローラ１１０の送受信機能（レスポンス検知手段）１２０Ｌは、コマンド送信の終了後も、レスポンス等の受信があるか否かを監視する（Ｓ３０）。レスポンスを受信しなければ、送受信機能１２０Ｌは、通信エラー処理機能１２０ｃが応答時間の閾値を越えたと判断するまで受信を待ち（Ｓ３１）、応答時間の閾値を越えても受信がない場合には、図１４のステップ３９に進む。また、レスポンス等を受信した場合も、通信エラー処理機能１２０ｃが応答時間の閾値を越えたか否かを判断する（Ｓ３２）。この際、応答時間の閾値を越えていれば、図１４のステップ３９に進む。また、応答時間の閾値を超えていない場合、送受信部１２０Ｌは、受信したレスポンスのうちの１バイト分のデータのみを受信バッファ１１６ｂに格納し、受信バッファ管理機能１２０ｆは、受信バッファ１１６ｂのデータ終端位置を示すポインタを１バイト分ずらす（Ｓ３３）。これにより、受信バッファ管理機能１２０ｆは、受信バッファ１１６ｂ内の受信データ量を把握できる。次に、通信エラー処理機能１２０ｃは、受信バッファ管理機能１２０ｆが把握している受信データの量がステップ２１で予測された受信データ量になったか否かを判断し、（Ｓ３４）、予測データ量になっていなければステップ３２に戻る。そして、以上のステップ３２〜３４の処理の繰り返しで、応答時間の閾値以内に予測データ量のデータを受信すると、図１４のステップ３６に進む。
【００９２】
ステップ３６では、解釈機能１２０ｊが受信バッファ１１６ｂに格納されたレスポンスのデータを解釈し、先頭データが開始符号であるか否かを判断する。先頭データが開始符合である場合、受信バッファ１１６ｂに格納されているデータのうちから通信フレームのヘッダの最後のデータ領域に相当する部分の１バイト分のデータを参照して、この受信データが適切なものであるか否かを判断する（Ｓ３７）。
【００９３】
前述したように、ユニットコントローラ１１０に送られてくる各種レスポンスのヘッダの最後のデータ領域にＢＣＣが格納されている。仮に、ユニットコントローラ１１０と無線通信モジュール１２４との間の断線や、無線通信モジュール１２４が一時的に故障等により、無線モジュール１２４から送られてきたデータ中にノイズが入り、受信データ量が予測データ量よりも多くなった場合、Ｓ３３,３４の処理で、受信バッファ１１６ｂには全ての受信データが格納されず、受信データのうちの予測データ量分のデータしか格納されない、つまり、通信異常等が起こらない場合と同様のデータ量しか格納されない。そこで、解釈機能１２０ｊは、受信バッファ１１６ｂに格納されている受信データのうちのペイロード部分の排他的論理和を求め、この値がヘッダ部分の最後のデータ領域に格納されているデータに一致するか否かにより、受信データが適切なものであるか否かを判断する。
【００９４】
受信データが適切なものでない場合、及びステップ３６で先頭データが開始符合でないとされた場合には、ステップ４４に進み、受信データが適切なもの、つまり正当なレスポンスであれば、正当なレスポンスを受信した場合の予定の処理を行って（Ｓ３８）、一連の処理を終了する。なお、ここでの前記予定の処理とは、例えば、適切な受信データが正当な読出しレスポンスである場合、受信バッファ１１６ｂに格納されている受信データのうちの読出しデータを、つまりトナー残量を、トナー残量管理部１２０ｄがＲＡＭ１１６のトナー残量記憶領域１１６ｅに記憶する処理である。
【００９５】
以上のように、ユニットコントローラ１１０から送信したコマンドに対して、正当なレスポンスが返ってきたか否かは、ａ）コマンドを送信終了してから受信したものである（Ｓ３０の判断）、ｂ）応答時間の閾値以内に受信したものである（Ｓ３２の判断）、ｃ）受信したコマンドのデータ量が予測バイト数であること（Ｓ３４の判断）、ｄ）先頭データが開始符号である（Ｓ３６の判断）、ｅ）ペイロード部分のデータの排他的論理和がＢＣＣに一致するものである（Ｓ３７の判断）の全ての条件を満たすか否かによる。
【００９６】
次に、ステップ３９に進んだ場合について説明する。ステップ３９に進む場合は、コマンドに対する正規のレスポンスを受信できない場合で、具体的には、以上で説明したように、ａ）コマンドの送信中にレスポンスを受信した場合（Ｓ２５）、ｂ）コマンド送信終了後に応答時間の閾値を超えても何ら受信できなかった場合（Ｓ３０，３１）、コマンド送信終了後にデータを受信できたものの、応答時間の閾値以内に予定バイト数のデータを受信できなかった場合（Ｓ３０，３２，３３，３４）がある。
【００９７】
ステップ３９では、通信エラー処理機能１２０ｃが、受信バッファ管理機能１２０ｆの把握している受信データ量が５バイトであるか否かを判断する。この５バイトというデータ量は、図１０を用いて説明したエラーレスポンスのデータ量に対応する。したがって、ここでの判断は、エラーレスポンスである可能性があるか否かの判断である。受信データ量が５バイトでなければ、ステップ４６に進み、受信データ量が５バイトであれば、前述したステップ３６及びステップ３７と同様に、解釈機能１２０ｊが、受信バッファ１１６ｂに格納されたレスポンスのデータを解釈し、先頭データが開始符号であるか否かを判断する（Ｓ４０）。先頭データが開始符合である場合には、受信バッファ１１６ｂに格納されているデータのうちから通信フレームのヘッダの最後のデータ領域に相当する部分の１バイト分のデータを参照して、この受信データが適切なものであるか否か、つまり通信フレームのペイロードの排他的な論理和がＢＣＣに一致するか否かを判断し（Ｓ４１）、ＢＣＣに一致すればステップ４２に進む。また、ＢＣＣに一致しない場合、及びステップ４０の判断で先頭データが開始符合でないと判断した場合には、ステップ４４に進む。
【００９８】
受信データ量が５バイトで（Ｓ３９）、先頭データが開始符合で（Ｓ４０）、ペイロードの排他的論理和がＢＣＣに一致する（Ｓ４１）場合には、このレスポンスは、送信コマンドに対する正当なレスポンスでないものの、正当なエラーレスポンスであると判断され、前述したように、ステップ４２に進む。
【００９９】
ステップ４２,４４,４６では、通信エラー処理機能１２０ｃが、所定の通信リトライ回数（ここでは、２回）を終了したか否かを判断し、終了していなければ、ステップ２０に戻って通信リトライを実行させる。また、所定の通信リトライ回数が終了していれば、いずれの場合も、サービスマンを呼ぶ旨を表示ユニット９５（図４）に表示させて（Ｓ４３,４５，４７）、通信動作処理を終了する。但し、通信エラー処理機能１２０ｃは、ステップ３９，４０，４１，４２を経てＳ４３に至った場合は、無線通信モジュール１２４から正当なエラーレスポンスを受けた場合であるから、エラーレスポンスを受けた旨をＲＡＭ１１６のエラー内容記憶領域１１６ｇに記憶し、ステップ４４を経てステップ４５に至った場合は、ペイロードの排他的論理和がＢＣＣに一致していない場合及び先頭データが開始符合でない場合であるから、データ誤りである旨をエラー内容記憶領域１１６ｇに記憶し、ステップ４６を経てステップ４７に至った場合には、レスポンスが無い旨をエラー内容記憶領域１１６ｇに記憶する。
【０１００】
ＲＡＭ１１６のエラー内容記憶領域１１６ｇに記憶されたデータは、サービスマンが来たときに、通信不良の原因を定めるために参照される。
【０１０１】
通信リトライを実行するためにステップ２０に戻る場合、通信エラー処理機能１２０ｃは、リトライである旨をコマンド作成機能１２０ｋに伝える。コマンド作成機能１２０ｋは、リトライである旨を受けると、先にコマンド記憶領域１１６ｉに記憶しておいた先のコマンドを読み出して、コマンド送信準備を行う（Ｓ２０）。以降、通信リトライの場合も、以上で説明した処理内容と同様の処理を行う。
【０１０２】
次に、図１６のシーケンス図及び図１７のタイミングチャートを用いて、コマンド送信中にレスポンスを受信した場合の処理について、改めて説明する。
【０１０３】
コマンドの通信が開始されると（Ｓ２３）、受信バッファ１１６ｂがクリアされる（Ｓ２４）。このクリアにより、コマンド送信開始時からレスポンスを受信できるようになる。送信し始めたコマンドにノイズが載り（Ｓ５５）、例えば、コマンドのヘッダに書き込まれていたデータ数（図９（ａ），（ｂ））が少なくなってしまった場合、無線通信モジュール１２４は、コマンドの受信中であっても、このコマンドのヘッダに書き込まれているデータ数により、既にコマンドの全データを受信したと錯覚し、その後にデータ受信が続くと、通信エラーであると判断する。このため、無線通信モジュール１２４は、データを受信している最中、言い換えると、ユニットコントローラ１１０がコマンドを送信している最中に、エラーコマンドをユニットコントローラコマンド１１０に送信する（Ｓ５６）。
【０１０４】
ユニットコントローラ１１０が、コマンドの送信中に何らかのレスポンスを受信した場合（Ｓ２５）、このレスポンスは、前述したように、送信中コマンドに対する正規のレスポンスではなく、通信不良等の何らかの不都合によるレスポンスであるから、このような不都合に素早く対処するために、送信中のコマンドの送信を中止する（Ｓ２６）。そして、このレスポンスを受信バッファ１１６ｂに格納して（Ｓ２７）、このレスポンスを解釈し、通信リトライを実行する（Ｓ４２，４３）。したがって、コマンドの送信中にレスポンスを受信した場合、素早く、通信リトライを実行できる。
【０１０５】
〈実施形態の効果〉
以上のように、本実施形態では、ユニットコントローラ１１０からコマンドを送信中に、レスポンスを受信すると、このコマンドの送信を中止して、素早く通信リトライを実行しているので、各色毎の現像ユニット５１，５２，５３，５４に設けられている無線通信タグ５１ａ，５２ａ，５３ａ，５４ａと無線通信モジュール１２４とが対向している短い通信可能な時間中に、多くの通信リトライを行うことができる。
【０１０６】
また、本実施形態では、ユニットコントローラ１１０と各ユニットとの間での通信データにノイズが載り、ユニット側からのデータの量が増えても、ユニットコントローラ１１０の受信バッファ１１６ｂには、予測バイト数のデータしか格納されないため、受信バッファ１１６ｂに想定を超えるデータが格納されてハングアップに陥ることを回避することができる。
【０１０７】
さらに、本実施形態では、ユニットコントローラ１１０からコマンドを送信した後に、そのレスポンスが所定時間内に受信できない場合には、エラー処理が実行されるので、レスポンス待ちによるハングアップも回避することができる。
【０１０８】
〈発明の他の適用例〉
以上の実施形態は、感光体ユニット２０及び現像ユニット５１，５２，５３，５４の各ユニットと、ユニットコントローラ１１０との間の通信を例にしたが、その他のユニット４０，６０，８０，９５等にメモリ付無線通信タグを設け、これらと通信する場合にも、本発明を適用してもよい。
【０１０９】
また、以上の実施形態は、画像形成装置の一例であるカラーレーザビームプリンタであるが、本発明は、これに限定されるものではなく、その他の画像形成装置、例えば、ファックスやコピー機等に適用してもよい。
【図面の簡単な説明】
【０１１０】
【図１】実施形態のプリンタのユニット分解している状態の外観斜視図。
【図２】実施形態のプリンタの内部構成を示す図。
【図３】実施形態のプリンタの回路構成図。
【図４】実施形態のメモリ付無線通信タグ及び無線通信モジュールの回路ブロック図。
【図５】実施形態のユニットコントローラ内ＣＰＵの機能ブロック図。
【図６】実施形態のメモリ付無線通信タグの平面図。
【図７】実施形態の現像ユニットのタグのメモリ内データ構成を示す説明図。
【図８】実施形態の感光体ユニットのタグのメモリ内データ構成を示す説明図。
【図９】実施形態の読出しコマンド（ａ）、読出しレスポンス（ｂ）、書込みコマンド（ｃ）、書込みレスポンス（ｃ）の通信フレーム構成を示す説明図。
【図１０】実施形態のエラーレスポンスの通信フレーム構成を示す説明図。
【図１１】実施形態の感光体ユニットと現像デバイスの位置関係を示す説明図。
【図１２】実施形態のユニットコントローラの印刷時動作のフローチャート。
【図１３】実施形態のユニットコントローラの通信処理動作のフローチャート（その1）。
【図１４】実施形態のユニットコントローラの通信処理動作のフローチャート（その2）。
【図１５】実施形態の正常応答時のデータ通信処理動作を示すシーケンス図。
【図１６】実施形態の異常応答時のデータ通信処理動作を示すシーケンス図。
【図１７】実施形態のコマンド送信中にレスポンス受信するときのタイミングチャート。
【符号の説明】
【０１１１】
１０：プリンタ、１０ａ：プリンタケーシング、２０：感光体ユニット、２１：感光体、２５，５１ａ，５２ａ，５３ａ，５４ａ：メモリ付無線通信タグ、３０：帯電ユニット、４０：露光ユニット、５０：現像デバイス、５１：ブラック現像ユニット、５２：マゼンタ現像ユニット、５３：シアン現像ユニット、５４：イエロー現像ユニット、５４ｈ：メモリ、６０：一次転写ユニット、８０：二次転写ユニット、９０：定着ユニット、９５：表示ユニット、１０１：メインコントローラ、１１０：ユニットコントローラ、１１５：ＲＯＭ、１１６：ＲＡＭ、１１６ｂ：受信バッファ、１１６ｄ：送信バッファ、１１６ｅ：トナー残量記憶領域、１１６ｇ：エラー内容記憶領域、１２０：ＣＰＵ、１２０ａ：送受信管理機能、１２０ｂ：対処機能、１２０ｃ：通信エラー処理機能、１２０ｄ：トナー残量管理機能、１２０ｅ：印刷枚数管理機能、１２０ｆ：受信バッファ管理機能、１２０ｇ：送信バッファ管理機能、１２０ｈ：受信データ量予測／応答時間設定機能、１２０ｉ：送信中止機能、１２０ｊ：解析機能、１２０ｋ：コマンド作成機能、１２０Ｌ：送受信機能、１２３，１２４：無線通信モジュール
【図１】
2006308946.tif 000003
【図２】
2006308946.tif 000004
【図３】
2006308946.tif 000005
【図４】
2006308946.tif 000006
【図５】
2006308946.tif 000007
【図６】
2006308946.tif 000008
【図７】
2006308946.tif 000009
【図８】
2006308946.tif 000010
【図９】
2006308946.tif 000011
【図１０】
2006308946.tif 000012
【図１１】
2006308946.tif 000013
【図１２】
2006308946.tif 000014
【図１３】
2006308946.tif 000015
【図１４】
2006308946.tif 000016
【図１５】
2006308946.tif 000017
【図１６】
2006308946.tif 000018
【図１７】
2006308946.tif 000019