(57)【特許請求の範囲】
【請求項１】
複数のフィールドを含むパケットを第１通信線または第２通信線に送信するデータ送信装置と、前記第１通信線または前記第２通信線を介してパケットを受信するデータ受信装置を有するデータ送受信システムにおいて、
前記データ送信装置は、
前記第１通信線と前記第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットを送信する場合、前記一方に送信中の前記第１パケットの第１フィールドに基づいて前記他方に送信する前記第２パケットの第２フィールドを生成する生成部と、
前記生成部が生成した第２フィールドを前記他方に送信する送信部を有し、
前記データ受信装置は、
前記第１通信線および前記第２通信線を介してそれぞれ受信したパケットのフィールドに基づいて、前記他方を介して受信したパケットにおけるデータの所定位置を検出する検出部を有することを特徴とするデータ送受信システム。
【請求項２】
前記生成部は、前記第１通信線に第１パケットを送信中に前記第２通信線に第２パケットを送信する場合、前記第１通信線に送信中の第１パケットの第１フィールドと異なる情報を有する第２フィールドを生成し、前記第２通信線に第１パケットを送信中に前記第１通信線に第２パケットを送信する場合、前記第２通信線に送信中の第１パケットの第１フィールドと同じ情報を有する第２フィールドを生成し、
前記検出部は、前記第１通信線を介して受信中の第１パケットの第１フィールドと異なる情報を有する第２パケットの第２フィールドを、前記第２通信線を介して受信した場合、前記第２通信線を介して受信した第２パケットの先頭を検出し、前記第２通信線を介して受信中の第１パケットの第１フィールドと同じ情報を有する第２パケットの第２フィールドを、前記第１通信線を介して受信した場合、前記第１通信線を介して受信した第２パケットの先頭を検出することを特徴とする請求項１記載のデータ送受信システム。
【請求項３】
前記生成部は、前記第２通信線にパケットを送信していない場合、前記第１通信線に送信するパケットのフィールドの論理と同じ論理を生成し、前記第１通信線にパケットを送信していない場合、前記第２通信線に送信するフィールドと反対の論理を生成することを特徴とする請求項２記載のデータ送受信システム。
【請求項４】
前記データ送信装置は、
前記第１通信線および前記第２通信線へのパケットの送信状況に基づいて、次のパケットを前記第１通信線または前記第２通信線のいずれに送信するかを判定する判定部と、
前記判定部の判定結果に基づいて、パケットを第１パケット線または第２パケット線のいずれかに出力する分配部を有し、
前記生成部は、
前記判定部の判定結果に基づいて、前記第１パケット線に伝達されるフィールド、前記第２パケット線に伝達されるフィールド、または前記第２パケット線に伝達されるフィールドの論理を反転した情報のいずれかを選択し、前記第１通信線に出力する第１セレクタと、
前記判定部の判定結果に基づいて、前記第２パケット線に伝達されるフィールド、前記第１パケット線に伝達されるフィールド、または前記第１パケット線に伝達されるフィールドの論理を反転した情報のいずれかを選択し、前記第２通信線に出力する第２セレクタを有することを特徴とする請求項２または請求項３記載のデータ送受信システム。
【請求項５】
前記判定部は、前記第１通信線および前記第２通信線へ送信するパケットの送信状況に基づいて、前記第１通信線および前記第２通信線にパケットを送信していないアイドル状態と、前記第２通信線の未使用時に前記第１通信線にパケットを送信する第１伝送状態と、前記第１通信線の未使用時に前記第２通信線にパケットを送信する第２伝送状態と、前記第１通信線および前記第２通信線を使用して２つのパケットを送信する第３伝送状態とのいずれかの状態に遷移し、遷移した状態に基づいて、次のパケットを前記第１通信線または前記第２通信線のいずれに送信するかを判定することを特徴とする請求項４記載のデータ送受信システム。
【請求項６】
前記データ送信装置は、パケットを前記第１通信線または前記第２通信線のいずれに送信したかを示す送信経路情報を保持する保持部を有し、
前記データ送信装置は、前記第１通信線と前記第２通信線のうちの一方に送信したパケットにエラーが発生したことを示すエラー通知を前記データ受信装置から受信した場合、前記保持部に保持された情報に基づいて、エラーが発生したパケットを前記第１通信線と前記第２通信線のうちの他方に再送することを特徴とする請求項１ないし請求項５のいずれか１項記載のデータ送受信システム。
【請求項７】
前記第１通信線および前記第２通信線に伝送されるパケットは、パケットのエラーの検出に使用するエラー検出フィールドを有し、
前記データ送受信システムは、前記第１通信線および前記第２通信線の両方に互いに同じパケットを伝送する二重化モードを有し、
前記データ受信装置は、前記二重化モード中に、前記第１通信線および前記第２通信線を介してそれぞれ受信するパケットのエラーをエラー検出フィールドに基づいて検出するとともに、エラーのないパケットを選択するパケット選択部を有することを特徴とする請求項１ないし請求項５のいずれか１項記載のデータ送受信システム。
【請求項８】
前記データ送受信システムは、前記第１通信線および前記第２通信線に互いに論理が異なるパケットを伝送する差動モードを有し、
前記データ受信装置は、前記差動モード中に前記第１通信線および前記第２通信線を介してそれぞれ受信するパケットの信号量を差動増幅する差動増幅器を有することを特徴とする請求項１ないし請求項５、請求項７のいずれか１項記載のデータ送受信システム。
【請求項９】
前記データ送信装置は、
前記第１通信線に送信するパケットを保持する第１送信バッファ部と、
前記第２通信線に送信するパケットを保持する第２送信バッファ部を有し、
前記データ受信装置は、
前記第１通信線を介して受信したパケットを保持する第１受信バッファ部と、
前記第２通信線を介して受信したパケットを保持する第２受信バッファ部を有することを特徴とする請求項１ないし請求項８のいずれか１項記載のデータ送受信システム。
【請求項１０】
前記パケットは、データを含むデータフィールドと、パケット中の前記データフィールドの数を示すデータ長フィールドを有し、
前記データ送信装置は、
前記データ長フィールドが示す値に基づいて、前記第１通信線に送信するデータフィールドの数をカウントする第１送信カウンタと、
前記データ長フィールドが示す値に基づいて、前記第２通信線に送信するデータフィールドの数をカウントする第２送信カウンタを有し、
前記データ送信装置は、前記第１送信カウンタのカウンタ値に基づいて、前記第１通信線を使用したパケットの送信の完了を判定し、前記第２送信カウンタのカウンタ値に基づいて、前記第２通信線を使用したパケットの送信の完了を判定し、
前記データ受信装置は、
前記データ長フィールドが示す値に基づいて、前記第１通信線を介して受信するデータフィールドの数をカウントする第１受信カウンタと、
前記データ長フィールドが示す値に基づいて、前記第２通信線を介して受信するデータフィールドの数をカウントする第２受信カウンタを有し、
前記データ受信装置は、前記第１受信カウンタのカウンタ値に基づいて、前記第１通信線を使用したパケットの受信の完了を判定し、前記第２受信カウンタのカウンタ値に基づいて、前記第２通信線を使用したパケットの受信の完了を判定することを特徴とする請求項１ないし請求項９のいずれか１項記載のデータ送受信システム。
【請求項１１】
複数のフィールドを含むパケットを第１通信線または第２通信線を介してデータ受信装置に送信するデータ送信装置において、
前記第１通信線と前記第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットの送信を開始する場合、前記一方に送信中の前記第１パケットの第１フィールドに基づいて前記他方に送信する前記第２パケットの先頭フィールドを生成するとともに、前記先頭フィールドに続く後続フィールドを、送信中の前記第１パケットの第１フィールドに基づくことなく生成する生成部と、
前記生成部が生成したフィールドを前記他方に送信する送信部を有することを特徴とするデータ送信装置。
【請求項１２】
複数のフィールドを含むパケットを第１通信線または第２通信線に送信するデータ送信装置と、前記第１通信線または前記第２通信線を介してパケットを受信するデータ受信装置を有するデータ送受信システムの制御方法において、
前記データ送信装置が有する生成部が、前記第１通信線と前記第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットを送信する場合、前記一方に送信中の前記第１パケットの第１フィールドに基づいて前記他方に送信する前記第２パケットの第２フィールドを生成し、
前記データ送信装置が有する送信部が、前記生成部が生成した第２フィールドを前記他方に送信し、
前記データ受信装置が有する検出部が、前記第１通信線および前記第２通信線を介してそれぞれ受信したパケットのフィールドに基づいて、前記他方を介して受信したパケットにおけるデータの所定位置を検出することを特徴とするデータ送受信システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送受信システム、データ送信装置、データ送受信システムの制御方法に関する。
【背景技術】
【０００２】
通信するデータと、パケットの開始、終了およびデータの構成を示す構造化情報とを互いに異なるメモリにそれぞれ記憶することで、共通のメモリを使用する場合に比べて、通信データ情報の管理を容易にする通信装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２５０２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パケットによりデータを送信するデータ送信装置が、データ線と別の制御線を使用して、パケットの開始と終了を示す制御情報をデータ受信装置に送信する場合、制御線はデータの伝送に寄与しない。このため、データ送信装置からデータ受信装置へのデータの伝送効率は、２つのデータ線を用いてデータを伝送する場合に比べて低くなる。
【０００５】
本件開示のデータ送受信システム、データ送信装置、データ送受信システムの制御方法は、データ送信装置からデータ受信装置に伝送するパケットの伝送効率を従来に比べて向上することを目的とする。
【課題を解決するための手段】
【０００６】
一つの観点によれば、複数のフィールドを含むパケットを第１通信線または第２通信線に送信するデータ送信装置と、第１通信線または第２通信線を介してパケットを受信するデータ受信装置を有するデータ送受信システムにおいて、データ送信装置は、第１通信線と第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットを送信する場合、一方に送信中の第１パケットの第１フィールドに基づいて他方に送信する第２パケットの第２フィールドを生成する生成部と、生成部が生成した第２フィールドを他方に送信する送信部を有し、データ受信装置は、第１通信線および第２通信線を介してそれぞれ受信したパケットのフィールドに基づいて、他方を介して受信したパケットにおけるデータの所定位置を検出する検出部を有する。
【０００７】
別の観点によれば、複数のフィールドを含むパケットを第１通信線または第２通信線を介してデータ受信装置に送信するデータ送信装置は、第１通信線と第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットを送信する場合、一方に送信中の第１パケットの第１フィールドに基づいて他方に送信する第２パケットの第２フィールドを生成する生成部と、生成部が生成した第２フィールドを他方に送信する送信部を有する。
【０００８】
別の観点によれば、複数のフィールドを含むパケットを第１通信線または第２通信線に送信するデータ送信装置と、第１通信線または第２通信線を介してパケットを受信するデータ受信装置を有するデータ送受信システムの制御方法では、データ送信装置が有する生成部が、第１通信線と第２通信線のうち、一方に対して第１パケットを送信中、他方に対して第２パケットを送信する場合、一方に送信中の第１パケットの第１フィールドに基づいて他方に送信する第２パケットの第２フィールドを生成し、データ送信装置が有する送信部が、生成部が生成した第２フィールドを他方に送信し、データ受信装置が有する検出部が、第１通信線および第２通信線を介してそれぞれ受信したパケットのフィールドに基づいて、他方を介して受信したパケットにおけるデータの所定位置を検出する。
【発明の効果】
【０００９】
本件開示のデータ送受信システム、データ送信装置、データ送受信システムの制御方法は、データ送信装置からデータ受信装置に伝送するパケットの伝送効率を従来に比べて向上することができる。
【図面の簡単な説明】
【００１０】
【図１】データ送受信システム、データ送信装置、データ送受信システムの制御方法の一実施形態を示す図である。
【図２】データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す図である。
【図３】図２に示すデータ送受信システムで伝送されるパケットのフォーマットの例を示す図である。
【図４】図２に示す送信バッファ部の例を示す図である。
【図５】図２に示す生成部の例を示す図である。
【図６】図２に示す検出部の例を示す図である。
【図７】図２に示す送信制御部の状態遷移と、図２に示す受信制御部の状態遷移との例を示す図である。
【図８】図２に示す送信制御部の動作の例を示す図である。
【図９】図８に示す動作の続きを示す図である。
【図１０】図２に示す受信制御部の動作の例を示す図である。
【図１１】図１０に示す動作の続きを示す図である。
【図１２】図２に示すデータ送受信システムの動作の例を示す図である。
【図１３】図２に示すデータ送受信システムの動作の別の例を示す図である。
【図１４】図２に示すデータ送受信システムの動作の別の例を示す図である。
【図１５】図２に示すデータ送受信システムの動作の別の例を示す図である。
【図１６】図２に示すデータ送受信システムの動作の別の例を示す図である。
【図１７】データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態における送信バッファ部の例を示す図である。
【図１８】図１７に示す送信バッファ部を有するデータ送信装置の動作の例を示す図である。
【図１９】図１７に示す送信バッファ部を有するデータ送信装置の送信制御部の動作の例を示す図である。
【図２０】図１９に示す動作の続きを示す図である。
【図２１】データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す図である。
【図２２】図２１に示す送信制御部の状態遷移と、図２１に示す受信制御部の状態遷移との例を示す図である。
【図２３】図２１に示す検出部の例を示す図である。
【図２４】図２１に示す送信制御部の動作の例を示す図である。
【図２５】図２１に示す受信制御部の動作の例を示す図である。
【図２６】データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す図である。
【図２７】図２６に示す送信制御部の動作の例を示す図である。
【図２８】図２６に示す受信制御部の動作の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施形態を説明する。
【００１２】
図１は、データ送受信システム、データ送信装置、データ送受信システムの制御方法の一実施形態を示す。図１に示すデータ送受信システムＳＹＳ０は、データを送信するデータ送信装置１と、データ送信装置１からのデータを受信するデータ受信装置４とを有する。データ送信装置１とデータ受信装置４とは、通信線ＣＬ０、ＣＬ１を介して互いに接続される。データ送信装置１は、複数のフィールドＦ（Ｆ０ａ、Ｆ０ｂ等）を含むパケットＰＫＴ（ＰＫＴａ、ＰＫＴｂ、ＰＫＴｃ）を通信線ＣＬ０、ＣＬ１のいずれかを介してデータ受信装置４に送信する。図１に示す例では、パケットＰＫＴａは、フィールドＦ０ａ、Ｆ０ｂ、Ｆ０ｃ、Ｆ０ｄを含み、パケットＰＫＴｂは、フィールドＦ０ｃ’、Ｆ１ｂ、Ｆ１ｃ、Ｆ１ｄを含み、パケットＰＫＴｃは、フィールドＦ１ｄ’、Ｆ０ｆ、Ｆ０ｇ、Ｆ０ｈを含む。データ送信装置１は、生成部２および送信部３を有し、データ受信装置４は、検出部５を有する。
【００１３】
生成部２は、通信線ＣＬ０、ＣＬ１の一方にパケットＰＫＴを送信中に通信線ＣＬ０、ＣＬ１の他方にパケットＰＫＴを送信する場合、通信線ＣＬ０、ＣＬ１の一方に送信中のフィールドＦに基づいて通信線ＣＬ０、ＣＬ１の他方に送信するフィールドＦを生成する。送信部３は、生成部２が生成したフィールドＦを通信線ＣＬ０、ＣＬ１の他方に送信する。
【００１４】
図１では、生成部２は、パケットＰＫＴａを通信線ＣＬ０に送信中に、通信線ＣＬ１にパケットＰＫＴｂを送信する場合、パケットＰＫＴａのフィールドＦ０ｃに基づいて生成したフィールドＦ０ｃ’をパケットＰＫＴｂの先頭として通信線ＣＬ１に送信する。また、生成部２は、パケットＰＫＴｂを通信線ＣＬ１に送信中に、通信線ＣＬ０にパケットＰＫＴｃを送信する場合、パケットＰＫＴｂのフィールドＦ１ｄに基づいて生成したフィールドＦ１ｄ’をパケットＰＫＴｃの先頭として通信線ＣＬ０に送信する。
【００１５】
検出部５は、通信線ＣＬ０、ＣＬ１を介してそれぞれ受信するフィールドＦに基づいて、通信線ＣＬ０、ＣＬ１の他方を介して伝送されるパケットＰＫＴの先頭を検出する。図１では、検出部５は、通信線ＣＬ０からパケットＰＫＴａを受信中に、パケットＰＫＴａのフィールドＦ０ｃに対応するフィールドＦ０ｃ’を通信線ＣＬ１から受信した場合、パケットＰＫＴｂの先頭を検出する。また、検出部５は、通信線ＣＬ１からパケットＰＫＴｂを受信中に、パケットＰＫＴｂのフィールドＦ１ｄに対応するフィールドＦ１ｄ’を通信線ＣＬ０から受信した場合、パケットＰＫＴｃの先頭を検出する。検出部５が検出するパケットＰＫＴｂ、ＰＫＴｃの先頭は、パケットＰＫＴｂ、ＰＫＴｃにおけるデータの所定位置の一例である。
【００１６】
特に限定されないが、フィールドＦ０ｃ’は、フィールドＦ０ｃの論理と反対の論理を示し、フィールドＦ１ｄ’は、フィールドＦ１ｄの論理と同じ論理を示してもよい。この場合、検出部５は、互いに異なる論理のフィールドＦの検出に基づいて、通信線ＣＬ１を介して伝送されるパケットＰＫＴの先頭を検出し、互いに同じ論理のフィールドＦの検出に基づいて、通信線ＣＬ０を介して伝送されるパケットＰＫＴの先頭を検出する。
【００１７】
以上、図１に示す実施形態では、検出部４は、通信線ＣＬ１に伝送されるフィールドＦが、通信線ＣＬ０に伝送されるフィールドＦに対応するとき、通信線ＣＬ１に伝送されるパケットＰＫＴの先頭を認識することができる。同様に、検出部４は、通信線ＣＬ０に伝送されるフィールドＦが、通信線ＣＬ１に伝送されるフィールドＦに対応するとき、通信線ＣＬ０に伝送されるパケットＰＫＴの先頭を認識することができる。これにより、通信線ＣＬ０、ＣＬ１の両方を用いて、パケットＰＫＴをデータ送信装置１からデータ受信装置４に伝送することができ、パケットＰＫＴの伝送効率を従来に比べて向上することができる。
【００１８】
図２は、データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す。図２に示すデータ送受信システムＳＹＳは、データを送信するデータ送信装置１００と、データ送信装置１００からのデータを受信するデータ受信装置２００とを有する。なお、データ送信装置１００は、データ受信装置２００と同様にデータを受信する機能を含んでもよく、データ受信装置２００は、データ送信装置１００と同様にデータを送信する機能を含んでもよい。この場合、データ送信装置１００とデータ送信装置１００との間で、データが双方向に伝送される。
【００１９】
データ送信装置１００は、情報処理部１０、送信制御部１２、送信バッファ部１４、生成部１６および増幅器ＴＡ０、ＴＡ１を有する。データ受信装置２００は、情報処理部２０、受信制御部２２、増幅器ＲＡ０、ＲＡ１、検出部２４および受信バッファ部２６を有する。
【００２０】
情報処理部１０は、データ受信装置２００に送信するデータを含むパケットＰＫＴを送信バッファ部１４に転送するとともに、送信制御部１２にパケットＰＫＴの送信要求を出力する。情報処理部１０は、プログラムを実行することで動作するＣＰＵ（Central Processing Unit）等のプロセッサである。
【００２１】
送信制御部１２は、ステートマシンＴＳＴＭ、カウンタＴＣ（ＴＣ０、ＴＣ１）およびタイミング制御部ＴＴＣＮＴを有する。送信制御部１２は、通信線ＣＬ０、ＣＬ１へのパケットＰＫＴの送信状況に基づいて、次のパケットＰＫＴを通信線ＣＬ０、ＣＬ１のいずれに送信するかを判定する判定部の一例である。
【００２２】
ステートマシンＴＳＴＭは、情報処理部１０からの指示に基づいて、送信制御部１２によるパケットＰＫＴの送信状態を管理し、送信制御部１２の送信状態に基づいて、タイミング制御部ＴＴＣＮＴの動作を制御する。送信制御部１２が制御する送信状態の遷移の例は、図７に示す。また、ステートマシンＴＳＴＭは、通信線ＣＬ０にパケットＰＫＴを送信する場合、送信するデータ数をカウンタＴＣ０に設定し、通信線ＣＬ０にデータを送信する毎にカウンタＴＣ０をカウントダウンする。ステートマシンＴＳＴＭは、通信線ＣＬ１にパケットＰＫＴを送信する場合、送信するデータ数をカウンタＴＣ１に設定し、通信線ＣＬ１にデータを送信する毎にカウンタＴＣ１をカウントダウンする。
【００２３】
ステートマシンＴＳＴＭは、カウントダウンによりカウンタＴＣ０が初期値になった場合、通信線ＣＬ０によるデータの送信の完了を判定し、カウントダウンによりカウンタＴＣ１が初期値になった場合、通信線ＣＬ１によるデータの送信の完了を判定する。カウンタＴＣ０は、第１送信カウンタの一例であり、カウンタＴＣ１は、第２送信カウンタの一例である。なお、ステートマシンＴＳＴＭは、カウンタＴＣ０、ＴＣ１をカウントアップすることで、データの送信数をカウントしてもよい。また、カウンタＴＣ０、ＴＣ１の制御は、タイミング制御部ＴＴＣＮＴが実行してもよい。送信制御部１２は、通信線ＣＬ０、ＣＬ１のそれぞれに対応してカウンタＴＣ０、ＴＣ１を有するため、複数のパケットＰＫＴが通信線ＣＬ０、ＣＬ１に並列に送信される場合にも、送信するデータの数を正しくカウントすることができる。
【００２４】
タイミング制御部ＴＴＣＮＴは、ステートマシンＴＳＴＭによる制御に基づいて、読み出し信号ＲＤ０、ＲＤ１および選択信号ＳＥＬ０、ＳＥＬ１を生成する。送信バッファ部１４は、情報処理部１０から転送されるパケットＰＫＴを保持し、保持したパケットＰＫＴにＳＯＰ（Start Of Packet）およびＣＲＣ（Cyclic Redundancy Check）を付加する。ＳＯＰおよびＣＲＣ等を含むパケットＰＫＴの例は、図３に示す。送信バッファ部１４は、ＳＯＰおよびＣＲＣを付加したパケットＰＫＴを、読み出し信号ＲＤ０に基づいてパケット線ＴＰＫＴ０に出力し、ＳＯＰおよびＣＲＣを付加したパケットＰＫＴを、読み出し信号ＲＤ１に基づいてパケット線ＴＰＫＴ１に出力する。以下、ＳＯＰは、先頭フィールドとも称される。送信バッファ部１４は、送信制御部１２が出力する読み出し信号ＲＤ０、ＲＤ１に基づいて、パケットＰＫＴをパケット線ＴＰＫＴ０、ＴＰＫＴ１のいずれかに出力する分配部の一例である。送信バッファ部１４の例は、図４に示す。なお、パケットＰＫＴにＳＯＰおよびＣＲＣを付加する処理は、生成部１６が実行してもよい。
【００２５】
生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ０、ＴＰＫＴ１を介して受けるパケットＰＫＴを出力線Ｓ０ＯＵＴ、Ｓ１ＯＵＴに出力する。生成部１６の例は、図５に示す。増幅器ＴＡ０は、生成部１６から受けるパケットＰＫＴを通信線ＣＬ０に出力し、増幅器ＴＡ１は、生成部１６から受けるパケットＰＫＴを通信線ＣＬ１に出力する。特に限定されないが、各通信線ＣＬ０、ＣＬ１は１ビットの情報を直列に伝送する。増幅器ＴＡ０、ＴＡ１は、生成部１６が生成したパケットＰＫＴのフィールドを通信線ＣＬ０、ＣＬ１に送信する送信部の一例である。
【００２６】
一方、データ受信装置２００の情報処理部２０は、データ送信装置１００から受信したデータを含むパケットＰＫＴを受信バッファ部２６から受信し、受信したパケットＰＫＴを処理する。情報処理部２０は、プログラムを実行することで動作するＣＰＵ等のプロセッサである。
【００２７】
増幅器ＲＡ０は、通信線ＣＬ０を介して伝送されるパケットＰＫＴを受信し、増幅器ＲＡ１は、通信線ＣＬ１を介して伝送されるパケットＰＫＴを受信する。検出部２４は、増幅器ＲＡ０を介して通信線ＣＬ０から受けるパケットＰＫＴの先頭フィールドＳＯＰを検出した場合、検出信号ＤＥＴ０を出力する。また、検出部２４は、増幅器ＲＡ１を介して通信線ＣＬ１から受けるパケットＰＫＴの先頭フィールドＳＯＰを検出した場合、検出信号ＤＥＴ１を出力する。
【００２８】
検出部２４は、増幅器ＲＡ０から受信した先頭フィールドＳＯＰに続くパケットＰＫＴをパケット線ＲＰＫＴ０に出力し、増幅器ＲＡ１から受信した先頭フィールドＳＯＰに続くパケットＰＫＴをパケット線ＲＰＫＴ１に出力する。さらに、検出部２４は、受信したパケットＰＫＴに含まれるデータ長フィールドＬＥＮを、パケット線ＲＰＫＴ０、ＲＰＫＴ１を介して受信制御部２２に出力する。なお、検出部２４は、ＣＲＣに基づいて、パケットＰＫＴのエラーを検出してもよい。また、パケットＰＫＴに含まれるデータ長フィールドＬＥＮは、受信制御部２２が、パケット線ＲＰＫＴ０、ＲＰＫＴ１を介して受けたパケットＰＫＴに基づいて抽出してもよい。検出部２４の例は、図６に示す。
【００２９】
受信制御部２２は、ステートマシンＲＳＴＭ、カウンタＲＣ（ＲＣ０、ＲＣ１）およびタイミング制御部ＲＴＣＮＴを有する。ステートマシンＲＳＴＭは、検出部２４からの検出信号ＤＥＴ０、ＤＥＴ１およびパケット線ＲＰＫＴ０、ＲＰＫＴ１を介して受けるパケットＰＫＴに基づいて、タイミング制御部ＲＴＣＮＴの動作を制御する。受信制御部２２が制御する受信状態の遷移の例は、図７に示す。
【００３０】
ステートマシンＲＳＴＭは、通信線ＣＬ０を介してデータを受信する場合、データ長フィールドＬＥＮに含まれるデータ数をカウンタＲＣ０に設定し、通信線ＣＬ０からデータを受信する毎にカウンタＲＣ０をカウントダウンする。ステートマシンＲＳＴＭは、通信線ＣＬ１を介してデータを受信する場合、データ長フィールドＬＥＮに含まれるデータ数をカウンタＲＣ１に設定し、通信線ＣＬ１を介してデータを受信する毎にカウンタＲＣ１をカウントダウンする。受信制御部２２は、通信線ＣＬ０、ＣＬ１のそれぞれに対応してカウンタＲＣ０、ＲＣ１を有するため、複数のパケットＰＫＴが通信線ＣＬ０、ＣＬ１を介して並列に受信する場合にも、受信するデータの数を正しくカウントすることができる。
【００３１】
ステートマシンＲＳＴＭは、カウントダウンによりカウンタＲＣ０が初期値になった場合、通信線ＣＬ０によるデータの受信の完了を判定し、カウントダウンによりカウンタＲＣ１が初期値になった場合、通信線ＣＬ１によるデータの受信の完了を判定する。なお、ステートマシンＲＳＴＭは、カウンタＲＣ０、ＲＣ１をカウントアップすることで、データの受信数をカウントしてもよい。カウンタＲＣ０は、第１受信カウンタの一例であり、カウンタＲＣ１は、第２受信カウンタの一例である。
【００３２】
タイミング制御部ＲＴＣＮＴは、ステートマシンＲＳＴＭによる制御に基づいて、書き込み信号ＷＲ０、ＷＲ１を生成する。受信バッファ部２６は、書き込み信号ＷＲ０に基づいて、パケット線ＲＰＫＴ０から受けるパケットＰＫＴを受信し、書き込み信号ＷＲ１に基づいて、パケット線ＲＰＫＴ１から受けるパケットＰＫＴを受信し、受信したパケットＰＫＴを保持する。受信バッファ部２６は、リングバッファまたはＦＩＦＯ（First-In First-Out）バッファを含む。受信バッファ部２６は、保持したパケットＰＫＴを、情報処理部２０からの転送要求に基づいて、情報処理部２０に出力する。なお、受信バッファ部２６は、保持しているパケットＰＫＴを情報処理部２０に転送する転送要求を情報処理部２０に出力してもよい。情報処理部２０へのパケットＰＫＴの転送要求は、受信制御部２２が出力してもよい。
【００３３】
図３は、図２に示すデータ送受信システムＳＹＳで伝送されるパケットＰＫＴのフォーマットの例を示す。図３の（１）に示すパケットＰＫＴは、データ送信装置１００の情報処理部１０から出力されるパケットＰＫＴおよびデータ受信装置２００の情報処理部２０に入力されるパケットＰＫＴを示す。図３の（２）に示すパケットＰＫＴは、通信線ＣＬ０、ＣＬ１に伝送されるパケットＰＫＴを示す。通信線ＣＬ０、ＣＬ１に伝送されるパケットＰＫＴは、ヘッダ部、データ部およびエンド部を有する。
【００３４】
ヘッダ部は、通信線ＣＬ０、ＣＬ１に伝送されるパケットＰＫＴの先頭を示す先頭フィールドＳＯＰと、パケットＰＫＴのシーケンスＩＤを示すフィールドＳＩＤ（Sequence IDentification）とを有する。シーケンスＩＤは、パケットＰＫＴの伝送順に割り振られる番号である。また、ヘッダ部は、パケットＰＫＴの種類を示すフィールドＯＰＣ（OPeration Code）と、パケットＰＫＴ中のデータフィールドＤＴの数（データ長）を示すデータ長フィールドＬＥＮ（Length）を有する。
【００３５】
データ部は、伝送するデータを含むデータフィールドＤＴ（ＤＴ１、ＤＴ２、...、ＤＴｎ；ｎは正の整数）を有する。データフィールドＤＴの数は、伝送するデータ量に応じて可変である。エンド部は、パケットＰＫＴ全体の誤り検出用のフィールドＣＲＣを有する。特に限定されないが、ヘッダ部、データ部およびエンド部の各要素は、４ビットであり、データ長フィールドＬＥＮに設定するデータ長は、最大で１４（２進数で”０００１”から”１１１０”）である。フィールドＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣは、先頭フィールドＳＯＰに続く後続フィールドである。フィールドＣＲＣは、パケットＰＫＴのエラーの検出に使用するエラー検出フィールドの一例である。以下、フィールドＳＯＰ、ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣおよびフィールドＳＯＰ、ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣに格納される値は、単にＳＯＰ、ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣとも称される。
【００３６】
ＳＯＰ、ＳＩＤおよびＣＲＣは、送信バッファ部１４で付加される。なお、情報処理部１０は、ＳＯＰ、ＳＩＤおよびＣＲＣを付加したパケットＰＫＴを、送信制御部１２に転送してもよい。この場合、送信バッファ部１４は、ＳＯＰ、ＳＩＤおよびＣＲＣを付加しない。
【００３７】
図４は、図２に示す送信バッファ部１４の例を示す。送信バッファ部１４は、アドレス生成器ＡＤＧ１、送信キューＴＱＵＥ、ＣＲＣ生成部ＣＲＣＧおよびデマルチプレクサＤＥＭＡＸを有する。
【００３８】
送信キューＴＱＵＥは、リングバッファまたはＦＩＦＯバッファであり、アドレスＡＤにより識別される複数の領域を有する。送信キューＴＱＵＥは、情報処理部１０から出力されるパケットＰＫＴを、アドレスＡＤの昇順にしたがって順次に保持する。送信キューＴＱＵＥに保持されたパケットＰＫＴは、データ受信装置２００への送信が成功した後に削除される。図４に示す送信キューＴＱＵＥは、パケットＰＫＴを保持する８つの領域を有するが、領域の数は、８つに限定されない。
【００３９】
アドレス生成器ＡＤＧ１は、読み出し信号ＲＤ０、ＲＤ１に基づいて、アドレスＡＤを順次に生成し、生成したアドレスＡＤに基づいて、送信キューＴＱＵＥからパケットＰＫＴ（ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ１、ＤＴ２、...、ＤＴｎ）を読み出す。アドレスＡＤの値は、フィールドＳＩＤに格納されるシーケンスＩＤとして使用される。なお、アドレス生成器ＡＤＧ１は、送信キューＴＱＵＥが保持するパケットＰＫＴのうち最も古いパケットＰＫＴを保持するアドレスを生成し、送信キューＴＱＵＥに保持されたパケットＰＫＴが、送信の完了前に上書きされることを抑止する。
【００４０】
ＣＲＣ生成部ＣＲＣＧは、ＳＯＰと、送信キューＴＱＵＥから読み出されたパケットＰＫＴ（ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ１、ＤＴ２、...、ＤＴｎ）とに基づいて、誤り検出用のデータを生成し、生成したデータをフィールドＣＲＣに格納する。デマルチプレクサＤＥＭＡＸは、読み出し信号ＲＤ０を受けた場合にパケットＰＫＴをパケット線ＴＰＫＴ０に出力し、読み出し信号ＲＤ１を受けた場合にパケットＰＫＴをパケット線ＴＰＫＴ１に出力する。すなわち、パケットＰＫＴは、読み出し信号ＲＤ０、ＲＤ１に応じてパケットＰＫＴ０、ＰＫＴ１のいずれかに出力される。
【００４１】
図５は、図２に示す生成部１６の例を示す。生成部１６は、選択信号ＳＥＬ０に基づいて動作するセレクタＳ０と、選択信号ＳＥＬ１に基づいて動作するセレクタＳ１とを有する。セレクタＳ０、Ｓ１の入力端子に付した丸印は、入力される信号の論理が反転されることを示す。特に限定されないが、各選択信号ＳＥＬ０、ＳＥＬ１は、２ビットであり、パケット線ＴＰＫＴ０、ＴＰＫＴ１は、１ビットである。生成部１６内の右側の表は、選択信号ＳＥＬ０の値と選択される信号との関係、および選択信号ＳＥＬ１の値と、選択される信号との関係を示している。
【００４２】
セレクタＳ０の入力に示す数字は、選択信号ＳＥＬ０の値を示し、セレクタＳ０は、選択信号ＳＥＬ０の値で示される入力で受ける信号を選択する。そして、セレクタＳ０は、選択信号ＳＥＬ０の値に応じて、パケット線ＴＰＫＴ０に伝送される信号、パケット線ＴＰＫＴ１に伝送される信号、パケット線ＴＰＫＴ１に伝送される信号の論理を反転した論理、または論理”０”のいずれかを選択する。パケット線ＴＰＫＴ１に伝送される信号の論理を反転した信号は、表中の”／ＴＰＫＴ１”で示される。セレクタＳ０は、選択した論理を出力線Ｓ０ＯＵＴに出力する。
【００４３】
セレクタＳ１の入力に示す数字は、選択信号ＳＥＬ１の値を示し、セレクタＳ１は、選択信号ＳＥＬ１の値で示される入力で受ける信号を選択する。そして、セレクタＳ１は、選択信号ＳＥＬ１の値に応じて、パケット線ＴＰＫＴ１に伝送される信号、パケット線ＴＰＫＴ０に伝送される信号、パケット線ＴＰＫＴ０に伝送される信号の論理を反転した信号、または論理”０”のいずれかを選択する。パケット線ＴＰＫＴ０に伝送される信号の論理を反転した信号は、表中の”／ＴＰＫＴ０”で示される。セレクタＳ１は、選択した論理を出力線Ｓ１ＯＵＴに出力する。
【００４４】
図６は、図２に示す検出部２４の例を示す。検出部２４は、通信線ＣＬ０を介して受信したパケットＲＰＫＴ０の論理と、通信線ＣＬ１を介して受信したパケットＲＰＫＴ１の論理とをフィールド毎に比較する比較器ＣＭＰ０を有する。また、検出部２４は、通信線ＣＬ０を介して受信したパケットＲＰＫＴ０の論理を反転した論理と、通信線ＣＬ１を介して受信したパケットＲＰＫＴ１の論理とをフィールド毎に比較する比較器ＣＭＰ１を有する。比較器ＣＭＰ１の入力端子に付した丸印は、論理が反転されることを示す。パケットＰＫＴの各フィールドが４ビットの場合、比較器ＣＭＰ０、ＣＭＰ１は、直列に受けるパケットＲＰＫＴ０、ＲＰＫＴ１の各フィールドの論理を順次に保持し、保持したフィールドの論理を比較する。
【００４５】
比較器ＣＭＰ０は、通信線ＣＬ０、ＣＬ１を介して受信したパケットＰＫＴにおいて、フィールドの論理が全て互いに同じ場合、検出信号ＤＥＴ０を出力する。比較器ＣＭＰ１は、通信線ＣＬ０、ＣＬ１を介して受信したパケットＰＫＴにおいて、フィールドの論理が全て互いに異なる場合、検出信号ＤＥＴ１を出力する。なお、比較器ＣＭＰ０、ＣＭＰ１によるフィールドの比較は、受信制御部２２が、図７に示すアイドル状態ＩＤＬＥおよび伝送状態ＤＳＮＤ、ＣＳＮＤの場合に実行され、伝送状態ＢＵＳＹでは実行されない。
【００４６】
図７は、図２に示す送信制御部１２の状態遷移と、図２に示す受信制御部２２の状態遷移との例を示す。送信制御部１２の状態遷移は、ステートマシンＴＳＴＭにより制御され、受信制御部２２の状態遷移は、ステートマシンＲＳＴＭにより制御される。
【００４７】
送信制御部１２および受信制御部２２が取り得る状態の種類は、互いに同様である。送信制御部１２および受信制御部２２が遷移する状態は、アイドル状態ＩＤＬＥ（初期状態）、伝送状態ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹのいずれかである。送信制御部１２と受信制御部２２とが、互いに共通の状態ＩＤＬＥ、ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹに遷移し、それぞれ動作することで、互いに異なる状態に基づいて動作する場合に比べて、制御を共通化することができ、制御を簡易にすることができる。
【００４８】
アイドル状態ＩＤＬＥは、通信線ＣＬ０、ＣＬ１にパケットを伝送していない状態である。伝送状態ＤＳＮＤは、通信線ＣＬ１の未使用時に通信線ＣＬ０にパケットを伝送する状態である。伝送状態ＣＳＮＤは、通信線ＣＬ０の未使用時に通信線ＣＬ１にパケットを伝送する状態である。伝送状態ＢＵＳＹは、通信線ＣＬ０、ＣＬ１の両方を使用して２つのパケットを伝送する状態である。１つの状態から他の状態への遷移は、アイドル状態ＩＤＬＥおよび伝送状態ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹ間を結ぶ矢印に示すイベントに基づいて実行される。送信制御部１２は、遷移した状態に基づいて、次のパケットＰＫＴを通信線ＣＬ０、ＣＬ１のいずれに送信するかを判定する。受信制御部２２は、遷移した状態に基づいて、パケットＰＫＴを受信する通信線ＣＬ０、ＣＬ１を判定する。
【００４９】
イベントＤＳＯＰ１は、通信線ＣＬ０、ＣＬ１のいずれにもパケットＰＫＴが伝送されていない状態で、通信線ＣＬ０にパケットＰＫＴが伝送される場合に発生する。イベントＤＳＯＰ２は、通信線ＣＬ１にパケットＰＫＴが伝送されている状態で、通信線ＣＬ０にパケットＰＫＴが伝送される場合に発生する。
【００５０】
イベントＣＳＯＰ１は、通信線ＣＬ０、ＣＬ１のいずれにもパケットＰＫＴが伝送されていない状態で、通信線ＣＬ１にパケットＰＫＴが伝送される場合に発生する。イベントＣＳＯＰ２は、通信線ＣＬ０にパケットＰＫＴが伝送されている状態で、通信線ＣＬ１にパケットＰＫＴが伝送される場合に発生する。なお、符号”／ＤＳＯＰ２”は、通信線ＣＬ０によりパケットＰＫＴが伝送されていないことを示し、符号”／ＣＳＯＰ２”は、通信線ＣＬ１によりパケットＰＫＴが伝送されていないことを示す。
【００５１】
イベントＤＥＯＰは、通信線ＣＬ０によるパケットＰＫＴの伝送が終了した場合に発生する。イベントＣＥＯＰは、通信線ＣＬ１によるパケットＰＫＴの伝送が終了した場合に発生する。なお、符号”／ＤＥＯＰ”は、通信線ＣＬ０によるパケットＰＫＴの伝送が終了していないことを示し、符号”／ＣＥＯＰ”は、通信線ＣＬ１によるパケットＰＫＴの伝送が終了していないことを示す。
【００５２】
送信制御部１２の状態は、送信制御部１２が読み出し信号ＲＤ０、ＲＤ１を送信バッファ部１４に出力し、送信バッファ部１４にパケットＰＫＴのフィールドＳＯＰを出力したタイミングに基づいて遷移する。また、送信制御部１２の状態は、送信制御部１２が読み出し信号ＲＤ０、ＲＤ１の出力を停止して、送信バッファ部１４にパケットＰＫＴのフィールドＣＲＣを出力したタイミングに基づいて遷移する。受信制御部２２の状態は、検出部２４がフィールドＳＯＰおよびフィールドＣＲＣを受信したタイミングに基づいて遷移する。
【００５３】
送信制御部１２および受信制御部２２は、アイドル状態ＩＤＬＥにおいて、イベントＤＳＯＰ１が発生した場合、状態を伝送状態ＤＳＮＤに遷移し、イベントＣＳＯＰ１が発生した場合、状態を伝送状態ＣＳＮＤに遷移する。送信制御部１２および受信制御部２２は、伝送状態ＤＳＮＤにおいて、イベントＣＳＯＰ２が発生した場合、状態を伝送状態ＢＵＳＹに遷移し、イベントＤＥＯＰ、ＣＳＯＰ２が発生した場合、状態を伝送状態ＣＳＮＤに遷移する。また、送信制御部１２および受信制御部２２は、伝送状態ＤＳＮＤにおいて、イベントＤＥＯＰ、／ＣＳＯＰ２が発生した場合、状態をアイドル状態ＩＤＬＥに遷移する。
【００５４】
送信制御部１２および受信制御部２２は、伝送状態ＣＳＮＤにおいて、イベントＤＳＯＰ２が発生した場合、状態を伝送状態ＢＵＳＹに遷移し、イベントＣＥＯＰ、ＤＳＯＰ２が発生した場合、状態を伝送状態ＤＳＮＤに遷移する。また、送信制御部１２および受信制御部２２は、伝送状態ＣＳＮＤにおいて、イベントＣＥＯＰ、／ＤＳＯＰ２が発生した場合、状態をアイドル状態ＩＤＬＥに遷移する。
【００５５】
送信制御部１２および受信制御部２２は、伝送状態ＢＵＳＹにおいて、イベントＣＥＯＰ、／ＤＥＯＰが発生した場合、状態を伝送状態ＤＳＮＤに遷移し、イベントＤＥＯＰ、／ＣＥＯＰが発生した場合、状態を伝送状態ＣＳＮＤに遷移する。また、送信制御部１２および受信制御部２２は、伝送状態ＢＵＳＹにおいて、イベントＣＥＯＰ、ＤＥＯＰが発生した場合、状態をアイドル状態ＩＤＬＥに遷移する。
【００５６】
図８は、図２に示す送信制御部１２の動作の例を示す。図８に示す動作は、送信制御部１２が情報処理部１０からパケットＰＫＴの送信の指示を受けた場合に開始される。
【００５７】
まず、ステップＳ１００において、送信制御部１２は、状態ＳＴが伝送状態ＢＵＳＹでない場合、すなわち、状態ＳＴがアイドル状態ＩＤＬＥ、伝送状態ＤＳＮＤまたは伝送状態ＣＳＮＤのいずれかの場合、動作をステップＳ１０２に移行する。送信制御部１２は、状態ＳＴが伝送状態ＢＵＳＹの間、新たなパケットＰＫＴの送信する余裕がないため、ステップＳ１００を繰り返す。
【００５８】
ステップＳ１０２において、送信制御部１２は、現在の状態ＳＴを判別する。そして、送信制御部１２は、現在の状態ＳＴが、通信線ＣＬ０にパケットＰＫＴを送信中の伝送状態ＤＳＮＤの場合、通信線ＣＬ１にパケットＰＫＴを送信するために、動作をステップＳ１２０に移行する。送信制御部１２は、状態ＳＴが、通信線ＣＬ０、ＣＬ１のいずれでもパケットＰＫＴを送信していないアイドル状態ＩＤＬＥの場合、パケットＰＫＴを送信する通信線ＣＬ０、ＣＬ１を決めるため、動作をステップＳ１０４に移行する。送信制御部１２は、状態ＳＴが、通信線ＣＬ１にパケットＰＫＴを送信中の伝送状態ＣＳＮＤの場合、通信線ＣＬ０にパケットＰＫＴを送信するために、動作をステップＳ１５０に移行する。
【００５９】
ステップＳ１０４において、送信制御部１２は、パケットＰＫＴを通信線ＣＬ０に送信する場合、動作をステップＳ１４０に移行し、パケットＰＫＴを通信線ＣＬ１に送信する場合、動作をステップＳ１３０に移行する。パケットＰＫＴを送信する通信線ＣＬ０、ＣＬ１は、送信制御部１２がランダムに決めてもよく、情報処理部１０が決めてもよい。また、アイドル状態ＩＤＬＥ中にパケットＰＫＴの送信要求を情報処理部１０から受けた場合、送信制御部１２は、パケットＰＫＴを通信線ＣＬ０に常に送信してもよく、この場合、ステップＳ１３０からＳ１３６の動作は省略される。
【００６０】
ステップＳ１４０において、送信制御部１２は、読み出し信号ＲＤ０を出力し、送信バッファ部１４からパケット線ＴＰＫＴ０にパケットＰＫＴを読み出し、状態ＳＴを伝送状態ＤＳＮＤに遷移する。次に、ステップＳ１４２において、送信制御部１２は、選択信号ＳＥＬ０（＝０）、ＳＥＬ１（＝１）を出力し、カウンタＴＣ０のカウンタ値を、カウンタ値としてあり得ない”１５”（２進数の”１１１１”）に初期化する。生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ０で受けるＳＯＰを出力線Ｓ０ＯＵＴ、Ｓ１ＯＵＴに出力する。
【００６１】
次に、ステップＳ１４４において、送信制御部１２は、送信バッファ部１４からのパケット線ＴＰＫＴ０に読み出されたヘッダ部の残りのフィールドＳＩＤ、ＯＰＣ、ＬＥＮを生成部１６に転送する。送信制御部１２は、データ長フィールドＬＥＮに格納された値（データ数）を、カウンタＴＣ０に格納する。選択信号ＳＥＬ０（＝０）、ＳＥＬ１（＝１）の出力は維持される。生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ０で受けるＳＩＤ、ＯＰＣ、ＬＥＮを出力線Ｓ０ＯＵＴ、Ｓ１ＯＵＴに出力する。
【００６２】
次に、ステップＳ１４６において、送信制御部１２は、送信バッファ部１４からのパケット線ＴＰＫＴ０に読み出されたＤＴを、カウンタＴＣ０のカウンタ値をデクリメントしながら、生成部１６に順次に転送する。選択信号ＳＥＬ０（＝０）、ＳＥＬ１（＝１）の出力は維持される。生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ０で受けるＤＴを出力線Ｓ０ＯＵＴ、Ｓ１ＯＵＴに順次に出力する。ステップＳ１４６の後、動作は、図９のステップＳ１７０に移行される。
【００６３】
送信制御部１２は、アイドル状態ＩＤＬＥにおいて、パケットＰＫＴを通信線ＣＬ１に送信する場合、ステップＳ１３０、Ｓ１３２、Ｓ１３４、Ｓ１３６を実行する。ステップＳ１３０は、パケットＰＫＴがパケット線ＴＰＫＴ１に読み出されることを除き、ステップＳ１４０と同様である。
【００６４】
ステップＳ１３２において、送信制御部１２は、選択信号ＳＥＬ０（＝２）、ＳＥＬ１（＝０）を出力し、カウンタＴＣ１のカウンタ値を、”１５”に初期化する。生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ１で受けるＳＯＰを出力線Ｓ１ＯＵＴに出力するとともに、ＳＯＰの論理を反転して、出力線Ｓ０ＯＵＴに出力する。
【００６５】
ステップＳ１３４、Ｓ１３６は、選択信号ＳＥＬ０、ＳＥＬ１の論理が異なることを除き、ステップＳ１４４、Ｓ１４６とそれぞれ同様である。ステップＳ１３４、Ｓ１３６では、生成部１６は、パケット線ＴＰＫＴ１で受けるＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴを出力線Ｓ１ＯＵＴに出力するとともに、ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴの論理を反転して、出力線Ｓ０ＯＵＴに出力する。ステップＳ１３６の後、動作は、図９のステップＳ１６０に移行される。
【００６６】
一方、送信制御部１２は、伝送状態ＤＳＮＤにおいて、パケットＰＫＴを通信線ＣＬ１で送信する場合、ステップＳ１２０、Ｓ１２２、Ｓ１２４、Ｓ１２６を実行する。ステップＳ１２０は、状態ＳＴが第３伝送状態ＢＵＳＹに遷移することを除き、ステップＳ１３０と同様である。
【００６７】
ステップＳ１２２において、送信制御部１２は、選択信号ＳＥＬ０（＝０）、ＳＥＬ１（＝２）を出力し、カウンタＴＣ１のカウンタ値を、”１５”に初期化する。伝送状態ＤＳＮＤでは、パケットＰＫＴが通信線ＣＬ０に送信されているため、送信制御部１２は、選択信号ＳＥＬ０の値を”０”に維持する。
【００６８】
生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ０で受けるパケットＰＫＴを出力線Ｓ０ＯＵＴに出力するとともに、パケットＰＫＴの論理を反転したフィールドをＳＯＰとして出力線Ｓ１ＯＵＴに出力する。すなわち、生成部１６は、通信線ＣＬ０にパケットＰＫＴを送信中に、通信線ＣＬ１にパケットＰＫＴを送信する場合、パケット線ＴＰＫＴ１からのＳＯＰを選択せずに、通信線ＣＬ０に送信するパケットＰＫＴの論理を反転したフィールドを選択する。
【００６９】
ステップＳ１２４、Ｓ１２６では、送信制御部１２は、選択信号ＳＥＬ０（＝０）を維持し、選択信号ＳＥＬ１（＝０）を出力する。そして、生成部１６は、パケット線ＴＰＫＴ０で受けるパケットＰＫＴを出力線Ｓ０ＯＵＴに出力するとともに、パケット線ＴＰＫＴ１で受けるＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴを出力線Ｓ１ＯＵＴに出力する。ステップＳ１２４、Ｓ１２６の動作は、選択信号ＳＥＬ１の論理が異なることを除き、ステップＳ１３４、Ｓ１３６とそれぞれ同様である。ステップＳ１２６の後、動作は、図９のステップＳ１６０に移行される。
【００７０】
送信制御部１２は、伝送状態ＣＳＮＤにおいて、パケットＰＫＴを通信線ＣＬ０に送信する場合、ステップＳ１５０、Ｓ１５２、Ｓ１５４、Ｓ１５６を実行する。ステップＳ１５０は、遷移する状態ＳＴが異なることを除き、ステップＳ１４０と同様である。
【００７１】
ステップＳ１５２において、送信制御部１２は、選択信号ＳＥＬ０（＝１）、ＳＥＬ１（＝０）を出力し、カウンタＴＣ０のカウンタ値を、”１５”に初期化する。伝送状態ＣＳＮＤでは、パケットＰＫＴが通信線ＣＬ１に送信されているため、送信制御部１２は、選択信号ＳＥＬ１の値を”０”に維持する。
【００７２】
生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、パケット線ＴＰＫＴ１で受けるパケットＰＫＴを出力線Ｓ０ＯＵＴ、Ｓ１ＯＵＴに出力する。すなわち、生成部１６は、通信線ＣＬ１にパケットＰＫＴを送信中に、通信線ＣＬ０にパケットＰＫＴを送信する場合、パケット線ＴＰＫＴ０からのＳＯＰを選択せずに、通信線ＣＬ１に送信するパケットＰＫＴを選択する。
【００７３】
ステップＳ１５４、Ｓ１５６では、送信制御部１２は、選択信号ＳＥＬ１（＝０）を維持し、選択信号ＳＥＬ０（＝０）を出力する。そして、生成部１６は、パケット線ＴＰＫＴ０で受けるＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴを出力線Ｓ０ＯＵＴに出力するとともに、パケット線ＴＰＫＴ１で受けるパケットＰＫＴを出力線Ｓ１ＯＵＴに出力する。ステップＳ１５４、Ｓ１５６の動作は、選択信号ＳＥＬ１の論理が異なることを除き、ステップＳ１４４、Ｓ１４６とそれぞれ同様である。ステップＳ１５６の後、動作は、図９のステップＳ１７０に移行される。
【００７４】
なお、伝送状態ＢＵＳＹでは、複数のパケットＰＫＴが通信線ＣＬ０、ＣＬ１にそれぞれ送信されており、ステップＳ１２４、Ｓ１２６の実行中に、通信線ＣＬ０によるパケットＰＫＴの送信が完了する場合がある。この場合、送信制御部１２の状態ＳＴは、伝送状態ＢＵＳＹから伝送状態ＣＳＮＤに遷移する。同様に、ステップＳ１５４、Ｓ１５６の実行中に、通信線ＣＬ１によるパケットＰＫＴの送信が完了した場合、送信制御部１２の状態ＳＴは、伝送状態ＢＵＳＹから伝送状態ＤＳＮＤに遷移する。図８に示すフローに表れない状態ＳＴの遷移は、図１３、図１４、図１６に示される。
【００７５】
図９は、図８に示す動作の続きを示す。ステップＳ１６０において、送信制御部１２は、パケットＰＫＴの最後のフィールドとしてＣＲＣを通信線ＣＬ１に送信させる。次に、ステップＳ１６２において、送信制御部１２は、現在の状態ＳＴが伝送状態ＢＵＳＹである場合、通信線ＣＬ０によるパケットＰＫＴの送信を継続するため、動作をステップＳ１６４に移行し、状態ＳＴを伝送状態ＤＳＮＤに遷移する。次に、ステップＳ１６６において、送信制御部１２は、選択信号ＳＥＬ１（＝１）を出力し、通信線ＣＬ０に送信されているパケットＰＫＴを通信線ＣＬ１にも送信させる。
【００７６】
ステップＳ１６２において、送信制御部１２は、現在の状態ＳＴが伝送状態ＢＵＳＹでない場合、パケットＰＫＴが通信線ＣＬ０、ＣＬ１に送信されていないため、動作をステップＳ１８０に移行し、状態ＳＴをアイドル状態ＩＤＬＥに遷移する。次に、ステップＳ１８２において、送信制御部１２は、選択信号ＳＥＬ０（＝３）、ＳＥＬ１（＝３）を出力し、通信線ＣＬ０、ＣＬ１をパケットＰＫＴの非通信状態に設定する。
【００７７】
一方、ステップＳ１７０において、送信制御部１２は、パケットＰＫＴの最後のフィールドとしてＣＲＣを通信線ＣＬ０に送信させる。次に、ステップＳ１７２において、送信制御部１２は、現在の状態ＳＴが伝送状態ＢＵＳＹである場合、通信線ＣＬ１によるパケットＰＫＴの送信を継続するため、動作をステップＳ１７４に移行し、状態ＳＴを伝送状態ＣＳＮＤに遷移する。次に、ステップＳ１７６において、送信制御部１２は、選択信号ＳＥＬ０（＝２）を出力し、通信線ＣＬ１に送信されているパケットＰＫＴの論理を反転して通信線ＣＬ０に送信させる。
【００７８】
ステップＳ１７２において、送信制御部１２は、現在の状態ＳＴが伝送状態ＢＵＳＹでない場合、パケットＰＫＴが通信線ＣＬ０、ＣＬ１に送信されていないため、上述したステップＳ１８０、Ｓ１８２を実行する。
【００７９】
図１０は、図２に示す受信制御部２２の動作の例を示す。図１０に示す動作は、検出部２４がパケットＰＫＴのＳＯＰを通信線ＣＬ０、ＣＬ１のいずれかから受信した場合に開始される。検出部２４は、ＳＯＰの受信に基づいて、検出信号ＤＥＴ０、ＤＥＴ１のいずれかを受信制御部２２に出力する。
【００８０】
まず、ステップＳ２００において、受信制御部２２は、状態ＳＴが伝送状態ＢＵＳＹでない場合、すなわち、状態ＳＴがアイドル状態ＩＤＬＥ、伝送状態ＤＳＮＤまたは伝送状態ＣＳＮＤのいずれかの場合、動作をステップＳ２０２に移行する。受信制御部２２は、状態ＳＴが伝送状態ＢＵＳＹの間、ステップＳ２００を繰り返す。なお、図８で説明したように、状態ＳＴが伝送状態ＢＵＳＹの間、送信制御部１２は新たなパケットＰＫＴを送信しないため、受信制御部２２は、伝送状態ＢＵＳＹ中に通信線ＣＬ０、ＣＬ１を介してパケットＰＫＴを受信しない。このため、ステップＳ２００は、省略されてもよい。
【００８１】
ステップＳ２０２において、受信制御部２２は、検出信号ＤＥＴ０を受けた場合、動作をステップＳ２０６に移行し、検出信号ＤＥＴ１を受けた場合、動作をステップＳ２０４に移行する。ステップＳ２０４において、受信制御部２２は、現在の状態ＳＴを判別し、状態ＳＴが伝送状態ＤＳＮＤの場合、動作をステップＳ２２０に移行し、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ２３０に移行する。一方、ステップＳ２０６において、受信制御部２２は、現在の状態ＳＴを判別し、状態ＳＴが伝送状態ＣＳＮＤの場合、動作をステップＳ２５０に移行し、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ２４０に移行する。
【００８２】
ステップＳ２２０において、受信制御部２２は、通信線ＣＬ０でパケットＰＫＴを受信中に、通信線ＣＬ１からＳＯＰを受信したため、状態ＳＴを伝送状態ＤＳＮＤから伝送状態ＢＵＳＹに遷移する。また、受信制御部２２は、カウンタＲＣ１のカウンタ値を、”１５”に初期化し、通信線ＣＬ１から受けるパケットＰＫＴを受信バッファ部２６に格納するために書き込み信号ＷＲ１を出力する。受信バッファ部２６は、書き込み信号ＷＲ１の出力に基づいて、ＳＯＰを保持する。ステップＳ２２０の後、動作はステップＳ２３２に移行される。
【００８３】
ステップＳ２３０において、受信制御部２２は、パケットＰＫＴを通信線ＣＬ１から受信するため、状態ＳＴをアイドル状態ＩＤＬＥから伝送状態ＣＳＮＤに遷移する。また、受信制御部２２は、カウンタＲＣ１のカウンタ値を、”１５”に初期化し、通信線ＣＬ１から受けるパケットＰＫＴを受信バッファ部２６に格納するために書き込み信号ＷＲ１を出力する。ステップＳ２３０の後、動作はステップＳ２３２に移行される。
【００８４】
ステップＳ２３２において、受信制御部２２は、通信線ＣＬ１を介して伝送されるＳＩＤ、ＯＰＣ、ＬＥＮを受信バッファ部２６に保持させる。また、受信制御部２２は、ＬＥＮに格納された値（データ数）を、カウンタＲＣ１に格納する。次に、ステップＳ２３４において、受信制御部２２は、通信線ＣＬ１を介して伝送されるＤＴを、カウンタＲＣ１のカウンタ値をデクリメントしながら、受信バッファ部２６に保持させる。ステップＳ２３４の後、動作は、図１１のステップＳ２６０に移行される。
【００８５】
ステップＳ２５０において、受信制御部２２は、通信線ＣＬ１でパケットＰＫＴの受信中に、通信線ＣＬ０からＳＯＰを受信したため、状態ＳＴを伝送状態ＣＳＮＤから伝送状態ＢＵＳＹに遷移する。ステップＳ２５０は、書き込み信号ＷＲ１の代わりに書き込み信号ＷＲ０が出力されることを除き、ステップＳ２２０と同様である。ステップＳ２５０の後、動作はステップＳ２４２に移行される。
【００８６】
ステップＳ２４０は、状態ＳＴをアイドル状態ＩＤＬＥから伝送状態ＤＳＮＤに遷移すること、および書き込み信号ＷＲ０が出力されることを除き、ステップＳ２３０と同様である。ステップＳ２４０の後、動作はステップＳ２４２に移行される。
【００８７】
ステップＳ２４２において、受信制御部２２は、通信線ＣＬ０を介して伝送されるＳＩＤ、ＯＰＣ、ＬＥＮを受信バッファ部２６に保持させる。また、受信制御部２２は、ＬＥＮに格納された値（データ数）を、カウンタＲＣ０に格納する。次に、ステップＳ２４４において、受信制御部２２は、通信線ＣＬ０を介して伝送されるＤＴを、カウンタＲＣ０のカウンタ値をデクリメントしながら、受信バッファ部２６に保持させる。ステップＳ２４４の後、動作は、図１１のステップＳ２７０に移行される。
【００８８】
図１１は、図１０に示す動作の続きを示す。ステップＳ２６０において、受信制御部２２は、カウンタＲＣ１のカウンタ値が”０”なったことに基づいて、検出部２４にＣＲＣを受信させ、受信したＣＲＣを受信バッファ部２６に保持させる。
【００８９】
次に、ステップＳ２６２において、受信制御部２２は、検出信号ＤＥＴ０が”１”の場合、通信線ＣＬ０からのパケットＰＫＴの受信を継続するため、動作をステップＳ２６４に移行し、状態ＳＴを伝送状態ＤＳＮＤに遷移する。また、受信制御部２２は、検出信号ＤＥＴ０が”０”の場合、通信線ＣＬ０からパケットＰＫＴを受信していないため、動作をステップＳ２８０に移行し、状態ＳＴをアイドル状態ＩＤＬＥに遷移する。
【００９０】
一方、ステップＳ２７０において、受信制御部２２は、カウンタＲＣ０のカウンタ値が”０”なったことに基づいて、検出部２４にＣＲＣを受信させ、受信したＣＲＣを受信バッファ部２６に保持させる。次に、ステップＳ２７２において、受信制御部２２は、検出信号ＤＥＴ１が”１”の場合、通信線ＣＬ１からのパケットＰＫＴの受信を継続するため、動作をステップＳ２７４に移行し、状態ＳＴを伝送状態ＣＳＮＤに遷移する。また、受信制御部２２は、検出信号ＤＥＴ１が”０”の場合、通信線ＣＬ１からパケットＰＫＴを受信していないため、動作をステップＳ２８０に移行する。
【００９１】
図１２は、図２に示すデータ送受信システムＳＹＳの動作の例を示す。図１２は、通信線ＣＬ０、ＣＬ１のいずれかを用いてパケットＰＫＴを伝送する場合を示す。図１２は、通信線ＣＬ０、ＣＬ１の伝搬遅延時間がないものとして、送信制御部１２と受信制御部２２の動作タイミングをそろえているが、実際の動作では、受信制御部２２の波形は、伝搬遅延時間に応じて遅れる。
【００９２】
まず、通信線ＣＬ０にパケットＰＫＴａを伝送する場合、送信制御部１２は、読み出し信号ＲＤ０を出力し、選択信号ＳＥＬ０、ＳＥＬ１を”０”、”１”にそれぞれ設定する（図１２（ａ）、（ｂ））。これにより、生成部１６は、パケットＰＫＴａを通信線ＣＬ０に送信するとともに、パケットＰＫＴａと同じ論理の情報を通信線ＣＬ１に送信する（図１２（ｃ）、（ｄ））。なお、パケットＰＫＴａは、４つのデータフィールドＤＴ０−ＤＴ３を含むが、データフィールドＤＴの数は、４つに限定されない。
【００９３】
送信制御部１２は、アイドル状態ＩＤＬＥにおいて、パケットＰＫＴの伝送の開始を示す先頭フィールドＳＯＰ（”１１００”）の送信時にイベントＤＳＯＰ１を発生し、状態ＳＴを伝送状態ＤＳＮＤに遷移する（図１２（ｅ）、（ｆ））。なお、送信制御部１２は、ＳＯＰを送信する前に、状態ＳＴを伝送状態ＤＳＮＤに遷移してもよい。また、先頭フィールドＳＯＰは”１１００（２進数）”に設定されるが、データ送信装置１００とデータ受信装置２００とが互いに認識していれば、ＳＯＰは、他の値に設定されてもよい。
【００９４】
送信制御部１２は、ＳＯＰに続くＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ０−ＤＴ２を順次に通信線ＣＬ０に送信し、ＤＴの数を示す”４”に設定されたカウンタＴＣ０のカウンタ値が”０”になったことに基づいて、ＣＲＣを送信する（図１２（ｇ））。送信制御部１２は、カウンタ値が”０”になったことに基づいて、選択信号ＳＥＬ０、ＳＥＬ１を”３”に設定し、状態ＳＴをアイドル状態ＩＤＬＥに遷移する（図１２（ｈ）、（ｉ））。
【００９５】
データ受信装置２００の検出部２４は、アイドル状態ＩＤＬＥにおいて、通信線ＣＬ０を介してＳＯＰを受けたことを検出し、検出信号ＤＥＴ０を出力する（図１２（ｊ））。受信制御部２２は、検出部２４が出力する検出信号ＤＥＴ０に基づいて、イベントＤＳＯＰ１を発生し、状態ＳＴを伝送状態ＤＳＮＤに遷移する（図１２（ｋ）、（ｌ））。また、受信制御部２２は、検出信号ＤＥＴ０に基づいて、通信線ＣＬ０を介して受信するパケットＰＫＴを受信バッファ部２６に保持するために、書き込み信号ＷＲ０を出力する（図１２（ｍ））。
【００９６】
この後、受信制御部２２は、ＳＯＰに続くＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ０−ＤＴ２を順次に通信線ＣＬ０を介して受信し、ＤＴ０−ＤＴ３の受信毎にカウンタＲＣ０のカウンタ値をデクリメントする。受信制御部２２は、カウンタ値が”０”になったことに基づいて、ＣＲＣの受信を検出し、パケットＰＫＴａの受信を完了し、アイドル状態ＩＤＬＥに戻る（図１２（ｎ）、（ｏ））。
【００９７】
次に、通信線ＣＬ１にパケットＰＫＴｂを伝送する場合、送信制御部１２は、読み出し信号ＲＤ１を出力し、選択信号ＳＥＬ０、ＳＥＬ１を”２”、”０”にそれぞれ設定する（図１２（ｐ）、（ｑ））。これにより、パケットＰＫＴｂが通信線ＣＬ１に送信されるとともに、パケットＰＫＴａの各フィールドの論理を反転した情報が通信線ＣＬ０に送信される（図１２（ｒ）、（ｓ））。なお、パケットＰＫＴｂは、２つのデータフィールドＤＴ０−ＤＴ１を含むが、データフィールドＤＴの数は、２つに限定されない。
【００９８】
送信制御部１２は、ＳＯＰ（”１１００”）の送信時にイベントＣＳＯＰ１を発生し、状態ＳＴをアイドル状態ＩＤＬＥから伝送状態ＣＳＮＤに遷移する（図１２（ｔ）、（ｕ））。送信制御部１２は、ＬＥＮの設定値に基づいて”２”に設定されたカウンタＴＣ１のカウンタ値が”０”になったことに基づいて、ＣＲＣを送信する（図１２（ｖ））。送信制御部１２は、カウンタ値の”０”に基づいて、選択信号ＳＥＬ０、ＳＥＬ１を”３”に設定し、アイドル状態ＩＤＬＥに戻る（図１２（ｗ）、（ｘ））。
【００９９】
受信制御部２２は、アイドル状態ＩＤＬＥにおいて、検出部２４が互いに異なる論理のＳＯＰを通信線ＣＬ０、ＣＬ１から受信したことに基づいて、イベントＣＳＯＰ１を発生し、状態ＳＴを伝送状態ＣＳＮＤに遷移する（図１２（ｙ）、（ｚ））。そして、通信線ＣＬ０からのパケットＰＫＴａの受信と同様に、受信制御部２２は、検出部２４からの検出信号ＤＥＴ１に基づいて書き込み信号ＷＲ１を出力し、パケットＰＫＴｂを受信バッファ部２６に保持させる（図１２（ａ１、ａ２））。この後、受信制御部２２は、カウンタＴＣ１のカウンタ値が”０”になったことに基づいて、ＣＲＣの受信を検出し、パケットＰＫＴｂの受信を完了し、アイドル状態ＩＤＬＥに戻る（図１２（ａ３）、（ａ４））。
【０１００】
図１３は、図２に示すデータ送受信システムＳＹＳの動作の別の例を示す。図１２と同一または同様の動作については、詳細な説明は省略する。図１３は、通信線ＣＬ０にパケットＰＫＴａを伝送中に、通信線ＣＬ１にパケットＰＫＴｂが伝送され、通信線ＣＬ１にパケットＰＫＴｂを伝送中に、通信線ＣＬ０にパケットＰＫＴｃが伝送される場合を示す。パケットＰＫＴａのデータフィールドＤＴ１の伝送までの動作は、図１２と同様である。
【０１０１】
通信線ＣＬ０にパケットＰＫＴａを伝送中に、通信線ＣＬ１にパケットＰＫＴｂを伝送する場合、送信制御部１２は、読み出し信号ＲＤ１を出力し、選択信号ＳＥＬ１を”２”に設定する（図１３（ａ））。選択信号ＳＥＬ１は”０”に維持されるため、生成部１６は、パケットＰＫＴａ（ＤＴ２）を通信線ＣＬ０に送信するとともに、通信線ＣＬ１にパケットＰＫＴａ（ＤＴ２）と反対の論理／ＤＴ２を送信する（図１３（ｂ）、（ｃ））。状態ＤＳＮＤにおいて、通信線ＣＬ０に送信されるフィールドＤＴ２と反対の論理／ＤＴ２は、通信線ＣＬ１に送信するパケットＰＫＴｂの先頭フィールドＳＯＰを示す。なお、通信線ＣＬ０に送信されるパケットＰＫＴａと反対の論理（ＳＯＰ）は、状態ＤＳＮＤにおいて通信線ＣＬ０にパケットＰＫＴａを伝送中に、任意の位置（ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣ）に挿入することができる。
【０１０２】
次に、送信制御部１２は、選択信号ＳＥＬ１を”０”に設定し、通信線ＣＬ０、ＣＬ１にパケットＰＫＴａ、ＰＫＴｂを送信する（図１３（ｄ）、（ｅ）、（ｆ））。２つの通信線ＣＬ０、ＣＬ１にパケットＰＫＴａ、ＰＫＴｂが送信されるため、状態ＳＴは、伝送状態ＤＳＮＤから伝送状態ＢＵＳＹに遷移する（図１３（ｇ））。
【０１０３】
送信制御部１２は、通信線ＣＬ０へのパケットＰＫＴａの送信の完了に基づいて、状態ＳＴを伝送状態ＣＳＮＤに遷移し、選択信号ＳＥＬ０を”２”に設定する（図１３（ｈ）、（ｉ））。これにより、生成部１６は、パケットＰＫＴｂ（ＬＥＮ、ＤＴ０）を通信線ＣＬ１に送信するとともに、通信線ＣＬ０にパケットＰＫＴｂと反対の論理／ＬＥＮ、／ＤＴ０を送信する（図１３（ｊ）、（ｋ））。
【０１０４】
次に、通信線ＣＬ１にパケットＰＫＴｂを伝送中に、通信線ＣＬ０にパケットＰＫＴｃを伝送するため、送信制御部１２は、選択信号ＳＥＬ０を”１”に設定する（図１３（ｌ））。生成部１６は、選択信号ＳＥＬ０、ＳＥＬ１に基づいて、通信線ＣＬ１にパケットＰＫＴｂ（ＤＴ１）を送信するとともに、通信線ＣＬ０にパケットＰＫＴｂと同じ論理（ＤＴ１）を送信する（図１３（ｍ）、（ｎ））。
【０１０５】
通信線ＣＬ１に送信されるＤＴ１と同じ論理は、通信線ＣＬ０に送信するパケットＰＫＴｃの先頭フィールドＳＯＰを示す。なお、通信線ＣＬ１に送信されるパケットＰＫＴｂと同じ論理（ＳＯＰ）は、通信線ＣＬ１にパケットＰＫＴｂを伝送中に、任意の位置（ＳＩＤ、ＯＰＣ、ＬＥＮ、ＤＴ、ＣＲＣ）に挿入することができる。
【０１０６】
次に、送信制御部１２は、選択信号ＳＥＬ０を”０”に設定し、通信線ＣＬ０、ＣＬ１にパケットＰＫＴｃ、ＰＫＴｂを送信する（図１３（ｏ）、（ｐ）、（ｑ））。２つの通信線ＣＬ０、ＣＬ１にパケットＰＫＴｃ、ＰＫＴｂが送信されるため、状態ＳＴは、伝送状態ＣＳＮＤから伝送状態ＢＵＳＹに遷移する（図１３（ｒ））。
【０１０７】
送信制御部１２は、通信線ＣＬ１へのパケットＰＫＴｂの送信の完了に基づいて、状態ＳＴを伝送状態ＤＳＮＤに遷移し、選択信号ＳＥＬ１を”１”に設定する（図１３（ｓ）、（ｔ））。これにより、生成部１６は、パケットＰＫＴｃ（ＤＴ０、ＤＴ１、ＣＲＣ）を通信線ＣＬ０に送信するとともに、パケットＰＫＴｃと同じ論理（ＤＴ０、ＤＴ１、ＣＲＣ）を通信線ＣＬ１に送信する（図１３（ｕ）、（ｖ））。
【０１０８】
一方、アイドル状態ＩＤＬＥまたは伝送状態ＣＳＮＤにおいて、受信制御部２２は、検出部２４が互いに同じ論理を通信線ＣＬ０、ＣＬ１から受信した場合、通信線ＣＬ０からパケットＰＫＴを受信するための先頭フィールドＳＯＰの受信を検出する。状態ＳＴがアイドル状態ＩＤＬＥの場合、受信制御部２２は、イベントＤＳＯＰ１を発生し、状態ＳＴを伝送状態ＤＳＮＤに遷移し、通信線ＣＬ０を介してパケットＰＫＴａを受信する（図１３（ｗ）、（ｘ））。状態ＳＴが伝送状態ＣＳＮＤの場合、受信制御部２２は、イベントＤＳＯＰ２を発生し、状態ＳＴを伝送状態ＢＵＳＹに遷移し、通信線ＣＬ０を介してパケットＰＫＴｃを受信する（図１３（ｙ）、（ｚ））。
【０１０９】
受信制御部２２は、アイドル状態ＩＤＬＥまたは伝送状態ＤＳＮＤにおいて、検出部２４が互いに異なる論理を通信線ＣＬ０、ＣＬ１から受信した場合、通信線ＣＬ１からパケットＰＫＴｂを受信するための先頭フィールドＳＯＰの受信を検出する。状態ＳＴが伝送状態ＤＳＮＤの場合、受信制御部２２は、イベントＣＳＯＰ２を発生し、状態ＳＴを伝送状態ＢＵＳＹに遷移し、通信線ＣＬ１を介してパケットＰＫＴｂを受信する（図１３（ａ１）、（ａ２））。状態ＳＴがアイドル状態ＩＤＬＥの場合、図１２（ｙ）に示すように、受信制御部２２は、イベントＣＳＯＰ１を発生し、状態ＳＴを伝送状態ＣＳＮＤに遷移し、通信線ＣＬ１を介してパケットＰＫＴｂを受信する。
【０１１０】
なお、伝送状態ＢＵＳＹにおいて通信線ＣＬ０、ＣＬ１に伝送される情報は、互いに関連性がないため、並列に伝送されるフィールドの論理が同じ可能性があり、または並列に伝送されるフィールドの論理が互いに異なる可能性がある。しかし、図８のステップＳ１００および図１０のステップＳ２００に示すように、伝送状態ＢＵＳＹでは、通信線ＣＬ０、ＣＬ１を用いた新たなパケットＰＫＴの伝送は実行されない。このため、伝送状態ＢＵＳＹにおいて、通信線ＣＬ０、ＣＬ１を伝送されるフィールドの論理が同じ場合、またはフィールドの論理が互いに異なる場合にも、検出部２４が、先頭フィールドＳＯＰを誤って検出することはない。
【０１１１】
一方、伝送状態ＤＳＮＤでは、通信線ＣＬ０、ＣＬ１に互いに同じ論理のフィールドが伝送されるため、検出部２４は、論理が互いに異なるフィールドが現れた場合、先頭フィールドＳＯＰを検出することができる。同様に、伝送状態ＣＳＮＤでは、通信線ＣＬ０、ＣＬ１に互いに異なる論理のフィールドが伝送されるため、検出部２４は、論理が互い同じフィールドが現れた場合、先頭フィールドＳＯＰを検出することができる。フィールドの論理の反転は、図５に示すセレクタＳ０、Ｓ１等の論理回路と、インバータ等の論理回路（図５に示す丸印）を用いて実行することができる。また、フィールドの論理が反転されたことの検出は、図６に示す比較器ＣＭＰ０、ＣＭＰ１等の論理回路を用いて実行することができる。なお、図１３では、通信線ＣＬ０に伝送されるフィールドの論理を反転して通信線ＣＬ１に伝送している。しかしながら、通信線ＣＬ０、ＣＬ１に伝送されるフィールドの論理が互いに相違すれば、反転した論理でなくても、検出部２４は、通信線ＣＬ１に伝送されるＳＯＰを検出することができる。
【０１１２】
図１４は、図２に示すデータ送受信システムＳＹＳの動作の別の例を示す。図１２および図１３と同一または同様の動作については、詳細な説明は省略する。図１４は、通信線ＣＬ０、ＣＬ１を交互に用いてパケットＰＫＴａ、ＰＫＴｂ、ＰＫＴｃが伝送される場合を示す。パケットＰＫＴａのデータフィールドＤＴ１の伝送までの動作は、データ長フィールドＬＥＮに設定される値が異なることを除き、図１３と同様である。
【０１１３】
図１４においても、図１２および図１３と同様に、通信線ＣＬ０にパケットＰＫＴを伝送する場合、生成部１６は、互いに同じ論理を、先頭フィールドＳＯＰとして通信線ＣＬ０、ＣＬ１に送信する。通信線ＣＬ１がパケットＰＫＴの伝送に使用されていない場合、生成部１６は、先頭フィールドＳＯＰ（１１００）を通信線ＣＬ０、ＣＬ１に送信する（図１４（ａ））。通信線ＣＬ１がパケットＰＫＴの伝送に使用されている場合、生成部１６は、通信線ＣＬ１に伝送されているフィールド（ＣＲＣ等）と同じ論理を、先頭フィールドＳＯＰとして、通信線ＣＬ０に送信する（図１４（ｂ））。
【０１１４】
また、通信線ＣＬ１にパケットＰＫＴを伝送する場合、生成部１６は、互いに異なる論理を、先頭フィールドＳＯＰとして通信線ＣＬ０、ＣＬ１に送信する。通信線ＣＬ０がパケットＰＫＴの伝送に使用されている場合、生成部１６は、通信線ＣＬ０に伝送されているフィールド（ＣＲＣ等）と反対の論理（／ＣＲＣ）を通信線ＣＬ１に送信する（図１４（ｃ））。通信線ＣＬ０がパケットＰＫＴの伝送に使用されていない場合の動作は、図１２（ｙ）に示される。
【０１１５】
図１５は、図２に示すデータ送受信システムＳＹＳの動作の別の例を示す。図１２および図１３と同一または同様の動作については、詳細な説明は省略する。図１５は、通信線ＣＬ０にパケットＰＫＴａを伝送中に、通信線ＣＬ１へのパケットＰＫＴｂの伝送が開始され、パケットＰＫＴａ、ＰＫＴｂの伝送が同じサイクルで終了する場合を示す（図１５（ａ））。パケットＰＫＴａ、ＰＫＴｂを伝送する動作は、図１２および図１３に示す動作と同様である。
【０１１６】
通信線ＣＬ０、ＣＬ１を用いたパケットＰＫＴａ、ＰＫＴｂの伝送が同じサイクルで終了する場合、送信制御部１２は、イベントＤＥＯＰ、ＣＥＯＰを同じタイミングで発生する（図１５（ｂ））。同様に、受信制御部２２は、イベントＤＥＯＰ、ＣＥＯＰを同じタイミングで発生する（図１５（ｃ））。これにより、送信制御部１２および受信制御部２２の状態ＳＴは、伝送状態ＤＳＮＤまたは伝送状態ＣＳＮＤを経由することなく、伝送状態ＢＵＳＹからアイドル状態ＩＤＬＥに遷移する（図１５（ｄ）、（ｅ））。
【０１１７】
図１６は、図２に示すデータ送受信システムＳＹＳの動作の別の例を示す。図１２および図１３と同一または同様の動作については、詳細な説明は省略する。図１６は、通信線ＣＬ０、ＣＬ１の両方を用いてパケットＰＫＴａ、ＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄが連続的に伝送される場合を示す。
【０１１８】
図１６においても、図１２および図１３と同様に、通信線ＣＬ０にパケットＰＫＴを伝送する場合、生成部１６は、互いに同じ論理を、先頭フィールドＳＯＰとして通信線ＣＬ０、ＣＬ１に送信する。通信線ＣＬ１にパケットＰＫＴを伝送する場合、生成部１６は、互いに異なる論理を、先頭フィールドＳＯＰとして通信線ＣＬ０、ＣＬ１に送信する。
【０１１９】
以上、図２から図１６に示した実施形態では、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１に伝送されるパケットＰＫＴのフィールドの論理が互いに同じか、互いに異なるかに応じて、先頭フィールドＳＯＰを認識することができる。また、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１に伝送されるパケットＰＫＴのフィールドの論理が互いに同じか、互いに異なるかに応じて、パケットＰＫＴを伝送する通信線ＣＬ０、ＣＬ１を認識することができる。これにより、通信線ＣＬ０、ＣＬ１の両方を用いて、パケットＰＫＴをデータ送信装置１００からデータ受信装置２００に伝送することができ、パケットＰＫＴの伝送効率を従来に比べて向上することができる。
【０１２０】
図１２に示すように、データ送信装置１００は、伝送状態ＤＳＮＤにおいて、通信線ＣＬ０に送信するパケットＰＫＴと同じ論理を通信線ＣＬ１に送信する。データ送信装置１００は、伝送状態ＣＳＮＤにおいて、通信線ＣＬ１に送信するパケットＰＫＴと反対の論理を通信線ＣＬ０に送信する。これにより、データ受信装置２００は、伝送状態ＤＳＮＤにおいて、通信線ＣＬ０、ＣＬ１に伝送される論理が異なった場合に、通信線ＣＬ１に伝送されるＳＯＰを検出することができる。また、データ受信装置２００は、伝送状態ＣＳＮＤにおいて、通信線ＣＬ０、ＣＬ１に伝送される論理が同じになった場合に、通信線ＣＬ０に伝送されるＳＯＰを検出することができる。
【０１２１】
図１７は、データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態における送信バッファ部１４Ａの例を示す。図２から図１６で説明した要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。データ送信装置１００は、図２に示す送信バッファ部１４の代わりに送信バッファ部１４Ａを有することを除き、図２と同様である。データ受信装置２００は、図２と同様の構成を有する。そして、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１を介して互いに接続されたデータ送信装置１００およびデータ受信装置２００を有する。
【０１２２】
データ受信装置２００は、データ送信装置１００からのパケットＰＫＴの受信が成功したか否かの情報を含む応答パケットをデータ送信装置１００に送信する機能を有する。データ送信装置１００は、データ受信装置２００からの応答パケットを受信する機能を有する。応答パケットは、パケットＰＫＴの受信の成功を示すＡＣＫ（ACKnowledge）パケット、またはパケットＰＫＴの受信が伝送エラー等により失敗したことを示すＮＡＣＫ（Negative ACKnowledge）パケットのいずれかである。
【０１２３】
なお、図２と同様に、データ送信装置１００は、データ受信装置２００の機能を含み、データ受信装置２００は、データ送信装置１００の機能を含んでもよい。この場合、データ送信装置１００とデータ送信装置１００との間で、データが双方向に伝送され、ＡＣＫパケットおよびＮＡＣＫパケットは、データ送信装置１００からデータ受信装置２００へも送信される。
【０１２４】
送信バッファ部１４Ａは、図４に示す送信バッファ部１４に、アドレス生成器ＡＤＧ２、送信経路レジスタＴＲＲおよびマルチプレクサＭＡＸを追加している。アドレス生成器ＡＤＧ２は、データ受信装置２００からのＮＡＣＫパケットに含まれるＳＩＤ（シーケンスＩＤ）を受け、受けたＳＩＤが示す値に”１”を順次に加えた値をアドレスＡＤとして送信キューＴＱＵＥおよび送信経路レジスタＴＲＲに出力する。アドレス生成器ＡＤＧ２は、アドレス生成器ＡＤＧ１が保持するアドレスＡＤと一致するまで、アドレスＡＤを順次に生成する。アドレス生成器ＡＤＧ１は、ＮＡＣＫパケットに基づいて、アドレスＡＤの生成動作を停止し、アドレス生成器ＡＤＧ２から出力されるアドレスＡＤが、アドレス生成器ＡＤＧ１が保持するアドレスＡＤと一致した場合に、アドレスＡＤの生成動作を再開する。
【０１２５】
送信経路レジスタＴＲＲは、アドレスＡＤ（すなわち、ＳＩＤの値）により識別される複数の領域を有し、パケットＰＫＴを送信した通信線ＣＬ０、ＣＬ１を示す送信経路情報ＲＯＵＴ（０または１）を保持する。送信経路レジスタＴＲＲは、パケットＰＫＴを通信線ＣＬ０、ＣＬ１のいずれに送信したかを示す送信経路情報ＲＯＵＴを保持する保持部の一例である。送信経路レジスタＴＲＲの領域の数は、送信キューＴＱＵＥの領域の数と同じである。なお、送信経路レジスタＴＲＲは、ＮＡＣＫパケットを受信する前（パケットＰＫＴの再送前）のパケットＰＫＴに対応する送信経路情報ＲＯＵＴを保持する。
【０１２６】
送信制御部１２が読み出し信号ＲＤ０を出力し、パケットＰＫＴが通信線ＣＬ０に送信される場合、送信経路情報ＲＯＵＴは”０”に設定される。送信制御部１２が読み出し信号ＲＤ１を出力し、パケットＰＫＴが通信線ＣＬ１に送信される場合、送信経路情報ＲＯＵＴは”１”に設定される。送信経路レジスタＴＲＲは、アドレス生成器ＡＤＧ２から出力されるアドレスＡＤが示す領域に格納された送信経路情報ＲＯＵＴの論理（０または１）をマルチプレクサＭＡＸに出力する。
【０１２７】
ＮＡＣＫパケットのＳＩＤには、受信が成功した最後のパケットＰＫＴのＳＩＤの値が格納される。このため、ＮＡＣＫパケットに含まれるＳＩＤに”１”を加えたアドレスＡＤは、伝送エラー等が発生したパケットＰＫＴを示す。送信キューＴＱＵＥは、アドレス生成器ＡＤＧ２からのアドレスＡＤに基づいて、伝送エラー等が発生したパケットＰＫＴに含まれる情報を出力する。送信経路レジスタＴＲＲは、アドレス生成器ＡＤＧ２からのアドレスＡＤに基づいて、エラーが発生したパケットＰＫＴを送信した通信線ＣＬを示す送信経路情報ＲＯＵＴを出力する。
【０１２８】
なお、ＮＡＣＫパケットのＳＩＤには、受信が失敗したパケットＰＫＴのＳＩＤの値が格納されてもよい。この場合、アドレス生成器ＡＤＧ２は、ＮＡＣＫパケットに含まれるＳＩＤが示す値をアドレスＡＤとして送信キューＴＱＵＥおよび送信経路レジスタＴＲＲに出力する。
【０１２９】
図１７に示す例では、送信キューＴＱＵＥに保持された４つのパケットＰＫＴａ（ＳＩＤ＝０）、ＰＫＴｂ（ＳＩＤ＝１）、ＰＫＴｃ（ＳＩＤ＝２）、ＰＫＴｄ（ＳＩＤ＝３）が順次に送信される。図２に示す送信制御部１２は、パケットＰＫＴａ、ＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄを送信する伝送線（ＣＬ０、ＣＬ０、ＣＬ１、ＣＬ０）を示す送信経路情報ＲＯＵＴ（０または１）を、パケットＰＫＴの送信毎に送信経路レジスタＴＲＲに格納する。アドレス生成器ＡＤＧ１から送信経路レジスタＴＲＲに出力されるアドレスＡＤは、伝送線（ＣＬ０またはＣＬ１）を示す送信経路情報ＲＯＵＴを格納する位置を示す。
【０１３０】
マルチプレクサＭＡＸは、ＮＡＣＫパケットの受信に基づいてエラー信号ＥＲＲを受けた場合、送信経路レジスタＴＲＲから出力される送信経路情報ＲＯＵＴ（０または１）の値を反転した値をデマルチプレクサＤＥＭＡＸに出力する。エラー信号ＥＲＲは、データ送信装置１００が、ＮＡＣＫパケットの受信に基づいて生成する。マルチプレクサＭＡＸにおいて、送信経路レジスタＴＲＲに接続された入力端子に付した丸印は、論理が反転されることを示す。これにより、データ送信装置１００がＮＡＣＫパケットを受信した場合のパケットＰＫＴの再送は、パケットＰＫＴを前回送信した通信線ＣＬと異なる通信線ＣＬを用いて実行される。
【０１３１】
また、マルチプレクサＭＡＸは、エラー信号ＥＲＲを受けていない場合、読み出し信号ＲＤ０、ＲＤ１により示される伝送線（ＣＬ０またはＣＬ１）を示す値をデマルチプレクサＤＥＭＡＸに出力する。すなわち、データ送信装置１００は、ＮＡＣＫパケットを受信する前、送信制御部１２が生成する読み出し信号ＲＤ０、ＲＤ１に対応する通信線ＣＬにパケットＰＫＴを送信する。
【０１３２】
デマルチプレクサＤＥＭＡＸは、ＮＡＣＫパケットを受けていない場合、送信キューＴＱＵＥから出力されるパケットＰＫＴを、読み出し信号ＲＤ０、ＲＤ１で指示される通信線ＣＬに出力する。デマルチプレクサＤＥＭＡＸは、ＮＡＣＫパケットを受けた場合、送信キューＴＱＵＥから出力される再送用のパケットＰＫＴを、送信経路レジスタＴＲＲから出力される前回使用した通信線ＣＬを示す送信経路情報ＲＯＵＴと逆の通信線ＣＬに出力する。なお、アドレス生成器ＡＤＧ２、送信経路レジスタＴＲＲおよびマルチプレクサＭＡＸは、送信制御部１２に搭載されてもよい。
【０１３３】
図１８は、図１７に示す送信バッファ部１４Ａを有するデータ送信装置１００の動作の例を示す。データ送信装置１００は、通信線ＣＬ０、ＣＬ１を交互に用いてパケットＰＫＴａ、ＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄを送信する（図１８（ａ）、（ｂ）、（ｃ）、（ｄ））。パケットＰＫＴａ、ＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄを送信する毎に、アドレス生成器ＡＤＧ１の値は、”１”ずつ増加する（図１８（ｅ）、（ｆ）、（ｇ））。
【０１３４】
データ受信装置２００は、パケットＰＫＴｂの伝送エラーを検出し、パケットＰＫＴａまでの受信が成功したことを示すＮＡＣＫパケット（ＳＩＤ＝０）をデータ送信装置１００に送信する（図１８（ｈ））。ＮＡＣＫパケットは、データ受信装置２００からデータ送信装置１００へのパケットＰＫＴの伝送経路である伝送線ＲＬ０、ＲＬ１のいずれかを用いて伝送される。データ送信装置１００は、ＮＡＣＫパケットの受信に基づいて、エラー信号ＥＲＲを出力する（図１８（ｉ））。
【０１３５】
アドレス生成器ＡＤＧ２は、ＮＡＣＫパケットのＳＩＤ（＝０）に”１”を加えたアドレスＡＤを送信経路レジスタＴＲＲに順次に出力する（図１８（ｊ）、（ｋ）、（ｌ））。アドレス生成器ＡＤＧ２は、アドレス生成器ＡＤＧ１に保持されたアドレスＡＤと一致するまでアドレスＡＤを生成する。送信経路レジスタＴＲＲは、アドレス生成器ＡＤＧ２からのアドレスＡＤに対応する送信経路情報ＲＯＵＴを読み出し、マルチプレクサＭＡＸに出力する。マルチプレクサＭＡＸは、送信経路情報ＲＯＵＴの論理を反転して、デマルチプレクサＤＥＭＡＸに出力する。そして、パケットＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄを最初に送信した通信線ＣＬ１、ＣＬ０、ＣＬ１と逆の通信線ＣＬ０、ＣＬ１、ＣＬ０を用いてパケットＰＫＴｂ、ＰＫＴｃ、ＰＫＴｄがそれぞれ再送される（図１８（ｍ）、（ｎ）、（ｏ））。
【０１３６】
データ送信装置１００は、最後のパケットＰＫＴｄを再送した後にエラー信号ＥＲＲの出力を停止する（図１８（ｐ））。特に限定されないが、データ受信装置２００は、所定の周期でＡＣＫパケットをデータ送信装置１００に送信する（図１８（ｑ））。ＡＣＫパケットは、受信が成功したパケットＰＫＴのＳＩＤを含む。データ送信装置１００は、ＡＣＫパケットの受信に基づいて、送信キューＴＱＵＥおよび送信経路レジスタＴＲＲにおけるＡＣＫパケットに含まれるＳＩＤに対応するアドレスＡＤまでの資源を開放する。
【０１３７】
図１９は、図１７に示す送信バッファ部１４Ａを有するデータ送信装置１００の送信制御部１２の動作の例を示す。図１９に示す動作は、データ送信装置１００がデータ受信装置２００からＮＡＣＫパケットを受信した場合、または送信制御部１２が情報処理部１０からパケットＰＫＴの送信の指示を受けた場合に開始される。
【０１３８】
まず、ステップＳ３００において、送信制御部１２は、データ送信装置１００がデータ受信装置２００からＮＡＣＫパケットを受信したかを判定する。ＮＡＣＫパケットを受信した場合、すなわち、伝送エラー等が発生した場合、動作はステップＳ３１０に移行され、情報処理部１０からパケットＰＫＴの送信の指示を受けた場合、動作はステップＳ３２０に移行される。
【０１３９】
ステップＳ３１０において、送信制御部１２は、ＮＡＣＫパケットからＳＩＤを取り出し、送信が成功した最後のパケットＰＫＴのＳＩＤを認識する。次に、ステップＳ３１２において、送信制御部１２は、ＮＡＣＫパケットから取り出したＳＩＤを図１７に示すアドレス生成器ＡＤＧ２に出力し、エラーが発生したパケットＰＫＴを前回送信した通信線ＣＬ（送信経路）を求める。
【０１４０】
ステップＳ３１４において、送信制御部１２の制御を受けて動作する送信バッファ部１４Ａは、通信線ＣＬ１が前回の送信で使用された場合、通信線ＣＬ０を使用してパケットＰＫＴを再送するため、動作をステップＳ３１６に移行する。送信バッファ部１４Ａは、通信線ＣＬ０が前回の送信で使用された場合、通信線ＣＬ１を使用してパケットＰＫＴを再送するため、動作をステップＳ３１８に移行する。
【０１４１】
ステップＳ３１６において、送信制御部１２は、現在の状態ＳＴを判別する。送信制御部１２は、状態ＳＴが、伝送状態ＤＳＮＤの場合、動作を図２０のステップＳ１２０に移行し、状態ＳＴが、アイドル状態ＩＤＬＥの場合、動作を図２０のステップＳ１３０に移行する。送信制御部１２は、状態ＳＴが、伝送状態ＣＳＮＤまたは伝送状態ＢＵＳＹの場合、伝送状態ＤＳＮＤまたはアイドル状態ＩＤＬＥになるまでステップＳ３１６の動作を繰り返す。
【０１４２】
ステップＳ３１８において、送信制御部１２は、現在の状態ＳＴを判別する。送信制御部１２は、状態ＳＴが、伝送状態ＣＳＮＤの場合、動作を図２０のステップＳ１５０に移行し、状態ＳＴが、アイドル状態ＩＤＬＥの場合、動作を図２０のステップＳ１４０に移行する。送信制御部１２は、状態ＳＴが、伝送状態ＤＳＮＤまたは伝送状態ＢＵＳＹの場合、伝送状態ＣＳＮＤまたはアイドル状態ＩＤＬＥになるまでステップＳ３１８の動作を繰り返す。
【０１４３】
ステップＳ３２０、Ｓ３２２、Ｓ３２４の動作は、図８に示すステップＳ１００、Ｓ１０２、Ｓ１０４と同様である。すなわち、送信制御部１２は、現在の状態ＳＴに基づいて、パケットＰＫＴを送信する通信線ＣＬを決定する。
【０１４４】
現在の状態ＳＴが伝送状態ＤＳＮＤの場合、ステップＳ３２６において、送信バッファ部１４Ａは、通信線ＣＬ１を使用してパケットＰＫＴを送信するため、送信経路レジスタＴＲＲに通信線ＣＬ１を示す”１”を書き込む。”１”を書き込む送信経路レジスタＴＲＲの領域は、送信するパケットＰＫＴのＳＩＤに対応するアドレスＡＤの領域である。ステップＳ３２６の後、動作は図２０に示すステップＳ１２０に移行される。
【０１４５】
現在の状態ＳＴがアイドル状態ＩＤＬＥで、通信線ＣＬ１を使用してパケットＰＫＴを送信する場合、ステップＳ３２８において、送信バッファ部１４Ａは、送信経路レジスタＴＲＲに通信線ＣＬ１を示す”１”を書き込む。”１”を書き込む送信経路レジスタＴＲＲの領域は、送信するパケットＰＫＴのＳＩＤに対応するアドレスＡＤの領域である。ステップＳ３２８の後、動作は図２０に示すステップＳ１３０に移行される。
【０１４６】
現在の状態ＳＴがアイドル状態ＩＤＬＥで、通信線ＣＬ０を使用してパケットＰＫＴを送信する場合、ステップＳ３３０において、送信バッファ部１４Ａは、送信経路レジスタＴＲＲに通信線ＣＬ０を示す”０”を書き込む。”０”を書き込む送信経路レジスタＴＲＲの領域は、送信するパケットＰＫＴのＳＩＤに対応するアドレスＡＤの領域である。ステップＳ３３０の後、動作は図２０に示すステップＳ１４０に移行される。
【０１４７】
現在の状態ＳＴが伝送状態ＣＳＮＤの場合、ステップＳ３３２において、送信バッファ部１４Ａは、通信線ＣＬ０を使用してパケットＰＫＴを送信するため、送信経路レジスタＴＲＲに通信線ＣＬ０を示す”０”を書き込む。”０”を書き込む送信経路レジスタＴＲＲの領域は、送信するパケットＰＫＴのＳＩＤに対応するアドレスＡＤの領域である。ステップＳ３３２の後、動作は図２０に示すステップＳ１５０に移行される。
【０１４８】
図２０は、図１９に示す動作の続きを示す。図２０に示すステップＳ１２０−Ｓ１２６、Ｓ１３０−Ｓ１３６、Ｓ１４０−Ｓ１４６、Ｓ１５０−Ｓ１５６に示す動作は、図８に示す同じ符号の動作と同様である。
【０１４９】
そして、ステップＳ１２０−Ｓ１２６において、通信線ＣＬ０にパケットＰＫＴを送信中に、通信線ＣＬ１を使用してパケットＰＫＴが送信される。ステップＳ１３０−Ｓ１３６において、通信線ＣＬ１を使用してパケットＰＫＴが送信される。ステップＳ１４０−Ｓ１４６において、通信線ＣＬ０を使用してパケットＰＫＴが送信される。ステップＳ１５０−Ｓ１５６において、通信線ＣＬ１にパケットＰＫＴを送信中に、通信線ＣＬ０を使用してパケットＰＫＴが送信される。ステップＳ１２６、Ｓ１３６の後、動作は、図９に示すステップＳ１６０に移行され、ステップＳ１４６、Ｓ１５６の後、動作は、図９に示すステップＳ１７０に移行される。なお、受信制御部２２の動作は、図１０および図１１と同一または同様である。
【０１５０】
以上、図１７から図２０に示す実施形態においても、図２から図１６に示す実施形態と同様に、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１に伝送されるフィールドの論理が互いに同じか異なるかに応じて、先頭フィールドＳＯＰを認識することができる。これにより、パケットＰＫＴを伝送する通信線ＣＬ０、ＣＬ１を認識でき、通信線ＣＬ０、ＣＬ１の両方を用いて、パケットＰＫＴをデータ送信装置１００からデータ受信装置２００に伝送することができる。この結果、パケットＰＫＴの伝送効率を従来に比べて向上することができる。
【０１５１】
さらに、図１７から図２０に示す実施形態では、送信経路レジスタＴＲＲによりパケットＰＫＴを通信線ＣＬ０、ＣＬ１のいずれで送信したかを示す送信経路情報ＲＯＵＴを保持する。これにより、パケットＰＫＴの伝送エラー等が発生した場合に、エラーが発生しなかった通信線ＣＬを使用してパケットを再送することができる。この結果、エラーが発生した通信線ＣＬを使用してパケットＰＫＴを再送する場合に比べて、パケットＰＫＴの伝送の信頼性を向上することができる。
【０１５２】
図２１は、データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す。図２から図１６で説明した要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。データ送信装置１００は、図２に示す送信制御部１２の代わりに送信制御部１２Ａを有することを除き、図２と同様である。データ受信装置２００は、図２に示す受信制御部２２、検出部２４および受信バッファ部２６の代わりに受信制御部２２Ａ、検出部２４Ａおよび受信バッファ部２６Ａを有することを除き、図２と同様である。
【０１５３】
データ送受信システムＳＹＳは、パケットＰＫＴの伝送品質（信頼度）が、図２から図１６に示すデータ送受信システムＳＹＳと同等である標準モードと、標準モードより伝送品質が高い２つの高信頼モードとを有する。高信頼モードは、図２２で説明するように、二重化モードと差動モードとのいずれかである。パケットＰＫＴの伝送品質を示す伝送モードは、図３に示すパケットＰＫＴのフィールドＯＰＣ内に設定される。データ送信装置１００の情報処理部１０は、各パケットＰＫＴのフィールドＯＰＣに伝送モードを埋め込む。伝送モードが埋め込まれたパケットＰＫＴは、データ送信装置１００からデータ受信装置２００に送信される。
【０１５４】
送信制御部１２Ａは、図２に示す送信制御部１２の機能に加えて、伝送モードが高信頼モードの場合に、図７に示す状態ＩＤＬＥ、ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹとは異なる状態に遷移し、遷移した状態に応じて動作する機能を有する。送信制御部１２Ａが取り得る状態の例は、図２２に示す。
【０１５５】
検出部２４Ａは、図２に示す検出部２４の機能に加えて、伝送モードを検出し、モード信号ＨＭＤ０、ＨＭＤ１を出力する機能を有する。また、検出部２４Ａは、伝送モードが標準モードの場合、受信したパケットＰＫＴをパケット線ＲＰＫＴ０、ＲＰＫＴ１のいずれかに出力し、伝送モードが高信頼モードの場合に、受信したパケットＰＫＴをパケット線ＨＰＫＴに出力する機能を有する。検出部２４Ａの例は、図２３に示す。
【０１５６】
受信制御部２２Ａは、図２に示す受信制御部２２の機能に加えて、モード信号ＨＭＤ０、ＨＭＤ１と、パケット線ＨＰＫＴを介して受けるパケットＰＫＴとに応じて、図７に示す４つの状態とは異なる状態に遷移し、遷移した状態に応じて動作する機能を有する。受信制御部２２Ａの状態の例は、図２２に示す。また、受信制御部２２Ａは、検出信号ＤＥＴ０、ＤＥＴ１とともにモード信号ＨＭＤ０、ＨＭＤ１を受けた場合に、書き込み信号ＨＷＲを出力する機能を有する。
【０１５７】
受信バッファ部２６Ａは、図２に示す受信バッファ部２６の機能に加えて、書き込み信号ＨＷＲに基づいて、パケット線ＨＰＫＴから受けるパケットＰＫＴを保持する機能を有する。
【０１５８】
図２２は、図２１に示す送信制御部１２Ａの状態遷移と、図２１に示す受信制御部２２Ａの状態遷移との例を示す。図７と同一または同様の状態およびイベントについては、図７と同じ符号を付し、詳細な説明は省略する。アイドル状態ＩＤＬＥおよび伝送状態ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹと、これらの状態間を遷移する契機となるイベントとは、図７と同一または同様である。図２２に示す状態遷移は、図７に示す状態遷移に伝送状態ＨＳＮＤ０、ＨＳＮＤ１が追加される。送信制御部１２Ａの状態遷移は、ステートマシンＴＳＴＭにより制御され、受信制御部２２Ａの状態遷移は、ステートマシンＲＳＴＭにより制御される。
【０１５９】
伝送状態ＨＳＮＤ０は、通信線ＣＬ０、ＣＬ１の両方を用いてパケットＰＫＴを二重化して伝送する二重化モードの状態であり、イベントＨＯＰＣ０の発生に基づいてアイドル状態ＩＤＬＥから遷移する。イベントＨＯＰＣ０は、送信制御部１２Ａが、パケットＰＫＴのフィールドＯＰＣが二重化モードを示す情報を含むことを検出した場合に発生する。また、二重化モードによるパケットＰＫＴの送信の完了に基づいて、イベントＨＥＯＰ０が発生し、送信制御部１２Ａの状態は、伝送状態ＨＳＮＤ０からアイドル状態ＩＤＬＥに遷移する。二重化モードによるパケットＰＫＴの伝送動作は、イベントＤＳＯＰ１、ＤＥＯＰの代わりにイベントＨＯＰＣ０、ＨＥＯＰ０が発生し、状態ＳＴが伝送状態ＨＳＮＤ０に遷移することを除き、状態ＤＳＮＤでのパケットＰＫＴの伝送動作と同様である。
【０１６０】
伝送状態ＨＳＮＤ１は、通信線ＣＬ０、ＣＬ１の両方を用いてパケットＰＫＴを差動伝送する差動モードの状態であり、イベントＨＯＰＣ１の発生に基づいてアイドル状態ＩＤＬＥから遷移する。イベントＨＯＰＣ１は、送信制御部１２Ａが、送信するパケットＰＫＴのフィールドＯＰＣが差動モードを示す情報を含むことを検出した場合に発生する。また、差動モードによるパケットＰＫＴの送信の完了に基づいて、イベントＨＥＯＰ１が発生し、送信制御部１２Ａの状態は、伝送状態ＨＳＮＤ１からアイドル状態ＩＤＬＥに遷移する。差動モードによるパケットＰＫＴの伝送動作は、イベントＣＳＯＰ１、ＣＥＯＰの代わりにイベントＨＯＰＣ１、ＨＥＯＰ１が発生し、状態ＳＴが伝送状態ＨＳＮＤ１に遷移することを除き、状態ＣＳＮＤでのパケットＰＫＴの伝送動作と同様である。
【０１６１】
図２３は、図２１に示す検出部２４Ａの例を示す。図６に示す検出部２４と同一または同様の要素については、詳細な説明は省略する。検出部２４Ａは、比較器ＣＭＰ０、ＣＭＰ１、チェック回路ＣＲＣＣＨＫ０、ＣＲＣＣＨＫ１、ＯＰＣＣＨＫ０、ＯＰＣＣＨＫ１および訂正回路ＥＲＲＣ０、ＥＲＲＣ１を有する。比較器ＣＭＰ０、ＣＭＰ１は、図６に示す比較器ＣＭＰ０、ＣＭＰ１と同一または同様の回路である。
【０１６２】
チェック回路ＣＲＣＣＨＫ０は、通信線ＣＬ０を介して受信するパケットＰＫＴのＣＲＣに基づいて、伝送エラーが発生したことを検出し、エラーの有無を示す情報をパケットＰＫＴとともにパケット線ＲＰＫＴ０に出力する。チェック回路ＣＲＣＣＨＫ０は、パケットＰＫＴ中のＣＲＣの位置を、検出信号ＤＥＴ０の出力タイミングに基づいて判定する。なお、ＣＲＣによりエラーの訂正が可能な場合、チェック回路ＣＲＣＣＨＫ０は、検出したエラーを訂正し、パケット線ＲＰＫＴ０に出力してもよい。
【０１６３】
チェック回路ＣＲＣＣＨＫ１は、通信線ＣＬ１を介して受信するパケットＰＫＴのＣＲＣに基づいて、伝送エラーが発生したことを検出し、エラーの有無を示す情報をパケットＰＫＴとともにパケット線ＲＰＫＴ１に出力する。チェック回路ＣＲＣＣＨＫ１は、パケットＰＫＴ中のＣＲＣの位置を、検出信号ＤＥＴ１の出力タイミングに基づいて判定する。なお、ＣＲＣによりエラーの訂正が可能な場合、チェック回路ＣＲＣＣＨＫ１は、検出したエラーを訂正し、パケット線ＲＰＫＴ１に出力する。
【０１６４】
チェック回路ＯＰＣＣＨＫ０は、通信線ＣＬ０を介して受信するパケットＰＫＴのＯＰＣが二重化モードを示す情報を含む場合、モード信号ＨＭＤ０を出力する。チェック回路ＯＰＣＣＨＫ０は、パケットＰＫＴ中のＯＰＣの位置を、検出信号ＤＥＴ０の出力タイミングに基づいて判定する。
【０１６５】
チェック回路ＯＰＣＣＨＫ１は、通信線ＣＬ１を介して受信するパケットＰＫＴのＯＰＣが差動モードを示す情報を含む場合、モード信号ＨＭＤ１を出力する。チェック回路ＯＰＣＣＨＫ１は、パケットＰＫＴ中のＯＰＣの位置を、検出信号ＤＥＴ１の出力タイミングに基づいて判定する。
【０１６６】
訂正回路ＥＲＲＣ０は、モード信号ＨＭＤ０の受信に基づいて動作し、パケット線ＲＰＫＴ０、ＲＰＫＴ１のそれぞれに伝送されるパケットＰＫＴのうち、ＣＲＣによるエラーが検出されなかったパケットＰＫＴを選択し、パケット線ＨＰＫＴに出力する。訂正回路ＥＲＲＣ０は、ＣＲＣを使用して通信線ＣＬ０、ＣＬ１を介してそれぞれ受信するパケットＰＫＴのエラーを検出し、エラーのないパケットＰＫＴを選択するパケット選択部の一例である。
【０１６７】
訂正回路ＥＲＲＣ１は、モード信号ＨＭＤ１の受信に基づいて動作し、パケット線ＲＰＫＴ０、ＲＰＫＴ１のそれぞれに伝送されるパケットＰＫＴの各信号の信号量を差動増幅する差動増幅器ＡＭＰを有する。差動増幅器ＡＭＰの差動増幅により生成されるパケットＰＫＴは、パケット線ＨＰＫＴに出力される。
【０１６８】
二重化モードまたは差動モードにおいて、通信線ＣＬ０、ＣＬ１を使用してパケットＰＫＴを伝送することで、通常モードに比べて、パケットＰＫＴを送信する信頼性を向上することができる。
【０１６９】
図２４は、図２１に示す送信制御部１２Ａの動作の例を示す。図２４に示す動作は、図８と同様に、送信制御部１２Ａが情報処理部１０からパケットＰＫＴの送信の指示を受けた場合に開始される。
【０１７０】
まず、ステップＳ４００において、送信制御部１２Ａは、送信するパケットＰＫＴのＯＰＣに基づいて、高信頼モードで送信するパケットＰＫＴかを判定する。高信頼モードで送信するパケットＰＫＴの場合、動作はステップＳ４０２に移行される。高信頼モードで送信するパケットＰＫＴでない場合（すなわち、標準モード）、動作は図８のステップＳ１００に移行され、図８および図９と同様の動作が実行される。
【０１７１】
ステップＳ４０２において、送信制御部１２Ａは、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ４０４に移行する。送信制御部１２Ａは、状態ＳＴがアイドル状態ＩＤＬＥでない場合、通信線ＣＬ０、ＣＬ１を用いたパケットＰＫＴの二重化伝送の実行が困難なため、ステップＳ４０２を繰り返す。ここで、アイドル状態ＩＤＬＥでない状態ＳＴは、伝送状態ＤＳＮＤ、ＣＳＮＤ、ＢＵＳＹ、ＨＳＮＤ０、ＨＳＮＤ１のいずれかである。
【０１７２】
ステップＳ４０４において、送信制御部１２Ａは、高信頼モードが二重化モードの場合、ステップＳ４０６に移行し、高信頼モードが差動モードの場合、ステップＳ４０８に移行する。ステップＳ４０６において、送信制御部１２Ａは、状態ＳＴを伝送状態ＨＳＮＤ０に遷移し、図８のステップＳ１４０に移行する。そして、伝送状態ＤＳＮＤと同様に、通信線ＣＬ０に送信するパケットＰＫＴと同じ論理を通信線ＣＬ１に送信し、図１２に示すパケットＰＫＴａの伝送動作と同様の動作を実行する。なお、送信制御部１２Ａは、ステップＳ４０６から図８に示すステップＳ１４０に移行する場合、状態ＳＴの伝送状態ＤＳＮＤへの遷移を実行しない。
【０１７３】
ステップＳ４０８において、送信制御部１２Ａは、状態ＳＴを伝送状態ＨＳＮＤ１に遷移し、図８のステップＳ１３０に移行する。そして、伝送状態ＣＳＮＤと同様に、通信線ＣＬ１に送信するパケットＰＫＴと反対の論理を通信線ＣＬ０に送信し、図１２に示すパケットＰＫＴｂの伝送動作と同様の動作を実行する。なお、送信制御部１２Ａは、ステップＳ４０８から図８に示すステップＳ１３０に移行する場合、状態ＳＴの伝送状態ＣＳＮＤへの遷移を実行しない。
【０１７４】
図２５は、図２１に示す受信制御部２２Ａの動作の例を示す。図２５に示す動作は、検出部２４ＡがパケットＰＫＴのＳＯＰ、ＳＩＤ、ＯＰＣを通信線ＣＬ０、ＣＬ１のいずれかから受信した場合に開始される。検出部２４Ａは、ＳＯＰの受信に基づいて検出信号ＤＥＴ０、ＤＥＴ１のいずれかを受信制御部２２に出力し、ＯＰＣの受信に基づいて二重化モードまたは差動モードを検出する。検出部２４Ａは、二重化モードを検出した場合、モード信号ＨＭＤ０を出力し、差動モードを検出した場合、モード信号ＨＭＤ１を出力する。
【０１７５】
まず、ステップＳ５００において、受信制御部２２Ａは、モード信号ＨＭＤ０を受けた場合、動作をステップＳ５０２に移行し、モード信号ＨＭＤ１を受けた場合、動作をステップＳ５２２に移行する。また、受信制御部２２Ａは、モード信号ＨＭＤ０、ＨＭＤ１のいずれも受けず、検出信号ＤＥＴ０、ＤＥＴ１のいずれかを受けた場合、図１０のステップＳ２００に移行し、標準モードでの受信動作を実行する。
【０１７６】
ステップＳ５０２において、受信制御部２２Ａは、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ５０４に移行する。受信制御部２２Ａは、状態ＳＴがアイドル状態ＩＤＬＥでない場合、通信線ＣＬ０、ＣＬ１を用いたパケットＰＫＴの二重化伝送の実行が困難なため、状態ＳＴがアイドル状態ＩＤＬＥになるまでステップＳ５０２を繰り返す。
【０１７７】
ステップＳ５０４において、受信制御部２２Ａは、二重化モードによりパケットＰＫＴを受信するため、状態ＳＴをアイドル状態ＩＤＬＥから伝送状態ＨＳＮＤ０に遷移する。また、受信制御部２２Ａは、カウンタＲＣ１のカウンタ値を、”１５”に初期化し、通信線ＣＬ０、ＣＬ１に伝送される二重化されたパケットＰＫＴを検出部２４Ａに保持させる。次に、ステップＳ５０６において、受信制御部２２Ａは、通信線ＣＬ０、ＣＬ１に伝送される二重化されたＬＥＮを、検出部２４Ａに保持させる。また、受信制御部２２は、ＬＥＮに格納された値（データ数）を、カウンタＲＣ０、ＲＣ１に格納する。
【０１７８】
次に、ステップＳ５０８において、受信制御部２２Ａは、カウンタＲＣ０、ＲＣ１のカウンタ値をデクリメントしながら、通信線ＣＬ０、ＣＬ１を介して伝送される二重化されたＤＴを検出部２４Ａに受信させる。次に、ステップＳ５１０において、受信制御部２２Ａは、通信線ＣＬ０、ＣＬ１を介して伝送される二重化されたＣＲＣを検出部２４Ａに受信させる。次に、ステップＳ５１２において、受信制御部２２Ａは、検出部２４Ａのチェック回路ＣＲＣＣＨＫ０、ＣＲＣＣＨＫ１を動作させ、通信線ＣＬ０、ＣＬ１を介してそれぞれ受信したパケットＰＫＴのエラーを検出させる。そして、受信制御部２２Ａは、訂正回路ＥＲＲＣ０を動作させ、エラーが検出されなかったパケットＰＫＴをパケット線ＨＰＫＴに出力させる。また、受信制御部２２Ａは、パケット線ＨＰＫＴに出力させたパケットＰＫＴを受信バッファ部２６Ａに格納するために書き込み信号ＨＷＲを出力する。この後、動作はステップＳ５３２に移行される。
【０１７９】
ステップＳ５２２の動作は、ステップＳ５０２の動作と同様である。ステップＳ５２２の後、ステップＳ５２４において、受信制御部２２Ａは、差動モードによりパケットＰＫＴを受信するため、状態ＳＴをアイドル状態ＩＤＬＥから伝送状態ＨＳＮＤ１に遷移する。また、差動モードで受信するパケットＰＫＴを受信バッファ部２６Ａに格納するため、訂正回路ＥＲＲＣ１を動作させ、書き込み信号ＨＷＲを出力する。ステップＳ５２４の他の動作は、ステップＳ５０４の動作と同様である。ステップＳ５２６、Ｓ５２８の動作は、受信したパケットＰＫＴが訂正回路ＥＲＲＣ１を介して受信バッファ部２６Ａに順次に格納されることを除き、ステップＳ５０６、Ｓ５０８の動作と同様である。ステップＳ５２８の後、ステップＳ５３０において、受信制御部２２Ａは、通信線ＣＬ０、ＣＬ１を介して伝送されるＣＲＣを受信する。この後、動作は、ステップＳ５３２に移行される。
【０１８０】
ステップＳ５３２において、受信制御部２２Ａは、状態ＳＴをアイドル状態ＩＤＬＥに遷移し、高信頼モードでのパケットＰＫＴの受信動作を完了する。
【０１８１】
以上、図２１から図２５に示す実施形態においても、図２から図１６に示す実施形態と同様に、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１に伝送されるフィールドの論理が互いに同じか異なるかに応じて、先頭フィールドＳＯＰを認識することができる。これにより、パケットＰＫＴを伝送する通信線ＣＬ０、ＣＬ１を認識でき、通信線ＣＬ０、ＣＬ１の両方を用いて、パケットＰＫＴをデータ送信装置１００からデータ受信装置２００に伝送することができる。この結果、パケットＰＫＴの伝送効率を従来に比べて向上することができる。
【０１８２】
さらに、図２１から図２５に示す実施形態では、二重化モードまたは差動モードにおいて、通信線ＣＬ０、ＣＬ１の両方を使用してパケットＰＫＴが伝送される。これにより、単一の通信線ＣＬ０（またはＣＬ１）を使用してパケットＰＫＴを送信する場合に比べて、パケットＰＫＴを送信する信頼性を向上することができる。
【０１８３】
なお、データ送受信システムＳＹＳは、高信頼モードとして、二重化モードまたは差動モードのいずれか一方を有してもよい。この場合、図２３に示す検出部２４Ａは、訂正回路ＥＲＲＣ０、ＥＲＲＣ１の一方を有し、高信頼モードの動作では、図２５に示すステップＳ５０２−Ｓ５３２またはステップＳ５２２−Ｓ５３２の一方が実行される。
【０１８４】
図２６は、データ送受信システム、データ送信装置、データ送受信システムの制御方法の別の実施形態を示す。図２から図１６で説明した要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。データ送信装置１００は、図２に示す送信制御部１２および送信バッファ部１４の代わりに送信制御部１２Ｂおよび送信バッファ部１４０、１４１を有することを除き、図２と同様の構成を有する。データ受信装置２００は、図２に示す受信制御部２２および受信バッファ部２６の代わりに受信制御部２２Ｂおよび受信バッファ部２６０、２６１を有することを除き、図２と同様の構成を有する。送信バッファ部１４０および受信バッファ部２６０は、通信線ＣＬ０に対応して設けられ、送信バッファ部１４１および受信バッファ部２６１は、通信線ＣＬ１に対応して設けられる。
【０１８５】
送信制御部１２Ｂは、通信線ＣＬ０を用いたパケットＰＫＴの送信要求と、通信線ＣＬ１を用いたパケットＰＫＴの送信要求を情報処理部１０から個別に受け、パケットＰＫＴの送信動作を実行する。受信制御部２２Ｂは、通信線ＣＬ０を介してＳＯＰを受信した場合に、通信線ＣＬ０からパケットＰＫＴを受信し、受信したパケットＰＫＴを情報処理部２０に出力する。また、受信制御部２２Ｂは、通信線ＣＬ１を介してＳＯＰを受信した場合に、通信線ＣＬ１からパケットＰＫＴを受信し、受信したパケットＰＫＴを情報処理部２０に出力する。
【０１８６】
送信バッファ部１４０は、情報処理部１０から転送されるパケットＰＫＴを保持し、保持したパケットＰＫＴにＳＯＰおよびＣＲＣを付加する。送信バッファ部１４０は、ＳＯＰおよびＣＲＣを付加したパケットＰＫＴを、読み出し信号ＲＤ０に基づいてパケット線ＴＰＫＴ０に出力する。
【０１８７】
送信バッファ部１４１は、情報処理部１０から転送されるパケットＰＫＴを保持し、保持したパケットＰＫＴにＳＯＰおよびＣＲＣを付加する。送信バッファ部１４１は、ＳＯＰおよびＣＲＣを付加したパケットＰＫＴを、読み出し信号ＲＤ１に基づいてパケット線ＴＰＫＴ１に出力する。
【０１８８】
受信バッファ部２６０は、書き込み信号ＷＲ０に基づいて、パケット線ＲＰＫＴ０から受けるパケットＰＫＴを保持し、保持したパケットＰＫＴを、情報処理部２０に順次に出力する。受信バッファ部２６１は、書き込み信号ＷＲ１に基づいて、パケット線ＲＰＫＴ１から受けるパケットＰＫＴを保持し、保持したパケットＰＫＴを、情報処理部２０に順次に出力する。
【０１８９】
送信バッファ部１４０、１４１を通信線ＣＬ０、ＣＬ１毎に設け、受信バッファ部２６０、２６１を通信線ＣＬ０、ＣＬ１毎に設けることで、通信線ＣＬ０、ＣＬ１の独立性を保持することができる。すなわち、何らかの要因で送信バッファ部１４０がパケットＰＫＴで満杯になり、通信線ＣＬ０でのパケットＰＫＴの伝送が困難な場合にも、データ送受信システムＳＹＳは、通信線ＣＬ１を使用してパケットＰＫＴを伝送することができる。あるいは、何らかの要因で受信バッファ部２６１がパケットＰＫＴで満杯になり、通信線ＣＬ１でのパケットＰＫＴの伝送が困難な場合にも、データ送受信システムＳＹＳは、通信線ＣＬ０を使用してパケットＰＫＴを伝送することができる。
【０１９０】
図２７は、図２６に示す送信制御部１２Ｂの動作の例を示す。図８と同一または同様の動作については、同じ符号を付し、詳細な説明は省略する。送信制御部１２Ｂは、情報処理部１０から通信線ＣＬ０を用いたパケットＰＫＴの送信要求を受けた場合、ステップＳ６００を実行し、情報処理部１０から通信線ＣＬ１を用いたパケットＰＫＴの送信要求を受けた場合、ステップＳ６０４を実行する。
【０１９１】
ステップＳ６００において、送信制御部１２Ｂは、データ送信装置１００の状態ＳＴがアイドル状態ＩＤＬＥまたは伝送状態ＣＳＮＤの場合、通信線ＣＬ０を用いたパケットＰＫＴの送信が可能なため、動作をステップＳ６０２に移行する。送信制御部１２Ｂは、状態ＳＴが伝送状態ＢＵＳＹまたは伝送状態ＤＳＮＤの場合、新たなパケットＰＫＴの送信する余裕がないため、ステップＳ６００を繰り返す。
【０１９２】
ステップＳ６０２において、送信制御部１２Ｂは、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ１４０に移行し、状態ＳＴが伝送状態ＣＳＮＤの場合、動作をステップＳ１５０に移行する。ステップＳ１４０、Ｓ１４２、Ｓ１４４、Ｓ１４６、Ｓ１５０、Ｓ１５２、Ｓ１５４、Ｓ１５６の動作は、送信バッファ部１４０に保持されたパケットＰＫＴが送信されることを除き、図８の動作と同様である。ステップＳ１４６、Ｓ１５６の後、動作は、図９のステップＳ１７０に移行される。
【０１９３】
一方、ステップＳ６０４において、送信制御部１２Ｂは、データ送信装置１００の状態ＳＴがアイドル状態ＩＤＬＥまたは伝送状態ＤＳＮＤの場合、通信線ＣＬ１を用いたパケットＰＫＴの送信が可能なため、動作をステップＳ６０６に移行する。送信制御部１２Ｂは、状態ＳＴが伝送状態ＢＵＳＹまたは伝送状態ＣＳＮＤの場合、新たなパケットＰＫＴの送信する余裕がないため、ステップＳ６０４を繰り返す。
【０１９４】
ステップＳ６０６において、送信制御部１２Ｂは、状態ＳＴがアイドル状態ＩＤＬＥの場合、動作をステップＳ１３０に移行し、状態ＳＴが伝送状態ＤＳＮＤの場合、動作をステップＳ１２０に移行する。ステップＳ１２０、Ｓ１２２、Ｓ１２４、Ｓ１２６、Ｓ１３０、Ｓ１３２、Ｓ１３４、Ｓ１３６の動作は、送信バッファ部１４１に保持されたパケットＰＫＴが送信されることを除き、図８の動作と同様である。ステップＳ１２６、Ｓ１２６の後、動作は、図９のステップＳ１６０に移行される。
【０１９５】
図２８は、図２６に示す受信制御部２２Ｂの動作の例を示す。図１０と同一または同様の動作については、同じ符号を付し、詳細な説明は省略する。受信制御部２２Ｂは、通信線ＣＬ０を介してパケットＰＫＴのＳＯＰを受信した場合、ステップＳ７００を実行し、通信線ＣＬ１を介してパケットＰＫＴのＳＯＰを受信した場合、ステップＳ７０４を実行する。
【０１９６】
ステップＳ７００において、受信制御部２２Ｂは、状態ＳＴがアイドル状態ＩＤＬＥまたは伝送状態ＣＳＮＤの場合、動作をステップＳ７０２に移行する。受信制御部２２Ｂは、状態ＳＴが伝送状態ＢＵＳＹまたは伝送状態ＤＳＮＤの場合、ステップＳ７００を繰り返す。
【０１９７】
ステップＳ７０２において、受信制御部２２Ｂは、検出信号ＤＥＴ０（＝１）を受けた場合、動作をステップＳ２０６に移行し、検出信号ＤＥＴ０を受けていない場合、動作をステップＳ７００に戻す。ステップＳ２０６、Ｓ２４０、Ｓ２４２、Ｓ２４４、Ｓ２５０の動作は、受信したパケットＰＫＴが受信バッファ部２６０に書き込まれることを除き、図１０の動作と同様である。ステップＳ２４４の後、動作は、図１１のステップＳ２７０に移行される。
【０１９８】
一方、ステップＳ７０４において、受信制御部２２Ｂは、状態ＳＴがアイドル状態ＩＤＬＥまたは伝送状態ＤＳＮＤの場合、動作をステップＳ７０６に移行する。受信制御部２２Ｂは、状態ＳＴが伝送状態ＢＵＳＹまたは伝送状態ＣＳＮＤの場合、ステップＳ７０４を繰り返す。
【０１９９】
ステップＳ７０６において、受信制御部２２Ｂは、検出信号ＤＥＴ１（＝１）を受けた場合、動作をステップＳ２０４に移行し、検出信号ＤＥＴ１を受けていない場合、動作をステップＳ７０４に戻す。ステップＳ２０４、Ｓ２２０、Ｓ２３０、Ｓ２３２、Ｓ２３４の動作は、受信したパケットＰＫＴが受信バッファ部２６１に書き込まれることを除き、図１０の動作と同様である。ステップＳ２３４の後、動作は、図１１のステップＳ２６０に移行される。
【０２００】
以上、図２６から図２８に示す実施形態においても、図２から図１６に示す実施形態と同様に、データ送受信システムＳＹＳは、通信線ＣＬ０、ＣＬ１に伝送されるフィールドの論理が互いに同じか異なるかに応じて、先頭フィールドＳＯＰを認識することができる。これにより、パケットＰＫＴを伝送する通信線ＣＬ０、ＣＬ１を認識でき、通信線ＣＬ０、ＣＬ１の両方を用いて、パケットＰＫＴをデータ送信装置１００からデータ受信装置２００に伝送することができる。この結果、パケットＰＫＴの伝送効率を従来に比べて向上することができる。
【０２０１】
さらに、図２６から図２８に示す実施形態では、送信バッファ部１４０、１４１を通信線ＣＬ０、ＣＬ１毎に設け、受信バッファ部２６０、２６１を通信線ＣＬ０、ＣＬ１毎に設けることで、通信線ＣＬ０、ＣＬ１の独立性を保持することができる。
【０２０２】
なお、図１７から図２０に示す実施形態のデータ送受信システムＳＹＳが、送信バッファ部１４０、１４１を通信線ＣＬ０、ＣＬ１毎に設け、受信バッファ部２６０、２６１を通信線ＣＬ０、ＣＬ１毎に設けてもよい。また、図２１に示すデータ送受信システムＳＹＳが、送信バッファ部１４の代わりに送信バッファ部１４０、１４１を有し、受信バッファ部２６の代わりに受信バッファ部２６０、２６１を有してもよい。さらに、図１７に示すアドレス生成器ＡＤＧ２、送信経路レジスタＴＲＲおよびマルチプレクサＭＡＸと同様の機構が、図２６に示す送信バッファ部１４０、１４１に共通に設けられてもよい。
【０２０３】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０２０４】
１…データ送信装置；２…生成部；３…送信部；４…データ受信装置；５…検出部；１０…情報処理部；１２、１２Ａ、１２Ｂ…送信制御部；１４…送信バッファ部；１６…生成部；２０…情報処理部；２２、２２Ａ、２２Ｂ…受信制御部；２４、２４Ａ…検出部；２６、２６Ａ…受信バッファ部；１００…データ送信装置；１４０、１４１…送信バッファ部；２００…データ受信装置；２６０、２６１…受信バッファ部；ＡＤＧ１、ＡＤＧ２…アドレス生成器；ＢＵＳＹ…伝送状態；ＣＬ０、ＣＬ１…通信線；ＣＭＰ０、ＣＭＰ１…比較器；ＣＲＣＣＨＫ０、ＣＲＣＣＨＫ１…チェック回路；ＣＲＣＧ…ＣＲＣ生成部；ＣＳＮＤ…伝送状態；ＤＥＭＡＸ…デマルチプレクサ；ＤＥＴ０、ＤＥＴ１…検出信号；ＤＳＮＤ…伝送状態；ＥＲＲ…エラー信号；ＥＲＲＣ０、ＥＲＲＣ１…訂正回路；ＨＭＤ０、ＨＭＤ１…モード信号；ＨＰＫＴ…パケット線；ＨＳＮＤ０、ＨＳＮＤ１…伝送状態；ＨＷＲ…書き込み信号；ＩＤＬＥ…アイドル状態；ＭＡＸ…マルチプレクサ；ＯＰＣＣＨＫ０、ＯＰＣＣＨＫ１…チェック回路；ＰＫＴ…パケット；ＲＡ０、ＲＡ１…増幅器；ＲＣ０、ＲＣ１…カウンタ；ＲＤ０、ＲＤ１…読み出し信号；ＲＰＫＴ０、ＲＰＫＴ１…パケット線；ＲＴＣＮＴ…タイミング制御部；ＲＳＴＭ…ステートマシン；Ｓ０、Ｓ１…セレクタ；Ｓ０ＯＵＴ、Ｓ１ＯＵＴ…出力線；ＳＥＬ０、ＳＥＬ１…選択信号；ＳＹＳ０、ＳＹＳ…データ送受信システム；ＴＡ０、ＴＡ１…増幅器；ＴＣ０、ＴＣ１…カウンタ；ＴＰＫＴ０、ＴＰＫＴ１…パケット線；ＴＱＵＥ…送信キュー；ＴＲＲ…送信経路レジスタ；ＴＳＴＭ…ステートマシン；ＴＴＣＮＴ…タイミング制御部；ＷＲ０、ＷＲ１…書き込み信号
【図１】
0006330541.tif 000002
【図２】
0006330541.tif 000003
【図３】
0006330541.tif 000004
【図４】
0006330541.tif 000005
【図５】
0006330541.tif 000006
【図６】
0006330541.tif 000007
【図７】
0006330541.tif 000008
【図８】
0006330541.tif 000009
【図９】
0006330541.tif 000010
【図１０】
0006330541.tif 000011
【図１１】
0006330541.tif 000012
【図１２】
0006330541.tif 000013
【図１３】
0006330541.tif 000014
【図１４】
0006330541.tif 000015
【図１５】
0006330541.tif 000016
【図１６】
0006330541.tif 000017
【図１７】
0006330541.tif 000018
【図１８】
0006330541.tif 000019
【図１９】
0006330541.tif 000020
【図２０】
0006330541.tif 000021
【図２１】
0006330541.tif 000022
【図２２】
0006330541.tif 000023
【図２３】
0006330541.tif 000024
【図２４】
0006330541.tif 000025
【図２５】
0006330541.tif 000026
【図２６】
0006330541.tif 000027
【図２７】
0006330541.tif 000028
【図２８】
0006330541.tif 000029