(57)【特許請求の範囲】
【請求項１】
プログラマブル表示器が画面を表示するための画面プログラムを作成する作画装置であって、
部品画像を表示するための部品プログラムと、部品プログラムに関連付けられた設定プログラムと、を記録する記録部と、
複数の部品プログラムを含む新たな画面プログラムを作成可能な画面プログラム作成部と、
前記画面プログラム作成部において新たな画面プログラムに部品プログラムが追加される毎に、追加された部品プログラムに設定プログラムが関連付けられているか否かを判定し、追加された部品プログラムに設定プログラムが関連付けられていれば、当該設定プログラムを追加された部品プログラムに関連付けられた設定プログラムとして作成可能か否かを判定し、設定プログラムとして作成可能であれば、追加された部品プログラムに関連付けられた設定プログラムを前記記録部から取得して追加された部品プログラムに関連付けられた設定プログラムとして作成する設定プログラム作成部と、
を備え、
前記設定プログラムは画面プログラムに依らずに実行する処理を規定するプログラムであることを特徴とする作画装置。
【請求項２】
１つの設定プログラムに、複数の部品プログラムが関連付けられ得ることを特徴とする請求項１に記載の作画装置。
【請求項３】
ユーザに報知する報知部と、
前記報知部を制御する制御部と、をさらに備え、
所定の事項を規定する設定プログラムの総数に、上限が設定されており、
前記画面プログラム作成部が、前記記録部に記録されている部品プログラムを含む新たな画面プログラムを作成する場合、
前記設定プログラム作成部が、前記上限を超えるために、前記記録部に記録されている当該部品プログラムに関連付けられた設定プログラムを取得して、当該部品プログラムに関連付けられた設定プログラムとして作成することができない状態になったことを、前記制御部が確認すると、
前記制御部は、前記報知部を制御して、当該画面プログラムを作成することができない旨を、ユーザに対して報知させることを特徴とする請求項１または請求項２に記載の作画装置。
【請求項４】
コンピュータを請求項１〜請求項３のいずれかに記載の作画装置の各部として機能させることを特徴とする作画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器が表示する画面プログラムを作成する作画装置や、当該画面プログラムを作成する際に作画装置に実行される作画プログラムに関する。
【背景技術】
【０００２】
作業機械等の駆動を制御したり、センサなどの検出装置の検出結果を取得したりするなど、各種機器を制御する制御装置として、ＰＬＣ（Programmable Logic Controller）が広く利用されている。ＰＬＣは、事前に作成された制御プログラムに従って、各種機器の制御を行う。
【０００３】
ユーザは、例えば特許文献１で提案されるような制御プログラム作成装置を用いて、制御プログラムを作成することができる。なお、特許文献１で提案される制御プログラム作成装置は、制御プログラムの流用時において、ＰＬＣが備えるメモリ（以下、ＰＬＣメモリとする）のアドレスの不整合を解消するものである。具体的に、この制御プログラム作成装置は、ユーザが、ある機器を制御する制御プログラムの一部を複製して、当該ある機器を制御する他の制御プログラムに貼り付けるように指示する場合、複製元と貼付先とで当該ある機器に割り当てられるＰＬＣメモリのアドレスが異なることを確認すると、当該ある機器に割り当てられるＰＬＣメモリのアドレスが貼付先と一致するように修正した上で、複製した部分を貼り付ける。
【０００４】
ところで、ＰＬＣや各種機器の監視や制御を一元的に行うべく、プログラマブル表示器を導入することがある（例えば、特許文献２参照）。このプログラマブル表示器は、例えば、ユーザが特許文献２で提案されるような作画装置を用いて作成したプロジェクトを実行することで、ユーザの指示を受け付けＰＬＣや各種機器の制御を行ったり、ＰＬＣや各種機器の状態をユーザに報知したりする。例えば、プロジェクトには、プログラマブル表示器が画面を表示するための画面プログラムや、プログラマブル表示器がＰＬＣや各種機器の動作制御を行うための制御プログラム、各種事項を規定する設定プログラムなどが含まれ得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２９９２０４号公報
【特許文献２】特開２０１０−１２８７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザは、ＰＬＣまたは機器の監視や、制御の便宜上、実行し得る動作モード（例えば、メンテナンスや試運転、通常運転など）や制御する機器の種類等に応じて、１つのプロジェクト内に画面プログラムを複数作成することがある。このような場合、ユーザが、例えば過去に自身が作成した画面プログラムや部品プログラムを流用したり、作画装置または作画プログラムのメーカ等が作成した部品プログラムを流用したりすることができれば、容易に画面プログラムを作成することができるため、好ましい。
【０００７】
しかしながら、プログラマブル表示器が、流用した画面プログラムや部品プログラムを実行する場合、ユーザが意図した通りの正常な動作が行われない場合が生じ得る。具体的に例えば、機器の異常を報知する部品画像（アラーム部品画像）を表示するための部品プログラムを流用した場合、プログラマブル表示器が、流用した当該部品プログラムを実行する際に、不適切な設定プログラム（例えば、流用先のプロジェクトに含まれる設定プログラム）を参照したり、設定プログラムを参照することができなかったりするなど、正常な動作が行われないことが生じ得る。
【０００８】
そこで、本発明は、プログラマブル表示器に実行されたときに、ユーザの意図に沿った正常な動作が行われる画面プログラムを、容易に作成することを可能にする作画装置や、当該作画装置で実行される作画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の作画装置は、プログラマブル表示器が画面を表示するための画面プログラムを作成する作画装置であって、部品プログラムを含む画面プログラムを作成する画面プログラム作成部と、部品プログラムに関連付けられる設定プログラムを作成する設定プログラム作成部と、予め作成された部品プログラムと、当該部品プログラムに関連付けられ予め作成された設定プログラムと、を記録する記録部と、を備え、前記プログラマブル表示器は、部品プログラムを実行する際に、当該部品プログラムに関連付けられた設定プログラムを参照するものであり、前記画面プログラム作成部が、前記記録部に記録されている予め作成された部品プログラムを含む画面プログラムを作成する場合、前記設定プログラム作成部は、前記記録部に記録されている当該部品プログラムに関連付けられた設定プログラムを取得して、当該部品プログラムに関連付けられた設定プログラムとして作成することを特徴とする。
【００１０】
また、上記構成の作画装置において、１つの設定プログラムに、複数の部品プログラムが関連付けられ得ることとしても構わない。
【００１１】
このように構成すると、設定プログラムが部品プログラムと切り離されて規定され、必要に応じて部品プログラムに関連付けられる構成となる。そのため、ユーザが部品プログラム毎に重複した内容を規定する必要が無くなるため、画面プログラムの作成は容易になるが、ユーザに部品プログラムの流用のみで動作可能と解釈される可能性がある。そこで、上記のように部品プログラム及び設定プログラムがもれなく流用される構成とすることで、ユーザの意図に沿った正常な動作が行われ得る画面プログラムが、作成可能になる。
【００１２】
また、上記構成の作画装置において、ユーザに報知する報知部と、前記アドレス割当部の状態に応じて前記報知部を制御する制御部と、をさらに備え、所定の事項を規定する設定プログラムの総数に、上限が設定されており、前記画面プログラム作成部が、前記記録部に記録されている予め作成された部品プログラムを含む画面プログラムを作成する場合、前記設定プログラム作成部が、前記上限を超えるために、前記記録部に記録されている当該部品プログラムに関連付けられた設定プログラムを取得して、当該部品プログラムに関連付けられた設定プログラムとして作成することができない状態になったことを、前記制御部が確認すると、前記制御部は、前記報知部を制御して、当該画面プログラムを作成することができない旨を、ユーザに対して報知させることとしても構わない。
【００１３】
このように構成すると、画面プログラム作成部が、設定プログラムが関連付けられた部品プログラムを含む画面プログラムを作成しようとすることで、設定プログラムの上限が超えられようとする場合、ユーザに対して、当該画面プログラムを作成することができない旨が報知される。そのため、プログラマブル表示器が正常に実行可能な画面プログラムを、容易に作成することが可能になる。
【００１４】
また、本発明の作画プログラムは、コンピュータを上記の作画装置の各部として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によると、画面プログラム作成部が、部品プログラムを含む画面プログラムや部品プログラムを流用して、画面プログラムを作成すると、設定プログラム作成部が、流用した部品プログラムに関連付けられた設定プログラムを流用して、設定プログラムを作成する。そのため、ユーザの意図に沿った正常な動作が行われる画面プログラムを、容易に作成することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】は、本発明の実施形態に係る作画装置を含むシステムの全体構成例を示すブロック図である。
【図２】は、プログラマブル表示器の表示部に表示される画面の一例を示す図である。
【図３】は、作画装置によるプロジェクトの作成動作例を示すフローチャートである。
【図４】は、図３のＳＴＥＰ１、２及び４〜６の動作について具体的に説明する図である。
【図５】は、図３のＳＴＥＰ１、２、４、５及び７の動作について具体的に説明する図である。
【発明を実施するための形態】
【００１７】
＜システムの全体構成例＞
以下、本発明の実施形態について、図面を参照して説明する。最初に、本発明の実施形態に係る作画装置を含むシステムの全体構成例を、図１を参照して説明する。図１は本発明の実施形態に係る作画装置を含むシステムの全体構成例を示すブロック図である。
【００１８】
図１に示すシステムは、プロジェクトを作成する作画装置１と、作画装置１が作成したプロジェクトやユーザから入力される指示に基づいて画面を表示するとともに各種機器を制御するプログラマブル表示器２と、プログラマブル表示器２によって制御されるＰＬＣ３と、ＰＬＣ３によって制御される機器４と、を備える。なお、図１では、作画装置１及びプログラマブル表示器２が、常時通信可能に接続されているように図示しているが、これらは必要な場合のみ（例えば、作画装置１が、プログラマブル表示器２へプロジェクトを出力するときのみ）通信可能に接続すれば足りる。
【００１９】
作画装置１が作成するプロジェクトには、制御プログラムや、画面プログラム、設定プログラムが含まれ、１つのプロジェクトには、少なくとも１つの画面プログラムが含まれる。１つのプロジェクトに複数の画面プログラムが含まれる場合、例えばユーザが、プロジェクトを実行中のプログラマブル表示器２に所定の操作をすることで、プログラマブル表示器２が表示する画面全体（即ち、処理する画面プログラム）が切り替えられ得る。
【００２０】
例えば、設定プログラムには、プログラマブル表示器２、ＰＬＣ３及び機器４などから構成されるシステムの各種設定を規定するシステム設定や、プロジェクト内で共通し得る各種設定を規定する共通設定などが含まれる。さらに例えば、システム設定によって、プログラマブル表示器２とＰＬＣ３との通信方法（ＰＬＣ３のメーカによって異なる）などが規定される。また例えば、共通設定によって、報知し得るアラーム内容（例えば、報知すべき機器４の異常、異常履歴の作成の有無、異常検出時に報知するメッセージなど）や、機器４が検出しＰＬＣ３を介してプログラマブル表示器２に入力されるデータの、プログラマブル表示器２によるサンプリング方法（例えば、データを取得する時間周期や、取得するデータのビット数など）などが規定される。
【００２１】
１つの設定プログラムは、複数の部品プログラムに関連付けられ得る。換言すると、設定プログラムは、プログラマブル表示器２が画面プログラムに依らずに実行する処理（例えば、ＰＬＣ３との通信や、異常検出、データのサンプリングなど、常時実行し得る処理）の方法を、規定するものである。また、プログラマブル表示器２は、設定プログラムが関連付けられた部品プログラムを実行するとき、当該設定プログラムを参照する。
【００２２】
設定プログラムが規定する内容を、部品プログラム毎や画面プログラム毎に規定する場合、重複した内容を規定する必要が生じ得るため、ユーザによるプロジェクトの作成が煩雑となる。そのため、これらの規定内容を設定プログラムとして、部品プログラムと切り離して規定し、必要に応じて部品プログラムに関連付けられる構成とすることで、重複した内容を規定する必要が無くなり、ユーザによるプロジェクトの作成が容易になる。
【００２３】
作画装置１は、プロジェクトを作成するプロジェクト作成部１１と、予め作成された部品プログラムと当該部品プログラムに関連づけられて予め作成された設定プログラムとが記録される記録部１２と、画像を表示する表示部１３と、ユーザに操作されることでユーザの指示が入力される操作部１４と、プログラマブル表示器２と接続するＩ／Ｆ（Interface）１５と、作画装置１の全体の動作を制御するとともにデータをやり取りする作画制御部１６と、作画装置１の各部が処理を行う際にデータを展開及び記憶する作画メモリ１７と、を備える。なお、作画装置１は、作画プログラムがインストールされたコンピュータなどから成る。
【００２４】
プロジェクト作成部１１は、画面プログラムを作成する画面プログラム作成部１１１と、設定プログラムを作成する設定プログラム作成部１１２と、制御プログラムを作成する制御プログラム作成部１１３と、を備える。このプロジェクト作成部１１は、作画制御部１６が、必要なデータを作画メモリ１７に展開し処理することで実行し得る機能の一部として解釈され得るものであるが、説明の便宜上、以下では作画制御部１６及び作画メモリ１７から独立したものとして扱う。なお、プロジェクト作成部１１の動作の詳細については、後述する。
【００２５】
記録部１２は、ユーザが過去に作成したプロジェクトや画面プログラム、部品プログラム、設定プログラムなどを記録する。また、記録部１２は、作画装置１または作画プログラムのメーカが作成した部品プログラムや設定プログラムなどを記録する。即ち、記録部１２は、ユーザやメーカ等によって予め作成された部品プログラム（予め作成された画面プログラムやプロジェクトに含まれる部品プログラムをも含む）や、当該部品プログラムに関連付けられて予め作成された設定プログラムを、記録する。この記録部１２に記録される部品プログラムや設定プログラムは、単体または画面プログラムやプロジェクトと併せて、プロジェクト作成部１１の画面プログラム作成部１１１や設定プログラム作成部１１２に読み出され得る。
【００２６】
表示部１３は、例えば液晶パネルなどの表示装置から成り、作画装置１の処理結果をユーザに対して表示する。操作部１４は、例えばキーボードやマウスなどの入力装置から成り、ユーザに操作されることで入力された指示を作画装置１へ出力する。ユーザは、表示部１３に表示される画像を確認しながら、操作部１４を操作することで、所望のプロジェクトや画面プログラム、設定プログラムなどを作成する。また、作画装置１は、作成したプロジェクトを、Ｉ／Ｆ１５を介してプログラマブル表示器２へ出力する。
【００２７】
プログラマブル表示器２は、作画装置１と接続するＩ／Ｆ２１と、画面を表示するとともにユーザに操作されることでユーザの指示が入力されるタッチパネル２２と、ＰＬＣ３と接続するＩ／Ｆ２３と、プログラマブル表示器２の全体の動作を制御するとともにデータをやり取りするＨＭＩ制御部２４と、プログラマブル表示器２の各部が処理を行う際にデータを展開及び記憶するＨＭＩメモリ２５と、を備える。
【００２８】
タッチパネル２２は、画面を表示する表示部２２１と、表示部２２１上のユーザが触れた位置を検出する位置検出部２２２と、を備える。表示部２２１は、作画装置１によって作成されたプロジェクトに含まれる画面プログラムに従って、画面を表示する。
【００２９】
ＨＭＩメモリ２５には、Ｉ／Ｆ２１を介して作画装置１から入力されるプロジェクトが、記憶（または記録）される。ＨＭＩ制御部２４は、ＨＭＩメモリ２５に記憶されるプロジェクトを実行することで、画面プログラムに従った画面を表示部２２１に表示させたり、制御プログラムに従った指示をＩ／Ｆ２３を介してＰＬＣ３へ出力したりする。ＨＭＩ制御部２４は、画面プログラムに従った画面を表示部２２１に表示させる際に、必要に応じてＨＭＩメモリ２５に記憶されているデータ（例えば、後述するＰＬＣメモリ３４に記憶される機器４のデータ）や設定プログラムを参照する。なお、プログラマブル表示器２の動作については、後に具体例を挙げて詳述する。
【００３０】
ＰＬＣ３は、プログラマブル表示器２と接続するＩ／Ｆ３１と、機器４と接続するＩ／Ｆ３２と、ＰＬＣ３の全体の動作を制御するとともにデータをやり取りするＰＬＣ制御部３３と、ＰＬＣ３の各部が処理を行う際にデータを展開及び記憶するＰＬＣメモリ３４と、を備える。
【００３１】
ＰＬＣメモリ３４には、Ｉ／Ｆ３２を介して機器４から入力されるデータが記憶される。当該データは、Ｉ／Ｆ３１を介してプログラマブル表示器２から入力され、上述のようにＨＭＩメモリ２５に記憶される。また、ＰＬＣメモリ３４には、ユーザ等によって設定されたり、Ｉ／Ｆ３１を介してプログラマブル表示器２から入力されたりする、制御プログラムが記憶（または記録）され得る。ＰＬＣ制御部３３は、Ｉ／Ｆ３１を介してプログラマブル表示器２から入力される指示や、ＰＬＣメモリ３４に記憶している制御プログラムに従い、機器４の動作を制御する指示を、Ｉ／Ｆ３２を介して機器４へ出力する。
【００３２】
図１では、プログラマブル表示器２に接続されて制御されるＰＬＣ３が１つの場合を例示しているが、複数のＰＬＣ３がプログラマブル表示器２に接続されても構わない。同様に、図１では、ＰＬＣ３に接続されて制御される機器４が１つの場合を例示しているが、複数の機器４がＰＬＣ３に接続されても構わない。また、ＰＬＣ３を介することなく、プログラマブル表示器２に直接的に接続されて制御される機器４を備えても構わない。ただし、以下では説明の簡略化のため、原則的に図１に示すシステムについて説明する。
【００３３】
＜プログラマブル表示器の動作例＞
プログラマブル表示器２によるプロジェクトの実行例について、図２を参照して説明する。図２は、プログラマブル表示器の表示部に表示される画面の一例を示す図である。ＨＭＩ制御部２４は、プロジェクトを実行すると、当該プロジェクトに含まれる画面プログラムに従った画面を表示部２２１に表示する。図２に示す例では、表示部２２１が表示する画面の中に、アラーム部品画像Ａ１が含まれている。
【００３４】
例えば、アラーム部品画像Ａ１を表示するための部品プログラムに関連付けられた設定プログラムは、アラーム部品画像Ａ１が表示し得るアラーム内容（例えば、表示すべき機器４の異常や、異常履歴の作成の有無、表示され得るメッセージなど）を規定する。また例えば、アラーム部品画像Ａ１を表示するための部品プログラムは、関連付けられる設定プログラムや、アラーム部品画像Ａ１内で一度に表示する異常の数（行数、文字数）、表示する項目（異常が発生した日付、異常の発報時間、メッセージなど）、ユーザの操作を受け付けるスイッチ画像などを規定する。
【００３５】
図２に示すアラーム部品画像Ａ１には、１行の項目名と２つ（２行）の異常を表示する表示領域と、操作対象となる異常（図中の反転表示されている異常）を選択するスイッチ画像（図中の「ＵＰ」及び「ＤＯＷＮ」のスイッチ画像）と、操作対象の異常を削除するスイッチ画像（図中の「クリア」のスイッチ画像）と、が含まれている。
【００３６】
ユーザは、図２に示すような表示部２２１が表示する画面を確認することで、現在発生している異常や、現在発生している及び過去に発生した異常（設定プログラムで異常履歴を作成するように設定されている場合）を、確認することができる。このとき、ユーザは、例えば表示部２２１の表面に設けられた略透明な位置検出部２２２に触れる操作を行う。これにより、ユーザの指示が位置検出部２２２に入力され、位置検出部２２２は当該指示をＨＭＩ制御部２４へ出力する。当該指示が入力されたＨＭＩ制御部２４は、必要に応じて、表示部２２１に表示する画面を制御する。
【００３７】
具体的に例えば、ユーザが、表示部２２１のスイッチ画像「ＵＰ」に触れた場合、ＨＭＩ制御部２４は、一つ上の異常が操作対象になるように、表示部２２１に表示される画面を制御する。また例えば、ユーザが、表示部２２１のスイッチ画像「ＤＯＷＮ」に触れた場合、一つ下の異常が操作対象になるように、表示部２２１に表示される画面を制御する。なお、アラーム部品画像Ａ１の表示領域に表示しきれない（本例の場合、３つを超える）異常がある場合、ＨＭＩ制御部２４は、操作対象の変更に伴い、これらの異常がアラーム部品画像Ａ１の表示領域内に表示されるように、表示部２２１を制御しても構わない。また、ユーザが、表示部２２１のスイッチ画像「クリア」に触れた場合、ＨＭＩ制御部２４は、操作対象の異常が表示されなくなる（削除される）ように、表示部２２１に表示される画面を制御する。
【００３８】
ＨＭＩ制御部２４は、表示部２２１に表示する画面（実行する画面プログラム）に依らず、ＰＬＣ３から入力されてＨＭＩメモリ２５に記憶されるデータを監視して、異常を検出する。ＨＭＩ制御部２４による異常の検出方法は、設定プログラムによって規定され得る。なお、ＨＭＩ制御部２４が、異常を検出したことをトリガとして、画面を切り替えたり（例えば、図２に示すアラーム部品画像Ａ１を含む画面を表示したり）、現在表示している画面中にアラーム部品画像を表示したりしても構わない。
【００３９】
また、ＨＭＩ制御部２４は、上記のようにプロジェクトを実行する以前に、Ｉ／Ｆ２３を介してＰＬＣ３と通信することで、当該プロジェクトを実行可能か否か（例えば、プログラマブル表示器２に接続されるＰＬＣ３や、ＰＬＣ３に接続される機器４が、当該プロジェクトで規定されたものであるか否か）を確認しても構わない。さらに、ＨＭＩ制御部２４は、プロジェクトの実行が不可能であることを確認する場合、表示部２２１にその旨を表示しても構わない。
【００４０】
＜作画装置の動作例＞
作画装置１の動作例（プロジェクト作成部１１によるプロジェクトの作成動作例、特に画面プログラム及び設定プログラムの作成動作例）について、図面を参照して説明する。図３は、作画装置によるプロジェクトの作成動作例を示すフローチャートである。
【００４１】
図３に示す動作は、ユーザが、作成中の画面プログラムに部品プログラム（例えば、メーカ等が予め作成したもの）を追加する指示を入力する場合や、部品プログラムを含む画面プログラム（例えば、ユーザが以前に作成したプロジェクトに含まれるもの）を作成中のプロジェクトに追加する指示を入力する場合などに、行われるものである。即ち、図３に示す動作は、画面プログラム作成部１１１が、記録部１２に記録されている予め作成された部品プログラムを含めた画面プログラムを作成しようとする際に、行われるものである。また、図３に示す動作は、繰り返し行われ得る。
【００４２】
図３に示す動作が開始されると、画面プログラム作成部１１１は、ユーザから指示された部品プログラム（または、部品プログラムを含む画面プログラム）を追加するべく、記録部１２から、指示された部品プログラム（または、部品プログラムを含む画面プログラム）を読み出す（ＳＴＥＰ１）。このとき、設定プログラム作成部１１２は、当該部品プログラムに設定プログラムが関連付けられているか否かを確認する（ＳＴＥＰ２）。
【００４３】
設定プログラム作成部１１２が、当該部品プログラムに設定プログラムが関連付けられていないことを確認する場合（ＳＴＥＰ２、ＮＯ）、画像プログラム作成部１１１は、当該部品プログラムを画面プログラムに追加（または、部品プログラムを含む画面プログラムをプロジェクトに追加）して（ＳＴＥＰ３）、図３に示す動作を終了する。
【００４４】
一方、設定プログラム作成部１１２は、当該部品プログラムに設定プログラムが関連付けられていることを確認すると（ＳＴＥＰ２、ＹＥＳ）、当該設定プログラムを記録部１２から読み出す（ＳＴＥＰ４）。そして、設定プログラム作成部１１２は、当該設定プログラムを、当該部品プログラムに関連付けられた設定プログラムとして作成可能か否かを確認する（ＳＴＥＰ５）。
【００４５】
プログラマブル表示器２が円滑にプロジェクトを実行するために、１つのプロジェクトに対して、所定の事項を規定する設定プログラムの総数に上限（例えば、規定可能なアラーム内容の数や、サンプリング方法の数）が設定され得る。設定プログラム作成部１１２は、上記のように設定プログラムを作成しようとするとき、この上限を超えるか否かを確認することで、設定プログラムの作成が可能か否かを確認する。なお、この上限は、ユーザの規定内容に応じて変動するようにしても構わない。例えば、プログラマブル表示器２にかける負荷が大きい内容を規定する設定プログラムが作成されると、上限が小さくなるようにしても構わない。
【００４６】
設定プログラム作成部１１２が、上述の設定プログラムの作成が可能である場合（ＳＴＥＰ５、ＹＥＳ）、画面プログラム作成部１１１は、ユーザから指示された部品プログラムを画面プログラムに追加（または、部品プログラムを含む画面プログラムをプロジェクトに追加）する。さらに、設定プログラム作成部１１２は、上述の設定プログラムを作成し（ＳＴＥＰ６）、図３に示す動作を終了する。
【００４７】
上記のＳＴＥＰ１、２及び４〜６の動作の具体例について、図面を参照して説明する。図４は、図３のＳＴＥＰ１、２及び４〜６の動作について具体的に説明する図である。なお、以下の図４についての説明は、後述する図５にも矛盾無き限り適用されるものである。
【００４８】
図４は、ユーザが、作成中の画面の所望の位置に、所望の部品画像を追加配置する（例えば、操作部１４を成すマウスを用いて部品画像をドラッグアンドドロップする）ことで、画面プログラムに部品プログラムが追加される場合を例示したものである。本例において、図４（ａ）及び図４（ｂ）に示す「作成中の画面」は、作画装置１の表示部１３に表示する必要があるが、「追加しようとする部品画像」や「設定プログラム」は、表示すると好ましいものの、必ずしも表示を要するものではない。また、「設定プログラム」に示す各「ブロック」は、所定の事項についてそれぞれ異なる内容を規定するものであり、それぞれが１つの設定プログラムを成すものとして解釈され得る。なお、本例では、１つのプロジェクトについて、ユーザが最大で４つのブロックを作成可能（最大で４つのアラーム内容を規定する設定プログラムを作成可能）である。また、本例では、処理の便宜上、設定プログラムが一体となっている（結合した状態となっている）。
【００４９】
図４（ａ）は、ユーザが、作成中の画面にアラーム部品画像を配置する前の状態を示すものである。この状態において、「ブロック１」が既に作成されている（図中の「作成済」）。一方、「ブロック２」〜「ブロック４」は、未だ作成されていない（図中の「未」）。
【００５０】
ユーザは、アラーム部品画像を表示するための部品プログラムを、作成中の画面プログラムに追加しようとする。このとき、設定プログラム作成部１１２は、当該部品プログラムに設定プログラムが関連付けられていることを確認すると、記録部１２から当該設定プログラムを読み出し、取得する。さらに、設定プログラム作成部１１２は、「ブロック２」〜「ブロック４」が未だ作成されておらず、取得した当該設定プログラムをプロジェクト内に作成可能であることを確認する。すると、図４（ｂ）に示すように、設定プログラム作成部１１２は、当該部品プログラムに関連付けられた当該設定プログラムを、「ブロック２」として作成する（取得した設定プログラムを、一体となっている設定プログラムに結合させる）。そして、画面プログラム作成部１１１は、当該部品プログラムを、作成中の画面プログラムに追加する。
【００５１】
以上に対して、設定プログラム作成部１１２が、上述の設定プログラムの作成が不可能であることを、作画制御部１６が確認すると（ＳＴＥＰ５、ＮＯ）、作画制御部１６は、部品プログラムの追加が不可能である（部品プログラムを含む画面プログラムの作成が不可能である）旨をユーザに報知し（ＳＴＥＰ７）、図３に示す動作を終了する。なお、ＳＴＥＰ７において、作画制御部１６が、表示部１３を制御して画像の表示によってユーザに報知を行っても構わないし、他の方法（例えば、スピーカが発する音等）によって報知を行っても構わない。
【００５２】
上記のＳＴＥＰ１、２、４、５及び７の動作の具体例について、図面を参照して説明する。図５は、図３のＳＴＥＰ１、２、４、５及び７の動作について具体的に説明する図である。上述のように、図４の説明は矛盾無き限り図５にも適用されるため、重複する説明については省略する。
【００５３】
図５（ａ）は、ユーザが、作成中の画面に部品画像を配置する前の状態を示すものである。この状態において、「ブロック１」〜「ブロック４」の全てが既に作成されている。
【００５４】
ユーザは、アラーム部品画像を表示するための部品プログラムを、作成中の画面プログラムに追加しようとする。このとき、設定プログラム作成部１１２は、当該部品プログラムに設定プログラムが関連付けられていることを確認し、記録部１２から当該設定プログラムを読み出し、取得する。しかし、設定プログラム作成部１１２は、「ブロック１」〜「ブロック４」の全てが既に作成されているため、取得した当該設定プログラムをプロジェクト内に作成する（取得した設定プログラムを、一体となっている設定プログラムに結合させる）ことは不可能である。作画制御部１６は、設定プログラム作成部１１２がこの状態になったことを確認すると、図５（ｂ）に示すように、表示部１３を制御して、部品プログラムを追加することができず、画面プログラムを作成することができない旨を示すエラーメッセージ（具体的に例えば、部品画像を配置できない旨や、配置できなかった部品画像及び配置できない理由）を表示させる。
【００５５】
以上のように、画面プログラム作成部１１１が、部品プログラムを含む画面プログラムや部品プログラムを流用して、画面プログラムを作成すると、設定プログラム作成部１１２が、流用した部品プログラムに関連付けられた設定プログラムを流用して、設定プログラムを作成する。そのため、ユーザの意図に沿った正常な動作が行われる画面プログラムを、容易に作成することが可能になる。
【００５６】
また、設定プログラムは部品プログラムと切り離されて規定され、必要に応じて部品プログラムに関連付けられる構成である。そのため、ユーザが部品プログラム毎に重複した内容を規定する必要が無くなるため、画面プログラムの作成は容易になるが、ユーザに部品プログラムの流用のみで動作可能と解釈される可能性がある。そこで、上記のように部品プログラム及び設定プログラムがもれなく流用される構成とすることで、ユーザの意図に沿った正常な動作が行われ得る画面プログラムが、作成可能になる。
【００５７】
さらに、画面プログラム作成部１１１が、設定プログラムが関連付けられた部品プログラムを含む画面プログラムを作成しようとすることで、設定プログラムの上限が超えられようとする場合、ユーザに対して、当該画面プログラムを作成することができない旨が報知される。そのため、プログラマブル表示器２が正常に実行可能な画面プログラムを、容易に作成することが可能になる。
【００５８】
なお、図３のＳＴＥＰ６において、設定プログラム作成部１１２が設定プログラムを作成（結合）する際に、作成（結合）の実行をユーザに報知しても構わない。例えば、作成（結合）を実行する旨を、表示部１３に表示しても構わない。
【００５９】
以上、本発明における実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実行することができる。
【産業上の利用可能性】
【００６０】
本発明は、プログラマブル表示器が表示する画面プログラムを作成する作画装置や、当該画面プログラムを作成する際に作画装置に実行される作画プログラムに利用することができる。
【符号の説明】
【００６１】
１      作画装置
１１    プロジェクト作成部
１１１  画面プログラム作成部
１１２  設定プログラム
１１３  制御プログラム作成部
１２    記録部
１３    表示部
１４    操作部
１５    Ｉ／Ｆ
１６    作画制御部
１７    作画メモリ
２      プログラマブル表示器
２１    Ｉ／Ｆ
２２    タッチパネル
２２１  表示部
２２２  位置検出部
２３    Ｉ／Ｆ
２４    ＨＭＩ制御部
２５    ＨＭＩメモリ
３      ＰＬＣ
３１    Ｉ／Ｆ
３２    Ｉ／Ｆ
３３    ＰＬＣ制御部
３４    ＰＬＣメモリ
４      機器
【図１】
0005581514.tif 000002
【図２】
0005581514.tif 000003
【図３】
0005581514.tif 000004
【図４】
0005581514.tif 000005
【図５】
0005581514.tif 000006