(57)【要約】【課題】監視画面を作成する際の表示確認の繰返し作業を不要にして、画面内の部品など定義データの作成時間を短縮する。【解決手段】操作入力に基づいて監視画面を作画して、作画画像の第１表示領域に作画された監視画面を表示させる作画処理と、第１表示領域に表示された監視画面の部品についての定義を示すデータを、作画画像の第２表示領域に表示させる定義データ表示処理とを行う。さらに、操作入力受け付け処理で受け付けた操作によって、第２表示領域に表示定義を示すデータの入力がある場合に、第１表示領域に表示される監視画面内の部品を、対応して変化させる更新処理を行う。【選択図】図１
2020095363.tif 000002
【特許請求の範囲】
【請求項１】
被制御対象プラントまたは被制御対象設備を監視する監視画面を作成する作画画像を表示する表示部と、
前記監視画面の作画操作を行う操作部と、
前記操作部の操作に基づいて、前記表示部に表示させる監視画面を作画する作画処理部と、を備える作画システムであり、
前記作画処理部は、前記表示部に表示させる作画画像として、前記監視画面を表示する第１表示領域と、前記監視画面内の部品についての定義を示すデータを表示する第２表示領域とを配置し、
前記作画処理部は、前記操作部の操作によって前記第２表示領域が表示する定義を示すデータの入力がある場合に、前記第１表示領域の前記監視画面に表示された部品を対応して変化させる更新処理を行う
作画システム。
【請求項２】
さらに、前記操作部の操作によって前記第１表示領域内に配置された部品を編集したとき、前記作画処理部は、前記第２表示領域が表示した定義を示すデータを修正する
請求項１に記載の作画システム。
【請求項３】
さらに、前記作画処理部は、前記表示部に表示させる作画画像として、前記監視画面の作画状態を告知する第３表示領域を配置し、
前記操作部の操作で前記第２表示領域に入力した定義が、前記監視画面で対応した部品を適正に表示できない定義であるとき、前記作画処理部は、前記第３表示領域にエラーメッセージを表示する
請求項１に記載の作画システム。
【請求項４】
前記第２表示領域に入力した定義のデータには、前記監視画面に表示する部品の部品種別のデータが含まれ、
前記操作部の操作で、前記第２表示領域に入力した部品種別が前記監視画面で表示させる部品種別と一致しないとき、前記作画処理部は、前記第３表示領域にエラーメッセージを表示する
請求項３に記載の作画システム。
【請求項５】
前記第２表示領域に入力した定義のデータには、前記監視画面に表示する部品の座標位置のデータが含まれ、
前記操作部の操作で前記第２表示領域に入力した座標位置が、前記監視画面で表示できない座標位置であるとき、前記作画処理部は、前記第３表示領域にエラーメッセージを表示する
請求項３に記載の作画システム。
【請求項６】
表示部に作画画像を表示させて、被制御対象プラントまたは被制御対象設備を監視する監視画面を作成する処理を、コンピュータ装置に実行させるプログラムであって、
前記監視画面の作画操作入力を受け付ける操作入力受け付け処理と、
前記操作入力受け付け処理で受け付けた操作入力に基づいて前記監視画面を作画して、前記作画画像の第１表示領域に作画された前記監視画面を表示させる作画処理と、
前記第１表示領域の前記監視画面に表示された部品についての定義を示すデータを、前記作画画像の第２表示領域に表示させる定義データ表示処理と、
前記操作入力受け付け処理で受け付けた操作によって、前記第２表示領域に定義を示すデータの入力がある場合に、前記第１表示領域に表示される監視画面内の部品を、対応して変化させる更新処理と、
をコンピュータ装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作画システムおよびプログラムに関する。
【背景技術】
【０００２】
発電や産業、上下水、鉄鋼などのプラントでは、運転員がプラントの状態を監視し操作するために、プラントの制御対象に合わせた画面が作成され、その作成された画面を、該当するプラントの監視用の端末に表示させている。この画面は、監視する部品と、操作する部品から構成される。監視する部品は、プラントを構成する機器や配管の状態などを表示する部品である。操作する部品は、運転員が操作するボタンなどの部品である。
以下の説明では、このようなプラントなどの状態を監視し操作するための画面を、監視画面と称する。
【０００３】
特許文献１には、組立部品を子部品に展開する際に、コンピュータ上でルールを定めて、ＣＡＤによる作図作業を減らすようにした設計システムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−６２７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プラントの監視画面では、プラントに設置されたセンサなどから得られた数値が表示され、その数値やＯＮ／ＯＦＦの情報から色や表示形態が変化する。このようなプラントの監視画面を製作するには、画面に配置した各部品の座標や大きさの定義を記述した定義データや、画面を構成する部品を、実際のプラントの状態に対応して表示する定義データを作成する必要がある。したがって、特許文献１に記載されるような、何らかの製品を構成する部品の作図を行う場合とは異なる、手間のかかる作図作業が必要とされていた。
【０００６】
例えば、画面上に表示される何らかの部品を作図する場合には、いわゆるＧＵＩ（Graphical User Interface）と称される機能を使って、作図作業者による入力デバイス（マウスやタッチペンなど）の操作で、比較的簡単に様々な形状の部品を作図することができる。
一方、プラントの監視画面の場合には、作図された部品に与える機能の入力が必要であり、いわゆるＣＵＩ（Character User Interface）と称される機能で、キーボードを使って各部品が持つ機能などを文字や数字などのキャラクタ列で定義する必要がある。
【０００７】
従来、ＣＵＩの機能を使ってキーボードで入力した場合、その入力が正しいかを確認するためには、入力データに基づいてプラントの監視画面を作成するプログラムを実行し、プラントの監視画面を端末上で表示させて監視画面を確認する必要があった。このとき、端末の画面に表示されたプラントの監視画面に不具合があると、ＣＵＩの機能によるキャラクタ入力画面に戻って、不具合に相当する箇所のキャラクタを修正しなければならなかった。
したがって、実際のプラントの監視画面の作成作業では、キャラクタ入力画面の表示と、プラント監視画面の表示とを何度も切り替えて、入力と確認を繰り返す作業が必要となり、プラントの監視画面が完成するまでに非常に多くの手間と時間がかかっていた。
【０００８】
本発明は、表示確認の繰返し作業を不要にして、監視画面内の部品などの定義データの作成時間を短縮することができる、作画システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は、上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、被制御対象プラントまたは被制御対象設備を監視する監視画面を作成する作画画像を表示する表示部と、監視画面の作画操作を行う操作部と、操作部の操作に基づいて表示部に表示させる監視画面を作画する作画処理部と、を備える作画システムである。
ここで、作画処理部は、表示部に表示させる作画画像として、監視画面を表示する第１表示領域と、監視画面内の部品についての定義を示すデータを表示する第２表示領域とを配置し、作画処理部は、前記操作部の操作によって第２表示領域が表示する定義を示すデータの入力がある場合に、第１表示領域が表示する監視画面内の部品を対応して変化させる更新処理を行うようにした。
【発明の効果】
【００１０】
本発明によれば、監視画面の作画を行う際に、監視画面そのものが表示されると共に、監視画面内の部品の定義を示すデータが別の領域に表示されるため、監視画面の作画状況と監視画面で実現される定義のデータとを同一画面上で確認することができる。したがって、監視画面の作図状況の表示と部品の定義を示すデータの入力状況の表示を切り替える表示確認の繰返し作業が不要になり、監視画面の作成時間を短縮することができる。
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態例による表示画面の例（例１）を示す図である。
【図２】本発明の一実施の形態例で作成した監視画面を適用するシステムの全体構成の概要を示す構成図である。
【図３】本発明の一実施の形態例の作図システムが利用するコンピュータ装置の構成例を示すブロック図である。
【図４】本発明の一実施の形態例の作図システムの機能ブロック図である。
【図５】本発明の一実施の形態例による監視画面の更新処理（ＧＵＩでの部品編集による更新処理例）の流れの例を示すフローチャートである。
【図６】図５に示す更新処理の詳細を示すフローチャートである。
【図７】本発明の一実施の形態例による監視画面の更新処理（ＣＵＩでの部品編集による更新処理例）の流れの例を示すフローチャートである。
【図８】図７に示す更新処理の詳細を示すフローチャートである。
【図９】本発明の一実施の形態例による表示画面の例（例２）を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態例（以下、「本例」と称する）を、添付図面を参照して説明する。
［１．監視画面の構成］
図１は、本例の作図システムが備える端末装置１００（図４参照）により、プラントの監視画面を作成する際の、作図画面１０の表示例を示す。
作図画面１０は、第１領域１１と第２領域１２とを備える。図１では、上側に第１領域１１を配置し、下側に第２領域１２を配置した例を示している。
【００１３】
作図画面１０の第１領域１１は、本例の作図システムで作成したプラントの監視画面の表示領域である。この第１領域１１に表示されたプラントの監視画面は、作図が完了した後に、プラントの監視装置に実装され、該当するプラント運転時の監視画面として使用される。
【００１４】
図１の例では、第１領域１１の上側に、発電用タービンを示す部品１１ａと、その発電用タービンに接続された配管に接続されたバルブを示す部品１１ｂ、１１ｃとが描画されている。また、第１領域１１の下側に、タービンの各部の状態を数値で表示する窓としての複数の部品１１ｄ、１１ｅ、１１ｆが描画されている。
【００１５】
例えば、第１領域１１には、タービンの各部の温度を表示する窓の部品１１ｄと、タービンの各部の圧力を表示する窓の部品１１ｅと、タービンの各部の出力を表示する窓の部品１１ｆとが描画されている。
【００１６】
また、第１領域１１には、タービンの各部を操作するための複数のボタンとしての部品１１ｇが描画されている。ここでは、スタートボタン、ストップボタン、オンボタン、オフボタンなど、各ボタンに割り当てられた機能が、文字でボタン内に記載されている。スタートボタンには、タービンを起動させる機能が割り当てられ、ストップボタンには、タービンを停止させる機能が割り当てられている。オンボタンやオフボタンは、バルブの開操作や閉操作などの機能が割り当てられている。
【００１７】
作図画面１０の第２領域１２は、プラントの監視画面の中に表示される部品についての定義データの表示領域であり、定義データが文字、数字、記号などのキャラクタで表示されている。
この第２領域１２には、作図作業を行う作業員が指定した部品（第１領域１１に表示した監視画面内のいずれかの部品）についての定義データ１２ａが表示される。
この定義データは、予め決められたプログラム（ソフトウェア）のコマンド体系に従った記述のデータになっている。例えば、図１に示す第２領域１２の定義データ１２ａは、ＪＳＯＮ（JavaScript Object Notation:登録商標）と称されるデータ記述形式で記載されたデータの一例である。
また、作図作業者によるキーボードなどを使った入力操作で、定義データ１２ａを入力したり、表示された定義データ１２ａの一部を修正したりすることもできる。
【００１８】
作図画面１０の第１領域１１と第２領域１２との間には、反映ボタン１３が配置されている。反映ボタン１３を使った処理については後述する。
【００１９】
［２．監視画面を利用するシステムの概要］
図２は、作図画面１０で作成された監視画面を使って監視を行う概要を示す。
図２に示すように、発電所９０に設置された発電用タービン９１についての監視や操作は、監視場所８０に設置された端末装置８１で行われる。端末装置８１は、例えばコンピュータ装置で構成され、端末装置８１が備える表示部８１ａに、図１に示す作図画面１０を使って作成された監視画面が表示される。
監視作業員は、この端末装置８１が備える表示部８１ａに表示された監視画面を使って、発電用タービン９１の操作を行うと共に、発電用タービン９１の運転状態を監視する。
なお、図２に示す端末装置８１は、図４では端末装置１００として記載している。
【００２０】
［３．作図システムのハードウェア構成例］
図３は、本例の作図システムが備える端末装置１００（図４参照）を、コンピュータ装置で構成した場合のハードウェア構成例を示す。
図２に示す端末装置８１（コンピュータ装置で構成）は、バス８にそれぞれ接続されたＣＰＵ（Central Processing Unit：中央処理装置）１、ＲＯＭ（Read Only Memory）２、およびＲＡＭ（Random Access Memory）３を備える。さらに、コンピュータは、記憶装置４、操作部５、表示部６、および通信インターフェース７を備える。
【００２１】
ＣＰＵ１は、端末装置１００が行う作図機能を実現するソフトウェアのプログラムコードをＲＯＭ２から読み出して、作画処理を実行する演算処理部（作画処理部）である。
ＲＡＭ３には、演算処理の途中に発生した変数やパラメータ等が一時的に書き込まれる。端末装置１００による作図処理の実行は、主にＣＰＵ１がプログラムコードを実行することにより実現される。
【００２２】
操作部５には、例えば、キーボード、マウスなどが用いられ、ユーザによる操作入力を受け付ける処理が行われる。
表示部６は、例えば、液晶ディスプレイモニタであり、この表示部６によりコンピュータで実行される作図処理の結果がユーザに表示される。
【００２３】
記憶装置４には、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などの大容量情報記憶媒体が用いられる。記憶装置４には、作図処理を行うプログラムや、作図に必要な部品などのデータが記録される。
通信インターフェース７には、例えば、ＮＩＣ（Network Interface Card）などが用いられる。通信インターフェース７は、ＬＡＮ（Local Area Network）、専用線などを介して外部と各種情報の送受信を行う。
【００２４】
なお、作図システムをコンピュータで構成するのは一例であり、コンピュータ以外のその他の装置で構成してもよい。例えば、作図システムが行う機能の一部または全部を、ＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェアによって実現してもよい。
【００２５】
［４．作図システムの機能から見た処理構成］
図４は、端末装置１００が作図画面１０を表示させる処理を実行する構成を示す機能ブロック図である。
端末装置１００は、描画データ保持部１０１、部品オブジェクト保持部１０２、部品定義データ更新部１０３、画面定義データ保持部１０４、描画データ作成部１０５、部品オブジェクト生成部１０６、および部品オブジェクト読出し部１０７を備える。また、端末装置１００は、描画データ変更検知部１０８、部品変更検知部１０９、部品表示部１１１、部品選択部１１２、ＣＵＩ描画データ表示部１１３、ＣＵＩ描画データ編集部１１４、および部品編集部１１５を備える。
【００２６】
描画データ保持部１０１は、描画データ作成部１０５で作図された監視画面の描画データを保持する。
部品オブジェクト保持部１０２は、監視画面に配置する部品オブジェクトのデータを保持する。部品オブジェクトのデータには、部品そのものを画面上に描画するための図形データの他に、部品が持つ機能などを示す定義データが含まれる。定義データには、監視画面上での表示位置や表示サイズのデータも含まれる。
部品オブジェクト保持部１０２が保持した部品オブジェクトは、部品表示部１１１によって作図画面上に表示される。
【００２７】
部品定義データ更新部１０３は、描画データ保持部１０１が描画した監視画面に含まれる部品オブジェクトのデータを更新する。部品オブジェクトのデータ更新は、作図作業員による操作に基づいて行われる。
画面定義データ保持部１０４は、作成された監視画面内の部品の定義データを保持する。
描画データ作成部１０５は、監視画面を構成する部品の描画データを、作図作業員による操作で作成する。このとき、描画データ作成部１０５は、描画する部品の定義データを画面定義データ保持部１０４から取得して、描画データに付加する。
【００２８】
部品オブジェクト生成部１０６は、監視画面に配置することが可能な部品オブジェクトを生成する。部品オブジェクト生成部１０６が生成した部品オブジェクトのデータは、部品オブジェクト保持部１０２に供給され保持される。
部品オブジェクト読出し部１０７は、部品オブジェクト保持部１０２に保持された部品オブジェクトの中から、部品選択部１１２によって選択された部品オブジェクトの定義データを読み出す。部品選択部１１２によって選択された部品オブジェクトの定義データは、ＣＵＩ描画データ表示部１１３に送られる。
【００２９】
描画データ変更検知部１０８は、ＣＵＩ描画データ編集部１１４によって編集された部品オブジェクトの定義データの変更を検知し、検知した変更箇所の定義データにより、部品オブジェクト保持部１０２を更新する。
部品変更検知部１０９は、部品編集部１１５によって編集された部品オブジェクトの描画データの変更を検知し、検知した変更箇所の描画データにより、部品オブジェクト保持部１０２を更新する。
【００３０】
ＣＵＩ描画データ表示部１１３は、部品選択部１１２から取得した部品オブジェクトの定義データを、図１に示す作図画面１０の第２領域１２の表示例のように、文字、数字、記号などのキャラクタ列として表示する。つまり、ＣＵＩ描画データ表示部１１３は、定義データの表示処理（定義データ表示処理）を行う。
ＣＵＩ描画データ編集部１１４は、作図画面１０の第２領域１２に表示された部品オブジェクトの定義データの編集を、作図作業員による操作で実行する。すなわち、作図作業員が、図３に示す操作部５であるキーボードを使って定義データを編集する。
このＣＵＩ描画データ表示部１１３によるキャラクタ列としての定義データの表示と、ＣＵＩ描画データ編集部１１４による定義データの編集は、ＣＵＩと称される処理で実行される。
【００３１】
部品編集部１１５は、部品表示部１１１によって作図画面１０の第１領域１１に表示された部品オブジェクトの形状やサイズ、配置位置などの編集を、作図作業員による操作で実行する。この部品表示部１１１による部品の表示と、部品編集部１１５による部品の表示形態などの編集はＧＵＩと称される処理で実行される。
【００３２】
［５．監視画面の作図処理の流れ］
次に、本例の作図システムで行う監視画面の作図処理の流れについて説明する。
ここでは、監視画面の作図処理として、予め用意された監視画面を利用して編集作業を行って、プラントに適合した監視画面とする編集処理について説明する。監視画面の編集処理としては、監視画面そのものの表示領域である第１領域１１を使って更新処理を行う場合と、定義データの表示領域である第２領域１２を使って更新処理を行う場合とがある。
以下の説明では、第１領域１１を使って行う監視画面そのものの更新処理をＧＵＩでの部品編集による更新処理と称し、第２領域１２を使って行う定義データの更新処理をＣＵＩでの部品編集による更新処理と称する。
【００３３】
図５は、ＧＵＩでの部品編集による更新処理の全体の流れを示すフローチャートである。
まず、端末装置１００の描画データ作成部１０５が部品オブジェクトの描画処理を行い、部品表示部１１１が第１領域１１に監視画面を表示する（ステップＳ１１）。そして、ユーザ（作図作業員）は、画面上でのＧＵＩ操作で、作図画面１０上の編集を行う特定の部品を選択する（ステップＳ１２）。例えば、ユーザは、画面上でカーソルの位置を、特定の部品に合わせた後、クリック操作により、その位置の部品を選択する。このような部品の選択が、部品選択部１１２での選択に相当する。
【００３４】
ステップＳ１２で、部品の選択が行われると、部品オブジェクト読出し部１０７が選択された部品についての定義データを読み出し、ＣＵＩ描画データ表示部１１３が第２領域１２に定義データを表示する（ステップＳ１３）。
【００３５】
その後、ユーザは、第１領域１１でのＧＵＩ操作で、選択した部品についての編集作業を行う（ステップＳ１４）。ここでは、選択した部品の形状、サイズ、色などの表示形態の修正、選択した部品の表示位置や表示方向の修正などの、監視画面に部品が表示される状態の修正が行われる。この部品についての編集作業は、部品定義データ更新部１０３で処理され、部品オブジェクト保持部１０２が保持する部品オブジェクトのデータが、編集後のデータとして更新される。
【００３６】
ステップＳ１４で、ＧＵＩ操作による編集が行われると、描画データ変更検知部１０８はその編集操作を検知する（ステップＳ１５）。
ステップＳ１５の編集操作が検知されると、ＣＵＩ描画データ編集部１１４は、対応した部品についての定義データを、検知した編集操作を反映するように編集する（ステップＳ１６）。
【００３７】
そして、描画データ作成部１０５は、第１領域１１に表示する監視画面内の該当する部品を、編集された表示形態に反映する（ステップＳ１７）。さらに、描画データ作成部１０５は、ＣＵＩ描画データ表示部１１３での処理により、第２領域１２に表示する該当部品の定義データを、編集された表示形態の定義データに反映する（ステップＳ１８）。
【００３８】
その後、端末装置１００は、監視画面の編集作業が終了したか否かを判断し（ステップＳ１９）、編集作業が終了でない場合（ステップＳ１９のＮＯ）、ステップＳ１２の部品選択に戻る。また、ステップＳ１９で編集作業が終了したと判断した場合（ステップＳ１９のＹＥＳ）、ここでの編集処理を終了する。
【００３９】
図６は、ＧＵＩでの部品編集の具体的な例を示すフローチャートである。ここでは、第１領域１１に表示された監視画面内の特定の部品を、ユーザが選択して、その部品の監視画面内での表示位置をマウスによるカーソル操作で、別の位置に移動する例を示している。
まず、ユーザ操作により、監視画面内で選択した部品を移動させるＧＵＩ操作を行う（ステップＳ２１）。
【００４０】
ステップＳ２１のＧＵＩ操作の後、画面中の反映ボタン１３をクリックする操作があると、部品オブジェクト読出し部１０７は、そのＧＵＩ操作による移動を反映させる処理を行う。すなわち、部品オブジェクト読出し部１０７は、部品の移動操作に関する部品オブジェクトのイベント情報を呼び出す（ステップＳ２２）。
【００４１】
そして、描画データ変更検知部１０８は、呼び出したイベント情報から、マウスによるカーソルの移動量を取得し、取得した移動量に、第１領域１１での監視画面の表示倍率に基づいた補正を行う（ステップＳ２３）。この補正した移動量から、描画データ変更検知部１０８は、移動対象である部品の画面内での座標位置とサイズを取得する（ステップＳ２４）。
【００４２】
ステップＳ２４で、画面内での座標位置とサイズが取得されると、部品変更検知部１０９は、部品の移動後の座標位置を算出する（ステップＳ２５）。ここで、部品変更検知部１０９は、移動後の座標位置が、第１領域１１に表示された監視画面として表示可能な範囲に収まっているか否かの境界判定を行い、表示可能な範囲から外側にはみ出ている場合は、表示可能な範囲に収まるように部品の移動量を補正する（ステップＳ２６）。
【００４３】
そして、移動対象の部品について、部品定義データ更新部１０３は、移動した量だけ表示位置の更新処理を行い、画面定義データ保持部１０４が保持する部品の表示位置に関する定義データを更新する（ステップＳ２７）。
また、変更後の定義データを部品オブジェクト読出し部１０７が読み出し、ＣＵＩ描画データ表示部１１３は、第２領域１２に表示される定義データを、移動後の定義データに更新する。具体的には、定義データの内の、部品の座標位置を示すデータのｘ座標やｙ座標の数値が、移動量に対応して更新される。
【００４４】
図７は、ＣＵＩでの部品編集による更新処理の全体の流れを示すフローチャートである。
まず、端末装置１００の描画データ作成部１０５が部品オブジェクトの描画処理を行い、部品表示部１１１が第１領域１１に監視画面を表示する（ステップＳ３１）。そして、ユーザ（作図作業員）は、画面上でのＧＵＩ操作で、作図画面１０上の編集を行う特定の部品を選択する（ステップＳ３２）。
【００４５】
ステップＳ３２で部品の選択が行われると、部品オブジェクト読出し部１０７は選択された部品についての定義データを読み出し、ＣＵＩ描画データ表示部１１３は第２領域１２に定義データを表示する（ステップＳ３３）。ここまでのステップＳ３１〜Ｓ３３の処理は、ＧＵＩでの部品編集時（図５のフローチャート）のステップＳ１１〜Ｓ１３の処理と同じである。
【００４６】
その後、ユーザは、キーボードなどを使って、第２領域１２に表示された定義データを編集するＣＵＩ操作を行う（ステップＳ３４）。具体的には、部品の表示位置やサイズなどを示す数値の定義データを更新する等の処理が行われる。
ステップＳ３４でＣＵＩ操作が行われると、描画データ変更検知部１０８は、第２領域１２に表示された定義データの変更を検知し、部品オブジェクトの定義データを対応した状態に更新する（ステップＳ３５）。
【００４７】
部品オブジェクト保持部１０２が保持した部品オブジェクトの定義データが更新されることで、描画データ作成部１０５で作成された監視画面内の部品が、ＣＵＩ操作で更新した定義データに対応した表示状態に反映される（ステップＳ３６）。
そして、部品オブジェクト保持部１０２は、編集された定義データを、監視画面を構成する部品の定義データに更新する（ステップＳ３７）。
【００４８】
その後、端末装置１００は、監視画面の編集作業が終了したか否かを判断し（ステップＳ３８）、編集作業が終了でない場合（ステップＳ３８のＮＯ）、ステップＳ３２の部品選択に戻る。また、ステップＳ３８で編集作業が終了したと判断した場合（ステップＳ３８のＹＥＳ）、ここでの編集処理を終了する。
【００４９】
図８は、ＣＵＩでの部品編集の具体的な例を示すフローチャートである。
まず、ユーザ操作により、第２領域１２に表示された選択した部品の定義データのＣＵＩ操作での変更後、画面中の反映ボタン１３をクリックする操作があると、そのＣＵＩ操作による変更を反映する処理を行う（ステップＳ４１）。
ステップＳ４１で、ＣＵＩ操作による変更を反映させる処理が開始すると、描画データ変更検知部１０８は、ユーザ操作による変更内容を文字列（キャラクタ列）として取得する（ステップＳ４２）。そして、描画データ変更検知部１０８は、取得した文字列を、定義データの規則に従って解析し、オブジェクトデータに変換する（ステップＳ４３）。また、このとき描画データ変更検知部１０８は、更新された定義データが、定義データの規則で定められた形式の構文に則っていることを確認する。
【００５０】
また、描画データ変更検知部１０８は、データの部品種別と、部品オブジェクトの部品種別とを比較して、部品そのものが編集されていないことを確認する（ステップＳ４４）。例えば、部品として、図１の第１領域１１に示す監視画面内のバルブ１１ａ，１１ｂが、別の種別の部品に変更されていないかを確認する。また、描画データ変更検知部１０８は、更新後の定義データとして、部品が複数定義されていないことを確認する（ステップＳ４５）。つまり、１個の部品に、複数の定義が重なって行われていないかを確認する。さらに、描画データ変更検知部１０８は、データの部品定義として、すべての必須定義項目が正しく定義されていること、および、その値のデータ形式が正しいことを確認する（ステップＳ４６）。
【００５１】
そして、描画データ変更検知部１０８は、ステップＳ４３〜Ｓ４６の確認で適正であるか否かを判断する（ステップＳ４７）。ここで、いずれか１つでも適正でない項目がある場合には（ステップＳ４７のＮＯ）、エラー表示を行う（ステップＳ５１）。エラー表示の例については後述する。
【００５２】
また、ステップＳ４７で、すべてが適正であると判断された場合には（ステップＳ４７のＹＥＳ）、描画データ変更検知部１０８は、ＣＵＩ操作で入力された文字列の中に、半角カナ文字がある場合に、その半角カナ文字を全角カナ文字に変換する（ステップＳ４８）。この変換作業は、定義データの規則に従った形式とするための変換である。
その後、描画データ変更検知部１０８は、ステップＳ４３で変換されたオブジェクトデータを、該当する部品の描画データに決定し（ステップＳ４９）、第１領域１１に表示される監視画面内の該当部品を編集された状態に更新する（ステップＳ５０）。
【００５３】
ここで、適正でない編集が行われた場合の表示の一例を、図９に示す。
図９に示す例では、ＣＵＩ操作で入力された文字列で、部品種別が変更された場合を示す。すなわち、図９の例は、第２領域１２に表示された文字列１２ｂの内の、部品種別を示す文字列がユーザ操作の入力によって変更された場合を示している。
【００５４】
この部品種別を変更するＣＵＩ操作が行われた後、反映ボタン１３が押されると、反映ボタン１３の右脇に用意された第３領域１３ａに、編集が正しくないことを警告するメッセージが表示される。例えば、メッセージの表示領域である第３領域１３ａに「ＥＲＲＯＲ  部品種別が一致していません」と表示される。
また、図示は省略するが、部品定義が複数存在するようなＣＵＩ操作が行われた場合には、第３領域１３ａに、「ＥＲＲＯＲ  部品定義が複数存在します」と表示される。
【００５５】
なお、図９の例では、ＣＵＩ操作時に適切でない文字列が入力された場合のエラーメッセージ表示としたが、ＧＵＩ操作時での部品の配置やサイズなどが適切でない場合についても同様に、第３領域１３ａにエラーメッセージが表示される。
【００５６】
以上説明したように、本例の作図システムによると、作図画面１０内の第１領域１１での監視画面の表示と、第２領域１２での、監視画面を構成する定義データを文字や数字などのキャラクタ列の表示を当時に行うようしたので、作図効率が向上する。
例えば、作図画面１０の内の第１領域１１に表示された監視画面内の部品を、ＧＵＩ操作で修正するユーザ操作を行ったとき、第２領域１２で、その修正した部品の定義データ表示が対応して更新される。したがって、部品の配置位置やサイズなどのＧＵＩ操作で可能な変更については、定義データの規則などを理解しなくても、画面上での操作で修正が可能になり、非常に簡単な操作で迅速に監視画面の修正ができるようになる。
【００５７】
また、第２領域１２に表示された、部品の定義データを、キーボードなどを使ったＣＵＩ操作で修正したときにも、作図画面１０の内の第１領域１１に表示された監視画面が修正した状態に変更される。したがって、従来のようにＣＵＩ操作画面で定義データを修正した後、その修正内容を反映した監視画面を描画させて確認する作業が不要になり、ＣＵＩ操作による修正が短時間でできるようになる。このＣＵＩ操作時には、ユーザ操作で入力された文字や数字が、定義データの規則に則ったものであるか否かが判断されるため、間違った定義データの入力を防ぐことができ、監視画面の作成効率の向上に繋がる。
【００５８】
また、ＧＵＩ操作で監視画面からはみ出るような部品位置の修正があった場合には、監視画面内に収まるように移動量を補正することで、ＧＵＩ操作でも適切でない操作が補正され、適切な監視画面の作成をサポートできるようになる。
【００５９】
［５：変形例］
なお、本発明は、上述した実施の形態例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施の形態例は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
例えば、上述した実施の形態例では、発電所プラントの監視画面を作成する例について説明したが、その他の各種プラントの監視や制御を行う監視画面を作成する場合に、本発明を適用してもよい。
また、図１や図９に示す画面内でのＣＵＩ操作用の第２領域１２での定義データの表示例として、ＪＳＯＮによるデータ記述例を示したが、ＪＳＯＮを使用するのは一例であり、その他のデータ記述形式を利用してもよい。
【００６０】
また、構成図や機能ブロック図では、制御線や情報線は説明上必要と考えられるものだけを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００６１】
また、各実施の形態例で説明した構成は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラムなどの情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、光ディスク等の記録媒体に置くことができる。
【符号の説明】
【００６２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…記憶装置、５…操作部、６…表示部、７…通信インターフェース、８…バス、１０…作図画面、１１…第１領域（監視画面の表示領域）、１２…第２領域（定義データの表示領域）、１３…反映ボタン、１３ａ…第３領域（メッセージの表示領域）、８０…監視場所、８１…端末装置、８１ａ…表示部、９０…発電所、９１…発電用タービン、１００…端末装置、１０１…描画データ保持部、１０２…部品オブジェクト保持部、１０３…部品定義データ更新部、１０４…画面定義データ保持部、１０５…描画データ作成部、１０６…部品オブジェクト生成部、１０７…部品オブジェクト読出し部、１０８…描画データ変更検知部、１０９…部品変更検知部、１１１…部品表示部、１１２…部品選択部、１１３…ＣＵＩ描画データ表示部、１１４…ＣＵＩ描画データ編集部、１１５…部品編集部
【図１】
2020095363.tif 000003
【図２】
2020095363.tif 000004
【図３】
2020095363.tif 000005
【図４】
2020095363.tif 000006
【図５】
2020095363.tif 000007
【図６】
2020095363.tif 000008
【図７】
2020095363.tif 000009
【図８】
2020095363.tif 000010
【図９】
2020095363.tif 000011