(57)【要約】  第１サーバ装置１２は、分析装置１３からの要求に応じて、センサデバイス１１−１〜ｎから受信した検知結果データを送信する。センサデバイス１１−１〜ｎの各々には端末装置１５−１〜ｎが接続されている。端末装置１５−１〜ｎは所定時間の経過毎に接続されたセンサデバイス１１−１〜ｎに記憶されているプログラムやパラメータ等の規則データのメッセージダイジェストを第３サーバ装置１６に送信する。第３サーバ装置１６は端末装置１５−１〜ｎから受信したメッセージダイジェストに基づき、センサデバイス１１−１〜ｎの各々において生成された検知結果データの一貫性を判定する。分析装置１３は、第１サーバ装置１２から受信した検知結果データを利用する際、第３サーバ装置１６から、それらの検知結果データの一貫性の判定結果を示す判定結果データを受信し、一貫性のある検知結果データを用いて分析を行う。
2018167967.tif 000002
【特許請求の範囲】
【請求項１】
規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記機器に前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データとを取得する取得部と、
前記取得部により取得された前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データの各々に関し、前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データを外部の装置に送信する送信部と
を備える装置。
【請求項２】
規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記機器に前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データとを取得する取得部と、
前記取得部により取得された前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データが同一であるか否かを判定する判定部と、
前記判定部による判定の結果を示す判定結果データを外部の装置に送信する送信部と
を備える装置。
【請求項３】
規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器から、前記規則データと前記検知結果データを取得する取得部と、
前記取得部により取得された前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データと、前記取得部により取得された前記検知結果データとを互いに対応付けて、外部の装置に送信する送信部と
を備える装置。
【請求項４】
規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データの各々に関し、前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データを、外部の装置から受信する受信部と、
前記受信部により受信された、前記第１の時刻に関する前記同一性検証用データと前記第２の時刻に関する前記同一性検証用データに基づき、前記機器に前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データが同一であるか否かを判定する判定部と
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサデバイスにより生成されるデータの利用価値を高めるための技術に関する。
【背景技術】
【０００２】
現在、ＩｏＴ（Internet of Things）機器と呼ばれる機器が普及している。ＩｏＴ機器は、センサを備えるデバイス（以下、「センサデバイス」という）の一種であり、センサにより検知した結果、すなわち、検知対象の属性等を示すデータ（以下、「検知結果データ」という）を、例えば所定時間の経過等のイベントの発生に応じて、インターネットを介してサーバ装置に送信する。【０００３】
サーバ装置は、ＩｏＴ機器から継続的に送信されてくる検知結果データ（検知結果データに基づき生成された二次データを含む）を蓄積する。ＩｏＴ機器により検知された検知対象の属性等を利用したい分析装置は、サーバ装置から利用したい検知結果データを取得し、分析に用いる。【０００４】
ＩｏＴ機器の多くは、インターネット経由で動作に用いるパラメータや、ファームウェアと呼ばれる制御用プログラム等を取得し、取得したデータが示す規則に従い動作する。従って、ＩｏＴ機器において用いられるパラメータやプログラムが変化すると、ＩｏＴ機器の動作規則が変化する。【０００５】
インターネットに接続された機器において用いられるパラメータやプログラムの管理を行う技術を開示する特許文献として、例えば特許文献１がある。特許文献１には、ネットワークに接続された管理対象のデバイスからのリクエストに応じて、当該デバイスに適用可能なソフトウェアの情報を通知するシステムが記載されている。【０００６】
特許文献１に記載のシステムは、過去の一定期間内に定期アップデートによるソフトウェアの更新が行われたデバイスに関して予め当該デバイスに適用可能なソフトウェアを特定し、特定した適用可能なソフトウェアの情報を記憶しておき、デバイスからのリクエストに応じて、予め記憶しておいた当該デバイスに適用可能なソフトウェアの情報を通知する。特許文献１に記載のシステムによれば、デバイスからのリクエストに応じて、速やかに適用可能なソフトウェアの情報が通知される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−１１０２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、ＩｏＴ機器の動作規則を示すパラメータやプログラム等のデータ（以下、「規則データ」という）が更新されると、ＩｏＴ機器の動作規則が変化する。従って、同じＩｏＴ機器によって生成される検知結果データが示す検知結果であっても、規則データの更新により、検知結果の一貫性が失われる場合がある。【０００９】
例えば、ＩｏＴ機器が画像センサを備える場合、ファームウェアの更新に伴い、画像センサにより撮影された画像からノイズを除去する機能が強化されることがある。この場合、ファームウェアの更新前と比較し、ＩｏＴ機器により生成される画像データが表す画像はより鮮明になる。従って、この例の場合、ファームウェアの更新の前後で一貫性の失われた画像データが生成されることになる。このように、一貫性の失われた画像データが、一貫性のある画像データと誤認されて分析装置により用いられると、分析装置が誤った分析結果を導出してしまう危険性がある。【００１０】
上記の事情に鑑み、本発明は、センサデバイスが生成する検知結果データを利用する装置が、当該検知結果データの一貫性の有無を容易に認識可能とする手段を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記機器に前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データとを取得する取得部と、前記取得部により取得された前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データの各々に関し、前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データを外部の装置に送信する送信部とを備える装置を第１の態様として提案する。【００１２】
上記の第１の態様に係る装置によれば、外部の装置は、同一性検証用データに基づき、センサデバイスが第１の時刻と第２の時刻において同じ規則に従い動作していたか否かを判定することができる。【００１３】
また、本発明は、規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記機器に前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データとを取得する取得部と、前記取得部により取得された前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データが同一であるか否かを判定する判定部と、前記判定部による判定の結果を示す判定結果データを外部の装置に送信する送信部とを備える装置を第２の態様として提案する。【００１４】
上記の第２の態様に係る装置によれば、外部の装置は、判定結果データに基づき、センサデバイスが第１の時刻と第２の時刻において同じ規則に従い動作していたか否かを判定することができる。【００１５】
また、本発明は、規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器から、前記規則データと前記検知結果データを取得する取得部と、前記取得部により取得された前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データと、前記取得部により取得された前記検知結果データとを互いに対応付けて、外部の装置に送信する送信部とを備える装置を第３の態様として提案する。【００１６】
上記の第３の態様に係る装置によれば、外部の装置は、同一性検証用データに基づき、検知結果データが示す検知結果が、同じ規則に従いセンサデバイスによって検知された結果であるか否かを判定することができる。【００１７】
また、本発明は、規則データが示す規則に従いセンサによる検知の結果を示す検知結果データを出力する機器に第１の時刻に記憶されていた前記規則データと前記第１の時刻と異なる第２の時刻に記憶されていた前記規則データの各々に関し、前記規則データ自体又は前記規則データから一意に定まり前記規則データの同一性を示すデータである同一性検証用データを、外部の装置から受信する受信部と、前記受信部により受信された、前記第１の時刻に関する前記同一性検証用データと前記第２の時刻に関する前記同一性検証用データに基づき、前記機器に前記第１の時刻に記憶されていた前記規則データと前記第２の時刻に記憶されていた前記規則データが同一であるか否かを判定する判定部とを備える装置を第４の態様として提案する。【００１８】
上記の第４の態様に係る装置によれば、センサデバイスが第１の時刻と第２の時刻において同じ規則に従い動作していたか否かが判定される。
【発明の効果】
【００１９】
本発明によれば、センサデバイスが生成する検知結果データを利用する装置は、当該検知結果データの一貫性の有無を容易に認識することができる。
【図面の簡単な説明】
【００２０】
【図１】第１実施形態に係るシステムの構成を示した図。
【図２】第１実施形態に係るセンサデバイスと端末装置の構成を示した図。
【図３】第１実施形態に係る端末装置の機能構成を示した図。
【図４】第１実施形態に係る第１サーバ装置、分析装置、第２サーバ装置及び第３サーバ装置の各々を実現するために用いられるコンピュータの構成を示した図。
【図５】第１実施形態に係る第３サーバ装置の機能構成を示した図。
【図６】第１実施形態に係る第３サーバ装置が記憶する第１テーブルの構成を示した図。
【図７】第１実施形態に係る第３サーバ装置が記憶する第２テーブルの構成を示した図。
【図８】第１実施形態に係る第３サーバ装置が記憶する第３テーブルの構成を示した図。
【図９】第１実施形態に係る端末装置と第３サーバ装置が行う処理のシーケンスを示した図。
【図１０】第１実施形態に係る分析装置が記憶する第４テーブルの構成を示した図。
【図１１】第２実施形態に係る端末装置の機能構成を示した図。
【図１２】第２実施形態に係る第３サーバ装置の機能構成を示した図。
【図１３】第２実施形態に係る第３サーバ装置が記憶する第３テーブルの構成を示した図。
【図１４】第２実施形態に係る端末装置と第３サーバ装置が行う処理のシーケンスを示した図。
【図１５】第３実施形態に係るシステムの構成を示した図。
【図１６】第３実施形態に係る端末装置の機能構成を示した図。
【発明を実施するための形態】
【００２１】
［第１実施形態］
図１は本発明の第１実施形態に係るシステム１の構成を示した図である。システム１はｎ個のセンサデバイス１１−１、１１−２、・・・、１１−ｎ（ただし、ｎは任意の自然数）と、第１サーバ装置１２と、分析装置１３と、ｎ個の第２サーバ装置１４−１、１４−２、・・・、１４−ｎと、ｎ個の端末装置１５−１、１５−２、・・・、１５−ｎと、第３サーバ装置１６を備える。
【００２２】
センサデバイス１１−１、１１−２、・・・、１１−ｎの各々は、センサにより検知対象の属性等の検知を行い、検知の結果（センサが検知した結果又は当該結果を用いて生成した情報）を示す検知結果データを出力する装置である。センサデバイス１１−１、１１−２、・・・、１１−ｎの各々が備えるセンサの種類及び当該センサの検知対象の種類は画像センサ、温度センサ、加速度センサ等のいずれであってもよい。また、センサデバイス１１−１、１１−２、・・・、１１−ｎの各々が備えるセンサの種類及び当該センサの検知対象の種類が互いに同じでも異なっていてもよい。以下、センサデバイス１１−１、１１−２、・・・、１１−ｎを総称してセンサデバイス１１という。センサデバイス１１の各々は第１サーバ装置１２との間でデータ通信を行う。
【００２３】
第１サーバ装置１２は、センサデバイス１１の各々から出力される検知結果データを蓄積し、分析装置１３に提供するサーバ装置である。システム１が備える第１サーバ装置１２の数は１つに限られず、２以上であってもよい。システム１が備える第１サーバ装置１２の数が２以上である場合、センサデバイス１１の各々は、２以上の第１サーバ装置１２のいずれとの間でデータ通信を行ってもよい。また、システム１が備える第１サーバ装置１２の数が２以上である場合、２以上の第１サーバ装置１２が互いに蓄積している検知結果データを送受信し合ってもよい。
【００２４】
分析装置１３は、第１サーバ装置１２から検知結果データを受信し、受信した検知結果データを用いて各種のデータ分析を行う。システム１が備える分析装置１３の数は１つに限られず、２以上であってもよい。
【００２５】
第２サーバ装置１４−１、１４−２、・・・、１４−ｎの各々は、センサデバイス１１−１、１１−２、・・・、１１−ｎの各々に対し、動作の規則を示す規則データを送信するサーバ装置である。規則データは、例えば、ファームウェア等のプログラム、プログラムに従うデータ処理において用いられるパラメータ等を示す。以下、第２サーバ装置１４−１、１４−２、・・・、１４−ｎを総称して第２サーバ装置１４という。第２サーバ装置１４の２以上が１つのサーバ装置により実現されてもよい。すなわち、２以上のセンサデバイス１１に対し、それらの２以上のセンサデバイス１１に対応する第２サーバ装置１４の役割を果たす１つのサーバ装置が規則データを送信してもよい。
【００２６】
本実施形態において、第２サーバ装置１４は、規則データを送信する際、当該規則データの属性を示すメタデータを合わせて送信する。メタデータは、例えば、規則データが示す規則に従い動作するセンサデバイス１１の仕様等を示す。
【００２７】
端末装置１５−１、１５−２、・・・、１５−ｎの各々は、センサデバイス１１−１、１１−２、・・・、１１−ｎの各々に接続され、接続されているセンサデバイス１１に記憶されている規則データを監視する装置である。以下、端末装置１５−１、１５−２、・・・、１５−ｎを総称して端末装置１５という。本実施形態において、互いに接続されるセンサデバイス１１と端末装置１５は同じ筐体に収容される。端末装置１５の各々は、監視対象の規則データの同一性を示すデータである同一性検証用データを第３サーバ装置１６に送信する。
【００２８】
同一性検証用データは、センサデバイス１１に異なる時刻（例えば、第１の時刻と第２の時刻）に記憶されていた２つの規則データが同一であるか否かを示すデータであれば、いずれの種類のデータであってもよい。すなわち、同一性検証用データは、規則データ自体、又は、規則データから一意に定まり当該規則データの同一性を示すデータである。規則データから一意に定まり当該規則データの同一性を示すデータは、規則データを可逆的に符号化したデータ、規則データを不可逆的に符号化したデータのいずれであってもよい。規則データを可逆的に符号化したデータの典型例は、規則データを暗号化したデータである。また、規則データを不可逆的に符号化したデータの典型例は、規則データのメッセージダイジェストである。
【００２９】
本実施形態において、端末装置１５はセンサデバイス１１に記憶されている監視対象の規則データのメッセージダイジェストを同一性検証用データとして第３サーバ装置１６に送信するものとする。
【００３０】
第３サーバ装置１６は、端末装置１５から受信した同一性検証用データに基づきセンサデバイス１１に異なる時刻（例えば、第１の時刻と第２の時刻）に記憶されていた規則データが同一であるか否かを判定し、判定の結果を示す判定結果データを分析装置１３に送信するサーバ装置である。
【００３１】
分析装置１３は、第３サーバ装置１６から受信する判定結果データに基づき、第１サーバ装置１２から受信した、同じセンサデバイス１１によって異なる時刻に検知された結果を示す検知結果データが一貫性を有しているか否か、を判定することができる。２つの検知結果データが同じ動作規則に従いセンサデバイス１１により生成された検知結果データである場合、それらの検知結果データは一貫性を有しており、２つの検知結果データが異なる動作規則に従いセンサデバイス１１により生成された検知結果データである場合、それらの検知結果データは一貫性を有していない。
【００３２】
図２は、同じ筐体に収容され、互いに接続されたセンサデバイス１１と端末装置１５の構成を示した図である。センサデバイス１１と端末装置１５の接続方式は、バスを共有する方式、ＵＳＢ（Universal Serial Bus）、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）等の規格に従ったインタフェースを介して接続する方式等のいずれであってもよい。また、それらの２以上の接続方式が混在して用いられてもよい。
【００３３】
センサデバイス１１は、通信インタフェース１１１、プロセッサ１１２、メモリ１１３及びセンサ１１４を備える。通信インタフェース１１１は、インターネット等の通信ネットワークを介して、外部の装置とデータ通信を行う。本実施形態において、通信インタフェース１１１は第１サーバ装置１２及び第２サーバ装置１４との間でデータ通信を行う。プロセッサ１１２はメモリ１１３に記憶されている規則データが示す規則に従い、センサ１１４の制御を含む各種データ処理を行う。メモリ１１３は、規則データ及びメタデータを含む各種データを記憶する。
【００３４】
センサ１１４はプロセッサ１１２の制御下で検知対象の属性等の検知を行い、検知の結果を示す検知結果データを生成する。センサ１１４により生成された検知結果データは、例えばメモリ１１３に一時的に記憶された後、通信インタフェース１１１を介して第１サーバ装置１２に送信される。
【００３５】
メモリ１１３に記憶されている規則データは、第２サーバ装置１４から受信した規則データで上書きされる場合がある。例えば、メモリ１１３に記憶されているファームウェアやパラメータがアップデートされた場合、センサデバイス１１は第２サーバ装置１４から新しいファームウェアやパラメータを受信し、メモリ１１３に記憶している古いファームウェアやパラメータを新しく受信したファームウェアやパラメータで置き換える。
【００３６】
端末装置１５は、通信インタフェース１５１、プロセッサ１５２及びメモリ１５３を備える。通信インタフェース１５１は、移動通信網等の通信ネットワークを介して、外部の装置とデータ通信を行う。本実施形態において、通信インタフェース１５１は第３サーバ装置１６との間でデータ通信を行う。プロセッサ１５２はメモリ１５３に記憶されているプログラムに従い各種データ処理を行う。メモリ１５３は、プロセッサ１５２の動作規則を示すプログラム、プロセッサ１５２により生成されたデータ等の各種データを記憶する。
【００３７】
図３は、端末装置１５の機能構成を示した図である。プロセッサ１５２がメモリ１５３に記憶されているプログラムに従うデータ処理を行うことにより、図３に示される機能構成を備える端末装置１５が実現される。
【００３８】
端末装置１５は、機能構成として、取得部５０１、生成部５０２及び送信部５０３を備える。取得部５０１は、センサデバイス１１を識別するデバイスＩＤ（Identifier）と、センサデバイス１１のメモリ１１３に記憶されている監視対象の規則データと、メタデータを読み出すことにより取得する。生成部５０２は、取得部５０１により取得された規則データのメッセージダイジェス（同一性検証用データの一例）を生成する。送信部５０３は、生成部５０２により生成されたメッセージダイジェストと、取得部５０１により取得されたデバイスＩＤ及びメタデータを第３サーバ装置１６に送信する。
【００３９】
なお、端末装置１５が備える取得部５０１、生成部５０２及び送信部５０３の少なくとも一部が、プロセッサ１５２によるデータ処理により実現される代わりに、専用のハードウェアにより実現されてもよい。
【００４０】
第１サーバ装置１２、分析装置１３、第２サーバ装置１４及び第３サーバ装置１６の各々は、例えば一般的なサーバ用のコンピュータにより実現される。図４は、第１サーバ装置１２、分析装置１３、第２サーバ装置１４及び第３サーバ装置１６の各々を実現するために用いられるコンピュータ１０の構成を示した図である。コンピュータ１０は、通信インタフェース１０１、プロセッサ１０２及びメモリ１０３を備える。
【００４１】
通信インタフェース１０１は、インターネット、移動通信網等の通信ネットワークを介して、外部の装置とデータ通信を行う。本実施形態において、通信インタフェース１０１は端末装置１５の各々と、分析装置１３との間でデータ通信を行う。プロセッサ１０２はメモリ１０３に記憶されているプログラムに従い各種データ処理を行う。メモリ１０３は、プロセッサ１０２の動作規則を示すプログラム、プロセッサ１０２により生成されたデータ等の各種データを記憶する。
【００４２】
図５は、第３サーバ装置１６の機能構成を示した図である。第３サーバ装置１６に用いられるコンピュータ１０のプロセッサ１０２がメモリ１０３に記憶されているプログラムに従うデータ処理を行うことにより、図５に示される機能構成を備える第３サーバ装置１６が実現される。
【００４３】
第３サーバ装置１６は、機能構成として、受信部６０１、記憶部６０２、判定部６０３及び送信部６０４を備える。受信部６０１は、端末装置１５の各々からデバイスＩＤ、メッセージダイジェスト及びメタデータを受信する。記憶部６０２は、受信部６０１により受信されたデバイスＩＤ、メッセージダイジェスト及びメタデータを記憶する。
【００４４】
判定部６０３は、過去に受信部６０１により受信され、記憶部６０２に記憶されているメッセージダイジェスト（第１の時刻に関する同一性検証用データの一例）と、新たに受信部６０１により受信されたメッセージダイジェスト（第２の時刻に関する同一性検証用データの一例）に基づき、それらのメッセージダイジェストの生成に用いられた規則データが同一であるか否かを判定する。判定部６０３による判定の結果を示す判定結果データは、記憶部６０２に記憶される。
【００４５】
送信部６０４は、記憶部６０２に記憶されている判定結果データ及びメタデータを分析装置１３に送信する。
【００４６】
なお、第３サーバ装置１６が備える受信部６０１、記憶部６０２、判定部６０３及び送信部６０４の少なくとも一部が、プロセッサ１０２によるデータ処理により実現される代わりに、専用のハードウェアにより実現されてもよい。
【００４７】
第３サーバ装置１６の記憶部６０２には、デバイスＩＤで識別されるセンサデバイス１１の各々に応じて、判定結果データを格納するテーブルである第１テーブルと、メッセージダイジェスト及びメタデータを格納するテーブルである第２テーブルと、規則データの同一性が保たれていた期間を示す期間データを格納する第３テーブルが記憶されている。
【００４８】
図６は第１テーブルの構成を示した図である。第１テーブルは、フィールド［判定時刻］及び［判定結果］を備える。フィールド［判定時刻］には、判定部６０３によりメッセージダイジェストに基づく規則データの同一性の判定が行われた時刻を示すデータが格納される。フィールド［判定結果］には、判定部６０３により行われた規則データの同一性の判定の結果を示す判定結果データが格納される。第１テーブルのレコードは、例えば、判定時刻が新しい順にソートされている。
【００４９】
図７は第２テーブルの構成を示した図である。第２テーブルは、フィールド［メッセージダイジェストＩＤ］、［受信時刻］、［メッセージダイジェスト］及び［メタデータ］を備える。フィールド［メッセージダイジェストＩＤ］には、メッセージダイジェストを識別するメッセージダイジェストＩＤが格納される。
【００５０】
フィールド［受信時刻］には、第３サーバ装置１６が、メッセージダイジェストＩＤにより識別されるメッセージダイジェストを最後に受信した時刻を示すデータが格納される。なお、フィールド［受信時刻］に、第３サーバ装置１６が、メッセージダイジェストＩＤにより識別されるメッセージダイジェストを最初に受信した時刻を示すデータが格納されてもよい。第２テーブルのレコードは、例えば、受信時刻が新しい順にソートされている。
【００５１】
フィールド［メッセージダイジェスト］には、メッセージダイジェストＩＤにより識別されるメッセージダイジェストが格納される。フィールド［メタデータ］には、メッセージダイジェストの生成に用いられた規則データの属性を示すメタデータが格納される。
【００５２】
図８は第３テーブルの構成を示した図である。第３テーブルは、フィールド［期間］及び［メッセージダイジェストＩＤ］を備える。フィールド［期間］には、規則データの同一性が保たれていた期間、もしくは、センサデバイス１１の動作が停止していた等の理由により、第３サーバ装置１６が端末装置１５からメッセージダイジェストを受信できず、規則データの同一性が保たれていたか否かが不明な期間を示すデータが格納される。第３テーブルのレコードは、例えば、期間が新しい順にソートされている。
【００５３】
フィールド［メッセージダイジェストＩＤ］には、フィールド［期間］に格納されるデータが示す期間に第３サーバ装置１６が端末装置１５から受信したメッセージダイジェストを識別するメッセージダイジェストＩＤが格納される。ただし、規則データの同一性が保たれていたか否かが不明な期間に応じたレコードのフィールド［メッセージダイジェストＩＤ］にはＮｕｌｌ値が格納される。
【００５４】
端末装置１５と第３サーバ装置１６は、例えば所定時間の経過等のイベントの発生に応じて、図９に示すシーケンスに従った処理を行う。
【００５５】
まず、取得部５０１は、センサデバイス１１のメモリ１１３からデバイスＩＤ、規則データ及びメタデータを読み出すことにより取得する（ステップＳ１０１）。続いて、生成部５０２は、取得部５０１により取得された規則データのメッセージダイジェストを生成する（ステップＳ１０２）。続いて、送信部５０３は、ステップＳ１０２において生成部５０２により生成されたメッセージダイジェストと、ステップＳ１０１において取得部５０１により取得されたデバイスＩＤ及びメタデータを、第３サーバ装置１６に送信する（ステップＳ１０３）。
【００５６】
第３サーバ装置１６の受信部６０１は、ステップＳ１０３において端末装置１５が送信したデバイスＩＤ、メッセージダイジェスト及びメタデータを受信する（ステップＳ１０４）。続いて、判定部６０３は、受信部６０１により受信されたメッセージダイジェストと、受信部６０１により受信されたデバイスＩＤに応じた第２テーブルの受信時刻が最新のレコードに格納されているメッセージダイジェストが同一であるか否かを判定する（ステップＳ１０５）。
【００５７】
続いて、判定部６０３は、判定の結果を示す判定結果データを、受信部６０１により受信されたデバイスＩＤに応じた第１テーブルに記憶する（ステップＳ１０６）。具体的には、判定部６０３は、受信部６０１により受信されたデバイスＩＤに応じた第１テーブルに新しいレコードを追加し、現在時刻を示すデータを新たなレコードのフィールド［判定時刻］に格納し、フィールド［判定結果］に判定結果データを格納する。
【００５８】
続いて、判定部６０３は、判定の結果に応じて、受信部６０１により受信されたデバイスＩＤに応じた第２テーブル及び第３テーブルを更新する（ステップＳ１０７）。具体的には、まず第２テーブルに関し、判定部６０３は、ステップＳ１０５において比較した２つのメッセージダイジェストが同じであれば、最新のレコードのフィールド［受信時刻］のデータを、現在時刻を示すデータに変更する。一方、判定部６０３は、ステップＳ１０５において比較した２つのメッセージダイジェストが異なっていれば、第２テーブルに新たなレコードを追加し、新たなレコードのフィールド［メッセージダイジェストＩＤ］にユニークな新たなメッセージダイジェストＩＤを、フィールド［受信時刻］に現在時刻を示すデータを、フィールド［メッセージダイジェスト］にステップＳ１０４において受信したメッセージダイジェストを、また、フィールド［メタデータ］にステップＳ１０４において受信したメタデータを各々格納する。
【００５９】
次に、第３テーブルに関し、判定部６０３は、最新のレコードの期間の終期が現在時刻より所定時間以上前であれば、それまでの間、センサデバイス１１の動作停止等の理由でメッセージダイジェストが得られなかったものと判定し、第３テーブルに新たなレコードを追加し、新たなレコードのフィールド［期間］に規則データの同一性が確認できなかった期間を示すデータを格納し、フィールド［メッセージダイジェストＩＤ］にＮｕｌｌ値を格納する。その上で、さらに第３テーブルに新たなレコードを追加し、新たなレコードのフィールド［期間］に、現在時刻を始期とし終期未定の期間を示すデータを格納し、フィールド［メッセージダイジェストＩＤ］に、第３テーブルの最新のレコードに格納されているメッセージダイジェストＩＤを格納する。
【００６０】
また、判定部６０３は、第３テーブルの最新のレコードの期間の終期より現在時刻まで所定時間未満しか経過しておらず、ステップＳ１０５において比較した２つのメッセージダイジェストが同じであれば、第３テーブルの最新のレコードのフィールド［期間］のデータが示す期間の終期が現在時刻となるように、当該フィールドのデータを変更する。
【００６１】
また、判定部６０３は、第３テーブルの最新のレコードの期間の終期より現在時刻まで所定時間未満しか経過しておらず、ステップＳ１０５において比較した２つのメッセージダイジェストが異なっていれば、第３テーブルに新たなレコードを追加し、新たなレコードのフィールド［期間］に、現在時刻を始期とし終期未定の期間を示すデータを格納し、フィールド［メッセージダイジェストＩＤ］に、第３テーブルの最新のレコードに格納されているメッセージダイジェストＩＤを格納する。
【００６２】
以上が、端末装置１５及び第３サーバ装置１６により行われる、図９に示すシーケンスに従う処理の説明である。
【００６３】
分析装置１３は、例えばユーザの指示等に応じて、第１サーバ装置１２から分析に必要な検知結果データを受信する。分析装置１３が第１サーバ装置１２から受信する検知結果データには、その検知結果データを生成したセンサデバイス１１を識別するデバイスＩＤと、その検知結果データが生成された時刻を示す検知時刻データが伴っている。分析装置１３は、第１サーバ装置１２から受信したデータを分析に用いるために一時的に記憶する。
【００６４】
図１０は、分析装置１３が第１サーバ装置１２から受信したデータを蓄積するために用いる第４テーブルの構成を示した図である。第４テーブルは、フィールド［デバイスＩＤ］、［検知時刻］、［検知結果］、［メッセージダイジェストＩＤ］及び［メタデータ］を備える。フィールド［デバイスＩＤ］には、検知結果データに伴うデバイスＩＤが格納される。フィールド［検知時刻］には、検知結果データに伴う検知時刻データが格納される。フィールド［検知結果］には、検知結果データが格納される。
【００６５】
分析装置１３は、第１サーバ装置１２から検知結果データを受信すると、受信した検知結果データに伴うデバイスＩＤ及び検知時刻データの対をレコードとするテーブルを含む要求を第３サーバ装置１６に送信する。第３サーバ装置１６は、第１サーバ装置１２からの要求に含まれるテーブルに格納されているレコードの各々に関し、デバイスＩＤに応じた第３テーブルから、検知時刻データが示す時刻を含む期間に応じたレコードを検索し、検索したレコードのフィールド［メッセージダイジェストＩＤ］を特定する。
【００６６】
続いて、第３サーバ装置１６は、デバイスＩＤに応じた第２テーブルから、上記のように特定したメッセージダイジェストＩＤに応じたレコードを検索し、検索したレコードのフィールド［メタデータ］に格納されているデータを読み出す。
【００６７】
第３サーバ装置１６は、分析装置１３からの要求に含まれるテーブルのレコードの各々に関し、上記のように検索したメッセージダイジェストＩＤとメタデータを追加したテーブルを生成し、生成したテーブルを分析装置１３に送信する。
【００６８】
分析装置１３は、要求に応じて第３サーバ装置１６から送信されてくるテーブルに含まれるメッセージダイジェストＩＤ及びメタデータを、第４テーブルの対応するレコードのフィールド［メッセージダイジェストＩＤ］及び［メタデータ］に格納する。
【００６９】
第４テーブルに格納されている検知結果データのうち、同じメッセージダイジェストＩＤに対応付けられている検知結果データは、互いに一貫性がある検知結果データである。従って、分析装置１３は、第１サーバ装置１２から受信した検知結果データ間の一貫性の有無を容易に認識することができる。分析装置１３は、例えば、第４テーブルのレコードをメッセージダイジェストＩＤによりグループ化することによって、互いに一貫性のある検知結果データに区分し、互いに一貫性のある検知結果データを用いた分析を行う。その結果、分析装置１３により、高い精度で分析が行われる。
【００７０】
なお、従来技術において、分析装置１３は第１サーバ装置１２から受信した検知結果データの間に一貫性があるか否かを認識するためには、検知結果データを生成したセンサデバイス１１の管理者により管理されるＷｅｂページからファームウェアやパラメータ等の規則データの更新に関する情報を取得する必要がある。その場合、分析装置１３は異なるセンサデバイス１１の各々に関する情報を取得するために多数のＷｅｂページを訪問する必要がある。従って、分析処理を高速に行うことができない。システム１によれば、分析装置１３は迅速に、検知結果データの間の一貫性の有無を判定することができる。
【００７１】
また、従来技術において、センサデバイス１１の各々の管理者により提供される、ファームウェアやパラメータ等の規則データの更新に関する情報の信頼性は保証されない。システム１によれば、高い頻度で、実際にセンサデバイス１１に記憶されている規則データの同一性の有無が確認される。従って、分析装置１３が、規則データの更新に関する誤った情報に従い不正確な分析を行う危険性がない。
【００７２】
［第２実施形態］
以下に本発明の第２実施形態に係るシステムを説明する。第１実施形態に係るシステムにおいては、第３サーバ装置１６において規則データの同一性の判定が行われる。一方、第２実施形態に係るシステムにおいては、規則データの同一性の判定が端末装置１５において行われる。
【００７３】
第２実施形態に係るシステムは第１実施形態に係るシステム１と多くの点で共通している。従って、以下に第２実施形態に係るシステムが第１実施形態に係るシステム１と異なる点を説明し、共通する点はその説明を省略する。
【００７４】
第２実施形態に係るシステムの全体構成は、図１に示される第１実施形態に係るシステム１と同じである。また、第２実施形態に係るシステムが備えるセンサデバイス及び端末装置の構成は、図２に示される第１実施形態に係るセンサデバイス１１及び端末装置１５の構成と同じである。また、第２実施形態に係るシステムが備える第３サーバ装置１６等のハードウェアとして使用されるコンピュータの構成は、図４に示される第１実施形態に係るコンピュータ１０の構成と同じである。従って、以下の説明において、第２実施形態に係るシステム及びその構成部には、第１実施形態において用いた符号を用いる。
【００７５】
また、第２実施形態に係る端末装置１５の機能構成は、図３に示される第１実施形態に係る端末装置１５の機能構成と類似している。従って、第２実施形態に係る端末装置１５の機能構成部のうち、第１実施形態に係る端末装置１５の機能構成部と共通又は対応するものには、第１実施形態において用いた符号を用いる。また、第２実施形態に係る第３サーバ装置１６の機能構成は、図５に示される第１実施形態に係る第３サーバ装置１６の機能構成と類似している。従って、第２実施形態に係る第３サーバ装置１６の機能構成部のうち、第１実施形態に係る第３サーバ装置１６の機能構成部と共通又は対応するものには、第１実施形態において用いた符号を用いる。
【００７６】
図１１は、第２実施形態に係る端末装置１５の機能構成を示した図である。第２実施形態に係る端末装置１５は、機能構成として、取得部５０１、記憶部５１１、判定部５１２及び送信部５０３を備える。取得部５０１は、センサデバイス１１のメモリ１１３に記憶されているデバイスＩＤと、監視対象の規則データを読み出すことにより取得する。記憶部５１１は、取得部５０１により最後に取得された規則データを記憶する。
【００７７】
なお、第２実施形態において、センサデバイス１１は第２サーバ装置１４からメタデータを受信しないものとする。従って、第２実施形態において、端末装置１５はメタデータをメモリ１１３から読み出すことはなく、第３サーバ装置１６にメタデータを送信することもない。また、第２実施形態において、第３サーバ装置１６はメタデータの記憶及び分析装置１３への送信を行わないものとする。ただし、第２実施形態において、第１実施形態と同様に、センサデバイス１１が第２サーバ装置１４からメタデータを受信し、端末装置１５経由でメタデータが第３サーバ装置１６に送信されてもよい。また、第３サーバ装置１６が、分析装置１３に対しメタデータを送信してもよい。
【００７８】
判定部５１２は、過去に取得部５０１により取得され、記憶部５１１に記憶されている規則データ（第１の時刻に関する同一性検証用データの一例）と、新たに取得部５０１により取得された規則データ（第２の時刻に関する同一性検証用データの一例）が同一であるか否かを判定する。送信部５０３は、判定部５１２による判定の結果を示す判定結果データと、判定の時刻（現在時刻）を示す判定時刻データと、取得部５０１により取得されたデバイスＩＤを、第３サーバ装置１６に送信する。
【００７９】
図１２は、第２実施形態に係る第３サーバ装置１６の機能構成を示した図である。第２実施形態に係る第３サーバ装置１６は、機能構成として、受信部６０１、記憶部６０２、期間特定部６１１及び送信部６０４を備える。受信部６０１は、端末装置１５の各々からデバイスＩＤ、判定結果データ及び判定時刻データを受信する。記憶部６０２は、受信部６０１により受信された判定結果データ及び判定時刻データを記憶する。
【００８０】
期間特定部６１１は、記憶部６０２に記憶されている判定結果データ及び判定時刻データに基づき、規則データの同一性が保たれていた期間を特定する。期間特定部６１１により特定された期間を示す期間データは記憶部６０２に記憶される。送信部６０４は、記憶部６０２に記憶されている期間データを分析装置１３に送信する。
【００８１】
第２実施形態に係る第３サーバ装置１６の記憶部６０２には、図６に示される構成の第１テーブルが記憶されている。第３サーバ装置１６は、端末装置１５から受信した判定時刻データ及び判定結果データを、それらのデータと共に受信したデバイスＩＤに応じた第１テーブルに、順次格納する。
【００８２】
また、第２実施形態に係る第３サーバ装置１６の記憶部６０２には、図８に示される構成の第３テーブルに代えて、図１３に示される構成の第３テーブルが記憶されている。第２実施形態に係る第３テーブルは、フィールド［期間］及び［同一性］を備える。
【００８３】
第２実施形態に係る第３テーブルのフィールド［期間］には、規則データの同一性が保たれていた期間又は同一性が保たれていたか否かが不明な期間を示すデータが格納される。また、第２実施形態に係る第３テーブルのフィールド［同一性］には、規則データの同一性が保たれていたことを示す「有」、又は、同一性が保たれていたか否かが不明であることを示す「不明」が格納される。なお、第２実施形態において、第２テーブル（図７参照）は利用されない。
【００８４】
図１４は、第２実施形態において、端末装置１５及び第３サーバ装置１６が、例えば所定時間の経過等のイベントの発生に応じて行う処理のシーケンスを示した図である。まず、取得部５０１は、センサデバイス１１のメモリ１１３からデバイスＩＤ及び規則データを読み出すことにより取得する（ステップＳ２０１）。続いて、判定部５１２は、取得部５０１により取得された規則データと記憶部５１１に記憶されている規則データが同一であるか否かを判定し、判定結果を示す判定結果データと、判定時刻を示す判定時刻データを生成する（ステップＳ２０２）。なお、判定時刻データは、例えば、判定が行われた時点における現在時刻を示す。
【００８５】
続いて、判定部５１２は、記憶部５１１に記憶されている規則データを、取得部５０１により取得された規則データで書き換える（ステップＳ２０３）。なお、ステップＳ２０２において比較対象の２つの規則データが一致した場合、ステップＳ２０３の処理は行われなくてもよい。
【００８６】
続いて、送信部５０３は、取得部５０１により取得されたデバイスＩＤと、判定部５１２により生成された判定時刻データ及び判定結果データを、第３サーバ装置１６に送信する（ステップＳ２０４）。
【００８７】
第３サーバ装置１６の受信部６０１は、ステップＳ２０４において端末装置１５が送信したデバイスＩＤ、判定時刻データ及び判定結果データを受信する（ステップＳ２０５）。記憶部６０２は、受信部６０１により受信されたデバイスＩＤに応じた第１テーブルに新たなレコードを追加し、新たなレコードに、受信部６０１により受信された判定時刻データ及び判定結果データを格納する（ステップＳ２０６）。
【００８８】
続いて、期間特定部６１１は、受信部６０１により受信されたデバイスＩＤに応じた第１テーブルに格納されているデータに基づき、規則データの同一性が保たれていた期間及び同一性が保たれていたか否かが不明な期間を特定する（ステップＳ２０７）。期間特定部６１１は、特定した期間を示す期間データと、特定した期間において規則データの同一性が保たれていたか、もしくは規則データの同一性が保たれていたか否かが不明であるか、と示すデータを生成し、生成したそれらのデータを用いて第３テーブルを更新する（ステップＳ２０８）。
【００８９】
以上が、第２実施形態に係る端末装置１５及び第３サーバ装置１６が図１４に示されるシーケンスに従い行う処理の説明である。
【００９０】
第２実施形態において、分析装置１３は、例えばユーザの指示等に応じて、第１サーバ装置１２から分析に必要な検知結果データを受信する。分析装置１３が第１サーバ装置１２から受信する検知結果データには、その検知結果データを生成したセンサデバイス１１を識別するデバイスＩＤと、その検知結果データが生成された時刻を示す検知時刻データが伴っている。分析装置１３は、第１サーバ装置１２から受信したデータを分析に用いるために一時的に記憶する。
【００９１】
続いて、分析装置１３は、分析に用いる検知結果データに伴うデバイスＩＤのリストを含む要求を第３サーバ装置１６に送信する。第３サーバ装置１６は、分析装置１３から送信されてくる要求に含まれるリスト中のデバイスＩＤの各々に関し、デバイスＩＤに応じた第３テーブルを記憶部６０２から読み出し、分析装置１３に送信する。
【００９２】
分析装置１３は、要求に応じて第３サーバ装置１６から送信されてくる第３テーブルを受信する。分析装置１３は、第３サーバ装置１６から受信した第３テーブルに格納されているデータに基づき、分析に用いる検知結果データの間の一貫性を認識することができる。
【００９３】
［第３実施形態］
以下に本発明の第３実施形態に係るシステム２を説明する。第１実施形態に係るシステム１においては、センサデバイス１１により生成された検知結果データは第１サーバ装置１２に送信され、センサデバイス１１が当該検知結果データを生成した時点でセンサデバイス１１に記憶されていた規則データに関する同一性検証用データは第１サーバ装置１２とは異なる第３サーバ装置１６に送信される。
【００９４】
これに対し、第３実施形態にかかるシステム２においては、センサデバイス１１により生成された検知結果データに対し、端末装置１５において同一性検証用データが対応付けられる。そして、同一性検証用データの付加された検知結果データが端末装置１５から第１サーバ装置１２に送信される。
【００９５】
システム２は第１実施形態に係るシステム１と多くの点で共通している。従って、以下にシステム２が第１実施形態に係るシステム１と異なる点を説明し、共通する点はその説明を省略する。
【００９６】
また、システム２が備える構成部のうち、第１実施形態に係るシステム１が備える構成部と共通又は対応する構成部には、第１実施形態において用いた符号を用いる。
【００９７】
図１５は、システム２の構成を示した図である。システム２は、システム１が備える第３サーバ装置１６を備えない。また、システム２が備えるセンサデバイス１１は第１サーバ装置１２とデータ通信を行わず、端末装置１５が第１サーバ装置１２とデータ通信を行う。
【００９８】
図１６は、システム２が備える端末装置１５の機能構成を示した図である。端末装置１５は、機能構成として、取得部５０１、生成部５０２、電子署名部５２１及び送信部５０３を備える。取得部５０１はセンサデバイス１１が出力する検知結果データを取得する。また、取得部５０１は、センサデバイス１１のメモリ１１３に記憶されているデバイスＩＤと、監視対象の規則データを読み出すことにより取得する。
【００９９】
生成部５０２は、取得部５０１により取得された規則データのメッセージダイジェス（同一性検証用データの一例）を生成する。電子署名部５２１は、端末装置１５の管理者に固有の公開鍵暗号方式における秘密鍵ＳＫを記憶しており、秘密鍵ＳＫを用いて、取得部５０１により取得されたデバイスＩＤと検知結果データ、検知時刻を示す検知時刻データ、そして、生成部５０２により生成されたメッセージダイジェストを互いに対応付けたデータに対し電子署名を行う。
【０１００】
送信部５０３は、電子署名部５２１により電子署名の行われた、デバイスＩＤ、検知結果データ、検知時刻データ、及び規則データのメッセージダイジェストを互いに対応付けたデータを、第１サーバ装置１２に送信する。
【０１０１】
システム２において、センサデバイス１１は、センサ１１４を用いた検知を行い、検知結果データを生成すると、検知結果データを端末装置１５に出力する。端末装置１５の取得部５０１はセンサデバイス１１から出力される検知結果データを取得し、電子署名部５２１に引き渡す。取得部５０１はセンサデバイス１１から検知結果データを取得すると、センサデバイス１１のメモリ１１３からデバイスＩＤと規則データを読み出し、デバイスＩＤを電子署名部５２１に、また、規則データを生成部５０２に引き渡す。
【０１０２】
生成部５０２は、取得部５０１から規則データを受け取ると、受け取った規則データのメッセージダイジェストを生成する。また、生成部５０２は、その時点の現在時刻を示すデータを検知時刻データとして生成する。生成部５０２は、生成したメッセージダイジェストと検知時刻データを電子署名部５２１に引き渡す。
【０１０３】
電子署名部５２１は、取得部５０１からデバイスＩＤと検知結果データを、生成部５０２から検知時刻データ及び規則データのメッセージダイジェストを、それぞれ受け取ると、これらのデータを互いに対応付けたデータに電子署名を行った後、送信部５０３に引き渡す。送信部５０３は、電子署名部５２１から引き渡されたデータを第１サーバ装置１２に送信する。
【０１０４】
システム２において、第１サーバ装置１２及び分析装置１３は、秘密鍵ＳＫと対をなす公開鍵ＰＫを取得し記憶している。第１サーバ装置１２は、端末装置１５から電子署名の行われたデバイスＩＤ、検知結果データ、検知時刻データ、及び規則データのメッセージダイジェストを受け取ると、公開鍵ＰＫを用いてそれらのデータに改ざんが行われていないことを確認した後、蓄積する。
【０１０５】
システム２において、分析装置１３は第１サーバ装置１２から、秘密鍵ＳＫによる電子署名の行われた、デバイスＩＤ、検知結果データ、検知時刻データ、及び規則データのメッセージダイジェストを受信する。分析装置１３は、第１サーバ装置１２から電子署名の行われたデバイスＩＤ、検知結果データ、検知時刻データ、及び規則データのメッセージダイジェストを受け取ると、公開鍵ＰＫを用いてそれらのデータに改ざんが行われていないことを確認した後、それらのデータを分析に利用する。
【０１０６】
システム２においては、分析装置１３が第１サーバ装置１２から受信する検知結果データには、デバイスＩＤ及び検知時刻データに加え、検知結果データが生成された時点において当該検知結果データを生成したセンサデバイス１１に記憶されていた規則データのメッセージダイジェストが対応付けられている。同じメッセージダイジェストに対応付けられている検知結果データは、同一の規則データに従い動作したセンサデバイス１１により生成された検知結果データである。従って、分析装置１３は、同じメッセージダイジェストが対応付けられている検知結果データを、一貫性のある検知結果データとして認識することができる。
【０１０７】
［変形例］
上述した実施形態は様々に変形されてよい。以下にそれらの変形の例を示す。なお、上述した実施形態及び以下に示す変形例のうちの２以上が組み合わされてもよい。
【０１０８】
（１）第１実施形態又は第２実施形態において、第１サーバ装置１２と第３サーバ装置１６が１つのサーバ装置に統合されてもよい。
【０１０９】
（２）互いに接続されたセンサデバイス１１と端末装置１５が１つの装置に統合されてもよい。その場合、通信インタフェース１１１と通信インタフェース１５１、プロセッサ１１２とプロセッサ１５２、メモリ１１３とメモリ１５３の組み合わせの１以上が、１つの構成部に統合されてもよい。
【０１１０】
（３）装置間のデータ通信に、必要に応じて暗号化、電子署名等の情報セキュリティ技術が用いられてもよい。また、装置間のデータ通信に用いられる通信接続として、特定の相手のみと通信可能な閉鎖的な通信接続等の情報セキュリティの高い通信接続が用いられてもよい。
【０１１１】
（４）分析装置１３は、分析に用いるデータを第１サーバ装置１２から直接受信する代わりに、予め第１サーバ装置１２から必要なデータを受信し蓄積するストレージサーバ装置を介して分析に必要なデータを受信してもよい。その場合、ストレージサーバ装置が第１サーバ装置１２から受信した検知結果データの一貫性を認識してもよい。
【０１１２】
（５）第３実施形態において、端末装置１５における電子署名が行われなくてもよい。例えば、端末装置１５と第１サーバ装置１２との間で通信されるデータが改ざんされる危険性が低い場合、端末装置１５における電子署名は不要である。
【０１１３】
（６）第３実施形態において、端末装置１５が第１サーバ装置１２にデータを送信する代わりに、センサデバイス１１が第１サーバ装置１２にデータを送信してもよい。その場合、センサデバイス１１は端末装置１５により生成された同一性検証用データを受け取り、受け取った同一性検証用データを検知結果データに対応付けて第１サーバ装置１２に送信する。また、センサデバイス１１が、検知結果データに規則データ自体を同一性検証用データとして対応付けて第１サーバ装置１２に送信してもよい。この場合、センサデバイス１１が端末装置１５の機能を兼ねることになる。
【０１１４】
（７）センサデバイス１１が端末装置１５を介して第２サーバ装置１４からファームウェア、パラメータ等の規則データを受信してもよい。
【０１１５】
（８）端末装置１５が監視対象とする規則データの範囲が、第３サーバ装置１６等の外部の装置から端末装置１５に送信される指示等に従い変更されてもよい。
【０１１６】
（９）端末装置１５が、センサデバイス１１のメモリ１１３に記憶されている２以上の規則データの各々を個別に扱ってもよい。例えば、第１実施形態において、端末装置１５が、プログラムのメッセージダイジェストと、パラメータのメッセージダイジェストを生成し、第３サーバ装置１６に送信してもよい。この場合、センサデバイス１１に記憶されているプログラムとパラメータの同一性が個別に管理される。
【０１１７】
（１０）互いに接続されるセンサデバイス１１と端末装置１５が各々異なる筐体に収容されてもよい。
【０１１８】
（１１）上述した実施形態において、端末装置１５はセンサデバイス１１に記憶されている規則データをメモリ１１３から読み出すことにより取得する。端末装置１５がメモリ１１３から規則データを読み出す場合、端末装置１５に対する規則データの改ざんが生じにくい、というメリットがある。ただし、規則データが改ざんされる危険性が低い場合には、センサデバイス１１が規則データを送信し、端末装置１５がセンサデバイス１１から送信される規則データを受信することにより取得してもよい。また、その場合、端末装置１５はデータを転送する他の装置を介してセンサデバイス１１から送信される規則データを受信してもよい。また、センサデバイス１１が規則データを無線通信（近距離無線を含む）により送信してもよい。さらに、端末装置１５が規則データを無線通信（近距離無線を含む）により受信してもよい。
【符号の説明】
【０１１９】
１…システム、２…システム、１０…コンピュータ、１１…センサデバイス、１２…第１サーバ装置、１３…分析装置、１４…第２サーバ装置、１５…端末装置、１６…第３サーバ装置、１０１…通信インタフェース、１０２…プロセッサ、１０３…メモリ、１１１…通信インタフェース、１１２…プロセッサ、１１３…メモリ、１１４…センサ、１５１…通信インタフェース、１５２…プロセッサ、１５３…メモリ、５０１…取得部、５０２…生成部、５０３…送信部、５１１…記憶部、５１２…判定部、５２１…電子署名部、６０１…受信部、６０２…記憶部、６０３…判定部、６０４…送信部、６１１…期間特定部
【図１】
2018167967.tif 000003
【図２】
2018167967.tif 000004
【図３】
2018167967.tif 000005
【図４】
2018167967.tif 000006
【図５】
2018167967.tif 000007
【図６】
2018167967.tif 000008
【図７】
2018167967.tif 000009
【図８】
2018167967.tif 000010
【図９】
2018167967.tif 000011
【図１０】
2018167967.tif 000012
【図１１】
2018167967.tif 000013
【図１２】
2018167967.tif 000014
【図１３】
2018167967.tif 000015
【図１４】
2018167967.tif 000016
【図１５】
2018167967.tif 000017
【図１６】
2018167967.tif 000018
【国際調査報告】
2018167967.tif 000019
2018167967.tif 000020