(57)【要約】      （修正有）【課題】ユーザデータの送信タイミングを一定周期に保つことができる無線通信装置および無線通信制御方法を得る。【解決手段】ビーコン送信タイミングおよびユーザデータ送信タイミングの基準となる基準タイミングを生成する基準タイミング生成部１０３と、基準タイミングからビーコン送信タイミングまでの時間オフセット値であるビーコン用オフセット値と、基準タイミングからユーザデータ送信タイミングまでの時間オフセット値であるユーザデータ用オフセット値とを、ビーコン送信時間とユーザデータ送信時間との衝突が発生しないように制御し、ビーコン送信周期とユーザデータ送信周期とを一定に保つタイミング制御部１０４と、を備える。【選択図】図１
2012147324.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置において、
前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成する基準タイミング生成部と、
前記基準タイミングから前記報知情報送信タイミングまでの時間オフセット値である報知情報用オフセット値と、前記基準タイミングから前記制御情報送信タイミングまでの時間オフセット値である制御情報用オフセット値とを、前記報知情報の送信時間と前記制御情報の送信時間との衝突が発生しないように制御し、前記報知情報の送信周期と前記制御情報の送信周期とを一定に保つタイミング制御部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記基準タイミング生成部は、
予め設定された前記報知情報の送信周期と予め設定された前記制御情報の送信周期とのうち、より小さい方の周期毎に前記基準タイミングを生成し、
前記タイミング制御部は、
前記報知情報用オフセット値がタイミング制御部内における報知情報処理時間以上となるように、前記報知情報用オフセット値を生成する報知情報オフセット生成部と、
前記制御情報用オフセット値を、前記報知情報用オフセット値に前記報知情報の送信時間と所定の待ち時間とを加算して生成する制御情報オフセット生成部と、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力し、前記基準タイミングに前記制御情報用オフセット値を加算した時刻を前記制御情報送信タイミングとして生成し、当該制御情報送信タイミングで前記制御情報を出力するデータ選択部と、
を備える
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記基準タイミング生成部は、
予め設定された前記報知情報の送信周期と予め設定された前記制御情報の送信周期とのうち、より小さい方の周期毎に前記基準タイミングを生成し、
前記タイミング制御部は、
前記制御情報用オフセット値がタイミング制御部内における制御情報処理時間以上となるように前記制御情報用オフセット値を生成する制御情報オフセット生成部と、
前記報知情報用オフセット値を、前記制御情報用オフセット値に前記制御情報の送信時間と所定の待ち時間とを加算して生成する報知情報オフセット生成部と、
前記基準タイミングに前記制御情報用オフセット値を加算した時刻を前記制御情報送信タイミングとして生成し、当該制御情報送信タイミングで前記制御情報を出力し、前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力するデータ選択部と、
を備える
ことを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記基準タイミング生成部は、前記制御情報の入力タイミングを前記基準タイミングとして生成し、
前記タイミング制御部は、
前記報知情報用オフセット値を、タイミング制御部内における制御情報処理時間に前記制御情報の送信時間と所定の待ち時間とを加算して生成する報知情報オフセット生成部と、
前記基準タイミングから前記制御情報処理時間の経過後に前記制御情報を出力し、前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力するデータ選択部と、
を備える
ことを特徴とする請求項１に記載の無線通信装置。
【請求項５】
前記制御情報送信時間と前記報知情報送信時間とが衝突する衝突タイミングを検出する衝突検出部をさらに備え、
前記基準タイミング生成部は、
無線通信装置の起動直後に前記基準タイミングを生成し、
前記タイミング制御部は、
前記報知情報用オフセット値が所定時間以上となるように前記報知情報用オフセット値を生成する報知情報オフセット生成部と、
前記制御情報用オフセット値を、前記報知情報用オフセット値に前記報知情報の送信時間と所定の待ち時間とを加算して生成する制御情報オフセット生成部と、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を初回の前記報知情報送信タイミングとし、２回目以降は前記報知情報送信周期毎に前記報知情報送信タイミングを生成し、当該報知情報送信タイミングが前記衝突タイミングでない場合に、当該報知情報送信タイミングで前記報知情報を出力し、当該報知情報送信タイミングが前記衝突タイミングである場合に、前記報知情報を廃棄し、前記基準タイミングに前記制御情報用オフセット値を加算した時刻を初回の前記制御情報送信タイミングとし、２回目以降は前記制御情報送信周期毎に前記制御情報送信タイミングを生成し、当該制御情報送信タイミングで前記制御情報を出力するデータ選択部と、
を備える
ことを特徴とする請求項１に記載の無線通信装置。
【請求項６】
前記待ち時間は、乱数により決定されるランダムな待機時間を含まないことを特徴とする請求項１〜５のいずれか一項に記載の無線通信装置。
【請求項７】
無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置の無線通信制御方法であって、
予め設定された前記報知情報の送信周期と予め設定された前記制御情報の送信周期とのうち、より小さい方の周期毎に、前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成するステップと、
前記報知情報用オフセット値がタイミング制御部内における報知情報処理時間以上となるように前記報知情報用オフセット値を生成するステップと、
前記制御情報用オフセット値を、前記報知情報用オフセット値に前記報知情報の送信時間と所定の待ち時間とを加算して生成するステップと、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力するステップと、
前記基準タイミングに前記制御情報用オフセット値を加算した時刻を前記制御情報送信タイミングとして生成し、当該制御情報送信タイミングで前記制御情報を出力するステップと、
を含むことを特徴とする無線通信制御方法。
【請求項８】
無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置の無線通信制御方法であって、
予め設定された前記報知情報の送信周期と予め設定された前記制御情報の送信周期とのうち、より小さい方の周期毎に、前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成するステップと、
前記基準タイミングから前記制御情報送信タイミングまでの時間オフセット値である制御情報用オフセット値がタイミング制御部内における制御情報処理時間以上となるように前記制御情報用オフセット値を生成するステップと、
前記基準タイミングから前記報知情報送信タイミングまでの時間オフセット値である報知情報用オフセット値を、前記制御情報用オフセット値に前記制御情報の送信時間と所定の待ち時間とを加算して生成するステップと、
前記基準タイミングに前記制御情報用オフセット値を加算した時刻を前記制御情報送信タイミングとして生成し、当該制御情報送信タイミングで前記制御情報を出力するステップと、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力するステップと、
を含むことを特徴とする無線通信制御方法。
【請求項９】
無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置の無線通信制御方法であって、
前記制御情報の入力タイミングを、前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成するステップと、
前記基準タイミングから前記報知情報送信タイミングまでの時間オフセット値である報知情報用オフセット値を、タイミング制御部内における制御情報処理時間に前記制御情報の送信時間と所定の待ち時間とを加算して生成するステップと、
前記基準タイミングから前記制御情報処理時間の経過後に前記制御情報を出力するステップと、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を前記報知情報送信タイミングとして生成し、当該報知情報送信タイミングで前記報知情報を出力するステップと、
を含むことを特徴とする無線通信制御方法。
【請求項１０】
無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置の無線通信制御方法であって、
無線通信装置の起動直後に、前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成するステップと、
前記制御情報の送信時間と前記報知情報の送信時間とが衝突する衝突タイミングを検出するステップと、
前記基準タイミングから前記報知情報送信タイミングまでの時間オフセット値である報知情報用オフセット値が所定時間以上となるように前記報知情報用オフセット値を生成するステップと、
前記基準タイミングから前記制御情報送信タイミングまでの時間オフセット値である制御情報用オフセット値を、前記報知情報用オフセット値に前記報知情報の送信時間と所定の待ち時間とを加算して生成するステップと、
前記基準タイミングに前記報知情報用オフセット値を加算した時刻を初回の前記報知情報送信タイミングとし、２回目以降は前記報知情報送信周期毎に前記報知情報送信タイミングを生成し、当該報知情報送信タイミングが前記衝突タイミングでない場合に、当該報知情報送信タイミングで前記報知情報を出力し、当該報知情報送信タイミングが前記衝突タイミングである場合に、前記報知情報を廃棄するステップと、
前記基準タイミングに前記制御情報用オフセット値を加算した時刻を初回の前記制御情報送信タイミングとし、２回目以降は前記制御情報送信周期毎に前記制御情報送信タイミングを生成し、当該制御情報送信タイミングで前記制御情報を出力するステップと、
を含むことを特徴とする無線通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置および無線通信制御方法に関する。
【背景技術】
【０００２】
近年、様々な無線通信システムが実用化されており、中でも無線ＬＡＮ（ＩＥＥＥ８０２．１１）は、ノートＰＣ、携帯端末やゲーム装置などに搭載され、広く普及している。一般的に、無線ＬＡＮでは、アクセスポイントと呼ばれる親局１台と、ステーションと呼ばれるアクセスポイント配下の複数の端末局とで、ネットワークが構成される。アクセスポイントは、アクセスポイントに有線で接続されるマスタ装置からのデータ（以下、「ユーザデータ」と呼ぶ）以外に、予め定められた送信周期に基づいて、自局の存在等の報知情報であるビーコンを定期的に送信する。
【０００３】
従来の無線ＬＡＮのアクセスポイントは、アクセスポイントに到着した順番でユーザデータの送信を行うが、ビーコンの送信タイミングとユーザデータの送信タイミングとが衝突する場合には、ビーコンの送信が優先される。そのため、ユーザデータが一定周期で入力され、ユーザデータを一定周期で出力したい場合に、ユーザデータの送信タイミングでビーコンがすでに送信中である場合には、ユーザデータはビーコンの送信が完了してから送信されることになり、ユーザデータの送信タイミングを一定周期に保てない問題がある。
【０００４】
ところで、１つの筐体内に複数の無線通信モジュールが搭載される場合のあるゲーム装置等では、スペース上の制約から無線通信モジュール同士が近接して配置されることになり、無線通信モジュール間における電波の相互干渉が問題となる。この問題を解決する技術としては、共通の基準通信周期を使用する第１無線通信モジュールと、第２無線通信モジュールとを有する場合に、一方の無線通信モジュールの通信開始時刻をオフセットし、それぞれ基準通信周期の整数倍の通信周期で通信することにより、無線通信モジュール間におけるデータ送信タイミングの衝突を回避する装置が知られている（例えば、下記特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４１４５８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、特許文献１のように、複数の無線通信モジュール間のデータ送信タイミングを制御して双方のデータの衝突を回避する例は存在する。しかしながら、上述したように、特許文献１を含む従来技術では、ビーコンの送信タイミングとユーザデータの送信タイミングとが衝突する場合には、ビーコンの送信が優先されるため、ユーザデータの送信タイミングを一定周期に保てない、という問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、ユーザデータの送信タイミングを一定周期に保つことを可能とする無線通信装置および無線通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明にかかる無線通信装置は、無線ネットワーク内の他の無線通信装置に対して、自局の報知情報、および自局に接続されたマスタ装置から入力された制御情報を送信する無線通信装置において、前記報知情報の送信を開始する報知情報送信タイミングおよび前記制御情報の送信を開始する制御情報送信タイミングの基準となる基準タイミングを生成する基準タイミング生成部と、前記基準タイミングから前記報知情報送信タイミングまでの時間オフセット値である報知情報用オフセット値と、前記基準タイミングから前記制御情報送信タイミングまでの時間オフセット値である制御情報用オフセット値とを、前記報知情報の送信時間と前記制御情報の送信時間との衝突が発生しないように制御し、前記報知情報の送信周期と前記制御情報の送信周期とを一定に保つタイミング制御部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザデータの送信タイミングを一定周期に保つことが可能となる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる無線通信装置の一構成例を示す図である。
【図２】図２は、実施の形態１におけるタイミング制御部の一構成例を示す図である。
【図３】図３は、実施の形態１におけるタイミング制御部の処理の一例を示すフローチャートである。
【図４】図４は、実施の形態１におけるタイミング制御部の出力例を示す図である。
【図５】図５は、ユーザデータをビーコンよりも早い時刻に送信する場合におけるタイミング制御部の一構成例を示す図である。
【図６】図６は、ユーザデータをビーコンよりも早い時刻に送信する場合におけるタイミング制御部の処理の一例を示すフローチャートである。
【図７】図７は、実施の形態２にかかる無線通信装置の一構成例を示す図である。
【図８】図８は、実施の形態２におけるタイミング制御部の一構成例を示す図である。
【図９】図９は、実施の形態２におけるタイミング制御部の処理の一例を示すフローチャートである。
【図１０】図１０は、実施の形態２におけるタイミング制御部の入出力例を示す図である。
【図１１】図１１は、実施の形態３にかかる無線通信装置の一構成例を示す図である。
【図１２】図１２は、実施の形態３におけるタイミング制御部の一構成例を示す図である。
【図１３】図１３は、実施の形態３におけるタイミング制御部の処理の一例を示すフローチャートである。
【図１４】図１４は、実施の形態３におけるタイミング制御部の出力例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照し、本発明の実施の形態にかかる無線通信装置および無線通信制御方法について説明する。なお、以下に示す実施の形態により本発明が限定されるものではない。
【００１２】
実施の形態１． 
図１は、実施の形態１にかかる無線通信装置の一構成例を示す図である。図１に示すように、実施の形態１にかかる無線通信装置１００は、ビーコン生成部１０２と、基準タイミング生成部１０３と、タイミング制御部１０４と、送信部１０５と、を備えている。この無線通信装置１００は、無線通信システムにおけるアクセスポイント（親局）として機能し、アンテナ１０６を介して複数のステーション（子局）と双方向通信を行う。
【００１３】
無線通信装置１００には、有線で接続されるマスタ装置からユーザデータが入力される。このユーザデータは、ステーションに接続されたスレーブ装置に対する制御情報であり、一定のユーザデータ送信周期で入力される。なお、このユーザデータは、常にユーザデータ送信周期で送信されるとは限らず、ユーザデータ送信周期の整数倍の間隔で送信されることもある。
【００１４】
ビーコン生成部１０２は、自局の存在等をステーションに示す報知情報であるビーコンデータを生成し、生成したビーコンデータを予め設定された一定のビーコン送信周期毎にタイミング制御部１０４へ通知する。
【００１５】
基準タイミング生成部１０３は、無線通信装置１００内のカウンタ値などを利用して基準タイミングを生成し、生成した基準タイミングをタイミング制御部１０４に通知する。基準タイミング生成部１０３は、予め設定されたビーコン送信周期、あるいはユーザデータ送信周期のうち、最小の送信周期を抽出し、その最小周期毎に基準タイミングを更新する。
【００１６】
タイミング制御部１０４は、入力されたユーザデータ、ビーコンデータ、および基準タイミングに基づいて、ユーザデータ送信タイミングおよびビーコン送信タイミングを生成し、ユーザデータ送信タイミングではユーザデータを送信部１０５に出力し、ビーコン送信タイミングではビーコンデータを送信部１０５に出力する。
【００１７】
送信部１０５は、入力されたユーザデータおよびビーコンを、データ到着順にアンテナ１０６を介して送信する。
【００１８】
図２は、実施の形態１におけるタイミング制御部の一構成例を示す図である。図２に示すように、タイミング制御部１０４は、ビーコンオフセット生成部２０１と、ユーザデータオフセット生成部２０２と、データ選択部２０３と、を含んで構成される。
【００１９】
ビーコンオフセット生成部２０１は、基準タイミング、およびビーコンデータを用いて、基準タイミングからビーコン送信タイミングまでの時間オフセット値であるビーコン用オフセット値を算出し、ユーザデータオフセット生成部２０２およびデータ選択部２０３に通知する。このビーコン用オフセット値は、タイミング制御部１０４内におけるビーコンデータの処理時間により決まる。つまり、ビーコン用オフセット値がビーコンデータの処理時間以上となるようにビーコン用オフセット値を算出する。
【００２０】
ユーザデータオフセット生成部２０２は、基準タイミング、ビーコンデータ、およびビーコン用オフセット値を用いて、基準タイミングからユーザデータ送信タイミングまでの時間オフセット値であるユーザデータ用オフセット値を算出し、データ選択部２０３に通知する。
【００２１】
ここで、ユーザデータ用オフセット値の算出手法について説明する。ユーザデータ用オフセット値は、例えば次式（１）により算出することができる。
【００２２】
ユーザデータ用オフセット値＝ビーコン用オフセット値＋ビーコン送信時間＋ＩＦＳ＋バックオフの最大値    …（１）
【００２３】
上式（１）において、ビーコン送信時間は、ビーコンデータのデータ長を無線の伝送速度で除することで得ることができる。また、ＩＦＳ（Inter Frame Space：フレーム間隔）およびバックオフは、無線ＬＡＮのＭＡＣ（Media Access Control）プロトコルであるＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance）に従い算出される。これらＩＦＳとバックオフとを含む待ち時間を加算してユーザデータ用オフセット値を得ることにより、ビーコンデータとユーザデータが衝突することを防止している。なお、バックオフは、異なる無線ＬＡＮにおけるアクセスポイントが同時に送信を開始してデ−タの衝突が起こるのを回避するために設けられ、乱数によりランダムに設定される値である。上式（１）では、バックオフとしてとり得る最大値を加算することにより、他の無線ＬＡＮとのデータの衝突を回避するようにしているが、このバックオフを無くし、他の無線ＬＡＮよりも優先して送信することにより、他の無線ＬＡＮとのデータの衝突を回避することも可能である。
【００２４】
データ選択部２０３は、基準タイミングにビーコン用オフセット値を加算した時刻をビーコン送信タイミングｔｂとして生成し、生成したビーコン送信タイミングｔｂと無線通信装置１００内のクロックなどから算出された装置内カウンタ（図示せず）の時刻ｔcとが一致した場合に、ビーコンデータを送信部１０５に出力する。また、データ選択部２０３は、基準タイミングにユーザデータ用オフセット値を加算した時刻をユーザデータ送信タイミングｔｕとして生成し、生成したユーザデータ送信タイミングｔｕと装置内カウンタの時刻ｔｃとが一致した場合に、ユーザデータを送信部１０５に出力する。
【００２５】
つぎに、タイミング制御部１０４の処理フローを、図３を参照して説明する。図３は、実施の形態１におけるタイミング制御部の処理の一例を示すフローチャートである。なお、図３に示すタイミング制御部１０４の処理フローは、基準タイミングが更新される毎に実施される。
【００２６】
ビーコンオフセット生成部２０１は、ビーコン用オフセット値が未生成であるか否かを判定し（ステップＳＴ３０１）、未生成であれば（ステップＳＴ３０１；Ｙｅｓ）、ビーコン用オフセット値を生成して（ステップＳＴ３０３）、ユーザデータオフセット生成部２０２およびデータ選択部２０３に通知する。なお、ステップＳＴ３０１においてビーコン用オフセット値が生成されていると判定された場合は（ステップＳＴ３０１；Ｎｏ）、既に保持していたビーコン用オフセット値をユーザデータオフセット生成部２０２およびデータ選択部２０３に通知する。
【００２７】
ユーザデータオフセット生成部２０２は、ユーザデータ用オフセット値が未生成であるか否かを判定し（ステップＳＴ４０１）、未生成であれば（ステップＳＴ４０１；Ｙｅｓ）、まず、ビーコン送信時間を算出し（ステップＳＴ４０２）、続いて、ユーザデータ用オフセット値を生成して（ステップＳＴ４０３）、データ選択部２０３に通知する。なお、ステップＳＴ４０１においてユーザデータ用オフセット値が生成されていると判定された場合は（ステップＳＴ４０１；Ｎｏ）、既に保持していたユーザデータ用オフセット値をデータ選択部２０３に通知する。
【００２８】
データ選択部２０３は、まず、装置内カウンタの時刻ｔｃとビーコン送信タイミングｔｂとが一致するか否か、および、装置内カウンタの時刻ｔｃとユーザデータ送信タイミングｔｕとが一致するか否かを判定し（ステップＳＴ５０１）、ｔｃ＝ｔｂあるいはｔｃ＝ｔｕを満たす場合は（ステップＳＴ５０１；Ｙｅｓ）、次ステップＳＴ５０２に移行し、ｔｃ＝ｔｂを満たす場合にはビーコンデータの有無を、ｔｃ＝ｔｕを満たす場合にはユーザデータの有無をそれぞれ判定する（ステップＳＴ５０２）。ビーコンデータあるいはユーザデータがある場合には（ステップＳＴ５０２；Ｙｅｓ）、当該データを送信部１０５に出力する（ステップＳＴ５０６）。
【００２９】
その後、データ選択部２０３は、装置内カウンタの時刻ｔｃがユーザデータ送信タイミングｔｕを超過したか否かを判定し（ステップＳＴ５０７）、ｔｃがｔｕを超過した場合には（ステップＳＴ５０７；Ｙｅｓ）、タイミング制御部の処理を終了する。
【００３０】
なお、ステップＳＴ５０１においてｔｂあるいはｔｃのいずれもｔｃと一致しない場合（ステップＳＴ５０１；Ｎｏ）、ステップＳＴ５０２においてビーコンデータあるいはユーザデータがない場合（ステップＳＴ５０２；Ｎｏ）、および、ステップＳＴ５０７においてｔｃがｔｕを超過していない場合（ステップＳＴ５０７；Ｎｏ）には、ステップＳＴ５０１の処理に戻り、ステップＳＴ５０１〜ステップＳＴ５０７の処理を繰り返して実施する。これにより、まず、ビーコンデータが送信部１０５に送信され、続いて、ユーザデータが送信部１０５に送信され、その後、装置内カウンタの時刻ｔｃがユーザデータ送信タイミングｔｕを過ぎた時点で処理が終了する。
【００３１】
図４は、実施の形態１におけるタイミング制御部の出力例を示す図である。図４において、横軸は時間を示し、２周期分の出力例を示している。図４に示すように、各基準タイミングｔ０，ｔ１にビーコン用オフセット値を加算した各ビーコン送信タイミングｔｂ０，ｔｂ１においてビーコンデータの送信を開始し、各基準タイミングｔ０，ｔ１にユーザデータ用オフセット値を加算した各ユーザデータ送信タイミングｔｕ０，ｔｕ１においてユーザデータの送信を開始する。本実施の形態では、ビーコン用オフセット値にビーコン送信時間および待ち時間（ＩＦＳ＋バックオフの最大値）を加算してユーザデータ用オフセット値とすることにより、ビーコンデータ送信時間とユーザデータ送信時間との衝突を回避している。
【００３２】
なお、図４に示す例では、ビーコン送信周期とユーザデータ送信周期とが同一である場合の例を示しているが、ビーコン送信周期とユーザデータ送信周期とが同一でなくてもよい。
【００３３】
また、図４に示す例では、ビーコンデータをユーザデータよりも早い時刻に送信する例を示したが、ユーザデータをビーコンよりも早い時刻に送信するようにしてもよい。なお、この場合は、ビーコン用オフセット値の算出手法と、ユーザデータ用オフセット値の算出手法とが入れ替わる。以下、ユーザデータをビーコンよりも早い時刻に送信する場合の構成および動作について説明する。
【００３４】
図５は、ユーザデータをビーコンよりも早い時刻に送信する場合におけるタイミング制御部の一構成例を示す図である。
【００３５】
図５に示すタイミング制御部１０４ａでは、ユーザデータオフセット生成部２０２ａは、基準タイミング、およびユーザデータを用いて、基準タイミングからユーザデータ送信タイミングまでの時間オフセット値であるユーザデータ用オフセット値を算出し、ビーコンオフセット生成部２０１ａおよびデータ選択部２０３ａに通知する。このユーザデータ用オフセット値は、ユーザデータの処理時間により決まる。つまり、ユーザデータ用オフセット値がユーザデータの処理時間以上となるようにユーザデータ用オフセット値を算出する。
【００３６】
ビーコンオフセット生成部２０１ａは、基準タイミング、ユーザデータ、およびユーザデータ用オフセット値を用いて、基準タイミングからビーコン送信タイミングまでの時間オフセット値であるビーコン用オフセット値を算出し、データ選択部２０３ａに通知する。
【００３７】
なお、ユーザデータをビーコンよりも早い時刻に送信する場合におけるビーコン用オフセット値は、例えば次式（１）’により算出することができる。
【００３８】
ビーコン用オフセット値＝ユーザデータ用オフセット値＋ユーザデータ送信時間＋ＩＦＳ＋バックオフの最大値    …（１）’
【００３９】
つぎに、ユーザデータをビーコンよりも早い時刻に送信する場合におけるタイミング制御部１０４ａの処理フローを、図６を参照して説明する。図６は、ユーザデータをビーコンよりも早い時刻に送信する場合におけるタイミング制御部の処理の一例を示すフローチャートである。なお、図６に示すタイミング制御部１０４の処理フローは、図３に示す例と同様に、基準タイミングが更新される毎に実施される。また、図３と同一の処理ステップには同一の符号を付している。
【００４０】
ユーザデータオフセット生成部２０２ａは、ユーザデータ用オフセット値が未生成であるか否かを判定し（ステップＳＴ４０１）、未生成であれば（ステップＳＴ４０１；Ｙｅｓ）、ユーザデータ用オフセット値を生成して（ステップＳＴ４０３）、ビーコンオフセット生成部２０１ａおよびデータ選択部２０３ａに通知する。なお、ステップＳＴ４０１においてユーザデータ用オフセット値が生成されていると判定された場合は（ステップＳＴ４０１；Ｎｏ）、既に保持していたユーザデータ用オフセット値をビーコンオフセット生成部２０１ａおよびデータ選択部２０３ａに通知する。
【００４１】
ビーコンオフセット生成部２０１ａは、ビーコン用オフセット値が未生成であるか否かを判定し（ステップＳＴ３０１）、未生成であれば（ステップＳＴ３０１；Ｙｅｓ）、まず、ユーザデータ送信時間を算出し（ステップＳＴ３０２）、続いて、ビーコン用オフセット値を生成して（ステップＳＴ３０３）、データ選択部２０３ａに通知する。なお、ステップＳＴ３０１においてビーコン用オフセット値が生成されていると判定された場合は（ステップＳＴ３０１；Ｎｏ）、既に保持していたビーコン用オフセット値をデータ選択部２０３ａに通知する。
【００４２】
データ選択部２０３ａは、まず、装置内カウンタの時刻ｔｃとビーコン送信タイミングｔｂとが一致するか否か、および、装置内カウンタの時刻ｔｃとユーザデータ送信タイミングｔｕとが一致するか否かを判定し（ステップＳＴ５０１）、ｔｃ＝ｔｂあるいはｔｃ＝ｔｕを満たす場合は（ステップＳＴ５０１；Ｙｅｓ）、次ステップＳＴ５０２に移行し、ｔｃ＝ｔｂを満たす場合にはビーコンデータの有無を、ｔｃ＝ｔｕを満たす場合にはユーザデータの有無をそれぞれ判定する（ステップＳＴ５０２）。ビーコンデータあるいはユーザデータがある場合には（ステップＳＴ５０２；Ｙｅｓ）、当該データを送信部１０５に出力する（ステップＳＴ５０６）。
【００４３】
その後、データ選択部２０３ａは、装置内カウンタの時刻ｔｃがビーコン送信タイミングｔｂを超過したか否かを判定し（ステップＳＴ５０７ａ）、ｔｃがｔｂを超過した場合には（ステップＳＴ５０７ａ；Ｙｅｓ）、タイミング制御部の処理を終了する。
【００４４】
なお、ステップＳＴ５０１においてｔｂあるいはｔｃのいずれもｔｃと一致しない場合（ステップＳＴ５０１；Ｎｏ）、ステップＳＴ５０２においてビーコンデ−タあるいはユーザデータがない場合（ステップＳＴ５０２；Ｎｏ）、および、ステップＳＴ５０７ａにおいてｔｃがｔｂを超過していない場合（ステップＳＴ５０７ａ；Ｎｏ）には、ステップＳＴ５０１の処理に戻り、ステップＳＴ５０１〜ステップＳＴ５０７ａの処理を繰り返して実施する。これにより、まず、ユーザデータが送信部１０５に送信され、続いて、ビーコンデータが送信部１０５に送信され、その後、装置内カウンタの時刻ｔｃがビーコンデータ送信タイミングｔｂを過ぎた時点で処理が終了する。
【００４５】
以上説明したように、実施の形態１の無線通信装置および無線通信制御方法によれば、ビーコン送信タイミングおよびユーザデータ送信タイミングの基準となる基準タイミングを一定の周期で生成し、ビーコン送信時間とユーザデータ送信時間との衝突が発生しないように、ビーコン送信タイミングとユーザデータ送信タイミングとを基準タイミングからそれぞれ一定の時間オフセットして、ビーコンデータおよびユーザデータを出力するようにしたので、ビーコン送信時間とユーザデータ送信時間とが衝突することなく、ビーコンデータおよびユーザデータを一定の周期で出力することができる。
【００４６】
実施の形態２．
図７は、実施の形態２にかかる無線通信装置の一構成例を示す図である。なお、実施の形態１と同一または同等の構成部には同一符号を付して、その詳細な説明は省略する。図７に示すように、実施の形態２にかかる無線通信装置１００ａは、ビーコン生成部１０２と、基準タイミング生成部１０３ａと、タイミング制御部１０４ｂと、送信部１０５と、を備えている。
【００４７】
基準タイミング生成部１０３ａは、ユーザデータの入力タイミングにおける無線通信装置１００ａ内のカウンタ値を基準タイミングとして生成し、生成した基準タイミングをタイミング制御部１０４ｂに通知する。基準タイミング生成部１０３ａは、ユーザデータの入力タイミング毎に基準タイミングを更新する。
【００４８】
図８は、実施の形態２におけるタイミング制御部の一構成例を示す図である。図８に示すように、タイミング制御部１０４ｂは、ビーコンオフセット生成部２０１ｂおよびデータ選択部２０３ｂを含んで構成される。
【００４９】
ビーコンオフセット生成部２０１ｂは、基準タイミング、およびユーザデータを用いて、基準タイミングからビーコン送信タイミングまでの時間オフセット値であるビーコン用オフセット値を算出し、データ選択部２０３ｂに通知する。
【００５０】
ここで、実施の形態２におけるビーコン用オフセット値の算出手法について説明する。ビーコン用オフセット値は、例えば次式（２）により算出することができる。
【００５１】
ビーコン用オフセット値＝ユーザデータ処理時間＋ユーザデータ最大送信時間＋ＩＦＳ＋バックオフの最大値    …（２）
【００５２】
上式（２）において、ユーザデータ処理時間は、タイミング制御部１０４ｂ内におけるユーザデータの処理時間である。また、ユーザデータ最大送信時間は、無線ＬＡＮで送信可能な１パケットの最大の送信時間として算出ことができる。なお、上式（２）では、実施の形態１と同様に、ＩＦＳとバックオフとしてとり得る最大値とを含む待ち時間を加算してビーコン用オフセット値を得ることにより、ビーコンデータとユーザデータが衝突することを防止し、且つ、異なる無線ＬＡＮにおけるアクセスポイントが同時に送信を開始してデータの衝突が起こるのを回避している。また、実施の形態１と同様に、バックオフを無くし、他の無線ＬＡＮよりも優先して送信することにより、他の無線ＬＡＮとのデータの衝突を回避することも可能である。
【００５３】
データ選択部２０３ｂは、基準タイミングをユーザデータ送信タイミングｔｕとして生成し、生成したユーザデータ送信タイミングｔｕと無線通信装置１００ｂ内のクロックなどから算出された装置内カウンタ（図示せず）の時刻ｔｃとが一致した場合に、ユーザデータを送信部１０５に出力する。また、データ選択部２０３ｂは、基準タイミングにビーコン用オフセット値を加算した時刻をビーコン送信タイミングｔｂとして生成し、生成したビーコン送信タイミングｔｂと装置内カウンタの時刻ｔｃとが一致した場合に、ビーコンデータを送信部１０５に出力する。
【００５４】
つぎに、タイミング制御部１０４ｂの処理フローを、図９を参照して説明する。図９は、実施の形態２におけるタイミング制御部の処理の一例を示すフローチャートである。なお、図９に示すタイミング制御部１０４ｂの処理フローは、基準タイミングが更新される毎に実施される。
【００５５】
ビーコンオフセット生成部２０１ｂは、ビーコン用オフセット値が未生成であるか否かを判定し（ステップＳＴ３０１）、未生成であれば（ステップＳＴ３０１；Ｙｅｓ）、まず、ユーザデータ最大送信時間を算出し（ステップＳＴ３０２ａ）、続いて、ビーコン用オフセット値を生成して（ステップＳＴ３０３）、ユーザデータオフセット生成部２０２およびデータ選択部２０３ｂに通知する。なお、ステップＳＴ３０１においてビーコン用オフセット値が生成されていると判定された場合は（ステップＳＴ３０１；Ｎｏ）、既に保持していたビーコン用オフセット値をデータ選択部２０３ｂに通知する。
【００５６】
データ選択部２０３ｂは、まず、装置内カウンタの時刻ｔｃとビーコン送信タイミングｔｂとが一致するか否か、および、装置内カウンタの時刻ｔｃとユーザデータ送信タイミングｔｕとが一致するか否かを判定し（ステップＳＴ５０１）、ｔｃ＝ｔｂあるいはｔｃ＝ｔｕを満たす場合は（ステップＳＴ５０１；Ｙｅｓ）、次ステップＳＴ５０２ａに移行し、ｔｃ＝ｔｂを満たす場合にはビーコンデータの有無を判定する（ステップＳＴ５０２ａ）。なお、このステップＳＴ５０２ａでは、ユーザデータの有無についての判定は行わない。なぜなら、実施の形態２では、ユーザデータの入力タイミングを基準タイミングとして生成しているので、ｔｃ＝ｔｕ、すなわちユーザデータ送信タイミングでは、必ずユーザデータが存在するためである。ステップＳＴ５０１においてｔｃ＝ｔｕを満たす場合（ステップＳＴ５０１；Ｙｅｓ）、および、ステップＳＴ５０１においてｔｃ＝ｔｂを満たし（ステップＳＴ５０１；Ｙｅｓ）、且つビーコンデータがある場合には（ステップＳＴ５０２ａ；Ｙｅｓ）、当該データを送信部１０５に出力する（ステップＳＴ５０６）。
【００５７】
その後、データ選択部２０３ｂは、装置内カウンタの時刻ｔｃがビーコン送信タイミングｔｂを超過したか否かを判定し（ステップＳＴ５０７ａ）、ｔｃがｔｂを超過した場合には（ステップＳＴ５０７ａ；Ｙｅｓ）、タイミング制御部の処理を終了する。
【００５８】
なお、ステップＳＴ５０１においてｔｂあるいはｔｃのいずれもｔｃと一致しない場合（ステップＳＴ５０１；Ｎｏ）、ステップＳＴ５０２ａにおいてビーコンデータがない場合（ステップＳＴ５０２ａ；Ｎｏ）、および、ステップＳＴ５０７ａにおいてｔｃがｔｂを超過していない場合（ステップＳＴ５０７ａ；Ｎｏ）には、ステップＳＴ５０１の処理に戻り、ステップＳＴ５０１〜ステップＳＴ５０７ａの処理を繰り返して実施する。これにより、まず、ユーザデータが送信部１０５に送信され、続いて、ビーコンデータが送信部１０５に送信され、その後、装置内カウンタの時刻ｔｃがユーザデータ送信タイミングｔｂを過ぎた時点で処理が終了する。
【００５９】
図１０は、実施の形態２におけるタイミング制御部の入出力例を示す図である。図１０において、横軸は時間を示し、３周期分の入出力例を示している。図１０（ａ）は、ユーザデータの入力を示し、図１０（ｂ）は、ビーコンデータの入力を示している。また、図１０（ｃ）は、ユーザデータおよびビーコンデータの出力を示している。図１０に示す例では、ユーザデータの入力（図１０（ａ））と、ビーコンデータの入力（図１０（ｂ））とが衝突している例を示している。
【００６０】
図１０に示すように、各基準タイミングｔ０，ｔ１，ｔ２からタイミング制御部１０４ｂ内におけるユーザデータ処理時間が経過した各ユーザデータ送信タイミングｔｕ０，ｔｕ１，ｔｕ２においてユーザデータの送信を開始し、各基準タイミングｔ０，ｔ１，ｔ２にビーコン用オフセット値を加算した各ビーコン送信タイミングｔｂ０，ｔｂ１，ｔｂ２においてビーコンデータの送信を開始する。本実施の形態では、ユーザデータを基準に基準タイミングを生成してユーザデータを優先して送信し、ユーザデータ処理時間にユーザデータ最大送信時間および待ち時間（ＩＦＳ＋バックオフの最大値）を加算してビーコン用オフセット値とすることにより、ユーザデータ送信時間とビーコンデ−タ送信時間との衝突を回避している。
【００６１】
また、本実施の形態におけるタイミング制御部１０４ｂでは、ユーザデータの送信タイミングはオフセットしないため、実施の形態１と比較して、ユーザデータの装置内滞留遅延時間を短くすることが可能である。
【００６２】
なお、図１０に示す例では、ビーコン送信周期とユーザデータ送信周期とが同一である場合の例を示しているが、実施の形態１と同様に、ビーコン送信周期とユーザデータ送信周期とが同一でなくてもよい。
【００６３】
以上説明したように、実施の形態２の無線通信装置および無線通信制御方法によれば、ユーザデータの入力タイミングを基準タイミングとして、基準タイミングからタイミング制御部内におけるユーザデータ処理時間の経過後にユーザデータを送信し、ビーコン送信時間とユーザデータ送信時間との衝突が発生しないように、ビーコン送信タイミングを基準タイミングから一定の時間オフセットして、ビーコンデータを出力するようにしたので、実施の形態１と比較して、ユーザデータの装置内滞留遅延時間を短くすることができる。
【００６４】
実施の形態３．
図１１は、実施の形態３にかかる無線通信装置の一構成例を示す図である。なお、実施の形態１または２と同一または同等の構成部には同一符号を付して、その詳細な説明は省略する。図１１に示すように、実施の形態３にかかる無線通信装置１００ｂは、ビーコン生成部１０２と、基準タイミング生成部１０３ｂと、タイミング制御部１０４ｃと、送信部１０５と、を備えている。
【００６５】
基準タイミング生成部１０３ｂは、無線通信装置１００ｂ内のカウンタの値などを利用して、起動直後の初回のみ基準タイミングを生成し、生成した基準タイミングをタイミング制御部１０４ｃに通知する。
【００６６】
図１２は、実施の形態３におけるタイミング制御部の一構成例を示す図である。図１２に示すように、タイミング制御部１０４ｃは、ビーコンオフセット生成部２０１ｃと、ユーザデータオフセット生成部２０２ｂと、衝突検出部２０４と、データ選択部２０３ｃとを含んで構成される。
【００６７】
ビーコンオフセット生成部２０１ｃは、基準タイミング、およびビーコンデータを用いて、基準タイミングからビーコン送信タイミングまでの時間オフセット値であるビーコン用オフセット値を算出し、ユーザデータオフセット生成部２０２ｂ、衝突検出部２０４、およびデータ選択部２０３ｃに通知する。このビーコン用オフセット値は、例えば実施の形態１と同様の手法で算出することができる。なお、実施の形態３におけるビーコン用オフセット値は、起動直後の初回のみ算出される。
【００６８】
ユーザデータオフセット生成部２０２ｂは、基準タイミング、ビーコンデータ、およびビーコン用オフセット値を用いて、基準タイミングからユーザデータ送信タイミングまでの時間オフセット値であるユーザデータ用オフセット値を算出し、衝突検出部２０４、およびデータ選択部２０３ｃに通知する。このユーザデータ用オフセット値は、例えば実施の形態１と同様の手法で算出することができる。なお、実施の形態３におけるユーザデータ用オフセット値は、起動直後の初回のみ算出される。
【００６９】
衝突検出部２０４は、ビーコン用オフセット値、ユーザデータ用オフセット値、予め設定されたビーコン送信周期およびユーザデータ送信周期を用いて、ユーザデータ送信時間とビーコンデータ送信時間とが衝突するビーコン送信タイミング（以下、「衝突タイミング」と呼ぶ）を検出し、データ選択部２０３ｃに通知する。
【００７０】
ここで、衝突タイミングについて説明する。衝突タイミングとは、ユーザデータ送信タイミングとビーコンデータ送信タイミングとが一致するタイミングだけでなく、ユーザデータの一定周期での送信を妨げるビーコン送信タイミングを含んでいる。例えば、ビーコン送信時間にユーザデータの送信タイミングとなる場合や、ユーザデータ送信時間にビーコンの送信タイミングとなる場合である。この衝突タイミングは、例えば次式（３）を満足するビーコン送信タイミングとして算出することができる。
【００７１】
ｔｕ−ｔｂｃｎ＜ｔｂ＜ｔｕ＋ｔｕｓｒ    …（３）
【００７２】
上式（３）において、ｔｕはユーザデータ送信タイミング、ｔｂｃｎはビーコン送信時間、ｔｂはビーコン送信タイミング、ｔｕｓｒはユーザデータ送信時間をそれぞれ示している。また、ｔｕおよびｔｂは、例えば次式（４），（５）を用いて算出することができる。
【００７３】
ｔｕ＝ｔ０＋ｔｕｏｆｓ＋ｙＴｕ    …（４）
ｔｂ＝ｔ０＋ｔｂｏｆｓ＋ｘＴｂ    …（５）
【００７４】
上式（４），（５）において、t０は基準タイミング、ｔｕｏｆｓはユーザデータ用オフセット値、ｙはユーザデータの送信回数、Ｔｕはユーザデータ送信周期、ｔｂｏｆｓは前記ビーコン用データオフセット値、ｘはビーコンの送信回数、Ｔｂはビーコン送信周期をそれぞれ示している。
【００７５】
データ選択部２０３ｃは、基準タイミングにビーコン用オフセット値を加算した時刻をビーコン送信タイミングｔｂ０として生成し、以降は予め設定されたビーコン送信周期毎にビーコン送信タイミングｔｂ１，ｔｂ２，…ｔｂｍを生成し（ｍは自然数）、生成したビーコン送信タイミングｔｂｍと無線通信装置１００内のクロックなどから算出された装置内カウンタ（図示せず）の時刻ｔｃとが一致し、且つ、衝突タイミングでない場合に、ビーコンデータを送信部１０５に出力する。また、データ選択部２０３は、基準タイミングにユーザデータ用オフセット値を加算した時刻をユーザデータ送信タイミングｔｕ０として生成し、以降は予め設定されたユーザデータ送信周期毎にユーザデータ送信タイミングｔｕ１，ｔｕ２，…ｔｕｎを生成し（ｎは自然数）、生成したユーザデータ送信タイミングｔｕｎと装置内カウンタの時刻ｔｃとが一致した場合に、ユーザデータを送信部１０５に出力する。
【００７６】
つぎに、タイミング制御部１０４ｃの処理フローを、図１３を参照して説明する。図１３は、実施の形態３におけるタイミング制御部の処理の一例を示すフローチャートである。なお、図１３に示すビーコンオフセット生成部２０１ｃおよびユーザデータオフセット生成部２０２ｂにおける処理は、実施の形態１において説明した処理と同様であるので、ここでは説明を省略する。また、図１３に示すタイミング制御部１０４ｃの処理フローは、当該処理フローが終了する毎に実施される。
【００７７】
衝突検出部２０４は、ビーコン用オフセット値ｔｂｏｆｓ、ユーザデータ用オフセット値ｔｕｏｆｓ、予め設定されたビーコン送信周期Ｔｂおよびユーザデータ送信周期Ｔｕを用いて、衝突タイミングを検出し、データ選択部２０３ｃに通知する（ステップＳＴ６０１）。
【００７８】
データ選択部２０３ｃは、まず、装置内カウンタの時刻ｔｃとビーコン送信タイミングｔｂとが一致するか否か、および、装置内カウンタの時刻ｔｃとユーザデータ送信タイミングｔｕとが一致するか否かを判定し（ステップＳＴ５０１ａ）、ｔｃ＝ｔｂ、ｔｃ＝ｔｕ、およびｔｃ＝ｔｂ＝ｔｕのいずれかを満たす場合は（ステップＳＴ５０１ａ；Ｙｅｓ）、次ステップＳＴ５０２ｂに移行し、ｔｃ＝ｔｂを満たす場合にはビーコンデータの有無を、ｔｃ＝ｔｕあるいはｔｃ＝ｔｂ＝ｔｕを満たす場合にはユーザデータの有無をそれぞれ判定する（ステップＳＴ５０２ｂ）。ビーコンデータあるいはユーザデータがある場合には（ステップＳＴ５０２ｂ；Ｙｅｓ）、次ステップＳＴ５０３に移行し、時刻ｔｃが衝突タイミングでないか否かを判定する（ステップＳＴ５０３）。時刻ｔｃが衝突タイミングでない場合は（ステップＳＴ５０３；Ｙｅｓ）、当該データを送信部１０５に出力する（ステップＳＴ５０６）。
【００７９】
ステップＳＴ５０３において時刻ｔｃが衝突タイミングである場合は（ステップＳＴ５０３；Ｎｏ）、データ選択部２０３ｃは、ビーコンデータを廃棄し（ステップＳＴ５０４）、ビーコン送信タイミングｔｂとユーザデータ送信タイミングｔｕとが一致するか否かを判定し（ステップＳＴ５０５）、ｔｂ＝ｔｕを満たす場合には（ステップＳＴ５０５；Ｙｅｓ）、ユーザデータを送信部１０５に出力する（ステップＳＴ５０６）。
【００８０】
その後、データ選択部２０３ｃは、装置内カウンタの時刻ｔｃがユーザデータ送信タイミングｔｕを超過したか否かを判定し（ステップＳＴ５０７）、ｔｃがｔｕを超過した場合には（ステップＳＴ５０７；Ｙｅｓ）、タイミング制御部の処理を終了する。
【００８１】
なお、ステップＳＴ５０１ａにおいてｔｂあるいはｔｃのいずれもｔｃと一致しない場合（ステップＳＴ５０１ａ；Ｎｏ）、ステップＳＴ５０２ｂにおいてビーコンデータあるいはユーザデータがない場合（ステップＳＴ５０２ｂ；Ｎｏ）、ステップＳＴ５０５においてビーコン送信タイミングｔｂとユーザデータ送信タイミングｔｕとが一致しない場合（ステップＳＴ５０５；Ｎｏ）、および、ステップＳＴ５０７においてｔｃがｔｕを超過していない場合（ステップＳＴ５０７；Ｎｏ）には、ステップＳＴ５０１ａの処理に戻り、ステップＳＴ５０１ａ〜ステップＳＴ５０７の処理を繰り返して実施する。これにより、ビーコン送信タイミングが衝突タイミングでない場合には、ビーコンデータが送信部１０５に送信され、ユーザデータ送信タイミングでは、ビーコンデータの送信に妨げられることなく、一定のユーザデータ送信周期でユーザデータが送信部１０５に送信される。その後、装置内カウンタの時刻ｔｃがユーザデータ送信タイミングｔｕを過ぎた時点で処理が終了する。
【００８２】
図１４は、実施の形態３におけるタイミング制御部の出力例を示す図である。図１４において、横軸は時間を示している。図１４（ａ）は、ビーコンデータの出力を示し、図１４（ｂ）は、ユーザデータの出力を示している。図１４に示す例では、ユーザデータ送信周期とビーコンデータ送信周期とが非整数倍である場合の例を示している。
【００８３】
図１４に示すように、起動直後の基準タイミングｔ０にビーコン用オフセット値ｔｂｏｆｓを加算したビーコン送信タイミングｔｂ０において初回のビーコンデータを送信し、その後はビーコン送信周期毎の各ビーコン送信タイミングｔｂ１，ｔｂ２，ｔｂ３，…にビーコンデータを送信する。また、基準タイミングｔ０にユーザデータ用オフセット値ｔｕｏｆｓを加算したユーザデータ送信タイミングｔｕ０において初回のユーザデータを送信し、その後はユーザデータ送信周期毎の各ユーザデータ送信タイミングｔｕ１，ｔｕ２，ｔｕ３，…にユーザデータを送信する。本実施の形態では、ユーザデータ送信時間とビーコン送信時間とが衝突する場合には（図１４に示す例では、ビーコン送信タイミングｔｂ３およびｔｂ７）、ビーコンデータを廃棄して、ユーザデータを優先して送信することにより、ビーコンデータ送信時間とユーザデータ送信時間との衝突を回避し、ユーザデータを一定のユーザデータ送信周期で送信することができる。
【００８４】
以上説明したように、実施の形態３の無線通信装置および無線通信制御方法によれば、ユーザデータ送信時間とビーコンデータ送信時間とが衝突する衝突タイミングを検出する衝突検出部を設け、起動直後に生成した基準タイミングにビーコン用オフセット値を加算した時刻を初回のビーコン送信タイミングとして生成し、以降は予め設定されたビーコン送信周期毎にビーコン送信タイミングを生成し、同様に、基準タイミングにユーザデータ用オフセット値を加算した時刻を初回のユーザデータ送信タイミングとして生成し、以降は予め設定されたユーザデータ送信周期毎にユーザデータ送信タイミングを生成し、生成したビーコン送信タイミングにおいて、衝突タイミングでない場合には、ビーコンデータを出力し、衝突タイミングである場合には、ビーコンデータを廃棄することにより、ユーザデータ送信タイミングには、ユーザデータを優先して出力するようにしたので、ユーザデータ送信周期とビーコンデータ送信周期とが非整数倍の場合でも送信タイミングの衝突を回避することができ、ユーザデータを一定のユーザデータ送信周期で送信することができる。
【００８５】
なお、実施の形態に示した無線通信装置および無線通信制御方法は、例えばＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）機器間通信で使用する無線通信装置に用いて好適である。一般に、ＦＡ機器における制御装置は、被制御装置に対して、一定周期でユーザデータの送信を行い、被制御装置を制御する。このようなＦＡ機器間通信では、制御装置から一定周期でユーザデータが送信されず、その結果として被制御装置がユーザデータを一定周期で受信できない場合には、被制御装置が誤動作する可能性がある。そのため、ＦＡ機器間通信で使用する無線通信装置では、一定周期でのユーザデータの送信が必須となる。
【００８６】
また、以上の実施の形態に示した構成は、本発明の構成の一例であり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、一部を省略する等、変更して構成することも可能であることは言うまでもない。
【産業上の利用可能性】
【００８７】
以上のように、本発明にかかる無線通信装置および無線通信制御方法は、ユーザデータの送信タイミングを一定周期に保つことができる発明として有用である。
【符号の説明】
【００８８】
１００，１００ａ，１００ｂ  無線通信装置
１０２  ビーコン生成部
１０３，１０３ａ，１０３ｂ  基準タイミング生成部
１０４，１０４ａ，１０４ｂ，１０４ｃ  タイミング制御部
１０５  送信部
２０１，２０１ａ，２０１ｂ，２０１ｃ  ビーコンオフセット生成部
２０２，２０２ａ，２０２ｂ  ユーザデータオフセット生成部
２０３，２０３ａ，２０３ｂ，２０３ｃ  データ選択部
２０４  衝突検出部
【図１】
2012147324.tif 000003
【図２】
2012147324.tif 000004
【図３】
2012147324.tif 000005
【図４】
2012147324.tif 000006
【図５】
2012147324.tif 000007
【図６】
2012147324.tif 000008
【図７】
2012147324.tif 000009
【図８】
2012147324.tif 000010
【図９】
2012147324.tif 000011
【図１０】
2012147324.tif 000012
【図１１】
2012147324.tif 000013
【図１２】
2012147324.tif 000014
【図１３】
2012147324.tif 000015
【図１４】
2012147324.tif 000016