(57)【要約】【課題】画面サイズ変更時にも、効率よく画面設計を行える監視制御表示システムを得る。【解決手段】予め画面を構成する画面部品をそのサイズ情報とともに格納した画面部品テンプレート１１２を有する画面設計ツール１０１は、画面部品テンプレート１１２に格納された画面部品を画面上に配置することによって、画面設計を行い、この設計された画面についての画面情報３０１を出力し、これを受けた画面描画機能２０１は、画面部品のサイズ情報に基づき、表示する画面２０３のサイズ内に収まるように、画面部品の縮小及び拡大をしながら画面部品のレイアウトを行い、このレイアウト結果に、プラントからの監視データを反映させて、画面の描画を行うようにした。【選択図】図１
2011107881.tif 000002
【特許請求の範囲】
【請求項１】
プラントを監視制御するための監視制御画面を表示する監視制御表示システムであって、
画面設計を行い、この設計された画面についての画面情報を出力する画面設計ツール、
この画面設計ツールによって出力された画面情報に基づき、表示画面を描画する画面描画手段を備え、
上記画面設計ツールは、
予め画面を構成する画面部品をそのサイズ情報とともに格納した画面部品テンプレートを有し、
上記画面部品テンプレートに格納された画面部品を画面上またはすでに配置された親部品上に配置することにより、上記画面設計を行い、上記画面部品のサイズ情報を含む上記画面情報を出力し、
上記画面描画手段は、
上記画面部品のサイズ情報に基づき、上記表示画面のサイズに収まるように、上記画面部品の縮小及び拡大を含む上記画面部品のレイアウトを行う画面部品レイアウト部と、
この画面部品レイアウト部によるレイアウト結果に基づき、画面の描画を行う画面描画部とを有することを特徴とする監視制御表示システム。
【請求項２】
上記画面部品テンプレートには、上記画面部品に応じた縮小限界値が格納され、
上記画面設計ツールは、親部品上に配置された子部品について、縮小しても、子部品間が接触しないような縮小限界値を計算する縮小限界計算部を有し、
上記画面部品テンプレートに格納された画面部品の縮小限界値と、上記縮小限界計算部によって計算された限界値のうちの大きい方を当該画面部品の縮小限界値として設定し、
上記画面部品レイアウト部は、上記設定された画面部品の縮小限界値未満になるような上記画面部品の縮小を行わないことを特徴とする請求項１記載の監視制御表示システム。
【請求項３】
上記画面部品テンプレートには、上記画面部品に応じた拡大限界値が格納され、
上記画面設計ツールは、親部品上に配置された子部品について、拡大限界値を計算する拡大限界計算部を有し、
上記画面部品テンプレートに格納された画面部品の拡大限界値と、上記拡大限界計算部によって計算された限界値のうちの小さい方を当該画面部品の拡大限界値として設定し、
上記画面部品レイアウト部は、上記設定された画面部品の拡大限界値を超えるような上記画面部品の拡大を行わないことを特徴とする請求項１記載の監視制御表示システム。
【請求項４】
上記画面設計ツールは、上記設計された画面に関連するオプション画面を上記画面部品テンプレートに格納された画面部品を配置することにより設計するとともに、このオプション画面に配置された上記画面部品の縮小限界値を計算することによって、上記オプション画面の縮小限界値を計算し、上記オプション画面の情報を含む上記画面情報を出力し、
上記画面部品レイアウト部は、上記設計された画面の空きスペースのサイズを計算し、この計算した空きスペースのサイズが上記オプション画面の縮小限界値より大きい場合に、上記空きスペースに上記オプション画面を表示するようにレイアウトすることを特徴とする請求項１記載の監視制御表示システム。
【請求項５】
上記画面部品レイアウト部は、上記オプション画面の表示に際して、上記設計された画面の拡大または縮小を行うことを特徴とする請求項４記載の監視制御表示システム。
【請求項６】
上記画面設計ツールは、複数の画面を設計し、
上記画面描画手段は、上記設計された複数の画面について、評価を行うレイアウト評価部を有し、
上記画面部品レイアウト部は、上記レイアウト評価部により最もよい評価を受けた画面の描画を上記画面描画部に指示することを特徴とする請求項１〜請求項５のいずれかに記載の監視制御表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラント・公共施設の設備機器の状態監視および制御を行うための画面表示を行う監視制御表示システムに関するものである。
【背景技術】
【０００２】
監視制御システムでは、遠隔地や複数の監視対象からデータを収集し、収集したデータを直接もしくは加工して監視画面上に表示する。監視画面上に表示する内容には、監視状況図・一覧表の他、グラフ・帳票など複数の画面が存在する。
通常の監視画面では、画面上を複数の領域に分割し、領域ごとに画面を表示する。この領域をフレームと呼ぶ。また一部のフレームは、ユーザの操作により複数の画面を切り替えて表示することができるようになっている。
また、画面の一つである監視状況図は、監視対象の模式図であり、複数の画面部品を組み合わせて構成されている。このうち、一部の部品の色や表示値が変更されることにより、ユーザに監視対象の変化を知らせるようになっている。
【０００３】
監視画面のサイズは、有限であるため、これらのフレーム、フレーム上の画面、監視状況図の部品の画面を効率良く配置し、表示できるように画面設計を行う。しかし、ある画面サイズで設計された監視画面は、画面サイズが変更になった場合、正しく配置できなかったり、一部が画面上に入らなかったりする問題があり、画面の再設計が必要となっていた。
この問題に対する発明としては、画面に表示される複数の画面部品の各々に画面設計変更が行われた時の属性を予め付与しておき、画面サイズの変更時に各表示部品の変更属性を参照し、自動で適正な画面を再構成できるようにする方式が提案されている。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２４４５６８号公報（第３〜５頁、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術での画面再設計の問題点としては、変更属性が複雑であり、予め画面部品毎に個別に設定しておく必要がある。
また、フレーム内の監視画面状況図内の部品のような、画面部品が入れ子になっている場合に対応できない、といった問題点があった。
【０００６】
この発明は、上述のような課題を解決するためになされたものであり、画面サイズ変更時にも、効率よく画面設計を行える監視制御表示システムを得ることを目的にしている。
【課題を解決するための手段】
【０００７】
この発明に係わる監視制御表示システムにおいては、
プラントを監視制御するための監視制御画面を表示する監視制御表示システムであって、
画面設計を行い、この設計された画面についての画面情報を出力する画面設計ツール、
この画面設計ツールによって出力された画面情報に基づき、表示画面を描画する画面描画手段を備え、
画面設計ツールは、
予め画面を構成する画面部品をそのサイズ情報とともに格納した画面部品テンプレートを有し、
画面部品テンプレートに格納された画面部品を画面上またはすでに配置された親部品上に配置することにより、画面設計を行い、画面部品のサイズ情報を含む画面情報を出力し、
画面描画手段は、
画面部品のサイズ情報に基づき、表示画面のサイズに収まるように、画面部品の縮小及び拡大を含む画面部品のレイアウトを行う画面部品レイアウト部と、
この画面部品レイアウト部によるレイアウト結果に基づき、画面の描画を行う画面描画部とを有するものである。
【発明の効果】
【０００８】
この発明は、以上説明したように、プラントを監視制御するための監視制御画面を表示する監視制御表示システムであって、
画面設計を行い、この設計された画面についての画面情報を出力する画面設計ツール、
この画面設計ツールによって出力された画面情報に基づき、表示画面を描画する画面描画手段を備え、
画面設計ツールは、
予め画面を構成する画面部品をそのサイズ情報とともに格納した画面部品テンプレートを有し、
画面部品テンプレートに格納された画面部品を画面上またはすでに配置された親部品上に配置することにより、画面設計を行い、画面部品のサイズ情報を含む画面情報を出力し、
画面描画手段は、
画面部品のサイズ情報に基づき、表示画面のサイズに収まるように、画面部品の縮小及び拡大を含む画面部品のレイアウトを行う画面部品レイアウト部と、
この画面部品レイアウト部によるレイアウト結果に基づき、画面の描画を行う画面描画部とを有するので、画面サイズ変更時にも、効率よく画面設計を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による監視制御表示システムを示す構成図である。
【図２】この発明の実施の形態１による監視制御表示システムの画面設計処理を示すフローチャートである。
【図３】この発明の実施の形態１による監視制御表示システムの画面描画機能の処理を示すフローチャートである。
【図４】この発明の実施の形態１による監視制御表示システムの画面情報データ構造例を示す図である。
【図５】この発明の実施の形態２による監視制御表示システムを示す構成図である。
【図６】この発明の実施の形態２による監視制御表示システムの縮小限界計算部の処理を示すフローチャートである。
【図７】この発明の実施の形態２による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【図８】この発明の実施の形態２による監視制御表示システムの画面情報データ構造例を示す図である。
【図９】この発明の実施の形態３による監視制御表示システムを示す構成図である。
【図１０】この発明の実施の形態３による監視制御表示システムの拡大限界計算部の処理を示すフローチャートである。
【図１１】この発明の実施の形態３による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【図１２】この発明の実施の形態３による監視制御表示システムの画面情報データ構造例を示す図である。
【図１３】この発明の実施の形態４による監視制御表示システムを示す構成図である。
【図１４】この発明の実施の形態４による監視制御表示システムの画面設計処理を示すフローチャートである。
【図１５】この発明の実施の形態４による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【図１６】この発明の実施の形態４による監視制御表示システムの画面情報データ構造例を示す図である。
【図１７】この発明の実施の形態５による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【図１８】この発明の実施の形態５による監視制御表示システムの画面部品レイアウト部の判定条件を示す図である。
【図１９】この発明の実施の形態６による監視制御表示システムを示す構成図である。
【図２０】この発明の実施の形態６による監視制御表示システムの画面設計処理を示すフローチャートである。
【図２１】この発明の実施の形態６による監視制御表示システムの画面部品レイアウト部及びレイアウト結果評価部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下に、本発明の実施の形態１を、図に基づいて説明する。
図１は、この発明の実施の形態１による監視制御表示システムを示す構成図である。
図１において、画面設計装置００１は、画面設計ツール１０１を有し、これを動作させて画面設計者００３が画面設計を行う。画面設計ツール１０１は、実際に表示画面の設計を行うための設計画面１１１と、この画面設計に用いる画面部品をテンプレートにした画面部品テンプレート１１２を有し、設計の結果を、図４に示すような画面情報３０１として出力する。
監視制御システム表示装置００２は、プラントの監視データを取得する監視データ取得機能２０２と、後述する画面描画機能２０１（画面描画手段）と、画面描画機能２０１によって描画され、ユーザ２０４によって閲覧される画面２０３によって構成されている。
画面描画機能２０１は、画面情報３０１を読み込む画面設計情報読込部２１１と、描画する画面２０３についての表示画面サイズ、解像度などの画面状態３０２を読み込む画面状態読込部２１２と、画面設計情報読込部２１１及び画面状態読込部２１２の情報を元に画面部品をレイアウトする画面部品レイアウト部２１３と、画面部品レイアウト部２１３のレイアウト結果と監視データ取得機能２０２から受け取る監視データ３０３を元に画面の描画を行う画面描画部２１４とを有している。
なお、画面設計装置００１及び監視制御システム表示装置００２は、それぞれコンピュータによって構成されているが、これらを同じコンピュータ上に構成することもできる。
【００１１】
図２は、この発明の実施の形態１による監視制御表示システムの画面設計処理を示すフローチャートである。
図３は、この発明の実施の形態１による監視制御表示システムの画面描画機能の処理を示すフローチャートである。
【００１２】
図４は、この発明の実施の形態１による監視制御表示システムの画面情報データ構造例を示す図である。
図４において、１１２、３０１は図１におけるものと同一のものである。画面情報３０１は、画面単位の情報として「画面番号」と「設計画面サイズ」を持ち、さらに配置部品毎に「部品ＩＤ」「テンプレートＩＤ」「座標」「サイズ」「表示属性」「親部品」を持つ。
また、画面部品テンプレート１１２には、テンプレートＩＤ１〜４の４種類の部品が登録され、それぞれテンプレートＩＤと標準サイズと表示属性と形状が示されている。
【００１３】
次に、動作について説明する。
まず、図２のフローチャートに沿って、画面設計処理について説明する。
画面設計者００３は、画面設計装置００１にて表示画面の設計を行う。ＳＴ１０１で、画面設計装置００１上で画面設計ツール１０１を起動し、ＳＴ１０２で、設計画面１１１上にて新規画面作成時には新規画面作成を、既存画面の修正時には既存画面の読込を行う。画面部品の追加は、ＳＴ１０３で、画面部品テンプレート１１２から配置する画面部品を選択し、設計画面１１１上の適切な位置に配置することで行う。このとき、ＳＴ１０４で、配置位置が既存部品の内部であるかどうかを判定し、内部であれば、ＳＴ１０５で、配置部品は既存部品を親部品とする子部品として登録され、そうでない場合は、配置部品は、直接画面上に存在する親部品のない部品として登録される。登録時には、特に何も操作しなければ、部品のサイズおよび表示属性はテンプレート部品の情報を引継ぐが、必要であれば、ＳＴ１０７で変更することも可能である。
このようにして、設計画面１１１上に適時部品を配置し、全ての部品を配置し終わった状態で（ＳＴ１０８）、ＳＴ１０９で、設計画面１１１の情報から、画面情報３０１を出力し、画面設計が完了する。
出力された画面情報３０１は、監視システム表示装置００２上にコピーされる。
【００１４】
次に、監視制御システム表示装置００２上での画面描画機能２０１の処理について、図３に沿って説明する。
監視制御システム表示装置００２上では、監視描画機能２０１にて、設計された画面情報３０１に従い、画面描画が行われる。画面描画機能２０１内では、まず、ＳＴ１１１で、表示する画面を決定し、次いで、ＳＴ１１２で、画面設計情報読込部２１１が画面情報３０１を読込む。次に、ＳＴ１１３で、画面状態読込部２１２が、表示する画面の画面状態３０２を読込む。この画面状態３０２には、表示画面サイズが含まれる。
【００１５】
次に、ＳＴ１１４で、画面部品レイアウト部２１３にて画面レイアウトを行う。
ＳＴ１５のレイアウト開始ののち、まず、ＳＴ１１６で、画面情報３０１に含まれる画面部品のうち、親画面の存在しない画面部品、つまり画面に直接貼り付ける部品を抽出する。この部品について、ＳＴ１１７で、設計画面サイズと表示画面サイズを比較し、同じであれば拡縮なし、表示画面サイズが大きければ拡大、表示画面サイズが小さければ縮小を行う。
拡縮が行われる場合（ＳＴ１１８）、ＳＴ１１９で、拡縮比率に応じ、部品の配置座標を変更する。さらに、その部品の変更属性が拡縮対象である場合（ＳＴ１２０）は、ＳＴ１２１で、部品のサイズ変更を行うが、変更属性が拡縮対象でない場合、サイズ変更は実施しない。
部品が子部品を持つ場合（ＳＴ１２２）は、ＳＴ１２３で親部品を表示画面とし、親部品サイズを表示サイズとして、各子部品の配置を上記と同じように実施する。子部品がさらに子部品を持つ場合も同様に再帰的に処理する。全ての子部品の処理が完了したら、次の親画面の存在しない画面部品の処理を抽出し、同じ処理を行う。
このようにして、全ての処理が完了した時点（ＳＴ１２４）で、ＳＴ１２５で画面部品レイアウト部２１３の処理を終了する。
ＳＴ１２６で、画面部品レイアウト部２１３の結果は、画面描画部２１４に入力され、レイアウト図中に監視データ取得機能２０２から受け取った監視データ３０３を反映させ、ＳＴ１２７で、画面２０３に描画することにより、画面表示が行われる。
【００１６】
図４のように、画面情報３０１は、画面単位の情報として「画面番号」と「設計画面サイズ」を持ち、さらに配置部品毎に「部品ＩＤ」「テンプレートＩＤ」「座標」「サイズ」「表示属性」「親部品」を持つ。図４の例では、画面部品テンプレート１１２にテンプレートＩＤ１〜４の４種類の部品が登録されている。このテンプレートを用いて、画面上に部品ＩＤ１、４の部品を直接画面に貼付る親部品とし、部品ＩＤ１の子部品として部品ＩＤ２、３の２部品を、部品ＩＤ４の子部品として部品ＩＤ５の全５部品を登録した。このうち、部品ＩＤ３、４は、表示属性を拡縮しない、に変更している。
なお、表中のハイフンは「設定なし」の意味であり、「サイズ」「表示属性」の場合は、テンプレート部品の値をそのまま用いることを示し、「親部品」については、直接画面に貼付られる部品であることを示している。図４の右にこの例での表示画面拡大縮小時の画面例を示す。部品ＩＤ３、４の他に、部品ＩＤ５についても拡縮によるサイズ変更が行われない。これは部品ＩＤ５が部品ＩＤ４の子部品となっているため、部品ＩＤ４の表示属性が「拡縮しない」であるため、その子部品のＩＤ４も親部品サイズが変更されないため、サイズ変更を行わない。
【００１７】
実施の形態１によれば、画面設計者は、全ての部品のサイズ・表示属性を設定する必要はなく、画面部品テンプレートで設定されたテンプレートの標準値から変更したい場合のみ設定操作を行えばよいことになり、画面設計作業を効率化することができる。
また、部品の変更属性を参照し、拡縮非対象の部品であれば、部品自体のサイズ変更を行わないため、サイズ変更で表示が崩れる可能性のある画面部品の表示の崩れを防止することができる。
また、部品が子部品を持つ場合、サイズ変更後の部品サイズを画面サイズとして、各子部品のサイズ変更を行うため、子部品のサイズ変更は親部品のサイズをはみ出さないように処理でき、親子関係を持つ部品間での表示崩れを防止することができる。
【００１８】
実施の形態２．
図５は、この発明の実施の形態２による監視制御表示システムを示す構成図である。
図５において、００１〜００４、１０１、１１１、１１２、２０１〜２０３、２１１〜２１４、３０１〜３０３は図１におけるものと同一のものである。図５では、画面設計ツール１０１に、各子部品を縮小限界まで縮小した場合に、部品間が接触しない限界値を計算する縮小限界計算部１２１を設けている。また、画面情報３０１に、各画面部品毎に「縮小限界」情報を追加している。
【００１９】
図６は、この発明の実施の形態２による監視制御表示システムの縮小限界計算部の処理を示すフローチャートである。
図７は、この発明の実施の形態２による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【００２０】
図８は、この発明の実施の形態２による監視制御表示システムの画面情報データ構造例を示す図である。
図８において、１１２、３０１は図４におけるものと同一のものである。図８では、図４に加えて、画面情報３０１の各部品ごとに縮小限界を格納するとともに、画面部品テンプレート１１２のテンプレートごとに縮小限界を格納している。
図８の例では、部品ＩＤ１の部品について、各子部品を縮小限界まで縮小した場合に、部品間が接触しない限界値を計算する。この例では、水平に配置されているとして、ｘ＝１＋５＋１＋５＋１＝１３、ｙ＝１＋５＋１＝７のように計算する。ただし、１は部品間マージンである。
【００２１】
次に、動作について説明する。
まず、縮小限界計算部の処理について、図６を用いて説明する。
縮小限界計算部１２１では、ＳＴ２０１で、部品の縮小限界αを画面部品テンプレート１１２から取得する。次に、部品が子部品を持つ場合（ＳＴ２０２）、ＳＴ２０３で、各子部品の縮小限界を親部品と同じように画面部品テンプレート１１２から取得する。
全ての子部品について縮小限界を取得後（ＳＴ２０４）、ＳＴ２０５で、各子部品を縮小限界まで縮小した場合に、部品間が接触しない限界値βを、マージン値を付加して計算する。次いで、ＳＴ２０６で、αとβを比較し、大きい方を当該部品の縮小限界として設定する。子部品を持たない部品については、部品テンプレートの値αがそのまま部品の縮小限界となる。
【００２２】
次に、画面部品レイアウト部の処理について、図７を用いて説明する。ここでは、実施の形態１からの変更点のみ説明する。
上述のように設定された縮小限界を用いて、画面部品レイアウト部２１３では、部品のサイズ変更を行う際に、変更サイズが縮小限界値未満かどうかを判別し（ＳＴ２１１）、縮小限界値未満であれば、ＳＴ２１３で、縮小限界値にサイズ変更を行い、はみ出した部分はスクロールバーで表示するように部品を描画する。縮小限界値以上であれば、ＳＴ２１２で、実施の形態１と同様、変更サイズにサイズ変更を行う。
【００２３】
図８に実施の形態２における画面情報データ３０１の例を示す。図４との差異は、画面部品テンプレート１１２および画面情報３０１に「縮小限界」情報が追加されている点である。
【００２４】
実施の形態１では、縮小率が大きい場合、画面部品が読み取れないほど縮小されてしまい、文字が読み取れなかったり、操作ができなかったりする問題があったが、実施の形態２によれば、各画面部品毎に「縮小限界」を持たせ、縮小限界よりも小さなサイズには縮小しないことにより、上記の問題を防ぐことができる。
【００２５】
実施の形態３．
図９は、この発明の実施の形態３による監視制御表示システムを示す構成図である。
図９において、００１〜００４、１０１、１１１、１１２、２０１〜２０３、２１１〜２１４、３０１〜３０３は図１におけるものと同一のものである。図９では、画面設計ツール１０１に、各子部品を拡大限界まで拡大した場合のマージンを追加した合計を計算する拡大限界計算部１２２を設けている。また、画面情報３０１に各画面部品毎に「拡大限界」情報を追加している。
【００２６】
図１０は、この発明の実施の形態３による監視制御表示システムの拡大限界計算部の処理を示すフローチャートである。
図１１は、この発明の実施の形態３による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【００２７】
図１２は、この発明の実施の形態３による監視制御表示システムの画面情報データ構造例を示す図である。
図１２において、１１２、３０１は図４におけるものと同一のものである。図１２では、図４に加えて、画面情報３０１の各部品ごとに拡大限界を格納するとともに、画面部品テンプレート１１２のテンプレートごとに拡大限界を格納している。
拡大限界の計算では、各子部品を拡大限界まで拡大した場合のマージンを追加した合計を計算する。図１２の例では、水平に配置されているとして、ｘ＝５＋１５＋５＋１５＋５＝４５、ｙ＝５＋１５＋５＝２５のように計算する。ただし、５は部品間マージンである。
【００２８】
次に、動作について説明する。
まず、拡大限界計算部１２２の処理について、図１０により説明する。画面情報３０１には、各画面部品毎に「拡大限界」情報が追加されている。
拡大限界計算部１２２では、ＳＴ３０１で、部品の拡大限界αを画面部品テンプレート１１２から取得する。次に、部品が子部品を持つ場合（ＳＴ３０２）、Ｓ３０３で、各子部品の拡大限界を親部品と同じように画面部品テンプレート１１２から取得する。
全ての子部品について拡大限界を取得後（ＳＴ３０４）、ＳＴ３０５で、各子部品を拡大限界まで拡大した場合の限界値βをマージン値を付加して計算する。次いで、ＳＴ３０６で、αとβを比較し、小さい方を部品の拡大限界として設定する。子画面を持たない部品については、部品テンプレートの値αがそのまま部品の拡大限界となる。
【００２９】
次に、画面部品レイアウト部の処理について、図１１を用いて説明する。ここでは、実施の形態１からの変更点のみ説明する。
上述のように算出された拡大限界を用いて、画面部品レイアウト部２１３では、部品のサイズ変更を行う際に、変更サイズが拡大限界値以上かどうかを判別し（ＳＴ３１１）、拡大限界値以上であれば、ＳＴ３１３で、拡大限界値にサイズ変更を行い、拡大限界値以下であれば、ＳＴ３１２で実施の形態１と同様、変更サイズにサイズ変更を行う。
【００３０】
図１２に画面情報データ３０１の例を示す。図４との差異は、画面部品テンプレート１１２および画面情報３０１に「拡大限界」情報が追加されている点である。
【００３１】
実施の形態１では、拡大率が大きい場合、拡縮対象でない部品が設計時のサイズのままであるのに対し、拡縮対象の部品は大きく拡大されるので、両者の大きさのバランスが崩れ、不自然な表示になるという問題があったが、実施の形態３では、各画面部品毎に「拡大限界」情報を持たせ、拡大限界よりも大きなサイズには拡大しないことにより、上記の問題を防ぐことができる。
【００３２】
実施の形態４．
図１３は、この発明の実施の形態４による監視制御表示システムを示す構成図である。
図１３において、００１〜００４、１０１、１１１、１１２、２０１〜２０３、２１１〜２１４、３０１〜３０３は図１におけるものと同一のものである。図１３は、画面設計ツール１０１に、実施の形態２と同様の縮小限界計算部１２１と、実施の形態３と同様の拡大限界計算部１２２と、後述するオプション設計画面１３１とを設けている。また、画面情報３０１に、各画面部品毎に「縮小限界」情報及び「拡大限界」情報並びにオプション画面情報を追加している。
【００３３】
図１４は、この発明の実施の形態４による監視制御表示システムの画面設計処理を示すフローチャートである。
図１５は、この発明の実施の形態４による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
【００３４】
図１６は、この発明の実施の形態４による監視制御表示システムの画面情報データ構造例を示す図である。
図１６において、３０１は図４におけるものと同一のものである。図１６では、図４に加えて、画面情報３０１の各部品ごとに縮小限界及び拡大限界を格納するとともに、画面部品テンプレート１１２のテンプレートごとに縮小限界及び拡大限界を格納している。
また、画面情報３０１に、オプション画面について、親部品ＩＤ、オプション画面サイズ、画面のどの位置に表示するかを示す表示位置の各情報を格納するとともに、オプション画面に配置される画面部品についても、部品ＩＤごとに、部品ＩＤ、テンプレートＩＤ、座標、サイズ、縮小限界、拡大限界、表示属性、親部品の情報を格納している。
さらに、設計画面１１１に対するオプション画面１３１の例を示している。
【００３５】
次に、動作について説明する。
まず、図１４を用いて、画面設計処理について説明する。
ＳＴ４０１で、画面設計者００３が通常の設計画面１１１のレイアウトを実施後、必要に応じ、オプション設計画面１３１を作成する（ＳＴ４０２）。オプション画面１３１の作成時は、ＳＴ４０３で、オプション画面１３１の親部品の部品ＩＤと、オプション画面の設計サイズを設定する。また、ＳＴ４０４で、オプション画面を表示画面の上下左右のどの領域に表示するかを設定する。
後は、ＳＴ４０５で、通常の設計画面１１１の設計と同様に、親部品内に画面部品を配置し、オプション画面のレイアウトを行う。このとき、オプション画面に配置された画面部品の縮小限界値を計算することによって、オプション画面の縮小限界値を計算する。ＳＴ４０６で、オプション設計画面１３１の情報は、設計画面１１１と同じく、画面情報３０１として出力される。
【００３６】
次に、図１５を用いて、画面部品レイアウト部の処理について説明する。ここでは、実施の形態２及び実施の形態３からの変更点のみ説明する。
ＳＴ４１１で、画面部品レイアウト部２１３が、設計画面１１１の全部品のレイアウト後、ＳＴ４１２で、オプション画面が存在するかどうかをチェックし、存在すれば、ＳＴ４１３で、設計画面の上下端もしくは左右端の、空きスペースのサイズを計算する。空きスペースのサイズが、オプション画面の縮小限界値以上の場合（ＳＴ４１４）、ＳＴ４１５で、指定された空きスペースにオプション画面を表示する。この条件に該当しない場合、オプション画面は描画されない（ＳＴ４１６）。なお、オプション画面の縮小限界値は、実施の形態２で述べたように、オプション画面に配置された画面部品の縮小限界値を計算することによって、計算される。
【００３７】
図１６と、図４との画面情報３０１の差異は、実施の形態２および実施の形態３で追加された「縮小限界」（図８）「拡大限界」（図１２）が追加されている他に、オプション画面に関する情報として、「オプション画面番号」「親部品ＩＤ」「オプション画面サイズ」「表示位置」およびオプション画面に含まれる各子画面部品の情報が追加されている点である。
図１６の例では、設計画面１１１を、実施の形態３による拡大限界サイズまで拡大した右の空きスペースに、オプション画面１３１としてグラフを追加表示している。
【００３８】
実施の形態４によれば、設計画面を限界まで拡大することによって画面端に生成される空き領域を有効活用し、画面に余裕がある場合にオプション画面を自動的に追加することにより、画面に、より多くの情報が一度に表示でき、ユーザが個々の画面を選択する必要がなくなり、効率化が実現できる。
【００３９】
実施の形態５．
図１７は、この発明の実施の形態５による監視制御表示システムの画面部品レイアウト部の処理を示すフローチャートである。
図１８は、この発明の実施の形態５による監視制御表示システムの画面部品レイアウト部の判定条件を示す図である。
図１８において、判定条件と、これに対応する設計画面表示方法及びオプション画面表示方法とを示している。なお、判定条件の１〜５は、図１７のフローチャートの「１」「２」「３」「４」「５」に対応している。
【００４０】
実施の形態５は、図１３の実施の形態４と同様であるが、オプション画面１３１の表示可否判定のロジックが異なる。実施の形態５のロジックでは、（Ａ）スクロールバーを表示しない範囲で可能な限りオプション画面を表示する。（Ｂ）可能な限り縮小は行わない
。（Ｃ）拡大可能な場合は、設計画面を優先して拡大する。という３つの原則でサイズ調整を行う。
【００４１】
次に、実施の形態５の画面部品レイアウト部の処理について、図１７を用いて説明する。
実施の形態４のＳＴ４１１の処理ののち、オプション画面１３１が存在した場合（ＳＴ５０１）、最初にＳＴ５０２で、設計画面１１１を拡大限界サイズで配置した場合の空きスペースを計算する。この空きスペースが、オプション画面１３１の設計サイズより大きければ（ＳＴ５０３）、ＳＴ５０４で、「１」設計画面１１１を拡大限界サイズで表示し、残りの領域にオプション画面１３１を拡大して表示する。
ＳＴ５０３で、空きスペースがオプション画面１３１の設計サイズより大きくなければ、次にＳＴ５０５で、設計画面１１１を設計画面サイズのまま配置した場合の空きスペースを計算する。この空きスペースがオプション画面１３１の縮小限界より大きく（ＳＴ５０６）、かつ設計サイズより大きければ（ＳＴ５０７）、ＳＴ５０８で、「２」空きスペースにオプション画面１３１を設計サイズのまま表示し、残りの領域に設計画面１１１を拡大して表示する。
【００４２】
空きスペースが、オプション画面１３１の縮小限界よりも大きく（ＳＴ５０６）、かつ設計サイズより大きくなければ（ＳＴ５０７）、ＳＴ５０９で、「３」設計画面１１１を設計画面サイズのまま配置し、残りの領域の空きスペースにオプション画面１３１を縮小して表示する。
空きスペースが、オプション画面１３１の縮小限界サイズよりも大きくない場合（ＳＴ５０６）、ＳＴ５１０で、設計画面１１１を縮小限界サイズで配置した場合の空きスペースを計算する。この空きスペースが、オプション画面１３１の縮小限界サイズよりも大きい場合（ＳＴ５１１）、ＳＴ５１２で、設計画面１１１とオプション画面１３１の両方を同じ縮小率で表示した場合に、空きスペースが０となる縮小率を求め、ＳＴ５１３で、「４」設計画面１１１とオプション画面１３１の両方を、ＳＴ５１２で求めた値で縮小して表示する。
空きスペースが、オプション画面１３１の縮小限界サイズよりも大きくない場合（ＳＴ５１１１）、ＳＴ５１４で、「５」オプション画面１３１は表示せず、設計画面１１１のみ表示する。
【００４３】
実施の形態４では、先に設計画面のレイアウトを決めてから残った空きスペースにオプション画面の表示を行うが、この場合、設計画面とオプション画面のレイアウトが独立して行われるため、両画面の拡縮率が異なり、表示上の見た目が悪く、また設計画面をあと少し縮小すれば、オプション画面が表示可能であっても表示されない問題があるのに対し、実施の形態５によれば、設計画面とオプション画面を仮に配置した場合の空きスペースを計算し、表示方式を選択することにより、設計画面とオプション画面のサイズを適切な値で決定し、可能な限りオプション画面を表示させつつ、見た目よく画面表示を行うことが可能となる。
【００４４】
実施の形態６．
図１９は、この発明の実施の形態６による監視制御表示システムを示す構成図である。
図１９において、００１〜００４、１０１、１１２、２０１〜２０３、２１１〜２１４、３０１〜３０３は図１におけるものと同一のものである。図１９は、画面設計ツール１０１に縮小限界計算部１２１と、拡大限界計算部１２２と、最上位の親部品のみを配置する最上位レイアウト設計画面１４１と、各親部品上に各子部品を配置する子画面設計画面１４２とを設けている。また、画面情報３０１に各画面部品毎に「縮小限界」情報及び「拡大限界」情報並びに複数の最上位レイアウト情報を追加する。さらに、画面描画機能２０１に、各最上位レイアウト毎の評価値を算出するレイアウト結果評価部２２１を設けている。
【００４５】
図２０は、この発明の実施の形態６による監視制御表示システムの画面設計処理を示すフローチャートである。
図２１は、この発明の実施の形態６による監視制御表示システムの画面部品レイアウト部及びレイアウト結果評価部の処理を示すフローチャートである。
【００４６】
次に、動作について説明する。
まず、図２０を用いて、画面設計処理について説明する。
ＳＴ６０１で、画面設計者００３が最上位レイアウト設計画面１４１にて、最上位の親部品のみを画面部品テンプレート１１２から取得して配置する。ここでは子部品は配置しない。最上位レイアウトは、設計画面サイズを変更しつつ、複数作成できる。また複数の最上位レイアウト間では、同じ親部品が使用可能である。
全ての最上位レイアウトを作成したら（ＳＴ６０２）、次にＳＴ６０３で、子画面設計画面１４２にて、先ほど最上位レイアウトに配置した各親部品上に各子部品を配置する。全ての親部品で子部品の配置を実施したら（ＳＴ６０４）、最後に最上位レイアウト設計画面１４１および子画面設計画面１４２から、画面情報３０１を出力する。
この画面情報３０１には、複数の最上位レイアウトおよび各親部品上の子部品レイアウト情報が含まれる。
【００４７】
次に、図２１を用いて、画面部品レイアウト部及びレイアウト結果評価部の処理について説明する。ここでは、画面部品レイアウト部の処理について、実施の形態２及び実施の形態３からの変更点のみを説明する。
画面部品レイアウト部２１３の実行に際して、ＳＴ６１１で、最上位レイアウトについて全部品のレイアウトを行い、その結果から、ＳＴ６１２で、全部品配置時の部品の（１）最大拡大率および（２）最小縮小率を求める。またＳＴ６１３で、全部品配置時の画面内の（３）最大空きスペースを求める。複数存在する最上位レイアウトについて、ＳＴ６１１〜ＳＴ６１３を実施し、全ての最上位レイアウトについて全部品レイアウトを実施した場合（ＳＴ６１４）、各最上位レイアウトの（１）最大拡大率、（２）最小縮小率、（３）最大空きスペースの値をレイアウト結果評価部２２１に渡す。
【００４８】
レイアウト結果評価部２２１では、ＳＴ６２１で、受け取った各最上位レイアウトの（１）最大拡大率、（２）最小縮小率、（３）最大空きスペースを、重み付けを持った評価式で評価し、各最上位レイアウト毎の評価値を算出する。
ＳＴ６２２で、最も評価値が高い、つまり拡大縮小が少なく、空きスペースが小さい最上位レイアウトを決定し、結果を画面部品レイアウト部２１３に返す。
【００４９】
画面部品レイアウト部２１３は、ＳＴ６１５で、レイアウト評価部２２１から受け取った最上位レイアウトで、描画を行う。
【００５０】
実施の形態６によれば、設計時に定義した複数の最上位レイアウトのうち、設計画面からの拡大縮小が少なく、無駄な空きスペースも少ない、最も良いレイアウトと思われるレイアウトを自動的に選択して描画することで、画面サイズ変更時でも最適なレイアウトを表示することができる。
【符号の説明】
【００５１】
００１  画面設計装置
００２  監視制御システム表示装置
００３  画面設計者
００４  ユーザ
１０１  画面設計ツール
１１１  設計画面
１１２  画面部品テンプレート
１２１  縮小限界計算部
１２２  拡大限界計算部
１３１  オプション設計画面
１４１  最上位レイアウト設計画面
１４２  子画面設計画面
２０１  画面描画機能
２０２  監視データ取得機能
２１１  画面設計情報読込部
２１２  画面状態読込部
２１３  画面部品レイアウト部
２１４  画面描画部
２２１  レイアウト結果評価部
３０１  画面情報
３０２  画面状態
３０３  監視データ
【図１】
2011107881.tif 000003
【図２】
2011107881.tif 000004
【図３】
2011107881.tif 000005
【図４】
2011107881.tif 000006
【図５】
2011107881.tif 000007
【図６】
2011107881.tif 000008
【図７】
2011107881.tif 000009
【図８】
2011107881.tif 000010
【図９】
2011107881.tif 000011
【図１０】
2011107881.tif 000012
【図１１】
2011107881.tif 000013
【図１２】
2011107881.tif 000014
【図１３】
2011107881.tif 000015
【図１４】
2011107881.tif 000016
【図１５】
2011107881.tif 000017
【図１６】
2011107881.tif 000018
【図１７】
2011107881.tif 000019
【図１８】
2011107881.tif 000020
【図１９】
2011107881.tif 000021
【図２０】
2011107881.tif 000022
【図２１】
2011107881.tif 000023