(57)【要約】  第１プロジェクトデータと、第２プロジェクトデータと、を記憶する記憶部と、第１群の画面データのうちの選択された画面データに基づいて、一時画面データを作成する一時画面データ作成部と、一時画面データ内に記述されたラベルを含む一時ラベルリストを作成する一時ラベルリスト作成部と、一時画面データ及び一時ラベルリスト内に記述されたラベルが第２ラベルリストに記述されていたら、一時画面データ及び一時ラベルリスト内に記述されたラベルを第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時データ変更部と、変更後の一時画面データ及び一時ラベルリスト内に記述された割り付け情報を第２ラベルリストに追加するプロジェクトデータ追加部と、を備える。
2016135943.tif 000002
【特許請求の範囲】
【請求項１】
第１群の画面データ及び前記第１群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第１ラベルリストを含む第１プロジェクトデータと、第２群の画面データ及び前記第２群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第２ラベルリストを含む第２プロジェクトデータと、を記憶する記憶部と、
前記第１群の画面データのうちの選択された画面データに基づいて、一時画面データを作成する一時画面データ作成部と、
前記一時画面データ内に記述されたラベルを含む前記第１ラベルリスト内の割り付け情報に基づいて、一時ラベルリストを作成する一時ラベルリスト作成部と、
前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルが前記第２ラベルリストに記述されていたら、前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルを前記第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時データ変更部と、
変更後の前記一時画面データを前記第２プロジェクトデータに追加するとともに、変更後の前記一時ラベルリスト内に記述された割り付け情報を前記第２ラベルリストに追加するプロジェクトデータ追加部と、
を備えることを特徴とするデータ編集装置。
【請求項２】
前記一時データ変更部は、
前記一時ラベルリスト内に記述されたラベルが前記第２ラベルリスト内に記述されていたら、前記一時ラベルリスト内に記述されたラベルを前記第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時ラベルリスト変更部と、
前記一時画面データ内において、前記一時ラベルリスト変更部で変更対象となったラベルを、前記一時ラベルリスト変更部で変更された後のラベルに置き換える一時画面データ変更部と、
を含むことを特徴とする請求項１に記載のデータ編集装置。
【請求項３】
前記一時画面データ内に記述されたラベル又はデバイス名が前記一時ラベルリストに記述されていなかったら、前記一時ラベルリストに記述されていなかったラベル又はデバイス名を含む割り付け情報を作成して前記一時ラベルリストに追加する一時ラベルリスト追加部を更に備えることを特徴とする請求項１又は２に記載のデータ編集装置。
【請求項４】
前記一時ラベルリスト追加部は、
前記一時画面データ内に記述されたラベルを検索して抽出する一時画面データ検索部と、
前記一時画面データ検索部で抽出されたラベルで前記第１ラベルリストを検索するラベルリスト検索部と、
前記一時画面データ検索部で抽出されたラベルを含む割り付け情報が前記第１ラベルリストに記述されていなかったら、前記一時画面データ検索部で抽出されたラベルにデバイス名が対応付けられていないことを表す割り付け情報を作成して前記一時ラベルリストに追加する割り付け情報追加部と、
を含むことを特徴とする請求項３に記載のデータ編集装置。
【請求項５】
前記一時画面データ検索部は、前記選択された画面データ内に記述されたデバイス名を検索して抽出し、
前記割り付け情報追加部は、前記一時ラベルリスト内に記述されているラベルと重複しないラベルを作成し、作成されたラベルと前記一時画面データ検索部で抽出されたデバイス名とを対応付けた割り付け情報を作成して前記一時ラベルリストに追加するとともに、前記一時画面データ内に記述されている抽出されたデバイス名を作成されたラベルに置き換える、
ことを特徴とする請求項４に記載のデータ編集装置。
【請求項６】
第１群の画面データ及び前記第１群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第１ラベルリストを含む第１プロジェクトデータ内の前記第１群の画面データのうちの選択された画面データに基づいて、一時画面データを作成する一時画面データ作成ステップと、
前記選択された画面データ内に記述されたラベルを含む前記第１ラベルリスト内の割り付け情報に基づいて、一時ラベルリストを作成する一時ラベルリスト作成ステップと、
前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルが、第２群の画面データ及び前記第２群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第２ラベルリストを含む第２プロジェクトデータ内の前記第２ラベルリストに記述されていたら、前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルを前記第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時データ変更ステップと、
変更後の前記一時画面データを前記第２プロジェクトデータに追加するとともに、変更後の前記一時ラベルリスト内に記述された割り付け情報を前記第２ラベルリストに追加するプロジェクトデータ追加ステップと、
を備えることを特徴とするデータ編集方法。
【請求項７】
第１群の画面データ及び前記第１群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第１ラベルリストを含む第１プロジェクトデータ内の前記第１群の画面データのうちの選択された画面データに基づいて、一時画面データを作成する一時画面データ作成ステップと、
前記選択された画面データ内に記述されたラベルを含む前記第１ラベルリスト内の割り付け情報に基づいて、一時ラベルリストを作成する一時ラベルリスト作成ステップと、
前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルが、第２群の画面データ及び前記第２群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第２ラベルリストを含む第２プロジェクトデータ内の前記第２ラベルリストに記述されていたら、前記一時画面データ及び前記一時ラベルリスト内に記述されたラベルを前記第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時データ変更ステップと、
変更後の前記一時画面データを前記第２プロジェクトデータに追加するとともに、変更後の前記一時ラベルリスト内に記述された割り付け情報を前記第２ラベルリストに追加するプロジェクトデータ追加ステップと、
をコンピュータに実行させることを特徴とするデータ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面を表示するためのデータを編集するデータ編集装置、データ編集方法及びデータ編集プログラムに関する。
【背景技術】
【０００２】
産業機械の動作を制御するために、プログラマブルコントローラ（ＪＩＳ  Ｂ  ３５０２：２０１１、programmable  controllers（ＰＬＣ））が使用されている。そして、ＰＬＣ内のデータを作業者が監視するために、プログラマブル表示器（ＪＩＳ  Ｂ  ３５５１：２０１２、programmable  display）が使用されている。【０００３】
プログラマブル表示器は、パーソナルコンピュータで作成された複数の画面データを記憶して、複数の画面を切り替えて表示することができる。【０００４】
各画面データ内には、各画面から参照して監視の対象となるＰＬＣ内のメモリ領域を一意に特定するラベル又はデバイス名並びに各画面に入力されたデータの転送先となるＰＬＣ内のメモリ領域を一意に特定するラベル又はデバイス名が記述される。これにより、監視の対象となるデータが各画面内に表示され、各画面内で入力されたデータがＰＬＣに転送される。ラベルは、パーソナルコンピュータの使用者が決めることができる。パーソナルコンピュータの使用者は、監視の対象となるＰＬＣ内のメモリ領域及びデータの転送先となるＰＬＣ内のメモリ領域をラベルで記述することにより、ＰＬＣのどのようなデータを監視しているかを容易に判断することができ、データをＰＬＣのどのような箇所に転送しているかを容易に判断することができる。【０００５】
プログラマブル表示器は、ＰＬＣに監視対象のデータを要求する場合及び入力されたデータをＰＬＣに転送する場合には、ＰＬＣ内の各メモリ領域を一意に特定するデバイス名をＰＬＣに指定する必要がある。デバイス名は、ＰＬＣのベンダが各メモリ領域に体系的に割り当てた名称である。従って、パーソナルコンピュータは、ラベルとデバイス名とを対応付けたラベルリストを記憶し、各画面データ内に記述されたラベルをデバイス名に変換する必要がある。【０００６】
１つ又は複数の画面データと、ラベルリストと、の組み合わせは、プロジェクトデータと呼ばれる。画面データは、プロジェクトデータを単位として管理される。【０００７】
ある産業装置とＰＬＣとの組み合わせを監視するために作成されたプロジェクトデータ内のある画面データを、他の産業装置と他のＰＬＣとの組み合わせを監視するための他のプロジェクトデータに流用したいという要請がある。画面データの流用が出来れば、プロジェクトデータの作成効率の向上及び工数削減が可能であるからである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−３０２２１６号公報
【特許文献２】特開２０１２−１０８５６８号公報
【特許文献３】特開平１０−０８３２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、流用元のプロジェクトデータ内の画面データを単に流用先のプロジェクトデータ内にコピーするのでは、流用元の画面データ内で使用されているラベルと同一のラベルが流用先のプロジェクトデータ内で既に使用されている場合、流用後の画面データ内で誤ったデータが表示されてしまうという問題がある。従って、あるプロジェクトデータ内の画面データを他のプロジェクトデータに流用することは、容易ではない。【００１０】
特許文献１には、変数がＰＬＣ内のメモリアドレスに対応付けられていない画面データであるアドレス未解決画面データを、ＰＬＣから読み出された変数割付情報に基づいて、変数がＰＬＣ内のメモリアドレスに対応付けられた画面データであるアドレス解決画面データに変換することが記載されている（段落０００８）。しかしながら、特許文献１には、ある画面データを他の画面データに流用することについては、記載されていない。【００１１】
特許文献２には、ラベルとデバイスとを関連付けたラベル−デバイスデータＤＬＤを記憶することが記載されている（段落００２３）。また、特許文献２には、制御プログラムＣＰの編集時に、設定済みのラベルのリストであるラベルリストを表示することが記載されている（段落００２９）。また、特許文献２には、個々のＰＬＣの制御プログラム毎に、該制御プログラム中のラベルのうちで他ＰＬＣに接続されるデバイスのラベルである他装置用ラベルを抽出し、抽出した他装置用ラベルをＰＬＣ毎に分類して、他装置用ラベル一覧情報を作成することが記載されている（段落００５９）。しかしながら、特許文献２には、ある制御プログラムを他の制御プログラムに流用することについては、記載されていない。【００１２】
特許文献３には、シーケンスプログラムで使用されているデバイスを検索するプログラム検索手段と、プログラム検索手段により得られたデバイスを指定されたラベル・デバイステーブルより検索するテーブルデバイス検索手段と、ラベル・デバイステーブルよりデバイスに対応するラベルを取得するラベル取得手段と、シーケンスプログラムのデバイスをラベルに置換するプログラム修正手段と、を有することを特徴とするシーケンスプログラム作成装置が記載されている（請求項４）。しかしながら、特許文献３には、あるシーケンスプログラムを他のシーケンスプログラムに流用することについては、記載されていない。【００１３】
本発明は、上記に鑑みてなされたものであって、あるプロジェクトデータ内の画面データを他のプロジェクトデータへ容易に流用することができるデータ編集装置を得ることを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、第１群の画面データ及び第１群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第１ラベルリストを含む第１プロジェクトデータと、第２群の画面データ及び第２群の画面データ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第２ラベルリストを含む第２プロジェクトデータと、を記憶する記憶部を備える。【００１５】
本発明は、第１群の画面データのうちの選択された画面データに基づいて、一時画面データを作成する一時画面データ作成部と、一時画面データ内に記述されたラベルを含む第１ラベルリスト内の割り付け情報に基づいて、一時ラベルリストを作成する一時ラベルリスト作成部と、一時画面データ及び一時ラベルリスト内に記述されたラベルが第２ラベルリストに記述されていたら、一時画面データ及び一時ラベルリスト内に記述されたラベルを第２ラベルリスト内に記述されたラベルと重複しないラベルに置き換える一時データ変更部と、変更後の一時画面データを第２プロジェクトデータに追加するとともに、変更後の一時ラベルリスト内に記述された割り付け情報を第２ラベルリストに追加するプロジェクトデータ追加部と、を備える。
【発明の効果】
【００１６】
本発明によれば、あるプロジェクトデータ内の画面データの他のプロジェクトデータへ容易に流用することができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１にかかるデータ編集装置を含む制御システムの構成を示す図
【図２】実施の形態１にかかるプログラマブル表示器のハードウェア構成を示す図
【図３】実施の形態１にかかるデータ編集装置のハードウェア構成を示す図
【図４】実施の形態１にかかるデータ編集装置の機能ブロック図
【図５】実施の形態１にかかる第１プロジェクトデータを示す図
【図６】実施の形態１にかかる第２プロジェクトデータを示す図
【図７】実施の形態１にかかるデータ編集装置の一時データ作成処理を示すフローチャート
【図８】実施の形態１にかかるデータ編集装置に表示される画像を示す図
【図９】実施の形態１にかかる一時データを示す図
【図１０】実施の形態１にかかるデータ編集装置の一時ラベルリスト追加処理を示すフローチャート
【図１１】実施の形態１にかかる一時データを示す図
【図１２】実施の形態１にかかるデータ編集装置の一時データ変更処理を示すフローチャート
【図１３】実施の形態１にかかる一時データを示す図
【図１４】実施の形態１にかかる第２プロジェクトデータを示す図
【発明を実施するための形態】
【００１８】
以下に、本発明の実施の形態にかかるデータ編集装置、データ編集方法及びデータ編集プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１９】
実施の形態１．
図１は、実施の形態１にかかるデータ編集装置を含む制御システムの構成を示す図である。制御システム１は、ＰＬＣ２と、プログラマブル表示器４と、データ編集装置５と、装置Ａ及びＢと、を含む。ＰＬＣ２、プログラマブル表示器４及びデータ編集装置５は、ネットワークＮを介して、通信可能に接続されている。ＰＬＣ２は、産業機械で例示される装置Ａ及びＢに接続され、装置Ａ及びＢの動作を制御する。
【００２０】
なお、プログラマブル表示器４とデータ編集装置５とは、ネットワークＮ経由ではなく、直接接続されても良い。直接接続する手段は、ＵＳＢ（Universal  Serial  Bus）が例示される。
【００２１】
図２は、実施の形態１にかかるプログラマブル表示器のハードウェア構成を示す図である。プログラマブル表示器４は、ＣＰＵ（Central  Processing  Unit）４１と、ＲＡＭ（Random  Access  Memory）４２と、記憶部４３と、表示部４４と、入力部４５と、通信インタフェース４６と、を備える。
【００２２】
ＣＰＵ４１は、ＲＡＭ４２を作業領域として使用しながら、記憶部４３に記憶されている画面表示処理プログラムを実行する。これにより、画面表示処理部４１ａが実現される。記憶部４３は、データ編集装置５で編集されて転送される第２プロジェクトデータ６２を記憶する。第２プロジェクトデータ６２は、第２群の画面データと、第２のラベルリストを含んで構成される。第２プロジェクトデータ６２については、後で詳細に説明する。
【００２３】
表示部４４は、文字及び画像を表示する。入力部４５は、作業者からの入力を受け付ける。通信インタフェース４６は、他の装置との通信を行う。
【００２４】
プログラマブル表示器４は、第２プロジェクトデータ６２内の第２群の画面データに基づいて、複数の画面を切り替えて表示することができる。各画面データ内には、各画面から参照して監視の対象となるＰＬＣ２内のメモリ領域を一意に特定するラベルが記述される。これにより、各画面内には、監視の対象となるデータが表示される。ラベルは、プログラマブル表示器４の使用者が決めることができる。プログラマブル表示器４の使用者は、監視の対象となるＰＬＣ２内のメモリ領域をラベルで記述することにより、ＰＬＣ２のどのようなデータを監視しているかを容易に判断することができる。
【００２５】
プログラマブル表示器４は、ＰＬＣ２に監視対象のデータを要求する場合又はＰＬＣ２にデータを送信する場合、ＰＬＣ２内の各メモリ領域を一意に特定するデバイス名を使用して、ＰＬＣ２にデータを要求又はデータを送信する必要がある。デバイス名は、ＰＬＣ２のベンダが各メモリ領域に体系的に割り当てた名称である。従って、第２プロジェクトデータ６２は、ラベルとデバイス名とを対応付けたラベルリストを含み、各画面データ内に記述されたラベルをデバイス名に変換する。
【００２６】
図３は、実施の形態１にかかるデータ編集装置のハードウェア構成を示す図である。実施の形態１にかかるデータ編集装置５は、コンピュータである。データ編集装置５は、ＣＰＵ５１と、ＲＡＭ５２と、ＲＯＭ（Read  Only  Memory）５３と、記憶部５４と、入力部５５と、表示部５６と、通信インタフェース５７と、を備える。
【００２７】
ＣＰＵ５１は、ＲＡＭ５２を作業領域として使用しながら、ＲＯＭ５３及び記憶部５４に記憶されているプログラムを実行する。ＲＯＭ５３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）が例示される。記憶部５４に記憶されているプログラムは、オペレーティングシステムプログラム及びデータ編集プログラムが例示される。記憶部５４は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）が例示される。
【００２８】
入力部５５は、作業者からの操作入力を受け付ける。入力部５５は、キーボード又はマウスが例示される。表示部５６は、文字及び画像を表示する。表示部５６は、液晶表示装置が例示される。通信インタフェース５７は、他の装置との通信を行う。
【００２９】
図４は、実施の形態１にかかるデータ編集装置の機能ブロック図である。記憶部５４は、第１群の画面データ６１ａ，６１ｂ及び６１ｃと、第１群の画面データ６１ａ，６１ｂ及び６１ｃ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第１ラベルリスト６１Ａと、を含む第１プロジェクトデータ６１を記憶する。
【００３０】
また、記憶部５４は、第２群の画面データ６２ｄ及び６２ｅと、第２群の画面データ６２ｄ及び６２ｅ内に記述されたラベルとデバイス名とを対応付けた割り付け情報が記述された第２ラベルリスト６２Ｂと、を含む第２プロジェクトデータ６２を記憶する。
【００３１】
第１群の画面データ６１ａ，６１ｂ及び６１ｃ並びに第２群の画面データ６２ｄ及び６２ｅの各々は、記述言語で記述されたテキストデータが例示される。記述言語は、ＨＴＭＬ（Hyper  Text  Markup  Language）が例示される。第１ラベルリスト６１Ａ及び第２ラベルリスト６２Ｂは、テキストデータ又はＣＳＶ（Comma-Separated  Values）データが例示される。
【００３２】
図５は、実施の形態１にかかる第１プロジェクトデータを示す図である。第１プロジェクトデータ６１は、第１群の画像データ６１ａ，６１ｂ及び６１ｃと、第１ラベルリスト６１Ａと、を含む。なお、理解を容易にするため、第１群の画像データ６１ａ，６１ｂ及び６１ｃは、記述言語そのものではなく、記述言語を使用して表示される画像で示している。
【００３３】
画面データ６１ａは、第１領域６１ａ１、第２領域６１ａ２及び第３領域６１ａ３を含む。第１領域６１ａ１は、装置Ａの圧力を表示するための領域である。第１領域６１ａ１内の記述領域６１ａ１１には、「装置Ａ圧力」というラベルが記述されている。
【００３４】
第２領域６１ａ２は、装置Ａの温度を表示するための領域である。第２領域６１ａ２内の記述領域６１ａ２１には、「装置Ａ温度」というラベルが記述されている。
【００３５】
第３領域６１ａ３は、装置Ａの回転数を表示するための領域である。第３領域６１ａ３内の記述領域６１ａ３１には、「Ｄ２」というデバイス名が記述されている。第１プロジェクトデータ６１が近年のものであれば、データ参照先がデバイス名で記述されておらず、ラベルでのみ記述されていることが多いと考えられる。しかし、第１プロジェクトデータ６１が古いものであれば、データ参照先がデバイス名で記述されていることもあり得る。実施の形態１では、後で詳細に説明するように、流用しようとする画面データにデバイス名が記述されていても、デバイス名をラベルに置き換えることができる。これにより、流用後の画面データの可読性を高めることができる。
【００３６】
第１ラベルリスト６１Ａは、ラベルの項目と、デバイス名の項目と、を含む。第１ラベルリスト６１Ａの第１行６１Ａ１のラベルの項目には、「装置Ａ圧力」が記述されている。第１行６１Ａ１のデバイス名の項目には、「Ｄ０」が記述されている。つまり、第１行６１Ａ１は、ラベル「装置Ａ圧力」とデバイス名「Ｄ０」とを対応付けた割り付け情報である。
【００３７】
第１ラベルリスト６１Ａの第２行６１Ａ２のラベルの項目には、「装置Ａ温度」が記述されている。第２行６１Ａ２のデバイス名の項目には、「Ｄ１」が記述されている。つまり、第２行６１Ａ２は、ラベル「装置Ａ温度」とデバイス名「Ｄ１」とを対応付けた割り付け情報である。
【００３８】
第１ラベルリスト６１Ａの第３行以降の複数の行６１Ａ３は、画面データ６１ｂ又は６１ｃに記述されたラベルに関するものである。
【００３９】
図６は、実施の形態１にかかる第２プロジェクトデータを示す図である。第２プロジェクトデータ６２は、第２群の画像データ６２ｄ及び６１ｅと、第２ラベルリスト６２Ｂと、を含む。なお、理解を容易にするため、画像データ６２ｄは、記述言語そのものではなく、記述言語を使用して表示される画像で示している。
【００４０】
画面データ６２ｄは、第１領域６２ｄ１及び第２領域６２ｄ２を含む。第１領域６２ｄ１は、装置Ａの圧力を表示するための領域である。第１領域６２ｄ１内の記述領域６２ｄ１１には、「装置Ａ圧力」というラベルが記述されている。
【００４１】
第２領域６２ｄ２は、装置Ａの温度を表示するための領域である。第２領域６２ｄ２内の記述領域６２ｄ２１には、「装置Ａ温度」というラベルが記述されている。
【００４２】
第２ラベルリスト６２Ｂは、ラベルの項目と、デバイス名の項目と、を含む。第２ラベルリスト６２Ｂの第１行６２Ｂ１のラベルの項目には、「装置Ａ圧力」が記述されている。第１行６２Ｂ１のデバイス名の項目には、「Ｄ５」が記述されている。つまり、第１行６２Ｂ１は、ラベル「装置Ａ圧力」とデバイス名「Ｄ５」とを対応付けた割り付け情報である。
【００４３】
第２ラベルリスト６２Ｂの第２行６２Ｂ２のラベルの項目には、「装置Ａ温度」が記述されている。第２行６２Ｂ２のデバイス名の項目には、「Ｄ６」が記述されている。つまり、第２行６２Ｂ２は、ラベル「装置Ａ温度」とデバイス名「Ｄ６」とを対応付けた割り付け情報である。
【００４４】
再び図４を参照すると、ＣＰＵ５１は、記憶部５４に記憶されたデータ編集プログラムを実行する。これにより、第１群の画面データ６１ａ，６１ｂ及び６１ｃのうちの選択された画面データに基づいて、一時画面データ６５ａをＲＡＭ５２内に作成する一時画面データ作成部７１と、一時画面データ６５ａ内に記述されたラベルを含む第１ラベルリスト６１Ａ内の割り付け情報に基づいて、一時ラベルリスト６５ｂをＲＡＭ５２内に作成する一時ラベルリスト作成部７２と、一時画面データ６５ａ内に記述されたラベル又はデバイス名が一時ラベルリスト６５ｂに記述されていなかったら、一時ラベルリスト６５ｂに記述されていなかったラベル又はデバイス名を含む割り付け情報を作成して一時ラベルリスト６５ｂに追加する一時ラベルリスト追加部７３と、一時画面データ６５ａ及び一時ラベルリスト６５ｂ内に記述されたラベルが第２ラベルリスト６２Ｂに記述されていたら、一時画面データ６５ａ及び一時ラベルリスト６５ｂ内に記述されたラベルを第２ラベルリスト６２Ｂ内に記述されたラベルと重複しないラベルに置き換える一時データ変更部７４と、変更後の一時画面データ６５ａを第２プロジェクトデータ６２に追加するとともに、変更後の一時ラベルリスト６５ｂ内に記述された割り付け情報を第２ラベルリスト６２Ｂに追加するプロジェクトデータ追加部７５と、が実現される。
【００４５】
一時ラベルリスト追加部７３は、一時画面データ６５ａ内に記述されたラベルを検索して抽出する一時画面データ検索部７３ａと、一時画面データ検索部７３ａで抽出されたラベルで第１ラベルリスト６１Ａを検索するラベルリスト検索部７３ｂと、一時画面データ検索部７３ａで抽出されたラベルを含む割り付け情報が第１ラベルリスト６１Ａに記述されていなかったら、一時画面データ検索部７３ａで抽出されたラベルにデバイス名が対応付けられていないことを表す割り付け情報を作成して一時ラベルリスト６５ｂに追加する割り付け情報追加部７３ｃと、を含む。
【００４６】
一時データ変更部７４は、一時ラベルリスト６５ｂ内に記述されたラベルが第２ラベルリスト６２Ｂ内に記述されていたら、一時ラベルリスト６５ｂ内に記述されたラベルを第２ラベルリスト６２Ｂ内に記述されたラベルと重複しないラベルに置き換える一時ラベルリスト変更部７４ａと、一時画面データ６５ａ内において、一時ラベルリスト変更部７４ａで変更対象となったラベルを、一時ラベルリスト変更部７４ａで変更された後のラベルに置き換える一時画面データ変更部７４ｂと、を含む。
【００４７】
実施の形態１では、矢印６０で示すように、第１プロジェクトデータ６１内の画面データ６１ａを流用した画面データ６２ａ’を第２プロジェクトデータ６２内に追加する場合を例にして説明する。
【００４８】
まず、データ編集装置５の動作について説明する。図７は、実施の形態１にかかるデータ編集装置の一時データ作成処理を示すフローチャートである。
【００４９】
一時画面データ作成部７１は、ステップＳ１００において、流用候補である第１プロジェクトデータ６１内の第１群の画面データ６１ａ，６１ｂ及び６１ｃに基づく複数の画面のサムネイル画像を、表示部５６に表示する。
【００５０】
図８は、実施の形態１にかかるデータ編集装置に表示される画像を示す図である。表示部５６には、メインウインドウ９０が表示される。メインウインドウ９０内には、流用候補のサムネイル画像を表示するためのサブウインドウ９１が表示される。サブウインドウ９１内には、画面データ６１ａに基づく画面のサムネイル画像９１ａが表示される。また、サブウインドウ９１内には、画面データ６１ｂに基づく画面のサムネイル画像９１ｂが表示される。また、サブウインドウ９１内には、画面データ６１ｃに基づく画面のサムネイル画像９１ｃが表示される。
【００５１】
なお、このとき、一時画面データ作成部７１は、記憶部５４に予め記憶された複数のサンプル画像データを流用候補にすることができ、複数のサンプル画像データに基づく複数のサムネイル画像９１ｄ，９１ｅ及び９１ｆをサブウインドウ９１内に表示することができる。
【００５２】
実施の形態１では、作業者は、入力部５５を操作して、サムネイル画像９１ａを選択することで、画面データ６１ａを選択する。そして、作業者は、サムネイル画像９１ａを経路９３に沿ってドラッグし、サムネイル画像９１ａをサブウインドウ９２内の位置９２ａにドロップする。
【００５３】
再び図７を参照すると、一時画面データ作成部７１は、ステップＳ１０２において、選択された画面データを複製して、一時画面データ６５ａをＲＡＭ５２内に作成する。なお、一時画面データ作成部７１は、一時画面データ６５ａを記憶部５４内に作成しても良い。
【００５４】
次に、一時ラベルリスト作成部７２は、ステップＳ１０４において、一時画面データ６５ａ内に記述されているラベルで第１ラベルリスト６１Ａを検索することにより、一時画面データ６５ａ内に記述されているラベルの割り付け情報を第１ラベルリスト６１Ａから抽出して複製し、一時ラベルリスト６５ｂをＲＡＭ５２内に作成する。なお、一時ラベルリスト作成部７２は、一時ラベルリスト６５ｂを記憶部５４内に作成しても良い。
【００５５】
選択された画面データ６１ａ内には、「装置Ａ圧力」と「装置Ａ温度」というラベルが記述されている。そこで、一時ラベルリスト原型作成部７２ａは、第１ラベルリスト６１Ａの中の「装置Ａ圧力」というラベルが記述されている第１行６１Ａ１と、「装置Ａ温度」というラベルが記述されている第２行６１Ａ２と、を抽出して複製し、一時ラベルリスト６５ｂを作成する。
【００５６】
一時画面データ６５ａと一時ラベルリスト６５ｂとで、一時データ６５が構成される。
【００５７】
図９は、実施の形態１にかかる一時データを示す図である。一時データ６５は、一時画面データ６５ａと、一時ラベルリスト６５ｂと、を含む。なお、理解を容易にするため、一時画面データ６５ａは、記述言語そのものではなく、記述言語を使用して表示される画像で示している。
【００５８】
この時点では、一時画面データ６５ａは、画面データ６１ａを単にコピーしたものに過ぎず、一時ラベルリスト６５ｂは、第１ラベルリスト６１Ａの一部分を単にコピーしたものに過ぎない。
【００５９】
一時画面データ６５ａは、第１領域６５ａ１、第２領域６５ａ２及び第３領域６５ａ３を含む。第１領域６５ａ１内の記述領域６５ａ１１には、「装置Ａ圧力」というラベルが記述されている。
【００６０】
第２領域６５ａ２は、「装置Ａ」と呼ばれる産業機械の温度を表示するための領域である。第２領域６５ａ２内の記述領域６５ａ２１には、「装置Ａ温度」というラベルが記述されている。
【００６１】
第３領域６５ａ３は、「装置Ａ」と呼ばれる産業機械の回転数を表示するための領域である。第３領域６５ａ３内の記述領域６５ａ３１には、「Ｄ２」というデバイス名が記述されている。
【００６２】
一時ラベルリスト６５ｂの第１行６５ｂ１のラベルの項目には、「装置Ａ圧力」が記述されている。第１行６５ｂ１のデバイス名の項目には、「Ｄ０」が記述されている。
【００６３】
一時ラベルリスト６５ｂの第２行６５ｂ２のラベルの項目には、「装置Ａ温度」が記述されている。第２行６５ｂ２のデバイス名の項目には、「Ｄ１」が記述されている。
【００６４】
図１０は、実施の形態１にかかるデータ編集装置の一時ラベルリスト追加処理を示すフローチャートである。
【００６５】
まず、一時画面データ検索部７３ａは、ステップＳ１１２において、一時画面データ６５ａ内にラベル又はデバイス名が記述されているか否かを判定する。
【００６６】
一時画面データ検索部７３ａは、一時画面データ６５ａ内にラベル又はデバイス名が記述されていないとステップＳ１１２で判定したら（Ｎｏ）、処理を終了する。例えば、選択された画面データがサンプル画面データである場合は、一時画面データ６５ａ内にラベル又はデバイス名が記述されていないことがあり得る。一時画面データ６５ａ内にラベル又はデバイス名が記述されていない場合は、以降の処理は不要であるので、一時画面データ検索部７３ａは処理を終了する。
【００６７】
一方、一時画面データ検索部７３ａは、一時画面データ６５ａ内にラベル又はデバイス名が記述されているとステップＳ１１２で判定したら（Ｙｅｓ）、処理をステップＳ１１４に進める。
【００６８】
一時画面データ検索部７３ａは、ステップＳ１１４において、一時画面データ６５ａからラベル又はデバイス名を１つ抽出する。
【００６９】
次に、ラベルリスト検索部７３ｂは、ステップＳ１１６において、抽出されたものはラベルであるか否かを判定する。
【００７０】
ラベルリスト検索部７３ｂは、抽出されたものはラベルであるとステップＳ１１６で判定したら（Ｙｅｓ）、処理をステップＳ１１８に進める。
【００７１】
ラベルリスト検索部７３ｂは、ステップＳ１１８において、抽出されたラベルが第１ラベルリスト６１Ａ内に記述されているか否かを判定する。
【００７２】
ラベルリスト検索部７３ｂは、抽出されたラベルが第１ラベルリスト６１Ａ内に記述されているとステップＳ１１８で判定したら（Ｙｅｓ）、処理をステップＳ１２０に進める。
【００７３】
ラベルリスト検索部７３ｂは、ステップＳ１２０において、抽出されたラベルが記述されている割り付け情報を第１ラベルリスト６１Ａから抽出して取得する。
【００７４】
一方、ラベルリスト検索部７３ｂは、抽出されたラベルが第１ラベルリスト６１Ａ内に記述されていない、つまり抽出されたラベルにデバイス名が対応付けられていないとステップＳ１１８で判定したら（Ｎｏ）、処理をステップＳ１２２に進める。
【００７５】
ラベルリスト検索部７３ｂは、ステップＳ１２２において、抽出されたラベルにデバイス名が対応付けられていない割り付け情報を作成する。つまり、ラベルリスト検索部７３ｂは、ラベルの項目に抽出したラベルが記述されており、デバイス名の項目がブランク又はヌル（null）である割り付け情報を作成する。なお、このとき、ラベルリスト検索部７３ｂは、ダイアログボックスを表示部５６に表示して、作業者に注意を促したり、作業者にデバイス名の入力を促したりすることができる。
【００７６】
一方、ラベルリスト検索部７３ｂは、抽出されたものはラベルでない、つまりデバイス名であるとステップＳ１１６で判定したら（Ｎｏ）、処理をステップＳ１２４に進める。
【００７７】
ラベルリスト検索部７３ｂは、ステップＳ１２４において、抽出されたデバイス名にラベルが対応付けられていない割り付け情報を作成する。つまり、ラベルリスト検索部７３ｂは、ラベルの項目がブランク又はヌルであり、デバイス名の項目に抽出されたデバイス名が記述されている割り付け情報を作成する。
【００７８】
次に、ラベルリスト検索部７３ｂは、ステップＳ１２６において、一時ラベルリスト６５ｂ内のラベルと重複しないラベルを作成し、作成したラベルをステップＳ１２４で作成された割り付け情報のラベルの項目に追加する。
【００７９】
さらに、ラベルリスト検索部７３ｂは、ステップＳ１２８において、一時画面データ６５ａ内に記述されている抽出されたデバイス名を、ステップＳ１２６で作成されたラベルに置き換える。
【００８０】
次に、割り付け情報追加部７３ｃは、ステップＳ１３０において、ステップＳ１２０で取得された割り付け情報、又は、ステップＳ１２２若しくはステップＳ１２８で作成された割り付け情報のラベルが一時ラベルリスト６５ｂに記述されているか否かを判定する。
【００８１】
割り付け情報追加部７３ｃは、ステップＳ１２０で取得された割り付け情報、又は、ステップＳ１２２若しくはステップＳ１２８で作成された割り付け情報のラベルが一時ラベルリスト６５ｂに記述されていないとステップＳ１３０で判定したら（Ｎｏ）、処理をステップＳ１３２に進める。
【００８２】
割り付け情報追加部７３ｃは、ステップＳ１３２において、ステップＳ１２０で取得された割り付け情報、又は、ステップＳ１２２若しくはステップＳ１２８で作成された割り付け情報を、一時ラベルリスト６５ｂに追加し、処理をステップＳ１３４に進める。
【００８３】
割り付け情報追加部７３ｃは、ステップＳ１３４において、一時画面データ６５ａ内の全てのラベル及びデバイス名への処理が終了したか否かを判定する。
【００８４】
割り付け情報追加部７３ｃは、一時画面データ６５ａ内の全てのラベル及びデバイス名への処理が終了していない、つまり一時画面データ６５ａ内に未処理のラベル又はデバイス名があるとステップＳ１３４で判定したら（Ｎｏ）、処理をステップＳ１１４に進める。
【００８５】
一方、割り付け情報追加部７３ｃは、一時画面データ６５ａ内の全てのラベル及びデバイス名への処理が終了したとステップＳ１３４で判定したら（Ｙｅｓ）、処理を終了する。
【００８６】
図１１は、実施の形態１にかかる一時データを示す図である。図１１は、一時ラベルリスト追加処理を実行後の一時データ６５を示す図である。
【００８７】
先に図９に示したように、一時ラベルリスト追加処理を実行前の一時画面データ６５ａは、記述領域６５ａ３１内にデバイス名「Ｄ２」が記述されている。従って、一時画面データ検索部７３ａは、ステップＳ１１４において、デバイス名「Ｄ２」を抽出する。ラベルリスト検索部７３ｂは、ステップＳ１１６において、抽出されたものはデバイス名であると判定する。そして、ラベルリスト検索部７３ｂは、ステップＳ１２４において、抽出されたデバイス名「Ｄ２」にラベルが対応付けられていない割り付け情報を作成する。つまり、ラベルリスト検索部７３ｂは、ラベルの項目がブランク又はヌルであり、デバイス名の項目に「Ｄ２」が記述されている割り付け情報を作成する。
【００８８】
次に、ラベルリスト検索部７３ｂは、ステップＳ１２６において、一時ラベルリスト６５ｂ内のラベルと重複しないラベルを作成し、作成したラベルをステップＳ１２４で作成された割り付け情報のラベルの項目に追加する。ラベルリスト検索部７３ｂは、例えば、文字列「ｌａｂｅｌ」の末尾に数を付加したラベルを作成することができる。ここでは、ラベルリスト検索部７３ｂは、「ｌａｂｅｌ１」というラベルを作成する。
【００８９】
さらに、ラベルリスト検索部７３ｂは、ステップＳ１２８において、一時画面データ６５ａ内に記述されているデバイス名「Ｄ２」を、ステップＳ１２６で作成されたラベル「ｌａｂｅｌ１」に置き換える。
【００９０】
次に、割り付け情報追加部７３ｃは、ステップＳ１３０において、ステップＳ１２８で作成された割り付け情報のラベル「ｌａｂｅｌ１」が一時ラベルリスト６５ｂに記述されているか否かを判定する。
【００９１】
割り付け情報追加部７３ｃは、ステップＳ１２８で作成された割り付け情報のラベル「ｌａｂｅｌ１」が一時ラベルリスト６５ｂに記述されていないとステップＳ１３０で判定し（Ｎｏ）、処理をステップＳ１３２に進める。
【００９２】
割り付け情報追加部７３ｃは、ステップＳ１３２において、ステップＳ１２８で作成された割り付け情報を、一時ラベルリスト６５ｂに追加する。
【００９３】
上記の処理が実行された結果、図１１に示すように、一時画面データ６５ａの記述領域６５ａ３１内にはラベル「ｌａｂｅｌ１」が記述される。また、一時ラベルリスト６５ｂには、ラベルの項目に「ｌａｂｅｌ１」が記述され、デバイス名の項目に「Ｄ２」が記述された割り付け情報である第３行６５ｂ３が追加される。
【００９４】
図１２は、実施の形態１にかかるデータ編集装置の一時データ変更処理を示すフローチャートである。
【００９５】
まず、一時ラベルリスト変更部７４ａは、ステップＳ１４０において、一時ラベルリスト６５ｂからラベルを１つ抽出する。
【００９６】
次に、一時ラベルリスト変更部７４ａは、ステップＳ１４２において、抽出されたラベルが第２ラベルリスト６２Ｂ内に記述されているか否かを判定する。
【００９７】
一時ラベルリスト変更部７４ａは、抽出されたラベルが第２ラベルリスト６２Ｂ内に記述されていない、つまり抽出されたラベルが第２ラベルリスト６２Ｂ内に記述されているラベルと重複しないとステップＳ１４２で判定したら（Ｎｏ）、処理をステップＳ１４８に進める。
【００９８】
一方、一時ラベルリスト変更部７４ａは、抽出されたラベルが第２ラベルリスト６２Ｂ内に記述されている、つまり抽出されたラベルが第２ラベルリスト６２Ｂ内に記述されているラベルと重複するとステップＳ１４２で判定したら（Ｙｅｓ）、処理をステップＳ１４４に進める。
【００９９】
一時ラベルリスト変更部７４ａは、ステップＳ１４４において、第２ラベルリスト６２Ｂ内に記述されているラベルと重複しないラベルを生成し、一時ラベルリスト６５ｂ内の抽出されたラベルを生成したラベルに置き換える。なお、一時ラベルリスト変更部７４ａは、ダイアログボックスを表示部５６に表示して、作業者にラベルの入力を促しても良い。
【０１００】
次に、一時画面データ変更部７４ｂは、ステップＳ１４６において、一時画面データ６５ａ内において、抽出されたラベルと同じラベルを、ステップＳ１４４で生成されたラベルに置き換える。
【０１０１】
次に、一時ラベルリスト変更部７４ａは、一時ラベルリスト６５ｂ内の全てのラベルへの処理が終了したか否かを判定する。
【０１０２】
一時ラベルリスト変更部７４ａは、一時ラベルリスト６５ｂ内の全てのラベルへの処理が終了していない、つまり一時ラベルリスト６５ｂ内に未処理のラベルがあるとステップＳ１４８で判定したら（Ｎｏ）、処理をステップＳ１４０に進める。
【０１０３】
一方、一時ラベルリスト変更部７４ａは、一時ラベルリスト６５ｂ内の全てのラベルへの処理が終了したとステップＳ１４８で判定したら（Ｙｅｓ）、処理をステップＳ１５０に進める。
【０１０４】
プロジェクトデータ追加部７５は、ステップＳ１５０において、一時ラベルリスト６５ｂ内の全ての割り付け情報を、第２ラベルリスト６２Ｂに追加する。
【０１０５】
次に、プロジェクトデータ追加部７５は、ステップＳ１５２において、一時画面データ６５ａを、第２プロジェクトデータ６２に追加し、処理を終了する。
【０１０６】
図１３は、実施の形態１にかかる一時データを示す図である。図１３は、一時データ変更処理を実行後の一時データ６５を示す図である。
【０１０７】
先に図１１に示した一時データ変更処理を実行前の一時データ６５と、図６に示した第２プロジェクトデータ６２と、を比較する。一時ラベルリスト６５ｂの第１行６５ｂ１には、ラベル「装置Ａ圧力」とデバイス名「Ｄ０」とを対応付けた割り付け情報が記述されている。一方、第２ラベルリスト６２Ｂの第１行６２Ｂ１には、ラベル「装置Ａ圧力」とデバイス名「Ｄ５」とを対応付けた割り付け情報が記述されている。従って、ラベル「装置Ａ圧力」は、異なる２つのデバイス名に対応付けられており、重複している。
【０１０８】
これは、例えば、デバイス名「Ｄ０」に装置Ａのリアルタイムの圧力データが格納され、デバイス名「Ｄ５」に装置Ａのピーク時の圧力データが格納される場合に起こり得ると考えられる。
【０１０９】
そこで、一時ラベルリスト変更部７４ａは、ステップＳ１４４において、第２ラベルリスト６２Ｂ内に記述されているラベル「装置Ａ圧力」と重複しないラベルを生成し、一時ラベルリスト６５ｂ内の抽出されたラベル「装置Ａ圧力」を生成したラベルに置き換える。一時ラベルリスト変更部７４ａは、例えば、抽出されたラベル「装置Ａ圧力」の末尾に「＿」及び数を付加したラベルを作成することができる。ここでは、一時ラベルリスト変更部７４ａは、「装置Ａ圧力＿１」というラベルを作成する。
【０１１０】
また、一時画面データ変更部７４ｂは、ステップＳ１４６において、一時画面データ６５ａ内において、記述領域６５ａ１１内に記述されているラベル「装置Ａ圧力」を、ステップＳ１４４で生成されたラベル「装置Ａ圧力＿１」に置き換える。
【０１１１】
また、一時ラベルリスト６５ｂの第２行６５ｂ２には、ラベル「装置Ａ温度」とデバイス名「Ｄ１」とを対応付けた割り付け情報が記述されている。一方、第２ラベルリスト６２Ｂの第１行６２Ｂ２には、ラベル「装置Ａ圧力」とデバイス名「Ｄ６」とを対応付けた割り付け情報が記述されている。従って、ラベル「装置Ａ温度」は、異なる２つのデバイス名に対応付けられており、重複している。
【０１１２】
これは、例えば、デバイス名「Ｄ１」に装置Ａのリアルタイムの温度データが格納され、デバイス名「Ｄ６」に装置Ａのピーク時の温度データが格納される場合に起こり得ると考えられる。
【０１１３】
そこで、一時ラベルリスト変更部７４ａは、ステップＳ１４４において、第２ラベルリスト６２Ｂ内に記述されているラベル「装置Ａ温度」と重複しないラベルを生成し、一時ラベルリスト６５ｂ内の抽出されたラベル「装置Ａ温度」を生成したラベルに置き換える。一時ラベルリスト変更部７４ａは、例えば、抽出されたラベル「装置Ａ温度」の末尾に「＿」及び数を付加したラベルを作成することができる。ここでは、一時ラベルリスト変更部７４ａは、「装置Ａ温度＿１」というラベルを作成する。
【０１１４】
また、一時画面データ変更部７４ｂは、ステップＳ１４６において、一時画面データ６５ａ内において、記述領域６５ａ２１内に記述されているラベル「装置Ａ温度」を、ステップＳ１４４で生成されたラベル「装置Ａ温度＿１」に置き換える。
【０１１５】
図１４は、実施の形態１にかかる第２プロジェクトデータを示す図である。プロジェクトデータ追加部７５は、図１３に示した一時画面データ６５ａを、第２プロジェクトデータ６２に画面データ６２ａ’として追加する。また、プロジェクトデータ追加部７５は、図１３に示した一時ラベルリスト６５ｂの行６５ｂ１，６５ｂ２及び６５ｂ３に記述された割り付け情報を、第２ラベルリスト６２Ｂに追加する。図１４において、第２ラベルリスト６２Ｂの第３行６２Ｂ３は、一時ラベルリスト６５ｂの第１行６５ｂ１に対応する。第２ラベルリスト６２Ｂの第４行６２Ｂ４は、一時ラベルリスト６５ｂの第２行６５ｂ２に対応する。第２ラベルリスト６２Ｂの第５行６２Ｂ５は、一時ラベルリスト６５ｂの第３行６５ｂ３に対応する。
【０１１６】
第２プロジェクトデータ６２は、そのまま又はバイナリ形式にコンパイルされた後、プログラマブル表示器４に転送される。
【０１１７】
以上説明したように、データ編集装置５は、一時画面データ６５ａ及び一時ラベルリスト６５ｂ内に記述されたラベルが第２ラベルリスト６２Ｂに記述されていたら、一時画面データ６５ａ及び一時ラベルリスト６５ｂ内に記述されたラベルを第２ラベルリスト６２Ｂ内に記述されたラベルと重複しないラベルに置き換える。
【０１１８】
これにより、データ編集装置５は、作業者が画面データ６２ａ’と第２ラベルリスト６２Ｂとを照らし合わせてラベルの重複をチェックする必要性を低減することができる。これにより、データ編集装置５は、作業者の人的ミスを低減することができ、作業者の作業量を低減することができ、作業者の作業時間を低減することができ、作業者の作業コストを低減することができる。従って、データ編集装置５は、画面データ６１ａを第２プロジェクトデータ６２へ流用することを容易にすることができる。
【０１１９】
また、データ編集装置５は、一時画面データ６５ａ内に記述されたラベル又はデバイス名が一時ラベルリスト６５ｂに記述されていなかったら、一時ラベルリスト６５ｂに記述されていなかったラベル又はデバイス名を含む割り付け情報を作成して一時ラベルリスト６５ｂに追加する。
【０１２０】
これにより、データ編集装置５は、画面データ６１ａ内に記述されたラベル又はデバイス名が第１ラベルリスト６１Ａに記述されていない場合に、作業者が画面データ６２ａ’と第２ラベルリスト６２Ｂとを照らし合わせてラベル又はデバイス名の第２ラベルリスト６２Ｂでの記載漏れをチェックする必要性を低減することができる。これにより、データ編集装置５は、作業者の人的ミスを低減することができ、作業者の作業量を低減することができ、作業者の作業時間を低減することができ、作業者の作業コストを低減することができる。従って、データ編集装置５は、画面データ６１ａを第２プロジェクトデータ６２へ流用することを容易にすることができる。
【０１２１】
また、データ編集装置５は、一時画面データ６５ａ内に記述されたデバイス名が一時ラベルリスト６５ｂに記述されていない場合に、作業者が画面データ６１ａ内に記述されたデバイス名にラベルを対応付けて、画面データ６１ａ内に記述されたデバイス名をラベルに置き換えて、ラベルとデバイス名とを対応付けた割り付け情報を第２ラベルリスト６２Ｂに追加する作業を不要にすることができる。つまり、データ編集装置５は、ラベルでの記述がされていない画面データ６１ａを、ラベルでの記述がされた画面データ６２ａ’にすることができる。これにより、データ編集装置５は、画面データ６２ａ’の可読性を高めることができる。これにより、データ編集装置５は、作業者の人的ミスを低減することができ、作業者の作業量を低減することができ、作業者の作業時間を低減することができ、作業者の作業コストを低減することができる。従って、データ編集装置５は、画面データ６１ａを第２プロジェクトデータ６２へ流用することを容易にすることができる。
【０１２２】
また、データ編集装置５は、一時画面データ６５ａ内に記述されたラベルが一時ラベルリスト６５ｂに記述されていない場合に、作業者が画面データ６１ａ内に記述されたラベルを含む割り付け情報を第２ラベルリスト６２Ｂに追加する作業を不要にすることができる。このとき、データ編集装置５は、ダイアログボックスを表示部５６に表示して、作業者に注意を促したり、作業者にデバイス名の入力を促したりすることができる。これにより、データ編集装置５は、作業者の人的ミスを低減することができ、作業者の作業量を低減することができ、作業者の作業時間を低減することができ、作業者の作業コストを低減することができる。従って、データ編集装置５は、画面データ６１ａを第２プロジェクトデータ６２へ流用することを容易にすることができる。
【０１２３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１２４】
１  制御システム、２  ＰＬＣ、４  プログラマブル表示器、５  データ編集装置、５１  ＣＰＵ、５２  ＲＡＭ、５４  記憶部、６１  第１プロジェクトデータ、６１Ａ  第１ラベルリスト、６１ａ，６１ｂ，６１ｃ，６２ａ’，６２ｄ，６２ｅ  画面データ、６２  第２プロジェクトデータ、６２Ｂ  第２ラベルリスト、６５  一時データ、６５ａ  一時画面データ、６５ｂ  一時ラベルリスト、７１  一時画面データ作成部、７２  一時ラベルリスト作成部、７３  一時ラベルリスト追加部、７３ａ  一時画面データ検索部、７３ｂ  ラベルリスト検索部、７３ｃ  割り付け情報追加部、７４  一時データ変更部、７４ａ  一時ラベルリスト変更部、７４ｂ  一時画面データ変更部、７５  プロジェクトデータ追加部。
【図１】
2016135943.tif 000003
【図２】
2016135943.tif 000004
【図３】
2016135943.tif 000005
【図４】
2016135943.tif 000006
【図５】
2016135943.tif 000007
【図６】
2016135943.tif 000008
【図７】
2016135943.tif 000009
【図８】
2016135943.tif 000010
【図９】
2016135943.tif 000011
【図１０】
2016135943.tif 000012
【図１１】
2016135943.tif 000013
【図１２】
2016135943.tif 000014
【図１３】
2016135943.tif 000015
【図１４】
2016135943.tif 000016
【国際調査報告】
2016135943.tif 000017
2016135943.tif 000018
2016135943.tif 000019