(57)【要約】  ユーザが属性に対する演算式を簡単に登録することができるように、画面作成装置は、テンプレートにかかる属性毎の設定値を表示するとともに設定値を編集する入力を受け付けるプロパティウインドウを表示し、プロパティウインドウが受け付けた入力を画面データに反映させる画面データ編集部と、プロパティウインドウに表示される属性を一覧表示するとともに当該一覧表示された属性を編集する入力を受け付ける属性編集ウインドウ２００を表示し、属性編集ウインドウ２００が受け付けた入力に基づいて属性を編集するテンプレート編集部と、を備え、テンプレート編集部は、プロパティウインドウに表示される設定値を算出するための演算式の入力を受け付けるフィールド２０５を属性編集ウインドウ２００に表示して、入力された演算式を対応する属性に関連付ける。
2014061093.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を備える表示装置と、
前記表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウと、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウと、を表示し、前記夫々のウインドウが受け付けた入力を前記画面データに反映させる画面データ編集部と、
前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示し、前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するテンプレート編集部と、
を備え、
前記テンプレート編集部は、プロパティウインドウに表示される設定値を算出するための演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示して、前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付ける、
ことを特徴とする画面作成装置。
【請求項２】
前記テンプレート編集部は、前記プロパティウインドウに表示される設定項目毎に前記演算式入力フィールドを表示する、
ことを特徴とする請求項１に記載の画面作成装置。
【請求項３】
前記設定編集ウインドウに一覧表示された設定項目を編集する入力は、前記プロパティウインドウに表示される設定項目のうちの複数を１つのグループに分類する入力を含み、
前記テンプレート編集部は、グループ毎に前記演算式入力フィールドを表示し、前記グループ毎の演算式入力フィールドに演算式が入力されたとき、当該入力された演算式を対応するグループに属する全ての設定項目に関連付ける、
ことを特徴とする請求項２に記載の画面作成装置。
【請求項４】
前記テンプレート編集部は、テンプレートにパスワードを設定する入力を受け付けて、前記パスワードが設定されたテンプレートにかかる設定編集ウインドウを表示する入力を受け付けたとき、パスワード認証を要求し、認証に成功した場合には該当の設定編集ウインドウを表示し、認証に失敗した場合には該当の設定編集ウインドウを表示しない、
ことを特徴とする請求項１乃至請求項３の何れか一項に記載の画面作成装置。
【請求項５】
前記テンプレートに含まれる複数の部品は夫々、設定値が設定される設定項目を有し、
前記設定編集ウインドウに一覧表示された設定項目を編集する入力は、前記テンプレートに含まれる全ての部品の設定項目から前記プロパティウインドウに表示される設定項目を選択する入力を含み、
前記テンプレート編集部は、前記選択された設定項目毎に表示設定または非表示設定のうちの何れか１つを選択する入力を受け付けて、当該入力を受け付けた設定内容を対応する設定項目に関連付け、
画面データ編集部は、表示設定された設定項目を前記プロパティウインドウに表示し、非表示設定された設定項目を前記プロパティウインドウに表示しない
ことを特徴とする請求項４に記載の画面作成装置。
【請求項６】
表示装置が備える表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウを表示するステップと、
表示装置が備える表示画面に、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウを表示するステップと、
前記画面データ編集ウインドウおよび前記プロパティウインドウが受け付けた入力を前記画面データに反映させるステップと、
前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示するステップと、
前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するステップと、
プロパティウインドウに表示される設定値を算出するための演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示するステップと、
前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付けるステップと、
を含むことを特徴とする画面作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器の画面データを作成するための画面作成装置および画面作成方法に関する。
【背景技術】
【０００２】
プログラマブル表示器に表示させるユーザ独自の画面を作成する場合において、ユーザは、画面作成装置のグラフィカルユーザインタフェース（ＧＵＩ）上に複数の部品を配置し、この部品を構成する設定項目をそれぞれ設定する。【０００３】
ここで、複数の部品からなる画面のパーツをテンプレートとしてライブラリに登録することができる画面作成装置がある（例えば特許文献１参照）。ユーザは、画面データを作成する際に、ライブラリに登録されたテンプレートを流用することで、簡単に、かつ早く画面を作成することが可能となる。また、この技術によれば、画面作成装置は、テンプレートに含まれる全部品の設定項目から所望の設定項目を複数選択し、互いにグループ化する入力を受け付けることができる。グループが選択されて変更されることによって、そのグループに属する夫々の設定項目に設定されている設定値を一括して変更することが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１２／０８６０４９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術によれば、画面作成装置は、設定項目をグループ化する入力をＧＵＩ（Graphical  User  Interface）を介して受け付けることができる。しかしながら、特許文献１にかかる画面作成装置は、設定値を算出するための演算式やスクリプトを登録する入力を、設定項目を選択したりグループ化したりするためのウインドウと同一のウインドウ上で受け付けることができなかった。このため、演算式やスクリプトを個別の設定項目に設定したり、複数の設定項目に同一の演算式や同一のスクリプトを一括して設定したりすることができず、不便であった。なお、以降、演算式は、演算式とスクリプトとを含む概念を示すものとする。【０００６】
本発明は、上記に鑑みてなされたものであって、設定項目に対する演算式を簡単に設定することができる画面作成装置および画面作成方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、表示画面を備える表示装置と、前記表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウと、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウと、を表示し、前記夫々のウインドウが受け付けた入力を前記画面データに反映させる画面データ編集部と、前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示し、前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するテンプレート編集部と、を備え、前記テンプレート編集部は、プロパティウインドウに表示される設定値を算出するための演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示して、前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付ける、ことを特徴とする。
【発明の効果】
【０００８】
本発明にかかる画面作成装置は、プロパティウインドウに表示される設定項目にかかる演算式の入力をプロパティウインドウに表示される属性が一覧表示される設定編集ウインドウから受け付けることができるので、ユーザは、設定項目に対する演算式を簡単に登録することができるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態の画面作成装置の構成を示す図である。
【図２】図２は、演算装置が実現する機能を示す図である。
【図３】図３は、画面データ編集部が表示画面に表示する画面を示す図である。
【図４】図４は、テンプレート構成情報のデータ構造例を示す図である。
【図５】図５は、属性編集ウインドウの表示例を示す図である。
【図６】図６は、複数の属性がグループ化された場合の属性編集ウインドウの表示例を示す図である。
【図７】図７は、表示設定情報のデータ構造例を示す図である。
【図８】図８は、パスワード設定画面が表示された属性編集ウインドウの表示例を示す図である。
【図９】図９は、認証ウインドウの表示例を示す図である。
【図１０】図１０は、ユーザが属性を登録する際の画面作成装置の動作を説明するフローチャートである。
【図１１】図１１は、属性編集ウインドウを開く操作が入力された場合の画面作成装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる画面作成装置および画面作成方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、本発明の実施の形態の画面作成装置の構成を示す図である。図示するように、画面作成装置１は、演算装置２、揮発性記憶装置３、不揮発性記憶装置４、入力装置５、および表示装置６を備えている。演算装置２、揮発性記憶装置３、不揮発性記憶装置４、入力装置５、および表示装置６はバスラインを介して互いに接続されている。
【００１２】
表示装置６は、例えばＬＣＤにより構成される。表示装置６は、表示画面を備えており、演算装置２から送られてきた情報を表示画面に表示することができる。入力装置５は、例えばマウスやキーボードなどによって構成される。入力装置５は、ユーザからの入力を受け付けることができる。入力装置５を介して入力された情報は、演算装置２に送られる。
【００１３】
演算装置２は、例えばＣＰＵ（Central  Processing  Unit）により構成される。揮発性記憶装置３は、例えばＲＡＭ（Random  Access  Memory）により構成される。不揮発性記憶装置４は、例えばＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、またはこれらの組み合わせにより構成される。
【００１４】
揮発性記憶装置３には、プログラム展開領域や演算装置２のワークエリアが確保される。不揮発性記憶装置４は、画面作成プログラム４１を予め記憶している。演算装置２は、入力装置５を介して入力される起動入力に従って、不揮発性記憶装置４に格納されている画面作成プログラム４１を揮発性記憶装置３のプログラム展開領域に展開する。そして、演算装置２は、プログラム展開領域に展開された画面作成プログラム４１を実行することによって、次に説明する機能を実現する。
【００１５】
図２は、演算装置２が実現する機能を示す図である。演算装置２は、ユーザがプログラマブル表示器の画面データを作成する作業を支援する画面データ編集部２１として機能する。画面データ編集部２１は、ユーザが複数の部品からなるテンプレートを作成する作業を支援するテンプレート編集部２２を備えている。
【００１６】
図３は、画面データ編集部２１が表示画面に表示する画面を示す図である。図示するように、表示画面１００には、画面データ編集部２１によって、画面データ編集ウインドウ１１０、ライブラリウインドウ１２０、構成表示ウインドウ１３０、プロパティウインドウ１４０が表示されている。画面データ編集ウインドウ１１０は、プログラマブル表示器に表示される画面を表示している。画面データ編集ウインドウ１１０に表示されている内容は、作成作業中の画面データに対応しており、ユーザによる画面データの編集に応じて画面データ編集部２１によって更新される。即ち、プログラマブル表示器が画面データに基づいて表示する画面と同一の画面が画面データ編集ウインドウ１１０に表示される。
【００１７】
ライブラリウインドウ１２０は、ライブラリに登録されている部品の一覧を表示する。この実施の形態において部品とは、ランプ、スイッチ、ダイアログ、メータ、グラフ等の各画像であって、画面データを構成する最小の構成要素をいう。ユーザは、ライブラリウインドウ１２０に一覧表示されている項目をライブラリウインドウ１２０から画面データ編集ウインドウ１１０にドラッグアンドドロップすることによって、プログラマブル表示器に表示させる画面を作成することができる。
【００１８】
各部品は、１以上の設定項目を備える。設定項目には、複数部品間で共通するものがあってもよいし、異なるものがあってもよい。例えば、部品の色やフォントが設定項目として定義される。また、例えばプログラマブルロジックコントローラ（ＰＬＣ）が内蔵するデバイスメモリの所望の番地に格納された値を表示するタイプの部品（例えばメータ、グラフなど）には、表示対象の値が格納されたデバイスメモリの番地（デバイス値）を設定項目として定義される。ユーザは、画面データ編集ウインドウ１１０に配置された部品の夫々に対し、設定項目に値を設定することができる。なお、以降、設定項目を属性ということもある。
【００１９】
画面データ編集部２１は、画面データ編集ウインドウ１１０に配置された部品の集合を１つのテンプレートとして登録する入力を受け付けることができる。また、画面データ編集部２１は、登録済みのテンプレートを画面データに配置する入力を受け付けることができる。ユーザは、登録されたテンプレートを１つの部品とみなして画面データ編集ウインドウ１１０に配置したり画面データ編集ウインドウ１１０内で複製したりすることができる。作成されたテンプレートは、ライブラリウインドウ１２０からのドラッグが可能なようにライブラリウインドウ１２０に表示されてもよい。図３の例においては、画面データ編集ウインドウ１１０には４つのテンプレート（テンプレート例１１１）が配置されている。４つのテンプレート例１１１は、夫々、「タイトル」、「デバイスモニタ（ワード１０進）」、「デバイスモニタ（ワード１０進）（２）」、「画面切換」と命名されている。
【００２０】
構成表示ウインドウ１３０は、画面データ４２に含まれる部品一覧を表示するウインドウである。ここでは、フィールド１３１に示すように、編集中の画面データには、「タイトル」、「デバイスモニタ（ワード１０進）」、「デバイスモニタ（ワード１０進）（２）」、「画面切換」という４つのテンプレートが夫々部品として扱われて含まれていることが示されている。
【００２１】
画面データ編集部２１は、画面データ編集ウインドウ１１０を用いて作成された画面データを不揮発性記憶装置４に記憶させる（図１、画面データ４２）。画面データ４２は、少なくとも、部品毎に配置位置と属性と属性に設定された設定値とが記録されたデータ構造を有する。
【００２２】
画面データ４２がテンプレートを含んで作成された場合には、画面データ４２はテンプレート情報４３を備えている。画面データ４２に複数のテンプレートが配置（使用）されている場合には、画面データ４２は、使用されているテンプレート毎にテンプレート情報４３を備える。テンプレート情報４３は、テンプレート構成情報４４、表示設定情報４５、およびパスワード情報４６をさらに備えている。
【００２３】
図４は、テンプレート構成情報４４のデータ構造例を示す図である。図示するように、テンプレート構成情報４４は、部品毎に配置済みの部品毎に固有に与えられたＩＤと属性とが関連付けられて格納されている。そして、属性には夫々設定値が設定されている。
【００２４】
図３の例において、夫々のテンプレート例１１１の左上には、選択ボタン１１２が表示されている。画面データ編集部２１は、選択ボタン１１２がクリックされたとき、「テンプレートの編集」を含むコンテキストメニューを展開する。コンテキストメニューから「テンプレートの編集」が選択入力されると、テンプレート編集部２２は、選択されたテンプレート例１１１にかかる属性編集ウインドウを表示装置６の表示画面１００に表示する。
【００２５】
図５は、属性編集ウインドウの表示例を示す図である。属性編集ウインドウ２００は、ユーザがプロパティウインドウ１４０に表示する属性を登録したり、登録内容を編集したりすることを支援するためのウインドウである。属性編集ウインドウ２００は、属性編集ウインドウ２００が備える３種類の表示内容を切り換えるタブ２５０、タブ２６０、タブ２７０を備えている。図５においては、タブ２５０に紐付けられた表示内容が表示されている。属性編集ウインドウ２００は、属性一覧２０１、絞込ワード入力ボックス２０２、テンプレート属性一覧２０３、およびＯＫボタン２０４を備えている。
【００２６】
属性一覧２０１は、テンプレート例１１１に含まれる全部品の属性が一覧表示されるフィールドである。テンプレート編集部２２は、対応するテンプレート構成情報４４を参照することによってテンプレート例１１１に含まれる全部品の属性を取得することができる。絞込ワード入力ボックス２０２に文字列が入力されると、テンプレート編集部２２は、テンプレート例１１１に含まれる全部品の属性から、入力された文字列を含む属性だけを選択し、選択した属性のみを属性一覧２０１に表示することができる。
【００２７】
テンプレート属性一覧２０３は、図３に示したプロパティウインドウ１４０に表示する属性の一覧を表示するフィールドである。ユーザは、属性一覧２０１に表示されている属性をドラッグしてテンプレート属性一覧２０３にドロップすることによって、属性一覧２０１のうちからプロパティウインドウ１４０に表示する属性を選択することができる。プロパティウインドウ１４０には、属性毎に設定値が表示される。プロパティウインドウ１４０に表示された属性の設定値は、属性編集ウインドウ２００を開かずとも、プロパティウインドウ１４０を介して編集可能である。これにより、ユーザは、設定値の編集を行いやすくするために、編集頻度が高い属性だけをプロパティウインドウ１４０に表示させるという運用を行うことができる。なお、ここでは、プロパティウインドウ１４０を介して入力された編集内容は、画面データ編集部２１によって画面データ４２（正確には画面データ４２に含まれるテンプレート情報４３）に反映されるものとしている。
【００２８】
また、ユーザは、属性一覧２０１に表示されている属性をドラッグしてテンプレート属性一覧２０３にドロップし、テンプレート属性一覧２０３上で所定の操作を行うことで、テンプレート属性一覧２０３上にドロップされた複数の属性をグループ化することができる。テンプレート編集部２２は、テンプレート属性一覧２０３に、属性をグループ毎に分類して表示する。また、画面データ編集部２１は、プロパティウインドウ１４０に、複数の属性をグループ毎に分類して表示する。
【００２９】
図６は、複数の属性がグループ化された場合の属性編集ウインドウ２００の表示例を示す図である。図示するように、テンプレート属性一覧２０３には、複数の属性がグループ２０６とグループ２０７とに分類されて表示されている。グループ２０６、２０７の最上段には夫々グループの名称が表示されており、２段目から最下段まで、グループ２０６、２０７の夫々に属する属性が表示されている。
【００３０】
テンプレート属性一覧２０３は、ユーザが設定値を算出するための演算式やスクリプトを設定するためのフィールド２０５を備えている。フィールド２０５に含まれるフィールド２０５ａは、グループに対する演算式またはスクリプトの入力を受け付けることができる。また、フィールド２０５に含まれるフィールド２０５ｂは、個別の属性に対する演算式またはスクリプトの入力を受け付けることができる。テンプレート編集部２２は、フィールド２０５に入力された演算式またはスクリプトを、設定項目またはグループに関連付けて後述する表示設定情報４５に記録する。以降、演算式と表記した場合には演算式だけでなくスクリプトも含むものとする。
【００３１】
ユーザは、フィールド２０５に演算式を入力することで、複数の属性の設定値間の関係を定義することができる。例えば図６の例によれば、グループ２０６において、２段目に表示されている属性に「先頭デバイス」が設定され、３段目〜６段目に表示されている属性には、夫々「先頭デバイス」との関係が定義されている。例えば、３段目に表示されている属性の設定値は、「先頭デバイス＋０１」の演算式により求められる。これにより、ユーザがプロパティウインドウ１４０を介してグループ２０６に属する属性のうちの１つの属性の設定値を変更すると、グループ２０６に属する他の４つの属性の設定値が夫々演算式に基づいて自動で演算され、設定される。演算式に基づく設定値の算出は、例えば画面データ編集部２１によって実行される。
【００３２】
また、ユーザは、演算式を設定することで、設定値を加工させてプロパティウインドウ１４０に表示させることができる。例えば、ネットワーク上のＰＬＣのデバイス値は、ネットワーク番号、局番、およびＰＬＣ内のデバイス値の組み合わせで表記される。例えばネットワーク番号が「１」のネットワークに属し、局番として「２」が割り当てられたＰＬＣのデバイス値「Ｄ１００」は、「１−１  Ｄ１００」と表記される。ネットワーク番号、局番、およびデバイス値の組み合わせからなる文字列が設定項目の最小単位として扱われている場合において、当該設定項目のうちの一部（例えばネットワーク番号）だけをプロパティウインドウ１４０に表示したい場合がある。その場合には、ユーザは、局番およびデバイス値をマスクするスクリプトを作成し、設定項目に設定することができる。プロパティウインドウ１４０を介して設定値が編集された場合には、編集内容が加工元の設定値に反映される。これにより、プロパティウインドウ１４０に、設定値を構成する文字列のうちの一部だけを表示させ、プロパティウインドウ１４０を介して編集を行うことで、表示されている一部の部分だけを編集することが可能となる。なお、ユーザは、フィールド２０５に設定する任意のスクリプトをタブ２６０に紐付けられた画面内で作成することができる（図示せず）。
【００３３】
また、フィールド２０５ａに入力され、設定された演算式は、対応するグループに設定される。グループに設定された演算式は、当該グループに属する全ての属性の設定値に設定されたものと同等に扱われる。これにより、ユーザは、複数の属性に対して同一の演算式を一括して設定することが可能となる。
【００３４】
また、テンプレート属性一覧２０３は、属性毎およびグループ毎に、プロパティウインドウ１４０に表示するか否かが設定されるチェックボックス２０８を備えている。チェックボックス２０８に対する入力内容は、テンプレート編集部２２によって表示設定情報４５に記録される。チェックボックス２０８にチェックがなされている属性、グループは、画面データ編集部２１によって表示設定情報４５に基づいてプロパティウインドウ１４０に表示される。
【００３５】
ＯＫボタン２０４が押下されると、テンプレート編集部２２は、テンプレート属性一覧２０３に表示されている内容を表示設定情報４５に記録する。
【００３６】
図７は、表示設定情報４５のデータ構造例を示す図である。図示するように、表示設定情報４５には、グループ毎に属性が関連付けられて記録されている。属性には、設定された演算式が関連付けられて記録されているものがある。また、グループには、設定された演算式が関連付けられて記録されているものがある。また、グループおよび夫々の属性には、チェックボックス２０８に設定された内容を示す表示／非表示フラグ（単にフラグと表記）が関連付けられて記録されている。
【００３７】
タブ２７０が押下されると、属性編集ウインドウ２００にはパスワード設定画面が表示される。図８は、パスワード設定画面が表示された属性編集ウインドウ２００の表示例を示す図である。図示するように、属性編集ウインドウ２００は、パスワード入力ボックス２７１と、ＯＫボタン２７２とを備えている。ユーザがパスワード入力ボックス２７１に所望の文字列を入力してＯＫボタン２７２を押下すると、入力された文字列はパスワード情報４６としてテンプレート情報４３に記録される。なお、パスワード情報４６は、入力された文字列が暗号化されて記録されたものであってよい。
【００３８】
テンプレートに設定されたパスワードは、属性編集ウインドウ２００を表示することを許可するか否かの認証に使用される。テンプレート例１１１の左上に設けられた選択ボタン１１２を介して属性編集ウインドウ２００を開く操作が入力されたとき、テンプレート編集部２２は、パスワードの入力を促す認証ウインドウを表示する。
【００３９】
図９は、認証ウインドウの表示例を示す図である。図示するように認証ウインドウ３００は、パスワード入力ボックス３０１とＯＫボタン３０２とを備える。パスワード入力ボックス３０１に文字列が入力されてＯＫボタン３０２が押下されると、テンプレート編集部２２は、パスワード入力ボックス３０１に入力された文字列とパスワード情報４６とを照合し、認証ＯＫであるか認証ＮＧであるかを判定する。テンプレート編集部２２は、認証ＯＫである場合（即ち認証に成功した場合）に、属性編集ウインドウ２００を表示し、認証ＮＧである場合（即ち認証に失敗した場合）に、属性編集ウインドウ２００を表示しない。
【００４０】
属性編集ウインドウ２００によれば、ユーザは、非表示に設定されているグループや、演算式など、プロパティウインドウ１４０から見えない情報を見ることができる。属性編集ウインドウ２００を開く際に認証を行うことで、権限のないユーザに対してプロパティウインドウ１４０から見えない情報を秘匿することが可能となる。これにより、例えば、次の運用が可能となる。即ち、セットメーカは、作りこんだテンプレートを埋め込んだ画面データをエンドユーザに提供する。その際に、テンプレートにパスワードを設定して、演算式など、作成にかかるノウハウに相当する部分を秘匿する。エンドユーザは、プロパティウインドウ１４０に表示された属性の設定値にのみ編集を行うことができるが、プロパティウインドウ１４０に表示されていない設定値について編集することができなくなる。また、エンドユーザは演算式や非表示に設定されている属性、グループを見ることができないので、セットメーカが秘匿したい部分がエンドユーザに流出することが防止される。
【００４１】
なお、テンプレートがライブラリに登録される際には、ライブラリはテンプレート情報４３の複製とともにライブラリに登録されるようにしてよい。即ち、パスワードが設定された状態のテンプレートがライブラリに登録された場合、ユーザがそのテンプレートを画面データ編集ウインドウ１１０に配置したとき、そのテンプレートはパスワードが設定された状態で配置されることになる。
【００４２】
また、テンプレートを画面データ編集ウインドウ１１０上で複製する操作が入力された場合、画面データ編集部２１は、対応するテンプレート情報４３を複製する。したがって、パスワードが設定された状態のテンプレートが複製された場合には、複製元のテンプレートにかかるパスワードの設定が複製されたテンプレートにも引き継がれることになる。
【００４３】
次に、本発明の実施の形態の画面作成装置１の動作を説明する。
【００４４】
図１０は、ユーザがプロパティウインドウ１４０に表示する属性を新規に登録する際の画面作成装置１の動作を説明するフローチャートである。なお、ここでは、テンプレートが作成されているものの、属性の登録が行われていない状態からの動作を説明する。
【００４５】
属性編集ウインドウ２００を開く操作が入力されると、テンプレート編集部２２は、属性編集ウインドウ２００を表示する（ステップＳ１）。ここでは、属性の登録がまだ行われていないので、テンプレート編集部２２は、パスワードの認証を要求しない。
【００４６】
ユーザが、属性を複数選択し、選択した複数の属性をグループ化する入力を行うと、テンプレート編集部２２は、これらの入力を受け付ける（ステップＳ２）。なお、属性を選択するとは、属性一覧２０１に表示されている属性をテンプレート属性一覧２０３にドラッグアンドドロップする操作が該当する。また、選択した複数の属性をグループ化する入力とは、テンプレート属性一覧２０３に表示された複数の属性をグループ化する所定の操作が該当する。テンプレート編集部２２は、選択された複数の属性をグループ毎に分類してテンプレート属性一覧２０３に表示する（ステップＳ３）。
【００４７】
続いて、テンプレート編集部２２は、属性の登録が終了したか否かを判定する（ステップＳ４）。テンプレート編集部２２は、ＯＫボタン２０４が押下されたか否かに基づいて属性の登録が終了したか否かを判定することができる。
【００４８】
属性の登録が終了していない場合には（ステップＳ４、Ｎｏ）、テンプレート編集部２２は、グループに対して演算式を設定する入力があるか否かを判定する（ステップＳ５）。グループに対する演算式は、フィールド２０５ａに入力される。
【００４９】
グループに対して演算式を設定する入力がある場合には（ステップＳ５、Ｙｅｓ）、テンプレート編集部２２は、フィールド２０５ａに入力された演算式を対応するグループに対応付けて表示する（ステップＳ６）。ここでは、テンプレート編集部２２は、入力ボックスとしても機能するフィールド２０５ａに演算式を表示する。グループに対して演算式を設定する入力がない場合には（ステップＳ５、Ｎｏ）、テンプレート編集部２２は、ステップＳ６の処理をスキップする。
【００５０】
続いて、テンプレート編集部２２は、個別の属性に対して演算式を設定する入力があるか否かを判定する（ステップＳ７）。個別の属性に対する演算式は、フィールド２０５ｂに入力される。
【００５１】
個別の属性に対して演算式を設定する入力がある場合には（ステップＳ７、Ｙｅｓ）、テンプレート編集部２２は、フィールド２０５ｂに入力された演算式を対応する属性に対応付けて表示する（ステップＳ８）。ここでは、テンプレート編集部２２は、入力ボックスとしても機能するフィールド２０５ｂに演算式を表示する。個別の属性に対して演算式を設定する入力がない場合には（ステップＳ７、Ｎｏ）、テンプレート編集部２２は、ステップＳ８の処理をスキップする。
【００５２】
続いて、テンプレート編集部２２は、パスワードを設定する入力があるか否かを判定する（ステップＳ９）。具体的には、タブ２７０が押下されると、テンプレート編集部２２は、属性編集ウインドウ２００の表示内容を図８を用いて説明したパスワード設定画面に切り換える。パスワード入力ボックス２７１に対して文字列が入力され、かつ、ＯＫボタン２７２が押下されると、テンプレート編集部２２は、パスワードを設定する入力あり、と判定することができる。パスワードを設定する入力がある場合には（ステップＳ９、Ｙｅｓ）、テンプレート編集部２２は、入力された文字列（パスワード）をパスワード情報４６として保存する（ステップＳ１０）。ステップＳ１０の処理の後、テンプレート編集部２２は、ステップＳ４の判定処理を再び実行する。パスワードを設定する入力がない場合には（ステップＳ９、Ｎｏ）、テンプレート編集部２２は、ステップＳ１０の処理をスキップする。
【００５３】
ステップＳ４の判定処理において、テンプレート編集部２２が属性の登録が終了したと判定した場合には（ステップＳ４、Ｙｅｓ）、テンプレート編集部２２は、編集された内容、即ちテンプレート属性一覧２０３に表示されている内容を表示設定情報４５に記録する（ステップＳ１１）。すると、画面データ編集部２１は、表示設定情報４５の内容に基づいてプロパティウインドウ１４０を表示する（ステップＳ１２）。そして、動作が完了となる。
【００５４】
図１１は、既に属性の登録が行われた状態で属性編集ウインドウ２００を開く操作が入力された場合の画面作成装置１の動作を説明するフローチャートである。属性編集ウインドウ２００を開く操作が入力されたとき、テンプレート編集部２２は、該当のテンプレートにパスワードが設定されているか否かを判定する（ステップＳ２１）。テンプレート編集部２２は、テンプレート情報４３にパスワード情報４６が含まれているか否かに基づいて、パスワードの設定の有無を判定することができる。パスワードが設定されている場合には（ステップＳ２１、Ｙｅｓ）、テンプレート編集部２２は、図９に示したような認証ウインドウ３００を表示して、ユーザにパスワードの入力を要求する（ステップＳ２２）。
【００５５】
認証ウインドウ３００のパスワード入力ボックス３０１に文字列が入力され、ＯＫボタン３０２が押下されると、テンプレート編集部２２は、入力された文字列とパスワード情報４６とを照合し、認証ＯＫであるか否かを判定する（ステップＳ２３）。認証ＯＫである場合には（ステップＳ２３、Ｙｅｓ）、テンプレート編集部２２は、属性編集ウインドウ２００を表示して（ステップＳ２４）、動作を終了する。その後、ユーザは属性編集ウインドウ２００を介して、登録済みの属性の編集や新規登録を行うことができる。また、その際には、画面作成装置１は、ステップＳ４〜ステップＳ１１の処理を実行する。
【００５６】
ステップＳ２１の判定処理において、テンプレート編集部２２がパスワードが設定されていないと判定した場合には（ステップＳ２１、Ｎｏ）、テンプレート編集部２２は、ステップＳ２４の処理を行って、動作を終了する。
【００５７】
ステップＳ２３の判定処理において、テンプレート編集部２２が認証ＯＫではないと判定した場合には（ステップＳ２３、Ｎｏ）、テンプレート編集部２２は、属性編集ウインドウ２００の表示が許可されていない旨の警告を表示して（ステップＳ２５）、動作を終了する。
【００５８】
以上述べたように、本発明の実施の形態によれば、画面作成装置１は、表示画面１００に、テンプレートにかかる属性（設定項目）毎の設定値を表示するとともに設定値を編集する入力を受け付けるプロパティウインドウ１４０を表示し、プロパティウインドウ１４０が受け付けた入力を画面データ４２に反映させる画面データ編集部２１と、プロパティウインドウ１４０に表示される属性を一覧表示するとともに当該一覧表示された属性を編集する入力を受け付ける属性編集ウインドウ２００を表示画面１００に表示し、属性編集ウインドウ２００が受け付けた入力に基づいてプロパティウインドウ１４０に表示される属性を編集するテンプレート編集部２２と、を備え、テンプレート編集部２２は、プロパティウインドウ１４０に表示される設定値を算出するための演算式の入力を受け付ける演算式入力フィールドとしてフィールド２０５を属性編集ウインドウ２００に表示して、属性編集ウインドウ２００に入力された演算式を対応する属性に関連付ける、ように構成した。これにより、ユーザは、プロパティウインドウ１４０に表示される属性にかかる演算式をプロパティウインドウ１４０に表示される属性が一覧表示される属性編集ウインドウ２００から設定することができるので、属性（設定項目）に対する演算式を簡単に登録することができる。
【００５９】
また、テンプレート編集部２２は、プロパティウインドウ１４０に表示される属性毎に演算式の入力を受け付けるフィールド２０５ｂを表示するので、ユーザは個別の属性に対する演算式の設定を簡単に実行することができる。
【００６０】
また、テンプレート編集部２２は、グループ毎に演算式の入力を受け付けるフィールド２０５を表示し、フィールド２０５に演算式が入力されたとき、当該入力された演算式を対応するグループに属する全ての設定項目に関連付ける、ようにしたので、ユーザは複数の属性に対する演算式の設定を簡単に実行することができる。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかる画面作成装置および画面作成方法は、プログラマブル表示器の画面データを作成するための画面作成装置および画面作成方法に適用して好適である。
【符号の説明】
【００６２】
１  画面作成装置、２  演算装置、３  揮発性記憶装置、４  不揮発性記憶装置、５  入力装置、６  表示装置、２１  画面データ編集部、２２  テンプレート編集部、４１  画面作成プログラム、４２  画面データ、４３  テンプレート情報、４４  テンプレート構成情報、４５  表示設定情報、４６  パスワード情報、１００  表示画面、１１０  画面データ編集ウインドウ、１１１  テンプレート例、１１２  選択ボタン、１２０  ライブラリウインドウ、１３０  構成表示ウインドウ、１３１，２０５，２０５ａ，２０５ｂ  フィールド、１４０  プロパティウインドウ、２００  属性編集ウインドウ、２０１  属性一覧、２０２  絞込ワード入力ボックス、２０３  テンプレート属性一覧、２０４，２７２，３０２  ＯＫボタン、２０６，２０７  グループ、２０８  チェックボックス、２５０，２６０，２７０  タブ、２７１  パスワード入力ボックス、３００  認証ウインドウ、３０１  パスワード入力ボックス。
【図１】
2014061093.tif 000003
【図２】
2014061093.tif 000004
【図３】
2014061093.tif 000005
【図４】
2014061093.tif 000006
【図５】
2014061093.tif 000007
【図６】
2014061093.tif 000008
【図７】
2014061093.tif 000009
【図８】
2014061093.tif 000010
【図９】
2014061093.tif 000011
【図１０】
2014061093.tif 000012
【図１１】
2014061093.tif 000013
【手続補正書】
【提出日】平成25年2月8日(2013.2.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、表示画面を備える表示装置と、前記表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウと、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウと、を表示し、前記夫々のウインドウが受け付けた入力を前記画面データに反映させる画面データ編集部と、前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示し、前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するテンプレート編集部と、を備え、前記テンプレート編集部は、演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示して、前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付け、前記画面データ編集部は、設定項目に設定された第１の設定値に当該設定項目に関連付けられた演算式を作用させて得られる第２の設定値を前記プロパティウインドウに表示し、前記プロパティウインドウを介して前記第２の設定値を編集する入力を受け付けたとき、前記受け付けた第２の設定値に対する編集内容を前記第１の設定値に反映させる、ことを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示画面を備える表示装置と、
前記表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウと、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウと、を表示し、前記夫々のウインドウが受け付けた入力を前記画面データに反映させる画面データ編集部と、
前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示し、前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するテンプレート編集部と、
を備え、
前記テンプレート編集部は、演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示して、前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付け、
前記画面データ編集部は、設定項目に設定された第１の設定値に当該設定項目に関連付けられた演算式を作用させて得られる第２の設定値を前記プロパティウインドウに表示し、前記プロパティウインドウを介して前記第２の設定値を編集する入力を受け付けたとき、前記受け付けた第２の設定値に対する編集内容を前記第１の設定値に反映させる、
ことを特徴とする画面作成装置。
【請求項２】
前記テンプレート編集部は、前記プロパティウインドウに表示される設定項目毎に前記演算式入力フィールドを表示する、
ことを特徴とする請求項１に記載の画面作成装置。
【請求項３】
前記設定編集ウインドウに一覧表示された設定項目を編集する入力は、前記プロパティウインドウに表示される設定項目のうちの複数を１つのグループに分類する入力を含み、
前記テンプレート編集部は、グループ毎に前記演算式入力フィールドを表示し、前記グループ毎の演算式入力フィールドに演算式が入力されたとき、当該入力された演算式を対応するグループに属する全ての設定項目に関連付ける、
ことを特徴とする請求項２に記載の画面作成装置。
【請求項４】
前記テンプレート編集部は、テンプレートにパスワードを設定する入力を受け付けて、前記パスワードが設定されたテンプレートにかかる設定編集ウインドウを表示する入力を受け付けたとき、パスワード認証を要求し、認証に成功した場合には該当の設定編集ウインドウを表示し、認証に失敗した場合には該当の設定編集ウインドウを表示しない、
ことを特徴とする請求項１乃至請求項３の何れか一項に記載の画面作成装置。
【請求項５】
前記テンプレートに含まれる複数の部品は夫々、設定値が設定される設定項目を有し、
前記設定編集ウインドウに一覧表示された設定項目を編集する入力は、前記テンプレートに含まれる全ての部品の設定項目から前記プロパティウインドウに表示される設定項目を選択する入力を含み、
前記テンプレート編集部は、前記選択された設定項目毎に表示設定または非表示設定のうちの何れか１つを選択する入力を受け付けて、当該入力を受け付けた設定内容を対応する設定項目に関連付け、
画面データ編集部は、表示設定された設定項目を前記プロパティウインドウに表示し、非表示設定された設定項目を前記プロパティウインドウに表示しない
ことを特徴とする請求項４に記載の画面作成装置。
【請求項６】
表示装置が備える表示画面に、プログラマブル表示器の画面を生成する画面データに複数の部品を含んで構成されるテンプレートを配置する入力を受け付ける画面データ編集ウインドウを表示するステップと、
表示装置が備える表示画面に、前記テンプレートにかかる設定項目毎の設定値を表示するとともに前記設定値を編集する入力を受け付けるプロパティウインドウを表示するステップと、
前記画面データ編集ウインドウおよび前記プロパティウインドウが受け付けた入力を前記画面データに反映させるステップと、
前記プロパティウインドウに表示される設定項目を一覧表示するとともに当該一覧表示された設定項目を編集する入力を受け付ける設定編集ウインドウを前記表示画面に表示するステップと、
前記設定編集ウインドウが受け付けた入力に基づいて前記プロパティウインドウに表示される設定項目を編集するステップと、
演算式の入力を受け付ける演算式入力フィールドを前記設定編集ウインドウに表示するステップと、
前記設定編集ウインドウに入力された演算式を対応する設定項目に関連付けるステップと、
設定項目に設定された第１の設定値に当該設定項目に関連付けられた演算式を作用させて得られる第２の設定値を前記プロパティウインドウに表示するステップと、
前記プロパティウインドウを介して前記第２の設定値を編集する入力を受け付けたとき、前記受け付けた第２の設定値に対する編集内容を前記第１の設定値に反映させるステップと、
を含むことを特徴とする画面作成方法。
【請求項７】
前記演算式は、前記第１の設定値を構成する情報の一部をマスクするスクリプトである、ことを特徴とする請求項１に記載の画面作成装置。
【請求項８】
前記第１の設定値は、プログラマブルロジックコントローラのネットワーク番号、局番およびメモリアドレスの組み合わせであって、
前記スクリプトは、前記ネットワーク番号、前記局番および前記メモリアドレスのうちの少なくとも１つをマスクする、
ことを特徴とする請求項７に記載の画面作成装置。
【国際調査報告】
2014061093.tif 000014
2014061093.tif 000015