(57)【要約】【課題】クロック信号に同期して動作する制御部を複数備えて分散制御する画像形成装置において精度良くクロック信号の誤差を算出する。【解決手段】マスタークロック信号に同期して動作するマスター制御部とマスター制御部による動作指示に従ってマスタークロック信号よりも低い周波数で発振するスレーブクロック信号に同期して動作するスレーブ制御部を備えた画像形成装置であり、スレーブ制御部は、スレーブクロック信号を生成するスレーブクロック生成部と、スレーブクロック信号をマスター制御部へ出力する信号出力部を備え、マスター制御部は、スレーブクロック信号よりも時間精度が高いマスタークロック信号を生成するマスタークロック生成部と、マスタークロック信号に基づいて取得したスレーブクロック信号の周期に関する情報に基づいてスレーブクロック信号の誤差を算出するクロック誤差算出部と、を備える。【選択図】図３
2014066950.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数であるマスター周波数で発振するマスタークロック信号に同期して動作するマスター制御部と、
前記マスター制御部による動作指示に従って、前記マスター周波数よりも低い周波数であるスレーブ周波数で発振するスレーブクロック信号に同期して動作するスレーブ制御部と、
を備えた画像形成装置であって、
前記スレーブ制御部は、
前記スレーブクロック信号を生成するスレーブクロック生成部と、
前記スレーブクロック信号を前記マスター制御部へ出力する信号出力部を備え、
前記マスター制御部は、
前記スレーブクロック信号よりも時間精度が高い前記マスタークロック信号を生成するマスタークロック生成部と、
前記マスタークロック信号に基づいて、前記信号出力部から出力された前記スレーブクロック信号の周期に関する情報を周期情報として取得し、取得した前記周期情報に基づいて、前記スレーブクロック信号の誤差を算出するクロック誤差算出部と、
を備える画像形成装置。
【請求項２】
前記クロック誤差算出部は、前記マスタークロック信号に基づいて、前記スレーブクロック信号のクロック数の測定を開始してから、測定値が予め定められた基準値になるまで測定するのに要した時間を前記周期情報として測定し、当該測定した時間を前記基準値によって除算した結果である第１単位発振時間と、前記スレーブクロック信号の正しい周期として予め定められた時間である基準発振時間と、の差又は比率を表す第１誤差値を、前記スレーブクロック信号の誤差として算出する請求項１に記載の画像形成装置。
【請求項３】
前記クロック誤差算出部は、前記マスタークロック信号に基づいて、予め定められた基準時間内の前記スレーブクロック信号のクロック数を前記周期情報として測定し、当該測定されたクロック数によって前記基準時間を除算した結果である単位発振時間と、前記スレーブクロック信号の正しい周期として予め定められた時間である基準発振時間と、の差又は比率を表す誤差値を、前記スレーブクロック信号の誤差として算出する請求項１に記載の画像形成装置。
【請求項４】
前記クロック誤差算出部は、更に、前記マスタークロック信号に基づいて、予め定められた基準時間内の前記スレーブクロック信号のクロック数を前記周期情報として測定し、当該測定されたクロック数によって前記基準時間を除算した結果である第２単位発振時間と、前記基準発振時間と、の差又は比率を表す第２誤差値を算出し、
前記第１誤差値と前記第２誤差値の平均値を、前記スレーブクロック信号の誤差として算出する請求項２に記載の画像形成装置。
【請求項５】
情報を記憶する記憶部と、
前記クロック誤差算出部によって算出された前記スレーブクロック信号の誤差を前記記憶部に記憶する誤差記録部と、
を更に備える請求項１から４の何れか一項に記載の画像形成装置。
【請求項６】
前記マスター制御部は、
前記クロック誤差算出部によって算出された前記誤差を用いて、前記スレーブ制御部の動作に関する制御パラメーターを補正し、補正後の制御パラメーターを前記スレーブ制御部に送信する補正パラメーター送信部を更に備え、
前記スレーブ制御部は、
前記補正パラメーター送信部から送信された前記補正後の制御パラメーターを受信する補正パラメーター受信部と、
前記補正パラメーター受信部により受信された前記補正後の制御パラメーターによって、前記スレーブ制御部の動作に関する制御パラメーターを置き換えるパラメーター補正部を更に備える請求項１から５の何れか一項に記載の画像形成装置。
【請求項７】
前記マスタークロック生成部は、水晶発振器であり、
前記スレーブクロック生成部は、ＲＣ発振回路である請求項１から６の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック信号に同期して動作する制御部を複数備えて分散制御する画像形成装置に関し、特に、クロック信号の誤差を算出する技術に関する。
【背景技術】
【０００２】
従来から、クロック信号に同期して動作する制御部を複数備えて分散制御する画像形成装置が知られている。各制御部の動作を正確に同期させるためには、各制御部のクロック信号の時間精度を高くする必要がある。しかし、時間精度の高い発振器は高価なものである。そこで、このような画像形成装置では、各制御部によって制御される動作の精度に大きな差異を生じさせないためにクロック信号の誤差が算出され、算出されたクロック信号の誤差に基づいて動作に関わる制御パラメーターが補正される。
【０００３】
例えば、下記特許文献１には、マスターＣＰＵは、マスターＣＰＵのクロック信号の周期の所定倍の送信間隔でスレーブＣＰＵに通信データを送信し、スレーブＣＰＵは、マスターＣＰＵから通信データが送信される送信間隔を、スレーブＣＰＵのクロック信号でカウントし、そのカウント値と上記の送信間隔を用いてスレーブＣＰＵのクロック信号の周波数（又は周期）を算出する技術が記載されている。そして、算出した周波数（又は周期）と予め定められたスレーブＣＰＵのクロック信号の周波数（又は周期）との差異によって、スレーブＣＰＵのクロック信号の誤差を算出する技術が記載されている。
【０００４】
これによって、マスターＣＰＵのクロック信号の生成回路のみを時間精度の高い高価な発振器として構成すれば、スレーブＣＰＵのクロック信号の生成回路としては、時間精度の低い低価格な発振回路を使用可能になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１５０３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に記載の技術では、マスターＣＰＵから通信データが送信される送信間隔をスレーブＣＰＵのクロック信号でカウントするため、マスターＣＰＵから通信データを送信する送信間隔を、スレーブＣＰＵのクロック信号の周期よりも長くする必要がある。また、スレーブＣＰＵのクロック信号の周波数（又は周期）の誤差を精度良く算出するためには、通信データの送信間隔を、正確にマスターＣＰＵのクロック信号の周期の所定倍にする必要がある。
【０００７】
しかし、マスターＣＰＵのクロック信号の周期の所定倍の送信間隔でデータ通信を行うためには、マスターＣＰＵのクロック信号を用いてマスターＣＰＵのクロック信号の周期の所定倍の送信間隔で発振するクロック信号に変換する変換回路が必要になる。このクロック信号の変換過程で、変換回路の変換精度に起因して送信間隔が正確にマスターＣＰＵのクロック信号の周期の所定倍にならない虞があった。このため、マスターＣＰＵのクロック信号の周期の正確な倍数にならない送信間隔を用いてスレーブＣＰＵのクロック信号の誤差を算出することとなり、スレーブＣＰＵのクロック信号の誤差を精度良く算出できない虞があった。
【０００８】
本発明は、このような事情に鑑みてなされたものであり、クロック信号に同期して動作する制御部を複数備えて分散制御する画像形成装置において、精度良くクロック信号の誤差を算出することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像形成装置は、所定の周波数であるマスター周波数で発振するマスタークロック信号に同期して動作するマスター制御部と、前記マスター制御部による動作指示に従って、前記マスター周波数よりも低い周波数であるスレーブ周波数で発振するスレーブクロック信号に同期して動作するスレーブ制御部と、を備えた画像形成装置であって、前記スレーブ制御部は、前記スレーブクロック信号を生成するスレーブクロック生成部と、前記スレーブクロック信号を前記マスター制御部へ出力する信号出力部を備え、前記マスター制御部は、前記スレーブクロック信号よりも時間精度が高い前記マスタークロック信号を生成するマスタークロック生成部と、前記マスタークロック信号に基づいて、前記信号出力部から出力された前記スレーブクロック信号の周期に関する情報を周期情報として取得し、取得した前記周期情報に基づいて、前記スレーブクロック信号の誤差を算出するクロック誤差算出部と、を備える。
【００１０】
この構成によれば、スレーブクロック信号の周期は、マスタークロック信号の周期よりも長いので、スレーブクロック信号の周期を所定倍に変換する必要がない。そのため、信号出力部は、スレーブクロック信号を変換することなく、そのままマスター制御部に送信する。したがって、スレーブクロック信号の周期を所定倍に変換する過程で、変換の精度に起因してスレーブクロック信号の周期が正確に所定倍にならない虞を回避することができる。これによって、信号出力部から出力されたスレーブクロック信号の周期に関する正確な情報を周期情報として取得することができる。そして、この正確に取得した周期情報に基づいてスレーブクロック信号の誤差を算出するため、スレーブクロック信号の誤差を精度良く算出することができる。
【００１１】
また、前記クロック誤差算出部は、前記マスタークロック信号に基づいて、前記スレーブクロック信号のクロック数の測定を開始してから、測定値が予め定められた基準値になるまで測定するのに要した時間を前記周期情報として測定し、当該測定した時間を前記基準値によって除算した結果である第１単位発振時間と、前記スレーブクロック信号の正しい周期として予め定められた時間である基準発振時間と、の差又は比率を表す第１誤差値を、前記スレーブクロック信号の誤差として算出することが好ましい。
【００１２】
この構成によれば、クロック誤差算出部によって、マスタークロック信号に基づいて、スレーブクロック信号のクロック数の測定を開始してから、測定値が予め定められた基準値になるまで測定するのに要した時間が周期情報として測定され、当該測定された時間を基準値によって除算した結果である第１単位発振時間が算出される。つまり、スレーブクロック信号が１クロック発振するのに要する時間であるスレーブクロック信号の周期が第１単位発振時間として算出される。そして、第１単位発振時間と基準発振時間との差又は比率を表す第１誤差値がスレーブクロック信号の誤差として算出される。
【００１３】
このため、スレーブクロック信号の誤差を、スレーブ制御部から出力されたスレーブクロック信号の周期を示す第１単位発振時間と、スレーブクロック信号の正しい周期に対応する基準発振時間との差又は比率として、適切に算出することができる。
【００１４】
また、前記クロック誤差算出部は、前記マスタークロック信号に基づいて、予め定められた基準時間内の前記スレーブクロック信号のクロック数を前記周期情報として測定し、当該測定されたクロック数によって前記基準時間を除算した結果である単位発振時間と、前記スレーブクロック信号の正しい周期として予め定められた時間である基準発振時間と、の差又は比率を表す誤差値を、前記スレーブクロック信号の誤差として算出することが好ましい。
【００１５】
この構成によれば、クロック誤差算出部によって、マスタークロック信号に基づいて、予め定められた基準時間内に測定したスレーブクロック信号のクロック数によって基準時間を除算した結果である単位発振時間が算出される。つまり、スレーブクロック信号が１クロック発振するのに要する時間であるスレーブクロック信号の周期が単位発振時間として算出される。そして、単位発振時間と基準発振時間との差又は比率を表す誤差値がスレーブクロック信号の誤差として算出される。
【００１６】
このため、スレーブクロック信号の誤差を、スレーブ制御部から出力されたスレーブクロック信号の周期を示す単位発振時間と、スレーブクロック信号の正しい周期に対応する基準発振時間との差又は比率として、適切に算出することができる。
【００１７】
また、前記クロック誤差算出部は、更に、前記マスタークロック信号に基づいて、予め定められた基準時間内の前記スレーブクロック信号のクロック数を前記周期情報として測定し、当該測定されたクロック数によって前記基準時間を除算した結果である第２単位発振時間と、前記基準発振時間と、の差又は比率を表す第２誤差値を算出し、前記第１誤差値と前記第２誤差値の平均値を、前記スレーブクロック信号の誤差として算出することが好ましい。
【００１８】
この構成によれば、第１誤差値と第２誤差値の平均値をスレーブクロック信号の誤差として算出する。つまり、第１誤差値及び第２誤差値のうちの何れか１つの誤差値をスレーブクロック信号の誤差とする場合に比して、誤差の算出回数を１回多くすることによって、スレーブクロック信号の誤差の精度を高めることができる。
【００１９】
また、情報を記憶する記憶部と、前記クロック誤差算出部によって算出された前記スレーブクロック信号の誤差を前記記憶部に記憶する誤差記録部と、を更に備えることが好ましい。
【００２０】
この構成によれば、誤差記録部によって、クロック誤差算出部によって算出されたスレーブクロック信号の誤差を記憶部に記憶することができる。したがって、例えば画像形成装置の初期起動時等に、クロック誤差算出部によって算出されたスレーブクロック信号の誤差を記憶部に記憶することができる。
【００２１】
このため、スレーブクロック信号の誤差を記憶部に記憶した後は、クロック誤差算出部によってスレーブクロック信号の誤差を算出することなく、記憶部からスレーブクロック信号の誤差を容易に取得することができ、スレーブクロック信号の誤差を算出するのに要する時間を軽減することができる。
【００２２】
また、前記マスター制御部は、前記クロック誤差算出部によって算出された前記誤差を用いて、前記スレーブ制御部の動作に関する制御パラメーターを補正し、補正後の制御パラメーターを前記スレーブ制御部に送信する補正パラメーター送信部を更に備え、前記スレーブ制御部は、前記補正パラメーター送信部から送信された前記補正後の制御パラメーターを受信する補正パラメーター受信部と、前記補正パラメーター受信部により受信された前記補正後の制御パラメーターによって、前記スレーブ制御部の動作に関する制御パラメーターを置き換えるパラメーター補正部を更に備えることが好ましい。
【００２３】
この構成によれば、マスター制御部において、クロック誤差算出部によって精度良く算出された誤差に基づいて、スレーブ制御部の動作に関する制御パラメーターを精度良く補正することができる。そして、このように精度良くされた補正後の制御パラメーターをスレーブ制御部に送信し、スレーブ制御部の動作に関する制御パラメーターを補正後の制御パラメーターによって置き換えることができる。このため、スレーブクロック信号に誤差が生じた場合であっても、スレーブ制御部の動作を精度良く補正することができる。
【００２４】
また、前記マスタークロック生成部は、水晶発振器であり、前記スレーブクロック生成部は、ＲＣ発振回路であることが好ましい。
【００２５】
この構成によれば、水晶発振器によって発振される時間精度の高いマスタークロック信号を用いることによって、ＲＣ発振回路から発振されたスレーブクロック信号の周波数情報を精度良く取得することができる。このため、スレーブ制御部は、高価な水晶発振器を備える必要がなく、低価格なＲＣ発振回路を備えるようにして安価に構成することができる。
【発明の効果】
【００２６】
本発明によれば、クロック信号に同期して動作する制御部を複数備えて分散制御する画像形成装置において、精度良くクロック信号の誤差を算出することができる画像形成装置を提供することが可能になる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る画像形成装置の一例としての複合機の構成の一例を示す構成図。
【図２】複合機の電気的構成の一例を示すブロック図。
【図３】マスター制御部及び給紙制御部の構成の一例を示すブロック図。
【図４】スレーブクロック信号の誤差の算出動作に関わるマスター制御部の動作の一例を示すフローチャート。
【図５】スレーブクロック信号の誤差の算出動作に関わる給紙制御部の動作の一例を示すフローチャート。
【図６】クロック誤差算出部によるスレーブクロック信号の誤差を算出する動作の一例を示す説明図。
【図７】スレーブクロック信号の誤差の算出動作に関わるマスター制御部の動作の図４とは別の一例を示すフローチャート。
【図８】クロック誤差算出部によるスレーブクロック信号の誤差を算出する動作の図６とは別の一例を示す説明図。
【発明を実施するための形態】
【００２８】
以下、本発明に係る実施形態を図面に基づいて説明する。図１は、本発明に係る画像形成装置の一例である複合機１の構成の一例を示す構成図である。
【００２９】
例えば図１に示すように、複合機１は、画像読取部７と、原稿給送部８と、ユーザーが種々の操作指令等を入力するための操作部９と、本体部１００と、を備えている。
【００３０】
画像読取部７は、ＣＣＤ（Charge Coupled Device）センサと露光ランプ等の光源部とを備えるスキャナー部７１と、ガラス等の透明部材により構成された原稿台７２と、原稿読取スリット７３とを備えている。
【００３１】
スキャナー部７１の光源部は、図略の駆動部によって移動可能に構成され、原稿台７２に載置された原稿を読み取るときは、原稿台７２に対向する位置で原稿面に沿って移動され、原稿画像を走査しつつ取得した画像データを出力する。また、原稿給送部８により給送された原稿を読み取るときは、原稿読取スリット７３と対向する位置に移動され、原稿読取スリット７３を介して原稿給送部８による原稿の搬送動作と同期して原稿の画像を取得し、その画像データを出力する。
【００３２】
原稿給送部８は、原稿を載置するための原稿載置部８１と、画像読み取り済みの原稿を排出するための原稿排出部８２と、原稿載置部８１に載置された原稿を１枚ずつ繰り出して原稿読取スリット７３に対向する位置へ搬送し、原稿排出部８２へ排出する原稿搬送機構８３と、を備えている。
【００３３】
原稿給送部８は、その前面側が上方に移動可能となるように画像読取部７に対して回動自在に設けられている。原稿給送部８の前面側を上方に移動させて原稿台７２の上面を開放することにより、原稿台７２の上面に読み取り原稿、例えば見開き状態にされた書籍等を操作者が載置できるように構成されている。
【００３４】
操作部９は、ユーザーが複合機１に備えられた各種機能の実行指示を入力するためのスタートキー９１と、印刷部数等を入力するためのテンキー９２と、タッチパネル機能を有する液晶ディスプレイ等、各種情報を表示する表示部９３を備えている。また、操作部９は、表示部９３で設定された設定内容等をリセットするリセットキー９４と、実行中の印刷（画像形成）動作を停止させるためのストップキー９５と、コピー機能、プリンター機能、スキャナー機能及びファクシミリ機能を切り換えるための機能切換キー９６とを備えている。
【００３５】
本体部１００は、複数の給紙部２ａ，２ｂ，２ｃと、給紙部２ａ，２ｂ，２ｃから給紙され搬送されてくる記録紙に画像を形成する画像形成部６と、レジストローラー５３と、搬送ローラー対３３，４３と、マスター制御部１０と、を備えている。
【００３６】
給紙部２ａは、画像形成部６に給紙する記録紙を貯留するための給紙カセット２４ａと、給紙カセット２４ａから用紙を１枚ずつ繰り出す（給紙する）ための、後述のモーター２２ａにより駆動される給紙ローラー２３ａとを備えている。
【００３７】
給紙部２ｂは、給紙部２ａと同様に、画像形成部６に給紙する記録紙を貯留するための給紙カセット２４ｂと、給紙カセット２４ｂから用紙を１枚ずつ繰り出すための、後述のモーター２２ｂにより駆動される給紙ローラー２３ｂとを備えている。
【００３８】
給紙部２ｃは、給紙部２ａ，２ｂと同様に、画像形成部６に給紙する記録紙を貯留するための給紙カセット２４ｃと、給紙カセット２４ｃから用紙を１枚ずつ繰り出すための、後述のモーター２２ｃにより駆動される給紙ローラー２３ｃとを備えている。
【００３９】
画像形成部６は、後述する画像読取部７で取得された画像データに基づいてレーザー光等を出力して、感光体ドラム６４を露光する光学ユニット６５と、感光体ドラム６４上にトナー像を形成する現像部６６とを備えている。
【００４０】
画像形成部６は、更に、感光体ドラム６４上のトナー像を記録紙に転写する転写部６７と、トナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる一対のローラー６１及び６２からなる定着部６３とを備えている。
【００４１】
レジストローラー５３は、各給紙部２ａ，２ｂ，２ｃから給紙される記録紙の搬送経路の合流箇所Ｐよりも下流側に配設され、後述のモーター５２によって駆動するローラー部材である。レジストローラー５３は、各給紙部２ａ，２ｂ，２ｃから給紙され、各搬送路上を搬送されてきた記録紙を画像形成部６に搬送するタイミングを調整するとともに、記録紙の姿勢を整える。
【００４２】
搬送ローラー対３３は、後述のモーター３２によって駆動する１対のローラー部材である。搬送ローラー対３３は、画像形成部６によって画像が形成された記録紙を本体部１００の左方に設けられたスタックトレイ３０まで搬送する。
【００４３】
搬送ローラー対４３は、後述のモーター４２によって駆動する１対のローラー部材である。搬送ローラー対４３は、画像形成部６によって画像が形成された記録紙を本体部１００の上部に設けられた排出トレイ４０まで搬送する。
【００４４】
マスター制御部１０は、複合機１全体の動作を制御する。
【００４５】
図２は、複合機１の電気的構成の一例を示すブロック図である。以下、図１と同じ符号を付した部分については、特筆しない限り、説明を省略する。
【００４６】
例えば図２に示すように、複合機１は、レジストローラー５３と、レジストローラー５３を駆動するためのモーター５２と、モーター５２を回転駆動させるドライバー５１と、を備えている。また、複合機１は、搬送ローラー対４３と、搬送ローラー対４３を駆動するためのモーター４２と、モーター４２を回転駆動させるドライバー４１と、搬送ローラー対３３と、搬送ローラー対３３を駆動するためのモーター３２と、を回転駆動させるドライバー３１と、画像形成部６と、給紙部２ａ〜２ｃと、マスター制御部１０と、を備えている。
【００４７】
給紙部２ａは、給紙ローラー２３ａと、給紙ローラー２３ａを駆動するためのモーター２２ａと、モーター２２ａを回転駆動させるドライバー２１ａと、第１給紙制御部（スレーブ制御部）２０ａと、を備えている。同様に、給紙部２ｂは、給紙ローラー２３ｂと、給紙ローラー２３ｂを駆動するためのモーター２２ｂと、モーター２２ｂを回転駆動させるドライバー２１ｂと、第２給紙制御部（スレーブ制御部）２０ｂと、を備えている。また、給紙部２ｃは、給紙ローラー２３ｃと、給紙ローラー２３ｃを駆動するためのモーター２２ｃと、モーター２２ｃを回転駆動させるドライバー２１ｃと、第３給紙制御部（スレーブ制御部）２０ｃと、を備えている。
【００４８】
第１給紙制御部２０ａは、例えばシリアル通信線等の制御線Ｌ１と信号線Ｌ２ａによってマスター制御部１０に接続されている。第１給紙制御部２０ａは、マスター制御部１０による動作指示に従って、給紙部２ａの動作を制御する。具体的には、第１給紙制御部２０ａは、マスター制御部１０による動作指示に従って、モーター２２ａの回転速度に対応する周波数の駆動クロック信号をドライバー２１ａに出力する。つまり、第１給紙制御部２０ａは、ドライバー２１ａを介してモーター２２ａを駆動クロック信号に対応する所定の回転速度で回転駆動させることによって、給紙ローラー２３ａの回転動作を制御する。
【００４９】
同様に、第２給紙制御部２０ｂは、例えばシリアル通信線等の制御線Ｌ１と信号線Ｌ２ｂによってマスター制御部１０に接続されている。第２給紙制御部２０ｂは、マスター制御部１０による動作指示に従って、給紙部２ｂの動作を制御する。具体的には、第２給紙制御部２０ｂは、マスター制御部１０による動作指示に従って、モーター２２ｂの回転速度に対応する周波数の駆動クロック信号をドライバー２１ｂに出力する。つまり、第２給紙制御部２０ｂは、ドライバー２１ｂを介してモーター２２ｂを駆動クロック信号に対応する所定の回転速度で回転駆動させることによって、給紙ローラー２３ｂの回転動作を制御する。
【００５０】
また、第３給紙制御部２０ｃは、例えばシリアル通信線等の制御線Ｌ１と信号線Ｌ２ｃによってマスター制御部１０に接続されている。第３給紙制御部２０ｃは、マスター制御部１０による動作指示に従って、給紙部２ｃの動作を制御する。具体的には、第３給紙制御部２０ｃは、マスター制御部１０による動作指示に従って、モーター２２ｃの回転速度に対応する周波数の駆動クロック信号をドライバー２１ｃに出力する。つまり、第３給紙制御部２０ｃは、ドライバー２１ｃを介してモーター２２ｃを駆動クロック信号に対応する所定の回転速度で回転駆動させることによって、給紙ローラー２３ｃの回転動作を制御する。
【００５１】
以下では、説明の便宜上、給紙部２ａ、２ｂ、２ｃを総称して説明する場合に、給紙部２と示す。また、第１給紙制御部２０ａ、第２給紙制御部２０ｂ、第３給紙制御部２０ｃを総称して説明する場合に、給紙制御部２０と示す。また、ドライバー２１ａ，２１ｂ，２１ｃを総称して説明する場合に、ドライバー２１と示す。また、モーター２２ａ，２２ｂ，２２ｃを総称して説明する場合に、モーター２２と示す。また、給紙ローラー２３ａ，２３ｂ，２３ｃを総称して説明する場合に、給紙ローラー２３と示す。また、信号線Ｌ２ａ，Ｌ２ｂ，Ｌ２ｃを総称して説明する場合に、信号線Ｌ２と示す。
【００５２】
マスター制御部１０は、給紙部２ａ，２ｂ，２ｃの中から、操作部９によって入力された画像形成動作の条件に対応する記録紙を収容する給紙部２を選択する。そして、マスター制御部１０は、選択した給紙部２の動作を制御する給紙制御部２０に対して、給紙ローラー２３の回転動作を制御するように指示する。
【００５３】
また、マスター制御部１０は、画像形成部６に、例えばシリアル通信線等の制御線Ｌ６によって接続されている。マスター制御部１０は、給紙部２から給紙され、各搬送経路上を搬送されてくる記録紙の所定の位置に画像が形成されるように、画像形成部６における現像、転写及び定着に関わる動作を制御する。
【００５４】
また、マスター制御部１０は、信号線Ｌ３によってドライバー３１に接続されている。マスター制御部１０は、モーター３２の回転速度に対応する周波数の駆動クロック信号を信号線Ｌ３を介してドライバー３１に出力し、ドライバー３１によってモーター３２を駆動クロック信号に対応する所定の回転速度で回転駆動させる。これによって、マスター制御部１０は、搬送ローラー対３３の回転動作を制御する。
【００５５】
また、マスター制御部１０は、信号線Ｌ４によってドライバー４１に接続されている。マスター制御部１０は、モーター４２の回転速度に対応する周波数の駆動クロック信号を信号線Ｌ４を介してドライバー４１に出力し、ドライバー４１によってモーター４２を駆動クロック信号に対応する所定の回転速度で回転駆動させる。これによって、マスター制御部１０は、搬送ローラー対４３の回転動作を制御する。
【００５６】
また、マスター制御部１０は、信号線Ｌ５によってドライバー５１に接続されている。マスター制御部１０は、モーター５２の回転速度に対応する周波数の駆動クロック信号をドライバー５１に出力し、ドライバー５１を介してモーター５２を駆動クロック信号に対応する所定の回転速度で回転駆動させる。これによって、マスター制御部１０は、レジストローラー５３の回転動作を制御する。
【００５７】
つまり、マスター制御部１０は、給紙部２から給紙され、各搬送経路上を搬送されてくる記録紙の所定の位置に画像を形成して、スタックトレイ３０又は排出トレイ４０に記録紙を搬送するために、第１給紙制御部２０ａ、第２給紙制御部２０ｂ、第３給紙制御部２０ｃ、レジストローラー５３、画像形成部６、搬送ローラー対３３及び搬送ローラー対４３の各動作のタイミングを調整する。
【００５８】
以下、マスター制御部１０及び給紙制御部２０の構成について詳述する。図３は、マスター制御部１０及び給紙制御部２０の構成の一例を示すブロック図である。
【００５９】
マスター制御部１０は、例えば図３に示すように、水晶発振器（マスタークロック生成部）１８、カウンター回路１０１、タイマー回路１０２、通信インターフェイス（Ｉ／Ｆ）回路１０３、所定の演算処理を実行するＣＰＵ（Central Processing Unit）１０４、所定の制御プログラムが記憶されたＲＯＭ（Read Only Memory）１０５、データを一時的に記憶するＲＡＭ（Random Access Memory、記憶部）１０６、駆動クロック生成回路１０７、及びこれらの周辺回路等を備えている。
【００６０】
水晶発振器１８は、例えば、数百ＭＨｚ程度の高い周波数であるマスター周波数で発振する時間精度の高いマスタークロック信号を発振する。
【００６１】
カウンター回路１０１は、信号線Ｌ２を介して給紙制御部２０に備えられた後述の信号出力回路（信号出力部）２９から出力されてくる後述のスレーブクロック信号の立ち上がりエッジをカウントする。これによって、カウンター回路１０１は、スレーブクロック信号のクロック数を測定する。
【００６２】
タイマー回路１０２は、水晶発振器１８から発振されるマスタークロック信号を用いて、マスタークロック信号の周期の所定倍に相当する時間を測定する。
【００６３】
通信インターフェイス回路１０３は、制御線Ｌ１を介して、マスター制御部１０と給紙制御部２０との間で、例えば制御コマンドを示す信号等の各種信号の通信を行う。
【００６４】
ＣＰＵ１０４は、水晶発振器１８から発振されるマスタークロック信号に同期して動作し、ＲＯＭ１０５等に記憶された制御プログラムを実行することによって各種処理を実行する処理部を構成する。例えば、ＣＰＵ１０４は、処理部として、駆動制御部１１、画像形成制御部１２、クロック誤差算出部１３、誤差記録部１４、及び補正パラメーター送信部１５を構成する。
【００６５】
駆動制御部１１は、搬送ローラー対３３、搬送ローラー対４３、及びレジストローラー５３の各ローラー部材を駆動するモーター３２、４２、５２を所定の回転速度で駆動させる制御を行う。具体的には、駆動制御部１１は、後述の駆動クロック生成回路１０７に対して、各モーター３２、４２、５２の回転速度に対応する周波数の駆動クロック信号を各ドライバー３１、４１、５１にそれぞれ出力させる指示を示す信号を出力する。
【００６６】
また、駆動制御部１１は、通信インターフェイス回路１０３を介して、給紙制御部２０に対して、給紙ローラー２３を所定の回転速度で回転動作させる指示を示す信号を送信する。
【００６７】
画像形成制御部１２は、画像形成部６における現像、転写及び定着に関わる動作を制御する。
【００６８】
クロック誤差算出部１３は、水晶発振器１８から発振されるマスタークロック信号に基づいて、給紙制御部２０に設けられた後述の信号出力回路２９から出力されたスレーブクロック信号の周期に関する情報を周期情報として取得し、取得した周期情報に基づいて、スレーブクロック信号の誤差を算出する。尚、クロック誤差算出部１３の詳細については後述する。
【００６９】
誤差記録部１４は、クロック誤差算出部１３によって算出されたスレーブクロック信号の誤差をＲＡＭ１０６に記憶する。尚、誤差記録部１４の詳細については後述する。
【００７０】
補正パラメーター送信部１５は、クロック誤差算出部１３によって算出されたスレーブクロック信号の誤差を用いて、給紙制御部２０の動作に関する制御パラメーターを補正し、通信インターフェイス回路１０３によって、補正後の制御パラメーターを給紙制御部２０に送信する。尚、補正パラメーター送信部１５の詳細については後述する。
【００７１】
駆動クロック生成回路１０７は、図略の逓倍回路及び分周回路を備えている。駆動クロック生成回路１０７は、駆動制御部１１からの指示に従って、各モーター３２、４２、５２の回転速度に対応する周波数の駆動クロック信号を、水晶発振器１８から発振されるマスタークロック信号の周期を逓倍する又は分周することによってそれぞれ生成し、生成した駆動クロック信号をそれぞれ各ドライバー３１、４１、５１に出力する。
【００７２】
一方、給紙制御部２０は、ＲＣ発振回路（スレーブクロック生成部）２８、信号出力回路（信号出力部）２９、通信インターフェイス（Ｉ／Ｆ）回路２０３、所定の演算処理を実行するＣＰＵ２０４、所定の制御プログラムが記憶されたＲＯＭ２０５、データを一時的に記憶するＲＡＭ２０６、駆動クロック生成回路２０７、及びこれらの周辺回路等を備えている。
【００７３】
ＲＣ発振回路２８は、水晶発振器１８よりも時間精度が低く、例えば数十ＭＨｚ程度のマスター周波数よりも低い周波数であるスレーブ周波数で発振するスレーブクロック信号を発振する。
【００７４】
信号出力回路２９は、ＲＣ発振回路２８から発振されるスレーブクロック信号を、信号線Ｌ２を介してマスター制御部１０に出力する。
【００７５】
通信インターフェイス回路２０３は、制御線Ｌ１を介して、マスター制御部１０と給紙制御部２０との間で、例えば制御コマンドを示す信号等の各種信号の通信を行う。
【００７６】
ＣＰＵ２０４は、ＲＣ発振回路２８から発振されるスレーブクロック信号に同期して動作し、ＲＯＭ２０５等に記憶された制御プログラムを実行することによって各種処理を実行する処理部を構成する。例えば、ＣＰＵ２０４は、処理部として、駆動制御部２５、補正パラメーター受信部２６、及びパラメーター補正部２７を構成する。
【００７７】
駆動制御部２５は、給紙ローラー２３を駆動するモーター２２を所定の回転速度で駆動させる制御を行う。具体的には、駆動制御部２５は、通信インターフェイス回路２０３を介して、マスター制御部１０の駆動制御部１１によって送信された給紙ローラー２３の回転動作の指示を示す信号を受信する。そして、駆動制御部２５は、当該受信した信号によって示される指示に従って、モーター２２を所定の回転速度で駆動させるために、後述の駆動クロック生成回路２０７に対して、モーター２２の回転速度に対応する周波数の駆動クロック信号をドライバー２１に出力させる指示を示す信号を出力する。
【００７８】
補正パラメーター受信部２６は、通信インターフェイス回路２０３を介して、補正パラメーター送信部１５によって送信された補正後の制御パラメーターを受信する。尚、補正パラメーター受信部２６の詳細については後述する。
【００７９】
パラメーター補正部２７は、補正パラメーター受信部２６により受信された補正後の制御パラメーターによって、給紙制御部２０の動作に関する制御パラメーターを置き換える。尚、パラメーター補正部２７の詳細については後述する。
【００８０】
駆動クロック生成回路２０７は、図略の逓倍回路及び分周回路を備えている。駆動クロック生成回路２０７は、駆動制御部２５からの指示に従って、モーター２２の回転速度に対応する周波数の駆動クロック信号を、ＲＣ発振回路２８から発振されるスレーブクロック信号の周期を逓倍する又は分周することによって生成し、生成した駆動クロック信号をドライバー２１に出力する。
【００８１】
図４は、スレーブクロック信号の誤差の算出動作に関わるマスター制御部１０の動作の一例を示すフローチャートである。図５は、スレーブクロック信号の誤差の算出動作に関わる給紙制御部２０の動作の一例を示すフローチャートである。以下では、図４及び図５を用いて、スレーブクロック信号の誤差の算出動作について説明する。そして、当該説明の中で、クロック誤差算出部１３、誤差記録部１４、補正パラメーター送信部１５、補正パラメーター受信部２６、及びパラメーター補正部２７の詳細について説明する。
【００８２】
例えば、図４及び図５に示すように、ユーザーによって複合機１に電源が投入されると、マスター制御部１０及び給紙制御部２０はそれぞれ起動する（ＳＡ１、ＳＢ１）。
【００８３】
マスター制御部１０では、水晶発振器１８によってマスタークロック信号の発振が開始され、ＣＰＵ１０４はＲＯＭ１０５に記憶された制御プログラムの実行を開始し、ＲＡＭ１０６や周辺回路の初期化処理を行う（ＳＡ２）。
【００８４】
一方、給紙制御部２０では、ＲＣ発振回路２８によってスレーブクロック信号の発振が開始され、ＣＰＵ２０４はＲＯＭ２０５に記憶された制御プログラムの実行を開始し、ＲＡＭ２０６や周辺回路の初期化処理を行う（ＳＢ２）。
【００８５】
例えば、給紙制御部２０は、初期化処理として、ＲＯＭ２０５に予め記憶されている給紙ローラー２３の所定の回転速度を読み出してＲＡＭ２０６に記憶する。駆動制御部２５は、給紙ローラー２３を回転動作させる場合には、駆動クロック生成回路２０７に対して、ＲＡＭ２０６に記憶された所定の回転速度に対応する周波数の駆動クロック信号をドライバー２１に出力させる指示を示す信号を出力する。
【００８６】
そして、信号出力回路２９は、信号線Ｌ２を介して、ＲＣ発振回路２８から発振されるスレーブクロック信号をマスター制御部１０へ出力する（ＳＢ３）。
【００８７】
カウンター回路１０１は、信号出力回路２９から出力されたスレーブクロック信号を受信すると（ＳＡ３；ＹＥＳ）、受信したスレーブクロック信号の立ち上がりエッジのカウントを開始する。つまり、カウンター回路１０１は、スレーブクロック信号のクロック数の測定を開始する（ＳＡ４）。
【００８８】
次に、クロック誤差算出部１３は、ステップＳＡ４でスレーブクロック信号のクロック数の測定が開始されてから、測定値が予め定められた基準値になるまで測定するのに要した時間を、タイマー回路１０２を用いて測定する（ＳＡ５）。尚、基準値は、例えば、試験運転等の実験値等に基づいて、スレーブクロック信号のクロック数の測定を開始してから、マスタークロック信号の１周期以上の誤差が生じるまでの間に測定したスレーブクロック信号のクロック数に設定され、その値はＲＯＭ１０５等に予め記憶されている。
【００８９】
次に、クロック誤差算出部１３は、ステップＳＡ５で測定した時間を、スレーブクロック信号の周期に関する情報である周期情報としてＲＡＭ１０６に記憶する（ＳＡ６）。
【００９０】
図６は、クロック誤差算出部１３によるスレーブクロック信号の誤差を算出する動作の一例を示す説明図である。図６において、符号Ｔｍは、マスタークロック信号の１周期を示している。また、符号Ｔｓは、スレーブクロック信号の正しい周期を示し、つまり、誤差が生じていないときのスレーブクロック信号の１周期を示している。以下、スレーブクロック信号の正しい周期を基準発振時間Ｔｓと示す。また、図６においては、基準発振時間Ｔｓは、マスタークロック信号の１周期Ｔｍの１０倍（１０×Ｔｍ、×は乗算（掛け算）を示す）の時間に設定されている。
【００９１】
また、図６は、カウンター回路１０１によってスレーブクロック信号のクロック数の測定が開始されてから、測定値が基準値としての「１０」になるまで測定するのに要した時間が、マスタークロック信号の１１０周期分に相当する時間である「１１０×Ｔｍ」であった場合を示している。
【００９２】
この場合、クロック誤差算出部１３は、ステップＳＡ５において、スレーブクロック信号のクロック数の測定を開始してから、測定値が基準値としての「１０」になるまで測定するのに要した時間を、マスタークロック信号の１１０周期分に相当する時間である「１１０×Ｔｍ」と測定する。そして、クロック誤差算出部１３は、ステップＳＡ６において、当該測定した時間「１１０×Ｔｍ」を周期情報としてＲＡＭ１０６に記憶する。
【００９３】
次に、クロック誤差算出部１３は、ステップＳＡ６で周期情報としてＲＡＭ１０６に記憶した、スレーブクロック信号のクロック数の測定を開始してから測定値が基準値になるまで測定するのに要した時間を基準値によって除算する。これによって、クロック誤差算出部１３は、スレーブクロック信号が１クロック発振するのに要した時間、つまり、スレーブクロック信号の周期に相当する時間である第１単位発振時間Ｔ１を算出する（ＳＡ７）。
【００９４】
例えば図６に示すように、クロック誤差算出部１３は、ステップＳＡ７において、スレーブクロック信号のクロック数の測定を開始してから測定値が基準値になるまで測定するのに要した時間「１１０×Ｔｍ」を基準値「１０」によって除算する。そして、クロック誤差算出部１３は、当該除算した結果の「１１０×Ｔｍ／１０（／は除算（割り算）」を第１単位発振時間Ｔ１として算出する。
【００９５】
次に、クロック誤差算出部１３は、ステップＳＡ７で算出した第１単位発振時間Ｔ１と基準発振時間Ｔｓとの差又は比率を表す第１誤差値Ｔｄ１を算出し、当該算出した第１誤差値Ｔｄ１をスレーブクロック信号の誤差とする（ＳＡ８）。
【００９６】
例えば図６に示すように、クロック誤差算出部１３は、ステップＳＡ７で算出した第１単位発振時間Ｔ１（＝１１０×Ｔｍ／１０）から、基準発振時間Ｔｓ（＝１０×Ｔｍ）を減算することによって、第１単位発振時間Ｔ１と基準発振時間Ｔｓとの差を表す第１誤差値Ｔｄ１（＝Ｔｍ）を算出し、当該算出した第１誤差値Ｔｄ１をスレーブクロック信号の誤差とする。
【００９７】
又は、クロック誤差算出部１３は、ステップＳＡ７で算出した第１単位発振時間Ｔ１（＝１１０×Ｔｍ／１０）を、基準発振時間Ｔｓ（＝１０×Ｔｍ）によって除算することによって、第１単位発振時間Ｔ１と基準発振時間Ｔｓとの比率を表す第１誤差値Ｔｄ１（＝１．１）を算出する。
【００９８】
次に、誤差記録部１４は、ステップＳＡ８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差をＲＡＭ１０６に記憶する（ＳＡ９）。
【００９９】
次に、補正パラメーター送信部１５は、ステップＳＡ８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差に基づいて、給紙制御部２０の動作に関わる制御パラメーターを補正し（ＳＡ１０）、ステップＳＡ１０で補正した制御パラメーターである補正パラメーターを給紙制御部２０に送信する（ＳＡ１１）。
【０１００】
一方、給紙制御部２０において、補正パラメーター受信部２６は、補正パラメーター送信部１５から送信された補正パラメーターを受信すると（ＳＢ５；ＹＥＳ）、パラメーター補正部２７は、補正パラメーター受信部２６によって受信された補正パラメーターによって、給紙制御部２０の動作に関わる制御パラメーターを置き換える（ＳＢ６）。
【０１０１】
例えば図６に示すように、ステップＳＡ８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差が、第１単位発振時間Ｔ１と基準発振時間Ｔｓとの差として算出され、「Ｔｍ」であったものとする。この場合、スレーブクロック信号は、基準発振時間Ｔｓよりもマスタークロック信号の１周期分長い周期（Ｔｓ＋Ｔｍ、＋は足し算（加算）を示す）で発振している。つまり、スレーブクロック信号は、誤差のない正しいスレーブクロック信号よりも遅いペースで発振している。
【０１０２】
この場合、補正パラメーター送信部１５は、ステップＳＡ１０において、ステップＳＡ８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差（Ｔｍ）を基準発振時間Ｔｓに加算することによって、スレーブクロック信号の周期（Ｔｓ＋Ｔｍ＝１１×Ｔｍ）を算出する。そして、補正パラメーター送信部１５は、算出したスレーブクロック信号の周期（１１×Ｔｍ）を基準発振時間Ｔｓ（＝１０×Ｔｍ）で除算することによって、回転速度を補正する度合い（１．１）を算出する。そして、補正パラメーター送信部１５は、当該算出した回転速度を補正する度合い（１．１）で、給紙ローラー２３の回転速度を補正することを示す情報を補正パラメーターとして給紙制御部２０に送信する。
【０１０３】
又は、例えば図６に示すように、ステップＳＡ８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差が、第１単位発振時間Ｔ１と基準発振時間Ｔｓとの比率として算出され、「１．１」であったものとする。この場合、スレーブクロック信号は、基準発振時間Ｔｓの１．１倍の周期（１．１×Ｔｓ）で発振している。つまり、スレーブクロック信号は、誤差のない正しいスレーブクロック信号よりも遅いペースで発振している。
【０１０４】
この場合、補正パラメーター送信部１５は、ステップＳＡ１０において、ステップＳＡ８で算出されたスレーブクロック信号の誤差（１．１）をそのまま、給紙ローラー２３の回転速度を補正する度合いとし、当該回転速度を補正する度合い（１．１）で、給紙ローラー２３の回転速度を補正することを示す情報を補正パラメーターとして給紙制御部２０に送信する。
【０１０５】
一方、給紙制御部２０では、ステップＳＢ５において、補正パラメーター受信部２６によって、補正パラメーターとしての給紙ローラー２３の回転速度を所定の度合い（１．１倍）で補正することを示す情報が受信される。そして、パラメーター補正部２７は、ステップＳＢ６において、ステップＳＢ２における初期化処理でＲＡＭ２０６に記憶された給紙ローラー２３の回転速度を読み出して、これに補正パラメーター受信部２６によって受信された補正パラメーターが示す回転速度を補正する度合い（１．１）を乗算する。そして、パラメーター補正部２７は、当該乗算結果によって、ＲＡＭ２０６に記憶されていた回転速度を置き換える。
【０１０６】
尚、ＲＯＭ１０５にも、給紙ローラー２３の所定の回転速度を示す情報を予め記憶するように構成してもよい。これに合わせて、補正パラメーター送信部１５は、ステップＳＡ１０において、ＲＯＭ１０５に記憶している給紙ローラー２３の回転速度に、回転速度を補正する度合いを乗算するように構成してもよい。そして、補正パラメーター送信部１５は、当該乗算結果が示す補正後の回転速度を示す情報を補正パラメーターとして給紙制御部２０に送信するように構成してもよい。そして、これに合わせて、パラメーター補正部２７は、ステップＳＢ５において、補正パラメーター受信部２６によって受信された補正パラメーターが示す補正後の回転速度によって、ＲＡＭ２０６に記憶された回転速度を置き換えるように構成してもよい。
【０１０７】
このように、上記実施形態の構成によれば、スレーブクロック信号の周期は、マスタークロック信号の周期よりも長いので、スレーブクロック信号の周期を所定倍に変換する必要がない。そのため、信号出力回路２９は、スレーブクロック信号を変換することなく、そのままマスター制御部１０に送信する。したがって、スレーブクロック信号の周期を所定倍に変換する過程で、変換の精度に起因してスレーブクロック信号の周期が正確に所定倍にならない虞を回避することができる。これによって、信号出力回路２９から出力されたスレーブクロック信号の周期に関する正確な情報を周期情報として取得することができる。そして、この正確に取得した周期情報に基づいてスレーブクロック信号の誤差を算出するため、スレーブクロック信号の誤差を精度良く算出することができる。
【０１０８】
また、上記実施形態の構成によれば、クロック誤差算出部１３によって、マスタークロック信号に基づいて、スレーブクロック信号のクロック数の測定を開始してから、測定値が予め定められた基準値になるまで測定するのに要した時間が周期情報として測定され、当該測定された時間を基準値によって除算した結果である第１単位発振時間Ｔ１が算出される。つまり、スレーブクロック信号が１クロック発振するのに要する時間であるスレーブクロック信号の周期が第１単位発振時間Ｔ１として算出される。そして、第１単位発振時間Ｔ１と基準発振時間Ｔｓとの差又は比率を表す第１誤差値Ｔｄ１がスレーブクロック信号の誤差として算出される。
【０１０９】
このため、スレーブクロック信号の誤差を、給紙制御部２０から出力されたスレーブクロック信号の周期を示す第１単位発振時間Ｔ１と、スレーブクロック信号の正しい周期に対応する基準発振時間Ｔｓとの差又は比率として、適切に算出することができる。
【０１１０】
また、上記実施形態の構成によれば、誤差記録部１４によって、クロック誤差算出部１３によって算出されたスレーブクロック信号の誤差をＲＡＭ１０６に記憶することができる。したがって、例えば複合機１の初期起動時等に、クロック誤差算出部１３によって算出されたスレーブクロック信号の誤差をＲＡＭ１０６に記憶することができる。
【０１１１】
このため、スレーブクロック信号の誤差をＲＡＭ１０６に記憶した後は、クロック誤差算出部１３によってスレーブクロック信号の誤差を算出することなく、ＲＡＭ１０６からスレーブクロック信号の誤差を容易に取得することができ、スレーブクロック信号の誤差を算出するのに要する時間を軽減することができる。
【０１１２】
また、上記実施形態の構成によれば、マスター制御部１０において、クロック誤差算出部１３によって精度良く算出された誤差に基づいて、給紙制御部２０の動作に関する制御パラメーターを精度良く補正することができる。そして、このように精度良くされた補正後の制御パラメーターを給紙制御部２０に送信し、給紙制御部２０の動作に関する制御パラメーターを補正後の制御パラメーターによって置き換えることができる。このため、スレーブクロック信号に誤差が生じた場合であっても、給紙制御部２０の動作を精度良く補正することができる。
【０１１３】
また、上記実施形態の構成によれば、水晶発振器１８によって発振される時間精度の高いマスタークロック信号を用いることによって、ＲＣ発振回路２８から発振されたスレーブクロック信号の周波数情報を精度良く取得することができる。このため、給紙制御部２０は、高価な水晶発振器を備える必要がなく、低価格なＲＣ発振回路を備えるようにして安価に構成することができる。
【０１１４】
尚、上記実施形態において図１乃至図６に示した構成は単なる一例に過ぎず、本発明を当該実施形態に限定する趣旨ではない。
【０１１５】
図７は、スレーブクロック信号の誤差の算出動作に関わるマスター制御部１０の動作の図４とは別の一例を示すフローチャートである。例えば、図７に示すように、図４に示したステップＳＡ５〜ＳＡ１１を、ステップＳＡ２５〜ＳＡ３１に置き換えて構成してもよい。
【０１１６】
具体的には、クロック誤差算出部１３は、タイマー回路１０２によって、ステップＳＡ４でスレーブクロック信号のクロック数の測定が開始されてから、予め定められた基準時間Ｔｆ経過したことが測定されるまでの間、カウンター回路１０１によってスレーブクロック信号のクロック数を測定させる（ＳＡ２５）。尚、基準時間Ｔｆは、例えば、試験運転等の実験値等に基づいて、スレーブクロック信号が発振を開始してから、マスタークロック信号の１周期以上の誤差が生じるまでに経過した時間によって設定され、その値はＲＯＭ１０５等に予め記憶されている。
【０１１７】
次に、クロック誤差算出部１３は、ステップＳＡ２５で測定したスレーブクロック信号のクロック数を、スレーブクロック信号の周期に関する情報である周期情報としてＲＡＭ１０６に記憶する（ＳＡ２６）。
【０１１８】
図８は、クロック誤差算出部１３によるスレーブクロック信号の誤差を算出する動作の図６とは別の一例を示す説明図である。図８において、符号Ｔｍは、図６と同様に、マスタークロック信号の１周期を示している。また、符号Ｔｓは、図６と同様に、基準発振時間Ｔｓを示している。また、図８においては、図６と同様に、基準発振時間Ｔｓは、マスタークロック信号の１周期Ｔｍの１０倍（１０×Ｔｍ）の時間に設定されている。
【０１１９】
また、図８は、タイマー回路１０２によって、カウンター回路１０１によってスレーブクロック信号のクロック数の測定が開始されてから、基準時間Ｔｆとしてのマスタークロック信号の１００周期分に相当する時間（１００×Ｔｍ）の経過が測定されるまでの間に、カウンター回路１０１によって測定されたスレーブクロック信号のクロック数が「９」であった場合を示している。
【０１２０】
この場合、クロック誤差算出部１３は、ステップＳＡ２５において、スレーブクロック信号のクロック数の測定を開始してから、基準時間Ｔｆとしてのマスタークロック信号の１００周期分に相当する時間（１１０×Ｔｍ）が経過したことがタイマー回路１０２によって測定されるまでの間のスレーブクロック信号のクロック数を、「９」と測定する。そして、クロック誤差算出部１３は、ステップＳＡ２６において、当該測定したクロック数「９」を周期情報としてＲＡＭ１０６に記憶する。
【０１２１】
次に、クロック誤差算出部１３は、ステップＳＡ２６で周期情報としてＲＡＭ１０６に記憶した、スレーブクロック信号のクロック数の測定を開始してから基準時間Ｔｆが経過するまでの間のスレーブクロック信号のクロック数によって、基準時間Ｔｆを除算する。これによって、クロック誤差算出部１３は、スレーブクロック信号が１クロック発振するのに要した時間、つまり、スレーブクロック信号の周期に相当する時間である第２単位発振時間（単位発振時間）Ｔ２を算出する（ＳＡ２７）。
【０１２２】
例えば図８に示すように、クロック誤差算出部１３は、ステップＳＡ２７において、スレーブクロック信号のクロック数の測定を開始してから基準時間Ｔｆが経過するまでの間のスレーブクロック信号のクロック数「９」によって、基準時間Ｔｆ「１００×Ｔｍ」を除算する。そして、クロック誤差算出部１３は、当該除算した結果の「１００×Ｔｍ／９」を第２単位発振時間Ｔ２として算出する。
【０１２３】
次に、クロック誤差算出部１３は、ステップＳＡ２７で算出した第２単位発振時間Ｔ２と基準発振時間Ｔｓとの差又は比率を表す第２誤差値（誤差値）Ｔｄ２を算出し、当該算出した第２誤差値Ｔｄ２をスレーブクロック信号の誤差とする（ＳＡ２８）。
【０１２４】
例えば図８に示すように、クロック誤差算出部１３は、ステップＳＡ２７で算出した第２単位発振時間Ｔ２（＝１００×Ｔｍ／９）から、基準発振時間Ｔｓ（＝１０×Ｔｍ）を減算することによって、第２単位発振時間Ｔ２と基準発振時間Ｔｓとの差を表す第２誤差値Ｔｄ２（＝（１０／９）×Ｔｍ）を算出し、当該算出した第２誤差値Ｔｄ２をスレーブクロック信号の誤差とする。
【０１２５】
又は、クロック誤差算出部１３は、ステップＳＡ２７で算出した第２単位発振時間Ｔ２（＝１００×Ｔｍ／９）を、基準発振時間Ｔｓ（＝１０×Ｔｍ）によって除算することによって、第２単位発振時間Ｔ２と基準発振時間Ｔｓとの比率を表す第２誤差値Ｔｄ２（＝１０／９）を算出する。
【０１２６】
次に、誤差記録部１４は、ステップＳＡ９と同様に、ステップＳＡ２８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差をＲＡＭ１０６に記憶する（ＳＡ２９）。
【０１２７】
次に、補正パラメーター送信部１５は、ステップＳＡ１０と同様に、ステップＳＡ２８でクロック誤差算出部１３によって算出されたスレーブクロック信号の誤差に基づいて、給紙制御部２０の動作に関わる制御パラメーターを補正する（ＳＡ３０）。そして、補正パラメーター送信部１５は、ステップＳＡ１１と同様に、ステップＳＡ３０で補正した制御パラメーターである補正パラメーターを給紙制御部２０に送信する（ＳＡ３１）。
【０１２８】
この構成によれば、クロック誤差算出部１３によって、マスタークロック信号に基づいて、予め定められた基準時間Ｔｆ内に測定したスレーブクロック信号のクロック数によって基準時間Ｔｆを除算した結果である第２単位発振時間Ｔ２が算出される。つまり、スレーブクロック信号が１クロック発振するのに要する時間であるスレーブクロック信号の周期が第２単位発振時間Ｔ２として算出される。そして、第２単位発振時間Ｔ２と基準発振時間Ｔｓとの差又は比率を表す第２誤差値Ｔｄ２がスレーブクロック信号の誤差として算出される。
【０１２９】
このため、スレーブクロック信号の誤差を、給紙制御部２０から出力されたスレーブクロック信号の周期を示す第２単位発振時間Ｔ２と、スレーブクロック信号の正しい周期に対応する基準発振時間Ｔｓとの差又は比率として、適切に算出することができる。
【０１３０】
また、例えば図４に示したステップＳＡ４〜ＳＡ８の実行後、更に、例えば図７に示したステップＳＡ２４〜ＳＡ２８を実行するように構成してもよい。そして、これに合わせて、ステップＳＡ４〜ＳＡ８の実行によって算出された第１誤差値Ｔｄ１（例えば、「Ｔｍ」又は「１．１」（図６））とステップＳＡ２４〜ＳＡ２８の実行によって算出された第２誤差値Ｔｄ２（例えば、「（１０／９）×Ｔｍ」又は「１０／９」（図８））の平均値（「（１９／１８）×Ｔｍ」又は「１９９／１８０」）を、ステップＳＡ６で算出されるスレーブクロック信号の誤差とするように構成してもよい。
【０１３１】
この構成によれば、第１誤差値Ｔｄ１と第２誤差値Ｔｄ２の平均値をスレーブクロック信号の誤差として算出する。つまり、第１誤差値Ｔｄ１及び第２誤差値Ｔｄ２のうちの何れか１つの誤差値をスレーブクロック信号の誤差とする場合に比して、誤差の算出回数を１回多くすることによって、スレーブクロック信号の誤差の精度を高めることができる。
【０１３２】
尚、上記実施形態において図７及び図８に示した構成は単なる一例に過ぎず、本発明を当該実施形態に限定する趣旨ではない。
【０１３３】
また、給紙制御部２０は、ＲＣ発振回路２８に代えて、例えば、セラミック発振子を用いる発振回路を備えるように構成してもよい。また、マスター制御部１０は、水晶発振器１８に代えて、例えば、スレーブクロック信号よりも時間精度の高いセラミック発振子を用いた発振回路を備えるように構成してもよい。
【０１３４】
また、ＣＰＵ１０４が、処理部として、補正パラメーター送信部１５を構成しないようにしてもよい。また、ＣＰＵ２０４が、処理部として、補正パラメーター受信部２６を構成しないようにしてもよい。これに合わせて、ステップＳＡ１０〜ＳＡ１１（図４）、ステップＳＡ３０〜ＳＡ３１（図７）、及びステップＳＢ４〜ＳＢ５（図５）の処理を実行しないように、スレーブクロック信号の誤差の算出動作を簡素化してもよい。
【０１３５】
また、ＣＰＵ１０４が、処理部として、誤差記録部１４を構成しないようにし、これに合わせて、ステップＳＡ９（図４）及びステップＳＡ２９（図７）の処理を実行しないようにスレーブクロック信号の誤差の算出動作を簡素化してもよい。
【０１３６】
また、本発明に係る画像形成装置は、上記の複合機１に適用される場合の他、コピー機、スキャナー装置、及びファクシミリ装置等の画像形成装置に適用することが可能である。
【符号の説明】
【０１３７】
１        ：複合機（画像形成装置９
２ａ〜２ｃ：給紙部
６        ：画像形成部
１０      ：マスター制御部
１３      ：クロック誤差算出部
１４      ：誤差記録部
１５      ：補正パラメーター送信部
１８      ：水晶発振器（マスタークロック生成部）
２０      ：給紙制御部（スレーブ制御部）
２０ａ    ：第１給紙制御部（スレーブ制御部）
２０ｂ    ：第２給紙制御部（スレーブ制御部）
２０ｃ    ：第３給紙制御部（スレーブ制御部）
２６      ：補正パラメーター受信部
２７      ：パラメーター補正部
２８      ：ＲＣ発振回路（スレーブクロック生成部）
２９      ：信号出力回路（信号出力部）
１０１    ：カウンター回路
１０２    ：タイマー回路
１０６    ：ＲＡＭ（記憶部）
Ｌ１      ：制御線
Ｌ２      ：信号線
Ｌ２ａ    ：信号線
Ｌ２ｂ    ：信号線
Ｌ２ｃ    ：信号線
Ｔ１      ：第１単位発振時間
Ｔ２      ：第２単位発振時間（単位発振時間）
Ｔｄ１    ：第１誤差値
Ｔｄ２    ：第２誤差値（誤差値）
Ｔｆ      ：基準時間
Ｔｓ      ：基準発振時間
【図１】
2014066950.tif 000003
【図２】
2014066950.tif 000004
【図３】
2014066950.tif 000005
【図４】
2014066950.tif 000006
【図５】
2014066950.tif 000007
【図６】
2014066950.tif 000008
【図７】
2014066950.tif 000009
【図８】
2014066950.tif 000010