(57)【要約】【課題】より効率的な通信を可能とするための技術を提供する。【解決手段】親局装置と通信する子局装置は、親局装置へ送信すべきデータを入力する入力手段と、入力手段により入力されたデータを第１のデータと第２のデータとに分割する分割手段と、親局装置から、子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信手段と、親局装置から、子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信手段と、第１の受信手段により第１の提示フレームが受信され、かつ、第２の受信手段により第２の提示フレームが受信された場合、分割手段により得られた第１のデータを第１の周波数チャネルの第１の送信期間で送信し、分割手段により得られた第２のデータを第２の周波数チャネルの第２の送信期間で送信する、送信制御手段と、を有する。【選択図】図７
2017220898.tif 000002
【特許請求の範囲】
【請求項１】
親局装置と通信する子局装置であって、
前記親局装置へ送信すべきデータを入力する入力手段と、
前記入力手段により入力されたデータを第１のデータと第２のデータとに分割する分割手段と、
前記親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信手段と、
前記親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信手段と、
前記第１の受信手段により前記第１の提示フレームが受信され、かつ、前記第２の受信手段により前記第２の提示フレームが受信された場合、前記分割手段により得られた前記第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、前記分割手段により得られた前記第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、送信制御手段と、
を有することを特徴とする子局装置。
【請求項２】
複数の親局装置を介して他の子局装置と通信する子局装置であって、
前記他の子局装置へ送信すべきデータを入力する入力手段と、
前記入力手段により入力されたデータを第１のデータと第２のデータとに分割する分割手段と、
第１の周波数チャネルを利用する第１の親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信手段と、
前記第１の周波数チャネルとは異なる第２の周波数チャネルを利用する第２の親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信手段と、
前記第１の受信手段により前記第１の提示フレームが受信され、かつ、前記第２の受信手段により前記第２の提示フレームが受信された場合、前記分割手段により得られた前記第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、前記分割手段により得られた前記第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、送信制御手段と、
を有することを特徴とする子局装置。
【請求項３】
高速通信を必要とするか否かを判定する判定手段を更に有し、
前記判定手段が前記高速通信を必要としないと判定した場合、前記分割手段はデータの分割を行わず、前記送信制御手段は、前記入力手段により入力されたデータを、前記第１の周波数チャネルの前記第１の送信期間及び前記第２の周波数チャネルの前記第２の送信期間の何れか一方で送信する
ことを特徴とする請求項１又は２に記載の子局装置。
【請求項４】
前記判定手段は、所定のビットレートよりも大きい映像データを通信する場合に、前記高速通信を必要とすると判定する
ことを特徴とする請求項３に記載の子局装置。
【請求項５】
第１の周波数チャネルでデータを送信するための送信期間を要求する第１の要求フレームを該第１の周波数チャネルで送信する第１の送信手段と、
第２の周波数チャネルでデータを送信するための送信期間を要求する第２の要求フレームを該第２の周波数チャネルで送信する第２の送信手段と、
前記判定手段が前記高速通信を必要とすると判定した場合、前記第１の送信手段が前記第１の要求フレームを送信する時刻と前記第２の送信手段が前記第２の要求フレームを送信する時刻との差が所定時間内となるように制御する制御手段と、
を更に有することを特徴とする請求項３又は４に記載の子局装置。
【請求項６】
前記分割手段は、前記入力手段により入力されたデータを、前記第１の送信期間と前記第２の送信期間との比率に依存したデータ量である前記第１のデータと前記第２のデータとに分割する
ことを特徴とする請求項１乃至５の何れか１項に記載の子局装置。
【請求項７】
親局装置と通信する子局装置の制御方法であって、
前記親局装置へ送信すべきデータを入力する入力工程と、
前記親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信工程と、
前記親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信工程と、
前記第１の受信工程により前記第１の提示フレームが受信され、かつ、前記第２の受信工程により前記第２の提示フレームが受信された場合、前記入力工程により入力されたデータを第１のデータと第２のデータとに分割し、該第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、該第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、ように制御する送信制御工程と、
を含むことを特徴とする子局装置の制御方法。
【請求項８】
複数の親局装置を介して他の子局装置と通信する子局装置の制御方法であって、
前記他の子局装置へ送信すべきデータを入力する入力工程と、
第１の周波数チャネルを利用する第１の親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信工程と、
前記第１の周波数チャネルとは異なる第２の周波数チャネルを利用する第２の親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信工程と、
前記第１の受信工程により前記第１の提示フレームが受信され、かつ、前記第２の受信工程により前記第２の提示フレームが受信された場合、前記入力工程により入力されたデータを第１のデータと第２のデータとに分割し、該第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、該第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、送信制御工程と、
を含むことを特徴とする子局装置の制御方法。
【請求項９】
コンピュータを請求項１乃至６の何れか一項に記載の子局装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関するものである。
【背景技術】
【０００２】
親局と１つ以上の子局で構成され、各局は各周波数チャネルで時分割多元接続方式で無線媒体にアクセスする無線ネットワークがある。また、同時に複数の周波数チャネルを使用して通信を行う技術がある。
【０００３】
特許文献１には、無線ネットワークにおいて子局が送信期間を獲得し、獲得した送信期間でデータを送信する手法が記載されている。具体的には、親局は、子局が送信期間を要求するための要求期間として１つ以上の周波数チャネルに１つ以上の期間を配置する。子局はその内の１つで親局に送信期間を要求する。親局はそれに基づいてその子局に１つ以上の周波数チャネルに配置された１つ以上の送信期間を割り当てる。子局は、割り当てられた送信期間でデータを送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６８０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１においては、使用する周波数全体に対して送信期間を割り当てる技術に関するものである。すなわち、周波数チャネル毎に送信期間を割り当て処理が実行される無線ネットワークについては考慮していない。そのため、通信されるデータを一時的に記憶するバッファメモリにデータが滞留する時間が長くなると、バッファメモリの使用効率が低下するという問題がある。
【０００６】
本発明はこのような問題を鑑みてなされたものであり、より効率的な通信を可能とするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の問題点を解決するため、本発明に係る子局装置は以下の構成を備える。すなわち、親局装置と通信する子局装置は、
前記親局装置へ送信すべきデータを入力する入力手段と、
前記入力手段により入力されたデータを第１のデータと第２のデータとに分割する分割手段と、
前記親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信手段と、
前記親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信手段と、
前記第１の受信手段により前記第１の提示フレームが受信され、かつ、前記第２の受信手段により前記第２の提示フレームが受信された場合、前記分割手段により得られた前記第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、前記分割手段により得られた前記第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、送信制御手段と、
を有する。
【０００８】
又は、本発明に係る子局装置は以下の構成を備える。すなわち、複数の親局装置を介して他の子局装置と通信する子局装置は、
前記他の子局装置へ送信すべきデータを入力する入力手段と、
前記入力手段により入力されたデータを第１のデータと第２のデータとに分割する分割手段と、
第１の周波数チャネルを利用する第１の親局装置から、前記子局装置が第１の周波数チャネルでデータを送信するための第１の送信期間を提示する第１の提示フレームを該第１の周波数チャネルで受信する第１の受信手段と、
前記第１の周波数チャネルとは異なる第２の周波数チャネルを利用する第２の親局装置から、前記子局装置が第２の周波数チャネルでデータを送信するための第２の送信期間を提示する第２の提示フレームを該第２の周波数チャネルで受信する第２の受信手段と、
前記第１の受信手段により前記第１の提示フレームが受信され、かつ、前記第２の受信手段により前記第２の提示フレームが受信された場合、前記分割手段により得られた前記第１のデータを前記第１の周波数チャネルの前記第１の送信期間で送信し、前記分割手段により得られた前記第２のデータを前記第２の周波数チャネルの前記第２の送信期間で送信する、送信制御手段と、
を有する。
【発明の効果】
【０００９】
本発明によれば、より効率的な通信を可能とするための技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における無線通信システムのブロック図である。
【図２】親局の機能構成を示すブロック図である。
【図３】子局の機能構成を示すブロック図である。
【図４】親局が子局に送信期間を割り当てる処理のフローチャートである。
【図５】子局が親局に送信期間を要求する処理のフローチャートである。
【図６】送信期間の割り当ての一例を示す図である。
【図７】子局における映像データの送信開始処理のフローチャートである。
【図８】子局における映像データの送信の一例を説明する図である。
【図９】第２実施形態における無線通信システムのブロック図である。
【図１０】第２実施形態における子局の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、この発明の実施の形態の一例を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１２】
（第１実施形態）
本発明に係る無線通信装置の第１実施形態として、無線通信システムを構成する無線通信装置（親局と子局）を例に挙げて以下に説明する。
【００１３】
＜装置構成＞
図１は、第１実施形態における無線通信システムのシステム構成図である。システムは、１つの親局１００（親局装置、アクセスポイントとも呼ばれる）と、１以上の子局１１０（子局装置、ステーションとも呼ばれる）を含む。
【００１４】
親局１００は、自局と子局１１０〜１１３で構成される無線ネットワークを開始し、管理する。親局１００は、同時に２つの周波数チャネルを使用できる。親局１００は各周波数チャネルでＩＥＥＥ８０２．１１規格で定義されているアクセスポイント（ＡＰ）またはパーソナルベーシックサービスセット・コントロールポイント（ＰＣＰ）として動作する。親局１００はまた、子局１１０〜１１３から受信した映像データをプロジェクタ１３０に出力する。図１の無線ネットワークにおいて、親局と子局は、例えばミリ波帯（３０〜３００ＧＨｚ）の周波数の電波を用いた無線通信を行う。
【００１５】
子局１１０は、親局１００による管理の下で他局と通信する。子局１１０は同時に２つの周波数チャネルを使用できる。子局１１０は各周波数チャネルでＩＥＥＥ８０２．１１規格で定義されているステーション（ＳＴＡ）として動作する。子局１１０はまた、データソース１２０から入力された映像データを親局１００に送信する。データソース１２０は、例えば、カメラや、データ格納部、データ読取部などがある。
【００１６】
子局１１１〜１１３は、親局１００による管理の下で他局と通信する。子局１１１〜１１３は同時に１つの周波数チャネルのみ使用できる。子局１１０はＩＥＥＥ８０２．１１規格で定義されているＳＴＡとして動作する。子局１１１〜１１３は各々、データソース１２１〜１２３から入力された映像データを親局１００に送信する。
【００１７】
親局１００と子局１１０の間では同時に２つの周波数チャネルを使用できるので、１つの周波数チャネルでは対応できない高解像度または高いフレームレートを持つ映像データをストリーミングできる。
【００１８】
図２は、親局１００の機能構成を示すブロック図である。
【００１９】
制御部２００は、他のブロックの動作とデータの流れを制御する。具体的な制御動作については図４を参照して後述する。なお、制御部２００は、ＣＰＵがプログラムを実行するソフトウェア制御として実現してもよいし、ＡＳＩＣなどを用いたハードウェア制御として実現してもよい。
【００２０】
通信部２０１及び２０２は、それぞれ、ＩＥＥＥ８０２．１１規格で定義されている媒体アクセス制御（ＭＡＣ）層と物理（ＰＨＹ）層の処理を実行し、外部装置と無線通信を行う。ここで、通信部２０１及び通信部２０２は互いに異なる周波数チャネルを使用する。
【００２１】
出力部２０３は、入力された映像データを一時的に記憶する。そして、それがプロジェクタ１３０に出力できる状態になると、それをプロジェクタ１３０に出力する。ここで、出力部２０３は、入力された映像データが、子局１１０により分割された２つのデータである場合それらを統合して、出力する。すなわち、データソース１２０からの１つの映像データを、子局１１０が２つのデータに分割し各々を異なる周波数チャネルで送信したものである場合、出力部２０３は、元の１つの映像データに戻して出力する。
【００２２】
図３は、子局１１０の機能構成を示すブロック図である。
【００２３】
制御部３００は、他のブロックの動作とデータの流れを制御する。具体的な制御動作については図５を参照して後述する。なお、制御部３００は、ＣＰＵがプログラムを実行するソフトウェア制御として実現してもよいし、ＡＳＩＣなどを用いたハードウェア制御として実現してもよい。
【００２４】
通信部３０１及び３０２は、それぞれ、ＩＥＥＥ８０２．１１規格で定義されている媒体アクセス制御（ＭＡＣ）層と物理（ＰＨＹ）層の処理を実行する。通信部は無線媒体との間で送受信するデータを一時的に記憶する。ここで、通信部３０１と３０２は互いに異なる周波数チャネルを使用する。
【００２５】
指示入力部３０３は、データソース１２０から、ユーザがデータソース１２０に入力した高解像度または高いフレームレートを持つ映像データをストリーミング伝送させる高速ストリーミング指示が入力される。この指示は、指示入力部３０３にスイッチ等のユーザインタフェースを接続することにより、ユーザから直接、指示入力部３０３に入力されてもよい。
【００２６】
データ入力部３０４は、データソース１２０から映像データが入力される。データ入力部３０４はまた、制御部３００の指示に基づいて、入力された映像データを概ね等しいデータ量の２つのデータに分割する。
【００２７】
なお、データ入力部３０４は入力される映像データの種別、ビットレートを判断し、その結果に基づいて指示入力部３０３に高速ストリーミング指示を出力してもよい。
【００２８】
以下の説明においては、親局２００の通信部２０１及び通信部２０２は各々、子局１１０の通信部３０１、３０２と同一の周波数チャネルを使用するものする。
【００２９】
子局１１１〜１１３の他の機能については、既存の子局の機能（例えばＩＥＥＥ８０２．１１規格で定義されているＳＴＡの機能）と同様であるため、説明は省略する。
【００３０】
＜装置の動作＞
図４は、親局１００が子局１１０〜１１３に送信期間を割り当てる処理のフロー図である。この処理は、制御部２００が、入力されていたリセット信号が解除されると開始される。
【００３１】
ステップＳ４００では、制御部２００は、通信部２０１及び通信部２０２に対して無線ネットワークの開始を指示する。これを受けて、通信部２０１及び通信部２０２は、ビーコンフレームの送信を開始する。以降、ビーコンフレームは所定の周期で送信される。ビーコンフレームは、ビーコンフレーム間の時間をどのように使用するかを提示する情報を含む。即ちビーコンフレームは、子局１１０〜１１３の送信期間を提示する情報を含む提示フレームの一例である。なお、子局１１０〜１１３の送信期間はＩＥＥＥ８０２．１１規格で定義されている拡張スケジュール（Extended Schedule）エレメントに含められる。また、特定の子局に割り当てられる送信期間はスケジュールドサービス期間（ＳＰ：Scheduled Service Period）として配置される。それ以外の送信期間は競合アクセス期間（ＣＢＡＰ：Contention-Based Access Period）として配置される。
【００３２】
ステップＳ４０１では、制御部２００は、通信部２０１又は通信部２０２が子局１１０〜１１３から当該子局がデータを送信するための送信期間を要求する要求フレームを受信しているか否かを判断する。要求フレームを受信している場合、Ｓ４０２に進む。そうでない場合、Ｓ４０３に進む。
【００３３】
ここで、要求フレームには要求される送信期間の長さが含まれている。なお、要求フレームにはＩＥＥＥ８０２．１１規格で定義されているサービス期間要求（ＳＰＲ：Service Period Request）フレームを使用できる。この場合、送信期間の長さは、ＳＰＲフレーム内の“Dynamic Allocation Info”フィールドの中の“Allocation Duration”フィールドに記載される。しかし、その他のフレームを使用してもよい。
【００３４】
ステップＳ４０２では、制御部２００は、要求フレームが受信された「周波数チャネル」、「時刻」、「要求フレームを送信した子局（送信局）」の情報を制御部２００が備える記憶領域に記憶する。そして、Ｓ４０３に進む。なお、制御部２００は、要求フレームが受信された周波数チャネル（ここでは、周波数チャネルＡ又はＢ）の代わりに、当該要求フレームを受信した通信部の情報（ここでは、通信部２０１又は２０２）を記憶してもよい。
【００３５】
ステップＳ４０３では、制御部２００は、制御部２００が備える記憶領域に記憶した情報を探索する。そして、Ｓ４０４に進む。
【００３６】
ステップＳ４０４では、制御部２００は、まだ処理（Ｓ４０９、Ｓ４１３またはＳ４１４）が実行されていない要求フレームが存在するか否かを判断する。要求フレームが存在する場合、Ｓ４０５に進む。そうでない場合、Ｓ４１５に進む。ステップＳ４０５では、制御部２００は、まだ処理が実行されていない要求フレームの内、最初に受信したものを選択する。そして、Ｓ４０６に進む。
【００３７】
ステップＳ４０６では、制御部２００は、Ｓ４０５で選択された要求フレームを受信してから所定の時間以上経過しているか否かを判断する。所定の時間以上経過している場合、Ｓ４０７に進む。そうでない場合、Ｓ４１５に進む。
【００３８】
ステップＳ４０７では、制御部２００は、Ｓ４０５で選択された要求フレームが受信された周波数チャネルとは異なる周波数チャネルで同一の送信局（子局）から要求フレームが受信されているか否かを判断する。要求フレームが受信されている場合、Ｓ４０８に進む。そうでない場合、Ｓ４１０に進む。
【００３９】
ステップＳ４０８では、制御部２００は、Ｓ４０５で選択された要求フレームの送信局（子局）が各周波数チャネルで送信した要求フレームの受信時刻の差が所定の時間内にあるか否かを判断する。そして、所定の時間内にある場合、Ｓ４０９に進む。そうでない場合、Ｓ４１０に進む。
【００４０】
ステップＳ４０９では、制御部２００は、Ｓ４０５で選択された要求フレームの送信局（子局）に対して２つの周波数チャネルに送信期間を割り当てる。具体的には、２つの周波数チャネルそれぞれに割り当てられる送信期間が同一の期間となるように配置する。このとき、当該送信期間を、他の子局に対する送信期間よりも優先して配置する。
【００４１】
そして、配置した送信期間を通信部２０１及び通信部２０２に通知する。これを受けて通信部２０１及び通信部２０２は、それぞれに配置された送信期間を提示する情報を含むように更新されたビーコンフレームの送信を開始する。その後、Ｓ４０４に戻る。
【００４２】
この際、制御部２００は、例えば、以下の手順により送信期間の配置｛ＴＣｉ｝を決定することができる。
【００４３】
（１）通信部２０１からタイミング同期機能（ＴＳＦ：Timing Synchronization Function）タイマの値（ｔ１とする）を読み出す。同様に、通信部２０２からＴＳＦタイマの値（ｔ２とする）を読み出す。
【００４４】
（２）２つのＴＳＦタイマの値の差Δｔ＝ｔ２−ｔ１を求める。
【００４５】
（３）通信部２０１に記憶された情報からターゲットビーコン送信時刻（ＴＢＴＴ：Target Beacon Transmission Time）を基準としたデータ伝送期間（［ＴＳ１，ＴＥ１］とする）を求める。同様に、通信部２０２に記憶された情報からＴＢＴＴを基準としたデータ伝送期間（［ＴＳ２，ＴＥ２］とする）を求める。
【００４６】
（４）通信部２０１のＴＳＦタイマを基準として、双方のデータ伝送期間が重複する時間｛ＴＣｉ｝を以下のようにして求める。
｛ＴＣｉ｝＝｛［ＴＳＣｉ，ＴＥＣｉ］｝＝［ＴＳ１，ＴＥ１］∩［ＴＳ２−Δｔ，ＴＥ２−Δｔ］  （ｉ：自然数）
【００４７】
（５）｛ＴＣｉ｝の一部または全部を、通信部２０１が受信した要求フレームの送信局（子局）の送信期間として決定する。さらに、通信部２０１の送信期間として決定した｛ＴＣｉ｝を、通信部２０２が受信した要求フレームの送信局（子局）の送信期間としても決定する。なお、｛ＴＣｉ｝は通信部２０２のＴＳＦタイマを基準とすると、｛ＴＣｉ’｝＝｛［ＴＳＣｉ＋Δｔ：ＴＥＣｉ＋Δｔ］｝となる。
【００４８】
なお、上述の例においては、送信期間の配置は２つの周波数チャネルで完全に同一（｛ＴＣｉ｝）としたが、完全に同一でなくともよい。具体的には、２つの周波数チャネルにおける送信期間の差が所定時間内であればよい。この所定時間は、例えば、通信されるデータを一時的に記憶するバッファメモリの容量に依存して決定するとよい。また、２つの周波数チャネルに割り当てられた送信期間の少なくとも一部期間が重複するようにしてもよい。
【００４９】
一方、Ｓ４０８で制御部２００が各周波数チャネルで受信された要求フレームの受信時刻の差が所定時間内にないと判断した場合、制御部２００は、Ｓ４１０で次の処理を行う。
【００５０】
ステップＳ４１０では、制御部２００は、Ｓ４０５で選択された要求フレームの送信局（子局）についてＳ４０９の処理が実行されたか否かを判断する。Ｓ４０９の処理が実行された場合、Ｓ４１１に進む。そうでない場合、Ｓ４１２に進む。
【００５１】
ステップＳ４１１では、制御部２００は、Ｓ４０５で選択された要求フレームが受信された周波数チャネルとは異なる周波数チャネルに配置された当該要求フレームの送信局に割り当てられた送信期間を取り消すことを決定する。そして、送信期間を取り消した旨を通信部２０１及び通信部２０２に通知する。その後、Ｓ４１２に進む。
【００５２】
ステップＳ４１２では、制御部２００は、通信部２０１又は通信部２０２に記憶された情報から無線媒体の使用状態に空きがあり、Ｓ４０５で選択された要求フレームによって要求された送信期間を配置できるか否かを判断する。配置できる場合、Ｓ４１３に進む。そうでない場合、Ｓ４１４に進む。
【００５３】
ステップＳ４１３では、制御部２００は、Ｓ４０５で選択された要求フレームの送信局に割り当てられる送信期間を決定する。そして、決定した送信期間を通信部２０１及び通信部２０２に通知する。これを受けて通信部２０１及び通信部２０２は、この送信期間の配置を提示する情報を含むように更新されたビーコンフレームの送信を開始する。そして、Ｓ４０４に戻る。一方、ステップＳ４１４では、制御部２００は、要求フレームによる要求を破棄する。そして、Ｓ４０４に戻る。
【００５４】
上述のＳ４０４で制御部２００はまだＳ４０９、Ｓ４１３またはＳ４１４の処理が実行されていない要求フレームはないと判断した場合、ステップＳ４１５では、制御部２００は、リセット信号が入力されているか否かを判断する。リセット信号が入力されている場合、この一連の処理を終了する。そうでない場合、Ｓ４０１に戻る。
【００５５】
なお、制御部２００は、Ｓ４０９の処理が実行された送信局（子局）から、一方の周波数チャネルで送信期間を取り消すことを要求する取消フレームが受信された場合、もう一方の周波数チャネルにおける送信期間を取り消してもよい。
【００５６】
また、子局１１０が高速ストリーミングを中止しようとしている場合、当該子局は取消フレームを送信する。親局１００は、当該取消フレームを受信した場合も同様に、当該取消フレームに基づき割り当てを取り消す。これにより、子局１１０が高速ストリーミングを中止しようとしている場合に通信帯域がより効率的に使用されることになる。
【００５７】
尚、図４の例では、Ｓ４０８において受信時刻の差が所定の時間内にあるか否かを判断し、その結果に応じてＳ４０９又はＳ４１０へ分岐するが、Ｓ４０８の判断を省略し、Ｓ４０７の判断の結果によってＳ４０９又はＳ４１０へ進むようにしてもよい。
【００５８】
図５は、子局１１０が親局１００にデータを送信する送信期間を要求する処理に関する制御部３００で実行される処理のフローチャートである。このフローは、例えば、制御部３００がデータ入力部３０４にデータソース１２０から映像データが入力されていることを検出することにより開始される。
【００５９】
ステップＳ５００では、制御部３００は、指示入力部３０３に高速ストリーミング指示が入力されているか否かを判断する。高速ストリーミング指示が入力されている場合、Ｓ５０１に進む。そうでない場合、Ｓ５０７に進む。例えば、映像データのビットレートが所定のビットレートより高い場合に、ユーザは、指示入力部３０３を介して高速ストリーミング指示を入力する。なお、指示入力部３０３が、映像データのビットレートに基づき高速ストリーミング指示を受け付けたと自動的に判断するよう構成してもよい。
【００６０】
ステップＳ５０１では、制御部３００は、通信部３０１または３０２がビーコンフレームを受信しているか否かを判断する。受信している場合、Ｓ５０２に進む。そうでない場合、本ステップを繰り返す。
【００６１】
ステップＳ５０２では、制御部３００は、Ｓ５０１でビーコンフレームを受信した通信部が記憶する情報から、当該通信部が送信できる期間を提示する情報を読み出し、制御部３００が備える記憶領域に記憶する。そして、Ｓ５０３に進む。
【００６２】
ステップＳ５０３では、制御部３００は、通信部３０１と３０２の両方がビーコンフレームを受信しているか否かを判断する。それを受信している場合、Ｓ５０４に進む。そうでない場合、Ｓ５０１に戻る。
【００６３】
ステップＳ５０４では、制御部３００は、自身が備える記憶領域に記憶した情報から通信部３０１と３０２の一方で要求フレームを送信してから所定の時間内に他方の通信部で要求フレームを送信できるか否かを判断する。なお、この判断は通信部３０１と３０２の各々が使用する各周波数チャネルで要求フレームを送信できる十分な時間の競合アクセス期間または子局１１０に割り当てられた送信期間が配置されているか否かで判断できる。そして、要求フレームが送信できる場合、Ｓ５０５に進む。そうでない場合、Ｓ５０１に戻る。
【００６４】
ステップＳ５０５では、制御部３００は、通信部３０１と３０２に要求フレームを送信することを指示する。これを受けて通信部３０１と３０２は各々が送信できる期間で要求フレームを送信する。そして、この一連の処理を終了する。
【００６５】
ここで、各通信部が送信する要求フレームで要求される送信期間の長さはおよそ次式で求められる。
送信期間の長さ＝（（映像データのビットレート）×（ビーコンフレーム受信間隔）／２＋（映像データに付加されるヘッダのデータ量））／（無線媒体での伝送速度）
【００６６】
一方、Ｓ５００で制御部３００が指示入力部３０３に高速ストリーミング指示が入力されてしないと判断した場合、制御部３００はＳ５０７で次の処理を実行する。
【００６７】
ステップＳ５０７では、制御部３００は、通信部３０１または３０２がビーコンフレームを受信しているか否かを判断する。それを受信している場合、Ｓ５０８に進む。そうでない場合、本ステップを繰り返す。
【００６８】
ステップＳ５０８では、制御部３００は、Ｓ５０７でビーコンフレームを受信している通信部の内の一方に要求フレームを送信することを指示する。指示を受けた通信部はそれが送信できる期間で要求フレームを送信する。そして、この一連の処理を終了する。
【００６９】
ここで、各通信部が送信する要求フレームで要求される送信期間の長さはおよそ次式で求められる。
送信期間の長さ＝（（映像データのビットレート）×（ビーコンフレーム受信間隔）＋（映像データに付加されるヘッダのデータ量））／（無線媒体での伝送速度）
【００７０】
図６は、送信期間の割り当ての一例を示す図である。
【００７１】
図６（ａ）は、高速ストリーミングが指示されていない場合における送信期間の配置を例示的に示す図である。周波数チャネルＡにおいては、「子局１１０に割り当てられた送信期間」、「子局１１１に割り当てられた送信期間」、「競合アクセス期間」が配置されている。周波数チャネルＢにおいては、「子局１１２に割り当てられた送信期間」、「子局１１３に割り当てられた送信期間」、「競合アクセス期間」が配置されている。子局１１０〜１１３は、自局に割り当てられた送信期間または競合アクセス期間で要求フレームを送信することができる。
【００７２】
図６（ｂ）は、高速ストリーミングが指示されている場合における送信期間の配置を例示的に示す図である。周波数チャネルＡ及びＢにおいて、「子局１１０に割り当てられた送信期間」、「競合アクセス期間」が配置されている。特に、子局１１０に割り当てられた送信期間は、双方の周波数チャネルで同一の時間になるように配置されている。この同一の時間は、前述したように、チャネルＡ及びチャネルＢでのデータ伝送時間の積集合により導出することが出来る。
［ＴＳＣｉ，ＴＥＣｉ］｝＝［ＴＳ１，ＴＥ１］∩［ＴＳ２，ＴＥ２］
【００７３】
なお、送信期間に余裕がある場合は、他の子局（すなわち子局１１１〜１１３）に割り当てられた送信期間を代わりに配置してもよい。
【００７４】
図７は、子局１１０における映像データの送信を開始する処理に関する制御部３００で実行される処理のフローチャートである。すなわち、データソース１２０からデータ入力部３０４に入力された映像データの送信開始処理である。当該処理は、制御部３００が、通信部３０１または３０２に要求フレームを送信することを指示した後に開始される。
【００７５】
ステップＳ７００では、制御部３００は、指示入力部３０３に高速ストリーミング指示が入力されているか否かを判断する。高速ストリーミング指示が入力されている場合、Ｓ７０１に進む。そうでない場合、Ｓ７０５に進む。
【００７６】
ステップＳ７０１では、制御部３００は、データ入力部３０４にデータソース１２０から入力された映像データを２つのデータに分割することを指示する。ここでは、図８（ｂ）に示すように、２つの周波数チャネルで等しいデータ送信期間が割り当てられているため、映像データを概ね等しいデータ量の２つのデータに分割する。ただし、２つの周波数チャネルで異なる長さのデータ送信期間が割り当てられている場合、２つのデータ送信期間の比率に依存したデータ量の２つのデータに分割してもよい。
【００７７】
ステップＳ７０２では、制御部３００は、映像データの送信開始処理が開始された後に通信部３０１または３０２がビーコンフレームを受信しているか否かを判断する。受信している場合はＳ７０３に進む。そうでない場合は、本ステップを繰り返す。
【００７８】
ステップＳ７０３では、制御部３００は、通信部３０１と３０２に記憶された情報から各々が使用する周波数チャネルで自局に割り当てられた送信期間が配置されているか否かを判断する。送信期間が配置されている場合はＳ７０４に進み、そうでない場合はＳ７０２に戻る。
【００７９】
ステップＳ７０４では、制御部３００は、データ入力部３０４に記憶されている２つに分割された映像データの各々を通信部３０１、３０２に転送し、無線媒体に送信させる送信制御の処理を開始する。そして、映像データの送信開始処理を終了する。
【００８０】
ステップＳ７０５では、制御部３００は、映像データの送信開始処理が開始された後に通信部３０１または３０２がビーコンフレームを受信しているか否かを判断する。受信している場合は、Ｓ７０６に進む。そうでない場合は、本ステップを繰り返す。
【００８１】
ステップＳ７０６では、制御部３００は、Ｓ７０５でビーコンフレームを受信していた通信部に記憶された情報から、通信部が使用する周波数チャネルで自局に割り当てられた送信期間が配置されているか否かを判断する。配置されている場合はＳ７０７に進み、そうでない場合はＳ７０５に戻る。
【００８２】
ステップＳ７０７では、制御部３００は、データ入力部３０４に記憶されている映像データをＳ７０５でビーコンフレームを受信していた通信部に転送し、無線媒体に送信させる処理を開始する。そして、この一連の処理を終了する。
【００８３】
図８は、子局１１０がデータ入力部３０４にデータソース１２０から入力された映像データの送信を開始するタイミングの一例を説明するための図である。
【００８４】
図８（ａ）は高速ストリーミングが実行されていない場合の図である。周波数チャネルＡでは、期間Ａｉ（ｉ＝４ｎ（ｎ＝０，１，２，・・・））にビーコンフレームが送信される。期間Ａ０で送信されるビーコンフレーム（提示フレーム）には子局１１０に割り当てられる送信期間の配置を提示する情報は含まれていない。期間Ａ４、Ａ８で送信されるビーコンフレームには子局１１０に割り当てられる送信期間が各々、期間Ａ６、Ａ１０に配置されていることを提示する情報が含まれている。子局１１０は期間Ａ４でビーコンフレームを受信した後、期間Ａ６で映像データの送信を開始する。
【００８５】
一方、周波数チャネルＢでは、期間Ｂｉ（ｉ＝４ｎ＋１（ｎ＝０，１，２，・・・））にビーコンフレームが送信される。しかし、どのビーコンフレームにも子局１１０に割り当てられる送信期間の配置を提示する情報は含まれていない。したがって、周波数チャネルＢでは子局１１０は映像データを送信しない。
【００８６】
図８（ｂ）は高速ストリーミングが実行されている場合の図である。周波数チャネルＡでは、期間Ａｉ（ｉ＝４ｎ（ｎ＝０，１，２，・・・））にビーコンフレームが送信される。期間Ａｉで送信されるビーコンフレームには子局１１０に割り当てられる送信期間が期間Ａｉ＋２と Ａｉ＋３に配置されていることを提示する情報が含まれている。
【００８７】
一方、周波数チャネルＢでは、期間Ｂｉ（ｉ＝４ｎ＋１（ｎ＝０，１，２，・・・））にビーコンフレームが送信される。期間Ｂ０で送信されるビーコンフレームには子局１１０に割り当てられる送信期間の配置を提示する情報は含まれていない。しかし、期間Ｂｉ（ｉ≧５）で送信されるビーコンフレームには、子局１１０に割り当てられる送信期間が期間Ｂｉ＋１とＢｉ＋２に配置されていることを提示する情報が含まれている。
【００８８】
子局１１０は、周波数チャネルＡの期間Ａ０で自局に割り当てられる送信期間が期間Ａ２とＡ３に配置されていることを提示する情報を含むビーコンフレームを受信する。しかし、少なくとも期間Ａ２の開始時点で周波数チャネルＢで自局に割り当てられる送信期間の配置を提示する情報を含むビーコンフレームを受信していない。したがって、子局１１０は、期間Ａ２では映像データの送信を開始しない。そして、子局１１０は、周波数チャネルＢの期間Ｂ５で自局に割り当てられる送信期間が配置されていることを提示する情報を含むビーコンフレームを受信した後、周波数チャネルＡでは期間Ａ６で、周波数チャネルＢでは期間Ｂ６で映像データの送信を開始する。
【００８９】
以上説明したとおり第１実施形態によれば、子局装置は、高速通信を必要とする場合、複数の周波数チャネルそれぞれで送信期間を要求する要求フレームを送信する。そして、第１の周波数チャネルの第１の送信期間と第２の周波数チャネルの第２の送信期間との両方の提示を受信した場合、両方の周波数チャネルを利用してデータを送信する。特に、送信すべきデータを第１のデータと第２のデータとに分割し、第１のデータを第１の周波数チャネルの第１の送信期間で送信し、第２のデータを第２の周波数チャネルの第２の送信期間で送信する。これにより、通信されるデータを一時的に記憶するバッファメモリをより効率的に使用することが可能となる。
【００９０】
また、親局装置は、同一の子局装置から、複数の周波数チャネルそれぞれで送信期間を要求する要求フレームを受信したか否かを判定する。これにより、親局装置は、子局装置が高速通信を必要としているか否かをより好適に識別することが可能となる。
【００９１】
なお、上述の説明においては、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮシステムを例に説明を行っているが、複数の周波数チャネルを利用して時分割通信を行う任意の通信システムに適用することが可能である。
【００９２】
（第２実施形態）
第２実施形態では、複数の親局を介して２つの子局間で通信する形態について説明する。なお、以下の説明では、第１実施形態１と異なる点を中心に説明する。
【００９３】
図９は、第２実施形態における無線プロジェクタシステムのシステム構成図である。
【００９４】
親局９０１は、第１実施形態における親局１００と同様に、ＩＥＥＥ８０２．１１規格で定義されているＡＰまたはＰＣＰとして動作する。親局９０１が同時に使用する周波数チャネルは、１つの周波数チャネルＡのみである。
【００９５】
親局９０２は、同様に、ＩＥＥＥ８０２．１１規格で定義されているＡＰまたはＰＣＰとして動作する。親局９０２が同時に使用する周波数チャネルは、１つの周波数チャネルＢのみである。すなわち、親局９０１と親局９０２は互いに異なる周波数チャネルを使用するよう構成されている。図９において図１と同じ符号が付されている各装置は、上述の第１実施形態で説明したものと同様であるため説明は省略する。
【００９６】
図１０は、第２実施形態における子局９１０の機能構成を示すブロック図である。
【００９７】
制御部１０００は、１つの周波数チャネルのみを使用している場合は、通信部１００１と１００２の内の一方が受信した映像データを出力部１００３に転送する。
【００９８】
一方、２つの周波数チャネルを使用している場合は、制御部１０００は、出力部２０３に通信部１００１と１００２の各々が受信した各分割された映像データを統合することを指示する。そして、通信部１００１と１００２の各々が受信した分割された映像データを出力部１００３に転送する。
【００９９】
ここでは、親局９０１、子局１１０の通信部３０１、子局９１０の通信部１００１は、それぞれ同一の周波数チャネルＡを使用するものとする。また、親局９０２、子局１１０の通信部３０２、子局９１０の通信部１００２は、それぞれ同一の周波数チャネルＢを使用するものとする。
【０１００】
親局９０１と９０２の内部構成は従来から存在する、ＩＥＥＥ８０２．１１規格で定義されているＡＰまたはＰＣＰの機能を実装した親局と同様である。したがって、その説明は省略する。
【０１０１】
上述の構成とすることにより、第１実施形態で説明した送信期間の割り当てと同様の動作を、既存の親局を用いても実現することが出来る。
【０１０２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
１００  親局；  ２００  制御部；  ２０１、２０２  通信部；  １１０  子局；  ３００  制御部；  ３０１、３０２  通信部
【図１】
2017220898.tif 000003
【図２】
2017220898.tif 000004
【図３】
2017220898.tif 000005
【図４】
2017220898.tif 000006
【図５】
2017220898.tif 000007
【図６】
2017220898.tif 000008
【図７】
2017220898.tif 000009
【図８】
2017220898.tif 000010
【図９】
2017220898.tif 000011
【図１０】
2017220898.tif 000012