(57)【要約】【課題】  比較される２個のデータベースの差分データの詳細を、煩雑な操作なしでビジュアルに自動出力できる差分データ管理装置を実現する。【解決手段】  ２個のデータベースのデータを比較し、その差分を抽出して出力する差分データ管理装置において、  前記データベース夫々のデータ項目をツリー構造で表示すると共に、差分のある項目を選択可能に識別表示する比較表示手段と、  選択された項目に関する前記２個のデータベースの詳細データを、詳細ＰＤＦファイルに生成するＰＤＦ生成手段と、  生成された２個の前記詳細ＰＤＦファイルを取得し、両者の差分をイメージ情報に変換した差分ＰＤＦファイルを出力する差分イメージ生成手段と、を備える。【選択図】                    図１
2007293466.tif 000002
【特許請求の範囲】
【請求項１】
２個のデータベースのデータを比較し、その差分を抽出して出力する差分データ管理装置において、
前記データベース夫々のデータ項目をツリー構造で表示すると共に、差分のある項目を選択可能に識別表示する比較表示手段と、
選択された項目に関する前記２個のデータベースの詳細データを、詳細ＰＤＦファイルに生成するＰＤＦ生成手段と、
生成された２個の前記詳細ＰＤＦファイルを取得し、両者の差分をイメージ情報に変換した差分ＰＤＦファイルを出力する差分ＰＤＦ生成手段と、
を備えることを特徴とする差分データ管理装置。
【請求項２】
前記差分ＰＤＦ生成手段は、生成した差分ＰＤＦファイルを、表示手段、印刷手段またはファイル出力手段の少なくともいずれかに渡すことを特徴とする請求項１に記載の差分データ管理装置。
【請求項３】
前記２個のデータベースの一方は、エンジニアリングされて所定アプリケーションデータベースへダウンロードするためのデータが保持されているエンジニアリングデータベースであり、他方は、前記アプリケーションデータベースの内容を反映しているマスターデータベースであることを特徴とする請求項１または２に記載の差分データ管理装置。
【請求項４】
前記アプリケーションデータベースは、プラントの機器を制御する制御装置が備えることを特徴とする請求項３に記載の差分データ管理装置。
【請求項５】
前記アプリケーションデータベースは、プラントの機器からのトリップ情報を取得してシャットダウン操作を実行する安全制御装置が備えることを特徴とする請求項３に記載の差分データ管理装置。
【請求項６】
前記２個のデータベースは、バックアップが作成されてバージョン管理されている複数のデータベースの内の任意の２個であることを特徴とする請求項１または２に記載の差分データ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２個のデータベースのデータを比較し、その差分を抽出して出力（表示・印刷）する差分データ管理装置に関するものである。
【背景技術】
【０００２】
図７は、従来の差分情報表示手段を具備したエンジニアリングステーションが接続された分散型制御システムの構成例を示す機能ブロック図である。分散型制御システムの操作監視装置１は、制御バス２に接続されている。
【０００３】
この制御バスに接続される制御装置３は、操作監視装置１と通信すると共に、フィールドバス４を介してプラント５の機器５１，５２，…５ｎと通信し、アプリケーションプログラム３１を実行してこれら機器を制御する。
【０００４】
操作監視装置１で稼動する操作監視用プログラム及び制御装置３で稼動するアプリケーションプログラム３１を生成するエンジニアリングステーション６が、制御バス２に接続されている。
【０００５】
エンジニアリングステーション６において、ビルダ６１で生成されたエンジニアリングデータは、エンジニアリングデータベース６２（以下、ＤＢ１）に保持されると共に、マスターデータベース６３（以下、ＤＢ２）にコピーされて保持される。
【０００６】
エンジニアリングされてＤＢ１に保持されたエンジニアリングデータは、ダウンロード指令部６４の指令によりダウンロード処理部６５を経由し、制御バス２を介して制御装置３が備えるアプリケーションデータベース３２（以下、ＤＢ３）にダウンロードされる。この状態では、ＤＢ２に保持されているエンジニアリングデータは、直前にＤＢ１からダウンロードされたＤＢ３のエンジニアリングデータを反映している。
【０００７】
その後に、エンジニアリングでＤＢ１の内容を変更してこれをＤＢ３にダウンロードしたい場合には、ダウンロードを実行する前に、今回のエンジニアリングデータと以前のダウンロードしたエンジニアリングデータとを比較して変更点を確認したい要求がある。
【０００８】
変更確認の目的は、
（１）エンジニアリング後のデータベースが、意図した変更点のみであるかどうかを確認したい場合。これは、エンジニアがエンジニアリングステーションを離れている間に、悪意のある人間がデータベースの改ざんを行っていないことを確認したい場合も含まれる。
【０００９】
（２）稼働中のデータベースと、エンジニアリング途中のデータベースとの差分を確認したい場合。
【００１０】
（３）顧客からエンジニアリングデータの改造を依頼され、改造前と納入時のエンジニアリングデータベースの相違点を顧客に証明しなくてはならない場合。
【００１１】
（４）バックアップが作成されてバージョン管理されているデータベースで、各バージョン間での変更履歴を認識したい場合。
等である、
【００１２】
エンジニアリングステーション６が備える差分抽出手段６６は、ダウンロード指令部６４からの信号により、ＤＢ３へのダウンロードが実行される前に、エンジニアリングされたＤＢ１のエンジニアリングデータと、直前にＤＢ１からダウンロードされたＤＢ３のエンジニアリングデータを反映しているＤＢ２のエンジニアリングデータを比較し、差分項目を抽出する。
【００１３】
抽出された差分項目は、差分情報表示手段６７に渡されて表示される。エンジニアはこの表示により変更された項目を確認することができる。図８は、差分情報表示手段６７の表示画面例である。
【００１４】
この画面では、変更のあったエンジニアリングデータの項目のみが表示される。変更の詳細データについて確認したい場合には、この変更項目情報に基づいてＤＢ１及びＤＢ２の内容にアクセスして変更内容の詳細を印刷出力して目視で比較検討する必要がある。
【００１５】
特許文献１には、データベースの更新差分データを抽出するプログラムを作成する装置が記載されている。
【００１６】
【特許文献１】特開平９−８１４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
従来のエンジニアリングステーションが備える差分データ管理機能では、次のような問題点がある。
（１）差分情報の表示が項目のみであり、詳細情報を確認するためにデータベースへのアクセスや印刷出力等の煩雑な処理を必要とする。
【００１８】
（２）差分の詳細がビジュアルに表示されないので、差分の解析作業に専門知識を有するエンジニアを必要とし、多大な時間を要し、相違点を見落としたりする解析ミスの危険もある。
【００１９】
（３）顧客に対する改造点の証明用ドキュメントとして発行できる印刷形態で出力されないので、ドキュメントを別途オフラインで作成する必要がある。この作業は煩雑であり、多大な時間を要し、人的作業が介在するので信頼性についての保証力が弱い。
【００２０】
本発明は上述した問題点を解決するためになされたものであり、比較される２個のデータベースの差分データの詳細を、煩雑な操作なしでビジュアルに自動出力できる差分データ管理装置を実現することを目的としている。
【課題を解決するための手段】
【００２１】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）２個のデータベースのデータを比較し、その差分を抽出して出力する差分データ管理装置において、
前記データベース夫々のデータ項目をツリー構造で表示すると共に、差分のある項目を選択可能に識別表示する比較表示手段と、
選択された項目に関する前記２個のデータベースの詳細データを、詳細ＰＤＦファイルに生成するＰＤＦ生成手段と、
生成された２個の前記詳細ＰＤＦファイルを取得し、両者の差分をイメージ情報に変換した差分ＰＤＦファイルを出力する差分ＰＤＦ生成手段と、
を備えることを特徴とする差分データ管理装置。
【００２２】
（２）前記差分ＰＤＦ生成手段は、生成した差分ＰＤＦファイルを、表示手段、印刷手段またはファイル出力手段の少なくともいずれかに渡すことを特徴とする（１）に記載の差分データ管理装置。
【００２３】
（３）前記２個のデータベースの一方は、エンジニアリングされて所定アプリケーションデータベースへダウンロードするためのデータが保持されているエンジニアリングデータベースであり、他方は、前記アプリケーションデータベースの内容を反映しているマスターデータベースであることを特徴とする（１）または（２）に記載の差分データ管理装置。
【００２４】
（４）前記アプリケーションデータベースは、プラントの機器を制御する制御装置が備えることを特徴とする（３）に記載の差分データ管理装置。
【００２５】
（５）前記アプリケーションデータベースは、プラントの機器からのトリップ情報を取得してシャットダウン操作を実行する安全制御装置が備えることを特徴とする（３）に記載の差分データ管理装置。
【００２６】
（６）前記２個のデータベースは、バックアップが作成されてバージョン管理されている複数のデータベースの内の任意の２個であることを特徴とする（１）または（２）に記載の差分データ管理装置。
【発明の効果】
【００２７】
以上説明したことから明らかなように、本発明によれば次のような効果が期待される。
（１）比較対象のデータベースのデータ項目を、ツリー構造で並列表示させ、差分のある項目を背景色で識別して画面から項目選択することで、項目の詳細情報が自動的にＰＤＦ変換されるので、詳細情報を確認するためのデータベースへのアクセスや印刷出力等の煩雑な処理が一切不要となる。
【００２８】
これにより、エンジニアリングミスが制御装置に送られる危険回避が容易となり、安全な操業をすることができる。また、エンジニアが離席している間に、悪意のある人間がデータベースの改ざんを行っていないことの確認も容易となる。
【００２９】
（２）２個の詳細ＰＤＦに基づいて差分ＰＤＦが自動的に生成され、差分の詳細がビジュアルに表示・印刷できるので、差分の解析作業に専門知識を有するオペレータを必要とせず、解析ミスの危険もない。
【００３０】
（３）差分ＰＤＦの印刷出力は、そのまま顧客に対する改造点の証明用ドキュメントとして機能するので、ドキュメントを別途オフラインで作成する必要がない。従って、煩雑で多大な時間を要する作業は不用であり、人的作業が介在しないのでドキュメントの信頼性が大である。
【００３１】
（４）バックアップが作成され、バージョン管理されているデータベース間で、各バージョン間での変更履歴を認識する作業の効率を高めることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用した差分データ管理装置の一実施形態を示す機能ブロック図である。図７で説明した従来構成要素と同一要素には同一符号を付して説明を省略する。
【００３３】
図１の実施形態は、従来のエンジニアリングステーション６が接続された分散型制御システムの制御バス２に、本発明機能を備えた独立ＰＣによる差分データ管理装置１００を接続した構成を特徴としている。
【００３４】
差分データ管理装置１００において、比較表示手段１０１は、２個のツリー構造項目表示部１０１ａ及び１０１ｂを備え、夫々はユーザが指定した二つのデータベースの構成をツリー構造の形式で表示する。
【００３５】
この実施形態では、ツリー構造項目表示部１０１ａは、エンジニアリングステーション６内のＤＢ１のデータベースの構成を表示し、ツリー構造項目表示部１０１ｂは、ＤＢ２のデータベースの構成を表示している。
【００３６】
ツリー構造項目表示部１０１ａ及び１０１ｂは、画面からのメニュー選択により、夫々のデータベースを項目ごとに比較し、差分のある項目をツリー上で色分けして表示する。ただし、この時点では、その項目に差分があることはわかっても、具体的にどのデータに差分があるのかはわからない。
【００３７】
詳細な差分情報を表示・印刷するには、エンジニアは、ツリー構造表示画面で色分け表示された項目を画面クリックして選択する。この項目選択情報は、ＰＤＦ生成手段１０２に渡され、比較対象データベースＤＢ１及びＤＢ２の選択項目に含まれるデータの詳細を反映した詳細ＰＤＦファイル、ＰＤＦ１及びＰＤＦ２が生成されて出力される。
【００３８】
ＰＤＦ（Portable Document Format）は、Adobe社により提案された規格であるが、現在では業界標準の規格となり、各社からＰＤＦ作成のためのソフトウェアが市販されているので、これをＰＤＦ生成手段１０２として利用することができる。
【００３９】
差分ＰＤＦ生成手段１０３は、ＰＤＦ生成手段１０２から出力されるＰＤＦ１及びＰＤＦ２を取得して、選択項目に含まれる両者のデータを比較し、その差分を抽出してイメージ表示に変換した差分ＰＤＦファイル、ＰＤＦ３を生成して出力する。
【００４０】
このように、２個のＰＤＦを比較して差分データを抽出しイメージ情報に変換したＰＤＦを生成する機能を備える市販のソフトウェアとしては、例えば、Adobe社のAcrobatがあり、これを差分ＰＤＦ生成手段１０３として利用することができる。
【００４１】
差分ＰＤＦ生成手段１０３は、生成したＰＤＦ３を、表示手段１０４または印刷手段１０５またはファイル出力手段１０６の少なくともいずれかに渡し、表示、印刷、ファイル保存を行なう。
【００４２】
図２は、エンジニアから見た本発明で実現される差分データ管理環境のイメージ図である。エンジニアは差分のある項目の表示、項目の差分詳細の表示、項目の差分詳細の印刷を、同時に自動実行できる環境を本発明により享受することができる。
【００４３】
図３は、図２の環境を実現する本発明のデータ処理の流れを示す遷移図である。比較表示手段の画面に、２個のデータベースの構成がツリー構造で並列表示され、差分データのある項目が色分けで識別表示される。
【００４４】
差分データの詳細を表示させたい項目の画面選択で、項目に含まれるデータの詳細を反映したＰＤＦ１及びＰＤＦ２が自動生成され、更にこれら２個のＰＦＤの差分データを反映するＰＤＦ３が自動生成される。
【００４５】
図４乃至図６により、本発明装置の操作及び表示される画面例を説明する。図４は、本発明装置を起動すると表示される比較対象データベース指定用ダイアログ画面であり、この画面から比較対象データベースを選択する。
【００４６】
図５は、図４のダイアログ画面で比較対象データベースを指定してＯＫボタンを押すと表示されるメインウィンドウ画面である。各データベース内のデータ構成が、ツリー構造で並列表示される。この時点では、差分のある項目の検出と表示は行われない。
【００４７】
エンジニアが比較を行いたい項目を選択し、差分検出用のメニューを選択すると、選択した項目毎の差分検出が行われ、差分が検出された項目は背景の色が塗られて表示される。エンジニアは背景色の異なる項目を認識することによって、どの項目に差分があるのかを容易に把握することができる。
【００４８】
この時点では、項目に差分があることはわかるが、エンジニアリングデータのどの部分に差分があるのかはわからない。これを知るためには、詳細差分を表示あるいは印刷する必要がある。
【００４９】
詳細差分を表示するためには、差分の検出された項目を画面選択し、詳細差分表示用のメニューを選択する。この選択により、差分ＰＤＦファイル、ＰＤＦ３が自動的に作成され、それがメインウィンドウ上に新たなドキュメントウィンドウとしてポップアップ表示される。
【００５０】
図６は、メインウィンドウ上にポップアップ表示された差分ＰＤＦファイル、ＰＤＦ３による差分詳細情報表示画面である。この表示例では、ラダープログラムの差分箇所が、六角形の枠で囲われて表示されており、エンジニアは、エンジニアリング時の変更設定箇所を容易に判断することができる。
【００５１】
詳細差分が表示されたドキュメントウィンドウには印刷メニューがあり、これを選択することで変更箇所の印刷を行うことができる。印刷したドキュメントは，顧客への変更点通知用の公式ドキュメントとして利用することができる。
【００５２】
本発明では、比較対象のデータベースは、エンジニアリングステーション内のデータベースに限定されるものではなく、自ＰＣのハードディスク上、あるいは読み取り可能な他ＰＣのハードディスク上に置かれているものを対象とすることができる。
【００５３】
比較対象のデータベースを、エンジニアリングステーション内のデータベースに特化する使用形態では、図１の独立ＰＣで実現した差分データ管理装置１００の機能をエンジニアリングステーション６内に実装する構成でもよい。
【００５４】
本発明を、バックアップが作成されてバージョン管理されている複数のデータベース、やマスターデータベースの復元用アプリケーションと組み合わせることにより、夫々の機能に差分検出機能を加えることができる。
【図面の簡単な説明】
【００５５】
【図１】本発明を適用した差分データ管理装置の一実施形態を示す機能ブロック図である。
【図２】エンジニアから見た本発明で実現される差分データ管理環境のイメージ図である。
【図３】図２の環境を実現する本発明のデータ処理の流れを示す遷移図である。
【図４】起動すると表示される比較対象データベース指定用ダイアログ画面である。
【図５】比較対象データベースを指定してＯＫボタンを押すと表示されるメインウィンドウ画面である。
【図６】メインウィンドウ上にポップアップ表示された差分詳細情報表示画面である。
【図７】従来の差分情報表示手段を具備したエンジニアリングステーションが接続された分散型制御システムの構成例を示す機能ブロック図である。
【図８】従来の差分情報表示手段の表示画面例である。
【符号の説明】
【００５６】
１  操作監視装置
２  制御バス
３  制御装置
３１  アプリケーションプログラム
３２  アプリケーションデータベース
４  フィールドバス
５  プラント
５１，５２，…５ｎ  機器
１００  差分データ管理装置
１０１  比較表示手段
１０１ａ  ツリー構造項目表示部
１０１ｂ  ツリー構造項目表示部
１０２  ＰＤＦ生成手段
１０３  差分ＰＤＦ生成手段
１０４  表示手段
１０５  印刷手段
１０６  ファイル出力手段
【図１】
2007293466.tif 000003
【図２】
2007293466.tif 000004
【図７】
2007293466.tif 000005
【図３】
2007293466.tif 000006
【図４】
2007293466.tif 000007
【図５】
2007293466.tif 000008
【図６】
2007293466.tif 000009
【図８】
2007293466.tif 000010