(57)【要約】【課題】より少ない負担で運用することができる監視システム、監視装置、監視方法及びコンピュータプログラムを提供することである。【解決手段】実施形態の監視システムは、複数の情報処理装置を持つ。情報処理装置は、記憶部と、情報ブロック生成部と、記録部とを持つ。記憶部は、監視対象の設備の状態を含む情報と監視者に対応付けられた監視者識別子と１つ前に記録された情報ブロックとに基づいて得られた一方向性関数値とを対応付けた情報ブロックを複数記憶する。情報ブロック生成部は、記憶部に記憶される最新の情報ブロックと監視者識別子と監視対象の設備の状態とに基づいて得られる一方向性関数値が、一方向性関数値に関する所定の条件を満たす場合に、得られた一方向性関数値と監視者識別子と監視対象の設備の状態とを対応付けた情報ブロックを生成する。記録部は、複数の情報処理装置が備える記憶部に、生成された情報ブロックを記録する。【選択図】図１
2020155863.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置を備える監視システムであって、
前記情報処理装置は、
監視対象の設備の状態を含む情報と前記監視システムを使用する監視者に対応付けられた監視者識別子と１つ前に記録された情報ブロックとに基づいて得られた一方向性関数値とを対応付けた情報ブロックを複数記憶する記憶部と、
前記記憶部に記憶される最新の情報ブロックと前記監視者識別子と監視対象の設備の状態とに基づいて得られる一方向性関数値が、前記一方向性関数値に関する所定の条件を満たす場合に、前記得られた一方向性関数値と前記監視者識別子と前記監視対象の設備の状態とを対応付けた情報ブロックを生成する情報ブロック生成部と、
前記複数の情報処理装置が備える記憶部に、生成された前記情報ブロックを記録する記録部と、
を備える、監視システム。
【請求項２】
前記情報ブロック生成部は、乱数を生成し、前記記憶部に記憶される最新の情報ブロックと前記監視者識別子と監視対象の設備の状態と前記乱数とに基づいて一方向性関数値を算出し、前記一方向性関数値に関する所定の条件が満たされた場合に、前記情報ブロックを生成する、
請求項１に記載の監視システム。
【請求項３】
前記情報処理装置は、
前記設備の状態の状態に応じて、定められた通知を行う通知部をさらに備える、
請求項１又は２に記載の、監視システム。
【請求項４】
前記複数の情報処理装置が備える前記情報ブロック生成部のうち、最も早く前記情報ブロックを生成した情報処理装置に対して、所定の価値情報を付与する価値付与部をさらに備える、
請求項１から３のいずれか一項に記載の、監視システム。
【請求項５】
監視対象の設備の状態を含む情報と監視システムを使用する監視者に対応付けられた監視者識別子と1つ前に記録された情報ブロックとに基づいて得られた一方向性関数値とを対応付けた情報ブロックを複数記憶する記憶部と、
前記記憶部に記憶される最新の情報ブロックと前記監視者識別子と監視対象の設備の状態とに基づいて得られる一方向性関数値が、前記一方向性関数値に関する所定の条件を満たす場合に、前記得られた一方向性関数値と前記監視者識別子と前記監視対象の設備の状態とを対応付けた情報ブロックを生成する情報ブロック生成部と、
情報処理装置が備える記憶部に、生成された前記情報ブロックを記録する記録部と、
を備える、監視装置。
【請求項６】
複数の情報処理装置を備える監視システムが有する監視方法であって、
情報処理装置が、監視対象の設備の状態を含む情報と前記監視システムを使用する監視者に対応付けられた監視者識別子と１つ前に記録された情報ブロックとに基づいて得られた一方向性関数値とを対応付けた情報ブロックを複数記憶する記憶ステップと、
情報処理装置が、前記記憶ステップにおいてに記憶される最新の情報ブロックと前記監視者識別子と監視対象の設備の状態とに基づいて得られる一方向性関数値が、前記一方向性関数値に関する所定の条件を満たす場合に、前記得られた一方向性関数値と前記監視者識別子と前記監視対象の設備の状態とを対応付けた情報ブロックを生成する情報ブロック生成ステップと、
情報処理装置が、前記複数の情報処理装置が備える記憶部に、生成された前記情報ブロックを記録する記録ステップと、
を有する、監視方法。
【請求項７】
請求項１から４のいずれか一項に記載の監視システムとしてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、監視システム、監視装置、監視方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
監視システムは、監視対象となる設備の稼働状態に関する情報をサーバに記録する。サーバに記憶された情報は、サーバの故障等の事故によって消失する可能性がある。このため、監視者は、定期的にサーバの情報をバックアップする。また、監視者は、サーバを冗長化する。このように、サーバは情報が消失しないように運用されることが多い。しかし、このような運用は、監視者は、監視対象となる設備を有する者ごとにサーバを構築する必要があり、監視システムの運用負担の増加につながるという問題があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１６４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、より少ない負担で運用することができる監視システム、監視装置、監視方法及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の監視システムは、複数の情報処理装置を持つ。情報処理装置は、記憶部と、情報ブロック生成部と、記録部とを持つ。記憶部は、監視対象の設備の状態を含む情報と前記監視システムを使用する監視者に対応付けられた監視者識別子と１つ前に記録された情報ブロックとに基づいて得られた一方向性関数値とを対応付けた情報ブロックを複数記憶する。情報ブロック生成部は、前記記憶部に記憶される最新の情報ブロックと前記監視者識別子と監視対象の設備の状態とに基づいて得られる一方向性関数値が、前記一方向性関数値に関する所定の条件を満たす場合に、前記得られた一方向性関数値と前記監視者識別子と前記監視対象の設備の状態とを対応付けた情報ブロックを生成する。記録部は、前記複数の情報処理装置が備える記憶部に、生成された前記情報ブロックを記録する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の監視システム１のシステム構成を表すシステム構成図。
【図２】実施形態の監視情報生成装置１００の機能構成を表す機能ブロック図。
【図３】実施形態の情報処理装置２００の機能構成を表す機能ブロック図。
【図４】実施形態の監視情報ブロックチェーンの一具体例を示す図。
【図５】実施形態の監視情報の生成の処理の流れの一具体例を示すフローチャート。
【図６】実施形態の第Ｎブロックの生成の処理の流れの一具体例を示すフローチャート。
【図７】実施形態の通知プログラムの実行の処理の流れの一具体例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態の監視システム、監視装置、監視方法及びコンピュータプログラムを、図面を参照して説明する。
【０００８】
図１は、実施形態の監視システム１のシステム構成を表すシステム構成図である。監視システム１は、ネットワーク３００に設けられる。監視システム１は、ネットワーク３００を介して互いに通信可能に接続される複数の監視者設備１０と複数の情報処理装置２００とを備える。ネットワーク３００は、どのようなネットワークで構築されてもよい。例えば、ネットワーク３００は、インターネットで構成されてもよい。
【０００９】
監視者設備１０は、受変電設備１１、発電機１２、ＵＰＳ（Uninterruptible Power Supply）１３、中央監視装置１４及び監視情報生成装置１００を備える。監視者設備１０は、ネットワーク３００を介して情報処理装置２００に監視情報を送信する。監視情報は、監視者によって監視される設備の状態を表す情報である。監視情報は、監視者に対応付けられた監視者識別子と監視者によって監視される設備の状態とを少なくとも含む。
【００１０】
受変電設備１１は、発電所から送電された電圧を降圧するための設備である。受変電設備は、断路器、遮断機、変圧器及び開閉器等の電気機器で構成される。受変電設備１１は、監視対象の設備の１つである。受変電設備１１は、稼働状態に応じた接点信号を監視情報生成装置１００及び中央監視装置１４に送信する。接点信号は接点信号値を含む。接点信号値は、例えば０又は１の２値で表されてもよい。接点信号値は、設備が故障していること又は稼働していることのいずれかと対応付けられる。接点信号値は、例えば設備が故障している場合は０、設備が稼働している場合は１を監視情報生成装置１００に送信してもよい。
【００１１】
発電機１２は、火力、太陽光、風力、水力等のエネルギーに基づいて電力を発電する設備である。発電機１２は、監視対象の設備の１つである。発電機１２は、稼働状態に応じた接点信号を監視情報生成装置１００及び中央監視装置１４に送信する。
【００１２】
ＵＰＳ１３は、バッテリーを備え、外部からの電力供給がなされていない場合に電力を供給する設備である。ＵＰＳ１３は、監視対象の設備の１つである。ＵＰＳ１３は、稼働状態に応じた接点信号を監視情報生成装置１００及び中央監視装置１４に送信する。
【００１３】
中央監視装置１４は、パーソナルコンピュータ又はサーバ等の情報処理装置である。中央監視装置１４は、受変電設備１１、発電機１２及びＵＰＳ１３等の監視対象の設備から接点信号を受信する。中央監視装置１４は、接点信号に含まれる接点信号値に基づいて現在の設備の状態をディスプレイ等の表示装置に表示する。監視者は、ディスプレイに表示された現在の設備の状態に基づいて、各設備の状態をリアルタイムで把握することができる。
【００１４】
監視情報生成装置１００は、パーソナルコンピュータ又はサーバ等の情報処理装置である。監視情報生成装置１００は、受変電設備１１、発電機１２及びＵＰＳ１３等の監視される設備から接点信号を受信する。監視情報生成装置１００は、接点信号に含まれる接点信号値に基づいて監視情報を生成する。監視情報生成装置１００は、監視情報を情報処理装置２００に送信する。なお、監視情報生成装置１００は、ブロードキャストを用いて、ネットワーク３００に接続された全ての情報処理装置２００に監視情報を送信する。
【００１５】
情報処理装置２００は、パーソナルコンピュータ又はサーバ等の情報処理装置である。情報処理装置２００は、監視情報生成装置１００から監視情報を受信する。情報処理装置２００は、監視情報に基づいて生成される情報を記憶する。監視情報に基づいて生成される情報は、例えば、ブロックチェーンを構成するブロックである。
【００１６】
図２は、実施形態の監視情報生成装置１００の機能構成を表す機能ブロック図である。監視情報生成装置１００は、監視情報生成プログラムを実行することによって第１通信部１０１、第２通信部１０２、監視者情報記憶部１０３及び制御部１０４を備える装置として機能する。
【００１７】
第１通信部１０１は、ネットワークインタフェースである。第１通信部１０１はネットワーク３００を介して、複数の情報処理装置２００と通信する。第１通信部１０１は、例えばＬＡＮ（Local Area Network）又はＬＴＥ（Long Term Evolution）（登録商標）等の通信方式で通信してもよい。第１通信部１０１は、ブロードキャストで複数の情報処理装置２００に対して監視情報を送信する。
【００１８】
第２通信部１０２は、ネットワークインタフェースである。第２通信部１０２はネットワーク３００を介して、監視対象の設備と通信する。第２通信部１０２は、例えばＬＡＮ、Ｍｏｄｂｕｓ又はＬｏｎＷｏｒｋｓ等の通信方式で通信してもよい。第２通信部１０２は、監視対象となる設備から接点信号を受信する。
【００１９】
監視者情報記憶部１０３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。監視者情報記憶部１０３は、監視情報を生成するために用いられる各種の情報を記憶する。監視者情報記憶部１０３は、例えば、監視者識別子と通知プログラムと暗号化鍵情報とを記憶する。監視者識別子は、監視システム１を使用する監視者に対応付けられた識別子である。監視者識別子は、例えば、文字列又は数字の組み合わせであってもよい。監視者識別子は、他の監視者識別子と重複しない識別子であればどのような識別子であってもよい。通知プログラムは、監視情報が所定の条件を満たした場合に実行されるプログラムである。所定の条件は、例えば、監視情報が情報処理装置２００に記録されたことであってもよい。通知プログラムは、例えば、接点信号値が設備の故障を表す値である場合に、予め定められた者に通知を送るプログラムであってもよい。通知手段は、例えばメールであってもよいし、ＳＭＳ（Short Message Service）であってもよいし、メッセンジャーであってもよい。通知手段は、通知を送る手段であればどのような手段であってもよい。予め定められた者は例えば、通知プログラムのプログラムコードに記載された者であってもよい。通知プログラムは例えば、ブロックチェーンのブロックに保持されるコントラクトコードであってもよい。暗号化鍵情報は、情報を暗号化するための情報である。暗号化鍵情報を用いて暗号化された情報は、暗号化鍵情報に一対一に対応付けされた復号鍵情報に基づいて復号される。暗号化鍵情報は、監視者によって異なる。監視情報は、暗号化鍵情報によって暗号化された情報である。
【００２０】
制御部１０４は、監視情報生成装置１００の各部の動作を制御する。制御部１０４は、例えばＣＰＵ（Central Processing Unit）等のプロセッサ及びＲＡＭ（Random Access Memory）を備えた装置により実行される。制御部１０４は、監視情報生成プログラムを実行することによって、接点信号取得部１０５及び監視情報生成部１０６として機能する。
【００２１】
接点信号取得部１０５は、第２通信部１０２を介して監視対象の設備から接点信号を取得する。接点信号取得部１０５は、接点信号の取得元である監視対象の設備を識別する設備識別情報を付与する。設備識別情報は、例えば、文字列又は数字の組み合わせであってもよい。設備識別情報は、他の設備識別情報と重複しない情報であればどのような情報であってもよい。
【００２２】
監視情報生成部１０６は、監視者情報記憶部１０３に記憶された各種の情報と、取得された接点信号と、設備識別情報と、に基づいて監視情報を生成する。監視情報生成部１０６は、接点信号が取得されると、監視者情報記憶部１０３から監視者識別子と通知プログラムと暗号化鍵情報とを取得する。監視情報生成部１０６は、監視者識別子と接点信号に含まれる接点信号値と、設備識別情報と、通知プログラムとを対応付けて、暗号化鍵情報で暗号化する。監視情報生成部１０６は、暗号化された情報を監視情報として生成する。監視情報生成部１０６は、監視情報を第１通信部１０１を介してブロードキャストで情報処理装置２００に送信する。
【００２３】
図３は、実施形態の情報処理装置２００の機能構成を表す機能ブロック図である。情報処理装置２００は、情報処理プログラムを実行することによって通信部２０１、検証情報記憶部２０２、ブロックチェーン記憶部２０３及び制御部２０４を備える装置として機能する。
【００２４】
通信部２０１は、ネットワークインタフェースである。通信部２０１はネットワーク３００を介して、複数の監視情報生成装置１００と複数の情報処理装置２００と通信する。通信部２０１は、例えばＬＡＮ又はＬＴＥ（登録商標）等の通信方式で通信してもよい。
【００２５】
検証情報記憶部２０２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。検証情報記憶部２０２は、監視情報の正当性の検証に用いられる各種の情報を記憶する。検証情報記憶部２０２は、例えば、監視者識別子と復号鍵情報とを対応付けて記憶する。監視者識別子は、監視者情報記憶部１０３に記憶される監視者識別子と同じであるため説明を省略する。復号鍵情報は、暗号鍵情報によって暗号化された監視情報を復号するために用いられる情報である。復号鍵情報は、暗号化鍵と一対一に対応付けされた情報である。
【００２６】
ブロックチェーン記憶部２０３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ブロックチェーン記憶部２０３は、監視情報ブロックチェーンを記憶する。監視情報ブロックチェーンについては後述する。
【００２７】
制御部２０４は、情報処理装置２００の各部の動作を制御する。制御部２０４は、例えばＣＰＵ等のプロセッサ及びＲＡＭを備えた装置により実行される。制御部２０４は、情報処理プログラムを実行することによって、検証部２０５、ブロック生成部２０６、記録部２０７、実行情報生成部２０８、通知部２０９及び管理部２１０として機能する。
【００２８】
検証部２０５は、監視情報生成装置１００から監視情報を受信すると、監視情報の正当性を検証する。具体的には、検証部２０５は、監視情報を受信すると、検証情報記憶部２０２から監視者識別子と監視者識別子に対応付けされた復号鍵情報とを取得する。取得される監視者識別子は、監視情報の送信元となる監視情報生成装置１００に記録される監視者識別子と同じ識別子である。検証部２０５は、復号鍵情報に基づいて監視情報を復号する。以下、復号された監視情報を、復号監視情報という。検証部２０５は、復号監視情報に含まれる監視者識別子を取得する。検証部２０５は、検証情報記憶部２０２から取得された監視者識別子と、復号監視情報に含まれる監視者識別子とが一致しているか否かを判定する。検証部２０５は、一致している場合、監視情報は正当であると判定する。検証部２０５は、一致していない場合、監視情報は正当でないと判定する。
【００２９】
ブロック生成部２０６は、監視情報が正当であると判定されると、監視情報ブロックチェーンに連結されるＮ番目のブロック（以下「第Ｎブロック」という。）を生成する。具体的には、ブロックチェーン記憶部２０３に記憶されている監視情報ブロックチェーンのうち最新のブロックをブロックチェーン記憶部２０３から取得する。ここで、ブロックチェーン記憶部２０３に記憶されている監視情報ブロックチェーンのうち最新のブロックは、Ｎ−１番目のブロック（以下「第Ｎ−１ブロック」という。）である。ブロック生成部２０６は、乱数を生成する。乱数は任意の手段で生成されてもよい。ブロック生成部２０６は、復号監視情報と第Ｎ−１ブロックと乱数とに基づいてハッシュ値を生成する。ブロック生成部２０６は、ハッシュ値を求めるハッシュ関数として、ＳＨＡ−３等の公知のハッシュ関数を用いてもよい。なお、ブロック生成部２０６は、ハッシュ関数を含む一方向性関数であればどのような関数で値を求めてもよい。
【００３０】
ブロック生成部２０６は、生成されたハッシュ値が所定の条件を満たすか否かを判定する。具体的には、ブロック生成部２０６は、生成されたハッシュ値と予め定められた閾値とを比較して、ハッシュ値が閾値以上の場合、所定の条件を満たさないと判定する。所定の条件を満たさない場合、ブロック生成部２０６は、再度乱数を生成して同様の手段でハッシュ値を生成する。ブロック生成部２０６は、生成されたハッシュ値と予め定められた閾値とを比較して、閾値よりもハッシュ値が小さい場合、所定の条件を満たすと判定する。所定の条件を満たす場合、ブロック生成部２０６は、生成されたハッシュ値を第Ｎ−１ハッシュ値とする。
【００３１】
次に、ブロック生成部２０６は、通知プログラムのアドレスを生成する。ブロック生成部２０６は、監視者識別子と乱数とに基づいてハッシュ値を生成する。ブロック生成部２０６は、ハッシュ値を求めるハッシュ関数として、ＳＨＡ−３等の公知のハッシュ関数を用いてもよい。なお、ブロック生成部２０６は、ハッシュ関数を含む一方向性関数であればどのような関数で値を求めてもよい。ブロック生成部２０６は、生成されたハッシュ値を通知プログラムのアドレスとする。ブロック生成部２０６は、第Ｎ−１ハッシュ値、乱数、復号監視情報及びアドレスを対応付けて第Ｎブロックを生成する。
【００３２】
記録部２０７は、生成された第Ｎブロックをブロックチェーン記憶部２０３に記憶する。具体的には、記録部２０７は、第Ｎブロックを監視情報ブロックチェーンのＮ番目のブロックとして記録する。記録部２０７は、ブロックチェーン記憶部２０３に第Ｎブロックを記録すると、他の情報処理装置２００に対して、監視情報ブロックチェーンを送信する。記録部２０７は、他の情報処理装置２００から監視情報ブロックチェーンを受信すると、監視情報ブロックチェーンをブロックチェーン記憶部２０３に記録する。
【００３３】
実行情報生成部２０８は、第Ｎブロックがブロックチェーン記憶部２０３に記録されると、実行情報を生成する。実行情報は、通知部２０９が通知プログラムを実行するための情報である。具体的には、実行情報生成部２０８は、ブロック生成部２０６によって生成された通知プログラムのアドレスを取得する。実行情報生成部２０８は、監視情報の代わりにアドレスを含む実行情報に基づいて、第Ｎ＋１ブロックを生成する。第Ｎ＋１ブロックは、上述の検証部２０５、ブロック生成部２０６及び記録部２０７と同様の処理で生成される。
【００３４】
通知部２０９は、第Ｎ＋１ブロックが監視情報ブロックチェーンに記録されると、通知プログラムを実行する。具体的には、通知部２０９は、第Ｎ＋１ブロックに含まれている実行情報からアドレスを取得する。通知部２０９は、アドレスにて指定される通知プログラムを実行する。アドレスにて指定される通知プログラムは、第Ｎブロックに含まれている復号監視情報の通知プログラムである。
【００３５】
以下、通知プログラムの一具体例について説明する。通知部２０９は、第Ｎブロックに含まれる監視情報から接点信号値を取得する。通知部２０９は、接点信号値が故障を表す値か否かを判定する。接点信号値が故障を示す値である場合、通知部２０９は予め定められた者に通知処理を行う。接点信号値が故障を示す値ではない場合、通知部２０９は処理を終了する。
【００３６】
管理部２１０は、複数の監視情報生成装置１００と複数の情報処理装置２００とを管理する。例えば、管理部２１０は、監視情報生成装置１００の追加又は削除を行う。管理部２１０は、監視情報生成装置１００を追加する場合、監視者識別子、暗号化鍵情報及び復号鍵情報を生成する。管理部２１０は、追加される監視情報生成装置１００に監視者識別子及び暗号化鍵情報を送信する。管理部２１０は、復号鍵情報と監視者識別子とを対応付けて全ての情報処理装置２００に送信する。このように構成されることで、管理部２１０は、監視情報生成装置１００の追加を行う。また、管理部２１０は、監視情報生成装置１００を削除する場合、全ての情報処理装置２００の検証情報記憶部２０２から、削除される監視情報生成装置１００に関する監視者識別子と復号鍵情報とを削除する。このように構成されることで、管理部２１０は、監視情報生成装置１００の削除を行う。
【００３７】
また、管理部２１０は情報処理装置２００の追加又は削除を行う。管理部２１０は、情報処理装置２００を追加する場合、情報処理プログラムを追加対象の情報処理装置２００にインストールする。管理部２１０は、情報処理プログラムをインストールされた情報処理装置２００に検証情報記憶部２０２及びブロックチェーン記憶部２０３に記憶されている情報を記録する。このように構成されることで、管理部２１０は、情報処理装置２００の追加を行う。管理部２１０は、情報処理装置２００を削除する場合、情報処理プログラムを追加対象の情報処理装置２００からアンインストールする。このように構成されることで、管理部２１０は、情報処理装置２００の削除を行う。このように、管理部２１０によって、監視情報生成装置１００及び情報処理装置２００が管理されるため、コンソーシアム型のブロックチェーンのように、許可されたユーザが監視システム１を利用することができる。許可されたユーザは、例えば、監視システム１に関するサービスを契約した監視者である。なお、情報処理装置２００の管理者は、監視情報生成装置１００を有する監視者であってもよいし、監視サービスを提供する者であってもよい。
【００３８】
情報処理装置２００は、監視情報を受信すると第Ｎブロックの生成を開始する。すなわち、監視情報生成装置１００がブロードキャストで情報処理装置２００に対して監視情報を生成するため、複数の情報処理装置２００が第Ｎブロックの生成を行う。このため、複数の情報処理装置２００のうち、いずれか１台の情報処理装置２００によって、第Ｎブロックが監視情報ブロックチェーンに追加された場合、各情報処理装置２００の制御部２０４は、第Ｎブロックの生成の処理を終了する。
【００３９】
図４は、実施形態の監視情報ブロックチェーンの一具体例を示す図である。図４に示す監視情報ブロックチェーンは、全部でＮ＋１個のブロックが連結されていることがわかる。各ブロックは、１つ前に連結されているブロックのハッシュ値と乱数とを含む。例えば、第Ｎブロックは、第Ｎ−１ブロックのハッシュ値である第Ｎ−１ハッシュ値を含む。また、各ブロックは、実行情報又は復号監視情報のうちいずれかを含む。復号監視情報をもつブロックは、アドレスを含む。
【００４０】
次に、ブロックが連結されている原理について説明する。制御部２０４は、最新のブロック（第Ｎ＋１ブロック）を取得する。制御部２０４は、第Ｎ＋１ブロックに含まれる復実行情報とブロックに含まれる乱数と所定のブロックとに基づいてハッシュ値を算出する。所定のブロックは、他のＮ個のブロックのいずれか１つである。制御部２０４は、算出されたハッシュ値が、第Ｎハッシュ値と一致する場合、所定のブロックは、１つ前に連結されているブロック、すなわち第Ｎブロックであることがわかる。以上の処理を繰り返すことで、全てのブロックは１つのチェーン構造に連結される。監視情報ブロックチェーンは、ブロックチェーン記憶部２０３に記録される。
【００４１】
監視者は、パーソナルコンピュータ又はスマートデバイス等の情報処理装置を用いて、情報処理装置２００にアクセスすることで、監視情報ブロックチェーンの各ブロックに含まれる情報を確認することができる。この場合、監視者は、アクセスの際に監視者識別子を用いてアクセスする。このように構成されることで、監視者は、自身の監視者識別子を有する復号監視情報を含むブロックを閲覧すことができる。
【００４２】
図５は、実施形態の監視情報の生成の処理の流れの一具体例を示すフローチャートである。監視情報の生成の処理は、監視情報生成装置１００が、監視対象の設備から接点信号を取得した際に実行される。接点信号取得部１０５は、第２通信部１０２を介して監視対象の設備から接点信号を取得する（ステップＳ１０１）。接点信号取得部１０５は、接点信号の取得元である監視対象の設備を識別する設備識別情報を付与する。監視情報生成部１０６は、監視者情報記憶部１０３に記憶された所定の情報を取得する（ステップＳ１０２）。所定の情報は、監視者識別子、通知プログラム及び暗号化鍵情報である。監視情報生成部１０６は、接点信号に含まれる接点信号値と監視者識別子と設備識別情報と通知プログラムとを対応付けて、暗号化鍵情報で暗号化することで監視情報を生成する（ステップＳ１０３）。監視情報生成部１０６は、監視情報を第１通信部１０１を介してブロードキャストで複数の情報処理装置２００に送信する（ステップＳ１０４）。
【００４３】
図６は、実施形態の第Ｎブロックの生成の処理の流れの一具体例を示すフローチャートである。第Ｎブロックの生成の処理は、情報処理装置２００が、監視情報生成装置１００から監視情報を受信した後に実行される。なお、ブロックチェーン記憶部２０３には、監視情報ブロックチェーンが第Ｎ−１ブロックまで記録されているものとして説明する。
【００４４】
通信部２０１は、監視情報生成装置１００から監視情報を受信する（ステップＳ２０１）。検証部２０５は、検証情報記憶部２０２から監視者識別子と監視者識別子に対応付けされた復号鍵情報とを取得する（ステップＳ２０２）。検証部２０５は、復号鍵情報に基づいて監視情報を復号することで復号監視情報を生成する（ステップＳ２０３）。検証部２０５は、検証情報記憶部２０２から取得された監視者識別子と復号監視情報に含まれる監視者識別子とが一致しているか否かを判定する（ステップＳ２０４）。監視者識別子が一致していない場合（ステップＳ２０４：ＮＯ）、ブロック生成部２０６は、処理を終了する。
【００４５】
監視者識別子が一致している場合（ステップＳ２０４：ＹＥＳ）、ブロック生成部２０６は、ブロックチェーン記憶部２０３に記憶されている監視情報ブロックチェーンのうち最新のブロック（第Ｎ−１ブロック）をブロックチェーン記憶部２０３から取得する（ステップＳ２０５）。ブロック生成部２０６は、乱数を生成する（ステップＳ２０６）。ブロック生成部２０６は、復号監視情報と第Ｎ−１ブロックと乱数とに基づいてハッシュ値を生成する（ステップＳ２０７）。ブロック生成部２０６は、生成されたハッシュ値が予め定められた閾値よりも小さいか否かを判定する（ステップＳ２０８）。生成されたハッシュ値が予め定められた閾値以上の場合（ステップＳ２０８：ＮＯ）、処理はステップＳ２０６に遷移する。生成されたハッシュ値が予め定められた閾値よりも小さい場合（ステップＳ２０８：ＹＥＳ）、ブロック生成部２０６は生成されたハッシュ値を第Ｎ−１ハッシュ値とする。ブロック生成部２０６は、監視者識別子と乱数とに基づいてハッシュ値を生成して、通知プログラムのアドレスとする（ステップＳ２０９）。ブロック生成部２０６は、第Ｎ−１ハッシュ値、乱数、復号監視情報及びアドレスを対応付けて第Ｎブロックを生成する（ステップＳ２１０）。
【００４６】
記録部２０７は、第Ｎブロックを監視情報ブロックチェーンのＮ番目のブロックとして記録する（ステップＳ２１１）。記録部２０７は、ブロックチェーン記憶部２０３に第Ｎブロックを記録すると、他の情報処理装置２００に対して、監視情報ブロックチェーンを送信する（ステップＳ２１２）。
【００４７】
図７は、実施形態の通知プログラムの実行の処理の流れの一具体例を示すフローチャートである。通知プログラムは監視情報ブロックチェーンに実行情報を含むブロックが追加されると実行される。ブロックチェーン記憶部２０３には、監視情報ブロックチェーンが第Ｎブロックまで記録されているものとして説明する。なお、第Ｎ＋１ブロックは、第Ｎブロックに含まれる通知プログラムを実行する実行情報を含むものとして説明する。
【００４８】
通知部２０９は、第Ｎ＋１ブロックが監視情報ブロックチェーンに記録されると、第Ｎ＋１ブロックに含まれている実行情報からアドレスを取得する（ステップＳ３０１）。通知部２０９は、アドレスで指定される通知プログラム（第Ｎブロックに含まれる通知プログラム）を実行する（ステップＳ３０２）。通知部２０９は、第Ｎブロックに含まれる監視情報から接点信号値を取得する（ステップＳ３０３）。通知部２０９は、接点信号値が故障を表す値か否かを判定する（ステップＳ３０４）。接点信号値が故障を示す値である場合（ステップＳ３０４：ＹＥＳ）、通知部２０９は予め定められた者に通知処理を行う（ステップＳ３０５）。接点信号値が故障を示す値ではない場合（ステップＳ３０４：ＮＯ）、通知部２０９は処理を終了する。
【００４９】
このように構成された監視システム１では、複数の情報処理装置２００のブロックチェーン記憶部２０３が、ブロックのハッシュ値と、復号監視情報とを監視情報ブロックチェーンとして記憶する。情報処理装置２００のブロック生成部２０６は、
ブロックチェーン記憶部２０３に記憶される最新の情報ブロックと復号監視情報とに基づいて得られるハッシュ値が、ハッシュ値に関する所定の条件を満たす場合に、前記得られたハッシュ値と復号監視情報とを対応付けたブロックを生成する。情報処理装置２００の記録部２０７は、複数の情報処理装置２００が備えるブロックチェーン記憶部２０３に、生成されたブロックを記録することで、監視情報ブロックチェーンを生成する。
。このように構成されることで、ネットワーク３００に接続された情報処理装置２００がそれぞれ分散して同一の情報（監視情報ブロックチェーン）を記憶する。このため、監視システム１を利用するユーザ（例えば、監視対象の設備を運用する者）毎に冗長化されたサーバを構築したり、定期的にバックアップしたり等の運用が必要なくなる。したがって、監視者は、より少ない負担で監視システム１を運用することが可能になる。
【００５０】
また、このように構成された監視システム１では、同一の監視情報ブロックチェーンを複数の情報処理装置２００が記憶する。このため、１台の情報処理装置２００が故障した場合であっても、監視システム１は、情報の消失を防ぐことができる。また、１台でも情報処理装置２００が稼働していれば、監視システム１全体の障害につながることを防ぐことができるため、監視システム１の可用性及び冗長性を確保できる。
【００５１】
また、監視情報ブロックチェーンの各ブロックは、１つ前に生成されたブロックに基づいて生成されるハッシュ値を含む。監視情報ブロックチェーンは、改竄を容易に検出することが可能になる。
【００５２】
監視情報ブロックチェーンのブロックは通知プログラムを含む。このため、通知部２０９は、通知プログラムの内容に応じて、故障が発生した時に定められた者に通知を行うなどの処理を実行することが可能になる。
【００５３】
＜変形例＞
管理部２１０は、ブロックを生成する複数の情報処理装置２００のうち、最も早くブロックを生成した情報処理装置２００に対して、対価情報を付与するように構成されてもよい。対価情報は、例えばビットコイン等の仮想通貨であってもよいし、実店舗で使用できるクーポン券であってもよいし、どのような情報であってもよい。
【００５４】
通知部２０９は、通知プログラムを実行する際に、手数料を支払うように構成されてもよい。手数料は例えば、上述の対価情報であってもよいし、ビットコイン等の仮想通貨であってもよい。このように構成されることで、通知プログラムに無限ループなどのバグや悪意のプログラムが含まれている場合であっても、通知部２０９は、実行回数を制限することが可能になる。
【００５５】
通知プログラムは、接点信号値が故障を示す場合に、定められた者に対して通知を行うように構成されていたが、これに限定されない。例えば、通知プログラムは、ＵＰＳ１３が蓄電池運転モードになったら、予め定められた者に通知するように構成されてもよい。蓄電池運転モードとは、例えば、ＵＰＳ１３が蓄電値で運転され、かつ非常用発電機が起動したことを表す。
【００５６】
監視情報は、接点信号値以外の情報を含んでもよい。例えば、監視情報は、監視対象となる設備を計測した計測値を含んでもよい。
【００５７】
ブロックの生成方法は、上述の実施形態とは異なる方法で生成されてもよい。例えば、ＰｏＷ（Proof of Work）、ＰｏＳ（Proof of Stake）又はＰＢＦＴ（Practical Byzantine Fault Tolerance）等の公知の方法で生成されてもよい。
【００５８】
監視情報生成装置１００は、ネットワークを介して通信可能に接続された複数台の情報処理装置を用いて実装されてもよい。この場合、監視情報生成装置１００が備える各機能部は、複数の情報処理装置に分散して実装されてもよい。例えば、接点信号取得部１０５と監視情報生成部１０６とはそれぞれ異なる情報処理装置に実装されてもよい。
【００５９】
情報処理装置２００は、ネットワークを介して通信可能に接続された複数台の情報処理装置を用いて実装されてもよい。この場合、情報処理装置２００が備える各機能部は、複数の情報処理装置に分散して実装されてもよい。例えば、ブロック生成部２０６と管理部２１０とはそれぞれ異なる情報処理装置に実装されてもよい。
【００６０】
また、上述の実施形態では、監視情報生成装置１００と情報処理装置２００とは異なるそうであるものとして説明したが、同一の装置に構成されてもよい。
【００６１】
上記各実施形態では、接点信号取得部１０５、監視情報生成部１０６、検証部２０５、ブロック生成部２０６、記録部２０７、実行情報生成部２０８、通知部２０９及び管理部２１０はソフトウェア機能部であるものとしたが、ＬＳＩ等のハードウェア機能部であってもよい。
【００６２】
以上説明した少なくともひとつの実施形態によれば、ブロック生成部２０６及び記録部２０７を持つことにより、監視システム１をより少ない負担で運用することができる。
【００６３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６４】
１…監視システム、１０…監視者設備、１１…受変電設備、１２…発電機、１３…ＵＰＳ、１４…中央監視装置、１００…監視情報生成装置、１０１…第１通信部、１０２…第２通信部、１０３…監視者情報記憶部、１０４…制御部、１０５…接点信号取得部、１０６…監視情報生成部、２００…情報処理装置、２０１…通信部、２０２…検証情報記憶部、２０３…ブロックチェーン記憶部、２０４…制御部、２０５…検証部、２０６…ブロック生成部、２０７…記録部、２０８…実行情報生成部、２０９…通知部、２１０…管理部、３００…ネットワーク
【図１】
2020155863.tif 000003
【図２】
2020155863.tif 000004
【図３】
2020155863.tif 000005
【図４】
2020155863.tif 000006
【図５】
2020155863.tif 000007
【図６】
2020155863.tif 000008
【図７】
2020155863.tif 000009