【手続補正書】
【提出日】平成20年12月23日(2008.12.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像データを作成する画像データ作成装置で作成されて、当該画像データ作成装置からプログラマブル表示器に転送されてきた画像データを記憶する第１メモリを備え、当該第１メモリに記憶された画像データに基づいて、画像を表示する画像表示動作および当該画像に対して与えられた操作指示に応じた操作対応動作を実行するプログラマブル表示器において、
第２メモリと、
前記画像データ作成装置に設けられ、前記画像データ作成装置において作成された画像データを格納する格納手段から、前記画像データ作成装置によって指定された画像データを読み出して前記第２メモリに書き込む読出・書込手段と、
前記第２メモリに記憶された当該画像データに基づいて前記画像表示動作および前記操作対応動作を実行する実行手段とを備えていることを特徴とするプログラマブル表示器。
【請求項２】
前記読出・書込手段が前記画像データを読み出す前記画像データ作成装置を特定するＩＤと、読み出される前記画像データを指定する画像番号と、当該画像データの前記格納手段に格納されるファイル形式とを含む送信データを前記画像データ作成装置から受信すると、当該ＩＤとプログラマブル表示器に記憶されているＩＤとを照合する照合手段を備え、
前記読出・書込手段は、両ＩＤが一致したときに、前記送信データに含まれるファイル形式の画像データを格納する前記格納手段から前記画像番号で指定される画像データを読み出すことを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
請求項１または２に記載のプログラマブル表示器を実現するコンピュータを前記読出・書込手段および実行手段として機能させるための制御プログラム。
【請求項４】
請求項３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
プログラマブル表示器に画像を表示させるための画像データを作成し、作成した画像データを前記プログラマブル表示器に転送し、転送された前記画像データを格納する格納手段を備えている画像データ作成装置において、
前記格納手段に格納されている前記画像データを読み出させ、かつ実行させるように前記プログラマブル表示器に指示を与える指示手段を備えていることを特徴とする画像データ作成装置。
【請求項６】
前記指示手段は、前記プログラマブル表示器に前記画像データを読み出させる前記画像データ作成装置を特定するＩＤと、前記プログラマブル表示器に読み出される前記画像データを指定する画像番号と、当該画像データの前記格納手段に格納されるファイル形式とを含む送信データを前記プログラマブル表示器に送信することを特徴とする請求項５に記載の画像データ作成装置。
【請求項７】
前記指示手段は、前記指示を与える操作ボタンと、前記画像番号を入力する入力部と、前記ファイル形式を選択する選択部とを有するユーザが操作するためのウインドウを表示し、ユーザが前記操作ボタンを操作すると、前記プログラマブル表示器に前記指示を与えるとともに、前記ＩＤと、前記入力部に入力された前記画像番号と、前記選択部で選択された前記ファイル形式とを含む前記送信データを作成して前記プログラマブル表示器に送信することを特徴とする請求項６に記載の画像データ作成装置。
【請求項８】
請求項５、６または７に記載の画像データ作成装置を実現するコンピュータを前記指示手段として機能させるための画像データ作成プログラム。
【請求項９】
請求項８に記載の画像データ作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
請求項１に記載のプログラマブル表示器と、請求項５に記載の画像データ作成装置とを備えていることを特徴とするシステム。
【請求項１１】
請求項２に記載のプログラマブル表示器と、請求項６または７に記載の画像データ作成装置とを備えていることを特徴とするシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】プログラマブル表示器、制御プログラムおよびそのプログラムを記録した記録媒体、ならびに画像データ作成装置、画像データ作成プログラムおよびそのプログラムを記録した記録媒体
【技術分野】
【０００１】
本発明は、画像データのデバッグを容易に行うことができるプログラマブル表示器、制御プログラムおよびそのプログラムを記録した記録媒体、ならびに画像データ作成装置、画像データ作成プログラムおよびそのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計等）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示画面上に表示したり、デバイスへの制御指示を与えるための操作入力を表示画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを画像として表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器で表示画面上に表示される画像は、制御システムの仕様に応じて、画像データ作成ソフトウェアとパーソナルコンピュータ（画像データ作成装置）を用いてユーザ独自で作成できるようになっている。画像作成に際しては、ユーザが、画像データ作成装置によって提供される部品、描画機能等を用いて所望の画像データを構成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で画像データ作成装置に用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化をプログラマブル表示器の表示画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画像のデータの一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
画像データ作成装置で作成された画像は、画像データとしてプログラマブル表示器に転送されて記憶される。そして、ホストコントローラの稼働時には、ホストコントローラに接続されたデバイスの状態に応じて、プログラマブル表示器の表示画面上に表示されるメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への表示画面上の入力操作が制御指示としてデバイスに与えられる。
【０００６】
また、画像データ作成装置で作成された画像データは、例えば、特許文献１に開示されたように、プログラマブル表示器（プログラム式表示装置）が解読可能なデータ形式としてプログラマブル表示器に転送される。このようなデータ形式（ファイル形式）の変換は、通常、画像データ作成装置で行われる。
【特許文献１】特開平１０−１０５１４７号公報（公開日：平成１０年４月２４日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
画像データのデバッグにおいては、画像データによって所望の表示／操作の動作が実行されるかを確認する必要がある。このため、簡易的には、画像データ作成装置における擬似実行機能によって、画像データをプログラマブル表示器に転送しなくても、プログラマブル表示器の表示画面上において実行される当該画像データによる表示／操作の動作を擬似的に画像データ作成装置で実現させて確認することができる。しかしながら、擬似実行機能によって実現される表示／操作の動作は、実際に画像データをプログラマブル表示器に転送した状態で実行される動作とは異なることがある。したがって、プログラマブル表示器の表示画面上における表示／操作の動作を正確に確認するには、画像データをプログラマブル表示器に転送して、プログラマブル表示器とホストコントローラとが通信可能な状態でプログラマブル表示器に上記の動作をさせる必要がある。
【０００８】
プログラマブル表示器の表示画面上での表示／操作の動作を確認した結果、エラーが発見された場合は、画像データ作成装置にて画像データを再編集を行うことによってエラーを修正し、当該画像データを画像データ作成装置に保存した後、再度、画像データ作成装置からプログラマブル表示器に転送して、プログラマブル表示器の表示画面上でその画像データについて表示／操作の動作を行う。デバッグには、このような一連の作業が伴うので、エラー修正のために複数回上記の作業を繰り返す必要が生じた場合、デバッグに多大な時間を要する。特に、画像データ作成装置からプログラマブル表示器への画像データの転送に先立つプログラマブル表示器での解読可能な画像データへの画像データ作成装置での形式変換処理が比較的長い時間を要するだけでなく、画像データ作成装置からプログラマブル表示器へ画像データを転送したときにはプログラマブル表示器を初期化するだけでなく、ホストコントローラやこれに接続されるデバイスも同様に初期化する必要があるため、制御システム全体で再起動が行われることになる。このため、制御システムにおいてウォームアップが必要な機器があれば、それだけ制御システムの再起動が長引くことになる。したがって、上記の作業の繰り返しがデバッグの効率を低下させることになる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、画像データ作成装置で作成・変更された画像データを画像データ作成装置からプログラマブル表示器に転送することなく画像データのデバッグを行うことを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブル表示器は、画像データを作成する画像データ作成装置で作成されて、当該画像データ作成装置からプログラマブル表示器に転送されてきた画像データを記憶する第１メモリを備え、当該第１メモリに記憶された画像データに基づいて、画像を表示する画像表示動作および当該画像に対して与えられた操作指示に応じた操作対応動作を実行するプログラマブル表示器において、上記の課題を解決するために、第２メモリと、前記画像データ作成装置に設けられ、前記画像データ作成装置において作成された画像データを格納する（例えば、テンポラリファイル形式の前記画像データを一時的に格納するか、または前記画像データ作成装置において作成後の保存ファイル形式の前記画像データを格納する）格納手段から、前記画像データ作成装置によって指定された画像データを読み出して前記第２メモリに書き込む読出・書込手段と、前記第２メモリに記憶された画像データに基づいて前記画像表示動作および前記操作対応動作を実行する実行手段とを備えていることを特徴としている。
【００１１】
上記の構成では、読出・書込手段によって、指定された画像データが格納手段から読み出されて第２メモリに書き込まれ、実行手段によって、前記画像データに基づいて画像表示動作および操作対応動作が実行される。ここで、実行手段が、前記画像データ作成装置で作成されたファイル形式の画像データに基づいて前記画像表示動作および前記操作対応動作を実行するので、読出・書込手段によって読み出されて第２メモリに書き込まれた画像データに基づいて実行手段による上記の動作を行うことが可能となる。これにより、画像データのデバッグのために、画像データを画像データ作成装置からプログラマブル表示器に転送したり、画像データのファイル形式を変換したりする必要がなくなる。また、デバッグ時に画像データを画像データ作成装置からプログラマブル表示器に転送する必要がないことから、プログラマブル表示器やそれに接続される機器の初期化が不要となる。それゆえ、デバッグに要する時間を短縮することができる。
【００１２】
前記プログラマブル表示器において、前記読出・書込手段が前記画像データを読み出す前記画像データ作成装置を特定するＩＤと、読み出される前記画像データを指定する画像番号と、当該画像データの前記格納手段に格納されるファイル形式とを含む送信データを前記画像データ作成装置から受信すると、当該ＩＤとプログラマブル表示器に記憶されているＩＤとを照合する照合手段を備え、前記読出・書込手段が、両ＩＤが一致したときに、前記送信データに含まれるファイル形式の画像データを格納する前記格納手段から前記画像番号で指定される画像データを読み出すことが好ましい。このような構成では、作成・変更途中に随時一時的に保存される画像データが読出・書込手段によって読み出されるので、画像データの作成・変更途中で、表示された画像を確認し、与えた操作指示の実行状況を確認することができる。それゆえ、表示された画像の確認および操作指示の実行状況の確認のために画像データの作成・変更を終了して保存する必要がなくなり、画像データの作成・変更途中に容易に上記の確認を行うことができる。
【００１３】
本発明の制御プログラムは、前記プログラマブル表示器を実現するコンピュータを前記読出・書込手段および実行手段として機能させる。また、この制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のように、画像データのデバッグのために、画像データを画像データ作成装置からプログラマブル表示器に転送したり、画像データのファイル形式を変換したりする必要がなくなる。
【発明の効果】
【００１４】
本発明に係るプログラマブル表示器は、以上のように、第２メモリと、画像データ作成装置に設けられ、前記画像データ作成装置において作成された画像データを格納する（例えば、テンポラリファイル形式の前記画像データを一時的に格納するか、または前記画像データ作成装置において作成後の保存ファイル形式の前記画像データを格納する）格納手段から、前記画像データ作成装置によって指定された画像データを読み出して前記第２メモリに書き込む読出・書込手段と、前記第２メモリに記憶された当該画像データに基づいて前記画像表示動作および前記操作対応動作を実行する実行手段とを備えている。これにより、画像データのデバッグのために、画像データを画像データ作成装置からプログラマブル表示器に転送したり、画像データのファイル形式を変換したりする必要がなくなる。したがって、画像データのデバッグの効率を大幅に向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態について図１ないし図３に基づいて説明すると、以下の通りである。
【００１６】
図１に示すように、本実施形態に係るデバッグシステム１は、プログラマブル表示器２と、画像データ作成コンピュータ３とを備えている。
【００１７】
プログラマブル表示器２は、ＵＳＢケーブルなどからなる転送ケーブル４を介して画像データ作成コンピュータ３と接続されている。転送ケーブル４は、後述するように画像データ作成コンピュータ３で作成された画像データを画像データ作成コンピュータ３からプログラマブル表示器２に転送するためのケーブルである。また、画像データ作成コンピュータ３からプログラマブル表示器２への画像データの転送は、上記の転送ケーブル４に限らない。例えば、プログラマブル表示器２が、ネットワークに接続可能であり、かつネットワークが敷設された環境に設置されていれば、画像データ作成コンピュータ３からプログラマブル表示器２へネットワークケーブルを介して画像データの転送を行ってもよい。
【００１８】
画像データ作成コンピュータ３は、画像データ作成ソフトウエア（画像データ作成部３１）がインストールされており、後述するようにして画像データ作成部３１で作成された画像データを画像データ作成コンピュータ３からプログラマブル表示器２へ転送するときに転送ケーブル４を介してプログラマブル表示器２と接続されるが、プログラマブル表示器２とＰＬＣ５とが通信を行う運転時には、プログラマブル表示器２と切り離される。
【００１９】
ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス７の状態を取り込むとともに、出力用のデバイス７に制御指示を与える。
【００２０】
入力用のデバイス７としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７は、製造ラインなどの各種のターゲットシステム８の所要各部に配置される。
【００２１】
なお、デバイス７は、後述するタッチパネル２５などの入力装置から手動で入力されたデータを記憶するためのデータメモリ（図示せず）における特定の領域であってもよい。また、デバイス７は、ＰＬＣ５内のメモリにおける特定の領域であってもよい。
【００２２】
ＰＬＣ５内のメモリ（デバイスメモリ）は、デバイス７の状態（デバイス７からの出力値やデバイス７への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に記憶している。メモリにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを記憶する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを記憶する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス７を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２３】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００２４】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画像データを表示画面上に表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩ機器として好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画像データに基づいて、デバイス７の状態を表示画面上に表示する際の動作や、表示画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。
【００２５】
このプログラマブル表示器２は、シリアルケーブル９を介したＰＬＣ５との通信により、ＰＬＣ５を介して表示画面上に状態を表示する各デバイス７の状態を取得し、例えば、後述のスクリーン２４に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２５への操作に応じて、デバイス７へデバイスの状態制御を指示する機能を有する。
【００２６】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してアドレスの実体と同期を取ってもよい。
【００２７】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、データメモリ２２と、作業メモリ２３と、スクリーン２４と、タッチパネル２５と、インターフェース部（図中、Ｉ／Ｆ）２６，２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２８】
表示手段としてのスクリーン２４は、プログラマブル表示器２を薄型に構成するために、液晶スクリーンや、ＥＬスクリーンや、プラズマスクリーンのような平板型スクリーンが好適に用いられる。タッチパネル２５は、スクリーン２４の表示画面上でタッチ入力を行うために設けられている入力装置である。
【００２９】
インターフェース部２６は、プログラマブル表示器２が画像データ作成コンピュータ３との間の通信を行うための通信制御部であり、転送ケーブル４と接続されている。なお、インターフェース部２６は、プログラマブル表示器２がネットワークを介して画像データ作成コンピュータ３と接続される場合、ネットワーク通信を行うことができるように構成される。
【００３０】
一方、インターフェース部２７は、プログラマブル表示器２がＰＬＣ５との間のシリアル通信を行うための通信制御部であり、シリアルケーブル９に接続されている。また、インターフェース部２７は、複数台のＰＬＣ５の接続が可能となるように、接続可能なＰＬＣ５の台数と同数の通信ポートを備えている。ＰＬＣ５のメーカや機種名とＰＬＣ５が接続される通信ポートとの対応関係は、予めユーザによって接続機器データとして設定されている。また、ＰＬＣ５には、接続される通信ポートに応じて、例えばＰＬＣ−Ａ，ＰＬＣ−Ｂ，ＰＬＣ−Ｃ，…というような接続機器名が付与されており、この接続機器名も接続機器データに含まれる。前述のようなＰＬＣ５のビットでバイスやワードデバイスに対するデータの読み書きは、アドレスとともに接続機器名を指定して行われる。
【００３１】
インターフェース部２７は、その接続機器データに基づいて、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。上記の接続機器データや通信プロトコルは、例えば、次に説明するデータメモリ２２に記憶される。
【００３２】
データメモリ２２は、画像データ、上記の通信プロトコル、コンピュータ指定データなどを記憶するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３３】
画像データは、プログラマブル表示器２のスクリーン２４に表示されるユーザ画像のデータであり、後述する画像データ作成部３１で作成された画像データと同じファイル形式で保存されている。画像データは、通常、ターゲットシステム８やターゲットシステム８で製造される製品などに応じた一連の関連する複数の画像データからなるひとまとまりのプロジェクトファイルという形態でデータメモリ２２に記憶される。
【００３４】
上記の画像データは、スクリーン２４に表示すべきベース画像やパーツのデータおよび各パーツに付与された後述する処理規定情報などを含んでいる。この画像データは、図形データ部およびアドレスデータ部を含んでいる。図形データ部は、ユーザが作成したマークについての図形データや選択されたパーツを格納し、アドレスデータ部は、図形データ部に対応するように、入力されたマークやパーツについて、前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるマークやパーツの個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００３５】
コメントとしては、デバイス７の動作状態（起動、停止等）のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス７に対応する符号や、操作指示や、制御対象となる物理量などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス７に対応する所望のデバイスアドレスに予め対応付けられている。
【００３６】
コンピュータ指定データは、プログラマブル表示器２が画像データに基づいて画像を表示画面上に表示する動作（画像表示動作）および操作に対応した動作（操作対応動作）の確認処理を後述する動作確認処理部２１１によって行うときに、動作確認処理に供する画像データを格納しているコンピュータを特定するための識別番号であり、固有のＩＤなどが設定される。ここでは、画像データ作成コンピュータ３を特定するためのＩＤがコンピュータ指定データとして格納されている。
【００３７】
作業メモリ２３は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、ＰＬＣ５のメモリに記憶されるデバイス７の状態（デバイスアドレスの内容）をＰＬＣ５のメモリとの間で受け渡しするための状態メモリ領域を有している。
【００３８】
また、作業メモリ２３は、画像データ作成コンピュータ３に保存されている上記の動作確認処理に供する画像データを特定する画像番号を記憶している。この画像番号は、画像データ毎に付与されている固有の番号であり、画像データ作成コンピュータ３の画像データ作成部３１（動作確認指示部３１ａ）から送信されてくる。
【００３９】
また、作業メモリ２３は、画像データ作成コンピュータ３に保存される画像データのファイル形式を記憶している。このファイル形式は、画像データが保存装置３３に保存された状態のファイル形式と、画像データが作成・変更作業中に一時的に作業メモリ３２に記憶されるテンポラリファイルの状態のファイル形式が指定できる。
【００４０】
さらに、作業メモリ２３は、動作確認処理のために動作確認処理部２１１によって画像データ作成コンピュータ３から読み出された画像データを一時的に格納する。
【００４１】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器２にインストールされる。
【００４２】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４３】
また、上記の記録媒体は、本デバッグシステム１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４４】
このＨＭＩ制御部２１は、ユーザ画像の画像表示の制御、ユーザ画像の表示画面を介した入力操作の制御、ＰＬＣ５などの接続機器との通信の制御といったＨＭＩ機能の中心的な制御動作を行う。
【００４５】
前述の画像データは、ユーザ画像に関連して行われる各種の処理を規定する処理規定情報（タグ）を含んでいる。この処理規定情報は、ベース画像を表示したスクリーン２４上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべきベース画像のファイル番号と、このベース画像を表示したスクリーン２４上で実行すべき動作内容を特定する事象名と、実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００４６】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、ベース画像を表示したスクリーン２４上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画像を表示したスクリーン１４上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチ入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画像の少なくとも１つと関連付けることができる。
【００４７】
ＨＭＩ制御部２１は、デバイス７の状態を取得してユーザ画像をスクリーン２４上に表示する場合、ＰＬＣ５内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時に作業メモリ２３に読み込む一方、上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式のパーツを読み出した値に応じた形態でスクリーン２４上の指定された領域に表示させる。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する画像表示動作が実行され、ＰＬＣ５から取得したデバイス７の状態がユーザ画像を表示したスクリーン２４上におけるパーツの表示状態に反映される。
【００４８】
また、ＨＭＩ制御部２１は、ユーザ画像を表示したスクリーン２４上でのタッチパネル２５を介した入力（タッチ入力や数値入力）によってデバイス７に制御指示を与える場合、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、ユーザ画像を表示したスクリーン２４上の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２５の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名などで特定される内容の動作をＰＬＣ５内のメモリにビットデバイスまたはワードデバイスとして設定する。例えば、数値入力操作であれば、ワードデバイスに制御指示として数値データなどが書き込まれ、ＯＮ／ＯＦＦ操作であれば、ビットデバイスに制御指示として新たなビットの状態が書き込まれる。これによって、ＰＬＣ５において、設定された制御指示が上記の動作として実行され、デバイス７の状態が変化する。
【００４９】
また、ＨＭＩ制御部２１は、画像データ作成部３１で作成された画像データと同じファイル形式の画像データを解読することができ、その画像データをスクリーン２４上に表示する。つまり、ＨＭＩ制御部２１は、画像データ作成部３１で作成されたファイル形式の画像データに基づいて、画像をスクリーン２４に表示させる画像表示動作および当該画像に対する操作に応じた動作を行う操作対応動作を実行する実行環境を有している。
【００５０】
ここで、ＨＭＩ制御部２１は、画像データ作成コンピュータ３に格納されている画像データによる画像表示動作および操作対応動作を確認する処理を行う動作確認処理部２１１を含んでいる。この動作確認処理部２１１は、照合部２１２、読出・書込部２１３および実行部２１４を有している。動作確認処理部２１１が行う動作確認処理とは、画像データ作成コンピュータ３に保存されている画像データに基づいて、上記の画像表示動作と操作対応動作とを確認する処理をいう。
【００５１】
照合部２１２は、画像データ作成コンピュータ３の動作確認指示部３１ａによる動作確認処理の開始指示、あるいはプログラマブル表示器２における動作確認処理の開始トリガを受けて、画像データ作成コンピュータ３と通信し、画像データ作成コンピュータ３の送信データに含まれるＩＤとデータメモリ２２に記憶されているＩＤとを比較して、両者が一致したとき、画像データ作成コンピュータ３が動作確認処理を行う画像データを格納しているコンピュータであることを認識する。上記の開始トリガとしては、例えば、プログラマブル表示器２の起動やプログラマブル表示器２のスクリーン２４上で画像切り替えの操作が行われたことなどが挙げられる。
【００５２】
読出・書込部２１３は、照合部２１２によって画像データ作成コンピュータ３が動作確認処理を行う画像データを格納しているコンピュータであることが認識されると、画像データ作成コンピュータ３にアクセスして、予め作業メモリ２３に記憶されているか、あるいは上記の画像データ作成コンピュータ３との通信時に動作確認指示部３１ａから送信されて作業メモリ２３に書き込まれた画像番号およびファイル形式に基づいて、作業メモリ３２または保存装置３３のいずれかに格納されている画像データを読み出して、作業メモリ２３に一時的に書き込む。
【００５３】
実行部２１４は、作業メモリ２３に読み出された画像データに基づいて、動作確認指示部３１ａの指示にしたがってユーザ画像をスクリーン２４上に表示し、かつその表示を変化させたり操作入力を状態メモリ領域のデータに反映させたりする。また、実行部２１４は、作業メモリ２３に読み出された画像データに基づいて、画面表示されたユーザ画像上でユーザが行う操作に対しても当該画像の表示を変化させたり操作入力を状態メモリ領域のデータに反映させたりする。実行部２１４は、このような動作確認処理を実行するために、前述のＨＭＩ制御部２１の表示タグおよび入力タグによる画像表示動作およびデータの書き替えを行う。
【００５４】
続いて、画像データ作成コンピュータ３について説明する。画像データ作成コンピュータ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、画像データ作成コンピュータ３は、画像データ作成部３１を備えている。また、画像データ作成コンピュータ３は、メモリとして作業メモリ３２を備え、外部記憶装置として保存装置３３を備えている。
【００５５】
作業メモリ３２は、例えば、ＤＲＡＭによって構成されており、画像データ作成部３１を含むアプリケーションプログラムの実行等における演算処理時の作業用に用いられる。作業メモリ３２は、特に、画像データ作成部３１による画像データの作成・変更を行うために画像データが展開され、画像データ作成部３１が画像データを定期的に書き替えて一時的に記憶するためのテンポラリファイルの形式でも画像データを記憶する。また、作業メモリ３２には、動作確認処理において書き替えるデータ（ビットデータまたはワードデータ）を記憶しておく特定の書替領域が設けられている。当該データは、この書替領域に記憶され、後述する動作確認指示部３１ａによって適宜書き替えられる。
【００５６】
保存装置３３は、例えば、ハードディスクドライブによって構成されており、画像データ作成部３１による作成・変更が完了した画像を保存する。保存装置３３は、保存形式のファイル（保存ファイル）として画像データを保存する。
【００５７】
画像データ作成コンピュータ３は、上記の作業メモリ３２および保存装置３３を備えることにより、画像データを格納する画像データ格納装置として機能する。
【００５８】
画像データ作成部３１は、ユーザ独自の画像であるユーザ画像を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。パーツとしては、単一の機能を有するパーツだけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有するパーツが用意されている。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されており、パーツの機能に応じた入力タグや表示タグなどが予め付与されている。
【００５９】
画像データ作成部３１は、画像データ作成コンピュータ３と分離可能に構成される記録媒体に記録されるアプリケーションプログラム（画像データ作成プログラム）であって、この記憶媒体から画像データ作成コンピュータ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。また、画像データ作成コンピュータ３は、画像データ作成部３１を備えることにより画像データ作成装置として機能する。
【００６０】
このような画像データ作成部３１を用いてユーザ画像を作成するとき、ユーザが、ベース画像の選択によってウインドウ（図示せず）に表示されたベース画像上で、パーツを所定の操作手順にしたがって配置位置を指定することで、ベース画像上にパーツが配置されていく。
【００６１】
画像データ作成部３１は、上記のような画像作成・変更の機能以外に、作成・変更したユーザ画像によるプログラマブル表示器２での画像表示動作および操作対応動作を確認するための指示を与える動作確認指示部３１ａを有している。
【００６２】
動作確認指示部３１ａは、例えば図２に示すような動作確認操作ウインドウ１００をユーザインターフェースとして提供する。
【００６３】
図２に示すように、動作確認操作ウインドウ１００は、開始ボタン１０１、停止ボタン１０２、画像番号入力部１０３と、ファイル形式選択部１０４と、デバイス情報表示部１０５とを有している。
【００６４】
開始ボタン１０１は、動作確認処理部２１１に動作確認処理の開始を指示するための操作ボタンである。停止ボタン１０２は、動作確認処理部２１１に動作確認処理の停止を指示するための操作ボタンである。
【００６５】
画像番号入力部１０３は、動作確認処理に供する画像データに付与された画像番号を入力するために設けられている。ファイル形式選択部１０４は、画像データが、前述の作業メモリ３２に記憶されるテンポラリファイルのファイル形式であるか、前述の保存装置３３に保存される保存ファイルのファイル形式であるかを選択するために設けられており、例えばスピンボックスによって構成される。
【００６６】
デバイス情報表示部１０５は、動作確認処理において、ユーザが参照する情報、および動作確認処理部２１１が必要とする情報を表示および入力するために設けられている。このデバイス情報表示部１０５は、コメント入力欄１０５ａと、デバイスアドレス入力欄１０５ｂと、デバイス状態表示欄１０５ｃと、状態変更部１０５ｄとを有している。
【００６７】
コメント入力欄１０５ａは、デバイス７に対応する前述のコメントを入力するために設けられている。デバイスアドレス入力欄１０５ｂは、状態を変化させるデータ（ビットデータまたはワードデータ）の格納領域を指定するデバイスアドレス（ビットアドレスまたはワードアドレス）を入力するために設けられている。デバイス状態表示欄１０５ｃは、現在のデータの状態を表示するために設けられている。動作確認指示部３１ａは、上記のコメント、画像番号およびファイル形式を作業メモリ３２の特定の領域に書き込む。
【００６８】
状態変更部１０５ｄは、データの状態を変更するために設けられている。この状態変更部１０５ｄにおいては、ビットデータに対してスイッチアイコンＩＳが表示され、ワードデータに対してキーボードアイコンＩＫが表示される。
【００６９】
ユーザがスイッチアイコンＩＳをクリック操作すると、動作確認指示部３１ａは、ビットデータの状態が切り替わるように作業メモリ３２における書替領域のビットを書き替える（ＯＦＦからＯＮまたはＯＮからＯＦＦへの切り替え）。また、ユーザがキーボードアイコンＩＫをクリック操作すると、動作確認指示部３１ａは、図３に示すキーボード２００をポップアップ表示させる。ユーザがキーボード２００によってワードデータ（数値）を入力すると、動作確認指示部３１ａは書替領域のワードの数値を書き替える。
【００７０】
ここで、上記のように構成されるデバッグシステム１における動作確認処理の動作について説明する。
【００７１】
まず、動作確認指示部３１ａが起動しており、画像データ作成部３１の動作モードが動作確認処理モードである状態で、ユーザが開始ボタン１０１をクリック操作すると動作確認処理が開始する。動作確認処理の開始時、動作確認指示部３１ａは、動作確認処理を開始することをプログラマブル表示器２の動作確認処理部２１１に通知する。このとき、動作確認指示部３１ａは、動作確認指示部３１ａによって動作確認操作ウインドウ１００を用いて指定された画像番号およびファイル形式に、動作確認処理開始の指示コマンドと画像データ作成コンピュータ３のＩＤとを付加した送信データを作成して動作確認処理部２１１に送信する。
【００７２】
動作確認処理部２１１において、照合部２１２は、その送信データから画像番号およびファイル形式を取り出して作業メモリ２３に書き込むとともに、送信データから取り出したＩＤとデータメモリ２２に記憶されたＩＤ（コンピュータ指定データ）とを比較する。
【００７３】
照合部２１２が、その比較の結果、両者が一致したことを確認すると、読出・書込部１３は、画像データ作成コンピュータ３から指定された画像データを読み出す。このとき、読出・書込部１３は、ファイル形式がテンポラリファイルであれば作業メモリ３２において画像番号に基づいて画像データを選択して読み出し、また、ファイル形式が保存ファイルであれば保存装置３３において画像番号に基づいて画像データを選択して読み出して、作業メモリ２３に書き込みをする。
【００７４】
実行部２１４は、作業メモリ２３に記憶された画像データをスクリーン２４上に表示させる。この状態で、ユーザが動作確認操作ウインドウ１００において状態変更部１５ｄのスイッチアイコンＩＳまたはキーボードアイコンＩＫを操作すると、動作確認指示部３１ａは、書替領域において操作されたスイッチアイコンＩＳまたはキーボードアイコンＩＫに対応するデータの状態を書き替える。実行部２１４は、定期的に作業メモリ３２の書替領域にアクセスしており、書替領域におけるデータの状態が書き替えられていれば、そのデータを読み出して状態メモリ領域における対応するデータを同様に書き替える。そして、実行部２１４は、状態メモリ領域において上記のように書き替えられたデータに基づいて、表示された画面においてデータが書き替えられたパーツがあれば、そのパーツの表示状態をデータに応じて変更する。
【００７５】
すると、ＰＬＣ５は、状態メモリ領域において書き替えられたデータに応じて、メモリにおけるビットデバイスまたはワードデバイスのデータを書き替える。
【００７６】
このような動作確認処理部２１１の一連の処理によって、画像データ作成コンピュータ３に格納されている画像データによる画像表示動作および操作対応動作が正しく実行されているか否かを確認することができる。
【００７７】
なお、動作確認処理は、動作確認指示部３１ａからの指示だけではなく、プログラマブル表示器２における開始トリガによっても開始されてもよい。
【００７８】
例えば、照合部２１２は、プログラマブル表示器２の起動時または表示されている画像が切り替えられる操作が行われたときに、画像データ作成コンピュータ３と通信して動作確認指示部３１ａが起動していることを確認すると、前述の送信データを送信するように動作確認指示部３１ａに要求する。照合部２１２は、その要求に応じて動作確認指示部３１ａから送信された上記の送信データを受けると、以降は上記の場合と同様にしてＩＤの照合を行う。また、照合後の読出・書込部１３および実行部２１４の動作は、上記の場合と同様である。
【００７９】
また、動作確認処理は、動作確認指示部３１ａにおいてユーザによって行われた操作だけではなく、プログラマブル表示器２のスクリーン２４上に表示された画像上でのタッチパネル２５を介したユーザによる操作でも実行可能である。
【００８０】
例えば、画像にスイッチのパーツが含まれている場合、ユーザがスイッチを操作してＯＮ／ＯＦＦを切り替えると、実行部２１４は、それに応じて状態メモリ領域におけるスイッチに設定されたビットアドレスのビットデータを書き替える一方、書き替えられた当該ビットデータを上記のビットアドレスとともに動作確認指示部３１ａに送信する。動作確認指示部３１ａは、これを受けて作業メモリ３２の書替領域において該当するビットデータを書き替えるとともに、動作確認操作ウインドウ１００におけるデバイス状態表示欄１０５ｃの表示も当該ビットデータに応じて変更する。
【００８１】
あるいは、画像に設定値表示器およびキーボードのパーツが含まれている場合、ユーザがキーボードを操作して数値を入力すると、実行部２１４は、それに応じて状態メモリ領域における設定値表示器に設定されたワードアドレスのワードデータを書き替えて、設定値表示器に入力された数値を表示する一方、書き替えられた当該ワードデータを上記のビットアドレスとともに動作確認指示部３１ａに送信する。動作確認指示部３１ａは、これを受けて作業メモリ３２の書替領域において該当するワードデータを書き替えるとともに、動作確認操作ウインドウ１００におけるデバイス状態表示欄１０５ｃの表示も当該ワードデータに応じて変更する。
【００８２】
このようにして、ユーザは、データを変更して画像表示動作および操作対応動作を確認した結果、これらの動作に不具合を発見すると、画像データ作成部３１にて画像データを修正するための画像データの作成・変更を行う。このとき、ファイル形式をテンポラリファイルに指定しておけば、作業メモリ３２から読み出されたテンポラリファイルの画像データが動作確認処理部２１１によって表示されるので、画像データの作成・変更の後にテンポラリファイルとして一時的に記憶された画像データの表示状態がプログラマブル表示器２のスクリーン２４上に表示される画像に反映される。これにより、画像データを作成・変更しながら、画像データのスクリーン２４上での表示状態を確認することができる。
【００８３】
このようにして、デバッグが終了した画像データは、保存装置３３に保存され、画像データ作成コンピュータ３からプログラマブル表示器２に転送されてデータメモリ２２に一時的に記憶される。
【００８４】
以上に述べたように、本実施の形態のデバッグシステム１において、プログラマブル表示器２は、画像データ作成部３１で作成された画像データと同じファイル形式の画像データに基づいてユーザ画像をスクリーン２４上に表示することを前提としている。そして、動作確認処理部２１１が、直接画像データ作成コンピュータ３に保存されている画像データを読み出して、その画像データに基づいて、画像表示動作および操作対応動作を確認する処理を実行する。これにより、これらの動作確認のために、画像データを画像データ作成コンピュータ３からプログラマブル表示器２に転送することや、プログラマブル表示器２やＰＬＣ５を初期化することが不要となる。したがって、デバッグ作業の効率を大幅に向上させることができる。
【００８５】
なお、本実施の形態では、画像データ作成コンピュータ３（画像データ作成装置）に格納された画像データをプログラマブル表示器２から読み出して動作確認処理に供しているが、画像データを格納する画像データサーバ（画像データ格納装置）から画像データを読み出して動作確認処理に供するようにしてもよい。
【００８６】
また、本実施の形態では、動作確認処理部２１１に指示する操作としてデータの書き替えについて説明したが、そのような操作としては、データ書き替えに限定されない。例えば、画像の表示切り替えの操作も動作確認処理部２１１に指示する操作に含まれる。
【００８７】
画像表示切り替えを動作確認処理部２１１に指示する場合、動作確認操作ウインドウ１００に画像表示切り替えのボタンと切り替え先の画像番号を入力する部分とを設けておき、動作確認指示部３１ａが、上記のボタンがクリック操作されたら、指定された画像番号に表示を切り替えるように動作確認処理部２１１に指示する。動作確認処理部２１１の実行部２１４は、これを受けて、作業メモリ３２または保存装置３３から指定された切り替え先の画像番号の画像データを検索して読み出すことにより、その画像データに基づいて画像表示の切り替えを行う。
【００８８】
あるいは、プログラマブル表示器２に表示された表示画面上での操作によって、動作確認処理部２１１に画像表示切り替えの指示を与えてもよい。この場合、表示されている画像に設けられた画像表示切り替え用のスイッチがユーザによってタッチ操作されると、実行部２１４が、そのスイッチに設定されている切り替え先の画像番号に基づいて、作業メモリ３２または保存装置３３から当該画像番号の画像データを検索して読み出すことにより、その画像データに基づいて画像表示の切り替えを行う。
【００８９】
なお、本実施の形態において、プログラマブル表示器２は、ＰＬＣ５と通信してデバイス７の制御状態を表示したり制御状態を変更したりするが、プログラマブル表示器２がＰＬＣ５の制御機能そのものを備えていてもよい。このようなプログラマブル表示器２は、デバイス７とデータのやり取りをするためのＩ／Ｏや、デバイス７のデータを記憶するデバイスメモリなどを備える。
【００９０】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９１】
本発明のプログラマブル表示器は、画像データ作成装置で作成した画像データと同じファイル形式の画像データを表示画面上に表示し、画像データ作成装置に格納された画像データを読み出して、その画像データに基づいて画像表示動作を行うので、画像データを画像データ作成装置からプログラマブル表示器に転送することなく、作成・変更した画像データによる画像表示動作を確認することができ、プログラマブル表示器を用いる制御システムなどに好適に利用できる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係るデバッグシステムの構成を示すブロック図である。
【図２】上記デバッグシステムにおける画像データ作成コンピュータの動作確認指示部がユーザインターフェースとして提供する動作確認操作ウインドウを示す図である。
【図３】上記動作確認操作ウインドウ上に表示されるワードデータ入力用のキーボード示す図である。
【符号の説明】
【００９３】
１    デバッグシステム
２    プログラマブル表示器
３    画像データ作成コンピュータ（画像データ作成装置，画像データ格納装置）
２１    ＨＭＩ制御部（実行手段）
２２    データメモリ（記憶手段）
２３    作業メモリ（格納手段）
２４    スクリーン
３１    画像データ作成部
３１ａ  動作確認指示部
３２    作業メモリ（格納手段）
３３    保存装置
１００    動作確認操作ウインドウ
２１１    動作確認処理部
２１２    照合部
２１３    読出・書込部（読出・書込手段）
２１４    実行部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2007179112.tif 000001