(57)【特許請求の範囲】
【請求項１】
プラント運転データを記憶するプラント運転データ記憶部と、プラント運転データを、帳票を作成するための帳票データに加工するデータ加工部とを有するプラント運転データ管理装置において、
前記データ加工部により加工された帳票データに基づいて、ハッシュ関数を用いてハッシュ値を計算する帳票データハッシュ値計算部と、
帳票データハッシュ値を記憶する帳票データハッシュ値記憶部と、
帳票データを、帳票の作成のために出力する帳票データ出力部と、
前記帳票データ出力部により出力された帳票データに基づいて帳票を作成する帳票作成部と、
前記帳票作成部により作成された帳票に含まれる帳票データを抽出する抽出部を有し、前記抽出部により抽出された帳票データから求めたハッシュ値と、前記帳票データハッシュ値記憶部に記憶されている帳票データハッシュ値とを比較する帳票データハッシュ値比較部と、
前記帳票データハッシュ値比較部による比較結果に応じて、帳票データの真正性を判定する真正性判定部と、
を有することを特徴とするプラント運転データ管理装置。
【請求項２】
前記帳票データハッシュ値比較部は、
前記帳票作成部が作成した帳票から前記抽出部により抽出された帳票データからハッシュ値を計算する比較用計算部と、
前記比較用計算部により計算されたハッシュ値と、前記帳票データハッシュ値記憶部に記憶されている帳票データハッシュ値とを比較する比較部と、
を有することを特徴とする請求項１記載のプラント運転データ管理装置。
【請求項３】
前記データ加工部によるデータ加工時刻を取得するデータ加工時刻取得部を有し、
前記帳票データハッシュ値計算部及び前記比較用計算部による計算の対象に、データ加工時刻が含まれていることを特徴とする請求項２記載のプラント運転データ管理装置。
【請求項４】
秘密鍵情報を記憶する秘密鍵情報記憶部を有し、
前記帳票データハッシュ値計算部及び前記比較用計算部による計算の対象に、秘密鍵情報が含まれていることを特徴とする請求項２又は請求項３記載のプラント運転データ管理装置。
【請求項５】
前記秘密鍵情報記憶部に記憶されている秘密鍵情報を変更する秘密鍵情報変更部と、
前記秘密鍵情報変更部によって変更した秘密鍵情報の履歴を記憶する秘密鍵変更履歴記憶部と、
を有することを特徴とする請求項４記載のプラント運転データ管理装置。
【請求項６】
帳票データを記憶する帳票データ記憶部と、
帳票データの少なくとも一部を入力する入力部を有することを特徴とする請求項１〜５のいずれか１項に記載のプラント運転データ管理装置。
【請求項７】
コンピュータ又は電子回路が、プラント運転データ記憶部及びデータ加工部を有し、前記プラント運転データ記憶部が、プラント運転データを記憶する処理と、前記データ加工部が、プラント運転データを、帳票を作成するための帳票データに加工する処理とを実行するプラント運転データ管理方法において、
前記コンピュータ又は電子回路が、データ加工時刻取得部、帳票データハッシュ値計算部、帳票データハッシュ値記憶部、帳票データ出力部、帳票作成部、抽出部、帳票データハッシュ値比較部及び真正性判定部を有し、
前記帳票データハッシュ値計算部が、帳票データに基づいて、ハッシュ関数を用いてハッシュ値を計算する処理と、
前記帳票データハッシュ値記憶部が、帳票データハッシュ値を記憶する処理と、
前記帳票データ出力部が、帳票データを、帳票の作成のために出力する処理と、
前記帳票作成部が、出力された帳票データに基づいて帳票を作成する処理と、
前記抽出部により作成された帳票に含まれる帳票データを抽出する処理と、
前記帳票データハッシュ値比較部が、抽出された帳票データから求めたハッシュ値と、前記帳票データハッシュ値記憶部に記憶されている帳票データハッシュ値とを比較する処理と、
前記真正性判定部が、前記帳票データハッシュ値比較部による比較結果に応じて、帳票データの真正性を判定する処理と、
を実行することを特徴とするプラント運転データ管理方法。
【請求項８】
コンピュータに、プラント運転データを記憶する処理と、プラント運転データを、帳票を作成するための帳票データに加工する処理とを実行させるプラント運転データ管理プログラムにおいて、
前記コンピュータに、
帳票データに基づいて、ハッシュ関数を用いてハッシュ値を計算する処理と、
帳票データハッシュ値を記憶する処理と、
帳票データを、帳票の作成のために出力する処理と、
出力された帳票データに基づいて帳票を作成する処理と、
作成された帳票に含まれる帳票データを抽出する処理と、
抽出された帳票データから求めたハッシュ値と、記憶されている帳票データハッシュ値とを比較する処理と、
比較結果に応じて、帳票データの真正性を判定する処理と、
を実行させることを特徴とするプラント運転データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発電プラントなどの運転データを履歴管理するプラント運転データ管理装置、管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
一般に、発電プラントには、各設備における運転状態の監視や経年劣化の管理等を目的として、プラント運転データ管理装置が設置されている。このプラント運転データ管理装置は、次のような機能を有している。
(1) プラントを制御する制御用計算機などから、プラントの運転データを収集し、その履歴を長期間管理する。
(2) ユーザからの要求に応じて、任意のプラント運転データを検索して加工し、所定の形式（表やグラフを含む、以下、帳票と呼ぶ）で出力する。
【０００３】
帳票の作成には、例えば、汎用の表計算ソフトウェア等を用いることができる。帳票の一例としては、発電所の状況を外部へ報告するための各種報告用帳票がある。このような報告用帳票は、客観的な評価の対象になるため、そのデータの真正性を問われることが多い。このため、プラント運転データを加工して帳票データを作成した後に、その帳票データが故意に修正されていないことが追跡調査される場合もある。
【０００４】
ところで、帳票データが最初に作成され、表計算ソフトウェア等の帳票を作成する機能に出力されて以降、その帳票データが修正されていないことを証明することは困難である。敢えて確認する方法としては、まず、ユーザが、プラント運転データ管理装置において、履歴管理している帳票の元データやその他の記録等に記載されているデータを調査する。そして、ユーザは、これらのデータを、帳票データに加工する計算等の処理を手作業で行い、確認すべき帳票データと照合することにより、データが正しいか否かを判断する。しかし、かかる確認作業は、確認する帳票データが大量にある場合や、複雑な計算処理が必要な場合には、作業量が膨大となり、計算間違いなどが発生する可能性がある。
【０００５】
さらに、プラント運転データの履歴から、一度検索されて汎用ソフトウェアに出力された帳票データについては、ユーザが、汎用ソフトウェアを使って変更することが可能である。このため、一度出力された帳票データについては、その後、修正されていないことを証明できない。上記のように、ユーザが帳票データに加工する計算を手作業で行って確認したとしても、帳票の元データが修正されている場合には、真正性を証明することはできない。帳票の元データやその他の記録が残っていない場合にも、確認することはできない。
【０００６】
元データの真正性（完全性）を証明する方法としては、ハッシュ関数を用いる方法が提案されている（特許文献１参照）。この方法は、まず、データベースで履歴管理しているプラント運転データに対して、任意に生成する秘密鍵を用いて、ハッシュ関数により完全性コード（ハッシュ値）を生成する。そして、検証側が、秘密鍵を用いて、完全性コードを検証することにより、元データの真正性（完全性）を証明する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１９４２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
かかる方法によれば、データベースにおいて履歴管理しているプラント運転データに対しては、真正性（完全性）を証明できる。しかし、プラント運転データを検索して加工し、汎用の表計算ソフト等に出力された帳票データに対しては、直接的に真正性を証明することができない。
【０００９】
結局、上記の方法による場合にも、元データ等から、ユーザが帳票データへ加工する処理（所定の計算式等による）を手作業で行い、求めた帳票データと実際に出力されている帳票データとが、一致することを確認する必要がある。したがって、確認する帳票が大量の場合や複雑な計算処理を行う必要がある場合には、上記のような問題が発生する可能性がある。
【００１０】
本発明は、上記のような従来技術の問題点を解決するために提案されたものであり、その目的は、簡易な作業によって、元データを加工して帳票データとして出力した以降に、帳票データが修正されていないことを証明することができるプラント運転データ管理装置、管理方法及び管理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記のような目的を達するため、本発明は、プラント運転データを記憶するプラント運転データ記憶部と、プラント運転データを、帳票を作成するための帳票データに加工するデータ加工部とを有するプラント運転データ管理装置において、前記データ加工部により加工された帳票データに基づいて、ハッシュ関数を用いてハッシュ値を計算する帳票データハッシュ値計算部と、帳票データハッシュ値を記憶する帳票データハッシュ値記憶部と、
帳票データを、帳票の作成のために出力する帳票データ出力部と、前記帳票データ出力部により出力された帳票データに基づいて帳票を作成する帳票作成部と、前記帳票作成部により作成された帳票に含まれる帳票データを抽出する抽出部を有し、前記抽出部により抽出された帳票データから求めたハッシュ値と、前記帳票データハッシュ値記憶部に記憶されている帳票データハッシュ値とを比較する帳票データハッシュ値比較部と、前記帳票データハッシュ値比較部による比較結果に応じて、帳票データの真正性を判定する真正性判定部と、を有することを特徴とする。なお、本発明は、上記の各部の機能をコンピュータにより実現するための管理方法及び管理プログラムとして捉えることもできる。
【００１２】
以上のような本発明では、データ加工部が加工した帳票データは、帳票データ出力部によって、帳票作成部に出力され、帳票の作成に用いられる。このとき、帳票データハッシュ値計算部が、帳票データに基づく帳票データハッシュ値を求める。帳票データハッシュ値記憶部は、帳票データハッシュ値を記憶する。帳票データハッシュ値比較部は、作成された帳票の帳票データから求めたハッシュ値と、記憶された帳票データハッシュ値とを比較する。真正性判定部は、比較結果に応じて、帳票データを加工、出力した以降、修正されていないかどうかを判定する。
【発明の効果】
【００１３】
以上のような本発明によれば、簡易な作業によって、元データを加工して帳票データとして出力した以降に、帳票データが修正されていないことを証明することが可能なプラント運転データ管理装置、管理方法及び管理プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明のプラント運転データ管理装置の第１の実施形態を示す全体ブロック図である。
【図２】本発明のプラント運転データ管理装置の第１の実施形態における帳票データハッシュ値を生成し、保存する手順を示す説明図である。
【図３】本発明の実施形態における帳票データハッシュ値記憶部の記憶内容の一例を示す説明図である。
【図４】本発明の実施形態におけるプラント運転データを使用した帳票の一例を示す説明図である。
【図５】本発明のプラント運転データ管理装置の第１の実施形態における帳票データの真正性を確認する手順を示す説明図である。
【図６】本発明のプラント運転データ管理装置の第２の実施形態を示す全体ブロック図である。
【図７】本発明のプラント運転データ管理装置の第２の実施形態における秘密鍵情報変更履歴記憶部の記憶内容の一例を示す説明図である。
【図８】本発明のプラント運転データ管理装置の第２の実施形態における帳票データの真正性を確認する手順を示す説明図である。
【発明を実施するための形態】
【００１５】
本発明を実施するための形態を、図面を参照して説明する。
［第１の実施形態（図１〜５）］
［構成］
図１に示すように、本実施形態のプラント運転データ管理装置１は、発電所等に設置され、制御用計算機Ｃとの間でデータを伝送可能に構成されている。プラント運転データ管理装置１及び制御用計算機Ｃは、パーソナルコンピュータやサーバ装置のような汎用のコンピュータを、所定のプログラムで制御することによって実現できる。
【００１６】
この場合のプログラムは、コンピュータのハードウェアを物理的に活用することで、本実施形態における各部の機能を実現するものであり、かかるプログラム及びプログラムを記録した記録媒体は単独でも本発明の一態様である。
【００１７】
プラント運転データ管理装置１は、制御装置１００、入力装置２００、出力装置３００を有している。制御装置１００は、プラント運転データ収集部３、プラント運転データ記憶部４、データ検索部５、検索結果データ記憶部６、データ加工部７、帳票データ記憶部８、秘密鍵情報記憶部９、データ加工時刻取得部１０、帳票データハッシュ値計算部１１、帳票データハッシュ値記憶部１２、帳票データ出力部１３、帳票作成部１４、帳票記憶部１５、帳票データハッシュ値比較部１６、真正性判定部１７、判定結果出力部１８等を有している。
【００１８】
プラント運転データ収集部３は、制御用計算機Ｃなどのプラントを制御する計算機から、一定周期で伝送されるプラント運転データを収集する手段である。なお、プラント運転データ収集部３は、制御用計算機Ｃからのデータに加えて、若しくは制御用計算機Ｃからのデータに代えて、外部から入力されるデータに基づいて、プラント運転データを収集してもよい。例えば、プラントの各設備に取りけられているセンサー等から、プラント運転データを直接収集できる構成としてもよい。
【００１９】
プラント運転データ記憶部４は、プラント運転データ収集部３が収集したプラント運転データを記憶する手段である。データ検索部５は、プラント運転データ記憶部４から、任意のプラント運転データを検索する手段である。検索結果データ記憶部６は、検索したプラント運転データを記憶する手段である。
【００２０】
データ加工部７は、検索結果データ記憶部６に記憶された検索結果データを、帳票データ（ｄ）に加工する手段である。なお、メモリ等の記憶部には、出力するデータ項目を指定するためのポイントＩＤ、出力するデータの期間／周期、計算処理方法などの加工方法等があらかじめ設定されており、データ加工部７は、これに従って加工処理を行う。帳票データ記憶部８は、データ加工部７によって加工された帳票データ（ｄ）、データ加工時刻（ｔ）等を記憶する手段である。
【００２１】
データ加工時刻取得部１０は、データ加工部７においてデータを加工した時刻（以下、データ加工時刻（ｔ）とする）を取得する手段である。データ加工時刻（ｔ）は、制御装置１００に内蔵されたタイマ等の時刻計測部（図示せず）から取得することができる。なお、データ加工時刻取得部１０は、内部の時刻計測部ではなく、外部の時計装置などから、時刻データを取得する構成とすることもできる。
【００２２】
秘密鍵情報記憶部９は、秘密鍵情報（ｋ）を、あらかじめ記憶する手段である。秘密鍵情報（ｋ）は、例えば、管理者などの一部の特定人しか知りえない一定の数値列である。帳票データハッシュ値計算部１１は、ハッシュ関数（ｆｈ）を使って、帳票データ（ｄ）、データ加工時刻（ｔ）及び秘密鍵情報（ｋ）を対象として、ハッシュ値を求める手段である（図３参照）。帳票データハッシュ値記憶部１２は、帳票データハッシュ値計算部１１が求めた帳票データハッシュ値（ｈ）を、データ加工時刻（ｔ）とともに記憶する手段である。
【００２３】
帳票データ出力部１３は、帳票１５ａの作成のために、帳票データ記憶部８から帳票データ（ｄ）、データ加工時刻（ｔ）等を出力する手段である。帳票作成部１４は、帳票データ（ｄ）、データ加工時刻（ｔ）等に基づいて、帳票１５ａを作成する手段である。帳票作成部１４としては、例えば、汎用の表計算ソフトウェアなどを用いることができる。帳票記憶部１５は、作成された帳票１５ａを記憶する手段である。なお、作成中の帳票１５ａや帳票記憶部１５から選択されて読み出された帳票１５ａは、出力装置３００に出力される。
【００２４】
帳票データハッシュ値比較部１６は、帳票データハッシュ値（ｈ）を比較する手段である。この帳票データハッシュ値比較部１６は、抽出部１６ａ、計算部１６ｂ及び比較部１６ｃを有している。抽出部１６ａは、帳票記憶部１５に記憶された帳票１５ａにおける帳票データ（ｄ）及びデータ加工時刻（ｔ）、秘密情報記憶部９に記憶された秘密鍵情報（ｋ）を抽出する手段である。
【００２５】
計算部１６ｂは、帳票データ（ｄ）、データ加工時刻（ｔ）及び秘密鍵情報（ｋ）に基づいて、帳票データハッシュ値（ｈ）を算出する手段である（比較用計算部）。計算部１６ｂに設定されたハッシュ関数（ｆｈ）は、帳票データハッシュ値計算部１１のハッシュ関数（ｆｈ）と同じである。比較部１６ｃは、帳票データハッシュ値記憶部１２に記憶されている帳票データハッシュ値（ｈ）及びデータ加工時刻（ｔ）と、計算部１６ｂにより計算された帳票データハッシュ値（ｈ）及びデータ加工時刻（ｔ）とを比較する手段である。
【００２６】
真正性判定部１７は、帳票データハッシュ値比較部１６の比較部１６ｃにおける比較結果に基づいて、帳票データ（ｄ）の真正性を判定する手段である。判定結果出力部１８は、真正性判定部１７の判定結果を、出力装置３００に出力する手段である。
【００２７】
入力装置２００は、プラント運転データ管理装置１に必要なデータの入力、処理の選択や指示を入力する手段である（入力部）。この入力装置２００としては、例えば、キーボード、マウス、タッチパネル（表示装置に構成されたものを含む）等が考えられる。但し、現在又は将来において利用可能なあらゆる入力装置を含む。したがって、音声により入力する音声入力装置も含まれる。また、単純なスイッチ等であってもよい。
【００２８】
入力装置２００による入力としては、例えば、データ検索部５によるプラント運転データの検索の指示入力、データ加工部７による加工の指示入力、帳票データの帳票データ記憶部８への入力、帳票作成部１４による帳票の作成に必要なデータの入力、帳票の作成の指示入力、帳票記憶部１５による帳票の記憶、帳票の選択及び帳票の出力の指示入力、帳票データハッシュ値比較部１６による比較及び真正性判定部１７による真正性の判定の指示入力、判定結果出力部１８による判定結果出力の指示入力等が考えられる。
【００２９】
出力装置３００は、帳票や判定結果を、管理者、操作者等も含むユーザが認識可能となるように出力する手段である。この出力装置３００としては、例えば、ディスプレイ、プリンタ等が考えられる。但し、現在又は将来において利用可能なあらゆる出力装置を含む。したがって、帳票や判定結果を音声により出力する音声出力装置も含まれる。また、判定結果をランプの点灯やブザー音等により知らせる単純な構造のものも含まれる。
【００３０】
なお、上記の各記憶部は、典型的には、メモリ、ハードディスク、光ディスク等により構成できるが、現在又は将来において利用可能なあらゆる記憶媒体を利用可能である。各記憶部は、制御装置１００と一体に構成されている必要はなく、外部に接続された記憶媒体であってもよい。
【００３１】
例えば、秘密鍵情報記憶部９が、制御装置１００に接続された半導体メモリ記憶装置、ハードディスク装置、光ディスク装置、データベースサーバ装置等に構成されていて、帳票データハッシュ値計算部１１がハッシュ値を計算する際に、秘密鍵情報（ｋ）が制御装置１００に取り込まれる構成としてもよい。
【００３２】
また、例えば、帳票記憶部１５は、帳票１５ａをファイル等の形式で恒常的に記憶する記憶媒体であってもよいし、出力装置３００に出力（表示等）される帳票１５ａのデータを一時的に記憶する記憶媒体であっても、その双方により構成されていてもよい。
【００３３】
［作用］
以上のように構成された本実施形態において、プラント運転データを利用して帳票を作成し、帳票データ（ｄ）の真正性を確認する処理を、以下に説明する。なお、本発明は、プラント運転データを管理する装置としても、以下のような手順で真正性を確認する管理方法及び管理プログラムとしても把握できる。
【００３４】
まず、発電所などのプラント運転データは、制御用計算機Ｃ、センサーなどから、一定周期でプラント運転データ管理装置１に伝送される。プラント運転データは、プラント運転データ収集部３が収集し、プラント運転データ記憶部４が記憶する。
【００３５】
プラント運転データ記憶部４は、収集されたプラント運転データを記憶し、長期間データを保存することにより、履歴管理する。プラント運転データ記憶部４に記憶されているプラント運転データには、データ項目毎に、例えば、ポイントＩＤなどのデータ項目を識別できる情報が付けられている。
【００３６】
報告用の帳票１５ａを作成する場合は、データ検索部５が、プラント運転データ記憶部４に履歴管理されているプラント運転データの中から、必要なプラント運転データを検索する。検索結果データは、検索結果データ記憶部６が記憶する。
【００３７】
データ加工部７は、検索結果データ記憶部６のデータを、あらかじめ設定されたデータ加工方法等に従って加工することにより、帳票データを生成する。この時に、帳票に必要なデータを、ユーザが、入力装置２００を用いて、追加して入力することもできる。データ加工部７は、帳票データを生成する時に、これと合わせてデータ加工時刻取得部１０が取得した時刻データを得る。このようにデータを加工（生成）した時刻も、データ加工部７が、データ加工時刻（ｔ）として出力する。
【００３８】
データ加工部７が帳票データを生成した段階で、帳票データハッシュ値計算部１１がハッシュ値（ｈ）を求める。このように、帳票データハッシュ値計算部１１が、ハッシュ値（ｈ）を生成する処理を、各記憶部の間でのデータのやり取りを含むブロック図（図２）を参照して説明する。帳票データハッシュ値計算部１１が使用するハッシュ関数（ｆｈ）は、例えば、一般的に使用されているハッシュ関数のアルゴリズムの中から一つが設定されている。
【００３９】
そして、帳票データハッシュ値計算部１１は、ハッシュ関数（ｆｈ）を用いて、帳票データ記憶部８に記憶されている帳票データ（ｄ）、データ加工時刻（ｔ）、秘密鍵情報記憶部９に記憶されている秘密鍵情報（ｋ）を対象として、ハッシュ値（ｈ）を求める。ここで生成した帳票データハッシュ値（ｈ）と、データ加工時刻（ｔ）とを、帳票データハッシュ値記憶部１２が記憶する。
【００４０】
帳票データハッシュ値記憶部１２は、例えば、図３に示すように、帳票を識別する情報（例えば、帳票種別）などと合わせて、データ加工時刻（ｔ）と帳票データハッシュ値（ｈ）を関連付けて記憶する。次に、帳票データ出力部１３は、帳票データ記憶部８から帳票データ（ｄ）及びデータ加工時刻（ｔ）を出力する。
【００４１】
帳票作成部１４は、出力された帳票データ（ｄ）に基づいて、該当する表計算ソフトウェアなどの形式で、帳票１５ａを生成する。この帳票１５ａには、データ加工時刻（ｔ）も含まれる。作成された帳票１５ａは、帳票記憶部１５が記憶する。作成中の帳票１５ａ若しくは帳票記憶部１５から読み出された帳票１５ａは、出力装置３００に出力される。
【００４２】
ここで、プラント運転データを利用した帳票の一例を、図４に示す。この帳票は、プラント運転データ記憶部４から検索したデータをそのまま出力する項目と、データに計算処理等を施して出力する項目とがある。本発明における帳票データ（ｄ）には、いずれの項目のデータも含まれる。つまり、帳票データ（ｄ）を生成するためのデータ加工部７における加工処理は、必ずしもプラント運転データの全ての項目に対して必須なわけではない。
【００４３】
次に、本実施形態において、一度作成した帳票１５ａにおけるデータの真正性を確認する手順を、使用するデータを含むフローチャート（図５）を参照して説明する。上記のように、プラント運転データ管理装置１から出力された帳票１５ａには、帳票データ（ｄ）、データ加工時刻（ｔ）及び帳票種別等が含まれている。また、帳票データハッシュ値記憶部１２には、帳票データ（ｄ）を加工した時点でのデータ加工時刻（ｔ）及び帳票データハッシュ値（ｈ）が記憶されている。
【００４４】
ハッシュ関数の特性は、次の通りである。
(1) ハッシュ関数に入力されるデータが変わった場合に、求められるハッシュ値は、全く別の値となる。
(2) ハッシュ関数により求められたハッシュ値から入力データを類推することができない。
【００４５】
帳票データハッシュ値比較部１６における抽出部１６ａは、帳票１５ａに含まれている帳票データ（ｄ）及びデータ加工時刻（ｔ）と、秘密鍵情報記憶部９に記憶されている秘密鍵情報（ｋ）を抽出する。計算部１６ｂは、帳票データ（ｄ）、データ加工時刻（ｔ）及び秘密鍵情報（ｋ）から、帳票データハッシュ値計算部１１のハッシュ関数（ｆｈ）と同じように、ハッシュ値（ｈ）を求める（ステップ５０１）。
【００４６】
比較部１６ｃは、計算部１６ｂが求めたハッシュ値（ｈ）と、帳票データハッシュ値記憶部１２に記憶されている対応帳票データ（ｄ）に基づくハッシュ値（ｈ）とを比較する（ステップ５０２）。比較の結果、ハッシュ値（ｈ）が一致していれば（ステップ５０３：Ｙｅｓ）、真正性判定部１７は、帳票１５ａに出力されているデータは、帳票データ（ｄ）が生成された以降（データ加工時刻（ｔ）以降）変更されていないと判定する（ステップ５０４）。
【００４７】
一方、比較の結果、ハッシュ値（ｈ）が一致していなければ（ステップ５０３：Ｎｏ）、真正性判定部１７は、帳票１５ａに出力されているデータは、帳票データ（ｄ）が生成された以降（データ加工時刻（ｔ））以降）、変更されていると判定する（ステップ５０５）。判定結果は、判定結果出力部１８が、出力装置３００に出力する（ステップ５０６）。ユーザは、出力装置３００におけるディスプレイの表示やプリントアウトされた用紙等から、判定結果を確認することができる。
【００４８】
［効果］
以上のような本実施形態によれば、帳票データハッシュ値比較部１６が帳票データハッシュ値（ｈ）を比較することにより、データ加工時刻（ｔ）以降、帳票データ（ｄ）が修正されていないことを確認できるので、ユーザの手間がかからず、出力された帳票データ（ｄ）の真正性を確実に証明することができる。また、データ加工時刻（ｔ）、秘密鍵情報（ｋ）をハッシュ値の計算の対象に含めることにより、信頼性を高めることができる。
【００４９】
［第２の実施形態（図６〜８）］
本発明の第２の実施形態を、図６〜８を参照して説明する。
［構成］
本実施形態の基本的な構成は、上記の第１の実施形態と同様である。但し、本実施形態は、制御装置１００が、秘密鍵情報変更部２０、秘密鍵情報変更履歴記憶部２１を有している。秘密鍵情報変更部２０は、秘密鍵情報記憶部９に記憶されている秘密鍵情報（ｋ）を変更する手段である。秘密鍵情報変更履歴記憶部２１は、秘密鍵情報（ｋ）の変更に関する情報を記憶することにより、変更履歴を管理する手段である。
【００５０】
ここで、秘密鍵情報変更部２０による秘密鍵の変更の形態としては、以下のものが考えられる。
(1) 管理者等が、入力装置２００を用いて、所望の秘密鍵情報（ｋ）を入力した場合、その入力に従う。
(2) 管理者等が、秘密鍵情報記憶部９にあらかじめ記憶された複数の秘密鍵情報（ｋ）の中から、入力装置２００を用いて、所望の秘密鍵情報（ｋ）を選択した場合に、その選択に従う。
(3) 定期的にランダムな数値を生成し、秘密鍵情報記憶部９に設定する。
【００５１】
また、本実施形態の帳票データハッシュ値比較部１６は、検索部１６ｄを有している。検索部１６ｄは、秘密鍵情報変更履歴記憶部２１から、該当する帳票１５ａに対応する秘密鍵情報（ｋ）を検索する手段である。
【００５２】
［作用］
以上のように構成された本実施形態において、プラント運転データを利用した帳票を作成し、帳票データの真正性を確認する処理を、以下に説明する。すなわち、第１の実施形態においては、秘密鍵情報（ｋ）は、管理者等、一部の人しか知りえない所定の数値列であった。しかし、本実施形態においては、秘密鍵情報変更部２０が、上記の(1)〜(3)のいずれかの方法によって、秘密鍵情報（ｋ）を変更する。変更した秘密鍵情報（ｋ）は、秘密鍵変更日時と合わせて、秘密鍵情報変更履歴記憶部２１が記憶する。
【００５３】
このように、秘密鍵情報変更履歴記憶部２１に記憶する情報の一例を、図７に示す。秘密鍵情報変更履歴記憶部２１においては、秘密鍵情報（ｋ）を変更・生成した秘密鍵変更日時（ｔｒ）と、秘密鍵情報（ｋ）とを関連付けて記憶する。そして、帳票データハッシュ値計算部１１が帳票データハッシュ値（ｈ）を求める場合には、秘密鍵情報記憶部９に記憶されている最新の秘密鍵情報（ｋ）を使用する。
【００５４】
次に、一度作成した帳票１５ａにおけるデータの真正性を確認する手順を、使用するデータを含むフローチャート（図８）を参照して説明する。すなわち、プラント運転データ管理装置１から出力された帳票１５ａには、帳票データ（ｄ），データ加工時刻（ｔ）及び帳票種別が含まれている。帳票データハッシュ値比較部１６における抽出部１６ａは、帳票１５ａに含まれている帳票データ（ｄ）及びデータ加工時刻（ｔ）を抽出する。
【００５５】
検索部１６ｄは、抽出された帳票データ（ｄ）に対応するデータ加工時刻（ｔ）に使用されていた秘密鍵情報（ｋ）を、秘密鍵情報変更履歴記憶部２１から、秘密鍵変更日時に基づいて検索する（ステップ８０１）。計算部１６ｂは、検索した秘密鍵情報（ｋ）、帳票データ（ｄ）及びデータ加工時刻（ｔ）から、帳票データハッシュ値計算部１１のハッシュ関数（ｆｈ）と同じように、帳票データハッシュ値（ｈ）を求める（ステップ８０２）。
【００５６】
比較部１６ｃは、計算部１６ｂが求めたハッシュ値（ｈ）と帳票データハッシュ値記憶部１２に記憶されている対応帳票データ（ｄ）に基づくハッシュ値（ｈ）とを比較する（ステップ８０３）。比較の結果、ハッシュ値（ｈ）が一致していれば（ステップ８０４：Ｙｅｓ）、真正性判定部１７は、帳票１５ａに出力されているデータは、帳票データ（ｄ）が生成された以降（データ加工時刻（ｔ）以降）変更されていないと判定する（ステップ８０５）。
【００５７】
一方、比較の結果、ハッシュ値（ｈ）が一致していなければ（ステップ８０４：Ｎｏ）、真正性判定部１７は、帳票１５ａに出力されているデータは、帳票データ（ｄ）が生成された移行（データ加工時刻（ｔ）以降）、変更されていると判定する（ステップ８０６）。判定結果は、判定結果出力部１８が、出力装置３００に出力する（ステップ８０７）。ユーザは、出力装置におけるディスプレイの表示やプリントアウトされた用紙等から、判定結果を確認することができる。
【００５８】
［効果］
以上のような本実施形態によれば、ハッシュ値の計算に用いる秘密鍵情報（ｋ）を変更し、その履歴を管理することによって、第１の実施形態よりも、さらに信頼性を高めることができる。
【００５９】
［他の実施形態］
本発明は、上記の実施形態に限定されるものではない。例えば、本発明で用いられる各情報の具体的な内容、値は自由であり、特定の内容、数値には限定されない。例えば、プラント運転データ、帳票データ、データ加工時刻、秘密鍵情報、帳票、ハッシュ関数、ハッシュ値等の表現形式やその内容は自由である。また、プラント運転データの収集、プラント運転データの検索、帳票データの加工、帳票データの出力、帳票の作成、帳票の出力、秘密鍵情報の変更等のタイミング（時間、日時、周期等）の設定についても自由である。
【００６０】
また、プラント運転データ記憶部に履歴保存されているプラント運転データだけでなく、他のデータについても、帳票データとしてハッシュ値の算出の対象とすることにより、帳票データとして出力された後、修正されていないことを証明することができる。例えば、入力部からプラント運転データ記憶部に入力され、帳票データ出力部により出力された帳票データについても、データの真正性を証明することができる。また、帳票データハッシュ値を求める対象として、帳票データ以外にどのようなデータを含めるかも、自由である。例えば、上記の実施形態においては、秘密鍵情報、データ加工時刻を対象に含めていたが、これらは必ずしも含めなくてもよい。
【００６１】
また、判定結果の表示は、変更の有無がユーザに認識できるように表示できればよい。例えば、変更されている項目がある場合に、その項目を他の項目と区別して表示（例えば、色、字体、大きさ等を区別して表示）し、変更されている項目がない場合には、区別した表示を行わないといった方法でもよい。
【００６２】
プラント運転データの収集から、帳票の作成まで、あらかじめ定められたタイミング（時間、日時、周期等）が到来した場合に、制御装置の各部が自動的に処理し、帳票が蓄積されていくように設定されていてもよいし、いずれかの処理を入力部による入力を待って行うようにしてもよい。帳票データハッシュ値比較部による比較、真正性判定部による判定、判定結果出力部による出力についても、あらかじめ定められたタイミングで自動的に行われるようにしてもよいし、入力部からの入力を待って行うようにしてもよい。
【００６３】
なお、プラント運転データ管理装置及び制御用計算機の一部若しくは全部を専用の回路として構成することもできる。かかる回路は、例えば、各機能を実現するＡＳＩＣやＣＰＵ等のＩＣチップやその他の周辺回路、複数の機能を集約したシステムＬＳＩ等、種々考えられるものであり、特定のものには限定されない。ハードウェア処理とソフトウェア処理の範囲も自由である。
【００６４】
また、プラント管理データ管理装置と制御用計算機との間のデータの伝送は、例えば、通信ネットワークを介して行うことができる。この場合の通信ネットワークは、有線若しくは無線のあらゆる伝送路、伝送媒体を適用可能であり、どのようなＬＡＮやＷＡＮを経由するか若しくは経由しないかは問わない。通信プロトコルについても、現在又は将来において利用可能なあらゆるものを適用可能である。
【符号の説明】
【００６５】
１…プラント運転データ管理装置
３…プラント運転データ収集部
４…プラント運転データ記憶部
５…データ検索部
６…検索結果データ記憶部
７…データ加工部
８…帳票データ記憶部
９…秘密鍵情報記憶部
１０…データ加工時刻取得部
１１…帳票データハッシュ値計算部
１２…帳票データハッシュ値記憶部
１３…帳票データ出力部
１４…帳票作成部
１５…帳票記憶部
１５ａ…帳票
１６…帳票データハッシュ値比較部
１６ａ…抽出部
１６ｂ…計算部
１６ｃ…比較部
１６ｄ…検索部
１７…  真正性判定部
１８…判定結果出力部
２０…秘密鍵情報変更部
２１…秘密鍵情報変更履歴記憶部
１００…制御装置
２００…入力装置
３００…出力装置
【図１】
0005542381.tif 000002
【図２】
0005542381.tif 000003
【図３】
0005542381.tif 000004
【図４】
0005542381.tif 000005
【図５】
0005542381.tif 000006
【図６】
0005542381.tif 000007
【図７】
0005542381.tif 000008
【図８】
0005542381.tif 000009