(57)【特許請求の範囲】
【請求項１】
計測により得られた計測データを外部に送信する複数のセンサと通信し、上記複数のセンサの各々について、上記計測データの送信時間間隔を設定する間隔設定部を備えた情報処理装置であって、
上記複数のセンサの各々について、当該センサにおける上記計測データの送信失敗の頻度に応じて変化する特徴量を記憶する特徴量記憶手段を備え、
上記間隔設定部は、上記頻度が相対的に高いことを示している特徴量に対応するセンサの上記送信時間間隔を相対的に短くするように、上記複数のセンサの各々についての上記送信時間間隔を設定することを特徴とする情報処理装置。
【請求項２】
上記複数のセンサの各々から上記特徴量を取得し、取得した特徴量を上記特徴量記憶手段に格納する特徴量取得部を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記複数のセンサの各々から送信された上記計測データを受信する計測データ受信部と、
上記複数のセンサの各々について、上記計測データ受信部による当該センサからの計測データの受信状況に基づいて、当該センサに対応する上記特徴量を生成し、上記特徴量記憶手段に格納する特徴量生成部を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
上記複数のセンサの各々に対応する特徴量のうち、最大値を示す特徴量または最小値を示す特徴量を基準特徴量とし、上記複数のセンサの各々に対応する特徴量を当該基準特徴量により正規化する正規化部と、
上記頻度が相対的に高いことを示している特徴量と、相対的に短い時間間隔とが予め対応付けられた対応情報を記憶する対応情報記憶手段とを備え、
上記間隔設定部は、上記正規化部により正規化された特徴量に対応する時間間隔を上記対応情報から読み出し、読み出した時間間隔を上記送信時間間隔として設定することを特徴とする請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
上記特徴量記憶手段は、上記特徴量として、異なる種類の第１特徴量と第２特徴量とを記憶しており、
上記間隔設定部は、上記頻度が相対的に高いことを示している第１特徴量に対応するセンサの時間間隔候補を相対的に短くするように、上記複数のセンサの各々についての当該時間間隔候補を決定し、同一の時間間隔候補が決定されたセンサが複数ある場合、当該同一の時間間隔候補が決定された複数のセンサの各々について、上記頻度が相対的に高いことを示している第２特徴量に対応するセンサの時間間隔候補を相対的に短くするように、決定された時間間隔候補を調整し、調整後の時間間隔候補を上記送信時間間隔として設定することを特徴とする請求項１から４の何れか１項に記載の情報処理装置。
【請求項６】
上記センサは、計測データの送信時間間隔の基準となる基準時間間隔を記憶しており、
上記間隔設定部は、上記複数のセンサの各々について、当該センサが記憶している上記基準時間間隔との差分時間であるオフセット量を設定することにより、次回に計測データを送信するまでの上記送信時間間隔を設定することを特徴とする請求項１から５の何れか１項に記載の情報処理装置。
【請求項７】
上記複数のセンサの各々は、上記計測データの送信に失敗した場合に当該計測データを再度送信する再送処理を行い、
上記特徴量取得部は、上記特徴量として、上記再送処理の回数であるリトライ回数を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項８】
上記複数のセンサの各々は、所定期間における、上記計測データの送信回数、上記計測データの送信成功回数、および上記計測データの送信失敗回数のうちの少なくとも２つ以上をカウントしており、
上記特徴量取得部は、上記特徴量として、上記所定期間における、上記計測データの送信回数に対する送信成功回数の割合であるデータ送信成功率を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
上記複数のセンサの各々は、所定期間における、上記計測データの送信成功回数または上記計測データの送信失敗回数をカウントしており、
上記特徴量取得部は、上記複数のセンサの各々によりカウントされた、上記所定期間における上記計測データの送信成功回数または上記計測データの送信失敗回数を上記特徴量として取得することを特徴とする請求項２に記載の情報処理装置。
【請求項１０】
上記複数のセンサの各々は、計測データを記憶する計測データ記憶手段を備え、
上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える上記計測データ記憶手段に格納されている計測データのうちの外部に送信されていない計測データの合計データ量を上記特徴量として取得することを特徴とする請求項２に記載の情報処理装置。
【請求項１１】
上記複数のセンサの各々は、計測データを記憶する計測データ記憶手段を備え、
上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える上記計測データ記憶手段に格納されている計測データのうちの外部に送信されていない計測データの合計データ量を、当該センサが１回の送信処理で送信可能なデータ量で割った値を上記特徴量として取得することを特徴とする請求項２に記載の情報処理装置。
【請求項１２】
上記複数のセンサの各々は、電源として電池を備えており、
上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える電池の残量を上記特徴量として取得することを特徴とする請求項２に記載の情報処理装置。
【請求項１３】
上記特徴量生成部は、上記複数のセンサの各々について、上記間隔設定部により決定された送信時間間隔に基づいて所定期間における計測データの最大の受信回数である受信想定回数を求めるとともに、当該所定期間において上記計測データ受信部が受信した回数である受信成功回数をカウントし、上記受信成功回数を上記受信想定回数で割った値であるデータ受信成功率を上記特徴量として生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１４】
上記特徴量生成部は、上記複数のセンサの各々について、当該所定期間において上記計測データ受信部が受信した回数である受信成功回数をカウントし、当該上記受信成功回数を上記特徴量として生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１５】
上記特徴量生成部は、上記複数のセンサの各々について、当該センサにおける計測時間間隔に基づいて求められる所定期間内の当該センサで生成される計測データの合計データ量であるデータ総量から、上記計測データ受信部が受信しており、上記所定期間内に計測された計測データの合計量である受信データ量を減算することにより、上記特徴量としての未受信データ量を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１６】
上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した最新の受信日時に、当該センサに対して上記間隔設定部により設定された送信時間間隔を加えた日時である受信予定日時からの経過時間を上記特徴量として生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１７】
上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した最新の受信日時からの経過時間を上記特徴量として生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１８】
上記計測データには、上記センサにより計測された日時を示す計測日時情報が付加されており、
上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した日時と、当該計測データに付加された計測日時情報で示される日時との差分時間を上記特徴量として生成することを特徴とする請求項３に記載の情報処理装置。
【請求項１９】
請求項１〜１８の何れか１項に記載の情報処理装置と、
上記複数のセンサとを備えることを特徴とするセンサシステム。
【請求項２０】
請求項２、７〜１２の何れか１項に記載の情報処理装置と、
上記複数のセンサとを備え、
上記複数のセンサの各々は、上記特徴量を生成し、上記情報処理装置に送信する特徴量生成部を備えることを特徴とするセンサシステム。
【請求項２１】
計測により得られた計測データを外部に送信する複数のセンサの各々について、上記計測データの送信時間間隔を設定する設定方法であって、
上記複数のセンサの各々について、当該センサにおける上記計測データの送信失敗の頻度に応じて変化する特徴量を取得する取得ステップと、
上記頻度が相対的に高いことを示している特徴量に対応するセンサの上記送信時間間隔を相対的に短くするように、上記複数のセンサの各々についての上記送信時間間隔を設定するステップとを含むことを特徴とする設定方法。
【請求項２２】
請求項１から１８の何れか１項に記載の情報処理装置が備える上記各部としてコンピュータを機能させるためのプログラム。
【請求項２３】
請求項２２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計測により得られた計測データを外部に送信する複数のセンサと通信し、上記複数のセンサの各々について、上記計測データの送信時間間隔を設定する情報処理装置に関する。
【背景技術】
【０００２】
複数のセンサと通信が可能な情報処理装置が、複数のセンサそれぞれにより生成された複数のデータを受信することによりデータを収集する技術が知られている。この情報処理装置は、データの衝突を避けるために、複数のセンサから異なるタイミングでデータを取得することが好ましい。そこで、特許文献１には、複数のセンサノードとゲートウェイ装置とがネットワークを介して接続されており、ゲートウェイ装置が、複数のセンサノードそれぞれに対し、センシングデータを取得するためのタイミングを割り当てる技術が記載されている。ゲートウェイ装置は、センシング周期が異なる複数のセンサノードそれぞれに対して、センシングデータを送信するタイミングを割り当てる。また、ゲートウェイ装置は、タイミングを割り当てた結果、タイミングが同一となるセンサノードが存在する場合、センシング周期が長いセンサノードのタイミングを早くする、または遅くすることにより、センシングデータを取得するタイミングを調整している。これにより、タイミングが重ならないようにしている。
【０００３】
また、特許文献２には、基地局と複数の移動局とを含む移動通信システムにおいて、データを取得するタイミングが重ならないようにする技術が記載されている。この移動通信システムにおいて、基地局は、パケットデータ毎に優先度を定め、複数の移動局それぞれにチャネルを割り当て、割り当てられたチャネルに基づいて複数の移動局それぞれが送信するパケットデータを受信する。ここで、優先度は、例えば、伝送路の通信品質により定められ、基地局は、優先度の高いパケットに対して、より早く、より長いチャネルを割り当てる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２００３６号公報（２０１０年９月３０日公開）
【特許文献２】特開２０００−２２４２３１号公報（２０００年８月１１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されているような技術は、センシング周期の長いセンサノードに対応するタイミングばかりが調整される場合が想定され、複数のセンサノードそれぞれから均一にセンシングデータを取得できないといった問題がある。
【０００６】
また、特許文献２に記載されているような技術を、センサからのデータ収集の技術に応用することを仮定する。この場合、通信品質が悪いセンサに対して、優先度を低くし、通信品質が良くなるまでデータの取得を待つので、通信品質が良くなるまでの時間の間、センサはメモリにデータを保持していなければならない。このため、通信品質が良くなるまでの時間が長くなる場合、センサ内のメモリの容量を超えるデータがセンサから消去されてしまう。したがって、通信品質の悪いセンサからのデータの取得がし難くなるため、複数のセンサそれぞれから均一にデータを取得できないといった問題が想定される。
【０００７】
本発明は、上記の問題点に鑑みてなされたものである、この発明の目的は、複数のセンサからより均一にデータを収集することを実現可能な情報処理装置、設定方法、センサシステム、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、計測により得られた計測データを外部に送信する複数のセンサと通信し、上記複数のセンサの各々について、上記計測データの送信時間間隔を設定する間隔設定部を備えた情報処理装置であって、上記複数のセンサの各々について、当該センサにおける上記計測データの送信失敗の頻度に応じて変化する特徴量を記憶する特徴量記憶手段を備え、上記間隔設定部は、上記頻度が相対的に高いことを示している特徴量に対応するセンサの上記送信時間間隔を相対的に短くするように、上記複数のセンサの各々についての上記送信時間間隔を設定することを特徴とする。
【０００９】
また、本発明の設定方法は、計測により得られた計測データを外部に送信する複数のセンサの各々について、上記計測データの送信時間間隔を設定する設定方法であって、上記複数のセンサの各々について、当該センサにおける上記計測データの送信失敗の頻度に応じて変化する特徴量を取得する取得ステップと、上記頻度が相対的に高いことを示している特徴量に対応するセンサの上記送信時間間隔を相対的に短くするように、上記複数のセンサの各々についての上記送信時間間隔を設定するステップとを含むことを特徴とする。
【００１０】
上記の構成によれば、計測データの送信失敗の頻度が高いセンサに対して、相対的に短い送信時間間隔を設定することになる。すなわち、計測データの送信失敗の頻度が高いほど短い送信時間間隔に設定され、計測データの送信失敗の頻度が低いほど長い送信時間間隔に設定される。これにより、計測データの送信失敗の頻度が高いセンサは、他のセンサとの間で送信時間間隔がずれることとなり、送信する計測データの衝突を避けることができる。さらに、計測データの送信失敗の頻度が高いセンサに対して優先的に計測データの送信を早めることができる。その結果、計測データの送信失敗の頻度が高いセンサにおいて、計測データが送信されることなく削除される状況をなるべく防止することができる。これらの結果、複数のセンサの各々から送信される計測データを均一に収集することができる。
【００１１】
また、本発明の情報処理装置は、上記複数のセンサの各々から上記特徴量を取得し、取得した特徴量を上記特徴量記憶手段に格納する特徴量取得部を備えていてもよい。
【００１２】
上記の構成によれば、各センサが有する情報を基に当該センサにて生成された特徴量を用いて、各センサの送信時間間隔を設定することができる。そのため、センサの状況に応じた、より適切な送信時間間隔を設定することができる。
【００１３】
また、本発明の情報処理装置は、上記複数のセンサの各々から送信された上記計測データを受信する計測データ受信部と、上記複数のセンサの各々について、上記計測データ受信部による当該センサからの計測データの受信状況に基づいて、当該センサに対応する上記特徴量を生成し、上記特徴量記憶手段に格納する特徴量生成部を備えていてもよい。
【００１４】
上記の構成によれば、情報処理装置で特徴量を生成するため、汎用されているセンサを用いることができる。
【００１５】
また、本発明の情報処理装置は、上記複数のセンサの各々に対応する特徴量のうち、最大値を示す特徴量または最小値を示す特徴量を基準特徴量とし、上記複数のセンサの各々に対応する特徴量を当該基準特徴量により正規化する正規化部と、上記頻度が相対的に高いことを示している特徴量と、相対的に短い時間間隔とが予め対応付けられた対応情報を記憶する対応情報記憶手段とを備え、上記間隔設定部は、上記正規化部により正規化された特徴量に対応する時間間隔を上記対応情報から読み出し、読み出した時間間隔を上記送信時間間隔として設定することが好ましい。
【００１６】
上記の構成によれば、複数のセンサの各々に対応する特徴量のうち、最大値を示す特徴量または最小値を示す特徴量を基準特徴量とし、特徴量を当該基準特徴量により正規化する。そして、正規化した特徴量を用いて送信時間間隔を設定する。そのため、基準特徴量に対する相対的な値（例えば差や割合）に応じて、センサごとの送信時間間隔を相対的にずらして設定することができる。また、最大値を示す特徴量または最小値を示す特徴量に対応するセンサに対して一定の送信間隔を設定することができ、設定間隔の変動をなるべく小さくすることができる。
【００１７】
また、本発明の情報処理装置において、上記特徴量記憶手段は、上記特徴量として、異なる種類の第１特徴量と第２特徴量とを記憶しており、上記間隔設定部は、上記頻度が相対的に高いことを示している第１特徴量に対応するセンサの時間間隔候補を相対的に短くするように、上記複数のセンサの各々についての当該時間間隔候補を決定し、同一の時間間隔候補が決定されたセンサが複数ある場合、当該同一の時間間隔候補が決定された複数のセンサの各々について、上記頻度が相対的に高いことを示している第２特徴量に対応するセンサの時間間隔候補を相対的に短くするように、決定された時間間隔候補を調整し、調整後の時間間隔候補を上記送信時間間隔として設定してもよい。
【００１８】
上記の構成によれば、第１特徴量から求めた時間間隔候補が同じであっても、第２特徴量を基に送信間隔をずらすことができる。これにより、センサ間の計測データの衝突をより確実に避けることができる。
【００１９】
また、本発明の情報処理装置において、上記センサは、計測データの送信時間間隔の基準となる基準時間間隔を記憶しており、上記間隔設定部は、上記複数のセンサの各々について、当該センサが記憶している上記基準時間間隔との差分時間であるオフセット量を設定することにより、次回に計測データを送信するまでの上記送信時間間隔を設定してもよい。
【００２０】
上記の構成によれば、情報処理装置は、オフセット量を設定することにより、次回に計測データを送信するまでの送信時間間隔を設定する。そのため、センサは、次回に計測データを送信するまでの送信時間間隔のみを基準時間間隔からオフセット量だけ変更することとなる。よって、情報処理装置が０以外のオフセット量を設定したときのみ送信時間間隔を変更し、それ以外は基準時間間隔で計測データを送信させることができる。
【００２１】
なお、上記の特徴量としては様々なものが考えられる。例えば、本発明の情報処理装置において、上記複数のセンサの各々は、上記計測データの送信に失敗した場合に当該計測データを再度送信する再送処理を行い、上記特徴量取得部は、上記特徴量として、上記再送処理の回数であるリトライ回数を取得してもよい。
【００２２】
また、本発明の情報処理装置において、上記複数のセンサの各々は、所定期間における、上記計測データの送信回数、上記計測データの送信成功回数、および上記計測データの送信失敗回数のうちの少なくとも２つ以上をカウントしており、上記特徴量取得部は、上記特徴量として、上記所定期間における、上記計測データの送信回数に対する送信成功回数の割合であるデータ送信成功率を取得してもよい。
【００２３】
また、本発明の情報処理装置において、上記複数のセンサの各々は、所定期間における、上記計測データの送信成功回数または上記計測データの送信失敗回数をカウントしており、上記特徴量取得部は、上記複数のセンサの各々によりカウントされた、上記所定期間における上記計測データの送信成功回数または上記計測データの送信失敗回数を上記特徴量として取得してもよい。
【００２４】
また、本発明の情報処理装置において、上記複数のセンサの各々は、計測データを記憶する計測データ記憶手段を備え、上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える上記計測データ記憶手段に格納されている計測データのうちの外部に送信されていない計測データの合計データ量を上記特徴量として取得してもよい。
【００２５】
また、本発明の情報処理装置において、上記複数のセンサの各々は、計測データを記憶する計測データ記憶手段を備え、上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える上記計測データ記憶手段に格納されている計測データのうちの外部に送信されていない計測データの合計データ量を、当該センサが１回の送信処理で送信可能なデータ量で割った値を上記特徴量として取得してもよい。
【００２６】
また、本発明の情報処理装置において、上記複数のセンサの各々は、電源として電池を備えており、上記特徴量取得部は、上記複数のセンサの各々について、当該センサが備える電池の残量を上記特徴量として取得してもよい。
【００２７】
また、本発明の情報処理装置において、上記特徴量生成部は、上記複数のセンサの各々について、上記間隔設定部により決定された送信時間間隔に基づいて所定期間における計測データの最大の受信回数である受信想定回数を求めるとともに、当該所定期間において上記計測データ受信部が受信した回数である受信成功回数をカウントし、上記受信成功回数を上記受信想定回数で割った値であるデータ受信成功率を上記特徴量として生成してもよい。
【００２８】
また、本発明の情報処理装置において、上記特徴量生成部は、上記複数のセンサの各々について、当該所定期間において上記計測データ受信部が受信した回数である受信成功回数をカウントし、当該上記受信成功回数を上記特徴量として生成してもよい。
【００２９】
また、本発明の情報処理装置において、上記特徴量生成部は、上記複数のセンサの各々について、当該センサにおける計測時間間隔に基づいて求められる所定期間内の当該センサで生成される計測データの合計データ量であるデータ総量から、上記計測データ受信部が受信しており、上記所定期間内に計測された計測データの合計量である受信データ量を減算することにより、上記特徴量としての未受信データ量を生成してもよい。
【００３０】
また、本発明の情報処理装置において、上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した最新の受信日時に、当該センサに対して上記間隔設定部により設定された送信時間間隔を加えた日時である受信予定日時からの経過時間を上記特徴量として生成してもよい。
【００３１】
また、本発明の情報処理装置において、上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した最新の受信日時からの経過時間を上記特徴量として生成してもよい。
【００３２】
また、本発明の情報処理装置において、上記計測データには、上記センサにより計測された日時を示す計測日時情報が付加されており、上記特徴量生成部は、上記複数のセンサの各々について、当該センサから上記計測データ受信部が計測データを受信した日時と、当該計測データに付加された計測日時情報で示される日時との差分時間を上記特徴量として生成してもよい。
【００３３】
また、本発明のセンサシステムは、上記の情報処理装置と、上記複数のセンサとを備えることを特徴とする。もしくは、本発明のセンサシステムは、上記の情報処理装置と、上記複数のセンサとを備え、上記複数のセンサの各々は、上記特徴量を生成し、上記情報処理装置に送信する特徴量生成部を備えていてもよい。
【００３４】
上記の構成によっても、複数のセンサの各々から送信される計測データを均一に収集することができる。
【００３５】
なお、本発明の情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより上記情報処理装置をコンピュータにて実現させるプログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３６】
本発明によれば、複数のセンサから均一にデータを収集することができるという効果を奏する。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態１におけるデータ処理システムの全体概要の一例を示す図である。
【図２】本発明の実施形態１に係るセンサの構成の一例を示すブロック図である。
【図３】本発明の実施形態１に係るサーバの構成の一例を示すブロック図である。
【図４】実施形態１に係るサーバが記憶する間隔制御テーブルの一例を示す図である。
【図５】実施形態１に係るサーバが記憶する間隔対応テーブルの一例を示す図である。
【図６】実施形態１に係るセンサにおける処理の流れを示すフローチャートである。
【図７】実施形態１に係るサーバにおける処理の流れを示すフローチャートである。
【図８】変形例１−１における間隔制御テーブルの一例を示す図である。
【図９】変形例１−１における間隔対応テーブルの一例を示す図である。
【図１０】変形例１−５における間隔制御テーブルの一例を示す図である。
【図１１】変形例１−５における間隔対応テーブルの一例を示す図である。
【図１２】本発明の実施形態２に係るサーバの構成の一例を示すブロック図である。
【図１３】ＡＣＫ送信日時情報の一例を示す図である。
【図１４】送信履歴情報の一例を示す図である。
【図１５】実施形態２に係るサーバが記憶する間隔制御テーブルの一例を示す図である。
【図１６】実施形態２に係るサーバが記憶する間隔対応テーブルの一例を示す図である。
【図１７】実施形態２に係るセンサにおける処理の流れを示すフローチャートである。
【図１８】実施形態２に係るサーバにおける処理の流れを示すフローチャートである。
【図１９】変形例２−１における間隔制御テーブルの一例を示す図である。
【図２０】変形例２−１における間隔対応テーブルの一例を示す図である。
【図２１】変形例２−３における間隔制御テーブルの一例を示す図である。
【図２２】変形例２−３における間隔対応テーブルの一例を示す図である。
【図２３】本発明の実施形態３に係るサーバの構成の一例を示すブロック図である。
【図２４】実施形態３に係るサーバが記憶する間隔制御テーブルの一例を示す図である。
【図２５】実施形態３に係るサーバが記憶する第１間隔対応テーブルの一例を示す図である。
【図２６】実施形態３に係るサーバが記憶する第２間隔対応テーブルの一例を示す図である。
【図２７】実施形態３に係るサーバにおける処理の流れを示すフローチャートである。
【図２８】図２７のＳ６８の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００３８】
〔実施形態１〕
以下、本発明の実施形態１について図面を参照して説明する。以下の説明では同一の部材には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３９】
図１は、本発明の実施形態１におけるデータ処理システムの全体概要の一例を示す図である。図１に示されるように、データ処理システム１は、情報処理装置としてのサーバ２００と、複数のセンサ１００とを含む。サーバ２００は、複数のセンサ１００それぞれと通信が可能である。通信は、無線回線を利用してもよいし、有線回線を利用してもよい。ここでは、無線回線を利用する場合を例に説明する。なお、本実施の形態においては、サーバ２００と通信するセンサを複数のセンサ１００としたが、センサの数を限定するものではない。
【００４０】
複数のセンサ１００それぞれは、計測対象を計測するセンサであり、例えば、温度センサ、湿度センサ、照度センサ、フローセンサ、圧力センサ、地温センサ、パーティクルセンサ等の物理系センサ、またはＣＯ２センサ、ｐＨセンサ、ＥＣセンサ、土壌水分センサ等の化学系センサである。
【００４１】
複数のセンサ１００それぞれは、計測により得られたデータ（以下、計測データという）を、設定された送信時間間隔（以下、送信間隔という）でサーバ２００に送信する。ここで、複数のセンサ１００それぞれが計測データをサーバ２００に送信するタイミングは、互いに異なる日時の場合、一部が同じ日時の場合、またはすべてが同じ日時の場合がある。複数のセンサ１００が計測データを送信するタイミングが同じ日時の場合、データの衝突が生じ、サーバ２００との通信状態が悪くなる場合がある。この場合、サーバ２００は、同じタイミングで送信された複数の計測データの一部または全てを受信できないことがある。そのため、サーバ２００による計測データの受信が失敗した場合、センサ１００は、計測データを再送信するように設計されている。なお、計測データの再送信は、計測データがサーバ２００により受信されるまで繰り返すようにしてもよいし、所定回数（Ｎ回）に達するまで繰り返すようにしてもよい。なお、以下では、所定回数（Ｎ回）だけ再送信を試みる場合を例にとり説明する。
【００４２】
このように、計測データの再送信を行う場合、センサ１００の消費電力が増えることとなり、なるべく避ける方が好ましい。また、所定回数だけ再送信したが全て失敗すると、計測データがセンサ１００に蓄積されてしまい、センサ１００の計測データ用記憶領域を超えるおそれがある。この場合、計測データがサーバ２００に送信されることなく削除されてしまう。そこで、本実施形態では、サーバ２００は、複数のセンサ１００の各々について、当該センサ１００における計測データの送信失敗の頻度に応じて変化する特徴量に基づいて、計測データの送信間隔を決定する。
【００４３】
具体的には、サーバ２００は、各センサ１００について、上記特徴量により示される送信失敗の頻度が高いほど、相対的に小さい送信間隔を設定し、送信失敗の頻度が低いほど、相対的に大きい送信間隔を設定する。これにより、送信失敗の頻度が高いセンサ１００と送信失敗の頻度が低いセンサ１００との送信間隔をずらすことができるとともに、送信失敗の頻度の高いセンサ１００に対して優先的に計測データを送信させることができる。その結果、複数のセンサ１００の全てから均一に計測データを取得することができる。
【００４４】
＜センサのハードウェア構成について＞
図２は、センサの構成の一例を示すブロック図である。図２に示されるように、センサ１００は、センサ１００の全体を制御するセンサ制御部１０１と、電源部１１０と、センサ部１２０と、無線通信部１３０と、記憶部（計測データ記憶手段）１５０とを含む。
【００４５】
無線通信部１３０は、無線回線を利用して、ＴＣＰまたはＵＤＰ等の通信プロトコルによって通信する。無線通信部１３０は、センサ制御部１０１からの指示に従って、無線回線により接続された外部の機器との間でデータを送受信する。
【００４６】
無線通信部１３０は、サーバ２００からデータを受信した場合、サーバ２００に当該データを受信したことを示す信号、ここではＡＣＫ信号を送信する。これにより、ＡＣＫ信号を受信したサーバ２００は、センサ１００がデータを受信したことを認識することができる。
【００４７】
無線通信部１３０は、サーバ２００にデータを送信した場合、サーバ２００がデータを受信したことを示すＡＣＫ信号をサーバ２００から受信する。これにより、ＡＣＫ信号を受信したセンサ１００は、サーバ２００がデータを受信したことを認識することができる。
【００４８】
記憶部１５０は、センサ制御部１０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶するものであり、ＨＤＤやＲＯＭ、ＲＡＭ等で構成される。
【００４９】
記憶部１５０は、センサ部１２０により生成された計測データ１８１、次に計測データの送信処理を開始する日時を示す送信日時情報１７３、計測データの送信間隔を示す送信間隔情報１７１を記憶している。また、記憶部１５０は、計測データ１８１を記憶するための、予め定められた容量を有する計測データ用記憶領域を有している。
【００５０】
センサ部１２０は、計測対象を計測し、それにより計測データを生成する。センサ部１２０は、生成した計測データを記憶部１５０に記憶する。計測データには、センサ部１２０により計測された日時を示す計測日時情報が含まれる。なお、センサ部１２０は、予め定められた計測時間間隔（以下、計測間隔という）で計測データを生成する。この計測間隔は、送信間隔と同一であってもよいし、異なっていてもよい。以下では、特に言及しない限り、計測間隔は、送信間隔と異なり、予め定められた間隔（例えば１０秒など）であるとする。
【００５１】
センサ部１２０は、新たに計測した計測データを記憶部１５０に格納する際、計測データ１８１の合計データ量が計測データ用記憶領域の容量を超える場合には計測日時の最も古い計測データ１８１を記憶部１５０から削除する。そして、センサ部１２０は、新たな計測データ１８１を記憶部１５０に格納するものとする。
【００５２】
電源部１１０は、センサ１００の駆動源であり、本実施の形態においては交換可能な電池である。ただし、電源部１１０は、本発明において電池に限定されるものではなく、商用電源であってもよい。
【００５３】
センサ制御部１０１は、電源部１１０を制御して、センサ部１２０および無線通信部１３０に供給する電力を制御する。具体的には、電源部１１０は、センサ部１２０および無線通信部１３０への電力の供給を遮断しており、上記の計測間隔により決定される第１のタイミングでセンサ部１２０に電力を供給し、記憶部１５０に格納された送信間隔情報１７１により決定される第２のタイミングで無線通信部１３０に電力を供給する。第１のタイミングと第２のタイミングとは、同じタイミングであってもよいし、異なるタイミングであってもよい。ここでは、第１のタイミングと第２のタイミングが異なる場合を例に説明する。
【００５４】
本実施の形態においては、複数のセンサ１００それぞれが、第１のタイミング（つまり、計測間隔により決定されるタイミング）で計測データを生成し、生成した計測データを記憶部１５０に記憶する。そして、第２のタイミング（後述するように、送信日時情報１７３および送信間隔情報１７１により決定されるタイミング）で、記憶部１５０に記憶された計測データ１８１をサーバ２００に送信する送信処理を開始する。第１のタイミングおよび第２のタイミングは、複数のセンサ１００それぞれにおいて個別に決定される日時である。
【００５５】
＜センサが備えるセンサ制御部が有する機能について＞
次に、センサ制御部１０１における計測データを送信する処理（送信処理）に関する機能について説明する。センサ制御部１０１は、間隔更新部１６１と、送信日時決定部１６３と、データ送信部１６５と、判定情報生成部（特徴量生成部）１６７と、リトライ回数カウント部１６９を含む。
【００５６】
間隔更新部１６１は、無線通信部１３０を介して、サーバ２００から送信された送信間隔情報を受取る。そして、間隔更新部１６１は、送信間隔情報が無線通信部１３０から入力されると、入力された送信間隔情報により、記憶部１５０に格納された送信間隔情報１７１を更新する。間隔更新部１６１は、記憶部１５０の送信間隔情報１７１を更新すると、送信日時決定部１６３に対して決定指示を出力する。
【００５７】
送信日時決定部１６３は、間隔更新部１６１またはデータ送信部１６５から決定指示が入力されると、記憶部１５０に記憶された送信日時情報１７３および送信間隔情報１７１に基づいて、次回の送信処理を開始する次回送信開始日時を決定する。具体的には、送信日時情報１７３で示される日時に送信間隔情報１７１で示される送信間隔を加算した日時を次回送信開始日時として決定する。送信日時決定部１６３は、決定した次回送信開始日時を示す情報を新たな送信日時情報１７３として記憶部１５０を更新する。また、送信日時決定部１６３は、決定した次回送信開示日時をデータ送信部１６５に通知するとともに、更新通知をリトライ回数カウント部１６９に出力する。
【００５８】
なお、記憶部１５０に記憶された送信日時情報１７３は、送信日時決定部１６３により決定された次回送信開始日時を示す情報としたが、データ送信部１６５により計測データが送信された日時または再送信された日時を示す情報であってもよい。
【００５９】
データ送信部１６５は、記憶部１５０に記憶された計測データ１８１と、後述する判定情報生成部１６７により生成された判定情報との組をサーバ２００に送信する。判定情報は、データ送信部１６５が判定情報生成部１６７に判定情報を要求する要求信号を出力することにより取得する。
【００６０】
ここで、データ送信部１６５は、送信日時決定部１６３より通知された次回送信開始日時に、判定情報が付加された計測データ１８１を送信する。すなわち、データ送信部１６５は、現在の日時が送信日時決定部１６３により決定された次回送信開始日時になったか否かを判断する。現在の日時が次回送信開始日時になると、データ送信部１６５は、計測データ１８１を記憶部１５０から抽出し、抽出した計測データ１８１に判定情報を付加して、無線通信部１３０を介してサーバ２００に送信する。
【００６１】
また、データ送信部１６５は、計測データ１８１を送信したときから計時を開始し、所定の時間Ｔが経過するまでに無線通信部１３０がサーバ２００からＡＣＫ信号を受信したか否かを判断する。データ送信部１６５は、所定の時間Ｔが経過するまでに無線通信部１３０がＡＣＫ信号を受信していないならばＡＣＫ未受信信号をリトライ回数カウント部１６９に出力する。また、データ送信部１６５は、所定の時間Ｔが経過するまでに無線通信部１３０がＡＣＫ信号を受信していると、ＡＣＫ受信信号をリトライ回数カウント部１６９に出力するとともに、送信した計測データ１８１を記憶部１５０から削除する。
【００６２】
また、データ送信部１６５は、所定の時間Ｔが経過するまでに無線通信部１３０がＡＣＫ信号を受信していない場合、リトライ回数カウント部１６９によりカウントされるリトライ回数が所定回数Ｎ（Ｎは自然数）よりも大きいか否かを判断する。ここで、リトライ回数とは、計測データ１８１がサーバ２００に再送信された回数を示すものである。
【００６３】
リトライ回数カウント部１６９によりカウントされるリトライ回数が所定回数Ｎ以下である場合、データ送信部１６５は、計測データ１８１をサーバ２００に再送信する。ただし、この際、データ送信部１６５は、後述する判定情報生成部１６７が新たに生成する判定情報を計測データ１８１に付加して送信する。
【００６４】
一方、リトライ回数カウント部１６９によりカウントされるリトライ回数が所定回数Ｎよりも大きい場合、データ送信部１６５は、送信日時決定部１６３に対して決定指示を出力し、計測データ１８１の再送信を行わない。
【００６５】
このように、データ送信部１６５は、計測データ１８１の送信を所定回数Ｎに達するまで繰り返す。なお、回数Ｎは、ユーザにより予め定められた回数である。
【００６６】
また、データ送信部１６５は、送信日時決定部１６３より通知された次回送信開始日時に到達したとき、リトライ回数カウント部１６９に対してリセット指示を通知する。
【００６７】
リトライ回数カウント部１６９は、計測データがサーバ２００に再送信された回数であるリトライ回数をカウントするものである。リトライ回数カウント部１６９は、データ送信部１６５からＡＣＫ未受信信号が入力されるごとに、リトライ回数に「１」加算する。また、リトライ回数カウント部１６９は、データ送信部１６５からリセット指示を受けると、リトライ回数を「０」にリセットする。
【００６８】
判定情報生成部１６７は、計測データの送信間隔を決定するための判定情報を生成するものである。判定情報は、計測データの送信失敗の頻度に応じて変化する特徴量を示すものである。このような判定情報としては、様々な情報が考えられるが、ここでは、判定情報生成部１６７は、リトライ回数カウント部１６９によりカウントされるリトライ回数を示す情報を判定情報として生成するものとする。リトライ回数は、計測データ１８１を送信したがＡＣＫ信号を受信できなかった場合に再送された回数であり、送信失敗の回数を直接的に表す特徴量である。判定情報生成部１６７は、データ送信部１６５から要求信号が入力されるごとに判定情報を生成し、生成した判定情報をデータ送信部１６５に出力する。
【００６９】
＜サーバのハードウェア構成について＞
図３は、サーバの構成の一例を示すブロック図である。図３に示されるように、サーバ２００は、サーバ２００の全体を制御するサーバ制御部２０１と、無線通信部（計測データ受信部）２１０と、記憶部（特徴量記憶手段、対応情報記憶手段）２２０とを含む。
【００７０】
記憶部２２０は、サーバ制御部２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。サーバ制御部２０１は、ＲＡＭ（図示せず）等を作業領域として用いることによりプログラムを実行する。
【００７１】
無線通信部２１０は、無線回線を利用して、ＴＣＰまたはＵＤＰ等の通信プロトコルによって通信する。無線通信部２１０は、サーバ制御部２０１からの指示に従って、無線回線により接続された外部の機器との間でデータを送受信する。
【００７２】
無線通信部２１０は、外部の機器からデータを受信した場合、データを送信した機器にデータを受信したことを示す信号、ここではＡＣＫ信号を送信する。これにより、ＡＣＫ信号を受信した機器は、サーバ２００がデータを受信したことを認識する。
【００７３】
無線通信部２１０は、外部の機器にデータを送信した場合、データの送信の対象となった機器がデータを受信すると、その機器が送信するＡＣＫ信号を受信する。これにより、ＡＣＫ信号を受信したサーバ２００は、データの送信の対象となった機器がデータを受信したことを認識する。
【００７４】
＜サーバが備えるサーバ制御部が有する機能について＞
サーバ制御部２０１は、データ書込部（計測データ受信部）２２１と、テーブル管理部２２３と、間隔決定部（間隔設定部）２２５と、間隔送信部（間隔設定部）２２７とを含む。
【００７５】
データ書込部２２１は、無線通信部２１０を介して、複数のセンサ１００のそれぞれから、判定情報が付加された計測データを受信する。データ書込部２２１は、判定情報が付加された計測データを受信すると、その計測データを送信したセンサ１００を識別するためのセンサ識別情報と当該計測データとを関連付けて記憶部２２０に記憶する。これにより、記憶部２２０に計測データ２３１が記憶される。
【００７６】
また、データ書込部２２１は、判定情報が付加された計測データを受信すると、現在の日時を受信日時とし、計測データを送信したセンサ１００のセンサ識別情報と判定情報と受信日時との組をテーブル管理部２２３に出力する。なお、上述したように、ここでは、判定情報はリトライ回数を示す情報である。
【００７７】
テーブル管理部２２３は、記憶部２２０に格納されている間隔制御テーブル２３３を管理するものである。また、テーブル管理部２２３は、ユーザからの指示にしたがって、記憶部２２０に格納されている間隔対応テーブル２３５を編集してもよい。
【００７８】
テーブル管理部２２３は、間隔制御テーブル２３３を更新するための判定情報更新部（正規化部）２４１を備えている。判定情報更新部２４１は、データ書込部２２１から入力された、センサ識別情報と判定情報と受信日時との組に基づいて間隔制御テーブル２３３を更新する。
【００７９】
図４は、間隔制御テーブルの一例を示す図である。図４に示されるように、間隔制御テーブル２３３は、複数のセンサ１００それぞれのセンサ識別情報ごとの間隔制御レコードを含む。
【００８０】
間隔制御レコードは、センサＩＤの項目と、最新受信日時の項目と、判定情報（ここではリトライ回数）の項目と、正規化判定情報の項目とを含む。センサＩＤの項目は、複数のセンサ１００それぞれのセンサ識別情報が設定される。センサＩＤは、シリアル番号である。ここでは、複数のセンサ１００それぞれのセンサ識別情報は、「１」〜「８」に対応している。最新受信日時の項目は、センサ識別情報で特定されるセンサ１００から計測データを受信したときの受信日時が設定される。判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信した判定情報（リトライ回数）が設定される。正規化判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信したリトライ回数を正規化した後のリトライ回数が設定される。リトライ回数の正規化は、間隔制御テーブル２３３に含まれるすべてのリトライ回数のうち最小のリトライ回数で、間隔制御テーブル２３３に含まれるすべてのリトライ回数を減算することをいう。
【００８１】
判定情報更新部２４１は、データ書込部２２１からセンサ識別情報と判定情報と受信日時との組が入力されると、当該センサ識別情報を含む間隔制御レコードを、記憶部２２０に記憶された間隔制御テーブル２３３から抽出する。判定情報更新部２４１は、抽出された間隔制御レコードの最新受信日時の項目にデータ書込部２２１から入力された受信日時を設定し、判定情報の項目にデータ書込部２２１から入力された判定情報（リトライ回数）を設定する。これにより、間隔制御テーブル２３３において受信日時および判定情報（リトライ回数）が更新される。
【００８２】
また、判定情報更新部２４１は、いずれか一組の判定情報（リトライ回数）および受信日時を更新した段階において、間隔制御テーブル２３３に含まれるすべての判定情報（リトライ回数）を正規化する。具体的には、間隔制御レコードごとに、間隔制御レコードに含まれるリトライ回数を、間隔制御テーブル２３３に含まれるすべてのリトライ回数のうち最小のもので減算し、正規化判定情報の項目に減算後のリトライ回数を設定する。これにより、間隔制御テーブル２３３において更新後のリトライ回数の正規化がされる。テーブル管理部２２３は、間隔制御テーブル２３３の更新が終了すると、データ書込部２２１から入力されたセンサ識別情報を含む更新終了信号を間隔決定部２２５に出力する。
【００８３】
間隔決定部２２５は、記憶部２２０に記憶された間隔対応テーブル（対応情報）２３５および間隔制御テーブル２３３を参照して、送信間隔を決定する。
【００８４】
図５は、間隔対応テーブルの一例を示す図である。図５に示されるように、間隔対応テーブル２３５は、リトライ回数ごとに間隔対応レコードを含む。ここで、間隔対応レコードは、リトライ回数の項目と、送信間隔の項目とを含む。リトライ回数の項目は、回数が設定されている。ここでは、リトライ回数の項目に０〜７のいずれかの回数が設定されている。リトライ回数は、それが大きいほど、計測データの送信失敗の頻度が高いことを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、送信間隔の項目に６０〜６７秒のいずれかの時間の間隔が設定されている。そして、リトライ回数が多いほど、送信間隔が短くなるように、間隔対応テーブル２３５が設定されている。
【００８５】
間隔決定部２２５は、テーブル管理部２２３から更新終了信号が入力されると、テーブル管理部２２３から入力された更新終了信号に含まれるセンサ識別情報が設定されている間隔制御レコードを間隔制御テーブル２３３から抽出する。そして、間隔決定部２２５は、抽出された間隔制御レコードに含まれる正規化判定情報で示される正規化後のリトライ回数を特定する。その後、間隔決定部２２５は、特定した正規化後のリトライ回数に対応する送信間隔を、間隔対応テーブル２３５から抽出する。そして、間隔決定部２２５は、抽出された送信間隔とテーブル管理部２２３から入力された更新終了信号に含まれるセンサ識別情報との組を間隔送信部２２７に出力する。
【００８６】
間隔送信部２２７は、間隔決定部２２５から送信間隔とセンサ識別情報との組が入力される。間隔送信部２２７は、間隔決定部２２５から送信間隔とセンサ識別情報との組が入力されると、複数のセンサ１００のうち間隔決定部２２５から入力されたセンサ識別情報で特定されるセンサ１００に送信間隔を示す送信間隔情報を送信する。
【００８７】
＜データ処理システムの処理の流れ＞
次に、データ処理システム１における処理の流れについて、図６および図７のフローを参照しながら説明する。図６は、センサ１００における処理の流れを示すフローチャートであり、図７は、サーバ２００における処理の流れを示すフローチャートである。
【００８８】
まず、図６を参照しながらセンサ１００における計測データの送信処理の流れを説明する。なお、センサ１００では、センサ部１２０が所定の計測間隔（たとえば１０秒）で計測対象を計測し、その計測データを記憶部１５０に格納している。
【００８９】
データ送信部１６５は、現在の日時が送信日時決定部１６３から通知された次回送信開始日時になったか否かを判断する（Ｓ１）。データ送信部１６５は、現在の日時が次回送信開始日時より前である場合、現在の日時が次回送信開始日時になるまで待機する。
【００９０】
現在の日時が次回送信開始日時になると（Ｓ１でＹｅｓ）、データ送信部１６５は、無線通信部１３０に電力が供給されるように電源部１１０を制御する（Ｓ２）。
【００９１】
次に、データ送信部１６５は、リセット指示をリトライ回数カウント部１６９に通知する。これにより、リトライ回数カウント部１６９は、リトライ回数を「０」にリセットする（Ｓ３）。
【００９２】
その後、データ送信部１６５は、判定情報生成部１６７に要求信号を出力する。これにより、判定情報生成部１６７は、判定情報を生成してデータ送信部１６５に出力する（Ｓ４）。なお、この段階では、リトライ回数カウント部１６９は、Ｓ３においてリトライ回数を「０」にリセットしている。そのため、判定情報生成部１６７は、リトライ回数「０」を判定情報として生成することとなる。
【００９３】
データ送信部１６５は、判定情報（リトライ回数）を受けると、記憶部１５０から計測データ１８１を抽出する。データ送信部１６５は、抽出した計測データ１８１に判定情報を付加して、無線通信部１３０を介してサーバ２００に送信する（Ｓ５）。
【００９４】
その後、データ送信部１６５は、データ送信が成功したか失敗したかを判断する（Ｓ６）。具体的には、データ送信部１６５は、計測データ１８１を送信したときから計時を開始し、所定の時間Ｔが経過するまでに無線通信部１３０がサーバ２００からＡＣＫ信号を受信したか否かを判断する。データ送信部１６５は、所定の時間Ｔ内にサーバ２００からＡＣＫ信号を受信すると、データ送信が成功したものと判断し、所定の時間Ｔ内にサーバ２００からＡＣＫ信号を受信しないと、データ送信が失敗したものと判断する。
【００９５】
データ送信に失敗した場合（Ｓ６でＮｏ）、データ送信部１６５は、ＡＣＫ未受信信号をリトライ回数カウント部１６９に出力する。これにより、リトライ回数カウント部１６９は、リトライ回数に「１」だけ加算する（Ｓ７）。
【００９６】
次に、データ送信部１６５は、リトライ回数カウント部１６９により更新されたリトライ回数が所定回数Ｎ（Ｎは自然数）よりも大きいか否かを判断する（Ｓ８）。
【００９７】
リトライ回数が所定回数Ｎ以下である場合（Ｓ８でＮｏ）、データ送信部１６５は、判定情報生成部１６７に要求信号を出力し、判定情報生成部１６７から新たな判定情報を受取る（Ｓ９）。ここでは、判定情報生成部１６７は、リトライ回数カウント部１６９によりＳ７にて更新されたリトライ回数を判定情報として生成する。そして、Ｓ５の処理に戻り、データ送信部１６５は、新たな判定情報（リトライ回数）が付加された計測データ１８１をサーバ２００に再送信する。
【００９８】
なお、再送信してもデータ送信に失敗した場合には、再度Ｓ７〜Ｓ９の処理が行われる。ただし、Ｓ８の処理を行うため、再送信の回数は、Ｎ回までとなる。つまり、リトライ回数が所定回数Ｎよりも大きい場合（Ｓ８でＹｅｓ）、データ送信部１６５は、計測データの再送を行うことなく、決定指示を送信日時決定部１６３に出力する。そして、Ｓ１２の処理に移行する。
【００９９】
一方、データ送信に成功した場合（Ｓ６でＹｅｓ）、間隔更新部１６１は、サーバ２００から無線通信部１３０が送信間隔情報を受信したか否かを判断し（Ｓ１０）、受信していない場合は、送信間隔情報を受信するまで待機する。
【０１００】
無線通信部１３０が送信間隔情報を受信すると、間隔更新部１６１は、受信した送信間隔情報により、記憶部１５０に格納された送信間隔情報１７１を更新する。さらに、無線通信部１３０は、送信間隔情報を受信した旨のＡＣＫ信号をサーバ２００に送信する（Ｓ１１）。その後、間隔更新部１６１は、決定指示を送信日時決定部１６３に出力する。そして、Ｓ１２の処理に移行する。
【０１０１】
Ｓ１２では、データ送信部１６５または間隔更新部１６１から決定指示を受けた送信日時決定部１６３が、記憶部１５０に記憶された送信日時情報１７３で示される日時に送信間隔情報１７１で示される送信間隔を加算した日時を次回送信開始日時として決定する。このとき、送信日時決定部１６３は、決定した次回送信開始日時を示す情報を新たな送信日時情報１７３として記憶部１５０を更新するとともに、決定した次回送信開示日時をデータ送信部１６５に通知する。
【０１０２】
その後、センサ制御部１０１は、無線通信部１３０への電力供給を停止するように電源部１１０を制御する（Ｓ１３）。
【０１０３】
なお、本明細書では、Ｓ１〜Ｓ１３の一連の処理を送信処理という。
【０１０４】
続いて、図７を参照しながらサーバ２００における送信間隔情報の決定・送信処理の流れを説明する。
【０１０５】
サーバ２００において、データ書込部２２１は、無線通信部２１０がいずれか一つのセンサ１００から判定情報が付加された計測データを受信したか否かを判断する（Ｓ２１）。計測データが受信されない場合（Ｓ２１でＮｏ）、データ書込部２２１は、計測データを受信するまで待機する。
【０１０６】
計測データが受信された場合（Ｓ２１でＹｅｓ）、データ書込部２２１は、計測データを送信したセンサ１００を識別するセンサ識別情報を無線通信部２１０から取得する（Ｓ２２）。なお、無線通信部２１０は、通信相手であるセンサ１００のアドレスと当該センサ１００のセンサ識別情報とを対応付けた情報を管理しており、通信相手であるセンサ１００に対応するセンサ識別情報をデータ書込部２２１に出力すればよい。
【０１０７】
続いて、データ書込部２２１は、現在の日時を示す情報を図示しない時計部から取得し、取得した日時を受信日時とする（Ｓ２３）。そして、データ書込部２２１は、計測データを送信したセンサ１００のセンサ識別情報と判定情報と受信日時との組をテーブル管理部２２３に出力する。
【０１０８】
判定情報更新部２４１は、データ書込部２２１から受けたセンサ識別情報を含む間隔制御レコードを、記憶部２２０に記憶された間隔制御テーブル２３３から読み出す（Ｓ２４）。そして、判定情報更新部２４１は、抽出された間隔制御レコードの最新受信日時の項目にデータ書込部２２１から入力された受信日時を設定し（Ｓ２５）、判定情報の項目にデータ書込部２２１から入力された判定情報（リトライ回数）を設定する（Ｓ２６）。
【０１０９】
次に、判定情報更新部２４１は、間隔制御テーブル２３３の中の何れか一つの間隔制御レコードを選択する（Ｓ２７）。そして、判定情報更新部２４１は、選択した間隔制御レコードに含まれるリトライ回数を、間隔制御テーブル２３３に含まれるすべてのリトライ回数のうち最小のもので減算し、正規化判定情報の項目に減算後のリトライ回数を設定する（Ｓ２８）。その後、未選択の間隔制御レコードがあるか否かを判断し（Ｓ２９）、ある場合にはＳ２７の処理に戻る。これにより、Ｓ２７およびＳ２８の処理が、全ての間隔制御レコードに対して実行される。
【０１１０】
全ての間隔制御レコードに対してＳ２８の判定情報正規化の処理が実行されると（Ｓ２９でＮｏ）、テーブル管理部２２３は、データ書込部２２１から受けたセンサ識別情報を含む更新終了信号を間隔決定部２２５に出力する。間隔決定部２２５は、更新終了信号が入力されると、更新終了信号に含まれるセンサ識別情報が設定されている間隔制御レコードを間隔制御テーブル２３３から抽出する。そして、間隔決定部２２５は、間隔対応テーブル２３５を参照して、抽出された間隔制御レコードに含まれる正規化判定情報で示される正規化後のリトライ回数に対応する間隔を送信間隔として決定する（Ｓ３０）。間隔決定部２２５は、決定した送信間隔を示す送信間隔情報と、更新終了信号に含まれるセンサ識別情報とを間隔送信部２２７に出力する。
【０１１１】
その後、間隔送信部２２７は、複数のセンサ１００のうち間隔決定部２２５から出力されたセンサ識別情報で特定されるセンサ１００に対して、間隔決定部２２５から受けた送信間隔情報を送信する（Ｓ３１）。続いて、無線通信部２１０は、ＡＣＫ信号をセンサ１００から受信し、送信間隔情報が正常に受信されたことを認識する（Ｓ３２）。
【０１１２】
このように、本実施形態によれば、サーバ２００は、各センサ１００における計測データの送信失敗の頻度に応じて変化する特徴量（ここではリトライ回数）である判定情報を各センサ１００から受信する。そして、サーバ２００において、間隔決定部２２５は、送信失敗の頻度が相対的に高いことを示す判定情報に対応するセンサ１００に対して、相対的に短い送信間隔を決定する。
【０１１３】
具体的には、サーバ２００は、複数のセンサ１００それぞれに対して、リトライ回数に応じた送信間隔を決定する。リトライ回数が大きいほど、小さい送信間隔に決定し、リトライ回数が小さいほど、大きい送信間隔に決定する。このため、計測データ１８１の再送信が多いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の再送信が少ないセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、複数のセンサ１００それぞれは、リトライ回数に応じて、計測データを送信するタイミングが決定されるので、データの衝突による送信失敗の頻度を下げることができる。したがって、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１１４】
＜変形例１−１＞
上記の説明では、判定情報がリトライ回数である場合を例に説明した。しかしながら、判定情報は、リトライ回数に限定されるものではない。本変形例１−１は、記憶部１５０に記憶されている複数の計測データ１８１のうち未だ送信できずに残っている計測データ１８１のデータ量（未送信データ量）を判定情報として用いる場合である。
【０１１５】
本変形例では、データ送信部１６５がＳ５の処理で送信できるデータ量の上限値（以下、送信限界データ量という）が予め定められていることが前提となる。この送信限界データ量は、記憶部１５０に格納される送信間隔情報１７１で示されうる最大の送信間隔内にセンサ部１２０が計測する全ての計測データの合計データ量以上に設定されている。例えば、センサ部１２０が１０秒間隔で計測し、送信間隔情報で示されうる最大の送信間隔が７０秒であり、センサ部１２０が一回の計測で生成する計測データの量がＡバイトである場合、送信限界データ量は、（７０／１０）×Ａ  バイト以上に設定される。
【０１１６】
そのため、１回の送信処理において計測データを送信できている限り、データ送信直後には、記憶部１５０に未送信の計測データが残ることがない。しかしながら、データ送信部１６５がＮ回の再送信を行ってもデータ送信できない場合（つまり、Ｓ１からＳ１３の一連の送信処理で計測データを送信できなかった場合）、記憶部１５０には未送信の計測データが蓄積されることとなる。その結果、送信限界データ量を超える計測データ１８１が記憶部１５０に蓄積される可能性がある。計測データの送信失敗が繰り返されると、計測データ用記憶領域の容量まで計測データ１８１が蓄積され、サーバ２００に送信されることなく記憶部１５０から計測データ１８１が削除される可能性がある。
【０１１７】
このようなセンサ１００については、優先度を高めてデータ送信処理を実行させる必要がある。また、このようなセンサ１００から送信される計測データは、他のセンサ１００から送信される計測データと衝突している可能性がある。そのため、このようなセンサ１００の送信間隔を他のセンサ１００の送信間隔からずらす必要がある。
【０１１８】
そこで、本変形例では、記憶部１５０の中に、未だサーバ２００に送信されずに残っている計測データ１８１のデータ量である未送信データ量を判定情報として使用する。なお、未送信データ量は、センサ１００において計測データの送信失敗の頻度に応じて増えるものであり、上記の特徴量であるといえる。
【０１１９】
この場合、データ送信部１６５は、送信限界データ量より大きい量の計測データ１８１が記憶部１５０に存在する場合、送信限界データ量分の、計測時刻の古い計測データ１８１を送信対象として選択する。なお、データ送信部１６５は、送信限界データ量以下の計測データ１８１のみが記憶部１５０に存在する場合、記憶部１５０に格納された全ての計測データ１８１を送信対象として選択する。
【０１２０】
また、判定情報生成部１６７は、記憶部１５０に記憶される計測データ１８１のうち、データ送信部１６５により選択された計測データ１８１以外の計測データ１８１の合計データ量を、未送信データ量として算出する。そして、判定情報生成部１６７は、算出した未送信データ量を判定情報として生成する。データ送信部１６５は、当該判定情報（未送信データ量）とともに、上記選択された計測データ１８１をサーバ２００に送信する。
【０１２１】
さらに、サーバ２００において、記憶部２２０は、図４に示す間隔制御テーブル２３３の代わりに、図８に示す間隔制御テーブル２３３Ａを記憶する。図８は、変形例１−１における間隔制御テーブルの一例を示す図である。図８に示されるように、間隔制御テーブル２３３Ａは、複数のセンサ１００それぞれのセンサ識別情報ごとに間隔制御レコードを含む。間隔制御レコードは、図４に示す間隔制御テーブルと同様に、センサＩＤの項目と、最新受信日時の項目と、判定情報の項目と、正規化判定情報の項目とを含む。ただし、判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信した未送信データ量が設定される。正規化判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信した未送信データ量を正規化した後の未送信データ量が設定される。未送信データ量の正規化は、間隔制御テーブル２３３Ａに含まれるすべての未送信データ量のうち最小の未送信データ量で、間隔制御テーブル２３３Ａに含まれるすべての未送信データ量を減算することをいう。
【０１２２】
また、サーバ２００において、記憶部２２０は、図５に示す間隔対応テーブル２３５の代わりに、図９に示す間隔対応テーブル２３５Ａを記憶する。図９は、変形例１−１における間隔対応テーブルの一例を示す図である。図９に示されるように、間隔対応テーブル２３５Ａは、データ量の範囲ごとに間隔対応レコードを含む。ここで、間隔対応レコードは、未送信データ量の項目と、送信間隔の項目とを含む。未送信データ量の項目は、データ量の範囲が設定されている。未送信データ量は、それが大きいほど、センサ１００に未送信の計測データが多く蓄積されていることを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、未送信データ量が大きいほど、送信間隔が小さくなるように設定されている。
【０１２３】
そして、間隔決定部２２５は、正規化判定情報である正規化後の未送信データ量に対応する間隔を間隔対応テーブルから読み出し、読み出した間隔を送信間隔として決定する。
【０１２４】
このように、本変形例によれば、サーバ２００は、複数のセンサ１００それぞれに対して、未送信データ量に応じた送信間隔を決定する。具体的には、未送信データ量が大きいほど、小さい送信間隔に決定し、未送信データ量が小さいほど、大きい送信間隔に決定する。このため、計測データ１８１の送信失敗の頻度の高いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の頻度の低いセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の頻度の高いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の頻度の高いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１２５】
なお、上記の説明では、判定情報生成部１６７は、記憶部１５０に記憶される計測データ１８１のうち、データ送信部１６５により選択された計測データ１８１以外の計測データ１８１の合計データ量を、未送信データ量として算出するものとした。しかしながら、これに限らず、判定情報生成部１６７は、記憶部１５０に記憶される全ての計測データ１８１の合計データ量ａと、データ送信部１６５により選択された計測データ１８１の合計データ量ｂとを求め、ａ−ｂにより、未送信データ量を求めてもよい。
【０１２６】
＜変形例１−２＞
本変形例は、変形例１−１をさらに変形した例である。すなわち、判定情報生成部１６７は、未送信データ量ではなく、未送信データ量を送信限界データ量で割った値（未送信データ率）を判定情報として生成してもよい。なお、上述したように、送信限界データ量は、データ送信部１６５が１回のＳ５の処理で送信できるデータ量の上限値である。
【０１２７】
各センサ１００が配置されている環境や、各センサ１００が備える無線通信部１３０の性能が同一であるとは限らない。例えば、複数のセンサ１００において、送信限界データ量が異なる場合が考えられる。この場合、同じ未送信データ量であったとしても、送信限界データ量の小さいセンサ１００の方が、サーバ２００に送信されることなく記憶部２２０から削除される可能性が高くなる。そこで、本変形例では、未送信データ率を判定情報として用いる。そして、サーバ２００の記憶部２２０は、未送信データ率が高いほど送信間隔が小さくなるように設定された間隔対応テーブルを記憶するものとする。これにより、同じ未送信データ量であったとしても、サーバ２００に送信されることなく記憶部２２０から計測データ１８１が削除される可能性がより高いセンサ１００の送信間隔を短く設定することができる。その結果、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１２８】
＜変形例１−３＞
本変形例は、変形例１−１をさらに別に変形した例である。すなわち、判定情報生成部１６７は、未送信データ量ではなく、サーバ２００に送信されることなく記憶部２２０から削除された計測データ１８１の合計データ量（削除データ量）を判定情報として生成してもよい。
【０１２９】
センサ１００の記憶部１５０の容量が比較的小さく、計測データの送信処理がある程度の頻度で失敗し、サーバ２００に未送信の計測データ１８１がある程度の確率で記憶部２２０から削除されるデータ処理システムである場合に有効である。
【０１３０】
本変形例では、判定情報生成部１６５は、直近の所定期間において、サーバ２００に送信されることなく記憶部２２０から削除された計測データ１８１のデータ量の累計（削除データ量）をカウントしておき、当該削除データ量を判定情報として生成する。そして、サーバ２００の記憶部２２０は、削除データ量が多いほど送信間隔が小さくなるように設定された間隔対応テーブルを記憶するものとする。これにより、削除データ量が多いセンサ１００の送信間隔を短く設定することができる。その結果、サーバ２００に送信されることなく記憶部２２０から削除される計測データの量を均一に減らすことができ、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１３１】
＜変形例１−４＞
本変形例は、変形例１−３をさらに変形した例である。すなわち、判定情報生成部１６７は、削除データ量とともに、直近の所定期間において、サーバ２００に送信された計測データ１８１のデータ量の累計（送信済データ量）をカウントしておく。そして、判定情報生成部１６７は、削除データ量ではなく、削除データ量を送信済データ量で割った値（削除データ率）を判定情報として生成してもよい。
【０１３２】
各センサ１００が一回の計測で生成する計測データのデータ量が異なる場合がある。この場合、同じ削除データ量であったとしても、一回の計測で生成する計測データのデータ量の小さいセンサ１００の方が、サーバ２００に送信されることなく記憶部２２０から削除される計測データの数が多くなる。そこで、本変形例では、削除データ率を判定情報として用いる。そして、サーバ２００の記憶部２２０は、削除データ率が高いほど送信間隔が小さくなるように設定された間隔対応テーブルを記憶するものとする。これにより、同じ削除データ量であったとしても、サーバ２００に送信されることなく記憶部２２０から計測データ１８１の数が多いセンサ１００の送信間隔を短く設定することができる。その結果、サーバ２００に送信されることなく記憶部２２０から削除される計測データの数を減らすことができ、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１３３】
＜変形例１−５＞
本変形例においては、判定情報がサーバ２００へのデータの送信に成功した確率である場合である。ここでは、サーバ２００へのデータの送信に成功した確率をデータ送信成功率という。
【０１３４】
本変形例では、判定情報生成部１６７は、直近の所定期間（例えば、現時点から１時間前までの期間）において、データ送信部１６５が計測データを送信したのべ回数（データ送信回数）（本変形例では再送する場合も１回としてカウントする）と、送信に成功した回数とをカウントしておく。具体的には、判定情報生成部１６７は、データ送信部１６５より出力されるＡＣＫ受信信号の回数およびＡＣＫ未受信信号の回数の合計値を、「計測データを送信したのべ回数」とすればよい。また、判定情報生成部１６７は、データ送信部１６５より出力されるＡＣＫ受信信号の回数を、「送信に成功した回数」とすればよい。そして、判定情報生成部１６７は、「送信に成功した回数」を「計測データを送信したのべ回数」で割った商をデータ送信成功率とし、当該データ送信成功率を判定情報とする。なお、データ送信成功率は、センサ１００において計測データの送信失敗の頻度に応じて増減するものであり、上記の特徴量であるといえる。
【０１３５】
なお、判定情報生成部１６７は、「送信に成功した回数」と「計測データを送信したのべ回数」とに基づいてデータ送信成功率を求めるのではなく、別の方法であってもよい。すなわち、判定情報生成部１６７は、「送信に成功した回数」と「計測データを送信したのべ回数」と「送信に失敗した回数」とのうちの何れか２つを求め、その２つに基づいてデータ送信成功率を算出すればよい。ここで、「送信に失敗した回数」は、データ送信部１６５より出力されるＡＣＫ未受信信号の回数となる。
【０１３６】
また、サーバ２００において、記憶部２２０は、図４に示す間隔制御テーブル２３３の代わりに、図１０に示す間隔制御テーブル２３３Ｂを記憶する、図１０は、本変形例における間隔制御テーブルの一例を示す図である。図１０に示されるように、間隔制御テーブル２３３Ｂは、複数のセンサ１００それぞれのセンサ識別情報ごとに間隔制御レコードを含む。間隔制御レコードは、図４に示す間隔制御テーブルと同様に、センサＩＤの項目と、最新受信日時の項目と、判定情報の項目と、正規化判定情報の項目とを含む。ただし、判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信したデータ送信成功率が設定される。正規化判定情報の項目は、センサ識別情報で特定されるセンサ１００から受信したデータ送信成功率を正規化した後のデータ送信成功率が設定される。データ送信成功率の正規化は、間隔制御テーブル２３３Ａに含まれるすべてのデータ送信成功率のうち最大のデータ送信成功率により、間隔制御テーブル２３３Ａに含まれるすべてのデータ送信成功率を割算し、その商に１００を乗じることをいう。もしくは、データ送信成功率の正規化は、間隔制御テーブル２３３Ａに含まれるすべてのデータ送信成功率のうち最小のデータ送信成功率により、間隔制御テーブル２３３Ａに含まれるすべてのデータ送信成功率を減算する方法であってもよい。
【０１３７】
また、サーバ２００において、記憶部２２０は、図５に示す間隔対応テーブル２３５の代わりに、図１１に示す間隔対応テーブル２３５Ｂを記憶する。図１１は、本変形例における間隔対応テーブルの一例を示す図である。図１１に示されるように、間隔対応テーブル２３５Ｂは、確率の範囲ごとに間隔対応レコードを含む。間隔対応レコードは、データ送信成功率の項目と、送信間隔の項目とを含む。データ送信成功率の項目は、確率の範囲が設定されている。データ送信成功率は、それが大きいほど、サーバ２００への計測データの送信が成功した可能性が高いことを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、データ送信成功率が小さいほど、送信間隔が小さくなるように設定されている。
【０１３８】
そして、間隔決定部２２５は、正規化判定情報である正規化後のデータ送信成功率に対応する時間間隔を間隔対応テーブルから読み出し、読み出した時間間隔を送信間隔として決定する。
【０１３９】
このように、本変形例によれば、サーバ２００は、複数のセンサ１００それぞれに対して、データ送信成功率に応じた送信間隔を決定する。具体的には、データ送信成功率が小さいほど、小さい送信間隔に決定し、データ送信成功率が大きいほど、大きい送信間隔に決定する。このため、計測データ１８１の送信失敗の回数が多いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の回数が少ないセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の回数の多いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の回数の多いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１４０】
＜変形例１−６＞
本変形例は、変形例１−５をさらに変形した例である。すなわち、変形例１−５では、判定情報生成部１６７は、「送信に成功した回数」を「計測データを送信したのべ回数」で割った商をデータ送信成功率とするものとした。ここで、「計測データを送信したのべ回数」は、図６に示されるフローチャートにおいてＳ４の処理を行った回数となる。これに対し、本変形例では、判定情報生成部１６７は、「送信に成功した回数」を「送信処理の回数」で割った商をデータ送信成功率とする。ここで、「送信処理の回数」は、図６で示されるＳ１からＳ１３までの一連の処理を１回の送信処理としたときの、当該送信処理の回数である。よって、「送信処理の回数」は、直近の所定期間に含まれる、送信日時決定部１６３により決定された次回送信開始日時の数と等しい。
【０１４１】
この場合、判定情報生成部１６７は、直近の所定期間に含まれる、送信日時決定部１６３により決定された次回送信開始日時の数をカウントしておき、当該数を「送信処理の回数」とすればよい。
【０１４２】
なお、判定情報生成部１６７は、「送信に成功した回数」と「送信処理の回数」とに基づいてデータ送信成功率を求めるのではなく、別の方法であってもよい。すなわち、判定情報生成部１６７は、「送信に成功した回数」と「送信処理の回数」と「送信に失敗した回数」とのうちの何れか２つを求め、その２つに基づいてデータ送信成功率を算出すればよい。ここで、「送信に失敗した回数」は、Ｓ６においてＹｅｓと判定した送信処理の回数となる。よって、判定情報生成部１６７は、データ送信部１６５が決定指示を送信日時決定部１６３に出力した回数を「送信に失敗した回数」としてカウントすればよい。
【０１４３】
そして、サーバ２００の記憶部２２０は、図１１と同様に、データ送信成功率が小さいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。
【０１４４】
これにより、送信失敗の回数の多いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１４５】
＜変形例１−７＞
本変形例は、変形例１−５または変形例１−６をさらに変形した例である。すなわち、判定情報生成部１６７は、直近の所定期間における「送信に成功した回数」または「送信に失敗した回数」を判定情報として生成してもよい。
【０１４６】
なお、「送信に成功した回数」が判定情報である場合、サーバ２００の記憶部２２０は、送信に成功した回数が小さいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。また、「送信に失敗した回数」が判定情報である場合、サーバ２００の記憶部２２０は、送信に失敗した回数が大きいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。
【０１４７】
これによっても、送信失敗の回数の多いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１４８】
＜変形例１−８＞
センサ１００において、データ送信部１６５によるデータの再送処理の回数が多いと、電源部１１０である電池の消費率が高くなる。そのため、電源部１１０である電池残量を示す特徴量は、センサ１００におけるデータ送信の失敗の頻度に応じて変化する値となる。具体的には、データの送信失敗の頻度が高いほど、電池残量が小さくなる。
【０１４９】
そこで、判定情報生成部１６７は、判定情報として、電源部１１０である電池の残量を示す電池残量値を生成してもよい。電池残量値は、例えば、電源部１１０である電池の出力電圧値である。
【０１５０】
この場合、サーバ２００の記憶部２２０は、電池残量値が小さいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。
【０１５１】
これによっても、送信失敗の頻度の高いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１５２】
〔実施形態２〕
本発明の別の実施形態２について説明する。なお、説明の便宜上、実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。上記の実施形態１では、サーバ２００が複数のセンサ１００それぞれが生成する判定情報に基づいて送信間隔を決定するようにした。これに対し、本実施形態２では、サーバが計測データの受信状況を基に判定情報を生成し、生成した判定情報に基づいて送信間隔を決定するものである。
【０１５３】
本実施形態２に係るセンサは、図２に示すセンサ１００と比較して、判定情報生成部１６７を備えていない点でのみ相違する。そのため、本実施形態２に係るセンサの構成の詳細な説明については省略する。
【０１５４】
図１２は、本実施形態２に係るサーバの構成の一例を示すブロック図である。本実施形態２に係るサーバ２００Ａは、図３に示す実施形態１のサーバ２００と比較して、テーブル管理部２２３の代わりにテーブル管理部２２３Ａを、間隔制御テーブル２３３および間隔対応テーブル２３５の代わりに間隔制御テーブル２３３Ｃおよび間隔対応テーブル２３５Ｃを備え、記憶部２２０がＡＣＫ送信日時情報２３２および送信履歴情報２３４を記憶する点で相違する。ここでは、相違点について主に説明する。
【０１５５】
なお、本実施形態では、無線通信部２１０は、センサ１００から、判定情報が付加されていない計測データを受信する。そのため、データ書込部２２１は、計測データを送信したセンサ１００のセンサ識別情報と受信日時との組をテーブル管理部２２３Ａに出力する。
【０１５６】
また、本実施形態では、データ書込部２２１は、計測データの受信に成功したときに無線通信部２１０が送信するＡＣＫ信号の送信日時を示すＡＣＫ送信日時情報２３２をセンサ１００ごとに記憶部２２０に格納しておく。図１３は、記憶部２２０に格納されるＡＣＫ送信日時情報の一例を示す図である。なお、図１３において、「yyyy-m-d  10:50:13」で示されるデータ片を、一つのＡＣＫ送信日時情報という。
【０１５７】
さらに、本実施形態では、間隔送信部２２７は、センサ１００ごとに、当該センサ１００に送信した送信間隔情報とその送信時刻とを対応付けた送信履歴情報を記憶部２２０に格納しておく。図１４は、記憶部２２０に格納される送信履歴情報の一例を示す図である。
【０１５８】
テーブル管理部２２３Ａは、判定情報を生成するとともに、記憶部２２０に記憶された間隔制御テーブル２３３Ｃを更新する判定情報生成・更新部（特徴量取得部、正規化部）２４３を備えている。
【０１５９】
図１５は、本実施形態２における間隔制御テーブルの一例を示す図である。図１３に示されるように、間隔制御テーブル２３３Ｃは、複数のセンサ１００それぞれのセンサ識別情報ごとに間隔制御レコードを含む。間隔制御レコードは、センサＩＤの項目と、最新受信日時の項目と、判定情報（データ受信成功率）の項目と、正規化判定情報の項目とを含む。センサＩＤの項目は、複数のセンサ１００それぞれのセンサ識別情報が設定される。センサＩＤは、シリアル番号である。最新受信日時の項目は、センサ識別情報で特定されるセンサ１００から計測データを受信したときの受信日時が設定される。判定情報の項目は、ここでは、センサ識別情報で特定されるセンサ１００に対応するデータ受信成功率が設定される。なお、判定情報は、データ受診成功率に限定されるものではない。正規化判定情報の項目は、センサ識別情報で特定されるセンサ１００に対応する判定情報を正規化した後の判定情報が設定される。
【０１６０】
判定情報生成・更新部２４３は、判定情報を生成し、生成した判定情報により、間隔制御テーブル２３３Ｃを更新する。判定情報は、各センサ１００における計測データの送信失敗の頻度に応じて変化する特徴量であればよい。ここでは、判定情報が、サーバ２００が計測データの受信に成功した確率であるデータ受信成功率であるとする。
【０１６１】
具体的には、判定情報生成・更新部２４３は、以下のようにして、判定情報であるデータ受信成功率を生成する。
【０１６２】
まず、判定情報生成・更新部２４３は、各センサ１００について、当該センサ１００に対応する送信履歴情報２３４を記憶部２２０から読み出す。そして、判定情報生成・更新部２４３は、送信履歴情報２３４に基づいて、直近の所定期間（例えば、現在の日時から過去１時間の期間）においてセンサ１００が計測データの送信処理を行った回数（以下、データ受信想定数という）を見積もる。例えば、直近の所定期間が10:00:00〜11:00:00であり、送信履歴情報が図１４のセンサＩＤ＝１に対応する情報である場合は、以下のようにしてデータ受信想定数を求めることができる。9:50:00に送信間隔「６０秒」を、10:30:00に送信間隔「７０秒」を送信しているため、10:00:00〜10:30:00までの間、６０秒間隔で計測データが送信され、10:30:00〜11:00:00までの間、７０秒間隔で計測データが送信されているとみなすことができる。その結果、判定情報生成・更新部２４３は、所定期間／送信間隔を演算することにより、データ受信想定数を求めることができる。上記の例では、３０×６０／６０＋３０×６０／７０≒２６  がデータ受信想定数となる。
【０１６３】
次に、判定情報生成・更新部２４３は、各センサ１００について、当該センサ１００に対応するＡＣＫ送信日時情報２３２を記憶部２２０から読み出す。そして、判定情報生成・更新部２４３は、ＡＣＫ送信日時情報２３２に基づいて、直近の所定期間（例えば、現在の日時から過去１時間の期間）において計測データの受信に成功した回数（以下、データ受信成功数という）を求める。具体的には、判定情報生成・更新部２４３は、直近の所定期間内に送信日時が含まれるＡＣＫ送信日時情報の数を読み出し、当該数をデータ受信成功数とすればよい。
【０１６４】
そして、判定情報生成・更新部２４３は、各センサ１００について、データ受信成功数／データ受信想定数を演算することによりデータ受信成功率を求めることができる。このデータ受信成功率は、センサ１００における計測データの送信失敗の頻度に応じて変化する特徴量であるといえる。
【０１６５】
判定情報生成・更新部２４３は、生成した判定情報（ここではデータ受信成功率）と、データ書込部２２１から受けるセンサ識別情報と受信日時とに基づいて、間隔制御テーブル２３３Ｃを更新する。ここで、受信日時および判定情報の更新方法は、上記の実施形態１の判定情報更新部２４１の処理と同様であるため、ここでは説明を省略する。
【０１６６】
また、判定情報生成・更新部２４３は、判定情報を正規化し、正規化後の判定情報を正規化判定情報の項目に設定する。ここで、データ受信成功率の正規化は、間隔制御テーブル２３３に含まれるすべてのデータ受信成功率のうち最小のデータ受信成功率により、間隔制御テーブル２３３Ｃに含まれるすべてのデータ受信成功率を減算する。そして、その差を、すべてのデータ受信成功率のうちの最大と最小のデータ受信成功率の差で割算し、その商に１００を乗じることをいう。もしくは、データ受信成功率の正規化は、間隔制御テーブル２３３Ｃに含まれるすべてのデータ受信成功率のうち最小のデータ受信成功率により、間隔制御テーブル２３３Ｃに含まれるすべてのデータ受信成功率を減算する方法であってもよい。
【０１６７】
そして、テーブル管理部２２３は、間隔制御テーブル２３３の更新が終了すると、データ書込部２２１から入力されたセンサ識別情報を含む更新終了信号を間隔決定部２２５に出力する。
【０１６８】
図１６は、本実施形態における間隔対応テーブルの一例を示す図である。図１６に示されるように、間隔対応テーブル２３５Ｃは、確率の範囲ごとに間隔対応レコードを含む。間隔対応レコードは、データ受信成功率の項目と、送信間隔の項目とを含む。データ受信成功率の項目は、確率の範囲が設定されている。データ受信成功率は、それが高いほど、サーバ２００が計測データの受信に成功した確率が高いことを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、データ受信成功率が大きいほど、送信間隔が長くなるように設定されている。
【０１６９】
本実施形態では、間隔決定部２２５は、テーブル管理部２２３Ａから更新終了信号が入力されると、テーブル管理部２２３Ａから入力された更新終了信号に含まれるセンサ識別情報が設定されている間隔制御レコードを間隔制御テーブル２３３Ｃから抽出する。そして、間隔決定部２２５は、正規化判定情報である正規化後のデータ受信成功率に対応する時間間隔を間隔対応テーブル２３５Ｃから読み出し、読み出した時間間隔を送信間隔として決定する。
【０１７０】
＜データ処理システムの処理の流れ＞
次に、本実施形態におけるデータ処理システム１における処理の流れについて、図１７および図１８のフローを参照しながら説明する。図１７は、本実施形態のセンサにおける処理の流れを示すフローチャートであり、図１８は、サーバ２００Ａにおける処理の流れを示すフローチャートである。
【０１７１】
図１７に示されるように、本実施形態のセンサの処理は、図６のフローと比較して、Ｓ４，Ｓ９の処理を実行せず、Ｓ５の代わりに、判定情報が付加されない計測データを送信する処理（Ｓ４２）を実行する点でのみ相違する。そのため、ここでは詳細な説明を省略する。
【０１７２】
次に、図１８を参照しながらサーバ２００Ａにおける送信間隔情報の決定・送信処理の流れを説明する。
【０１７３】
まず、サーバ２００Ａにおいて、データ書込部２２１は、無線通信部２１０がいずれか一つのセンサ１００から計測データを受信したか否かを判断する（Ｓ５１）。計測データが受信されない場合（Ｓ５１でＮｏ）、データ書込部２２１は、計測データを受信するまで待機する。
【０１７４】
計測データが受信された場合（Ｓ５１でＹｅｓ）、実施形態１と同様に、Ｓ２２〜Ｓ２５の処理を行う。
【０１７５】
次に、判定情報生成・更新部２４３は、間隔制御テーブル２３３の中の何れか一つの間隔制御レコードを選択する（Ｓ５２）。そして、判定情報生成・更新部２４３は、選択した間隔制御レコードの含まれるセンサＩＤで示されるセンサ１００に対応する判定情報（ここではデータ受信成功率）を求め、間隔制御レコードの中の判定情報を更新する（Ｓ５３）。その後、未選択の間隔制御レコードがあるか否かを判断し（Ｓ５４）、ある場合にはＳ５２の処理に戻る。これにより、Ｓ５２およびＳ５３の処理が、全ての間隔制御レコードに対して実行される。
【０１７６】
全ての間隔制御レコードに対してＳ５３の判定情報更新の処理が実行されると（Ｓ５４でＮｏ）、判定情報更新部２４１は、間隔制御テーブル２３３の中の何れか一つの間隔制御レコードを選択する（Ｓ５５）。そして、判定情報更新部２４１は、選択した間隔制御レコードの含まれる判定情報を正規化し、正規化判定情報の項目に正規化後のデータ受信成功率を設定する（Ｓ５６）。その後、未選択の間隔制御レコードがあるか否かを判断し（Ｓ５７）、ある場合にはＳ５５の処理に戻る。これにより、Ｓ５５およびＳ５６の処理が、全ての間隔制御レコードに対して実行される。
【０１７７】
全ての間隔制御レコードに対してＳ５６の判定情報正規化の処理が実行されると（Ｓ５７でＮｏ）、テーブル管理部２２３は、データ書込部２２１から受けたセンサ識別情報を含む更新終了信号を間隔決定部２２５に出力する。そして、間隔決定部２２５は、更新終了信号が入力されると、更新終了信号に含まれるセンサ識別情報が設定されている間隔制御レコードを間隔制御テーブル２３３から抽出する。そして、間隔決定部２２５は、間隔対応テーブル２３５を参照して、抽出された間隔制御レコードに含まれる正規化判定情報で示される正規化後のデータ受信成功率に対応する間隔を送信間隔として決定する（Ｓ３０）。その後、図７で示したＳ３１およびＳ３２の処理が実行される。
【０１７８】
このように、本実施形態によれば、サーバ２００は、各センサ１００における計測データの送信失敗の頻度に応じて変化する特徴量であるデータ受信成功率を判定情報として生成する。そして、サーバ２００において、間隔決定部２２５は、送信失敗の頻度が相対的に多いことを示す判定情報に対応するセンサ１００に対して、相対的に短い送信間隔を決定する。
【０１７９】
具体的には、サーバ２００Ａは、複数のセンサ１００それぞれに対して、データ受信成功率に応じた送信間隔を決定する。具体的には、データ受信成功率が小さいほど、小さい送信間隔に決定し、データ受信成功率が大きいほど、大きい送信間隔に決定する。このため、計測データ１８１の送信失敗の頻度の高いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の頻度の低いセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の頻度の高いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の頻度の高いセンサ１００において、サーバ２００Ａに送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００Ａは、複数のセンサ１００から均一にデータを収集することができる。
【０１８０】
＜変形例２−１＞
上記の説明では、判定情報生成・更新部２４３が判定情報としてデータ受信成功率を生成する場合を例に説明した。しかしながら、判定情報生成・更新部２４３は、判定情報として、データ受信成功率とは異なる特徴量を生成してもよい。本変形例では、判定情報生成・更新部２４３は、サーバ２００が受信していない計測データの量を示す未受信データ量を判定情報として生成する場合である。
【０１８１】
なお、本変形例を含み以下の変形例では、図１２に示すＡＣＫ送信日時情報２３２および送信履歴情報２３４を記憶部２２０が記憶していなくてもよい。
【０１８２】
本変形例では、判定情報生成・更新部２４３は、以下のようにして、判定情報である未受信データ量を生成する。
【０１８３】
判定情報生成・更新部２４３は、直近の所定期間（例えば、１時間前から現時点まで）において、記憶部２２０に書き込んだ計測データのデータ量（受信データ量）を、センサ１００ごとにカウントしておく。例えば、判定情報生成・更新部２４３は、センサ１００ごとに、当該センサ１００を識別するセンサ識別情報と対応付けられた計測データ２３１を記憶部２２０の中から特定する。そして、判定情報生成・更新部２４３は、特定した計測データ２３１の中から、直近の所定期間内に受信時刻が含まれる計測データ２３１を抽出し、抽出した計測データ２３１の合計データ量を受信データ量とすればよい。
【０１８４】
また、判定情報生成・更新部２４３は、センサ１００ごとに、直近の所定期間で受信が想定される計測データの合計量である受信想定データ量を予め記憶しておく。なお、受信想定データ量は、例えば、センサ部１２０における計測時間間隔をＭ、直近の所定期間をＰ、センサ部１２０が一回の計測で生成する計測データのデータ量をＤとするとき、Ｄ×Ｐ／Ｍで求めることができる。
【０１８５】
そして、判定情報生成・更新部２４３は、センサ１００ごとに、受信想定データ量から受信データ量を減算することにより、判定情報である未受信データ量を生成することができる。なお、未受信データ量は、センサ１００において計測データの送信失敗の頻度が高いほど多くなる量であるため、上記の特徴量であるといえる。
【０１８６】
判定情報生成・更新部２４３は、生成した判定情報（ここでは未受信データ量）と、データ書込部２２１から受けるセンサ識別情報と受信日時とに基づいて、間隔制御テーブル２３３Ｄを更新する。この更新方法は、上記と同様である。
【０１８７】
また、記憶部２２０は、図１５に示す間隔制御テーブル２３３Ｃの代わりに、図１９に示す間隔制御テーブル２３３Ｄを記憶する。図１９は、本変形例における間隔制御テーブルの一例を示す図である。図１９に示されるように、間隔制御テーブル２３３Ｄは、複数のセンサ１００それぞれのセンサ識別情報ごとに間隔制御レコードを含む。間隔制御レコードは、図１５に示す間隔制御テーブル２３３Ｃと同様に、センサＩＤの項目と、最新受信日時の項目と、判定情報の項目と、正規化判定情報の項目とを含む。ただし、判定情報の項目は、上記のようにして求められた未受信データ量が設定される。正規化判定情報の項目は、未受信データ量を正規化した後のデータ受信成功率が設定される。未受信データ量の正規化は、間隔制御テーブル２３３Ｄに含まれるすべての未受信データ量のうちの最小値で、間隔制御テーブル２３３Ｄに含まれるすべての未受信データ量を減算することをいう。
【０１８８】
また、記憶部２２０は、図１６に示す間隔対応テーブル２３５Ｃの代わりに、図２０に示す間隔対応テーブル２３５Ｄを記憶する。図２０は、本変形例における間隔対応テーブルの一例を示す図である。図２０に示されるように、間隔対応テーブル２３５Ｄは、データ量の範囲ごとに間隔対応レコードを含む。間隔対応レコードは、未受信データ量の項目と、送信間隔の項目とを含む。未受信データ量の項目は、データ量の範囲が設定されている。未受信データ量は、それが大きいほど、サーバ２００への計測データの送信が失敗した可能性が高いことを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、未受信データ量が大きいほど、送信間隔が小さくなるように設定されている。
【０１８９】
そして、間隔決定部２２５は、正規化判定情報である正規化後の未受信データ量に対応する時間間隔を間隔対応テーブルから読み出し、読み出した時間間隔を送信間隔として決定する。
【０１９０】
このように、本変形例によれば、サーバ２００は、複数のセンサ１００それぞれに対して、未受信データ量に応じた送信間隔を決定する。未受信データ量が大きいほど、小さい送信間隔に決定し、未受信データ量が小さいほど、大きい送信間隔に決定する。このため、計測データ１８１の送信失敗の頻度が高いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の頻度の低いセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、サーバ２００Ａは、複数のセンサ１００から均一にデータを収集することができる。
【０１９１】
＜変形例２−２＞
また、判定情報生成・更新部２４３は、データ受信成功率の代わりに、直近の所定期間におけるデータ受信成功数またはデータ受信失敗数を判定情報として生成してもよい。ここで、データ受信失敗数は、データ受信想定数からデータ受信成功数を減算することにより求まる。
【０１９２】
なお、データ受信成功数が判定情報である場合、サーバ２００Ａの記憶部２２０は、データ受信成功数が小さいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。また、データ受信失敗数が判定情報である場合、サーバ２００Ａの記憶部２２０は、データ受信失敗数が大きいほど、送信間隔が小さくなるように設定されている間隔対応テーブルを記憶する。
【０１９３】
これによっても、送信失敗の頻度が高いセンサ１００において、サーバ２００Ａに送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０１９４】
なお、本変形例は、各センサの送信間隔がほぼ同一である場合に有効である。
【０１９５】
＜変形例２−３＞
また、判定情報生成・更新部２４３は、判定情報として、さらに別の特徴量を生成してもよい。本変形例は、計測データを受信することなく受信予定日時から経過した時間を判定情報として生成する場合である。データ送信に失敗した場合、本来送信すべき日時に計測データを送信できなくなる。そのため、計測データを受信することなく受信予定日時から経過した時間は、データ送信の失敗の回数に依存して大きくなる。そのため、計測データを受信することなく受信予定日時から経過した時間は、データ送信の失敗の回数に関した特徴量であるといえる。
【０１９６】
本変形例では、記憶部２２０は、間隔制御テーブル２３３Ｃではなく、図２１に示される間隔制御テーブル２３３Ｅを記憶する。図２１に示されるように、間隔制御テーブル２３３Ｅは、複数のセンサ１００それぞれのセンサ識別情報ごとに間隔制御レコードを含む。間隔制御レコードは、図１５に示す間隔制御テーブル２３３Ｃと同様に、センサＩＤの項目と、最新受信日時の項目と、判定情報の項目と、正規化判定情報の項目とを含む。ただし、判定情報の項目は、受信予定日時からの経過時間が設定される。また、正規化判定情報の項目は、受信予定日時からの経過時間を正規化した後の経過時間が設定される。さらに、間隔制御テーブル２３３Ｅは、受信予定日時の項目も含む。
【０１９７】
本変形例では、判定情報生成・更新部２４３は、各センサ１００について、当該センサ１００に対応する間隔制御レコードの中の最新受信日時に、間隔送信部２２７により送信された送信間隔情報で示される送信間隔を加えた日時を受信予定日時とし、間隔制御テーブル２３３Ｅの受信予定日時の項目に設定する。さらに、判定情報生成・更新部２４３は、受信予定日時からの経過時間を判定情報として生成し、判定情報の項目に設定する。なお、現在の日時が受信予定日時よりも前である場合、経過時間を「０」として設定してもよい。
【０１９８】
また、本変形例では、判定情報生成・更新部２４３は、間隔制御テーブル２３３Ｅに含まれるすべての判定情報（経過時間）のうち最大の経過時間により、間隔制御テーブル２３３Ｅに含まれる各経過時間から減算した値を正規化判定情報として設定する。
【０１９９】
また、記憶部２２０は、図に示す間隔対応テーブル２３５Ｃの代わりに、図２２に示す間隔対応テーブル２３５Ｅを記憶する。図２２は、本変形例における間隔対応テーブルの一例を示す図である。図２２に示されるように、間隔対応テーブル２３５Ｅは、差分時間の範囲ごとに間隔対応レコードを含む。間隔対応レコードは、正規化後の経過時間の項目と、送信間隔の項目とを含む。正規化後の経過時間の項目は、時間の範囲が設定されている。正規化後の経過時間は、その絶対値が小さいほど、計測データの送信に連続して失敗している回数が多いことを示す。送信間隔の項目は、時間の間隔が設定されている。ここでは、正規化後の経過時間の絶対値が小さいほど、送信間隔が小さくなるように設定されている。
【０２００】
そして、間隔決定部２２５は、正規化判定情報である正規化後の経過時間に対応する時間間隔を間隔対応テーブルから読み出し、読み出した時間間隔を送信間隔として決定する。
【０２０１】
このように、本変形例によれば、サーバ２００Ａは、複数のセンサ１００それぞれに対して、受信予定日時からの経過時間に応じた送信間隔を決定する。具体的には、当該経過時間が小さいほど、大きい送信間隔に決定し、当該経過時間が大きいほど、小さい送信間隔に決定する。このため、計測データ１８１の送信が連続して失敗した回数が多いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の回数が少ないセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。これにより、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の回数の多いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の回数の多いセンサ１００において、サーバ２００Ａに送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００Ａは、複数のセンサ１００から均一にデータを収集することができる。
【０２０２】
＜変形例２−４＞
本変形例は、変形例２−３と類似した例である。本変形例では、計測データを受信することなく最新受信日時から経過した時間を判定情報として生成する場合である。最新受信日時からの経過時間も、変形例２−３で記載した受信予定日時からの経過時間と同様に、データ送信の失敗の連続回数に依存して大きくなる。そのため、受信予定日時からの経過時間の代わりに、最新受信日時からの経過時間を用いても良い。
【０２０３】
本変形例では、間隔制御レコードは、判定情報の項目には、最新受信日時からの経過時間が設定される。また、正規化判定情報の項目には、最新受信日時からの経過時間を正規化した後の経過時間が設定される。この正規化は、変形例２−３と同様の方法により行われる。
【０２０４】
また、本変形例では、記憶部２２０は、正規化後の経過時間の絶対値が大きいほど、送信間隔が大きくなるように設定されている間隔対応テーブルを記憶する。
【０２０５】
これにより、計測データ１８１の送信が連続して失敗した回数が多いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の回数が少ないセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。その結果、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の回数の多いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の回数の多いセンサ１００において、サーバ２００に送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００は、複数のセンサ１００から均一にデータを収集することができる。
【０２０６】
＜変形例２−５＞
各センサ１００において、センサ部１２０が、記憶部１５０に格納された送信間隔情報１７１で示される送信間隔と同じ計測時間間隔で計測する場合には、本変形例を適用することができる。
【０２０７】
すなわち、本変形例では、データ書込部２２１は、センサ１００から受けた計測データを記憶部２２０に格納する際、センサ識別情報とともに、その受信日時を示す受信日時情報を当該計測データに付加する。
【０２０８】
そして、判定情報生成・更新部２４３は、センサごとに、最新の受信日時を示す受信日時情報が付加された計測データを特定し、当該計測データに含まれる計測日時情報で示される計測日時と、当該受信日時情報で示される受信日時との差分時間を求める。そして、当該差分時間を判定情報として生成する。このような差分時間は、センサ１００においてデータの送信に失敗した回数が多くなるほど長くなるものである。したがって、当該差分時間は、計測データの送信失敗の頻度に応じて変化する特徴量であるといえる。
【０２０９】
本変形例では、間隔制御レコードの判定情報の項目には、上記の差分時間が設定される。また、正規化判定情報の項目には、正規化した後の差分時間が設定される。この正規化は、変形例２−３と同様の方法により行えばよい。
【０２１０】
また、本変形例では、記憶部２２０は、正規化後の差分時間の絶対値が大きいほど、送信間隔が大きくなるように設定されている間隔対応テーブルを記憶する。
【０２１１】
これにより、計測データ１８１の送信が連続して失敗した回数が多いセンサ１００は、小さい送信間隔に基づいて送信日時を決定し、計測データ１８１の送信失敗の回数が少ないセンサ１００は、大きい送信間隔に基づいて送信日時を決定することができる。その結果、データの衝突による送信失敗の頻度を下げることができるとともに、送信失敗の回数の多いセンサ１００を優先してデータ送信させることができる。したがって、送信失敗の回数の多いセンサ１００において、サーバ２００Ａに送信されることなく記憶部２２０から計測データが削除されることを防止でき、サーバ２００Ａは、複数のセンサ１００から均一にデータを収集することができる。
【０２１２】
〔実施形態３〕
本発明のさらに別の実施形態３について説明する。なお、説明の便宜上、実施形態１、２にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０２１３】
上記の実施形態１・２では、サーバが、一種類の判定情報と用いて、各センサのデータの送信間隔を決定するものとした。しかしながら、これに限らず、複数種類の判定情報を用いて送信間隔を決定してもよい。
【０２１４】
例えば、センサから送信されるリトライ回数を第１判定情報（第２特徴量）とし、サーバで生成するデータ受信成功率を第２判定情報（第１特徴量）とし、これら二つの判定情報を用いて送信間隔を決定する。以下、この例の実施形態について説明する。
【０２１５】
本実施形態では、センサは、図２に示す構成と同じとなる。すなわち、計測データを送信する際に、第１判定情報としてリトライ回数を付加する。
【０２１６】
一方、サーバは、実施形態１と実施形態２との構成をあわせもつ。図２３は、本実施形態に係るサーバの構成を示すブロック図である。
【０２１７】
本実施形態に係るサーバ２００Ｂは、図３に示す実施形態１のサーバ２００と比較して、テーブル管理部２２３の代わりにテーブル管理部２２３Ｂを、間隔決定部２２５の代わりに間隔決定部２２５Ｂを備える点で相違する。ここでは、相違点について主に説明する。
【０２１８】
テーブル管理部２２３Ｂは、第１判定情報更新部２４１Ｂと、第２判定情報生成・更新部２４３Ｂとを備える。第１判定情報更新部２４１Ｂは、実施形態１で説明した判定情報更新部２４１と同様の機能を有するものであり、第１判定情報としてのリトライ回数を間隔制御テーブル２３３Ｆに設定するとともに正規化する。また、第２判定情報生成・更新部２４３Ｂは、実施形態２で説明した判定情報生成・更新部２４３と同様の機能を有すものであり、第２判定情報としてのデータ受信成功率を間隔制御テーブル２３３Ｆに設定するとともに正規化する。そのため、ここでは詳細な説明を省略する。
【０２１９】
なお、本実施形態では、記憶部２２０は、図２４に示されるような間隔制御テーブル２３３Ｆを記憶する。
【０２２０】
また、記憶部２２０は、図２５に示されるような第１間隔対応テーブル２３５Ｆと、図２６に示されるような第２間隔対応テーブル２３５Ｇとを記憶している。
【０２２１】
図２５に示されるように、第１間隔対応テーブル２３５Ｆは、リトライ回数ごとに間隔対応レコードを含む。間隔対応レコードは、リトライ回数の項目と、送信間隔の調整量の項目とを含む。ここでは、リトライ回数が多いほど、調整量が大きくなるように、間隔対応テーブル２３５Ｆが設定されている。
【０２２２】
図２６に示されるように、第２間隔対応テーブル２３５Ｇは、確率の範囲ごとに間隔対応レコードを含む。間隔対応レコードは、データ受信成功率の項目と、送信間隔の項目とを含む。ここでは、データ受信成功率が大きいほど、送信間隔が長くなるように設定されている。
【０２２３】
そして、間隔決定部２２５Ｂは、次のようにして送信間隔を決定する。
間隔決定部２２５Ｂは、テーブル管理部２２３Ｂから更新終了信号が入力されると、テーブル管理部２２３Ｂから入力された更新終了信号に含まれるセンサ識別情報が設定されている間隔制御レコードを間隔制御テーブル２３３Ｆから抽出する。そして、間隔決定部２２５Ｂは、抽出した間隔制御レコードの中から正規化後の第２判定情報であるデータ受信成功率を読み出す。さらに、間隔決定部２２５Ｂは、読み出した正規化後のデータ受信成功率に対応する送信間隔を第２間隔対応テーブル２３５Ｇから読み出し、読み出した送信間隔を間隔候補（時間間隔候補）とする。
【０２２４】
次に、間隔決定部２２５Ｂは、更新終了信号に含まれるセンサ識別情報以外のセンサ識別情報が設定されている全ての間隔制御レコードを間隔制御テーブル２３３Ｆから抽出する。そして、抽出した全ての間隔制御レコードそれぞれについて、間隔決定部２２５Ｂは、抽出した間隔制御レコードの中から正規化後の第２判定情報であるデータ受信成功率を読み出し、読み出した正規化後のデータ受信成功率に対応する送信間隔を第２間隔対応テーブル２３５Ｇから特定する。その後、間隔決定部２２５Ｂは、特定したこれら送信間隔の中に、間隔候補と一致する送信間隔があるか確認する。間隔候補と一致する送信間隔が存在しない場合には、間隔決定部２２５Ｂは、間隔候補を、更新終了信号に含まれるセンサ識別情報に対応するセンサ１００の送信間隔として決定する。
【０２２５】
一方、間隔候補と一致する送信間隔が存在する場合には、間隔決定部２２５Ｂは、更新終了信号に含まれるセンサ識別情報に対応する正規化後の第１判定情報であるリトライ回数を間隔制御テーブル２３３Ｆから読み出す。そして、間隔決定部２２５Ｂは、読み出した正規化後のリトライ回数に対応する調整量を第１間隔対応テーブル２３５Ｆから特定する。間隔決定部２２５Ｂは、間隔候補から特定した調整量を減算した時間間隔を、更新終了信号に含まれるセンサ識別情報に対応するセンサ１００の送信間隔として決定する。なお、上述したように、リトライ回数が多いほど、調整量が大きくなるように、間隔対応テーブル２３５Ｆが設定されている。そのため、リトライ回数が多いほど、送信間隔が短くなる。
【０２２６】
次に、図２７および図２８を参照しながら、本実施形態におけるサーバの処理の流れについて説明する。
【０２２７】
図２７に示されるように、図１８に示すＳ２１からＳ２５の処理が行われる。その後、Ｓ６１において、第１判定情報更新部２４１Ｂは、判定情報の項目にデータ書込部２２１から入力された第１判定情報（ここではリトライ回数）を設定する（Ｓ６１）。
【０２２８】
次に、第２判定情報生成・更新部２４３Ｂは、何れか一つの間隔制御レコードを選択する（Ｓ６２）。そして、第２判定情報生成・更新部２４３Ｂは、選択した間隔制御レコードの含まれるセンサＩＤで示されるセンサについての判定情報を生成し、制御レコードの中の第２判定情報（ここではデータ受信成功率）を更新する（Ｓ６３）。その後、未選択の間隔制御レコードがあるか否かを判断し（Ｓ６４）、ある場合にはＳ６２の処理に戻る。これにより、Ｓ６２およびＳ６３の処理が、全ての間隔制御レコードに対して実行される。なお、Ｓ６２からＳ６４の処理は、図１８で示すＳ５２からＳ５４と同様である。
【０２２９】
続いて、テーブル管理部２２３Ｂは、間隔制御テーブル２３３Ｆの中の何れか一つの間隔制御レコードを選択する（Ｓ６５）。そして、第１判定情報更新部２４１Ｂおよび第２判定情報生成・更新部２４３Ｂは、選択した間隔制御レコードの含まれる第１判定情報および第２判定情報の正規化を行い、正規化第１判定情報および正規化第２判定情報の項目に設定する（Ｓ６６）。当該正規化の処理は、図７に示すＳ２８および図１８に示すＳ５６と同様である。その後、未選択の間隔制御レコードがあるか否かを判断し（Ｓ６７）、ある場合にはＳ６５の処理に戻る。これにより、Ｓ６５およびＳ６６の処理が、全ての間隔制御レコードに対して実行される。
【０２３０】
全ての間隔制御レコードに対して判定情報正規化の処理が実行されると（Ｓ６７でＮｏ）、テーブル管理部２２３は、データ書込部２２１から受けたセンサ識別情報を含む更新終了信号を間隔決定部２２５Ｂに出力する。
【０２３１】
そして、間隔決定部２２５は、更新終了信号に含まれるセンサ識別情報で示されるセンサ１００の送信間隔を決定する（Ｓ６８）。その後、図１８と同様にＳ３１およびＳ３２が実行される。
【０２３２】
次に、Ｓ６８の詳細な処理の流れについて説明する。図２８は、Ｓ６８の処理の詳細を示すフローチャートである。まず、間隔決定部２２５Ｂは、入力された更新終了信号に含まれるセンサ識別情報に対応する正規化後のデータ受信成功率を読み出す。そして、間隔決定部２２５Ｂは、当該正規化後のデータ受信成功率に対応する送信間隔を第２間隔対応テーブル２３５Ｇから読み出し、読み出した送信間隔を間隔候補とする（Ｓ７１）。
【０２３３】
次に、間隔決定部２２５Ｂは、他のセンサ識別情報に対応する正規化後のデータ受信成功率を読み出し、読み出した正規化後のデータ受信成功率に対応する送信間隔を第２間隔対応テーブル２３５Ｇから特定する。そして、間隔決定部２２５Ｂは、特定したこれら送信間隔の中に、間隔候補と一致する送信間隔があるか確認する（Ｓ７２）。
【０２３４】
間隔候補と一致する送信間隔が存在しない場合（Ｓ７２でＮｏ）、間隔決定部２２５Ｂは、Ｓ７１で求めた間隔候補を、更新終了信号に含まれるセンサ識別情報に対応するセンサ１００（設定対象のセンサ１００）の送信間隔として決定する（Ｓ７３）。
【０２３５】
一方、間隔候補と一致する送信間隔が存在する場合（Ｓ７２でＹｅｓ）、間隔決定部２２５Ｂは、更新終了信号に含まれるセンサ識別情報に対応する正規化後のリトライ回数を間隔制御テーブル２３３Ｆから読み出す。さらに、間隔決定部２２５Ｂは、この正規化後のリトライ回数に対応する調整量を第１間隔対応テーブル２３５Ｆから特定し、間隔候補から当該調整量を減算した間隔を、設定対象のセンサ１００の送信間隔として決定する（Ｓ７４）。
【０２３６】
このように、本実施形態によれば、設定対象のセンサ１００について、第２判定情報（ここではデータ受信成功率）を基に間隔候補を決定する。この際、データ受信成功率が小さいほど間隔候補が短くなるように決定する。同様にして、設定対象以外のセンサ１００についても、間隔候補を決定する。そして、設定対象のセンサ１００の間隔候補と、設定対象以外のいずれか一つのセンサ１００の間隔候補とが同一が判定し、同一ではない場合には、設定対象のセンサ１００の送信間隔を、当該センサ１００について求めた間隔候補とする。一方、同一のものがある場合には、設定対象のセンサ１００の送信間隔を、当該センサ１００について求めた間隔候補を、当該センサ１００の正規化後の第１判定情報（ここではリトライ回数）に対応する調整量で調整した間隔とする。この際、リトライ回数が多くなるほど調整量を大きくし、間隔候補から調整量を減算する調整を行う。これにより、リトライ回数が多いほど送信間隔が短くなる。
【０２３７】
その結果、第２判定情報から求めた送信間隔が同じであっても、第１判定情報を基に送信間隔をずらすことができる。これにより、センサ１００間の計測データの衝突をより確実に避けることができる。
【０２３８】
〔補足〕
上記の説明では、判定情報を正規化する際、全てのセンサに対応する判定情報で示される最大値（または最小値）で正規化したが、最小値（または最大値）で正規化してもよい。
【０２３９】
例えば、実施形態１のリトライ回数、変形例１−１の未送信データ量、変形例１−３の削除データ量、変形例１−７の送信に成功した回数または送信に失敗した回数、変形例１−８の電池残量値、変形例２−１の未受信データ量、変形例２−２のデータ受信成功数またはデータ受信失敗数、変形例２−３，４の経過時間および変形例２−５の差分時間の場合、次の（１）および（２）のいずれの正規化であってもよい。（１）全てのセンサ１００に対応する判定情報のうちの最小値により、各判定情報を減算する。（２）全てのセンサ１００に対応する判定情報のうちの最大値と間隔対応テーブルの中の判定情報の項目の最大値との差分を求め、各判定情報に当該差分を加算する。
【０２４０】
また、変形例１−２の未送信データ率、変形例１−４の削除データ率、変形例１−５，６のデータ送信成功率、実施形態２のデータ受信成功率の場合、上記の（１）、（２）、次の（３）および（４）のいずれの正規化であってもよい。（３）全てのセンサ１００に対応する判定情報のうちの最大値により、各判定情報を割算し、その商に１００を乗じる。（４）すべてのセンサ１００に対応する判定情報のうちの最小値により、各判定情報を減算する。そして、その差を、すべてのセンサ１００に対応する判定情報のうちの最大値と最小値との差で割算し、その商に１００を乗じる。
【０２４１】
上記の（１）および（４）は、すべてのセンサ１００に対応する判定情報のうちの最小値を基準値として正規化しており、上記の（２）および（３）は、すべてのセンサ１００に対応する判定情報のうちの最大値を基準値として正規化している。そのため、当該基準値に対する相対的な値（例えば差や割合）に応じて、送信間隔を設定することができる。
【０２４２】
なお、正規化の際の基準値となる最大値または最小値の判定情報を有するセンサ１００に対しては常に同一の送信間隔が設定されることとなる。そのため、当該基準値となる最大値または最小値が、計測データの送信失敗の頻度が最も高いことを示している場合、計測データの送信失敗の頻度が小さいセンサ１００の送信間隔を長くすることになる。これにより、計測データの送信失敗の頻度が相対的に高いことを示しているセンサ１００の送信間隔を相対的に短くすることとなる。
【０２４３】
一方、当該基準値となる最大値または最小値が、計測データの送信失敗の頻度が最も低いことを示している場合、計測データの送信失敗の頻度が大きいセンサ１００の送信間隔を短くすることになる。これによっても、計測データの送信失敗の頻度が相対的に高いことを示しているセンサ１００の送信間隔を相対的に短くすることとなる。
【０２４４】
また、複数のセンサ１００のうち何れか一つが上記サーバ２００、２００Ａ、２００Ｂの機能を有していてもよい。もしくは、複数のセンサ１００から受けた計測データを別の装置に中継する中継装置が上記サーバ２００、２００Ａ、２００Ｂの機能を有していてもよい。
【０２４５】
また、上記の各実施形態では、サーバ２００、２００Ａ、２００Ｂの間隔決定部は、各センサ１００の送信間隔を決定するものとした。この場合、当該送信間隔を受けた各センサ１００は、次に送信間隔を受けるまでの間、設定された送信間隔にしたがって計測データを送信することとなる。
【０２４６】
しかしながら、サーバ２００、２００Ａ、２００Ｂの間隔決定部は、各センサ１００において、次に計測データを送信するまでの送信間隔に対するオフセット量を決定してもよい。この場合、各センサ１００は、予め定められた一定の送信間隔（基準時間間隔）を記憶しておく。そして、当該オフセット量を受けた各センサ１００は、次に計測データを送信するまでの送信間隔についてだけ、上記の一定の送信間隔に当該オフセット量を加算した間隔としてもよい。この場合、間隔決定部は、１回分の送信間隔のみを設定することとなる。
【０２４７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２４８】
最後に、サーバ２００、２００Ａ、２００Ｂの各ブロック、特にサーバ制御部２０１は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２４９】
すなわち、サーバ２００、２００Ａ、２００Ｂは、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるサーバ２００、２００Ａ、２００Ｂの制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記サーバ２００、２００Ａ、２００Ｂに供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２５０】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２５１】
また、サーバ２００、２００Ａ、２００Ｂを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２５２】
本発明は、複数のセンサから計測データを収集するセンサシステムに利用することができる。
【符号の説明】
【０２５３】
１  データ処理システム（センサシステム）
１００  センサ
１５０  記憶部（計測データ記憶手段）
１６７  判定情報生成部（特徴量生成部）
１６９  リトライ回数カウント部
２００、２００Ａ、２００Ｂ  サーバ
２０１  サーバ制御部
２１０  無線通信部（計測データ受信部）
２２０  記憶部（特徴量記憶手段、対応情報記憶手段）
２２１  データ書込部（計測データ受信部）
２２３、２２３Ａ、２２３Ｂ  テーブル管理部
２２５、２２５Ｂ  間隔決定部（間隔設定部）
２２７  間隔送信部（間隔設定部）
２３１  計測データ
２４１  判定情報更新部
２４１Ｂ  第１判定情報更新部
２４３  判定情報生成・更新部（特徴量生成部）
２４３Ｂ  第２判定情報生成・更新部（特徴量生成部）
【図１】
0005382011.tif 000002
【図２】
0005382011.tif 000003
【図３】
0005382011.tif 000004
【図４】
0005382011.tif 000005
【図５】
0005382011.tif 000006
【図６】
0005382011.tif 000007
【図７】
0005382011.tif 000008
【図８】
0005382011.tif 000009
【図９】
0005382011.tif 000010
【図１０】
0005382011.tif 000011
【図１１】
0005382011.tif 000012
【図１２】
0005382011.tif 000013
【図１３】
0005382011.tif 000014
【図１４】
0005382011.tif 000015
【図１５】
0005382011.tif 000016
【図１６】
0005382011.tif 000017
【図１７】
0005382011.tif 000018
【図１８】
0005382011.tif 000019
【図１９】
0005382011.tif 000020
【図２０】
0005382011.tif 000021
【図２１】
0005382011.tif 000022
【図２２】
0005382011.tif 000023
【図２３】
0005382011.tif 000024
【図２４】
0005382011.tif 000025
【図２５】
0005382011.tif 000026
【図２６】
0005382011.tif 000027
【図２７】
0005382011.tif 000028
【図２８】
0005382011.tif 000029