(57)【要約】【課題】プログラマブル表示器側で通信パラメータの設定変更が行えると共に、サムチェックデータの再計算を行わずに済む。【解決手段】通信パラメータ変更部１１１は、設定範囲情報を用いて通信パラメータの設定内容をユーザ等に任意に変更させる機能部であって、変更版の通信パラメータを、画面データに含まれる通信パラメータとは別に記憶させる。そして、プログラマブル表示器１１０において、通信ドライバの通信プログラムは、上記変更版の通信パラメータと上記画面データに含まれる通信パラメータの何れか一方を用いて、自機に接続されている接続機器１００との通信処理を実行する。【選択図】図９
2015079469.tif 000002
【特許請求の範囲】
【請求項１】
任意の接続機器に接続されて画面データと該接続機器との通信結果とに基づく表示を行うプログラマブル表示器と、支援装置とを有するプログラマブルコントローラシステムにおいて、
前記支援装置は、
前記接続機器との通信に係わる通信パラメータを含む前記画面データを、任意に作成させる画面データ作成支援手段と、
各接続機器に応じて、該接続機器との通信プログラムと該接続機器に応じた前記通信パラメータに係わる設定範囲情報とから成る通信ドライバを記憶する通信ドライバ記憶手段と、
該画面データを前記プログラマブル表示器に転送して記憶させると共に、前記各接続機器に応じた各通信ドライバのなかの任意の通信ドライバを、前記プログラマブル表示器に転送して記憶させる転送手段とを有し、
前記プログラマブル表示器は、
前記設定範囲情報を用いて通信パラメータの設定内容を任意に変更させる手段であって、変更版の通信パラメータを前記画面データに含まれる通信パラメータとは別に記憶させる通信パラメータ変更手段を有し、
前記記憶される通信ドライバの前記通信プログラムは、前記変更版の通信パラメータと前記画面データに含まれる通信パラメータの何れか一方を用いて、自機に接続されている前記接続機器との通信処理を実行することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記設定範囲情報には、各設定項目毎に設定可能な選択肢または設定可能な数値範囲が含まれており、
前記通信パラメータ変更手段は、前記選択肢を表示して選択させ、あるいは任意に入力させた数値が前記設定可能な数値範囲内ではない場合には該入力を受け付けないことを特徴とする請求項１記載のプログラマブルコントローラシステム。
【請求項３】
前記変更版の通信パラメータと前記画面データに含まれる通信パラメータのどちらか一方を任意に指定させる指定手段を更に有し、
前記通信ドライバの通信プログラムは、該指定手段で指定された通信パラメータを用いて前記自機に接続されている前記接続機器との通信処理を実行することを特徴とする請求項１または２記載のプログラマブルコントローラシステム。
【請求項４】
前記通信パラメータは、通信方式、リトライ回数、タイムアウト時間の何れか１つ以上を含むものであり、
前記設定範囲情報は、前記通信方式に関してはシリアル通信、イーサネット、ＵＳＢ通信が登録されており、
前記通信パラメータ変更手段は、前記通信方式に関しては前記シリアル通信、イーサネット、ＵＳＢ通信を選択肢として表示して何れか１つを選択させることを特徴とする請求項１〜３の何れかに記載のプログラマブルコントローラシステム。
【請求項５】
任意の接続機器に接続されて画面データと該接続機器との通信結果とに基づく表示を行うプログラマブル表示器と、支援装置とを有するプログラマブルコントローラシステムにおける該プログラマブル表示器であって、
前記支援装置から前記接続機器との通信に係わる通信パラメータを含む前記画面データが送信されてくると、該画面データを記憶する第１の記憶制御手段と、
前記支援装置から前記接続機器との通信プログラムと該接続機器に応じた前記通信パラメータに係わる設定範囲情報とから成る通信ドライバが送信されてくると、該通信プログラムと該設定範囲情報とを記憶する第２の記憶制御手段と、
前記設定範囲情報を用いて通信パラメータの設定内容を任意に変更させる手段であって、変更版の通信パラメータを前記画面データに含まれる通信パラメータとは別に記憶させる通信パラメータ変更手段と、
前記記憶される通信ドライバの前記通信プログラムは、前記変更版の通信パラメータと前記画面データに含まれる通信パラメータの何れか一方を用いて、自機に接続されている前記接続機器との通信処理を実行することを特徴とするプログラマブルコントローラシステムのプログラマブル表示器。
【請求項６】
任意の接続機器に接続されて画面データと該接続機器との通信結果とに基づく表示を行うプログラマブル表示器と、支援装置とを有するプログラマブルコントローラシステムにおける該支援装置であって、
前記接続機器との通信に係わる通信パラメータを含む前記画面データを、任意に作成させる画面データ作成支援手段と、
各接続機器に応じて、該接続機器との通信プログラムと該接続機器に応じた前記通信パラメータに係わる設定範囲情報とから成る通信ドライバを記憶する通信ドライバ記憶手段と、
該画面データを前記プログラマブル表示器に転送して記憶させると共に、前記各接続機器に応じた各通信ドライバのなかの任意の通信ドライバを、前記プログラマブル表示器に転送して記憶させる転送手段とを有し、
前記プログラマブル表示器において前記設定範囲情報に基づく前記通信パラメータの任意の変更を行わせることを特徴とするプログラマブルコントローラシステムの支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器における接続機器との通信設定の変更手法に関する。
【背景技術】
【０００２】
プログラマブル表示器は、一般的に、ＰＬＣ本体や温調装置等の各種接続機器と接続して、これら接続機器の状態表示を行う数値表示やランプ等のアイテムや、ユーザーが任意の指示を出す為のスイッチ等のアイテムの画像を表示する。尚、アイテムは、画面部品等とも呼ばれている。プログラマブル表示器の画面（操作表示画面と呼ぶものとする）には、通常、複数の画面部品（アイテム）の画像が表示される。
【０００３】
この様な操作表示画面を表示する為のデータ等（画面データ等と呼ばれる）は、予め支援装置（作画エディタ装置）等において開発者等によって任意に作成されて、支援装置からプログラマブル表示器にダウンロードされている。
【０００４】
上記画面データには、上記各アイテム毎に、そのアイテムの画像（スイッチの画像やランプの画像）や表示位置座標、更に後述する外部メモリの所定領域のアドレス（割当メモリアドレス）等のデータが含まれている。更に何らかのプログラム等が含まれている場合もある。
【０００５】
上記支援装置（作画エディタ装置）等では、ユーザーに所望の上記操作表示画面（その画面データ）を作成させる為の画面（画面作成支援画面と呼ぶものとする）が表示される。ユーザーは、この画面作成支援画面上で、例えば上記各アイテムに係わる設定・入力等を行い（スイッチやランプ等の銘板で使用している文字列など）、あるいは任意の単語、文章等の文字列をテキスト入力する作業等を行う。
【０００６】
尚、プログラマブル表示器において上記操作表示画面に係る表示制御は、上記各アイテム毎に、例えば定期的に所定の処理を実行することで実現される。所定の処理とは、例えば、そのアイテムに係わる所定の接続機器内の所定のメモリデバイス（外部メモリとする）の所定の記憶領域の格納データ（すなわち、所定の割当メモリ領域の格納データ）を読出す処理である。更に、この格納データに基づいてアイテムの表示内容を決定・表示する処理（表示内容リフレッシュ処理）等である。尚、上記所定の割当メモリ領域の格納データ）を読出す処理は、概略的には上記外部メモリにアクセスする処理であることから、外部メモリアクセス処理と呼ぶ場合もあるものとする。
【０００７】
尚、接続機器は、随時、上記外部メモリの所定領域の格納データを更新している（例えば上記温調装置において上記温度測定値を随時更新している）。
ここで、プログラマブル表示器は、上記のように、接続機器の上記外部メモリの格納データを読み出す処理等の為に、自機に接続されている接続機器に応じた通信Ｉ／Ｆドライバを有している必要がある。これに関して、例えば特許文献１には、支援装置側に予め各種接続機器に応じた各種通信Ｉ／Ｆドライバを用意しておき、任意のプログラマブル表示器に対して、上記複数種類の通信Ｉ／Ｆドライバのなかから当該表示器に接続される接続機器に応じた通信Ｉ／Ｆドライバを転送する方法が開示されている。
【０００８】
また、支援装置には、更に、上記プログラマブル表示器とその接続機器との通信に係る通信パラメータを、ユーザに任意に設定させて、この通信パラメータを上記画面データに含めてプログラマブル表示器に転送して記憶させる。
【０００９】
通信パラメータは、一例としては、例えば、通信方式（シリアル通信、イーサネット、ＵＳＢ通信等）、リトライ回数、タイムアウト時間などであり、更に通信方式がシリアル通信の場合にはボーレート、データ長、ストップビット等である。
【００１０】
プログラマブル表示器側では、上記のように転送されて保持している通信Ｉ／Ｆドライバが、上記画面データに含まれる通信パラメータを用いて、自機に接続されている接続機器との通信を行うことになる。
【００１１】
尚、上記のように、各プログラマブル表示器毎に、それに接続される接続機器によって通信Ｉ／Ｆドライバが異なる為、これに対応するために予めプログラマブル表示器内に全ての接続機器に応じた各通信パラメータ等を保持させておく方法も考えられるが、この方法ではプログラマブル表示器に多大なリソースを必要とする。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第３３５６５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ここで、上記のように、支援装置から任意のプログラマブル表示器に対して、画面データ（通信パラメータを含む）や通信Ｉ／Ｆドライバを転送して記憶させた後に、通信パラメータの内容を変更する必要が生じる場合があった。この場合、上記のように、通信パラメータの内容を編集できる機能は、支援装置が有するので、支援装置側で通信パラメータの内容を変更した後に、当該変更版の通信パラメータを含む画面データを、再度、プログラマブル表示器側にダウンロードして格納させる必要があった。
【００１４】
しかしながら、上記従来で説明したような支援装置から任意のプログラマブル表示器に対して、画面データ（通信パラメータを含む）や通信Ｉ／Ｆドライバを転送して記憶させる作業（通信設定作業）は、例えば、プログラマブル表示器の出荷前に行われる。そして、上記通信パラメータの内容を変更する必要が生じるのは、出荷後にユーザ側で設置した後である場合が多い。この為、既にプログラマブル表示器が操作盤などの装置に取り付けられ、遠方のエンドユーザーへ出荷されている場合には、変更が容易ではなかった。
【００１５】
また、従来の支援装置における上記通信パラメータを任意に設定させる機能では、汎用性を持たせるために、どの様な値でも設定可能となっており、接続機器によっては存在しない値も設定できていた。この為、プログラマブル表示器側で上記通信Ｉ／Ｆドライバがこの様な通信パラメータを用いて接続機器と通信しようとしても、通信出来ないという問題があった。
【００１６】
また、画面データにおいては各機能毎にサムチェックデータ（チェックサム）を持ち、また、画面データ全体としてもサムチェックデータが存在する。この為、上記のように画面データに含まれる通信パラメータ設定内容を変更した場合は、通信設定用サムチェックデータの再計算、および画面データ全体のサムチェックデータの再計算が必要となる。
【００１７】
本発明の課題は、プログラマブル表示器側で通信パラメータの設定変更が行えると共に、画面データの通信パラメータは変更しないことで、サムチェックデータの再計算を行わずに済むプログラマブルコントローラシステム、そのプログラマブル表示器等を提供することである。
【課題を解決するための手段】
【００１８】
本発明のプログラマブルコントローラシステムは、任意の接続機器に接続されて画面データと該接続機器との通信結果とに基づく表示を行うプログラマブル表示器と、支援装置とを有するプログラマブルコントローラシステムにおいて、下記の各構成を有する。
【００１９】
前記支援装置は、下記の各構成を有する。
・前記接続機器との通信に係わる通信パラメータを含む前記画面データを、任意に作成させる画面データ作成支援手段；
・各接続機器に応じて、該接続機器との通信プログラムと該接続機器に応じた前記通信パラメータに係わる設定範囲情報とから成る通信ドライバを記憶する通信ドライバ記憶手段；
・該画面データを前記プログラマブル表示器に転送して記憶させると共に、前記各接続機器に応じた各通信ドライバのなかの任意の通信ドライバを、前記プログラマブル表示器に転送して記憶させる転送手段。
【００２０】
前記プログラマブル表示器は、下記の各構成を有する。
・前記設定範囲情報を用いて通信パラメータの設定内容を任意に変更させる手段であって、変更版の通信パラメータを前記画面データに含まれる通信パラメータとは別に記憶させる通信パラメータ変更手段；
・前記記憶される通信ドライバの前記通信プログラムは、前記変更版の通信パラメータと前記画面データに含まれる通信パラメータの何れか一方を用いて、自機に接続されている前記接続機器との通信処理を実行する。
【発明の効果】
【００２１】
本発明のプログラマブルコントローラシステム、そのプログラマブル表示器等によれば、プログラマブル表示器側で通信パラメータの設定変更が行えると共に、画面データの通信パラメータは変更しないことで、サムチェックデータの再計算を行わずに済む。
【図面の簡単な説明】
【００２２】
【図１】本例のプログラマブル表示器を含むシステム全体の概略構成図である。
【図２】本例のプログラマブル表示器のハードウェア構成例である。
【図３】本システムのソフトウェア構成図である。
【図４】通信パラメータの具体例である。
【図５】通信設定範囲データの具体例である。
【図６】（ａ）は通信設定メニュー画面、（ｂ）は優先設定画面の一例である。
【図７】通信設定変更作業に係る処理フローチャート図（その１）である。
【図８】通信設定変更作業に係る処理フローチャート図（その２）である。
【図９】本例のプログラマブルコントローラシステムの機能ブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本例のプログラマブル表示器１を含むシステム全体の概略構成図である。
尚、図１に示す構成は、一例であり、この例に限らない。例えば、特に運用時には、必ずしもプログラマブル表示器１が通信ライン３を介して作画エディタ装置５に接続された構成でなくてもよい。但し、作画エディタ装置５から画面データや通信Ｉ／Ｆドライバを任意のプログラマブル表示器１に転送する際には、プログラマブル表示器１が通信ライン３を介して作画エディタ装置５に接続されている必要がある。
【００２４】
尚、作画エディタ装置５は、上記背景技術で説明した既存の支援装置の機能を有するものであり、上記操作表示画面をプログラマブル表示器１で表示させる為のデータ等（画面データ等）を、開発者等が任意に作成できるように支援する機能等を有する。更に、画面データに含まれる上記通信パラメータを、開発者等が任意に設定できるように支援する機能等も有する。但し、本例の作画エディタ装置５は、これら既存の支援装置の機能に加えて、更に、後述する機能を有する。詳しくは後述する。
【００２５】
ここで、例えば一例としては、製造業者側で、プログラマブル表示器１のハードウェアの製造完了後に、ソフトウェア／ファームウェアをプログラマブル表示器１にインストールする際に、作画エディタ装置５をプログラマブル表示器１に接続する。
【００２６】
そして、作画エディタ装置５上で、例えば、上記接続したプログラマブル表示器１に応じた任意の画面データを、開発者等によって任意に作成させる。その際、上記通信パラメータも、上記接続したプログラマブル表示器１に応じたものを任意に設定させる。更に、例えば、上記接続したプログラマブル表示器１に接続される接続機器４に対応する通信Ｉ／Ｆドライバを、選択させるようにしてもよい。
【００２７】
そして、作画エディタ装置５は、上記作成された画面データ（通信パラメータ含む）や選択された通信Ｉ／Ｆドライバを、上記接続しているプログラマブル表示器１にダウンロードして記憶させる。
【００２８】
ここで、作画エディタ装置５は、従来より、様々な接続機器４に応じた通信プログラム（通信Ｉ／Ｆドライバ）を、予め記憶している場合がある。具体例としては、作画エディタ装置５が、１００種類以上の通信プログラムを予め記憶している場合もある。そして、そのなかで、上記プログラマブル表示器１に接続する予定の接続機器４に応じた通信プログラムを、開発者等が選択して、プログラマブル表示器１にダウンロードする（これについては、上記の通り、例えば特許文献１に開示されている）。
【００２９】
従来より、作画エディタ装置５からダウンロードされた画面データや通信プログラムを記憶したプログラマブル表示器１は、出荷先で設置されて接続機器４に接続されて、運用開始されることになる。出荷先では、プログラマブル表示器１に任意の１種類以上の接続機器４が接続されることになる。
【００３０】
そして、上記課題で述べたように、運用開始後に、例えば何らかの不具合がある等の理由で、通信パラメータを変更したい場合がある。
この様な場合に対する従来の対応方法は、既に述べた通り、作画エディタ装置５側で通信パラメータを変更して、当該変更版の通信パラメータを含む画面データを、プログラマブル表示器１に渡して、画面データを更新させることになる。しかしながら、特に出荷先が遠隔地である場合等には、手間が掛かっていた。また、これは画面データの一部を変更することになるので、上述した通り、サムチェックデータの再計算が必要であった。
【００３１】
これに対して。本手法では、プログラマブル表示器１において（換言すれば出荷先において）、通信パラメータの変更を行うことができる。これは、特に、設定ミスの発生を防止できる効果が得られるものである。更に、画面データにおける通信パラメータ自体は変更しないことで、サムチェックデータの再計算は必要ないという効果も得られる。詳しくは後述する。
【００３２】
また、上記の通り、各プログラマブル表示器１に接続する接続機器４は、様々であるので、どの接続機器４が接続されても対応可能とする為には、接続機器４の全種類に応じた通信Ｉ／Ｆドライバを、予めプログラマブル表示器１に記憶させておくことが考えられる。しかしながら、上記の通り、接続機器４の種類は多いので、予め全ての接続機器に応じた全通信Ｉ／Ｆドライバをプログラマブル表示器１に記憶させておくことは困難である。つまり、通常、プログラマブル表示器１は、パソコン等に比べてハードウェア性能が劣る。この為、現実上、パソコン等である作画エディタ装置５に全ての接続機器に応じた全通信Ｉ／Ｆドライバを記憶させておくことは可能であるが、プログラマブル表示器１に全てを記憶させることは困難であった。
【００３３】
これより、例えば上記特許文献１の手法のように、作画エディタ装置５から対象のプログラマブル表示器１に対して、当該表示器１に接続される接続機器４に応じた通信Ｉ／Ｆドライバを、ダウンロードすることが望ましい。
【００３４】
上述したことから、図１に示すプログラマブルコントローラシステムは、基本的に、各種接続機器４と、通信ライン６を介して各種接続機器４に接続するプログラマブル表示器１とを有するものと見做してもよい。各種接続機器４は、例えば各種ＰＬＣ本体や上記温調装置である。そして、更に、プログラマブル表示器１が、通信ライン３を介して作画エディタ装置５に接続された構成となっていてもよい（但し、上記の通り、運用現場には作画エディタ装置５が存在しない構成もある）。
【００３５】
プログラマブル表示器１には、複数の通信インタフェース２（通信ポート）が備えられており、各通信インタフェース２に接続された通信ライン３／通信ライン６によって各種接続機器４や作画エディタ装置５と接続されている。
【００３６】
作画エディタ装置５は、上記操作表示画面をプログラマブル表示器１で表示させる為のデータ等（画面データ）を、開発者等が任意に作成できるように支援する既存機能を有する。これ自体は、従来通り、例えば、予め各種アイテム画像が用意されており、ユーザは所望のアイテム画像を選択して所望の位置に配置させる作業を繰り返して、上記画面データ作成を行う。更に、各アイテム毎に、所望の割当メモリアドレス（割当メモリ領域）等の設定も行う。更に、ユーザに通信パラメータを任意に設定させる。
【００３７】
そして、上記通信パラメータを含む画面データは、作画エディタ装置５からプログラマブル表示器１にダウンロードされる。
プログラマブル表示器１は、従来と同様に、画面データに基づいて上記操作表示画面を表示する。そして、表示中に例えば定期的に、上記表示内容リフレッシュ処理を行う。その為に、操作表示画面上の各アイテムに係わる上記割当メモリ領域へのアクセスを行って、格納データを取得して、この取得データに応じた内容の操作表示画面を表示する。
【００３８】
この様なデータ取得の為に、接続機器４との通信を行う必要があり、従来より上記通信Ｉ／Ｆドライバが上記画面データの通信パラメータを用いて、接続機器４との通信を行っていた。但し、本手法では、通信Ｉ／Ｆドライバが、上記画面データの通信パラメータとは別の“変更版の通信パラメータ”（後述する通信パラメータ２５）を用いて、接続機器４との通信を行う場合もある。詳しくは後述する。
【００３９】
尚、作画エディタ装置５は、例えば一般的な汎用コンピュータ（パソコン等）で実現される。よって、特に図示等はしないが、一般的なパソコン等の構成を有する。すなわち、例えば、ＣＰＵ等の演算プロセッサ、メモリ、ハードディスク等の記憶装置、キーボードやマウス等の操作部、ディスプレイ等の表示部、通信機能部等を有している。
【００４０】
上記記憶装置には予め所定のアプリケーションプログラムが記憶されており、上記演算プロセッサがこのアプリケーションプログラムを実行することにより、作画エディタ装置５の各種機能が実現される。
【００４１】
また、プログラマブル表示器１も、ハードウェア構成自体は、一般的なものであってよい。よって、以下、図２を参照して簡単に説明する。
図２は、本例のプログラマブル表示器１のハードウェア構成例である。
【００４２】
プログラマブル表示器１は、上述した従来例と略同様に上述した画面データ等に基づく各スクリーン（操作表示画面）の表示等を行う機能を有する。この操作表示画面の表示処理には、上述した表示内容リフレッシュ処理も含まれる。つまり、スクリーン上の各アイテムに応じた上記外部メモリアクセス処理も含まれる。
【００４３】
図示のプログラマブル表示器１は、表示操作制御装置１０と、タッチパネル１８、ディスプレイ１９、上記通信インタフェース２等を有する。
表示操作制御装置１０は、ＣＰＵ１１、ＲＯＭ１２（フラッシュメモリ等）、ＲＡＭ１３、通信コントローラ１４、グラフィックコントローラ１５、タッチパネルコントローラ１６等より成り、これらがバス１７に接続されている。
【００４４】
ＣＰＵ１１は、表示操作制御装置１０全体を制御する中央処理装置（演算プロセッサ）である。ＣＰＵ１１は、ＲＯＭ１２に予め格納されているアプリケーションプログラム（例えば後述する本体プログラム２１等）を実行することで、プログラマブル表示器１の各種演算処理（特に後述する各フローチャートの処理等）を実現する。
【００４５】
また、ＲＯＭ１２には、上記背景技術で説明した画面データ（後述する画面データ２２）等が格納されている。上記のように、画面データ２２は、操作表示画面上に配置されたスイッチ、ランプ等の各アイテムに関する各種データ（画像や表示位置座標や大きさ等のデータや、上記割当メモリアドレス等）や通信パラメータ等を有する。
【００４６】
上記ＣＰＵ１１の処理によって、例えば上記画面データ２２や上記外部メモリアクセスによる取得データ等に基づく表示対象データが、例えばＲＡＭ１３（あるいは不図示のビデオＲＡＭ）上に展開（描画）される。詳しくは後述する。この描画に基づいてグラフィックコントローラ１５が、ディスプレイ１９上に上述した操作表示画面等を表示する。ディスプレイ１９は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル１８が設けられる。
【００４７】
オペレータ等によるタッチパネル１８上での押圧操作（タッチ）位置の検知結果は、タッチパネルコントローラ１６を介してＣＰＵ１１等に取り込まれて解析される。例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、スイッチの画像の表示位置をオペレータ等がタッチすると、ＣＰＵ１１等は、このスイッチに対する操作が行われたものと解析することになる。
【００４８】
また、通信コントローラ１４は、通信インタフェース２を介して、不図示のＰＬＣ本体等や温調装置等である接続機器４や作画エディタ装置５との通信（データ送受信等）を行う。接続機器４との通信は、上記通信Ｉ／Ｆドライバによって通信パラメータを用いて行われることになる。但し、本手法では、必ずしも画面データに含まれる通信パラメータを用いるとは限らない。詳しくは後述する。
【００４９】
図３に、上記本システムのソフトウェア構成図を示す。
プログラマブル表示器１においては、本体プログラム２１、画面データ２２、通信プログラム２３等の各種プログラム／データが、例えば上記ＲＯＭ１２（フラッシュメモリ等）に格納されている。これらのプログラム／データ等をＣＰＵ１１が読出し・実行／参照等することで、プログラマブル表示器用の各操作表示画面の表示制御等が行なわれる。
【００５０】
この操作表示画面は、上述した数値表示、ランプ、スイッチ等の各種アイテムの画像表示から成り、各アイテムの表示内容は、例えば各接続機器４の外部メモリデバイスの所定の記憶領域（割当メモリ領域）から取得したデータ（取得データ）を反映させる形で随時更新される。
【００５１】
つまり、ＣＰＵ１１は、本体プログラム２１と画面データ２２と上記取得データに基づいて、上記操作表示画面の表示制御を実行する。その際、この操作表示画面上の各アイテム（各画面部品）の表示内容は、上記取得データの内容を反映させたものとなる（温度等の数値表示やランプの点灯／消灯など）。尚、これ自体は、既存の機能であり、これ以上詳細には説明しない。
【００５２】
上記画面データ２２は、例えば予め作画エディタ装置５側で任意に作成された画面データファイル３２が、プログラマブル表示器１にダウンロードされて格納されたものである。つまり、画面データ２２と画面データファイル３２とは実質的に同じものと見做して構わない。尚、これより、両者を特に区別せずに、例えば画面データファイル３２を画面データ２２と記して説明する場合もあるものとする。
【００５３】
また、画面データファイル３２には通信パラメータ３２ａが含まれ、以って画面データ２２には通信パラメータ２２ａが含まれる。これ自体は、従来技術であり、既に説明してあり、通信プログラム２３による接続機器４との通信処理には、この通信パラメータ２２ａが用いられる。但し、本手法では、これに限らず、通信プログラム２３による接続機器４との通信処理に、図示の通信パラメータ２５が用いられる場合もある。これについては詳しくは後に説明するが、通信パラメータ２５は、プログラマブル表示器１側で任意に作成されるものであり、例えば通信パラメータ２２ａの変更版等である。
【００５４】
また、上記通信プログラム２３は、例えば予め作画エディタ装置５側に格納されていた通信プログラムファイル３３が、プログラマブル表示器１にダウンロードされて格納されたものである。ここで、通信プログラムファイル３３は、通常、多数存在するものであり、通信プログラム群と言ってもよい。この多数の通信プログラムファイル３３（通信プログラム群）のなかで、プログラマブル表示器１に接続されている接続機器４に対応する通信プログラムファイル３３が、プログラマブル表示器１にダウンロードされて上記通信プログラム２３として格納される。
【００５５】
なお、通信プログラムファイル３３や通信プログラム２３は、上記従来の通信Ｉ／Ｆドライバに相当するものである。但し、本例においては、図示のように、各通信プログラムファイル３３毎に、対応する通信設定範囲データ３４を付加したものを、通信Ｉ／Ｆドライバ３５と呼ぶものとする。そして、任意の通信Ｉ／Ｆドライバ３５がプログラマブル表示器１にダウンロードされると、その通信プログラムファイル３３が上記の通り通信プログラム２３として格納されると共に、その通信設定範囲データ３４が図示の通信設定範囲データ２４として格納される。尚、当然、ＣＰＵ１１などが通信プログラム２３を実行することで、接続機器４との通信処理が実現される。
【００５６】
ここで、上記各通信プログラムファイル３３（各種通信プログラム群）は、各種接続機器４の通信プロトコル等に対応して予め作成されているものである。そして、各種通信プログラム群のなかで、ダウンロード先のプログラマブル表示器１に接続される接続機器４（その通信プロトコル等）に対応する通信プログラムファイル３３が、上記のように対応する通信設定範囲データ３４と共に、当該プログラマブル表示器１にダウンロードされることになる。そして、通信プログラムファイル３３は上記通信プログラム２３として格納され、通信設定範囲データ３４は上記通信設定範囲データ２４として格納されることになる。
【００５７】
プログラマブル表示器１の通信プログラム２３は、通信ライン６を介して接続機器４と通信を行うためのプログラムである。通常、接続機器４の機種毎等に固有の通信プロトコル（通信規定）を持ち、この通信規定に従って、プログラマブル表示器１−接続機器４間での通信を行う。そのため、通信プログラムは、各接続機器４の機種毎等に開発が必要となる。ＰＬＣ本体等である接続機器４は、様々なメーカー・機種があり、各メーカー／機種毎に独自の通信プログラムがあり、上記通信プログラムは、接続機器４のメーカー／機種に応じて場合によっては多数種類作成されて、上記多数の通信プログラムファイル３３（通信プログラム群）として作画エディタ装置５に格納されている。
【００５８】
上述した各種接続機器４に応じた各種通信プログラムファイル３３を作画エディタ装置５側に格納しておき、そのなかの一部をプログラマブル表示器１にダウンロードすること自体は、既存技術と見做してもよい（例えば特許文献１等）。
【００５９】
但し、本手法では、図示のように、各種通信プログラムファイル３３毎に、それぞれ、通信設定範囲データ３４が付与されている。尚、上記のように、通信プログラムファイル３３が通信Ｉ／Ｆドライバに相当するものであるが、ここでは通信設定範囲データ３４が付与された通信プログラムファイル３３を、通信Ｉ／Ｆドライバ３５と記すものとする。
【００６０】
上記通信設定範囲データ３４（２４）は、後に図５に具体例を示すが、概略的には、上述した各通信Ｉ／Ｆドライバ毎に設定可能な項目や数値範囲等が、予め開発者等によって任意に設定されたものである。ここで、各通信プログラムファイル３３は、各接続機器４（その各メーカー／機種毎）に対応して作成された通信プログラムであるので、その作成者等は、通信相手となる接続機器の仕様等が分かっていることになる。これより、上記作成者等は、各接続機器毎に、上記通信設定範囲データ３４を作成することができる。
【００６１】
そして、上記各通信Ｉ／Ｆドライバ３５のなかから、任意のダウンロード先のプログラマブル表示器１に対して、当該表示器１に接続する接続機器４に応じた通信Ｉ／Ｆドライバ３５をダウンロードする。これより、プログラマブル表示器１側では、当該ダウンロードされた通信Ｉ／Ｆドライバ３５の通信プログラムファイル３３を上記のように通信プログラム２３として記憶すると共に、通信設定範囲データ３４を図示の通信設定範囲データ２４として記憶する。
【００６２】
また、本体プログラム２１は、既存機能に加えて、更に、通信パラメータを任意に設定・変更させる機能を有する。これは、例えば後述する図６（ａ）に示す通信設定メニュー画面を、上記ディスプレイ１９に表示する等して、ユーザに所望の設定を行わせるものである。但し、これは、上記画面データ２２に含まれる通信パラメータ２２ａを変更するものではない。例えば、通信パラメータ２２ａに基づいて、その一部を変更して成る変更版の通信パラメータをユーザに任意に作成させて、これを図示の通信パラメータ２５として記憶するものである。また、作成されて記憶している通信パラメータ２５に対して、更に所望の変更を行わせるものであってもよい。
【００６３】
本体プログラム２１は、更に、上記変更版の通信パラメータの作成作業の際に、上記通信設定範囲データ３４に基づいて、不適切な設定が行われないようにする機能も有する。更に、通信パラメータ２２ａと通信パラメータ２５のどちらを使用するのかを任意に設定させる機能も有する。通信プログラム２３は、この設定内容に応じて、通信パラメータ２２ａと通信パラメータ２５のどちらか一方を用いて、接続機器４との通信を行う。詳しくは後述する。
【００６４】
尚、プログラマブル表示器１−作画エディタ装置５間の通信は、例えば本体プログラム２１と作画エディタ３１とによって行う（通信機能が作画エディタ３１に組み込まれている）。これについては特に関係ないので、図示・説明しない。
【００６５】
上記のとおり、作画エディタ装置５内の不図示のＨＤ（ハードディスク）内に、作画エディタ３１や上記通信プログラムファイル３３群（各機種毎に開発済の複数の通信プログラム）等が、予め記憶されている。そして、作画エディタ装置５は、作画エディタ３１によりユーザが任意の接続機器４を選択・指定すると、該選択された接続機器４に応じた通信Ｉ／Ｆドライバ３５を、プログラマブル表示器１に転送（ダウンロード）する。プログラマブル表示器１側では、この通信Ｉ／Ｆドライバ３５を分離して、上記通信プログラム２３、通信設定範囲データ３４として記憶する。
【００６６】
尚、作画エディタ装置５は、例えばパソコン等であり、特に図示しないが一般的な汎用コンピュータの構成（ＣＰＵ、記憶部（ハードディスク、メモリ等）、通信部、操作部（マウス等）、ディスプレイ）を有している。記憶部に予め記憶されているアプリケーションプログラムを、ＣＰＵが実行することにより、作画エディタ３１の処理機能が実現される。作画エディタ３１の処理機能自体は、殆どは、従来と略同様であってよく、異なる点は、上記通信設定範囲データ３４に係る点である。つまり、作画エディタ装置５は、既存機能だけでなく、上記新機能も有するものである。これら既存機能や新機能は、上記不図示のＣＰＵ等が不図示の記憶部に予め記憶されているアプリケーションプログラムを実行することによって、実現される。
【００６７】
ここで、図４に上記通信パラメータ２２ａ（２５）の具体例を示す。また、図５には通信設定範囲データ２４の具体例を示す。
図４に示す通信パラメータ２２ａ（２５）の例は、設定項目名６１とデータ内容６２等から成る。
【００６８】
データ項目名６１は、図示の具体例では、接続機種７１、接続先ポート７２、シリアル通信設定７３、Ethernet通信設定７４、リトライ回数７５、送信遅延時間７６、タイムアウト時間７７、復帰時間７８、通信異常処理７９、コード８０、文字処理８１等である。これら設定項目名６１は予め決められており、ユーザ等が各設定項目名６１に対応して所望のデータを入力することで、当該入力データがデータ内容６２に格納され、以って通信パラメータ２２ａ（２５）が作成されることになる。
【００６９】
尚、図では、データ内容６２には、当該データ内容６２に格納されるデータやデータの種類の一例等が示されるが、設定項目名６１に関する説明等が記述されている場合もある。上記データ内容６２に格納されるデータやデータの種類の一例としては、例えば、接続先ポート７２に関しては、図示のシリアルポート、Ethernetポート、ＵＳＢポート等である。
【００７０】
ここで、本手法ではユーザはデータ内容６２に自由に所望のデータを格納できるわけではなく、通信設定範囲データ２４による制約を受けることになる。一例として、例えば上記接続先ポート７２には、プログラマブル表示器１の各種物理ポート（シリアルポート、Ethernetポート、ＵＳＢポートなど）のなかで接続機器４を接続する物理ポートを設定するものである。当然ながら、接続する接続機器４の通信方式がEthernet（登録商標）であるならば、“Ethernetポート”が設定されなければならない。
【００７１】
これに対して、例えば通信方式がEthernet（登録商標）である接続機器４に対応する通信設定範囲データ２４の場合は、後述する接続先ポート８４の設定範囲情報９２は、“Ethernetポート”のみとなっている（その様に、予め開発者等が通信設定範囲データ２４を作成しておくことを前提とする）。よって、後述するユーザ設定の際にリストボックス／プルダウンメニュー等で提示される選択肢は、“Ethernetポート”のみとなるので、接続先ポート７２には必ず“Ethernetポート”が登録されることになり、設定ミスが生じることはない。
【００７２】
上記各設定項目名６１に関して他の例について逐一説明はしないが、例えばシリアル通信設定７３は、シリアル通信固有の設定であり、よって接続先ポート７２が“シリアル通信”である場合のみ設定させるものである。このシリアル通信設定７３に係わるデータ内容６２は、例えば、図示のボーレート、データ長、ストップビット、パリティ、信号レベル等であり、これらについて上記通信設定範囲データ２４による制約の範囲内で任意の数値等が設定されることになる。
【００７３】
また、図５に示す通信設定範囲データ２４の例は、設定項目名９１、設定範囲情報９２、データ例９３等から成る。
設定項目名９１は、基本的には上記設定項目名６１に対応しており、図示の例では機種コード８３、接続先ポート８４、接続形式８５、タイムアウト時間８６、・・・、文字処理８８等であるが、これらの例に限らず、図４の例に応じて、リトライ回数や送信遅延時間などがあってもよい。これら設定項目名９１は予め決められており、開発者等が各設定項目名９１に対応する設定範囲情報９２を設定することで、通信設定範囲データ２４が作成されることになる。設定範囲情報９２の設定内容は、開発者等が自由に決められるものではなく、対応する接続機器４に応じた内容となる。つまり、上記の通り、通信設定範囲データ２４は、各接続機器４に応じて、それぞれ作成されることになる。よって、例えば、通信方式がEthernet（登録商標）である接続機器４に応じた通信設定範囲データ２４の場合、その接続先ポート８４の設定範囲情報９２の設定内容は、“Ethernetポート”のみとなる。
【００７４】
ここで、上記のように、本体プログラム２１は、例えば図６（ａ）に示す通信設定メニュー画面４０を表示して、ユーザに通信パラメータの変更を行わせる。但し、上述した通り、画面データ２２の通信パラメータ２２ａはそのままとし、変更版の通信パラメータは図３に示す通信パラメータ２５として別途記憶する。そして、本体プログラム２１は、例えば図６（ｂ）に示す優先設定画面５０を表示して、上記通信パラメータ２２ａと通信パラメータ２５のどちらを用いるのかを、ユーザに任意に選択させる。これより、通信プログラム２３は、選択された方を用いて、接続機器４との通信処理を実行する。
【００７５】
以下、図６（ａ）、（ｂ）について説明するものとする。
プログラマブル表示器１において、ユーザが何らかの所定の操作を行うと、本体プログラム２１は、例えば図６（ａ）に示す通信設定メニュー画面４０を表示する。通信設定メニュー画面４０には、通信設定の各種項目（設定項目）と、当該各種設定項目に応じたデータ選択欄（リストボックス／プルダウンメニュー等）またはデータ入力欄とが表示される。これは、例えば、通信パラメータ２２ａ（２５）に存在する項目のみ、あるいは通信設定範囲データ２４に存在する項目のみが表示される。一例としては、例えば図５の設定項目名９１全てが、通信設定メニュー画面４０上に表示される。
【００７６】
更に、データ選択欄が表示される設定項目に関しては、それに応じたデータ内容９２が当該データ選択欄（リストボックス等）に選択肢として一覧表示される。
図６（ａ）に示す通信設定メニュー画面４０の例では、設定項目名として、接続形式４１、信号レベル４２、ボーレート４３、タイムアウト４４、リトライ回数４５等が表示される。また、接続形式４１、信号レベル４２、及びボーレート４３に関しては、データ選択欄が表示されるものであり、そのなかでボーレート４３についてリストボックス等に選択肢（4800,9600,19200,38400）を表示させた状態を示している。尚、これら設定項目名や選択肢等の例は、上記図５に示す例のデータ項目名９１やデータ内容９２の内容に対応させているわけではない。
【００７７】
また、タイムアウト４４とリトライ回数４５に関してはデータ入力欄が表示され、図では任意のデータが入力された状態を示す。そして、本体プログラム２１は、この入力値が適正であるか否かを、その設定項目名に対応するデータ内容９２に基づいてチェックする。これによって、不適切な数値が入力されないようにできる。例えば、図５の例では、“タイムアウト時間”に関するデータ内容９２は、下限値（最小；０）と上限値（最大；65535）となっている。これより、タイムアウト４４に係るデータ入力欄に入力された数値が、下限値から上限値の範囲内（０〜65535の範囲内）であれは適切と判定するが、範囲外であれば不適切な数値と判定して、例えばエラー表示等を行って再入力を促す。
【００７８】
尚、上記各データ選択欄や各データ入力欄には、初期状態では、通信パラメータ２２ａまたは現在の通信パラメータ２５の設定内容を表示するようにしてもよい。これは、未だ通信パラメータ２５が存在しない場合には、通信パラメータ２２ａの設定内容を表示する。この場合、通信設定メニュー画面４０上での設定内容によって、通信パラメータ２５が作成されることになる。一方、通信パラメータ２５が既に存在している場合には、現在の通信パラメータ２５の設定内容を表示する。この場合、通信設定メニュー画面４０上での設定内容によって、通信パラメータ２５が更新されることになる。
【００７９】
ユーザが、上記各データ選択欄や各データ入力欄で所望の選択や数値等の入力等を行った後、図示の「適用」ボタン４７を押下することで、上記通信パラメータ２５が作成／更新される。つまり、通信パラメータ２５の設定内容（データ内容６２）が、上記通信設定メニュー画面４０上でユーザが選択／入力した内容となる。尚、「適用」ボタン４７が押下されたら、上記入力値が適正であるか否かのチェックを行い、不適切である場合には上記通信パラメータ２５の作成／更新は行わないようにしてもよい。勿論、図示の「キャンセル」ボタン４６が押下された場合にも、上記通信パラメータ２５の作成／更新は行われない。勿論、この例に限らず、任意の設定項目のデータ入力欄に任意のデータが入力される毎に、上記入力値が適正であるか否かのチェックを行うようにしてもよい。
【００８０】
また、本体プログラム２１は、例えば図６（ｂ）に示す優先設定画面５０を表示して、上記通信パラメータ２２ａと通信パラメータ２５のどちらを用いるのかを、ユーザに任意に選択させる。図示の例では、“画面データ”５１と“本体”５２の２つの選択ボタンが表示される。選択結果はプログラマブル表示器１内のメモリ等に記憶される不図示のモード情報に反映される。すなわち、“画面データ”５１が選択された場合にはモード情報は“画面データ”となる。“本体”５２が選択された場合にはモード情報は“本体”となる。尚、モード情報は、デフォルトでは“画面データ”となっているものとする。
【００８１】
通信プログラム２３は、上記モード情報を参照して、接続機器４との通信処理を行う。すなわち、通信プログラム２３は、上記モード情報が“画面データ”である場合には、画面データ２２の通信パラメータ２２ａを用いて、接続機器４との通信処理を行う。一方、上記モード情報が“本体”である場合には、通信プログラム２３は、通信パラメータ２５を用いて、接続機器４との通信処理を行う。
【００８２】
既に述べたように、通信設定メニュー画面４０上での上記設定は、画面データ２２内の通信パラメータ２２ａ自体を書き換えるものではなく、別途、例えばプログラマブル表示器１内の不揮発性メモリに記憶される上記通信パラメータ２５を作成／更新するものとなる。そして、優先設定画面５０上でユーザに選択させることで、通信パラメータ２２ａと通信パラメータ２５のどちらか一方に基づいて、接続機器４との通信を行わせる。
【００８３】
上記通信設定メニュー画面４０上での通信設定変更作業に係る本体プログラム２１の処理フローチャート図を、図７、図８に示す。
図７において、所定のユーザ操作によって上記通信設定メニュー画面４０の表示が指示されると（ステップＳ１，ＹＥＳ）、まず、画面データ２２に含まれる通信パラメータ２２ａを取得する（ステップＳ２）。
【００８４】
次に、上記モード情報を参照して“画面データ”であるか“本体”であるかを認識し、“本体”である場合には（ステップＳ３，ＹＥＳ）、通信パラメータ２５を取得して（ステップＳ４）、当該通信パラメータ２５の各設定項目名６１とデータ内容６２を通信設定メニュー画面４０上に表示する（ステップＳ６）。その際、リストボックス等で表示される選択肢から選択させる設定項目に関しては、通信設定範囲データ２４を参照して、その設定範囲情報９２（データ例９３）を当該設定項目に係わる選択肢としてセットする（ステップＳ５）。これによって、通信設定メニュー画面４０の初期状態の表示を行う。
【００８５】
また、上記モード情報が“画面データ”である場合には（ステップＳ３，ＮＯ）、上記ステップＳ２で取得した通信パラメータ２２ａを用いて、その各設定項目名６１とデータ内容６２を通信設定メニュー画面４０上に表示する（ステップＳ６）。その際、上記“本体”の場合と同様、通信設定範囲データ２４に基づいて選択肢をセットする（ステップＳ５）。
【００８６】
尚、データ内容６２は必ずしも表示しなくても構わない。
また、尚、モード情報が“本体”であっても通信パラメータ２５が未だ無い場合には、ステップＳ２で取得した通信パラメータ２２ａを用いて、通信設定メニュー画面４０上に表示する。
【００８７】
また、尚、作画エディタ装置５から新たな画面データファイル３２が送られてきた場合には、自動的にモード情報を“画面データ”に変更するようにしてもよいし、更に通信パラメータ２５を消去するようにしてもよい。尚、これは、既存の画面データ２２を削除して、受信した画面データファイル３２を新たな画面データ２２として記憶することを想定している。また、基本的に、新たな画面データファイル３２の通信パラメータ３２ａは、既存の画面データ２２の通信パラメータ２２ａとは異なるものと考えられる。また、これは、通信パラメータだけが異なる場合もあるし、画面データ自体も通信パラメータも異なる場合もある。何れにしても、最初は、画面データ２２の通信パラメータ２２ａを用いるようにすることが望ましい。また、通信パラメータ２５も、必要であれば、新たな画面データ２２の通信パラメータ２２ａに基づいて、新たに作成させるようにすることが望ましい。
【００８８】
通信パラメータ２５は、通信パラメータの変更作業を１度も行っていない場合には、存在しない。初めて通信パラメータの変更作業を行ったとき、通信パラメータ２２ａ自体は変更しないで、通信パラメータ２５を生成する。その後に通信パラメータの変更作業を行う毎に、通信パラメータ２２ａ自体は変更しないで、通信パラメータ２５の変更を行うことになる。
【００８９】
尚、図示のメモリ部は図２に示すＲＯＭ１２、不揮発性メモリ部は図２に示すＲＡＭ１３（この場合は、ＮＶＲＡＭ等となる）であると見做しても構わないが、この例に限らない。
【００９０】
上記のように通信設定メニュー画面４０の初期状態の表示を行ったら、その後は、ユーザが、当該画面４０上で所望の通信設定の入力／変更作業を行うことになる。このときの処理を図８に示す。但し、選択肢から選択させる設定項目に関しては上記処理によって適切な選択肢のみがリストボックス等で表示されて、そのなかから選択させるので、特に問題はなく、これに係る処理は図８には示さないものとする。
【００９１】
上記選択肢から選択させる設定項目ではなく、ユーザが所望の数値等を自由に入力可能な設定項目に関しては、そのテキストボックス（エディットボックス）等に対してユーザが所望のデータ（特に数値等）を入力すると（ステップＳ１１）、通信設定範囲データ２４（入力対象の設定項目名に対応する設定範囲情報９２）を参照して、当該入力値が設定可能な範囲内であるか否かを判定する（ステップＳ１２）。
【００９２】
入力値が設定可能な範囲内ではないと判定された場合には（ステップＳ１２，ＮＯ）、この入力は受け付けない。これに伴って、例えば、入力エラーのメッセージを表示する等して、ユーザに再入力を促すようにしてもよい。尚、この場合、後述する「適用」ボタン４７の有効化が成されていないので、たとえユーザが「適用」ボタン４７を操作しても、上記入力値によって通信パラメータの設定内容が変更されることはない。
【００９３】
一方、入力値が設定可能な範囲内であると判定された場合には（ステップＳ１２，ＹＥＳ）、「キャンセル」ボタン４６と「適用」ボタン４７を有効化する（ステップＳ１３）。そして、この状態でユーザが「適用」ボタン４７を操作したならば（ステップＳ１４，ＹＥＳ）、上記入力値によって通信パラメータ２５を作成（または更新）する（ステップＳ１５）。
【００９４】
一方、ユーザが「キャンセル」ボタン４６を操作したならば（ステップＳ１４，ＮＯ）、上記入力値を通信パラメータ２５に反映させることはなく、テキストボックス等に表示させる数値等は変更前の状態や初期状態等に戻す（ステップＳ１６）。
【００９５】
この様にして、ユーザが不適切な数値等を入力しても、上記ステップＳ１２の判定がＮＯとなるので、入力値が通信パラメータに反映されることはなく、誤った通信設定が行われることを防止できる。
【００９６】
図９は、本例のプログラマブルコントローラシステムの機能ブロック図である。
本例のプログラマブルコントローラシステムは、任意の接続機器１００に接続されて画面データと該接続機器１００との通信結果とに基づく表示を行うプログラマブル表示器１１０と、支援装置１２０とを有し、下記の各処理機能部を有する。
【００９７】
尚、上記支援装置１２０は上記作画エディタ装置５に相当し、プログラマブル表示器１１０は上記プログラマブル表示器１に相当し、接続機器１００は接続機器４に相当するものと見做しても構わない。
【００９８】
上記支援装置１２０は、画面データ作成支援部１２１、通信ドライバ記憶部１２２、転送部１２３を有する。
画面データ作成支援部１２１は、接続機器１００との通信に係わる通信パラメータを含む画面データを、ユーザ等に任意に作成させる。
【００９９】
通信ドライバ記憶部１２２は、各接続機器１００に応じて、該接続機器１００との通信プログラムと該接続機器１００に応じた通信パラメータに係わる設定範囲情報とから成る通信ドライバを記憶する。
【０１００】
転送部１２３は、該画面データをプログラマブル表示器１１０に転送して記憶させると共に、各接続機器１００に応じた各通信ドライバのなかの任意の通信ドライバを、プログラマブル表示器１１０に転送して記憶させる。
【０１０１】
また、プログラマブル表示器１１０は、上記設定範囲情報を用いて通信パラメータの設定内容をユーザ等に任意に変更させる機能部であって、変更版の通信パラメータを上記画面データに含まれる通信パラメータとは別に記憶させる通信パラメータ変更部１１１を有する。
【０１０２】
そして、プログラマブル表示器１１０において、上記記憶される通信ドライバの通信プログラムは、上記変更版の通信パラメータと上記画面データに含まれる通信パラメータの何れか一方を用いて、自機に接続されている接続機器１００との通信処理を実行する。
【０１０３】
ここで、例えば、上記設定範囲情報には、各設定項目毎に設定可能な選択肢または設定可能な数値範囲が含まれている。そして、例えば、上記通信パラメータ変更部１１１は、上記選択肢を表示して選択させ、あるいは任意に入力させた数値が上記設定可能な数値範囲内ではない場合には該入力を受け付けないように制御するものである。
【０１０４】
また、プログラマブル表示器１１０は、例えば、上記変更版の通信パラメータと上記画面データに含まれる通信パラメータのどちらか一方を任意に指定させる指定部１１２を更に有するものであってよい。そして、通信ドライバの通信プログラムは、たとえば、該指定部１１２で指定された通信パラメータを用いて、自機に接続されている接続機器１００との通信処理を実行する。
【０１０５】
また、通信パラメータは、具体例としては例えば、通信方式、リトライ回数、タイムアウト時間の何れか１つ以上を含むものである。また、設定範囲情報は、具体例としては例えば、上記通信方式に関してはシリアル通信、イーサネット、ＵＳＢ通信が登録されているものである。これより、この具体例の場合、上記通信パラメータ変更部１１１は、上記通信方式に関しては上記シリアル通信、イーサネット、ＵＳＢ通信を選択肢として表示して何れか１つを選択させるように表示・入力制御するものとなる。
【０１０６】
上述したように、本例のプログラマブルコントローラシステム（その作画エディタ装置５やプログラマブル表示器１）では、まず、作画エディタ装置５側において、予め各接続機器４との通信Ｉ／Ｆドライバに、それぞれ、その接続機器４との通信に関して設定可能な項目や選択肢や設定可能範囲等が設定された通信設定範囲データ３４を含めておく。
【０１０７】
そして、各プログラマブル表示器１毎に、その表示器１に接続される接続機器４に応じた通信Ｉ／Ｆドライバを配信して記憶させる。また、プログラマブル表示器１には、予め、ユーザに通信パラメータの変更を任意に行わせる機能（上記通信設定メニュー画面４０の表示等）を備えさせる。
【０１０８】
これにより、プログラマブル表示器１側で通信パラメータの設定内容を変更できるが、その際、上記通信設定範囲データ３４を用いることで、不適切な設定変更が行われる事態を防止できる。つまり、例えば、設定可能な項目だけを表示させると共に、設定可能範囲外の設定を選択または入力できないようにする。また、対象の接続機器における設定可能な項目および範囲から選択または入力することにより、通信設定変更の工数を削減することができる。
【０１０９】
更に、変更された通信設定（変更通信設定）を画面データの通信設定２２ａ（元の通信設定）とは別に保有することで、ユーザーが変更した結果、元の通信設定状態よりもパフォーマンスが悪くなった場合に元に戻すことが容易に出来ることになる。また、設定変更を画面データとして保存（元の通信設定２２ａを変更通信設定で上書き）することは行わないことにより、サムチェック再計算を行わずに済む。必要なパラメータのみ差し替えて（優先によりドライバがどちらを使用するか決定する）通信させることが出来る。
【０１１０】
あるいは、画面データのオンライン更新が行われる場合であって、画面データの一致確認を行うことが考えられる。つまり、プログラマブル表示器１に作画エディタ装置５が接続された状態で、作画エディタ装置５側で新たに作成された画面データファイル３２を、プログラマブル表示器１にダウンロードして新たな画面データ２２として記憶させる、画面データのオンライン更新が行われる場合がある。更に、上記新たな画面データファイル３２が、既存の画面データファイル３２に基づいて作成されたバージョンアップ版である場合がある。仮に、既存の画面データファイル３２のバージョンが第２版であった場合、新たな画面データファイル３２は第３版等となる。
【０１１１】
この様な場合において、作画エディタ装置５が、プログラマブル表示器１側の既存の画面データ２２が第２版であることを確認したうえで、新たな画面データファイル３２をダウンロードしたい場合がある。更に、この確認処理として、単にバージョン情報をチェックするのではなく、プログラマブル表示器１側の既存の画面データ２２と上記既存の画面データファイル３２とが完全一致することをチェックしたい場合がある。
【０１１２】
この様な場合、たとえ画面データ自体は一致していても、通信パラメータ２２ａが変更されていると、不一致と誤判定されてしまうことになる。この様なケースに対しても、本手法のように通信パラメータ２２ａ自体は変更しないようにすることで、問題を解消できることになる。
【符号の説明】
【０１１３】
１  プログラマブル表示器
２  通信インタフェース
３  通信ライン
４  接続機器
５  作画エディタ装置
１０  表示操作制御装置
１１  ＣＰＵ
１２  ＲＯＭ（フラッシュメモリ等）
１３  ＲＡＭ
１４  通信コントローラ
１５グラフィックコントローラ
１６  タッチパネルコントローラ
１７  バス
１８  タッチパネル
１９ディスプレイ
２１  本体プログラム
２２  画面データ
２２ａ  通信パラメータ
２３  通信プログラム
２４  通信設定範囲データ
２５  通信パラメータ
３１  作画エディタ
３２  画面データファイル
３２ａ  通信パラメータ
３３  通信プログラムファイル
３４  通信設定範囲データ
３５  通信Ｉ／Ｆドライバ
４０  通信設定メニュー画面
４１  接続形式
４２  信号レベル
４３  ボーレート
４４  タイムアウト
４５  リトライ回数
４６  「キャンセル」ボタン
４７  「適用」ボタン
５０  優先設定画面
５１  “画面データ”
５２  “本体”
６１  設定項目名
６２  データ内容
７１  接続機種
７２  接続先ポート
７３  シリアル通信設定
７４  Ethernet通信設定
７５  リトライ回数
７６  送信遅延時間
７７  タイムアウト時間
７８  復帰時間
７９  通信異常処理
８０  コード
８１  文字処理
８３  機種コード
８４  接続先ポート
８５  接続形式
８６  タイムアウト時間
８８  文字処理
９１  設定項目名
９２  設定範囲情報
９３  データ例
【図１】
2015079469.tif 000003
【図２】
2015079469.tif 000004
【図３】
2015079469.tif 000005
【図４】
2015079469.tif 000006
【図５】
2015079469.tif 000007
【図７】
2015079469.tif 000008
【図８】
2015079469.tif 000009
【図９】
2015079469.tif 000010
【図６】
2015079469.tif 000011