(57)【要約】【課題】パケットの再送制御処理を、ソフトウェアを用いずに簡単なハードウェアによって実現することが可能なパケット伝送システムを得ること。【解決手段】送信するデータを所定の長さの複数のデータパケットに分割し、データパケットを１つずつ受信側機器２０に第１の信号線を介して送信する送信処理部１３と、データパケットの受信側機器２０への送達を確認し、送達されなかった場合にデータパケットの再送を送信処理部１３に指示する再送処理部１４と、を有する送信側機器１０と、受信したデータパケットの伝送誤りを検査するエラーチェック部２３と、検査の結果、伝送誤りがある場合には受信異常を示す信号を第２の信号線を介して送信側端末１０に送信し、伝送誤りがない場合には正常受信を示す信号を第３の信号線を介して送信側端末１０に送信する再送要求部２４と、を有する受信側機器２０と、を備える。【選択図】        図１
2005217487.tif 000002
【特許請求の範囲】
【請求項１】
送信するデータを所定の長さの複数のデータパケットに分割し、前記データパケットを１つずつ受信側端末に第１の信号線を介して送信する送信処理手段と、
前記データパケットの前記受信側端末への送達を確認し、送達されなかった場合に前記データパケットの再送を前記送信処理手段に指示する再送処理手段と、
を有する送信側端末と、
受信した前記データパケットの伝送誤りを検査する伝送誤り検査手段と、
検査の結果、伝送誤りがある場合には受信異常を示す信号を第２の信号線を介して前記送信側端末に送信し、伝送誤りがない場合には正常受信を示す信号を第３の信号線を介して前記送信側端末に送信する再送要求手段と、
を有する受信側端末と、
を備え、分割されたすべての前記データパケットの１つずつについて、前記受信側端末に送達されるまでデータパケットの送信を行うことを特徴とするパケット伝送システム。
【請求項２】
前記再送処理手段は、前記送信処理手段が前記データパケットを送信してから所定の時間が経過するまでの間に、前記受信側端末から前記受信異常を示す信号または前記正常受信を示す信号のいずれも受け取らない場合に、前記データパケットが前記受信側端末に送達されなかったものと判断することを特徴とする請求項１に記載のパケット伝送システム。
【請求項３】
前記再送処理手段は、前記データパケットの再送回数が所定の回数を超えた場合に、送信処理を終了することを特徴とする請求項１または２に記載のパケット伝送システム。
【請求項４】
データの送信を行う送信側のパケット伝送装置と前記データの受信を行う受信側のパケット伝送装置とが複数の信号線からなる伝送路を介して接続され、前記データの送達の確認を行いながら前記データの送受信を行うパケット伝送システムに使用されるパケット伝送装置において、
送信するデータを所定の長さの複数のデータパケットに分割し、前記データパケットを１つずつ受信側のパケット伝送装置に第１の信号線を介して送信する送信処理手段と、
前記データパケットの前記受信側のパケット伝送装置への送達を確認し、送達されなかった場合に前記データパケットの再送を前記送信処理手段に指示する再送処理手段と、
を備えることを特徴とするパケット伝送装置。
【請求項５】
前記再送処理手段は、前記送信処理手段が前記データパケットを送信してから所定の時間が経過するまでの間に、前記受信側のパケット伝送装置から第２の信号線を介した受信異常を示す信号または第３の信号線を介した正常受信を示す信号のいずれも受け取らない場合に、前記データパケットが前記受信側のパケット伝送装置に送達されなかったものと判断することを特徴とする請求項４に記載のパケット伝送装置。
【請求項６】
前記再送処理手段は、前記データパケットの再送回数が所定の回数を超えた場合に、送信処理を終了することを特徴とする請求項４または５に記載のパケット伝送装置。
【請求項７】
データの送信を行う送信側のパケット伝送装置と前記データの受信を行う受信側のパケット伝送装置とが複数の信号線からなる伝送路を介して接続され、前記データの送達の確認を行いながら前記データの送受信を行うパケット伝送システムに使用されるパケット伝送装置において、
前記送信側のパケット伝送装置から第１の信号線を介して受信した前記データパケットの伝送誤りを検査する伝送誤り検査手段と、
検査の結果、伝送誤りがある場合には受信異常を示す信号を第２の信号線を介して前記送信側のパケット伝送装置に送信し、伝送誤りがない場合には正常受信を示す信号を第３の信号線を介して前記送信側のパケット伝送装置に送信する再送要求手段と、
を備えることを特徴とするパケット伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なる２機器間でパケットの伝送を行う機器構成において、送信側の機器から受信側の機器に対して伝送したパケットに、未到着または受信異常があった場合のパケット再送制御を行うパケット伝送システムおよびパケット伝送装置に関するものである。
【背景技術】
【０００２】
伝送路を介した端末間におけるデータの転送やパケットの送達確認、再送制御などの転送制御処理は、たとえばＩＳＯ標準（ＩＳＯ  ８０７３）で規定されるクラス４のトランスポートレイヤプロトコルに基づいてソフトウェアによって行われることが一般的である。しかし、伝送路が広帯域化して端末間のデータ通信の転送速度が増大すると、端末におけるソフトウェア処理のオーバヘッドがデータ転送の高速化を妨げる一因となってしまう。従来技術では、このような問題点を、データの転送制御処理をハードウェア化したパケット伝送装置によって解決している（たとえば、特許文献１参照）。
【０００３】
この従来のパケット伝送装置は、パケットの送受信を行う送信局および受信局と、送信局から受信局へと向かう片方向の通信を行う第一の通信回線と、２局間の双方向の通信を行う第二の通信回線とを備えた構成を有している。このパケット伝送装置の処理手順は、まず、送信局は、送信する全パケットにパケット番号を付加し、全パケットを第一の通信回線を用いて送信するとともに、パケットの受信状況の問合せを第二の通信回線を介して行う。受信局は、全パケットを第一の通信回線を介して受信した後に未到着または受信異常のパケットがないかチェックを行い、その結果を上記パケットの受信状況の問合せに対する返答として第二の通信回線を介して送信局に送信する。たとえば、未到着または受信異常のパケットが存在する場合には、そのパケットのパケット番号を含む再送要求を送信局に送信する。送信局は、受信局からの再送要求を受けると、再送対象となった全パケットの再送処理を行う。
【０００４】
【特許文献１】特開昭６３−１６９８５５号公報（第５頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のパケット伝送装置では、受信局は、再送対象となるパケットが何であるかを送信局に伝えるために、受信したパケットからパケット番号を読み出し、パケット番号とともにそのパケットについてのエラーチェック結果を記した受信パケットリストを作成し、作成した受信パケットリストを送信局に返送する必要があった。また、送信局は、送信した全パケットのパケット番号を記した送信パケットリストを作成し、この作成した送信パケットリストと受信局から通知された受信パケットリストとを照合することにより、未到着または受信異常となったパケットを判別し、判別結果に基づいてパケットの再送処理を行う必要があった。そして、これらのような再送制御処理をハードウェアによって実現する従来のパケット伝送装置では、ハードウェアが複雑化してしまうという問題点があった。
【０００６】
また、このような問題点の解決のために、ＴＣＰ（Transmission Control Protocol）に代表される多くのパケット伝送方式のようにソフトウェアでパケット再送制御処理を実現してハードウェアの単純化を行った場合、受信異常による再送処理が頻繁に起こるような環境では、パケット再送制御処理に伴うソフトウェアのオーバヘッドが無視できなくなり、他のアプリケーションにおける処理速度の高速化を妨げる要因となってしまうという問題点があった。
【０００７】
この発明は、上記に鑑みてなされたもので、パケットの再送制御処理を、ソフトウェアを用いずに簡単なハードウェアによって実現することが可能なパケット伝送システムおよびパケット伝送装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明にかかるパケット伝送システムは、送信するデータを所定の長さの複数のデータパケットに分割し、前記データパケットを１つずつ受信側端末に第１の信号線を介して送信する送信処理手段と、前記データパケットの前記受信側端末への送達を確認し、送達されなかった場合に前記データパケットの再送を前記送信処理手段に指示する再送処理手段と、を有する送信側端末と、受信した前記データパケットの伝送誤りを検査する伝送誤り検査手段と、検査の結果、伝送誤りがある場合には受信異常を示す信号を第２の信号線を介して前記送信側端末に送信し、伝送誤りがない場合には正常受信を示す信号を第３の信号線を介して前記送信側端末に送信する再送要求手段と、を有する受信側端末と、を備え、分割されたすべての前記データパケットの１つずつについて、前記受信側端末に送達されるまでデータパケットの送信を行うことを特徴とする。
【発明の効果】
【０００９】
この発明によれば、データ伝送において、１つのデータパケットごとに送信するようにしたので、パケット再送制御処理に伴う再送要求がデータパケットごとに行われ、パケット再送制御機構を単純化することができる。その結果、パケット再送制御機構を簡単なハードウェアで実現することが可能となる。また、パケット再送制御機構を簡易なハードウェアで実現することが可能となるので、データ伝送時にソフトウェアを使用する必要がない。その結果、パケット再送制御処理に伴うソフトウェアのオーバヘッドが必要なくなり、パケットの再送が頻繁に発生するような環境でも他のソフトウェア処理に影響を与えることがなく、装置全体としての処理の高速化を実現できる。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明にかかるパケット伝送システムおよびパケット伝送装置の好適な実施の形態を詳細に説明する。
【００１１】
図１は、この発明にかかるパケット伝送システムの概略構成を示すブロック図である。パケット伝送システムは、送信側の情報処理端末装置（以下、送信側機器という）１０と、受信側の情報処理端末装置（以下、受信側機器という）２０とが、複数の信号線からなる伝送路３０を介して接続される構成を有する。送信側機器１０は、特許請求の範囲における送信側端末と送信側のパケット伝送装置に対応し、受信側機器２０は、同じく受信側端末と受信側のパケット伝送装置に対応している。
【００１２】
送信側機器１０は、送信側機器１０に設けられるソフトウェアにしたがった所定の処理を行う情報処理部１１と、情報処理部１１が受信側機器２０へ送信したいデータを一時的に格納する送信データ格納部１２と、情報処理部１１からの指令を受けて送信データ格納部１２に格納されるデータをデータパケットにして送信処理を実行する送信処理部１３と、を備えて構成される。この送信処理部１３は、受信側機器２０からの再送要求を受け再送処理を行う再送処理部１４をさらに備えている。なお、この送信側機器１０における送信処理部１３と再送処理部１４とを備える装置が送信側のパケット伝送装置に相当する。
【００１３】
情報処理部１１は、データの送信に直接には関係せず、あるソフトウェアによる処理を実行する機能を有するが、ソフトウェアによってデータの送信が必要な場合に、送信データ格納部１２にその送信するデータの書き込みと、このデータの送信を指示する送信起動指令ａを送信処理部１３に通知する機能を有する。また、送信処理部１３による送信結果を受け、データの送信指示を行ったソフトウェアにその結果を伝える。
【００１４】
送信データ格納部１２は、情報処理部１１によって受信側機器２０へ送信するために処理されたデータを一時的に格納する機能を有する。この送信データ格納部１２は、メモリなどの記憶手段によって構成され、たとえばメモリ内の送信予定領域によって構成される。
【００１５】
送信処理部１３は、送信データ格納部１２に格納されたデータを所定の長さのデータパケットに分割するとともに、情報処理部１１からの指令によりデータパケットを１つずつ受信側機器２０への送達を確認しながら送信する機能を有する。また、データの送信結果を情報処理部１１に通知する機能も有する。
【００１６】
再送処理部１４は、データパケットごとに送信されるデータパケットが受信側機器２０によって正常に受信されたか否かを確認し、データパケットの受信異常や未到着などの場合には、送信処理部１３に対して送信したデータパケットの再送を指示する機能を有する。再送処理部１４によるデータパケットの再送処理の回数は、任意の回数を設定することができる。ここで、再送処理部１４は、送信処理部１３によるデータパケットの送信後から所定の時間経過するまでの間に、受信側機器２０からの正常受信または受信異常を示す信号を検出できなかった場合に、受信側機器２０にデータパケットが届かなかったものと判断する。これにより、例えばノイズなどの影響によって送信側機器１０が送信したデータパケットが受信側機器２０に届く前に消失してしまい、受信側機器２０でデータパケットをまったく受信することができなかった場合には、受信側機器２０は正常受信または異常受信の信号を送信側機器１０へと送信しないので、再送処理部１４は受信側機器２０からの正常受信または受信異常の信号を検出することができないが、その信号を待ち続けることによって処理が停止してしまうことが防止される。
【００１７】
受信側機器２０は、受信側機器２０に設けられるソフトウェアにしたがった所定の処理を行う情報処理部２１と、送信側機器１０から送信されるデータパケットを受信する受信処理部２２と、受信したデータパケットに伝送誤りが存在する場合に送信側機器１０に対してデータパケットの再送を要求する再送要求部２４と、受信処理部２２によって受信されたデータを一時的に格納する受信データ格納部２５と、を備えて構成される。また、受信処理部２２は、受信したデータパケットに伝送誤りがないかの検査を行うエラーチェック部２３を備えている。なお、この受信側機器２０における受信処理部２２と再送要求部２４とエラーチェック部２３とを備える装置が受信側のパケット伝送装置に相当する。また、エラーチェック部２３は、特許請求の範囲における伝送誤り検出手段に対応している。
【００１８】
情報処理部２１は、送信側機器１０の情報処理部１１と同様に、データの送信に直接には関係せず、あるソフトウェアによる処理を実行する機能を有する。具体的には、送信側機器１０から受信され受信データ格納部２５に格納されているデータを、そのデータ内容に応じたあるソフトウェアによって処理する。
【００１９】
受信データ格納部２５は、受信処理部２２によって受信されたデータを一時的に格納し、情報処理部２１に渡す機能を有する。この受信データ格納部２５は、たとえばメモリによって構成される。
【００２０】
受信処理部２２は、送信側機器１０からのデータの送信要求と送信終了に対する処理を行い、正常に受信されたデータパケットを受信データ格納部２５に格納する機能を有する。
【００２１】
エラーチェック部２３は、送信側機器１０からデータパケットを含むデータ信号を受信すると、そのデータ信号（データパケット）に伝送誤りがないかを検査し、その結果を再送要求部２４に出力する機能を有する。
【００２２】
再送要求部２４は、エラーチェック部２３による検査の結果、受信したデータパケットに伝送誤りがある場合には、伝送路３０を介して送信側機器１０に受信異常を示す信号を出力し、反対に、受信したデータパケットに伝送誤りがない場合には、伝送路３０を介して送信側機器１０に正常受信を示す信号を出力する機能を有する。
【００２３】
ここで、このパケット伝送システムを構成する構成要素間でやり取りされる信号について、図１を参照しながら説明する。送信起動指令ａは、送信側機器１０の情報処理部１１から送信処理部１３に対して出力される信号であり、情報処理部１１で実行されるソフトウェアによって受信側機器２０に対するデータの送信処理の指令である。また、送信異常完了ｂは、送信処理部１３が、送信側機器１０を制御するソフトウェアに対して、受信側機器２０へのデータの送信が異常状態で完了した場合に出力する出力信号であり、送信正常完了ｃは、送信処理部１３が、送信側機器１０を制御するソフトウェアに対して、受信側機器２０へのデータの送信が正常状態で完了した場合に出力する出力信号である。
【００２４】
送信要求信号ｄは、送信側機器１０の送信処理部１３が受信側機器２０に対してデータの送信要求を行う信号である。送信側機器１０の送信処理部１３が受信側機器２０へのデータの送信を開始する場合に、この送信要求信号ｄがアクティブに設定される。
【００２５】
パケット伝送用データ信号ｅは、送信側機器１０と受信側機器２０との間で送信可能な状態となったときに、送信側機器１０の送信処理部１３が、受信側機器２０に対してデータパケットを送信するための信号である。すなわち、送信側機器１０の送信処理部１３は、データパケットをこのパケット伝送用データ信号ｅを用いて送信する。
【００２６】
受信正常完了ｆは、受信側機器２０の受信処理部２２から情報処理部２１で動作するソフトウェアに対して出力されるデータの受信が正常に完了したことを示す信号である。たとえば、１つのデータパケットでも送信側機器１０から正常に受信できた場合に、受信処理部２２がこの受信正常完了ｆを情報処理部２１に対して出力する。
【００２７】
送信許可信号ｇは、受信側機器２０の受信処理部２２が送信側機器１０に対して送信要求信号ｄに対する返答を示す信号である。受信側機器２０の受信処理部２２がデータの受信処理を実行することが可能な場合に、この送信許可信号ｇがアクティブに設定される。
【００２８】
ＮＡＫ信号ｈは、受信側機器２０のエラーチェック部２３によって受信したデータパケットに伝送誤りが存在すると判定された場合に、再送要求部２４から送信側機器１０に受信異常を伝えるために出力される信号である。具体的には、再送要求部２４によって、ＮＡＫ信号ｈにアクティブパルスが出力される。
【００２９】
ＡＣＫ信号ｉは、受信側機器２０のエラーチェック部２３によって受信したデータパケットに伝送誤りが存在しないと判定された場合に、再送要求部２４から送信側機器１０に正常受信を伝えるために出力される信号である。具体的には、再送要求部２４によって、ＡＣＫ信号ｉにアクティブパルスが出力される。
【００３０】
なお、送信要求信号ｄ、パケット伝送用データ信号ｅ、送信許可信号ｇ、ＮＡＫ信号ｈおよびＡＣＫ信号ｉは、送信側機器１０と受信側機器２０との間に接続されるそれぞれの信号線に流される。ただし、これらの信号線は別個の物理的伝送媒体によって接続されることは必須ではなく、時分割多重化などにより同一の伝送媒体に多重化されていてもよい。また、パケット伝送用データ信号ｅを流す信号線は、特許請求の範囲の第１の信号線に対応し、ＮＡＫ信号ｈを流す信号線は、同じく第２の信号線に対応し、ＡＣＫ信号ｉを流す信号線は、同じく第３の信号線に対応する。
【００３１】
このような構成と信号の授受によって、送信側機器１０から送信されるデータパケットは、１つのデータパケットごとに受信側機器２０へと正常に送信されたか否かが確認され、正常に送信されない場合には再送処理を行いながら受信側機器２０へと送信される。
【００３２】
つぎに、このように構成されたパケット伝送システムにおけるデータ伝送の手順について説明する。図２は、この発明のパケット伝送システムにおいて送受信が正常完了する場合の処理手順の一例を示すシーケンス図である。この図において、ソフトウェア処理とは、送信側機器１０と受信側機器２０のそれぞれの情報処理部１１，２１において実行される処理を示しており、ハードウェア処理とは、送信側機器１０の場合には送信処理部１３による処理を示しており、受信側機器２０の場合には受信処理部２２と再送要求部２４による処理を示している。
【００３３】
まず、送信側機器１０の情報処理部１１によって実行されるソフトウェアによって、あるデータを受信側機器２０へと送信する必要性が生じると、ソフトウェア処理によって、送信データ格納部１２に送信データを書き込み（２０１）、送信処理部１３に送信起動指令ａを通知する（２０２）。
【００３４】
送信側機器１０の送信処理部１３は、ソフトウェアからの送信起動指令ａを受けると、送信データを所定の長さのデータパケットに分割し、受信側機器２０に対する送信要求信号ｄをアクティブにする（２０３）。なお、この例では、送信処理部１３によって送信データが“ｎ”個（ｎは自然数）のデータパケットに分割されるものとする。そして、この“ｎ”が送信するデータパケットの個数として設定される。
【００３５】
受信側機器２０の受信処理部２２は、送信側機器１０からの送信要求信号ｄがアクティブになるのを受け、送信側機器１０に対する送信許可信号ｇをアクティブにする（２０４）。送信側機器１０の送信処理部１３は、受信側機器２０からの送信許可信号ｇがアクティブになるのを受けると、パケット伝送用データ信号ｅを用いて、送信データ格納部１２に格納されている１個目のデータパケット（以下、データパケット（１）とする）を受信側機器２０に送信する（２０５）。
【００３６】
受信側機器２０のエラーチェック部２３は、受信したデータパケット（１）に伝送誤りがないか否かを検査する（２０６）。ここでは、送信側機器１０から受信したデータパケット（１）に伝送誤りが存在するものとする。この場合には、受信側機器２０の再送要求部２４はＮＡＫ信号ｈにアクティブパルスを出力し、送信側機器１０に受信異常を通知する（２０７）。送信側機器１０の再送処理部１４は、データパケット（１）送信後に受信側機器２０からのＮＡＫ信号ｈのアクティブエッジを検出すると、受信側機器２０においてデータパケット（１）の受信異常が発生したと判断し、送信処理部１３により先ほど（２０５で）送信したデータパケット（１）の再送を行う（２０８）。
【００３７】
受信側機器２０のエラーチェック部２３は、受信したデータパケット（１）に伝送誤りがないか否かを検査する（２０９）。ここでは、送信側機器１０から受信したデータパケット（１）に伝送誤りがなく、正常に受信できたものとする。この場合には、受信側機器２０の再送要求部２４は、ＡＣＫ信号ｉにアクティブパルスを出力し、送信側機器１０に正常受信を通知する（２１０）。このとき、受信したデータパケット（１）は、受信側機器２０のメモリ内に格納される。なお、再送回数が設定値“ｍ”（ｍは自然数）に達した場合には、図３で後述するように、送信側機器１０の送信処理部１３は、ソフトウェアに対して送信異常完了ｂを通知し、送信要求信号ｄを非アクティブにして、送信処理を終了する。
【００３８】
送信側機器１０の送信処理部１３は、データパケット（１）の正常送信を確認すると、２個目のデータパケットを、２０５〜２１０に示される処理と同様にして受信側機器２０へと送信する。そして、このような処理をｎ個目のデータパケット（以下、データパケット（ｎ）という）が受信側機器２０へと送達されるまで繰り返し行う（２２１〜２２３）。ただし、２０５〜２１０におけるデータパケット（１）の例では、受信側機器２０で１回目は受信異常であり、２回目は正常受信であったが、これはあくまでも例であり、それぞれのデータパケットが必ず１回目には受信異常となり、２回目に正常受信となることを示すものではない。１つのデータパケットについて、所定の設定値“ｍ”回受信異常となるまでに、データパケットが受信側機器２０に正常に送達されればよい。
【００３９】
送信側機器１０は、送信データを分割した数であるｎ個目のデータパケット（ｎ）について、受信側機器２０の再送要求部２４からＡＣＫ信号ｉのアクティブエッジを検出して正常送信を確認すると（２２３）、送信側機器１０の送信処理部１３は、送信要求信号ｄを非アクティブにして、データパケットの送信終了を受信側機器２０に通知する（２２４）。
【００４０】
受信側機器２０の受信処理部２２は、送信側機器１０からの送信要求信号ｄがアクティブから非アクティブに遷移すると（つまり、送信側機器１０においてデータパケット送信処理が終了となった場合には）、受信処理を終了して送信許可信号ｇを非アクティブにする（２２５）。さらに、受信側機器２０の受信処理部２２において、送信許可信号ｇをアクティブにしてから送信要求信号ｄが非アクティブになるまでの間に、送信側機器１０から正常に受信できたデータパケットが１データパケット以上存在する場合に、受信側機器２０のソフトウェアに受信正常完了ｆを通知する（２２６）。受信側機器２０の情報処理部２１上で起動しているソフトウェアは、受信正常完了ｆを受けて、受信したデータを受信データ格納部２５から読み出し（２２７）、一連の受信処理が終了する。
【００４１】
一方、送信側機器１０は、受信側機器２０から非アクティブとなった送信許可信号ｇを受けると、情報処理部１１のソフトウェアに対して、データの送信が正常に完了したことを示す送信正常完了ｃを通知し（２２８）、一連の送信処理が終了する。なお、上記の２２６と２２８における処理では、正常に送達できたデータパケットが１データパケット以上存在する場合に、正常な送信が行われたと判断しているが、すべてのデータパケットが正常に送達できた場合に、受信正常完了ｆを受信側機器２０のソフトウェアに通知し、送信正常完了ｃを送信側機器１０のソフトウェアに通知するようにしてもよい。
【００４２】
図３は、この発明のパケット伝送システムにおいて送受信が異常完了した場合の処理手順の一例を示すシーケンス図である。ここでは、データパケットの再送回数は“ｍ”回（ｍは４以上の自然数とする）に設定されているものとする。
【００４３】
まず、送信側機器１０の情報処理部１１は、ソフトウェア処理によって、送信データ格納部１２に送信データを書き込み（３０１）、送信処理部１３に送信起動指令ａを通知する（３０２）。また、送信側機器１０の送信処理部１３は、ソフトウェアからの送信起動指令ａを受けると、送信データを所定の長さの複数のデータパケットに分割し、受信側機器２０に対する送信要求信号ｄをアクティブにする（３０３）。この例で、送信処理部１３によって送信データが“ｎ”個（ｎは自然数）のデータパケットに分割されるものとする。そして、この“ｎ”が送信するデータパケットの個数として設定される。
【００４４】
受信側機器２０の受信処理部２２は、送信側機器１０からの送信要求信号ｄがアクティブになるのを受け、送信側機器１０に対する送信許可信号ｇをアクティブにする（３０４）。送信側機器１０の送信処理部１３は、受信側機器２０からの送信許可信号ｇがアクティブになるのを受けると、パケット伝送用データ信号ｅを用いて受信側機器２０に送信データ格納部１２に格納されている１個目のデータパケット（データパケット（１））を送信する（３０５）。受信側機器２０のエラーチェック部２３は、受信したデータパケット（１）に伝送誤りがないか否かを検査する（３０６）。ここでは、受信異常が発生したものとする。そのため、受信側機器２０の受信処理部２２は、ＮＡＫ信号ｈにアクティブパルスを出力し、送信側機器１０に受信異常を通知する（３０７）。
【００４５】
送信側機器１０の再送処理部１４は、データパケット（１）送信後に受信側機器２０からのＮＡＫ信号ｈのアクティブエッジを検出した場合には、受信側機器２０においてデータパケット（１）の受信異常が発生したと判断し、再送回数が設定値“ｍ”に達しているか否かも判断する。ここでは、再送回数がｍ回に達していないので、送信処理部１３により先ほど（３０５で）送信したデータパケット（１）の再送を行う（３０８）。ここでは、受信側機器２０にデータパケット（１）が到着しなかったものとする。そのため、受信側機器２０からは送信側機器１０に対して何の応答もない状態となる。送信側機器１０の再送処理部１４は、データパケット（１）の送信後から所定の時間が経過しても、受信側機器２０からのＮＡＫ信号ｈまたはＡＣＫ信号ｉのどちらのアクティブエッジも検出できないので、受信側機器２０にデータパケット（１）が届かなかったものと判断し、再送回数が設定値“ｍ”に達しているか否かも判断する。ここでは、再送回数がｍ回に達していないので、送信処理部１３により先ほど（３０５，３０８で）送信したデータパケット（１）の再送を行う（３０９）。
【００４６】
３回目に送信されたデータパケット（１）を受信した受信側機器２０のエラーチェック部２３は、データパケット（１）に伝送誤りがないか否かを検査する（３１０）。ここでも、受信異常が発生したものとする。そのため、受信側機器２０の受信処理部２２は、ＮＡＫ信号ｈにアクティブパルスを出力する（３１１）。以上のように、受信異常またはデータパケットの未到着によるデータパケット（１）の再送が繰り返し実行され、ｍ回目のデータパケット（１）の送信が行われたものとする（３２１）。受信側機器２０のエラーチェック部２３は、受信したデータパケット（１）に伝送誤りがないか否かを検査する（３２２）。ここでも受信異常が発生したものとする。そのため、受信側機器２０の受信処理部２２は、ＮＡＫ信号ｈにアクティブパルスを出力する（３２３）。
【００４７】
送信側機器１０の再送処理部１４は、ＮＡＫ信号ｈのアクティブエッジを検出し、さらにデータパケットの受信異常またはデータパケットの未到着に伴う再送回数が設定値“ｍ”に達しているか判断する。この場合には、再送回数がｍ回に達しているので、データパケット（１）の再送は行わず、情報処理部１１で実行されているソフトウェアに対して送信異常完了ｂを通知し（３２４）、送信要求信号ｄを非アクティブにして送信処理を終了する。以上が、送信側機器１０は１つのデータパケットについてｍ回送信したが、１つのデータパケットも正常に受信されず、送信側機器１０にてソフトウェアに送信異常完了ｂを通知する場合の処理手順である。
【００４８】
この実施の形態によれば、データ伝送におけるパケット再送制御処理に伴う再送要求をデータパケットごとに行うようにしたので、パケット再送制御機構を単純化することができ、パケット再送制御機構を実現するためのそれぞれの構成要素を簡易なハードウェアで実現することが可能となる。また、パケット再送制御機構を簡易なハードウェアで実現することが可能となるので、データ伝送時にソフトウェアを使用する必要がなくなる。その結果、パケット再送制御処理に伴うソフトウェアのオーバヘッドがなくなり、パケットの再送が頻繁に発生するような環境でも他のソフトウェア処理に影響を与えることがなく、機器全体としての処理の高速化を実現することができる。
【００４９】
ここで、この発明と特許文献１に記載の従来技術とを比較する。従来技術においては、一度に複数のデータパケットを送受信するため、受信側機器が送信側機器に対してデータパケットの再送要求を行う際に、受信側機器が、送信側機器が送信したデータパケットの内、どのデータパケットに対する再送要求なのかを明確にして送信側機器に通知する必要があった。一方、この発明においては、データパケットの送受信を１つのデータパケットずつ行うため、受信側機器２０から送信側機器１０に対して再送要求があった場合に、送信側機器１０においては、先ほど（直前に）送信したデータパケットに対する再送要求だということを一義的に決定することができる。
【００５０】
これにより、従来技術において必要であった、パケット受信処理、パケット番号読み出し処理、受信パケットリスト作成処理、受信パケットリスト送信処理、受信パケットリスト受信処理、受信パケットリスト照合処理などの処理が、この発明では必要がなくなるという効果を有する。
【００５１】
図４は、この発明におけるエラーチェック部、再送要求部および再送処理部で実現する機能と、従来技術における上記エラーチェック部、再送要求部および再送処理部に相当する機能ブロックで実現する機能の比較を示す図である。この発明のエラーチェック部２３は、受信エラーチェックのみを行うハードウェア構成とすればよいが、従来技術では受信エラーチェックの他に、パケット番号読み出し処理と受信パケットリスト作成処理を行うためのハードウェア構成としなければならない。また、この発明の再送要求部２４は、ＡＣＫ信号とＮＡＫ信号の２値で再送要求を通知する処理のみを行うハードウェア構成とすればよいが、従来技術では、専用のデータ信号線を用いて受信パケットリストを送信しなければならない。さらに、この発明の再送処理部１４は、ＡＣＫ信号、ＮＡＫ信号または応答なしの３値で再送処理の有無を判断する処理のみを行うハードウェア構成とすればよいが、従来技術では、受信パケットリストと送信パケットリストを照合し、再送処理を行うデータパケットを抽出する処理を行うハードウェア構成としなければならない。このように、この発明によれば、従来技術と比較して、ハードウェアにて実現する機能を削減することができるため、データパケット再送制御機構を簡易なハードウェアで実現することが可能となる。
【００５２】
また、この発明によれば、送信起動指令から送信正常完了通知（または送信異常完了通知）まで、ソフトウェアによる処理をまったく必要とせず、従来技術と同様にソフトウェアのオーバヘッドの増大を抑えたまま、従来技術よりも簡易なハードウェア構成により、パケット再送制御機構を実現することが可能となる。
【産業上の利用可能性】
【００５３】
以上のように、この発明にかかるパケット伝送システムは、端末間におけるデータ伝送が高速で行われるネットワークに適している。
【図面の簡単な説明】
【００５４】
【図１】この発明によるパケット伝送システムの概略構成を示すブロック図である。
【図２】この発明のパケット伝送システムにおいて送受信が正常完了する場合の処理手順の一例を示すシーケンス図である。
【図３】この発明のパケット伝送システムにおいて送受信が異常完了した場合の処理手順の一例を示すシーケンス図である。
【図４】この発明におけるエラーチェック部、再送要求部および再送処理部で実現する機能と、従来技術における上記エラーチェック部、再送要求部および再送処理部に相当する機能ブロックで実現する機能の比較を示す図である。
【符号の説明】
【００５５】
１０  送信側の情報処理端末装置（送信側機器）
１１  情報処理部
１２  送信データ格納部
１３  送信処理部
１４  再送処理部
２０  受信側の情報処理端末装置（受信側機器）
２１  情報処理部
２２  受信処理部
２３  エラーチェック部
２４  再送要求部
２５  受信データ格納部
３０  伝送路
【図１】
2005217487.tif 000003
【図２】
2005217487.tif 000004
【図３】
2005217487.tif 000005
【図４】
2005217487.tif 000006