(57)【要約】【課題】設定された周期に基づく第２制御部の保持部に保持されているデータの第１制御部への送信が、第１制御部からの指示に対する第２制御部の第１制御部への返信を遅延させないようにする。【解決手段】画像形成に必要な処理を分散して実行する画像形成装置である。作像モジュール３０４は、一対のシリアル通信バス３８０ｔｘ、３８０ｒｘで接続されたサブマスタ制御部３３０及びスレーブ制御部３３１により、割り当てられた処理を実行する。サブマスタ制御部３３０は、シリアル通信バス３８０ｔｘを介して、スレーブ制御部３３１に割り当てられた処理を実行させるための第１データを送信する。スレーブ制御部３３１は、第１データを受信しない期間に、シリアル通信バス３８０ｒｘを介してサブマスタ制御部３３０に第２データを送信する。【選択図】  図４
2014016791.tif 000002
【特許請求の範囲】
【請求項１】
第１制御手段と、
負荷が接続されており、前記第１制御手段からの指示に基づき該接続されている負荷を制御する第２制御手段と、
前記第１制御手段から前記第２制御手段にデータを送信する第１通信ラインと、
前記第２制御手段から前記第１制御手段にデータを送信する第２通信ラインとを有する画像形成装置であって、
前記第２制御手段は、
データを保持する保持手段と、
前記第１通信ラインを介して前記第１制御手段からの指示を受信すると前記第２通信ラインを用いて前記第１制御手段に返信を行うとともに、設定された周期に基づき前記保持手段に保持されているデータを前記第２通信ラインを用いて前記第１制御手段に送信する処理手段とを有し、
前記処理手段は、前記設定された周期に基づき前記保持手段に保持されているデータを送信するタイミングにおける、前記第１通信ラインを介した前記第１制御手段からの指示の受信の状態および前記第２通信ラインを用いた前記返信の状態に基づき、前記設定された周期に基づく前記保持手段に保持されているデータの送信が、前記返信と重ならないように、前記設定された周期に基づく前記保持手段に保持されているデータの送信のタイミングを遅延させることを特徴とする、
画像形成装置。
【請求項２】
前記第２制御手段は、
前記第１通信ライン介して前記第１制御手段からの指示を適切に受信できたか否かを判定する判定手段を有し、
前記返信は、前記判定手段の判定結果であることを特徴とする、
請求項１記載の画像形成装置。
【請求項３】
前記第１制御手段からの指示のデータは、コマンドデータと前記保持手段におけるアドレスを示すデータと巡回冗長データとを含み、
前記判定手段は、受信した前記第１制御手段からの指示を示すデータから算出した巡回冗長データと、前記第１制御手段からの指示を示すデータに含まれる巡回冗長データとから、前記第１制御手段からの指示を適切に受信できたか否かを判定することを特徴とする、
請求項１または２記載の画像形成装置。
【請求項４】
前記処理手段は、前記遅延されたタイミングにて前記保持手段のデータを読み出すことを特徴とする、
請求項１乃至３のいずれか１項記載の画像形成装置。
【請求項５】
前記第１制御手段からの指示には書き込み指示と読み出し指示が含まれ、
前記書き込み指示のデータは、書き込み指示を示すコマンドと、前記保持手段におけるアドレスを示すデータと、前記保持手段におけるアドレスに書き込むデータと、巡回冗長データとを有し、
前記読み出し指示のデータは、読み出し指示を示すコマンドと、前記保持手段におけるアドレスを示すデータと、ダミーデータと、巡回冗長データとを有し、
前記書き込み指示のデータのビット長と前記読み出し指示のデータのビット長は同一であることを特徴とする、
請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１制御部及び負荷が接続される第２制御部を用いて画像形成を制御する画像形成装置に関する。
【背景技術】
【０００２】
電子写真方式を用いた画像形成装置には、紙等の記録材を搬送する搬送機能、画像を生成する作像機能、記録材に画像を定着させる定着機能等の画像形成に必要な機能がある。これらの機能を１個のＣＰＵ（Central Processing Unit）により実現する場合、ＣＰＵの処理負荷が増大して、全体の処理が遅くなる問題がある。また、ＣＰＵからモータ等のアクチュエータが接続される基板までの配線の配置が複雑になる。そのために、これらの機能を実現する複数の制御モジュールにより、画像形成装置の動作を分散制御する方が望ましい。各制御モジュールは、ＣＰＵを有しており、機能実現のための処理を実行する。
【０００３】
複数の制御モジュールのＣＰＵ間のデータの送受信には、シリアル通信が用いられる。各制御モジュールに内蔵されているＣＰＵ（以下、「サブＣＰＵ」という。）により、各制御モジュールは、モータ等の負荷ドライバの制御を行う。サブＣＰＵが制御する負荷ドライバの数の増加に伴い、シリアル通信におけるデータの通信量が増加する。
特許文献１には、単一の伝送線において上り方向と下り方向で通信レートを変えることで、シリアル通信による伝送量を増加させる装置が記載されている。特許文献２には、シリアル伝送線に加え、増加するオプション装置に専用線を設けた装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−９３２３１号公報
【特許文献２】特開２００７−１４７９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置のシリアル通信として、送信線と受信線の２線、クロック線と送受信線の２線、あるいはクロック線、送信線、及び受信線の３線を用いた構成が知られている。画像形成装置は、紙をジャムらせることなく搬送する必要があるため、紙搬送を制御するための制御シーケンスが極めて重要である。例えば紙等の記録材を搬送する場合には、まず、搬送するためのモータの速度を決定し、その後にモータの回転を開始する必要がある。しかし、モータの速度を決定するためのシリアル通信がノイズ等により成立せずにモータの速度が決定しなかった場合、モータの速度を決定する前に、モータの回転開始のためのシリアル通信が正常に成立してしまう可能性が生じる。この場合、モータを適切な速度で回転させることができず、ジャム等が発生する。そのために、従来は、毎回、シリアル通信が確実に成立したことを確認した後、次の通信を開始している。シリアル通信をこのように行うことにより、正常に制御シーケンスを実行することができ、正常な画像形成動作を実行することができる。このように、画像形成動作の制御シーケンスを正常に実行するためには、通信が成立したことを確認することが重要である。
一方、画像形成動作の制御シーケンスを正常に実行するためには、ある情報を定期的に取得する必要がある。例えば、記録材の搬送を高精度に制御するためには、記録材の搬送状態を検知するセンサの出力結果を定期的に取得する必要がある。
ここで、この情報を定期的に取得するために、通信が成立したことを確認するための通信が遅延してしまうと、画像形成動作の制御を適切に実行できなくなる可能性がある。
【０００６】
本発明は、以上のような従来の問題に鑑み、設定された周期に基づく第２制御部の保持部に保持されているデータの第１制御部への送信が、第１制御部からの指示に対する第２制御部の第１制御部への返信を遅延させないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決する本発明の画像形成装置は、第１制御手段と、負荷が接続されており、前記第１制御手段からの指示に基づき該接続されている負荷を制御する第２制御手段とを有する。また、画像形成装置は、前記第１制御手段から前記第２制御手段にデータを送信する第１通信ラインと、前記第２制御手段から前記第１制御手段にデータを送信する第２通信ラインとを有する。
前記第２制御手段は、データを保持する保持手段と、処理手段とを有する。処理手段は、前記第１通信ラインを介して前記第１制御手段からの指示を受信すると前記第２通信ラインを用いて前記第１制御手段に返信を行う。また処理手段は、設定された周期に基づき前記保持手段に保持されているデータを前記第２通信ラインを用いて前記第１制御手段に送信する。前記処理手段は、前記第１通信ラインを介した前記第１制御手段からの指示の受信の状態および前記第２通信ラインを用いた前記返信の状態に基づき、前記設定された周期に基づく前記保持手段に保持されているデータの送信が前記返信と重ならないようにする。即ち処理手段は、前記設定された周期に基づく前記保持手段に保持されているデータの送信のタイミングを遅延させる。
【発明の効果】
【０００８】
本発明は、設定された周期に基づく第２制御手段の保持手段に保持されているデータの第１制御手段への送信のタイミングを遅延させることで、第１制御手段からの指示に対する第２制御手段の第１制御手段への返信の遅延を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の画像形成装置の概観図。
【図２】画像形成部の詳細な構成図。
【図３】制御モジュールの構成例示図。
【図４】作像モジュールの一部の構成図。
【図５】データの通信プロトコルの例示図。
【図６】スレーブ制御部がデータを受信して返信するまでの処理フローを表すフローチャート。
【図７】常時リードデータの転送フローを表すフローチャート。
【図８】作像モジュールの準備シーケンスを表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しつつ詳細に説明する。
【００１１】
図１は、本実施形態のシリアル通信装置を適用した画像形成装置１０００の概観図である。
画像形成装置１０００は、自動原稿搬送部（ＤＦ：Document Feeder）１００、画像読取部２００、画像形成部３００、及び操作部１０を備える。画像読取部２００は、画像形成部３００上に設けられる。画像読取部２００上には、自動原稿搬送部１００が取り付けられている。画像形成装置１０００を構成するこれらの構成要素は、複数の制御部により分散制御される。各制御部には、ＣＰＵや専用の半導体装置等を用いることができる。
【００１２】
自動原稿搬送部１００は、原稿を自動的に原稿台ガラス上に搬送する。画像読取部２００は、自動原稿搬送部１００から搬送された原稿を読み取って画像データを出力する。画像形成部３００は、画像読取部２００から出力された画像データやネットワークを介して外部装置から入力された画像データに基づく画像を、紙等の記録材に形成する。操作部１０は、ユーザが各種操作を行うためのＧＵＩ（Graphical User Interface）を有する。操作部１０は、例えばタッチパネル等を備えたディスプレイにより構成されており、ユーザに対して情報を提示可能である。
【００１３】
［画像形成部］
図２は、画像形成部３００の詳細な構成図である。画像形成部３００は、電子写真方式を採用している。図２において、符号末尾のアルファベットＹ、Ｍ、Ｃ、Ｋは、それぞれイエロー、マゼンダ、シアン、ブラックの各色を表す。なお、以下の説明で全色を表す場合には、符号末尾のアルファベットＹ、Ｍ、Ｃ、Ｋを省略して説明する。
【００１４】
フルカラー静電画像を形成するための像形成体である感光ドラム（以下、「感光体」と称する。）２２５は、モータからの駆動力によって図中矢印Ａの方向に回転する。感光体２２５の周囲には、一次帯電部２２１、露光部２１８、現像部２２３、転写部２２０、クリーナ部２２２、及び除電部２７１が設けられている。
【００１５】
現像部２２３Ｋはモノクロ現像のための現像モジュールであり、感光体２２５Ｋ上に形成された潜像をブラックのトナーで現像する。現像部２２３Ｙ、Ｍ、Ｃはカラー現像のための現像モジュールであり、現像部２２３Ｙ、Ｍ、Ｃは、感光体２２５Ｙ、Ｍ、Ｃ上に形成された潜像を、それぞれイエロー、マゼンダ、シアンの各トナーで現像する。感光体２２５上で現像された各色のトナー像は、転写部２２０によって中間転写体である転写ベルト２２６に多重転写され、４色のトナー像が重ね合わされる。
【００１６】
転写ベルト２２６は、ローラ２２７、２２８、２２９に張架される。ローラ２２７は、駆動源からの駆動力により転写ベルト２２６を駆動する駆動ローラである。ローラ２２８は、転写ベルト２２６の張力を調節するテンションローラである。ローラ２２９は、二次転写部２３１としての転写ローラのバックアップローラである。転写ローラ脱着ユニット２５０は、二次転写部２３１を転写ベルト２２６に当接、離間するための駆動ユニットである。二次転写部２３１を通過後の転写ベルト２２６の下部には、クリーナーブレード２３２が設けられており、転写ベルト２２６上の残留トナーが掻き落とされる。
【００１７】
カセット２４０、２４１及び手差し給紙部２５３に収納される記録材は、給紙ローラ対２３５及びレジストローラ２５５により二次転写部２３１と転写ベルト２２６との当接部（ニップ部）に給送される。その際、二次転写部２３１は、転写ローラ脱着ユニット２５０によって転写ベルト２２６に当接される。転写ベルト２２６上に形成されたトナー像は、ニップ部で記録材上に転写される。記録材に転写されたトナー像は、定着部２３４によって、記録材に熱定着される。そして、トナー像が定着された記録材は外部に排紙される。
【００１８】
カセット２４０、２４１及び手差し給紙部２５３は、それぞれ記録材の有無を検知するための検知センサ２４３、２４４、２４５を備える。また、カセット２４０、２４１及び手差し給紙部２５３は、それぞれ記録材のピックアップ不良を検知するための給紙センサ２４７、２４８、２４９を備える。カセット２４０、２４１に収納された記録材は、ピックアップローラ２３８、２３９により１枚ずつ縦パスローラ対２３６、２３７を介して給紙ローラ対２３５に搬送される。手差し給紙部２５３に収納された記録材は、ピックアップローラ２５４により１枚ずつ給紙ローラ対２３５に搬送される。
【００１９】
画像形成部３００の画像形成動作について説明する。画像形成の開始指示に応じて、カセット２４０、２４１及び手差し給紙部２５３に収納された記録材は、ピックアップローラ２３８、２３９、２５４により１枚ずつに給紙ローラ対２３５に搬送される。記録材は、給紙ローラ対２３５によりレジストローラ２５５へ搬送される。レジストセンサ２５６はレジストローラ２５５の上流に配置されており、記録材の通過を検知する。
【００２０】
レジストセンサ２５６による記録材の通過の検知に応じて、給紙ローラを停止させる。これにより、記録材は、停止しているレジストローラ２５５に当接して停止する。このとき記録材の先端が、搬送経路に対して垂直になるように記録材の姿勢が調整される。以下、この処理を位置補正と称する。位置補正は、以降の処理において、記録材に形成される画像の傾きを低減するために行われる。位置補正後、レジストローラ２５５を起動させて搬送動作を再開し、記録材を二次転写部２３１へ搬送する。なお、レジストローラ２５５は、クラッチを介して駆動源に結合されている。
【００２１】
一方、感光体２２５の表面は、電圧が印加された一次帯電部２２１によって所定の電位で一様にマイナス帯電される。そして、露光部２１８が帯電された感光体２２５の表面を露光し、潜像を形成する。露光部２１８はプリンタ制御Ｉ／Ｆ（インタフェース）２１５を介してコントローラ４６０から送られてくる画像データに基づいてレーザー光をオン、オフする。
【００２２】
現像部２２３の現像ローラには色毎に予め設定された現像バイアスが印加される。現像ローラは、トナーを用いて潜像を現像し、トナー像を形成する。トナー像は、転写部２２０により転写ベルト２２６に転写され、さらに二次転写部２３１で、搬送されてきた記録材に転写される。トナー像が転写された記録材は、搬送パス２６８を通過し、定着搬送ベルト２３０によって定着部２３４へ搬送される。
【００２３】
定着部２３４における定着前帯電器２５１、２５２は、トナーの吸着力を補って画像乱れを防止するために、記録材に転写されたトナー像を帯電する。そして、定着ローラ２３３は、トナー像を記録材に熱定着する。トナー像が定着された記録材は排紙ローラ２７０により搬送され、排紙フラッパ２５７により排紙パス２５８側に切り替えられた搬送パスを介して排紙トレー２４２に排紙される。
【００２４】
感光体２２５上に残留するトナーは、クリーナ部２２２によって除去され、回収される。感光体２２５は、除電部２７１により一様にゼロボルト付近まで除電される。
【００２５】
両面印刷を行う場合には、記録材の表面に画像が形成された後に、記録材を排紙トレー２４２に排紙せず、引き続き記録材の裏面に画像を形成する。記録材の裏面に画像を形成する場合の動作について詳細に説明する。裏面に画像形成を行なう場合、センサ２６９の記録材検知に応じて、排紙フラッパ２５７が搬送パスを裏面パス２５９側に切り替える。反転ローラ２６０が裏面パス２５９を通過した記録材を両面反転パス２６１に搬送する。記録材は、送り方向幅の分だけ両面反転パス２６１に搬送された後に、反転ローラ２６０の逆回転駆動により進行方向が切り替えられる。そして、両面パス搬送ローラ２６２が、表面が下向きになっている記録材を両面パス２６３に搬送する。
【００２６】
記録材は、両面パス２６３を再給紙ローラ２６４に向かって搬送される。再給紙センサ２６５による記録材の通過検知に応じて（本実施形態では所定の時間経過後）、搬送動作を中断する。記録材は、停止している再給紙ローラ２６４に当接して停止する。このとき記録材の先端が、搬送経路に対して垂直になるように記録材の姿勢が調整される。以下、この処理を再位置補正と称する。
【００２７】
再位置補正は、記録材の裏面に形成される画像の傾きを低減するために行われる。再位置補正後、再給紙ローラ２６４を起動する。再給紙ローラ２６４は、表裏が逆転した状態の記録材を、再度、給紙パス２６６上に搬送する。その後の画像形成動作については、上述した画像形成動作と同じであるため省略する。両面に画像形成された記録材は、排紙トレー２４２に排紙される。
【００２８】
なお、画像形成部３００は、両面印刷時においても、記録材の連続給送が可能である。しかしながら、画像形成部３００は、記録材への画像形成や形成されたトナー像の定着などを行うための機構は１系統しか有していないため、表面への印刷と裏面への印刷を同時に行うことはできない。したがって、両面印刷時には、画像形成部３００に対し、カセット２４０、２４１及び手差し給紙部２５３からの記録材と、裏面印刷のために反転させて再度給送された記録材とが、交互に画像形成される。
【００２９】
画像形成部３００は、図２を用いて説明した各構成要素を、搬送モジュールＡ、搬送モジュールＢ、作像モジュール、定着モジュールの４つのモジュールに仕分けている。そして、４つの制御モジュールが各々自律して、対応するモジュールに属する構成要素を制御する。また、マスタモジュール３０６が、これらの４つの制御モジュールを連携させて機能させるために、これら４つの制御モジュールを統括して制御する。図３は、これらの制御モジュールの構成例示図である。
【００３０】
マスタ制御部３０１は、プリンタ制御Ｉ／Ｆ２１５を介してコントローラ４６０から送られる指示及び画像データに基づいて画像形成部３００全体の動作制御を行う。画像形成を実行するための搬送モジュールＡ３０２、搬送モジュールＢ３０３、作像モジュール３０４、及び定着モジュール３０５は、各モジュールの動作を制御するサブマスタ制御部３１０、３２０、３３０、３４０を備える。サブマスタ制御部３１０、３２０、３３０、３４０はマスタ制御部３０１により制御される。これらの制御モジュールの各々は、機能実現のための構成要素の制御を行うスレーブ制御部３１１〜３１４、３２１、３２２、３３１〜３３５、３４１、３４２を備える。スレーブ制御部３１１〜３１４はサブマスタ制御部３１０により制御される。スレーブ制御部３２１、３２２はサブマスタ制御部３２０により制御される。スレーブ制御部３３１〜３３５はサブマスタ制御部３３０により制御される。スレーブ制御部３４１、３４２はサブマスタ制御部３４０により制御される。
【００３１】
マスタ制御部３０１と複数のサブマスタ制御部３１０、３２０、３３０、３４０とは、１対１接続（ピアツーピア接続）型のシリアル通信バス３５０〜３５３を介して接続される。サブマスタ制御部３１０は、シリアル通信バス３６０〜３６３を介して複数のスレーブ制御部３１１〜３１４の各々に１対１接続される。同様にサブマスタ制御部３２０は、シリアル通信バス３７０、３７１を介して、スレーブ制御部３２１、３２２の各々に接続される。サブマスタ制御部３３０は、シリアル通信バス３８０〜３８４を介して、スレーブ制御部３３１〜３３５の各々に１対１接続される。サブマスタ制御部３４０は、シリアル通信バス３９０、３９１を介して、スレーブ制御部３４１、３４２の各々に接続される。
【００３２】
図４は作像モジュール３０４の一部の構成図である。
サブマスタ制御部３３０は、ＣＰＵ４０１、サブマスタ通信制御部４０４、ＲＡＭ（Random Access Memory）４０２、及びＲＯＭ４０３（Read Only Memory）を有する。ＣＰＵ４０１は、画像形成装置１０００の機能の一つである作像に関わる動作及びシーケンスの制御を行う。ＲＡＭ４０２は、ＣＰＵ４０１の一時記憶領域として用いられる。ＲＯＭ４０３は、作像に関わる動作及びシーケンス制御を行うためのプログラムを格納する。サブマスタ通信制御部４０４は、シリアル通信バス３８０ｔｘ、３８０ｒｘを介して、スレーブ制御部３３１と１対１のシリアル通信を行う。サブマスタ制御部３３０は、シリアル通信バス３８０ｔｘを介して、スレーブ制御部３３１により実行される処理を指示するコマンド、処理に必要なデータ等を含む送信データを送信する。スレーブ制御部３３１は、サブマスタ制御部３３０から受信したコマンドおよびデータに基づき、スレーブ制御部３３１に接続されている負荷を制御する。サブマスタ制御部３３０は、スレーブ制御部３３１の動作を制御することにより、スレーブ制御部３３１に接続されている負荷によって行われている作像に関する処理を統括的に制御する。
【００３３】
スレーブ制御部３３１は、サブマスタ制御部３３０のＣＰＵ４０１により、シリアル通信バス３８０を介して制御される。スレーブ通信制御部４０５は、サブマスタ制御部３３０から受信したデータを指定されたレジスタ部４０７に書き込む。転送周期制御部４０６は、サブマスタ制御部３３０へレジスタ部４０７に格納されたレジスタ情報を転送するための基準周期を計測する。レジスタ部４０７は、サブマスタ制御部３３０から送信された送信データを格納する。スレーブ制御部３３１は、ＣＰＵ４１２、ＲＯＭ４１３、及びＲＡＭ４１４を有する。ＣＰＵ４１２は、受信したデータを適切に受信できたか否かの判断、受信した指示に応じた処理および後述する常時リード処理に関する処理を、ＲＯＭ４１３に格納されているプログラムに基づき実行する。レジスタ部４０７は、スレーブ制御部３３１により動作を制御するポリゴンミラー駆動モータ４１５、ドラムモータ４２５、ローラ駆動モータ４３５、昇圧コイル４４５等の状態や、スレーブ制御部３３１の状態を表すデータを格納する。ポリゴンミラー駆動モータ４１５、ドラムモータ４２５、ローラ駆動モータ４３５、昇圧コイル４４５等の状態や、スレーブ制御部３３１自身の状態を表すデータがレジスタ情報の一例となる。
【００３４】
ＡＣＣ／ＤＥＣ制御部４０８は、ポリゴンミラー駆動モータ４１５を回転駆動する駆動部である。ＡＣＣ／ＤＥＣ制御部４０８は、予め決められた周期でポリゴンミラーを回転させるためのモータであるポリゴンミラー駆動モータ４１５の加速制御及び減速制御を行う。
ドラムモータ制御部４０９は、感光体２２５Ｙを回転駆動するモータであるドラムモータ４２５の駆動部である。図示しないが、感光体２２５Ｍ、２２５Ｃ、２２５Ｋの制御に関わるスレーブ制御部も同様の構成である。各スレーブ制御部により、イエロー、マゼンタ、シアン、ブラックが個別制御される。
ローラ駆動制御部４１０は、転写ベルト２２６を所定速度で回転させるローラ２２７の駆動制御を行うために、ローラ２２７を回転駆動するローラ駆動モータ４３５を、制御する。
高圧生成制御部４１１は、昇圧コイル４４５を駆動するためのＰＷＭ（Pulse Width Modulation）信号を生成する。昇圧コイル４４５は、一次帯電のための電圧を生成する。一次帯電部２２１Ｍ、２２１Ｃ、２２１Ｋも同様に図示しない他のスレーブ制御部によって制御される。
これら一連の制御が、サブマスタ制御部３３０のＣＰＵ４０１により、シリアル通信バス３８０を介して行われる。なお、ポリゴンミラー駆動モータ４１５、ドラムモータ４２５、ローラ駆動モータ４３５、昇圧コイル４４５は、駆動部の一例である。
【００３５】
スレーブ制御部３３２〜３３５の各々も、スレーブ制御部３３１と同様の構成を有する。また、サブマスタ制御部３１０、３２０、３４０も、各々に接続されるスレーブ制御部との間で同様の接続構成を有する。
【００３６】
図５は、シリアル通信バス３８０を介して行われるデータ通信の例示図である。
図５は、サブマスタ制御部３３０がスレーブ制御部３３１に送信するライトを指示する送信データ及びリードを指示する送信データのフレーム構成を例示する。ここで、サブマスタ制御部３３０のライト指示は、サブマスタ制御部３３０のレジスタへのデータの書き込み（ライト）を指示する。サブマスタ制御部３３０のリード指示は、サブマスタ制御部３３０のレジスタに記憶されているデータの読み出し（リード）を指示する。図５は、さらに、スレーブ制御部３３１がサブマスタ制御部３３０に送信する常時リードに関する送信データのフレーム構成を例示する。
【００３７】
サブマスタ制御部３３０がスレーブ制御部３３１に送信するライトを指示する送信データのフレームは、ライトコマンド（wcmd）、上位アドレス（adrH）、下位アドレス（adrL）、上位ライトデータ（wdatH）、下位ライトデータ（wdatL）、巡回冗長データ（crc：Cyclic Redundancy Check）を含む。ライトコマンド（wcmd）は、この送信データがライトを指示することを示すデータである。上位アドレス及び下位アドレスはレジスタを指定するデータである。上位ライトデータ及び下位ライトデータは、レジスタに書き込むデータである。
サブマスタ制御部３３０がスレーブ制御部３３１に送信するリードを指示する送信データのフレームは、リードコマンド（rcmd）、上位アドレス（adrH）、下位アドレス（adrL）、ライト時のフレーム長と合わせるためのダミーデータ（dummy）、巡回冗長データの順（crc）で構成される。本実施例では、リードを指示する送信データの長さが、常時リードに関する送信データの長さより短くならないようにするために、リードを指示する送信データにダミーデータを追加している。これは、常時リードに関する送信データとack（肯定応答）信号やnack（否定応答）信号とが重なることを防止するためである。
【００３８】
サブマスタ制御部３３０からライトを示す送信データを受信した場合は、スレーブ制御部３３１はack信号及びnack信号を返信する。また、サブマスタ制御部３３０からリードを示す送信データを受信した場合は、スレーブ制御部３３１はnack信号、又はack信号及びレジスタからリードしたデータを含むデータを返信する。
図６は、スレーブ制御部３３１により、送信データの受信からサブマスタ制御部３３０へデータを返信するまでの処理フローを表すフローチャートである。
【００３９】
スレーブ制御部３３１は、サブマスタ制御部３３０からデータを受信すると、受信したデータからＣＲＣを算出する（Ｓ８０１：Y、Ｓ８０２、Ｓ８０３）。ＣＲＣ算出後、スレーブ制御部３３１は、算出したＣＲＣと受信した巡回冗長データとを比較する（Ｓ８０４）。スレーブ制御部３３１は、ＣＲＣと巡回冗長データとが不一致であれば、受信したデータがノイズ等により正しくないと判断してnack信号をサブマスタ制御部３３０に送信する（Ｓ８０４：N、Ｓ８０５）。
ＣＲＣと巡回冗長データとが一致する場合スレーブ制御部３３１は、受信したデータがリードコマンドを含むかを確認する（Ｓ８０４：Y、Ｓ８０６）。リードコマンドを含まない場合にスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する（Ｓ８０６：N、Ｓ８０７）。リードコマンドを含む場合にスレーブ制御部３３１は、ack信号をリードしたデータとともにサブマスタ制御部３３０に送信する（Ｓ８０６：Y、Ｓ８０８）。
【００４０】
つまり、適切に受信することができた場合はack信号を返信し、適切に受信することができなかった場合はnack信号を返信する。サブマスタ制御部３３０はスレーブ制御部３３１からnack信号が返信された場合は、指示を再送する。このようにすることにより、画像形成に関する指示を順次適切に実行していくことができる。つまり、正常に画像形成に関する制御シーケンスを実行することができる。スレーブ制御部３３１からサブマスタ制御部３３０に送信されるリード時の送信データは、巡回冗長データまで受信した後に送信が開始される。スレーブ制御部３３１は、受信したリードコマンド、上位アドレス、下位アドレスからＣＲＣを算出し、受信した巡回冗長データと比較を行う。算出したＣＲＣと受信した巡回冗長データとが一致したらack信号を出力し、続けて上位リードデータ（rdatH）、下位リードデータ（rdatL）、巡回冗長データ（crc）を出力する。上位リードデータ（rdatH）、下位リードデータ（rdatL）、巡回冗長データ（crc）を、まとめてリードデータという。算出したＣＲＣと受信した巡回冗長データとが不一致であれば、受信したデータがノイズ等により正しくないと判断し、nack信号のみを出力して通信を終了する。否定応答であるために、nack信号に続けて、上位リードデータ、下位リードデータ、巡回冗長データを出力する必要は無い。
【００４１】
スレーブ制御部３３１からサブマスタ制御部３３０に送信される、シリアル通信バス３８０ｒｘを効率的に使用するためのデータの通信プロトコル（以下、「常時リード」という。）について説明する。
常時リードモードはサブマスタ制御部３３０からの指示に基づき実行される。常時リードはたとえば、搬送モジュールに接続されている紙搬送の状態を検知するためのセンサの出力値を常時監視するときなど、サブマスタ制御部３３０がリアルタイムに最新情報を取得する必要がある場合に使用される。
サブマスタ制御部３３０は、常時リードデータにより、スレーブ制御部３３１のレジスタ情報を取得することができる。サブマスタ制御部３３０は、レジスタ情報を取得することで、例えば、ライト時の送信データをレジスタ情報に基づいて生成することが可能である。例えば、レジスタ情報がポリゴンミラー駆動モータ４１５の状態（例えば、回転数）を表す場合、この状態（回転数）が予め定められた状態（回転数）になるようにライト時の送信データを生成する。このようにして、駆動部の状態を適切に調整できる。
常時リードモードによりスレーブ制御部３３１がサブマスタ制御部３３０に送信する送信データ（以下、「常時リードデータ」という。）のフレームは、常時リードのデータであることを示す成就リードコマンド（pcmd）を含む。常時リードコマンドに続いて、送信リードデータ番号（id）、上位常時リードデータ（pdatH）、下位常時リードデータ（pdatL）、巡回冗長データ（crc）で構成される。巡回冗長データは、スレーブ制御部３３１により、常時リードコマンド、送信リードデータ番号、上位常時リードデータ、及び下位常時リードデータから算出される。
【００４２】
サブマスタ制御部３３０は、受信した常時リードコマンド、送信リードデータ番号、上位常時リードデータ、及び下位常時リードデータからＣＲＣを算出し、算出結果と受信した巡回冗長データとの比較を行う。サブマスタ制御部３３０は、算出したＣＲＣと受信した巡回冗長データが一致したら、送受信が正しく実行されたと判断して、常時リードデータを取り込む。不一致であれば、受信したデータがノイズ等により正しくないと判断し、常時リードデータを取り込まない。
【００４３】
図５及び図７により、スレーブ制御部３３１からサブマスタ制御部３３０に送信される常時リードデータの転送フローを説明する。図７は、常時リードデータの転送フローを表すフローチャートである。
【００４４】
スレーブ通信制御部４０５は、サブマスタ制御部３３０からの指示に基づき、常時リードモードを設定するともに、スレーブ制御部３３１内のレジスタ部４０７からリードするレジスタ位置（アドレス）を選択する（Ｓ７０１）。さらに、スレーブ通信制御部４０５は、サブマスタ制御部３３０からの指示に基づき、転送周期制御部４０６に転送周期を設定し、常時リードをイネーブルにする（Ｓ７０２）。
スレーブ制御部３３１のスレーブ通信制御部４０５は、転送周期制御部４０６から転送周期に合わせて出力される転送周期信号に基づいて、常時リードデータの転送タイミングを判断する（Ｓ７０３）。スレーブ通信制御部４０５は、常時リードデータの転送周期のタイミングまで待つ（Ｓ７０３：N）。
【００４５】
スレーブ通信制御部４０５は、常時リードデータの転送周期のタイミングになったら、スレーブ制御部３３１がシリアル通信バス３８０ｔｘを介してデータを受信中であるか否かを判定する（Ｓ７０４）。スレーブ制御部３３１がデータを受信中であれば、受信が終了するまで待機する（Ｓ７０４：Y）。
スレーブ制御部３３１がシリアル通信バス３８０rｘを介してデータを送信中であるか否かを判定する（Ｓ７０５）。スレーブ制御部３３１がデータを送信中であれば、送信が終了するまで待機する（Ｓ７０５：Y）。送信中でなければ、常時リードデータの転送を行うシーケンスへと遷移する（Ｓ７０５：N）。
このようにすることにより、常時リードモードにおけるリードデータの送信が、サブマスタ制御部３３０からの指示に対する返信データと重なって返信を阻害することを防止することができる。つまり、サブマスタ制御部３３０からの指示に対する返信データがない、シリアル通信バス３８０rｘの空時間を利用して常時リードデータを送信することができる。
【００４６】
常時リードデータの転送を行うシーケンスでは、まず、スレーブ通信制御部４０５が、処理Ｓ７０１で選択したレジスタ部４０７のレジスタ位置から、レジスタ情報を取得する。このタイミングでレジスタ情報を取得するのは、最新のレジスタ情報を取得するためである。レジスタ情報を取得したスレーブ通信制御部４０５は、図５で説明した常時リードデータの通信プロトコルに従い、取得したレジスタ情報を含む常時リードデータを生成する（Ｓ７０６）。スレーブ通信制御部４０５は、生成した常時リードデータを、シリアル通信バス３８０ｒｘを介して、サブマスタ制御部３３０へ転送する（Ｓ７０７）。
【００４７】
処理Ｓ７０３乃至処理Ｓ７０７の処理は、常時リードがイネーブルの間、繰り返し行われる（Ｓ７０８：Y、Ｓ７０３）。常時リードがディスイネーブルになれば、常時リードを終了する（Ｓ７０８：N）。サブマスタ制御部３３０のＣＰＵ４０１から、常時リードを終了するためのデータが送信された場合に、スレーブ制御部３３１は、常時リードをイネーブルにする。
【００４８】
このように本実施例の常時リードモードでは、転送周期をトリガとして、リードデータの送信を行う。しかしながら、そのタイミングにおいて、スレーブ制御部３０４がサブマスタ制御部３３０からのデータを受信していた場合、および、スレーブ制御部３０４がサブマスタ制御部３３０からの指示に返信していた場合は、リードデータの送信タイミングを遅延させる。
つまり、サブマスタ制御部３３０のサブマスタ通信制御部４０４からシリアル通信バス３８０ｔｘを介してデータの送信が無い場合、スレーブ制御部３３１のスレーブ通信制御部４０５が常時リードデータを転送する。よって、サブマスタ制御３３０との通信を阻害せずに常時リードを実現することができる。また、シリアル通信バス３８０を効率よく使用して、伝送量を増大することができる。
【００４９】
図８は、作像モジュール３０４の準備シーケンスを表すフローチャートである。
【００５０】
作像モジュール３０４の準備シーケンスが開始されると、スレーブ制御部３３１がＡＣＣ／ＤＥＣ制御部４０８によりポリゴンミラーの回転制御を開始する。まず、ポリゴンミラーの回転周期を設定するために、図５の通信プロトコルに基づいてサブマスタ制御部３３０はスレーブ制御部３３１にデータを送信する。この送信データは、ライトを指示するために、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x01）、上位ライトデータ（0x11）、下位ライトデータ（0x11）、巡回冗長データ（0xFE）で構成される。スレーブ制御部３３１がデータを正しく受信した場合、ＡＣＣ／ＤＥＣ制御部４０８はポリゴンミラーの回転周期を設定する（Ｓ６０１）。そして、スレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、スレーブ制御部３３１がデータを正しく受信できなかった場合、ＡＣＣ／ＤＥＣ制御部４０８はポリゴンミラーの回転周期を設定せず、nack信号をサブマスタ制御部３３０に送信する。
サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６０２：N、Ｓ６０１）。
【００５１】
サブマスタ制御部３３０は、ack信号を正しく受信した場合、スレーブ制御部３３１にポリゴンミラーの回転を開始させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にポリゴンミラーの回転開始を指示するデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x02）、上位ライトデータ（0x00）、下位ライトデータ（0x01）、巡回冗長データ（0xFD）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ＡＣＣ／ＤＥＣ制御部４０８によりポリゴンミラーの回転を開始する（Ｓ６０２：Y、Ｓ６０３）。そして、スレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６０４：N、Ｓ６０３）。
【００５２】
サブマスタ制御部３３０は、処理Ｓ６０４においてack信号を正しく受信した場合、スレーブ制御部３３１に感光体２２５Ｙの回転周期を設定させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１に感光体２２５Ｙの回転周期を設定させるためのデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x03）、上位ライトデータ（0x33）、下位ライトデータ（0x33）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ドラムモータ制御部４０９により感光体２２５Ｙの回転周期を設定する（Ｓ６０４：Y、Ｓ６０５）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６０６：N、Ｓ６０５）。
【００５３】
サブマスタ制御部３３０は、処理Ｓ６０６においてack信号を正しく受信した場合、スレーブ制御部３３１に感光体２２５Ｙの回転を開始させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１に感光体２２５Ｙの回転を開始させるためのデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x04）、上位ライトデータ（0x00）、下位ライトデータ（0x01）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ドラムモータ制御部４０９により感光体２２５Ｙの回転を開始する（Ｓ６０６：Y、Ｓ６０７）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６０８：N、Ｓ６０７）。
【００５４】
サブマスタ制御部３３０は、処理Ｓ６０８においてack信号を正しく受信した場合、スレーブ制御部３３１にローラ２２７の回転周期を設定させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にローラ２２７の回転周期を設定させるためのデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x05）、上位ライトデータ（0x55）、下位ライトデータ（0x55）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ローラ駆動制御部４１０によりローラ２２７の回転周期を設定する（Ｓ６０８：Y、Ｓ６０９）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６１０：N、Ｓ６０９）。
【００５５】
サブマスタ制御部３３０は、処理Ｓ６１０においてack信号を正しく受信した場合、スレーブ制御部３３１にローラ２２７の回転を開始させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にローラ２２７の回転開始を指示するデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x06）、上位ライトデータ（0x00）、下位ライトデータ（0x01）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ローラ駆動制御部４１０によりローラ２２７の回転を開始する（Ｓ６１０：Y、Ｓ６１１）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６１２：N、Ｓ６１１）。
【００５６】
サブマスタ制御部３３０は、処理６１２においてack信号を正しく受信した場合、高圧制御を行うために、スレーブ制御部３３１にＰＷＭの周期を設定させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にＰＷＭの周期を設定させるためのデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x07）、上位ライトデータ（0x77）、下位ライトデータ（0x77）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合に、高圧生成制御部４１１によりＰＷＭの周期を設定する（Ｓ６１２：Y、Ｓ６１３）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６１４：N、Ｓ６１３）。
【００５７】
サブマスタ制御部３３０は、処理Ｓ６１４においてack信号を正しく受信した場合、スレーブ制御部３３１にＰＷＭの出力を開始させる。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にＰＷＭの出力開始を指示するデータを送信する。この送信データはライトを指示する。送信データは、ライトコマンド（0x55）、上位アドレス（0x00）、下位アドレス（0x08）、上位ライトデータ（0x00）、下位ライトデータ（0x01）、巡回冗長データ（0xFB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、高圧生成制御部４１１によりＰＷＭの出力を開始する（Ｓ６１４：Y、Ｓ６１５）。そしてスレーブ制御部３３１は、ack信号をサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号を正しく受信できなかった場合、データを再度送信する（Ｓ６１６：N、Ｓ６１５）。
【００５８】
サブマスタ制御部３３０は、処理Ｓ６１６においてack信号を正しく受信した場合、スレーブ制御部３３１にポリゴンミラーの状態を確認させる。そのために、サブマスタ制御部３３０は、スレーブ制御部３３１にポリゴンミラーの状態確認を指示するデータを送信する。この送信データはリードを指示する。送信データは、リードコマンド（0xAA）、上位アドレス（0x10）、下位アドレス（0x01）、ダミーデータ（0x00）、ダミーデータ（0x00）、巡回冗長データ（0xED）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ＡＣＣ／ＤＥＣ制御部４０８によりポリゴンミラーの状態を確認する（Ｓ６１６：Y、Ｓ６１７）。そしてスレーブ制御部３３１は、ack信号及びポリゴンミラーの状態を表すリードデータをサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号及びリードデータを正しく受信できなかった場合、データを再度送信する（Ｓ６１８：N、Ｓ６１７）。
サブマスタ制御部３３０は、スレーブ制御部３３１からack信号を正しく受信した場合、リードデータにより、ポリゴンミラーの回転状態を確認する（Ｓ６１８：Y、Ｓ６１９）。ポリゴンミラーの回転状態が異常であれば、サブマスタ制御部３３０は、再度ポリゴンミラーの回転状態を確認する（Ｓ６１９：N、Ｓ６１７）。
【００５９】
ポリゴンミラーの回転状態が正常であれば、サブマスタ制御部３３０は、スレーブ制御部３３１に感光体２２５Ｙの状態を確認させる（Ｓ６１９：Y）。そのために、サブマスタ制御部３３０はスレーブ制御部３３１に感光体２２５Ｙの状態確認を指示するデータを送信する。この送信データはリードを指示する。送信データは、リードコマンド（0xAA）、上位アドレス（0x20）、下位アドレス（0x01）、ダミーデータ（0x00）、ダミーデータ（0x00）、巡回冗長データ（0xEC）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ドラムモータ制御部４０９により感光体２２５Ｙの状態を確認する（Ｓ６２０）。そしてスレーブ制御部３３１は、ack信号及び感光体２２５Ｙの状態を表すリードデータをサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号及びリードデータを正しく受信できなかった場合、データを再度送信する（Ｓ６２１：N、Ｓ６２０）。
サブマスタ制御部３３０は、スレーブ制御部３３１からack信号を正しく受信した場合、リードデータにより、感光体２２５Ｙの状態を確認する（Ｓ６２１：Y、Ｓ６２２）。感光体２２５Ｙの状態が異常であれば、サブマスタ制御部３３０は、再度感光体２２５Ｙの状態を確認する（Ｓ６２２：N、Ｓ６２０）。
【００６０】
感光体２２５Ｙの状態が正常であれば、サブマスタ制御部３３０は、スレーブ制御部３３１にローラ２２７の状態を確認させる（Ｓ６２２：Y）。そのために、サブマスタ制御部３３０はスレーブ制御部３３１にローラ２２７の状態確認を指示するデータを送信する。この送信データはリードを指示する。送信データは、リードコマンド（0xAA）、上位アドレス（0x30）、下位アドレス（0x01）、ダミーデータ（0x00）、ダミーデータ（0x00）、巡回冗長データ（0xEB）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、ローラ駆動制御部４１０によりローラ２２７の状態を確認する（Ｓ６２３）。そしてスレーブ制御部３３１は、ack信号及びローラ２２７の状態を表すリードデータをサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号及びリードデータを正しく受信できなかった場合、データを再度送信する（Ｓ６２４：N、Ｓ６２３）。
サブマスタ制御部３３０は、スレーブ制御部３３１からack信号を正しく受信した場合、リードデータにより、ローラ２２７の状態を確認する（Ｓ６２４：Y、Ｓ６２５）。ローラ２２７の状態が異常であれば、サブマスタ制御部３３０は、再度ローラ２２７の状態を確認する（Ｓ６２５：N、Ｓ６２３）。
【００６１】
ローラ２２７の状態が正常であれば、サブマスタ制御部３３０は、スレーブ制御部３３１に高圧状態を確認させる（Ｓ６２５：Y）。そのために、サブマスタ制御部３３０はスレーブ制御部３３１に高圧状態確認を指示するデータを送信する。この送信データはリードを指示する。送信データは、リードコマンド（0xAA）、上位アドレス（0x40）、下位アドレス（0x01）、ダミーデータ（0x00）、ダミーデータ（0x00）、巡回冗長データ（0xEA）で構成される。
スレーブ制御部３３１は、データを正しく受信した場合、高圧生成制御部４１１により高圧状態を確認する（Ｓ６２６）。そしてスレーブ制御部３３１は、ack信号及び高圧状態を表すリードデータをサブマスタ制御部３３０に送信する。一方、データを正しく受信できなかった場合スレーブ制御部３３１は、nack信号をサブマスタ制御部３３０に送信する。サブマスタ制御部３３０は、スレーブ制御部３３１からnack信号を受信した場合、或いはack信号及びリードデータを正しく受信できなかった場合、データを再度送信する（Ｓ６２７：N、Ｓ６２６）。
サブマスタ制御部３３０は、スレーブ制御部３３１からack信号を正しく受信した場合、リードデータにより、高圧状態を確認する（Ｓ６２７：Y、Ｓ６２８）。高圧状態が異常であれば、サブマスタ制御部３３０は、再度高圧状態を確認する（Ｓ６２８：N、Ｓ６２６）。高圧状態が正常であれば、作像モジュール３０４の準備が終了する（Ｓ６２８：Y）
【００６２】
以上のように、図５に示す通信プロトコルを用いた制御シーケンスにより、作像モジュール３０４の準備シーケンスが終了する。
【符号の説明】
【００６３】
１０００…画像形成装置、１００…自動原稿搬送部、２００…画像読取部、３００…画像形成部、１０…操作部、４６０…コントローラ。２１５…プリンタ制御Ｉ／Ｆ、３０１…マスタ制御部、３０６…マスタモジュール、３１０，３２０，３３０，３４０…サブマスタ制御部、３０２…搬送モジュールＡ、３０３…搬送モジュールＢ、３０４…作像モジュール、３０５…定着モジュール。３１１，３１２，３１３，３１４，３２１，３２２，３３１，３３２，３３３，３３４，３３５，３４１，３４２…スレーブ制御部、４０１，４１２…ＣＰＵ、４０２，４１４…ＲＡＭ、４０３，４１３…ＲＯＭ、４０４…サブマスタ通信制御部。４０５…スレーブ通信制御部、４０６…転送周期制御部、４０７…レジスタ部、４０８…ＡＣＣ／ＤＥＣ制御部、４０９…ドラムモータ制御部、４１０…ローラ駆動制御部、４１１…高圧生成制御部。４１５…ポリゴンミラー駆動モータ、４２５…ドラムモータ、４３５…ローラ駆動モータ、４４５…昇圧コイル。
【図１】
2014016791.tif 000003
【図２】
2014016791.tif 000004
【図３】
2014016791.tif 000005
【図４】
2014016791.tif 000006
【図５】
2014016791.tif 000007
【図６】
2014016791.tif 000008
【図７】
2014016791.tif 000009
【図８】
2014016791.tif 000010