(57)【特許請求の範囲】
【請求項１】
センサによる実測値と、前記実測値の計測位置を示す情報と、前記実測値の計測時刻を示す情報とを含む実センサデータを取得する実センサデータ取得部と、
センサと計測時刻とを示して当該計測時刻における当該センサの計測値を要求する取得要求データに基づいて、前記取得要求データが示すセンサを全て含むセンサ毎、かつ、前記取得要求データが示す計測時刻を全て含む計測時刻毎の計測値を要素とする実センサデータ行列を生成し、前記実測値の計測位置を示す情報と前記実測値の計測時刻を示す情報とに基づいて、前記実測値を前記実センサデータ行列の要素に割り当てる時系列整列部と、
前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと同一のセンサが計測した実測値に基づいて、前記実測値を有しない要素における計測値を補間する時系列補間機能部と、
前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間機能部が補間した計測値を用いて、前記実測値を有しない要素における計測値を更新することにより、前記取得要求データが要求する計測値を生成する空間補間機能部と、
を具備することを特徴とする補間装置。
【請求項２】
前記取得要求データを受信する取得要求受付機能部と、
前記取得要求データに対する回答データを送信する回答機能部と、
をさらに具備し、
前記、時系列整列部は、前記センサを選択する情報によって選択されるセンサの全てと、前記計測時刻の範囲および前記計測時刻間隔によって示される計測時刻の全てとに対応する前記実センサデータ行列を生成し、
前記回答機能部は、前記空間補間機能部が更新した前記計測値を含む前記回答データを送信する、
ことを特徴とする請求項１に記載の補間装置。
【請求項３】
前記空間補間機能部は、
前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間機能部が補間した計測値に関する条件式に従って、前記実測値を有しない要素における計測値を決定する決定木を生成する決定木生成部と、
前記決定木を用いて前記実測値を有しない要素における計測値を決定する決定木適用部と、
を具備することを特徴とする請求項１または請求項２に記載の補間装置。
【請求項４】
前記空間補間機能部は、
前記実測値を有しない要素に対応するセンサと、前記実測値を有しない要素に対応するセンサと異なるセンサとの距離を決定する距離計算機能部と、
前記距離に基づいてセンサを選択し、選択したセンサの計測値に基づいて、前記実測値を有しない要素における計測値を決定するｋ−ＮＮ法適用部と、
を具備することを特徴とする請求項１または請求項２に記載の補間装置。
【請求項５】
センサの計測値を補間する補間装置の補間方法であって、
センサによる実測値と、前記実測値の計測位置を示す情報と、前記実測値の計測時刻を示す情報とを含む実センサデータを取得する実センサデータ取得ステップと、
センサと計測時刻とを示して当該計測時刻における当該センサの計測値を要求する取得要求データに基づいて、前記取得要求データが示すセンサを全て含むセンサ毎、かつ、前記取得要求データが示す計測時刻を全て含む計測時刻毎の計測値を要素とする実センサデータ行列を生成し、前記実測値の計測位置を示す情報と前記実測値の計測時刻を示す情報とに基づいて、前記実測値を前記実センサデータ行列の要素に割り当てる時系列整列ステップと、
前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと同一のセンサが計測した実測値に基づいて、前記実測値を有しない要素における計測値を補間する時系列補間ステップと、
前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間ステップにて補間した計測値を用いて、前記実測値を有しない要素における計測値を更新することにより、前記取得要求データが要求する計測値を生成する空間補間ステップと、
を具備することを特徴とする補間方法。
【請求項６】
前記取得要求データを受信する取得要求受付ステップと、
前記取得要求データに対する回答データを送信する回答ステップと、
をさらに具備し、
前記、時系列整列ステップにて、前記センサを選択する情報によって選択されるセンサの全てと、前記計測時刻の範囲および前記計測時刻間隔によって示される計測時刻の全てとに対応する前記実センサデータ行列を生成し、
前記空間補間ステップにて更新した前記計測値を含む前記回答データを、前記回答ステップにて送信する、
ことを特徴とする請求項５に記載の補間方法。
【請求項７】
前記空間補間ステップは、
前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間ステップにて補間した計測値に関する条件式に従って、前記実測値を有しない要素における計測値を決定する決定木を生成する決定木生成ステップと、
前記決定木を用いて前記実測値を有しない要素における計測値を決定する決定木適用ステップと、
を具備することを特徴とする請求項５または請求項６に記載の補間方法。
【請求項８】
前記空間補間ステップは、
前記実測値を有しない要素に対応するセンサと、前記実測値を有しない要素に対応するセンサと異なるセンサとの距離を決定する距離計算ステップと、
前記距離に基づいてセンサを選択し、選択したセンサの計測値に基づいて、前記実測値を有しない要素における計測値を決定するｋ−ＮＮ法適用ステップと、
を具備することを特徴とする請求項５または請求項６に記載の補間方法。
【請求項９】
コンピュータに、請求項５から８のいずれかの項に記載の補間方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補間装置、補間方法およびプログラムに関する。
【背景技術】
【０００２】
ユビキタス環境においては、数多くのセンサ、アクチュエータなどの各種デバイス群と、計算機群が、ネットワークを介して互いにデータを送受信する。そして、ユビキタス環境では、デバイス群の位置や起動の状態が頻繁に変化することが考えられ、確実なセンサデータの送受信を行うためには、共有センサデータ記憶装置を介した運用が有効である（特許文献１参照）。
共有センサデータ記憶装置を利用する場合、デバイス群は、例えば、計測時刻および計測位置を含むセンサデータを共有センサデータ記憶装置に書き込む。計算機群は、計測時刻および計測位置の範囲にてセンサデータの条件を指定し、共有センサデータ記憶装置からセンサデータを読み出すことで、アプリケーションに必要なセンサデータを取得できる。また、共有センサデータ記憶装置を利用することにより、複数の計算機が、センサデータを共有し、それぞれ異なるアプリケーションを実行できる。
【０００３】
共有センサデータ記憶装置を用いて汎用のセンサデータを複数のアプリケーションで共用することにより、アプリケーション毎に専用のセンサを設けて計測を行う必要が無く、より容易にアプリケーションを実行できる。その反面、汎用のセンサデータを用いるため、アプリケーションが要求するセンサデータを、共有センサデータ記憶装置が記憶しているとは限らない。例えば、共有センサデータ記憶装置が蓄積しているデータの取得周期よりも短い取得周期のデータをアプリケーションが要求する場合、蓄積されている時刻以外のセンサデータは欠損した状態（センサデータが存在しない状態）となる。
通常のアプリケーションと同様、ユビキタス環境におけるアプリケーションも、欠損のないセンサデータの取得を前提として設計されることが通常と考えられる。したがって、欠損を含むセンサデータではアプリケーションの実行に支障を来す。そこで、従来、主にネットワークやデバイスの障害によるデータの欠損に対する適用が検討されてきた補間技術を、ユビキタス環境におけるデータの欠損にも適用して、欠損したデータを補間することが考えられる。
【０００４】
ネットワークやデバイスの障害による欠損に対する欠損補間技術には、欠損するデータと同時刻に取得されたセンサデータ（以下、「空間データ」という）を用いて補間を行う空間補間技術や、同一の位置または同一のセンサから送信された過去もしくは未来のセンサデータ（以下、「時系列データ」という）を用いた時系列補間技術があった。空間補間を行う方法としては、例えば、空間データのパターンを教師データとした、パターン学習モデルである決定木モデルを用いる方法や（非特許文献１参照）や、時系列データ同士の相関度を算出し、相関度の高い時系列データを用いて補間を行うｋ−ＮＮ法（非特許文献２参照）などがある。また、時系列補間を行う方法としては、例えば、連続する過去の時系列データから、ある時点の時系列データを算出する、自己回帰モデルを用いる方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９３２１３号公報
【非特許文献】
【０００６】
【非特許文献１】金明哲著、「Ｒによるデータサイエンス」、森北出版、２００７年、ｐ．２３０−２３３
【非特許文献２】村尾和哉、外３名、「ウェアラブルシステムのための装着型センサの故障を考慮したセンシングデータ補完手法」、電子情報通信学会データ工学ワークショップ（ＤＥＷ２００７）論文集、２００７年
【非特許文献３】金明哲著、「Ｒによるデータサイエンス」、森北出版、２００７年、ｐ．２１１−２１３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ネットワークやデバイスの障害による欠損が散発的であるのに対し、ユビキタス環境で共有センサデータ記憶装置を用いる場合の上述の欠損は周期的である。さらに、周期的に欠損が生じるため、欠損の割合がネットワークやデバイスの障害による欠損に比べて高くなる。これらのことから、従来の補間方法を用いてユビキタス環境で共有センサデータ記憶装置を用いる場合の上述の欠損を補間しようとすると、以下の問題が生じる。
まず、決定木モデルを用いる補間方法では、過去の空間データに欠損がある場合、有効な教師データを得られず補間を行えない。ユビキタス環境で共有センサデータ記憶装置を用いる場合、上述のようにセンサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いにより、過去の空間データが周期的に欠損し得る。この場合、決定木モデルを用いる補間方法をそのまま適用することはできない。
【０００８】
また、ｋ−ＮＮ法による補間方法では、相関度を計算するための時系列データに欠損がある場合、相関度が計算できず補間を行えない。ユビキタス環境で共有センサデータ記憶装置を用いる場合、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いにより、時系列データが周期的に欠損し得る。この場合、ｋ−ＮＮ法による補間方法をそのまま適用することはできない。
また、自己回帰モデルを用いる補間方法では、過去の連続時系列データに１つでも欠損がある場合は、補間を行えない。ユビキタス環境で共有センサデータ記憶装置を用いる場合、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いにより、時系列データが周期的に欠損し得る。この場合、自己回帰モデルを用いる補間方法をそのまま適用することはできない。
【０００９】
また、これらの補間方法を適用できない場合、空間補間または時系列補間を行う方法として、空間データや時系列データの平均値補間、線形補間などを利用する方法が考えられる。しかしながら、これらの補間方法は、データの欠損率が高い場合には、補間の精度が低下する。ユビキタス環境で共有センサデータ記憶装置を用いる場合、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いにより、データの欠損率が高くなり得る。この場合、空間データや時系列データの平均値補間、線形補間などを利用する方法では、補間の精度が低くなってしまう。
【００１０】
本発明は、このような事情を考慮してなされたものであり、その目的は、共有センサデータ記憶装置からセンサデータを読み出す際に、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いによって生じるデータの欠損に対して、より精度の高い補間を行える補間装置、補間方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
［１］この発明は上述した課題を解決するためになされたもので、本発明の一態様による補間装置は、センサによる実測値と、前記実測値の計測位置を示す情報と、前記実測値の計測時刻を示す情報とを含む実センサデータを取得する実センサデータ取得部と、センサと計測時刻とを示して当該計測時刻における当該センサの計測値を要求する取得要求データに基づいて、前記取得要求データが示すセンサを全て含むセンサ毎、かつ、前記取得要求データが示す計測時刻を全て含む計測時刻毎の計測値を要素とする実センサデータ行列を生成し、前記実測値の計測位置を示す情報と前記実測値の計測時刻を示す情報とに基づいて、前記実測値を前記実センサデータ行列の要素に割り当てる時系列整列部と、前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと同一のセンサが計測した実測値に基づいて、前記実測値を有しない要素における計測値を補間する時系列補間機能部と、前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間機能部が補間した計測値を用いて、前記実測値を有しない要素における計測値を更新することにより、前記取得要求データが要求する計測値を生成する空間補間機能部と、を具備することを特徴とする。
【００１２】
［２］また、本発明の一形態による補間装置は、上述の補間装置であって、前記取得要求データを受信する取得要求受付機能部と、前記取得要求データに対する回答データを送信する回答機能部と、をさらに具備し、前記、時系列整列部は、前記センサを選択する情報によって選択されるセンサの全てと、前記計測時刻の範囲および前記計測時刻間隔によって示される計測時刻の全てとに対応する前記実センサデータ行列を生成し、前記回答機能部は、前記空間補間機能部が更新した前記計測値を含む前記回答データを送信する、ことを特徴とする。
【００１３】
［３］また、本発明の一形態による補間装置は、上述の補間装置であって、前記空間補間機能部は、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間機能部が補間した計測値に関する条件式に従って、前記実測値を有しない要素における計測値を決定する決定木を生成する決定木生成部と、前記決定木を用いて前記実測値を有しない要素における計測値を決定する決定木適用部と、を具備することを特徴とする。
【００１４】
［４］また、本発明の一形態による補間装置は、上述の補間装置であって、前記空間補間機能部は、前記実測値を有しない要素に対応するセンサと、前記実測値を有しない要素に対応するセンサと異なるセンサとの距離を決定する距離計算機能部と、前記距離に基づいてセンサを選択し、選択したセンサの計測値に基づいて、前記実測値を有しない要素における計測値を決定するｋ−ＮＮ法適用部と、を具備することを特徴とする。
【００１５】
［５］また、本発明の一形態による補間方法は、センサの計測値を補間する補間装置の補間方法であって、センサによる実測値と、前記実測値の計測位置を示す情報と、前記実測値の計測時刻を示す情報とを含む実センサデータを取得する実センサデータ取得ステップと、センサと計測時刻とを示して当該計測時刻における当該センサの計測値を要求する取得要求データに基づいて、前記取得要求データが示すセンサを全て含むセンサ毎、かつ、前記取得要求データが示す計測時刻を全て含む計測時刻毎の計測値を要素とする実センサデータ行列を生成し、前記実測値の計測位置を示す情報と前記実測値の計測時刻を示す情報とに基づいて、前記実測値を前記実センサデータ行列の要素に割り当てる時系列整列ステップと、前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと同一のセンサが計測した実測値に基づいて、前記実測値を有しない要素における計測値を補間する時系列補間ステップと、前記実センサデータ行列の要素のうち、前記実測値を有しない要素について、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間ステップにて補間した計測値を用いて、前記実測値を有しない要素における計測値を更新することにより、前記取得要求データが要求する計測値を生成する空間補間ステップと、を具備することを特徴とする。
【００１６】
［６］また、本発明の一形態による補間方法は、上述の補間方法であって、前記センサを選択する情報と、計測時刻の範囲を示す情報と、計測時刻間隔を示す情報とを含んでセンサの計測値を要求する取得要求データを受信する取得要求受付ステップと、前記取得要求データに対する回答データを送信する回答ステップと、をさらに具備し、前記、時系列整列ステップにて、前記センサを選択する情報によって選択されるセンサの全てと、前記計測時刻の範囲および前記計測時刻間隔によって示される計測時刻の全てとに対応する前記実センサデータ行列を生成し、前記空間補間ステップにて更新した前記計測値を含む前記回答データを、前記回答ステップにて送信する、ことを特徴とする。
【００１７】
［７］また、本発明の一形態による補間方法は、上述の補間方法であって、前記空間補間ステップは、前記実測値を有しない要素に対応するセンサと異なるセンサによる実測値、または、前記実測値を有しない要素に対応するセンサと異なるセンサに対応する要素について前記時系列補間ステップにて補間した計測値に関する条件式に従って、前記実測値を有しない要素における計測値を決定する決定木を生成する決定木生成ステップと、前記決定木を用いて前記実測値を有しない要素における計測値を決定する決定木適用ステップと、を具備することを特徴とする。
【００１８】
［８］また、本発明の一形態による補間方法は、上述の補間方法であって、前記空間補間ステップは、前記実測値を有しない要素に対応するセンサと、前記実測値を有しない要素に対応するセンサと異なるセンサとの距離を決定する距離計算ステップと、前記距離に基づいてセンサを選択し、選択したセンサの計測値に基づいて、前記実測値を有しない要素における計測値を決定するｋ−ＮＮ法適用ステップと、を具備することを特徴とする。
【００１９】
［９］また、本発明の一形態によるプログラムは、コンピュータに、上述のいずれかの補間方法を実行させるプログラムである。
【発明の効果】
【００２０】
この発明によれば、共有センサデータ記憶装置からセンサデータを取り出す際に、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いによって生じるデータの欠損に対して、より精度の高い補間を行える。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態における補間装置の概略構成を示す構成図である。
【図２】同実施形態における、実センサデータの例を示す図である。
【図３】同実施形態における、取得要求データの例を示すデータ構成図である。
【図４】同実施形態における、検索要求データの例を示す図である。
【図５】同実施形態における、実センサデータ行列の例を示すデータ構成図である。
【図６】同実施形態における、時系列補間行列の例を示す図である。
【図７】同実施形態における、単位領域Ａの決定木の例を示す図である。
【図８】同実施形態における、決定木記憶部１１１が記憶する決定木データの例を示す図である。
【図９】同実施形態における、空間補間行列の例を示す図である。
【図１０】同実施形態における、回答データの例を示す図である。
【図１１】同実施形態において、時系列補間機能部１０５が、実センサデータ行列を時系列補間する処理手順を示すフローチャートである。
【図１２】同実施形態において、第一段補間機能部１０６が時系列補間を行う処理手順を示すフローチャートである。
【図１３】同実施形態において、空間補間機能部１０８が空間補間を行う処理手順を示すフローチャートである。
【図１４】同実施形態において、決定木生成部１１０が決定木を生成する処理手順を示すフローチャートである。
【図１５】同実施形態において、決定木適用部１１２が注目点に対する空間補間を行う処理手順を示すフローチャートである。
【図１６】同実施形態において、補間装置１００が、ユビキタスアプリケーション装置１１６から送信される取得要求データに応じた回答データを生成し送信（回答）する処理手順を示すシーケンス図である。
【図１７】同実施形態において、補間装置１００が、ユビキタスアプリケーション装置１１６から送信される取得要求データに応じた回答データを生成し送信（回答）する処理手順を示すシーケンス図である。
【図１８】本発明の第２の実施形態における補間装置の概略構成を示す構成図である。
【図１９】同実施形態における、距離データ行列の例を示す図である。
【図２０】同実施形態における、空間補間行列記憶部１１３が記憶する空間補間行列の例を示す図である。
【図２１】同実施形態において、空間補間機能部５０８が空間補間を行う処理手順を示すフローチャートである。
【図２２】同実施形態において、距離計算機能部５１０が距離データ行列を生成する処理手順を示すフローチャートである。
【図２３】同実施形態において、ｋ−ＮＮ法適用部５１２が注目点の空間補間を行う処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
＜第１の実施形態＞
以下、図面を参照して、本発明の実施形態について説明する。
図１は、本発明の第１の実施形態における補間装置の概略構成を示す構成図である。
同図において、補間装置１００は、取得要求受付機能部１０１と、共有センサデータ記憶装置読出機能部１０２と、時系列整列部１０３と、実センサデータ行列記憶部１０４と、時系列補間機能部１０５と、時系列補間行列記憶部１０７と、空間補間機能部１０８と、空間補間行列記憶部１１３と、回答機能部１１４とを具備する。時系列補間機能部１０５は、第一段補間機能部１０６を具備する。空間補間機能部１０８は、第二段補間機能部１０９を具備する。第二段補間機能部１０９は、決定木生成部１１０と、決定木記憶部１１１と、決定木適用部１１２とを具備する。
また、補間装置１００は、共有センサデータ記憶装置１１５、および、ユビキタスアプリケーション装置１１６と接続している。
【００２３】
補間装置１００は、ユビキタスアプリケーション装置１１６からのセンサデータの要求を示す取得要求データに応じて、共有センサデータ記憶装置１１５からセンサデータを読み出し、欠損しているデータを補間してユビキタスアプリケーション装置１１６に送信する。
取得要求受付機能部１０１は、ユビキタスアプリケーション装置１１６に接続されており、ユビキタスアプリケーション装置１１６がセンサデータを要求する取得要求データを受信すると、受信した取得要求データを時系列整列部１０３に出力する。
共有センサデータ記憶装置読出機能部１０２は、共有センサデータ記憶装置１１５からセンサデータを読み出す。
【００２４】
時系列整列部１０３は、共有センサデータ記憶装置読出機能部１０２が共有センサデータ記憶装置１１５から読み出すセンサデータを時系列に整列して実センサデータ行列を生成する。
実センサデータ行列記憶部１０４は、時系列整列部１０３が生成する実センサデータ行列を記憶する。
時系列補間機能部１０５は、実センサデータ行列に対して時系列補間を行い、時系列補間行列を生成する。第一段補間機能部１０６は、実センサデータ行列の個々の要素に対する時系列補間を行う。
時系列補間行列記憶部１０７は、時系列補間機能部１０５が生成する時系列補間行列を記憶する。
【００２５】
空間補間機能部１０８は、時系列補間行列に対して空間補間を行い、空間補間行列を生成する。第二段補間機能部１０９は、時系列補間行列の個々の要素に対する空間補間を行う。決定木生成部１１０は、空間補間に用いられる決定木を生成する。決定木記憶部１１１は、決定木生成部１１０が生成した決定木を記憶する。決定木適用部１１２は、決定木を用いて、時系列補間行列の個々の要素に対する空間補間を行う。
空間補間行列記憶部１１３は、空間補間機能部１０８が生成した空間補間行列を記憶する。
回答機能部１１４は、空間補間行列からユビキタスアプリケーション装置１１６が要求するセンサデータを読み出して、取得データに対する回答である回答データを生成し、生成した回答データをユビキタスアプリケーション装置１１６に送信する。
【００２６】
共有センサデータ記憶装置１１５は、センサ（不図示）が計測したデータである実センサデータを記憶する。共有センサデータ記憶装置１１５は、例えばリレーショナルデータベース管理システム（RDBMS）を用いて実現できる。
ユビキタスアプリケーション装置１１６は、アプリケーションを実行し、アプリケーション実行の際に必要となったセンサデータを要求する取得要求データを、補間装置１００に送信する。
【００２７】
次に、共有センサデータ記憶装置読出機能部１０２が記憶する個々のセンサデータである実センサデータのデータ構成について説明する。
図２は、実センサデータの例を示す図である。
同図に示すように、実センサデータは、実測値の行とメタデータの行とを含み、各行は、属性と、区切り記号「＝」と、値との結合により構成されている。実センサデータは、実測値の計測位置を示すメタデータ（Meta Data）と、実測値の計測時刻を示すメタデータとを含む。なお、実センサデータが、センサの種別を示すメタデータあるいはセンサアドレスを示すメタデータなど、実測値の計測位置を示すメタデータと、実測値の計測時刻を示すメタデータと以外のメタデータを含むようにしてもよい。
図２の例では、実センサデータＤ１２０は、実測値（属性が「センサ値」のデータ）と、実測値の計測位置を示すメタデータ（属性が「位置」のメタデータ）と、実測地の計測時刻を示すメタデータ（属性が「時刻」のメタデータ）と、センサの種別を示すメタデータ（属性が「センサの種別」のメタデータ）とを含む。
【００２８】
次に、ユビキタスアプリケーション装置１１６が補間装置１００に要求するセンサデータの条件を示す、取得要求データのデータ構成について説明する。
図３は、取得要求データの例を示すデータ構成図である。
同図の例では、取得要求データＤ２００は、ユビキタスアプリケーション装置１１６が要求するセンサデータの条件として、センサの位置の範囲をN35.00.00.000（北緯３５．００．００．０００度。以下同様。）およびE139.00.00.000（東経１３９．００．００．０００度。以下同様。）からN35.00.10.000およびE139.00.10.000までとする条件Ｃ１１と、センサデータの計測時刻の範囲を2006/03/01 00:00:00（２００６年３月１日０時０分０秒。以下同様）から2006/3/1 03:00:00までとする条件Ｃ１２と、センサデータの取得時間間隔を01:00:00（１時間）とする条件Ｃ１３と、センサの種別を温度センサとする条件Ｃ１４とを含む。
【００２９】
なお、補間装置１００が扱う取得要求データは、図３に示すものに限らず、センサと計測時刻とを示して、当該センサの当該計測時刻における計測値を要求するものであればよい。
特に、図３の取得要求データＤ２００は、センサを選択する条件としてセンサの位置の範囲が示されているが、これに代えて、センサＩＤ（Identifier、識別情報）の範囲を条件として用いてもよいし、あるいは、センサのネットワークアドレスの範囲を用いてセンサの条件を示してもよい。あるいは、これらの組み合わせからなる条件を用いてもよい。また、計測時刻を示す方法も、図３の時刻範囲と周期とを示す方法に限らず、例えば、計測時刻を全て列挙してもよい。
【００３０】
次に、補間装置１００が共有センサデータ記憶装置１１５から読み出す実センサデータの条件を示すデータである検索要求データのデータ構成について説明する。
図４は、検索要求データの例を示す図である。
同図の例では、検索要求データＤ２１０は、補間装置１００が読み出す実センサデータの条件として、センサの位置（センサデータ計測位置）の範囲をN34.50.00.000およびE138.50.00.000からN35.10.00.000およびE139.10.00.000までとする条件Ｃ２１と、センサデータの計測時刻の範囲を2006/02/01 00:00:00から2006/03/01 03:00:00までとする条件Ｃ２２とを含む。
後述するように、補間装置１００は、受信する取得要求データよりも広い範囲を示す検索要求データを生成する。例えば、補間装置１００は、取得要求データが示すセンサ位置の範囲に対して数倍のセンサを含む範囲、あるいは、数倍の面積の範囲を、検索要求データが示すセンサ位置の範囲とする。
時間方向に関しても、補間装置１００は、取得要求データよりも広い時刻範囲を示す検索要求データを生成する。例えば、取得要求データが要求するセンサデータが日周変動するものであれば数日分、あるいは、月周変動するものであれば数ヶ月分のセンサデータを選択する検索要求データを生成する。
【００３１】
なお、検索要求データのセンサの種別は、取得要求データのセンサの種別に限らない。例えば、取得要求データが温度情報を要求する場合に、補間装置１００が、温度情報に加えて湿度情報も要求する検索要求データを生成するようにしてもよい。
なお、検索要求データの検索条件は、図４に示すものに限らず、センサデータ計測時刻の範囲を示す条件と、センサを選択する条件とを含んでいればよい。例えば、センサを選択する条件として、図４に示すセンサデータ計測位置の範囲に代えて、センサＩＤの範囲、またはセンサアドレス、またはこれらの条件の組み合わせからなる条件を含んでいてもよい。また、センサの種別など、他の情報を含んでいてもよい。
【００３２】
次に、時系列整列部１０３が生成し、実センサデータ行列記憶部１０４が記憶する実センサデータ行列のデータ構成について説明する。
図５は、実センサデータ行列の例を示すデータ構成図である。
実センサデータ行列の、各行が１つの単位領域に対応し、各列が１つの計測時刻に対応する。
ここで、「単位領域」とは、センサが設置された空間を幾つかの領域に分割した各領域をいう。図５の例では、各行の「Ａ」、［Ｂ］、「Ｃ」は、センサが設置された空間を緯度および経度に応じて３つの領域に区分したうちの、各々１つの区画を示し、各区画に１つのセンサが設置されている。以下では、単位領域内のセンサを、当該センサが設置された単位領域「Ａ」、［Ｂ］、「Ｃ」にて示す。図４の取得要求データが示す位置の範囲Ｃ１１には、センサＡ、Ｂ、Ｃの３つのセンサが含まれており、時系列整列部１０３は、これら３つのセンサ全てに対応する実センサデータ行列を生成する。
なお、１つの単位領域に複数のセンサが含まれていてもよい。この場合、時系列生成部１０３は、単位領域内の各センサの計測値の平均値を実測値（実センサデータ値）として、実センサデータ行列を生成する。あるいは、中間値または最頻値など、平均値以外の値を実測値として用いるようにしてもよい。
【００３３】
なお、本実施形態のセンサＡ、Ｂ、Ｃはいずれも温度センサであり、設置された位置における温度を摂氏（°Ｃ）にて計測する。ただし、実センサデータ行列が含むセンサデータの属性は、温度に限らないし、１種類にも限らない。例えば、実センサデータ行列が、湿度と降水量など、複数の属性のセンサデータを含むようにしてもよい。
また、図５の例では、各列は、2006/02/01 00:00:00、同 00:30:00、・・・、2006/02/28 22:30:00、同 23:00:00、・・・というように、３０分間隔の計測時刻の各々を示している。以下では、この実センサデータ行列における計測時刻の各々を「単位時刻」という。この単位時刻は、取得要求データが示す取得間隔が単位時刻の間隔の倍数となるように定められる。例えば、図３の取得要求データＤ２００が示す取得間隔は１時間であり、これに対して、図５の実センサデータでは、取得間隔の半分の３０分が単位時刻の間隔となっている。このように、時系列整列部１０３は、取得要求データが示す取得間隔が単位時刻の間隔の倍数となるように定めて、取得要求データが示す計測時刻の全てに対応する実センサデータ行列を生成する。
【００３４】
実センサデータ行列の各要素は、行に対応するセンサが、列に対応する時刻に計測したデータ値を示す。図５の例では、要素Ｖａ１０２の値は、センサＡが2006/02/01 00:30:00に計測したデータ値「７．０」（°Ｃ）である。
ここで、実センサデータ行列の全ての要素が、センサによって実際に計測されたデータで埋められるとは限らない。図５の場合、センサＡは2006/02/01 00:00:00には計測を行っておらず、この時刻の実測データＶａ１０１は存在しない。同図において、実測データが存在しないことが「‐」によって示されている。以下では、実測データが存在しないことを「欠損」するといい、実測データが存在しない場合のセンサデータ値を「欠損値」という。
【００３５】
例えば、単位領域Ａでは、2006/02/01 00:30:00から３時間間隔で実測データＶａ１０２とＶａ１０３とＶａ１０９とが得られており、単位領域Ｃでは2006/02/01 0:00:00から２時間間隔で実測データＶｃ１０１とＶｃ１０４とＶｃ１０８とＶｃ１１２とが得られている。図５では、単位時刻の間隔が３０分に設定されており、2006/03/01 00:00:00から03:00:00の範囲では、単位領域Ａは2006/03/01 00:00:00から1:00:00までの値Ｖａ１０６〜Ｖａ１０８、および02:00:00から03:00:00までの値Ｖａ１１０〜Ｖａ１１２が欠損値となっており、単位領域Ｃでは00:00:00から0:30:00までの値Ｖｃ１０６とＶｃ１０７、および01:30:00から02:30:00までの値Ｖｃ１０９〜Ｖｃ１１１が欠損値となっている。
【００３６】
次に、時系列補間行列記憶部１０７が記憶する時系列補間行列のデータ構成について説明する。ここでいう「時系列補間」とは、補間対象の値を、同一の単位領域の他の時刻における実センサデータに基づいて算出することである。時系列補間行列は、実センサデータ行列の各欠損値を、同一の単位領域の他の時刻における実センサデータに基づいて補間して得られる行列である。
図６は、時系列補間行列の例を示す図である。
同図の例では、例えば、単位領域Ａの2006/02/01 00:00:00の値Ｖａ２０１には、同じく単位領域Ａの2006/02/01 00:03:00の実センサデータ値Ｖａ１０２が保持されている。また、単位領域Ａの2006/02/28 23:00:00から2006/03/01 01:00:00までの値Ｖａ２０４〜Ｖａ２０８は、同じく単位領域Ａの2006/02/28 22:30:00の実センサデータ値Ｖａ１０３と2006/03/01 01:30:00の実センサデータ値Ｖａ１０９によって線形補間された値が保持されている。また、単位領域Ａの2006/03/01 02:00:00から2006/03/01 03:00:00までの値Ｖａ２１０〜Ｖａ２１２は、同じく単位領域Ａの2006/03/01 01:30:00の値Ｖａ１０９が保持されている。
【００３７】
次に、決定木生成部１１０が生成する決定木のデータ構成について説明する。
図７は、単位領域Ａの決定木の例を示す図である。
決定木は、時系列補間行列の要素に対して空間補間を行う際に用いられる二分木であり、リーフ（Leaf）Ｎ８〜Ｎ１５の各々には補間後の要素の値の候補が割り当てられている。なお、ここでいう「空間補間」とは、補間対象の値を、同時刻の他の単位領域の値に基づいて算出することである。例えば、図６の単位領域Ａの値Ｖａ２０６を、同時刻2006/03/01 00:00:00における単位領域Ｂの値Ｖｂ２０６（「１０．６」）と、同時刻における単位領域Ｃの値Ｖｃ２０６（「１０．１」）とに基づいて算出する。
【００３８】
図７の例では、リーフＮ８には、図６の時系列補間行列Ｍ３２０の、単位領域Ａの行の要素のいずれかを補間する場合の、補間後の値の候補「−３．７」が割り当てられている。同様に、リーフＮ９には、補間後の値の候補「−０．９」が割り当てられている。以下では、補間対象の単位領域のセンサ値を示す変数を「目的変数」、それ以外の単位領域のセンサ値を示す変数を「説明変数」という。図７の例では、目的変数Ａは、補間対象の単位領域Ａのセンサ値を示し、説明変数Ｂ、Ｃは、それぞれ、単位領域Ｂ、Ｃのセンサ値を示す。
また、ルート（Root）Ｎ１を含む各ノード（Node）Ｎ１〜Ｎ７には、説明変数を用いた条件式が割り当てられている。例えば、図７のノードＮ１には、説明変数Ｃを用いた条件式「Ｃ＜２．８３８」が割り当てられている。
【００３９】
図７の決定木を用いて、ある時刻（以下、「注目単位時刻」という）における単位領域Ａの値を決定するためには、まず、説明変数Ｂ、Ｃの各々に、それぞれ補間対象の時刻における単位領域Ｂ、Ｃの値を代入する。そして、ルート（ノード番号Ｎ１のノード）から順に、各ノードの条件式が成立すれば左、成立しなければ右に分岐しながらリーフ（ノード番号Ｎ８〜Ｎ１５のノード）へ進み、到達したリーフに割り当てられた値を単位領域Ａの注目単位時刻における値とする。
例えば、図６の2006/03/01 00:00:00における単位領域Ａの値Ｖａ２０６を補間する場合、図７の決定木の説明変数Ｂには、時系列補間行列中の、同時刻における単位領域Ｂの値（図６のＶｂ２０６の値「１０．６」）を代入し、説明変数Ｃには、同時刻における単位領域Ｃの値（図６のＶｃ２０６の値「１０．１」）を代入する。
そして、ルートＮ１から決定木を辿ると、ルートＮ１の条件式Ｃ（＝１０．１）＜２．８３８は不成立なので、右に分岐してノードＮ３に至る。ノードＮ３の条件式Ｃ（＝１０．１）＜８．９１３は不成立なので、右に分岐してノードＮ７に至る。ノードＮ３の条件式Ｃ（＝１０．１）＜１２は成立するので、左に分岐してリーフＮ１４に至り、リーフＮ１４の値「９．６」を補間後の値とする。
【００４０】
次に、決定木記憶部１１１が記憶する決定木データのデータ構成について説明する。
図８は、決定木記憶部１１１が記憶する決定木データの例を示す図である。
決定木記憶部１１１は、目的変数ごとに、決定木生成部１１０が生成した決定木を、決定木の構造がわかるフォーマットで、決定木データとして記憶する。
図８の例では、各行の最も左の値は、ノード番号を示す。ノード番号１のノードがルートである。ノード番号２〜１５の行の左から２番目の値は、当該ノードに至る分岐条件を示す。ノード番号８〜１５の行の左から３番目（最も右）の値は、目的変数Ａの値を示す。
【００４１】
同図の決定木データを用いて目的変数Ａの値を得るためには、まず、ルート（ノード番号１）から出発し、決定木記憶部１１１が記憶する目的変数Ａのデータのうち、ノード番号が２のノードと、ノード番号が３のノードとを検索し、それぞれの分岐条件を得る。得られた分岐条件に従い、説明変数Ｃの値が２．８３８未満であればノード２に進み、２．８３８以上であればノード３に進む。
このように、ノード番号ｉ（ｉは、１≦ｉ≦７の正整数）のノードからは、ノード番号２ｉのノードと、ノード番号２ｉ＋１のノードを検索し、分岐条件が成立するいずれかのノードに進む。これを繰り返すことにより、図７に示した決定木を用いた場合と同じリーフに到達し、目的変数Ａの値を得る。
【００４２】
次に、空間補間行列記憶部１１３が記憶する空間補間行列のデータ構成について説明する。
図９は、空間補間行列の例を示す図である。
空間補間行列は、時系列補間行列に対して空間補間を行って得られる行列である。例えば、単位領域Ａの2006/03/01 00:00:00の値Ｖａ３０６を求める場合、図６の時系列補間行列Ｍ３２０の、単位領域Ｂの2006/03/01 00:00:00の値Ｖｂ２０６である「１０．６」と単位領域Ｃの2006/03/01 00:00:00の値Ｖｃ２０６である「１０．１」とを用いて、図７に示す単位領域Ａの決定木を辿る。すると、値が「９．６」のリーフＮ１４に到達するため、空間補間行列の2006/03/01 00:00:00における単位領域Ａの値を「９．６」としている。
また、単位領域Ｂ、Ｃについても単位領域Ａと同様に、決定木生成部１１０が決定木を生成し、生成された決定木を用いて空間補間機能部１０８が空間補間を行った値となっている。
【００４３】
次に、回答機能部１１４が生成する回答データのデータ構成について説明する。
図１０は、回答データの例を示す図である。
回答データは、取得要求データに応じて回答機能部１１４が生成するデータであり、空間補間行列記憶部１１３が記憶するセンサデータのうち、取得要求データの要求する、位置の範囲と時刻の範囲と取得間隔とに合致するデータを、実センサデータと同じ形式で示す。
図１０の例では、図３の取得データ要求の位置条件Ｃ１１に応じて、N35.00.00.00およびE139.00.00.000から、N35.00.10.00およびE139.00.10.000の領域内にあるセンサＡのセンサ値を、時刻条件Ｃ１２に応じて、2006/03/01 00:00:00から2006/03/01 03:00:00までの時刻の範囲で、条件Ｃ１３に応じて、１時間間隔で示している。
【００４４】
ここで、実センサデータが欠損する時刻においては、センサ値のみならず、メタデータも存在しない。そこで、回答機能部１１４は、例えば直前の実センサデータのメタデータをコピーするなど、同一の単位領域の他の時刻における実センサデータに基づいて、実センサデータが欠損する時刻のメタデータを生成する。図１０の例では、回答機能部１１４は、2006/03/01 02:00:00のデータの「センサの種別」と「位置」と「時刻」とのメタデータを、直前の実センサデータである2006/03/01 01:30:00の実センサデータのメタデータをコピーして生成している。
なお、回答機能部１１４が生成する回答データは、図１０に示す、１つの単位領域のデータに限らない。例えば、回答機能部１１４が、複数の単位領域からなる表形式のデータを生成するなど、複数の単位領域のデータを含む回答データを生成するようにしてもよい。
【００４５】
次に、補間装置１００の動作について説明する。
ユビキタスアプリケーション装置１１６が取得要求データを送信すると、送信された取得要求データを取得要求受付機能部１０１が受信し、時系列整列部１０３に出力する。時系列整列部１０３は、取得要求受付機能部１０１からの取得要求データに基づいて、共有センサ記憶装置１１５から読み出す実センサデータの条件をＳＱＬの検索式で記述した、検索要求データを生成する。
例えば、時系列整列部１０３は、図３の取得要求データの出力を受けると、この取得要求データの示す位置条件Ｃ１１および時刻条件Ｃ１２よりも広い位置条件Ｃ２１および時刻条件Ｃ２２を示す検索要求データを生成する。
【００４６】
時系列整列部１０３は、生成した検索要求データを、共有センサデータ記憶装置読出機能部１０２に出力し、共有センサデータ記憶装置読出機能部１０２は、共有センサデータ記憶装置１１５を検索して、検索要求データが示す条件に合致する実センサデータを全て読み出し、読み出した実センサデータを、時系列整列部１０３に出力する。
時系列整列部１０３は、単位時刻と単位領域で区分した行列を生成し、共有センサ記憶装置１１５から読み出した実センサデータを、各々の位置および時刻に対応する単位領域および単位時刻の箇所に書き込む。
時系列整列部１０３は、生成した行列を、実センサデータ行列記憶部１０４に実センサデータ行列として書き込み、時系列補間を行うよう指示する信号を時系列補間機能部１０５に出力する。
【００４７】
図１１は、時系列補間機能部１０５が、実センサデータ行列を時系列補間する処理手順を示すフローチャートである。時系列補間機能部１０５は、時系列整列部１０３から時系列補間を行うよう指示する信号の出力を受けると同図の処理を開始する。
手順Ｓ３００において、時系列補間機能部１０５は、まず、実センサデータ行列記憶部１０４から実センサデータ行列を読み出す。
手順Ｓ３０１において、時系列補間機能部１０５は、読み出した実センサデータ行列の単位領域の各々を順に注目単位領域に設定し、設定した注目単位領域において以下の処理（手順３０２以降）を行うループを実行する。
手順Ｓ３０２において、時系列補間機能部１０５は、注目単位領域の単位時刻の各々を順に注目点に設定し、設定した注目点において以下の処理（手順３０３以降）を行うループを実行する。
手順Ｓ３０３において、時系列補間機能部１０５は、注目点にデータが存在するか否かを判定する。データが存在すると判定した場合（手順Ｓ３０３：はい）は手順３０５に進み、存在しないと判定した場合（手順Ｓ３０３：いいえ）は手順Ｓ３０４へ進む。
手順３０４において、第一段補間機能部１０６は、時系列補間を行う。
【００４８】
図１２は、第一段補間機能部１０６が時系列補間を行う処理手順を示すフローチャートである。
手順Ｓ３１０において、第一段補間機能部１０６は、行列の注目点と同一の単位領域で、注目点より過去のデータの有無を判定する。注目点より過去のデータがあると判定した場合（手順Ｓ３１０：はい）は手順Ｓ３１２へ進み、無いと判定した場合（手順Ｓ３１０：いいえ）は手順Ｓ３１１へ進む。
手順Ｓ３１１において、第一段補間機能部１０６は、注目点より未来のデータの有無を判定する。注目点より未来のデータがあると判定した場合（手順Ｓ３１１：はい）は手順Ｓ３１５へ進む。注目点より未来のデータが無いと判定した場合（手順Ｓ３１１：いいえ）は、この単位領域にはデータが存在しないので、第一段補間機能部１０６は時系列補間を断念し、同図の処理を終了する。
【００４９】
手順Ｓ３１２において、第一段補間機能部１０６は、注目点より未来のデータの有無を判定する。注目点より未来のデータがあると判定した場合（手順Ｓ３１２：はい）は手順Ｓ３１３へ進み、ないと判定した場合（手順Ｓ３１２：いいえ）は手順Ｓ３１４へ進む。
手順Ｓ３１３において、第一段補間機能部１０６は、注目点に最も近い過去のデータおよび未来のデータの２点を用いて線形補間した値を行列の注目点に代入する。その後、同図の処理を終了する。
手順Ｓ３１４において、この場合は、注目点より過去のデータは存在するが、未来のデータは存在しないので、第一段補間機能部１０６は、注目点に最も近い過去のデータを行列の注目点に代入する。その後、同図の処理を終了する。
手順Ｓ３１５において、この場合は、注目点より未来のデータは存在するが、過去のデータは存在しないので、第一段補間機能部１０６は、注目点に最も近い未来データを行列の注目点に代入する。その後、同図の処理を終了する。
なお、第一段補間機能部１０６が手順３１３で行う補間アルゴリズムは、上述した線形補間に限らない。例えば、平均値補間、あるいは、直前値補間、あるいは、スプライン補間など、線形補間以外の補間アルゴリズムを用いるようにしてもよい。
【００５０】
図１１に戻って、手順Ｓ３０５において、時系列補間機能部１０５は、注目単位領域の全ての単位時刻について手順Ｓ３０２以下の処理を行ったか否かを判定する。未処理の単位時刻が残存すると判定した場合は、手順Ｓ３０２に戻って、未処理の単位時刻の処理を行う。全ての単位時刻について処理が完了したと判定した場合は、手順Ｓ３０６に進む。
手順Ｓ３０６において、時系列補間機能部１０５は、実センサデータ行列の全ての単位領域について手順Ｓ３０１以下の処理を行ったか否かを判定する。未処理の単位領域が残存する場合は、手順Ｓ３０１に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了した場合は、手順Ｓ３０７に進む。
手順Ｓ３０７において、時系列補間機能部１０５は、時系列補間を行って得られる行列（時系列補間行列）を、時系列補間行列記憶部１０７書き込む。書き込み終わると、時系列補間機能部１０５は、空間補間機能部１０８に、空間補間を行うよう指示する信号を出力する。その後、同図の処理を終了する。
【００５１】
図１３は空間補間機能部１０８が空間補間を行う処理手順を示すフローチャートである。空間補間機能部１０８は、時系列補間機能部１０５から、空間補間を行うよう指示する信号の出力を受けると同図の処理を開始する。
手順Ｓ４００において、空間補間機能部１０８の決定木生成部１１０は、決定木を生成する。
【００５２】
図１４は、決定木生成部１１０が決定木を生成する処理手順を示すフローチャートである。決定木は、図７の例のように、分類アルゴリズムを木構造で表現する二分木であり、分類や予測に広く用いられている。決定木を用いた分類や予測は、図７で説明したように、説明変数の値と、各ノードに割り当てられた条件式とに従って決定木を辿ることによって行う。各ノードに割り当てられる条件式は、情報利得あるいはジニ係数あるいはエントロピーを計算することで、容易に生成できることが知られている。
手順Ｓ４１０において、決定木生成部１１０は、取得要求データよりも過去の時刻範囲の時系列補間行列を、決定木の教師データとして時系列補間行列記憶部１０７から読み出す。例えば、決定木生成部１１０は、図６の時系列補間行列記憶部１０７が記憶する時系列補間行列のうち、図３の取得要求データに示された時刻2006/03/01 00:00:00よりも前の、2006/02/01 00:00:00から2006/02/28 23:30:00の範囲の時系列補間行列を読み出す。
【００５３】
手順Ｓ４１１において、決定木生成部１１０は、読み出した時系列補間行列の単位領域の各々を順に注目単位領域として設定し、設定した注目単位領域において、以下の処理（手順４１２以降）を行うループを実行する。
手順Ｓ４１２において、決定木生成部１１０は、読み出した教師データ行列の、同一の単位時刻における、注目単位領域を目的変数、注目単位領域以外の単位領域を説明変数とした、注目単位領域の決定木を生成する。
決定木生成部１１０は、ＣＡＲＴアルゴリズムを用いて決定木を生成する。なお、決定木生成部１１０が決定木を生成する方法はＣＡＲＴアルゴリズムを用いる方法に限らない。例えば、ＩＤ３またはＣ４．５またはＣ５．０など、他のアルゴリズムを用いて決定木を生成するようにしてもよい。
【００５４】
手順Ｓ４１３において、決定木生成部１１０は、生成した決定木を示す決定木データを、決定木記憶部１１１が記憶するテーブルの該当する目的変数の欄に書き込む。図８の例では、決定木生成部１１０は、単位領域Ａを目的変数とする決定木（図７の決定木）の決定木データを、決定木記憶部１１１が記憶するテーブルの目的変数Ａの欄に書き込んでいる。
手順Ｓ４１４において、決定木生成部１１０は、時系列補間行列内の全ての単位領域について手順Ｓ４１２以降の処理を行ったか否かを判定する。未処理の単位領域が残存すると判定した場合は、手順Ｓ４１１に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了したと判定した場合は、図１４の処理を終了する。
【００５５】
図１３に戻って、手順Ｓ４０１において、空間補間機能部１０８は、実センサデータ行列記憶部１０４から取得要求データの時刻の範囲に合致する範囲の実センサデータ行列を読み出す。
手順Ｓ４０２において、空間補間機能部１０８は、読み出した実センサデータ行列の単位領域の各々を順に注目単位領域に設定し、設定した注目単位領域において、以下の処理（手順４０３以降）を行うループを実行する。
手順Ｓ４０３において、空間補間機能部１０８は、注目単位領域の単位時刻の各々を順に注目点に設定し、設定した注目点において、以下の処理（手順４０４以降）を行うループを実行する。
手順Ｓ４０４において、空間補間機能部１０８は、注目点にデータが存在するかどうかを判定する。データが存在すると判定した場合（手順Ｓ４０４：はい）は手順Ｓ４０６に進む。存在しないと判定した場合（手順Ｓ４０４：いいえ）は手順Ｓ４０５に進む。
手順Ｓ４０５において、決定木適用部１１２は、注目点に対する空間補間を行う。
【００５６】
図１５は、決定木適用部１１２が注目点に対する空間補間を行う処理手順を示すフローチャートである。
手順Ｓ４３０において、決定木適用部１１２は、決定木記憶部１１１を検索して、行列の注目点を含む単位領域を目的変数とする決定木データの有無を判定する。該決定木データがあると判定した場合（手順Ｓ４３０：はい）は手順Ｓ４３１に進む。一方、該決定木データが無いと判定した場合（手順Ｓ４３０：いいえ）は、空間補間を断念し、同図の処理を終了する。
手順Ｓ４３１において、決定木適用部１１２は、決定木記憶部１１１から該決定木データを読み出す。
【００５７】
手順Ｓ４３２において、決定木適用部１１２は、該単位領域の決定木データに基づき、時系列補間行列記憶部から、注目点を含む単位時刻の、説明変数に対応する単位領域のデータを、説明データとして読み出す。
手順Ｓ４３３において、決定木適用部１１２は、該当する説明データが欠損しているか否かを判定する。欠損していると判定した場合（手順Ｓ４３３：はい）は、空間補間を断念し、同図の処理を終了する。一方、欠損していないと判定した場合（手順Ｓ４３３：いいえ）は手順Ｓ４３４に進む。
手順Ｓ４３４において、決定木適用部１１２は、図７で説明したのと同様に、決定木記憶部１１１から読み出した決定木データの各ノードに割り当てられた条件式に対して、注目点を含む単位時刻の説明データを代入し、条件式の成否に従って決定木を辿り、辿り着いたリーフに割り当てられた値を、空間補間後の値として、空間補間行列の注目点の要素に書き込む。その後、決定木適用部１１２は、同図の処理を終了する。
【００５８】
図１３に戻って、手順Ｓ４０６において、空間補間機能部１０８は、注目単位領域の全ての単位時刻について手順Ｓ４０４以下の処理を行ったか否かを判定する。未処理の単位時刻が残存すると判定した場合は、手順Ｓ４０３に戻って、未処理の単位時刻の処理を行う。全ての単位時刻について処理が完了したと判定した場合は、手順Ｓ４０７に進む。
手順Ｓ４０７において、空間補間機能部１０８は、実センサデータ行列の全ての単位領域について手順Ｓ４０３以下の処理を行ったか否かを判定する。未処理の単位領域が残存する場合は、手順Ｓ４０２に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了した場合は、手順Ｓ４０８に進む。
手順Ｓ４０８において、空間補間機能部１０８は、生成した空間補間行列を空間補間行列記憶部１１３に保存し、ユビキタスアプリケーション装置１１６へ回答を行うよう指示する信号を、回答機能部１１４に出力する。その後、空間補間機能部１０８は、図１３の処理を終了する。
【００５９】
ユビキタスアプリケーション装置１１６へ回答を行うよう指示する信号の出力を空間補間機能部１０８から受けた回答機能部１１４は、空間補間行列記憶部１１３から空間補間行列を読み出し、読み出した空間補間行列に基づいて回答データを生成し、生成した回答データをユビキタスアプリケーション装置１１６に送信する。
具体的には、回答機能部１１４は、取得要求データからセンサを示す情報と、計測時刻の範囲を示す情報と、を読み出し、読み出した情報に該当するセンサおよび計測時刻の計測値を空間補間行列から読み出す。例えば、回答機能部１１４は、図３の取得データ要求の位置条件Ｃ１１に応じて、N35.00.00.00およびE139.00.00.000から、N35.00.10.00およびE139.00.10.000の領域内にあるセンサＡのセンサ値を、時刻条件Ｃ１２に応じて、2006/03/01 00:00:00から2006/03/01 03:00:00までの時刻の範囲で、条件Ｃ１３に応じて、１時間間隔で、図９の空間補間行列から計測値を読み出す。また、図１０で説明したように、回答機能部１１４は、2006/03/01 02:00:00および同日03:00:00のデータの「センサの種別」と「位置」と「時刻」とのメタデータを、直前の実センサデータである2006/03/01 01:30:00の実センサデータのメタデータをコピーして生成する。また、2006/03/01 00:00:00および同日01:00:00のデータの「センサの種別」と「位置」と「時刻」とのメタデータを、直前の実センサデータである2006/02/28 22:30:00の実センサデータのメタデータをコピーして生成する。
回答機能部は、空間補間行列から読み出した計測値と、実センサデータからコピーしたメタデータとを含む図１０の回答データを生成し、ユビキタスアプリケーション装置１１６に送信する。
【００６０】
図１６および図１７は、補間装置１００が、ユビキタスアプリケーション装置１１６から送信される取得要求データに応じた回答データを生成し送信（回答）する処理手順を示すシーケンス図である。
図１６において、まず、ユビキタスアプリケーション装置１１６が、補間装置１００に取得要求データを送信すると（シーケンスＳ８０１）、補間装置１００の取得要求受付機能部１０１が、取得要求データを受信し、時系列整列部１０３に出力（転送）する（シーケンスＳ８０２）。
時系列整列部１０３は、転送された取得要求データに基づいて、検索要求データを生成し、生成した検索要求データを共有センサデータ記憶装置読出機能部１０２に出力する（シーケンスＳ８０３）。
【００６１】
共有センサデータ記憶装置読出機能部１０２は、時系列整列部１０３からの検索要求データに基づいて、共有センサデータ記憶装置１１５を検索し、実センサデータを読み出す。具体的には、共有センサデータ記憶装置読出機能部１０２は、検索要求データを共有センサデータ記憶装置１１５に送信する（シーケンスＳ８０４）。共有センサデータ記憶装置１１５は、内部の記憶部を検索して検索要求データに応じた実センサデータ読み出し（シーケンスＳ０８５）、読み出した実センサデータを補間装置１００に送信する（シーケンスＳ８０６）。補間装置１００の共有センサデータ記憶装置読出機能部１０２は、実センサデータを受信し、時系列整列部１０３に出力（転送）する（シーケンスＳ８０７）。
時系列整列部１０３は、共有センサデータ記憶装置読出機能部１０２からの実センサデータに基づいて実センサデータ行列を生成し（シーケンスＳ８０８）、生成した実センサデータ行列を実センサデータ行列記憶部１０４に書き込む（シーケンスＳ８０９）。その後、時系列整列部１０３は、時系列補間を行うよう指示する信号を時系列補間機能部１０５に出力する（シーケンスＳ８１０）。
【００６２】
図１７に移り、時系列整列部１０３からの信号の出力を受けた時系列補間機能部１０５は、実センサデータ行列記憶部１０４から実センサデータ行列を読み出し（シーケンスＳ８２１）、時系列補間を行って時系列補間行列を生成し（シーケンスＳ８２２）、生成した時系列補間行列を時系列補間行列記憶部１０７に書き込む（シーケンスＳ８２３）。その後、時系列補間機能部１０５は、空間補間機能部１０８に、空間補間を行うよう指示する信号を出力する（シーケンスＳ８２４）。
時系列補間機能部１０５からの信号の出力を受けた空間補間機能部１０８は、実センサデータ行列記憶部１０４から実センサデータを読み出して（シーケンスＳ８２５）、決定木を生成する（シーケンスＳ８２６）。そして、空間補間機能部１０８は、実センサデータ行列を読み出し（シーケンスＳ８２７）、時系列補間行列記憶部１０７から単位時刻毎に説明データを読み出して（シーケンスＳ８２８）、空間補間を行って空間補間行列を生成し（シーケンスＳ８２９）、生成した空間補間行列を空間補間行列記憶部１１３に書き込む（シーケンスＳ８３０）。その後、空間補間機能部１０８は、ユビキタスアプリケーション装置１１６へ回答を行うよう指示する信号を、回答機能部１１４に出力する（シーケンスＳ８３１）。
回答機能部１１４は、空間補間行列記憶部１１３から空間補間行列を読み出し（シーケンスＳ８３２）、取得要求データに応じた回答データを生成し（シーケンスＳ８３３）、生成した回答データをユビキタスアプリケーション装置１１６に送信する（シーケンスＳ８３４）。
【００６３】
以上述べたように、補間装置１００は、共有センサデータ記憶装置から得られる実測データに対して、時系列補間機能部１０５が時系列補間を行った後に、空間補間機能部１０８が空間補間を行うので、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いによって生じるデータの欠損、特に、周期的な欠損や高い欠損率での欠損に対しても補間を行うことができる。
また、時系列補間と空間補間とを併用することにより、センサデータの時間相関と空間相関とを反映させた、より正確な補間値を得られることが期待できる。
例えば、単に線形補間により時系列補間を行う場合、センサの一時的な誤計測、またはセンサデータ送信時のノイズ混入、または計測値の局所的かつ瞬間的な変動などにより、実測データが大きく変動している場合、この実測データを用いて補間される周辺時刻のセンサデータは、大きな誤差を含んだ不正確な値となってしまう。これに対して、補間装置１００が行う補間では、複数のセンサデータとの相関をとって補間を行うので、１つのセンサデータに含まれる誤差の影響が軽減され、より正確な値を得られることが期待できる。
また、ユビキタスアプリケーション装置１１６から要求されているセンサデータが、取得周期が大きい（実測値の個数が少ない）単位領域のデータである場合にも、取得周期が小さい（実測値の個数が多い）単位領域のセンサデータを用いて補間を行うことにより、より正確な値を得られることが期待できる。
さらに、時系列補間の結果の値を用いることで決定木を生成でき、注目単位領域と相関の高い単位領域のデータを説明変数に選択し、相関関係の高いデータの値を、より強く補間値に反映させることができる。これにより、単に線形補間あるいは平均値補間を行う場合よりも、より正確な値を得られることが期待できる。
【００６４】
なお、空間補間機能部１０８が、第二段補間機能部の生成する空間補間による補間値と、第一段補間機能部１０６が生成する時系列補間による補間値とを直接的に反映させた補間値を生成するようにしてもよい。例えば、図１３の手順Ｓ４０５において、決定木適用部１１２が注目点の空間補間による補間値を算出した際に、決定木適用部１１２は、算出した補間値を空間補間行列記憶部１１３には書き込まず、空間補間機能部１０８に出力する。空間補間機能部１０８は、時系列補間による注目点の補間値を、時系列補間行列記憶部１０７から読み出し、読み出した時系列補間による補間値と、決定木適用部１１２から出力される空間補間による補間値との平均値を算出し、算出した平均値を注目点の補間値として空間補間行列記憶部１１３に書き込む。
このように時系列補間による補間値と空間補間による補間値との平均を取ることにより、注目点の値を算出する際に、同一センサによる実測データとの時間相関と、同一時刻における他のセンサによる実測データとの空間相関とを直接的に反映させることができ、より正確な値を得られることが期待できる。
【００６５】
さらに、空間補間機能部１０８が、時系列補間による補間値と、空間補間による補間値との平均値を算出する際に、注目点との時間関係や空間関係に基づいて加重平均を行うようにしてもよい。例えば、注目点の単位時刻とデータ測定時刻との時間差や、注目点のセンサ位置とデータ測定位置との距離に基づいて重みを決定することにより、時系列補間による補間値や、空間補間による補間値と、注目点におけるセンサデータとの相関関係をより正確に反映させることができ、より正確な値を得られることが期待できる。
【００６６】
＜第２の実施形態＞
補間装置が行う空間補間は、第１の実施形態で説明した決定木を用いるものに限らない。本実施形態では、決定木以外による空間補間として、ｋ−ＮＮ法による空間補間を行う補間装置について説明する。
図１８は、本発明の第２の実施形態における補間装置の概略構成を示す構成図である。
同図において、補間装置５００は、取得要求受付機能部１０１と、共有センサデータ記憶装置読出機能部１０２と、時系列整列部１０３と、実センサデータ行列記憶部１０４と、時系列補間機能部１０５と、時系列補間行列記憶部１０７と、空間補間機能部１０８と、空間補間行列記憶部１１３と、回答機能部１１４とを具備する。時系列補間機能部１０５は、第一段補間機能部１０６を具備する。空間補間機能部５０８は、第二段補間機能部５０９を具備する。第二段補間機能部５０９は、距離計算機能部５１０と、距離記憶部５１１と、ｋ−ＮＮ法適用部５１２とを具備する。
また、補間装置５００は、共有センサデータ記憶装置１１５、および、ユビキタスアプリケーション装置１１６と接続している。
同図において、図１の各部と同一の機能を有する部分には同一の符号（１０１〜１０７、１１３〜１１６）を付し、説明を省略する。
【００６７】
空間補間機能部５０８は、時系列補間行列に対して空間補間を行い、空間補間行列を生成する。第二段補間機能部５０９は、時系列補間行列の個々の要素に対する空間補間を行う。距離計算機能部５１０は、ｋ−ＮＮ法による空間補間に用いられる各単位領域間の距離を算出する。距離記憶部５１１は、距離計算機能部５１０が算出した各単位領域間の距離を記憶する。ｋ−ＮＮ法適用部５１２は、各単位領域間の距離に基づいて、時系列補間行列の個々の要素に対する空間補間を行う。
【００６８】
次に、距離記憶部５１１が記憶する距離データ行列のデータ構成について説明する。
図１９は、距離データ行列の例を示す図である。
距離データ行列の各距離データは、２つの単位行領域間の距離を示す。例えば、同図の１行目２列目の距離データＤ１７１は、単位領域Ａと単位領域Ｂとの間の距離が５．０であることを示している。
【００６９】
次に、本実施形態における空間補間行列について説明する。
図２０は、空間補間行列記憶部１１３が記憶する空間補間行列の例を示す図である。
本実施形態の空間補間行列は、補間対象の要素（以下では「注目点」という）の値は、注目点を含まない単位領域のうち、注目点を含む単位領域との間の距離が、注目点を含む単位領域と注目点を含まない各単位領域との間の距離の平均値以下の単位領域の、注目点を含む時刻における、時系列補完行列上の値の平均値となっている。
例えば、図１９において距離記憶部５１１が記憶している、単位領域Ａと単位領域Ｂと間の距離は５．０であり、また、単位領域Ａと単位領域Ｃとの間の距離は５．０である。従って、単位領域Ａと他の単位領域（Ｂ、Ｃ）との距離の平均値は５．０であり、単位領域Ａとの距離が平均値以下となるのは単位領域Ｂと単位領域Ｃとである。
このため、図２０の単位領域Ａの2006/03/01 00:00:00における値Ｖａ４０６（「１０．４」）は、図６の時系列補間行列の単位領域Ｂの同時刻における値Ｖｂ２０６（「１０．６」）と、図６の時系列補間行列の単位領域Ｃの同時刻における値Ｖｃ２０６（「１０．１」）との平均値（小数第２位を四捨五入した値）となっている。
図２０の単位領域Ｂ、Ｃの値も、単位領域Ａと同様に、空間補間を行った値となっている。
【００７０】
次に、空間補間機能部５０８の動作について説明する。
図２１は、空間補間機能部５０８が空間補間を行う処理手順を示すフローチャートである。
手順Ｓ６００において、距離計算機能部５１０は、各単位領域間の距離を算出し、算出した距離を、距離記憶部５１１の距離データ行列に書き込む。
【００７１】
図２２は、距離計算機能部５１０が距離データ行列を生成する処理手順を示すフローチャートである。
手順Ｓ６１０において、距離計算機能部５１０は、第１の実施形態の決定木生成部１１０と同様、時系列補間行列記憶部１０７から、取得要求データよりも過去の時刻範囲の時系列補間行列を読み出す。例えば、距離計算機能部５１０は、図６の時系列補間行列記憶部１０７が記憶する時系列補間行列のうち、図３の取得要求データに示された時刻2006/03/01 00:00:00よりも前の、2006/02/01 00:00:00から2006/02/28 23:30:00の範囲の時系列補間行列を読み出す。
手順Ｓ６１１において、距離計算機能部５１０は、読み出した時系列補間行列の単位領域の各々を順に注目単位領域に設定し、設定した注目単位領域において、以下の処理（手順６１２以降）を行うループを実行する。
【００７２】
手順Ｓ６１２において、距離計算機能部５１０は、注目単位領域を除く全単位領域の各々を順に距離計算単位領域に設定し、設定した距離計算単位領域において、以下の処理（手順６１３以降）を行うループを実行する。
手順Ｓ６１３において、距離計算機能部５１０は、注目単位領域の「位置」のメタデータと、距離計算単位領域の「位置」のメタデータとに基づいて、両者間のユークリッド距離を算出する。なお、センサＡ〜Ｃが移動する場合は、距離計算機能部５１０が、注目単位領域と距離計算単位領域との間の距離を単位時刻毎に算出するようにしてもよい。この場合、距離記憶部５１１は、各単位領域間の距離を、単位時刻毎に記憶する。
手順Ｓ６１４において、距離計算機能部５１０は、算出した距離を距離記憶部５１１に書き込む。
【００７３】
手順Ｓ６１５において、距離計算機能部５１０は、注目単位領域を除く全単位領域について手順Ｓ６１３以降の処理を行ったか否かを判定する。未処理の単位領域が残存すると判定した場合は、手順Ｓ６１２に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了したと判定した場合は、手順Ｓ６１６に進む。
手順Ｓ６１６において、距離計算機能部５１０は、時系列補間行列の全ての単位領域について手順Ｓ６１２以降の処理を行ったか否かを判定する。未処理の単位領域が残存すると判定した場合は、手順Ｓ６１１に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了したと判定した場合は、同図の処理を終了する。
【００７４】
図２１に戻って、手順Ｓ６０１において、空間補間機能部５０８は、実センサデータ行列記憶部１０４から、実センサデータ行列を読み出す。
手順Ｓ６０２において、空間補間機能部５０８は、読み出した実センサデータ行列の単位領域の各々を順に注目単位領域に設定し、設定した注目単位領域において、以下の処理（手順６０３以降）を行うループを実行する。
手順Ｓ６０３において、空間補間機能部５０８は、注目単位領域の単位時刻の各々を順に注目点に設定し、設定した注目点において、以下の処理（手順６０４以降）を行うループを実行する。
手順Ｓ６０４において、空間補間機能部５０８は、注目点にデータが存在するかどうかを判定する。データが存在すると判定した場合（手順Ｓ６０４：はい）は手順Ｓ６０６に進み、存在しないと判定した場合（手順Ｓ６０４：いいえ）は手順Ｓ６０５に進む。
手順Ｓ６０５において、ｋ−ＮＮ法適用部５１２は、注目点に対する空間補間を行う。
【００７５】
図２３は、ｋ−ＮＮ法適用部５１２が注目点の空間補間を行う処理手順を示すフローチャートである。
ｋ−ＮＮ法は、注目点からの距離が近いｋ個のデータの平均値あるいは中間値あるいは最頻値などを計算することで、注目点の値を判別する、広く用いられているアルゴリズムである。
手順Ｓ６２０において、ｋ−ＮＮ法適用部５１２は、距離記憶部５１１から、注目点を含む単位領域と他の単位領域との間の距離データをすべて読み出す。
手順Ｓ６２１において、ｋ−ＮＮ法適用部５１２は、読み出した距離の平均値を算出し、注目点を含む単位時刻において、注目点を含む単位領域との距離が平均値以下となる単位領域のセンサデータを、時系列補間行列記憶部１０７から読み出す。
【００７６】
手順Ｓ６２２において、ｋ−ＮＮ法適用部５１２は、手順６２１で読み込んだデータが欠損している（一部の単位領域のセンサデータが存在しない）か否かを判定する。欠損していると判定した場合（手順Ｓ６２２：はい）は、空間補間を断念して同図の処理を終了する。一方、欠損していないと判定した場合（手順Ｓ６２２：いいえ）は手順Ｓ６２３に進む。
手順Ｓ６２３において、ｋ−ＮＮ法適用部５１２は、手順６２１で読み込んだデータの平均値を、注目点における空間補間後の値として空間補間行列記憶部１１３の空間補間行列に書き込む。その後、同図の処理を終了する。
【００７７】
図２１に戻って、手順Ｓ６０６において、空間補間機能部５０８は、注目単位領域の全ての単位時刻について手順Ｓ６０４以下の処理を行ったか否かを判定する。未処理の単位時刻が残存すると判定した場合は、手順Ｓ６０３に戻って、未処理の単位時刻の処理を行う。全ての単位時刻について処理が完了したと判定した場合は、手順Ｓ６０７に進む。
手順Ｓ６０７において、空間補間機能部１０８は、実センサデータ行列の全ての単位領域について手順Ｓ６０３以下の処理を行ったか否かを判定する。未処理の単位領域が残存する場合は、手順Ｓ６０２に戻って、未処理の単位領域の処理を行う。全ての単位領域について処理が完了した場合は、手順Ｓ６０８に進む。
手順Ｓ６０８において、空間補間機能部５０８は、生成した空間補間行列を空間補間行列記憶部１１３に保存し、ユビキタスアプリケーション装置１１６へ回答を行うよう指示する信号を、回答機能部１１４に出力する。その後、空間補間機能部１０８は、図２１の処理を終了する。
【００７８】
なお、空間補間機能部５０８が用いる距離は、位置データのユークリッド距離に限らない。例えば、距離計算機能部５１０が、メタデータの共起個数、あるいは、単位領域における時系列補間行列のデータの相関係数、あるいはこれらの組み合わせから計算される距離など、ユークリッド距離以外の距離を算出し、ｋ−ＮＮ法適用部５１２が、算出された距離を用いて注目点の空間補間を行うようにしてもよい。
なお、ｋ−ＮＮ法適用部５１２が、単位領域Ｂの値に対しては係数０．８を乗じた後に平均値を算出するなど、単位領域間の値の関係に一定の傾向がある場合は、ｋ−ＮＮ法適用部５１２が、この傾向に応じた変換を行った後に平均値を算出するようにしてもよい。これにより、単位領域間の傾向が反映され、より正確な補間値を得られる。
【００７９】
なお、ｋ−ＮＮ法適用部５１２が算出する注目点における空間補間後の値は、上述した平均値に限らない。例えば、ｋ−ＮＮ法適用部５１２が、中間値あるいは最頻値など、平均値以外の値を算出するようにしてもよい。あるいは、平均値を取る対象の単位領域の各々について、注目点を含む単位領域との距離が長いほど小さくなる重みを算出し、算出した重みを用いて加重平均を算出するようにしてもよい。単位領域間の距離が近いほど単位領域相互の値の相関関係が高い場合、重み付け平均を算出することにより、より正確な補間値を得られる。
【００８０】
以上述べたように、補間装置５００は、共有センサデータ記憶装置から得られる実測データに対して、時系列補間機能部１０５が時系列補間を行った後に、空間補間機能部５０８が空間補間を行うので、第１の実施形態の場合と同様に、センサによるデータ取得周期とアプリケーションが要求するデータ取得周期との違いによって生じるデータの欠損、特に、周期的な欠損や、高い欠損率での欠損に対しても、補間を行うことができる。
また、時系列補間と空間補間とを併用することにより、第１の実施形態の場合と同様に、センサデータの時間相関と空間相関とを反映させた、より正確な補間値を得られることが期待できる。これにより、単に線形補間あるいは平均値補間を行う場合よりも、より正確な値を得られることが期待できる。
【００８１】
なお、第１の実施形態の場合と同様、空間補間機能部５０８が、第二段補間機能部５０９の生成する空間補間による補間値と、第一段補間機能部１０６が生成する時系列補間による補間値とを直接的に反映させた補間値を生成するようにしてもよい。例えば、第１の実施形態の場合と同様、時系列補間による補間値と空間補間による補間値との平均を取ることにより、注目点の値を算出する際に、同一センサによる実測データとの時間相関と、同一時刻における他のセンサによる実測データとの空間相関とを直接的に反映させることができ、より正確な値を得られることが期待できる。
さらには、第１の実施形態の場合と同様、空間補間機能部５０８が、時系列補間による補間値と、空間補間による補間値との平均値を算出する際に、注目点との時間関係や空間関係に基づいて加重平均を行うようにしてもよい。例えば、注目点の単位時刻とデータ測定時刻との時間差や、注目点のセンサ位置とデータ測定位置との距離に基づいて重みを決定することにより、時系列補間による補間値や、空間補間による補間値と、注目点におけるセンサデータとの相関関係をより正確に反映させることができ、より正確な値を得られることが期待できる。
【００８２】
なお、本発明の装置は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通じて提供することも可能である。
例えば、補間装置１００または５００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の保持装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８３】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００８４】
本発明は、補間装置、補間方法およびプログラムに用いて好適である。
【符号の説明】
【００８５】
１００、５００  補間装置
１０１  取得要求受付機能部
１０２  共有センサデータ記憶装置読出機能部
１０３  時系列整列部
１０４  実センサデータ行列記憶部
１０５  時系列補間機能部
１０６  第一段補間機能部
１０７  時系列補間行列記憶部
１０８、５０８  空間補間機能部
１０９、５０９  第二段補間機能部
１１０  決定木生成部
１１１  決定木記憶部
１１２  決定木適用部
５１０  距離計算機能部
５１１  距離記憶部
５１２  ｋ−ＮＮ法適用部
１１３  空間補間行列記憶部
１１４  回答機能部
１１５  共有センサデータ記憶装置
１１６  ユビキタスアプリケーション装置
【図１】
0005461224.tif 000002
【図２】
0005461224.tif 000003
【図３】
0005461224.tif 000004
【図４】
0005461224.tif 000005
【図５】
0005461224.tif 000006
【図６】
0005461224.tif 000007
【図７】
0005461224.tif 000008
【図８】
0005461224.tif 000009
【図９】
0005461224.tif 000010
【図１０】
0005461224.tif 000011
【図１１】
0005461224.tif 000012
【図１２】
0005461224.tif 000013
【図１３】
0005461224.tif 000014
【図１４】
0005461224.tif 000015
【図１５】
0005461224.tif 000016
【図１６】
0005461224.tif 000017
【図１７】
0005461224.tif 000018
【図１８】
0005461224.tif 000019
【図１９】
0005461224.tif 000020
【図２０】
0005461224.tif 000021
【図２１】
0005461224.tif 000022
【図２２】
0005461224.tif 000023
【図２３】
0005461224.tif 000024