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