(57)【要約】【課題】発信装置から発信される信号を、消費電力を抑えて受信することができる通信装置、通信装置の制御方法および制御プログラムの提供を図る。【解決手段】信号(Ｓ1，Ｓ2，Ｓ3，…)を受信する受信部２と、間欠的に発信される前記信号を少なくとも２回(Ｓ1，Ｓ2)受信して発信間隔を推定する発信間隔推定部５と、推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで前記受信部を動作させるように制御する制御部３と、を有する。【選択図】図２
2016123055.tif 000002
【特許請求の範囲】
【請求項１】
信号を受信する受信部と、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定する発信間隔推定部と、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで前記受信部を動作させるように制御する制御部と、を有する、
ことを特徴とする通信装置。
【請求項２】
前記制御部は、前記信号が次に発信されるタイミングで前記受信部を動作させた後、推定された前記発信間隔に基づいて、前記受信部を停止させる、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記信号が一定間隔で発信されるとき、
前記制御部は、推定された前記発信間隔に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記信号が、前記一定間隔に対して予め決められた最大値以内でずらして発信されるとき、
前記発信間隔推定部は、推定された前記発信間隔、および、予め決められた前記最大値に基づいて、前記発信間隔がずれるずれ範囲を推定し、
前記制御部は、推定された前記ずれ範囲を含む前記発信間隔に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする請求項２に記載の通信装置。
【請求項５】
さらに、
前記信号を受信したときの時刻を規定するクロックカウント部と、
前記信号を受信したときの時刻を保持する受信時刻保持部と、を有する、
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の通信装置。
【請求項６】
さらに、
前記通信装置の移動を検知する移動検知部を有し、
前記制御部は、前記移動検知部の出力に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする請求項１乃至請求項５のいずれか１項に記載の通信装置。
【請求項７】
前記制御部は、推定された前記発信間隔に基づいて、前記受信部を停止させる前に、前記信号の受信が完了した場合には、その段階で前記受信部を停止させる、
ことを特徴とする請求項１乃至請求項６のいずれか１項に記載の通信装置。
【請求項８】
信号を受信する受信部を含む通信装置の制御方法であって、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定し、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで受信部を動作させるように制御する、
ことを特徴とする通信装置の制御方法。
【請求項９】
信号を受信する受信部および前記受信部を制御する演算処理装置を含む通信装置の制御プログラムであって、
前記演算処理装置に、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定させ、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで受信部を動作させるように制御させる、
ことを特徴とする通信装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で言及する実施例は、通信装置、通信装置の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
近年、電子的な情報を届ける情報サービスが様々な分野で利用されるようになってきており、例えば、位置に関する情報を用いることにより、特定の場所にいる人に対してサービスを提供できるようになる。
【０００３】
例えば、利用者がサービスを提供する場所にいるか否かを判定する手法として、サービスの提供場所にビーコン発信装置を設置する。そして、利用者の持つ受信装置(通信装置)がビーコンの探索を継続的に行い、その発信装置からのビーコンを受信したらその場所に来たと判定する。さらに、利用者の持つ受信装置が発信装置からのビーコンを受信できなくなったら、その場所を離れたと判定する。
【０００４】
具体的に、ｉＢｅａｃｏｎ（登録商標）では、利用者の端末(受信装置，通信装置)が継続的にビーコンの探索を行い、サービスを提供する場所にあるビーコン発信装置からのビーコンを受信したらサービスを提供し、受信できなくなったらサービス提供を止める。
【０００５】
ビーコン発信装置は間欠的に信号を発信するため、受信装置は、サービスを提供する場所に設けられた発信装置からのビーコンを受信した時、そのビーコンの発信間隔がわかれば、ＲＦ(Radio Frequency：高周波)受信部を制御することができる。
【０００６】
すなわち、受信装置は、ビーコンが発信されるタイミングで無線信号を受信するＲＦ受信部を動作状態(ＯＮ)にし、受信終了後は停止状態(ＯＦＦ)にすることにより、消費電力を低減することが可能になる。
【０００７】
ところで、従来、ビーコン発信装置から間欠的に発信されるビーコンを受信する受信制御技術としては、様々な提案がなされている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１８４６０６号公報
【特許文献２】特開昭６３−３０１６２７号公報
【特許文献３】特開平０４−１２０９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したように、例えば、受信装置として、ビーコンが発信されるタイミングでＲＦ受信部をＯＮにし、受信終了後はＯＦＦにすることにより、消費電力を低減するものが考えられている。
【００１０】
しかしながら、ビーコンによっては、発信信号に発信間隔の情報は含まれていないもの、或いは、発信間隔が変化するものもあり、そのようなビーコンからの発信信号を取りこぼすことなく受信するには、ＲＦ受信部をＯＮにし続けておくことになる。その結果、受信装置の消費電力が増大するという課題がある。
【００１１】
また、受信装置がサービス提供場所から離れたことを速やかにとらえるには、ビーコン発信装置が間欠的に発信する信号を取りこぼしなく受信することが求められる。しかしながら、受信装置は、ビーコン発信装置が信号を発信している時に受信装置がＲＦ受信部をＯＮにしているとは限らない。
【００１２】
そのため、ＲＦ受信部がＯＦＦになっている時に発信された信号を取りこぼしてサービス提供場所から離れたことを検知するのにかかる時間が長くなるという課題がある。また、発信装置が信号を発信していない時までＲＦ受信部がＯＮになって、無駄な電力を消費するという課題もある。
【課題を解決するための手段】
【００１３】
一実施形態によれば、信号を受信する受信部と、間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定する発信間隔推定部と、制御部と、を有する通信装置が提供される。
【００１４】
前記制御部は、推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで前記受信部を動作させるように制御する。
【発明の効果】
【００１５】
開示の通信装置、通信装置の制御方法および制御プログラムは、発信装置から発信される信号を、消費電力を抑えて受信することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、受信制御方法の一例およびその問題点を説明するための図である。
【図２】図２は、受信装置の第１実施例を示すブロック図である。
【図３】図３は、発信間隔が一定でない場合を説明するための図である。
【図４】図４は、発信間隔のずれを説明するための図である。
【図５】図５は、発信間隔が一定の場合の効果を説明するための図である。
【図６】図６は、発信間隔が一定でない場合の効果を説明するための図である。
【図７】図７は、第１実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャートである。
【図８】図８は、図７に示すフローチャートにおける次回受信開始時刻および次回受信停止時刻を説明するための図である。
【図９】図９は、第１実施例の受信装置の動作を説明するための図である。
【図１０】図１０は、第１実施例の受信装置における発信間隔推定部の動作を説明するためのフローチャートである。
【図１１】図１１は、図１０に示すフローチャートにおける定数および変数を説明するための図である。
【図１２】図１２は、発信間隔のずらし方を説明するための図である。
【図１３】図１３は、第２実施例の受信装置におけるＲＦ制御部の動作を説明するための図である。
【図１４】図１４は、第３実施例の受信装置における発信間隔推定部の動作を説明するためのフローチャートである。
【図１５】図１５は、図１４に示すフローチャートにおける定数および変数を説明するための図である。
【図１６】図１６は、受信装置の第４実施例を示すブロック図である。
【図１７】図１７は、第４実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャート(その１)である。
【図１８】図１８は、第４実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャート(その２)である。
【図１９】図１９は、図１７および図１８に示すフローチャートにおける定数および変数を説明するための図である。
【図２０】図２０は、第５実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
まず、本実施例の通信装置、通信装置の制御方法および制御プログラムを詳述する前に、図１を参照して、通信装置の制御方法の例およびその問題点を説明する。図１は、受信制御方法(通信装置の制御方法)の一例およびその問題点を説明するための図である。
【００１８】
図１に示されるように、ビーコン発信装置から発信される間欠的な信号Ｓ1，Ｓ2，Ｓ3，…を受信する場合、例えば、受信装置(通信装置)におけるＲＦ受信部はオン状態を継続し、その間の電力Ｐonを消費する。
【００１９】
しかしながら、ＲＦ受信部は、例えば、間欠的な信号Ｓiを受信するタイミングのみオンになっていればよい。すなわち、ＲＦ受信部の消費電力は、Ｐiのみでよく、他のＲＦ受信部による消費電力Ｐw0，Ｐw1，Ｐw2，…は無駄になってしまう。
【００２０】
このように、ビーコン発信装置は間欠的に信号を発信するため、受信装置は、サービスを提供する場所に設けられた発信装置からのビーコンを受信した時、そのビーコンの発信間隔がわかれば、ＲＦ受信部を制御することができる。
【００２１】
すなわち、受信装置は、ビーコンが発信されるタイミングで無線信号を受信するＲＦ受信部を動作状態(ＯＮ)にし、受信終了後は停止状態(ＯＦＦ)にすることにより、消費電力を低減することが可能になる。
【００２２】
具体的に、Ｂｌｕｅｔｏｏｔｈ（登録商標）では接続を行う際に、ビーコンを受信する機器がビーコンを発信する装置のビーコンを受信したら、発信間隔等のパラメータを含む接続要求をビーコン発信機器に対して発行することにより、接続を確立している。
【００２３】
そして、受信装置は、接続確立時の発信間隔の情報を使って、ビーコンが発信されるタイミングでＲＦ受信部をＯＮにし、受信後はＯＦＦにすることにより、接続を維持している間の消費電力を抑えている。
【００２４】
さらに、無線信号の受信を省電力化する手法として、無線信号の受信を行うＲＦ受信部を間欠的にＯＮにし、最後に信号を受信した時刻からの経過時間が長くなるにつれてＲＦ受信部をＯＦＦにする時間を長くすることで消費電力を抑えるものが提案されている。
【００２５】
この手法を適用することにより、ＲＦ受信部をＯＮにして受信を試みても信号を受信しない時には、順次受信装置のＲＦ受信部をＯＦＦにする時間を長くすることになる。これにより、例えば、発信装置が発信を停止した場合や受信可能な範囲から出た場合等の信号の受信が困難な状況において、ＲＦ受信部をＯＮにしてしまうことによる電力の無駄を減らすことが可能になる。
【００２６】
しかしながら、ビーコンによっては、発信信号に発信間隔の情報は含まれていないものもあり、受信装置は、信号を受信した後にＲＦ受信部をＯＦＦにしようとしても、次にＯＮにするタイミングの情報が得られないため、ずっとＯＮにし続けておくことになる。その結果、受信装置の消費電力が増大することになる。
【００２７】
さらに、例えば、受信装置(利用者)がサービス提供場所から離れたことを速やかにとらえるには、ビーコン発信装置が間欠的に発信する信号を取りこぼしなく受信することが求められる。
【００２８】
しかしながら、受信装置は、発信間隔に合わせて受信動作を行うわけではなく、ビーコン発信装置が信号を発信している時に受信装置がＲＦ受信部をＯＮにしているとは限らない。
【００２９】
そのため、ＲＦ受信部がＯＦＦになっている時に発信された信号を取りこぼしてサービス提供場所から離れたことを検知するのにかかる時間が長くなり、発信装置が信号を発信していない時までＲＦ受信部がＯＮになって、無駄な電力を消費する虞がある。
【００３０】
このように、例えば、消費電力を抑えた上でビーコン発信装置から発信される信号を速やかに検知することが困難になっている。
【００３１】
以下、通信装置、通信装置の制御方法および制御プログラムの実施例を、添付図面を参照して詳述する。図２は、受信装置(通信装置)の第１実施例を示すブロック図である。図２に示されるように、第１実施例の受信装置は、アンテナ１、ＲＦ受信部２、ＲＦ制御部３、クロックカウント部４、発信間隔推定部５、受信時刻保持部６およびＣＰＵ(Central Processing Unit)７を含む。
【００３２】
ＲＦ受信部(受信部)２は、ビーコン発信装置(図示しない)から発信される無線信号(信号)を、アンテナ１を介して受信し、受信信号ＳrをＲＦ制御部(制御部)３に出力する。なお、ＲＦ受信部２は、アンテナ１を介して、ビーコン発信装置(基地局)と受信装置(端末)との間の様々な制御信号およびデータの送受信を行うのはいうまでもない。
【００３３】
ＣＰＵ７は、例えば、受信制御プログラム(通信制御プログラム)を実行して、ＲＦ制御部３に対して受信開始／受信停止の受信制御信号ＣＳrを出力する。ＲＦ制御部３は、ＣＰＵ７からの指示に従って開始および停止を制御し、また、ＲＦ受信部２からの受信信号Ｓrを受け取り、ＣＰＵ７に対して受信パケットＰＫを出力する。
【００３４】
クロックカウント部４は、ＲＦ制御部３からの時刻取得／タイマ設定信号ＲＳを受け取り、一定周期で発生するクロック信号の数をカウントして時刻として扱い、その時刻情報／タイマ通知ＩＳを、ＲＦ制御部３に出力する。
【００３５】
発信間隔推定部５は、ＲＦ受信部２から受信時刻ＲＴを受け取り、例えば、ビーコン発信装置から次に信号が発信される時刻を推定し、その推定された時刻に従ってＲＦ受信部２を動作させる時刻制御信号ＣＳtをＲＦ受信部２に出力する。ＲＦ制御部３は、発信間隔推定部５からの時刻制御信号ＣＳtに基づいて動作制御信号ＣＳpを生成し、ＲＦ受信部２のＯＮ／ＯＦＦを制御する。
【００３６】
すなわち、ＲＦ制御部３は、例えば、プログラムが動作するＣＰＵ７から受信開始の指示を受けたら、動作制御信号ＣＳpによりＲＦ受信部２をＯＮにし、１回目の信号を受信したらクロックカウント部４から時刻を取得して発信間隔推定部５に伝える。発信間隔推定部５では、その受信時刻を受信時刻保持部(メモリ)６に保持する。
【００３７】
また、ＲＦ制御部３は、２回目の信号を受信するまでＲＦ受信部２をＯＮのままにしておき、２回目の信号を受信したらクロックカウント部４から時刻を取得して発信間隔推定部５に伝え、発信間隔推定部５により、その値を受信時刻保持部６に保持する。
【００３８】
さらに、ＲＦ制御部３は、発信間隔推定部５に対して、次回の受信時刻の問合せ(ＲＴ)を行い、発信間隔推定部５は、受信時刻保持部６に保持している受信時刻の差から受信間隔を求める。
【００３９】
そして、ＲＦ制御部３は、受信間隔と等間隔でビーコン発信装置が信号を発信すると仮定し、次の信号は最後の信号受信から受信間隔経過後に発信されると推定して、この次の信号が発信されると推定した時刻を、次回受信時刻(ＣＳt)としてＲＦ制御部３に返す。
【００４０】
ＲＦ制御部３は、次回受信時刻の信号ＣＳtを受け取ると、動作制御信号ＣＳpにより、ＲＦ受信部２をＯＦＦにし、次回受信時刻になったらＲＦ受信部２をＯＮにして信号を受信する。以後、２回目の信号受信時と同じ動作を繰り返す。
【００４１】
ここで、繰り返しの間、発信間隔推定部５から得た次回受信時刻(ＲＴ)において、ＲＦ受信部２をＯＮにしても一定時間内に信号が受信できなかったら、ＲＦ受信部２をＯＮにしたまま１回目の信号受信処理からやり直す。また、ＣＰＵ７から受信終了の指示を受けたら、ＲＦ受信部２をＯＦＦにして動作を終了する。
【００４２】
ところで、例えば、複数のビーコン発信装置が同じチャンネルを使い、同じ間隔で信号を発信する場合、発信タイミングが重なると、常に発信タイミングが重なり続けた状態になるため、信号の受信が困難になる虞が生じる。これを防ぐために、ビーコン発信装置に対して、発信間隔をランダムにずらす手法を適用する場合がある。
【００４３】
図３は、発信間隔が一定でない場合を説明するための図である。図３に示す例は、１回目の信号Ｓ1の受信タイミングＰ1から２回目の信号Ｓ2の受信タイミングＰ2までの間隔Ｔ12(Ｔc)が、２回目の信号Ｓ2の受信タイミングＰ2から３回目の信号Ｓ3の受信タイミングまでの間隔Ｔ23よりも長い(Ｔ12＜Ｔ23)場合を示す。
【００４４】
図３に示されるように、例えば、Ｔ12＜Ｔ23の場合、間隔Ｔ12(Ｔc)に基づいて３回目の信号Ｓ3を受信しようとすると、タイミングＰ3では、３回目の信号Ｓ3が発信された後になるため、信号Ｓ3を取りこぼす虞がある。
【００４５】
図４は、発信間隔のずれを説明するための図であり、上述したビーコン発信装置から発信する信号の間隔(発信間隔)をずらす時間の最大値Ｔmが予め決められている場合を説明するためのものである。
【００４６】
図４に示されるように、発信間隔をずらす時間の最大値Ｔmは、例えば、最長となる１回目の信号Ｓ1と２回目の信号Ｓ2bの発信間隔(最長)から、最短となる１回目の信号Ｓ1と２回目の信号Ｓ2aの発信間隔(最短)を差し引いた時間間隔になる。
【００４７】
このとき、第１実施例の受信装置では、受信間隔と、発信間隔をずらす時間の最大値Ｔmから、次の信号が最も早く発信され得るタイミングを求め、そのタイミングでＲＦ受信部２をＯＮにすることで、取りこぼしなく信号を受信することが可能になる。
【００４８】
具体的に、図４は、次の信号の発信間隔が受信間隔と比べて最も短くなる場合を示し、発信間隔(最長)の間隔で発信された信号を受信した受信間隔に対して、次の信号が発信間隔(最短)で発信されるようになっている。この場合の次の発信間隔は、受信間隔よりも発信間隔をずらす時間の最大値Ｔmの分だけ短くなる。
【００４９】
従って、次の信号が最も早く発信され得る時刻は、最後に信号を受信した時刻に受信間隔を加えた時刻から、発信間隔をずらす時間の最大値Ｔmを差し引いた時刻になり、その時刻にＲＦ受信部２をＯＮにする。
【００５０】
ここで、例えば、発信間隔をずらす時間の最大値Ｔmが予め決められている場合には、ＲＦ制御部３が発信間隔推定部５に次回受信時刻の問い合わせを行ったら、発信間隔推定部５は、受信時刻保持部６に保持している受信時刻の差から受信間隔を求める。そして、信号を受信した時刻に受信間隔を加えた時刻から、発信間隔をずらす時間の最大値Ｔmを差し引いた時刻を次回受信時刻(ＣＳt)としてＲＦ制御部３に返すようになっている。
【００５１】
図５は、発信間隔が一定の場合の効果を説明するための図である。ここで、図５(a)および図５(b)は、受信した信号に発信間隔の情報が含まれている場合を説明するためのものであり、図５(c)および図５(e)は、受信した信号に発信間隔の情報が含まれていない場合を説明するためのものである。
【００５２】
まず、図５(a)および図５(b)を参照して、受信した信号に発信間隔の情報が含まれている場合を説明する。図５(b)に示されるように、ＲＦ受信部２は、例えば、１回目の信号Ｓ1を受信するまでＯＮさせておくため、電力Ｐon1を消費するが、２回目以降の信号Ｓ2，Ｓ3，…は、信号Ｓ1に含まれた発信間隔の情報を利用するため、無駄な電力を消費しなくてもよい。
【００５３】
そのため、ＲＦ受信部２は、ビーコン発信装置が信号を発信するタイミングでＯＮして信号Ｓ2，Ｓ3，…を受信すればよく、消費電力を小さくすることができる。これは、本実施例を適用しない受信装置でも同様である。
【００５４】
次に、図５(c)〜図５(e)を参照して、受信した信号に発信間隔の情報が含まれていない場合を説明する。本実施例を適用しない受信装置では、図５(d)のように、ＲＦ受信部２を常にＯＮしておいて、信号Ｓ2，Ｓ3，…を受信するため、消費電力は、大きくなってしまう。
【００５５】
これに対して、本第１実施例を適用した受信装置では、図５(e)のように、１回目および２回目の信号Ｓ1，Ｓ2を受信するまでは、ＲＦ受信部２をＯＮしておくが、発信間隔が一定なので、得られた発信間隔をそのまま適用して信号Ｓ2，Ｓ3，…を受信する。これにより、消費電力を大幅に低減することが可能になる。
【００５６】
図６は、発信間隔が一定でない場合の効果を説明するための図であり、ビーコン発信装置に対して、発信間隔をランダムにずらす手法を適用した場合の効果を説明するためのものである。
【００５７】
すなわち、図６(a)に示されるように、ビーコン発信装置からの信号Ｓ1，Ｓ2，Ｓ3，…における発信間隔は、発信間隔をずらす時間の最大値Ｔmの範囲において変化するようになっている。
【００５８】
このとき、図６(b)に示されるように、例えば、直前の信号に発信間隔情報が含まれる場合、その発信間隔情報から得られるタイミングに対して、発信間隔をずらす時間の最大値Ｔmによるタイミング変化を吸収できる時間だけＲＦ受信部２をＯＮすることになる。
【００５９】
これに対して、本第１実施例を適用した受信装置では、図６(c)のように、１回目および２回目の信号Ｓ1，Ｓ2を受信するまでは、ＲＦ受信部２をＯＮしておくため、その間の電力は消費される。
【００６０】
しかしながら、本第１実施例では、信号を受信する回数が増加するに従って、発信間隔をずらす時間の最大値Ｔmが明確になるため、直前の信号に発信間隔情報が含まれる場合と同じ程度にまで、ＲＦ受信部２をＯＮしておく時間を低減することが可能になる。その結果、直前の信号に発信間隔情報が含まれる場合と同程度にまで、消費電力を低減することが可能になる。
【００６１】
これにより、例えば、受信した信号に発信間隔の情報が含まれない場合でも、受信装置(利用者)が情報を提供される場所から離れたことを、消費電力を抑えた上で速やかに検知することも可能になる。
【００６２】
図７は、第１実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャートであり、図８は、図７に示すフローチャートにおける次回受信開始時刻および次回受信停止時刻を説明するための図である。
【００６３】
図７に示されるように、まず、ビーコン発信装置から等間隔(一定間隔)で信号が発信される場合、ステップＳＴ１１において、アプリ(ＣＰＵ７で実行されるプログラム)からの情報取得開始指示を受け、ステップＳＴ１２に進んで、受信回数＝０とする。
【００６４】
さらに、ステップＳＴ１３に進み、発信間隔推定部５(受信時刻保持部６)の初期化を行って、ステップＳＴ１４に進む。ステップＳＴ１４では、受信モード＝『継続受信』とし、ステップＳＴ１５に進んで、ＲＦ受信部２をＯＮし、ステップＳＴ１６に進んで、アプリから情報取得終了指示があるか否かを判定する。
【００６５】
すなわち、ＲＦ制御部３は、ＣＰＵ７から特定のビーコンの情報取得を開始する指示(ＣＳr)を受けたら(ＳＴ１１)、発信間隔推定部５の初期化を行い(ＳＴ１３)、ＲＦ受信部２をＯＮにする(ＳＴ１５)。
【００６６】
ステップＳＴ１６において、アプリから情報取得終了指示がないと判定すると、ステップＳＴ１７に進んで、受信モードが『間欠受信』であるか否かを判定する。ステップＳＴ１７において、受信モードが『間欠受信』であると判定すると、ステップＳＴ１８に進んで、受信停止時刻まで待ち、さらに、ステップＳＴ１９に進んで、信号受信が完了したか否かを判定する。
【００６７】
ステップＳＴ１９において、信号受信が完了していないと判定すると、ステップＳＴ１２に戻って同様の処理を繰り返し、信号受信が完了したと判定すると、ステップＳＴ２０に進む。
【００６８】
なお、ステップＳＴ１６において、アプリから情報取得終了指示があると判定すると、ステップＳＴ２９に進んで、ＲＦ受信部２をＯＦＦし、さらに、ステップＳＴ３１に進んで、情報取得処理を終了する。また、ステップＳＴ１７において、受信モードが『間欠受信』ではないと判定すると、ステップＳＴ３０に進んで、信号受信が完了したか否かを判定する。
【００６９】
ステップＳＴ３０において、信号受信が完了していないと判定すると、ステップＳＴ１６に戻って同様の処理を繰り返し、信号受信が完了したと判定すると、ステップＳＴ２０に進む。
【００７０】
ステップＳＴ２０では、ＣＰＵ７にパケットＰＫを送信し、ステップＳＴ２１に進んで、発信間隔推定部５により受信時刻保持部６に受信時刻を記録する。ここで、ステップＳＴ２１において、発信間隔推定部５に伝えて記憶させる「受信時刻記録」(関数名)の引数は「受信時刻」であり、戻り値は「なし」である。
【００７１】
すなわち、信号の受信が完了して受信データが読み取れる状態になり、その信号が指定されたビーコン発信装置からの信号であれば、ＣＰＵ７に受信したパケット(ＰＫ)を送信し(ＳＴ２０)、受信時刻を発信間隔推定部５に伝えて記憶させる(ＳＴ２１)。
【００７２】
さらに、ステップＳＴ２２に進んで受信回数に『１』を加算する。そして、ステップＳＴ２３に進んで、受信回数が２以上か否かを判定する。ステップＳＴ２３において、受信回数が２以上ではない、すなわち、受信回数が１回であると判定すると、ステップＳＴ１６に戻って同様の処理を繰り返す。
【００７３】
そして、ステップＳＴ２３において、受信回数が２以上である、すなわち、受信回数が２回になったと判定すると、ステップＳＴ２４に進んで、発信間隔推定部５の次回受信時刻を取得する。
【００７４】
さらに、ステップＳＴ２５において、受信モード＝『間欠受信』とし、ステップＳＴ２６に進んで、発信間隔推定部５から取得したＴsを受信開始時刻(次回受信開始時刻)とし、Ｔeを受信停止時刻(次回受信停止時刻)として設定する。
【００７５】
ここで、ステップＳＴ２４において、発信間隔推定部５から取得する「次回受信時刻取得」(関数名)の引数は「なし」であり、戻り値は、図８の通りである。すなわち、ＴsおよびＴeは長整数型(long型)で、Ｔsの値は受信開始時刻であり、Ｔeの値は受信停止時刻である。
【００７６】
そして、ステップＳＴ２７において、ＲＦ受信部２をＯＦＦし、ステップＳＴ２８に進んで、設定された受信開始時刻Ｔsまで待ち、受信開始時刻Ｔsになったら、ステップＳＴ１５に戻ってＲＦ受信部２をＯＮし、以後、同様の処理を行う。
【００７７】
すなわち、ＣＰＵ７から情報取得の開始指示を受けてから２回情報の受信に成功するまでは(ＳＴ２３：ＮＯ)、ＲＦ受信部２をＯＮにしたまま受信を続ける。そして、２回受信に成功したら(ＳＴ２３：ＹＥＳ)、発信間隔推定部５から受信開始時刻と受信停止時刻を取得する(ＳＴ２４)。
【００７８】
さらに、受信開始時刻と受信停止時刻を取得したら、ＲＦ受信部２をＯＦＦにして(ＳＴ２７)、取得した受信開始時刻になったら(ＳＴ２８)、ＲＦ受信部をＯＮにする(ＳＴ１５)。
【００７９】
そして、受信停止時刻まで待ち(ＳＴ１８)、その時点までに信号が受信できた場合は(ＳＴ１９：ＹＥＳ)、ＣＰＵ７に受信したパケットを送信して(ＳＴ２０)、受信時刻を発信間隔推定部５に伝えて記憶させる(ＳＴ２１)。逆に、信号が受信できなかった場合は(ＳＴ１９：ＮＯ)、２回受信に成功するまでＲＦ受信部をＯＮにしたまま受信を続け、２回受信に成功した後は(ＳＴ２３：ＹＥＳ)、同様の処理を行う。
【００８０】
この処理を、ＣＰＵ７から情報取得の終了指示を受けるまで繰り返し、終了指示を受けたら(ＳＴ１６：ＹＥＳ)、ＲＦ受信部をＯＦＦにして(ＳＴ２９)処理を終える(ＳＴ３１)。
【００８１】
図９は、第１実施例の受信装置の動作を説明するための図である。図９に示されるように、第１実施例の受信装置によれば、ビーコン発信装置から等間隔で信号が発信される場合、信号を２回受信するまで受信装置を動作させる。その後、受信した２回の信号Ｓ1，S2の間隔と等間隔で発信されるものとして、ＲＦ受信部２のＯＮ／ＯＦＦ制御を行う。
【００８２】
すなわち、２回の信号受信により発信間隔(等間隔)が推定できたら、次の信号Ｓ3が発信される時刻を推定された発信間隔から求め、その信号Ｓ3が発信される時刻まで、ＲＦ受信部２をＯＦＦ(停止)させる。そして、信号Ｓ3が発信される時刻(発信すると推測される時刻)になったら、受信を行う時間だけＲＦ受信部２をＯＮ(動作)させる。
【００８３】
図１０は、第１実施例の受信装置における発信間隔推定部の動作を説明するためのフローチャートであり、図１１は、図１０に示すフローチャートにおける定数および変数を説明するための図である。
【００８４】
ここで、図１０(a)は、発信間隔推定部５による受信時刻記録処理(図７におけるＳＴ２１)の一例を示し、図１０(b)は、発信間隔推定部５による次回受信時刻取得処理(図７におけるＳＴ２４)の一例を示す。
【００８５】
図１０(a)に示されるように、第１実施例の受信時刻記録処理は、まず、ステップＳＴ４１において、『１回前の受信時刻』に『直近の受信時刻』の値を代入する。さらに、ステップＳＴ４２に進んで、『直近の受信時刻』に引数で渡された受信時刻を代入する。これにより、発信間隔推定部５は、受信時刻保持部６に受信時刻を記録することができる。
【００８６】
図１０(b)に示されるように、第１実施例の次回受信時刻取得処理は、まず、ステップＳＴ４３において、受信間隔を、『受信間隔』＝『直近の受信時刻』−『１回前の受信時刻』として求め、ステップＳＴ４４に進む。すなわち、発信間隔推定部５は、受信時刻保持部６に記録された『直近の受信時刻』および『１回前の受信時刻』を読み出して処理することで、受信間隔を求めることができる。
【００８７】
ステップＳＴ４４では、受信開始時刻を、『受信開始時刻』＝『直近の受信時刻』＋『受信間隔』として求め、さらに、ステップＳＴ４５に進む。ステップＳＴ４５では、受信停止時刻を、『受信停止時刻』＝『直近の受信時刻』＋『受信間隔』＋『パケット受信にかかる時間』として求め、ステップＳＴ４６に進む。
【００８８】
そして、ステップＳＴ４６において、『受信開始時刻(次回受信開始時刻)』と『受信停止時刻(次回受信停止時刻)』を戻り値としてＲＦ制御部３に返す。このようにして、ＲＦ制御部３は、発信間隔推定部５から『受信開始時刻』および『受信停止時刻』を取得することができる。
【００８９】
図１１に示されるように、発信間隔推定部５は、定数として『パケット受信にかかる時間(Ｔp)』、並びに、保持する変数として『直近の受信時刻(Ｔ0)』およびその『１回前の受信時刻(Ｔ1)』を持つ。さらに、発信間隔推定部５は、一時変数として、『受信間隔(Ｔi)』、『次回受信開始時刻(Ｔs)』および『次回受信停止時刻(Ｔe)』を持つ。なお、Ｔp，Ｔ0，Ｔ1，Ｔi，ＴsおよびＴeは、long型(長整数型)である。
【００９０】
ここで、Ｔpは、パケットを受信するのにかかる時間の最大値を示し、このパケット受信にかかる時間Ｔpを、予め定数として受信時刻保持部(メモリ)６に保持しておく。また、Ｔ0は、直近の受信時刻を示し、Ｔ1は、その１回前の受信時刻を示し、これら直近の受信時刻Ｔ0および１回前の受信時刻Ｔ1も、受信時刻保持部６に保持する。
【００９１】
発信間隔推定部５は、ＲＦ制御部３から受信時刻を入力として受信時刻の記録を指示されたら、Ｔ1にＴ0を代入し(ＳＴ４１)、Ｔ0にＲＦ制御部３から入力された受信時刻を代入して保持する(ＳＴ４２)。
【００９２】
Ｔiは、直近の２回の信号を受信した間隔を示し、発信間隔推定部５は、Ｔi＝Ｔ0−Ｔ1により算出する(ＳＴ４３)。次回受信開始時刻Ｔsは、ＲＦ制御部３が次の信号を受信するためにＲＦ受信部２をＯＮにする時刻を示し、Ｔs＝Ｔ0＋Ｔiにより算出する(ＳＴ４４)。
【００９３】
なお、Ｔeは、その時刻までに受信できなかったら受信失敗と判定する時刻を示し、Ｔe＝Ｔ0＋Ｔi＋Ｔpにより算出する(ＳＴ４５)。そして、ＲＦ制御部３から次回受信時刻の取得を指示されたら、上述した処理により算出されたＴsとＴeを、ＲＦ制御部３に返す(ＳＴ４６)。
【００９４】
ところで、図３〜図６を参照して説明したように、複数のビーコン発信装置が同じチャンネルを使って同じ間隔で信号を発信すると、常に発信タイミングが重なり続ける状態が生じうる。それを避けるために、ビーコン発信装置に対して、信号の発信間隔をランダムにずらす手法が適用されることがある。
【００９５】
図１２は、発信間隔のずらし方を説明するための図であり、図１３は、第２実施例の受信装置におけるＲＦ制御部の動作を説明するための図である。図１２に示されるように、ビーコン発信装置が発信する信号の間隔(発信間隔)は、等間隔ではなく、例えば、一定時間(Ｔsend)からその値に一定のずれ幅を加えた値(Ｔsend＋Ｔd)の範囲内でランダムに変化させる場合がある。
【００９６】
図１３に示されるように、第２実施例の受信装置において、発信間隔推定部５は、第１の実施例の定数と変数に加え、例えば、規格で定められた発信間隔のずれ幅(Ｔd)を予め定数として持っている。
【００９７】
すなわち、図１３は、例えば、ビーコン発信機から発信される信号Ｓ1，Ｓ2，Ｓ3，…が、一定の間隔に対して予め決められた最大値(Ｔd)以内でずらして発信される場合の例を示している。
【００９８】
前述したように、例えば、２回の信号Ｓ1，Ｓ2の受信により発信間隔を求め、その発信間隔が最短だったと仮定すると、次回の発信が最長の場合(ずれ幅が最大)の信号Ｓ3Lまでの発信間隔のずれはＴdになる。
【００９９】
また、例えば、２回の信号Ｓ1，Ｓ2の受信により求めた発信間隔が最長だったと仮定すると、次回の発信が最短の場合(ずれ幅が最小)の信号Ｓ3Sまでの発信間隔のずれもＴdになる。
【０１００】
従って、発信間隔のずれ幅Ｔdの２倍(２Ｔd)だけ、ＲＦ受信部２をＯＮにしておけば、次の信号Ｓ3(Ｓ3L，Ｓ3S)を受信することができる。すなわち、ＲＦ制御部３から次回受信時刻の取得を指示されたら、発信間隔推定部５は、受信開始時刻Ｔsを、Ｔs＝Ｔ0＋Ｔi−Ｔdとして算出し、受信終了時刻Ｔeを、Ｔe＝Ｔ0＋Ｔi＋Ｔd＋Ｔpとして算出し、ＲＦ制御部３に返せばよい。
【０１０１】
図１４は、第３実施例の受信装置における発信間隔推定部の動作を説明するためのフローチャートであり、図１５は、図１４に示すフローチャートにおける定数および変数を説明するための図である。
【０１０２】
ここで、図１４(a)は、発信間隔推定部５による受信時刻記録処理の一例を示し、図１４(b)は、発信間隔推定部５による次回受信時刻取得処理の一例を示し、図１４(c)は、発信間隔推定部５による初期化処理の一例を示す。
【０１０３】
なお、図１４(a)に示す受信時刻記録処理は、前述した図７におけるステップＳＴ２１の処理に相当し、図１４(b)に示す次回受信時刻取得処理は、前述した図７におけるステップＳＴ２4の処理に相当する。なお、図１４(c)に示す『受信間隔最小値』および『受信間隔最大値』の初期化処理は、本第３実施例に特有のものである。
【０１０４】
図１４(a)と、前述した図１０(a)の比較から明らかなように、本第３実施例の受信装置における受信時刻記録処理は、前述した第１実施例の受信装置における受信時刻記録処理と同様である。
【０１０５】
すなわち、図１４(a)に示されるように、第３実施例の受信時刻記録処理は、ステップＳＴ４１において、『１回前の受信時刻』に『直近の受信時刻』の値を代入し、さらに、ステップＳＴ４２に進み、『直近の受信時刻』に引数で渡された受信時刻を代入する。これにより、発信間隔推定部５は、受信時刻保持部６に受信時刻を記録することができる。
【０１０６】
これに対して、図１４(b)と、前述した図１０(b)の比較から明らかなように、本第３実施例の受信装置における次回受信時刻取得処理は、前述した第１実施例の受信装置における次回受信時刻取得処理とは異なっている。
【０１０７】
すなわち、図１４(b)に示されるように、第３実施例の次回受信時刻取得処理は、まず、ステップＳＴ５１において、受信間隔を、『受信間隔』＝『直近の受信時刻』−『１回前の受信時刻』として求め、ステップＳＴ５２に進む。
【０１０８】
すなわち、発信間隔推定部５は、受信時刻保持部６に記録された『直近の受信時刻』および『１回前の受信時刻』を読み出して処理することで、受信間隔を求めることができる。これは、前述した図１０(b)におけるステップＳＴ４３と同様である。
【０１０９】
ステップＳＴ５２では、『受信間隔』が『受信間隔最大値』よりも大きいか否かを判定し、『受信間隔』が『受信間隔最大値』よりも大きいと判定すると、ステップＳＴ５３に進む。ステップＳＴ５３では、『受信間隔最大値』＝『受信間隔』としてステップＳＴ５４に進み、『受信間隔』が『受信間隔最小値』よりも小さいか否かを判定する。なお、ステップＳＴ５２において、『受信間隔』が『受信間隔最大値』よりも大きくないと判定すると、そのままステップＳＴ５４に進む。
【０１１０】
ステップＳＴ５４において、『受信間隔』が『受信間隔最小値』よりも小さいと判定すると、ステップＳＴ５５に進み、『受信間隔最小値』＝『受信間隔』としてステップＳＴ５６に進む。一方、ステップＳＴ５４において、『受信間隔』が『受信間隔最小値』よりも小さくないと判定すると、そのままステップＳＴ５６に進む。
【０１１１】
ステップＳＴ５６では、『受信開始時刻』＝『直近の受信時刻』＋『受信間隔最大値』−『発信間隔のずれ幅』として求め、さらに、ステップＳＴ５７に進む。ステップＳＴ５７では、受信停止時刻を、『受信停止時刻』＝『直近の受信時刻』＋『受信間隔最小値』＋『発信間隔のずれ幅』＋『パケット受信にかかる時間』として求め、ステップＳＴ５８に進む。
【０１１２】
そして、ステップＳＴ５８において、『受信開始時刻(次回受信開始時刻)』と『受信停止時刻(次回受信停止時刻)』を戻り値としてＲＦ制御部３に返す。このようにして、ＲＦ制御部３は、発信間隔推定部５から『受信開始時刻』および『受信停止時刻』を取得することができる。
【０１１３】
図１４(c)に示されるように、第３実施例の初期化処理は、ステップＳＴ６１において、『受信間隔最小値』＝long型の最大値とし、さらに、ステップＳＴ６２に進んで、『受信間隔最大値』＝long型の最小値とする。
【０１１４】
ここで、図１３を参照して説明した第２実施例の受信装置では、受信開始時刻から受信終了時刻までの時間Ｔe−Ｔsは、２Ｔd＋Ｔpになり、この時間２Ｔd＋Ｔpが長い程、ＲＦ受信部２を動作させる時間が長くなり、消費電力も大きくなる。
【０１１５】
そこで、本第３実施例では、このＲＦ受信部２を動作させる時間を短くするために、発信間隔推定部５により、過去の受信間隔で最長のもの(受信間隔最大値Ｔmax)と最短のもの(受信間隔最小値Ｔmin)を、受信時刻保持部６に記憶する。そして、第２実施例のように、過去の受信間隔で最長のものに対する受信開始時刻と、過去の受信間隔で最短のものに対する受信終了時刻を求め、ＲＦ制御部３に返す。
【０１１６】
すなわち、第３実施例の受信装置において、発信間隔推定部５は、図１１を参照して説明した第１(第２)実施例の定数および変数に加え、保持する変数として、さらに、受信間隔最大値Ｔmaxおよび受信間隔最小値Ｔminを持つ。ここで、Ｔmaxは、過去の受信間隔の最大値を示し、Ｔminは、過去の受信間隔の最小値を示す。
【０１１７】
ＲＦ制御部３から初期化の指示を受けたら、受信間隔最大値Ｔmaxの初期化(ＳＴ６１)、並びに、受信間隔最小値Ｔminの初期化(ＳＴ６２)を行う。そして、ＲＦ制御部３により、受信時刻を入力として受信時刻の記録が指示されたら、Ｔ1にＴ0を代入し(ＳＴ４１)、Ｔ0にＲＦ制御部３から入力された受信時刻を代入して保持する(ＳＴ４２)。
【０１１８】
また、ＲＦ制御部３から次回受信時刻の取得を指示されたら、ＴiをＴi＝Ｔ0−Ｔ1で算出する(ＳＴ５１)。そして、Ｔmaxを超える場合(Ｔi＞Ｔmax：ＳＴ５２)は、その値にＴiを代入する(Ｔmax＝Ｔi：ＳＴ５３)、Ｔminを超える場合(Ｔi＜Ｔmin：ＳＴ５４)は、その値にＴiを代入する(Ｔmin＝Ｔi：ＳＴ５５)。
【０１１９】
そして、Ｔsを、Ｔs＝Ｔ0＋Ｔmax−Ｔdとして求め(ＳＴ５６)、Ｔeを、Ｔe＝Ｔ0＋Ｔmin＋Ｔd＋Ｔpとして求め(ＳＴ５７)、ＲＦ制御部３に返す(ＳＴ５８)。これにより、ＴmaxとＴminの差は、最大でＴdになり、その場合の受信開始時刻Ｔsから受信終了時刻Ｔeまでの時間は、Ｔd＋Ｔpになるため、第２実施例よりも消費電力を低減することが可能になる。
【０１２０】
図１６は、受信装置の第４実施例を示すブロック図である。図１６と、前述した図２の比較から明らかなように、本第４実施例の受信装置には、歩行検知部(移動検知部)８が追加されている。
【０１２１】
上述した第１実施例〜第３実施例では、受信対象とするビーコン発信装置からの信号を受信しなければ、常にＲＦ受信部２がＯＮ状態になる。そのため、受信対象とするビーコン発信装置からの信号の受信が困難な場所にいる間は、消費電力を低減する効果が発揮されないことになる。
【０１２２】
そこで、本第４実施例では、受信対象とするビーコン発信装置からの信号の受信が困難な場所にいる間の消費電力を減らすために、受信装置のセンサから得られる情報または受信した情報を組み合わせて利用するようになっている。
【０１２３】
例えば、受信装置に、加速度センサによる歩行検知部８が設けられている場合、その歩行検知部８を利用して、例えば、利用者が歩行している間(受信装置が移動している間)のみ受信動作を行うことにより、歩行していない間の消費電力も抑えることが可能になる。
【０１２４】
なお、図１６に示す第４実施例の受信装置において、アンテナ１、ＲＦ受信部２、ＲＦ制御部３、クロックカウント部４、発信間隔推定部５、受信時刻保持部６およびＣＰＵ７は、実質的に、図２を参照して説明したのと同様のものである。
【０１２５】
また、歩行検知部８は、加速度センサを用いたものに限定されず、さらに、歩行していない間(受信装置が移動していない間：例えば、利用者が立ち止まっている間)のみ受信動作を行うことで、歩行している間の消費電力を抑えることも可能である。
【０１２６】
図１７および図１８は、第４実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャートである。図１７と、前述した図７の比較から明らかなように、本第４実施例では、図７におけるステップＳＴ３０が削除され、新たなステップＳＴ７１〜ＳＴ７５が追加されている。
【０１２７】
図１７に示されるように、まず、ビーコン発信装置から等間隔(一定間隔)で信号が発信される場合、ステップＳＴ１１において、アプリ(ＣＰＵ７で実行されるプログラム)からの情報取得開始指示を受け、ステップＳＴ７１に進んで、歩行検知を開始する。
【０１２８】
さらに、ステップＳＴ７２に進んで、歩行を開始するまで待ち、そして、ステップＳＴ１２に進んで、受信回数＝０とする。なお、ステップＳＴ１２〜ＳＴ２９の処理は、図７を参照して説明した第１実施例と同様であり、その説明は省略する。
【０１２９】
すなわち、ステップＳＴ１６において、アプリから情報取得終了指示がないと判定すると、ステップＳＴ１７に進んで、受信モードが『間欠受信』であるか否かを判定する。ステップＳＴ１７において、受信モードが『間欠受信』ではないと判定すると、ステップＳＴ７４に進んで、歩行状態が『停止中』であるか否かを判定する。
【０１３０】
ステップＳＴ７４において、歩行状態が『停止中』であると判定すると、ステップＳＴ７５に進んで、ＲＦ受信部２をＯＦＦし、ステップＳＴ７２に戻って、歩行を開始するまで待ち、同様の処理を繰り返す。すなわち、歩行状態が『停止中』のときは、ビーコン発信装置からの信号を受信しないので、ＲＦ受信部２をＯＦＦすることで、消費電力を低減することが可能になる。
【０１３１】
一方、ステップＳＴ７４において、歩行状態が『停止中』ではない、すなわち、歩行していると判定すると、ステップＳＴ１６に進んで、アプリから情報取得終了指示があるか否かを判定する。
【０１３２】
そして、ステップＳＴ１６において、アプリから情報取得終了指示がないと判定し、ステップＳＴ１７において、受信モードが『間欠受信』であると判定すると、ステップＳＴ１８に進み、図７を参照して説明したのと同様の処理を行う。
【０１３３】
なお、ステップＳＴ１６において、アプリから情報取得終了指示があると判定すると、ステップＳＴ２９に進んで、ＲＦ受信部２をＯＦＦする。さらに、ステップＳＴ７３に進んで、歩行検知を終了し、そして、ステップＳＴ３１に進んで、情報取得を終了する。
【０１３４】
また、図１８に示されるように、ステップＳＴ７６において、歩行検知部８から歩行開始が通知されると、ステップＳＴ７７に進んで、歩行状態＝『歩行中』とする。また、ステップＳＴ７８において、歩行検知部８から歩行終了が通知されると、ステップＳＴ７９に進んで、歩行状態＝『停止中』とする。これにより、図１７のステップＳＴ７４における歩行状態が『停止中』であるか否かの判定を行うことが可能になる。
【０１３５】
すなわち、本第４実施例において、ＲＦ制御部３は、ＣＰＵ７から情報取得の開始指示を受けたら、歩行検知部８に対して、歩行開始時と停止時に通知するように指示を出し、歩行検知部８から歩行開始または終了の通知があった時には、歩行状態を更新する。
【０１３６】
そして、歩行開始の通知があるまで待ち(ＳＴ７２)、発信間隔推定部５の初期化を行い(ＳＴ１３)、ＲＦ受信部２をＯＮにする(ＳＴ１５)。さらに、情報を受信するたびに、ＣＰＵ７へ受信したパケットを送信し(ＳＴ２０)、受信時刻を記録する(ＳＴ２１)。
【０１３７】
また、ＣＰＵ７から情報取得の開始指示を受けてから２回情報の受信に成功するまでは(ＳＴ２３：ＮＯ)、ＲＦ受信部２をＯＮにしたまま受信を続ける。さらに、２回受信に成功したら(ＳＴ２３：ＹＥＳ)、発信間隔推定部５から受信開始時刻と受信停止時刻を取得する(ＳＴ２４)。
【０１３８】
そして、受信開始時刻と受信停止時刻を取得したら、ＲＦ受信部２をＯＦＦにして(ＳＴ２７)、取得した受信開始時刻になったら(ＳＴ２８)、ＲＦ受信部をＯＮにする(ＳＴ１５)。
【０１３９】
また、受信停止時刻まで待ち(ＳＴ１８)、その時点までに信号が受信できた場合は(ＳＴ１９：ＹＥＳ)、ＣＰＵ７に受信したパケットを送信して(ＳＴ２０)、受信時刻を発信間隔推定部５に伝えて記憶させる(ＳＴ２１)。逆に、信号が受信できなかった場合は(ＳＴ１９：ＮＯ)、２回受信に成功するまでＲＦ受信部をＯＮにしたまま受信を続け、２回受信に成功した後は(ＳＴ２３：ＹＥＳ)、同様の処理を行う。
【０１４０】
なお、本第４実施例における発信間隔推定部５の処理は、上述した第１実施例〜第３実施例をそのまま適用することができるのはいうまでもない。
【０１４１】
図１９は、図１７および図１８に示すフローチャートにおける定数および変数を説明するための図である。図１９に示されるように、本第４実施例において、保持する変数として『歩行状態』を持ち、また、一時変数として『受信開始時刻』，『受信停止時刻』，『受信モード』および『受信回数』を持つ。なお、『歩行状態』，『受信モード』および『受信回数』は、string型(文字列型)であり、『受信開始時刻』および『受信停止時刻』は、long型(長整数型)である。
【０１４２】
このように、本第４実施例によれば、例えば、受信装置に設けられた歩行検知部８を利用して、歩行している間のみ受信動作を行うことにより、歩行していない間の消費電力を抑えることができる。なお、歩行を停止している間のみ受信動作を行うことにより、歩行している間の消費電力を抑えることも可能である。
【０１４３】
図２０は、第５実施例の受信装置におけるＲＦ制御部の動作を説明するためのフローチャートであり、図２１は、図２０に示すフローチャートにおける次回受信開始時刻および次回受信停止時刻を説明するための図である。
【０１４４】
図２０と、前述した図７の比較から明らかなように、本第５実施例では、図７におけるステップＳＴ１７，ＳＴ１８およびＳＴ３０が削除され、新たなステップＳＴ８１が追加されている。なお、第５実施例の受信装置のハード構成は、実質的に、図２を参照して説明した第１実施例の受信装置と同様のものとなる。
【０１４５】
本第５実施例の受信装置は、ビーコン発信装置から発信される信号を受信し、例えば、推定した受信停止時刻より前に信号受信が完了した場合には、その段階で受信を停止する。なお、推定された受信停止時刻において、信号受信中の場合には、受信が完了するまで受信動作を継続する。
【０１４６】
すなわち、図２０に示されるように、ステップＳＴ１６において、アプリから情報取得終了指示がないと判定すると、ステップＳＴ１９に進んで、信号受信が完了したか否かを判定する。ステップＳＴ１９において、信号受信が完了していないと判定すると、ステップＳＴ８１に進んで、現在時刻＞受信停止時刻、かつ、受信モード＝『間欠受信』、かつ、信号受信中でないか否かを判定する。
【０１４７】
ステップＳＴ８１において、現在時刻＞受信停止時刻、かつ、受信モード＝『間欠受信』、かつ、信号受信中でないという条件が成立すると判定すると、ステップＳＴ１２に戻って、受信回数＝０として、図７を参照したのと同様の処理を行う。
【０１４８】
一方、ステップＳＴ８１において、現在時刻＞受信停止時刻、かつ、受信モード＝『間欠受信』、かつ、信号受信中でないという条件が成立しないと判定すると、ステップＳＴ１６に戻り、これらの条件が成立するまで同様の処理を継続する。なお、他の各ステップの処理は、例えば、前述した第１実施例と同様であり、その説明は省略する。
【０１４９】
なお、ステップＳＴ２４で発信間隔推定部５から取得する受信開始時刻(次回受信開始時刻)Ｔsおよび受信停止時刻(次回受信停止時刻)Ｔeは、前に図8を参照して説明したように、long型(長整数型)である。
【０１５０】
このように、本第５実施例の受信装置によれば、上述した第１実施例〜第４実施例において、ビーコン発信装置から発信される信号受信が、例えば、受信停止時刻より前に完了した場合には、その段階で受信を停止することができる。これにより、ＲＦ受信部２を動作させる時間を短縮し、より一層消費電力を低減することが可能になる。
【０１５１】
以上、実施形態を説明したが、ここに記載したすべての例や条件は、発明および技術に適用する発明の概念の理解を助ける目的で記載されたものであり、特に記載された例や条件は発明の範囲を制限することを意図するものではない。また、明細書のそのような記載は、発明の利点および欠点を示すものでもない。発明の実施形態を詳細に記載したが、各種の変更、置き換え、変形が発明の精神および範囲を逸脱することなく行えることが理解されるべきである。
【０１５２】
以上の実施例を含む実施形態に関し、さらに、以下の付記を開示する。
（付記１）
信号を受信する受信部と、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定する発信間隔推定部と、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで前記受信部を動作させるように制御する制御部と、を有する、
ことを特徴とする通信装置。
【０１５３】
（付記２）
前記制御部は、前記信号が次に発信されるタイミングで前記受信部を動作させた後、推定された前記発信間隔に基づいて、前記受信部を停止させる、
ことを特徴とする付記１に記載の通信装置。
【０１５４】
（付記３）
前記信号が一定間隔で発信されるとき、
前記制御部は、推定された前記発信間隔に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする付記２に記載の通信装置。
【０１５５】
（付記４）
前記信号が、前記一定間隔に対して予め決められた最大値以内でずらして発信されるとき、
前記発信間隔推定部は、推定された前記発信間隔、および、予め決められた前記最大値に基づいて、前記発信間隔がずれるずれ範囲を推定し、
前記制御部は、推定された前記ずれ範囲を含む前記発信間隔に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする付記２に記載の通信装置。
【０１５６】
（付記５）
さらに、
前記信号を受信したときの時刻を規定するクロックカウント部と、
前記信号を受信したときの時刻を保持する受信時刻保持部と、を有する、
ことを特徴とする付記１乃至付記４のいずれか１項に記載の通信装置。
【０１５７】
（付記６）
さらに、
前記通信装置の移動を検知する移動検知部を有し、
前記制御部は、前記移動検知部の出力に基づいて、前記信号を継続的に受信するように、前記受信部を制御する、
ことを特徴とする付記１乃至付記５のいずれか１項に記載の通信装置。
【０１５８】
（付記７）
前記制御部は、推定された前記発信間隔に基づいて、前記受信部を停止させる前に、前記信号の受信が完了した場合には、その段階で前記受信部を停止させる、
ことを特徴とする付記１乃至付記６のいずれか１項に記載の通信装置。
【０１５９】
（付記８）
信号を受信する受信部を含む通信装置の制御方法であって、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定し、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで受信部を動作させるように制御する、
ことを特徴とする通信装置の制御方法。
【０１６０】
（付記９）
前記受信部を制御するのは、前記信号が次に発信されるタイミングで前記受信部を動作させた後、推定された前記発信間隔に基づいて、前記受信部を停止させる、
ことを特徴とする付記８に記載の通信装置の制御方法。
【０１６１】
（付記１０）
前記信号が一定間隔で発信されるとき、
前記受信部を制御するのは、推定された前記発信間隔に基づいて、前記信号を継続的に受信するように制御する、
ことを特徴とする付記９に記載の通信装置の制御方法。
【０１６２】
（付記１１）
前記信号が、前記一定間隔に対して予め決められた最大値以内でずらして発信されるとき、
前記発信間隔を推定するのは、推定された前記発信間隔、および、予め決められた前記最大値に基づいて、前記発信間隔がずれるずれ範囲を推定し、
前記受信部を制御するのは、推定された前記ずれ範囲を含む前記発信間隔に基づいて、前記信号を継続的に受信するように制御する、
ことを特徴とする付記９に記載の通信装置の制御方法。
【０１６３】
（付記１２）
さらに、
前記信号を受信したときの時刻をクロックカウント部でカウントし、
前記信号を受信したときの時刻を受信時刻保持部に保持する、
ことを特徴とする付記８乃至付記１１のいずれか１項に記載の通信装置の制御方法。
【０１６４】
（付記１３）
さらに、
前記通信装置の移動を検知し、
前記受信部を制御するのは、前記通信装置の移動が検知されたのに基づいて、前記信号を継続的に受信するように制御する、
ことを特徴とする付記８乃至付記１２のいずれか１項に記載の通信装置の制御方法。
【０１６５】
（付記１４）
前記受信部を制御するのは、推定された前記発信間隔に基づいて、前記受信部を停止させる前に、前記信号の受信が完了した場合には、その段階で前記受信部を停止させる、
ことを特徴とする付記８乃至付記１３のいずれか１項に記載の通信装置の制御方法。
【０１６６】
（付記１５）
信号を受信する受信部および前記受信部を制御する演算処理装置を含む通信装置の制御プログラムであって、
前記演算処理装置に、
間欠的に発信される前記信号を少なくとも２回受信して発信間隔を推定させ、
推定された前記発信間隔に基づいて、前記信号が次に発信されるタイミングで受信部を動作させるように制御させる、
ことを特徴とする通信装置の制御プログラム。
【符号の説明】
【０１６７】
１    アンテナ
２    ＲＦ受信部(受信部)
３    ＲＦ制御部(制御部)
４    クロックカウント部
５    発信間隔推定部
６    受信時刻保持部
７    ＣＰＵ
８    歩行検知部(移動検知部)
【図１】
2016123055.tif 000003
【図２】
2016123055.tif 000004
【図３】
2016123055.tif 000005
【図４】
2016123055.tif 000006
【図５】
2016123055.tif 000007
【図６】
2016123055.tif 000008
【図７】
2016123055.tif 000009
【図８】
2016123055.tif 000010
【図９】
2016123055.tif 000011
【図１０】
2016123055.tif 000012
【図１１】
2016123055.tif 000013
【図１２】
2016123055.tif 000014
【図１３】
2016123055.tif 000015
【図１４】
2016123055.tif 000016
【図１５】
2016123055.tif 000017
【図１６】
2016123055.tif 000018
【図１７】
2016123055.tif 000019
【図１８】
2016123055.tif 000020
【図１９】
2016123055.tif 000021
【図２０】
2016123055.tif 000022