(57)【特許請求の範囲】
【請求項１】
１以上の接続機器に接続されたプログラマブル表示器であって、
表示画面上の各アイテム毎に対応して、アクセス先を示すアクセス情報が記憶されるアイテム情報記憶手段と、
該アイテム情報記憶手段の前記アクセス情報に基づいて前記アクセス先からデータを取得して、該取得データを用いて前記アイテムの表示を行うアイテム表示手段と、
任意の変更対象のアイテムに係わる前記アクセス情報を、任意に変更させるアクセス情報変更手段と、
を有し、
前記アクセス情報は、任意の前記接続機器内の任意のメモリデバイスにおける任意のアドレスであり、
前記接続された接続機器内の前記メモリデバイスに関するアドレス設定可能範囲を含むメモリ情報が記憶された接続機器情報記憶手段を更に有し、
前記アクセス情報変更手段は、少なくとも前記アドレス設定可能範囲に基づいて、前記任意の変更対象のアイテムに係わる前記アクセス情報を、設定ミス発生を防止しつつ任意に変更させることを特徴とするプログラマブル表示器。
【請求項４】
前記接続された接続機器が複数ある場合には、前記接続機器情報記憶手段には該複数の接続機器それぞれに応じた複数の前記メモリ情報が記憶されることを特徴とする請求項１記載のプログラマブル表示器。
【請求項５】
前記アクセス情報変更手段は、任意の新アドレスを入力させて、該新アドレスが該当する前記アドレス設定可能範囲内である場合に、前記変更対象のアイテムに係わる前記アクセス情報における前記アドレスを、該新アドレスに変更することで、前記設定ミス発生を防止することを特徴とする請求項１記載のプログラマブル表示器。
【請求項６】
前記アクセス情報変更手段は、任意の新接続機器、任意の新メモリデバイス、任意の新アドレスを入力させて、該新接続機器の該新メモリデバイスに応じた前記メモリ情報が存在し且つ前記新アドレスが該メモリ情報における前記アドレス設定可能範囲内である場合に、前記変更対象のアイテムに係わる前記アクセス情報における前記接続機器、前記メモリアドレス、前記アドレスを、該新接続機器、該新メモリデバイス、該新アドレスに変更することで、前記設定ミス発生を防止することを特徴とする請求項１記載のプログラマブル表示器。
【請求項７】
前記アクセス情報変更手段は、任意に選択させた新接続機器と新メモリデバイスとに応じた前記アドレス設定可能範囲内のアドレスのなかから、任意の新アドレスを選択させて、前記変更対象のアイテムに係わる前記アクセス情報における前記アドレスを、該選択された新アドレスに変更することで、前記設定ミス発生を防止することを特徴とする請求項１記載のプログラマブル表示器。
【請求項８】
前記アクセス情報変更手段は、任意の前記新接続機器を選択させ、該選択された新接続機器に応じた１以上のメモリデバイスを前記メモリ情報に基づいて提示して、該提示したメモリデバイスのなかから任意の前記新メモリデバイスを選択させることを特徴とする請求項７記載のプログラマブル表示器。
【請求項９】
前記アクセス情報変更手段は、更に、前記変更対象のアイテムに係わる前記アクセス情報における前記接続機器、前記メモリデバイスも、前記選択された新接続機器、新メモリデバイスに変更することを特徴とする請求項８記載のプログラマブル表示器。
【請求項１０】
前記接続された接続機器毎に対応する通信プログラムと前記メモリ情報が記憶されており、
任意の前記接続機器に対して、対応する前記通信プログラムによって通信を行う通信手段を更に有することを特徴とする請求項１記載のプログラマブル表示器。
【請求項１１】
前記接続された各接続機器に対応する前記通信プログラムと前記メモリ情報とが、支援装置からダウンロードされて記憶されることを特徴とする請求項１０記載のプログラマブル表示器。
【請求項１２】
１以上の接続機器に接続されたプログラマブル表示器と、支援装置を有するプログラマブルコントローラシステムであって、
前記プログラマブル表示器は、
表示画面上の各アイテム毎に対応して、アクセス先を示すアクセス情報が記憶されるアイテム情報記憶手段と、
該アイテム情報記憶手段の前記アクセス情報に基づいて前記アクセス先からデータを取得して、該取得データを用いて前記アイテムの表示を行うアイテム表示手段と、
任意の変更対象のアイテムに係わる前記アクセス情報を、任意に変更させるアクセス情報変更手段とを有し、
前記アクセス情報は、任意の前記接続機器内の任意のメモリデバイスにおける任意のアドレスであり、
前記接続された接続機器内の前記メモリデバイスに関するアドレス設定可能範囲を含むメモリ情報が記憶された接続機器情報記憶手段を更に有し、
前記アクセス情報変更手段は、少なくとも前記アドレス設定可能範囲に基づいて、前記任意の変更対象のアイテムに係わる前記アクセス情報を、設定ミス発生を防止しつつ任意に変更させ、
前記アクセス情報の初期値は、前記支援装置で生成されたものであることを特徴とするプログラ  マブルコントローラシステム。
【請求項１５】
前記支援装置は、
各種接続機器に対応する各種通信プログラム毎に、その通信プログラムに対応する接続機器に係わる前記メモリ情報を付加して成る各種通信ドライバを記憶する通信ドライバ記憶手段と、
前記各種通信ドライバのなかでダウンロード先のプログラマブル表示器に接続される接続機器に係わる通信ドライバを、該プログラマブル表示器にダウンロードして記憶させるダウンロード手段と、
を有することを特徴とする請求項１２記載のプログラマブルコントローラシステム。
【請求項１６】
前記支援装置は、
任意の前記プログラマブル表示器に応じた前記アクセス情報を任意に設定させる設定手段を更に有し、
前記ダウンロード部は、該設定されたアクセス情報を前記任意の前記プログラマブル表示器にダウンロードして記憶させることを特徴とする請求項１２記載のプログラマブルコントローラシステム。
【請求項１７】
１以上の接続機器に接続されたプログラマブル表示器のコンピュータを、
表示画面上の各アイテム毎に対応して、アクセス先を示す情報であって任意の前記接続機器内の任意のメモリデバイスにおける任意のアドレスであるアクセス情報が記憶されるアイテム情報記憶手段と、
前記接続された接続機器内の前記メモリデバイスに関するアドレス設定可能範囲を含むメモリ情報が記憶された接続機器情報記憶手段と、
該アイテム情報記憶手段の前記アクセス情報に基づいて前記アクセス先からデータを取得して、該取得データを用いて前記アイテムの表示を行うアイテム表示手段と、
任意の変更対象のアイテムに係わる前記アクセス情報を、少なくとも前記アドレス設定可能範囲に基づいて、設定ミス発生を防止しつつ任意に変更させるアクセス情報変更手段、
として機能させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、プログラマブル表示器等に関する。
【背景技術】
【０００２】  プログラマブル表示器は、一般的に、ＰＬＣ本体や温調装置等の各種接続機器と接続して、これら接続機器の状態表示を行う数値表示やランプ等のアイテムや、ユーザが任意の指示を出す為のスイッチ等のアイテムの画像を表示する。尚、アイテムは、画面部品等とも呼ばれている。プログラマブル表示器の画面（操作表示画面と呼ぶものとする）には、通常、複数の画面部品（アイテム）の画像が表示される。この様な操作表示画面を表示する為のデータ等（画面データ等と呼ばれる）は、予め支援装置等において開発者等によって任意に作成されて、支援装置からプログラマブル表示器にダウンロードされている。【０００３】  上記画面データには、上記各アイテム毎に、そのアイテムの画像（スイッチの画像やランプの画像）や表示位置座標、更に後述する外部メモリの所定領域のアドレス（割当メモリアドレス）等のデータが含まれている。更に何らかのプログラム等が含まれている場合もある。上記支援装置は、例えば、上記画面データをユーザに任意に作成させる為の各種支援を行う機能を有する。これについては、よく知られた既存技術であるので、ここでは特に説明しない。【０００４】  上記各アイテム（画面部品）は、例えば、それぞれが任意の接続機器の任意の構成要素に対応して、当該構成要素の状態表示を行ったり、当該構成要素のＯＮ／ＯＦＦの指示を受け付けるものである。例えば、温調装置の温度測定値を数値表示するアイテムの場合、随時、現在の温度を数値で表示することになる。あるいは、温調装置のＯＮ／ＯＦＦ状態を示すランプのアイテムであれば、温調装置がＯＮ状態であればランプ点灯、ＯＦＦ状態であればランプ消灯が、表示されることになる。【０００５】  尚、支援装置においては、予めアイテム画像としてランプ点灯画像とランプ消灯画像が登録されており、上記画面データには１つのランプアイテムについてランプ点灯画像とランプ消灯画像が含まれることになる。勿論、これは、ランプの場合に限るものではなく、他のアイテム種別（例えばスイッチ等）についても同様である。【０００６】  上記各種アイテムに係る表示制御は、上記各アイテム毎に、例えば定期的に所定の処理を実行することで実現される。所定の処理とは、例えば、そのアイテムに係わる所定の接続機器内の所定のメモリデバイス（外部メモリデバイスとする）の所定の記憶領域の格納データ（上記割当メモリアドレスが示す所定の割当メモリ領域の格納データ）を読出す処理である。更に、この格納データに基づいてアイテムの表示内容を決定・表示する処理（表示内容リフレッシュ処理）等である。尚、上記所定の割当メモリ領域の格納データ）を読出す処理は、概略的には上記外部メモリデバイスにアクセスする処理であることから、外部メモリアクセス処理と呼ぶ場合もあるものとする。【０００７】  尚、接続機器は、随時、上記外部メモリデバイスの所定領域の格納データを更新している（例えば上記温調装置において上記温度測定値を随時更新している）。  ここで、上記支援装置は、各アイテム毎に任意の上記割当メモリアドレスをユーザに設定させる機能も有している。上記の通り、画面データには、当該設定された割当メモリアドレスも含まれている。画面デー���は、支援装置からプログラマブル表示器にダウンロードされて記憶される。そして、運用中には、各アイテム毎に対応して、上記割当メモリアドレスに基づいて上記割当メモリ領域にアクセスすることになる。【０００８】  しかしながら、上記のように割当メモリアドレスは人間が設定するのであるから、設定ミスが生じる可能性は常にある。画面データをプログラマブル表示器にダウンロードして記憶させた後に（運用中等に）、設定ミスが発覚した場合、従来では、支援装置側でユーザが割当メモリアドレスを修正・変更する作業を行っていた。勿論、修正・変更作業後は、変更後の割当メモリアドレスを含む画面データを、プログラマブル表示器に転送等して新たに記憶させていた。【０００９】  ここで、特許文献１に記載の従来技術が知られている。  特許文献１の発明は、エディタ装置（上記支援装置に相当）において、各部品（上記アイテムに相当）に係わるアドレス（上記割当メモリアドレス）を設定・変更させる機能に係わり、アドレスを容易に変更可能なでエディタ装置を実現するものである。【特許文献１】特開２０１０−１０８２２０号公報
【発明の開示】
【００１０】  上記の通り、従来技術では、プログラマブル表示器側に既に記憶された画面データ（その割当メモリアドレス）を修正・変更する場合でも、修正・変更作業は支援装置側で行う必要があった。この為、特にプログラマブル表示器と支援装置とが相互に離れた場所に設定されている場合、非常に面倒なものとなる。また、設定ミスが生じる可能性もある。
【００１１】  本発明の課題は、プログラマブル表示器側に既に記憶された画面データ（その割当メモリアドレス等）の修正・変更を、プログラマブル表示器側で行えるようにし、以って修正・変更作業負担を軽減できるプログラマブル表示器等を提供することである。
【００１２】  本発明のプログラマブル表示器は、１以上の接続機器に接続されたプログラマブル表示器であって、下記の各構成を有する。・表示画面上の各アイテム毎に対応して、アクセス先を示すアクセス情報が記憶されるアイテム情報記憶手段；・該アイテム情報記憶手段の前記アクセス情報に基づいて前記アクセス先からデータを取得して、該取得データを用いて前記アイテムの表示を行うアイテム表示手段；・任意の変更対象のアイテムに係わる前記アクセス情報を、任意に変更させるアクセス情報変更手段；
【図面の簡単な説明】
【００１３】
【図１】本例のプログラマブル表示器を含むシステム全体の概略構成図である。
【図２】本例のプログラマブル表示器のハードウェア構成例である。
【図３】本システムのソフトウェア構成図を示す。
【図４】本例のプログラマブル表示器の機能ブロック図である。
【図５】（ａ）、（ｂ）は、画面データの具体例である。
【図６】（ａ）、（ｂ）は、メモリアドレス設定可能範囲データの具体例である。
【図７】メモリアドレス設定可能範囲データの具体的イメージである。
【図８】実施例１のアドレス変更処理のフローチャート図（１／２）である。
【図９】実施例１のアドレス変更処理のフローチャート図（２／２）である。
【図１０】（ａ）は実施例１のメモリアドレス変更ウィンドウ例、（ｂ）はエラー表示例である。
【図１１】実施例２のアドレス変更処理のフローチャート図（１／２）である。
【図１２】実施例２のアドレス変更処理のフローチャート図（２／２）である。
【図１３】（ａ）は実施例２のメモリアドレス変更ウィンドウ例、（ｂ）はエラー表示例である。
【図１４】コンボボックス表示例である。
【発明を実施するための最良の形態】
【００１４】  以下、図面を参照して本発明の実施の形態について説明する。  図１は、本例のプログラマブル表示器１を含むシステム全体の概略構成図である。  尚、図１に示す構成は、一例であり、この例に限らない。例えば、必ずしもプログラマブル表示器１が通信ライン３を介して作画エディタ装置５に接続された構成でなくてもよい。プログラマブル表示器１と作画エディタ装置５とが別々に存在していてもよい。【００１５】  尚、作画エディタ装置５は、上記背景技術で説明した既存の支援装置の機能を有するものであり、上記操作表示画面をプログラマブル表示器１で表示させる為のデータ等（画面データ等）を、開発者等が任意に作成できるように支援する機能等を有する。但し、本例の作画エディタ装置５は、既存の支援装置の機能に加えて、更に、後述する機能を有する。詳しくは後述する。【００１６】  また、図１や図３に示す構成のプログラマブルコントローラシステムにおいて、プログラマブル表示器１が通信ライン３を介して作画エディタ装置５に接続された構成は、プログラマブル表示器１の運用場所における構成であってもよいが、この例に限らない。例えば、他の例としては、図１や図３に示す構成は、プログラマブル表示器１の製造現場における構成を示すものと見做してもよい。【００１７】  上記他の例の場合、例えば、製造業者側で、プログラマブル表示器１のハードウェアの製造完了後に、ソフトウェア／ファームウェアをプログラマブル表示器１にインストールする際に、作画エディタ装置５をプログラマブル表示器１に接続する。そして、例えば、各プログラマブル表示器１毎に、任意の画面データを、作画エディタ装置５上で開発者等によって任意に作成させる。そして、作成された画面データをプログラマブル表示器１にダウンロードして記憶させる。更に、各プログラマブル表示器１毎に、対応する通信プログラムを作画エディタ装置５からダウンロードして記憶させる。【００１８】  また、作画エディタ装置５は、従来より、様々な接続機器４に応じた通信プログラムを、予め記憶している場合がある。具体例としては、作画エディタ装置５が、１００種類以上の通信プログラムを予め記憶している場合もある。そして、そのなかで、各プログラマブル表示器１に接続する予定の接続機器４に応じた通信プログラムを、開発者等が選択して、プログラマブル表示器１にダウンロードする（例えば、参考文献（特開平７−２２５８３１号公報））。【００１９】  従来より、作画エディタ装置５からダウンロードされた画面データや通信プログラムを記憶したプログラマブル表示器１は、出荷先へと出荷されて設置されて運用開始されることになる。出荷先では、プログラマブル表示器１に任意の１種類以上の接続機器４が接続されることになる。上記の通り、画面データには、接続機器４内の上記外部メモリデバイスへアクセスする為の上記割当メモリアドレスが含まれているが、このアドレス設定等が間違っている場合もある。【００２０】  この様な場合に対する従来の対応方法は、既に述べた通り、作画エディタ装置５側で再設定するものであった。これに対して。本手法では、プログラマブル表示器１において（換言すれば出荷先において）ユーザが上記割当メモリアドレスを変更（再設定）することができ、作業負担を軽減できる。更に、その際、ユーザが設定ミスを犯すことを防止できる。これは、例えば後述する“メモリアドレス設定可能範囲データ”２４等を用いて実現させる。【００２１】  すなわち、上記のように、画面データや通信プログラムの作成やダウンロード自体は、従来と略同様と見做してよい。但し、本例の作画エディタ装置５は、上記各通信プログラムに後述する各“メモリアドレス設定可能範囲データ”２４を付加して成る後述する各種“通信Ｉ／Ｆドライバ３３”を、記憶・管理している。そして、これら各種“通信Ｉ／Ｆドライバ３３”のなかから、各プログラマブル表示器１に接続する（あるいは接続予定の）接続機器４に応じた“通信Ｉ／Ｆドライバ３３”を、開発者等が選択して、プログラマブル表示器１にダウンロードする。【００２２】  ここで、上記の通り、各プログラマブル表示器１に接続する接続機器４は、様々であるので、どの接続機器４が接続されても対応可能とする為には、接続機器４の全種類に応じた全“メモリアドレス設定可能範囲データ”２４を、予めプログラマブル表示器１に記憶させておくことが考えられる。しかしながら、上記の通り、接続機器４の種類は多いので、予め全ての接続機器に応じた全“メモリアドレス設定可能範囲データ”２４をプログラマブル表示器１に記憶させておくことは困難である。つまり、通常、プログラマブル表示器１は、パソコン等に比べてハードウェア性能が劣る。この為、現実上、パソコン等である作画エディタ装置５に全ての接続機器に応じた全“メモリアドレス設定可能範囲データ”２４を記憶させておくことは可能であるが、プログラマブル表示器１に全てを記憶させることは困難であった。【００２３】  上述した問題に対して、本手法では、上記“通信Ｉ／Ｆドライバ３３”を用いることで、容易に、そのプログラマブル表示器１で必要となる“メモリアドレス設定可能範囲データ”２４のみを当該表示器１に記憶させておくことができる。詳しくは後述する。【００２４】  尚、仮に、上記全ての接続機器に応じた全“メモリアドレス設定可能範囲データ”２４を、プログラマブル表示器１に記憶しておくことが可能であったとしても、本手法によって、当然、プログラマブル表示器１に記憶するデータ量の削減効果は得られることになる。【００２５】  尚、プログラマブル表示器１の運用現場において図１や図３に示す構成が設けられる場合でも、本手法によって、割当メモリアドレスの変更作業負担を軽減でき、更に、その際のユーザ設定ミスを防止できることが期待できる。【００２６】  但し、プログラマブル表示器１と作画エディタ装置５とが相互に離れている状況である場合に、本手法は特に顕著な効果を奏することになる。  図１に示すプログラマブルコントローラシステムは、各種接続機器４と、通信ライン６を介して各種接続機器４に接続するプログラマブル表示器１とを有する。各種接続機器４は、例えば各種ＰＬＣ本体や上記温調装置である。【００２７】  更に、プログラマブル表示器１が、通信ライン３を介して作画エディタ装置５に接続された構成となっていてもよい（但し、上記の通り、運用現場には作画エディタ装置５が存在しない構成もあ��）。【００２８】  プログラマブル表示器１には、複数の通信インタフェース２（通信ポート）が備えられており、各通信インタフェース２に接続された通信ライン３／通信ライン６によって各種接続機器４や作画エディタ装置５と接続されている。【００２９】  作画エディタ装置５は、上記操作表示画面をプログラマブル表示器１で表示させる為のデータ等（画面データ）を、開発者等が任意に作成できるように支援する既存機能を有する。これ自体は、従来通り、例えば、予め各種アイテム画像が用意されており、ユーザは所望のアイテム画像を選択して所望の位置に配置させる作業を繰り返して、上記画面データ作成を行う。更に、各アイテム毎に、所望の割当メモリアドレス（割当メモリ領域）等の設定も行う。上記画面データは、作画エディタ装置５からプログラマブル表示器１にダウンロードされる。【００３０】  プログラマブル表示器１は、従来と同様に、画面データに基づいて上記操作表示画面を表示する。そして、表示中に例えば定期的に、上記表示内容リフレッシュ処理を行う。その為に、操作表示画面上の各アイテムに係わる上記割当メモリ領域へのアクセスを行って、直近のデータを取得して、この直近のデータに応じた内容の操作表示画面を表示する。しかし、割当メモリアドレス等に関して設定ミスがあった場合、正常な表示にはならない（別のデータを読出して表示するか、データ取得自体できない（該当するアドレスが存在しない場合））。【００３１】  従来では、この様な場合、作画エディタ装置５でアドレス修正（再設定）する必要があった。これに対して、本手法では、プログラマブル表示器１においてアドレス修正（再設定）することができる。更に、その際に設定ミスが生じるのを防止できる。【００３２】  尚、作画エディタ装置５は、例えば一般的な汎用コンピュータ（パソコン等）で実現される。よって、特に図示等はしないが、一般的なパソコン等の構成を有する。すなわち、例えば、ＣＰＵ等の演算プロセッサ、メモリ、ハードディスク等の記憶装置、キーボードやマウス等の操作部、ディスプレイ等の表示部、通信機能部等を有している。【００３３】  上記記憶装置には予め所定のアプリケーションプログラムが記憶されており、上記演算プロセッサがこのアプリケーションプログラムを実行することにより、作画エディタ装置５の各種機能が実現される。【００３４】  また、プログラマブル表示器１も、ハードウェア構成自体は、一般的なものであってよい。よって、以下、図２を参照して簡単に説明する。  図２は、本例のプログラマブル表示器１のハードウェア構成例である。【００３５】  プログラマブル表示器１は、上述した従来例と略同様に上述した画面データ等に基づく各スクリーン（操作表示画面）の表示等を行う機能を有する。この操作表示画面の表示処理には、上述した表示内容リフレッシュ処理も含まれる。つまり、スクリーン上の各アイテムに応じた上記外部メモリアクセス処理（割当メモリ領域からのデータ取得処理）も含まれる。【００３６】  図示のプログラマブル表示器１は、表示操作制御装置１０と、タッチパネル１８、ディスプレイ１９、上記通信インタフェース２等を有する。  表示操作制御装置１０は、ＣＰＵ１１、ＲＯＭ１���（フラッシュメモリ等）、ＲＡＭ１３、通信コントローラ１４、グラフィックコントローラ１５、タッチパネルコントローラ１６等より成り、これらがバス１７に接続されている。【００３７】  ＣＰＵ１１は、表示操作制御装置１０全体を制御する中央処理装置（演算プロセッサ）である。ＣＰＵ１１は、ＲＯＭ１２に予め格納されているアプリケーションプログラム（例えば後述する本体プログラム２１等）を実行することで、プログラマブル表示器１の各種演算処理（特に後述する各フローチャートの処理や機能ブロック図の各種処理機能）を実現する。【００３８】  また、ＲＯＭ１２には、上記背景技術で説明した画面データ（後述する画面データ２２）等が格納されている。上記のように、画面データ２２は、操作表示画面上に配置されたスイッチ、ランプ等の各アイテムに関する各種データ（画像や表示位置座標や大きさ等のデータや、上記割当メモリアドレス等）等を有する。【００３９】  ここで、本手法では、上記画面データ２２における上記割当メモリアドレスを、プログラマブル表示器１においてユーザが変更することができる。更に、その際に、設定ミスが生じることを防止できる。割当メモリアドレスの設定は、例えば「任意の接続機器の指定＋その任意の外部メモリデバイスの指定＋その任意のアドレスの指定」によって行われる。設定ミスとは、例えば指定した接続機器には存在しない外部メモリデバイスの指定が行われた場合、あるいは指定されたアドレスが、指定された外部メモリデバイスの所定の範囲内ではなかった場合等である。あるいは、そもそも指定した接続機器自体が存在しない（そのプログラマブル表示器１には接続されていない）場合もあり得る。詳しくは後述する。【００４０】  上記ＣＰＵ１１の処理によって、例えば上記画面データ２２や上記外部メモリアクセスによる取得データ等に基づく表示対象データが、例えばＲＡＭ１３（あるいは不図示のビデオＲＡＭ）上に展開（描画）される。詳しくは後述する。この描画に基づいてグラフィックコントローラ１５が、ディスプレイ１９上に上述した操作表示画面等を表示する。ディスプレイ１９は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル１８が設けられる。【００４１】  オペレータ等によるタッチパネル１８上での押圧操作（タッチ）位置の検知結果は、タッチパネルコントローラ１６を介してＣＰＵ１１等に取り込まれて解析される。例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、スイッチの画像の表示位置をオペレータ等がタッチすると、ＣＰＵ１１等は、このスイッチに対する操作が行われたものと解析することになる。【００４２】  また、通信コントローラ１４は、通信インタフェース２を介して、不図示のＰＬＣ本体等や温調装置等である接続機器４や作画エディタ装置５との通信（データ送受信等）を行う。【００４３】  図３に、上記本システムのソフトウェア構成図を示す。  プログラマブル表示器１においては、本体プログラム２１、画面データ２２、通信プログラム２３等の各種プログラム／データが、例えば上記ＲＯＭ１２（フラッシュメモリ等）に格納されている。これらのプログラム／データ等をＣＰＵ１１が読出し・実行／参照等することで、プログラマブル表示器用の各操作表示画面の表示制御等が行なわれる。【００４４】  この操作表示画面は、上述した数値表示、ランプ、スイッチ等の各種アイテムの画像表示から成り、各アイテムの表示内容は、例えば各接続機器４の外部メモリデバイスの所定の記憶領域（割当メモリ領域）から取得したデータ（取得データ）を反映させる形で随時更新される。【００４５】  つまり、ＣＰＵ１１は、本体プログラム２１と画面データ２２と上記取得データに基づいて、上記操作表示画面の表示制御を実行する。その際、この操作表示画面上の各アイテム（各画面部品）の表示内容は、上記取得データの内容を反映させたものとなる（温度等の数値表示やランプの点灯／消灯など）。尚、これ自体は、既存の機能であり、これ以上詳細には説明しない。【００４６】  上記画面データ２２は、例えば予め作画エディタ装置５側で任意に作成された画面データファイル３２が、プログラマブル表示器１にダウンロードされて格納されたものである。つまり、画面データ２２と画面データファイル３２とは実質的に同じものと見做して構わない。尚、これより、両者を特に区別せずに、例えば画面データファイル３２を画面データ２２と記して説明する場合もあるものとする。【００４７】  また、上記通信プログラム２３は、例えば予め作画エディタ装置５側に格納されていた通信プログラムファイル３５が、プログラマブル表示器１にダウンロードされて格納されたものである。ここで、通信プログラムファイル３５は、通常、多数存在するものであり、通信プログラム群と言ってもよい。この各通信プログラムファイル３５（通信プログラム群）のなかで任意の１種類以上の通信プログラムが、プログラマブル表示器１にダウンロードされて上記通信プログラム２３として格納される。【００４８】  ここで、上記各通信プログラムファイル３５（各種通信プログラム群）は、各種接続機器４の通信プロトコル等に対応して予め作成されているものである。そして、各種通信プログラム群のなかで、ダウンロード先のプログラマブル表示器１に接続される接続機器４（その通信プロトコル等）に対応する通信プログラムファイル３５が、当該プログラマブル表示器１にダウンロードされることになる。そして、上記通信プログラム２３として格納されることになる。【００４９】  プログラマブル表示器１の通信プログラム２３は、通信ライン６を介して接続機器４と通信を行うためのプログラムである。通常、接続機器４の機種毎等に固有の通信プロトコル（通信規定）を持ち、この通信規定に従って、プログラマブル表示器１−接続機器４間での通信を行う。そのため、通信プログラム２３は、各接続機器４の機種毎等に開発が必要となる。尚、当然、ＣＰＵ１１などが通信プログラム２３を実行することで、接続機器４との通信処理が実現される。【００５０】  ＰＬＣ本体等である接続機器４は、様々なメーカー・機種があり、各メーカー／機種毎に独自の通信プログラムがあり、上記通信プログラムは、接続機器４のメーカー／機種に応じて場合によっては多数種類作成されて、上記多数の通信プログラムファイル３５として作画エディタ装置５に格納されることにな���。【００５１】  上述した各種接続機器４に応じた各種通信プログラムファイル３５を作画エディタ装置５側に格納しておき、そのなかの一部をプログラマブル表示器１にダウンロードすること自体は、既存技術と見做してもよい。但し、本手法では、図示のように、各種通信プログラムファイル３５毎に、それぞれ、対応するメモリアドレス設定可能範囲データ３４が付加されて成る“通信Ｉ／Ｆドライバ３３”の形で、作画エディタ装置５側に格納・管理している。つまり、「通信プログラムファイル３５＋メモリアドレス設定可能範囲データ３４」を“通信Ｉ／Ｆドライバ３３”と呼ぶものとする。【００５２】  すなわち、各種接続機器４に対応する各種メモリアドレス設定可能範囲データ３４を予め作成する。そして、同じ接続機器４に対応する通信プログラムファイル３５とメモリアドレス設定可能範囲データ３４とをペアにして上記“通信Ｉ／Ｆドライバ３３”とする。【００５３】  上記のように、各通信プログラムファイル３５は、各メーカー／機種毎に対応して作成された通信プログラムであるので、その作成者等は、通信相手となる接続機器の仕様等が分かっていることになる。特に例えば、通信相手となる接続機器内の外部メモリデバイスに関する各種情報（例えば後述するデバイス名、メモリ単位、数値形式、アドレス範囲（最小、最大）等が、予め分かっていることになる。これより、上記作成者等は、各接続機器毎に、上記“通信相手となる接続機器内の外部メモリデバイスに関する各種情報”である上記メモリアドレス設定可能範囲データ３４を作成することができる。そして、作成されたメモリアドレス設定可能範囲データ３４を、対応する通信プログラムファイル３５とペアにして上記通信Ｉ／Ｆドライバ３３として記憶・管理する。つまり、作画エディタ装置５には、各種（多数の）接続機器４に応じた各種（多数の）通信Ｉ／Ｆドライバ３３が、記憶されている。【００５４】  そして、各種（多数の）通信Ｉ／Ｆドライバ３３のなかから、任意のダウンロード先のプログラマブル表示器１に対して、当該表示機１に接続する接続機器４に応じた通信Ｉ／Ｆドライバ３３をダウンロードする。これが、図示の通信Ｉ／Ｆドライバ２５としてプログラマブル表示器１に記憶される。図示のように、通信Ｉ／Ｆドライバ２５は、通信プログラム２３とメモリアドレス設定可能範囲データ２４から成る。当然、これらは、任意の上記通信プログラムファイル３５とメモリアドレス設定可能範囲データ３４に相当するものである。【００５５】  また、本体プログラム２１は、既存機能に加えて、更に、上記画面データ２２の割当メモリアドレスの変更用画面（図３では不図示；後述するウィンドウ９０やダイアログ１００等）を表示して、この画面上でユーザに所望のアドレスを入力／選択等させる機能を有する。そして、入力／選択されたアドレスによって上記画面データ２２の割当メモリアドレスを更新する処理も行う。但し、設定ミスがある場合には割当メモリアドレスの更新は行われないように制御されている（アドレスの設定ミス発生を防止する）。更に詳しい説明は、後述するフローチャート図で説明する。【００５６】  尚、プログラマブル表示器１−作画エディタ装置５間の通信は���例えば本体プログラム２１と作画エディタ３１とによって行う（通信機能が作画エディタ３１に組み込まれている）。これについては特に関係ないので、図示・説明しない。【００５７】  上記のとおり、作画エディタ装置５内の不図示のＨＤ（ハードディスク）内に、上記通信プログラムファイル３３群（各機種毎に開発済の複数の通信プログラム）が、予め記憶されている。そして、作画エディタ装置５は、作画エディタ３１によりユーザが任意の接続機器４を選択・指定すると、該選択された接続機器４に応じた通信プログラムファイル３３を、プログラマブル表示器１に転送（ダウンロード）して、上記通信プログラム２３として記憶させる。これ自体は従来と略同様であるが、本手法では上記のように通信プログラム単独ではなく上記通信Ｉ／Ｆドライバ３３がダウンロードされて記憶されることになる。【００５８】  これによって、ユーザは従来と同様の操作を行うだけで、ダウンロード先のプログラマブル表示器１に接続される接続機器４に対応するメモリアドレス設定可能範囲データ３４も一緒に、当該プログラマブル表示器１にダウンロードされて記憶されることになる。これによって、各プログラマブル表示器１に、「設定ミス発生を防止しつつ、ユーザにアドレス設定を任意に変更させる」為に必要となるデータだけを、記憶させることができる。【００５９】  尚、上記割当メモリ領域へのアクセスや画面表示等の各種処理を実現させるプログラムは、例えば本体プログラム２１に含まれていてもよいし、画面データ２２に含まれていてもよい。何れにしても、この様なプログラムを例えば上記ＣＰＵ１１が実行することで、プログラマブル表示器１の各種動作が実現されることになる。【００６０】  ここで、作画エディタ装置５の作画エディタ３１は、ユーザに所望の操作表示画面（その画面データ）を作成させる支援機能も有する。これは既に述べたように、予め作成済みの各種アイテムが、作画エディタ装置５のハードディスク等に記憶されている。作画エディタ３１による操作表示画面の作成支援機能によって、これら各種アイテムが一覧表示されて、ユーザは所望のアイテムを選択して所望の位置に配置する。この機能自体は従来と略同様である。【００６１】  尚、作画エディタ装置５は、例えばパソコン等であり、特に図示しないが一般的な汎用コンピュータの構成（ＣＰＵ、記憶部（ハードディスク、メモリ等）、通信部、操作部（マウス等）、ディスプレイ）を有している。記憶部に予め記憶されているアプリケーションプログラムを、ＣＰＵが実行することにより、作画エディタ３１の処理機能が実現される。作画エディタ３１の処理機能自体は、殆どは、従来と略同様であってよく、異なる点は、上記通信Ｉ／Ｆドライバ３３としての記憶データやダウンロード処理等である。つまり、作画エディタ装置５は、既存機能だけでなく、例えば図４に示す新機能も有するものである。これら既存機能や新機能は、上記不図示のＣＰＵ等が不図示の記憶部に予め記憶されているアプリケーションプログラムを実行することによって、実現される。【００６２】  図４は、本例のプログラマブル表示器１の機能ブロック図である。  本例のプログラマブル表示器１は、１以上の接続機器４に��続されたプログラマブル表示器であって、例えば、アイテム情報記憶部４０、アイテム表示部４１、アクセス情報変更部４２、接続機器情報記憶部４３、通信部４４等を有する。尚、これら各種機能部は、例えば上記ＲＯＭ１２に予め記憶されている所定のアプリケーションプログラムを、上記ＣＰＵ１１が実行することにより実現される。【００６３】  アイテム情報記憶部４０には、操作表示画面上の各アイテム毎に対応して、アクセス先を示すアクセス情報が記憶される。アクセス情報は、例えば画面データ２２の一部の情報である。【００６４】  アイテム表示部４１は、アイテム情報記憶部４０のアクセス情報に基づいて、上記アクセス先からデータを取得して、該取得データを用いてアイテムの表示を行う。  尚、アイテム情報記憶部４０とアイテム表示部４１は、既存の構成と見做しても構わない。【００６５】  アクセス情報変更部４２は、任意の変更対象のアイテムに係わる上記アクセス情報を、（ユーザーに）任意に変更させる。  また、上記アクセス情報変更部４２は、上記任意の変更対象のアイテムに係わるアクセス情報を、設定ミス発生を防止しつつ任意に変更させることができる。【００６６】  ここで、例えば、上記アクセス情報は、任意の接続機器４内の任意の外部メモリデバイスにおける任意のアドレスである。上記接続機器情報記憶部４３には、そのプログラマブル表示器１に接続された接続機器４内の外部メモリデバイスに関するアドレス設定可能範囲を含むメモリ情報４３ａが記憶されている。メモリ情報４３ａの一例が、後述する設定可能範囲情報７０である。【００６７】  尚、任意のプログラマブル表示器１に接続された接続機器４が複数ある場合には、接続機器情報記憶部４３には該複数の接続機器４それぞれに応じた複数のメモリ情報４３ａが記憶されることになる。また、当該プログラマブル表示器１に接続された接続機器４に応じたメモリ情報４３ａのみが、作画エディタ装置５からダウンロードされて記憶される。【００６８】  そして、アクセス情報変更部４２は、少なくとも上記アドレス設定可能範囲（一例が後述する設定可能アドレス範囲）に基づいて、上記設定ミス発生の防止を実現させる。  すなわち、アクセス情報変更部４２は、例えば、任意の新アドレスをユーザに入力させて、該新アドレスが該当する上記アドレス設定可能範囲内である場合に、上記変更対象のアイテムに係わるアクセス情報におけるアドレスを、該新アドレスに変更する。これによって、上記設定ミス発生の防止を実現できる（例えば後述する実施例１等）。【００６９】  また、アクセス情報変更部４２は、例えば、任意の新接続機器、任意の新メモリデバイス、任意の新アドレスをユーザに入力させる。そして、該新接続機器の該新メモリデバイスに応じたメモリ情報４３ａが記憶されており且つ新アドレスが該メモリ情報４３ａにおけるアドレス設定可能範囲内であるか否かを判定する。そして、この条件を満たす場合に、変更対象のアイテムに係わるアクセス情報における接続機器、メモリアドレス、アドレスを、上記新接続機器、新メモリデバイス、新アドレスに変更する。この様にすることで、上記設定ミス発生の防止を実現できる（例えば後述する実施例１等）。【００７０】  あるいは、アクセス情報変更部４２は、例えば、任意に選択させた新接続機器と新メモリデバイスとに応じた上記アドレス設定可能範囲内のアドレスのなかから、任意の新アドレスをユーザに選択させる。そして、上記変更対象のアイテムに係わるアクセス情報におけるアドレスを、該選択された新アドレスに変更する。この様にすることでも、上記設定ミス発生の防止を実現できる（例えば後述する実施例２等）。【００７１】  また、アクセス情報変更部４２は、例えば、任意の上記新接続機器をユーザに選択させ、該選択された新接続機器に応じた１以上のメモリデバイスを、メモリ情報４３ａに基づいて提示する。そして、該提示したメモリデバイスのなかから任意の上記新メモリデバイスをユーザに選択させる。更に、上記変更対象のアイテムに係わるアクセス情報における接続機器、メモリデバイスも、上記選択された新接続機器、新メモリデバイスに変更するようにしてもよい（例えば後述する実施例２等）。【００７２】  また、プログラマブル表示器１には、例えば、自己に接続された接続機器４毎に対応する通信プログラム（通信プログラム２３等）とメモリ情報４３ａが記憶されている。そして、上記通信部４４は、任意の接続機器４に対して、対応する通信プログラム２３によって通信を行う。そして、これらの通信プログラム２３ａとメモリ情報４３ａとが、支援装置（作画エディタ装置５）からダウンロードされて記憶される。【００７３】  また、図４に示す例では、支援装置（作画エディタ装置５）は、通信ドライバ記憶部４５、ダウンロード部４６、設定部４７等を有する。  通信ドライバ記憶部４５は、各種接続機器に対応する各種通信プログラム（通信プログラムファイル３５等）毎に、その通信プログラムに対応する接続機器に係わるメモリ情報４３ａ（メモリアドレス設定可能範囲データ３４）を付加して成る各種通信ドライバ（通信Ｉ／Ｆドライバ３３等）を記憶する。【００７４】  ダウンロード部４６は、各種通信ドライバのなかでダウンロード先のプログラマブル表示器１に接続される接続機器４に係わる通信ドライバ（例えば開発者等が判断して指示する）を、該プログラマブル表示器１にダウンロードして記憶させる。【００７５】  また、設定部４７は、ユーザに、任意のプログラマブル表示器１に応じたアクセス情報を任意に設定させる。そして、ダウンロード部４６は、該設定されたアクセス情報を任意のプログラマブル表示器１にダウンロードして記憶させる。【００７６】  ここで、上記画面データ２２やメモリアドレス設定可能範囲データ２４の具体例について説明する。  図５（ａ）、（ｂ）は、上記画面データ２２の具体例である。【００７７】  図６（ａ）、（ｂ）や図７は、上記メモリアドレス設定可能範囲データ２４の具体例である。  図５（ａ）に示す例では、画面データ２２は、アイテムタイプ５１、座標５２、サイズ５３、 “アイテムタイプ毎のデータ”５４、メモリアドレス情報５５等の各データ項目より成る。尚、上記各アイテム毎に図示の各レコードの情報が格納されている。また、図５（ｂ）には、上記メモリアドレス情報５５の詳細例を示す。【００７８】  アイテムタイプ５１には、そのアイテムの種別（スイッチ、ランプ、数値表示��）を示すアイテム種別識別情報が格納される。“アイテムタイプ毎のデータ”５４には、例えばそのアイテムに係る画像等（例えばランプ・アイテムであればランプ点灯画像とランプ消灯画像、あるいはスイッチ・アイテムであればスイッチＯＮ画像とスイッチＯＦＦ画像等の各種アイテム画像）が格納される。【００７９】  座標５２とサイズ５３には、上記操作表示画面上における上記アイテム画像の表示位置と大きさを示す情報が格納される。  そして、メモリアドレス情報５５が、上記外部メモリアクセス処理に係わる情報であり、上記割当メモリアドレス等の情報が含まれている。そして、本手法による設定データ修正・変更対象が、このメモリアドレス情報５５である。【００８０】  図５（ｂ）に示す例では、メモリアドレス情報５５は、メモリモデル６１、メモリアクセス６２、デバイス名６３、アドレス６４、データ数６５等を有する。  メモリモデル６１は、アクセス先の接続機器４の識別情報である。【００８１】  メモリアクセス６２は、デバイス名６３が示す外部メモリデバイスへのアクセス形式（１bitアクセス、１６bit（word）アクセス等）を示す。  デバイス名６３は、アクセス先の外部メモリデバイスの識別情報である。【００８２】  アドレス６４は、デバイス名６３が示す外部メモリデバイスにおけるアクセス先の記憶領域の先頭アドレス等である。  データ数６５は、例えば上記アクセス先の記憶領域の容量等を示す。例えば、アドレス６４が‘１０１番地’でデータ数６５が‘３’であるならば、１０１番地〜１０３番地が上記アクセス先の記憶領域となる。【００８３】  上記メモリモデル６１が示す接続機器における上記デバイス名６３が示すメモリデバイスの上記アドレス６４等が示す記憶領域が、上記割当メモリ領域に相当するものである。本手法による変更対象は、主にこの割当メモリ領域となる。【００８４】  次に、以下、図６（ａ）、（ｂ）や図７を参照して、メモリアドレス設定可能範囲データ２４の具体例について説明する。  図６（ａ）には、メモリアドレス設定可能範囲データ２４全体の概略的なデータ構成例である。【００８５】  ここで、上記のことから、プログラマブル表示器１に接続している接続機器４が複数ある場合には、メモリアドレス設定可能範囲データ２４も複数種類記憶されていることになる。つまり、各接続機器４に対応するメモリアドレス設定可能範囲データ２４が、記憶されていることになる。【００８６】  そして、各メモリアドレス設定可能範囲データ２４は、対応する接続機器４の各メモリデバイスに対応する各設定可能範囲情報７０を有するものである。つまり、対応する接続機器４内に複数の外部メモリデバイスがある場合には、図示のように複数の設定可能範囲情報７０を有することになる。そして、図６（ａ）には、任意の接続機器４（ここでは仮に接続機器Ａとする）に係わるメモリアドレス設定可能範囲データ２４の例を示している。【００８７】  ここでは、接続機器Ａは、３つのメモリデバイスＤ，Ｗ，Ｍを備えているものとする。これより、接続機器Ａに関するメモリアドレス設定可能範囲データ２４は、これら３つのメモリデバイスＤ，Ｗ，Ｍそれぞれに応じた図示の３つの設定可能範囲情報７０から成ることになる。【００８８】  また、ここでは、各設定可能範囲情報７０にデバイスＮｏ．が割り当てられるものとする。デバイスＮｏ．は、例えば、０，１，２，３、・・・等のようにシリアル番号が順次割り当てられる。これより、図示の例では、最初の設定可能範囲情報７０にはデバイスＮｏ．‘０’、２番目にはデバイスＮｏ．‘１’、３番目にはデバイスＮｏ．‘２’が、それぞれ割り当てられている。【００８９】  尚、このデバイスＮｏ．は、例えば、後述する図１３（ａ）に示すメモリアドレス変更ダイアログ１００上のデバイス選択欄１０２の一覧表示の際に、用いられる。詳しくは後述する。【００９０】  また、尚、例えば他の接続機器４（接続機器Ｂとする）に関しても、上記接続機器Ａと同じく、デバイスＮｏ．‘０’、デバイスＮｏ．‘１’等が割り当てられるようにしてもよい。勿論、この例の場合、接続機器Ａと接続機器Ｂとでは、各デバイスＮｏ．に対応するメモリデバイス名が異なることになる（偶然、同じとなる場合もあり得るが）。例えば、接続機器ＡのデバイスＮｏ．‘０’に対しては上記の通りメモリデバイスＤとなるが、接続機器ＢのデバイスＮｏ．‘０’に対しては例えばメモリデバイスＣ等となる。【００９１】  つまり、デバイスＮｏ．は全ての接続機器で共通して使えるが、中身（対応するメモリデバイス）は各接続機器毎に応じたものとなる。  設定可能範囲情報７０の具体例を図６（ｂ）に示す。【００９２】  図６（ｂ）に示す例では、設定可能範囲情報７０は、デバイス名７１、メモリ単位７２、数値形式７３、アドレス最小７４、アドレス最大７５等を有する。尚、図示していないが、更に上記デバイスＮｏ．があってもよい。【００９３】  デバイス名７１は、上記外部メモリデバイスの識別情報である。  メモリ単位７２は、上記メモリアクセス６２と略同様に、上記デバイス名７１が示す外部メモリデバイスのアクセス形式（１bitアクセス、１６bit（word）アクセス等）を示すものである。【００９４】  数値形式７３は、上記デバイス名７１が示す外部メモリデバイスのアドレスの数値を、どの様に表示・インクリメントするのかを示すデータである（例えば、ＤＥＣ（１０進数）、ＨＥＸ（１６進数）、ＯＣＴ（８進数）等）。【００９５】  アドレス最小７４及びアドレス最大７５が、上記デバイス名７１が示す外部メモリデバイスの設定可能なアドレス範囲を示すものである。例えばアドレス最小７４＝‘０’、アドレス最大７５＝‘65535’であるならば、設定可能アドレス範囲は０〜６５５３５となる。本手法では、この設定可能アドレス範囲外のアドレスは、実質的に設定できないように処理しており（ユーザが設定してもエラーとなる、選択肢として提示されない等）、以って設定ミスの発生を防止できる。【００９６】  図７には、仮の一例として、接続機器ＡにおけるデバイスＤ、デバイスＷ、デバイスＭの３種類の外部メモリデバイスについて、それぞれ、上記設定可能範囲情報７０の具体例を示している。【００９７】  以下、プログラマブル表示器１側において、任意のアイテムに係わる割当メモリアドレスに関する設定情報（メモリモデル６１、デバイス名６３、アドレス６４の何れか１つ以上）を、ユーザが任意に変更可能とすると共に、アドレス設定ミスの発生を防止する為の処理の具体例を説明する。ここでは、以下の２つの実施例（実施例１、実施例２）を説明するが、これらの例に限るものではない。【００９８】  概略的には、以下の実施例１では、アドレス等の再設定はユーザの自由に行えるが、設定ミスの有無をチェックして、設定ミスがある場合にはアドレスを変更しないようにする（ユーザ入力内容を、デバイス名６３やアドレス６４等に反映させないようにする）。【００９９】  また、以下の実施例２では、ユーザはアドレス等を選択・入力する構成であって、上記設定可能アドレス範囲内のアドレスは選択可能であるが、設定可能アドレス範囲外のアドレスは選択できない構成となっている。また、これは、アドレスに限らず、接続機器名（メモリモデル６１）や外部メモリデバイス名（デバイス名６３）の再設定に関しても同様である。すなわち、接続機器名に関して正しい選択肢のみが提示される（よって、どれが選択されても設定ミスとは成らない）。同様に、外部メモリデバイス名に関しても、正しい選択肢のみが提示される（よって、どれを選択しても設定ミスとは成らない）  以下、図８、図９、図１０を参照して、実施例１について説明する。【０１００】  図８、図９は、実施例１のアドレス変更処理のフローチャート図（１／２）、（２／２）である。尚、以下、特に区別せずに図８等と記すものとする。  ユーザが所定の操作を行うと、図８等に示すアドレス変更処理が開始される。所定の処理は、図示の例では、ユーザがアドレス変更対象に決めた任意のアイテムに対する“長押し”操作であるが、この例に限らない。【０１０１】  図８等に示す処理例では、プログラマブル表示器１は、ユーザが所望のアドレス変更対象のアイテムに対する“長押し”操作を行うと（ステップＳ１１，ＹＥＳ）、例えば図１０（ａ）に示すメモリアドレス変更ウィンドウ９０を表示する（ステップＳ１２）。メモリアドレス変更ウィンドウ９０上には、図示の表示欄９１、入力部９２、「変更」ボタン９３等が表示される。入力部９２には、例えばテンキーやアルファベットの入力キー等が表示され、ユーザは所望のアルファベットや数値を入力できる。ユーザは、入力部９２において所望のメモリモデル、所望の外部メモリデバイス、所望のアドレスの名称／識別情報や数値等の入力操作を行う。この入力内容は表示欄９１に表示される。【０１０２】  尚、本例では、外部メモリデバイスに関しては、名称（メモリデバイス名）が入力されるものとするが、この例に限らず、識別情報（ＩＤ等）であっても構わない。  尚、この例に限らず、例えばユーザは所望のアドレスの入力操作（変更）のみが行えるように構成してもよい。換言すれば、メモリモデル（接続機器）や外部メモリデバイスの設定は、変更できないように構成してもよい。尚、この例の場合、メモリモデル６１やデバイス名６３を読み出して表示するようにしてもよい（表示だけであり変更できない）。あるいは、メモリモデル（接続機器）は変更できないように構成してもよい。【０１０３】  ユーザは、上記表示欄９１の表示内容を確認して、ＯＫであれば、「変更」ボタン９３を操作する。  これより、この操作に応じた以下の処理を実行する（ステップＳ１３）。【０１０���】  まず、上記ユーザ入力されたメモリモデル（所望の接続機器４の指定）に基づいて、この接続機器４に対応する通信Ｉ／Ｆドライバ２５（そのメモリアドレス設定可能範囲データ２４）を判別する。例えば、接続機器Ａが指定された場合には、図示の接続機器Ａ用の通信Ｉ／Ｆドライバ２５ａ（そのメモリアドレス設定可能範囲データ２４ａ）が判別される。【０１０５】  そして、判別したメモリアドレス設定可能範囲データ２４を用いて、ユーザ入力されたメモリデバイス名やアドレス等が正常か否かをチェックする。尚、ユーザ入力されたメモリモデルに対応するメモリアドレス設定可能範囲データ２４が無い場合には、入力エラーを通知するようにしてもよい（例えば、接続機器の設定ミスを通知する）。【０１０６】  上記チェック処理は、例えば、まず、ユーザ入力されたメモリデバイス名に対応する上記設定可能範囲情報７０を取得する。これは、例えば、そのデバイス名７１が上記ユーザ入力されたメモリデバイス名と一致する設定可能範囲情報７０を取得するものである。但し、該当する設定可能範囲情報７０が無い場合には、例えば「メモリデバイス名の入力エラー」等のエラー情報を通知するようにしてもよい。【０１０７】  尚、アドレスのみが入力可能な形態の場合には、上記ユーザ入力されたメモリモデルやメモリデバイス名の代わりに、上記アドレス変更対象のアイテムに係わる上記メモリモデル６１やデバイス名６３を用いることになる。【０１０８】  そして、上記ユーザ入力されたアドレスが、上記取得した設定可能範囲情報７０のアドレス最小７４とアドレス最大７５とによって示される設定可能アドレス範囲内にあるか否かをチェックする（ステップＳ１４）。【０１０９】  ユーザ入力アドレスが設定可能アドレス範囲内にある場合には、正常と判定し（ステップＳ１４，ＹＥＳ）、ステップＳ１５へ移行する。一方、ユーザ入力アドレスが当該設定可能アドレス範囲外である場合には、異常と判定し（ステップＳ１４，ＮＯ）、ステップＳ１６へ移行する。【０１１０】  ステップＳ１５では、ユーザ入力データによって画面データ２２を更新する。すなわち、画面データ２２において上記アドレス変更対象のアイテムに係わる情報（メモリモデル６１、デバイス名６３、アドレス６４等）を、上記ユーザ入力されたメモリモデル、メモリデバイス名やアドレス等によって書き換える（上書き・更新する）。勿論、上記アドレスのみが変更可能な形態の場合には、ユーザ入力されたアドレスによってアドレス６４のみを変更することになる。【０１１１】  一方、ステップＳ１６では、上記ステップＳ１５の処理を行うことなく、例えば図１０（ｂ）に示すようなエラー表示を行う。  上記ステップＳ１５、Ｓ１６の何れかの処理を実行したら、本処理は終了する。【０１１２】  尚、上記メモリアドレス変更ウィンドウ９０の初期画面では、上記表示欄９１に、現在の（変更前の）設定アドレス内容を表示するようにしてもよい。これは、上記画面データ２２から上記アドレス変更対象アイテムのデータ（デバイス名６３やアドレス６４等）を取得して表示するものである。ユーザは、この表示内容を確認したうえで、変更が必要と判断した場合には、所望のアドレス等を入力する。��０１１３】  次に、以下、図１１、図１２、図１３を参照」して、実施例２について説明する。  図１１、図１２は、実施例２のアドレス変更処理のフローチャート図（１／２）、（２／２）である。尚、以下、特に区別せずに図１１等と記すものとする。【０１１４】  ユーザが所定の操作を行うと、図１１等に示すアドレス変更処理が開始される。所定の処理は、図示の例では、アドレス変更対象のアイテムに対する“長押し”操作である。  すなわち、図１１等の処理例では、ユーザが所望のアドレス変更対象のアイテムに対する“長押し”操作を行うと（ステップＳ２１，ＹＥＳ）、例えば図１３（ａ）に示すメモリアドレス変更ダイアログ１００を表示する（ステップＳ２２）。【０１１５】  図示の例では、メモリアドレス変更ダイアログ１００上で、例えば接続機器、デバイス、アドレスそれぞれについて、ユーザに選択候補が提示され、ユーザはその中から所望の選択候補を選択する。【０１１６】  これは、まず、接続機器選択欄１０１に、当該プログラマブル表示器１に接続されている全ての接続機器４の名称／ＩＤ等が一覧表示される（ここでは名称とする）。図示の例では接続機器名「ＰＬＣ１」、「ＰＬＣ２」、「ＰＬＣ３」が一覧表示される。尚、これら接続機器名は、例えば各メモリアドレス設定可能範囲データ２４内にある。【０１１７】  そして、ユーザが所望の接続機器を選択すると、選択された接続機器に対応するメモリアドレス設定可能範囲データ２４が取得される。これより、取得したアドレス設定可能範囲データ２４に基づいて、外部メモリデバイス、アドレスについて順次、選択候補を提示する（ステップＳ２３）。すなわち、まず、取得したアドレス設定可能範囲データ２４における全ての設定可能範囲情報７０のデバイス名７１を、図示のデバイス選択欄１０２に一覧表示する。そしてユーザがデバイス選択欄１０２上で所望の外部メモリデバイスを選択すると、当該選択された外部メモリデバイスに対応する設定可能範囲情報７０を取得する。【０１１８】  これより、取得された設定可能範囲情報７０のアドレス最小７４及びアドレス最大７５等に基づく設定可能アドレス範囲内のアドレスのみを、図示のアドレス選択欄１０３に選択肢として表示する。尚、この表示の為に更に数値形式７３等のデータを用いてもよい。【０１１９】  ユーザは、上記アドレス選択欄１０３において上下ボタン等を操作して所望のアドレス値を表示させた状態にしたうえで、図示の「変更」ボタン１０４を操作する（ステップＳ２４）。【０１２０】  これより、上記接続機器選択欄１０１、デバイス選択欄１０２、アドレス選択欄１０３におけるユーザ選択結果に応じて、画面データ２２を更新する。すなわち、画面データ２２において上記アドレス変更対象のアイテムに係わる情報（メモリモデル６１、デバイス名６３、アドレス６４等）を、上記ユーザにより選択された接続機器、外部メモリデバイス、アドレス等によって書き換える（上書き・更新する）（ステップＳ２６）。【０１２１】  但し、ユーザが任意のアドレス等を入力できるように構成することもでき、この例に応じて上記実施例１のステップＳ１４と略同様の正常チェックを行うようにしてもよい（ステップＳ２５）。勿���、異常と判定された場合には（ステップＳ２５，ＮＯ）、上記ステップＳ２６の処理は行わない。代わりに、例えば図１３（ｂ）に示すエラー表示画面を表示する処理等を行う（ステップＳ２７）。但し、ステップＳ２５、Ｓ２７の処理は、必ずしも必要ない。【０１２２】  尚、実施例１と同様、実施例２においても、上記の例に限らず、例えばアドレスのみが変更可能な形態等としてもよい。この形態の場合には、上記アドレス変更対象のアイテムに係わるメモリモデル６１、デバイス名６３に応じた設定可能範囲情報７０が取得されることになる。そして、取得された設定可能範囲情報７０のアドレス最小７４及びアドレス最大７５等に基づく設定可能アドレス範囲内のアドレスのみが、アドレス選択欄１０３において選択可能となる。尚、この形態の場合、例えば、上記接続機器選択欄１０１、デバイス選択欄１０２の代わりに、上記アドレス変更対象のアイテムに係わるメモリモデル６１、デバイス名６３を表示する表示欄（不図示）が設けられるようにしてもよい。【０１２３】  ここで、上述してあった図１３（ａ）に示すメモリアドレス変更ダイアログ１００上のデバイス選択欄１０２の一覧表示の際に、上記デバイスＮｏ．を用いる処理について説明する。【０１２４】  デバイス選択欄１０２は、例えばコンボボックスであり、例えば上述した接続機器Ａの例の場合には、上述した３つのメモリデバイス名Ｄ，Ｗ，Ｍを一覧表示して選択させることになる。その際、表示順は、例えば図１４に示すような様々な表示順が有り得る。この表示順の決定に、上記デバイスＮｏ．を用いる。例えば、デバイスＮｏ．が小さいものから順に表示する。この例の場合、上記図６（ａ）の例では、図１３（ａ）に示すように「Ｄ」→「Ｗ」→「Ｍ」の順番で各メモリデバイス名が表示されることになる。【０１２５】  例えば、開発者等が所望の順番で表示させたい場合に、メモリアドレス設定可能範囲データ２４の上記デバイスＮｏ．を任意に設定する。尚、もしデバイスＮｏ．を用いないならば、別途、各メモリデバイス名と表示順とを対応付けたテーブル等を設定しておく必要が生じることになる。勿論、表示順が何でもよいならばこの様なテーブル等やデバイスＮｏ．は、必ずも必要ないものとなる。【０１２６】  上述したように、本例のプログラマブル表示器１等では、プログラマブル表示器１において、ユーザが、操作表示画面の任意のアイテムに係わる割当メモリアドレスの設定情報（メモリアドレス情報５５等）を、変更することができる。よって、従来に比べて、変更作業負担を軽減できる。更に、その際、アドレス等の設定ミスの発生を防止できる。また、当該設定ミス防止処理の為に必要なデータのデータ量を大幅に削減することができる（あるいは、当該処理をプログラマブル表示器１で実行可能にできる）。各プログラマブル表示器１毎に当該設定ミス防止処理の為に必要なデータのみを、確実に、作画エディタ装置５から配信できる（そのプログラマブル表示器１で必要な通信プログラムとセットで配信されるので）。【０１２７】  上述したプログラマブル表示器１等によれば、プログラマブル表示器１側に既に記憶された画面データ（その割当メモリアドレス等）の修正・変更を、プログラ���ブル表示器１側で行えるようにし、以って修正・変更作業負担を軽減できる。更に、その際の設定ミス発生を防止できる。  
【図１】
0005934428.tif 000002
【図２】
0005934428.tif 000003
【図３】
0005934428.tif 000004
【図４】
0005934428.tif 000005
【図５】
0005934428.tif 000006
【図６】
0005934428.tif 000007
【図７】
0005934428.tif 000008
【図８】
0005934428.tif 000009
【図９】
0005934428.tif 000010
【図１０】
0005934428.tif 000011
【図１１】
0005934428.tif 000012
【図１２】
0005934428.tif 000013
【図１３】
0005934428.tif 000014
【図１４】
0005934428.tif 000015