(57)【要約】【課題】多数の無線通信端末が存在している狭空間であっても、トラフィックの送信タイミングを適切に制御することで、無線通信性能の劣化を引き起こすことなく、高速かつ高精度の無線通信を行うことができる無線通信システムを実現する。【解決手段】無線通信システム１０００では、無線通信システム１０００に含まれる全ての機器の情報（通信状況を示す情報、通信性能を示す情報等）に基づいて共通に定義したタイムスロットを用いることで、１つのチャネルを多数の無線システムが時分割で使用することができる。また、無線通信システム１０００では、各通信機器が送信しようとしているトラフィックについて、例えば、送信タイミング、許容遅延量を考慮したカウンタ値であって、タイムスロット長を単位とする整数値により表されるカウンタ値を設定し、当該カウンタ値に基づいて、各タイムスロットで送信すべきトラフィックを特定する。【選択図】図１
2020155857.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の無線通信機器をそれぞれ含む無線システムであって、複数の前記無線システムを含む無線通信システムに用いられる無線通信方法であって、
前記複数の無線システム間で共通に使用するためのタイムスロットを定義するタイムスロット定義ステップであって、前記タイムスロットのスロット長とスロット開始時刻とを決定する前記タイムスロット定義ステップと、
前記無線通信機器が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータを、前記無線通信機器からから収集するデータ収集ステップと、
前記無線通信機器が送信しようとしているトラフィックごとに、タイムスロット数により規定されるカウンタ値を設定するカウンタ値設定ステップと、
１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を設定するトラフィック数設定ステップと、
１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの数が前記同一タイムスロット送信トラフィック数以下であるか否かを判定する判定ステップと、
前記判定ステップの判定結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定するトラフィック調整ステップと、
前記無線システムおよび前記無線通信機器の少なく一方の通信関連情報と、前記トラフィック調整ステップにより決定された、１つのタイムスロットで送信すべきトラフィックについての情報とに基づいて、前記複数の無線システムに含まれる前記無線通信機器のそれぞれに割り当てるタイムスロットの情報であるタイムスロット割当情報を生成するタイムスロット割当情報生成ステップと、
前記タイムスロット割当情報により、割り当てられたタイムスロットで規定される期間において、前記タイムスロット割当情報により割り当てられた無線通信機器が前記無線通信システムで使用されるチャネルを用いて無線通信を行う無線通信ステップと、
を備える無線通信方法。
【請求項２】
前記カウンタ値設定ステップは、
前記無線通信機器が送信しようとしているトラフィックの許容遅延量に相当するタイムスロット数に基づいて、前記カウンタ値の初期値を設定する、
請求項１に記載の無線通信方法。
【請求項３】
前記トラフィック調整ステップは、
１つのタイムスロットで送信すべきトラフィックの候補となったトラフィックであって、当該タイムスロットで送信するトラフィックとして選択されなかったトラフィックのカウンタ値を１だけ減算した値に更新する、
請求項１または２に記載の無線通信方法。
【請求項４】
前記判定ステップにより、１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの数が前記同一タイムスロット送信トラフィック数以下ではないと判定された場合、
前記トラフィック調整ステップは、
１つのタイムスロットにおいて、送信する候補となっている前記トラフィックのカウンタ値についてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する、
請求項１から３のいずれかに記載の無線通信方法。
【請求項５】
前記判定ステップにより、１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの数が前記同一タイムスロット送信トラフィック数以下ではないと判定された場合、
前記トラフィック調整ステップは、
１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの許容遅延量についてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する、
請求項１から４のいずれかに記載の無線通信方法。
【請求項６】
前記判定ステップにより、１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの数が前記同一タイムスロット送信トラフィック数以下ではないと判定された場合、
前記トラフィック調整ステップは、
１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの通信の優先度を示す優先度ラベルについてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する、
請求項１から５のいずれかに記載の無線通信方法。
【請求項７】
前記優先度ラベルの値を設定するためのデータを入力する入力ステップをさらに備え、
前記優先度ラベルの値は、前記入力ステップにより入力されたデータに基づいて、設定される、
請求項６に記載の無線通信方法。
【請求項８】
前記優先度ラベルの値は、送信データ数が大きいトラフィックである程、優先度が高い値となるように設定される、
請求項６または７に記載の無線通信方法。
【請求項９】
前記トラフィック数設定ステップは、
１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を固定値に設定する、
請求項１から８のいずれかに記載の無線通信方法。
【請求項１０】
前記トラフィック数設定ステップは、
１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を、タイムスロット間で異なる値に設定する、
請求項１から８のいずれかに記載の無線通信方法。
【請求項１１】
請求項１から１０のいずれかに記載の無線通信方法をコンピュータに実行させるためのプログラム。
【請求項１２】
１または複数の無線通信機器をそれぞれ含む無線システムであって、複数の前記無線システムを含む無線通信システムに用いられるコーディネーター装置であって、
前記複数の無線システム間で共通に使用するためのタイムスロットを定義するタイムスロット定義部であって、前記タイムスロットのスロット長とスロット開始時刻とを決定する前記タイムスロット定義部と、
前記無線通信機器が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータを、前記無線通信機器からから収集する無線システム情報取得保持部と、
前記無線通信機器が送信しようとしているトラフィックごとに、タイムスロット数により規定されるカウンタ値を設定するカウンタ値設定部と、
１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を設定し、
１つのタイムスロットにおいて、送信する候補となっている前記トラフィックの数が前記同一タイムスロット送信トラフィック数以下であるか否かを判定し、
当該判定結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定するトラフィック調整処理部と、
前記無線システムおよび前記無線通信機器の少なく一方の通信関連情報と、前記トラフィック調整処理部により決定された、１つのタイムスロットで送信すべきトラフィックについての情報とに基づいて、前記複数の無線システムに含まれる前記無線通信機器のそれぞれに割り当てるタイムスロットの情報であるタイムスロット割当情報を生成するタイムスロット割当情報生成部と、
前記タイムスロット割当情報により、割り当てられたタイムスロットで規定される期間において、前記タイムスロット割当情報により割り当てられた無線通信機器が前記無線通信システムで使用されるチャネルを用いて無線通信を行うためのデータを取得する第１通信処理部と、
前記第１通信処理部により取得されたデータを各無線通信機器に送信するための第１通信インターフェースと、
を備えるコーディネーター装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関し、特に、同一チャネルに複数の無線ＬＡＮシステムを割り当て、トラフィックの送信タイミングを適切に制御する無線通信技術に関する。
【背景技術】
【０００２】
近年、本格的なＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）時代が到来し、製造やインフラなど様々な分野でＩｏＴ技術が活用されている。例えば、工場においてロボットや機械などの製造システムにＩｏＴ機器を取り付け、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）経由で機器・機械の稼働状況把握や制御、品質管理が行われる。一方で、多くの製造システムが密に配置される工場においては、複数の無線機器が同時に通信を試みるため、パケット衝突が頻発し、パケットロスや遅延が発生する問題がある。
【０００３】
パケット衝突を回避する手法として、使用するチャネルの割り当てや干渉検知、干渉検知時のチャネル変更や送信電力制御がある。例えば、特許文献１に記載されている技術を用いて使用するチャネルを変更することが考えられる。
【０００４】
集中制御制御装置（例えば、コントローラ）を用いた制御を想定すると、制御用機器を用意し、制御対象とする無線ＬＡＮシステムのアクセスポイント（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を、例えば、ネットワークを介して上記集中制御装置に接続する。制御用機器は、上記集中制御装置に接続されたＡＰに対して前述の制御を行うことで、パケット衝突の発生を防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−９３７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術を用いた場合において、無線ＬＡＮシステムが多いと、周波数軸上でチャネルが重複し、システム間干渉が発生してしまう。このような状況において、無線ＬＡＮシステムによりトラフィックが送信されると、衝突が多数発生し、再送する必要が生じ、その結果、当該トラフィックの許容遅延時間内に当該トラフィックを送信することが困難となる。つまり、上記のような状況において、上記技術を用いた場合、トラフィックの送信タイミングを適切に制御することが困難である。
【０００７】
そこで、本発明は上記課題に鑑み、多数の無線通信端末が存在している狭空間であっても、トラフィックの送信タイミングを適切に制御することで、無線通信性能の劣化を引き起こすことなく、高速かつ高精度の無線通信を行うことができる無線通信システムで実行される無線通信方法およびプログラムを実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の発明は、１または複数の無線通信機器をそれぞれ含む無線システムであって、複数の無線システムを含む無線通信システムに用いられる無線通信方法である。無線通信方法は、タイムスロット定義ステップと、データ収集ステップと、カウンタ値設定ステップと、トラフィック数設定ステップと、判定ステップと、トラフィック調整ステップと、タイムスロット割当情報生成ステップと、無線通信ステップと、を備える。
【０００９】
タイムスロット定義ステップは、複数の無線システム間で共通に使用するためのタイムスロットを定義するタイムスロット定義ステップであって、タイムスロットのスロット長とスロット開始時刻とを決定する。
【００１０】
データ収集ステップは、無線通信機器が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータを、無線通信機器からから収集する。
【００１１】
カウンタ値設定ステップは、無線通信機器が送信しようとしているトラフィックごとに、タイムスロット数により規定されるカウンタ値を設定する。
【００１２】
トラフィック数設定ステップは、１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を設定する。
【００１３】
判定ステップは、１つのタイムスロットにおいて、送信する候補となっているトラフィックの数が同一タイムスロット送信トラフィック数以下であるか否かを判定する。
【００１４】
トラフィック調整ステップは、判定ステップの判定結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する。
【００１５】
タイムスロット割当情報生成ステップは、無線システムおよび無線通信機器の少なく一方の通信関連情報と、トラフィック調整ステップにより決定された、１つのタイムスロットで送信すべきトラフィックについての情報とに基づいて、複数の無線システムに含まれる無線通信機器のそれぞれに割り当てるタイムスロットの情報であるタイムスロット割当情報を生成する。
【００１６】
無線通信ステップは、タイムスロット割当情報により、割り当てられたタイムスロットで規定される期間において、タイムスロット割当情報により割り当てられた無線通信機器が無線通信システムで使用されるチャネルを用いて無線通信を行う。
【００１７】
この無線通信方法では、無線通信システムに含まれる全ての機器の情報（通信状況を示す情報、通信性能を示す情報等）に基づいて共通に定義したタイムスロットを用いることで、１つのチャネルを多数の無線システムが時分割で使用することができる。また、この無線通信方法では、各通信機器が送信しようとしているトラフィックについて、例えば、送信タイミング、許容遅延量を考慮したカウンタ値であって、タイムスロット長を単位とする整数値により表されるカウンタ値を設定し、当該カウンタ値に基づいて、各タイムスロットで送信すべきトラフィックを特定する。つまり、この無線通信方法では、タイムスロット長を単位とする整数値により表されるカウンタ値を導入することにより、各タイムスロットをどのタイミングで送信するのが良いのかという組み合わせ最適化問題を簡単な手法により解くことができる。そして、この無線通信方法では、このようにして求めた解（組み合わせ最適化問題の解）に基づいて、各タイムスロットで送信すべきトラフィックを決定する。したがって、この無線通信方法を実行する無線通信システムでは、多数の無線通信機器が存在している狭空間であっても、トラフィックの送信タイミングを適切に制御することができる。その結果、この無線通信方法を実行する無線通信システムでは、無線通信性能の劣化を引き起こすことなく、高速かつ高精度の無線通信を行うことができる。
【００１８】
第２の発明は、第１の発明であって、カウンタ値設定ステップは、無線通信機器が送信しようとしているトラフィックの許容遅延量に相当するタイムスロット数に基づいて、カウンタ値の初期値を設定する。
【００１９】
これにより、この無線通信方法では、各トラフィックのカウンタ値の初期値をトラフィックの許容遅延量に相当するタイムスロット数に設定することができる。
【００２０】
第３の発明は、第１または第２の発明であって、トラフィック調整ステップは、１つのタイムスロットで送信すべきトラフィックの候補となったトラフィックであって、当該タイムスロットで送信するトラフィックとして選択されなかったトラフィックのカウンタ値を１だけ減算した値に更新する。
【００２１】
これにより、この無線通信方法では、各トラフィックのカウンタ値を調べることで、許容される遅延量まで、あとどのくらいの時間が残っているかをタイムスロット数単位で把握することができる。
【００２２】
第４の発明は、第１から第３のいずれかの発明であって、判定ステップにより、１つのタイムスロットにおいて、送信する候補となっているトラフィックの数が同一タイムスロット送信トラフィック数以下ではないと判定された場合、トラフィック調整ステップは、１つのタイムスロットにおいて、送信する候補となっているトラフィックのカウンタ値についてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する。
【００２３】
これにより、この無線通信方法では、１つのタイムスロットにおいて、送信する候補となっているトラフィックのカウンタ値についてのソート処理結果に基づいて、１つのタイムスロットで送信すべきトラフィックを適切に選択することができる。
【００２４】
第５の発明は、第１から第４のいずれかの発明であって、判定ステップにより、１つのタイムスロットにおいて、送信する候補となっているトラフィックの数が同一タイムスロット送信トラフィック数以下ではないと判定された場合、トラフィック調整ステップは、１つのタイムスロットにおいて、送信する候補となっているトラフィックの許容遅延量についてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する。
【００２５】
これにより、この無線通信方法では、１つのタイムスロットにおいて、送信する候補となっているトラフィックの許容遅延量についてのソート処理結果に基づいて、１つのタイムスロットで送信すべきトラフィックを適切に選択することができる。
【００２６】
第６の発明は、第１から第５のいずれかの発明であって、判定ステップにより、１つのタイムスロットにおいて、送信する候補となっているトラフィックの数が同一タイムスロット送信トラフィック数以下ではないと判定された場合、トラフィック調整ステップは、１つのタイムスロットにおいて、送信する候補となっているトラフィックの通信の優先度を示す優先度ラベルについてソート処理を行い、当該ソート処理の結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する。
【００２７】
これにより、この無線通信方法では、１つのタイムスロットにおいて、送信する候補となっているトラフィックの優先度ラベルについてのソート処理結果に基づいて、１つのタイムスロットで送信すべきトラフィックを適切に選択することができる。
【００２８】
第７の発明は、第６の発明であって、優先度ラベルの値を設定するためのデータを入力する入力ステップをさらに備える。優先度ラベルの値は、入力ステップにより入力されたデータに基づいて、設定される。
【００２９】
これにより、この無線通信方法では、優先度ラベルの値を、例えば、可変値とすることができる。
【００３０】
第８の発明は、第６または第７の発明であって、優先度ラベルの値は、送信データ数が大きいトラフィックである程、優先度が高い値となるように設定される。
【００３１】
これにより、この無線通信方法では、送信データ数が大きいトラフィックである程、優先的に送信される可能性が高くなり、その結果、送信データ数が大きいトラフィックによる通信がより適切に確保される。
【００３２】
第９の発明は、第１から第８のいずれかの発明であってトラフィック数設定ステップは、１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を固定値に設定する。
【００３３】
これにより、この無線通信方法では、同一タイムスロット送信トラフィック数を固定値として、１つのタイムスロットで送信すべきトラフィックを選択することができる。
【００３４】
第１０の発明は、第１から第８のいずれかの発明であって、トラフィック数設定ステップは、１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を、タイムスロット間で異なる値に設定する。
【００３５】
これにより、この無線通信方法では、同一タイムスロット送信トラフィック数をタイムスロット間で可変値として、１つのタイムスロットで送信すべきトラフィックを選択することができる。
【００３６】
第１１の発明は、第１から第１０のいずれかの発明であって、無線通信方法をコンピュータに実行させるためのプログラムである。
【００３７】
これにより、第１から第１０のいずれかの発明である無線通信方法と同様の効果を奏するプログラムを実現することができる。
【００３８】
第１２の発明は、１または複数の無線通信機器をそれぞれ含む無線システムであって、複数の無線システムを含む無線通信システムに用いられるコーディネーター装置である。コーディネーター装置は、タイムスロット定義部と、無線システム情報取得保持部と、カウンタ値設定部と、トラフィック調整処理部と、タイムスロット割当情報生成部と、第１通信処理部と、第１通信インターフェースと、を備える。
【００３９】
タイムスロット定義部は、複数の無線システム間で共通に使用するためのタイムスロットを定義するタイムスロット定義部であって、タイムスロットのスロット長とスロット開始時刻とを決定する。
【００４０】
無線システム情報取得保持部は、無線通信機器が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータを、無線通信機器からから収集する。
【００４１】
カウンタ値設定部は、無線通信機器が送信しようとしているトラフィックごとに、タイムスロット数により規定されるカウンタ値を設定する。
【００４２】
トラフィック調整処理部は、（１）１つのタイムスロットにおいて送信するトラフィック数である同一タイムスロット送信トラフィック数を設定し、（２）１つのタイムスロットにおいて、送信する候補となっているトラフィックの数が同一タイムスロット送信トラフィック数以下であるか否かを判定し、（３）当該判定結果に基づいて、１つのタイムスロットで送信すべきトラフィックを決定する。
【００４３】
タイムスロット割当情報生成部は、無線システムおよび無線通信機器の少なく一方の通信関連情報と、トラフィック調整処理部により決定された、１つのタイムスロットで送信すべきトラフィックについての情報とに基づいて、複数の無線システムに含まれる無線通信機器のそれぞれに割り当てるタイムスロットの情報であるタイムスロット割当情報を生成する。
【００４４】
第１通信処理部は、タイムスロット割当情報により、割り当てられたタイムスロットで規定される期間において、タイムスロット割当情報により割り当てられた無線通信機器が無線通信システムで使用されるチャネルを用いて無線通信を行うためのデータを取得する。
【００４５】
第１通信インターフェースは、第１通信処理部により取得されたデータを各無線通信機器に送信するための通信インターフェースである。
【００４６】
これにより、第１の発明と同様の効果を奏するコーディネーター装置を実現することができる。
【発明の効果】
【００４７】
本発明によれば、多数の無線通信端末が存在している狭空間であっても、トラフィックの送信タイミングを適切に制御することで、無線通信性能の劣化を引き起こすことなく、高速かつ高精度の無線通信を行うことができる無線通信システムで実行される無線通信方法およびプログラムを実現することができる。
【図面の簡単な説明】
【００４８】
【図１】第１実施形態に係る無線通信システム１０００の概略構成図。
【図２】第１実施形態に係るコーディネーター装置１００の概略構成図。
【図３】第１実施形態に係る第１アクセスポイントＡＰ１−１の概略構成図。
【図４】第１実施形態に係る無線端末ＳＴＡ１−１の概略構成図。
【図５】無線通信システム１０００で実行される処理を説明するためのシーケンス図。
【図６】無線通信システム１０００で実行される処理を説明するためのシーケンス図。
【図７】トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝１の場合）。
【図８】トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝１の場合）。
【図９】トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝１の場合）。
【図１０】トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝１の場合）。
【図１１】トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝１の場合）。
【図１２】タイムスロット割当情報のデータ形式（一例）と、接続機器とノードＩＤの対応表とを示す図。
【図１３】タイムスロット割当情報のデータ形式（一例）を示す図。
【図１４】第２実施形態に係る無線通信システム２０００の概略構成図。
【図１５】第２実施形態に係るコーディネーター装置１００Ａの概略構成図。
【図１６】第２実施形態の無線通信システム２０００で用いるデータＤ＿ｓｌｏｔのデータ構造を示す図。
【図１７】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合）。
【図１８】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合）。
【図１９】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合）。
【図２０】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合）。
【図２１】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合、優先度ラベルによる処理）
【図２２】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合、優先度ラベルによる処理）
【図２３】トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図（Ｎ＝２の場合、優先度ラベルによる処理）
【図２４】同一タイムスロットでのトラフィック選択処理（Ｎ＝４の場合）を説明するための図。
【図２５】ＣＰＵバス構成を示す図。
【発明を実施するための形態】
【００４９】
［第１実施形態］
第１実施形態について、図面を参照しながら、以下、説明する。
【００５０】
＜１．１：無線通信システムの構成＞
図１は、第１実施形態に係る無線通信システム１０００の概略構成図である。
【００５１】
図２は、第１実施形態に係るコーディネーター装置１００の概略構成図である。
【００５２】
図３は、第１実施形態に係る第１アクセスポイントＡＰ１−１の概略構成図である。
【００５３】
図４は、第１実施形態に係る無線端末ＳＴＡ１−１の概略構成図である。
【００５４】
無線通信システム１０００は、図１に示すように、コーディネーター装置１００と、第１無線システムＳＹＳ１と、第２無線システムＳＹＳ２と、第３無線システムＳＹＳ３と、を備える。コーディネーター装置１００と、第１無線システムＳＹＳ１と、第２無線システムＳＹＳ２と、第３無線システムＳＹＳ３とは、それぞれ、図１に示すように、ネットワークＮＷ１（例えば、有線ネットワーク）に接続されており、互いに通信を行うことができる。
【００５５】
なお、無線通信システム１０００は、複数の無線システムを含んでおり、以下では、説明便宜のために、無線通信システム１０００に含まれる無線システムの数が「３」である場合を例に説明するが、これに限定されることはなく、無線通信システム１０００に含まれる無線システムの数が「３」以外の数であってもよい。
【００５６】
（１．１．１：コーディネーター装置）
コーディネーター装置１００は、図２に示すように、第１通信インターフェース１１と、第１通信処理部１２と、無線システム情報取得保持部１３と、タイムスロット定義部１４と、カウンタ値設定部１５と、トラフィック調整処理部１６と、タイムスロット割当情報生成部１７と、とを備える。
【００５７】
第１通信インターフェース１１は、ネットワークＮＷ１を介して、外部の装置とデータ送受信を行うための通信インターフェースである。第１通信インターフェース１１は、第１通信処理部１２から出力されるデータＤ１１を、ネットワークＮＷ１を介して通信できる形式のデータＤ１＿ｏｕｔにして、当該データＤ１＿ｏｕｔを、ネットワークＮＷ１を介して送信する。また、第１通信インターフェース１１は、ネットワークＮＷ１を介してデータＤ１＿ｉｎを受信する。第１通信インターフェース１１は、受信したデータＤ１＿ｉｎを、第１通信処理部１２が処理できるデータＤ１１にして、当該データＤ１１を第１通信処理部１２に出力する。
【００５８】
第１通信処理部１２は、ネットワークＮＷ１にデータを送信する場合、第１通信インターフェース１１にデータＤ１１を出力する。また、第１通信処理部１２は、ネットワークＮＷ１からデータを受信する場合、第１通信インターフェース１１からデータＤ１１を入力する。また、第１通信処理部１２は、第１通信インターフェース１１から入力したデータＤ１１から、各無線システムの情報、各無線システムに含まれるアクセスポイントの情報、無線端末の情報、および／または、無線通信機器（各無線システムに含まれるアクセスポイント、無線端末を総称して「無線通信機器」という。以下同様）端末が送信しようとしている各トラフィックの送信タイミングと許容遅延量についての情報を含むデータＤ１２を取得し、取得したデータＤ２１を無線システム情報取得保持部１３に出力する。また、第１通信処理部１２は、タイムスロット定義部１４から出力されるデータＤ＿ｓｌｏｔ＿ｄｅｆと、タイムスロット割当情報生成部１７から出力されるデータＤ＿ｓｌｏｔを入力し、データＤ＿ｓｌｏｔ＿ｄｅｆおよび／またはデータＤ＿ｓｌｏｔを含むデータを生成し、生成したデータをデータＤ１１（送信用データ）として、第１通信インターフェース１１に出力する。
【００５９】
無線システム情報取得保持部１３は、第１通信処理部１２から出力されるデータＤ１２を入力する。無線システム情報取得保持部１３は、データＤ１２から、各無線システムの情報、各無線システムに含まれるアクセスポイントの情報、無線端末の情報、および／または、無線通信機器が送信しようとしている各トラフィックの送信タイミングと許容遅延量についての情報を取得する。そして、無線システム情報取得保持部１３は、取得した情報を含むデータを無線システム情報Ｉｎｆｏ＿ｓｙｓとして、タイムスロット定義部１４と、カウンタ値設定部１５と、タイムスロット割当情報生成部１７とに出力する。
【００６０】
タイムスロット定義部１４は、無線通信システム１０００で使用するタイムスロットを定義する処理（タイムスロット定義処理）を実行する。タイムスロット定義部１４は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓを入力し、無線システム情報Ｉｎｆｏ＿ｓｙｓに基づいて、タイムスロット定義処理を実行し、タイムスロットを規定（定義）するために必要なデータをデータＤ＿ｓｌｏｔ＿ｄｅｆとして取得する。そして、タイムスロット定義部１４は、取得部したデータＤ＿ｓｌｏｔ＿ｄｅｆをカウンタ値設定部１５と、第１通信処理部１２とに出力する。また、タイムスロット定義部１４は、初期値として、例えば、無線通信システム１０００の初期状態や無線環境の定常状態に基づいて、タイムスロットを規定するために必要なデータＤ＿ｓｌｏｔ＿ｄｅｆを取得し、取得したデータＤ＿ｓｌｏｔ＿ｄｅｆを第１通信処理部１２およびカウンタ値設定部１５に出力する。
【００６１】
カウンタ値設定部１５は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、タイムスロット定義部１４から出力されるデータＤ＿ｓｌｏｔ＿ｄｅｆとを入力する。カウンタ値設定部１５は、無線システム情報Ｉｎｆｏ＿ｓｙｓと、データＤ＿ｓｌｏｔ＿ｄｅｆとに基づいて、無線通信機器が送信しようとしている各トラフィックのカウンタ値Ｃｎｔ（ＴｒＸ）（ＴｒＸはトラフィックを特定する変数）を設定する。具体的には、カウンタ値設定部１５は、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、許容遅延に基づいて、カウンタ値Ｃｎｔ（ＴｒＸ）を設定する。そして、カウンタ値設定部１５は、各トラフィックの送信タイミングおよびカウンタ値Ｃｎｔ（ＴｒＸ）を含むデータをデータＤ＿ｃｎｔとして、トラフィック調整処理部１６に出力する。なお、カウンタ値Ｃｎｔ（ＴｒＸ）は、トラフィックＴｒＸのカウンタ値を示すものであり、０以上の整数で表現される。
【００６２】
トラフィック調整処理部１６は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、カウンタ値設定部１５から出力されるデータＤ＿ｃｎｔとを入力する。トラフィック調整処理部１６は、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、カウンタ値Ｃｎｔ（ＴｒＸ）とに基づいて、各タイムスロットで送信するトラフィックを特定するためのトラフィック調整処理を実行する。そして、トラフィック調整処理部１６は、トラフィック調整処理の結果を示すデータをデータＤ＿ａｄｊとしてタイムスロット割当情報生成部１７に出力する。
【００６３】
タイムスロット割当情報生成部１７は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、トラフィック調整処理部１６から出力されるデータＤ＿ａｄｊとを入力する。タイムスロット割当情報生成部１７は、無線システム情報Ｉｎｆｏ＿ｓｙｓと、データＤ＿ａｄｊとに基づいて、無線通信システム１０００で使用するタイムスロット割当情報を生成し、生成したタイムスロット割当情報をデータＤ＿ｓｌｏｔとして、第１通信処理部１２に出力する。
【００６４】
（１．１．２：第１無線システム）
第１無線システムＳＹＳ１は、図１に示すように、第１アクセスポイントＡＰ１−１と、２つの無線端末ＳＴＡ１−１および無線端末ＳＴＡ１−２とを備える。なお、第１無線システムＳＹＳ１は、３つ以上の無線端末を備えるものであってもよい。
【００６５】
（１．１．２．１：第１アクセスポイント）
第１アクセスポイントＡＰ１−１は、図３に示すように、第２通信インターフェース２１と、第２通信処理部２２と、ＲＦ処理部２３と、タイムスロット情報記憶部２４と、無線システム情報取得保持部２５と、アンテナＡｎｔ１とを備える。
【００６６】
第２通信インターフェース２１は、ネットワークＮＷ１を介して、外部の装置とデータ送受信を行うための通信インターフェースである。第２通信インターフェース２１は、第２通信処理部２２から出力されるデータＤ２１を、ネットワークＮＷ１を介して通信できる形式のデータＤ２＿ｏｕｔにして、当該データＤ２＿ｏｕｔを、ネットワークＮＷ１を介して送信する。また、第２通信インターフェース２１は、ネットワークＮＷ１を介してデータＤ２＿ｉｎを受信する。第２通信インターフェース２１は、受信したデータＤ２＿ｉｎを、第２通信処理部２２が処理できるデータＤ２１にして、当該データＤ２１を第２通信処理部２２に出力する。
【００６７】
第２通信処理部２２は、ネットワークＮＷ１にデータを送信する場合、第２通信インターフェース２１にデータＤ２１を出力する。また、第２通信処理部２２は、ネットワークＮＷ１からデータを受信する場合、第２通信インターフェース２１からデータＤ２１を入力する。また、第２通信処理部２２は、第２通信インターフェース２１から入力したデータＤ２１から、タイムスロット割当情報を含むデータＤ＿ｓｌｏｔを取得し、取得したデータＤ＿ｓｌｏｔをタイムスロット情報記憶部２４に出力する。また、第２通信処理部２２は、第２通信インターフェース２１から入力したデータＤ２１から、タイムスロットを定義するための情報（タイムスロット定義情報）を含むデータＤ＿ｓｌｏｔ＿ｄｅｆを取得し、取得したデータＤ＿ｓｌｏｔ＿ｄｅｆをタイムスロット情報記憶部２４に出力する。また、第２通信処理部２２は、ＲＦ処理部２３から出力されるデータＤ２２から、アクセスポイントＡＰ１−１が含まれる無線システムである第１無線システムＳＹＳ１の情報を含むデータＤ２３を取得し、取得したデータＤ２３を無線システム情報取得保持部２５に出力する。また、第２通信処理部２２は、無線システム情報取得保持部２５から出力される第１無線システムの情報Ｉｎｆｏ＿ｓｙｓ（ＳＹＳ１）を入力する。
【００６８】
ＲＦ処理部２３は、第２通信処理部２２から出力されるデータＤ２２を入力し、入力したデータＤ２２に対して、送信用のＲＦ処理（ＲＦ変調処理等）を実行し、アンテナＡｎｔ１を介して外部へ送信することができるＲＦ信号ＲＦ２＿ｏｕｔを取得する。そして、ＲＦ処理部２３は、アンテナＡｎｔ１を介して、外部に、ＲＦ信号ＲＦ２＿ｏｕｔを送信する。また、ＲＦ処理部２３は、アンテナＡｎｔ１を介して、外部からＲＦ信号ＲＦ２＿ｉｎを受信し、受信したＲＦ信号ＲＦ２＿ｉｎに対して受信用のＲＦ処理（ＲＦ復調処理等）を実行し、第２通信処理部２２が処理できるデータＤ２２を取得し、取得したデータＤ２２を第２通信処理部２２に出力する。
【００６９】
タイムスロット情報記憶部２４は、第２通信処理部２２から出力されるデータＤ＿ｓｌｏｔ、および／または、データＤ＿ｓｌｏｔ＿ｄｅｆを入力し、入力したデータを記憶する。また、タイムスロット情報記憶部２４は、第２通信処理部２２からの指令に従い、記憶しているデータＤ＿ｓｌｏｔ、および／または、データＤ＿ｓｌｏｔ＿ｄｅｆを、第２通信処理部２２に出力する。
【００７０】
無線システム情報取得保持部２５は、第２通信処理部２２から出力されるデータＤ２３を入力し、データＤ２３から、第１無線システムＳＹＳ１の情報Ｉｎｆｏ＿ｓｙｓ（ＳＹＳ１）を取得し、取得した情報Ｉｎｆｏ＿ｓｙｓ（ＳＹＳ１）を記憶（保持）する。また、無線システム情報取得保持部２５は、第２通信処理部２２からの指令に従い、記憶（保持）している情報Ｉｎｆｏ＿ｓｙｓ（ＳＹＳ１）を第２通信処理部２２に出力する。
【００７１】
（１．１．２．２：無線端末）
無線端末ＳＴＡ１−１は、図４に示すように、アンテナＡｎｔ２と、ＲＦ処理部３１と、第３通信処理部３２と、タイムスロット情報記憶部３３と、無線端末情報取得保持部３４とを備える。
【００７２】
ＲＦ処理部３１は、アンテナＡｎｔ２を介して、外部からＲＦ信号ＲＦ３＿ｉｎを受信し、受信したＲＦ信号ＲＦ３＿ｉｎに対して受信用のＲＦ処理（ＲＦ復調処理等）を実行し、第３通信処理部３２が処理できるデータＤ３１を取得し、取得したデータＤ３１を第３通信処理部３２に出力する。また、ＲＦ処理部３１は、第３通信処理部３２から出力されるデータＤ３１を入力し、入力したデータＤ３１に対して、送信用のＲＦ処理（ＲＦ変調処理等）を実行し、アンテナＡｎｔ２を介して外部へ送信することができるＲＦ信号ＲＦ３＿ｏｕｔを取得する。そして、ＲＦ処理部３１は、アンテナＡｎｔ２を介して、外部へ、ＲＦ信号ＲＦ３＿ｏｕｔを送信する。
【００７３】
第３通信処理部３２は、アンテナＡｎｔ２を介して外部からデータを受信する場合、ＲＦ処理部３１からデータＤ３１を入力し、アンテナＡｎｔ２を介して外部へデータを送信する場合、ＲＦ処理部３１へデータＤ３１を出力する。第３通信処理部３２は、ＲＦ処理部３１から入力したデータＤ３１から、タイムスロット割当情報を含むデータＤ＿ｓｌｏｔを取得し、取得したデータＤ＿ｓｌｏｔをタイムスロット情報記憶部３３に出力する。また、第３通信処理部３２は、ＲＦ処理部３１から入力したデータＤ３１から、タイムスロットを定義するための情報（タイムスロット定義情報）を含むデータＤ＿ｓｌｏｔ＿ｄｅｆを取得し、取得したデータＤ＿ｓｌｏｔ＿ｄｅｆをタイムスロット情報記憶部３３に出力する。また、第３通信処理部３２は、ＲＦ処理部３１から出力されるデータＤ３１から、無線端末ＳＴＡ１−１の情報を含むデータＤ３２を取得し、取得したデータＤ３２を無線端末情報取得保持部３４に出力する。また、第３通信処理部３２は、無線端末情報取得保持部３４から出力される無線端末ＳＴＡ１−１の情報Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を入力する。
【００７４】
なお、第２無線システムＳＹＳ２、第３無線システムＳＹＳ３は、第１無線システムＳＹＳ１と同様の構成を有している。また、第２無線システムＳＹＳ２の第２アクセスポイントＡＰ２−１は、第１アクセスポイントＡＰ１−１と同様の構成を有している。第３無線システムＳＹＳ３の第３アクセスポイントＡＰ３−１は、第１アクセスポイントＡＰ１−１と同様の構成を有している。
【００７５】
また、第１無線システムＳＹＳ１の無線端末ＳＴＡ１−２、第２無線システムＳＹＳ２の無線端末ＳＴＡ２−１および無線端末ＳＴＡ２−２、第３無線システムＳＹＳ３の無線端末ＳＴＡ３−１および無線端末ＳＴＡ３−２は、いずれも、無線端末ＳＴＡ１−１と同様の構成を有している。
【００７６】
＜１．２：無線通信システムの動作＞
以上のように構成された無線通信システム１０００の動作について、以下、図面を参照しながら説明する。
【００７７】
図５、図６は、無線通信システム１０００で実行される処理を説明するためのシーケンス図である。以下、図５、図６を参照しながら、無線通信システム１０００の動作について、説明する。
【００７８】
（ステップＳ１）：
ステップＳ１において、コーディネーター装置１００のタイムスロット定義部１４は、無線通信システム１０００で使用するタイムスロットを定義する処理（タイムスロット定義処理）を実行する。
【００７９】
タイムスロット定義部１４は、初期値として、例えば、無線通信システム１０００の初期状態や無線環境の定常状態に基づいて、タイムスロットを規定するために必要なデータＤ＿ｓｌｏｔ＿ｄｅｆを取得する。
【００８０】
例えば、無線通信システム１０００が、工場等の狭空間に設置されている場合、第１無線システムＳＹＳ１、第２無線システムＳＹＳ２、および、第３無線システムＳＹＳ３の無線環境の定常状態（例えば、搬送車や人の移動がないときの無線環境の状態）を予め知ることができるので、当該定常状態に基づいて、タイムスロット定義部１４は、複数の無線システムで使用するための（１）タイムスロットのスロット長、（２）スロット開始時刻を決定する。そして、タイムスロット定義部１４は、決定した（１）スロット長、および、（２）スロット開始時刻を含むデータＤ＿ｓｌｏｔ＿ｄｅｆを生成し、生成したデータＤ＿ｓｌｏｔ＿ｄｅｆを第１通信処理部１２およびカウンタ値設定部１５に出力する。
【００８１】
なお、コーディネーター装置１００は、例えば、各アクセスポイント（アクセスポイントＡＰ１−１、ＡＰ２−１、ＡＰ３−１）、各無線システムに含まれる無線端末から、機器情報、通信状況等の情報を収集し、収集した当該情報に基づいて、複数の無線システムで使用するための（１）タイムスロットのスロット長、（２）スロット開始時刻を決定してもよい。
【００８２】
（ステップＳ２）：
ステップＳ２において、コーディネーター装置１００は、各無線通信機器からデータを収集する処理（データ収集処理）を実行する。具体的には、データ収集処理は、以下のようにして処理が実行される。
【００８３】
コーディネーター装置１００は、第１通信処理部１２により、各無線システム、および、各無線システムに含まれる無線端末から、タイムスロット割当に必要な情報を要求するデータ（リクエストデータ）を生成し、生成したリクエストデータを第１通信インターフェース１１、ネットワークＮＷ１を介して、第１アクセスポイントＡＰ１−１、第２アクセスポイントＡＰ２−１、および、第３アクセスポイントＡＰ３−１に送信する。
【００８４】
第１アクセスポイントＡＰ１−１は、上記リクエストデータを、ネットワークＮＷ１、第２通信インターフェースを介して受信し、上記リクエストデータに基づいて、第１無線システムに含まれる無線端末ＳＴＡ１−１、および、無線端末ＳＴＡ１−２から、タイムスロット割当に必要な情報を要求するデータ（リクエストデータ）を生成し、生成したリクエストデータをＲＦ処理部２３、アンテナＡｎｔ１を介して、無線端末ＳＴＡ１−１、および、無線端末ＳＴＡ１−２に送信する。
【００８５】
無線端末ＳＴＡ１−１は、第１アクセスポイントＡＰ１−１から送信されるリクエストデータを含むＲＦ信号を受信し、当該ＲＦ信号に対して、受信用のＲＦ処理を実行することで、上記リクエストデータを取得する。そして、当該リクエストデータに基づいて、無線端末ＳＴＡ１−１の第３通信処理部３２は、無線端末情報取得保持部に保持されている無線端末情報Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を取得する。なお、無線端末情報Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）には、無線端末ＳＴＡ１−１が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータが含まれている。
【００８６】
無線端末ＳＴＡ１−１は、上記により取得した無線端末情報Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）に対して送信用のＲＦ処理を施し、無線端末情報Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を含むＲＦ信号を生成する。そして、無線端末ＳＴＡ１−１は、生成したＲＦ信号を、アンテナＡｎｔ２を介して、第１アクセスポイントＡＰ１−１に送信する。
【００８７】
第１アクセスポイントＡＰ１−１は、無線端末ＳＴＡ１−１から受信したＲＦ信号に対して受信用のＲＦ処理を実行し、無線端末ＳＴＡ１−１のデータＩｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を取得する。第１アクセスポイントＡＰ１−１の第２通信処理部２２は、無線端末ＳＴＡ１−１のデータＩｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を第２通信インターフェース２１、ネットワークＮＷ１を介して、コーディネーター装置１００に送信する。
【００８８】
コーディネーター装置１００の第１通信処理部１２は、ネットワークＮＷ１、第１通信インターフェース１１を介して、第１アクセスポイントＡＰ１−１から送信されるデータＩｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を含むデータをデータＤ１２として取得する。無線システム情報取得保持部１３は、データＤ１２から、無線端末ＳＴＡ１−１のデータＩｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を取得し保持する。
【００８９】
このようにして、コーディネーター装置１００は、無線端末ＳＴＡ１−１のデータ（タイムスロット割当に必要な情報）Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−１）を取得する。また、無線端末ＳＴＡ１−２のデータ（タイムスロット割当に必要な情報）Ｉｎｆｏ＿ｓｙｓ（ＳＴＡ１−２）も上記と同様の処理により取得される。
【００９０】
また、第１アクセスポイントＡＰ１−１は、コーディネーター装置１００からのリクエストデータに基づいて、第１無線システムのタイムスロット割当に必要な情報であるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）を取得する。具体的には、第２通信処理部２２が、無線システム情報取得保持部２５から、第１無線システムのタイムスロット割当に必要な情報であるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）を取得する。なお、第１無線システムのタイムスロット割当に必要な情報であるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）は、例えば、第１無線システムで用いられるパケット生成周期、パケット生成タイミング、パケットサイズ、許容遅延、ＡＣＫ／ＮＡＣＫ情報等のデータを含んで構成される。また、無線端末情報Ｉｎｆｏ＿ｓｙｓ（ＳＹＳ１）には、アクセスポイントＡＰ１−１が送信しようとしているトラフィックの送信タイミングに関するデータおよび許容遅延に関するデータであるトラフィックデータが含まれている。また、第１無線システムのタイムスロット割当に必要な情報であるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）の一部または全部は、第１アクセスポイントＡＰ１−１により、データ収集処理が実行されることで取得されものであってもよい。
【００９１】
第１アクセスポイントＡＰ１−１は、上記のようにして取得した第１無線システムのタイムスロット割当に必要な情報であるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）を含むデータを、ネットワークＮＷ１を介して、コーディネーター装置１００に送信する。
【００９２】
コーディネーター装置１００の第１通信処理部１２は、ネットワークＮＷ１、第１通信インターフェース１１を介して、第１アクセスポイントＡＰ１−１から送信されるデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）を含むデータをデータＤ１２として取得する。無線システム情報取得保持部１３は、データＤ１２から、無線端末ＳＴＡ１−１のデータＩｎｆｏ＿ｓｙｓ（ＳＹＳ１）を取得し保持する。
【００９３】
上記と同様にして、第２無線システムＳＹＳ２、第３無線システムＳＹＳ３、および、それらに含まれる無線端末のタイムスロット割当に必要な情報が、コーディネーター装置１００により取得される。
【００９４】
つまり、コーディネーター装置１００は、無線通信システム１０００に含まれる全ての機器について、タイムスロット割当に必要な情報を取得し保持する。
【００９５】
なお、タイムスロット割当に必要な情報は、例えば、以下のものである。
（１）パケット生成周期、パケット生成タイミング
（２）パケットサイズ
（３）許容遅延
（４）ＡＣＫ／ＮＡＣＫ情報（ハンドシェーク通信の有無）
（５）トラフィック量
（６）通信エラー情報（通信エラー頻度、再送回数等）
（７）送信しようとしているトラフィックの送信タイミング
（８）送信しようとしているトラフィックの許容遅延量
（ステップＳ３）：
ステップＳ３において、コーディネーター装置１００のカウンタ値設定部１５は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、タイムスロット定義部１４から出力されるデータＤ＿ｓｌｏｔ＿ｄｅｆとに基づいて、無線通信機器が送信しようとしている各トラフィックのカウンタ値Ｃｎｔ（ＴｒＸ）（ＴｒＸはトラフィックを特定する変数）を設定する処理を行う。具体的には、カウンタ値設定部１５は、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、許容遅延量に基づいて、カウンタ値Ｃｎｔ（ＴｒＸ）を設定する。カウンタ値設定部１５は、各トラフィックの許容遅延量をタイムスロットの数により設定（特定）する。例えば、トラフィックＴｒＸの送信タイミングが時刻ｔｘであり、トラフィックＴｒＸの許容遅延量が、（時刻ｔｘから）Ｘ１［ｍｓ］であり、データＤ＿ｓｌｏｔ＿ｄｅｆにより定義されるタイムスロット長がＴｓｌ［ｍｓ］である場合、カウンタ値設定部１５は、トラフィックＴｒｘの許容遅延量を、
Ｃｎｔ（ＴｒＸ）＝ｃｅｉｌ（Ｘ１／Ｔｓｌ）−１
ｃｅｉｌ（）：天井関数、ｎ＜ｘ≦ｎ＋１（ｎ：整数）のとき、ｃｅｉｌ（ｘ）＝ｎ＋１
として取得する（タイムスロット数により特定する）。カウンタ値設定部１５は、上記のように取得した値を、トラフィックＴｒｘのカウンタ値Ｃｎｔ（ＴｒＸ）とする。
【００９６】
そして、カウンタ値設定部１５は、各トラフィックの送信タイミングおよびカウンタ値Ｃｎｔ（ＴｒＸ）を含むデータをデータＤ＿ｃｎｔとして、トラフィック調整処理部１６に出力する。
【００９７】
（ステップＳ４）：
ステップＳ４において、コーディネーター装置１００のトラフィック調整処理部１６は、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、カウンタ値Ｃｎｔ（ＴｒＸ）とに基づいて、各タイムスロットで送信するトラフィックを特定するためのトラフィック調整処理を実行する。ここでは、トラフィックＴｒ１〜Ｔｒ４が以下のように設定されている場合のトラフィック調整処理について、図７〜図１１を参照しながら、説明する。図７〜図１１は、トラフィックＴｒ１〜Ｔｒ４を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図であり、１つのタイムスロットで送信するトラフィック数Ｎが「１」である場合を示している。なお、タイムスロット長は２０ｍｓであるものとする。図７〜図１１において、各トラフィックを矩形で示し、許容遅延量をＴａ（ＴｒＸ）（トラフィックＴｒＸの許容遅延量）と表記し、各トラフィックを示す矩形の上に矢印により示している。
（１）トラフィックＴｒ１：
送信元：ＳＴＡ１−１
送信タイミング：時刻ｔ０
許容遅延量：４０ｍｓ（タイムスロット２つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ１）＝１
（２）トラフィックＴｒ２：
送信元：ＳＴＡ１−２
送信タイミング：時刻ｔ０
許容遅延量：６０ｍｓ（タイムスロット３つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ２）＝２
（３）トラフィックＴｒ３：
送信元：ＡＰ１−１
送信タイミング：時刻ｔ０
許容遅延量：２０ｍｓ（タイムスロット１つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ３）＝０
（４）トラフィックＴｒ４：
送信元：ＡＰ１−１
送信タイミング：時刻ｔ２
許容遅延量：４０ｍｓ（タイムスロット２つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ４）＝１
上記のように設定されたトラフィックＴｒ１〜Ｔｒ４は、図７に示す状態に対応する。図７に示すように、１番目のタイムスロット（時刻ｔ０〜ｔ１のタイムスロット）において、３つのトラフィックＴｒ１からＴｒ３が送信候補となっているが、１つのタイムスロットで送信できるトラフィック数Ｎは「１」であるので、どのトラフィックを１番目のタイムスロットのタイムスロットで送信すべきか決定する必要がある。
【００９８】
そこで、トラフィック調整処理部１６は、以下のように処理を行う。
（１Ａ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図７の場合、Ｎ＝１）以下である場合、送信候補となっているトラフィックを、ｋ番目のタイムスロットにて送信するトラフィックに決定する。
（１Ｂ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図７の場合、Ｎ＝１）よりも大きい場合、送信候補となっているトラフィックを、カウンタ値Ｃｎｔでソートし、カウンタ値が小さい方からＮ個（図７の場合、Ｎ＝１）を選択し、選択したトラフィックをｋ番目のタイムスロットにて送信するトラフィックに決定する。
（２）ｋ番目のタイムスロットでの送信候補となっていたトラフィックであって、ｋ番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックについては、ｋ＋１番目のタイムスロットでの送信候補のトラフィックとし、当該トラフィックのカウンタ値Ｃｎｔを「１」減算した値に変更する。
【００９９】
トラフィック調整処理部１６は、上記の（１Ａ）、（１Ｂ）、（２）の処理を繰り返し実行し、各タイムスロットで送信するトラフィックを決定する。
【０１００】
図７の場合、１番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１〜Ｔｒ３の３つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝１）よりも大きいので、トラフィック調整処理部１６は、トラフィックＴｒ１〜Ｔｒ３をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１０１】
そして、トラフィック調整処理部１６は、カウンタ値が小さい方からＮ個（Ｎ＝１）を選択する。図７の場合、トラフィック調整処理部１６は、最もカウンタ値が小さいトラフィックＴｒ３（Ｃｎｔ（Ｔｒ３）＝０）を選択し、当該トラフィックＴｒ３（送信元：ＡＰ１−１）を１番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ｂ））。
【０１０２】
また、トラフィック調整処理部１６は、１番目のタイムスロットでの送信候補となっていたトラフィックであって、１番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ１、Ｔｒ２については、２番目のタイムスロット（時刻ｔ１〜ｔ２のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ１、Ｔｒ２のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６は、
Ｃｎｔ（Ｔｒ１）＝１−１＝０
Ｃｎｔ（Ｔｒ２）＝２−１＝１
に相当する処理を行う（処理（２））。
【０１０３】
上記処理後、図８に示すように、トラフィック調整処理部１６は、２番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１０４】
つまり、図８に示すように、２番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１〜Ｔｒ２の２つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝１）よりも大きいので、トラフィック調整処理部１６は、トラフィックＴｒ１〜Ｔｒ２をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１０５】
そして、トラフィック調整処理部１６は、カウンタ値が小さい方からＮ個（Ｎ＝１）を選択する。図８の場合、トラフィック調整処理部１６は、最もカウンタ値が小さいトラフィックＴｒ１（Ｃｎｔ（Ｔｒ１）＝０）を選択し、当該トラフィックＴｒ１（送信元：ＳＴＡ１−１）を２番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ｂ））。
【０１０６】
また、トラフィック調整処理部１６は、２番目のタイムスロットでの送信候補となっていたトラフィックであって、２番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ２については、３番目のタイムスロット（時刻ｔ２〜ｔ３のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ２のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６は、
Ｃｎｔ（Ｔｒ２）＝１−１＝０
に相当する処理を行う（処理（２））。
【０１０７】
上記処理後、図９に示すように、トラフィック調整処理部１６は、３番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１０８】
つまり、図９に示すように、３番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ２、Ｔｒ４の２つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝１）よりも大きいので、トラフィック調整処理部１６は、トラフィックＴｒ２、Ｔｒ４をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１０９】
そして、トラフィック調整処理部１６は、カウンタ値が小さい方からＮ個（Ｎ＝１）を選択する。図９の場合、トラフィック調整処理部１６は、最もカウンタ値が小さいトラフィックＴｒ２（Ｃｎｔ（Ｔｒ２）＝０）を選択し、当該トラフィックＴｒ２（送信元：ＳＴＡ１−２）を３番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ｂ））。
【０１１０】
また、トラフィック調整処理部１６は、３番目のタイムスロットでの送信候補となっていたトラフィックであって、３番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ４については、４番目のタイムスロット（時刻ｔ３〜ｔ４のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ４のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６は、
Ｃｎｔ（Ｔｒ４）＝１−１＝０
に相当する処理を行う（処理（２））。
【０１１１】
上記処理後、図１０に示すように、トラフィック調整処理部１６は、４番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１１２】
つまり、図１０に示すように、４番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ４の１つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝１）以下であるので、送信候補となっているトラフィックＴｒ４を、４番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ａ））。
【０１１３】
このように、トラフィック調整処理部１６がトラフィック調整処理を行うことで、１番目から４番目のタイムスロットで送信するトラフィックを決定することができる。
【０１１４】
そして、トラフィック調整処理部１６が、５番目以降のタイムスロットについても上記と同様の処理を行うことで、各タイムスロットで送信するトラフィックを特定することができる。このように処理した場合において、各タイムスロットで送信するトラフィックが決定された状態（一例）を図１１に示す。図１１から分かるように、上記のようにトラフィック調整処理が実行されることで、全てのトラフィックが許容遅延量以下となるタイミングで送信されるように配置されている。
【０１１５】
トラフィック調整処理部１６は、トラフィック調整処理の結果を示すデータ（例えば、図１１に示すように、どのトラフィックをどのタイムスロットで送信するかを決定するための情報を含むデータ）をデータＤ＿ａｄｊとしてタイムスロット割当情報生成部１７に出力する。
【０１１６】
（ステップＳ５）：
ステップＳ５において、タイムスロット割当情報生成処理が実行される。つまり、コーディネーター装置１００のタイムスロット割当情報生成部１７は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、トラフィック調整処理部１６から出力されるデータＤ＿ａｄｊとに基づいて、無線通信システム１０００で使用するタイムスロット割当情報を生成する。
【０１１７】
タイムスロット割当情報生成部１７は、例えば、図１２に示すように、第１ヘッダＨ１とペイロードＰ１とから構成されるデータ形式により、データＤ＿ｓｌｏｔを生成する。すなわち、データＤ＿ｓｌｏｔの１バイト目が一連のタイムスロット群の送信間隔（図１２の場合、２４０ｍｓ）を示しており、データＤ＿ｓｌｏｔの２バイト目がタイムスロット群の送信間隔内に含めるタイムスロット数（図１２の場合、１２個）を示している。そして、３バイト目からは、ノードＩＤが１バイトで示されている。そして、図１２の右図に示すような接続機器とノードＩＤとの対応表のデータを、無線通信システム１０００に含まれる全ての機器が有しており、当該対応表のデータを参照することで、所定のタイムスロットに割り当てられた機器（所定のタイムスロットにおいて通信が許可される機器）を特定することができる。
【０１１８】
タイムスロット割当情報生成部１７は、例えば、図１２に示すようなデータ形式によりデータＤ＿ｓｌｏｔを生成する。タイムスロット割当情報生成部１７は、トラフィック調整処理部１６から出力されるデータＤ＿ａｄｊ（トラフィック調整処理の結果データ）に基づいて、データＤ＿ｓｌｏｔを生成する。例えば、図１３に示すデータＤ＿ｓｌｏｔは、図１１に示す状態により決定されたトラフィック調整処理の結果データＤ＿ａｄｊに対応している。
【０１１９】
（ステップＳ６）：
ステップＳ６において、コーディネーター装置１００は、ステップＳ１〜Ｓ５で生成した、（１）タイムスロット定義情報を含むデータＤ＿ｓｌｏｔ＿ｄｅｆと、（２）タイムスロット割当情報を含むデータＤ＿ｓｌｏｔとを第１アクセスポイントＡＰ１−１に送信し、第１アクセスポイントＡＰ１−１は、コーディネーター装置１００から送信される当該データを受信する（ステップＳ６０１）。
【０１２０】
第１アクセスポイントＡＰ１−１は、コーディネーター装置１００から受信したデータＤ＿ｓｌｏｔ＿ｄｅｆとデータＤ＿ｓｌｏｔをタイムスロット情報記憶部２４で記憶するとともに、無線端末ＳＴＡ１−１および無線端末ＳＴＡ１−２にＲＦ処理を施した後、アンテナＡｎｔ１を介して送信する。
【０１２１】
無線端末ＳＴＡ１−１は、第１アクセスポイントＡＰ１−１から送信される上記データを受信し、タイムスロット情報記憶部３３に記憶する（ステップＳ６０２）。また、無線端末ＳＴＡ１−２も、無線端末ＳＴＡ１−１と同様の処理を行い、第１アクセスポイントＡＰ１−１から送信される上記データを記憶する（ステップＳ６０３）。
【０１２２】
第２アクセスポイントＡＰ２−１、無線端末ＳＴＡ２−１、ＳＴＡ２−２においても、上記と同様の処理が実行される（ステップＳ６０４〜Ｓ６０６）。
【０１２３】
また、第３アクセスポイントＡＰ１−３、無線端末ＳＴＡ３−１、ＳＴＡ３−２においても、上記と同様の処理が実行される（ステップＳ６０７〜Ｓ６０９）。
【０１２４】
なお、無線通信システム１０００において、データＤ＿ｓｌｏｔ（タイムスロット割当情報）は、定期的にコーディネーター装置１００から各アクセスポイントに送信され、かつ、定期的に各アクセスポイントから、当該アクセスポイントが属する無線システムの無線端末に、例えば、ビーコンにより送信される。
【０１２５】
以上により、無線通信システム１０００の全ての機器は、（１）タイムスロット定義情報を含むデータＤ＿ｓｌｏｔ＿ｄｅｆと、（２）タイムスロット割当情報を含むデータＤ＿ｓｌｏｔとを記憶保持した状態となる。そして、無線通信システム１０００の全ての機器（無線通信機器）は、それぞれ、タイムスロット割当情報を含むデータＤ＿ｓｌｏｔに従って、トラフィックを、タイムスロット割当情報で示されているタイムスロット内で送信する（例えば、図１１に示したデータＤ＿ｓｌｏｔに従って、トラフィックを送信する）。これにより、無線通信システム１０００では、各トラフィックが適切なタイミングで送信される。
【０１２６】
以上のように、無線通信システム１０００では、無線通信システム１０００に含まれる全ての機器の情報（通信状況を示す情報、通信性能を示す情報等）に基づいて共通に定義したタイムスロットを用いることで、１つのチャネルを多数の無線システムが時分割で使用することができる。また、無線通信システム１０００では、上記のように、各通信機器が送信しようとしているトラフィックについて、送信タイミング、許容遅延量を考慮したカウンタ値であって、タイムスロット長を単位とする整数値により表されるカウンタ値を設定し、当該カウンタ値に基づいて、各タイムスロットで送信すべきトラフィックを特定する。つまり、無線通信システム１０００では、タイムスロット長を単位とする整数値により表されるカウンタ値を導入することにより、各タイムスロットをどのタイミングで送信するのが良いのかという組み合わせ最適化問題を簡単な手法により解くことができる。そして、無線通信システム１０００では、このようにして求めた解（組み合わせ最適化問題の解）に基づいて、各タイムスロットで送信すべきトラフィックを決定する。したがって、無線通信システム１０００では、多数の無線通信機器が存在している狭空間であっても、トラフィックの送信タイミングを適切に制御することができる。その結果、無線通信システム１０００では、無線通信性能の劣化を引き起こすことなく、高速かつ高精度の無線通信を行うことができる。
【０１２７】
なお、無線通信システム１０００では、上記のトラフィック調整処理において、各通信機器が送信しようとしているトラフィックのカウンタ値の初期値を、当該トラフィックの許容遅延量をタイムスロット長で換算した整数値に設定することで、トラフィックの送信タイミングをより適切に制御することができる。
【０１２８】
つまり、無線通信システム１０００では、各通信機器が送信しようとしているトラフィックのカウンタ値の初期値を、当該トラフィックの許容遅延量に相当するタイムスロット数に設定し、各通信機器が希望した送信タイミングのタイムスロットにおいて、送信候補のトラフィックとして割り当てる。そして、無線通信システム１０００では、（１）当該タイムスロットにおける送信候補のトラフィック数が１つのタイムスロットにおいて送信するトラフィック数以下である場合、送信候補のトラフィックを当該タイムスロットで送信するトラフィックに決定し、（２）当該タイムスロットにおける送信候補のトラフィック数が１つのタイムスロットにおいて送信するトラフィック数よりも多い場合、カウンタ値でソートし、カウンタ値の小さい方からＮ個（Ｎ：１つのタイムスロットで送信可能なトラフィック数）のトラフィックを選択し、選択したＮ個のトラフィックを当該タイムスロットで送信するトラフィックに決定する。
【０１２９】
そして、無線通信システム１０００では、タイムスロットでの送信候補となっていたトラフィックであって、当該タイムスロットで送信するトラフィックに決定されなかったトラフィックについては、次のタイムスロットでの送信候補のトラフィックとし、当該トラフィックのカウンタ値Ｃｎｔを「１」減算した値に変更する。これにより、あるタイムスロットにおいて、送信するトラフィックを決定するときに、トラフィックのカウンタ値を調べることで、当該トラフィックをあとタイムスロットいくつ分だけ後ろにずらすことができるかを容易に把握することができる。つまり、無線通信システム１０００では、タイムスロットでの送信候補となっていたトラフィックを後ろにずらす度にカウンタ値を１だけ減算するため、トラフィックのカウンタ値がＣ１である場合、当該トラフィックは、あとＣ１回だけ後ろにずらすことができることを容易に把握することができる。例えば、送信タイミングが第ｋ番目のタイムスロットの開始時刻であり、カウンタ値の初期値（許容遅延量に相当する値）がＣ０であるトラフィックについては、上記処理により、ｎ回後ろにずらした場合（ｎ回送信候補から外れた場合）、当該トラフィックのカウンタ値は、Ｃ０−ｎとなっており、この値が、例えば、「１」であれば、あと１回後ろにずらすことができ（あと１回だけ後のタイムスロットの送信候補とすることができ）、「０」であれば、これ以上後ろにずらすことができない（これ以上後ろにずらすと許容遅延量を超えてしまう）ことを把握することができる。
【０１３０】
このように、無線通信システム１０００では、タイムスロット長を単位とする整数値により表されるカウンタ値を導入し、上記のように処理することで、各タイムスロットをどのタイミングで送信するのが良いのかという組み合わせ最適化問題を簡単な手法により解くことができる。したがって、無線通信システム１０００では、無線通信システム１０００に含まれる無線通信機器が多数であっても、各無線通信機器のトラフィックの送信タイミングを適切に決定することができる。
【０１３１】
［第２実施形態］
次に、第２実施形態について、説明する。なお、上記実施形態と同様の部分については、同一符号を付し、詳細な説明を省略する。
【０１３２】
図１４は、第２実施形態に係る無線通信システム２０００の概略構成図である。
【０１３３】
図１５は、第２実施形態に係るコーディネーター装置１００Ａの概略構成図である。
【０１３４】
図１６は、第２実施形態の無線通信システム２０００で用いるデータＤ＿ｓｌｏｔのデータ構造を示す図である。
【０１３５】
＜２．１：無線通信システムの構成＞
第２実施形態の無線通信システム２０００では、図１４に示すように、第１実施形態の無線通信システム１０００において、コーディネーター装置１００をコーディネーター装置１００Ａに置換した構成を有している。そして、第２実施形態のコーディネーター装置１００Ａは、図１５に示すように、第１実施形態のコーディネーター装置１００において、トラフィック調整処理部１６を、トラフィック調整処理部１６Ａに置換した構成を有している。これ以外については、無線通信システム２０００は、無線通信システム１０００と同様である。
【０１３６】
トラフィック調整処理部１６Ａは、１つのタイムスロットにおいて、送信候補のトラフィックをカウンタ値のソート結果だけからでは特定できない場合に、どのトラフィックを選択するかの処理を行う。この点において、トラフィック調整処理部１６Ａは、第１実施形態のトラフィック調整処理部１６と相違する。なお、トラフィック調整処理部１６Ａは、各トラフィックの許容遅延量に関するデータを記憶保持することができ、また、優先度ラベルを調整するための制御信号Ｃｔｌ＿ｐｒｉを入力する。
【０１３７】
＜２．２：無線通信システムの動作＞
以上のように構成された無線通信システム２０００の動作について、以下、図面を参照しながら説明する。
【０１３８】
説明便宜のため、無線通信システム２０００において、１つのタイムスロットにおいて送信するトラフィック数の上限値が「２」（Ｎ＝２）である場合（一例）について、以下説明する。なお、１つのタイムスロットにおいて送信するトラフィック数の上限値Ｎは、「２」以外の値であってもよい。
【０１３９】
無線通信システム２０００では、図１６に示す形式のデータＤ＿ｓｌｏｔを用いる。本実施形態で用いるデータＤ＿ｓｌｏｔは、図１６に示すように、図１２、図１３に示したデータ形式に対して、第２ヘッダＨ２を追加したデータ形式を有している。無線通信システム２０００では、第２ヘッダＨ２を追加したデータ形式を有するデータＤ＿ｓｌｏｔを用いる点が、第１実施形態の無線通信システム１０００と相違する。
【０１４０】
そして、第２ヘッダＨ２には、図１６に示すように、
（１）Ｎ番目のスロット（１バイト）
（２）ノード数（１バイト）
（３）ノードＩＤ（ノード数分バイト）
を単位とするデータを１または複数個含めることができる。
【０１４１】
例えば、図１６に示した第２ヘッダＨ２では、
（１）１番目のスロットにおいて、ノードＩＤが「４」の機器とノードＩＤが「６」の機器とが無線通信システムが使用するチャネルを使用して通信でき、
（２）２番目のスロットにおいて、ノードＩＤが「３」の機器とノードＩＤが「１」の機器とが無線通信システムが使用するチャネルを使用して通信でき、
（３）６番目のスロットにおいて、ノードＩＤが「２」の機器とノードＩＤが「９」の機器とが無線通信システムが使用するチャネルを使用して通信でき、
（４）８番目のスロットにおいて、ノードＩＤが「１」の機器とノードＩＤが「３」の機器とが無線通信システムが使用するチャネルを使用して通信できる
ことを意味している。
【０１４２】
無線通信システム２０００では、上記のように規定されたデータ形式を有するデータＤ＿ｓｌｏｔを用いることで、１つのタイムスロットにおいて、複数の無線通信機器が同一チャネルを使用して通信を行うことができる。なお、上記では、１つのタイムスロットに割り当てられている機器の数が「２」である場合のみを例示しているが、これに限定されることはなく、１つのタイムスロットに３以上の機器が通信できるように、第２ヘッダＨ２にデータを設定してもよい。
【０１４３】
無線通信システム２０００において、コーディネーター装置１００Ａは、無線通信システム２０００に含まれる全ての機器について、タイムスロット割当に必要な情報を取得し保持する。
【０１４４】
なお、タイムスロット割当に必要な情報は、例えば、以下のものである。
（１）パケット生成周期、パケット生成タイミング
（２）パケットサイズ
（３）許容遅延
（４）ＡＣＫ／ＮＡＣＫ情報（ハンドシェーク通信の有無）
（５）トラフィック量
（６）通信エラー情報（通信エラー頻度、再送回数等）
（７）送信しようとしているトラフィックの送信タイミング
（８）送信しようとしているトラフィックの許容遅延量
（９）優先度ラベル
第２実施形態では、第１実施形態の場合から、さらに「（９）優先度ラベル」をタイムスロット割当に必要な情報として取得する。
【０１４５】
コーディネーター装置１００Ａは、各無線通信機器から、上記情報を収集することで、無線システム情報Ｉｎｆｏ＿ｓｙｓを取得する。
【０１４６】
第２実施形態の無線通信システム２０００では、トラフィック調整処理（ステップＳ４の処理）と、タイムスロット割当情報生成処理（ステップＳ５の処理）と、送信処理（ステップＳ６の処理）とが、第１実施形態の無線通信システム１０００とは相違し、その他の処理については第１実施形態と同様であるので、上記３つの処理について、以下説明する。
【０１４７】
なお、以下では、（１）カウンタ値、許容遅延量に基づいてトラフィック選択を行う場合と、（２）カウンタ値、許容遅延量、優先度ラベルに基づいてトラフィック選択を行う場合とに分けて説明する。
【０１４８】
（２．２．１：カウンタ値、許容遅延量に基づいてトラフィック選択を行う場合）
まず、（１）カウンタ値、許容遅延量に基づいてトラフィック選択を行う場合について、説明する。
【０１４９】
（ステップＳ４）：
ステップＳ４において、コーディネーター装置１００Ａのトラフィック調整処理部１６Ａは、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、カウンタ値Ｃｎｔ（ＴｒＸ）とに基づいて、各タイムスロットで送信するトラフィックを特定するためのトラフィック調整処理を実行する。ここでは、トラフィックＴｒ１〜Ｔｒ５が以下のように設定されている場合のトラフィック調整処理について、図１７〜図２０を参照しながら、説明する。図１７〜図２０は、トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図であり、１つのタイムスロットで送信するトラフィック数Ｎが「２」である場合を示している。なお、タイムスロット長は２０ｍｓであるものとする。図１７〜図２０において、各トラフィックを矩形で示し、許容遅延量をＴａ（ＴｒＸ）（トラフィックＴｒＸの許容遅延量）と表記し、各トラフィックを示す矩形の上に矢印により示している。
（１）トラフィックＴｒ１：
送信元：ＳＴＡ１−１
送信タイミング：時刻ｔａ（時刻ｔ０よりも１タイムスロット分前の時刻）
許容遅延量：８０ｍｓ（タイムスロット４つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ１）＝２
（２）トラフィックＴｒ２：
送信元：ＳＴＡ１−２
送信タイミング：時刻ｔ０
許容遅延量：６０ｍｓ（タイムスロット３つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ２）＝２
（３）トラフィックＴｒ３：
送信元：ＡＰ１−１
送信タイミング：時刻ｔ０
許容遅延量：２０ｍｓ（タイムスロット１つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ３）＝０
（４）トラフィックＴｒ４：
送信元：ＳＴＡ２−１
送信タイミング：時刻ｔ０
許容遅延量：２０ｍｓ（タイムスロット１つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ４）＝０
（５）トラフィックＴｒ５：
送信元：ＳＴＡ２−２
送信タイミング：時刻ｔ０
許容遅延量：２０ｍｓ（タイムスロット１つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ５）＝０
上記のように設定されたトラフィックＴｒ１〜Ｔｒ５は、図１７に示す状態に対応する。図１７に示すように、１番目のタイムスロット（時刻ｔ０〜ｔ１のタイムスロット）において、５つのトラフィックＴｒ１からＴｒ５が送信候補となっているが、１つのタイムスロットで送信できるトラフィック数Ｎは「２」であるので、どのトラフィックを１番目のタイムスロットのタイムスロットで送信すべきか決定する必要がある。
【０１５０】
そこで、トラフィック調整処理部１６Ａは、以下のように処理を行う。
（１Ａ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図１７の場合、Ｎ＝２）以下である場合、送信候補となっているトラフィックを、ｋ番目のタイムスロットにて送信するトラフィックに決定する。
（１Ｂ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図１７の場合、Ｎ＝２）よりも大きい場合、送信候補となっているトラフィックを、カウンタ値Ｃｎｔでソートする。
（１Ｂ−１）カウンタ値が小さい方からＮ個（図１７の場合、Ｎ＝２）を選択できる場合、当該Ｎ個のトラフィックをｋ番目のタイムスロットにて送信するトラフィックに決定する。
（１Ｂ−２）カウンタ値が小さい方からＮ個（図１７の場合、Ｎ＝２）を選択できない場合、トラフィックの許容遅延量により判定する。つまり、選択処理の対象となっているトラフィックについて、許容遅延量でソートし、許容遅延量の小さい方から、トラフィックの選択個数がＮ個となるように、トラフィックを選択する。そして、選択されたトラフィックを、ｋ番目のタイムスロットにて送信するトラフィックに決定する。
（２）ｋ番目のタイムスロットでの送信候補となっていたトラフィックであって、ｋ番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックについては、ｋ＋１番目のタイムスロットでの送信候補のトラフィックとし、当該トラフィックのカウンタ値Ｃｎｔを「１」減算した値に変更する。
【０１５１】
トラフィック調整処理部１６Ａは、上記の（１Ａ）、（１Ｂ）、（１Ｂ−１）、（１Ｂ−２）、（２）の処理を繰り返し実行し、各タイムスロットで送信するトラフィックを決定する。
【０１５２】
図１７の場合、１番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１〜Ｔｒ５の５つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）よりも大きいので、トラフィック調整処理部１６Ａは、トラフィックＴｒ１〜Ｔｒ５をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１５３】
そして、トラフィック調整処理部１６は、カウンタ値が小さい方からＮ個（Ｎ＝２）を選択する。図１７の場合、トラフィック調整処理部１６Ａは、同値で最もカウンタ値が小さいトラフィックＴｒ４（Ｃｎｔ（Ｔｒ４）＝０）と、トラフィックＴｒ５（Ｃｎｔ（Ｔｒ５）＝０）を選択し、当該トラフィックＴｒ４（送信元：ＳＴＡ２−１）とトラフィックＴｒ５（送信元：ＳＴＡ２−２）とを１番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ｂ））。
【０１５４】
また、トラフィック調整処理部１６Ａは、１番目のタイムスロットでの送信候補となっていたトラフィックであって、１番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ１〜Ｔｒ３については、２番目のタイムスロット（時刻ｔ１〜ｔ２のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ１〜Ｔｒ３のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６は、
Ｃｎｔ（Ｔｒ１）＝２−１＝１
Ｃｎｔ（Ｔｒ２）＝２−１＝１
Ｃｎｔ（Ｔｒ３）＝１−１＝０
に相当する処理を行う（処理（２））。
【０１５５】
上記処理後、図１８に示すように、トラフィック調整処理部１６Ａは、２番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１５６】
つまり、図１８に示すように、２番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１〜Ｔｒ３の３つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）よりも大きいので、トラフィック調整処理部１６Ａは、トラフィックＴｒ１〜Ｔｒ３をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１５７】
そして、トラフィック調整処理部１６Ａは、カウンタ値が小さい方からＮ個（Ｎ＝２）を選択できるか否かを判定する。図１８の場合、カウンタ値の最小値は、トラフィックＴｒ３のＣｎｔ（Ｔｒ３）＝０であるが、その次にカウンタ値が小さい値は、Ｃｎｔ（Ｔｒ１）とＣｎｔ（Ｔｒ２）でありその値はともに「１」であるので、選択すべきカウンタ値が小さい方からＮ個（Ｎ＝２）のトラフィックを特定することができない。
【０１５８】
そこで、トラフィック調整処理部１６Ａは、トラフィックの許容遅延量により判定する。つまり、トラフィック調整処理部１６Ａは、選択処理の対象となっているトラフィックについて、許容遅延量でソートし、許容遅延量の小さい方から、トラフィックの選択個数がＮ個となるように、トラフィックを選択する。図１８の場合、トラフィックＴｒ１の許容遅延量Ｔａ（Ｔｒ１）は「４」タイムスロット分の８０ｍｓであり、トラフィックＴｒ２の許容遅延量Ｔａ（Ｔｒ２）は「３」タイムスロット分の６０ｍｓであり、Ｔａ（Ｔｒ１）＞Ｔａ（Ｔｒ２）であるので、より許容遅延量の小さいトラフィックＴｒ２を、２番目のタイムスロットで送信するトラフィックに決定する（処理（１Ｂ−２））。
【０１５９】
つまり、上記処理により、図１８の場合、トラフィック調整処理部１６Ａは、２番目のタイムスロットで送信するトラフィックを、トラフィックＴｒ３とトラフィックＴｒ２に決定する。
【０１６０】
また、トラフィック調整処理部１６Ａは、２番目のタイムスロットでの送信候補となっていたトラフィックであって、２番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ１については、３番目のタイムスロット（時刻ｔ２〜ｔ３のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ１のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６Ａは、
Ｃｎｔ（Ｔｒ１）＝１−１＝０
に相当する処理を行う（処理（２））。
【０１６１】
上記処理後、図１９に示すように、トラフィック調整処理部１６Ａは、３番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１６２】
つまり、図１９に示すように、３番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１の１つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）以下であるので、送信候補となっているトラフィックＴｒ１を、３番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ａ））。
【０１６３】
このように、トラフィック調整処理部１６Ａがトラフィック調整処理を行うことで、１番目から３番目のタイムスロットで送信するトラフィックを決定することができる。
【０１６４】
そして、トラフィック調整処理部１６Ａが、４番目以降のタイムスロットについても上記と同様の処理を行うことで、各タイムスロットで送信するトラフィックを特定することができる。このように処理した場合において、各タイムスロットで送信するトラフィックが決定された状態（一例）を図２０に示す。図２０から分かるように、上記のようにトラフィック調整処理が実行されることで、１つのタイムスロットで送信されるトラフィック数が２以下であり、かつ、全てのトラフィックが許容遅延量以下となるタイミングで送信されるように配置されている。
【０１６５】
トラフィック調整処理部１６Ａは、トラフィック調整処理の結果を示すデータ（例えば、図１１に示すように、どのトラフィックをどのタイムスロットで送信するかを決定するための情報を含むデータ）をデータＤ＿ａｄｊとしてタイムスロット割当情報生成部１７に出力する。
【０１６６】
（ステップＳ５）：
ステップＳ５において、タイムスロット割当情報生成処理が実行される。つまり、コーディネーター装置１００Ａのタイムスロット割当情報生成部１７は、無線システム情報取得保持部１３から出力される無線システム情報Ｉｎｆｏ＿ｓｙｓと、トラフィック調整処理部１６から出力されるデータＤ＿ａｄｊとに基づいて、無線通信システム１０００で使用するタイムスロット割当情報を生成する。
【０１６７】
タイムスロット割当情報生成部１７は、例えば、図１６に示すようなデータ形式によりデータＤ＿ｓｌｏｔを生成する。タイムスロット割当情報生成部１７は、トラフィック調整処理部１６Ａから出力されるデータＤ＿ａｄｊ（トラフィック調整処理の結果データ）に基づいて、データＤ＿ｓｌｏｔを生成する。例えば、図１６に示すデータＤ＿ｓｌｏｔは、図２０に示す状態により決定されたトラフィック調整処理の結果データＤ＿ａｄｊに対応している。
【０１６８】
（ステップＳ６）：
ステップＳ６において、コーディネーター装置１００Ａは、ステップＳ１〜Ｓ５で生成した、（１）タイムスロット定義情報を含むデータＤ＿ｓｌｏｔ＿ｄｅｆと、（２）タイムスロット割当情報を含むデータＤ＿ｓｌｏｔとを第１アクセスポイントＡＰ１−１に送信し、第１アクセスポイントＡＰ１−１は、コーディネーター装置１００から送信される当該データを受信する（ステップＳ６０１）。
【０１６９】
第１アクセスポイントＡＰ１−１は、コーディネーター装置１００から受信したデータＤ＿ｓｌｏｔ＿ｄｅｆとデータＤ＿ｓｌｏｔをタイムスロット情報記憶部２４で記憶するとともに、無線端末ＳＴＡ１−１および無線端末ＳＴＡ１−２にＲＦ処理を施した後、アンテナＡｎｔ１を介して送信する。
【０１７０】
無線端末ＳＴＡ１−１は、第１アクセスポイントＡＰ１−１から送信される上記データを受信し、タイムスロット情報記憶部３３に記憶する（ステップＳ６０２）。また、無線端末ＳＴＡ１−２も、無線端末ＳＴＡ１−１と同様の処理を行い、第１アクセスポイントＡＰ１−１から送信される上記データを記憶する（ステップＳ６０３）。
【０１７１】
第２アクセスポイントＡＰ２−１、無線端末ＳＴＡ２−１、ＳＴＡ２−２においても、上記と同様の処理が実行される（ステップＳ６０４〜Ｓ６０６）。
【０１７２】
また、第３アクセスポイントＡＰ１−３、無線端末ＳＴＡ３−１、ＳＴＡ３−２においても、上記と同様の処理が実行される（ステップＳ６０７〜Ｓ６０９）。
【０１７３】
なお、無線通信システム１０００において、データＤ＿ｓｌｏｔ（タイムスロット割当情報）は、定期的にコーディネーター装置１００から各アクセスポイントに送信され、かつ、定期的に各アクセスポイントから、当該アクセスポイントが属する無線システムの無線端末に、例えば、ビーコンにより送信される。
【０１７４】
以上により、無線通信システム２０００の全ての機器は、（１）タイムスロット定義情報を含むデータＤ＿ｓｌｏｔ＿ｄｅｆと、（２）タイムスロット割当情報を含むデータＤ＿ｓｌｏｔとを記憶保持した状態となる。そして、無線通信システム２０００の全ての機器（無線通信機器）は、それぞれ、タイムスロット割当情報を含むデータＤ＿ｓｌｏｔに従って、トラフィックを、タイムスロット割当情報で示されているタイムスロット内で送信する（例えば、図２０に示したデータＤ＿ｓｌｏｔに従って、トラフィックを送信する）。これにより、無線通信システム２０００では、各トラフィックが適切なタイミングで送信される。
【０１７５】
（２．２．２：カウンタ値、許容遅延量、優先度ラベルに基づいてトラフィック選択を行う場合）
次に、（２）カウンタ値、許容遅延量、優先度ラベルに基づいてトラフィック選択を行う場合について説明する。
【０１７６】
（ステップＳ４）：
ステップＳ４において、コーディネーター装置１００Ａのトラフィック調整処理部１６Ａは、無線通信機器が送信しようとしている各トラフィックの送信タイミングと、カウンタ値Ｃｎｔ（ＴｒＸ）とに基づいて、各タイムスロットで送信するトラフィックを特定するためのトラフィック調整処理を実行する。ここでは、トラフィックＴｒ１〜Ｔｒ５が以下のように設定されている場合のトラフィック調整処理について、図２１〜図２３を参照しながら、説明する。図２１〜図２３は、トラフィックＴｒ１〜Ｔｒ５を送信するタイムスロットを決定する処理（タイムスロットの割り当て処理）を説明するための図であり、１つのタイムスロットで送信するトラフィック数Ｎが「２」である場合を示している。なお、タイムスロット長は２０ｍｓであるものとする。図２１〜図２３において、各トラフィックを矩形で示し、許容遅延量をＴａ（ＴｒＸ）（トラフィックＴｒＸの許容遅延量）と表記し、各トラフィックを示す矩形の上に矢印により示している。
（１）トラフィックＴｒ１：
送信元：ＳＴＡ３−１
送信タイミング：時刻ｔ０
許容遅延量：８０ｍｓ（タイムスロット４つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ１）＝３
優先度ラベル：ＰｒｉＬ＝０
（２）トラフィックＴｒ２：
送信元：ＳＴＡ１−２
送信タイミング：時刻ｔ０
許容遅延量：６０ｍｓ（タイムスロット３つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ２）＝２
優先度ラベル：ＰｒｉＬ＝５
（３）トラフィックＴｒ３：
送信元：ＡＰ１−１
送信タイミング：時刻ｔ０
許容遅延量：４０ｍｓ（タイムスロット２つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ３）＝１
優先度ラベル：ＰｒｉＬ＝４
（４）トラフィックＴｒ４：
送信元：ＳＴＡ２−１
送信タイミング：時刻ｔ０
許容遅延量：４０ｍｓ（タイムスロット２つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ４）＝１
優先度ラベル：ＰｒｉＬ＝３
（５）トラフィックＴｒ５：
送信元：ＳＴＡ２−２
送信タイミング：時刻ｔ０
許容遅延量：２０ｍｓ（タイムスロット１つ分に相当）
カウンタ値：Ｃｎｔ（Ｔｒ５）＝０
上記のように設定されたトラフィックＴｒ１〜Ｔｒ５は、図２１に示す状態に対応する。図２１に示すように、１番目のタイムスロット（時刻ｔ０〜ｔ１のタイムスロット）において、５つのトラフィックＴｒ１からＴｒ５が送信候補となっているが、１つのタイムスロットで送信できるトラフィック数Ｎは「２」であるので、どのトラフィックを１番目のタイムスロットのタイムスロットで送信すべきか決定する必要がある。
【０１７７】
そこで、トラフィック調整処理部１６Ａは、以下のように処理を行う。
（１Ａ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図２１の場合、Ｎ＝２）以下である場合、送信候補となっているトラフィックを、ｋ番目のタイムスロットにて送信するトラフィックに決定する。
（１Ｂ）ｋ番目（ｋ：自然数）のタイムスロットにおいて、送信候補となっているトラフィック数が、１つのタイムスロットで送信できるトラフィック数Ｎ（図２１の場合、Ｎ＝２）よりも大きい場合、送信候補となっているトラフィックを、カウンタ値Ｃｎｔでソートする。
（１Ｂ−１）カウンタ値が小さい方からＮ個（図２１の場合、Ｎ＝２）を選択できる場合、当該Ｎ個のトラフィックをｋ番目のタイムスロットにて送信するトラフィックに決定する。
（１Ｂ−２）カウンタ値が小さい方からＮ個（図２１の場合、Ｎ＝２）を選択できない場合、トラフィックの許容遅延量により判定する。つまり、選択処理の対象となっているトラフィックについて、許容遅延量でソートする。
（１Ｂ−２−１）許容遅延量のソート結果から、ｋ番目のタイムスロットで送信する合計Ｎ個（図２１の場合、Ｎ＝２）のトラフィックを選択できる場合、許容遅延量の小さいものから順にトラフィックを選択し、ｋ番目のタイムスロットで送信する合計Ｎ個のトラフィックを決定する。
（１Ｂ−２−２）許容遅延量のソート結果から１つのタイムスロットで送信する合計Ｎ個（図２１の場合、Ｎ＝２）のトラフィックを選択できない場合、トラフィックの優先度ラベルＰｒｉＬにより判定する。つまり、選択処理の対象となっているトラフィックについて、優先度ラベルＰｒｉＬでソートし、優先度ラベルの大きい方から、トラフィックの選択個数がＮ個となるように、トラフィックを選択する。そして、選択されたトラフィックを、ｋ番目のタイムスロットにて送信するトラフィックに決定する。
【０１７８】
なお、優先度ラベルの値が大きい程、トラフィックの送信の優先度合いが高いものとする（優先して送信しなければならないトラフィックである度合いが高いものとする）。
（２）ｋ番目のタイムスロットでの送信候補となっていたトラフィックであって、ｋ番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックについては、ｋ＋１番目のタイムスロットでの送信候補のトラフィックとし、当該トラフィックのカウンタ値Ｃｎｔを「１」減算した値に変更する。
【０１７９】
トラフィック調整処理部１６Ａは、上記の（１Ａ）、（１Ｂ）、（１Ｂ−１）、（１Ｂ−２）、（１Ｂ−２−１）、（１Ｂ−２−２）、（２）の処理を繰り返し実行し、各タイムスロットで送信するトラフィックを決定する。
【０１８０】
図２１の場合、１番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１〜Ｔｒ５の５つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）よりも大きいので、トラフィック調整処理部１６Ａは、トラフィックＴｒ１〜Ｔｒ５をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１８１】
そして、トラフィック調整処理部１６Ａは、カウンタ値が小さい方からＮ個（Ｎ＝２）を選択する。図２１の場合、トラフィックＴｒ２〜Ｔｒ５の４つのトラフィックのカウンタ値が「１」（Ｃｎｔ（Ｔｒ２）＝Ｃｎｔ（Ｔｒ３）＝Ｃｎｔ（Ｔｒ４）＝Ｃｎｔ（Ｔｒ５）＝１）であり、同値で最小値のトラフィックが４個ある状態である。つまり、この場合、カウンタ値のソート結果からＮ個のトラフィックを選択することができない。そこで、トラフィック調整処理部１６Ａは、許容遅延量によるソートを行う（処理（１Ｂ−２））。
【０１８２】
当該ソートの結果、図２１から分かるように、
Ｔａ（Ｔｒ２）＝Ｔａ（Ｔｒ３）＝Ｔａ（Ｔｒ４）＝Ｔａ（Ｔｒ５）＝４０ｍｓ
であり、許容遅延量によるソート結果によっても、Ｎ個のトラフィックを選択することができない。
【０１８３】
そこで、トラフィック調整処理部１６Ａは、優先度ラベルＰｒｉＬによるソートを行う（処理（１Ｂ−２−２））。
【０１８４】
当該ソートの結果、図２１から分かるように、
ＰｒｉＬ（Ｔｒ２）＞ＰｒｉＬ（Ｔｒ３）＞ＰｒｉＬ（Ｔｒ４）＞ＰｒｉＬ（Ｔｒ５）
であるので、トラフィック調整処理部１６Ａは、優先度ラベルの値が大きい方から２個のトラフィックであるトラフィックＴｒ２とトラフィックＴｒ３を、１番目のタイムスロットで送信するトラフィックに決定する（処理（１Ｂ−２−２））。
【０１８５】
また、トラフィック調整処理部１６Ａは、１番目のタイムスロットでの送信候補となっていたトラフィックであって、１番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ１、Ｔｒ４、Ｔｒ５については、２番目のタイムスロット（時刻ｔ１〜ｔ２のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ１、Ｔｒ４、Ｔｒ５のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６は、
Ｃｎｔ（Ｔｒ１）＝３−１＝２
Ｃｎｔ（Ｔｒ４）＝１−１＝０
Ｃｎｔ（Ｔｒ５）＝１−１＝０
に相当する処理を行う（処理（２））。
【０１８６】
上記処理後、図２２に示すように、トラフィック調整処理部１６Ａは、２番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１８７】
つまり、図２２に示すように、２番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１、Ｔｒ３、Ｔｒ４の３つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）よりも大きいので、トラフィック調整処理部１６Ａは、トラフィックＴｒ１、Ｔｒ３、Ｔｒ４をカウンタ値Ｃｎｔでソートする（処理（１Ｂ））。
【０１８８】
そして、トラフィック調整処理部１６Ａは、カウンタ値が小さい方からＮ個（Ｎ＝２）を選択できるか否かを判定する。図２２の場合、トラフィックＴｒ４とトラフィックＴｒ５とが、カウンタ値が小さい方からＮ個（Ｎ＝２）のトラフィックであるので、トラフィック調整処理部１６Ａは、トラフィックＴｒ４とトラフィックＴｒ５とを２番目のタイムスロットで送信するトラフィックに決定する（処理（１Ａ））。
【０１８９】
また、トラフィック調整処理部１６Ａは、２番目のタイムスロットでの送信候補となっていたトラフィックであって、２番目のタイムスロットで送信するトラフィックに決定されなかったトラフィックＴｒ１については、３番目のタイムスロット（時刻ｔ２〜ｔ３のタイムスロット）での送信候補のトラフィックとし、当該トラフィックＴｒ１のカウンタ値Ｃｎｔを「１」減算した値に変更する。つまり、トラフィック調整処理部１６Ａは、
Ｃｎｔ（Ｔｒ１）＝２−１＝１
に相当する処理を行う（処理（２））。
【０１９０】
上記処理後、図２３に示すように、トラフィック調整処理部１６Ａは、３番目のタイムスロットで送信するトラフィックを決定する処理を行う。
【０１９１】
つまり、図２３に示すように、３番目のタイムスロットにおいて、送信候補となっているトラフィックは、トラフィックＴｒ１の１つであり、１つのタイムスロットで送信できるトラフィック数Ｎ（＝２）以下であるので、送信候補となっているトラフィックＴｒ１を、３番目のタイムスロットにて送信するトラフィックに決定する（処理（１Ａ））。
【０１９２】
このように、トラフィック調整処理部１６Ａがトラフィック調整処理を行うことで、１番目から３番目のタイムスロットで送信するトラフィックを決定することができる。
【０１９３】
そして、トラフィック調整処理部１６Ａが、４番目以降のタイムスロットについても上記と同様の処理を行うことで、各タイムスロットで送信するトラフィックを特定することができる。
【０１９４】
無線通信システム２０００では、上記のようにトラフィック調整処理を実行することで、１つのタイムスロットで送信されるトラフィック数がＮ個以下であり、かつ、全てのトラフィックが許容遅延量以下となるタイミングで送信されるように配置することができる。
【０１９５】
無線通信システム２０００では、上記処理の後、上記と同様に、ステップＳ５、Ｓ６の処理を実行する。
【０１９６】
以上のように、無線通信システム２０００では、上記のように処理することで、１つのタイムスロットで送信するトラフィックを適切に決定することができる。つまり、無線通信システム２０００では、１つのタイムスロットでの候補となるトラフィックの数が、１つのタイムスロットで送信できるトラフィック数の上限値Ｎよりも多い場合に、
（１）カウント値によりソートした結果に基づいて、１つのタイムスロットで送信するトラフィックを選択し、
（２）カウント値のソート結果により１つのタイムスロットで送信するＮ個のトラフィックを決定できない場合、さらに、許容遅延量によりソートした結果に基づいて、１つのタイムスロットで送信するトラフィックを選択し、
（３）許容遅延量のソート結果によっても１つのタイムスロットで送信するＮ個のトラフィックを決定できない場合、さらに、優先度ラベルによりソートした結果に基づいて、１つのタイムスロットで送信するトラフィックを選択する。
【０１９７】
したがって、無線通信システム２０００では、１つのタイムスロットでの候補となるトラフィックの数が、１つのタイムスロットで送信できるトラフィック数の上限値Ｎよりも多い場合であっても、１つのタイムスロットで送信するトラフィックを適切に選択（決定）することができる。
【０１９８】
なお、優先度ラベルによりソートした結果によっても１つのタイムスロットで送信するＮ個のトラフィックを決定できない場合、無線通信システム２０００において、さらに別の優先度ラベルや、別の基準（例えば、送信データ数が大きいパケット（トラフィック）を優先的に選択させるための基準データ）によるソートを行い、１つのタイムスロットで送信するトラフィックを選択（特定）するようにしてもよい。
【０１９９】
また、上記では、１つのタイムスロットで送信できるトラフィック数の上限値Ｎが「２」である場合について、説明したが、これに限定されることはなく、Ｎは他の数であってもよい。
【０２００】
例えば、１つのタイムスロットで送信できるトラフィック数の上限値Ｎが「４」の場合のトラフィックの選択処理（トラフィック調整処理）を説明するための図を図２４に示す。
【０２０１】
図２４に示すように、Ｎ＝４の場合であって、１つのタイムスロットでの候補となるトラフィックの数が、１つのタイムスロットで送信できるトラフィック数の上限値Ｎよりも多い場合においても、無線通信システム２０００のトラフィック調整処理部１６Ａにおいて、
（１）カウント値（Ｃｎｔ）によるソート、
（２）許容遅延量によるソート、
（３）優先度ラベルによるソート、
を順次実行することで、適切に、１つのタイムスロットで送信するトラフィックを選択（特定）することができる。
【０２０２】
また、無線通信システム２０００において、トラフィック調整処理部１６Ａに入力する制御信号Ｃｔｌ＿ｐｒｉにより、各トラフィックの優先度ラベルＰｒｉＬを変更するようにしてもよい。例えば、無線通信システム２０００を工場に設置した場合において、工場の稼働状況に応じて、制御信号Ｃｔｌ＿ｐｒｉにより、各トラフィックの優先度ラベルＰｒｉＬを変更するようにしてもよい。例えば、工場において、工作機械やロボットが稼働している時間帯においては、工作機械やロボットを稼働するために必要であり、重要度が高い通信が優先的に確保されるように、制御信号Ｃｔｌ＿ｐｒｉにより、当該通信のトラフィックの優先度を高い値となるように制御し、工作機械やロボットが稼働していない時間帯においては、工作機械やロボットを稼働するための通信のトラフィックの優先度を低い値となるように制御してもよい。つまり、無線通信システム２０００が、時間帯により、重要となる通信が変化する環境に設置された場合、無線通信システム２０００において、時間帯により、重要となる通信のトラフィックの優先度ラベルが高い値となるように制御するようにしてもよい。このようにすることで、無線通信システム２０００では、特定の時間帯において重要となる通信が確実に行われるように、トラフィックの送信タイミングを制御することができる。
【０２０３】
なお、制御信号Ｃｔｌ＿ｐｒｊは、コーディネーター装置１００Ａの制御部（不図示）により、所定のデータに基づいて、自動的に生成されるものであってもよいし、コーディネーター装置１００Ａの外部とのインターフェース（不図示）から所定のデータ（例えば、優先度ラベルの変更を指示するデータ）を入力し、当該データに基づいて、生成されるものであってもよい。
【０２０４】
［他の実施形態］
上記実施形態では、各無線システムにアクセスポイントが１つである場合について説明したが、これに限定されることはなく、各無線システムにアクセスポイントが複数個存在してもよい。
【０２０５】
また、上記実施形態（変形例を含む）で説明した無線通信システムで使用される通信方法は、本願発明に含まれる。
【０２０６】
また、上記実施形態では、１つのタイムスロットにおいて送信するトラフィック数の上限値Ｎが固定値である場合について、説明したが、これに限定されることはなく、例えば、タイムスロット間で送信するトラフィック数の上限値Ｎを変化させてもよい。この場合、例えば、トラフィック調整処理部に、手動または自動で、送信するトラフィック数の上限値Ｎを入力できるようにし、トラフィック調整処理部は、入力された値Ｎに応じて、１つのタイムスロットにおいて送信するトラフィック数の上限値Ｎを設定するようにすればよい。これにより、１つのタイムスロットにおいて送信するトラフィック数の上限値Ｎを可変することができる。
【０２０７】
また、無線通信システムにおいて、１つのタイムスロットにおいて送信するトラフィック数の上限値Ｎを所定の値に設定した場合の無線通信性能を測定し、当該測定結果に応じて、無線通信性能が良くなるように、値Ｎを変えるようにしてもよい。
【０２０８】
また、上記実施形態（変形例を含む）で説明した無線通信システムにおいて、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【０２０９】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２１０】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０２１１】
また、上記各実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【０２１２】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【０２１３】
また、例えば、上記実施形態（変形例を含む）の各機能部を、ソフトウェアにより実現する場合、図２５に示したハードウェア構成（例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力部、出力部等をバスＢｕｓにより接続したハードウェア構成）を用いて、各機能部をソフトウェア処理により実現するようにしてもよい。
【０２１４】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【０２１５】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、大容量ＤＶＤ、次世代ＤＶＤ、半導体メモリを挙げることができる。
【０２１６】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０２１７】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【符号の説明】
【０２１８】
１０００、２０００  無線通信システム
１００、１００Ａ  コーディネーター装置
ＳＹＳ１  第１無線システム
ＳＹＳ２  第２無線システム
ＳＹＳ３  第３無線システム
ＡＰ１−１  第１アクセスポイント
ＡＰ２−１  第２アクセスポイント
ＡＰ３−１  第３アクセスポイント
ＳＴＡ１−１、ＳＴＡ１−２、ＳＴＡ２−１、ＳＴＡ２−２、ＳＴＡ３−１、ＳＴＡ３−２  無線端末
１１  第１通信インターフェース
１２  第１通信処理部
１３  無線システム情報取得保持部
１４  タイムスロット定義部
１５  カウンタ値設定部
１６、１６Ａ  トラフィック調整処理部
１７  タイムスロット割当情報生成部
【図１】
2020155857.tif 000003
【図２】
2020155857.tif 000004
【図３】
2020155857.tif 000005
【図４】
2020155857.tif 000006
【図５】
2020155857.tif 000007
【図６】
2020155857.tif 000008
【図７】
2020155857.tif 000009
【図８】
2020155857.tif 000010
【図９】
2020155857.tif 000011
【図１０】
2020155857.tif 000012
【図１１】
2020155857.tif 000013
【図１２】
2020155857.tif 000014
【図１３】
2020155857.tif 000015
【図１４】
2020155857.tif 000016
【図１５】
2020155857.tif 000017
【図１６】
2020155857.tif 000018
【図１７】
2020155857.tif 000019
【図１８】
2020155857.tif 000020
【図１９】
2020155857.tif 000021
【図２０】
2020155857.tif 000022
【図２１】
2020155857.tif 000023
【図２２】
2020155857.tif 000024
【図２３】
2020155857.tif 000025
【図２４】
2020155857.tif 000026
【図２５】
2020155857.tif 000027