(57)【要約】【課題】マルチキャスト時において、リアルタイム性を確保しつつ送達確認を可能にして通信品質の低下を抑制することができる。【解決手段】ＡＣＫ受信部１０６−１〜１０６−ｎは、マルチキャスト送信の中心周波数とは異なる中心周波数かつマルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する。発見部１０８はマルチキャスト送信先の受信端末を発見する。割当部１０９は、発見部１０８が発見した受信端末の数に応じて、各受信端末が肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の受信端末に対してはマルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する。通知部１０４１は、割当部１０９が生成した割当リストをマルチキャストでデータ送信部１０５に送信させる。【選択図】図２
2014103582.tif 000002
【特許請求の範囲】
【請求項１】
所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信部と、
問い合わせパケットをブロードキャストで送信し、前記マルチキャスト送信先の受信端末を発見する発見部と、
前記発見部が発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当部と、
前記割当部が生成した前記割当リストを前記マルチキャストで前記送受信部に送信させる通知制御部と、
を備えることを特徴とするマルチキャスト送信端末。
【請求項２】
前記割当部は、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を、前記マルチキャスト送信の帯域内に割り当てる
ことを特徴とする請求項１に記載のマルチキャスト送信端末。
【請求項３】
前記割当部は、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を、前記マルチキャスト送信の帯域内のサブキャリア周波数に割り当てる
ことを特徴とする請求項２に記載のマルチキャスト送信端末。
【請求項４】
前記割当部は、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を、前記マルチキャスト送信の帯域外に割り当てる
ことを特徴とする請求項１に記載のマルチキャスト送信端末。
【請求項５】
前記送受信部は、前記マルチキャスト送信の帯域外で送信される前記肯定応答を受信し、かつ複数の前記肯定応答を同じ中心周波数で時分割に受信する
ことを特徴とする請求項４に記載のマルチキャスト送信端末。
【請求項６】
前記割当部は、各前記受信端末が前記肯定応答を送信するタイミングを時分割で指定する
ことを特徴とする請求項４に記載のマルチキャスト送信端末。
【請求項７】
前記割当部は、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を、前記マルチキャスト送信の帯域外かつ複数の周波数に割り当てる
ことを特徴とする請求項１に記載のマルチキャスト送信端末。
【請求項８】
通信品質を検出する通信品質検出部
を備え、
前記割当部は、前記通信品質検出部によって検出した通信品質が所定のＳ／Ｎ比以下の周波数帯域に前記肯定応答を送信する際に用いる中心周波数を割り当てる
ことを特徴とする請求項４に記載のマルチキャスト送信端末。
【請求項９】
他の装置とデータの送受信を行う送受信部と、
前記送受信部が受信した問い合わせパケットに対応する肯定応答を前記送受信部に送信させる問い合わせ応答部と、
前記送受信部が受信するマルチキャストパケットの中から、前記送受信部が前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出部と、
前記送受信部が前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出部が抽出した前記中心周波数に設定する周波数設定部と、
を備えることを特徴とするマルチキャスト受信端末。
【請求項１０】
所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信部と、
問い合わせパケットをブロードキャストで送信し、前記マルチキャスト送信先の受信端末を発見する発見部と、
前記発見部が発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当部と、
前記割当部が生成した前記割当リストを前記マルチキャストで前記送受信部に送信させる通知制御部と、
を備えることを特徴とするマルチキャスト送信端末と、
他の装置とデータの送受信を行う受信端末送受信部と、
前記受信端末送受信部が受信した問い合わせパケットに対応する肯定応答を前記受信端末送受信部に送信させる問い合わせ応答部と、
前記受信端末送受信部が受信するマルチキャストパケットの中から、前記受信端末送受信部が前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出部と、
前記受信端末送受信部が前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出部が抽出した前記中心周波数に設定する周波数設定部と、
を備えることを特徴とするマルチキャスト受信端末と、
を含むことを特徴とするマルチキャストシステム。
【請求項１１】
所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信ステップと、
問い合わせパケットをブロードキャストで送信させ、前記マルチキャスト送信先の受信端末を発見する発見ステップと、
前記発見ステップで発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当ステップと、
前記割当ステップで生成した前記割当リストを前記マルチキャストで送信させる通知制御ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１２】
他の装置とデータの送受信を行う送受信ステップと、
前記送受信ステップで受信した問い合わせパケットに対応する肯定応答を送信させる問い合わせ応答部と、
前記送受信ステップで受信するマルチキャストパケットの中から、前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出ステップと、
前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出ステップで抽出した前記中心周波数に設定する周波数設定ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１３】
所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信ステップと、
問い合わせパケットをブロードキャストで送信させ、前記マルチキャスト送信先の受信端末を発見する発見ステップと、
前記発見ステップで発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当ステップと、
前記割当ステップで生成した前記割当リストを前記マルチキャストで送信させる通知制御ステップと、
を含むことを特徴とするマルチキャスト送信方法。
【請求項１４】
他の装置とデータの送受信を行う送受信ステップと、
前記送受信ステップで受信した問い合わせパケットに対応する肯定応答を送信させる問い合わせ応答部と、
前記送受信ステップで受信するマルチキャストパケットの中から、前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出ステップと、
前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出ステップで抽出した前記中心周波数に設定する周波数設定ステップと、
を含むことを特徴とするマルチキャスト受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト送信端末、マルチキャスト受信端末、マルチキャストシステム、プログラム、マルチキャスト送信方法およびマルチキャスト受信方法に関する。
【背景技術】
【０００２】
１台の送信機から複数台の受信機に対してリアルタイムで映像ストリーミングする場合を想定する。この想定時に、映像を確認しながら機器を操作する、または操作中に作業者に的確な指示を出すということが行われる場合、映像ストリーミングでリアルタイム性の確保は必須である。また、映像途絶が頻発しないよう、通信品質を確保することも重要である。
【０００３】
上述したように、１台の送信機から複数台の受信機に対してリアルタイムで映像ストリーミングする場合のように、１対多の通信を行う方法としてマルチキャスト通信が知られている。通常、マルチキャスト通信では、ＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）またはＮＡＣＫ（Ｎｅｇａｔｉｖｅ  ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）による送達確認が無い。従って、送信機は、送信したマルチキャストパケットが受信機側で正常に受信されたか否かを判断することが出来ない。例えば、受信機がマルチキャストパケットを正常受信できなかった場合、送信機からの再送処理がないため、映像が途切れてしまうことがある。
【０００４】
上述した問題を解決する方法として、送信機が同じマルチキャストパケットを複数回送信する方法が考えられる。図２０は、送信機が同じマルチキャストパケットを複数回送信する場合において、送信機がマルチキャストパケットを送信するタイミングと受信機がマルチキャストパケットを受信するタイミングとを示したタイミングチャートである。
【０００５】
図示する例では、送信機ＴＸがマルチキャストパケットを送信するタイミングと、受信機ＲＸ１とＲＸ２とがそれぞれマルチキャストパケットを受信するタイミングとが示されている。送信機ＴＸは同一のマルチキャストパケットを３回ずつ送信している。具体的には、送信機ＴＸは、マルチキャストパケットＰ１を３回送信した後、マルチキャストパケットＰ２を３回送信し、その後、マルチキャストパケットＰ３を３回送信している。
【０００６】
受信機ＲＸ１とＲＸ２とは、送信機ＴＸから送信されたマルチキャストパケットの受信処理を行っているが、一度受信出来たマルチキャストパケットと同一のマルチキャストパケットをさらに受信した場合、後に受信したマルチキャストパケットを廃棄している。
【０００７】
具体的には、受信機ＲＸ１は、３回送信されたマルチキャストパケットＰ１のうち、１回目に送信されたマルチキャストパケットＰ１を受信することが出来たため、２回目と３回目に送信されたマルチキャストパケットＰ１については、受信後に破棄している。また、受信機ＲＸ１は、３回送信されたマルチキャストパケットＰ２のうち、１回目に送信されたマルチキャストパケットＰ２を受信することが出来たため、２回目と３回目に送信されたマルチキャストパケットＰ２については、受信後に破棄している。また、受信機ＲＸ１は、３回送信されたマルチキャストパケットＰ３のうち、１回目に送信されたマルチキャストパケットＰ３を受信することが出来たため、２回目と３回目に送信されたマルチキャストパケットＰ３については、受信後に破棄している。
【０００８】
また、受信機ＲＸ２は、３回送信されたマルチキャストパケットＰ１のうち、１回目に送信されたマルチキャストパケットＰ１を受信することが出来なかったが、２回目に送信されたマルチキャストパケットＰ１を受信することが出来たため、３回目に送信されたマルチキャストパケットＰ１については、受信後に破棄している。また、受信機ＲＸ２は、３回送信されたマルチキャストパケットＰ２のうち、１回目に送信されたマルチキャストパケットＰ２を受信することが出来たため、２回目と３回目に送信されたマルチキャストパケットＰ２については、受信後に破棄している。また、受信機ＲＸ２は、３回送信されたマルチキャストパケットＰ３のうち、１回目に送信されたマルチキャストパケットＰ３を受信することが出来たため、２回目と３回目に送信されたマルチキャストパケットＰ３については、受信後に破棄している。
【０００９】
上述したように、送信機が同じマルチキャストパケットを複数回送信した場合、受信機がマルチキャストパケットの一部を受信することが出来なくても全ての種類のマルチキャストパケットを受信することができる可能性が高くなる。しかし、常に同じマルチキャストパケットが複数回送信されるため、常時、時間軸上の帯域を確保しなければならず、効率の面で好ましくない。
【００１０】
また、上述した問題を解決する方法として、送信機から送信されたマルチキャストパケットに対して、各受信側からＡＣＫ信号を返す方法が考えられる。図２１は、送信機から送信されたマルチキャストパケットに対して、各受信側からＡＣＫ信号を返す際のデータの流れを示した概略図である。図示する例では、送信機ＴＸは、受信機ＲＸ１〜ＲＸ４に対して、マルチキャストパケットを、周波数ｆ１を用いて送信している。また、受信機ＲＸ１〜ＲＸ４は、送信機ＴＸに対して、送信機ＴＸから送信されたマルチキャストパケットに対するＡＣＫ信号を、周波数ｆ１を用いて送信している。
【００１１】
しかしながら、受信機ＲＸ１〜ＲＸ４から同じタイミングでＡＣＫ信号が送信されるため、ＡＣＫ信号が衝突する可能性が高く、送信機ＴＸに届かない可能性がある。これを回避するために、送信機ＴＸは、受信機ＲＸ１〜ＲＸ４がＡＣＫ信号を送信するタイミングを指定する方法が考えられる。
【００１２】
しかしながら、受信機の数が多くなるとＡＣＫ確認のために必要な時間が長くなる。映像ストリーミングのリアルタイム性を確保するためには映像データを所定時間内に送信する必要があり、ＡＣＫ確認の待ち時間が長くなると、映像データの送信可能時間が短くなってしまう。その結果、送信すべき映像データが所定時間内に送信できなくなってしまう問題がある。
【００１３】
図２２は、図２１に示した送信機ＴＸがマルチキャストパケットを送信するタイミングと受信機ＲＸ１〜ＲＸ４がＡＣＫ信号を送信するタイミングとを示した概略図である。図示する例では、送信機ＴＸは、時間ｔ１にマルチキャストパケットＤａｔａ１を送信している。また、受信機ＲＸ１〜ＲＸ４は、時間ｔａ１にＡｃｋ１〜Ａｃｋ４を送信している。また、送信機ＴＸは、時間ｔ２にマルチキャストパケットＤａｔａ２を送信している。また、受信機ＲＸ１〜ＲＸ４は、時間ｔａ２にＡｃｋ１〜Ａｃｋ４を送信している。このように、受信機ＲＸ１〜ＲＸ４は、ＡＣＫ信号を同時に送信することができないため、ＡＣＫ確認のために必要な時間が長くなる。
【００１４】
また、送信機がマルチキャストパケットを送信する際に用いる周波数と、各受信機がＡＣＫ信号を送信する際に用いる周波数とをそれぞれ分けることで、マルチキャストパケットとＡＣＫ信号との干渉を回避する方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特許第３８２２４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、特許文献１に記載の技術では、送信機は、マルチキャストパケットに加えて、マルチキャストでポール要求データを送信しなければならない。そのため、送信機がデータを送信する時間が余分に必要となるという問題がある。また、特許文献１では、マルチキャストパケットを送信する際に用いる周波数とＡＣＫ信号を送信する際に用いる周波数の帯域幅に関しては何ら触れられておらず、受信機が増えた場合には、所定の周波数帯域内で処理できるか不明である。よって、上記技術を用いても、リアルタイムのマルチキャスト通信では、再送を考慮した通信品質の確保を行うことは困難であるという問題がある。
【００１７】
本発明は、上記の問題を解決するためになされたものであり、マルチキャスト時において、リアルタイム性を確保しつつ送達確認を可能にして通信品質の低下を抑制することができるマルチキャスト送信端末、マルチキャスト受信端末、マルチキャストシステム、プログラム、マルチキャスト送信方法およびマルチキャスト受信方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明は、所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信部と、問い合わせパケットをブロードキャストで送信し、前記マルチキャスト送信先の受信端末を発見する発見部と、前記発見部が発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当部と、前記割当部が生成した前記割当リストを前記マルチキャストで前記送受信部に送信させる通知制御部と、を備えることを特徴とするマルチキャスト送信端末である。
【００１９】
また、本発明は、他の装置とデータの送受信を行う送受信部と、前記送受信部が受信した問い合わせパケットに対応する肯定応答を前記送受信部に送信させる問い合わせ応答部と、前記送受信部が受信するマルチキャストパケットの中から、前記送受信部が前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出部と、前記送受信部が前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出部が抽出した前記中心周波数に設定する周波数設定部と、を備えることを特徴とするマルチキャスト受信端末である。
【００２０】
また、本発明は、所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信部と、問い合わせパケットをブロードキャストで送信し、前記マルチキャスト送信先の受信端末を発見する発見部と、前記発見部が発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当部と、前記割当部が生成した前記割当リストを前記マルチキャストで前記送受信部に送信させる通知制御部と、を備えることを特徴とするマルチキャスト送信端末と、他の装置とデータの送受信を行う受信端末送受信部と、前記受信端末送受信部が受信した問い合わせパケットに対応する肯定応答を前記受信端末送受信部に送信させる問い合わせ応答部と、前記受信端末送受信部が受信するマルチキャストパケットの中から、前記受信端末送受信部が前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出部と、前記受信端末送受信部が前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出部が抽出した前記中心周波数に設定する周波数設定部と、を備えることを特徴とするマルチキャスト受信端末と、を含むことを特徴とするマルチキャストシステムである。
【００２１】
また、本発明は、所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信ステップと、問い合わせパケットをブロードキャストで送信させ、前記マルチキャスト送信先の受信端末を発見する発見ステップと、前記発見ステップで発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当ステップと、前記割当ステップで生成した前記割当リストを前記マルチキャストで送信させる通知制御ステップと、をコンピュータに実行させるためのプログラムである。
【００２２】
また、本発明は、他の装置とデータの送受信を行う送受信ステップと、前記送受信ステップで受信した問い合わせパケットに対応する肯定応答を送信させる問い合わせ応答部と、前記送受信ステップで受信するマルチキャストパケットの中から、前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出ステップと、前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出ステップで抽出した前記中心周波数に設定する周波数設定ステップと、をコンピュータに実行させるためのプログラムである。
【００２３】
また、本発明は、所定の中心周波数かつ帯域幅でマルチキャスト送信するとともに、前記マルチキャスト送信の中心周波数とは異なる中心周波数かつ前記マルチキャスト送信の帯域幅より狭い帯域幅で送信される肯定応答を少なくとも１つは受信する送受信ステップと、問い合わせパケットをブロードキャストで送信させ、前記マルチキャスト送信先の受信端末を発見する発見ステップと、前記発見ステップで発見した前記受信端末の数に応じて、各前記受信端末が前記肯定応答を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台の前記受信端末に対しては前記マルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示す割当リストを生成する割当ステップと、前記割当ステップで生成した前記割当リストを前記マルチキャストで送信させる通知制御ステップと、を含むことを特徴とするマルチキャスト送信方法である。
【００２４】
また、本発明は、他の装置とデータの送受信を行う送受信ステップと、前記送受信ステップで受信した問い合わせパケットに対応する肯定応答を送信させる問い合わせ応答部と、前記送受信ステップで受信するマルチキャストパケットの中から、前記肯定応答を送信する際に用いる中心周波数を抽出する周波数抽出ステップと、前記肯定応答を送信する際に用いる中心周波数を前記周波数抽出ステップで抽出した前記中心周波数に設定する周波数設定ステップと、を含むことを特徴とするマルチキャスト受信方法である。
【発明の効果】
【００２５】
本発明によれば、マルチキャスト時において、リアルタイム性を確保しつつ送達確認を可能にして通信品質の低下を抑制することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１の実施の形態におけるマルチキャストシステムの構成を示した概略図である。
【図２】本発明の第１の実施の形態におけるマルチキャスト送信端末の構成を示したブロック図である。
【図３】本発明の第１の実施の形態におけるマルチキャスト受信端末の構成を示したブロック図である。
【図４】本発明の第１の実施の形態におけるマルチキャスト送信端末が、マルチキャストパケットを受信することができるマルチキャスト受信端末を発見する際の動作手順を示したフローチャートである。
【図５】本発明の第１の実施の形態におけるマルチキャスト受信端末が、受信したマルチキャストパケットに対する応答パケットを送信する際の動作手順を示したフローチャートである。
【図６】本発明の第１の実施の形態におけるマルチキャスト送信端末が、マルチキャスト受信端末に対して、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てる際の動作手順を示したフローチャートである。
【図７】本発明の第１の実施の形態におけるマルチキャスト送信端末が、通信品質検出部を備えている場合の構成を示したブロック図である。
【図８】本発明の第１の実施の形態におけるマルチキャスト対応受信機リストを示した概略図である。
【図９】本発明の第１の実施の形態において、マルチキャストパケットを送信する際に用いる周波数帯域幅内に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てた場合における周波数帯域の概略を示した概略図である。
【図１０】本発明の第１の実施の形態において、マルチキャストパケットを送信する際に用いる周波数帯域幅外に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てた場合における周波数帯域の概略を示した概略図である。
【図１１】本発明の第１の実施の形態において、ＡＣＫタイミングを設定したマルチキャスト対応受信機リストを示した概略図である。
【図１２】本発明の第１の実施の形態におけるマルチキャスト送信端末が、マルチキャストパケットを送信する際の動作手順を示したフローチャートである。
【図１３】本発明の第１の実施の形態におけるマルチキャスト受信端末が、マルチキャスト送信端末から送信されたマルチキャストパケットを受信する際の動作手順を示したフローチャートである。
【図１４】本発明の第１の実施の形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが同じ周波数帯域である場合の周波数と時間との関係を示した概略図である。
【図１５】本発明の第１の実施の形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域である場合の周波数と時間との関係を示した概略図である。
【図１６】本発明の第２の実施の形態におけるマルチキャスト送信端末の構成を示したブロック図である。
【図１７】本発明の第２の実施の形態におけるマルチキャスト対応受信機リストを示した概略図である。
【図１８】本発明の第２の実施の形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域であり、ＡＣＫ信号の送信に用いる周波数が１つである場合の周波数と時間との関係を示した概略図である。
【図１９】本発明の第２の実施の形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域であり、ＡＣＫ信号の送信に用いる周波数が複数である場合の周波数と時間との関係を示した概略図である。
【図２０】従来知られている送信機が同じマルチキャストパケットを複数回送信する場合において、送信機がマルチキャストパケットを送信するタイミングと受信機がマルチキャストパケットを受信するタイミングとを示したタイミングチャートである。
【図２１】従来知られている送信機から送信されたマルチキャストパケットに対して、各受信側からＡＣＫ信号を返す際のデータの流れを示した概略図である。
【図２２】従来知られている送信機がマルチキャストパケットを送信するタイミングと受信機がＡＣＫ信号を送信するタイミングとを示した概略図である。
【発明を実施するための形態】
【００２７】
（第１の実施の形態）
以下、本発明の第１の実施形態について図を参照しながら説明する。図１は、本実施形態におけるマルチキャストシステムの構成を示した概略図である。マルチキャストシステム１は、マルチキャスト送信端末１０と、複数のマルチキャスト受信端末２０とを備えている。マルチキャスト送信端末１０は、映像信号を取得し、取得した映像信号を接続先のマルチキャスト受信端末２０にマルチキャストで送信する。マルチキャスト受信端末２０は、マルチキャスト送信端末１０から送信された映像信号を受信し、受信した映像信号に基づいた映像をモニタ等に表示する。なお、マルチキャスト送信端末１０とマルチキャスト受信端末２０との間の通信経路は無線通信である。
【００２８】
次に、マルチキャスト送信端末１０の構成について説明する。図２は、本実施形態におけるマルチキャスト送信端末１０の構成を示したブロック図である。図示する例では、マルチキャスト送信端末１０は、入力部１０１と、操作部１０２と、記憶部１０３と、送信処理部１０４と、データ送信部１０５（送受信部）と、ＡＣＫ受信部１０６−１〜１０６−ｎ（送受信部）と、ＡＣＫ処理部１０７と、発見部１０８と、割当部１０９と、制御部１１０と、表示部１１１とを備える。また、送信処理部１０４は通知部１０４１（通知制御部）を備える。なお、本発明を表現するにあたり必須となる構成は、送信処理部１０４の通知部１０４１、データ送信部１０５、ＡＣＫ受信部１０６−１〜１０６−ｎ、発見部１０８、割当部１０９である。
【００２９】
入力部１０１は、マルチキャスト受信端末２０に対して送信する映像信号の入力を受け付ける。入力部１０１は、例えば、他の装置から映像信号の入力を受け付ける。操作部１０２は、ユーザが操作可能なボタンやレバーを備え、ユーザから指示の入力を受け付ける。記憶部１０３は、プログラムや各種データを記憶する。
【００３０】
送信処理部１０４は、制御部１１０から指定された各設定値に基づいて、送信データをパケット化する。例えば、送信処理部１０４が生成するパケットには、自身のＭＡＣアドレスや、宛先アドレス（ユニキャストの場合は特定受信機のＭＡＣアドレス、マルチキャストの場合はグループアドレス、ブロードキャストの場合は不特定アドレス）や、送信データのシーケンス番号や、再送フラグや、送信データの変調速度情報などが含まれる。送信処理部１０４は、送信処理部１０４が生成したパケットを適切な送信データサイズに分割した送信パケットを作成する。また、通知部１０４１は、割当部１０９が生成したマルチキャスト対応受信機リストを送信パケットのヘッダ部に格納する。マルチキャスト対応受信機リストについては後述する。
【００３１】
データ送信部１０５は、アンテナや送信アンプ等を含み、送信データの変調、所定の無線周波数に設定してアンテナから電波を放射する高周波部である。データ送信部１０５は、通知部１０４１が生成した送信パケットを、設定した無線周波数で送信する。ＡＣＫ受信部１０６−１〜１０６−ｎは、一度に複数のＡＣＫ信号（肯定応答メッセージ）を受信可能にするために複数設けられている。各ＡＣＫ受信部１０６−１〜１０６−ｎは、アンテナや、ＬＮＡ（Ｌｏｗ  Ｎｏｉｓｅ  Ａｍｐ）や、フィルタなどを備えており、所定の周波数を用いて送信されたＡＣＫ信号を受信・復調し、受信したＡＣＫ信号を後段のＡＣＫ処理部に対して出力する。なお、アンテナはデータ送信部１０５と共通でもよい。
【００３２】
ＡＣＫ処理部１０７は、ＡＣＫ受信部１０６−１〜１０６−ｎから入力されるＡＣＫ信号を検出する。また、ＡＣＫ処理部１０７は、所定時間内に所望数のＡＣＫ信号が入力されない場合には、制御部１１０に対してマルチキャストパケットの再送処理を行うよう指示する。
【００３３】
発見部１０８は、ビーコン等の制御信号の送受信処理を行い、マルチキャストパケットを受信可能なマルチキャスト受信端末２０の発見処理を行う。具体的には、発見部１０８は、ブロードキャストで問い合わせパケットを送信し、所定時間内にマルチキャストパケットを受信可能なマルチキャスト受信端末２０が送信した応答パケットを受信する。そして、発見部１０８は、受信した応答パケットに基づいてマルチキャストパケットを受信可能なマルチキャスト受信端末２０を特定し、このマルチキャスト受信端末２０を一意に特定する情報を制御部１１０に対して出力する。発見部１０８は、データ送信部１０５やＡＣＫ受信部１０６同様の高周波部を有する。これら高周波部は、データ送信部１０５やＡＣＫ受信部１０６と共通でもよい。
【００３４】
割当部１０９は、マルチキャスト受信端末２０がＡＣＫ信号を送信する際に用いる中心周波数を割り当て、この割り当てを示すマルチキャスト対応受信機リスト（割当リスト）を生成する。制御部１１０は、マルチキャスト送信端末１０が備える各部の制御を行う。また、制御部１１０は、発見部１０８から入力されたマルチキャスト受信端末２０を一意に特定する情報に基づいて、マルチキャストパケットを受信可能なマルチキャスト受信端末２０のリストを生成し、記憶部１０３に記憶させる。表示部１１１は、各種ステータス等を表示する。
【００３５】
次に、マルチキャスト受信端末２０の構成について説明する。図３は、本実施形態におけるマルチキャスト受信端末２０の構成を示したブロック図である。図示する例では、マルチキャスト受信端末２０は、受信部２０１（送受信部、受信端末送受信部）と、受信処理部２０２（周波数抽出部）と、ＡＣＫ処理部２０３と、ＡＣＫ送信部２０４（送受信部、受信端末送受信部）と、応答部２０５（問い合わせ応答部）と、記憶部２０６と、操作部２０７と、出力部２０８と、制御部２０９（周波数設定部）と、表示部２１０とを備える。なお、本発明を表現するにあたり必須となる構成は、受信部２０１と、受信処理部２０２と、ＡＣＫ送信部２０４と、応答部２０５と、制御部２０９である。
【００３６】
受信部２０１は、アンテナや、ＬＮＡや、フィルタ等を備え、マルチキャスト送信端末１０から送信された電波を受信する高周波部である。受信処理部２０２は、受信部２０１が受信した高周波信号から所定のデータを抽出する。例えば、映像信号のマルチキャストパケットやそのシーケンス番号、ＡＣＫ信号の指定周波数、誤り訂正結果などを抽出する。ＡＣＫ処理部２０３は、ＡＣＫ信号を生成する。ＡＣＫ送信部２０４は、ＡＣＫ処理部２０３が生成したＡＣＫ信号を送信する。
【００３７】
応答部２０５は、問い合わせパケットに応答する。記憶部２０６は、プログラムや各種データを記憶する。操作部２０７は、ユーザが操作可能なボタンやレバーを備え、ユーザから指示の入力を受け付ける。出力部２０８は、マルチキャスト送信端末１０から送信された映像信号を出力する。
【００３８】
制御部２０９は、マルチキャスト受信端末２０が備える各部の制御を行う。具体的には、制御部２０９は、受信した映像信号のマルチキャストパケットを記憶部２０６に記憶させる。また、制御部２０９は、記憶部２０６に記憶した映像信号のマルチキャストパケットから映像フレームを生成し、出力部２０８に対して出力する。また、制御部２０９は、受信処理部２０２が抽出したデータに基づいて、ＡＣＫ周波数を指定する。また、制御部２０９は、誤り訂正できずパケットデータが壊れている場合はＡＣＫ信号を返さないよう制御する。また、制御部２０９は、マルチキャスト送信端末１０からから送信された問い合わせ信号に対して、マルチキャスト可能であることを示す応答パケットを送信するように応答部２０５を制御する。表示部２１０は、各種ステータス等を表示する。
【００３９】
なお、マルチキャスト送信端末１０およびマルチキャスト受信端末２０が用いる問い合わせパケットや応答パケットの構成は、例えば無線ＬＡＮ等で用いられている各種電文と同様でよく、本実施形態では説明を割愛する。
【００４０】
次に、マルチキャスト送信端末１０が、マルチキャストパケットを受信することができるマルチキャスト受信端末２０を発見する際の動作手順について説明する。図４は、本実施形態におけるマルチキャスト送信端末１０が、マルチキャストパケットを受信することができるマルチキャスト受信端末２０を発見する際の動作手順を示したフローチャートである。
【００４１】
（ステップＳ１０１）発見部１０８は、マルチキャストパケットを受信することができるマルチキャスト受信端末２０を検索するため、マルチキャスト可否の問い合わせパケットをブロードキャストで送信する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）発見部１０８は、タイマを起動して時間の計測を開始する。その後、ステップＳ１０３の処理に進む。
【００４２】
（ステップＳ１０３）発見部１０８は、マルチキャスト受信端末２０から送信された応答パケットを受信し、マルチキャストパケットの送信先であるマルチキャスト受信端末２０を発見する。具体的には、発見部１０８は、応答パケットを送信したマルチキャスト受信端末２０のアドレスを抽出する。その後、ステップＳ１０４の処理に進む。なお、応答パケットは、問い合わせパケットを送信した際に用いた周波数と同じ周波数で返ってくるため、通常のＣＳＭＡ／ＣＡであり、所定期間は、例えば数秒になることもありえる。発見部１０８の処理はリアルタイム性の確保は不要であり、確実にマルチキャスト受信端末２０を発見することが重要なためである。
【００４３】
（ステップＳ１０４）発見部１０８は、ステップＳ１０２の処理で時間の計測を開始してから所定時間以上経過したか否かを判定する。ステップＳ１０２の処理で時間の計測を開始してから所定時間以上経過したと発見部１０８が判定した場合にはステップＳ１０５の処理に進み、それ以外の場合にはステップＳ１０３の処理に戻る。
【００４４】
（ステップＳ１０５）発見部１０８は、ステップＳ１０３の処理で受信した応答パケットが２つ以上であるか否かを判定する。ステップＳ１０３の処理で受信した応答パケットは２つ以上であると発見部１０８が判定した場合にはステップＳ１０６の処理に進み、それ以外の場合にはステップＳ１０７の処理に進む。
【００４５】
（ステップＳ１０６）割当部１０９は、ステップＳ１０３の処理で発見部１０８が発見したマルチキャスト受信端末２０のリストであるマルチキャスト対応受信機リストを作成し、記憶部１０３に記憶させる。その後、処理を終了する。
（ステップＳ１０７）割当部１０９は、ユニキャスト設定を行う。その後、処理を終了する。
【００４６】
次に、マルチキャスト受信端末２０が、受信したマルチキャストパケットに対する応答パケットを送信する際の動作手順について説明する。図５は、本実施形態におけるマルチキャスト受信端末２０が、受信したマルチキャストパケットに対する応答パケットを送信する際の動作手順を示したフローチャートである。
【００４７】
（ステップＳ２０１）応答部２０５は、マルチキャストパケット可否問い合わせパケットの受信待ちを行い、マルチキャスト送信端末１０から問い合わせパケットが送信された場合には受信する。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）応答部２０５は、ステップＳ２０１の処理で問い合わせパケットを受信したか否かを判定する。ステップＳ２０１の処理で問い合わせパケットを受信したと応答部２０５が判定した場合にはステップＳ２０３の処理に進み、それ以外の場合にはステップＳ２０１の処理に戻る。
【００４８】
（ステップＳ２０３）応答部２０５は、他の機器が無線出力しているか否かを判定する。他の機器が無線出力していると応答部２０５が判定した場合にはステップＳ２０４の処理に進み、それ以外の場合にはステップＳ２０５の処理に進む。
（ステップＳ２０４）応答部２０５は、一定時間待機する。その後、ステップＳ２０３の処理に戻る。
【００４９】
（ステップＳ２０５）応答部２０５は、自装置がマルチキャストに対応している場合には、マルチキャスト対応フラグを立てた応答パケットを生成する。続いて、応答部２０５は、生成した応答パケットを、問い合わせパケットを送信したマルチキャスト送信端末１０に対して送信する。このとき、応答部２０５は、他の機器が無線出力したパケットと衝突しないように、ＣＳＭＡ／ＣＡなどの衝突回避手段を用いて応答パケットを送信する。なお、応答時において、自装置で使用可能なＡＣＫ信号の周波数を通知してもよい。
【００５０】
次に、マルチキャスト送信端末１０が、マルチキャスト受信端末２０に対して、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てる際の動作手順について説明する。図６は、本実施形態におけるマルチキャスト送信端末１０が、マルチキャスト受信端末２０に対して、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てる際の動作手順を示したフローチャートである。本実施形態では、少なくとも１台のマルチキャスト受信端末２０に対してはマルチキャストパケットの送信に用いる中心周波数とは異なる中心周波数を割り当てる。なお、図示する動作手順は、一例として、マルチキャストパケットを送信する際に用いる周波数帯域幅内に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てる手順を示している。
【００５１】
（ステップＳ３０１）割当部１０９は、記憶部１０３が記憶しているマルチキャスト対応受信機リストに含まれているマルチキャスト受信端末２０の台数Ｎを抽出する。その後、ステップＳ３０２の処理に進む。
（ステップＳ３０２）割当部１０９は、制御部１１０からマルチキャストパケットを送信する際に用いる周波数帯域幅ＢＭ＿ＭＤを読み出す。その後、ステップＳ３０３の処理に進む。なお、マルチキャストパケットを送信する際に用いる周波数帯域幅ＢＭ＿ＭＤは、通信方法によって一意に規定されている。
【００５２】
（ステップＳ３０３）割当部１０９は、制御部１１０からＡＣＫ信号を送信する際に用いることができる周波数帯域幅ＢＷ＿Ａを読み出す。その後、ステップＳ３０４の処理に進む。なお、ＡＣＫ信号を送信する際に用いることができる周波数帯域幅ＢＷ＿Ａは、通信方法によって一意に規定されている。
（ステップＳ３０４）割当部１０９は、ＡＣＫ信号の送信に用いる周波数（ＡＣＫ周波数）として割当可能な周波数帯幅ＢＷ＿Ａｌｌｏを算出する。その後、ステップＳ３０５の処理に進む。割当部１０９は、例えば（１）式を用いてＡＣＫ周波数として割当可能な周波数帯幅ＢＷ＿Ａｌｌｏを算出する。
ＢＷ＿Ａｌｌｏ＝ＢＷ＿ＭＤ／Ｎ  ・・・（１）式
【００５３】
（ステップＳ３０５）割当部１０９は、ＢＷ＿ＡｌｌｏがＢＷ＿Ａ以上であるか否かを判定する。ＢＷ＿ＡｌｌｏはＢＷ＿Ａ以上であると割当部１０９が判定した場合にはステップＳ３０６の処理に進み、それ以外の場合にはステップＳ３０８の処理に進む。
【００５４】
（ステップＳ３０６）割当部１０９は、ＢＷ＿ＡｌｌｏがＢＷ＿Ａ以上であるため、ＡＣＫ周波数の割り当てが可能と判断し、ＢＷ＿ＭＤ内でＡＣＫ周波数を割り当てる。一例として、ＡＣＫ周波数をＢＷ＿ＭＤの低い周波数側（ＢＷ＿ＭＤ（ｍｉｎ）から設定していく場合、ＡＣＫ周波数ＡＣＫ＿ｆｒｅｑは（２）式となる。なお、ｎはマルチキャスト対応受信機リストの何番目かを示す。
ＡＣＫ＿ｆｒｅｑ＝ＢＷ＿ＭＤ（ｍｉｎ）＋ｎ＊（ＢＷ＿Ａｌｌｏ／２）  ・・・（２）式
【００５５】
なお、ＡＣＫ＿ｆｒｅｑは、ＢＷ＿ＭＤの範囲内でランダムに設定するようにしてもよい。さらに、周波数間隔をあけて設定してもよい。これにより、ＡＣＫ信号同士の周波数干渉（隣接チャネル干渉）を回避することができる。周波数間隔を空ける場合は、例えば少なくともＢＷ＿Ａｌｌｏ分は離間させることや、サブキャリア１つ分離間させることなどが考えられる。
【００５６】
（ステップＳ３０７）割当部１０９は、ステップＳ３０６の処理で割り当てたＡＣＫ周波数に基づいて、記憶部１０３が記憶しているマルチキャスト対応受信機リストを更新する。その後、処理を終了する。
（ステップＳ３０８）割当部１０９は、ＢＷ＿ＡｌｌｏがＢＷ＿Ａ未満であるため、ＡＣＫ周波数の割り当てが不可能と判断し、受信可能台数オーバーをユーザに対して報知する。その後、処理を終了する。
【００５７】
上述した例では、マルチキャストパケットを送信する際に用いる周波数帯域幅内に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てているが、これに限らない。例えば、ＡＣＫ周波数をＢＷ＿ＭＤ以外に設定するようにしてもよい。この場合には、ステップＳ３０４の処理において、ＢＷ＿Ａｌｌｏの計算時に、ＢＷ＿ＭＤの代わりに、当該通信に許可されている周波数帯域（ＢＷ＿ＡＬＬ）を用いる。また、当該通信に許可されている周波数帯域ＢＷ＿ＡＬＬの中で、通信品質検出部によってＡＣＫ信号を受信することが可能なＳ／Ｎである周波数を割り当てるようにしてもよい。
【００５８】
図７は、本実施形態におけるマルチキャスト送信端末が、通信品質検出部を備えている場合の構成を示したブロック図である。図示する例では、マルチキャスト送信端末１００は、入力部１０１と、操作部１０２と、記憶部１０３と、送信処理部１０４と、データ送信部１０５と、ＡＣＫ受信部１０６−１〜１０６−ｎと、ＡＣＫ処理部１０７と、発見部１０８と、割当部１０９と、制御部１１０と、表示部１１１と、通信品質検出部１１２とを備える。また、送信処理部１０４は通知部１０４１を備える。
【００５９】
入力部１０１と、操作部１０２と、記憶部１０３と、送信処理部１０４と、データ送信部１０５と、ＡＣＫ受信部１０６−１〜１０６−ｎと、ＡＣＫ処理部１０７と、発見部１０８と、割当部１０９と、制御部１１０と、表示部１１１と、通知部１０４１とは、図２に示した各部と同様である。
【００６０】
通信品質検出部１１２は、ＡＣＫ信号を受信可能な周波数であるか否かを判定する。例えば、通信品質検出部１１２は、所定の周波数において数秒間ＲＳＳＩ値を測定し、その測定平均値がＡＣＫ受信部１０６−１〜１０６−ｎの最小受信感度より大きければＡＣＫ信号を受信することが可能な周波数と判定する。なお、この判定の中で、マルチキャストパケットの送受信には適さないＳ／Ｎであっても、ＡＣＫ信号の受信さえ可能であれば、ＡＣＫ信号を受信することが可能であると判定してもよい。このように、マルチキャストパケットの送受信には適さないがＡＣＫ信号を受信することが可能な周波数をＡＣＫ周波数に設定することで、周波数を有効活用することができる。
【００６１】
次に、マルチキャスト対応受信機リストについて説明する。図８は、本実施形態におけるマルチキャスト対応受信機リストを示した概略図である。マルチキャスト対応受信機リストは「Ｒｘ  Ｎｏ」と、「Ａｄｄｒ」と、「ＡＣＫ  ｆｒｅｑ」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。すなわち、各マルチキャスト受信端末２０のＭＡＣアドレスと、各マルチキャスト受信端末２０に割り当てたＡＣＫ周波数とが１対１で対応付けられている。
【００６２】
データ項目「Ｒｘ  Ｎｏ」は、発見部１０８が発見したマルチキャスト受信端末２０の番号を記憶する。データ項目「Ａｄｄｒ」は、「Ｒｘ  Ｎｏ」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスを記憶する。データ項目「ＡＣＫ  ｆｒｅｑ」は、「Ｒｘ  Ｎｏ」で一意に特定されるマルチキャスト受信端末２０に割り当てたＡＣＫ周波数を記憶する。
【００６３】
図示する例では、行８０１のデータ項目「Ｒｘ  Ｎｏ」に記憶されている値が「１」であり、データ項目「Ａｄｄｒ」に記憶されている値が「Ａｄｄｒ＿１」であり、データ項目「ＡＣＫ  ｆｒｅｑ」に記憶されている値が「ｆ＿１」である。これは、Ｒｘ  Ｎｏ「１」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスが「Ａｄｄｒ＿１」であり、割り当てられたＡＣＫ周波数が「ｆ＿１」であることを示している。なお、他の行については図示するとおりである。
【００６４】
なお、マルチキャスト対応受信機リストに記憶されているＡＣＫ周波数は、マルチキャスト対応受信機リストの生成時に設定してもよく、後述するマルチキャストパケットの送信直前に設定してもよい。
【００６５】
次に、マルチキャストパケットを送信する周波数と、ＡＣＫ信号を送信する周波数との概略イメージについて説明する。図９は、本実施形態において、マルチキャストパケットを送信する際に用いる周波数帯域幅内に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てた場合における周波数帯域の概略を示した概略図である。図示する例では、マルチキャストパケットを送信する帯域幅９０１内に、ＡＣＫ信号を送信する際に用いる中心周波数ＡＣＫ＿ｆ１〜ＡＣＫ＿ｆｎが割り当てられている。マルチキャストパケットはデータ量が多いため帯域幅が広い。一方ＡＣＫ信号はデータ量が少ないため帯域幅が狭い。そのため、マルチキャストパケットを送信する際に用いる周波数帯域幅は、必ずＡＣＫ信号を送信する際に用いる周波数帯域幅よりも広い。
【００６６】
図１０は、本実施形態において、マルチキャストパケットを送信する際に用いる周波数帯域幅外に、ＡＣＫ信号を送信する際に用いる中心周波数を割り当てた場合における周波数帯域の概略を示した概略図である。図示する例では、マルチキャストパケットを送信する帯域幅１００１外に、ＡＣＫ信号を送信する際に用いる中心周波数ＡＣＫ＿ｆ１〜ＡＣＫ＿ｆ３が割り当てられている。
【００６７】
また、マルチキャスト受信端末２０の数が多くなるとＡＣＫ信号の送信に用いる周波数が増えるが、使える周波数は有限である。そのため、周波数利用制限の観点から、マルチキャスト受信端末２０の台数を制限するようにしてもよい。例えば、割当部１０９がマルチキャスト対応受信機リストを作成後、制御部１１０は、このマルチキャスト対応受信機リストに含まれているマルチキャスト受信端末２０の台数が所定の台数以下であるか否か判定し、所定台数を超える場合については、表示部１１１にユーザに対する報知を表示するようにしてもよい。
【００６８】
また、所定台数を超える場合、マルチキャスト対応受信機リストにＡＣＫタイミングを設定するようにしてもよい。なお、ＡＣＫタイミングの設定は割当部１０９が行う。以下、割当部１０９によるＡＣＫタイミングの設定条件と設定方法について説明する。割当部１０９は、マルチキャスト受信端末２０に割り当て可能なＡＣＫ周波数の空きが無いと判定した場合、ＡＣＫ周波数が割り当てられていないマルチキャスト受信端末２０のＡＣＫタイミングを、ＡＣＫ周波数が割り当てられているマルチキャスト受信端末２０より遅いタイミング（例えば、ＳＩＦＳ＋ＡＣＫ送信時間分の間隔が開いたタイミング）に設定する。
【００６９】
図１１は、本実施形態において、ＡＣＫタイミングを設定したマルチキャスト対応受信機リストを示した概略図である。ＡＣＫタイミングを設定したマルチキャスト対応受信機リストは「Ｒｘ  Ｎｏ」と、「Ａｄｄｒ」と、「ＡＣＫ  ｆｒｅｑ」と、「ＡＣＫ  Ｔｉｍｉｎｇ」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。
【００７０】
データ項目「Ｒｘ  Ｎｏ」と、データ項目「Ａｄｄｒ」と、データ項目「ＡＣＫ  ｆｒｅｑ」とは、図８に示した各データ項目と同様である。データ項目「ＡＣＫ  Ｔｉｍｉｎｇ」は、「Ｒｘ  Ｎｏ」で一意に特定されるマルチキャスト受信端末２０がＡＣＫ信号を送信するタイミングを記憶する。
【００７１】
図示する例では、行１１０１のデータ項目「Ｒｘ  Ｎｏ」に記憶されている値が「１」であり、データ項目「Ａｄｄｒ」に記憶されている値が「Ａｄｄｒ＿１」であり、データ項目「ＡＣＫ  ｆｒｅｑ」に記憶されている値が「ｆ＿１」であり、データ項目「ＡＣＫ  Ｔｉｍｉｎｇ」に記憶されている値が「ｔ１」である。これは、Ｒｘ  Ｎｏ「１」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスが「Ａｄｄｒ＿１」であり、割り当てられたＡＣＫ周波数が「ｆ＿１」であり、設定されたＡＣＫ信号の送信タイミングが「ｔ１」であることを示している。
【００７２】
また、行１１０４のデータ項目「Ｒｘ  Ｎｏ」に記憶されている値が「ｎ」であり、データ項目「Ａｄｄｒ」に記憶されている値が「Ａｄｄｒ＿ｎ」であり、データ項目「ＡＣＫ  ｆｒｅｑ」に記憶されている値が「ｆ＿ｎ」であり、データ項目「ＡＣＫ  Ｔｉｍｉｎｇ」に記憶されている値が「ｔ２」である。これは、Ｒｘ  Ｎｏ「ｎ」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスが「Ａｄｄｒ＿ｎ」であり、割り当てられたＡＣＫ周波数が「ｆ＿ｎ」であり、設定されたＡＣＫ信号の送信タイミングが「ｔ２」であることを示している。なお、他の行については図示するとおりである。
【００７３】
図１１に示す例は、割当部１０９は、ＭＡＣアドレスが「Ａｄｄｒ＿ｎ」であるマルチキャスト受信端末２０に割り当て可能なＡＣＫ周波数の空きが無いと判定したため、ＡＣＫ周波数が割当てられていないＭＡＣアドレスが「Ａｄｄｒ＿ｎ」であるマルチキャスト受信端末２０がＡＣＫ信号を送信するタイミングを、ｔ１の次のタイミング（例えばＳＩＦＳ間隔開いたタイミング）であるｔ２と設定した例である。
【００７４】
次に、マルチキャスト送信端末１０が、マルチキャストパケットを送信する際の動作手順について説明する。図１２は、本実施形態におけるマルチキャスト送信端末１０が、マルチキャストパケットを送信する際の動作手順を示したフローチャートである。
【００７５】
（ステップＳ４０１）割当部１０９は、記憶部１０３が記憶しているマルチキャスト対応受信機リストを読み出す。その後、ステップＳ４０２の処理に進む。
（ステップＳ４０２）割当部１０９は、ステップＳ４０１の処理で読み出したマルチキャスト対応受信機リストに記憶されているマルチキャスト受信端末２０に対して、ＡＣＫ周波数を割り当て、マルチキャスト対応受信機リストを更新する。続いて、通知部１０４１は、マルチキャスト対応受信機リストを送信パケットヘッダに格納する。その後、ステップＳ４０３の処理に進む。なお、マルチキャスト受信端末２０にＡＣＫ周波数を割り当てる方法は図６に示した方法など幾つかあり、代表的な例を下記に示す。
【００７６】
・ＡＣＫ周波数の割り当ては、マルチキャストパケットを送信する際に用いる周波数帯域内の周波数とする（図９参照）。
・ＡＣＫ周波数の割り当ては、マルチキャストパケットを送信する際に用いるサブキャリアの周波数とする（図９参照）。
・ＡＣＫ周波数の割り当ては、マルチキャストパケットを送信する際に用いる周波数帯域外の周波数とする（図１０参照）。
・マルチキャスト受信端末２０の台数が少ない場合は、割り当てるＡＣＫ周波数同士の周波数間隔を広くとる（図９、図１０のｆ１〜ｆ３の間隔を広げる）。
・通信品質検出部１１２を設け、得られた通信品質の中で、ＡＣＫ通信可能であるがマルチキャスト送信には適さない周波数をＡＣＫ周波数に割り当てる。所定周波数帯の通信品質の良し悪しは、受信電波強度（ＲＳＳＩ）を一定期間測定し、他機器で使用している頻度やノイズレベルで判定することができる。
【００７７】
（ステップＳ４０３）送信処理部１０４は、マルチキャストパケットを送信する際に用いる周波数を設定する。その後、ステップＳ４０４の処理に進む。
（ステップＳ４０４）制御部１１０は、記憶部１０３からマルチキャストで送信するデータ（例えば映像データ）を読み出す。その後、ステップＳ４０５の処理に進む。
（ステップＳ４０５）制御部１１０は、再送期間を指定するため、再送タイマを起動する。その後、ステップＳ４０６の処理に進む。なお、再送期間は、マルチキャストパケットの再送が発生してもリアルタイム性が確保できる時間のことである。
【００７８】
例えば、１秒間に６０フレームの映像伝送を行う場合、１フレームあたりの時間は約１６ｍｓであるため、再送処理含め、この時間に収まる必要がある。１フレームを構成するパケット数がＮ個とすると、１６ｍｓ／Ｎが１パケットあたり許容可能な送信時間となる。たとえば４パケットで１フレームを構成するのであれば、１パケットあたりの許容時間は、４ｍｓとなる。１パケットのデータ送信時間が例えば２００μｓ、ＳＩＦＳが２０μｓ、ＡＣＫ信号受信時間が３０μｓであれば、１６回再送できることになる。なお、マルチキャスト受信端末２０が増えて、ＡＣＫタイミングがｔ１だけでなくｔ２，ｔ３となる場合は、再送回数は少なくなる。
【００７９】
（ステップＳ４０６）通知部１０４１は、ステップＳ４０４の処理で読み出したデータからマルチキャストパケットを生成する。なお、通知部１０４１が生成するマルチキャストパケットの送信パケットヘッダには、ステップＳ４０２の処理で格納したマルチキャスト対応受信機リストが含まれている。また、通知部１０４１は、生成したマルチキャストパケットを、データ送信部１０５を介して、ステップＳ４０３の処理で設定した周波数でマルチキャスト送信する。その後、ステップＳ４０７の処理に進む。
【００８０】
（ステップＳ４０７）制御部１１０は、データ送信部１０５がマルチキャストパケットを送信した後、一定期間内にＡＣＫ応答を受信するため、ＡＣＫタイマを起動する。その後、ステップＳ４０８の処理に進む。なお、タイマ期間としては、再送タイマよりも短く、例えば無線ＬＡＮと同様のＳＩＦＳ期間とする。
【００８１】
（ステップＳ４０８）各ＡＣＫ受信部１０６−１〜１０６−ｎは、ＰＬＬ（図示しない）を調整して、ステップＳ４０２の処理で各マルチキャスト受信端末２０に割り当てられたＡＣＫ周波数で送信されるＡＣＫ信号を受信できるように設定する。また、各ＡＣＫ受信部１０６−１〜１０６−ｎは、各マルチキャスト受信端末２０から送信されたＡＣＫ信号を受信した場合、受信したＡＣＫ信号をＡＣＫ処理部１０７に対して出力する。その後、ステップＳ４０９の処理に進む。
【００８２】
（ステップＳ４０９）制御部１１０は、ステップＳ４０７の処理でＡＣＫタイマを起動してから所定時間が経過したか否かを判定する。ステップＳ４０７の処理でＡＣＫタイマを起動してから所定時間が経過したと制御部１１０が判定した場合にはステップＳ４１０の処理に進み、それ以外の場合にはステップＳ４０８の処理に戻る。
【００８３】
（ステップＳ４１０）制御部１１０は、ステップＳ４０２の処理でＡＣＫ周波数を割り当てた全てのマルチキャスト受信端末２０からＡＣＫ信号を受信したか否かを判定する。ステップＳ４０２の処理でＡＣＫ周波数を割り当てた全てのマルチキャスト受信端末２０からＡＣＫ信号を受信したと制御部１１０が判定した場合にはステップＳ４１６の処理に進み、それ以外の場合にはステップＳ４１１の処理に進む。
【００８４】
（ステップＳ４１１）制御部１１０は、ステップＳ４０５の処理で再送タイマを起動してから所定時間が経過していない、すなわち再送時間内であるか否かを判定する。再送時間内であると制御部１１０が判定した場合にはステップＳ４１２の処理に進み、それ以外の場合にはステップＳ４１６の処理に進む。
【００８５】
（ステップＳ４１２）制御部１１０は、ステップＳ４０２の処理でＡＣＫ周波数を割り当てたマルチキャスト受信端末２０のうち、ＡＣＫ信号を受信していないマルチキャスト受信端末２０が２台以上であるか否かを判定する。ステップＳ４０２の処理でＡＣＫ周波数を割り当てたマルチキャスト受信端末２０のうち、ＡＣＫ信号を受信していないマルチキャスト受信端末２０は２台以上であると制御部１１０が判定した場合にはステップＳ４１７の処理に進み、それ以外の場合にはステップＳ４１３の処理に進む。
【００８６】
（ステップＳ４１３）制御部１１０は、マルチキャスト対応受信機リストから、ＡＣＫ信号を受信していないマルチキャスト受信端末２０のＭＡＣアドレスを読み出し、再送先に設定する。その後、ステップＳ４１４の処理に進む。
（ステップＳ４１４）通知部１０４１は、ステップＳ４１３の処理で設定した再送先に対して、ステップＳ４０６の処理で送信したマルチキャストパケットを、データ送信部１０５を介して、ステップＳ４０３の処理で設定した周波数でユニキャスト送信する。その後、ステップＳ４１５の処理に進む。
【００８７】
（ステップＳ４１５）制御部１１０は、ステップＳ４１４の処理でユニキャストパケットの送信先であるマルチキャスト受信端末２０からＡＣＫ信号を受信したか否かを判定する。ステップＳ４１４の処理でユニキャストパケットの送信先であるマルチキャスト受信端末２０からＡＣＫ信号を受信したと制御部１１０が判定した場合にはステップＳ４１６の処理に進み、それ以外の場合にはステップＳ４１１の処理に戻る。
【００８８】
（ステップＳ４１６）制御部１１０は、再送タイマをクリアする。その後、ステップＳ４０４の処理に戻る。
（ステップＳ４１７）通知部１０４１は、マルチキャストパケットのヘッダ部にある再送フラグを立てる。その後、ステップＳ４０６の処理に戻る。
【００８９】
上述した処理によれば、マルチキャスト送信端末１０は、ＡＣＫタイマ期間内にマルチキャスト対応受信機リストに含まれる全てのマルチキャスト受信端末２０からＡＣＫ信号を受信した場合、再送タイマをクリアするとともに、次のマルチキャストパケットの送信処理を開始する。また、マルチキャスト送信端末１０は、ＡＣＫタイマ期間内にマルチキャスト対応受信機リストに含まれるマルチキャスト受信端末２０のうち、２台以上からＡＣＫ信号を受信していない場合、再送フラグを立ててマルチキャストパケットの再送を行う。また、マルチキャスト送信端末１０は、ＡＣＫタイマ期間内にマルチキャスト対応受信機リストに含まれるマルチキャスト受信端末２０のうち、１台からＡＣＫ信号を受信していない場合、そのマルチキャスト受信端末２０に対してユニキャストで再送を行う。これにより、マルチキャスト受信端末２０側での無駄な処理を回避する。
【００９０】
なお、ＡＣＫタイマ期間内にマルチキャスト対応受信機リストに含まれるマルチキャスト受信端末２０のうち、１台からＡＣＫ信号を受信していない場合においても、再送フラグを立ててマルチキャストパケットの再送を行うようにしてもよい。また、ＡＣＫタイマ期間内にマルチキャスト対応受信機リストに含まれるマルチキャスト受信端末２０のうち、２台以上からＡＣＫ信号を受信していない場合、マルチキャスト送信端末１０の通知部１０４１は、ＡＣＫ信号を受信していないマルチキャスト受信端末２０のみに対してユニキャストパケットを再送するようにしてもよい。
【００９１】
次に、マルチキャスト受信端末２０が、マルチキャスト送信端末１０から送信されたマルチキャストパケットを受信する際の動作手順について説明する。図１３は、本実施形態におけるマルチキャスト受信端末２０が、マルチキャスト送信端末１０から送信されたマルチキャストパケットを受信する際の動作手順を示したフローチャートである。
【００９２】
（ステップＳ５０１）制御部２０９は、マルチキャスト送信端末１０から送信されたマルチキャストパケットを受信部２０１が受信したか否かを判定する。マルチキャスト送信端末１０から送信されたマルチキャストパケットを受信部２０１が受信したと制御部２０９が判定した場合にはステップＳ５０２の処理に進み、それ以外の場合にはステップＳ５０１の処理を再度実行する。
【００９３】
（ステップＳ５０２）受信処理部２０２は、ステップＳ５０１の処理で受信部２０１が受信したマルチキャストパケットのヘッダ部に格納されているマルチキャスト対応受信機リストを取得する。続いて、受信処理部２０２は、取得したマルチキャスト対応受信機リストから、自装置に割り当てられたＡＣＫ周波数を抽出する。その後、ステップＳ５０３の処理に進む。
【００９４】
（ステップＳ５０３）受信処理部２０２は、ステップＳ５０１の処理で受信部２０１が受信したマルチキャストパケットのデータが正しいデータであるか否かを判定する。ステップＳ５０１の処理で受信部２０１が受信したマルチキャストパケットのデータが正しいデータであると受信処理部２０２が判定した場合にはステップＳ５０７の処理に進み、それ以外の場合にはステップＳ５０４の処理に進む。
【００９５】
（ステップＳ５０４）制御部２０９は、マルチキャスト送信端末１０から再送信されたマルチキャストパケットを受信部２０１が受信したか否かを判定する。マルチキャスト送信端末１０から再送信されたマルチキャストパケットを受信部２０１が正常受信したと制御部２０９が判定した場合にはステップＳ５０７の処理に進み、それ以外の場合にはステップＳ５０５の処理に進む。
【００９６】
（ステップＳ５０５）制御部２０９は、再送タイマ時間内であるか否かを判定する。再送タイマ時間内であると制御部２０９が判定した場合にはステップＳ５０３の処理に戻り、それ以外の場合にはステップＳ５０６の処理に進む。
（ステップＳ５０６）受信処理部２０２は、ステップＳ５０１の処理で受信部２０１が受信したマルチキャストパケットのデータをクリアする。その後、ステップＳ５０１の処理に戻る。
【００９７】
（ステップＳ５０７）ＡＣＫ処理部２０３は、ＡＣＫ送信部２０４がＡＣＫ信号を送信する際に用いる周波数を、ステップＳ５０２の処理で受信処理部２０２が抽出した、自装置に割り当てられたＡＣＫ周波数に設定する。その後、ステップＳ５０８の処理に進む。
（ステップＳ５０８）ＡＣＫ処理部２０３は、ＡＣＫパケットを生成し、ＡＣＫ送信部２０４を介してマルチキャスト送信端末１０に対して送信する。その後、ステップＳ５０１の処理に戻る。なお、所定データの受信が完了すると、制御部２０９は、受信した所定データを出力部２０８に出力する。
【００９８】
上述したとおり、本実施形態によれば、発見部１０８は、マルチキャストでデータを送信する先のマルチキャスト受信端末２０を発見する。また、割当部１０９は、各マルチキャスト受信端末２０に対して、発見部１０８が発見したマルチキャスト受信端末２０の数に応じてＡＣＫ信号を送信する際に用いる中心周波数を割り当て、かつ少なくとも１台のマルチキャスト受信端末２０に対してはマルチキャスト送信の中心周波数とは異なる中心周波数を割り当て、当該割り当てを示すマルチキャスト対応受信機リストを生成する。また、通知部１０４１は、データ送信部１０５を制御し、割当部１０９が生成したマルチキャスト対応受信機リストを、マルチキャストで、各マルチキャスト受信端末２０に対して送信する。これにより、マルチキャスト送信端末１０は、各マルチキャスト受信端末２０に対してＡＣＫ信号の送信に用いる周波数を割り当てることができ、さらに各マルチキャスト受信端末２０に対して通知することができる。
【００９９】
また、本実施形態によれば、受信処理部２０２は、受信部２０１が受信したマルチキャストパケットの中から、マルチキャスト対応受信機リストを取得し、自装置に割り当てられたＡＣＫ信号を送信する際に用いる中心周波数を抽出する。また、ＡＣＫ処理部２０３は、ＡＣＫ送信部２０４がＡＣＫ信号を送信する際に用いる中心周波数を、自装置に割り当てられたＡＣＫ信号を送信する際に用いる中心周波数に設定する。また、ＡＣＫ送信部２０４は、ＡＣＫ処理部２０３が設定した中心周波数を用いて、マルチキャスト送信端末１０に対してＡＣＫ信号を送信する。
【０１００】
これにより、本実施形態におけるマルチキャスト送信端末１０とマルチキャスト受信端末２０とは、ＡＣＫ信号を異なる周波数で一度に送受信することができるため、ＡＣＫ信号の送受信に必要な時間を短縮することができる。このため、リアルタイム性を確保しながらマルチキャストパケットの送達確認ができ、マルチキャストパケットが正常に送受信できなかった場合には再送することが可能となるため、通信品質の低下を抑制することができる。
【０１０１】
図１４は、本実施形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが同じ周波数帯域である場合の、周波数と時間との関係を示した概略図である。図中の横軸は周波数を示し、縦軸は時間を示している。図示する例は、マルチキャスト送信端末１０がマルチキャストパケットの送信に用いる中心周波数はｆ１である。また、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数はｆ１＿１〜ｆ１＿４である。なお、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数ｆ１＿１〜ｆ１＿４は、マルチキャストパケットの送信に用いる周波数帯域に含まれている。
【０１０２】
図示する例では、マルチキャスト送信端末１０は、中心周波数ｆ１を用いて、時間ｔ１にマルチキャストパケットＤａｔａ１を送信している。また、マルチキャスト受信端末２０−１は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿１を用いて、時間ｔａ１にＡＣＫ＿Ａ１を送信している。また、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿２を用いて、時間ｔａ１にＡＣＫ＿Ａ２を送信している。また、マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿３を用いて、時間ｔａ１にＡＣＫ＿Ａ３を送信している。また、マルチキャスト受信端末２０−４は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿４を用いて、時間ｔａ１にＡＣＫ＿Ａ４を送信している。
【０１０３】
これにより、マルチキャスト送信端末１０は、マルチキャスト受信端末２０−１〜２０−４にマルチキャストパケットＤａｔａ１が正常に届いたことを判定することができる。また、マルチキャスト送信端末１０は、マルチキャスト受信端末２０−１〜２０−４にマルチキャストパケットＤａｔａ１が正常に届いたため、中心周波数ｆ１＿１を用いて、時間ｔ２にマルチキャストパケットＤａｔａ２を送信している。
【０１０４】
マルチキャスト受信端末２０−１は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ１＿１を用いて、時間ｔａ２にＡＣＫ＿Ａ１を送信している。また、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ１＿２を用いて、時間ｔａ２にＡＣＫ＿Ａ２を送信している。また、マルチキャスト受信端末２０−４は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ１＿４を用いて、時間ｔａ２にＡＣＫ＿Ａ４を送信している。しかしながら、マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ２を正常に受信していないため、時間ｔａ２にＡＣＫ＿Ａ３を送信していない。
【０１０５】
これにより、マルチキャスト送信端末１０は、マルチキャスト受信端末２０−１，２０−２，２０−４にマルチキャストパケットＤａｔａ２が正常に届き、マルチキャスト受信端末２０−３にマルチキャストパケットＤａｔａ２が正常に届いていないことを判定することができる。また、マルチキャスト送信端末１０は、マルチキャスト受信端末２０−３にマルチキャストパケットＤａｔａ２が正常に届いていないため、中心周波数ｆ１＿１を用いて、マルチキャスト受信端末２０−３に対して、時間ｔ２’にマルチキャストパケットＤａｔａ２’を送信している。
【０１０６】
マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ２’を正常に受信したため、中心周波数ｆ１＿３を用いて、時間ｔａ２’にＡＣＫ＿Ａ３を送信している。これにより、マルチキャスト送信端末１０は、マルチキャスト受信端末２０−３にマルチキャストパケットＤａｔａ２’が正常に届いたことを判定することができる。
【０１０７】
図１５は、本実施形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域である場合の、周波数と時間との関係を示した概略図である。図中の横軸は周波数を示し、縦軸は時間を示している。図示する例は、マルチキャスト送信端末１０がマルチキャストパケットの送信に用いる中心周波数はｆ１である。また、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数はｆ１＿１〜ｆ１＿４である。なお、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数ｆ１＿１〜ｆ１＿４は、マルチキャストパケットの送信に用いる周波数帯域には含まれていない。
【０１０８】
図示する例では、マルチキャスト送信端末１０は、中心周波数ｆ１を用いて、時間ｔ１にマルチキャストパケットＤａｔａ１を送信している。また、マルチキャスト受信端末２０−１は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿１を用いて、時間ｔａ１にＡＣＫ＿Ａ１を送信している。また、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿２を用いて、時間ｔａ１にＡＣＫ＿Ａ２を送信している。また、マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿３を用いて、時間ｔａ１にＡＣＫ＿Ａ３を送信している。また、マルチキャスト受信端末２０−４は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ１＿４を用いて、時間ｔａ１にＡＣＫ＿Ａ４を送信している。なお、時間ｔ２，ｔａ２については図示する通りである。
【０１０９】
図１４，１５に示したように、マルチキャスト送信端末１０とマルチキャスト受信端末２０とは、リアルタイム性を確保しながらマルチキャストパケットの送達確認ができ、マルチキャストパケットが正常に送受信できなかった場合には再送することが可能となるため、通信品質の低下を抑制することができる。なお、図１５に示した例では、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域であるため、マルチキャスト送信端末１０が送信するマルチキャストパケットの送信間隔を詰めてもよい。
【０１１０】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態におけるマルチキャスト受信端末２０の構成は、第１の実施形態におけるマルチキャスト受信端末２０の構成と同様である。
【０１１１】
図１６は、本実施形態におけるマルチキャスト送信端末３０の構成を示したブロック図である。図示する例では、マルチキャスト送信端末３０は、入力部１０１と、操作部１０２と、記憶部１０３と、送信処理部１０４と、データ送信部１０５と、ＡＣＫ受信部１０６と、ＡＣＫ処理部１０７と、発見部１０８と、割当部１０９と、制御部１１０と、表示部１１１とを備える。また、送信処理部１０４は通知部１０４１を備える。なお、マルチキャスト送信端末３０が備える各部は、第１の実施形態におけるマルチキャスト送信端末１０が備える各部と同様である。
【０１１２】
本実施形態におけるマルチキャスト送信端末３０と、第１の実施形態におけるマルチキャスト送信端末１０とで異なる点は、本実施形態におけるマルチキャスト送信端末３０は、ＡＣＫ受信部１０６を１つだけ備えている。ＡＣＫ処理部１０８はＦＦＴ処理を行う。そのため、複数の周波数から同時にＡＣＫ受信しても、ＦＦＴ処理によって、各周波数のＡＣＫ信号を分離できる。また、マルチキャスト対応受信機リストに、ＡＣＫ送信タイミングのデータ項目を設ける。なお、マルチキャスト送信端末３０とマルチキャスト受信端末２０との動作は、ＡＣＫ信号の送受信タイミング以外、第１の実施形態におけるマルチキャスト送信端末１０とマルチキャスト受信端末２０との動作と同様である。
【０１１３】
以下、本実施形態におけるマルチキャスト送信端末３０とマルチキャスト受信端末２０とのＡＣＫ信号の送受信タイミングについて説明する。図１７は、本実施形態におけるマルチキャスト対応受信機リストを示した概略図である。マルチキャスト対応受信機リストは「Ｒｘ  Ｎｏ」と、「Ａｄｄｒ」と、「ＡＣＫ  ｆｒｅｑ」と、「ＡＣＫ  Ｔｉｍｉｎｇ」とのデータ項目を有しており、各データ項目のデータを行毎に関連付けて記憶する。各データ項目は、第１の実施形態におけるデータ項目と同様である。
【０１１４】
図示する例では、行１７０１のデータ項目「Ｒｘ  Ｎｏ」に記憶されている値が「１」であり、データ項目「Ａｄｄｒ」に記憶されている値が「Ａｄｄｒ＿１」であり、データ項目「ＡＣＫ  ｆｒｅｑ」に記憶されている値が「ｆ＿２」であり、データ項目「ＡＣＫ  Ｔｉｍｉｎｇ」に記憶されている値が「ｔ１」である。これは、Ｒｘ  Ｎｏ「１」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスが「Ａｄｄｒ＿１」であり、割り当てられたＡＣＫ周波数が「ｆ＿２」であり、設定されたＡＣＫ信号の送信タイミングが「ｔ１」であることを示している。
【０１１５】
また、行１１０２のデータ項目「Ｒｘ  Ｎｏ」に記憶されている値が「２」であり、データ項目「Ａｄｄｒ」に記憶されている値が「Ａｄｄｒ＿２」であり、データ項目「ＡＣＫ  ｆｒｅｑ」に記憶されている値が「ｆ＿２」であり、データ項目「ＡＣＫ  Ｔｉｍｉｎｇ」に記憶されている値が「ｔ２」である。これは、Ｒｘ  Ｎｏ「２」で一意に特定されるマルチキャスト受信端末２０のＭＡＣアドレスが「Ａｄｄｒ＿２」であり、割り当てられたＡＣＫ周波数が「ｆ＿２」であり、設定されたＡＣＫ信号の送信タイミングが「ｔ２」であることを示している。なお、他の行については図示するとおりである。
【０１１６】
図１８は、本実施形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域であり、ＡＣＫ信号の送信に用いる周波数が１つである場合の、周波数と時間との関係を示した概略図である。図中の横軸は周波数を示し、縦軸は時間を示している。図示する例は、マルチキャスト送信端末３０がマルチキャストパケットの送信に用いる中心周波数はｆ１である。また、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数はｆ２である。なお、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数ｆ２は、マルチキャストパケットの送信に用いる周波数帯域に含まれていない。
【０１１７】
マルチキャスト送信端末３０は、中心周波数ｆ１を用いて、時間ｔ＿１にマルチキャストパケットＤａｔａ１を送信している。また、マルチキャスト送信端末３０は、中心周波数ｆ１を用いて、時間ｔ＿２にマルチキャストパケットＤａｔａ２を送信している。
【０１１８】
マルチキャスト受信端末２０−１は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿１に含まれる時間ｔ１にＡＣＫ＿Ａ１を送信している。なお、時間ｔａ＿１は時間ｔ＿２に含まれる。また、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿１に含まれる時間ｔ２にＡＣＫ＿Ａ２を送信している。また、マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿１に含まれる時間ｔ３にＡＣＫ＿Ａ３を送信している。また、マルチキャスト受信端末２０−４は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿１に含まれる時間ｔ４にＡＣＫ＿Ａ４を送信している。
【０１１９】
これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１〜２０−４にマルチキャストパケットＤａｔａ１が正常に届いたことを判定することができる。また、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１〜２０−４にマルチキャストパケットＤａｔａ１が正常に届いたため、マルチキャストパケットＤａｔａ１の再送を行わず、時間ｔ＿３にマルチキャストパケットＤａｔａ３を送信している。
【０１２０】
マルチキャスト受信端末２０−１は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ１にＡＣＫ＿Ａ１を送信している。なお、時間ｔａ＿２は時間ｔ＿３に含まれる。また、マルチキャスト受信端末２０−３は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ３にＡＣＫ＿Ａ３を送信している。また、マルチキャスト受信端末２０−４は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ４にＡＣＫ＿Ａ４を送信している。しかしながら、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ２を正常に受信していないため、時間ｔａ＿２に含まれる時間ｔ２にＡＣＫ＿Ａ２を送信していない。
【０１２１】
これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１，２０−３，２０−４にマルチキャストパケットＤａｔａ２が正常に届き、マルチキャスト受信端末２０−２にマルチキャストパケットＤａｔａ２が正常に届いていないことを判定することができる。また、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−２にマルチキャストパケットＤａｔａ２が正常に届いていないため、中心周波数ｆ１を用いて、マルチキャスト受信端末２０−２に対して、時間ｔ＿２’にマルチキャストパケットＤａｔａ２’を送信している。
【０１２２】
マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ２’を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２’にＡＣＫ＿Ａ２を送信している。これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−２にマルチキャストパケットＤａｔａ２’が正常に届いたことを判定することができる。
【０１２３】
上述したように、本実施形態によれば、マルチキャストパケットとＡＣＫ信号のそれぞれを連続送信・受信できるため、リアルタイム性を確保しながら通信品質の低下を抑制し、且つ周波数利用効率を向上させることができる。
【０１２４】
なお、マルチキャスト受信端末２０の台数が多くなるとＡＣＫ送受信時間が長くなるため、マルチキャストパケットの送受信時間より短くなるように、マルチキャスト受信端末２０の台数に制限をかけてもよい。例えば、マルチキャストパケットの送受信時間をｔ＿ｎとし、ＡＣＫ送受信時間をｔａ＿ｎとした場合、ｔａ＿ｎが（ｔ＿ｎ＋１）以下となるようにマルチキャスト受信端末２０の台数に制限をかける。
【０１２５】
また、図１８に示したように、マルチキャストパケットの再送時にデータ順序が入れ替わる可能性があるため、マルチキャスト受信端末２０の制御部２０９では、マルチキャストパケットのシーケンス番号に基づいて、データ入れ替え処理を行ってから出力部２０８に出力する。
【０１２６】
なお、マルチキャスト受信端末２０の台数が多くなった場合、ｔａ＿ｎが（ｔ＿ｎ＋１）が以下となる条件を確保しながら、ＡＣＫ信号の送受信に用いる周波数を増やすようにしてもよい。
【０１２７】
図１９は、本実施形態において、マルチキャストパケットの送信に用いる周波数と、ＡＣＫ信号の送信に用いる周波数とが異なる周波数帯域であり、ＡＣＫ信号の送信に用いる周波数が複数である場合の、周波数と時間との関係を示した概略図である。図中の横軸は周波数を示し、縦軸は時間を示している。図示する例は、マルチキャスト送信端末３０がマルチキャストパケットの送信に用いる中心周波数はｆ１である。また、マルチキャスト受信端末２０−１〜２０−４がＡＣＫ信号の送信に用いる中心周波数はｆ２である。また、マルチキャスト受信端末２０−５〜２０−８がＡＣＫ信号の送信に用いる中心周波数はｆ３である。また、マルチキャスト受信端末２０−９〜２０−１２がＡＣＫ信号の送信に用いる中心周波数はｆ４である。なお、マルチキャスト受信端末２０−１〜２０−１２がＡＣＫ信号の送信に用いる中心周波数ｆ２〜ｆ４は、マルチキャストパケットの送信に用いる周波数帯域に含まれていない。
【０１２８】
マルチキャスト送信端末３０は、中心周波数ｆ１を用いて、時間ｔ＿１にマルチキャストパケットＤａｔａ１を送信している。また、マルチキャスト送信端末３０は中心周波数ｆ１を用いて、時間ｔ＿２にマルチキャストパケットＤａｔａ２を送信している。
【０１２９】
マルチキャスト受信端末２０−１〜２０−４は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿１に含まれる時間ｔ１〜ｔ４にＡＣＫ＿Ａ１〜Ａ４を送信している。なお、時間ｔａ＿１は時間ｔ＿２に含まれる。また、マルチキャスト受信端末２０−５〜２０−８は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ３を用いて、時間ｔａ＿１に含まれる時間ｔ１〜ｔ４にＡＣＫ＿Ａ５〜Ａ８を送信している。また、マルチキャスト受信端末２０−９〜２０−１２は、マルチキャストパケットＤａｔａ１を正常に受信したため、中心周波数ｆ４を用いて、時間ｔａ＿１に含まれる時間ｔ１〜ｔ４にＡＣＫ＿Ａ９〜Ａ１２を送信している。
【０１３０】
これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１〜２０−１２にマルチキャストパケットＤａｔａ１が正常に届いたことを判定することができる。また、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１〜２０−１２にマルチキャストパケットＤａｔａ１が正常に届いたため、マルチキャストパケットＤａｔａ１の再送を行わず、時間ｔ＿３にマルチキャストパケットＤａｔａ３を送信している。
【０１３１】
マルチキャスト受信端末２０−１，２０−３，２０−４は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ１，ｔ３，ｔ４にＡＣＫ＿Ａ１，Ａ３，Ａ４を送信している。なお、時間ｔａ＿２は時間ｔ＿３に含まれる。また、マルチキャスト受信端末２０−５〜２０−７は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ１〜ｔ３にＡＣＫ＿Ａ５〜Ａ７を送信している。また、マルチキャスト受信端末２０−９〜２０−１２は、マルチキャストパケットＤａｔａ２を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２に含まれる時間ｔ１〜ｔ４にＡＣＫ＿Ａ９〜Ａ１２を送信している。しかしながら、マルチキャスト受信端末２０−２は、マルチキャストパケットＤａｔａ２を正常に受信していないため、時間ｔａ＿２に含まれる時間ｔ２にＡＣＫ＿Ａ２を送信していない。また、マルチキャスト受信端末２０−８は、マルチキャストパケットＤａｔａ２を正常に受信していないため、時間ｔａ＿２に含まれる時間ｔ４にＡＣＫ＿Ａ２を送信していない。
【０１３２】
これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−１，２０−３〜２０−７，２０−９〜２０−１２にマルチキャストパケットＤａｔａ２が正常に届き、マルチキャスト受信端末２０−２，２０−８にマルチキャストパケットＤａｔａ２が正常に届いていないことを判定することができる。また、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−２，２０−８にマルチキャストパケットＤａｔａ２が正常に届いていないため、中心周波数ｆ１を用いて、マルチキャスト受信端末２０−２，２０−８に対して、時間ｔ＿２’にマルチキャストパケットＤａｔａ２’を送信している。
【０１３３】
マルチキャスト受信端末２０−２，２０−８は、マルチキャストパケットＤａｔａ２’を正常に受信したため、中心周波数ｆ２を用いて、時間ｔａ＿２’にＡＣＫ＿Ａ２，Ａ８を送信している。これにより、マルチキャスト送信端末３０は、マルチキャスト受信端末２０−２，２０−８にマルチキャストパケットＤａｔａ２’が正常に届いたことを判定することができる。
【０１３４】
なお、図１９に示すように、マルチキャストパケットの再送が必要なマルチキャスト受信端末２０が２台以上の場合、マルチキャスト対応受信機リストが記憶している「ＡＣＫ  ｆｒｅｑ」と「ＡＣＫ  Ｔｉｍｉｎｇ」とを自動的に変更するようにしてもよい。つまり、図１９に示すように、マルチキャスト受信端末２０−２，２０−８に対してマルチキャストパケットの再送が発生した場合、再送マルチキャストパケットのマルチキャスト対応受信機リストには、マルチキャスト受信端末２０−２，２０−８のみを含むようにしてもよい。また、このときに、マルチキャストパケットの再送対象のマルチキャスト受信端末２０の台数が所定台数以下（具体的には、第１の実施形態におけるＡＣＫ割り当て可否判断と同様）であれば、ＡＣＫ信号の送信タイミングである「ＡＣＫ  Ｔｉｍｉｎｇ」も変更するようにしてもよい。
【０１３５】
上述したように、マルチキャスト送信端末３０の割当部１０９が各マルチキャスト受信端末２０に対してＡＣＫ信号を送信する際に用いる中心周波数とＡＣＫ信号の送信タイミングを自動的に割り当てることで、多くのマルチキャスト受信端末２０に対応することができる。なお、第１の実施形態と同様に、ＡＣＫ信号を送信する際に用いる中心周波数の間隔を空けることでさらに干渉に強くすることもできる。
【０１３６】
なお、上述した実施形態におけるマルチキャスト送信端末１０，３０が備える各部の機能全体あるいはその一部、マルチキャスト受信端末２０が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１３７】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１３８】
以上、この発明の第１の実施形態および第２の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１３９】
１・・・マルチキャストシステム、１０，３０，１００・・・マルチキャスト送信端末、２０，２０−１〜２０−１２・・・マルチキャスト受信端末、１０１・・・入力部、１０２，２０７・・・操作部、１０３，２０６・・・記憶部、１０４・・・送信処理部、１０５・・・データ送信部、１０６，１０６−１〜１０６−ｎ・・・ＡＣＫ受信部、１０７，２０３・・・ＡＣＫ処理部、１０８・・・発見部、１０９・・・割当部、１１０，２０９・・・制御部、１１１，２１０・・・表示部、１１２・・・通信品質検出部、２０１・・・受信部、２０２・・・受信処理部、２０４・・・ＡＣＫ送信部、２０５・・・応答部、２０８・・・出力部、１０４１・・・通知部
【図１】
2014103582.tif 000003
【図２】
2014103582.tif 000004
【図３】
2014103582.tif 000005
【図４】
2014103582.tif 000006
【図５】
2014103582.tif 000007
【図６】
2014103582.tif 000008
【図７】
2014103582.tif 000009
【図８】
2014103582.tif 000010
【図９】
2014103582.tif 000011
【図１０】
2014103582.tif 000012
【図１１】
2014103582.tif 000013
【図１２】
2014103582.tif 000014
【図１３】
2014103582.tif 000015
【図１４】
2014103582.tif 000016
【図１５】
2014103582.tif 000017
【図１６】
2014103582.tif 000018
【図１７】
2014103582.tif 000019
【図１８】
2014103582.tif 000020
【図１９】
2014103582.tif 000021
【図２０】
2014103582.tif 000022
【図２１】
2014103582.tif 000023
【図２２】
2014103582.tif 000024