(57)【要約】【課題】相互に情報を授受する情報通信装置において、省メモリのＭＡＣレイヤを実装しながら、ＭＡＣレイヤにおいて送信データを参照することができるようにする。【解決手段】本発明の通信装置及び通信プログラムは、記憶手段と、送信要求時に、記憶手段に確保した送信データを指定するメモリ領域を送信処理メモリ領域として、送信データに対して所定処理を行う送信処理手段と、送信処理手段による処理後、記憶手段の送信処理メモリ領域の送信データを参照する送信データ参照手段とを備えることを特徴とするものである。【選択図】      図１
2014179899.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、
送信要求時に、上記記憶手段に確保した送信データを指定するメモリ領域を送信処理メモリ領域として、上記送信データに対して所定処理を行う送信処理手段と、
上記送信処理手段による処理後、上記記憶手段の上記送信処理メモリ領域の上記送信データを参照する送信データ参照手段と
を備えることを特徴とする通信装置。
【請求項２】
上記送信処理手段が、上記送信処理メモリ領域を利用して、上記送信データにヘッダ情報を付与するものであり、
上記送信データ参照手段が、上記送信処理メモリ領域に記憶されているデータから、少なくとも上記ヘッダ情報を除去して上記送信データを復元するものである
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
上記送信処理手段が、上記送信処理メモリ領域を利用して、上記送信データを含むフレームデータを暗号化するものであり、
上記送信データ参照手段が、上記送信処理メモリ領域に記憶されている暗号化フレームデータを復号して上記送信データを復元するものである
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
上記送信処理手段が、上記送信データを含むフレームデータの暗号化に関する情報を上記送信処理メモリ領域に記憶するものであり、
上記送信データ参照手段が、上記送信処理メモリ領域に記憶されている上記暗号化に関する情報を用いて、上記暗号化フレームデータを復号するものである
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
上記送信データ参照手段が、少なくとも、上記記憶手段に記憶される上記送信データの先頭ポインタを求めるものであることを特徴とする請求項１〜４のいずれかに記載の通信装置。
【請求項６】
コンピュータを、
送信要求時に、記憶手段に確保した送信データを指定するメモリ領域を送信処理メモリ領域として、上記送信データに対して所定処理を行う送信処理手段と、
上記送信処理手段による処理後、上記記憶手段の上記送信処理メモリ領域の上記送信データを参照する送信データ参照手段と
して機能させるものであることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信プログラムに関し、例えば、複数の無線通信装置間で情報を授受する通信装置及び通信プログラムに適用し得るものである。
【背景技術】
【０００２】
例えば、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers,Inc）８０２．１５．４−２０１１及びＩＥＥＥ８０２．１５．４ｇ（非特許文献１参照）は、スマートユーティリティネットワーク（ＳＵＮ）向けにＭＡＣ（Media  Access  Control）レイヤプロトコルの標準化技術が規定されている。
【０００３】
ＳＵＮ向けの無線通信装置は、一般的に組み込み装置として作成される。組み込み装置におけるプログラミングは、パーソナルコンピュータ等に代表される演算処理装置のプログラミングと異なりメモリ等の記憶手段の記憶領域の制約が強い。そのため、無線通信装置におけるプログラミングは、省メモリで作成する必要がある。
【０００４】
ＩＥＥＥ８０２．１５．４では、無線通信装置におけるデータ送信要求（ＭＣＰＳ−ＤＡＴＡ．ｒｅｑｕｅｓｔ）及びデータ送信確認（ＭＣＰＳ−ＤＡＴＡ．ｃｏｎｆｉｒｍ）という機能が規定されている。図２を用いて、データ送信要求及びデータ送信確認機能を説明する。
【０００５】
図２において、送信元の無線通信装置のＭＡＣレイヤ９２は、上位レイヤ９１からデータ送信要求（ＭＣＰＳ−ＤＡＴＡ．ｒｅｑｕｅｓｔ）を受けると（Ｓ１０）、データフレーム（ＤＡＴＡ  ｆｒａｍｅ）を送信先に送信する（Ｓ１１）。
【０００６】
送信先の無線通信装置は、ＭＡＣレイヤ９３が、必要に応じて、ＡＣＫフレーム（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）を送信元に返信し（Ｓ１２）、データ受信指示（ＭＣＰＳ−ＤＡＴＡ．ｉｎｄｉｃａｔｉｏｎ）を上位レイヤ９４に与える（Ｓ１３）。
【０００７】
また、送信元のＭＡＣレイヤ９２は、データフレームを送信すると送信処理の実施結果を示すデータ送信確認（ＭＣＰＳ−ＤＡＴＡ．ｃｏｎｆｉｒｍ）を上位レイヤ９１に通知する。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers,Inc）８０２．１５．４ｇ
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ＩＥＥＥ８０２．１５．４に規定されるデータ送信確認技術は、データ送信要求時に設定した送信データペイロード（ＭＡＣ層ペイロード）の内容を上位レイヤに通知するという機能を有していない。
【００１０】
ＭＡＣレイヤが、データ送信確認時に送信データペイロードの内容を参照でき、上位レイヤに通知することができるようにすることは、例えば上位レイヤであるネットワークレイヤの実装を容易にする等の利点がある。
【００１１】
しかしながら、組み込み装置を実装する際、上述したように省メモリを実現する必要性があり、ＭＡＣレイヤがデータペイロードを保持することが非常に困難である。
【００１２】
そのため、省メモリのＭＡＣレイヤを実装しながら、ＭＡＣレイヤにおいて送信フレームのデータペイロードを参照することができる通信装置及び通信プログラムが求められている。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために、第１の本発明の通信装置は、（１）記憶手段と、（２）送信要求時に、記憶手段に確保した送信データを指定するメモリ領域を送信処理メモリ領域として、送信データに対して所定処理を行う送信処理手段と、（３）送信処理手段による処理後、記憶手段の送信処理メモリ領域の送信データを参照する送信データ参照手段とを備えることを特徴とする通信装置である。
【００１４】
第２の本発明は、コンピュータを、（１）送信要求時に、記憶手段に確保した送信データを指定するメモリ領域を送信処理メモリ領域として、送信データに対して所定処理を行う送信処理手段と、（２）送信処理手段による処理後、記憶手段の送信処理メモリ領域の送信データを参照する送信データ参照手段として機能させるものであることを特徴とする通信プログラムである。
【発明の効果】
【００１５】
本発明によれば、省メモリのＭＡＣレイヤを実装しながら、送信フレームのデータペイロードを参照することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る無線通信装置の送信処理系の内部構成を示す内部構成図である。
【図２】無線通信装置におけるデータ送信要求機能及び送信確認機能を説明するシーケンス図である。
【図３】実施形態に係るフレームの構成を説明する説明図である。
【図４】実施形態の無線通信装置におけるデータフレームの送信時の処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
（Ａ）主たる実施形態
以下では、本発明の通信装置及び通信プログラムの主たる実施形態を、図面を参照しながら詳細に説明する。
【００１８】
この実施形態では、ＩＥＥＥ８０２．１５．４−２０１１及びＩＥＥＥ８０２．１５．４ｇに規定される技術を実装する無線通信装置に本発明を適用する場合の実施形態を例示する。
【００１９】
（Ａ−１）実施形態の構成
図１は、実施形態に係る無線通信装置の送信処理系の内部構成を示す内部構成図である。なお、図１では、無線通信装置の送信処理系の内部構成のみを示しており、受信処理系の内部構成については既存の無線通信装置の受信処理部を適用することができる。
【００２０】
実施形態に係る無線通信装置１００は、送信要求処理部１１０、送信処理メモリ領域１２０、送信処理部１３０、データペイロード復元部１４０、送信確認処理部１５０、上位層制御部１６０、アンテナ部１７０を有する。
【００２１】
なお、特許請求の範囲に記載の送信処理手段は、送信要求処理部１１０と送信処理部１３０の機能を含むものである。また、特許請求の範囲に記載の送信データ参照手段は、データペイロード復元部１４０と送信確認処理部１５０の機能を含むものである。
【００２２】
無線通信装置１００は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース手段、通信手段等を有する。また、無線通信装置１００において、ＣＰＵがＲＯＭに格納される処理プログラムを実行することにより、無線通信装置１００Ａの機能は実現される。
【００２３】
なお、処理プログラムは、ネットワークを介してダウンロードされ記憶部にインストールされ、ＣＰＵにより記憶部から読み出し可能なものであっても良い。その場合でも、処理プログラムは、ＣＰＵを図１に示す全部又は一部の機能部として機能させるものである。
【００２４】
アンテナ部１７０は、送信処理部１３０からの信号を変調して電波として送出するものである。
【００２５】
上位層制御部１６０は、例えば、ネットワークレイヤ、トランスポートレイヤ、アプリケーションレイヤ等の処理制御を行うものである。
【００２６】
上位層制御部１６０は、送信すべきデータがある場合、送信要求処理部１１０に対して送信要求を行うと共に、送信すべきデータを与えるものである。また、上位層制御部１６０は、送信要求に係るフレームの送信後、送信確認処理部１５０から送信フレームのデータペイロード部分の通知を受ける。
【００２７】
送信要求処理部１１０は、上位層制御部１６０からの送信要求を受けると、上位層制御部１６０からの送信すべきデータ（以下、送信データともいう）を指定する送信処理メモリ領域１２０を確保し、所定の送信要求処理を行うものである。
【００２８】
つまり、送信要求処理部１１０は、上位層制御部１６０から送信要求を取得すると、上位層制御部１６０から送信すべきデータを受け取り、送信データを指定する送信処理メモリ領域１２０を用いてフレーム形成を行うものである。例えば、送信要求処理部１１０は、上位層制御部１６０からのデータにＭＡＣ層ヘッダを付与してフレームを形成する機能や、フレームの形成後に送信処理部１３０に対して送信準備完了の旨を通知する機能を有する。
【００２９】
送信処理メモリ領域１２０は、記憶手段のメモリ領域であって、送信要求の際に、送信データを指定して確保したメモリ領域である。送信処理メモリ領域１２０は、送信データの送信処理を行うための作業領域として利用される。送信処理メモリ領域１２０は、例えばＲＡＭ等を適用することができる。
【００３０】
送信処理部１３０は、送信要求処理部１１０により形成されたフレームを送信処理するものである。
【００３１】
例えば、ＲＦ（Radio  Frequency）のＬＳＩに対する制御用コマンドをフレームに挿入する場合、送信処理部１３０は、送信処理メモリ領域１２０上で、所定の制御用フレームへのフォーマット変換（例えば、下位層であるＲＦＬＳＩの制御用フレームへのフォーマット変換等）を行ったり、又はセキュアな通信を行う場合、送信処理部１３０は、データ（フレームデータ）の暗号化処理を行ったりするものである。
【００３２】
なお、送信処理部１３０は、フレームデータの暗号化を行う場合、その暗号化に関する情報を送信処理メモリ領域１２０に書き込むようにしても良い。これにより、後述するデータペイロード復元部１４０が復号する際、暗号化に関する情報に基づいてデータペイロード復元部１４０は復号を行うことができる。
【００３３】
また、送信処理部１３０は、フレームの送信処理が完了すると、その旨をデータペイロード復元部１４０に通知するものである。この送信処理部１３０からの送信処理完了通知が、データペイロード復元部１４０の処理開始のトリガとなる。
【００３４】
さらに、送信処理部１３０は、フレームの送信処理結果を送信確認処理部１５０に通知するものである。ここで、フレームの送信処理結果は、例えば、送信成功、ＡＣＫ応答を要求する場合にはＡＣＫタイムアウト等がある。
【００３５】
データペイロード復元部１４０は、送信処理部１３０から送信処理完了通知を受けると、送信処理メモリ領域１２０に保持される情報に基づいて、送信フレームからデータペイロード部分を抽出してデータペイロードの復元を行うものである。また、データペイロード復元部１４０は、復元したデータペイロード部分を送信確認処理部１５０に与えるものである。
【００３６】
この実施形態では、フレームの送信処理の準備で利用した送信処理メモリ領域１２０に保持されるデータを用いて、データペイロード復元部１４０がデータペイロード部分を復元するものである。
【００３７】
ここで、上位レイヤにデータペイロード部分を通知する方法の１つとして、例えば、無線通信装置１００のＭＡＣレイヤがデータペイロード部分をコピーし保存しておき、ＭＡＣレイヤが送信確認結果と共にその保存したデータペイロード部分を上位レイヤに通知する方法もある。
【００３８】
しかし、無線通信装置１００が組み込み装置として作成される場合、省メモリ化が要求される。例えば、ＩＥＥＥ８０２．１５．４ｇで規定されている最大フレームサイズは２Ｋバイトであり、組み込み装置（マイコン）内蔵のＲＡＭの記憶容量は４Ｋバイト程度となる場合がある。このような場合に、ＲＡＭに２Ｋバイトの記憶容量を取ることは非常に難しいという問題が生じ得る。
【００３９】
そこで、この実施形態では、送信要求処理部１１０や送信処理部１３０が、フレームの送信処理の準備に利用する送信処理メモリ領域１２０に記憶されるデータを用いて、データペイロード復元部１４０がフレームのデータペイロード部分を復元して、その復元したデータペイロード部分を上位レイヤに与えるという技術を用いる。
【００４０】
ここで、データ送信要求時に、ＭＡＣレイヤが送信処理メモリ領域１２０のメモリ領域を確保し、データ送信確認時に、ＭＡＣレイヤがその確保したメモリ領域をそのまま参照する場合、次のような問題が生じ得る。
【００４１】
例えばＳＵＮがＩＥＥＥ８０２．１５．４ｇに規定される技術を実装する場合、省メモリ化のために、データ送信要求時に確保したメモリ領域を作業領域として利用する。例えば、データ送信要求処理部１１０は、送信処理メモリ領域１２０のメモリ領域でデータペイロード部分にＭＡＣ層ヘッダやフッタ等を付与したりする。また例えば、所定の制御用フレームのフォーマットに変換する必要がある場合、送信処理部１３０は、送信処理メモリ領域１２０のメモリ領域で、フレームのフォーマット変換を行う。
【００４２】
このような場合、送信処理メモリ領域１２０に保持されているデータは、ヘッダやフッタが付与されたフレーム全体の内容であったり、又所定の制御用フレームのフォーマットに変換されたフレーム全体の内容であったりする。そのため、送信処理メモリ領域１２０のメモリ領域上のどこからデータペイロードが始まるか判らないという問題が生じ得る。
【００４３】
さらに、例えば、セキュア通信を行う場合に、送信処理部１３０が送信処理メモリ領域１２０のメモリ領域でフレームの暗号化処理を行う。この場合には、送信処理メモリ領域１２０から、ＭＡＣレイヤはデータペイロードを参照することができない。
【００４４】
そこで、この実施形態に係るデータペイロード復元部１４０は、データ送信確認時に、作業領域である送信処理メモリ領域１２０上の送信フレームのデータペイロード部分の先頭ポインタを算出する機能を有する。
【００４５】
また、送信処理部１３０がフレームの暗号化処理を行う場合、データペイロード復元部１４０は、データ送信確認時に、送信処理メモリ領域１２０のフレームのデータペイロードを復号する機能を有する。
【００４６】
データペイロード復元部１４０の主な機能は、図１に示すように、データフレーム取得部１４１、ヘッダ・フッタ除去部１４２、制御用ヘッダ・フッタ除去部１４３、復号処理部１４４、データペイロード通知部１４５を有する。
【００４７】
データフレーム取得部１４１は、送信処理部１３０から送信処理完了の旨の通知を受けると、送信要求処理部１１０、送信処理部１３０が作業領域とする送信処理メモリ領域１２０のメモリ領域にあるフレームを取得するものである。
【００４８】
ヘッダ・フッタ除去部１４２は、データフレーム取得部１４１により取得されたフレームから、ヘッダ部分又はフッタ部分を除去するものである。つまり、送信処理メモリ領域１２０のメモリ領域から取得されたフレームにＭＡＣ層ヘッダや物理層ヘッダが付与されている場合、ヘッダ・フッタ除去部１４２は、ＭＡＣ層ヘッダや物理層ヘッダを削除してデータペイロード部分を抽出する。
【００４９】
図３は、実施形態に係るフレームの構成を説明する説明図である。図３（Ａ）は、ＭＡＣ層フレームの構成を説明する説明図であり、図３（Ｂ）は、物理層フレームの構成を説明する説明図である。
【００５０】
図３（Ａ）に示すように、ＭＡＣ層フレームは、大別して、ＭＡＣ層ヘッダ部と、ＭＡＣ層ペイロード部と、ＭＡＣ層フッタ部とを有している。ＭＡＣ層ヘッダ部は、フレームコントロール（２オクテット：図３では例えば２オクテットのフィールド長を（２）等と表記する）、シーケンス（１）、宛先ＰＡＮＩＤ、宛先アドレス、送信元ＰＡＮＩＤ及び送信元アドレスを含むアドレスフィールド（０〜２０）を有する。ＭＡＣ層ペイロード部は、データペイロード（可変）を有する。ＭＡＣ層フッタ部は、フレームチェックシーケンス（ＦＣＳ）（２）を有し、例えばＩＴＵ−Ｔが提案するＣＲＣ（Cyclic  Redundancy  Checksum）演算結果が含まれる。
【００５１】
図３（Ｂ）に示すように、物理層フレームは、大別して、物理層ヘッダ部と、物理層ペイロード部とを有する。物理層ヘッダ部は、同期ヘッダ部（５）と、物理層データペイロードの長さを示すペイロード長（１）とを有する。物理層ペイロード部は、物理層データペイロード（０〜１２７）が含まれる。
【００５２】
ヘッダ・フッタ除去部１４２は、図３（Ａ）のＭＡＣ層ヘッダ部及びＭＡＣ層フッタ部や、図３（Ｂ）の物理層ヘッダ部を削除して、ＭＡＣ層ペイロード部であるデータペイロードを抽出する。
【００５３】
制御用ヘッダ・フッタ除去部１４３は、データフレーム取得部１４１により取得されたフレームから、所定の制御用のヘッダ部分又は所定の制御用のフッタ部分を除去するものである。
【００５４】
例えば、送信処理部１３０は、制御用フレームへのフォーマット変換として、制御用ヘッダ部分又はフッタ部分をデータペイロード部分に付与することがなされる。
【００５５】
具体的には、図３（Ａ）において、送信処理部１３０がＲＦＬＳＩ用の制御コマンドを行うフレームに挿入する場合、フレーム全体の先頭の１オクテットに制御用コマンドが制御用ヘッダとして挿入される。制御用ヘッダ・フッタ除去部１４３は、送信処理部１３０がＲＦＬＳＩ用の制御コマンドを挿入した場合には、フレームの先頭の１オクテットに挿入される制御用コマンドの削除を行う。
【００５６】
復号処理部１４４は、データフレーム取得部１４１により取得されたフレームが暗号化処理されている場合に、当該暗号化されたフレームを復号するものである。つまり、送信処理部１３０がデータを暗号化処理した場合、復号処理部１４４が暗号化されたデータペイロードを復号する。
【００５７】
例えば、送信処理部１３０がデータペイロード部を暗号化する場合、送信処理部１３０は暗号化に関する情報（換言すると、復号に関する情報）を送信処理メモリ領域１２０に格納するようにしても良い。これにより、復号処理部１４４は、送信処理メモリ領域１２０上に格納される暗号化に関する情報を用いて、データペイロード部を復号することができる。
【００５８】
ここで、暗号化に関する情報は、例えば、暗号化に利用した暗号キー（例えば、ＰＡＮ（Personal  Area  Network）共通の暗号化キー、特定の無線通信装置間で利用する暗号化キー等）や、ＡＥＳ−ＣＣＭ＊方式（Avdanced  Eycryption  Standard  enhanced  Counter  with  ＣＢＣ-ＭＡＣ）で暗号化を行う場合には、暗号処理に利用したＮｏｎｃｅ等がある。
【００５９】
復号処理部１４４は、送信処理メモリ領域１２０に格納される暗号化に関する情報を用いてデータの復号処理を行う。
【００６０】
データペイロード通知部１４５は、ヘッダ・フッタ除去部１４２、制御用ヘッダ・フッタ除去部１４３及び又は復号処理部１４４により、フレームから抽出されたデータペイロード部分を送信確認処理部１５０に通知するものである。
【００６１】
データペイロード通知部１４５による通知方法は、種々の方法を適用することができる。例えば、送信処理メモリ領域１２０に保持されるデータペイロード長と、復元されたデータペイロード部分の送信処理メモリ領域１２０における先頭ポインタとを送信確認処理部１５０に与える方法を適用することができる。また、データペイロード通知部１４５は、復元されたデータペイロード部分を送信確認処理部１５０に通知するようにしても良い。
【００６２】
送信確認処理部１５０は、送信処理部１３０の送信処理結果及びデータペイロード復元部１４０により復元されたデータペイロード部分を上位層制御部１６０に与えるものである。つまり、送信確認処理部１５０は、送信処理部１３０の送信処理結果を外部（例えば上位層制御部１６０）に通知する機能と、送信処理に係るデータペイロード部分を外部（例えば上位層制御部１６０）に通知する機能とを有する。 
（Ａ−２）実施形態の動作
次に、この実施形態の無線通信装置１００におけるデータフレームの送信時の処理を、図面を参照しながら詳細に説明する。
【００６３】
図４は、この実施形態の無線通信装置１００におけるデータフレームの送信時の処理を示すフローチャートである。
【００６４】
ここでは、無線通信装置１００において、上位レイヤ（上位層制御部１６０）からＭＡＣレイヤに対するデータ送信要求（ＭＣＰＳ−ＤＡＴＡ．ｒｅｑｕｅｓｔ）、ＭＡＣレイヤから上位レイヤに対するデータ送信確認（ＭＣＰＳ−ＤＡＴＡ．ｃｏｎｆｉｒｍ）に関する処理を例示する。
【００６５】
なお、データ送信要求及びデータ送信確認に関する処理は、例えば、図２のＩＥＥＥ８０２．１５．４に規定される機能を適用する場合を例示する。
【００６６】
上位レイヤ（上位層制御部１６０）からの送信要求（ＭＣＰＳ−ＤＡＴＡ．ｒｅｑｕｅｓｔ）が送信要求処理部１１０に与えられると、送信要求処理部１１０は、送信処理メモリ領域１２０のメモリ領域を確保し（Ｓ１０２）、送信処理メモリ領域１２０を作業領域として送信要求処理を行う（Ｓ１０３）。
【００６７】
ここで、送信要求処理部１２０は、例えば、送信処理メモリ領域１２０のメモリ領域を用いて、上位レイヤから取得したデータペイロード部分にＭＡＣ層ヘッダやＭＡＣ層フッタを付与する。なお、必要に応じて、送信要求処理部１２０は、物理層ヘッダを付与するようにしても良い。
【００６８】
送信要求処理部１１０が送信要求処理を行うと、送信要求処理部１１０は送信準備が完了した旨を送信処理部１３０に通知する（Ｓ１０４）。そして、送信処理部１３０は、送信処理メモリ領域１２０を利用して、送信要求処理部１１０により形成されたフレームを用いて所定の処理を行う（Ｓ１０５）。
【００６９】
ここで、送信処理部１３０は、上位レイヤ等からの指示に従った処理を行い、処理後のフレームを送信するものである。送信処理部１３０が行う処理は、送信すべきフレームに対する処理であれば種々のものがあるが、例えば、ＲＦＬＳＩに対する制御用コマンドの挿入や、フレームに含ませるデータの暗号化等がある。
【００７０】
ＲＦＬＳＩ制御用コマンドは、送信すべきフレームを構成するフィールドであれば特に限定されないが、例えばＩＥＥＥ８０２．１５．４に規定される技術を用いる場合、ＲＦＬＳＩ制御コマンドは、フレームの先頭の１オクテットに挿入される。
【００７１】
上記のように、送信処理部１３０が送信処理メモリ領域１２０を利用して送信すべきフレームに対して処理を施し、その処理後のフレームを送信する。このとき、送信処理部１３０は、送信すべきフレームが正しく送信できたか、又はＡＣＫ応答を要求するフレームを送信した場合には、送信フレームに対するＡＣＫフレームを受信したか等を判断する。
【００７２】
そして、送信処理部１３０が送信すべきフレームを送信すると、送信処理部１３０はデータペイロード復元部１４０に対して送信処理完了の旨を通知し（Ｓ１０６）、また、送信処理部１３０は送信確認処理部１５０に対して送信処理結果を通知する（Ｓ１０７）。
【００７３】
送信処理部１３０からの送信処理完了通知がデータペイロード復元部１４０に与えられると、データペイロード復元部１４０は、送信処理メモリ領域１２０に保持されるデータに基づいてデータペイロードの復元を行う（Ｓ１０８）。
【００７４】
ここで、データペイロード復元部１４０は、送信処理メモリ領域１２０に記憶されるフレームの態様に応じて、適宜対応する復元処理を行う。
【００７５】
例えば、データペイロード復元部１４０は、送信処理メモリ領域１２０に記憶されているデータに基づいてフレームの態様を確認する。データペイロード復元部１４０は、送信処理メモリ領域１２０上のデータを解析して、ＭＡＣ層ヘッダが付与されているか否かを確認する。そして、ＭＡＣ層ヘッダが付与されているフレームであれば、ＭＡＣ層ヘッダを除去して、データペイロード（ＭＡＣ層ペイロード）を抽出する。
【００７６】
なお、物理層ヘッダが付与されている場合には、データペイロード復元部１４０は、ＭＡＣ層ヘッダと共に物理層ヘッダを除去するようにしても良い。また、データペイロード復元部１４０は、ＭＡＣフッタについては除去するようにしても良いし又は除去しないようにしても良い。
【００７７】
また、ここでは、データペイロード復元部１４０が送信処理メモリ領域１２０に記憶されているデータを解析して、ＭＡＣ層ヘッダが付与されているか否かを確認する場合を例示する。しかし、例えば、送信要求処理部１１０が、ＭＡＣ層ヘッダ及びＭＡＣ層フッタを付与した旨を示す情報を、送信処理メモリ領域１２０に記憶しておき、データペイロード復元部１４０が送信処理メモリ領域１２０に記憶される情報に基づいて、ＭＡＣ層ヘッダ及びＭＡＣ層フッタが付与されていること確認するようにしても良い。つまり、送信要求処理部１１０が処理内容を示す情報を送信処理メモリ領域１２０に記憶しておくことで、データペイロード復元部１４０がその処理内容に応じた復元処理を行うことができる。
【００７８】
また例えば、送信処理メモリ領域１２０に記憶されているデータがＲＦＬＳＩ制御用のフォーマットである場合、データペイロード復元部１４０は、フレームから、ＲＦＬＳＩ制御用のヘッダ及びフッタを除去して、データペイロードを抽出する。
【００７９】
ここで、ＲＦＬＳＩ制御用のヘッダとは、主に送信するデータのデータ長を示すものである。また、ＲＦＬＳＩ制御用のフッタとは、主にフレームのＣＲＣ演算結果である。
【００８０】
なお、データペイロード復元部１４０が送信処理メモリ領域１２０に記憶されているデータを解析して、ＲＦＬＳＩ制御用のヘッダ及びフッタが付与されているか否かを確認する。しかし、上述した変形例と同様に、例えば、送信処理部１３０が、ＲＦＬＳＩ制御用のヘッダ及びフッタを付与した旨を示す情報を、送信処理メモリ領域１２０に記憶しておき、データペイロード復元部１４０が送信処理メモリ領域１２０に記憶される情報に基づいて、ＲＦＬＳＩ制御用のヘッダ及びフッタが付与されていること確認するようにしても良い。
【００８１】
さらに例えば、送信処理メモリ領域１２０に記憶されているデータが暗号化されている場合、データペイロード復元部１４０は、データを復号することでデータペイロードを抽出する。
【００８２】
ここで、送信処理部１３０がデータの暗号化を行う場合、送信処理部１３０は、暗号化に関する情報を送信処理メモリ領域１２０に記憶しておく。暗号化を行う場合、例えば、ネットワーク（例えばＰＡＮ等）内での暗号化や無線通信装置１００間での暗号化などのように、暗号化の態様によって暗号化キーが異なる。そこで、送信処理部１３０がデータを暗号化するときに、その暗号化に関する情報を送信処理メモリ領域１２０に記憶しておき、データペイロード復元部１４０が、送信処理メモリ領域１２０に記憶されている暗号化に関する情報を用いて正しく復号することができる。
【００８３】
Ｓ１０８において、データペイロード復元部１４０がデータペイロードを復元すると、データペイロード復元部１４０は、復元したデータペイロードを送信確認処理部１５０に通知する（Ｓ１０９）。
【００８４】
このとき、データペイロード復元部１４０は、送信処理メモリ領域１２０において、復元したデータペイロードの位置を示す先頭ポインタ及び当該データペイロードのペイロード長を、送信確認部１５０に与えるようにしても良い。
【００８５】
そして、送信確認処理部１５０は、送信処理部１３０からの送信処理結果とデータペイロードを含むデータをデータ送信確認（ＭＣＰＳ−ＤＡＴＡ．ｃｏｎｆｉｒｍ）として上位レイヤに通知する（Ｓ１１０）。
【００８６】
（Ａ−３）実施形態の効果
以上のように、第１の実施形態によれば、送信要求処理や送信処理に利用される送信処理メモリ領域に記憶されているデータフレームからデータペイロードの内容を抽出することで、ＭＡＣレイヤがデータペイロードを上位レイヤに通知することができる。
【００８７】
（Ｂ）他の実施形態
上述した実施形態においても種々の変形実施形態を説明したが、本発明は以下の変形実施形態を適用するようにしても良い。
【００８８】
（Ｂ−１）上述した実施形態では、無線通信装置がＩＥＥＥ８０２．１５．４−２０１１及びＩＥＥＥ８０２．１５．４ｇに規定される標準化技術を備えるものである場合を例示した。しかし、本発明の無線通信装置は、今後拡張され得るＩＥＥＥ８０２．１５．４の拡張技術や、他の標準化技術にも適用することができる。
【００８９】
（Ｂ−２）上述した実施形態では、データペイロード復元部が、データ送信確認時に、送信処理メモリ領域上のデータを用いてデータフレームのデータペイロードを復元する場合を例示した。
【００９０】
しかし、データペイロード復元部は、送信処理完了後であれば、どのタイミングでデータペイロードの復元を行っても良い。例えば、ＡＫＣ応答を要求するフレームを送信する場合、フレーム送信完了後であれば、ＡＣＫフレームの返信前であっても、データペイロード復元部はデータペイロードを復元できるようにしてもよい。
【００９１】
（Ｂ−３）上述した実施形態では、送信要求処理及び送信処理の一例として、ヘッダ及びフッタの付与、ＲＦＬＳＩ制御用の付フレームのフォーマット変換、所定の暗号化処理の全部又はこれらの処理の各種組み合わせを行う場合を例示した。
【００９２】
しかし、送信要求処理及び送信処理は、これらに限定されるものではない。送信要求処理及び送信処理の内容が変わったり又は追加したりした場合でも、その処理内容に応じて、データペイロード部はデータパケットを復元する。
【符号の説明】
【００９３】
１００…無線通信装置、１１０…送信要求処理部、１２０…送信処理メモリ領域、１３０…送信処理部、１４０…データペイロード復元部、１４１…データフレーム取得部、１４２…ヘッダ・フッタ除去部、１４３…制御用ヘッダ・フッタ除去部、１４４…復号処理部、１４５…データペイロード通知部、１５０…送信確認処理部。
【図１】
2014179899.tif 000003
【図２】
2014179899.tif 000004
【図３】
2014179899.tif 000005
【図４】
2014179899.tif 000006