(57)【特許請求の範囲】
【請求項１】
コンピュータが、
センサから得られたセンサ値を端末から無線通信で取得し、
取得したセンサ値を、端末を識別する識別子と共にテーブルへ保管し、
前記センサ値が取得された際の電波強度に基づいて端末をグループ化し、グループごとに、保管した前記センサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出し、
前記グループごとに、抽出した識別子を有する端末の少なくとも１台は、前記センサ値を取得するよう指示し、
前記グループごとに、他の識別子を有する端末へは、前記センサ値の取得間隔を延長する指示を送出する
処理を実行することを特徴とするセンサ値取得方法。
【請求項２】
前記指示を送出する処理は、さらに、前記センサ値を前記コンピュータに送信する送信間隔を延長する指示を送出することを特徴とする請求項１に記載のセンサ値取得方法。
【請求項３】
前記指示を送出する処理は、前記センサ値の取得間隔延長後に取得されたセンサ値間の差分が前記閾値以下となる識別子が抽出された場合に、前記延長した取得間隔よりもさらに長い取得間隔の延長指示を送出することを特徴とする請求項１に記載のセンサ値取得方法。
【請求項４】
前記指示を送出する処理は、前記センサ値の取得間隔延長後に取得されたセンサ値間の差分が前記閾値以下となる識別子が抽出されなかった場合に、前記センサ値の取得間隔を延長する指示を受信した端末に対して、前記延長した取得間隔を延長前の取得間隔に変更する指示を送出することを特徴とする請求項１に記載のセンサ値取得方法。
【請求項５】
センサを有する端末から無線通信で、前記センサが取得したセンサ値を受信する受信部と、
前記受信部によって受信されたセンサ値を、前記端末を識別する識別子とともにテーブルへ保管する保管部と、
前記センサ値が取得された際の電波強度に基づいて端末をグループ化し、グループごとに、前記保管部に保管されるセンサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出する抽出部と、
前記グループごとに、前記抽出部によって抽出された識別子を有する端末の少なくとも１台に、前記センサ値を取得する指示を、前記無線通信で送出する第１送出部と、
前記グループごとに、前記抽出部によって抽出された識別子以外の他の識別子を有する端末へは、前記センサ値の取得間隔を延長する指示を、前記無線通信で送出する第２送出部と
を有することを特徴とするセンサ制御装置。
【請求項６】
センサを有する複数の端末と、前記複数の端末と通信可能に接続されるサーバ装置とを有するシステムに用いるセンサ制御方法であって、
前記サーバ装置が、
前記端末から前記センサが取得したセンサ値を無線通信で受信し、
前記受信されたセンサ値を、前記端末を識別する識別子とともにテーブルへ保管し、
前記センサ値が取得された際の電波強度に基づいて端末をグループ化し、グループごとに、保管した前記センサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出し、
前記グループごとに、前記抽出された識別子を有する端末の少なくとも１台に、前記センサ値を取得する指示を送出し、
前記グループごとに、前記抽出された識別子以外の他の識別子を有する端末へは、前記センサ値の取得間隔を延長する指示を送出する処理を実行し、
前記複数の端末各々は、
前記サーバ装置からセンサ値を取得する指示を受信した場合に、前記センサがセンサ値を取得する間隔を、予め定められた取得間隔に設定し、
前記サーバ装置からセンサ値の取得間隔を延長する指示を受信した場合に、前記センサがセンサ値を取得する間隔を、前記サーバ装置から指定された時間延長し、
前記センサが検出したセンサ値を前記サーバ装置に送信する処理を実行する
ことを特徴とするセンサ制御方法。
【請求項７】
センサを有する複数の端末と、前記複数の端末と通信可能に接続されるサーバ装置とを有するシステムに用いるセンサ制御方法における前記サーバ装置に、
前記端末から前記センサが取得したセンサ値を無線通信で受信し、
前記受信されたセンサ値を、前記端末を識別する識別子とともにテーブルへ保管し、
前記センサ値が取得された際の電波強度に基づいて端末をグループ化し、グループごとに、保管した前記センサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出し、
前記グループごとに、前記抽出された識別子を有する端末の少なくとも１台に、前記センサ値を取得する指示を送出し、
前記グループごとに、前記抽出された識別子以外の他の識別子を有する端末へは、前記センサ値の取得間隔を延長する指示を送出する
処理を実行させることを特徴とするセンサ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ値取得方法、センサ制御装置、センサ制御方法、センサ制御プログラムおよび取得間隔制御プログラムに関する。
【背景技術】
【０００２】
従来から、温度センサ、湿度センサ、気圧センサなどのセンサを搭載するとともに、通信機能も搭載するセンサ搭載端末が知られている。このようなセンサ搭載端末は、所定間隔でセンサから取得したセンサ値を、通信で接続されるセンターサーバに送信する。センターサーバを管理する管理者は、各端末から受信したセンサ値に基づいて、端末周囲の状況を把握する。
【０００３】
このように、センサ搭載端末は、センサを動作させるための電力と通信を実行するための電力とを用いることから、センサを有しない通信端末や通信機能を有しないセンサに比べて、電力消費が激しい。
【０００４】
近年では、このようなセンサ搭載端末の省電力化を行う技術が開示されている。例えば、バッテリー動作する携帯端末に対して、１つは通常ユーザが手にする部分に設置し、もう１つを通常ユーザの手が触れない部分に設置して、両センサの出力値の差分値が所定時間所定値以下である場合には、電源オフモードに遷移させる技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−４５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、同種のセンサを用いて省電力化を行う場合に、単一の機器で実行する省電力化には限界があるという問題があった。また、端末に同種のセンサを２つ搭載させることになるので、コストがかかることも懸念されている。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、端末群単位で省電力化を実現できるセンサ値取得方法、センサ制御装置、センサ制御方法、センサ制御プログラムおよび取得間隔制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示するセンサ値取得方法、センサ制御装置、センサ制御方法、センサ制御プログラムおよび取得間隔制御プログラムは、一つの態様において、センサから得られたセンサ値を端末から取得する。そして、センサ値取得方法等は、取得したセンサ値を、端末を識別する識別子と共にテーブルへ保管する。センサ値取得方法等は、保管したセンサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出する。センサ値取得方法等は、抽出した識別子を有する端末の少なくとも１台は、センサ値を取得するよう指示する。センサ値取得方法等は、他の識別子を有する端末へは、センサ値の取得間隔を延長する指示を送出する処理を実行する。
【発明の効果】
【０００９】
本願の開示するセンサ値取得方法、センサ制御装置、センサ制御方法、センサ制御プログラムおよび取得間隔制御プログラムの一つの態様によれば、端末群単位で省電力化を実現できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るシステムの全体構成を示す図である。
【図２】図２は、実施例１に係るサーバの構成を示すブロック図である。
【図３】図３は、温度データテーブルに記憶される情報の例を示す図である。
【図４】図４は、実施例１に係るセンサ無線端末の構成を示すブロック図である。
【図５】図５は、実施例１に係るサーバが実行する処理の流れを示すフローチャートである。
【図６】図６は、実施例１に係るセンサ無線端末が実行する処理の流れを示すフローチャートである。
【図７】図７は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。
【図８】図８は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。
【図９】図９は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。
【図１０】図１０は、実施例２に係るシステムが実行する処理の流れを示すシーケンス図である。
【図１１】図１１は、グループ分けの例を示す図である。
【図１２】図１２は、アクセスポイントによる分類例を示す図である。
【図１３】図１３は、サーバ側センサ制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【図１４】図１４は、端末側センサ制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示するセンサ値取得方法、センサ制御装置、センサ制御方法、センサ制御プログラムおよび取得間隔制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
［全体構成］
図１は、実施例１に係るシステムの全体構成を示す図である。図１に示すように、このシステムは、サーバ１０とセンサ無線端末Ａとが無線通信で接続されており、同様に、サーバ１０とセンサ無線端末Ｂとが無線通信で接続されている。なお、図１に示した各装置の台数や通信手法等については、あくまで例示であり、これに限定されるものではない。
【００１３】
センサ無線端末Ａおよびセンサ無線端末Ｂは、温度センサ、湿度センサ、加速度センサなどのセンサを有する。また、センサ無線端末Ａおよびセンサ無線端末Ｂは、Ｗｉ−Ｆｉ（Wireless  Fidelity）などのＷＬＡＮ（Wireless  Local  Area  Network）機能を有する。これらのセンサ無線端末は、所定間隔でセンサを用いてセンシングを実行し、センシングで得られたセンサ値を所定間隔でサーバ１０に送信する。
【００１４】
また、センサ無線端末Ａおよびセンサ無線端末Ｂは、同一空間内に設置されるか、または、同一空間内に存在する人に保持されている。同一空間としては、例えば、データセンター、教室、映画館、電車内などが挙げられる。また、同一空間の別例としては、１つのアクセスポイントと無線通信可能な範囲内、言い換えると、同じアクセスポイントの管理下にある状況などが挙げられる。
【００１５】
サーバ１０は、無線通信のアクセスポイントとしての機能を有し、センサ無線端末Ａとセンサ無線端末Ｂとから所定間隔でセンサ値を受信する。サーバ１０が取得したセンサ値は、管理者等によって利用される。例えば、サーバ１０が温度情報を取得した場合には、この温度情報に基づいて空調調整等が実行される。
【００１６】
このようなサーバ１０は、各センサ無線端末から取得したセンサ値を、センサ無線端末を識別する識別子と共にテーブルへ保管する。続いて、サーバ１０は、保管したセンサ値を識別子が異なるセンサ値間で比較し、比較した差分が閾値以下となる識別子を抽出する。その後、サーバ１０は、抽出した識別子を有するセンサ無線端末の少なくとも１台は、センサ値を取得するよう指示し、他の識別子を有するセンサ無線端末へは、センサ値の取得間隔を延長する指示を送出する。
【００１７】
このように、サーバ１０は、同種のセンサを有するセンサ無線端末各々から取得したセンサ値の差が小さい場合には、１つのセンサ無線端末からセンサ値を取得するように、他のセンサ無線端末に対してセンシング間隔を長くする指示を送出する。この結果、サーバ１０は、センシング間隔を長くしたセンサ無線端末のセンサによる電力消費を抑制しつつ、他のセンサ無線端末から通常通りセンサ値を取得できる。したがって、端末群単位で省電力化を実現できる。
【００１８】
［装置の構成］
次に、図１に示したサーバ１０とセンサ無線端末について具体的な例を挙げて説明する。ここでは、サーバの構成、センサ無線端末の構成、処理の流れ、効果について説明する。なお、ここでは、各センサ無線端末が温度センサを有し、センシングした温度情報をサーバ１０に送信する例について説明する。また、センサ無線端末Ａとセンサ無線端末Ｂとは同様の構成を有するので、ここでは、センサ無線端末３０として説明する。
【００１９】
（サーバの構成）
図２は、実施例１に係るサーバの構成を示すブロック図である。図２に示すように、サーバ１０は、ＷＬＡＮ通信部１１、温度データテーブル１２、データ受信部１３、データ比較部１４、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７、コマンド生成部１８、コマンド送信部１９を有する。
【００２０】
ＷＬＡＮ通信部１１は、各センサ無線端末と無線通信を接続する通信インタフェースである。例えば、ＷＬＡＮ通信部１１は、センサ無線端末Ａやセンサ無線端末Ｂの間で、Ｗｉ−Ｆｉなどを用いた無線通信を確立し、各端末との間でデータの送受信を実行する。
【００２１】
温度データテーブル１２は、各センサ無線端末から取得された温度情報を記憶する。図３は、温度データテーブルに記憶される情報の例を示す図である。図３に示すように、温度テーブル１２は、「ＩＤ、端末名、温度データ（℃）、センサ制御、取得間隔の延長」を対応付けて記憶する。なお、ここで記憶される情報は、後述するデータ受信部１３によって格納される。また、図３に示した情報はあくまで例示であり、これに限定されるものではなく、任意に設定変更できる。例えば、温度データテーブル１２は、各センサ無線端末のＩＰ（Internet  Protocol）アドレスなど通信に使用する情報を記憶していてもよい。
【００２２】
ここで記憶される「ＩＤ」は、センサ無線端末を識別する識別子であり、ＷＬＡＮ通信部１１が無線通信を確立した際に付与してもよく、予め設定されていてもよい。「端末名」は、センサ無線端末を特定する装置名であり、ＷＬＡＮ通信部１１が無線通信から取得した情報であってもよく、予め設定されていてもよい。「温度データ（℃）」は、センサ無線端末がセンシングしたセンサ値であり、後述するデータ受信部１３等によって格納される。「センサ制御」は、センサ無線端末に対して送出したセンシング指示であり、後述するコマンド生成部１８等によって格納される。「取得間隔の延長」は、センサ無線端末に対して送出したセンシング間隔の延長時間であり、後述するコマンド生成部１８等によって格納される。
【００２３】
図３の１行目の例の場合、「ＩＤ＝１００」が割り振られたセンサ無線端末Ａから温度データ「３４℃」を取得しており、このセンサ無線端末Ａに対して、センサ制御として「イネーブル信号」および「取得間隔の延長＝なし」が送出されていることを示す。図３の２行目の場合、「ＩＤ＝１１０」が割り振られたセンサ無線端末Ｂから温度データ「３２℃」を取得しており、このセンサ無線端末Ｂに対して、センサ制御として「ディセーブル信号」および「取得間隔の延長＝５ｓｅｃ延長」が送出されていることを示す。
【００２４】
データ受信部１３は、ＷＬＡＮ通信部１１を介して、各センサ無線端末からセンサ値を受信する。例えば、データ受信部１３は、各センサ無線端末から温度データが付加されたパケットを受信する。そして、データ受信部１３は、パケットのヘッダ等からＩＤを抽出し、抽出したＩＤと受信した温度データとを対応付けて温度データテーブル１２に格納する。
【００２５】
データ比較部１４は、温度データテーブル１２が更新された場合に、温度データテーブル１２に記憶される温度データを比較する。例えば、データ比較部１４は、温度データテーブル１２を参照して、センサ無線端末Ａの温度データ（ＳＡ）とセンサ無線端末Ｂの温度データ（ＳＢ）とを抽出する。そして、データ比較部１４は、ＳＡとＳＢとの差分を算出し、算出した差分が例えば１度などで示される閾値よりも小さいか否かを判定する。
【００２６】
その後、データ比較部１４は、算出した差分が閾値よりも小さい場合、センサ無線端末Ａからの取得を維持すると判定し、その旨を参照用データ決定部１５と制御信号生成部１６と延長間隔決定部１７とに出力する。また、データ比較部１４は、算出した差分が閾値よりも大きい場合、各センサ無線端末からの取得を初期化すると判定し、その旨を参照用データ決定部１５と制御信号生成部１６と延長間隔決定部１７とに出力する。なお、データ比較部１４が算出した差分が閾値よりも小さい場合に、いずれのセンサ無線端末からの取得を維持するかについては、ユーザが任意に設定できる。
【００２７】
参照用データ決定部１５は、センサ無線端末内で動作するセンシングアプリの参照先を決定する。例えば、参照用データ決定部１５が、データ比較部１４からセンサ無線端末Ａからの取得を維持する旨の通知を受信したとする。この場合、参照用データ決定部１５は、センサ無線端末Ａに対しては自端末の温度データを参照することをコマンド生成部１８に出力する。また、参照用データ決定部１５は、センサ無線端末Ｂに対しては他端末の温度データを参照することをコマンド生成部１８に出力する。
【００２８】
一方、参照用データ決定部１５が、データ比較部１４から各センサ無線端末からの取得を初期化する旨の通知を受信したとする。この場合、参照用データ決定部１５は、センサ無線端末Ａに対して自端末の温度データを参照することをコマンド生成部１８に出力する。また、参照用データ決定部１５は、センサ無線端末Ｂに対しても自端末の温度データを参照することをコマンド生成部１８に出力する。
【００２９】
制御信号生成部１６は、各センサ無線端末に対してセンシングを実行させるか否かを示す制御信号を生成する。上述した例で説明すると、制御信号生成部１６が、データ比較部１４からセンサ無線端末Ａからの取得を維持する旨の通知を受信したとする。この場合、制御信号生成部１６は、センサ無線端末Ａに対しては、センシング許可を示す「イネーブル信号」を生成してコマンド生成部１８に出力する。また、制御信号生成部１６は、センサ無線端末Ｂに対しては、センシング抑止を示す「ディセーブル信号」を生成してコマンドの生成指示をコマンド生成部１８に出力する。
【００３０】
延長間隔決定部１７は、各センサ無線端末が実行するセンシングの延長間隔を決定する。上述した例で説明すると、延長間隔決定部１７が、データ比較部１４からセンサ無線端末Ａからの取得を維持する旨の通知を受信したとする。この場合、延長間隔決定部１７は、センサ無線端末Ａに対しては、初期値通りすなわち延長無しでセンシングするように決定したことをコマンド生成部１８に出力する。また、延長間隔決定部１７は、センサ無線端末Ｂに対しては、センシング間隔を５ｓｅｃ延長するように決定したことをコマンド生成部１８に出力する。
【００３１】
このとき、延長間隔決定部１７は、連続して、データ比較部１４からセンサ無線端末Ａからの取得を維持する旨の通知を受信したとする。この場合、延長間隔決定部１７は、センサ無線端末Ａに対しては、初期値通りセンシングするように決定したことをコマンド生成部１８に出力する。また、延長間隔決定部１７は、センサ無線端末Ｂに対しては、センシング間隔をさらに延長させるために、センシング間隔を１０ｓｅｃ延長するように決定したことをコマンド生成部１８に出力する。
【００３２】
コマンド生成部１８は、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７各々から取得したコマンドまたは指示に基づいて、コマンドを生成する。上述した例で説明すると、コマンド生成部１８は、センサ無線端末Ａに対して、「参照先温度データ＝自端末の温度データ（ＳＡ）、制御信号＝イネーブル信号、取得間隔の延長＝なし」を示す制御コマンドＡを生成する。また、コマンド生成部１８は、センサ無線端末Ｂに対して、「参照先温度データ＝他端末の温度データ（ＳＡ）、制御信号＝ディセーブル信号、取得間隔の延長＝５ｓｅｃ」を示す制御コマンドＢを生成する。なお、コマンド生成部１８は、各制御コマンドと送信先とをコマンド送信部１９に通知する。
【００３３】
コマンド送信部１９は、コマンド生成部１８によって生成された制御コマンドを、ＷＬＡＮ通信部１１を介して各センサ無線端末に送信する。例えば、コマンド送信部１９は、コマンド生成部１８から送信先として「ＩＤ」や「端末名」を取得する。そして、コマンド送信部１９は、これらの情報をキーにして温度データテーブル１２等からＩＰアドレスなど特定し、特定したＩＰアドレスに、該当する制御コマンドを送信する。
【００３４】
（センサ無線端末の構成）
図４は、実施例１に係るセンサ無線端末の構成を示すブロック図である。図４に示すように、センサ無線端末３０は、ＷＬＡＮモジュール３１、温度センサ３２、タイマー３３、コマンド受信部３４、コマンド解読部３５、測定部３６、センシングアプリ３７、スイッチ部３８、データ送信部３９を有する。
【００３５】
ＷＬＡＮモジュール３１は、サーバ１０と無線通信を接続する通信インタフェースである。例えば、ＷＬＡＮモジュール３１は、サーバ１０や他のセンサ無線端末との間で、Ｗｉ−Ｆｉなどを用いた無線通信を確立し、確立した通信を用いてデータの送受信を実行する。
【００３６】
温度センサ３２は、温度を検出する感知器であり、常時または所定間隔で温度を検出して後述するデータバッファ部３６ｃに格納する。タイマー３３は、温度センサ３２のセンシング間隔を調整する。コマンド受信部３４は、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドを受信し、受信した制御コマンドをコマンド解読部３５に出力する。
【００３７】
コマンド解読部３５は、コマンド受信部３４から取得した制御コマンドを解読して、他の制御部に処理を指示する。上述した例で説明すると、コマンド受信部３４が制御コマンドＡ「参照先温度データ＝端末Ａの温度データ（ＳＡ）、制御信号＝イネーブル信号、取得間隔の延長＝なし」を受信したとする。
【００３８】
この場合、コマンド解読部３５は、制御コマンドＡから抽出した「自端末の温度データ（ＳＡ）」にしたがって、スイッチ部３８に対して「自装置のセンサ値」を参照するように指示する。また、コマンド解読部３５は、制御コマンドＡから抽出した「イネーブル信号」をセンサ設定部３６ａに出力する。また、コマンド解読部３５は、制御コマンドＡから抽出した「取得間隔の延長＝なし」をセンサ間隔設定部３６ｂに出力する。
【００３９】
また、コマンド受信部３４が制御コマンドＢ「参照先温度データ＝他端末の温度データ（ＳＡ）、制御信号＝ディセーブル信号、取得間隔の延長＝５ｓｅｃ」を受信したとする。
【００４０】
この場合、コマンド解読部３５は、制御コマンドＢから抽出した「他端末の温度データ（ＳＡ）」にしたがって、スイッチ部３８に対して「センサ無線端末Ａがセンシングした温度データ（ＳＡ）」を参照するように指示する。また、コマンド解読部３５は、制御コマンドＢから抽出した「ディセーブル信号」をセンサ設定部３６ａに出力する。また、コマンド解読部３５は、制御コマンドＢから抽出した「取得間隔の延長＝５ｓｅｃ」をセンサ間隔設定部３６ｂに出力する。
【００４１】
測定部３６は、センサ設定部３６ａとセンサ間隔設定部３６ｂとデータバッファ部３６ｃとを有し、これらによって温度センサ３２を制御して温度を検出する。センサ設定部３６ａは、コマンド解読部３５から取得した情報にしたがって温度センサの状態を制御する。例えば、センサ設定部３６ａは、コマンド解読部３５から「イネーブル信号」を受信した場合には、温度センサ３２を有効にする。一方、センサ設定部３６ａは、コマンド解読部３５から「ディセーブル信号」を受信した場合には、タイマー３３に設定された時間、温度センサ３２を無効にする。
【００４２】
センサ間隔設定部３６ｂは、コマンド解読部３５から取得した情報にしたがって温度センサ３２のタイマーを設定する。例えば、センサ間隔設定部３６ｂは、コマンド解読部３５から「取得間隔の延長＝なし」を受信した場合には、タイマー３３に設定しない。また、センサ間隔設定部３６ｂは、コマンド解読部３５から「取得間隔の延長＝５ｓｅｃ」を受信した場合には、タイマー３３に５ｓｅｃを設定する。
【００４３】
データバッファ部３６ｃは、温度センサ３２がセンシングした温度データを格納する記憶装置である。ここで記憶される温度データは、スイッチ部３８の制御によって、センシングアプリ３７によって参照される。
【００４４】
センシングアプリ３７は、センサ無線端末３０が実行する温度センシング全体を司るアプリケーションである。つまり、センシングアプリ３７が実行されることで、測定部３６や温度センサ３２等が動作し、温度センシングが実行される。また、センシングアプリ３７は、スイッチ部３８を介して、データバッファ部３６ｃに記憶される温度データを読み出して、データ送信部３９に出力する。また、センシングアプリ３７は、スイッチ部３８を介して、コマンド解読部３５によって得られた他端末の温度データを参照する。この場合、センシングアプリ３７は、データ送信部３９に対する温度データの出力を抑止する。
【００４５】
スイッチ部３８は、コマンド解読部３５から指示された情報にしたがって、センシングアプリ３７の参照先を切り替える。例えば、スイッチ部３８は、コマンド解読部３５から「他端末の温度データ」を参照するように指示された場合、センシングアプリ３７からのアクセスをデータバッファ部３６ｃではなく「他端末の温度データ」に振り分ける。なお、コマンド解読部３５から受信した「他端末の温度データ」については、メモリや測定部３６の内部メモリ等に格納される。一方、スイッチ部３８は、コマンド解読部３５から「自端末の温度データ」を参照するように指示された場合、センシングアプリ３７からのアクセスをデータバッファ部３６ｃに振り分ける。
【００４６】
データ送信部３９は、センシングアプリ３７がデータバッファ部３６ｃから取得した温度データを、ＷＬＡＮモジュール３１を介してサーバ１０に送信する。このとき、データ送信部３９は、温度データを送信するパケットに、自装置を識別するＩＤ等を含めてもよい。
【００４７】
［処理の流れ］
次に、図５〜図９を用いて、図１に示したシステムで実行される処理について説明する。ここでは、サーバ１０が実行する処理、センサ無線端末が実行する処理、システムのシーケンスについて説明する。
【００４８】
（サーバが実行する処理）
図５は、実施例１に係るサーバが実行する処理の流れを示すフローチャートである。図５に示すように、ＷＬＡＮ通信部１１が各センサ無線端末と無線通信を確立すると（Ｓ１０１肯定）、データ受信部１３は、温度データテーブル１２を初期化する（Ｓ１０２）。つまり、データ受信部１３は、温度データテーブル１２のセンサ制御や取得間隔を初期化する。
【００４９】
その後、データ受信部１３は、各センサ無線端末から温度データを受信すると（Ｓ１０３肯定）、受信した温度データを、送信先の端末を識別するＩＤ等に対応付けて温度データテーブル１２に格納する（Ｓ１０４）。そして、データ比較部１４は、温度データテーブル１２を参照して、各センサ無線端末の温度データを比較し、差分が閾値よりも小さいか否かを判定する（Ｓ１０５）。
【００５０】
各センサ無線端末の温度データの差分が閾値よりも小さい場合（Ｓ１０５肯定）、延長間隔決定部１７は、１つのセンサ無線端末に対しては通常通りセンシングし、もう一方のセンサ無線端末に対してはセンシング間隔を延長するように決定する（Ｓ１０６）。上述した例で説明すると、延長間隔決定部１７は、センサ無線端末Ａに対しては「取得間隔の延長＝なし」と決定し、センサ無線端末Ｂに対しては「取得間隔の延長＝５ｓｅｃ」と決定する。
【００５１】
続いて、参照用データ決定部１５は、各センサ無線端末に対して、１つの温度データを参照するように決定する（Ｓ１０７）。上述した例で説明すると、参照用データ決定部１５は、センサ無線端末Ａに対しては自装置のセンサ値を取得するように決定し、センサ無線端末Ｂに対してはセンサ無線端末Ａが取得したセンサ値を取得するように決定する。
【００５２】
続いて、制御信号生成部１６は、各センサ無線端末に対してセンシングを実行させるか否かを示す制御信号を生成する（Ｓ１０８）。上述した例で説明すると、制御信号生成部１６は、センサ無線端末Ａに対しては「イネーブル信号」を生成し、センサ無線端末Ｂに対しては「ディセーブル信号」を生成する。
【００５３】
一方、各センサ無線端末の温度データの差分が閾値よりも小さい場合（Ｓ１０５否定）、延長間隔決定部１７は、各センサ無線端末に対してはセンシング間隔を初期化するように決定する（Ｓ１０９）。
【００５４】
続いて、参照用データ決定部１５は、各センサ無線端末に対して、自装置でセンシングされた温度データを参照するように決定する（Ｓ１１０）。さらに、制御信号生成部１６は、各センサ無線端末に対して、通常通りセンシングを実行させる制御信号を生成する（Ｓ１１１）。上述した例で説明すると、制御信号生成部１６は、センサ無線端末Ａとセンサ無線端末Ｂ各々に対しては「イネーブル信号」を生成する。
【００５５】
なお、Ｓ１０６からＳ１０８までどのような順番で実行されてもよい。同様に、Ｓ１０９からＳ１１１までどのような順番で実行されてもよい。
【００５６】
その後、コマンド生成部１８は、Ｓ１０６からＳ１０８で決定された情報又はＳ１０９からＳ１１１で決定された情報に基づいて、センサ無線端末ごとに制御コマンドを生成する（Ｓ１１２）。そして、コマンド送信部１９は、ＷＬＡＮ通信部１１を介して、コマンド生成部１８によって生成された制御コマンドを各センサ無線端末に送信する（Ｓ１１３）。
【００５７】
その後、各センサ無線端末との無線接続が切断されて通信が終了すると（Ｓ１１４肯定）、サーバ１０は、処理を終了する。一方、各センサ無線端末との無線接続が継続されると（Ｓ１１４否定）、サーバ１０は、Ｓ１０３以降の処理を繰り返す。
【００５８】
（センサ無線端末が実行する処理）
図６は、実施例１に係るセンサ無線端末が実行する処理の流れを示すフローチャートである。図６に示すように、ＷＬＡＮモジュール３１がサーバ１０と無線接続を開始すると（Ｓ２０１肯定）、センシングアプリ３７は、温度センシングを開始する（Ｓ２０２）。そして、データ送信部３９は、温度センサ３２が検出した温度データを、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ２０３）。
【００５９】
つまり、センシングアプリ３７は、測定部３６や温度センサ３２等を動作させて、温度センシングが実行される。なお、温度センサ３２、初期動作時には、予め設定された間隔で温度を検出する。
【００６０】
その後、コマンド受信部３４がサーバ１０から制御コマンドを受信すると（Ｓ２０４肯定）、コマンド解読部３５は、受信された制御コマンドに含まれている制御信号が「イネーブル信号」か否かを判定する（Ｓ２０５）。
【００６１】
そして、「イネーブル信号」である場合（Ｓ２０５肯定）、センサ設定部３６ａは、コマンド解読部３５が制御コマンドから抽出した「イネーブル信号」を温度センサ３２に設定し、温度センサ３２を有効にする（Ｓ２０６）。続いて、センサ間隔設定部３６ｂは、コマンド解読部３５が制御コマンドから抽出した「参照先温度データ」にしたがって、センシングアプリ３７の参照先がデータバッファ部３６ｃになるように、スイッチ部３８を制御する（Ｓ２０７）。
【００６２】
一方、「イネーブル信号」でなく「ディセーブル信号」である場合（Ｓ２０５否定）、センサ設定部３６は、コマンド解読部３５が制御コマンドから抽出した「ディセーブル信号」を温度センサ３２ａに設定する（Ｓ２０８）。この結果、温度センサ３２は、タイマー３３に設定される時間、センシングを停止する。続いて、センサ間隔設定部３６ｂは、コマンド解読部３５が制御コマンドから抽出した「参照先温度データ」にしたがって、センシングアプリ３７の参照先がサーバ１０から取得された「他装置の温度データ」になるように、スイッチ部３８を制御する（Ｓ２０９）。さらに、センサ間隔設定部３６ｂは、コマンド解読部３５が制御コマンドから抽出した「取得間隔の延長」にしたがって、タイマー３３に延長時間を設定する（Ｓ２１０）。
【００６３】
その後、サーバ１０との無線接続が切断されると（Ｓ２１１肯定）、センサ無線端末３０は、温度データのセンシングを終了する。一方、サーバ１０との無線接続が継続されると（Ｓ２１１否定）、センサ無線端末３０のセンシングアプリ３７は、センシング間隔に到達したか否かを判定する（Ｓ２１２）。
【００６４】
そして、センシングアプリ３７は、センシング間隔に到達した場合（Ｓ２１２肯定）、Ｓ２０２以降の処理を実行する。例えば、センシングアプリ３７は、Ｓ２０６からＳ２０７が実行された場合には、例えば５ｓｅｃごとなど、予め指定された初期間隔が経過した場合に、温度データを取得してサーバ１０に送信する。また、センシングアプリ３７は、Ｓ２０８からＳ２１０が実行された場合には、例えば初期値＋延長時間が経過した場合に、温度データを取得してサーバ１０に送信する。
【００６５】
（処理シーケンス）
図７〜図９は、実施例１に係るシステムが実行する処理の流れを示すシーケンス図である。なお、ここで図示した処理は、あくまで一例であり、処理の流れを限定するものではない。
【００６６】
図７に示すように、センサ無線端末ＡのＷＬＡＮモジュール３１は、ユーザ等の指示操作を受け付けて、サーバ１０との無線通信を確立する（Ｓ３０１）。すると、センシングアプリ３７が測定部３６や温度センサ３２等を起動させて温度データ「ＳＡ０」を取得し、データ送信部３９は、温度データ「ＳＡ０」をサーバ１０に送信する（Ｓ３０２）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから温度データ「ＳＡ０」を受信して、温度データテーブル１２に格納する（Ｓ３０３）。
【００６７】
同様に、センサ無線端末ＢのＷＬＡＮモジュール３１は、ユーザ等の指示操作を受け付けて、サーバ１０との無線通信を確立する（Ｓ３０４）。すると、センシングアプリ３７が測定部３６や温度センサ３２等を起動させて温度データ「ＳＢ０」を取得し、データ送信部３９は、温度データ「ＳＢ０」をサーバ１０に送信する（Ｓ３０５）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ｂから温度データ「ＳＢ０」を受信して、温度データテーブル１２に格納する（Ｓ３０６）。
【００６８】
その後、サーバ１０のデータ比較部１４は、温度データ「ＳＡ０」と温度データ「ＳＢ０」とを比較して（Ｓ３０７）、差分が閾値よりも小さく許容範囲内であると判定する（Ｓ３０８）。このとき、データ比較部１４は、温度データ「ＳＡ０」を主データとして選択する。
【００６９】
続いて、サーバ１０のコマンド生成部１８は、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７各々からの出力結果に基づいて、制御コマンドＡと制御コマンドＢを生成する（Ｓ３０９）。具体的には、コマンド生成部１８は、制御コマンドＡとして、「制御信号＝イネーブル信号、参照先＝ＳＡ０、取得間隔の延長＝タイマーなし」を含んだコマンドを生成する。また、コマンド生成部１８は、制御コマンドＢとして、「制御信号＝ディセーブル信号、参照先＝ＳＡ０、取得間隔の延長＝タイマー（５ｍｓ）」を含んだコマンドを生成する。
【００７０】
そして、サーバ１０のコマンド送信部１９は、ＷＬＡＮ通信部１１を介して、制御コマンドＡをセンサ無線端末Ａに送信し、制御コマンドＢをセンサ無線端末Ｂに送信する（Ｓ３１０）。
【００７１】
センサ無線端末Ａでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＡを受信する（Ｓ３１１）。すると、センサ無線端末Ａは、コマンド解読部３５が制御コマンドＡを解読した結果に基づいて、Ｓ３１２とＳ３１３を実行する。
【００７２】
つまり、センサ設定部３６ａは、温度センサ３２にイネーブル信号を設定して温度センサ３２を有効化する（Ｓ３１２）。さらに、コマンド解読部３５は、受信した「温度データ」が自装置の温度データである「ＳＡ０」であることから、スイッチ部３８のスイッチング先をデータバッファ部３６ｃに設定する（Ｓ３１３）。
【００７３】
また、センサ無線端末Ｂでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＢを受信する（Ｓ３１４）。すると、センサ無線端末Ｂは、コマンド解読部３５が制御コマンドＢを解読した結果に基づいて、Ｓ３１５からＳ３１７を実行する。
【００７４】
つまり、センサ設定部３６ａは、温度センサ３２にディセーブル信号を設定して温度センサ３２を無効化する（Ｓ３１５）。さらに、コマンド解読部３５は、受信した「温度データ」が他装置の温度データである「ＳＡ０」であることから、スイッチ部３８のスイッチング先を受信した温度データ「ＳＡ０」に設定する（Ｓ３１６）。さらに、センサ間隔設定部３６ｂは、受信された「取得間隔の延長＝タイマー（５ｍｓ）」にしたがって、タイマー３３にタイマー値として「５ｍｓ」を設定する（Ｓ３１７）。
【００７５】
その後、センサ無線端末Ａでは、予め定められた初期間隔で温度センシングを実行する。つまり、温度センサ３２は、予め定められた初期間隔で温度データ「ＳＡ１」を検出し、データ送信部３９は、検出された温度データ「ＳＡ１」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３１８）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから温度データ「ＳＡ１」を受信して、温度データテーブル１２に格納する（Ｓ３１９）。
【００７６】
さらに、温度センサ３２は、予め定められた初期間隔で温度データ「ＳＡ２」を検出し、データ送信部３９は、検出された温度データ「ＳＡ２」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３２０）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから温度データ「ＳＡ２」を受信して、温度データテーブル１２に格納する（Ｓ３２１）。
【００７７】
その後、センサ無線端末Ｂは、予め定められた初期間隔＋タイマー設定値が経過すると、温度センシングを実行する（Ｓ３２２）。つまり、温度センサ３２は、タイマー経過後、温度データ「ＳＢ１」を検出し、データ送信部３９は、検出された温度データ「ＳＢ１」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３２３）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ｂから温度データ「ＳＢ１」を受信して、温度データテーブル１２に格納する（Ｓ３２４）。
【００７８】
その後、サーバ１０のデータ比較部１４は、温度データ「ＳＡ２」と温度データ「ＳＢ１」とを比較して（Ｓ３２５）、差分が閾値よりも小さく許容範囲内であると判定する（Ｓ３２６）。このとき、データ比較部１４は、温度データ「ＳＡ２」を主データとして選択する。なお、データ比較部１４は、各端末から受信した温度データのタイムスタンプから比較対象を決定する。
【００７９】
続いて、サーバ１０のコマンド生成部１８は、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７各々からの出力結果に基づいて、制御コマンドＡと制御コマンドＢを生成する（Ｓ３２７）。このとき、延長間隔決定部１７は、温度データの差分が連続して閾値よりも小さいため、先に延長した間隔よりも長い延長時間を指示する。具体的には、コマンド生成部１８は、制御コマンドＡとして「制御信号＝イネーブル信号、参照先＝ＳＡ２、取得間隔の延長＝タイマーなし」を含んだコマンドを生成する。また、コマンド生成部１８は、制御コマンドＢとして「制御信号＝ディセーブル信号、参照先＝ＳＡ２、取得間隔の延長＝タイマー（５ｓ×２＝１０ｓ）」を含んだコマンドを生成する。
【００８０】
そして、サーバ１０のコマンド送信部１９は、ＷＬＡＮ通信部１１を介して、制御コマンドＡをセンサ無線端末Ａに送信し、制御コマンドＢをセンサ無線端末Ｂに送信する（Ｓ３２８）。
【００８１】
センサ無線端末Ａでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介してサーバ１０から制御コマンドＡを受信する（Ｓ３２９）。すると、センサ無線端末Ａは、コマンド解読部３５が制御コマンドＡを解読した結果に基づいて、Ｓ３３０とＳ３３１を実行する。
【００８２】
つまり、センサ設定部３６ａは、温度センサ３２にイネーブル信号を設定して温度センサ３２を有効化する（Ｓ３３０）。さらに、コマンド解読部３５は、受信した「温度データ」が自装置の温度データである「ＳＡ２」であることから、スイッチ部３８のスイッチング先をデータバッファ部３６ｃに設定する（Ｓ３３１）。
【００８３】
また、センサ無線端末Ｂでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＢを受信する（Ｓ３３２）。すると、センサ無線端末Ｂは、コマンド解読部３５が制御コマンドＢを解読した結果に基づいて、Ｓ３３３からＳ３３５を実行する。
【００８４】
つまり、センサ設定部３６ａは、温度センサ３２にディセーブル信号を設定して温度センサ３２を無効化する（Ｓ３３３）。さらに、コマンド解読部３５は、受信した「温度データ」が他装置の温度データである「ＳＡ２」であることから、スイッチ部３８のスイッチング先を受信した温度データ「ＳＡ２」に設定する（Ｓ３３４）。さらに、センサ間隔設定部３６ｂは、受信された「取得間隔の延長＝タイマー（１０ｓ）」にしたがって、タイマー３３にタイマー値として「１０ｓ」を設定する（Ｓ３３５）。
【００８５】
その後、センサ無線端末Ａでは、予め定められた初期間隔で温度センシングを実行する。つまり、温度センサ３２は、予め定められた初期間隔で温度データ「ＳＡ３」を検出し、データ送信部３９は、検出された温度データ「ＳＡ３」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３３６）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから温度データ「ＳＡ３」を受信して、温度データテーブル１２に格納する（Ｓ３３７）。
【００８６】
さらに、温度センサ３２は、予め定められた初期間隔で温度データ「ＳＡ４」を検出し、データ送信部３９は、検出された温度データ「ＳＡ４」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３３８）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから温度データ「ＳＡ４」を受信して、温度データテーブル１２に格納する（Ｓ３３９）。
【００８７】
その後、センサ無線端末Ｂは、予め定められた初期間隔＋タイマー設定値が経過すると、温度センシングを実行する（Ｓ３４０）。つまり、温度センサ３２は、タイマー経過後、温度データ「ＳＢ２」を検出し、データ送信部３９は、検出された温度データ「ＳＢ２」を、ＷＬＡＮモジュール３１を介してサーバ１０に送信する（Ｓ３４１）。そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ｂから温度データ「ＳＢ２」を受信して、温度データテーブル１２に格納する（Ｓ３４２）。
【００８８】
その後、サーバ１０のデータ比較部１４は、温度データ「ＳＡ４」と温度データ「ＳＢ２」とを比較して（Ｓ３４３）、差分が閾値よりも大きく許容範囲外であると判定する（Ｓ３４４）。なお、データ比較部１４は、各端末から受信した温度データのタイムスタンプから比較対象を決定する。
【００８９】
続いて、サーバ１０のコマンド生成部１８は、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７各々からの出力結果に基づいて、制御コマンドＡと制御コマンドＢを生成する（Ｓ３４５）。具体的には、コマンド生成部１８は、制御コマンドＡとして「制御信号＝イネーブル信号、参照先＝ＳＡ４、取得間隔の延長＝タイマーなし」を含んだコマンドを生成する。また、コマンド生成部１８は、制御コマンドＢとして「制御信号＝イネーブル信号、参照先＝ＳＢ２、取得間隔の延長＝タイマーなし」を含んだコマンドを生成する。
【００９０】
そして、サーバ１０のコマンド送信部１９は、ＷＬＡＮ通信部１１を介して、制御コマンドＡをセンサ無線端末Ａに送信し、制御コマンドＢをセンサ無線端末Ｂに送信する（Ｓ３４６）。
【００９１】
センサ無線端末Ａでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＡを受信する（Ｓ３４７）。すると、センサ無線端末Ａは、コマンド解読部３５が制御コマンドＡを解読した結果に基づいて、Ｓ３４８とＳ３４９を実行する。
【００９２】
つまり、センサ設定部３６ａは、温度センサ３２にイネーブル信号を設定して温度センサ３２を有効化する（Ｓ３４８）。さらに、コマンド解読部３５は、受信した「温度データ」が自装置の温度データである「ＳＡ４」であることから、スイッチ部３８のスイッチング先をデータバッファ部３６ｃに設定する（Ｓ３４９）。
【００９３】
また、センサ無線端末Ｂでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＢを受信する（Ｓ３５０）。すると、センサ無線端末Ｂは、コマンド解読部３５が制御コマンドＢを解読した結果に基づいて、Ｓ３５１からＳ３５３を実行する。
【００９４】
つまり、センサ設定部３６ａは、温度センサ３２にイネーブル信号を設定して温度センサ３２を有効化する（Ｓ３５１）。さらに、コマンド解読部３５は、受信した「温度データ」が自装置の温度データである「ＳＢ２」であることから、スイッチ部３８のスイッチング先をデータバッファ部３６ｃに設定する（Ｓ３５２）。さらに、センサ間隔設定部３６ｂは、受信された「取得間隔の延長＝タイマーなし」にしたがって、タイマー３３のタイマー値を初期化する（Ｓ３５３）。その後は、サーバ１０と各センサ無線端末とが無線接続されている間、上述したＳ３０１からＳ３５３の処理が繰り返し実行される。
【００９５】
［実施例１による効果］
上述したように、各センサ無線端末は、サーバ１０から通知された延長時間（タイマー）に基づいて、温度センシングを実行してサーバ１０に送信する。サーバ１０では、各端末間の温度データの差分が小さい場合には、一方の端末に対して温度センシングを実行するように指示し、もう一方の端末には所定時間温度センシングを中止させる。その結果、一方の端末は、温度センシングにかかる電力消費を削減することができ、センサ無線端末の電力消費を抑制し、端末群単位で省電力化を実現できる。したがって、１台ではできなかった高度な省電力を実現できる。
【実施例２】
【００９６】
ところで、実施例１では、サーバ１０は、各センサ無線端末からセンシングデータそのものを受信して、センシング間隔を調整する例について説明したが、これに限定されるものではない。例えば、サーバ１０は、各センサ無線端末の利用状況を受信して、センシング間隔を調整することもできる。
【００９７】
そこで、実施例２では、サーバ１０は、各センサ無線端末の利用状況を受信してセンシング間隔を調整する例として、各センサ無線端末を保持する利用者が電車等に乗車中であるか否かを示す利用情報を取得する例について説明する。したがって、実施例２では、各センサ無線端末は加速度センサを有しているものとする。また、サーバ１０は、各センサ無線端末から受信した利用情報を格納するテーブルとして、利用情報テーブルを有しているものとする。
【００９８】
図１０は、実施例２に係るシステムが実行する処理の流れを示すシーケンス図である。センサ無線端末ＡのＷＬＡＮモジュール３１は、ユーザ等の指示操作を受け付けて、サーバ１０との無線通信を確立する（Ｓ４０１）。
【００９９】
すると、センシングアプリ３７は、測定部３６や加速度センサ等を起動させて加速度を取得し、データ送信部３９は、加速度に基づいて判定された利用情報Ａをサーバ１０に送信する（Ｓ４０２）。例えば、センシングアプリ３７は、取得した加速度が所定値以上である場合には、センサ無線端末Ａを保持するユーザが電車等に乗車中であると判定する。そして、データ送信部３９は、利用情報Ａとして「乗車中」をサーバ１０に送信する。なお、センシングアプリ３７は、取得した加速度が所定値未満である場合には、センサ無線端末Ａを保持するユーザが電車等に乗車していないと判定する。その場合、データ送信部３９は、利用情報Ａとして「乗車なし」をサーバ１０に送信する。
【０１００】
そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ａから利用情報Ａ「乗車中」を受信して、利用情報テーブルに格納する（Ｓ４０３）。
【０１０１】
同様に、センサ無線端末ＢのＷＬＡＮモジュール３１は、ユーザ等の指示操作を受け付けて、サーバ１０との無線通信を確立する（Ｓ４０４）。すると、センシングアプリ３７は、測定部３６や加速度センサ等を起動させて加速度を取得し、データ送信部３９は、加速度に基づいて判定された利用情報Ｂ「乗車中」をサーバ１０に送信する（Ｓ４０５）。
【０１０２】
そして、サーバ１０のデータ受信部１３は、ＷＬＡＮ通信部１１を介して、センサ無線端末Ｂから利用情報Ｂ「乗車中」を受信して、利用情報テーブルに格納する（Ｓ４０６）。
【０１０３】
その後、サーバ１０のデータ比較部１４は、利用情報Ａ「乗車中」と利用情報Ｂ「乗車中」とを比較して（Ｓ４０７）、両方の情報が一致すると判定する（Ｓ４０８）。このとき、データ比較部１４は、利用情報Ａ「乗車中」を主データとして選択する。
【０１０４】
続いて、サーバ１０のコマンド生成部１８は、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７各々からの出力結果に基づいて、制御コマンドＡと制御コマンドＢを生成する（Ｓ４０９）。具体的には、コマンド生成部１８は、制御コマンドＡとして、「制御信号＝イネーブル信号、参照先＝利用情報Ａ「乗車中」、取得間隔の延長＝タイマーなし」を含んだコマンドを生成する。また、コマンド生成部１８は、制御コマンドＢとして、「制御信号＝ディセーブル信号、参照先＝利用情報Ａ「乗車中」、取得間隔の延長＝タイマー（１０ｍｓ）」を含んだコマンドを生成する。
【０１０５】
そして、サーバ１０のコマンド送信部１９は、ＷＬＡＮ通信部１１を介して、制御コマンドＡをセンサ無線端末Ａに送信し、制御コマンドＢをセンサ無線端末Ｂに送信する（Ｓ４１０）。
【０１０６】
センサ無線端末Ａでは、コマンド受信部３４が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＡを受信する（Ｓ４１１）。すると、センサ無線端末Ａは、コマンド解読部３５が制御コマンドＡを解読した結果に基づいて、Ｓ４１２とＳ４１３を実行する。
【０１０７】
つまり、センサ設定部３６ａは、加速度センサにイネーブル信号を設定して加速度センサを有効化する（Ｓ４１２）。さらに、コマンド解読部３５は、受信した「利用情報Ａ「乗車中」」に基づいて利用シーンとして「乗車中」を設定する（Ｓ４１３）。具体的には、コマンド解読部３５は、スイッチ部３８のスイッチング先をデータバッファ部３６ｃに設定する。
【０１０８】
また、センサ無線端末Ｂでは、コマンド受信部３１が、ＷＬＡＮモジュール３１を介して、サーバ１０から制御コマンドＢを受信する（Ｓ４１４）。すると、センサ無線端末Ｂは、コマンド解読部３５が制御コマンドＢを解読した結果に基づいて、Ｓ４１５からＳ４１７を実行する。
【０１０９】
つまり、センサ設定部３６ａは、加速度センサにディセーブル信号を設定して加速度センサを無効化する（Ｓ４１５）。さらに、コマンド解読部３５は、受信した「利用情報Ａ「乗車中」」に基づいて利用シーンとして「乗車中」を設定する（Ｓ４１６）。具体的には、コマンド解読部３５は、スイッチ部３８のスイッチング先をデータバッファ部３６ｃではなく、受信したデータに設定する。さらに、センサ間隔設定部３６ｂは、受信された「取得間隔の延長＝タイマー（１０ｍｓ）」にしたがって、タイマー３３にタイマー値として「１０ｍｓ」を設定する（Ｓ４１７）。
【０１１０】
このように、サーバ１０は、センシングデータだけでなく、センシングデータから判定された情報を用いて、センシング間隔を調整することもできる。したがって、サーバ１０が実行するセンシング間隔の調整手法は、様々な分野で利用できる。
【実施例３】
【０１１１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１１２】
（電波強度による分類）
例えば、サーバ１０は、同一空間内すなわち同じアクセスポイントを利用するセンサ無線端末において、電波強度においてグループ分けし、グループごとに実施例１や２の処理を実行することもできる。
【０１１３】
図１１は、グループ分けの例を示す図である。図１１に示すように、サーバ１０は、センサ無線端末Ａ、センサ無線端末Ｂ、センサ無線端末Ｃ、センサ無線端末Ｄ各々と無線通信で接続している。また、センサ無線端末Ａ、センサ無線端末Ｂ、センサ無線端末Ｃ、センサ無線端末Ｄは同一空間内に存在する。
【０１１４】
そして、サーバ１０は、各センサ無線端末と無線通信を確立した際に、各センサ無線端末が送信した無線通信の電波強度を測定する。なお、電波強度の測定は、公知の様々な技術を利用できるので、ここでは詳細な説明は省略する。
【０１１５】
例えば、サーバ１０は、センサ無線端末Ａの電波強度が「強度１」、センサ無線端末Ｂの電波強度が「強度２」、センサ無線端末Ｃの電波強度が「強度２」、センサ無線端末Ｄの電波強度が「強度１」と特定する。
【０１１６】
その後、サーバ１０は、電波強度が「強度１」であるセンサ無線端末Ａとセンサ無線端末Ｄとをグループ化し、電波強度が「強度２」であるセンサ無線端末Ｂとセンサ無線端末Ｃとをグループ化する。そして、サーバ１０は、グループごとに実施例１や２の処理を実行することもできる。
【０１１７】
このようにすることで、サーバ１０は、広い空間内にセンサ無線端末が存在している状況でも、電波強度でグループ化することで空間の各領域に分割する。そして、サーバ１０は、各領域で、同様の値がセンシングされている場合には、少なくとも１台を除いて、他の端末の省電力化を実現できる。なお、電波強度による分類は、同じ電波強度をグループ化するだけでなく、所定範囲内の電波強度を有する端末をグループ化するなど、電波強度に幅を持たせることもできる。
【０１１８】
（アクセスポイントによる分類）
例えば、実施例１では、サーバ１０がアクセスポイントの機能を有している例について説明したが、これに限定されるものではなく、サーバ１０とアクセスポイントが別の装置であってもよい。
【０１１９】
図１２は、アクセスポイントによる分類例を示す図である。図１２に示すように、サーバ１０は、センサ無線端末Ａ、センサ無線端末Ｂ、センサ無線端末Ｃ、センサ無線端末Ｄ各々と無線通信で接続している。また、センサ無線端末Ａとセンサ無線端末Ｂとは、ＩＤ＝ＡＰ０１を有するアクセスポイントの管理下に存在し、センサ無線端末Ｃとセンサ無線端末Ｄとは、ＩＤ＝ＡＰ０２を有するアクセスポイントの管理下に存在する。そして、サーバ１０は、各アクセスポイントと接続される。
【０１２０】
その後、サーバ１０は、各アクセスポイントごとに実施例１や２の処理を実行する。つまり、サーバ１０は、センサ無線端末Ａとセンサ無線端末Ｂをグループ１として実施例１や２の処理を実行し、センサ無線端末Ｃとセンサ無線端末Ｄをグループ２として実施例１や２の処理を実行する。
【０１２１】
このようにすることで、既存のアクセスポイントに機能を加えることなく、実施例１や２と同様の処理を実行することができる。また、サーバ１０が複数台のアクセスポイントを管理できるので、アクセスポイントごとにサーバ１０を用意する場合に比べて、コストの削減や省電力化に繋がる。
【０１２２】
（通信手法）
例えば、上述した実施例では、サーバ１０は、各センサ無線端末またはアクセスポイントから無線通信でセンサ値を取得する例について説明したが、これに限定されるものではない。例えば、サーバ１０と各センサ無線端末またはアクセスポイントとが有線で接続されていてもよい。また、サーバ１０は、各センサ無線端末のセンサ値を管理者からの入力等で受け付けることもできる。その場合、サーバ１０は、管理者から受け付けたセンサ値に基づいて、実施例１等の処理を実行し、生成した制御コマンドの情報をディスプレイ等に表示させる。そして、管理者が各センサ無線端末にコマンドを実行することで、実施例１等と同様の効果を得ることができる。
【０１２３】
（センサ無線端末の台数）
例えば、上述した実施例では、センサ無線端末が２台である場合について説明したが、これに限定されるものではなく、３台以上であってもよい。３台以上の場合、サーバ１０は、各端末から取得したセンサ値の平均や標準偏差が閾値より小さいか否かを判定することで、実施例２等と同様の処理を実行できる。また、サーバ１０は、各端末でセンサ値の差分を算出し、その合計が閾値より小さいか否かを判定することで、実施例２等と同様の処理を実行することもできる。
【０１２４】
（間隔調整）
上述した実施例では、サーバ１０が、センサ無線端末にセンシング間隔、すなわち、温度センサが温度データを検出する間隔を延長する例について説明したが、これに限定されるものではない。例えば、サーバ１０は、センサ無線端末がサーバ１０にセンサ値を送信する間隔を延長することもできる。
【０１２５】
上述した実施例では、センサ無線端末は、温度センサ等がセンサ値を取得した場合に、当該センサ値をサーバ１０に送信しているが、このセンサ値をサーバ１０に送信する間隔を延長させることもできる。この結果、センサによる電力消費ではなく、センサ値の送信による電力消費を抑止できる。また、取得間隔および送信間隔の両方の制御を組み合わせることもでき、その場合は、センサによる電力消費とセンサ値の送信による電力消費との両方を抑止できる。
【０１２６】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば図３等に示した各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１２８】
（プログラム）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
【０１２９】
図１３は、サーバ側センサ制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１３に示すように、コンピュータシステム１００は、バス１０１に、ＣＰＵ１０２、入力装置１０３、出力装置１０４、通信インタフェース１０５、ＨＤＤ（Hard  Disk  Drive）１０６、ＲＡＭ（Random  Access  Memory）１０７が接続される。
【０１３０】
入力装置１０３は、マウスやキーボードであり、出力装置１０４は、ディスプレイなどであり、通信インタフェース１０５は、ＮＩＣ（Network  Interface  Card）などのインタフェースである。ＨＤＤ１０６は、サーバ側センサ制御プログラム１０６ａととともに、図３等に示した各テーブル等に記憶される情報を記憶する。記録媒体の例としてＨＤＤ１０６を例に挙げたが、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記憶媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。
【０１３１】
ＣＰＵ１０２は、サーバ側センサ制御プログラム１０６ａを読み出してＲＡＭ１０７に展開することで、図２等で説明した各機能を実行するサーバ側センサ制御プロセス１０７ａを動作させる。すなわち、サーバ側センサ制御プロセス１０７ａは、図２に記載したデータ受信部１３、データ比較部１４、参照用データ決定部１５、制御信号生成部１６、延長間隔決定部１７、コマンド生成部１８、コマンド送信部１９などと同様の機能を実行する。このようにコンピュータシステム１００は、プログラムを読み出して実行することでサーバ側センサ制御方法を実行する情報処理装置として動作する。
【０１３２】
また、図１４は、端末側センサ制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１４に示すように、コンピュータシステム２００は、バス２０１に、ＣＰＵ２０２、入力装置２０３、出力装置２０４、通信インタフェース２０５、ＨＤＤ２０６、ＲＡＭ２０７が接続される。
【０１３３】
入力装置２０３は、マウスやキーボードであり、出力装置２０４は、ディスプレイなどであり、通信インタフェース２０５は、ＮＩＣなどのインタフェースである。ＨＤＤ２０６は、端末側センサ制御プログラム２０６ａととともに、図３等に示した各データバッファ等に記憶される情報を記憶する。記録媒体の例としてＨＤＤ２０６を例に挙げたが、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記憶媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。
【０１３４】
ＣＰＵ２０２は、端末側センサ制御プログラム２０６ａを読み出してＲＡＭ２０７に展開することで、図４等で説明した各機能を実行する端末側センサ制御プロセス２０７ａを動作させる。すなわち、端末側センサ制御プロセス２０７ａは、図４に記載したコマンド受信部３４、コマンド解読部３５、測定部３６、センシングアプリ３７、スイッチ部３８、データ送信部３９などと同様の機能を実行する。このようにコンピュータシステム２００は、プログラムを読み出して実行することで端末側センサ制御方法を実行する情報処理装置として動作する。
【符号の説明】
【０１３５】
１０  サーバ
１１  ＷＬＡＮ通信部
１２  温度データテーブル
１３  データ受信部
１４  データ比較部
１５  参照用データ決定部
１６  制御信号生成部
１７  延長間隔決定部
１８  コマンド生成部
１９  コマンド送信部
３０  センサ無線端末
３１  ＷＬＡＮモジュール
３２  温度センサ
３３  タイマー
３４  コマンド受信部
３５  コマンド解読部
３６  測定部
３６ａ  センサ設定部
３６ｂ  センサ間隔設定部
３６ｃ  データバッファ部
３７  センシングアプリ
３８  スイッチ部
３９  データ送信部
【図１】
0005686010.tif 000002
【図２】
0005686010.tif 000003
【図３】
0005686010.tif 000004
【図４】
0005686010.tif 000005
【図５】
0005686010.tif 000006
【図６】
0005686010.tif 000007
【図７】
0005686010.tif 000008
【図８】
0005686010.tif 000009
【図９】
0005686010.tif 000010
【図１０】
0005686010.tif 000011
【図１１】
0005686010.tif 000012
【図１２】
0005686010.tif 000013
【図１３】
0005686010.tif 000014
【図１４】
0005686010.tif 000015