(57)【特許請求の範囲】
【請求項１】
操作装置および操作表示器を備え、当該操作表示器に表示する画像の画像データを作成する画像作成システムにおいて、
前記操作装置が、操作が行われると当該操作の内容を表す操作データを生成する操作データ生成部、および
前記操作表示器で認識可能なデータに変換された前記操作データを送信するデータ送信部を有し、
前記操作表示器が、受信した前記操作データを解釈して前記操作表示器上に前記画像を描画する処理を実行する制御部を有し、
前記操作装置により生成される前記操作データが、前記画像データを生成するための前記操作により前記画像データとして生成される、画像に係る操作データと、前記操作表示器の操作に関するコマンドを前記操作表示器に与えるためのコマンドに係る操作データとに区分されることを特徴とする画像作成システム。
【請求項２】
操作装置および操作表示器を備え、当該操作表示器に表示する画像の画像データを作成する画像作成システムにおいて、
前記操作装置が、操作が行われると当該操作の内容を表す操作データを生成する操作データ生成部、および
前記操作表示器で認識可能なデータに変換された前記操作データを送信するデータ送信部を有し、
前記操作表示器が、受信した前記操作データを解釈して前記操作表示器上に前記画像を描画する処理を実行する制御部を有し、
前記操作装置により生成される前記操作データが、前記操作表示器が前記画像を描画するための描画に係る操作データと、前記操作表示器の操作に関するコマンドを前記操作表示器に与えるためのコマンドに係る操作データとに区分されることを特徴とする画像作成システム。
【請求項３】
前記データ送信部が、前記コマンドに係る操作データを間欠的に送信することを特徴とする請求項１または２記載の画像作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器のような操作および表示のための画像を作成する画像作成システムに関する。
【背景技術】
【０００２】
プログラマブル表示器は、画像を表示する表示部と、タッチ入力のためのタッチパネルと、接続される機器との通信のためのインターフェースと、上記の各部を制御する制御部とを備えている。このようなプログラマブル表示器は、表示部に表示される画像上で機器の稼働状況を表したり、機器に対する制御指示を与えるための操作入力を表示部上のタッチパネルから受け付けたりする機能を備えた操作表示器である。また、産業用コンピュータには、プログラマブル表示器の上記の機能と同様な機能を備えたものもあり、このような産業用コンピュータを操作表示器として利用することもよくある。
【０００３】
このような操作表示器で表示される画像は、操作機能および表示機能を操作表示器において実現するアプリケーションプログラムとしての画像データという形態で用意される。このような画像は、画像作成ソフトウェアを用いてユーザ独自で作成できるようになっている。画像作成ソフトウェアは、通常、画像を作成するための画像作成ツールと、画像転送ツールとで構成されている。画像作成ツールは、スイッチ、テンキー、メータ表示器、グラフ表示器などの部品画像を作成する部品画像作成機能、各種の図形を作成する図形作成機能、シミュレーション機能などを提供することにより、ユーザによる画像作成を操作する。画像転送ツールは、画像作成ツールによって作成された画像データのファイル（画像ファイル）のファイル形式を操作表示器で実行可能なファイル形式に変換するとともに、形式変換されたファイルを操作表示器に転送する。
【０００４】
上記のような画像作成ソフトウェアを用いた画像の作成から、画像を用いた操作表示器の運転までには、次のような作業が必要となる。
【０００５】
まず、画像作成ツールを用いて画像を作成し、作成した画像が設計通りに操作および表示できるか否かをシミュレーション機能を用いて確認する。画像が完成すると、画像転送ツールを用いて、画像ファイルのファイル形式が操作表示器で実行可能なファイル形式に変換されるとともに、当該ファイルが操作表示器に転送される。この画像ファイルは、操作表示器の画像データ用のメモリに保存され、操作表示器の運転時に画像を表示するために読み出される。
【０００６】
このようにして画像ファイルが操作表示器に保存されると、当該画像ファイルの画像データに基づいて設計通りに操作表示器が操作および表示できるか否かの動作テストを、操作表示器の運転時と同様に操作表示器に各種の機器が接続された状態で行う。この動作テストによって、操作表示器の操作および表示の動作に不具合があることが確認されると、画像作成ソフトウェアを用いて、画像データにおける不具合を修正した後、当該画像データを操作表示器に転送する。また、動作テストによって、画像データによる操作表示器の操作および表示の動作が正常であると確認されると、当該画像データを用いて操作表示器を運転する。このように、動作テストに問題が生じなくなるまで、上記の一連の作業が行われる。
【０００７】
ところで、画像作成ソフトウェアのシミュレーション機能は、作成した画像データによる操作および表示の動作があたかも操作表示器で行われているかのようにシミュレーションする。しかしながら、画像作成ソフトウェアをインストールするパーソナルコンピュータ（ＰＣ）の表示部の解像度と、操作表示器の表示部の解像度との相違により、それぞれの表示部に表示された画像が、同一の画像データに基づくにも関わらず、表示サイズが異なる。
【０００８】
このような不具合が生じないように、通常、画像データの作成時には、双方の表示部の解像度を考慮して画像におけるオブジェクト（部品画像や図形）のサイズを設定する必要がある。例えば、画像作成者が、ＰＣおよび操作表示器のそれぞれの表示部の解像度の相違を把握しておき、ＰＣの表示部に表示された画像が操作表示器において大きくまたは小さく表示される程度を考慮しながら、画像における各オブジェクトの大きさを微調整する。
【０００９】
また、上記のような不具合を解消するために、特許文献１には、ＰＣにおいて、操作表示器で表示される実サイズで画像を表示することが開示されている。具体的には、特許文献１に開示された方法では、ＰＣおよび操作表示器における表示部の画面情報に基づいて、ＰＣの表示部に表示される画像の拡大率または縮小率を算出し、この拡大率または縮小率で画像を表示する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−２１８５３３号公報（２０１０年９月３０日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に開示された方法では、ＰＣのプラットフォームと操作表示器のプラットフォームとが相違することによる、ＰＣおよび操作表示器の描画能力の相違が考慮されていない。このため、ＰＣおよび操作表示器で画像の表示サイズをほぼ同一にすることはできても、画面の表示状態を全く同一にすることは難しい。一般に、ＰＣは、グラフィック能力が高いので、画像を多彩に表現することができるが、操作表示器（特にプログラマブル表示器）は、グラフィック能力が低いので、図形や色などについてはＰＣと全く同じに表現することはできない。
【００１２】
また、操作表示器における動作テストでは、操作表示器に実際にプログラマブルロジックコントローラ（ＰＬＣ）のような外部機器と接続した状態で、外部機器との通信を確認することができる。しかも、上記の動作テストでは、操作表示器による音声の出力や、外部から取り込まれる画像の操作表示器による表示も確認することができる。しかしながら、ＰＣにおけるシミュレーションでは、外部機器との通信の確認や、上記のような音声および画像の出力ができない。
【００１３】
したがって、ＰＣにおけるシミュレーションは操作表示器での動作状態を十分に再現しているとは言えない。
【００１４】
しかも、特許文献１に開示された方法では、ＰＣにおいて、画像ファイルのファイル形式変換および操作表示器への当該画像ファイルの転送を行う必要がある。このため、多数の画像データのファイルを転送するために多大な時間を要する。例えば、多数の工程を有する製造ラインのためには、関連する多数の画像が用意される。また、操作表示器の動作テストによって画像データに不具合が確認されると、ＰＣにおいて画像データの修正後、ファイル形式変換および操作表示器への画像ファイルの転送を再度行わなければならない。このように、特許文献１に開示された方法では、画像ファイルのファイル形式変換および転送が必要であるために、画像の作成から操作表示器の運転に至るまでに多大な時間を要する。
【００１５】
本発明は、上記事情に鑑みてなされたものであり、画像の作成から操作表示器の運転に至るまでの時間を短縮することを目的とする。
【課題を解決するための手段】
【００１６】
上記の課題を解決するために、本発明の一態様に係る画像作成システムは、操作装置および操作表示器を備え、当該操作表示器に表示する画像の画像データを作成する画像作成システムにおいて、前記操作装置が、操作が行われると当該操作の内容を表す操作データを生成する操作データ生成部、および前記操作データを前記操作表示器用のデータ形式で送信するデータ送信部を有し、前記操作表示器が、受信した前記操作データに基づいて前記操作表示器上に前記画像を描画する制御部を有することを特徴としている。
【００１７】
上記の構成において、操作が行われると、操作装置では、操作データ生成部が、当該操作に対する操作データを生成し、データ送信部が操作データを操作表示器に送信する。操作表示器では、制御部が、受信した操作データに基づいて、画像を表示部上に描画する。
【００１８】
これにより、操作装置から操作表示器に操作データが送信されると、操作表示器では、その操作データに基づいて画像が描画されるので、あたかも、操作装置によって操作表示器で画像データを作成しているように見える。その結果、操作表示器に表示させる画像の画像データを操作表示器に表示させて作成することができる。それゆえ、従来の画像作成ソフトウェアで画像データを作成していたように、完成した画像データを操作表示器に転送する必要がなくなる。また、操作表示器において作成中の画像が表示されるので、従来の画像作成ソフトウェアによってＰＣで表示される画像と、操作表示器で表示される画像との表示状態の相違を考慮して画像を作成する必要がなくなり、効率的に画像を作成することができる。したがって、画像の作成から操作表示器の運転に至る時間を大幅に短縮することができる。
【００１９】
前記画像作成システムにおいて、前記操作装置により生成される前記操作データが、前記画像データを生成するための前記操作により前記画像データとして生成される、画像に係る操作データと、前記操作表示器の操作に関するコマンドを前記操作表示器に与えるためのコマンドに係る操作データとに区分されることが好ましい。
【００２０】
これにより、画像に係る操作データ（画像データ）およびコマンドに係る操作データが操作表示器に送信されると、操作表示器では、これらの操作データに基づいて画像が描画される。それゆえ、操作装置における操作が、画像単位で操作表示器における描画に逐次反映することができる。
【００２１】
あるいは、前記操作装置により生成される前記操作データが、前記操作表示器が前記画像を描画するための描画に係る操作データと、前記操作表示器の操作に関するコマンドを前記操作表示器に与えるためのコマンドに係る操作データとに区分されることが好ましい。
【００２２】
これにより、描画に係る操作データおよびコマンドに係る操作データが操作表示器に送信されると、操作表示器では、これらの操作データに基づいて画像が描画される。描画に係る操作データは、操作表示器が画像を描画するための操作データであるので、上記の画像データのように画像単位でなくてもよい。それゆえ、操作装置における操作が、オブジェクトなどの描画対象物の単位で、操作表示器における描画に逐次反映することができる。
【００２３】
前記画像作成システムにおいて、前記データ送信部が、前記コマンドに係る操作データを間欠的に送信することが好ましい。
【００２４】
このように、画像の描画に直接関係しないコマンドに係る操作データを間欠的に送信することにより、データ通信量を削減することができる。
【発明の効果】
【００２５】
本発明の画像作成システムによれば、操作装置と操作表示器とがそれぞれ独立して動作しているにもかかわらず、画面作成者には、あたかも操作表示器の画面に表示されている画像の画像データが、操作装置によって編集されているように感じさせることができる。さらに、画像データが操作表示器において作成されているので、操作表示器によって、シミュレーションや実使用時の状態確認を行うことができる。したがって、画像の作成から操作表示器の運転に至るまでの時間を短縮することができるという格別の効果を奏する。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態１に係る画像作成システムの構成を示すブロック図である。
【図２】本発明の実施形態１および２の画像作成システムにおけるパーソナルコンピュータおよびプログラマブル表示器の接続構成を示す図である。
【図３】本発明の実施形態１および２の画像作成システムにおけるパーソナルコンピュータに表示される画像作成操作ウインドウを示す図である。
【図４】（ａ）および（ｂ）は本発明の実施形態２に係る画像作成システムにおけるプログラマブル表示器に表示される作成中の画像を示す図である。
【図５】本発明の実施形態２に係る画像作成システムの構成を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、詳細に説明する。
【００２８】
〔実施形態１〕
本発明の一実施形態を図１〜図３に基づいて説明すれば、以下の通りである。
【００２９】
図１は、実施形態１に係る画像作成システム１の構成を示すブロック図である。図２は、上記画像作成システムにおけるパーソナルコンピュータお２よびプログラマブル表示器３の接続構成を示す図である。図３は、画像作成システム１におけるパーソナルコンピュータ２に表示される画像作成操作ウインドウ２０１を示す図である。
【００３０】
図１に示すように、画像作成システム１は、パーソナルコンピュータ（以降、単に「ＰＣ」と称する）２（操作装置）と、ＰＣ２にＵＳＢケーブル９を介して接続されたプログラマブル表示器３（操作表示器）と、プログラマブル表示器３が接続されたネットワーク４とを備えている。
【００３１】
また、プログラマブル表示器３には、外部機器としてＰＬＣ（プログラマブルロジックコントローラ）５が接続されている。プログラマブル表示器３は、通信ケーブルを介してＰＬＣ５と接続されることにより、ＰＬＣ５との間で通信を行う。
【００３２】
なお、ネットワーク４には、他のプログラマブル表示器３Ａ，３Ｂも接続されている。
【００３３】
まず、ＰＬＣ５について説明する。
【００３４】
ＰＬＣ５は、入力ユニットおよび出力ユニットを有しており、入力ユニットに入力元のデバイス６Ａが接続されるととともに、出力ユニットに出力先のデバイス６Ｂが接続されている。これにより、ＰＬＣ５は、入力ユニットを介してデバイス６Ａの状態を取り込むとともに、出力ユニットを介してデバイス６Ｂに制御指示を与える。ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、予め定められたスキャンタイム毎に上記の動作を行う。
【００３５】
入力元のデバイス６Ａとしては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力先のデバイス６Ｂとしては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス６Ａ，６Ｂは、製造ラインなどの各種のターゲットシステムの所要各部に配置されて、制御システムの一部を構成している。
【００３６】
ＰＬＣ５に設けられるデータ格納用のメモリは、デバイス６Ａ，６Ｂの状態（デバイス６Ａからの出力値やデバイス６Ｂへの設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定されるメモリ領域に格納している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納するメモリ領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスとして指定してアクセスするだけで、デバイス６Ａの状態に関する情報を個別に取り出すとともに、デバイス６Ｂを制御することができる。
【００３７】
なお、ここでは、デバイスアドレスで特定される上記のメモリ領域を外部メモリデバイスと称し、デバイスアドレスを外部アドレスと称する。また、プログラマブル表示器３における後述するデータメモリ３７などに設けられたデータ格納領域を内部メモリデバイスと称し、この内部メモリデバイスで指定されるアドレスを内部アドレスと称する。
【００３８】
続いて、ＰＣ２について詳細に説明する。
【００３９】
図２に示すように、ＰＣ２は、本体部２４、モニタ２５、キーボード２６およびマウス２７を備えている。モニタ２５は表示面２５ａを有している。
【００４０】
また、ＰＣ２はプログラマブル表示器３とＵＳＢケーブル９を介して相互に通信を行う。さらに、図１に示すように、ＰＣ２は、本体部２４に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）や、記憶装置（ハードディスクドライブ、ソリッドステートドライブ（ＳＳＤ）など）を有している。そして、ＰＣ２は、画像作成操作部２１、データベース２２、ＵＳＢインターフェース２３（図中、「ＵＳＢ  Ｉ／Ｆ」）およびメモリ２８を備えている。
【００４１】
画像作成操作部２１は、プログラマブル表示器３に表示される画像を作成、編集するために、データ送受信部２１１、画像作成ツール２１２および設定ツール２１３を有している。ＰＣ２は、画像作成操作部２１を備えることにより、操作装置として機能する。画像作成操作部２１の機能は、ＰＣ２のＣＰＵがアプリケーションプログラムを実行することによって実現される。
【００４２】
また、画像作成操作部２１は、図３に示す画像作成操作ウインドウ２０１を図２に示すようにモニタ２５の表示面２５ａに表示する。画像作成操作ウインドウ２０１は、メニュー／アイコン表示領域２０２およびツール領域２０３を含んでいる。
【００４３】
メニュー／アイコン表示領域２０２は、画像作成操作ウインドウ２０１の上部に設けられている。このメニュー／アイコン表示領域２０２には、操作のための各種のメニューを含むメニューバーと、アイコンで表された各種のコマンドや部品画像などを含むツールバーとが表示されている。
【００４４】
ツール領域２０３は、各種の情報を表示するウインドウを表示するための領域であり、メニュー／アイコン表示領域２０２の下側に設けられている。このツール領域２０３には、すでに作成済でプログラマブル表示器３に保存された画像をサムネイル画像で表示する画像一覧ウインドウ、後述する図形や部品画像の属性を表示するプロパティウインドウ、予め登録されている部品画像の一覧を表示する部品画像ウインドウ、設定ツール２１３で設定されるアドレスの設定状態を表示するアドレス設定ウインドウなどが表示される。
【００４５】
従来の画像作成ソフトウェアでは、作成する画像を表示するための画像作成領域をツール領域２０３の一部に相当する領域に設けたような画像作成ウインドウをパーソナルコンピュータのモニタに表示する。この従来の画像作成ウインドウでは、後述するベース画像３０２（図４参照）と同様な機能を有するベース画像が上記の画像作成領域に表示される。すなわち、当該ベース画像が画像作成ウインドウにおける領域の少なくとも一部を占めるため、画像作成ウインドウにおいてメニュー／アイコン表示領域２０２に割り当てられる領域が小さくなる。このため、ツール領域２０３に示される上記のような各ウインドウの一部しか表示することができず、これらを選択的に表示している。
【００４６】
これに対し、本実施形態の画像作成システム１では、作成する画像、すなわちベース画像３０２をプログラマブル表示器３に表示させるので、画像作成操作ウインドウ２０１は上記の画像作成領域を含んでいない。これにより、ツール領域２０３を広い面積で確保するので、ツール領域２０３に、より多くのウインドウを示すことができる。
【００４７】
画像作成ツール２１２は、操作および表示のためにプログラマブル表示器３で用いられる画像を作成するために、図形作成機能、部品画像作成機能、テキスト作成機能、編集機能およびコマンド機能を備えている。また、画像作成ツール２１２は、上記の各機能によって、ユーザが、プログラマブル表示器３に表示されるベース画像上にオブジェクトを作成するための操作を行う。
【００４８】
図形作成機能は、ドット、直線、四角形に代表される各種多角形、円などの図形を作成するための機能である。この図形作成機能は、図形を特定する操作によって、選択された図形をプログラマブル表示器３に表示されているベース画像上の所望の位置に配置するとともに、図形内を指定された色で塗りつぶしたり、図形内に模様を描いたりする。図形を特定する操作としては、前述のメニュー／アイコン表示領域２０２に表示される図形を表すアイコンをクリックする操作や、メニュー／アイコン表示領域２０２に表示されるメニューから図形を選択する操作や、図形の特徴点（例えば頂点）を指示する操作などが挙げられる。
【００４９】
図形作成機能は、各図形の表示状態を変化させる変化形態を設定する。変化形態としては、前述のビットアドレスの値のＯＮ／ＯＦＦで図形の色などを切り替えるＯＮ／ＯＦＦ表示や、前述のワードアドレスのデータに応じて図形を切り替えて表示するステート表示や、ワードアドレスの座標データに応じて図形を移動させる移動表示などがある。
【００５０】
部品画像作成機能は、特定の機能を有する部品を表す部品画像を作成するための機能である。この部品画像作成機能は、部品画像を特定する操作によって、選択された部品画像を上記のベース画像上に配置する。部品画像を特定する操作としては、メニュー／アイコン表示領域２０２に表示される各部品画像を表すアイコンを指示する操作や、ツール領域２０３に表示される前述の部品画像ウインドウに示されている複数の部品画像から１つをドラッグアンドドロップする操作などが挙げられる。
【００５１】
部品画像としては、スイッチ（ＯＮ／ＯＦＦスイッチ、切替スイッチ、押しボタンスイッチなど）、ランプ、テンキー、各種表示部品（例えば、数値表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品など）などが予め用意されている。また、各部品画像には、それぞれの機能に応じた処理規定情報（オブジェクトに対する手続き）が予め付与されている。これにより、操作に応じてスイッチの表示状態を変化させたり、データに応じてランプの表示状態を変化させたりすることが可能になる。
【００５２】
テキスト作成機能は、上記のベース画像にテキスト入力枠を配置し、当該テキスト入力枠に入力されたテキストを描画する機能である。このテキスト作成機能は、ベース画像上に表示されるキーバッドによるテキスト入力後にＥｎｔｅｒキーが操作されるとテキストを確定する。
【００５３】
ＰＣ２は、上記の図形作成機能、部品画像作成機能およびテキスト作成機能で行われる上記の各操作から操作データを生成する。
【００５４】
操作データは、プログラマブル表示器３で表示しうる、操作終了後の画像そのものの画像データである場合がある。一方、ＰＣ２のマウス２７にて行われる、カーソルの移動やダブルクリックなどもプログラマブル表示器３に表示されているベース画像３０２上において、反映する必要がある。これらの操作をプログラマブル表示器３で反映するための操作データ（例えば、クリックという動作やクリックを行った座標位置）は、ＰＣ２により、プログラマブル表示器３で認識が可能なデータに変換されてプログラマブル表示器３に送られる。
【００５５】
以上のように、操作データは、表示器３における画像データ、すなわち画像に係るものと、プログラマブル表示器３で認識可能な指示、指令、命令および座標、すなわちコマンドに係るものとに区分される。
【００５６】
画像に係る操作データとは以下のようなものである。ＰＣ２で、操作の結果により生じた画像データが生成され、生成された画像データが、画像に係る操作データとして表示器３に送られる。
【００５７】
一方、コマンドに係る操作データとは、プログラマブル表示器３の操作に関するコマンドを含むコマンドをプログラマブル表示器３に与えるための操作から生成される操作データであり、以下のようなものである。当該操作データは、ＰＣ２のマウス２７にて行われた操作により特定された座標、その座標においてされたクリックやダブルクリック等の操作、クリックやダブルクリックにより指示されたプログラマブル表示器３における画像ファイルの保存・読み出し、画像の描画開始・描画終了などがコマンドに係る操作データである。これらの操作データは、プログラマブル表示器３により解釈可能なデータとして、ＰＣ２からプログラマブル表示器３に送られる。すなわち、コマンドに係る操作データにおいてはＰＣ２での画像生成はされず、コマンドに係る操作データを受け取ったプログラマブル表示器３においてコマンドに対応する処理がされる。
【００５８】
なお、ＰＣ２で同じ操作がなされた場合に、その操作に対して画像に係る操作データを生成するか、コマンドに係る操作データを生成するかは適宜設定すればよい。
【００５９】
例えば、プログラマブル表示器３の処理能力が低い時は、ＰＣ２にて多くの処理を行うようにするために、全操作データ種中における画像に係る操作データの割合を増やすとよい。このとき、データ送信部２１１は、コマンドに係る操作データをプログラマブル表示器３に間欠的に送信することが好ましい。
【００６０】
一方、通信速度が低い場合は、データ通信量を減らすために、コマンドに係る操作データの割合を増やすとよい。コマンドに係る操作データは、画像に係る操作データよりもデータ量が少ないためである。
【００６１】
これら操作データの作成の際には、プログラマブル表示器３に表示されている画像データ上の座標を特定する必要がある場合がある。このような場合にはＰＣ２のメモリ２８が用いられる。メモリ２８は、ＵＳＢ接続されたプログラマブル表示器３の表示面３２ａの各座標位置に対応するアドレスが設定されている領域を備えている。そして、ＰＣ２のマウス２７で、表示面３２ａの位置を特定するために、メモリ２８が用いられる。すなわち、ＰＣ２の表示面２５ａにマウス２７のカーソルが位置していない場合に、マウス２７のカーソルが、メモリ２８のいずれかの座標に位置していると判断され、結果として、仮想的にプログラマブル表示器３の表示面３２ａの対応する座標を特定することができる。すなわち、メモリ２８は、操作に係る操作データにおけるプログラマブル表示器３の座標を展開するために用いられている。なお、メモリ２８は、操作の結果として生成された画像に係る操作データを展開する領域も備えているが、この領域については後述する。
【００６２】
編集機能は、上記の図形、部品画像およびテキストを編集する機能である。この編集機能は、ベース画像上に配置されたオブジェクト（図形、部品画像およびテキスト）について、移動、切り取り／貼り付け、コピー、削除、拡大／縮小、属性変更などの編集処理を行う機能である。この編集機能は、上記の編集処理を特定する操作によって、上記の編集処理を実行する。編集処理を特定する操作としては、オブジェクトをドラッグアンドドロップする操作や、編集処理に対応して設けられたアイコンのクリック操作など、編集処理に応じた操作がある。編集機能は、このような操作を操作データとして生成する。
【００６３】
コマンド機能は、プログラマブル表示器３に対して各種の指令を与えるためのコマンドデータを生成する機能である。このコマンド機能は、ユーザがコマンドを入力する操作によって、コマンドデータを生成する。コマンドデータとしては、以下の保存指示データ、終了指示データ、サムネイル送信指示データおよび読出指示データが挙げられる。
【００６４】
保存指示データは、プログラマブル表示器３に描画された画像を保存するようにプログラマブル表示器３に指示するためのデータである。終了指示データは、画像作成処理の終了をプログラマブル表示器３に指示するためのデータである。
【００６５】
サムネイル送信指示データは、プログラマブル表示器３に保存されている複数の画像のサムネイル画像をプログラマブル表示器３からＰＣ２に送信するように指示するためのデータである。プログラマブル表示器３に保存されている画像データは、ＰＣ２のモニタ２５に表示される画像一覧ウインドウにサムネイル画像で示される。このため、画像作成ツール２１２は、プログラマブル表示器３からサムネイル画像を取得して表示する。
【００６６】
読出指示データは、すでに作成されてプログラマブル表示器３の後述するユーザメモリ３８に保存された画像を基に画像を作成・編集する場合、ユーザメモリ３８から該当する画像を読み出して表示するようにプログラマブル表示器３に指示するためのデータである。画像作成ツール２１２は、画像一覧ウインドウに表示された複数のサムネイル画像から１つが選択されると、当該サムネイル画像で示される画像を表示するように、プログラマブル表示器３に対して読出指示データを発生する。
【００６７】
本実施形態においては、これらのコマンドデータもコマンドに係る操作データとして扱う。
【００６８】
画像作成ツール２１２（操作データ生成部）は、ＰＣ２においてユーザによって入力装置（例えばキーボード２６またはマウス２７）を用いて行われた、図形作成機能、部品画像作成機能、テキスト作成機能、編集機能およびコマンド機能を利用して画像データを生成する。具体的には、画像作成ツール２１２は、図形作成機能、部品画像作成機能、テキスト作成機能および編集機能を用いてオブジェクトのデータ（オブジェクトデータ）を生成して、ベース画像のデータ（ベース画像データ）に付加することにより、画像データを生成する。この画像データは、ＰＣ２上で生成され、プログラマブル表示器３が認識可能な画像に係る操作データに変換されて、プログラマブル表示器３に送られる、すなわち転送される。また、画像作成ツール２１２は、生成した画像に係る操作データやコマンドに係る操作データをプログラマブル表示器３に送信するようにデータ送受信部２１１に指示する。
【００６９】
画像に係る操作データは、プログラマブル表示器３に表示されている画像の変化を滑らかかつ正確にするために、逐次送信されることが好ましい。しかしながら、ＰＣ２とプログラマブル表示器３との間の通信速度が遅い場合や、プログラマブル表示器３の描画能力が低い場合は、以下に述べるタイミングで送信してもよい。
【００７０】
両操作データを後述するデータ送受信部２１１によってプログラマブル表示器３に送信するタイミングは、所定の時間間隔であってもよいが、何らかのトリガが発生したときであってもよい。このトリガとしては、例えば、オブジェクトのデータが新たに生成された画像に係る操作データが更新された時点や、コマンドに係る操作データが新たに生成された時点が挙げられるが、これには限定されない。
【００７１】
設定ツール２１３は、アドレスと、当該アドレスに付与されたシンボル名との組み合わせにオブジェクトを対応させた対応関係（対応付け）をアドレス設定ファイルとしてデータベース２２に保存するとともに、アドレス設定ファイルをプログラマブル表示器３へ送信するようにデータ送受信部２１１に指示する。データベース２２に保存されたアドレス設定ファイルのデータは、前述のアドレス設定ウインドウで参照することができる。
【００７２】
また、設定ツール２１３は、プログラマブル表示器３の機種、ＰＬＣ５の機種、プログラマブル表示器３に接続される他の機器の機種などの、プログラマブル表示器３で作成される操作データに基づいてプログラマブル表示器３が動作するための各種の機器設定を行う。設定ツール２１３は、このような設定によって機器設定データを作成し、当該機器設定データをプログラマブル表示器３へ送信するようにデータ送受信部２１１に指示する。機器設定データをプログラマブル表示器３に送信するタイミングも、前述の画像に係る操作データおよびコマンドに係る操作データをプログラマブル表示器３に送信するタイミングと同様に設定される。
【００７３】
データ送受信部２１１（データ送信部）は、コンピュータにＵＳＢケーブルを介して接続された外部の表示装置をデバイスとして認識するためのデバイスドライバを含んでいる。データ送受信部２１１は、当該デバイスドライバによってプログラマブル表示器３をＵＳＢ接続可能なデバイスとして認識し、プロトコルで予め規定された手順にしたがって、プログラマブル表示器３との間でパケットの送受信を行う。これにより、プログラマブル表示器３は、ＰＣ２の外部表示装置として機能する。
【００７４】
データ送受信部２１１は、画像作成ツール２１２によって生成された画像に係る操作データおよび画像作成ツール２１２によって生成されたコマンドに係る操作データを画像作成ツール２１２による指示を受けるごとにプログラマブル表示器３に送信する。また、データ送受信部２１１は、設定ツール２１３によって設定された上記のアドレス設定データおよび機器設定データを設定ツール２１３による指示を受けるごとにプログラマブル表示器３に送信する。
【００７５】
データ送受信部２１１は、プログラマブル表示器３から送信された画像ファイルを受信して、当該画像ファイルをバックアップファイルとしてデータベース２２に保存する。
【００７６】
データベース２２は、前述の記憶装置によって構成され、設定ツール２１３によって作成された前述のアドレス設定ファイルおよびバックアップファイルを記憶する。バックアップファイルは、後述するようにプログラマブル表示器３に保存される画像ファイルをプログラマブル表示器３からアップロードすることでバックアップされるファイルである。
【００７７】
ＵＳＢインターフェース２３は、プログラマブル表示器３との間でＵＳＢケーブル９を介して通信するための通信制御部である。
【００７８】
なお、ＰＣ２とプログラマブル表示器３との通信は、ＵＳＢケーブル９を介したシリアル通信には限定されない。ただし、ＰＣ２およびプログラマブル表示器３が通常有するＵＳＢインターフェース機能を利用する観点から、ＵＳＢケーブル９を介したシリアル通信が好ましい。
【００７９】
引き続いて、プログラマブル表示器３について説明する。
【００８０】
プログラマブル表示器３は、操作および表示のための画像を表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ（Human Machine Interface）機器として好適に使用されるものであり、表示パネル３２の表示部分となる表示面３２ａを有している。上記の画像を表示するための画像データは、表示および操作に関する各種の処理を規定する処理規定情報が設定された前述のオブジェクトを組み合わせて作成される。プログラマブル表示器３は、このような画像データに基づいて、デバイス６Ａの状態を表示する動作や、後述するタッチパネル３３への操作に応じてデバイス６Ｂの状態を制御する動作を特定することができる。
【００８１】
プログラマブル表示器３は、通信機能により、通信ケーブルを介してＰＬＣ５と通信し、ＰＬＣ５のデバイスメモリに記憶されているデバイス６Ａの状態をサンプリングデータとして取得して、後述の表示パネル３２にデバイス６Ａの状態を表示する。また、プログラマブル表示器３は、通信機能によって、タッチパネル３３への操作に応じ、ＰＬＣ５へデバイス６Ｂの状態を変更するように制御指示などを送信する。さらに、プログラマブル表示器３は、ネットワーク４を介して他のプログラマブル表示器３Ａ，３Ｂ（外部装置）とも通信可能に接続されているので、その通信機能によって、プログラマブル表示器３Ａ，３Ｂとの間でデータの送受信を行う。
【００８２】
プログラマブル表示器３が接続されているネットワーク４は、共通の通信プロトコルで通信を行うことが可能なローカルエリアネットワーク（ＬＡＮ：Local Area Network）やイントラネットのような一定の範囲内に構築された通信ネットワークである。
【００８３】
プログラマブル表示器３は、上記の機能を実現するために、制御部３１、表示パネル３２、タッチパネル３３、インターフェース（図中、「Ｉ／Ｆ」）３４，３５、ＵＳＢインターフェース（図中、「ＵＳＢ  Ｉ／Ｆ」）３６、データメモリ３７、ユーザメモリ３８および作業メモリ３９を備えている。以下、プログラマブル表示器３の主要各部について詳細に説明する。
【００８４】
表示パネル３２（表示部）は、プログラマブル表示器３を薄型に構成するために、液晶パネルや、ＥＬパネルや、プラズマディスプレイパネルのような平板型表示パネルが好適に用いられる。タッチパネル３３は、表示パネル３２の表示面上でタッチ入力を行うために設けられている入力装置であり、マトリクス・スイッチ、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式等の各種方式のものが好適に用いられる。
【００８５】
インターフェース３４は、プログラマブル表示器３がネットワーク４を介した通信を行うための通信制御部である。このインターフェース３４は、プログラマブル表示器３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００８６】
一方、インターフェース３５は、プログラマブル表示器３がＰＬＣ５との間の通信を行うための通信制御部である。このインターフェース３５は、ＰＬＣ５がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ５がネットワーク通信を行う機種である場合にネットワーク通信を行うように構成されている。インターフェース３５は、シリアル通信制御を行う場合、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００８７】
ＵＳＢインターフェース３６は、ＰＣ２との間でＵＳＢケーブル９を介して通信するための通信制御部であり、このケーブル９を介して操作データが送られる。
【００８８】
データメモリ３７は、ＳＲＡＭやＤＲＡＭによって構成されており、プログラマブル表示器３の外部（ＰＬＣ５の他、図示しない温度調節器、インバータなどのコントローラ）や、プログラマブル表示器３の内部で発生した各種データを記憶している。データメモリ３７は、このように異なる種類のデータを記憶することから、必ずしも単一のメモリで構成される必要はなく、データの種類に応じて異なる種類のメモリで構成されたり、同一のメモリであってもデータの種類に応じて記憶領域を異ならせたりすることが好ましい。
【００８９】
ユーザメモリ３８（画像メモリ）は、画像ファイルなどを記憶するためのメモリであり、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００９０】
画像ファイルは、プログラマブル表示器３に表示される１つ以上の画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめたファイルである。画像ファイルは、通常、デバイス６Ａ，６Ｂを含むターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データからなる、ひとまとまりの統合ファイルとして用意される。画像ファイルは、前述の画像作成操作部２１を用いて後述する描画処理部３１２および画像保存部３１３によって作成される。
【００９１】
作業メモリ３９は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。また、作業メモリ３９は、ユーザの操作によって発生したデータのようにプログラマブル表示器３内で発生したデータを記憶するために、特定の領域（前述の内部メモリデバイス）が割り当てられている。
【００９２】
制御部３１は、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信することによって、ＰＬＣ５のメモリ（外部メモリデバイス）から、ＰＬＣ５に接続されたデバイス６Ａの状態を状態データとして取得してデータメモリ３７に記憶させる。一方、制御部３１は、タッチパネル３３への操作などに応じて、外部メモリデバイスにおけるデータを更新するように、ＰＬＣ５と通信することによって外部メモリデバイスのデータを書き替える。また、制御部３１は、タッチパネル３３への操作などに応じて、内部メモリデバイスにおけるデータを更新するように、内部メモリデバイスのデータを書き替える。
【００９３】
制御部３１は、デバイス６Ａの状態データをＰＬＣ５から取得して画像におけるオブジェクト（図形、部品画像およびテキスト）の表示状態に反映させるときの動作を、部品画像に規定されている処理規定情報によって特定する。また、制御部３１は、オブジェクトへの操作に応じてデバイス６Ｂの状態の変更を指示するときの動作も上記の処理規定情報によって特定する。
【００９４】
さらに、制御部３１は、画像作成システム１の一部を構成しており、データ送受信部３１１、描画処理部３１２、画像保存部３１３、動作テスト部３１４および画像複写部３１５を有している。
【００９５】
上記の制御部３１の機能は、プログラマブル表示器３のＣＰＵが制御プログラムを実行することによって実現される。
【００９６】
データ送受信部３１１は、ＰＣ２のデータ送受信部２１１から送信された各種のデータ（本実施形態においては主として操作データ）を受信する受信処理部である。データ送受信部３１１は、データ送受信部２１１と同様、前述のドライバを用いて、専用のプロトコルで上記のデータ受信を行う。
【００９７】
データ送受信部３１１は、後述する画像複写部３１５によってユーザメモリ３８から読み出された画像ファイルを他のプログラマブル表示器やＰＣ２にバックアップファイルとして送信する。また、データ送受信部３１１は、後述する画像保存部３１３からのサムネイル画像をＰＣ２に送信する。
【００９８】
描画処理部３１２は、データ送受信部３１１によって受信された前述の操作データに基づいて、画像をＰＣ２の表示面３２ａ上に描画する。例えば、描画処理部３１２は、すでに表示器３に表示されている画像の画像データに付加されるオブジェクトのデータを解析して、表示されている画像上にオブジェクトを描画する処理を行う。
【００９９】
また、描画処理部３１２は、画像ファイルとしてすでに保存されている画像データを利用して画像を作成・編集する場合、画像作成ツール２１２からの読出指示データ（コマンドデータ）で指定された画像データをユーザメモリ３８から読み出して表示パネル３２上に描画する。この場合、ＰＣ２がこのような画像データを持たないため、描画処理部３１２は、当該画像データをＰＣ２に送信するようにデータ送受信部３１１に指示する。
【０１００】
描画処理部３１２は、設定ツール２１３からのアドレス設定データおよび機器設定データを一旦作業メモリ３９に書き込んでおき、画像の保存時にこれらを読み出して画像保存部３１３に渡す。
【０１０１】
さらに、描画処理部３１２は、画像作成ツール２１２の終了指示データ（コマンドデータ）を受けて、画像の描画を終了する。また、描画処理部３１２は、画像保存部３１３が画像データの保存処理を完了していない状態で、終了指示データを受けると、画像の保存が完了していないことを警告するメッセージを描画する。
【０１０２】
また、描画処理部３１２は、画像作成ツール２１２からの保存指示データ（コマンドデータ）を受けて、画像保存部３１３が画像データを画像ファイルとして保存するときに、画像ファイルに付与するファイル名を入力するためのダイアログボックスを描画する。
【０１０３】
画像保存部３１３は、上記の保存指示データを受けて、描画処理部３１２によって描画された画像の画像データをユーザメモリ３８に記憶させる。画像保存部３１３は、画像データの記憶時に、まとまりのある画像データを、上記のアドレス設定データおよび機器設定データとともに画像ファイルとして上記のファイル名を付与して保存する。この画像ファイルのファイル形式は、制御部３１が実行可能なファイル形式である。
【０１０４】
画像保存部３１３は、保存している画像ファイルにおける全ての画像データについてのサムネイル画像を作成して、ユーザメモリ３８に保存する。また、画像保存部３１３は、前述の画像作成ツール２１２からのサムネイル送信指示データ（コマンドデータ）を受けて、プログラマブル表示器３へ送信するためにサムネイル画像を読み出す。
【０１０５】
動作テスト部３１４は、描画処理部３１２によって描画された画像に基づいてプログラマブル表示器３が正しく動作するか否かをテストする。動作テスト部３１４は、このテストにおいて、必要に応じて、ＰＬＣ５や他の機器と通信したり、音の出力や外部から取り込まれる画像の表示をテストしたりする。
【０１０６】
画像複写部３１５は、ユーザメモリ３８に保存されている画像ファイルまたは画像ファイルに含まれる特定の画像データを、他のプログラマブル表示器（例えばプログラマブル表示器３Ａ，３Ｂ）を指定して、同時に複写する。具体的には、画像複写部３１５は、タッチパネル３３を介してユーザによって指定された画像ファイルまたは画像データを、画像データの指定と同様にして指定されたプログラマブル表示器に送信するようにデータ送受信部３１１に指示する。また、画像複写部３１５は、ユーザメモリ３８に保存されている画像ファイルのバックアップファイルを作成するために、当該画像ファイルのＰＣ２への送信をデータ送受信部３１１に指示する。
【０１０７】
ここで、以上のように構成される画像作成システム１による画像作成から保存に至る処理について説明する。
【０１０８】
まず、プログラマブル表示器３は、通常の運転を行う運転モードではなく、画像作成機能に特化した画像作成モードで動作している。
【０１０９】
新規に画像を作成する場合、ユーザが、図２に示すようにＰＣ２におけるモニタ２５（表示面２５ａ）に表示されている画像作成操作ウインドウ２０１のメニュー／アイコン表示領域２０２を利用して、ベース画像を生成する操作をする。すると、ベース画像を描画するための描画データ、すなわち描画に係る操作データが、画像作成ツール２１２によって生成され、データ送受信部２１１によってプログラマブル表示器３に送信される。プログラマブル表示器３では、当該描画に係る操作データが、データ送受信部３１１によって受信されると、描画処理部３１２によって当該描画に係る操作データに基づいてベース画像が描画される。このベース画像の画像データは、作業メモリ３９または図示しないＶＲＡＭ（Video RAM）に展開されている。また、ＰＣ２においても、同じ画像データがＰＣ２に設けられたメモリ２８における上述の座標が展開される領域とは異なる領域に展開されている。
【０１１０】
すなわち、メモリ２８は、画像に係る操作データを展開するためにも用いられている。
【０１１１】
また、すでにプログラマブル表示器３に保存されている画像データを基に画像データを作成・編集する場合、プログラマブル表示器３から提供されるサムネイル画像を利用して所望の画像を選択する。
【０１１２】
具体的には、まず、画像作成ツール２１２によって生成されたコマンドに係る操作データ（サムネイル送信指示データ）が、データ送受信部２１１によってプログラマブル表示器３に送信される。プログラマブル表示器３では、当該コマンドデータがデータ送受信部３１１によって受信されると、コマンドに係る操作データで指定されたサムネイル画像が、画像保存部３１３によってユーザメモリ３８から読み出されて、データ送受信部３１１によってＰＣ２に送信される。
【０１１３】
ＰＣ２では、受信されたサムネイル画像が、画像作成操作ウインドウ２０１のツール領域２０３に表示される画像一覧ウインドウに示される。これらのサムネイル画像から１つのサムネイル画像が選択されると、画像作成ツール２１２によって、当該サムネイル画像の画像を表示するようにコマンドに係る操作データ（読出指示データ）が生成されて、プログラマブル表示器３に送信される。プログラマブル表示器３では、描画処理部３１２によって、当該コマンドに係る操作データで指定された画像データが読み出されるとともに、当該画像データに基づいて画像が描画される。また、当該画像データは、ＰＣ２に送信されて、ベース画像データと同様にＰＣ２のメモリ２８に展開される。
【０１１４】
この状態、すなわち編集・作成のための画像がプログラマブル表示器３に描画された状態で、ユーザが、上記の画像作成操作ウインドウ２０１のメニュー／アイコン表示領域２０２またはツール領域２０３において、入力装置を用いて画像の作成または編集のための操作をする。すると、画像作成ツール２１２によって、ＰＣ２のメモリ２８に展開されたベース画像データまたは画像データにおいて、オブジェクトのデータが付加されたり、すでに付加されたオブジェクトのデータが変更されたりする。
【０１１５】
このようにしてＰＣ２上で作成または編集された画像データは、画像に係る操作データとして、画像作成ツール２１２の指示を受けたデータ送受信部２１１によってプログラマブル表示器３に逐次送信される。
【０１１６】
画像に係る操作データは、プログラマブル表示器３のデータ送受信部３１１に受信されると、描画処理部３１２による描画処理に供される。このとき、作業メモリ３９などに展開されている画像に係る操作データが新たに送信された画像に係る操作データに上書きされる。これにより、プログラマブル表示器３の表示面３２ａには、ベース画像上にオブジェクトが配置された最新の画像が描画される。
【０１１７】
このように、描画処理部３１２が、ユーザの操作に応じて作成されてＰＣ２から送信された画像に係る操作データに基づいて画像を描画する。そして、画像に係る操作データとコマンドに係る操作データとにより、ＰＣ２でのユーザの操作がプログラマブル表示器３に表示される画像上に逐次描画されて反映される。それゆえ、ユーザには、ＰＣ２からプログラマブル表示器３を操作しているように見える。
【０１１８】
プログラマブル表示器３の表示面３２ａに描画された画像は、動作テスト部３１４によって、表示および操作についてテストされる。このとき、動作テスト部３１４は、表示されている画像上での操作に基づいて、作業メモリ３９からアドレス設定データおよび機器設定データを読み出して、これらを参照してＰＬＣ５や他の機器と通信を行う。この結果、動作テスト部３１４は、設定されたアドレスに基づいて、ＰＬＣ５や他の機器のメモリへのデータの読み書きを行ったり、その結果を画像の表示状態に反映させたりする。また、動作テスト部３１４は、このテストにおいて、プログラマブル表示器３が発生する音（アラーム音、ビープ音、操作音（タッチ音）など）の出力をテストする。また、動作テスト部３１４は、プログラマブル表示器３に外部から取り込まれる画像（ビデオ画像、静止画像など）の表示もテストする。
【０１１９】
このようなテストによって、画像の設計の通りにプログラマブル表示器３を動作させることができているかを確認する。このテストによって不具合が確認されると、画像作成ツール２１２によって画像を修正する。
【０１２０】
上記のテストを経て、画像が完成すると、画像保存部３１３によって、画像が画像ファイルの一部としてユーザメモリ３８に保存される。
【０１２１】
以上のように、本実施形態の画像作成システム１は、ＰＣ２が画像作成操作部２１を備えるとともに、プログラマブル表示器３が制御部３１における各部３１１〜３１５を備えている。これにより、ＰＣ２からプログラマブル表示器３に、プログラマブル表示器３が認識可能な操作データ（特に描画に係る操作データ）が逐次送信されるので、プログラマブル表示器３では、その操作データによって表示パネル３２上に画像が描画され、保存される。それゆえ、あたかも、ＰＣ２によってプログラマブル表示器３の表示面３２ａ上で画像を作成しているように見える。
【０１２２】
したがって、従来の画像作成ソフトウェアで画像を作成していたように、ＰＣ２上で作成した画像に基づいてＰＣ２上でシミュレーションしたり、当該画像をプログラマブル表示器３に転送したりする必要がなくなる。また、作成中の画像がプログラマブル表示器３において表示されるので、従来のように、画像作成ソフトウェアによってＰＣで表示される画像と、操作表示器で表示される画像との表示状態の相違を考慮して画像を作成する必要がなくなる。したがって、効率的に画像を作成することができる。よって、画像データの作成からプログラマブル表示器３の運転に至る時間を大幅に短縮することができる。
【０１２３】
また、操作データがＰＣ２からプログラマブル表示器３に送信されるタイミングが、前述のように適宜設定されることから、オブジェクトを移動させるような操作をプログラマブル表示器３における描画にリアルに反映させることはできなくとも、上記のタイミングを所定の時間間隔に設定しておけば、オブジェクトが移動している状態に近い状態をプログラマブル表示器３での描画に反映させることができる。
【０１２４】
画像複写部３１５が、プログラマブル表示器３において作成されて保存される画像ファイルをＰＣ２にアップロードすることにより、当該画像ファイルをバックアップファイルとしてＰＣ２に保存する。これにより、プログラマブル表示器３が故障したときに、画像ファイルを復元できなくなるという問題を回避することができる。プログラマブル表示器３で作成されて保存されている画像ファイルがオリジナルとなることから、上記のような問題を回避することは、システム運用上重要である。しかも、定期的にバックアップを実行することにより、常に最新の画像ファイルをＰＣ２に保存することができる。
【０１２５】
なお、上記のように、バックアップファイルは、ＰＣ２に作成されるが、他の装置に作成されてもよい。また、画像ファイルの改定履歴や画像ファイルの管理のためのツールも、ＰＣ２ではなく、他の装置に作成されてもよい。
【０１２６】
画像複写部３１５が、プログラマブル表示器３に保存されている画像ファイル（データ）を他のプログラマブル表示器３Ａ，３Ｂに同時に複写する。従来、複数のプログラマブル表示器で同じ画像ファイルを用いる場合、ＰＣから各プログラマブル表示器に順次画像ファイルを転送するといった手間のかかる処理をしていたが、このような処理が上記の複写によって不要となる。
【０１２７】
以上、述べたように、本発明の画像作成システムは、操作装置から送られてきた操作データによって操作表示器が動作するものであり、いわゆる、リモートデスクトップのように、手元のＰＣからネットワークで接続された他のＰＣのＧＵＩやデスクトップ環境を操作するものではない。すなわち、見かけ状操作表示器は、操作装置によって操作されているように見えるが、実際は、操作装置から送られてきた操作データを操作表示器自身が解釈・実行するものであり、操作表示器が操作装置により操作されているものではない。
【０１２８】
なお、本実施形態においては、ＰＣ２に画像作成操作部２１を設ける構成について説明しているが、画像作成操作部２１を設ける機器としてはＰＣ２に限定されない。例えば、スマートフォンやタブレット端末のような携帯端末を、画像作成操作部２１を設ける機器として利用してもよい。これにより、プログラマブル表示器３が設置された現場で画像データの修正や追加などを手軽に行うことができる。
【０１２９】
ただし、この場合、携帯端末とプログラマブル表示器３との接続は、無線（無線ＬＡＮ）または有線（ＵＳＢなど）のいずれでもよいが、いずれにしても、プログラマブル表示器３および携帯端末の共通のプロトコルが必要となる。また、無線ＬＡＮなどを利用する場合、無線ＬＡＮアクセスポイントの設置といった、プログラマブル表示器３を無線通信可能な環境におくことが必要となる。
【０１３０】
〔実施形態２〕
本発明の他の実施形態を図２〜図５に基づいて説明すれば、以下の通りである。
【０１３１】
図５は、実施形態２に係る画像作成システム１１の構成を示すブロック図である。
【０１３２】
なお、本実施形態において、前述の実施形態１における構成要素と同等の機能を有する構成要素については、同一の符号を付記してその説明を省略する。
【０１３３】
図５に示すように、本実施形態に係る画像作成システム１１は、実施形態１における画像作成システム１と同様に構成されている。
【０１３４】
本実施形態の画像作成システム１１においては、ＰＣ２は、図２に示すように、実施形態１におけるＰＣ２とほぼ同様に構成されているが、画像作成操作部２１に代えて画像作成操作部２１Ａを備えている。この画像作成操作部２１Ａは、画像作成操作部２１におけるデータ送受信部２１１および画像作成ツール２１２の機能と一部の機能が異なるデータ送受信部２１１Ａおよび画像作成ツール２１２Ａを有している。また、ＰＣ２は、メモリ２８に代えてメモリ２８Ａを有している。このメモリ２８Ａは、ＰＣ２のマウス２７で、プログラマブル表示器３の表示面３２ａの座標位置を特定するために用いられることについてはメモリ２８と同様であるが、画像に係る操作データを展開するためには用いられないので、この点でメモリ２８と異なる。
【０１３５】
プログラマブル表示器３は、実施形態１におけるプログラマブル表示器３とほぼ同様に構成されているが、制御部３１に代えて制御部３１Ａを備えている。この制御部３１Ａは、制御部３１におけるデータ送受信部３１１および描画処理部３１２の機能と一部の機能が異なるデータ送受信部３１１Ａおよび描画処理部３１２Ａを有している。
【０１３６】
ここでは、その異なるデータ送受信部２１１Ａ、画像作成ツール２１２Ａ、データ送受信部３１１Ａおよび描画処理部３１２Ａについて説明する。
【０１３７】
画像作成ツール２１２Ａ（操作データ生成部）は、ＰＣ２においてユーザによって入力装置（例えばキーボード２６またはマウス２７）を用いて行われた、図形作成機能、部品画像作成機能、テキスト作成機能、編集機能およびコマンド機能を利用するときに行われる前述の各操作の内容を表す操作データを生成する。画像作成ツール２１２Ａにおいて生成される操作データとしては、描画に係る操作データおよび実施形態１で述べたコマンドに係る操作データが挙げられる。すなわち、本実施形態においては、画像に係る操作データは用いられない。
【０１３８】
描画に係る操作データは、プログラマブル表示器３に表示される前述の画像の作成時または編集時に、プログラマブル表示器３の表示パネル３２に表示させる全ての表示対象物（ベース画像、オブジェクト、マウスカーソルなど）を前述の各操作に応じて描画するためのデータである。この描画に係る操作データは、プログラマブル表示器３が認識可能な形式のデータである。
【０１３９】
具体的には、描画に係る操作データは、前述の画像を描画するためのデータであり、画像の背景となるベース画像、および当該ベース画像上に配置されるオブジェクトをそれぞれ描画するためのデータとして作成される。ベース画像の描画に係る操作データは、画像を新規に作成する場合に前述のメニュー／アイコン表示領域２０２におけるメニューまたはアイコンをマウス２７やキーボード２６で操作することによって生成される。オブジェクトの描画に係る操作データは、上記のメニューまたはアイコンを入力装置で指示操作することや、前述のツール領域２０３における部品画像表示ウインドウに示された部品画像の一覧から１つを入力装置でドラッグアンドドロップ操作することによって生成される。
【０１４０】
また、描画に係る操作データは、入力装置が表すカーソルの位置および入力操作を表すカーソルデータでもある。例えば、マウスの出力信号には、マウスの位置を示す座標データおよびマウスによるクリック操作が行われた座標データなどが含まれている。
【０１４１】
データ送受信部２１１Ａは、画像作成ツール２１２Ａによって作成された描画に係る操作データおよび画像作成ツール２１２Ａによって発行されたコマンドに係る操作データを画像作成ツール２１２Ａによる指示を受けるごとにプログラマブル表示器３に送信する。
【０１４２】
データ送受信部３１１Ａは、実施形態１の画像作成システム１におけるデータ送受信部３１１がＰＣ２からの画像に係る操作データを受信するのと異なり、ＰＣ２から送信された描画に係る操作データを受信する。
【０１４３】
描画処理部３１２Ａは、データ送受信部３１１Ａによって受信された前述の描画に係る操作データに基づいて、オブジェクトをベース画像上に描画する。具体的には、描画処理部３１２Ａは、画像を新規に作成する場合、ＰＣ２から受信したベース画像の描画に係る操作データに基づいてベース画像を表示パネル３２上に描画する。また、描画処理部３１２Ａは、画像作成ツール２１２Ａからの描画に係る操作データ（入力装置のカーソルデータ）に基づいてカーソルを描画する。
【０１４４】
ここで、以上のように構成される画像作成システム１による画像作成の処理について説明する。
【０１４５】
まず、プログラマブル表示器３は前述の画像作成モードで動作している。
【０１４６】
新規に画像を作成する場合、ユーザが、ＰＣ２におけるモニタ２５（表示面２５ａ）に表示されている画像作成操作ウインドウ２０１のメニュー／アイコン表示領域２０２を利用して、ベース画像を生成する操作をする。すると、ベース画像を描画するための描画に係る操作データが、画像作成ツール２１２Ａによって生成され、データ送受信部２１１Ａによってプログラマブル表示器３に送信される。プログラマブル表示器３では、当該描画に係る操作データが、データ送受信部３１１Ａによって受信され、当該描画に係る操作データに基づいて、描画処理部３１２Ａがベース画像を描画する。
【０１４７】
また、すでにプログラマブル表示器３に保存されている画像データを編集する場合、プログラマブル表示器３から提供されるサムネイル画像を利用して所望の画像を選択するのは、実施形態１の画像作成システム１と同様である。ただし、画像作成システム１１では、読み出された画像データがプログラマブル表示器３において作業メモリ３９などに展開されるが、ＰＣ２には送信されない。
【０１４８】
プログラマブル表示器３にベース画像が描画された状態で、ユーザが、上記の画像作成操作ウインドウ２０１のメニュー／アイコン表示領域２０２またはツール領域２０３において、マウス２７やキーボード２６を用いて画像の作成または編集のための操作をする。すると、画像作成ツール２１２Ａによって、当該操作の操作データとして描画に係る操作データやコマンドに係る操作データが生成される。
【０１４９】
このとき、例えば、メニューやアイコンが指示されるクリック操作が行われると、指示されたメニューやアイコンに対応するオブジェクトの描画に係る操作データが生成される。また、部品画像をマウス２７によってドラッグする操作のような連続的な操作が行われると、当該操作によって生じるコマンドに係る操作データが逐次生成される。また、マウス２７の移動操作が行われた場合も、上記のドラッグ操作と同様に、コマンドに係る操作データが生成される。このようにして生成された操作データは、データ送受信部２１１Ａによってプログラマブル表示器３に送信される。
【０１５０】
描画に係る操作データは、プログラマブル表示器３のデータ送受信部３１１Ａに受信されると、描画処理部３１２Ａによる描画処理に供される。例えば、プログラマブル表示器３の表示面３２ａのベース画像に新たなオブジェクトが配置された画像が描画される。
【０１５１】
このように、描画処理部３１２が、ユーザの操作に応じてＰＣ２から送信される上記の各種の操作データに基づいて、オブジェクトおよびカーソルを描画する。これにより、ＰＣ２でのユーザの操作がプログラマブル表示器３に表示されるベース画像上に反映される。それゆえ、ユーザには、ＰＣ２からプログラマブル表示器３を操作しているように見える。
【０１５２】
ここで、画像作成システム１１による具体的な画像作成の処理について図３と図４（ａ）および（ｂ）とを参照して説明する。
【０１５３】
図４（ａ）および（ｂ）は、プログラマブル表示器３に表示される作成中の画像を示す図である。
【０１５４】
まず、プログラマブル表示器３は、画像作成モードで動作している。この状態で、図２および図４（ａ）に示すように、プログラマブル表示器３には、作成中の画像３０１が表示されている。この画像３０１は、ベース画像３０２上に各種のオブジェクトが設けられることによって作成される。
【０１５５】
部品画像３０３を配置する場合、ＰＣ２において、画像作成ツール２１２の部品画像作成機能を用いてベース画像３０２上に部品画像３０３を配置する。このとき、図３に示すように、ＰＣ２のモニタ２５に表示されている画像作成操作ウインドウ２０１のツール領域２０３における部品画像ウインドウから、ユーザが所望の部品画像３０３を選択してドラッグする。
【０１５６】
このように部品画像がドラッグされると、図４（ａ）に破線の矢印にて示すように、ベース画像３０２上には、上方から部品画像３０３がドラッグされる状態が連続的に表示される。このとき、描画処理部３１２Ａは、ユーザのドラッグ操作に応じてＰＣ２から順次送信されてくる操作データに基づいて、部品画像３０３がドラッグされる状態をカーソル（図示せず）とともに描画する。そして、図４（ｂ）に示すように、部品画像３０３がドロップされると、その位置に部品画像３０３が配置される。
【０１５７】
図形として、図４（ｂ）に示すような四角形３０４を作成する場合、画像作成ツール２１２Ａにおいて予め四角形を作成するモードが選択されている。この状態で、マウス２７によって２点がポインティングされると、描画処理部３１２Ａは、ユーザのポインティング操作に応じてＰＣ２から送信された操作データに基づいて、図４（ａ）に示すように頂点３０４ａ，３０４ｂを描画し、続いて図４（ｂ）に示すように四角形３０４を描画する。
【０１５８】
このように、描画処理部３１２Ａが、ユーザの操作に応じてＰＣ２から送信される上記の各種の操作データに基づいて、部品画像３０３、四角形３０４およびカーソルを描画する。これにより、ＰＣ２でのユーザの操作がプログラマブル表示器３に表示されるベース画像３０２上に反映される。それゆえ、ユーザには、ＰＣ２からプログラマブル表示器３を操作しているように見える。
【０１５９】
図形３０４を描画する場合、行われる操作がマウス２７のクリック操作（単発的な操作）であるので、実施形態１でも上記のような描画処理が行われる。また、部品画像３０３を描画する場合、行われる操作がマウス２７のドラッグ操作（連続的な操作）も、部品画像３０３の配置において、プログラマブル表示器３での描画に反映される。
【０１６０】
以上のように、本実施形態の画像作成システム１１でも、実施形態１の画像作成システム１と同様、あたかもＰＣ２によって、プログラマブル表示器３の表示面３２ａ上で画像を作成しているように見えるという操作性を実現することができる。
【０１６１】
また、画像作成システム１１では、連続的な操作については、上記のようにプログラマブル表示器３においてほぼ忠実に描画される。それゆえ、操作性をより向上させることができる。
【０１６２】
なお、本実施形態においても描画に係る操作データおよびコマンドに係る操作データを適宜設定すればよいのは実施形態１と同様である。また、描画に係る操作データが逐次送信されることが好ましいのも実施形態１と同様である。
【０１６３】
また、上記実施形態１および２においては、ＰＣ２のマウス２７で、プログラマブル表示器３の表示面３２ａの座標位置を特定するためにメモリ２８，２８Ａを用いていたが、プログラマブル表示器３の表示面３２ａの座標位置を特定するための構成は、上記には限られない。
【０１６４】
プログラマブル表示器３とＰＣ２とが隣接するのであれば、位置の特定はタッチパネル３３を直接操作することで行える。一例として、プログラマブル表示器３の表示面３２ａ上に図形を図示する場合について説明する。
【０１６５】
まず、ＰＣ２からプログラマブル表示器３へ、図形、例えば四角形を描画するためのコマンドに係る操作データが送られる。この操作データによって、表示面３２ａには四角形が描画される。このときに、例えば、ＰＣ２によって描画された図形は、表示面３２ａの中央に描画される設定とされている。この場合、四角形は表示面３２ａの中央に描画されることになる。そして、描画された四角形に対応するタッチパネル３３上の位置を指で押圧することで四角形を選択し、押圧したまま所望の位置まで指を移動させた後に指を離せば、四角形を所望の位置に配置できる。また、四角形の拡大・縮小は、例えば、いわゆるピンチアウト・ピンチインと呼ばれる操作で行うことができる。
【０１６６】
上記のような描画の処理や、四角形（オブジェクト）の移動および拡大・縮小の処理は描画処理部３１２，３１２Ａが行う。
【０１６７】
〔付記事項〕
上述の実施形態１および２では、ＰＣ２を操作装置として動作させるための画像作成操作部２１，２１ＡがあらかじめＰＣ２に設けられている、すなわち画像作成操作部２１，２１Ａを動作させるためのプログラムがあらかじめＰＣ２にインストールされている場合について説明した。しかしながらこれには限られず、いわゆるクラウドコンピューティングを利用し、画像作成操作部２１，２１Ａを動作させるためのアプリケーションプログラムをクラウドサーバからＰＣ２にダウンロードするようにしてもよい。
【０１６８】
このアプリケーションプログラムが、プログラマブル表示器３用のデータ形式を認識できるようにすれば、プログラマブル表示器３とＰＣ２との間でデータを送受信する際のデータ変換は必要なくなる。
【０１６９】
なお、上記プログラムは電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１７０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１７１】
本発明は、プログラマブル表示器などの操作表示器に表示される画像を作成する用途に好適に利用することができる。
【符号の説明】
【０１７２】
１，１１  画像作成システム
２  パーソナルコンピュータ（操作装置）
３  プログラマブル表示器（操作表示器）
３Ａ，３Ｂ  プログラマブル表示器
２１，２１Ａ  画像作成操作部
３１，３１Ａ  制御部
３２  表示パネル
２１１，２１１Ａ  データ送受信部（データ送信部）
２１２，２１２Ａ  画像作成ツール（操作データ生成部）
３１１，３１１Ａ  データ送受信部
３１２，３１２Ａ  描画処理部
【図１】
0005875555.tif 000002
【図２】
0005875555.tif 000003
【図３】
0005875555.tif 000004
【図４】
0005875555.tif 000005
【図５】
0005875555.tif 000006