(57)【要約】【課題】送信側通信装置から送信される複数のデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する処理を行うことが可能な技術を提供する。【解決手段】送信制御装置は、シーケンス番号をそれぞれ含んだ複数のデータの送信を制御する通信制御部と、前記複数のデータのうち受信装置における、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームを生成するデータ生成部と、を備え、前記通信制御部は、前記フラッシュフレームの前記受信装置への送信を制御する。【選択図】図１
2020178378.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス番号をそれぞれ含んだ複数のデータの送信を制御する通信制御部と、
前記複数のデータのうち受信装置における、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームを生成するデータ生成部と、を備え、
前記通信制御部は、前記フラッシュフレームの前記受信装置への送信を制御する、
送信制御装置。
【請求項２】
前記通信制御部は、前記番号情報のマルチキャスト通信による送信を制御する、
請求項１に記載の送信制御装置。
【請求項３】
前記番号情報は、マルチキャスト通信のフローごとに定義される、
請求項２に記載の送信制御装置。
【請求項４】
前記データ生成部は、前記番号情報と、コントロールパラメータと、フローＩＤと、を含む前記フラッシュフレームを生成する、
請求項１に記載の送信制御装置。
【請求項５】
シーケンス番号をそれぞれ含んだ複数のデータの送信を制御することと、
前記複数のデータのうち受信装置における、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームを生成することと、を含み、
前記フラッシュフレームの前記受信装置への送信を制御することを含む、
送信制御方法。
【請求項６】
シーケンス番号をそれぞれ含んだ複数のデータのうち、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームの送信装置からの受信を制御する通信制御部と、
前記番号情報を取得するデータ取得部と、
を備える、受信制御装置。
【請求項７】
前記受信制御装置は、前記番号情報を参照して前記１または複数のフラッシュ処理対象データが受信されたと判断した場合、前記１または複数のフラッシュ処理対象データを記憶領域からフラッシュする記憶制御部を備える、
請求項６に記載の受信制御装置。
【請求項８】
前記記憶制御部は、フローごとの番号情報が受信された場合、当該フローごとの番号情報を参照して、すべてのフローに係る１または複数のフラッシュ処理対象データが受信されたと判断された場合、前記すべてのフローに係る１または複数のフラッシュ処理対象データを前記記憶領域からフラッシュする、
請求項７に記載の受信制御装置。
【請求項９】
前記記憶制御部は、フローごとの番号情報が受信された場合、当該フローごとの番号情報を参照して、一部のフローに係る１または複数のフラッシュ処理対象データが受信されたと判断した場合、前記一部のフローに係る１または複数のフラッシュ処理対象データを前記記憶領域からフラッシュし、残りのフローに係る１または複数のフラッシュ処理対象データをフラッシュしない、
請求項７に記載の受信制御装置。
【請求項１０】
前記受信制御装置は、前記番号情報を参照して前記１または複数のフラッシュ処理対象データが受信されたと判断された場合、前記１または複数のフラッシュ処理対象データを記憶領域から上位層に受け渡す記憶制御部を備える、
請求項６に記載の受信制御装置。
【請求項１１】
前記受信制御装置は、前記番号情報を参照して前記１または複数のフラッシュ処理対象データの受信が所定の期間経過後も完了しないと判断された場合、受信済みのフラッシュ処理対象データを記憶領域からフラッシュする記憶制御部を備える、
請求項６に記載の受信制御装置。
【請求項１２】
シーケンス番号をそれぞれ含んだ複数のデータのうち、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームの送信装置からの受信を制御することと、
前記番号情報を取得することと、
を含む、受信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、送信制御装置、送信制御方法、受信制御装置及び受信制御方法に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮに関する様々な技術が普及している。例えば、無線ＬＡＮの技術として、送信側通信装置から複数のデータをシーケンシャルに連続して送信した後、受信側通信装置からまとめて受領確認を返送するブロックアクノレッジメント（以下、「ブロックＡＣＫ」とも言う。）というプロトコルが利用される。例えば、ブロック確認応答中に、最も新しく送信された送信シーケンス指標に関連付けられた確認応答を実施する手法が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２５０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、送信側通信装置から送信される複数のデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する処理を行うことが可能な技術が提供されることが望まれる。
【課題を解決するための手段】
【０００５】
本開示によれば、送信制御装置は、シーケンス番号をそれぞれ含んだ複数のデータの送信を制御する通信制御部と、前記複数のデータのうち受信装置における、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームを生成するデータ生成部と、を備え、前記通信制御部は、前記フラッシュフレームの前記受信装置への送信を制御する。
【０００６】
本開示によれば、送信制御方法は、シーケンス番号をそれぞれ含んだ複数のデータの送信を制御することと、前記複数のデータのうち受信装置における、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームを生成することと、を含み、前記フラッシュフレームの前記受信装置への送信を制御することを含む。
【０００７】
本開示によれば、受信制御装置は、シーケンス番号をそれぞれ含んだ複数のデータのうち、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームの送信装置からの受信を制御する通信制御部と、前記番号情報を取得するデータ取得部と、を備える。
【０００８】
本開示によれば、受信制御方法は、シーケンス番号をそれぞれ含んだ複数のデータのうち、１または複数のフラッシュ処理対象データを示す情報として、前記１または複数のフラッシュ処理対象データに含まれる前記シーケンス番号を示す番号情報を含むフラッシュフレームの送信装置からの受信を制御することと、前記番号情報を取得することと、を含む。
【発明の効果】
【０００９】
以上説明したように本開示によれば、送信側通信装置から送信される複数のデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する処理を行うことが可能な技術が提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の各実施形態に共通の通信システムの構成例を示す図である。
【図２】通信装置の構成例を示す図である。
【図３】本開示の第１の実施形態に係る送信動作のシーケンスを説明するための図である。
【図４】本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。
【図５】本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。
【図６】本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。
【図７】一般的なアグリゲートデータフレームのフォーマット構成例を示す図である。
【図８】本開示の第１の実施形態に係るフラッシュフレームのフォーマット構成例を示す図である。
【図９】本開示の第２の実施形態に係る送信動作のシーケンスを説明するための図である。
【図１０】本開示の第２の実施形態に係る受信動作のシーケンスを説明するための図である。
【図１１】本開示の第２の実施形態に係るビーコン信号のフォーマット構成例を示す図である。
【図１２】本開示の第２の実施形態に係るフラッシュ情報の構成例を示す図である。
【図１３】本開示のフラッシュ情報が付加されたヘッダ構成例を示す図である。
【図１４】送信側通信装置に係る動作のフローチャートを示す図である。
【図１５】受信側通信装置に係る動作のフローチャートを示す図である。
【図１６】スマートフォンの概略的な構成の一例を示すブロック図である。
【図１７】カーナビゲーション装置の概略的な構成の一例を示すブロック図である。
【図１８】無線アクセスポイントの概略的な構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットまたは数字を付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１３】
また、以下の順序で説明を行う。
１．課題の説明
２．各実施形態に共通の構成
３．第１の実施形態
４．第２の実施形態
５．応用例
６．まとめ
【００１４】
＜１．課題の説明＞
近年、無線ＬＡＮに関する様々な技術が普及している。例えば、無線ＬＡＮの技術として、送信側通信装置から複数のデータをシーケンシャルに連続して送信した後、受信側通信装置からまとめて受領確認を返送するブロックＡＣＫというプロトコルが利用される。かかるプロトコルにおいては、ブロックＡＣＫの要求フレームにアクノレッジを要求する開始データフレームのシーケンス番号が記載されており、受信側通信装置では、この開始シーケンス番号から受領のあったデータフレームのシーケンス番号をビットマップ形式として返送する。
【００１５】
かかるプロトコルにおいて、例えば、ユニキャスト通信が行われる場合には、宛先となる通信装置ごとにシーケンス番号が管理され、そのシーケンス番号はデータフレーム及びマネジメントフレームが送信されるたびに１つ加算される仕組みが規定されている。一方、マルチキャスト通信が行わる場合には、マルチキャスト通信ごとにシーケンス番号空間を用意せず、複数のマルチキャスト通信のために１つのシーケンス番号空間を併用する実装が可能となっている。一例として、ブロック確認応答中に、最も新しく送信された送信シーケンス指標に関連付けられた確認応答を実施する手法が開示されている（例えば、特開２０１１−１２５０３５号公報）。
【００１６】
しかし、複数のマルチキャスト通信に１つのシーケンス番号空間が併用されてしまうと、それぞれのマルチキャストフレームに付与されるシーケンス番号は、歯抜けの値となってしまう。そのため、本来であれば、あるマルチキャストフレームの伝送が終了しているにも関わらず、別のマルチキャストフレームが存在するために、受信側通信装置のバッファをフラッシュできない。これによって、自己の受信すべきフレームの受信が完了しているにも関わらず、自己が受信する必要のないフレームの到着を待ち続けるという状況も生じ得る。ここで、フラッシュとは、たとえば、バッファ内のデータを開放あるいは上位レイヤに受け渡す処理をさす。
【００１７】
また、送信側通信装置からデータが連続して送信されている間に、例えば、ビーコン信号などのマネジメントフレームの送信が行われると、マルチキャスト通信用のシーケンス番号をマネジメントフレームにも併用している場合には、シーケンス番号に不連続が発生し得る。上記文献に開示されているような、送信シーケンス指標に関連付けられた確認応答を実施する手法では、ブロック確認応答の要求ごとに送信シーケンス番号（ＴＳＮ）が加算されるため、ブロック確認応答の内部のシーケンス番号単位でデータをフラッシュするために利用され得ない。
【００１８】
＜２．各実施形態に共通の構成＞
本開示の実施形態においては、かかる課題を解決するための手法を主に提案する。まず、本開示の各実施形態について説明する前に、本開示の各実施形態に共通の構成について説明する。図１は、本開示の各実施形態に共通の通信システムの構成例を示す図である。図１に示すように、通信システム１は、通信装置１０−１〜１０−４を備え、通信装置１０−１〜１０−４によって無線ネットワークを構成する。図１に示した例では、通信システム１が４台の通信装置１０を備えているが、通信システム１が備える通信装置１０の台数は特に限定されない。
【００１９】
また、通信装置１０−１〜１０−４それぞれが有する機能は限定されない。例えば、通信装置１０−４がアクセスポイントとして機能してもよい。その場合、通信装置１０−１〜１０−３は、通信装置１０−４をアクセスポイントとして利用しながら、そのアクセスポイント（通信装置１０−４）の配下で無線通信を実施することが可能であってよい。あるいは、アクセスポイントは特に存在しなくてもよい。
【００２０】
図１に示すように、例えば、通信装置１０−１は、通信装置１０−２及び通信装置１０−４との間で通信可能である。通信装置１０−２は、通信装置１０−１、通信装置１０−３及び通信装置１０−４との間で通信可能である。通信装置１０−３は、通信装置１０−２及び通信装置１０−４との間で通信可能である。通信装置１０−４は、通信装置１０−１、通信装置１０−２及び通信装置１０−３との間で通信可能である。
【００２１】
このとき、上記したように、通信装置１０−４がアクセスポイントとして機能する場合などにおいては、通信装置１０−４から通信装置１０−１及び通信装置１０−２に第１のマルチキャストデータを送信することが可能である。また、通信装置１０−４から通信装置１０−２及び通信装置１０−３に第２のマルチキャストデータを送信することが可能である。さらに、通信装置１０−４から通信装置１０−１及び通信装置１０−３に第３のマルチキャストデータを送信することが可能である。
【００２２】
通信装置１０−１〜１０−４それぞれは、送信側通信装置（あるいは、送信制御装置）として機能することも可能であり、受信側通信装置（あるいは、受信制御装置）として機能することも可能である。続いて、通信装置１０の構成例について説明する。図２は、通信装置１０の構成例を示す図である。ここでは便宜上、アクセスポイントとなる通信装置１０−４と他の通信装置１０−１〜１０−３とを同じ構成として説明するが、例えば、通信装置１０−４がアクセスポイントとして機能する場合、通信装置１０−４は、有線網を介してインターネットに接続されていてもよい。
【００２３】
図２に示すように、通信装置１０は、インタフェース部２０１と、送信バッファ部２０２と、バッファ管理部（記憶制御部）２０３と、送信データフレーム構築部２０４と、無線信号送信処理部（通信制御部）２０５と、マルチキャスト送信シーケンス管理部２０６と、フラッシュフレーム構築部（データ生成部）２０７とを備える。フラッシュフレームについては後に説明する。
【００２４】
また、通信装置１０は、アクセス制御部２０８と、アンテナ制御部２０９と、アンテナエレメント２１０Ａ、２１０Ｂとを備える。また、通信装置１０は、無線信号受信処理部（通信制御部）２１１と、受信データフレーム抽出部（データ取得部）２１２と、受信バッファ部２１３と、フラッシュフレーム抽出部２１４と、マルチキャスト受信シーケンス管理部２１５とを備える。
【００２５】
インタフェース部２０１は、ユーザからの情報入力を行う入力部や、ユーザへの情報出力を行う出力部を含む。送信バッファ部２０２は、他の通信装置に送信されるデータを格納する。バッファ管理部２０３は、バッファとして配置されている内部メモリ空間の利用状況の管理を行う。送信データフレーム構築部２０４は、所定の無線伝送データフレームフォーマットを有する送信データを構築する。無線信号送信処理部２０５は、送信されるデータフレームをベースバンド信号から高周波信号に変換する。
【００２６】
マルチキャスト送信シーケンス管理部２０６は、マルチキャスト通信のために通信シーケンスを管理する。フラッシュフレーム構築部２０７は、マルチキャスト通信のフラッシュフレームを構築する。アクセス制御部２０８は、所定の無線通信プロトコルに準拠して無線伝送路上の通信のアクセスを制御する。アンテナ制御部２０９は、信号を無線伝送路上に送信し、無線伝送路上から信号を受信するアンテナを制御する。アンテナエレメント２１０Ａ、２１０Ｂは、複数のアンテナエレメントとして信号を送信あるいは受信する。
【００２７】
無線信号受信処理部２１１は、アンテナを介して受け取った高周波信号からベースバンド信号に変換する。受信データフレーム抽出部２１２は、ベースバンド信号から所定のデータフレームとしてデータを抽出する。受信バッファ部２１３は、受信したユーザデータをインタフェース部に出力可能な所定の単位のデータが収集されるまで一時的に格納する。フラッシュフレーム抽出部２１４は、受信したベースバンド信号から本開示に係るフラッシュフレームを抽出する。マルチキャスト受信シーケンス管理部２１５は、マルチキャスト通信の受信シーケンスを管理する。
【００２８】
＜３．第１の実施形態＞
続いて、本開示の第１の実施形態について説明する。図３は、本開示の第１の実施形態に係る送信動作のシーケンスを説明するための図である。図３に示すように、通信システム１において、マルチキャスト通信ＭＡ、ＭＢ、ＭＣの３つのフローが行われている。そして、マルチキャスト通信ＭＡとして、マルチキャストデータＭＡ＃１〜ＭＡ＃４が送信バッファに格納され、マルチキャスト通信ＭＢとして、マルチキャストデータＭＢ＃１〜ＭＢ＃２が送信バッファに格納され、マルチキャスト通信ＭＣとして、マルチキャストデータＭＣ＃１〜ＭＣ＃２が送信バッファに格納されている。
【００２９】
送信側通信装置において、マルチキャスト送信シーケンス管理部２０６が、これらのマルチキャストデータにマルチキャスト用のシーケンス番号を付加し、無線信号送信処理部２０５が、当該マルチキャストデータの送信を制御する。まず、送信側通信装置は、マルチキャストデータＭＡ＃１にシーケンス番号ＳＮ：１を付加して送信し、マルチキャストデータＭＢ＃１にシーケンス番号ＳＮ：２を付加して送信し、マルチキャストデータＭＣ＃１にシーケンス番号ＳＮ：３を付加して送信する。このように、送信されるマルチキャストデータごとに個別のシーケンス番号が付加されるが、マルチキャスト通信のフローごとに不連続な値となってしまう。
【００３０】
さらに、送信側通信装置は、マルチキャストデータＭＡ＃２にシーケンス番号ＳＮ：４を付加して送信し、マルチキャストデータＭＡ＃３にシーケンス番号ＳＮ：５を付加して送信し、マルチキャストデータＭＢ＃２にシーケンス番号ＳＮ：６を付加して送信し、マルチキャストデータＭＡ＃４にシーケンス番号ＳＮ：７を付加して送信し、マルチキャストデータＭＣ＃２にシーケンス番号ＳＮ：８を付加して送信する。
【００３１】
ここで、送信側通信装置において、例えば、送信バッファに格納されていたマルチキャストデータの送信が終了したことを契機として、無線信号送信処理部２０５は、本開示によるフラッシュフレームの送信を制御する。フラッシュフレームは、これらのマルチキャストデータのうち受信側通信装置における１または複数の処理対象データを示す情報（番号情報）であり、１または複数の処理対象データそれぞれに含まれるシーケンス番号を示す。
【００３２】
無線信号送信処理部２０５は、フラッシュフレームのマルチキャスト通信による送信を制御してよい。また、フラッシュフレームは、マルチキャスト通信のフローごとに定義されてよい。例えば、図３に示すように、送信側通信装置において、フラッシュフレーム構築部２０７は、マルチキャスト通信ＭＡのフラッシュフレーム：Ｆｌａｓｈ  Ａ、マルチキャスト通信ＭＢのフラッシュフレーム：Ｆｌａｓｈ  Ｂ、マルチキャスト通信ＭＣのフラッシュフレーム：Ｆｌａｓｈ  Ｃを生成する。
【００３３】
そして、これらのフラッシュフレームもマルチキャスト送信の対象となる場合、フラッシュフレームに所定のシーケンス番号が付加されなくても良いが、マネジメントフレームの一種として所定のシーケンス番号が付加されて送られても良い。具体的に、図３に示すように、Ｆｌａｓｈ  Ａには、シーケンス番号ＳＮ：９が付加され、Ｆｌａｓｈ  Ｂには、シーケンス番号ＳＮ：１０が付加され、Ｆｌａｓｈ  Ｃには、シーケンス番号ＳＮ：１０が付加される。そして、無線信号送信処理部２０５は、これらのフラッシュフレームの送信を制御する。
【００３４】
かかる送信側通信装置の構成によれば、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。
【００３５】
なお、図３に示した例では、送信側通信装置から受信側通信装置に送信される複数のデータフレームそれぞれが独立して記載されている。しかし、送信側通信装置において、複数のデータフレームに対して必要に応じてアグリゲーション処理を実施し、複数のデータフレームを１つの物理層（ＰＨＹ）バーストとして組み合わせて、受信側通信装置に送信してもよい。
【００３６】
図４は、本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。図４には、マルチキャスト通信ＭＡを行っている受信側通信装置の受信動作を示しており、送信側通信装置から非連続なシーケンス番号が付されて送られてきたマルチキャストデータから、処理対象のマルチキャストデータのみを抽出して、データを再構築する動作を示している。まず、マルチキャスト通信によって受信されたマルチキャストデータは、受信バッファ部２１３に格納される。
【００３７】
例えば、図４に示したように、受信側通信装置において、無線信号受信処理部２１１は、マルチキャスト通信ＭＡに係るマルチキャストデータＭＡ−１〜ＭＡ−４の受信を制御し、バッファ管理部２０３は、受信データフレーム抽出部２１２にて抽出した受信データから、受信すべきマルチキャストデータＭＡ−１〜ＭＡ−４を受信バッファ部２１３に格納する。マルチキャスト通信が終了した後、受信側通信装置において、無線信号受信処理部２１１は、送信側通信装置から送信されたフラッシュフレームの受信を制御する。
【００３８】
図４に示したように、受信側通信装置においてフラッシュフレーム：Ｆｌａｓｈ  Ａを受信した場合を想定する。マルチキャスト受信シーケンス管理部２１５は、このフラッシュフレームを取得し、このフラッシュフレームによって示されるシーケンス番号ＳＮ：１、ＳＮ：４、ＳＮ：５、ＳＮ：７が付されたマルチキャストデータＭＡ−１〜ＭＡ−４を処理対象のマルチキャストデータとして特定することが可能である。
【００３９】
かかる受信側通信装置の構成によれば、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。また、受信側通信装置においては、特定した処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４に対して所定の処理を行うことが可能である。
【００４０】
所定の処理は限定されない。例えば、受信側通信装置において、マルチキャスト受信シーケンス管理部２１５が、フラッシュフレームを参照して処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４が受信されたか否かを判断してよい。そして、バッファ管理部２０３は、処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４が受信されたと判断された場合、処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４を受信バッファ部２１３から上位層のアプリケーション（インタフェース部２０１）に受け渡してよい。
【００４１】
また、例えば、バッファ管理部２０３は、処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４が受信されたと判断された場合、処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４を受信バッファ部２１３からフラッシュしてよい。
【００４２】
また、マルチキャスト受信シーケンス管理部２１５は、フラッシュフレームを参照して処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４の受信が所定の期間内に完了したか否かを判断してよい。そして、バッファ管理部２０３は、所定の期間経過後も処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４の受信が完了しないと判断された場合、処理対象のマルチキャストデータＭＡ−１〜ＭＡ−４のうち、受信済みの処理対象データを受信バッファ部２１３からフラッシュしてもよい。
【００４３】
図５は、本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。図５には、マルチキャスト通信ＭＢを行っている受信側通信装置の受信動作を示しており、送信側通信装置から非連続なシーケンス番号が付されて送られてきたマルチキャストデータから、処理対象のマルチキャストデータのみを抽出して、データを再構築する動作を示している。まず、マルチキャスト通信によって受信されたマルチキャストデータは、受信バッファ部２１３に格納される。
【００４４】
例えば、図５に示したように、受信側通信装置において、無線信号受信処理部２１１は、マルチキャスト通信ＭＢに係るマルチキャストデータＭＢ−１〜ＭＢ−２の受信を制御し、バッファ管理部２０３は、受信データフレーム抽出部２１２にて抽出した受信データから、受信すべきマルチキャストデータＭＢ−１〜ＭＢ−２を受信バッファ部２１３に格納する。マルチキャスト通信が終了した後、受信側通信装置において、無線信号受信処理部２１１は、送信側通信装置から送信されたフラッシュフレームの受信を制御する。
【００４５】
図５に示したように、受信側通信装置においてフラッシュフレーム：Ｆｌａｓｈ  Ｂを受信した場合を想定する。マルチキャスト受信シーケンス管理部２１５は、このフラッシュフレームを取得し、このフラッシュフレームによって示されるシーケンス番号ＳＮ：２、ＳＮ：６が付されたマルチキャストデータＭＢ−１〜ＭＢ−２を処理対象のマルチキャストデータとして特定することが可能である。
【００４６】
かかる受信側通信装置の構成によれば、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。また、受信側通信装置においては、特定した処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２に対して所定の処理を行うことが可能である。
【００４７】
所定の処理は限定されない。例えば、受信側通信装置において、マルチキャスト受信シーケンス管理部２１５が、フラッシュフレームを参照して処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２が受信されたか否かを判断してよい。そして、バッファ管理部２０３は、処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２が受信されたと判断された場合、処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２を受信バッファ部２１３から上位層のアプリケーション（インタフェース部２０１）に受け渡してよい。
【００４８】
また、例えば、バッファ管理部２０３は、処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２が受信されたと判断された場合、処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２を受信バッファ部２１３からフラッシュしてよい。
【００４９】
また、マルチキャスト受信シーケンス管理部２１５は、フラッシュフレームを参照して処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２の受信が所定の期間内に完了したか否かを判断してよい。そして、バッファ管理部２０３は、所定の期間経過後も処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２の受信が完了しないと判断された場合、処理対象のマルチキャストデータＭＢ−１〜ＭＢ−２のうち、受信済みの処理対象データを受信バッファ部２１３からフラッシュしてもよい。
【００５０】
図６は、本開示の第１の実施形態に係る受信動作のシーケンスを説明するための図である。図６には、マルチキャスト通信ＭＣを行っている受信側通信装置の受信動作を示しており、送信側通信装置から非連続なシーケンス番号が付されて送られてきたマルチキャストデータから、処理対象のマルチキャストデータのみを抽出して、データを再構築する動作を示している。まず、マルチキャスト通信によって受信されたマルチキャストデータは、受信バッファ部２１３に格納される。
【００５１】
例えば、図６に示したように、受信側通信装置において、無線信号受信処理部２１１は、マルチキャスト通信ＭＣに係るマルチキャストデータＭＣ−１〜ＭＣ−２の受信を制御し、バッファ管理部２０３は、受信データフレーム抽出部２１２にて抽出した受信データから、受信すべきマルチキャストデータＭＣ−１〜ＭＣ−２を受信バッファ部２１３に格納する。マルチキャスト通信が終了した後、受信側通信装置において、無線信号受信処理部２１１は、送信側通信装置から送信されたフラッシュフレームの受信を制御する。
【００５２】
図６に示したように、受信側通信装置においてフラッシュフレーム：Ｆｌａｓｈ  Ｃを受信した場合を想定する。マルチキャスト受信シーケンス管理部２１５は、このフラッシュフレームを取得し、このフラッシュフレームによって示されるシーケンス番号ＳＮ：３、ＳＮ：８が付されたマルチキャストデータＭＣ−１〜ＭＣ−２を処理対象のマルチキャストデータとして特定することが可能である。
【００５３】
かかる受信側通信装置の構成によれば、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。また、受信側通信装置においては、特定した処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２に対して所定の処理を行うことが可能である。
【００５４】
所定の処理は限定されない。例えば、受信側通信装置において、マルチキャスト受信シーケンス管理部２１５が、フラッシュフレームを参照して処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２が受信されたか否かを判断してよい。そして、バッファ管理部２０３は、処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２が受信されたと判断された場合、処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２を受信バッファ部２１３から上位層のアプリケーション（インタフェース部２０１）に受け渡してよい。
【００５５】
また、例えば、バッファ管理部２０３は、処理対象のマルチキャストデータＭＣ−１〜ＭＢ−Ｃが受信されたと判断された場合、処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２を受信バッファ部２１３からフラッシュしてよい。
【００５６】
また、マルチキャスト受信シーケンス管理部２１５は、フラッシュフレームを参照して処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２の受信が所定の期間内に完了したか否かを判断してよい。そして、バッファ管理部２０３は、所定の期間経過後も処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２の受信が完了しないと判断された場合、処理対象のマルチキャストデータＭＣ−１〜ＭＣ−２のうち、受信済みの処理対象データを受信バッファ部２１３からフラッシュしてもよい。
【００５７】
図４〜図６には、１つのフローのフラッシュフレームが受信される場合を示したが、フローごとのフラッシュフレームが受信される場合も想定される。かかる場合には、マルチキャスト受信シーケンス管理部２１５が、当該フローごとのフラッシュフレームを参照して、すべてのフローに係る１または複数の処理対象データが受信されたか否かを判断してよい。そして、バッファ管理部２０３は、すべてのフローに係る１または複数の処理対象データが受信されたと判断された場合、すべてのフローに係る１または複数の処理対象を受信バッファ部２１３からフラッシュしてよい。
【００５８】
マルチキャスト受信シーケンス管理部２１５が、当該フローごとのフラッシュフレームを参照して、一部のフローに係る１または複数の処理対象データが受信されたか否かを判断してよい。そして、バッファ管理部２０３は、一部のフローに係る１または複数の処理対象データが受信されたと判断された場合、当該一部のフローに係る１または複数の処理対象データを受信バッファ部２１３からフラッシュし、残りのフローに係る１または複数の処理対象データを受信バッファ部２１３からフラッシュしなくてよい。
【００５９】
図７は、一般的なアグリゲートデータフレームのフォーマット構成例を示す図である。図７に示した例では、１つの物理層バースト（ＰＨＹバースト）として、複数のユーザデータであるＭＡＣ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ（ＭＰＤＵ）がアグリゲートされたＭＰＤＵ（Ａ−ＭＰＤＵ）サブブレームとして構成されている。Ａ−ＭＰＤＵサブフレームは、ＭＰＤＵデリミタ、ＭＰＤＵ及びパディングを有している。
【００６０】
各ＭＰＤＵは、ＭＡＣヘッダ、フレームボディ及びフレームチェックシーケンス（ＦＣＳ）を有し、ＭＡＣヘッダのシーケンスコントロール部分に、フラグメント番号とシーケンス番号が格納される。つまり、１つのＭＰＤＵに含まれる１つのユーザデータに１つのシーケンス番号が付加されて伝送される。
【００６１】
図８は、本開示の第１の実施形態に係るフラッシュフレームのフォーマット構成例を示す図である。このフラッシュフレームは、１つのＭＰＤＵとして扱われるマネジメントフレームとして送信され、ＭＡＣヘッダにフラッシュコントロールフィールドがペイロードボディとして構成され、これにフレームチェックシーケンス（ＦＣＳ）が付加されている。このフラッシュコントロールフィールドは、各種の制御情報からなるコントロールパラメータ、フローを識別するためのフローＩＤ、フラッシュするシーケンス番号の開始を示すスタートシーケンス番号、スタートシーケンス番号から開始される所定の番号を示すシーケンス番号ビットマップなどを含む。
【００６２】
以上において本開示の第１の実施形態を説明した。本開示の第１の実施形態によれば、未達のマルチキャストデータが存在していても、そのシーケンス番号を特定することが可能である。このとき、受信側通信装置は、必要に応じてブロックアクノレッジを送信側通信装置に返送し、再送されるデータを受け取ってもよい。
【００６３】
また、上記では、送信バッファ部２０２に格納されていた一連のデータ送信が終了したことを契機としてフラッシュフレームを送信する例を示した。しかし、フラッシュフレーム送信の契機は特に限定されない。例えば、フラッシュフレーム送信の契機は、所定のデータ送信を行ったことであってもよいし、最初のマルチキャストデータを送信してから所定の時間が経過したことであってもよい。
【００６４】
さらに、上記では、通信装置１０−１〜１０−４のうち、送信側通信装置として機能する通信装置の動作と受信側通信装置として機能する通信装置の動作とを個別に説明した。しかし、通信装置１０−１〜１０−４それぞれには、送信側通信装置及び受信側通信装置の双方の機能が搭載されていてもよいし、いずれか一方のみの機能が搭載されていてもよい。
【００６５】
＜４．第２の実施形態＞
続いて、本開示の第２の実施形態について説明する。図９は、本開示の第２の実施形態に係る送信動作のシーケンスを説明するための図である。本開示の第２の実施形態においては、送信側通信装置が所定のビーコン信号を送信するアクセスポイントとして動作している場合に、そのビーコン信号に番号情報（以下、「フラッシュ情報」とも言う。）を付加して、ビーコン信号によって所定の周期でフラッシュ情報を受信側通信装置に報知する。図９を参照すると、送信側通信装置からマルチキャスト通信ＭＤが行われており、マルチキャスト通信ＭＤのフローが存在している。
【００６６】
ここで、無線ネットワークのアクセスポイントは所定の周期でビーコン信号を送信するが、このビーコン信号はマネジメントフレームとして存在し得る。そこで、マルチキャスト送信シーケンス管理部２０６は、ビーコン信号に所定のシーケンス番号を付加し、無線信号送信処理部２０５は、シーケンス番号が付加されたビーコン信号の送信を制御する。ここでは、ビーコン信号にシーケンス番号ＳＮ：１が付加されて送信され、マルチキャストデータＭＤ−１にシーケンス番号ＳＮ：２が付加されて送信され、マルチキャストデータＭＤ−２にシーケンス番号ＳＮ：３が付加されて送信される。
【００６７】
さらに、他のマネジメントフレームにシーケンス番号ＳＮ：４が付加されて送信され、マルチキャストデータＭＤ−３にシーケンス番号ＳＮ：５が付加されて送信され、マルチキャストデータＭＤ−４にシーケンス番号ＳＮ：６が付加されて送信され、マルチキャストデータＭＤ−５にシーケンス番号ＳＮ：７が付加されて送信される。また、他のマネジメントフレームにシーケンス番号ＳＮ：８が付加されて送信される。そして、次のビーコン信号に、本開示のフラッシュ情報：Ｆｌａｓｈ  Ｄが付加されて送信される。
【００６８】
図１０は、本開示の第２の実施形態に係る受信動作のシーケンスを説明するための図である。図１０には、マルチキャスト通信ＭＤを行っている受信側通信装置の受信動作を示しており、送信側通信装置から非連続なシーケンス番号として送られてきたマルチキャストデータから、受信データフレーム抽出部２１２は受信したデータから、処理対象のマルチキャストデータのみを抽出して、データを再構築する動作を示している。まず、マルチキャスト通信によって受信された受信すべきマルチキャストデータは、受信バッファ部２１３に格納される。
【００６９】
図１０に示したように、受信側通信装置においてフラッシュ情報：Ｆｌａｓｈ  Ｄが設定されたビーコン信号を受信した場合を想定する。マルチキャスト受信シーケンス管理部２１５は、ビーコン信号からフラッシュ情報：Ｆｌａｓｈ  Ｄを抽出し、フラッシュ情報によって示されるシーケンス番号ＳＮ：２、ＳＮ３、ＳＮ５、ＳＮ６、ＳＮ７が付されたマルチキャストデータＭＡ−１〜ＭＡ−５を処理対象のマルチキャストデータとして特定することが可能である。
【００７０】
かかる受信側通信装置の構成によれば、本開示の第１の実施形態と同様に、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。また、受信側通信装置においては、特定した処理対象のマルチキャストデータＭＡ−１〜ＭＡ−５に対して所定の処理を行うことが可能である。所定の処理は、本開示の第１の実施形態と同様に限定されない。
【００７１】
図１１に、本開示の第２の実施形態に係るビーコン信号のフォーマット構成例を示す。図１１に示すように、ビーコン信号は、１つのＭＰＤＵとして扱われるマネジメントフレームとして送信され、ＭＡＣヘッダにビーコン信号のペイロードにフレームチェックシーケンス（ＦＣＳ）から構成される。このビーコンペイロードは、各種のパラメータを設定するための情報が含まれており、本開示の第２の実施形態に係るフラッシュ情報も、この中に含まれる構成としてもよい。
【００７２】
図１２は、本開示の第２の実施形態に係るフラッシュ情報の構成例を示す図である。このフラッシュ情報は、エレメントタイプを指定するエレメントタイプ、このフラッシュ情報の長さを示すレングス、各種の制御情報からなるコントロールパラメータ、フローを識別するためのフローＩＤ、フラッシュするシーケンス番号の開始を示すスタートシーケンス番号、スタートシーケンス番号から開始される所定の番号を示すシーケンス番号ビットマップなどから構成される。
【００７３】
図１３は、本開示のフラッシュ情報が付加されたヘッダ構成例を示す図である。図１３に示した例では、１つの物理層バースト（ＰＨＹバースト）として、複数のユーザデータであるＭＡＣ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ（ＭＰＤＵ）がアグリゲートされたＭＰＤＵ（Ａ−ＭＰＤＵ）サブブレームの手前または末尾に、フラッシュコントロールヘッダが付加されている。
【００７４】
このフラッシュコントロールヘッダは、各種の制御情報からなるコントロールパラメータ、フローを識別するためのフローＩＤ、フラッシュするシーケンス番号の開始を示すスタートシーケンス番号、フラッシュ情報（例えば、スタートシーケンス番号から開始される所定の番号を示すシーケンス番号ビットマップなど）を含む。さらに、このヘッダ部分の誤りの有無を判定するためのヘッダチェックシーケンスが付加されてもよい。
【００７５】
図１４は、送信側通信装置に係る動作のフローチャートを示す図である。送信側通信装置は、インタフェースを介して接続されるアプリケーション装置から送信すべきデータを受理したか否かを判断し（Ｓ１０１）、送信すべきデータを受理した場合にそのデータを送信バッファに格納する（Ｓ１０２）。さらに、送信側通信装置は、無線伝送路の利用状況を把握し（Ｓ１０３）、伝送路が利用可能な状態でターゲットビーコン送信時刻：ＴＢＴＴであれば（Ｓ１０４）、ビーコンパラメータを獲得する（Ｓ１０５）。
【００７６】
そして、送信側通信装置は、マネジメントフレームであるビーコン信号の送信シーケンス番号を設定し（Ｓ１０６）、送信シーケンス番号を設定したビーコン信号を送信するとともに（Ｓ１０７）、送信したビーコン信号に付された最新のシーケンス番号を保存する（Ｓ１０８）。
【００７７】
そして、送信側通信装置は、送信バッファにマネジメントデータが存在していれば（Ｓ１０９）、送信シーケンス番号情報を獲得し（Ｓ１１０）、最新のシーケンス番号をインクリメントした値を設定したマネジメントデータをフレームとして送信するとともに（Ｓ１１１）、送信したマネジメントフレームに付加された最新のシーケンス番号を保存する（Ｓ１１２）。ここで、マネジメントデータをマルチキャストまたはブロードキャストする場合は、マルチキャスト用のシーケンス番号を利用してフレームが送信される。
【００７８】
そして、送信側通信装置は、マルチキャスト通信の送信データが送信バッファに格納されている場合は（Ｓ１１３）、マルチキャスト用のシーケンス番号情報を獲得し（Ｓ１１４）、シーケンス番号をインクリメントした値を設定したマルチキャストデータをフレームとして送信するとともに（Ｓ１１５）、送信したマネジメントフレームに付加された最新のシーケンス番号を保存する（Ｓ１１６）。
【００７９】
さらに、送信側通信装置は、そのシーケンス番号を当該マルチキャスト通信に対するフローに該当する送信シーケンス番号と関連付けて保存する（Ｓ１１７）。つまり、複数のマルチキャスト通信のフローが併用されている場合には、そのマルチキャストのフローごとに送信したシーケンス番号の値がそれぞれ保存される。
【００８０】
そして、送信側通信装置は、マルチキャストのフローごとに一連のマルチキャスト通信の送信が完了した場合には（Ｓ１１８）、本開示のフラッシュフレームの利用を確認し（Ｓ１１９）、対応していれば（Ｓ１２０）、当該マルチキャスト通信のフローに該当する送信済みシーケンス番号の情報を獲得し（Ｓ１２１）、マネジメントデータのフレームとしてフラッシュフレームを構築する（Ｓ１２２）。ここでは、フラッシュフレームを構築する例を示したが、フラッシュ情報が設定されたビーコン信号が送信される場合は、フラッシュ情報が設定されたビーコン信号が構築されてもよい。
【００８１】
また、送信側通信装置は、送信バッファにユニキャスト送信するデータが存在していれば（Ｓ１２３）、宛先の受信側通信装置に対応する送信シーケンス番号を獲得し（Ｓ１２４）、シーケンス番号をインクリメントした値を設定したユニキャストデータをフレームとして送信するとともに（Ｓ１２５）、当該受信側通信装置に対応する最新のシーケンス番号を保存する（Ｓ１２６）。
【００８２】
さらに、送信側通信装置は、自己宛のアクノレッジ（ＡＣＫ）フレームを受信した場合（Ｓ１２７）、そのＡＣＫフレームの情報から未達データが存在すると判断すれば（Ｓ１２８）、未達データを送信バッファから抽出し（Ｓ１２９）、データを再送信する（Ｓ１３０）。他方、送信側通信装置は、未達データが存在しないと判断すれば（全データの受領を確認すれば）、当該マルチキャスト通信のシーケンスに関するデータを送信バッファから削除する（Ｓ１３１）。
【００８３】
図１５は、受信側通信装置に係る動作のフローチャートを示す図である。受信側通信装置は、自己宛の（ユニキャスト）データを受信した場合（Ｓ１５１）、ユニキャスト用の受信シーケンス番号情報を獲得し（Ｓ１５２）、受信したデータに含まれるユニキャスト用のシーケンス番号の値から、未達のデータを受信したと判断した場合に（Ｓ１５３）、受信したデータを受信バッファに格納する（Ｓ１５４）。
【００８４】
例えば、受信側通信装置において、データフレームのヘッダ情報にあるＭｏｒｅ  Ｄａｔａ  Ｂｉｔなどの情報から、さらなる受信データが送られてこないと判断する場合がある。かかる場合などには、受信側通信装置は、一連のデータ受信が完了したと判断し（Ｓ１５５）、上位層にデータを受け渡すとともに（Ｓ１５６）、スタートシーケンス番号から最新シーケンス番号までに至るデータを受信バッファからフラッシュする（Ｓ１５７）。  他方、受信側通信装置は、一連のデータ受信が完了していない場合などには、受信ユニキャストタイマを起動する（Ｓ１５８）。
【００８５】
受信側通信装置において、自己宛のマルチキャストデータを受信した場合（Ｓ１５９）、マルチキャスト用の受信シーケンス番号情報を獲得する（Ｓ１６０）。続いて、受信側通信装置は、受信したデータに含まれるマルチキャスト用のシーケンス番号の値から、未達のデータを受信したと判断した場合に（Ｓ１６１）、受信したデータを受信バッファに格納するとともに（Ｓ１６２）、マルチキャスト用の受信シーケンス番号の情報を更新する（Ｓ１６３）。ここで、受信側通信装置は、非連続のシーケンス番号で受信が完了した場合（Ｓ１６４）、受信マルチキャストタイマを起動する（Ｓ１６５）。
【００８６】
他方、受信側通信装置は、連続したシーケンス番号で当該マルチキャスト通信の全てのデータを受信した場合は、例えば、データフレームのヘッダ情報にあるＭｏｒｅ  Ｄａｔａ  Ｂｉｔなどの情報から、一連の受信データが完了したと判断される場合がある。かかる場合、受信側通信装置は、Ｓ１７１に動作を移行させる。
【００８７】
受信側通信装置において、自己宛となっているマルチキャスト通信のフラッシュフレームを受信した場合（Ｓ１６６）、マルチキャスト通信のフラッシュシーケンス番号の情報から、当該マルチキャスト通信においてフラッシュ可能なシーケンス番号の一覧マップを抽出する（Ｓ１６７）。そして、それらのシーケンス番号を一時的に保存し（Ｓ１６８）、自己が受信した当該マルチキャスト通信の受信済みのシーケンス番号の一覧を獲得する（Ｓ１６９）。
【００８８】
ここで、受信側通信装置は、当該マルチキャスト通信の一連のシーケンス番号がすべて受信済みであれば（Ｓ１７０）、一連のマルチキャストデータを上位層に受け渡す処理（Ｓ１７１）を行ってよい。上位層にマルチキャストデータが受け渡された場合、例えば、インタフェースを介して接続されるディスプレイに画像情報を出力するような制御が行われてもよい。さらに、受信側通信装置は、当該シーケンス番号の受信バッファから受信データをフラッシュする（Ｓ１７２）。
【００８９】
加えて、受信側通信装置は、他のマルチキャスト通信の受信設定がなされていなければ（Ｓ１７３）、スタートシーケンス番号から最新のシーケンス番号までに至る受信データをフラッシュする（Ｓ１７４）。あるいは、受信側通信装置は、マルチキャスト通信以外に利用されるフレームのフラッシュ可能シーケンス番号がフラッシュフレームに付加されていれば、それらのフレームを受信バッファからフラッシュするようにしてもよい。
【００９０】
他方、当該マルチキャスト通信の一連のシーケンス番号のデータが揃っていない場合が想定される。かかる場合、受信側通信装置は、受信マルチキャストタイマがタイムアウトした場合に（Ｓ１７５）、当該マルチキャストフレームの受信エラーを表示し（Ｓ１７６）、一時保存されている当該マルチキャスト通信の一連のシーケンス番号を読み出す（Ｓ１７７）。そして、受信側通信装置は、動作をＳ１７２に移行させ、当該シーケンス番号に該当する受信データを受信バッファからフラッシュする。
【００９１】
また、受信側通信装置は、受信ユニキャストタイマがタイムアウトした場合（Ｓ１７８）、当該ユニキャストフレームの受信エラーを表示する（Ｓ１７９）。そして、受信側通信装置は、動作をＳ１７４に移行させ、スタートシーケンス番号から最新のシーケンス番号までに至る受信データを受信バッファからフラッシュする。
【００９２】
＜５．応用例＞
本開示に係る技術は、様々な製品へ応用可能である。例えば、通信装置１０は、スマートフォン、タブレットＰＣ（Personal  Computer）、ノートＰＣ、携帯型ゲーム端末若しくはデジタルカメラなどのモバイル端末、テレビジョン受像機、プリンタ、デジタルスキャナ若しくはネットワークストレージなどの固定端末、又はカーナビゲーション装置などの車載端末として実現されてもよい。また、通信装置１０は、スマートメータ、自動販売機、遠隔監視装置又はＰＯＳ（Point  Of  Sale）端末などの、Ｍ２Ｍ（Machine  To  Machine）通信を行う端末（ＭＴＣ（Machine  Type  Communication）端末ともいう）として実現されてもよい。さらに、通信装置１０は、これら端末に搭載される無線通信モジュール（例えば、１つのダイで構成される集積回路モジュール）であってもよい。
【００９３】
一方、例えば、通信制御装置は、ルータ機能を有し又はルータ機能を有しない無線ＬＡＮアクセスポイント（無線基地局ともいう）として実現されてもよい。また、通信制御装置は、モバイル無線ＬＡＮルータとして実現されてもよい。さらに、通信制御装置は、これら装置に搭載される無線通信モジュール（例えば、１つのダイで構成される集積回路モジュール）であってもよい。
【００９４】
［５−１．第１の応用例］
図１６は、本開示に係る技術が適用され得るスマートフォン９００の概略的な構成の一例を示すブロック図である。スマートフォン９００は、プロセッサ９０１、メモリ９０２、ストレージ９０３、外部接続インタフェース９０４、カメラ９０６、センサ９０７、マイクロフォン９０８、入力デバイス９０９、表示デバイス９１０、スピーカ９１１、無線通信インタフェース９１３、アンテナスイッチ９１４、アンテナ９１５、バス９１７、バッテリー９１８及び補助コントローラ９１９を備える。
【００９５】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）又はＳｏＣ（System  on  Chip）であってよく、スマートフォン９００のアプリケーションレイヤ及びその他のレイヤの機能を制御する。メモリ９０２は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０３は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。外部接続インタフェース９０４は、メモリーカード又はＵＳＢ（Universal  Serial  Bus）デバイスなどの外付けデバイスをスマートフォン９００へ接続するためのインタフェースである。
【００９６】
カメラ９０６は、例えば、ＣＣＤ（Charge  Coupled  Device）又はＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を有し、撮像画像を生成する。センサ９０７は、例えば、測位センサ、ジャイロセンサ、地磁気センサ及び加速度センサなどのセンサ群を含み得る。マイクロフォン９０８は、スマートフォン９００へ入力される音声を音声信号へ変換する。入力デバイス９０９は、例えば、表示デバイス９１０の画面上へのタッチを検出するタッチセンサ、キーパッド、キーボード、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス９１０は、液晶ディスプレイ（ＬＣＤ）又は有機発光ダイオード（ＯＬＥＤ）ディスプレイなどの画面を有し、スマートフォン９００の出力画像を表示する。スピーカ９１１は、スマートフォン９００から出力される音声信号を音声に変換する。
【００９７】
無線通信インタフェース９１３は、ＩＥＥＥ８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ及び１１ａｄなどの無線ＬＡＮ標準のうちの１つ以上をサポートし、無線通信を実行する。無線通信インタフェース９１３は、インフラストラクチャーモードにおいては、他の装置と無線ＬＡＮアクセスポイントを介して通信し得る。また、無線通信インタフェース９１３は、アドホックモード又はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、アドホックモードとは異なり２つの端末の一方がアクセスポイントとして動作するが、通信はそれら端末間で直接的に行われる。無線通信インタフェース９１３は、典型的には、ベースバンドプロセッサ、ＲＦ（Radio  Frequency）回路及びパワーアンプなどを含み得る。無線通信インタフェース９１３は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース９１３は、無線ＬＡＮ方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ９１４は、無線通信インタフェース９１３に含まれる複数の回路（例えば、異なる無線通信方式のための回路）の間でアンテナ９１５の接続先を切り替える。アンテナ９１５は、単一の又は複数のアンテナ素子（例えば、ＭＩＭＯアンテナを構成する複数のアンテナ素子）を有し、無線通信インタフェース９１３による無線信号の送信及び受信のために使用される。
【００９８】
なお、図１６の例に限定されず、スマートフォン９００は、複数のアンテナ（例えば、無線ＬＡＮ用のアンテナ及び近接無線通信方式用のアンテナ、など）を備えてもよい。その場合に、アンテナスイッチ９１４は、スマートフォン９００の構成から省略されてもよい。
【００９９】
バス９１７は、プロセッサ９０１、メモリ９０２、ストレージ９０３、外部接続インタフェース９０４、カメラ９０６、センサ９０７、マイクロフォン９０８、入力デバイス９０９、表示デバイス９１０、スピーカ９１１、無線通信インタフェース９１３及び補助コントローラ９１９を互いに接続する。バッテリー９１８は、図中に破線で部分的に示した給電ラインを介して、図１６に示したスマートフォン９００の各ブロックへ電力を供給する。補助コントローラ９１９は、例えば、スリープモードにおいて、スマートフォン９００の必要最低限の機能を動作させる。
【０１００】
図１６に示したスマートフォン９００において、図２を用いて説明した無線信号送信処理部２０５、アクセス制御部２０８及び無線信号受信処理部２１１は、無線通信インタフェース９１３において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ９０１又は補助コントローラ９１９において実装されてもよい。例えば、無線信号送信処理部２０５はベースバンド信号から高周波信号に変換する。アクセス制御部２０８は所定の無線通信プロトコルに準拠して無線伝送路上の通信のアクセスを制御する。また、無線信号受信処理部２１１は高周波信号からベースバンド信号を抽出する。
【０１０１】
なお、スマートフォン９００は、プロセッサ９０１がアプリケーションレベルでアクセスポイント機能を実行することにより、無線アクセスポイント（ソフトウェアＡＰ）として動作してもよい。また、無線通信インタフェース９１３が無線アクセスポイント機能を有していてもよい。
【０１０２】
［５−２．第２の応用例］
図１７は、本開示に係る技術が適用され得るカーナビゲーション装置９２０の概略的な構成の一例を示すブロック図である。カーナビゲーション装置９２０は、プロセッサ９２１、メモリ９２２、ＧＰＳ（Global  Positioning  System）モジュール９２４、センサ９２５、データインタフェース９２６、コンテンツプレーヤ９２７、記憶媒体インタフェース９２８、入力デバイス９２９、表示デバイス９３０、スピーカ９３１、無線通信インタフェース９３３、アンテナスイッチ９３４、アンテナ９３５及びバッテリー９３８を備える。
【０１０３】
プロセッサ９２１は、例えばＣＰＵ又はＳｏＣであってよく、カーナビゲーション装置９２０のナビゲーション機能及びその他の機能を制御する。メモリ９２２は、ＲＡＭ及びＲＯＭを含み、プロセッサ９２１により実行されるプログラム及びデータを記憶する。
【０１０４】
ＧＰＳモジュール９２４は、ＧＰＳ衛星から受信されるＧＰＳ信号を用いて、カーナビゲーション装置９２０の位置（例えば、緯度、経度及び高度）を測定する。センサ９２５は、例えば、ジャイロセンサ、地磁気センサ及び気圧センサなどのセンサ群を含み得る。データインタフェース９２６は、例えば、図示しない端子を介して車載ネットワーク９４１に接続され、車速データなどの車両側で生成されるデータを取得する。
【０１０５】
コンテンツプレーヤ９２７は、記憶媒体インタフェース９２８に挿入される記憶媒体（例えば、ＣＤ又はＤＶＤ）に記憶されているコンテンツを再生する。入力デバイス９２９は、例えば、表示デバイス９３０の画面上へのタッチを検出するタッチセンサ、ボタン又はスイッチなどを含み、ユーザからの操作又は情報入力を受け付ける。表示デバイス９３０は、ＬＣＤ又はＯＬＥＤディスプレイなどの画面を有し、ナビゲーション機能又は再生されるコンテンツの画像を表示する。スピーカ９３１は、ナビゲーション機能又は再生されるコンテンツの音声を出力する。
【０１０６】
無線通信インタフェース９３３は、ＩＥＥＥ８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ及び１１ａｄなどの無線ＬＡＮ標準のうちの１つ以上をサポートし、無線通信を実行する。無線通信インタフェース９３３は、インフラストラクチャーモードにおいては、他の装置と無線ＬＡＮアクセスポイントを介して通信し得る。また、無線通信インタフェース９３３は、アドホックモード又はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ等のダイレクト通信モードにおいては、他の装置と直接的に通信し得る。無線通信インタフェース９３３は、典型的には、ベースバンドプロセッサ、ＲＦ回路及びパワーアンプなどを含み得る。無線通信インタフェース９３３は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。無線通信インタフェース９３３は、無線ＬＡＮ方式に加えて、近距離無線通信方式、近接無線通信方式又はセルラ通信方式などの他の種類の無線通信方式をサポートしてもよい。アンテナスイッチ９３４は、無線通信インタフェース９３３に含まれる複数の回路の間でアンテナ９３５の接続先を切り替える。アンテナ９３５は、単一の又は複数のアンテナ素子を有し、無線通信インタフェース９３３による無線信号の送信及び受信のために使用される。
【０１０７】
なお、図１７の例に限定されず、カーナビゲーション装置９２０は、複数のアンテナを備えてもよい。その場合に、アンテナスイッチ９３４は、カーナビゲーション装置９２０の構成から省略されてもよい。
【０１０８】
バッテリー９３８は、図中に破線で部分的に示した給電ラインを介して、図１７に示したカーナビゲーション装置９２０の各ブロックへ電力を供給する。また、バッテリー９３８は、車両側から給電される電力を蓄積する。
【０１０９】
図１７に示したカーナビゲーション装置９２０において、図２を用いて説明した無線信号送信処理部２０５、アクセス制御部２０８及び無線信号受信処理部２１１は、無線通信インタフェース９３３において実装されてもよい。また、これら機能の少なくとも一部は、プロセッサ９２１において実装されてもよい。例えば、無線信号送信処理部２０５はベースバンド信号から高周波信号に変換する。アクセス制御部２０８は所定の無線通信プロトコルに準拠して無線伝送路上の通信のアクセスを制御する。また、無線信号受信処理部２１１は高周波信号からベースバンド信号を抽出する。
【０１１０】
また、無線通信インタフェース９３３は、上述した通信制御装置として動作し、車両に乗るユーザが有する端末に無線接続を提供してもよい。
【０１１１】
また、本開示に係る技術は、上述したカーナビゲーション装置９２０の１つ以上のブロックと、車載ネットワーク９４１と、車両側モジュール９４２とを含む車載システム（又は車両）９４０として実現されてもよい。車両側モジュール９４２は、車速、エンジン回転数又は故障情報などの車両側データを生成し、生成したデータを車載ネットワーク９４１へ出力する。
【０１１２】
［５−３．第３の応用例］
図１８は、本開示に係る技術が適用され得る無線アクセスポイント９５０の概略的な構成の一例を示すブロック図である。無線アクセスポイント９５０は、コントローラ９５１、メモリ９５２、入力デバイス９５４、表示デバイス９５５、ネットワークインタフェース９５７、無線通信インタフェース９６３、アンテナスイッチ９６４及びアンテナ９６５を備える。
【０１１３】
コントローラ９５１は、例えばＣＰＵ又はＤＳＰ（Digital  Signal  Processor）であってよく、無線アクセスポイント９５０のＩＰ（Internet  Protocol）レイヤ及びより上位のレイヤの様々な機能（例えば、アクセス制限、ルーティング、暗号化、ファイアウォール及びログ管理など）を動作させる。メモリ９５２は、ＲＡＭ及びＲＯＭを含み、コントローラ９５１により実行されるプログラム、及び様々な制御データ（例えば、端末リスト、ルーティングテーブル、暗号鍵、セキュリティ設定及びログなど）を記憶する。
【０１１４】
入力デバイス９５４は、例えば、ボタン又はスイッチなどを含み、ユーザからの操作を受け付ける。表示デバイス９５５は、ＬＥＤランプなどを含み、無線アクセスポイント９５０の動作ステータスを表示する。
【０１１５】
ネットワークインタフェース９５７は、無線アクセスポイント９５０が有線通信ネットワーク９５８に接続するための有線通信インタフェースである。ネットワークインタフェース９５７は、複数の接続端子を有してもよい。有線通信ネットワーク９５８は、イーサネット（登録商標）などのＬＡＮであってもよく、又はＷＡＮ（Wide  Area  Network）であってもよい。
【０１１６】
無線通信インタフェース９６３は、ＩＥＥＥ８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ及び１１ａｄなどの無線ＬＡＮ標準のうちの１つ以上をサポートし、近傍の端末へアクセスポイントとして無線接続を提供する。無線通信インタフェース９６３は、典型的には、ベースバンドプロセッサ、ＲＦ回路及びパワーアンプなどを含み得る。無線通信インタフェース９６３は、通信制御プログラムを記憶するメモリ、当該プログラムを実行するプロセッサ及び関連する回路を集積したワンチップのモジュールであってもよい。アンテナスイッチ９６４は、無線通信インタフェース９６３に含まれる複数の回路の間でアンテナ９６５の接続先を切り替える。アンテナ９６５は、単一の又は複数のアンテナ素子を有し、無線通信インタフェース９６３による無線信号の送信及び受信のために使用される。
【０１１７】
図１８に示した無線アクセスポイント９５０において、図２を用いて説明した無線信号送信処理部２０５、アクセス制御部２０８及び無線信号受信処理部２１１は、無線通信インタフェース９６３において実装されてもよい。また、これら機能の少なくとも一部は、コントローラ９５１において実装されてもよい。例えば、無線信号送信処理部２０５はベースバンド信号から高周波信号に変換する。アクセス制御部２０８は所定の無線通信プロトコルに準拠して無線伝送路上の通信のアクセスを制御する。また、無線信号受信処理部２１１は高周波信号からベースバンド信号を抽出する。
【０１１８】
＜６．まとめ＞
以上説明したように、本開示の実施形態によれば、シーケンス番号をそれぞれ含んだ複数のデータの送信を制御する通信制御部と、前記複数のデータのうち受信装置における１または複数の処理対象データを示す情報として、前記１または複数の処理対象データそれぞれに含まれる前記シーケンス番号を示す番号情報を生成するデータ生成部と、を備え、前記通信制御部は、前記番号情報の前記受信装置への送信を制御する、送信制御装置が提供される。
【０１１９】
かかる構成によれば、送信側通信装置から送信される複数のマルチキャストデータ間においてシーケンス番号空間が併用される場合であっても受信側通信装置において所望のデータに対する所定の処理を行うことが可能となる。
【０１２０】
また、フラッシュ情報を用いることで、マルチキャスト通信のために送信側通信装置のシーケンス番号が共用されている場合に、受信側通信装置で受信したデータをバッファからフラッシュすることが可能となる。送信側通信装置では、各々のマルチキャストのフローについてフラッシュフレームを送信することで、複数の異なるフローのマルチキャスト通信に対して、１つのシーケンス番号空間の管理をすることができる。また、受信側通信装置では、自己が宛先として指定されている所望のマルチキャスト通信のシーケンス番号の管理方法を簡素化できる。
【０１２１】
受信側通信装置では、データフレームとマネジメントフレームで同一のシーケンス番号を用いて送られてきたデータを容易に分離することが可能となる。また、自己が必要としないフラッシュ情報を受信した場合も、これらの最新のシーケンス番号を容易に把握することができる。フラッシュ情報を規定したフラッシュフレームを規定することで、受信側通信装置では自己が宛先に指定されているフローのフラッシュフレームを受信した場合に、所定のタイムアウト時間を待つことなく、バッファから受信データをフラッシュすることが可能となる。
【０１２２】
ビーコン信号にフラッシュ情報エレメントを規定することで、近隣の他のネットワークで利用されるマルチキャストフレームを受信した場合であっても、自己の収集すべきマルチキャストフレームをフラッシュすることができる。また、データフレームのヘッダ情報としてフラッシュ情報を記憶しておくことで、他にフレームを送ることなく、受信側通信装置にフラッシュ情報を届けることができる。
【０１２３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２４】
上記では、ブロックＡＣＫを用いた処理を例に説明したが、本開示の実施形態はこれに限られるものではなく、あらゆる送達確認処理に適用可能である。
【０１２５】
また、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した通信装置１０が有する機能と同等の機能を発揮させるためのプログラムも作成可能である。また、該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。
【０１２６】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
【０１２７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
シーケンス番号をそれぞれ含んだ複数のデータの送信を制御する通信制御部と、
前記複数のデータのうち受信装置における１または複数の処理対象データを示す情報として、前記１または複数の処理対象データそれぞれに含まれる前記シーケンス番号を示す番号情報を生成するデータ生成部と、を備え、
前記通信制御部は、前記番号情報の前記受信装置への送信を制御する、
送信制御装置。
（２）
前記通信制御部は、前記番号情報のマルチキャスト通信による送信を制御する、
前記（１）に記載の送信制御装置。
（３）
前記番号情報は、マルチキャスト通信のフローごとに定義される、
前記（２）に記載の送信制御装置。
（４）
前記通信制御部は、前記番号情報を含んだマネジメントフレームの前記受信装置への送信を制御する、
前記（１）〜（３）のいずれか一項に記載の送信制御装置。
（５）
前記通信制御部は、前記番号情報を含んだビーコン信号の前記受信装置への送信を制御する、
前記（１）〜（３）のいずれか一項に記載の送信制御装置。
（６）
前記通信制御部は、ヘッダ情報に前記番号情報が設定されたデータフレームの前記受信装置への送信を制御する、
前記（１）〜（３）のいずれか一項に記載の送信制御装置。
（７）
シーケンス番号をそれぞれ含んだ複数のデータの送信を制御することと、
前記複数のデータのうち受信装置における１または複数の処理対象データを示す情報として、前記１または複数の処理対象データそれぞれに含まれる前記シーケンス番号を示す番号情報を生成することと、を含み、
前記番号情報の前記受信装置への送信を制御することを含む、
送信制御方法。
（８）
シーケンス番号をそれぞれ含んだ複数のデータのうち１または複数の処理対象データを示す情報として、前記１または複数の処理対象データそれぞれに含まれる前記シーケンス番号を示す番号情報の送信装置からの受信を制御する通信制御部と、
前記番号情報を取得するデータ取得部と、
を備える、受信制御装置。
（９）
前記受信制御装置は、前記番号情報を参照して前記１または複数の処理対象データが受信されたと判断した場合、前記１または複数の処理対象データを記憶領域からフラッシュする記憶制御部を備える、
前記（８）に記載の受信制御装置。
（１０）
前記記憶制御部は、フローごとの番号情報が受信された場合、当該フローごとの番号情報を参照して、すべてのフローに係る１または複数の処理対象データが受信されたと判断された場合、前記すべてのフローに係る１または複数の処理対象データを前記記憶領域からフラッシュする、
前記（９）に記載の受信制御装置。
（１１）
前記記憶制御部は、フローごとの番号情報が受信された場合、当該フローごとの番号情報を参照して、一部のフローに係る１または複数の処理対象データが受信されたと判断した場合、前記一部のフローに係る１または複数の処理対象データを前記記憶領域からフラッシュし、残りのフローに係る１または複数の処理対象データをフラッシュしない、
前記（９）に記載の受信制御装置。
（１２）
前記受信制御装置は、前記番号情報を参照して前記１または複数の処理対象データが受信されたと判断された場合、前記１または複数の処理対象データを記憶領域から上位層に受け渡す記憶制御部を備える、
前記（８）に記載の受信制御装置。
（１３）
前記受信制御装置は、前記番号情報を参照して前記１または複数の処理対象データの受信が所定の期間経過後も完了しないと判断された場合、受信済みの処理対象データを記憶領域からフラッシュする記憶制御部を備える、
前記（８）に記載の受信制御装置。
（１４）
シーケンス番号をそれぞれ含んだ複数のデータのうち１または複数の処理対象データを示す情報として、前記１または複数の処理対象データそれぞれに含まれる前記シーケンス番号を示す番号情報の送信装置からの受信を制御することと、
前記番号情報を取得することと、
を含む、受信制御方法。
【符号の説明】
【０１２８】
１      通信システム
１０    通信装置
２０１  インタフェース部
２０２  送信バッファ部
２０３  バッファ管理部
２０４  送信データフレーム構築部
２０５  無線信号送信処理部
２０６  マルチキャスト送信シーケンス管理部
２０７  フラッシュフレーム構築部
２０８  アクセス制御部
２０９  アンテナ制御部
２１０  アンテナエレメント
２１１  無線信号受信処理部
２１２  受信データフレーム抽出部
２１３  受信バッファ部
２１４  フラッシュフレーム抽出部
２１５  マルチキャスト受信シーケンス管理部
【図１】
2020178378.tif 000003
【図２】
2020178378.tif 000004
【図３】
2020178378.tif 000005
【図４】
2020178378.tif 000006
【図５】
2020178378.tif 000007
【図６】
2020178378.tif 000008
【図７】
2020178378.tif 000009
【図８】
2020178378.tif 000010
【図９】
2020178378.tif 000011
【図１０】
2020178378.tif 000012
【図１１】
2020178378.tif 000013
【図１２】
2020178378.tif 000014
【図１３】
2020178378.tif 000015
【図１４】
2020178378.tif 000016
【図１５】
2020178378.tif 000017
【図１６】
2020178378.tif 000018
【図１７】
2020178378.tif 000019
【図１８】
2020178378.tif 000020