(57)【特許請求の範囲】
【請求項１】
第１のマルチキャストグループを識別する第１のグループ識別情報と、前記第１のマルチキャストグループに属する他の通信装置を識別する識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段と、
前記第１のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第１のマルチキャストグループに属する前記他の通信装置にマルチキャスト送信する送信手段と、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手段と、
前記再送手段が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、第２のマルチキャストグループを識別する第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新し、前記第２のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手段と、
を備えたことを特徴とする通信装置。
【請求項２】
前記グループ情報記憶手段は更に、前記第１のマルチキャストグループとの通信に用いる第１の伝送レートと、前記第２のマルチキャストグループとの通信に用いる第２の伝送レートとを記憶し、
前記送信手段は、前記第１のマルチキャストグループへ前記第１の伝送レートで前記メッセージをマルチキャスト送信し、前記第２のマルチキャストグループへ前記第２の伝送レートでマルチキャスト送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記再送手段は、前記第１のマルチキャストグループに属する前記他の通信装置のうち、前記再送要求メッセージを最初に受信した第１の通信装置に対して、再送が要求された前記メッセージをユニキャスト送信し、前記第１の通信装置以外であって前記第１のマルチキャストグループに属する第２の通信装置から同一のシーケンス番号が付加された前記メッセージの前記再送要求メッセージをさらに受信した場合に、前記他の通信装置に対して、再送が要求された前記メッセージをマルチキャスト送信することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記グループ管理手段は、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、前記再送要求メッセージの受信時に前記他の通信装置が属していた前記第１のマルチキャストグループより低い伝送レートに対応づけられた前記第２のマルチキャストグループを識別する前記第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新することを特徴とする請求項１に記載の通信装置。
【請求項５】
予め定められた時間ごとに、前記第１のマルチキャストグループごとの送信済みの前記メッセージに対応するシーケンス番号を含む通知メッセージを前記他の通信装置にブロードキャスト送信する通知手段をさらに備えたことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記通知手段は、前記メッセージのトランスポート層、ネットワーク層、またはデータリンク層のペイロード部に前記第１のマルチキャストグループごとの送信済みメッセージに対応するシーケンス番号を含むメッセージを前記他の通信装置にブロードキャスト送信することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記送信手段は、前記メッセージのトランスポート層、ネットワーク層、またはデータリンク層のヘッダ部に前記シーケンス番号を付加することを特徴とする請求項１に記載の通信装置。
【請求項８】
前記送信手段は、前記メッセージのアプリケーション層のペイロード部に前記シーケンス番号を付加することを特徴とする請求項１に記載の通信装置。
【請求項９】
前記再送手段は、前記メッセージのアプリケーション層、トランスポート層、ネットワーク層、またはデータリンク層のペイロード部に少なくとも１つの再送すべきシーケンス番号を含む前記再送要求メッセージを前記他の通信装置から受信することを特徴とする請求項１に記載の通信装置。
【請求項１０】
第１のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第１のマルチキャストグループに属する他の通信装置にマルチキャスト送信する送信ステップと、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送ステップと、
グループ管理手段が、前記再送ステップが前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置を識別する識別情報を、前記第２のマルチキャストグループを識別する第２のグループ識別情報と対応づけて、前記第１のマルチキャストグループを識別する第１のグループ識別情報と第１のマルチキャストグループに属する前記他の通信装置の前記識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段を更新し、前記第２のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理ステップと、
を備えたことを特徴とする通信方法。
【請求項１１】
第１のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第１のマルチキャストグループに属する他の通信装置にマルチキャスト送信する送信手順と、
前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手順と、
前記再送手順が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置を識別する識別情報を、前記第２のマルチキャストグループを識別する第２のグループ識別情報と対応づけて、前記第１のマルチキャストグループを識別する第１のグループ識別情報と前記第１のマルチキャストグループに属する前記他の通信装置の前記識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段を更新し、前記第２のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手順と、
をコンピュータに実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、伝送レート単位にグループ分けした外部の無線端末に対してマルチキャストデータを送信する通信装置、通信方法および通信プログラムに関するものである。
【背景技術】
【０００２】
ネットワーク上で無線通信によりデータを送信するための伝送方式としては、ユニキャスト、ブロードキャスト、マルチキャスト等が存在する。ユニキャスト伝送方式は１対１の通信方式であり、１つの送信端末から多数の受信端末に向けて同一のデータを送信する場合に送信端末の負荷が増加し、ネットワーク帯域が圧迫されることなどが問題となる。
【０００３】
ブロードキャスト伝送方式は、ネットワーク上のすべての受信端末にデータを伝送する方式である。ブロードキャスト伝送方式では、受信を望まない端末に対してもデータが伝達されることなどが問題となる。
【０００４】
マルチキャスト伝送方式は、多数の端末に向けて同一のデータを同時に配信することにより、余分なトラフィックを軽減する方式である。マルチキャスト伝送方式では、受信を希望する端末に対してのみデータを配送するため、ブロードキャストと比較すると効率的なデータ送信が可能である。
【０００５】
有線ＬＡＮ（Local Area Network）で広く用いられているＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワーク上のマルチキャスト伝送では、通信経路上のルータが宛先に応じてデータを複製するため、帯域を圧迫することなく効率よくデータを配信することができる。このため、ＴＣＰ／ＩＰネットワークを用いたマルチキャスト伝送は、インターネット映像配信を行う場合などに利用されている。
【０００６】
なお、ＩＰマルチキャストグループアドレスは、ＭＡＣ（Media Access Control）アドレスに変換され、受信端末は自身に関係のあるマルチキャストデータのみを選択して受信する。
【０００７】
無線ＬＡＮの代表的な技術標準であるＩＥＥＥ８０２．１１においても、マルチキャストへの対応が規定されており、マルチキャストアドレスが指定された無線ＭＡＣフレームは、マルチキャストグループに属するすべての端末で受信される。
【０００８】
媒体アクセス制御としてＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance）を採用しているＩＥＥＥ８０２．１１では、物理層プロトコルの変更によって通信速度の高速化を図っている。例えば、２．４ＧＨｚ帯についてはＩＥＥＥ８０２．１１（２Ｍｂｐｓ）、ＩＥＥＥ８０２．１１ｂ（１１Ｍｂｐｓ）、およびＩＥＥＥ８０２．１１ｇ（５４Ｍｂｐｓ）規格が策定されてきた。
【０００９】
５ＧＨｚ帯については、現状ではＩＥＥＥ８０２．１１ａ（５４Ｍｂｐｓ）が存在する。また、２．４ＧＨｚ帯および５ＧＨｚ帯の両方で異なる高速化を目指す標準規格を策定するために、ＩＥＥＥ８０２．１１ ＴＧｎ（Task Group n）が設立され、標準化作業が行われている。
【００１０】
マルチキャストデータを送信する際、例えば５４Ｍｂｐｓなどの高い伝送レートで送信すると、送信端末から距離が遠い受信端末は、距離減衰等に起因してパケットの受信に失敗する確率が高くなる。伝送レートを低く設定して送信すれば、送信端末から遠い受信端末も安定的に受信可能となるが、帯域を有効に活用できない。また、無線マルチキャストでは、端末からの肯定応答（ＡＣＫ：Acknowledgement）の返信が行われないため、送信端末側で受信に成功したか否かを判断することができない。
【００１１】
このように、無線ＬＡＮ環境下でのマルチキャスト通信では、適切な伝送レートを設定することによる通信効率の向上、およびパケットロスの検出・回復などによる信頼性の確保が必要となる。
【００１２】
これに対し、マルチキャストデータを重複して送信し、受信側で必要に応じてパケットの廃棄・取得を行う技術、各受信端末に順次ポーリングを送信して否定応答（ＮＡＣＫ：Negative Acknowledgement）の送信を順次許可する技術、マルチキャストグループ内でマルチキャストデータを再伝送するリピータを選定し、リピータからの再伝送によって再送制御の判断を行う技術などが提案されているが、いずれも余分なフレーム伝送を伴うため無線の通信効率が十分でなかった。
【００１３】
また、例えば、特許文献１では、チャネル状況、電力要求、機器能力、端末の位置情報等に基づいて伝送レートごとにマルチキャストグループを構築し、サービスタイプや品質を変更する技術が提案されている。なお、特許文献１の方法では、１つの無線端末が複数のマルチキャストグループに属し、かつ肯定応答もしくは否定応答を用いた信頼性の保証を行うことはない。
【００１４】
【特許文献１】米国特許出願公開第２００５／００７０２５６号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献１の方法では、端末の移動や、伝播路（チャネル）環境の変化に伴うマルチキャストグループの動的な変更を行うことができない。そのため、例えば端末が電波状況の悪い場所等に移動した場合であってもロバストな（パケット誤り率の低い）低伝送レートのグループに移動することができず、マルチキャストによる無線通信の信頼性が十分に確保できないという問題があった。
【００１６】
本発明は、上記に鑑みてなされたものであって、通信効率を確保しつつ信頼性の高いマルチキャストによる無線通信を実現することができる通信装置、通信方法および通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、本発明は、第１のマルチキャストグループを識別する第１のグループ識別情報と、前記第１のマルチキャストグループに属する他の通信装置を識別する識別情報とを対応づけたグループ情報を記憶するグループ情報記憶手段と、前記第１のマルチキャストグループに対応するシーケンス番号を付加したメッセージを、前記第１のマルチキャストグループに属する前記他の通信装置にマルチキャスト送信する送信手段と、前記メッセージの再送を要求する再送要求メッセージを前記他の通信装置から受信し、前記再送要求メッセージを受信した前記他の通信装置に対して、再送が要求された前記メッセージを再送する再送手段と、前記再送手段が前記他の通信装置から予め定められた回数以上連続して前記再送要求メッセージを受信したか否かを判断し、前記回数以上連続して前記再送要求メッセージを受信したと判断した場合は前記他の通信装置の前記識別情報を、第２のマルチキャストグループを識別する第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新し、前記第２のマルチキャストグループへの移動を要求する移動要求メッセージを前記他の通信装置から受信し、前記移動要求メッセージを送信した前記他の通信装置の前記識別情報を前記第２のグループ識別情報と対応づけて前記グループ情報記憶手段に記憶された前記グループ情報を更新するグループ管理手段と、  を備えたことを特徴とする。
【００１８】
また、本発明は、上記装置を実行することができる通信方法および通信プログラムである。
【発明の効果】
【００１９】
本発明によれば、無線ＬＡＮによるマルチキャスト通信時に、チャネル状態、端末位置を考慮した伝送レートでデータを配信し、端末からの否定応答を元にグルーピングを動的に変更することができる。このため、通信効率を確保しつつ信頼性の高いマルチキャストによる無線通信を実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかる通信装置、通信方法および通信プログラムの最良な実施の形態を詳細に説明する。
【００２１】
（第１の実施の形態）
第１の実施の形態にかかる通信装置は、シーケンス番号を付加したマルチキャストデータを送信し、シーケンス番号情報の欠落によってデータの消失を検出した受信端末から否定応答を受信した場合、対応するデータを再送するものである。また、第１の実施の形態にかかる通信装置は、特定の受信端末への再送が継続する場合に、当該特定の受信端末を低い伝送レートのグループへ変更するものである。
【００２２】
図１は、第１の実施の形態にかかる通信装置である映像配信サーバ１００を含む無線ＬＡＮの構成の一例を示す説明図である。同図に示すように、映像配信サーバ１００は、ルータ４００ａを介してインターネット５００に接続されている。また、インターネット５００には、ルータ４００ｂ、４００ｃ、４００ｄを介して、それぞれ無線ＡＰ（Access Point）２００ａ、２００ｂ、２００ｃが接続されている。
【００２３】
ルータ４００ａ、ルータ４００ｂ、およびルータ４００ｄは、各無線ＳＴＡ３００からの参加要求に基づいて、マルチキャストルーティングプロトコルを用いてマルチキャスト配信ツリーを形成する。映像配信サーバ１００から送信されたマルチキャストデータは、ルータ４００ａで複製され、ルータ４００ｂ、ルータ４００ｄに伝送される。
【００２４】
無線ＡＰ２００ａ、２００ｂ、２００ｃは、ＩＥＥＥ８０２．１１ａ等の無線通信プロトコルにより、映像配信サーバ１００から受信したデータを、無線ＳＴＡ（Station）３００ａ、３００ｂ、３００ｘ、３００ｙに送信するものである。
【００２５】
無線ＡＰ２００ａ、２００ｂ、２００ｃは、いずれも同一の構成を有するため、以下では単に無線ＡＰ２００という場合がある。同様に、無線ＳＴＡ３００ａ、３００ｂ、３００ｘ、３００ｙは同一の構成を有するため、以下では単に無線ＳＴＡ３００という場合がある。無線ＡＰ２００、無線ＳＴＡ３００の構成の詳細については後述する。
【００２６】
なお、同図では、無線ＳＴＡ３００ｂ、３００ｙが、同一のマルチキャストグループに属することが示されている。従って、ルータ４００ｂ、ルータ４００ｄが転送したマルチキャストデータは、それぞれ無線ＡＰ２００ａ、２００ｃにより無線チャネル上に送信される。そして、無線ＭＡＣフレームを受信した各無線ＳＴＡ３００は、マルチキャストアドレスを確認し、ＭＡＣ層より上位層へ渡すか、無効とみなして廃棄するかの判断を行う。同図に示す例では、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｙが映像配信サーバ１００からのマルチキャストデータを受信する。
【００２７】
図２は、第１の実施の形態にかかる映像配信サーバ１００の構成を示すブロック図である。同図に示すように、映像配信サーバ１００は、アプリケーション処理部１１０と、マルチキャスト処理部１２０と、有線通信処理部１３０と、再送用データ記憶部１４１と、グループ情報記憶部１４２とを備えている。
【００２８】
アプリケーション処理部１１０は、マルチキャストで送信するデータの処理を実行するものであり、映像データ生成部１１１を備えている。
【００２９】
映像データ生成部１１１は、マルチキャストで送信するＭＰＥＧ−２、ＭＰＥＧ−４等の映像ストリームデータを生成するものである。なお、マルチキャストで送信するデータは動画映像データに限られるものではなく、静止画映像データ、音声データやテキストデータなどのあらゆるデータを送信対象として生成するように構成することができる。
【００３０】
マルチキャスト処理部１２０は、マルチキャストによる送信処理を制御するものであり、データ送信部１２１と、再送部１２２と、グループ管理部１２３と、グループ情報通知部１２４とを備えている。
【００３１】
データ送信部１２１は、マルチキャストグループごとに送信すべきデータの種別を決定し、各グループに対してデータの送信を順次行うものである。具体的には、データ送信部１２１は、映像データ生成部１１１から渡されたデータにシーケンス番号を付与する処理、マルチキャストアドレスの設定等を行う。
【００３２】
また、データ送信部１２１は、通信インターフェースである有線通信処理部１３０を介してマルチキャストデータを送信する。さらに、データ送信部１２１は、マルチキャストデータの再送に備えて、後述する再送用データ記憶部１４１に送信したマルチキャストデータのコピーを保存する。
【００３３】
再送部１２２は、無線ＳＴＡ３００から受信したＮＡＣＫから、再送するシーケンス番号の情報を取得し、取得したシーケンス番号に対応するデータを、再送用データ記憶部１４１から取り出して再送処理を行うものである。
【００３４】
具体的には、再送部１２２は、特定の無線ＳＴＡ３００から特定のシーケンス番号に対応するデータの再送要求を最初に受信した場合は、当該特定の無線ＳＴＡ３００に対してユニキャストでパケットの再送を行う。
【００３５】
また、再送部１２２は、特定のシーケンス番号に対するデータの再送要求を他の無線ＳＴＡ３００からも受信した場合は、当該他の無線ＳＴＡ３００が属するマルチキャストグループに含まれるすべての無線ＳＴＡ３００に対してマルチキャストでパケットの再送を行う。
【００３６】
グループ管理部１２３は、伝送レートごとに作成したマルチキャストグループの情報、およびマルチキャストグループごとにデータに付加する連続的なシーケンス番号の情報を管理するものである。なお、シーケンス番号の情報は、グループごと、および送信するデータごとに対応づけてＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭ（Random Access Memory）などの記憶媒体で構成される記憶部（図示せず）に記憶する。
【００３７】
また、グループ管理部１２３は、再送要求を繰り返し受信した無線ＳＴＡ３００を、低伝送レートのグループに移動する処理を行う。さらに、他の伝送レートのグループに移動することを要求するメッセージ（参加要求）を無線ＳＴＡ３００から受信した場合に、当該無線ＳＴＡ３００を高伝送レートのグループに移動する処理を行う。
【００３８】
グループ情報通知部１２４は、各マルチキャストグループに送信したデータのシーケンス番号が現在何番まで進んでいるかの情報を表すグループ情報を定期的にブロードキャストで送信するものである。
【００３９】
例えば、高伝送レートグループはシーケンス番号１０００まで送信完了し、ロバストな伝送レートグループはシーケンス番号５０００までデータ送信を完了している場合、グループ情報通知部１２４は、各グループとシーケンス番号とを対応づけたグループ情報を無線区間でブロードキャストする。
【００４０】
無線ＬＡＮ上でのブロードキャストは、すべての無線ＳＴＡ３００が受信できるようにロバストな伝送レートで送信することが望ましい。このように、グループ情報通知部１２４が全グループのシーケンス情報を定期的に通知することにより、各無線ＳＴＡ３００はパケットロスを安定的に認識することが可能となる。
【００４１】
有線通信処理部１３０は、データ送信部１２１、再送部１２２、またはグループ情報通知部１２４から送信されたマルチキャスト、ユニキャスト、またはブロードキャストで送信すべき各データを、ルータ４００、インターネット５００を介して無線ＡＰ２００に送信するものである。
【００４２】
再送用データ記憶部１４１は、マルチキャストデータを再送するため、送信済みのデータのコピーを記憶するものである。
【００４３】
グループ情報記憶部１４２は、マルチキャストグループに関する情報であるグループ情報を記憶するものである。図３は、グループ情報記憶部１４２に格納されたグループ情報のデータ構造の一例を示す説明図である。
【００４４】
同図に示すように、グループ情報記憶部１４２は、グループを一意に識別するための情報であるグループ名と、グループに参加している無線ＳＴＡ３００を表す参加端末と、伝送レートとを対応づけたグループ情報を格納している。同図では、例えば高い伝送レート（５４Ｍｂｐｓ）で伝送するグループであるグループ１に、無線ＳＴＡ３００ａ、３００ｂ、３００ｃが属している例が示されている。
【００４５】
なお、再送用データ記憶部１４１およびグループ情報記憶部１４２は、ＨＤＤ、光ディスク、メモリカード、ＲＡＭなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００４６】
図４は、第１の実施の形態にかかる無線ＡＰ２００の構成を示すブロック図である。同図に示すように、無線ＡＰ２００は、有線通信処理部２１０と、無線通信処理部２２０と、無線データを送受信するアンテナ２３１とを備えている。
【００４７】
有線通信処理部２１０は、映像配信サーバ１００の有線通信処理部１３０から送信された各データを、ルータ４００を介して受信するものである。
【００４８】
無線通信処理部２２０は、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎ等の無線ＬＡＮインターフェースによる通信を行うものである。無線通信処理部２２０は、ＭＡＣ層処理部２２１と、物理（ＰＨＹ：Physical）層処理部２２２とを備えている。
【００４９】
ＭＡＣ層処理部２２１は、ＭＡＣ層における無線通信の処理を行うものであり、伝送レート管理部２２１ａを備えている。
【００５０】
伝送レート管理部２２１ａは、マルチキャストデータの伝送レートを決定するものである。伝送レート管理部２２１ａは、記憶部（図示せず）に記憶したマルチキャストグループと伝送レートとの対応情報を参照して、各グループの伝送レートを決定する。マルチキャストグループと伝送レートとの対応情報は、映像配信サーバ１００のグループ管理部１２３から通知を受け、その情報を記憶する。
【００５１】
なお、マルチキャストデータ内に伝送レート情報を記載し、当該伝送レート情報を利用して各マルチキャストデータの伝送レートを決定するように構成してもよい。
【００５２】
ＰＨＹ層処理部２２２は、アンテナ２３１で受信したデータに対してＰＨＹ層における無線通信の処理を行うものであり、従来から用いられている無線通信装置のＰＨＹ層における処理と同様の機能で実現できる。
【００５３】
次に、第１の実施の形態で送受信されるメッセージの形式について説明する。図５は、第１の実施の形態で送受信されるデータパケットの構成の一例を示す説明図である。
【００５４】
図５は、ＩＰヘッダ、ＵＤＰ（User Datagram Protocol）ヘッダに続くＲＴＰ（Real-time Transport Protocol）等のトランスポート層プロトコルヘッダ内部のシーケンス番号情報フィールドを利用し、当該シーケンス番号情報フィールドに、当該データパケットに対するシーケンス番号（データパケットシーケンス番号）を設定するデータパケットの構成例を示している。
【００５５】
図６は、第１の実施の形態で送受信されるグループ情報管理パケットの構成の一例を示す説明図である。同図は、トランスポート層データグラム内にグループ情報を設定するグループ情報管理パケットの構成例を示している。
【００５６】
グループ情報には、グループ情報の個数を示すグループ情報数フィールド、グループを一意に識別するためのグループ識別子（マルチキャストアドレス、伝送レート情報など）フィールド、グループごとの送信が完了したシーケンス番号を示すグループシーケンス番号フィールドが含まれる。尚、通信効率は低下するが、グループ識別子単位にグループ情報を含むパケットを作成して送信することも可能である。
【００５７】
図７は、第１の実施の形態で送受信されるＮＡＣＫパケットの構成の一例を示す説明図である。同図は、否定応答するシーケンス番号（ＮＡＣＫシーケンス番号）をトランスポート層データグラム内に設定するＮＡＣＫパケットの構成例を示している。
【００５８】
例えば、シーケンス番号１０００までのデータを過去に受信し、１００２番のデータを受け取った場合、シーケンス番号が１００１のデータの受信に失敗したことを示すために、無線ＳＴＡ３００は、ＮＡＣＫシーケンス番号フィールドに１００１の値を記載する。
【００５９】
なお、当該ＮＡＣＫシーケンス番号フィールドを、これまで正常受信したマルチキャストデータのシーケンス番号を通知するために利用するように構成してもよい。例えば、１０００、１００１、１００２のシーケンス番号のデータを過去に受け取った状態で、シーケンス番号１００５のデータを受け取ってパケットロスの発生を検出したとする。この場合、無線ＳＴＡ３００は、ＮＡＣＫシーケンス番号フィールドに１００２の値を記載して送信する。これに対し、映像配信サーバ１００は、シーケンス番号１００３から最後に送信したマルチキャストデータのシーケンス番号までの複数データ（１００３、１００４、１００５）をまとめて再送する。無線ＳＴＡは重複して受信したデータは廃棄する。
【００６０】
図８は、第１の実施の形態にかかる無線ＳＴＡ３００の構成を示すブロック図である。同図に示すように、無線ＳＴＡ３００は、アプリケーション処理部３１０と、マルチキャスト処理部３２０と、無線通信処理部３３０と、無線データを送受信するアンテナ３４１とを備えている。
【００６１】
アプリケーション処理部３１０は、マルチキャストで送信されたデータの処理を実行するものであり、映像データ出力部３１１を備えている。
【００６２】
映像データ出力部３１１は、マルチキャストで送信された映像ストリームデータを出力するものである。なお、出力するデータは映像データに限られるものではなく、音声データやテキストデータなどのあらゆるデータを対象とすることができる。
【００６３】
マルチキャスト処理部３２０は、マルチキャストにより送信されたデータの各種処理を制御するものであり、データ受信部３２１と、シーケンス番号管理部３２２と、パケットロス検出部３２４と、再送要求通知部３２５と、グループ情報解析部３２３とを備えている。
【００６４】
データ受信部３２１は、無線通信処理部３３０のフィルタリング部３３１ａからマルチキャストデータを受信し、受信したデータをアプリケーション処理部３１０に渡すとともに、シーケンス番号情報をシーケンス番号管理部３２２に通知するものである。
【００６５】
なお、データ受信部３２１は、上位伝送レートグループ宛のパケットの場合は、シーケンス番号情報のみをシーケンス番号管理部３２２に通知し、その後パケットを廃棄する。
【００６６】
シーケンス番号管理部３２２は、マルチキャストグループごとにシーケンス番号の受信履歴を記憶部（図示せず）に記憶して管理するものである。
【００６７】
シーケンス番号の記憶方法としては、過去に受信した複数回数分のシーケンス番号を記憶する方法を適用する。これ以外に、最後に正常受信したシーケンス番号情報のみを記憶する方法などあらゆる方法を適用できる。
【００６８】
なお、前者の方法は、例えば、９９８、９９９、１００１、１００２、１００４のように、マルチキャストデータを受信するごとに該シーケンス番号の情報を記憶する方法である。これにより、ＮＡＣＫを送信する場合に複数個のパケット（１０００、１００３）の再送要求を発行することができるが、必要な記憶容量の増加やパケットロスが生じたパケットのマッチング処理が比較的大きくなるという問題がある。
【００６９】
後者の方法では、記憶容量が必要最低限（１パケット分）で済むが、パケットロスを検出しデータの再送要求を通知する際、パケット単位の細かい指定を行うことができない。このため、送信に成功したデータを重複して送信する必要性が生じる場合もある。
【００７０】
グループ情報解析部３２３は、映像配信サーバ１００から定期的にブロードキャストされるマルチキャストグループごとのシーケンス番号を含むグループ情報をパケットロス検出部３２４に渡すものである。
【００７１】
また、グループ情報解析部３２３は、グループ情報に応じたフィルタリング設定の更新を行う。具体的には、グループ情報解析部３２３は、下位伝送レートのグループに変更された後、自身が所属するグループ宛のデータに加え、以前所属していたグループのデータも受信できるようにフィルタリングの設定を更新する。これは、下位の伝送レートに所属変更した無線ＳＴＡが、伝播路環境の向上に伴い、再度上位伝送レートグループに復帰するために必要となる。
【００７２】
パケットロス検出部３２４は、シーケンス番号管理部３２２が管理しているシーケンス番号の受信履歴を参照して、パケットロスを検出するものである。具体的には、例えば、シーケンス番号１０００の次にシーケンス番号１００２のパケットを受信したとき、パケットロス検出部３２４は、シーケンス番号１００１のパケットが欠落したことを検出する。
【００７３】
また、パケットロス検出部３２４は、グループ情報解析部３２３から渡されたグループ情報から所属しているグループの最新のシーケンス番号を取得し、シーケンス番号管理部３２２が管理しているシーケンス番号の受信履歴と比較してパケットの欠落を検出する。
【００７４】
例えば、最新のシーケンス番号が１００５であり、受信履歴に１００４までのシーケンス番号が記憶されていた場合、パケットロス検出部３２４は、シーケンス番号１００５のパケットが欠落したことを検出する。
【００７５】
再送要求通知部３２５は、パケットロス検出部３２４がパケットロスを検出した場合に、映像配信サーバ１００に対する該当するパケットの再送要求を通知するものである。
【００７６】
無線通信処理部３３０は、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎ等の無線ＬＡＮインターフェースによる通信を行うものである。無線通信処理部３３０は、ＭＡＣ層処理部３３１と、ＰＨＹ層処理部３３２とを備えている。
【００７７】
ＭＡＣ層処理部３３１は、ＭＡＣ層における無線通信の処理を行うものであり、フィルタリング部３３１ａを備えている。
【００７８】
フィルタリング部３３１ａは、アンテナ３４１で受信し、ＰＨＹ層処理部３３２を経由して渡されたマルチキャストデータに対して、マルチキャストフィルタリングを実行し、自装置が属するグループ宛のデータか否かの区別を行うものである。自装置が属さないグループ宛のデータに対しては、フィルタリング部３３１ａは受信したデータを廃棄する。
【００７９】
自装置が属するグループ宛のデータは、受信レート情報等の付加情報も併せてデータ受信部３２１に通知する。後述するが、上位伝送レートグループに所属または復帰を予定する場合は、フィルタリング部３３１ａは、受信したデータを廃棄せずにデータ受信部３２１に渡す。
【００８０】
ＰＨＹ層処理部３３２は、アンテナ３４１で受信したデータに対してＰＨＹ層における無線通信の処理を行うものであり、従来から用いられている無線通信装置のＰＨＹ層における処理と同様の機能で実現できる。
【００８１】
次に、このように構成された第１の実施の形態にかかる映像配信サーバ１００によるデータ送信処理について説明する。図９は、第１の実施の形態におけるデータ送信処理の全体の流れを示すフローチャートである。
【００８２】
まず、映像データ生成部１１１が、グループごとに送信するパケットを生成する（ステップＳ９０１）。例えば、ＭＰＥＧ映像ストリームの基本となるＩピクチャのパケットはロバストな伝送レートのグループに対して生成し、過去のパケットから予測したデータとの差分を表すＰピクチャやＢピクチャを含むパケットは高伝送レートのグループに対してのみ生成する。Ｉピクチャ、Ｐピクチャ、もしくはＢピクチャを含むＭＰＥＧ映像ストリームの生成、送信処理の詳細については後述する。
【００８３】
次に、データ送信部１２１は、グループごとに作成したパケットにシーケンス番号を付加する（ステップＳ９０２）。この際、データ送信部１２１は、グループ管理部１２３が管理するグループごとのシーケンス番号を参照する。また、マルチキャストアドレスの設定等の処理もここで実行する。
【００８４】
次に、データ送信部１２１は、送信するパケットを有線通信処理部１３０に渡す（ステップＳ９０３）。続いて、データ送信部１２１は、マルチキャストデータの再送に備えて、送信したマルチキャストデータのコピーを再送用データ記憶部１４１に保存する（ステップＳ９０４）。再送用データ記憶部１４１に保存するデータの容量は実装依存で、本実施の形態の例に制限されるものではない。
【００８５】
次に、有線通信処理部１３０は、データ送信部１２１から渡されたパケットを無線ＡＰ２００に送信する（ステップＳ９０５）。
【００８６】
次に、無線ＡＰ２００の有線通信処理部２１０がパケットを受信し（ステップＳ９０６）、無線通信処理部２２０が、受信したパケットをグループごとに異なる伝送レートで各無線ＳＴＡ３００に送信する（ステップＳ９０７）。グループごとの伝送レートは、伝送レート管理部２２１ａにより管理されている情報を参照して決定する。
【００８７】
次に、無線ＳＴＡ３００の無線通信処理部３３０がパケットを受信し（ステップＳ９０８）、フィルタリング部３３１ａで自装置宛のデータとしてフィルタリングされたパケットを、データ受信部３２１が受信する（ステップＳ９０９）。
【００８８】
次に、映像データ出力部３１１が、データ受信部３２１が受信したパケットを出力し、データ送信処理を終了する（ステップＳ９１０）。
【００８９】
なお、実際にはステップＳ９０９とステップＳ９１０との間で後述するパケットロス検出回復処理が実行され、パケットが正常に受信された後に、映像データ出力部３１１による出力処理が実行される。
【００９０】
このように、第１の実施の形態のデータ送信処理では、グループごとにシーケンス番号を付加したパケットを生成して送信し、再送用の手段を講じ信頼性を高める点が、従来の無線通信装置と異なっている。シーケンス番号を用いてパケットロスを検出する処理については以下に説明する。
【００９１】
次に、このように構成された第１の実施の形態にかかる映像配信サーバ１００によるパケットロス検出回復処理について説明する。
【００９２】
無線ＬＡＮでは、同時に二つ以上の通信装置が同一の無線媒体（無線チャネル）を利用して通信データの送信を行った結果、受信側の通信装置が通信データを分離できなくなる事象（衝突:Collision）が発生する。従って、無線ＬＡＮにおけるパケットロスの原因は、衝突によって受信端末が正常に情報を解析できない場合と、距離減衰によってパケット誤りが発生した場合とに区別される。ＩＥＥＥ８０２．１１におけるマルチキャスト通信では、無線ＡＰ２００が送信したマルチキャストデータに対して、受信端末からの送達確認が存在しないため、マルチキャストデータにパケットロスが発生した際の検出および回復を行うことができない。
【００９３】
これに対し、第１の実施の形態では、シーケンス番号を参照してパケットロスを検出可能とし、パケットロスを検出した無線ＳＴＡ３００からＮＡＣＫ応答を返信することによって、パケットの受信可否の判断と回復が可能となる。
【００９４】
図１０は、第１の実施の形態におけるパケットロス検出回復処理の全体の流れを示すフローチャートである。
【００９５】
まず、無線ＳＴＡ３００のシーケンス番号管理部３２２が、受信したパケットのシーケンス番号を取得する（ステップＳ１００１）。パケットは、データ受信部３２１から渡される。
【００９６】
次に、パケットロス検出部３２４が、シーケンス番号管理部３２２が取得したシーケンス番号と、記憶部（図示せず）に記憶したシーケンス番号の受信履歴とを参照してパケットロスを検出する（ステップＳ１００２）。
【００９７】
例えば、シーケンス番号として１００２が取得され、受信履歴には１０００までのシーケンス番号が保存されていた場合、パケットロス検出部３２４は、シーケンス番号が１００１のパケットが受信できなかったことを検出する。
【００９８】
なお、上述のように、パケットロス検出部３２４は、グループ情報解析部３２３からグループ情報を受け取った場合は、グループ情報と受信履歴のシーケンス番号とを参照してパケットロスを検出する。例えば、グループ情報内のシーケンス番号が１００２を示している場合、無線ＳＴＡの受信履歴管理部において、１００１番までのシーケンス番号に欠落が発生している場合はパケットロスが発生したことを検出する。
【００９９】
次に、パケットロス検出部３２４は、予め定められた時間内にパケットロスが生じたパケットを受信したか否かを判断する（ステップＳ１００３）。受信した場合は（ステップＳ１００３：ＹＥＳ）、回復処理を実行する必要がないため、パケットロス検出回復処理を終了する。
【０１００】
予め定められた時間内にパケットロスが生じたパケットを受信しなかった場合は（ステップＳ１００３：ＮＯ）、再送要求通知部３２５が、ＮＡＣＫ（パケットの否定応答）を無線通信処理部３３０に通知する（ステップＳ１００４）。
【０１０１】
次に、無線通信処理部３３０が、ＮＡＣＫをユニキャストで無線ＡＰ２００に送信する（ステップＳ１００５）。この際、無線通信処理部３３０は、確実に送信するためにロバストな伝送レートでＮＡＣＫを送信する。
【０１０２】
次に、無線ＡＰ２００の無線通信処理部２２０が、ＮＡＣＫを受信し（ステップＳ１００６）、受信したＮＡＣＫを有線通信処理部２１０が映像配信サーバ１００に送信する（ステップＳ１００７）。
【０１０３】
次に、映像配信サーバ１００の有線通信処理部１３０が、ＮＡＣＫを受信し（ステップＳ１００８）、再送部１２２が、当該パケットのＮＡＣＫ受信が１回目か否かを判断する（ステップＳ１００９）。再送部１２２は、過去のＮＡＣＫ受信の履歴を記憶部（図示せず）に記憶することによりＮＡＣＫの受信回数を判定する。
【０１０４】
ＮＡＣＫ受信が１回目である場合は（ステップＳ１００９：ＹＥＳ）、再送部１２２は、再送要求を送信した無線ＳＴＡ３００に対し、ユニキャストでパケットを再送する（ステップＳ１０１０）。
【０１０５】
ＮＡＣＫ受信が１回目でない場合は（ステップＳ１００９：ＮＯ）、再送部１２２は、該当するパケットに対応するグループに属するすべての無線ＳＴＡ３００に対し、マルチキャストでパケットを再送する（ステップＳ１０１２）。なお、マルチキャストによるパケット再送時には、確実に情報を伝達するために、ロバストな伝送レートで送信することが望ましい。
【０１０６】
ステップＳ１０１０でパケットを再送した後、再送部１２２は、予め定められた期間内に他の無線ＳＴＡ３００からＮＡＣＫを受信したか否かを判断する（ステップＳ１０１１）。無線区間上で衝突が発生した場合は複数の無線ＳＴＡ３００からＮＡＣＫを受信する可能性があるため、その判断を行うためである。
【０１０７】
予め定められた期間内に他の無線ＳＴＡ３００からＮＡＣＫを受信した場合は（ステップＳ１０１１：ＹＥＳ）、再送部１２２は、該当するパケットに対応するグループに属するすべての無線ＳＴＡ３００に対し、マルチキャストでパケットを再送する（ステップＳ１０１２）。
【０１０８】
予め定められた期間内に他の無線ＳＴＡ３００からＮＡＣＫを受信しない場合は（ステップＳ１０１１：ＮＯ）、グループ管理部１２３によるグループ再構成処理を実行する（ステップＳ１０１６）。グループ再構成処理の詳細は後述する。
【０１０９】
なお、図１０では省略しているが、ステップＳ１０１０またはステップＳ１０１２で再送部１２２がパケットを再送した場合、映像配信サーバ１００の有線通信処理部１３０により、無線ＡＰ２００の有線通信処理部２１０にパケットが送信される。
【０１１０】
次に、無線ＡＰ２００の有線通信処理部２１０が再送されたパケットを受信し（ステップＳ１０１３）、無線通信処理部２２０がパケットを無線ＳＴＡ３００に送信する（ステップＳ１０１４）。
【０１１１】
次に、無線ＳＴＡ３００の無線通信処理部３３０がパケットを受信し（ステップＳ１０１５）、パケットロス検出回復処理を終了する。
【０１１２】
次に、ステップＳ１０１６のグループ再構成処理について説明する。図１１は、第１の実施の形態におけるグループ再構成処理の全体の流れを示すフローチャートである。
【０１１３】
まず、グループ管理部１２３は、予め定められた回数連続して再送が行われた無線ＳＴＡ３００が存在するか否かを判断する（ステップＳ１１０１）。グループ管理部１２３は、過去の再送の履歴を記憶部（図示せず）に記憶することにより、無線ＳＴＡごとの再送の回数を判定する。
【０１１４】
予め定められた回数連続して再送が行われた無線ＳＴＡ３００が存在する場合は（ステップＳ１１０１：ＹＥＳ）、グループ管理部１２３は、該当する無線ＳＴＡ３００のグループを、現在属しているグループより低伝送レートのグループに変更する（ステップＳ１１０２）。
【０１１５】
次に、グループ管理部１２３は、グループを変更した無線ＳＴＡ３００にリフレッシュのための基本信号をユニキャストで送信する（ステップＳ１１０３）。基本信号とは、ＭＰＥＧのＩピクチャのように他のデータとの依存関係がない基本信号となるデータをいう。リフレッシュを行うことにより、データの同期を取って正常に映像の出力処理を実行することが可能となる。
【０１１６】
なお、（複数の）受信端末でリモート上のＰＣ（Personal Computer）の表示画面を共有する技術に第１の実施の形態を適用する際にも、上述のようなリフレッシュを行う必要性が生じる。この技術は１画面全体をＪＰＥＧ（Joint Photographic Experts Group）でエンコードした基本フレームを最初に送信し、以後は画面内の差分部分のみを切り出してＪＰＥＧ圧縮して送信する方式などが考えうる。
【０１１７】
この技術では、例えば、遠隔地に存在する映像配信サーバ１００が、高伝送レートグループに対しては高解像度の圧縮画面を送信し、ロバストな伝送レートグループに対しては比較的低い解像度の圧縮画面情報を送信する。グループが変更された場合、変更先のグループに配信されている画面情報と同期が取れていないため、リフレッシュの目的で１画面全体の圧縮画像を、グループが変更された無線ＳＴＡ３００に対してのみユニキャストで送信する必要がある。
【０１１８】
ステップＳ１１０１で、予め定められた回数連続して再送が行われた無線ＳＴＡ３００が存在しないと判断した場合は（ステップＳ１１０１：ＮＯ）、グループ管理部１２３はグループの再構成が不要であるためグループ再構成処理を終了する。
【０１１９】
次に、このように構成された第１の実施の形態にかかる映像配信サーバ１００によるグループ参加要求処理について説明する。グループ参加要求処理とは、例えば上述のグループ再構成処理により低伝送レートのグループに移動された無線ＳＴＡ３００が、無線ＡＰ２００から近い距離に接近した場合、またはチャネル状態が良好になった場合に、高伝送レートのグループに復帰させて効率的にマルチキャストデータ送信を可能とするために実行される処理である。
【０１２０】
図１２は、第１の実施の形態におけるグループ参加要求処理の全体の流れを示すフローチャートである。
【０１２１】
まず、無線ＳＴＡ３００の無線通信処理部３３０がパケットを受信する（ステップＳ１２０１）。なお、このパケットは、図９のデータ送信処理のステップＳ９０１からステップＳ９０７と同様の処理により、無線ＡＰ２００を介して映像配信サーバ１００から送信されたパケットを意味する。
【０１２２】
次に、フィルタリング部３３１ａが、自装置が属するグループ（自グループ）以外の他のグループ宛のパケットか否かを判断する（ステップＳ１２０２）。他のグループ宛のパケットでない場合は（ステップＳ１２０２：ＮＯ）、映像データ出力部３１１は当該自グループ宛のパケットを出力し（ステップＳ１２１３）、グループ参加要求処理を終了する。
【０１２３】
他のグループ宛のパケットである場合は（ステップＳ１２０２：ＹＥＳ）、データ受信部３２１は、パケットをシーケンス番号管理部３２２に渡す（ステップＳ１２０３）。次に、シーケンス番号管理部３２２は、グループごとの受信履歴を記憶部に保存する（ステップＳ１２０４）。この際、シーケンス番号管理部３２２は、自グループのデータのシーケンス番号だけでなく、上位グループを含む他のグループ宛のデータのシーケンス番号も保存する。
【０１２４】
次に、データ受信部３２１は、他のグループ宛のパケットを廃棄する（ステップＳ１２０５）。
【０１２５】
ＩＥＥＥ８０２．１１の規定によれば、無線ＳＴＡ３００が所属するマルチキャストグループ宛以外の宛先のＭＡＣフレームを受信した場合は、ＮＡＶ（Network Allocation Vector）の設定を行った後、データペイロード部の解析を行わず、ＭＡＣフレーム全体を廃棄する。
【０１２６】
第１の実施の形態では、無線ＳＴＡ３００が過去に所属していたマルチキャストグループのパケットを安定的に受信できているか判断するために、自装置が所属しているマルチキャストグループ宛以外のパケットに関しても内部データペイロードの解析を行う。
【０１２７】
すなわち、シーケンス番号管理部３２２は、データ内部（ＭＡＣ層の単位としては、MSDU:MAC Service Data Unit部）のマルチキャストデータシーケンス番号情報を解析して受信履歴に保存する。受信したマルチキャストデータで必要な情報は、宛先グループおよびシーケンス番号のみであり、データペイロード本体は、パケット解析後廃棄する。
【０１２８】
ステップＳ１２０５でパケットを廃棄した後、グループ情報解析部３２３が、受信履歴を参照して、上位グループ宛のパケットが予め定められた回数以上、正常に受信できたか否かを判断する（ステップＳ１２０６）。
【０１２９】
正常に受信できなかった場合は（ステップＳ１２０６：ＮＯ）、グループ参加要求処理を終了する。
【０１３０】
正常に受信できた場合は（ステップＳ１２０６：ＹＥＳ）、グループ情報解析部３２３は、上位グループへの参加要求を映像配信サーバ１００に対して送信する（ステップＳ１２０７）。なお、図１２では省略しているが、参加要求は、無線ＳＴＡ３００の無線通信処理部３３０により無線ＡＰ２００の無線通信処理部２２０に送信される。また、参加要求は、確実に情報を伝達するためにロバストな伝送レートで送信することが望ましい。
【０１３１】
送信された参加要求は、無線ＡＰ２００の無線通信処理部２２０により受信され（ステップＳ１２０８）、有線通信処理部２１０により映像配信サーバ１００に送信される（ステップＳ１２０９）。
【０１３２】
次に、映像配信サーバ１００の有線通信処理部１３０が、参加要求を受信する（ステップＳ１２１０）。
【０１３３】
次に、グループ管理部１２３が、参加要求を送信した無線ＳＴＡのグループを、参加要求されたグループに変更する（ステップＳ１２１１）。
【０１３４】
なお、参加要求は、過去に所属したことがあるグループだけでなく、任意のグループに対して実行できるように構成してもよい。図６に示すように、各無線ＳＴＡ３００は、任意のグループのシーケンス番号情報を取得できるためである。また、多数のグループのシーケンス番号情報を取得するように構成する場合、受信時のデータ処理負荷が増加するため、一部のグループのシーケンス番号のみを取得するように構成してもよい。
【０１３５】
さらに、グループ管理部１２３は、参加要求を受信した場合であっても、メッセージを安定して受信するための所定の条件を満たさない場合はグループの再構成を実行しないように構成してもよい。例えば、電波状態が不安定で、高伝送レートグループと低伝送レート間の変更が頻繁に発生している状況では、電波状態が安定化するまでグループの再構成を実行しないように構成することが望ましい。
【０１３６】
次に、グループ管理部１２３は、グループを変更した無線ＳＴＡ３００にリフレッシュのための基本信号をユニキャストで送信し（ステップＳ１２１２）、グループ参加要求処理を終了する。
【０１３７】
次に、第１の実施の形態にかかる映像配信サーバ１００による通信処理の具体例について説明する。図１３は、無線ＳＴＡ３００が属するグループの一例を示す説明図である。
【０１３８】
第１の実施の形態では、無線ＬＡＮの伝送レートごとにマルチキャストグループの形成を行う。同図は、ＩＥＥＥ８０２．１１ａにおける無線ネットワークの例を示している。
【０１３９】
同図の例では、無線ＡＰ２００に近い距離の無線ＳＴＡ３００ａ、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｃがグループ１（５４Ｍｂｐｓの高伝送レートグループ）に属し、無線ＳＴＡ３００ｄ、無線ＳＴＡ３００ｅはグループ２（２４Ｍｂｐｓのロバストな伝送レートグループ）に属している。第１の実施の形態では、高伝送レートグループ内の無線ＳＴＡ３００は、それより低い伝送レートグループにも所属する。例えば、同図の例では、無線ＳＴＡ３００ａ、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｃはグループ２にも所属している。
【０１４０】
このようにしてグループ分けされた場合、図３に示すようなグループ情報が、グループ情報記憶部１４２に記憶される。
【０１４１】
なお、ＩＥＥＥ８０２．１１では、無線ＬＡＮで伝送レートを決定するアルゴリズムは規定されていない。そこで、第１の実施の形態では、無線ＬＡＮにおけるＲＳＳＩ（Received Signal Strength Indicator : 電波受信強度）測定の結果から、マルチキャスト通信開始時に比較的強度が安定している無線ＳＴＡ３００を高伝送レートグループ、受信強度の弱い無線ＳＴＡ３００をロバスト伝送レートグループに予め振り分ける方法を採用する。
【０１４２】
なお、すべての無線ＳＴＡ３００をＢＳＳ（Basic Service Set）内で送信可能な最も高い伝送レートグループで通信を開始する方法を採用してもよい。また、最もロバストである低い伝送レートにグルーピングして通信を開始する方法を採用してもよい。
【０１４３】
図１４は、ＩＥＥＥ８０２．１１ａによる無線マルチキャストデータの送信状況の一例を示す説明図である。
【０１４４】
同図では、伝送レート５４Ｍｂｐｓでマルチキャストデータを送信した場合、無線ＡＰ２００から距離が遠い無線ＳＴＡ３００ｄおよび無線ＳＴＡ３００ｅではパケットロスが生じる例が示されている。
【０１４５】
ＩＥＥＥ８０２．１１ａでは、変調方式の違いにより、６Ｍｂｐｓから５４Ｍｂｐｓまで複数の伝送レートが規定されている。基本的に、伝送レートが低いほど長い距離の通信を行うことが可能である。従って、無線ＡＰ２００は近傍の無線ＳＴＡ３００との間では高い伝送レートで通信を行い、遠方の無線ＳＴＡ３００とは低い伝送レートに切り替えて通信を行うと、広いエリアで効率的に通信を行うことができる。なお、ＩＥＥＥ８０２．１１では適切な伝送レートを選択するアルゴリズムについては規定されていない。
【０１４６】
図１５は、第１の実施の形態で送信される映像ストリームの一例を示す説明図である。同図の例では、映像配信サーバ１００は、ＭＰＥＧによる映像ストリームの送信を行うことが示されている。
【０１４７】
ＭＰＥＧストリームは、画面すべてをＤＣＴ（Discrete Cosine Transform）にてフレーム内符号化するＩ（Intra）ピクチャ、過去のフレームから順方向の予測符号化を行うＰ（Predictive）ピクチャ、過去と未来の２つのフレームから二方向のフレーム間予測を行い、差分を符号化するＢ（Bidirectional）ピクチャの３種が存在する。同図に示すように、第１の実施の形態では、３種のピクチャのうちＩピクチャ、Ｐピクチャを用いた映像ストリームを送信する。なお、Ｂピクチャを送信するように構成してもよいし、ＭＰＥＧストリーム以外の映像データを送信するように構成してもよい。
【０１４８】
第１の実施の形態では、伝送レートごとのマルチキャストグループに対して、異なる情報データを送信する。例えば、ＭＰＥＧ映像ストリームの基本となるＩピクチャのような高周波成分の情報はロバストな伝送レートで確実に配信し、Ｐピクチャのような低周波成分の情報は高伝送レートで送信する。
【０１４９】
同図に示す例では、無線ＳＴＡ３００ｄ、無線ＳＴＡ３００ｅはロバストな伝送レートグループに属しているため、ＭＰＥＧのＩピクチャのみを受信する。無線ＳＴＡ３００ａ、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｃは、Ｉピクチャだけでなく、高伝送レートグループ宛のＰピクチャも受信するため、完全な映像ストリーム再生を実現できる。
【０１５０】
なお、無線ＳＴＡ３００ｄ、無線ＳＴＡ３００ｅはＩピクチャのみの受信であり、Ｐピクチャが存在しないため滑らかさには掛けるが、パケットロスによる画質劣化の影響が少ない状態で、映像を再生することが可能である。
【０１５１】
図１６は、送信されるシーケンス番号とＮＡＣＫの一例を示す説明図である。同図に示すように、映像配信サーバ１００は、伝送レートで分けられたグループごとにシーケンス番号情報を管理し、データを送信するたびに番号を１つずつ増加させる。なお、番号が予め定められた最大値に達した場合は、循環的に最小値へと戻す。例えば、１６ビットでシーケンス番号を管理する場合、０番から始まり、６５５３５番に達した時点で次は再び０番から始まる。
【０１５２】
同図の例は、高伝送レート（５４Ｍｂｐｓ）グループに対して、シーケンス番号１０００までデータを送信しており、ロバストな伝送レート（２４Ｍｂｐｓ）グループに対しては、５０００までシーケンス番号のデータを送信していることを示している。
【０１５３】
上述のように、マルチキャストデータを受信した各無線ＳＴＡ３００は、グループごとにシーケンス番号の履歴を記憶する（ステップＳ１２０４）。
【０１５４】
同図では、無線ＳＴＡ３００ａおよび無線ＳＴＡ３００ｂが、高伝送レートグループのマルチキャストデータをシーケンス番号１０００まで正常に受信し、ロバストな伝送レートのグループへのマルチキャストデータはシーケンス番号５０００まで正常に受信したことが示されている。無線ＳＴＡ３００ｄおよび無線ＳＴＡ３００ｅは、ロバストな伝送レートのマルチキャストグループにのみ所属しているため、記憶している情報は１種類（５０００のみ）である。
【０１５５】
ここで、同図の無線ＳＴＡ３００ｃが高伝送レートグループのシーケンス番号１０００のデータの受信に失敗した場合、最後に受信したシーケンス番号情報は９９９となる。無線ＳＴＡ３００ｃがシーケンス番号１０００のデータの受信に失敗したことを検出すると、送信元に再送を促すためのＮＡＣＫ１６０１がユニキャストで送信される（ステップＳ１００４）。
【０１５６】
図１７は、パケットロス発生時の回復処理の一例を示す説明図である。同図は、映像配信サーバ１００が、無線ＳＴＡ３００ａ、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｃに対してシーケンス番号１のマルチキャストデータ１７０１を送信した例を示している。
【０１５７】
この例では、無線ＳＴＡ３００ａ、３００ｂ、３００ｃは、高伝送レート（例えば５４Ｍｂｐｓ）のグループに属しており、無線ＡＰ２００もこれに基づいた伝送レートで送信処理を行うことを前提とする。
【０１５８】
ここで、無線ＡＰ２００によるマルチキャストデータ送信と同じタイミングで、無線ＳＴＡ３００から任意のパケットが送信されると、無線チャネル上での衝突が発生し、すべてのパケットの受信に失敗する。すなわち、無線ＳＴＡ３００ａ、３００ｂ、３００ｃは無線ＡＰ２００を経由して送信されるマルチキャストデータの受信に失敗する。
【０１５９】
その後、グループ情報の受信によりパケットロスを検出したとすると、各無線ＳＴＡ３００はランダムな時間待機した後、映像配信サーバ１００に対し、ユニキャストでＮＡＣＫを送信する。同図では、無線ＳＴＡ３００ａが最初にＮＡＣＫ１７０２を送信した例が示されている。
【０１６０】
映像配信サーバ１００は、無線ＳＴＡ３００ａからのＮＡＣＫを受信すると、再送データ１７０３をユニキャストで無線ＳＴＡ３００ａ宛に送信する。１回目の再送をマルチキャストで行わないのは、衝突によるパケットロスと、移動に伴う距離減衰（チャネル状況の悪化）によるパケットロスとを区別するためである。
【０１６１】
無線ＳＴＡ３００ａへのユニキャストによる再送が終わった後、他の無線ＳＴＡ３００から同一シーケンス番号の再送要求（ＮＡＣＫ）を受信した場合、無線チャネル上で衝突が発生したことを検知できる。従って、ＮＡＣＫを２回以上受信した映像配信サーバ１００は、マルチキャストでデータを再送する。同図では、無線ＳＴＡ３００ｂから再度、ＮＡＣＫ１７０４が送信され、映像配信サーバ１００からマルチキャストデータ１７０５が送信された例が示されている。
【０１６２】
同図の例で、無線ＳＴＡ３００ａが最初の再送データ１７０３を正常に受信できたとすると、２回目のマルチキャストデータ１７０５による再送時は、重複したデータを受信することになるため、重複した情報は廃棄する。
【０１６３】
また、無線ＳＴＡ３００ｃは、マルチキャストデータ１７０５を受信した時点でＮＡＣＫの送信をキャンセルする。
【０１６４】
図１７の後半に示すように、無線ＳＴＡ３００ｃがマルチキャストデータ１７０６を受信できずにＮＡＣＫ１７０７を送信した後、一定時間経過しても他の無線ＳＴＡ３００がＮＡＣＫを送信しない場合は、無線ＳＴＡ３００ｃのみがデータの受信に失敗したことを意味している。
【０１６５】
このように、特定の無線ＳＴＡ３００のみがデータの受信を正常に行うことができない状況が所定期間以上続いた場合、映像配信サーバ１００は、マルチキャストグループの再構成を実施する。
【０１６６】
図１８は、グループ再構成の一例を示す説明図である。同図では、無線ＳＴＡ３００ｃが高伝送レートのグループからロバストな伝送レートのグループに移動した例が示されている。
【０１６７】
従って、高伝送レート（５４Ｍｂｐｓ）のグループには、無線ＳＴＡ３００ａおよび無線ＳＴＡ３００ｂが所属し、ロバストな伝送レート（２４Ｍｂｐｓ）のグループには、無線ＳＴＡ３００ａ、無線ＳＴＡ３００ｂ、無線ＳＴＡ３００ｃ、無線ＳＴＡ３００ｄ、無線ＳＴＡ３００ｅが所属する。
【０１６８】
図１９は、このようにしてグループ分けされた状態におけるグループ情報の一例を示す説明図である。同図に示すように、グループ１から無線ＳＴＡ３００ｃが削除されている。
【０１６９】
図２０は、グループ再構成処理の一例を示す説明図である。同図は、無線ＳＴＡ３００ｃが低伝送レートのグループに変更された状態から、高伝送レートのグループへの参加要求を送信してグループが再構成された例を示している。
【０１７０】
同図では、ロバストな伝送レートグループに移動した無線ＳＴＡ３００ｃは、高伝送レートグループ宛てのシーケンス番号１０００、１００１、１００２に対応するマルチキャストデータ２００１、２００２、２００３をモニタリングしており、シーケンス番号が連続して受信できたか否かにより安定的に受信できたか否かを判定する。
【０１７１】
安定的に受信できた場合、無線ＳＴＡ３００ｃは、上位伝送レートグループへの参加要求２００４を映像配信サーバ１００に対してユニキャストで通知する（ステップＳ１２０７）。
【０１７２】
映像配信サーバ１００は、参加要求２００４を受信後、マルチキャストグループを再構成し、高伝送レートグループに無線ＳＴＡ３００ｃを追加する。この結果、同図に示すように、無線ＳＴＡ３００ｃは高伝送レートで送信されたマルチキャストデータ２００５、２００６を受信することができる。
【０１７３】
以上では、送受信されるメッセージを、トランスポート層プロトコルのヘッダまたはデータグラムに設定する例（図５〜図７）を前提として説明した。メッセージの形式はこれに限られるものではなく、ＩＰ層プロトコル、アプリケーション層プロトコルなどでメッセージを設定するように構成してもよい。
【０１７４】
図２１は、第１の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。
【０１７５】
同図は、ＩＰヘッダに続くフィールドに送信元ポート番号、宛先ポート番号、データパケットシーケンス番号、およびこれらの情報誤りを検出するチェックサムからなるフィールド（マルチキャストヘッダ）を追加したデータパケットの構成例を示している。なお、マルチキャストヘッダの後に、ＩＰ層より上位層（例えばトランスポート層）のデータが付加される。
【０１７６】
図２２は、第１の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。
【０１７７】
同図は、ＩＰデータグラム内にグループ情報を設定するグループ情報管理パケットの構成例を示している。同図に示すように、図６のグループ情報管理パケットと異なり、ＩＰデータグラム内にグループ情報が設定される。尚、前述のようにグループ情報はまとめて１パケットに集約するのではなく、グループ毎に作成して別々に通知する方法でも良い。
【０１７８】
図２３は、第１の実施の形態で送受信されるＮＡＣＫパケットの構成の別の一例を示す説明図である。
【０１７９】
同図は、ＩＰデータグラム内にＮＡＣＫシーケンス番号を設定するＮＡＣＫパケットの構成例を示している。同図に示すように、図７のグループ情報管理パケットと異なり、ＩＰヘッダの直後にＮＡＣＫシーケンス番号が設定される。
【０１８０】
このように、第１の実施の形態にかかる映像配信サーバでは、無線通信におけるマルチキャスト配信時、データの損失を検知した受信端末からの否定応答の返信状況を利用することで、パケットが消失した原因を衝突か距離減衰かに区別し、それに応じて伝送レートごとのマルチキャストグループの再構成を実施することができる。このため、伝送レートを区別することに伴うデータ配信の信頼性向上を実現できるとともに、チャネル状態に応じた通信効率の確保が可能となる。
【０１８１】
（第２の実施の形態）
第１の実施の形態では、データを無線通信する処理を無線ＡＰで実行し、それ以外の処理を映像配信サーバで実行するように機能分割する構成例について述べたが、すべての機能を無線ＡＰ内で実行するように構成してもよい。第２の実施の形態では、このように構成された通信装置（無線ＡＰ）について説明する。
【０１８２】
図２４は、第２の実施の形態にかかる通信装置である無線ＡＰ２４００の構成を示すブロック図である。同図に示すように、無線ＡＰ２４００は、アプリケーション処理部１１０と、マルチキャスト処理部１２０と、無線通信処理部２２０と、再送用データ記憶部１４１と、グループ情報記憶部１４２とを備えている。
【０１８３】
第１の実施の形態では、映像配信サーバ１００と無線ＡＰ２００とに機能を分割していたため、両者間のデータの送受信のために有線通信処理部１３０、２１０が備えられていた。一方、第２の実施の形態では、無線ＡＰ２４００に機能を集約するため、有線通信処理部が不要となる。
【０１８４】
従って、同図に示すように、無線ＡＰ２４００は、第１の実施の形態における映像配信サーバ１００の有線通信処理部１３０以外のすべての機能部と、第１の実施の形態における無線ＡＰ２００の有線通信処理部２１０以外のすべての機能部とを備えた構成となっている。
【０１８５】
各機能部の機能は第１の実施の形態の構成と同様であるので、同一符号を付し、ここでの説明は省略する。また、データ送信処理、パケットロス検出回復処理、およびグループ参加要求処理は、有線通信処理部を介さずに直接無線通信処理部２２０を用いてデータを送受信する点以外は、第１の実施の形態と同様であるのでその説明を省略する。
【０１８６】
なお、上述の構成では、マルチキャスト処理部１２０はＭＡＣ層処理部２２１と切り離し、ＩＰ層を含めた上位層で実現しているが、ＭＡＣ層処理部２２１内にマルチキャスト処理部１２０の機能を備えるように構成してもよい。この場合は、ＭＡＣ層でメッセージを処理できるパケット形式にする必要がある。
【０１８７】
図２５は、第２の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。
【０１８８】
同図は、ＩＥＥＥ８０２．１１のＭＡＣヘッダ内に存在するシーケンス番号情報フィールド、フラグメント番号情報フィールドを利用し、シーケンス番号情報フィールドにデータパケットシーケンス番号を設定するデータパケットの構成例を示している。これにより、ＭＡＣ層でシーケンス番号の取得処理等を実行可能となる。
【０１８９】
図２６は、第２の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。
【０１９０】
同図に示すように、ＭＡＣ層処理部２２１内にマルチキャスト処理部１２０の機能を備える構成の場合は、ＭＡＣヘッダに続けてグループ情報を設定したパケット形式とする。尚、前述のようにグループ情報はまとめて１ＭＡＣフレームに集約するのではなく、グループ毎に作成して別々に通知する方法でも良い。
【０１９１】
図２７は、第２の実施の形態で送受信されるＮＡＣＫパケットの構成の別の一例を示す説明図である。
【０１９２】
同図に示すように、ＭＡＣ層処理部２２１内にマルチキャスト処理部１２０の機能を備える構成の場合は、ＭＡＣヘッダに続けてＮＡＣＫシーケンス番号を設定したパケット形式とする。
【０１９３】
図２８は、第２の実施の形態で送受信されるＮＡＣＫパケットの構成のさらに別の一例を示す説明図である。
【０１９４】
無線ＳＴＡ３００がシーケンス番号の履歴を複数受信回数分記憶する構成とした場合、受信に失敗したデータを個別に特定することができるため、複数のデータの再送指定を選択的に行うことが可能となる。同図は、このように複数のデータの再送要求を送信可能とする場合のＮＡＣＫパケットの構成例を示した図である。
【０１９５】
同図に示すように、ＭＡＣヘッダに続き、ＮＡＣＫシーケンス番号フィールドの数（ＮＡＣＫフレーム数）、および複数データの再送を促すための複数ＮＡＣＫシーケンス番号フィールドが存在する。
【０１９６】
例えば、無線ＳＴＡ３００が、シーケンス番号が１０００、１００２、１００３、１００５のデータを過去に受信した場合、ＮＡＣＫフレーム数フィールドに２、ＮＡＣＫシーケンス番号１に１００１、ＮＡＣＫシーケンス番号２に１００４を設定したＮＣＫパケットを送信する。
【０１９７】
なお、図２８の構成例は、ＭＡＣ層処理部２２１内にマルチキャスト処理部１２０の機能を備える構成における例であるが、ＩＰ層、トランスポート層、アプリケーション層でマルチキャスト処理を行う場合も複数のシーケンス番号を指定するように構成することができる。
【０１９８】
このように、第２の実施の形態にかかる無線ＡＰ２４００では、シーケンス番号の管理処理や、再送処理をすべて集約することができるため、インターネットや有線ＬＡＮ上のネットワーク負荷を軽減することができる。
【０１９９】
図２９は、第１および第２の実施の形態にかかる通信装置のハードウェア構成を示す説明図である。
【０２００】
第１および第２の実施の形態にかかる通信装置は、ＣＰＵ（Central Processing Unit）５１などの制御装置と、ＲＯＭ（Read Only Memory）５２やＲＡＭ５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ、ＣＤ（Compact Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０２０１】
第１および第２の実施の形態にかかる通信装置で実行される通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact Disk Recordable）、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０２０２】
また、第１および第２の実施の形態にかかる通信装置で実行される通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１および第２の実施の形態にかかる通信装置で実行される通信プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０２０３】
また、第１および第２の実施の形態の通信プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０２０４】
第１および第２の実施の形態にかかる通信装置で実行される通信プログラムは、上述した各部（アプリケーション処理部、マルチキャスト処理部、有線通信処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体から通信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０２０５】
以上のように、本発明にかかる通信装置、通信方法および通信プログラムは、伝送レート単位にグループ分けした外部の無線端末に対してマルチキャストデータを送信する無線通信装置に適している。
【図面の簡単な説明】
【０２０６】
【図１】第１の実施の形態にかかる通信装置である映像配信サーバを含む無線ＬＡＮの構成の一例を示す説明図である。
【図２】第１の実施の形態にかかる映像配信サーバの構成を示すブロック図である。
【図３】グループ情報記憶部に格納されたグループ情報のデータ構造の一例を示す説明図である。
【図４】第１の実施の形態にかかる無線ＡＰの構成を示すブロック図である。
【図５】第１の実施の形態で送受信されるデータパケットの構成の一例を示す説明図である。
【図６】第１の実施の形態で送受信されるグループ情報管理パケットの構成の一例を示す説明図である。
【図７】第１の実施の形態で送受信されるＮＡＣＫパケットの構成の一例を示す説明図である。
【図８】第１の実施の形態にかかる無線ＳＴＡの構成を示すブロック図である。
【図９】第１の実施の形態におけるデータ送信処理の全体の流れを示すフローチャートである。
【図１０】第１の実施の形態におけるパケットロス検出回復処理の全体の流れを示すフローチャートである。
【図１１】第１の実施の形態におけるグループ再構成処理の全体の流れを示すフローチャートである。
【図１２】第１の実施の形態におけるグループ参加要求処理の全体の流れを示すフローチャートである。
【図１３】無線ＳＴＡが属するグループの一例を示す説明図である。
【図１４】無線マルチキャストデータの送信状況の一例を示す説明図である。
【図１５】第１の実施の形態で送信される映像ストリームの一例を示す説明図である。
【図１６】送信されるシーケンス番号とＮＡＣＫの一例を示す説明図である。
【図１７】パケットロス発生時の回復処理の一例を示す説明図である。
【図１８】グループ再構成の一例を示す説明図である。
【図１９】グループ情報の一例を示す説明図である。
【図２０】グループ再構成処理の一例を示す説明図である。
【図２１】第１の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。
【図２２】第１の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。
【図２３】第１の実施の形態で送受信されるＮＡＣＫパケットの構成の別の一例を示す説明図である。
【図２４】第２の実施の形態にかかる通信装置である無線ＡＰの構成を示すブロック図である。
【図２５】第２の実施の形態で送受信されるデータパケットの構成の別の一例を示す説明図である。
【図２６】第２の実施の形態で送受信されるグループ情報管理パケットの構成の別の一例を示す説明図である。
【図２７】第２の実施の形態で送受信されるＮＡＣＫパケットの構成の別の一例を示す説明図である。
【図２８】第２の実施の形態で送受信されるＮＡＣＫパケットの構成のさらに別の一例を示す説明図である。
【図２９】通信装置のハードウェア構成を示す説明図である。
【符号の説明】
【０２０７】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
６１  バス
１００  映像配信サーバ
１１０  アプリケーション処理部
１１１  映像データ生成部
１２０  マルチキャスト処理部
１２１  データ送信部
１２２  再送部
１２３  グループ管理部
１２４  グループ情報通知部
１３０  有線通信処理部
１４１  再送用データ記憶部
１４２  グループ情報記憶部
２００  無線ＡＰ
２１０  有線通信処理部
２２０  無線通信処理部
２２１  ＭＡＣ層処理部
２２１ａ  伝送レート管理部
２２２  ＰＨＹ層処理部
２３１  アンテナ
３００  無線ＳＴＡ
３１０  アプリケーション処理部
３１１  映像データ出力部
３２０  マルチキャスト処理部
３２１  データ受信部
３２２  シーケンス番号管理部
３２３  グループ情報解析部
３２４  パケットロス検出部
３２５  再送要求通知部
３３０  無線通信処理部
３３１  ＭＡＣ層処理部
３３１ａ  フィルタリング部
３３２  ＰＨＹ層処理部
３４１  アンテナ
４００ａ、４００ｂ、４００ｃ、４００ｄ、４００ｅ  ルータ
５００  インターネット
１６０１  ＮＡＣＫ
１７０１  マルチキャストデータ
１７０２  ＮＡＣＫ
１７０３  再送データ
１７０４  ＮＡＣＫ
１７０５、１７０６  マルチキャストデータ
１７０７  ＮＡＣＫ
２００１、２００２、２００３  マルチキャストデータ
２００４  参加要求
２００５、２００６  マルチキャストデータ
【図１】
0004521368.tif 000002
【図２】
0004521368.tif 000003
【図３】
0004521368.tif 000004
【図４】
0004521368.tif 000005
【図５】
0004521368.tif 000006
【図６】
0004521368.tif 000007
【図７】
0004521368.tif 000008
【図８】
0004521368.tif 000009
【図９】
0004521368.tif 000010
【図１０】
0004521368.tif 000011
【図１１】
0004521368.tif 000012
【図１２】
0004521368.tif 000013
【図１３】
0004521368.tif 000014
【図１４】
0004521368.tif 000015
【図１５】
0004521368.tif 000016
【図１６】
0004521368.tif 000017
【図１７】
0004521368.tif 000018
【図１８】
0004521368.tif 000019
【図１９】
0004521368.tif 000020
【図２０】
0004521368.tif 000021
【図２１】
0004521368.tif 000022
【図２２】
0004521368.tif 000023
【図２３】
0004521368.tif 000024
【図２４】
0004521368.tif 000025
【図２５】
0004521368.tif 000026
【図２６】
0004521368.tif 000027
【図２７】
0004521368.tif 000028
【図２８】
0004521368.tif 000029
【図２９】
0004521368.tif 000030