(57)【要約】【課題】消費電力を改善することができる末端デバイス、中継デバイス、通信制御装置および無線通信システム並びに通信制御方法を提供する。【解決手段】通信制御装置に、自装置に対する状態を検出するセンシング手段と、受信した通信デバイスの状態を示すセンシング情報およびその受信電力に基づいて、帰属するデバイスを決定する帰属デバイス決定手段とを備えることにより達成される。【選択図】図３
2006333116.tif 000002
【特許請求の範囲】
【請求項１】
センシング情報の変化を契機として受信した中継デバイスと通信できる時間を示すタイミングを示す情報に基づいて、アイドル状態から起きて通信を行う通信制御手段；
を備えることを特徴とする末端デバイス。
【請求項２】
請求項１に記載の末端デバイスにおいて：
自末端デバイスに対する状態を検出する末端デバイスセンシング手段；
前記状態を保持する記憶手段；
前記中継デバイスから送信された中継デバイスの状態を示すセンシング情報に基づいて、自末端デバイスを登録する登録デバイスを決定する登録デバイス決定手段；
前記登録デバイスに登録メッセージを送信する送信手段；
を備えることを特徴とする末端デバイス。
【請求項３】
受信した末端デバイスの状態を示すセンシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定手段；
を備えることを特徴とする中継デバイス。
【請求項４】
請求項３に記載の中継デバイスにおいて：
自中継デバイスに対する状態を検出する中継デバイスセンシング手段；
を備え、
帰属末端デバイス決定手段は、前記センシング情報と前記状態との比較結果に基づいて、帰属する末端デバイスを決定することを特徴とする中継デバイス。
【請求項５】
自装置に対する状態を検出するセンシング手段；
受信した通信デバイスの状態を示すセンシング情報およびその受信電力に基づいて、帰属するデバイスを決定する帰属デバイス決定手段；
を備えることを特徴とする通信制御装置。
【請求項６】
ルートデバイスと、中継デバイスと、末端デバイスとを備える無線通信システムであって：
前記ルートデバイスおよび前記中継デバイスの少なくとも一方は、
自デバイスに対する状態を検出するデバイスセンシング手段；
末端デバイスと通信できる時間を示すタイミングを示す情報に基づいて、検出された状態を示すセンシング情報を送信するセンシング情報送信手段；
を備え、
前記末端デバイスは、
自末端デバイスに対する状態を検出する末端デバイスセンシング手段；
前記状態を保持する記憶手段；
前記センシング情報に基づいて、自末端デバイスを登録する登録デバイスを決定する登録デバイス決定手段；
前記登録デバイスに登録メッセージを送信する送信手段；
を備えることを特徴とする無線通信システム。
【請求項７】
ルートデバイスと、中継デバイスと、末端デバイスとを備える無線通信システムであって：
前記末端デバイスは、
自末端デバイスに対する状態を検出する末端デバイスセンシング手段；
前記状態を保持する記憶手段；
センシング情報の変化を契機として受信した中継デバイスと通信できる時間を示すタイミングを示す情報に基づいて、前記状態を示すセンシング情報を送信するセンシング情報送信手段；
を備え、
前記ルートデバイスおよび前記中継デバイスの少なくとも一方は、
自デバイスに対する状態を検出するデバイスセンシング手段；
前記センシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定手段；
を備えることを特徴とする無線通信システム。
【請求項８】
無線通信システムにおける通信制御方法であって：
中継デバイスに対する状態を検出する中継デバイスセンシングステップ；
末端デバイスと通信できる時間を示すタイミング情報を受信するタイミング情報受信ステップ；
末端デバイスと通信できる時間を示すタイミング情報に基づいて、検出された状態を示すセンシング情報を送信するセンシング情報送信ステップ；
前記センシング情報を受信するセンシング情報受信ステップ；
末端デバイスに対する状態を検出する末端デバイスセンシングステップ；
前記中継デバイスから送信されたセンシング情報に基づいて、自末端デバイスを登録する登録デバイスを決定する登録デバイス決定ステップ；
前記登録デバイスに登録メッセージを送信する送信ステップ；
を有することを特徴とする通信制御方法。
【請求項９】
無線通信システムにおける通信制御方法であって：
末端デバイスに対する状態を検出する末端デバイスセンシングステップ；
前記状態を保持する記憶ステップ；
中継デバイスと通信できる時間を示すタイミングを示す情報を受信するタイミング情報受信ステップ；
前記タイミング信号に基づいて、前記センシング情報を送信するセンシング情報送信ステップ；
前記送信されたセンシング情報を受信する受信ステップ；
中継デバイスに対する状態を検出する中継デバイスセンシングステップ；
受信したセンシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定ステップ；
を有することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、末端デバイス、中継デバイス、通信制御装置および無線通信システム並びに通信制御方法に関する。
【背景技術】
【０００２】
電池の容量の小さな通信ノードは、電池を節約するために、ほとんどの時間がアイドルモードである。このアイドルモードでは、送受信は行われない。したがって、通信ノードは、通信相手にメッセージを送信したい場合、あるいは帰属登録したい場合でも、通信相手のノードがいつ受信できるか分からない。
【０００３】
そのため、メッセージを送信したい通信ノードは、送信回数を増加させる。また、相手の通信ノードに対して、受信できるモードにある時間を長くさせる、また、周期的にメッセージがあるか否かについて確認させるなどの制御が必要である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した背景技術には以下の問題がある。
【０００５】
メッセージを送信したい通信ノードおよび相手の通信ノードにおける以上の制御により、通信ノードの送信時間および受信時間が長くなり、消費電力が大きくなる問題がある。
【０００６】
また、送信回数を増加させる場合には、余計なメッセージが送信されるために、メッセージの衝突確率が増える問題も発生する。
【０００７】
そこで本発明は、上記問題に鑑みてなされたものであり、消費電力を改善することができる末端デバイス、中継デバイス、通信制御装置および無線通信システム並びに通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の末端デバイスは、センシング情報の変化を契機として受信した中継デバイスと通信できる時間を示すタイミングを示す情報に基づいて、アイドル状態から起きて通信を行う通信制御手段を備えることを特徴の１つとする。
【０００９】
このように構成することにより、センシング情報をトリガにして、通信モードを遷移させることができる。ここで、センシング情報とは、例えば振動情報、照度情報などである。
【００１０】
また、本発明の中継デバイスは、受信した末端デバイスの状態を示すセンシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定手段を備えることを特徴の１つとする。
【００１１】
このように構成することにより、センシング情報および受信電力レベルに基づいて、帰属管理を行うことができる。
【００１２】
また、本発明の通信制御装置は、自装置に対する状態を検出するセンシング手段と、受信した通信デバイスの状態を示すセンシング情報およびその受信電力に基づいて、帰属するデバイスを決定する帰属デバイス決定手段とを備えることを特徴の１つとする。
【００１３】
このように構成することにより、センシング情報をトリガにして、通信モードを遷移させることができる。
【００１４】
また、本発明の無線通信システムは、ルートデバイスと、中継デバイスと、末端デバイスとを備える無線通信システムであって、前記ルートデバイスおよび前記中継デバイスの少なくとも一方は、自デバイスに対する状態を検出するデバイスセンシング手段と、末端デバイスと通信できる時間を示すタイミングを示す情報に基づいて、検出された状態を示すセンシング情報を送信するセンシング情報送信手段とを備え、前記末端デバイスは、自末端デバイスに対する状態を検出する末端デバイスセンシング手段と、前記状態を保持する記憶手段と、前記センシング情報に基づいて、自末端デバイスを登録する登録デバイスを決定する登録デバイス決定手段と、前記登録デバイスに登録メッセージを送信する送信手段とを備えることを特徴の１つとする。
【００１５】
このように構成することにより、センシング情報をトリガにして、通信モードを遷移させることができ、センシング情報および受信電力レベルに基づいて、帰属管理を行うことができる。
【００１６】
また、本発明の無線通信システムは、ルートデバイスと、中継デバイスと、末端デバイスとを備える無線通信システムであって、前記末端デバイスは、自末端デバイスに対する状態を検出する末端デバイスセンシング手段と、前記状態を保持する記憶手段と、センシング情報の変化を契機として受信した中継デバイスと通信できる時間を示すタイミングを示す情報に基づいて、前記状態を示すセンシング情報を送信するセンシング情報送信手段を備え、前記中継デバイスは、自中継デバイスに対する状態を検出する中継デバイスセンシング手段と、前記センシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定手段とを備えることを特徴の１つとする。
【００１７】
このように構成することにより、センシング情報をトリガにして、通信モードを遷移させることができ、センシング情報および受信電力レベルに基づいて、帰属管理を行うことができる。
【００１８】
また、本発明の通信制御方法は、無線通信システムにおける通信制御方法であって、中継デバイスに対する状態を検出する中継デバイスセンシングステップと、末端デバイスと通信できる時間を示すタイミング情報を受信するタイミング情報受信ステップと、末端デバイスと通信できる時間を示すタイミング情報に基づいて、検出された状態を示すセンシング情報を送信するセンシング情報送信ステップと、前記センシング情報を受信するセンシング情報受信ステップと、末端デバイスに対する状態を検出する末端デバイスセンシングステップと、前記中継デバイスから送信されたセンシング情報に基づいて、自末端デバイスを登録する登録デバイスを決定する登録デバイス決定ステップと、前記登録デバイスに登録メッセージを送信する送信ステップとを有することを特徴の１つとする。
【００１９】
このようにすることにより、センシング情報をトリガにして、通信モードを遷移させ、センシング情報および受信電力レベルに基づいて、帰属管理を行うことができる。
【００２０】
また、本発明の通信制御方法は、無線通信システムにおける通信制御方法であって、末端デバイスに対する状態を検出する末端デバイスセンシングステップと、前記状態を保持する記憶ステップと、中継デバイスと通信できる時間を示すタイミングを示す情報を受信するタイミング情報受信ステップと、前記タイミング信号に基づいて、前記センシング情報を送信するセンシング情報送信ステップと、前記送信されたセンシング情報を受信する受信ステップと、中継デバイスに対する状態を検出する中継デバイスセンシングステップと、受信したセンシング情報およびその受信電力に基づいて、帰属する末端デバイスを決定する帰属末端デバイス決定ステップとを有することを特徴の１つとする。
【００２１】
このようにすることにより、センシング情報をトリガにして、通信モードを遷移させ、センシング情報および受信電力レベルに基づいて、帰属管理を行うことができる。
【発明の効果】
【００２２】
本発明の実施例によれば、消費電力を改善することができる末端デバイス、中継デバイス、通信制御装置および無線通信システム並びに通信制御方法を実現できる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施例について図面を参照して説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００２４】
本発明の実施例においては、一例として家の中に無線通信システムを形成する場合について説明する。家の中には様々な物が存在する。例えば、電源を備えた電球、サイズの比較的大きい机や引き出しなどの家具、そしてサイズの小さい、電源を備えていない道具や本などである。
【００２５】
本実施例にかかる無線通信システムは、物の位置管理や物間の通信を実現するために、それぞれの物に通信モジュールやセンサモジュールを付加する。
【００２６】
本実施例にかかる無線通信システムの構成について、図１を参照して説明する。
【００２７】
無線通信システムは、例えばマルチホップネットワークを構成し、互いに無線通信ができるルートデバイスとしてのルートノード１００と、中継デバイスとしての中継ノード２００と、末端デバイスとしての末端ノード３００とを備える。
【００２８】
ルートノード１００は、例えば電源を備えている物、例えば電球などの電力消費面の心配がなく通信を行わせることができるデバイスにより構成される。また、ルートノード１００は、ビーコンやネットワーク間の中継等の通信機能を備える。
【００２９】
末端ノード３００は、例えば小さな道具や本やボールペンなどのような物により構成される。また、末端ノード３００は、サイズや値段の面から、簡単な通信機能と小容量の電池を備えるデバイスにより構成される。
【００３０】
中継ノード２００は、例えば、机や引き出しなど比較的大きな物により構成される。また、中継ノード２００は、比較的大容量の電池を装備できると見込まれるため、簡単な中継機能および通信機能を備えるデバイスにより構成される。
【００３１】
次に、本実施例にかかる無線通信システムにおけるネットワークの構成について、図２を参照して説明する。
【００３２】
本実施例にかかる無線通信システムは、ルートノード１００を中心としたスター型のネットワークを構成する。ルートノード１００の間は、例えば電線により接続され、スター型のネットワーク間の中継が行われる。また、ルートノード１００の間は、別の周波数を使用し、無線により、スター型のネットワーク間の中継が行われるようにしてもよい。
【００３３】
末端ノード３００は中継機能を備えていない。したがって、末端ノード３００は、ルートノード１００へ直接送信できる場合はルートノード１００と直接通信を行う。また、末端ノード３００は、ルートノード１００へ直接送信できない場合は、ビーコンだけルートノード１００から直接受信して、他の通信は中継ノード２００を経由して行う。
【００３４】
次に、本実施例にかかる無線通信システムにおける各ノードについて、図３を参照して説明する。
【００３５】
ルートノード１００は、送受信部１０２と、送受信部１０２と接続された制御部１０４と、制御部１０４と接続されたビーコン送信制御部１０６、スーパーフレームタイミング制御部１０８、記憶部１１０および振動センサ１１２とを備える。
【００３６】
送受信部１０２は、中継ノード２００および末端ノード３００からの通知情報および登録情報の受信処理を行う。また、送受信部１０２は、中継ノード２００へのビーコンおよび命令を示す情報の送信処理、末端ノード３００へのビーコン、命令を示す情報、ＩＤおよび振動情報の送信処理を行う。例えば、送受信部１０２は、センシング情報の変化の発生時間に合わせて送信開始モード／受信モードを切り替える。また、例えば、送受信部１０２は、センシング情報の発生時間に合わせて報知情報、例えばＩＤを送信する。また、例えば、送受信部１０２はセンシング情報の変化の発生時間に合わせて、Ａｓｓｏｃｉａｔｉｏｎ／登録情報を受信する。また、例えば、送受信部１０２は、センシング情報の変化の発生時間に合わせてセンシング情報を受信する。例えば、センシング情報としては、振動、照度などである。
【００３７】
ビーコン送信制御部１０６は、中継ノード２００と、末端ノード３００へのビーコンの送信周期（間隔）の制御を行う。また、ビーコン送信制御部１０６は、末端ノード３００へのビーコンおよび報知情報の繰り返し送信回数の制御を行う。また、ビーコン送信制御部１０６は、同期能力の高い中継ノードと低い中継ノードへのビーコン繰り返しパターンを異なるようにしてもよい。
【００３８】
スーパーフレームタイミング制御部１０８は、後述するスーパーフレームの構成にしたがって、中継ノード２００および末端ノード３００に対する送受信に関する制御を行う。例えば、スーパーフレームタイミング制御部１０８は、送信電量が異なるノードの送信領域を異なる時間領域に設定する。
【００３９】
制御部１０４は、ルートノード１００の各種制御を行う。制御部１０４は中継ノード２００へ送信する情報および末端ノード３００へ送信する情報の送信制御を行う。制御部１０４は、末端デバイス３００の通信能力、例えば、同期能力、電池の容量、ＣＰＵの能力、機能の数を把握する。また、制御部１０４は、センシング情報、例えば振動パターン、照度情報と受信電力レベルを示す情報に基づいて、帰属管理／位置管理を行うようにしてもよい。
【００４０】
記憶部１１０は、中継ノード２００および末端ノード３００への情報を保存する。
【００４１】
次に、本実施例にかかる中継ノードについて説明する。
【００４２】
中継ノード２００は、送受信部２０２と、送受信部２０２と接続された送信電力制御部２０６および帰属末端デバイス決定手段および更新手段としての中継制御部２０４と、中継制御部２０４と接続された記憶部２０８および中継デバイスセンシング手段としての振動センサ２１０とを備える。中継制御部２０４は、送信電力制御部２０６と接続される。
【００４３】
送受信部２０２は、ルートノード１００からのビーコンおよび命令を示す情報の受信処理、末端ノード３００からの登録情報の受信処理を行う。また、送受信部２０２は、ルートノード１００への通知情報の送信処理、および末端ノード３００へのメッセージ、例えばＩＤ、振動情報などの送信処理を行う。例えば、送受信部２０２は、センシング情報の変化の発生時間に合わせて送信開始モード／受信モードを切り替える。また、例えば、送受信部２０２は、センシング情報の発生時間に合わせて報知情報、例えばＩＤを送信する。また、例えば、送受信部２０２はセンシング情報の変化の発生時間に合わせて、Ａｓｓｏｃｉａｔｉｏｎ／登録情報を受信する。また、例えば、送受信部２０２は、センシング情報の変化の発生時間に合わせてセンシング情報を受信する。
【００４４】
送信電力制御部２０６は、ルートノード１００へ送信を行う場合の送信電力Ｐ１と、末端ノード３００へ送信を行う場合の送信電力Ｐ２を設定し、送信電力の制御を行う。
【００４５】
中継制御部２０４は、スーパーフレームの構成にしたがって、ルートノード１０から送信されるビーコンを受信し、このビーコンに格納されたＩＤを受信し、自中継ノードおよび自中継ノードに接続されている末端ノード宛の情報の有無を確認し、確認結果に基づいて情報の要求を行う。また、中継制御部２０４は、末端ノード３００からの情報の要求に応じて、その末端ノード宛の情報を送信電力Ｐ２で送信する。記憶部２１０は、末端ノード宛の情報を記憶する。
【００４６】
次に、本実施例にかかる末端ノード３００について説明する。
【００４７】
末端ノード３００は、送受信部３０２と、送受信部３０２と接続された通信制御手段および登録デバイス決定手段としての制御部３０４と、制御部３０４と接続された表示部３０６、記憶部３１０および末端デバイスセンシング手段としての振動センサ３０８とを備える。
【００４８】
送受信部３０２は、ルートノード１００からのビーコン、命令を示す情報、ＩＤおよび振動情報の受信処理、中継ノード２００からのメッセージ、例えばＩＤ、振動情報などの受信処理を行う。また、送受信部３０２は、ルートノード１００および中継ノード２００への登録情報の送信処理を行う。
【００４９】
例えば、送受信部３０２は、ビーコン中のエラーチェックのフィールドを参照し、エラーのチェックを行い、自分宛のビーコンかどうか判定する。また、例えば、送受信部３０２は、センシング情報の変化の発生時間に合わせて報知情報、例えばＩＤを受信する。また、例えば、送受信部３０２は、センシング情報の変化の発生時間に合わせてＡｓｓｏｃｉａｔｉｏｎ／登録情報を送信する。また、例えば、送受信部３０２は、センシング情報の変化の発生時間に合わせてセンシング情報とＩＤを送信する。
【００５０】
制御部３０４は、自末端ノード宛の情報の有無を確認し、その結果に基づいて、情報の要求を行う。また、制御部３０４は、情報を受信した場合、ＡＣＫを送信する。表示部３０６は、情報の表示を行う。人は物を移動させる場合に、物に振動を起こして、その振動が振動センサ３０８に感知され、それをトリガーに位置の登録などが発生する。記憶部３１０は、振動センサ３０８により測定された振動情報、例えば振動パターン情報を記憶する。ここで振動パターン情報は、例えば振動の時間や周波数などである。
【００５１】
次に、スーパーフレームについて、図４を参照して説明する。
【００５２】
本実施例にかかるルートノード３００のスーパーフレームタイミング制御部１０８は、スーパーフレームの構成にしたがって、中継ノード２００宛てのビーコンの送信と末端ノード３００宛のビーコンの送信とを異なる時間領域で行うように制御する。
【００５３】
スーパーフレームは、中継ノード２００および直接繋がっている末端ノード３００へのビーコン情報を送信する通信領域と、ルートノード１００と直接繋がっているノードとの通信領域と、直接繋がっていない末端ノード３００用ビーコン情報を送信する通信領域と、直接繋がっていない末端ノード３００と中継ノード２００との通信領域とにより構成される。
【００５４】
直接繋がっていない末端ノード用ビーコン情報の通信領域では、ルートノード１００は、末端ノード３００宛てのビーコンや報知情報を数回繰り返して送信する。末端ノード３００は、ビーコン中のエラーチェックのフィールドを参照し、エラーチェックを行い、自末端ノード宛のビーコンか否かを判断する。
【００５５】
また、ルートノード１００と中継ノード２００との通信と、中継ノード２００と末端ノード３００との通信とでは、送信電力が異なるため、別々の通信領域、すなわちルートノード１００と直接繋がっているノードとの通信領域、直接繋がっていない末端ノードと中継ノードとの通信領域とが使用される。
【００５６】
しかし、末端ノード３００がルートノード１００と直接繋がっている場合は、中継ノード２００と同じ通信領域、すなわちルートノードと直接繋がっているノードとの通信領域でルートノード１００と通信する。また、ルートノード１００と直接繋がっているノードとの通信領域では、ＣＳＭＡ方式により無線アクセスが行われる。
【００５７】
次に、本発明の第１の実施例にかかる無線通信システムにおける通信タイミング制御と帰属登録を行う手順について、図５を参照して説明する。
【００５８】
本実施例においては、末端ノード３００が本に付加され、中継ノード２００が引き出しおよび引き出しの近傍に位置する椅子に付加される場合について説明する。また、本実施例においては、センシング情報として振動情報を用いる場合について説明する。
【００５９】
人によって、末端ノード３００が付加された本が、中継ノード２００が付加された引き出しに入れられた。その結果、振動が発生する。その振動は、本に付加された末端ノード３００、引き出しに付加された中継ノード２００１および椅子に付加された中継ノード２００２の振動センサに感知され、記録される。
【００６０】
引き出しに付加された中継ノード２００１および椅子に付加された中継ノード２００２は、振動を感知すると、次の末端ノード３００との通信時間領域、すなわち直接繋がっていない末端ノード３００と中継ノードとの通信領域まで待機する。
【００６１】
直接繋がっていない末端ノード用ビーコン情報を送信する通信領域によりルートノード１００から末端ノード３００宛にビーコンが繰り返し送信された後、直接繋がっていない末端ノード３００と中継ノード２００の通信領域となる。この直接繋がっていない末端ノード３００と中継ノード２００の通信領域では、引き出しに付加された中継ノード２００１および椅子に付加された中継ノード２００２は、それぞれバックオフした後にアイドル状態から起きて自中継ノードのＩＤと先に測定した振動情報、例えば振動パターン情報を、末端ノード３００に送信する。ここで、振動パターン情報は、例えば振動の時間や周波数などである。
【００６２】
末端ノード３００は、振動を検出した場合、次の中継ノード２００と通信できる時間領域、すなわち直接繋がっていない末端ノード３００と中継ノード２００の通信領域まで待機し、その時間領域になったら、アイドル状態から起きて中継ノード２００１および２００２からの情報を受信する。
【００６３】
予め決定された所定時間の閾値を超えた場合、末端ノード３００は受信感知を終了する。次に、末端ノード３００は、この間に受信した中継ノード２００１および２００２からの報知情報、例えば振動情報、例えば振動パターン情報と自末端ノード３００により測定された振動パターンとを比較する。
【００６４】
末端ノード３００は、振動パターンが類似し、かつ受信電力が大きい中継ノードを自末端ノードの登録すべき中継ノードであると判断する。末端ノード３００は、登録すべき中継ノードであると判断された中継ノードが、今まで自末端ノードが登録されている中継ノードと異なる場合には、登録メッセージを登録すべき中継ノードであると判断された中継ノード宛に送信する。例えば、末端ノード３００は、中継ノード２００２宛に登録メッセージを送信する。
【００６５】
中継ノード２００２は、登録メッセージを受信すると、ＡＣＫを返す。ここで、中継ノード２００２は、自中継ノード２００２の登録末端ノードの位置情報を更新するようにしてもよい。そして、中継ノード２００２は、次のルートノード１００と通信できる時間領域、すなわちルートノード１００と直接繋がっているノードとの通信領域で、末端ノード３００の位置更新情報をルートノード１００へ送信する。
【００６６】
ルートノード１００は、位置更新情報を受信すると、ＡＣＫを返し、自ルートノード１００の登録末端ノードの位置情報を更新する。ここで、登録末端ノードの位置情報には、末端ノードの情報と、末端ノードが所属する中継ノードとが登録されている。また、登録末端ノードの位置情報に、末端ノードが付加されている物の情報を登録するようにしてもよい。
【００６７】
次に、本実施例にかかる中継ノード２００の動作について、図６を参照して説明する。
【００６８】
中継ノード２００が起動されると、送信電力制御部２０６は、ルートノード１００へ送信する場合の送信電力Ｐ１と、末端ノード３００へ送信する場合の送信電力Ｐ２とを設定する。また、中継制御部２０４は、ビーコンを探知し同期する（ステップＳ６０２）。
【００６９】
次に、中継制御部２０４は、中継ノード２００宛のビーコンの受信時間、すなわち中継ノードおよび直接繋がっている末端ノード３００へのビーコン情報の通信領域であるか否かを判断する（ステップＳ６０４）。
【００７０】
中継ノード２００宛のビーコンの受信時間であると判断した場合（ステップＳ６０４：ＹＥＳ）、ルートノード１００のＩＤを受信する（ステップＳ６０６）。
【００７１】
次に、中継制御部２０４は、自中継ノード２００宛の情報があるか否かを判断する（ステップＳ６０８）。
【００７２】
自中継ノード２００宛の情報があると判断した場合（ステップＳ６０８：ＹＥＳ）、中継制御部２０４は、ルートノードと直接繋がっているノードとの通信領域において、バックオフした後に、情報を要求することを示すメッセージを送信電力Ｐ１で、ルートノード１００へ送信する（ステップＳ６１０）。次に、送受信部２０２は、自中継ノード２００当ての情報を受信する（ステップＳ６１２）。次に、情報を獲得する（ステップＳ６１４）。次に、中継制御部２０４は、ルートノード１００にＡＣＫを送信する（ステップＳ６１６）。次に、中継制御部２０４は情報が自中継ノード２００に登録されている末端ノード宛の情報であるか否かを判断する（ステップＳ６１８）。
【００７３】
情報が自中継ノード２００に登録されている末端ノード宛の情報であると判断した場合（ステップＳ６１８：ＹＥＳ）、中継制御部２０４は、記憶部２０８に記憶する。例えば、中継制御部２０４は、記憶部２０８の末端ノード３００宛のメモリ領域に記憶する（ステップＳ６２０）。
【００７４】
一方、自中継ノード２００宛の情報がないと判断した場合（ステップＳ６０８：ＮＯ）、中継制御部２０４は、転送する位置登録情報やＡＣＫがあるか否かを判断する（ステップＳ６２２）。
【００７５】
転送する位置登録情報やＡＣＫがあると判断した場合（ステップＳ６２２：ＹＥＳ）、中継制御部２０４は、ルートノードと直接繋がっているノードとの通信領域において、バックオフした後に、ルートノード１００へ送信電力Ｐ１で転送する（ステップＳ６２４）。次に、ルートノード１００からＡＣＫを受信し、該当する情報をメモリ領域から削除する（ステップＳ６２６）。
【００７６】
一方、中継ノード２００宛のビーコンの受信時間でないと判断した場合（ステップＳ６０４：ＮＯ）、自中継ノード２００に登録されている末端ノード宛の情報でないと判断した場合（ステップＳ６１８：ＮＯ）、転送する位置登録情報やＡＣＫがない場合（ステップＳ６２２：ＮＯ）、ステップＳ６２０において末端ノード３００宛のメモリに記録した場合およびステップＳ６２６においてルートノード１００からＡＣＫを受信し、該当する情報をメモリから削除した場合、中継制御部２０４は、振動センサ２１０による測定結果から、振動が生じたか否かを判断する（ステップＳ６２８）。
【００７７】
振動が生じていた場合（ステップＳ６２８：ＹＥＳ）、中継制御部２０６は、振動が生じたことを、記憶部２０８に記憶する（ステップＳ６３０）。
【００７８】
振動が生じていない場合（ステップＳ６２８：ＮＯ）およびステップＳ６３０において振動が生じたことを、記憶部２０８に記憶した場合、中継制御部２０４は、末端ノード３００と通信できる時間領域であるか否かを判断する（ステップＳ６３２）。
【００７９】
末端ノード３００と通信できる時間領域でないと判断した場合（ステップＳ６３２：ＮＯ）、ステップＳ６０４に戻る。
【００８０】
一方、末端ノード３００と通信できる時間領域であると判断した場合（ステップＳ６３２：ＹＥＳ）、中継制御部２０４は、記憶部２０８を参照し、振動情報が記憶されているか否かを判断する（ステップＳ６３４）。
【００８１】
振動情報が記憶されている場合（ステップＳ６３４：ＹＥＳ）、直接繋がっていない末端ノードと中継ノードの通信領域において、バックオフした後に、末端ノード３００に、自中継ノードのＩＤと測定した振動パターン情報を送信電力Ｐ２で送信する（ステップＳ６３６）。
【００８２】
一方、振動情報が記憶されていない場合（ステップＳ６３４：ＮＯ）およびステップＳ６３６において振動パターン情報を送信電力Ｐ２で送信した場合、中継制御部２０４は、末端ノード３００からの受信情報があるか否かを判断する（ステップＳ６３８）。
【００８３】
末端ノード３００からの受信情報がない場合（ステップＳ６３８：ＮＯ）、ステップＳ６３２に戻る。
【００８４】
一方、末端ノード３００からの受信情報がある場合（ステップＳ６３８：ＹＥＳ）、中継制御部２０４は情報を要求するメッセージを受信したか否かを判断する（ステップＳ６４０）。
【００８５】
末端ノード３００から情報を要求するメッセージを受信した場合（ステップＳ６４０：ＹＥＳ）、送信電力制御部２０６は、送信電力Ｐ２に制御し、中継制御部２０４は、該当する末端ノード宛の情報を送信する（ステップＳ６４２）。次に、該当末端ノード３００からのＡＣＫを受信し、ＡＣＫを記録する（ステップＳ６４４）。次に、中継制御部２０４は、記憶部２０８から該当する情報を削除する（ステップＳ６４６）。
【００８６】
一方、末端ノード３００から情報を要求するメッセージを受信していない場合（ステップＳ６４０：ＮＯ）、中継制御部２０４は、末端ノード３００から位置登録情報を受信したか否かを判断する（ステップＳ６４８）。
【００８７】
末端ノード３００から位置登録情報を受信した場合（ステップＳ６４８：ＹＥＳ）、位置登録情報を記憶部２０８に記憶する（ステップＳ６５０）。
【００８８】
一方、末端ノード３００から位置登録情報を受信していない場合（ステップＳ６４８：ＮＯ）、末端ノード３００からＡＣＫを受信したか否かを判断する（ステップＳ６５２）、末端ノード３００からＡＣＫを受信した場合（ステップＳ６５２：ＹＥＳ）、ＡＣＫを記憶部２０４に記憶する（ステップＳ６５４）。
【００８９】
一方、末端ノード３００からＡＣＫを受信していない場合（ステップＳ６５２：ＮＯ）、ステップＳ６５４においてＡＣＫを記憶部２０４に記憶した場合、ステップＳ６５０において位置登録情報を記憶部２０８に記憶した場合およびステップＳ６４６において該当する情報を記憶部２０８から削除した場合、ステップＳ６３２に戻る。
【００９０】
次に、末端ノード３００の動作について、図７を参照して説明する。
【００９１】
末端ノード３００が起動されると、制御部３０４は、自末端ノード３００宛のビーコンを探知し、同期する。また、制御部３０４は、中継ノード２００から報知情報を探知する時間領域の長さＴを設定する（ステップＳ７０２）。
【００９２】
次に、制御部３０４は、末端ノード３００宛のビーコンの受信時間、すなわち直接繋がっていない末端ノード用ビーコン情報の通信領域であるか否かを判断する（ステップＳ７０４）。
【００９３】
末端ノード３００宛のビーコンの受信時間であると判断した場合（ステップＳ７０４：ＹＥＳ）、ルートノード１００のＩＤを受信する（ステップＳ７０６）。
【００９４】
次に、制御部３０４は、自末端ノード宛の情報があるか否かを判断する（ステップＳ７０８）。
【００９５】
自末端ノード宛の情報があると判断した場合（ステップＳ７０８：ＹＥＳ）、制御部３０４は、直接繋がっている末端ノードと中継ノードの通信領域において、バックオフした後に、情報を要求することを示すメッセージを送信する（ステップＳ７１０）。
【００９６】
次に、制御部３０４は、自末端ノード３００宛の情報を受信する（ステップＳ７１２）。次に、制御部３０４は、情報を獲得する（ステップＳ７１４）。次に、制御部３０４は、ＡＣＫを送信する（ステップＳ７１６）。
【００９７】
次に、制御部３０４は、獲得した情報が帰属決定に関する通知であるか否かを判断する（ステップＳ７１８）。
【００９８】
帰属決定に関する通知である場合（ステップＳ７１８：ＹＥＳ）、振動記録を削除する（ステップＳ７２０）。
【００９９】
一方、末端ノード３００宛のビーコンの受信時間ではないと判断した場合（ステップＳ７０４：ＮＯ）、自末端ノード宛の情報がないと判断した場合（ステップＳ７０８：ＮＯ）、帰属決定に関する通知でない場合（ステップＳ７１８：ＮＯ）およびステップＳ７２０において振動記録を削除した場合、制御部３０４は、振動センサ３０８による測定結果から、振動が生じたか否かを判断する（ステップＳ７２２）。
【０１００】
振動が生じていた場合（ステップＳ７２２：ＹＥＳ）、振動が生じたことを記憶部３１０に記憶する（ステップＳ７２４）。
【０１０１】
振動が生じていない場合（ステップＳ７２２：ＮＯ）およびステップＳ７２４において振動が生じたことを、記憶部３１０に記憶した場合、中継制御部３０４は、中継ノード２００と通信できる時間領域、すなわち直接繋がっていない末端ノードと中継ノードの通信領域であるか否かを判断する（ステップＳ７２６）。
【０１０２】
中継ノード２００と通信できる時間領域でないと判断した場合（ステップＳ７２６：ＮＯ）、ステップＳ７０４に戻る。
【０１０３】
一方、中継ノード２００と通信できる時間領域であると判断した場合（ステップＳ７２６：ＹＥＳ）、中継制御部２０４は、記憶部２０８を参照し、振動情報が記憶されているか否かを判断する（ステップＳ７２８）。
【０１０４】
振動情報が記憶されている場合（ステップＳ７２８：ＹＥＳ）、自末端ノード３００のＩＤと記録されている振動パターン、例えば振動の時間、周期などを送信する（ステップＳ７３０）。
【０１０５】
一方、振動情報が記憶されていない場合（ステップＳ７２８：ＮＯ）および自末端ノード３００のＩＤと記録されている振動パターンを送信した場合（ステップＳ７３０）、ステップＳ７０４に戻る。
【０１０６】
ステップＳ７０４において、制御部３０４は、中継ノード２００から報知情報、例えば振動情報、例えば振動パターン情報を受信し、この振動パターン情報と自末端ノード３００により測定された振動パターンとを比較するようにしてもよい。そして、制御部３０４は、振動パターンが類似し、かつ受信電力が大きい中継ノードを自末端ノードの登録すべき中継ノードであると判断する。そして、制御部３０４は、登録すべき中継ノードであると判断された中継ノードが、今まで自末端ノードが登録されている中継ノードと異なる場合には、登録メッセージを登録すべき中継ノードであると判断された中継ノード宛に送信する。
【０１０７】
次に、ルートノード１００の動作について、図８を参照して説明する。
【０１０８】
ルートノード１００が起動されると、ビーコン送信制御部１０６は、中継ノード２００と、末端ノード３００へのビーコンの周期の設定と末端ノード３００へのビーコンの繰り返し送信回数ｎの設定を行う（ステップＳ８０２）。
【０１０９】
次に、ビーコン送信制御部１０６は、中継ノード２００へのビーコン送信時間、すなわち中継ノードおよび直接繋がっている末端ノードのビーコン情報の通信領域であるか否かを判断する（ステップＳ８０４）。
【０１１０】
中継ノード２００へのビーコン送信時間であると判断した場合（ステップＳ８０４：ＹＥＳ）、ビーコン送信制御部１０６は、ルートノード１００のＩＤを送信する（ステップＳ８０６）。次に、制御部１０４は、記憶部１１０を参照し、中継ノード２００や末端ノード３００への情報があるか否かを判断する（ステップＳ８０８）。中継ノード２００や末端ノード３００への情報がない場合（ステップＳ８０８：ＮＯ）、ステップＳ８０４に戻る。一方、中継ノード２００や末端ノード３００への情報がある場合（ステップＳ８０８：ＹＥＳ）、情報があることを該当する中継ノード２００宛てに通知し（ステップＳ８１０）、ステップＳ８０４に戻る。
【０１１１】
一方、中継ノードへのビーコン送信時間でないと判断した場合（ステップＳ８０４：ＮＯ）、末端ノード３００へのビーコン送信時間、すなわち直接繋がっていない末端ノード用ビーコン情報通信領域であるか否かを判断する（ステップＳ８１２）。
【０１１２】
末端ノード３００へのビーコン送信時間であると判断した場合（ステップＳ８１２：ＹＥＳ）、制御部１０４は、記憶部１１０を参照し、末端ノード３００への情報があるか否かを判断する（ステップＳ８１４）。末端ノード３００への情報があると判断した場合（ステップＳ８１４：ＹＥＳ）、ルートノード１００のＩＤと情報があることを示す情報を該当の末端ノード宛へビーコンの繰り返し送信回数ｎ通知し（ステップＳ８１６）、ステップＳ８０４に戻る。一方、末端ノード３００への情報が無いと判断した場合（ステップＳ８１４：ＮＯ）、ルートノードのＩＤをビーコンの繰り返し送信回数ｎ送信する（ステップＳ８１８）。
【０１１３】
一方、末端ノード３００へのビーコン送信時間でないと判断した場合（ステップＳ８１２：ＮＯ）、およびステップＳ８１８において、ルートノードのＩＤを送信した場合、制御部１０４は、中継ノード２００からのメッセージを受信したか否かを判断する（ステップＳ８２０）。
【０１１４】
中継ノード２００からのメッセージを受信しない場合（ステップＳ８２０：ＮＯ）、ステップＳ８０４に戻る。
【０１１５】
一方、中継ノード２００からのメッセージを受信した場合（ステップＳ８２０：ＹＥＳ）、制御部１０４は、そのメッセージが中継ノード２００からの情報の要求を示す情報であるか否かを判断する（ステップＳ８２２）。
【０１１６】
メッセージが中継ノード２００からの情報の要求を示す情報である場合（ステップＳ８２２：ＹＥＳ）、制御部６２４は、情報を該当の中継ノード宛へ送信し（ステップＳ８２４）、ステップＳ８０４に戻る。
【０１１７】
一方、メッセージが中継ノードからの情報の要求を示す情報でない場合（ステップＳ８２２：ＮＯ）、制御部１０４は、そのメッセージが中継ノード宛の情報に対するＡＣＫであるか否か判断する（ステップＳ８２６）。
【０１１８】
メッセージが中継ノード宛の情報に対するＡＣＫである場合（ステップＳ８２６：ＹＥＳ）、制御部１０４は、記憶部１１０に記憶している該当情報を削除し（ステップＳ８２８）、ステップＳ８０４に戻る。
【０１１９】
一方、メッセージが中継ノード宛の情報に対するＡＣＫでない場合（ステップＳ８２６：ＮＯ）、メッセージが中継ノード２００から転送された末端ノード３００宛情報に対するＡＣＫであるか否かを判断する（ステップＳ８３０）。
【０１２０】
メッセージが中継ノード２００から転送された末端ノード３００宛情報に対するＡＣＫである場合（ステップＳ８３０：ＹＥＳ）、制御部１０４は、記憶部１１０に記憶している該当情報を削除し（ステップＳ８３２）、ステップＳ８０４に戻る。
【０１２１】
一方、メッセージが中継ノード２００から転送された末端ノード３００宛情報に対するＡＣＫでない場合（ステップＳ８３０：ＮＯ）、制御部１０４は、末端ノード３００の位置更新情報であるか否かを判断する（ステップＳ８３４）。
【０１２２】
末端ノード３００の位置更新情報であると判断した場合（ステップＳ８３４：ＹＥＳ）、制御部１０４は、その末端ノード３００に該当する中継ノードの情報を更新し（ステップＳ８３６）、ステップＳ８０４に戻る。
【０１２３】
一方、末端ノード３００の位置更新情報ではない判断した場合（ステップＳ８３４：ＮＯ）、ステップＳ８０４に戻る。
【０１２４】
次に、本発明の第２の実施例にかかる無線通信システムについて説明する。
【０１２５】
本実施例にかかる無線通信システムにおけるルートノード１００、中継ノード２００および末端ノード３００の構成は上述した実施例と同様の構成であるためその説明を省略する。
【０１２６】
次に、本実施例にかかる無線通信システムにおける通信タイミング制御と帰属登録を行う手順について、図９Ａおよび図９Ｂを参照して説明する。
【０１２７】
本実施例においても、第１の実施例と同様に、末端ノード３００が本に付加され、中継ノード２００が引き出しおよび引き出しの近傍に位置する椅子に付加される場合について説明する。
【０１２８】
人によって、末端ノード３００が付加された本が、中継ノード２００が付加された引き出しに入れられた。その結果、振動が発生する。その振動は、本に付加された末端ノード３００、引き出しに付加された中継ノード２００１および椅子に付加された中継ノード２００２の振動センサに感知され、記録される。
【０１２９】
振動を感知した末端ノード３００は、中継ノードとの通信時間領域、すなわち直接繋がっていない末端ノード３００と中継ノードとの通信領域まで待機する。
【０１３０】
直接繋がっていない末端ノード用ビーコン情報を送信する通信領域によりルートノード１００から末端ノード３００宛にビーコンが繰り返し送信された後、直接繋がっていない末端ノード３００と中継ノード２００の通信領域となる。
【０１３１】
この直接繋がっていない末端ノード３００と中継ノード２００の通信領域では、本に付加された末端ノード３００は、バックオフした後にアイドル状態から起きて自末端ノードのＩＤと先に測定した振動情報、例えば振動パターン情報を、中継ノード２００１および２００２に送信する。
【０１３２】
中継ノード２００１および２００２は、末端ノード３００から振動情報を受信した場合、自中継ノードに振動の記録があるか否かをチェックする。
【０１３３】
中継ノードに振動の記録がある場合は、図９Ａに示すように、自中継ノードに記録されている振動パターン情報と、受信した末端ノード３００から送信された振動パターン情報とをルートノード１００へ振動通知メッセージとして転送する。
【０１３４】
ルートノード１００は１フレームの中で、受信した振動通知メッセージを処理し、末端ノード３００の振動パターンと一番類似する振動パターンを検出した中継ノードを見つけ出す。例えば、その中継ノードが中継ノード２００２である場合、ルートノード１００は、中継ノード２００２に末端ノード３００を帰属させることを決定し、ルートノードと直接繋がっているノードとの通信領域まで待機する。ルートノード１００は、図９Ｂに示すように、ルートノード１００と直接繋がっているノードとの通信領域において、帰属決定メッセージを中継ノード２００２へ通知する。中継ノード２００２は、図９Ｂに示すように、直接繋がっていない末端ノードと中継ノードの通信領域において、帰属決定メッセージを末端ノード３００へ通知する。
【０１３５】
次に、本実施例にかかる末端ノード３００の動作について、図１０を参照して説明する。
【０１３６】
末端ノード３００が起動されると、制御部３０４は、自末端ノード３００宛のビーコンを探知し、同期する。また、制御部３０４は、中継ノード２００から報知情報を探知する時間領域の長さＴを設定する（ステップＳ１００２）。
【０１３７】
次に、制御部３０４は、末端ノード３００宛のビーコンの受信時間、すなわち直接繋がっていない末端ノード用ビーコン情報の通信領域であるか否かを判断する（ステップＳ１００４）。
【０１３８】
末端ノード３００宛のビーコンの受信時間であると判断した場合（ステップＳ１００４：ＹＥＳ）、ルートノード１００のＩＤを受信する（ステップＳ１００６）。
【０１３９】
次に、制御部３０４は、自末端ノード宛の情報があるか否かを判断する（ステップＳ１００８）。
【０１４０】
自末端ノード宛の情報があると判断した場合（ステップＳ１００８：ＹＥＳ）、制御部３０４は、直接繋がっていない末端ノードと中継ノードの通信領域において、バックオフした後に、情報を要求することを示すメッセージを送信する（ステップＳ１０１０）。
【０１４１】
次に、制御部３０４は、自末端ノード３００宛の情報を受信する（ステップＳ１０１２）。次に、制御部３０４は、情報を獲得する（ステップＳ１０１４）。次に、制御部３０４は、ＡＣＫを送信する（ステップＳ１０１６）。
【０１４２】
次に、制御部３０４は、獲得した情報が帰属決定に関する通知であるか否かを判断する（ステップＳ１０１８）。
【０１４３】
帰属決定に関する通知である場合（ステップＳ１０１８：ＹＥＳ）、振動記録を削除する（ステップＳ１０２０）。
【０１４４】
一方、末端ノード３００宛のビーコンの受信時間ではないと判断した場合（ステップＳ１００４：ＮＯ）、自末端ノード宛の情報がないと判断した場合（ステップＳ１００８：ＮＯ）、帰属決定に関する通知でない場合（ステップＳ１０１８：ＮＯ）およびステップＳ１０２０において振動記録を削除した場合、制御部３０４は、振動センサ３０８による測定結果から、振動が生じたか否かを判断する（ステップＳ１０２２）。
【０１４５】
振動が生じていた場合（ステップＳ１０２２：ＹＥＳ）、振動が生じたことを記憶部３１０に記憶する（ステップＳ１０２４）。
【０１４６】
振動が生じていない場合（ステップＳ１０２２：ＮＯ）およびステップＳ１０２４において振動が生じたことを、記憶部３１０に記憶した場合、中継制御部３０４は、中継ノード２００と通信できる時間領域であるか否かを判断する（ステップＳ１０２６）。
【０１４７】
中継ノード２００と通信できる時間領域でないと判断した場合（ステップＳ１０２６：ＮＯ）、ステップＳ１００４に戻る。
【０１４８】
一方、中継ノード２００と通信できる時間領域であると判断した場合（ステップＳ１０２６：ＹＥＳ）、中継制御部２０４は、記憶部２０８を参照し、振動情報が記憶されているか否かを判断する（ステップＳ１０２８）。
【０１４９】
振動情報が記憶されている場合（ステップＳ１０２８：ＹＥＳ）、自末端ノード３００のＩＤと記録されている振動パターン、例えば振動の時間、周期などを送信する（ステップＳ１０３０）。
【０１５０】
一方、振動情報が記憶されていない場合（ステップＳ１０２８：ＮＯ）およびステップＳ１０３０において末端ノード３００のＩＤと記録されている振動パターンを送信した場合、ステップＳ１００４に戻る。
【０１５１】
次に、本実施例にかかる中継ノードの動作について、図１１を参照して説明する。
【０１５２】
中継ノード２００が起動されると、送信電力制御部２０６は、ルートノード１００へ送信する場合の送信電力Ｐ１と、末端ノード３００へ送信する場合の送信電力Ｐ２とを設定する。また、中継制御部２０４は、ビーコンを探知し同期する（ステップＳ１１０２）。
【０１５３】
次に、中継制御部２０４は、中継ノード２００宛のビーコンの受信時間、すなわち中継ノードおよび直接繋がっている末端ノードへのビーコン情報の通信領域であるか否かを判断する（ステップＳ１１０４）。
【０１５４】
中継ノード２００宛のビーコンの受信時間であると判断した場合（ステップＳ１１０４：ＹＥＳ）、ルートノード１００のＩＤを受信する（ステップＳ１１０６）。
【０１５５】
次に、中継制御部２０４は、自中継ノード２００宛の情報があるか否かを判断する（ステップＳ１１０８）。
【０１５６】
自中継ノード２００宛の情報があると判断した場合（ステップＳ１１０８：ＹＥＳ）、中継制御部２０４は、ルートノードと直接繋がっているノードとの通信領域において、バックオフした後に、情報を要求することを示すメッセージを送信電力Ｐ１で、ルートノード１００へ送信する（ステップＳ１１１０）。次に、送受信部２０２は、自中継ノード２００当ての情報を受信する（ステップＳ１１１２）。次に、情報を獲得する（ステップＳ１１１４）。次に、中継制御部２０４は、ＡＣＫを送信する（ステップＳ１１１６）。次に、情報が自中継ノード２００に登録されている末端ノード宛の情報であるか否かを判断する（ステップＳ１１１８）。
【０１５７】
情報が自中継ノード２００に登録されている末端ノード宛の情報であると判断した場合（ステップＳ１１１８：ＹＥＳ）、中継制御部２０４は、記憶部２０８に記憶する。例えば、中継制御部２０４は、記憶部２０８の末端ノード３００宛のメモリ領域に記憶する（ステップＳ１１２０）。
【０１５８】
一方、自中継ノード２００宛の情報がないと判断した場合（ステップＳ１１０８：ＮＯ）、中継制御部２０４は、転送する位置登録情報やＡＣＫがあるか否かを判断する（ステップＳ１１２２）。
【０１５９】
転送する位置登録情報やＡＣＫがあると判断した場合（ステップＳ１１２２：ＹＥＳ）、中継制御部２０４は、ルートノードと直接繋がっているノードとの通信領域において、バックオフした後に、ルートノード１００へ送信電力Ｐ１で転送する（ステップＳ１１２４）。次に、ルートノード１００からＡＣＫを受信し、該当する情報をメモリ領域から削除する（ステップＳ１１２６）。
【０１６０】
一方、中継ノード２００宛のビーコンの受信時間でないと判断した場合（ステップＳ１１０４：ＮＯ）、自中継ノード２００に登録されている末端ノード宛の情報でないと判断した場合（ステップＳ１１１８：ＮＯ）、転送する位置登録情報やＡＣＫがない場合（ステップＳ１１２２：ＮＯ）、ステップＳ１１２０において末端ノード３００宛のメモリに記録した場合およびステップＳ１１２６においてルートノード１００からＡＣＫを受信し、該当する情報をメモリから削除した場合、中継制御部２０４は、振動センサ２１０による測定結果から、振動が生じたか否かを判断する（ステップＳ１１２８）。
【０１６１】
振動が生じていた場合（ステップＳ１１２８：ＹＥＳ）、中継制御部２０６は、振動が生じたことを、記憶部２０８に記憶する（ステップＳ１１３０）。
【０１６２】
振動が生じていない場合（ステップＳ１１２８：ＮＯ）およびステップＳ１１３０において振動が生じたことを、記憶部２０８に記憶した場合、中継制御部２０４は、末端ノード３００と通信できる時間領域であるか否かを判断する（ステップＳ１１３２）。
【０１６３】
末端ノード３００と通信できる時間領域でないと判断した場合（ステップＳ１１３２：ＮＯ）、ステップＳ１１０４に戻る。
【０１６４】
一方、末端ノード３００と通信できる時間領域であると判断した場合（ステップＳ１１３２：ＹＥＳ）、中継制御部２０４は、記憶部２０８を参照し、振動情報を記憶されているか否かを判断する（ステップＳ１１３４）。
【０１６５】
振動情報が記憶されている場合（ステップＳ１１３４：ＹＥＳ）、直接繋がっていない末端ノードと中継ノードの通信領域において、バックオフした後に、末端ノード３００に、自中継ノードのＩＤと測定した振動パターン情報を送信電力Ｐ２で送信する（ステップＳ１１３６）。
【０１６６】
一方、振動情報が記憶されていない場合（ステップＳ１１３４：ＮＯ）およびステップＳ１１３６において振動パターン情報を送信電力Ｐ２で送信した場合、中継制御部２０４は、末端ノード３００からの受信情報があるか否かを判断する（ステップＳ１１３８）。
【０１６７】
末端ノード３００からの受信情報がない場合（ステップＳ１１３８：ＮＯ）、ステップＳ１１３２に戻る。
【０１６８】
一方、末端ノード３００からの受信情報がある場合（ステップＳ１１３８：ＹＥＳ）、中継制御部２０４は情報を要求するメッセージを受信したか否かを判断する（ステップＳ１１４０）。
【０１６９】
末端ノード３００から情報を要求するメッセージを受信した場合（ステップＳ１１４０：ＹＥＳ）、送信電力制御部２０６は、送信電力Ｐ２に制御し、中継制御部２０４は、該当する末端ノード宛の情報を送信する（ステップＳ１１４２）。次に、該当末端ノード３００からのＡＣＫを受信し、ＡＣＫを記録する（ステップＳ１１４４）。次に、中継制御部２０４は、該当する記憶部２０８から該当する情報を削除する（ステップＳ１１４６）。
【０１７０】
一方、末端ノード３００から情報を要求するメッセージを受信していない場合（ステップＳ１１４０：ＮＯ）、中継制御部２０４は、末端ノード３００から位置登録情報を受信したか否かを判断する（ステップＳ１１４８）。
【０１７１】
末端ノード３００から位置登録情報を受信した場合（ステップＳ１１４８：ＹＥＳ）、位置登録情報を記憶部２０８に記憶する（ステップＳ１１５０）。
【０１７２】
一方、末端ノード３００から位置登録情報を受信していない場合（ステップＳ１１４８：ＮＯ）、末端ノード３００からＡＣＫを受信したか否かを判断する（ステップＳ１１５２）、末端ノード３００からＡＣＫを受信した場合（ステップＳ１１５２：ＹＥＳ）、ＡＣＫを記憶部２０４に記憶する（ステップＳ１１５４）。
【０１７３】
一方、末端ノード３００からＡＣＫを受信していない場合（ステップＳ１１５２：ＮＯ）、ステップＳ１１５４においてＡＣＫを記憶部２０４に記憶した場合、ステップＳ１１５０において位置登録情報を記憶部２０８に記憶した場合およびステップＳ１１４６において該当する情報を記憶部２０８から削除した場合、ステップＳ１１３２に戻る。
【０１７４】
次に、本実施例にかかるルートノード１００の動作について、図１２を参照して説明する。
【０１７５】
ルートノード１００が起動されると、ビーコン送信制御部１０６は、中継ノード２００と末端ノード３００へのビーコンの周期の設定と、末端ノード３００へのビーコンの繰り返し送信回数ｎの設定を行う（ステップＳ１２０２）。
【０１７６】
次に、ビーコン送信制御部１０６は、中継ノード２００へのビーコン送信時間、すなわち中継ノードおよび直接繋がっている末端ノードへのビーコン情報の通信領域であるか否かを判断する（ステップＳ１２０４）。
【０１７７】
中継ノード２００へのビーコン送信時間であると判断した場合（ステップＳ１２０４：ＹＥＳ）、ビーコン送信制御部１０６は、ルートノード１００のＩＤを送信する（ステップＳ１２０６）。次に、制御部１０４は、記憶部１１０を参照し、中継ノード２００や末端ノード３００への情報があるか否かを判断する（ステップＳ１２０８）。中継ノード２００や末端ノード３００への情報がない場合（ステップＳ１２０８：ＮＯ）、ステップＳ１２０４に戻る。一方、中継ノード２００や末端ノード３００への情報がある場合（ステップＳ１２０８：ＹＥＳ）、情報があることを該当する中継ノード２００宛てに通知し（ステップＳ１２１０）、ステップＳ１２０４に戻る。
【０１７８】
一方、中継ノードへのビーコン送信時間でないと判断した場合（ステップＳ１２０４：ＮＯ）、末端ノード３００へのビーコン送信時間、すなわち直接繋がっていない末端ノード用ビーコン情報の通信領域であるか否かを判断する（ステップＳ１２１２）。
【０１７９】
末端ノード３００へのビーコン送信時間であると判断した場合（ステップＳ１２１２：ＹＥＳ）、制御部１０４は、記憶部１１０を参照し、末端ノード３００への情報があるか否かを判断する（ステップＳ１２１４）。末端ノード３００への情報があると判断した場合（ステップＳ１２１４：ＹＥＳ）、ルートノード１００のＩＤと情報があることを該当の末端ノード宛へビーコンの繰り返し送信回数ｎ通知し（ステップＳ１２１６）、ステップＳ１２０４に戻る。一方、末端ノード３００への情報が無いと判断した場合（ステップＳ１２１４：ＮＯ）、ルートノードのＩＤをビーコンの繰り返し送信回数ｎ送信する（ステップＳ１２１８）。
【０１８０】
一方、末端ノード３００へのビーコン送信時間でないと判断した場合（ステップＳ１２１２：ＮＯ）、およびステップＳ１２１８において、ルートノードのＩＤを送信した場合、制御部１０４は、中継ノード２００からのメッセージを受信したか否かを判断する（ステップＳ１２２０）。
【０１８１】
中継ノード２００からのメッセージを受信しない場合（ステップＳ１２２０：ＮＯ）、ステップＳ１２０４に戻る。
【０１８２】
一方、中継ノード２００からのメッセージを受信した場合（ステップＳ１２２０：ＹＥＳ）、制御部１０４は、そのメッセージが中継ノード２００と末端ノード３００からの振動パターン情報であるか否かを判断する（ステップＳ１２２２）。
【０１８３】
メッセージが中継ノード２００と末端ノード３００からの振動パターン情報である場合（ステップＳ１２２２：ＹＥＳ）、制御部１０４は、それぞれの振動パターン情報を記憶部１１０に記憶する。また、制御部１０４は、フレームが終わった場合、末端ノード３００の振動パターンと最も類似する中継ノードを帰属ノードと決定する。また、制御部１０４は、帰属決定命令を送信Ｑｕｅｕｅに入れ（ステップ１２２４）、ステップＳ１２０４に戻る。
【０１８４】
一方、メッセージが中継ノードと末端ノード３００からの振動パターン情報でない場合（ステップＳ１２２２：ＮＯ）、制御部１０４は、そのメッセージが中継ノードからの情報の要求であるか否か判断する（ステップＳ１２２６）。
【０１８５】
メッセージが中継ノードからの情報の要求である場合（ステップＳ１２２６：ＹＥＳ）、制御部１０４は、情報を該当する中継ノード宛へ送信し（ステップＳ１２２８）、ステップＳ１２０４に戻る。
【０１８６】
一方、メッセージが中継ノードからの情報の要求でない場合（ステップＳ１２２６：ＮＯ）、メッセージが中継ノード宛情報に対するＡＣＫであるか否かを判断する（ステップＳ１２３０）。
【０１８７】
メッセージが中継ノード宛情報に対するＡＣＫである場合（ステップＳ１２３０：ＹＥＳ）、制御部１０４は、記憶部１１０に記憶されている該当する情報を削除し（ステップＳ１２３２）、ステップＳ１２０４に戻る。
【０１８８】
一方、メッセージが中継ノード宛情報に対するＡＣＫでない場合（ステップＳ１２３０：ＮＯ）、制御部１０４は、メッセージが中継ノードから転送された末端ノード宛情報へのＡＣＫであるか否かを判断する（ステップＳ１２３４）。
【０１８９】
メッセージが中継ノードから転送された末端ノード宛情報へのＡＣＫである場合（ステップＳ１２３４：ＹＥＳ）、制御部１０４は、記憶部１１０に記憶されている該当情報を削除し（ステップＳ１２３６）、ステップＳ１２０４に戻る。
【０１９０】
一方、メッセージが中継ノードから転送された末端ノード宛情報へのＡＣＫでない場合（ステップＳ１２３４：ＮＯ）、制御部１０４は、メッセージが末端ノード３００の位置更新情報であるか否かを判断する（ステップＳ１２３８）。
【０１９１】
メッセージが末端ノード３００の位置更新情報であると判断した場合（ステップＳ１２３８：ＹＥＳ）、制御部１０４は、末端ノード３００の該当中継ノード情報を更新し（ステップＳ１２４０）、ステップＳ１２０４に戻る。
【０１９２】
一方、メッセージが末端ノード３００の位置更新情報でないと判断した場合（ステップＳ１２３８：ＮＯ）、ステップＳ１２０４に戻る。
【０１９３】
本発明の実施例によれば、物の場所などを管理するアプリケーションを想定し、家やオフィスにおいて、物の移動／状態変化、例えば、引き出しからの物の取り出し、デスクの上に本を置く、ケースからの服の取り出しなどが行われる場合には必ず振動を伴うことに着目し、周期的ではなく振動があった場合だけ、状態変化／帰属の登録の通信を行う。このようにすることにより、送信／受信における消費電力を大幅に節約できる。また、振動パターンと受信電力の両方に基づいて位置管理や帰属登録を行うことにより、タンスの中、引き出しの中、机の上などの人間にとって分かり易い位置登録や管理が可能になる。
【０１９４】
また、人間の入退室が電気を点けたり消したりする動作を伴う場合が多いこと、また、引き出しやタンスを開けたり閉めたりすることが照度の変化と伴うことが多いことに着目し、周期的ではなく照度センシング情報の変化があった場合だけ、人間の位置登録や物の帰属管理の通信を行うようにしてもよい。
【０１９５】
すなわち、本発明の実施例によれば、状態センシングなどのアプリケーションを想定した場合では、状態の変化した時間が通信する時間と一致すること、そして場所が変わることに伴ってセンシングする状態なども変化することに着目し、周期的ではなくセンシング情報の変化があった場合だけ、状態変化／帰属の登録の通信を行う。このようにすることにより、送信／受信における消費電力を大幅に節約できる。
【０１９６】
また、センシング情報と受信電力の両方に基づいて位置管理や帰属登録を行うことにより、引き出しの中、机の下、冷蔵庫の中、電子レンジの中、ガスコンロの上などの人間にとって分かり易い位置登録や帰属管理が可能になる。この場合、机の上と下とでは受信電力は大きくは変わらないが、机の下は影になるために、感知される照度は大きく異なる。
【産業上の利用可能性】
【０１９７】
本発明にかかる末端デバイス、中継デバイス、通信制御装置および無線通信システム並びに通信制御方法は、無線通信システムに適用できる。
【図面の簡単な説明】
【０１９８】
【図１】本発明の一実施例にかかる無線通信システムを示す説明図である。
【図２】本発明の一実施例にかかる無線通信システムを示す説明図である。
【図３】本発明の一実施例にかかる無線通信システムを示すブロック図である。
【図４】本発明の一実施例にかかるスーパーフレームの構造を示す説明図である。
【図５】本発明の一実施例にかかる帰属登録の手順を示す説明図である。
【図６】本発明の一実施例にかかる中継ノードの動作を示すフローチャートである。
【図７】本発明の一実施例にかかる末端ノードの動作を示すフローチャートである。
【図８】本発明の一実施例にかかるルートノードの動作を示すフローチャートである。
【図９Ａ】本発明の一実施例にかかる通信手順を示す説明図である。
【図９Ｂ】本発明の一実施例にかかる通信手順を示す説明図である。
【図１０】本発明の一実施例にかかる末端ノードの動作を示すフローチャートである。
【図１１】本発明の一実施例にかかる中継ノードの動作を示すフローチャートである。
【図１２】本発明の一実施例にかかるルートノードの動作を示すフローチャートである。
【符号の説明】
【０１９９】
１００  ルートノード
２００  中継ノード
３００  末端ノード
【図１】
2006333116.tif 000003
【図２】
2006333116.tif 000004
【図３】
2006333116.tif 000005
【図４】
2006333116.tif 000006
【図５】
2006333116.tif 000007
【図６】
2006333116.tif 000008
【図７】
2006333116.tif 000009
【図８】
2006333116.tif 000010
【図９Ａ】
2006333116.tif 000011
【図９Ｂ】
2006333116.tif 000012
【図１０】
2006333116.tif 000013
【図１１】
2006333116.tif 000014
【図１２】
2006333116.tif 000015