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