(57)【要約】【課題】通信エラーの回復処理に伴う性能低下を回避する。【解決手段】無線通信システムにおいて、送信装置のパケット生成部は、データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成する。送信装置の送信部は、受信装置からの受信確認を待つことなく複数のパケットを送信順序に従って連続的に受信装置に送信する。送信装置の再送処理部は、送信された複数のパケットのうち受信装置からの再送要求により指定されたパケットを再送する。【選択図】図１
2015088957.tif 000002
【特許請求の範囲】
【請求項１】
第１の無線通信装置と第２の無線通信装置との間でデータを送受信する無線通信システムであって、
前記第１の無線通信装置は、
データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成部と、
前記第２の無線通信装置からの受信確認を待つことなく前記複数のパケットを前記送信順序に従って連続的に前記第２の無線通信装置に送信する送信部と、
前記送信された複数のパケットを格納する送信バッファと、
前記送信された複数のパケットのうち前記第２の無線通信装置からの再送要求により指定されたパケットを再送する再送処理部と
を備え、
前記第２の無線通信装置は、
前記第１の無線通信装置から送信された前記複数のパケットを受信する受信部と、
前記受信した複数のパケットを格納する受信バッファと、
前記受信した複数のパケットのシーケンス番号に基づいて、受信に失敗したパケットを特定して、前記第１の無線通信装置に対して前記受信に失敗したパケットの前記再送要求を行う再送要求部と
を備える
無線通信システム。
【請求項２】
前記第２の無線通信装置において、
前記再送要求部は、受信に失敗したパケットが存在することを検出した場合、前記受信バッファに格納される前記受信に失敗したパケット以降に受信したパケットを破棄することなく、前記受信に失敗したパケットのみを再送するよう、前記受信に失敗したパケットのシーケンス番号を含むパケットを前記第１の無線通信装置に送信する
請求項１記載の無線通信システム。
【請求項３】
前記第１の無線通信装置において、
前記送信部は、前記データから生成されたパケットを全て送信した後に、最後に送信したパケットの次のシーケンス番号を付加した終了確認パケットを送信し、
前記送信バッファは、前記終了確認パケットを受信した旨を確認する通知を前記第２の無線通信装置から受信した後に、前記格納する複数のパケットのうち前記データから生成されたパケットを破棄し、
前記第２の無線通信装置において、
前記終了確認パケットを受信した場合、
前記受信部は、前記終了確認パケットを受信した際に前記終了確認パケットを受信した旨を確認する通知を前記第１の無線通信装置に返信し、
前記受信バッファは、前記格納する複数のパケットのうち前記データから生成されたパケットを破棄する
請求項１または２記載の無線通信システム。
【請求項４】
前記第１の無線通信装置において、
前記送信部は、前記終了確認パケットを送信してから所定の期間が経過するまでの間に前記終了確認パケットを受信した旨を確認する通知を受信しない場合、前記終了確認パケットを再度送信する
請求項３記載の無線通信システム。
【請求項５】
前記第２の無線通信装置は、前記終了確認パケットを受信した際に前記受信バッファに格納される複数のパケットに含まれる前記分割されたデータから前記データを復元する復元部をさらに備える
請求項１記載の無線通信システム。
【請求項６】
前記第１の無線通信装置は、前記データの分割、前記シーケンス番号の付加、および、前記指定されたパケットの再送の各動作を実行するための第１アプリケーションを実行する第１プロセッサと、前記第１アプリケーションを格納する第１メモリとをさらに備え、
前記第２の無線通信装置は、前記受信に失敗したパケットの特定、前記再送の要求、および、前記データの復元の各動作を実行するための第２アプリケーションを実行する第２プロセッサと、前記第２アプリケーションを格納する第２メモリとをさらに備える
請求項５記載の無線通信システム。
【請求項７】
第１の無線通信装置と第２の無線通信装置との間でデータを送受信する無線通信システムにおいて、
前記第１の無線通信装置が、データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成手順と、
前記第１の無線通信装置が、前記第２の無線通信装置からの受信確認を待つことなく前記複数のパケットを前記送信順序に従って連続的に前記第２の無線通信装置に送信する送信手順と、
前記第２の無線通信装置が、前記第１の無線通信装置から送信された前記複数のパケットを受信する受信手順と、
前記第２の無線通信装置が、前記受信した複数のパケットのシーケンス番号に基づいて、受信に失敗したパケットを特定して、前記第１の無線通信装置に対して前記受信に失敗したパケットの前記再送要求を行う再送要求手順と、
前記第１の無線通信装置が、前記送信された複数のパケットのうち前記第２の無線通信装置からの再送要求により指定されたパケットを再送する再送処理手順と
を備える無線通信システムにおける無線通信方法。
【請求項８】
データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成部と、
受信装置からの受信確認を待つことなく前記複数のパケットを前記送信順序に従って連続的に前記受信装置に送信する送信部と、
前記送信された複数のパケットを格納する送信バッファと、
前記送信された複数のパケットのうち前記受信装置からの再送要求により指定されたパケットを再送する再送処理部と
を具備する無線通信装置。
【請求項９】
前記送信部は、前記データから生成されたパケットを全て送信した後に、最後に送信したパケットの次のシーケンス番号を付加した終了確認パケットを送信し、
前記送信バッファは、前記終了確認パケットを受信した旨を確認する通知を前記第２の無線通信装置から受信した後に、前記格納する複数のパケットのうち前記データから生成されたパケットを破棄する
請求項８記載の無線通信装置。
【請求項１０】
前記データの分割、前記シーケンス番号の付加、および、前記指定されたパケットの再送の各動作を実行するための第１アプリケーションを実行する第１プロセッサと、
前記第１アプリケーションを格納する第１メモリと
をさらに具備する請求項８または９記載の無線通信装置。
【請求項１１】
データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成手順と、
受信装置からの受信確認を待つことなく前記複数のパケットを前記送信順序に従って連続的に前記受信装置に送信する送信手順と、
前記送信された複数のパケットを格納する送信バッファと、
前記送信された複数のパケットのうち前記受信装置からの再送要求により指定されたパケットを再送する再送処理手順と
を具備する無線通信装置における無線通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の無線通信装置からなる無線通信システムに関し、特に、通信エラーの回復を行う無線通信装置、無線通信システム、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、無線通信において、通信時に発生したエラーの回復手法として、パケットの再送制御が行われている。この場合、送信側の装置からデータのパケットを送信し、一方、受信側の装置では受信に失敗したパケット（欠損パケット）が存在するか否かを常時監視する。送信側の装置は、受信側の装置において正常に受信されたことを確認した上で、次のデータのパケットを送信する。例えば、あらかじめ送受信間で取り決められた数のフレームを送信した後に受信モードとなって受信側からの応答を待つデータ通信装置が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１４７５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術では、送信側が一定の数のフレームを送信した後に受信モードとなるため、受信側のバッファが少なくてもフレームを順番に受信することができる。しかしながら、この従来技術では、送信の度に受信確認を行うため、無線通信のスループットが低下してしまうという問題を生じる。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、通信エラーの回復処理に伴う性能低下を回避することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の問題点を解消するためになされたものであり、その第１の側面は、第１の無線通信装置と第２の無線通信装置との間でデータを送受信する無線通信システムであって、上記第１の無線通信装置は、データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成部と、上記第２の無線通信装置からの受信確認を待つことなく上記複数のパケットを上記送信順序に従って連続的に上記第２の無線通信装置に送信する送信部と、上記送信された複数のパケットを格納する送信バッファと、上記送信された複数のパケットのうち上記第２の無線通信装置からの再送要求により指定されたパケットを再送する再送処理部とを備え、上記第２の無線通信装置は、上記第１の無線通信装置から送信された上記複数のパケットを受信する受信部と、上記受信した複数のパケットを格納する受信バッファと、上記受信した複数のパケットのシーケンス番号に基づいて、受信に失敗したパケットを特定して、上記第１の無線通信装置に対して上記受信に失敗したパケットの上記再送要求を行う再送要求部とを備える無線通信システムおよびその無線通信方法である。これにより、第２の無線通信装置からの受信確認を待つことなく、第１の無線通信装置から複数のパケットを送信する一方で、第２の無線通信装置からの再送要求に従ってパケットを再送するという作用をもたらす。
【０００７】
また、本発明の第２の側面は、データを分割してその分割されたデータのそれぞれに送信順序を示すシーケンス番号を付加して複数のパケットを生成するパケット生成部と、受信装置からの受信確認を待つことなく上記複数のパケットを上記送信順序に従って連続的に上記受信装置に送信する送信部と、上記送信された複数のパケットを格納する送信バッファと、上記送信された複数のパケットのうち上記受信装置からの再送要求により指定されたパケットを再送する再送処理部とを具備する無線通信装置およびその無線通信方法である。これにより、受信装置からの受信確認を待つことなく、複数のパケットを送信する一方で、受信装置からの再送要求に従ってパケットを再送するという作用をもたらす。
【発明の効果】
【０００８】
本発明によれば、通信エラーの回復処理に伴う性能低下を回避することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における無線通信システムの全体構成例を示す図である。
【図２】本発明の実施の形態における無線通信装置１０１または１０２の構成例を示す図である。
【図３】本発明の実施の形態における無線通信装置１０１の送信機能の構成例を示す図である。
【図４】本発明の実施の形態における無線通信装置１０２の受信機能の構成例を示す図である。
【図５】Ｂｌｕｅｔｏｏｔｈ（登録商標）規格におけるパケットフォーマットのフィールド構成を示す図である。
【図６】本発明の実施の形態におけるデータ送信パケットのフィールド構成例を示す図である。
【図７】本発明の実施の形態における再送要求パケットのフィールド構成例を示す図である。
【図８】本発明の実施の形態におけるデータ送信処理の処理手順例を示す流れ図である。
【図９】本発明の実施の形態におけるデータ送信処理の処理手順例を示すシーケンス図である。
【図１０】本発明の実施の形態におけるデータ送信時の再送が生じない場合のタイミングチャートである。
【図１１】本発明の実施の形態におけるデータ送信時の再送が生じた場合のタイミングチャートである。
【図１２】本発明の実施の形態における終端処理の処理手順例を示す流れ図である。
【図１３】本発明の実施の形態における終端処理の処理手順例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について説明する。
【００１１】
図１は、本発明の実施の形態における無線通信システムの全体構成例を示す図である。この無線通信システムは、複数の無線通信装置から構成される。ここでは、２つの無線通信装置１０１および１０２が示されている。無線通信装置１０１および１０２は同様の構成を有しており、状況に応じて、一方が送信装置として動作し、他方が受信装置として動作する。以下では、無線通信装置１０１が送信装置として動作し、無線通信装置１０２が受信装置として動作している場合について説明する。
【００１２】
図２は、本発明の実施の形態における無線通信装置１０１または１０２の構成例を示す図である。この無線通信装置１０１または１０２は、プロセッサ１１０と、メモリ１２０と、通信制御部１３０と、送受信バッファ１４０と、受信部１５０と、送信部１６０と、アンテナスイッチ１７０と、アンテナ１８０とを備えている。
【００１３】
プロセッサ１１０は、アプリケーションや通信など、無線通信装置全体の動作を管理および制御する処理装置である。メモリ１２０は、プロセッサ１１０が実行するプログラムや通信のためのデータを格納する大容量メモリである。通信制御部１３０は、無線通信に関する処理を行うものであり、送受信モードの切替え制御や、周波数ホッピングなどの処理を行う。送受信バッファ１４０は、送信または受信されたデータパケットや制御パケットを一時的に格納するバッファである。受信部１５０は、パケットの受信処理を行うものである。送信部１６０は、パケットの送信処理を行うものである。アンテナ１８０は、無線通信のためのアンテナである。アンテナスイッチ１７０は、アンテナ１８０を送信または受信の何れに用いるのかを切り替えるスイッチである。
【００１４】
なお、ここでは無線通信装置としての実施の形態について説明するが、本発明はこれに限定されるものではなく、他の処理装置の通信部として実現してもよい。例えば、他の処理装置にインターフェースを介して接続し、他の処理装置からの指令に応じてデータを送信し、または、受信したデータを他の処理装置に入力するようにしてもよい。
【００１５】
図３は、本発明の実施の形態における無線通信装置１０１の送信機能の構成例を示す図である。この無線通信装置１０１において、受信部１５０、送信部１６０、アンテナスイッチ１７０、および、アンテナ１８０は、既に説明したものと同様である。送信バッファ１４１は、送受信バッファ１４０の一部である。また、パケット生成部１１１および再送処理部１１２は、プロセッサ１１０の機能として実現することができる。
【００１６】
パケット生成部１１１は、送信対象となるデータを分割して、複数のパケットを生成するものである。すなわち、パケット生成部１１１は、データの送信を指示する上位のアプリケーションの動作により、各パケットのペイロードに積載するための分割データへの分割を行う。
【００１７】
また、パケット生成部１１１は、複数のパケットのそれぞれに、送信順序を示すシーケンス番号を付加する。より具体的には、アプリケーション層におけるソフトウェアの動作により、データをパケットに分割し、各分割データに「シーケンス番号」や「ＣＲＣ」など、再送制御に用いるデータを付加する。これに対し、送信部１６０は、生成されたデータを通常（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格やＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）規格準拠）のリンク層や物理層を介して受信装置側に送信する。このとき、データのパケット化やパケットの送信などは、それぞれの通信規格に応じた下位レイヤにより行われる。
【００１８】
なお、ここでは、上述の各動作をアプリケーションレベルで実現するため、下位レイヤにおける通信様式に依存することなく、例えば、パケット内にシーケンス番号を付加することができないような様式であっても、様々な通信規格で使用可能となる。ただし、シーケンス番号の付加や再送制御などの一連の動作は、アプリケーション層での処理に限定されるものではなく、他の物理層やリンク層のレイヤで行うようにしてもよい。
【００１９】
送信バッファ１４１は、送信部１６０によって送信された複数のパケットを格納するバッファである。この送信バッファ１４１では、パケットに付加されたシーケンス番号に従って各パケットを管理する。再送処理部１１２からの指示に従って特定のパケットが読み出され、そのパケットは送信部１６０によって再度送信される。
【００２０】
再送処理部１１２は、送信された複数のパケットのうち受信装置からの再送要求により指定されたパケットを再送する処理を行うものである。受信装置では後述するように、送信装置からの受信に失敗したパケット（欠損パケット）を特定して、その欠損パケットの再送を要求する。再送処理部１１２は、欠損パケットの再送要求を受けると、その指定されたパケットを送信バッファ１４１から読み出して、送信部１６０を介して再度送信する。
【００２１】
図４は、本発明の実施の形態における無線通信装置１０２の受信機能の構成例を示す図である。この無線通信装置１０２において、受信部１５０、送信部１６０、アンテナスイッチ１７０、および、アンテナ１８０は、既に説明したものと同様である。受信バッファ１４２は、送受信バッファ１４０の一部である。また、再送要求部１１３および復元部１１４は、プロセッサ１１０の機能として実現することができる。
【００２２】
再送要求部１１３は、欠損パケットの再送要求を送信装置に対して行うものである。この再送要求部１１３は、送信装置から受信した複数のパケットに付加されたシーケンス番号に基づいて欠損パケットを特定する。
【００２３】
受信バッファ１４２は、送信装置から受信した複数のパケットを格納するバッファである。この受信バッファ１４２では、パケットに付加されたシーケンス番号に従って各パケットを管理する。
【００２４】
復元部１１４は、受信バッファ１４２に格納されるパケットに付加されたシーケンス番号に従って、パケットに含まれる元のデータを復元するものである。なお、復元されたデータは、後段の（図示しない）処理装置において利用に供されることになる。
【００２５】
図５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格におけるパケットフォーマットのフィールド構成を示す図である。このパケットフォーマットには、７２ビットのアクセスコードと、５４ビットのパケットヘッダと、最大２７４５ビットのペイロードとが含まれている。
【００２６】
アクセスコードは、同期や直流オフセット補正などを行うための信号である。このアクセスコードは、プリアンブルおよび同期ワードを含む。
【００２７】
パケットヘッダは、パケットのヘッダであり、パケットを制御するための信号を含む。このパケットヘッダは、３ビットのアクティブメンバアドレス（ＡＭ＿ＡＤＤＲ）、４ビットのパケットタイプ（ＴＹＰＥ）、１ビットのフロー制御（ＦＬＯＷ）、１ビットの受領表示（ＡＲＱＮ）、１ビットのシーケンス番号（ＳＥＱＮ）、８ビットのヘッダエラーチェック（ＨＥＣ）からなる１８ビットのビット列を符号化したものである。
【００２８】
アクティブメンバアドレスは、ピコネットを形成するスレーブを識別するためのアドレスである。パケットタイプは、１６の異なるパケットタイプの何れであるかを示すものである。パケットタイプは、一般のデータ転送に使われるＡＣＬ（Asynchronous Connection Less）と、音声転送に特化したＳＣＯ（Synchronous Connection Oriented）に大別される。フロー制御は、ＡＣＬリンクにおけるフロー制御を行うためのものである。受領表示は、送信装置に対して受信成功を知らせるためのものである。シーケンス番号は、データリンク層におけるシーケンスの連続性を示すためのものである。ヘッダエラーチェックは、ヘッダが完全な状態であることをチェックするためのである。
【００２９】
このＢｌｕｅｔｏｏｔｈ（登録商標）規格におけるパケットフォーマットでは、シーケンス番号は１ビットであり、これだけでは特定のパケットを指定して再送することはできない。そこで、本発明の実施の形態では、以下のように、ペイロードに新たに複数ビットのシーケンス番号を付加することにより、特定のパケットを指定して再送を行う。
【００３０】
図６は、本発明の実施の形態におけるデータ送信パケットのフィールド構成例を示す図である。このデータ送信パケットは、ペイロードにおいて、８ビットのシーケンス番号（ＳＥＱ−ＮＯ）と、可変サイズのデータ（ＩＮＰＵＴ−ＤＡＴＡ）と、１６ビットのＣＲＣとを含んでいる。
【００３１】
シーケンス番号は、パケットの送信順序を示すものである。このシーケンス番号は、パケット生成部１１１によって付加される。この例ではシーケンス番号として８ビットを想定しているため、２５６個のパケットを互いに識別することができる。
【００３２】
データは、送信対象のデータをパケット生成部１１１によって分割したものである。この分割されたデータは、受信装置の復元部１１４によって併合されることにより、復元される。また、パケットの最大容量に収まる範囲で、複数の入力データを個々のパケットにまとめて、送信効率の向上を図ってもよい。なお、その場合に、必ずしも容量いっぱいまでデータが入力されるのを待たずに、何らかのデータの入力を受け次第、随時送信するようにしてもよい。
【００３３】
ＣＲＣは、ペイロード内のエラーを検出および訂正するための巡回冗長検査符号である。
【００３４】
図７は、本発明の実施の形態における再送要求パケットのフィールド構成例を示す図である。この再送要求パケットは、ペイロードにおいて、８ビットのシーケンス番号（ＳＥＱ−ＮＯ）を含んでいる。同図のａのように、１パケットの再送要求につき１つの再送要求パケットを用いてもよく、同図のｂのように、複数パケットの再送要求時にそれぞれのシーケンス番号を１つの再送要求パケットにまとめてもよい。
【００３５】
ここで、ＢＬＥ規格による無線通信により無線通信装置１０１および１０２を通信接続した場合を想定する。この場合、上述のデータ送信パケットおよび再送要求パケットをＢＬＥのＧＡＴＴ（Generic Attribute Profile）の「サービス（Service）」および「キャラクタリスティック（Characteristic）」のデータ交換により、送受信することが考えられる。このとき、データ送信パケットは、キャラクタリスティックへの書込みのメソッドとして、レスポンスを要求しないデータ送信であることを意味する「Ｎｏｔｉｆｉｃａｔｉｏｎ」を用いることができる。一方、再送要求パケットは、再送を要求するパケットの番号を送信装置側の再送パケットリストに書き込むために「Ｗｒｉｔｅ  Ｖａｌｕｅ」を用いることができる。
【００３６】
次に、上述の実施の形態における無線通信システムの動作について図面を参照して説明する。
【００３７】
図８は、本発明の実施の形態におけるデータ送信処理の処理手順例を示す流れ図である。左側に送信装置側の処理手順を、右側に受信装置側の処理手順を、それぞれ示している。
【００３８】
送信装置（無線通信装置１０１）では、データを分割してパケットを生成し、そのパケットを送信する（ステップＳ９１１）。その際、上述のように、シーケンス番号が付与される。送信されたパケットは、即座に消去するのではなく、一連のデータの送信完了まで、または、送受信バッファ１４０がいっぱいになるまで、送受信バッファ１４０（送信バッファ１４１）内に格納し、再送要求に備える。ただし、次の送信パケットが存在する場合、受信装置からの再送要求パケットを待つことなく、パケット送信を継続する。すなわち、パケットの送信と、要求があったパケットの再送を並行して行ってよい。
【００３９】
受信装置（無線通信装置１０２）では、送信装置から送信されたパケットを受信すると（ステップＳ９２１：Ｙｅｓ）、そのパケットに付加されているシーケンス番号（ＳＥＱ−ＮＯ）を確認する（ステップＳ９２２）。これにより、欠損パケットの有無を判定する。すなわち、受信したパケットのシーケンス番号が離れていれば、その間のパケットが欠損パケットであると認識する。換言すれば、次のパケットを受信するまでは、欠損パケットの存在を認識しない。
【００４０】
シーケンス番号に抜けがあり（ステップＳ９２３：Ｙｅｓ）、欠損パケットがあることが検出されると、受信装置は欠損パケットのシーケンス番号を含んだ再送要求パケットを送信装置に送信する（ステップＳ９２４）。
【００４１】
送信装置は、再送要求パケットを受信すると（ステップＳ９１２：Ｙｅｓ）、指定されたパケットが送受信バッファ１４０に存在すれば（ステップＳ９１３：Ｙｅｓ）、その指定されたパケットをバッファメモリから取得して、新たに送信するパケットの送信処理に割り込ませて、受信装置に再送する（ステップＳ９１４）。一方、再送を要求されたパケットが送信装置のバッファメモリから破棄済みである場合（ステップＳ９１３：Ｎｏ）、送信装置は再送要求を拒否するために、例えば、送信要求に対するエラーを通知する（ステップＳ９１５）。これらの処理の後、送信装置はさらに次のパケットの送信動作を行う。
【００４２】
受信装置では、欠損パケット以降もパケットを受信し、再送された欠損パケットを受信した後に、元データの復元処理を行う。このとき、受信装置では、欠損パケット以降の受信パケットを破棄することはしない。送信装置も、再送要求があったパケット以降のパケットを全て再送することはしない。これらの処理の後、受信装置はさらに次のパケットの受信動作を行う。
【００４３】
このように、送信装置は、受信装置からの受信確認を待つことなく複数のパケットを送信順序に従って連続的に受信装置に送信する一方で、再送要求があった際には指定されたパケットを受信装置に再送する。
【００４４】
図９は、本発明の実施の形態におけるデータ送信処理の処理手順例を示すシーケンス図である。この例では、１つのコネクションインターバルで３つのパケットを送信することを想定している。
【００４５】
まず、送信装置から最初に送信された３つのパケットについては、受信装置において正常に受信される。そして、次の３つのパケットについては、パケット＃４の次にパケット＃６が受信される。すなわち、パケット＃５が受信されず、パケット＃６を受信したことから、パケット＃５が欠損パケットであると検出する（８２１）。そのため、受信装置から送信装置に対してパケット＃５の再送要求が行われる。
【００４６】
送信装置では受信確認を行うことなく送信が続行され、パケット＃５の再送要求を受けると、送受信バッファ１４０（送信バッファ１４１）からパケット＃５を読み出して、受信装置に再送する（８１２）。
【００４７】
受信装置においてパケット＃５が受信されると、送受信バッファ１４０（受信バッファ１４２）に格納される。その後、データの復元に必要な全てのパケットが受信されると、受信装置において元データが復元される（８２３）。復元されたデータは後段の（図示しない）処理装置に出力される（８２４）。
【００４８】
図１０は、本発明の実施の形態におけるデータ送信時の再送が生じない場合のタイミングチャートである。同図および次図において、ＴＸは送信部１６０を、ＲＸは受信部１５０を、それぞれ表す。
【００４９】
同図に示すように、送信装置から送信されたパケットは受信装置において受信され、欠損パケットが検出されない場合には再送は要求されない。
【００５０】
図１１は、本発明の実施の形態におけるデータ送信時の再送が生じた場合のタイミングチャートである。
【００５１】
同図に示すように、送信装置から送信されたパケット＃５が受信装置において受信されずにパケット＃６が受信された場合、受信装置はパケット＃５の再送を要求する。送信装置は、パケット＃７以降を引き続き連続的に送信する中で、割り込んでパケット＃５を再送する。
【００５２】
図１２は、本発明の実施の形態における終端処理の処理手順例を示す流れ図である。左側に送信装置側の処理手順を、右側に受信装置側の処理手順を、それぞれ示している。
【００５３】
上述の再送処理では、受信装置は受信したパケットのシーケンス番号に抜けがある場合に、欠損パケットの存在を認識している。他方、一連のデータの送信時の最後のパケットが受信装置に到達しなかった場合に、受信装置は欠損パケットの存在を認識できず、再送要求を行うこともできない。そこで、一連のデータの最後のパケットを送信した後に、送信装置と受信装置との間で、最後のパケットが適切に受信されたかを確認するために「終端処理」を行う。
【００５４】
送信装置は、複数のパケットを送信順序に従って連続的に受信装置に送信する（ステップＳ９３１）。そして、データの最後のパケットを送信すると（ステップＳ９３２：Ｙｅｓ）、終端処理として、送信装置は次のシーケンス番号を付加したパケットを送信する（ステップＳ９３３）。ただし、このパケットにおいては、データは不要であるため、いわゆる空パケットとなる。この終端処理において送信装置から送信される空パケットを、特に終了確認パケットと称する。
【００５５】
受信装置は、パケットの受信処理を行っている間に（ステップＳ９４１）、空パケットを受信すると（ステップＳ９４２：Ｙｅｓ）、最後に受信したパケットのシーケンス番号（すなわち、空パケットのシーケンス番号）を通知する番号通知パケットを送信装置に送信する（ステップＳ９４３）。この番号通知パケットも、データは不要であるため、いわゆる空パケットとなる。
【００５６】
送信装置は、番号通知パケットを受信した場合に（ステップＳ９３４：Ｙｅｓ）、受信装置が一連のデータを構成するパケット全てを受信したため、以降、そのデータのパケットについての再送要求は発生しないと判断し、送信バッファ１４１に格納していた送信パケットをパージ（破棄）することができるようになる（ステップＳ９３６）。なお、送信装置は、受信装置からの番号通知パケットに対しては、特に返信を要しない。
【００５７】
同様に、受信装置においても、一連のデータを構成するパケット全てを受信したことを確認したことにより、パケットを用いて元データの復元を行うことができるようになる。そして、受信バッファ１４２からこれまでの受信パケットをパージすることができるようになる（ステップＳ９４４）。
【００５８】
この終端処理では、送信装置は受信装置からの通知を待ち、通知があるまで空パケットを所定時間ごとに繰り返し再送する（ステップＳ９３５：Ｙｅｓ）。ただし、これらの処理は一連のデータを構成するパケット全てを送信した後に行うものであり、データ送信時のスループットの低下には繋がらない。
【００５９】
また、次に送信するデータがある場合には（ステップＳ９３７：Ｙｅｓ）、一連のデータの送信終了後の終端処理に並行して、次のデータの送信を行うこともできる（ステップＳ９３８）。したがって、スループットの低下を生じないようにすることができる。なお、このとき、シーケンス番号を引き続き使用してインクリメントしてもよく、または、リセットしても構わない。
【００６０】
図１３は、本発明の実施の形態における終端処理の処理手順例を示すシーケンス図である。この例では、全部で５つのパケットを送信する際に、１つのコネクションインターバルで３つのパケットずつ送信することを想定している。
【００６１】
まず、送信装置から最初に送信された３つのパケットについては、受信装置において正常に受信される。そして、次のコネクションインターバルでは、パケット＃４および＃５が送信される。そして、最後のパケット＃５が送信されたため、終了確認パケットとしてシーケンス番号＃６を付加した空パケットを送信する（８３１）。
【００６２】
この例では、終了確認パケットの送信（８３１）から所定時間経過しても受信装置から番号通知パケットが返信されなかった場合を想定している。そのため、送信装置は、終了確認パケットが受信されなかったものと判断して、シーケンス番号＃６を付加した空パケットを再度送信する（８３２）。
【００６３】
終了確認パケットを受信した受信装置は、最後に受信したパケットのシーケンス番号である＃６を付加した空パケットを、番号通知パケットとして返信する（８４３）。そして、そのデータの受信が完了したものと判断して、受信バッファ１４２に格納されているパケットから元データを復元し、受信バッファ１４２に格納されているパケットをパージする（８４４）。
【００６４】
番号通知パケットを受信した送信装置は、そのデータの送信が完了したものと判断して、送信バッファ１４１に格納されているパケットをパージする（８３４）。なお、このパージの完了においても、次のデータの送信を開始することができる（８３５）。
【００６５】
このように、本発明の実施の形態によれば、受信装置からの受信確認を待つことなく、送信装置から複数のパケットを送信する一方で、受信装置からの再送要求に従ってパケットを再送することにより、通信エラーの回復処理に伴う性能低下を回避することができる。
【００６６】
なお、上述の実施の形態は本発明を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【００６７】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【符号の説明】
【００６８】
１０１、１０２  無線通信装置
１１０  プロセッサ
１１１  パケット生成部
１１２  再送処理部
１１３  再送要求部
１１４  復元部
１２０  メモリ
１３０  通信制御部
１４０  送受信バッファ
１４１  送信バッファ
１４２  受信バッファ
１５０  受信部
１６０  送信部
１７０  アンテナスイッチ
１８０  アンテナ
【図１】
2015088957.tif 000003
【図２】
2015088957.tif 000004
【図３】
2015088957.tif 000005
【図４】
2015088957.tif 000006
【図５】
2015088957.tif 000007
【図６】
2015088957.tif 000008
【図７】
2015088957.tif 000009
【図８】
2015088957.tif 000010
【図９】
2015088957.tif 000011
【図１０】
2015088957.tif 000012
【図１１】
2015088957.tif 000013
【図１２】
2015088957.tif 000014
【図１３】
2015088957.tif 000015