(57)【特許請求の範囲】
【請求項１】
監視制御システムで用いられる監視画面のデータである画面データを記憶する記憶部と、
互いに異なるユーザが操作する複数の端末装置に前記画面データに基づく前記監視画面を編集可能に表示させる画面表示処理部と、
前記画面表示処理部によって前記監視画面が編集可能に表示された前記複数の端末装置から前記監視画面の更新要求を受け付ける要求受付部と、
前記要求受付部によって前記複数の端末装置から前記更新要求が受け付けられた場合に、前記画面データのうち複数の端末装置からの前記更新要求間で更新対象が競合するデータである競合データを検出する競合データ検出部と、
前記競合データ検出部によって前記競合データが検出された場合に、前記更新対象の競合状態を示す情報を前記複数の端末装置のうちの少なくとも１つの端末装置に表示させ、前記少なくとも１つの端末装置のユーザに前記更新要求に基づく前記画面データの更新を確定するか否かを選択させる同期処理部と、を備える
ことを特徴とする監視画面作成支援装置。
【請求項２】
前記競合データ検出部は、
前記複数の端末装置のうち前記少なくとも１つの端末装置以外の端末装置からの前記更新要求に基づいて前記画面データの更新が行われた後、前記少なくとも１つの端末装置からの前記更新要求が前記要求受付部で受け付けられた場合に、前記競合データを検出する処理を開始する
ことを特徴とする請求項１に記載の監視画面作成支援装置。
【請求項３】
前記同期処理部は、
前記少なくとも１つの端末装置のユーザによる前記画面データの更新を確定する選択に基づいて前記画面データを更新する際に、前記画面データのうち前記更新要求によって変更、追加、または削除したデータに更新時間の情報を付加し、
前記競合データ検出部は、
前記更新時間に基づいて、前記競合データを検出する
ことを特徴とする請求項１または２に記載の監視画面作成支援装置。
【請求項４】
前記画面データは、
前記監視画面に配置されるシンボルを示すシンボルデータ、前記シンボルの振る舞いを規定する振る舞いデータ、前記シンボルに対応付けられる機器を示すタグデータ、および前記シンボルのレイアウトを示すレイアウトデータのうち少なくとも１つのデータを含み、
前記競合データ検出部は、
前記少なくとも１つのデータから前記競合データを検出する
ことを特徴とする請求項１から３のいずれか１つに記載の監視画面作成支援装置。
【請求項５】
前記同期処理部は、
前記少なくとも１つの端末装置で編集中の前記監視画面と、前記記憶部に記憶された前記画面データに基づく前記監視画面とを、前記更新対象の競合状態を示す情報として含む確認用画面を前記少なくとも１つの端末装置に表示させる
ことを特徴とする請求項１から４のいずれか１つに記載の監視画面作成支援装置。
【請求項６】
前記同期処理部は、
編集中の前記監視画面と前記画面データに基づく前記監視画面とを互いに異なるレイヤに配置して重ねた画面を前記確認用画面として前記少なくとも１つの端末装置に表示させる
ことを特徴とする請求項５に記載の監視画面作成支援装置。
【請求項７】
前記同期処理部は、
前記少なくとも１つの端末装置で編集中の前記監視画面において前記競合データを強調する情報を前記更新対象の競合状態を示す情報として含む画面を前記確認用画面として前記少なくとも１つの端末装置に表示させる
ことを特徴とする請求項５または６に記載の監視画面作成支援装置。
【請求項８】
前記同期処理部は、
編集を続けるためのボタン、前記更新要求を確定させるためのボタン、および最新の監視画面を表示させるためのボタンを含む画面を前記確認用画面として前記少なくとも１つの端末装置に表示させる
ことを特徴とする請求項５から７のいずれか１つに記載の監視画面作成支援装置。
【請求項９】
前記同期処理部は、
複数の前記ユーザで共有される前記画面データに加え、前記複数の端末装置から送信される要求に基づいて、前記ユーザ毎に個別に編集可能な監視画面のデータを生成または更新する
ことを特徴とする請求項１から８のいずれか１つに記載の監視画面作成支援装置。
【請求項１０】
コンピュータが実行する監視画面作成支援方法であって、
互いに異なるユーザが操作する複数の端末装置に、監視制御システムで用いられる監視画面のデータである画面データに基づく前記監視画面を、編集可能に表示させる第１ステップと、
前記第１ステップによって前記監視画面が編集可能に表示された前記複数の端末装置から前記監視画面の更新要求を受け付ける第２ステップと、
前記第２ステップによって前記複数の端末装置から前記更新要求が受け付けられた場合に、前記画面データのうち複数の端末装置からの前記更新要求間で更新対象が競合するデータである競合データを検出する第３ステップと、
前記第３ステップによって前記競合データが検出された場合に、前記更新対象の競合状態を示す情報を前記複数の端末装置のうちの少なくとも１つの端末装置に表示させ、前記少なくとも１つの端末装置のユーザに前記更新要求に基づく前記画面データの更新を確定するか否かを選択させる第４ステップと、を含む
ことを特徴とする監視画面作成支援方法。
【請求項１１】
互いに異なるユーザが操作する複数の端末装置に、監視制御システムで用いられる監視画面のデータである画面データに基づく前記監視画面を、編集可能に表示させる第１ステップと、
前記第１ステップによって前記監視画面が編集可能に表示された前記複数の端末装置から前記監視画面の更新要求を受け付ける第２ステップと、
前記第２ステップによって前記複数の端末装置から前記更新要求が受け付けられた場合に、前記画面データのうち複数の端末装置からの前記更新要求間で更新対象が競合するデータである競合データを検出する第３ステップと、
前記第３ステップによって前記競合データが検出された場合に、前記更新対象の競合状態を示す情報を前記複数の端末装置のうちの少なくとも１つの端末装置に表示させ、前記少なくとも１つの端末装置のユーザに前記更新要求に基づく前記画面データの更新を確定するか否かを選択させる第４ステップと、をコンピュータに実行させる
ことを特徴とする監視画面作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、監視制御システムの監視画面の作成を支援する監視画面作成支援装置、監視画面作成支援方法、および監視画面作成支援プログラムに関する。
【背景技術】
【０００２】
従来、プラント、水処理施設、または鉄道設備などの監視制御対象の状態の監視および制御を行う監視制御システムが知られている。この種の監視制御システムでは、監視制御対象の状態などを表示する監視画面が監視制御装置に表示される。【０００３】
監視画面の作成の作業は、パーソナルコンピュータなどの端末装置にインストールされた専用のアプリケーションをユーザが操作することによって行われる。そして、複数のユーザが同一監視制御対象の監視画面の作成の作業を共同して行う場合、各ユーザは、作業が終わる度に監視画面のデータである画面データをファイルサーバなどの共有フォルダにエキスポートし、作業を開始する度に共有フォルダから画面データをインポートしており、手間がかかっていた。【０００４】
特許文献１には、監視画面の作成に関する技術はないが、サーバが各端末装置の画面情報を共有させることで、複数のユーザの共同作業を容易に行うことができる技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３３５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術では、あるユーザの画面操作の結果が他のユーザの端末装置の画面遷移に強制的に反映される。そのため、例えば、上記特許文献１に記載の技術を監視画面の作成の作業に適用しても、あるユーザの監視画面の作成操作が他のユーザが操作中の監視画面に強制的に反映してしまうといった課題がある。【０００７】
本開示は、上記に鑑みてなされたものであって、あるユーザの監視画面の作成操作が他のユーザが操作中の監視画面に強制的に反映されることを回避しつつ、複数のユーザによる監視画面の作成作業を支援することができる監視画面作成支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本開示の監視画面作成支援装置は、記憶部と、画面表示処理部と、要求受付部と、競合データ検出部と、同期処理部とを備える。記憶部は、監視制御システムで用いられる監視画面のデータである画面データを記憶する。画面表示処理部は、互いに異なるユーザが操作する複数の端末装置に画面データに基づく監視画面を編集可能に表示させる。要求受付部は、画面表示処理部によって監視画面が編集可能に表示された複数の端末装置から監視画面の更新要求を受け付ける。競合データ検出部は、要求受付部によって複数の端末装置から更新要求が受け付けられた場合に、画面データのうち複数の端末装置からの更新要求間で更新対象が競合するデータである競合データを検出する。同期処理部は、競合データ検出部によって競合データが検出された場合に、更新対象の競合状態を示す情報を複数の端末装置のうちの少なくとも１つの端末装置に表示させ、少なくとも１つの端末装置のユーザに更新要求に基づく画面データの更新を確定するか否かを選択させる。
【発明の効果】
【０００９】
本開示によれば、あるユーザの監視画面の作成操作が他のユーザが操作中の監視画面に強制的に反映されることを回避しつつ、複数のユーザによる監視画面の作成作業を支援することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかる監視制御装置を含む情報処理システムの構成の一例を示す図
【図２】実施の形態１にかかる監視画面の一例を示す図
【図３】実施の形態１にかかる監視画面作成支援装置の構成の一例を示す図
【図４】実施の形態１にかかる履歴データ記憶部に記憶される履歴データテーブルの一例を示す図
【図５】実施の形態１にかかるシンボルデータ記憶部に記憶されるシンボルデータテーブルの一例を示す図
【図６】実施の形態１にかかる振る舞いデータ記憶部に記憶される振る舞いデータテーブルの一例を示す図
【図７】実施の形態１にかかるタグデータ記憶部に記憶されるタグデータテーブルの一例を示す図
【図８】実施の形態１にかかるレイアウトデータ記憶部に記憶されるレイアウトデータテーブルの一例を示す図
【図９】実施の形態１にかかる端末装置において監視画面エディタによって表示される監視画面においてシンボルが配置される様子を示す図
【図１０】実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対するデザイン設定が行われる様子を示す図
【図１１】実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対する振る舞い定義の設定が行われる様子を示す図
【図１２】実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対するタグデータの設定が行われる様子を示す図
【図１３】実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される確認用画面の一例を示す図
【図１４】実施の形態１にかかる端末装置において監視画面エディタによって表示される確認用画面の他の例を示す図
【図１５】実施の形態１にかかる監視画面作成支援装置の処理部による処理の一例を示すフローチャート
【図１６】実施の形態１にかかる監視画面作成支援装置の処理部による比較処理の一例を示すフローチャート
【図１７】実施の形態１にかかる監視画面作成支援装置の処理部によるシンボルデータ比較処理の一例を示すフローチャート
【図１８】実施の形態１にかかる監視画面作成支援装置の処理部による振る舞いデータ比較処理の一例を示すフローチャート
【図１９】実施の形態１にかかる監視画面作成支援装置の処理部によるタグデータ比較処理の一例を示すフローチャート
【図２０】実施の形態１にかかる監視画面作成支援装置の処理部によるレイアウトデータ比較処理の一例を示すフローチャート
【図２１】実施の形態１にかかる監視画面作成支援装置の処理部による競合時処理の一例を示すフローチャート
【図２２】実施の形態１にかかる監視画面作成支援装置のハードウェア構成の一例を示す図
【図２３】実施の形態２にかかる監視画面作成支援装置の構成の一例を示す図
【図２４】実施の形態２にかかる端末装置において監視画面エディタによってエディタ画面内に表示される確認用画面の一例を示す図
【発明を実施するための形態】
【００１１】
以下に、実施の形態にかかる監視画面作成支援装置、監視画面作成支援方法、および監視画面作成支援プログラムを図面に基づいて詳細に説明する。
【００１２】
実施の形態１．
図１は、実施の形態１にかかる監視制御装置を含む情報処理システムの構成の一例を示す図である。図１に示すように、実施の形態１にかかる情報処理システム１００は、監視制御システム１と、端末装置２１，２２，・・・，２ｎと、監視画面作成支援装置３とを備える。ｎは、例えば、３以上の整数である。
【００１３】
端末装置２１，２２，・・・，２ｎと、監視画面作成支援装置３とは、ネットワーク４を介して互いに通信可能に接続される。ネットワーク７は、例えば、ＬＡＮ（Local  Area  Network）またはＷＡＮ（Wide  Area  Network）である。ネットワーク４は、例えば、インターネットといったＷＡＮである。
【００１４】
監視制御システム１は、監視制御対象の状態の監視および制御を行う。監視制御対象は、例えば、受配電プラントまたは電力プラントなどのプラント、変電所、発電所、水処理施設、または鉄道設備などである。
【００１５】
監視制御システム１は、機器５１〜５ｍと、監視制御装置６とを備える。ｍは、２以上の整数である。各機器５１〜５ｍは、監視制御対象を構成する機器である。各機器５１〜５ｍは、監視制御対象が水処理施設の場合、例えば、ポンプ、電磁弁、またはブロアである。また、各機器５１〜５ｍは、監視制御対象が変電所である場合、例えば、遮断器または断路器などである。
【００１６】
機器５１〜５ｍには、監視目的に合わせた種類の状態計測装置が設けられ、機器５１〜５ｍからは、状態計測装置で計測された値を示すデータが監視制御対象の状態を示す監視データとして出力される。監視制御対象が水処理施設の場合、状態計測装置は、例えば、流量センサ、水位センサ、または特性検出センサなどである。
【００１７】
特性検出センサは、監視制御対象が下水処理場である場合、ＮＨ３の濃度を検出するセンサ、ＮＨ４＋の濃度を検出するセンサ、またはアンモニア性窒素濃度を検出するセンサなどである。また、状態計測装置は、監視制御対象が変電所である場合、例えば、電圧センサ、電流センサ、または温度センサなどである。
【００１８】
監視制御装置６は、ネットワーク７を介して機器５１〜５ｍと通信可能に接続される。ネットワーク７は、例えば、ＬＡＮまたはＷＡＮである。ネットワーク７は、例えば、インターネットといったＷＡＮである。
【００１９】
監視制御装置６は、不図示の表示部および不図示の操作部を備える。監視制御装置６は、監視制御対象の状態を示す監視データを機器５１〜５ｍからネットワーク７を介して取得し、取得した監視データに基づいて、監視制御対象の状態を示す監視画面を不図示の表示部に表示する。これにより、司令員は、監視制御対象の状態を把握することができる。
【００２０】
また、監視制御装置６は、不図示の操作部への司令員の操作に基づいて、機器５１〜５ｍを制御するための制御内容を示す制御データを機器５１〜５ｍへネットワーク７を介して送信する。これにより、かかる制御データによって機器５１〜５ｍが制御される。以下、機器５１〜５ｍの各々を個別に区別せずに示す場合、機器５と記載する場合がある。
【００２１】
監視制御装置６は、クラウド環境に構築される。クラウド環境は、クラウドサービスプラットフォームにおいて提供されるコンピュータ資源を含む。クラウドサービスプラットフォームは、クラウドサービスプロバイダによって提供され、例えば、ＰａａＳ（Platform  as  a  Service）などを含む。監視制御装置６は、クラウド環境に構築されるため、クラウドサーバとも呼ばれることがある。
【００２２】
端末装置２１，２２，・・・，２ｎは、ユーザＵ１，Ｕ２，・・・，Ｕｎによって操作される。具体的には、端末装置２１は、ユーザＵ１に操作され、端末装置２２は、ユーザＵ２に操作され、端末装置２ｎは、ユーザＵｎに操作される。以下、端末装置２１，２２，・・・，２ｎの各々を個別に区別せずに示す場合、端末装置２と記載する場合があり、ユーザＵ１，Ｕ２，・・・，Ｕｎの各々を個別に区別せずに示す場合、ユーザＵと記載する場合がある。
【００２３】
監視画面作成支援装置３は、各端末装置２のユーザＵによる監視制御装置６の監視画面の作成を支援する。かかる監視画面の作成には、監視画面の変更も含まれる。かかる監視画面作成支援装置３は、監視制御装置６と同様に、クラウド環境に構築され、クラウドサーバとも呼ばれることがある。
【００２４】
端末装置２には、監視制御システム１の監視画面を作成することができるように、例えば、ウェブブラウザ、または専用のエディタなどのアプリケーションプログラムがインストールされている。ユーザＵは、ウェブブラウザまたは専用のエディタを操作することで、端末装置２に送信要求を監視画面作成支援装置３へ送信させる。
【００２５】
監視画面作成支援装置３は、端末装置２からの送信要求に基づいて、監視制御システム１の監視画面を編集可能に端末装置２に表示させる。例えば、監視画面作成支援装置３は、画面データを端末装置２へ送信し、端末装置２のブラウザは、画面データに基づく監視画面を端末装置２に編集可能に表示する。
【００２６】
画面データは、例えば、ＨＴＭＬ（HyperText  Markup  Language）データ、シンボルデータ、文字データ、画像データ、音声データ、およびスクリプトなどを含む画面描画用のデータである。なお、端末装置２がブラウザに代えて専用のエディタで監視画面を編集可能に表示する場合、画面データは、例えば、シンボルデータ、文字データ、画像データ、音声データ、およびレイアウトデータなどを含む画面描画用のデータである。以下、監視画面の編集を可能とするウェブブラウザおよび専用のエディタの各々を監視画面エディタと記載する場合がある。
【００２７】
ユーザＵは、監視画面エディタを操作することで、端末装置２から監視画面作成支援装置３に更新要求を送信させる。監視画面作成支援装置３は、端末装置２からの更新要求に基づいて、画面データの更新を行う。更新要求には画面データを更新するための更新データが含まれており、監視画面作成支援装置３は、更新要求に含まれるデータに基づいて画面データを更新する。更新データは、画面データのうちユーザＵによって編集された部分のデータ、またはユーザＵによる編集後の画面データである。
【００２８】
監視画面作成支援装置３は、複数の端末装置２からの更新要求を受け付けた場合に、画面データのうち複数の端末装置２からの更新要求間で更新対象が競合するデータである競合データを検出する。監視画面作成支援装置３は、競合データが検出された場合、更新対象の競合状態を示す情報を複数の端末装置２のうちの少なくとも１つの端末装置２に表示させ、少なくとも１つの端末装置２のユーザＵに更新要求に基づく画面データの更新を確定するか否かを選択させる。
【００２９】
これにより、監視画面作成支援装置３は、あるユーザＵの監視画面の作成操作が他のユーザＵが操作中の監視画面に強制的に反映されることを回避しつつ、複数のユーザＵによる監視画面の作成作業を支援することができる。
【００３０】
図２は、実施の形態１にかかる監視画面の一例を示す図である。図２に示す監視画面９０は、複数のシンボル９１１，９１２，９１３，９１４，９１５，９１６，９１７，９１８，９１９，９１１０，９１１１，９１１２，９１１３，９１１４，９１１５，９１１６，９１１７，９１１８，９１１９，９１２０，９１２１，９１２２，９１２３が配置される。
【００３１】
シンボル９１１，９１２，９１３，９１４は、ポンプの図形を示すシンボルであり、シンボル９１５，９１６，９１７は、電磁弁の図形を示すシンボルであり、シンボル９１８，９１９，９１１０は、タンクの図形を示すシンボルである。また、シンボル９１１１は、ブロワの図形を示すシンボルである。シンボル９１１２は、処理槽の図形を示すシンボルであり、シンボル９１１３は、気泡排出器の図形を示すシンボルである。
【００３２】
また、シンボル９１１４，９１１５，９１１６，９１１７，９１１８，９１１９，９１２０，９１２１，９１２２，９１２３は、配管の図形を示すシンボルである。以下、シンボル９１１〜９１２３の各々を個別に区別せずに示す場合、シンボル９１と記載する場合がある。
【００３３】
以下、監視画面作成支援装置３の構成および動作について具体的に説明する。図３は、実施の形態１にかかる監視画面作成支援装置の構成の一例を示す図である。図３に示すように、実施の形態１にかかる監視画面作成支援装置３は、通信部１０と、記憶部１１と、処理部１２とを備える。通信部１０は、ネットワーク４に通信可能に接続され、ネットワーク４を介して複数の端末装置２の各々との間で情報の送受信を行う。
【００３４】
記憶部１１は、履歴データ記憶部２０と、シンボルデータ記憶部２１と、振る舞いデータ記憶部２２と、タグデータ記憶部２３と、レイアウトデータ記憶部２４とを備える。シンボルデータ記憶部２１、振る舞いデータ記憶部２２、タグデータ記憶部２３、およびレイアウトデータ記憶部２４によって、監視画面９０の画面データが記憶される。
【００３５】
履歴データ記憶部２０は、各端末装置２から監視画面作成支援装置３に過去に送信された処理要求に関するデータである履歴データを含む履歴データテーブルを記憶する。図４は、実施の形態１にかかる履歴データ記憶部に記憶される履歴データテーブルの一例を示す図である。図４に示すように、履歴データ記憶部２０に記憶される履歴データテーブルは、「ユーザＩＤ（Identifier）」、「要求種別」、および「時間情報」を含み、これらの情報が互いに関連付けられている。
【００３６】
「ユーザＩＤ」は、各ユーザＵに固有の識別情報である。「要求種別」は、端末装置２から送信され監視画面作成支援装置３で過去に処理された処理要求の種別を示すデータである。処理要求の種別には、送信要求と更新要求とがある。送信要求は、監視画面９０を形成するための画面データの送信要求であり、更新要求は、監視画面９０を形成するための画面データの更新要求である。
【００３７】
「時間情報」は、端末装置２から送信された処理要求に対する処理が監視画面作成支援装置３で実行された日時を示す情報である。処理要求に対する処理は、処理要求が送信要求である場合、画面データの送信処理であり、処理要求が更新要求である場合、画面データの更新処理である。
【００３８】
図４に示す履歴データテーブルには、「Ｕ００１」と「更新要求」と「２０２０／１２／２１  １０：５５」とを含む履歴データと、「Ｕ００２」と「送信要求」と「２０２０／１２／２１  １０：３５」とを含む履歴データと、「Ｕ００１」と「送信要求」と「２０２０／１２／２１  １０：００」とを含む履歴データとが含まれる。
【００３９】
シンボルデータ記憶部２１は、各シンボル９１のデータであるシンボルデータを含むシンボルデータテーブルを記憶する。図５は、実施の形態１にかかるシンボルデータ記憶部に記憶されるシンボルデータテーブルの一例を示す図である。図５に示すように、シンボルデータ記憶部２１に記憶されるシンボルデータテーブルは、「シンボルＩＤ」、「部品ＩＤ」、「サイズ」、「配色」、「影」、「透明度」、「回転」、および「時間情報」などのシンボル９１の属性を示す属性情報を含み、これらの情報が互いに関連付けられている。
【００４０】
「シンボルＩＤ」は、監視画面９０に配置される各シンボル９１に固有の識別情報である。「部品ＩＤ」は、各部品に固有の識別情報である。部品は、予め用意されているシンボル９１用の部品であり、例えば、ポンプの部品、電磁弁の部品、ブロワの部品、処理槽の部品、または配管の部品などである。なお、部品は、円、矩形、直線、曲線、図形、ボタン、または３次元オブジェクトなどであってもよく、この場合、シンボル９１は、１以上の部品によって作成される。
【００４１】
「サイズ」は、シンボル９１のサイズの情報であり、「配色」は、シンボル９１の色の情報であり、「影」は、シンボル９１に設ける影の情報であり、「透明度」は、シンボル９１の透明度である。また、「回転」は、シンボル９１の回転角度の情報であり、「時間情報」は、シンボル９１が作成または変更された時間の情報である。
【００４２】
図５に示すシンボルデータテーブルには、例えば、「Ｓ００１」、「Ｐ０１」、「１０ｐｘ」、「赤」、「有」、「１０％」、「０ｄｅｇ」、および「２０２０／１２／２０  １１：２４」を含むシンボルデータと、「Ｓ００２」、「Ｐ０１」、「１０ｐｘ」、「赤」、「無」、「１０％」、「０ｄｅｇ」、および「２０２０／１２／２０  １１：３５」を含むシンボルデータとが含まれる。また、図５に示すシンボルデータテーブルには、「Ｓ００３」、「Ｐ０３」、「１０ｐｘ」、「青」、「有」、「４０％」、「９０ｄｅｇ」、および「２０２０／１２／２１  １９：５５」を含むシンボルデータが含まれる。
【００４３】
振る舞いデータ記憶部２２は、各シンボル９１の振る舞いを定義するデータである振る舞いデータを含む振る舞いデータテーブルを記憶する。図６は、実施の形態１にかかる振る舞いデータ記憶部に記憶される振る舞いデータテーブルの一例を示す図である。図６に示すように、振る舞いデータ記憶部２２に記憶される振る舞いデータテーブルは、「シンボルＩＤ」、「振る舞い定義」、および「時間情報」などを含み、これらの情報が互いに関連付けられている。
【００４４】
「シンボルＩＤ」は、図５に示す「シンボルＩＤ」と同じである。「振る舞い定義」は、タグデータによって特定される機器５から送信される監視データに従ってシンボル９１の振る舞いをどのようにするかを定義する情報である。シンボル９１の振る舞いは、例えば、シンボル９１の色の変更、シンボル９１の点滅の有無、またはシンボル９１の絵柄または図形の切り替えなどである。「時間情報」は、シンボル９１の振る舞いが作成または変更された時間の情報である。
【００４５】
図６に示す振る舞いデータテーブルには、「Ｓ００１」、「Ｉｆ・・・」、および「２０２０／１２／２０  １５：２４」を含む振る舞いデータと、「Ｓ００２」、「Ｉｆ・・・」、および「２０２０／１２／２１  ７：１２」を含む振る舞いデータと、「Ｓ００３」、「Ｉｆ・・・」、および「２０２０／１２／２１  １１：２５」を含む振る舞いデータとが含まれる。なお、「Ｉｆ・・・」における「・・・」には、シンボル９１の振る舞いを定義する情報が含まれる。
【００４６】
タグデータ記憶部２３は、機器５を特定するタグデータとシンボルデータとがどのように割り付けられているかを定義したデータを含むタグデータテーブルを記憶する。図７は、実施の形態１にかかるタグデータ記憶部に記憶されるタグデータテーブルの一例を示す図である。図７に示すように、タグデータ記憶部２３に記憶されるタグデータテーブルは、「タグデータ」、「シンボルＩＤ」、および「時間情報」などを含み、これらの情報が互いに関連付けられている。
【００４７】
「タグデータ」は、機器５を特定するデータであるタグデータである。「シンボルＩＤ」は、図５に示す「シンボルＩＤ」と同じである。「時間情報」は、シンボルデータとタグデータとの割り付けが設定または更新された時間の情報である。
【００４８】
図７に示すタグデータテーブルには、「Ｔ００００１」、「Ｓ００１」、および「２０２０／１２／２０  １５：５４」を含むデータと、「Ｔ００００２」、「Ｓ０１２」、および「２０２０／１２／２１  ９：１３」を含むデータと、「Ｔ００００３」、「Ｓ００２」、および「２０２０／１２／２１  １１：４３」を含むデータとが含まれる。
【００４９】
レイアウトデータ記憶部２４は、監視画面９０上に配置される複数のシンボル９１の位置を示す位置データを含むレイアウトデータテーブルを記憶する。図８は、実施の形態１にかかるレイアウトデータ記憶部に記憶されるレイアウトデータテーブルの一例を示す図である。図８に示すように、レイアウトデータ記憶部２４に記憶されるレイアウトデータテーブルは、「シンボルＩＤ」、「ｌｅｆｔ」、「ｔｏｐ」、および「時間情報」などを含み、これらの情報が互いに関連付けられている。
【００５０】
「シンボルＩＤ」は、図５に示す「シンボルＩＤ」と同じである。「ｌｅｆｔ」は、監視画面９０の左端からの距離を表す情報である。「ｔｏｐ」は、監視画面９０の上端からの距離を表す情報である。「時間情報」は、シンボル９１が監視画面９０に設定または更新された時間の情報である。
【００５１】
図８に示すレイアウトデータテーブルには、「Ｓ００１」、「４０ｐｘ」、「０ｐｘ」、および「２０２０／１２／２０  １７：５４」を含むレイアウトデータと、「Ｓ００２」、「３０ｐｘ」、「５０ｐｘ」、および「２０２０／１２／２１  １２：１３」を含むレイアウトデータと、「Ｓ００３」、「８０ｐｘ」、「７０ｐｘ」、および「２０２０／１２／２１  １４：１６」を含むレイアウトデータとが含まれる。
【００５２】
なお、図５〜図８に示す各テーブルには、削除されたシンボル９１に関する情報も含まれている。削除されたシンボル９１に関する情報には、削除されたことを示す削除フラグが１に設定され、削除されていないシンボル９１に関する情報には、削除フラグが０に設定される。端末装置２からの送信要求に対応して送信される画面データには、削除フラグが１に設定されたシンボル９１に関する情報は含まれない。
【００５３】
次に、図３に示す監視画面作成支援装置３の処理部１２について説明する。処理部１２は、認証処理部３０と、要求受付部３１と、画面表示処理部３２と、競合データ検出部３３と、同期処理部３４とを備える。
【００５４】
認証処理部３０は、監視画面作成支援装置３にアクセスした端末装置２のユーザＵの認証を行う。認証処理部３０は、ユーザＩＤおよびパスワードをユーザＵ毎に管理しており、端末装置２から送信されるユーザＵのユーザＩＤとパスワードに基づいて、ユーザＵの認証を行う。
【００５５】
要求受付部３１は、認証処理部３０で認証されたユーザＵの端末装置２から送信され通信部１０で受信された処理要求を受け付ける。要求受付部３１は、処理要求を受け付けた場合、受け付けた処理要求の履歴を示す履歴データを履歴データ記憶部２０の履歴データテーブルに追加する。
【００５６】
画面表示処理部３２は、要求受付部３１によって受け付けられた処理要求が送信要求である場合、上述したシンボルデータ、振る舞いデータ、タグデータ、およびレイアウトデータを含む画面データを記憶部１１から読み出す。画面表示処理部３２は、読み出した画面データを送信要求の送信元の端末装置２へ通信部１０に送信させ、画面データに基づく監視画面９０を編集可能に端末装置２に表示させる。
【００５７】
端末装置２のユーザＵは、端末装置２を操作して、画面データに基づく監視画面９０を編集することができる。図９は、実施の形態１にかかる端末装置において監視画面エディタによって表示される監視画面においてシンボルが配置される様子を示す図である。
【００５８】
図９に示すように、ユーザＵは、端末装置２に監視画面エディタによって監視画面エディタの画面であるエディタ画面８０内に監視画面９０が表示されている状態において、端末装置２を操作することによって、複数種類のシンボル候補を含むシンボル候補一覧９２からシンボル候補を選択し、選択したシンボル候補をシンボル９１として監視画面９０に配置することができる。
【００５９】
また、端末装置２は、監視画面エディタによって、部品は、円、矩形、直線、曲線、図形、ボタン、または３次元オブジェクトなどの部品の一覧である部品一覧を表示させることができる。ユーザＵは、端末装置２を操作することによって、部品一覧から１以上の部品を選択してシンボル９１を作成し、作成したシンボル９１を監視画面９０に配置することもできる。
【００６０】
図１０は、実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対するデザイン設定が行われる様子を示す図である。図１０に示すように、ユーザＵは、端末装置２を操作することによって、シンボル９１のデザインとして、サイズ、配色、影、透明度、および回転などを設定することができる。
【００６１】
図１１は、実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対する振る舞い定義の設定が行われる様子を示す図である。図１１に示すように、ユーザＵは、端末装置２を操作することによって、シンボル９１に振る舞い定義を設定することができる。
【００６２】
図１１に示す例では、タグデータ１が１である場合に、シンボル９１が赤色で点滅し、タグデータ１が１ではない場合に、シンボル９１が白色で点滅しないという定義が振る舞い定義としてシンボル９１に設定されている。
【００６３】
図１２は、実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される監視画面に配置されたシンボルに対するタグデータの設定が行われる様子を示す図である。図１２に示すように、ユーザＵは、端末装置２を操作することによって、シンボル９１にタグデータを設定することができる。
【００６４】
図１２に示す例では、ユーザＵの操作によって、タグデータ１とタグデータ２とが、タグデータ一覧９３の中から選択される様子が示される。図１２に示すタグデータ一覧９３には、タグデータとして、Ｔ００００１、Ｔ００００２、およびＴ００００３などが含まれている。
【００６５】
このように、ユーザＵは、端末装置２を操作することによって、監視画面エディタによってエディタ画面８０内に表示される監視画面９０を編集することができる。エディタ画面８０には、更新ボタン８１が配置されており、ユーザＵは、端末装置２への操作によって更新ボタン８１をクリックすることで、端末装置２から更新要求がネットワーク４を介して監視画面作成支援装置３へ送信される。
【００６６】
競合データ検出部３３は、同一の画面データに基づく監視画面９０が編集可能に表示された複数の端末装置２からの更新要求が要求受付部３１によって受け付けられた場合に、画面データのうち複数の端末装置２からの更新要求間で更新対象が競合するデータである競合データを検出する。
【００６７】
例えば、競合データ検出部３３は、同一の画面データに基づく監視画面９０が表示された２つの端末装置２のうちの一方の端末装置２からの更新要求に基づいて画面データの更新が同期処理部３４で行われた後、他方の端末装置２からの更新要求が要求受付部３１で受け付けられた場合に、競合データを検出する処理を開始する。
【００６８】
また、競合データ検出部３３は、画面データに基づく監視画面９０が表示された複数の端末装置２からの更新要求が同時に要求受付部３１によって受け付けられた場合、競合データを検出する処理を開始する。また、競合データ検出部３３は、画面データに基づく監視画面９０が表示された複数の端末装置２から順次送信される更新要求に対する更新処理が同期処理部３４で行われていない場合、競合データを検出する処理を開始することもできる。
【００６９】
ここで、要求受付部３１で更新要求が受け付けられる複数の端末装置２が端末装置２１，２２であり、履歴データテーブルが図４に示す状態であるとする。図４に示す例では、ユーザＵ１の端末装置２１からの送信要求に対する処理が２０２０年１２月２１日の１０時００分に実行され、ユーザＵ２の端末装置２２からの送信要求に対する処理が２０２０年１２月２１日の１０時３５分に実行されている。
【００７０】
２０２０年１２月２１日の１０時３５分よりも前には、各ユーザＵの端末装置２からの更新要求に対する処理が実行されておらず、端末装置２１へ送信される画面データと端末装置２２へ送信される画面データとは同一である。そのため、端末装置２１，２２に編集可能に表示される監視画面９０は同一である。
【００７１】
また、図４に示す例では、端末装置２１からの更新要求に対する処理が２０２０年１２月２１日の１０時５５分に実行されている。この場合、端末装置２１からの更新要求に含まれる更新データに基づいて画面データが更新されており、端末装置２２からの更新要求に含まれる更新データに基づいて画面データを更新されると、ユーザＵ１による編集結果がユーザＵ２による編集結果によって上書きされてしまう。
【００７２】
そこで、競合データ検出部３３は、同一の画面データに基づく監視画面９０が編集可能に表示された複数の端末装置２１，２２からの更新要求が要求受付部３１によって受け付けられた場合に、競合データを検出する処理を行う。そして、同期処理部３４は、競合データに基づいて監視画面９０のうち更新対象の競合状態を示す情報を端末装置２２に表示させ、端末装置２２のユーザＵ２に更新要求に基づく画面データの更新を確定するか否かを選択させる。同期処理部３４は、端末装置２２のユーザＵ２が更新の確定を選択した場合に、端末装置２２の更新要求に基づく画面データの更新を実行する。
【００７３】
これにより、ユーザＵ２は、ユーザＵ１による更新内容とユーザＵ２による更新内容とが競合する箇所を把握することができ、ユーザＵ２による更新内容で更新を行うか否かを判断することができる。そのため、複数のユーザＵによる監視画面９０の作成作業を適切に支援することができる。
【００７４】
また、同期処理部３４は、さらに、監視画面９０のうち更新対象の競合状態を示す情報を端末装置２１に表示させ、端末装置２１のユーザＵ１に端末装置２２からの更新要求に基づく画面データの更新が実行されることを許可するか否かを選択させることもできる。この場合、同期処理部３４は、端末装置２１のユーザＵ１が許可を選択し、端末装置２２のユーザＵ２が更新の確定を選択した場合に、端末装置２２の更新要求に基づく画面データの更新を実行する。
【００７５】
同期処理部３４は、表示処理部４１と、更新処理部４２とを備える。表示処理部４１は、更新対象の競合状態を示す情報と、更新要求に基づく画面データの更新を確定するか否かを選択させるため複数のボタンの情報とを含む確認用画面を端末装置２に表示させる。表示処理部４１は、例えば、画面データと同様に、確認用画面のデータを端末装置２に送信することで、端末装置２に確認用画面を表示させることができる。
【００７６】
図１３は、実施の形態１にかかる端末装置において監視画面エディタによってエディタ画面内に表示される確認用画面の一例を示す図である。なお、以下において、ユーザＵが編集中の監視画面９０を監視画面９０Ａと記載し、同期処理部３４で最後に更新された最新の監視画面９０を監視画面９０Ｂと記載する場合がある。
【００７７】
図１３に示すエディタ画面８０内には、ユーザＵが編集中の監視画面９０Ａと最後に更新された最新の監視画面９０Ｂとを含む確認用画面７０が表示される。最新の監視画面９０Ｂは、監視画面作成支援装置３に記憶された最新の画面データに基づく監視画面９０であり、更新対象の競合状態を示す情報の一例である。
【００７８】
図１３に示す確認用画面７０では、ユーザＵが編集中の監視画面９０Ａと最新の監視画面９０Ｂとが並べて配置されており、ユーザＵは、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを比較することで、編集中の監視画面９０Ａと最新の監視画面９０Ｂとで更新が競合する箇所を把握することができる。
【００７９】
図１３に示す確認用画面７０では、ユーザＵが編集中の監視画面９０Ａと最新の監視画面９０Ｂとが並べて配置されるが、ユーザＵが編集中の監視画面９０Ａと最新の監視画面９０Ｂとは互いに異なるレイヤに配置して重ねて配置して重ねた画面を確認用画面７０とすることもできる。この場合、例えば、編集中の監視画面９０Ａ上に最新の監視画面９０Ｂの透過度を上げて重ねた画面を確認用画面７０とすることもできる。また、最新の監視画面９０Ｂ上に編集中の監視画面９０Ａの透過度を上げて重ねた画面を確認用画面７０とすることもできる。また、編集中の監視画面９０Ａおよび最新の監視画面９０Ｂのうち一方の画面の透過度を上げて他方の画面上に重畳配置する確認用画面において、一方の画面と他方の画面とを位置を少しずらして重ねた確認用画面を確認用画面７０とすることもできる。
【００８０】
また、確認用画面７０は、編集中の監視画面９０Ａを表示させるタブと最新の監視画面９０Ｂを表示させるタブとを有し、ユーザＵは、端末装置２への操作によって、これらのタブを交互に選択することで、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを交互に切り替えることができる。この場合、競合している箇所以外の領域は、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを交互に切り替えても変化がなく、競合している箇所は、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを交互に切り替えると変化する。そのため、ユーザＵは、監視画面９０における更新対象の競合状態を容易に把握することができる。
【００８１】
図１３に示す確認用画面７０では、編集継続ボタン７３、更新確定ボタン７４、および切替ボタン７５が配置されている。編集継続ボタン７３は、編集を続けるためのＧＵＩ（Graphical  User  Interface）ボタンである。更新確定ボタン７４は、更新要求を確定させるためのＧＵＩボタンである。切替ボタン７５は、編集中の監視画面９０Ａを最新の監視画面９０Ｂに切り替えるためのＧＵＩボタンである。
【００８２】
端末装置２は、ユーザＵによって編集継続ボタン７３が操作された場合、更新取消要求を監視画面作成支援装置３へ送信する。監視画面作成支援装置３の同期処理部３４は、更新取消要求が端末装置２から送信された場合、更新要求に基づく画面データの更新を行わない。
【００８３】
また、端末装置２は、ユーザＵによって更新確定ボタン７４が操作された場合、更新確定要求を監視画面作成支援装置３へ送信する。監視画面作成支援装置３の同期処理部３４は、更新確定要求が端末装置２から送信された場合、更新要求に基づいて画面データを更新する。
【００８４】
また、端末装置２は、ユーザＵによって切替ボタン７５が操作された場合、送信要求を監視画面作成支援装置３へ送信する。これにより、監視画面作成支援装置３の画面表示処理部３２は、送信要求が端末装置２から送信された場合、記憶部１１に記憶された画面データを端末装置２へ送信する。端末装置２は、監視画面作成支援装置３から送信された画面データに基づいて最新の監視画面９０Ｂを表示する。
【００８５】
図１４は、実施の形態１にかかる端末装置において監視画面エディタによって表示される確認用画面の他の例を示す図である。図１４に示す確認用画面７０Ａは、編集中の監視画面９０において更新対象の競合箇所を強調する情報を更新対象の競合状態を示す情報として含み、且つ図１３に示す確認用画面７０と同様に、編集継続ボタン７３、更新確定ボタン７４、および切替ボタン７５が配置されている。
【００８６】
図１４に示す例では、最新の監視画面９０Ｂとの間で更新が競合する更新対象としてシンボル９１２，９１５，９１８が枠線で囲まれて強調表示されている。また、シンボル９１２は、配色が赤から青に変更されていることが強調表示されている。また、シンボル９１５は、「Ｓ００１」のシンボルから「Ｓ０１１」のシンボルに変更されたことが強調表示されている。また、シンボル９１８は、最新の監視画面９０Ｂで追加されているが編集中の監視画面９０Ａでは削除されたシンボルであり、破線で強調表示されている。
【００８７】
なお、強調表示の方法は、上述した例に限定されず、同期処理部３４は、シンボル９１に付加される文字を太文字にしたり、シンボル９１の大きさを大きくしたり、シンボル９１を点滅させたりすることができる。シンボル９１の振る舞いデータが競合する場合、確認用画面７０，７０Ａにおいて、編集中の監視画面９０Ａの振る舞いと最新の監視画面９０Ｂでの振る舞いとを交互に実行させることもできる。この場合、編集中の監視画面９０Ａの振る舞いと最新の監視画面９０Ｂでの振る舞いかを示す文字がシンボル９１に関連付けて表示される。
【００８８】
また、同期処理部３４は、編集中の監視画面９０Ａと最新の監視画面９０Ｂとでシンボル９１の属性情報が競合する場合、競合する属性情報の内容を文字列で示す強調表示を行うことができる。また、同期処理部３４は、編集中の監視画面９０Ａと最新の監視画面９０Ｂとでシンボル９１のタグデータが競合する場合、競合するタグデータの内容を文字列で示す強調表示を行うことができる。
【００８９】
図３に戻って、同期処理部３４の説明を続ける。更新処理部４２は、要求受付部３１によって更新要求が受け付けられ且つ競合データ検出部３３で競合データが検出されない場合、または、確認用画面７０，７０Ａが送信された端末装置２から送信された更新確定要求が受け付けられた場合に、更新処理を実行する。更新処理は、要求受付部３１によって受け付けられた更新要求に含まれる更新データに基づいて、記憶部１１に記憶された画面データを更新する処理である。
【００９０】
更新処理は、画面データのうちユーザＵによって追加、変更、または削除された更新対象のデータを更新することによって行われる。更新対象は、シンボルデータ、振る舞いデータ、シンボルへのタグデータの割り付け、またはレイアウトデータである。例えば、更新処理部４２は、シンボル９１の配置が変更された場合、レイアウトデータのうち配置が変更されたシンボル９１の位置データと時間情報とを変更する。また、更新処理部４２は、シンボル９１が追加された場合、追加されたシンボル９１の位置データと時間情報とをレイアウトデータに追加する。
【００９１】
また、更新処理部４２は、シンボル９１に振る舞い定義が割り付けられた場合、シンボル９１と振る舞い定義とを対応付けたデータと時間情報とを振る舞いデータテーブルに追加する。また、更新処理部４２は、シンボル９１に割り付けられた振る舞い定義が変更された場合、振る舞いデータテーブルのうち振る舞い定義が変更されたシンボル９１に割り付ける振る舞い定義を変更する。
【００９２】
また、更新処理部４２は、シンボル９１にタグデータが割り付けられた場合、シンボル９１とタグデータとを対応付けたデータと時間情報とをタグデータテーブルに追加する。また、更新処理部４２は、シンボル９１に割り付けられたタグデータが変更された場合、タグデータテーブルのうちタグデータが変更されたシンボル９１に割り付けるタグデータを変更する。
【００９３】
つづいて、フローチャートを用いて監視画面作成支援装置３の処理部１２による処理を説明する。図１５は、実施の形態１にかかる監視画面作成支援装置の処理部による処理の一例を示すフローチャートである。
【００９４】
図１５に示すように、監視画面作成支援装置３の処理部１２は、端末装置２からのアクセスがあった場合、ユーザＵが認証済みであるか否かを判定する（ステップＳ１０）。処理部１２は、ユーザＵが認証済みではないと判定した場合（ステップＳ１０：Ｎｏ）、ユーザＵの端末装置２に対して認証要求を送信する（ステップＳ１１）。
【００９５】
処理部１２は、ステップＳ１１で送信した認証要求に対して端末装置２からの認証情報に基づいてユーザＵの認証ができたか否かを判定する（ステップＳ１２）。処理部１２は、ユーザＵの認証ができたと判定した場合（ステップＳ１２：Ｙｅｓ）、または認証済みであると判定した場合（ステップＳ１０：Ｙｅｓ）、端末装置２からの送信要求が通信部１０で受信されたか否かを判定する（ステップＳ１３）。
【００９６】
処理部１２は、送信要求が通信部１０で受信されたと判定した場合（ステップＳ１３：Ｙｅｓ）、送信要求を受け付け、記憶部１１に記憶された画像データに基づく監視画面９０を、送信要求を送信した端末装置２に表示させる（ステップＳ１４）。そして、処理部１２は、履歴データ記憶部２０に記憶された履歴データテーブルに送信要求に関する履歴データを追加して履歴データテーブルを更新する（ステップＳ１５）。
【００９７】
処理部１２は、ステップＳ１５の処理が終了した場合、または送信要求が通信部１０で受信されていないと判定した場合（ステップＳ１３：Ｎｏ）、端末装置２からの更新要求が通信部１０で受信されたか否かを判定する（ステップＳ１６）。処理部１２は、更新要求が通信部１０で受信されたと判定した場合（ステップＳ１６：Ｙｅｓ）、更新要求を受け付け、比較処理を行う（ステップＳ１７）。ステップＳ１７の処理は、図１６に示すステップＳ３０〜Ｓ３６の処理であり、後で詳述する。
【００９８】
次に、処理部１２は、画面データの競合フラグが１であるか否かを判定する（ステップＳ１８）。処理部１２は、画面データの競合フラグが１であると判定した場合（ステップＳ１８：Ｙｅｓ）、競合時処理を実行する（ステップＳ１９）。ステップＳ１９の処理は、図２１に示すステップＳ８０〜Ｓ８６の処理であり、後で詳述する。
【００９９】
処理部１２は、競合フラグが１ではないと判定した場合（ステップＳ１８：Ｎｏ）、更新要求に含まれる更新データに基づいて記憶部１１に記憶された画面データを更新する（ステップＳ２０）。そして、処理部１２は、履歴データ記憶部２０に記憶された履歴データテーブルに更新要求に関する履歴データを追加して履歴データテーブルを更新する（ステップＳ２１）。
【０１００】
処理部１２は、ステップＳ１９の処理が終了した場合、ステップＳ２１の処理が終了した場合、ユーザＵの認証ができていないと判定した場合（ステップＳ１２：Ｎｏ）、更新要求が通信部１０で受信されていないと判定した場合（ステップＳ１６：Ｎｏ）、図１５に示す処理を終了する。
【０１０１】
図１６は、実施の形態１にかかる監視画面作成支援装置の処理部による比較処理の一例を示すフローチャートである。図１６に示すように、処理部１２は、画面データの競合フラグを初期化して、画面データの競合フラグを０にする（ステップＳ３０）。
【０１０２】
次に、処理部１２は、シンボルデータについて画面データと更新データとを比較するシンボルデータ比較処理を行う（ステップＳ３１）。ステップＳ３１の処理は、図１７に示すステップＳ４０〜Ｓ４３の処理であり、後で詳述する。
【０１０３】
次に、処理部１２は、振る舞いデータについて画面データと更新データとを比較する振る舞いデータ比較処理を行う（ステップＳ３２）。ステップＳ３２の処理は、図１８に示すステップＳ５０〜Ｓ５３の処理であり、後で詳述する。
【０１０４】
次に、処理部１２は、シンボル９１に割り付けられたタグデータについて画面データと更新データとを比較するタグデータ比較処理を行う（ステップＳ３３）。ステップＳ３３の処理は、図１９に示すステップＳ６０〜Ｓ６３の処理であり、後で詳述する。
【０１０５】
次に、処理部１２は、レイアウトデータについて画面データと更新データとを比較するレイアウトデータ比較処理を行う（ステップＳ３４）。ステップＳ３４の処理は、図２０に示すステップＳ７０〜Ｓ７３の処理であり、後で詳述する。
【０１０６】
次に、処理部１２は、競合データがあるか否かを判定する（ステップＳ３５）。ステップＳ３５において、処理部１２は、シンボルデータの競合フラグ、振る舞いデータの競合フラグ、タグデータの競合フラグ、およびレイアウトデータの競合フラグのいずれか１つ以上の競合フラグが１である場合に、競合データがあると判定する。
【０１０７】
処理部１２は、競合データがあると判定した場合（ステップＳ３５：Ｙｅｓ）、画面データの競合フラグを１に設定する（ステップＳ３６）。処理部１２は、ステップＳ３６の処理が終了した場合、または競合データがないと判定した場合（ステップＳ３５：Ｎｏ）、図１６に示す処理を終了する。
【０１０８】
図１７は、実施の形態１にかかる監視画面作成支援装置の処理部によるシンボルデータ比較処理の一例を示すフローチャートである。図１７に示すように、処理部１２は、シンボルデータの競合フラグを初期化して、シンボルデータの競合フラグを０にする（ステップＳ４０）。
【０１０９】
次に、処理部１２は、更新要求を送信した端末装置２からの最新の送信要求に対する画面データの送信処理の日時である送信処理日時を示す時間情報を記憶部１１に記憶された履歴データテーブルの中から取得する（ステップＳ４１）。例えば、更新要求を送信した端末装置２がユーザＵ２の端末装置２２であり、履歴データテーブルが図４に示す状態の場合、処理部１２は、時間情報として、「２０２０／１２／２１  １０：３５」の情報を取得する。
【０１１０】
次に、処理部１２は、ステップＳ４１で取得した時間情報で特定される送信処理日時よりも後にシンボルデータの更新があるか否かを判定する（ステップＳ４２）。例えば、シンボルデータテーブルが図５に示す状態であり、ステップＳ４１で、「２０２０／１２／２１  １０：３５」の情報が時間情報として取得された場合、「Ｓ００３」のシンボルＩＤを含むシンボルデータが、送信処理日時よりも後に更新されたと判定する。
【０１１１】
処理部１２は、送信処理日時よりも後にシンボルデータの更新があると判定した場合（ステップＳ４２：Ｙｅｓ）、シンボルデータの競合フラグを１に設定する（ステップＳ４３）。処理部１２は、ステップＳ４３の処理が終了した場合、または送信処理日時よりも後にシンボルデータの更新がないと判定した場合（ステップＳ４２：Ｎｏ）、図１７に示す処理を終了する。
【０１１２】
図１８は、実施の形態１にかかる監視画面作成支援装置の処理部による振る舞いデータ比較処理の一例を示すフローチャートである。図１８に示すように、処理部１２は、振る舞いデータの競合フラグを初期化して、振る舞いデータの競合フラグを０にする（ステップＳ５０）。
【０１１３】
次に、処理部１２は、ステップＳ４１の処理と同様に、更新要求を送信した端末装置２からの最新の送信要求に対する画面データの送信処理の日時である送信処理日時を示す時間情報を記憶部１１に記憶された履歴データテーブルの中から取得する（ステップＳ５１）。
【０１１４】
次に、処理部１２は、ステップＳ５１で取得した時間情報で特定される送信処理日時よりも後に振る舞いデータの更新があるか否かを判定する（ステップＳ５２）。例えば、振る舞いデータテーブルが図６に示す状態であり、ステップＳ５１で、「２０２０／１２／２１  １０：３５」の情報が時間情報として取得された場合、「Ｓ００３」のシンボルＩＤを含む振る舞いデータが、送信処理日時よりも後に更新されたと判定する。
【０１１５】
処理部１２は、送信処理日時よりも後に振る舞いデータの更新があると判定した場合（ステップＳ５２：Ｙｅｓ）、振る舞いデータの競合フラグを１に設定する（ステップＳ５３）。処理部１２は、ステップＳ５３の処理が終了した場合、または送信処理日時よりも後に振る舞いデータの更新がないと判定した場合（ステップＳ５２：Ｎｏ）、図１８に示す処理を終了する。
【０１１６】
図１９は、実施の形態１にかかる監視画面作成支援装置の処理部によるタグデータ比較処理の一例を示すフローチャートである。図１９に示すように、処理部１２は、タグデータの競合フラグを初期化して、タグデータの競合フラグを０にする（ステップＳ６０）。
【０１１７】
次に、処理部１２は、ステップＳ４１の処理と同様に、更新要求を送信した端末装置２からの最新の送信要求に対する画面データの送信処理の日時である送信処理日時を示す時間情報を記憶部１１に記憶された履歴データテーブルの中から取得する（ステップＳ６１）。
【０１１８】
次に、処理部１２は、ステップＳ６１で取得した時間情報で特定される送信処理日時よりも後にタグデータの更新があるか否かを判定する（ステップＳ６２）。例えば、タグデータテーブルが図７に示す状態であり、ステップＳ６１で、「２０２０／１２／２１  １０：３５」の情報が時間情報として取得された場合、「Ｔ００００３」のタグデータが、送信処理日時よりも後に更新されたと判定する。
【０１１９】
処理部１２は、送信処理日時よりも後にタグデータの更新があると判定した場合（ステップＳ６２：Ｙｅｓ）、タグデータの競合フラグを１に設定する（ステップＳ６３）。処理部１２は、ステップＳ６３の処理が終了した場合、または送信処理日時よりも後にタグデータの更新がないと判定した場合（ステップＳ６２：Ｎｏ）、図１９に示す処理を終了する。
【０１２０】
図２０は、実施の形態１にかかる監視画面作成支援装置の処理部によるレイアウトデータ比較処理の一例を示すフローチャートである。図２０に示すように、処理部１２は、レイアウトデータの競合フラグを初期化して、レイアウトデータの競合フラグを０にする（ステップＳ７０）。
【０１２１】
次に、処理部１２は、ステップＳ４１の処理と同様に、更新要求を送信した端末装置２からの最新の送信要求に対する画面データの送信処理の日時である送信処理日時を示す時間情報を記憶部１１に記憶された履歴データテーブルの中から取得する（ステップＳ７１）。
【０１２２】
次に、処理部１２は、ステップＳ７１で取得した時間情報で特定される送信処理日時よりも後にレイアウトデータの更新があるか否かを判定する（ステップＳ７２）。例えば、レイアウトデータテーブルが図８に示す状態であり、ステップＳ７１で、「２０２０／１２／２１  １０：３５」の情報が時間情報として取得された場合、「Ｓ００２」のデータと、「Ｓ００３」のデータとが、送信処理日時よりも後に更新されたと判定する。
【０１２３】
処理部１２は、送信処理日時よりも後にレイアウトデータの更新があると判定した場合（ステップＳ７２：Ｙｅｓ）、レイアウトデータの競合フラグを１に設定する（ステップＳ７３）。処理部１２は、ステップＳ７３の処理が終了した場合、または送信処理日時よりも後にレイアウトデータの更新がないと判定した場合（ステップＳ７２：Ｎｏ）、図２０に示す処理を終了する。
【０１２４】
図２１は、実施の形態１にかかる監視画面作成支援装置の処理部による競合時処理の一例を示すフローチャートである。図２１に示すように、処理部１２は、競合状態を示す情報を含む確認用画面を、送信要求を送信した端末装置２に表示させる（ステップＳ８０）。
【０１２５】
その後、処理部１２は、送信要求を送信した端末装置２からの更新確定要求が通信部１０で受信されたか否かを判定する（ステップＳ８１）。処理部１２は、更新確定要求が受信されたと判定した場合（ステップＳ８１：Ｙｅｓ）、更新確定要求を受け付け、更新要求に含まれる更新データに基づいて画面データを更新する（ステップＳ８２）。そして、処理部１２は、履歴データ記憶部２０に記憶された履歴データテーブルに更新要求に関する履歴データを追加して履歴データテーブルを更新する（ステップＳ８３）。
【０１２６】
また、処理部１２は、更新確定要求が受信されていないと判定した場合（ステップＳ８１：Ｎｏ）、送信要求を送信した端末装置２からの送信要求が通信部１０で受信されたか否かを判定する（ステップＳ８４）。処理部１２は、送信要求が受信されたと判定した場合（ステップＳ８４：Ｙｅｓ）、送信要求を受け付け、記憶部１１から最新の画面データを取得し、取得した画面データを、送信要求を送信した端末装置２へ送信する（ステップＳ８５）。
【０１２７】
また、処理部１２は、送信要求が受信されていないと判定した場合（ステップＳ８４：Ｎｏ）、送信要求を送信した端末装置２からの更新取消要求が通信部１０で受信されたか否かを判定する（ステップＳ８６）。処理部１２は、更新取消要求が受信されていないと判定した場合（ステップＳ８６：Ｎｏ）、処理をステップＳ８１に移行する。
【０１２８】
処理部１２は、ステップＳ８３の処理が終了した場合、ステップＳ８５の処理が終了した場合、または更新取消要求が受信されたと判定した場合（ステップＳ８６：Ｙｅｓ）、図２１に示す処理を終了する。
【０１２９】
図２２は、実施の形態１にかかる監視画面作成支援装置のハードウェア構成の一例を示す図である。図２２に示すように、監視画面作成支援装置３は、プロセッサ１０１と、メモリ１０２と、通信装置１０３とを備えるコンピュータを含む。プロセッサ１０１、メモリ１０２、および通信装置１０３は、例えば、バス１０４によって互いに情報の送受信が可能である。
【０１３０】
記憶部１１は、メモリ１０２によって実現される。通信部１０は、通信装置１０３で実現される。プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、処理部１２の機能を実行する。プロセッサ１０１は、例えば、処理回路の一例であり、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。
【０１３１】
メモリ１０２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、およびＥＥＰＲＯＭ（登録商標）（Electrically  Erasable  Programmable  Read  Only  Memory）のうち一つ以上を含む。また、メモリ１０２は、コンピュータが読み取り可能なプログラムが記録された記録媒体を含む。かかる記録媒体は、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルメモリ、光ディスク、コンパクトディスク、およびＤＶＤ（Digital  Versatile  Disc）のうち一つ以上を含む。なお、監視画面作成支援装置３は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）およびＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路を含んでいてもよい。
【０１３２】
監視画面作成支援装置３は、２以上の装置を有する構成であってもよい。監視画面作成支援装置３は、２以上のサーバ装置で構成されてもよい。例えば、監視画面作成支援装置３は、処理サーバと、データサーバとで構成されてもよい。監視画面作成支援装置３が２以上の装置で構成される場合、２以上の装置の各々は、例えば、図２２に示すハードウェア構成を有する。なお、２以上の装置間の通信は、通信装置１０３を介して行われる。
【０１３３】
なお、ユーザＵは、複数の競合箇所がある場合、端末装置２への操作によって、更新する競合箇所を選択することができる。同期処理部３４は、複数の競合箇所のうちユーザＵが選択した競合箇所のみを追加、変更、または削除を行うことができる。この場合、端末装置２は、複数の競合箇所のうちユーザＵが選択した競合箇所の情報を含む更新確定要求が端末装置２から監視画面作成支援装置３へ送信される。
【０１３４】
また、ユーザＵは、編集した画面データのうち一部のデータの変更ができないようにロックをかけることができる。例えば、ユーザＵは、端末装置２を操作してロックをかけるデータを指定する。この場合、端末装置２は、指定されたデータの情報を含む更新要求を監視画面作成支援装置３へ送信する。同期処理部３４は、指定されたデータが編集できないことを示すフラグとロックをかけたユーザＵのユーザＩＤとを記憶部１１に記憶されたデータテーブルに追加する。この場合、同期処理部３４の表示処理部４１は、エディタ画面８０内に表示される確認用画面７０，７０Ａに、ロックをかけたユーザＵのユーザＩＤとともに編集できないデータの情報を含めることができる。同期処理部３４の更新処理部４２は、ロックをかけたユーザＵ以外のユーザＵの端末装置２から更新を行わない。
【０１３５】
以上のように、実施の形態１にかかる監視画面作成支援装置３は、記憶部１１と、画面表示処理部３２と、要求受付部３１と、競合データ検出部３３と、同期処理部３４とを備える。記憶部１１は、監視制御システム１で用いられる監視画面９０のデータである画面データを記憶する。画面表示処理部３２は、互いに異なるユーザＵが操作する複数の端末装置２に画面データに基づく監視画面９０を編集可能に表示させる。要求受付部３１は、画面表示処理部３２によって監視画面９０が編集可能に表示された複数の端末装置２から監視画面９０の更新要求を受け付ける。競合データ検出部３３は、要求受付部３１によって複数の端末装置２から更新要求が受け付けられた場合に、画面データのうち複数の端末装置２からの更新要求間で更新対象が競合するデータである競合データを検出する。同期処理部３４は、競合データ検出部３３によって競合データが検出された場合に、更新対象の競合状態を示す情報を複数の端末装置２のうちの少なくとも１つの端末装置２に表示させ、少なくとも１つの端末装置２のユーザＵに更新要求に基づく画面データの更新を確定するか否かを選択させる。これにより、監視画面作成支援装置３は、あるユーザＵの監視画面９０の作成操作が他のユーザＵが操作中の監視画面９０に強制的に反映されることを回避しつつ、複数のユーザＵによる監視画面９０の作成作業を支援することができる。
【０１３６】
また、競合データ検出部３３は、複数の端末装置２のうち少なくとも１つの端末装置２以外の端末装置２からの更新要求に基づいて画面データの更新が行われた後、少なくとも１つの端末装置２からの更新要求が要求受付部３１で受け付けられた場合に、競合データを検出する処理を開始する。これにより、監視画面作成支援装置３は、更新対象が競合する複数の更新要求のうち１つの更新要求に基づいて、画面データが更新された場合において、画面データの更新を確定するか否かを選択させることができる。そのため、監視画面作成支援装置３は、複数のユーザＵによる監視画面９０の作成作業を支援することができる。
【０１３７】
また、同期処理部３４は、少なくとも１つの端末装置２のユーザＵによる画面データの更新を確定する選択に基づいて画面データを更新する際に、画面データのうち更新要求によって変更、追加、または削除したデータに時間情報を付加する。時間情報は、更新時間の情報の一例である。競合データ検出部３３は、同期処理部３４に付加された時間情報に基づいて、競合データを検出する。これにより、監視画面作成支援装置３は、更新対象が競合するか否かを適切に判定することができる。
【０１３８】
また、画面データは、監視画面９０に配置されるシンボル９１を示すシンボルデータ、シンボル９１の振る舞いを規定する振る舞いデータ、シンボル９１に対応付けられる機器５を示すタグデータ、およびシンボル９１のレイアウトを示すレイアウトデータのうち少なくとも１つのデータを含む。競合データ検出は、少なくとも１つのデータから競合データを検出する。これにより、監視画面作成支援装置３は、更新対象が競合するか否かを適切に判定することができる。
【０１３９】
また、同期処理部３４は、少なくとも１つの端末装置２で編集中の監視画面９０Ａと、記憶部１１に記憶された画面データに基づく最新の監視画面９０Ｂとを、更新対象の競合状態を示す情報として含む画面を確認用画面７０として少なくとも１つの端末装置２に表示させる。これにより、ユーザＵは、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを比較することで、編集中の監視画面９０Ａと最新の監視画面９０Ｂとで更新が競合する箇所を把握することができる。
【０１４０】
また、同期処理部３４は、編集中の監視画面９０Ａと画面データに基づく最新の監視画面９０Ｂとを互いに異なるレイヤに配置して重ねた画面を確認用画面７０，７０Ａとして少なくとも１つの端末装置２に表示させる。これにより、ユーザＵは、編集中の監視画面９０Ａと最新の監視画面９０Ｂとを比較することで、編集中の監視画面９０Ａと最新の監視画面９０Ｂとで更新が競合する箇所を把握することができる。
【０１４１】
また、同期処理部３４は、少なくとも１つの端末装置２で編集中の監視画面９０Ａにおいて競合データを強調する情報を更新対象の競合状態を示す情報として含む確認用画面７０Ａを少なくとも１つの端末装置２に表示させる。これにより、ユーザＵは、競合データを強調する情報によって、編集中の監視画面９０Ａと最新の監視画面９０Ｂとで更新が競合する箇所を把握することができる。
【０１４２】
また、同期処理部３４は、編集を続けるための編集継続ボタン７３、更新要求を確定させるための更新確定ボタン７４、および最新の監視画面９０Ｂを表示させるための切替ボタン７５を含む画面を確認用画面７０，７０Ａとして少なくとも１つの端末装置２に表示させる。これにより、ユーザＵは、編集継続ボタン７３、更新確定ボタン７４、および切替ボタン７５のうち必要に応じたボタンを選択することができる。そのため、監視画面作成支援装置３は、複数のユーザＵによる監視画面９０の作成作業をより効果的に支援することができる。
【０１４３】
実施の形態２．
実施の形態２にかかる監視画面作成支援装置は、各データテーブルの各カラムにさらにユーザＩＤが追加され、ユーザ独自の画面データを監視画面作成支援装置に記憶することができる点で、実施の形態１にかかる監視画面作成支援装置３と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の監視画面作成支援装置３と異なる点を中心に説明する。
【０１４４】
図２３は、実施の形態２にかかる監視画面作成支援装置の構成の一例を示す図である。図２３に示すように、実施の形態２にかかる監視画面作成支援装置３Ａは、記憶部１１および処理部１２に代えて、記憶部１１Ａおよび処理部１２Ａを備える点で、監視画面作成支援装置３と異なる。
【０１４５】
記憶部１１Ａは、シンボルデータ記憶部２１、振る舞いデータ記憶部２２、タグデータ記憶部２３、およびレイアウトデータ記憶部２４に代えて、シンボルデータ記憶部２１Ａ、振る舞いデータ記憶部２２Ａ、タグデータ記憶部２３Ａ、およびレイアウトデータ記憶部２４Ａを備える点で、記憶部１１と異なる。
【０１４６】
シンボルデータ記憶部２１Ａに記憶されるシンボルデータテーブルの各カラムには、「ユーザＩＤ」が追加される。同様に振る舞いデータ記憶部２２Ａに記憶される振る舞いデータテーブルの各カラムには、「ユーザＩＤ」が追加され、タグデータ記憶部２３Ａに記憶されるタグデータテーブルの各カラムには、「ユーザＩＤ」が追加される。また、レイアウトデータ記憶部２４Ａに記憶されるレイアウトデータテーブルの各カラムには、「ユーザＩＤ」が追加される。
【０１４７】
ここで、監視制御システム１の監視画面９０の画面データとして用いられる画面データを共有画面データとし、ユーザＵ独自の画面データをユーザ画面データとする。シンボルデータテーブル、振る舞いデータテーブル、タグデータテーブル、およびレイアウトデータテーブルにおいて、共有画面データに含まれるデータでは、「ユーザＩＤ」にユーザＩＤが追加されず、ユーザ画面データに含まれるデータでは、「ユーザＩＤ」にユーザＩＤが追加される。
【０１４８】
処理部１２Ａは、画面表示処理部３２および同期処理部３４に代えて、画面表示処理部３２Ａおよび同期処理部３４Ａを備える点で、処理部１２と異なる。画面表示処理部３２Ａは、要求受付部３１によって受け付けられた送信要求が共有画面データの送信要求である場合、共有画面データの送信要求を送信した端末装置２に共有画面データに基づく監視画面９０を編集可能に表示させる。また、画面表示処理部３２Ａは、要求受付部３１によって受け付けられた送信要求がユーザ画面データの送信要求である場合、ユーザ画面データの送信要求を送信した端末装置２にユーザ画面データに基づく監視画面９０を編集可能に表示させる。
【０１４９】
同期処理部３４Ａは、表示処理部４１および更新処理部４２に代えて、表示処理部４１Ａおよび更新処理部４２Ａを備える点で、同期処理部３４と異なる。表示処理部４１Ａは、更新対象の競合状態を示す情報と、更新要求に基づく画面データの更新に対する処理内容に応じた複数のボタンの情報とを含む確認用画面７０を端末装置２に表示させる。かかる確認用画面７０に配置される複数のボタンには、ユーザ画面データの更新要求を送信するためのボタンが含まれる。
【０１５０】
図２４は、実施の形態２にかかる端末装置において監視画面エディタによってエディタ画面内に表示される確認用画面の一例を示す図である。図２４に示す確認用画面７０には、図１３に示す確認用画面７０にさらにユーザ保存ボタン７６が配置される。ユーザ保存ボタン７６は、ユーザ画面データを監視画面作成支援装置３Ａに記憶させるＧＵＩボタンである。
【０１５１】
端末装置２は、ユーザＵによってユーザ保存ボタン７６が操作された場合、ユーザ画面データの更新要求を監視画面作成支援装置３Ａへ送信する。同期処理部３４Ａの更新処理部４２Ａは、ユーザ画面データの更新要求が端末装置２から送信された場合、ユーザ画面データの更新要求に基づいてユーザ画面データを更新する。
【０１５２】
また、端末装置２は、ユーザＵによって更新確定ボタン７４が操作された場合、共有画面データの更新要求を監視画面作成支援装置３Ａへ送信する。同期処理部３４Ａの更新処理部４２Ａは、共有画面データの更新要求が端末装置２から送信された場合、共有画面データの更新要求に基づいて共有画面データを更新する。
【０１５３】
このように、監視画面作成支援装置３Ａは、共有管理する前に画面データであるユーザ画面データを一時的に登録することができるため、作成途中で中断したシンボル９１を含む監視画面９０の画面データ、または全体共有する必要のない試作段階のシンボル９１を含む監視画面９０の画面データなどを管理することができる。なお、表示処理部４１Ａによって表示される確認用画面は、表示処理部４１の場合と同様に、図２４に示す確認用画面７０に限定されない。
【０１５４】
実施の形態２にかかる監視画面作成支援装置３Ａの処理部１２Ａのハードウェア構成例は、図２２に示す監視画面作成支援装置３の処理部１２のハードウェア構成と同じである。プロセッサ１０１は、メモリ１０２に記憶されたプログラムを読み出して実行することによって、処理部１２Ａの機能を実行することができる。
【０１５５】
以上のように、実施の形態２にかかる監視画面作成支援装置３Ａにおいて、同期処理部３４Ａは、複数のユーザＵで共有される画面データである共有画面データに加え、複数の端末装置２から送信される要求に基づいて、ユーザＵ毎に個別に編集可能な監視画面９０のデータであるユーザ画面データを生成または更新する。これにより、監視画面作成支援装置３Ａは、共有管理する前に画面データであるユーザ画面データを一時的に登録することができるため、作成途中で中断したシンボル９１を含む監視画面９０の画面データ、全体共有する必要のない試作段階のシンボル９１を含む監視画面９０の画面データを管理することができる。
【０１５６】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、実施の形態同士を組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１５７】
１  監視制御システム、２，２１，２２，・・・，２ｎ  端末装置、３，３Ａ  監視画面作成支援装置、４，７  ネットワーク、５，５１〜５ｍ  機器、６  監視制御装置、１０  通信部、１１，１１Ａ  記憶部、１２，１２Ａ  処理部、２０  履歴データ記憶部、２１，２１Ａ  シンボルデータ記憶部、２２，２２Ａ  振る舞いデータ記憶部、２３，２３Ａ  タグデータ記憶部、２４，２４Ａ  レイアウトデータ記憶部、３０  認証処理部、３１  要求受付部、３２，３２Ａ  画面表示処理部、３３  競合データ検出部、３４，３４Ａ  同期処理部、４１，４１Ａ  表示処理部、４２，４２Ａ  更新処理部、７０，７０Ａ  確認用画面、７３  編集継続ボタン、７４  更新確定ボタン、７５  切替ボタン、７６  ユーザ保存ボタン、８０  エディタ画面、８１  更新ボタン、９０，９０Ａ，９０Ｂ  監視画面、９１，９１１，９１２，９１３，９１４，９１５，９１６，９１７，９１８，９１９，９１１０，９１１１，９１１２，９１１３，９１１４，９１１５，９１１６，９１１７，９１１８，９１１９，９１２０，９１２１，９１２２，９１２３  シンボル、９２  シンボル候補一覧、９３  タグデータ一覧、１００  情報処理システム。
【要約】
監視画面作成支援装置（３）は、画面表示処理部（３２）と、要求受付部（３１）と、競合データ検出部（３３）と、同期処理部（３４）とを備える。画面表示処理部（３２）は、複数の端末装置に画面データに基づく監視画面を編集可能に表示させる。要求受付部（３１）は、画面表示処理部（３２）によって監視画面が編集可能に表示された複数の端末装置から監視画面の更新要求を受け付ける。競合データ検出部（３３）は、要求受付部（３１）によって複数の端末装置から更新要求が受け付けられた場合に、画面データのうち複数の端末装置からの更新要求間で更新対象が競合するデータである競合データを検出する。同期処理部（３４）は、競合データ検出部（３３）によって競合データが検出された場合に、更新対象の競合状態を示す情報を端末装置に表示させ、端末装置のユーザに更新要求に基づく画面データの更新を確定するか否かを選択させる。【図１】
0006903247.tif 000002
【図２】
0006903247.tif 000003
【図３】
0006903247.tif 000004
【図４】
0006903247.tif 000005
【図５】
0006903247.tif 000006
【図６】
0006903247.tif 000007
【図７】
0006903247.tif 000008
【図８】
0006903247.tif 000009
【図９】
0006903247.tif 000010
【図１０】
0006903247.tif 000011
【図１１】
0006903247.tif 000012
【図１２】
0006903247.tif 000013
【図１３】
0006903247.tif 000014
【図１４】
0006903247.tif 000015
【図１５】
0006903247.tif 000016
【図１６】
0006903247.tif 000017
【図１７】
0006903247.tif 000018
【図１８】
0006903247.tif 000019
【図１９】
0006903247.tif 000020
【図２０】
0006903247.tif 000021
【図２１】
0006903247.tif 000022
【図２２】
0006903247.tif 000023
【図２３】
0006903247.tif 000024
【図２４】
0006903247.tif 000025