(57)【要約】【課題】  ２次元コードによるデータの改ざんを防止し、かつ同データのハンドリングを容易にしたプログラマブル表示器を提供する。【解決手段】  ２次元コードを読み込んだスキャナ８から出力されるデータをデータメモリ２４に記憶する一方、データ変換部１１ａで改ざんの困難なバイナリデータに変換してデータメモリ２４に格納する。ＰＬＣ３やホストコンピュータから得られたデータ、タッチパネル２７からの入力データもデータメモリ２４に記憶する一方、データ変換部１１ａでバイナリデータに変換してデータメモリ２４に格納する。データメモリ２４における非バイナリデータをデータ結合部１１ｃによって結合し、データ変換部１１ａでバイナリデータに変換してデータメモリ２４に格納する。データメモリ２４におけるバイナリデータを２次元コード生成部１１ｂで２次元コードの表示データに変換して、表示制御部１１によってディスプレイ２８に表示する。【選択図】  図３
2006039741.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から取得したデータをバイナリデータに変換するデータ変換手段と、
前記バイナリデータを２次元コードの表示データに変換する２次元コード生成手段と、
前記表示データを表示する２次元コード表示手段とを備えていることを特徴とするプログラマブル表示器。
【請求項２】
前記外部装置から取得した複数のデータを結合するデータ結合手段を備え、
前記データ変換手段は、結合されたデータをバイナリデータに変換し、
前記２次元コード生成手段は、結合されたデータから変換されたバイナリデータを２次元コードの表示データに変換することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
タッチパネルを備え、
前記データ変換手段は、前記タッチパネルから入力されたデータをバイナリデータに変換することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項４】
前記外部装置から取得したデータと前記タッチパネルから入力されたデータとを結合するデータ結合手段を備え、
前記データ変換手段は、結合されたデータをバイナリデータに変換し、
前記２次元コード生成手段は、結合されたデータから変換されたバイナリデータを２次元コードの表示データに変換することを特徴とする請求項３に記載のプログラマブル表示器。
【請求項５】
前記表示データをビットマップデータに変換するビットマップ変換手段と、
変換されたビットマップデータを記憶手段に記憶させる記憶制御手段とを備えていることを特徴とする請求項１ないし４のいずれか１項に記載のプログラマブル表示器。
【請求項６】
前記表示データを画像データに変換する画像変換手段と、
変換された画像データを記憶手段に記憶させる記憶制御手段とを備えていることを特徴とする請求項１ないし４のいずれか１項に記載のプログラマブル表示器。
【請求項７】
前記記憶手段は、プログラマブル表示器と着脱可能な外部メモリであることを特徴とする請求項５または６に記載のプログラマブル表示器。
【請求項８】
変換された前記バイナリデータを外部の送信先に送信する送信手段を備えていることを特徴とする請求項１ないし４のいずれか１項に記載のプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元コードの処理機能を備えたプログラマブル表示器に関するものである。
【背景技術】
【０００２】
バーコードは、縞模様の線の太さと間隔によってデータを表すコードであって、バーコードリーダで素早くかつ正確に読み取れることから、広く普及してきた。しかしながら、バーコードは、１次元方向（線の幅方向）だけに情報を持つので、より多くの情報を持つには不十分であった。そこで、２次元方向に情報を持った２次元コードが開発され、記録できる情報量を大幅に増加させることが可能となった。現在、最も多い情報量を記録できる２次元コードとしては、マトリクス方式の２次元コードが挙げられる。日本では、高速読み取りを重視したＱＲ（Quick Response）コードが最も普及しており、このような２次元コードを用いた新たなサービスも考案されている（特許文献１）。
【０００３】
生産の現場では、製品の検査などでバーコードが利用されていた。例えば、基板の検査などでは、シリアル番号などの管理情報を記録したバーコードを基板に貼り付けておき、基板の良否の検査結果をバーコードリーダによってバーコードから読み取られた管理情報と併せて記録する管理手法が採られている。２次元コードは、バーコードよりも多くの情報を持てたり、同じ情報量ではバーコードより面積を小さくできたりすることから、上記の管理手法にも好適に用いられる。
【０００４】
上記の管理手法を用いたシステムとして、例えば、特許文献２に開示されたように、プログラマブル表示器を用いたシステムがある。このようなシステムでは、検査担当者が、プログラマブル表示器に表示された検査画面上で検査開始のボタンを押して、バーコードリーダからバーコードを読み取り操作をすると、検査装置が基板の検査を行い、その検査の結果が、バーコードで表される基板の情報をプログラマブル表示器にロギングされ、上位のコンピュータに送信される。
【０００５】
プログラマブル表示器は、制御システムのＨＭＩ(Human Machine Interface) として、デバイスを制御するプログラマブルロジックコントローラ（ＰＬＣ）と通信して、デバイスの状態を表示／制御する。ＰＬＣへの制御データは、プログラマブル表示器に表示された画面上で入力操作されてＰＬＣに送信される。一方、デバイスから得られたデータはＰＬＣからプログラマブル表示器に送信され、必要に応じてプログラマブル表示器の画面上に表示されたり、制御用ホストコンピュータに送信されたりする。
【特許文献１】特開２００２−１０９０４１号公報（２００２年３月１２日公開）
【特許文献２】特開２００２−０１５０３２号公報（２００２年１月１８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献２に開示されたシステムは、バーコードリーダで読み取られたバーコードが表す情報は、プログラマブル表示器においては、通常のコンピュータで扱うことが可能なデータの形式で扱われる。これは、２次元コードを用いた場合でも同様と考えられる。このため、プログラマブル表示器のメモリに格納されたこのようなデータは、改ざんが可能な状態にあるといえる。
【０００７】
また、プログラマブル表示器と制御用コンピュータとの間においても、同様な形態でデータが送受信されることから、ネットワークなどの通信経路上でやはりデータの改ざんが可能であるといえる。
【０００８】
製造業などにおける生産情報については、ＨＡＣＣＰなどの情報履歴の収集義務やＰａｒｔ１１などの情報改ざん防止規格に沿って、ＰＬＣへの制御データや生産結果といった様々な情報を収集し、確保しておく必要がある。
【０００９】
しかしながら、現状では、上記のようにプログラマブル表示器や通信経路上でデータ改ざんの虞があるにも関わらず、改ざんを防止する手段が何ら講じられていない。また、現場で発生した生データ（テキストや数値情報）は、改ざんの可能性があるだけではなく、大量な情報量にもなると、伝達が遅くなったり、ハンドリングが難しくなったりする。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、２次元コードによるデータの改ざんを防止することを目的としている。
【課題を解決するための手段】
【００１１】
本発明のプログラマブル表示器は、外部装置から取得したデータをバイナリデータに変換するデータ変換手段と、前記バイナリデータを２次元コードの表示データに変換する２次元コード生成手段と、前記表示データを表示する２次元コード表示手段とを備えていることを特徴としている。
【００１２】
上記の構成では、データ変換手段によって、ＰＬＣ、他のプログラマブル表示器、管理用のホストコンピュータなどの外部装置からのデータがバイナリデータに変換される。外部装置からのデータは、通常、一般のコンピュータで扱われるような（ＯＳやアプリケーションプログラムに依存しない）テキストデータや文字データなどである。一方、バイナリデータは専用のアプリケーションプログラムなどによってのみ解読可能であるので、改ざんが困難である。また、変換されたバイナリデータは、データ変換手段によって、２次元コードの表示データに変換され、さらに２次元コード表示手段によって表示される。これにより、２次元コードの表示に供されるのはバイナリデータであるので、このようなデータの変換を行わない従来のプログラマブル表示器に比べて、データ改ざんの可能性を大幅に低減させることができる。
【００１３】
前記のプログラマブル表示器は、前記外部装置から取得した複数のデータを結合するデータ結合手段を備え、前記データ変換手段が、結合されたデータをバイナリデータに変換し、前記２次元コード生成手段が、結合されたデータから変換されたバイナリデータを２次元コードの表示データに変換することが好ましい。このような構成では、外部装置から取得した複数のデータがデータ結合手段によって結合されて新たなデータが生成される。この結合データは、前記のようにバイナリデータに変換され、さらに２次元コードの表示データに変換されると、２次元コード表示手段によって表示可能な状態となる。このように、プログラマブル表示器が２次元コード結合機能を備えることによって、既存の２次元コード結合ツールが必要なく、プログラマブル表示器において簡便に新たな２次元コードを生成することができる。
【００１４】
前記のプログラマブル表示器は、タッチパネルを備え、前記データ変換手段が、前記タッチパネルから入力されたデータをバイナリデータに変換することが好ましい。この構成では、タッチパネルから入力されたＰＬＣへの制御指示などのデータをもバイナリデータに変換して２次元コードとして表示することができる。
【００１５】
また、このプログラマブル表示器は、前記外部装置から取得したデータと前記タッチパネルから入力されたデータとを結合するデータ結合手段を備え、前記データ変換手段が、結合されたデータをバイナリデータに変換し、前記２次元コード生成手段が、結合されたデータから変換されたバイナリデータを２次元コードの表示データに変換することが好ましい。このような構成では、タッチパネルからの入力データをも結合データの元データとして扱われるので、そのデータをも他のデータと結合して新たな２次元コードを生成することができる。
【００１６】
前記のいずれのプログラマブル表示器も、前記表示データをビットマップデータに変換するビットマップ変換手段と、変換されたビットマップデータを記憶手段に記憶させる記憶制御手段とを備えていることが好ましい。あるいは、前記のいずれのプログラマブル表示器も、前記表示データを画像データに変換する画像変換手段と、変換された画像データを記憶手段に記憶させる記憶制御手段とを備えていることが好ましい。このように、ビットマップ形式や例えばＪＰＥＧなどの画像データとしての形式にデータを変換して記憶手段に記憶することによって、これらのデータから２次元コードに記録された情報を読み取ることができないので、データ保護を確実にすることができる。
【００１７】
また、前記記憶手段がプログラマブル表示器と着脱可能な外部メモリであることにより、その外部メモリを他のコンピュータなどで読み込ませて２次元コードとして表示することができる。そして、その２次元コードをデータに展開できるツールを用いることにより、ネットワークを介してプログラマブル表示器と接続されていないコンピュータ側においても、データの展開が可能となる。それゆえ、データのハンドリングが容易になる。
【００１８】
前記プログラマブル表示器は、変換された前記バイナリデータを外部の送信先に送信する送信手段を備えていることが好ましい。これにより、データの通信路上でのデータの改ざんを防止することができる。
【発明の効果】
【００１９】
本発明のプログラマブル表示器は、外部装置から取得したデータをバイナリデータに変換するデータ変換手段と、前記バイナリデータを２次元コードの表示データに変換する２次元コード生成手段と、前記表示データを表示する２次元コード表示手段とを備えることにより、データの改ざんを防止するだけでなく、データを２次元コードで管理してプログラマブル表示器が保有する情報量を削減することができる。したがって、より高度な情報管理を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
本発明の一実施形態について図１ないし図５に基づいて説明すると以下の通りである。
【００２１】
図１に示すように、本実施の形態に係る制御システム１は、複数のプログラマブル表示器２…と、複数のＰＬＣ３…と、ホストコンピュータ４とを備えている。
【００２２】
プログラマブル表示器２…およびホストコンピュータ４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）のような共通ネットワーク５を介して互いに接続されている。一方、プログラマブル表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコル（専用通信プロトコル）で通信を行うことが可能なシリアルケーブルなどからなる専用ネットワーク６を介して個々に接続されている。
【００２３】
専用通信プロトコルは、ＰＬＣ３がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ３の機種毎に異なっていることが多い。したがって、例えば、各ＰＬＣ３とホストコンピュータ４とを相互に接続してネットワークを構築しようとすると、制御システム１内のＰＬＣ３の機種を統一する必要があり、大規模な制御システム１を構築することが難しい。
【００２４】
これに対して、本実施形態に係る制御システム１は、各ＰＬＣ３にそれぞれ接続されるプログラマブル表示器２およびホストコンピュータ４を共通ネットワーク５で接続すると共に、共通ネットワーク５で使用する共通通信プロトコルとして、専用通信プロトコルとは独立して定めた共通のプロトコルを採用している。さらに、各プログラマブル表示器２は、後述するように、プロトコルを変換する機能も有しており、例えば、命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、ホストコンピュータ４や他のプログラマブル表示器２と、自機器に接続されたＰＬＣ３との通信を中継する。
【００２５】
このような構成では、ホストコンピュータ４やプログラマブル表示器２など、共通ネットワーク５上の機器は、他のプログラマブル表示器２に接続されているＰＬＣ３の機種によらず、共通ネットワーク５を介して共通のプロトコルで通信できる。この結果、制御システム１内に、互いに異なる機種のＰＬＣ３を混在させやすくなる。また、上記の構成において、プログラマブル表示器２は、ＰＬＣ３が相互に接続される構成と異なって制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するためＰＬＣ３に比べて演算能力に余力があるので、通信の大半を処理する。例えば、画面データのダウンロードのように、ホストコンピュータ４とプログラマブル表示器２とが通信する際の通信路から、ＰＬＣ３を除外できる。したがって、ＰＬＣ３の負担を軽減でき、制御システム１全体に必要な演算能力を削減できる。なお、プログラマブル表示器２は、オペレータの操作を待ち受けている間、演算能力に余力があるので、プロトコル変換のために演算能力を向上させることなく、プロトコル変換できる。
【００２６】
ＰＬＣ３は、制御システムプログラムにしたがって、入力ユニットを介して入力用のデバイス７から出力される出力データを取り込むとともに、出力用のデバイス７に制御データを与える。入力用のデバイス７しては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス７は、後述するタッチパネル２７などの入力装置から手動で入力されたデータを格納するための後述するデータメモリ２５における特定の領域であってもよい。
【００２７】
ＰＬＣ３内のメモリには、入出力メモリにデバイスアドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ３内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス７…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２８】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、制御プログラムを実行することによりプログラマブル表示器特有の操作機能および表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス７の状態を画面表示する際の動作や、画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。
【００２９】
このプログラマブル表示器２は、専用ネットワーク６を介したＰＬＣ３との通信により、自機に接続されたＰＬＣ３を介して、あるいは、他のプログラマブル表示器２や、それに接続されたＰＬＣ３を介して、表示画面に状態を表示する各デバイス７の状態を取得し、例えば、後述のディスプレイ２８に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２７への操作に応じて、デバイス７へ状態制御を指示する機能を有する。
【００３０】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してデバイス７のデバイスアドレスの実体と同期を取ってもよい。
【００３１】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、システムメモリ２２、プログラムメモリ２３、データメモリ２４、スキャナインターフェース部（図中、スキャナＩ／Ｆ）２５、メモリカードインターフェース部（図中、メモリカードＩ／Ｆ）２６、タッチパネル２７、ディスプレイ２８、インターフェース部（図中、Ｉ／Ｆ）２９ａ，２９ｂおよびプリンタインターフェース部３０（図中、プリンタＩ／Ｆ）を備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３２】
スキャナインターフェース部２５は、スキャナ８からの読み取りデータを取り込んでＨＭＩ処理部２１に伝達する通信制御部である。
【００３３】
スキャナ８は、２次元コードを読み取る機能を有しており、読み取った２次元コードを一般のコンピュータで扱うことのできる通常のデータ（以降、コンピュータデータと称する）に変換する。スキャナ８は、２次元コードの白セルと黒セルとの配列から２次元コードに記録されている情報をデコードすることにより上記のようなデータを得るように構成されている。例えば、前述のＱＲコードを読み取るスキャナ８は、特開２００３−２８１４８２号公報に開示されているコード読取装置のように構成されていてもよい。また、コンピュータデータとしては、英数字、仮名文字、漢字などの文字に固有のコードを割り当てた文字コード（例えば、ＡＳＣＩＩコード、ＪＩＳコード、Ｕｎｉｃｏｄｅ）、テキストデータ、図形データなどがある。
【００３４】
メモリカードインターフェース部２６は、メモリカード９に対するデータの書き込みおよび読み出しを行なうリーダ／ライタである。メモリカード９としては、小型かつ大容量のＣＦ（登録商標）カードが好適である。
【００３５】
タッチパネル２７は、ディスプレイ２８の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ２８は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイやＥＬディスプレイのような平板型ディスプレイが好適に用いられる。
【００３６】
インターフェース部２９ａは、プログラマブル表示器２がホストコンピュータ４または他のプログラマブル表示器２との間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。この共通ネットワーク５を介した通信により、ホストコンピュータ４または各プログラマブル表示器２との間でデータ送信が行われる。一方、インターフェース部２９ｂは、プログラマブル表示器２がＰＬＣ３との間の通信を行うための通信制御部であり、専用ネットワーク６に接続されている。この専用ネットワーク６を介した通信により、ＰＬＣ３との間でデータ送信が行われる。
【００３７】
プリンタインターフェース部３０は、ＨＭＩ処理部２１からの印刷データを取り込んでプリンタ１０に伝達する通信制御部である。
【００３８】
なお、本実施の形態では、プログラマブル表示器２とデータのやり取りを行なう制御装置としてＰＬＣ３について説明しているが、これに限らず、温調器やインバータも制御装置としてプログラマブル表示器２と接続可能である。
【００３９】
このように構成される通信システムにおいては、ＰＬＣ３からの出力データが、プログラマブル表示器２に送信され、さらにそのプログラマブル表示器２を介してホストコンピュータ４や他のプログラマブル表示器２に転送される。また、プログラマブル表示器２に設定されたデータは直接ＰＬＣ３に送信されるだけでなく、ホストコンピュータ４や他のプログラマブル表示器２から送信されてきた設定データが、通信先のＰＬＣ３に接続されたプログラマブル表示器２を介してそのＰＬＣ３に転送される。
【００４０】
ＨＭＩ処理部２１は、後述するユーザ画面の表示制御、プロトコル変換およびデータ配信の処理、２次元コードの処理などを行うために各種の演算処理やデータ処理を行う。
【００４１】
プロトコル変換処理は、両ネットワーク５，６での通信プロトコルが互いに異なる場合、システムメモリ２２に記憶された後述のプロトコル変換データを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。データ配信処理は、予め設定された配信条件が満たされたときに、デバイス７からＰＬＣ３のメモリに取り込まれてＰＬＣ３からプログラマブル表示器２に送信されてきた出力データを、指定された配信先、すなわちホストコンピュータ４または他のプログラマブル表示器２に配信する処理である。
【００４２】
システムメモリ２２は、プロトコル変換プログラム、データ配信プログラムおよびプロトコル変換データを格納するとともに、表示制御処理を行うための表示制御システムプログラムをも格納している。また、プログラムメモリ２３は、ユーザが作成した画面データを格納している。
【００４３】
データメモリ２４は、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ３との間でやり取りされるデータの一時的な記憶に用いられる他、ＰＬＣ３から得られたデータをロギングしたり、ＰＬＣ３に与える設定値データ（レシピデータ）を記憶したりするために用いられる。また、データメモリ２４は、２次元コードの処理過程で得られた各種のデータを一時的に記憶する領域を提供する。
【００４４】
上記の表示制御システムプログラム（表示制御プログラム）は、画像表示制御を行うための基本機能を実現するためのプログラムである。この表示制御システムプログラムがＨＭＩ処理部２１において実現する機能については、後に詳しく説明する。
【００４５】
プロトコル変換データは、専用ネットワーク６と共通ネットワーク５との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態では、専用ネットワーク６で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク５，６で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。
【００４６】
通信プロトコル（専用通信プロトコル）は、ＰＬＣ３との通信処理で用いられるプロトコルであり、ＰＬＣ３の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ３へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ３の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ３に送信することができる。
【００４７】
ユーザ画面のデータである画面データは、ディスプレイ２８に表示すべきベース画面やパーツのデータおよび各パーツに付与された後述する処理指示語Ｗなどを含んでいる。画面データは、作画エディタによって作成されて、プログラムメモリ２３にダウンロードされている。画面データは、ベース画面データおよびパーツデータを含んでいる。
【００４８】
ベース画面データは、ターゲットシステムなどを模した背景画面となるベース画面のデータであって、ベース画面上にパーツや図形などが配される。ベース画面には、後述のパーツやタグがシンボルとして合成される。
【００４９】
パーツデータは、後述する作画エディタ２３を用いてユーザによって選択された、ベース画面と組み合わされる１つ以上のパーツデータからなる。作画エディタ２３に用意されているパーツは、ベース画面上に表示させるスイッチや設定値表示器などのデバイスデータを反映させる機器が画像化された図形や、グラフなどの動的変化をベース画面上の任意の位置で表現させるための図形などとして表現される。これらの図形をデバイス７の状態に応じて動的に表示するための動画機能や画面上からのタッチ入力による各処理は、下記の処理指示語Ｗ（タグ）によって実現され、ユーザによって任意に設定できる他、ユーザが扱いやすいように、上記のような図形に組み込まれて予め用意されている。
【００５０】
ベース画面およびパーツデータを基本構成として備えるユーザ画面においては、パーツがタグ機能によりデバイス７の動作に応じて動くように設計されており、デバイス７の動作状況が視覚化されている。
【００５１】
図２（ａ）に示すように、画面データに含まれる処理指示語Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｒとを一組として備えている。
【００５２】
本実施形態に係るプログラマブル表示器２では、図２（ｂ）に示すコンピュータデータからバイナリデータへのデータ変換のための処理指示語Ｗ１と、図２（ｃ）に示すバイナリデータから２次元コードを表示させるための処理指示語Ｗ２と、図２（ｄ）に示すタッチ入力による情報の表示のための処理指示語Ｗ３とが、２次元コード処理タグＴＧ（図３参照）として規定されている。この２次元コード処理タグＴＧは、複数の単位画面の少なくとも１つと関連付けることができる。
【００５３】
処理指示語Ｗ１は、ベース画面のファイル番号Ｆ１と、ＨＭＩ処理部２１によってコンピュータデータからバイナリデータへ変換するという事象の事象名Ｎ１と、参照情報Ｒとを含んでいる。この参照情報Ｒは、コンピュータデータが記憶されているメモリから読み出す読出メモリアドレスＡ１と、変換されたバイナリデータをメモリへ書き込む書込メモリアドレスＡ２とを含んでいる。ＨＭＩ処理部２１は、この処理指示語Ｗ１によって、データ変換の対象となるコンピュータデータの変換が指示されると、データメモリ２４における読出メモリアドレスＡ１からコンピュータデータを読み出してバイナリデータに変換し、データメモリ２４の書込メモリアドレスＡ２に書き込む。
【００５４】
また、処理指示語Ｗ１において、事象名Ｎ１をＨＭＩ処理部２１によって２つのコンピュータデータを結合する事象名に変え、参照情報Ｒの読出メモリアドレスＡ１と書込メモリアドレスＡ２とをそれぞれコンピュータデータを読み出す読出メモリアドレスＡ３と結合後の書込メモリアドレスＡ４とに変えることによって、異なる２つのコンピュータデータを結合する処理指示語Ｗ１１が設定される。
【００５５】
処理指示語Ｗ２は、ベース画面のファイル番号Ｆ１と、バイナリデータから２次元コードを表示するという事象の事象名Ｎ２と、参照情報Ｒとを含んでいる。この参照情報Ｒは、データメモリ２４におけるバイナリデータが書き込まれている書込メモリアドレスＡ２と、２点Ｘ１，Ｘ２を結ぶ直線を対角線とする方形で定まる表示領域を特定する表示座標範囲（Ｘ１，Ｘ２）とを含んでいる。ＨＭＩ処理部２１の後述する表示制御部１１は、この処理指示語Ｗ２によって、書込メモリアドレスＡ２より読み出されたバイナリデータから２次元コードを形成して表示する。
【００５６】
処理指示語Ｗ３は、ベース画面のファイル番号Ｆ１と、２次元コードの情報を表示するという事象の事象名Ｎ３と、参照情報Ｒとを含んでいる。この参照情報Ｒは、上記の表示座標範囲（Ｘ１，Ｘ２）と同じ範囲の有効入力座標範囲（Ｘ１，Ｘ２）と、表示する情報がコンピュータデータとして格納されているデータメモリ２４における読出メモリアドレスＡ１，Ａ３と、その情報を表示するウインドウ（ユーザ画面）のファイル番号Ｆ２と、そのウインドウにおける情報の表示領域を特定する表示座標範囲（Ｘ３，Ｘ４）を含んでいる。表示制御部１１は、この処理指示語Ｗ３によって、表示された２次元コードがタッチされると、その２次元コードに記録された情報を読出メモリアドレスＡ１，Ａ３から読み出されたコンピュータデータに基づいて所定の表示座標範囲に表示する。
【００５７】
ＨＭＩ処理部２１が有する表示制御機能は、図３に示すように、表示制御部１１によって実現される。この表示制御部１１は、前述の表示制御システムプログラムを実行することにより実現される機能のブロックであり、それぞれの機能として、データ変換部１１ａ、２次元コード生成部１１ｂおよびデータ結合部１１ｃを有している。
【００５８】
表示制御部１１は、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を、読み込まれたＰＬＣ３側の状態情報を参照しながら実行する。これによって、ＰＬＣ３のビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ３から取得したデバイス７の状態がユーザ画面におけるパーツの表示状態に反映される。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ２８にユーザ画面を描画させる。
【００５９】
表示制御部１１は、制御指示を与えることなどのためにデバイス７の状態を変更するとき、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｒに含まれる、ユーザ画面の所定の領域におけるタッチ位置を特定するための、タッチによる入力が有効となる有効入力座標範囲、およびタッチパネル２７の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名Ｔなどで特定される内容の動作をＰＬＣ３に書き込む。
【００６０】
前述の画面データは、画面単位で形成されるファイル形式で画面ファイルＳＦとしてプログラムメモリ２３に格納されている。２次元コードを表示するための画面（後に詳述する）の画面ファイルＳＦは、前述の２次元コード処理タグＴＧを持っている。また、表示制御部１１は、上記の２次元コードを表示するための画面を表示するが、その表示した状態で２次元コード処理タグＴＧで特定される動作を実行する。
【００６１】
データ変換部１１ａは、図４に示すデータメモリ２４におけるコンピュータデータ領域２４ａの単独データ領域（図示せず）から読み出されたコンピュータデータをバイナリデータに変換して、データメモリ２４のバイナリデータ領域２４ｂに格納する。バイナリデータは、データメモリ２４以外の一時記憶メモリに格納されてもよい。また、データ変換部１１ａは、ユーザによる画面上での操作入力などのトリガを受けて表示制御部１１からメモリカード９への書き込みが指示されると、２次元コード生成部１１ｂによって後述するようにして生成された２次元コードの表示データを指定されたビットマップデータまたはＪＰＥＧ（Joint Photographic Experts Group）などの画像データに変換して、図４に示すデータメモリ２４のビットマップデータ領域２４ｃまたはＪＰＥＧデータ領域２４ｄに格納する。
【００６２】
表示制御部１１は、変換されたビットマップデータまたはＪＰＥＧデータをメモリカードＩ／Ｆ２６に渡し、メモリカード９への書き込みを指示する。また、表示制御部１１は、ユーザの指示に応じてビットマップファイルまたはＪＰＥＧファイルをホストコンピュータ４または他のプログラマブル表示器２に送信する。さらに、送信手段としての表示制御部１１は、ユーザの指示に応じてバイナリデータをメモリカードＩ／Ｆ２６に渡し、メモリカード９への書き込みを指示したり、ホストコンピュータ４または他のプログラマブル表示器２にも送信したりする。
【００６３】
２次元コード生成部１１ｂは、データメモリ２４のバイナリデータ領域２４ｂから読み出されたバイナリデータを元に２次元コードの表示データ（画像データ）を生成する。２次元コードにおけるデータ記録領域は、基本的に白いセルと黒いセルとから構成されており、バイナリデータを構成する“０”，“１”の２値がそれぞれ白セル，黒セルのいずれかと対応する。２次元コード生成部１１ｂは、その対応関係に基づいて、バイナリデータの２値を対応する両セルに変換するとともに、制御用や基準位置特定用などの記録すべきデータ以外のコード化された情報を付加する。２次元コード生成部１１ｂは、ユーザによる画面上での操作入力などのトリガを受けて表示制御部１１から指示されると、前述の処理指示語Ｗ２にしたがって、バイナリデータから２次元コードの表示データを生成する。表示制御部１１は、その２次元コードの表示データに基づいてディスプレイ２８に２次元コードを表示する。
【００６４】
データ結合部１１ｃは、データメモリ２４のコンピュータデータ領域２４ａ（単独データ領域）に格納されている複数の異なるコンピュータデータを読み出して１つのデータに結合し、コンピュータデータ領域２４ａの結合データ領域（図示せず）に書き込む。結合するコンピュータデータとしては、スキャナ８から得たデータ、ＰＬＣ３から得られたデータ（出力データ）、ＰＬＣ３に与えるレシピデータ（制御のための数値や動作内容を示す指示データ）などがある。また、同種の異なるデータも結合の対象となる。レシピデータは、ホストコンピュータ４から送信されたり、ディスプレイ２８に表示されるポップアップキーボードなどを用いてタッチパネル２７からユーザによって入力されたりしたデータであり、予めデータメモリ２４に格納されている。
【００６５】
２次元コードを表示するための画面としては、例えば、図５（ａ）および（ｂ）に示す２次元コード処理画面１０１が用意される。この２次元コード処理画面１０１は、２次元コードとして、前述のＱＲコードを扱う場合の画面である。２次元コード処理画面１０１は、第１ないし第３結合ボタン１０２〜１０４と、第１ないし第３表示ボタン１０５〜１０７と、第１ないし第３転送ボタン１０８〜１１０と、ＱＲコード表示エリア１１１とを有している。
【００６６】
第１結合ボタン１０２は、スキャナ８から得られる読取データとＰＬＣ３などの外部装置から得られる外部データとの結合を指示するために設けられる。第２結合ボタン１０３は、ＰＬＣ３などの外部装置から得られる異なる外部データ同士の結合を指示するために設けられる。第３結合ボタン１０４は、スキャナ８から得られる異なる読取データ同士の結合を指示するために設けられる。これらの第１ないし第３結合ボタン１０２〜１０４のいずれか１つがユーザによってタッチされると、データ結合部１１ｃがタッチされたボタンに応じてデータを結合する。
【００６７】
第１表示ボタン１０５は、スキャナ８から得られる読取データに基づいたＱＲコードの表示を指示するために設けられる。第２表示ボタン１０６は、ＰＬＣ３などの外部装置から得られる外部データに基づいたＱＲコードの表示を指示するために設けられる。第３表示ボタン１０７は、結合されたデータに基づいたＱＲコードの表示を指示するために設けられる。第３表示ボタン１０７がユーザによってタッチされると、図示はしないが、第１ないし第３結合ボタン１０２〜１０４と同様な結合の種別を指定するためのサブウインドウが表示される。上記の第１ないし第３表示ボタン１０５〜１０７のいずれか１つがユーザによってタッチされてＱＲコードの表示が指示されると、２次元コード生成部１１ｂがタッチされたボタンに応じたＱＲコードの表示データを生成し、表示制御部１１がそのＱＲコードを図５（ｂ）に示すようにＱＲコード表示エリア１１１に表示する。
【００６８】
第１転送ボタン１０８は、スキャナ８から得られる読取データを転送するために設けられる。第２転送ボタン１０９は、ＰＬＣ３などの外部装置から得られる外部データを転送するために設けられる。第１，２転送ボタン１０８，１０９のいずれか一方がユーザによってタッチされると、図示はしないが、データの転送先（メモリカード９、ホストコンピュータ４、他のプログラマブル表示器２、プリンタ１０など）を選択するためのボタンを有するサブウインドウが表示され、転送先がそこで指定されると、転送におけるデータの形式（コンピュータデータ、バイナリデータ、ビットマップデータ、ＪＰＥＧデータ）を選択するためのボタンを有するウインドウがされに表示される。
【００６９】
第３転送ボタン１１０は、結合されたデータの転送を指示するために設けられる。また、第３転送ボタン１１０がユーザによってタッチされると、図示はしないが、第１ないし第３結合ボタン１０２〜１０４と同様な結合の種別を指定するためのサブウインドウが表示される。また、このサブウインドウで結合の種別が指定されると、図示はしないが、上記と同様な、データの転送先および転送におけるデータの形式を選択するためのボタンを有するサブウインドウが表示される。
【００７０】
転送におけるデータ形式および転送先が選択されると、表示制御部１１は、第１ないし第３転送ボタン１０８〜１１０で指定されたデータメモリ２４のアドレスに格納されているバイナリデータを読み出して、指定された転送先へ転送する。ただし、表示制御部１１は、ビットマップまたはＪＰＥＧの形式が指定されると、データ変換部１１ａに２次元コードの表示データからビットマップまたはＪＰＥＧへの変換を指示し、変換されたデータを受けて転送先に転送する。また、表示制御部１１は、転送先としてメモリカード９が指定された場合は、前述のようにメモリカード９への書き込みをメモリカードインターフェース部２６に指示する。
【００７１】
また、２次元コード処理画面１０１においては、図５（ｂ）に示すように、表示されたＱＲコードがタッチされたときにＱＲコードに記録された情報を表示する領域として情報表示ウインドウ１１２が表示される。表示制御部１１は、“閉じる”がタッチされると、この情報表示ウインドウ１１２の表示を停止する。この情報表示ウインドウ１１２は、２次元コード処理画面１０１に関連付けられたユーザ画面として用意される。
【００７２】
上記の表示制御部１１を実現する前述の表示制御システムプログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録されている。
【００７３】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７４】
また、本制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ４に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７５】
続いて、ホストコンピュータ４について説明する。
【００７６】
図１に示すホストコンピュータ４は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ４は、制御部４１、インターフェース部（図中、Ｉ／Ｆ）４２、作画エディタ４３、画面データベース４４、データ集積部４５および表示アプリケーション４６を備えている。
【００７７】
制御部４１は、ＣＰＵやメモリを含む演算処理を行う部分であり、オペレーティングシステム上でアプリケーションプログラムである作画エディタ４３や表示アプリケーション４５を実行する。ホストコンピュータ４は、制御部４１に作画エディタ４３を実行させることにより、エディタ装置（画面作成装置）として機能する。
【００７８】
インターフェース部４２は、プログラマブル表示器２との間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。
【００７９】
作画エディタ４３は、前述のユーザ画面を作成する画面作成プログラムである。この作画エディタ４３も、前述のような記録媒体に記録されたプログラムであり、予めホストコンピュータ４にインストールされている。
【００８０】
作画エディタ４３は、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。パーツとしては、単一の機能を有するパーツだけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有するパーツが用意されている。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されている。
【００８１】
上記の作画エディタ４３によって作成されたユーザ画面は、画面データベース４４に保存されるが、必要に応じてインターフェース部４２を介してプログラマブル表示器２に転送され、プログラムメモリ２３にダウンロードされる。また、作画エディタ４３は、前述のような２次元コード処理画面１０１もユーザ画面として作成することができる。
【００８２】
データ集積部４６は、各プログラマブル表示器２から転送されてきたデータを集積するデータベースである。このデータ集積部４６は、プログラマブル表示器２毎に、データ形式を区別するようにしてデータを格納している。表示アプリケーション４５は、データ集積部４６に格納されたデータをデータ形式に応じて表示する。
【００８３】
続いて、上記のように構成される制御システム１における２次元コードの処理について説明する。ここでは、２次元コードとしてＱＲコードを用いた例について説明するが、本発明は、ＱＲコードに限らず、他の２次元コード（PDF417、DataMatrix、Maxi Codeなど）の利用が可能であることは勿論である。
【００８４】
スキャナ８によってＱＲコードが読み取られると、スキャナ８において、ＱＲコードがコンピュータデータに変換されて出力される。このコンピュータデータは、表示制御部１１によって、スキャナインターフェース部２５を介して取り込まれて、データメモリ２４のコンピュータデータ領域２４ａに格納される。コンピュータデータは、テキストデータや文字データなどのＯＳやアプリケーションプログラムに依存せずに解読可能なデータであるので、この形式で通信するとデータの改ざんが可能である。そこで、本プログラマブル表示器２では、以下のように改ざんを困難にするようにデータ形式を変換している。
【００８５】
一方、ＰＬＣ３からのデバイス７のデータは、表示制御部１１によって、インターフェース部２９ｂを介してコンピュータデータとして取り込まれて、データメモリ２４のコンピュータデータ領域２４ａに格納される。ＰＬＣ３からのデータは、スキャナ８の読取データと同じくコンピュータデータ領域２４ａに格納されるが、読取データとは種類の異なるデータとしてコンピュータデータ領域２４ａにおいて区別された領域に格納される。
【００８６】
また、ホストコンピュータ４から送信されたレシピデータや、プログラマブル表示器２のタッチパネル２７からユーザによって入力されたレシピデータは、表示制御部１１によって、インターフェース部２９ａを介してコンピュータデータとして取り込まれて、コンピュータデータ領域２４ａに格納される。レシピデータも、スキャナ８の読取データやＰＬＣ３からのデータと同じくコンピュータデータ領域２４ａに格納されるが、これらのデータとは種類の異なるデータとしてコンピュータデータ領域２４ａにおいて区別された領域に格納される。
【００８７】
上記のようにデータメモリ２４に書き込まれたコンピュータデータは、データ変換部１１ａによって、処理指示語Ｗ１にしたがって、書き込みと同時に自動的にデータメモリ２４から読み出され、バイナリデータに変換された後、データメモリ２４のバイナリデータ領域２４ｂに書き込まれる。
【００８８】
２次元コード処理画面１０１における第１ないし第３結合ボタン１０２〜１０４のいずれかがユーザによってタッチされると、データの結合が指示される。すると、データ結合部１１ｃによって、処理指示語Ｗ１１にしたがい、ボタンに応じた指示内容（結合パターン）とアドレスに基づいて、データメモリ２４のコンピュータデータ領域２４ａに格納された２つのコンピュータデータが上記のアドレスから読み出されて合成された後、コンピュータデータ領域２４ａに書き込まれる。なお、ボタンのタッチパネル２７における座標範囲とアドレスとを関係付けるため、図２（ｂ）に示す処理指示語Ｗ１１は、図示はしていないが、参照情報Ｒとして、タッチパネル２７における各ボタンの有効入力座標範囲を有している。
【００８９】
結合される形態としては、以下のパターンが主な形態として挙げられる。
（１−１）スキャナ８の読取データとＰＬＣ３からの出力データとの結合（読取データ＋外部データ）
（１−２）スキャナ８の読取データとレシピデータとの結合（読取データ＋外部データ）
（１−３）ＰＬＣ３など（外部装置）からのデータとレシピデータとの結合（外部データ＋外部データ）
（１−４）スキャナ８の読取データ同士の結合（読取データ＋読取データ）
上記のように結合されたデータも、前記のようにしてバイナリデータに変換された後、バイナリデータ領域２４ｂに書き込まれる。
【００９０】
２次元コード処理画面１０１における第１ないし第３表示ボタン１０５〜１０７のいずれかがユーザによってタッチされると、ＱＲコードの表示が指示される。すると、２次元コード生成部１１ｂによって、処理指示語Ｗ２にしたがい、ボタンに応じた指示内容（表示元データ）とアドレスに基づいて、データメモリ２４のバイナリデータ領域２４ｂに格納されたバイナリデータが上記のアドレスから読み出され、そのバイナリデータに基づいてＱＲコードの表示データが生成される。このＱＲコードの表示データは、表示制御部１１によって、図５（ｂ）に示すように、２次元コード処理画面１０１におけるＱＲコード表示エリア１１１に表示される。
【００９１】
表示されるＱＲコードの表示元データとしては、以下のデータが挙げられる。
（２−１）スキャナ８の読取データ
（２−２）ＰＬＣ３など（外部装置）からの外部データ
（２−３）前述の（１−１）ないし（１−４）のいずれか１つの結合形態で結合された結合データ
このように、スキャナ８によって読み取られる元々存在していたＱＲコードだけでなく、外部データや結合データのようなデータもＱＲコードとして表示される。
【００９２】
２次元コード処理画面１０１におけるＱＲコード表示エリア１１１に表示されたＱＲコードがユーザによってタッチされると、そのＱＲコードに記録された情報が情報表示ウインドウ１１２に表示される。このとき、表示制御部１１によって、処理指示語Ｗ３にしたがい、コンピュータデータ領域２４ａから読み出されたデータが情報表示ウインドウ１１２の所定の領域に上記の情報として表示される。
【００９３】
２次元コード処理画面１０１における第１ないし第３転送ボタン１０８〜１１０のいずれかがユーザによってタッチされると、データの転送が指示される。すると、表示制御部１１によって、ボタンに応じた指示内容（転送対象データと転送先）に基づいて、指定された形式のデータが指定された転送先へ転送される。
【００９４】
転送先としてメモリカード９が指定された場合は、表示制御部１１の指示によって、指定されたデータがメモリカード９に書き込まれる。また、転送先としてプリンタ１０が指定された場合は、表示制御部１１の指示によって、指定されたデータがプリンタ１０で印刷される。これにより、ＱＲコードの印刷が可能となる。
【００９５】
転送先としてホストコンピュータ４が指定された場合は、表示制御部１１の指示によって、指定されたデータが共通ネットワーク５を介してホストコンピュータ４に転送され、データ集積部４６に格納される。表示アプリケーション４５は、データ集積部４６から読み出したデータがビットマップまたはＪＰＥＧのデータであれば、そのデータから図形としてＱＲコードを表示し、読み出したデータがコンピュータデータまたはバイナリデータであれば、そのデータが表す情報（文字情報など）を表示する。
【００９６】
続いて、２次元コードの処理についての具体例について説明する。ここでは、製品の個数をロット毎に計数するシステムにおいて、ロットをＱＲコードで特定し、コンベア上を搬送される製品の個数を光学センサ（デバイス７）で読み取った結果をＰＬＣ３からプログラマブル表示器２に送信する場合について説明する。
【００９７】
まず、オペレータは、ロット番号を示すＱＲコードが描かれたプレートからスキャナ８によってＱＲコードの読み取り操作を行う。スキャナ８からは、読み取り結果として、そのロット番号を示す数字データ（コンピュータデータ）が出力されてプログラマブル表示器２のデータメモリ２４におけるコンピュータデータ領域２４ａに格納される。一方、製品個数の読み取り結果は、ＰＬＣ３からプログラマブル表示器２のデータメモリ２４におけるコンピュータデータ領域２４ａに読み込まれる。これらのデータは、データ変換部１１ａによってバイナリデータに変換されて、バイナリデータ領域２４ｂに書き込まれる。
【００９８】
このとき、オペレータが２次元コード処理画面１０１において第１結合ボタン１０２をタッチすると、コンピュータデータ領域２４ａからロット番号のデータと製品個数のデータとが読み出され、これらのデータがデータ結合部１１ｃによって結合されて、結合データとしてコンピュータデータ領域２４ａに書き込まれる。この結合データは、データ変換部１１ａによってバイナリデータに変換されてバイナリデータ領域２４ｂにも書き込まれる。
【００９９】
また、オペレータが２次元コード処理画面１０１において第３結合ボタン１０７をタッチすると、バイナリデータ領域２４ｂからバイナリ変換された結合データ（バイナリデータ）が読み出され、２次元コード生成部１１ｂによって、そのバイナリデータからＱＲコードの表示データが生成される。この表示データは、表示制御部１１によって、図５の（ｂ）に示すように、２次元コード表示エリア１１１にＱＲコードとして表示される。
【０１００】
さらに、オペレータが表示されたＱＲコードをタッチすると、表示制御部１１によって、２次元コード処理画面１０１上に情報表示ウインドウ１１２が表示される。このとき表示される情報は、読み取られたＱＲコードに記録されていたロット番号（１２３４５６）、およびＰＬＣ３から得られた製品個数（１５０）が併せて表示される。
【０１０１】
そして、オペレータが２次元コード処理画面１０１において第１ないし第３転送ボタン１０８〜１１０のいずれかをタッチすることで転送データ形式および転送先を指定すると、表示制御部１１によって、それに応じた形式のデータが指定された転送先に転送される。
【０１０２】
このように、本実施の形態の制御システム１は、スキャナ８で読み取った２次元コードのデータをプログラマブル表示器２において、バイナリデータに変換して記憶しておき、そのバイナリデータで外部に送信する一方、バイナリデータから２次元コードを生成して表示する。バイナリデータは、テキストデータのようなＯＳやアプリケーションプログラムに依存せずに解読可能なコンピュータデータと異なり、専用のアプリケーションプログラムなどによって解読可能であるので、容易に解読することができない。したがって、このようなバイナリデータの形式でデータを記憶したり送信したりすることによって、プログラマブル表示器２や共通ネットワーク５上でのデータの改ざんを防止することができる。
【０１０３】
また、本制御システム１は、プログラマブル表示器２において、スキャナ８で読み取った２次元コードの読取データとＰＬＣ３などの外部装置から得た外部データの結合、読取データ同士の結合、外部データ同士の結合を行い、その結合データも上記のようにしてバイナリデータに変換するとともに、バイナリデータから２次元コードを生成して表示する。これにより、結合データの改ざんも防止できるだけでなく、結合データに基づく新たな２次元コードを表示されるので、専用の２次元コード生成ツールを用いて、結合したデータを人手で入力する手間を省くことができる。しかも、表示された２次元コードをオペレータの携帯端末などに読み込ませることによって、２次元コードの展開や転送を容易に行うことができる。
【０１０４】
また、プログラマブル表示器２は、表示した２次元コードがタッチされると、その２次元コードに記録された情報のコンピュータデータをコンピュータデータ領域２４ａから読み出して表示する。それゆえ、例えば、ＰＬＣ３から得られたエラーデータに基づいてエラー情報を表示させる場合、容易かつ余分なメモリ容量を必要とすることなく、エラー情報を表示することができる。
【０１０５】
従来、エラー情報の表示においては、表示スペースの制約からエラーメッセージを表示する代わりに、英数字などからなるエラーコードを表示させていた。このため、ユーザは、エラーコードが示すエラー内容をマニュアルやメーカへの問い合わせなどによって確認しなければならなかった。また、エラーメッセージを表示するスペースを十分確保できる場合は、多数のエラーメッセージを予め記憶しておくためのメモリ容量が必要であった。
【０１０６】
これに対し、上記のプログラマブル表示器２は、内部にエラーメッセージを記憶していなくても、２次元コードを表示できれば、２次元コードを読み取りかつその記憶情報をテキスト表示する機能を有する携帯電話などの読取装置を用いることによって、表示された２次元コードに記録されたエラーメッセージを表示することができる。これにより、エラーコードのみの表示でエラー内容の確認が容易にできないという従来の不都合を解消することができるとともに、多数のエラーメッセージを予め記憶しておく必要がないので、そのためのメモリ容量を大幅に削減することができる。
【０１０７】
しかも、プログラマブル表示器２は、２次元コードの表示データをビットマップまたはＪＰＥＧのデータに変換して、メモリカード９に書き込む機能を有する。それゆえ、そのメモリカード９のデータをパーソナルコンピュータなどに読み込ませることによって、そのコンピュータに２次元コードを表示することができる。メモリカード９によるデータの受け渡しでは、データがビットマップまたはＪＰＥＧの形式であれば、２次元コードに記録された情報の改ざんは不可能である。したがって、機密性の高い情報を安全に取り扱うことができる。また、ビットマップまたはＪＰＥＧの形式でデータを画像化して転送することにより、大量のデータを簡易に送受信することができる。
【産業上の利用可能性】
【０１０８】
本発明は、プログラマブル表示器が、外部より得たデータやこれらのデータを結合して得た新たなデータをバイナリデータに変換することにより、データの改ざんを防止するだけでなく、そのバイナリデータから２次元コードを生成して表示することにより、データを２次元コードで管理してプログラマブル表示器が保有する情報量を削減することができるので、より高度な情報管理が求められるシステムに好適に適用できる。
【図面の簡単な説明】
【０１０９】
【図１】本発明の一実施形態に係るプログラマブル表示器を含む制御システムの構成を示すブロック図である。
【図２】（ａ）ないし（ｄ）は上記プログラマブル表示器で表示されるユーザ画面のデータである画面データに含まれる処理指示語のフォーマットを示す図である。
【図３】上記プログラマブル表示器の制御の中心部であるＨＭＩ処理部を含む要部の構成を示すブロック図である。
【図４】上記プログラマブル表示器におけるデータメモリの記憶領域を示す図である。
【図５】（ａ）および（ｂ）は上記プログラマブル表示器に表示される２次元コード処理画面の構成を示す図である。
【符号の説明】
【０１１０】
２    プログラマブル表示器
３    ＰＬＣ（外部装置）
４    ホストコンピュータ（外部装置）
９    メモリカード（記憶手段，外部メモリ）
１１    表示制御部（２次元コード表示手段，記憶制御手段，送信手段）
１１ａ  データ変換部（データ変換手段，ビットマップ変換手段，画像変換手段）
１１ｂ  ２次元コード生成部（２次元コード生成手段）
１１ｃ  データ結合部（データ結合手段）
２４    データメモリ（記憶手段）
２７    タッチパネル
１０１    ２次元コード処理画面
ＳＦ      画面ファイル
ＴＧ      ２次元コード処理タグ
Ｗ１      処理指示語
Ｗ２      処理指示語
Ｗ３      処理指示語
【図１】
2006039741.tif 000003
【図２】
2006039741.tif 000004
【図３】
2006039741.tif 000005
【図４】
2006039741.tif 000006
【図５】
2006039741.tif 000007