"データを再送する送信装置と,前記送信装置からの再送データを受信する受信装置とを備える通信システムであって,前記送信装置は,前記再送データを複数に分割して生成された各分割データに,シーケンシャル番号と前記再送データにおける位置情報と複数の分割データの最後であるかを示す情報を付加して,前記受信装置に対して送信する,通信システム。データを送信する送信装置と,前記送信装置からの送信データを受信する受信装置とを備える通信システムであって,前記送信装置は,前記送信データを複数に分割して生成された各分割データに,再送要求であることを示す情報とシーケンシャル番号と前記送信データにおける位置情報とを付加して,前記受信装置に対して送信する,通信システム。上述したHSDPAによる35Gの移動通信システムが実現された後は,続いて,更なる高速化,大容量化が実現する第4世代に早期に移行することが期待されているが,現状,第4世代に移行する前に,39Gスーパー3Gと呼ばれることもあると呼ばれる段階をもう一段経て4Gに移行することが予定されている。39Gの通信速度は,最大速度100Mbps程度が想定されている。3GPPでは,現在,39Gの仕様として,図1及び図2に示した固定長のRLCPDUを可変長にすることが検討されている。図4は,RLCPDUを可変長にした場合に想定されるRLCサブレイヤの構成を示す図である。図4に示すように,RLCPDUを可変長にした場合,シーケンス番号SNはRLCSDUを識別する番号として用いられ,各RLCSDUを構成するRLCPDUを識別するためのセグメントインジケータSISegmentIndicatorの導入が想定されている。RLCPDUが固定長の場合,固定長のRLCSDUを構成するRLCPDUの数は一意に決まるので,RLCPDUを識別することで,RLCSDUも識別することができる。しかしながら,RLCPDUを可変長にする場合,RLCSDUを構成するRLCPDUの数も一意に決まらないので,RLCSDUをも識別する符号を導入する必要性が生じ,従来,RLCPDUを識別するために用いていたシーケンス番号SNをRLCSDUを識別する符号に用い,RLCPDUを識別する符号として,新たにセグメントインジケータSIを導入したものである。図5は,RLCPDUの可変長にした場合のフォーマット例を示す図である。上述したように,RLCPDUを可変長にした場合,シーケンス番号SNはRLCSDUを識別する番号となるが,RLCPDUは,このシーケンス番号SNとその配下のセグメントインジケータSIとの組み合わせにより識別されることとなる。フォーマットにおいて,セグメントインジケータSIの領域が複数設けられるのは,可変長に分割されたRLCPDUがさらに分割されるような場合に,さらに分割されたRLCPDUを識別するために更なるセグメントインジケータSIを付与する必要があるからである。RLCPDUを可変長にした場合の再送制御では,以下のような問題が生じる。図6は,RLCPDUを可変長にした場合のRLC受信側の動作を説明する図である。RLCの受信側でRLCPDUの抜けが検出された場合,再送要求として,当該抜けたRLCPDUのシーケンス番号SNとセグメントインジケータSIを送信側に通知する。図6aに示すように,例えば,SN0,SI1のRLCPDUが抜け,再送要求される。このとき,抜けたRLCPDUのデータ長が不明なので,セグメントインジケータSI順に格納するために,抜けたRLCPDUのためのバッファ領域を空けておくことができない図6b参照。仮にあらかじめバッファ領域を空けるとすると,設定されている最大長のRLCPDUを受信することを想定する必要があり,バッファ領域の無駄に消費する可能性が高い。特許文献1では,可変長のMAChsPDUをRLCPDUの固定長単位に分割したが,これは,RLCサブレイヤでいずれRLCPDUに分割されるので,問題ないが,RLCサブレイヤより上位レイヤでデータ分割は行われないので,同様の手法を用いることはできない。また,スーパー3Gのような高速通信では,一つのデータ長を長くすることで効率的な通信が可能となり,むやみにデータ分割するのは好ましくない。図7は,RLCPDUの最大長を考慮したバッファ領域の使用状態を説明する図である。例えば,PLCPDUの最大長が1500バイトとすると,一つのRLCPDUのために1500バイトのバッファ領域を用意する必要があり,図中の破線部のバッファ領域が無駄になる。また,RLCPDUを受信される順序に従って詰めて格納する場合,同一のシーケンス番号SNのRLCPDUが連続して受信されるとも限らず,異なるシーケンス番号SNのRLCPDUが混在して受信される場合,同一のシーケンス番号SNのRLCPDUを抽出してRLCSDUを組み立てなければならず,RLCSDUの組立も複雑となる。従って,本発明の目的は,RLCPDUが可変長である場合において,バッファ領域を無駄に消費することなく,受信されるRLCPDUを効率的にバッファに格納する無線受信装置を提供することにある。上記目的を達成するための本発明の無線受信装置の第一の構成は,無線通信のプロトコルレイヤを構成するレイヤ2に属するRLCレイヤで,可変長のRLCPDUデータを受信し,一つ又は複数のRLCPDUデータから一つのRLCSDUデータを組み立てる無線受信装置において,RLCSDUデータのあらかじめ決められた最大データ長を有する複数の領域に区切られたバッファメモリと,受信されたRLCPDUデータのヘッダに含まれる第一の順序情報を参照し,前記第一の順序情報が同一であるRLCPDUデータを前記バッファメモリの同一の領域に格納し,それぞれの領域に格納されたRLCPDUデータ毎にRLCSDUデータを組み立てる制御部とを備えることを特徴とする。本発明の無線受信装置の第二の構成は,上記第一の構成において,前記制御部は,前記バッファメモリの一つの領域に複数のRLCPDUデータを格納する場合,複数のRLCPDUデータを当該領域に受信順序に従って格納し,RLCSDUデータを組み立てるために,当該領域に格納された複数のRLCPDUのヘッダに含まれる第二の順序情報により特定される順序に従って複数のRLCPDUデータを順次読み出し,当該順序に並べ替えて,RLCSDUデータを組み立てることを特徴とする。本発明の無線受信装置の第三の構成は,上記第二の構成において,前記バッファメモリの各領域に格納される各RLCPDUデータの前記第二の順序情報,先頭アドレス,データ長を一組のデータとして記憶する管理メモリを備え,前記制御部は,複数のRLCPDUデータの受信順序に従って,各RLCPDUデータの前記第二の順序情報,先頭アドレス,データ長を含む一組のデータを前記管理メモリに順次記録することを特徴とする。本発明の無線受信装置の第四の構成は,上記第三の構成において,複数のRLCPDUデータの受信順序が前記第二の順序情報の順序通りに連続している場合,前記制御部は,第二の順序情報が連続している複数のRLCPDUデータについて,その最初のRLCPDUデータの第二の順序情報と最後のRLCPDUデータの第二の順序情報と,最初のRLCPDUデータの先頭アドレスと,当該第二の順序情報が連続している複数のRLCPDUデータ全体のデータ長とを一組のデータとして前記管理メモリに記録することを特徴とする。本発明の無線受信装置の第五の構成は,上記第二の構成において,前記制御部は,前記バッファメモリの一つの領域に複数のRLCPDUデータを格納する場合,当該複数のRLCPDUデータのヘッダに含まれる前記第一の順序情報と先頭アドレス情報により特定される前記バッファメモリのアドレスに格納し,当該領域に格納された複数のRLCPDUデータの格納順序に従って複数のRLCPDUデータを読み出し,RLCSDUデータを組み立て,前記先頭アドレス情報は,複数のRLCPDUデータの送信順序及びデータ長に従って与えられることを特徴とする。本発明の無線受信装置の第六の構成は,上記第五の構成において,前記制御部は,再送制御により,すでにRLCPDUデータが格納されている前記バッファメモリのアドレスと同一の先頭アドレス情報を有するRLCPDUデータを受信した場合,当該先頭アドレス情報により特定される前記バッファメモリのアドレスに,当該受信したRLCPDUデータを上書きすることを特徴とする。本発明の無線受信装置の第七の構成は,上記第一の構成において,前記第一の順序情報は,RLCSDUデータを識別するシーケンス番号であることを特徴とする。本発明によれば,RLCレイヤにおけるRLCPDUデータが可変長となった場合において,無線受信装置が受信するRLCPDUデータを格納するバッファメモリを無駄なく効率的に用いることができる。以下,図面を参照して本発明の実施の形態について説明する。しかしながら,かかる実施の形態例が,本発明の技術的範囲を限定するものではない。図8は,本発明の実施の形態における無線受信装置の構成図である。無線受信装置は,無線通信端末装置10又は無線基地局装置20であって,無線通信端末装置10と無線基地局装置20は,それぞれRLCバッファ11,21及びそれに対する読み出し制御及び書き込み制御を行うRLC制御部12,22を備える。以下に説明する実施の形態例は,RLCの受信側におけるバッファ構成及びバッファ制御であって,HSDPAのようなダウンリンクに適用される場合は,無線通信端末装置10が本発明の無線受信装置であって,HSUPAのようなアップリンクに適用される場合は,無線基地局装置20が本発明の無線受信装置である。以下,無線通信端末装置10のRLCバッファ11及びRLC制御部12を例に説明するが,無線基地局装置20のRLCバッファ21及びRLC制御部22にも,本発明の実施の形態は同様に適用される。RLC制御部12,22は,ハードウェア,ソフトウェア,又は両方の組み合わせのいずれで構成されてもよい。図9は,本発明の実施の形態におけるRLCバッファの構成例を示す図である。RLCバッファ11は,RLCSDUを識別するシーケンス番号SN毎に区切られ,各SNに対して,あらかじめ決められているRLCSDUの最大長のバッファ量例えば1500バイトが与えられる。RLCPDUは上記図5に示したフォーマットで伝送され,ヘッダにシーケンス番号SN及びセグメントインジケータSIを有する。RLC制御部12は,RLCPDU受信時に,各RLCPDUのヘッダに含まれるシーケンス番号SNを参照して,SN毎にRLCPDUを振り分けて,各SNに割り当てられたバッファ領域に受信したRLCPDUを格納する。RLCSDUの最大長はあらかじめ決められているので,RLCSDUを識別するシーケンス番号ごとにRLCPDUを振り分けることで,可変長のRLCPDUのデータ長を考慮する必要なく,RLCPDUをRLCバッファ11に効率的に格納することができる。具体的には,RLCPDUをSN毎に振り分けることで,複数のRLCPDUをシーケンス番号毎に格納でき,シーケンス番号SNが同一である限り,同一のシーケンス番号SNのRLCPDUの全体のデータ長はRLCSDUの最大長を超えずに格納できるので,可変長のRLCPDUをRLCバッファ11に最大限効率的に格納することができる。図9aでは,図6と同様に,RLCPDUが1SN0SI0,2SN1SI0,3SN0SI2,4SN0SI1の順に受信されるとする。そうすると,1SN0SI0,3SN0SI2,4SN0SI1のRLCPDUは,RLCバッファ11におけるSN0に対して割り当てられた領域に受信順に格納され,2SN1SI0のRLCPDUは,RLCバッファ11におけるSN1に対して割り当てられた領域に格納される。3SN0SI2,4SN0SI1のRLCPDUは,再送により受信順序が入れ替わっているが,受信順に格納される。図9bは,RLCバッファ11を管理する管理メモリに記憶される情報であって,管理メモリは,例えばRLC制御部12の内部メモリである。または,RLCバッファ11の一部の領域を管理メモリとして用いてもよい。または,管理メモリ専用のメモリが設けられても良い。管理メモリも,RLCバッファ11に格納されるRLCPDUをシーケンス番号SN毎に管理し,管理メモリには,RLCPDUのセグメントインジケータSI毎に,RLCバッファ11における先頭アドレス,データ長及びそのシーケンス番号SNにおける最後のセグメントインジケータSIであるかどうかのビット情報が記憶される。RLC制御部12は,シーケンス番号SN毎に,LSI1となる最終のRLCPDUのセグメントインジケータSIまでのすべてのRLCPDUがRLCバッファ11に格納されると,図9bに示す管理メモリを参照して,各RLCPDUの先頭アドレスからセグメントインジケータSI順に読み出すことで,RLCPDUをセグメントインジケータSI順に並べ替えて,RLCSDUを組み立てる。図9aでは,RLC制御部12は,シーケンス番号SN0のRLCPDUについて,セグメントインジケータSI順,すなわち,1SN0SI0,4SN0SI1,3SN0SI2の順にRLCPDUを読み出し,RLCSDUを組み立てる。図10は,シーケンス番号SN毎にRLCバッファ11に格納されるRLCPDUを管理する管理メモリを用いた別の管理形態を示す図である。図10の管理メモリは,連続するセグメントインジケータSIの範囲を記憶できる領域を有する。領域aは,連続するセグメントインジケータSIの最初のSIと最後のSIとを記憶する。図10aに示すように,シーケンス番号SN0のRLCPDUについて,SI0のRLCPDUが受信されると,まだ一つのRLCPDUしか受信されていないので,領域aには,連続する最初のSIと最後のSIとして,同じSI0が記憶され,SI0のRLCPDUの先頭アドレスとそのデータ長が記憶される。続いて,SI0と連続するSI1のRLCPDUが受信されると,領域aには,連続する最初のSIとしてSI0,最後のSIとしてSI1が記憶され,先頭アドレスは,SI0のRLCPDUの先頭アドレスのままであり,データ長として,SI0とSI1のRLCPDUの合計データ長が記憶される。RLCPDUはセグメントインジケータSI順に受信され,セグメントインジケータSI順にRLCバッファ11に格納されている場合は,先頭アドレスとデータ長を指定することで,連続する複数のRLCPDUを読み出すことができ,セグメントインジケータSI毎に先頭アドレスとデータ長を記憶するよりも,小さいデータ量でRLCバッファ11に格納されるRLCPDUをより少ないデータ量で管理でき,管理メモリのメモリ容量を少なくすることができる。図10aの場合,SI0の先頭アドレスとSI0とSI1の合計データ長を記憶することで,連続して格納されるSI0とSI1の2つのRLCPDUを一組のデータで管理することができる。図10bでは,さらにSI1に連続するSI2のRLCPDUが受信され,領域aには,連続する最初のSIとしてSI0,最後のSIとしてSI2が記憶され,先頭アドレスは,最後のSIとして,同じSI0が記憶され,先頭アドレスは,SI0のRLCPDUの先頭アドレスのままであり,データ長として,SI0からSI2までのRLCPDUの合計データ長が記憶される。このように,セグメントインジケータSIが連続する限り,連続して格納される複数のRLCPDUを一組のデータで管理することができ,管理メモリのメモリ容量を少なくすることができる。図11は,本発明の実施の形態におけるRLCPDUの別のフォーマット例とRLCバッファの構成例を示す図である。図11aのRLCPDUのフォーマット例では,図5に示したセグメントインジケータSIに代わって,セグメントポインタSPが用いられる。セグメントポインタSPは,RLCバッファ11におけるシーケンス番号SN毎の各バッファ領域の先頭アドレスからのオフセットアドレスである。RLCバッファ11は,RLCSDUの最大長例えば,1500バイト単位であらかじめ区切られており,各シーケンス番号に対応するバッファ領域のアドレス範囲は特定可能である。従って,シーケンス番号SN毎の複数のRLCPDUの格納位置をアドレスで指定することで,RLCPDUが可変長であっても,各RLCPDUを順番に格納することができる。図11bに示すように,例えば,シーケンス番号SN0について,セグメントポインタ1SP0x0000,2SP0x0100,3SP0x01A0と指定されたRLCPDUが受信された場合,それぞれセグメントポインタSPで指定されたアドレスを先頭アドレスとしてSN0のバッファ領域に格納される。受信された順番が本来の順番1,2,3でなく,例えば,1,3,2の順番で受信された場合であっても,RLC制御部12は,1SP0x0000のRLCPDUをセグメントポインタSPで指定されたアドレスに格納し,その後に受信する3SP0x01A0のRLCPDUも,セグメントポインタSPで指定されたアドレスに格納する。このとき,バッファ領域では,1SP0x0000のRLCPDUと3SP0x01A0のRLCPDUの間に,2SP0x0100のRLCPDU分のバッファ領域が空き,2SP0x0100のRLCPDUを受信すると,セグメントポインタ2SP0x0100で指定されたアドレスかに格納することで,バッファ領域内において,1SP0x0000,2SP0x0100,3SP0x01A0の順にRLCPDUが格納される。図11aのフォーマットにおいて,セグメントポインタSPに続いて定義されるLSIビットは,各シーケンス番号SNのRLCPDUのうちの最後のRLCPDUであるかどうかを識別するビットである。RLC制御部12は,LSI1のRLCPDUがそのシーケンス番号SNにおける最終のRLCPDUであることを認識し,そのシーケンス番号SNのバッファ領域において,LSI1のRLCPDUの格納位置より前の領域に,シーケンス番号SNに対応するRLCPDUが全て受信されて格納されているかどうか確認し,すべて格納されている場合は,格納されている順番通りに読み出してRLCSDUを組み立てる。すべて格納されていない場合は,さらに待機し,又は再送要求するなどし,全て格納されるための処理を行う。このように,バッファ領域において各RLCPDUが格納される先頭アドレスであるセグメントポインタSPにより,RLCPDUを識別し,バッファ領域に格納することで,RLCPDUを送信順序通りにRLCバッファ11に格納することができる。すなわち,受信順序が入れ替わった場合であっても,送信順序通りに格納することができる。また,RLC制御部12は,一部のRLCPDUが受信されない場合に,送信側に対してそのRLCPDUの再送要求を行うが,その再送要求を行った後,そのRLCPDUが遅れて受信された場合,再送要求に基づいて,同一のRLCPDUを2回受信することになる。この場合,例えば,セグメントインジケータSIなどRLCPDUを識別する情報を比較することで,同一性を判定し,同一の場合は,一方を廃棄する処理する必要となるが,セグメントポインタSPを用いる場合は,当該廃棄処理が不要となる。すなわち,同一のRLCPDUを2回受信した場合も,セグメントポインタSPで指定されたアドレスに上書きすることで,自動的に同一のRLCPDUを一つのみ格納することができ,2つのRLCPDUの同一性を判定する処理及び廃棄処理が不要となる。また,再送要求を行った場合,再送される場合,さらに分割されて送られる場合がある。例えば,一つのRLCPDUの再送要求に対して,2つのRLCPDUに再分割されて再送される場合である。このような場合,セグメントインジケータSIを階層化し例えば,再送要求されたPLCPDUのセグメントインジケータをSI1とすると,更に分割された再送される2つのRLCPDUのセグメントインジケータをSI1112などにする,ヘッダにおけるセグメントインジケータSIの領域を追加する必要が生じる。一方,セグメントポインタSPを用いる場合は,再送されるRLCPDUがさらに細かく分割されたとしても,分割されたRLCPDUそれぞれが格納されるバッファ領域の先頭アドレスをセグメントポインタSPとして指定すればよく,追加のヘッダ領域を必要とせず,セグメントポインタSPにより指定されるアドレスに,各RLCPDUを書き込むだけでよい。また,再分割による各RLCPDUの分割データ長が不明でも,RLCバッファ11の構成を変更する必要がない。"