(57)【特許請求の範囲】
【請求項１】
制御局の制御に基づいて送信局及び受信局を含む複数の通信局が通信を行うシステムにおいて、前記制御局によって特定の通信局に周期的に割り当てられた専用期間である第１の期間及び前記第１の期間以外の第２の期間に前記複数の通信局による通信が行われる場合に、前記送信局から前記受信局へ送信すべきデータをパケット毎に伝送する通信方法であって、
前記第１の期間のうち前記送信局に周期的に割り当てられた送信局専用期間の割り当て周期毎に、
前記送信局専用期間において、データパケットを前記送信局から前記受信局へ送信し、
前記第２の期間において、前記データパケットが正しく受信されたか否かを示す受信状態情報を含む確認応答の送信を要求する応答要求を前記制御局から前記受信局へ送信し、
前記確認応答を前記受信局から前記送信局へ送信する、通信方法。
【請求項２】
前記通信方法は、前記確認応答に前記データパケットが正しく受信されなかったことを示す情報が含まれている場合は、前記第２の期間において前記データパケットを前記送信局から前記受信局へ再送する、請求項１に記載の通信方法。
【請求項３】
前記通信方法は、前記データパケットの再送を行うと所定の時間までに再送が終了しない場合は、その送信局専用期間の割り当て周期において前記データパケットの再送を行わない、請求項２に記載の通信方法。
【請求項４】
前記所定の時間は、次の第１の期間の開始よりも前に設定されている、請求項３に記載の通信方法。
【請求項５】
前記通信方法は、前記送信局専用期間の割り当て周期毎に、
前記送信局専用期間において、複数のデータパケットを前記送信局から前記受信局へ送信し、
前記確認応答は、データパケット毎の受信状態情報を含む、請求項１に記載の通信方法。
【請求項６】
前記応答要求には、前記確認応答を送信する時刻を示す応答送信時刻情報を含む、請求項１に記載の通信方法。
【請求項７】
前記応答要求は、前記受信局を含む第１の期間においてデータパケットを受信した複数の通信局に対して送信され、通信局毎の応答送信時刻情報を含む、請求項１に記載の通信方法。
【請求項８】
前記第２の期間は、前記第２の期間で送信すべきデータを有する通信局が複数存在する場合に、前記送信すべきデータを有する複数の通信局が順番に前記送信すべきデータを送信する期間である、請求項１に記載の通信方法。
【請求項９】
前記システムは、ＩＥＥＥ１３９４に準拠するシステムであり、
前記第１の期間は、アイソクロナス領域であり、
前記第２の期間は、非アイソクロナス領域である、請求項１に記載の通信方法。
【請求項１０】
制御局の制御に基づいて送信局及び受信局を含む複数の通信局が通信を行う通信システムであって、
前記複数の通信局は、前記制御局によって特定の通信局に周期的に割り当てられた専用期間である第１の期間、及び前記第１の期間以外の第２の期間に通信を行い、
前記第１の期間のうち前記送信局に周期的に割り当てられた送信局専用期間の割り当て周期毎に、
前記送信局は、前記送信局専用期間において前記受信局へ送信すべきデータをデータパケットとして前記受信局へ送信し、
前記制御局は、前記第２の期間において前記データパケットが正しく受信されたか否かを示す受信状態情報を含む確認応答の送信を要求する応答要求を前記受信局へ送信し、
前記受信局は、前記第２の期間において前記確認応答を前記送信局へ送信する、通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信制御方法に関し、より特定的には、複数の端末を互いに接続してなるネットワーク上において、等時性が要求されるアイソクロナスデータと、そうでない非アイソクロナスデータとを混在させてシリアル伝送するべく各端末の通信を制御する方法に関する。
【０００２】
【従来の技術】
近年、家庭やオフィス内において、コンピュータやその周辺機器、ディジタル映像機器などを互いに接続して狭域ネットワークを構成することが行われるようになった。この種のネットワークでは、等時性が要求されるアイソクロナスデータ（例えばストリーミング再生用の映像・音声データなど）と、そうでない非アイクロナスデータ（例えばバースト的に送出される通信データなど）とが互いに混在した状態で、ネットワーク上をシリアル伝送される。
【０００３】
アイソクロナスデータと非アイソクロナスデータとを混在させてシリアル伝送するための規格としては、例えばＩＥＥＥ１３９４が知られている。ＩＥＥＥ１３９４では、ネットワークを構成する各機器に対し、以下のような通信制御が行われる。
【０００４】
図２３は、ＩＥＥＥ１３９４に準拠した従来の狭域ネットワーク２０９の構成例を示す図、図２４は、ＩＥＥＥ１３９４による従来の通信制御方法を説明するための模式図である。図２４（Ａ）には、ＩＥＥＥ１３９４による通信制御サイクルの構成例が、（Ｂ）には、図２３のネットワーク２０９において行われる通信制御の一例が示されている。
【０００５】
図２３において、従来のネットワーク２０９は、コントローラ２１０と、ディジタルビデオ２１１と、ディジタルテレビ２１２と、セットトップボックス（以下ＳＴＢ）２１３と、コンピュータ２１４とを備えており、これらの機器２１０〜２１４がケーブル（ＩＥＥＥ１３９４に準拠したケーブル）を介してシリアル（またはツリー状）に接続されている。このネットワーク２０９では、コントローラ２１０が他の各機器２１１〜２１４間の通信を制御する。
【０００６】
上記のように構成されたネットワーク２０９において、いま、ディジタルビデオ２１１からディジタルテレビ２１２へアイソクロナスデータ”Ｉ１”が、ＳＴＢ２１３からコンピュータ２１４へアイソクロナスデータ”Ｉ２”が、コンピュータ２１４からディジタルビデオ２１１へ非アイソクロナスデータ”Ｎ”が、それぞれ送られつつあるとする。
【０００７】
ＩＥＥＥ１３９４では、図２４（Ａ）に示すように、制御時間が一定サイクル（例えば１２５μｓｅｃ）に区切られ、１つ１つのサイクル内に、所定時間長（例えば最大で１００μｓｅｃ）のアイソクロナス領域が設けられる。そして、アイソクロナス領域が多分割（この場合は二分割）され、その１つ１つが専用領域（Ｃｈ．１およびＣｈ．２）として、送信すべきアイソクロナスデータを持つ機器（ディジタルテレビ２１１およびＳＴＢ２１３）に割り当てられる。
【０００８】
その後、コントローラ２１０は、図２４（Ｂ）に示すように、各機器に割り当てられた専用領域に関する情報２００（アイソクロナスデータの送信を実行すべき時刻が記述されている）を、伝送開始に先立って各機器に通知しておく。伝送が開始されて現在時刻が最初のサイクルに入ると、コントローラ２１０は、サイクル開始を示すパケット２０１を各機器宛に送信する。サイクル開始パケット２０１を受信すると、送信すべきアイソクロナスデータを持つ機器（ディジタルビデオ２１１およびＳＴＢ２１３）は、自分の専用領域（Ｃｈ．１およびＣｈ．２）を使ってアイソクロナスデータ（Ｉ１およびＩ２）を送信する。
【０００９】
そして、現在時刻がアイソクロナス領域を出ると、コントローラ２１０は、送信すべき非アイソクロナスデータを持つ機器（コンピュータ２１４）に送信指示２０２を与える。コンピュータ２１４は、コントローラ２１０からの指示２０２を受けて、その非アイソクロナスデータ（Ｎ）を送信する。
【００１０】
次に、非アイソクロナスデータ（Ｎ）の送信先である機器（ディジタルビデオ２１１）は、その非アイソクロナスデータを受信して、送信元の端末（コンピュータ２１４）およびコントローラ２１０宛に、受信の成否を示す応答パケット２０３を返す。コントローラ２１０は、コンピュータ２１４からの応答パケット２０３を受けて、再送を行う必要性の有無を判断する。この場合、送られてきた応答パケット２０３が受信成功を示すので、コントローラ２１０は、再送の必要はないと判断する。そして、１つのサイクルを抜けて次のサイクルに入ると、コントローラ２１０は、次のサイクル開始を示すパケットを各端末宛に送信し（図示せず）、以降、同様の動作が繰り返される。
【００１１】
なお、ディジタルビデオ２１１から返ってきた応答パケット２０３がエラー受信を示す場合、コントローラ２１０は、非アイソクロナスデータ（Ｎ）の送信元であるコンピュータ２１４に対し、再送指示を送信する（図示せず；以下同様）。応じて、コンピュータ２１４は、非アイソクロナスデータ（Ｎ）を再送する。次いで、再送先であるディジタルビデオ２１１がコンピュータ２１４およびコントローラ２１０宛に応答パケットを返す。コントローラ２１０は、ディジタルビデオ２１１からの応答パケットがもし受信失敗を示していれば、コンピュータ２１４にもう１度再送を命じる。
【００１２】
このように、ＩＥＥＥ１３９４では、時間がサイクルに分割され、１つ１つのサイクル内に一定時間長のアイソクロナス領域が確保される。そして、このアイソクロナス領域が多分割され、その１つ１つが専用領域として各機器に割り当てられるので、各機器は、１サイクルにつき１回ずつ、アイソクロナスデータを送信することができ、その結果、アイソクロナスデータの等時性が保たれる。
【００１３】
一方、１つ１つのサイクル内のアイソクロナス以外の領域（以下、非アイソクロナス領域）では、送信すべき非アイソクロナスデータを持つ機器に順番に送信を実行させるような制御（非同期制御）が行われる。これにより、アイソクロナスデータと非アイクロナスデータとを混在させてシリアル伝送することが可能となっている。
【００１４】
【発明が解決しようとする課題】
ところで、ＩＥＥＥ１３９４では、アイソクロナスデータがエラー受信されても、再送制御は行われない。その代わり、各機器間を接続するケーブルの長さを所定の長さ（導体ケーブルであれば４．５ｍ）以下に制限することにより、伝送エラーの発生率を一定値以下に抑えるようにしていた。伝送エラーの発生率が一定値以下であれば、画像や音質の品質低下は、ユーザが認識できない程度に抑えられるからである。
【００１５】
ところが、最近、各機器間の接続を無線化する要望が強くなってきている。接続を無線化すれば、面倒な配線工事が不要になるうえ、各機器を好きな場所に移動させて使用することができるからである。
【００１６】
しかしながら、無線伝送路では、有線伝送路と比べて伝送エラーが発生しやすい。特に、各機器が互いに遠く離れていたり、各機器の間に障害物が存在する場合、伝送エラーの発生率が著しく高まり、その結果、ストリーミング再生中の画像が乱れたり音声に雑音が混じったりする可能性が大きい。
【００１７】
それゆえに、本発明の目的は、アイソクロナスデータと非アイクロナスデータとを混在させてシリアル伝送する際に、伝送エラーの発生率が高い伝送路を通じて通信を行っても、ストリーミング再生中の画像が乱れたり音声に雑音が混じったりすることのないような通信制御方法を提供することである。
【００１８】
【課題を解決するための手段および発明の効果】
第１の発明は、複数の端末を互いに接続してなるネットワーク上において、等時性が要求されるアイソクロナスデータと、そうでない非アイソクロナスデータとを混在させてシリアル伝送するべく各端末の通信を制御する方法であって、
時間をサイクルに区切って、１つ１つのサイクル内に、アイソクロナス領域と、非アイソクロナス領域とを設け、
１つ１つのサイクル内で各端末がアイソクロナス領域を時分割的に利用してアイソクロナスデータを送信した後、送信先の端末によって当該アイソクロナスデータがエラーなく受信されたか否かを判定し、
アイソクロナスデータをエラー受信した端末が存在する場合、当該アイソクロナスデータの送信元である端末に命じて、非アイソクロナス領域を利用して当該アイソクロナスデータを再送させることを特徴とする。
【００１９】
上記第１の発明では、アイソクロナスデータがエラー受信された場合、非アイソクロナス領域を利用して当該データを再送させるので、その等時性を損なうことなくアイソクロナスデータの伝送エラーを減らすことができる。その結果、端末間の伝送路が無線伝送路のような伝送エラーの発生率が高い伝送路であっても、ストリーミング再生中の映像が乱れたり音声が途切れたりすることがなくなる。
【００２０】
第２の発明は、第１の発明において、
各端末がアイソクロナスデータに誤り検出符号を付加して送信し、かつ送信先の端末が当該アイソクロナスデータを受信して誤り検出符号を検査する場合、当該検査の結果を受けて、判定を行うことを特徴とする。
上記第２の発明では、アイソクロナスデータの送信先である端末から、アイソクロナスデータに付された誤り検出符号の検査結果が送られてくるので、アイソクロナスデータがエラーなく受信されたか否かを判定することができる。
【００２１】
第３の発明は、第１の発明において、
各端末がアイソクロナスデータをブロックに分割して送信する場合、ブロック単位で判定を行い、かつブロック単位で再送を行わせることを特徴とする。
【００２２】
上記第３の発明では、アイクロナスデータが複数のブロックに分割して送信されているので、データの一部分だけにエラーが発生した場合、エラーの発生したブロックだけを再送させればよく、その結果、再送に費やされる時間が短縮される。これにより、非アイソクロナス領域を利用してアイソクロナスデータの再送を行う際に起こると予想される、非アイソクロナスデータを送信する時間が足りなくなる可能性を、より低く抑えることができる。
【００２３】
アイソクロナスデータをエラー受信した端末が複数存在する場合には、下記第４または第５の発明のような制御を行う。
【００２４】
第４の発明は、第１の発明において、
アイソクロナスデータをエラー受信した端末が複数存在する場合、当該アイソクロナスデータの送信元である各端末に対して、当該各端末が非アイソクロナス領域を時分割的に利用してアイソクロナスデータを再送するように、順次的に再送を指示することを特徴とする。
【００２５】
第５の発明は、第１の発明において、
アイソクロナスデータをエラー受信した端末が複数存在する場合、当該アイソクロナスデータの送信元である各端末に対して、当該各端末が非アイソクロナス領域を時分割的に利用してアイソクロナスデータを再送するように、それぞれの送信時刻を一括的に通知することを特徴とする。
【００２６】
上記第４または第５の発明によれば、複数の端末が非アイソクロナス領域を時分割的に利用してアイソクロナスデータを再送することができる。
【００２７】
第６の発明は、第１の発明において、
各端末がアイソクロナスデータを変調して送信する場合、変調方式を変更させた上で再送を行わせることを特徴とする。
【００２８】
第７の発明は、第１の発明において、
各端末がアイソクロナスデータを符号化して送信する場合、符号化率を変更させた上で再送を行わせることを特徴とする。
【００２９】
第８の発明は、第１の発明において、
各端末がアイソクロナスデータを符号化および変調して送信する場合、変調方式および符号化率を変更させた上で再送を行わせることを特徴とする。
【００３０】
上記第６〜第８の発明によれば、再送時に再び伝送エラーの発生する確率を低くすることができる。その結果、再送回数が抑制され、非アイソクロナスデータを送信する時間が足りなくなる可能性を、より低く抑えることができる。
【００３１】
第９の発明は、第１の発明において、
各端末がそれぞれ特定のグループに属する複数の端末を送信先としてアイソクロナスデータをマルチキャスト送信する場合、
送信先のグループに属する全ての端末によってアイソクロナスデータがエラーなく受信されたか否かを判定し、
当該グループ内にアイソクロナスデータをエラー受信した端末が１つでも存在すれば、当該グループ内の全ての端末を送信先として当該アイソクロナスデータをマルチキャスト再送させることを特徴とする。
【００３２】
上記第９の発明では、各端末がマルチキャスト送信を行うようなネットワークにおいても、その等時性を損なうことなくアイソクロナスデータの伝送エラーを減らすことができる。
【００３３】
第１０の発明は、第１の発明において、
各端末がそれぞれ他の全ての端末を送信先としてアイソクロナスデータをブロードキャスト送信する場合、
送信先の全ての端末によって当該アイソクロナスデータがエラーなく受信されたか否かを判定し、
アイソクロナスデータをエラー受信した端末が１つでも存在すれば、全ての端末を送信先として当該アイソクロナスデータをブロードキャスト再送させることを特徴とする。
【００３４】
上記第１０の発明では、各端末がブロードキャスト送信を行うようなネットワークにおいても、その等時性を損なうことなくアイソクロナスデータの伝送エラーを減らすことができる。
【００３５】
第１１の発明は、第１の発明において、
１つ１つのサイクルにおいて各端末がアイソクロナス領域を時分割的に利用してそれぞれアイソクロナスデータを送信するように、当該アイソクロナス領域を多分割してその１つ１つを専用領域として各端末に割り当て、かつ、当該専用領域に関する情報を先頭サイクルの開始前に各端末に通知しておくことを特徴とする。
【００３６】
上記第１１の発明では、専用領域情報を先頭サイクルの開始前に各端末に通知しておく。各端末は、専用領域情報を参照して、１つ１つのサイクルにおいて、自分に割り当てられた専用領域と対応する時刻にアイソクロナスデータを送信する。
【００３７】
第１２の発明は、第１の発明において、
１つ１つのサイクルにおいて各端末がアイソクロナス領域を時分割的に利用してそれぞれアイソクロナスデータを送信するように、当該アイソクロナス領域を多分割してその１つ１つを専用領域として各端末に割り当てておき、かつ、１つ１つのサイクルにおいて当該専用領域と対応する時刻に各端末に対して順次的に送信を指示することを特徴とする。
【００３８】
上記第１２の発明では、１つ１つのサイクルにおいて当該専用領域と対応する時刻に各端末に対して順次的に送信を指示する。各端末は、指示に応じてアイソクロナスデータを送信する。
【００３９】
第１３の発明は、第１の発明において、
送信先の端末にアイソクロナスデータをエラーなく受信したか否かを問い合わせ、その応答を受けて判定を行うことを特徴とする。
【００４０】
上記第１３の発明では、送信先の端末にエラーの有無を問い合わせる。
【００４１】
第１４の発明は、第１の発明において、
送信先の端末から自発的に、アイソクロナスデータをエラーなく受信したか否かが応答されるのを受けて、判定を行うことを特徴とする。
【００４２】
上記第１４の発明では、送信先の端末から自発的にエラーの有無が応答される。
【００４３】
第１５の発明は、第１の発明において、
再送されたアイソクロナスデータが再びエラー受信された場合、エラー受信が解消されるまで当該アイソクロナスデータを繰り返し再送させることを特徴とする。
【００４４】
上記第１５の発明では、受信エラーが解消されるまで再送が繰り返される。
【００４５】
第１６の発明は、第１５の発明において、
１つ１つのサイクルにおいてアイソクロナスデータの再送に費やすことができる時間の最大値が決められており、もう１回再送を実行すると再送に費やした時間が当該最大値を超えると予想される場合には、たとえエラー受信が解消されていなくても、当該アイソクロナスデータの再送を中止させることを特徴とする。
【００４６】
上記第１６の発明では、アイソクロナスデータの再送時間を一定値以下に制限することによって、アイソクロナスデータの等時性が損なわれたり、非アイソクロナスデータの送信時間が不足したりするのを防いでいる。
【００４７】
第１７の発明は、第１６の発明において、
最大値が、非アイソクロナス領域の時間長を超えない値であることを特徴とする。
【００４８】
上記第１７の発明によれば、アイソクロナスデータの再送が、次のサイクルのアイソクロナス領域に入っても行われるのを防ぐことができる。アイソクロナスデータの再送がアイソクロナス領域内で行われると、アイソクロナスデータの等時性が損なわれる恐れがあるが、それが回避される。
【００４９】
第１８の発明は、第１７の発明において、
最大値が、非アイソクロナス領域の時間長と等しい値であることを特徴とする。
【００５０】
上記第１８の発明では、非アイソクロナス領域の全体をアイソクロナスデータの再送に費やすことができるので、アイソクロナスデータの伝送エラーを最も効果的に低減できる。
【００５１】
第１９の発明は、第１７の発明において、
再送中止されたアイソクロナスデータを、次のサイクル内の非アイソクロナス領域で再送させることを特徴とする。
【００５２】
上記第１９の発明では、再送中止されたアイソクロナスデータを、次のサイクル内の非アイソクロナス領域に入ってから再送している。
【００５３】
第２０の発明は、第１５の発明において、
同一のアイソクロナスデータを再送する回数の最大値が決められており、再送回数が当該最大値に達した場合には、たとえエラー受信が解消されていなくても、当該アイソクロナスデータの再送を中止させることを特徴とする。
【００５４】
上記第２０の発明では、同じアイソクロナスデータの再送が際限なく繰り返されるのを防ぐことができる。
【００５５】
第２１の発明は、複数の端末を互いに接続してなるネットワーク上において、等時性が要求されるアイソクロナスデータと、そうでない非アイソクロナスデータとを混在させてシリアル伝送するべく各端末の通信を制御する装置であって、
時間をサイクルに区切って、１つ１つのサイクル内に、アイソクロナス領域と、非アイソクロナス領域とを設ける手段、
１つ１つのサイクル内で各端末がアイソクロナス領域を時分割的に利用してアイソクロナスデータを送信した後、送信先の端末によって当該アイソクロナスデータがエラーなく受信されたか否かを判定する手段、および
アイソクロナスデータをエラー受信した端末が存在する場合、当該アイソクロナスデータの送信元である端末に命じて、非アイソクロナス領域を利用して当該アイソクロナスデータを再送させる手段を備える。
【００５６】
また、本発明は、制御局の制御に基づいて送信局及び受信局を含む複数の通信局が通信を行うシステムにおいて、制御局によって特定の通信局に周期的に割り当てられた専用期間である第１の期間及び第１の期間以外の第２の期間に複数の通信局による通信が行われる場合に、送信局から受信局へ送信すべきデータをパケット毎に伝送する通信方法であって、第１の期間のうち送信局に周期的に割り当てられた送信局専用期間の割り当て周期毎に、送信局専用期間において、データパケットを送信局から受信局へ送信し、第２の期間において、データパケットが正しく受信されたか否かを示す受信状態情報を含む確認応答の送信を要求する応答要求を制御局から受信局へ送信し、確認応答を受信局から送信局へ送信する、通信方法にも向けられている。
好ましくは、通信方法は、確認応答にデータパケットが正しく受信されなかったことを示す情報が含まれている場合は、第２の期間においてデータパケットを送信局から受信局へ再送する。また、通信方法は、データパケットの再送を行うと所定の時間までに再送が終了しない場合は、その送信局専用期間の割り当て周期においてデータパケットの再送を行わない。
ここで、所定の時間は、次の第１の期間の開始よりも前に設定されていることが望ましい。また、通信方法は、送信局専用期間の割り当て周期毎に、送信局専用期間において、複数のデータパケットを送信局から受信局へ送信し、確認応答は、データパケット毎の受信状態情報を含むことが望ましい。また、応答要求は、確認応答を送信する時刻を示す応答送信時刻情報を含むか、受信局を含む第１の期間においてデータパケットを受信した複数の通信局に対して送信され、通信局毎の応答送信時刻情報を含む。
さらに、第２の期間は、第２の期間で送信すべきデータを有する通信局が複数存在する場合に、送信すべきデータを有する複数の通信局が順番に送信すべきデータを送信する期間であることが好ましい。典型的には、システムは、ＩＥＥＥ１３９４に準拠するシステムであり、第１の期間は、アイソクロナス領域であり、第２の期間は、非アイソクロナス領域である。
【００５７】
さらに、本発明は、制御局の制御に基づいて送信局及び受信局を含む複数の通信局が通信を行う通信システムであって、複数の通信局は、制御局によって特定の通信局に周期的に割り当てられた専用期間である第１の期間、及び第１の期間以外の第２の期間に通信を行い、第１の期間のうち送信局に周期的に割り当てられた送信局専用期間の割り当て周期毎に、送信局は、送信局専用期間において受信局へ送信すべきデータをデータパケットとして受信局へ送信し、制御局は、第２の期間においてデータパケットが正しく受信されたか否かを示す受信状態情報を含む確認応答の送信を要求する応答要求を受信局へ送信し、受信局は、第２の期間において確認応答を送信局へ送信する、通信システムにも向けられている。
【００５８】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る通信制御方法を説明するための模式図、図２は、図１の方法が適用される無線狭域ネットワーク９の構成例を示す図である。図２において、無線狭域ネットワーク９は、コントローラ１０と、ディジタルビデオ１１と、ディジタルテレビ１２と、セットトップボックス（以下ＳＴＢ）１３と、コンピュータ１４とを備えており、これらの機器１０〜１４が無線によって互いに接続されている。このネットワーク９は、各機器１０〜１４間が無線接続されているために伝送エラーの発生率が高い点を除けば、図２３のネットワーク２０９（従来技術の欄を参照）と等価であるとみなしてよい。このネットワーク９では、コントローラ１０が他の各機器（１１〜１４）間の無線通信を制御する。
【００５９】
無線狭域ネットワーク９を構成する各機器（１０〜１４）には、それぞれ無線通信モジュールが設けられている。無線通信モジュールの構成例を、図３に示す。図３において、無線通信モジュール２０は、アンテナ２１と、変復調回路２２と、処理回路２３と、プログラムメモリ２４と、入出力回路２５とを備えている。
【００６０】
アンテナ２１は、信号を電波に変換して放射し、かつ電波を捕捉して信号に変換する。変復調回路２２は、信号を変復調する。入出力回路２５は、当該モジュールが装着される機器（１０〜１４）の入出力回路（図示せず）と接続され、当該機器との間で信号をやりとりする。
【００６１】
プログラムメモリ２４には、各種プログラムが格納されている。処理回路２３は、マイクロコンピュータを含み、プログラムメモリ２４内のプログラムに従って信号を処理する。プログラムメモリ２４の内容を、図４に示す。
【００６２】
図４において、プログラムメモリ２４には、基本プログラム３０と、制御局用プログラム３１と、端末用プログラム３２とが格納されている。基本プログラム３０は、当該モジュールが無線通信を行うための基本的な処理手順を、制御局用プログラム３１は、当該モジュールが制御局として各端末の通信を制御する手順を、端末用プログラム３２は、当該モジュールが端末として通信を行う手順を、各々コンピュータ処理可能に記述したものである。
【００６３】
コントローラ１０に装着された無線通信モジュール２０では制御用プログラムが、他の各機器１１〜１４に装着された無線通信モジュール２０では端末用プログラム３２が、それぞれ起動されるように予め設定されている。なお、この初期設定を変更すれば、例えばコンピュータ１４やＳＴＢ１３を制御局として動作させることも可能である。
【００６４】
以上のように構成されたネットワーク９において、いま、ディジタルビデオ１１（第１端末）からディジタルテレビ１２（第２端末）へアイソクロナスデータ（Ｉ１）が、ＳＴＢ１３（第３端末）からコンピュータ１４（第４端末）へアイソクロナスデータ（Ｉ２）が、コンピュータ１４（第４端末）からディジタルビデオ１１（第１端末）へ非アイソクロナスデータ（Ｎ）が、それぞれ送られつつあるとする。このとき、コントローラ１０（制御局）は、ネットワーク９上において、等時性が要求されるアイソクロナスデータと、そうでない非アイソクロナスデータとを混在させてシリアル伝送するべく、各機器（第１〜第４端末）の通信を制御する。
【００６５】
以下では、コントローラ１０を「制御局」、各機器１１〜１４を「第１〜第４端末」のように呼ぶ。この通信制御では、図１（Ａ）に示すように、時間が一定サイクルに区切られ、１つ１つのサイクル内に、アイソクロナス領域と、非アイソクロナス領域とが設けられる。そして、アイソクロナス領域が多分割（この場合は二分割）され、その１つ１つが専用領域（Ｃｈ．１およびＣｈ．２）として、送信すべきアイソクロナスデータを持つ各端末（第１および第３端末）に割り当てられる。
【００６６】
ここで、アイソクロナス領域の時間長は、単位時間に伝送されるアイソクロナスデータの量に応じて決められる。ただし、伝送路がアイソクロナスデータによって占有されないよう、所定の値以下に制限される。一例を挙げれば、１サイクルが１２５μｓｅｃであれば、アイソクロナス領域の時間長は、例えば１００μｓｅｃ以下に制限される。
【００６７】
また、アイソクロナス領域は、サイクル先頭から所定の時間だけ離れた位置に設けられる。従って、１つのサイクルにおいて、アイソクロナス領域の前後にある２つの領域が非アイソクロナス領域となる。
また、制御局は、各端末が単位時間当たりに送信するアイソクロナスデータの量を認識しており、各端末の送信量に応じてアイソクロナス領域を多分割し、その１つ１つを専用領域として各端末に割り当てる。
【００６８】
図１（Ａ）には、通信制御サイクルの構成例が、（Ｂ）には、図２のネットワーク９において行われる通信制御の一例が示されている。
図１（Ａ）の例では、１つのサイクルにおいて、サイクル先頭を原点（０μｓｅｃ）として、５〜８５μｓｅｃの位置にアイソクロナス領域が設けられている。従って、０〜５μｓｅｃと、８０〜１２５μｓｅｃとの２つの領域が非アイソクロナス領域となる。そして、アイソクロナス領域が、５〜２５μｓｅｃと、２５〜８５μｓｅｃとの２つの専用領域（Ｃｈ．１およびＣｈ．２）に分割され、前者（Ｃｈ．１）が第１端末に、後者（Ｃｈ．２）が第３端末にそれぞれ割り当てられる。
【００６９】
こうして専用領域の割り当てを行った後、制御局は、図１（Ｂ）に示すように、各端末に割り当てられた専用領域に関する情報４０を、伝送開始に先立って各端末に通知しておく。伝送が開始されて現在時刻が最初のサイクルに入ると、制御局は、サイクル開始を示すパケット４１を各端末宛に送信する。サイクル開始パケット４１の送信は、０〜５μｓｅｃの非アイソクロナス領域で行われる。
【００７０】
応じて、送信すべきアイソクロナスデータ（Ｉ１およびＩ２）を持つ端末（第１および第３端末）が、自分の専用領域（Ｃｈ．１およびＣｈ．２）を使ってアイソクロナスデータ（Ｉ１およびＩ２）を送信する。このとき、第３端末は、アイソクロナスデータＩ２を３つのブロック（Ｉ２−１，Ｉ２−２およびＩ２−３）に分割して送信している（理由は後述）。
【００７１】
現在時刻がアイソクロナス領域を出ると、制御局は、最初、先に送信されたアイソクロナスデータ（Ｉ１およびＩ２）がエラーなく受信されたかどうかの問い合わせを行う。具体的には、Ｉ１およびＩ２の送信先となった各端末（第２および第４端末）に対し、受信の成否を順番に問い合わせる。すなわち、最初、第２端末宛に問い合わせパケット４２を送信し、第２端末から応答パケット４３が返ってくるのを待つ。そして、第２端末から応答パケット４３が返ってくると、第４端末宛に問い合わせパケット４４を送信し、第４端末から応答パケット４５が返ってくるのを待つ。そして、第４端末から応答パケット４５が返ってくると、第２および第４端末からの２つの応答パケット４３および４５の内容を解析して、アイソクロナスデータＩ１およびＩ２の再送を行う必要性の有無を判断する。この場合、送られてきた応答パケットがいずれも受信成功を示すので、制御局は、再送の必要はないと判断して、非アイソクロナスデータの通信制御に移る。
【００７２】
すなわち、制御局は、送信すべき非アイソクロナスデータを持つ端末（第４端末）に送信指示４６を与える。第４端末は、制御局から指示４６を受けて、非アイソクロナスデータ（Ｎ）を送信する。非アイソクロナスデータの送信先である端末（第１端末）は、送信元の端末（第４端末）および制御局宛に、受信の成否を示す応答パケット４７を返す。この場合、送られてきた応答パケット４７が受信成功を示すので、制御局は、再送の必要はないと判断して、送信すべき非アイソクロナスデータを持つ端末が他にあればその端末に送信許可を与え、なければそのまま待機する。
【００７３】
そして、最初のサイクルを抜けて次のサイクルに入ると、制御局は、次のサイクル開始を示すパケットを各端末宛に送信し、以降、同様の動作が繰り返される。以上が、図２のネットワーク９において行われる通信制御の一例である。
【００７４】
さて、図１（Ｂ）の例では、送信された全てのアイソクロナスデータ（ブロック）がエラーなく受信されているが、エラー受信が起こった場合の処理は、図５のようになる。
【００７５】
図５は、アイソクロナスデータ（ブロック）がエラー受信された場合に行われる再送制御を説明するための模式図である。図５には、第３端末から送信されたアイソクロナスブロックＩ２−３が第４端末によってエラー受信された場合の再送制御が示されている。この場合、第４端末は、制御局からの問い合わせパケット５０を受けて、アイソクロナスブロックＩ２−３をエラー受信した旨の応答パケット５１を返す。第４端末から返ってきた応答パケット５１がアイソクロナスブロックＩ２−３のエラー受信を示すので、制御局は、再送の必要性有りと判断して、アイソクロナスブロックＩ２−３の再送指示５２を第３端末宛に送信する。応じて、第３端末は、第４端末宛にアイソクロナスブロックＩ２−３を再送する。
【００７６】
次いで、制御局は、アイソクロナスブロックＩ２−３の再送先である第４端末に受信の成否を問い合わせるためのパケット５３を送る。第４端末は、再送されてきたアイソクロナスブロックＩ２−３をエラーなく受信したので、その旨の応答パケット５４を返す。制御局は、第４端末から返ってきた応答パケット５４が受信成功を示すので、さらなる再送の必要はないと判断して、非アイソクロナスデータの通信制御に移る。
【００７７】
このように、本通信制御方法によれば、アイソクロナスデータがエラー受信された場合、非アイソクロナス領域を利用して当該データを再送させるので、その等時性を損なうことなくアイソクロナスデータの伝送エラーを減らすことができる。
【００７８】
また、端末がアイクロナスデータを複数のブロックに分割して送信しているので、データの一部分だけにエラーが発生した場合、エラーの発生したブロックだけを再送すればよく、再送に費やされる時間が短縮される。これにより、非アイソクロナス領域を利用してアイソクロナスデータの再送を行う際に起こると予想される、非アイソクロナスデータを送信する時間が足りなくなる可能性を、より低く抑えることができる。
【００７９】
図５の例では、アイソクロナスデータＩ２を３つのブロック（Ｉ２−１，Ｉ２−２およびＩ２−３）に分けて送信しているが、一般に、分割数が多ければ多いほど、非アイソクロナスデータの送信時間が不足する可能性を低くすることができる。ただし、アイソクロナスデータを複数のブロックに分けて送信する場合、１つ１つのブロックについてエラー検出を行わなければならないので、分割数が多ければ多いほど、エラー検出のための処理量が増える。そのため、両者のバランスを考慮して、適切な分割数を選ぶのが好ましい。
【００８０】
なお、非アイソクロナスデータがエラー受信された場合の再送処理は、従来と同様である。例えば、第１端末から返ってきた応答パケットが受信失敗を示す場合、制御局は、非アイソクロナスデータ（Ｎ）の送信元である第４端末に対し、再送指示を送信する。応じて、第４端末は、非アイソクロナスデータを再送する。次いで、再送先である第１端末が、第４端末および制御局宛に応答パケットを返す。制御局は、応答パケットが受信失敗を示していれば、第４端末にもう１度再送を命じる。
【００８１】
以上のように、本通信制御方法は、時間をサイクルに区分して、１つ１つのサイクル内にアイソクロナス領域と非アイソクロナス領域とを設ける。そして、アイソクロナス領域においてアイソクロナスデータの通信制御を行い、非アイソクロナス領域では、先にエラー受信されたアイソクロナスデータの再送制御を行ってから非アイソクロナスデータの通信制御を実行する。
【００８２】
これにより、アイソクロナスデータと非アイクロナスデータとを混在させてシリアル伝送することができ、しかも、その等時性を損なうことなくアイソクロナスデータの伝送エラーを減らすことができる。その結果、端末間の伝送路が無線伝送路のような伝送エラーの発生率が高い伝送路であっても、ストリーミング再生中の映像が乱れたり音声が途切れたりすることがなくなる。
【００８３】
なお、図５の例では、再送されたアイソクロナスデータ（ブロックＩ２−３）がエラーなく受信されているが、再びエラー受信される場合もある。そのような場合には、受信エラーが解消されるまで再送が繰り返される。ただし、１つのサイクルにおいてアイソクロナスデータの再送に費やすことのできる時間の最大値が予め決められ、もう１回再送を行うと再送時間の合計が当該最大値を超えることが予想される場合には、たとえ受信エラーが解消されていなくても、その時点で再送は中止される。その様子を、図６に示す。
【００８４】
一般に、１サイクル当たりのアイソクロナスデータの再送時間の最大値は、非アイソクロナス領域の時間長を超えないような値に決められる。そうでなければ、アイソクロナスデータの等時性が保たれなくなるからである。
図６では、上記の最大値は、非アイソクロナス領域の時間長と等しい値（例えば４５μｓｅｃ）に設定されている。これは、アイソクロナスデータの伝送エラー解消を最も優先する場合の設定である。ただし、図６のように設定すると、非アイソクロナスデータを全く送信できなくなる可能性があるので、通常、非アイソクロナス領域の時間長よりも小さな値（例えば３０μｓｅｃ）に設定される。
【００８５】
次に、制御局の動作について、フローチャートを用いて説明する。図７は、図２の制御局（１０）の動作を示すフローチャートである。図７において、最初、制御局は、時間をサイクルに区切って、１つ１つのサイクル内に、アイソクロナス領域と、非アイソクロナス領域とを設定する（ステップＳ１）。次いで、１つのサイクル内でアイソクロナスデータの再送に費やすことができる時間の最大値を設定する（ステップＳ２）。この最大値は、非アイソクロナス領域の時間長を超えない値に設定される。さらに、同一のアイソクロナスデータを何回まで再送することができるかを示す最大再送回数を設定する（ステップＳ３）。最大再送回数については、後述する。
【００８６】
次に、制御局は、ステップＳ１で設定したアイソクロナス領域を多分割して、その１つ１つを専用領域として各端末に割り当てる（ステップＳ４）。そして、割り当てた専用領域に関する情報を、伝送開始前に予め各端末に通知しておく（ステップＳ５）。この専用領域情報には、各端末がアイソクロナスデータの送信を行うタイミングが記述されている。専用領域情報の一例を、図８に示す。
図８に示すように、専用領域情報パケットには、各アイソクロナスデータの送信時刻がブロック毎に記述されている。
【００８７】
その後、制御局は、各端末に対してサイクルのスタートを通知する（ステップＳ６）。応じて、各端末は、自分に割り当てられた専用領域を利用してアイソクロナスデータの送信を行う。
次に、制御局は、各端末から送信されたアイソクロナスデータが送信先の端末によってエラーなく受信されたか否かを判定する（ステップＳ７）。その判定結果が肯定の場合、ステップＳ１１に進む。
【００８８】
ステップＳ７の判定結果が否定の場合、制御局は、当該１つのサイクル内でもう１回再送が実行されたとき、再送に費やす合計時間がステップＳ２で設定した最大値を超えるか否かを判定する（ステップＳ８）。その判定結果が肯定の場合、再送を中止して、ステップＳ１１に進む。
【００８９】
ステップＳ８の判定結果が否定の場合、制御局は、エラー受信されたアイソクロナスデータの再送回数が、ステップＳ３で設定した最大再送回数に達しているか否かを判定する（ステップＳ９）。その判定結果が肯定の場合、ステップＳ７に戻って、上記と同様の処理を繰り返す。
【００９０】
ステップＳ９の判定結果が否定の場合、エラー受信されたアイソクロナスデータを再送するよう送信元の端末に指示する（ステップＳ１０）。応じて、送信元の端末は、非アイソクロナス領域を利用してアイソクロナスデータを再送する。その後、制御局は、ステップＳ７に戻って、上記と同様の処理を繰り返す。
ステップＳ１１では、制御局は、現在時刻が非アイソクロナス領域の末尾に到達するまでの間、非アイソクロナスデータについての送信制御を行う。
【００９１】
続くステップＳ１２では、当該サイクルが最後のサイクルか否かが判定され、その判定結果が肯定の場合、制御局の動作が終了される。
ステップＳ１２の判定結果が否定の場合、制御局は、ステップＳ６に戻って、次のサイクルのスタートを各端末に通知し、以降、上記と同様の動作を繰り返す。
【００９２】
以上が、制御局の動作である。次に、端末の動作について説明する。図９は、図２の各端末（１１〜１４）の動作を示すフローチャートである。図９において、端末は、最初、送信すべきアイソクロナスデータがあるか否かを判定する（ステップＳ２１）。その判定結果が否定の場合、ステップＳ２３に進む。
【００９３】
ステップＳ２１の判定結果が肯定の場合、端末は、アイソクロナスデータの送信処理を実行する（ステップＳ２２）。次いで、送信すべき非アイソクロナスデータがあるか否かを判定し（ステップＳ２３）、その判定結果が否定の場合、ステップＳ２５に進む。
【００９４】
ステップＳ２３の判定結果が肯定の場合、端末は、非アイソクロナスデータを送信し（ステップＳ２４）、その後、ステップＳ２５に進む。このとき送信される非アイソクロナスデータには、誤り検出符号が付加されている。
ステップＳ２５では、端末は、受信すべきデータがあるか否かの判定を行う。ステップＳ２５の判定結果が肯定の場合、端末は、データの受信処理を実行し（ステップＳ２６）、その後、ステップＳ２７に進む。ステップ２５の判定結果が否定の場合には、ステップＳ２６をスキップしてステップＳ２７に進む。
【００９５】
ステップＳ２７では、動作を継続するか否かが判断される。その判断結果が肯定の場合、端末は、動作を終了し、否定の場合、ステップＳ２１に戻って上記と同様の処理を繰り返す。
【００９６】
図１０は、図９のステップＳ２２に示されたアイソクロナスデータ送信処理の詳細を示すフローチャートである。図１０において、端末は、最初、制御局から専用領域情報の通知を受ける（ステップＳ４１）。次いで、サイクル開始が通知されるのを待つ（ステップＳ４２）。
【００９７】
サイクル開始が通知されると、端末は、割り当てられた専用領域を利用してアイソクロナスデータを送信する（ステップＳ４３）。すなわち、ステップＳ４１で受け取った専用領域情報に記述されている時刻にアイソクロナスデータを送信する。このとき送信されるアイソクロナスデータには、誤り検出符号が付加されている。
【００９８】
次に、端末は、制御局から再送指示を受けたか否かを判定する（ステップＳ４４）。その判定結果が否定の場合、端末は、図９のフローに戻ってステップＳ２３を実行する。
ステップＳ４４の判定結果が肯定の場合、端末は、非アイソクロナス領域を利用してアイソクロナスデータを再送する（ステップＳ４５）。このとき再送されるアイソクロナスデータには、誤り検出符号が付加されている。その後、端末は、図９のフローに戻ってステップＳ２３を実行する。以上が、ステップＳ２２の詳細である。
【００９９】
図１１は、図９のステップＳ２６に示されたデータ受信処理の詳細を示すフローチャートである。図１１において、端末は、最初、自分宛に送られてくるデータを受信し（ステップＳ６１）、次いで、受信したデータにエラーがないかどうかをチェックする（ステップＳ６２）。送られてくるデータには、誤り検出符号が付加されているので、この符号に基づいてエラーの有無をチェックすることができる。
【０１００】
次に、端末は、ステップＳ６２のチェック結果を含む応答パケットを制御局宛に送信し（ステップＳ６３）、その後、図９のフローに戻ってステップＳ２７を実行する。応答パケットの構成例を、図１２に示す。
図１２に示すように、応答パケットには、アイソクロナスデータの受信状態（エラーの有無）がブロック毎に記述されている。以上が、ステップＳ２６の詳細である。
【０１０１】
なお、ステップＳ８において再送時間が最大値を超えると判定されたために再送が中止となったアイソクロナスデータは、次のサイクル内の非アイソクロナス領域で再送される。その様子を、図１３に示す。図１３では、サイクル６１の後端でアイソクロナスデータＩ１の再送がいったん中止され、次のサイクル６２内の非アイソクロナス領域に入ってから再送が再開されている。
【０１０２】
ただし、同じアイソクロナスデータを何回も再送していると、他のアイソクロナスデータを再送する時間がなくなる。それを防ぐために、同一データの再送は、所定の回数（例えば２回）以下に制限される。これがステップＳ３で設定した最大再送回数である。図１３の例では、次のサイクル６２内の非アイソクロナス領域で２回目の再送を行っても伝送エラーが解消されていないが、同一データの再送回数が２回以下に制限されているので、３回目の再送は行われない。
【０１０３】
ここで、再送回数を少なく抑えるために、制御局は、エラー受信されたアイソクロナスデータの送信元の端末に対して再送指示を行う際（上記ステップＳ１０参照）、変調方式および／または符号化率を変更するように命じてもよい。
【０１０４】
すなわち、各端末は、アイソクロナスデータを送信する際、当該データを所定の率で符号化し、さらに所定の方式で変調してから送信している。再送の際、当該変調方式を別の方式に変更すれば、同じ変調方式を用いるのと比べ、伝送エラーの発生する確率を低くすることができる。また、再送の際、当該符号化率を別の符号化率に変更すれば、同じ符号化率を用いるのと比べ、伝送エラーの発生する確率を低くすることができる。さらには、再送の際、当該変調方式を別の方式に変更すると共に、当該符号化をも別の符号化率に変更すれば、伝送エラーの発生する確率をさらに低くすることができる。その結果、再送回数が抑制され、非アイソクロナスデータを送信する時間が足りなくなる可能性を、より低く抑えることができる。
【０１０５】
さて、第１の実施形態では、各端末は、それぞれ１つの端末宛にアイソクロナスデータを送信しているが、それぞれ特定のグループに属する複数の端末を送信先としてアイソクロナスデータをマルチキャスト送信することもできる。あるいは、各端末がそれぞれ他の全ての端末を送信先としてアイソクロナスデータをブロードキャスト送信することもできる。第２の実施形態では、各端末がアイソクロナスデータをマルチキャストまたはブロードキャスト送信する場合の通信制御について説明する。
【０１０６】
（第２の実施形態）
図１４は、本発明の第２の実施形態に係る通信制御方法を説明するための模式図である。図１４の方法が適用される無線狭域ネットワークの構成例は、図２に示されている。図２の制御局や各端末に装着される無線通信モジュール２０の構成は、図３に示されている。図３のプログラムメモリ２４の内容は、図４に示されている。ただし、制御局用プログラム３１と、端末用プログラム３２とが、第１の実施形態とは一部異なっている。
【０１０７】
図１４の例では、アイソクロナス領域において、第１端末が第２〜第４端末へ向けて３つのアイソクロナスブロック（Ｉ１−１，Ｉ１−２およびＩ１−３）をブロードキャスト送信している。なお、図示された以外にも多くの端末が存在していて、第２〜第４端末が１つのグループに属している場合、図１４は、当該グループに属する端末へ向けてマルチキャスト送信していると見なし得る。
【０１０８】
第２端末は、ブロックＩ１−１をエラー受信し、ブロックＩ１−２およびＩ１−３をエラーなく受信している。第４端末は、ブロックＩ１−１およびＩ１−２をエラーなく受信し、ブロックＩ１−３をエラー受信している。第３端末は、ブロックＩ１−１，Ｉ１−２およびＩ１−３をエラーなく受信している。
【０１０９】
非アイソクロナス領域において、制御局は、送信先である第２〜第４端末に受信の成否を問い合わせるパケット７０〜７２を順次送信する。そして、第２〜第４端末から順次応答パケット７３〜７５が送られてくるのを受けて、送信元である第１端末に対し、エラー受信されたアイソクロナスブロック（Ｉ１−１およびＩ１−３）の再送を指示するパケット７６および７７を順次送信する。
【０１１０】
応じて、第１端末は、ブロックＩ１−１およびＩ１−３をブロードキャスト再送し、第２〜第４端末がそれらを受信する。次いで、制御局は、ブロックＩ１−１およびＩ１−３をエラー受信した第２および第４端末に受信状況を問い合わせるパケット７８および７９を順次送信する。そして、第２および第４端末からエラーなく受信した旨の応答パケット８０および８１が送られてくるのを受けて、再送処理を終了する。
【０１１１】
制御局の動作は、図７のフローチャートに示されている。ただし、各端末がそれぞれ特定のグループに属する複数の端末を送信先としてアイソクロナスデータをマルチキャスト送信する場合、上記ステップＳ７では、制御局は、当該グループに属する全ての端末によってアイソクロナスデータがエラーなく受信されたか否かを判定する。そして、当該グループ内にアイソクロナスデータをエラー受信した端末が１つでも存在すれば、当該グループ内の全ての端末を送信先として当該アイソクロナスデータをマルチキャスト再送させる。
【０１１２】
一方、各端末がそれぞれ他の全ての端末を送信先としてアイソクロナスデータをブロードキャスト送信する場合、上記ステップＳ７では、制御局は、送信先の全ての端末によって当該アイソクロナスデータがエラーなく受信されたか否かを判定する。そして、アイソクロナスデータをエラー受信した端末が１つでも存在すれば、全ての端末を送信先として当該アイソクロナスデータをブロードキャスト再送させる。
【０１１３】
さて、第１の実施形態では、制御局は、アイソクロナスデータの送信先となった各端末への受信成否の問い合わせを順次的に行っているが、各端末への問い合わせを一括的に行うこともできる。また、第１の実施形態では、制御局は、エラー受信した旨の回答が複数の端末から送られてくると、エラー受信されたアイソクロナスデータの送信元である各端末に対して順次的に再送指示を行っているが、各端末への再送指示を一括的に行うこともできる。第３の実施形態では、各端末への受信成否の問い合わせと、各端末への再送指示とを、それぞれ一括的に行うことができる通信制御方法について説明する。
【０１１４】
（第３の実施形態）
図１５は、本発明の第３の実施形態に係る通信制御方法を説明するための模式図である。図１５の方法が適用される無線狭域ネットワークの構成例は、図２において、第５端末（例えば別のコンピュータ）が新たに追加されたものである。図２の制御局や各端末に装着される無線通信モジュール２０の構成は、図３に示されている。図３のプログラムメモリ２４の内容は、図４に示されている。ただし、制御局用プログラム３１と、端末用プログラム３２とが、第１の実施形態とは一部異なっている。
【０１１５】
図１５には、受信成否の問い合わせおよび再送指示をそれぞれ一括的に行うような再送制御の一例が示されている。図１５において、アイソクロナス領域では、最初、２つのアイソクロナスブロック（Ｉ１−１およびＩ１−２）が第１端末から第２および第３端末へ向けてマルチキャスト送信され、次いで、１つのアイソクロナスブロック（Ｉ２−１）が第４端末から第３端末および５に向けてマルチキャスト送信される。非アイソクロナス領域では、制御局は、最初、送信先である第２，第３および第５端末に対する受信成否の問い合わせを含むパケット９０をマルチキャスト送信する。この一括問い合わせパケット９０の内容を、図１６に示す。
【０１１６】
図１６に示すように、一括問い合わせパケット９０には、受信成否を示す応答パケットを送信させたい端末（すなわちアイソクロナスブロックの送信先である第２，第３および第５端末）のアドレス”２”，”３”および”５”と、当該応答パケットを受信させたい端末（すなわちアイソクロナスブロックの送信元である第１および第４端末）のアドレス”１”および”４”と、当該応答パケットが送信されるべき時刻（”ｔ１”〜”ｔ４”）とが記載されている。
【０１１７】
再び図１５において、アイソクロナスブロックの送信先である第２，第３および第５端末は、それぞれ図１６のような一括問い合わせパケット９０を受信すると、制御局および指定された端末へ向けて、指定された時刻に、応答パケット９１〜９４を順次送信する。すなわち、最初、第２端末は、アイソクロナスブロックＩ１−１をエラー受信し、かつアイソクロナスブロックＩ１−２を正常受信した旨の応答パケット９１を、制御局および第１端末へ向けて時刻”ｔ１”に送信する。
【０１１８】
次に、第３端末は、２つのアイソクロナスブロックＩ１−１およびＩ１−２を共にエラーなく受信した旨の応答パケット９２を、制御局および第１端末へ向けて時刻”ｔ２”に送信し、さらに、アイソクロナスブロックＩ２−１をエラー受信した旨の応答パケット９３を、制御局および第４端末へ向けて時刻”ｔ３”に送信する。
【０１１９】
次に、第５端末は、アイソクロナスブロックＩ２−１をエラーなく受信した旨の応答パケット９４を、制御局および第４端末へ向けて時刻”ｔ４”に送信する。
第２，第３および第５端末から応答パケット９１〜９４を受けると、制御局は、エラー受信されたアイソクロナスブロック（Ｉ１−１およびＩ２−１）の再送を行うよう一括的に指示するためのパケット９５を、当該ブロックの送信元である端末（第１および第４端末）に対してマルチキャスト送信する。この一括再送指示パケット９５の内容を、図１７に示す。
【０１２０】
図１７に示すように、一括再送指示パケット９５には、再送を実行させたい端末（第１および第４端末）のアドレス”１”および”４”と、当該端末によって再送されるアイソクロナスデータを受信させたいグループ（”グループ１”および”グループ２”）と、再送が実行されるべき時刻（”ｔ５”および”ｔ６”）とが記載されている。ここで、”グループ１”には第２および第３端末が含まれ、”グループ２”には第３および第５端末が含まれる。
【０１２１】
再び図１５において、第１および第４端末は、それぞれ図１７のような一括再送指示パケット９５を受信すると、指定されたグループに含まれる端末へ向けて、指定された時刻に、アイソクロナスブロックをマルチキャスト再送する。すなわち、第１端末は、アイソクロナスブロックＩ１−１を、”グループ１”に含まれる第２および第３端末へ向けて時刻”ｔ５”にマルチキャスト再送する。第４端末は、アイソクロナスブロックＩ２−１を、”グループ２”に含まれる第３および第５端末へ向けて時刻”ｔ６”にマルチキャスト再送する。
【０１２２】
その後、制御局は、送信先である第２および第３端末に対し、受信の成否を問い合わせるための一括問い合わせパケット９６をマルチキャスト送信する。応じて、まず第２端末が、受信成功を示す応答パケット９７を、制御局および第１端末宛に送信し、次いで、第３端末が、受信成功を示す応答パケット９８を、制御局および第４端末宛に送信する。
【０１２３】
さて、第１の実施形態では、制御局がアイソクロナスデータの送信先となった各端末に対して受信成否を問い合わせ、各端末は、制御局からの問い合わせに応じて応答パケットを送信しているが、各端末が、アイソクロナスデータを受信すると自発的に応答パケットを送信するようにしてもよい。第４の実施形態では、各端末がアイソクロナスデータを受信すると自発的に応答パケットを送信する場合の通信制御方法について説明する。
【０１２４】
（第４の実施形態）
図１８は、本発明の第４の実施形態に係る通信制御方法を説明するための模式図である。図１８の方法が適用される無線狭域ネットワークの構成例は、図２に示されている。図２の制御局や各端末に装着される無線通信モジュール２０の構成は、図３に示されている。図３のプログラムメモリ２４の内容は、図４に示されている。ただし、制御局用プログラム３１と、端末用プログラム３２とが、第１の実施形態とは一部異なっている。
【０１２５】
図１では、非アイソクロナス領域において、制御局がアイソクロナスデータＩ１およびＩ２の送信先である第２および第４端末に対して問い合わせパケット４２および４４を送信し、第２および第４端末はそれぞれ、問い合わせに応じて応答パケット４３および４５を送信している。
【０１２６】
これに対して、図１８では、アイソクロナスブロックの送信先である端末（第４端末）が、アイソクロナスブロック（Ｉ２−１，Ｉ２−２およびＩ２−３）を受信すると自発的に応答パケット１００〜１０２を送信している。従って、制御局は、非アイソクロナス領域での受信成否の問い合わせを省略することができる。この点以外は、図１と同様である。
【０１２７】
さて、第１の実施形態では、制御局が各端末に対して、伝送開始に先だって専用領域情報を予め通知し、各端末は、通知された情報に記載された時刻にアイソクロナスデータの送信を実行しているが、代わりに、制御局が各端末に対して順番に送信を指示し、各端末は、指示に応じてアイソクロナスデータの送信を実行してもよい。第５の実施形態では、各端末に対して順番にアイソクロナスデータの送信を指示するような通信制御方法について説明する。
【０１２８】
（第５の実施形態）
図１９は、本発明の第５の実施形態に係る通信制御方法を説明するための模式図である。図１９の方法が適用される無線狭域ネットワークの構成例は、図２に示されている。図２の制御局や各端末に装着される無線通信モジュール２０の構成は、図３に示されている。図３のプログラムメモリ２４の内容は、図４に示されている。ただし、制御局用プログラム３１と、端末用プログラム３２とが、第１の実施形態とは一部異なっている。
【０１２９】
図１では、制御局が各端末に対して、伝送開始に先だって専用領域情報４０を予め通知し、各端末は、通知された情報に記載された時刻にアイソクロナスデータの送信を実行していた（第１の実施形態を参照）。これに対して、図１９では、伝送開始後、１つ１つのサイクルにおいて、制御局が各端末に対して、それぞれの専用領域と対応する時刻に、送信指示を順次的に送り、各端末は、指示に応じて順番にアイソクロナスブロックの送信を実行している。
【０１３０】
すなわち、最初、制御局がＣｈ．１と対応するタイミングで第１端末に対して送信指示１１０を送り、応じて、第１端末は、アイソクロナスブロックＩ１を送信している。次いで、制御局がＣｈ．２と対応するタイミングで第３端末に対して送信指示１１１，１１２および１１３を順次的に送り、応じて、第３端末は、アイソクロナスブロックＩ２−１，Ｉ２−２およびＩ２−３を順番に送信している。上記以外は、図１と同様である。
なお、アイソクロナスデータ（ブロック）のエラー受信が起こった場合の処理は、図５に示されている（第１の実施形態を参照）。
【０１３１】
図２０は、制御局の動作を示すフローチャートである。図２０のフローチャートは、次の点を除き、図７のフローチャート（第１の実施形態を参照）と同様である。図７では、制御局は、ステップＳ４で割り当てた専用領域に関する情報を、伝送開始前に予め各端末に通知しておき（ステップＳ５）、その後、各端末に対してサイクルのスタートを通知した（ステップＳ６）。これに対して、図２０では、制御局は、ステップＳ４を実行した後、ステップＳ５をスキップして、ステップＳ６を実行する。
【０１３２】
ステップＳ６で各端末に対してサイクル開始を通知した後、制御局は、ステップＳ４で割り当てた専用領域と対応する時刻に、各端末に対して順次的にアイソクロナスデータの送信を指示していく（ステップＳ１０１）。指示に応じ、各端末は、アイソクロナスデータの送信を順次的に行う。そして、ステップＳ７以降が実行される。
【０１３３】
端末の動作は、第１の実施形態と同様であり、図９のフローチャートに示されている。図９のステップＳ２６に示されたデータ受信処理の詳細は、第１の実施形態と同様であり、図１０のフローチャートに示されている。ステップＳ２２の詳細が第１の実施形態と一部異なっているので、以下に説明する。
【０１３４】
図２１は、図９のステップＳ２２に示されたアイソクロナスデータ送信処理の詳細を示すフローチャートである。図２１のフローチャートは、次の点を除き、図１０のフローチャート（第１の実施形態を参照）と同様である。図１０では、端末は、最初、制御局から専用領域情報の通知を受け（ステップＳ４１）、サイクル開始の通知を待った（ステップＳ４２）。そして、サイクル開始が通知されると、端末は、割り当てられた専用領域を利用してアイソクロナスデータを送信した（ステップＳ４３）。
【０１３５】
これに対して、図２１では、ステップＳ４１がスキップされ、端末は、最初、ステップＳ４２を実行する。そして、サイクル開始が通知されると、端末は、送信指示待ちの状態に入り（ステップＳ１２１）、制御局から送信指示を受けると、アイソクロナスデータを送信する（ステップＳ１２２）。そして、ステップＳ４４以降が実行される。
【０１３６】
なお、第５の実施形態では、制御局がアイソクロナスデータの送信先となった各端末に対して受信成否を問い合わせ、各端末は、制御局からの問い合わせに応じて応答パケットを送信しているが、各端末が、アイソクロナスデータを受信すると自発的に応答パケットを送信するようにしてもよい。各端末がアイソクロナスデータを受信すると自発的に応答パケットを送信する場合の通信制御方法を、図２２に示す。
【０１３７】
図２２では、第４端末は、アイソクロナスデータ（Ｉ２−１，Ｉ２−２およびＩ２−３）を受信すると自発的に、応答パケット１２０〜１２２を送信している。そのため、制御局は、図１９と異なり、非アイソクロナスで領域での受信成否の問い合わせを省略することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る通信制御方法を説明するための模式図であり、（Ａ）には、通信制御サイクルの構成例が、（Ｂ）には、図２の無線狭域ネットワーク９において行われる通信制御の一例が示されている。
【図２】図１の方法が適用される無線狭域ネットワーク９の構成例を示す図である。
【図３】図２の各機器（１０〜１４）に設けられる無線通信モジュール２０の構成例を示す図である。
【図４】図３のプログラムメモリ２４の内容を示す図である。
【図５】図１（Ｂ）に関連して、アイソクロナスデータ（ブロック）がエラー受信された場合に行われる再送制御を説明するための模式図である。
【図６】図１（Ｂ）に関連して、最大再送時間を超える場合に、受信エラーが解消されていなくてもアイソクロナスデータの再送が中止される様子を示す図である。
【図７】図２のコントローラ１０（制御局）の動作を示すフローチャートである。
【図８】図７のステップＳ５で各端末に通知される専用領域情報の一例を示す図である。
【図９】図２の各端末（１１〜１４）の動作を示すフローチャートである。
【図１０】図９のステップＳ２２に示されたアイソクロナスデータ送信処理の詳細を示すフローチャートである。
【図１１】図９のステップＳ２６に示されたデータ受信処理の詳細を示すフローチャートである。
【図１２】図１１のステップＳ６３で送信される応答パケットの構成例を示す図である。
【図１３】図７のステップＳ８の判定結果が肯定となって再送中止されたアイソクロナスデータが、次のサイクル内の非アイソクロナス領域で再送される様子を示す図である。
【図１４】本発明の第２の実施形態に係る通信制御方法を説明するための模式図である。
【図１５】本発明の第３の実施形態に係る通信制御方法を説明するための模式図である。
【図１６】図１５において、制御局がマルチキャスト送信している一括問い合わせパケット９０の内容を示す図である。
【図１７】図１５において、制御局がマルチキャスト送信している一括再送指示パケット９５の内容を示す図である。
【図１８】本発明の第４の実施形態に係る通信制御方法を説明するための模式図である。
【図１９】本発明の第５の実施形態に係る通信制御方法を説明するための模式図であり、（Ａ）には、通信制御サイクルの構成例が、（Ｂ）には、図２のネットワーク９において行われる通信制御の一例が示されている。
【図２０】図２の制御局１０の動作（第５の実施形態）を示すフローチャートである。
【図２１】図９のステップＳ２２に示されたアイソクロナスデータ送信処理の詳細（第５の実施形態）を示すフローチャートである。
【図２２】図１９（Ｂ）に関連して、各端末がアイソクロナスデータを受信すると自発的に応答パケットを送信する場合の通信制御方法を示す図である。
【図２３】ＩＥＥＥ１３９４に準拠した従来の狭域ネットワーク２０９の構成例を示す図である。
【図２４】ＩＥＥＥ１３９４による従来の通信制御方法を説明するための模式図であり、（Ａ）には、ＩＥＥＥ１３９４による通信制御サイクルの構成例が、（Ｂ）には、図２３のネットワーク２０９において行われる通信制御の一例が示されている。
【符号の説明】
９…無線狭域ネットワーク
１０…コントローラ（制御局）
１１…ディジタルビデオ（第１端末）
１２…ディジタルテレビ（第２端末）
１３…セットトップボックス（第３端末）
１４…コンピュータ（第４端末）
２０…無線通信モジュール
２１…アンテナ
２２…変復調回路
２３…処理回路
２４…プログラムメモリ
２５…入出力回路
３０…基本プログラム
３１…制御局用プログラム
３２…端末用プログラム
４０…専用領域情報
４１…サイクル開始パケット
４２，４４ほか…問い合わせパケット
４３，４５ほか…応答パケット
５２，７６，７７…再送指示
９０，９６…一括問い合わせパケット
９５…一括再送指示パケット
１００〜１０２，１２０〜１２２…自発応答パケット
１１０〜１１３…送信指示
【図１】
0003935698.tif 000002
【図２】
0003935698.tif 000003
【図３】
0003935698.tif 000004
【図４】
0003935698.tif 000005
【図５】
0003935698.tif 000006
【図６】
0003935698.tif 000007
【図７】
0003935698.tif 000008
【図８】
0003935698.tif 000009
【図９】
0003935698.tif 000010
【図１０】
0003935698.tif 000011
【図１１】
0003935698.tif 000012
【図１２】
0003935698.tif 000013
【図１３】
0003935698.tif 000014
【図１４】
0003935698.tif 000015
【図１５】
0003935698.tif 000016
【図１６】
0003935698.tif 000017
【図１７】
0003935698.tif 000018
【図１８】
0003935698.tif 000019
【図１９】
0003935698.tif 000020
【図２０】
0003935698.tif 000021
【図２１】
0003935698.tif 000022
【図２２】
0003935698.tif 000023
【図２３】
0003935698.tif 000024
【図２４】
0003935698.tif 000025