(57)【要約】      （修正有）【課題】パケットおよび／または分割パケットの受信状況を管理するメモリ領域を適正化する。【解決手段】通信システムでは，基地局と無線通信装置２００とが無線ＬＡＮにより接続されている。各機器は，パケットを連続して送受信し，または，該パケットを分割して送受信する。無線通信装置２００では，通信部２５０がパケットおよび／または分割パケットを受信し，記憶部２５５がその受信状況を示した受信状況情報を記憶する。記憶領域適正化部２７５は，伝送路の状態に合わせて，連続送信可能なパケット数の最大値Ｐｍａｘと，１パケットを分割することにより生成可能な分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少なく，レイテンシｌａと１つの分割パケットの最小送信時間Ｔｆとに基づき算出された分割送信可能な分割パケット数の最大値Ｆｎ以上に記憶部２５５の領域を狭める。【選択図】図３
2007267182.tif 000002
【特許請求の範囲】
【請求項１】
パケットを連続して送受信し，または，該パケットを分割して送受信することを許容する通信装置であって，
前記パケットおよび／または分割パケットを受信する通信部と，
前記パケットおよび／または分割パケットの受信状況を示した受信状況情報を記憶する記憶部と，
前記パケットおよび／または分割パケットを伝送する伝送路の状態に合わせて，連続送信可能な所与のパケット数の最大値Ｐｍａｘと，１パケットを分割することにより生成可能な所与の分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少ない領域に前記記憶部の領域を自動的に狭める記憶領域適正化部と，を備える通信装置。
【請求項２】
前記記憶領域適正化部は，
予め定められたレイテンシｌａと分割パケットを１つ送信するのに要する最小時間Ｔｆとに基づき分割送信可能な分割パケット数の最大値Ｆｎを求め，前記求められた分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数であって，前記連続送信可能なパケット数の最大値Ｐｍａｘと前記生成可能な分割パケット数の最大値Ｆｍａｘとを掛け合わせたビット数より少ないビット数に前記記憶部の領域を適正化する請求項１に記載された通信装置。
【請求項３】
前記記憶領域適正化部は，
伝送路の状態に応じて前記記憶部の領域を固定して管理する請求項１に記載された通信装置。
【請求項４】
前記記憶領域適正化部は，
伝送路の状態に応じて前記記憶部の領域を動的に管理する請求項１に記載された通信装置。
【請求項５】
前記通信装置は，他の機器と無線通信する請求項１に記載された通信装置。
【請求項６】
パケットを連続して送受信し，または，該パケットを分割して送受信することを許容し，かつ，受信したパケットおよび／または分割パケットの受信状況を示す受信状況情報を記憶部に記憶する通信装置のメモリ領域管理方法であって，
レイテンシｌａを取り込み，
パケットおよび／または分割パケットの送信時間に関する情報に基づいて，１つの分割パケットを送信するために必要な最小時間Ｔｆを算出し，
前記取り込んだレイテンシｌａと前記算出した１つの分割パケットを送信するために必要な最小時間Ｔｆとに基づき分割送信可能な分割パケット数の最大値Ｆｎを求め，
連続送信可能な所与のパケット数の最大値Ｐｍａｘと，１パケットを分割することにより生成可能な所与の分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少なく，前記求められた分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数の領域に前記記憶部の領域を自動的に狭めるメモリ領域管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，パケットを連続して送受信し，または，該パケットを分割して送受信することを許容する通信装置およびメモリ領域管理方法に関する。特に，パケットおよび／または分割パケットが正しく受信されたか否かの情報を格納するメモリ領域のサイズの適正化に関する。
【背景技術】
【０００２】
無線ＬＡＮを介して，無線機器同士が無線通信する場合，送信したい情報をパケットとして連続して送信する方法が従来から知られている。この方法では，送信中にパケットが正しく送信される可能性を高めるためにいろいろな再送信スキーマが開発されている。その一つとして，無線リンクプロトコルが挙げられる。
【０００３】
この無線リンクプロトコルに基づいて，パケットが送信側機器から受信側機器へ送信された場合，受信側機器は，たとえば，ＣＲＣチェックサム情報を用いてエラーを検出したり，電波の強度を検出するなどのエラー検出方法により，パケットを正しく受信したか否かを判定する。パケットを正しく受信した場合，受信側機器は，パケットが正しく送信されたことを知らせるメッセージである「ＡＣＫ」を送信側機器に送信する。
【０００４】
一方，パケットを正しく受信しなかった場合，受信側機器は，パケットが正しく送信されなかったことを知らせるメッセージである「ＮＡＫ」を送信側機器に送信する。これに対して，送信側機器は，該当パケットを一定条件の下に再送信する。これとともに，パケットを正しく受信したか否かの判定情報（受信状況情報）は，各パケットに対応して肯定応答ビットマップ（ＡＣＫ  ＭＡＰ）に格納され，これにより各パケットの受信状況が管理される（たとえば，特許文献１を参照。）。
【０００５】
この肯定応答ビットマップは，管理しなければならないパケット数の最大値分の受信状況情報を記憶できるメモリ領域を有していればよい。たとえば，連続して送信可能なパケット数の最大値が「６４」である場合，肯定応答ビットマップは，６４個のパケットを管理するために６４ビットの記憶領域を有していればよい。
【０００６】
【特許文献１】国際公開第ＷＯ２００３／００５６３１号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし，パケットを分割することにより，パケットをより小さい単位の分割パケット（フラグメントされたパケット）として伝送することが許容されている通信システムの場合，肯定応答ビットマップは，連続送信可能なパケット数の最大値×１パケットを分割することにより生成可能な分割パケット数（フラグメント数）の最大値により算出される数の受信状況情報を記憶しなければならない。たとえば，連続送信可能なパケット数の最大値が「６４」，１パケットを分割することにより生成可能な分割パケット数の最大値が「１６」である場合，肯定応答ビットマップは１０２４（＝６４×１６）個のパケットおよび／または分割パケットを管理するために１０２４ビットの記憶領域を有する必要がある。
【０００８】
一方，通常，先に送信されたパケットに属する分割パケットが，後に送信されたパケットに属する分割パケットより早く受信されるように，先に送信されたパケットに属する分割パケットが優先的に送信される。受信側機器のユーザは，すべての分割パケットがそろうと，そろった分割パケットを組み立てることによりパケットに含まれる情報を見ることができるからである。
【０００９】
一方，一般に，パケット数の最大値のパケットが連続して送信されてくることはまずないといってよい。このようなパケットの伝送時の性質上，肯定応答ビットマップに用意された，連続送信可能なパケット数の最大値×１パケットを分割することにより生成可能な分割パケット数の最大値にて算出されるビット数の記憶領域が，すべて利用される可能性はきわめて低い。よって，連続送信可能なパケット数の最大値×生成可能な分割パケット数の最大値というビット数の記憶領域を固定的に保持することは，メモリ空間を無駄に消費するため得策でない。
【００１０】
上記問題を解消するために，本発明では，パケットを連続して送受信し，または，該パケットを分割して送受信することを許容する通信において，受信状況を管理するメモリ領域を適正化する通信装置，および，受信状況を管理するためのメモリ領域の管理方法が提供される。
【課題を解決するための手段】
【００１１】
すなわち，上記課題を解決するために，本発明のある観点によれば，パケットを連続して送受信し，または，該パケットを分割して送受信することを許容する通信装置であって，上記パケットおよび／または分割パケットを受信する通信部と，上記パケットおよび／または分割パケットの受信状況を示した受信状況情報を記憶する記憶部と，上記パケットおよび／または分割パケットを伝送する伝送路の状態に合わせて，連続送信可能な所与のパケット数の最大値Ｐｍａｘと，１パケットを分割することにより生成可能な所与の分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少ない領域に上記記憶部の領域を自動的に狭める記憶領域適正化部と，を備える通信装置が提供される。
【００１２】
これによれば，記憶部が確保するメモリ領域が，伝送路の状態に合わせて，連続送信可能なパケット数の最大値Ｐｍａｘと生成可能な分割パケット数の最大値Ｆｍａｘとを掛け合わせたビット数より少ないビット数の領域に適正化される。これにより，通信装置に備えられたメモリ空間の無駄な消費を回避することができる。特に，携帯電話などのモバイル型の電子機器では，機器自体が小さく，使用できる揮発性メモリ（ＲＡＭ）の容量に制限がある。したがって，メモリ空間の消費を極力抑えながら，パケットおよび／または分割パケットの受信状況を管理することができる本発明は，モバイル型の電子機器に特に有益である。
【００１３】
上記記憶領域適正化部は，予め定められたレイテンシｌａと分割パケットを１つ送信するのに要する最小時間Ｔｆとに基づき分割送信可能な分割パケット数の最大値Ｆｎを求め，上記求められた分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数であって，上記連続送信可能なパケット数の最大値Ｐｍａｘと上記生成可能な分割パケット数の最大値Ｆｍａｘとを掛け合わせたビット数より少ないビット数に上記記憶部の領域を適正化するようにしてもよい。
【００１４】
パケットを伝送する伝送路の状態を示す１つの指標として，レイテンシｌａが挙げられる。レイテンシｌａは，送信要求を受信してからデータの送信が完了するまでにかかる遅延時間である。送信要求を受信してからレイテンシｌａ以内にデータの送信が完了しないと，パケットは破棄されてしまう。
【００１５】
このレイテンシｌａの値から，伝送路の状態から，実際に分割して送信することができる分割パケット数の最大値に所定の上限を見出すことができる。この上限値から，上記記憶部の領域を最適化することができる。
【００１６】
また，上記記憶領域適正化部は，伝送路の状態に応じて，上記記憶部の領域を固定して管理してもよく，動的に管理してもよい。また，上記通信装置は，他の機器と無線通信する機器であってもよい。
【００１７】
また，上記課題を解決するために，本発明の別の観点によれば，パケットを連続して送受信し，または，該パケットを分割して送受信することを許容し，かつ，受信したパケットおよび／または分割パケットの受信状況を示す受信状況情報を記憶部に記憶する通信装置のメモリ領域管理方法であって，レイテンシｌａを取り込み，パケットおよび／または分割パケットの送信時間に関する情報に基づいて，１つの分割パケットを送信するために必要な最小時間Ｔｆを算出し，上記取り込んだレイテンシｌａと上記算出した１つの分割パケットを送信するために必要な最小時間Ｔｆとに基づき分割送信可能な分割パケット数の最大値Ｆｎを求め，連続送信可能な所与のパケット数の最大値Ｐｍａｘと，１パケットを分割することにより生成可能な所与の分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少なく，上記求められた分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数の領域に上記記憶部の領域を自動的に狭めるメモリ領域管理方法が提供される。
【００１８】
このメモリ領域管理方法では，レイテンシｌａを取り込み，パケットおよび／または分割パケットの送信時間に関する情報に基づいて，１つの分割パケットを送信するために必要な最小時間Ｔｆを算出する。上記取り込んだレイテンシｌａと上記算出した１つの分割パケットを送信するために必要な最小時間Ｔｆとに基づき，分割送信可能な分割パケット数の最大値Ｆｎを求める。連続送信可能な所与のパケット数の最大値Ｐｍａｘと，生成可能な所与の分割パケット数の最大値Ｆｍａｘと，を掛け合わせたビット数より少なく，分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数の領域に上記記憶部の領域を自動的に狭める。
【００１９】
これによれば，記憶部が確保するメモリ領域が，連続送信可能な所与のパケット数の最大値Ｐｍａｘ×生成可能な所与の分割パケット数の最大値Ｆｍａｘのビット数より少なく，分割送信可能な分割パケット数の最大値Ｆｎ以上のビット数の領域に適正化される。これにより，通信装置に備えられたメモリ空間の無駄な消費を回避することができる。
【００２０】
なお，パケットおよび／または分割パケットの送信時間に関する情報としては，パケットを連続して送信するバーストモード（Burst Mode）を使用した場合，図１０に示したそれぞれのパケットの間隔（ＩＦＳ：Inter Frame Space），１つの分割パケットを送信するとき，その分割パケットの変調レートなどを示すＰＨＹ  Ｈｅａｄｅｒ，分割パケットを伝送するために必要な最小時間等が挙げられる。
【発明の効果】
【００２１】
以上説明したように，本発明によれば，パケットを連続して送受信し，または，該パケットを分割して送受信することを許容する通信において，受信状況を管理するメモリ領域を適正化する通信装置，および，受信状況を管理するためのメモリ領域の管理方法を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照しながら，本発明の好適な実施形態について詳細に説明する。なお，以下の説明及び添付図面において，同一の構成及び機能を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２３】
（通信システム）
まず，本発明の一実施形態にかかる通信システムについて，その一例を示した図１を参照しながら説明する。通信システム１０は，アクセスポイントである基地局１００および無線ＬＡＮカードを有するＰＣ（Personal Computer）２００ａやＴＶ２００ｂを有している。ＰＣ２００ａやＴＶ２００ｂは，無線通信装置２００の一例である。基地局１００と無線通信装置２００とは，無線ＬＡＮにより接続されていて，これによりパケットを連続して送受信し，または，そのパケットを分割して送受信するようになっている。なお，基地局１００は，ＨＵＢ４００を介して有線ＬＡＮ５００により図示しない電子機器と通信可能である。
【００２４】
無線ＬＡＮには，たとえば，ＩＥＥＥ８０２．１１ａやＩＥＥＥ８０２．１１ｅ等の標準規格（プロトコル）が存在し，そのアクセス制御システム（ＭＡＣ（Medium Access Control）システム）は，たとえば，ＭＢＯＡ（MultiBand OFDM Alliance）等により詳細に規格化されている。これによれば，複数のパケットを連続送信可能なバーストモードにおいて，パケットが送信側機器から受信側機器へ送信された場合，受信側機器は，たとえば，ＣＲＣチェックサム情報を用いてエラーを検出することにより，パケットを正しく受信したか否かを判定する。パケットを正しく受信した場合，受信側機器は，「ＡＣＫ」を送信側機器に送信することにより，パケットが正しく受信されたことを送信側機器に知らせる。
【００２５】
一方，パケットを正しく受信しなかった場合，受信側機器は，「ＮＡＫ」を送信側機器に送信することにより，パケットが正しく送信されなかったこと送信側機器に知らせる。これにより，一定条件の下，送信側機器は，該当パケットを再送信する。
【００２６】
このようなアクセス制御方式において，図１の基地局１００が送信側機器の場合，ＰＣ２００ａ，ＴＶ２００ｂは，受信側機器となり，ＰＣ２００ａ，ＴＶ２００ｂが送信側機器の場合，基地局１００は，受信側機器となるが，以下では，基地局１００を送信側機器とし，ＰＣ２００ａ，ＴＶ２００ｂで示した無線通信装置２００を受信側機器として説明する。
【００２７】
（基地局１００）
送信側機器である基地局１００は，伝送路の状態に応じて，パケットをより小さい単位のフラグメントに分割（フラグメント化）し，フラグメントされたパケット（分割パケットとも称呼する。）を無線通信装置２００に伝送する。たとえば，基地局１００が，ＩＥＥＥ８０２．１１ｅにて規定されたＢｌｏｃｋ  ＡＣＫ（ＢＡ）方式に基づいて，パケットを連続送信する場合について説明する。なお，ＢＡ方式では，送信側機器は，パケットを連続送信することができる。これに対して，受信側機器は，連続送信されたパケットの各パケットに応答（すなわち，ＡＣＫまたはＮＡＫの送信）する必要はなく，連続送信された複数のパケットに対して１回応答をすればよい。
【００２８】
具体的には，図２に示したように，ＩＥＥＥ８０２．１１ｅにて規定されたＢＡ方式では，固有のシーケンスＮｏが付与された最大６４個分のパケット（Ｓｅｑ．＃１のパケット，Ｓｅｑ．＃２のパケット，・・・，Ｓｅｑ．＃６４のパケット）が，連続して送信可能である。さらに，それぞれのパケットを最大１６個の小さな単位に分けた分割パケット（Ｆｒａｇ．＃１のパケット，Ｆｒａｇ．＃２のパケット，・・・，Ｆｒａｇ．＃１６のパケット）が，分割して送信可能である。
【００２９】
すなわち，プロトコルにより予め定められている連続送信可能なパケット数の最大値は，ＩＥＥＥ８０２．１１ｅの場合には「６４」であり，プロトコルにより予め定められている１パケットを分割して生成可能な分割パケット数の最大値は，ＩＥＥＥ８０２．１１ｅの場合には「１６」である。
【００３０】
なお，また，基地局１００のハードウエア構成は，次に説明する無線通信装置２００のハードウエア構成と同様であるので，説明を省略する。
【００３１】
（無線通信装置の構成および機能）
まず，受信側機器である無線通信装置２００の構成および機能について，図３（ａ）のハードウエア構成図および図３（ｂ）の機能構成図を参照しながら説明する。
【００３２】
図３（ａ）に示したように，無線通信装置２００は，ＲＯＭ２０５，ＣＰＵ２１０，ＲＡＭ２１５，無線通信回路２２０およびバス２２５を有して構成されている。
【００３３】
ＲＯＭ２０５には，無線通信装置２００を動作させるための基本的なプログラムや，無線通信装置２００が異常なときに起動するプログラム等が記録されている。ＣＰＵ２１０は，無線通信装置２００全体を制御する。ＲＡＭ２１５には，無線通信装置２００を動作させるために必要な各種データが記憶されている。また，ＲＡＭ２１５には，基地局１００から送信されたパケットおよび／または分割パケットの受信状況をそれぞれ管理するための受信状況情報が記憶されている。
【００３４】
無線通信回路２２０は，ＩＥＥＥ８０２．１１ｅなどのプロトコルに規定された無線通信方法にて無線ＬＡＮ３００介して基地局１００とパケット通信するためのインターフェースである。バス２２５は，ＲＯＭ２０５，ＣＰＵ２１０，ＲＡＭ２１５および無線通信回路２２０の各デバイス間で情報をやりとりする経路である。なお，ＲＡＭ２１５は，記憶装置の一例であり，光ディスクや光磁気ディスク，ハードディスクなどの記憶装置であってもよい。
【００３５】
つぎに，無線通信装置２００の機能構成について，図３（ｂ）を参照しながら説明する。無線通信装置２００は，通信部２５０，記憶部２５５，受信状況判定部２６０，メッセージ作成部２６５，パケット組立部２７０および記憶領域適正化部２７５の機能ブロックにて示される各機能を有している。
【００３６】
通信部２５０は，パケットまたは分割パケット（フラグメントされたパケット）を送受信する。
【００３７】
記憶部２５５は，基地局１００から送信されたパケットおよび／または分割パケットの受信状況（すなわち，受信状況情報）を記憶する。このようにして，パケットおよび／または分割パケットの受信状況を記憶した肯定応答ビットマップを，以下，ＡＣＫ  Ｍａｐ２５５ａと呼ぶ。
【００３８】
ＡＣＫ  Ｍａｐ２５５ａは，図４の左側に示したように，縦軸に連続送信可能なパケット数を示し，横軸に１パケットから生成（分割）可能な分割パケット数を示したビットマップである。ＩＥＥＥ８０２．１１ｅの場合，前述したように，連続送信可能なパケット数の最大値は「６４」であり，１パケットを分割して生成可能な分割パケット数の最大値は「１６」である。よって，従来，ＡＣＫ  Ｍａｐ２５５ａには，縦方向に６４ビット，横方向に１６ビット，全部で１０２４（＝６４×１６）ビットのメモリ領域が固定して確保されていた。
【００３９】
たとえば，ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）の場合，画像データおよび音声データが基地局１００から送信可能なため，無線通信装置２００の記憶部２５５では，画像データ受信状況を管理するために１０２４ビットのメモリ領域が消費され，さらに，音声データ受信状況を管理するために１０２４ビットのメモリ領域が消費された。このため，合計で２０４８ビットものメモリ領域がＡＣＫ  Ｍａｐ２５５ａのために必要となっていた。
【００４０】
しかし，携帯電話などのモバイル型電子機器のように，機器自体が小さく，収容できる揮発性メモリ（ＲＡＭ）の容量に制限がある装置では，メモリの消費を極力抑えたメモリ領域管理方法が望まれる。このような背景から，本実施形態では，ＡＣＫ  Ｍａｐ２５５ａとして確保されるメモリ領域を，従来と比較して小さくなるように適正化するが，これについては後述する。
【００４１】
受信状況判定部２６０は，ＣＲＣチェックサム情報を用いてエラーを検出したり，電波の強度を検出する等のエラー検出方法により，パケットを正しく受信したか否かを判定する。メッセージ作成部２６５は，パケットを正しく受信した場合，パケットが正しく送信されたことを知らせるメッセージとして「ＡＣＫ」を出力する。一方，メッセージ作成部２６５は，パケットを正しく受信しなかった場合，パケットが正しく送信されなかったことを知らせるメッセージとして「ＮＡＫ」を出力する。
【００４２】
パケット組立部２７０は，受信した分割パケットのうち，同一パケットに属する複数の分割パケットが正しく受信された場合，その分割パケットを組み立てて１つのパケットを再構築する。また，パケット組立部２７０は，組立に必要なパケットを正しく受信した場合には，それらのパケットを組み立ててデータを再構築する。
【００４３】
記憶領域適正化部２７５は，パケットおよび／または分割パケットを伝送する伝送路に合わせて，プロトコルにより予め定められた，連続送信可能なパケット数の最大値と，プロトコルにより予め定められた，１パケットを分割して生成可能な分割パケットの数の最大値と，を掛け合わせたビット数より少ない領域にＡＣＫ  Ｍａｐ２５５ａの領域を狭める。
【００４４】
なお，以上に説明した無線通信装置２００の各機能は，実際には，ＣＰＵがこれらの機能を実現する処理手順を記述したプログラムを実行することにより，または，いずれかの機能を実現するためのＩＣ等を制御することにより達成される。たとえば，図３（ｂ）に示した無線通信装置２００の受信状況判定部２６０，メッセージ作成部２６５，パケット組立部２７０および記憶領域適正化部２７５の各機能は，これらの機能を実現する処理手順を記述したプログラムを図３（ａ）のＲＯＭ２０５に記憶し，ＣＰＵ２１０が，このようにして記憶されたプログラムを実行することにより達成される。また，たとえば，通信部２５０の機能は，無線ＬＡＮカードに設けられたＩＣチップにより達成される。
【００４５】
（パケットの分割と伝送路の状態）
つぎに，パケットの分割と伝送路の状態との関係について説明する。伝送路の状態が良好な場合，パケットは，分割されることなく基地局１００から無線通信装置２００へ送信される。この場合，伝送路の状態がよいので，本来の大きさのパケットが送信されても，伝送路上で他のパケットと衝突（コリジョン）したり，パケットが劣化して受信側でそのパケットが正しく受信されない確率が低いためである。また，パケットを分割して送信すると，オーバヘッドが大きくなるため，なるべく分割しないほうがよいためである。
【００４６】
よって，伝送路の状態が良好な場合，パケットは分割されない。よって，ＡＣＫ  Ｍａｐ２５５ａのうち，図５にてＲで示した範囲，すなわち，フラグメントＮｏが「１」，シーケンスＮｏが「１」〜「６４」の６４ビットの領域が，使用される最大範囲となる。
【００４７】
たとえば，図６に示したように，分割されていない６つのパケット（Ｓｅｑ．Ｎｏ＃１，Ｓｅｑ．＃２，・・・，Ｓｅｑ．＃６）が，基地局１００から送信された場合，図５のＡＣＫ  Ｍａｐ２５５ａのメモリ領域については，各パケットが分割されていないため，横軸では「１」の領域のみ使用される。また，６個のパケットが送信されているため，縦軸では「１」〜「６」の領域が使用される。よって，この場合，ＡＣＫ  Ｍａｐ２５５ａのメモリ領域のうち，使用領域は６（＝１×６）ビットのみである。なお，図６の各パケットの大きさは，ＭＡＣシステムにおける最大転送単位（ＭＳＤＵ：MAC Service Data Unit）以下である。
【００４８】
このとき，図６に示したように，Ｓｅｑ．＃１，＃４，＃６のパケットはエラー受信され，Ｓｅｑ．＃２，＃３，＃５のパケットは正しく受信された場合，受信状況判定部２６０は，それらの判定に基づき，ＡＣＫ  Ｍａｐ２５５ａのビット位置（１，１）に「×」，ビット位置（１，２）に「○」，ビット位置（１，３）に「○」，ビット位置（１，４）に「×」，ビット位置（１，５）に「○」，ビット位置（１，６）に「○」を格納する。なお，これらの情報は，パケットおよび／または分割パケットの受信状況を示した受信状況情報である。
【００４９】
「×」が格納されたビット位置に対応するパケットに対しては，「ＮＡＫ」が基地局１００に送信され，一定条件の下，基地局１００から同パケットが再送される。また，６個のパケットがすべて正しく受信されると，それらのパケットが組み立てられ，利用者にデータとして提供されるとともに，ＡＣＫ  Ｍａｐ２５５ａのビット位置（１，１）〜ビット位置（１，６）に格納された受信状況情報は受信状況判定部２６０により消去される。
【００５０】
一方，伝送路の状態が劣悪な場合，１つのパケットは，最大１６の分割パケットに分割され，分割パケット毎に基地局１００から無線通信装置２００へ送信される。この場合，伝送路の状態が悪いので，本来の大きさのパケットを送信すると，他のパケットと衝突（コリジョン）したり，パケットが劣化して受信側でそのパケットが正しく受信されない確率が高い。よって，たとえば，４つのパケットが送信された場合，図７に示したように，ＡＣＫ  Ｍａｐ２５５ａのメモリ領域のうち，シーケンスＮｏが「１」〜「４」の領域のみが使用される。すなわち，ＡＣＫ  Ｍａｐ２５５ａのメモリ領域のうち，最大でもＳにて示した６４（＝１６×４）ビットの領域のみが使用される。 
【００５１】
たとえば，図８に示したように，パケットを分割して生成された複数の分割パケット（Ｓｅｑ．＃１＋Ｆｒａｇ．＃１，Ｓｅｑ．＃１＋Ｆｒａｇ．＃２，・・・）が，基地局１００から送信された場合，図７のＡＣＫ  Ｍａｐ２５５ａのメモリ領域については，第１パケットおよび第３パケットが４つの分割パケットに分割されているため，横軸では「１」〜「４」のフラグメントＮｏの領域が使用される。また，３個のパケットが送信されているため，縦軸では「１」〜「３」のシーケンスＮｏの領域が使用される。よって，この場合，ＡＣＫ  Ｍａｐ２５５ａのメモリ領域のうち，使用領域は１２（＝４×３）ビットのみである。
【００５２】
このとき，図８に示したように，Ｓｅｑ．＃１のパケットが，４つの分割パケットに分割されていて，Ｓｅｑ．＃１の＋Ｆｒａｇ．＃１，＃３の分割パケットがエラー受信され，同Ｓｅｑ．のＦｒａｇ．＃２，＃４の分割パケットが正しく受信されている場合，受信状況判定部２６０は，それらの判定に基づき，図７に示したように，ＡＣＫ  Ｍａｐ２５５ａのビット位置（１，１）およびビット位置（３，１）に「×」，ビット位置（２，１）およびビット位置（４，１）に「○」を格納する。
【００５３】
つぎに，図８のＳｅｑ．＃２のパケットは，分割されることなく送信され，正しく受信されているので，図７のＡＣＫ  Ｍａｐ２５５ａのビット位置（１，２）には，「○」が格納される。また，ビット位置（２，２）〜（４，２）は使用されない。
【００５４】
さらに，図８のＳｅｑ．＃３のパケットは，４つの分割パケットに分割されていて，Ｓｅｑ．＃３のＦｒａｇ．＃１，＃４の分割パケットがエラー受信され，同Ｓｅｑ．のＦｒａｇ．＃２，＃３の分割パケットが正しく受信されている場合，受信状況判定部２６０は，それらの判定に基づき，図７に示したように，ＡＣＫ  Ｍａｐ２５５ａのビット位置（１，３）およびビット位置（４，３）に「×」，ビット位置（２，３）およびビット位置（３，３）に「○」を格納する。
【００５５】
「×」が格納されたビットにて管理される分割パケットに対しては，「ＮＡＫ」が基地局１００に送信され，これにより，基地局１００から同分割パケットが再送される。また，各分割パケットがすべて正しく受信された場合，それらの分割パケットが組み立てられ，利用者に提供される。たとえば，第１パケットのＦｒａｇ．＃１〜Ｆｒａｇ．＃４の分割パケットが正しく受信され，その情報が利用者に提供された後には，ＡＣＫ  Ｍａｐ２５５ａのビット位置（１，１）〜ビット位置（４，１）に格納された受信状況情報は受信状況判定部２６０により消去される。
【００５６】
（無線通信装置２００の動作）
つぎに，無線通信装置２００の動作について，図９のメモリ領域適正化処理を示したフローチャートを参照しながら説明する。
【００５７】
ここでは，５ＧＨｚ帯域を使用する無線ＬＡＮシステム８０２．１１ａを例に挙げて説明する。また，８０２．１１ａを利用するアプリケーションの１つとしてＶｏＩＰを挙げて説明する。このＶｏＩＰの許容レイテンシは，一般的に３０（msec）と考えられる。また，８０２．１１ａでは，連続送信可能なパケット数の最大値Ｐｍａｘ「６４」，１つのパケットから生成可能な分割パケット数の最大値Ｆｍａｘ「１６」であり，これらの値は，予めＲＡＭ２１５に記憶されている。
【００５８】
まず，ステップ９００からメモリ領域適正化処理が開始され，ステップ９０５に進んで，記憶領域適正化部２７５は，ＲＡＭ２１５からレイテンシｌａの値「３０」を取得し，ステップ９１０に進んで，連続送信可能なパケット数の最大値Ｐｍａｘの値「６４」を取得し，ステップ９１５に進んで，生成可能な分割パケット数の最大値Ｆｍａｘの値「１６」を取得する。つぎに，記憶領域適正化部２７５は，ステップ９２０に進み，１つの分割パケットを送信するために必要な最小時間Ｔｆを算出する。
【００５９】
８０２．１１ａにて規定されている，パケットを連続して送信するバーストモード（Burst Mode）を使用した場合，図１０に示したように，それぞれのパケットの間隔（ＩＦＳ：Inter Frame Space）をＳＩＦＳ＝１６（usec）に保つ必要がある。さらに，１つの分割パケット（フラグメント）を送信するとき，その分割パケットの変調レートなどを示すＰＨＹ  Ｈｅａｄｅｒを各分割パケットの前に追加しなければならない。このＰＨＹ  Ｈｅａｄｅｒの送信時間は２０（usec）である。その後，実際の分割パケット（図１０ではフラグメント＃１，＃２）を送信する。このとき，分割パケットの大きさ（バイト数）にかかわらず，８０２．１１ａの定義されているパケット送信の最小単位，すなわち，４（usec）が送信時間として最低必要となる。この結果，１つの分割パケットを送信するのに要する最小時間Ｔｆは，４０（＝１６＋２０＋４）（usec）となる。このようにして，ステップ９２０にて分割パケットを送信するために必要な最小時間Ｔｆが算出される。
【００６０】
つぎに，記憶領域適正化部２７５は，ステップ９２５に進み，分割送信可能な分割パケット数の最大値Ｆｎを求める。前述したように，一般的には，ＶｏＩＰ利用時の最大許容レイテンシは，３０（msec）程度と考えられる。このため，送信要求を受信してから３０（msec）以内にデータの送信が完了しないと，パケットが破棄されてしまう。
【００６１】
これを考慮すると，１つの分割パケットを送信するのに要する最小時間Ｔｆが４０（usec）であるから，Ｂｌｏｃｋ  ＡＣＫを要求せずに一度に送れる分割パケット数の最大値Ｆｎは，以下のように算出される。
Ｆｎ＝３０（msec）／４０（usec）＝７５０（フラグメント）
この結果，Ｆｎ＝７５０（フラグメント）以上のパケットおよび／または分割パケットの受信状況を管理する必要はないことがわかる。
【００６２】
そこで，記憶領域適正化部２７５は，ステップ９３０に進み，連続送信可能なパケット数の最大値Ｐｍａｘ×生成可能な分割パケット数の最大値Ｆｍａｘの値より小さく，かつ，分割送信可能な分割パケット数の最大値Ｆｎより大きいビット数の領域をＡＣＫ  Ｍａｐ２５５ａのメモリ領域として確保する。これを視覚的に表すと，図１１に示したように，Ｒ領域は６４ビットとなるので，Ｓ領域は，（６８６＋ｎ）／１６≦ｎを満たす領域を確保しなければならない。これにより，ｎは「４６」となる。このようにして，ＲおよびＳで示された領域が，メモリ領域として確保される。この結果，斜線部Ｑの２７４（＝１０２４−７５０）ビットは，パケットおよび／または分割パケットの受信状況の管理に使用されることがないことがわかる。
【００６３】
このようにして，記憶領域適正化部２７５は，連続送信可能なパケット数の最大値Ｐｍａｘ×生成可能な分割パケット数の最大値Ｆｍａｘビットより小さく，かつ，分割送信可能な分割パケット数の最大値Ｆｎビット以上の領域をＡＣＫ  Ｍａｐ２５５ａのメモリ領域として確保し，ステップ９９５に進んで本処理を終了する。
【００６４】
以上に説明したように，連続送信可能なパケット数の最大値Ｐｍａｘが「６４」，生成可能な分割パケット数の最大値Ｆｍａｘが「１６」の場合，従来においては，前述したとおり，最大「１０２４」のパケットおよび／または分割パケットの受信状況情報がＡＣＫ  Ｍａｐ２５５ａに格納可能なように１０２４ビットのメモリ領域が受信状況を把握するために確保されていた。
【００６５】
この最大「１０２４」のパケットおよび／または分割パケットをすべてバーストモードで送信した場合，最初のパケットおよび／または分割パケットを送信してから，最後のパケットおよび／または分割パケットを送信し終わるまでに要する時間は，
１０２４（フラグメント）×４０（１分割パケットの送信にかかる最小時間）
＝４０９６０（usec）
となる。
【００６６】
ところが，たとえば，レイテンシ等，パケットおよび／または分割パケットを伝送する伝送路の状態を考慮すると，前述したように，一度に送信可能なパケットおよび／または分割パケット数には所定の上限があることを発明者らは見出した。
【００６７】
そこで，本実施形態にかかる無線通信装置２００は，パケットおよび／または分割パケットを伝送する伝送路の状態に応じて，パケットおよび／または分割パケットの受信状況情報を記憶するメモリ領域を自動的に狭める。これにより，機器に備えられたメモリ空間の無駄な消費を抑えることができる。特に，携帯電話などのモバイル型の電子機器では，機器自体が小さく，使用できる揮発性メモリ（ＲＡＭ）の容量に制限がある。したがって，メモリの消費を極力抑えながら，パケットおよび／または分割パケットの受信状況を管理することができる本実施形態にかかる通信装置は，モバイル型の電子機器に特に有益である。
【００６８】
なお，記憶領域適正化部２７５は，ＡＣＫ  Ｍａｐ２５５ａのメモリ領域を，上述したように伝送路の状態に応じて自動的に狭めた後には，更に適正化することなく固定して管理してもよいし，伝送路の状態に応じて動的に管理してもよい。伝送路の状態に応じて動的に管理するとは，たとえば，次のような方法が挙げられる。
【００６９】
すなわち，記憶領域適正化部２７５は，送信されたパケットおよび／または分割パケットのうち，正しく受信されたパケットおよび／または分割パケットと正しく受信されなかったパケットおよび／または分割パケットとをある一定期間またはある一定個数それぞれ累積し，累積されたパケット数および／または分割パケット数をそれぞれ比較する。この結果，記憶領域適正化部２７５は，正しく受信したパケットおよび／または分割パケットに対して正しく受信されなかったパケットおよび／または分割パケットの割合がある一定の閾値を超えた場合には，更にパケットがより多くの分割パケットに分割されることを考慮して，現時点のメモリ領域より大きなメモリ領域をＡＣＫ  Ｍａｐ２５５ａに割り当てる。これによれば，Ｐｍａｘ×Ｆｍａｘビットより小さい領域であって，伝送路の状態に動的に適合させた最適な領域をメモリ領域に割り当てることができる。
【００７０】
通信システム１０は，無線通信によりパケット送信するシステムの一例である。また，基地局１００は，通信装置の一例であって，無線通信可能なサーバなど，無線通信手段を有するすべての電子機器であればよい。また，無線通信装置２００は，通信装置の一例であって，ＰＣ２００ａやＴＶ２００ｂに限られず，たとえば，携帯電話，ノートＰＣ，ＰＤＡ（Personal Digital Assistant）等のモバイル機器のように無線通信手段を有するすべての電子機器であればよい。
【００７１】
また，通信システム１０は，無線ＬＡＮのようなアクセスポイントを必要とせず，無線通信可能な複数の電子機器（ＰＣ，ＰＤＡ，携帯電話等）が，アドホックネットワークにより接続されたシステムであってもよい。アドホックネットワークでは，ＩＥＥＥ８０２．１１ｅのみならず，広くコンピュータ等の無線接続に用いられているＩＥＥＥ８０２．１１ｘ，Ｂｌｕｅｔｏｏｔｈなどの技術を用いながら多数の端末をアクセスポイントの介在なしに相互に接続する形態（マルチホップ通信）を取ることができる。
【００７２】
上記実施形態において，各部の動作はお互いに関連しており，互いの関連を考慮しながら，一連の動作として置き換えることができる。そして，このように置き換えることにより，通信装置の発明の実施形態を通信方法の発明の実施形態とすることができる。
【００７３】
また，上記各部の動作を，各部の処理と置き換えることにより，プログラムの実施形態とすることができる。また，プログラムをコンピュータ読み取り可能な記録媒体に記憶させることにより，プログラムの実施形態をプログラムに記録したコンピュータ読み取り可能な記録媒体の実施形態とすることができる。
【００７４】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７５】
たとえば，ＡＣＫ  Ｍａｐ２５５ａは，横軸に生成（分割）可能な分割パケット数，縦軸に連続送信可能なパケット数を表したビットマップにて構成された。しかし，本発明では，必要最低限のメモリ空間が確保されていれば，受信状況情報の記録方法はどのような方法であってもよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態にかかる通信システムの全体図である。
【図２】同実施形態にかかるパケットおよび分割パケット説明するための図である。
【図３】同実施形態にかかる図３（ａ）は，同実施形態にかかる無線通信装置のハードウエア構成図であり，図３（ｂ）は，同実施形態にかかる無線通信装置の機能構成図である。
【図４】同実施形態にかかるＡＣＫ  Ｍａｐのメモリ領域を示した図である。
【図５】同実施形態にかかるＡＣＫ  Ｍａｐのメモリ利用領域の一例を示した図である。
【図６】同実施形態にかかるパケット受信状況の一例を示した図である。
【図７】同実施形態にかかるＡＣＫ  Ｍａｐのメモリ利用領域の一例を示した図である。
【図８】同実施形態にかかるパケット受信状況の一例を示した図である。
【図９】同実施形態にて無線通信装置が実行するメモリ領域適正化処理ルーチンを示したフローチャートである。
【図１０】同実施形態にかかるパケット送信所要時間の一例を示した図である。
【図１１】同実施形態にかかるＡＣＫ  Ｍａｐのメモリ領域の最適化を示した図である。
【符号の説明】
【００７７】
１０        通信システム
１００      基地局
２００      無線通信装置
２０５      ＲＯＭ
２１０      ＣＰＵ
２１５      ＲＡＭ
２２０      無線通信回路
２００ａ    ＰＣ
２００ｂ    ＴＶ
２２５      バス
２５０      通信部
２５５      記憶部
２５５ａ    ＡＣＫ  Ｍａｐ
２６０      受信状況判定部
２６５      メッセージ作成部
２７０      パケット組立部
２７５      記憶領域適正化部
３００      無線ＬＡＮ
【図１】
2007267182.tif 000003
【図２】
2007267182.tif 000004
【図３】
2007267182.tif 000005
【図４】
2007267182.tif 000006
【図５】
2007267182.tif 000007
【図６】
2007267182.tif 000008
【図７】
2007267182.tif 000009
【図８】
2007267182.tif 000010
【図９】
2007267182.tif 000011
【図１０】
2007267182.tif 000012
【図１１】
2007267182.tif 000013