(57)【特許請求の範囲】
【請求項１】
画像のデータである画像データを取得する画像データ取得部と、  前記画像データ取得部によって取得された前記画像データの前記画像に含まれる複数のオブジェクトを識別し、識別した前記複数のオブジェクトの情報を含むオブジェクトデータを生成するオブジェクトデータ生成部と、  前記オブジェクトデータ生成部によって生成された前記オブジェクトデータに基づいて、前記複数のオブジェクトのうち画像のオブジェクトである画像オブジェクトを含む監視画面のデータである監視画面データを生成する画面データ生成部と、  状態遷移を定義する定義データと前記オブジェクトデータとに基づいて、前記監視画面データの監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける割付処理部と、を備える  ことを特徴とする監視画面データ生成装置。
【請求項２】
前記定義データは、  機器名称と前記状態遷移とが関連付けられたデータを含み、  前記オブジェクトデータ生成部は、  前記複数のオブジェクトのうち前記画像オブジェクトを識別し、識別した前記画像オブジェクトの座標を含む画像オブジェクトデータを生成する第１の識別部と、  前記複数のオブジェクトのうち文字のオブジェクトである文字オブジェクトを識別し、識別した前記文字オブジェクトの座標および文字列を含む文字オブジェクトデータを生成する第２の識別部と、  前記画像オブジェクトの座標と前記文字オブジェクトの座標とに基づいて、前記画像オブジェクトと前記文字オブジェクトとが関連付けられた機器データを生成する機器データ生成部と、を備え、  前記割付処理部は、  前記定義データに含まれる前記機器名称と前記機器データに含まれる前記文字列との比較結果に基づき、前記監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける  ことを特徴とする請求項１に記載の監視画面データ生成装置。
【請求項３】
前記定義データは、  前記画像オブジェクトの種別と前記状態遷移とが関連付けられたデータを含み、  前記オブジェクトデータ生成部は、  前記画像オブジェクトを識別し、識別した前記画像オブジェクトの種別を含む画像オブジェクトデータを生成し、  前記割付処理部は、  前記定義データに含まれる前記画像オブジェクトの種別と前記画像オブジェクトデータに含まれる前記画像オブジェクトの種別との比較結果に基づき、前記監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける  ことを特徴とする請求項１に記載の監視画面データ生成装置。
【請求項４】
前記オブジェクトデータに含まれる前記オブジェクトのサイズを変更するサイズ変更部を備え、  前記画面データ生成部は、  前記サイズ変更部によってサイズが変更された前記オブジェクトのデータを含む前記オブジェクトデータに基づいて、前記監視画面データを生成する  ことを特徴とする請求項１から３のいずれか一つに記載の監視画面データ生成装置。
【請求項５】
前記オブジェクトデータから前記複数のオブジェクトの情報のうちの一部のオブジェクトの情報を除外したオブジェクトデータを生成するデータ変更部を備え、  前記画面データ生成部は、  前記データ変更部によって生成されたオブジェクトデータに基づいて、前記一部のオブジェクトの情報を除外した監視画面データを生成する  ことを特徴とする請求項１から４のいずれか一つに記載の監視画面データ生成装置。
【請求項６】
前記画像データ取得部によって取得された複数の画像データから生成された前記オブジェクトデータを合成するオブジェクトデータ合成部を備え、  前記画面データ生成部は、  前記オブジェクトデータ合成部によって合成されたオブジェクトデータに基づいて、一つの監視画面のデータである監視画面データを生成する  ことを特徴とする請求項１から５のいずれか一つに記載の監視画面データ生成装置。
【請求項７】
画像のデータである画像データを取得する画像データ取得ステップと、  前記画像データ取得ステップで取得された前記画像データの前記画像に含まれる複数のオブジェクトを識別し、識別した前記複数のオブジェクトの情報を含むオブジェクトデータを生成するオブジェクトデータ生成ステップと、  前記オブジェクトデータ生成ステップで生成された前記オブジェクトデータに基づいて、前記複数のオブジェクトのうち画像のオブジェクトである画像オブジェクトを含む監視画面のデータである監視画面データを生成する画面データ生成ステップと、  状態遷移を定義する定義データと前記オブジェクトデータとに基づいて、前記監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける割当ステップと、を含む  ことを特徴とする監視画面データ生成方法。
【請求項８】
画像のデータである画像データを取得する画像データ取得ステップと、  前記画像データ取得ステップで取得された前記画像データの前記画像に含まれる複数のオブジェクトを識別し、識別した前記複数のオブジェクトの情報を含むオブジェクトデータを生成するオブジェクトデータ生成ステップと、  前記オブジェクトデータ生成ステップで生成された前記オブジェクトデータに基づいて、前記複数のオブジェクトのうち画像のオブジェクトである画像オブジェクトを含む監視画面のデータである監視画面データを生成する画面データ生成ステップと、  状態遷移を定義する定義データと前記オブジェクトデータとに基づいて、前記監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける割当ステップと、をコンピュータに実行させる  ことを特徴とする監視画面データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、監視画面データを生成する監視画面データ生成装置、監視画面データ生成方法、および監視画面データ生成プログラムに関する。
【背景技術】
【０００２】  設備または施設に設けられた複数の機器の監視および制御を行う監視制御システムは、監視対象の機器を示すシンボルを含む複数の画像オブジェクトが複数配置された監視画面を表示装置へ表示する。かかる監視画面では、監視対象の状態に基づいてシンボルが視覚的に変化して状態遷移することで監視を容易にしている。【０００３】  特許文献１には、監視画面のデータである監視画面データを生成する監視画面データ生成装置が開示されており、かかる監視画面データ生成装置においては、外部から取り込んだ画像データから画像オブジェクトを含む監視画面データが生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１７４１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  しかしながら、従来の監視画面データ生成装置では、状態遷移を定義するデータをシステム製作者が手作業で画像オブジェクトに割り付けて行う必要があり、監視画面データの作成に多くの時間と労力が必要である。【０００６】  本発明は、上記に鑑みてなされたものであって、監視対象の機器を示す画像オブジェクトに状態遷移を定義するデータを割り付けた監視画面データを容易に生成することができる監視画面データ生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】  上述した課題を解決し、目的を達成するために、本発明の監視画面データ生成装置は、画像データ取得部と、オブジェクトデータ生成部と、画面データ生成部と、割付処理部とを備える。前記画像データ取得部は、画像のデータである画像データを取得する。前記オブジェクトデータ生成部は、前記画像データ取得部によって取得された前記画像データの前記画像に含まれる複数のオブジェクトを識別し、前記複数のオブジェクトの情報を含むオブジェクトデータを生成する。前記画面データ生成部は、前記オブジェクトデータ生成部によって生成された前記オブジェクトデータに基づいて、前記複数のオブジェクトのうち画像のオブジェクトである画像オブジェクトを含む監視画面のデータである監視画面データを生成する。前記割付処理部は、状態遷移を定義する定義データと前記オブジェクトデータとに基づいて、前記監視画面データの監視画面に含まれる前記画像オブジェクトに前記状態遷移を定義するデータを割り付ける。
【発明の効果】
【０００８】  本発明によれば、監視対象の機器を示す画像オブジェクトに状態遷移を定義するデータを割り付けた監視画面データを容易に生成することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかる監視画面データ生成装置の構成例を示す図
【図２】実施の形態１にかかる監視画面データ生成装置の制御部による処理の一例を示す図
【図３】実施の形態１にかかる監視画面データ生成装置の具体的構成例を示す図
【図４】実施の形態１にかかる画像データに基づく画像の一例を示す図
【図５】実施の形態１にかかる画像オブジェクトデータの一例を示す図
【図６】実施の形態１にかかる文字オブジェクトデータの一例を示す図
【図７】実施の形態１にかかる機器データの一例を示す図
【図８】実施の形態１にかかる部品定義データの一例を示す図
【図９】実施の形態１にかかる監視画面データの画面の一例を示す図
【図１０】実施の形態１にかかる項目定義データの一例を示す図
【図１１】実施の形態１にかかる割付データの一例を示す図
【図１２】実施の形態１にかかる制御部の処理の一例を示すフローチャート
【図１３】図１２に示すステップＳ１１の処理を示すフローチャート
【図１４】図１２に示すステップＳ１３の処理を示すフローチャート
【図１５】実施の形態１にかかる監視画面データ生成装置のハードウェア構成の一例を示す図
【図１６】実施の形態２にかかる監視画面データ生成装置の構成例を示す図
【図１７】実施の形態２にかかる表示装置に表示される拡縮率設定画面の一例を示す図
【図１８】実施の形態２にかかる制御部の処理の一例を示すフローチャート
【図１９】実施の形態３にかかる監視画面データ生成装置の構成例を示す図
【図２０】実施の形態３にかかる項目テンプレートデータの一例を示す図
【図２１】実施の形態３にかかる信号定義データの一例を示す図
【図２２】実施の形態３にかかる割付データの一例を示す図
【図２３】実施の形態３にかかる項目テンプレートデータの他の例を示す図
【図２４】実施の形態３にかかる制御部の処理の一例を示すフローチャート
【図２５】実施の形態４にかかる監視画面データ生成装置の構成例を示す図
【図２６】実施の形態４にかかる表示装置に表示されるマスク設定画面の一例を示す図
【図２７】実施の形態４にかかる制御部の処理の一例を示すフローチャート
【図２８】実施の形態５にかかる監視画面データ生成装置の構成例を示す図
【図２９】実施の形態５にかかる画像データ取得部によって取得される第１の画像データの例を示す図
【図３０】実施の形態５にかかる画像データ取得部によって取得される第２の画像データの例を示す図
【図３１】実施の形態５にかかるオブジェクトデータの合成についての説明図
【図３２】実施の形態５にかかるオブジェクトデータの合成についての説明図
【図３３】実施の形態５にかかる合成オブジェクトデータに含まれる文字オブジェクトデータの一例を示す図
【図３４】実施の形態５にかかる合成オブジェクトデータに含まれる機器データの一例を示す図
【図３５】実施の形態５にかかる監視画面の一例を示す図
【図３６】実施の形態５にかかる制御部の処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】  以下に、本発明の実施の形態にかかる監視画面データ生成装置、監視画面データ生成方法、および監視画面データ生成プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】実施の形態１．  図１は、本発明の実施の形態１にかかる監視画面データ生成装置の構成例を示す図である。図１に示す監視画面データ生成装置１は、通信部１０と、制御部２０と、記憶部３０とを備える。かかる監視画面データ生成装置１は、設備または設備といったプラントに設けられた複数の機器の監視を行うための監視画面のデータである監視画面データを生成する。監視対象のプラントは、例えば、浄水場、発電所、または工場である。
【００１２】  監視画面データ生成装置１は、複数の画像オブジェクトを含む監視画面のデータである監視画面データを生成する。監視画面を構成する複数の画像オブジェクトには、監視対象の機器を表すシンボル部品、および監視対象の機器間を結びつける線部品が含まれる。以下、シンボル部品をシンボルと記載する場合がある。
【００１３】  監視画面データは、プラントに設けられた複数の機器の監視および制御を行う監視制御システムにおいて、各機器の監視および制御を行うために不図示の表示装置へ表示される画面を生成するための情報である。かかる監視画面データには、後述するように、各オブジェクトのデータに加え、画像オブジェクトに割り付けられた状態遷移を定義するデータが含まれる。
【００１４】  ここで、上記状態遷移には、監視対象の機器から受信される信号への画像オブジェクトの振る舞い、および画像オブジェクトへ操作があった場合の振る舞いの少なくとも一方が含まれる。また、振る舞いには、画像オブジェクトの様態の変化、および機器操作画面の表示の少なくとも一つが含まれる。
【００１５】  画像オブジェクトの様態の変化には、画像オブジェクトの色、形状、および模様の少なくとも一つの変化が含まれる。また、画像オブジェクトの様態の変化には、画像オブジェクト内に表示される数値の変化も含まれる。機器操作画面は、画像オブジェクトに割り当てられた信号の入力または出力を行う機器を操作するための画面である。
【００１６】  通信部１０は、ネットワーク２を介して不図示の他の装置との間で情報の送受信を行う。ネットワーク２は、イントラネットであるが、イントラネット以外のネットワークであってもよい。
【００１７】  制御部２０は、通信部１０を介して取得される画像データと記憶部３０に記憶されたデータとに基づいて、画像オブジェクトに状態遷移を定義するデータが割り付けられた監視画面データを生成する。
【００１８】  制御部２０は、画像データ取得部２１と、オブジェクトデータ生成部２２と、画面データ生成部２３と、割付処理部２４と、データ出力部２５とを備える。記憶部３０は、テンプレートデータ３１と、オブジェクトデータ３２と、監視画面データ３３と、定義データ３４と、割付済監視画面データ３５とを記憶することができる。
【００１９】  図２は、制御部２０による処理の一例を示す図であり、以下、図２を参照しつつ、図１に示す制御部２０の処理について説明する。なお、図２に示す例では、説明の便宜上、画像データ取得部２１によって取得される画像データ３の画像の一部のみを表示している。なお、画像データ３の画像とは、画像データ３のデータ化前の画像であり、画像データ３を再生して得られる画像である。
【００２０】  オブジェクトデータ生成部２２は、画像データ取得部２１によって取得された画像データ３の画像に含まれる複数のオブジェクト６０ａ〜６０ｄを識別し、複数のオブジェクト６０ａ〜６０ｄの情報を含むオブジェクトデータ３２を生成する。
【００２１】  オブジェクト６０ａは、シンボル部品であり、画像オブジェクトである。オブジェクト６０ｂは、文字列であり、文字オブジェクトである。オブジェクト６０ｃ，６０ｄは、線部品であり、画像オブジェクトである。以下においては、説明の便宜上、オブジェクト６０ａ，６０ｂへの処理について主に説明する。また、オブジェクト６０ａを画像オブジェクト６０ａと記載し、オブジェクト６０ｂを文字オブジェクト６０ｂと記載する場合がある。
【００２２】  オブジェクトデータ３２には、画像オブジェクトデータ４１と、文字オブジェクトデータ４２と、機器データ４３とが含まれる。画像オブジェクトデータ４１は、画像オブジェクト６０ａの情報を含む。また、文字オブジェクトデータ４２は、文字オブジェクト６０ｂの情報を含む。
【００２３】  オブジェクトデータ生成部２２は、記憶部３０に記憶されたテンプレートデータ３１を用いた画像認識処理によって、画像データ３から、画像オブジェクト６０ａのオブジェクト名称、および座標を識別し、画像オブジェクトデータ４１を生成する。
【００２４】  図２に示す例では、画像オブジェクトデータ４１に含まれる画像オブジェクト６０ａの情報として、オブジェクト名称「電磁弁」、および座標「ｘ１，ｙ２」を含む。なお、以下において、画像オブジェクト６０ａのオブジェクト名称は、シンボル種別と記載する場合がある。
【００２５】  また、オブジェクトデータ生成部２２は、文字認識処理によって、画像データ３から、文字オブジェクト６０ｂの文字列、および座標を識別し、文字オブジェクトデータ４２を生成する。図２に示す例では、文字オブジェクトデータ４２に含まれる文字オブジェクト６０ｂの情報として、文字列「送水管弁」、および座標「ｘ１，ｙ１」を含む。
【００２６】  さらに、オブジェクトデータ生成部２２は、画像オブジェクトデータ４１と文字オブジェクトデータ４２とに基づいて、機器データ４３を生成する。具体的には、オブジェクトデータ生成部２２は、画像オブジェクト６０ａの座標と文字オブジェクト６０ｂの座標との間の距離が設定範囲内にあるか否かを判定する。
【００２７】  オブジェクトデータ生成部２２は、画像オブジェクト６０ａの座標と文字オブジェクト６０ｂとの座標間の距離が設定範囲内にある場合、画像オブジェクト６０ａのオブジェクト名称と座標と文字オブジェクト６０ｂの文字列とが関連付けられた機器データ４３を生成する。
【００２８】  図２に示す機器データ４３では、オブジェクト種別「電磁弁」、文字列「送水管弁」、および座標「ｘ１，ｙ２」を含む。なお、機器データ４３に含まれる座標は、文字オブジェクト６０ｂの座標ではなく、画像オブジェクト６０ａの座標である。
【００２９】  画面データ生成部２３は、文字オブジェクトデータ４２と、機器データ４３と、定義データ３４とに基づいて、複数のオブジェクト６１ａ〜６１ｄを含む監視画面のデータである監視画面データ３３を生成する。
【００３０】  定義データ３４には、オブジェクト名称「電磁弁」、および電磁弁のシンボル画像を含む不図示の部品定義データが含まれる。画面データ生成部２３は、部品定義データから電磁弁のシンボル画像を抽出し、かかる電磁弁のシンボル画像をオブジェクトデータ３２に含まれる座標「ｘ１，ｙ２」を割り付け、文字オブジェクトデータ４２に含まれる文字列「送水管弁」を座標「ｘ１，ｙ１」に割り付けて監視画面データ３３を生成する。
【００３１】  上述した定義データ３４は、後述する入力装置を介して記憶部３０に記憶される。なお、制御部２０は、外部装置で生成された定義データ３４がネットワーク２を介して通信部１０で受信される場合、通信部１０で受信された定義データ３４を記憶部３０に記憶することができる。
【００３２】  図２に示す監視画面データ３３におけるオブジェクト６１ａ，６１ｃ，６１ｄは、オブジェクト６０ａ，６０ｃ，６０ｄとオブジェクト名称および座標位置が一致する画像オブジェクトであり、オブジェクト６１ｂは、オブジェクト６０ｂと文字列および座標位置が一致する文字オブジェクトである。なお、画面データ生成部２３は、機器データ４３に代えて、画像オブジェクトデータ４１を用いて、監視画面データ３３を生成することもできる。
【００３３】  割付処理部２４は、監視画面に含まれる画像オブジェクト６０ａに状態遷移を定義するデータを割り付けたデータである割付データ３６を生成する。図２に示す例では、割付データ３６は、オブジェクト名称「電磁弁」、および状態遷移「状態遷移１」を含むデータである。状態遷移「状態遷移１」は、信号の状態に応じた振る舞いを示す。割付処理部２４は、割付データ３６と監視画面データ３３とを含む割付済監視画面データ３５を生成する。
【００３４】  データ出力部２５は、割付処理部２４によって状態遷移を示す情報が割り付けられた画像オブジェクト６１ａを含む割付済監視画面データ３５を出力する。また、割付済監視画面データ３５は、後述する表示装置に表示することもできる。
【００３５】  このように、監視画面データ生成装置１は、画像データ３から、監視対象物を示す画像オブジェクト６１ａに状態遷移を定義するデータを割り付けた割付済監視画面データ３５を自動的に生成することができる。したがって、画像オブジェクトに状態遷移を定義するデータを手作業で割り付ける場合に比べ、画像オブジェクト６１ａに状態遷移を定義するデータを割り付けた割付済監視画面データ３５を容易に生成することができる。
【００３６】  以下、監視画面データ生成装置１の構成および動作についてさらに詳細に説明する。図３は、監視画面データ生成装置１の具体的構成例を示す図である。
【００３７】  図３に示す監視画面データ生成装置１の制御部２０は、上述した画像データ取得部２１、オブジェクトデータ生成部２２、画面データ生成部２３、割付処理部２４、およびデータ出力部２５に加え、さらに、表示制御部２６と、入力処理部２７とを備える。
【００３８】  画像データ取得部２１は、外部からネットワーク２を介して監視画面データ生成装置１へ入力される画像データ３を通信部１０から取得する。画像データ３は、コンピュータ画面のスクリーンショットによって得られる画像データ、または手書きによって描画され撮像手段によって撮像された画像データである。なお、画像データ３は、コンピュータ画面を撮像手段によって撮像して得られる画像データであってもよい。撮像手段には、カメラの他、スキャナが含まれる。
【００３９】  図４は、画像データ３の画像の一例を示す図である。図４に示す画像データ３の画像には、シンボル部品である画像オブジェクト７０ａ〜７０ｆと、線部品である画像オブジェクト７１ａ〜７１ｅと、文字列である文字オブジェクト７２ａ〜７２ｆとが含まれる。以下、画像オブジェクト７０ａ〜７０ｆを画像オブジェクト７０と記載し、画像オブジェクト７１ａ〜７１ｅを画像オブジェクト７１と記載し、文字オブジェクト７２ａ〜７２ｆを文字オブジェクト７２と記載する場合がある。
【００４０】  図３に示すオブジェクトデータ生成部２２は、テンプレートマッチング処理部５１と、文字識別処理部５２と、機器データ生成部５３とを備える。テンプレートマッチング処理部５１は、第１の識別部の一例であり、文字識別処理部５２は、第２の識別部の一例である。
【００４１】  テンプレートマッチング処理部５１は、記憶部３０に記憶されたテンプレートデータ３１に基づいて、画像データ３の画像に含まれる画像オブジェクト７０，７１を識別する。テンプレートデータ３１には、シンボル部品の基準画像とシンボル種別とがシンボル種別毎に関連付けられた情報、および線部品の基準画像と線種別とが線種別毎に関連付けられた情報が含まれている。
【００４２】  テンプレートマッチング処理部５１は、各画像オブジェクト７０とシンボル部品の基準画像とを比較することで、各画像オブジェクト７０のシンボル種別、座標、およびサイズを判定する。また、テンプレートマッチング処理部５１は、各画像オブジェクト７１と線部品の基準画像とを比較することで、各画像オブジェクト７１の線名称、座標、およびサイズを判定する。
【００４３】  テンプレートマッチング処理部５１は、画像オブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅの名称、座標、およびサイズを含む画像オブジェクトデータ４１を生成し、記憶部３０に記憶する。図５は、画像オブジェクトデータ４１の一例を示す図である。
【００４４】  図５に示すように、画像オブジェクトデータ４１には、各画像オブジェクト７０の種別と、座標と、サイズとが互いに関連付けられたデータを含む。シンボル種別は、シンボル部品である画像オブジェクト７０の種別を示し、座標は、画像オブジェクト７０の中心座標または端部の座標を示し、サイズは、画像オブジェクト７０の横×縦のサイズを示す。なお、画像オブジェクト７０の種別は、同一種別の画像オブジェクトであっても、区別が付くように、図５に示す例では、シンボル種別には数字が付されている。
【００４５】  図５に示す例では、画像オブジェクトデータ４１は、画像オブジェクト７０ａのデータとして、シンボル種別「電磁弁１」、座標「５０，２５」、およびサイズ「１０×１０」が関連付けられたデータを含む。また、画像オブジェクト７０ｂのデータとして、シンボル種別「電磁弁２」、座標「２４０，２５」、およびサイズ「１０×１０」が関連付けられたデータを含む。画像オブジェクトデータ４１は、画像オブジェクト７０ａ，７０ｂのデータと同様に、画像オブジェクト７０ｃ〜７０ｆのデータを含む。
【００４６】  また、図５に示す例では、画像オブジェクト７１ａ〜７１ｅの情報は図示されていないが、画像オブジェクトデータ４１には、各画像オブジェクト７１の線名称、座標、およびサイズを示すデータが含まれる。座標は、画像オブジェクト７１の始点、終点、および分岐点の座標であり、サイズは、画像オブジェクト７１の線幅である。
【００４７】  図３に戻って、オブジェクトデータ生成部２２の説明を続ける。オブジェクトデータ生成部２２の文字識別処理部５２は、文字認識処理によって、画像データ３の画像に含まれる文字オブジェクト７２ａ〜７２ｆの文字列、座標、およびサイズを識別し、文字オブジェクトデータ４２を生成する。図６は、文字オブジェクトデータ４２の一例を示す図である。
【００４８】  図６に示す文字オブジェクトデータ４２は、各文字オブジェクト７２の文字列、座標、およびサイズが互いに関連付けられたデータを含む。座標は、文字オブジェクト７２の先頭文字の座標または中心座標を示し、サイズは、文字オブジェクト７２のフォントサイズである。
【００４９】  図６に示す例では、文字オブジェクトデータ４２は、文字オブジェクト７２ａのデータとして、文字列「第１浄水場」と、座標「５，５」と、サイズ「１８」とが関連付けられたデータを含む。また、文字オブジェクト７２ｂのデータとして、文字列「第１送水管弁」と、座標「５０，１５」と、サイズ「１２」とが関連付けられたデータを含む。文字オブジェクトデータ４２は、文字オブジェクト７２ａ，７２ｂのデータと同様に、文字オブジェクト７２ｃ〜７２ｆのデータを含む。
【００５０】  図３に戻って、オブジェクトデータ生成部２２の説明を続ける。オブジェクトデータ生成部２２の機器データ生成部５３は、画像オブジェクトデータ４１と文字オブジェクトデータ４２とに基づいて、機器データ４３を生成する。
【００５１】  具体的には、機器データ生成部５３は、画像オブジェクト７０の座標と文字オブジェクト７２の座標とを比較し、互いの座標間の距離が設定範囲内にある画像オブジェクト７０と文字オブジェクト７２とを互いに関連するオブジェクトとして判定する。そして、画像オブジェクト７０のシンボル種別、座標、およびサイズと、画像オブジェクト７０に関連する文字オブジェクト７２の文字列とが関連付けられた機器データ４３を生成する。
【００５２】  なお、上述した設定範囲は、画像オブジェクト７０の座標と文字オブジェクト７２の座標との位置関係で範囲を異ならせてもよい。この場合、画像オブジェクト７０の座標と文字オブジェクト７２の座標とが座標上で上下関係である場合の距離の設定範囲ｙｔｈを、画像オブジェクト７０の座標と文字オブジェクト７２の座標とが座標上で左右関係である場合の距離の設定範囲ｘｔｈよりも大きくしてもよい。これにより、座標上で画像オブジェクトと上下関係にある文字オブジェクトを優先して関連付けることができる。
【００５３】  また、機器データ生成部５３は、画像オブジェクトの座標から設定範囲内に文字オブジェクトが複数存在する場合、座標上で上限関係にある文字オブジェクトを優先して画像オブジェクトと関連付けることができる。
【００５４】  また、機器データ生成部５３は、画像オブジェクトと文字オブジェクトと間の上下方向の距離ｙと左右方向の距離ｘとをそれぞれ異なる重み付けをして、画像オブジェクトと文字オブジェクトと間の距離ｄを求め、かかる距離ｄが最小の文字オブジェクトを画像オブジェクトと関連付けることができる。
【００５５】  ここで、画像オブジェクトの座標を「ｘ１，ｘ１」とし、文字オブジェクトの座標を「ｘ２，ｙ２」とする。この場合、機器データ生成部５３は、画像オブジェクトの座標から設定範囲内に存在する複数の文字オブジェクトのうち、下記式（１）で導かれる距離ｄが最小の文字オブジェクトを画像オブジェクトと関連付けることができる。なお、下記式（１）において、ｋ１＜ｋ２とすることで、上下方向の重み付けを大きくできる。ｄ＝√｛（ｋ１×ｘ１−ｋ１×ｘ２）２＋（ｋ２×ｙ１−ｋ２×ｙ２）２｝  ・・（１）
【００５６】  なお、機器データ生成部５３は、画像オブジェクトの座標から設定範囲内に複数の文字オブジェクトが存在する場合、複数の文字オブジェクトを画像オブジェクトに関連付けることもできる。
【００５７】  図７は、機器データ４３の一例を示す図である。図７に示すように、機器データ４３には、シンボル種別、機器名称、座標、およびサイズが互いに関連付けられたデータが含まれる。
【００５８】  図７に示す例では、シンボル種別「電磁弁１」には、機器名称「第１送水管弁」、座標「５０，２５」と、サイズ「１０×１０」とが関連付けられる。また、シンボル種別「電磁弁２」には、機器名称「第２送水管弁」、座標「２４０，２５」と、サイズ「１０×１０」とが関連付けられている。同様に、シンボル種別「右口ポンプ１」、「数値ボタン１」、「右口ポンプ２」、および「数値ボタン２」にも、機器名称、座標、およびサイズが関連付けられる。
【００５９】  オブジェクトデータ生成部２２は、上述のように生成した画像オブジェクトデータ４１、文字オブジェクトデータ４２、および機器データ４３を含むオブジェクトデータ３２を記憶部３０に記憶する。
【００６０】  図３に戻って、制御部２０の説明を続ける。制御部２０の画面データ生成部２３は、文字オブジェクトデータ４２、機器データ４３、および部品定義データ４４に基づいて、監視画面データ３３を生成する。部品定義データ４４は、定義データ３４に含まれるデータであり、シンボル種別とシンボル画像とが関連付けられたデータである。
【００６１】  図８は、部品定義データ４４の一例を示す図である。図８に示すように、シンボル種別「電磁弁」は、電磁弁のシンボル画像に関連付けられており、シンボル種別「右口ポンプ」は、右口ポンプのシンボル画像に関連付けられている。
【００６２】  図９は、監視画面データ３３の画面の一例を示す図である。図９に示す例では、シンボル部品である画像オブジェクト８０ａ〜８０ｆと、線部品である画像オブジェクト８１ａ〜８１ｅと、文字列である文字オブジェクト８２ａ〜８２ｆとが含まれる。
【００６３】  画面データ生成部２３は、画像オブジェクトデータ４１に含まれる画像オブジェクト７０ａ〜７０ｆのシンボル種別、座標、およびサイズに基づき、図９に示す画像オブジェクト８０ａ〜８０ｆを監視画面に割り付ける。
【００６４】  具体的には、画面データ生成部２３は、画像オブジェクト７０ａのシンボル種別に関連付けられたシンボル画像を部品定義データ４４から抽出する。画面データ生成部２３は、抽出したシンボル画像を画像オブジェクト７０ａのサイズで画像オブジェクト７０ａの座標位置に画像オブジェクト８０ａとして割り付ける。
【００６５】  すなわち、画面データ生成部２３は、シンボル種別「電磁弁」の画像を、サイズ「１０×１０」で座標「５０，２５」の位置に画像オブジェクト８０ａとして割り付ける。画面データ生成部２３は、画像オブジェクト８０ｂ〜８０ｆについても、画像オブジェクト８０ａと同様の処理を行う。
【００６６】  また、画面データ生成部２３は、画像オブジェクトデータ４１に含まれる画像オブジェクト７１ａ〜７１ｅの線種別、座標、およびサイズに基づき、図９に示す画像オブジェクト８１ａ〜８１ｅを監視画面に割り付ける。
【００６７】  具体的には、画面データ生成部２３は、画像オブジェクト８１ａの線種別に関連付けられた線画像を部品定義データ４４から抽出する。画面データ生成部２３は、抽出した線画像を画像オブジェクト７１ａのサイズで画像オブジェクト７１ａの座標位置に画像オブジェクト８１ａとして割り付ける。画面データ生成部２３は、画像オブジェクト８１ｂ〜８１ｅについても、画像オブジェクト８１ａと同様の処理を行う。
【００６８】  また、画面データ生成部２３は、文字オブジェクトデータ４２に含まれる文字オブジェクト７２ａ〜７２ｆの文字列、座標、およびサイズに基づき、図９に示す文字オブジェクト８２ａ〜８２ｆを監視画面に割り付ける。
【００６９】  具体的には、画面データ生成部２３は、文字オブジェクト７２ａの文字列を文字オブジェクト７２ａのサイズで文字オブジェクト７２ａの座標位置に文字オブジェクト８２ａとして割り付ける。すなわち、画面データ生成部２３は、文字列「第１浄水場」を、サイズ「１８」で座標「５，５」の位置に文字オブジェクト８２ａとして割り付ける。画面データ生成部２３は、文字オブジェクト８２ｂ〜８２ｆについても、文字オブジェクト８２ａと同様の処理を行う。
【００７０】  画面データ生成部２３によって生成される監視画面データ３３は、各画像オブジェクト８０ａ〜８０ｆ，８１ａ〜８１ｅの画像、オブジェクト名称、および座標を含み、各文字オブジェクト８２ａ〜８２ｆの文字列、および座標を含む。なお、監視画面データ３３は、各画像オブジェクト８０ａ〜８０ｆ，８１ａ〜８１ｅが状態遷移可能に表示されることができればよく、データ構成は上述した例に限定されない。
【００７１】  図３に戻って、制御部２０の説明を続ける。制御部２０の割付処理部２４は、項目定義データ４５とオブジェクトデータ３２とに基づいて、監視画面に含まれる画像オブジェクト８０ａ〜８０ｆに状態遷移を定義するデータを割り付けた割付済監視画面データ３５を生成する。項目定義データ４５は、定義データ３４に含まれるデータであり、状態遷移を定義するデータである。
【００７２】  図１０は、項目定義データ４５の一例を示す図である。項目定義データ４５は、状態遷移を定義するデータであり、図１０に示すように、機器名称、振る舞い、信号名称、および信号コードが関連付けられたデータである。なお、図１０に示す例では、状態遷移同士の区別が付くように、状態遷移には数字が付されている。
【００７３】  「機器名称」は、プラントに設けられた監視対象の機器名称である。「振る舞い」は、画像オブジェクト８０であるシンボルの振る舞いを示す情報である。かかる「振る舞い」は、例えば、信号の状態によって画像オブジェクト８０をどのように変化させるかを示す情報、画像オブジェクト８０への操作に基づいて監視対象の機器の操作画面を表示させる情報である。
【００７４】
「信号名称」は、監視対象の機器から受信される信号の名称であり、「入」は、機器が動作しているか停止しているかを示す信号を意味し、「故障」は、故障の発生を示す信号を意味し、「流量」は、ポンプによって流れる水量を意味する。「信号コード」は、プラントの監視および制御を行う監視制御システムに含まれる機器の信号の識別コードであり、機器の信号は、例えば、計装信号、制御信号、またはセンサ信号である。
【００７５】  図１０に示す例では、項目定義データ４５において、機器名称「第１送水管弁」には、振る舞い「振る舞い１」、信号名称「入」、信号コード「Ｄ１１」が関連付けられている。「振る舞い１」は、信号の状態と画像オブジェクト８０の色、形状、および模様の少なくとも一つの変化態様とが関連付けられた情報である。したがって、信号コード「Ｄ１１」の信号の状態に基づいて画像オブジェクト８０の態様が変化する。
【００７６】  また、項目定義データ４５の機器名称「第１送水管弁」には、振る舞い「振る舞い２」、信号名称「故障」、信号コード「Ｄ１２」が関連付けられている。「振る舞い２」は、信号の状態と画像オブジェクト８０の色、形状、および模様の少なくとも一つの変化態様とが関連付けられた情報である。したがって、信号コード「Ｄ１２」の信号の状態に基づいて画像オブジェクト８０の態様が変化する。
【００７７】  項目定義データ４５では、項目定義データ４５の機器名称「第２送水管弁」、「第１送水ポンプ」、および「第２送水ポンプ」についても機器名称「第１送水管弁」の場合と同様に、振る舞い、信号名称、および信号コードが関連付けられている。例えば、機器名称「第１送水ポンプ」には、振る舞い「振る舞い６」、信号名称「流量」、信号コード「Ｄ１６」が関連付けられている。「振る舞い６」は、信号の状態を表示することを示す情報である。したがって、信号コード「Ｄ１６」の信号の状態である流量が画像オブジェクト８０に表示される。
【００７８】  割付処理部２４は、項目定義データ４５とオブジェクトデータ３２とに基づいて、割付データ３６を生成する。具体的には、割付処理部２４は、項目定義データ４５に含まれる機器名称と機器データ４３に含まれる機器名称とを比較する。そして、割付処理部２４は、機器データ４３に含まれる機器名称と一致する機器名称を含む項目定義データ４５に含まれる振る舞いおよび信号を機器データ４３に含まれるシンボル種別と関連付けて割付データ３６を生成する。
【００７９】  図１１は、割付データ３６の一例を示す図である。図１１に示すように、割付データ３６は、シンボル種別、振る舞い、および信号コードが関連付けられたデータである。図１１に示す割付データ３６では、シンボル種別「電磁弁１」のシンボルである画像オブジェクト８０ａに対して、振る舞い「振る舞い１」および信号コード「Ｄ１１」が関連付けられている。
【００８０】  また、シンボル種別「電磁弁１」のシンボルである画像オブジェクト８０ａに対して、振る舞い「振る舞い２」および信号コード「Ｄ１２」が関連付けられている。画像オブジェクト８０ｂ〜８０ｆであるシンボルに対しても、同様に振る舞いと信号コードが割り付けられている。
【００８１】  なお、割付データ３６は、シンボルである画像オブジェクト８０ａ〜８０ｆに振る舞いと信号とを割り付けられることができればよく、図１１に示す例に限定されない。例えば、画像オブジェクト８０ａ〜８０ｆのシンボル種別ではなく、画像オブジェクト８０ａ〜８０ｆの識別子に対して、振る舞いと信号コードが割り付けられていてもよい。
【００８２】  また、割付データ３６には、画像オブジェクト８０ａ〜８０ｆの識別子またはシンボル種別に代えて、画像オブジェクト８０ａ〜８０ｆの座標を示す情報を含めていてもよい。すなわち、割付データ３６は、画像オブジェクト８０ａ〜８０ｆを特定できる情報に振る舞いと信号コードが割り付けられたデータであればよい。
【００８３】  また、割付済監視画面データ３５において画像オブジェクト８０ａ〜８０ｆに振る舞いと信号とを割り付けることができればよく、上述した割付データ３６以外の割付データによって、画像オブジェクト８０ａ〜８０ｆに振る舞いと信号とを割り付けてもよい。すなわち、結果的に、プラントの監視および制御を行う監視制御システムにおいて、監視対象の機器を示す画像オブジェクト８０に振る舞いと信号とが割り付けられ、信号の状態によって振る舞いが実行されるように割付済監視画面データ３５が生成されていればよい。
【００８４】  図３に戻って、制御部２０の説明を続ける。制御部２０の表示制御部２６は、記憶部３０に記憶されたデータを表示装置４に表示することができる。具体的には、表示制御部２６は、オブジェクトデータ３２、監視画面データ３３、定義データ３４、および割付済監視画面データ３５の少なくとも一つを選択的に表示装置４に表示することができる。
【００８５】  制御部２０の入力処理部２７は、入力装置５への入力に基づいて、オブジェクトデータ３２、監視画面データ３３、定義データ３４、および割付済監視画面データ３５の少なくとも一つを変更することができる。
【００８６】  制御部２０の処理を、フローチャートを用いて説明する。図１２は、実施の形態１にかかる制御部２０の処理の一例を示すフローチャートである。
【００８７】  図１２に示すように、制御部２０の画像データ取得部２１は、外部から画像データ３を取得する（ステップＳ１０）。次に、制御部２０のオブジェクトデータ生成部２２は、画像データ３の画像に含まれる複数のオブジェクトを抽出し、オブジェクトデータ３２を生成する（ステップＳ１１）。ステップＳ１１の処理は、後述する図１３におけるステップＳ２０〜Ｓ３１の処理であり、後で詳述する。
【００８８】  次に、制御部２０の画面データ生成部２３は、ステップＳ１１で生成されたオブジェクトデータ３２および部品定義データ４４に基づいて、監視画面のデータである監視画面データ３３を生成する（ステップＳ１２）。制御部２０は、割付データ３６と監視画面データ３３とを含む割付済監視画面データ３５を生成する（ステップＳ１３）。ステップＳ１３の処理は、図１４に示すステップＳ４０〜Ｓ４４の処理であり、後で詳述する。
【００８９】  図１３は、図１２に示すステップＳ１１の処理を示すフローチャートである。図１３に示すように、オブジェクトデータ生成部２２は、記憶部３０からテンプレートデータ３１を読み出す（ステップＳ２０）。次に、オブジェクトデータ生成部２２は、テンプレートデータ３１を用いて、画像データ３に含まれる画像オブジェクトの識別処理を行う（ステップＳ２１）。
【００９０】  オブジェクトデータ生成部２２は、識別した画像オブジェクトがシンボル部品か否かを判定し（ステップＳ２２）、画像オブジェクトがシンボル部品であると判定した場合（ステップＳ２２：Ｙｅｓ）、シンボル部品のデータを生成する（ステップＳ２３）。オブジェクトデータ生成部２２は、画像オブジェクトがシンボル部品でないと判定した場合（ステップＳ２２：Ｎｏ）、線部品のデータを生成する（ステップＳ２４）。
【００９１】  オブジェクトデータ生成部２２は、ステップＳ２３またはステップＳ２４の処理が終了した場合、画像データ３に含まれるすべての画像オブジェクトの識別処理を終了したか否かを判定する（ステップＳ２５）。オブジェクトデータ生成部２２は、すべての画像オブジェクトの識別処理を終了していないと判定した場合（ステップＳ２５：Ｎｏ）、処理をステップＳ２１へ移行する。
【００９２】  オブジェクトデータ生成部２２は、すべての画像オブジェクトの識別処理を終了したと判定した場合（ステップＳ２５：Ｙｅｓ）、ステップＳ２３で生成したシンボル部品のデータとステップＳ２４で生成した線部品のデータを含む画像オブジェクトデータ４１を生成する（ステップＳ２６）。
【００９３】  次に、オブジェクトデータ生成部２２は、画像データ３に含まれる文字オブジェクトの識別処理を行い（ステップＳ２７）、識別した文字オブジェクトのデータを生成する（ステップＳ２８）。オブジェクトデータ生成部２２は、画像データ３に含まれるすべての文字オブジェクトの識別処理を終了したか否かを判定する（ステップＳ２９）。
【００９４】  オブジェクトデータ生成部２２はすべての文字オブジェクトの識別処理を終了していないと判定した場合（ステップＳ２９：Ｎｏ）、処理をステップＳ２７へ移行する。オブジェクトデータ生成部２２は、すべての文字オブジェクトの識別処理を終了したと判定した場合（ステップＳ２９：Ｙｅｓ）、ステップＳ２８で生成したすべての文字オブジェクトのデータを含む文字オブジェクトデータ４２を生成する（ステップＳ３０）。
【００９５】  次に、オブジェクトデータ生成部２２は、ステップＳ２６で生成した画像オブジェクトデータ４１とステップＳ３０で生成した文字オブジェクトデータ４２とに基づいて、機器データ４３を生成し（ステップＳ３１）、図１３に示す処理を終了する。
【００９６】  図１４は、図１２に示すステップＳ１３の処理を示すフローチャートである。図１４に示すように、制御部２０の割付処理部２４は、ステップＳ１１において機器データ４３が生成されたか否かを判定する（ステップＳ４０）。
【００９７】  割付処理部２４は、機器データ４３が生成されたと判定した場合（ステップＳ４０：Ｙｅｓ）、記憶部３０から項目定義データ４５を読み出す（ステップＳ４１）。そして、割付処理部２４は、項目定義データ４５とオブジェクトデータ３２とに基づいて、割付データ３６の生成処理を行う（ステップＳ４２）。
【００９８】  次に、割付処理部２４は、割付データ３６が生成されたか否かを判定する（ステップＳ４３）。項目定義データ４５に含まれる少なくとも一つの「機器名称」の文字列が、機器データ４３に含まれる機器名称の文字列と一致する場合に、割付データ３６は生成される。一方、項目定義データ４５に含まれるいずれの「機器名称」の文字列も、機器データ４３に含まれる機器名称の文字列と一致しない場合には、割付データ３６は生成されない。
【００９９】  割付処理部２４は、割付データ３６が生成されたと判定した場合（ステップＳ４３：Ｙｅｓ）、割付データ３６と監視画面データ３３とを含む割付済監視画面データ３５を生成する（ステップＳ４４）。
【０１００】  ステップＳ４０において、機器データが生成されていないと判定された場合（ステップＳ４０：Ｎｏ）、ステップＳ４３において、割付データ３６が生成されていないと判定された場合（ステップＳ４３：Ｎｏ）、またはステップＳ４４の処理を終了した場合、制御部２０は、図１４に示す処理を終了する。
【０１０１】  図１５は、実施の形態１にかかる監視画面データ生成装置１のハードウェア構成の一例を示す図である。図１５に示すように、監視画面データ生成装置１は、プロセッサ１０１と、メモリ１０２と、ＨＤＤ１０３と、インタフェース回路１０４とを備えるコンピュータである。プロセッサ１０１、メモリ１０２、ＨＤＤ１０３、およびインタフェース回路１０４は、バス１０５によって互いにデータの送受信が可能である。通信部１０は、インタフェース回路１０４によって実現される。記憶部３０は、メモリ１０２およびＨＤＤ１０３によって実現される。
【０１０２】  プロセッサ１０１は、ＨＤＤ１０３に記憶されたＯＳおよび処理プログラムを読み出して実行することによって、画像データ取得部２１、オブジェクトデータ生成部２２、画面データ生成部２３、割付処理部２４、データ出力部２５、表示制御部２６、および入力処理部２７の機能を実行する。なお、プロセッサ１０１は、磁気ディスク、ＵＳＢ（Universal  Serial  Bus）メモリ、光ディスク、コンパクトディスク、およびＤＶＤ（Digital  Versatile  Disc）のうち一つ以上の記憶媒体から不図示のインタフェースを介してＯＳおよび処理プログラムを読み出しＨＤＤ１０３に記憶して実行することもできる。
【０１０３】  プロセッサ１０１は、処理回路の一例であり、ＣＰＵ、ＤＳＰ（Digital  Signal  Processer）、およびシステムＬＳＩ（Large  Scale  Integration）のうち一つ以上を含む。メモリ１０２は、プロセッサ１０１の作業領域として用いられる記憶領域であり、ＲＡＭ（Random  Access  Memory）に代表される不揮発性または揮発性の半導体メモリである。
【０１０４】
以上のように、実施の形態１にかかる監視画面データ生成装置１は、画像データ取得部２１と、オブジェクトデータ生成部２２と、画面データ生成部２３と、割付処理部２４とを備える。画像データ取得部２１は、画像のデータである画像データ３を取得する。オブジェクトデータ生成部２２は、画像データ取得部２１によって取得された画像データ３の画像に含まれる複数のオブジェクト７０，７１，７２を識別し、識別した複数のオブジェクト７０，７１，７２の情報を含むオブジェクトデータ３２を生成する。画面データ生成部２３は、オブジェクトデータ生成部２２によって生成されたオブジェクトデータ３２に基づいて、画像オブジェクト７０，７１および文字オブジェクト７２を含む監視画面のデータである監視画面データ３３を生成する。割付処理部２４は、状態遷移を定義する定義データ３４とオブジェクトデータ３２とに基づいて、監視画面データ３３の監視画面に含まれる画像オブジェクト７０に状態遷移を定義するデータの一例である割付データ３６が割り付けられる。
【０１０５】  したがって、画像オブジェクト７０に割付データ３６を手作業で割り付ける場合に比べ、画像オブジェクト６１ａに割付データ３６を割り付けた割付済監視画面データ３５を容易に生成することができる。また、スクリーンショットによる画像データまたはスキャナで取り込んだ画像データから監視画面データ３３が生成できることから、データ互換性のない他社の監視画面画像データを元に監視画面データ３３を生成することができる。
【０１０６】  また、オブジェクトデータ生成部２２は、第１の識別部の一例であるテンプレートマッチング処理部５１と、第２の識別部の一例である文字識別処理部５２と、機器データ生成部５３とを備える。テンプレートマッチング処理部５１は、複数のオブジェクト７０，７１，７２のうちの画像オブジェクト７０，７１を識別し、識別した画像オブジェクト７０，７１の座標を含む画像オブジェクトデータ４１を生成する。文字識別処理部５２は、複数のオブジェクト７０，７１，７２のうちの文字のオブジェクトである文字オブジェクト７２を識別し、識別した文字オブジェクト７２の座標を含む文字オブジェクトデータ４２を生成する。機器データ生成部５３は、画像オブジェクト７０の座標と文字オブジェクト７２の座標とに基づいて、画像オブジェクト７０と文字オブジェクト７２とが関連付けられた機器データ４３を生成する。割付処理部２４は、定義データ３４に含まれる機器名称と機器データ４３に含まれる文字オブジェクト７２との比較結果に基づき、監視画面に含まれる画像オブジェクト７０に状態遷移を定義するデータである割付データ３６を割り付ける。このように、画像オブジェクト７０と文字オブジェクト７２とを関連付けた機器データ４３を生成することで、状態遷移を定義するデータを容易に画像オブジェクト７０に割り付けることができる。
【０１０７】実施の形態２．  実施の形態２では、画像データ３の画像オブジェクトと異なるサイズでオブジェクトを監視画面データ３３に含ませる拡縮処理が追加される点で、実施の形態１と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の監視画面データ生成装置１と異なる点を中心に説明する。図１６は、実施の形態２にかかる監視画面データ生成装置１Ａの構成例を示す図である。
【０１０８】  図１６に示すように、実施の形態２にかかる監視画面データ生成装置１Ａの制御部２０Ａは、制御部２０の構成に加え、さらに、拡縮処理部２８を備える。また、監視画面データ生成装置１Ａの記憶部３０Ａは、記憶部３０において記憶されるデータに加え、修正オブジェクトデータ３７を記憶することができる。
【０１０９】  拡縮処理部２８は、記憶部３０からオブジェクトデータ３２を読み出し、かかるオブジェクトデータ３２に基づいて、拡縮率設定画面データを生成し、表示制御部２６へ出力する。表示制御部２６は、拡縮率設定画面データに基づいて、拡縮率設定画面を表示装置４に表示する。
【０１１０】  図１７は、表示装置４に表示される拡縮率設定画面６２の一例を示す図である。図１７に示す拡縮率設定画面６２には、画像オブジェクトであるシンボル部品毎に入力枠６３ａ〜６３ｆが配置され、画像オブジェクトである線部品毎に入力枠６４ａ〜６４ｅが配置され、文字オブジェクトである文字列毎に入力枠６５ａ〜６５ｆが配置されている。
【０１１１】  入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆに設定されている倍率は、画像データ３の画像に含まれるオブジェクトの拡縮率である。各入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆに設定されている倍率は、入力装置５への操作で変更することができる。
【０１１２】  入力装置５への操作で拡縮率設定画面６２に設けられた設定ボタン６７が操作されると、拡縮処理部２８は、入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆの倍率のうち、入力装置５への操作によって変更された倍率をオブジェクトデータ３２のオブジェクトのサイズに掛けて求めた修正オブジェクトデータ３７を生成する。拡縮処理部２８は、生成した修正オブジェクトデータ３７を記憶部３０Ａに記憶する。
【０１１３】  ここで、シンボル種別「電磁弁１」である画像オブジェクト８０ａのサイズが図７に示すように「１０×１０」である場合、拡縮処理部２８は、入力枠６３ａの倍率が「８０％」に変更されると、画像オブジェクト８０ａのサイズを「８×８」にする。
【０１１４】  また、入力装置５への操作で拡縮率設定画面６２に設けられた取消ボタン６８が操作されると、拡縮処理部２８は、記憶部３０Ａに記憶された修正オブジェクトデータ３７を削除する。
【０１１５】  また、図１７に示す拡縮率設定画面６２には、すべてのオブジェクトの倍率を一括して設定するための入力枠６６が配置される。入力枠６６に設定されている倍率は、入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆに設定される倍率と同様に、入力装置５への操作で変更することができる。
【０１１６】  入力装置５への操作で拡縮率設定画面６２に設けられた設定ボタン６７が操作されると、拡縮処理部２８は、オブジェクトデータ３２に含まれるすべてのオブジェクトに入力枠６６に設定されている倍率を掛けて求めた修正オブジェクトデータ３７を生成する。拡縮処理部２８は、生成した修正オブジェクトデータ３７を記憶部３０Ａに記憶する。
【０１１７】  なお、上述した例では、入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆ，６６において「倍率」を指定する例を説明したが、入力枠６３ａ〜６３ｆ，６４ａ〜６４ｅ，６５ａ〜６５ｆ，６６において「サイズ」を指定する構成であってもよい。
【０１１８】  制御部２０Ａの処理を、フローチャートを用いて説明する。図１８は、実施の形態２にかかる制御部２０Ａの処理の一例を示すフローチャートである。
【０１１９】  図１８に示すように、制御部２０Ａの画像データ取得部２１は、外部から画像データ３を取得する（ステップＳ５０）。次に、制御部２０Ａのオブジェクトデータ生成部２２は、画像データ３の画像に含まれる複数のオブジェクトを抽出し、オブジェクトデータ３２を生成する（ステップＳ５１）。ステップＳ５１の処理は、上述した図１３におけるステップＳ２０〜Ｓ３０の処理であり、図１３におけるステップＳ３１の処理は、後述するステップＳ５６の処理で行われる。
【０１２０】  次に、制御部２０Ａの拡縮処理部２８は、オブジェクトデータ３２に基づいて、拡縮率設定画面データを生成し、表示制御部２６は、拡縮率設定画面データに基づいて、拡縮率設定画面６２を表示装置４に表示する（ステップＳ５２）。
【０１２１】  次に、拡縮処理部２８は、拡縮設定の要求があるか否かを判定する（ステップＳ５３）。拡縮処理部２８は、上述した設定ボタン６７が操作された場合に、拡縮設定の要求があると判定する。拡縮処理部２８は、拡縮設定の要求があると判定した場合（ステップＳ５３：Ｙｅｓ）、拡縮率設定画面６２の入力枠に設定された倍率をオブジェクトデータ３２のオブジェクトのサイズに掛けて求めた修正オブジェクトデータ３７を生成する（ステップＳ５４）。
【０１２２】
次に、制御部２０Ａの画面データ生成部２３は、ステップＳ５４で生成された修正オブジェクトデータ３７および部品定義データ４４に基づいて、監視画面のデータである監視画面データ３３を生成する（ステップＳ５５）。制御部２０Ａは、ステップＳ３１と同様の処理により、修正オブジェクトデータ３７に基づいて、機器データ４３を生成する（ステップＳ５６）。制御部２０Ａは、ステップＳ１３と同様の処理により、割付データ３６と監視画面データ３３とを含む割付済監視画面データ３５を生成する（ステップＳ５７）。
【０１２３】  また、割付処理部２４は、画像オブジェクトのサイズによって、画像オブジェクトに割り付ける振る舞いの種類および数を変更することもできる。この場合、項目定義データ４５は、機器名称、振る舞い、信号名称、および信号コードがサイズ種別毎に関連付けられたデータである。サイズ種別は、複数段階のサイズ範囲を示す。サイズ範囲は、例えば、「６×６」以上「８×８」未満といった範囲である。このように、画像オブジェクトのサイズ毎に割り付ける振る舞いの種類および数を変更することで、サイズが小さくなって画像オブジェクトの振る舞いを視認し難くなる場合であっても、視認しやすい振る舞いを割り付けることができる。
【０１２４】  また、上述した例では、拡縮処理部２８は、画面データ生成部２３が監視画面データ３３を生成する前に、修正オブジェクトデータ３７を生成するが、画面データ生成部２３が監視画面データ３３を生成した後に、修正オブジェクトデータ３７を生成することもできる。この場合、拡縮処理部２８は、オブジェクトデータ３２に基づいて生成された監視画面データ３３のオブジェクトへの操作に基づいてオブジェクトの拡縮を変更し修正オブジェクトデータ３７を生成することができる。
【０１２５】  なお、実施の形態２にかかる監視画面データ生成装置１Ａのハードウェア構成例は、図１５に示す監視画面データ生成装置１と同じである。プロセッサ１０１は、記憶部３０Ａとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、上述した制御部２０の機能に加え、拡縮処理部２８の機能を実行することができる。
【０１２６】  以上のように、実施の形態２にかかる監視画面データ生成装置１Ａは、サイズ変更部の一例である拡縮処理部２８を備える。拡縮処理部２８は、オブジェクトデータ３２に含まれるオブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅ，７２ａ〜７２ｆ（図４参照）の一部または全部のサイズを変更する。画面データ生成部２３は、拡縮処理部２８によってサイズが変更されたオブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅ，７２ａ〜７２ｆのデータを含む修正オブジェクトデータ３７に基づいて、監視画面データ３３を生成する。これにより、オブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅ，７２ａ〜７２ｆのうち一部のオブジェクトのサイズを変更することで一部のオブジェクトを強調することができる。また、複数の画像データ３から得られるオブジェクトデータを組み合わせてオブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅ，７２ａ〜７２ｆが重ならないように一つの監視画面を生成することができる。したがって、より柔軟に視認性の高い監視画面データ３３を生成することができる。
【０１２７】実施の形態３．  実施の形態１，２では、項目定義データ４５に基づいて割付データ３６を作成したが、実施の形態３では、項目テンプレートデータに基づいて割付データを作成する点で、実施の形態１，２と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の監視画面データ生成装置１と異なる点を中心に説明するが、実施の形態２の監視画面データ生成装置１Ａへ適用することもできる。
【０１２８】  図１９は、実施の形態３にかかる監視画面データ生成装置１Ｂの構成例を示す図である。図１９に示すように、実施の形態３にかかる監視画面データ生成装置１Ｂの制御部２０Ｂは、割付処理部２４に代えて、割付処理部２４Ｂを備える。また、監視画面データ生成装置１Ｂの記憶部３０Ｂは、記憶部３０に記憶されるデータに加え、さらに、項目テンプレートデータ３８と、信号定義データ４６とを記憶する。
【０１２９】  項目テンプレートデータ３８は、シンボル種別と信号名称と振る舞いとが関連付けられたデータである。図２０は、項目テンプレートデータ３８の一例を示す図である。図２０に示す項目テンプレートデータ３８では、シンボル種別「電磁弁」に対して信号名称「入」と「振る舞い１」とが関連付けられており、シンボル種別「電磁弁」に対して信号名称「故障」と「振る舞い２」とが関連付けられている。
【０１３０】
また、項目テンプレートデータ３８において、シンボル種別「ポンプ」に対して信号名称「入」と「振る舞い３」とが関連付けられており、シンボル種別「ポンプ」に対して信号名称「流量」と「振る舞い４」とが関連付けられている。
【０１３１】
信号名称「入」は、機器が動作しているか停止しているかを示す信号を示し、信号名称「入」に関連付けられている「振る舞い１」および「振る舞い３」は、信号の状態に応じたシンボルの振る舞いを示すデータである。また、信号名称「故障」は、機器の故障を示す信号を示し、信号名称「故障」に関連付けられている「振る舞い２」は、機器が故障した場合のシンボルの振る舞いを示すデータである。
【０１３２】  信号定義データ４６は、機器名称、信号名称、および信号コードが互いに関連付けられたデータである。かかる信号定義データ４６は、入力装置５を介して記憶部３０Ｂに記憶される。なお、制御部２０Ｂは、外部装置で生成された信号定義データ４６がネットワーク２を介して通信部１０で受信される場合、通信部１０で受信された信号定義データ４６を記憶部３０Ｂに記憶することができる。
【０１３３】  図２１は、信号定義データ４６の一例を示す図である。図２１に示す信号定義データ４６では、機器名称「第１送水管弁」に対して信号名称「入」と信号コード「Ｄ１１」とが関連付けられており、機器名称「第１送水管弁」に対して信号名称「故障」と信号コード「Ｄ１２」とが関連付けられている。同様に、機器名称「第２送水管弁」、「第１送水ポンプ」、および「第２送水ポンプ」に対しても、信号名称と信号コードとが関連付けられている。
【０１３４】  割付処理部２４Ｂは、項目テンプレートデータ３８と、信号定義データ４６と、オブジェクトデータ３２に基づいて、監視画面に含まれる画像オブジェクトに状態遷移を定義するデータである割付データ３６Ｂを生成する。具体的には、割付処理部２４Ｂは、機器データ４３と、信号定義データ４６とに基づいて、機器データ４３に含まれる各機器名称に対して信号名称、および信号コードを設定した仮割付データを生成する。
【０１３５】  具体的には、割付処理部２４Ｂは、信号定義データ４６に含まれるシンボル種別と機器データ４３に含まれるシンボル種別とを比較する。そして、割付処理部２４Ｂは、機器データ４３において、信号定義データ４６のシンボル種別と一致するシンボル種別に関連付けられた機器名称を判定する。例えば、図２０に示す信号定義データ４６に含まれるシンボル種別「電磁弁」は、図７に示す機器データ４３に含まれるシンボル種別「電磁弁１」，「電磁弁２」とシンボル種別が一致し、シンボル種別「電磁弁１」，「電磁弁２」は、機器名称「第１送水弁管」，「第２送水弁管」に関連付けられている。
【０１３６】  割付処理部２４Ｂは、シンボル種別が一致すると判定した機器名称に対し、信号定義データ４６から機器名称と一致するシンボル種別に関連付けられた信号名称、および信号コードを抽出し、抽出した信号名称および信号コードを機器名称に関連付けて仮割付データを生成する。仮割付データは、例えば、「第１送水管弁」に信号名称「入」および信号コード「Ｄ１１」が関連付けられたデータを含み、「第１送水管弁」に信号名称「故障」および信号コード「Ｄ１２」が関連付けられたデータを含む。
【０１３７】  さらに、割付処理部２４Ｂは、項目テンプレートデータ３８に基づいて、仮割付データに含まれる機器名称および信号種別の組み合わせに対応する振る舞いを仮割付データに設定して割付データ３６Ｂを生成する。
【０１３８】
図２２は、割付データ３６Ｂの一例を示す図である。図２２に示すように、割付データ３６Ｂでは、「電磁弁」である「第１送水管弁」および「第２送水管弁」において、信号名称「入」には、振る舞い「振る舞い１」が設定され、信号名称「故障」には、振る舞い「振る舞い２」が設定される。また、「ポンプ」である「第１送水ポンプ」および「第２送水ポンプ」において、信号名称「入」には、振る舞い「振る舞い３」が設定され、信号名称「流量」には、振る舞い「振る舞い４」が設定される。
【０１３９】  なお、上述した項目テンプレートデータ３８は、シンボル名称、信号名称、および振る舞いが互いに関連付けられたデータであるが、シンボル名称を関連付けていないデータであってもよい。図２３は、項目テンプレートデータ３８の他の例を示す図である。図２３に示す項目テンプレートデータ３８では、信号名称「入」に対して、振る舞い「振る舞い１」が設定され、信号名称「故障」に対して、振る舞い「振る舞い２」が設定されている。
【０１４０】  割付処理部２４Ｂは、図２３に示す項目テンプレートデータ３８を用いる場合、シンボル名称にかかわらず、信号名称のみで振る舞いを割り付ける。したがって、割付データ３６Ｂでは、「第１送水ポンプ」および「第２送水ポンプ」において、信号名称「入」には、振る舞い「振る舞い１」が設定され、信号名称「故障」には、振る舞い「振る舞い２」が設定される。なお、図２３に示す項目テンプレートデータ３８において、信号名称「故障」に振る舞い「振る舞い２」が設定されていなくてもよく、また、信号名称「流量」に振る舞い「振る舞い３」が設定されていてもよい。
【０１４１】  制御部２０Ｂの処理を、フローチャートを用いて説明する。図２４は、実施の形態３にかかる制御部２０Ｂの処理の一例を示すフローチャートであり、図１２に示すステップＳ１３に対応する処理である。
【０１４２】  図２４に示すように、制御部２０Ｂの割付処理部２４Ｂは、ステップＳ４０の処理と同様に、機器データ４３が生成されたか否かを判定する（ステップＳ６０）。割付処理部２４Ｂは、機器データ４３が生成されたと判定した場合（ステップＳ６０：Ｙｅｓ）、記憶部３０Ｂから項目テンプレートデータ３８と信号定義データ４６を読み出す（ステップＳ６１，Ｓ６２）。
【０１４３】  割付処理部２４Ｂは、項目テンプレートデータ３８、信号定義データ４６、およびオブジェクトデータ３２に基づいて、割付データ３６Ｂの生成処理を行う（ステップＳ６３）。割付処理部２４Ｂは、割付データ３６Ｂと監視画面データ３３とを含む割付済監視画面データ３５を生成する（ステップＳ６４）。
【０１４４】
なお、実施の形態３にかかる監視画面データ生成装置１Ｂのハードウェア構成例は、図１５に示す監視画面データ生成装置１と同じである。プロセッサ１０１は、記憶部３０Ｂとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、割付処理部２４に代えて割付処理部２４Ｂの機能を実行することができる。
【０１４５】  以上のように、実施の形態３にかかる監視画面データ生成装置１Ｂのオブジェクトデータ生成部２２は、画像オブジェクト７０を識別し、識別した画像オブジェクト７０の種別を含む画像オブジェクトデータ４１を生成する。割付処理部２４Ｂは、信号定義データ４６に含まれる画像オブジェクト７０の種別と画像オブジェクトデータ４１に含まれる画像オブジェクト７０の種別との比較結果に基づき、監視画面に含まれる画像オブジェクト７０に状態遷移を定義するデータである割付データ３６Ｂを割り付ける。
【０１４６】  これにより、機器名称と振る舞いとを関連付けた項目定義データ４５がない場合であっても、項目定義データ４５よりも簡単な定義付けの項目テンプレートデータ３８を用いて監視画面に含まれる画像オブジェクト７０に状態遷移を定義するデータを割り付けることができる。したがって、監視画面毎に画像オブジェクトの振る舞いの定義を作り直す手間を省くことができ、割付済監視画面データ３５を容易に生成することができる。また、図２３に示す項目テンプレートデータ３８を用いる場合、シンボル名称にかかわらず、信号名称のみで振る舞いを割り付けることができ、割付済監視画面データ３５をさらに容易に生成することができる。
【０１４７】  また、割付処理部２４Ｂは、項目定義データ４５に基づいて振る舞いおよび信号コードを割り付けることができない画像オブジェクトに対して、項目テンプレートデータ３８を用いて振る舞いおよび信号コードを割り当てることもできる。これにより、項目定義データ４５に漏れがあった場合でも、画像オブジェクトに状態遷移データを割り付けることができる。
【０１４８】実施の形態４．  実施の形態１〜３では、画像データ３の画像に含まれるオブジェクトを選別せずに監視画面データ３３を生成するが、実施の形態４では、オブジェクトの一部をマスクして監視画面データ３３を生成する点で、実施の形態１〜３と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の監視画面データ生成装置１と異なる点を中心に説明するが、実施の形態２，３の監視画面データ生成装置１Ａ，１Ｂへ適用することもできる。
【０１４９】  図２５に示すように、実施の形態４にかかる監視画面データ生成装置１Ｃの制御部２０Ｃは、制御部２０の構成に加え、さらに、マスク設定部２９を備える。また、監視画面データ生成装置１Ｃの記憶部３０Ｃは、記憶部３０において記憶されるデータに加え、マスク後オブジェクトデータ３９を記憶することができる。
【０１５０】  マスク設定部２９は、記憶部３０Ｃからオブジェクトデータ３２を読み出し、かかるオブジェクトデータ３２に基づいて、マスク設定画面データを生成し、表示制御部２６へ出力する。表示制御部２６は、マスク設定画面データに基づいて、マスク設定画面を表示装置４に表示する。
【０１５１】  図２６は、表示装置４に表示されるマスク設定画面の一例を示す図である。図２６に示すマスク設定画面６９には、画像オブジェクトであるシンボル部品毎にチェックボックス７３ａ〜７３ｆが配置され、画像オブジェクトである線部品毎にチェックボックス７４ａ〜７４ｅが配置される。また、マスク設定画面６９には、文字オブジェクトである文字列毎にチェックボックス７５ａ〜７５ｆが配置されている。
【０１５２】  入力装置５への操作でマスク設定画面６９に設けられた設定ボタン７６が操作されると、マスク設定部２９は、チェックボックス７３ａ〜７３ｆ，７４ａ〜７４ｅ，７５ａ〜７５ｆのうち、入力装置５によるチェック操作が行われたチェックボックスに設定されたオブジェクトを除外したマスク後オブジェクトデータ３９を生成する。マスク設定部２９は、生成したマスク後オブジェクトデータ３９を記憶部３０Ｃに記憶する。
【０１５３】  図２６に示すように、チェックボックス７３ｅ，７３ｆにチェック操作が行われた後に設定ボタン７６が操作された場合、マスク設定部２９は、シンボル種別「右口ポンプ２」、および「数値ボタン２」に対応する画像オブジェクトにマスク設定を行う。これにより、シンボル種別「右口ポンプ２」、「数値ボタン２」に対応する画像オブジェクトをオブジェクトデータ３２から除外されたマスク後オブジェクトデータ３９が生成される。
【０１５４】  また、入力装置５への操作でマスク設定画面６９に設けられた取消ボタン７７が操作されると、マスク設定部２９は、記憶部３０Ｃに記憶されたマスク後オブジェクトデータ３９を削除する。
【０１５５】  制御部２０Ｃの処理を、フローチャートを用いて説明する。図２７は、実施の形態４にかかる制御部２０Ｃの処理の一例を示すフローチャートである。なお、図２７に示すステップＳ７０，Ｓ７１，Ｓ７６，Ｓ７７の処理は、図１８に示すステップＳ５０，Ｓ５１，Ｓ５６，Ｓ５７の処理と同様の処理であり、以下においては説明を省略する。
【０１５６】  図２７に示すように、ステップＳ７２において、制御部２０Ｃのマスク設定部２９は、オブジェクトデータ３２に基づいて、マスク設定画面データを生成し、表示制御部２６は、マスク設定画面データに基づいて、マスク設定画面を表示装置４に表示する。
【０１５７】  次に、マスク設定部２９は、マスク設定の要求があるか否かを判定する（ステップＳ７３）。マスク設定部２９は、上述した設定ボタン７６が操作された場合に、マスク設定の要求があると判定する。マスク設定部２９は、マスク設定の要求があると判定した場合（ステップＳ７３：Ｙｅｓ）、マスク設定されたオブジェクトを除外したマスク後オブジェクトデータ３９を生成する（ステップＳ７４）。
【０１５８】
次に、制御部２０Ｃの画面データ生成部２３は、ステップＳ７４で生成されたマスク後オブジェクトデータ３９および部品定義データ４４に基づいて、監視画面のデータである監視画面データ３３を生成する（ステップＳ７５）。制御部２０Ｃは、ステップＳ３１と同様の処理により、マスク後オブジェクトデータ３９に基づいて、機器データ４３を生成する（ステップＳ７６）。
【０１５９】  上述した例では、除外するオブジェクトを選択する例を説明したが、マスク設定部２９は、選択したオブジェクト以外のオブジェクトを除外したマスク後オブジェクトデータ３９を生成することもできる。また、上述した例では、チェックボックスへの操作に基づいて一部のオブジェクトを除外したマスク後オブジェクトデータ３９を生成するが、チェックボックス以外で一部のオブジェクトを除外することもできる。マスク設定部２９は、監視画面データ３３を生成した後に、監視画面データ３３の画像のうち選択されたオブジェクトを除外したマスク後オブジェクトデータ３９を生成することもできる。
【０１６０】  なお、実施の形態４にかかる監視画面データ生成装置１Ｃのハードウェア構成例は、図１５に示す監視画面データ生成装置１と同じである。プロセッサ１０１は、記憶部３０Ｃとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、上述した制御部２０の機能に加え、マスク設定部２９の機能を実行することができる。
【０１６１】  以上のように、実施の形態４にかかる監視画面データ生成装置１Ｃは、データ変更部の一例であるマスク設定部２９を備える。マスク設定部２９は、オブジェクトデータ３２から複数のオブジェクト７０ａ〜７０ｆ，７１ａ〜７１ｅ，７２ａ〜７２ｆ（図４参照）のうち一部のオブジェクトを除外したマスク後オブジェクトデータ３９を生成する。画面データ生成部２３は、マスク設定部２９によって生成されたマスク後オブジェクトデータ３９に基づいて、一部のオブジェクトを除外した監視画面データ３３を生成する。これにより、不要なオブジェクトを除外した監視画面データ３３を容易に生成することができる。
【０１６２】実施の形態５．  実施の形態５では、複数の画像データ３の画像に含まれるオブジェクトを一つの監視画面に配置した監視画面データ３３として生成する機能が追加される点で、実施の形態１〜４と異なる。以下においては、実施の形態１と同様の機能を有する構成要素については同一符号を付して説明を省略し、実施の形態１の監視画面データ生成装置１と異なる点を中心に説明するが、実施の形態２〜４の監視画面データ生成装置１Ａ〜１Ｃへ適用することもできる。
【０１６３】  図２８は、実施の形態５にかかる監視画面データ生成装置１Ｄの構成例を示す図である。図２８に示すように、実施の形態５にかかる監視画面データ生成装置１Ｄの制御部２０Ｄは、制御部２０の構成に加え、オブジェクトデータ合成部４０を備える。また、監視画面データ生成装置１Ｄの記憶部３０Ｄは、記憶部３０に記憶されるデータに加え、さらに、合成オブジェクトデータ４７を記憶することができる。
【０１６４】  ここで、制御部２０Ｄの画像データ取得部２１が、図２９に示す画像を有する第１の画像データ３ａと、図３０に示す画像を有する第２の画像データ３ｂとを取得したとする。図２９および図３０は、画像データ取得部２１によって取得される画像データの例を示す図である。また、図２９に示す第１の画像データ３ａは、図４に示す画像データ３と同じである。
【０１６５】  図３０に示す第２の画像データ３ｂの画像には、シンボル部品である画像オブジェクト７０ｇ〜７０ｉと、線部品である画像オブジェクト７１ｆ〜７１ｈと、文字列である文字オブジェクト７２ｇ〜７２ｋとが含まれる。
【０１６６】  オブジェクトデータ生成部２２は、第１の画像データ３ａのオブジェクトデータと、第２の画像データ３ｂのオブジェクトデータとを含むオブジェクトデータ３２を生成する。以下においては、第１の画像データ３ａのオブジェクトデータをオブジェクトデータ３２ａと記載し、第２の画像データ３ｂのオブジェクトデータをオブジェクトデータ３２ｂと記載する。
【０１６７】  オブジェクトデータ３２ａは、画像オブジェクトデータ４１ａと、文字オブジェクトデータ４２ａと、機器データ４３ａとを含む。画像オブジェクトデータ４１ａは、上述した画像オブジェクトデータ４１と同じデータであり、文字オブジェクトデータ４２ａは、上述した文字オブジェクトデータ４２と同じデータであり、機器データ４３ａは、上述した機器データ４３と同じデータである。
【０１６８】  また、オブジェクトデータ３２ｂは、画像オブジェクトデータ４１ｂと、文字オブジェクトデータ４２ｂと、機器データ４３ｂとを含む。画像オブジェクトデータ４１ｂは、画像オブジェクト７０ｇ〜７０ｉ毎のレコードデータと、画像オブジェクト７１ｆ〜７１ｈ毎のレコードデータを含む。画像オブジェクト７０ｇ〜７０ｉ毎のレコードデータには、シンボル種別、座標、およびサイズを示すデータが含まれ、画像オブジェクト７１ｆ〜７１ｈ毎のレコードデータには、線種別、座標、およびサイズ示すデータが含まれる。
【０１６９】  また、文字オブジェクトデータ４２ｂは、文字オブジェクト７２ｇ〜７２ｋ毎のレコードデータを含む。機器データ４３ｂは、画像オブジェクト７０ｇ〜７０ｉ毎のレコードデータを含む。
【０１７０】  オブジェクトデータ合成部４０は、２つの画像データ３ａ，３ｂから生成されたオブジェクトデータ３２ａとオブジェクトデータ３２ｂとの合成処理を行って合成オブジェクトデータ４７を生成し、生成した合成オブジェクトデータ４７を記憶部３０Ｄに記憶する。
【０１７１】  図３１および図３２は、オブジェクトデータ３２ａとオブジェクトデータ３２ｂの合成についての説明図である。オブジェクトデータ合成部４０は、合成処理において、図３１に示すように、文字オブジェクトデータ４２ａと文字オブジェクトデータ４２ｂとを一つの文字オブジェクトデータ４２ｃとして生成する。
【０１７２】  オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ａと文字オブジェクトデータ４２ｂとで一致する文字列を検索し、検索して得られる文字列を基準として、一部の座標を相対的に変更して合成処理を行う。なお、オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ａと文字オブジェクトデータ４２ｂとで一致する文字列が複数ある場合、複数の文字列のうち機器データ４３ａと機器データ４３ｂとで共通する機器名称と一致する文字列を基準として合成処理を行う。
【０１７３】  図３１に示す例では、文字オブジェクトデータ４２ａと文字オブジェクトデータ４２ｂとは、機器名称「第１送水管弁」が互いに共通する。オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ａの文字列「第１送水管弁」の座標を基準として、文字オブジェクトデータ４２ｂの文字列の座標を変更する。
【０１７４】  具体的には、オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ｂの文字列「第１送水管弁」の座標を文字オブジェクトデータ４２ａの文字列「第１送水管弁」の座標にシフトする。また、オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ｂの文字列「第１送水管弁」以外の文字列の座標も文字列「第１送水管弁」の座標と同じシフト量でシフトして文字オブジェクトデータ４２ｂに含まれる各レコードデータの座標を変更する。図３１に示す例では、シフト量は、「−１９０，０」である。
【０１７５】  そして、オブジェクトデータ合成部４０は、座標を変更した文字オブジェクトデータ４２ｂの文字列のうち文字オブジェクトデータ４２ａの文字列と重複する文字列を有するレコードデータを削除して、文字オブジェクトデータ４２ａと文字オブジェクトデータ４２ｂとを合成する。これにより、図３１に示す文字オブジェクトデータ４２ｃが生成される。
【０１７６】  図３２に示すように、オブジェクトデータ合成部４０は、機器データ４３ａと機器データ４３ｂとを一つの機器データ４３ｃとして生成する合成処理を行う。かかる合成処理において、オブジェクトデータ合成部４０は、機器データ４３ａと機器データ４３ｂとで一致する機器名称を検索し、検索して得られる機器名称を基準として、合成処理を行う。なお機器データ４３ａと機器データ４３ｂとで一致する機器名称が複数ある場合、一つの機器名称を基準として合成処理を行う。
【０１７７】  図３２に示す例では、機器データ４３ａと機器データ４３ｂとは、機器名称「第１送水管弁」が互いに共通する。オブジェクトデータ合成部４０は、機器データ４３ａの機器名称「第１送水管弁」の座標を基準として、機器データ４３ｂに含まれる各レコードデータの座標を変更する。
【０１７８】  具体的には、オブジェクトデータ合成部４０は、機器データ４３ｂの文字列「第１送水管弁」の座標を機器データ４３ａの機器名称「第１送水管弁」の座標にシフトする。また、オブジェクトデータ合成部４０は、機器データ４３ｂの機器名称「第１送水管弁」以外の文字列の座標も機器名称「第１送水管弁」の座標と同じシフト量でシフトして、機器データ４３ｂに含まれる各レコードデータの座標を変更する。図３２に示す例では、シフト量は、「−１９０，０」である。
【０１７９】  そして、オブジェクトデータ合成部４０は、座標を変更した機器データ４３ｂのレコードデータのうち機器データ４３ａの文字列と重複する文字列を有するレコードデータを削除して、機器データ４３ａと機器データ４３ｂとを合成する。これにより、図３２に示す機器データ４３ｃが生成される。
【０１８０】  なお、上述した例では、オブジェクトデータ合成部４０は、機器データ４３ａ，４３ｂ間で一致する機器名称を基準として、合成処理を行うが、機器データ４３ａ，４３ｂ間で一致する機器名称とシンボル種別の組み合わせを基準として、合成処理を行うこともできる。
【０１８１】  次に、オブジェクトデータ合成部４０は、文字オブジェクトデータ４２ｃおよび機器データ４３ｃで規定されるオブジェクト７０ａ〜７０ｉ，７１ａ〜７１ｈ，７２ａ〜７２ｋを一つの監視画面に表示できるように、各オブジェクトの座標およびサイズの補正処理を行って、合成オブジェクトデータ４７を生成する。補正処理は、オブジェクト７０ａ〜７０ｉ，７１ａ〜７１ｈ，７２ａ〜７２ｋの座標の領域を縮小およびシフトすることで行うことができる。オブジェクトデータ合成部４０は、生成した合成オブジェクトデータ４７を記憶部３０Ｄに記憶する。合成オブジェクトデータ４７には、文字オブジェクトデータ９２と機器データ９３とを含む。
【０１８２】  図３３は、合成オブジェクトデータ４７に含まれる文字オブジェクトデータ９２の一例を示す図であり、図３４は、合成オブジェクトデータ４７に含まれる機器データ９３の一例を示す図である。
【０１８３】  図３３に示すように、文字オブジェクトデータ９２における各文字オブジェクトの座標が一つの監視画面に表示できるように、文字オブジェクトデータ４２ｃにおける各文字オブジェクトの座標から変更されている。図３３に示す例では、各文字オブジェクトサイズは変更されていないが、オブジェクトデータ合成部４０は、各文字オブジェクトのサイズを変更することもできる。
【０１８４】  具体的には、合成オブジェクトデータ４７は、文字オブジェクトサイズを画像オブジェクトと同じ縮小率で変更することができる。これにより、画像データ３ａ，３ｂと同じバランスで各オブジェクトを縮小することができる。また、合成オブジェクトデータ４７は、文字オブジェクトのサイズの縮小率を画像オブジェクトよりも小さくすることもできる。これにより、文字オブジェクトが小さくなりすぎないようにすることができる。また、合成オブジェクトデータ４７は、文字オブジェクトのサイズが下限値よりも小さくならないように制限することもできる。
【０１８５】  また、図３４に示すように、機器データ９３における各シンボル種別の座標およびサイズが一つの監視画面に表示できるように、機器データ４３ｃにおける各シンボル種別の座標およびサイズが変更されている。
【０１８６】  画面データ生成部２３は、合成オブジェクトデータ４７に基づいて、監視画面データ３３を生成する。図３５は、画面データ生成部２３が合成オブジェクトデータ４７に基づいて生成した監視画面データ３３によって表示装置４に表示される監視画面７の一例を示す図である。図３５に示すように、監視画面７は、図２９に示す画像と図３０に示す画像とを合成した画像を一つの画面として含む。
【０１８７】  また、割付処理部２４は、状態遷移を定義する定義データ３４と合成オブジェクトデータ４７の機器データ９３とに基づいて、割付済監視画面データ３５を生成する。割付済監視画面データ３５は、監視画面に含まれる画像オブジェクトに状態遷移を定義するデータである割付データ３６と監視画面データ３３とを含むデータである。
【０１８８】  制御部２０Ｄの処理を、フローチャートを用いて説明する。図３６は、実施の形態５にかかる制御部２０Ｄの処理の一例を示すフローチャートであり、図１２のステップＳ１１とステップＳ１２との間、図１８のステップＳ５１とステップＳＳ５２との間、または図２７のステップＳ７１とステップＳ７２との間に行われる処理を示す。
【０１８９】  図３６に示すように、ステップＳ８１において、制御部２０Ｄのオブジェクトデータ合成部４０は、異なる複数の画像データから生成されたオブジェクトデータがあるか否かを判定する（ステップＳ８１）。ステップＳ８１において、オブジェクトデータ合成部４０は、記憶部３０Ｄに記憶されたオブジェクトデータ３２に異なる複数の画像データから生成されたオブジェクトデータが含まれる場合に、異なる複数の画像データから生成されたオブジェクトデータがあると判定する。なお、異なる複数の画像データから生成されたオブジェクトデータか否かは、オブジェクトデータの一致度から判定される。
【０１９０】  オブジェクトデータ合成部４０は、異なる複数の画像データから生成されたオブジェクトデータがあると判定された場合（ステップＳ８１：Ｙｅｓ）、異なるオブジェクトデータ間で文字列または機器名称が一致するレコードデータがあるか否かを判定する（ステップＳ８２）。ステップＳ８２の処理において、オブジェクトデータ合成部４０は、異なる画像データから得られる文字オブジェクトデータ間で一致する文字列があるか否かを判定する。また、オブジェクトデータ合成部４０は、異なる画像データから得られる機器データ間で一致する機器名称があるか否かを判定する。
【０１９１】  異なるオブジェクトデータ間で文字列または機器名称が一致するレコードデータがあると判定した場合（ステップＳ８２：Ｙｅｓ）、オブジェクトデータ合成部４０は、文字列または機器名称が一致するレコードデータの一方の座標を基準として、他方のレコードデータを含むオブジェクトデータの座標を相対的に変更して、複数のオブジェクトデータを合成する（ステップＳ８３）。
【０１９２】  ステップＳ８３の処理において、オブジェクトデータ合成部４０は、例えば、図３１に示すように、複数の文字オブジェクトデータ４２ａ，４２ｂを合成して文字オブジェクトデータ４２ｃを生成し、図３２に示すように、複数の機器データ４３ａ，４３ｂを合成して機器データ４３ｃを生成する。
【０１９３】  次に、オブジェクトデータ合成部４０は、画面外の座標を有するレコードデータがあるか否かを判定する（ステップＳ８４）。オブジェクトデータ合成部４０は、画面外の座標を有するレコードデータがあると判定した場合（ステップＳ８４：Ｙｅｓ）、全レコードデータの座標が一つの画面内に収まるようにレコードデータの座標およびサイズを補正する（ステップＳ８５）。
【０１９４】  ステップＳ８５の処理において、オブジェクトデータ合成部４０は、例えば、図３１に示す文字オブジェクトデータ４２ｃを補正して図３３に示す文字オブジェクトデータ９２を生成し、図３２に示す機器データ４３ｃを補正して図３４に示す機器データ９３を生成することができる。
【０１９５】  ステップＳ８５の処理が終了した場合、異なる複数の画像データから生成されたオブジェクトデータがないと判定された場合（ステップＳ８１：Ｎｏ）、一致するレコードデータがないと判定された場合（ステップＳ８２：Ｎｏ）、または、画面外の座標を有するレコードデータがないと判定された場合（ステップＳ８４：Ｎｏ）、オブジェクトデータ合成部４０は、図３６に示す処理を終了する。
【０１９６】  なお、割付処理部２４は、割付処理部２４Ｂと同様に、画像オブジェクトのサイズによって割り付ける振る舞いを変更することもできる。これにより、サイズが小さくなって画像オブジェクトの振る舞いを視認し難くなる場合であっても、視認しやすい振る舞いを割り付けることができる。
【０１９７】  また、オブジェクトデータ合成部４０は、オブジェクトのサイズが閾値以下にならない範囲で、合成オブジェクトデータ４７を生成することができる。これにより、オブジェクトが小さすぎる監視画面データ３３が生成されることを抑制することができる。
【０１９８】  また、実施の形態５にかかる監視画面データ生成装置１Ｄのハードウェア構成例は、図１５に示す監視画面データ生成装置１と同じである。プロセッサ１０１は、記憶部３０Ｄとして機能するメモリ１０２に記憶されたプログラムを読み出して実行することによって、上述した制御部２０の機能に加え、オブジェクトデータ合成部４０の機能を実行することができる。
【０１９９】  以上のように、実施の形態５にかかる監視画面データ生成装置１Ｄは、オブジェクトデータ合成部４０を備える。オブジェクトデータ合成部４０は、画像データ取得部２１によって取得された複数の画像データから生成されたオブジェクトデータ３２ａ，３２ｂを合成する。画面データ生成部２３は、オブジェクトデータ合成部４０によって合成された合成オブジェクトデータ４７に基づいて、一つの監視画面のデータである監視画面データ３３を生成する。これにより、複数の画像データから容易に一つの監視画面のデータである監視画面データ３３を生成することができる。
【０２００】  以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０２０１】  １，１Ａ〜１Ｄ  監視画面データ生成装置、２  ネットワーク、４  表示装置、５  入力装置、１０  通信部、２０，２０Ａ〜２０Ｄ  制御部、２１  画像データ取得部、２２  オブジェクトデータ生成部、２３  画面データ生成部、２３Ｂ，３０，３０Ａ〜３０Ｄ  記憶部、２４，２４Ｂ  割付処理部、２５  データ出力部、２６  表示制御部、２７  入力処理部、２８  拡縮処理部、２９  マスク設定部、３１  テンプレートデータ、３２，３２ａ，３２ｂ  オブジェクトデータ、３３  監視画面データ、３４  定義データ、３５  割付済監視画面データ、３６，３６Ｂ  割付データ、３７  修正オブジェクトデータ、３８  項目テンプレートデータ、３９  マスク後オブジェクトデータ、４０  オブジェクトデータ合成部、４１，４１ａ，４１ｂ  画像オブジェクトデータ、４２，４２ａ〜４２ｃ  文字オブジェクトデータ、４３，４３ａ〜４３ｃ  機器データ、４４  部品定義データ、４５  項目定義データ、４６  信号定義データ、４７  合成オブジェクトデータ、５１  テンプレートマッチング処理部、５２  文字識別処理部、５３  機器データ生成部。
【図１】
0006621962.tif 000002
【図２】
0006621962.tif 000003
【図３】
0006621962.tif 000004
【図４】
0006621962.tif 000005
【図５】
0006621962.tif 000006
【図６】
0006621962.tif 000007
【図７】
0006621962.tif 000008
【図８】
0006621962.tif 000009
【図９】
0006621962.tif 000010
【図１０】
0006621962.tif 000011
【図１１】
0006621962.tif 000012
【図１２】
0006621962.tif 000013
【図１３】
0006621962.tif 000014
【図１４】
0006621962.tif 000015
【図１５】
0006621962.tif 000016
【図１６】
0006621962.tif 000017
【図１７】
0006621962.tif 000018
【図１８】
0006621962.tif 000019
【図１９】
0006621962.tif 000020
【図２０】
0006621962.tif 000021
【図２１】
0006621962.tif 000022
【図２２】
0006621962.tif 000023
【図２３】
0006621962.tif 000024
【図２４】
0006621962.tif 000025
【図２５】
0006621962.tif 000026
【図２６】
0006621962.tif 000027
【図２７】
0006621962.tif 000028
【図２８】
0006621962.tif 000029
【図２９】
0006621962.tif 000030
【図３０】
0006621962.tif 000031
【図３１】
0006621962.tif 000032
【図３２】
0006621962.tif 000033
【図３３】
0006621962.tif 000034
【図３４】
0006621962.tif 000035
【図３５】
0006621962.tif 000036
【図３６】
0006621962.tif 000037