(57)【要約】【課題】システムを構築する上での制約が小さく、制御用サーバ装置がプログラマブル表示器を制御する場合の利便性とセキュリティがともに高い制御システムを提供する。【解決手段】複数のプログラマブル表示器１と、制御用サーバ装置２とを備え、プログラマブル表示器１がインターネット４を介して制御用サーバ装置２に通信可能に接続される制御システムであって、プログラマブル表示器１が、制御用サーバ装置２へのポーリングをＨＴＴＰのＧＥＴコマンドで行い、前記ＧＥＴコマンドの返信によってリクエストを受信するインターフェース部１２を有し、プログラマブル表示器１から制御用サーバ装置２に送信されるポーリングに送信元を特定できる情報が含まれており、制御用サーバ装置２が、前記送信元を特定できる情報に基づいて、前記ポーリングの正当性を判定するＣＰＵ２１を有する制御システム。【選択図】図１
2011065267.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラマブル表示器と、制御用サーバ装置とを備え、前記プログラマブル表示器がインターネットを介して前記制御用サーバ装置に通信可能に接続される制御システムであって、
前記プログラマブル表示器が、前記制御用サーバ装置へのポーリングをＨＴＴＰ又はＨＴＴＰを拡張したプロトコルのＧＥＴコマンドで行い、前記ＧＥＴコマンドの返信によってリクエストを受信する通信手段を有し、
前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに送信元を特定できる情報が含まれており、
前記制御用サーバ装置が、前記送信元を特定できる情報に基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定する判定手段を有することを特徴とする制御システム。
【請求項２】
前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングにパスワードが含まれており、
前記判定手段が、前記送信元を特定できる情報及び前記パスワードに基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定することを特徴とする請求項１に記載の制御システム。
【請求項３】
インターネットを介して制御用サーバ装置との通信が可能であるプログラマブル表示器であって、
前記制御用サーバ装置へのポーリングをＨＴＴＰ又はＨＴＴＰを拡張したプロトコルで行う通信手段を備え、
前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに送信元を特定できる情報が含まれていることを特徴とするプログラマブル表示器。
【請求項４】
インターネットを介してプログラマブル表示器との通信が可能である制御用サーバ装置であって、
前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに含まれている送信元を特定できる情報に基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定する判定手段を備えることを特徴とする制御用サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラマブル表示器と、それらを制御する制御用サーバ装置とを備える制御システム並びに当該制御システムにおいて用いられるプログラマブル表示器及び制御用サーバ装置に関する。
【背景技術】
【０００２】
従来、複数のプログラマブル表示器と、それらを制御する制御用サーバ装置とを備える制御システムでは、制御用サーバ装置と当該制御用サーバ装置にアクセス可能なクライアント装置とはインターネットによって接続されることがあったが、複数のプログラマブル表示器と、それらを制御する制御用サーバ装置とは専用のネットワーク（ＬＡＮ）によって接続されていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第０１／６９３３４号（第１図）
【特許文献２】特開２００１−５７４６号公報（第１図、段落００３１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の制御システムでは、複数のプログラマブル表示器と、それらを制御する制御用サーバ装置とが同じＬＡＮに接続されているため、制御用サーバ装置の設置場所がＬＡＮエリア内に限定され、制御用サーバ装置の制御対象が同一のＬＡＮに接続されているプログラマブル表示器に限定されていた。すなわち、従来の制御システムでは、システムを構築する上での制約が大きかった。
【０００５】
そこで、制御用サーバ装置をインターネット上に設け制御用サーバ装置とプログラマブル表示器とがインターネット通信を行うようにすることが考えられるが、ＬＡＮに接続されているプログラマブル表示器がインターネット上の制御用サーバ装置にリクエストに関するポーリングを行う場合やインターネット上の制御用サーバ装置がＬＡＮに接続されているプログラマブル表示器にリクエストを送信する場合、ＬＡＮに通常設けられているファイアウォールが障害となりポーリングやリクエスト送信ができないおそれがある。ファイアウォールが障害となる場合、中継サーバを設置したり、ファイアウォールの設定を変更したりすることで対応することができるが、そのような対応には相応の専門知識が必要であるという不都合がある。さらに、セキュリティの観点からファイアウォールの設定変更自体が認められないことも多いと考えられる。
【０００６】
また、ＬＡＮに接続されているプログラマブル表示器がインターネット上の制御用サーバ装置に対してポーリングを行う構成であるため、ポーリングが不正でないかを識別することができるようにして、セキュリティを確保する必要がある。
【０００７】
尚、特許文献２には、転送サーバを介して送信クライアントから受信クライアントへ電子ファイルを転送するファイル転送システムが開示されている。特許文献２で開示されているファイル転送システムは転送サーバを設置するという煩雑さがある。すなわち、特許文献２で開示されているファイル転送システムの転送サーバは、中継サーバに該当するものであり、上述した制御システムの制御用サーバ装置と全く異なるものである。
【０００８】
本発明は、上記の状況に鑑み、システムを構築する上での制約が小さく、制御用サーバ装置がプログラマブル表示器を制御する場合の利便性とセキュリティがともに高い制御システム並びに当該制御システムにおいて用いられるプログラマブル表示器及び制御用サーバ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明に係る制御システムは、複数のプログラマブル表示器と、制御用サーバ装置とを備え、前記プログラマブル表示器がインターネットを介して前記制御用サーバ装置に通信可能に接続される制御システムであって、前記プログラマブル表示器が、前記制御用サーバ装置へのポーリングをＨＴＴＰ又はＨＴＴＰを拡張したプロトコルのＧＥＴコマンドで行い、前記ＧＥＴコマンドの返信によってリクエストを受信する通信手段を有し、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに送信元を特定できる情報が含まれており、前記制御用サーバ装置が、前記送信元を特定できる情報に基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定する判定手段を有するようにする。
【００１０】
また、プログラマブル表示器に保存することができるデータの容量は限られていることを考慮し、前記ＧＥＴコマンドの返信に、前記リクエストの実行条件と前記リクエストの実行内容であるデータセットとが含まれており、前記プログラマブル表示器が、前記リクエストのデータ量に応じて、前記リクエストの受信時に前記リクエストの実行条件と前記データセットとを保存するか前記リクエストの実行条件のみを保存するかを決定するようにしてもよい。
【００１１】
また、セキュリティをより確実に確保する観点から、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングにパスワードが含まれており、前記判定手段が、前記送信元を特定できる情報及び前記パスワードに基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定するようにしてもよい。
【００１２】
また、上記目的を達成するために本発明に係るプログラマブル表示器は、インターネットを介して制御用サーバ装置との通信が可能であるプログラマブル表示器であって、前記制御用サーバ装置へのポーリングをＨＴＴＰ又はＨＴＴＰを拡張したプロトコルで行う通信手段を備え、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに送信元を特定できる情報が含まれているようにする。
【００１３】
また、上記目的を達成するために本発明に係る制御用サーバ装置は、インターネットを介してプログラマブル表示器との通信が可能である制御用サーバ装置であって、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングに含まれている送信元を特定できる情報に基づいて、前記プログラマブル表示器から前記制御用サーバ装置に送信されるポーリングの正当性を判定する判定手段を備えるようにする。
【発明の効果】
【００１４】
本発明によると、プログラマブル表示器が、制御用サーバ装置へのポーリングをＨＴＴＰ又はＨＴＴＰを拡張したプロトコルのＧＥＴコマンドで行い、そのＧＥＴコマンドの返信によってリクエストを受信する通信手段を有しているので、ファイアウォールについて特に難しい設定を行うことなく、インターネット上の制御用サーバ装置からプログラマブル表示器へのデータ送信が可能となり、利便性が向上する。また、本発明によると、制御用サーバ装置が、プログラマブル表示器から制御用サーバ装置に送信されるポーリングに含まれている送信元を特定できる情報に基づいて、プログラマブル表示器から制御用サーバ装置に送信されるポーリングの正当性を判定する判定手段を有しているので、セキュリティを確保することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る制御システムの一構成例を示す図である。
【図２】制御用サーバ装置が具備するＨＤＤのディレクトリ構造を示す図である。
【図３】制御用サーバ装置がプログラマブル表示器やローカルＰＣから送信されるデータを受信したときの動作を示すフローチャートである。
【図４】プログラマブル表示器のポーリング動作を示すフローチャートである。
【図５】ポーリング情報受信処理のフローチャートである。
【図６】返信データ処理のフローチャートである。
【図７】リクエスト設定情報送信処理のフローチャートである。
【図８】リクエスト設定情報受信処理のフローチャートである。
【図９】データ更新実行処理のフローチャートである。
【図１０】アップロードされたファイルの保存処理のフローチャートである。
【図１１】ファイルの取得処理のフローチャートである。
【図１２】ファイル取得要求受信処理のフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の実施形態について図面を参照して以下に説明する。図１は、本発明に係る制御システムの一構成例を示す図である。
【００１７】
図１に示す制御システムは、複数のプログラマブル表示器１と、それらを制御する制御用サーバ装置２とを備えている。
【００１８】
ある管理者（一つの会社、一つの事業所、あるいは一つの工場など）は、ＬＡＮ（Local Area Network）３と、ＬＡＮ３からインターネット４への不適切なデータ流出やインターネット４からＬＡＮ３への不適切なデータ流入を防止するファイアウォール５と、プログラマブル表示器１と、ＰＬＣ６と、デバイス７とを特定のエリア内に設けている。なお、図１においては、一管理者分のＬＡＮ３、ファイアウォール５、プログラマブル表示器１、ＰＬＣ６、及びデバイス７しか図示していないが、制御用サーバ装置２は、一管理者分のプログラマブル表示器１のみを制御するものに限定されるのではなく、複数管理者分のプログラマブル表示器１を制御するものであってもよい。
【００１９】
プログラマブル表示器１は、ＬＡＮ３及びファイアウォール５、及びインターネット４を介して制御用サーバ装置２とインターネット通信可能である。
【００２０】
ＰＬＣ６は、ユーザが作成した制御プログラム（ラダープログラム）を実行することにより、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力用のデバイス７の状態を取り込むとともに、出力用のデバイス７に制御指示を与える。
【００２１】
入力用のデバイス７としては、例えば、スイッチ、センサなどがあり、出力用のデバイス７としては、例えば、ランプ、バルブなどがある。これら各種のデバイス７は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００２２】
次に、プログラマブル表示器１の構成について説明する。プログラマブル表示器１は、ＣＰＵ（Central Processing Unit）１１と、インターフェース部１２及び１３と、ＳＲＡＭ（Static RAM）１４と、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）１５と、ＤＲＡＭ（Dynamic RAM）１６と、表示装置１７と、タッチパネル１８とを備えている。
【００２３】
後述の説明により明らかになるが、インターフェース部１２が請求項中の「通信手段」の一例として機能する。
【００２４】
インターフェース部１２は、プログラマブル表示器１が制御用サーバ装置２との間の通信を行うための通信制御部であり、ＬＡＮ３及びファイアウォール５を介して、インターネット４に接続されている。インターフェース部１２は、ＨＴＴＰ（Hyper Text Transfer Protocol）でネットワーク通信を行うことができるように構成されている。
【００２５】
インターフェース部１３は、プログラマブル表示器１がＰＬＣ６との間の通信を行うための通信制御部である。インターフェース部１３は、ＰＬＣ６がシリアル通信を行う機種である場合にはＰＬＣ６のメーカや機種に応じた通信プロトコルを用いてシリアル通信を行い、ＰＬＣ６がネットワーク通信を行う機種である場合にはネットワーク通信を行うように構成されている。
【００２６】
ＳＲＡＭ１４は、ＰＬＣ６から得たデータやプログラマブル表示器１で発生したデータを格納するデータメモリである。
【００２７】
ＰＬＣ６から得たデータとしては、サンプリングデータが挙げられる。サンプリングデータは、ＰＬＣ６がデバイス７から得たデータであり、発生順にＳＲＡＭ１４に格納される。
【００２８】
プログラマブル表示器１で発生したデータとしては、アラームデータ、折れ線グラフデータ、操作ログデータなどが挙げられる。
【００２９】
アラームデータは、アラームに関する情報である。ＣＰＵ１１は、ＰＬＣ６における所定のアラームビットがＯＮしたことを受信すると、当該アラームビットに対して予め設定されているアラームについての内容（メッセージ）などを発報時刻（受信時刻）と併せて作成する。折れ線グラフデータは、折れ線グラフを表示するためのデータである。ＣＰＵ１１は、上記のサンプリングデータに基づいて折れ線グラフデータを作成する。操作ログデータは、プログラマブル表示器１に対するユーザの操作履歴に関するデータであり、ユーザがプログラマブル表示器１に対して行った操作内容（ログイン、ログアウト、画面における各タッチ操作など）や、操作者情報（氏名、所属など）や、その発生時刻などからなる。
【００３０】
ＦＥＰＲＯＭ１５は、画面データ、表示／制御プログラム、通信プロトコルデータ、通信プログラム、プロトコル変換プログラム、ラダープログラム、ラダー処理プログラムなどを格納している。これらの各種データ、プログラムは、ＦＥＰＲＯＭ１５に予め格納されていてもよいし、プログラム表示器１に記憶媒体再生部を設けるようにして当該記憶媒体再生部によってＣＤ−ＲＯＭなどの記憶媒体から読み取られてＦＥＰＲＯＭ１５に予め格納されてもよい。また、これらの各種データ、プログラムは、例えば制御用サーバ装置２からプログラマブル表示器１に転送され、ＦＥＰＲＯＭ１５に格納されてもよい。
【００３１】
画面データは、表示装置１７に表示される画面（ユーザ画面）のデータであり、ベース画面のデータと、スイッチ、ランプなどの画像化された部品のデータと、各部品に付与された処理指示語（タグ）とを含んでいる。
【００３２】
上記のタグは、ベース画面上で実行されるべき事象ごとに作成されており、基本的には、表示制御動作を実行すべきベース画面のファイル番号と、このベース画面上で実行されるべき動作内容を特定する事象名と、実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。例えば、タグが所定のデバイスアドレスの内容に応じた部品図形を所定の画面領域（表示座標範囲）に表示する表示タグである場合、参照情報には、表示するための座標範囲（Ｘ，Ｙ）と、表示対象を特定するファイル番号と、表示対象の所定の状態を示す所定のデバイスアドレスとが含まれる。また、タグが入力タグである場合、参照情報には、有効入力座標範囲（Ｘ，Ｙ）と、入力結果が書き込まれるデバイスアドレスとが含まれる。
【００３３】
ＤＲＡＭ１６は、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ６との間でやり取りされるデータの一時的な記憶などに用いられる作業メモリである。
【００３４】
表示装置１７は、液晶表示装置やＥＬ表示装置やプラズマ表示装置などの薄型表示装置が好適である。
【００３５】
タッチパネル１８は、表示装置１７の表示画面上でタッチ入力を行うために表示装置１７の表示画面上に配置されている入力装置である。
【００３６】
次に、制御用サーバ装置２の構成について説明する。制御用サーバ装置２は、ＣＰＵ２１と、インターフェース部２２と、ＲＡＭ２３と、ＲＯＭ２４と、ＨＤＤ（Hard Disk Drive）２５とを備えている。
【００３７】
後述の説明により明らかになるが、ＣＰＵ２１が請求項中の「判定手段」の一例として機能する。
【００３８】
ＣＰＵ２１は、制御用サーバ装置２全体の動作を制御することによって、プログラマブル表示器１の制御を行う。
【００３９】
インターフェース部２２は、制御用サーバ装置２がプログラマブル表示器１との間の通信を行うための通信制御部であり、インターネット４に接続されている。インターフェース部２２は、ＨＴＴＰでネットワーク通信を行うことができるように構成されている。
【００４０】
ＲＡＭ２３は、ＣＰＵ２１のワークエリア等が設定される作業メモリである。
【００４１】
ＲＯＭ２４は、通信プロトコルデータや通信プログラムなどを格納している。
【００４２】
ＨＤＤ２５は、大容量の記憶装置であって、そのディレクトリ構造は、例えば図２に示すようになっている。「管理者ＩＤ（identification）」ディレクトリの中に、複数の「プログラマブル表示器ＩＤ」ディレクトリが入っている。各「プログラマブル表示器ＩＤ」ディレクトリは、プログラマブル表示器の所在地を示す「国識別コード」、「会社」、及び「設置場所」をプロパティ情報として有している。また、各「プログラマブル表示器ＩＤ」ディレクトリの中に、「リクエスト」ディレクトリ、「データ」ディレクトリ、「ファイル」ディレクトリ、「通信ログ」ディレクトリなどが入っている。「リクエスト」ディレクトリにはプログラマブル表示器に対するリクエストに関連するデータが保存されており、「データ」ディレクトリにはデータ更新機能に関連するデータが保存されており、「ファイル」ディレクトリにはファイル転送機能に関連するファイルやデータが保存されており、「通信ログ」ディレクトリにはネットワーク通信に関する通信ログデータが保存されている。管理者ＩＤは管理者毎に異なる固有値となっており、プログラマブル表示器ＩＤは、プログラマブル表示器毎に異なる固有値となっている。したがって、各プログラマブル表示器１は、管理者ＩＤとプログラマブル表示器ＩＤとで特定することができる。
【００４３】
インターネット４には、上記構成の制御用サーバ装置２の他に、ローカルＰＣ（Personal Computer）８も接続されている。
【００４４】
次に、上記構成の制御用サーバ装置２がプログラマブル表示器１やローカルＰＣ８から送信されるデータを受信したときの動作について図３に示すフローチャートを参照して説明する。プログラマブル表示器１からＨＴＴＰで送信されるデータは、自身のプログラマブル表示器ＩＤと、パスワードと、制御システムのどの機能に関連するデータであるかを示す情報（機能情報）とをヘッダ部分に含んでおり、暗号化処理が施されてからＨＴＴＰで送信される。ローカルＰＣ８からＨＴＴＰで送信されるデータは、当該データが対象とするプログラマブル表示器のプログラマブル表示器ＩＤと、パスワードと、機能情報とをヘッダ部分に含んでおり、暗号化処理が施されてからＨＴＴＰで送信される。
【００４５】
制御用サーバ装置２のＣＰＵ２１は、プログラマブル表示器１やローカルＰＣ８からＨＴＴＰで送信されるデータを受信すると、受信したデータに対して復号化処理を行う（ステップＳ１０）。それから、制御用サーバ装置２のＣＰＵ２１は、受信したデータのヘッダ部分に含まれているプログラマブル表示器ＩＤとパスワードを基に、受信したデータの正当性に問題があるか否かを判定する（ステップＳ２０）。
【００４６】
プログラマブル表示器ＩＤが予め設定しているフォーマットと異なっていたりパスワードが異なっていたりするなど、受信したデータの正当性に問題があれば（ステップＳ２０のＹＥＳ）、制御用サーバ装置２のＣＰＵ２１は、プログラマブル表示器ＩＤやパスワードに誤りがある旨を送信元に返信し（ステップＳ３０）、図３に示すフローチャートの動作を終了する。
【００４７】
これに対して、受信したデータの正当性に問題がなければ（ステップＳ２０のＮＯ）、制御用サーバ装置２のＣＰＵ２１は、受信データの関連する機能を判定し、その判定結果に応じた処理を行い（ステップＳ４０）、図３に示すフローチャートの動作を終了する。
【００４８】
以下、図１に示す制御システムの機能例として、ポーリング機能、データ更新機能、及び制御用サーバ装置２からプログラマブル表示器１へのファイル転送機能について順次説明する。
【００４９】
まず、ポーリング機能について説明する。プログラマブル表示器１は、図４に示すフローチャートの動作を行っている。すなわち、プログラマブル表示器１は、制御用サーバ装置２に対してリクエストに関するポーリング（問い合わせ）を行い（ステップＳ１１０）、その後、制御用サーバ装置２からの返信データに応じた処理を行う（ステップＳ１２０）。ステップＳ１１０において、プログラマブル表示器１のＣＰＵ１１は、自己のプログラマブル表示器ＩＤと、パスワードと、機能情報とを含むヘッダ部分を空データに付加したものに対して暗号化処理を施してポーリング情報を作成する。このポーリング情報は、インターフェース部１２によって、ＨＴＴＰのＧＥＴコマンドで、ＬＡＮ３、ファイアウォール５、及びインターネット４を介して制御用サーバ装置２に送信される。ステップＳ１２０の詳細については後述する。図４に示すフローチャートの動作は、原則として、所定のポーリング周期毎に開始されるが、ステップＳ１２０の処理中には所定のポーリング周期によるポーリングが行われないようにしている（後述する図６参照）。
【００５０】
ポーリング情報を受信した制御用サーバ装置２は、図３に示すフローチャートの動作を行い、ステップＳ４０においてポーリング情報受信処理を行う。ポーリング情報受信処理のフローチャートを図５に示す。
【００５１】
ポーリング情報受信処理において、まず制御用サーバ装置２のＣＰＵ２１は、受信したポーリング情報のヘッダ部分および図２に示すディレクトリ構造に基づいて、ポーリング情報の送信元プログラマブル表示器が登録されているか否かを判定する（ステップＳ２１０）。送信元プログラマブル表示器がまだ登録されていなければ（ステップＳ２１０のＮＯ）、送信元プログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリを新たに作成して、送信元プログラマブル表示器を新たに登録し（ステップＳ２２０）、その後ステップＳ２３０に移行する。一方、送信元プログラマブル表示器が既に登録されていれば（ステップＳ２１０のＹＥＳ）、直接ステップＳ２３０に移行する。ステップＳ２３０では、制御用サーバ装置２のＣＰＵ２１は、送信元プログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリの中の「リクエスト」ディレクトリに保存されているリクエストデータのステータスを参照して、送信元プログラマブル表示器に送っていないリクエストの内容を設定して送信元プログラマブル表示器にＧＥＴコマンドに対する返信をし、その後ポーリング情報受信処理を終了する。
【００５２】
送信元プログラマブル表示器は、制御用サーバ装置２から返信データを受け取ると、ステップＳ１２０の返信データ処理を行う。ステップＳ１２０の返信データ処理の詳細を図６にフローチャートに示す。送信元プログラマブル表示器のＣＰＵ１１は、所定のポーリング周期によるポーリングを停止し（ステップＳ３１０）、返信データを復号化して、返信データの内容をＦＥＰＲＯＭ１５に保存し（ステップＳ３２０）、その後、所定のポーリング周期によるポーリングを再開し（ステップＳ３３０）、返信データ処理を終了する。
【００５３】
続いて、データ更新機能について説明する。ローカルＰＣ８は、図７に示すフローチャートの動作を行う。すなわち、ローカルＰＣ８は、インストールされているリクエスト設定アプリケーションによって、リクエストの対象であるプログラマブル表示器のプログラマブル表示器ＩＤと、パスワードと、機能情報とを含むヘッダ部分をリクエストデータに付加したものに対して暗号化処理を施してリクエスト設定情報を作成する（ステップＳ４１０）。このリクエスト設定情報は、ＨＴＴＰコマンドで、インターネット４を介して制御用サーバ装置２に送信される（ステップＳ４２０）。
【００５４】
リクエスト設定情報を受信した制御用サーバ装置２は、図３に示すフローチャートの動作を行い、ステップＳ４０においてリクエスト設定情報受信処理を行う。リクエスト設定情報受信処理のフローチャートを図８に示す。
【００５５】
リクエスト設定情報受信処理において、まず制御用サーバ装置２のＣＰＵ２１は、受信したリクエスト設定情報の内容をリクエストの対象であるプログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリの中の「リクエスト」ディレクトリに保存し（ステップＳ５１０）、リクエストの対象であるプログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリの中の「リクエスト」ディレクトリに保存されている設定リクエスト一覧のデータに、受信したリクエスト設定情報の項目を追加して（ステップＳ５２０）、リクエスト設定情報受信処理を終了する。なお、設定リクエスト一覧のデータには、各リクエストの設定日時（各リクエストに対応するリクエスト設定情報の受信日時）が含まれている。
【００５６】
プログラマブル表示器１は、上述したポーリング機能により、ポーリングを行い、そのポーリングに対する返信データの受信処理を行っている。そして、返信データの内容に含まれているリクエストの実行条件が成立すると、プログラマブル表示器１は、図９に示すフローチャートの動作を行う。
【００５７】
プログラマブル表示器１のＣＰＵ１１は、保存しているデータセットを元にＳＲＡＭ１４やＦＥＰＲＯＭ１５に保存されているデータあるいはインターフェース部１３を用いてＰＬＣ６の内部データを更新する（ステップＳ６１０）。
【００５８】
最後に、制御用サーバ装置２からプログラマブル表示器１へのファイル転送機能について説明する。ローカルＰＣ８は、例えば、公知のＷｅｂブラウザなどのアプリケーションソフトを利用して制御用サーバ装置２のファイル登録ページにログインすることによって、制御用サーバ装置２にファイルをアップロードすることができる。なお、アップロードの際には、ファイルの転送対象のプログラマブル表示器１が選択される。ローカルＰＣ８がファイルを制御用サーバ装置２にアップロードすると、制御用サーバ装置２のＣＰＵ２１は、図１１に示すフローチャートの動作を行い、選択されたプログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリの中の「ファイル」ディレクトリにファイルを保存し（ステップＳ７１０）、選択されたプログラマブル表示器に対応する「プログラマブル表示器ＩＤ」ディレクトリの中の「ファイル」ディレクトリに保存されているファイル一覧のデータに、アップロードされたファイルの項目を追加する。
【００５９】
プログラマブル表示器１は、タッチパネル１８のユーザ操作によって、ファイルのダウンロードが指示されると、図１１に示すフローチャートの動作を開始する。プログラマブル表示器１のＣＰＵ１１は、自己のプログラマブル表示器ＩＤと、パスワードと、機能情報とを含むヘッダ部分をファイル特定データ（取得対象となるファイルを特定するためのデータ）に付加したものに対して暗号化処理を施してファイル取得要求を作成する。このファイル取得要求は、インターフェース部１２によって、ＨＴＴＰコマンドで、ＬＡＮ３、ファイアウォール５、及びインターネット４を介して制御用サーバ装置２に送信される（ステップＳ８１０）。
【００６０】
ファイル取得要求を受信した制御用サーバ装置２は、図３に示すフローチャートの動作を行い、ステップＳ４０においてファイル取得要求受信処理を行う。ファイル取得要求受信処理において、制御用サーバ装置２は、図１２に示すフローチャートの動作を行い、ファイル取得要求によって指定されたファイルを返信内容に設定して送信元プログラマブル表示器にＧＥＴコマンドに対する返信を行い（ステップＳ９１０）、ファイル取得要求受信処理を終了する。この返信に対応して、プログラマブル表示器１は、制御用サーバ装置２からファイルを受信し（図１１のステップＳ８２０）、表示装置１７に表示されている画面部品の設定に応じた処理（例えば、ファイルの内容表示）を実行する（ステップＳ８３０）。
【００６１】
上述した各種機能を有する図２に示す制御システムでは、プログラマブル表示器１からインターネット上の制御用サーバ装置２へのポーリングをＨＴＴＰのＧＥＴコマンドで行っており、プログラマブル表示器１はＧＥＴコマンドの返信によってリクエストを受信している。ファイアウォール５の一般的な設定では、ＨＴＴＰに対してポートを開放しているので、上述した各種機能を有する図１に示す制御システムでは、ファイアウォール５について特に難しい設定を行うことなく、インターネット上の制御用サーバ装置２からプログラマブル表示器１へのデータ送信が可能となり、利便性が向上する。また、プログラマブル表示器ＩＤを含むヘッダ部分を利用して、制御用サーバ装置２が受信したデータの正当性を判定しているので、制御用サーバ装置２においてポーリングが不正でないかを識別することができ、セキュリティを確保することができる。
【００６２】
以上、本発明に係る実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実行することができる。
【００６３】
例えば、上述した実施形態では、プログラマブル表示器ＩＤとパスワードによって制御用サーバ装置２が受信したデータの正当性を判定したが、ヘッダ部分にパスワードを含めないようにし、プログラマブル表示器ＩＤのみによって制御用サーバ装置２が受信したデータの正当性を判定してもよい。また、これとは逆に、ヘッダ部分に他の要素（例えば、アクセスＩＤ、国識別コードなど）を含め、プログラマブル表示器ＩＤと当該他の要素によって制御用サーバ装置２が受信したデータの正当性を判定してもよい。
【００６４】
また、例えば、上述した実施形態では、インターフェース部１２及び２２がＨＴＴＰでネットワーク通信を行っているが、ＨＴＴＰの代わりに、ＨＴＴＰを拡張したプロトコルを利用してもよく、ＨＴＴＰやＨＴＴＰを拡張したプロトコルと同様にファイアウォールの一般的な設定でポートが開放されている他のプロトコルを利用してもよい。
【００６５】
なお、ＨＴＴＰコマンドはＨＴＴＰ通信によるＧＥＴコマンドまたはＰＯＳＴコマンドである。
【符号の説明】
【００６６】
１  プログラマブル表示器
２  制御用サーバ装置
３  ＬＡＮ
４  インターネット
５  ファイアウォール
６  ＰＬＣ
７  デバイス
８  ローカルＰＣ
１１  ＣＰＵ
１２、１３  インターフェース部
１４  ＳＲＡＭ
１５  ＦＥＰＲＯＭ
１６  ＤＲＡＭ
１７  表示装置
１８  タッチパネル
２１  ＣＰＵ
２２  インターフェース部
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＨＤＤ
【図１】
2011065267.tif 000003
【図２】
2011065267.tif 000004
【図３】
2011065267.tif 000005
【図４】
2011065267.tif 000006
【図５】
2011065267.tif 000007
【図６】
2011065267.tif 000008
【図７】
2011065267.tif 000009
【図８】
2011065267.tif 000010
【図９】
2011065267.tif 000011
【図１０】
2011065267.tif 000012
【図１１】
2011065267.tif 000013
【図１２】
2011065267.tif 000014