(57)【要約】【課題】  複数の通信端末間で効率的な通信時間の利用が可能なデータ伝送システムを提供する。【解決手段】  データを送信する送信端末４５０と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末５００とを含むデータ伝送システムにおいて，送信端末のマルチキャスト期間設定部４７８によってマルチキャスト送信期間が設定され，受信装置のユニキャスト期間設定部５０８は，マルチキャスト送信期間に自己へのユニキャスト受信期間を設定する。送信端末は，マルチキャスト送信時間において，初めて各受信端末へのユニキャスト送信期間を設定し，マルチキャスト送信期間内で各受信端末とユニキャスト通信を行う。従って，データを実際に送信する時点でユニキャスト通信期間を定めることができ，複数の通信端末間で効率的な通信時間の利用が可能となる。【選択図】    図５
2006129041.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する送信端末と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末とを含むデータ伝送システムにおいて：
前記送信端末は，
送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；
前記受信端末群の受信端末各々のコマンド受信期間に，前記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信部と；
前記マルチキャスト送信期間中，前記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；
を備え，
前記受信端末は，
他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定部と；
自己の前記コマンド受信期間に，前記マルチキャスト送信期間の情報を受信した場合，前記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；
前記ユニキャスト受信期間に，前記送信端末からデータを受信するデータ受信部と；
を備えることを特徴とする，データ伝送システム。
【請求項２】
受信端末に対して無線通信により直接データを送信する送信端末であって：
送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；
前記受信端末群の受信端末各々のコマンド受信期間に，前記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信部と；
前記マルチキャスト送信期間中，前記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；
を備えることを特徴とする，送信端末。
【請求項３】
前記マルチキャスト期間設定部は，一度のマルチキャスト送信で送信すべきデータ量に応じてマルチキャスト送信期間を設定することを特徴とする，請求項２に記載の送信端末。
【請求項４】
前記データ送信部は，前記受信端末からのＡＣＫ制御信号によって前記受信端末とのユニキャスト通信を完了することを特徴とする，請求項２に記載の送信端末。
【請求項５】
前記データ送信部は，前記受信端末群から，ＲＴＳ／ＣＴＳ制御信号によってユニキャスト通信を行う受信端末を特定することを特徴とする，請求項２に記載の送信端末。
【請求項６】
マルチキャスト送信時に，送信すべき受信端末各々の総データ量またはそのデータの優先順位に応じて，受信端末各々に送信するデータの量を設定する送信量設定部をさらに備えることを特徴とする，請求項２に記載の送信端末。
【請求項７】
マルチキャスト期間設定部は，該データ伝送システムの全ての受信端末における前記コマンド受信期間と重複しないようにマルチキャスト送信期間を設定することを特徴とする，請求項２に記載の送信端末。
【請求項８】
マルチキャスト期間設定部は，該データ伝送システムの全ての送信端末における前記マルチキャスト送信期間と重複しないように自己のマルチキャスト送信期間を設定することを特徴とする，請求項２に記載の送信端末。
【請求項９】
マルチキャスト期間設定部は，前記複数の通信端末間の同期をとるビーコン信号を利用して，自己のマルチキャスト送信期間が他の送信端末のマルチキャスト送信期間と重複しないように設定することを特徴とする，請求項７または８に記載の受信端末。
【請求項１０】
マルチキャスト期間設定部は，前記複数の通信端末間の同期をとるビーコン信号を利用して，マルチキャスト送信先の１または２以上の受信端末を指定することを特徴とする，請求項２に記載の受信端末。
【請求項１１】
受信端末に対して無線通信により直接データを送信するプログラムであって：
コンピュータを，
送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；
前記受信端末群の受信端末各々のコマンド受信期間に，前記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信部と；
前記マルチキャスト送信期間中，前記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；
して機能させるためのプログラム。
【請求項１２】
受信端末に対して無線通信により直接データを送信するデータ送信方法であって：
送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定工程と；
前記受信端末群の受信端末各々のコマンド受信期間に，前記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信工程と；
前記マルチキャスト送信期間中，前記受信端末群の受信端末各々に時分割でデータを送信するデータ送信工程と；
を含むことを特徴とする，データ送信方法。
【請求項１３】
送信端末から無線通信により直接データを受信する受信端末であって：
他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定部と；
前記送信端末が自己を含む受信端末群にデータを送信する期間としてのマルチキャスト送信期間の情報を，自己の前記コマンド受信期間に受信した場合，前記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；
前記ユニキャスト受信期間に，前記送信端末からデータを受信するデータ受信部と；
を備えることを特徴とする，受信端末。
【請求項１４】
前記コマンド期間設定部は，前記複数の通信端末間の同期をとるビーコン信号を利用して，コマンド受信期間が他の受信端末と重複しないように設定することを特徴とする，請求項１３に記載の受信端末。
【請求項１５】
送信端末から無線通信により直接データを受信するプログラムであって：
コンピュータを，
他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定部と；
前記送信端末が自己を含む受信端末群にデータを送信する期間としてのマルチキャスト送信期間の情報を，自己の前記コマンド受信期間に受信した場合，前記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；
前記ユニキャスト受信期間に，前記送信端末からデータを受信するデータ受信部と；
して機能させるためのプログラム。
【請求項１６】
送信端末から無線通信により直接データを受信するデータ受信方法であって：
他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定工程と；
前記送信端末が自己を含む受信端末群にデータを送信する期間としてのマルチキャスト送信期間の情報を，自己の前記コマンド受信期間に受信した場合，前記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定工程と；
前記ユニキャスト受信期間に，前記送信端末からデータを受信するデータ受信工程と；
を含むことを特徴とする，データ受信方法。
【請求項１７】
データを送信する送信端末と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末とを含むデータ伝送システムにおいて：
前記送信端末は，
送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；
少なくとも，前記マルチキャスト送信期間の情報と，前記受信端末群の情報とを含み，前記複数の通信端末間の同期をとるビーコン信号を送信するビーコン送信部と；
前記マルチキャスト送信期間中，前記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；
を備え，
前記受信端末は，
前記ビーコン信号を受信するビーコン受信部と；
前記ビーコン信号において自己の受信端末が送信対象として指定されている場合，前記ビーコン信号のマルチキャスト送信期間に応じて，自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；
前記ユニキャスト受信期間に，前記送信端末からデータを受信するデータ受信部と；
を備えることを特徴とする，データ伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数の通信端末間で直接無線通信が可能なデータ伝送システム，送信端末，受信端末，データ送信方法，およびデータ受信方法に関する。
【背景技術】
【０００２】
無線ネットワークに関する標準的な規格の一例として米国電子技術者協会ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１，ＨｉｐｅｒＬＡＮ／２，ＩＥＥＥ８０２．１５．３，Ｂｌｕｅｔｏｏｔｈなどが挙げられる。上記ＩＥＥＥ８０２．１１規格には，無線通信方式や使用する周波数帯域の違いなどにより，ＩＥＥＥ８０２．１１ａ規格，ＩＥＥＥ８０２．１１ｂ規格などの各種無線通信プロトコルが存在する。
【０００３】
従来から知られているこのような無線通信プロトコルでは，任意の通信端末同士で通信を行おうと試みた場合，ＰＮＣ（ピコネットコーディネータ）と呼ばれるコーディネータを介す必要があった。例えば，ＩＥＥＥ８０２．１５．３においては，各通信端末に割り当てられる時間がＰＮＣによって厳密に管理され，このＰＮＣに指定されたタイミングでのみデータの送受信を行うことが可能となる。
【０００４】
このような無線通信の応用としてアクセスポイントを介さずに各通信端末同士で直接通信可能なアドホック（Ａｄ−ｈｏｃ）通信も考案されている。かかるアドホック通信は，各通信端末同士が直接，非同期に無線通信を行うことができる反面，異なる端末同士の通信が重複し，送受信が困難になるか，もしくは全く通信できない期間が生じる可能性がある。
【０００５】
このような端末同士の通信の衝突を回避するためデータ通信を行う時間を予めネゴシエーションし，そこで設定された端末同士がユニキャスト通信を行っている間，他の通信端末は通信を停止する技術が知られている。かかる技術では，周囲に存在する通信端末からいつデータ送信があるか分からないため，常に受信状態を維持する必要が生じる。
【０００６】
そこで，各通信端末がそれぞれにビーコン信号（管理情報）を送信し，それぞれの通信端末間でユニキャスト通信を行う時間を通知し合って，通知された時間にのみ受信動作を行う技術（例えば，技術文献１）も考案された。しかし，上記の技術においては，一旦，ビーコン信号の交換時にユニキャスト通信期間を設定してしまうと，その通信時間において他の通信端末の利用が許されない。従って，ビーコン信号を送信する時点で各通信端末間のユニキャスト通信におけるデータの送信量を確定する必要がある。また，１つの通信端末から複数の通信端末に同じ情報を一方的に送信するマルチキャスト通信においても，ビーコン信号の送信時に通信時間を確保する必要があった。
【０００７】
【特許文献１】特開２００３−２２９８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は，従来の無線通信システムが有する上記問題点に鑑みてなされたものであり，本発明の目的は，ビーコン信号送信時ではなく，データを実際に送信する時点でユニキャスト通信期間を定めることができ，複数の通信端末間で効率的な通信時間の利用が可能な，新規かつ改良されたデータ伝送システム，送信端末，受信端末，データ送信方法，およびデータ受信方法を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために，本発明のある観点によれば，データを送信する送信端末と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末とを含むデータ伝送システムにおいて：上記送信端末は，送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；上記受信端末群の受信端末各々のコマンド受信期間に，上記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信部と；上記マルチキャスト送信期間中，上記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；を備え，上記受信端末は，他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定部と；自己の上記コマンド受信期間に，上記マルチキャスト送信期間の情報を受信した場合，上記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；上記ユニキャスト受信期間に，上記送信端末からデータを受信するデータ受信部と；を備えることを特徴とする，データ伝送システムが提供される。
【００１０】
上記送信端末や受信端末を含む通信端末は，無線通信可能な，パーソナルコンピュータ，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯電話，テレビ会議システムであっても良い。
【００１１】
本発明において，受信端末は，各々コマンド受信期間を確保し，送信端末が受信端末を指定してデータを伝送する場合，送信端末は，上記受信端末各々に設定されたコマンド受信期間によって個々の受信端末を特定する。また，送信端末は，送信すべき必要最低限の通信期間を仮にマルチキャスト送信期間として確保し，その後，上記マルチキャスト送信時間において，初めて各受信端末へのユニキャスト送信期間を設定し，マルチキャスト送信期間内で各通信端末とユニキャスト通信を行う。かかる構成により，ビーコン信号送信時の複雑な予約処理を経ずに短時間でデータ送信期間を予約でき，かつ，データ伝送の効率化を図ることが可能となり，ベストエフォート型のデータ通信に適応可能な期間予約型の無線通信プロトコルを提供できる。
【００１２】
また，上記コマンド受信期間を設定する構成により，周囲の通信端末が，対象とする通信端末のコマンド受信期間に何らかのデータの送信を行うといった処理のみで，送信先を容易に指定することができる。従って，別途識別子等を使用して受信端末を特定する必要が無い。また，上記受信端末は，かかるコマンド受信期間，および，そのコマンド受信期間に自己へのデータ伝送が要求された場合のユニキャスト受信期間のみ起動していれば良く，消費電力も低減される。受信端末は，他の通信端末へ送信するデータが無い場合，かかるコマンド受信期間のみを設定することになる。
【００１３】
また，送信端末は，マルチキャスト送信期間のみを設定し，送信先（受信端末）のコマンド受信期間にコマンドを送信することで，具体的な送信先（受信端末）を別途指定することができる。
【００１４】
受信端末は，コマンド受信期間に受信したコマンドによって，自己へのデータ送信があることを把握することができる。しかし，上記コマンドを受けた時点では自己への具体的なユニキャスト受信期間を設定する必要がなく，コマンドに含まれるマルチキャスト送信期間と等しいユニキャスト受信期間を設定すれば良い。
【００１５】
上記課題を解決するために，本発明の他の観点によれば，受信端末に対して無線通信により直接データを送信する送信端末であって：送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；上記受信端末群の受信端末各々のコマンド受信期間に，上記マルチキャスト送信期間の情報を含むコマンドを送信するコマンド送信部と；上記マルチキャスト送信期間中，上記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；を備えることを特徴とする，送信端末が提供される。
【００１６】
かかる構成により，上記データ伝送システム同様の効果が得られる。
【００１７】
上記マルチキャスト期間設定部は，一度のマルチキャスト送信で送信すべきデータ量やバッファリング状況に応じてマルチキャスト送信期間を設定するとしても良い。ここでは，各受信端末にユニキャスト送信されるデータの総量を推定する。従って，実際に各通信端末にユニキャスト送信される個別のデータ量をこの時点で確定する必要はない。
【００１８】
上記データ送信部は，上記受信端末からのＡＣＫ制御信号によって上記受信端末とのユニキャスト通信を完了するとしても良い。従来のマルチキャスト通信においては，１つの送信端末と複数の受信端末とで一方的なデータ通信が行われるため，受信端末が正しく受信したかを確認する手段がなかった。本発明は，上記マルチキャスト通信の領域を利用したユニキャスト通信なので，各々のユニキャスト通信における受信完了を確認することができる。
【００１９】
上記データ送信部は，上記受信端末群から，ＲＴＳ／ＣＴＳ制御信号によってユニキャスト通信を行う受信端末を特定するとしても良い。かかる構成により，マルチキャスト通信で複数の受信端末を指定した場合においても，個別の受信端末に対するユニキャスト通信を行うことが可能となる。
【００２０】
また，上記ＲＴＳ／ＣＴＳ制御信号により，ある特定の通信端末間で通信を行う場合に一方の通信端末とは通信可能であるが他方の通信端末とは通信できない第３の通信端末，所謂，隠れ端末に，当該データ伝送システムを占有して利用することを通知でき，かかる隠れ端末からの送信を停止させることが可能となる。
【００２１】
マルチキャスト送信時に，送信すべき受信端末各々の総データ量またはそのデータの優先順位に応じて，受信端末各々に送信するデータの量を設定する送信量設定部をさらに備えることもできる。かかる構成により，確保されたマルチキャスト送信期間において，各受信端末へのユニキャスト送信期間を自由に配分することができる。かかるデータの量の設定は，各通信端末へ送信すべきデータの総量やそのデータの優先順位に応じて決定される。
【００２２】
マルチキャスト期間設定部は，該データ伝送システムの全ての受信端末における上記コマンド受信期間と重複しないようにマルチキャスト送信期間を設定するとしても良い。各通信端末に排他的に設定されたコマンド受信期間は，各通信端末間が通信を行うために確保すべき最低限必要な期間である。従って，マルチキャスト送信期間を上記コマンド受信期間以外の期間全てに渡って設定することにより，通信の効率化を図ることができる。
【００２３】
先ず，各受信端末のコマンド期間設定部がコマンド受信期間を設定し，設定されたコマンド受信期間がビーコン信号を通じて周囲の通信端末に送信される。かかるマルチキャスト期間設定部は，このコマンド受信期間以外の時間を確保し，即座にマルチキャスト送信をおこなう領域を決定する。また，マルチキャスト送信期間を上記コマンド受信期間の近傍に優先的に設定することも可能である。
【００２４】
マルチキャスト期間設定部は，該データ伝送システムの全ての送信端末における上記マルチキャスト送信期間と重複しないように自己のマルチキャスト送信期間を設定するとしても良い。上記マルチキャスト送信期間が重複すると送信データの衝突が生じる。従って，上記コマンド受信期間と併せて，他の送信端末のマルチキャスト送信期間も回避し，自己のマルチキャスト送信期間を設定する。
【００２５】
マルチキャスト期間設定部は，上記複数の通信端末間の同期をとるビーコン信号を利用して，自己のマルチキャスト送信期間が他の送信端末のマルチキャスト送信期間と重複しないように設定するとしても良い。このとき，ビーコン信号によって設定されたマルチキャスト送信期間を受信端末群に知らせることができる。
【００２６】
先ず，各送信端末のマルチキャスト期間設定部がマルチキャスト送信期間を設定し，設定されたマルチキャスト送信期間がビーコン信号を通じて周囲の通信端末に送信される。かかるマルチキャスト期間設定部は，他の送信端末におけるマルチキャスト送信期間以外の時間を確保し，即座にマルチキャスト送信をおこなう領域を決定する。
【００２７】
また，マルチキャスト期間設定部は，上記複数の通信端末間の同期をとるビーコン信号を利用して，マルチキャスト送信先の１または２以上の受信端末を指定することもできる。
【００２８】
上記課題を解決するために，本発明の他の観点によれば，  送信端末から無線通信により直接データを受信する受信端末であって：他の通信端末と排他的なコマンド受信期間を設定するコマンド期間設定部と；上記送信端末が自己を含む受信端末群にデータを送信する期間としてのマルチキャスト送信期間の情報を，自己の上記コマンド受信期間に受信した場合，上記マルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；上記ユニキャスト受信期間に，上記送信端末からデータを受信するデータ受信部と；を備えることを特徴とする，受信端末が提供される。
【００２９】
かかる構成により，上記データ伝送システム同様の効果が得られる。
【００３０】
上記コマンド期間設定部は，上記複数の通信端末間の同期をとるビーコン信号を利用して，コマンド受信期間が他の受信端末と重複しないように設定するとしても良い。上記ビーコン信号を利用することにより，上記データ伝送システムにおける他の通信端末の設定情報を得ることができ，他の通信端末と重複しないようにコマンド受信期間を設定することができる。併せて，他の通信端末のコマンド受信期間を知ることもできる。また，コマンド受信期間が排他的に設定されることで，送信端末が受信端末を複数指定してしまうといったことが回避される。
【００３１】
また，受信端末は，コマンド受信期間に送信端末から送信要求コマンドを受けることによって，自己がマルチキャスト送信の対象となり，データが送信される可能性があることを把握できるので，予めデータ受信の準備を行うことができる。
【００３２】
上記課題を解決するために，本発明の他の観点によれば，データを送信する送信端末と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末とを含むデータ伝送システムにおいて：上記送信端末は，送信対象として選択された複数の受信端末である受信端末群にデータを送信する期間としてのマルチキャスト送信期間を設定するマルチキャスト期間設定部と；少なくとも，上記マルチキャスト送信期間の情報と，上記受信端末群の情報とを含み，上記複数の通信端末間の同期をとるビーコン信号を送信するビーコン送信部と；上記マルチキャスト送信期間中，上記受信端末群の受信端末各々に時分割でデータを送信するデータ送信部と；を備え，上記受信端末は，上記ビーコン信号を受信するビーコン受信部と；上記ビーコン信号において自己の受信端末が送信対象として指定されている場合，上記ビーコン信号のマルチキャスト送信期間に応じて，自己へのユニキャスト受信期間を設定するユニキャスト期間設定部と；上記ユニキャスト受信期間に，上記送信端末からデータを受信するデータ受信部と；を備えることを特徴とする，データ伝送システムが提供される。
【００３３】
本発明では，送信端末が受信端末を指定してデータを伝送する場合，ビーコン信号を利用して受信装置にマルチキャスト送信期間を伝達する。コマンド受信期間を利用しない点以外は，上述したデータ伝送システムと同様の効果を得ることができる。
【００３４】
また，上記送信端末，受信端末も提供され，コンピュータを上記送信端末，受信端末として機能させるプログラムも提供される。また，かかる送信端末，受信端末のようにデータの送受信を行う，データ送信方法およびデータ受信方法も提供される。
【００３５】
上記送信端末と受信端末は，一体に形成されるとしても良く，その場合，無線通信による送受信をランダムかつ全二重に行うことができる。
【発明の効果】
【００３６】
以上説明したように本発明によれば，通信端末間の同期をとるビーコン信号の送信時ではなく，データを実際に送信する時点で各受信端末とのユニキャスト通信期間を定めることができ，複数の通信端末間で効率的な通信時間の利用が可能となる。
【００３７】
また，受信端末が排他的なコマンド受信期間を確保することによって，宛先を識別子等によって別途指定しなくとも，そのコマンド受信期間に送信するデータがある旨を伝達することのみで，受信端末とのユニキャスト通信期間を設定することができ，エラーの無い安定した通信が可能となる。
【発明を実施するための最良の形態】
【００３８】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３９】
本実施形態の構成を容易に理解するために，ここでは，先ず，無線通信の概要について説明する。
【００４０】
近年，ＩＥＥＥ８０２．１５．３における高速無線ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の標準化仕様が決定した。この仕様によれば，任意の通信端末が他の通信端末と無線通信を行うためにＰＮＣ（ピコネットコーディネータ）と呼ばれるコーディネータを選び，このＰＮＣの制御の下でデータの送受信を行う。このＩＥＥＥ８０２．１５．３では，ＰＮＣによって通信に利用される時間が厳密に管理され，かかる無線通信ネットワークを形成する通信端末は，このＰＮＣに指定されたタイミングでのみ送受信を行うことができる。
【００４１】
即ち，特定の通信端末（送信端末）から特定の通信端末（受信端末）にデータを送信する場合，先ず送信端末からＰＮＣとなる通信装置に対してデータ通信に必要なチャネルタイムの取得要求を行い，ＰＮＣのビーコン信号によって利用可能なチャネルタイムのタイミングが指定される。
【００４２】
このようなＩＥＥＥ８０２．１５．３の仕様では，通信端末間の通信において，先ず，ＰＮＣに通信時間の確保を要求し，ＰＮＣは，その要求に応じてその都度通信時間を割り当てなければならいという複雑な手順を必要としていた。このようなＰＮＣやアクセスポイントにより制御を行う無線通信システムでは，実際に通信が開始されるまでに長時間を要するという問題があった。
【００４３】
このような無線通信の応用としてアクセスポイントを介さずに各通信端末同士で直接通信可能なアドホック（Ａｄ−ｈｏｃ）通信も考案されている。かかるアドホック通信は，アクセスポイントやコーディネータのような制御装置が不要であり，各通信端末同士が自律分散して，非同期に無線通信を行うことができる。
【００４４】
一般的なアドホック通信では，周囲の通信端末からいつ自己宛にデータが送信されるか分からないので，各通信端末は，そのデータの送信に即座に応答できるように常に受信状態でなければならない。このため消費電力の低減化が困難となっていた。
【００４５】
かかる問題の対策として，本件出願人による，特開２００３−２２９８６９号明細書に記載されているように，各通信端末が周囲に存在する他の通信端末にビーコン信号を送信し，それぞれが通信を希望する時間を通知して互いの通信期間を確保している。
【００４６】
このようなビーコン信号を利用した無線通信によれば，通信端末同士が１対１で通信を行うユニキャスト通信を行う場合，事前に通信先となる受信端末とデータ通信を行う時間等をネゴシエーションし，そのユニキャスト通信期間を排他的に設定することで無線通信が行われていた。そのため，上記ユニキャスト通信期間には，他の通信端末が通信することができなかった。
【００４７】
また，１つの通信端末から複数の通信端末に同じ情報を送信するマルチキャスト通信では，上記ユニキャスト通信同様，マルチキャスト通信期間を設定し，その期間中に複数の通信端末に向けて同一のデータの送信を行う。マルチキャスト通信の対象は，かかるデータを受信する受信端末のアドレス情報などをその都度マルチキャストフレームに設定することによって行われ，複雑な処理が必要となる。
【００４８】
また，キャリア検出多重アクセス／衝突回避（ＣＳＭＡ／ＣＡ）方式のランダムアクセスをベースとする制御方式においては，所定の時間にわたり無線伝送路が空き状態にならないので自己の通信のための時間を確保することが困難であり，これによりデータ送信に遅延が生じ，リアルタイム性の高いデータ伝送においては支障を来していた。
【００４９】
また，特開２００３−２２９８６９号明細書に記載された間欠的に通信を行う発明においても，通信先である受信端末が起動していないときにデータを送信しても，データが正しく届かないという問題があった。また，間欠的に通信を行っている中，休眠状態にある通信端末に対して起動するように要求し，その通信端末が起動状態になるまで待つと，時間的な損失が生じていた。
【００５０】
さらに，従来からのユニキャスト通信においては，定期的に送信するデータ量が一定でない場合，設定された時間に満たないでデータの送信が終了されることがあり，この場合においても通信を行っている通信端末以外の端末では通信を行うことが許されないので，通信が行われない無駄な時間が生じ，ベストエフォート的な通信と相性が悪かった。
【００５１】
（第１の実施形態：データ伝送システム）
このような上記の問題点に鑑み，以下では，複数の通信端末間で効率的な通信時間の利用が可能なデータ伝送システムを提案する。以下，特に指定しない限り，送信端末は，データを送信する通信端末を示し，受信端末は，データを受信する通信端末を示す。また，通信端末として表している場合，送信，受信の両機能を有するものとする。
【００５２】
図１は，上記データ伝送システムが実施されるアドホックネットワークを説明するための構成図である。上記アドホックネットワークでは通信局としての特定の制御局が無く，各通信端末が自律分散的に動作する。ここでは，５つの通信端末１００，１０２，１０４，１０６，１０８が示され，各通信端末１００，１０２，１０４，１０６，１０８は，それぞれ自己の通信可能範囲１１０内にある他の通信端末１００，１０２，１０４，１０６，１０８と無線による通信を行う。
【００５３】
例えば，通信端末１００は通信端末１０２と，通信端末１０２は通信端末１００，１０４と，通信端末１０４は通信端末１０２，１０６と，通信端末１０６は通信端末１０４，１０８と，通信端末１０８は通信端末１０６と無線による通信伝送路を形成する。ここで各通信端末１００，１０２，１０４，１０６，１０８は，通信可能範囲１１０内にある通信端末を通信可能な通信端末として，もしくは，自己の通信データが干渉する可能性がある通信端末として認識する。本実施形態は，上記の自律分散型の無線通信に限られず，制御局を有する無線通信や有線による通信にも適応可能である。
【００５４】
通信端末１０２が，通信端末１０４に対してデータを送信しようと試みた場合，近隣には通信端末１００，１０６が存在し，その通信端末１００および通信端末１０６が，一方の通信端末とは通信可能であるが他方の通信端末とは通信ができない所謂隠れ端末となる。このような隠れ端末によってデータ通信が妨げられるのを回避するため，通信端末１０２および通信端末１０４は，ＲＴＳ／ＣＴＳ制御信号を利用して送信端末と受信端末とを特定する。
【００５５】
図２は，アドホックネットワークにおける通常の通信を示したタイミングチャートである。上記タイミングチャートでは，スーパーフレーム１２０が定義され，そのスーパーフレーム１２０が一定周期で繰り返される。また，スーパーフレーム１２０は，さらに管理領域１２２とデータ伝送領域１２４とに分けることができる。ここで，Ｂｅａｃｏｎはビーコン信号を示し，Ｔｘ，Ｒｘは，送信，受信を示し，ＣＴＡ（Ｃｈａｎｎｅｌ  Ｔｉｍｅ  Ａｌｌｏｃａｔｉｏｎ）は，各通信端末に割り当てられた時間（領域）を示す。
【００５６】
上記管理領域１２２では，アドホックネットワークを構成するそれぞれの通信端末からのビーコン信号が発せられ，そのビーコン信号により，周囲に存在する他の通信端末を把握したり，周囲の通信端末との間で利用するデータ伝送期間を調整したりする。また，上記データ伝送領域１２４は，ビーコン信号を介して配分された各通信端末の通信時間に従って，データ通信が行われる。例えば，図２に示す通信端末１０２は，他の通信端末と通信するデータの量が多いため，それに応じた長い通信時間が設定され，一方データの量が少ない通信端末１０６は，短い通信時間が設定される。
【００５７】
また，通信端末１０２から通信端末１００への送信１３０は，受信端末として１つの通信端末を指定しているので，ユニキャスト通信に当たり，通信端末１０２から通信端末１００および通信端末１０４への送信１３２は，受信端末として２つの通信端末を指定しているので，複数の通信端末に一方的な送信を行うマルチキャスト通信に当たる。
【００５８】
本実施形態においては，かかるマルチキャスト通信を利用し，そのマルチキャスト通信期間内でユニキャスト通信を行うことを特徴としている。この構成を容易に把握するため，以下で段階的に説明する。
【００５９】
また，マルチキャスト通信に似ている通信方式としてブロードキャスト通信があるが，マルチキャスト通信では，ビーコン信号等によって送信先としての通信端末を指定するのに対し，ブロードキャスト通信では送信先を指定せず，受信可能な全ての受信端末がデータの受信を必要としている点で相違する。
【００６０】
図３は，従来のマルチキャスト通信におけるデータの移動を示したタイミングチャートである。ここでは，通信端末１０４が，マルチキャスト送信期間１５０の間，周囲に存在する通信端末１０２と通信端末１０６とに対してマルチキャスト通信によるデータ通信を行っている。上記マルチキャスト通信において，通信端末１０４は，マルチキャスト送信先として通信端末１０２および通信端末１０６を指定し，通信端末１０４から同じデータが複数回繰り返し送信され，通信端末１０２や通信端末１０６は，その送信された複数のデータのうち，何れか１回のみ受信すれば良い。この場合，受信完了信号（ＡＣＫ）は送信されず，ある意味一方的なデータ送信となる。
【００６１】
図４は，本実施形態におけるマルチキャスト通信内のユニキャスト通信を示したタイミングチャートである。ここでは，通信端末１０４が，マルチキャスト通信期間１５０内に，周囲に存在する通信端末１０２と通信端末１０６とにそれぞれユニキャスト送信を行う場合を示している。かかる実施形態では，ユニキャスト通信毎にＡＣＫ制御信号が返信される。通信端末１０４は，ＡＣＫ制御信号によって通信端末１０２や通信端末１０６がデータを正しく受信したことを確認する。このデータ送信の完了通知により，複数の通信端末を対象とする場合においても，無駄な時間間隔を開けずに連続して各通信端末にデータ送信することができる。
【００６２】
また，上記の送信時に，通信端末各々へ送信すべき総データ量またはそのデータの優先順位に応じて，ユニキャスト通信を行う構成により，確保されたマルチキャスト送信期間において，各受信端末へのユニキャスト送信期間を自由に配分することができる。かかるデータの量の設定は，例えば，バッファリングされているデータの総量やそのデータの優先順位に応じて決定される。このようなユニキャスト通信期間の確保を寸前まで行わなくて良いので，システム全体として自由度の高い送信制御を行うことができる。
【００６３】
また，図３におけるマルチキャスト通信では，マルチキャスト送信期間１５０の間，通信端末１０２，１０４，１０６以外の隠れ端末，例えば，通信端末１００，１０８の通信を停止しなければならないので，上記通信端末１００，１０８には，事前にマルチキャスト送信期間１５０が設定されていることを通知する必要がある。このような課題を以下のように解決する。
【００６４】
図５は，本実施形態におけるマルチキャスト通信内のユニキャスト通信を示したタイミングチャートである。ここでは，通信端末１０４が，マルチキャスト通信期間１５０内において，周囲に存在する通信端末１０２と通信端末１０６とに対しそれぞれユニキャスト送信を行う場合を示している。かかる実施形態では，ユニキャスト通信毎にＲＴＳ／ＣＴＳ制御信号の交換を行っている。かかる構成により，マルチキャスト通信で複数の通信端末を指定した場合においても，個別の通信端末に対するユニキャスト通信を行うことが可能となる。
【００６５】
また，上記ＲＴＳ／ＣＴＳ制御信号により，隠れ端末である通信端末１００，１０８に，当該データ伝送システムを占有して利用することを通知でき，かかる通信端末１００，１０８を停止させることが可能となる。例えば，ＣＴＳ制御信号１７０によって隠れ端末としての通信端末１００の通信を停止することができ，ＣＴＳ制御信号１７２によって通信端末１０８の通信を停止することができる。
【００６６】
さらに，通信端末１０２が起動していない等により受信不可能な状態にあったとしても，通信端末１０４のＲＴＳ制御信号によって，その状態を把握することができるため，直ぐに通信端末１０６とのユニキャスト通信を行うことが可能となる。従って，マルチキャスト通信期間１５０を有効に活用できる。
【００６７】
図６は，本実施形態におけるマルチキャスト通信の応用例を示したタイミングチャートである。ここでは，通信端末１０４が，マルチキャスト通信期間１５０内において，周囲に存在する通信端末１０２と通信端末１０６とに対しそれぞれユニキャスト送信を行う場合を示している。上記図５の場合と相違している点は，通信端末１０４が通信端末１０２，１０６に対して独立したデータの送信を行わず，１つの共有データを送信し，その制御においてのみ各々とＲＴＳ／ＣＴＳ制御信号を利用しているところである。通信端末１０４は，先ず，ＲＴＳ／ＣＴＳ制御信号で通信端末１０２および通信端末１０６が通信可能であることを確認し，その後，マルチキャスト送信を行う。最後に通信端末１０２，１０６が受信完了したことをＡＣＫ制御信号によって確認し，当該マルチキャスト通信を終了する。このようにして，安定したマルチキャスト通信が可能になる。
【００６８】
以上のように，マルチキャスト通信を利用したユニキャスト通信，もしくは改良されたマルチキャスト通信によって，事前に送信すべき必要最低限の通信期間をマルチキャスト送信期間として確保し，その後，マルチキャスト送信時間において，初めて各通信端末へのユニキャスト送信期間を設定し，マルチキャスト送信期間内で各通信端末とユニキャスト通信を行うことが可能となる。従って，ビーコン信号送信時の複雑な予約処理を経ずに短時間でデータ送信時間を予約でき，ベストエフォート型のデータ通信に適応可能な期間予約型の無線通信プロトコルが実現される。
【００６９】
本実施形態では，上記構成の他に，他の通信端末からの送信先として自己を指定するためのコマンド受信期間を設定することができる。このコマンド受信期間は，他の端末のコマンド受信期間と排他的に設定され，他の通信端末は，識別子等を使用して自己の受信端末を指定することなく，そのコマンド受信期間にコマンドを送信するといった処理のみでその受信端末を特定する。以下に，かかるコマンド受信期間を説明する。
【００７０】
図７は，本実施形態のデータ伝送システムにおけるコマンド受信期間の配置を示したタイミングチャートである。図７に示した通信端末は，他の通信端末へ送信するデータが無く，他の通信端末からの送信要求を受けていない場合に，かかるコマンド受信期間のみを設定する。従って，各通信端末間で送受信するデータが無い場合，図７に示したように，管理領域１２２ではビーコン信号が，データ伝送領域１２４ではコマンド受信期間のみが設定される。
【００７１】
上記コマンド受信期間は，通信端末毎に排他的に設定される。図７においては，スーパーフレーム１２０のデータ伝送領域１２４内で，一定の間隔をおいて均等に配分されている。ここで，例えば通信端末１０４が通信端末１０２にユニキャスト通信またはマルチキャスト通信の要求を行う場合，先ず，ビーコン信号を利用して設定された通信端末１０２のコマンド受信期間を取得し，実際に通信端末１０２のコマンド受信期間２００が到来したら，その期間にコマンド等の送信を行う。この期間の間は，当該データ伝送システムにおける他の通信端末はいずれも受信を行っていないため，かかる通信端末１０２のみが自己へのデータの送信要求があることを把握できる。
【００７２】
図８は，本実施形態のデータ伝送システムにおけるデータ伝送を示したタイミングチャートである。ここでは，図７に示したように，通信端末１０４が，通信端末１０２のコマンド受信期間２００にデータの送信要求を行った場合を表している。
【００７３】
図７において説明したように，通信端末１０４のバッファに送信するデータが蓄積されると，通信端末１０２のコマンド受信期間２００に，通信端末１０２に対するマルチキャスト通信要求（コマンド）が送信される。これを受けて通信端末１０２は，通信端末１０４からのデータ受信の準備を行う。かかるデータの送信タイミングは，上記コマンド受信期間２００に送信されたコマンドによって，両端末１０２，１０４間で同期がとられる。ここでは，通信端末１０４のコマンド受信期間２０２の直ぐ後の期間を上記通信期間，即ち，マルチキャスト送信期間（Ｍ  Ｔｘ）２０４に設定する。
【００７４】
このマルチキャスト送信期間２０４において，通信端末１０４は，通信端末１０２に対してマルチキャスト通信内のユニキャスト通信を行い，通信端末１０２は，このマルチキャスト送信期間２０４の間非動作の状態を脱し，通信端末１０４のデータを受信する。
【００７５】
上記において通信端末１０４のマルチキャスト通信期間を，コマンド受信期間と別期間に設定したのは，マルチキャスト通信期間の設定によって，コマンド受信期間を削除すると通信端末１０４に対するデータ送信要求を受けられなくなるからである。また，マルチキャスト通信期間をコマンド受信期間の直ぐ後としたのは，ビーコン信号によって各通信端末は，かかるコマンド受信期間を把握しており，そのタイミングを変更する手間と労力を省くためである。こうして，各通信端末は，データの送信処理を行いつつ，他方で自己へのデータ送信要求を受け付けることができる。
【００７６】
このように自己の通信端末内に，送信するデータが存在する場合，自己のコマンド受信期間の後に，そのデータの送信タイミングを設定する。
【００７７】
図９は，他の通信端末へのデータ送信タイミングを示した説明図である。図９に示すように，通信端末は，データを送信するためのマルチキャスト通信期間を自己へのコマンド受信期間の後に続けて設定する。また，そのマルチキャスト通信期間は，送信するデータの量に応じて調整される。例えば，送信データがない場合，コマンド受信期間であるＲｘＣＴＡのみとなり，送信データがある場合は，そのデータの量に応じてマルチキャスト送信期間であるＭｕｌｔｉｃａｓｔＴｘＣＴＡの分だけ当該通信端末の占有期間が長くなる。これは，送信端末のバッファに蓄積されるデータ量が時々刻々と変化する場合にも適応され，バッファリングされたデータ量が所定量を超えた場合，上記マルチキャスト送信期間を徐々に増加したり，データ量が減少した場合，マルチキャスト送信期間を徐々に減少させたりできる。最終的に送信するデータがなくなれば，ＲｘＣＴＡのみが残る形となる。
【００７８】
かかるＲｘＣＴＡとＭｕｌｔｉｃａｓｔＴｘＣＴＡとの設定順位は，上記の順でも良いし，逆となっても良い。
【００７９】
図１０は，ＲｘＣＴＡとＭｕｌｔｉｃａｓｔＴｘＣＴＡの順番を入れ替えた場合のデータ送信タイミングを示した説明図である。かかる構成により，送信端末は，本来，自己のコマンド受信期間であった時点からマルチキャスト送信を開始し，送信端末から送信要求を受けた受信端末は，本来，送信端末のコマンド受信期間であった時点から受信可能となる。
【００８０】
図１１は，上記ＲｘＣＴＡとＭｕｌｔｉｃａｓｔＴｘＣＴＡの順番を入れ替えて図８同様のデータ伝送を示したタイミングチャートである。通信端末１０４のバッファに送信するデータが蓄積されると，通信端末１０２のコマンド受信期間２００に，通信端末１０２に対するマルチキャスト通信要求（コマンド）が送信される。これを受けて通信端末１０２は，通信端末１０４からのデータ受信の準備を行う。かかるデータの送信タイミングは，図８の場合と異なり，通信端末１０４の本来コマンド受信期間２０２であるべき時点が通信端末１０２の受信タイミングとなる。通信端末１０４は，コマンド受信期間２０２を後ろにシフトし，マルチキャスト送信期間２０４を設定する。
【００８１】
図８と同様に，このマルチキャスト送信期間２０４において，通信端末１０４は，通信端末１０２に対してマルチキャスト通信内のユニキャスト通信を行い，通信端末１０２は，このマルチキャスト送信期間２０４の間非動作の状態を脱し，通信端末１０４のデータを受信する。図１１の場合においても，通信端末１０４のコマンド受信期間２０２は確保されるので，各通信端末は，データの送信処理を行いつつ，他方で自己へのデータ送信要求を受け付けることができる。このように，ＲｘＣＴＡとＭｕｌｔｉｃａｓｔＴｘＣＴＡの順番を入れ替えたとしても，本実施形態を実施することは可能である。
【００８２】
図１２は，本実施形態のデータ伝送システムにおけるデータ伝送を示したタイミングチャートである。ここでは，通信端末１０４が，通信端末１０２および通信端末１０６にマルチキャスト送信を行っている。
【００８３】
通信端末１０４は，新たな送信データがバッファリングされると，送信対象となる通信端末１０２のみならず通信端末１０６にも送信要求を出す。この送信要求は，マルチキャスト通信の送信要求であり，その中で，各々の通信端末１０２，１０６とユニキャスト通信または両端末にマルチキャスト通信を行う旨を伝達する。
【００８４】
図１２では，通信端末１０６のコマンド受信期間２１０がマルチキャスト通信期間２１２より後にあるので，通信端末１０４のマルチキャスト通信の開始までに通信端末１０６に送信要求を伝えられないように見える。しかし，実際の送信要求は，前回のスーパーフレーム１２０のコマンド受信期間２１０に送信されているので問題ない。このように通信端末１０４から送信要求を受けた通信端末１０２および通信端末１０６は，通信端末１０４のコマンド受信期間２０２直後にユニキャスト受信期間を設定し，その期間にデータを受信する。
【００８５】
以下では，図８および図１２で説明したデータ伝送の理解を容易にするため，さらに詳細な説明を行う。
【００８６】
図１３は，本実施形態のデータ伝送システムにおけるデータ伝送を詳細に表したフローチャートである。図１３では，各通信端末１００，１０２，１０４，１０６，１０８を縦に表し，図面下方向に向かって時間の経過が表されている。上記通信端末１００，１０２，１０４，１０６，１０８は，上述したように各々が隣接して設けられており，図１３で隣り合う通信端末同士は，データの交換を行い得る距離にある。ここでは，通信端末１０４が，通信端末１０２および通信端末１０６に対してマルチキャスト通信を行っている。図１３上部のスーパーフレームは図８の状態を，下部のスーパーフレームは図１２の状態を示している。
【００８７】
先ず，各通信端末１００，１０２，１０４，１０６，１０８は，ビーコン信号を介してコマンド受信期間を設定する。かかるコマンド受信期間は，他の通信端末と排他的に設定され，例えば，通信端末１０２はＲｘ２００，通信端末１０４はＲｘ２０２，通信端末１０６はＲｘ２１０のように配置される。
【００８８】
通信端末１０４は，自己のデータバッファに，通信端末１０２に送信すべきデータおよび通信端末１０６に送信すべきデータが蓄積されると，マルチキャスト送信期間２０４を自己のコマンド受信期間後に設定する（Ｓ２５０）。ここでは，通信端末１０４のマルチキャスト送信までに，通信端末１０２にのみ送信要求を行うことができるので，当該マルチキャスト送信期間２０４は，通信端末１０２へのデータ送信に限られる。
【００８９】
続いて，通信端末１０４は，送信対象である通信端末１０２のコマンド受信期間２００に送信要求コマンドを送信し，マルチキャスト送信先として指定する（Ｓ２５２）。通信端末１０２は，かかるコマンドを受けて受信完了（ＡＣＫ）制御信号を返信し（Ｓ２５４），通信端末１０４のマルチキャスト送信期間２０４に自己のユニキャスト受信期間２０６を設定する（Ｓ２５６）。
【００９０】
次に，通信端末１０４は，設定されたマルチキャスト送信期間２０４においてマルチキャスト送信またはユニキャスト送信を行う（Ｓ２６０）。ここでは，送信対象が通信端末１０２のみなので，通信端末１０２とのユニキャスト通信を行う。このデータの送信に応じて，通信端末１０２は，通信端末１０４にＡＣＫ制御信号を返信する（Ｓ２６２）。実際にユニキャスト通信が行われる期間は，マルチキャスト送信期間開始時またはその直前に決定される。
【００９１】
通信端末１０４のバッファには通信端末１０６へのデータも蓄積されているので，通信端末１０４は，通信端末１０６のコマンド受信期間２１０が到来すると，通信端末１０２同様に通信端末１０６のコマンド受信期間２１０に送信要求コマンドを送信し，マルチキャスト送信先として指定する（Ｓ２７０）。通信端末１０６は，かかるコマンドを受けて受信完了（ＡＣＫ）制御信号を返信し（Ｓ２７２），通信端末１０４のマルチキャスト送信期間に自己のユニキャスト受信期間を設定する（Ｓ２７４）。また，通信端末１０４は，マルチキャスト送信期間に，通信端末１０６への送信データ分を追加する（Ｓ２７６）。
【００９２】
上記スーパーフレームが終了し，次のスーパーフレームが開始されると，各通信端末１００，１０２，１０４，１０６，１０８は，ビーコン信号を介してコマンド受信期間を設定する。かかるビーコン信号の交換により，通信端末１０４は，自己のマルチキャスト送信期間を延長したことを周辺の通信端末１０２および通信端末１０６に通知することができる。
【００９３】
通信端末１０４は，通信端末１０２および通信端末１０６に既に送信要求を行っているので，当該スーパーフレームにおいては，送信要求を行う必要がない。通信端末１０２および通信端末１０６は，マルチキャスト送信期間の延長に伴いユニキャスト受信期間を追加し，通信端末１０４は，自己のマルチキャスト送信期間２１２に，蓄積されたデータを送信する。図１３に示したように，このマルチキャスト送信期間２１２では，通信端末１０２および通信端末１０６への個別のユニキャスト送信が行われる。また，通信端末１０２，１０６は，一旦送信要求を受けると，送信終了のコマンドを受信するか，もしくは，所定時間データの受信が行われなくなるまでユニキャスト受信期間を設定し続けるとしても良い。
【００９４】
上記のようにして，通信端末１０４が，通信端末１０２および通信端末１０６に対してマルチキャスト送信期間を用いてユニキャスト通信を行うことが可能となる。
【００９５】
図１４は，上述したマルチキャスト送信期間を各通信端末が設定した場合を説明するタイミングチャートである。ここでは，当該データ伝送システムにある通信端末の全てが，それぞれマルチキャスト通信期間を設定し，その送信要求を受けた他の通信端末は，適宜，そのマルチキャスト送信期間に対してユニキャスト受信期間を設定する。
【００９６】
本実施形態では，図１４に示すように，マルチキャスト送信期間は，コマンド受信期間を避けて設定されるので，各通信端末は，スーパーフレーム中に必ず１回は他からの送信要求を受ける時間を確保することができる。
【００９７】
図１５は，図１４のマルチキャスト送信期間を最大限延長した場合を説明するタイミングチャートである。ここでは，当該データ伝送システムにある通信端末の全てが，それぞれ公平にマルチキャスト通信期間を設定し，その送信要求を受けた他の通信端末は，適宜，そのマルチキャスト送信期間に対してユニキャスト受信期間を設定する。このとき，マルチキャスト送信期間とコマンド受信期間とは重複しない。
【００９８】
図１４の場合と同様に，コマンド受信期間を避けてマルチキャスト送信期間が設定されるので，各通信端末は，スーパーフレーム中に必ず１回は送信要求を受ける時間を確保することができる。
【００９９】
図１６は，本実施形態によるマルチキャスト通信をデータ伝送領域１２４内で分散した場合を説明するタイミングチャートである。ここでは，通信端末１０４において，大量のデータがバッファリングされ，他の通信端末の送信領域を利用してマルチキャスト送信期間を設定する。この場合においても，マルチキャスト送信期間とコマンド受信期間とは重複しない。
【０１００】
ここで，通信端末１０４は，通信端末１０２や通信端末１０６に送信するデータを大量に有し，通信端末１０２，１０６が受信できる期間は，可能な限りデータ通信を行うことを試みている。従って，通信端末１０２においてデータ受信が不可能な，コマンド受信期間２００およびマルチキャスト送信期間２９０，並びに，通信端末１０６においてデータ受信が不可能な，コマンド受信期間２１０およびマルチキャスト送信期間２９２以外の領域であり，かつ，隠れ端末に相当する通信端末１００および通信端末１０８からの送信が行われない期間に通信端末１０４のマルチキャスト送信期間が設定される。このように他の通信端末の送信領域を利用できるか否かは，通信端末または通信データの優先順位等により決定されるとしても良い。
【０１０１】
図１７は，特定の通信端末がデータ伝送領域１２４の全区間にわたり受信を行う場合を説明するタイミングチャートである。ここでは，通信端末１０４が，データ伝送領域１２４のうち，自己からのマルチキャスト送信期間を除く全ての領域を自己への受信期間として設定している。従って，通信端末１０４に対するデータ送信は，任意のタイミングで行い得ることになる。これにより，通信端末１０４とのデータ通信は短時間で処理される。
【０１０２】
図１８は，全ての通信端末がデータ伝送領域１２４の全区間にわたり受信を行う場合を説明するタイミングチャートである。これは，図１７に示した実施形態の応用であり，ここでは，全通信端末が，データ伝送領域１２４のうち，自己からのマルチキャスト送信期間を除く全ての領域を自己への受信期間として設定している。従って，全ての通信端末に対するデータ送信は，任意のタイミングで行い得ることになる。これにより，データ通信がさらに短時間で処理される。
【０１０３】
以上のように，本実施形態のデータ伝送システムでは，コマンド受信期間とマルチキャスト送信期間とをデータ伝送領域１２４内で適切に配分することにより，効率的なデータ伝送を行うことを可能とする。以下では，かかるデータ伝送システムで伝送されるコマンドもしくはデータを詳細に説明する。
【０１０４】
図１９は，上記ビーコン信号の構成例を示した説明図である。上記ビーコン信号は，ＭＡＣヘッダ情報３００と，ＨＣＳ（Ｈｅａｄｅｒ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）３０２と，ビーコンペイロード情報３０４と，ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）３０６とによって構成される。
【０１０５】
上記ＭＡＣヘッダ情報３００は，当該信号がビーコンフレームであることを示すフレームタイプ，通信をするネットワークグループを特定するためのグループ識別子，届け先を示すアドレス（ビーコン信号の場合ブロードキャストが指定される），送り元を示すアドレス（自己のアドレス），制御情報から構成される。上記ＨＣＳ３０２は，このヘッダ部分の誤りを検出するためのチェックサムである。
【０１０６】
上記ビーコンペイロード情報３０４は，ネットワークの同期情報，装置の属性や能力など固有の情報エレメント，自己が通信に利用する時間情報などを記載したＣＴＡエレメント，予約領域から構成される。上記ＦＣＳ３０６は，このペイロード部分の誤りを検出するためのチェックサムである。また，上記ＣＴＡエレメントは，エレメントＩＤ，そのＬｅｎｇｔｈ，実際に利用される時間情報などが記載されたＣＴＡブロックから構成されている。このＣＴＡブロックには，本実施形態によるマルチキャスト送信期間の設定や，ユニキャスト受信期間の設定が逐次記載される構成になっている。
【０１０７】
図２０は，マルチキャストグループ要求コマンドの構成例を示した説明図である。かかるマルチキャストグループ要求コマンドもビーコン信号同様，ＭＡＣヘッダ情報３１０と，ＨＣＳ３１２と，コマンドペイロード情報３１４と，ＦＣＳ３１６とによって構成される。
【０１０８】
上記ＭＡＣヘッダ情報３１０は，当該信号がビーコンフレームであることを示すフレームタイプ，通信をするネットワークグループを特定するためのグループ識別子，届け先を示すアドレス（受信を要求する通信端末のアドレス），送り元を示すアドレス（自己のアドレス），制御情報から構成される。上記ＨＣＳ３１２は，このヘッダ部分の誤りを検出するためのチェックサムである。
【０１０９】
上記コマンドペイロード情報３１４は，マルチキャスト通信の時間が記載されたＣＴＡエレメントで構成される。上記ＦＣＳ３１６は，このペイロード部分の誤りを検出するためのチェックサムである。かかるＣＴＡエレメントには，少なくとも１つのＣＴＡブロックが付与され，マルチキャスト送信期間の設定が逐次記載される構成になっている。
【０１１０】
図２１は，上記マルチキャスト送信期間におけるＣＴＡブロックのパラメータ記載例を示した説明図である。ここでは，受信先ＩＤ（Ｄｅｓｔ．ＩＤ）としてマルチキャストＩＤを指定し，送信元ＩＤ（Ｓｒｃ．ＩＤ）として自己のＩＤを設定する。さらに，ストリームインデックス（Ｓｔｒｅａｍ  Ｉｎｄｅｘ）にＣＴＡブロック設定毎に設定されるインデックスを，ＣＴＡ  ＬｏｃａｔｉｏｎにＣＴＡの送信開始時刻を，ＣＴＡ  Ｄｕｒａｔｉｏｎに，その送信終了時間が設定される。
【０１１１】
図２２は，ユニキャスト受信期間におけるＣＴＡブロックのパラメータ記載例を示した説明図である。ここでは，受信先ＩＤ（Ｄｅｓｔ．ＩＤ）として自己のＩＤを指定し，送信元ＩＤ（Ｓｒｃ．ＩＤ）としてマルチキャストＩＤを設定する。さらに，ストリームインデックス（Ｓｔｒｅａｍ  Ｉｎｄｅｘ）にＣＴＡブロック設定毎に設定されるインデックスを，ＣＴＡ  ＬｏｃａｔｉｏｎにＣＴＡの送信開始時刻を，ＣＴＡ  Ｄｕｒａｔｉｏｎに，その送信終了時間が設定される。
【０１１２】
（第２の実施形態：データ伝送システム）
本実施形態では，上記のようなデータ伝送システムを基本として，ハードウェアの概念を取り入れた，さらに具体的なデータ伝送システムを説明する。上記データ伝送システムは，データを送信する送信端末と，該送信端末から無線通信によりデータを直接受信する１または２以上の受信端末とから構成される。ここでは，通信端末を挙げて，上記送信端末および受信端末に共通するハードウェア構成を説明する。
【０１１３】
図２３は，本実施の形態にかかる通信端末４００のハードウェア構成を概略的に示すブロック図である。図２３に示すように，通信端末４００は，ＣＰＵ４０２と，メモリ４０４と，入力部４０６と，表示部４０８と，通信ドライバ４１０と，アンテナ４１２を含んで構成される。
【０１１４】
上記ＣＰＵ４０２は，演算処理装置および制御装置として機能し，通信端末４００内の各部の処理を制御する。
【０１１５】
上記メモリ４０４は，例えば，ＲＡＭ，ＲＯＭ，キャッシュメモリ，ハードディスクドライブ，フラッシュメモリ等などで構成されており，ＣＰＵ４０２の処理に関する各種データや，ソフトウェアプログラム等を記憶する。メモリ４０４には，ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）や，ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／ＯｕｔｐｕｔＳｙｓｔｅｍ）その他のドライバ等も格納されるとしても良い。
【０１１６】
上記入力部４０６は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成してＣＰＵ４０２に出力する入力制御回路等から構成されている。通信端末４００のユーザは，この入力部４０６を操作することにより，各種のデータを入力または処理動作を指示することができる。
【０１１７】
上記表示部４０８は，例えば，ＣＲＴディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置や，スピーカ等の音声出力装置などで構成される。
【０１１８】
上記通信ドライバ４１０は，アンテナ４１２を介して上記データ伝送システムにおける他の通信端末との双方向の通信を行う。
【０１１９】
このようなハードウェアを含む通信端末４００は，具体的に以下に示す構成要素を有する。かかる構成要素は，上記ＣＰＵ４０２によって実施され，モジュールの形で表されるとしても良い。ここでは，上記データ伝送システムにおける送信端末と受信端末との具体的構成を説明する。上記の例では，両端末が一体に設けられた通信端末４００として説明したが，ここでは，送信端末と受信端末に分けて説明する。
【０１２０】
（送信端末）
図２４は，送信端末４５０の概略的な構成を示すブロック図である。送信端末４５０は，アクセス制御部４６０と，無線受信部４６２と，無線送信部４６４と，アンテナ４６６と，ビーコン解析部４６８と，ＣＴＡ制御部４７０と，ビーコン生成部４７２と，インターフェース４７４と，データバッファ４７６と，マルチキャスト期間設定部４７８と，中央制御部４８０と，コマンド送信部４８２と，バッファリングデータ量判定部４８４と，送信量設定部４８６と，データ送信部４８８とを含んで構成される。
【０１２１】
上記アクセス制御部４６０は，無線受信部４６２や無線送信部４６４の無線アクセスを制御する。例えば，スーパーフレーム１２０の管理領域１２２の到来時，即ちビーコン信号の交換時に，アクセス制御部４６０は，無線受信部４６２を動作させる。そして，無線受信部４６２は，アンテナ４６６を介してビーコン信号を受信し，ビーコン解析部４６８にビーコン信号を転送する。
【０１２２】
上記ビーコン解析部４６８は，ビーコン信号を解析し，ビーコン信号の受信期間やＣＴＡ利用状況等の情報をＣＴＡ制御部４７０に供給する。
【０１２３】
上記ＣＴＡ制御部４７０は，上記ビーコン信号の受信期間やＣＴＡ利用状況等の情報に基づいて，自己のＣＴＡの設定変更等を行い，変更後の設定をビーコン生成部４７２に送信する。このようにしてビーコン信号に付加する自己の情報を構築する。
【０１２４】
そして，自己のビーコン信号送信タイミングが到来すると，アクセス制御部４６０が無線送信部４６４を動作させ，上記ビーコン生成部４７２のデータがアンテナ４６６を介して送信される。ビーコン信号の交換によって各通信端末ではコマンド受信期間が設定される。
【０１２５】
上記インターフェース４７４を通じて接続されるアプリケーションから，データの送信要求を受けた場合，そのデータはデータバッファ４７６に蓄えられる。その後，上記マルチキャスト期間設定部４７８は，中央制御部４８０を介して，送信対象として選択された複数の受信端末である受信端末群，および，データを送信する期間としてのマルチキャスト送信期間を設定し，コマンド送信部４８２に提供する。
【０１２６】
上記コマンド送信部４８２は，マルチキャスト期間設定部４７８から提供された送信対象となる受信端末各々のコマンド受信期間に，無線送信部４６４およびアンテナ４６６を介して，マルチキャスト送信期間の情報を含む送信要求コマンドを送信する。
【０１２７】
また，データを送信する期間としてのマルチキャスト送信期間が近づくと，データバッファ４７６に蓄積されたデータ量の情報が，バッファリングデータ量判定部４８４に提供される。マルチキャスト送信期間が到来すると，送信量設定部４８６は，上記バッファリングデータ量判定部４８４の判定結果であるデータ量およびその優先順位に基づいて，一回のマルチキャスト送信において送信される受信端末各々へのデータ量を設定する。かかる設定されたデータ量は，データ送信部４８８に提供される。ここで，送信量設定部４８６は，バッファリングデータ量判定部４８４の機能を含むとしても良い。
【０１２８】
上記データ送信部４８８は，上記マルチキャスト送信期間中に，無線送信部４６４およびアンテナ４６６を介して受信端末各々に時分割でデータを送信する。本発明におけるデータ送信部は，かかるデータ送信部４８８に限られず，少なくともデータを送信するための機能を備えるものとする。
【０１２９】
また，かかる送信端末４５０として機能せしめるコンピュータプログラムも提供される。
【０１３０】
（受信端末）
図２５は，受信端末５００の概略的な構成を示すブロック図である。受信端末５００は，アクセス制御部４６０と，無線受信部４６２と，無線送信部４６４と，アンテナ４６６と，ビーコン解析部４６８と，ＣＴＡ制御部４７０と，ビーコン生成部４７２と，インターフェース４７４と，データバッファ４７６と，中央制御部４８０と，コマンド期間設定部５０２と，データ解析部５０４と，要求コマンド解析部５０６と，ユニキャスト期間設定部５０８と，データ受信部５１０とを含んで構成される。
【０１３１】
上記アクセス制御部４６０は，無線受信部４６２や無線送信部４６４の無線アクセスを制御する。図２４の場合と同様，スーパーフレーム１２０の管理領域１２２の到来時，即ちビーコン信号の交換時に，アクセス制御部４６０は，無線受信部４６２を動作させる。無線受信部４６２は，アンテナ４６６を介してビーコン信号を受信し，ビーコン解析部４６８にビーコン信号を転送する。
【０１３２】
上記ビーコン解析部４６８は，ビーコン信号を解析し，ビーコン信号の受信期間やＣＴＡ利用状況等の情報をＣＴＡ制御部４７０に供給する。
【０１３３】
上記ＣＴＡ制御部４７０は，上記ビーコン信号の受信期間やＣＴＡ利用状況等の情報に基づいて，自己のＣＴＡの設定変更等を行い，変更後の設定をビーコン生成部４７２に送信する。また，上記コマンド期間設定部５０２は，中央制御部４８０を介して，他の通信端末と排他的なコマンド受信期間を設定し，かかるコマンド受信期間の情報をＣＴＡ制御部４７０およびビーコン生成部４７２に送信する。このようにしてビーコン信号に付加する自己の情報を構築する。
【０１３４】
そして，自己のビーコン信号送信タイミングが到来すると，アクセス制御部４６０が無線送信部４６４を動作させ，上記ビーコン生成部４７２のデータがアンテナ４６６を介して送信される。ビーコン信号の交換によって各通信端末ではコマンド受信期間が設定される。前回のスーパーフレームにおいて送信要求が無かった場合，アクセス制御部４６０は，一旦無線受信部４６２の動作を停止し，スリープ状態に推移させる。
【０１３５】
上記コマンド期間設定部５０２が設定したコマンド受信期間が到来すると，アクセス制御部４６０は，再び無線受信部４６２を動作させ，アンテナ４６６を介して受信されたデータをデータ解析部５０４に送信する。
【０１３６】
上記データ解析部５０４は，無線受信部４６２から送信された受信データを解析し，かかるデータが自己への送信要求コマンドであれば，要求コマンド解析部５０６にその送信要求コマンドを転送する。また，受信データが自己への送信データであれば，データ受信部５１０に転送される。上記要求コマンド解析部５０６は，送信要求コマンドを解析し，マルチキャスト送信期間の情報をユニキャスト期間設定部５０８に提供する。
【０１３７】
ユニキャスト期間設定部５０８は，上記の送信要求コマンドから抽出したマルチキャスト送信期間に応じて自己へのユニキャスト受信期間を設定する。設定されたユニキャスト受信期間は，ＣＴＡ制御部４７０に供給され，そのタイミングにおいてデータの受信が行なわれる。データ受信部５１０は，受信されたデータをデータバッファ４７６に送信する。かかるデータは，データバッファ４７６で格納された後，インターフェース４７４を介して接続されるアプリケーションに提供される。本発明におけるデータ受信部は，かかるデータ受信部５１０に限られず，少なくともデータを受信するための機能を備えるものとする。
【０１３８】
また，かかる受信端末５００として機能せしめるコンピュータプログラムも提供される。
【０１３９】
図２６は，上述した送信端末４５０と受信端末５００を一体とした通信端末４００を示したブロック図である。かかる通信端末４００は，データの送信機能と受信機能の両方を有している。図２４および図２５の説明において既に述べた構成要素は，図２６における通信端末の構成要素と実質的に機能が同一なので重複説明を省略する。
【０１４０】
（第３の実施形態：データ伝送方法）
上記のようなデータ伝送システムを実現するデータ伝送方法を以下で説明する。ここでもデータの送信機能と受信機能を両方備えた通信端末を想定している。
【０１４１】
図２７は，本実施形態におけるデータ伝送方法の流れを示したフローチャートである。先ず，送信端末４５０と受信端末５００の両機能を有する通信端末は，電源投入直後に所定のスーパーフレームを所定の周期で連続受信し，自己の周囲に他の通信端末が存在するかどうか確認する。その通信端末の有無を把握するためにビーコン信号の設定が行われる（Ｓ６００）。
【０１４２】
ビーコン信号の設定が終了すると，通常のシーケンスに入り，上述したスーパーフレームを繰り返す。例えば，本実施形態においては，ビーコン信号の交換，データ受信，データ送信といった工程を繰り返すことになる。上記ビーコン信号の交換においては，ビーコン信号の送信時刻が到来した場合（Ｓ６０２），ビーコン信号の送信を行い（Ｓ６０４），ビーコン信号の受信時刻が到来した場合（Ｓ６０６），ビーコン信号の受信を行う（Ｓ６０８）。このビーコン信号の交換時にコマンド受信期間の設定が行われる。上記データ受信においては，コマンド受信期間（Ｓ６１０）にコマンドの受信を行い（Ｓ６１２），ユニキャスト受信期間（Ｓ６１４）にユニキャスト受信を行う（Ｓ６１６）。上記データ送信においては，送信データがある場合（Ｓ６１８），送信データの設定を行い（Ｓ６２０），コマンド送信時刻，即ち，送信対象のコマンド受信期間が到来した場合（Ｓ６２２），送信要求コマンドの送信を行い（Ｓ６２４），マルチキャスト送信期間（Ｓ６２６）にマルチキャスト送信を行う（Ｓ６２８）。以下では，上記に示した各工程の詳細な動作について述べる。
【０１４３】
図２８は，上記ビーコン信号の設定（Ｓ６００）を詳細に示したフローチャートである。ここでは，ビーコン信号を検出し，ビーコン信号の受信が確認されると（Ｓ６５０），空いているビーコンスロット（ビーコン信号の送信タイミング）を探し（Ｓ６５２），ビーコン信号の受信が無い場合，もしくはビーコンスロットの空きがない場合，ビーコンスロットを自ら設定する（Ｓ６５４）。このように確保されたビーコンスロットを参照し，ビーコン信号の送信位置が決定する（Ｓ６５６）。
【０１４４】
図２９は，上記ビーコン信号の送信（Ｓ６０４）を詳細に示したフローチャートである。ビーコン信号の送信時刻が到来した場合（Ｓ６０２），自己のデータ伝送領域１２４の利用情報であるＣＴＡ情報を獲得し（Ｓ６６０），ビーコン信号として送信を行なう（Ｓ６６２）。このとき，他の通信端末と排他的な自己のコマンド受信期間も設定される。
【０１４５】
図３０は，上記ビーコン信号の受信（Ｓ６０８）を詳細に示したフローチャートである。ビーコン信号の受信時刻が到来した場合（Ｓ６０６），ビーコン信号の受信動作を行う。ビーコン信号が受信された場合（Ｓ６７０），その通信端末の上記ＣＴＡ情報などのパラメータを獲得，格納し（Ｓ６７２），その情報に基づいて，近隣にある通信端末のＣＴＡ設定状況を追加設定する（Ｓ６７４）。このビーコン信号受信動作は，ビーコン信号受信時刻にある場合にくり返されるとしても良い。
【０１４６】
図３１は，上記コマンドの受信（Ｓ６１２）を詳細に示したフローチャートである。自己のコマンド受信期間（Ｓ６１０）が来ると，送信要求コマンドを出した通信端末をユニキャスト通信先として設定して（Ｓ６８０），このユニキャスト通信期間を自己のユニキャスト受信期間として設定する（Ｓ６８２）。
【０１４７】
図３２は，上記ユニキャスト受信（Ｓ６１６）を詳細に示したフローチャートである。上記で設定された自己のユニキャスト受信期間（Ｓ６１４）が来ると，送信元となる通信端末から自己の通信端末宛のデータの有無を確認し（Ｓ６９０），データが有れば，そのデータをバッファに格納する（Ｓ６９２）。そして，インターフェースを介して出力が可能な状態になると（Ｓ６９４），データをアプリケーションに供給する（Ｓ６９６）。
【０１４８】
図３３は，上記送信データの設定（Ｓ６２０）を詳細に示したフローチャートである。インターフェースを介してアプリケーションより，送信するデータを有する場合（Ｓ６１８），その送信先となる通信端末のビーコン信号を受信しているかどうか判断し（Ｓ７００），周囲にその通信端末が有ることが確認されれば，その受信端末をマルチキャスト送信先として登録し（Ｓ７０２），マルチキャスト送信期間を設定して（Ｓ７０４），その受信先通信端末への送信要求コマンドを設定する（Ｓ７０６）。この送信要求コマンドは，上述したコマンドの送信（Ｓ６２４）において，所定のアクセス制御を行った後に，他の通信が行なわれていないことを確認の上で送信対象の通信端末に送信される。ここで，バッファリングされているデータ量が増加してマルチキャスト送信期間の追加が必要であれば（Ｓ７０８），自己の通信端末におけるマルチキャスト送信期間を延長する（Ｓ７１０）。
【０１４９】
図３４は，上記マルチキャスト送信（Ｓ６２８）を詳細に示したフローチャートである。マルチキャスト送信期間（Ｓ６２６）が到来すると，先ず，送信すべきデータの有無を確認し（Ｓ７２０），データがあれば，マルチキャスト送信期間内のユニキャスト送信先（受信端末）と，それぞれの受信端末に送信するデータ送信量を，各受信端末に送信すべき総データ量や優先順位により決定し（Ｓ７２２），受信先である受信端末が起動されているかどうかを確認し（Ｓ７２４），起動している通信端末宛にデータの送信を行う（Ｓ７２６）。この処理は，マルチキャスト送信期間が継続している限りくり返され，送信するデータが少なくなった場合に，マルチキャスト送信期間の減少が可能かどうか判断され（Ｓ７２８），可能で有れば，自己のマルチキャスト送信期間の時間を削減する（Ｓ７３０）。
【０１５０】
ここで，上記データ送信量の決定工程（Ｓ７２２）を詳説する。
【０１５１】
図３５は，通信端末１０４のデータバッファ４７６に送信するデータが蓄積されている場合のデータ送信順を示した説明図である。ここでは，隣接する通信端末１０４が通信端末１０２および通信端末１０６に送信するデータを有し，かかる各通信端末１０２，１０６には送信するデータに優先順位が設定されている。
【０１５２】
図３５を参照すると通信端末１０４のデータバッファ４７６には，通信端末１０２に送信すべき一般のデータが５単位，優先的に送信すべきデータが２単位格納され，通信端末１０６に送信すべき一般のデータが１単位，優先的に送信すべきデータが３単位格納されている。さらに，通信端末１０６は，通信端末１０２に対して優先的に送信する設定がされている。
【０１５３】
従って，最初に通信端末１０６に対して，優先順位の高い３単位を送信し，送信すべき総データ量を勘案し，通信端末１０２に対して，優先順位の高い１単位を送信し，続いて一般のデータを３単位送信する。今回は，通信端末１０６への一般データは送信しないとする。このように送信時点における優先順位とデータ量とのバランスを考慮しつつ，各通信端末への実際の送信データ量が決定される。ここで，データ量の配分は，毎回少量のデータを送信することによって行われるとしても良いし，数回に１回送信することによって行われるとしても良い。また，上記優先順位は，音声，画像，テキスト等のデータの種類によって設定されるとしても良い。
【０１５４】
かかる構成により，マルチキャスト送信時点において各通信端末へのデータ量を任意に調整できるので，事前にユニキャスト通信先を指定してユニキャスト通信を行う場合と比較して，伝送路を有効に利用することができる。
【０１５５】
また，上述した各実施形態によると，受信端末が排他的なコマンド受信期間を確保することによって，宛先を識別子等によって別途指定しなくとも，そのコマンド受信期間に送信するデータがある旨を伝達することのみで，受信端末とのユニキャスト通信期間を設定することができ，エラーの無い安定した通信が可能となる。
【０１５６】
（第４の実施形態：データ伝送システム）
また，上記コマンド受信期間を設けず，周期的なビーコン信号を利用してマルチキャスト送信期間を設定する構成をとることもできる。
【０１５７】
かかるデータ伝送システムでは，コマンド送信部やコマンド期間設定部の代わりにビーコン送信部およびビーコン受信部を有する。上記の実施形態において既に述べた構成要素は実質的に機能が同一なので重複説明を省略し，ここでは，構成が相違する構成要素についてのみ説明する。
【０１５８】
上記ビーコン送信部は，少なくとも，マルチキャスト期間設定部４７８が設定したマルチキャスト送信期間の情報と，送信対象である１または２以上の上記受信端末の情報とを含み，上記複数の通信端末間の同期をとるビーコン信号を送信する。このビーコン送信部は，図２４に示したビーコン生成部４７２および無線送信部４６４により実施することができる。
【０１５９】
上記ビーコン受信部は，上記のようなビーコン信号を受信する。受信されたビーコン信号において自己の受信端末が送信対象として指定されている場合，ユニキャスト期間設定部が上記ビーコン信号のマルチキャスト送信期間に応じて，自己へのユニキャスト受信期間を設定する。このビーコン受信部は，図２５に示した無線受信部４６２およびビーコン解析部４６８により実施することができる。
【０１６０】
本実施形態では，コマンド受信期間を省略して，マルチキャスト送信期間を含むデータ通信の情報を，ビーコン信号を利用して交換している。
【０１６１】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１６２】
なお，本明細書のデータ伝送方法における各工程は，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むとしても良い。
【産業上の利用可能性】
【０１６３】
本発明は，本発明は，複数の通信端末間で直接無線通信が可能なデータ伝送システム，送信端末，受信端末，データ送信方法，およびデータ受信方法に適用可能である。
【図面の簡単な説明】
【０１６４】
【図１】データ伝送システムが実施されるアドホックネットワークを説明するための構成図である。
【図２】アドホックネットワークにおける通常の通信を示したタイミングチャートである。
【図３】従来のマルチキャスト通信におけるデータの移動を示したタイミングチャートである。
【図４】マルチキャスト通信内のユニキャスト通信を示したタイミングチャートである。
【図５】マルチキャスト通信内のユニキャスト通信を示したタイミングチャートである。
【図６】マルチキャスト通信の応用例を示したタイミングチャートである。
【図７】データ伝送システムにおけるコマンド受信期間の配置を示したタイミングチャートである。
【図８】データ伝送システムにおけるデータ伝送を示したタイミングチャートである。
【図９】他の通信端末へのデータ送信タイミングを示した説明図である。
【図１０】データ送信タイミングを示した説明図である。
【図１１】データ伝送システムにおけるデータ伝送を示したタイミングチャートである。
【図１２】データ伝送システムにおけるデータ伝送を示したタイミングチャートである。
【図１３】データ伝送システムにおけるデータ伝送を詳細に表したフローチャートである。
【図１４】マルチキャスト送信期間を各通信端末が設定した場合を説明するタイミングチャートである。
【図１５】図１４のマルチキャスト送信期間を最大限延長した場合を説明するタイミングチャートである。
【図１６】マルチキャスト通信をデータ伝送領域１２４内で分散した場合を説明するタイミングチャートである。
【図１７】特定の通信端末がデータ伝送領域の全区間にわたり受信を行う場合を説明するタイミングチャートである。
【図１８】全ての通信端末がデータ伝送領域の全区間にわたり受信を行う場合を説明するタイミングチャートである。
【図１９】上記ビーコン信号の構成例を示した説明図である。
【図２０】マルチキャストグループ要求コマンドの構成例を示した説明図である。
【図２１】マルチキャスト送信期間におけるＣＴＡブロックのパラメータ記載例を示した説明図である。
【図２２】ユニキャスト受信期間におけるＣＴＡブロックのパラメータ記載例を示した説明図である。
【図２３】通信端末のハードウェア構成を概略的に示すブロック図である。
【図２４】送信端末の概略的な構成を示すブロック図である。
【図２５】受信端末の概略的な構成を示すブロック図である。
【図２６】送信端末と受信端末を一体とした通信端末を示したブロック図である。
【図２７】データ伝送方法の流れを示したフローチャートである。
【図２８】ビーコン信号の設定を詳細に示したフローチャートである。
【図２９】ビーコン信号の送信を詳細に示したフローチャートである。
【図３０】ビーコン信号の受信を詳細に示したフローチャートである。
【図３１】コマンドの受信を詳細に示したフローチャートである
【図３２】ユニキャスト受信を詳細に示したフローチャートである。
【図３３】送信データの設定を詳細に示したフローチャートである。
【図３４】マルチキャスト送信を詳細に示したフローチャートである。
【図３５】通信端末のデータバッファに送信するデータが蓄積されている場合のデータ送信順を示した説明図である。
【符号の説明】
【０１６５】
４５０  送信端末
４７８  マルチキャスト期間設定部
４８２  コマンド送信部
４８６  送信量設定部
４８８  データ送信部
５００  受信端末
５０２  コマンド期間設定部
５０８  ユニキャスト期間設定部
５１０  データ受信部
【図１】
2006129041.tif 000003
【図２】
2006129041.tif 000004
【図３】
2006129041.tif 000005
【図４】
2006129041.tif 000006
【図５】
2006129041.tif 000007
【図６】
2006129041.tif 000008
【図７】
2006129041.tif 000009
【図８】
2006129041.tif 000010
【図９】
2006129041.tif 000011
【図１０】
2006129041.tif 000012
【図１１】
2006129041.tif 000013
【図１２】
2006129041.tif 000014
【図１３】
2006129041.tif 000015
【図１４】
2006129041.tif 000016
【図１５】
2006129041.tif 000017
【図１６】
2006129041.tif 000018
【図１７】
2006129041.tif 000019
【図１８】
2006129041.tif 000020
【図１９】
2006129041.tif 000021
【図２０】
2006129041.tif 000022
【図２１】
2006129041.tif 000023
【図２２】
2006129041.tif 000024
【図２３】
2006129041.tif 000025
【図２４】
2006129041.tif 000026
【図２５】
2006129041.tif 000027
【図２６】
2006129041.tif 000028
【図２７】
2006129041.tif 000029
【図２８】
2006129041.tif 000030
【図２９】
2006129041.tif 000031
【図３０】
2006129041.tif 000032
【図３１】
2006129041.tif 000033
【図３２】
2006129041.tif 000034
【図３３】
2006129041.tif 000035
【図３４】
2006129041.tif 000036
【図３５】
2006129041.tif 000037