(57)【要約】【課題】製造コストの削減および各被制御装置との間の通信に対する信頼性の向上を図ることができる制御装置を提供する。【解決手段】制御部１００は、数珠繋ぎに接続されている給紙ユニット５１０，５２０の数に相当する数のデータをそれぞれ対応する給紙ユニット宛（被制御装置宛）のデータとして先頭の被制御装置に送信する。また、制御部１００は、上記データの送信に合わせて最後尾の被制御装置から送信されたデータを受信する。ここで、上記データの送信およびデータの受信が１つのセットとして行われる。そして、１つのセットに含まれるデータの送信間隔を所定時間Ｔ１とし、１つのセットの最後のデータと次の１つのセットの先頭のデータとの間の送信間隔が所定時間Ｔ１より所定時間Ｔ２とする、データの送信が行われる。【選択図】図５
2010122428.tif 000002
【特許請求の範囲】
【請求項１】
数珠繋ぎに接続されている複数の被制御装置を制御可能な制御装置であって、
前記数珠繋ぎに接続されている被制御装置の数を検出する検出手段と、
前記検出手段により検出された前記被制御装置の数に相当する数のデータをそれぞれ対応する被制御装置宛のデータとして先頭の被制御装置に送信し、該データの送信に合わせて最後尾の被制御装置から送信されたデータを受信する通信手段とを有し、
前記通信手段は、特定のデータの送信間隔が他のデータの送信間隔とは異なるようにして、対応するデータの送信を行うことを特徴とする制御装置。
【請求項２】
前記通信手段は、前記被制御装置の数に相当する数のデータの送信および受信を１つのセットとし、前記１つのセットに含まれるデータの送信間隔を第１の間隔とし、前記１つのセットの最後のデータと次の１つのセットの先頭のデータとの間の送信間隔を前記第１の間隔とは異なる第２の間隔とするようにして、対応するデータの送信を行うことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通信手段は、前記被制御装置の数に相当する数のデータの送信および受信を１つのセットとし、前記１つのセットに含まれるデータのうち、最後のデータと最後から１つ前のデータとの間の送信間隔を第２の間隔とし、他のデータの送信間隔を前記第２の間隔とは異なる第１の間隔とするようにして、対応するデータの送信を行うことを特徴とする請求項１に記載の制御装置。
【請求項４】
前記第２の間隔は、前記第１の間隔より長いことを特徴とする請求項２または３に記載の制御装置。
【請求項５】
前記通信手段は、前記最後尾の被制御装置宛のデータから前記先頭の被制御装置宛のデータまでの各データを順番に送信することを特徴とする請求項１ないし４のいずれか１つに記載の制御装置。
【請求項６】
１つの制御装置に少なくとも１つ以上の他の被制御装置とともに数珠繋ぎに接続され、前記制御装置により制御される被制御装置であって、
前記制御装置または上流側装置の他の被制御装置から送信されたデータを受信し、該受信したデータを前記制御装置または下流側装置の他の被制御装置に送信する通信手段と、
前記通信手段が受信するデータの受信間隔に基づいて、受信したデータのうち、いずれのデータが前記被制御装置宛のデータであるかを特定する特定手段とを有し、
前記通信手段は、前記特定手段により特定された前記被制御装置宛のデータを受信すると、前記受信した前記被制御装置宛のデータに応じた前記制御装置宛のデータを、前記受信した前記被制御装置宛のデータに代えて送信することを特徴とする被制御装置。
【請求項７】
前記特定手段は、前記通信手段がデータを受信した時点から次のデータを受信することなく所定時間が経過すると、前記受信したデータを前記被制御装置宛のデータであると特定することを特徴とする請求項６に記載の被制御装置。
【請求項８】
前記特定手段は、前記通信手段がデータを受信した時点から次のデータを受信することなく所定時間が経過すると、前記受信したデータの次に受信するデータを前記被制御装置宛のデータであると特定することを特徴とする請求項６に記載の被制御装置。
【請求項９】
前記制御装置または上流側装置の他の被制御装置からは、データの送信間隔が第１の間隔と該第１の間隔より長い第２の間隔とのいずれかに変えながら、データが送信され、
前記所定時間は、前記第１の間隔より長く前記第２の間隔より短い第３の間隔に相当する時間であることを特徴とする請求項７または８に記載の被制御装置。
【請求項１０】
請求項１ないし５のいずれか１つに記載の制御装置と請求項６ないし９のいずれか１つに記載の被制御装置とを備えることを特徴とする画像形成装置。
【請求項１１】
前記制御装置は、画像形成装置本体を制御する制御装置であり、前記被制御装置は、前記画像形成装置本体に接続されるオプション装置であることを特徴とする請求項１０に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数珠繋ぎに接続されている１つ以上の被制御装置を制御可能な制御装置、被制御装置、およびそれらから構成される画像形成装置に関する。
【背景技術】
【０００２】
従来、複数のユニットから構成される装置として、例えば、本体と、同一の構成を有し、上記本体に接続される複数の給紙ユニットから構成される画像形成装置がある。この画像形成装置においては、各給紙ユニットが、本体に対して、数珠繋ぎに接続され（デイジーチェーン方式）、本体と各給紙ユニット間でバケツリレー式にデータ転送が行われる（特許文献１参照）。
【０００３】
ここで、２つの給紙ユニットが本体に数珠繋ぎに接続されている画像形成装置について図１０を参照しながら説明する。図１０は従来の画像形成装置であって２つの給紙ユニットが本体に数珠繋ぎに接続された画像形成装置の主要部構成を示すブロック図である。
【０００４】
画像形成装置においては、図１０に示すように、本体（マスタユニット）６００に２つの給紙ユニット（スレーブユニット）６１０，６２０が数珠繋ぎに接続されている。ここで、本体６００は、ＣＰＵ６０２を備え、ＣＰＵ６０２には、通信用シフトレジスタ６０３および通信クロック生成部６０９が設けられている。通信用シフトレジスタ６０３には、受信ライン６０４および送信ライン６０６が接続されている。通信クロック生成部６０９は、給紙ユニット６１０，６２０に対して、データの送信および受信を同期させるためのクロック信号を生成し、クロックライン６０７に出力する。
【０００５】
また、ＣＰＵ６０２は、各給紙ユニット６１０，６２０において受信したデータのうち、当該給紙ユニット宛のデータを特定させるためのタイミング信号を、タイミングライン６０８に出力する。
【０００６】
給紙ユニット６１０は、ＣＰＵ６１２を備え、ＣＰＵ６１２には、受信ライン６１４および送信ライン６１６と接続されている通信用シフトレジスタ６１３が設けられている。受信ライン６１４は、送信ライン６０６と接続され、送信ライン６１６は、送信先セレクタ６１９を介して、送信ライン６１７または給紙ユニット６２０の受信ライン６２４のいずれかと選択的に接続される。送信先セレクタ６１９の選択動作は、次の給紙ユニットの接続の有無を示す次ユニット有無検知信号６１８により、制御される。ここでは、次ユニット有無検知信号６１８が次の給紙ユニット６２０の接続有を示すので、送信先セレクタ６１９は、送信ライン６１６の接続先として、給紙ユニット６２０の受信ライン６２４を選択している。
【０００７】
給紙ユニット６２０は、給紙ユニット６１０と同一の構成を有する。即ち、給紙ユニット６２０は、通信用シフトレジスタ６２３が設けられているＣＰＵ６２２と、送信先セレクタ６２９を備える。また、受信ライン６２４は、給紙ユニット６２０の送信ライン６１６と接続されている。送信先セレクタ６１９は、次ユニット有無検知信号６１８が次の給紙ユニットの接続無を示すので、送信ライン６２６の接続先として、送信ライン６２７を選択している。この送信ライン６２７は、給紙ユニット６１０の送信ライン６１７と接続されている。これにより、送信ライン６２７は、送信ライン６１７を経て本体６００の受信ライン６０４と接続される。
【０００８】
上記クロックライン６０７およびタイミングライン６０８は、全ての給紙ユニットに対して共通のラインとして接続される。
【０００９】
これにより、本体６００と数珠繋ぎに接続された２つの給紙ユニット６１０，６２０間には、バケツリレー方式のデータ転送を行うための通信ラインが構成される。
【００１０】
次に、本体６００と数珠繋ぎに接続された各給紙ユニット６１０，６２０の間で行われる通信方法（バケツリレー方式のデータ転送方法）について図１１および図１２を参照しながら説明する。図１１は図１０の本体６００が送信するデータ、受信するデータ、出力するクロック信号およびタイミング信号をそれぞれ示す図である。図１２は図１１の各Ｔａ’〜Ｔｄ’時点での本体６００および各給紙ユニット６１０，６１０におけるデータの送信または受信状態を示す図である。
【００１１】
本体６００は、最初に、初期化通信により、数珠繋ぎに接続されている給紙ユニットの数を検出しているとする。本例の場合、２つの給紙ユニット６１０，６２０が接続されているので、初期化通信により給紙ユニットの数として、２が検出されることになる。
【００１２】
初期化通信の終了後後、通常通信が行われる。この通常通信においては、図１１に示すように、本体６００は、２つのデータの送信および受信を１つのセットとし、各給紙ユニット６１０，６２０との間で通信を行う。これにより、各給紙ユニット６１０，６２０宛のデータＣＭＤ１，ＣＭＤ２の送信、および給紙ユニット６１０，６２０から送信されたデータＳＴＳ１，ＳＴＳ２の受信が行われる。ここで、データＣＭＤ１，ＣＭＤ２は、給紙ユニット６１０，６２０に対するコマンドを示すデータである。各データＳＴＳ１，ＳＴＳ２は、それぞれ、給紙ユニット６１０，６２０がデータＣＭＤ１，ＣＭＤ２に応じて本体６００に返すデータである。
【００１３】
本体６００は、まず、図１２（ａ）に示すように、給紙ユニット６２０宛のデータＣＭＤ２を通信用ソフトレジスタ６０３にセットする（図１１のＴａ’時点）。各給紙ユニット６１０，６２０は、本体６００に送信するデータとして、データＳＴＳ１，ＳＴＳ２をそれぞれ通信用シフトレジスタ６１３，６２３にセットしている。次いで、本体６００は、データの送信（受信）を開始すべく、クロック信号を出力するとともに、Ｌレベルのタイミング信号を出力する。これにより、本体６００は、上記クロック信号に同期して、通信用シフトレジスタ６１２にセットされたデータＣＭＤ２を送信する。また、給紙ユニット６１０，６２０は、通信用シフトレジスタ６１３，６２３にセットされたデータＳＴＳ１，ＳＴＳ２を送信する。
【００１４】
上記データＣＭＤ２の送信に合わせて本体６００は、図１２（ｂ）に示すように、給紙ユニット６２０から送信されたＳＴＳ２を受信する（図１１のＴｂ’時点）。ここで、本体６００は、受信したデータＳＴＳ２を取得する。また、給紙ユニット６１０は、本体６００から送信されたデータＣＭＤ２を、給紙ユニット６２０は、給紙ユニット６１０から送信されたデータＳＴＳ１を受信する。この際、Ｌレベルのタイミング信号が出力されているので、各給紙ユニット６１０，６２０は、それぞれ、受信したデータＣＭＤ２，ＳＴＳ１を取得することなく、当該受信したデータＣＭＤ２，ＳＴＳ１を次に送信するデータとして通信用シフトレジスタ６１３，６２３にセットする。
【００１５】
次いで、本体６００は、図１２（ｃ）に示すように、送信する送信データとして、給紙ユニット６１０宛のデータＣＭＤ１を準備する（図１１のＴｃ’時点）。ここで、本体６００は、クロック信号を出力するとともに、Ｈレベルのタイミング信号を出力する。本体６００および各給紙ユニット６１０，６２０は、上記クロック信号に同期して、データＣＭＤ１，ＣＭＤ２，ＳＴＳ１の送信を行う。
【００１６】
そして、図１２（ｄ）に示すように、このデータの送信に合わせて本体６００は、給紙ユニット６２０から送信されたデータＳＴＳ１を受信し、当該データＳＴＳ１を取得する（図１１のＴｄ’時点）。また、各給紙ユニット６１０，６２０は、それぞれ、データＣＭＤ１，ＣＭＤ２を受信する。このとき、Ｈレベルのタイミング信号が出力されているので、各給紙ユニット６１０，６２０は、受信したデータＣＭＤ１，ＣＭＤ２を当該給紙ユニット６１０，６２０宛のデータとして取得する。そして、各給紙ユニット６１０，６２０は、それぞれ、次に送信するデータとして、上記受信したデータＣＭＤ１，ＣＭＤ２に応じたデータＳＴＳ１，ＳＴＳ２を通信用シフトレジスタ６１３，６２３にセットする。
【００１７】
このように、本体６００は、数珠繋ぎに接続されている給紙ユニット６１０，６２０の数に相当する数のデータの送信および受信を１つのセットとして行う。１つのセットのデータの送信および受信が完了すると、本体６００は、再び、各給紙ユニット６２０，６１０宛のデータを送信する。また、各給紙ユニット６１０，６２０は、それぞれの給紙ユニット宛のデータを受信して取得すると、当該給紙ユニット宛のデータに応じたデータを、送信するデータとしてセットする。即ち、本体６００および各給紙ユニット６１０，６２０は、図１２（ａ）に示す状態に戻る。
【特許文献１】特開平９−５８０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、上述した通信方法に対しては、各給紙ユニット（スレーブユニット）６１０，６２０において受信したデータが当該給紙ユニット宛のデータであるか否かを特定するための専用の信号線（タイミングライン６０８）を設ける必要がある。そのため、装置の製造コストが増すことになる。
【００１９】
また、上記信号線（タイミングライン６０８）が設けられていることにより、当該信号線に接触不良などの不具合が発生する可能性があり、このような不具合が発生すると、本体６００、各給紙ユニット６１０，６２０間の通信が不通になる。換言すれば、上記信号線は、本体６００、各給紙ユニット６１０，６２０間の通信に関する信頼性を低下させる要因になり得る。
【００２０】
本発明の目的は、製造コストの削減および各被制御装置との間の通信に対する信頼性の向上を図ることができる制御装置、被制御装置および画像形成装置を提供することにある。
【課題を解決するための手段】
【００２１】
本発明は、上記目的を達成するため、数珠繋ぎに接続されている複数の被制御装置を制御可能な制御装置であって、前記数珠繋ぎに接続されている被制御装置の数を検出する検出手段と、前記検出手段により検出された前記被制御装置の数に相当する数のデータをそれぞれ対応する被制御装置宛のデータとして先頭の被制御装置に送信し、該データの送信に合わせて最後尾の被制御装置から送信されたデータを受信する通信手段とを有し、前記通信手段は、特定のデータの送信間隔が他のデータの送信間隔とは異なるようにして、対応するデータの送信を行うことを特徴とする制御装置を提供する。
【００２２】
本発明は、上記目的を達成するため、１つの制御装置に少なくとも１つ以上の他の被制御装置とともに数珠繋ぎに接続され、前記制御装置により制御される被制御装置であって、前記制御装置または上流側装置の他の被制御装置から送信されたデータを受信し、該受信したデータを前記制御装置または下流側装置の他の被制御装置に送信する通信手段と、前記通信手段が受信するデータの受信間隔に基づいて、受信したデータのうち、いずれのデータが前記被制御装置宛のデータであるかを特定する特定手段とを有し、前記通信手段は、前記特定手段により特定された前記被制御装置宛のデータを受信すると、前記受信した前記被制御装置宛のデータに応じた前記制御装置宛のデータを、前記受信した前記被制御装置宛のデータに代えて送信することを特徴とする被制御装置を提供する。
【００２３】
本発明は、上記目的を達成するために、上記制御装置と上記被制御装置とを備えることを特徴とする画像形成装置を提供する。
【発明の効果】
【００２４】
本発明によれば、製造コストの削減および各被制御装置との間の通信に対する信頼性の向上を図ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２６】
図１は本発明の一実施の形態に係る画像形成装置の構成を模式的に示す図である。
【００２７】
画像形成装置は、図１に示すように、少なくともプリンタ機能およびコピー機能を有するデジタルカラー複写機からなる。画像形成装置は、画像形成装置本体（以下、本体と略す）５００を備え、本体５００には、カラー画像読み取りが可能なリーダ部１、カラー画像形成可能なプリンタ部２、および操作部７００が設けられている。本体５００は、同一の構成を有する１台以上の給紙ユニットを接続可能に構成されている。この給紙ユニットは、必要に応じて本体５００に接続されるオプション装置である。本実施の形態においては、本体５００に接続可能な給紙ユニットの数が最大３台であり、ここでは、２台の給紙ユニット５１０，５２０が接続されている。
【００２８】
リーダ部１は、原稿台ガラス（プラテン）１０１上に原稿を１枚ずつ給送する自動原稿給紙装置（ＡＤＦ）１０２およびキャリッジ１０３，１１５を有する。ここで、この自動原稿給紙装置１０２の代わりに、鏡面圧板または白色圧板（図示せず）を装着する構成を用いることも可能である。
【００２９】
キャリッジ１０３は、原稿台ガラス１０１上の原稿を照明する複数の光源１０４、各光源１０４からの光を原稿に集光するための複数の反射傘１０５、および原稿からの反射光を反射するためのミラー１０７を搭載する。キャリッジ１０３は、副走査方向（図中の矢印が示す方向）へ速度Ｖで移動される。キャリッジ１１５は、ミラー１０７により反射された光をレンズ１１０に向けて反射する複数のミラー１０８を搭載し、速度Ｖ／２で副走査方向へ移動される。
【００３０】
レンズ１１０は、ミラー１０７および各ミラー１０８を経て導かれた原稿からの反射光をＣＣＤ（電荷結合素子）１１１上に結像させる。ＣＣＤ１１１は、結像した光像を電気信号に変換し、当該電気信号を画像処理部１１３（図２に示す）に出力する。画像処理部１１３は、ＣＣＤ１１１からの電気信号に対して所定の画像処理を施し、プリンタ部２が処理可能なＹ，Ｍ，Ｃ，Ｋの各色の画像データを生成する。Ｙ，Ｍ，Ｃ，Ｋの各色の画像データは、画像メモリ（図示せず）に一旦保持された後に、プリンタ部２に送られる。
【００３１】
プリンタ部２は、露光ユニット７を有する。露光ユニット７は、Ｙ，Ｍ，Ｃ，Ｋの各色の画像データのそれぞれに基づいて対応するレーザ光を変調し、当該レーザ光のそれぞれを対応する画像形成ユニット１Ｙ，１Ｍ，１Ｃ，１Ｂｋに照射する。各画像形成ユニット１Ｙ，１Ｍ，１Ｃ，１Ｂｋは、感光ドラム２ａ〜２ｄおよび現像器３ａ〜３ｄを含み、各感光ドラム２ａ〜２ｄ上には、対応するレーザ光の照射により、対応する色の静電潜像が形成される。各感光ドラム２ａ〜２ｄ上にそれぞれ形成された静電潜像は、対応する現像器３ａ〜３ｄから供給されるトナーにより対応する色のトナー像として可視像化される。
【００３２】
各感光ドラム２ａ〜２ｄ上のトナー像は、それぞれ、対応する転写器５ａ〜５ｄにより、中間転写ベルト８上に順に重ね合わされて転写される（一次転写）。ここで、中間転写ベルト８は、駆動ローラ１０および従動ローラ１１に掛け渡されており、図中の矢印が示す方向へ移動される。各色のトナー像が重ね合わされて中間転写ベルト８上に転写されることによって、中間転写ベルト８上には、フルカラーのトナー像が形成され、担持される。中間転写ベルト８上のフルカラーのトナー像は、駆動ローラ１０と中間転写ベルト８を介して対向する転写ローラ２０６の間を通過する用紙に転写される（二次転写）。
【００３３】
上記トナー像が転写された用紙は、定着器１２に送られる。定着器１２は、用紙が通過する際に、当該用紙上のトナー像を加熱、加圧し、トナー像を用紙上に定着させる。このトナー像が定着された用紙は、排紙ローラ対２０７，２０８のいずれかを経て上排紙トレイ２０９または下排紙トレイ２１０に排紙される。また、両面に画像を形成する場合には、上記用紙を両面パス２１１に導かれ、再度給紙される。
【００３４】
用紙は、本体５００に設けられているカセット２１２、給紙ユニット５１０，５１１のカセット２１３，２１４、または手指しトレイ２４０のいずれかから給紙される。給紙された用紙は、搬送パス２０４を介してレジストレーションローラ対２０５に向けて搬送される。レジストレーションローラ対２０５は、用紙を一旦停止させて斜行を補正した後に、中間転写ベルト８から用紙上へのトナー像の転写タイミングに合わせて、用紙を駆動ローラ１０と転写ローラ２０６の間に向けて送り出す。
【００３５】
ここで、各給紙ユニット５１０，５２０は、上述したように、必要に応じて本体５００に接続されるオプション装置である。各給紙ユニット５１０，５２０は、用紙を収納するカセット２１３，２１４と、カセット２１３，２１４内から用紙を引き出し、搬送パス２０４に送り込む搬送機構と、当該搬送機構の動作を制御するためのＣＰＵ５１２，５２２（図２に示す）を備える。
【００３６】
操作部７００は、操作者が処理実行内容を指定する情報を入力するためのハードキーと、タッチパネル付き液晶表示パネルから構成される。タッチパネル付き液晶表示パネルは、操作者が処理実行内容を入力するためのソフトキーなどを表示するとともに、処理に関する情報、エラーメッセージなどを表示する。
【００３７】
次に、上記画像形成装置の制御構成について図２を参照しながら説明する。図２は図１の画像形成装置の制御構成を示すブロック図である。
【００３８】
上記画像形成装置の本体５００には、図２に示すように、制御部１００が設けられている。制御部１００は、ＣＰＵ１７１、ＲＯＭ１７２、およびＲＡＭ１７３を有する。ＣＰＵ１７１は、ＲＯＭ１７２に格納されているプログラムに従い、画像形成装置全体の制御を行う。ＲＡＭ１７３は、ＣＰＵ１７１の作業領域およびデータの一時格納領域を提供する。
【００３９】
具体的には、制御部１００には、外部Ｉ／Ｆ部４００、リーダ部１、画像処理部１１３、プリンタ部２および操作部７００が接続されている。ここで、外部Ｉ／Ｆ部４００は、ＰＣ（パーソナルコンピュータ）などの外部機器と接続するためのＵＳＢＩ／Ｆ、ＬＡＮなどのネットワークと接続するためのネットワークＩ／Ｆなどを含む。外部Ｉ／Ｆ部４００は、外部機器またはネットワーク上の機器との間でデータの送受信を行う。制御部１００は、操作部７００から入力された情報に基づいて、外部Ｉ／Ｆ部４００、リーダ部１、画像処理部１１３、プリンタ部２のそれぞれの動作を制御し、対応する機能（プリンタ機能またはコピー機能）を実現する。また、制御部１００は、装置状態を示す情報、メッセージを示す情報などを生成し、これらの情報を操作部７００に表示するように制御する。
【００４０】
また、制御部１００には、各給紙ユニット５１０，５２０（被制御装置）が数珠繋ぎに接続されている。制御部１００は、各給紙ユニット５１０，５２０の間でバケツリレー方式のデータ転送による通信を行い、各給紙ユニット５１０，５２０を制御可能である。
【００４１】
制御部１００は、数珠繋ぎに接続されている給紙ユニット５１０，５２０の数に相当する数のデータをそれぞれ対応する給紙ユニット宛（被制御装置宛）のデータ（コマンド）として先頭の被制御装置に送信する。また、制御部１００は、上記データの送信に合わせて最後尾の被制御装置から送信されたデータ（給紙ユニット５１０，５２０宛のデータに応じた制御部１００宛のデータ）を受信する。
【００４２】
給紙ユニット５１０は、上流側の制御部１００から送信されたデータを受信し、受信したデータを下流側の給紙ユニット５２０に送信する。給紙ユニット５２０は、上流側の給紙ユニット５１０から送信されたデータを受信し、受信したデータを下流側の制御部１００に送信する。
【００４３】
ここで、各給紙ユニット５１０，５２０は、制御部１００から送信された当該給紙ユニット宛のデータを受信すると、当該受信したデータを取得する。そして、各給紙ユニット５１０，５２０は、当該給紙ユニット宛のデータに応じた制御部１００宛のデータを、受信したデータに代えて、次に送信するデータとする。これに対し、受信したデータが当該給紙ユニット宛のデータでない場合、各給紙ユニット５１０，５２０は、上記受信したデータを、そのまま、次に送信するデータとする。
【００４４】
この制御部１００および給紙ユニット５１０，５２０におけるデータの送信および受信の詳細については、後述する。
【００４５】
次に、本体５００の制御部１００と各給紙ユニット５１０，５２０の接続構造について図３を参照しながら説明する。図３は図２の本体５００の制御部１００と各給紙ユニット５１０，５２０の接続構造を示すブロック図である。
【００４６】
本体５００の制御部１００には、図３に示すように、ＣＰＵ１７１、受信ライン５０４および送信ライン５０６が設けられている。ＣＰＵ１７１には、通信用シフトレジスタ５０３および通信クロック生成部５０９が内蔵される。通信用シフトレジスタ５０３には、受信ライン５０４および送信ライン５０６が接続されている。通信クロック生成部５０９は、クロック信号を生成し、クロックライン５０７に出力する。
【００４７】
給紙ユニット５１０には、上述した用紙の搬送機構を制御するためのＣＰＵ５１２が設けられている。ＣＰＵ５１２は、通信用シフトレジスタ５１３を内蔵する。通信用シフトレジスタ５１３には、受信ライン５１４および送信ライン５１６が接続されている。受信ライン５１４は、送信ライン５０６と接続され、送信ライン５１６は、送信先セレクタ５１９を介して、送信ライン５１７または給紙ユニット５２０の受信ライン５２４のいずれかと選択的に接続される。送信先セレクタ５１９の選択動作は、次の給紙ユニットの接続の有無を示す次ユニット有無検知信号５１８により、制御される。ここでは、次ユニット有無検知信号５１８が次の給紙ユニットの接続有を示すので、送信先セレクタ５１９は、送信ライン５１６の接続先として、給紙ユニット５２０の受信ライン５２４を選択している。
【００４８】
給紙ユニット５２０の制御構成は、給紙ユニット５１０の制御構成と同じでなる。即ち、給紙ユニット５２０には、通信用シフトレジスタ５２３を内蔵するＣＰＵ５２２、送信先セレクタ５２９、受信ライン５２４、および送信ライン５２６が設けられている。受信ライン５２４は、給紙ユニット５１０の制御部５１１の送信ライン５１６と接続されている。送信先セレクタ５１９は、次ユニット有無検知信号５２８が次の給紙ユニットの接続無を示す信号であるので、送信ライン５２６の接続先として、送信ライン５２７を選択している。この送信ライン５２７は、給紙ユニット５１０の制御部５１１の送信ライン５１７と接続されている。これにより、送信ライン５２７は、送信ライン５１７を経て本体５００の制御部１００の受信ライン５０４と接続される。
【００４９】
上記クロックライン５０７は、全ての給紙ユニット５１０，５２０に対して共通のラインとして接続される。
【００５０】
これにより、本体５００の制御部１００と数珠繋ぎに接続された２つの給紙ユニット５１０，５２０間には、バケツリレー方式によるデータ転送を行うための通信ラインが構成される。
【００５１】
次に、本体５００の制御部１００が本体５００に接続されている給紙ユニットの数を検出するための初期化通信について図４を参照しながら説明する。図４は図３の制御部１００が本体５００に接続されている給紙ユニットの数を検出するための初期化通信時におけるクロック信号の出力タイミングおよびデータの送受信のタイミングを示す図である。
【００５２】
電源投入時などの初期化時において、制御部１００は、本体５００に接続されている給紙ユニットの数を検出するための初期化通信を行う。この初期化通信時、制御部１００は、クロック信号を生成し、当該クロック信号と同期して、給紙ユニットの最大接続可能数Ｎｍａｘである「３」に「１」を加えた４つのデータＩＮＩＴ＿ＣＭＤを順番に給紙ユニットに送信する。本体５００に接続されている給紙ユニットは、上記クロック信号と同期して上記制御部１００から送信されたデータＩＮＩＴ＿ＣＭＤのそれぞれを受信する。ここで、給紙ユニットは、最初に受信したデータＩＮＩＴ＿ＣＭＤに対しては、予め準備されたデータ（データＩＮＩＴ＿ＣＭＤではないデータ）を送信先セレクタにより選択された送信先に送信する。ここで、選択された送信先は、次の給紙ユニットまたは制御部１００である。これに対し、最初に受信したデータＩＮＩＴ＿ＣＭＤ以降の受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、送信先セレクタにより選択された送信先に送信される。
【００５３】
制御部１００は、上記データＩＮＩＴ＿ＣＭＤのそれぞれの送信に合わせて、受信ライン５０４を介して４つのデータ（データＩＮＩＴ＿ＣＭＤまたはデータＩＮＩＴ＿ＣＭＤではないデータ）を受信する。そして、制御部１００は、受信したデータのうち、最初に受信したデータＩＮＩＴ＿ＣＭＤが何番目に受信したデータであるかに基づいて、本体５００に接続されている給紙ユニットの数を検出する。
【００５４】
具体的には、図４（ａ）に示すように、制御部１００は、クロック信号と同期して、４つのデータＩＮＩＴ＿ＣＭＤを、順番に送信ライン５０６に送信する。各データＩＮＩＴ＿ＣＭＤの送信間隔は、予め決められている所定時間Ｔ１に相当する間隔である。ここで、本体５００に接続されている給紙ユニットの数が０である場合、制御部１００は、データＩＮＩＴ＿ＣＭＤを受信することはない。よって、制御部１００は、本体５００に接続されている給紙ユニットの数が０であることを検出する。
【００５５】
また、図４（ｂ）に示すように、最初に受信したデータＩＮＩＴ＿ＣＭが２番目に受信したデータである場合、本体５００に接続されている給紙ユニットの数が１であることが検出される。ここでは、最後尾（先頭）の給紙ユニットが、制御部１００から送信された４つのデータＩＮＩＴ＿ＣＭＤのうち、１番目のデータＩＮＩＴ＿ＣＭＤを最初に受信することになる。そして、この受信したデータＩＮＩＴ＿ＣＭＤに対して、データＩＮＩＴ＿ＣＭＤではないデータが送信先に送信される。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、送信先に送信される。即ち、給紙ユニットは、１番目のデータＩＮＩＴ＿ＣＭＤを受信すると、データＩＮＩＴ＿ＣＭＤではないデータを制御部１００に送信し、以降に受信したデータＩＮＩＴ＿ＣＭＤに対しては、そのまま、制御部１００に送信することになる。よって、制御部１００は、１番目にデータＩＮＩＴ＿ＣＭＤではないデータを受信し、２番目にデータＩＮＩＴ＿ＣＭＤを受信することになる。
【００５６】
また、図４（ｃ）に示すように、最初に受信したデータＩＮＩＴ＿ＣＭＤが３番目に受信したデータである場合、本体５００に接続されている給紙ユニットの数が２であることが検出される。ここで、１番目（先頭）の給紙ユニットは、４つのデータＩＮＩＴ＿ＣＭＤのうち、１番目のデータＩＮＩＴ＿ＣＭＤを最初に受信することになる。そして、この受信したデータＩＮＩＴ＿ＣＭＤに代えて、データＩＮＩＴ＿ＣＭＤではないデータが送信先に送信される。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、送信先即ち２番目（最後尾）の給紙ユニットに送信される。
【００５７】
２番目の給紙ユニットは、最初に、１番目の給紙ユニットから送信されたデータＩＮＩＴ＿ＣＭＤではないデータを受信し、当該データをそのまま、次の送信先即ち制御部１００に送信する。次いで、２番目の給紙ユニットは、１番目の給紙ユニットから次に送信されたデータＩＮＩＴ＿ＣＭＤを受信すると、この受信したデータＩＮＩＴ＿ＣＭＤに代えて、データＩＮＩＴ＿ＣＭＤではないデータを制御部１００に送信する。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、制御部１００に送信される。
【００５８】
よって、制御部１００は、１番目と２番目にデータＩＮＩＴ＿ＣＭＤではないデータを受信し、３番目に初めて、データＩＮＩＴ＿ＣＭＤを受信することになる。
【００５９】
また、図４（ｄ）に示すように、最初に受信したデータＩＮＩＴ＿ＣＭＤが４番目に受信したデータである場合、本体５００に接続されている給紙ユニットの数が３であることが検出される。ここで、１番目（先頭）の給紙ユニットは、４つのデータＩＮＩＴ＿ＣＭＤのうち、１番目のデータＩＮＩＴ＿ＣＭＤを最初に受信することになる。そして、この受信したデータＩＮＩＴ＿ＣＭＤに代えて、データＩＮＩＴ＿ＣＭＤではないデータが送信先即ち２番目の給紙ユニットに送信される。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、２番目の給紙ユニットに送信される。
【００６０】
２番目の給紙ユニットは、最初に、１番目の給紙ユニットから送信されたデータＩＮＩＴ＿ＣＭＤではないデータを受信し、当該データをそのまま、次の送信先即ち制御部１００に送信する。次いで、２番目の給紙ユニットは、１番目の給紙ユニットから次に送信されたデータＩＮＩＴ＿ＣＭＤを受信すると、この受信したデータＩＮＩＴ＿ＣＭＤに対して、データＩＮＩＴ＿ＣＭＤではないデータを３番目（最後尾）の給紙ユニットに送信する。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、３番目（最後尾）の給紙ユニットに送信される。
【００６１】
３番目の給紙ユニットは、１番目の給紙ユニットから送信されたデータＩＮＩＴ＿ＣＭＤではないデータと、１番目の給紙ユニットから送信されたデータＩＮＩＴ＿ＣＭＤではないデータをそれぞれ順番に受信する。そして、これらの受信したデータは、そのまま、順番に次の送信先即ち制御部１００に送信される。次いで、３番目の給紙ユニットは、２番目の給紙ユニットから次に送信されたデータＩＮＩＴ＿ＣＭＤを受信すると、この受信したデータＩＮＩＴ＿ＣＭＤに対して、データＩＮＩＴ＿ＣＭＤではないデータを制御部１００に送信する。これ以降に受信したデータＩＮＩＴ＿ＣＭＤは、そのまま、制御部１００に送信される。
【００６２】
よって、制御部１００は、１番目、２番目および３番目にデータＩＮＩＴ＿ＣＭＤではないデータを受信し、４番目にデータＩＮＩＴ＿ＣＭＤを受信することになる。
【００６３】
本実施の形態においては、本体５００に接続されている給紙ユニットの数が２であるので、図４（ｃ）に示すように、３番目にデータＩＮＩＴ＿ＣＭＤを受信することになる。
【００６４】
次に、本体５００の制御部１００と各給紙ユニット５１０，５２０の間で行われる通常通信について図５および図６を参照しながら説明する。図５は図３の制御部１００におけるクロック信号の出力タイミングおよびデータの送信および受信のタイミングを示す図である。図６は図３の制御部１００と各給紙ユニット５１０，５２０におけるデータの送信および送受信状態を示す図である。
【００６５】
各給紙ユニット５１０，５２０のＣＰＵ５１２，５２２は、それぞれ、データの受信間隔に基づいて、受信したデータが当該給紙ユニット５１０，５２０宛のデータであるか否かを特定する。具体的には、ＣＰＵ５１２，５２２は、現在のデータの受信後から次のデータを受信するまでの間隔が所定時間Ｔ３に相当する間隔より長い場合、現在受信しているデータを当該給紙ユニット５１０，５２０宛のデータであると特定し、当該データを取得する。そして、ＣＰＵ５１２，５２２は、取得したデータに応じたデータを、次に送信するデータとして通信用シフトレジスタ５１３，５２３にセットする。
【００６６】
本体５００の制御部１００は、上述した初期化通信の終了から所定時間Ｔ２が経過すると、通常通信（１セット目、２セット目、…）を開始する。本実施の形態の場合、本体５００に接続されている給紙ユニット５１０，５２０の数が２である。よって、通常通信においては、各給紙ユニット５１０，５２０宛の２つのデータの送信および給紙ユニット５５２０から送信された２つのデータの受信が１つのセットとされ、このセット単位での通信が行われる。
【００６７】
ここで、１つのセット内のデータの送信間隔（受信間隔）としては、所定時間Ｔ１に相当する間隔（第１の間隔）が設定されている。また、セット間の間隔（１つのセットの最後に送信するデータと次のセットの最初に送信するデータとの間の間隔）としては、所定時間Ｔ２に相当する間隔（第２の間隔）が設定されている。また、給紙ユニット５１０，５２０において、ＣＰＵ５１２，５２２が受信したデータのうち、いずれのデータを当該給紙ユニット５１０，５２０宛のデータであると特定するための間隔として、所定時間Ｔ３に相当する間隔（第３の間隔）が用いられる。ここで、所定時間Ｔ３は、所定時間Ｔ１，Ｔ２に対して、Ｔ１＜Ｔ３＜Ｔ２の関係を満足するように決定されている。
【００６８】
初期化通信の終了直前においては、制御部１００のＣＰＵ１７１は、給紙ユニット５２０のＣＰＵ５２２から送信されたデータＩＮＩＴ＿ＣＭＤを受信している。また、給紙ユニット５１０，５２０のＣＰＵ５１２，５２２のそれぞれも、それぞれ宛のデータＩＮＩＴ＿ＣＭＤを受信している（図５のＴａ時点および図６（ａ））。
【００６９】
各給紙ユニット５１０，５２０のＣＰＵ５１２，５２２は、現在のデータの受信から次のデータを受信することなく所定時間Ｔ３が経過すると、現在受信しているデータＩＮＩＴ＿ＣＭＤを当該給紙ユニット５１０，５２０宛のデータであると特定する。そして、各ＣＰＵ５１２，５２２は、受信したデータＩＮＩＴ＿ＣＭＤに応じたデータＳＴＳ１，ＳＴＳ２を、データＩＮＩＴ＿ＣＭＤに代えて、次に送信するデータとして通信用シフトレジスタ５１３，５２３にセットする（図６（ｂ））。
【００７０】
初期化通信のための１つのセットの通信が終了すると、制御部１００のＣＰＵ１７１は、次に送信するデータとして、給紙ユニット５２０宛のデータＣＭＤ２を通信用シフトレジスタ５０３にセットする（図６（ｂ））。
【００７１】
次いで、制御部１００のＣＰＵ１７１は、セット間の間隔に相当する所定時間Ｔ２が経過すると、次のセットの通信を開始すべく、クロック信号を出力し、データの送信および受信を開始する。即ち、制御部１００のＣＰＵ１７１は、データＣＭＤ２を送信し、この送信に合わせて、給紙ユニット５２０のＣＰＵ５２２から送信されたデータＳＴＳ２を受信する（図５のＴｃ時点および図６（ｃ））。
【００７２】
上記制御部１００のデータＣＭＤ２の送信に合わせて（クロック信号に同期して）、給紙ユニット５１０のＣＰＵ５１２は、制御部１００からのデータＣＭＤ２を受信し、データＳＴＳ１を給紙ユニット５２０に送信する。給紙ユニット５２０のＣＰＵ５２２は、データＳＴＳ１を送信するとともに、給紙ユニット５２０からのデータＳＴＳ１をそれぞれ受信する（図５のＴｃ時点および図６（ｃ））。
【００７３】
次いで、制御部１００のＣＰＵ１７１は、セット内のデータの送信間隔に相当する所定時間Ｔ１の経過を待ち、次に送信するデータとして、給紙ユニット５１０宛のデータＣＭＤ１を通信用レジスタ５０３にセットする。そして、上記所定時間が経過すると、制御部１００のＣＰＵ１７１は、給紙ユニット５１０宛のデータＣＭＤ１を給紙ユニット５１０に送信する。このデータＣＭＤ１の送信に合わせて、制御部１００のＣＰＵ１７１は、給紙ユニット５２０から送信されたデータＳＴＳ１を受信する（図５のＴ（ｄ）時点および図６（ｄ））。
【００７４】
上記制御部１００のデータＣＭＤ１の送信に合わせて（クロック信号に同期して）、給紙ユニット５１０のＣＰＵ５１２は、制御部１００からのデータＣＭＤ２を受信し、データＣＭＤ２を給紙ユニット５２０に送信する。給紙ユニット５２０のＣＰＵ５２２は、給紙ユニット５１０からのデータＣＭＤ２を受信し、データＳＴＳ１を制御部１００に送信する（図５のＴｄ時点および図６（ｄ））。
【００７５】
このようにして、１セット目の通信が行われる。この通信の中で、各給紙ユニット５１０，５２０のＣＰＵ５１２，５２２は、受信したデータのうち、いずれのデータが当該給紙ユニット宛のデータであるかを特定する必要がある。この特定のために、ＣＰＵ５１２，５２２は、現在のデータＣＭＤ１，ＣＭＤ２の受信後から次のデータを受信することなく所定時間Ｔ３が経過するのを待つ。現在のデータの受信後から次のデータを受信することなく所定時間Ｔ３が経過すると、各ＣＰＵ５１２，５２２は、現在受信しているデータＣＭＤ１，ＣＭＤ２を、当該給紙ユニット５１０，５２０宛のデータであると特定する。そして、各ＣＰＵ５１２，５２２は、それぞれ、データＣＭＤ１，ＣＭＤ２に応じたデータＳＴＳ１，ＳＴＳ２を次に送信するデータとして通信用シフトレジスタ５１３，５２３にセットする。
【００７６】
また、１セット目の通信の終了に伴い、制御部１００は、次の２セット目の通信において送信するデータとして、給紙ユニット５２０宛のデータＣＭＤ２を通信用シフトレジスタ５０３にセットする。そして、２セット目の通信が開始される。
【００７７】
次に、制御部１００のＣＰＵ１７１による初期化通信および通常通信の手順について図７および図８を参照しながら説明する。図７および図８は図３の制御部１００のＣＰＵ１７１による初期化通信および通常通信の手順を示すフローチャートである。図７および図８のフローチャートに示す手順は、制御部１００のＣＰＵ１７１により、ＲＯＭ１７２に格納されているプログラムに従って、実行されるものである。
【００７８】
電源の投入などに伴う初期化処理が行われる場合、図７に示すように、制御部１００のＣＰＵ１７１は、まず、本体５００の接続されている給紙ユニットの数を検出するために、初期化通信を行う。この初期化通信時には、ＣＰＵ１７１は、データの送受信の回数をカウントするカウンタのカウント値ＮＣを０に初期化する（ステップＳ９０１）。そして、ＣＰＵ１７１は、本体５００に接続されている給紙ユニットの数Ｎを０に初期化する（ステップＳ９０２）。
【００７９】
次いで、ＣＰＵ１７１は、送信するデータとして、データＩＮＩＴ＿ＣＭＤを通信用シフトレジスタ５０３にセットする（ステップＳ９０３）。続いて、ＣＰＵ１７１は、クロック信号を出力し、当該クロック信号に同期して上記データＩＮＩＴ＿ＣＭＤの送信と給紙ユニットから送信されたデータの受信を行う（ステップＳ９０４）。ここで、データの送信および受信の終了に合わせてクロック信号の出力は停止される。そして、ＣＰＵ１７１は、上記カウンタのカウント値ＮＣを「１」インクリメントし（ステップＳ９０５）、データの送信間隔を制御するために、タイマを起動する（ステップＳ９０６）。
【００８０】
次いで、ＣＰＵ１７１は、受信したデータがデータＩＮＩＴ＿ＣＭＤであるか否かを判定する（ステップＳ９０７）。受信したデータがデータＩＮＩＴ＿ＣＭＤであると判定された場合、ＣＰＵ１７１は、上記カウンタのカウント値ＮＣが給紙ユニットの最大接続可能数Ｎｍａｘに「１」を加えた値であるか否かを判定する（ステップＳ９１０）。本実施の形態においては、上述したように、給紙ユニットの最大接続可能数が「３」であるので、上記カウンタのカウント値ＮＣが「４」であるか否かの判定が行われる。上記カウンタのカウント値ＮＣが給紙ユニットの最大接続可能数Ｎｍａｘに「１」を加えた値でないと判定された場合、ＣＰＵ１７１は、タイマにより計時された時間が所定時間Ｔ１経過するのを待つ（ステップＳ９１１）。そして、ＣＰＵ１７１は、上記所定時間Ｔ１が経過すると、上記ステップＳ９０３に戻り、次のデータＩＮＩＴ＿ＣＭＤを準備する。
【００８１】
上記ステップＳ９０７において受信したデータがデータＩＮＩＴ＿ＣＭＤであると判定された場合、ＣＰＵ１７１は、給紙ユニットの数Ｎが「０」であるか否かを判定する（ステップＳ９０８）。給紙ユニットの数Ｎが「０」であると判定された場合、即ち初めてＩＮＩＴ＿ＣＭＤを受信した場合、ＣＰＵ１７１は、給紙ユニットの数Ｎを、上記カウンタのカウント値ＮＣから１を減算した値に更新する（ステップＳ９０７）。これにより、本体５００に接続されている給紙ユニットの数Ｎが検出される。本実施の形態においては、本体５００には、２つの給紙ユニット５１０，５２０が接続されているので、接続されている給紙ユニットの数Ｎ（＝ＮＣ−１）としては、２が検出される。そして、ＣＰＵ１７１は、上記ステップＳ９１０に進む。
【００８２】
上記ステップＳ９０８において給紙ユニットの数Ｎが０でないと判定された場合、ＣＰＵ１７１は、上記ステップＳ９１０に進む。
【００８３】
上記ステップＳ９１０においてカウンタのカウント値ＮＣが４であると判定された場合、ＣＰＵ１７１は、本体５００に接続されている給紙ユニットの数を検出するための初期化通信が終了したと判断して、通常通信を開始する。
【００８４】
上記通常通信においては、図８に示すように、ＣＰＵ１７１は、上記カウンタのカウント値ＮＣを、上記検出された給紙ユニットの数Ｎに初期化する（ステップＳ９１２）。そして、ＣＰＵ１７１は、上記カウント値ＮＣに等しいＮ番目に接続された給紙ユニットに送信するデータとして、データＣＭＤ＿Ｎを通信用シフトレジスタ５０３にセットする（ステップＳ９１３）。ここで、Ｎ番目に接続された給紙ユニットとは、最後尾の給紙ユニットである。
【００８５】
次いで、ＣＰＵ１７１は、上記タイマが計時している時間（初期化通信の最後のデータの送信からの時間）が所定時間Ｔ２を経過するのを待つ（ステップＳ９１４)。上記タイマが計時している時間が所定時間Ｔ２を経過すると、ＣＰＵ１７１は、次のセットの通信を開始すべく、クロック信号を出力し、上記クロック信号に同期して当該セット内のデータの送信および受信を行う（ステップＳ９１５）。ここでは、セット内のデータとしては、Ｎ番目（最後尾）の給紙ユニット宛のデータＣＭＤ＿Ｎから１番目（先頭）の給紙ユニット宛のデータＣＭＤ＿１までの各データがあり、そのうち、Ｎ番目の給紙ユニット宛のデータＣＭＤ＿Ｎが最初に送信される。また、Ｎ番目の給紙ユニットから送信されるデータの受信が行われる。
【００８６】
次いで、ＣＰＵ１７１は、受信したデータを、Ｎ番目の給紙ユニット宛のデータＣＭＤ＿Ｎに応じたデータとして取得し（ステップＳ９１６）、上記カウンタのカウント値ＮＣを「１」デクリメントする（ステップＳ９１７）。そして、ＣＰＵ１７１は、上記タイマをリセットした後に起動する（ステップＳ９１８）。ここでは、現在動作中のタイマがリセットされて、再度起動されることになる。
【００８７】
次いで、ＣＰＵ１７１は、上記カウンタのカウント値ＮＣが「０」であるか否かを判定する（ステップＳ９１９）。ここで、上記カウンタのカウント値ＮＣが「０」でないと判定された場合、ＣＰＵ１７１は、現在のセット内の次に送信するデータＣＭＤ＿Ｎ（Ｎ＝ＮＣ）を通信用シフトレジスタ５０３にセットする（ステップＳ９２０）。そして、ＣＰＵ１７１は、上記タイマが計時した時間が所定時間Ｔ１を経過するのを待ち（ステップＳ９２１）、上記タイマが計時した時間が所定時間Ｔ１を経過すると、上記ステップＳ９１５に戻り、次のデータの送信および受信を行う。これにより、ＣＰＵ１７１は、受信したデータを、Ｎ−１番目の給紙ユニット宛のデータＣＭＤ＿Ｎに応じたデータとして取得する。
【００８８】
このように、１つのセット内のＮ番目から１番目までのそれぞれの給紙ユニット宛てのデータＣＭＤ＿Ｎを所定時間Ｔ１に相当する間隔で順番に送信し、Ｎ番目から１番目までの給紙ユニット宛のデータＣＭＤ＿Ｎに応じたデータを順番に受信する通信が行われる。
【００８９】
上記ステップＳ９１９において記カウンタのカウント値ＮＣが「０」であると判定された場合、ＣＰＵ１７１は、１つのセットの通信が終了したと判断して、上記ステップ９１２に戻り、次のセットの通信を行う。
【００９０】
次に、給紙ユニット５１０，５２０のＣＰＵ５１２，５２２による初期化通信時および通常通信時の処理について図９を参照しながら説明する。図９は図３の給紙ユニット５１０，５２０のＣＰＵ５１２，５２２による初期化通信時および通常通信時の処理の手順を示すフローチャートである。図９のフローチャートに示す手順は、ＣＰＵ５１２，５２２により実行されるものである。
【００９１】
電源の投入などに伴う初期化処理が行われる場合、図９に示すように、給紙ユニット５１０，５２０のＣＰＵ５１１，５１２は、まず、初期化通信に備える。具体的には、ＣＰＵ５１１，５１２は、データ「０」を、送信するデータとして通信用シフトレジスタ５１３，５２３にセットする（ステップＳ１００１）。そして、ＣＰＵ５１２，５２２は、データの受信（送信）開始を待つ（ステップＳ１００２）。このデータの受信（送信）は、制御部１００から出力されたクロック信号の入力により、開始される。
【００９２】
上記データの受信（送信）が開始されると、ＣＰＵ５１２，５２２は、制御部１００から出力されたクロック信号に同期してデータの送信とデータの受信を行う（ステップＳ１００３）。ここで、給紙ユニット５１０のＣＰＵ５１２は、制御部１００から送信されたデータＩＮＩＴ＿ＣＭＤを受信し、上記セットされたデータ「０」を給紙ユニット５２０に送信する。給紙ユニット５２０のＣＰＵ５２２は、給紙ユニット５１０から送信されたデータ「０」を受信し、上記セットされたデータ「０」を制御部１００に送信する。そして、ＣＰＵ５１２，５２２は、上記データの受信（送信）の終了を待つ（ステップＳ１００４）。
【００９３】
上記データの送信および受信が終了すると、ＣＰＵ５１２，５２２は、内蔵するタイマを起動する（ステップＳ１００５）。そして、ＣＰＵ５１２，５２２は、現在受信しているデータを、次に送信するデータとして通信用シフトレジスタ５１３，５２３にセットする（ステップＳ１００６）。
【００９４】
次いで、ＣＰＵ５１２，５２２は、上記タイマが計時した時間が所定時間Ｔ３を経過したか否かを判定する（ステップＳ１００７）。上記タイマが計時した時間が所定時間Ｔ３を経過していないと判定された場合、ＣＰＵ５１２，５２２は、制御部１００からのクロック信号の入力の有無に応じてデータの受信を開始するか否かを判定する（ステップＳ１００８）。上記データの受信を開始すると判定された場合、ＣＰＵ５１２，５２２は、上記クロック信号に同期してデータの受信および送信を行う（ステップＳ１００９）。このデータの送信および受信は、１つのセット内のデータの送信および受信である。そして、ＣＰＵ５１２，５２２は、上記データの受信（送信）の終了を待ち（ステップＳ１０１０）、このデータの受信（送信）が終了すると、上記ステップＳ１００５に戻り、１つのセット内のデータの送信および受信を継続する。
【００９５】
上記ステップＳ１００８において上記クロック信号の入力がなくデータの受信を開始しないと判定された場合、ＣＰＵ５１２，５２２は、上記ステップＳ１００７に戻る。そして、上記ステップＳ１００７において上記タイマが計時した時間が所定時間Ｔ３を経過したと判定された場合は、１つのセットの通信が終了した場合である。この場合、ＣＰＵ５１２，５２２は、現在受信しているデータを、当該給紙ユニット５１０，５２０宛のデータであると特定して取得する（ステップＳ１０１１)。そして、ＣＰＵ５１２，５２２は、上記受信したデータに応じたデータＳＴＳ＿Ｎを、当該受信したデータに代えて、送信するデータとして通信用シフトレジスタ５１３，５２３にセットする（ステップＳ１０１２）。次いで、ＣＰＵ５１２，５２２は、上記ステップＳ１００２に戻り、次のセットのデータの受信開始を待つ。
【００９６】
このように、本実施の形態においては、制御部１００が、１つのセット内のデータの送間隔を所定時間Ｔ１に相当する間隔とし、セット間の間隔を所定時間Ｔ２に相当する間隔として、データの送信を行う。これにより、給紙ユニット５１０，５２０において、現在のデータの受信から次のデータを受信することなく所定時間Ｔ３（Ｔ１＜Ｔ３＜Ｔ２）が経過すると、現在受信しているデータを当該給紙ユニット宛のデータであると特定して取得することができる。よって、従来のようにタイミング信号を用いる必要がなく、製造コストの削減および各被制御装置との間の通信に対する信頼性の向上を図ることができる。
【００９７】
また、本実施の形態に代えて、現在のデータの受信から次のデータを受信することなく所定時間Ｔ３（Ｔ１＜Ｔ３＜Ｔ２）が経過すると、次に受信するデータを当該給紙ユニット宛のデータであると特定する方法を採用することも可能である。
【００９８】
この代替方法について具体的に説明する。ここでは、給紙ユニットの最大接続可能数がＮｍａｘであり、本体５００には、Ｎ（≦Ｎｍａｘ）個の給紙ユニットが数珠繋ぎに接続されているとする。この方法の場合、初期化通信においては、Ｎｍａｘ番目とＮｍａｘ＋１番目のデータの送信間隔を所定時間Ｔ２とし、それ以外即ち１〜Ｎｍａｘ−１番目のデータの送信間隔を所定時間Ｔ１とする、データの送信（受信）が行われる。
【００９９】
通常通信において、制御部１００は、１つのセット内のデータの送間隔として、Ｎ番目とＮ−１番目のデータの送信間隔を所定時間Ｔ２とし、それ以外即ちＮ−２番目〜１のデータの送受信の間隔を所定時間Ｔ１とする、データの送信（受信）を行う。
【０１００】
給紙ユニットは、データの受信間隔を監視し、現在のデータの受信から次のデータを受信することなく所定時間Ｔ３（Ｔ１＜Ｔ３＜Ｔ２）が経過すると、次に受信するデータを当該給紙ユニット宛のデータとして特定することができる。そして、給紙ユニットは、受信したデータに応じたデータを、当該受信したデータに代えて、送信するデータとして通信用シフトレジスタにセットする。
【図面の簡単な説明】
【０１０１】
【図１】本発明の一実施の形態に係る画像形成装置の構成を模式的に示す図である。
【図２】図１の画像形成装置の制御構成を示すブロック図である。
【図３】図２の本体５００の制御部１００と各給紙ユニット５１０，５２０の接続構造を示すブロック図である。
【図４】図３の制御部１００が本体５００に接続されている給紙ユニットの数を検出するための初期化通信時におけるクロック信号の出力タイミングおよびデータの送受信のタイミングを示す図である。
【図５】図３の制御部１００におけるクロック信号の出力タイミングおよびデータの送信および受信のタイミングを示す図である。
【図６】図３の制御部１００と各給紙ユニット５１０，５２０におけるデータの送信および送受信状態を示す図である。
【図７】図３の制御部１００のＣＰＵ１７１による初期化通信および通常通信の手順を示すフローチャートである。
【図８】図３の制御部１００のＣＰＵ１７１による初期化通信および通常通信の手順を示すフローチャートである。
【図９】図３の給紙ユニット５１０，５２０のＣＰＵ５１２，５２２による初期化通信時および通常通信時の処理の手順を示すフローチャートである。
【図１０】従来の画像形成装置であって本体に２つの給紙ユニットが数珠繋ぎに接続された画像形成装置の主要部構成を示すブロック図である。
【図１１】図１０の本体６００が送信するデータ、受信するデータ、出力するクロック信号および出力するタイミング信号をそれぞれ示す図である。
【図１２】図１１の各Ｔａ’〜Ｔｄ’時点での本体６００および各給紙ユニット６１０，６１０におけるデータの送信または受信状態を示す図である。
【符号の説明】
【０１０２】
１００  制御部
１７１，５１２，５２２  ＣＰＵ
５００  画像形成装置本体
５１０，５２０  給紙ユニット
５０３，５１３，５２３  通信用シフトレジスタ
５０７  クロックライン
５１９，５２９  送信先セレクタ
【図１】
2010122428.tif 000003
【図２】
2010122428.tif 000004
【図３】
2010122428.tif 000005
【図４】
2010122428.tif 000006
【図５】
2010122428.tif 000007
【図６】
2010122428.tif 000008
【図７】
2010122428.tif 000009
【図８】
2010122428.tif 000010
【図９】
2010122428.tif 000011
【図１０】
2010122428.tif 000012
【図１１】
2010122428.tif 000013
【図１２】
2010122428.tif 000014