(57)【特許請求の範囲】
【請求項１】
バッテリを備えた複数のセンサ装置を制御するセンサ制御装置において、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、
前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測することを特徴とするセンサ制御装置。
【請求項２】
前記選択部は、前記複数のセンサ装置から前記指標値の順にセンサ装置を選択して、該選択したセンサ装置の前記測定値から他のセンサ装置の測定値を推測し、該推測値が前記測定値に対し所定の精度を満たす場合、該選択した全てのセンサ装置の前記指標値の合計を前記閾値に設定することを特徴とする請求項１に記載のセンサ制御装置。
【請求項３】
前記収集部により推測された推測値が前記測定値に対し所定の精度を満たすか否かを判定する判定部を有し、
前記選択部は、
前記判定部が、前記推測値が前記所定の精度を満たさないと判定した場合、前記閾値を変更し、
該変更において、前回の前記閾値の設定時とは前記指標値の順を逆にしてセンサ装置を選択することを特徴とする請求項２に記載のセンサ制御装置。
【請求項４】
前記選択部は、前記指標値の合計と前記閾値の差が低減されるようにセンサ装置の選択数を減らすことを特徴とする請求項１乃至３の何れかに記載のセンサ制御装置。
【請求項５】
バッテリを備えた複数のセンサ装置と、
前記複数のセンサ装置を制御するセンサ制御装置とを有し、
前記センサ制御装置は、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、
前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測することを特徴とするセンサシステム。
【請求項６】
バッテリを備えた複数のセンサ装置を制御するセンサ制御方法において、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する工程と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する工程と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する工程と、
前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集する工程と、
該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する工程とを、コンピュータが実行することを特徴とするセンサ制御方法。
【請求項７】
バッテリを備えた複数のセンサ装置を制御するセンサ制御プログラムにおいて、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集し、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出し、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択し、
前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、
該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する、処理とを、コンピュータに実行させることを特徴とするセンサ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、センサ制御装置、センサシステム、センサ制御方法、及びセンサ制御プログラムに関する。
【背景技術】
【０００２】
様々な環境に設置したセンサの情報を利用し、異常の検出や機器の制御に活用するＩｏＴ（Internet Of Things）ソリューションが普及しつつある。例えば、河川や下水道の氾濫を監視するソリューションや、道路や橋梁の異常を検出するソリューションなどの例があげられる。
【０００３】
この種のソリューションにおいて、センサは、屋外で利用されるために電源に接続することができず、バッテリからの給電により動作する。センサは、広範囲に設置されたり、危険な環境に設置されたりするため、バッテリ交換またはセンサ交換のコストが高くなる。したがって、センサの省電力化はセンサシステムを運用する上で重要である。
【０００４】
省電力化に関し、例えば特許文献１、２には、無線ネットワーク内のノードの省電力化に関する技術が開示されている。また、特許文献３には、利用不可能なセンサのセンサ情報をそのセンサと関連のある他のセンサのセンサ情報から推測する点が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開２００６／０６７９２２号
【特許文献２】特開２０１４−２０４１９４号公報
【特許文献３】国際公開２０１２／１６５４９６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば特許文献３の開示された技術のように、センサの測定値を他のセンサの測定値から推測すればセンサの測定回数を低減することができるが、測定を実行するセンサが一部に偏るとセンサの消費電力が平均化されないため、センサ全体を有効に省電力化することができない。一方、測定を実行するセンサを単にそのバッテリ残量に基づき選択した場合、他のセンサの測定値を関連性の低い測定値から推測する場合が生ずるため、測定精度が低下するおそれがある。
【０００７】
本発明は、測定精度を低下させずにセンサ装置を省電力化するセンサ制御装置、センサシステム、センサ制御方法、及びセンサ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、センサ制御装置は、バッテリを備えた複数のセンサ装置を制御するセンサ制御装置において、前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測する。
【０００９】
１つの態様では、センサシステムは、バッテリを備えた複数のセンサ装置と、前記複数のセンサ装置を制御するセンサ制御装置とを有し、前記センサ制御装置は、前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測する。
【００１０】
１つの態様では、センサ制御方法は、バッテリを備えた複数のセンサ装置を制御するセンサ制御方法において、前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する工程と、前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する工程と、前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する工程と、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集する工程と、該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する工程とを、コンピュータが実行する方法である。
【００１１】
１つの態様では、センサ制御プログラムは、バッテリを備えた複数のセンサ装置を制御するセンサ制御プログラムにおいて、前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集し、前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出し、前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択し、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する、処理とを、コンピュータに実行させるプログラムである。
【発明の効果】
【００１２】
１つの側面として、測定精度を低下させずにセンサ装置を省電力化することができる。
【図面の簡単な説明】
【００１３】
【図１】センサシステムの一例を示す構成図である。
【図２】センサシステムの動作の一例を示すシーケンス図である。
【図３】センサ装置の一例を示す構成図である。
【図４】センサ制御装置の一例を示す構成図である。
【図５】センサ情報テーブルの一例を示す図である。
【図６】測定値テーブルの一例を示す図である。
【図７】回帰分析処理の一例を示すフローチャートである。
【図８】回帰係数テーブル及び重要度テーブルの一例を示す図である。
【図９】閾値設定処理の一例を示すフローチャートである。
【図１０】回帰係数の一例を示す図である。
【図１１】センサ選択処理の一例を示すフローチャートである。
【図１２】精度監視処理の実行時の動作例を示すフローチャートである。
【図１３】精度判定に用いられる測定値及び回帰係数の一例を示す図である。
【図１４】精度判定に用いられる測定値及び回帰係数の他例を示す図である。
【図１５】比較例及び実施例のセンサシステムの稼動時間の一例を示す図である。
【図１６】センサ選択処理の他例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、センサシステムの一例を示す構成図である。センサシステムは、制御サーバ１と、複数のゲートウェイ装置（ＧＷ装置）３と、複数のセンサ装置（＃１〜＃９）２を有する。なお、「＃１」〜「＃９」は、センサ装置２を識別するセンサＩＤである。また、センサ装置２は、本例では９台設けられているが、台数に限定はない。
【００１５】
制御サーバ１は、センサ制御装置の一例であり、各センサ装置２を制御する。制御サーバ１は、例えばインターネットなどのネットワークに接続されている。制御サーバ１は、ＧＷ装置３を介して一部のセンサ装置（＃１、＃２、＃４、＃５、＃７、＃８）２と無線通信する。ＧＷ装置３は、ルーティング機能を有し、制御サーバ１と各センサ装置２の間の無線通信を中継する。また、制御サーバ１は、他のセンサ装置（＃３、＃６、＃９）２とはＧＷ装置３を介さずに無線通信する。なお、制御サーバ１とセンサ装置２の間の接続形態及び接続形態は本例に限定されない。
【００１６】
複数のセンサ装置２は、それぞれ、バッテリを備え、例えば屋外の所定の範囲ＦＤ内に分散して配置されている。複数のセンサ装置２は、例えば、河川、下水道、道路、橋梁などに設置され、測定処理を実行することにより、その異常を検出する。このため、例えば、河川や下水道の場合、氾濫が検出され、道路や橋梁の場合、老朽化などによる不具合が検出される。
【００１７】
複数のセンサ装置２は測定値を測定して制御サーバ１に送信する。測定値としては、例えば温度及び湿度などが挙げられる。各センサ装置２は、測定のたびに測定値を制御サーバ１に送信し、制御サーバ１は、各センサ装置２から受信した想定値に基づき異常を検出する。
【００１８】
複数のセンサ装置２は、通常、全てが稼動状態ではない。制御サーバ１は、後述するセンサ選択処理により、複数のセンサ装置２から稼動状態とするセンサ装置２（以下、「稼動センサ装置」と表記）を選択し、その稼動センサ装置２だけに測定処理を行わせる。一方、制御サーバ１により選択されなかった他のセンサ装置２（以下、「非稼動センサ装置」と表記）は、スリープ状態となるため、測定処理を行わない。
【００１９】
制御サーバ１は、非稼動センサ装置２の測定値を稼動センサ装置２の測定値から推測する。すなわち、制御サーバ１は、非稼動センサ装置２の測定値に代えて、その推測値を取得する。したがって、全センサ装置２が平行して測定処理を行う必要がなくなるので、センサ装置２の測定回数が低減されることにより省電力化が実現される。
【００２０】
しかし、仮に稼動センサ装置２がセンサ装置２の一部に偏ると、各センサ装置２の消費電力が平均化されないため、センサ装置２の全体を有効に省電力化することができない。一方、稼動センサ装置２を単にそのバッテリ残量に基づき選択した場合、非稼動センサ装置２の測定値を関連性の低い測定値から推測する場合が生ずるため、測定精度が低下するおそれがある。
【００２１】
そこで、本実施例の制御サーバ１は、各センサ装置２の測定値を回帰分析処理することにより、各センサ装置２について測定値から他のセンサ装置２の測定値を推測する場合の重要性を示す指標値（以下、「重要度」と表記）を算出する。制御サーバ１は、重要度の合計が閾値以上となるように複数のセンサ装置２からバッテリ残量の多い順に１以上の稼動センサ装置２を選択する。
【００２２】
このため、制御サーバ１は、重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。したがって、本実施例によると、測定精度を低下させることなくセンサ装置２を省電力化することができる。以下にセンサシステムの動作例について説明する。
【００２３】
図２は、センサシステムの動作の一例を示すシーケンス図である。まず、制御サーバ１は、コンピュータなどの端末からネットワークを介し、測定値の収集の頻度Ｈ及び測定値の推測の精度Ｋが設定される。頻度Ｈは、例えば測定値の収集の周期であり、精度Ｋは、例えば測定値に対する推測値の誤差である。
【００２４】
制御サーバ１は頻度Ｈで全体収集処理ＳＱ１を実行する。全体収集処理ＳＱ１において、制御サーバ１は各センサ装置２に対し順次に測定値及びバッテリ残量の送信要求を送信する。各センサ装置２は、送信要求を受信すると、測定処理を実行し、測定値及びバッテリ残量を制御サーバ１に送信する。
【００２５】
符号Ｘは送信要求の一例を示す。送信要求Ｘには、例えば、要求対象のセンサ装置２のセンサＩＤを示す「sensorID」、頻度Ｈを示す「interval」、及び収集対象の情報を示す「attribute」が含まれる。「attribute」には「temperature」及び「battery_charge」が設定されている。「temperature」は測定値の一例である温度を示し、「battery_charge」はバッテリ残量を示す。
【００２６】
全体収集処理ＳＱ１は、送信要求内の「interval」、つまり頻度Ｈに相当する周期で複数回繰り返し実行される。
【００２７】
このように、制御サーバ１は各センサ装置２の測定値及びバッテリ残量を収集する。本例では、制御サーバ１から各センサ装置２に送信要求Ｘを送信することで、各センサ装置２から制御サーバ１に測定値及びバッテリ残量が収集される場合を挙げるが、これに限定されない。例えば、各センサ装置２は、送信要求を受けることなく、頻度Ｈで能動的に制御サーバ１に測定値及びバッテリ残量を送信してもよく、この場合も制御サーバ１に各センサ装置２から測定値及びバッテリ残量が収集される。
【００２８】
次に、制御サーバ１は各センサ装置２の測定値の回帰分析処理ＳＱ２を実行する。より具体的には、制御サーバ１は、各センサ装置２の測定値を回帰分析することにより測定値間の相関の程度を示す回帰係数を算出し、センサ装置２ごとに回帰係数から各センサ装置２の重要度を算出する。重要度は、上述したように、各センサ装置２について測定値から他のセンサ装置２の測定値を推測する場合の重要性を示す指標値である。なお、回帰分析としては、例えばＬＡＳＳＯ回帰を使用することができる。
【００２９】
次に、制御サーバ１は、稼動センサ装置２の選択に使用する重要度の閾値を設定するため、閾値設定処理ＳＱ３を実行する。制御サーバ１は、例えば重要度の大きい順にセンサ装置２を選択して、その選択したセンサ装置２の測定値から他のセンサ装置２の測定値を推測する。ここで、測定値の推測には、回帰分析で得た回帰係数が用いられる。
【００３０】
制御サーバ１は、その推測値の精度を判定し、判定の結果、推測値が測定値に対し所定の精度を満たす場合、それまでに選択した全てのセンサ装置２の重要度の合計を閾値に設定する。ここで、推測精度の判定条件としては、予め設定された精度Ｋが用いられる。より具体的には、制御サーバ１は、推測値と測定値の差分がＫ以下である場合、推測値が測定値に対し所定の精度を満たすと判定する。
【００３１】
このように、制御サーバ１は、推測値が測定値に対し所定の精度を満たすまでセンサ装置２を重要度の順に選択し、その選択した全てのセンサ装置２の重要度の合計を閾値に設定する。このため、制御サーバ１は、推測値が測定値に対し所定の精度を満たすように閾値を設定することができる。
【００３２】
次に、制御サーバ１は、稼動センサ装置２を選択するため、センサ選択処理ＳＱ４を実行する。制御サーバ１は、重要度の合計が閾値以上となるようにバッテリ残量の多い順に１以上のセンサ装置２を稼動センサ装置２として選択する。このため、制御サーバ１は、重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。センサ選択処理ＳＱ４は、各センサ装置２のバッテリ残量が時間の経過とともに減少するため、例えば所定の周期で実行される。
【００３３】
なお、センサ選択処理ＳＱ４の手法は上記に限定されない。制御サーバ１は、例えば、重要度の合計が閾値以上となるように、重要度とバッテリ残量に基づき算出される評価値の高い順に１以上のセンサ装置２を稼動センサ装置２として選択してもよい。評価値としては、例えば重要度とバッテリ残量の積が挙げられるが、これに限定されない。この場合も、制御サーバ１は、重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。
【００３４】
次に、制御サーバ１は、選択した稼動センサ装置２による通常収集処理ＳＱ５を実行する。このとき、収集のための送信要求は上述した通りである。通常収集処理ＳＱ５は、送信要求内の「interval」、つまり頻度Ｈに相当する周期で複数回繰り返し実行される。
【００３５】
制御サーバ１は、稼動センサ装置２の選択後、全体収集処理ＳＱ１とは異なり、稼動センサ装置２のみから測定値を収集し、非稼動センサ装置２から測定値を収集しない。例えば、センサ装置（＃１）２が非稼動センサ装置２であり、他のセンサ装置（＃２〜＃９）２が稼動センサ装置２である場合、制御サーバ１は、センサ装置（＃２〜＃９）２のみから測定値を収集する。
【００３６】
このため、非稼動センサ装置２は、測定処理を実行せず、スリープ状態となり、消費電力を抑えることができる。なお、バッテリ残量については、通常収集処理ＳＱ５では収集対象としても収集対象外としてもよい。
【００３７】
次に、制御サーバ１は測定値推測処理ＳＱ６を実行する。制御サーバ１は、稼動センサ装置２の測定値から非稼動センサ装置２の測定値を推測する。このとき、稼動センサ装置２は、推測の精度及びバッテリ残量の両方に基づいて選択されているため、推測値は所定の精度を満たす。
【００３８】
しかし、例えば環境条件が変化した場合、推測値の精度が維持できなくなることが考えられる。このため、制御サーバ１は定期的に監視収集処理ＳＱ７及び精度監視処理ＳＱ８を実行する。なお、監視収集処理ＳＱ７の頻度は、全体収集処理ＳＱ１及び通常収集処理の頻度Ｈより低い頻度Ｈ’で行われる。
【００３９】
制御サーバ１は、監視収集処理ＳＱ７を実行することにより、非稼動センサ装置２のみから測定値を収集する。本例において非稼動センサ装置２はセンサ装置（＃１）２であるため、制御サーバ１はセンサ装置（＃１）２のみから測定値を収集する。
【００４０】
次に、制御サーバ１は精度監視処理ＳＱ８を実行する。制御サーバ１は、監視収集処理ＳＱ７で収集した測定値をその推測値と比較し、推測値が測定値に対し所定の精度を満たすか否かを判定し、点線の矢印で示されるように、その判定結果に応じた処理を行う。
【００４１】
制御サーバ１は、推測値が測定値に対し所定の精度を満たす場合、稼動センサ装置２の選択が適切であるため、再び通常収集処理ＳＱ５を実行する。また、制御サーバ１は、推測値が測定値に対し所定の精度を満たさない場合、閾値設定処理ＳＱ３または全体収集処理ＳＱ１を実行する。
【００４２】
より具体的には、制御サーバ１は、回帰分析処理ＳＱ２の後の最初の精度監視処理ＳＱ８で推測値が所定の精度を満たさないと判定した場合、閾値設定処理ＳＱ３により重要度の閾値を変更する。このとき、制御サーバ１は、前回の閾値の設定時とは重要度の順を逆にしてセンサ装置２を選択する。
【００４３】
つまり、制御サーバ１は、閾値設定処理ＳＱ３において、重要度の小さい順にセンサ装置２を選択して、その選択したセンサ装置２の測定値から他のセンサ装置２の測定値を推測する。制御サーバ１は、その推測値の精度を判定し、判定の結果、推測値が測定値に対し所定の精度を満たす場合、それまでに選択した全てのセンサ装置２の重要度の合計を閾値に設定する。
【００４４】
このため、制御サーバ１は、最初のセンサ選択処理ＳＱ４における閾値とは異なる閾値を用いてセンサ選択処理ＳＱ４を再実行する。これにより、稼動センサ装置２が再度選択されるため、推測精度が改善し得る。
【００４５】
また、制御サーバ１は、回帰分析処理ＳＱ２の後の２度目の精度監視処理ＳＱ８で推測値が所定の精度を満たさないと判定した場合、全体収集処理ＳＱ１、回帰分析処理ＳＱ２、閾値設定処理ＳＱ３、及びセンサ選択処理ＳＱ４を実行する。つまり、この場合、制御サーバ１は、各センサ装置２の重要度を再び算出して稼動センサ装置２を再選択する。これにより、稼動センサ装置２が再度選択されるため、推測精度が改善し得る。
【００４６】
このように、制御サーバ１は、精度監視処理ＳＱ８で推測値が所定の精度を満たさないと判定するたびに、回帰分析処理ＳＱ２を再実行することで稼動センサ装置２の選択を変更することと、重要度の順を逆にして閾値設定処理ＳＱ３を再実行することで稼動センサ装置２の選択を変更することを交互に行う。次にセンサ装置２の構成を説明する。
【００４７】
図３は、センサ装置２の一例を示す構成図である。センサ装置２は、ＣＰＵ（Central Processing Unit）２０、ＲＯＭ（Read Only Memory）２１、ＲＡＭ（Random Access Memory）２２、不揮発性メモリ２３、通信ポート２４、センサデバイス２５、バッテリ２７、及びバッテリインターフェース（バッテリＩＮＦ）部２６を有する。ＣＰＵ２０は、互いに信号の入出力ができるように、ＲＯＭ２１、ＲＡＭ２２、不揮発性メモリ２３、通信ポート２４、センサデバイス２５、及びバッテリＩＮＦ部２６と、バス２９を介して接続されている。
【００４８】
バッテリ２７はセンサ装置２に給電を行う。バッテリＩＮＦ部２６は、バッテリ２７に接続されたアナログ回路などを含み、バッテリ２７の残量を検出する。センサデバイス２５は測定値を測定する。
【００４９】
ＲＯＭ２１は、ＣＰＵ２０を駆動するプログラムが格納されている。プログラムには、ＯＳ（Operating System）と、実施例のセンサ制御方法を実行するセンサ制御プログラムが含まれる。
【００５０】
ＲＡＭ２２は、ＣＰＵ２０のワーキングメモリとして機能する。通信ポート２４は、例えばＰＨＹ（Physical Layer）／ＭＡＣ（Media Access Control）デバイスであり、制御サーバ１との間でそれぞれパケットを送受信する。なお、パケットとしてＩＰ（Internet Protocol）パケットが挙げられるが、これに限定されない。
【００５１】
ＣＰＵ２０は、ＲＯＭ２１からプログラムを読み込むと、機能として、制御部２００、状態管理部２０１、測定部２０２、バッテリ監視部２０３、及び通信処理部２０４が形成される。また、不揮発性メモリ２３には送信要求Ｘの設定情報２３０が記憶されている。なお、不揮発性メモリ２３としては、例えばＥＰＲＯＭ（Erasable Programmable ROM）が挙げられる。
【００５２】
制御部２００は、センサ装置２の全体的な動作を制御する。状態管理部２０１、測定部２０２、バッテリ監視部２０３、及び通信処理部２０４は、制御部２００の制御に従い各種の処理を実行する。
【００５３】
状態管理部２０１はセンサ装置２の状態を管理する。状態管理部２０１は、一定の期間、制御サーバ１から送信要求Ｘが受信されない場合、センサ装置２の状態をスリープ状態とし、スリープ状態において送信要求Ｘを受けた場合、センサ装置２の状態を稼動状態とする。すなわち、状態管理部２０１は、送信要求Ｘに応じてセンサ装置２の状態を稼動状態とスリープ状態の間で切り替える。スリープ状態ではセンサ装置２のほとんどの部分への給電が停止制御されるため、センサ装置２の消費電力が稼動状態の場合より低減される。
【００５４】
稼動状態において、測定部２０２はセンサデバイス２５により測定値を測定する。より具体的には、測定部２０２は、設定情報２３０の頻度Ｈ、つまり「interval」の示す周期で測定を行い、その測定値を、制御部２００を介し通信処理部２０４に出力する。また、スリープ状態において、センサデバイス２５への給電は停止されているため、測定部２０２は測定を行わない。
【００５５】
バッテリ監視部２０３は、バッテリＩＮＦ部２６によりバッテリ２７の残量を監視する。バッテリ監視部２０３は、バッテリＩＮＦ部２６からバッテリ残量を取得して、制御部２００を介し通信処理部２０４に出力する。
【００５６】
通信処理部２０４は、通信ポート２４を介した通信を処理する。通信処理部２０４は、制御サーバ１から送信要求Ｘを受信し、また、測定部２０２が測定したセンサ値及びバッテリ監視部２０３が取得したバッテリ残量を制御サーバ１に送信する。
【００５７】
より具体的には、通信処理部２０４は、通信ポート２４を介して送信要求Ｘを受信すると、送信要求Ｘに含まれる「sensorID」が自装置のセンサＩＤに一致するか否かを判定する。通信処理部２０４は、「sensorID」が自装置のセンサＩＤに一致しない場合、送信要求Ｘを廃棄し、「sensorID」が自装置のセンサＩＤに一致した場合、送信要求Ｘに含まれる「interval」及び「attribute」を設定情報２３０として不揮発性メモリ２３に格納する。
【００５８】
通信処理部２０４は、自装置宛ての送信要求Ｘの受信を制御部２００に通知する。制御部２００は、設定情報２３０に従って測定部２０２に測定を指示し、バッテリ監視部２０３にバッテリ残量の取得を指示する。より具体的には、制御部２００は、「attribute」に「temperature」が含まれる場合、「interval」の示す周期で測定部２０２に測定を指示する。また、「attribute」に「battery_charge」が含まれる場合、「interval」の示す周期でバッテリ監視部２０３にバッテリ残量の取得を指示する。
【００５９】
通信処理部２０４は、測定部２０２が測定した測定値及びバッテリ監視部２０３が取得したバッテリ残量を、通信ポート２４を介し制御サーバ１に送信する。次に、制御サーバ１の構成について説明する。
【００６０】
図４は、制御サーバ１の一例を示す構成図である。制御サーバ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、複数の通信ポート１４、入力装置１５、及び出力装置１６を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、複数の通信ポート１４、入力装置１５、及び出力装置１６と、バス１９を介して接続されている。なお、ＣＰＵ１０はコンピュータの一例である。
【００６１】
ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラムが格納されている。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。複数の通信ポート１４は、例えば無線ＬＡＮ（Local Area Network）カードやＮＩＣ（Network Interface Card）であり、ＧＷ装置３及びセンサ装置２との間でそれぞれパケットを送受信する。
【００６２】
入力装置１５は、制御サーバ１に情報を入力する装置である。入力装置１５としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置１５は、入力された情報を、バス１９を介しＣＰＵ１０に出力する。
【００６３】
出力装置１６は、制御サーバ１の情報を出力する装置である。出力装置１６としては、例えばディスプレイ、タッチパネル、及びプリンタなどが挙げられる。出力装置１６は、ＣＰＵ１０からバス１９を介して情報を取得して出力する。
【００６４】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能として、制御部１００、測定処理部１０１、重要度算出部１０２、センサ選択部１０３、及び精度監視部１０４が形成される。また、ＨＤＤ１３には、設定情報１３０、センサ情報テーブル１３１、測定値テーブル１３２、回帰係数テーブル１３３、重要度テーブル１３４、閾値情報１３５、及び稼動センサ情報１３６が格納されている。
【００６５】
制御部１００は制御サーバ１の全体の動作を制御する。制御部１００は、図２に示されるシーケンスに従い測定処理部１０１、重要度算出部１０２、センサ選択部１０３、及び精度監視部１０４に対して動作を指示する。
【００６６】
測定処理部１０１は、収集部の一例であり、複数のセンサ装置２から測定値及びバッテリ残量をそれぞれ収集する。より具体的には、測定処理部１０１は、通信ポート１４を介し、送信要求Ｘを各センサ装置２に送信する。このとき、測定処理部１０１は、設定情報１３０から頻度Ｈを取得し、頻度Ｈに基づく「interval」を含む送信要求Ｘを生成する。
【００６７】
測定処理部１０１は、各センサ装置２から通信ポート１４を介し測定値及びバッテリ残量を受信する。測定処理部１０１は、測定値を測定値テーブル１３２に記録し、バッテリ残量をセンサ情報テーブル１３１に記録する。
【００６８】
図５は、センサ情報テーブル１３１の一例を示す図である。センサ情報テーブル１３１には、センサＩＤ、ＩＰアドレス、及びバッテリ残量（ｍＡｈ）が記録される。測定処理部１０１は、送信要求Ｘを送信するとき、送信対象のセンサ装置２のセンサＩＤに対応するＩＰアドレスを参照する。また、測定処理部１０１は、センサ装置２からバッテリ残量を受信したとき、受信元のセンサ装置２のセンサＩＤに対応してそのバッテリ残量を記録する。なお、以降の説明では４台のセンサ（＃１〜＃４）２を挙げるが、以下に述べる各種の機能はセンサ装置２の台数によらない。
【００６９】
図６は、測定値テーブル１３２の一例を示す図である。測定値テーブル１３２には、時刻及びセンサＩＤごとの測定値が記録される。測定処理部１０１は、測定値を受信したとき、その受信した時刻とともにセンサＩＤごとの測定値を記録する。なお、時刻は、例えばネットワークや時刻回路（不図示）から取得される。
【００７０】
測定処理部１０１は、図２に示された全体収集処理ＳＱ１、通常収集処理ＳＱ５、及び監視収集処理ＳＱ７を実行する。測定処理部１０１は、全体収集処理ＳＱ１では全てのセンサ装置２に送信要求Ｘを送信するが、通常収集処理ＳＱ５では稼動センサ装置２だけに送信要求Ｘを送信し、監視収集処理ＳＱ７では非稼動センサ装置２だけに送信要求Ｘを送信する。上述したように、全体収集処理ＳＱ１及び通常収集処理ＳＱ５は頻度Ｈで実行されるが、監視収集処理ＳＱ７は、頻度Ｈより小さい頻度Ｈ’で実行される。
【００７１】
測定処理部１０１は、センサ選択処理ＳＱ４の後、つまり稼動センサ装置２が選択された後、通常収集処理ＳＱ５において、その選択された稼動センサ装置２から測定値を収集し、その収集した測定値から他の非稼動センサ装置２の測定値を推測する。このため、非稼動センサ装置２は、測定処理が省かれることにより消費電力が低減される。
【００７２】
測定処理部１０１は、測定値を推測するとき、回帰分析処理ＳＱ２により得られた回帰係数を用いる。
【００７３】
重要度算出部１０２は、算出部の一例であり、測定処理部１０１が収集した測定値を回帰分析することにより、各センサ装置２について重要度を算出する。より具体的には、重要度算出部１０２は、回帰分析処理ＳＱ２を実行することで回帰係数を算出し、回帰係数に基づき各センサ装置２の重要度を算出する。
【００７４】
図７は、回帰分析処理ＳＱ２の一例を示すフローチャートである。重要度算出部１０２は、測定値テーブル１３２から各センサ装置２の測定値を取得する（ステップＳｔ１）。次に、重要度算出部１０２は、各センサ装置２の測定値を回帰分析する（ステップＳｔ２）。
【００７５】
【数１】
0006673028.tif 000002
【００７６】
上記の式（１）は、回帰分析に用いられる各測定値の重回帰モデルの一例を表す。ここで、変数ｙｋはセンサ装置（＃ｋ）２の測定値の推測値を示し、変数βｋ，ｉはｙｋを求める場合の回帰係数を示す。また、変数ｘｉはセンサ装置（＃ｉ）２の測定値を示し、変数ｎは全センサ装置２の台数を示し、変数εは測定値に対する推測値の誤差を示す。
【００７７】
重要度算出部１０２は、式（１）に基づき、誤差εが最小となる回帰係数βｋ，ｉを求める。ここで、回帰係数βｋ，ｉの算出手法としては、例えばＲ言語などの統計解析手段が挙げられるが、限定はない。
【００７８】
次に、重要度算出部１０２は回帰係数を回帰係数テーブル１３３に登録する（ステップＳｔ３）。次に、重要度算出部１０２は、回帰係数から各センサ装置２の重要度を算出し（ステップＳｔ４）、重要度テーブル１３４に登録する（ステップＳｔ５）。
【００７９】
図８は、回帰係数テーブル１３３及び重要度テーブル１３４の一例を示す図である。回帰係数テーブル１３３には、影響元センサＩＤと影響先センサＩＤの組み合わせごとに回帰係数が登録される。影響元センサＩＤと影響先センサＩＤはセンサＩＤに該当する。影響元センサＩＤのセンサ装置２は影響先センサＩＤのセンサ装置２に測定値に関して影響を与え、影響先センサＩＤのセンサ装置２は影響元センサＩＤのセンサ装置２から測定値に関して影響を受ける。
【００８０】
回帰係数は上記の影響の授受の関係における影響の程度を示す。すなわち、回帰係数の絶対値が大きいほど、測定値に関する影響が大きくなる。
【００８１】
ｙ１＝０．８５ｘ１＋０．１６ｘ２    ・・・（２）
【００８２】
測定値推測処理ＳＱ６では回帰係数を使用して推測値が算出される。例えば、センサ装置（＃１）２の測定値を推測する場合、その推測値ｙ１は、影響先センサＩＤ「＃１」に対する影響元センサＩＤ「＃１」及び「＃２」の各回帰係数「０．８５」及び「０．１６」を用いて上記の式（２）から算出される。ここで、変数ｘ１は前回収集されたセンサ装置（＃１）２の測定値であり、変数ｘ２は前回収集されたセンサ装置（＃２）２の測定値である。なお、影響先センサＩＤ「＃１」に対する影響元センサＩＤ「＃３」及び「＃４」の各回帰係数は「０」であるため、センサ装置（＃３、＃４）２の各測定値は推測値に影響しない。
【００８３】
このように、回帰係数は推測値に対する影響の程度を表すため、重要度算出部１０２は、影響元センサＩＤごとに絶対値が一定値より大きい回帰係数の個数を重要度として算出し重要度テーブル１３４に登録する。例えば、絶対値が０より大きい回帰係数の個数を重要度とすると、点線で示されるように、センサ装置（＃１）２の重要度は「１」であり、センサ装置（＃２）２の重要度は２である。また、センサ装置（＃３）２の重要度は「３」であり、センサ装置（＃４）２の重要度は１である。このようにして、回帰分析処理ＳＱ２は実行される。
【００８４】
再び図４を参照すると、センサ選択部１０３は、閾値設定処理ＳＱ３及びセンサ選択処理ＳＱ４を実行する。センサ選択部１０３は、選択部の一例であり、センサ選択処理ＳＱ４において、重要度の合計が閾値以上となるようにバッテリ残量の多い順に１以上の稼動センサ装置２を選択する。センサ選択部１０３は、選択した稼動センサ装置２のセンサＩＤを稼動センサ情報１３６としてＨＤＤ１３に格納する。測定処理部１０１は、通常収集処理ＳＱ５において、稼動センサ情報１３６からセンサＩＤを取得することで収集対象の稼動センサ装置２を識別する。なお、センサ選択部１０３は、上記とは異なり、重要度の合計が閾値以上となるように、重要度とバッテリ残量に基づき算出される評価値の高い順に１以上の稼動センサ装置２を選択してもよい。
【００８５】
また、センサ選択部１０３は、閾値設定処理ＳＱ３において、複数のセンサ装置２から重要度の大きい順にセンサ装置２を選択して、その選択したセンサ装置２の測定値から他のセンサ装置２の測定値を推測する。そして、センサ選択部１０３は、その推測値が測定値に対し所定の精度を満たす場合、その選択した全てのセンサ装置２の重要度の合計を閾値情報１３５として閾値に設定する。
【００８６】
図９は、閾値設定処理ＳＱ３の一例を示すフローチャートである。センサ選択部１０３は変数Ｊに０をセットする（ステップＳｔ１１）。次に、センサ選択部１０３はフラグＦが０であるか否かを判定する（ステップＳｔ１２）。フラグＦは、精度監視処理ＳＱ８が実行されるたびに制御部１００により交互に１または０となるように制御される。
【００８７】
センサ選択部１０３は、フラグＦが０である場合（ステップＳｔ１２のＹｅｓ）、重要度テーブル１３４のセンサＩＤを重要度の降順で並び替え（ステップＳｔ１３）、フラグＦが１である場合（ステップＳｔ１２のＮｏ）、重要度テーブル１３４のセンサＩＤを重要度の昇順で並び替える（ステップＳｔ１４）。図８の重要度テーブル１３４を例に挙げると、センサ選択部１０３は、フラグＦ＝０の場合、重要度テーブル１３４のセンサＩＤを「＃３」、「＃２」、「＃１」、「＃４」の順に並び替える。なお、重要度が同一である複数のセンサＩＤが存在する場合、センサ選択部１０３は、例えばセンサＩＤの昇順で並び替える。
【００８８】
次に、センサ選択部１０３は、並び替えた重要度テーブル１３４から最上位のセンサＩＤのセンサ装置２を選択する（ステップＳｔ１５）。つまり、センサ選択部１０３は、重要度の降順で並び替えを行った場合、重要度が最大のセンサ装置２を選択し、重要度の昇順で並び替えを行った場合、重要度が最小のセンサ装置２を選択する。
【００８９】
次に、センサ選択部１０３は、選択したセンサ装置２の重要度を変数Ｊに加算する（ステップＳｔ１６）。上記の例の場合、センサ選択部１０３は、重要度が最大であるセンサ装置（＃３）２を選択し、その重要度「３」を変数Ｊに加算するため、変数Ｊは３となる。
【００９０】
次に、センサ選択部１０３は、選択したセンサ装置２の測定値を回帰分析し（ステップＳｔ１７）、回帰分析で得られた回帰係数により他のセンサ装置２の測定値を推測する（ステップＳｔ１８）。なお、回帰分析及び推測値の算出については上述したとおりである。
【００９１】
次に、センサ選択部１０３は、各センサ装置２の測定値に対する推測値の最大誤差を算出する（ステップＳｔ１９）。より具体的には、センサ選択部１０３は、選択したセンサ装置２以外の各センサ装置２について測定値と推測値の誤差を算出し、誤差の最大値を取得する。なお、このとき、センサ選択部１０３は、誤差の最大値に代えて誤差の平均値を取得してもよい。
【００９２】
次に、センサ選択部１０３は最大誤差と精度Ｋを比較する（ステップＳｔ２０）。なお、精度Ｋは、設定情報１３０から得られ、推測値の誤差の基準値として用いられる。このように、センサ選択部１０３は、推測値が測定値に対し所定の精度Ｋを満たすか否かを判定する。
【００９３】
次に、センサ選択部１０３は、最大誤差≦Ｋが成立する場合（ステップＳｔ２０のＹｅｓ）、閾値に変数Ｊを設定する（ステップＳｔ２２）。また、センサ選択部１０３は、最大誤差＞Ｋが成立する場合（ステップＳｔ２０のＮｏ）、全てのセンサ装置２を選択済みであるか否かを判定する（ステップＳｔ２１）。センサ選択部１０３は、全てのセンサ装置２を選択済みである場合（ステップＳｔ２１のＹｅｓ）、ステップＳｔ２２の処理を実行する。
【００９４】
また、センサ選択部１０３は、未選択のセンサ装置２が存在する場合（ステップＳｔ２１のＮｏ）、未選択のセンサ装置２のうち、重要度テーブル１３４における最上位のセンサ装置２を選択し（ステップＳｔ１５）、再びステップＳｔ１６以降の処理を実行する。このため、センサ選択部１０３は、選択したセンサ装置２の推測値が測定値に対し所定の精度Ｋを満たすと判定するまで、選択したセンサ装置２の重要度を積算して閾値とする。
【００９５】
図１０は、ステップＳｔ１７の処理で得られた回帰係数の一例を示す図である。本例において、センサ選択部１０３はセンサ装置（＃３）２を選択していると仮定する。
【００９６】
センサ選択部１０３は、ステップＳｔ１８の処理において、影響元センサＩＤ「＃３」に対応する影響先センサＩＤ「＃１」、「＃２」、「＃４」のそれぞれに対する回帰係数「１．０２」、「１．０３」、「１．０５」を用いて、他の各センサ装置（＃１、＃２、＃４）２の推測値を算出する。例えば、センサ選択部１０３は、図６の測定値テーブル１３２における時刻「１２：０１：００」のセンサＩＤ「＃３」の測定値「２０．０」から時刻「１２：０２：００」の各センサ装置（＃１、＃２、＃４）２の推測値を算出する。
【００９７】
また、センサ選択部１０３は、ステップＳｔ１９において、各センサ装置（＃１、＃２、＃４）２の推測値の測定値に対する誤差を算出する。以下に各センサ装置（＃１、＃２、＃４）２の推測値及び誤差を示す。
【００９８】
センサ装置（＃１）２の推測値は２０．４（＝２０×１．０２）となり、その誤差は０．００５（＝｜２０．５−２０．４｜／２０．５）となる。センサ装置（＃２）２の推測値は２０．６（＝２０×１．０３）となり、その誤差は０．００５（＝｜２０．５−２０．６｜／２０．５）となる。センサ装置（＃４）２の推測値は２１（＝２０×１．０５）となり、その誤差は０（＝｜２１．０−２１．０｜／２１．０）となる。
【００９９】
したがって、センサ選択部１０３は、最大誤差として０．００５を算出する。精度Ｋを０．０５とした場合、センサ選択部１０３は、ステップＳｔ２０において最大誤差≦Ｋ（０．００５＜０．５）と判定するため、ステップＳｔ２２において閾値としてセンサ装置（＃３）２の重要度「３」を設定する。
【０１００】
このように、制御サーバ１は、推測値が測定値に対し所定の精度Ｋを満たすまでセンサ装置２を重要度の順に選択し、その選択した全てのセンサ装置２の重要度の合計を閾値に設定する。このため、制御サーバ１は、推測値が測定値に対し所定の精度Ｋを満たすように閾値を設定することができる。センサ選択部１０３は、閾値設定処理ＳＱ３の後、センサ選択処理ＳＱ４を実行する。
【０１０１】
図１１は、センサ選択処理ＳＱ４の一例を示すフローチャートである。センサ選択部１０３は変数Ｍを０にセットする（ステップＳｔ３１）。次に、センサ選択部１０３は、センサ情報テーブル１３１のセンサ装置２をバッテリ残量の降順で並び替える（ステップＳｔ３２）。次に、センサ選択部１０３は、センサ情報テーブル１３１から最多のバッテリ残量のセンサ装置２を選択する（ステップＳｔ３３）。
【０１０２】
次に、センサ選択部１０３は、選択したセンサ装置２の重要度を変数Ｍに加算する（ステップＳｔ３４）。次に、センサ選択部１０３は、閾値情報１３５から閾値を取得して、変数Ｍと比較する（ステップＳｔ３５）。
【０１０３】
センサ選択部１０３は、Ｍ＜閾値が成立する場合（ステップＳｔ３５のＮｏ）、全てのセンサ装置２を選択済みであるか否かを判定する（ステップＳｔ３６）。センサ選択部１０３は、未選択のセンサ装置２が存在する場合（ステップＳｔ３６のＮｏ）、未選択のセンサ装置２のうち、最多のバッテリ残量のセンサ装置２を選択して（ステップＳｔ３３）、再びステップＳｔ３４、Ｓｔ３５の処理を実行する。
【０１０４】
このため、センサ選択部１０３は、変数Ｍが閾値以上となるまで、センサ装置２をバッテリ残量の多い順に選択する。このとき、変数Ｍは、選択された全てのセンサ装置２の重要度の合計となる。
【０１０５】
センサ選択部１０３は、Ｍ≧閾値が成立する場合（ステップＳｔ３５のＹｅｓ）、または全てのセンサ装置２を選択済みである場合（ステップＳｔ３６のＹｅｓ）、選択した１以上のセンサ装置２を稼動センサ装置２として稼動センサ情報１３６に設定する（ステップＳｔ３７）。次に、センサ選択部１０３は、稼動センサ装置２の数が２台以上であるか否かを判定する（ステップＳｔ３８）。センサ選択部１０３は、稼動センサ装置２の数が１台である場合（ステップＳｔ３８のＮｏ）、稼動センサ装置２の選択を確定し、処理を終了する。
【０１０６】
また、センサ選択部１０３は、稼動センサ装置２の数が２台以上である場合（ステップＳｔ３８のＹｅｓ）、センサ情報テーブル１３１において、ステップＳｔ３７で設定した稼動センサ装置２をバッテリ残量の昇順で並び替える（ステップＳｔ３９）。この場合、センサ選択部１０３は、以下の処理を実行することにより、重要度の合計と閾値の差が低減されるように稼動センサ装置２の選択数を減らす。
【０１０７】
次に、センサ選択部１０３は、センサ情報テーブル１３１から最少のバッテリ残量のセンサ装置２を選択する（ステップＳｔ４０）。次に、センサ選択部１０３は、選択したセンサ装置２の重要度を変数Ｍから減算する（ステップＳｔ４１）。
【０１０８】
次に、センサ選択部１０３は、閾値情報１３５から閾値を取得して、変数Ｍと比較する（ステップＳｔ４２）。センサ選択部１０３は、Ｍ≧閾値が成立する場合（ステップＳｔ４２のＹｅｓ）、選択したセンサ装置２を稼動センサ装置２から除外する（ステップＳｔ４３）。つまり、センサ選択部１０３は、選択したセンサ装置２のセンサＩＤを稼動センサ情報１３６から削除する。また、センサ選択部１０３は、Ｍ＜閾値が成立する場合（ステップＳｔ４２のＮｏ）、ステップＳｔ４３の処理を実行しない。
【０１０９】
次に、センサ選択部１０３は、ステップＳｔ３７で稼動センサ装置２に設定した全てのセンサ装置２を選択済みであるか否かを判定する（ステップＳｔ４４）。センサ選択部１０３は、全てのセンサ装置２を選択済みである場合（ステップＳｔ４４のＹｅｓ）、処理を終了する。また、センサ選択部１０３は、未選択のセンサ装置２が存在する場合（ステップＳｔ４４のＮｏ）、未選択のセンサ装置２のうち、最小のバッテリ残量のセンサ装置２を選択して（ステップＳｔ４０）、再びステップＳｔ４１以降の処理を実行する。
【０１１０】
これにより、センサ選択部１０３は、重要度の合計≧閾値を満たす範囲で稼動センサ装置２の数を減らすことができる。このように、センサ選択部１０３は、稼動センサ装置２の数を最適化することによりセンサ装置２のさらなる省電力化を行う。
【０１１１】
次にセンサ選択処理ＳＱ４の例を挙げて説明する。本例において、各センサ装置（＃１〜＃４）２の初期のバッテリ残量を１００（ｍＡｈ）とし、バッテリ残量が１回の測定処理により１（ｍＡｈ）だけ減少すると仮定する。また、センサ選択処理ＳＱ４は、１０回の通常収集処理ＳＱ５ごとに実行されると仮定する。なお、各センサ装置２の重要度は図８の例のとおりであり、また、閾値は３とする。
【０１１２】
最初のセンサ選択処理ＳＱ４において、センサ選択部１０３は、ステップＳｔ３２において、センサ情報テーブル１３１をセンサＩＤの順（＃１〜＃４）に並び替える。なお、センサ選択部１０３は、センサ装置２の間でバッテリ残量が同じである場合、センサＩＤの順に並び替える。
【０１１３】
センサ選択部１０３は、ステップＳｔ３３においてセンサ装置（＃１）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃１）２の重要度「１」を加算する。センサ選択部１０３は、ステップＳｔ３５においてＭ＝１＜３と判定するため、ステップＳｔ３３においてセンサ装置（＃２）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃２）２の重要度「２」を加算する。
【０１１４】
その結果、センサ選択部１０３は、ステップＳｔ３５においてＭ＝３≧３と判定するため、ステップＳｔ３７においてセンサ装置（＃１、＃２）２を稼動センサ装置２として設定する。センサ選択部１０３は、ステップＳｔ３８において稼動センサ装置２の数が２以上と判定し、ステップＳｔ３９においてセンサ情報テーブル１３１のセンサＩＤをセンサＩＤの順（＃１、＃２）に並び替える。
【０１１５】
センサ選択部１０３は、ステップＳｔ４０においてセンサ装置（＃１）２を選択し、ステップＳｔ４１においてセンサ装置（＃１）２の重要度「１」を変数Ｍ（＝３）から減算する。その結果、センサ選択部１０３は、ステップＳｔ４２においてＭ＝３−１＝２＜３であると判定する。センサ選択部１０３は、ステップＳｔ４４において未選択のセンサ装置２が存在すると判定し、再びステップＳｔ４０の処理を実行する。
【０１１６】
次に、センサ選択部１０３は、ステップＳｔ４０においてセンサ装置（＃２）２を選択し、ステップＳｔ４１においてセンサ装置（＃２）２の重要度「２」を変数Ｍ（＝３）から減算する。その結果、センサ選択部１０３は、ステップＳｔ４２においてＭ＝３−２＝１＜３であると判定する。
【０１１７】
したがって、稼動センサ装置２として、センサ装置（＃１）２及びセンサ装置（＃２）２が最終的に選択される。なお、他のセンサ装置（＃３、＃４）２は非稼動センサ装置２としてスリープ状態となる。
【０１１８】
２回目のセンサ選択処理ＳＱ４は、１０回の通常収集処理ＳＱ５の実行後に実行されると仮定する。このとき、センサ装置（＃１）２及びセンサ装置（＃２）２の各バッテリ残量は９０（ｍＡｈ）であり、センサ装置（＃３）２及びセンサ装置（＃４）２の各バッテリ残量は１００（ｍＡｈ）である。
【０１１９】
２回目のセンサ選択処理ＳＱ４において、センサ選択部１０３は、ステップＳｔ３２において、センサ情報テーブル１３１をバッテリ残量の降順、つまりセンサＩＤを＃３、＃４、＃１、＃２の順に並び替える。センサ選択部１０３は、ステップＳｔ３３においてセンサ装置（＃３）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃３）２の重要度「３」を加算する。
【０１２０】
センサ選択部１０３は、ステップＳｔ３５においてＭ＝３≧３と判定するため、ステップＳｔ３７においてセンサ装置（＃３）２を稼動センサ装置２として設定する。センサ選択部１０３は、ステップＳｔ３８において稼動センサ装置２の数が１台と判定し、処理を終了する。
【０１２１】
したがって、稼動センサ装置２として、センサ装置（＃３）２が最終的に選択される。なお、他のセンサ装置（＃１、＃２、＃４）２は非稼動センサ装置２としてスリープ状態となる。
【０１２２】
３回目のセンサ選択処理ＳＱ４は、１０回の通常収集処理ＳＱ５の実行後に実行されると仮定する。このとき、センサ装置（＃１）２、センサ装置（＃２）２、及びセンサ装置（＃３）２の各バッテリ残量は９０（ｍＡｈ）であり、センサ装置（＃４）２のバッテリ残量は１００（ｍＡｈ）である。
【０１２３】
３回目のセンサ選択処理ＳＱ４において、センサ選択部１０３は、ステップＳｔ３２において、センサ情報テーブル１３１をバッテリ残量の降順、つまりセンサＩＤを＃４、＃１、＃２、＃３の順に並び替える。センサ選択部１０３は、ステップＳｔ３３においてセンサ装置（＃３）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃４）２の重要度「１」を加算する。
【０１２４】
センサ選択部１０３は、ステップＳｔ３５においてＭ＝１＜３と判定するため、ステップＳｔ３３においてセンサ装置（＃１）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃１）２の重要度「１」を加算する。センサ選択部１０３は、ステップＳｔ３５においてＭ＝１＋１＝２＜３と判定するため、ステップＳｔ３３においてセンサ装置（＃２）２を選択し、ステップＳｔ３４において変数Ｍにセンサ装置（＃２）２の重要度「２」を加算する。
【０１２５】
その結果、センサ選択部１０３は、ステップＳｔ３５においてＭ＝２＋２＝４≧３と判定するため、ステップＳｔ３７においてセンサ装置（＃１、＃２、＃４）２を稼動センサ装置２として設定する。センサ選択部１０３は、ステップＳｔ３８において稼動センサ装置２の数が２以上と判定し、ステップＳｔ３９においてセンサ情報テーブル１３１のセンサＩＤをバッテリ残量の昇順（＃１、＃２、＃４）に並び替える。
【０１２６】
センサ選択部１０３は、ステップＳｔ４０においてセンサ装置（＃１）２を選択し、ステップＳｔ４１においてセンサ装置（＃１）２の重要度「１」を変数Ｍ（＝４）から減算する。その結果、センサ選択部１０３は、ステップＳｔ４２においてＭ＝４−１＝３≧３であると判定して、ステップＳｔ４３において稼動センサ装置２から選択中のセンサ装置（＃１）２を除外する。
【０１２７】
これにより、稼動センサ装置２として、センサ装置（＃２）２及びセンサ装置（＃４）２が最終的に選択される。なお、他のセンサ装置（＃１、＃３）２は非稼動センサ装置２としてスリープ状態となる。
【０１２８】
以上のように、センサ選択部１０３は、重要度の合計が閾値以上となるようにバッテリ残量の多い順に１以上のセンサ装置２を稼動センサ装置２として選択する。このため、制御サーバ１は、重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。
【０１２９】
再び図４を参照すると、精度監視部１０４は、判定部の一例であり、精度監視処理ＳＱ８を実行することにより、測定処理部１０１により推測された推測値が測定値に対し所定の精度Ｋを満たすか否かを判定する。これにより、稼動センサ装置２の測定値から推測された非稼動センサ装置２の測定値、つまり推測値の精度が判定される。精度監視部１０４は、判定結果を制御部１００に通知する。
【０１３０】
制御部１００は、精度監視部１０４の判定結果に応じて測定処理部１０１、重要度算出部１０２、及びセンサ選択部１０３に動作を指示する。より具体的には、制御部１００は、精度監視部１０４により推測値が所定の精度Ｋを満たさないと判定された場合、フラグＦの値に応じた指示を行う。
【０１３１】
制御部１００は、制御サーバ１の起動時、フラグＦを０に初期化し、その後、精度監視部１０４により推測値が所定の精度Ｋを満たさないと判定されるたびにフラグＦを０と１に交互に切り替える。測定処理部１０１、重要度算出部１０２、及びセンサ選択部１０３はフラグＦに応じて動作する。
【０１３２】
図１２は、精度監視処理ＳＱ８の実行時の動作例を示すフローチャートである。精度監視部１０４は、センサ情報テーブル１３１及び稼動センサ情報１３６を参照し、非稼動センサ２のうち、最多のバッテリ残量のセンサ装置２を選択する（ステップＳｔ５１）。
【０１３３】
次に、精度監視部１０４は、選択したセンサ装置２の測定値及び推測値を取得する（ステップＳｔ５２）。より具体的には、精度監視部１０４は、測定値を測定値テーブル１３２から取得し、また、測定処理部１０１から推測値を取得する。
【０１３４】
次に、精度監視部１０４は、測定値に対する推測値の誤差を算出する（ステップＳｔ５３）。次に、精度監視部１０４は誤差を精度Ｋと比較する（ステップＳｔ５４）。精度監視部１０４は、誤差が精度Ｋ以下である場合（ステップＳｔ５４のＹｅｓ）、判定結果として、推測値が所定の精度Ｋを満たす旨を制御部１００に通知し（ステップＳｔ５５）、処理を終了する。この場合、制御部１００は、設定の変更を行わずに、測定処理部１０１に通常収集処理ＳＱ５を継続させる。
【０１３５】
精度監視部１０４は、誤差が精度より大きい場合（ステップＳｔ５４のＮｏ）、判定結果として、推測値が所定の精度Ｋを満たさない旨を制御部１００に通知する（ステップＳｔ５６）。次に、制御部１００はフラグＦの値を判定する（ステップＳｔ５７）。制御部１００は、フラグＦ＝０の場合（ステップＳｔ５７のＮｏ）、センサ選択部１０３に以下のステップＳｔ６３〜Ｓｔ６５の処理を実行させる。
【０１３６】
フラグＦ＝０の場合（ステップＳｔ５７のＮｏ）、センサ選択部１０３は、図９に示される閾値設定処理ＳＱ３を実行する（ステップＳｔ６３）。閾値設定処理ＳＱ３において、センサ選択部１０３は、フラグＦ＝０であるため、重要度テーブル１３４のセンサＩＤを重要度の降順で並び替える（ステップＳｔ１３）。次に、センサ選択部１０３は、図１１に示されるセンサ選択処理ＳＱ４を実行する（ステップＳｔ６４）。次に、制御部１００は、フラグＦ＝１に設定し（ステップＳｔ６５）、処理を終了する。
【０１３７】
また、制御部１００は、フラグＦ＝１の場合（ステップＳｔ５７のＹｅｓ）、測定処理部１０１、重要度算出部１０２、及びセンサ選択部１０３に以下のステップＳｔ５８〜Ｓｔ６２の処理を実行させる。
【０１３８】
フラグＦ＝１の場合（ステップＳｔ５７のＹｅｓ）、測定処理部１０１は全体収集処理ＳＱ１を実行する（ステップＳｔ５８）。次に、重要度算出部１０２は、図７に示される回帰分析処理ＳＱ２を実行する（ステップＳｔ５９）。
【０１３９】
センサ選択部１０３は、図９に示される閾値設定処理ＳＱ３を実行する（ステップＳｔ６０）。閾値設定処理ＳＱ３において、センサ選択部１０３は、フラグＦ＝１であるため、重要度テーブル１３４のセンサＩＤを重要度の昇順で並び替える（ステップＳｔ１４）。次に、センサ選択部１０３は、図１１に示されるセンサ選択処理ＳＱ４を実行する（ステップＳｔ６１）。次に、制御部１００は、フラグＦ＝０に設定し（ステップＳｔ６２）、処理を終了する。
【０１４０】
このように、制御部１００は、推測値が所定の精度Ｋを満たさない旨の判定結果の通知を受けるたびにフラグＦを１と０の間で交互に切り替える。このため、閾値設定処理ＳＱ３におけるセンサＩＤの選択の順序が降順と昇順の間で交互に切り替わる。
【０１４１】
つまり、センサ選択部１０３は、精度監視部１０４が、推測値が所定の精度Ｋを満たさないと判定した場合、閾値を変更し、その変更において、前回の閾値の設定時とは重要度の順を逆にしてセンサ装置２を選択する。これにより、稼動センサ装置２が、新たな閾値により再度選択されるため、推測精度が改善し得る。
【０１４２】
また、フラグＦ＝１の場合、回帰分析処理ＳＱ２により重要度を変更したうえで、閾値を再設定するため、これによっても推測精度が改善し得る。
【０１４３】
次に、精度監視処理ＳＱ８の実行時の動作例を挙げて説明する。本例では、上述した３回のセンサ選択処理ＳＱ４の直後の状態を前提とする。
【０１４４】
精度監視部１０４は、ステップＳｔ５１の処理において、非稼動センサ装置（＃１、＃３）２のうち、最多のバッテリ残量のセンサ装置２を選択する。しかし、各センサ装置（＃１、＃３）２のバッテリ残量は同じであるため、精度監視部１０４は、センサＩＤの小さいセンサ装置（＃１）２を選択する。次に、精度監視部１０４は、回帰係数から推測値を算出し、測定値に対する誤差を算出する。
【０１４５】
図１３は、精度判定に用いられる測定値及び回帰係数の一例を示す図である。精度監視部１０４は、ステップＳｔ５１の処理において、時刻ｔ［ｎ＋１］におけるセンサ装置（＃１）２の測定値「１８．０」を取得する。また、精度監視部１０４は、時刻ｔ［ｎ］におけるセンサ装置（＃１、＃４）２の測定値「２０．０」、「２１．０」と、影響先センサＩＤ「＃１」に対する影響元センサＩＤ「＃２」の回帰係数「０．９９」及び影響元センサＩＤ「＃４」の回帰係数「０．００」とからセンサ装置（＃１）２の測定値を推測する。
【０１４６】
これにより、精度監視部１０４は、推測値として、１９．８（＝０．９９×２０．０＋０．００×２１．０）を取得する。
【０１４７】
次に、精度監視部１０４は、ステップＳｔ５３において、センサ装置（＃１）２の測定値「１８．０」に対する推測値「１９．８」の誤差（誤差率）を算出する。誤差は０．１（＝｜１８．０−１９．８｜／１８。０）となる。
【０１４８】
精度Ｋ＝０．０５とすると、精度監視部１０４は、ステップＳｔ５４において、０．１＞０．０５と判定する（ステップＳｔ５４のＮｏ）。また、フラグＦ＝０であるため（ステップＳｔ５７のＮｏ）、センサ選択部１０３は、ステップＳｔ６３において閾値設定処理ＳＱ３を実行する。閾値設定処理ＳＱ３のステップＳｔ１３において、センサ選択部１０３は、センサＩＤを重要度の降順（＃１、＃４、＃２、＃３）で並び替える。これにより、閾値は４に設定される。
【０１４９】
次に、精度監視部１０４は、ステップＳｔ６４においてセンサ選択処理ＳＱ４を実行する。これにより、稼動センサ装置２としてセンサ装置（＃１、＃２、＃４）２が選択される。次に、制御部１００は、ステップＳｔ６５においてフラグＦ＝１とする。
【０１５０】
次に、精度監視部１０４は、２回目の精度監視処理ＳＱ８を実行する。精度監視部１０４は、ステップＳｔ５１の処理において、非稼動センサ装置２であるセンサ装置（＃３）２を選択する。次に、精度監視部１０４は、回帰係数から推測値を算出し、測定値に対する誤差を算出する。
【０１５１】
図１４は、精度判定に用いられる測定値及び回帰係数の他例を示す図である。精度監視部１０４は、ステップＳｔ５１の処理において、時刻ｔ［ｍ＋１］におけるセンサ装置（＃３）２の各測定値「１９．０」を取得する。また、精度監視部１０４は、時刻ｔ［ｍ］におけるセンサ装置（＃１、＃２、＃４）２の各測定値「１８．０」、「２１．０」、「２１．０」と、影響先センサＩＤ「＃３」に対する影響元センサＩＤ「＃１」、「＃２」、「＃４」の各回帰係数「０．００」、「１．０１」、「−０．０５」とからセンサ装置（＃３）２の測定値を推測する。
【０１５２】
これにより、精度監視部１０４は、推測値として、２０．１６（＝０．００×１８．０＋１．０１×２１．０−０．０５×２１．０）を取得する。
【０１５３】
次に、精度監視部１０４は、ステップＳｔ５３において、センサ装置（＃１）２の測定値「１９．０」に対する推測値「１８．０」の誤差（誤差率）を算出する。誤差は０．０６１（＝｜１９．０−２０．１６｜／１９．０）となる。
【０１５４】
精度Ｋ＝０．０５とすると、精度監視部１０４は、ステップＳｔ５４において、０．０６１＞０．０５と判定する（ステップＳｔ５４のＮｏ）。また、フラグＦ＝１であるため（ステップＳｔ５７のＹｅｓ）、測定処理部１０１は、ステップＳｔ５８において全体収集処理ＳＱ１を実行する。次に、重要度算出部１０２は、ステップＳｔ５９において回帰分析処理ＳＱ２を実行する。
【０１５５】
次に、センサ選択部１０３は、ステップＳｔ６０において閾値設定処理ＳＱ３を実行する。閾値設定処理ＳＱ３のステップＳｔ１３において、センサ選択部１０３は、センサＩＤを重要度の昇順で並び替える。次に、精度監視部１０４は、ステップＳｔ６１においてセンサ選択処理ＳＱ４を実行する。次に、制御部１００は、ステップＳｔ６２においてフラグＦ＝０とする。
【０１５６】
このように、制御サーバ１は、推測値が所定の精度Ｋを満たさない旨の判定結果のたびにフラグＦを１と０の間で交互に切り替えることで、稼動センサ装置２の選択手法を切り替える。これにより、新たに稼動センサ装置２が選択されるため、測定の精度が改善され得る。
【０１５７】
上述したセンサ制御方法によると、所定の測定の精度を維持しつつ、各センサ装置２のバッテリ残量を節約することにより稼動時間を延ばすことが可能である。以下に例を挙げて説明する。
【０１５８】
図１５は、比較例及び実施例のセンサシステムの稼動時間の一例を示す図である。図１５において、横軸は時刻を示し、時刻ｔ０〜ｔ１５は一定の時間間隔Ｔｕごとの測定処理の時刻である。
【０１５９】
また、各センサ装置（＃１〜＃４）２のバッテリ残量の初期値は１０（ｍＡｈ）であり、各時刻ｔ０〜ｔ１５での測定ごとにバッテリ残量は１（ｍＡｈ）だけ消費されると仮定する。このため、各センサ装置（＃１〜＃４）２は、時刻ｔ０〜ｔ１５の期間内において１０回の測定が可能である。このとき、バッテリの充電はないものとする。
【０１６０】
また、センサ装置（＃１）２及びセンサ装置（＃２）２の各重要度は１であり、センサ装置（＃３）２及びセンサ装置（＃４）２の各重要度は０．３であると仮定する。
【０１６１】
また、稼動センサ装置２の選択は５回の測定ごとに行われる。つまり、稼動センサ装置２の選択は時刻ｔ５、ｔ１０、ｔ１５においてそれぞれ行われる。稼動センサ装置２は、その重要度の合計が閾値「１．５」を満たすように選択される（実施例の場合、図１１のステップＳｔ３５に相当）。
【０１６２】
比較例では、センサ装置２のバッテリ残量が考慮されず、その重要度だけに基づいて稼動センサ装置２が選択される。センサ装置（＃１、＃２）２の各重要度の合計は２（＝１＋１）であり、閾値（１．５）を上回る。このため、時刻ｔ０〜ｔ１０の期間においてセンサ装置（＃１、＃２）２が、稼動センサ装置２として選択される。
【０１６３】
時刻ｔ１０において、センサ装置（＃１、＃２）２の各バッテリ残量は０（ｍＡｈ）になる。しかし、他のセンサ装置（＃３、＃４）２の各重要度の合計は０．６（＝０．３＋０．３）であり、閾値（１．５）を下回るため、センサ装置（＃３、＃４）２は、稼動センサ装置２として選択されない。
【０１６４】
したがって、比較例における稼働時間は、時刻ｔ０〜ｔ１０の期間のみとなる。
【０１６５】
これに対し実施例では、上述したように、センサ装置２のバッテリ残量及び重要度の両方に基づいて稼動センサ装置２が選択される。例えば、時刻ｔ０〜ｔ５の期間ではセンサ装置（＃１、＃２）２が、稼動センサ装置２として選択されるが、時刻ｔ５〜ｔ１０の期間ではセンサ装置（＃１、＃３、＃４）２が、稼動センサ装置２として選択される。このとき、センサ装置（＃１、＃３、＃４）２の各重要度の合計は１．６（＝１＋０．３＋０．３）であり、閾値（１．５）を上回る。
【０１６６】
また、時刻ｔ１０〜ｔ１５の期間ではセンサ装置（＃２、＃３、＃４）２が、稼動センサ装置２として選択される。このとき、センサ装置（＃２、＃３、＃４）２の各重要度の合計は１．６（＝１＋０．３＋０．３）であり、閾値（１．５）を上回る。なお、センサ装置（＃１、＃２）２について、時刻ｔ５〜ｔ１０の期間にセンサ装置（＃２）２が選択された場合、時刻ｔ１０〜ｔ１５の期間にセンサ装置（＃１）２が選択されてもよい。
【０１６７】
したがって、実施例における稼動時間は時刻ｔ０〜ｔ１５の期間となり、比較例における稼動時間の１．５倍となる。このため、実施例における測定回数（１５回）は、比較例における測定回数（１０回）の１．５倍となる。
【０１６８】
このように、制御サーバ１は重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。したがって、本実施例によると、測定精度を低下させずにセンサ装置２を省電力化することができる。
【０１６９】
なお、上述したように、センサ選択処理ＳＱ４は図１１に示される手法に限定されない。センサ選択部１０３は、バッテリ残量の多い順に代わり、重要度とバッテリ残量に基づき算出される評価値の高い順に１以上の稼動センサ装置２を選択してもよい。
【０１７０】
図１６は、センサ選択処理ＳＱ４の他例を示すフローチャートである。図１６において、図１１と共通する処理については同一の符号を付し、その説明を省略する。
【０１７１】
センサ選択部１０３は変数Ｍを０にセットする（ステップＳｔ３１）。次に、センサ選択部１０３は、各センサ装置２の評価値をその重要度及びバッテリ残量に基づき算出する（ステップＳｔ３２ａ）。評価値としては、例えば重要度とバッテリ残量の積が挙げられるが、これに限定されない。
【０１７２】
次に、センサ選択部１０３は、センサ情報テーブル１３１のセンサ装置２を評価値の降順で並び替える（ステップＳｔ３２ｂ）。次に、センサ選択部１０３は、センサ情報テーブル１３１から最高のバッテリ残量のセンサ装置２を選択する（ステップＳｔ３３ａ）。以降は上述した処理が実行される。
【０１７３】
本例でも、制御サーバ１は、重要度により測定値の推測の精度を考慮しつつ、バッテリ残量に余裕のあるセンサ装置２を稼動センサ装置２として選択することができる。したがって、図１５を参照して述べた効果が得られる。
【０１７４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【０１７５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１７６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１７７】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１７８】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  バッテリを備えた複数のセンサ装置を制御するセンサ制御装置において、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、
前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測することを特徴とするセンサ制御装置。
（付記２）  前記選択部は、前記複数のセンサ装置から前記指標値の順にセンサ装置を選択して、該選択したセンサ装置の前記測定値から他のセンサ装置の測定値を推測し、該推測値が前記測定値に対し所定の精度を満たす場合、該選択した全てのセンサ装置の前記指標値の合計を前記閾値に設定することを特徴とする付記１に記載のセンサ制御装置。
（付記３）  前記収集部により推測された推測値が前記測定値に対し所定の精度を満たすか否かを判定する判定部を有し、
前記選択部は、
前記判定部が、前記推測値が前記所定の精度を満たさないと判定した場合、前記閾値を変更し、
該変更において、前回の前記閾値の設定時とは前記指標値の順を逆にしてセンサ装置を選択することを特徴とする付記２に記載のセンサ制御装置。
（付記４）  前記選択部は、前記指標値の合計と前記閾値の差が低減されるようにセンサ装置の選択数を減らすことを特徴とする付記１乃至３の何れかに記載のセンサ制御装置。
（付記５）  バッテリを備えた複数のセンサ装置と、
前記複数のセンサ装置を制御するセンサ制御装置とを有し、
前記センサ制御装置は、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する収集部と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する算出部と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する選択部とを有し、
前記収集部は、前記選択部が１以上のセンサ装置を選択した後、前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、該収集した前記測定値から他のセンサ装置の測定値を推測することを特徴とするセンサシステム。
（付記６）  前記選択部は、前記複数のセンサ装置から前記指標値の順にセンサ装置を選択して、該選択したセンサ装置の前記測定値から他のセンサ装置の測定値を推測し、該推測値が前記測定値に対し所定の精度を満たす場合、該選択した全てのセンサ装置の前記指標値の合計を前記閾値に設定することを特徴とする付記５に記載のセンサシステム。
（付記７）  前記収集部により推測された推測値が前記測定値に対し所定の精度を満たすか否かを判定する判定部を有し、
前記選択部は、
前記判定部が、前記推測値が前記所定の精度を満たさないと判定した場合、前記閾値を変更し、
該変更において、前回の前記閾値の設定時とは前記指標値の順を逆にしてセンサ装置を選択することを特徴とする付記６に記載のセンサシステム。
（付記８）  前記選択部は、前記指標値の合計と前記閾値の差が低減されるようにセンサ装置の選択数を減らすことを特徴とする付記５乃至７の何れかに記載のセンサシステム。
（付記９）  バッテリを備えた複数のセンサ装置を制御するセンサ制御方法において、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集する工程と、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出する工程と、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択する工程と、
前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集する工程と、
該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する工程とを、コンピュータが実行することを特徴とするセンサ制御方法。
（付記１０）  前記複数のセンサ装置から前記指標値の順にセンサ装置を選択する工程と、
該選択したセンサ装置の前記測定値から他のセンサ装置の測定値を推測する工程と、
該推測値が前記測定値に対し所定の精度を満たす場合、該選択した全てのセンサ装置の前記指標値の合計を前記閾値に設定する工程を、前記コンピュータが実行することを特徴とする付記９に記載のセンサ制御方法。
（付記１１）  前記他のセンサ装置の測定値を推測する工程において推測された推測値が前記測定値に対し所定の精度を満たすか否かを判定する工程と、
前記推測値が前記所定の精度を満たさないと判定した場合、前記閾値を変更する工程とを、前記コンピュータが実行し、
前記閾値を変更する工程において、前回の前記閾値の設定時とは前記指標値の順を逆にしてセンサ装置を選択することを特徴とする付記１０に記載のセンサ制御方法。
（付記１２）  前記指標値の合計を前記閾値に設定する工程において、前記指標値の合計と前記閾値の差が低減されるようにセンサ装置の選択数を減らすことを特徴とする付記９乃至１１の何れかに記載のセンサ制御方法。
（付記１３）  バッテリを備えた複数のセンサ装置を制御するセンサ制御プログラムにおいて、
前記複数のセンサ装置から測定値及び前記バッテリの残量をそれぞれ収集し、
前記測定値を回帰分析することにより、前記複数のセンサ装置の各々について前記測定値から他のセンサ装置の測定値を推測する場合の重要性を示す指標値を算出し、
前記指標値の合計が閾値以上となるように、前記複数のセンサ装置から前記バッテリの残量の多い順または前記指標値と前記バッテリの残量に基づき算出される評価値の高い順に１以上のセンサ装置を選択し、
前記複数のセンサ装置のうち、該選択された１以上のセンサ装置から前記測定値を収集し、
該収集した前記測定値から、前記複数のセンサ装置のうち、他のセンサ装置の測定値を推測する、処理とを、コンピュータに実行させることを特徴とするセンサ制御プログラム。
（付記１４）  前記複数のセンサ装置から前記指標値の順にセンサ装置を選択し、
該選択したセンサ装置の前記測定値から他のセンサ装置の測定値を推測し、
該推測値が前記測定値に対し所定の精度を満たす場合、該選択した全てのセンサ装置の前記指標値の合計を前記閾値に設定する、処理を、前記コンピュータに実行させることを特徴とする付記１３に記載のセンサ制御プログラム。
（付記１５）  前記他のセンサ装置の測定値を推測する処理において推測された推測値が前記測定値に対し所定の精度を満たすか否かを判定し、
前記推測値が前記所定の精度を満たさないと判定した場合、前記閾値を変更する、処理を、前記コンピュータに実行させ、
前記閾値を変更する処理において、前回の前記閾値の設定時とは前記指標値の順を逆にしてセンサ装置を選択することを特徴とする付記１４に記載のセンサ制御プログラム。
（付記１６）  前記指標値の合計を前記閾値に設定する処理において、前記指標値の合計と前記閾値の差が低減されるようにセンサ装置の選択数を減らすことを特徴とする付記１３乃至１５の何れかに記載のセンサ制御プログラム。
【符号の説明】
【０１７９】
１       制御サーバ
２       センサ装置
１０       ＣＰＵ
２７       バッテリ
１０１      測定処理部
１０２      重要度算出部
１０３      センサ選択部
１０４      精度監視部
【図１】
0006673028.tif 000003
【図２】
0006673028.tif 000004
【図３】
0006673028.tif 000005
【図４】
0006673028.tif 000006
【図５】
0006673028.tif 000007
【図６】
0006673028.tif 000008
【図７】
0006673028.tif 000009
【図８】
0006673028.tif 000010
【図９】
0006673028.tif 000011
【図１０】
0006673028.tif 000012
【図１１】
0006673028.tif 000013
【図１２】
0006673028.tif 000014
【図１３】
0006673028.tif 000015
【図１４】
0006673028.tif 000016
【図１５】
0006673028.tif 000017
【図１６】
0006673028.tif 000018