(57)【要約】      （修正有）【課題】複数のセンサからセンサデータを取得するシステムおいて、必要な情報が不足しているセンサデータに、適切な情報を付与する情報処理装置を提供する。【解決手段】複数のセンサ１０１と通信可能に接続された情報処理装置１０２であって、複数のセンサにより取得された情報を有するセンサデータを収集する収集手段４０３と、収集したセンサデータの１つのセンサにより取得された情報の中に所定の情報がない場合に、収集したセンサデータの１つのセンサとは別のセンサで取得され、所定の情報を有するセンサデータから得られた所定の情報を、収集した所定の情報がないセンサデータに付与する付与手段４０５とを備える。【選択図】図４
2020052896.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサと通信可能に接続された情報処理装置であって、
前記複数のセンサにより取得された情報を有するセンサデータを収集する収集手段と、
前記収集したセンサデータの１つのセンサにより取得された情報の中に所定の情報がない場合に、前記収集したセンサデータの前記１つのセンサとは別のセンサで取得され、前記所定の情報を有するセンサデータから得られた前記所定の情報を、前記収集した前記所定の情報がないセンサデータに付与する付与手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記所定の情報は時刻であり、前記時刻が取得できない前記１つのセンサと同じ用途で、前記時刻を取得可能な別のセンサから前記時刻が得られ、前記付与することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の情報は欠損した計測データであり、前記欠損した計測データを取得可能な前記１つのセンサと同じ用途で、前記欠損した計測データを取得可能な別のセンサから前記欠損した計測データを得られ、前記付与することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記付与手段は、前記所定の情報がないセンサデータの前または後に取得した前記所定の情報を有するセンサデータの当該所定の情報を付与することを特徴とする請求項１または２記載の情報処理装置。
【請求項５】
前記付与手段は、前記所定の情報がないセンサデータの前および後に取得した前記所定の情報を有するセンサデータのそれぞれの当該所定の情報に基づいて付与することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
複数のセンサと通信可能に接続された情報処理装置の制御方法であって、
収集手段が、前記複数のセンサにより取得された情報を有するセンサデータを収集する収集ステップと、
付与手段が、前記収集したセンサデータの１つのセンサにより取得された情報の中に所定の情報がない場合に、前記収集したセンサデータの前記１つのセンサとは別のセンサで取得され、前記所定の情報を有するセンサデータから得られた前記所定の情報を、前記収集した前記所定の情報がないセンサデータに付与する付与ステップと
を備えることを特徴とする情報処理装置。
【請求項７】
複数のセンサと通信可能に接続された情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記複数のセンサにより取得された情報を有するセンサデータを収集する収集手段と、
前記収集したセンサデータの１つのセンサにより取得された情報の中に所定の情報がない場合に、前記収集したセンサデータの前記１つのセンサとは別のセンサで取得され、前記所定の情報を有するセンサデータから得られた前記所定の情報を、前記収集した前記所定の情報がないセンサデータに付与する付与手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のセンサからセンサデータを取得する情報処理装置、制御方法、プログラムに関する。
【背景技術】
【０００２】
ＩｏＴ（Ｉｎｔｅｒｎｅｔ  Ｏｆ  Ｔｈｉｎｇｓ）は各種デバイス（製造装置、情報機器、センサー、など）をネットワークに接続できるようにしたものである。デバイスがネットワークにつながる事で、たくさんのデバイスからデータを集める事で様々な分析を行う事ができるようになってきた。
【０００３】
各種デバイスに関連するデータの分析処理は近年発達しているクラウドコンピューティングを利用するものや、よりデバイスに近い所にエッジサーバを配置して利用するものまで様々な形態が存在する。デバイスから直接クラウドに接続する形態はデバイスの情報を直接クラウドに送信させる事によりクラウドで分析を行う事ができる。一方エッジサーバを利用する形態は、デバイスに近い所にエッジサーバを配置する事で、センサから大容量のデータに対して、集計、フィルタリング、統計処理を行う事によりデータサイズを小さく、分析し易いデータとして加工する事により分析を行うサーバへの通信や分析を行う際の負荷を低減する事ができる。
【０００４】
特許文献１には、周期的にセンサ端末からセンサ情報をエッジコンピュータとなるセンサ中継装置を経由してタイムスタンプ情報を付与した後、サーバ装置にセンサ情報を送信するシステムにおいて、センサ中継装置が他の処理などで処理が遅れた場合、センサ中継装置が同じセンサの別のデータに対して同じタイムスタンプを付与する事に発生するタイムスタンプの衝突の回避について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２１５７１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１には、エッジサーバが別の処理などで処理ができない状態で多くの時刻を持たないセンサからセンサデータを受信した場合に、受信キューの中に同じセンサの別のデータが入る事があり、その時に受信キューのセンサデータを処理する時に処理時刻を付与すると同じセンサの別のデータに対して同じ時刻を付与する課題への解決方法が記載されている。
【０００７】
しかし、同じセンサの別のセンサデータに別の時刻を付与すると同じセンサの別のセンサデータに同じ時刻を付与する矛盾はなくなるが、センサのデータが発生した時刻を正とすると必ずしも正確な時刻が付与できていないという課題がある。
【０００８】
そのため、より精度の高い分析を行うには、時刻を持たないセンサのデータについて、できる限りセンサデータが発生した時刻により近い時刻を付与することが望まれる。
【０００９】
そこで、本発明は、複数のセンサからセンサデータを取得するシステムおいて、必要な情報が不足しているセンサデータに、適切な情報を付与することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数のセンサと通信可能に接続された情報処理装置であって、前記複数のセンサにより取得された情報を有するセンサデータを収集する収集手段と、前記収集したセンサデータの１つのセンサにより取得された情報の中に所定の情報がない場合に、前記収集したセンサデータの前記１つのセンサとは別のセンサで取得され、前記所定の情報を有するセンサデータから得られた前記所定の情報を、前記収集した前記所定の情報がないセンサデータに付与する付与手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によると、複数のセンサからセンサデータを取得するシステムおいて、必要な情報が不足しているセンサデータに、適切な情報を付与することができるようになる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における、データの収集システム構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態における、センサのハードウェア構成の一例を示すブロック図である。
【図４】本発明の実施形態における、データ収集システムの機能構成の一例を示す図である。
【図５】本発明の実施形態における、データを収集する処理の一例を示すフローチャートである。
【図６】本発明の実施形態における、時刻を持たないセンサデータに時刻を付与する処理の一例を示すフローチャートである。
【図７】本発明の実施形態における、データ収集システムのテーブルの一例を示す図である。
【図８】本発明の実施形態における、データ収集システムの受信キューの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の実施形態におけるセンサデータ分析システムのシステム構成の一例を示す図である。
【００１５】
センサ分析システムは複数のセンサ１０１、エッジサーバであるデータ収集サーバ１０２及びデータ分析サーバ１０３で構成される。センサ１０１及びデータ収集サーバ１０２とデータ分析サーバ１０３はインターネット１０５を介して接続される構成となっている。なお、データ分析サーバ１０３はＬＡＮ１０４上に配置する事も可能とする。
【００１６】
センサ１０１は、各々のセンサが情報を収集して接続しているデータ収集サーバ１０２にセンサデータの送信を行う。
【００１７】
データ収集サーバ１０２は、センサ１０１からセンサデータを受信し、時刻の付与、集計、フィルタリング、統計処理などの加工処理を行い、データ分析サーバ１０３への送信を行う。なお、データの分析はデータ分析サーバでも行える事とする。
【００１８】
データ分析サーバ１０３は、データ収集サーバ１０２からセンサデータを受信し、データ分析を行う。
【００１９】
図２は、本発明の実施形態におけるデータ収集サーバ１０２、データ分析サーバ１０３のハードウェア構成の一例を示すブロック図である。
【００２０】
図２に示すように、情報処理装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、および通信Ｉ／Ｆコントローラ２０８が接続される。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２３】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２４】
入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２５】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２６】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００２７】
なおビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００２８】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００２９】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
次に、図３を用いて、本発明の情報処理装置としてのセンサ１０１のハードウェア構成について説明する。
【００３２】
図３に示すように、情報処理装置は、システムバス３０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３、入力コントローラ３０５、ビデオコントローラ３０６、メモリコントローラ３０７、通信Ｉ／Ｆコントローラ３０８および外部Ｉ／Ｆコントローラ３０９が接続される。
【００３３】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。
【００３４】
ＲＯＭ３０２あるいは外部メモリ３１２は、ＣＰＵ３０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００３５】
ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＯＭ３０２あるいは外部メモリ３１２からＲＡＭ３０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３６】
入力コントローラ３０５は、キーボード３１０や不図示のマウス等のポインティングデバイス等の入力デバイスからの入力を制御する。入力デバイスがタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００３７】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３８】
ビデオコントローラ３０６は、ディスプレイ３１１などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００３９】
なおビデオコントローラ３０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ３０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００４０】
メモリコントローラ３０７は、外部メモリ３１２へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００４１】
通信Ｉ／Ｆコントローラ３０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００４２】
外部Ｉ／Ｆコントローラ３０９は、不図示の温度センサ等の入力センサ３１３よりセンサデータを取得するものである。例えば入力センサが温度センサの場合は温度データを外部Ｉ／Ｆコントローラより取り込み各種アプリケーションから利用可能となる。
【００４３】
尚、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ３１１上での表示を可能としている。また、ＣＰＵ３０１は、ディスプレイ３１１上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４４】
次に図４を参照して、本発明の実施形態におけるセンサ１０１、データ収集サーバ１０２、データ分析サーバ１０３の機能構成の一例について説明する。
【００４５】
センサ１０１は機能部としてセンサデータ収集部４１１、センサデータ送信部４１２を備える。
【００４６】
センサデータ収集部４１１は、センサデータを収集する機能部である。センサデータ送信部４１２はセンサデータ収集部４１１で収集されたセンサデータをデータ収集サーバ１０２に対して送信する機能部である。
【００４７】
データ収集サーバ１０２は、機能部としてセンサ管理部４０１、データ分析サーバ管理部４０２、センサデータ受信部４０３、センサデータ送信部４０４、時刻付与部４０５、データ加工部４０６を備える。
【００４８】
センサ管理部４０１はセンサデータの送信元であるセンサのデバイス名および時刻の有無を記憶制御する機能部である。データ分析サーバ管理部４０２は収集したセンサデータを送信するデータ分析サーバの名称および接続情報を記憶制御する機能部である。センサデータ受信部４０３はセンサデータ送信部４１２で送信されたセンサデータを受信して取得する機能部である。センサデータ送信部４０４はセンサデータをデータ分析サーバ１０３に対して送信する機能部である。時刻付与部４０５は受信したセンサデータのうち時刻が付与されていないセンサデータに時刻を付与する機能部である。データ加工部４０６はデータ分析サーバ１０３に送信する形式に収集したセンサデータを加工する機能部である。
【００４９】
データ分析サーバ１０３はセンサデータ受信部４２１とデータ分析部４２２を備える。
【００５０】
センサデータ受信部４２１は、データ収集サーバ１０２から送信されたセンサデータを受信する機能部である。データ分析部４２２はセンサデータ受信部４２１で受信されたセンサデータを分析する機能部である。
【００５１】
以上で、本実施形態における、センサ１０１、データ収集サーバ１０２、データ分析サーバ１０３の機能構成の一例の説明を終了する。なお、図４に示す機能構成は一例であって、目的や用途に応じて適宜変更されるものである。
【００５２】
次に図５〜図６のフローチャートを用いて、本発明の実施形態における時刻を持たないセンサデータに対して時刻を付与する処理について説明する。
【００５３】
図５のフローチャートは、センサ１０１で取得したセンサデータをデータ収集サーバ１０２に送信し、データ収集サーバ１０２は受信したセンサデータについて、時刻付与、センサデータのフィルタリング、及び加工処理などを行い、データ分析サーバ１０３に送信する処理を示すフローチャートである。
【００５４】
ステップＳ５０１では、センサ１０１は、入力センサ３１３よりセンサデータを取り込む。
【００５５】
ステップＳ５０２では、センサ１０１について時刻を持つセンサと持たないセンサがあり、時刻を持つセンサの場合は、ステップＳ５０３の処理を行い、時刻を持たない場合はステップＳ５０４の処理を行う。なおセンサ１０１に時刻を持つのか持たないかという情報は例えばプログラムの実行引数で与える事でセンサ１０１に指示する事ができる。
【００５６】
ステップＳ５０３では、センサ１０１は、ＯＳから現在時刻を取得しセンサデータに付与する。
【００５７】
ステップＳ５０４では、センサ１０１は、センサデータをデータ収集サーバ１０２に送信する。
【００５８】
ステップＳ５０５では、データ収集サーバ１０２は、センサデータを受信し受信キューに格納する。
【００５９】
ステップＳ５０６は受信キューに入った時刻を持たないセンサデータについて全て時刻を付与するまで繰り返す処理である。
【００６０】
ステップＳ５０６では、データ収集サーバ１０２は、受信キューにある時刻を持たないセンサデータに時刻を付与する。図６に詳細を記載する。
【００６１】
ステップＳ５０７からＳ５０８は受信した全てのセンサデータに対して処理するまで繰り返し、処理終了時には受信キューのセンサデータを削除する処理である。
【００６２】
ステップＳ５０７では、データ収集サーバ１０２は、受信キューからセンサデータを取り出してセンサデータ収集テーブル７３０（図７）に格納する。この時センサデータに対して不要なものがあればフィルタリングしたり、データの加工をしたりする事もできるものとする。
【００６３】
ステップＳ５０８では、データ収集サーバ１０２は、分析サーバ管理テーブル７００（図７）に登録されたデータ分析サーバ１０３に収集したセンサデータ（収集データ）を送信する。送信後、受信キューのセンサデータを削除する。また、データの分析をデータ収集サーバ１０２で行うことも可能とし、この場合は分析サーバ管理テーブル７００に分析サーバを登録しないものとする。
【００６４】
ステップＳ５０９では、データ分析サーバ１０３は収集データを受信する。
【００６５】
ステップＳ５１０では、データ分析サーバ１０３は収集データを保存する。保存した収集データは分析する時に使用する。
【００６６】
図６のフローチャートは、データ収集サーバ１０２の受信キューに格納された時刻を持たないセンサデータに時刻を付与する処理である。
【００６７】
ステップＳ６０１では、受信キューに格納されたセンサデータを確認し、その中に時刻を持たないセンサデータが含まれるか調べる。各センサデータは、図８の時刻ありセンサデータのイメージ８００や時刻を持たない場合は図８の時刻なしセンサデータのイメージ８１０の様に、センサ名、時刻、センサ値のデータが格納されている。時刻を持たないセンサデータが含まれるか否かの判定は、受信キューからセンサデータを取り出しその中のセンサ名を元にセンサ管理テーブル７２０（図７）のセンサ名７２１と一致するレコードの時刻有無７２３が“あり”の場合は、時刻があると判断し、“なし”の場合は時刻が付与されていないと判断する。受信キューにある受信キューの中に時刻を持たないセンサデータが含まれない場合はフローを終了し、時刻を持たないセンサデータが含まれる場合はステップＳ６０２の処理を行う。
【００６８】
ステップＳ６０２では、受信キューにセンサデータが２件以上あるか判定する。２件未満の場合はステップＳ６０９の処理を行い、２件以上ある場合はステップＳ６０３の処理を行う。
【００６９】
ステップＳ６０３では、受信キューに時刻を持つセンサデータがあるか否かを判定する。判定方法はステップＳ６０１で記載した方法と同じとする。時刻を持つセンサデータがある場合はステップＳ６０４の処理を行い、ない場合はステップＳ６０９の処理を行う。
【００７０】
ステップＳ６０４では、受信キューに格納された時刻を持たないセンサデータの前後両方に時刻を持つセンサデータが存在するか否かを判定する。判定方法はステップＳ６０１で記載した方法と同じとする。図８の受信キューに時刻なしセンサデータの前後に時刻ありセンサデータが格納されたイメージ８４０の様に、時刻を持たないセンサデータの前後両方に時刻を持つセンサデータが存在する場合はステップＳ６０６の処理を行い、存在しない場合はステップＳ６０５の処理を行う。
【００７１】
ステップＳ６０５では、受信キューに格納された時刻を持たないセンサデータの前にのみ時刻を持つセンサデータが存在するか否かを判定する。判定方法はステップＳ６０１で記載した方法と同じとする。図８の受信キューに時刻なしセンサデータの前にのみ時刻ありセンサデータが格納されたイメージ８５０の様に、時刻を持たないセンサデータの前にのみ時刻を持つセンサデータが存在する場合はステップＳ６０７の処理を行い、存在しない場合はステップＳ６０８の処理を行う。
【００７２】
ステップＳ６０６では、受信キューに格納された時刻を持たないセンサデータの時刻を、前後のセンサデータの時刻の間の時刻を付与しフローを終了する。
【００７３】
ステップＳ６０７では、受信キューに格納された時刻を持たないセンサデータの時刻を、前のセンサデータの時刻を取り出し付与し、フローを終了する。
【００７４】
ステップＳ６０８では、受信キューに格納された時刻を持たないセンサデータの時刻を、後のセンサデータの時刻を取り出し付与し、フローを終了する。
【００７５】
ステップＳ６０９では、受信キューに格納された時刻を持たないセンサデータの時刻に現在時刻を付与し、フローを終了する。
【００７６】
図７にセンサ分析システムにおいて使用するデータテーブルの一例を示す。
【００７７】
分析サーバ管理テーブル７００は、データ収集サーバ１０２が保持するデータ分析サーバ１０３の情報を管理するテーブルであり、名称７０１、接続情報７０２の項目からなる。
【００７８】
名称７０１には、分析サーバを識別するための項目であり、例えばサーバ名やサービス名が登録される。
【００７９】
接続情報７０２には、分析サーバに収集データを送信するため必要な情報を保存するための項目であり、例えばＵＲＬやＩＰアドレスが登録される。
【００８０】
接続管理テーブル７１０はセンサ１０１が保持する接続先のデータ収集サーバ１０２を管理するテーブルであり、接続先７１１、ＩＰアドレス７１２の項目からなる。
【００８１】
接続先７１１にはセンサ１０１が接続するデータ収集サーバ１０２の名称が登録される。
【００８２】
ＩＰアドレス７１２は接続するデータ収集サーバ１０２のＩＰアドレスが登録される。
【００８３】
センサ管理テーブル７２０はデータ収集サーバ１０２が保持するセンサ１０１を管理するテーブルであり、センサ１０１のセンサ名７２１、ＩＰアドレス７２２、時刻有無７２３の項目からなる。センサ名７２１はセンサ１０１を一意に識別する為の項目でありセンサ名が登録される。ＩＰアドレス７２２はセンサ１０１のＩＰアドレスが登録される。時刻有無７２３はセンサ１０１が時刻情報を持つか否かについての情報が登録される。
【００８４】
センサデータ収集テーブル７３０は、データ収集サーバ１０２が保持するテーブルでセンサ名７３１、時刻７３２、データ７３３の項目からなる。センサ名７３１はセンサデータを送信したセンサ１０１を保存する為の項目でありセンサ名を登録する。時刻７３２はセンサ１０１がセンサデータを取得した時間を保存する為の項目で時刻を登録する。データ７３３はセンサデータの値を意味する。データは一つのセンサ１０１に対して必ず一つあるという事ではなく、データが複数存在する場合もある。
【００８５】
図８はデータ収集サーバ１０２のセンサデータ受信キューについての一例を示したものである。
【００８６】
時刻ありセンサデータのイメージ８００は、センサ１０１からデータ収集サーバ１０２に送信されるセンサデータで、時刻がセンサ１０１によって付与されたものである。センサデータはセンサ名８０１、時刻８０２、センサ値８０３で構成される。
【００８７】
時刻なしセンサデータのイメージ８１０は、センサ１０１らデータ収集サーバ１０２に送信されるセンサデータで、時刻が付与されていないものである。センサ名８１１、時刻８１２、センサ値８１３で構成される。なお、時刻８１２はセンサ１０１から時刻が付与されないので、値はブランクが格納される。
【００８８】
受信キューに時刻なしセンサデータ１件が格納されたイメージ８２０は、データ収集サーバ１０２の受信キューを表し、受信キューの中には時刻なしセンサデータが１件格納されたイメージを示す。この受信キュー場合センサデータに付与する時刻はデータ収集サーバ１０２がセンサデータデータを処理する時刻となる。
【００８９】
受信キューに時刻ありセンサデータ１件が格納されたイメージ８３０は、データ収集サーバの受信キューを表し、受信キューの中には時刻ありセンサデータが１件格納されたイメージを示す。この受信キューの場合、データ収集サーバ１０２はセンサデータに時刻を付与しない。
【００９０】
受信キューに時刻なしセンサデータの前後に時刻ありセンサデータが格納されたイメージ８４０は、データ収集サーバ１０２の受信キューを表し、時刻を持たないセンサデータの前後には時刻を持つセンサデータが格納されたイメージを表す。この受信キューの場合、データ収集サーバ１０２は時刻を持たないセンサデータに時刻を付与する。付与する時刻は前後のセンサデータの時刻の間の時刻である。
【００９１】
受信キューに時刻なしセンサデータの前にのみ時刻ありセンサデータが格納されたイメージ８５０は、データ収集サーバ１０２の受信キューを表し、時刻を持たないセンサデータの前にのみ時刻を持つセンサデータが格納されたイメージを表す。この受信キューの場合、データ収集サーバ１０２は時刻を持たないセンサデータに時刻を付与する。付与する時刻は前のセンサデータの時刻である。
【００９２】
受信キューに時刻なしセンサデータの後にのみ時刻ありセンサデータが格納されたイメージ８６０は、データ収集サーバ１０２の受信キューを表し、時刻を持たないセンサデータの後にのみ時刻を持つセンサデータが格納されたイメージを表す。この受信キューの場合、データ収集サーバ１０２は時刻を持たないセンサデータに時刻を付与する。付与する時刻は後のセンサデータの時刻である。
【００９３】
本実施例では、センサデータに不足する情報として時刻を取り扱っているが、他の情報が不足しているセンサデータに対して別のセンサデータの情報をもとに付与するようにしてもよい。また、単に収集したタイミングが前後するセンサデータではなく、関連するセンサ（例えば、近くに配置されたセンサや、連続的に配置されたセンサ、など）により取得されたセンサデータに基づいて情報を付与するようにしてもよい。以上により、複数のセンサからセンサデータを取得するシステムおいて、必要な情報が不足しているセンサデータに、適切な情報を付与することができるようになる。
【００９４】
以上、１実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９５】
また、本発明におけるプログラムは、各図に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は各図の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図１の各装置の処理方法ごとのプログラムであってもよい。
【００９６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０３】
１０１  センサ
１０２  データ収集サーバ
１０３  データ分析サーバ
【図１】
2020052896.tif 000003
【図２】
2020052896.tif 000004
【図３】
2020052896.tif 000005
【図４】
2020052896.tif 000006
【図５】
2020052896.tif 000007
【図６】
2020052896.tif 000008
【図７】
2020052896.tif 000009
【図８】
2020052896.tif 000010