(57)【要約】【課題】消費電力を抑制すると共に各端末のコストを抑制しつつデータの衝突を検出する。【解決手段】通信路１に送信パケットを送出するに際して、パケット送信部１１により、自己のアドレス情報及び全符号値が１又は０に設定された所定符号量の衝突検出用情報を含むヘッダ情報をデータに付加した送信パケットを送信して、パケット送信部１１により受信する。そして、パケット比較部１７では、送信した送信パケットのアドレス情報と、受信パケットのアドレス情報とを比較すると共に、送信パケットの衝突検出用情報と、受信パケットの衝突検出用情報とを比較する。この結果、双方の衝突検出用情報が一致していない場合に、通信路１にてデータの衝突が発生したと判定する。【選択図】      図２
2004328624.tif 000002
【特許請求の範囲】
【請求項１】
他のデータ通信装置と通信回線を共有し、当該通信回線にシリアルデータのパケットを送出すると共に前記通信回線からのシリアルデータのパケットを受信するデータ通信装置であって、
前記パケットの先頭位置から自己のアドレス情報及び全符号値が１又は０に設定された所定符号量の衝突検出用情報を格納したヘッダ情報をデータに付加した送信パケットを作成し、符号単位で通信同期処理をして送信パケットを前記通信回線に送出する送信手段と、
前記送信手段から送出された送信パケットを受信する受信手段と、
前記送信手段から送出した送信パケットに含まれるアドレス情報と、前記受信手段により受信した送信パケットに含まれるアドレス情報とを比較すると共に、前記送信手段から送出した送信パケットに含まれる衝突検出用情報と、前記受信手段により受信した送信パケットに含まれる衝突検出用情報とを比較し、双方のアドレス情報が一致していない場合、又は双方の衝突検出用情報が一致していない場合に、前記通信回線にてデータの衝突が発生したと判定するデータ衝突検出手段と、
前記データ衝突検出手段によりデータの衝突が発生したと判定された場合に、前記送信手段から前記通信回線への送信パケットの送出を停止させる通信制御手段と
を備えることを特徴とするデータ通信装置。
【請求項２】
前記送信手段は、自己のアドレス情報に続いて、全符号値が０に設定された１バイトの衝突検出用情報及び全符号値が１に設定された１バイトの衝突検出用情報を含むヘッダ情報をデータに付加して送信パケットを作成して送信し、
前記データ衝突検出手段は、前記送信手段から送信した送信パケットの前記アドレス情報に続く２バイトの衝突検出用情報と、前記受信手段により受信した送信パケットの前記アドレス情報に続く２バイトの衝突検出用情報とを比較して、前記通信回線のデータの衝突を検出することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記通信制御手段は、前記データ衝突検出手段により前記通信回線にてデータの衝突が発生していないと判定した場合には、前記送信手段から前記通信回線への送信パケットの送出を継続させることを特徴とする請求項１又は請求項２に記載のデータ通信装置。
【請求項４】
前記送信手段は、ＮＲＺ符号の送信パケットをシリアルデータとして前記通信回線に送出し、前記受信手段は、ＮＲＺ符号の送信パケットをシリアルデータとして受信することを特徴とする請求項１に記載のデータ通信装置。
【請求項５】
複数のデータ通信装置で通信回線を共有させてシリアルデータのパケットを送受信するに際して、前記通信回線のデータの衝突を検出するデータ通信方法であって、
前記パケットの先頭位置から自己のアドレス情報及び全符号値が１又は０に設定された所定符号量の衝突検出用情報を格納したヘッダ情報をデータに付加した送信パケットを作成し、符号単位で通信同期処理をして送信パケットを前記通信回線に送出し、
前記送信パケットを受信し、
前記送出した送信パケットに含まれるアドレス情報と、前記受信した送信パケットに含まれるアドレス情報とを比較すると共に、前記送出した送信パケットに含まれる衝突検出用情報と、前記受信した送信パケットに含まれる衝突検出用情報とを比較し、双方のアドレス情報が一致していない場合、又は双方の衝突検出用情報が一致していない場合に、前記通信回線にてデータの衝突が発生したと判定し、
前記データの衝突が発生したと判定された場合に、前記通信回線への送信パケットの送出を停止させること
を特徴とするデータ通信方法。
【請求項６】
前記アドレス情報に続いて、全符号値が０に設定された１バイトの衝突検出用情報及び全符号値が１に設定された１バイトの衝突検出用情報を含むヘッダ情報をデータに付加して送信パケットを作成して送信し、
前記送信した送信パケットの前記アドレス情報に続く２バイトの衝突検出用情報と、前記受信した送信パケットの前記アドレス情報に続く２バイトの衝突検出用情報とを比較して、前記双方の衝突検出用情報が一致していない場合に前記通信回線のデータの衝突を検出することを特徴とする請求項５に記載のデータ通信方法。
【請求項７】
前記通信回線にてデータの衝突が発生した場合に、前記双方のアドレス情報又は前記双方の衝突検出用情報が一致していないデータ通信装置では前記通信回線への送信パケットの送出を停止し、前記双方のアドレス情報又は前記双方の衝突検出用情報が一致しているデータ通信装置では前記通信回線への送信パケットの送出を継続することを特徴とする請求項５又は請求項６に記載のデータ通信方法。
【請求項８】
前記送信パケットを送信するに際して、ＮＲＺ符号のシリアルデータを作成して前記通信回線に送出し、前記送信パケットを受信するに際して、ＮＲＺ符号の送信パケットをシリアルデータとして受信することを特徴とする請求項５に記載のデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチドロップ型の通信システムにおいて歩調同期方式によってデータを送受信するデータ通信装置及び方法に関する。
【０００２】
【従来の技術】
従来より、データ通信時にデータの競合や衝突によるデータの喪失を回避してスループットの低下を抑制するための技術として、伝送制御方式のポーリングや、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）におけるアクセス方式のＣＳＭＡ／ＣＤ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ／Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）、ＣＳＭＡ／ＡＣＫが知られている。
【０００３】
ポーリングは、複数の端末が通信回線を共有している場合に、ネットワーク上に設けられたホストにより各端末の送信要求があるか否かを問い合わせる伝送制御方式である。
【０００４】
また、ＣＳＭＡ／ＣＤは、イーサネット（登録商標）のアクセス方式として用いられており、端末のシリアルコントローラから出力されたディジタル信号を符号変換回路によりマンチェスタ符号方式等に変換してデータを通信回線に送出し、衝突検出回路によりデータの衝突が発生したか否かを監視する方式である。そして、衝突検出回路によりデータの衝突を検出した場合には、データを送出した端末のデータ送信を中止し、ランダムに設定された待ち時間を経て再度データを送出する。
【０００５】
更に、ＣＳＭＡ／ＡＣＫは、データの衝突自体は検出せず、データ受信側にて正しくデータを受信した場合に、ＡＣＫ信号をデータ送信側に返信することにより、データ送信側でデータの衝突、非衝突を認識する方式である。
【０００６】
また、従来のデータ通信方式としては、例えば下記の特許文献１に記載された技術が知られている。このデータ通信方式は、データ通信時に調歩同期方式を使用するものであって、通信路が空き状態となるとデータ送信をし、その後、送信したデータを受信し、送信したデータと受信したデータとをワード単位で比較する。そして、双方のデータに不一致がない場合には、通信路におけるデータの衝突が発生していないと判定し、双方のデータが不一致である場合には、通信路におけるデータの衝突が発生していると判定している。
【０００７】
【特許文献１】
特公平６−７１２６２号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、ポーリングを採用したデータ通信システムでは、何れの端末にも送信要求が発生していないときであっても、ホストにより各端末の送信要求が発生しているか否かを問い合わせているため、電力を余計に消費することになってしまう。
【０００９】
また、ＣＳＭＡ／ＣＤを採用したデータ通信システムでは、符号変換回路や衝突検出回路というハードウェアを実装する必要があり、各端末のコストを低減させることが困難である。
【００１０】
更に、ＣＳＭＡ／ＡＣＫを採用したデータ通信システムでは、衝突検出回路というハードウェアを実装する必要がないが、衝突が発生して符号が反転してしまった場合であってもデータ送信側からデータを送信し続けるため、壊れたデータが長く通信路を占有してしまうという問題点がある。
【００１１】
更にまた、上述の特許文献１に記載されたデータ通信方式では、通信路が空き状態か否かを監視するための回路を必要とし、上述のＣＳＭＡ／ＣＤと同様に、ハードウェアのコストが必要であり、各端末のコストを低減させることが困難である。
【００１２】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、消費電力を抑制すると共に各端末のコストを抑制しつつデータの衝突を検出することができるデータ通信装置及び方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、他のデータ通信装置と通信回線を共有し、当該通信回線にシリアルデータを送出すると共に前記通信回線からのシリアルデータを受信するデータ通信装置において、通信回線に送信パケットを送出するに際して、前記パケットの先頭位置から自己のアドレス情報及び全符号値が１又は０に設定された所定符号量の衝突検出用情報を格納したヘッダ情報をデータに付加した送信パケットを作成する。そして、送信手段では、作成した送信パケットを符号単位で通信同期処理をして送信する。
【００１４】
これにより、送信パケットは、通信回線に送出され、受信手段による受信が可能な状態となる。そして、データ通信装置では、送信手段から送出された送信パケットを受信手段により受信すると、データ衝突検出手段により、送信手段から送出した送信パケットに含まれるアドレス情報と、受信手段により受信した送信パケットに含まれるアドレス情報とを比較すると共に、送信手段から送出した送信パケットに含まれる衝突検出用情報と、受信手段により受信した送信パケットに含まれる衝突検出用情報とを比較する。
【００１５】
この結果、データ通信装置では、双方のアドレス情報が一致していない場合、又は双方の衝突検出用情報が一致していない場合に、通信回線にてデータの衝突が発生したと判定し、送信手段から前記通信回線への送信パケットの送出を停止させることにより、上述の課題を解決する。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
本発明は、例えば図１に示すように、マルチドロップ型のデータ通信システムにおいて、シリアルバスである通信路１を共有したデータ通信端末２Ａ、データ通信端末２Ｂ（以下、総称するときには単に「データ通信端末２」と呼ぶ。）に適用される。
【００１８】
［データ通信端末２の構成］
データ通信端末２は、内部の機能的な構成を図２に示すように、通信路１と接続されたパケット送信部１１及びパケット受信部１２を備える。このデータ通信端末２では、他のデータ通信端末２にデータを送信するに際してパケット送信部１１から通信路１にパケットを送出すると共に、他のデータ通信端末２からのパケットが通信路１を介して送られるとパケット受信部１２によりデータを受信する。
【００１９】
また、このデータ通信端末２は、送信対象となるデータを生成する処理や受信したデータに各種情報処理をするデータ処理部１３を備える。このデータ処理部１３は、送信すべきデータ（送信データ）が発生した場合、当該送信データを送信バッファ１４に記憶させる。これにより、パケット送信部１１では、送信バッファ１４に記憶された送信データにヘッダ情報等を付加した送信パケットを作成して、通信路１に送出する。これに対し、データ通信端末２は、通信路１から送信パケットがパケット受信部１２に送られた場合には、パケット送信部１１によりヘッダ情報などを解釈して受信すべき送信パケットである場合には当該送信パケットを受信パケットとして受信バッファ１５に記憶し、データ処理部１３により受信バッファ１５に記憶された受信データを読み出して各種処理をする。
【００２０】
パケット送信部１１は、符号単位（１ビット単位）にて同期判定をする調歩同期方式で動作し、シリアルデータとして通信路１に送信パケットを送出する。また、パケット受信部１２は、送信パケットが送られると、符号単位（１ビット単位）にて同期判定をする調歩同期方式で動作し、シリアルデータの送信パケットを受信する。
【００２１】
すなわち、パケット送信部１１及びパケット受信部１２は、１バイトのデータの先頭に符号値が「０」のスタートビットを付加する共に、１バイトのデータの末尾に符号値が「１」のストップビットを付加する。これにより、パケット送信部１１及びパケット受信部１２は、スタートビット及びストップビットを参照して、シリアルデータを送信及び受信するに際しての同期をとる。
【００２２】
また、本例におけるパケット送信部１１及びパケット受信部１２は、符号値を「０」とする場合には低（Ｌｏｗ）レベル値とし、符号値を「１」とする場合には高（Ｈｉｇｈ）レベル値とするＮＲＺ（ＮｏｎＲｅｔｕｒｎ−ｔｏ−Ｚｅｒｏ）符号としてシリアルデータを生成する。このＮＲＺ符号のシリアルデータは、通信路１にて他のシリアルデータとの間でデータ衝突が発生した場合、通常、符号値が「０」となる可能性が高い。
【００２３】
なお、データ通信端末２では、シリアルデータとして送受信されるＮＲＺ符号としては、あるサンプリング時間において検出された値のみから一意的に符号値の「１」又は「０」を判定できる符号であれば良く、複流ＮＲＺ符号、単流ＮＲＺ符号の何れかであっても良い。
【００２４】
更に、このデータ通信端末２は、パケット送信部１１の送信タイミングを制御するために、通信路１にてデータ伝送がなされているかを監視する送信タイミング測定部１６を備える。この送信タイミング測定部１６では、パケット受信部１２に送信パケットが送られていないことを検出し、通信路１にてデータ伝送がなされていないと判定した場合には、パケット送信部１１から通信路１に送信パケットの送出が可能であることを通知する。
【００２５】
更にまた、このデータ通信端末２は、パケット送信部１１から送信した送信パケットと、当該パケット送信部１１から送信してパケット受信部１２にて受信した受信パケットとを比較するパケット比較部１７を備える。このパケット比較部１７では、パケット送信部１１から送信した送信パケットであって送信バッファ１４に記憶された送信パケットと、パケット受信部１２にて受信した受信パケットであって受信バッファ１５に記憶された受信パケットとを読み出して、符号単位にて比較する。これにより、パケット比較部１７では、送信パケットと受信パケットとが一致しているか否かを判定し、通信路１においてパケットの衝突が発生しているか否かを判定する。
【００２６】
［データ通信端末２によるデータ衝突検出処理］
つぎに、上述したように構成されたデータ通信端末２において、通信路１におけるデータ衝突を検出するデータ衝突検出処理について図３のフローチャートを参照して説明する。
【００２７】
先ず、データ通信端末２において、パケット送信部１１では、送信タイミング測定部１６により送信タイミングが測定され（ステップＳ１）、現在通信が行われていないと判定した場合に（ステップＳ２）、送信パケットを送信することで（ステップＳ３）、通信路１でデータ伝送がなされていない送信タイミングで送信パケットを送信する。そして、パケット送信部１１では、送信パケットの送信を開始すると、送信すべき送信データが終了するまで送信パケットを送信し続けるとする。
【００２８】
また、このパケット送信部１１は、送信バッファ１４からの送信データの読み込みを１ビット単位で行っており、他のデータ通信端末２がデータ送信をしていないタイミングにてデータ送信するので、通信路１においてデータ衝突が発生するのは、他のデータ通信端末２が全く同じ送信タイミングで送信パケットを送信した場合、又はパケット送信するために最初の１バイトの送信データを読み込む直前に他のデータ通信端末２がパケット送信を開始した場合に限られる。
【００２９】
これにより、通信路１にてデータ衝突が発生するデータは、データ読み込みの処理時間を考慮しても、先頭から２バイト以内となる。このように通信路１にてデータ衝突が発生した場合、データ通信端末２では、パケット送信部１１のパケット送信を停止させる。
【００３０】
このようにデータ衝突が発生した場合にパケット送信部１１のパケット送信を停止させるため、パケット送信部１１では、ステップＳ３において、送信パケットのヘッダ領域にデータ衝突を検出するための衝突検出用情報を付加する。そして、データ通信端末２では、衝突検出用情報を付加した送信パケットを通信路１に送出した後、当該送信パケットをパケット受信部１２により受信する（ステップＳ４）。このとき、パケット受信部１２では、ヘッダ領域に自己のアドレス情報が格納されていることを検出することで、衝突検出用情報を含む送信パケットを受信パケットとして受信バッファ１５に記憶させる。
【００３１】
このような状態において、送信バッファ１４にはヘッダ領域に衝突検出用情報が格納された送信パケットが記憶され、受信バッファ１５にはヘッダ領域に衝突検出用情報が格納された受信パケットが記憶される。そして、パケット比較部１７では、送信バッファ１４に記憶された送信パケットのヘッダ領域に含まれる衝突検出用情報と、受信バッファ１５に記憶された受信パケットのヘッダ領域に含まれる衝突検出用情報とを符号単位（１ビット単位）で比較する（ステップＳ５）。
【００３２】
パケット比較部１７では、送信パケットの衝突検出用情報と、受信パケットの衝突検出用情報とが一致するか否かを判定し（ステップＳ６）、双方の衝突検出用情報が一致すると判定した場合には通信路１にてデータ衝突が発生していないと判定して（ステップＳ７）、パケット送信部１１によるパケット送信を継続させる。一方、パケット比較部１７では、双方の衝突検出用情報が一致していないと判定した場合には、通信路１にてデータ衝突が発生したと判定して（ステップＳ８）、パケット送信部１１によるパケット送信を停止させる。
【００３３】
［データ衝突検出処理の具体例］
つぎに、上述したようなデータ通信端末２において、データ衝突検出処理の具体的な内容について説明する。
【００３４】
「第１データ衝突検出処理」
先ず、ヘッダ領域に含まれる自己のアドレス情報を衝突検出用情報とする場合の第１データ衝突検出処理について説明する。
【００３５】
この第１データ衝突検出処理では、パケット送信部１１により送信パケットの先頭に、自己のユニークなアドレス情報を付加する。そして、図４に示すように、データ通信端末２Ａから符号値「０１０１０１０１０１」のシリアルデータを送信する処理と、データ通信端末２Ｂから符号値「０１０１０１０００１」のシリアルデータを送信する処理とが同時に開始された場合には、通信路１にてデータ衝突が発生して、データ通信端末２Ａから送信したシリアルデータは、符号値「０１０１０１０１０１」から、符号値「００１０１０１００１」となる。
【００３６】
そして、データ通信端末２Ａでは、送信パケットの符号値「０１０１０１０１０１」と、受信パケットの符号値「００１０１０１００１」とをパケット比較部１７により比較した結果、符号値が異なることを判定して、通信路１にてデータ衝突が発生したことを検出する。
【００３７】
これに応じて、データ通信端末２Ａは、アドレス情報を送信した後のストップビットを検出した後にデータ送信を停止する。
【００３８】
これにより、データ通信端末２Ａでは、符号値「１」のシリアルデータと符号値「０」のシリアルデータとが衝突した場合には符号値「０」となる場合であっても符号値の相違を検出することができ、データ通信端末２Ｂと１ビット分の時間の相違もなく同時にデータ送信を開始した場合であってもデータ衝突が発生したことを検出することができる。
【００３９】
したがって、このデータ通信端末２によれば、例えばポーリングを行ってデータ衝突を回避する場合と比較して消費電力を抑制することができる。また、このデータ通信端末２によれば、符号変換回路や衝突検出回路というハードウェアを実装する必要がなく、端末のコストを抑制することができる。
【００４０】
「第２データ衝突検出処理」
つぎに、ヘッダ領域に含まれる自己のアドレス情報に続いて、全符号値を「１」とした１バイトのデータを付加し、当該全符号値が「１」とされた１バイトのデータを衝突検出用情報とする場合の第２データ衝突検出処理について説明する。
【００４１】
この第２データ衝突検出処理では、パケット送信部１１により送信パケットの先頭に、自己のユニークなアドレス情報に続いて、スタートビットとストップビットの間のデータの符号値が全て「１」の衝突検出用情報を付加する。
【００４２】
そして、図５に示すように、データ通信端末２Ａから符号値「０１０１０１０１０１」のアドレス情報に続いて、符号値「０１１１１１１１１１」のシリアルデータを送信する処理をした場合に、データ通信端末２Ａが３ビット目のデータを送信したときにデータ通信端末２Ｂがシリアルデータの送信を開始するとする。すると、データ通信端末２Ａから送信したシリアルデータと、データ通信端末２Ｂから送信したシリアルデータとが衝突し、データ通信端末２Ａにて受信するシリアルデータは、符号値が「０１０１０１０１０１０１０１１１１１１１１１」となる。このような状態では、データ通信端末２Ａは、アドレス情報の内容を比較したのみではデータ衝突を検出することができないが、衝突検出用情報の３ビット目にて符号値が「１」から「０」に反転しているので、パケット比較部１７にてデータ衝突を検出することができる。
【００４３】
これに応じて、データ通信端末２Ａは、衝突検出用情報を送信した後のストップビットを検出した後にデータ送信を停止する。一方、データ通信端末２Ｂは、送信パケットに含まれる衝突検出用情報と、受信パケットに含まれる衝突検出用情報とに不一致がないのでパケット送信を継続することになる。
【００４４】
したがって、このデータ通信端末２Ａによれば、データ通信端末２Ｂが僅かに異なる時刻にパケット送信を開始し、数ビットずれてデータ衝突が発生した場合であっても、データ衝突が発生したことを検出することができる。
【００４５】
また、このデータ通信端末２によれば、パケット送信するために最初の１バイトの送信データを読み込む直前に他のデータ通信端末２がパケット送信を開始した場合であって、データ読み込みの処理時間を考慮したときに、データ衝突が発生するデータが先頭から２バイト以内となるが、当該２バイト以内で確実にデータ衝突を検出して、全送信データを送信完了することなくパケット送信を停止することができる。
【００４６】
「第３データ衝突検出処理」
つぎに、ヘッダ領域に含まれる自己のアドレス情報に続いて全符号値を「１」とした１バイトのデータを付加し、更に全符号値を「０」とした１バイトのデータを付加して、当該全符号値が「１」とされた１バイトのデータ及び全符号値が「０」とされた１バイトのデータを衝突検出用情報とする場合の第３データ衝突検出処理について説明する。
【００４７】
この第３データ衝突検出処理では、パケット送信部１１により送信パケットの先頭に、自己のユニークなアドレス情報に続いて、スタートビットとストップビットの間のデータの符号値が全て「１」のデータ及びスタートビットとストップビットの間のデータの符号値が全て「０」のデータからなる衝突検出用情報を付加する。
【００４８】
そして、図６に示すように、データ通信端末２Ａから符号値「０１０１０１０１０１」のアドレス情報に続いて、符号値「０１１１１１１１１１０００００００００１」のシリアルデータを送信する処理をした後に、データ通信端末２Ｂがシリアルデータの送信を開始するとする。すると、データ通信端末２Ａから送信したシリアルデータと、データ通信端末２Ｂから送信したシリアルデータとが衝突し、データ通信端末２Ａにて受信するシリアルデータは、符号値が「０１０１０１０１０１０１０１１１１１１１１１０１０００００００１」となる。このような状態では、データ通信端末２Ａは、アドレス情報の内容を比較したのみではデータ衝突を検出することができないが、衝突検出用情報の３ビット目にて符号値が「０」から「１」に反転しているので、パケット比較部１７にてデータ衝突を検出することができる。
【００４９】
これに対し、データ通信端末２Ｂにて受信するシリアルデータは、アドレス情報に続く衝突検出用情報の符号値が「０１１１１１１１１０１」となる。このような状態では、データ通信端末２Ｂは、アドレス情報の内容を比較したのみではデータ衝突を検出することができないが、衝突検出用情報のスタートビットにて符号値が「０」から「１」に反転しているので、パケット比較部１７にてデータ衝突を検出することができる。
【００５０】
これにより、データ通信端末２Ａは符号値が全て「０」の衝突検出用情報を送信した後にパケット送信を停止し、データ通信端末２Ｂは符号値が全て「１」の操作入力信号を送信した後にパケット送信を停止する。
【００５１】
したがって、このデータ通信端末２によれば、例えば２以上の端末から同時又は僅かな時間差でパケット送信が開始された場合にデータ衝突後の符号値が必ずしも「０」とならない場合であっても、符号値が全て「０」の衝突検出用情報を付加することにより確実にデータ衝突を検出することができる。
【００５２】
すなわち、このデータ通信端末２によれば、データ衝突によって符号値が「１」から「０」に反転する場合と、データ衝突によって符号値が「０」から「１」に反転する場合との何れかであっても確実にデータ衝突を検出することができる。また、このデータ通信端末２によれば、例えば３つの端末からそれぞれ符号値が「０」、「１」、「１」のシリアルデータが送信されたデータ衝突が発生したときに、符号値が「０」から「１」に変化した場合であっても、確実にデータ衝突を検出することができる。
【００５３】
また、このデータ通信端末２によれば、複流ＮＲＺ方式にてシリアルデータを送信する場合に、アドレス情報に続いて符号値が全て「１」の衝突検出用情報、符号値が全て「０」の衝突検出用情報を送出するので、データ衝突が発生すると符号値が「０」となる可能性が高いことを利用して、符号値が全て「１」の衝突検出用情報によってデータ衝突を検出することができ、短時間でデータ衝突を検出することができる。
【００５４】
なお、この第３データ衝突検出処理では、アドレス情報に続いて符号値が全て「１」の衝突検出用情報、符号値が全て「０」の衝突検出用情報を送出する場合について説明したが、データ衝突が発生したときに符号値が「１」となる可能性が高い場合には、アドレス情報に続いて符号値が全て「０」の衝突検出用情報を配し、続いて符号値が全て「１」の衝突検出用情報を配しても良い。これにより、データ通信端末２では、より効率的にデータ衝突を検出することができる。
【００５５】
また、上述の第２データ衝突検出処理、第３データ衝突検出処理及び図７に示すデータ衝突検出処理では、データ通信端末２Ａから送出された送信パケットとデータ通信端末２Ｂから送出された送信パケットとが衝突した場合であっても、データ通信端末２Ｂにて受信するデータに誤りがないので、データ通信端末２Ｂでは、パケット送信を継続している。このような場合であっても、データ通信端末２Ａがパケット送信を停止することにより、データ通信端末２Ｂでは正常にパケット送信を継続することができる。
【００５６】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【００５７】
【発明の効果】
本発明によれば、送信手段から送出した送信パケットに含まれる衝突検出用情報と、受信手段により受信した送信パケットに含まれる衝突検出用情報とを比較して、双方の衝突検出用情報が一致していない場合に、通信回線にてデータの衝突が発生したと判定することができるので、例えばポーリングを行ってデータ衝突を回避する場合と比較して消費電力を抑制することができる。
【００５８】
また、本発明によれば、符号変換回路や衝突検出回路というハードウェアを実装する必要がなく、端末のコストを抑制することができる。
【図面の簡単な説明】
【図１】本発明を適用した複数のデータ通信端末が共通した通信路に接続されている状態を示すブロック図である。
【図２】本発明を適用したデータ通信端末の機能的な構成を示すブロック図である。
【図３】本発明を適用したデータ通信端末によるデータ衝突検出処理の処理手順を示すフローチャートである。
【図４】複数のデータ通信端末から送出したシリアルデータに衝突が発生した時の符号値の変化を示す図であって、本発明を適用したデータ通信端末による第１データ衝突検出処理を説明するための図である。
【図５】複数のデータ通信端末から送出したシリアルデータに衝突が発生した時の符号値の変化を示す他の図であって、本発明を適用したデータ通信端末による第２データ衝突検出処理を説明するための図である。
【図６】複数のデータ通信端末から送出したシリアルデータに衝突が発生した時の符号値の変化を示す更に他の図であって、本発明を適用したデータ通信端末による第３データ衝突検出処理を説明するための図である。
【図７】複数のデータ通信端末から送出したシリアルデータに衝突が発生した時の符号値の変化を示す更に他の図であって、一方のデータ通信端末によりパケット送信を停止し、他方のデータ通信端末によりパケット送信を継続することを説明するための図である。
【符号の説明】
１    通信路
２  データ通信端末
１１  パケット送信部
１２  パケット受信部
１３  データ処理部
１４  送信バッファ
１５  受信バッファ
１６  送信タイミング測定部
１７  パケット比較部
【図１】
2004328624.tif 000003
【図２】
2004328624.tif 000004
【図３】
2004328624.tif 000005
【図４】
2004328624.tif 000006
【図５】
2004328624.tif 000007
【図６】
2004328624.tif 000008
【図７】
2004328624.tif 000009