(57)【特許請求の範囲】
【請求項１】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、
複数の前記データ表示用部品のうち基準となる前記データ表示用部品である基準部品の基準となる辺である基準辺の延伸方向に合わせて、複数の前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の前記基準辺が、前記基準部品の前記基準辺を含む直線に沿って順次連続して連なるように、前記他部品を配置する配置処理部と、
前記他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を選択する他部品選択部とを、備え、
前記配置処理部は、前記他部品選択部により選択された前記他部品の左辺を、前記基準部品の左辺を含む直線に沿って揃えることで、前記選択した前記他部品を前記基準部品と同一列に配置する、
ことを特徴とするグラフィック画面作成装置。
【請求項２】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、
複数の前記データ表示用部品のうち基準となる前記データ表示用部品である基準部品の基準となる辺である基準辺の延伸方向に合わせて、複数の前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の前記基準辺が、前記基準部品の前記基準辺を含む直線に沿って順次連続して連なるように、前記他部品を配置する配置処理部と、
前記他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を選択する他部品選択部とを、備え、
前記配置処理部は、前記他部品選択部により選択された前記他部品の上辺を、前記基準部品の上辺を含む直線に沿って揃えることで、前記選択した前記他部品を前記基準部品と同一行に配置する、
ことを特徴とするグラフィック画面作成装置。
【請求項３】
前記配置処理部は、前記基準部品の前記基準辺を含む直線に沿って、前記他部品の前記基準辺を揃えることで、複数の前記データ表示用部品を同一列または同一行に配置する、
ことを特徴とする請求項１または２記載のグラフィック画面作成装置。
【請求項４】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、
前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、
前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理部と、
前記列配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成部と、
を備えることを特徴とするグラフィック画面作成装置。
【請求項５】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、
前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、
前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理部と、
前記行配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成部と、
を備えることを特徴とするグラフィック画面作成装置。
【請求項６】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成方法であって、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定ステップと、
前記判定ステップにおいて、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択ステップと、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択ステップと、
前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理ステップと、
前記列配置処理ステップにおいて配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成ステップと、
を含むことを特徴とするグラフィック画面作成方法。
【請求項７】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成方法であって、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定ステップと、
前記判定ステップにおいて、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択ステップと、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択ステップと、
前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理ステップと、
前記行配置処理ステップにおいて配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成ステップと、
を含むことを特徴とするグラフィック画面作成方法。
【請求項８】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成プログラムであって、
コンピュータを、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、
前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、
前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理部と、
前記列配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成部として、
機能させることを特徴とするグラフィック画面作成プログラム。
【請求項９】
表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成プログラムであって、
コンピュータを、
複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、
前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、
前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、
前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理部と、
前記行配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成部として、
機能させることを特徴とするグラフィック画面作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィック画面作成装置、グラフィック画面作成方法およびグラフィック画面作成プログラムに関する。
【背景技術】
【０００２】
生産プロセスを管理する現場では、通信機能を有する各種のデバイス（例えばセンサやバルブポジショナ等）をプラントに設置している。これらのデバイスは、生産プロセスの内容に応じてそれぞれパラメータ等が設定され、運転操作手順に従って各デバイスを動作させることで、生産プロセスを実行する。下記特許文献１には、プラントのプロセス監視制御に用いるグラフィック画面を作成するグラフィック画面作画装置が開示されている。グラフィック画面は、操作機能ごとに設けられた各種の部品（例えばアイコンやオブジェクト）を運転操作手順に従って並べて作成する画面であり、操作や監視等を自動化するアプリケーションを設計する際や、プロセス等を監視する際に利用する画面である。ユーザは、提供されている部品群の中から必要な部品をドラッグ・アンド・ドロップする等してグラフィック画面を作成する。
【０００３】
下記特許文献２には、リスト形式で表示する各要素のグラフィカル・レイアウトを決定する方法が開示されている。この方法では、グリッド線を用いて各要素を整列している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０２４５９号公報
【特許文献２】特開２００６−１８８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載のグラフィック画面作画装置では、部品をドラッグ・アンド・ドロップしながら手動で並べている。したがって、例えば、デバイスの測定値等のデータを表示するためのデータ表示用部品を整列させる場合には、一つ一つの部品の配置を手動で調整することになり、労力を要する。また、特許文献２に記載の方法では、表示する要素ごとにグリッド間隔を調整してグラフィカル・レイアウトを決定している。したがって、この方法を利用して上記データ表示用部品を整列させる場合には、一つ一つの部品に合わせてグリッド間隔を調整することとなり、労力を要してしまう。
【０００６】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、データ表示用部品を簡単に整列させることができるグラフィック画面作成装置、グラフィック画面作成方法およびグラフィック画面作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るグラフィック画面作成装置の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、複数の前記データ表示用部品のうち基準となる前記データ表示用部品である基準部品の基準となる辺である基準辺の延伸方向に合わせて、複数の前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の前記基準辺が、前記基準部品の前記基準辺を含む直線に沿って順次連続して連なるように、前記他部品を配置する配置処理部、を備える。
【０００８】
また、本発明に係るグラフィック画面作成方法の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成方法であって、複数の前記データ表示用部品のうち基準となる前記データ表示用部品である基準部品の基準となる辺である基準辺の延伸方向に合わせて、複数の前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の前記基準辺が、前記基準部品の前記基準辺を含む直線に沿って順次連続して連なるように、前記他部品を配置する配置処理ステップ、を含む。
【０００９】
また、本発明に係るグラフィック画面作成プログラムの一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成プログラムであって、コンピュータを、複数の前記データ表示用部品のうち基準となる前記データ表示用部品である基準部品の基準となる辺である基準辺の延伸方向に合わせて、複数の前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の前記基準辺が、前記基準部品の前記基準辺を含む直線に沿って順次連続して連なるように、前記他部品を配置する配置処理部として機能させる。
【００１０】
かかる構成を採用することで、ユーザにより複数のデータ表示用部品がグラフィック画面上に配置された場合に、一つの基準部品に他部品を揃えて配置することができるため、複数のデータ表示用部品を簡単に整列することが可能となる。
【００１１】
本発明に係るグラフィック画面作成装置の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理部と、前記列配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成部と、を備える。
【００１２】
また、本発明に係るグラフィック画面作成方法の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成方法であって、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定ステップと、前記判定ステップにおいて、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択ステップと、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択ステップと、前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理ステップと、前記列配置処理ステップにおいて配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成ステップと、を含む。
【００１３】
また、本発明に係るグラフィック画面作成プログラムの一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成プログラムであって、コンピュータを、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の左辺を含む直線と前記基準部品の右辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、前記処理対象として選択された前記他部品の左辺を、前記処理対象として選択された前記基準部品の左辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一列に配置する列配置処理部と、前記列配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も左側に配置されている前記データ表示用部品群の上辺を含む直線に沿って、他の前記データ表示用部品群の上辺を揃えることで、一つの表を作成する表作成部として機能させる。
【００１４】
かかる構成を採用することで、ユーザによりグラフィック画面に配置された複数のデータ表示用部品のうち、ユーザが同一列に配置しようとしているデータ表示用部品を一つのデータ表示用部品群にまとめることができ、複数のデータ表示用部品群が存在する場合に、最も左側に配置されているデータ表示用部品群に他のデータ表示用部品群を揃えることで、一つの表を作成することができる。これにより、ユーザの意思を反映させて表を作成することが可能となり、コンピュータ上のルールとユーザの意思との間に生ずる誤差を縮小することが可能となる。
【００１５】
本発明に係るグラフィック画面作成装置の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成装置であって、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理部と、前記行配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成部と、を備える。
【００１６】
また、本発明に係るグラフィック画面作成方法の一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成方法であって、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定ステップと、前記判定ステップにおいて、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択ステップと、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択ステップと、前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理ステップと、前記行配置処理ステップにおいて配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成ステップと、を含む。
【００１７】
また、本発明に係るグラフィック画面作成プログラムの一態様は、表の一枡を構成可能なデータ表示用部品をグラフィック画面の構成部品の一つとして用いるグラフィック画面作成プログラムであって、コンピュータを、複数の前記データ表示用部品のうち、まだ処理対象に選択されていない前記データ表示用部品が存在するか否かを判定する判定部と、前記判定部により、前記処理対象に選択されていない前記データ表示用部品が存在すると判定された場合に、前記処理対象に選択されていない前記データ表示用部品の中から、基準となる前記データ表示用部品である基準部品を前記処理対象の一つとして選択する基準部品選択部と、前記処理対象に選択されていない前記データ表示用部品のうち前記基準部品以外の前記データ表示用部品である他部品の中から、前記他部品の中心が前記基準部品の上辺を含む直線と前記基準部品の下辺を含む直線との間に位置する前記他部品を前記処理対象の一部として選択する他部品選択部と、前記処理対象として選択された前記他部品の上辺を、前記処理対象として選択された前記基準部品の上辺を含む直線に沿って揃えることで、前記処理対象として選択された前記他部品を前記処理対象として選択された前記基準部品と同一行に配置する行配置処理部と、前記行配置処理部により配置された前記データ表示用部品群が複数存在する場合に、最も上側に配置されている前記データ表示用部品群の左辺を含む直線に沿って、他の前記データ表示用部品群の左辺を揃えることで、一つの表を作成する表作成部として機能させる。
【００１８】
かかる構成を採用することで、ユーザによりグラフィック画面に配置された複数のデータ表示用部品のうち、ユーザが同一行に配置しようとしているデータ表示用部品を一つのデータ表示用部品群にまとめることができ、複数のデータ表示用部品群が存在する場合に、最も上側に配置されているデータ表示用部品群に他のデータ表示用部品群を揃えることで、一つの表を作成することができる。これにより、ユーザの意思を反映させて表を作成することが可能となり、コンピュータ上のルールとユーザの意思との間に生ずる誤差を縮小することが可能となる。
【発明の効果】
【００１９】
本発明によれば、データ表示用部品を簡単に整列させることができるグラフィック画面作成装置、グラフィック画面作成方法およびグラフィック画面作成プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態におけるグラフィック画面作成装置を含むデバイス管理システムの構成を例示する図である。
【図２】実施形態におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図３】実施形態におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図４】実施形態におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図５】実施形態におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図６】実施形態におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図７】実施形態におけるグラフィック画面作成装置の動作の一例を説明するためのフローチャートである。
【図８】第二変形例におけるグラフィック画面作成装置の構成を例示する図である。
【図９】第二変形例におけるデータ表示用部品の配置状態の一例を説明するための図である。
【図１０】第二変形例におけるデータ表示用部品の配置状態の一例を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明に係る実施形態について説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施できる。
【００２２】
図１は、本発明の実施形態におけるグラフィック画面作成装置を含むデバイス管理システムの概略構成を示す図である。図１に示すように、デバイス管理システム１００は、グラフィック画面作成装置１と、コントローラ２と、デバイス３Ａ〜３Ｐと、を備える。コントローラ２とデバイス３Ａ〜３Ｐとはネットワークを介して接続されており、相互に通信可能となっている。なお、デバイス３Ａ〜３Ｐは、以下において特に区別して記載する必要がない場合には、デバイス３と記載する。
【００２３】
デバイス３は、プラント内に装備される各種の機器であり、ネットワークを介して双方向に通信する機能を有する。デバイス３としては、例えば、流量や圧力、温度等の発信器、流量制御弁や圧力制御弁等のバルブの開度を変更・検出するバルブポジショナ、およびポンプやファン等を動作させるアクチュエータが該当する。
【００２４】
コントローラ２は、生産プロセスの実行状態を制御する機器である。具体的に、コントローラ２は、例えば、発信器から取得した流量や圧力等の測定値に基づいて、バルブポジショナを制御することで、配管に設けられたバルブの開度を調節する。
【００２５】
グラフィック画面作成装置１は、グラフィック画面を作成するためのエディタを搭載した装置である。グラフィック画面は、操作機能ごとに設けられた各種の部品を運転操作手順に従って並べることで作成される画面である。グラフィック画面を作成することで、操作や監視等を自動化するアプリケーションを設計することができる。また、作成したグラフィック画面を、プロセス監視用として利用することもできる。
【００２６】
ユーザは、提供されている部品群の中から必要な部品をドラッグ・アンド・ドロップする等してグラフィック画面を作成する。部品は、例えばアイコンやオブジェクトとして提供される。本実施形態では、各種の部品のうち、データを表示するための部品であるデータ表示用部品を画面上に配置する際の機能について説明する。
【００２７】
データ表示用部品は、四辺形の外枠を有し、外枠の内部に数値や文字などの各種データを表示する部品である。例えば、データ表示用部品を特定のデバイス３とリンクした場合には、そのデバイス３から送信されるデータを表示する。データ表示用部品は、表の一枡を構成することができ、複数のデータ表示用部品を組み合わせることで一つの表を形成することができる。グラフィック画面上に配置したデータ表示用部品の外枠は、表示／非表示を任意に設定できる。
【００２８】
グラフィック画面作成装置１は、例えば、図２（Ａ）に示すように、ユーザが複数のデータ表示用部品Ｐ１１〜Ｐ１９を画面上に配置してから表の作成指示を入力（選択）した場合に、図２（Ｂ）に示すように、各データ表示用部品Ｐ１１〜Ｐ１９を整列して一つの表を作成する。
【００２９】
図３〜図６を参照して、グラフィック画面作成装置１が、複数のデータ表示用部品を整列して一つの表を作成する手順の一例について説明する。
【００３０】
最初に、図３（Ａ）に示すように、複数のデータ表示用部品Ｐ１１〜Ｐ１９のうち、画面上で最も左側に配置されているデータ表示用部品Ｐ１１を基準部品として選択する。続いて、基準部品Ｐ１１の左辺を含む直線ｌ１１と基準部品Ｐ１１の右辺を含む直線ｒ１１との間にデータ表示用部品の中心Ｐｃが位置するデータ表示用部品Ｐ１２〜Ｐ１４を他部品として選択する。
【００３１】
続いて、選択した他部品Ｐ１２〜Ｐ１４の左辺を、基準部品Ｐ１１の左辺を含む直線ｌ１１に沿って揃えて整列することで、図３（Ｂ）に示すように、他部品Ｐ１２〜Ｐ１４を基準部品Ｐ１１と同一列に配置する。つまり、他部品Ｐ１２〜Ｐ１４が、基準部品Ｐ１１の左辺を含む直線ｌ１１に沿って順次連続して連なるように、他部品Ｐ１２〜Ｐ１４を配置する。
【００３２】
続いて、図４（Ａ）に示すように、まだ処理対象（基準部品および他部品）に選択されていない未処理のデータ表示用部品Ｐ１５〜Ｐ１９のうち、画面上で最も左側に配置されているデータ表示用部品Ｐ１６を基準部品として選択する。続いて、基準部品Ｐ１６の左辺を含む直線ｌ１６と基準部品Ｐ１６の右辺を含む直線ｒ１６との間にデータ表示用部品の中心Ｐｃが位置するデータ表示用部品Ｐ１５、Ｐ１７を他部品として選択する。
【００３３】
続いて、選択した他部品Ｐ１５、Ｐ１７の左辺を、基準部品Ｐ１６の左辺を含む直線ｌ１６に沿って揃えて整列することで、図４（Ｂ）に示すように、他部品Ｐ１５、Ｐ１７を基準部品Ｐ１６と同一列に配置する。
【００３４】
続いて、図５（Ａ）に示すように、未処理のデータ表示用部品Ｐ１８、Ｐ１９のうち、画面上で最も左側に配置されているデータ表示用部品Ｐ１９を基準部品として選択する。続いて、基準部品Ｐ１９の左辺を含む直線ｌ１９と基準部品Ｐ１９の右辺を含む直線ｒ１９との間にデータ表示用部品の中心Ｐｃが位置するデータ表示用部品Ｐ１８を他部品として選択する。
【００３５】
続いて、選択した他部品Ｐ１８の左辺を、基準部品Ｐ１９の左辺を含む直線ｌ１９に沿って揃えて整列することで、図５（Ｂ）に示すように、他部品Ｐ１８を基準部品Ｐ１９と同一列に配置する。
【００３６】
続いて、図６（Ａ）に示すように、同一列に配置した三つのデータ表示用部品群Ｇ１〜Ｇ３のうち、最も左側に配置されているデータ表示用部品群Ｇ１の上辺を含む直線ｔ１に沿って、他のデータ表示用部品群Ｇ２、Ｇ３の上辺を揃えて整列することで、図６（Ｂ）に示すように、一つの表を作成する。つまり、他のデータ表示用部品群Ｇ２、Ｇ３が、データ表示用部品群Ｇ１の上辺を含む直線ｔ１に沿って順次連続して連なるように、他のデータ表示用部品群Ｇ２、Ｇ３を配置することで表を作成する。
【００３７】
グラフィック画面作成装置１は、物理的には、例えば、ＣＰＵ（図示省略）、記憶装置（図示省略）、入力装置（図示省略）および表示装置（図示省略）を備える。記憶装置は、例えば、ＣＰＵで処理されるプログラムおよびデータを記憶するＲＯＭやＨＤＤ、主として制御処理のための各種作業領域として使用するＲＡＭ等を含む。入力装置は、例えばマウスやキーボード等を含む。表示装置は、例えばディスプレイ等を含む。これらの要素は、互いにバスを介して接続する。ＣＰＵが、ＲＯＭやＨＤＤに記憶されたグラフィック画面作成プログラムを実行し、入力装置から入力されるデータやＲＡＭに展開されるデータ等を処理して、グラフィック画面等の処理結果を表示装置に表示することで、後述するグラフィック画面作成装置１における各部の機能を実現することができる。
【００３８】
図１に示すように、グラフィック画面作成装置１は、機能的には、例えば、判定部１１と、基準部品選択部１２と、他部品選択部１３と、配置処理部１４と、表作成部１５とを有する。
【００３９】
判定部１１は、グラフィック画面上に配置されている複数のデータ表示用部品のうち、未処理のデータ表示用部品が存在するか否かを判定する。未処理とは、上述した一連の表作成処理において、まだ処理対象（基準部品および他部品）に選択されていないことをいう。
【００４０】
基準部品選択部１２は、判定部１１により、未処理のデータ表示用部品が存在すると判定された場合に、未処理のデータ表示用部品の中から、基準となるデータ表示用部品である基準部品を処理対象の一つとして選択する。本実施形態では、未処理のデータ表示用部品のうち、画面上で最も左側に配置されているデータ表示用部品を、基準部品として選択する。
【００４１】
他部品選択部１３は、未処理のデータ表示用部品のうち基準部品以外のデータ表示用部品である他部品の中から、他部品の中心が基準部品の左辺を含む直線と基準部品の右辺を含む直線との間に位置する他部品を処理対象の一部として選択する。
【００４２】
配置処理部１４は、他部品選択部１３により処理対象として選択された他部品の左辺を、基準部品選択部１２により処理対象として選択された基準部品の左辺を含む直線に沿って揃えて整列することで、処理対象として選択された他部品を処理対象として選択された基準部品と同一列に配置する。
【００４３】
表作成部１５は、配置処理部１４により同一列に配置されたデータ表示用部品群が複数存在する場合に、最も左側に配置されているデータ表示用部品群の上辺を含む直線に沿って、他のデータ表示用部品群の上辺を揃えて整列することで、一つの表を作成する。
【００４４】
ここで、他部品選択部１３が、基準部品と上述した位置関係にある他部品を選択することによって、ユーザが基準部品と同一列に配置したいと所望して画面上に配置したデータ表示用部品を、他部品として選択する可能性を高めることができる。これにより、ユーザが表をイメージして大まかにデータ表示用部品を画面上に配置しておけば、ユーザの意思に沿った表を作成することが可能となる。
【００４５】
次に、図７を参照して、実施形態におけるグラフィック画面作成装置１の動作の一例について説明する。この動作は、ユーザがグラフィック画面上に複数のデータ表示用部品を配置し、処理メニューから表の作成を選択することで開始される。
【００４６】
最初に、判定部１１は、グラフィック画面上に配置されている複数のデータ表示用部品のうち、未処理のデータ表示用部品が存在するか否かを判定する（ステップＳ１０１）。この判定がＹＥＳである場合（ステップＳ１０１；ＹＥＳ）に、基準部品選択部１２は、未処理のデータ表示用部品の中から、基準となるデータ表示用部品である基準部品を処理対象の一つとして選択する（ステップＳ１０２）。
【００４７】
続いて、他部品選択部１３は、未処理のデータ表示用部品のうち基準部品以外のデータ表示用部品である他部品の中から、他部品の中心が基準部品の左辺を含む直線と基準部品の右辺を含む直線との間に位置する他部品を処理対象の一部として選択する（ステップＳ１０３）。
【００４８】
続いて、配置処理部１４は、上記ステップＳ１０３で選択された他部品の左辺を、上記ステップＳ１０２で選択された基準部品の左辺を含む直線に沿って揃えて整列することで、他部品を基準部品と同一列に配置する（ステップＳ１０４）。そして、処理を上記ステップＳ１０１に移行する。
【００４９】
一方、上記ステップＳ１０１の判定で、未処理のデータ表示用部品が存在しないと判定された場合（ステップＳ１０１；ＮＯ）に、表作成部１５は、上記ステップＳ１０４で同一列に配置されたデータ表示用部品群が複数存在するか否かを判定する（ステップＳ１０５）。この判定がＮＯである場合（ステップＳ１０５；ＮＯ）には、本動作を終了する。
【００５０】
一方、上記ステップＳ１０５の判定で、データ表示用部品群が複数存在すると判定された場合（ステップＳ１０５；ＹＥＳ）に、表作成部１５は、最も左側に配置されているデータ表示用部品群の上辺を含む直線に沿って、他のデータ表示用部品群の上辺を揃えて整列することで、一つの表を作成する（ステップＳ１０６）。そして、本動作を終了する。
【００５１】
上述してきたように、実施形態におけるグラフィック画面作成装置１によれば、ユーザによりグラフィック画面に配置された複数のデータ表示用部品のうち、ユーザが同一列に配置しようとしているデータ表示用部品を一つのデータ表示用部品群にまとめることができ、複数のデータ表示用部品群が存在する場合には、最も左側に配置されているデータ表示用部品群に他のデータ表示用部品群を揃えることで、一つの表を作成することができる。
【００５２】
これにより、データ表示用部品を簡単に整列させることが可能となる。また、ユーザの意思を反映させて表を作成することが可能となり、コンピュータ上のルールとユーザの意思との間に生ずる誤差を縮小することが可能となる。
【００５３】
[第一変形例]
なお、上述した実施形態では、列ごとにデータ表示用部品群を配置し、それらのデータ表示用部品群を揃えて整列することで表を作成しているが、表を作成する手順は、これに限定されない。例えば、行ごとにデータ表示用部品群を配置し、それらのデータ表示用部品群を揃えて整列することで表を作成してもよい。第一変形例において、上述した基準部品選択部１２、他部品選択部１３、配置処理部１４および表作成部１５は、以下に記載するように機能する。
【００５４】
基準部品選択部１２は、未処理のデータ表示用部品のうち、画面上で最も上側に配置されているデータ表示用部品を、基準部品として選択する。
【００５５】
他部品選択部１３は、未処理のデータ表示用部品のうち基準部品以外のデータ表示用部品である他部品の中から、他部品の中心が基準部品の上辺を含む直線と基準部品の下辺を含む直線との間に位置する他部品を処理対象の一部として選択する。
【００５６】
配置処理部１４は、他部品選択部１３により処理対象として選択された他部品の上辺を、基準部品選択部１２により処理対象として選択された基準部品の上辺を含む直線に沿って揃えて整列することで、処理対象として選択された他部品を処理対象として選択された基準部品と同一行に配置する。
【００５７】
表作成部１５は、配置処理部１４により同一行に配置されたデータ表示用部品群が複数存在する場合に、最も上側に配置されているデータ表示用部品群の左辺を含む直線に沿って、他のデータ表示用部品群の左辺を揃えて整列することで、一つの表を作成する。
【００５８】
第一変形例におけるグラフィック画面作成装置１によれば、ユーザによりグラフィック画面に配置された複数のデータ表示用部品のうち、ユーザが同一行に配置しようとしているデータ表示用部品を一つのデータ表示用部品群にまとめることができ、複数のデータ表示用部品群が存在する場合には、最も上側に配置されているデータ表示用部品群に他のデータ表示用部品群を揃えることで、一つの表を作成することができる。
【００５９】
[第二変形例]
また、上述した実施形態では、複数の行と複数の列とからなる表を作成しているが、一行または一列の表を作成する場合にも本発明を適用することができる。図８を参照して、第二変形例におけるグラフィック画面作成装置の機能構成を説明する。グラフィック画面作成装置１ａは、機能的には、例えば、基準部品選択部１２ａ、他部品選択部１３ａと、配置処理部１４ａとを有する。
【００６０】
基準部品選択部１２ａは、グラフィック画面上に配置されているデータ表示用部品の中から、基準となるデータ表示用部品である基準部品を処理対象の一つとして選択する。
【００６１】
基準となるデータ表示用部品は、任意に設定することができる。例えば、一列の表を作成する場合には、最も上側に配置されているデータ表示用部品を、基準となるデータ表示用部品と設定してもよいし、一行の表を作成する場合には、最も左側に配置されているデータ表示用部品を、基準となるデータ表示用部品と設定してもよい。また、ユーザが、表の作成指示を入力（選択）する際に、基準となるデータ表示用部品を指定してもよい。
【００６２】
なお、ユーザが基準部品を指定する場合には、基準部品選択部１２ａを省略することができる。
【００６３】
他部品選択部１３ａは、他部品の中から、他部品の中心が基準部品の左辺または上辺を含む直線と基準部品の右辺または下辺を含む直線との間に位置する他部品を選択する。
【００６４】
なお、画面上に存在するデータ表示用部品のうち、基準部品以外のデータ表示用部品の全てを他部品として処理することもできる。この場合には、他部品選択部１３ａを省略することができる。
【００６５】
配置処理部１４ａは、他部品選択部１３ａにより選択された他部品の左辺または上辺を、基準部品の左辺または上辺を含む直線に沿って揃えて整列することで、選択した他部品を基準部品と同一列または同一行に配置する。
【００６６】
図９を参照して、一列の表を作成する手順の一例について説明する。
【００６７】
最初に、図９（Ａ）に示すように、基準部品選択部１２ａは、複数のデータ表示用部品Ｐ１１〜Ｐ１４のうち、画面上で最も上側に配置されているデータ表示用部品Ｐ１１を基準部品として選択する。続いて、他部品選択部１３ａは、基準部品Ｐ１１の左辺を含む直線ｌ１１と基準部品Ｐ１１の右辺を含む直線ｒ１１との間にデータ表示用部品の中心Ｐｃが位置するデータ表示用部品Ｐ１２〜Ｐ１４を他部品として選択する。
【００６８】
続いて、配置処理部１４ａは、選択した他部品Ｐ１２〜Ｐ１４の左辺を、基準部品Ｐ１１の左辺を含む直線ｌ１１に沿って揃えて整列することで、図９（Ｂ）に示すように、他部品Ｐ１２〜Ｐ１４を基準部品Ｐ１１と同一列に配置した表を作成する。
【００６９】
図１０を参照して、一行の表を作成する手順の一例について説明する。
【００７０】
最初に、図１０（Ａ）に示すように、基準部品選択部１２ａは、複数のデータ表示用部品Ｐ１１〜Ｐ１４のうち、画面上で最も左側に配置されているデータ表示用部品Ｐ１１を基準部品として選択する。続いて、他部品選択部１３ａは、基準部品Ｐ１１の上辺を含む直線ｔ１１と基準部品Ｐ１１の下辺を含む直線ｕ１１との間にデータ表示用部品の中心Ｐｃが位置するデータ表示用部品Ｐ１２〜Ｐ１４を他部品として選択する。
【００７１】
続いて、配置処理部１４ａは、他部品Ｐ１２〜Ｐ１４の上辺を、基準部品Ｐ１１の上辺を含む直線ｔ１１に沿って揃えて整列することで、図１０（Ｂ）に示すように、他部品Ｐ１２〜Ｐ１４を基準部品Ｐ１１と同一行に配置した表を作成する。
【００７２】
第二変形例におけるグラフィック画面作成装置１ａによれば、ユーザにより複数のデータ表示用部品がグラフィック画面上に配置された場合に、一つの基準部品に他部品を揃えて配置することができるため、複数のデータ表示用部品を簡単に整列することが可能となる。
【００７３】
[他の変形例]
また、上述した実施形態では、他部品選択部１３が、基準部品の左辺を含む直線と基準部品の右辺を含む直線との間に他部品の中心が位置するかどうかで、他部品を選択しているが、他部品を選択する基準は、これに限定されない。例えば、基準部品の左辺を含む直線と基準部品の右辺を含む直線との間に他部品の一部が位置するかどうかで、他部品を選択してもよい。
【００７４】
また、上述した実施形態では、グラフィック画面作成装置１がデバイス管理システムに組み込まれた場合について説明しているが、グラフィック画面作成装置１を組み込み可能なシステムは、デバイス管理システムに限定されない。データ表示用部品を構成部品の一つとして用いるグラフィック画面を用いるシステムであれば、他のシステムにも同様に組み込むことができる。
【符号の説明】
【００７５】
１…グラフィック画面作成装置
２…コントローラ
３…デバイス
１１…判定部
１２…基準部品選択部
１３…他部品選択部
１４…配置処理部
１５…表作成部
１００…デバイス管理システム
【図１】
0005855497.tif 000002
【図７】
0005855497.tif 000003
【図８】
0005855497.tif 000004
【図２】
0005855497.tif 000005
【図３】
0005855497.tif 000006
【図４】
0005855497.tif 000007
【図５】
0005855497.tif 000008
【図６】
0005855497.tif 000009
【図９】
0005855497.tif 000010
【図１０】
0005855497.tif 000011