(57)【特許請求の範囲】
【請求項１】
非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、フレームに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたフレームに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるフレームの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたデータ通信システム。
【請求項２】
非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、パケットに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたパケットに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるパケットの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたデータ通信システム。
【請求項３】
前記送信部は、データ送信装置がリセットされたとき起動する初期送信タイマを備えると共に、その初期送信タイマの作動中は前記送信部からの通信データは非送出に制御されてなり、その初期送信タイマの作動時間は、前記２重受信防止タイマの前記一定の時間より長く設定されていることを特徴とする請求項１又は２に記載のデータ通信システム
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、非同期にシーケンス番号が付与された通信データを送受信するデータ通信システムに関する。
【０００２】
【従来の技術】
従来より、図９（Ａ）または図９（Ｂ）に示すような、データリンク層のフレーム４０またはネットワーク層のパケット４１といった通信データの制御を行うデータ通信装置がネットワークに接続されて通信を行うデータ通信システムが知られている。このようなデータ通信システムでは、データの先頭にスタートビットを付けて同期をとるようなものもあるが、非同期に送信する通信データにシーケンス番号を付加し、送信側及び受信側双方の装置で、その付加されたシーケンス番号を管理することで、再送制御を行うようなデータ通信方法が確立されている。これら再送制御では、受信側で通信データのエラーを検出すると、帰路経路を通じて、送信側にそのシーケンス番号の通信データの再送を要求するようになっている。
【０００３】
シーケンス番号は、例えば図１０に示すように、フレーム４０またはパケット４１などの通信データの一部を構成するものになっている。すなわち、通信データは、シーケンス番号部５４以外にも、受信先を示す受信先アドレス部５１、送信元を示す送信元アドレス部５２、要求または返信の方向を示すメッセージ種別部５３、データが格納されるデータ部５５、誤り検出用ＣＲＣ５６から構成され、それぞれ所定のビット数が割り振られるようになっている。そして、このシーケンス番号は、初期値（０）からそのビット数で表現できる最大値（Ｎ）まで順次付加されるようになっており、この最大値（Ｎ）まで到達すると再び初期値から順次付加されるようになっている。
【０００４】
次に、シーケンス番号にかかる再送制御の動作について、図１１を用いて説明する。なお、四角に囲まれた数字は送信側データ通信装置１００ａまたは受信側データ通信装置１００ｂで管理している送信済みまたは受信済みのシーケンス番号を示し、ＳＥまたはＲＥはメッセージ種別を、そしてＳＮはシーケンス番号を示している。
【０００５】
送信側となるデータ通信装置１００ａは、通信データの新規送信の要求があると、上位処理インターフェースからの要求を解析し、受信先アドレス５１、送信元アドレス５２、メッセージ種別５３を指定する。そして、記憶されたシーケンス番号５４を読み出し指定するとともに必要なデータをデータ部５５に格納し、それら通信データを受信先となるデータ通信装置１００ｂに送信するようになっている。なお、通信データを送信すると、管理しているシーケンス番号をインクリメントするとともに再送制御のための送信タイマを起動し、受信側のデータ通信装置１００ｂからの返信を待つようになっている。
【０００６】
一方、受信側となるデータ通信装置１００ｂは、通常時において通信データの受信待ちにあり、通信データを受信するとシーケンス番号を取り出し、管理しているシーケンス番号と比較する。受信した通信データのシーケンス番号と管理しているシーケンス番号が一致しない場合は、未受信の通信データを受信したと判断し、データを取り出し上位処理インターフェースに受け渡すとともに、管理しているシーケンス番号を受信したシーケンス番号に更新する。そして、通信データの受信が正常に行われたことを示すＡＣＫをデータ部に格納した通信データを返信する。この例では、この返送する通信データのシーケンス番号は、送信された通信データのシーケンス番号を付加するようになっている。なお、付加するシーケンス番号は、ＨＤＬＣ手順のように、次に受信を期待するシーケンス番号であってもよい。
【０００７】
また、受信した通信データのシーケンス番号と管理しているシーケンス番号が一致した場合は、既に送信された通信データを受信したものと判断し、受信した通信データを破棄し、通信データの受信が正常に行われなかったことを示すＮＡＣＫをデータ部に格納した通信データを返信する。この返信する通信データのシーケンス番号は、管理しているシーケンス番号を付加するようになっている。これにより、送信側のデータ通信装置では、送信タイマの時間内に受信側からの返信が行われない場合、または、ＮＡＣＫが格納された通信データ受信した場合に、再度管理しているシーケンス番号の通信データを再送するようになっている。このように受信側のデータ通信装置から返送される通信データを送信側のデータ通信装置の送信タイマで監視することで再送制御を実現している。
【０００８】
【発明が解決しようとする課題】
ところで、上述のようにシーケンス番号を単純に順次付加するようにしていると、例えば、送信側のデータ通信装置において初期値のシーケンス番号を送信直後に、たまたまリセット要求により送信側データ通信装置１００ａが再起動し、再度初期値のシーケンス番号を送信してしまう場合、受信側となるデータ通信装置１００ｂは、先に受信した通信データと後に受信した通信データは異なる内容であるにもかかわらず先の通信データを後の通信データと同一とみなし、後に送信されたデータを破棄してしまうことになる。このような事態を回避する方法として、上位層のアプリケーションにおいてシーケンス番号を管理する方法が考えられるが、そうすると処理が複雑になる。
【０００９】
本発明は、かかる事由に鑑みてなしたもので、その目的とするところは、送信側となるデータ通信装置においてリセットによる割り込みが生じるような場合であっても、受信側となるデータ通信装置で適切に処理することが可能なデータ通信システムを提供することにある。
【００１０】
【課題を解決するための手段】
請求項１に係る発明のデータ通信システムは、非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、フレームに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたフレームに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるフレームの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたことを特徴とする。
【００１１】
請求項２に係る発明のデータ通信システムは、非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、パケットに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたパケットに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるパケットの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたことを特徴とする。
【００１２】
請求項３に係る発明のデータ通信システムは、請求項１または２の構成において、前記送信部は、データ送信装置がリセットされたとき起動する初期送信タイマを備えると共に、その初期送信タイマの作動中は前記送信部からの通信データは非送出に制御されてなり、その初期送信タイマの作動時間は、前記２重受信防止タイマの前記一定の時間より長く設定されていることを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１５】
（実施の形態１）
図１は、データ通信システムを示しており、複数のデータ通信装置１がネットワーク１０を介して接続されて構成される。これらデータ通信装置１は、フレーム送信側となるデータ通信装置１ａと、フレーム受信側となるデータ通信装置１ｂとの間で、通信データとなるフレーム４０を送受信する。ここで送受信されるフレームのフレーム長は、１つのフレームで送受信されるコマンドやデータが完結する程度に十分長く設定されるため、コマンドが分割されることは無いものとする。
【００１６】
図２は、データ通信装置１のハードウェア構成を示しており、各データ通信装置１は、ネットワーク１０に接続され、このネットワーク１０に通信データを送信するための送信部２と、このネットワーク１０から通信データを受信するための受信部３と、計時用のタイマ４と、シーケンス番号などの記憶用メモリ５と、これら各部が接続され当該データ通信装置の種々の制御を行う制御部（ＣＰＵ）６とを備えている。なお、この例では送信部２と受信部３に分けて記述しているが、同一チップのマイコン等にて構成されるようなものであってもよい。このように構成されるハードウェアと所定のプログラムに従って動作する制御部６の処理機能により、ネットワーク１０に接続されたデータ通信装置間での通信データの送受信が行われるようになっている。
【００１７】
図１０は、一般的なデータ通信システムで用いられる通信データの構成を示している。この実施の形態ではネットワーク上で送受信される通信データはフレームであるため、そのデータ構成は受信先のデータ通信装置１ｂのＭＡＣアドレス５１、送信元となる当該通信装置１ａのＭＡＣアドレス５２、要求または返信を示すメッセージ種別５３、後述するシーケンス番号５４、ネットワーク層のデータにより構成されるデータ５５、誤り検出用ＣＲＣ５６にて構成される。
【００１８】
本発明の特徴をなす制御部６は、送信部２、受信部３、メモリ５と連動してシーケンス番号を管理している。この制御部６は、送信した通信データが受信側で正常に受信されたことを示す返信を受信するたびに、管理するシーケンス番号をインクリメントする。このシーケンス番号は、初期値（１）からそのビット数で表現できる最大値（Ｎ）の２つ手前である（Ｎ−２）まで順次付加されるようになっており、このＮ−２まで到達すると再び初期値（０）から順次付加されるようになっている。また、シーケンス番号（Ｎ）は特別な意味を有しており、リセット後の最初の送信の場合のみシーケンス番号（Ｎ）が送信されるようになっている。そして、データ通信装置１は、リセット時には、受信用のデフォルトのシーケンス番号として（Ｎ−１）が設定されるようになっている。
【００１９】
図３は、データ通信装置１の機能ブロック図を示している。データ通信システムにおいて通信データを送受信する際には、送信側となるデータ通信装置１ａの上位処理Ｉ／Ｆ部２１にデータとなるパケットが入力される。ここでの上位処理Ｉ／Ｆ部２１は、ネットワーク層より上位の制御を行う処理部である。この後、データには、フレーム作成処理部２２においてフレームを作成すべく必要なヘッダの付加が行われる。フレーム作成処理部２２は、受信先となる中継機のアドレス５１、送信元となる自らのアドレス５２、要求を示すメッセージ種別５３、後述するシーケンス番号５４、データ５５、誤り検出用ＣＲＣ５６がセットされる。作成されたフレームは、登録処理部２３へ送出される。
【００２０】
登録処理部２３は、再送する場合に備え送信するフレーム４０を一定期間バッファに記憶しておくものであり、通信データが正常に受信されたことを示す返信データを受信するまでの期間または後述する送信タイマで計時する所定の時間そのフレームを格納しておく。この登録処理が終了すると、外部出力Ｉ／Ｆ２４において外部に送信される。なお、この際には、送信タイマが起動される。
【００２１】
上記のように送信された通信データは、受信側となるデータ通信装置１ｂの外部入力Ｉ／Ｆ３１に入力される。外部入力Ｉ／Ｆ３１では、ＣＲＣチェックが行われ、フレーム解析処理部３２に受け渡される。フレーム解析処理部３２では、ヘッダの内容の解析が行われ、フレームのシーケンス番号と管理しているシーケンス番号との比較が行われる。ここで、受信した通信データのシーケンス番号と管理しているシーケンス番号が一致しない場合は、未受信の通信データを受信したと判断し、管理しているシーケンス番号を受信した通信データのシーケンス番号に更新するとともに、フレームのデータ部をデータ内容処理部３３へ受け渡すことになる。
【００２２】
データ内容処理部３３は、データ内容を解析し、適切な形に加工される。そして、加工されたデータは、上位処理Ｉ／Ｆ部２１へ受け渡され、上位の処理が行われるようになっている。さらに、フレーム解析処理３２は、未受信の通信データを受信したと判断すると、通信データの受信が正常に行われたことを送信されたデータ通信装置１ａへ知らせるための処理も行われる。ここでは、ヘッダの作成が行われ、データ部にＡＣＫを示すデータを格納した通信データが作成される。そして、登録処理部２３を介して返信するデータが登録され、外部出力Ｉ／Ｆ部２４を介して返信データとして通信データが送出される。
【００２３】
一方、フレーム解析処理３２において、受信した通信データのシーケンス番号と管理しているシーケンス番号が一致する場合は、既に送信された通信データを受信したものと判断し、受信した通信データを破棄し、通信データの受信が正常に行われなかったことを示すＮＡＣＫをデータ部に格納した通信データを返信する。この返信する通信データのシーケンス番号は、管理しているシーケンス番号を付加するようになっている。
【００２４】
このように、送信側のデータ通信装置１ａでは、送信タイマの時間内に受信側からの返信が行われない場合、または、ＮＡＣＫが格納された通信データ受信した場合に、再度管理しているシーケンス番号の通信データを再送するようになっている。このようにデータ受信装置から返信される通信データを送信タイマで監視することで再送制御を実現している。
【００２５】
次に、データ通信装置の動作を説明する。図４は、送信側のデータ装置の動作を示すフローチャートである。送信側のデータ通信装置１ａは、通常時においてはデータ送信イベントを待つ状態にある。上位処理Ｉ／Ｆ部２１に新規のデータ送信イベントが発生すると（Ｓ１）、データ送信処理を行う（Ｓ２）。データ送信処理は、上位処理Ｉ／Ｆ部２１より取得したデータとなるパケットに対して、フレーム作成処理部２２および登録処理部２３の動作で説明したような処理が行われることによりフレームが作成されるとともに、外部出力Ｉ／Ｆ２４を介して通信データが送信される。そして、送信側のデータ通信装置１ａは、通信データを送信すると、送信タイマを起動するとともに、その通信データが正しく受信されたことを示すＡＣＫが格納された返信データを待つことになる（Ｓ３）。この返信データを受信すると管理しているシーケンス番号をインクリメントし（Ｓ４）、データ送信が終了したことを上位処理Ｉ／Ｆ部２１に知らせて処理を終了する。また、ＡＣＫが送信タイマがカウントする時間内に返信されなかった場合（Ｓ６）、再度データ送信処理に戻ることになる。
【００２６】
図５は、受信側のデータ装置の動作を示すフローチャートである。受信側のデータ通信装置１ｂは、通常時において他のデータ通信装置から送信される通信データの受信待ちに状態にある。外部入力Ｉ／Ｆ３１で通信データを受信すると（Ｓ６）、データ解析処理を行う（Ｓ７）。データ解析処理では、外部入力Ｉ／Ｆ３１より取得した通信データを用いて、フレーム解析処理部３２の動作で説明したような処理が行われる。つまり、受信した通信データのシーケンス番号と管理しているシーケンス番号の比較が行われる（Ｓ８）。ここで、受信した通信データのシーケンス番号と管理しているシーケンス番号が一致しない場合は、通常処理が行われる（Ｓ９）。通常処理では、上位処理Ｉ／Ｆ２１へのデータの受け渡しやデータ送信装置へのＡＣＫの返信などが行われる。一方、受信した通信データのシーケンス番号と管理しているシーケンス番号が一致する場合は、エラー処理が行われる（Ｓ１０）。エラー処理では、受信した通信データが破棄されるとともに、ＮＡＣＫが格納された返信データを返信する。なお、通常処理及びエラー処理では、処理が終了すると再び通信データの受信待ちになる。
【００２７】
次に、電源投入や再起動要求などの理由によりリセット動作が行われる場合のデータ通信装置の通信シーケンスについて説明する。
【００２８】
図６は、リセット直後に送受信される送信側のデータ通信装置１ａと受信側のデータ通信装置１ｂの間との通信シーケンスを示している。図に示すように、このデータ通信装置１の再送処理部３５では、送信タイマがタイムアウトするとごとに２回まで通信データを再送するように再送制御されていることが示されている。また、受信側となるデータ通信装置１ｂでは、シーケンス番号が（Ｎ）の通信データ８０を受信すると、２重受信防止タイマが起動することが示されている。そして、リセット後には、初期送信タイマが起動することが示されている。なお、２重受信防止タイマは、リトライ回数とリトライ間隔の積よりも長く設定されている。また、初期送信タイマは、データ通信装置の初期化時間が参酌されるとともに、２重受信防止タイマより長くなるように設定されている。
【００２９】
まず、送信側のデータ通信装置１ａにおいてリセット動作が行われた場合、初期送信タイマのタイムアウトを待って、シーケンス番号が（Ｎ）の通信データ８０を送信する。そして、通信データ８０を受信した受信側のデータ通信装置１ｂは、フレーム解析処理部３２においてシーケンス番号が（Ｎ）であると確認されると通常処理を実行した上で、さらに２重受信防止タイマを起動する。この２重受信防止タイマが起動している間は、フレーム解析処理部３２は、同一のシーケンス番号の通信データを受信しても破棄する。これにより、例えば図に示すように、シーケンス番号が（Ｎ）の返信データ８１がネットワーク上で喪失し、送信側のデータ通信装置１ａにおいて再送処理が行われる場合であっても、受信側で管理している番号と同一である（Ｎ）の通信データ８２はフレーム解析処理部３２にて破棄される。したがって、受信側となるデータ通信装置１ｂでは通常時には必ず処理をすべきシーケンス番号（Ｎ）の通信データが再送されても、送信側となるデータ通信装置から再送されたものは処理しないため、適切な処理を行うことが可能となっている。
【００３０】
さらに、送信側のデータ通信装置１ａがシーケンス番号（Ｎ）の通信データ（８２または８４）を送信する再送期間内に再リセットされてしまう場合を考える。この場合、１度目のリセットにより送信される先のシーケンス番号（Ｎ）の通信データ８０と、再リセット後に送信されるシーケンス番号（Ｎ）の通信データ８６では、それに含まれるデータの内容が異なる。このような場合であっても、初期送信タイマは、２重受信防止タイマより長く設定されているため、受信側のデータ通信装置１ｂは適切な処理を行うことが可能となっている。
【００３１】
このように、送信側となるデータ通信装置においてリセットによる割り込みが生じるような場合であっても、その際に送信されるシーケンス番号（Ｎ）の通信データは、受信側のデータ通信システム１ｂで通常管理しているシーケンス番号と異なるため、エラー処理されること無く適切に処理される。また、２重受信防止タイマを備えることで、シーケンス番号が（Ｎ）である返信データがネットワーク上で喪失し、その通信データが再送される場合であっても、正常に処理が行えるようになっている。そして、初期送信タイマを備えるため、送信側のデータ通信装置１ａがシーケンス番号（Ｎ）の通信データを送信する再送期間内に再リセットされてしまう場合であっても、受信側のデータ通信装置１ｂでは正常に処理が行えることになる。
【００３２】
（実施の形態２）
以下、本発明の実施の形態２を、図面を用いて説明する。
【００３３】
この実施の形態は、先の実施の形態１とは、通信データの構成が異なる。つまり、図７に示すように、先の実施の形態では通信データはデータリンク層のフレームであったが、この実施の形態ではネットワーク層のパケットとなっている。このため、通信データの構成内容がことなる。すなわち、この場合の通信データは、受信先のデータ通信装置１ｂのＩＰアドレス５１、送信元となる当該通信装置１ａのＩＰアドレス５２、要求または返信を示すメッセージ種別５３、後述するシーケンス番号５４、アプリケーション層のデータにより構成されるデータ５５、誤り検出用ＣＲＣ５６にて構成されることになる。
【００３４】
この場合、ネットワーク層での処理は、図８に示すように示すようなものになる。すなわち、アプリケーションからのデータが上位処理Ｉ／Ｆ４１に入力される。次に、パケット生成部４２では、そのデータにシーケンス番号などを含む必要なヘッダが付加されてパケットが生成される。この生成されたパケットが、下位層となるデータリンク層の処理（上位処理Ｉ／Ｆ部２１）に受け渡される。また、逆に、データリンク層から上位処理Ｉ／Ｆ部２１を介して、下位処理Ｉ／Ｆ４３にパケットが受け渡される。渡されたパケットは、パケット分解部４４においてヘッダが分解されるととも誤り検出が行われる。誤りが無かった場合はデータが取り出され、アプリケーションとなる上位処理Ｉ／Ｆ部４４へ受け渡される。誤りが検出された場合は、再送処理部４５に送られて再送要求の処理が行われる。この実施の形態においても、先の実施の形態と同様の作用効果が期待できる。
【００３５】
なお、本発明のデータ通信システムは、上述したもののみ限定されるものではなく、シーケンス番号を管理しそれに基づき再送制御を行うようなデータ通信システムであればよく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００３６】
【発明の効果】
請求項１に係る発明のデータ通信システムは、非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、フレームに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたフレームに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるフレームの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたので、リセット時に送信されるシーケンス番号の返信データがネットワーク上で喪失し、送信側のデータ通信装置において再送処理が行なわれる場合であっても、そのシーケンス番号の通信データは受信側のデータ通信装置で破棄されるので、適切な処理を行なうことが可能となる。
【００３７】
請求項２に係る発明のデータ通信システムは、非同期にデータ通信を行う複数のデータ通信装置をネットワークで接続し、前記データ通信装置のうち送信側の送信部は、パケットに順次シーケンス番号を付与して送信し、受信側の受信部は送信されたパケットに付与されたシーケンス番号と受信済みのシーケンス番号とを比較することにより、通信データであるパケットの再送制御を行うデータ通信システムにおいて、前記送信部は、前記シーケンス番号を、通常時の送信においては順次付与し所定の値まで達すると初期値に戻すとともに、リセット時の送信においては通常時には使用しない特定のシーケンス番号を付与し、前記受信部は、２重受信防止タイマを備え、前記特定シーケンス番号を受信後の一定の時間に受信する同一シーケンス番号の通信データを破棄するようにし、前記一定の時間とは、データ送信装置に予め設定されたリトライの最大回数及びリトライ間隔から決定するようにしたので、リセット時に送信されるシーケンス番号の返信データがネットワーク上で喪失し、送信側のデータ通信装置において再送処理が行なわれる場合であっても、そのシーケンス番号の通信データは受信側のデータ通信装置で破棄されるので、適切な処理を行なうことが可能となる。
【００３８】
請求項３に係る発明のデータ通信システムは、請求項１または２の構成において、前記送信部は、データ送信装置がリセットされたとき起動する初期送信タイマを備えると共に、その初期送信タイマの作動中は前記送信部からの通信データは非送出に制御されてなり、その初期送信タイマの作動時間は、前記２重受信防止タイマの前記一定の時間より長く設定されているので、送信側のデータ通信装置がリセット時に送信されるシーケンス番号の通信データを送信する再送期間内に再リセットされてしまう場合であっても、受信側のデータ通信装置は正常に処理が行える。
【図面の簡単な説明】
【図１】実施の形態１のデータ通信システムの説明図である。
【図２】同上のデータ通信システムのハードウェア構成図である。
【図３】同上のデータ通信システムの通信処理を説明する機能ブロック図である。
【図４】同上のデータ通信システムの送信処理にかかるフローチャートである。
【図５】同上のデータ通信システムの受信処理にかかるフローチャートである。
【図６】同上のデータ通信システムの通信を説明するシーケンス図である。
【図７】実施の形態２のデータ通信システムの説明図である。
【図８】同上のデータ通信システムの通信処理を説明する機能ブロック図である。
【図９】一般的なデータ通信システムのシステム構成図である。
【図１０】一般的なデータ通信システムで用いる通信データのデータ構成図である。
【図１１】従来のデータ通信システムにおける通信を説明するシーケンス図である。
【符号の説明】
１      データ通信装置
２      送信部
３      受信部
４      タイマ
１０    ネットワーク
【図１】
0003873751.tif 000002
【図２】
0003873751.tif 000003
【図３】
0003873751.tif 000004
【図４】
0003873751.tif 000005
【図５】
0003873751.tif 000006
【図６】
0003873751.tif 000007
【図７】
0003873751.tif 000008
【図８】
0003873751.tif 000009
【図９】
0003873751.tif 000010
【図１０】
0003873751.tif 000011
【図１１】
0003873751.tif 000012