(57)【要約】【課題】監視データに応じて各々のサイズが変更される複数のシンボルが互いに重ならないように、シンボルのサイズを自動で調整することができる監視画面表示制御装置の提供を目的とする。【解決手段】本発明に係る監視画面表示制御装置は、シンボル制御部と画面表示制御部とを含む。シンボル制御部は、複数の監視データの各々の値に対する複数のシンボルの各々の外観の変化の程度が定められた補間関数に基づいて、監視画面における複数のシンボルが互いに干渉しないように、複数のシンボルのうち少なくとも１つのシンボルの各々のサイズを制御する。画面表示制御部は、各々のサイズが制御された少なくとも１つのシンボルを含む複数のシンボルによって、監視画面に複数の監視データを表示させる制御を行う。【選択図】図１
2020135109.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の設備である監視設備に関する情報を表示する表示装置の監視画面に、前記監視設備に関する前記情報としての複数の監視データを、前記複数の監視データにそれぞれ対応する複数のシンボルによって表示させる制御を、前記表示装置に対して行う監視画面表示制御装置であって、
前記監視画面内に配置される前記複数のシンボルの各々のサイズが、前記複数の監視データの各々の値に応じて変化する際に、前記複数の監視データの各々の前記値に対する前記複数のシンボルの各々の外観の変化の程度が定められた補間関数に基づいて、前記監視画面における前記複数のシンボルが互いに干渉しないように、前記複数のシンボルのうち少なくとも１つのシンボルの各々の前記サイズを制御するシンボル制御部と、
各々の前記サイズが制御された前記少なくとも１つのシンボルを含む前記複数のシンボルによって、前記監視画面に前記複数の監視データを表示させる制御を行う画面表示制御部と、を備える監視画面表示制御装置。
【請求項２】
前記複数の監視データの各々が取り得る範囲における離散的な値と、前記離散的な値の各々に対する前記外観の前記変化の程度と、の関係をシンボル振舞いのルールとして取得するシンボル振舞い設定部と、
前記シンボル振舞いのルールに基づいて、前記補間関数を生成する補間関数生成部と、をさらに備え、
前記シンボル制御部は、前記補間関数生成部によって生成された前記補間関数に基づき、前記少なくとも１つのシンボルの各々の前記サイズを制御する、請求項１に記載の監視画面表示制御装置。
【請求項３】
前記複数のシンボルの各々の前記外観は、複数の要素によって定められ、
前記補間関数は、前記複数の要素の各々に対して定められている、請求項１または請求項２に記載の監視画面表示制御装置。
【請求項４】
前記補間関数は、少なくとも１つの連続関数または離散関数により定義される、請求項１から請求項３のいずれか一項に記載の監視画面表示制御装置。
【請求項５】
前記補間関数は、前記外観の前記変化を強調する重み付けを含む、請求項１から請求項４のいずれか一項に記載の監視画面表示制御装置。
【請求項６】
前記複数のシンボルの各々には、前記複数の監視データの各々に関する閾値が設定されており、
前記シンボル制御部は、前記複数の監視データの各々が前記閾値に達した場合に、前記重み付けを変更することにより、前記複数のシンボルの各々の前記サイズを制御する、請求項５に記載の監視画面表示制御装置。
【請求項７】
前記シンボル制御部は、前記複数のシンボルの各々に設定された優先度に基づいて、前記少なくとも１つのシンボルの前記サイズを優先的に制御する、請求項１から請求項６のいずれか一項に記載の監視画面表示制御装置。
【請求項８】
前記シンボル制御部は、前記監視画面における全てのシンボルが互いに干渉しないように、全てのシンボルのうち前記少なくとも１つのシンボルの各々の前記サイズを制御する、請求項１から請求項７のいずれか一項に記載の監視画面表示制御装置。
【請求項９】
前記シンボル制御部は、
前記監視設備から前記複数の監視データを取得する前に、前記複数の監視データが取り得る範囲に基づいて、互いに干渉しうる２以上のシンボルを特定し、
前記２以上のシンボルが互いに干渉しないように定められた前記補間関数に基づいて、前記監視設備から取得した前記複数の監視データの各々に対応する前記複数のシンボルの各々の前記サイズを制御する、請求項１から請求項８のいずれか一項に記載の監視画面表示制御装置。
【請求項１０】
前記シンボル制御部は、
前記監視設備から前記複数の監視データを取得する前に、前記複数の監視データが取り得る範囲に基づいて、前記複数のシンボルのうち１つのシンボルと干渉しうる他のシンボルを制御シンボルとして特定し、
前記監視設備から取得した前記複数の監視データの各々に対応する前記複数のシンボルの各々が前記制御シンボルと干渉しないように定められた前記補間関数に基づいて、前記複数のシンボルの各々の前記サイズを制御する、請求項１から請求項８のいずれか一項に記載の監視画面表示制御装置。
【請求項１１】
請求項１から請求項１０のいずれか一項に記載の監視画面表示制御装置と、
前記監視画面表示制御装置が行う前記制御に従い、前記監視画面に前記複数の監視データを表示する前記表示装置と、を備える監視画面表示制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視画面表示制御装置および監視画面表示制御システムに関する。
【背景技術】
【０００２】
一般に、ビル、工場などに設置されている様々な設備の稼働状況や操作履歴などを含む監視データを、電話回線またはインターネット回線などを介して取得し、さらに、設備の稼働状況などに応じて監視設備の設定を制御する監視画面表示装置が知られている。
【０００３】
監視画面表示装置には監視設備の稼働状況などを表すグラフィック、グラフまたは操作または警報などを含むイベント履歴などの監視画面が用意される。これらの監視画面は監視設備をイラストなどで表す設備シンボル、ＣＡＤデータなどの３次元モデルを用いて監視設備を表す３次元シンボル、温度または電力値などを表示する数値シンボルまたはグラフシンボルなどが表示される。このような監視画面に表示される部品、画像または数値などをシンボルと称する。
【０００４】
近年では、ＩｏＴ（Internet of Things）の加速に伴い様々な監視設備の情報を可視化することが可能になり、１つの監視画面に多数のシンボルを用いて多くの監視設備の情報を表示することが可能である。例えば、監視設備から監視データを受信する際に、それぞれの監視データを識別するための信号値（すなわち、監視信号）を用いて、シンボルと対応づけを行うことが可能である。さらに、監視信号によって対応付けられたシンボルを監視データに応じてサイズ、色および透過度などを変化させて監視設備の状態を表示することが可能である。このような監視データの値に応じてシンボルの見た目などが変化することをシンボル振舞いと称する。シンボル振舞いによって、１つのシンボルに複数の情報を付加することが可能であり、多様な設備情報の可視化が可能である。しかし、監視データに応じてシンボルのサイズが変更した場合、監視データの値によっては他のシンボルと表示が重なり、見やすさに支障をきたす場合がある。ここで見やすさとは他のシンボルと干渉することを意味する。
【０００５】
そのため、監視データを過不足なく、かつ、効率よく見せるために、シンボル表示の制御方法について、さまざまな提案がなされている。
【０００６】
例えば特許文献１では、地図画面上に複数のシンボルを表示する際、シンボルの配置が過密な箇所では、全てのシンボルが重ならずに表示可能となるまでシンボルのサイズを小さくする表示内容調節技術が提案されている。
【０００７】
また、特許文献２では、設計図面を平面図から立体図に自動変換する機能において、図面内にある複数のシンボル間の距離が狭く重なって見える場合は、重複部分がなくなるようにシンボルのサイズを小さくする立体図作成装置が提案されている。
【０００８】
さらに、特許文献３では、水道管網の各点での状態をシンボル（計測値を表すメータ、漏水量を表す水滴等）でわかりやすく表示するシステムにおいて、監視データに応じて可変なシンボルの位置やサイズを調節する表示制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−７１１９９号公報
【特許文献２】特開平９−９１３２３号公報
【特許文献３】特開２０１８−４５５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
監視画面上で監視データに応じてシンボルのサイズが変化する場合、監視データの値によっては、１つのシンボルが他のシンボルと重なる問題があった。
【００１１】
本発明は、以上のような課題を解決するためになされたものであり、監視データに応じてシンボルのサイズが変更される場合であっても、互いのシンボルが重ならないように、シンボルのサイズを自動で調整することができる監視画面表示制御装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る監視画面表示制御装置は、監視対象の設備である監視設備に関する情報を表示する表示装置の監視画面に、監視設備に関する情報としての複数の監視データを、複数の監視データにそれぞれ対応する複数のシンボルによって表示させる制御を、表示装置に対して行う。監視画面表示制御装置は、シンボル制御部と画面表示制御部とを含む。シンボル制御部は、監視画面内に配置される複数のシンボルの各々のサイズが、複数の監視データの各々の値に応じて変化する際に、複数の監視データの各々の値に対する複数のシンボルの各々の外観の変化の程度が定められた補間関数に基づいて、監視画面における複数のシンボルが互いに干渉しないように、複数のシンボルのうち少なくとも１つのシンボルの各々のサイズを制御する。画面表示制御部は、各々のサイズが制御された少なくとも１つのシンボルを含む複数のシンボルによって、監視画面に複数の監視データを表示させる制御を行う。
【発明の効果】
【００１３】
本発明によれば、監視データに応じてシンボルのサイズが変更される場合であっても、互いのシンボルが重ならないように、シンボルのサイズを自動で調整する監視画面表示制御装置の提供が可能である。
【００１４】
本発明の目的、特徴、局面、および利点は、以下の詳細な説明と添付図面とによって、より明白になる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態１における監視画面表示制御装置および監視画面表示制御システムの構成を示す機能ブロック図である。
【図２】実施の形態１における監視画面表示制御装置および監視画面表示制御システムのハードウェア構成を示す図である。
【図３】実施の形態１におけるシンボルデータ蓄積部に格納されているシンボルデータの構成の一例を示す図である。
【図４】実施の形態１における監視信号蓄積部に格納されている監視信号データの構成の一例を示す図である。
【図５】実施の形態１における監視画面表示制御装置の動作を示すフローチャートである。
【図６】実施の形態１におけるシンボル振舞いのルールデータの構成の一例を示す図である。
【図７】実施の形態１における補間関数データの構成の一例を示す図である。
【図８】実施の形態１における監視画面データ作成処理の詳細を示すフローチャートである。
【図９】実施の形態１における監視画面データを作成する際の編集画面を示す図である。
【図１０】実施の形態１における監視画面データを作成する際の編集画面を示す図である。
【図１１】実施の形態１における監視画面データを作成する際の編集画面を示す図である。
【図１２】実施の形態１における監視画面データを作成する際の編集画面を示す図である。
【図１３】実施の形態１における監視画面データを作成する際の編集画面を示す図である。
【図１４】実施の形態１における監視画面データの構成の一例を示す図である。
【図１５】実施の形態１における描画制御処理の詳細を示すフローチャートである。
【図１６】実施の形態１におけるシンボルの制御処理の詳細を示すフローチャートである。
【図１７】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図１８】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図１９】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図２０】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図２１】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図２２】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図２３】実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【図２４】実施の形態１におけるシンボルの再表示処理の詳細を示すフローチャートである。
【図２５】シンボルの制御が行われる前に表示される監視画面の一例を示す図である。
【図２６】シンボルの制御が行われた後に表示される監視画面の一例を示す図である。
【図２７】シンボルの制御が行われた後に表示される監視画面の一例を示す図である。
【図２８】実施の形態２における監視画面表示制御装置および監視画面表示制御システムの構成を示す機能ブロック図である。
【図２９】実施の形態２における監視画面表示制御装置の動作を示すフローチャートである。
【図３０】実施の形態２におけるシンボルの制御処理の詳細を示すフローチャートである。
【図３１】実施の形態２における描画制御処理の詳細を示すフローチャートである。
【図３２】実施の形態３における監視画面表示制御装置および監視画面表示制御システムの構成を示す機能ブロック図である。
【図３３】実施の形態３における制御シンボル生成部の動作を示すフローチャートである。
【図３４】実施の形態３における制御シンボルデータの構成の一例を示す図である。
【図３５】実施の形態３におけるシンボルの制御処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付される図面を参照しながら実施の形態について説明する。なお、図面は概略的に示されるものであり、説明の便宜のため、適宜、構成の省略、または、構成の簡略化がなされるものである。また、異なる図面にそれぞれ示される構成などの大きさ、および位置の相互関係は、必ずしも正確に記載されるものではなく、適宜変更され得るものである。また、以下に示される説明では、同様の構成要素には同じ符号を付して図示し、それらの名称と機能とについても同様のものとする。したがって、それらについての詳細な説明を、重複を避けるために省略する場合がある。
【００１７】
＜実施の形態１＞
以下、実施の形態１における監視画面表示制御装置および監視画面表示制御システムについて説明する。図１は、実施の形態１における監視画面表示制御装置１０１および監視画面表示制御システムの構成を示す機能ブロック図である。
【００１８】
監視画面表示制御装置１０１は、表示装置１０２の監視画面に、監視対象の監視設備（図１に図示せず）に関する情報を表示させる制御を行う装置である。監視設備に関する情報は、複数の監視データを含み、それら複数の監視データにそれぞれ対応する複数のシンボルによって表示される。すなわち、監視画面表示制御装置１０１は、複数の監視データを、複数のシンボルによって表示させる制御を、表示装置１０２に対して行う。また、監視画面表示制御システムは、その監視画面表示制御装置１０１および表示装置１０２を含む。
【００１９】
監視画面表示制御装置１０１は、機器状態蓄積部１０９、画面データ蓄積部１１０、監視信号蓄積部１１１、シンボル編集データ蓄積部１１２およびシンボルデータ蓄積部１１３から出力されたデータに基づいて監視画面を作成する。さらに、監視画面表示制御装置１０１は、作成された監視画面を、外部の表示装置１０２に表示させる。監視画面には、少なくとも１つの監視設備に関する情報が表示される。
【００２０】
監視画面表示制御装置１０１は、シンボルデータ蓄積部１１３と、シンボル振舞い設定部１０４と、補間関数生成部１０５と、シンボル編集データ蓄積部１１２と、監視信号蓄積部１１１と、画面編集部１０６と、画面データ蓄積部１１０と、機器状態蓄積部１０９と、シンボル制御部１０７と、画面表示制御部１０８とを含む。
【００２１】
シンボルデータ蓄積部１１３は、シンボルデータを格納する。シンボルデータは、シンボルの外観を決定する複数の要素を含む。シンボルデータは、プログラムであらかじめ作成されたデータ、または、開発の際に作成されたデータである。
【００２２】
シンボル振舞い設定部１０４は、シンボルデータ蓄積部１１３に格納されているシンボルデータの複数の要素の各々に、シンボル振舞いのルールを設定する。シンボル振舞いとは、監視データの値に応じてシンボルの外観が変化することをいう。シンボル振舞い設定部１０４は、シンボル振舞いのルールとして、監視データが取り得る範囲における離散的な値と、その離散的な値の各々に対するシンボルの外観の変化の程度との関係を設定する。例えば、シンボル振舞い設定部１０４は、監視データが取り得る最大値に対するシンボルの各要素の変化の程度、および監視データが取り得る最小値に対するシンボルの各要素の変化の程度を設定する。
【００２３】
補間関数生成部１０５は、シンボル振舞い設定部１０４で設定されたシンボル振舞いのルールに基づいて、補間関数を生成する。補間関数とは、監視データが取り得る範囲における離散的な値と、その離散的な値の各々に対するシンボルの外観の変化の程度との関係を補間する関数である。つまり、補間関数とは、監視データの値に対するシンボルの外観の変化の程度が定められた関数である。補間関数は、例えば、複数の監視データの各々の値に対する複数のシンボルの各々のサイズの変化の程度の関係を示す主たる関数を含み、さらには、その主たる関数の全体に係るパラメータを含んでもよい。補間関数生成部１０５は、シンボルごとに１つの補間関数を生成してもよいし、シンボルの外観を決定する要素ごとに１つの補間関数を生成してもよい。また、補間関数は、少なくとも１つの連続関数または離散関数を含んでもよい。
【００２４】
シンボル編集データ蓄積部１１２は、シンボル振舞い設定部１０４にて設定されたシンボル振舞いのルール、および補間関数生成部１０５にて生成された補間関数を格納する。
【００２５】
監視信号蓄積部１１１は、監視設備から受信する複数の監視データの各々を識別するための信号値、すなわち監視信号データを格納している。監視信号データは、例えば、監視設備との間で電話回線およびインターネット回線を経由して、オンラインで予め取得される。または例えば、監視信号データは、事前に定義された監視信号に基づいて設定された監視設備の通信インターフェースを介して予め取得される。
【００２６】
画面編集部１０６は、監視信号蓄積部１１１から選択される監視信号データとシンボルとの対応付けを行い、さらに、シンボルと補間関数とを対応付けを行う。
【００２７】
画面データ蓄積部１１０は、画面編集部１０６において生成された画面データを格納する。
【００２８】
機器状態蓄積部１０９は、監視設備に関する情報を蓄積する。監視設備に関する情報は、複数の監視データを含む。複数の監視データは、例えば、設備の稼働状況、操作履歴などを含む。
【００２９】
シンボル制御部１０７は、補間関数に基づいて、監視画面における複数のシンボルが互いに干渉しないように、複数のシンボルのうち少なくとも１つのシンボルの各々のサイズを制御する。シンボル制御部１０７は、離散的に入力されたシンボル振舞いのルールに基づいて、すなわち、補間関数生成部１０５によって生成された補間関数に基づいて、その少なくとも１つのシンボルの各々のサイズを制御する。例えば、補間関数が、上述した主たる関数と、主たる関数に係るパラメータとを含む場合、シンボル制御部１０７は、パラメータを変更することにより、複数のシンボルの各々のサイズを制御する。または例えば、シンボル制御部１０７は、主たる関数を新たな主たる関数に変更することにより、複数のシンボルの各々のサイズを制御してもよい。なお、シンボル制御部１０７が、干渉し得る複数のシンボルの各々のサイズを制御することは、それらシンボルの可変領域を制御することに対応する。
【００３０】
画面表示制御部１０８は、各々のサイズが制御された複数のシンボルによって、表示装置の監視画面に複数の監視データを表示させる制御を行う。例えば、画面表示制御部１０８は、シンボル編集データ蓄積部１１２、および画面データ蓄積部１１０から出力される画面描画用のデータに基づいて作成される画面データであって、監視設備に関する情報を含む監視画面データを、表示装置の監視画面に表示させる制御を行う。画面描画用のデータとは、例えば、ＨＴＭＬ（Hyper Text Markup Language）、画像データ、音声データ、動画データ、３Ｄモデルデータ、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、またはＣＳＳ（Cascading Style Sheets）等である。また、画面描画用のデータとは、例えば、ＷＥＢブラウザで表示するためのデータである。
【００３１】
表示装置１０２は、例えば、ＰＣ用のディスプレイ、タブレット画面、監視盤に内蔵されている表示器である。
【００３２】
入力装置１０３は、例えば、マウス、キーボードである。また、表示装置１０２がタッチパネルを含む場合、入力装置は、そのタッチパネルにおけるタッチ入力デバイスである。
【００３３】
図２は、実施の形態１における監視画面表示制御装置１０１および監視画面表示制御システムのハードウェア構成を示す図である。監視画面表示制御装置１０１は、中央演算処理装置（Central Processing Unit、すなわち、ＣＰＵ）２０７と、プログラム記憶装置２０８と、データ記憶装置２０９と、ネットワークインターフェース２０６と、入出力インターフェース２０５とを含む。監視画面表示制御システムは、さらに、監視画面表示制御装置１０１とディスプレイ２０１とを含む。
【００３４】
ＣＰＵ２０７が、プログラム記憶装置２０８に記憶されているプログラムを実行することによって、シンボル振舞い設定部１０４、補間関数生成部１０５、画面編集部１０６、シンボル制御部１０７および画面表示制御部１０８の機能が実現される。
【００３５】
なお、ＣＰＵ２０７は、マイクロプロセッサ、マイクロコンピュータ、デジタルシグナルプロセッサ（Digital Signal Processor、すなわちＤＳＰ）などであってもよい。
【００３６】
データ記憶装置２０９は、機器状態蓄積部１０９の機能、画面データ蓄積部１１０の機能、監視信号蓄積部１１１の機能、シンボル編集データ蓄積部１１２の機能およびシンボルデータ蓄積部１１３の機能を実現する。
【００３７】
プログラム記憶装置２０８およびデータ記憶装置２０９は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリー、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の、不揮発性または揮発性の半導体メモリーである。または、プログラム記憶装置２０８およびデータ記憶装置２０９は、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等、今後使用されるあらゆる記憶媒体であってもよい。
【００３８】
ネットワークインターフェース２０６は、監視設備２０４から監視データ等のデータを受信する。
【００３９】
入出力インターフェース２０５は、外部のディスプレイ２０１、キーボード２０２およびマウス２０３と接続されている。ここで、ディスプレイ２０１は、表示装置１０２に対応する。また、キーボード２０２およびマウス２０３は、入力装置１０３に対応する。
【００４０】
図３は、実施の形態１におけるシンボルデータ蓄積部１１３に格納されているシンボルデータの構成の一例を示す図である。シンボルデータは、上述したように、プログラムであらかじめ作成されたデータ、または、開発の際に作成されたデータである。
【００４１】
シンボル番号とは、監視画面表示制御装置１０１に登録されたシンボルデータを一意に表す番号である。
【００４２】
シンボル名とは、プログラムによりあらかじめ作成されたシンボルの名前、または、開発の際に作成されたシンボルの名前である。
【００４３】
要素とは、シンボルの形状、表面の質感などシンボルの見た目、すなわち外観を決定する項目である。要素とは、例えば、シンボルの幅（ＷＩＤＴＨ）、高さ（ＨＥＩＧＨＴ）、色彩、または透過度を含む。
【００４４】
例えば、図３において、シンボル番号「１」には、シンボル「Ｓｐｈｅｒｅ（球体）」が割り当てられている。さらに「Ｓｐｈｅｒｅ」は、半径、色彩、透過度、およびテクスチャからなる４つの要素で構成されている。なお、図３に示されるシンボル「Ｓｐｈｅｒｅ」などは、シンボルデータの一例であって、シンボルデータは、図３に示される５つのシンボルに限定されるものではない。
【００４５】
図４は、実施の形態１における監視信号蓄積部１１１に格納されている監視信号データの構成の一例を示す図である。ここでは、監視信号データは、上述したように予め取得されたデータである。
【００４６】
監視信号番号とは、監視データを識別するための信号値である。詳細内容とは、監視信号番号が観測した値の説明書きである。単位とは、監視信号番号から紐づいて送られてくる監視データの単位である。時間粒度とは、監視信号番号から紐づいて送られてくる監視データの受信時間間隔である。
【００４７】
例えば、監視信号番号「Ａ１００１」は「平均温度」の監視データであり、単位は「℃」、時間粒度は「１０分」であることを示している。
【００４８】
次に、監視画面の作成方法を含む監視画面表示制御方法について説明する。図５は、実施の形態１における監視画面表示制御装置１０１の動作を示すフローチャートである。
【００４９】
ステップＳＴ１０１にて、シンボル振舞い設定部１０４および補間関数生成部１０５は、シンボル編集データの作成処理を行う。
【００５０】
まず、シンボル振舞い設定部１０４は、シンボルデータ蓄積部１１３に格納されているシンボルデータと、ユーザーによって入力装置１０３から入力されるデータとに基づき、シンボル振舞いのルールデータを作成する。
【００５１】
図６は、実施の形態１におけるシンボル振舞いのルールデータの構成の一例を示す図である。
【００５２】
振舞いパターン番号とは、シンボル振舞い、つまり１つのシンボルの外観の変化のパターンに対して採番される番号である。
【００５３】
シンボル名とは、プログラムであらかじめ作成されたシンボルの名前、または、開発の際に作成されたシンボルの名前である。
【００５４】
要素とは、シンボルの形状、表面の質感などシンボルの外観を決定する項目である。
【００５５】
デフォルト値とは、監視画面が作成または編集される際に、表示装置１０２に表示されるシンボルの要素の初期値である。
【００５６】
監視データの最小値とは、監視データの値が取り得る最小値である。
【００５７】
最小値に対応する振舞いとは、監視データが最小値である場合に設定される要素の値である。
【００５８】
監視データの最大値とは、監視データの値が取り得る最大値である。
【００５９】
最大値に対応する振舞いとは、監視データが最大値である場合に設定される要素の値である。
【００６０】
重み付けとは、監視データに応じて変化するシンボル振舞いの強調量である。
【００６１】
例えば、シンボル振舞い設定部１０４は、シンボル振舞いのルールデータの１行目に示されるように、ユーザーが入力するデータに基づき、振舞いパターン番号「１」にシンボル「Ｓｐｈｅｒｅ（球体）」についてのシンボル振舞いを設定する。より詳細には、シンボル振舞い設定部１０４は、シンボル「Ｓｐｈｅｒｅ」のシンボル振舞いとして、「半径」、「色彩」、および「透過度」の各要素が監視データに応じて変化するよう設定する。
【００６２】
デフォルト値は、監視画面表示制御装置１０１にて自動的に各要素に設定される値であるが、ユーザーによっても任意に変更可能な値である。振舞いパターン番号「１」のシンボル「Ｓｐｈｅｒｅ」のデフォルト値は、半径「５ＰＸ」、色彩「ＲＧＢ（０，２５５，０）」、および透過度「６０％」に設定されている。
【００６３】
また、監視データの最小値、最小値に対応する振舞い、監視データの最大値、および最大値に対応する振舞いは、各要素に対して設定される。例えば、振舞いパターン番号「１」、シンボル「Ｓｐｈｅｒｅ」の「半径」に関して、監視データの最小値には「０」が設定され、その最小値に対応する振舞いには「５ＰＸ」が設定されている。そのため、監視画面表示制御装置１０１が受信する監視データの値が「０」である場合、シンボル「Ｓｐｈｅｒｅ」は、半径「５ＰＸ」で描画される。また、監視データの最大値には「１００」が設定され、最大値に対応する振舞いには「１０ＰＸ」が設定されている。そのため、監視画面表示制御装置１０１が受信する監視データの値が「１００」である場合、シンボル「Ｓｐｈｅｒｅ」は、半径「１０ＰＸ」で描画される。
【００６４】
重み付けが「１」である場合、重み付けの設定が無効であることを示す。重み付けが「１」未満である場合、シンボル振舞いの強調量は小さくなり、「１」を超える場合、その強調量は大きくなる。振舞いパターン番号「１」のシンボル「Ｓｐｈｅｒｅ」の各要素の重み付けは、半径について「４．０」、色彩について「０．５」、透過度について「１」である。すなわち、半径の強調量が最も大きく、色彩の強調量が最も小さく表現され、透過度は重み付けの設定は無効であることを示している。
【００６５】
さらに、ステップＳＴ１０１において、補間関数生成部１０５は、シンボル振舞い設定部１０４で設定されたシンボル振舞いのルールに基づいて補間関数を生成する。
【００６６】
図７は、実施の形態１における補間関数データの構成の一例を示す図である。補間関数データにおける振舞いパターン番号、シンボル名、要素、および重み付けは、図６に示されるシンボル振舞いのルールデータを参照している。ここでは、補間関数の一例として、第１補間関数および第２補間関数が示されている。第１補間関数は、要素ごとに設定されている。第２補間関数は、各要素に設定されている第１補間関数をまとめた補間関数であり、振舞いパターン番号ごとに設定されている。なお、「第１」および「第２」は、補間関数の区別のために付した名称であり、シンボル制御部１０７が用いる補間関数の優先度等を示すものではない。
【００６７】
監視データが最小値から最大値までの間の値をとる場合に、シンボルの各要素の値は、第１補間関数または第２補間関数によって、最小値および最大値に対応する振舞いを補間して算出される。監視データの最小値をｘ０、監視データの最大値をｘ１、最小値に対応する振舞いをｙ０、最大値に対応する振舞いをｙ１、および他のシンボルと干渉したときに変更を行うパラメータをＫとした場合、ある監視データの値ｘに対する要素の値を求める第１補間関数ｆ１（ｘ）は、以下の式（１）で表される。
【００６８】
【数１】
2020135109.tif 000003
【００６９】
式（１）において、波括弧内の関数が主たる関数である。また、重み付けが１以外で設定されている場合、第１補間関数ｆ１（ｘ）は、重み付けｗにより、以下の式（２）で表される。
【００７０】
【数２】
2020135109.tif 000004
【００７１】
また、補間関数生成部１０５は、要素に３つの色彩（Ｒｅｄ、Ｇｒｅｅｎ、およびＢｌｕｅ）が設定されている場合、各色彩に対して補間関数を生成する。各補間関数は、以下の式（３）で表される。
【００７２】
【数３】
2020135109.tif 000005
【００７３】
また、要素にテクスチャが設定されている場合、テクスチャが徐々に変化するように透過度が用いられる。図６に示される振舞いパターン番号「３」のシンボル「Ｂｏｘ」のテクスチャは、監視データの値に応じて、テクスチャ「ｂｂｂ．ｐｎｇ」とテクスチャ「ａａａ．ｐｎｇ」との間で変化する。監視データの値が最小値と最大値との間である場合、テクスチャ「ａａａ．ｐｎｇ」の上にテクスチャ「ｂｂｂ．ｐｎｇ」が重ねられて表示されるシンボルにおいて、監視データの値に応じたテクスチャ「ｂｂｂ．ｐｎｇ」の透過度が補間関数によって算出される。例えば、式（１）において、最小値に対応する振舞いｙ０には、テクスチャ「ｂｂｂ．ｐｎｇ」の透過度０％が代入され、最大値に対応する振舞いｙ１には、テクスチャ「ｂｂｂ．ｐｎｇ」の透過度１００％が代入される。
【００７４】
補間関数は、要素ごとに設定されることに限定されず、振舞いパターン番号ごとに設定されてもよい。また、補間関数は、式（１）から（３）に示された関数に限定されるものではない。補間関数には、式（１）のような線形補間法の他、多項式補間法、スプライン補間法、最近傍補間法、放物線補間法など、あらゆる補間法が適用され得る。また、補間関数は少なくとも１つの関数で定義され、補間関数データは図４に示されるデータ構成に限定されない。
【００７５】
以上のステップＳＴ１０１において作成されたシンボル振舞いのルールデータ（図６）および補間関数データ（図７）は、シンボルデータ（図３）とともにシンボル編集データ蓄積部１１２に格納される。
【００７６】
ステップＳＴ１０２にて、画面編集部１０６は監視画面データ作成処理を行う。図８は、実施の形態１における監視画面データ作成処理の詳細を示すフローチャートである。
【００７７】
図８に示されるステップＳＴ２０１からＳＴ２０６において、画面編集部１０６は、監視信号蓄積部１１１およびシンボル編集データ蓄積部１１２に蓄積されているデータ、ならびにユーザーによって入力される指示またはデータ等に基づき、シンボルを用いた監視画面データの作成および編集を行う。特に、図８は、監視画面データの作成において、シンボルと監視信号とを、およびシンボルとシンボル振舞いとを、それぞれ対応付ける処理を示している。
【００７８】
図９は、実施の形態１における監視画面データを作成する際の編集画面８０１を示す図であり、特に初期画面を示す。ここでは、ステップＳＴ２０１が開始される前に、図９の編集画面８０１が、例えば表示装置１０２に表示されている。
【００７９】
編集画面８０１には、Ｓａｖｅボタン８０２、Ｓｙｍｂｏｌボタン８０３、Ｃｏｎｆｉｇｕｒｅ  Ｓｉｇｎａｌボタン８０４、作業スペース８０５および設定一覧８０６が表示されている。Ｓａｖｅボタン８０２は、作成後の監視画面データを保存するためのボタンである。Ｓｙｍｂｏｌボタン８０３は、シンボル編集データ蓄積部１１２からシンボルデータを読み込んで、それらの一覧を表示させるためのボタンである。Ｃｏｎｆｉｇｕｒｅ  Ｓｉｇｎａｌボタン８０４は、設定画面を表示させるためのボタンである。設定画面においては、シンボル編集データ蓄積部１１２から読み込んだシンボル振舞いルールデータ、および監視信号蓄積部１１１から読み込んだ監視信号データを、シンボルに割り付ける操作が行われる。作業スペース８０５は、監視画面データを作成するためのスペースである。設定一覧８０６は、作業スペース８０５に表示されているシンボルに割り付いているシンボル振舞いおよび監視信号を表示する。
【００８０】
ステップＳＴ２０１にて、画面編集部１０６は、作業スペース８０５にシンボルを配置する。図１０は、実施の形態１における監視画面データを作成する際の編集画面８０１を示す図であり、特にシンボル配置の際の画面を示す。
【００８１】
まず、ユーザーが入力装置１０３によってＳｙｍｂｏｌボタン８０３を押し下げることにより、画面編集部１０６は作業スペース８０５にシンボル一覧１００７を表示させる。シンボル一覧１００７には、シンボル編集データ蓄積部１１２から読み込まれたシンボルに対応して、シンボルボタン１００７Ａ、シンボルボタン１００７Ｂ、シンボルボタン１００７Ｃ、シンボルボタン１００７Ｄおよびシンボルボタン１００７Ｅが表示される。
【００８２】
ユーザーが、入力装置１０３によってドラッグアンドドロップ操作などを行うことにより、画面編集部１０６は、例えば、シンボルボタン１００７Ａに対応するシンボルＳ１００５Ａを作業スペース８０５に配置する。また、画面編集部１０６は、設定一覧８０６Ａには、シンボルＳ１００５Ａに対応するシンボルＩＤを表示させる。図１０に示されるシンボルＳ１００５Ｂ、シンボルＳ１００５Ｃ、シンボルＳ１００５ＤおよびシンボルＳ１００５Ｅも同様にして作業スペース８０５に配置される。
【００８３】
ステップＳＴ２０２にて、画面編集部１０６は、設定画面を編集画面８０１に表示させる制御を行う。図１１は、実施の形態１における監視画面データを作成する際の編集画面８０１を示す図であり、特に各種設定を行う際の画面を示す。
【００８４】
まず、ユーザーが入力装置１０３によってＣｏｎｆｉｇｕｒｅ  Ｓｉｇｎａｌボタン８０４を押し下げることにより、画面編集部１０６は設定画面１１０８を編集画面８０１に表示させる。設定画面１１０８は、シンボルに対し、振舞いパターン番号および監視信号番号をシンボルに割り付けるための画面である。設定画面１１０８には、監視信号データを選択するためのプルダウンメニュー１１０９、シンボル振舞いを選択するためのプルダウンメニュー１１１０、および優先度を設定するためのプルダウンメニュー１１１１が示されている。監視信号データを選択するためのプルダウンメニュー１１０９においては、監視信号蓄積部１１１から読み込まれた監視信号データのうち、１つの監視信号番号を選択可能である。シンボル振舞いを選択するためのプルダウンメニュー１１１０においては、シンボル編集データ蓄積部１１２から読み込まれたシンボル振舞いのルールデータのうち、１つの振舞いパターン番号を選択可能である。１つの振舞いパターン番号が選択されることにより、シンボル編集データ蓄積部１１２から読み込まれた補間関数データのうち、その１つの振舞いパターン番号に対応する補間関数データが選択される。Ｃｏｎｆｉｇｕｒｅ  Ｓｉｇｎａｌボタン８０４を押し下げた直後は、プルダウンメニュー１１０９、プルダウンメニュー１１１０およびプルダウンメニュー１１１１は、未選択の状態で表示される。
【００８５】
ステップＳＴ２０３にて、画面編集部１０６は、シンボルに対して監視信号、シンボル振舞いおよび優先度を設定する。優先度とは、監視データの値に応じて複数のシンボルが互いに干渉した場合に、シンボル制御部１０７が優先的に制御するシンボルを決定するための順位づけである。図１２は、実施の形態１における監視画面データを作成する際の編集画面８０１を示す図であり、特にシンボルに監視信号、シンボル振舞いおよび優先度を設定する際の画面を示す。
【００８６】
まず、ユーザーが入力装置１０３によって作業スペース８０５のいずれかのシンボルを選択することにより、画面編集部１０６は選択されたシンボルのシンボルＩＤを設定画面１１０８に表示させる。図１２においては、矢印１２０１で選択されたシンボルＳ１００５ＢのシンボルＩＤ「Ｓ１０００２」が、設定画面１１０８に表示されている。また、画面編集部は、設定一覧８０６Ｂにおいて、選択されたシンボルに対応する行の背景色を変化させる。
【００８７】
次に、ユーザーが入力装置１０３によって、監視信号のプルダウンメニュー１１０９Ａから監視信号番号を選択することにより、画面編集部１０６は、シンボルＳ１００５Ｂに監視信号番号「Ａ１０００１」の監視信号データを対応付ける。同様に、ユーザーがシンボル振舞いのプルダウンメニュー１１１０Ａから振舞いパターン番号を選択することにより、画面編集部１０６は、シンボルＳ１００５Ｂにシンボル振舞い番号「００２（＝２）」のシンボル振舞いを対応付ける。同様に、ユーザーが優先度のプルダウンメニュー１１１１Ａから優先度を選択することにより、画面編集部１０６は、シンボルＳ１００５Ｂに優先度「００１（＝１）」を設定する。
【００８８】
また、画面編集部１０６は、それら監視信号番号、振舞いパターン番号および優先度を設定一覧８０６Ｂに表示させる。また、振舞いパターン番号の隣には、振舞いの詳細設定ボタン１２０２が表示される。
【００８９】
ステップＳＴ２０４にて、画面編集部１０６は、シンボルに閾値を設定する。閾値の設定とは、監視データがその閾値を超えた場合に、シンボル制御部１０７によってシンボル振舞いすなわちシンボルの外観が変更される設定を行うことである。
【００９０】
まず、ユーザーが入力装置１０３によって詳細設定ボタン１２０２を押し下げることにより、画面編集部１０６は、閾値を設定するための詳細画面を表示させる。図１３は、実施の形態１における監視画面データを作成する際の詳細画面１３０１を示す図である。詳細画面１３０１は、詳細画面１３０１を閉じるためのボタン１３０２、シンボルの要素に対する閾値を設定するための入力枠１３０３、および閾値に対する重み付けを設定するための入力枠１３０４が表示されている。閾値はデフォルトでは設定されていない。ユーザーが入力装置１０３によって、閾値および閾値に対する重み付けを入力することにより、画面編集部１０６は、各要素における閾値および閾値に対する重み付けを設定する。シンボル振舞いの変更は、例えばシンボルの各要素の重み付けを変化させることで行う。
【００９１】
ステップＳＴ２０５にて、設定一覧８０６Ｂに示された全てのシンボルＩＤに対して、監視信号、シンボル振舞いおよび優先度が設定されているか否かを判定する。設定されている場合は、ステップＳＴ２０６が実行される。設定されていない場合は、ステップＳＴ２０３が再び実行される。
【００９２】
ステップＳＴ２０６にて、画面編集部１０６は、監視画面データを保存する。監視画面データは、ユーザーが入力装置１０３によってＳａｖｅボタン８０２を押し下げることによって、画面データ蓄積部１１０に保存される。
【００９３】
図１４は、実施の形態１における監視画面データの構成の一例を示す図である。
【００９４】
画面番号とは、ユーザーによって設定される監視画面データの番号を示している。シンボルＩＤとは、シンボルを一意に表わす符号を示している。シンボル名とは、プログラムであらかじめ作成されたシンボルの名前、または、開発の際に作成されたシンボルの名前を示している。優先度とは、図１２の優先度のプルダウンメニュー１１１１Ａでシンボルに対応付けた優先度を示している。ＸＹＺ座標とは、図１０の作業スペース８０５に配置されたシンボルの座標を示している。振舞いパターン番号とは、図１２のシンボル振舞いのプルダウンメニュー１１１０Ａでシンボルに対応付けした振舞いパターン番号を示している。監視信号番号とは、図１２の監視信号のプルダウンメニュー１１０９Ａでシンボルに対応付けした監視信号番号を示している。閾値の設定とは、図１３の振舞いの詳細画面１３０１で設定された閾値が設定されているか否かを示している。
【００９５】
例えば、画面番号「１」には、３つのシンボルＩＤ「Ｓ０００１」、「Ｓ０００２」および「Ｓ０００３」が登録されている。シンボルＩＤ「Ｓ０００１」は、シンボル「Ｓｐｈｅｒｅ」であり、優先度「１」、Ｘの座標「１０」、Ｙの座標「１０」、Ｚの座標「０」、振舞いパターン番号「１」、監視信号番号「Ａ１０００１」、閾値の設定「有り」である。
【００９６】
優先度は、各シンボルに設定されており、優先度の値が小さいほど、優先度が高いことを示す。例えば、画面番号「１」のシンボルＩＤ「Ｓ０００１」、「Ｓ０００２」および「Ｓ０００３」には、それぞれ優先度「１」、「３」および「２」が設定されている。したがって、優先度が最も高いシンボルは「Ｓ０００１」、次に優先度が高いシンボルは「Ｓ０００３」、最も優先度が低いシンボルは「Ｓ０００２」である。優先度の設定方法は、数値の大小に限定されるものではなく、他の方法であってもよい。また、すべてのシンボルの優先度が同じ場合、優先度は無効である。
【００９７】
また、閾値が設定されている場合は「有り」で示され、設定されていない場合は「無し」と示されている。閾値が設定されている場合、図１３で設定した閾値と重み付けが参照される。
【００９８】
監視画面データは、画面編集部１０６によって画面番号ごとに生成される。編集の際には、選択された画面番号に基づいて、編集対象の監視画面データが画面データ蓄積部１１０から読み込まれる。
【００９９】
以上のステップＳＴ２０１からＳＴ２０６により、監視画面データ作成処理が終了する。続いて、図５に示されるフローチャートに戻り、ステップＳＴ１０３が実行される。
【０１００】
ステップＳＴ１０３にて、シンボル制御部１０７および画面表示制御部１０８は描画制御処理を行う。図１５は、実施の形態１における描画制御処理の詳細を示すフローチャートである。
【０１０１】
ステップＳＴ３０１にて、画面表示制御部１０８は、画面データ蓄積部１１０に格納されている監視画面データに基づいて、シンボルを表示装置の監視画面に表示させる制御を行う。
【０１０２】
ステップＳＴ３０２にて、シンボル制御部１０７は、シンボルの制御処理を行う。図１６は、実施の形態１におけるシンボルの制御処理の詳細を示すフローチャートである。以下のステップＳＴ４０１からＳＴ４０７において、シンボル制御部１０７は、機器状態蓄積部１０９に格納されている監視データ、監視信号蓄積部１１１に格納されている監視信号データ、およびシンボル編集データ蓄積部１１２に格納されているシンボル振舞いのルールデータおよび補間関数データに基づいて、監視画面に表示されるシンボルを制御する。
【０１０３】
ステップＳＴ４０１にて、シンボル制御部１０７は、機器状態蓄積部１０９から監視設備に関する情報として監視データを取得する。
【０１０４】
ステップＳＴ４０２にて、シンボル制御部１０７は、シンボル振舞いを制御するシンボルを選択する。
【０１０５】
ステップＳＴ４０３では、シンボル制御部１０７は、選択されたシンボルが、監視画面に表示される他の全てのシンボルの各々と干渉するか否か判定する。干渉する場合、ステップＳＴ４０４が実行される。干渉しない場合、ステップＳＴ４０７が実行される。
【０１０６】
図１７から図２３は、実施の形態１におけるシンボルの干渉についての判定例を示す図である。
【０１０７】
シンボル制御部１０７は、選択されたシンボルの重心と他のシンボルの重心との距離を用いてシンボルの干渉を判断する。
【０１０８】
シンボルが図１７に示されるような複雑な図形である場合、シンボル制御部１０７は、対角線により分割された複数の図形の各々の重心を求める。図１８に示されるように、シンボル制御部１０７は、４分割された三角形の各々の重心を求める。そして、シンボル制御部１０７は、隣り合う重心を接続してなる図形（図１８においては四角形）を求める。さらに、図１９に示されるように、シンボル制御部１０７は、その四角形の対角線により分割されることで形成される２つの三角形の各々の重心を求める。そして、図２０に示されるように、シンボル制御部１０７は、２つの重心の中点である重心Ｊ１７０１を求める。元の図形がより多くの頂点を有する多角形である場合であっても、シンボル制御部１０７は、同様の方法を繰り返すことにより、その多角形の重心を求めることができる。
【０１０９】
次に、図２１に示されるように、シンボル制御部１０７は、元の図形の頂点のうち、重心Ｊ１７０１から最も離れている頂点Ｔ１７０２を求める。そして、シンボル制御部１０７は、重心Ｊ１７０１と頂点Ｔ１７０２との距離を、シンボル境界の半径Ｌ１７０３として求める。
【０１１０】
次に、図２２に示されるように、２つのシンボルの各々の重心間の距離が、シンボルＳ１７０４およびシンボルＳ１７０５のシンボル境界の半径の合計値よりも小さい場合、シンボル制御部１０７は、２つのシンボルが干渉していると判断する。また、２つのシンボルの各々の重心間の距離が、シンボルＳ１７０４ＡおよびシンボルＳ１７０５Ａの半径の合計値よりも大きい場合、シンボル制御部１０７は、２つのシンボルが干渉していないと判断する。
【０１１１】
図１７から図２３においては、シンボルが２次元の図形である場合を一例に説明したが、シンボルが３次元の図形であっても、シンボル制御部１０７は、同様に重心を求めることで、複数のシンボルが互いに干渉するか否かの判断を行う。
【０１１２】
また、シンボル制御部１０７は、シンボルが互いに干渉しているかの判断につき、シンボルのサイズによる判断だけでなく、シンボルの色による判断も可能である。その場合、シンボル制御部１０７は、選択されたシンボルの色のＲＧＢ値と、他のシンボルのＲＧＢ値との距離を用いて判断する。例えば、選択されたシンボルの色が、ＲＧＢ（Ｒ１，Ｇ１，Ｂ１）であり、他のシンボルの色が、ＲＧＢ（Ｒ２，Ｇ２，Ｂ２）である場合、距離Ｄは以下の式（４）で表される。
【０１１３】
【数４】
2020135109.tif 000006
【０１１４】
例えば、距離Ｄ＜１００００のとき、シンボル制御部１０７は、選択されたシンボルが他のシンボルと干渉していると判断する。
【０１１５】
ステップＳＴ４０４にて、シンボル制御部１０７は、選択されたシンボルおよびそれと干渉している他のシンボルに優先度が設定されているか否かを判定する。いずれかに優先度が設定されており、互いの優先度が異なる場合、ステップＳＴ４０５が実行される。優先度が設定されていない場合、または、優先度が設定されているが互いの優先度が同じである場合、ステップＳＴ４０６が実行される。
【０１１６】
ステップＳＴ４０５にて、シンボル制御部１０７は、優先度に基づき、選択されたシンボルの優先度と、それと干渉しているシンボルの優先度が高いほうのシンボルを選択する。
【０１１７】
ステップＳＴ４０６にて、シンボル制御部１０７は、シンボルが互いに干渉しなくなるように、選択されたシンボルを制御する。ここでは、シンボル制御部１０７Ａは、補間関数データを変更してシンボルのサイズを元のサイズよりも小さくする。例えば、シンボル制御部１０７は、補間関数データにおける補間関数のパラメータＫ、すなわち主たる関数に係るパラメータＫ（式（２）参照）を変更する。または、シンボル制御部１０７は、補間関数データにおける補間関数の主たる関数を変更してもよい。このように、シンボル制御部１０７は、補間関数のパラメータＫもしくは主たる関数を変更することで、シンボルを制御する。
【０１１８】
ステップＳＴ４０７にて、シンボル制御部１０７は、全てのシンボルに対して、ステップＳＴ４０２からＳＴ４０６までの干渉の判定処理を行ったか否かを判定する。全てのシンボルに対して干渉の判定処理を行っている場合は、終了し、図１５に示されるフローチャートに戻る。そして、ステップＳＴ３０３が実行される。全てのシンボルに対して干渉の判定処理を行っていない場合は、ステップＳＴ４０２が再び実行される。
【０１１９】
ステップＳＴ３０３にて、画面表示制御部１０８は、シンボルの再表示処理を行う。図２４は、実施の形態１におけるシンボルの再表示処理の詳細を示すフローチャートである。
【０１２０】
ステップＳＴ８０１にて、画面表示制御部１０８は、シンボル制御部１０７にて機器状態蓄積部１０９から取得された監視データに対応するシンボルを選択する。
【０１２１】
ステップＳＴ８０２にて、画面表示制御部１０８は、選択されたシンボルを、画面データ蓄積部１１０に蓄積されている監視画面データに基づき再表示させる制御を行う。
【０１２２】
以上のように、ステップＳＴ３０３において、画面表示制御部１０８は、ステップＳＴ３０２でシンボルの制御処理を行ったシンボルを表示装置の監視画面に再表示させる。これにより、シンボルが互いに干渉しない監視画面が表示される。
【０１２３】
図２５は、シンボルの制御が行われる前に表示される監視画面１８０１の一例を示す図である。監視画面１８０１は、例えば、図１５のステップＳＴ３０１で表示される画面である。
【０１２４】
監視画面１８０１には、シンボルＳ１８０１、Ｓ１８０２、Ｓ１８０３、Ｓ１８０４およびＳ１８０５が表示されている。シンボルＳ１８０２は、シンボルＳ１８０３と干渉している。また、シンボルＳ１８０３は、シンボルＳ１８０２およびＳ１８０４と干渉している。さらに、シンボルＳ１８０４は、シンボルＳ１８０３およびＳ１８０５と干渉している。シンボルＳ１８０５は、シンボルＳ１８０４と干渉している。
【０１２５】
図２６は、シンボルの制御が行われた後に表示される監視画面１９０１の一例を示す図であり、特にシンボルに優先度が設定されている場合を示している。監視画面１９０１は、例えば、図１５のステップＳＴ３０３で表示される画面である。
【０１２６】
監視画面１９０１に配置されているシンボルＳ１８０３ＡおよびＳ１８０４Ａは、優先度が他のシンボルよりも高く設定されたシンボルである。シンボル制御部１０７がシンボルＳ１８０３ＡおよびＳ１８０４Ａのサイズを優先的に小さく制御することによって、全てのシンボルが干渉することなく表示されている。なお、ここでは、シンボル制御部１０７は、シンボルＳ１８０３ＡおよびＳ１８０４Ａの補間関数のパラメータＫを変更することにより、各シンボルのサイズを小さく制御している。
【０１２７】
図２７は、シンボルの制御が行われた後に表示される監視画面２００１の一例を示す図であり、特にシンボルの優先度が全て同じ場合を示している。
【０１２８】
シンボル制御部１０７は、互いに干渉していたシンボルＳ１８０２Ｂ、Ｓ１８０３Ｂ、Ｓ１８０４ＢおよびＳ１８０５Ｂの各々のサイズを小さく制御することによって、全てのシンボルが干渉することなく表示されている。なお、ここでは、シンボル制御部１０７は、シンボルＳ１８０２Ｂ、Ｓ１８０３Ｂ、Ｓ１８０４ＢおよびＳ１８０５Ｂの補間関数のパラメータＫを変更することにより、各シンボルのサイズを小さく制御している。
【０１２９】
以上をまとめると、実施の形態１における監視画面表示制御装置１０１は、監視対象の設備である監視設備に関する情報を表示する表示装置の監視画面に、監視設備に関する情報としての複数の監視データを、複数の監視データにそれぞれ対応する複数のシンボルによって表示させる制御を、表示装置に対して行う。監視画面表示制御装置１０１は、シンボル制御部１０７と画面表示制御部１０８とを含む。シンボル制御部１０７は、監視画面内に配置される複数のシンボルの各々のサイズが、複数の監視データの各々の値に応じて変化する際に、複数の監視データの各々の値に対する複数のシンボルの各々の外観の変化の程度が定められた補間関数に基づいて、監視画面における複数のシンボルが互いに干渉しないように、複数のシンボルのうち少なくとも１つのシンボルの各々のサイズを制御する。画面表示制御部１０８は、各々のサイズが制御された少なくとも１つのシンボルを含む複数のシンボルによって、監視画面に複数の監視データを表示させる制御を行う。
【０１３０】
このような監視画面表示制御装置１０１は、監視データに応じてシンボルのサイズが変更される場合であっても、互いのシンボルが重ならないように、シンボルのサイズを自動で調整する。そのため、監視画面表示制御装置１０１は、監視データの値に応じて、自動で視認性が確保された監視画面を効率的に作成することを可能にする。
【０１３１】
また、監視画面表示制御装置１０１は、シンボル振舞い設定部１０４と補間関数生成部１０５とをさらに含む。シンボル振舞い設定部１０４は、複数の監視データの各々が取り得る範囲における離散的な値と、離散的な値の各々に対する外観の変化の程度と、の関係をシンボル振舞いのルールとして取得する。補間関数生成部１０５は、シンボル振舞いのルールに基づいて、補間関数を生成する。シンボル制御部１０７は、補間関数生成部１０５によって生成された補間関数に基づき、少なくとも１つのシンボルの各々のサイズを制御する。
【０１３２】
このような監視画面表示制御装置１０１は、監視データの値に応じて、自動で視認性が確保された監視画面を効率的に作成することを可能にする。
【０１３３】
また、監視画面表示制御装置１０１における複数のシンボルの各々の外観は、複数の要素によって定められる。補間関数は、複数の要素の各々に対して定められている。
【０１３４】
このような監視画面表示制御装置１０１は、監視データの値に応じて、自動で視認性が確保された監視画面を正確に作成することを可能にする。
【０１３５】
また、監視画面表示制御装置１０１における補間関数は、少なくとも１つの連続関数または離散関数により定義される。
【０１３６】
このような監視画面表示制御装置１０１は、複数のシンボル各々の振舞いを同時に制御することができる。そのため、監視画面表示制御装置１０１は、監視画面を効率的に作成することを可能にする。
【０１３７】
また、監視画面表示制御装置１０１における補間関数は、シンボルの外観の変化を強調する重み付けを含む。
【０１３８】
このような監視画面表示制御装置１０１は、監視設備に関する監視データに応じて、複数のシンボルの表示を柔軟に設定することを可能にする。
【０１３９】
また、監視画面表示制御装置１０１における複数のシンボルの各々には、複数の監視データの各々に関する閾値が設定されている。シンボル制御部１０７は、複数の監視データの各々が閾値に達した場合に、重み付けを変更することにより、複数のシンボルの各々のサイズを制御する。
【０１４０】
このような監視画面表示制御装置１０１は、監視設備に関する監視データに応じて、複数のシンボルの表示を柔軟に設定することを可能にする。
【０１４１】
また、監視画面表示制御装置１０１のシンボル制御部１０７は、複数のシンボルの各々に設定された優先度に基づいて、少なくとも１つのシンボルのサイズを優先的に制御する。
【０１４２】
このような監視画面表示制御装置１０１は、監視設備に関する監視データに応じて、複数のシンボルの表示を柔軟に設定することを可能にする。
【０１４３】
また、監視画面表示制御装置１０１のシンボル制御部１０７は、監視画面における全てのシンボルが互いに干渉しないように、全てのシンボルのうち少なくとも１つのシンボルの各々のサイズを制御する。
【０１４４】
このような監視画面表示制御装置１０１は、監視設備に関する監視データに応じて、自動でシンボルの可変領域を変更することを可能にする。
【０１４５】
また、監視画面表示制御システムは、監視画面表示制御装置１０１と、監視画面表示制御装置１０１が行う制御に従い監視画面に複数の監視データを表示する表示装置と、を含む。
【０１４６】
このような監視画面表示制御システムは、監視データに応じてシンボルのサイズが変更される場合であっても、互いのシンボルが重ならないように、シンボルのサイズを自動で調整する。そのため、監視画面表示制御システムは、監視データの値に応じて、自動で視認性が確保された監視画面を効率的に作成することを可能にする。
【０１４７】
＜実施の形態２＞
実施の形態２における監視画面表示制御装置および監視画面表示制御システムを説明する。以下の説明においては、実施の形態１で説明された構成要素と同様の構成要素については同じ符号を付して図示し、その詳細な説明については適宜省略する。
【０１４８】
図２８は、実施の形態２における監視画面表示制御装置１０１Ａおよび監視画面表示制御システムの構成を示す機能ブロック図である。監視画面表示制御装置１０１Ａは、実施の形態１に示されたシンボル制御部１０７に代えて、シンボル制御部１０７Ａを含む。
【０１４９】
シンボル制御部１０７Ａは、監視設備から複数の監視データを取得する前に、複数の監視データが取り得る範囲に基づいて、互いに干渉しうる２以上のシンボルを特定する。シンボル制御部１０７Ａは、２以上のシンボルが互いに干渉しないように定められた補間関数に基づいて、監視設備から取得した複数の監視データの各々に対応する複数のシンボルの各々のサイズを制御する。シンボル制御部１０７Ａの機能は、図２に示されるＣＰＵ２０７が、プログラム記憶装置２０８に記憶されているプログラムを実行することによって実現される。
【０１５０】
図２９は、実施の形態２における監視画面表示制御装置１０１Ａの動作を示すフローチャートである。
【０１５１】
ステップＳＴ１０１およびＳＴ１０２は、実施の形態１と同様である。
【０１５２】
ステップＳＴ１０４にて、シンボル制御部１０７Ａは、シンボルの制御処理を行う。図３０は、実施の形態２におけるシンボルの制御処理の詳細を示すフローチャートである。
【０１５３】
ステップＳＴ５０１にて、シンボル制御部１０７Ａは、シンボル振舞いを制御するシンボルを選択する。
【０１５４】
ステップＳＴ５０２にて、シンボル制御部１０７Ａは、全シンボルが最大補間値である場合に、選択されたシンボルが、他のシンボルと干渉するか否かを判定する。最大補間値とは、監視データの最大値に対応する振舞いに設定されている各要素の値、または、監視データの最大値に対応して各シンボルの補間関数により求められる各要素の値をいう。例えば、図６における振舞いパターン番号「１」のシンボル「Ｓｐｈｅｒｅ」の場合、半径「１０ｐｘ」、色彩「ＲＧＢ（２５５，０，０）」および透過度「２０％」が、最大補間値である。選択されたシンボルが他のシンボルと干渉する場合、ステップＳＴ５０３が実行される。干渉しない場合、ステップＳＴ５０５が実行される。
【０１５５】
ステップＳＴ５０３にて、シンボル制御部１０７Ａは、シンボルが互いに干渉しなくなるようにシンボルを制御する。例えば、シンボル制御部１０７Ａは、補間関数データを変更してシンボルのサイズを元のサイズよりも小さくする。例えば、シンボル制御部１０７Ａは、補間関数データにおける補間関数のパラメータＫ（式（２）参照）を変更する。または、シンボル制御部１０７Ａは、補間関数データにおける主たる関数を変更してもよい。このように、シンボル制御部１０７は、補間関数のパラメータＫもしくは主たる関数を変更することで、シンボルを制御する。
【０１５６】
ステップＳＴ５０４にて、シンボル制御部１０７Ａは、全てのシンボルに対して、ステップＳＴ５０２およびＳＴ５０３の干渉の判定処理を行ったか否か判定する。全てのシンボルに対して干渉の判定処理を行っている場合は、ステップＳＴ５０５が実行される。全てのシンボルに対して干渉の判定処理を行っていない場合は、ステップＳＴ５０１が再び実行される。
【０１５７】
ステップＳＴ５０５にて、シンボル制御部１０７Ａは、シンボル編集データ蓄積部１１２に保存されている補間関数データを、ステップＳＴ５０３にて変更した補間関数データで更新して保存する。例えば、シンボル制御部１０７Ａは、変更した補間関数のパラメータＫもしくは主たる関数を保存する。
【０１５８】
以上で、シンボルの制御処理が終了し、図２９のステップＳＴ１０５が実行される。
【０１５９】
ステップＳＴ１０５にて、画面表示制御部１０８は、描画制御処理を行う。図３１は、実施の形態２における描画制御処理の詳細を示すフローチャートである。
【０１６０】
ステップＳＴ９０１にて、画面表示制御部１０８は、画面データ蓄積部１１０に格納されている監視画面データに基づいて、シンボルを表示装置の監視画面に表示させる制御を行う。
【０１６１】
ステップＳＴ９０２にて、画面表示制御部１０８は、機器状態蓄積部１０９に格納されている監視データを取得する。
【０１６２】
ステップＳＴ９０３にて、画面表示制御部１０８は、監視データに対応するシンボルを選択する。
【０１６３】
ステップＳＴ９０４にて、画面表示制御部１０８は、選択されたシンボルを、画面データ蓄積部１１０に蓄積されている監視画面データおよび、シンボル編集データ蓄積部１１２に蓄積されているシンボル編集データに基づき再表示させる制御を行う。
【０１６４】
以上で、描画制御処理が終了する。
【０１６５】
以上をまとめると、実施の形態２における監視画面表示制御装置１０１Ａのシンボル制御部１０７Ａは、監視設備から複数の監視データを取得する前に、複数の監視データが取り得る範囲に基づいて、互いに干渉しうる２以上のシンボルを特定する。シンボル制御部１０７Ａは、２以上のシンボルが互いに干渉しないように定められた補間関数に基づいて、監視設備から取得した複数の監視データの各々に対応する複数のシンボルの各々のサイズを制御する。
【０１６６】
このような監視画面表示制御装置１０１Ａは、監視画面の作成および表示に関する処理速度を高速化する。
【０１６７】
＜実施の形態３＞
実施の形態３における監視画面表示制御装置および監視画面表示制御システムを説明する。以下の説明においては、実施の形態１または２で説明された構成要素と同様の構成要素については同じ符号を付して図示し、その詳細な説明については適宜省略する。
【０１６８】
図３２は、実施の形態３における監視画面表示制御装置１０１Ｂおよび監視画面表示制御システムの構成を示す機能ブロック図である。図３２における監視画面表示制御装置１０１Ｂでは、実施の形態１に示された監視画面表示制御装置１０１が有する構成に加えて、制御シンボル生成部２３０１をさらに含む。
【０１６９】
シンボル制御部１０７は、監視設備から複数の監視データを取得する前に、複数の監視データが取り得る範囲に基づいて、複数のシンボルのうち１つのシンボルと干渉しうる他のシンボルを制御シンボルとして特定する。シンボル制御部１０７は、監視設備から取得した複数の監視データの各々に対応する複数のシンボルの各々が制御シンボルと干渉しないように定められた補間関数に基づいて、複数のシンボルの各々のサイズを制御する。
【０１７０】
実施の形態３における制御シンボル生成部２３０１およびシンボル制御部１０７の各機能は、図２に示されるＣＰＵ２０７が、プログラム記憶装置２０８に記憶されているプログラムを実行することによって実現される。
【０１７１】
実施の形態３における監視画面表示制御装置１０１Ｂの動作を示すフローチャートは、図５と同様である。
【０１７２】
ステップＳＴ１０１およびＳＴ１０２が実行される。ステップＳＴ１０２においては、図８に示されるステップＳＴ２０１からＳＴ２０６が実行される。
【０１７３】
図３３は、実施の形態３における制御シンボル生成部２３０１の動作を示すフローチャートである。図３３におけるステップＳＴ６０１は、図８のステップＳＴ２０６の後に実行される。
【０１７４】
ステップＳＴ６０１にて、制御シンボル生成部２３０１は、シンボル振舞いの制御を行うシンボルを選択する。
【０１７５】
ステップＳＴ６０２にて、制御シンボル生成部２３０１は、全シンボルが最大補間値である場合に、選択されたシンボルが、他のシンボルと干渉するか否かを判定する。選択されたシンボルが他のシンボルと干渉する場合、ステップＳＴ６０３が実行される。干渉しない場合、ステップＳＴ６０４が実行される。
【０１７６】
ステップＳＴ６０３にて、制御シンボル生成部２３０１は、選択されたシンボルと干渉する他のシンボルを制御シンボルとしてカウントする。
【０１７７】
ステップＳＴ６０４にて、制御シンボル生成部２３０１は、全てのシンボルに対して、ステップＳＴ６０３の干渉の判定処理を行ったか否か判定する。全てのシンボルに対して干渉の判定処理を行っている場合は、ステップＳＴ６０５が実行される。全てのシンボルに対して干渉の判定処理を行っていない場合は、ステップＳＴ６０１が再び実行される。
【０１７８】
ステップＳＴ６０５にて、制御シンボル生成部２３０１は、ステップＳＴ６０３でカウントした制御シンボルのデータを、画面データ蓄積部１１０に保存する。
【０１７９】
図３４は、実施の形態３における制御シンボルデータの構成の一例を示す図である。シンボルＩＤとは、シンボルを一意に表わす符号を示している。シンボル名とは、プログラムであらかじめ作成されたシンボルの名前、または、開発の際に作成されたシンボルの名前を示している。制御シンボルＩＤとは、監視画面に表示されるシンボルが最大補間値のとき、干渉し得るシンボルのＩＤを示している。
【０１８０】
例えば、シンボルＩＤ「Ｓ０００１」のシンボル「Ｓｐｈｅｒｅ」に対し、シンボルＩＤ「Ｓ０００２」および「Ｓ０００５」のシンボルは制御シンボルである。すなわち、シンボルＩＤ「Ｓ０００１」のシンボルは、シンボルＩＤ「Ｓ０００２」および「Ｓ０００５」のシンボルと干渉し得ることを示している。
【０１８１】
ステップＳＴ６０５の実行後、図５のフローチャートに戻り、ステップＳＴ１０３が実行される。すなわち、図１５のステップＳＴ３０１およびステップＳＴ３０２が実行される。
【０１８２】
ステップＳＴ３０２にて、シンボル制御部１０７は、シンボルの制御処理を行う。図３５は、実施の形態３におけるシンボルの制御処理の詳細を示すフローチャートである。
【０１８３】
ステップＳＴ７０１にて、シンボル制御部１０７は、機器状態蓄積部１０９から監視設備に関する情報として監視データを取得する。
【０１８４】
ステップＳＴ７０２にて、シンボル制御部１０７は、画面データ蓄積部１１０の制御シンボルデータに基づき、シンボルが監視データの値によって各制御シンボルと干渉するか否かの判定を行う。シンボルが制御シンボルと干渉する場合、ステップＳＴ７０３が実行される。シンボルが制御シンボルと干渉しない場合、ステップＳＴ７０４が実行される。
【０１８５】
ステップＳＴ７０３にて、シンボル制御部１０７は、シンボルが互いに干渉しなくなるように、シンボルを制御する。例えば、シンボル制御部１０７Ａは、補間関数データを変更してシンボルのサイズを元のサイズよりも小さくする。例えば、シンボル制御部１０７は、補間関数データにおける補間関数のパラメータＫ（式（２）参照）を変更する。または、シンボル制御部１０７は、補間関数データにおける主たる関数を変更してもよい。このように、シンボル制御部１０７は、補間関数のパラメータＫもしくは主たるを変更することで、シンボルを制御する。
【０１８６】
ステップＳＴ７０４にて、シンボル制御部１０７は、全ての制御シンボルに対して、ステップＳＴ７０２およびＳＴ７０３の干渉の判定処理を行ったか否かを判定する。全ての制御シンボルに対して干渉の判定処理を行っている場合は、終了し、図１５に示されるフローチャートに戻る。そして、ステップＳＴ３０３が実行される。全てのシンボルに対して干渉の判定処理を行っていない場合は、ステップＳＴ７０２が再び実行される。
【０１８７】
以上をまとめると、実施の形態３における監視画面表示制御装置１０１Ｂのシンボル制御部１０７は、監視設備から複数の監視データを取得する前に、複数の監視データが取り得る範囲に基づいて、複数のシンボルのうち１つのシンボルと干渉しうる他のシンボルを制御シンボルとして特定する。シンボル制御部１０７は、監視設備から取得した複数の監視データの各々に対応する複数のシンボルの各々が制御シンボルと干渉しないように定められた補間関数に基づいて、複数のシンボルの各々のサイズを制御する。
【０１８８】
このような監視画面表示制御装置１０１Ｂは、監視データの値に応じて、自動で視認性が確保された監視画面を効率的に作成することを可能にする。
【０１８９】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【０１９０】
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【０１９１】
１０１  監視画面表示制御装置、１０１Ａ  監視画面表示制御装置、１０１Ｂ  監視画面表示制御装置、１０２  表示装置、１０３  入力装置、１０４  シンボル振舞い設定部、１０５  補間関数生成部、１０７  シンボル制御部、１０８  画面表示制御部、１０９  機器状態蓄積部、１１０  画面データ蓄積部、１１１  監視信号蓄積部、１１２  シンボル編集データ蓄積部、１１３  シンボルデータ蓄積部、２３０１  制御シンボル生成部。
【図１】
2020135109.tif 000007
【図２】
2020135109.tif 000008
【図３】
2020135109.tif 000009
【図４】
2020135109.tif 000010
【図５】
2020135109.tif 000011
【図６】
2020135109.tif 000012
【図７】
2020135109.tif 000013
【図８】
2020135109.tif 000014
【図９】
2020135109.tif 000015
【図１０】
2020135109.tif 000016
【図１１】
2020135109.tif 000017
【図１２】
2020135109.tif 000018
【図１３】
2020135109.tif 000019
【図１４】
2020135109.tif 000020
【図１５】
2020135109.tif 000021
【図１６】
2020135109.tif 000022
【図１７】
2020135109.tif 000023
【図１８】
2020135109.tif 000024
【図１９】
2020135109.tif 000025
【図２０】
2020135109.tif 000026
【図２１】
2020135109.tif 000027
【図２２】
2020135109.tif 000028
【図２３】
2020135109.tif 000029
【図２４】
2020135109.tif 000030
【図２５】
2020135109.tif 000031
【図２６】
2020135109.tif 000032
【図２７】
2020135109.tif 000033
【図２８】
2020135109.tif 000034
【図２９】
2020135109.tif 000035
【図３０】
2020135109.tif 000036
【図３１】
2020135109.tif 000037
【図３２】
2020135109.tif 000038
【図３３】
2020135109.tif 000039
【図３４】
2020135109.tif 000040
【図３５】
2020135109.tif 000041