(57)【要約】  オブジェクトを含む画面の表示及びバックグラウンド機能の実行をプログラマブル表示器に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、作画データに含まれるオブジェクト及びバックグラウンド機能のそれぞれに設定した設定ＩＤと、オブジェクト及びバックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形（５０１）及び設定ＩＤに対応するオブジェクト及びバックグラウンド機能の各属性値に設定された属性名称に対応する直値とを含むプロジェクトプロパティデータ（５０２１〜５０２ｎ）を作成する作画ソフトウェア（２０１）と、作画データ雛形（５０１）及びプロジェクトプロパティデータ（５０２１〜５０２ｎ）をプロジェクトデータとしてプログラマブル表示器へ送信する通信Ｉ／Ｆ（４３）とを備える。
2013080332.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを含む画面の表示及びバックグラウンド機能の実行をプログラマブル表示器に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、
前記作画データに含まれる前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定した設定ＩＤと、前記オブジェクト及び前記バックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形を作成する手段と、
前記設定ＩＤに対応する前記オブジェクト及び前記バックグラウンド機能の各属性値に設定された前記属性名称に対応する直値を含むプロジェクトプロパティデータを作成する手段と、
前記作画データ雛形及び前記プロジェクトプロパティデータを前記プロジェクトデータとして前記プログラマブル表示器へ送信する手段とを備えることを特徴とするプロジェクトデータ作成装置。
【請求項２】
前記作画データ雛形において設定されている前記属性名称を、前記プロジェクトプロパティデータにおいて設定されている前記直値に置き換えて作画データを作成するプロジェクトプロパティデータ解釈部と、
前記プロジェクトプロパティデータ解釈部が作成した前記作画データを前記プログラマブル表示器へ送信する手段とを備えることを特徴とする請求項１に記載のプロジェクトデータ作成装置。
【請求項３】
前記属性名称に対応する直値とラベルとの対応付けを示すテーブルを記憶する手段を備え、
前記プロジェクトプロパティデータ解釈部は、前記プロジェクトプロパティデータ中に前記直値に代えて前記ラベルが設定された前記属性名称の属性値を、前記テーブルを参照して前記直値に置き換えることを特徴とする請求項２記載のプロジェクトデータ作成装置。
【請求項４】
前記プロジェクトプロパティデータを汎用エディタで編集可能なファイル形式でエクスポートする手段と、
前記汎用エディタから前記プロジェクトプロパティデータをインポートする手段とを有することを特徴とする請求項１から３のいずれか１項記載のプロジェクトデータ作成装置。
【請求項５】
オブジェクトを含む画面の表示及びバックグラウンド機能の実行をプログラマブル表示器に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、
前記オブジェクトを含む画面の種類を定義する画面構成定義及び前記バックグラウンド機能の種類を定義する機能設定構成定義を有する作画データ雛形を作成する手段と、
前記画面構成定義に種類が定義された前記オブジェクトを含む画面の実体及び前記機能設定構成定義に種類が定義された前記バックグラウンド機能の実体を規定したプロジェクトプロパティデータを作成する手段と、
前記作画データ雛形及び前記プロジェクトプロパティデータを前記プロジェクトデータとして前記プログラマブル表示器へ送信する手段とを備えることを特徴とするプロジェクトデータ作成装置。
【請求項６】
前記プロジェクトプロパティデータに規定されている画面及び機能を、前記作画データ雛形に反映させて前記作画データを作成するプロジェクトプロパティデータ解釈部と、
前記プロジェクトプロパティデータ解釈部が作成した前記作画データを前記プログラマブル表示器へ送信する手段とを備えることを特徴とする請求項５に記載のプロジェクトデータ作成装置。
【請求項７】
作画データを実行することにより、オブジェクトの表示及びバックグラウンド機能の実行を行うプログラマブル表示器であって、
前記作画データに含まれる前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定した設定ＩＤと、前記オブジェクト及び前記バックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形と、前記設定ＩＤに対応する前記オブジェクト及び前記バックグラウンド機能の各属性値に設定された前記属性名称に対応する直値とを含むプロジェクトプロパティデータとを記憶する内部記憶媒体と、
前記作画データ雛形において設定されている前記属性名称を、前記プロジェクトプロパティデータにおいて設定されている前記直値に置き換えて作画データを作成するプロジェクトプロパティデータ解釈部とを備えることを特徴とするプログラマブル表示器。
【請求項８】
前記プロジェクトプロパティデータ解釈部は、前記内部記憶媒体に記憶された前記作画データ雛形のコピーを作成し、該作画データ雛形のコピーに前記プロジェクトプロパティデータに設定されている前記属性値を反映させることを特徴とする請求項７記載のプログラマブル表示器。
【請求項９】
作画データを実行することにより、オブジェクトの表示及びバックグラウンド機能の実行を行うプログラマブル表示器であって、
設定対象とする前記オブジェクトを含む画面の種類を定義する画面構成定義及び前記バックグラウンド機能の種類を定義する機能設定構成定義を有する作画データ雛形と、前記画面構成定義に種類が定義された前記オブジェクトを含む画面の実体及び前記機能設定構成定義に種類が定義された前記バックグラウンド機能の実体を規定したプロジェクトプロパティデータとを記憶する内部記憶媒体と、
前記プロジェクトプロパティデータに規定されている前記オブジェクトを含む画面及び前記バックグラウンド機能を、前記作画データ雛形に反映させるプロジェクトプロパティデータ解釈部とを備えることを特徴とするプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクトデータ作成装置及びプログラマブル表示器に関する。
【背景技術】
【０００２】
例えば工場の生産ラインなどにおいては、ほぼ同じ画面構成であるが参照する外部接続機器のデバイスが違ったり、部分的に画面に表示するオブジェクトが異なるプログラマブル表示器が複数存在する設備がある。これらのプログラマブル表示器の作画データは、個別に設計する必要がある。【０００３】
従来、こうした設備の作画データ設計を行う場合、雛形となる作画データを構築後、コピーすることによって流用し、変更部分の修正を行うのが一般的であった。この場合、雛形となる作画データに変更が生じると、コピー流用した作画データに対する修正の反映を一つ一つ実施する必要があり、多大な手間がかかるとともに、変更の反映漏れを誘発する可能性もあった。さらに、変更を加えた作画データ同士の差異を調べるには、個々の作画データを作画ソフトウェアで開き、さらに個々のオブジェクトや機能の設定画面を開いて比較する必要があり、非常に困難であった。【０００４】
こうした問題に対し、類似した画面・機能を持つプログラマブル表示器の作画データを効率的に作成し、かつ、変更発生時の管理を容易にすることが課題となっている。【０００５】
特許文献１には、プログラマブル表示器の画面設計にあたり、上記雛形に相当する「テンプレート」を用意し、主にデバイスの割付に注目しているものの、各種設定に反映するパラメータを管理、定義するパラメータメモリ割付情報を持ち、また、画面構成に応じて不要なボタンを削除（非表示化）することについて言及している。【０００６】
特許文献２は、プラント監視装置において、その画面や機能の雛形となるものを用意し、カスタマイズ可能な項目を設け、その項目に対する設定値をカスタマイズデータとして外部定義し、これに基づき動作するシステムを提案している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−０３０３４５号公報
【特許文献２】特開２００７−３３４７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、スイッチ、ランプといったオブジェクト単位の属性に対する特定方法が明示されておらず、例えば、スイッチの色や銘板の文字列を変更したいということに対応する解決策が明確ではない。【０００９】
また、特許文献２では、雛形の作成方法が開示されておらず、この点からもプログラマブル表示器のように雛形に相当する画面のレイアウトや機能をユーザである画面設計者が用意するのではなく、プラント監視装置を提供するメーカが予め構築することを想定しているものと考えられる。一方、プログラマブル表示器においては、雛形を画面設計者が自由に構築できることが必要であり、そのための方法が示されていない特許文献２の技術をプログラマブル表示器に適用することはできない。【００１０】
さらに、プログラマブル表示器において複数の種類の画面を切り換えて表示する場合、各種類の画面をどのように組み合わせるかはプログラマブル表示器の号機ごとに異なるため、複数の種類の各々に対応する画面を含む作画データをプログラマブル表示器の号機ごとに作成する必要があった。【００１１】
本発明は、上記に鑑みてなされたものであって、ほぼ同じ画面構成であるが部分的に異なる画面の作画データの基となるプロジェクトデータを容易に作成可能なプロジェクトデータ作成装置及びプログラマブル表示器を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、オブジェクトを含む画面の表示及びバックグラウンド機能の実行をプログラマブル表示器に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、作画データに含まれるオブジェクト及びバックグラウンド機能のそれぞれに設定した設定ＩＤと、オブジェクト及びバックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形を作成する手段と、設定ＩＤに対応するオブジェクト及びバックグラウンド機能の各属性値に設定された属性名称に対応する直値を含むプロジェクトプロパティデータを作成する手段と、作画データ雛形及びプロジェクトプロパティデータをプロジェクトデータとしてプログラマブル表示器へ送信する手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明にかかるプロジェクトデータ作成装置及びプログラマブル表示器は、ほぼ同じ画面構成であるが部分的に異なる画面の作画データの基となるプロジェクトデータを容易に作成可能であるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明にかかるプロジェクトデータ作成装置及びプログラマブル表示器の実施の形態１の構成を示す図である。
【図２】図２は、プログラマブル表示器の構成を示す図である。
【図３】図３は、コンピュータ上で動作する作画ソフトウェアによってコンピュータ上に形成される機能を示す図である。
【図４】図４は、プロジェクトプロパティデータの編集方法の一例を示す図である。
【図５】図５は、プログラマブル表示器に表示させる画面の一例を示す図である。
【図６】図６は、従来のプログラマブル表示器に画面を表示させるための作画データの一例を示す図である。
【図７】図７は、従来のプログラマブル表示器での作画データの作成時の問題を概念的に説明する図である。
【図８】図８は、実施の形態１にかかるプログラマブル表示器における作画データ雛形を示す図である。
【図９】図９は、実施の形態１におけるプロジェクトプロパティ集合データの一例を示す図である。
【図１０】図１０は、プロジェクトプロパティ集合データの別の一例を示す図である。
【図１１】図１１は、ラベル−実体対応付けテーブルの一例を示す図である。
【図１２】図１２は、プロジェクトプロパティ集合データの別の一例を示す図である。
【図１３】図１３は、デフォルトとして属性値を定義した作画データ雛形の一例を示す図である。
【図１４】図１４は、作画ソフトウェアでプロジェクトプロパティデータを解釈する場合の処理を模式的に示す図である。
【図１５】図１５は、作画ソフトウェアでプロジェクトプロパティデータを解釈して作画データをプログラマブル表示器へ送信する場合の処理の流れを示す図である。
【図１６】図１６は、プログラマブル表示器本体でプロジェクトプロパティデータを解釈する場合の処理を模式的に示す図である。
【図１７】図１７は、プログラマブル表示器でプロジェクトプロパティデータを解釈する場合の処理の流れを示す図である。
【図１８】図１８は、プログラマブル表示器に表示させる画面及び機能の組み合わせを示す図である。
【図１９】図１９は、プロジェクトプロパティ集合データの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明にかかるプログラマブル表示器及びプロジェクトデータ作成装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１６】
実施の形態１．
図１は、本発明にかかるプロジェクトデータ作成装置及びプログラマブル表示器の実施の形態１の構成を示す図である。１号機からｎ号機までの複数のプログラマブル表示器１００１〜１００ｎは、工場の生産ライン等に設置されてＰＬＣなどの外部機器のデバイス等の出力をログし、状態の表示や設備の制御を行う。プロジェクトデータ作成装置としてのコンピュータ２００は、作画データ雛形及びプロジェクトプロパティデータを作成する作画ソフトウェア２０１を実行することにより複数のプログラマブル表示器１００１〜１００ｎの各々の作画データの基となるプロジェクトデータを作成する。以下の説明において、プログラマブル表示器１００１〜１００ｎに共通する事項を説明し、プログラマブル表示器１００１〜１００ｎの各々を区別する必要がない場合は、単にプログラマブル表示器１００と表記する。
【００１７】
図２は、プログラマブル表示器１００の構成を示す図である。プログラマブル表示器１００は、制御部１０、表示処理部１１、操作処理部１２、外部機器通信処理部１３、上位通信処理部１４、プロジェクトデータ解釈部１５、入力デバイス１６、表示デバイス１７、通信Ｉ／Ｆ１８、内部記憶媒体１９、外部記憶Ｉ／Ｆ２０及びファイルシステム２１を有する。
【００１８】
制御部１０は、プロジェクトデータ解釈部１５によってプロジェクトプロパティデータを解釈して得られた作画データ又は通信Ｉ／Ｆ１８及び外部機器通信処理部１３を介してコンピュータ２００からダウンロードした作画データと、入力デバイス１６から得られた操作入力、及び外部機器通信処理部１３から得られる外部機器（ＰＬＣ等）の情報に基づいて、プログラマブル表示器１００の動作を決定し、表示処理部１１に対して表示更新を指示する。また、上位通信処理部１４経由で作画ソフトウェア２０１から通信要求発生時に、必要に応じてプログラマブル表示器１００の状態を切り換える（例えば、システムの再起動を行う）。制御部１０は、自身のプログラマブル表示器１００の号機を特定する号機番号を記憶している。
【００１９】
表示処理部１１は、制御部１０の指示に応じて画面表示内容を構築する。また、表示処理部１１は表示デバイス１７（例えばＬＣＤ）を制御する。
【００２０】
操作処理部１２は、入力デバイス１６（例えばタッチパネル）からの入力操作を制御部１０に伝える。
【００２１】
外部機器通信処理部１３は、外部機器と通信し、外部機器のデバイスに対して読み書きを行う。
【００２２】
上位通信処理部１４は、プロジェクトデータ作成装置を始めとするコンピュータなどの上位システムとの通信制御を行う。
【００２３】
プロジェクトデータ解釈部１５は、プロジェクトプロパティデータ解釈部１５１を有しており、プロジェクトデータにプロジェクトプロパティデータとして設定された情報を作画データ雛形に反映する。以下の説明において、プロジェクトプロパティデータに設定された情報を作画データ雛形に反映させることを、「プロジェクトプロパティデータを解釈する」とも言う。
【００２４】
内部記憶媒体１９は、後述するようにコンピュータ２００からダウンロードしたプロジェクトデータや作画データを不揮発に記憶する。
【００２５】
なお、後述するように、プロジェクトプロパティデータの解釈を作画ソフトウェアで実施し、作画データを予め作画ソフトウェアによって構築する場合には、プログラマブル表示器１００のプロジェクトプロパティデータ解釈部１５１は使用しない。
【００２６】
図３は、コンピュータ２００上で動作する作画ソフトウェア２０１によってコンピュータ２００上に形成される機能を示す図である。ここで、コンピュータ２００は、マウスやキーボードなどの入力装置４１、ディスプレイ４２、通信Ｉ／Ｆ４３、ファイルシステム４４、ＣＰＵ４５及びメモリ４６を有する一般的なコンピュータ２００である。作画ソフトウェア２０１を実行するコンピュータ２００は、制御部３０、操作処理部３１、表示処理部３２、通信処理部３３、プロジェクトデータ解釈部３４を有する。
【００２７】
制御部３０は、操作処理部３１から得られた操作内容と、プロジェクトデータ解釈部３４から得られた情報とに基づき、作画ソフトウェア２０１のメニューや機能を提供する。
【００２８】
操作処理部３１は、入力装置４１を通じたユーザの操作を検出する。
【００２９】
表示処理部３２は、作画ソフトウェア２０１のメニューや編集画面などのディスプレイ４２での表示内容を構築する。
【００３０】
通信処理部３３は、通信Ｉ／Ｆ４３を通じ、プログラマブル表示器１００と通信する機能を提供する。通信処理部３３は、プロジェクトデータ５００を始めとする情報をプログラマブル表示器１００と通信し、読み書きする際に用いる。また、通信処理部３３は、メモリカードなどの外部記憶媒体に格納されたプロジェクトデータ５００を始めとするプログラマブル表示器１００でアクセス可能な情報を、ファイルシステム４４を介して読み書きする機能を有する。
【００３１】
プロジェクトデータ解釈部３４は、入力装置４１を介した入力操作に応じてプロジェクトデータ５００（作画データ雛形５０１及びプロジェクトプロパティ集合データ５０２）を構築し、メモリ４６に記憶させる。また、プロジェクトプロパティデータ解釈部３４１により、プロジェクトプロパティ集合データ５０２に含まれるプロジェクトプロパティデータ５０２１〜５０２ｎに設定された情報を作画データ雛形５０１に反映させる処理を行う。すなわち、プロジェクトプロパティデータ解釈部３４１は、プロジェクトプロパティデータ５０２１〜５０２ｎを解釈する。プロジェクトプロパティデータ５０２１〜５０２ｎは、プログラマブル表示器１００１〜１００ｎの各々の属性値が定義されている。なお、以下の説明においてはプロジェクトプロパティデータ５０２１〜５０２ｎをプロジェクトプロパティ集合データ５０２として一纏めにして扱う場合を例とするが、プロジェクトプロパティデータ５０２１〜５０２ｎを個別に扱うことも可能であることは言うまでもない。
【００３２】
図４は、プロジェクトプロパティデータ５０２１〜５０２ｎの編集方法の一例を示す図である。作画ソフトウェア２０１で作成したプロジェクトデータ５００のうち各種属性値を定義したプロジェクトプロパティデータ５０２１〜５０２ｎは、エクスポートにより外部ファイルとして取り出し、汎用エディタ６５０（スプレッドシートアプリケーションやテキストエディタなど）で編集することもできる。汎用エディタ６５０で編集したプロジェクトプロパティデータ５０２１〜５０２ｎは、作画ソフトウェア２０１にインポートすることでプロジェクトデータ５００の属性値を更新する際（プロジェクトプロパティデータ５０２１〜５０２ｎを解釈する際）に用いることができる。
【００３３】
図５は、プログラマブル表示器に表示させる画面の一例を示す図である。図６は、従来のプログラマブル表示器に画面を表示させるための作画データの一例を示す図であり、図５に示した画面を表示させる作画データを例としている。従来のプログラマブル表示器は、作画データ６３０を実行することにより、数値表示欄５１、数値表示欄５２、ヒストリカルトレンドグラフ５３、左スクロールスイッチ５４、右スクロールスイッチ５５を含む画面５６を表示デバイスにおいて表示させる。また、作画データ６３０を実行することにより従来のプログラマブル表示器は、「Ｄ１０００」及び「Ｄ１００２」の二つのデバイスの出力をログする。
【００３４】
図６に示した作画データ６３０の各種属性（デバイスや線色、線種など）を、号機ごとに変更することを考える。具体的には、図５に示した画面５６の構成は、ある生産装置に取り付ける特定の号機のプログラマブル表示器１００の画面であり、生産装置の構成によって他の号機ではデバイスが違ったり、オブジェクト（この例では数値表示）の有無を変更したりする必要があることを想定する。
【００３５】
図７は、従来のプログラマブル表示器８００１〜８００ｎでの作画データの作成時の問題を概念的に説明する図である。作画データ雛形６００に生産装置７００１〜７００ｎに応じた変更を加えてプログラマブル表示器８００１〜８００ｎにダウンロードする場合、生産装置の数と同じｎ回の編集作業を行って作画データ６０１１〜６０１ｎを作成し、それらを各プログラマブル表示器８００１〜８００ｎにダウンロードすることになる。さらに、作画データ雛形６００が修正（改訂）された場合、改訂前の作画データ雛形６００を基に作成した複数の作画データ６０１１〜６０１ｎに対して、同じ内容の修正作業を個別に行わなければならないため、作業工数がかかり、修正漏れなどの作業ミスも発生しやすくなる。
【００３６】
また、各生産装置７００１〜７００ｎに応じた作画データ６０１１〜６０１ｎの仕様の違いを確認するには、作画データ６０１１〜６０１ｎを個々に開いて確認する必要がある
【００３７】
図８は、実施の形態１にかかるプログラマブル表示器１００における作画データ雛形５０１を示す図である。作画データ雛形５０１は、プログラマブル表示器１００に、図５に示した画面５６を表示させ、二つのデバイスの値をロギング機能により収集・蓄積する作画データを作成する際に雛形として用いられるデータである。作画ソフトウェア２０１のプロジェクトデータ解釈部３４は、オブジェクトや機能を特定する設定ＩＤ６１１（この例ではNumDisp1やLogginSetting1などユーザが規定する。）と、各属性を示す属性名称６１２（Device、DataTypeなど、オブジェクトや機能ごとに予め規定される。）とで変更対象の属性（オブジェクトや機能の属性）６１３を特定するように作画データ雛形５０１を構築する。すなわち作画データ雛形５０１は、作画データに含まれるオブジェクト（数値表示欄やヒストリカルトレンドグラフなど）及びバックグラウンド機能（ロギング機能）のそれぞれに設定した設定ＩＤ６１１と、オブジェクト及びバックグラウンド機能の各属性値に設定した所定の属性名称６１２とを含む。
【００３８】
このように、プロジェクトデータ解釈部３４は、オブジェクトやバックグラウンド機能と、それぞれに対応する設定ＩＤ６１１を定義するデータを作画データ雛形５０１とする。作画データ雛形５０１の各種機能の属性値については、値の設定を省略することもできる。また、属性値を設定した場合には、その値を作画データのデフォルトの属性値として使用できる。なお、ここではバックグラウンド機能の一例としてロギング機能を挙げているが、アラーム機能などの他の機能をバックグラウンド機能としてプログラマブル表示器１００に実行させることも可能である。
【００３９】
この例では属性値を未定義としているが、全ての属性値を規定した上で、プロジェクトプロパティデータ５０２１〜５０２ｎにより属性値を上書きすることも可能である。これについては後段で説明する。
【００４０】
図９は、実施の形態１におけるプロジェクトプロパティ集合データ５０２の一例を示す図である。プロジェクトプロパティ集合データ５０２は、入力装置４１を介した入力操作に応じてプロジェクトデータ解釈部３４により設定ＩＤ６１１ごとに属性名称６１２に対応する属性値（直値）として定義される。すなわち、プロジェクトプロパティデータ５０２１〜５０２ｎは設定ＩＤ６１１によって特定されるオブジェクト及びバックグラウンド機能の各属性値に設定された属性名称６１２に対応する直値を含む。これにより、複数のプログラマブル表示器１００に対する属性をプロジェクトプロパティ集合データ５０２として一括定義可能としている。なお、“Visibility”は、オブジェクトの表示・非表示を制御する各オブジェクトに共通な属性であり、“Disable”と定義されたオブジェクトは非表示（無効化）される。“Activity”は、機能の有効・無効を制御する各機能に共通な属性であり“Disable”と定義された機能は実行されない。
【００４１】
図１０は、プロジェクトプロパティ集合データ５０２の別の一例を示す図である。プロジェクトデータ解釈部３４は、プロジェクトプロパティデータ５０２１〜５０２ｎでの属性値定義の際、各項目に直値を記述するのではなく、属性値を特定する名称（ラベル）５０３で記述することも可能としている。この場合には、プロジェクトデータ解釈部３４は、ラベル５０３とラベルに対応する実体（属性値）５０４とを対応付けるラベル−実体対応付けテーブル３４２を入力装置４１を介したユーザ操作により作成・保持する。図１１は、ラベル−実体対応付けテーブル３４２の一例を示す図である。プロジェクトデータ解釈部３４やプロジェクトデータ解釈部１５は、プロジェクトプロパティデータ５０２１〜５０２ｎの解釈時には、ラベル５０３で定義された属性には、ラベル−実体対応付けテーブル３４２に規定された属性値５０４を割り付ける。これにより、共通した属性値を持つ属性を関連付け、複数のプログラマブル表示器１００に共通する属性値を一括して変更可能となる。
【００４２】
図１２は、プロジェクトプロパティ集合データ５０２の別の一例を示す図である。プロジェクトプロパティデータ５０２１〜５０２ｎには全ての属性ではなく、一部の属性のみ定義することができる。プロジェクトデータ解釈部３４やプロジェクトデータ解釈部１５は、プロジェクトプロパティデータ５０２１〜５０２ｎに定義していない属性については、作画データ雛形５０１に定義された属性値をそのまま適用してプロジェクトプロパティデータ５０２１〜５０２ｎを解釈する。これにより、号機によって異なる最小限の属性値のみをプロジェクトプロパティデータ５０２１〜５０２ｎで定義することが可能となる。
【００４３】
なお、一部属性を定義する場合、作画データ雛形５０１にはプロジェクトプロパティデータ５０２１〜５０２ｎで規定しない全ての属性値をデフォルト６１４として定義しておく必要がある。すなわち、プロジェクトプロパティデータ５０２１〜５０２ｎで定義しない属性については、作画データ雛形５０１でも未定義とすることはできない。図１３は、デフォルト６１４として属性値を定義した作画データ雛形５０１の一例を示す図である。図１２に示すプロジェクトプロパティデータ５０１１、５０２２では定義されていない属性値を含む属性値がデフォルト６１４として定義されている。
【００４４】
作画データ雛形５０１とプロジェクトプロパティデータ５０２１〜５０２ｎによる属性値の更新（解釈）処理には、（１）プロジェクトデータ５００を作成する作画ソフトウェア２０１による解釈（プロジェクトデータ解釈部３４による解釈）、（２）プログラマブル表示器１００本体での解釈（プロジェクトデータ解釈部１５による解釈）、とのいずれの形態をとることもできる。
【００４５】
図１４は、作画ソフトウェア２０１でプロジェクトプロパティデータ５０２を解釈する場合の処理を模式的に示す図である。ここでは、プロジェクトプロパティデータ５０２１を解釈してプログラマブル表示器１００１用の作画データ６１０１を作成する場合を例としている。プロジェクトプロパティデータ５０２１を作画ソフトウェア２０１のプロジェクトデータ解釈部３４で解釈する場合、プログラマブル表示器１００１にて保持すべき作画データは、自機の作画データ６１０１のみであり、プログラマブル表示器１００１本体でプロジェクトプロパティデータ５０２１を解釈する場合と比較して必要とするメモリサイズは小さくて済む。また、プログラマブル表示器１００１の起動・運転時にプロジェクトプロパティデータ５０２１の解釈が不要となるため、処理負荷が小さくなる。
【００４６】
作画ソフトウェア２０１では、作画データ雛形５０１と、複数のプログラマブル表示器１００１〜１００ｎに対応するプロジェクトプロパティ集合データ５０２を持つ。
【００４７】
図１５は、作画ソフトウェア２０１でプロジェクトプロパティデータ５０２１〜５０２ｎを解釈して作画データ６１０１〜６１０ｎをプログラマブル表示器１００１〜１００ｎへ送信する場合の処理の流れを示す図である。プログラマブル表示器１００１への作画データ６１０１の送信時には、作画データ雛形５０１をコピーし更新後の作画データ６１０１の基とする作画データ雛形コピー５０１１を作成する（ステップＳ１０１）。プロジェクトデータ解釈部３４は、指定号機のプロジェクトプロパティデータ５０２１から次の読み出し対象の設定ＩＤを検索する（ステップＳ１０２）。設定ＩＤの検索は、例えば、プロジェクトプロパティデータの先頭から順に定義を読み出し、設定ＩＤを取り出すことで実施する。読み出し対象の設定ＩＤがあるならば（ステップＳ１０３／有り）、プロジェクトプロパティデータ解釈部３４は、指定号機のプロジェクトプロパティデータ５０２１から設定ＩＤの属性値を読み出す（ステップＳ１０４）。さらにプロジェクトプロパティデータ解釈部３４は、指定号機のプロジェクトプロパティデータ５０２１から読み出した属性値の設定ＩＤと一致する設定を作画データ雛形コピー５０１１から検索する（ステップＳ１０５）。一致する設定がある場合（ステップＳ１０６／有り）、プロジェクトプロパティデータ解釈部３４は、指定号機のプロジェクトプロパティデータ５０２１に定義された属性値で作画データ雛形コピー５０１１の属性値を上書きし（ステップＳ１０７）、ステップＳ１０２へ戻る。一致する設定が無い場合は（ステップＳ１０６／無し）、ステップＳ１０２へ戻る。この場合、その設定ＩＤに関しては作画データ雛形コピー５０１１の属性値がそのまま作画データ６１０１の属性値となる。
【００４８】
読み出し対象の設定ＩＤが無い場合は（ステップＳ１０３／無し）、編集後の作画データ雛形コピー５０１１を作画データ６１０１としてプログラマブル表示器１００１へ送信し（ステップＳ１０８）、処理を終了する。
【００４９】
プログラマブル表示器１００１において制御部１０はダウンロードした作画データ６１０１に基づき動作する。なお、この場合、プログラマブル表示器１００１における処理は従来の作画データの解釈と同様である。
【００５０】
一方、プログラマブル表示器１００１〜１００ｎでプロジェクトプロパティデータ５０２１〜５０２ｎを解釈する場合は、プログラマブル表示器１００１〜１００ｎで動的に号機に応じた作画データの切換が可能である。図１６は、プログラマブル表示器１００本体でプロジェクトプロパティデータ５０２を解釈する場合の処理を模式的に示す図である。ここでは、プロジェクトプロパティデータ５０２１を解釈してプログラマブル表示器１００１用の作画データ６１０１を作成する場合を例としている。図１７は、プログラマブル表示器１００１〜１００ｎでプロジェクトプロパティデータ５０２１〜５０２ｎを解釈する場合の処理の流れを示す図である。プログラマブル表示器１００１でプロジェクトプロパティデータ５０２１を解釈する場合について説明する。作画データソフトウェア２０１では、作画データ雛形５０１と複数のプログラマブル表示器１００１〜１００ｎに対応するプロジェクトプロパティデータ５０２１〜５０２ｎとを持つ。プログラマブル表示器１００１へのデータの送信時には、作画データ雛形５０１と、２以上のプロジェクトプロパティデータ５０２１〜５０２ｎとを送信する。
【００５１】
プログラマブル表示器１００１がプロジェクトプロパティデータ５０２１を解釈する際には、作画データ雛形５０１を読み出してコピーし、実行用の作画データ６１０１の基とする作画データ雛形コピー５０１１を作成する（ステップＳ２０１）。プロジェクトプロパティデータ解釈部１５１は、プロジェクトプロパティデータ５０２１〜５０２ｎのうち指定号機に応じたプロジェクトプロパティデータ５０２１から次の読み出し対象の設定ＩＤを検索する（ステップＳ２０２）。読み出し対象の設定ＩＤがあるならば（ステップＳ２０３／有り）、プロジェクトプロパティデータ解釈部１５１は、指定号機のプロジェクトプロパティデータ５０２１から設定ＩＤの属性値を読み出す（ステップＳ２０４）。さらにプロジェクトプロパティデータ解釈部１５１は、指定号機のプロジェクトプロパティデータ５０２１から読み出した属性値の設定ＩＤと一致する設定を作画データ雛形コピー５０１１から検索する（ステップＳ２０５）。一致する設定がある場合（ステップＳ２０６／有り）、プロジェクトプロパティデータ解釈部１５１は指定号機のプロジェクトプロパティデータ５０２１に定義された属性値で作画データ雛形コピー５０１１の属性値を上書きし（ステップＳ２０７）、ステップＳ２０２へ戻る。一致する設定が無い場合は（ステップＳ１０６／無し）、ステップＳ２０２へ戻る。この場合、その設定ＩＤに関しては作画データ雛形コピー５０１１の属性値がそのまま作画データ６１０１の属性値となる。
【００５２】
読み出し対象の設定ＩＤが無い場合は（ステップＳ１０３／無し）、制御部１０は更新された作画データ雛形コピー５０１１を作画データ６１０１とし、作画データ６１０１に基づいてプログラマブル表示器１００を動作させ（ステップＳ２０８）、処理を終了する。
【００５３】
また、上記の例では、全てのプロジェクトプロパティデータ５０２１〜５０２ｎをプログラマブル表示器１００１にダウンロードしているが、プログラマブル表示器１００の号機が特定される場合には、特定の号機のプロジェクトプロパティデータ５０２１〜５０２ｎのみ抽出してダウンロードしても良い。
【００５４】
複数のプロジェクトプロパティデータ５０２１〜５０２ｎをプログラマブル表示器１００１〜１００ｎに格納した場合には、号機番号に応じてプログラマブル表示器１００１〜１００ｎの動作を切り換えることが可能となる。
【００５５】
一方、単一のプロジェクトプロパティデータ５０２１〜５０２ｎのみをプログラマブル表示器１００１〜１００ｎに格納する場合は、作画データ雛形５０１自体には手を加えずに、プロジェクトプロパティデータ５０２１〜５０２ｎの差し替えのみでプログラマブル表示器１００１〜１００ｎの動作を変更できる。つまり、作画ソフトウェア２０１を用いずに汎用のツール（スプレッドシートアプリケーションなど）でプロジェクトプロパティデータ５０２１〜５０２ｎを更新し、更新後のプロジェクトプロパティデータ５０２１〜５０２ｎをプロジェクトデータ解釈部１５に解釈させることでプログラマブル表示器１００１〜１００ｎの動作の変更が可能である。
【００５６】
実施の形態２．
本発明にかかるプロジェクトデータ作成装置及びプログラマブル表示器の実施の形態２の構成は実施の形態１と同様である。ただし、実施の形態２においては、オブジェクトや機能の設定属性ではなく、プログラマブル表示器に表示させる画面及び機能の組み合わせについてプロジェクトプロパティデータによる定義を行う。
【００５７】
図１８は、プログラマブル表示器１００に表示させる画面及び機能の組み合わせを示す図である。プログラマブル表示器１００は、スタート画面９１、トレンド画面９２、アラーム画面９３の三つの画面を表示する機能と、二つのデバイスの値を収集・蓄積するロギング機能と、装置のアラーム状態を監視・蓄積するアラーム機能とを有している。二つのデバイスの出力をログする機能の詳細は、ロギング設定９４、９５として設定される。また、アラーム機能の詳細は、アラーム設定９６にとして設定される。スタート画面９１、トレンド画面９２及びアラーム画面９３や、ロギング設定９４、９５、アラーム設定９６には、内容が異なる複数のパターンを有するものやプログラマブル表示器１００の各号機で共通のフレームワークを有するものがある。
【００５８】
プロジェクトデータ解釈部３４は、画面や機能設定について、画面種別・機能種別に作画実体データで規定する作画データ雛形９０を保持する。作画データ雛形９０において、スタート画面９１、トレンド画面９２及びアラーム画面９３は画面構成定義９０ａであり、ロギング設定９４、９５及びアラーム設定９６は機能設定構成定義９０ｂである。
【００５９】
作画実体データ８０は、画面実体定義８０ａ及び機能実体定義８０ｂを含んでおり、実際の画面や各種機能設定を必要なパターン分が予め保持される。図１８においては、画面実体定義８０ａに「スタート画面パターン１」などと記載しているが、これらが画面の実体を特定するラベルとなる。機能実体定義８０ｂについても同様である。なお、ラベルには任意の文字列を割り当て可能であり、実施の形態１のようにアルファベットや数字を用いて記載してもよい。
【００６０】
実施の形態２では、画面構成定義９０ａに当てはめる画面の実体が画面実体定義８０ａであり、機能設定構成定義９０ｂの実体が機能実体定義８０ｂとなる。
【００６１】
図１９は、プロジェクトプロパティ集合データ７０の一例を示す図である。本実施形態において、表示画面や機能に関する設定内容の組み合わせが号機ごとにプロジェクトプロパティデータとして設定される。すなわち、プロジェクトプロパティデータ７０１、７０２では、各プログラマブル表示器１００１、１００２について、画面構成定義９０ａに対応する画面実体定義８０ａ、機能設定構成定義９０ｂに対応する機能実体定義８０ｂの組み合わせを定義する。例えば、画面構成定義９０ａの「スタート画面」に対して、「スタート画面パターン１」を実体として割り当てるという対応関係を、号機ごとに、画面構成定義９０ａに含まれる全ての画面及び機能設定構成定義９０ｂに含まれる全ての機能項目に対して定義する。
【００６２】
また、ある号機に存在しない画面、機能に対しては、画面構成定義９０ａ、機能設定構成定義９０ｂそれぞれの構成要素に対応付ける画面実体定義８０ａや機能実体定義８０ｂを「なし」とすることも可能である。図１９においては、２号機の「アラーム画面」や「アラーム設定」は実体が対応付けられていない。
【００６３】
実施の形態２におけるプロジェクトプロパティデータの解釈は、画面構成定義９０ａや機能設定構成定義９０ｂに画面実体定義８０ａや機能実体定義８０ｂを当てはめる処理である点で実施の形態１とは相違する。ただし、この処理をプロジェクトプロパティデータ解釈部３４１及びプロジェクトプロパティデータ１５１のどちらかで行うようにすることができる点は同様である。
【００６４】
実施の形態２によれば、一つの作画データで、複数のプログラマブル表示器の画面・機能を一元管理することができる。すなわち、画面実体定義や機能実体定義として作成した共通のデータを、号機ごとに画面構成定義や機能構成定義に反映させるため、プログラマブル表示器において複数の種類の画面を切り換えて表示する場合でも、複数の種類の各々に対応する画面を含む作画データをプログラマブル表示器の号機ごとに作成する必要がない。
【産業上の利用可能性】
【００６５】
以上のように、本発明にかかるプロジェクトデータ作成装置及びプログラマブル表示器は、ほぼ同じ画面構成であるが部分的に異なる画面を表示させるプログラマブル表示器が複数存在する場合に有用であり、特に、工場の生産ラインなどにプログラマブル表示器を設置する場合に適している。
【符号の説明】
【００６６】
１０、３０  制御部
１１、３２  表示処理部
１２、３１  操作処理部
１３  外部機器通信処理部
１４  上位通信処理部
１５、３４  プロジェクトデータ解釈部
１６  入力デバイス
１７  表示デバイス
１８、４３  通信Ｉ／Ｆ
１９  内部記憶媒体
２０  外部記憶Ｉ／Ｆ
２１、４４  ファイルシステム
３３  通信処理部
４１  入力装置
４２  ディスプレイ
４５  ＣＰＵ
４６  メモリ
５１、５２  数値表示欄
５３  ヒストリカルトレンドグラフ
５４  左スクロールスイッチ
５５  右スクロールスイッチ
５６  画面
１００、１００１〜１００ｎ、８００１〜８００ｎ  プログラマブル表示器
１５１、３４１  プロジェクトプロパティデータ解釈部
２００  コンピュータ
２０１  作画ソフトウェア
５００  プロジェクトデータ
５０１、６３０  作画データ雛形
５０２  プロジェクトプロパティ集合データ
５０２１〜５０２ｎ  プロジェクトプロパティデータ
６００  作画データ雛形
６０１１〜６０１ｎ、６３０  作画データ
６５０  汎用エディタ
７００１〜７００ｎ  生産装置
【図１】
2013080332.tif 000003
【図２】
2013080332.tif 000004
【図３】
2013080332.tif 000005
【図４】
2013080332.tif 000006
【図５】
2013080332.tif 000007
【図６】
2013080332.tif 000008
【図７】
2013080332.tif 000009
【図８】
2013080332.tif 000010
【図９】
2013080332.tif 000011
【図１０】
2013080332.tif 000012
【図１１】
2013080332.tif 000013
【図１２】
2013080332.tif 000014
【図１３】
2013080332.tif 000015
【図１４】
2013080332.tif 000016
【図１５】
2013080332.tif 000017
【図１６】
2013080332.tif 000018
【図１７】
2013080332.tif 000019
【図１８】
2013080332.tif 000020
【図１９】
2013080332.tif 000021
【手続補正書】
【提出日】平成24年5月25日(2012.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オブジェクトを含む画面の表示及びバックグラウンド機能の実行を複数のプログラマブル表示器の各々に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、
前記作画データに含まれる前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定した設定ＩＤと、前記オブジェクト及び前記バックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形を作成する手段と、
前記設定ＩＤに対応する前記オブジェクト及び前記バックグラウンド機能の各属性値に設定された前記属性名称に対応する直値を含むプロジェクトプロパティデータを前記複数のプログラマブル表示器ごとに作成する手段と、
前記作画データ雛形及び前記プロジェクトプロパティデータを前記プロジェクトデータとして前記複数のプログラマブル表示器へ送信する手段とを備え、
前記オブジェクトの属性値に、該オブジェクトの表示・非表示を定義する属性値が含まれ、
前記バックグラウンド機能の属性値に、該バックグラウンド機能の有効・無効を定義する属性値が含まれることを特徴とするプロジェクトデータ作成装置。
【請求項２】
前記設定ＩＤは、前記オブジェクト及び前記バックグラウンド機能を特定する文字列として、前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定されることを特徴とする請求項１に記載のプロジェクトデータ作成装置。
【請求項３】
前記作画データ雛形において設定されている前記属性名称を、前記プロジェクトプロパティデータにおいて設定されている前記直値に置き換えて前記複数のプログラマブル表示器の各々に対応する作画データを作成するプロジェクトプロパティデータ解釈部と、
前記プロジェクトプロパティデータ解釈部が作成した前記作画データを対応する前記プログラマブル表示器へ送信する手段とを備えることを特徴とする請求項１又は２に記載のプロジェクトデータ作成装置。
【請求項４】
前記属性名称に対応する直値とラベルとの対応付けを示すテーブルを記憶する手段を備え、
前記プロジェクトプロパティデータ解釈部は、前記プロジェクトプロパティデータ中に前記直値に代えて前記ラベルが設定された前記属性名称の属性値を、前記テーブルを参照して前記直値に置き換えることを特徴とする請求項３に記載のプロジェクトデータ作成装置。
【請求項５】
前記プロジェクトプロパティデータを汎用エディタで編集可能なファイル形式でエクスポートする手段と、
前記汎用エディタから前記プロジェクトプロパティデータをインポートする手段とを有することを特徴とする請求項１から４のいずれか１項に記載のプロジェクトデータ作成装置。
【請求項６】
オブジェクトを含む画面の表示及びバックグラウンド機能の実行を複数のプログラマブル表示器の各々に行わせる作画データの基とするプロジェクトデータを作成するプロジェクトデータ作成装置であって、
前記オブジェクトを含む画面の種類を定義する画面構成定義及び前記バックグラウンド機能の種類を定義する機能設定構成定義を有する作画データ雛形を作成する手段と、
前記画面構成定義に種類が定義された前記オブジェクトを含む画面の実体及び前記機能設定構成定義に種類が定義された前記バックグラウンド機能の実体を規定したプロジェクトプロパティデータを前記プログラマブル表示器ごとに作成する手段と、
前記作画データ雛形及び前記プロジェクトプロパティデータを前記プロジェクトデータとして前記複数のプログラマブル表示器へ送信する手段とを備え、
前記プロジェクトプロパティデータを前記プログラマブル表示器ごとに作成する手段は、前記画面の実体として何も対応付けしない規定、及び前記バックグラウンド機能の実体として何も対応付けしない規定が可能であることを特徴とするプロジェクトデータ作成装置。
【請求項７】
前記プロジェクトプロパティデータに規定されている画面及び機能を、前記作画データ雛形に反映させて前記作画データを作成するプロジェクトプロパティデータ解釈部と、
前記プロジェクトプロパティデータ解釈部が作成した前記作画データを前記プログラマブル表示器へ送信する手段とを備え、
前記プロジェクトプロパティデータ解釈部は、前記画面の実体として何も対応付けしないように規定された前記画面は存在しないものとし、前記バックグラウンド機能の実体として何も対応付けしないように規定された前記バックグラウンド機能を実行しないものとして前記作画データ雛形に反映させることを特徴とする請求項６に記載のプロジェクトデータ作成装置。
【請求項８】
作画データを実行することにより、オブジェクトの表示及びバックグラウンド機能の実行を行うプログラマブル表示器であって、
前記作画データに含まれる前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定した設定ＩＤと、前記オブジェクト及び前記バックグラウンド機能の各属性値に設定した所定の属性名称とを含む作画データ雛形と、前記設定ＩＤに対応する前記オブジェクト及び前記バックグラウンド機能の各属性値に設定された前記属性名称に対応する直値とを含むプロジェクトプロパティデータとを記憶する内部記憶媒体と、
前記作画データ雛形において設定されている前記属性名称を、前記プロジェクトプロパティデータにおいて設定されている前記直値に置き換えて作画データを作成するプロジェクトプロパティデータ解釈部とを備え、
前記オブジェクトの属性値に、該オブジェクトの表示・非表示を定義する属性値が含まれ、
前記バックグラウンド機能の属性値に、該バックグラウンド機能の有効・無効を定義する属性値が含まれることを特徴とするプログラマブル表示器。
【請求項９】
前記設定ＩＤは、前記オブジェクト及び前記バックグラウンド機能を特定する文字列として、前記オブジェクト及び前記バックグラウンド機能のそれぞれに設定されることを特徴とする請求項８に記載のプログラマブル表示器。
【請求項１０】
前記プロジェクトプロパティデータ解釈部は、前記内部記憶媒体に記憶された前記作画データ雛形のコピーを作成し、該作画データ雛形のコピーに前記プロジェクトプロパティデータに設定されている前記属性値を反映させることを特徴とする請求項８又は９に記載のプログラマブル表示器。
【請求項１１】
作画データを実行することにより、オブジェクトの表示及びバックグラウンド機能の実行を行うプログラマブル表示器であって、
設定対象とする前記オブジェクトを含む画面の種類を定義する画面構成定義及び前記バックグラウンド機能の種類を定義する機能設定構成定義を有する作画データ雛形と、前記画面構成定義に種類が定義された前記オブジェクトを含む画面の実体及び前記機能設定構成定義に種類が定義された前記バックグラウンド機能の実体を規定したプロジェクトプロパティデータとを記憶する内部記憶媒体と、
前記プロジェクトプロパティデータに規定されている前記オブジェクトを含む画面及び前記バックグラウンド機能を、前記作画データ雛形に反映させるプロジェクトプロパティデータ解釈部とを備え、
前記プロジェクトプロパティデータ解釈部は、前記画面の実体として何も対応付けしないように規定された前記画面は存在しないものとし、前記バックグラウンド機能の実体として何も対応付けしないように規定された前記バックグラウンド機能を実行しないものとして前記作画データ雛形に反映させることを特徴とするプログラマブル表示器。
【国際調査報告】
2013080332.tif 000022
2013080332.tif 000023