(57)【要約】【課題】制御部間の通信で通信ボーレートが変動しても、通信エラーの発生を抑制し、安定した通信を実現する画像形成装置を提供する。【解決手段】画像形成装置は、サブマスタ制御部１３０及びスレーブ制御部１３１を備える。サブマスタ制御部１３０は、ＳＳＣＧ２０６により送信ボーレートを変動しながら、スレーブ制御部１３１にパルスを含む複数のフレームで構成されたパケットを送信する。スレーブ制御部１３１は、通信Ｉ／Ｆ２１３でパケットを受信する。スレーブ制御部１３１は、受信したパケットを構成する各フレームに含まれる各パルスのパルス幅を測定し、パルス幅の測定値及びパルス幅の測定値の変移に基づいて、通信Ｉ／Ｆ２１３の受信ボーレートを調整する。【選択図】図４
2017011455.tif 000002
【特許請求の範囲】
【請求項１】
第１制御手段と、
前記第１制御手段と通信を行う第２制御手段とを有し、
前記第１制御手段は、
前記第１制御手段から前記第２制御手段へ送信されるデータの送信時の送信ボーレートを変動させる通信速度変動手段と、
前記通信速度変動手段により変動された前記送信ボーレートに基づき前記第２制御手段にデータを送信する送信手段と、を備え、
前記第２制御手段は、
前記第１制御手段から送信される前記データを受信する受信手段と、
前記受信手段で受信した前記データに含まれるパルスのパルス幅を測定するパルス幅測定手段と、
前記パルス幅の測定値に基づいて、前記受信手段の受信ボーレートを調整する調整手段と、を備えることを特徴とする、
画像形成装置。
【請求項２】
前記第１制御手段は、前記データとして、各々が前記パルスを含む複数のフレームで構成されるパケットを前記第２制御手段に送信するものであり、
前記第２制御手段は、内部クロック信号を生成するクロック生成手段を備えており、
前記パルス幅測定手段は、各フレームに含まれる１ビットのパルスを受信する間にカウントする前記内部クロック信号のカウント値により、前記パルス幅を測定することを特徴とする、
請求項１記載の画像形成装置。
【請求項３】
前記調整手段は、前記クロック生成手段が生成する前記内部クロック信号の周波数を調整することで、前記受信ボーレートを調整することを特徴とする、
請求項２記載の画像形成装置。
【請求項４】
前記調整手段は、連続して受信した２つの前記フレームから測定された２つのパルス幅の測定値及び当該２つの測定値の変移に基づいて、前記受信ボーレートを調整することを特徴とする、
請求項２又は３記載の画像形成装置。
【請求項５】
前記第１制御手段は、前回の前記データの送信から所定時間が経過すると、所定の送信ボーレートでデータの送信を行い、
前記第２制御手段の前記調整手段は、前回の前記データの受信から前記所定時間が経過すると、前記所定の送信ボーレートと同じボーレートに前記受信ボーレートを設定することを特徴とする、
請求項１〜４のいずれか１項記載の画像形成装置。
【請求項６】
前記第１制御手段は、前回の前記データの送信から所定時間が経過すると、前記通信速度変動手段が変動させる送信ボーレートの変動率が０％となる時点で、前記データを送信することを特徴とする、
請求項１〜５のいずれか１項記載の画像形成装置。
【請求項７】
前記第２制御手段の調整手段は、前回の前記データの送信から所定時間が経過すると、前記受信手段の受信ボーレートを調整せず、初期値に設定することを特徴とする、
請求項６記載の画像形成装置。
【請求項８】
送信装置から、送信ボーレートを変動させながら送信される、パルスを含むデータを受信する受信手段と、
内部クロック信号を生成するクロック生成手段と、
前記受信手段で受信した前記データに含まれるパルスのパルス幅を、前記内部クロック信号のカウント値により測定する測定手段と、
前記パルス幅の測定値に基づいて、前記クロック生成手段に前記内部クロック信号の周波数を調整することで、前記受信手段の受信ボーレートを調整する調整手段と、を備えることを特徴とする、
通信装置。
【請求項９】
第１制御手段及び前記第１制御手段と通信を行う第２制御手段を備える装置により実行される方法であって、
前記第１制御手段が、
前記第１制御手段から前記第２制御手段へ送信されるデータの送信時の送信ボーレートを変動して、変動した前記送信ボーレートに基づき前記第２制御手段にデータを送信し、
前記第２制御手段が、
前記第１制御手段から送信される前記データを受信して、受信した前記データに含まれるパルスのパルス幅を測定し、前記パルス幅の測定値に基づいて受信ボーレートを調整することを特徴とする、
通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電磁妨害（以下、「ＥＭＩ（Electro-Magnetic Interference）」という。）を低減し通信エラーの発生を抑制する技術に関する。
【背景技術】
【０００２】
電子写真方式を採用する画像形成装置は、プロダクションプリントへの対応のために、生産性の向上が求められている。画像形成装置は、生産性向上のためにモータ等のデバイス数が増加し、大型化している。各デバイスは、マイクロコンピュータ（以下、「マイコン」という。）が搭載された１つのメイン基板から送信される制御信号により動作が制御される。デバイス数の増加は、制御信号を送信するための束線の本数の増加及び長さの増大につながる。そこで、束線の本数の増加及び長さの増大の抑制のために、デバイスを機能毎にモジュール化している。メイン基板は、各モジュールに対してシリアル通信により制御信号を送信する。メイン基板から各モジュールへの制御信号を送信する線路がシリアル通信線で実現されるために束線の本数が削減できる。また、各デバイスへの制御信号をモジュール内で振り分けて送信することができるため、束線の長さの増大が防止される。
【０００３】
メイン基板は、マイコンやＡＳＩＣ（Application Specific Integrated Circuit）等のＬＳＩ（Large Scale Integration）が複数搭載される。各ＬＳＩは、例えば共通の発振器からクロック信号が供給される。各ＬＳＩは、供給されるクロック信号を逓倍して得られる高速クロック信号を内部クロック信号として、通信やＰＷＭ（pulse width modulation）信号の出力を行う。高速クロック信号の使用は、特定周波数の基本周波数、及びその高調波成分が重畳されるために、特定周波数におけるＥＭＩが問題となる。ＳＳＣＧ（Spread Spectrum Clock Generator）を使用して周波数をわずかに変動させる（周波数変調）ことで、ＥＭＩのピークを低く抑えることができる。しかしながら、ＳＳＣＧを使用すると、高速クロック信号（内部クロック信号）の周波数が変動するために、例えば通信ボーレートが周期的に変動する。高速クロック信号の変調度が大きければ、通信エラーの原因となる。
【０００４】
特許文献１は主制御部（メイン基板）から従制御部（モジュール）への通信データ量に応じて、クロック信号の周波数を変調させる技術を開示する。クロック信号の周波数を変調することでＥＭＩのエネルギーが分散されて、データ通信に伴うＥＭＩの影響が低減する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−４１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の構成では、通信データ量に応じて変調したクロック信号を従制御部に送信するためのクロック線が必要になる。そのために通信線が増大する。
ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）等の調歩同期式通信では、クロック線が存在しないため、ＳＳＣＧを使用した場合、メイン基板とモジュールとで通信ボーレートに誤差が生じる。そのために通信エラーが増加し、通信ができなくなるおそれがある。
【０００７】
本発明は、上記の問題に鑑み、制御部間の通信で通信ボーレートが変動しても、通信エラーの発生を抑制し、安定した通信を実現する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の画像形成装置は、第１制御手段と、前記第１制御手段と通信を行う第２制御手段とを有し、前記第１制御手段は、前記第１制御手段から前記第２制御手段へ送信されるデータの送信時の送信ボーレートを変動させる通信速度変動手段と、前記通信速度変動手段により変動された前記送信ボーレートに基づき前記第２制御手段にデータを送信する送信手段と、を備え、前記第２制御手段は、前記第１制御手段から送信される前記データを受信する受信手段と、前記受信手段で受信した前記データに含まれるパルスのパルス幅を測定するパルス幅測定手段と、前記パルス幅の測定値に基づいて、前記受信手段の受信ボーレートを調整する調整手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第２制御手段が、第１制御手段から送信ボーレートを変動させながら送信されるデータに含まれるパルスのパルス幅に応じて、受信ボーレートを調整する。そのために、第１制御手段と第２通信手段との間の通信は、通信ボーレートの変動によりＥＭＩの発生を抑制しつつ、通信ボーレートの変動による通信エラーの発生を抑制して安定して行われる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の外観図。
【図２】画像形成部の構成図。
【図３】制御モジュールの構成例示図。
【図４】フレームの構成例示図。
【図５】作像モジュールの構成例示図。
【図６】通信シーケンスの例示図。
【図７】（ａ）〜（ｇ）は、フレームのデータ部の例示図。
【図８】（ａ）〜（ｃ）は、サブマスタ制御部のボーレートの説明図。
【図９】受信ボーレートを変更する通信制御処理を示すフローチャート。
【図１０】（ａ）、（ｂ）は、パルス幅のカウント時の説明図。
【図１１】（ａ）、（ｂ）は、受信ボーレートの変更処理の説明図。
【図１２】（ａ）、（ｂ）は、受信ボーレートの変更処理の説明図。
【図１３】通信トリガ信号の説明図。
【図１４】データを送信する際の処理のフローチャート。
【図１５】ボーレートの変動範囲の説明図。
【図１６】通信ボーレートを変更する通信制御処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本実施形態の画像形成装置を、４つの感光体をタンデムに配した４ドラム系のカラー複合装置に適用した場合について説明する。
【００１２】
＜第１実施形態＞
図１は、画像形成装置１の外観図である。
画像形成装置１は、自動原稿搬送部２、画像読取部３、画像形成部４、及び操作部５を備える。画像読取部３は、画像形成部４上に設けられる。画像読取部３上には、自動原稿搬送部２が取り付けられる。画像形成装置１を構成するこれらの構成要素は、複数の制御部により分散制御される。各制御部には、ＣＰＵ（Central Processing Unit）やＡＳＩＣ等を用いることができる。
【００１３】
自動原稿搬送部２は、原稿を自動的に原稿台ガラス上に搬送する。画像読取部３は、自動原稿搬送部２から搬送された原稿を読み取って画像データを出力する。画像形成部４は、画像読取部３から出力された画像データやネットワークを介して外部装置から入力された画像データに基づく画像を、紙等の記録材に形成する。操作部５は、ユーザが各種操作を行うためのＧＵＩ（Graphical User Interface）を有する。操作部５は、例えばタッチパネル等を備えたディスプレイにより構成されており、ユーザに対して情報を提示可能である。
【００１４】
［画像形成部］
図２は、画像形成部４の詳細な構成図である。画像形成部４は、電子写真方式を採用している。図２において、符号末尾のアルファベットＹ、Ｍ、Ｃ、Ｋは、それぞれイエロー、マゼンタ、シアン、ブラックの各色を示す。なお、以下の説明で全色を表す場合には、符号末尾のアルファベットＹ、Ｍ、Ｃ、Ｋを省略して説明する。
【００１５】
フルカラー静電画像を形成するための像担持体である感光ドラム（以下、単に「感光体」と称する。）２５は、モータからの駆動力によって図中矢印Ａの方向に回転する。感光体２５の周囲には、一次帯電部２１、露光部１８、現像部２３、転写部２０、クリーナ部２２、除電部７１が設けられている。
【００１６】
現像部２３Ｋはモノクロ現像のための現像モジュールであり、感光体２５Ｋ上に形成された潜像をブラックのトナーで現像する。現像部２３Ｙ、２３Ｍ、２３Ｃは、カラー現像のための現像モジュールであり、感光体２５Ｙ、２５Ｍ、２５Ｃ上に形成された潜像を、それぞれイエロー、マゼンタ、シアンのトナーで現像する。感光体２５上に現像された各色のトナー像は、転写部２０によって中間転写体である転写ベルト２６に多重転写される。これにより４色のトナー像が重畳される。
【００１７】
転写ベルト２６は、ローラ２７、２８、２９に張架される。ローラ２７は、駆動源からの駆動力により転写ベルト２６を駆動する駆動ローラである。ローラ２８は転写ベルト２６の張力を調節するテンションローラである。ローラ２９は、二次転写部３１としての転写ローラのバックアップローラである。転写ローラ脱着ユニット５０は、二次転写部３１を転写ベルト２６に接着、離間するための駆動ユニットである。二次転写部３１を通過後の転写ベルト２６の下部には、クリーナーブレード３２が設けられる。クリーナーブレード３２は、転写ベルト２６上の残留トナーを掻き落とす。
【００１８】
カセット４０、４１及び手差し給紙部５３は記録材を収納する。カセット４０、４１及び手差し給紙部５３は、それぞれ記録材の有無を検知するための検知センサ４３、４４、４５を備える。また、カセット４０、４１及び手差し給紙部５３は、それぞれ記録材のピックアップ不良を検知するための給紙センサ４７、４８、４９を備える。カセット４０、４１に収納された記録材は、ピックアップローラ３８、３９により１枚ずつ縦パスローラ対３６、３７を介して給紙ローラ対３５に搬送される。手差し給紙部５３に収納された記録材は、ピックアップローラ５４により１枚ずつ給紙ローラ対３５に搬送される。記録材は、給紙ローラ対３５及びレジストローラ５５により二次転写部３１と転写ベルト２６との当接部（ニップ部）に給送される。その際、二次転写部３１は、転写ローラ脱着ユニット５０によって転写ベルト２６に当接される。転写ベルト２６上に形成されたトナー像は、ニップ部で記録材上に転写される。記録材に転写されたトナー像は、定着部３４によって、記録材に熱定着される。そして、トナー像が定着された記録材は外部に排紙される。
【００１９】
画像形成部４による画像形成動作について説明する。画像形成の開始指示に応じて、カセット４０、４１及び手差し給紙部５３に収納された記録材は、ピックアップローラ３８、３９、５４により１枚ずつ給紙ローラ対３５へ搬送される。記録材は、給紙ローラ対３５によりレジストローラ５５へ搬送される。レジストセンサ５６はレジストローラ５５の上流に配置されており、記録材の通過を検知する。
【００２０】
レジストセンサ５６が記録材の通過を検知したことに応じて、給紙ローラは一旦停止する。その結果、記録材は、停止しているレジストローラ５５に当接して停止する。この当接により、記録材の搬送方向端部が搬送経路に対して直交するように、記録材の姿勢が補正される。以下、この処理を「斜行補正」と称する。斜行補正は、以降の処理において、記録材に形成される画像の傾きを低減するために行われる。斜行補正後、レジストローラ５５が再起動することで、記録材は、二次転写部３１へ搬送される。なお、レジストローラ５５は、クラッチを介して駆動源に結合されている。
【００２１】
一方、感光体２５の表面は、電圧が印加された一次帯電部２１によって所定の電位に一様にマイナス帯電される。そして、露光部１８が、帯電された感光体２５上の表面を露光し、潜像を形成する。露光部１８は、プリンタ制御Ｉ／Ｆ（インタフェース）１５を介してコントローラ２６０から送られてくる画像データに基づいてレーザー光の発光制御を行うことで、該画像データに応じた潜像を形成する。
【００２２】
現像部２３の現像ローラには、色毎に予め設定された現像バイアスが印加される。現像ローラは、トナーを用いて潜像を現像し、トナー像を形成する。トナー像は、転写部２０により転写ベルト２６に転写され、さらに、二次転写部３１で、搬送されてきた記録材に転写される。トナー像が転写された記録材は、搬送パス６８を通過し、定着搬送ベルト３０によって定着部３４へ搬送される。
【００２３】
定着部３４は、トナーの吸着力を補って画像乱れを防止するために、定着前帯電器５１、５２により記録材に転写されたトナー像を帯電する。定着部３４は、定着ローラ３３によりトナー像を記録材に熱定着する。トナー像が定着された記録材は、排紙フラッパ５７により排紙パス５８側に切り替えられた搬送パスを介して、排紙ローラ７０により排紙トレー４２に排紙される。
【００２４】
なお、感光体２５上に残留するトナーは、クリーナ部２２によって除去され、回収される。感光体２５は、除電部７１により一様にゼロボルト付近まで除電されて、次の画像形成処理に備える。
【００２５】
感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋのトナー像は、回転する転写ベルト２６上に重畳される。そのために、感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋ上へのトナー像の形成タイミングは、感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋの位置及び転写ベルト２６の回転速度に応じて決められる。
【００２６】
記録材は、カセット４０、４１及び手差し給紙部５３から連続して給紙される。この場合、記録材は、記録材が重なり合わず、かつ最短の間隔でカセット４０、４１及び手差し給紙部５３から給紙される。上述したように、斜行補正後に、レジストローラ５５を起動させることにより、記録材は二次転写部３１へ供給される。しかし、記録材が二次転写部３１に到達すると、再びレジストローラ５５が一時停止する。これは、後続の記録材に対して先行する記録材と同様に斜行補正を行うためである。
【００２７】
両面印刷を行う場合には、記録材の表面に画像形成が形成された後に、記録材を排紙トレー４２に排紙せず、引き続き記録材の裏面に画像を形成する。裏面に画像形成を行なう場合、センサ６９が記録材を検知すると、排紙フラッパ５７が搬送パスを裏面パス５９側に切り替える。反転ローラ６０が裏面パス５９を通過した記録材を両面反転パス６１に搬送する。記録材は、送り方向幅の分だけ両面反転パス６１に搬送された後に、反転ローラ６０の逆回転駆動により進行方向が切り替えられる。そして、両面パス搬送ローラ６２が、表面が下向きになっている記録材を両面パス６３に搬送する。
【００２８】
記録材は、両面パス６３を再給紙ローラ６４に向かって搬送される。再給紙センサ６５による記録材の通過検知に応じて（本実施形態では所定の時間経過後）、搬送動作が中断する。記録材は、停止している再給紙ローラ６４に当接して停止する。このとき、記録材の進行方向端部が搬送経路に対して直交するように記録材の姿勢が補正される。以下、この処理を「再斜行補正」と称する。
【００２９】
再斜行補正は、記録材の裏面に形成される画像の傾きを低減するために行われる。再斜行補正後、再給紙ローラ６４が再起動する。再給紙ローラ６４は、表裏が逆転した状態の記録材を、再度、給紙パス６６上に搬送する。その後の画像形成動作については、上述した表面の画像形成動作と同じであるため省略する。両面に画像形成された記録材は、排紙トレー４２に排紙される。
【００３０】
なお、画像形成部４は、両面印刷時においても、記録材の連続給送が可能である。しかしながら、画像形成部４は、記録材への画像形成や形成されたトナー像の定着などを行うための機構は１系統しか有していないため、表面への画像形成と裏面への画像形成とを同時に行うことはできない。したがって、両面印刷時には、画像形成部４に対し、カセット４０、４１及び手差し給紙部５３からの記録材と、裏面印刷のために反転させて再度給送された記録材とが、交互に画像形成される。
【００３１】
画像形成部４は、図２で説明した各構成要素を、第１搬送モジュール１０２、第２搬送モジュール１０３、作像モジュール１０４、定着モジュール１０５の４つの制御モジュールに分けて制御する。各制御モジュールは、各々が自律的に、内包する構成要素の動作を制御する。画像形成部４は、４つの制御モジュールを統括して制御するためのマスタモジュールを有する。図３は、これらの制御モジュールの構成例示図である。
【００３２】
マスタモジュール１０６であるマスタ制御部１０１は、プリンタ制御Ｉ／Ｆ１５を介してコントローラ２６０から送られる指示及び画像データに基づいて、画像形成装置１の全体の動作制御を行う。画像形成を実行するための、第１搬送モジュール１０２、第２搬送モジュール１０３、作像モジュール１０４、及び定着モジュール１０５は、各制御モジュールの動作を制御するサブマスタ制御部１１０、１２０、１３０、１４０を備える。サブマスタ制御部１１０、１２０、１３０、１４０は、マスタ制御部１０１により制御される。各機能モジュールは、機能実現のための構成要素の動作制御を行うスレーブ制御部１１１〜１１４、１２１、１２２、１３１〜１３４、１４１、１４２を備える。スレーブ制御部１１１〜１１４は、サブマスタ制御部１１０により制御される。スレーブ制御部１２１、１２２は、サブマスタ制御部１２０により制御される。スレーブ制御部１３１〜１３４は、サブマスタ制御部１３０により制御される。スレーブ制御部１４１、１４２は、サブマスタ制御部１４０により制御される。スレーブ制御部１１１〜１１４、１２１、１２２、１３１〜１３４、１４１、１４２の各々は、ローラ駆動部、モータ、高電圧生成部等の、制御対象となる負荷が接続される。マスタ制御部１０１、サブマスタ制御部１１０、１２０、１３０、１４０、及びスレーブ制御部１１１〜１１４、１２１、１２２、１３１〜１３４、１４１、１４２の各々は、共通の発振器から供給されるクロック信号に基づいて、内部クロック信号を生成する。
【００３３】
マスタ制御部１０１と複数のサブマスタ制御部１１０、１２０、１３０、１４０とは、１対１接続（ピアツーピア接続）型のシリアル通信線１５０〜１５３を介して接続される。サブマスタ制御部１１０は、シリアル通信線１６０〜１６３を介して、複数のスレーブ制御部１１１〜１１４の各々に１対１接続される。サブマスタ制御部１２０は、シリアル通信線１７０、１７１を介して、スレーブ制御部１２１、１２２の各々に接続される。サブマスタ制御部１３０は、シリアル通信線１８０〜１８４を介して、スレーブ制御部１３１〜１３４の各々に接続される。サブマスタ制御部１４０は、シリアル通信線１９０、１９１を介して、スレーブ制御部１４１、１４２の各々に接続される。
【００３４】
マスタ制御部１０１とサブマスタ制御部１１０、１２０、１３０、１４０の各々との間の通信には、１以上のフレームで構成されるパケットが用いられる。サブマスタ制御部１１０とスレーブ制御部１１１〜１１４の各々との間の通信にもパケットが用いられる。サブマスタ制御部１２０とスレーブ制御部１２１、１２２との間の通信にもパケットが用いられる。サブマスタ制御部１３０とスレーブ制御部１３１〜１３４の各々との間の通信にもパケットが用いられる。サブマスタ制御部１４０とスレーブ制御部１４１、１４２との間の通信にもパケットが用いられる。図４は、パケットを構成するフレームの構成例を示す図である。１フレームは、１ビットのスタートビット（論理ロー）、８ビットのデータ部、１ビットのパリティビット（奇数パリティ）、及び１ビットのストップビット（論理ロー）の１１ビットのビット列で構成される。
【００３５】
図５は、作像モジュール１０４の詳細な構成例示図である。
主制御部としてのサブマスタ制御部１３０は、ＣＰＵ２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、通信Ｉ／Ｆ２０４、クロック生成部２０５、及びタイマ２０７を備える。ＣＰＵ２０１は、画像形成装置１の機能の一つである作像に関わる動作及びシーケンスの制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１の一時記憶領域として使われる。ＲＯＭ２０３は、作像に関わる動作及びシーケンスの制御を行うためのプログラムと、マスタ制御部１０１及び副制御部としてのスレーブ制御部１３１〜１３４と通信するためのプログラムとを格納する。通信Ｉ／Ｆ２０４は、シリアル通信線１５２、１８０〜１８４を介して、マスタ制御部１０１及びスレーブ制御部１３１〜１３４との間で１対１のシリアル通信を行う。通信Ｉ／Ｆ２０４は、各スレーブ制御部１３１〜１３４との間で、同時に、異なる通信速度で通信可能である。クロック生成部２０５は、サブマスタ制御部１３０内の動作に用いる内部クロック信号を生成する。クロック生成部２０５は、ＳＳＣＧ２０６から供給されるクロック信号を逓倍、分周することで内部クロック信号を生成する。ＳＳＣＧ２０６は、画像形成装置１内の共通の発振器から供給されるクロック信号から、クロック生成部２０５に供給するクロック信号を生成する。ＳＳＣＧ２０６の詳細については、後述する。タイマ２０７は、送受信するパケットに含まれるフレームの１ビットの幅（パルス幅）の測定に用いられる。
【００３６】
スレーブ制御部１３１は、露光部１８Ｙに内蔵されるポリゴンミラー駆動モータ２１５の制御を行う。そのためにスレーブ制御部１３１は、ＣＰＵ２１０、ＲＡＭ２１１、ＲＯＭ２１２、通信Ｉ／Ｆ２１３、クロック生成部２１７、タイマ２１８、及びＡＣＣ／ＤＥＣ制御部２１４を有する。ＣＰＵ２１０は、ポリゴンミラーの起動、所定の回転速度による回転、及び回転停止までの回転制御を行う。ＲＡＭ２１１は、ＣＰＵ２１０の一時記憶領域として使われる。ＲＯＭ２１２は、ポリゴンミラーの回転制御を行うためのプログラムと、サブマスタ制御部１３０と通信するためのプログラムと、を格納する。通信Ｉ／Ｆ２１３は、シリアル通信線１８０を介してサブマスタ制御部１３０との間で１対１のシリアル通信を行う。ＡＣＣ／ＤＥＣ制御部２１４は、ポリゴンミラー駆動モータ２１５を回転駆動する駆動部である。ＢＤ（Beam Detect）センサ２１６は、露光部１８Ｙに内蔵されており、ポリゴンミラーにより走査されたレーザーの光路上に配置されて、レーザー光検知を行う。ＢＤセンサ２１６は、レーザー光のＡＰＣ（Auto Power Control）時の参照光検知にも用いられる。ＡＣＣ／ＤＥＣ制御部２１４は、ＢＤセンサ２１６が所定の周期でレーザー光を検知するように、ポリゴンミラー駆動モータ２１５の速度を制御する。ポリゴンミラー駆動モータ２１５は、ポリゴンミラーを回転させる。各露光部１８Ｍ、１８Ｃ、１８Ｋに内蔵されるポリゴンミラーについても、同様に、図示しない他のスレーブ制御部で動作が制御される。クロック生成部２１７は、スレーブ制御部１３１内の動作に用いる内部クロック信号を生成する。クロック生成部２１７は、共通の発振器から供給されるクロック信号を逓倍、分周することで内部クロック信号を生成する。タイマ２１８は、サブマスタ制御部１３０から受信するパケットを構成するフレームのパルス幅を測定するパルス幅測定部である。ＣＰＵ２１０は、詳細は後述するが、複数のフレーム間の通信ボーレート（伝送速度）の変位とパルス幅の測定値の変位との関係に基づいて、クロック生成部２１７の分周設定を行うことで、通信Ｉ／Ｆ２１３の通信ボーレートを調整する。
【００３７】
スレーブ制御部１３２は、感光体２５Ｙを回転駆動するドラムモータ２２５の制御を行う。そのためにスレーブ制御部１３２は、ＣＰＵ２２０、ＲＡＭ２２１、ＲＯＭ２２２、通信Ｉ／Ｆ２２３、クロック生成部２２７、タイマ２２８、及びドラムモータ駆動部２２４を有する。ＣＰＵ２２０は、感光体２５Ｙを一定の速度で回転するように制御する。但し、回転の開始と停止、回転速度は、複数の感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋ、及び転写ベルト２６と同期して制御される。ＲＡＭ２２１は、ＣＰＵ２２０の一時記憶領域として使われる。ＲＯＭ２２２は、感光体２５Ｙの駆動制御を行うためのプログラムと、サブマスタ制御部１３０と通信するためのプログラムと、を格納する。通信Ｉ／Ｆ２２３は、シリアル通信線１８１を介して、サブマスタ制御部１３０との間で１対１のシリアル通信を行う。ドラムモータ駆動部２２４は、ドラムモータ２２５を駆動する。ここでは図示しないが、感光体２５Ｍ、２５Ｃ、２５Ｋの制御に関わるスレーブ制御部も同様の構成であり、感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋが個別に回転制御される。クロック生成部２２７は、スレーブ制御部１３２内の動作に用いる内部クロック信号を生成する。クロック生成部２２７は、共通の発振器から供給されるクロック信号を逓倍、分周することで内部クロック信号を生成する。タイマ２２８は、サブマスタ制御部１３０から受信するパケットを構成するフレームのパルス幅を測定するパルス幅測定部である。ＣＰＵ２２０は、ＣＰＵ２１０と同様に、複数のフレーム間の通信ボーレートの変位とパルス幅の測定値の変位との関係に基づいて、クロック生成部２２７の分周設定を行うことで、通信Ｉ／Ｆ２２３の通信ボーレートを調整する。
【００３８】
スレーブ制御部１３３は、ローラ２７を回転駆動するローラ駆動モータ２３５を制御して、ローラ２７、２８、２９に張架されている転写ベルト２６の回転制御を行う。そのためにスレーブ制御部１３３は、ＣＰＵ２３０、ＲＡＭ２３１、ＲＯＭ２３２、通信Ｉ／Ｆ２３３、クロック生成部２３７、タイマ２３８、及びローラ駆動部２３４を有する。ＣＰＵ２３０は、ローラ２７を駆動して、転写ベルト２６を、感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋの回転駆動に同期するように予め定められた回転速度で制御する。スレーブ制御部１３２と同様に、回転の開始と停止、回転速度は、複数の感光体２５Ｙ、２５Ｍ、２５Ｃ、２５Ｋと同期して制御される。ＲＡＭ２３１は、ＣＰＵ２３０の一時記憶領域として使われる。ＲＯＭ２３２は、ローラ２７の駆動制御、つまり転写ベルト２６の回転制御を行うためのプログラムと、サブマスタ制御部１３０と通信するためのプログラムと、を格納する。通信Ｉ／Ｆ２３３は、シリアル通信線１８２を介して、サブマスタ制御部１３０との間で１対１のシリアル通信を行う。ローラ駆動部２３４は、転写ベルト２６を所定速度で回転させるために、ローラ駆動モータ２３５を駆動する。クロック生成部２３７は、スレーブ制御部１３３内の動作に用いる内部クロック信号を生成する。クロック生成部２３７は、共通の発振器から供給されるクロック信号を逓倍、分周することで内部クロック信号を生成する。タイマ２３８は、サブマスタ制御部１３０から受信するパケットを構成するフレームのパルス幅を測定するパルス幅測定部である。ＣＰＵ２３０は、ＣＰＵ２１０と同様に、複数のフレーム間の通信ボーレートの変位とパルス幅の測定値の変位との関係に基づいて、クロック生成部２３７の分周設定を行うことで、通信Ｉ／Ｆ２３３の通信ボーレートを調整する。
【００３９】
スレーブ制御部１３４は、一次帯電部２１Ｙに高電圧を供給する昇圧コイル２４５の動作の制御を行う。そのためにスレーブ制御部１３４は、ＣＰＵ２４０、ＲＡＭ２４１、ＲＯＭ２４２、通信Ｉ／Ｆ２４３、クロック生成部２４７、タイマ２４８、及び高電圧生成部２４４を有する。ＣＰＵ２４０は、感光体２５Ｙの駆動と共に高電圧を生成し、一次帯電部２１Ｙに感光体２５Ｙの表面を帯電させる。ＲＡＭ２４１は、ＣＰＵ２４０の一時記憶領域として使われる。ＲＯＭ２４２は、一次帯電部２１Ｙの制御を行うためのプログラムと、サブマスタ制御部１３０と通信するためのプログラムと、を格納する。通信Ｉ／Ｆ２４３は、シリアル通信線１８３を介して、サブマスタ制御部１３０との間で１対１のシリアル通信を行う。高電圧生成部２４４は、昇圧コイル２４５にＰＷＭ信号を入力する。昇圧コイル２４５は、ＰＷＭ信号に応じた高電圧を生成して、一次帯電部２１Ｙに印加する。一次帯電部２１Ｍ、２１Ｃ、２１Ｋについても、同様に、図示しない他のスレーブ制御部により印加される高電圧が制御される。クロック生成部２４７は、スレーブ制御部１３４内の動作に用いる内部クロック信号を生成する。クロック生成部２４７は、共通の発振器から供給されるクロック信号を逓倍、分周することで内部クロック信号を生成する。タイマ２４８は、サブマスタ制御部１３０から受信するパケットを構成するフレームのパルス幅を測定するパルス幅測定部である。ＣＰＵ２４０は、ＣＰＵ２１０と同様に、複数のフレーム間の通信ボーレートの変位とパルス幅の測定値の変位との関係に基づいて、クロック生成部２４７の分周設定を行うことで、通信Ｉ／Ｆ２４３の通信ボーレートを調整する。
【００４０】
以下、ポリゴンミラー駆動モータ２１５の制御を行うスレーブ制御部１３１と、サブマスタ制御部１３０との通信について説明する。図６は、待機状態から作像を開始して作像が終了するまでのサブマスタ制御部１３０とスレーブ制御部１３１との間の通信シーケンスの例示図である。
【００４１】
サブマスタ制御部１３０は、作像を開始する指示をマスタ制御部１０１から受信すると、スレーブ制御部１３１にポリゴンミラーの回転指示を送信する（Ｔ１）。その後、サブマスタ制御部１３０は、一定周期で回転状態の問い合わせを行う（Ｔ２，Ｔ４）。スレーブ制御部１３１は、回転状態の問い合わせがあると、その時点のポリゴンミラーの回転状態を表す回答を送信する（Ｔ３、Ｔ５）。サブマスタ制御部１３０は、回答が安定回転であれば、作像動作を開始する。作像動作中においては、サブマスタ制御部１３０は、各スレーブ制御部１３２、１３３、１３４と作像のための通信を行う。サブマスタ制御部１３０は、作像中も定期的に回転状態問い合わせをスレーブ制御部１３１に対して行い、ポリゴンミラーの回転状態を確認する（Ｔ６、Ｔ８及びＴ７、Ｔ９）。作像動作が終了すると、サブマスタ制御部１３０は、スレーブ制御部１３１に停止指示を送信する（Ｔ１０）。その後、サブマスタ制御部１３０は、回転状態問い合わせを行う（Ｔ１１）。スレーブ制御部１３１は、停止指示に従ってポリゴンミラー駆動モータ２１５を停止しているため、停止中を表す回答をサブマスタ制御部１３０に送信する（Ｔ１２）。サブマスタ制御部１３０は、スレーブ制御部１３１から停止中を表す回答を受信することで、作像に関する一連の通信を終了する。
【００４２】
図７は、図６の通信シーケンスにおいて、サブマスタ制御部１３０とスレーブ制御部１３１との間の通信に用いられるパケットを構成するフレームのデータ部（図４参照）の例示図である。図７（ａ）〜（ｃ）はサブマスタ制御部１３０からスレーブ制御部１３１へ送信されるパケットに含まれるフレームのデータ部の例示図である。図７（ｄ）〜（ｇ）はスレーブ制御部１３１からサブマスタ制御部１３０へ送信されるパケットに含まれるフレームのデータ部の例示図である。データ部は、左端をＭＳＢ（Most Significant Bit）とし、ＭＳＢファーストで転送される。
【００４３】
サブマスタ制御部１３０は、図６の通信シーケンスにおいて回転指示を送信する場合、図７（ａ）のデータＤ１〜Ｄ３を３フレームで順次送信する。データＤ３のチェックサムはデータＤ１とデータＤ２を加算した結果の下位６ビットである。サブマスタ制御部１３０は、図６の通信シーケンスにおいて回転状態を問い合わせる場合、図７（ｂ）のデータＤ４、Ｄ５を２フレームで順次送信する。データＤ５のチェックサムはデータＤ１の下位６ビットである。サブマスタ制御部１３０は、図６の通信シーケンスにおいて停止指示を送信する場合、図７（ｃ）のデータＤ６、Ｄ７を２フレームで順次送信する。データＤ７のチェックサムはデータＤ１の下位６ビットである。
【００４４】
スレーブ制御部１３１は、図６の通信シーケンスにおいて、回転状態の問い合わせがサブマスタ制御部１３０から送信されると、ポリゴンミラーの回転状態に応じて、図７（ｄ）〜（ｇ）のいずれかのデータを返信する。すなわちスレーブ制御部１３１は、データＤ８及びＤ９、Ｄ１０及びＤ１１、Ｄ１２及びＤ１３、Ｄ１４及びＤ１５のいずれかを、２フレームで送信する。図７（ｄ）〜（ｇ）はそれぞれ起動中（ポリゴンを起動しているがまだ安定回転をしていない）、安定回転中、停止中、異常の４状態の何れかを、実際の制御状態に合わせて送信する。図７（ｄ）〜（ｇ）に記載のチェックサムはデータＤ１の下位６ビットである。
【００４５】
データ部は、最初の２ビットが、いずれも論理ハイと論理ローの組み合わせである。フレームは、スタートビットが論理ローであるために、データ部の最初の１ビットが、前後のビットとは異なる論理となる。そのために、データ部の最初の１ビットがパルス状になる。
【００４６】
［クロック信号］
図８は、サブマスタ制御部１３０のボーレートの説明図である。ここでは、ＳＳＣＧ２０６からサブマスタ制御部１３０に入力されるクロック信号と、通信Ｉ／Ｆ２０４の通信ボーレートとの関係について説明する。
【００４７】
図８（ａ）は、ＳＳＣＧ２０６が生成するクロック信号の周波数変動率を表す図である。ＳＳＣＧ２０６は、±１％の範囲で生成するクロック信号の周波数を順次変動する機能を有する。図８（ｂ）はＳＳＣＧ２０６が生成するクロック信号の周波数を表す。この例ではＳＳＣＧ２０６は、１９．９６８［ＭＨｚ］を中心周波数として±１％変動する。そのために、クロック信号は、上限周波数が２０．１６７６８［ＭＨｚ］、下限周波数が１９．７６８３２［ＭＨｚ］の範囲で変動する。図８（ｃ）は、サブマスタ制御部１３０の通信Ｉ／Ｆ２０４からのデータ送信時の送信ボーレートを表す。通信Ｉ／Ｆ２０４は、ＳＳＣＧ２０６で生成されたクロック信号をクロック生成部２０５で８分周して得られるクロック信号に基づくデータレートで、データを送信する。周波数の中心を１９．９６８［ＭＨｚ］とする場合、通信ボーレートは２４９６．００Ｋｂｐｓ（bit per second）］となる。ＳＳＣＧ２０６による周波数変動に連動し、通信ボーレートも±１％で変動する。そのために通信ボーレートは、上限が２５２０．９６［Ｋｂｐｓ］、下限が２４７１．０４［Ｋｂｐｓ］となる。本実施形態では、通信Ｉ／Ｆ２０４の通信ボーレートは、２４９６．００［Ｋｂｐｓ］を中心に±２％の誤差まで通信可能であるとする。つまり、図８（ｃ）の一点鎖線の範囲（２４４６．０８［Ｋｂｐｓ］〜２５４５．９２［Ｋｂｐｓ］）の通信ボーレートであれば、通信可能とする。
【００４８】
本実施形態では、サブマスタ制御部１３０に供給されるクロック信号がＳＳＣＧ２０６により変調されるため、スレーブ制御部１３１との間のシリアル通信の通信ボーレートが変動する。そのために、ＳＳＣＧ２０６は、通信速度変動手段となる。そのため、スレーブ制御部１３１は、サブマスタ制御部１３０からシリアル通信で送信されるデータを基に受信ボーレートを適正に変更する必要がある。その動作を次に説明する。
【００４９】
図９は、スレーブ制御部１３１内のＣＰＵ２１０が通信Ｉ／Ｆ２１３の受信ボーレートを変更するための一連の通信制御処理を示すフローチャートである。
【００５０】
ＣＰＵ２１０は、サブマスタ制御部１３０との通信が発生するまで待機する（Ｓ１）。ＣＰＵ２１０は、例えば通信Ｉ／Ｆ２１３からの通信開始割込みや、通信Ｉ／Ｆ２１３がデータ（パケット）を受信しているかどうかを示すフラグをポーリングすることで通信の発生を検知することができる。通信が発生するとＣＰＵ２１０は、タイマ２１８にパルス幅の測定開始を指示する（Ｓ２）。タイマ２１８はこの指示を受け付けると、入力される１フレームに含まれるパルスの立ち上がりから、立ち下りまでの時間を１度カウントする。本実施形態では、図７に示すように、フレームにおけるデータ部の最初の１ビットがパルス状になる。そこで、ステップＳ２において、データ部の最初の１ビットのパルスの幅を計測する。
【００５１】
図１０を参照して、パルス幅のカウント時のスレーブ制御部１３１の動作を説明する。図１０（ａ）及び図１０（ｂ）は、サブマスタ制御部１３０から送信されるパケットが回転状態を問い合わせるコマンドの場合のフレームの一例である。図１０（ａ）及び図１０（ｂ）に示される例は、図７（ｂ）の例に対応する。ＣＰＵ２１０は、スレーブ制御部１３１にスタートビットが入力されたことを検知すると、タイマ２１８にパルス幅の測定開始を指示する。タイマ２１８は、クロック信号をカウントすることでパルス幅Ａを測定する。カウントに用いるクロック信号は、クロック生成部２１７で生成される内部クロック信号であり、例えば１９９６．８［ＭＨｚ］（サブマスタ制御部１３０の動作中心周波数の１００倍）である。そのため、例えば送信されるデータの伝送速度が２４９６．００［Ｋｂｐｓ］の場合、パルス幅Ａのカウント値は、８００カウントとなる。通信ボーレートが±１％で変動するため、カウント値の理論値は７９２〜８０８の範囲となる。
【００５２】
パルス幅の測定開始を指示したＣＰＵ２１０は、１フレームの受信完了を待機する（Ｓ３）。ＣＰＵ２１０は、例えば通信Ｉ／Ｆ２１３からのフレーム完了割込みや、通信Ｉ／Ｆ２１３が１フレーム分のデータを受信完了しているかどうかを示すフラグをポーリングすることでフレームの完了を検知する。１フレームの受信が完了するとＣＰＵ２１０は、タイマ２１８が計測したパルス幅Ａを取得する。ＣＰＵ２１０は、取得した測定値をＲＡＭ２１１に格納する（Ｓ４）。
【００５３】
ＣＰＵ２１０は、サブマスタ制御部１３０から送信されるパケットを構成するすべてのフレームを受信したかを判断する（Ｓ５）。図７に示す通り、１つのコマンドは複数のフレームから構成されている。ＣＰＵ２１０は、すべてのフレームを受信したかを判断する。すべてのフレームの受信が終了していない場合（Ｓ５：N）、ＣＰＵ２１０は、Ｓ２以降の処理をすべてのフレームを受信し終えるまで繰り返し行う。
すべてのフレームを受信した場合（Ｓ５：Y）、ＣＰＵ２１０は、ＲＡＭ２１１に格納した複数のパルス幅の測定値を読み出す（Ｓ６）。本実施形態におけるサブマスタ制御からの指示に関する通信は、図７に示すように複数のフレームを有する。よって、ステップＳ６において複数のパルス幅の測定値が読み出される。パケットが複数のフレームで構成される場合、ＣＰＵ２１０は、複数のパルス幅の測定値を読み出す。ＣＰＵ２１０は、読み出したパルス幅の測定値に応じて、通信Ｉ／Ｆ２１３の受信ボーレートの変更処理を行う（Ｓ７）。図９に示す通信制御処理は、通信が可能な状態においては、繰り返される。
図１１はステップＳ７において行われる受信ボーレートの変更処理の説明図である。
【００５４】
図１１（ａ）は、連続して受信する２つのフレームで測定したパルス幅の測定値（カウント値）と測定値の大小関係の組合せから、次に通信Ｉ／Ｆ２１３に設定する受信ボーレートを決定するためのテーブルを示す図である。図１１（ｂ）は通信ボーレートとパルス幅の測定値（カウント値）の相関を表したグラフである。
ステップＳ７において、ＣＰＵ２１０は、まず、読み出した複数のパルス幅の測定値のそれぞれが所定値（８００）以下であるか否かを判定する。さらに、複数のパルス幅の測定値の大小関係を判定する。その後、これら２つの判定結果に基づき、図１１（ａ）に示すテーブルを参照することによって、通信Ｉ／Ｆ２１３に設定する受信ボーレートを決定する。なお、回転指示に関する通信の場合、通信に３フレーム使用する。よって、ステップＳ６において３つの測定値が読み出される。本実施形態では２つより多くの測定値が読みだされた場合は、複数の測定値のうち、遅いタイミングに通信された２つの測定値を使用する。たとえば、図７（a）に示される回転指示に関する通信の場合は、データＤ２およびＤ３の測定値を使用する。
【００５５】
図１１（ａ）のパターン１は、１フレーム目も２フレーム目も共にパルス幅の測定値であるカウント値が８００以下、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より高い場合を示している。パターン１では、２フレーム目のカウント値の方が小さいため、通信ボーレートは上昇傾向にあることがわかる。このことから図１１（ｂ）の時間による通信ボーレートの変移では、パターン１の領域で通信していることがわかる。よって、この領域の通信ボーレートの中心値となる２５０８．４８［Ｋｂｐｓ］（基準ボーレート２４９６．００［Ｋｂｐｓ］の０．５％増）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定を行う。具体的には、ＣＰＵ２１０は、クロック生成部２１７が、受信クロックとして１９．９６８［ＭＨｚ］を８分周した２．４９６［ＭＨｚ］を基準出力とし、その０．５％増しの２．５０８４８［ＭＨｚ］のクロック信号を出力するように設定する。これにより通信Ｉ／Ｆ２１３は受信ボーレートが２５０８．４８［Ｋｂｐｓ］となる。つまり、ＣＰＵ２１０は、クロック生成部２１７が生成するクロック信号の周波数を調整することで、通信ボーレートの調整を行う。
【００５６】
同様に、図１１（ａ）のパターン２は、１フレーム目も２フレーム目も共にパルス幅の測定値であるカウント値が８００以下、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より高い場合を示している。パターン２では、２フレーム目のカウント値の方が大きいため、通信ボーレートは下降傾向にあることがわかる。このことから図１１（ｂ）の時間による通信ボーレートの変移では、パターン２の領域で通信していることがわかる。よって、この領域のボーレートの中心値となる２５０８．４８［Ｋｂｐｓ］（基準ボーレート２４９６．００［Ｋｂｐｓ］の０．５％増）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定を行う。
【００５７】
図１１（ａ）のパターン３は、１フレーム目のパルス幅の測定値であるカウント値が８００以下、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より高い場合を示している。２フレーム目は、パルス幅の測定値であるカウント値が８００以上、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より低い場合を示している。パターン３では、２フレーム目の測定値の方が大きいため、通信ボーレートは下降傾向にあることがわかる。このことから図１１（ｂ）の時間による通信ボーレートの変移では、パターン３の領域で通信していることがわかる。よって、この領域のボーレートの中心値となる２４９６．００［Ｋｂｐｓ］（基準ボーレート）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定を行う。
【００５８】
図１１（ａ）のパターン４は、１フレーム目も２フレーム目も共にパルス幅の測定値であるカウント値が８００以上、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より低い場合を示している。パターン４では、２フレーム目のカウント値の方が大きいため、通信ボーレートは下降傾向にあることがわかる。このことから図１１（ｂ）の時間による通信ボーレートの変移では、パターン４の領域で通信していることがわかる。よって、この領域のボーレートの中心値となる２４８３．５２［Ｋｂｐｓ］（基準ボーレート２４９６．００［Ｋｂｐｓ］の０．５％減）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定を行う。
【００５９】
図１１（ａ）のパターン５は、１フレーム目も２フレーム目も共にパルス幅の測定値であるカウント値が８００以上、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より低い場合を示している。パターン５では、２フレーム目のカウント値の方が小さいため、通信ボーレートは上昇傾向にあることがわかる。このことから図１１（ｂ）の時間による通信ボーレートの変移では、パターン５の領域で通信していることがわかる。よって、この領域のボーレートの中心値となる２４８３．５２［Ｋｂｐｓ］（基準ボーレート２４９６．００［Ｋｂｐｓ］の０．５％減）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定を行う。
【００６０】
そして、図１１（ａ）のパターン６は、１フレーム目のパルス幅の測定値であるカウント値が８００以上、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より低い場合を示している。２フレーム目は、パルス幅の測定値であるカウント値が８００以下、つまり通信ボーレートが２４９６．００［Ｋｂｐｓ］より高い場合を示している。パターン６では、２フレーム目の測定値の方が小さいため、通信ボーレートは上昇傾向にあることがわかる。このことから図１１（ｂ）の時間によるボーレートの変移では、パターン６の領域で通信していることがわかる。よって、この領域のボーレートの中心値となる２４９６．００［Ｋｂｐｓ］（基準ボーレート）のデータを通信Ｉ／Ｆ２１３が受信できるように、ＣＰＵ２１０は、クロック生成部２１７の分周設定をする。
【００６１】
これらの一連の動作により、ＳＳＣＧ２０６による送信側（サブマスタ制御部１３０）の通信ボーレートの変動に受信側（スレーブ制御部１３１）の通信ボーレートが追従する。これにより、送信側と受信側の通信ボーレートが異なってきた場合でも通信エラーを抑えることができる。これにより、安定した通信を行いながらもＳＳＣＧ２０６を用いることによるＥＭＩの低減の効果を得ることが可能となる。なお、本実施形態では、受信側の通信ボーレートは３パターンだったが、パルス幅の測定値から更に細かい受信側の通信ボーレートの設定を行うことや、測定値から通信ボーレートを計算し、より通信の精度を高めることも可能である。また通信間隔が所定時間以上の場合、送信部としての通信Ｉ／Ｆ２０４と受信部としての通信Ｉ／Ｆ２１３との通信を、予め定められた通信ボーレートで行うこととしてもよい。
【００６２】
このように本実施形態に係る通信制御処理では、主制御部としてのサブマスタ制御部１３０と副制御部としてのスレーブ制御部１３１との間の通信制御を行う。すなわち、送信側のサブマスタ制御部１３０は、通信ボーレートを変更し、変更した通信ボーレートで１以上のフレームにより構成されるパケットを送信する。受信側のスレーブ制御部１３１は、サブマスタ制御部１３０から送信されたパケットを受信して、パケットに含まれるすべてのフレームのパルス幅を測定する。スレーブ制御部１３１は、受信する複数のフレームの通信ボーレートの変移とパルス幅の測定値の変移との関係に基づいて、受信側の通信ボーレートを調整する。通信ボーレートは、スレーブ制御部１３１の内部クロック信号を生成するクロック生成部２１７の分周設定を行うことで調整される。
【００６３】
以上、サブマスタ制御部１３０からスレーブ制御部１３１へデータ転送をする場合について説明した。以下では、スレーブ制御部１３１からサブマスタ制御部１３０へデータ転送をする場合について説明する。
【００６４】
スレーブ制御部１３１のクロック生成部２１７は、常に、例えば２４９６．００［Ｋｂｐｓ］となるような一定の通信用のクロック信号を生成する。そのため、スレーブ制御部１３１の通信Ｉ／Ｆ２１３から送信されるデータの伝送速度は、常に２４９６．００［Ｋｂｐｓ］である。サブマスタ制御部１３０内のＣＰＵ２０１は、図９の通信制御処理と同様の処理を行う。ただし、サブマスタ制御部１３０は、パルス幅の測定をタイマ２０７により行い、測定値はＲＡＭ２０２に格納される。また、図９のＳ７の処理が異なる。この点について図１２を参照して説明を行う。
【００６５】
図１２（ａ）は、スレーブ制御部１３１が２４９６．００［Ｋｂｐｓ］でデータを送信する際に、サブマスタ制御部１３０のタイマ２０７が測定するパルス幅の測定値と受信ボーレートの関係を示した表である。図１２（ｂ）は受信ボーレートとパルス幅の測定値（カウント値）の相関を表したグラフである。本実施形態の場合、スレーブ制御部１３１は２４９６．００［Ｋｂｐｓ］の一定した送信ボーレートでパケットの送信を行う。サブマスタ制御部１３０は、ＳＳＣＧ２０６のクロック信号をベースにクロック生成部２０５で生成されたクロック信号で通信Ｉ／Ｆ２０４が動作することから、受信ボーレートが±１％で変動する。また、タイマ２０７も同様に、ＳＳＣＧ２０６のクロック信号を逓倍したクロック信号でパルス幅の測定を行うことから、測定値（カウント値）が変動する。例えば図１２（ｂ）のパターン１の領域では、ＳＳＣＧ２０６が出力するクロック信号の周波数は、高くなっている。そのため、サブマスタ制御部１３０の動作も高速になり、サブマスタ制御部１３０が受信するパケットのボーレートは相対的に低速になる。そのために、測定するパルス幅のカウント値が大きくなる。ゆえに、サブマスタ制御部１３０は、相対的な受信ボーレートを遅くする必要がある。
【００６６】
図１２（ａ）のパターン１は、１フレーム目も２フレーム目も共に測定値であるカウント値が８００以上であり、２フレーム目のカウント値が大きい。このことから図１２（ａ）のパターン１の場合、図１２（ｂ）のパターン１の領域で通信していることがわかる。よって、受信ボーレートを０．５％減させた２４８３．５２［Ｋｂｐｓ］のクロック信号を出力するように、ＣＰＵ２０１は、クロック生成部２０５の分周設定を行う。このようにＳＳＣＧ２０６でクロック信号の周波数が変動することで受信側（サブマスタ制御部１３０）の受信ボーレートが変化するが、相対的なボーレート差を考えれば図９の処理は変わらない。図９のＳ７の処理における受信ボーレートの変更では、図１２（ａ）の表に従うことでスレーブ側が受信するときと同様の効果が得られる。これにより、送信側、受信側どちらかのボーレートが変動しても相対的にボーレートが変動していると捉えることで類似した動作で安定した通信を行いながらＥＭＩを低減することができる。
【００６７】
＜第２実施形態＞
第２実施形態の画像形成装置の構成は、第１実施形態で前述したものと略同様であるため、ここでは異なる点を中心に説明を行う。以下の説明では、同一構成については、図１乃至図４と同一符号を付してある。
【００６８】
図１３は、ＳＳＣＧ２０６から入力されるクロック信号に基づいて、通信時のクロック信号を生成するクロック生成部２０５が出力する通信トリガ信号の説明図である。クロック生成部２０５は、ＳＳＣＧ２０６の変動率が０％となる時点で、パルス信号を通信トリガ信号として出力する。クロック生成部２０５は、通信トリガ信号をサブマスタ制御部１３０のＣＰＵ２０１へ入力する。
【００６９】
図１４は、サブマスタ制御部１３０のＣＰＵ２０１が、データ（フレーム）を送信する際の処理のフローチャートである。ＣＰＵ２０１は、前回のフレーム送信から所定時間が経過しているかを判断する（Ｓ１１）。本実施形態では、この所定時間を６２．５マイクロ秒とする。所定時間経過していれば（Ｓ１１：Y）、ＣＰＵ２０１は、通信トリガ信号の入力を待機する。所定時間経過していなければ（Ｓ１１：N）、或いは通信トリガ信号が入力されれば、ＣＰＵ２０１は、フレームの送信を行う。このようにフレームを送信することで、６２．５マイクロ秒以上間隔が空いた場合、ＣＰＵ２０１は、通信トリガ信号が入力されるまで次のフレームを送信しない。その結果、所定時間以上経過した後の通信が、ボーレートの変動率が０％に近いところから行われることになる。
【００７０】
図１５は、スレーブ制御部１３１が受信できるデータのボーレートの変動範囲及びサブマスタ制御部１３０が送信するデータのボーレートの変動範囲の説明図である。第１実施形態ではスレーブ制御部１３１が最大±２％のボーレートの変動を許容したが、第２実施形態では許容範囲が±０．５％とする。そのためにスレーブ制御部１３１は、サブマスタ制御部１３０の通信ボーレートの変動範囲のすべてをカバーすることができない。図１５の網掛け部分は、通信ボーレートの中心が２４９６．００［Ｋｂｐｓ］のままでは通信エラーが発生してしまうボーレートの帯域である。そのため、スレーブ制御部１３１は、通信ボーレートを調整しなければ、通信エラーが発生してしまう。
【００７１】
図１６は、スレーブ制御部１３１のＣＰＵ２１０が通信ボーレートを変更する通信制御処理を示すフローチャートである。この通信制御処理は、第１実施形態の通信制御処理（図９参照）に、Ｓ１とＳ２の処理の間にＳ２１及びＳ２２の処理が追加されている。その他の処理は図１０の処理と同様であるため、説明は省略する。
【００７２】
ＣＰＵ２１０は、サブマスタ制御部１３０との通信が発生すると、前回のデータ受信から所定時間経過したかを判断する（Ｓ２１）。所定時間は、例えばサブマスタ制御部１３０側と同様の６２．５マイクロ秒とする。所定時間経過した場合（Ｓ２１：Y）、ＣＰＵ２１０は、通信ボーレートを初期値に戻す（Ｓ２２）。ここで初期値は、例えば２４９６．００［Ｋｂｐｓ］である。所定時間経過していない場合（Ｓ２１：N）、或いは通信ボーレートを初期値に戻した後に、ＣＰＵ２１０は、フレームのパルス幅の測定開始の指示をタイマ２１８に送信して、ボーレートの変更処理を行う。
【００７３】
このように、第２実施形態によれば、サブマスタ制御部１３０とスレーブ制御部１３１との通信が一定期間止まった場合、通信ボーレートをリセットすることで確実に通信を行える状態にする。その後は、ボーレートの変動に追従するように制御することで受信側の通信可能なボーレート誤差範囲以上の変動を発生させても通信エラーを起こすことなく通信が可能となる。これにより、ＳＳＣＧ２０６の周波数変動量を大きくしても通信ができることからよりＥＭＩの低減効果を高めることが可能となる。
【図１】
2017011455.tif 000003
【図２】
2017011455.tif 000004
【図３】
2017011455.tif 000005
【図４】
2017011455.tif 000006
【図５】
2017011455.tif 000007
【図６】
2017011455.tif 000008
【図７】
2017011455.tif 000009
【図８】
2017011455.tif 000010
【図９】
2017011455.tif 000011
【図１０】
2017011455.tif 000012
【図１１】
2017011455.tif 000013
【図１２】
2017011455.tif 000014
【図１３】
2017011455.tif 000015
【図１４】
2017011455.tif 000016
【図１５】
2017011455.tif 000017
【図１６】
2017011455.tif 000018