(57)【特許請求の範囲】
【請求項１】
ユーザによって指定された監視画面内における所定の領域を示す領域情報と、前記監視画面内に描画される描画要素に関する情報であって少なくとも前記描画要素の描画位置の情報を含む画面定義情報とに基づいて、前記所定の領域内に描画される前記描画要素を抽出する描画要素抽出部と、
前記描画要素抽出部にて抽出された前記描画要素に対して描画負荷の評価値を算出する描画負荷評価値算出部と、
前記描画負荷評価値算出部にて算出された前記評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、前記評価値が前記評価値判定基準情報の前記判定基準を逸脱しているか否かを判定する描画負荷判定部と、
を備え、
前記描画負荷評価値算出部は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、前記基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、前記基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、前記基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて前記評価値を算出することを特徴とする、監視画面作成支援装置。
【請求項２】
前記描画要素抽出部は、前記領域情報と前記画面定義情報とに基づいて、前記所定の領域内に前記描画要素の描画を行う描画処理を実行することにより、前記所定の領域内に描画される前記描画要素を抽出するとともに、前記描画要素の描画時間を計測することを特徴とする、請求項１に記載の監視画面作成支援装置。
【請求項３】
前記描画負荷判定部の判定結果に基づいて、前記評価値が前記評価値判定基準情報の前記判定基準を逸脱していると判定された前記描画要素を強調して表示するように前記監視画面の描画内容を加工する判定結果表示加工部をさらに備えることを特徴とする、請求項１または２に記載の監視画面作成支援装置。
【請求項４】
前記所定の領域に描画される前記描画要素のうち、描画の有無に関わらず前記監視画面の描画内容が変化しない前記描画要素を描画不要であると判定する描画要否判定部をさらに備えることを特徴とする、請求項１に記載の監視画面作成支援装置。
【請求項５】
ユーザによって指定された監視画面内における所定の領域を示す領域情報と、前記監視画面内に描画される描画要素に関する情報であって少なくとも前記描画要素の描画位置の情報を含む画面定義情報とに基づいて、前記所定の領域内に描画される前記描画要素を抽出する描画要素抽出部と、
前記描画要素抽出部にて抽出された前記描画要素に対して描画負荷の評価値を算出する描画負荷評価値算出部と、
前記描画負荷評価値算出部にて算出された前記評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、前記評価値が前記評価値判定基準情報の前記判定基準を逸脱しているか否かを判定する描画負荷判定部と、
を備え、
前記描画処理の実行前の画面ダンプである描画前画面ダンプと、前記描画処理の実行後の画面ダンプである描画後画面ダンプとに基づいて、前記描画処理の実行前後で描画内容が変更する領域を変更領域として抽出し、前記所定の領域に描画される前記描画要素のうち、当該描画要素によって塗りつぶされる領域が前記変更領域と重複しない前記描画要素を描画不要であると判定する描画要否判定部をさらに備えることを特徴とする、監視画面作成支援装置。
【請求項６】
コンピュータを監視画面作成支援装置として機能させるための監視画面作成支援プログラムであって、
（ａ）ユーザによって指定された監視画面内における所定の領域を示す領域情報と、前記監視画面内に描画される描画要素に関する情報であって少なくとも前記描画要素の描画位置の情報を含む画面定義情報とに基づいて、前記所定の領域内に描画される前記描画要素を抽出する手順と、
（ｂ）前記手順（ａ）にて抽出された前記描画要素に対して描画負荷の評価値を算出する手順と、
（ｃ）前記手順（ｂ）にて算出された前記評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、前記評価値が前記評価値判定基準情報の前記判定基準を逸脱しているか否かを判定する手順と、
を前記コンピュータに実行させ、
前記手順（ｂ）は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、前記基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、前記基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、前記基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて前記評価値を算出することを特徴とする、監視画面作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視対象である衛星通信システム、プラント、あるいは工場などに設置されたセンサ等からデータを取得し、取得したデータに基づいて監視対象の状態や状況を監視する監視システムにおける、監視画面の作成を支援する監視画面作成支援装置に関する。
【背景技術】
【０００２】
監視画面は、図形、文字列、あるいはボタンなどの描画要素によって構成される。画面展開時、外部から取得したデータ、あるいはマウス操作に応じて、描画要素の色を変化させたり、描画要素の表示／非表示を切り替えたりする場合は、所定時間内に描画が完了するように描画要素の種類、数、大きさを抑える（制限する）必要がある。しかし、監視画面の作成者が画面作成中において、ある描画要素を画面内に配置したときに、当該描画要素が画面の描画負荷に与える影響を把握することは容易ではない。従って、所定時間内に描画が完了しない場合に、所定時間内に描画を完了させるためにどの描画要素を削除または修正すればよいかを特定することは難しい。
【０００３】
従来、描画要素ごとの描画時間を取得するために、描画要素ごとの描画負荷を見積もることができる技術がある（例えば、特許文献１参照）。これにより、特許文献１では、所要時間のより短い描画要素を優先して描画することによって、描画時間を短縮した簡略な表示を実現している。
【０００４】
また、効率の悪い描画要素を検出することができる技術もある（例えば、特許文献２参照）。具体的には、特許文献２では、描画に関するコマンドをリスト形式で記憶するディスプレイリストで、描画要素とクリップ要素が混在したり、描画要素が多数重なったりする場合を検出し、事前にクリップ処理をして描画要素のみのディスプレイリストに変換したり、重なりを除去したディスプレイリストに変換したりすることによって、少ないメモリ容量で高速に描画を行うことを可能にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１８５８８５号公報
【特許文献２】特開２０００−１４９０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および特許文献２は、描画処理の実行中に処理内容を制御することによって、より短時間で描画を完了させるための技術であり、描画処理前の描画画面の作成段階で描画負荷を抑えた画面の作成を支援するものではない。また、特許文献１および特許文献２では、画面が要求された性能を満たせない場合に、画面内における描画負荷の高い領域を特定することができず、性能を満たせない要因を特定することが難しいという問題があった。
【０００７】
本発明は、これらの問題を解決するためになされたものであり、監視画面内において描画負荷の高い描画要素あるいは領域を容易に特定することが可能な監視画面作成支援装置および監視画面作成支援プログラムを提供することを特徴とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明による監視画面作成支援装置は、ユーザによって指定された監視画面内における所定の領域を示す領域情報と、監視画面内に描画される描画要素に関する情報であって少なくとも描画要素の描画位置の情報を含む画面定義情報とに基づいて、所定の領域内に描画される描画要素を抽出する描画要素抽出部と、描画要素抽出部にて抽出された描画要素に対して描画負荷の評価値を算出する描画負荷評価値算出部と、描画負荷評価値算出部にて算出された評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、評価値が評価値判定基準情報の判定基準を逸脱しているか否かを判定する描画負荷判定部とを備え、描画負荷評価値算出部は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて評価値を算出することを特徴とする。
【０００９】
また、本発明による監視画面作成支援プログラムは、コンピュータを監視画面作成支援装置として機能させるための監視画面作成支援プログラムであって、（ａ）ユーザによって指定された監視画面内における所定の領域を示す領域情報と、監視画面内に描画される描画要素に関する情報であって少なくとも描画要素の描画位置の情報を含む画面定義情報とに基づいて、所定の領域内に描画される描画要素を抽出する手順と、（ｂ）手順（ａ）にて抽出された描画要素に対して描画負荷の評価値を算出する手順と、（ｃ）手順（ｂ）にて算出された評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、評価値が評価値判定基準情報の判定基準を逸脱しているか否かを判定する手順とをコンピュータに実行させ、手順（ｂ）は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて評価値を算出することを特徴とする。
【発明の効果】
【００１０】
本発明によると、ユーザによって指定された監視画面内における所定の領域を示す領域情報と、監視画面内に描画される描画要素に関する情報であって少なくとも描画要素の描画位置の情報を含む画面定義情報とに基づいて、所定の領域内に描画される描画要素を抽出する描画要素抽出部と、描画要素抽出部にて抽出された描画要素に対して描画負荷の評価値を算出する描画負荷評価値算出部と、描画負荷評価値算出部にて算出された評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、評価値が評価値判定基準情報の判定基準を逸脱しているか否かを判定する描画負荷判定部とを備え、描画負荷評価値算出部は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて評価値を算出することを特徴とするため、監視画面内において描画負荷の高い描画要素あるいは領域を容易に特定することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１による監視画面作成支援装置と監視画面作成装置との関係を示す図である。
【図２】本発明の実施の形態１による画面定義記憶部２１に格納される画面定義情報の一例を示す図である。
【図３】本発明の実施の形態１による監視画面の表示の一例を示す図である。
【図４】本発明の実施の形態１による監視画面作成支援装置の構成を示すブロック図である。
【図５】本発明の実施の形態１による監視画面作成支援装置を実現するためのコンピュータのハードウェア構成を示すブロック図である。
【図６】本発明の実施の形態１による監視画面作成支援装置の動作を示すフローチャートである。
【図７】本発明の実施の形態１による描画要素抽出部の動作を示すフローチャートである。
【図８】本発明の実施の形態１による描画負荷評価部が描画負荷の評価値を算出する動作を示すフローチャートである。
【図９】本発明の実施の形態１による描画負荷評価部が描画回数に基づいて評価値を算出する動作を示すフローチャートである。
【図１０】本発明の実施の形態１による描画負荷評価部が境界領域の面積に基づいて評価値を算出する動作を示すフローチャートである。
【図１１】本発明の実施の形態１による描画負荷評価部が描画時間に基づいて評価値を算出する動作を示すフローチャートである。
【図１２】本発明の実施の形態１による描画負荷評価部が算出する評価値の一例を示す図である。
【図１３】本発明の実施の形態１による描画負荷判定部の動作を示すフローチャートである。
【図１４】本発明の実施の形態１による評価値判定基準記録部に格納される評価値判定基準情報の一例を示す図である。
【図１５】本発明の実施の形態１による描画負荷の評価の対象となる監視画面の一例を示す図である。
【図１６】本発明の実施の形態１による描画負荷の評価の対象となる監視画面で選択された描画領域の一例を示す図である。
【図１７】本発明の実施の形態１による描画負荷判定部が出力する描画負荷判定結果情報の一例を示す図である。
【図１８】本発明の実施の形態２による監視画面作成支援装置の構成を示すブロック図である。
【図１９】本発明の実施の形態２による描画要素抽出部の動作を示すフローチャートである。
【図２０】本発明の実施の形態２による描画要素抽出部が出力する拡張描画要素一覧の一例を示す図である。
【図２１】本発明の実施の形態２による描画負荷評価部が描画時間に基づいて評価値を算出する動作を示すフローチャートである。
【図２２】本発明の実施の形態３による監視画面作成支援装置の構成を示すブロック図である。
【図２３】本発明の実施の形態３による種別間負荷比率一覧の内容の一例を示す図である。
【図２４】本発明の実施の形態３による種別内負荷比率一覧の内容の一例を示す図である。
【図２５】本発明の実施の形態３による描画負荷評価部の動作を示すフローチャートである。
【図２６】本発明の実施の形態３による描画要素の評価値を算出する動作を示すフローチャートである。
【図２７】本発明の実施の形態３による描画負荷判定部の動作を示すフローチャートである。
【図２８】本発明の実施の形態４による監視画面作成支援装置の構成を示すブロック図である。
【図２９】本発明の実施の形態４による判定結果表示部の動作を示すフローチャートである。
【図３０】本発明の実施の形態４による判定結果表示部にて加工された描画負荷の判定結果の表示の一例を示す図である。
【図３１】本発明の実施の形態４による判定結果表示部にて加工された描画負荷の判定結果の表示の一例を示す図である。
【図３２】本発明の実施の形態４による判定結果表示部にて加工された描画負荷の判定結果の表示の一例を示す図である。
【図３３】本発明の実施の形態５による監視画面作成支援装置の構成を示すブロック図である。
【図３４】本発明の実施の形態５による描画要否判定部の動作を示すフローチャートである。
【図３５】本発明の実施の形態６による監視画面作成支援装置の構成を示すブロック図である。
【図３６】本発明の実施の形態６による描画要否判定部の動作を示すフローチャートである。
【図３７】本発明の実施の形態７による監視画面作成支援装置の構成を示すブロック図である。
【図３８】本発明の実施の形態７による描画要否判定部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施の形態について、図面に基づいて以下に説明する。
【００１３】
＜実施の形態１＞
まず、本発明の実施の形態１による監視画面作成支援装置および監視画面作成装置を備える監視システムの構成について説明する。
【００１４】
図１は、本発明の実施の形態１による監視システムにおける監視画面作成支援装置１と監視画面作成装置２との関係を示す図である。図１に示すように、監視画面作成支援装置１は、監視画面作成装置２におけるユーザによる画面の作成を支援する。また、監視画面作成装置２は、監視画面で表示可能な形態の画面を作成し、作成した画面の情報（画面定義情報）は、画面定義記憶部２１に保持（格納）される。監視画面作成支援装置１は、画面定義記憶部２１を参照して画面内における描画負荷を評価することによって、画面の作成を支援している。監視画面作成支援装置１による描画負荷の評価については、後に詳細に説明する。
【００１５】
図２は、画面定義記憶部２１に格納される画面定義情報の一例を示しており、図３は、図２に示す画面定義情報を有する画面の表示の一例である。
【００１６】
図２に示すように、画面定義情報は、画面内に配置される描画要素について、描画要素ＩＤと、描画要素の種別と、少なくとも描画要素の位置（描画位置）や大きさを示す属性値を含む属性情報と、境界領域とを有している。
【００１７】
ここで、描画要素とは、直線や四角形などの図形、文字列、あるいは画像を単位としたものである。なお、ユーザが所定の操作で指定することにより、複数の描画要素の集合を単一の描画要素として定義することもできる。
【００１８】
また、描画要素ＩＤとは、本実施の形態１では画面に配置された順に割り当てた通し番号としているが、画面内の描画要素を一意に特定できるものであればよく、配置された日時を表す文字列データであってもよい。
【００１９】
また、境界領域とは、描画要素を内包する長方形であり、描画要素を描画するときに描画処理が実行される領域である。なお、境界領域は、画面定義情報に明示的に示されなくてもよく、描画要素を内包する最小の長方形を境界領域とするなど、境界領域が参照されるときに描画要素の位置や大きさに基づいて算出するようにしてもよい。また、境界領域の形状は、長方形でなくてもよく、長方形を組み合わせた形状や楕円のように曲線を含む形状であってもよい。
【００２０】
境界領域は、領域の形状を表す文字列である形状名称と、少なくとも１つ以上の、属性名と属性値との組で表記されるものとする。例えば、長方形の場合は、形状名称“ｒｅｃｔａｎｇｌｅ”であり、属性名と属性値との組としては、属性名“ｌｅｆｔ”と属性値“５０”、属性名“ｔｏｐ”と属性値“１００”、属性名“ｗｉｄｔｈ”と属性値“２００”、属性名“ｈｅｉｇｈｔ”と属性値“３００”と表記する。なお、境界領域の表記は、画面上の領域を一意に特定できるものであればよく、領域内にあるピクセルの座標値をすべて列挙したものであってもよい。
【００２１】
次に、本発明の実施の形態１による監視画面作成支援装置１の構成について説明する。
【００２２】
図４は、本実施の形態１による監視画面作成支援装置１の構成を示すブロック図である。図４に示すように、本実施の形態１による監視画面作成支援装置１は、入力部１１と、出力部１２と、描画要素抽出部１３と、描画負荷評価部１４と、描画負荷判定部１５と、評価値判定基準記録部１６とを備えている。また、画面定義記憶部２１は、図１に示すように、監視画面作成装置２に備えられている。
【００２３】
入力部１１は、ユーザによって指定された監視画面内における所定の領域を示す領域情報を受け付ける。
【００２４】
出力部１２は、描画負荷判定部１５にて判定された評価値の判定結果をユーザに提示（出力）する。
【００２５】
描画要素抽出部１３は、画面定義記憶部２１に格納されている画面定義情報を解析して、入力部１１を介して指定された領域に対する描画処理中に描画される描画要素を抽出する。
【００２６】
描画負荷評価部１４（描画負荷評価値算出部）は、描画要素抽出部１３にて抽出された描画要素に対して、入力部１１を介して指定された領域に描画するときの描画負荷の評価値を算出する。
【００２７】
描画負荷判定部１５は、描画負荷評価部１４にて算出された評価値と、評価値判定基準記録部１６に記録された条件式を用いて、評価値が判定基準を逸脱しているか否かを判定する。
【００２８】
評価値判定基準記録部１６は、描画負荷の評価値が基準内であるか否かを判定するための条件式（評価値の判定基準となる情報である評価値判定基準情報）を記録する。
【００２９】
すなわち、本実施の形態１による監視画面作成支援装置１は、ユーザによって指定された監視画面内における所定の領域を示す領域情報と、監視画面内に描画される描画要素に関する情報であって少なくとも描画要素の描画位置の情報を含む画面定義情報とに基づいて、所定の領域内に描画される描画要素を抽出する描画要素抽出部１３と、描画要素抽出部１３にて抽出された描画要素に対して描画負荷の評価値を算出する描画負荷評価部１４（描画負荷評価値算出部）と、描画負荷評価部１４にて算出された評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、評価値が評価値判定基準情報の判定基準を逸脱しているか否かを判定する描画負荷判定部１５とを備える。
【００３０】
図５は、本実施の形態１による監視画面作成支援装置１を実現するためのコンピュータのハードウェア構成を示すブロック図である。図５に示すように、コンピュータは、キーボード１０１と、マウス１０２と、マイクロプロセッサ１０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ハードディスク装置）１０４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０６と、グラフィックチップ１０７と、フレームバッファ１０８と、ディスプレイ１０９とを備えている。
【００３１】
図４に示す監視画面作成支援装置１における入力部１１は、キーボード１０１およびマウス１０２と接続することで実現されている。また、出力部１２は、グラフィックチップ１０７、フレームバッファ１０８、およびディスプレイ１０９と接続することで実現されている。また、描画要素抽出部１３、描画負荷評価部１４、描画負荷判定部１５、および評価値判定基準記録部１６は、それぞれの機能に対応したプログラムが、ハードディスク１０４、ＲＡＭ１０５、あるいはＲＯＭ１０６等の記憶領域に格納され、これらのプログラムをマイクロプロセッサ１０３が実行することで実現されている。
【００３２】
すなわち、本実施の形態１による監視画面作成支援プログラムは、図５に示すコンピュータを監視画面作成支援装置として機能させるための監視画面作成支援プログラムであって、（ａ）ユーザによって指定された監視画面内における所定の領域を示す領域情報と、監視画面内に描画される描画要素に関する情報であって少なくとも描画要素の描画位置の情報を含む画面定義情報とに基づいて、所定の領域内に描画される描画要素を抽出する手順と、（ｂ）手順（ａ）にて抽出された描画要素に対して描画負荷の評価値を算出する手順と、（ｃ）手順（ｂ）にて算出された評価値と、当該評価値の判定基準となる情報である評価値判定基準情報とに基づいて、評価値が評価値判定基準情報の判定基準を逸脱しているか否かを判定する手順とをコンピュータに実行させることを特徴とする。
【００３３】
次に、本実施の形態１による監視画面作成支援装置１を用いた監視画面作成支援の動作（処理内容）について説明する。
【００３４】
図６は、監視画面作成支援装置１の動作を示すフローチャートである。
【００３５】
まず、ステップＳ１０１において、入力部１１を介してユーザから描画領域の指定を受け付ける。
【００３６】
次に、ステップＳ１０２において、描画要素抽出部１３は、画面定義記憶部２１に格納された画面定義情報と、ステップＳ１０１にて受け付けた描画領域とに基づいて、描画領域に描画される描画要素を抽出する。
【００３７】
次に、ステップＳ１０３において、描画負荷評価部１４は、描画要素抽出部１３にて抽出された描画要素に対する描画負荷の評価値を算出する。
【００３８】
次に、ステップＳ１０４において、描画負荷判定部１５は、評価値判定基準記録部１６に記録された条件式（評価値判定基準情報）を用いて、評価値が判定基準を逸脱しているか否かを判定し、判定結果を描画負荷判定結果情報として出力し、処理を終了する。
【００３９】
ここで、描画領域とは、入力部１１を用いてユーザより指定された領域情報のことをいう。描画領域の表記方法は、境界領域と同様である。
【００４０】
なお、描画領域は、本実施の形態１では、ユーザが矩形の位置と大きさを入力することによって指定するが、領域の形状は矩形に限定しなくてもよく、矩形を組み合わせた形状や楕円などの曲線を含む形状であってもよい。また、入力部１１に領域情報を直接入力するのではなく、画面内の特定の描画要素を指定するようにしてもよい。このとき、入力部１１は、指定された描画要素の境界領域を画面定義情報から取得し、取得した境界領域の情報を描画領域とする。
【００４１】
次に、本実施の形態１による描画要素抽出部１３の動作（処理内容）について説明する。
【００４２】
図７は、描画要素抽出部１３の動作を示すフローチャートである。図７では、図６のステップＳ１０２の詳細について示している。
【００４３】
まず、ステップＳ２０１において、入力部１１を介してユーザから指定された描画領域を入力として受け付ける。
【００４４】
次に、ステップＳ２０２において、画面定義記憶部２１に格納されている画面定義情報を解析して、描画要素とその境界領域を抽出し、描画要素ＩＤ‐境界領域一覧を作成して出力する。
【００４５】
次に、ステップＳ２０３において、描画要素ＩＤ‐境界領域一覧に記録された境界領域のうち、ステップＳ２０１にて受け付けた描画領域と重複する境界領域があれば、当該境界領域に対応する描画要素ＩＤを有する描画要素の情報を描画要素一覧に登録し、処理を終了する。
【００４６】
ここで、描画要素ＩＤ‐境界領域一覧とは、画面内における描画要素のＩＤと、当該描画要素の境界領域との対応表である。
【００４７】
また、描画要素一覧とは、画面定義情報に含まれる描画要素の情報から、特定の描画要素の情報のみを記録して一覧にして作成されたものである。すなわち、描画要素一覧は、画面定義情報の部分集合である。
【００４８】
なお、上記のステップＳ２０１およびステップＳ２０２の処理順序は逆（ステップＳ２０２の後にステップＳ２０１の処理を行う）であってもよい。
【００４９】
次に、本実施の形態１による描画負荷評価部１４の動作（内部処理）について説明する。
【００５０】
描画負荷評価部１４は、描画要素の種別ごとの描画回数と、種別ごとの境界領域の面積の和と、種別ごとの描画時間の和を評価値として算出する。ただし、描画回数と面積と描画時間とのうち、少なくとも１つ以上を評価値として算出すればよく、すべてを評価値とする必要はない。
【００５１】
すなわち、描画負荷評価部１４（描画負荷評価値算出部）は、描画要素の描画回数と、描画要素を描画する際に当該描画を行う描画処理が実行される領域である境界領域の面積と、描画要素の描画時間とのうちの少なくとも１つ以上を評価値として算出する。このように、描画要素の描画回数を描画負荷の評価値とする場合は、描画負荷の高い描画要素を多用していることを特定することができる。また、描画要素の境界領域の面積を描画負荷の評価値とする場合は、特定の領域を再描画するときに面積の大きい描画要素が含まれていることを特定することができる。また、描画要素の描画時間を描画負荷の評価値とする場合は、特定の領域を描画するときに描画時間の長い描画要素が含まれていることを特定することができる。
【００５２】
図８は、描画負荷評価部１４が描画負荷の評価値を算出する動作を示すフローチャートである。
【００５３】
まず、ステップＳ３０１において、描画要素抽出部１３にて作成された描画一覧を取得する。
【００５４】
次に、ステップＳ３０２において、描画要素の種別ごとの描画回数を描画負荷の評価値として算出する。
【００５５】
次に、ステップＳ３０３において、描画要素の種別ごとの境界領域の面積の和を描画負荷の評価値として算出する。
【００５６】
次に、ステップＳ３０４において、描画要素の種別ごとの描画時間の和を描画負荷の評価値として算出し、処理を終了する。
【００５７】
なお、上記のステップＳ３０２〜ステップＳ３０４の処理順序はこの通りでなくてもよく、任意の順序であってもよい。
【００５８】
以下では、図８のステップＳ３０２〜ステップＳ３０４の各々において、描画負荷評価部１４が描画負荷の評価値を算出する処理について説明する。
【００５９】
まず、図８のステップＳ３０２において、描画要素の種別ごとの描画回数を評価値として算出する処理について説明する。
【００６０】
描画負荷評価部１４は、描画要素種別‐描画回数一覧と、総描画回数とを出力する。ここで、描画要素種別‐描画回数一覧とは、描画要素の種別を示す文字列と、描画要素の描画回数を示す数値とを記録した対応表である。また、総描画回数とは、描画要素種別‐描画回数一覧に記録された、すべての種別の描画回数の和である。
【００６１】
図９は、描画負荷評価部１４が描画回数に基づいて評価値を算出する動作（処理）を示すフローチャートである。
【００６２】
まず、ステップＳ４０１において、描画要素抽出部１３にて作成された描画要素一覧を取得する。なお、ステップＳ４０１の処理は、図８のステップＳ３０１の処理と同様である。
【００６３】
次に、ステップＳ４０２において、描画要素種別‐描画回数一覧を初期化し、描画要素が１つも登録されていない状態にする。
【００６４】
次に、ステップＳ４０３において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【００６５】
次に、ステップＳ４０４において、描画要素Ｐが描画要素種別‐描画回数一覧に既に登録されているか否かの判定を行い、登録されていればステップＳ４０６に移行する。一方、登録されていなければステップＳ４０５に移行する。
【００６６】
次に、ステップＳ４０５において、描画要素種別‐描画回数一覧に描画要素Ｐの種別を登録し、描画回数を０にする。
【００６７】
次に、ステップＳ４０６において、描画要素種別‐描画回数一覧の描画要素Ｐの種別に対応する描画回数を１増やす（描画回数に１を加算する）。
【００６８】
次に、ステップＳ４０７において、ステップＳ４０３〜ステップＳ４０６の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ４０３〜ステップＳ４０６の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ４０３に移行し、ないと判定されればステップＳ４０８に移行する。
【００６９】
次に、ステップＳ４０８において、描画要素種別‐描画回数一覧と総描画回数とを出力し、処理を終了する。
【００７０】
次に、図８のステップＳ３０３において、描画要素の種別ごとの境界領域の面積の和を評価値として算出する処理について説明する。
【００７１】
描画負荷評価部１４は、描画要素種別‐描画面積一覧と、総描画面積とを出力する。ここで、描画要素種別‐描画面積一覧とは、描画要素の種別を示す文字列とその境界領域の面積を示す数値の和との対応表である。また、総描画面積とは、描画要素種別‐描画面積一覧に記録された、すべての種別の描画面積の和である。なお、本実施の形態１では、面積を示す数値の単位は領域内のピクセル数とするが、領域が広くなるにつれて大きくなる値であればよく、画面全体の面積に対する境界領域の面積の割合でもよい。
【００７２】
図１０は、描画負荷評価部１４が、境界領域の面積の和から評価値を算出する動作（処理）を示すフローチャートである。
【００７３】
まず、ステップＳ５０１において、描画要素抽出部１３にて作成された描画要素一覧を取得する。なお、ステップＳ５０１の処理は、図８のステップＳ３０１の処理と同様である。
【００７４】
次に、ステップＳ５０２において、描画要素−面積一覧を初期化し、描画要素が１つも登録されていない状態にする。
【００７５】
次に、ステップＳ５０３において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【００７６】
次に、ステップＳ５０４において、描画要素Ｐが描画要素種別‐描画面積一覧に既に登録されているか否かの判定を行い、登録されていればステップＳ５０６に移行する。一方、登録されていなければステップＳ５０５に移行する。
【００７７】
次に、ステップＳ５０５において、描画要素種別‐描画面積一覧に描画要素Ｐの種別を登録し、描画面積を０にする。
【００７８】
次に、ステップＳ５０６において、描画要素種別‐描画面積一覧の描画要素Ｐの種別に対応する描画面積に、描画要素Ｐの境界領域のピクセル数を加算する。
【００７９】
次に、ステップＳ５０７において、ステップＳ５０３〜ステップＳ５０６の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ５０３〜ステップＳ５０６の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ５０３に移行し、ないと判定されればステップＳ５０８に移行する。
【００８０】
次に、ステップＳ５０８において、描画要素種別‐描画面積一覧と総描画面積とを出力し、処理を終了する。
【００８１】
次に、図８のステップＳ３０４において、描画要素の種別ごとの描画時間の和を評価値として算出する処理について説明する。
【００８２】
描画負荷評価部１４は、描画要素種別‐描画時間一覧と、総描画時間とを出力する。ここで、描画要素種別‐描画時間一覧とは、描画要素の種別を示す文字列とその描画時間を示す数値の和との対応表である。また、総描画時間とは、描画要素種別‐描画時間一覧に記録された、すべての種別の描画面積の和である。なお、本実施の形態１では、描画時間を示す数値の単位はミリ秒とするが、時間が長くなるにつれて大きくなる値であればよい。
【００８３】
図１１は、描画負荷評価部１４が、描画時間から評価値を算出する動作（処理）を示すフローチャートである。
【００８４】
まず、ステップＳ６０１において、描画要素抽出部１３から描画要素一覧を取得する。なお、ステップＳ６０１の処理は、図８のステップＳ３０１の処理と同様である。
【００８５】
次に、ステップＳ６０２において、描画要素種別‐描画時間一覧を初期化し、描画要素が１つも登録されていない状態にする。
【００８６】
次に、ステップＳ６０３において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【００８７】
次に、ステップＳ６０４において、描画要素Ｐが描画要素種別‐描画時間一覧に既に登録されているか否かの判定を行い、登録されていればステップＳ６０６に移行する。一方、登録されていなければステップＳ６０５に移行する。
【００８８】
次に、ステップＳ６０５において、描画要素種別‐描画時間一覧に描画要素Ｐの種別を登録し、描画時間を０にする。
【００８９】
次に、ステップＳ６０６において、描画要素種別‐描画時間一覧の描画要素Ｐの種別に対応する描画時間に、描画要素Ｐの描画時間を加算する。
【００９０】
次に、ステップＳ６０７において、ステップＳ６０３〜ステップＳ６０６の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ６０３〜ステップＳ６０６の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ６０３に移行し、ないと判定されればステップＳ６０８に移行する。
【００９１】
次に、ステップＳ６０８において、描画要素種別‐描画時間一覧と総描画時間とを出力し、処理を終了する。
【００９２】
なお、ステップＳ６０６における描画要素Ｐの描画時間は、以前に同じ描画要素を描画したときの描画時間を蓄積しておいたものを用いる。
【００９３】
図１２は、描画負荷評価部１４が算出する評価値の一例を示す図である。図１２では、描画負荷評価部１４が出力する、描画要素種別‐描画回数一覧と総描画回数、描画要素種別‐描画面積一覧と総描画面積、描画要素種別‐描画時間一覧と総描画時間の一例を示している。
【００９４】
図１２に示すように、描画要素の種別である“直線（不透明）”、“角丸四角形（不透明、塗り）”、“角丸四角形（半透明、塗り）”、“四角形（不透明、枠線）”、“文字列”の各々に対する評価値が示されている。また、“合計”の行に記載されている値は、総描画回数、総描画面積、および総描画時間である。
【００９５】
次に、本実施の形態１による描画負荷判定部１５の動作（内部処理）について説明する。
【００９６】
図１３は、描画負荷判定部１５の動作を示すフローチャートである。
【００９７】
まず、ステップＳ７０１において、描画負荷評価部１４から出力された、描画要素種別‐描画回数一覧と総描画回数との組、描画要素種別‐描画面積一覧と総描画面積との組、描画要素種別‐描画時間一覧と総描画時間との組のうちの、少なくとも１つの組を受け付ける。
【００９８】
次に、ステップＳ７０２において、評価値判定基準記録部１６に記録されている条件式（評価値判定基準情報）を利用して、各評価値が判定基準を逸脱しているか否かを判定する。
【００９９】
次に、ステップＳ７０３において、各評価値に判定結果の情報を加えたものを評価値判定結果情報として出力する。
【０１００】
判定結果は、判定基準を逸脱している場合は“×”と表記し、判定基準を逸脱していない場合には“○”と表記する。なお、判定結果は、判定基準を逸脱しているか、あるいは逸脱していないかを特定できればよく、表記方法はこの限りではない。
【０１０１】
評価値判定結果情報は、評価値情報に判定結果を追加したものである。評価値判定結果情報は、画面内の描画要素の全ての種別について、描画要素種別の名称、描画回数および描画回数の判定結果、描画面積および描画面積の判定結果、描画時間および描画時間の判定結果を記録し、また、総描画回数および総描画回数の判定結果、総描画面積および総描画面積の判定結果、総描画時間および総描画時間の判定結果を記録する。ただし、描画回数、描画面積、描画時間のうちの少なくとも１つ以上が含まれていればよい。また、総描画回数、総描画面積、総描画時間のうちの少なくとも１つ以上が含まれていればよい。
【０１０２】
次に、本実施の形態１の監視画面作成支援装置１による監視画面作成支援の動作（処理）の具体例について説明する。
【０１０３】
監視画面作成支援装置１は、ユーザによる監視画面の選択と、ユーザによる描画領域の選択とを受け付けることができるものとする。
【０１０４】
ユーザによる監視画面の選択は、出力部１２が表示する、監視画面で表示できる形態の画面を一意に特定可能な画面ＩＤの一覧の中から、ユーザが特定の画面ＩＤを指定し、入力部１１がそれを受け付けることによって実現する。また、ユーザによる描画領域の選択は、出力部１２が表示する監視画面の中から、任意の領域をユーザが指定し、入力部１１がそれを受け付けることによって実現する。
【０１０５】
まず、ユーザが監視画面作成支援装置１を起動する（手順１）。
【０１０６】
次に、ユーザが評価値判定基準情報を入力し、監視画面作成支援装置１がその入力を受け付ける（手順２）。入力を受け付けた後の評価値判定基準記録部１６に格納された評価値判定基準情報の内容の一例を図１４に示す。
【０１０７】
次に、ユーザが対象とする監視画面を選択し、監視画面作成支援装置１がその選択を受け付ける（手順３）。選択した監視画面の表示の一例を図１５に示す。
【０１０８】
次に、ユーザが描画領域を選択し、入力部１１がその選択を受け付ける（手順４）。図１５の画面においてユーザが選択した描画領域の一例を図１６に示す。図１６に示すように、破線で囲まれた領域が選択した描画領域である。
【０１０９】
次に、出力部１２から、描画負荷判定部１５での判定結果である描画負荷判定結果情報を出力する（手順５）。描画負荷判定部１５にて用いられる判定値基準情報は、上記の（手順２）でユーザが入力したものを用いる。図１５の画面において図１６で示した領域を描画領域として指定したときに提示される評価値判定結果情報の一例を図１７に示す。
【０１１０】
図１７に示すように、描画回数に基づいて算出した評価値は、描画要素の種別が“角丸四角形（半透明、塗り）”のときのみ、判定結果が“×”となり、判定基準を満たしていないことがわかる。ただし、領域全体の描画負荷の評価値を表す“合計”は判定結果が“○”となっているため、修正の必要はないことが分かる。これにより、“角丸四角形（半透明、塗り）”は、判定基準を逸脱しているものの、他の種別の描画負荷が高くないため、領域全体としての描画負荷は基準を超えなかったと考えることができる。
【０１１１】
また、面積に基づいて算出した評価値は、すべて判定基準を満たしているため、描画面積に基づいて描画負荷を評価した場合は、描画内容に問題がないことがわかる。
【０１１２】
また、描画時間に基づいて算出した評価値は、描画要素の種別が“角丸四角形（半透明、塗り）”と、領域全体の評価値を表す“合計”のとき判定結果が“×”となっており判定基準を満たしていないことが分かる。このとき、領域全体の描画負荷を表す“合計”の評価値が基準を満たしていないため、修正が必要であることが分かる。さらに、“角丸四角形（半透明、塗り）”が判定基準を満たしていないため、“角丸四角形（半透明、塗り）”の描画時間が長いことが、“合計”が基準を満たせない主な要因と考えることができる。
【０１１３】
以上のことから、本実施の形態１の監視画面作成支援装置１によれば、ユーザが描画領域を指定すると、描画される描画要素とその描画負荷の評価値を算出し、当該評価値が判定基準を逸脱しているか否かを判定する。従って、描画負荷の高い描画要素や領域を容易に検出することができる。また、監視画面の作成段階で画面の作成者が描画負荷の高い画面を修正しやすくなり、組合試験以降で描画が遅いと指摘されることによる手戻りが少なくなる。
【０１１４】
＜実施の形態２＞
図１８は、本発明の実施の形態２による監視画面作成支援装置２０の構成を示すブロック図である。本実施の形態２では、描画要素抽出部２２および描画負荷評価部２３を備えることを特徴としている。その他の構成および動作は、実施の形態１と同様であるため、ここでは説明を省略する。
【０１１５】
図１８に示すように、描画要素抽出部２２は、画面定義記憶部２１に格納されている画面定義情報に基づいて描画領域の描画を実行し、描画した描画要素の情報を抽出する。また、描画負荷評価部２３は、描画要素抽出部２２が取得した描画要素の描画時間を用いて評価値を算出する。すなわち、本実施の形態２による描画要素抽出部２２は、領域情報と画面定義情報とに基づいて、指定された描画領域（所定の領域）内に描画要素の描画を行う描画処理を実行することにより、指定された描画領域内に描画される描画要素を抽出するとともに、描画要素の描画時間を計測することを特徴としている。
【０１１６】
次に、本実施の形態２による描画要素抽出部２２の動作（処理）について説明する。
【０１１７】
図１９は、描画要素抽出部２２の動作を示すフローチャートである。
【０１１８】
まず、ステップＳ８０１において、入力部１１を介してユーザから指定された描画領域を入力として受け付ける。
【０１１９】
次に、ステップＳ８０２において、画面定義記憶部２１から画面定義情報を読み込み、ステップＳ８０１にて指定された描画領域と境界領域とが重複する描画要素の描画を実行する。
【０１２０】
次に、ステップＳ８０３において、各描画要素の描画処理を実行するときに、描画要素の属性情報の取得と、描画時間の計測を行い、拡張描画要素一覧に記録する。
【０１２１】
ここで、拡張描画要素一覧とは、実施の形態１における描画要素一覧に対して、各描画要素の描画時間の情報を追加したものである。図２０は、拡張描画要素一覧の一例を示した図である。図２０において、描画時間の単位はミリ秒としている。
【０１２２】
次に、本実施の形態２による描画負荷評価部２３の動作（処理）について説明する。
【０１２３】
描画負荷評価部２３は、実施の形態１における描画要素一覧に代わって拡張描画要素一覧を用いている。この点を除いて、描画負荷評価部２３が、描画要素の種別ごとの描画回数から評価値を算出する処理と、描画要素の種別ごとの境界領域の面積の和から評価値を算出する処理は、実施の形態１による描画負荷評価部１４の処理と同様である。また、本実施の形態２による描画負荷評価部２３が、描画要素の種別ごとの描画時間から評価値を算出する処理は、実施の形態１による描画負荷評価部１４の処理とは異なる。以下では、描画負荷評価部２３が、描画要素の種別ごとの描画時間から評価値を算出する処理について説明する。
【０１２４】
図２１は、描画負荷評価部２３が描画時間に基づいて評価値を算出する動作を示すフローチャートである。
【０１２５】
まず、ステップＳ９０１において、描画要素抽出部２２から拡張描画要素一覧を取得する。
【０１２６】
次に、ステップＳ９０２において、描画要素種別‐描画時間一覧を初期化し、描画要素が１つも登録されていない状態にする。
【０１２７】
次に、ステップＳ９０３において、拡張描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【０１２８】
次に、ステップＳ９０４において、描画要素Ｐが描画要素種別‐描画時間一覧に既に登録されているか否かの判定を行い、登録されていればステップＳ９０６に移行する。一方、登録されていなければステップＳ９０５に移行する。
【０１２９】
次に、ステップＳ９０５において、描画要素種別‐描画時間一覧に描画要素Ｐの種別を登録し、描画時間を０とする。
【０１３０】
次に、ステップＳ９０６において、描画要素種別‐描画時間一覧の描画要素Ｐの種別に対応する描画時間に、拡張描画要素一覧に記載されている描画要素Ｐの描画時間の値を加算する。
【０１３１】
次に、ステップＳ９０７において、ステップＳ９０３〜ステップＳ９０６の処理を行っていない描画要素が拡張描画要素一覧にあるか否かの判定を行い、ステップＳ９０３〜ステップＳ９０６の処理を行っていない描画要素が拡張描画要素一覧にあると判定されればステップＳ９０３に移行し、ないと判定されればステップＳ９０８に移行する。
【０１３２】
次に、ステップＳ９０８において、描画要素種別‐描画時間一覧と総描画時間とを出力し、処理を終了する。
【０１３３】
以上のことから、本実施の形態２の監視画面作成支援装置２０によれば、ユーザが指定した描画領域の描画処理を実行することによって描画要素を抽出することができるため、事前に画面定義情報を解析する必要はない。また、描画処理実行時に描画時間を計測することによって、事前に描画時間を計測しておく必要がないため、事前の準備がなくても描画負荷を評価することができる。
【０１３４】
＜実施の形態３＞
図２２は、本発明の実施の形態３による監視画面作成支援装置３の構成を示すブロック図である。本実施の形態３では、描画負荷評価部３１、負荷比率記憶部３２、および描画負荷判定部３３を備えることを特徴としている。その他の構成および動作は、実施の形態１と同様であるため、ここでは説明を省略する。
【０１３５】
図２２に示すように、描画負荷評価部３１は、負荷比率記憶部３２を用いて、描画要素ごとの描画負荷の評価値を算出する。
【０１３６】
負荷比率記憶部３２は、種別間負荷比率一覧３２１および種別内負荷比率一覧３２２を格納している。
【０１３７】
種別間負荷比率一覧３２１は、基準となる種別の描画要素に、その種別において基準となる属性値の組合せを与えて描画したときの描画負荷と、他の種別の描画要素に、その種別において基準となる属性値の組合せを与えて描画したときの描画負荷との比率を格納している。
【０１３８】
また、種別内負荷比率一覧３２２は、ある種別の描画要素を基準となる属性値の組合せを与えて描画したときの描画負荷と、同じ種別の描画要素を他の属性値の組合せを与えて描画したときの描画負荷との比率を格納している。
【０１３９】
ここで、基準となる種別とは、ユーザが定めた特定の描画要素の種別である。また、基準となる属性値の組合せとは、ユーザが定めた特定の属性値の組合せのことをいう。
【０１４０】
なお、本実施の形態３による監視画面作成支援装置３によって描画負荷を評価する処理を行なう場合には、上記の基準となる種別と、各描画要素の基準となる属性値の組合せとが予め決められているものとする。
【０１４１】
次に、負荷比率記憶部３２に格納される種別間負荷比率一覧３２１の作成について説明する。なお、種別間負荷比率一覧３２１を作成するときには、描画要素の描画処理を実行するなどして、特定の描画要素の描画時間を取得することができるものとする。
【０１４２】
種別間負荷比率一覧３２１には、任意の描画要素種別Ｐに基準となる属性値の組合せを与えて描画したときの描画時間をＬｐとし、基準となる描画要素種別Ｑに基準となる属性値の組合せを与えて描画したときの描画時間をＬｑとしたときの、種別Ｐと負荷比率Ｌｐ／Ｌｑ（第１の負荷比率）の値との組を格納する。なお、ＬｐおよびＬｑの値は、以前同じ描画要素を描画したときに計測した実測値から得るものとする。
【０１４３】
図２３は、種別間負荷比率一覧３２１の内容の一例を示す図である。図２３では、“直線”を、基準となる描画要素の種別としたときの、“ポリライン”および“長方形”および“角丸長方形”および“円”および“ポリゴン”の負荷比率が示されている。
【０１４４】
次に、負荷比率記憶部３２に格納される種別内負荷比率一覧３２２の作成について説明する。なお、種別内負荷比率一覧３２２を作成するときには、描画要素の描画処理を実行するなどして、特定の描画要素の描画時間を取得することができるものとする。
【０１４５】
種別内負荷比率一覧３２２は、描画要素の種別ごとに１つずつ作成する。
【０１４６】
描画要素種別Ｐの種別内負荷比率一覧３２２には、描画要素種別Ｐに任意の属性値の組合せＳａを与えて描画したときの描画時間をＬａとし、描画要素種別Ｐに基準となる属性値の組合せＳｏを与えて描画したときの描画時間Ｌｏとしたときの、属性値の組合せＳａと負荷比率Ｌａ／Ｌｏ（第２の負荷比率）の値との組を格納する。なお、ＬａおよびＬｏの値は、以前同じ属性値の組合せを与えて描画したときに計測した実測値から得るものとする。
【０１４７】
種別内負荷比率一覧３２２で利用する属性は、ユーザが指定した特定の属性のみを使用する。ただし、すべての属性を利用してもよい。また、属性値は代表値のみを用いて、最も値の近い属性値の組合せにおける負荷比率を利用するようにしてもよい。さらに、個々の属性値を比較するだけではなく、既存の属性値をもとに算出可能な新たな数値を利用してもよい。例えば、直線の始点と終点の座標から算出できる、直線の長さの値を利用してもよい。
【０１４８】
図２４は、種別内負荷比率一覧３２２の内容の一例を示す図である。図２４では、描画要素の種別である“直線”の種別内負荷比率一覧を示しており、直線の長さが１．０、線色が黒、線パターンが実線、透明度が０である場合を基準となる属性値の組合せとしている。
【０１４９】
次に、本実施の形態３による描画負荷評価部３１の動作（処理）について説明する。
【０１５０】
図２５は、描画負荷評価部３１の動作を示すフローチャートである。描画負荷評価部３１の動作の前提条件として、基準となる描画要素の種別と基準となる属性情報の組合せを予め決めておく。
【０１５１】
まず、ステップＳ１００１において、描画要素抽出部１３から描画要素一覧を取得する。
【０１５２】
次に、ステップＳ１００２において、描画要素種別−評価値一覧を初期化し、描画要素が１つも登録されていない状態にする。
【０１５３】
次に、ステップＳ１００３において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【０１５４】
次に、ステップＳ１００４において、描画要素Ｐが描画要素種別‐評価値一覧に既に登録されているか否かの判定を行い、登録されていればステップＳ１００６に移行する。一方、登録されていなければステップＳ１００５に移行する。
【０１５５】
次に、ステップＳ１００５において、描画要素種別‐評価値一覧に描画要素Ｐの種別を登録し、評価値を０にする。
【０１５６】
次に、ステップＳ１００６において、負荷比率記憶部３２を用いて、描画要素Ｐの評価値を取得する。
【０１５７】
次に、ステップＳ１００７において、描画要素種別‐評価値一覧の描画要素Ｐの種別に対応する評価値に、描画要素Ｐの評価値を加算する。
【０１５８】
次に、ステップＳ１００８において、ステップＳ１００３〜ステップＳ１００７の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ１００３〜ステップＳ１００７の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ１００３に移行し、ないと判定されればステップＳ１００９に移行する。
【０１５９】
次に、ステップＳ１００９において、描画要素‐評価値一覧を出力し、処理を終了する。
【０１６０】
次に、図２５のステップＳ１００７において描画要素Ｐの評価値を算出する動作について説明する。
【０１６１】
図２６は、図２５のステップＳ１００７において描画要素Ｐの評価値を算出する動作を示すフローチャートである。
【０１６２】
まず、ステップＳ１１０１において、描画要素Ｐから描画要素の種別Ｋと属性値情報Ｓｐとを取得する。
【０１６３】
次に、ステップＳ１１０２において、種別間負荷比率一覧３２１を用いて、種別Ｋの負荷比率Ｒｋを取得する。
【０１６４】
次に、ステップＳ１１０３において、種別Ｋの種別内負荷比率一覧３２２を用いて、属性値情報Ｓｐの負荷比率Ｒｓを取得する。
【０１６５】
次に、ステップＳ１１０４において、描画要素Ｐの評価値として、ＲｋとＲｓとの積を出力する。
【０１６６】
上記より、本実施の形態３による描画負荷評価３１（描画負荷評価値算出部）は、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別とは異なる他の種別の描画要素に対して当該他の種別において基準となる属性値の組合せを適用したときの描画時間との比率である第１の負荷比率と、基準となる種別の描画要素に対して当該基準となる種別において基準となる属性値の組合せを適用したときの描画時間と、基準となる種別の描画要素に対して任意の属性値の組合せを適用したときの描画時間との比率である第２の負荷比率とに基づいて評価値を算出している。
【０１６７】
次に、本実施の形態３による描画負荷判定部３３の動作（処理）について説明する。
【０１６８】
図２７は、描画負荷判定部３３の動作（処理）を示すフローチャートである。
【０１６９】
まず、ステップＳ１２０１において、描画負荷評価部３１から描画要素種別‐評価値一覧を取得する。
【０１７０】
次に、ステップＳ１２０２において、評価値判定基準記憶部１６に記憶（格納）されている条件式（評価値判定基準情報）を利用して、描画要素種別‐評価値一覧に記録されている各評価値が判定基準を逸脱しているか否かを判定する。
【０１７１】
次に、ステップＳ１２０３において、評価値の判定結果として評価値判定結果情報を出力し、処理を終了する。
【０１７２】
以上のことから、本実施の形態３の監視画面作成支援装置３によれば、特定の描画要素を基準としたときの描画要素の評価値を求めることができるため、描画要素間の評価値を比較することができるようになる。すなわち、１つの描画要素を基準として描画負荷の評価値を算出するため、評価値を正規化することができ、描画要素間の評価値を比較することができるため、描画負荷の高い描画要素を特定しやすくすることができる。
【０１７３】
＜実施の形態４＞
図２８は、本発明の実施の形態４による監視画面作成支援装置４の構成を示すブロック図である。本実施の形態４による監視画面作成支援装置４は、判定結果表示部４１を備えることを特徴としている。その他の構成および動作は、実施の形態１と同様であるため、ここでは説明を省略する。
【０１７４】
図２８に示すように、判定結果表示部４１（判定結果表示加工部）は、描画負荷判定部１５から出力された評価値判定結果情報を入力とし、描画負荷の評価値が判断基準を逸脱していると判定された描画要素のうち、入力部１１を介してユーザから指定された描画要素を強調して表示するように画面の表示内容（描画内容）を加工し、加工した表示内容を出力部１２を介して表示させている。
【０１７５】
次に、本実施の形態４による判定結果表示部４１の動作（処理）について説明する。
【０１７６】
図２９は、判定結果表示部４１の動作を示すフローチャートである。
【０１７７】
まず、ステップＳ１３０１において、描画負荷判定部１５から評価値判定結果情報を取得する。
【０１７８】
次に、ステップＳ１３０２において、判定基準を逸脱している描画要素のうち、入力部１１を介して指定された描画要素を強調表示するように画面の表示内容を加工する。
【０１７９】
次に、ステップＳ１３０３において、加工した表示内容を出力部１２に出力し、当該表示内容を出力部１２を介して描画させ、処理を終了する。
【０１８０】
なお、本実施の形態４による判定結果表示部４１は、入力部１１からの入力を受け付け、強調して表示する描画要素を選択するようにしているが、評価値が判定基準を逸脱していると判定されたすべての描画要素を強調表示するよう選択してもよい。
【０１８１】
次に、本実施の形態４の監視画面作成支援装置４による監視画面作成支援の動作（処理）の具体例について説明する。なお、手順１〜手順４は、実施の形態１と同様であるため、ここでは説明を省略する。
【０１８２】
手順４の後、出力部１２から、描画負荷判定部１５での判定結果である描画負荷判定結果情報が出力される（手順５）。このとき、判定結果表示部４１によって、判定基準を超えた描画要素が協調表示されるように表示内容が加工される。図３０および図３１は、判定結果表示部４１にて加工された描画負荷の判定結果の表示の一例を示す図であり、図１７に示す判定結果情報が得られたときにおいて描画回数が判定基準を超えた角丸四角形（半透明、塗り）を強調表示した例を示している。
【０１８３】
図３０では、基準を超えた描画要素（角丸四角形（半透明、塗り））を四角形で囲むことによって強調表示している。また、図３１では、判定基準を超えた描画要素のみを表示することによって強調表示している。
【０１８４】
また、図３２は、描画領域全体の評価値が基準を超えたときの表示の一例を示している。図３２に示すように、評価値が判定基準を超えたときの描画領域を四角形で囲むことによって強調表示している。このように、描画要素のみを強調表示させるだけでなく、描画領域を協調表示させるようにしてもよい。
【０１８５】
以上のことから、本実施の形態４の監視画面作成支援装置４によれば、描画負荷の高い描画要素を強調表示するため、描画負荷の高い描画要素を視覚的に確認することができ、修正が必要な描画要素を容易に把握することができる。
【０１８６】
＜実施の形態５＞
図３３は、本発明の実施の形態５による監視画面作成支援装置５の構成を示すブロック図である。本実施の形態５による監視画面作成支援装置５は、描画要否判定部５１を備えることを特徴としている。また、出力部１８は、描画負荷判定部１５による判定結果と、描画要否判定部５１による判定結果とを出力している。その他の構成および動作は、実施の形態１と同様であるため、ここでは説明を省略する。
【０１８７】
図３３に示すように、描画要否判定部５１は、描画要素抽出部１３が抽出した描画要素の描画の必要性を描画要素の属性情報に基づいて判定し、判定の結果から描画が不要な描画要素を検出し、当該不要な描画要素を描画不要要素一覧に登録して出力する。
【０１８８】
次に、本実施の形態５による描画要否判定部５１の動作（処理）について説明する。
【０１８９】
図３４は、描画要否判定部５１の動作を示すフローチャートである。なお、描画要否判定部５１が動作を始める時点において、描画要素ごとの過去属性情報および現在属性情報が得られているものとする。ここで、過去属性情報とは、前回描画が実行された時点での属性情報である。また、現在属性情報とは、現在の属性情報である。
【０１９０】
まず、ステップＳ１４０１において、描画要素抽出部１３から描画要素一覧を取得する。
【０１９１】
次に、ステップＳ１４０２において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【０１９２】
次に、ステップＳ１４０３において、描画要素Ｐの過去属性情報と現在属性情報とを比較し、属性値の変更の有無を判定する。
【０１９３】
次に、ステップＳ１４０４において、ステップＳ１４０３の判定の結果、属性値に変更がなければ、描画要素Ｐを描画不要要素一覧に登録する。
【０１９４】
次に、ステップＳ１４０５において、ステップＳ１４０２〜ステップＳ１４０４の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ１４０２〜ステップＳ１４０４の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ１４０２に移行し、ないと判定されればステップＳ１４０６に移行する。
【０１９５】
次に、ステップＳ１４０６において、描画不要要素一覧を出力し、処理を終了する。
【０１９６】
なお、上記のステップＳ１４０３において、過去属性情報と現在属性情報とを比較する場合は、すべての属性値を比較しているが、予め描画結果に影響を与える属性を指定しておけば、描画結果に影響を与えない属性については比較しなくてもよい。
【０１９７】
以上のことから、本実施の形態５の監視画面作成支援装置５によれば、監視画面の描画負荷が高いと判定されたときに前回描画されたときから属性情報に変化のない描画要素を検出できる。これにより、画面中の描画要素すべての属性情報に変化がないのに描画処理を実行している場合や、特定の描画要素を再描画するときに過度に大きい領域が再描画領域に指定されて多くの描画要素が描画される場合を検出することができ、修正すべき箇所を特定しやすい。
【０１９８】
＜実施の形態６＞
図３５は、本発明の実施の形態６による監視画面作成支援装置６の構成を示すブロック図である。本実施の形態６による監視画面作成支援装置６は、描画要否判定部６１を備えることを特徴としている。また、出力部１８は、描画負荷判定部１５による判定結果と、描画要否判定部６１による判定結果とを出力している。その他の構成および動作は、実施の形態５と同様であるため、ここでは説明を省略する。
【０１９９】
図３５に示すように、描画要否判定部６１は、描画要素抽出部１３が抽出した描画要素の描画の必要性を描画要素の塗りつぶす領域の位置、大きさ、形状に基づいて判定し、判定結果から描画が不要な描画要素を検出し、当該不要な描画要素を描画不要要素一覧に登録して出力する。
【０２００】
次に、本実施の形態６による描画要否判定部６１の動作（処理）について説明する。
【０２０１】
図３６は、描画要否判定部６１の動作を示すフローチャートである。なお、描画要否判定部６１が動作を始める時点において、描画要素ごとの塗りつぶし領域が得られているものとする。ここで、塗りつぶし領域とは、描画要素を描画したときに塗りつぶされる領域を示す。塗りつぶし領域の表記は、境界領域と同様とする。また、下記の描画順序情報とは、描画順に整列された描画要素と、当該描画要素の塗りつぶし領域とを含む情報であるものとする。
【０２０２】
まず、ステップＳ１５０１において、描画要素を描画順に整列する。描画要素の描画順序は、例えば、画面定義記憶部２１に格納されている画面定義情報に含まれる描画要素ＩＤを参照することによって得られる。
【０２０３】
次に、ステップＳ１５０２において、描画要素の塗りつぶし領域を取得する。描画要素の塗りつぶし領域は、例えば、画面定義情報に含まれる境界領域を参照して取得する。
【０２０４】
次に、ステップＳ１５０３において、描画順序情報の先頭に登録されている描画要素Ｐを取り出す。
【０２０５】
次に、ステップＳ１５０４において、描画順序情報に登録されている描画要素Ｐ以外の全ての描画要素（すなわち、描画要素Ｐの後に描画される全ての描画要素）の塗りつぶし領域の和Ｒｓを取得する。
【０２０６】
次に、ステップＳ１５０５において、描画要素Ｐの塗りつぶし領域ＲｐがＲｓに完全に内包されていれば、描画要素Ｐを描画不要要素一覧に登録する。
【０２０７】
次に、ステップＳ１５０６において、ステップＳ１５０３〜ステップＳ１５０５の処理を行っていない描画要素が描画順序情報にあるか否かの判定を行い、ステップＳ１５０３〜ステップＳ１５０５の処理を行っていない描画要素が描画順序情報にあると判定されればステップＳ１５０３に移行し、ないと判定されればステップＳ１５０７に移行する。
【０２０８】
次に、ステップＳ１５０７において、描画不要要素一覧を出力し、処理を終了する。
【０２０９】
なお、上記のステップＳ１５０２では描画要素の塗りつぶし領域を取得するために、描画要素の境界領域を塗りつぶし領域として利用しているが、塗りつぶし領域の取得方法はこの限りではなく、描画要素を実際に描画して色情報に変更のあったピクセルの座標値を列挙したものでもよい。また、半透明で塗りつぶす描画要素については、それ以前に描画された描画要素を隠すことができないため、塗りつぶし領域はないものとする。
【０２１０】
すなわち、本実施の形態６による描画要否判定部６１は、描画領域（所定の領域）に描画される描画要素のうち、描画の有無に関わらず監視画面の描画内容が変化しない描画要素を描画不要であると判定する。
【０２１１】
以上のことから、本実施の形態６の監視画面作成支援装置６によれば、塗りつぶし領域の位置、大きさ、形状に基づいて、後に描画される描画要素によって完全に隠れてしまう描画要素を検出することが可能である。これにより、不要に描画要素を重ねている場合など、描画完了後の画面出力結果だけでは確認できない描画が不要な描画要素を検出することができる。
【０２１２】
＜実施の形態７＞
図３７は、本発明の実施の形態７による監視画面作成支援装置７の構成を示すブロック図である。本実施の形態７による監視画面作成支援装置７は、描画要否判定部７１を備えることを特徴としている。また、出力部１８は、描画負荷判定部１５による判定結果と、描画要否判定部７１による判定結果とを出力している。その他の構成および動作は、実施の形態２と同様であるため、ここでは説明を省略する。
【０２１３】
図３７に示すように、描画要否判定部７１は、描画要素抽出部２２が抽出した描画要素の描画の必要性を判定し、判定結果から描画が不要な描画要素を検出し、当該不要な描画要素を描画不要要素一覧に登録して出力する。
【０２１４】
次に、本実施の形態７による描画要否判定部７１の動作（処理）について説明する。
【０２１５】
図３８は、描画要否判定部７１の動作を示すフローチャートである。なお、描画要否判定部７１が動作を始める時点において、描画前画面ダンプおよび描画後画面ダンプは得られているものとする。ここで、描画前画面ダンプとは、描画要素抽出部２２における描画処理実行前の画面ダンプである。また、描画後画面ダンプとは、描画要素抽出部２２おける描画処理実行後の画面ダンプである。
【０２１６】
まず、ステップＳ１６０１において、描画前画面ダンプと描画後画面ダンプとを比較して変更領域Ｒを取得する。
【０２１７】
次に、ステップＳ１６０２において、描画要素抽出部２２から描画要素一覧を取得する。
【０２１８】
次に、ステップＳ１６０３において、描画要素一覧から描画要素を１つ取り出し、描画要素Ｐとする。
【０２１９】
次に、ステップＳ１６０４において、描画要素Ｐの境界領域Ｒｐを取得し、変更領域Ｒと重複していなければ、描画不要要素一覧に登録する。
【０２２０】
次に、ステップＳ１６０５において、ステップＳ１６０３〜ステップＳ１６０４の処理を行っていない描画要素が描画要素一覧にあるか否かの判定を行い、ステップＳ１６０３〜ステップＳ１６０４の処理を行っていない描画要素が描画要素一覧にあると判定されればステップＳ１６０３に移行し、ないと判定されればステップＳ１６０６に移行する。
【０２２１】
次に、ステップＳ１６０６において、描画不要要素一覧を出力し、処理を終了する。
【０２２２】
すなわち、本実施の形態７による描画要否判定部７１は、描画処理の実行前の画面ダンプである描画前画面ダンプと、描画処理の実行後の画面ダンプである描画後画面ダンプとに基づいて、描画処理の実行前後で描画内容が変更する領域を変更領域として抽出し、描画領域（所定の領域）に描画される描画要素のうち、当該描画要素によって塗りつぶされる領域が変更領域と重複しない描画要素を描画不要であると判定する。
【０２２３】
以上のことから、本実施の形態７の監視画面作成支援装置７によれば、画面ダンプ情報を比較することにより、描画前から変更のない領域を検出できるので、画面出力結果に全く変更がないので再描画を実施していることや、特定の描画要素を再描画するときに不用意に大きい領域を再描画領域に指定していることを特定しやすい。
【０２２４】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０２２５】
１  監視画面作成支援装置、２  監視画面作成装置、３  監視画面作成支援装置、４  監視画面作成支援装置、１１  入力部、１２  出力部、１３  描画要素抽出部、１４  描画負荷評価部、１５  描画負荷判定部、１６  評価値判定基準記録部、１８  出力部、２０  監視画面作成支援装置、２１  画面定義記憶部、２２  描画要素抽出部、２３  描画負荷評価部、３１  描画負荷評価部、３２  負荷比率記憶部、３３  描画負荷判定部、４１  判定結果表示部、５１  描画要否判定部、６１  描画要否判定部、７１  描画要否判定部、１０１  キーボード、１０２  マウス、１０３  マイクロプロセッサ、１０４  ＨＤＤ、１０５  ＲＡＭ、１０６  ＲＯＭ、１０７  グラフィックチップ、１０８  フレームバッファ、１０９  ディスプレイ、３２１  種別間負荷比率一覧、３２２  種別内負荷比率一覧。
【図１】
0005638553.tif 000002
【図２】
0005638553.tif 000003
【図３】
0005638553.tif 000004
【図４】
0005638553.tif 000005
【図５】
0005638553.tif 000006
【図６】
0005638553.tif 000007
【図７】
0005638553.tif 000008
【図８】
0005638553.tif 000009
【図９】
0005638553.tif 000010
【図１０】
0005638553.tif 000011
【図１１】
0005638553.tif 000012
【図１２】
0005638553.tif 000013
【図１３】
0005638553.tif 000014
【図１４】
0005638553.tif 000015
【図１５】
0005638553.tif 000016
【図１６】
0005638553.tif 000017
【図１７】
0005638553.tif 000018
【図１８】
0005638553.tif 000019
【図１９】
0005638553.tif 000020
【図２０】
0005638553.tif 000021
【図２１】
0005638553.tif 000022
【図２２】
0005638553.tif 000023
【図２３】
0005638553.tif 000024
【図２４】
0005638553.tif 000025
【図２５】
0005638553.tif 000026
【図２６】
0005638553.tif 000027
【図２７】
0005638553.tif 000028
【図２８】
0005638553.tif 000029
【図２９】
0005638553.tif 000030
【図３０】
0005638553.tif 000031
【図３１】
0005638553.tif 000032
【図３２】
0005638553.tif 000033
【図３３】
0005638553.tif 000034
【図３４】
0005638553.tif 000035
【図３５】
0005638553.tif 000036
【図３６】
0005638553.tif 000037
【図３７】
0005638553.tif 000038
【図３８】
0005638553.tif 000039