(57)【要約】  ＳＣＡＤＡウェブＨＭＩシステムは、ＨＭＩ画面を表示するウェブブラウザを有し、プログラマブルロジックコントローラから受信したＰＬＣ信号の値に応じて前記ＨＭＩ画面に配置された部品の外観を変化させる。統合部品識別子生成部は、第１部品データおよび第２部品データの属性識別子が同一である場合に、新たな統合部品識別子を生成する。部品データ変更部は、前記第１部品データおよび前記第２部品データの部品識別子を前記統合部品識別子に変更する。統合アイテム名生成部は、前記ＨＭＩ画面の画面識別子と、前記結合部品識別子と、前記同一の属性識別子とを組み合わせた統合アイテム名を生成する。前記ウェブブラウザは、前記受信したＰＬＣ信号が前記統合アイテム名に対応する場合に、前記受信したＰＬＣ信号の値に応じて、前記第１部品の表示状態を前記第１表示情報に従って変更しかつ前記第２部品の表示状態を前記第２表示情報に従って変更する。
2021106082.tif 000002
【特許請求の範囲】
【請求項１】
ＨＭＩ画面を表示するウェブブラウザを有し、プログラマブルロジックコントローラから受信したＰＬＣ信号の値に応じて前記ＨＭＩ画面に配置された部品の外観を変化させるＳＣＡＤＡウェブＨＭＩシステムであって、
前記ＨＭＩ画面に配置された第１部品の配置情報と、前記第１部品の第１部品識別子と、前記第１部品の動的な表示属性を示す第１属性識別子と、前記第１属性識別子にアサインされる属性値に対応する前記第１部品の表示状態を定めた第１表示情報と、を関連付けた第１部品データを生成する第１部品データ生成手段と、
前記ＨＭＩ画面に配置された第２部品の配置情報と、前記第２部品の第２部品識別子と、前記第２部品の動的な表示属性を示す第２属性識別子と、前記第２属性識別子にアサインされる属性値に対応する前記第２部品の表示状態を定めた第２表示情報と、を関連付けた第２部品データを生成する第２部品データ生成手段と、
前記第１部品データの前記第１属性識別子と前記第２部品データの前記第２属性識別子とが同一の属性識別子である場合に、統合部品識別子を新たに生成する統合部品識別子生成手段と、
前記第１部品データの前記第１部品識別子および前記第２部品データの前記第２部品識別子を前記統合部品識別子に変更する部品データ変更手段と、
前記ＨＭＩ画面の画面識別子と、前記結合部品識別子と、前記同一の属性識別子とを組み合わせた統合アイテム名を生成する統合アイテム名生成手段と、
前記第１部品の前記配置情報と、前記第２部品の前記配置情報と、前記統合アイテム名と、前記第１表示情報と、前記第２表示情報と、前記受信したＰＬＣ信号に応じて前記第１部品および前記第２部品の表示状態を変更するスクリプトと、を含むウェブＨＭＩデータを生成するウェブＨＭＩデータ生成手段と、を備え、
前記ウェブブラウザは、
前記ウェブＨＭＩデータを読み込み、
前記ＨＭＩ画面を表示し、
前記受信したＰＬＣ信号が前記統合アイテム名に対応する場合に、前記受信したＰＬＣ信号の値に応じて、前記第１部品の表示状態を前記第１表示情報に従って変更しかつ前記第２部品の表示状態を前記第２表示情報に従って変更すること、
を特徴とするＳＣＡＤＡウェブＨＭＩシステム。
【請求項２】
前記ウェブＨＭＩデータは、
前記第１部品の前記配置情報と、前記第２部品の前記配置情報と、前記統合アイテム名とを関連付けた静的表示属性データと、
前記統合アイテム名と、前記第１表示情報と、前記第２表示情報と、前記スクリプトとを関連付けたランタイム属性データとを含み、
前記ウェブブラウザは、
前記静的表示属性データを読み込み、前記ＨＭＩ画面を表示する静的表示手段と、
前記ランタイム属性データを読み込み、前記統合アイテム名と前記第１表示情報と前記第２表示情報とを設定パラメータとして適用した前記スクリプトを用いて、前記受信したＰＬＣ信号が前記統合アイテム名に対応する場合に、前記受信したＰＬＣ信号の値に応じて、前記第１部品の表示状態を前記第１表示情報に従って更新しかつ前記第２部品の表示状態を前記第２表示情報に従って更新する動的表示手段と、を備えること、
を特徴とする請求項１記載のＳＣＡＤＡウェブＨＭＩシステム。
【請求項３】
前記第１部品および前記第２部品は、前記受信したＰＬＣ信号の値に応じて表示色が変化する表示用部品であること、
を特徴とする請求項１または２に記載のＳＣＡＤＡウェブＨＭＩシステム。
【請求項４】
前記第１部品および前記第２部品は、前記受信したＰＬＣ信号の値に応じて表示位置が変化する表示用部品であること、
を特徴とする請求項１または２に記載のＳＣＡＤＡウェブＨＭＩシステム。
【請求項５】
前記第１部品および前記第２部品は、前記受信したＰＬＣ信号の値に応じて回転角が変化する表示用部品であること、
を特徴とする請求項１または２に記載のＳＣＡＤＡウェブＨＭＩシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＣＡＤＡウェブＨＭＩシステムに関する。
【背景技術】
【０００２】
ＳＣＡＤＡ（Ｓｕｐｅｒｖｉｓｏｒｙ Ｃｏｎｔｒｏｌ Ａｎｄ Ｄａｔａ Ａｃｑｕｉｓｉｔｉｏｎ）は、社会インフラシステムを監視制御する仕組みとして知られている。社会インフラシステムは、鉄鋼圧延システム、電力送変電システム、上下水道処理システム、ビル管理システム、道路システムなどである。【０００３】
ＳＣＡＤＡは、産業制御システムの一種であり、コンピュータによるシステム監視とプロセス制御を行う。ＳＣＡＤＡでは、システムの処理性能に合わせた即応性（リアルタイム性）が必要である。【０００４】
ＳＣＡＤＡは一般に次のようなサブシステムから構成される。
（１）ＨＭＩ（Ｈｕｍａｎ Ｍａｃｈｉｎｅ Ｉｎｔｅｒｆａｃｅ）
ＨＭＩは、対象プロセス（監視対象装置）のデータをオペレータに提示し、オペレータがプロセスを監視し制御できるようにする機構である。例えば特許文献１には、ＳＣＡＤＡクライアント上で動作するＨＭＩ画面を備えるＳＣＡＤＡ ＨＭＩが開示されている。
（２）監視制御システム
監視制御システムは、プロセス上の信号データ（ＰＬＣ信号）を収集し、プロセスに対して制御コマンドを送る。監視制御システムは、ＰＬＣ（Ｐｒｏｇｒａｍａｂｌｅ Ｌｏｇｉｃ Ｃｏｎｔｒｏｌｌｅｒ）などによって構成される。
（３）遠方入出力装置（Ｒｅｍｏｔｅ Ｉｎｐｕｔ Ｏｕｔｐｕｔ：ＲＩＯ）
遠方入出力装置は、プロセス内に設置されたセンサと接続し、センサの信号をデジタルのデータに変換し、そのデジタルデータを監視制御システムに送る。
（４）通信基盤
通信基盤は、監視制御システムと遠方入出力装置を接続する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】日本特開２０１７−２７２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１におけるＨＭＩサブシステムのクライアントプログラムは、マシン環境に依存したプログラムで構築されている。ＳＣＡＤＡ ＨＭＩサブシステムの低コスト化を実現するため、本願発明者は、マシン環境に依存しないブラウザベースのＳＣＡＤＡ ＨＭＩサブシステムを開発するに至った。【０００７】
ＳＣＡＤＡ ＨＭＩサブシステムをウェブブラウザ上で動作するウェブアプリケーションとして構築した場合、以下の利点がある。
（１）ウェブブラウザは、パーソナルコンピュータ（ＰＣ）、タブレットＰＣなどの多くの端末機器に搭載されているため、様々な端末機器をＳＣＡＤＡ ＨＭＩサブシステムとして利用可能である。
（２）ウェブブラウザは、高機能なレンダリング機能を有しており、アニメーションをはじめとする高度なＧＵＩインタラクション機能を作り込み易い。【０００８】
ところで、従来のＳＣＡＤＡ ＨＭＩサブシステムでは、エンジニアリングツールと呼ばれる図面作成装置を用いて、ＨＭＩ画面が作成される。【０００９】
ＨＭＩ画面には、複数の部品（パーツ）が配置される。従来のＳＣＡＤＡでは、各部品に少なくとも１つの「タグ」または「ポイント」と呼ばれるデータ要素が割り当てられる。各データ要素には、固有のＰＬＣ信号が割り当てられる。当該ＨＭＩ画面のｎ個のデータ要素（例えば、部品の表示色）に対してｎ個のＰＬＣ信号が割り当てられ、監視制御システム（ＰＬＣ）からＨＭＩサブシステムへｎ個のＰＬＣ信号が送信される。ＨＭＩサブシステムは、監視制御システム（ＰＬＣ）から受信したＰＬＣ信号に従って、部品の色替えやアニメーションなどを変更する。【００１０】
図２０は、ＨＭＩ画面として作成される変電制御回路図の一例である。変電制御回路図は、変電制御システムにおける２つの異なる電圧階級の制御回路を表している。変電制御回路図には、変圧器、遮断器、母線が描かれている。変電制御回路図は、プリミティブな部品（直線、四角形、円形）を組み合わせた２０個の部品（４０１〜４２０）で構成されている。２０個の部品それぞれに、固有のデータ要素が割り当てられている。従来は、これらの部品を色替え制御するために、監視制御システム（ＰＬＣ）は、２０個の部品にそれぞれ対応する２０個のＰＬＣ信号をＨＭＩサブシステムへ出力する必要があった。部品点数が多いほど多くのＰＬＣ信号を制御する必要があり、監視制御システム（ＰＬＣ）のロジックは複雑になる。また、監視制御システム（ＰＬＣ）とＨＭＩサブシステム間の通信量も多くなってしまう。【００１１】
しかしながら、実際のシステムでは、電気的なＯＮ／ＯＦＦは遮断器の状態により決まるため、いくつかの隣接する部品は同色となる。図２１は、変電制御回路図の４つの色替えパターン（Ａ）〜（Ｄ）を示す図である。図２１において、破線で示す部品は緑（ＯＦＦ）で表され、実線で示す部品は赤（ＯＮ）で表される。
図２１の（Ａ）は、上位電圧階級の母線がＯＦＦの場合を表している。
図２１の（Ｂ）は、上位電圧階級の母線がＯＮかつ、両方の遮断器がＯＦＦの場合を表している。
図２１の（Ｃ）は、上位電圧階級の母線がＯＮかつ、左側の遮断器のみがＯＮの場合を表している。
図２１の（Ｄ）は、上位電圧階級の母線がＯＮかつ、右側の遮断器のみがＯＮの場合を表している。【００１２】
このように、ＳＣＡＤＡ ＨＭＩサブシステムのＨＭＩ画面上において、隣接するいくつかの表示用部品の色替えパターンは同じであり、同じＰＬＣ信号により制御することが可能である。【００１３】
本発明の目的は、ＨＭＩ画面上の部品に割り当てる情報を統合することにより、ＰＬＣ信号点数の削減と、エンジニアリング効率の向上と、ランタイム性能の向上とを図ることのできるＳＣＡＤＡウェブＨＭＩシステムを提供することである。
【課題を解決するための手段】
【００１４】
上記目的の達成のため、本発明に係るＳＣＡＤＡウェブＨＭＩシステムは以下のように構成される。【００１５】
ＳＣＡＤＡウェブＨＭＩシステムは、ＨＭＩ画面を表示するウェブブラウザを有する。ＳＣＡＤＡウェブＨＭＩシステムは、プログラマブルロジックコントローラから受信したＰＬＣ信号の値に応じて前記ＨＭＩ画面に配置された部品の外観を変化させる。【００１６】
ＳＣＡＤＡウェブＨＭＩシステムは、第１部品データ生成手段、第２部品データ生成手段、統合部品識別子生成手段、部品データ変更手段、統合アイテム名生成手段、ウェブＨＭＩデータ生成手段を備える。【００１７】
第１部品データ生成手段は、前記ＨＭＩ画面に配置された第１部品の配置情報と、前記第１部品の第１部品識別子と、前記第１部品の動的な表示属性を示す第１属性識別子と、前記第１属性識別子にアサインされる属性値に対応する前記第１部品の表示状態を定めた第１表示情報と、を関連付けた第１部品データを生成する。【００１８】
第２部品データ生成手段は、前記ＨＭＩ画面に配置された第２部品の配置情報と、前記第２部品の第２部品識別子と、前記第２部品の動的な表示属性を示す第２属性識別子と、前記第２属性識別子にアサインされる属性値に対応する前記第２部品の表示状態を定めた第２表示情報と、を関連付けた第２部品データを生成する。【００１９】
統合部品識別子生成手段は、前記第１部品データの前記第１属性識別子と前記第２部品データの前記第２属性識別子とが同一の属性識別子である場合に、統合部品識別子を新たに生成する。【００２０】
部品データ変更手段は、前記第１部品データの前記第１部品識別子および前記第２部品データの前記第２部品識別子を前記統合部品識別子に変更する。【００２１】
統合アイテム名生成手段は、前記ＨＭＩ画面の画面識別子と、前記結合部品識別子と、前記同一の属性識別子とを組み合わせた統合アイテム名を生成する。【００２２】
ウェブＨＭＩデータ生成手段は、前記第１部品の前記配置情報と、前記第２部品の前記配置情報と、前記統合アイテム名と、前記第１表示情報と、前記第２表示情報と、前記受信したＰＬＣ信号に応じて前記第１部品および前記第２部品の表示状態を変更するスクリプトと、を含むウェブＨＭＩデータを生成する。【００２３】
前記ウェブＨＭＩデータは、静的表示属性データとランタイム属性データとを含む。静的表示属性データは、前記第１部品の前記配置情報と、前記第２部品の前記配置情報と、前記統合アイテム名とを関連付けたデータである。ランタイム属性データは、前記統合アイテム名と、前記第１表示情報と、前記第２表示情報と、前記スクリプトとを関連付けたデータである。【００２４】
前記ウェブブラウザは、静的表示手段と動的表示手段とを備える。静的表示手段は、前記静的表示属性データを読み込み、前記ＨＭＩ画面を表示する。動的表示手段は、前記ランタイム属性データを読み込み、前記統合アイテム名と前記第１表示情報と前記第２表示情報とを設定パラメータとして適用した前記スクリプトを用いて、前記受信したＰＬＣ信号が前記統合アイテム名に対応する場合に、前記受信したＰＬＣ信号の値に応じて、前記第１部品の表示状態を前記第１表示情報に従って更新しかつ前記第２部品の表示状態を前記第２表示情報に従って更新する。
【発明の効果】
【００２５】
本発明によれば、ＨＭＩ画面上の同一属性の部品を統合することにより、ＰＬＣ信号点数の削減と、エンジニアリング効率の向上と、ランタイム性能の向上とを図ることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態１におけるＳＣＡＤＡのシステム構成を示す図である。
【図２】本発明の実施の形態１におけるエンジニアリングツールとウェブブラウザにおいて実行される主要な処理について説明するためのブロック図である。
【図３】本発明の実施の形態１におけるエンジニアリングツールが表示する図面作成画面の一例である。
【図４】本発明の実施の形態１における統合処理前の部品データの一例を示す図である。
【図５】本発明の実施の形態１における統合処理後の部品データの一例を示す図である。
【図６】本発明の実施の形態１におけるエンジニアリングツールを用いた統合処理の流れについて説明するためのフローチャートである。
【図７】本発明の実施の形態１におけるエンジニアリングツールを用いた統合処理の流れについて説明するためのフローチャートである。
【図８】本発明の実施の形態１におけるＨＭＩ画面として作成される変電制御回路図の一例である。
【図９】図８のグループＡ〜グループＤを、４つの色替えパターンで表示させるためのＰＬＣ信号の組み合わせを示すテーブルである。
【図１０】ＳＣＡＤＡウェブＨＭＩ実行装置とＳＣＡＤＡウェブＨＭＩ設計装置のハードウェア構成例を示すブロック図である。
【図１１】本発明の実施の形態２において、１つの部品に複数の属性を定義するための画面例である。
【図１２】本発明の実施の形態２における統合処理前の部品データの一例を示す図である。
【図１３】本発明の実施の形態２における統合処理後の部品データの一例を示す図である。
【図１４】本発明の実施の形態２におけるＨＭＩ画面として作成される変電制御回路図の一例である。
【図１５】図１４の変電制御回路図の色替えパターンを実現するためのＰＬＣ信号の組み合わせを示すテーブルである。
【図１６】本発明の実施の形態３におけるＨＭＩ画面として作成される図面の一例である。
【図１７】本発明の実施の形態３における移動物のアニメーションについて説明するための図である。
【図１８】本発明の実施の形態３における移動物のアニメーションについて説明するための図である。
【図１９】本発明の実施の形態３におけるＨＭＩ画面として作成される図面の一例である。
【図２０】ＨＭＩ画面として作成される変電制御回路図の一例である。
【図２１】変電制御回路図の４つの色替えパターン（Ａ）〜（Ｄ）を示す図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施の形態について詳細に説明する。但し、以下に示す実施の形態において各要素の個数、数量、量、範囲等の数に言及した場合、特に明示した場合や原理的に明らかにその数に特定される場合を除いて、その言及した数にこの発明が限定されるものではない。また、以下に示す実施の形態において説明する構造等は、特に明示した場合や明らかに原理的にそれに特定される場合を除いて、この発明に必ずしも必須のものではない。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００２８】
実施の形態１．
＜全体システム＞
図１は、ＳＣＡＤＡのシステム構成を示す図である。ＳＣＡＤＡは、ＳＣＡＤＡウェブＨＭＩ実行装置３、監視制御システム４、通信基盤５、ＲＩＯ６をサブシステムとして備える。ＳＣＡＤＡは、監視制御システム４またはＲＩＯ６を介して監視対象装置７に接続する。本明細書では、ＨＭＩ実行環境であるＳＣＡＤＡウェブＨＭＩ実行装置３と、ＨＭＩ開発環境であるＳＣＡＤＡウェブＨＭＩ設計装置１とを含めてＳＣＡＤＡウェブＨＭＩシステムと称する。
【００２９】
監視制御システム４、通信基盤５、ＲＩＯ６に関する説明は、背景技術で述べた通りであるため省略する。監視制御システム４は、プログラマブルロジックコントローラ（ＰＬＣ）を含む。監視対象装置７は、監視制御対象のプラントを構成するセンサ、アクチュエータなどである。
【００３０】
ＳＣＡＤＡウェブＨＭＩ設計装置１は、エンジニアリングツール１０を実行する。エンジニアリングツール１０は、ＨＭＩ実行環境であるＳＣＡＤＡウェブＨＭＩ実行装置３を機能させるために必要なウェブＨＭＩデータ２とデバイスリスト２３とを生成する。ＳＣＡＤＡウェブＨＭＩ設計装置１の詳細については後述する。
【００３１】
ＳＣＡＤＡウェブＨＭＩ実行装置３（ＨＭＩサブシステム）は、ウェブサーバ３１とウェブブラウザ３２とを実行する。ＳＣＡＤＡウェブＨＭＩ実行装置３は、ウェブサーバ３１上で動作するＨＭＩサーバランタイム３１１とウェブブラウザ３２上で動作するＨＭＩウェブランタイム３２１とが協調して、ＨＭＩサブシステムとして動作する。
【００３２】
ウェブブラウザ３２は、プラントを監視するための画面であるＨＭＩ画面を表示する。ＨＭＩ画面には、プラントの状態を表示する部品（パーツ）が配置されている。ウェブサーバ３１は、ウェブブラウザ３２と監視制御システム４と通信する。例えば、ウェブサーバ３１は、監視制御システム４から受信したＰＬＣ信号がウェブブラウザ３２に現在表示されているＨＭＩ画面に関する信号である場合に、当該ウェブブラウザ３２へ当該ＰＬＣ信号を送信する。これにより、ＳＣＡＤＡウェブＨＭＩ実行装置３は、監視制御システム４から受信したＰＬＣ信号の値に応じてＨＭＩ画面に配置された部品の外観を変化させる。ＳＣＡＤＡウェブＨＭＩ実行装置３の詳細については後述する。
【００３３】
＜ＳＣＡＤＡウェブＨＭＩ設計装置（エンジニアリングツール）＞
ＳＣＡＤＡウェブＨＭＩ設計装置１は、後述する図１０に示すように、少なくとも一つのプロセッサ１ａと、エンジニアリングツール１０が実行する処理について記載されたプログラムを記憶するメモリ１ｂとを備える。プログラムは、プロセッサ１ａにより実行されることで、プログラムに記載された処理をプロセッサ１ａに実行させる。
【００３４】
ＳＣＡＤＡウェブＨＭＩ設計装置１上で動作するエンジニアリングツール１０は、高度な図面編集機能と、図面データをＳＶＧ（Ｓｃａｌａｂｌｅ Ｖｅｃｔｏｒ Ｇｒａｐｈｉｃｓ）形式で保存できる機能と、拡張機能とを有する。図面編集機能とＳＶＧデータ保存機能は、一例として、Ｍｉｃｒｏｓｏｆｔ Ｖｉｓｉｏ（登録商標）で実現される。
【００３５】
図２は、本実施形態におけるエンジニアリングツール１０とウェブブラウザ３２において実行される主要な処理について説明するためのブロック図である。まず、エンジニアリングツール１０の処理について説明する。
【００３６】
エンジニアリングツール１０は、主要な処理として、製図処理１１、部品データ生成処理１２、部品データ編集処理１３、ウェブＨＭＩデータ生成処理１４、デバイスリスト生成処理１５、統合処理１６を実行可能である。
【００３７】
（製図処理）
図３を参照して、ＨＭＩ画面として用いられる図面を作成するための製図処理１１について説明する。図３は、エンジニアリングツール１０が表示する図面作成画面の一例である。図面作成画面は、ディスプレイ１ｃ（図１０）上に表示される。
【００３８】
製図処理１１は、図面作成画面に、図面を作成するために必要な部品の原型（マスター シェイプ）が配列されたステンシルエリア１１０と、ＨＭＩ画面用の図面が描かれる製図エリア１１１とを並べて表示する。製図処理１１は、入出力インタフェース１ｄ（図１０）を用いて、ＨＭＩ画面設計者に選択されたステンシルエリア１１０上の部品を、製図エリア１１１の図面上に配置可能である。
【００３９】
図３の例では、ステンシルエリア１１０には、水平ライン部品の原型（マスター シェイプ）であるＨＬＩＮＥ１１０ａ、垂直ライン部品の原型であるＶＬＩＮＥ１１０ｂ、四角形部品の原型であるＲＥＣＴＡＮＧＬＥ１１０ｃ、円形部品の原型であるＣＩＲＣＬＥ１１０ｄが表示されている。
【００４０】
なお、部品の種類はこれに限定されるものではなく、ステンシルエリア１１０には、三角形部品やタイヤ部品などの原型も表示されてもよい。
【００４１】
ＨＭＩ画面設計者は、図３のステンシルエリア１１０上の原型をコピー（ドラッグアンドドロップ）し、製図エリア１１１上の任意の位置に配置可能である。製図エリア１１１に部品が配置されて図面が作成される。図３の部品４０１〜４２０は、ＨＭＩ画面設計者がステンシルエリア１１０から部品の原型１１０ａ〜１１０ｄをコピーして、製図エリア１１１上に配置したものである。図３の製図エリア１１１には、変電制御システムにおける２つの異なる電圧階級の制御回路が作画されている。
【００４２】
（部品データ生成処理）
図２の部品データ生成処理１２は、図３の製図エリア１１１上に部品が配置されたときに、固有の部品データを自動生成する。
部品データ生成処理１２は、製図エリア１１１に配置された部品の「配置情報」と、「部品識別子」と、「属性識別子」と、「表示情報」とを関連付けた部品データを生成する。
【００４３】
「配置情報」は、製図エリア１１１に配置された部品の形、位置、大きさなどの静的表示属性である。静的表示属性とは、受信したＰＬＣ信号の値によらず部品の外観が変わらない情報である。静的表示属性は、製図エリア１１１上で変更可能である。
「部品識別子」は、１つの図面上に配置された各部品を特定するユニークな識別子であり、例えば部品番号である。
「属性識別子」は、当該部品の動的な表示属性を示す識別子である。
「表示情報」は、当該属性識別子にアサインされる属性値に対応する当該部品の表示状態を定めた情報である。属性が表示色である場合、カラールールとも称される。
【００４４】
さらに、部品データ生成処理１２は、当該ＨＭＩ画面の画面識別子と、部品識別子と、属性識別子とを組み合わせた、システムでユニークな「アイテム名」を生成する。
【００４５】
図４は、本実施形態における部品データの一例を示す図である。ここでは、「第１部品」として第１四角形を表す部品が、「第２部品」として第２四角形を表す部品が配置された図面の部品データについて説明する。なお、部品の配置情報については図示省略する。
【００４６】
第１部品データ４１は、第１部品である第１四角形の部品データである。第１部品識別子は「部品番号１」である。第１属性識別子は「表示色１」である。第１表示情報は「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は赤色に変更されること」である。また、アイテム名「Ｇ１＿１ＳＬ１」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号１を示す「１」と、表示色１を示す「ＳＬ１」とを組み合わせた識別子である。「Ｇ１＿１ＳＬ１」は監視制御システム４からＨＭＩウェブＨＭＩ実行装置３へ送信される信号データ（ＰＬＣ信号）に対応する信号名称である。アイテム名とＰＬＣ信号とは１対１で関連付けられる。
【００４７】
第２部品データ４２は、第２部品である第２四角形の部品データである。第２部品識別子は「部品番号２」である。第２属性識別子は「表示色１」である。第２表示情報は「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は緑色に変更されること」である。また、アイテム名「Ｇ１＿２ＳＬ１」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号２を示す「２」と、表示色１を示す「ＳＬ１」とを組み合わせた識別子である。「Ｇ１＿２ＳＬ１」は監視制御システム４からＨＭＩウェブＨＭＩ実行装置３へ送信される信号データ（ＰＬＣ信号）に対応する信号名称である。
【００４８】
（部品データ編集処理）
図２の部品データ編集処理１３は、部品データ生成処理１２により自動生成された部品データを編集する。自動生成された部品データの「表示情報」はデフォルトの内容であるため、ＨＭＩ画面設計者は、監視制御対象のプラントのＨＭＩ画面仕様に応じて「表示情報」の内容を編集する。
【００４９】
（統合処理）
さらに、エンジニアリングツール１０は、ＨＭＩサブシステムのＨＭＩ画面上の部品に割り当てるアイテム名を統合することにより、ＰＬＣ信号点数の削減、エンジニアリング効率の向上、ランタイム性能の向上のため、統合処理１６を実行可能である。
【００５０】
図２の統合処理１６は、複数の部品を統合する処理である。ＨＭＩ画面設計者は、図３の範囲指定１１２を用いて統合対象である複数の部品を選択し、エンジニアリングツール１０に統合処理１６を実行させる。具体的には、範囲指定１１２を用いて統合したい部品を選択し、メニューリストから“ＩＮＴＥＧＲＡＴＩＯＮ”メニューを選択することにより、各部品に割り当てられるアイテム名を統合することができる。
【００５１】
統合可能な部品は、監視制御システム４（ＰＬＣ）からＳＣＡＤＡウェブＨＭＩ実行装置３（ＨＭＩサブシステム）へ送信されるＰＬＣ信号に応じて表示状態を変更する表示用部品のみである。表示用部品は、部品の外観に関する属性として「表示色」、「非表示」、「幅・高さ」、「位置」、「回転」のいずれかを有し、属性値の型として「ブーリアン」、「整数」、「浮動小数点数」のいずれかを有する。
【００５２】
統合可能な部品は、表示用部品であって同じ属性識別子を有する部品である。例えば、図４において、第１部品である第１四角形および第２部品である第２四角形は、属性名（属性識別子）が「表示色１」で同じであるため、統合可能である。なお、同じ属性識別子である場合、属性値の型も同じである。図４の例では、第１部品および第２部品の属性名（属性識別子）は「表示色１」であり、属性値の型はブーリアンである。
【００５３】
以下の説明では、説明容易のため、第１部品と第２部品とを統合するものとして説明するが、統合される部品は３つ以上でもよい。
【００５４】
図４、図５を参照して第１部品と第２部品とを統合する統合処理における具体的な部品データの変更について説明する。図４は、統合処理前の部品データの一例を示す図である。図５は、統合処理後の部品データの一例を示す図である。
【００５５】
図２の統合処理１６は、主要な処理として、統合部品識別子生成処理１７、部品データ変更処理１８、統合アイテム名生成処理１９を有する。
【００５６】
統合部品識別子生成処理１７は、第１部品データ４１の第１属性識別子と第２部品データ４２の第２属性識別子とが同一の属性識別子である場合に、統合部品識別子を新たに生成する。
【００５７】
例えば、図４の第１部品データ４１の第１属性識別子「表示色１」と第２部品データ４２の第２属性識別子「表示色１」は同一である。この場合、統合部品識別子生成処理１７は、図５に示す統合部品識別子「部品番号１１」を新たに生成する。
【００５８】
部品データ変更処理１８は、第１部品データ４１の第１部品識別子および第２部品データ４２の第２部品識別子を統合部品識別子に変更する。
【００５９】
例えば、部品データ変更処理１８は、図４の第１部品データ４１の第１部品識別子「部品番号１」を図５の統合部品識別子「部品番号１１」に変更する。同様に、部品データ変更処理１８は、図４の第２部品データ４２の第２部品識別子「部品番号２」を図５の統合部品識別子「部品番号１１」に変更する。
【００６０】
統合アイテム名生成処理１９は、ＨＭＩ画面の画面識別子と、結合部品識別子と、同一の属性識別子とを組み合わせた統合アイテム名を生成する。
【００６１】
図５に示す例では、統合アイテム名生成処理１９は、当該ＨＭＩ画面の画面識別子「Ｇ１」と、結合部品識別子「部品番号１１」を示す「１１」と、同一の属性識別子「表示色１」を示す「ＳＬ１」とを組み合わせた統合アイテム名「Ｇ１＿１１ＳＬ１」を生成する。
【００６２】
このように、図４の２つのアイテム名「Ｇ１＿１ＳＬ１」および「Ｇ１＿２ＳＬ１」は、図５の１つの統合アイテム名「Ｇ１＿１１ＳＬ１」に統合される。この統合処理により、アイテム名が２つから１つへ削減された結果、後述するデバイスリスト生成処理１５においてアイテム名に割り当てらえるＰＬＣ信号も２つから１つへ削減される。
【００６３】
（統合処理のフローチャート）
図６および図７は、エンジニアリングツール１０を用いた統合処理１６の流れについて説明するためのフローチャートである。
【００６４】
まず、図６のステップＳ１００において、ＨＭＩ画面設計者は、エンジニアリングツール１０を用いて、製図エリア１１１上にＨＭＩ画面を構成する部品を配置する。製図エリア１１１上に部品が配置されると、部品データ生成処理１２により固有の部品データが自動生成される。
【００６５】
ステップＳ１０１において、ＨＭＩ画面設計者は、監視制御対象のプラントのＨＭＩ画面仕様に応じて、部品データの表示情報を変更する。例えば、属性識別子「表示色」に関する表示情報について、属性値（ＰＬＣ信号の値）が０の場合の部品の表示色、属性値（ＰＬＣ信号の値）が１の場合の部品の表示色、フリッカー属性の有無が変更される。
【００６６】
ステップＳ１０２において、ＨＭＩ画面設計者は、図３の範囲指定１１２を用いて統合処理の対象部品を選択する。
【００６７】
ステップＳ１０３において、エンジニアリングツール１０は、図７に示す統合処理サブルーチンを実行する。統合処理１６の流れについて図７を参照して説明する。
【００６８】
まず、ステップＳ１０４において、統合処理１６は、選択された部品は統合可能な部品であるかを判定する。統合可能な部品とは、監視制御システム４（ＰＬＣ）からＳＣＡＤＡウェブＨＭＩ実行装置３（ＨＭＩサブシステム）へ送信されるＰＬＣ信号に応じて表示状態を変更する表示用部品である。選択された部品が統合可能な部品である場合に判定条件が成立する。判定条件が成立する場合は、ステップＳ１０５の処理に進む。
【００６９】
ステップＳ１０５において、２つ以上の部品が選択されているかを判定する。２つ以上の部品が選択されている場合に判定条件が成立する。判定条件が成立する場合は、ステップＳ１０６の処理に進む。
【００７０】
ステップＳ１０６において、エンジニアリングツール１０は、複数の部品をグループ化する。
【００７１】
ステップＳ１０７において、元の各部品（第１部品、第２部品）の部品データとは別に、新たに統合済部品の部品データが生成される。
【００７２】
ステップＳ１０８において、統合済部品に各部品の属性が付与される。
【００７３】
ステップＳ１０９において、新しい部品番号が採番される。統合済部品の部品データに新たな統合部品識別子「部品番号１１」が採番される。
【００７４】
ステップＳ１１０において、元の各部品（第１部品、第２部品）の部品番号を１１に変更する。
【００７５】
上述のステップＳ１０４またはステップＳ１０５の処理における判定条件が成立しない場合は、ステップＳ１１１において、エンジニアリングツール１０は、選択された部品は統合できない旨をディスプレイ１ｃに表示する。
【００７６】
ステップＳ１１０またはステップＳ１１１の後、図７の統合処理サブルーチンは終了する。その後、図６のルーチンは終了する。
【００７７】
以上説明した統合処理１６によれば、図４の部品データを、アイテム名を削減した図５の部品データに変更できる。その後、後述するウェブＨＭＩデータ生成処理１４、デバイスリスト生成処理１５により、ＰＬＣ信号点数を削減したデバイスリスト２３とウェブＨＭＩデータ２を生成することができる。
【００７８】
図６のルーチンの後、図２のウェブＨＭＩデータ生成処理１４およびデバイスリスト生成処理１５が実行されて、統合アイテム名を用いたウェブＨＭＩデータ２およびデバイスリスト２３が生成される。
【００７９】
（ウェブＨＭＩデータ生成処理）
図２のウェブＨＭＩデータ生成処理１４について説明する。ここでは、図４の部品データについて統合処理１６を実行した後の図５の部品データに対するウェブＨＭＩデータ生成処理１４について説明する。
【００８０】
ウェブＨＭＩデータ生成処理１４は、ウェブＨＭＩデータ２を生成する。ウェブＨＭＩデータ２は、静的表示属性データ２１と、ランタイム属性データ２２とを含む。静的表示属性とは、受信したＰＬＣ信号の値によらず部品の外観が変わらない情報である。例えば、部品の配置情報（形、位置、大きさなど）である。ランタイム属性とは、受信したＰＬＣ信号の値によって部品の外観を変えるための情報および、ウェブブラウザ３２上で実行可能なスクリプト（プログラム）である。例えば、部品の動的な表示属性および信号データ処理アルゴリズムである。
【００８１】
静的表示属性データ２１は、上述した第１部品の配置情報と、第２部品の配置情報と、統合アイテム名とを関連付けたデータである。静的表示属性データは、ＳＶＧ（Ｓｃａｌａｂｌｅ Ｖｅｃｔｏｒ Ｇｒａｐｈｉｃｓ）形式のデータであり、ＳＶＧエレメントの属性として、部品の配置情報（形、位置、大きさ）を含む。
【００８２】
図５に例示した部品データから生成される静的表示属性データ２１について説明する。静的表示属性データ２１は、統合アイテム名「Ｇ１＿１１ＳＬ１」と第１部品（図４の第１四角形）の配置情報とを関連付けたデータと、統合アイテム名「Ｇ１＿１１ＳＬ１」と第２部品（図４の第２四角形）の配置情報とを関連付けたデータと、を含むＳＶＧ形式のデータである。
【００８３】
ランタイム属性データ２２は、統合アイテム名と、第１部品の第１表示情報と、第２部品の第２表示情報と、スクリプトとを関連付けたデータである。上述したように「表示情報」は、当該属性識別子にアサインされる属性値に対応する当該部品の表示状態を定めた情報である。スクリプトは、部品の種別毎に定義されたＪａｖａＳｃｒｉｐｔ（登録商標）プログラムである。スクリプトは、設定パラメータとしてランタイム属性データ（アイテム名および表示情報）が適用されてウェブブラウザ３２上で実行可能である。スクリプトは、監視制御システム４から受信したＰＬＣ信号に応じて第１部品および第２部品の表示状態を変更させる。
【００８４】
図５に例示した部品データから生成されるランタイム属性データ２２について説明する。ランタイム属性データ２２は、統合アイテム名「Ｇ１＿１１ＳＬ１」と第１部品（図４の第１四角形）の第１表示情報と、スクリプトとを関連付けたデータと、統合アイテム名「Ｇ１＿１１ＳＬ１」と第２部品（図４の第２四角形）の第２表示情報と、スクリプトとを関連付けたデータと、を含む。上述したように、図４および図５において、第１表示情報は「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は赤色に変更されること」である。第２表示情報は「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は緑色に変更されること」である。
【００８５】
ランタイム属性データ２２に含まれるスクリプトについて説明する。図５の例では、第１部品および第２部品は四角形部品であり、ランタイム属性データ２２には、四角形部品のスクリプトが含まれる。
【００８６】
スクリプトは、統合アイテム名「Ｇ１＿１１ＳＬ１＿１」および第１表示情報が設定パラメータとして適用されることで、第１部品のスクリプトとして機能する。第１部品のスクリプトは、後述するウェブブラウザ３２において動作し、ＰＬＣ信号の値が０（属性値が０）の場合に、第１部品の表示色を灰色に変更し、ＰＬＣ信号の値が１（属性値が１）の場合に、第１部品の表示色を赤色に変更する。
【００８７】
また、スクリプトは、統合アイテム名「Ｇ１＿１１ＳＬ１＿１」および第２表示情報が設定パラメータとして適用されることで、第２部品のスクリプトとして機能する。第２部品のスクリプトは、後述するウェブブラウザ３２において動作し、ＰＬＣ信号の値が０（属性値が０）の場合に、第２部品の表示色を灰色に変更し、ＰＬＣ信号の値が１（属性値が１）の場合に、第２部品の表示色を緑色に変更する。
【００８８】
（デバイスリスト生成処理）
図２のデバイスリスト生成処理１５について説明する。ここでは、図４の部品データについて統合処理１６を実行した後の図５の部品データに対するデバイスリスト生成処理１５について説明する。
【００８９】
デバイスリスト生成処理１５は、各部品について、アイテム名とＰＬＣ信号とを関連付けたデータのリストであるデバイスリスト２３を生成する。デバイスリスト２３には、アイテム名とＰＬＣ信号（ＰＬＣ信号を受信するためのＰＬＣアドレス）とが１対１の関係で関連付けられている。デバイスリストはウェブサーバ３１により読み込まれ、ウェブブラウザ３２と監視制御システム４との間で信号を送受信するために用いられる。
【００９０】
統合処理１６を実行する前の図４の例では、アイテム名は２つでありＰＬＣ信号も２つ必要である。一方、統合処理１６を実行した後の図５の例では、２つのアイテム名は１つの統合アイテム名に統合され、統合アイテム名に対応するＰＬＣ信号も１つである。このように、ＰＬＣ信号点数を削減することができる。
【００９１】
＜ＳＣＡＤＡウェブＨＭＩ実行装置（ＨＭＩサブシステム）＞
図１に戻り、ＳＣＡＤＡウェブＨＭＩ実行装置３について説明する。ＳＣＡＤＡウェブＨＭＩ実行装置３は、後述する図１０に示すように、少なくとも一つのプロセッサ３ａと、ＳＣＡＤＡウェブＨＭＩ実行装置３が実行する処理について記載されたプログラムを記憶するメモリ３ｂと、を備える。プログラムは、プロセッサ３ａにより実行されることで、プログラムに記載された処理をプロセッサ３ａに実行させる。
【００９２】
上述したように、ＳＣＡＤＡウェブＨＭＩ実行装置３は、ウェブサーバ３１とウェブブラウザ３２とを実行する。
【００９３】
（ウェブサーバ）
ウェブサーバ３１は、ウェブＨＭＩデータ２とデバイスリスト２３とを読み込む。ウェブサーバ３１は、ウェブＨＭＩデータ２を読み込み、静的表示属性データ２１とランタイム属性データ２２をＨＭＩウェブランタイムコンテンツとして配置する。ウェブサーバ３１は、デバイスリスト２３を読み込み、ウェブブラウザ３２と監視制御システム４との間で信号を送受信可能な状態とする。
【００９４】
ウェブサーバ３１上で動作するＨＭＩサーバランタイム３１１の処理は以下の通りである。
（１）アプリケーションサーバを内蔵し、ウェブブラウザ３２に対して、ＨＭＩウェブランタイムコンテンツを供給する。
（２）監視制御システム４（ＰＬＣ）と通信し、監視対象装置７からの信号データをＨＭＩウェブランタイム３２１に送信するとともに、ＨＭＩウェブランタイム３２１からの制御コマンドを監視制御システム４へ送信する。
【００９５】
（ウェブブラウザ）
図２を参照して、ウェブブラウザ３２の処理について説明する。ウェブブラウザ３２は、ウェブＨＭＩデータ２（静的表示属性データ２１およびランタイム属性データ２２）を読み込んで、静的表示処理と動的表示処理を実行可能である。ここでは、ウェブＨＭＩデータ２は、上述した図５の部品データに基づいて作成されたデータであるとして説明する。
【００９６】
静的表示処理は、ウェブサーバ３１からＳＶＧ形式の図面データである静的表示属性データ２１を読み込み、ＨＭＩ画面を表示する。ＨＭＩ画面には、図５の第１部品と第２部品とが配置情報に従って配置される。
【００９７】
動的表示処理は、ランタイム属性データ２２を読み込み、統合アイテム名と第１表示情報と第２表示情報とを設定パラメータとして適用したスクリプトを用いて、受信したＰＬＣ信号が統合アイテム名に対応する場合に、受信したＰＬＣ信号の値に応じて第１部品の表示状態を第１表示情報に従って更新しかつ第２部品の表示状態を第２表示情報に従って更新する。
【００９８】
スクリプトは、設定パラメータとしてアイテム名および表示情報が適用されることで、ウェブブラウザ３２上で実行できる。図５の例では、スクリプトは、統合アイテム名「Ｇ１＿１１ＳＬ１＿１」および第１表示情報が設定パラメータとして適用されることで、第１部品のスクリプトとして機能する。また、スクリプトは、統合アイテム名「Ｇ１＿１１ＳＬ１＿１」および第２表示情報が設定パラメータとして適用されることで、第２部品のスクリプトとして機能する。
【００９９】
スクリプトは、監視制御システム４から受信したＰＬＣ信号に応じて第１部品および第２部品の表示状態を変更させる。図５に示すように、第１部品のスクリプトは、ウェブブラウザ３２上で実行され、ＰＬＣ信号の値が０（属性値が０）の場合に、第１部品の表示色を灰色に変更し、ＰＬＣ信号の値が１（属性値が１）の場合に、第１部品の表示色を赤色に変更する。第２部品のスクリプトは、ウェブブラウザ３２上で実行され、ＰＬＣ信号の値が０（属性値が０）の場合に、第２部品の表示色を灰色に変更し、ＰＬＣ信号の値が１（属性値が１）の場合に、第２部品の表示色を緑色に変更する。
【０１００】
＜変電制御回路図の統合例＞
上述した統合処理１６を変電制御システムに適用した例を、図８と図９を参照して説明する。
【０１０１】
図８は、上述した図２０と同様にＨＭＩ画面として描かれる変電制御回路図の一例である。変電制御回路図は、変電制御システムにおける２つの異なる電圧階級の制御回路を表している。変電制御回路図の色替えパターンは上述した図２１の通り４パターンである。
【０１０２】
そこで、隣接する同じ表示色属性を持つ表示用部品を図８のように４つのグループにグループ化する。グループＡは、上位電圧階級の母線を構成する部品群である。グループＢは、左側の遮断器を構成する部品群である。グループＣは、右側の遮断器を構成する部品群である。グループＤは、下位電圧階級の母線を構成する部品群である。グループＡについては、統合処理により部品４０１〜４０４に、１つの統合アイテム名が生成され、１つのＰＬＣ信号が割り当てられる。グループＢについては、統合処理により部品４０５〜４１０に、１つの統合アイテム名が生成され、１つのＰＬＣ信号が割り当てられる。グループＣについては、統合処理により部品４１１〜４１６に、１つの統合アイテム名が生成され、１つのＰＬＣ信号が割り当てられる。グループＤについては、統合処理により部品４１７〜４２０に、１つの統合アイテム名が生成され、１つのＰＬＣ信号が割り当てられる。
【０１０３】
これにより４つの統合アイテム名に紐づけられた４つのＰＬＣ信号の組み合わせによって、変電制御回路図を図２１に示す４つの色替えパターンを実現できる。
【０１０４】
図９は、グループＡ〜グループＤを、図２１の４つの色替えパターンで表示させるためのＰＬＣ信号の組み合わせを示すテーブルである。必要なＰＬＣ信号の数はグループで１つであり、全体で４つである。図２０について上述したように、従来は２０個のＰＬＣ信号が必要であったが、本実施形態のシステムによればＰＬＣ信号の数を４個に減らすことができる。
【０１０５】
このように本実施形態のＳＣＡＤＡウェブＨＭＩシステムによれば、ＨＭＩ画面上の部品に割り当てる信号を統合することにより、ＰＬＣ信号点数の削減し、エンジニアリング効率の向上と、ランタイム性能の向上とを図ることができる。
【０１０６】
ところで、上述した実施の形態１のシステムにおいては、ウェブサーバ３１およびウェブブラウザ３２を同一コンピュータ上で実行しているが、これに限定されるものではない。１つのウェブサーバ３１に対して複数のウェブブラウザ３２を接続する場合もある。そのため、ウェブサーバ３１およびウェブブラウザ３２を別のコンピュータで動作させてもよい。なお、この点は以下の実施の形態でも同様である。
また、上述した実施の形態１のシステムにおいては、ＳＶＧ形式の図面データを用いているが、図面データはこれに限定されるものではない。ウェブブラウザ３２がＷｅｂＧＬに対応している場合は、図面データはＷｅｂＧＬに対応する形式であってもよい。
【０１０７】
＜ハードウェア構成例＞
ＳＣＡＤＡウェブＨＭＩシステムの主要部のハードウェア構成について図１０を参照して説明する。図１０は、ＳＣＡＤＡウェブＨＭＩシステムが有するハードウェア構成例を示すブロック図である。
【０１０８】
図２に示すＳＣＡＤＡウェブＨＭＩ設計装置１の各処理は処理回路により実現される。処理回路は、プロセッサ１ａと、メモリ１ｂと、ディスプレイ１ｃと、入出力インタフェース１ｄとが接続して構成されている。入出力インタフェース１ｄは、キーボード、マウス等の入力デバイスと、ウェブＨＭＩデータ２およびデバイスリスト２３をファイル出力可能な出力デバイスである。プロセッサ１ａは、メモリ１ｂに記憶された各種プログラムを実行することにより、ＳＣＡＤＡウェブＨＭＩ設計装置１の各処理を実現する。
【０１０９】
図２に示すＳＣＡＤＡウェブＨＭＩ実行装置３の各処理は処理回路により実現される。処理回路は、プロセッサ３ａと、メモリ３ｂと、ディスプレイ３ｃと、入力インタフェース３ｄと、ネットワークインタフェース３ｅとが接続して構成されている。入力インタフェース３ｄは、キーボード、マウス等の入力デバイスと、ウェブＨＭＩデータ２およびデバイスリスト２３を読込可能なデバイスとを含む。ネットワークインタフェース３ｅは、監視制御システム４と接続し、信号データおよび制御コマンドを送受信可能なデバイスである。また、処理回路は、プロセッサ３ａは、メモリ３ｂに記憶された各種プログラムを実行することにより、ＳＣＡＤＡウェブＨＭＩ実行装置３の各処理を実現する。
【０１１０】
実施の形態２．
次に、図１１〜図１５を参照して本発明の実施の形態２について説明する。本実施形態のシステムは、データ定義が異なる点を除き実施の形態１と同様であるため、共通する説明は省略する。
【０１１１】
上述した実施の形態１では、１つの部品に１つのカラールールを定義した。ところで、１つの部品に複数のカラールールを定義することもできる。本実施形態では、複数のカラールールが定義された部品を統合する。
【０１１２】
図１１は、本実施形態において、１つの部品に複数の属性を定義するための画面例である。１つの部品について、表示色を示す複数の属性識別子（ＳＬ１〜ＳＬ３）が定義される。１つのカラールールに、表示色とフリッカー属性を指定することができる。それぞれのカラールールに、１ビット（ＯＮ／ＯＦＦ）の値を持つＰＬＣ信号（アイテム名）を割り当てることができる。それぞれのカラールールは優先順位（ＳＬ１＜ＳＬ２＜ＳＬ３）を有する。割り当てられたＰＬＣ信号の値がＯＮであるカラールールが複数ある場合、優先順位の最も高いカラールールの表示色とフリッカー属性が図面部品に反映される。
【０１１３】
図１２は、本実施形態における統合処理前の部品データの一例を示す図である。ここでは、「第１部品」として第１四角形を表す部品が、「第２部品」として第２四角形を表す部品が配置された図面の部品データについて説明する。なお、部品の配置情報については図示省略する。第１部品に２つのカラールールが定義される。第２部品に３つのカラールールが定義される。図１２において、属性名（属性識別子）が同じものは同じ優先順位である。
【０１１４】
第１部品データＡ５１は、第１部品の１つ目のカラールールを定めた部品データである。第１部品識別子は「部品番号１」である。第１属性識別子Ａは「表示色１」である。第１表示情報Ａは「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は赤色に変更されること」である。また、アイテム名「Ｇ１＿１ＳＬ１」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号１を示す「１」と、表示色１を示す「ＳＬ１」とを組み合わせた識別子である。
【０１１５】
第１部品データＢ５２は、第１部品の２つ目のカラールールを定めた部品データである。第１部品識別子は「部品番号１」である。第１属性識別子Ｂは「表示色２」である。第１表示情報Ｂは「ＰＬＣ信号が１の場合に部品の色は橙色に変更されること」である。また、アイテム名「Ｇ１＿１ＳＬ２」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号１を示す「１」と、表示色２を示す「ＳＬ２」とを組み合わせた識別子である。
【０１１６】
第２部品データＡ５３は、第２部品の１つ目のカラールールを定めた部品データである。第２部品識別子は「部品番号２」である。第２属性識別子Ａは「表示色１」である。第２表示情報Ａは「ＰＬＣ信号が０の場合に部品の色は灰色に変更され、ＰＬＣ信号が１の場合に部品の色は緑色に変更されること」である。また、アイテム名「Ｇ１＿２ＳＬ１」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号２を示す「２」と、表示色１を示す「ＳＬ１」とを組み合わせた識別子である。
【０１１７】
第２部品データＢ５４は、第２部品の２つ目のカラールールを定めた部品データである。第２部品識別子は「部品番号２」である。第２属性識別子Ｂは「表示色２」である。第２表示情報Ｂは「ＰＬＣ信号が１の場合に部品の色は青色に変更されること」である。また、アイテム名「Ｇ１＿２ＳＬ２」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号２を示す「２」と、表示色２を示す「ＳＬ２」とを組み合わせた識別子である。
【０１１８】
第２部品データＣ５５は、第２部品の３つ目のカラールールを定めた部品データである。第２部品識別子は「部品番号２」である。第２属性識別子Ｃは「表示色３」である。第２表示情報Ｃは「ＰＬＣ信号が１の場合に部品の色は紫色に変更されること」である。また、アイテム名「Ｇ１＿２ＳＬ３」は、当該ＨＭＩ画面の画面識別子を示す「Ｇ１」と、部品番号２を示す「２」と、表示色３を示す「ＳＬ３」とを組み合わせた識別子である。
【０１１９】
図１３を参照して統合処理１６における具体的な部品データの変更について説明する。
第１部品と第２部品とを選択して統合処理１６が実行される。
【０１２０】
図１２の第１部品データＡ５１の第１属性識別子「表示色１」と第２部品データＡ５３の第２属性識別子「表示色１」は同一である。この場合、統合部品識別子生成処理１７は、図１３に示す統合部品識別子「部品番号１１」を新たに生成する。なお、属性識別子が同じであれば優先順位も同じである。
【０１２１】
部品データ変更処理１８は、図１２の第１部品データＡ５１および第２部品データＢ５２の第１部品識別子「部品番号１」を図１３の統合部品識別子「部品番号１１」に変更する。同様に、部品データ変更処理１８は、図１２の第２部品データＡ５３〜第２部品データＣ５５の第２部品識別子「部品番号２」を図１３の統合部品識別子「部品番号１１」に変更する。
【０１２２】
統合アイテム名生成処理１９は、第１部品データＡ５１と第２部品データＡ５３に基づいて、当該ＨＭＩ画面の画面識別子「Ｇ１」と、結合部品識別子「部品番号１１」を示す「１１」と、同一の属性識別子「表示色１」を示す「ＳＬ１」とを組み合わせた統合アイテム名「Ｇ１＿１１ＳＬ１」を生成する。
【０１２３】
また、統合アイテム名生成処理１９は、第１部品データＢ５２と第２部品データＢ５４に基づいて、当該ＨＭＩ画面の画面識別子「Ｇ１」と、結合部品識別子「部品番号１１」を示す「１１」と、同一の属性識別子「表示色２」を示す「ＳＬ２」とを組み合わせた統合アイテム名「Ｇ１＿１１ＳＬ２」を生成する。
【０１２４】
また、統合アイテム名生成処理１９は、第２部品データＣ５５に基づいて、当該ＨＭＩ画面の画面識別子「Ｇ１」と、結合部品識別子「部品番号１１」を示す「１１」と、属性識別子「表示色３」を示す「ＳＬ３」とを組み合わせた統合アイテム名「Ｇ１＿１１ＳＬ３」を生成する。
【０１２５】
以上説明した統合処理によれば、図１２に示す５つのアイテム名は、図１３に示す３つのアイテム名に統合される。その後、実施の形態１で説明したウェブＨＭＩデータ生成処理１４、デバイスリスト生成処理１５により、ＰＬＣ信号点数を削減したデバイスリスト２３とウェブＨＭＩデータ２を作成することができる。
【０１２６】
＜変電制御回路図の統合例＞
図１４は、上述した図８と同様にＨＭＩ画面として描かれる変電制御回路図の一例である。変電制御回路図は、変電制御システムにおける２つの異なる電圧階級の制御回路を表している。グループ分けについては図８と同様であるため説明を省略する。
【０１２７】
図１４に示す例は、変圧器（４０７、４０８、４１３、４１４）を電圧階級によって色替えするモードである。図１４の（Ａ）は、上位電圧階級の母線がＯＮかつ、左側の遮断器のみがＯＮの場合を表している。図１４の（Ｂ）は、上位電圧階級の母線がＯＮかつ、右側の遮断器のみがＯＮの場合を表している。
【０１２８】
この場合、変圧器に２つ目のカラールールとして、電圧階級信号を表すカラールールを追加する。電圧階級信号を表すカラールールは、ＯＮ／ＯＦＦ信号を表すカラールールよりも優先順位が高い。そのため、電圧階級信号がＯＮかつＯＮ／ＯＦＦ信号がＯＮである場合、電圧階級信号を表すカラールールが優先される。電圧階級信号を表すカラールールは、変圧器の図面部品（４０７、４０８、４１３、４１４）だけに定義される。
【０１２９】
上位電圧階級の変圧器（４０７、４１３）の部品に追加するカラールールに紫色を割り当て、下位電圧階級の変圧器（４０８、４１４）の部品に追加するカラールールに水色を割り当てる。
【０１３０】
統合されたグループのカラールールには２つのＰＬＣ信号が割り当てられるが、変圧器以外の表示部品は、カラールールを１つしか持たないので、２つ目のＰＬＣ信号の値の影響を受けない。
【０１３１】
図１５のように監視制御システム４のロジックでＰＬＣ信号の値を制御することにより、変圧器を電圧階級によって色替えするモードをサポートすることができる。
【０１３２】
実施の形態３．
次に、図１６〜図１９を参照して本発明の実施の形態３について説明する。本実施形態のシステムは、データ定義が異なる点を除き実施の形態１と同様であるため、共通する説明は省略する。
【０１３３】
上述した実施の形態１では、部品の属性を表示色として、表示色を変更する場合について説明した。ところで、部品の属性はこれに限定されるものではない。実施の形態３ではアニメーション属性を例に説明する。
【０１３４】
図１６は、本発明の実施の形態３におけるＨＭＩ画面として作成される図面の一例である。図１６に示す移動物（車）の図面は５つの部品からなる。２つのタイヤの部品（６１、６２）には、数値側のＰＬＣ信号の値が１増えるごとに１／８回転だけ時計回りに回転する回転アニメーション属性が与えられている。ほかの３つの部品（６３、６４、６５）は、数値型のＰＬＣ信号の値により、上下方向（ｙ座標軸方向）に１０ｐｉｘｅｌ移動する移動アニメーション属性が与えられている。タイヤの半径を２０ｐｉｘｅｌとする。
【０１３５】
上述したように従来のＳＣＡＤＡでは、この図面は、５つのＰＬＣ信号を持ち、それぞれの信号の値をＰＬＣロジックで制御する必要があった。上述した実施の形態１における統合処理１６を使って、インテグレーションすると、これらのＰＬＣ信号は２つのＰＬＣ信号に統合される。この２つの信号の値により、以下のようなアニメーションを実現できる。
【０１３６】
図１７は、本実施形態における移動物のアニメーションについて説明するための図である。図１７の下表に示す（ａ）〜（ｄ）パターンで示される２つのＰＬＣ信号を受信した場合に、上図の（ａ）〜（ｄ）パターンのように、移動物のタイヤ部品（６１、６２）が回転し、車体部品（６３、６４、６５）がｙ座標軸方向へ移動する。
【０１３７】
図１８は、図１７のアニメーションに加え、移動物が横方向にも移動するアニメーションについて説明するための図である。
【０１３８】
本実施形態のシステムでは、統合した部品へアニメーション属性を付与することも可能とする。統合した部品６６は、タイヤ部品と車体部品のすべてをグループ化した部品である。図１８の例では、統合した部品６６に、ＰＬＣ信号の値によりｘ座標軸方向に移動する移動アニメーション属性が付与される。
【０１３９】
図１８の下表に示す（ａ）〜（ｄ）パターンで示される３つのＰＬＣ信号を受信した場合に、上図の（ａ）〜（ｄ）パターンのように、移動物のタイヤ部品（６１、６２）は回転し、車体部品（６３、６４、６５）は上下移動し、統合した部品（６６）はｘ座標軸方向へ移動する。
【０１４０】
図１６に示す例では、従来のＳＣＡＤＡでは、５つの部品（６１〜６５）それぞれに異なるＰＬＣ信号を付与し、監視制御システム４（ＰＬＣ）側で５つのＰＬＣ信号を管理する必要があった。また、アプリケーションの仕様により、移動物の図形を構成するタイヤ部品や車体部品の部品数は容易に変わることが予想されるが、従来は、そのたびに、監視制御システム４（ＰＬＣ）のロジックを変更する必要があった。例えば、図１９のようにデザインを少し変えるだけで、２つの部品（６７、６８）が追加され、部品点数が増加するため、ＰＬＣのロジックの変更が必要であった。
【０１４１】
一方、本実施形態の統合機能を用いてＰＬＣ信号を統合すれば、車の車体やタイヤを構成する図面部品の数が変わっても、ＰＬＣのロジックは影響を受けない。生産性が高くなるとともに、信号数が削減されるため、実行時の通信性能の向上も期待できる。
【０１４２】
以上、本発明の実施の形態について説明したが、本発明は、上記の実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【０１４３】
１  ＳＣＡＤＡウェブＨＭＩ設計装置
１ａ  プロセッサ
１ｂ  メモリ
１ｃ  ディスプレイ
１ｄ  入出力インタフェース
２  ウェブＨＭＩデータ
３  ＳＣＡＤＡウェブＨＭＩ実行装置
３ａ  プロセッサ
３ｂ  メモリ
３ｃ  ディスプレイ
３ｄ  入力インタフェース
３ｅ  ネットワークインタフェース
４  監視制御システム（ＰＬＣ）
５  通信基盤
６  ＲＩＯ
７  監視対象装置
１０  エンジニアリングツール
１１  製図処理
１２  部品データ生成処理
１３  部品データ編集処理
１４  ウェブＨＭＩデータ生成処理
１５  デバイスリスト生成処理
１６  統合処理
１７  統合部品識別子生成処理
１８  部品データ変更処理
１９  統合アイテム名生成処理
２１  静的表示属性データ
２２  ランタイム属性データ
２３  デバイスリスト
３１  ウェブサーバ
３２  ウェブブラウザ
４１  第１部品データ
４２  第２部品データ
５１  第１部品データＡ
５２  第１部品データＢ
５３  第２部品データＡ
５４  第２部品データＢ
５５  第２部品データＣ
６１−６８  部品
１１０  ステンシルエリア
１１１  製図エリア
１１２  範囲指定
１１０ａ  水平ライン部品の原型
１１０ｂ  垂直ライン部品の原型
１１０ｃ  四角形部品の原型
１１０ｄ  円形部品の原型
３１１  ＨＭＩサーバランタイム
３２１  ＨＭＩウェブランタイム
４０１−４２０  部品
【図１】
2021106082.tif 000003
【図２】
2021106082.tif 000004
【図３】
2021106082.tif 000005
【図４】
2021106082.tif 000006
【図５】
2021106082.tif 000007
【図６】
2021106082.tif 000008
【図７】
2021106082.tif 000009
【図８】
2021106082.tif 000010
【図９】
2021106082.tif 000011
【図１０】
2021106082.tif 000012
【図１１】
2021106082.tif 000013
【図１２】
2021106082.tif 000014
【図１３】
2021106082.tif 000015
【図１４】
2021106082.tif 000016
【図１５】
2021106082.tif 000017
【図１６】
2021106082.tif 000018
【図１７】
2021106082.tif 000019
【図１８】
2021106082.tif 000020
【図１９】
2021106082.tif 000021
【図２０】
2021106082.tif 000022
【図２１】
2021106082.tif 000023
【国際調査報告】
2021106082.tif 000024
2021106082.tif 000025
2021106082.tif 000026
2021106082.tif 000027
2021106082.tif 000028
2021106082.tif 000029