(57)【要約】【課題】データの伝送効率と確達性とが向上するように改良された伝送システムを提供することを目的とする。【解決手段】本発明にかかる伝送システムは、送信側装置と受信側装置との間でデータフレームの伝送を行う伝送システムであって、前記送信側装置は、前記データフレームに応答要求の有無を示すデータを設定して送信し、送信した前記データフレームを記憶手段に記憶し、前記受信側装置は、前記送信側装置から送信されたデータフレームに応答要求有りを示すデータが設定されているときに、前記送信側装置に対して当該データフレームの情報を返信し、さらに前記送信側装置は、前記受信側装置から返信されたデータフレームの情報が前記記憶手段に記憶されている応答要求有りを示すデータを設定して送信したデータフレームの情報と一致したとき以外に、前記データフレームを再送することを特徴とする。【選択図】図２
2010074643.tif 000002
【特許請求の範囲】
【請求項１】
データフレームを送信する送信側装置と、前記送信側装置から送信されたデータフレームを受信する受信側装置とを有する伝送システムであって、
前記送信側装置は、
前記データフレームに応答要求の有無を示すデータを設定する応答要求設定手段と、
前記応答要求の有無を設定したデータフレームを送信する送信手段と、
送信した前記データフレームを記憶する記憶手段と
を有し、
前記受信側装置は、
前記送信側装置から送信されたデータフレームに設定された応答要求の有無を示すデータに基づいて応答要求の有無を判断する応答要求有無判断手段と、
前記送信側装置から送信されたデータフレームに、応答要求有りを示すデータが設定されているときに、前記送信側装置に対して当該データフレームの情報を返信する返信手段と
を有し、
さらに前記送信側装置は、
前記受信側装置から返信されたデータフレームの情報を、前記記憶手段に記憶されている応答要求有りを示すデータを設定して送信したデータフレームの情報と比較するデータフレーム情報比較手段と、
前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したとき以外に前記記憶手段に記憶されているデータフレームを再送する再送手段と
を有することを特徴とする伝送システム。
【請求項２】
前記送信側装置の応答要求設定手段は、前記記憶手段に所定以上のデータフレームが記憶されているときに前記データを応答要求有りに設定し、
前記再送手段は、前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したときに、前記記憶手段に記憶されているデータフレームを消去することを特徴とする請求項１に記載の伝送システム。
【請求項３】
前記送信側装置の応答要求設定手段は、送信する前記データフレームが最終フレームであるときに、前記データを応答要求有りに設定し、
前記再送手段は、前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したときに、前記記憶手段に記憶されているデータフレームを消去することを特徴とする請求項１に記載の伝送システム。
【請求項４】
送信側装置と受信側装置との間でデータフレームの伝送を行う伝送方法であって、
前記送信側装置は、
前記データフレームに応答要求の有無を示すデータを設定して送信し、
送信した前記データフレームを記憶手段に記憶し、
前記受信側装置は、
前記送信側装置から送信されたデータフレームに応答要求有りを示すデータが設定されているときに、前記送信側装置に対して当該データフレームの情報を返信し、
さらに前記送信側装置は、
前記受信側装置から返信されたデータフレームの情報が前記記憶手段に記憶されている応答要求有りを示すデータを設定して送信したデータフレームの情報と一致したとき以外に、前記データフレームを再送することを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送システムに関する。
【背景技術】
【０００２】
例えば、特許文献１は、パケットの再送を実施する前に回線状態を検出し、自動で最適な伝送速度を設定することで伝送効率、電文配達率の向上を図る自動再送要求通信方法を開示する。
【特許文献１】特開２００３−７８５０９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであって、データの伝送効率と確達性とが向上するように改良された伝送システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的のために、本発明にかかる伝送システムは、データフレームを送信する送信側装置と、前記送信側装置から送信されたデータフレームを受信する受信側装置とを有する伝送システムであって、前記送信側装置は、前記データフレームに応答要求の有無を示すデータを設定する応答要求設定手段と、前記応答要求の有無を設定したデータフレームを送信する送信手段と、送信した前記データフレームを記憶する記憶手段とを有し、前記受信側装置は、前記送信側装置から送信されたデータフレームに設定された応答要求の有無を示すデータに基づいて応答要求の有無を判断する応答要求有無判断手段と、前記送信側装置から送信されたデータフレームに、応答要求有りを示すデータが設定されているときに、前記送信側装置に対して当該データフレームの情報を返信する返信手段とを有し、さらに前記送信側装置は、前記受信側装置から返信されたデータフレームの情報を、前記記憶手段に記憶されている応答要求有りを示すデータを設定して送信したデータフレームの情報と比較するデータフレーム情報比較手段と、前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したとき以外に前記記憶手段に記憶されているデータフレームを再送する再送手段とを有することを特徴とする。
【０００５】
好適には、前記送信側装置の応答要求設定手段は、前記記憶手段に所定以上のデータフレームが記憶されているときに前記データを応答要求有りに設定し、前記再送手段は、前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したときに、前記記憶手段に記憶されているデータフレームを消去することを特徴とする。
【０００６】
好適には、前記送信側装置の応答要求設定手段は、送信する前記データフレームが最終フレームであるときに、前記データを応答要求有りに設定し、前記再送手段は、前記データフレーム情報比較手段によって比較したデータフレーム情報が一致したときに、前記記憶手段に記憶されているデータフレームを消去することを特徴とする。
【０００７】
また、本発明にかかる伝送方法は、送信側装置と受信側装置との間でデータフレームの伝送を行う伝送方法であって、前記送信側装置は、前記データフレームに応答要求の有無を示すデータを設定して送信し、送信した前記データフレームを記憶手段に記憶し、前記受信側装置は、前記送信側装置から送信されたデータフレームに応答要求有りを示すデータが設定されているときに、前記送信側装置に対して当該データフレームの情報を返信し、さらに前記送信側装置は、前記受信側装置から返信されたデータフレームの情報が前記記憶手段に記憶されている応答要求有りを示すデータを設定して送信したデータフレームの情報と一致したとき以外に、前記データフレームを再送することを特徴とする。
【発明の効果】
【０００８】
本発明にかかる伝送システムによれば、データの伝送効率と確達性とが向上する。
【発明を実施するための最良の形態】
【０００９】
〔本発明の背景〕
本発明の理解を助けるために、まず、本発明がなされるに至った背景を説明する。
図１は、無線データ通信システムにおける伝送プロトコルを示す図であって、（Ａ）は、Ｓｔｏｐ＆Ｗａｉｔ方式を示し、（Ｂ）はＧｏ−Ｂａｃｋ−Ｎ方式を示す。
【００１０】
図１（Ａ）に示すように、Ｓｔｏｐ＆Ｗａｉｔ方式は、送信側装置から伝送されるデータフレームに対して、必ず受信側装置が応答フレームを返信し、データフレームが受信側装置に正しく届いたか、誤りがあったかの確認を毎回行う伝送プロトコルである。
このＳｔｏｐ＆Ｗａｉｔ方式では、送信側装置からデータフレームが伝送されると、必ず受信側装置から応答フレームが返信されるため、送信側装置は、受信側装置からの応答フレームを受信している間は、次のデータフレームを伝送することができない。
つまり、Ｓｔｏｐ＆Ｗａｉｔ方式は、データの確達性能は高いが、伝送効率は低い伝送プロトコルである。
【００１１】
一方、Ｇｏ−Ｂａｃｋ−Ｎ方式は、送信側装置は、伝送対象のデータフレームにフレームシーケンス番号を付与して伝送する。
受信側装置は、受信したデータフレーム内に誤りがないと判定した場合は、応答フレームを送信側装置に対して返信しない。
また、受信側装置は、受信したデータフレーム内に誤りがあると判定した場合、または、受信したフレームの番号（フレームシーケンス番号）が、順番通りになっていなかった場合は、送信側装置に対して、正しく受信できているデータフレームのフレームシーケンス番号を付与した応答フレームを返信する。
【００１２】
送信側装置は、受信側装置から上記応答フレームを受信すると、応答フレーム内のフレームシーケンス番号の次のデータフレームから再送を行う。
また、送信側装置は、一定時間待っても受信側装置から応答フレームを受信しなかった場合には、直前に送信したデータフレームの次のデータフレームを送信する。
【００１３】
上記Ｇｏ−Ｂａｃｋ−Ｎ方式は、受信側装置が、応答フレームを毎回送信側装置に対して返信しないため、Ｓｔｏｐ＆Ｗａｉｔ方式に比べて、伝送効率は高い。
しかしながら、例えば、受信側装置が全くデータフレームを受信しなかった場合などにおいても、送信側装置は、応答フレームを受信しない。
つまり、送信側装置は、受信側装置が全くデータフレームを受信しなかった場合と、受信側装置において受信されたデータフレーム内に誤りがなかった場合との区別をすることができない。
【００１４】
したがって、送信側装置は、全てのデータフレームの送信を完了し、データ伝送が正常に完了したと判断しても、受信側装置では、データフレームを全く受信できていなかったということが起こりうる。
本発明に係る無線通信システム１は、上述したＳｔｏｐ＆Ｗａｉｔ方式およびＳｔｏｐ＆Ｗａｉｔ方式の課題点を解決し得るように改良されている。
【００１５】
［無線通信システム１］
以下、本発明にかかる無線通信システム１を説明する。
図２（Ａ）は、本発明にかかる無線通信システム１（伝送システム）の構成を示す図であり、図２（Ｂ）は、図２（Ａ）に示した送信側装置２（送信側装置）および受信側装置３（受信側装置）のハードウェア構成を例示する図である。
なお、実際には、送信側装置２および受信側装置３は、信号を受信するための受信機能、および、信号を送信するための送信機能の両方を有する無線通信装置であるが、説明の具体化・明確化のために、伝送対象のデータフレームの送信を主に行う無線通信装置を送信側装置２とし、伝送対象のデータフレームの受信を主に行う
無線通信装置を送信側装置３とする。
【００１６】
図２（Ａ）に示すように、無線通信システム１において、送信側装置２と受信側装置３とは無線通信回線１０を介して、データ伝送が可能に接続される。
また、送信側装置２および受信側装置３は、半二重通信方式を用いて通信を行う。
また、送信側装置２は、伝送対象のデータフレームの送信を主に行い、受信側装置３は、送信側装置２から送信された伝送対象のデータフレームの受信を主に行う。
なお、各図においては、実質的に同じ構成部分には、同じ符号が付される。
【００１７】
［送信側装置２，受信側装置３のハードウェア構成］
図２（Ｂ）に示すように、送信側装置２，３は、アンテナ１００、共用器１０２、受信回路１０４、復調回路１０６、変調回路１０８、送信回路１１０および制御回路１２から構成される。
制御回路１２は、ＤＳＰ１２０およびメモリ１２２から構成される。
制御回路１２の機能は、ハードウェア的にもソフトウェア的にも実現され得るが、以下、制御回路１２の機能が、ＤＳＰ１２０により実行されるソフトウェア（プログラム）により実現される場合を具体例とする。
【００１８】
共用器１０２は、アンテナ１００を受信回路１０４と送信回路１１０とで共用させる。
受信回路１０４は、アンテナ１００から共用器１０２を介して入力される無線通信回線１０を介した伝送のために適した周波数の受信信号を増幅し、ベースバンドの受信信号に変換して、復調回路１０６に対して出力する。
復調回路１０６は、受信回路１０４から入力されたベースバンド信号を復調し、制御回路１２に対して出力する。
【００１９】
変調回路１０８は、制御回路１２から入力されたベースバンド送信信号を変調し、送信回路１１０に対して出力する。
送信回路１１０は、変調回路１０８から入力されたベースバンドの送信信号を、無線通信回線１０を介した伝送のために適した周波数の送信信号に変換し、さらに電力増幅して、共用器１０２およびアンテナ１００を介して、無線通信回線１０に対して送信する。
制御回路１２は、ＤＳＰ１２０により、メモリ１２２に記憶された信号処理用のプログラムを実行し、送受信制御を行う。
また、制御回路１２は、ホストコンピュータ（図示せず）等と接続され、データのやりとりを行う。
【００２０】
［送信側装置制御プログラム２０］
以下、図２（Ａ）に示した送信側装置２の制御回路１２（図２（Ｂ））において実行される送信側装置制御プログラム２０を説明する。
図３（Ａ）は、図２（Ａ）に示した送信側装置２の制御回路１２（図２（Ｂ））において実行される送信側装置制御プログラム２０の構成を示す図である。
図４（Ａ）は、図２（Ａ）に示した送信側装置２が送信を行うデータフレームの構成を示す図である。
【００２１】
図３（Ａ）に示すように、送信側装置制御プログラム２０は、応答フレームリクエスト判定部２００（応答要求設定手段）、データフレーム退避記憶部２０２（記憶手段）、制御サブフレーム作成部２０４、データフレーム作成部２０６（送信手段）、応答フレーム解析部２０８および再送用データフレーム作成部２１０（データフレーム情報比較手段、再送手段）から構成される。
【００２２】
図３（Ａ）に示した送信側装置制御プログラム２０の各構成部分は、メモリ１２２に記憶されて制御回路１２に供給され、必要に応じて、制御回路１２にインストールされたＯＳ（図示せず）上で制御回路１２のハードウェア資源を具体的に利用して実行される（後述の受信側装置制御プログラム３０の各構成部分についても同様）。
【００２３】
応答フレームリクエスト判定部２００は、データフレーム退避記憶部２０２にアクセスし、データフレームの退避状態を確認する。
データフレーム作成部２０６が、送信対象のデータフレームを、データフレーム退避記憶部２０２に出力することにより、データフレーム退避記憶部２０２が一杯となる場合は（一杯状態）、応答フレームリクエスト判定部２００は、応答フレームリクエスト＝ＯＮとする信号を、制御サブフレーム作成部２０４に対して出力する。
また、応答フレームリクエスト判定部２００は、データフレーム退避記憶部２０２が、所定の量以上のデータフレームを記憶している場合に、応答フレームリクエスト＝ＯＮとする信号を、制御サブフレーム作成部２０４に対して出力してもよい。
【００２４】
また、応答フレームリクエスト判定部２００は、ホストコンピュータ（図示せず）などから、通信の終了を示す外部信号が入力された場合においても、応答フレームリクエスト＝ＯＮとする信号を、制御サブフレーム作成部２０４に対して出力する。
また、応答フレームリクエスト判定部２００は、上述した場合以外においては、応答フレームリクエスト＝ＯＦＦとする信号を、制御サブフレーム作成部２０４に対して出力する。
【００２５】
制御サブフレーム作成部２０４（図３（Ａ））は、応答フレームリクエスト判定部２００から出力される信号に従って、図４（Ａ）に示した制御サブフレームを作成する。
例えば、制御サブフレーム作成部２０４は、応答フレームリクエスト判定部２００から応答フレームリクエスト＝ＯＮとする信号を受け取った場合には、応答フレームリクエスト＝ＯＮとし、フレームシーケンス番号を更新し、誤り検出符号を付加して、図４（Ａ）に示したように、制御サブフレームを作成する。
【００２６】
データフレーム作成部２０６は、ホストコンピュータなど（図示せず）から入力されたデータに基づいて実データサブフレームを作成し、さらに、同期サブフレームおよび制御サブフレーム作成部２０４から入力された制御サブフレームを付加して、図４（Ａ）に示した伝送対象のデータフレームを作成する。
また、データフレーム作成部２０６は、作成した伝送対象のデータフレームを、変調回路１０８およびデータフレーム退避記憶部２０２に対して出力する。
【００２７】
再送用データフレーム作成部２１０は、応答フレーム解析部２０８から入力されたフレームシーケンス番号およびブロックデータ誤り情報を受信する。
再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスして、応答フレーム解析部２０８から入力されたフレームシーケンス番号が、直前に送信したフレームシーケンス番号よりも古いと判断した場合には、応答フレーム解析部２０８から入力されたフレームシーケンス番号＋１以降のデータフレームを取得する。
【００２８】
また、再送用データフレーム作成部２１０は、応答フレーム解析部２０８から入力されたフレームシーケンス番号が、直前に送信したフレームシーケンス番号であるが、ブロックデータ誤り情報を受信した場合には、応答フレーム解析部２０８から入力されたフレームシーケンス番号＋１のデータフレームを取得する。
また、再送用データフレーム作成部２１０は、取得したデータフレームと、応答フレーム内のブロックデータ誤り情報の内容とに基づいて、再送用のデータフレームを作成し、変調回路１０８に対して出力する。
このとき、応答リクエストは、前回送信時と同じように設定される。
また、再送用データフレーム作成部２１０は、応答フレーム解析部２０８から入力されたフレームシーケンス番号以前のデータフレームを、データフレーム退避記憶部２０２から消去する。
【００２９】
また、再送用データフレーム作成部２１０は、応答リクエスト＝ＯＮとしてデータフレームが送信されたが、所定の時間経過しても応答がない場合には、データフレーム退避記憶部２０２にアクセスして、直前に送信したフレームシーケンス番号のデータフレームを取得し、変調回路１０８に対して出力する。
このとき、応答リクエスト＝ＯＮとして出力する。
また、再送用データフレーム作成部２１０は、応答リクエスト＝ＯＮとしてデータフレームが送信されたが、所定の時間経過しても応答がない場合において、所定の回数続けて再送を行った場合には、ホストコンピュータ等（図示せず）にエラーを出力し、データフレーム退避記憶部２０２に記憶されているデータを全て消去する。
【００３０】
データフレーム退避記憶部２０２は、データフレーム作成部２０６から入力されたデータフレームを、記憶する。
応答フレーム解析部２０８は、受信側装置３から送信された後述の応答フレーム（図４（Ｂ））を、復調回路１０６を介して受信する。
また、応答フレーム解析部２０８は、受信した応答フレーム内のフレームシーケンス番号およびブロックデータ誤り情報を抽出し、再送用データフレーム作成部２１０に対して出力する。
【００３１】
以上説明した送信側装置制御プログラム２０の処理を、図５および図６を参照して、さらに説明する。
まず、送信側装置制御プログラム２０のデータフレーム送信処理を、図５を参照して、さらに説明する。
【００３２】
［送信側装置制御プログラム２０のデータフレーム送信処理］
図５は、図３（Ａ）に示した送信側装置制御プログラム２０のデータフレーム送信処理を示すフローチャート（Ｓ１０）である。
図５に示すように、ステップ１００（Ｓ１００）において、応答フレームリクエスト判定部２００は、ホストコンピュータ（図示せず）などから、通信の終了（最終フレーム）を示す外部信号が入力されたか否かを判断する。
通信の終了を示す外部信号が入力されたときには、送信側装置制御プログラム２０は、Ｓ１０４の処理に進み、これ以外のときには、Ｓ１０２の処理に進む。
【００３３】
ステップ１０２（Ｓ１０２）において、応答フレームリクエスト判定部２００は、データフレーム退避記憶部２０２にアクセスし、データフレーム退避記憶部２０２が一杯状態であるか否かを判断する。
データフレーム退避記憶部２０２が一杯状態であるときには、送信側装置制御プログラム２０は、Ｓ１０４の処理に進み、これ以外のときには、Ｓ１２０の処理に進む。
【００３４】
ステップ１０４（Ｓ１０４）において、応答フレームリクエスト判定部２００は、応答フレームリクエスト＝ＯＮとする信号を、制御サブフレーム作成部２０４に対して出力する。
ステップ１０６（Ｓ１０６）において、制御サブフレーム作成部２０４は、フレームシーケンス番号を更新し、制御サブフレーム（図４（Ａ））を作成する。
【００３５】
ステップ１０８（Ｓ１０８）において、データフレーム作成部２０６は、伝送対象のデータフレーム（図４（Ａ））を作成する。
ステップ１１０（Ｓ１１０）において、データフレーム作成部２０６は、作成した伝送対象のデータフレームを、変調回路１０８に出力し、受信側装置３に対して送信を行う。
【００３６】
ステップ１１２（Ｓ１１２）において、データフレーム作成部２０６は、作成した伝送対象のデータフレームを、データフレーム退避記憶部２０２に対して出力し、データフレーム退避記憶部２０２は、入力されたデータフレームを記憶する。
ステップ１２０（Ｓ１２０）において、応答フレームリクエスト判定部２００は、応答フレームリクエスト＝ＯＦＦとする信号を、制御サブフレーム作成部２０４に対して出力する。
【００３７】
［送信側装置制御プログラム２０の応答フレーム受信処理］
次に、送信側装置制御プログラム２０の応答フレーム受信処理を、図６を参照して、さらに説明する。
図６は、図３（Ａ）に示した送信側装置制御プログラム２０の応答フレーム受信処理を示すフローチャート（Ｓ１４）である。
図６に示すように、ステップ１４０（Ｓ１４０）において、送信側装置制御プログラム２０は、応答フレーム解析部２０８が応答フレームを受信したか否かを判断する。
応答フレーム解析部２０８が応答フレームを受信したときには、送信側装置制御プログラム２０は、Ｓ１４２の処理に進み、これ以外のときには、Ｓ１７０処理に進む。
【００３８】
ステップ１４２（Ｓ１４２）において、応答フレーム解析部２０８は、受信した応答フレーム内のフレームシーケンス番号およびブロックデータ誤り情報を抽出し、再送用データフレーム作成部２１０に対して出力する。
ステップ１４４（Ｓ１４４）において、再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスして、応答フレーム解析部２０８から入力されたフレームシーケンス番号が、直前に送信したフレームシーケンス番号よりも古いか否かを判断する。
入力されたフレームシーケンス番号が、直前に送信したフレームシーケンス番号よりも古いときには、送信側装置制御プログラム２０は、Ｓ１４６の処理に進み、これ以外のときには、Ｓ１６０処理に進む。
【００３９】
ステップ１４６（Ｓ１４６）において、再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスして、応答フレーム解析部２０８から入力されたフレームシーケンス番号＋１以降のデータフレームを取得する。
ステップ１４８（Ｓ１４８）において、再送用データフレーム作成部２１０は、取得したデータフレームと、応答フレーム内のブロックデータ誤り情報の内容とに基づいて、再送用のデータフレームを作成し、変調回路１０８に対して出力し、受信側装置３に対して送信する。
このとき、応答フレームリクエストは、前回送信時と同じように設定される。  
【００４０】
ステップ１５０（Ｓ１５０）において、再送用データフレーム作成部２１０は、応答フレーム解析部２０８から入力されたフレームシーケンス番号以前のデータフレームを、データフレーム退避記憶部２０２から消去する。
ステップ１６０（Ｓ１６０）において、再送用データフレーム作成部２１０は、ブロックデータ誤り情報を受信したか否かを判断する。
ブロックデータ誤り情報を受信した場合は、Ｓ１４６の処理に進み、これ以外の場合は、Ｓ１５０の処理に進む。
【００４１】
ステップ１７０（Ｓ１７０）において、再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスして、直前に送信したデータフレームについて、応答フレームリクエスト＝ＯＮとしたか否かを判断する。
直前に送信したデータフレームについて、応答フレームリクエスト＝ＯＮとしたときには、送信側装置制御プログラム２０は、Ｓ１８０の処理に進み、これ以外のときには、処理を終了する。
ステップ１８０（Ｓ１８０）において、送信側装置制御プログラム２０は、再送用データフレーム作成部２１０が、応答フレームリクエスト＝ＯＮとしてデータフレームを送信してから、所定の時間経過したか否かを判断する。
【００４２】
応答フレームリクエスト＝ＯＮとしてデータフレームを送信してから、所定の時間経過したときには、送信側装置制御プログラム２０は、Ｓ１９０の処理に進み、これ以外のときには、処理を終了する。
ステップ１９０（Ｓ１９０）において、送信側装置制御プログラム２０は、再送用データフレーム作成部２１０が、所定の回数続けて再送したか否かを判断する。
所定の回数続けて再送したときには、Ｓ２００の処理に進み、これ以外のときには、Ｓ１９２の処理に進む。
【００４３】
ステップ１９２（Ｓ１９２）において、再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスし、直前に送信したフレームシーケンス番号のデータフレームを取得し、応答フレームリクエスト＝ＯＮとして、変調回路１０８に対して出力し、受信側装置３に対して送信する。
ステップ１９４（Ｓ１９４）において、再送用データフレーム作成部２１０は、ホストコンピュータ等（図示せず）へエラーを出力する。
ステップ１９６（Ｓ１９６）において、再送用データフレーム作成部２１０は、データフレーム退避記憶部２０２にアクセスし、全フレームデータを消去する。
【００４４】
［受信側装置制御プログラム３０］
次に、図２（Ａ）に示した受信側装置３の制御回路１２（図２（Ｂ））において実行される受信側装置制御プログラム３０を説明する。
図３（Ｂ）は、図２（Ａ）に示した受信側装置３の制御回路１２において実行される受信側装置制御プログラム３０の構成を示す図である。
図４（Ｂ）は、図２（Ａ）に示した受信側装置３が送信を行う応答フレームの構成を示す図である。
【００４５】
図３（Ｂ）に示すように、受信側装置制御プログラム３０は、データフレーム誤り検出部３００、シーケンス番号一時記憶部３０２、受信データ記憶部３０４、応答フレームリクエスト判別手段３０６（応答要求有無判断手段）および応答フレーム作成手段３０８（返信手段）から構成される。
データフレーム誤り検出部３００は、送信側装置２から送信されたデータフレーム（図４（Ａ））を、復調回路１０６を介して受信する。
【００４６】
また、データフレーム誤り検出部３００は、シーケンス番号一時記憶部３０２にアクセスし、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号と、受信したデータフレームに含まれているフレームシーケンス番号との比較を行い、正しいデータフレームを受信したか否かを判断する。
具体的には、データフレーム誤り検出部３００は、上記比較を行った結果、受信したデータフレームに含まれているフレームシーケンス番号が、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号＋１であるときには、正しいデータフレームを受信したと判断し、それ以外の場合には、正しいデータフレームを受信できなかったと判断する。
【００４７】
また、データフレーム誤り検出部３００は、正しいデータフレームを受信したときには、データフレームに含まれている誤り検出符号（図４（Ａ））に基づいて、制御サブフレームおよび実データサブフレームの誤り検出を行い、データフレーム内に誤りがあるか否かを判断する。
【００４８】
また、データフレーム誤り検出部３００は、正しいデータフレームを受信し、かつ、データフレーム内に誤りがなかったときには、受信したデータフレームのフレームシーケンス番号を、シーケンス番号一時記憶部３０２に対して出力し、さらに、受信したデータフレームを、受信データ記憶部３０４および応答フレームリクエスト判別手段３０６に対して出力する。
また、データフレーム誤り検出部３００は、正しいデータフレームを受信しなかった場合には、受信不良情報を、データフレーム内において誤りが検出された場合には、誤っているブロックデータ位置の情報などを含む誤り情報を、応答フレーム作成手段３０８に対して出力する。
【００４９】
シーケンス番号一時記憶部３０２は、データフレーム誤り検出部３００から入力されたフレームシーケンス番号を記憶する。
なお、シーケンス番号一時記憶部３０２が記憶するフレームシーケンス番号の初期値は０に設定されている。
受信データ記憶部３０４は、データフレーム誤り検出部３００から入力された受信データフレームを受信し、ホストコンピュータ（図示せず）などに出力する。
【００５０】
応答フレームリクエスト判別手段３０６は、データフレーム誤り検出部３００から入力されたデータフレーム内の応答フレームリクエスト（図４（Ａ））の情報（ＯＮまたはＯＦＦ）を抽出し、応答フレーム作成手段３０８に対して出力する。
応答フレーム作成手段３０８は、データフレーム誤り検出部３００から入力された受信不良情報、誤り情報、および、応答フレームリクエスト判別手段３０６から入力された応答フレームリクエストの情報に基づいて、図４（Ｂ）に示すように、応答フレームを作成し、変調回路１０８を介して、受信側装置３に対して出力する。
【００５１】
具体的には、応答フレーム作成手段３０８は、データフレーム誤り検出部３００から受信不良情報が入力された場合には、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号を取得し、ブロックデータ誤り情報を全て誤りとして、図４（Ｂ）に示すように、応答フレームを作成する。
また、応答フレーム作成手段３０８は、データフレーム誤り検出部３００から誤り情報が入力された場合には、入力された誤り情報から誤っているブロックデータ位置を検出してブロックデータ誤り情報を作成し、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号を取得し、応答フレームを作成する。
【００５２】
また、応答フレーム作成手段３０８は、応答フレームリクエスト判別手段３０６から入力された応答フレームリクエストの情報がＯＮである場合には、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号を取得し、応答フレームを作成する。
また、応答フレーム作成手段３０８は、作成した応答フレームを、変調回路１０８に出力し、送信側装置２に対して送信する。
【００５３】
［受信側装置制御プログラム３０のデータフレーム受信処理］
以上説明した受信側装置制御プログラム３０のデータフレーム受信処理を、図７を参照して、さらに説明する。
図７は、図３（Ｂ）に示した受信側装置制御プログラム３０のデータフレーム受信処理を示すフローチャート（Ｓ２０）である。
図７に示すように、ステップ２００（Ｓ２００）において、データフレーム誤り検出部３００（図３（Ｂ））は、受信したデータフレームに含まれているフレームシーケンス番号が、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号＋１であるか否かを判断する。
受信したデータフレームに含まれているフレームシーケンス番号が、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号＋１であるときには、受信側装置制御プログラム３０は、Ｓ２０２の処理に進み、これ以外のときには、Ｓ２３０処理に進む。
【００５４】
ステップ２０２（Ｓ２０２）において、データフレーム誤り検出部３００は、データフレーム内に誤りがあるか否かを判断する。
データフレーム内に誤りがあるときには、受信側装置制御プログラム３０は、Ｓ２２０の処理に進み、これ以外のときには、Ｓ２０４処理に進む。
【００５５】
ステップ２０４（Ｓ２０４）において、データフレーム誤り検出部３００は、受信したデータフレームのフレームシーケンス番号を、シーケンス番号一時記憶部３０２に対して出力し、シーケンス番号一時記憶部３０２は、入力されたフレームシーケンス番号を記憶する。
ステップ２０６（Ｓ２０６）において、データフレーム誤り検出部３００は、受信したデータフレームを、受信データ記憶部３０４に対して出力する。
【００５６】
ステップ２０８（Ｓ２０８）において、データフレーム誤り検出部３００は、受信したデータフレームを、応答フレームリクエスト判別手段３０６に対して出力する。
ステップ２１０（Ｓ２１０）において、応答フレームリクエスト判別手段３０６は、データフレーム誤り検出部３００から入力されたデータフレーム内の応答フレームリクエスト（図４（Ａ））の情報（ＯＮまたはＯＦＦ）を抽出し、応答フレーム作成手段３０８に対して出力する。
【００５７】
ステップ２１２（Ｓ２１２）において、応答フレーム作成手段３０８は、応答フレームリクエスト判別手段３０６から入力された応答フレームリクエストの情報がＯＮであるか否かを判断する。
応答フレームリクエストの情報がＯＮであるときには、受信側装置制御プログラム３０は、Ｓ２１４の処理に進み、これ以外のときには、処理を終了する。
【００５８】
ステップ２１４（Ｓ２１４）において、応答フレーム作成手段３０８は、シーケンス番号一時記憶部３０２に記憶されているフレームシーケンス番号を取得し、ブロックデータ誤り情報が作成されている場合には、ブロックデータ誤り情報を付加して、図４（Ｂ）に示した応答フレームを作成する。
ステップ２１６（Ｓ２１６）において、応答フレーム作成手段３０８は、作成した応答フレームを、変調回路１０８に出力し、送信側装置２に対して送信する。  
【００５９】
ステップ２２０（Ｓ２２０）において、データフレーム誤り検出部３００は、誤り情報を、応答フレーム作成手段３０８に対して出力する。
ステップ２２２（Ｓ２２２）において、応答フレーム作成手段３０８は、入力された誤り情報から誤っているブロックデータ位置を検出し、ブロックデータ誤り情報を作成する。
【００６０】
ステップ２３０（Ｓ２３０）において、データフレーム誤り検出部３００は、受信不良情報を、応答フレーム作成手段３０８に対して出力する。
ステップ２３２（Ｓ２３２）において、応答フレーム作成手段３０８は、ブロックデータ誤り情報＝全て誤りとして、ブロックデータ誤り情報を作成する。
【００６１】
［無線通信システム１の全体動作］
以下、本発明に係る無線通信システム１の全体動作を、具体例を示して説明する。
図８は、図２（Ａ）に示した無線通信システム１の全体的動作（Ｓ３０）を例示する通信シーケンス図である。
図８に示すように、ステップ３００（Ｓ３００）において、送信側装置２は、受信側装置３に対して、「フレームシーケンス番号（ｓｅｑ）＝１，応答フレームリクエスト（ｒｅｑ）＝ＯＦＦ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２（図３（Ａ））に記憶される。
【００６２】
ステップ３０２（Ｓ３０２）において、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝２，ｒｅｑ＝ＯＦＦ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
ステップ３０４（Ｓ３０４）において、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝３，ｒｅｑ＝ＯＦＦ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
【００６３】
ステップ３０６（Ｓ３０６）において、データフレーム退避記憶部２０２は、一杯状態なので、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝４，ｒｅｑ＝ＯＮ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
【００６４】
ステップ３０８（Ｓ３０８）において、受信側装置３は、送信側装置２に対して、「ｓｅｑ＝４」として、応答フレームを返信する。
また、送信側装置２は、データフレーム退避記憶部２０２に記憶されている「ｓｅｑ＝４」以下のデータフレームを消去する。
【００６５】
ステップ３１０（Ｓ３１０）において、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝５，ｒｅｑ＝ＯＦＦ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
ステップ３１２（Ｓ３１２）において、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝６，ｒｅｑ＝ＯＦＦ」として、データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
【００６６】
ステップ３１４（Ｓ３１４）において、データフレーム退避記憶部２０２は、送信側装置２は、受信側装置３に対して、「ｓｅｑ＝７，ｒｅｑ＝ＯＮ」として、最終データフレームを送信する。
また、送信したデータフレームは、データフレーム退避記憶部２０２に記憶される。
ステップ３１６（Ｓ３１６）において、受信側装置３は、送信側装置２に対して、「ｓｅｑ＝７」として、応答フレームを返信する。
【００６７】
上述した全体動作の具体例では、送信側装置２が、ｒｅｑ＝ＯＮとしてデータフレームを送信したときは、正常に受信側装置３から応答フレームを受信する場合（Ｓ３０８，Ｓ３１６）を例示したが、一定時間経っても応答フレームを受信しなかった場合には、送信側装置２は、データフレームの再送を行ってもよい。
また、送信側装置２は、上記の再送処理において、応答フレームを正常に受信するまで、所定の回数だけ再送処理を実行してもよい。
【００６８】
また、本発明に係る無線通信システム１は、送信側装置２と受信側装置３が、無線通信回線１０を介して、半二重通信方式を用いて通信を行う場合を具体例としたが、送信側装置２と受信側装置３は、有線回線により相互に接続されて、互いにデータの通信を行ってもよいし、半二重通信方式以外の通信方式を用いてデータ通信を行ってもよい。
【００６９】
以上説明したように、本発明に係る無線通信システム１によれば、所定の条件の下で、送信側装置２が、受信側装置３に対して応答を要求することにより、データの伝送効率と確達性とが向上する。
【図面の簡単な説明】
【００７０】
【図１】無線データ通信システムにおける伝送プロトコルを示す図であって、（Ａ）は、Ｓｔｏｐ＆Ｗａｉｔ方式を示し、（Ｂ）はＧｏ−Ｂａｃｋ−Ｎ方式を示す。
【図２】図２（Ａ）は、本発明にかかる無線通信システムの構成を示す図であり、図２（Ｂ）は、図２（Ａ）に示した送信側装置および受信側装置のハードウェア構成を例示する図である。
【図３】図３（Ａ）は、図２（Ａ）に示した送信側装置の制御回路において実行される送信側装置制御プログラムの構成を示す図であり、図３（Ｂ）は、図２（Ａ）に示した受信側装置の制御回路において実行される受信側装置制御プログラムの構成を示す図である。
【図４】図４（Ａ）は、図２（Ａ）に示した送信側装置が送信を行うデータフレームの構成を示す図であり、図４（Ｂ）は、図２（Ａ）に示した受信側装置が送信を行う応答フレームの構成を示す図である。
【図５】、図３（Ａ）に示した送信側装置制御プログラムのデータフレーム送信処理を示すフローチャート（Ｓ１０）である。
【図６】図３（Ａ）に示した送信側装置制御プログラムの応答フレーム受信処理を示すフローチャート（Ｓ１４）である。
【図７】図３（Ｂ）に示した受信側装置制御プログラムのデータフレーム受信処理を示すフローチャート（Ｓ２０）である。
【図８】図２（Ａ）に示した無線通信システムの全体的動作（Ｓ３０）を例示する通信シーケンス図である。
【符号の説明】
【００７１】
１・・・無線通信システム
１０・・・無線通信回線
１００・・・アンテナ
１０２・・・共用器
１０４・・・受信回路
１０６・・・復調回路
１０８・・・変調回路
１１０・・・送信回路
２・・・送信側装置
３・・・受信側装置
２０・・・送信側装置制御プログラム
２００・・・応答フレームリクエスト判定部
２０２・・・データフレーム退避記憶部
２０４・・・制御サブフレーム作成部
２０６・・・データフレーム作成部
２０８・・・応答フレーム解析部
２１０・・・再送用データフレーム作成部
３０・・・受信側装置制御プログラム
３００・・・データフレーム誤り検出部
３０２・・・シーケンス番号一時記憶部
３０４・・・受信データ記憶部
３０６・・・応答フレームリクエスト判別手段
３０８・・・応答フレーム作成手段
【図１】
2010074643.tif 000003
【図２】
2010074643.tif 000004
【図３】
2010074643.tif 000005
【図４】
2010074643.tif 000006
【図５】
2010074643.tif 000007
【図６】
2010074643.tif 000008
【図７】
2010074643.tif 000009
【図８】
2010074643.tif 000010