(57)【要約】【課題】マスタ−スレーブ方式の通信システムにおけるスレーブ側装置に異常が生じた場合に、スレーブ側装置を自動的に復旧させることを図る。【解決手段】マスタ側装置（１２０）とスレーブ側装置（１００）とから成り、マスタ側装置がスレーブ側装置の通信を制御する通信システムにおいて、マスタ側装置のＣＰＵ１２１が、スレーブ側装置に定期的にデータを送信する。スレーブ側装置のＣＰＵ１０３は、送信されたデータを受信して、該受信データの異常を判別し、ウォッチドッグタイマ１１１が、連続して異常と判別され続ける継続時間を計測する。そして、この計測された継続時間が所定時間を超えた場合に、スレーブ側装置の初期化を行う。【選択図】      図３
2004274275.tif 000002
【特許請求の範囲】
【請求項１】
マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムにおいて、
前記マスタ側装置に設けられ、前記スレーブ側装置に定期的にデータを送信するデータ送信手段と、
前記スレーブ側装置に設けられ、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別手段と、
前記スレーブ側装置に設けられ、前記受信データ異常判別手段によって連続して異常と判別され続ける継続時間を計測する時間計測手段と、
前記スレーブ側装置に設けられ、前記時間計測手段によって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化手段と
を有することを特徴とする通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システムに関し、特に、マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムに関する。
【０００２】
上記通信システムでは、スレーブ側装置における通信異常時に、スレーブ側装置を自動的に復旧させることが行われる。
【０００３】
【従来の技術】
従来、一方の装置から他方の装置を制御するようなシステムにおいては、装置間で通信制御を行い、通信を介してお互いを制御するような方法がある。特に、一方の装置がマスタ側装置となり、他方の装置がスレーブ側装置となるマスタ−スレーブ方式を採用すると、比較的安価かつ容易な構成で一方の装置から他方の装置を制御するようなシステムの実現が可能である（例えば、特許文献１〜３）。
【０００４】
【特許文献１】
特開平２−３７４３８号公報
【特許文献２】
特開平１１−１４３８４２号公報
【特許文献３】
特開２０００−２４４６８９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のマスタ−スレーブ方式の通信システムにおいて、スレーブ側装置のデータ受信制御部に異常が生じた場合、マスタ側装置からスレーブ側装置を制御できないまま、スレーブ側装置が暴走する恐れがある。
【０００６】
また、そうした異常が発生した場合、マスタ側装置はスレーブ側装置の動作状態を正常状態に復帰させることができないので、少なくともスレーブ側装置の電源を一旦ＯＦＦしてからＯＮして再起動させねばならないという問題があった。
【０００７】
なお、こうした問題を回避するために、マスタ側装置からスレーブ側装置をリセットさせるための信号線（リセット制御線）などを、マスタ側装置とスレーブ側装置との間に設ける方法もあるが、リセット制御線を装置間に設けるためにコストアップが生じてしまう。
【０００８】
本発明はこのような問題点に鑑みてなされたものであって、マスタ−スレーブ方式の通信システムにおけるスレーブ側装置に異常が生じた場合に、スレーブ側装置を自動的に復旧させることを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムにおいて、前記マスタ側装置に設けられ、前記スレーブ側装置に定期的にデータを送信するデータ送信手段と、前記スレーブ側装置に設けられ、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別手段と、前記スレーブ側装置に設けられ、前記受信データ異常判別手段によって連続して異常と判別され続ける継続時間を計測する時間計測手段と、前記スレーブ側装置に設けられ、前記時間計測手段によって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化手段とを有することを特徴とする通信システムが提供される。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１１】
まず、本発明に係る通信制御方式が適用される自動原稿搬送装置と画像読取装置とについて説明し、その次に通信制御方式を説明する。本実施の形態では、本発明に係る通信制御方式が、自動原稿搬送装置と画像読取装置との間で行われるデータ通信に適用されている場合を示す。これらの自動原稿搬送装置及び画像読取装置は、複写機の一部を構成している。
【００１２】
〔自動原稿搬送装置及び画像読取装置〕
図１は、自動原稿搬送装置及び画像読取装置の構成を示す断面図であり、図２は、自動原稿搬送装置及び画像読取装置における駆動系の構成を示す図である。
【００１３】
図中、１は自動原稿搬送装置部、２は画像読取装置部である。
【００１４】
画像読取装置部２では、ランプ１７が原稿用紙を照射し、原稿用紙からの反射光が、ミラー１８、１９、２０及びレンズ２１を介してＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）２２（図２ではＳ４）に導かれる。
【００１５】
また、モータＭ５が、ランプ１７とミラー１８とから成る光学台（図示しない）に接続されており、該光学台はモータＭ５の駆動によって副走査方向に移動される。モータＭ５はステッピングモータから構成され、モータＭ５へ入力されるパルス信号のパルス数に応じて光学台の移動量が確定される。
【００１６】
原稿用紙からの反射光は、ミラー１８、１９、２０を介してレンズ２１に導かれ、レンズ２１によってＣＣＤ２２上に集光される。ＣＣＤ２２は、原稿情報を反映した上記反射光を光電変換し、電子的な画像信号として出力する。
【００１７】
このように構成される画像読取装置部２では、流し読みモードと原稿台ガラス読み取りモードとの２つのモードによって原稿情報が読み取られる。流し読みモードでは、ランプ１７およびミラー１８を原稿読取位置に停止させた状態で、自動原稿搬送装置部１により原稿用紙を搬送させながら原稿情報を読み取る。また原稿台ガラス読み取りモードでは、原稿用紙をプラテンガラス２３上に固定的に載置して、ランプ１７およびミラー１８を副走査方向に移動させながら原稿情報を読み取る。
【００１８】
自動原稿搬送装置部１は、原稿読取装置部２の上方にヒンジ機構（図示しない）を介してプラテンガラス２３に対して開閉可能に設けられている。自動原稿搬送装置部１は主に、原稿トレイ、分離部、搬送部から構成される。
【００１９】
図１に示すように、原稿トレイ３は、シート状の原稿用紙を積載するためのものである。原稿トレイ３には一対の幅方向規制板（図示しない）が原稿用紙の幅方向にスライド自在に配置されている。幅方向規制板によって原稿トレイ３に積載される原稿用紙の幅方向を規制し、給送時の搬送安定性を確保している。
【００２０】
分離部では、原稿トレイ３の上方に、分離ローラ４が設けられている。分離ローラ４は給紙ローラ５の回転駆動に連動して回転し、シート原稿用紙を給紙する。
【００２１】
分離ローラ４は、図示しないアームにて軸支され、アームを揺動することによって上下に動かせる。分離ローラ４は通常、上方（図１の実線位置）の待避位置であるホームポジションに位置し、原稿セット作業を阻害しないようにしている。給紙動作が開始されると、図１の点線位置に下降して原稿用紙の上面に当接する。
【００２２】
給紙ローラ５の対向側には分離パッド（図示しない）が、給紙ローラ５側に圧着するように配置され、分離パッドは給紙ローラ５より摩擦が若干小さいゴム材料などで形成される。分離パッドは、分離ローラ４にて給紙される原稿用紙を一枚毎にさばき、給紙ローラ５が給紙を行う。
【００２３】
第１レジストローラ対６は、給紙ローラ５にて給紙された原稿用紙の先端をそろえるレジスト手段であり、静止した第１レジストローラ対６のニップ部に原稿用紙の先端を突き当て、原稿用紙にループを生じさせることによって先端をそろえている。
【００２４】
給紙クラッチＣＬ１は、第１レジストローラ対６に対し、給紙モータＭ１の駆動力を伝達するための接続手段である。給紙クラッチＣＬ１を接続したときに第１レジストローラ対６は駆動される。
【００２５】
搬送部では、第２レジストローラ対７が設けられ、第２レジストローラ対７は、第１レジストローラ対６により搬送されたシート原稿用紙をリードローラ対８へ搬出する。リードローラ対８はシート原稿用紙をプラテンガラス２３に向けて搬送する。プラテンガラス２３に搬送された原稿用紙は、プラテンローラ９を通過し、リード排出ローラ対１０によりすくい上げられ、排紙ローラ対１１によりシート原稿排出トレイ１３上へ排出される。
【００２６】
なお両面読み取りモード時には、排紙ローラ対１１にて排出せず、排紙ローラ対１１が反転回転することによって、シート原稿用紙がスイッチバックして、上方の反転ローラ対１２に向けて搬送される。反転ローラ対１２により搬送されたシート原稿用紙は、第２レジストローラ対７に到達すると、上記と同様に搬送され、今度は原稿用紙の裏面の読み取りが行われる。
【００２７】
図２を主に参照して、各ローラなどを駆動するための駆動系の構成を説明する。
【００２８】
給紙モータＭ１はステッピングモータで構成され、正逆転により原稿用紙の分離・搬送を行う。
【００２９】
給紙モータＭ１が給紙方向に回転したときには、分離ローラ４がホームポジションから降下し、原稿トレイ３上のシート原稿用紙の最上紙に圧接すると共に、分離ローラ４と給紙ローラ５と第１レジストローラ対６とが駆動される。
【００３０】
給紙モータＭ１が給紙方向とは逆方向である搬送方向に回転したときには、分離ローラ４がホームポジションに持上げられる。
【００３１】
給紙クラッチＣＬ１は、給紙モータＭ１の駆動力を第１レジストローラ対６へ伝えるための駆動接続機構である。
【００３２】
離間モータＭ２は正逆転し、これによって、リードローラ対８を当接／離間させる。
【００３３】
リードモータＭ３は、第２レジストローラ対７、リードローラ対８、プラテンローラ９、リード排出ローラ１０を駆動するためのステッピングモータである。リードモータＭ３は、原稿画像を読み取ることのできる速度で原稿用紙が搬送されるように各ローラを駆動する。
【００３４】
排紙モータＭ４は、排紙ローラ対１１および反転ローラ対１２を駆動するためのモータであり、正逆転が可能である。
【００３５】
排紙離間ソレノイドＳＬ１は、両面原稿の読み取りのためのスイッチバック時に、排紙ローラ対１１の従動コロを圧着・離間させるためのものである。
【００３６】
次に駆動系のセンサを説明する。
【００３７】
原稿トレイ３には、シート原稿用紙がセットされたことを検出する、透過型の光センサから成る原稿セット検知センサ（図示しない）が設けられる。
【００３８】
また、原稿トレイ３の幅方向規制板の位置を検出する紙幅検知センサ（図示しない）が原稿トレイ３の下部に設けられ、これが、原稿トレイ３上にセットされた原稿用紙の幅方向の長さを検知する。
【００３９】
給紙ローラ５と第１レジストローラ対６との間には、原稿用紙を検知する透過型の光センサであるレジストセンサ１４（Ｓ１）が設けられ、分離給送された原稿用紙の先端通過を検知し、この検知信号は、第１レジストローラ対６への突き当て量（ループ量）の制御に利用される。
【００４０】
第２レジストローラ対７とリードローラ対８との間には、原稿用紙を検知する反射型光センサであるリードセンサ１５（Ｓ２）が設けられ、この検知信号は、原稿読取装置部２での画像読み取り開始タイミングの基準信号となる。
【００４１】
排紙ローラ１１の直前には原稿用紙を検知する透過型光センサである排紙センサ１６（Ｓ３）が設けられ、原稿用紙の排紙タイミングなどを検知している。
【００４２】
次に、自動原稿搬送装置部１における原稿用紙の給送動作を説明する。
【００４３】
複写機の操作部（図示しない）で複写条件が入力され、スタートキーが押されると、原稿トレイ３の紙幅検知センサによって原稿用紙サイズの検出が行われる。また、原稿セット検知センサによって原稿トレイ３上に原稿用紙がセットされていることが検知され、これによって、給紙モータＭ１が所定量だけ逆転し、分離ローラ４が降下して原稿用紙上に当接する。分離ローラ４を原稿用紙上に当接した後、給紙モータＭ１を正転させ、これにより、原稿用紙は給紙ローラ５の給送力を受けて下流側へ搬送される。
【００４４】
給紙ローラ５によって搬送された原稿用紙は、第１レジストローラ対６で先端を揃えられ、第２レジストローラ対７へ搬送される。第２レジストローラ対７は、シート原稿用紙をリードローラ対８へ搬送する。
【００４５】
シート原稿用紙の先端がリードセンサ１５（Ｓ２）に到達すると、画像読み取り開始タイミングの基準信号がリードセンサ１５（Ｓ２）から画像読取装置部２に出力され、原稿読取装置部２は、画像の読み取り準備を行う。プラテンガラス２３に向けて搬送されたシート原稿用紙は、プラテンローラ９及びリード排出ローラ１０にて搬送されながら、原稿読取装置部２で画像読み取りが行われる。
【００４６】
画像読み取りが終了すると、シート原稿用紙は、排紙ローラ１１によって排紙トレイ１３へ積載される。
【００４７】
両面読み取りモード時のシート原稿用紙は、排紙ローラ１１にて排出されずにスイッチバックして、上方の紙パスに案内され、反転ローラ１２、第２レジストローラ対７に向けて搬送される。このとき、排紙センサ１６（Ｓ３）によってシート原稿用紙の先端が検知されると、第２レジストローラ対７にてシート原稿用紙の先端が揃えられる。
【００４８】
〔通信制御方式〕
図３は、自動原稿搬送装置部１及び画像読取装置部２の各制御回路の構成を示すブロック図である。
【００４９】
１００は自動原稿搬送装置部１の制御回路であり、１２０は画像読取装置部２の制御回路である。
【００５０】
自動原稿搬送装置部１の制御回路１００は、マイクロプロセッサ（ＣＰＵ）１０３を中心に構成されており、ＣＰＵ１０３の入出力ポートには、各種負荷のドライブ回路および各センサの検知信号が接続される。制御回路１００は、ＲＡＭ１０１と、通信制御シーケンスプログラムの格納されたＲＯＭ１０２とを備えている。ＣＰＵ１０３と画像読取装置部２のＣＰＵ１２１との間には、通信ライン１４１（Ｔｘ）、通信ライン１４２（Ｒｘ）、信号線１４３、信号線１４４が設けられる。
【００５１】
通信ライン１４１（Ｔｘ）、通信ライン１４２（Ｒｘ）は、自動原稿搬送装置部１と画像読取装置部２との間でデータ通信を行うための通信線である。信号線１４３は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤを伝送する信号線であり、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤの立ち上がりエッジを基準として、自動原稿搬送装置部１と画像読取装置部２との間で通信が開始される。信号線１４４は、送受信データに同期させる基準クロックＳＣＬＫを伝送する信号線であり、通信のマスタ側であるＣＰＵ１２１が所定の周波数で基準クロックＳＣＬＫを出力する。スレーブ側のＣＰＵ１０３は、基準クロックＳＣＬＫの立ち上がりエッジ（または立下りエッジ）を検出したときに、通信ライン１４１（Ｔｘ）上を流れるＣＰＵ１２１からの信号の電圧レベルをモニタすることにより、基準クロックＳＣＬＫ１パルスごとに１ビットのデータを受信することができる。また、ＣＰＵ１０３は、基準クロックＳＣＬＫの立ち上がりエッジ（または立下りエッジ）に同期させるように、通信ライン１４２（Ｒｘ）上の信号の電圧を変化させることによって、基準クロックＳＣＬＫ１パルスごとに１ビットのデータをＣＰＵ１２１へ送信する。
【００５２】
１１１は、ウォッチドッグタイマ（以下「ＷＤＴ」と表記する）である。
【００５３】
ＷＤＴ１１１は、加算型のタイマカウンタを持っており、ＣＰＵ１０３がリセットされた直後から、不図示の振動子が出力するパルスクロック（ＣＰＵ１０３を動作させるためのクロックと共通）に同期してタイマカウンタを増加させる。
【００５４】
ＷＤＴ１１１は一旦動作を開始すると、ＣＰＵ１０３による通信制御シーケンスプログラムの処理とは独立して動作する。
【００５５】
ＣＰＵ１０３は、定期的にＷＤＴ１１１のタイマカウンタの値を書き換え（クリアし）、これによって、タイマカウンタがオーバーフローしないようにしている。しかし、ＣＰＵ１０３がＷＤＴ１１１のタイマカウンタの値を書き換えられないことが発生すると、タイマカウンタはオーバーフローし、これによって、ＣＰＵ１０３の不図示のリセット出力端子にリセット信号が入力され、ＣＰＵ１０３はリセットされる。ＣＰＵ１０３をリセットすることにより、自動原稿搬送装置部１内のＲＡＭ１０１、ＲＯＭ１０２、および各種負荷のドライブ回路などを初期化することができる。
【００５６】
ＣＰＵ１０３はリセットが解除されると、通信制御シーケンスプログラムの最初から処理を開始する。
【００５７】
本実施の形態では、ＷＤＴ１１１のタイマカウンタがオーバーフローするまでに要する時間を、例えば５０ｍ秒に設定している。
【００５８】
１０４〜１０６は、モータＭ１，Ｍ３，Ｍ４の各ドライブ回路（Ｄ）であり、モータＭ１，Ｍ３，Ｍ４に駆動信号をそれぞれ供給する。ドライブ回路１０４〜１０６の各々はＣＰＵ１０３と接続されており、ＣＰＵ１０３から送られる相励磁信号とモータ電流制御信号とによって動作制御される。ＣＰＵ１０３は、前述の通信ライン１４１（Ｔｘ）から受け取った所定データを出力ポートのデータレジスタに書き込むことにより、モータ電流制御信号を出力する。なお、相励磁信号は、自動原稿搬送装置部１と画像読取装置部２との間で行われる通常の通信よりも速い変化を必要とするため、ＣＰＵ１０３とＣＰＵ１２１との間では、図示しないクロックラインにより相励磁信号が伝達される。
【００５９】
１０９，１１０は、排紙離間ソレノイドＳＬ１及び給紙クラッチＣＬ１の各ドライブ回路（Ｄ）であり、排紙離間ソレノイドＳＬ１及び給紙クラッチＣＬ１に駆動信号をそれぞれ供給する。ドライブ回路１０９，１１０の各々はＣＰＵ１０３と接続されており、ＣＰＵ１０３から送られる信号によって動作制御される。
【００６０】
なお、レジストセンサ１４（Ｓ１）及びリードセンサ１５（Ｓ２）からの各検知信号がＣＰＵ１０３に供給される。
【００６１】
一方、画像読取装置部２の制御回路１２０もマイクロプロセッサ（ＣＰＵ）１２１を中心に構成されており、ＣＰＵ１２１の入出力ポートには、各種負荷のドライブ回路およびセンサ信号が接続される。
【００６２】
１２６は、ステッピングモータＭ５のエンコーダであり、ＣＰＵ１２１に接続されている。ＣＰＵ１２１がステッピングモータＭ５に駆動をかけているにも拘らず間に、エンコーダ１２６によってステッピングモータＭ５モータの回転が検知できないときに、ＣＰＵ１２１は、ステッピングモータＭ５が脱調しているとことをＣＰＵ１２１は判断できる。
【００６３】
１２８は、ランプ１７のドライブ回路（Ｄ）であり、ＣＰＵ１２１からの制御信号に従って、ランプ１７を点灯制駆動する。
【００６４】
１２９は、ランプ１７の位置を検知するセンサであり、その検知信号がＣＰＵ１２１へ送られる。
【００６５】
１３０はバックアップＲＡＭである。
【００６６】
１３１は、モータＭ２のドライブ回路（Ｄ）であり、ＣＰＵ１２１から送られる制御信号に応じて駆動信号を生成し、モータＭ２に供給する。
【００６７】
ＣＣＤ２２は、Ａ／Ｄ変換回路１２４を介してＣＰＵ１２１に接続され、ＣＣＤ２２からの画像信号がＡ／Ｄ変換回路１２４でディジタル信号に変換されてＣＰＵ１２１に送られる。
【００６８】
制御回路１２０は、ＲＡＭ１２３と、制御シーケンスプログラムの格納されたＲＯＭ１２２とを備えている。ＲＯＭ１２２上には、画像読取装置部２で実行される画像読取制御に関するプログラム、自動原稿搬送装置部１で実行される原稿搬送に関する制御プログラム、画像読取装置部２と自動原稿搬送装置部１との間の通信を制御するプログラムが格納されている。
【００６９】
信号線１４３で伝送される通信開始タイミング基準信号ＤＦ＿ＬＯＡＤ及び信号線１４４で伝送される基準クロックＳＣＬＫは、画像読取装置部２のＣＰＵ１２１から出力される。マスタ側のＣＰＵ１２１は、基準クロックＳＣＬＫの立ち上がりエッジ（または立下りエッジ）を検出したときに、通信ライン１４２（Ｒｘ）上の信号の電圧レベルをモニタすることにより、基準クロックＳＣＬＫ１パルスごとに１ビットのデータをスレーブ側のＣＰＵ１０３から受信する。また、基準クロックＳＣＬＫの立ち上がりエッジ（または立下りエッジ）に同期させるように、通信ライン１４１（Ｔｘ）上の信号の電圧を変化させることによって、基準クロックＳＣＬＫ１パルスごとに１ビットのデータをＣＰＵ１０３へ送信する。
【００７０】
画像読取装置部２のＣＰＵ１２１は、ＲＯＭ１２２上に格納されたプログラムに従って、通信ライン１４１（Ｔｘ）を介して、自動原稿搬送装置部１側のモータ／クラッチ／ソレノイドなどを駆動したり、また、通信ライン１４２（Ｒｘ）を介して、自動原稿搬送装置部１側のセンサなどをモニタしたりする。自動原稿搬送装置部１の各駆動負荷を制御することによって、自動原稿搬送装置部１における原稿搬送に関する制御を行っている。
【００７１】
なお本実施の形態では、自動原稿搬送装置部１側での通信制御をＣＰＵ１０３が行っているが、通信制御が可能なゲートアレイなどで通信制御を行うようにしてもよい。また、自動原稿搬送装置部１での原稿搬送に関する制御プログラムを自動原稿搬送装置部１のＲＯＭ１０２上に格納して、ＣＰＵ１０３がこれを実行するようにしてもよい。
【００７２】
以下、自動原稿搬送装置部１と画像読取装置部２との間の通信制御方式について説明する。なお、以下に説明する通信制御方式は、自動原稿搬送装置部１と画像読取装置部２との間に限らず、画像形成装置、プリンタ、ファクシミリなどのＯＡ機器間や、その他マスタスレーブ方式の通信を行う装置間に適用するようにしてもよい。
【００７３】
〔画像読取装置部２が送信するデータ〕
図４は、画像読取装置部２から送信され、通信ライン１４１（Ｔｘ）を介して自動原稿搬送装置部１側が受信するデータ（Ｔｘライン上データ）を示す図である。
【００７４】
Ｔｘライン上データはすべて、通信マスタ側の画像読取装置部２によって設定される。本実施の形態では、Ｔｘライン上データを１３バイトで定義している。
【００７５】
第１〜２バイトに記載されるＯＵＴ信号は、自動原稿搬送装置部１のＣＰＵ１０３の入力ポートに入力される情報である。たとえば、第１バイトのビット７が自動原稿搬送装置部１における給紙クラッチＣＬ１のＯＮ／ＯＦＦ信号に割り当てられる。画像読取装置部２側が前述のビット７に１を書き込んでデータ送信すると、自動原稿搬送装置部１の給紙クラッチＣＬ１のドライブ回路１１０が給紙クラッチＣＬ１をオンして、給紙モータＭ１の駆動力が第１レジストローラ対６に伝達される。画像読取装置部２が前述のビット７に０を書き込めば、自動原稿搬送装置部１の給紙クラッチＣＬ１のドライブ回路１１０が給紙クラッチＣＬ１をオフして、給紙モータＭ１の駆動力が第１レジストローラ対６に伝達されなくなる。
【００７６】
Ｔｘライン上データの第３〜７バイトには、自動原稿搬送装置部１のＣＰＵ１０３から出力されるべきＰＷＭ信号の出力値が記載される。画像読取装置部２側がＰＷＭ値の設定を変更することで、自動原稿搬送装置部１のＣＰＵ１０３から出力されるべきＰＷＭ信号の出力値を制御できる。
【００７７】
Ｔｘライン上データの第８、９バイトにはＤ／Ａ出力値が記載され、自動原稿搬送装置部１のＣＰＵ１０３から出力されるべきＤ／Ａ出力値が画像読取装置部２側によって設定可能である。
【００７８】
Ｔｘライン上データの第１０、１１バイトには、自動原稿搬送装置部１の各モータのＯＮ／ＯＦＦ制御データおよび正逆の回転方向を切り換えるデータがそれぞれ記載される。第１０バイトの各ビットに各モータが割り当てられており、各ビットに１が書き込まれていれば、対応のモータが駆動され、０が書き込まれていれば、対応のモータが停止される。また、第１１バイトの各ビットにも各モータが割り当てられており、各ビットに１が書き込まれていれば、対応のモータが逆転方向に駆動され、各ビットに０が書き込まれていれば、対応のモータが正転方向に駆動される。
【００７９】
Ｔｘライン上データの第１２バイトにはパリティデータが記載される。
【００８０】
Ｔｘライン上データの第１３バイトにはチェックサムが記載される。
【００８１】
〔自動原稿搬送装置部１が送信するデータ〕
図５は、自動原稿搬送装置部１から送信され、通信ライン１４２（Ｒｘ）を介して画像読取装置部２側が受信するデータ（Ｒｘライン上データ）を示す図である。
【００８２】
Ｒｘライン上データはすべて、通信スレーブ側の自動原稿搬送装置部１によって設定される。本実施の形態では、Ｒｘライン上データを２０バイトで定義している。
【００８３】
第１〜２バイトに記載されるＯＵＴ信号は、自動原稿搬送装置部１のＣＰＵ１０３の出力ポートから出力された制御信号に基づいてアクチュエータが実際に動作している状態を表す。例えば、ＣＰＵ１０３から給紙クラッチＣＬ１のドライブ回路１１０へＯＮ／ＯＦＦ信号が出力され、ドライブ回路１１０がこのＯＮ／ＯＦＦ信号に従って給紙クラッチＣＬ１を動作させた場合、この給紙クラッチＣＬ１の動作状態が、通信開始タイミング基準信号（ＤＦ＿ＬＯＡＤ）がＯＮになったときに、第１バイトのビット７に記載される。
【００８４】
Ｒｘライン上データの第３〜７バイトには、自動原稿搬送装置部１のＣＰＵ１０３が実際に出力しているＰＷＭ信号の出力値が記載される。
【００８５】
Ｒｘライン上データの第８、９バイトには、自動原稿搬送装置部１のＣＰＵ１０３が実際に出力しているＤ／Ａ出力値（ＣＰＵ１０３のＤ／Ａ出力レジスタの値）が記載される。
【００８６】
Ｒｘライン上データの第１０、１１バイトには、自動原稿搬送装置部１のＣＰＵ１０３の出力ポートから各モータのドライブ回路１０４〜１０６にそれぞれ出力されたＯＮ／ＯＦＦ制御データおよび正逆回転方向データに基づいて各モータが実際に動作している状態が記載される。第１０バイトの各ビットに各モータが割り当てられており、各ビットに１が書き込まれていれば、対応のモータが実際に駆動中であることが示され、０が書き込まれていれば、対応のモータが実際に停止していることを示す。また、第１１バイトの各ビットにも各モータが割り当てられており、各ビットに１が書き込まれていれば、対応のモータが実際に逆転方向に駆動していることを示し、各ビットに０が書き込まれていれば、対応のモータが実際に正転方向に駆動していることを示す。
【００８７】
Ｒｘライン上データの第１２、１３バイトには、自動原稿搬送装置部１のＣＰＵ１０３の入力ポートの値が記載される。
【００８８】
Ｒｘライン上データの第１４〜１７バイトには、自動原稿搬送装置部１のＣＰＵ１０３でのＡ／Ｄ変換結果の４チャネル分が記載される。
【００８９】
これらの第３〜１７バイトに記載された各値を参照することにより、画像読取装置部２は、自動原稿搬送装置部１の状態をモニタすることができる。
【００９０】
Ｒｘライン上データの第１８バイトにはパリティデータが記載される。
【００９１】
Ｒｘライン上データの第１９バイトには、リザルトデータが記載される。リザルトデータは、自動原稿搬送装置部１が受信したＴｘライン上データに対して行った異常判別の結果である。例えば、Ｔｘライン上データが正常に受信できた場合は０１Ｈ、正常に受信できなかった場合は０２Ｈ、異常判別が後述の所定時間Ｔ２の内にできなかった場合は００Ｈなどを記載する。上記の異常判別は、Ｔｘライン上データにおけるチェックサム及びパリティデータに基づいて行う。
【００９２】
Ｒｘライン上データの第２０バイトにはチェックサムが記載される。
【００９３】
〔自動原稿搬送装置部１と画像読取装置部２との間のデータ通信〕
図６は、自動原稿搬送装置部１と画像読取装置部２との間で行われるデータ通信を示すタイミングチャートである。
【００９４】
画像読取装置部２と自動原稿搬送装置部１との間では、図６で示す通信が常に連続して行われる。本実施の形態では、画像読取装置部２が通信におけるマスタ側に設定され、自動原稿搬送装置部１がスレーブ側に設定され、常に、画像読取装置部２側が主導して通信の制御を行う。こうした構成の場合、連続した通信の１通信あたりにかかる時間がばらつかないように、すなわち常に一定にすることが好ましい。そこで本実施の形態では、Ｔｘライン上データを１３バイト、Ｒｘライン上データを２０バイトの固定長に設定する。
【００９５】
本実施の形態の通信方式は、信号線１４４で伝送される基準クロックＳＣＬＫに基づくクロック同期式を採用している。基準クロックＳＣＬＫがＯＮ／ＯＦＦを繰り返す周期は、通信ボーレートと一致する。通信ボーレートは任意に設定してよいが、本実施の形態では１００ｋｂｐｓとした。
【００９６】
なお、マスタスレーブの関係を、本実施の形態のように固定せず、通信を開始する必要のある装置側がマスタとなるような通信制御方式にしてもよい。
【００９７】
また本実施の形態では、ＴｘラインとＲｘラインの２つの信号線１４１，１４２を設けて、後述する通信制御によって、データの送受信を１回の通信で行うことができるようにしている。これに代わって、１回の通信でデータの送受信さえできれば、調歩同期式などの基準クロックを用いない非同期通信を行うようにしてもよい。
【００９８】
通信開始タイミング基準信号ＤＦ＿ＬＯＡＤは、画像読取装置部２のＣＰＵ１２１から所定時間Ｔ１に亘って出力される。本実施の形態では所定時間Ｔ１を５０μ秒程度に設定する。通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＦＦからＯＮへ切り換わると、画像読取装置部２のＣＰＵ１２１は、自動原稿搬送装置部１のＣＰＵ１０３へ送信すべき送信データＴｘをＲＡＭ１２３上に格納し、また自動原稿搬送装置部１のＣＰＵ１０３から送られる受信データＲｘを受信できる状態となる。
【００９９】
画像読取装置部２のＣＰＵ１２１は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮからＯＦＦに切り換わると同時に、基準クロックＳＣＬＫを自動原稿搬送装置部１のＣＰＵ１０３に送出する。またＣＰＵ１２１は、基準クロックＳＣＬＫに同期して１ビットずつ、ＲＡＭ１２３上に格納された送信データＴｘをＴｘライン（信号線１４１）上に載せて自動原稿搬送装置部１のＣＰＵ１０３へ送信し、また自動原稿搬送装置部１のＣＰＵ１０３から送られてくるＲｘライン（信号線１４２）上の受信データＲｘを受信する。
【０１００】
送信データＴｘの送信と受信データＲｘの受信とは同時に開始され、受信データＲｘのデータ長（２０バイト）のほうが送信データＴｘのデータ長（１３バイト）よりも長いので、受信データＲｘの受信は、送信データＴｘの送信が終了した後にも継続される。
【０１０１】
マスタ側の画像読取装置部２のＣＰＵ１２１は、自動原稿搬送装置部１から送られてくる受信データＲｘの第２０バイトを受信した直後に基準クロックＳＣＬＫの出力を停止させる。
【０１０２】
ＣＰＵ１２１は、受信データＲｘの第１〜１９バイトに記載されたデータを加算した値と受信データＲｘ中の第２０バイトに記載された値（チェックサム）とを比較する。両者が不一致だった場合、画像読取装置部２のＣＰＵ１２１は受信データＲｘを破棄して、次回の通信で送信データＴｘの再送を行う。
【０１０３】
両者が一致したときにはＣＰＵ１２１は、受信データＲｘの第１８バイトに記載されたパリティデータを確認し、予め画像読取装置部２と自動原稿搬送装置部１との間で取り決めた所定値（００Ｈでなく、かつＦＦＨでない値）が入っているか否かを判別する。
【０１０４】
パリティデータが所定値でなければ、ＣＰＵ１２１は、受信データＲｘの受信失敗と判断して受信データＲｘを破棄し、次回の通信で送信データＴｘの再送を行う。
【０１０５】
パリティデータが所定値であれば、受信データＲｘが正常に受信されたと見做し、次にＣＰＵ１２１は、受信データＲｘの第１９バイトに記載されたリザルトデータの値を確認する。リザルトデータが００Ｈまたは０２Ｈであれば、画像読取装置部２のＣＰＵ１２１が送信した送信データＴｘを、自動原稿搬送装置部１のＣＰＵ１０３が正常に受信できなかったか、または所定時間の間に異常受信の判別ができなかった場合であるので、ＣＰＵ１２１は、次回の通信で送信データＴｘの再送を行う。
【０１０６】
ＣＰＵ１２１は、チェックサム、パリティデータ、およびリザルトデータの全てが、正常な通信が行われたときに示す値になっている場合に、１回の通信（送受信）が正常終了したと判断する。
【０１０７】
一方、スレーブ側の自動原稿搬送装置部１のＣＰＵ１０３は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＦＦからＯＮへ切り換わると、画像読取装置部２のＣＰＵ１２１から送られて来る送信データＴｘを受信できる状態となる。通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮからＯＦＦに変わると、画像読取装置部２のＣＰＵ１２１から基準クロックＳＣＬＫが送信されてくるので、ＣＰＵ１０３は、基準クロックＳＣＬＫに同期して送信データＴｘを１ビットずつ受信する。送信データＴｘの１３バイト分を受信し終えると、ＣＰＵ１０３は、画像読取装置部２側での上述の受信データチェックと同様のデータチェックを行う。
【０１０８】
ここで、送信データＴｘの受信終了後も受信データＲｘの送信が継続するが、送信データＴｘの受信終了時点から、受信データＲｘの第１８バイトの送信終了時点までの時間（受信データＲｘの第１４〜１８バイトを画像読取装置部２のＣＰＵ１２１へ送信するのに要する時間）をＴ２とする。
【０１０９】
本実施の形態では通信ボーレートが１００ｋｂｐｓであるので、時間Ｔ２は、
Ｔ２＝５バイト×８ビット÷１００ｋｂｐｓ＝４００μ秒
となる。
【０１１０】
スレーブ側の自動原稿搬送装置部１のＣＰＵ１０３は、送信データＴｘの受信終了後、時間Ｔ２（４００μ秒）以内に、受信した送信データＴｘの異常判別を、パリティデータ及びチェックサムに基づいて実行する。
【０１１１】
ＣＰＵ１０３は、受信した送信データＴｘが正常に受信されていると判別した場合には、画像読取装置部２のＣＰＵ１２１へ送信している受信データＲｘの第１９バイトにリザルトデータとして０１Ｈを記載し、正常に受信されなかったと判別した場合には、受信した送信データＴｘを破棄して、受信データＲｘの第１９バイトに０２Ｈを記載する。時間Ｔ２（４００μ秒）以内に、受信した送信データＴｘの異常判別が終わらない場合には、受信データＲｘの第１９バイトに００Ｈを記載する。
【０１１２】
なお、ＣＰＵ１０３は、受信した送信データＴｘが正常に受信されていると判別した場合には、図６に示すように、ＷＤＴ１１１のタイマタウンタの値を書き換える（クリアする）。
【０１１３】
また、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＦＦからＯＮに切り換わったとき、ＣＰＵ１０３は、画像読取装置部２のＣＰＵ１２１へ送信する受信データＲｘを確定し、ＲＡＭ１０１上に格納する。但し、上述のように、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮしたときには、受信データＲｘの第１９バイトにリザルトデータとして記載されるべき値は未だ確定していない。
【０１１４】
通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮからＯＦＦに切り換わると、ＣＰＵ１２１から基準クロックＳＣＬＫが送信されてくるので、ＣＰＵ１０３は、基準クロックＳＣＬＫに同期して１ビットずつ、ＲＡＭ１０１上に格納されていた受信データＲｘを画像読取装置部２のＣＰＵ１２１へ送信する。同時に、ＣＰＵ１０３は、画像読取装置部２のＣＰＵ１２１から送信される送信データＴｘの受信も行い、受信データＲｘの第１３バイトまでの送信が終わると、送信データＴｘの受信が完了する。
【０１１５】
その後、ＣＰＵ１０３は、受信データＲｘの第１４〜１８バイトを画像読取装置部２のＣＰＵ１２１へ送信しながら、受信データＲｘの第１９バイトに記載すべきリザルトデータを確定して、記載する。また、第２０バイトに記載すべきチェックサムを計算して記載する。
【０１１６】
かくして、第２０バイトまでの受信データＲｘの送信を終えると、ＣＰＵ１０３は通信処理を終了する。
【０１１７】
以上のような通信制御方式において、１回の通信（送受信）において要する時間Ｔ３は、
Ｔ３＝Ｔ１＋２０バイト×８ビット÷１００ｋｂｐｓ＝１．６５ｍ秒
である。
【０１１８】
マスタ側の画像読取装置部２側がスレーブ側の自動原稿搬送装置部１を制御して、１通信が時間Ｔ３（＝１．６５ｍ秒）で完了する。こうした通信が繰り返し実行される。
【０１１９】
〔画像読取装置部２におけるデータ送受信処理〕
図７は、マスタ側の画像読取装置部２におけるデータ送信（Ｔｘライン上データの送信）処理の手順を示すフローチャートである。
【０１２０】
画像読取装置部２のＣＰＵ１２１は、送信データＴｘを送信する前に、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤをＯＮにする（Ｓ１１）。このとき、再送すべき送信データが存在するか否かを判断し（Ｓ１２）、再送すべき送信データがなければ、ＲＯＭ１２２上に格納された原稿搬送に関する制御プログラムに従って、ＣＰＵ１２１はＣＰＵ１０３へ送信すべき送信データＴｘを準備し、ＲＡＭ１２３上に格納する。
【０１２１】
一方、再送すべき送信データがあるならば、これから送信しようとしていた送信データの１３バイト分のＲＡＭ領域に、この再送すべき送信データを格納する（Ｓ１３）。
【０１２２】
ＣＰＵ１２１は、これから送信しようとする送信データについてチェックサムを計算し（Ｓ１４）、送信データを送信バッファ（ＲＡＭ１２３）に書き込む（Ｓ１５）。
【０１２３】
画像読取装置部２のＣＰＵ１２１は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤをＯＦＦにして基準クロックＳＣＬＫの出力を開始する（Ｓ１６）と同時に、ＲＡＭ１２３上に格納されている送信データを、基準クロックＳＣＬＫに同期して１ビットずつ送出する（Ｓ１７）。送信データの送信が完了すると（Ｓ１８でＹＥＳ）、ＣＰＵ１２１は、データ送信処理を終了する。
【０１２４】
なお、ステップＳ１２において再送すべき送信データがあると判別された場合（前回の通信で、自動原稿搬送装置部１から送信されて受信データＲｘ中の第１９バイトに記載されたリザルトデータが００Ｈまたは０２Ｈであった場合）でも、画像読取装置部２のＣＰＵ１２１が前回の送信データを再送信する必要がないと判断すれば、ステップＳ１３において、これから送信しようとしていた送信データを再送データに入れ替える必要はない。
【０１２５】
図８は、マスタ側の画像読取装置部２におけるデータ受信処理（Ｒｘライン上データの受信）の手順を示すフローチャートである。
【０１２６】
画像読取装置部２のＣＰＵ１２１が、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤをＯＮからＯＦＦする（Ｓ２１）。このとき、ＣＰＵ１２１は基準クロックＳＣＬＫの出力を開始する。ＣＰＵ１２１は、自動原稿搬送装置部１のＣＰＵ１０３から送られてくる受信データＲｘを、基準クロックＳＣＬＫに同期して１ビットずつ受信する（Ｓ２２）。ＣＰＵ１２１は、２０バイト分の受信データＲｘの受信を完了したとき（Ｓ２３でＹＥＳ）、基準クロックＳＣＬＫの出力を停止させるとともに、受信した受信データＲｘの第１〜１９バイトの総和を計算する（Ｓ２４）。
【０１２７】
受信データＲｘの第１〜１９バイトの総和と、受信データＲｘの第２０バイトに記載されたチェックサム（ＳＵＭ）とが一致し、かつ第１８バイトに記載されたパリティデータ（Ｐａｒｉｔｙ）が所定の値（００ＨまたはＦＦＨ以外の値）である場合に（Ｓ２５でＹＥＳ）、画像読取装置部２のＣＰＵ１２１は受信データＲｘを正常に受信したと判断する。
【０１２８】
一方、受信データＲｘの第１〜１９バイトの総和と、受信データＲｘの第２０バイトに記載されたチェックサムとが一致しなかった場合、または受信データＲｘの第１８バイトに記載されたパリティデータが所定の値（００ＨまたはＦＦＨ以外の値）でなかった場合に（Ｓ２５でＮＯ）、ＣＰＵ１２１は、受信した受信データＲｘを破棄し、次回の通信で送信データＴｘを再送する（Ｓ２７）。
【０１２９】
ステップＳ２５で肯定（ＹＥＳ）と判断された場合、受信データＲｘの第１９バイトに記載されたリザルトデータが００Ｈまたは０２Ｈであるか否かを判別する（Ｓ２６）。リザルトデータが００Ｈまたは０２Ｈであると判別された場合（Ｓ２６でＹＥＳ）、画像読取装置部２のＣＰＵ１２１から送信された送信データＴｘが自動原稿搬送装置部１のＣＰＵ１０３で正常に受信できなかったか、所定時間の間に送信データＴｘの異常判別を行うことができなかったであるので、ＣＰＵ１２１は、送信データＴｘを次回に再送すべきデータとしてＲＡＭ１２３上に準備して（Ｓ２７）、データ受信処理を終了する。一方、リザルトデータが００Ｈまたは０２Ｈではない（０１Ｈである）と判別された場合（Ｓ２６でＮＯ）、画像読取装置部２のＣＰＵ１２１から送信された送信データＴｘが自動原稿搬送装置部１のＣＰＵ１０３で正常に受信されているので、ここままデータ受信処理を終了する。
【０１３０】
〔自動原稿搬送装置部１におけるデータ送受信処理〕
図９は、スレーブ側の自動原稿搬送装置部１におけるデータ送信（Ｒｘライン上データの送信）処理の手順を示すフローチャートである。
【０１３１】
自動原稿搬送装置部１のＣＰＵ１０３は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＦＦからＯＮになったのを検出すると（Ｓ３１でＹＥＳ）、送信すべき受信データＲｘをＲＡＭ１０１上に格納する（Ｓ３２）。その後、リザルトデータ（第１９バイト）とチェックサム（第２０バイト）とを除いた全データの総和Ａを計算し、第２０バイトに記載する（Ｓ３３）。
【０１３２】
ＣＰＵ１０３は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮからＯＦＦになるエッジを検出すると（Ｓ３４でＹＥＳ）、画像読取装置部２へ向けた受信データＲｘの送信を開始する（Ｓ３５）。このとき、画像読取装置部２のＣＰＵ１２１から出力された基準クロックＳＣＬＫに同期して１ビットずつデータ送信し、１バイト送信する度に、画像読取装置部２からＴｘラインを介した送信データＴｘの受信が終了したか否かを判断する（Ｓ３６）。送信データＴｘの受信が終了していなければ、ステップＳ３５に戻って、受信データＲｘの次の１バイト分の送信を行う。送信データＴｘの１３バイト分全部の受信が終了していればステップＳ３７へ進み、ＣＰＵ１０３は、受信データＲｘが正常に受信できたか否かを判別し、その判別結果を、受信データＲｘの第１９バイトにリザルトデータとして記載する。このとき、予め第１９バイトに記載しておいた前述の総和Ａに、この第１９バイトに記載されたリザルトデータ値を加算して得られた値を、チェックサムとして、受信データＲｘの第２０バイトに記載する（Ｓ３７）。
【０１３３】
なお、所定時間Ｔ２が経過しても、受信データＲｘの第１９バイトにリザルトデータとして記載されるべき判別結果が決定できない場合には、受信データＲｘの第１９バイトに００Ｈを記載する（Ｆ０７−２０８）。
【０１３４】
ＣＰＵ１０３は、画像読取装置部２へ向けた受信データＲｘの２０バイト分の全てのデータを送信し終えると（Ｓ３９でＹＥＳ）、本データ送信処理を終了する。
【０１３５】
図１０は、スレーブ側の自動原稿搬送装置部１におけるデータ受信（Ｔｘライン上データの受信）処理の手順を示すフローチャートである。
【０１３６】
自動原稿搬送装置部１のＣＰＵ１０３は、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＦＦからＯＮに変わると、データ受信を可能な状態となる。その後、通信開始タイミング基準信号ＤＦ＿ＬＯＡＤがＯＮからＯＦＦになるエッジを検出すると（Ｓ４１でＹＥＳ）、送信データＴｘの受信を開始する。画像読取装置部２のＣＰＵ１２１から出力された基準クロックＳＣＬＫに同期して、ＣＰＵ１０３は送信データＴｘを１ビットずつ受信する（Ｓ４２）。
【０１３７】
ＣＰＵ１０３は、送信データＴｘを１バイト分受信する度に、所定バイト長（ここでは１３バイト）の送信データＴｘを全部受信したか否かを判断し（Ｓ４３）、全データの受信を完了すると、チェックサム計算を行い、また同時に、送信データＴｘの第１２バイトに記載されたパリティデータが００ＨかつＦＦＨでない所定の値となっていることを確認する（Ｓ４４）。チェックサム及びパリティデータの両者に問題がないならば（Ｓ４５でＹＥＳ）、画像読取装置部２へ送信すべき受信データＲｘの第１９バイトに、リザルトデータとして「０１Ｈ」を記載する（Ｓ４６）。一方、チェックサム及びパリティデータの少なくとも１つに問題があるとき（Ｓ４５でＮＯ）、画像読取装置部２へ送信するべき受信データＲｘの第１９バイトに、リザルトデータとして「０２Ｈ」を記載し（Ｓ４７）、ＣＰＵ１０３は受信した送信データＴｘを破棄する。その後、データ受信処理の終了をデータ送信シーケンスに通知して（Ｓ４８）、ＣＰＵ１０３は、本データ受信処理を終了する。
【０１３８】
次に、自動原稿搬送装置部１のＣＰＵ１０３に異常が発生した場合に、ＣＰＵ１０３を自動的にリセットして、自動原稿搬送装置部１を復旧させる方法を説明する。
【０１３９】
〔ウォッチドッグタイマのリセット〕
図１１は、自動原稿搬送装置部１内のＣＰＵ１０３によって実行されるウォッチドッグタイマのリセット処理の手順を示すフローチャートである。
【０１４０】
ＣＰＵ１０３は、電源投入直後に、ポートの入出力設定や、内部レジスタの初期化などのＣＰＵ１０３の初期化に関する処理を行い（Ｓ５１）、その後、ＷＤＴ（ウォッチドッグタイマ）１１１をスタートさせる（Ｓ５２）。
【０１４１】
その後、ＣＰＵ１０３は、図１０に示したスレーブ側の自動原稿搬送装置部１によるデータ受信（Ｔｘライン上データの受信）処理を行い（Ｓ５３）、その結果、受信データＲｘの第１９バイトに記載されるべきリザルトデータが「０１Ｈ」に決定されたか否かを判別する（Ｓ５４）。このとき、リザルトデータが「０１Ｈ」に決定された場合、画像読取装置部２のＣＰＵ１２１から送信データＴｘを正常に受信したことになるので、ステップＳ５５へ進んで、ＷＤＴ１１１のカウンタをクリアする。そして、ステップＳ５３に戻って、次回のデータ受信制御に移る。
【０１４２】
一方、リザルトデータが「０１Ｈ」に決定されなかった場合、画像読取装置部２のＣＰＵ１２１から送信データＴｘを正常に受信できなかったか、所定時間内に異常判別ができなかったことになるので、ＷＤＴ１１１のカウンタをリセット（クリア）せず、ステップＳ５３へ戻って、次回のデータ受信制御を行う。
【０１４３】
なお、自動原稿搬送装置部１と画像読取装置部２との間で通信が行われなければ、この場合も、ＷＤＴ１１１のタイマカウンタのクリアは行われない。
【０１４４】
〔ＣＰＵ１２１のリセット〕
図１２は、ＷＤＴ１１１によるＣＰＵ１２１のリセットの手順を示すフローチャートである。
【０１４５】
ＷＤＴ１１１は、ＣＰＵ１０３のリセット直後に、ＣＰＵ１０３から起動される（Ｓ６１）。
【０１４６】
ＷＤＴ１１１は、ＣＰＵ１０３に供給されるパルスクロックと同じパルスクロックを入力され、予め設定された所定回数だけパルスクロックの入力を検出すると（Ｓ６２でＹＥＳ）、ＷＤＴ１１１のタイマカウンタが１だけ増加する（Ｓ６３）。
【０１４７】
その後、図１１に示す処理によってＣＰＵ１０３がＷＤＴ１１１をリセットすると判断した場合（Ｓ６４でＹＥＳ）、ＣＰＵ１０３はＷＤＴ１１１のタイマカウンタをリセットする（Ｓ６５）。ＷＤＴ１１１をリセットしないと判断した場合（Ｓ６４でＮＯ）、ＣＰＵ１０３はＷＤＴ１１１に対してリセットを行わず、ステップＳ６６へ進む。
【０１４８】
ステップＳ６６では、ＷＤＴ１１１のタイマカウンタがオーバーフローしていないか否かを判別する。その結果、タイマカウンタがオーバーフローしていなければ、ステップＳ６２へ戻って、パルスクロックの入力を待つ。タイマカウンタがオーバーフローしていれば、ＷＤＴ１１１がＣＰＵ１０３をリセットする（Ｓ６７）。
【０１４９】
図１３は、ＷＤＴ１１１のリセット及びオーバーフロー並びにＣＰＵ１０３のリセット及びリセット後を示すタイムチャートである。
【０１５０】
図３を参照してＷＤＴ１１を説明したときに述べたように、ＷＤＴ１１のタイマカウンタは、例えば５０ｍ秒でオーバーフローするように、予め設定されている。また、図６を参照した説明で述べたように、１通信にかかる時間は１．６５ｍ秒程度である。したがって、図１３に状態「正常通信中」として表す期間においては、ノイズなどの突発的な外的要因により、自動原稿搬送装置部１内ＣＰＵ１０３が送信データＴｘの受信に失敗しても、ＣＰＵ１０３がリセットされることはない。
【０１５１】
一方前述のように、ＷＤＴ１１のタイマカウンタは、例えば５０ｍ秒でオーバーフローし、１通信にかかる時間は１．６５ｍ秒程度であるので、３０回（≒５０ｍ秒÷１．６５ｍ秒）連続でＣＰＵ１０３が送信データＴｘの受信を失敗した場合、例えば図１３に状態「異常通信中、リセット中」として表す期間に示すように、ＣＰＵ１０３はリセットされる。なお、ＣＰＵ１０３はリセット後、初期化を経て正常通信に復旧する。
【０１５２】
なお、上記のＷＤＴ１１１を用いたＣＰＵ１０３のリセット方法を利用して、マスタ側の画像読取装置部２が、自動原稿搬送装置部１との間の通信を５０ｍ秒以上途絶えさせるか、または誤った送信データＴｘ（チェックサムを間違えたデータ、またはパリティデータの誤ったデータ）を３０回以上連続して自動原稿搬送装置部１へ送り続けることによって、マスタ側の画像読取装置部２が、スレーブ側の自動原稿搬送装置部１を意図的に初期化させることもできる。
【０１５３】
なおまた、本実施の形態では、異常通信の継続時間をウォッチドッグタイマによって計測しているが、ＣＰＵ１０３と独立に動作可能な計時手段を設け、所定時間に亘ってＣＰＵ１０３による送信データＴｘの受信が失敗したときに、ＣＰＵ１０３をリセットするようにしてもよい。
【０１５４】
以上のように、マスタ−スレーブ方式でデータの送受信を同時に行う通信制御方式において、スレーブ側装置にＣＰＵを監視するためのウォッチドッグタイマを設け、マスタ−スレーブ間の通信でスレーブ側装置が正常にデータを受信した場合に、ウォッチドッグタイマのカウント値をクリアし、該カウント値が所定値に達した場合に、スレーブ側装置のＣＰＵをリセットするようにした。
【０１５５】
これにより、スレーブ側装置のＣＰＵは通信異常時に自己復帰することが可能となり、マスタ側装置とスレーブ側装置との間にリセット制御線などを設けることが不要となる。
【０１５６】
また、スレーブ側装置のＣＰＵをリセットするまでの時間である上記所定値を、マスタ−スレーブ間の１通信時間の複数倍に設定した。これにより、通信ライン上の外的ノイズなどを原因とする突発的な通信異常でスレーブ側装置のＣＰＵが初期化されることを回避することができる。
【０１５７】
［他の実施の形態］
なお、本発明の目的は、前述の実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１６０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１６１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１６２】
以上のように、本発明の実施の形態を示して説明したが、以下に本発明の実施態様の例を列挙する。
【０１６３】
〔実施態様１〕  マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムにおいて、
ｑｑ  前記マスタ側装置に設けられ、前記スレーブ側装置に定期的にデータを送信するデータ送信手段と、
前記スレーブ側装置に設けられ、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別手段と、
前記スレーブ側装置に設けられ、前記受信データ異常判別手段によって連続して異常と判別され続ける継続時間を計測する時間計測手段と、
前記スレーブ側装置に設けられ、前記時間計測手段によって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化手段と
を有することを特徴とする通信システム。
【０１６４】
〔実施態様２〕  前記所定時間は、前記データ送信手段による定期的なデータ送信の１回の送信時間の複数回分に設定されることを特徴とする実施態様１記載の通信システム。
【０１６５】
〔実施態様３〕  前記時間計測手段及び前記装置初期化手段はウォッチドッグタイマから構成されることを特徴とする実施態様１記載の通信システム。
【０１６６】
〔実施態様４〕  前記受信データ異常判別手段は、前記受信データ中のチェックサムに基づき前記異常を判別することを特徴とする実施態様１記載の通信システム。
【０１６７】
〔実施態様５〕  前記受信データ異常判別手段は、前記受信データ中のパリティデータに基づき前記異常を判別することを特徴とする実施態様１記載の通信システム。
【０１６８】
〔実施態様６〕  マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムに適用される通信制御方法において、
前記マスタ側装置が、前記スレーブ側装置に定期的にデータを送信するデータ送信ステップと、
前記スレーブ側装置が、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別ステップと、
前記スレーブ側装置が、前記受信データ異常判別ステップによって連続して異常と判別され続ける継続時間を計測する時間計測ステップと、
前記スレーブ側装置が、前記時間計測ステップによって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化ステップと
を有することを特徴とする通信制御方法。
【０１６９】
〔実施態様７〕  前記所定時間は、前記データ送信ステップによる定期的なデータ送信の１回の送信時間の複数回分に設定されることを特徴とする実施態様６記載の通信制御方法。
【０１７０】
〔実施態様８〕  前記受信データ異常判別ステップは、前記受信データ中のチェックサムに基づき前記異常を判別することを特徴とする実施態様６記載の通信制御方法。
【０１７１】
〔実施態様９〕  前記受信データ異常判別ステップは、前記受信データ中のパリティデータに基づき前記異常を判別することを特徴とする実施態様６記載の通信制御方法。
【０１７２】
〔実施態様１０〕  マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムに適用される通信制御方法を、コンピュータに実行させるためのプログラムにおいて、
前記通信制御方法が、
前記マスタ側装置が、前記スレーブ側装置に定期的にデータを送信するデータ送信ステップと、
前記スレーブ側装置が、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別ステップと、
前記スレーブ側装置が、前記受信データ異常判別ステップによって連続して異常と判別され続ける継続時間を計測する時間計測ステップと、
前記スレーブ側装置が、前記時間計測ステップによって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化ステップと
を有することを特徴とするプログラム。
【０１７３】
〔実施態様１１〕  前記所定時間は、前記データ送信ステップによる定期的なデータ送信の１回の送信時間の複数回分に設定されることを特徴とする実施態様１０記載のプログラム。
【０１７４】
〔実施態様１２〕  前記受信データ異常判別ステップは、前記受信データ中のチェックサムに基づき前記異常を判別することを特徴とする実施態様１０記載のプログラム。
【０１７５】
〔実施態様１３〕  前記受信データ異常判別ステップは、前記受信データ中のパリティデータに基づき前記異常を判別することを特徴とする実施態様１０記載のプログラム。
【０１７６】
〔実施態様１４〕  マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムに適用される通信制御方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記通信制御方法が、
前記マスタ側装置が、前記スレーブ側装置に定期的にデータを送信するデータ送信ステップと、
前記スレーブ側装置が、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別する受信データ異常判別ステップと、
前記スレーブ側装置が、前記受信データ異常判別ステップによって連続して異常と判別され続ける継続時間を計測する時間計測ステップと、
前記スレーブ側装置が、前記時間計測ステップによって計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う装置初期化ステップと
を有することを特徴とする記憶媒体。
【０１７７】
〔実施態様１５〕  前記所定時間は、前記データ送信ステップによる定期的なデータ送信の１回の送信時間の複数回分に設定されることを特徴とする実施態様１４記載の記憶媒体。
【０１７８】
〔実施態様１６〕  前記受信データ異常判別ステップは、前記受信データ中のチェックサムに基づき前記異常を判別することを特徴とする実施態様１４記載の記憶媒体。
【０１７９】
〔実施態様１７〕  前記受信データ異常判別ステップは、前記受信データ中のパリティデータに基づき前記異常を判別することを特徴とする実施態様１４記載の記憶媒体。
【０１８０】
【発明の効果】
以上詳述したように本発明によれば、マスタ側装置とスレーブ側装置とから成り、前記マスタ側装置が前記スレーブ側装置の通信を制御する通信システムにおいて、前記マスタ側装置が、前記スレーブ側装置に定期的にデータを送信する。前記スレーブ側装置は、前記マスタ側装置から送信されたデータを受信して、該受信データの異常を判別し、連続して異常と判別され続ける継続時間を計測する。そして、この計測された継続時間が所定時間を超えた場合に、前記スレーブ側装置の初期化を行う。
【０１８１】
これにより、スレーブ側装置に異常が生じた場合に、スレーブ側装置を自動的に復旧させることができる。したがって、マスタ側装置とスレーブ側装置との間にリセット制御線などを設けることが不要となり、コストアップを防止できる。
【０１８２】
また、スレーブ側装置のＣＰＵをリセットするまでの時間である上記所定値を、マスタ−スレーブ間の１通信時間の複数倍に設定した。これにより、通信ライン上の外的ノイズなどを原因とする突発的な通信異常でスレーブ側装置のＣＰＵが初期化されることを回避することができる。
【０１８３】
さらにマスタ側装置が、スレーブ側装置との間の通信を途絶えさせるか、誤った送信データ（チェックサムを間違えたデータ、またはパリティデータの誤ったデータ）を前記所定時間に亘って連続して送り続ければ、スレーブ側装置を意図的に初期化させることができる。
【図面の簡単な説明】
【図１】自動原稿搬送装置及び画像読取装置の構成を示す断面図である。
【図２】自動原稿搬送装置及び画像読取装置における駆動系の構成を示す図である。
【図３】自動原稿搬送装置部及び画像読取装置部の各制御回路の構成を示すブロック図である。
【図４】画像読取装置部から送信され、通信ラインを介して自動原稿搬送装置部側が受信するデータ（Ｔｘライン上データ）を示す図である。
【図５】自動原稿搬送装置部から送信され、通信ラインを介して画像読取装置部側が受信するデータ（Ｒｘライン上データ）を示す図である。
【図６】自動原稿搬送装置部と画像読取装置部との間で行われるデータ通信を示すタイミングチャートである。
【図７】マスタ側の画像読取装置部におけるデータ送信（Ｔｘライン上データの送信）処理の手順を示すフローチャートである。
【図８】マスタ側の画像読取装置部におけるデータ受信処理（Ｒｘライン上データの受信）の手順を示すフローチャートである。
【図９】スレーブ側の自動原稿搬送装置部におけるデータ送信（Ｒｘライン上データの送信）処理の手順を示すフローチャートである。
【図１０】スレーブ側の自動原稿搬送装置部におけるデータ受信（Ｔｘライン上データの受信）処理の手順を示すフローチャートである。
【図１１】自動原稿搬送装置部内のＣＰＵによって実行されるウォッチドッグタイマのリセット処理の手順を示すフローチャートである。
【図１２】ウォッチドッグタイマによるＣＰＵのリセットの手順を示すフローチャートである。
【図１３】ウォッチドッグタイマのリセット及びオーバーフロー並びにＣＰＵのリセット及びリセット後を示すタイムチャートである。
【符号の説明】
１  自動原稿搬送装置部（スレーブ側装置）
２  画像読取装置部（マスタ側装置）
１００  制御回路（自動原稿搬送装置部１）
１０１  ＲＡＭ
１０２  ＲＯＭ
１０３  ＣＰＵ（受信データ異常判別手段、時間計測手段、装置初期化手段）
１０４  モータＭ１のドライブ回路
１０５  モータＭ３のドライブ回路
１０６  モータＭ４のドライブ回路
１０９  ソレノイドＳＬ１のドライブ回路
１１０  クラッチＣＬ１のドライブ回路
１１１  ウォッチドッグタイマ（ＷＤＴ）
１２０  制御回路（画像読取装置部２）
１２１  ＣＰＵ（データ送信手段）
１２２  ＲＯＭ
１２３  ＲＡＭ
１２４  Ａ／Ｄ変換回路
１２６  エンコーダ
１２８  ランプのドライブ回路
１２９  ポジションセンサ
１３０  バックアップＲＡＭ
１３１  モータＭ２のドライブ回路
１４１  通信ライン（送信信号Ｔｘ）
１４２  通信ライン（受信信号Ｒｘ）
１４３  信号線（通信開始タイミング基準信号ＤＦ＿ＬＯＡＤ）
１４４  信号線（基準クロックＳＣＬＫ）
Ｍ１  給紙モータ
Ｍ２  離間モータ
Ｍ３  リードモータ
Ｍ４  排紙モータ
Ｍ５  ステッピングモータ
Ｓ１  レジストセンサ
Ｓ２  リードセンサ
Ｓ３  排紙センサ
ＳＬ１  排紙離間ソレノイド
ＣＬ１  給紙クラッチ
【図１】
2004274275.tif 000003
【図２】
2004274275.tif 000004
【図３】
2004274275.tif 000005
【図４】
2004274275.tif 000006
【図５】
2004274275.tif 000007
【図６】
2004274275.tif 000008
【図７】
2004274275.tif 000009
【図８】
2004274275.tif 000010
【図９】
2004274275.tif 000011
【図１０】
2004274275.tif 000012
【図１１】
2004274275.tif 000013
【図１２】
2004274275.tif 000014
【図１３】
2004274275.tif 000015