(57)【要約】【課題】データを全て蓄積することなく、後に利用される可能性が高いデータが蓄積されるようにして、蓄積されるデータの容量を削減する。【解決手段】データ蓄積装置２であって、機器１の機器情報を取得する機器情報取得手段２１と、機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他データ蓄積装置６２、６３から、当該種別のデータの第１の蓄積条件を取得する外部通信手段２２と、アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得手段２６と、当該データ蓄積装置２に記憶された前記種別のデータまたは機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得手段２５と、  第１の蓄積条件と、第２の蓄積条件と、第３の蓄積条件とを用いて、機器１から出力されるデータの蓄積条件を決定する決定手段２５と、を備える。【選択図】図１
2014115933.tif 000002
【特許請求の範囲】
【請求項１】
機器から出力されるデータを蓄積するデータ蓄積装置であって、
当該データ蓄積装置に接続される機器の機器情報を取得する機器情報取得手段と、
前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他データ蓄積装置から、当該種別のデータの第１の蓄積条件を取得する外部通信手段と、
アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得手段と、
当該データ蓄積装置に記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得手段と、
前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定手段と、を備え、
前記外部通信手段は、ユーザ属性記憶手段に記憶されたユーザ属性に類似する他ユーザの宛先を外部サーバから取得し、取得した宛先の他データ蓄積装置から、前記種別のデータの蓄積条件を取得すること
を特徴とするデータ蓄積装置。
【請求項２】
請求項１に記載のデータ蓄積装置であって、
前記決定手段は、前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件の共通部分を抽出することで、前記機器から出力されるデータの蓄積条件を決定すること
を特徴とするデータ蓄積装置。
【請求項３】
請求項１または２に記載のデータ蓄積装置であって、
前記決定手段は、所定の項目が共通する蓄積条件毎に、前記第１の蓄積条件、前記第２の蓄積条件および前記第３の蓄積条件をグルーピングし、所定の項目が共通するグループ毎に前記機器から出力されるデータの蓄積条件を決定すること
を特徴とするデータ蓄積装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載のデータ蓄積装置であって、
前記決定手段は、前記蓄積条件の決定を、データ蓄積開始後においても所定のタイミングで行い、蓄積済みのデータに対して新たな蓄積条件を適用させること
を特徴とするデータ蓄積装置。
【請求項５】
機器から出力されるデータの蓄積するデータ蓄積装置と、各ユーザの宛先情報を保持するサーバとを備えるデータ蓄積システムであって、
前記データ蓄積装置は、
当該データ蓄積装置に接続される機器の機器情報を取得する機器情報取得手段と、
前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他データ蓄積装置から、当該種別のデータの第１の蓄積条件を取得する外部通信手段と、
アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得手段と、
当該データ蓄積装置に記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得手段と、
前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定手段と、を備え、
前記外部通信手段は、ユーザ属性記憶手段に記憶されたユーザ属性に類似する他ユーザの宛先を前記サーバから取得し、取得した宛先の他データ蓄積装置から、前記種別のデータの蓄積条件を取得し、
前記サーバは、
各ユーザの宛先情報とユーザ属性とを記憶するユーザ宛先情報記憶手段を備えること
を特徴とするデータ蓄積システム。
【請求項６】
コンピュータが行う、機器から出力されるデータの蓄積条件を決定する蓄積条件決定方法であって、
当該コンピュータに接続される機器の機器情報を取得する機器情報取得ステップと、
前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他コンピュータから、当該種別のデータの第１の蓄積条件を取得する外部通信ステップと、
アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得ステップと、
当該コンピュータに記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得ステップと、
前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定ステップと、を行い、
前記外部通信ステップは、ユーザ属性記憶部に記憶されたユーザ属性に類似する他ユーザの宛先を外部サーバから取得し、取得した宛先の他コンピュータから、前記種別のデータの蓄積条件を取得すること
を特徴とする蓄積条件決定方法。
【請求項７】
請求項１から４のいずれか１項に記載のデータ蓄積装置としてコンピュータを機能させるためのデータ蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器から出力されるデータを蓄積するデータ蓄積装置、データ蓄積システム、蓄積条件決定方法、およびデータ蓄積プログラムに関する。
【背景技術】
【０００２】
センサなどの機器から出力された値や信号などのデータを、データ出力時（機器の設置時点）にはユーザがアプリケーションプログラム（以下、「AP」）の提供者と契約しておらず、当該機器からのデータをAPに提供していなかったが、後にユーザがAP提供者と契約書やオンライン申込みなどを経て契約し、サービスに加入する場合がある。このとき、ユーザが所有する過去に機器が出力したデータをAPに提供することで、APがユーザにフィードバックを与える場合、非特許文献１では、以下のような手法を用いている。
【０００３】
すなわち、機器から出力されるデータをデータベースに全て蓄積しておき、APは必要に応じてデータベースへクエリを送信し、蓄積されているデータを取得し、利用する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】川島英之，今井倫太，遠山元道，安西祐一郎、「センサデータベースシステムKRAFTの設計と実装」、情報処理学会論文誌、 Vol. 45、No. 14、pp.39-53、 2004年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機器からデータが出力された時点では、当該データを後に利用するかどうかが不明なデータを蓄積する場合、非特許文献１のように、機器から出力されるデータを全て蓄積することが考えられる。しかしながら、データを全て蓄積する場合、機器が増加するにしたがって、蓄積すべきデータの容量が増加し、これらのデータを蓄積するためのデータストレージの容量確保が問題となる。
【０００６】
蓄積するデータ容量を削減するために、全てのデータを蓄積するのではなく、縮約して削減したデータを蓄積することも考えられるが、後からデータを利用する場合に、必要以上に削減されてしまっているという事態が発生する可能性もある。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、機器から出力されるデータを全て蓄積することなく、後に利用される可能性が高いデータが蓄積されるようにして、蓄積されるデータの容量を削減するデータ蓄積装置、データ蓄積システム、蓄積条件決定方法、およびデータ蓄積プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、機器から出力されるデータを蓄積するデータ蓄積装置であって、当該データ蓄積装置に接続される機器の機器情報を取得する機器情報取得手段と、前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他データ蓄積装置から、当該種別のデータの第１の蓄積条件を取得する外部通信手段と、アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得手段と、当該データ蓄積装置に記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得手段と、前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定手段と、を備え、前記外部通信手段は、ユーザ属性記憶手段に記憶されたユーザ属性に類似する他ユーザの宛先を外部サーバから取得し、取得した宛先の他データ蓄積装置から、前記種別のデータの蓄積条件を取得する。
【０００９】
本発明は、機器から出力されるデータの蓄積するデータ蓄積装置と、各ユーザの宛先情報を保持するサーバとを備えるデータ蓄積システムであって、前記データ蓄積装置は、当該データ蓄積装置に接続される機器の機器情報を取得する機器情報取得手段と、前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他データ蓄積装置から、当該種別のデータの第１の蓄積条件を取得する外部通信手段と、アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得手段と、当該データ蓄積装置に記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得手段と、前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定手段と、を備え、前記外部通信手段は、ユーザ属性記憶手段に記憶されたユーザ属性に類似する他ユーザの宛先を前記サーバから取得し、取得した宛先の他データ蓄積装置から、前記種別のデータの蓄積条件を取得し、前記サーバは、各ユーザの宛先情報とユーザ属性とを記憶するユーザ宛先情報記憶手段を備える。
【００１０】
本発明は、コンピュータが行う、機器から出力されるデータの蓄積条件を決定する蓄積条件決定方法であって、当該コンピュータに接続される機器の機器情報を取得する機器情報取得ステップと、前記機器情報に含まれるデータと同じ種別のデータを蓄積する他ユーザの他コンピュータから、当該種別のデータの第１の蓄積条件を取得する外部通信ステップと、アプリケーションプログラムが要求する前記種別のデータの第２の蓄積条件を取得するアプリケーションプログラム情報取得ステップと、当該コンピュータに記憶された、前記種別のデータまたは前記機器情報に含まれる機器ＩＤの第３の蓄積条件を取得する取得ステップと、前記第１の蓄積条件と、前記第２の蓄積条件と、前記第３の蓄積条件とを用いて、前記機器から出力されるデータの蓄積条件を決定する決定ステップと、を行い、前記外部通信ステップは、ユーザ属性記憶部に記憶されたユーザ属性に類似する他ユーザの宛先を外部サーバから取得し、取得した宛先の他コンピュータから、前記種別のデータの蓄積条件を取得する。
【００１１】
本発明は、前記データ蓄積装置としてコンピュータを機能させるためのデータ蓄積プログラムである。
【発明の効果】
【００１２】
本発明によれば、機器から出力されるデータを全て蓄積することなく、後に利用される可能性が高いデータが蓄積されるようにして、蓄積されるデータの容量を削減するデータ蓄積装置、データ蓄積システム、蓄積条件決定方法、およびデータ蓄積プログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るデータ蓄積システムの構成を示す構成図である。
【図２】機器情報の一例を示す図である。
【図３】AP情報の一例を示す図である。
【図４】自装置情報の一例を示す図である。
【図５】蓄積条件決定の処理のフロー図である。
【図６】図５のｓ９のフロー図である。
【図７】データ蓄積処理のフローである。
【図８】他ユーザ宛先情報の一例を示す図である。
【図９】抽出された他ユーザの宛先情報の一例を示す図である。
【図１０】他ユーザの蓄積条件の一例を示す図である。
【図１１】他ユーザの蓄積条件の一例を示す図である。
【図１２】図５のｓ９の具体例を示す図である。
【図１３】加速度センサから出力されるデータの一例を示す図である。
【図１４】記憶装置に蓄積されたデータの一例を示す図である。
【図１５】削減後の記憶装置に蓄積されたデータの一例を示す図である。
【図１６】機器情報の一例を示す図である。
【図１７】図５のｓ３、ｓ７、ｓ８で取得した情報の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
図１は、本発明の実施形態に係るデータ蓄積システムの全体構成図である。図示するデータ蓄積システムは、データを出力する機器１と、データ蓄積装置２と、データを蓄積・記憶する記憶装置４と、少なくも１つのAP５とを備える。なお、図示する例では、データ蓄積装置２は、ホームゲートウェイ３（以下、「HGW」)に配置されるもとする。
【００１６】
機器１は、例えば、温度センサ、加速度センサ、火災報知機、人感センサなどのセンサ系機器であり、データ蓄積装置２に接続される。記憶装置４は、HGW３内、あるいは外部ネットワークサーバ上に配置されるデータベースである。
【００１７】
AP５は、記憶装置４にアクセスし、蓄積されたデータを利用するアプリケーションプログラムである。AP５は、例えば、温度データを用いた見守りサービス、加速度データを用いたヘルスケアサービスなどが考えられる。
【００１８】
また、本実施形態のデータ蓄積システムは、外部サーバを備え、当該外部サーバは、各ユーザの宛先情報とユーザ属性とを対応して記憶する他ユーザ宛先情報６１を保持する。
【００１９】
データ蓄積装置２は、以下のようなモジュールからなり、各モジュールはそれぞれ以下のような機能を持つ。なお、本実施形態では、機器１から出力された観測値などを「データ」とし、それ以外を情報または条件とする。
【００２０】
機器情報取得部２１は、データ蓄積装置２に接続されている各機器１の機器情報を取得し、取得した機器情報を表形式などで保持する。機器情報取得部２１は、例えば、HGW３内に保持されている機器情報にアクセスして取得する、あるいはユーザまたはAP提供者が人手で入力・登録した機器情報を取得する。
【００２１】
図２は、機器情報の一例を示す図である。図示する機器情報は、機器１毎に、機器の種別（例えば、温度センサ、加速度センサ、スマートフォンなど)と、機器IDと、データ種別（例えば、温度、加速度、電力など）と、データ発信方法と、データ間隔と、発信元機器の情報などフィールドを有する。
【００２２】
機器IDには、機器１を一意に識別するIDが設定され、例えば、IPアドレス、ポート番号、MACアドレスなどを用いる。データ発信方法には、機器１がデータをどのような方式で送信するのかが設定される。ここでは、一定時間間隔でデータを送信する「時系列」と、特定のイベント時などに不定期にデータを送信する「イベント」の2種類があるものとする。
【００２３】
データ間隔には、データ発信方法が「時系列」の場合に、そのデータ送信間隔が何秒間隔なのかが設定される。データ発信方法が「イベント」の場合、データ間隔にはnullが設定される。発信元機器の情報には、機器１のネットワーク上で識別可能なアドレスが設定され、例えば、IPアドレスやBluetooth、Zigbeeのアドレス、ポート番号などを用いる。
【００２４】
なお、同一機器IDを持つ機器情報は、重複して登録することができず、１つのみ登録される。ある機器IDの機器情報に更新が発生した場合は、新たに入力された更新情報が元の情報に上書きされる。なお、機器情報の追加・更新が発生した場合、追加・更新された機器の機器情報は、処理・蓄積決定部２５と、外部通信部２２へ送られる。
【００２５】
AP情報取得部２６は、現在、ユーザが加入しているAPの情報を取得し、取得したAP情報を保持する。AP情報取得部２６は、例えば、HGW３内に保持されているAP情報にアクセスして取得する、あるいはユーザまたはAP提供者が人手で入力・登録したAP情報を取得する。
【００２６】
図３は、AP情報の一例を示す図である。図示するAP情報は、AP毎に、AP名、AP ID、要求データ種別、要求データ蓄積方法、要求データ蓄積間隔、要求データ演算方法、要求データ演算ウィンドウイズなどのフィールドを有する。
【００２７】
AP名には、APの種別（例えば、ミルエネ、見守り、セキュリティ、防災など）が設定される。AP IDには、APを一意に識別するIDが設定され、例えば、URI、アプリケーションプログラム配信サーバのIPアドレスとポート番号などが用いられる。要求データ種別には、当該APが利用するデータの種別が設定される。
【００２８】
要求データ蓄積方法には、データをどのように蓄積するかの方法が設定される。ここでは、「任意演算結果のみを一定時間間隔で蓄積」、「任意演算結果のみを不定期な時間間隔で蓄積」、「蓄積無」のいずれを設定するものとする。要求データ蓄積間隔には、要求データ蓄積方法が「任意演算結果のみを一定時間間隔で蓄積」する場合に、どれくらいの間隔（何秒間隔、何分間隔）で蓄積するかが設定される。それ以外の要求データ蓄積方法では、nullが設定される。
【００２９】
要求データ演算方法には、要求データ蓄積方法が「任意演算結果のみを一定時間間隔で蓄積」および「任意演算結果のみを不定期な時間間隔で蓄積」の場合に、データにどのような処理を施し、その処理結果を蓄積するかが設定される。一定時間間隔で蓄積の場合は、例えば、「最大値検出」、「最小値検出」、「平均値算出」などが考えられ、不定期な時間間隔で蓄積の場合は、例えば、「データの値が10を超えたものを検出し、蓄積する」ことなどが考えられるが、これらは一例であり、データを加工する処理であれば任意に定義し、それを追加することが可能である。上記以外の蓄積方法については、nullが設定される。
【００３０】
要求データ演算ウィンドウサイズには、要求データ蓄積方法が「任意演算結果のみを一定時間間隔で蓄積」および「任意演算結果のみを不定期な時間間隔で蓄積」の場合に、どの程度の時間間隔でデータを区切り、演算をするかが設定される。上記以外の蓄積方法については、nullが設定される。
【００３１】
外部通信部２２は、外部ネットワーク上（LANの外）に設置されている、他ユーザの他データ蓄積装置６２、６３と通信を行い、当該他ユーザの蓄積条件を取得する。通信する他データ蓄積装置６２、６３の宛先は、外部サーバが図示しない記憶手段に保持する他ユーザ宛先情報６１にアクセスし、取得する。なお、外部通信部２２は、自装置情報保持部２３に記憶されたユーザ属性に類似する他ユーザの宛先を外部サーバから取得し、取得した宛先の他データ蓄積装置６２、６３から蓄積条件を取得する。
【００３２】
自装置情報保持部２３は、自身のユーザ情報と、データ蓄積装置２が各機器１からのデータに対してどのような処理を施した上で記憶装置４へ格納するのかという蓄積条件を保持する。なお、ユーザ情報は、機器設置時にユーザなどが手動入力するものとする。
【００３３】
図４（ａ）は、蓄積条件の一例を示す図である。蓄積条件は、接続された１つの機器１に対して少なくとも１つ存在し、その数は最大、「演算方法の種類」の数だけ存在しうる。
【００３４】
図示する蓄積条件は、表形式で、データ種別と、蓄積方法と、機器IDと、蓄積間隔と、演算方法などのフィールドを有する。データ種別には、対象となるデータの種別が設定される。蓄積方法には、データをどのように蓄積するかが設定され、ここでは、「任意演算結果のみを一定時間間隔で蓄積」、「任意演算結果のみを不定期な時間間隔で蓄積」、「蓄積無」のいずれかが設定されるものとする。
【００３５】
機器IDには、機器１を一意に識別するIDが設定される。蓄積間隔には、蓄積方法が「任意演算結果のみを一定時間間隔で蓄積」する場合に、どれくらいの間隔（何秒間隔、何分間隔）で蓄積するかが設定される。それ以外の蓄積方法では、nullが設定される。
【００３６】
データ演算方法は、図３のAP情報の要求データ演算方法と同様に、任意演算結果のみを蓄積する場合、データにどのような処理を施し、その処理結果を蓄積するかを設定する。任意演算結果の蓄積方法以外の場合はnullとなる。なお、蓄積条件は、これ以外のフィールドを備えることとしてもよい。
【００３７】
図４（ｂ）は、ユーザ情報の一例を示す図である。図示するユーザ情報は、表形式で、ユーザID、ユーザ情報、閾値などのフィールドを有する。ユーザIDには、ユーザを一意に識別できるID（例えば、通信キャリア加入者番号、グローバルIPアドレスなど）が設定される。ユーザ属性には、現在のユーザ自身の客観的な性質、居住・現在位置などに関する情報が設定される。図示する例では、複数のユーザ属性情報（性別、年齢、居住地）の値がセットで記述されている。なお、なお客観的な性質、居住・現在位置などに関する情報であれば、これ以外のフィールドを備えることとしてもよい。以下に、ユーザ属性に含まれる例と、含まれない例とを示す。
【００３８】
［ユーザ属性に含まれる例］：性別、年齢、住所、現在地GPS座標、所属組織、居住地の詳細として県・町名など
［ユーザ属性に含まれない例］：趣味、性格、嗜好、経験したこと、行ったことのある場所など
閾値には、蓄積条件を決定するために、上位いくつまでの蓄積間隔を候補とするかの値（閾値）が設定される。
【００３９】
機器データ受信部２４は、機器１から出力されるデータを受信し、当該データに含まれている発信元機器の情報（例えば、IPアドレス、IPアドレスとポート番号の組み合わせ、MACアドレスなど）を抽出し、処理・蓄積決定部２５へ送出する。また、機器データ受信部２４は、データとその発信元情報を処理部２７へ送出する。
【００４０】
処理・蓄積決定部２５は、機器情報取得部２１からの機器情報と、AP情報取得部２６からのAP情報と、外部通信部２２からの他ユーザの蓄積条件と、自装置情報保持部２３にある蓄積条件とを用いて、各機器から出力されるデータの蓄積条件を決定し、自装置情報保持部２３へ書き込む。
【００４１】
また、処理・蓄積決定部２５は、機器データ受信部２４から発信元機器の情報を受信した場合には、当該発信元機器の情報と一致する発信元機器の情報を持つ機器情報を機器情報取得部２１から取得し、その機器情報に含まれる機器IDと等しい機器IDを持つ蓄積条件を自装置情報保持部２３から抽出し、抽出した蓄積条件を処理部２７へ通知する。
【００４２】
また、処理・蓄積決定部２５は、データ蓄積開始後においても所定のタイミングで蓄積条件の決定を行い、新たな蓄積条件が決定された場合、記憶装置４に蓄積済みのデータに対して新たな蓄積条件を適用させる。例えば、処理・蓄積決定部２５は、タイマなどに従って定期的に蓄積条件決定処理を行うプログラムを内蔵することがで、蓄積条件の再決定処理を行う。
【００４３】
処理部２７は、機器データ受信部２４を介して、各機器１が出力するデータを受け取り、処理・蓄積決定部２５が決定した蓄積条件に従って、必要な処理を実行した後、処理結果を送受信部２８へ送出する。なお、処理部２７は、処理を実行するために、データを一時的にキャッシュする機能を備える。
【００４４】
送受信部２８は、処理部２７から受け取ったデータを記憶装置４に送信し、蓄積する。また、送受信部２８は、処理・蓄積決定部２５からの指示に基づき、記憶装置４からデータを取り出し、処理・蓄積決定部２５が処理を施した後、記憶装置４へデータを送信し、蓄積する。例えば、送受信部２８は、記憶装置４との通信に、例えばSQL言語を用いることとしてもよい。
【００４５】
上記説明したデータ蓄積装置２には、例えば、ＣＰＵと、メモリと、ＨＤＤ等の外部記憶装置と、入力装置と、出力装置とを備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされたデータ蓄積装置２用のプログラムを実行することにより、データ蓄積装置２の各機能が実現される。また、データ蓄積装置２用のプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。
【００４６】
次に、本実施形態の処理について説明する。本実施形態のデータ蓄積装置２の基本的な処理は、大きく「蓄積条件決定処理」と、「データ蓄積処理」と、「蓄積後のデータへの処理」の３つに分かれる。以下、これらについて順に説明する。
【００４７】
＜１．１  蓄積条件決定処理＞
図５に蓄積条件決定の処理のフローを示す。
【００４８】
新たに機器１をデータ蓄積装置２に接続する前、あるいは接続時に、機器情報取得部２１は、当該機器１の機器情報の入力を受け付ける。例えば、機器情報取得部２１は、手動で入力された機器情報を受け付けること、または、HGW３内に保持されている機器情報の更新情報を取得するプログラムを機器情報取得部２１に実装して新たに接続される機器の機器情報を取得することなどが考えられる。機器情報取得部２１は、受け付けた機器情報を保持する（ｓ１）。
【００４９】
機器情報取得部２１は、ｓ１で入力された機器情報を、外部通信部２２および処理・蓄積決定部２５へ送出する（ｓ２）。
【００５０】
処理・蓄積決定部２５は、機器情報取得部２１から機器情報を取得後、当該機器情報から機器IDとデータ種別とを抽出する。次に、処理・蓄積決定部２５は、自装置情報保持部２３へアクセスし、蓄積条件を参照する。そして、処理・蓄積決定部２５は、抽出した機器IDまたはデータ種別を有する蓄積条件（レコード）を全て抽出する（ｓ３）。
【００５１】
ｓ３と並行して、外部通信部２２は、機器情報取得部２１から機器情報を取得後、自装置情報保持部２３へアクセスし、ユーザ情報を取得する。そして、外部通信部２２は、外部サーバの他ユーザ宛先情報６１へアクセスし、自身のユーザ情報のユーザ属性に類似するユーザ属性を持つ他ユーザの宛先情報を取得する（ｓ４）。例えば、自身の各ユーザ属性（性別、年齢、居住地など）の少なくとも１つが一致するユーザ属性を持つ他ユーザの宛先情報（ネットワークアドレス、MACアドレスなど）を取得する。
【００５２】
外部通信部２２は、取得した他ユーザの各宛先情報を用いて、他データ蓄積装置に、機器情報取得部２１から取得した機器情報を送信する（ｓ５）。
【００５３】
機器情報を受信した各他データ蓄積装置の外部通信部は、当該装置内の自装置情報保持部へアクセスし、受信した機器情報のデータ種別と一致した蓄積条件を全て取得し、送信元のデータ蓄積装置２へ送信する（ｓ６）。
【００５４】
外部通信部２２は、他データ蓄積装置からそれぞれ受信した蓄積条件を全て処理・蓄積決定部２５へ送出する（ｓ７）。
【００５５】
処理・蓄積決定部２５は、外部通信部２２から蓄積条件を受信後、AP情報取得部２６へアクセスし、AP情報取得部２６が保持するAP情報のうち、ｓ２で取得した機器情報のデータ種別と一致するAP情報を全て取得する（ｓ８）。
【００５６】
そして、処理・蓄積決定部２５は、機器情報取得部２１から取得した機器情報と、外部通信部２２から取得した他ユーザの蓄積条件と、自装置情報保持部２３から取得した蓄積条件と、AP情報取得部２６から取得したAP情報とを用いて、新たに接続された機器１から出力されるデータの蓄積条件を決定する（ｓ９）。なお、具体的な決定方法は、図６を用いて後述する。
【００５７】
そして、処理・蓄積決定部２５は、ｓ２で取得した機器情報の機器IDを、ｓ９で決定した蓄積条件に付加し、自装置情報保持部２３（図４（ａ）参照）に格納する。なお、データ種別および機器IDが一致する蓄積条件が既に自装置情報保持部２３に格納されている場合は、当該蓄積条件に上書きして格納する（ｓ１０）。
【００５８】
次に、図５のｓ９の蓄積条件決定処理について説明する。
【００５９】
ｓ９では、ｓ３、ｓ７、ｓ８で取得した情報を用いて、各情報の共通部分の抽出、データマイニングなどを用いた蓄積ルールの算出などが考えられ、その中の所定のアルゴリズムを処理・蓄積決定部２５内に実装することが考えられる。ここでは、蓄積条件決定の一例として、ｓ３、ｓ７、ｓ８で取得した情報の共通部分を抽出するによって、新たな機器の蓄積条件を予測し、決定することとする。
【００６０】
図６は、図５のｓ９の処理の一例を示すフローである。図６では、所定の項目（ここでは、演算方法）が共通する蓄積条件毎に、ｓ３、ｓ７、ｓ８で取得した情報をグルーピングし、所定の項目が共通するグループ毎に機器から出力されるデータの蓄積条件を決定するものとする。
【００６１】
処理・蓄積決定部２５は、ｓ３、ｓ７、ｓ８で取得した全ての情報の蓄積方法に「無」が設定されているか否かを判定する（ｓ９-１）。全て「無」が設定されている場合（ｓ９-１：ＹＥＳ）、処理・蓄積決定部２５は、蓄積および処理が不要と判定する（ｓ９-２）。この場合、処理・蓄積決定部２５は、蓄積条件として、[データ種別、蓄積方法=無、蓄積間隔=mull、演算方法=null]を決定する。
【００６２】
一方、ｓ９-１：ＮＯの場合、取得した情報の中から蓄積方法に「無」以外が設定された情報を抽出し、抽出した情報の中の演算方法と、定期的な蓄積・不定期な蓄積それぞれについて、蓄積間隔が同じ情報の数をカウントし、多い順にソートする（ｓ９-１.１)。
【００６３】
その中の数が多い上位x個（xは閾値）の蓄積間隔を抽出し、抽出した蓄積間隔の中の最小値を各演算方法に対応する蓄積間隔に決定し（ｓ９-１.２)、 蓄積条件として[データ種別、蓄積方法、蓄積間隔、演算方法]を決定する（ｓ９-１.３)。不定期な蓄積方法の場合、演算方法毎に蓄積条件が決定・生成され、蓄積間隔にはnullが設定される。
【００６４】
＜１．２  データ蓄積処理＞
図７は、データ蓄積処理のフローである。
【００６５】
機器１をデータ蓄積装置２に接続し、機器１が動作を開始(データの出力を開始)する。これにより、データ蓄積装置２の機器データ受信部２４は、機器１から出力されるデータを受信する（ｓ１１）。
【００６６】
機器データ受信部２４は、受信したデータを処理部２７へ出力するとともに、受信したデータから発信元機器の情報（IPアドレス、Macアドレスなど、どの機器から送信されたかを示す情報）を特定し、当該発信元機器の情報を処理・蓄積決定部２５へ送出する（ｓ１２）。
【００６７】
処理・蓄積決定部２５は、受け付けた発信元機器の情報を用いて、機器情報取得部２１へ問い合わせ、当該発信元機器の情報を有する機器情報を取得する（ｓ１３）。
【００６８】
処理・蓄積決定部２５は、取得した機器情報の機器IDと一致する蓄積条件を、自装置情報保持部２３から取得し、取得した蓄積条件と機器情報とを処理部２７へ送出する（ｓ１４）。
【００６９】
処理部２７は、処理・蓄積決定部２５から受信した蓄積条件の数(n)を、カウントする。そして、処理部２７は、機器データ受信部２４から受信したデータを、(n-1)個複製し、全部でｎ個のデータを用意する（ｓ１５）。
【００７０】
処理部２７は、n個の各データに対し、各蓄積条件に従って受信したデータを処理する（ｓ１６）。例えば、蓄積方法が「定期的な蓄積」の蓄積条件については、取得した各蓄積条件の「蓄積間隔」と機器情報の「データ間隔」とを比較し、データを「蓄積間隔/データ間隔」個キャッシュした後、そのデータ列に対し「演算方法」の処理を実行し、処理結果を送受信部２８へ送出する。
【００７１】
また、例えば、蓄積方法が「不定期な蓄積」の蓄積条件については、「演算方法」が「値が10を超えたものを抽出」といった、「蓄積間隔/データ間隔」個のデータに対する演算結果が必ずしも1つにならないものと想定される（1つになるのであれば、結果として定期的な蓄積になるため）。そのため、「演算方法」の処理を実行し、実行結果のデータを全て送受信部２８へ送出する。この際、例えば「値が10を超えたものを抽出」であったならば、条件を満たしたデータを、タイムスタンプなどの情報があればそれも含めてそのまま送受信部２８へ送出する。
【００７２】
蓄積方法が「無」の蓄積条件については、データを処理することなく破棄する。
【００７３】
送受信部２８は、処理部２７より受信したデータを記憶装置４へ送信し、格納する（ｓ１７）。
【００７４】
＜１．３  蓄積後のデータへの処理＞
次に、記憶装置４に蓄積されたデータへの処理について説明する。
【００７５】
処理・蓄積決定部２５は、タイマプログラムによる定期的な蓄積条件再決定の実行指示を受け付けて、または、外部通信部２２などを経由した蓄積条件再決定のコマンドを受信することで、蓄積条件再決定の処理を開始する。なお、実行指示またはコマンドには、機器IDが含まれているものとする。
【００７６】
実行指示やコマンド受信後に、処理・蓄積決定部２５は、蓄積条件再決定処理を開始する。具体的には、処理・蓄積決定部２５は、実行指示などに含まれる機器IDを有する機器情報を機器情報取得部２１から取得し、外部通信部２２に送出する。そして、データ蓄積装置２は、図５のｓ３からｓ９の処理を行い、蓄積条件を再決定する。そして、処理・蓄積決定部２５は、決定した新たな蓄積条件と、現行の蓄積条件とを比較し、現行の蓄積条件と、新たな蓄積条件とが同じ場合は、処理を終了する。
【００７７】
異なる場合には、新たな蓄積条件を、これから出力されるデータだけでなく、すでに記憶装置４に蓄積されているデータにも適用・反映し、その後、図５のｓ１０で新たな蓄積条件を自装置情報保持部２３に上書きし、格納する。
【００７８】
すなわち、自装置情報保持部２３に保持されていた当該機器IDの現行の蓄積条件を、新たな蓄積条件で上書きする前に、処理・蓄積決定部２５は、記憶装置４に蓄積されている当該機器IDのデータをすべて取得するように送受信部２８へ指示する。送受信部２８は、記憶装置４からデータを取得し、処理部２７へ送出する。そして、処理・蓄積決定部２５は、決定した新たな蓄積条件と、現行の処理情報とを処理部２７へ送出する。
【００７９】
処理部２７は、現行の蓄積条件と新たな蓄積条件とを、蓄積方法、蓄積間隔および演算方法の３変数で比較し、以下の場合分けによって送受信部２８を介して記憶装置４より取得したデータを処理し、再度、送受信部２８を介して記憶装置４へ送信し格納する。
【００８０】
（１）蓄積方法および演算方法の比較による処理の分類
（1-1）蓄積方法が今まで無だったものが有（無以外）になった場合：処理を行わない
（1-2）蓄積方法が今まで有（無以外）だったものが無になった場合：当該機器IDの全データを記憶装置４から削除する
（1-3）演算方法が異なる場合：処理を行わない
（1-4）演算方法が同じで、かつ両方とも定期的な蓄積の場合：後述する（２）の処理へ進む
（1-5）新たな蓄積条件の蓄積方法のみが定期的な蓄積の場合：処理を行わない
（1-6）現行の蓄積条件の蓄積方法みが定期的な蓄積の場合：後述する（２）の処理へ進む
（２）蓄積間隔の比較による処理の分類
（2-1）現行の蓄積間隔が新たな蓄積間隔より短い場合：当該機器IDの全データを記憶装置４から取得し、新たな蓄積間隔になるようにデータを書き換える。この場合、現行の蓄積間隔が新たな蓄積間隔の整数(n)倍の場合、n個に1個のデータを選別して、残りのデータを破棄する、またはｎ個の平均値を算出する。そして、n個に1個のデータまたはｎ個の平均値のデータを記憶装置４に格納する。
【００８１】
整数(n)倍でない場合、新たな蓄積間隔に合った時刻におけるデータを、線形補間や2次補間などを行うことで補間し、補間したデータを記憶装置４に格納する。例えば、現行の蓄積間隔は10秒間隔で、新たな蓄積間隔が4秒間隔の場合、記憶装置４に蓄積された現行のデータを経過時間0秒時点、10秒時点、20秒時点の3つ使用し、0秒時点と10秒時点での線形補間によって4秒時点および8秒時点の補完データを新たに生成し、10秒時点と20秒時点での線形補間によって12秒時点および16秒時点の補完データを新たに生成する。
【００８２】
（2-2）現行の蓄積間隔が新たな蓄積間隔より長い場合：当該機器IDの全データを記憶装置４から取得し、新たな蓄積間隔になるようにデータを書き換える。この場合、新たな蓄積間隔に合った時刻におけるデータを、線形補間や2次補間などを行うことで補間し、補完したデータを記憶装置４に格納する。
【００８３】
（2-3）現行の蓄積情報が一定の蓄積間隔の定期的な蓄積方法で、新たな蓄積条件の蓄積方法が不定期の場合：当該機器IDの全データを記憶装置４から取得し、新たな蓄積条件の演算方法になるようにデータを書き換える。例えば、新たな蓄積条件の演算方法が、「値が10を超えたものを抽出」の場合、記憶装置４から取得したデータの中で、値が10を超えるものを抽出し、抽出したデータを記憶装置４に蓄積する。
【００８４】
次に、本実施形態の具体的な処理について説明する。
【００８５】
ここでは、データ蓄積装置２には、記憶装置４として図示しない外部ネットワークサーバ上に設置されたSQLデータベースが送受信部２８を介して接続されているものとする。
【００８６】
＜２．１  蓄積条件決定処理の具体例＞
図５のフローを用いて、蓄積条件決定の具体的な処理を説明する。データ蓄積装置２の設置時に、自装置情報保持部２３に、図４（ｂ）に示すようなユーザ情報が入力されるものとする。そして、図２に示すような温度計と加速度計の機器情報が、機器情報取得部２１へ入力されるものとする（ｓ１）。
【００８７】
これにより、機器情報取得部２１は、これらの２つの機器情報を処理・蓄積決定部２５と外部通信部２２へ送出する（ｓ２）。
【００８８】
処理・蓄積決定部２５は、自装置情報保持部２３から、受信した機器情報と機器IDまたはデータ種別が一致する蓄積条件を取得する。図４（ａ）の蓄積条件には、「温度」というデータ種別が一致する蓄積条件が存在するため、一致する蓄積条件（温度、無、A_00、null、null）を取得する（ｓ３）。
【００８９】
外部通信部２２は、自装置情報保持部２３へアクセスして、自身のユーザ情報（図４（ｂ）参照）を取得する。そして、外部通信部２２は、外部サーバが保持する他ユーザ宛先情報にアクセスし、自身のユーザ属性に類似する他ユーザの宛先情報を取得する。例えば、自身のユーザ属性の性別、年齢、居住地のいずれかが一致した他ユーザの宛先情報、あるいは任意の項目が一致した他ユーザの宛先情報を取得する。任意の項目は、データ蓄積装置２を設置時にユーザ、あるいは設置者があらかじめ外部通信部２２に設定することができる。任意の項目の設定がない場合は、いずれかのユーザ属性が一致した他ユーザの宛先情報を、全て取得する（ｓ４）。
【００９０】
図８は、他ユーザ宛先情報の一例を示すものである。自身のユーザ情報が図４（ｂ）で、他ユーザ宛先情報が図８の場合であって、自身のユーザ属性の性別、年齢、居住地のいずれかが一致した他ユーザの宛先情報を取得する場合、図９に示す他ユーザの宛先情報が抽出される。
【００９１】
外部通信部２２は、取得した他ユーザの宛先情報の各々に対し、ｓ１で取得した機器情報に含まれる「データ種別」を送信する。ここでは、「温度」と「加速度」とを送信する（ｓ５）。なお、機器情報そのものを、他ユーザの宛先情報に送信してもよい。
【００９２】
ｓ５で送信されたデータ種別を受信した他ユーザの他データ蓄積装置の外部通信部は、それぞれの装置内の自装置情報保持部へアクセスし、受信したデータ種別と一致する蓄積条件を取得する。ここでは、図９に示す他ユーザの宛先情報の中で123．42.56.22の他データ蓄積装置の蓄積条件（図１０参照）と、124．66.2.65の他データ蓄積装置の蓄積条件（図１１参照）とが、受信したデータ種別と一致するものとする。この２つの他データ蓄積装置はそれぞれ、図１０および図１１の蓄積条件を、送信元のデータ蓄積装置２の外部通信部２２へ送信する（ｓ６）。
【００９３】
外部通信部２２は、ｓ６において取得した蓄積条件を全て処理・蓄積決定部２５へ送出する（ｓ７）。
【００９４】
処理・蓄積決定部２５は、AP情報取得部２６へアクセスし、ｓ２で取得した機器情報のデータ種別と一致するAP情報を取得する（ｓ８）。図３に示すAP情報の場合、処理・蓄積決定部２５は、データ種別が「温度」のAP ID=02のAP情報が取得される。
【００９５】
次に、処理・蓄積決定部２５は、ｓ３、ｓ７、ｓ８で取得した情報から、ｓ１で入力された機器情報のそれぞれの蓄積条件を決定する（ｓ９）。
【００９６】
図１２に、ｓ９の決定プロセスの具体例を示す。図１２の決定プロセスは、図６のフローを用いて、データ種別毎に行われる。まず、図１２に示すｓ３、ｓ７、ｓ８で取得した情報１２１〜１２４を、データ種別毎に、蓄積方法が「無」の情報のみか否かを判別する（ｓ９-１）。ここでは、データ種別が温度の情報１２３、１２４については蓄積方法が全て「無」であるため（ｓ９-１：ＹＥＳ）、処理・蓄積ともに不要と判定する。そして、データ種別が温度の機器情報については、［温度、蓄積無、null、null］を蓄積条件として決定する（ｓ９−２）。
【００９７】
一方、データ種別が加速度の情報１２１、１２２については、蓄積方法が「無」以外であるため（ｓ９-１：ＮＯ）、当該情報１２１、１２２が抽出される。次に、演算方法別に、蓄積間隔をキーとして情報の数が多い順にソートする（ｓ９-１.１）。ここでは、加速度に関して抽出された１２１、１２２の情報は、それぞれ平均値と分散が１つずつだけなので、特にソートは必要なく、この２種類を分別するだけである。
【００９８】
そして、各演算方法において、同じ蓄積間隔を持つ情報の数をカウントし、数が多い順にソートする（ｓ９-１.１）。なお、図示する例では、１つずつだけなので、特にソートは必要ない。
【００９９】
ソートした中でユーザ情報（図４（ｂ）参照）の閾値「２」に基づき、各演算方法毎に上位２位までの蓄積間隔のみが選ばれ、２つの蓄積間隔のうち小さい方の蓄積間隔を選択し、それを各演算方法に対応する蓄積間隔とする。図示する例では、平均値および分散のそれぞれで、１つしかないため、平均値では蓄積間隔を１秒とし、分散では蓄積間隔を１分と決定する（ｓ９-１.２）。
【０１００】
そして、データ種別が加速度の機器情報については、［加速度、一定間隔で蓄積、1秒、平均値］と、［加速度、一定間隔で蓄積、１分、分散］を蓄積条件として決定する（ｓ９-１.３）。
【０１０１】
そして、図５のｓ１０で、図６で決定した各蓄積条件にそれぞれ対応する機器IDを追加し、自装置情報保持部２３に記憶する。ここでは、［温度、蓄積無、A_01、null、null］と、［加速度、一定間隔で蓄積、A_02、1秒、平均値］と、［加速度、一定間隔で蓄積、A_02、1分、分散］の蓄積条件を記憶する。
【０１０２】
＜２．２  データ蓄積処理の具体例＞
図７のフローを用いて、具体的な処理を説明する。
【０１０３】
加速度センサを接続時、機器データ受信部２４は、ここでは図１３に示すデータの１行目のデータ１３１を受信するものとする（ｓ１１）。
【０１０４】
機器データ受信部２４は、当該データパケットのヘッダ情報などより、発信元機器のアドレス「192.168.1.10」を特定し、当該アドレスを処理・蓄積決定部２５へ送信するとともに、データ「xx:yy:zz.0、1.123524」を処理部２７へ送出する（ｓ１２）。
【０１０５】
処理・蓄積決定部２５は、機器情報取得部２１に「192.168.1.10」に対応する機器IDを問い合わせ、「A_02」を取得する（ｓ１３）。
【０１０６】
処理・蓄積決定部２５は、「A_02」と一致する蓄積条件を自装置情報保持部２３より検索し、検索結果である２つの蓄積条件（［加速度、一定間隔で蓄積、A_02、1秒、平均値］と、［加速度、一定間隔で蓄積、A_02、1分、分散］）を、処理部２７へ送出する（ｓ１４）。
【０１０７】
処理部２７は、処理・蓄積決定部２５から受け取った蓄積条件の個数をカウントする。ここでは、n=2となるので、機器データ受信部２４から受信したデータの複製をn−1＝1個作成する（ｓ１５）。
【０１０８】
処理部２７は、２つの検索条件をそれぞれ実行するためのスレッドA、Bを作成し、２つのデータを各スレッドにそれぞれ割り当てる。スレッドAでは、図１３に示すように次々と到着するデータを5（=1/0.2）個分キャッシュし、キャッシュ後にその平均値を算出し、送受信部２８へ送出するする。なお、上記式の5=1/0.2の「1」秒は、蓄積条件の蓄積間隔で、「0.2」秒は機器情報（図２参照）に設定されたデータ間隔である。スレッドBでは複製されたデータを、300（=60/0.2）個分キャッシュし、キャッシュ後にその分散を算出し、送受信部２８に送出する（ｓ１６）。
【０１０９】
送受信部２８は、処理部２７から送られてきたデータを、記憶装置４のSQLデータベースへSQL文などで送信し、蓄積する（ｓ１７）。
【０１１０】
＜２．３  蓄積後のデータへの処理の具体例＞
前述の  ＜２．２  データ蓄積処理の具体例＞により、図１４のような加速度データが、記憶装置４のSQLデータベース上に1分毎の分散として蓄積されているとする。ここでは、加速度センサA_02についての蓄積条件再決定のコマンドが、10分ごとに発行されるものとする。なお、加速度センサA_02の現在の蓄積条件は、［加速度、一定間隔で蓄積、A_02、1秒、平均値］であるものとする。
【０１１１】
コマンドによりこれにより、データ蓄積装置２は、図５のｓ３から処理を開始する。ここで注意すべきは、ｓ３から処理を開始すると、現在の蓄積条件が反映されないことであり、蓄積がなくなった場合や、蓄積間隔がより粗くなる場合に対応している。
【０１１２】
処理の結果、ｓ９の段階で［加速度、一定間間隔で蓄積、A_02、1分、平均値］の蓄積条件が決定されるとする。すると、今まで1秒毎に蓄積していた加速度データを1分毎に蓄積することになる。この蓄積条件を処理・蓄積決定部２５が決定した後、送受信部２８を介して、記憶装置４に既に蓄積された加速度センサA_02のデータ（図１４参照）を取得する。そして、各データを60個単位で平均値を計算し、1分毎の加速度データとして、再度、送受信部２８を介して記憶装置４へ送信する。
【０１１３】
例えば、図１４のように00:00:00から00:52:49までしかデータがなく、00:00:00から60個ずつ加速度データの組を作っていくと、49個が最後に余る場合、その49個はそのままとし、近傍で60個の組が作れる00:51:50のデータまでを対象として平均値を計算する。その結果、図１５のような加速度データが蓄積される。
【０１１４】
＜２．４  蓄積方法が無の情報しか取得されない機器（データ種別）の蓄積条件を予測する変形例＞
図５のｓ９において、図６とは異なる蓄積条件の決定プロセス用いる場合について説明する。
【０１１５】
まず、図５のｓ２において、図１６に示す機器情報を取得するものとする。そして、図５の以降の処理を行うことにより、ｓ３、ｓ７、ｓ８でそれぞれ取得した情報を、図１７に示す。図１７では、湿度に関しては「10分、平均値」、「1分、平均値」、「5分、平均値」が取得されているが、温度に関しては蓄積方法「無」の情報しか取得されなかったことを示している。
【０１１６】
ここで、＜２．１  蓄積条件決定処理の具体例＞におけるｓ９の蓄積条件のプロセスを適用すると、湿度計については、［湿度、一定間間隔で蓄積、A_02、1分、平均値］という蓄積条件となる。
【０１１７】
そして、蓄積方法「無」の情報しか取得されなかった温度計（温度データ）については、蓄積条件が未決定の機器として扱い、以下の処理を行うことで蓄積条件を予測する。すなわち、蓄積条件が決定した機器（ここでは湿度計）の機器情報からデータ間隔の値を特定し、抽出したデータ間隔の値と等しい、蓄積条件が未決定の機器の機器種別と機器IDを、図１６の機器情報から抽出する。ここでは温度計とA_02が抽出される。
【０１１８】
そして、データ間隔が等しいことから、抽出された機器種別のデータ種別（温度）に関しても、湿度と同様の性質を持つと仮定し、湿度の蓄積条件と同じになる可能性が高いと予測する。そして、温度計についても、湿度計と同じような［温度、一定間隔で蓄積、A_00、1分、平均値］の蓄積条件を決定する。
【０１１９】
＜２．５  スマートフォンにデータ蓄積装置２を搭載し、近距離無線で他ユーザ検索をする具体例＞
データ蓄積装置２をプログラム（以下、「データ蓄積プログラム」)としてスマートフォンに搭載し、外部ネットワーク上の記憶装置４にデータを蓄積し、図５のｓ４〜ｓ６で、他ユーザのスマートフォン内のデータ蓄積プログラムにアクセスする場合を説明する。この場合、ｓ４における「他ユーザ宛先情報」の取得に、Bluetoothのペアリング機能が利用可能である。
【０１２０】
具体的には、周辺にいるユーザのスマートフォンにおけるBluetoothを探索可能状態にした後、当該ユーザのスマートフォンが周囲のユーザのスマートフォンを知ることができ、相互に同一PINを入力することで、当該ユーザが物理的に近い位置にいるユーザのネットワークアドレスを知ることができる。その後のｓ７以降は、今まで説明した処理と同様に他ユーザの蓄積条件等を取得し、蓄積条件の決定を行う。
【０１２１】
以上説明した本実施形態では、他ユーザの他データ蓄積装置から取得した他ユーザの蓄積条件などを用いて、データ蓄積装置２に接続される機器の蓄積条件を予測して決定し、決定した蓄積条件に従って、当該機器から出力されるデータを記憶装置４に蓄積する。これにより、本実施形態では、後に利用されるかどうかが不明なデータを、全て蓄積するのではなく、後に利用される可能性が高いデータが蓄積されるようにして、蓄積されるデータの容量を削減することができる。
【０１２２】
具体的には、機器からデータが出力された時点で、当該データを後に利用するかどうかが不明なデータを蓄積する場合、自身のユーザ属性と類似するユーザ属性の他ユーザの蓄積条件と、自装置で利用しているAP情報と、自装置の蓄積条件とを用いて、当該機器のデータの蓄積条件を予測し、蓄積する。これにより、将来の利用可能性を考慮することなく、全てのデータを蓄積していた場合に比べると、蓄積容量を削減することができる。また、ユーザ属性が類似するユーザの蓄積条件を用いて予測するため、後に記憶装置４に蓄積されたデータを利用する際に、単に10個のデータを1個にするといった単純なデータ縮約に比べ、必要なデータが蓄積されていないなど、必要以上にデータが削減されてしまうという事態を減らすことができる。
【０１２３】
すなわち、将来利用され可能性の高いデータの蓄積条件を予測して決定し、決定した蓄積条件に従ってテータを蓄積することで、将来利用される可能性が高いデータを蓄積しつつ、不要なデータを蓄積しないことで、ストレージ容量の削減を図ることが可能となる。
【０１２４】
また、本実施形態では、蓄積条件の決定をデータ蓄積開始後においても所定のタイミングで行い、記憶装置４に蓄積済みのデータに対して新たな蓄積条件を適用させる。すなわち、一度蓄積したデータの取得・修正・上書きなどを行う。このように、一度蓄積したデータを、他ユーザの蓄積条件などの変化に対応して、定期的に蓄積条件を更新することで、不要と予測されたデータを削除し、蓄積容量をさらに削減することができる。
【０１２５】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【符号の説明】
【０１２６】
１  ：機器
２  ：データ蓄積装置
２１：機器情報取得部
２２：外部通信部
２３：自装置情報保持部
２４：機器データ受信部
２５：処理・蓄積決定部
２６：ＡＰ情報取得部
２７：処理部
２８：送受信部
３  ：ＨＧＷ
４  ：記憶装置
５  ：ＡＰ
６１：他ユーザ宛先情報
６２、６３：他データ蓄積装置
【図１】
2014115933.tif 000003
【図２】
2014115933.tif 000004
【図３】
2014115933.tif 000005
【図４】
2014115933.tif 000006
【図５】
2014115933.tif 000007
【図６】
2014115933.tif 000008
【図７】
2014115933.tif 000009
【図８】
2014115933.tif 000010
【図９】
2014115933.tif 000011
【図１０】
2014115933.tif 000012
【図１１】
2014115933.tif 000013
【図１２】
2014115933.tif 000014
【図１３】
2014115933.tif 000015
【図１４】
2014115933.tif 000016
【図１５】
2014115933.tif 000017
【図１６】
2014115933.tif 000018
【図１７】
2014115933.tif 000019