(57)【特許請求の範囲】
【請求項１】
予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、予め定められる第２の終了データとを付加し、
前記受信機は、受信したバイトデータと、当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときは、その次に受信したバイトデータに基づいてメッセージデータの終了を判断することを特徴とするデータ通信装置。
【請求項２】
前記送信機は、前記第２の終了データとして、予め定められる値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記予め定められる値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項３】
前記送信機は、前記第２の終了データとして、メッセージデータのバイト数を付加し、
前記受信機は、バイトデータを受信する毎にバイトデータの受信回数をカウントし、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが当該バイトデータの受信回数であるカウント値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項４】
前記送信機は、前記第２の終了データとして、第１の終了データと同じデータを付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データと等しいときに当該バイトデータを第２の終了データであると判断して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項５】
前記送信機は、前記第２の終了データとして、第１の終了データをビット反転したデータを付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データをビット反転したデータと等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項６】
前記送信機は、前記第２の終了データとして、第１の終了データに予め定める値を加算した値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データに前記予め定める値を加算した値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項７】
前記送信機は、前記第２の終了データとして、送信データの総和に第１の終了データを加算した値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする請求項１記載のデータ通信装置。
【請求項８】
予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、第１および第２の終了データを付加し、前記第２の終了データは予め定める値に選ばれ、前記第１の終了データは、送信データの総和と第１の終了データとの和が前記予め定める値である第２の終了データとなるような値に選ばれ、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しく、かつ前記予め定める値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置。
【請求項９】
予め定めるビット数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、前記予め定めるビット数とは異なるビット数のビットデータで構成される第２の終了データとを付加し、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータを構成するビットデータのビット数が当該バイトデータ以前に受信したバイトデータを構成するビットデータのビット数と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置。
【請求項１０】
複数のバイトデータから成り、予め定める通信速度で送出される送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、通信速度が前記予め定める通信速度とは異なる第２の終了データとを付加し、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータの通信速度が当該バイトデータ以前に受信したバイトデータの通信速度と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、送信機と受信機とを備え、前記送信機から送出されるメッセージデータの終了を確実にかつ容易に判断することができるデータ通信装置に関する。
【０００２】
【従来の技術】
送信機と受信機とを備えるデータ通信装置において、前記送信機は、後述するようなメッセージデータを送信し、前記受信機は、当該メッセージデータを受信する。
【０００３】
図１は、データ通信装置１の一例を示すブロック図である。データ通信装置１は、いわゆるマスタ・スレーブ方式のデータ通信装置であり、１つのマスタ端末装置２と複数のスレーブ端末装置３，４，…とを備える。マスタ端末装置２とスレーブ端末装置３またはスレーブ端末装置４との間でデータ通信を行うにあたり、マスタ端末装置２はデータ通信のための、たとえば通信ビット数、通信速度などの初期設定条件を示すメッセージデータを送出する。スレーブ端末装置３，４は、前記初期設定条件を示すメッセージデータを受信するとともに、複数のスレーブ端末装置３，４の中から選ばれるスレーブ端末装置は受信したメッセージデータに応答して確認メッセージデータなどを送出する。このような送受信を行った後に所望とするデータの送受信を行う。複数のスレーブ端末装置はマスタ端末装置２からの要求に応じて、予め定められるデータ送信の順序を決定する優先順位にしたがって、前記要求に対する応答を順番に送信する。前記確認メッセージを送出するスレーブ端末装置としては、たとえば前記優先順位が最上位である端末装置が選ばれる。
【０００４】
図９は、マスタ端末装置２およびスレーブ端末装置３，４が送受信する従来のメッセージデータ２１の構成を示す図である。メッセージデータ２１は、先頭データＨＤ、送信データＤ０〜Ｄｎ（ｎ：正の整数）およびチェックサムデータＣＳから構成される。各データは、それぞれ予め定めるビット数、たとえば８ビットのビットデータで構成されるバイトデータから成る。
【０００５】
先頭データＨＤは、１つのメッセージデータ２１のバイト数を示すデータ、送信先のアドレスを示すデータ、および送信元のアドレスを示すデータなどを含んで構成される。送信データＤ０〜Ｄｎは、たとえば前述したデータ通信のための初期設定条件を示すデータで構成される。
【０００６】
チェックサムデータＣＳは、たとえば送信データＤ０〜Ｄｎを合計した総和データで実現される。前記送信データＤ０〜Ｄｎは、ビットデータで構成されるバイトデータから成るので、送信データＤ０〜Ｄｎの総和が、８ビットを越える場合がある。このような場合には、チェックサムデータＣＳとしては送信データを合計した総和データの、たとえば下８桁を選んで実現される。このようなチェックサムデータＣＳは、データ通信時におけるエラー検出に用いられる。すなわち、たとえばメッセージデータ２１を受信したスレーブ端末装置３は、受信したチェックサムデータＣＳと、受信した送信データＤ０〜Ｄｎを合計した総和データとを比較し、両者が一致しているか否かを判断して、一致していないときには通信エラーであると判断する。
【０００７】
図１０は、従来の他のメッセージデータ２２の構成を示す図である。メッセージデータ２２は、前述したのと同様な送信データＤ０〜ＤｎおよびチェックサムデータＣＳから構成される。すなわち前記先頭データＨＤを含まないものである。
【０００８】
以上のようなマスタ・スレーブ方式において送受信されるメッセージデータの構成および規格は、国際標準規格ＩＳＯ９１４１に定められている。
【０００９】
【発明が解決しようとする課題】
データ通信時においては、上述したようなメッセージデータ２１，２２を構成するバイトデータがシリアルに送出され、このバイトデータを受信したスレーブ端末装置３またはスレーブ端末装置４は、受信したバイトデータから１単位のメッセージデータを判断する。
【００１０】
図９に示したメッセージデータ２１を用いる場合、先頭データＨＤが有するメッセージデータ２１のバイト数を示すデータからメッセージ長を判断することができ、１単位のメッセージデータを区別することができるけれども、前記先頭データＨＤを解析するための面倒なデータ処理が必要となる。
【００１１】
一方、図１０に示したメッセージデータ２２では、メッセージデータ２２を構成するバイトデータの間隔は、予め定める時間Ｔ１、たとえば０〜２０ｍｓｅｃに設定され、連続したメッセージデータ２２同士間の間隔は、前記時間Ｔ１とは異なる時間Ｔ２、たとえば０〜５０ｍｓｅｃに設定される。ここで、時間Ｔ１が０〜２０ｍｓｅｃに設定されるので、前記時間Ｔ２は実質的に２０〜５０ｍｓｅｃに設定される。このようなメッセージデータ２２を用いる場合、バイトデータの間隔が時間Ｔ１よりも大きいときに１単位のメッセージデータが終了したと判断することができる。しかしながら、この場合、メッセージデータを区切るために比較的長いバイトデータの間隔Ｔ２を確保しなけれならない。このため、データの送受信に要する時間が長くなる。
【００１２】
本発明の目的は、メッセージデータの終了を確実かつ容易に判断することができるデータ通信装置を提供することである。
【００１３】
【課題を解決するための手段】
本発明は、予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、予め定められる第２の終了データとを付加し、
前記受信機は、受信したバイトデータと、当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときは、その次に受信したバイトデータに基づいてメッセージデータの終了を判断することを特徴とするデータ通信装置である。
また本発明は、前記送信機は、前記第２の終了データとして、予め定められる値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記予め定められる値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする。
また本発明は、前記送信機は、前記第２の終了データとして、メッセージデータのバイト数を付加し、
前記受信機は、バイトデータを受信する毎にバイトデータの受信回数をカウントし、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが当該バイトデータの受信回数であるカウント値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする。
また本発明は、前記送信機は、前記第２の終了データとして、第１の終了データと同じデータを付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データと等しいときに当該バイトデータを第２の終了データであると判断して、メッセージデータの終了を判断することを特徴とする。
また本発明は、前記送信機は、前記第２の終了データとして、第１の終了データをビット反転したデータを付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データをビット反転したデータと等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする。
また本発明は、前記送信機は、前記第２の終了データとして、第１の終了データに予め定める値を加算した値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データに前記予め定める値を加算した値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする。
また本発明は、前記送信機は、前記第２の終了データとして、送信データの総和に第１の終了データを加算した値を付加し、
前記受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とする。
また本発明は、予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、第１および第２の終了データを付加し、前記第２の終了データは予め定める値に選ばれ、前記第１の終了データは、送信データの総和と第１の終了データとの和が前記予め定める値である第２の終了データとなるような値に選ばれ、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しく、かつ前記予め定める値と等しいときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置である。
また本発明は、予め定めるビット数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、前記予め定めるビット数とは異なるビット数のビットデータで構成される第２の終了データとを付加し、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータを構成するビットデータのビット数が当該バイトデータ以前に受信したバイトデータを構成するビットデータのビット数と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置である。
また本発明は、複数のバイトデータから成り、予め定める通信速度で送出される送信データおよび前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データから構成されるメッセージデータを送信する送信機と、前記メッセージデータを受信する受信機とを備えるデータ通信装置において、
前記送信機は、前記終了データとして、送信データの総和である第１の終了データと、通信速度が前記予め定める通信速度とは異なる第２の終了データとを付加し、
前記受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータの通信速度が当該バイトデータ以前に受信したバイトデータの通信速度と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージデータの終了を判断することを特徴とするデータ通信装置である。
【００１４】
【作用】
本発明に従えば、データ通信装置の送信機は、予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データと、前記送信データの末尾に付加されるバイトデータから成る前記送信データの総和である第１の終了データおよび予め定められる第２の終了データとから構成されるメッセージデータを送信する。受信機は、前記メッセージデータを構成するバイトデータをシリアルに受信し、受信したバイトデータと、当該バイトデータ以前に受信したバイトデータを累積した累積データとが等しいときは、その次に受信したバイトデータに基づいてメッセージデータの終了を判断する。
【００１５】
また好ましくは、前記送信機は、第２の終了データとして、予め定める値を付加し、受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しく、その次に受信したバイトデータが前記予め定める値と等しいときにメッセージデータが終了したと判断する。受信したバイトデータが前記第１の終了データであったときには、当該バイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しくなる。この場合、次に受信したバイトデータは第２の終了データであるので、前記予め定める値と等しくなり、メッセージデータが終了したと判断される。一方、受信したバイトデータが前記第１の終了データでない場合、すなわち送信データである場合に、当該バイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが偶然に等しくなったときにも、次に受信したバイトデータに基づいてメッセージデータの終了が判断されるけれども、この場合、次に受信したバイトデータが、前記予め定める値と等しくなる確率は非常に低い。このため、偶然に両者が一致しない限り、メッセージデータが終了したとは判断されない。
【００１６】
また好ましくは、前記送信機は第２の終了データとして、メッセージデータのバイト数を付加し、受信機は、バイトデータを受信する毎にバイトデータの受信回数をカウントし、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しく、その次に受信したバイトデータが当該バイトデータの受信回数であるカウント値と等しいときにメッセージデータの終了を判断する。この場合も上述したのと同様に、第１および第２の終了データを受信したときにメッセージが終了したと判断される。
【００１７】
また好ましくは、前記送信機は第２の終了データとして、第１の終了データと同じデータを付加し、受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データと等しいときにメッセージデータの終了を判断する。
【００１８】
また好ましくは、前記送信機は第２の終了データとして、第１の終了データをビット反転したデータを付加し、受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データをビット反転したデータと等しいときにメッセージデータの終了を判断する。
【００１９】
また好ましくは、前記送信機は第２の終了データとして、第１の終了データに予め定める値を加算した値を付加し、受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが前記第１の終了データに前記予め定める値を加算した値と等しいときにメッセージデータの終了を判断する。
【００２０】
さらに好ましくは、前記送信機は第２の終了データとして、送信データの総和に第１の終了データを加算した値を付加し、受信機は、受信したバイトデータと当該バイトデータ以前に受信したバイトデータの累積データとが等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときにメッセージデータの終了を判断する。これらのいずれの場合も上述したのと同様に、第１および第２の終了データを受信したときにメッセージデータが終了したと判断される。
【００２１】
また本発明に従えば、データ通信装置の送信機は、前記送信データと、前記送信データの末尾に付加され、バイトデータから成る第１および第２の終了データとから構成されるメッセージデータを送信する。前記第２の終了データは予め定める値に選ばれ、第１の終了データは、送信データの総和と第１の終了データとの和が前記予め定める値である第２の終了データとなるような値に選ばれる。受信機は、メッセージデータを構成するバイトデータをシリアルに受信し、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しく、かつ前記予め定める値と等しいときにメッセージデータが終了したと判断する。
【００２２】
また本発明に従えば、データ通信装置の送信機は、予め定めるビット数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データと、前記送信データの末尾に付加されるバイトデータから成る前記送信データの総和である第１の終了データおよび前記予め定めるビット数とは異なるビット数のビットデータで構成される第２の終了データとから構成されるメッセージデータを送信する。受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次にメッセージデータを構成するバイトデータをシリアルに受信し、受信したバイトデータを構成するビットデータのビット数が、当該バイトデータ以前に受信したバイトデータを構成するビットデータのビット数と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージデータが終了したと判断する。
【００２３】
さらに本発明に従えば、データ通信装置の送信機は、予め定める通信速度で送出される複数のバイトデータから成る送信データと、前記送信データの末尾に付加されるバイトデータから成る前記送信データの総和である第１の終了データおよび通信速度が前記予め定める通信速度とは異なる第２の終了データとから構成されるメッセージデータを送信する。受信機は、メッセージデータを構成するバイトデータをシリアルに受信し、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しいときに前記受信したバイトデータを第１の終了データであると認識し、第１の終了データの次に受信したバイトデータの通信速度が、当該バイトデータ以前に受信したバイトデータの通信速度と異なるときに当該バイトデータを第２の終了データであると認識して、メッセージが終了したと判断する。
【００２４】
したがって、従来技術のように先頭データによってメッセージデータの終了を判断しなくてもよく、先頭データを解析するための面倒なデータ処理が不要となる。また、バイトデータの間隔によって判断しないので、バイトデータの間隔を短くしてデータの送受信に要する時間を短縮することができる。さらに、終了データとして第１および第２の終了データを設けることによって、メッセージデータの終了を確実に判断することができる。
【００２５】
【実施例】
図１は、本発明の一実施例であるデータ通信装置１を示すブロック図である。データ通信装置１は、いわゆるマスタ・スレーブ方式のデータ通信装置であり、１つのマスタ端末装置２と複数のスレーブ端末装置３，４，…とを備える。マスタ端末装置２とスレーブ端末装置３またはスレーブ端末装置４との間でデータ通信を行うにあたり、マスタ端末装置２はデータ通信のための、たとえば通信ビット数、通信速度などの初期設定条件を示すメッセージデータを送出する。スレーブ端末装置３，４は、前記初期設定条件を示すメッセージデータを受信するとともに、複数のスレーブ端末装置の中から選ばれるスレーブ端末装置は受信したメッセージデータに応答して確認メッセージデータなどを送出する。このような送受信を行った後に所望とするデータの送受信を行う。このようなデータ通信装置１は、たとえば車両に設けられる複数の電子制御装置（ＥＣＵ：
Electronic Control Unit）に適用される。複数のスレーブ端末装置はマスタ端末装置２からの要求に応じて、予め定められるデータ送信の順序を決定する優先順位にしたがって、前記要求に対する応答を順番に送信する。前記確認メッセージを送出するスレーブ端末装置としては、たとえば前記優先順位が最上位である端末装置が選ばれる。
【００２６】
図２は、前記データ通信装置１を構成するマスタ端末装置２を示すブロック図である。なお、スレーブ端末装置３，４も同様にして構成される。マスタ端末装置２は、演算処理回路５、入力および出力インタフェイス回路６，７、信号出力および信号入力回路８，９を備える。マスタ端末装置２には、車両が有するバッテリ１０からの電源電圧Ｂが供給されている。電源電圧Ｂは逆流防止用のダイオードＤＩ１および抵抗Ｒ６を介して前述したメッセージデータの通信ラインに与えられており、信号出力回路８からの出力信号および信号入力回路９への入力信号が「Ｌ」レベルとされる。
【００２７】
たとえば、マスタ端末装置２が車両に設けられるエンジン制御装置として用いられる場合、ニュートラルスイッチ、スタートスイッチ、吸気圧検出器およびクランク角検出器などからの出力信号が入力インタフェイス回路６で波形整形またはＡ／Ｄ（アナログ／デジタル）変換されてマイクロコンピュータなどで実現される演算処理回路５に入力される。演算処理回路５は、入力インタフェイス回路６に入力された信号に基づいてマスタ端末装置２に接続される、たとえば内燃機関を制御する制御信号を出力インタフェイス回路７を介して出力するとともに、スレーブ端末装置３またはスレーブ端末装置４に与えるメッセージデータを信号出力回路８を介して出力する。
【００２８】
信号出力回路８は、抵抗Ｒ１とトランジスタＴＲ１のベースとが接続され、トランジスタＴＲ１のコレクタと抵抗Ｒ３とが接続され、前記抵抗Ｒ１とトランジスタＴＲ１のベースとの間に一方端子が接地された抵抗Ｒ２が接続されて構成される。演算処理回路５からの信号は、前記抵抗Ｒ１，Ｒ２でレベル調整されてトランジスタＴＲ１のベースに入力される。トランジスタＴＲ１のベースが所定の電位になるまでは信号出力回路８からの出力信号は「Ｈ」レベルであり、トランジスタＴＲ１のベースが所定の電位になると、前記出力信号は「Ｌ」レベルになる。このようにして「Ｌ」および「Ｈ」レベルのビットデータが作成されて出力される。前記メッセージデータは、予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データと、前記送信データの末尾に付加される少なくとも１つのバイトデータから成る終了データとから構成される。
【００２９】
一方、スレーブ端末装置３またはスレーブ端末装置４からのメッセージデータは、信号入力回路９を介して演算処理回路５に入力される。信号入力回路９は、抵抗Ｒ５とトランジスタＴＲ２とのベースが接続され、前記抵抗Ｒ５とトランジスタＴＲ２のベースとの間に一方端子が接地された抵抗Ｒ４が接続されて構成される。スレーブ端末装置３またはスレーブ端末装置４からの信号は、抵抗Ｒ５，Ｒ４でレベル調整されてトランジスタＴＲ２のベースに入力される。トランジスタＴＲ２のベースが所定の電位になるまでは、信号入力回路９からの出力信号は「Ｈ」レベルであり、所定の電位になると前記出力信号は「Ｌ」レベルになる。このようにして、前述したのと同様なビットデータが演算処理回路５に入力される。
【００３０】
図３は、メッセージデータ１１の構成を示す図である。メッセージデータ１１は、予め定める数のビットデータでそれぞれ構成される複数のバイトデータから成る送信データＤ０〜Ｄｎと、前記送信データの末尾に付加される第１の終了データＣＳ１と、同じく前記送信データの末尾であって、第１の終了データＣＳ１の後に付加される第２の終了データＣＳ２とから構成される。前記第１の終了データＣＳ１は送信データＤ０〜Ｄｎの総和で実現され、第２の終了データＣＳ２は後述するような予め定めるデータで実現される。
【００３１】
図４は、前記メッセージデータ１１を受信した、たとえばマスタ端末装置２の動作を示すフローチャートである。ステップａ１では、データＤＡＴＡ、すなわち１バイトデータで実現される送信データを受信する。ステップａ２では、カウンタのカウント値ｍがｍ＝ｍ＋１とされる。このカウント値はバイトデータの受信回数を表す。ステップａ３では、フラグＦがオンであるか否かが判断される。オンである場合には、ステップａ８に移り、オンでない場合にはステップａ４に移る。このフラグＦはデータＤＡＴＡと後述する累積データＣＳＣＨＫとが等しいときにオンとされ、次にデータＤＡＴＡを受信するとオフとされ、フラグＦによって送信データの区切りがわかる。ステップａ４では、受信したデータＤＡＴＡが後述する累積データＣＳＣＨＫと等しいか否かが判断される。等しい場合にはステップａ６に移り、等しくない場合にはステップａ５に移る。ステップａ５では、累積データＣＳＣＨＫが、ＣＳＣＨＫ＝ＣＳＣＨＫ＋ＤＡＴＡとされる。ステップａ５の処理が終了すると、前記ステップａ１に戻る。
【００３２】
前記ステップａ４で受信したデータＤＡＴＡと累積データＣＳＣＨＫとが等しいと判断されると、ステップａ６でフラグＦがオンとされる。ステップａ７では、このときの累積データＣＳＣＨＫがデータＭＣＳとして記憶される。ステップａ７の処理が終了すると前記ステップａ５に移る。
【００３３】
前記ステップａ３でフラフＦがオンであると判断されると、ステップａ８で前記フラグＦがオフとされる。ステップａ９では、１単位のメッセージデータが終了したか否かが、後述するようにして判断される。終了したと判断されるとステップａ１０に移り、終了していないと判断されるとステップａ４に戻る。ステップａ１０では、前記累積データＣＳＣＨＫが初期化される。ステップａ１１では前記カウンタのカウント値ｍが初期化される。ステップａ１１の処理が終了すると、前記ステップａ１に戻る。
【００３４】
好ましくは、前記第２の終了データＣＳ２は、予め定められる値で実現され、このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ４で、受信したバイトデータが累積データＣＳＣＨＫと等しいか否かを判断し、両者が等しかったときには受信したバイトデータを第１の終了データＣＳ１であると認識し、ステップａ９で、次に受信したバイトデータが前記予め定められる値と等しかったときに前記次に受信したバイトデータを第２の終了データＣＳ２であると認識して、１単位のメッセージデータが終了したと判断する。
【００３５】
また好ましくは、前記第２の終了データＣＳ２は、メッセージデータ１１のバイト数で実現され、このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ９で、受信したバイトデータがステップａ２でカウントしたカウント値ｍと等しいか否かを判断する。等しい場合には１単位のメッセージデータが終了したと判断する。
【００３６】
また好ましくは、前記第２の終了データＣＳ２は、第１の終了データＣＳ１と同じデータで実現され、このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ９で、受信したバイトデータが前記ステップａ７で記憶したデータＭＣＳと等しいか否かを判断し、等しい場合には１単位のメッセージデータが終了したと判断する。
【００３７】
また好ましくは、前記第２の終了データＣＳ２は、第１の終了データＣＳ１をビット反転したデータで実現される。たとえば第１の終了データＣＳ１が「００」である場合には、第２の終了データＣＳ２は「１１」となる。このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ９で、受信したバイトデータが、ステップａ７で記憶したデータＭＣＳをビット反転したデータと等しいか否かを判断する。
【００３８】
また好ましくは前記第２の終了データＣＳ２は、第１の終了データＣＳ１に予め定める値を加算した値で実現され、このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ９で、受信したバイトデータが、ステップａ７で記憶したデータＭＣＳに前記予め定める値を加算した値と等しいか否かを判断し、等しいときには１単位のメッセージデータが終了したと判断する。
【００３９】
さらに好ましくは前記第２の終了データＣＳ２は、送信データＤ０〜Ｄｎの総和に第１の終了データＣＳ１を加算した値で実現され、このようなメッセージデータ１１を受信したマスタ端末装置２は、前記ステップａ９で、受信したバイトデータが、ステップａ５で累積した累積データＣＳＣＨＫと等しいか否かを判断し、等しいときには１単位のメッセージデータが終了したと判断する。
【００４０】
図５は、本発明の他の実施例であるメッセージデータ１２の構成を示す図である。メッセージデータ１２は、前述したのと同様な送信データＤ０〜Ｄｎと、第１の終了データＣＳ３および第２の終了データＣＳ４とから構成される。第２の終了データＣＳ４は、予め定める値に固定され、第１の終了データＣＳ３は、送信データＤ０〜Ｄｎの総和と第１の終了データＣＳ３との和が前記予め定める値である第２の終了データＣＳ４となるような値に選ばれる。
【００４１】
図６は、前記メッセージデータ１２を受信した、たとえばマスタ端末装置２の動作を示すフローチャートである。ステップｂ１では、データＤＡＴＡ、すなわち１バイトデータで実現される送信データを受信する。ステップｂ２では、受信したデータＤＡＴＡが累積データＣＳＣＨＫと等しいか否かが判断される。等しい場合にはステップｂ４に移り、等しくない場合にはステップｂ３に移る。ステップｂ３では、累積データＣＳＣＨＫが、ＣＳＣＨＫ＝ＣＳＣＨＫ＋ＤＡＴＡとされる。ステップｂ３の処理が終了すると、ステップｂ１に戻る。
【００４２】
前記ステップｂ２で、受信したデータＤＡＴＡと累積データＣＳＣＨＫとが等しかったときには、次のステップｂ４で、前記受信したデータＤＡＴＡが前記予め定める値と等しいか否かが判断される。等しい場合には、前記受信したデータＤＡＴＡを第２の終了データであると認識して、メッセージデータの終了を判断し、ステップｂ５に移り、等しくない場合にはステップｂ３に戻る。ステップｂ５では、前記累積データＣＳＣＨＫが初期化され、処理が終了するとステップｂ１に戻る。
【００４３】
図７は、本発明のさらに他の実施例であるメッセージデータ１３の構成を示す図である。メッセージデータ１３は、前述したのと同様の送信データＤ０〜Ｄｎと、第１および第２の終了データＣＳ５，ＣＳ６とから構成される。第１および第２の終了データＣＳ５，ＣＳ６は前記送信データＤ０〜Ｄｎの末尾に付加される。第１の終了データＣＳ５は、送信データの総和で実現され、第２の終了データＣＳ６は、前記送信データＤ０〜Ｄｎおよび第１の終了データＣＳ５のビット数とは異なるビット数のビットデータで構成される。
【００４４】
図８は、前記メッセージデータ１３を受信した、たとえばマスタ端末装置２の動作を示すフローチャートである。ステップｃ１ではデータＤＡＴＡを受信する。ステップｃ２では、ビット数が異なることによるデータの通信エラーが発生したか否かが判断され、受信エラーであった場合にはステップｃ３に移り、受信エラーでなかった場合にはステップｃ１に戻る。ステップｃ３では、１つ前に受信したデータＤＡＴＡが当該データＤＡＴＡ以前に受信したバイトデータを累積した累積データＣＳＣＨＫと等しいか否かが判断される。等しい場合にはステップＣ４に移り、１単位のメッセージデータが終了したと判断してステップｃ１に戻る。また等しくなかった場合にはステップｃ５に移り、メッセージデータがエラーであると判断してステップｃ１に戻る。
【００４５】
またさらに本発明の他の実施例として、メッセージデータ１３を構成する第２の終了データＣＳ６として通信速度が送信データＤ０〜Ｄｎおよび第１の終了データＣＳ５とは異なるデータで実現することができる。この場合、前記ステップｃ２では、通信速度が異なることによる通信エラーであるか否かが判断される。
【００４６】
以上のように本実施例によれば、従来技術のように先頭データによって、メッセージデータの終了を判断しなくてもよく、先頭データを解析するための面倒なデータ処理が不要となる。また、バイトデータの間隔によって判断しないので、バイトデータの間隔を短くしてデータの送受信に要する時間を短縮することができる。さらに、終了データとして第１および第２の終了データを設けることによって、メッセージデータの終了を確実に判断することができる。
【００４７】
【発明の効果】
以上のように本発明によれば、送信機は、送信データに当該送信データの末尾に第１および第２の終了データを付加したメッセージデータを送信し、受信機は、受信したバイトデータと累積データとが等しいときに、その次に受信したバイトデータに基づいてメッセージデータの終了を判断する。第２の終了データは、予め定める値、メッセージデータのバイト数、第１の終了データと同じデータ、第１の終了データを反転したデータ、第１の終了データに予め定める値を加算した値、および第１の終了データにさらに第１の終了データを加算した値で実現される。
【００４８】
また本発明によれば、前記第１の終了データは、送信データの総和と第１の終了データとの和が予め定める値である第２の終了データとなるような値に選ばれ、受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しく、かつ前記予め定める値と等しいときにメッセージデータの終了を判断する。
【００４９】
また本発明によれば、第２の終了データはビット数の異なるデータまたは通信速度の異なるデータで実現される。受信機は、受信したバイトデータが当該バイトデータ以前に受信したバイトデータを累積した累積データと等しく、次に受信したバイトデータのビット数が異なる、あるいは通信速度が異なるときにメッセージデータの終了を判断する。
【００５０】
したがって、従来技術のように先頭データによって、メッセージデータの終了を判断しなくてもよく、先頭データを解析するための面倒なデータ処理が不要となる。また、バイトデータの間隔によって判断しないので、バイトデータの間隔を短くしてデータの送受信に要する時間を短縮することができる。さらに、終了データとして第１および第２の終了データを設けることによって、メッセージデータの終了を確実に判断することができる。
【図面の簡単な説明】
【図１】本発明の一実施例であるデータ通信装置１を示すブロック図である。
【図２】前記データ通信装置１を構成するマスタ端末装置２を示すブロック図である。
【図３】メッセージデータ１１の構成を示す図である。
【図４】前記メッセージデータ１１を受信する受信機の動作を示すフローチャートである。
【図５】本発明の他の実施例であるメッセージデータ１２の構成を示す図である。
【図６】前記メッセージデータ１２を受信する受信機の動作を示すフローチャートである。
【図７】本発明のさらに他の実施例であるメッセージデータ１３の構成を示す図である。
【図８】前記メッセージデータ１３を受信する受信機の動作を示すフローチャートである。
【図９】従来のメッセージデータ２１の構成を示す図である。
【図１０】従来の他のメッセージデータ２２の構成を示す図である。
【符号の説明】
１  データ通信装置
２  マスタ端末装置
３，４  スレーブ端末装置
１１〜１３  メッセージデータ
Ｄ０〜Ｄｎ  送信データ
ＣＳ１，ＣＳ３，ＣＳ５  第１の終了データ
ＣＳ２，ＣＳ４，ＣＳ６  第２の終了データ
【図１】
0003686694.tif 000002
【図２】
0003686694.tif 000003
【図３】
0003686694.tif 000004
【図４】
0003686694.tif 000005
【図５】
0003686694.tif 000006
【図６】
0003686694.tif 000007
【図７】
0003686694.tif 000008
【図８】
0003686694.tif 000009
【図９】
0003686694.tif 000010
【図１０】
0003686694.tif 000011