(57)【特許請求の範囲】
【請求項１】
文字列と、制御装置から取得したデータの表示又は前記制御装置へのデータの送信を行うためのオブジェクトと、を対応付けたライブラリデータを記憶する記憶部と、
図形が描かれていない１つ又は複数の画像データに描かれた文字列を認識する認識処理部と、
前記認識処理部で認識された文字列で前記ライブラリデータを検索することにより、前記認識処理部で認識された文字列に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成処理部と、
前記１つ又は複数の画面データ内に配置されたオブジェクトへの、前記制御装置内のメモリ領域を一意に特定するデバイス名の入力を受け付けるデバイス名入力処理部と、
を備えることを特徴とするデータ作成装置。
【請求項２】
前記画面データ作成処理部が前記複数の画面データを作成したら、前記複数の画面データの各々内に画面遷移オブジェクトを配置し、前記複数の画面データの各々内の前記画面遷移オブジェクトへの、前記画面遷移オブジェクトが選択されたときの遷移先の画面データを示す画面遷移情報の入力を受け付ける画面遷移情報入力処理部を更に備えることを特徴とする請求項１に記載のデータ作成装置。 
【請求項３】
前記画面遷移情報入力処理部は、前記複数の画面データの中の１つの画面データに基づく画像を表示し、前記１つの画面データ内の前記画面遷移オブジェクトへ前記画面遷移情報が入力されたら、次に、入力された前記画面遷移情報で示される前記複数の画面データの中の遷移先の画面データに基づく画像を表示し、前記遷移先の画面データ内の前記画面遷移オブジェクトへの前記画面遷移情報の入力を受け付けることを特徴とする請求項２に記載のデータ作成装置。
【請求項４】
図形が描かれていない１つ又は複数の画像データに描かれた文字列を認識する認識ステップと、
認識された文字列で、文字列と、制御装置から取得したデータの表示又は前記制御装置へのデータの送信を行うためのオブジェクトと、を対応付けたライブラリデータを検索することにより、認識された文字列に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成ステップと、
前記１つ又は複数の画面データ内に配置されたオブジェクトへの、前記制御装置内のメモリ領域を一意に特定するデバイス名の入力を受け付けるデバイス名入力ステップと、
を備えることを特徴とするデータ作成方法。 
【請求項５】
図形が描かれていない１つ又は複数の画像データに描かれた文字列を認識する認識ステップと、
認識された文字列で、文字列と、制御装置から取得したデータの表示又は前記制御装置へのデータの送信を行うためのオブジェクトと、を対応付けたライブラリデータを検索することにより、認識された文字列に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成ステップと、
前記１つ又は複数の画面データ内に配置されたオブジェクトへの、前記制御装置内のメモリ領域を一意に特定するデバイス名の入力を受け付けるデバイス名入力ステップと、
をコンピュータに実行させることを特徴とするデータ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器（ＪＩＳ  Ｂ  ３５５１：２０１２、programmable  display）で画面を表示するためのデータを作成するデータ作成装置、データ作成方法及びデータ作成プログラムに関する。
【背景技術】
【０００２】
産業機械の動作を制御するために、プログラマブルコントローラ（ＪＩＳ  Ｂ  ３５０２：２０１１、programmable  controllers（ＰＬＣ））が使用されている。そして、ＰＬＣ内のデータを作業者が監視するために、プログラマブル表示器が使用されている。【０００３】
プログラマブル表示器は、複数の画面データを記憶して、複数の画面を切り替えて表示することができる。【０００４】
各画面データ内には、各画面から参照して監視の対象となるＰＬＣ内のメモリ領域を一意に特定するデバイス名及び各画面に入力されたデータの転送先となるＰＬＣ内のメモリ領域を一意に特定するデバイス名が記述される。これにより、監視の対象となるデータが各画面内に表示され、各画面内で入力されたデータがＰＬＣに転送される。デバイス名は、ＰＬＣのベンダが各メモリ領域に体系的に割り当てた名称である。【０００５】
プログラマブル表示器で画面を表示するための画面データは、プログラマブル表示器用画面データ作成プログラムをコンピュータ上で実行することで、作成される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１６６８６５号公報
【特許文献２】特開２００１−２６６１７１号公報
【特許文献３】特開２００８−２１７５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
プログラマブル表示器用画面データ作成プログラム以外で作成された画像データに基づいて、プログラマブル表示器で画面を表示するための画面データを作成する場合がある。この場合、作業者が画像データに基づく画像を見ながら画面データを一から作成しなければならないので、作業者の工数が多くなるとともに、作業者の人的ミスが起こり得る。【０００８】
特許文献１には、紙面上で作成したレイアウト情報をもとに、自動的にグラフィカルユーザインターフェイス画面を生成する画面生成方法が記載されている（要約書）。プログラマブル表示器で使用される画面データ内のオブジェクトは、監視対象のデータをＰＬＣに要求するための情報又は入力されたデータをＰＬＣに転送するための情報を含んでいる必要がある。しかしながら、特許文献１記載の技術で生成されるグラフィカルユーザインターフェイス画面内に表示される部品は、監視対象のデータをＰＬＣに要求するための情報又は入力されたデータをＰＬＣに転送するための情報を含んでいない。従って、特許文献１記載の技術で生成されるグラフィカルユーザインターフェイス画面は、プログラマブル表示器で使用することは出来ない。【０００９】
特許文献２には、プログラマブル表示器で表示される制御画面を作成する作画装置が記載されている。また、特許文献２には、オブジェクトの属性値を編集可能に表示することが記載されている（段落００５２から段落００５６まで）。特許文献２の属性値は、オブジェクトの画像の面に関する属性値であり、形状、位置、大きさ、色、塗りつぶしなどが記載されている。しかしながら、特許文献２には、監視対象のデータをＰＬＣに要求するための情報又は入力されたデータをＰＬＣに転送するための情報を含むオブジェクトに関しては記載されていない。【００１０】
特許文献３には、表示画面を表示装置に表示させるための情報を生成する情報処理装置が記載されている。特許文献３の表示画面内の画面要素は、ボタン、テキスト、アイコン、背景などが記載されている（段落００３２）。しかしながら、特許文献３には、監視対象のデータをＰＬＣに要求するための情報又は入力されたデータをＰＬＣに転送するための情報を含むオブジェクトに関しては記載されていない。【００１１】
本発明は、上記に鑑みてなされたものであって、作業者の工数を低減するとともに、作業者の人的ミスを抑制することができるデータ作成装置を得ることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、図形及び文字列又は図形及び色と、制御装置から取得したデータの表示又は制御装置へのデータの送信を行うためのオブジェクトと、を対応付けたライブラリデータを記憶する記憶部を備える。【００１３】
本発明は、１つ又は複数の画像データに描かれた図形及び文字列、文字列、又は、図形及び色を認識する認識処理部を備える。また、本発明は、認識処理部で認識された図形及び文字列、文字列、又は、図形及び色でライブラリデータを検索することにより、認識処理部で認識された図形及び文字列、文字列、又は、図形及び色に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成処理部を備える。【００１４】
また、本発明は、１つ又は複数の画面データ内に配置されたオブジェクトへの、制御装置内のメモリ領域を一意に特定するデバイス名の入力を受け付けるデバイス名入力処理部を備える。
【発明の効果】
【００１５】
本発明によれば、作業者の工数を低減するとともに、作業者の人的ミスを抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１にかかるデータ作成装置を含む制御システムの構成を示す図
【図２】実施の形態１にかかるプログラマブル表示器のハードウェア構成を示す図
【図３】実施の形態１にかかるデータ作成装置のハードウェア構成を示す図
【図４】実施の形態１にかかるデータ作成装置の機能ブロック図
【図５】実施の形態１にかかるデータ作成装置のデータ作成処理を示すフローチャート
【図６】実施の形態１にかかる画面遷移情報入力処理サブルーチンを示すフローチャート
【図７】実施の形態１にかかる画像データの例を示す図
【図８】実施の形態１にかかる画面データの例を示す図
【図９】実施の形態１にかかる画像データの例を示す図
【図１０】実施の形態１にかかるデバイス名入力ダイアログボックスを示す図
【図１１】実施の形態１にかかる複数の画像データを示す図
【図１２】実施の形態１にかかる複数の画面データを示す図
【図１３】実施の形態１にかかる画面遷移情報入力ダイアログボックスの例を示す図
【図１４】実施の形態１にかかるライブラリデータの例を示す図
【発明を実施するための形態】
【００１７】
以下に、本発明の実施の形態にかかるデータ作成装置、データ作成方法及びデータ作成プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１８】
実施の形態１．
図１は、実施の形態１にかかるデータ作成装置を含む制御システムの構成を示す図である。制御システム１は、ＰＬＣ２と、装置３と、プログラマブル表示器４と、データ作成装置５と、スキャナ６と、を含む。ＰＬＣ２、プログラマブル表示器４及びデータ作成装置５は、ネットワークＮを介して、通信可能に接続されている。ＰＬＣ２は、産業機械で例示される装置３に接続され、装置３の動作を制御する。
【００１９】
なお、プログラマブル表示器４とデータ作成装置５とは、ネットワークＮ経由ではなく、直接接続されても良い。直接接続する手段は、ＵＳＢ（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）が例示される。
【００２７】
入力部５５は、作業者からの操作入力を受け付ける。入力部５５は、キーボード又はマウスが例示される。表示部５６は、文字及び画像を表示する。表示部５６は、液晶表示装置が例示される。通信インタフェース５７は、ネットワークＮを介して、他の装置との通信を行う。ＵＳＢインタフェース５８は、スキャナ６に接続され、スキャナ６でスキャンされた画像データを受信する。
【００２８】
図４は、実施の形態１にかかるデータ作成装置の機能ブロック図である。記憶部５４は、図形及び文字列と、プログラマブル表示器４の表示部４４に表示される画面の中に表示される画像であるオブジェクトと、を対応付けたライブラリデータ５４ａを記憶する。
【００２９】
ライブラリデータ５４ａの第１行５４ａ１では、四角形５４ａ１１及び文字列「スイッチ」５４ａ１２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるスイッチ画像であるオブジェクト５４ａ１３と、が対応付けられている。
【００３０】
ライブラリデータ５４ａの第２行５４ａ２では、円形５４ａ２１及び文字列「ランプ」５４ａ２２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるランプ画像であるオブジェクト５４ａ２３と、が対応付けられている。
【００３１】
ライブラリデータ５４ａの第３行５４ａ３では、太字の「１２３」という図形５４ａ３１及び文字列「数値表示」５４ａ３２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示される数値表示用画像であるオブジェクト５４ａ３３と、が対応付けられている。
【００３２】
ライブラリデータ５４ａの第４行５４ａ４では、太字の「ＡＢＣ」という図形５４ａ４１及び文字列「文字列表示」５４ａ４２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示される文字列表示用画像であるオブジェクト５４ａ４３と、が対応付けられている。
【００３３】
ライブラリデータ５４ａの第５行５４ａ５では、三角形の中にエクスクラメーションマークが描かれた図形５４ａ５１及び文字列「アラーム表示」５４ａ５２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるアラーム表示用画像であるオブジェクト５４ａ５３と、が対応付けられている。
【００３４】
ＣＰＵ５１は、記憶部５４に記憶されたデータ作成プログラムを実行する。これにより、１つ又は複数の画像データを取り込む取込処理部５１ａと、１つ又は複数の画像データに描かれた図形、文字列、又は、図形及び色を認識する認識処理部５１ｂと、認識処理部５１ｂで認識された図形、文字列、又は、図形及び色でライブラリデータ５４ａを検索することにより、認識処理部５１ｂで認識された図形、文字列、又は、図形及び色に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成処理部５１ｃと、画面データ作成処理部５１ｃが複数の画面データを作成したら、複数の画面データの各々内に画面遷移オブジェクトを配置し、複数の画面データの各々内の画面遷移オブジェクトへの、画面遷移オブジェクトが選択されたときの遷移先の画面データを示す画面遷移情報の入力を受け付ける画面遷移情報入力処理部５１ｄと、１つ又は複数の画面データ内に配置されたオブジェクトへの、ＰＬＣ２内のメモリ領域を一意に特定するデバイス名の入力を受け付けるデバイス名入力処理部５１ｅと、が実現される。
【００３５】
次に、データ作成装置５の動作について説明する。図５は、実施の形態１にかかるデータ作成装置のデータ作成処理を示すフローチャートである。
【００３６】
まず、取込処理部５１ａは、ステップＳ１００において、１つ又は複数の画像データを取り込む。取込処理部５１ａは、スキャナ６を用いて紙面をスキャンすることで、画像データを取り込むことができる。取込処理部５１ａは、取り込んだ画像データを記憶部５４に記憶させる。また、取込処理部５１ａは、外部記憶装置に記憶された画像データを読み取ることで、画像データを取り込むこともできる。外部記憶装置は、ＳＤカード（登録商標）が例示される。また、取込処理部５１ａは、ＣＰＵ５１がペイントプログラム又はプレゼンテーションプログラムを実行することで作成され、記憶部５４に記憶された画像データを取り込むこともできる。プレゼンテーションプログラムは、マイクロソフト社のＰｏｗｅｒＰｏｉｎｔ（登録商標）が例示される。画像データは、ビットマップデータ、ＪＰＥＧ（Joint  Photographic  Experts  Group）データ又はＰｏｗｅｒＰｏｉｎｔ（登録商標）のデータが例示される。
【００３７】
次に、認識処理部５１ｂは、ステップＳ１０２において、取り込まれた画像データに図形が描かれているか否かを判定する。認識処理部５１ｂは、取り込まれた画像データに図形が描かれているとステップＳ１０２で判定したら（Ｙｅｓ）、処理をステップＳ１０４に進める。
【００３８】
認識処理部５１ｂは、ステップＳ１０４において、取り込まれた画像データは１つか否かを判定する。認識処理部５１ｂは、取り込まれた画像データは１つであるとステップＳ１０４で判定したら（Ｙｅｓ）、処理をステップＳ１０６に進める。
【００３９】
認識処理部５１ｂは、ステップＳ１０６において、取り込まれた画像データに描かれた図形を認識する。図形の認識には、既知の図形認識技術を利用する。
【００４０】
次に、認識処理部５１ｂは、ステップＳ１０８において、取り込まれた画像データに描かれた文字列を認識する。文字列の認識には、既知の文字認識技術を利用する。
【００４１】
次に、認識処理部５１ｂは、ステップＳ１１０において、取り込まれた画像データに描かれた図形及び文字列の位置情報を取得する。次に、認識処理部５１ｂは、処理をステップＳ１３６に進める。
【００４２】
一方、認識処理部５１ｂは、取り込まれた画像データは１つではないとステップＳ１０４で判定したら（Ｎｏ）、処理をステップＳ１１２に進める。
【００４３】
認識処理部５１ｂは、ステップＳ１１２において、画像データを１つ取り出す。
【００４４】
次に、認識処理部５１ｂは、ステップＳ１１４において、取り込まれた画像データに描かれた図形を認識する。
【００４５】
次に、認識処理部５１ｂは、ステップＳ１１６において、取り込まれた画像データに描かれた文字列を認識する。
【００４６】
次に、認識処理部５１ｂは、ステップＳ１１８において、取り込まれた画像データに描かれた図形及び文字列の位置情報を取得する。
【００４７】
次に、認識処理部５１ｂは、ステップＳ１２０において、全ての画像データへの処理が終了したか否かを判定する。認識処理部５１ｂは、全ての画像データへの処理が終了したとステップＳ１２０で判定したら（Ｙｅｓ）、処理をステップＳ１３６に進める。一方、認識処理部５１ｂは、全ての画像データへの処理が終了していないとステップＳ１２０で判定したら（Ｎｏ）、処理をステップＳ１１２に進める。
【００４８】
一方、認識処理部５１ｂは、取り込まれた画像データに図形が描かれていないとステップＳ１０２で判定したら（Ｎｏ）、処理をステップＳ１２２に進める。
【００４９】
認識処理部５１ｂは、ステップＳ１２２において、取り込まれた画像データは１つか否かを判定する。認識処理部５１ｂは、取り込まれた画像データは１つであるとステップＳ１２２で判定したら（Ｙｅｓ）、処理をステップＳ１２４に進める。
【００５０】
認識処理部５１ｂは、ステップＳ１２４において、取り込まれた画像データに描かれた文字列を認識する。
【００５１】
次に、認識処理部５１ｂは、ステップＳ１２６において、取り込まれた画像データに描かれた文字列の位置情報を取得する。次に、認識処理部５１ｂは、処理をステップＳ１３６に進める。
【００５２】
一方、認識処理部５１ｂは、取り込まれた画像データは１つではないとステップＳ１２２で判定したら（Ｎｏ）、処理をステップＳ１２８に進める。
【００５３】
認識処理部５１ｂは、ステップＳ１２８において、画像データを１つ取り出す。
【００５４】
次に、認識処理部５１ｂは、ステップＳ１３０において、取り込まれた画像データに描かれた文字列を認識する。
【００５５】
次に、認識処理部５１ｂは、ステップＳ１３２において、取り込まれた画像データに描かれた文字列の位置情報を取得する。
【００５６】
次に、認識処理部５１ｂは、ステップＳ１３４において、全ての画像データへの処理が終了したか否かを判定する。認識処理部５１ｂは、全ての画像データへの処理が終了したとステップＳ１３４で判定したら（Ｙｅｓ）、処理をステップＳ１３６に進める。一方、認識処理部５１ｂは、全ての画像データへの処理が終了していないとステップＳ１３４で判定したら（Ｎｏ）、処理をステップＳ１２８に進める。
【００５７】
次に、画面データ作成処理部５１ｃは、ステップＳ１３６において、認識処理部５１ｂで認識された図形又は文字列でライブラリデータ５４ａを検索して、認識処理部５１ｂで認識された図形又は文字列に対応付けられたオブジェクトを取得し、画面データを作成する。画面データ作成処理部５１ｃは、画像データが１つの場合には１つの画面データを作成し、画像データが複数の場合には複数の画面データを作成する。
【００５８】
画面データは、記述言語で記述されたテキストデータが例示される。記述言語は、ＨＴＭＬ（Hyper  Text  Markup  Language）が例示される。
【００５９】
次に、画面遷移情報入力処理部５１ｄは、ステップＳ１３８において、画面データは１つであるか否かを判定する。画面遷移情報入力処理部５１ｄは、画面データは１つではないとステップＳ１３８で判定したら（Ｎｏ）、処理をステップＳ１４０に進め、画面データは１つであるとステップＳ１３８で判定したら（Ｙｅｓ）、処理をステップＳ１４４に進める。
【００６０】
画面遷移情報入力処理部５１ｄは、ステップＳ１４０において、各画面データ内に画面遷移オブジェクトを配置する。画面遷移オブジェクトは、プログラマブル表示器４の操作者によって選択されたら、表示する画面を他の画面に遷移させるためのオブジェクトである。画面遷移オブジェクトの選択は、画面遷移オブジェクトへのタッチが例示される。
【００６１】
次に、画面遷移情報入力処理部５１ｄは、ステップＳ１４２において、画面遷移情報入力処理サブルーチンを実行する。
【００６２】
図６は、実施の形態１にかかる画面遷移情報入力処理サブルーチンを示すフローチャートである。
【００６３】
まず、画面遷移情報入力処理部５１ｄは、ステップＳ２００において、画面データ作成処理部５１ｃで作成された複数の画面データの中の１つの画面データに基づく画像を表示部５６に表示する。
【００６４】
次に、画面遷移情報入力処理部５１ｄは、ステップＳ２０２において、画面遷移情報入力ダイアログボックスを表示部５６に表示して、画面遷移オブジェクトへの画面遷移情報の入力を受け付ける。画面遷移情報は、作業者によって選択されたら表示が遷移される他の画像を一意に特定する情報である。画面遷移情報入力処理部５１ｄは、入力された画面遷移情報を画面遷移オブジェクト内に記述する。
【００６５】
次に、画面遷移情報入力処理部５１ｄは、ステップＳ２０４において、全ての画面データへの処理が終了したか否かを判定する。
【００６６】
画面遷移情報入力処理部５１ｄは、全ての画面データへの処理が終了していないとステップＳ２０４で判定したら（Ｎｏ）、処理をステップＳ２０６に進める。
【００６７】
画面遷移情報入力処理部５１ｄは、ステップＳ２０６において、ステップＳ２０２で入力された画面遷移情報で示される遷移先の画面データに基づく画像を表示部５６に表示し、処理をステップＳ２０２に進める。
【００６８】
一方、画面遷移情報入力処理部５１ｄは、全ての画面データへの処理が終了したとステップＳ２０４で判定したら（Ｙｅｓ）、画面遷移情報入力サブルーチン処理を終了する。
【００６９】
再び図５を参照すると、デバイス名入力処理部５１ｅは、ステップＳ１４４において、デバイス名入力ダイアログボックスを表示部５６に表示して、作成された１つ又は複数の画面データ内に配置されたオブジェクトへの、ＰＬＣ２内のメモリ領域を一意に特定するデバイス名の入力を受け付け、処理を終了する。
【００７０】
次に、画像データについて、具体例を挙げて説明する。まず、画像データが１つの場合について説明する。
【００７１】
図７は、実施の形態１にかかる画像データの例を示す図である。図７に示す画像データ６１の上段には、円形６１ａ、円形６１ｂ及び四角形６１ｃが、描かれている。円形６１ａ内には、「ランプ」という文字列が描かれている。円形６１ｂ内には、「ランプ」という文字列が描かれている。四角形６１ｃ内には、「トレンドグラフ」という文字列が描かれている。
【００７２】
また、画像データ６１の下段には、四角形６１ｄ、四角形６１ｅ及び四角形６１ｆが描かれている。四角形６１ｄ内には、「数値入力」という文字列が描かれている。四角形６１ｅ内には、「スイッチ」という文字列が描かれている。四角形６１ｆ内には、「スイッチ」という文字列が描かれている。
【００７３】
認識処理部５１ｂは、画像データ６１内に描かれた図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列を認識する。
【００７４】
そして、認識処理部５１ｂは、認識した図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列でライブラリデータ５４ａ内を検索することにより、認識した図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列に夫々対応付けられている複数のオブジェクトを取得する。
【００７５】
図８は、実施の形態１にかかる画面データの例を示す図である。なお、理解の容易のため、画面データ７１は、記述言語そのものではなく、記述言語を使用して表示される画面で示している。
【００７６】
画面データ７１の上段には、ランプ画像のオブジェクト７１ａ、ランプ画像のオブジェクト７１ｂ及びトレンドグラフ画像のオブジェクト７１ｃが、描かれている。また、画面データ７１の下段には、数値入力画像のオブジェクト７１ｄ、スイッチ画像のオブジェクト７１ｅ及びスイッチ画像のオブジェクト７１ｆが、描かれている。
【００７７】
画面データ作成処理部５１ｃは、認識処理部５１ｂで取得されたオブジェクトを、認識処理部５１ｂで認識された位置に配置することにより、画面データ７１を作成する。
【００７８】
なお、画像データ６１に示すように、四角形が複数のオブジェクトに対応付けられる場合には、ライブラリデータ５４ａは、図形の項目と、文字列の項目と、オブジェクトの項目と、を含むことが必要である。しかし、１つの図形が１つのオブジェクトに一対一に対応付けられる場合には、ライブラリデータ５４ａは、図形の項目と、オブジェクトの項目と、を含んでいれば足りる。
【００７９】
また、画面データ作成処理部５１ｃは、画像データ６１の画素数とプログラマブル表示器４の表示部４４の画素数とが異なる場合でも、プログラマブル表示器４の表示部４４の画素数の画面データ７１を作成する。例えば、画像データ６１が１２８０画素×９６０画素であり、プログラマブル表示器４の表示部４４の画素数が６４０画素×４８０画素である場合、画面データ作成処理部５１ｃは、画像データ６１に描かれた各図形を４分の１に縮小したサイズのオブジェクトが配置された６４０画素×４８０画素の画面データ７１を作成する。
【００８０】
また、画像データ６１が３２０画素×２４０画素であり、プログラマブル表示器４の表示部４４の画素数が６４０画素×４８０画素である場合、画面データ作成処理部５１ｃは、画像データ６１に描かれた各図形を４倍に拡大したサイズのオブジェクトが配置された６４０画素×４８０画素の画面データ７１を作成する。
【００８１】
図９は、実施の形態１にかかる画像データの例を示す図である。図９に示す画像データ８１の上段には、「ランプ」の文字列８１ａ、「ランプ」の文字列８１ｂ及び「トレンドグラフ」の文字列８１ｃが、描かれている。また、画像データ８１の下段には、「数値入力」の文字列８１ｄ、「スイッチ」の文字列８１ｅ及び「スイッチ」の文字列８１ｆが、描かれている。
【００８２】
認識処理部５１ｂは、画像データ８１内に描かれた文字列８１ａ、８１ｂ、８１ｃ、８１ｄ、８１ｅ及び８１ｆを認識し、認識した文字列８１ａ、８１ｂ、８１ｃ、８１ｄ、８１ｅ及び８１ｆでライブラリデータ５４ａ内を検索することにより、認識した文字列８１ａ、８１ｂ、８１ｃ、８１ｄ、８１ｅ及び８１ｆに夫々対応付けられている複数のオブジェクトを取得する。
【００８３】
画面データ作成処理部５１ｃは、認識処理部５１ｂで取得されたオブジェクトを、認識処理部５１ｂで認識された位置に配置することにより、画面データ７１を作成する。
【００８４】
なお、画像データ８１に示すように、文字列だけが描かれている場合には、ライブラリデータ５４ａは、文字列の項目と、オブジェクトの項目と、を含んでいれば足りる。
【００８５】
図１０は、実施の形態１にかかるデバイス名入力ダイアログボックスを示す図である。デバイス名入力処理部５１ｅは、画面データ作成処理部５１ｃで作成された画面データ７１に基づく画面を表示部５６に表示し、更に、デバイス名入力ダイアログボックス９１を表示部５６に表示する。
【００８６】
デバイス名は、英字１字と、４桁の数値と、の結合で表される。作業者は、英字１字を入力欄９１ａ内に入力し、４桁の数値を入力欄９１ｂに入力する。デバイス名入力処理部５１ｅは、デバイス名入力ダイアログボックス９１に入力されたデバイス名を、オブジェクト７１ａ内に記述する。
【００８７】
デバイス名入力処理部５１ｅは、オブジェクト７１ｂ、７１ｃ、７１ｄ、７１ｅ及び７１ｆに対しても順次デバイス名入力ダイアログボックス９１を表示し、デバイス名入力ダイアログボックス９１に入力されたデバイス名を、オブジェクト７１ａ内に記述する。これにより、画面データ７１の作成が終了する。作成された画面データ７１を含むプロジェクトデータ４３ａは、そのまま又はバイナリ形式にコンパイルされた後に、プログラマブル表示器４に転送される。
【００８８】
次に、画像データが複数の場合について、具体例を挙げて説明する。図１１は、実施の形態１にかかる複数の画像データを示す図である。
【００８９】
認識処理部５１ｂは、画像データ６１内に描かれた図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列を認識する。
【００９０】
そして、認識処理部５１ｂは、認識した図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列でライブラリデータ５４ａ内を検索することにより、認識した図形６１ｂ及び図形６１ｂ中の文字列、図形６１ｃ及び図形６１ｃ中の文字列、図形６１ｄ及び図形６１ｄ中の文字列、図形６１ｅ及び図形６１ｅ中の文字列、並びに、図形６１ｆ及び図形６１ｆ中の文字列に夫々対応付けられている複数のオブジェクトを取得する。
【００９１】
認識処理部５１ｂは、画像データ６２及び６３に対しても、画像データ６１と同様の処理を順次実行し、画像データ６２及び６３に描かれた図形及び文字列に対応付けられているオブジェクトを順次取得する。
【００９２】
図１２は、実施の形態１にかかる複数の画面データを示す図である。なお、理解の容易のため、画面データ７１、７２及び７３は、記述言語そのものではなく、記述言語を使用して表示される画面で示している。
【００９３】
画面データ作成処理部５１ｃは、認識処理部５１ｂで取得されたオブジェクトを、認識処理部５１ｂで認識された位置に配置することにより、画面データ７１、７２及び７３を作成する。
【００９４】
次に、画面遷移情報入力処理部５１ｄは、画面データ７１内に画面遷移オブジェクト７１ｇを配置し、画面データ７２内に画面遷移オブジェクト７２ｇを配置し、画面データ７３内に画面遷移オブジェクト７３ｇを配置する。
【００９５】
ここで、作業者は、プログラマブル表示器４の表示部４４に画面データ７１に基づく画面が表示され且つ操作者によって画面遷移オブジェクト７１ｇが選択されたら、表示される画面を画面データ７３に基づく画面に遷移させることを所望するものとする。また、作業者は、プログラマブル表示器４の表示部４４に画面データ７３に基づく画面が表示され且つ操作者によって画面遷移オブジェクト７３ｇが選択されたら、表示される画面を画面データ７２に基づく画面に遷移させることを所望するものとする。また、作業者は、プログラマブル表示器４の表示部４４に画面データ７２に基づく画面が表示され且つ操作者によって画面遷移オブジェクト７２ｇが選択されたら、表示される画面を画面データ７１に基づく画面に遷移させることを所望するものとする。
【００９６】
図１３は、実施の形態１にかかる画面遷移情報入力ダイアログボックスの例を示す図である。画面遷移情報入力処理部５１ｄは、画面データ７１に基づく画面を表示部５６に表示し、画面遷移情報入力ダイアログボックス１０１を表示部５６に表示する。
【００９７】
作業者は、遷移先の画面データ７３を示す画面遷移情報である数字「３」を入力欄１０１ａ内に入力する。画面遷移情報入力処理部５１ｄは、入力欄１０１ａに入力された画面遷移情報である数字「３」を、画面遷移オブジェクト７１ｇ内に記述する。
【００９８】
次に、画面遷移情報入力処理部５１ｄは、画面遷移情報である数字「３」で示される画面データ７３に基づく画面を表示部５６に表示し、画面遷移情報入力ダイアログボックス１０１を表示部５６に表示する。
【００９９】
作業者は、遷移先の画面データ７２を示す画面遷移情報である数字「２」を入力欄１０１ａ内に入力する。画面遷移情報入力処理部５１ｄは、入力欄１０１ａに入力された画面遷移情報である数字「２」を、画面遷移オブジェクト７３ｇ内に記述する。
【０１００】
次に、画面遷移情報入力処理部５１ｄは、画面遷移情報である数字「２」で示される画面データ７２に基づく画面を表示部５６に表示し、画面遷移情報入力ダイアログボックス１０１を表示部５６に表示する。
【０１０１】
作業者は、遷移先の画面データ７１を示す画面遷移情報である数字「１」を入力欄１０１ａ内に入力する。画面遷移情報入力処理部５１ｄは、入力欄１０１ａに入力された画面遷移情報である数字「１」を、画面遷移オブジェクト７２ｇ内に記述する。これにより、画面データ７１、７２及び７３の作成が終了する。作成された画面データ７１、７２及び７３を含むプロジェクトデータ４３ａは、そのまま又はバイナリ形式にコンパイルされた後に、プログラマブル表示器４に転送される。
【０１０２】
なお、上記では、ライブラリデータ５４ａは、図形及び文字列と、オブジェクトと、を対応付けた場合を例示したが、ライブラリデータ５４ａはこれに限定されない。
【０１０３】
図１４は、実施の形態１にかかるライブラリデータの例を示す図である。図１４に示すライブラリデータ５４ａは、図形及び色と、オブジェクトと、を対応付ける。つまり、ライブラリデータ５４ａは、図形の項目と、色の項目と、オブジェクトの項目と、を含む。
【０１０４】
ライブラリデータ５４ａの第１行５４ａ１では、四角形５４ａ１１及び文字列「黄」５４ａ１２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるスイッチ画像であるオブジェクト５４ａ１３と、が対応付けられている。
【０１０５】
ライブラリデータ５４ａの第２行５４ａ２では、円形５４ａ２１及び文字列「青」５４ａ２２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるランプ画像であるオブジェクト５４ａ２３と、が対応付けられている。
【０１０６】
ライブラリデータ５４ａの第３行５４ａ３では、太字の「１２３」という図形５４ａ３１及び文字列「赤」５４ａ３２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示される数値表示用画像であるオブジェクト５４ａ３３と、が対応付けられている。
【０１０７】
ライブラリデータ５４ａの第４行５４ａ４では、太字の「ＡＢＣ」という図形５４ａ４１及び文字列「緑」５４ａ４２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示される文字列表示用画像であるオブジェクト５４ａ４３と、が対応付けられている。
【０１０８】
ライブラリデータ５４ａの第５行５４ａ５では、三角形の中にエクスクラメーションマークが描かれた図形５４ａ５１及び文字列「紫」５４ａ５２と、プログラマブル表示器４の表示部４４に表示される画面の中に表示されるアラーム表示用画像であるオブジェクト５４ａ５３と、が対応付けられている。
【０１０９】
この場合、画像データは、図形の中に文字が描かれておらず、図形の中に色が着色されていれば良い。認識処理部５１ｄは、図形と、図形の中に着色された色と、を認識する。画面データ作成処理部５１ｃは、認識処理部５１ｂで認識された図形及び色でライブラリデータ５４ａを検索して、認識処理部５１ｂで認識された図形及び色に対応付けられたオブジェクトを取得し、画面データを作成する。
【０１１０】
以上説明したように、データ作成装置５は、画像データ６１又は８１に基づいて、画面データ７１を作成する。
【０１１１】
これにより、データ作成装置５は、作業者が画像データに基づく画像を見ながら画面データを一から作成する必要性を低減することができる。これにより、データ作成装置５は、作業者の工数を低減することができるとともに、作業者の人的ミスを抑制することができる。
【０１１２】
また、データ作成装置５は、画像データ６１、６２及び６３に基づいて、画面データ７１、７２及び７３を作成する。そして、データ作成装置５は、画面データ７１、７２及び７３内に画面遷移オブジェクト７１ｇ、７２ｇ及び７３ｇを夫々配置する。
【０１１３】
これにより、データ作成装置５は、複数の画像データ６１、６２及び６３に基づいて、画面遷移情報を含む複数の画面データ７１、７２及び７３を作成することができる。これにより、データ作成装置５は、作業者の工数を低減することができるとともに、作業者の人的ミスを抑制することができる。
【０１１４】
更に、データ作成装置５は、画面遷移オブジェクト７１ｇに遷移先の画面を示す「３」が入力されたら、画面データ７３に基づく画像を表示する。次いで、データ作成装置５は、遷移先の画面を示す「２」が入力されたら、画面データ７２に基づく画像を表示する。
【０１１５】
これにより、データ作成装置５は、遷移順に画面を表示部５６に表示し、画面遷移情報の入力を画面の遷移順に受け付けることができる。これにより、データ作成装置５は、作業者の画面遷移情報の入力の人的ミスを抑制することができる。
【０１１６】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１１７】
１  制御システム、２  ＰＬＣ、４  プログラマブル表示器、５  データ作成装置、５１  ＣＰＵ、５１ａ  取込処理部、５１ｂ  認識処理部、５１ｃ  画面データ作成処理部、５１ｄ  画面遷移情報入力処理部、５１ｅ  デバイス名入力処理部、５２  ＲＡＭ、５４  記憶部、５４ａ  ライブラリデータ、６１，６２，６３，８１  画像データ、７１，７２，７３  画面データ、９１  デバイス名入力ダイアログボックス、１０１  画面遷移情報入力ダイアログボックス。
【要約】
図形及び文字列又は図形及び色と、制御装置から取得したデータの表示又は制御装置へのデータの送信を行うためのオブジェクトと、を対応付けたライブラリデータを記憶する記憶部と、１つ又は複数の画像データに描かれた図形及び文字列、文字列、又は、図形及び色を認識する認識処理部と、認識された図形及び文字列、文字列、又は、図形及び色でライブラリデータを検索することにより、認識された図形及び文字列、文字列、又は、図形及び色に対応付けられたオブジェクトを取得し、取得したオブジェクトが配置された１つ又は複数の画面データを作成する画面データ作成処理部と、１つ又は複数の画面データ内に配置されたオブジェクトへのデバイス名の入力を受け付けるデバイス名入力処理部と、を備える。【図１】
0005885892.tif 000002
【図２】
0005885892.tif 000003
【図３】
0005885892.tif 000004
【図４】
0005885892.tif 000005
【図５】
0005885892.tif 000006
【図６】
0005885892.tif 000007
【図７】
0005885892.tif 000008
【図８】
0005885892.tif 000009
【図９】
0005885892.tif 000010
【図１０】
0005885892.tif 000011
【図１１】
0005885892.tif 000012
【図１２】
0005885892.tif 000013
【図１３】
0005885892.tif 000014
【図１４】
0005885892.tif 000015