少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段と、前記温度センサの計測結果を示す計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出手段と、前記駆動間隔算出手段が算出した前記駆動間隔で前記デバイスを駆動させる駆動手段と、を備えることを特徴とする電池駆動装置。前記駆動間隔評価関数は、前記電池の電圧ドロップ幅が小さい温度では駆動間隔が短く、使用する電池の電圧ドロップ幅が大きい温度では駆動間隔が長いことを特徴とする請求項1に記載の電池駆動装置。前記駆動間隔算出手段は、所定の駆動回数または所定の時間ごとに前記駆動間隔を算出することを特徴とする請求項1または2に記載の電池駆動装置。前記デバイスは、前記電池駆動装置の周囲の状態を計測するセンサであって、前記センサが前記電池駆動装置の周囲の状態を計測するごとに計測結果を示す計測データを無線で外部に送信する送信手段を備えることを特徴とする請求項1ないし3のいずれか1項に記載の電池駆動装置。少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段とを備える電池駆動装置が実行する電池駆動方法であって、前記温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を備えることを特徴とする電池駆動方法。前記駆動間隔評価関数は、前記電池の電圧ドロップ幅が小さい温度では駆動間隔が短く、使用する電池の電圧ドロップ幅が大きい温度では駆動間隔が長いことを特徴とする請求項5に記載の電池駆動方法。前記駆動間隔算出ステップでは、所定の駆動回数または所定の時間ごとに前記駆動間隔を算出することを特徴とする請求項5または6に記載の電池駆動方法。前記デバイスは、前記電池駆動装置の周囲の状態を計測するセンサであって、前記センサが前記電池駆動装置の周囲の状態を計測するごとに計測結果を示す計測データを無線で外部に送信する送信ステップを備えることを特徴とする請求項5ないし7のいずれか1項に記載の電池駆動方法。コンピュータに、デバイスに含まれる温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記デバイスの駆動電力を給電する電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を実行させることを特徴とするプログラム。しかしながら、特許文献1に記載された技術はバッテリの残量が閾値以下になった場合にハイバーネーション状態に遷移させるだけのものに過ぎない。また、復帰して継続動作をするための手段としてACアダプタからの電力供給を用いるため、電池駆動のセンサノードに対してそのまま適用することはできない。さらに、特許文献1の技術を用いるためには、ECEmbeddedController:組み込みコントローラのようなバッテリ装置の残容量を監視する装置が必要であり、装置コストが高くなる。また、特許文献2に記載の技術では、バッテリ装置の温度特性を考慮するためには、気温のパラメータ等からバッテリ装置の残容量を予測する処理を必要とするため、計算コストが高くなるという問題が生じる。特許文献3~8に記載の技術は、バッテリ装置の温度特性を考慮して、電池で駆動するデバイスの動作時間を延長させるものではない。本発明は、上述の事情に鑑みてなされたもので、装置コストおよび計算コストが低く、電池の温度特性による影響を考慮して、電池で駆動する動作時間を延長させることができる電池駆動装置、電池駆動方法およびプログラムを提供することを目的とする。本発明の第1の観点に係る電池駆動装置は、少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段と、前記温度センサの計測結果を示す計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出手段と、前記駆動間隔算出手段が算出した前記駆動間隔で前記デバイスを駆動させる駆動手段と、を備えることを特徴とする。本発明の第2の観点に係る電池駆動方法は、少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段とを備える電池駆動装置が実行する電池駆動方法であって、前記温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を備えることを特徴とする。本発明の第3の観点に係るプログラムは、コンピュータに、デバイスに含まれる温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記デバイスの駆動電力を給電する電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を実行させることを特徴とする。本発明によれば、装置コストおよび計算コストが低く、電池の温度特性による影響を考慮して、電池で駆動する動作時間を延長させることができる。以下、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。図1は、本発明の実施の形態に係るセンサノードの構成例を示すブロック図である。本実施の形態おける電池駆動装置として、電池駆動式のセンサノード1を例に挙げて説明する。また、電池駆動装置センサノード1が備えるデバイスは、周辺温度を計測する温度センサを含む電池駆動装置の周囲の状態を計測するセンサ群図中、破線で囲むとする。センサノード1は、温度センサ11、湿度センサ12、照度センサ13、気圧センサ14、記憶部15、駆動間隔算出部16、駆動部17、電池18および送信部19を備える。温度センサ11は、センサノード1の周辺温度を計測し、計測結果を示す計測データを駆動間隔算出部16および送信部19に送る。温度センサ11の種類は問わず、たとえば、測温抵抗体、熱電対、サーミスタ等を用いることができる。駆動間隔算出部16に計測データを送る温度センサは、送信部19に計測データを送る温度センサとは別の温度センサでもよい。湿度センサ12は、センサノード1の周辺湿度を計測し、計測結果を示す計測データを送信部19に送る。照度センサ13は、センサノード1の周辺照度を計測し、計測結果を示す計測データを送信部19に送る。気圧センサ14は、センサノード1の周辺気圧を計測し、計測結果を示す計測データを送信部19に送る。記憶部15は、電池18の温度特性から算出した温度と駆動間隔の関係を示す駆動間隔評価関数をあらかじめ記憶する。駆動間隔評価関数とは、温度から駆動間隔を算出するための演算規則や係数、定数などである。記憶部15はこれらを示す情報を記憶する。駆動間隔評価関数の詳細は後述する。駆動間隔算出部16は、温度センサ11から受け取った計測データから、記憶部15が記憶する駆動間隔評価関数を用いて、温度センサ11、湿度センサ12、照度センサ13および気圧センサ14の駆動間隔を算出する。駆動間隔は、センサごとに個別に算出してもよいし、共通に算出してもよい。駆動間隔評価関数は、駆動間隔算出部16が外部から取得してもよいし、駆動間隔算出部16があらかじめ電池18の温度特性に基づいて算出しておいてもよい。駆動部17は、駆動間隔算出部16が算出した駆動間隔で、温度センサ11、湿度センサ12、照度センサ13および気圧センサ14を駆動させる。電池18は、温度センサ11、湿度センサ12、照度センサ13および気圧センサ14に駆動電力を供給する。送信部19は、温度センサ11、湿度センサ12、照度センサ13および気圧センサ14から受け取った計測データを外部に送信する。無線基地局と無線で通信する複数のセンサノード1で構成される無線センサシステムである場合には、送信部19は、無線基地局に計測データを送信する。無線基地局は、各センサノード1から受信した計測データ蓄積し、集計したり、分析したり、さらに他のサーバに送信したりする。温度センサ11、湿度センサ12、照度センサ13および気圧センサ14は生成した計測データは記憶部15に記憶させてもよい。この場合、送信部19はなくてもよい。温度センサ11、湿度センサ12、照度センサ13および気圧センサ14は、外部に備えてもよい。その場合、センサノード1は各センサから計測データを取得する取得部を備える。また、電池駆動装置1が備えるデバイスは、温度センサ11、湿度センサ12、照度センサ13および気圧センサ14に限らず、加速度センサやガス濃度センサ、音響レベル等、他のセンサでもよいし、他の装置でもよい。また、温度センサ11のみでもよい。すなわち、電池駆動装置1が備えるデバイスは、少なくとも温度センサ11を含む装置であればよい。図2は、実施の形態に係る電池の温度特性の一例を示す図である。図2に示すような温度特性を持つ電池を使用する場合、40°Cの環境では20°Cの環境に比べ起電力が低下し電圧ドロップ幅が大きくなる。-20°Cの環境ではさらに起電力が低下し電圧ドロップ幅が大きくなる。たとえば、起電力を比較すると、20°Cの環境では3.09V、40°Cの環境では2.93V、-20°Cの環境では2.85Vと、順に小さくなっている。また、たとえば、放電容量が0.6Ah~0.8Ahの間の電圧ドロップ幅を比較すると、20°Cの環境では0.10V、40°Cの環境では0.15V、-20°Cの環境では0.21Vと、順に大きくなっている。図3は、実施の形態に係る駆動間隔評価関数の一例を示す図である。電池18が図2のような温度特性を持つ場合、たとえば図3に示すような駆動間隔評価関数を用いる。図3の駆動間隔評価関数は、40°Cの環境では20°Cの環境に比べ起電力の回復時間を多く取るために、駆動間隔を長く設定している。また、-20°Cの環境ではさらに多くの起電力回復時間を取るために、駆動間隔をさらに長く設定している。具体的には、温度が20°Cの場合の駆動間隔は5秒、温度が40度の場合の駆動間隔は10秒、温度が-20°Cの場合の駆動間隔は20秒である。たとえば、記憶部15が図3の駆動間隔評価関数を記憶しているとすると、センサノード1の温度センサ11の計測データが20°Cであった場合、駆動間隔算出部16は駆動間隔5秒を算出する。このように電池18の温度特性に基づいて算出した駆動間隔評価関数を用いて各センサの駆動間隔を算出することにより、電圧ドロップの影響で動作可能電圧を下回って動作が中断されたり、電池寿命が短くなったりする可能性を低減させ、センサノード1の動作時間を延長させることができる。図3の例では、駆動間隔評価関数をグラフで表現しているが、実際には、駆動間隔評価関数は、温度と駆動間隔の対応表として記憶されている。たとえば、温度と駆動間隔の対応表では、-50°C~50°Cまでの1°Cごとの温度に対応する駆動間隔が設定されている。駆動間隔算出部16は、温度センサ11から受け取った計測データの温度が対応表になかった場合、前後の温度の駆動間隔から近似関数を算出して補間する。このような温度と駆動間隔の対応表は演算規則のひとつである。あるいは、駆動間隔評価関数は、図3に示すような曲線を区間ごとに近似する近似関数としてもよい。この近似関数は、独立変数Xが温度であり、従属変数Yが駆動間隔である。駆動間隔算出部16は、温度センサ11から受け取った計測データの温度をXに代入し、駆動間隔Yを算出する。このように、駆動間隔評価関数は、演算規則、係数、定数などであり、これらは複数であってもよい。電池18に異なる温度特性の電池を用いた場合には、温度特性に合わせて駆動間隔評価関数を定義すればよい。たとえば、異なる温度特性を有する電池を用いる場合、前述の近似関数の係数および定数を変化させて新たな駆動間隔評価関数を定義する。駆動間隔評価関数は、センサノード1が電池18の温度特性から算出してもよいし、外部から取得してもよい。図4は、実施の形態に係るセンサノードの動作の一例を示すフローチャートである。図4の例では、各センサを駆動させるごとに駆動間隔を算出するセンサノード1の動作の例を示す。センサノード1の電源がONになると、まず、駆動部17は、各センサを駆動させるステップS11。駆動間隔算出部16は、温度センサ11からセンサノード1の周辺温度を計測した計測データを受け取るステップS12。駆動間隔算出部16は、記憶部15から駆動間隔評価関数を読み出し、温度センサ11から受け取った計測データから、駆動間隔評価関数を用いて駆動間隔を算出するステップS13。駆動間隔算出部16が算出した駆動間隔を経過した場合ステップS14;YES、ステップS11に戻り、ステップS11およびステップS14を繰り返す。駆動間隔算出部16が算出した駆動間隔を経過していない場合ステップS14;NO、電源がOFFまたは電池切れになったか否かを判定しステップS15、電源がOFFまたは電池切れになっていない場合ステップS15;NO、ステップS14に戻り、ステップS14およびステップS15を繰り返す。電源がOFFまたは電池切れになった場合ステップS15;YES、処理を終了する。ステップS14において、ステップS12およびステップS13の実行にかかった時間を考慮してもよい。たとえば、ステップS12およびステップS13の実行に1秒かかっていた場合には、駆動間隔算出部16が算出した駆動間隔-1秒を待機期間とし、ステップS14では待機時間が経過したか否かを判定する。図5は、実施の形態に係るセンサノードの動作の一例を示すフローチャートである。図5の例では、所定の駆動回数ごとに駆動間隔を算出するセンサノード1の動作の例を示す。センサノード1の電源がONになると、まず、駆動部17は、各センサを駆動させるステップS21。これが初回の駆動であった場合ステップS22;YES、駆動間隔算出部16は、温度センサ11からセンサノード1の周辺温度を計測した計測データを受け取るステップS23。駆動間隔算出部16は、記憶部15から駆動間隔評価関数を読み出し、温度センサ11から受け取った計測データから、駆動間隔評価関数を用いて駆動間隔を算出するステップS24。駆動間隔算出部16が算出した駆動間隔を経過していない場合ステップS26;NO、電源がOFFまたは電池切れになったか否かを判定するステップS27。電源がOFFまたは電池切れになっていない場合ステップS27;NO、ステップS26に戻り、ステップS26~ステップS27を繰り返す。電源がOFFまたは電池切れになった場合ステップS27;YES、処理を終了する。一方、駆動間隔算出部16が算出した駆動間隔を経過した場合ステップS26;YES、ステップS21に戻り、駆動部17は、各センサを駆動させる。これが初回の駆動でなかった場合ステップS22:NO、所定の駆動回数たとえば、5の倍数の回数であるか否かを判定するステップS25。所定の駆動回数でない場合ステップS25;NO、ステップS26を実行する。所定の駆動回数である場合ステップS25;YES、駆動間隔算出部16は、温度センサ11からセンサノード1の周辺温度を計測した計測データを受け取るステップS23。駆動間隔算出部16は、記憶部15から駆動間隔評価関数を読み出し、温度センサ11から受け取った計測データから、駆動間隔評価関数を用いて駆動間隔を算出しステップS24、ステップS26を実行する。駆動間隔算出部16が算出した駆動間隔を経過した場合ステップS26;YES、ステップS21に戻り、ステップS21~ステップS26を繰り返す。駆動間隔算出部16が算出した駆動間隔を経過していない場合ステップS26;NO、電源がOFFまたは電池切れになったか否かを判定するステップS27。電源がOFFまたは電池切れになっていない場合ステップS27;NO、ステップS26に戻り、ステップS26~ステップS27を繰り返す。電源がOFFまたは電池切れになった場合ステップS27;YES、処理を終了する。なお、ステップS25での判定は、所定の駆動回数である否かの判定に限らず、たとえば所定の時間が経過したか否かの判定でもよい。以上説明したように、本実施の形態の電池駆動装置によれば、装置コストおよび計算コストが低く、電池の温度特性による影響を考慮して、電池で駆動する動作時間を延長させることができる。本発明では、ECのような電池18の残容量を監視する複雑な装置が不要となり、簡単な温度センサを備えればよい。本実施の形態のように、センサノードがあらかじめ温度センサを備えている場合は、該温度センサの計測データを駆動間隔の判断に流用することで、さらに装置コストを抑え小型化することが可能である。駆動間隔算出部16が実行する温度センサ11の計測データから駆動間隔評価関数を用いて駆動間隔を得るという処理は、温度センサ11の計測データから電池18の残容量を予測する処理を行う場合よりも計算コストが低い。また、所定の駆動回数や所定の時間ごとに駆動間隔を算出することで、急激な温度変化が多発しない環境においては、同一または近い結果が得られる計測間隔の判断を省略することができる。これにより、デバイスを駆動するたびに計測間隔の判断を実行する場合に比べて、計算コストを抑えることが可能となり、電池駆動装置の電池寿命をさらに延ばすことができる。図6は、本発明の実施の形態に係るセンサノードのハードウェア構成の一例を示す図である。センサノード1は、図6に示すように、制御部31、主記憶部32、外部記憶部33、電池34、センサ群35および送受信部36を備える。主記憶部32、外部記憶部33、操作部34、表示部35、電池34、センサ群35および送受信部36はいずれも内部バス30を介して制御部31に接続されている。制御部31はCPUCentralProcessingUnit等から構成され、外部記憶部33に記憶されている制御プログラム39に従って、各処理を実行する。制御部31は、駆動間隔算出部16、駆動部17および送信部19の各処理を実行する。主記憶部32はRAMRandomAccessMemory等から構成され、外部記憶部33に記憶されている制御プログラム39をロードし、制御部31の作業領域として用いられる。外部記憶部33は、フラッシュメモリ、ハードディスク、DVD-RAMDigitalVersatileDiscRandomAccessMemory、DVD-RWDigitalVersatileDiscReWritable等の不揮発性メモリから構成され、電池駆動装置1の処理を制御部31に行わせるためのプログラムをあらかじめ記憶し、また、制御部31の指示に従って、このプログラムが記憶するデータを制御部31に供給し、制御部31から供給されたデータを記憶する。記憶部15は、外部記憶部33に構成される。電池34は、センサ群35に駆動電力を供給する。センサ群35は、図1における温度センサ11、湿度センサ12、照度センサ13および気圧センサ14である。センサ群35は、計測結果を示す計測データを制御部31に送る。制御部31は、これらの計測データを送受信部36を介して外部に送信する。送受信部36は、通信ネットワークに接続する網終端装置または無線通信装置、およびそれらと接続するシリアルインタフェースまたはLANLocalAreaNetworkインタフェースから構成されている。送受信部36および制御部31は、送信部19として機能する。なお、外部から駆動間隔評価関数を取得する場合は、送受信部36は、受信した駆動間隔評価関数を制御部31に送る。図1に示す駆動間隔算出部16、駆動部17および送信部19の処理は、制御プログラム39が、制御部31、主記憶部32、外部記憶部33、電池34、センサ群35および送受信部36等を資源として用いて処理することによって実行する。その他、前記のハードウェア構成やフローチャートは一例であり、任意に変更および修正が可能である。制御部31、主記憶部32、外部記憶部33、送受信部36、内部バス30等から構成される電池駆動処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体フレキシブルディスク、CD-ROM、DVD-ROM等に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行するセンサノードを構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでセンサノードを構成してもよい。また、センサノードの機能を、OSオペレーティングシステムとアプリケーションプログラムの分担、またはOSとアプリケーションプログラムとの協働により実現する場合等には、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板に前記コンピュータプログラムを掲示し、通信ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。上記の実施形態の一部又は全部は、以下の請求項のようにも記載され得るが、以下には限られない。付記1少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段と、前記温度センサの計測結果を示す計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出手段と、前記駆動間隔算出手段が算出した前記駆動間隔で前記デバイスを駆動させる駆動手段と、を備えることを特徴とする電池駆動装置。付記2前記駆動間隔評価関数は、前記電池の電圧ドロップ幅が小さい温度では駆動間隔が短く、使用する電池の電圧ドロップ幅が大きい温度では駆動間隔が長いことを特徴とする付記1に記載の電池駆動装置。付記3前記駆動間隔算出手段は、所定の駆動回数または所定の時間ごとに前記駆動間隔を算出することを特徴とする付記1または2に記載の電池駆動装置。付記4前記デバイスは、前記電池駆動装置の周囲の状態を計測するセンサであって、前記センサが前記電池駆動装置の周囲の状態を計測するごとに計測結果を示す計測データを無線で外部に送信する送信手段を備えることを特徴とする付記1ないし3のいずれかに記載の電池駆動装置。付記5少なくとも周辺温度を計測する温度センサを含むデバイスと、前記デバイスの駆動電力を給電する電池と、前記電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を記憶する記憶手段とを備える電池駆動装置が実行する電池駆動方法であって、前記温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を備えることを特徴とする電池駆動方法。付記6前記駆動間隔評価関数は、前記電池の電圧ドロップ幅が小さい温度では駆動間隔が短く、使用する電池の電圧ドロップ幅が大きい温度では駆動間隔が長いことを特徴とする付記5に記載の電池駆動方法。付記7前記駆動間隔算出ステップでは、所定の駆動回数または所定の時間ごとに前記駆動間隔を算出することを特徴とする付記5または6に記載の電池駆動方法。付記8前記デバイスは、前記電池駆動装置の周囲の状態を計測するセンサであって、前記センサが前記電池駆動装置の周囲の状態を計測するごとに計測結果を示す計測データを無線で外部に送信する送信ステップを備えることを特徴とする付記5ないし7のいずれかに記載の電池駆動方法。付記9コンピュータに、デバイスに含まれる温度センサの計測結果を示す計測データを取得する取得ステップと、前記温度センサの計測データから、前記デバイスの駆動電力を給電する電池の温度特性から算出した温度と前記デバイスの駆動間隔との関係を示す駆動間隔評価関数を用いて駆動間隔を算出する駆動間隔算出ステップと、前記駆動間隔算出ステップで算出した前記駆動間隔で前記デバイスを駆動させる駆動ステップと、を実行させることを特徴とするプログラム。