(57)【要約】【課題】  アドレスを柔軟に割り付けられるエディタ装置を提供する。【解決手段】  エディタ装置を実現するコンピュータシステムのＣＰＵが実行する変数の登録処理は、変数の登録処理の終了指示が入力されない場合に（Ｓ７０２にてＮＯ）、変数の名称の入力を受けるステップ（Ｓ７１０）と、データタイプの入力を受けるステップ（Ｓ７２０）と、連続処理の設定データ「＋」が入力された場合に（Ｓ７３０にてＹＥＳ）、変数の直前の変数のアドレスとデータタイプとに基づいて「＋」が入力された変数のアドレスを算出するステップ（Ｓ７４０）と、連続処理の設定データ「＋」が入力されない場合に（Ｓ７３０にてＮＯ）、アドレスの入力を受けるステップ（Ｓ７５０）と、デバイス個数の入力を受けるステップ（Ｓ７６０）とを含む。【選択図】        図７
2006099257.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器との間でデータを通信する通信装置に転送可能なデータ形式で、前記通信装置によるデータ処理を実現する制御プログラムに対応する制御データを生成するエディタ装置であって、
外部からの入力を受け付ける入力手段と、
データが格納されるデータ領域を識別する変数の作成のための画面を表示させる画面データと、変数を識別する変数名と、前記変数のデータ属性と、前記変数の位置を特定するための位置データとを格納する記憶手段と、
前記画面データに基づいて、新たな変数の登録のためのデータの入力を受け付ける登録画面を表示する表示手段と、
前記新たな変数の登録のためのデータの入力に基づいて、前記位置データが既に割り当てられている既定の変数のデータ属性と前記位置データとに応じて、前記新たな変数についての前記位置データを算出する算出手段と、
前記新たな変数と前記算出された位置データとを関連付けて、前記記憶手段に格納する関連付け手段とを備える、エディタ装置。
【請求項２】
前記算出手段は、前記新たな変数の登録のためのデータと、予め定められた規則に従って前記位置データを算出するための予め定められたデータとに基づいて、前記新たな変数についての前記位置データを算出する、請求項１に記載のエディタ装置。
【請求項３】
前記通信装置は、前記制御対象機器により出力される操業データに基づいて前記制御対象機器の状態を表示する表示手段と、他の通信装置との間で前記操業データを通信する通信手段とを備える表示装置であり、
前記制御プログラムは、前記操業データの通信のための通信プログラムを含む、請求項１に記載のエディタ装置。
【請求項４】
前記データ属性は、前記変数のデータタイプを含み、
前記位置データは、前記データ領域のアドレスを含み、
前記算出手段は、前記既定の変数のアドレスに前記データタイプに応じた値を加算することにより、前記新たな変数のアドレスを算出する、請求項１に記載のエディタ装置。
【請求項５】
前記予め定められたデータは、前記既定の変数の前記位置データに続けて前記新たな変数の前記位置データを割り当てるために、入力される記号として予め定められた前記登録画面に表示される記号に対応したデータである、請求項２に記載のエディタ装置。
【請求項６】
前記エディタ装置は、前記既定の変数の前記位置データに続く位置データを前記新たな変数に割り当てるか否かを指示するためのデータの入力画面を表示するデータを生成する画面データ生成手段をさらに備え、
前記算出手段は、前記既定の変数の位置データに続く位置データを前記新たな変数に割り当てることを指示するためのデータが入力された場合には、前記既定の変数の位置データおよびデータ属性に基づいて前記新たな変数の位置データを算出する、請求項２に記載のエディタ装置。
【請求項７】
データを格納する記憶手段を備えるコンピュータを、制御対象機器との間でデータを通信する通信装置に転送可能なデータ形式で、前記通信装置によるデータ処理を実現する制御プログラムに対応する制御データを生成するエディタ装置として機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
外部からの入力を受け付ける入力ステップと、
前記記憶手段から、データが格納されるデータ領域を識別する変数の作成のための画面を表示させる画面データと、変数を識別する変数名と、前記変数のデータ属性と、前記変数の位置を特定するための位置データとを読み出すステップと、
前記画面データに基づいて、新たな変数の登録のためのデータの入力を受け付ける登録画面を表示する表示ステップと、
前記新たな変数の登録のためのデータの入力に基づいて、前記位置データが既に割り当てられている既定の変数のデータ属性と前記位置データとに応じて、前記新たな変数についての前記位置データを算出する算出ステップと、
前記新たな変数と前記算出された位置データとを関連付けて、前記記憶手段に格納する関連付けステップとを実行させる、プログラム。
【請求項８】
請求項７に記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置においてデータが格納される領域を識別する変数を定義する技術に関する。より特定的には、本発明は、複数の変数の定義を可能にするプログラムのエディタ装置、コンピュータをエディタ装置として機能させるためのプログラム、および記録媒体に関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラと称される産業用制御装置は、自動組付け機その他の制御対象機器に接続され、シーケンス制御その他の制御を実行したり、その機器の状態を表わすデータを受信したりする。この制御対象機器の制御あるいは状態の表示は、たとえば、その機器の状態を制御対象機器の状態を表示する機能およびその機器の動作を制御する機能を有する表示器を介して行なわれる。また、近年、上記の産業用制御装置が有する制御機能を備えた表示器も導入されている。
【０００３】
上記の表示器は、接続されている制御対象機器の状態を表示したり、作業者が指示を入力するための画面を表示する。また、予め設定された配信条件が成立した場合には、配信対象として指定されたデータは、通信機能を備える他のデータ処理装置に配信される。このようなデータ処理は、各データ属性を備えるデータを格納する領域として予め定義された変数を参照するプログラムによって実現される。
【０００４】
一般にコンピュータが当該処理を実行する場合、処理の対象となるデータの件数は、プログラムに応じて増減する。この場合、データ量によってはプログラムの実行速度が低下したり、データ転送量が増加したり、あるいは通信時間が増加する等の問題があった。
【０００５】
そこで、たとえば特許第３３６４２０７号明細書（特許文献１）は、表示器と産業用制御装置とを備える制御システムにおいて、表示器をデータ通信の中心として構成可能にするためのシステムを開示している。当該システムによると、産業用制御装置による通信のための負荷が軽減される。また、通信プロトコルを考慮する必要がなくなるため、制御システムの開発あるいは維持管理に必要なソフトウェアの開発の工数も削減される。
【０００６】
ところで、上記の表示器においてデータ配信その他の所定の処理を実現するためには、当該処理に応じて異なるデータタイプ、デバイスタイプその他のデータ属性等を備えるデータが使用される。この場合、上記プログラムに使用される変数を定義する際、各変数の名称と共にデータ属性に応じた設定を行なう必要がある。たとえば、メモリ領域に割り当てるアドレスの設定は、各変数のデータタイプ、データサイズ等に応じて、重複なく行なう必要がある。そのため、変数の数が多い場合あるいはデータタイプの変更等が生じた場合には、設定のための負荷が増加し、システムの設計効率が低下する場合があった。
【０００７】
そこで、上記の課題を解決するために、たとえば特開２０００−２４２３１３号公報（特許文献２）は、プログラマブルコントローラの入出力メモリに対してラダープログラムの変数のアドレスを割り付けるアドレス割付装置を開示する。この装置は、入出力メモリのアドレスを割り付けるべきワークエリアを指定する指定部と、指定部により指定されたワークエリアの内で使用されていないアドレスを検索するアドレス検索部と、アドレス検索部により検索されたアドレスに上記ラダープログラムの変数のアドレスを自動的に割り付ける自動割付部とを備える。
【０００８】
上記のアドレス割付装置によると、入出力メモリのアドレスを割り付けるべきワークエリアが指定されると、当該ワークエリアの内で使用されていないアドレスが検索される。ラダープログラムの変数のアドレスが検索されたアドレスに自動的に割り付けられる。これにより、アドレス割付の手間が削減され、ラダープログラムの設計効率の向上が可能になる。
【特許文献１】特許第３３６４２０７号明細書
【特許文献２】特開２０００−２４２３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２に開示された技術によると、割り付けられるアドレスは、未使用のアドレスに依存するため、使用者は、アドレスが実際に割り付けられるまで、どのアドレスが割り付けられるかを認識することができないという問題があった。また、このように割り付けられたアドレスにおいては、データタイプの変更に伴うアドレスの設定の変更が容易に行なえない場合もあった。
【００１０】
また、予め登録された複数の変数のアドレス設定に関し、各変数のアドレスを自動的に設定したいという要請がある。たとえば、複数の変数のうち、メモリ領域の先頭の変数のアドレスを変更する場合、当該変更に応じて他の変数のアドレスも変更する必要がある。しかしながら、特許文献２に開示された技術によると、係る場合に、自動的にアドレスを設定することができない場合もあった。
【００１１】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、異なるデータタイプ、デバイスタイプ等を有する変数が連続して定義される場合においても柔軟なアドレス設定を可能にするエディタ装置を提供することである。
【００１２】
本発明の他の目的は、データ属性の変更が発生しても柔軟なアドレス設定を可能にするエディタ装置を提供することである。
【００１３】
本発明の他の目的は、異なるデータ属性を有する変数が連続して定義される場合においても柔軟なアドレス設定を可能にするエディタ装置として、コンピュータを機能させるためのプログラムを提供することである。
【００１４】
本発明のさらに他の目的は、異なるデータ属性を有する変数が連続して定義される場合においても柔軟なアドレス設定を可能にするエディタ装置として、コンピュータを機能させるためのプログラムが格納された記録媒体を提供することである。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、この発明のある局面に従うと、エディタ装置は、制御対象機器との間でデータを通信する通信装置に転送可能なデータ形式で、通信装置によるデータ処理を実現する制御プログラムに対応する制御データを生成する。このエディタ装置は、外部からの入力を受け付ける入力手段と、データが格納されるデータ領域を識別する変数の作成のための画面を表示させる画面データと、変数を識別する変数名と、変数のデータ属性と、変数の位置を特定するための位置データとを格納する記憶手段と、画面データに基づいて、新たな変数の登録のためのデータの入力を受け付ける登録画面を表示する表示手段と、新たな変数の登録のためのデータの入力に基づいて、位置データが既に割り当てられている既定の変数のデータ属性と位置データとに応じて、新たな変数についての位置データを算出する算出手段と、新たな変数と算出された位置データとを関連付けて、記憶手段に格納する関連付け手段とを備える。
【００１６】
好ましくは、算出手段は、新たな変数の登録のためのデータと、予め定められた規則に従って位置データを算出するための予め定められたデータとに基づいて、新たな変数についての位置データを算出する。
【００１７】
好ましくは、通信装置は、制御対象機器により出力される操業データに基づいて制御対象機器の状態を表示する表示手段と、他の通信装置との間で操業データを通信する通信手段とを備える表示装置である。制御プログラムは、操業データの通信のための通信プログラムを含む。
【００１８】
好ましくは、データ属性は、変数のデータタイプを含む。位置データは、データ領域のアドレスを含む。算出手段は、既定の変数のアドレスにデータタイプに応じた値を加算することにより、新たな変数のアドレスを算出する。
【００１９】
好ましくは、予め定められたデータは、既定の変数の位置データに続けて新たな変数の位置データを割り当てるために、入力される記号として予め定められた登録画面に表示される記号に対応したデータである。
【００２０】
好ましくは、エディタ装置は、既定の変数の位置データに続く位置データを新たな変数に割り当てるか否かを指示するためのデータの入力画面を表示するデータを生成する画面データ生成手段をさらに備える。算出手段は、既定の変数の位置データに続く位置データを新たな変数に割り当てることを指示するためのデータが入力された場合には、既定の変数の位置データおよびデータ属性に基づいて新たな変数の位置データを算出する。
【００２１】
この発明の他の局面に従うと、プログラムは、データを格納する記憶手段を備えるコンピュータを、制御対象機器との間でデータを通信する通信装置に転送可能なデータ形式で、通信装置によるデータ処理を実現する制御プログラムに対応する制御データを生成するエディタ装置として機能させる。このプログラムはコンピュータに、外部からの入力を受け付ける入力ステップと、記憶手段から、データが格納されるデータ領域を識別する変数の作成のための画面を表示させる画面データと、変数を識別する変数名と、変数のデータ属性と、変数の位置を特定するための位置データとを読み出すステップと、画面データに基づいて、新たな変数の登録のためのデータの入力を受け付ける登録画面を表示する表示ステップと、新たな変数の登録のためのデータの入力に基づいて、位置データが既に割り当てられている既定の変数のデータ属性と位置データとに応じて、新たな変数についての位置データを算出する算出ステップと、新たな変数と算出された位置データとを関連付けて、記憶手段に格納する関連付けステップとを実行させる。
【００２２】
この発明のさらに他の局面に従うと、記録媒体は、上記のプログラムを格納した媒体である。
【発明の効果】
【００２３】
本発明に係るエディタ装置によると、異なるデータタイプ、デバイスタイプその他のデータ属性を有する変数が連続して定義される場合においても、後続の変数のアドレスは、その前の変数のアドレスとデータ属性とに基づいて設定される。これにより、柔軟なアドレス設定を可能にすることができる。
【００２４】
本発明に係るエディタ装置によると、データ属性の変更が発生しても、変更後のデータ属性に対応した値に基づいてアドレスが再設定されるため、アドレス設定を柔軟に行なうことができる。
【００２５】
本発明に係るプログラムによると、コンピュータは、異なるデータ属性を有する変数が連続して定義される場合においても、後続の変数のアドレスを、その前の変数のアドレスとデータ属性とに基づいて設定するエディタ装置として機能することができる。
【００２６】
本発明に係る記録媒体がコンピュータに装着されると、コンピュータは、異なるデータ属性を有する変数が連続して定義される場合においても、後続の変数のアドレスを、その前の変数のアドレスとデータ属性とに基づいて設定するエディタ装置として機能するための処理を実行することができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２８】
図１を参照して、本発明の実施の形態に係る表示器１５０を使用するＦＡ（Factory Automation）システムについて説明する。図１は、ＦＡシステム１０のネットワーク構成を概略的に表わす図である。
【００２９】
ＦＡシステム１０は、中央監視装置１００と、表示器１５０，１５００と、制御ユニット１８０と、制御対象機器１９２，１９４とを含む。中央監視装置１００とそれぞれの表示器１５０とは、通信ネットワーク１０２を介して接続されている。表示器１５０は、通信ネットワーク１０２に接続され中央監視装置１００と通信するための共通プロトコルインターフェース部１１０と、入力部１１１と、制御部１２０と、表示部１１２と、プロトコル情報記憶部１１３と、データ記憶部１１４と、ネットワーク１９０を介して制御ユニット１８０と通信するための専用プロトコルインターフェース部１３０とを含む。
【００３０】
表示器１５０において、共通プロトコルインターフェース部１１０は、予め定められた共通プロトコルに基づいて中央監視装置１００から送信されたデータの入力を受けて制御部１２０に出力する。入力部１１１は、外部から指示の入力を受付けて、その指示に応じた信号を制御部１２０に出力する。専用プロトコルインターフェース部１３０は、予め定められた専用プロトコルに基づいて制御ユニット１８０もしくは制御対象機器１９６，１９８から送信された信号を受信し、そのデータを制御部１２０に出力する。
【００３１】
表示器１５００は、表示器１５０が備える構成と同一の構成を有する。表示器１５００は、表示器１５０と同一の機能を実現する。表示器１５０と表示器１５００とは、予め作成された通信プログラムに基づいて、相互にデータ通信が可能である。
【００３２】
制御部１２０は、データの転送時には、共通プロトコルに基づいて入力されたデータをプロトコル情報記憶部１１３に格納されている変換テーブルに基づいて専用プロトコルに応じたデータに変換する。なお、このような変換は、表示器１５０に所定の設定を行なうための設定用データの入力時には実行されない。また、制御部１２０は、専用プロトコルに基づいて表わされたデータを、当該変換テーブルに基づいて共通プロトコルに応じたデータに変換する。制御部１２０は、入力部１１１を介して入力される指示、あるいは予め定められた条件の成立に応じて、所定の画像を表示部１１２に表示させる。データ記憶部１１４は、専用プロトコルインターフェース部１３０あるいは共通プロトコルインターフェース部１１０を介して入力されたデータを格納する。この格納の態様については後述する。
【００３３】
上記の構成を有するＦＡシステム１０において、中央監視装置１００および表示器１５０，１５００は、たとえばＰＣ（Personal Computer）に所定のプログラムを実行させることにより実現される。このＰＣのハードウェア構成およびソフトウェア構成については、後述する。
【００３４】
図２を参照して、本実施の形態に係る表示器１５０および表示器１５０において使用される変数を登録するためのエディタ装置２００について説明する。図２は、表示器１５０およびエディタ装置の構成を概略的に表わすブロック図である。
【００３５】
なお、エディタ装置２００と表示器１５０とは、一般には常に接続されているわけではなく、たとえばエディタ装置２００により生成された画像データを表示器１５０にロードするときに一時的に接続される。
【００３６】
最初に、エディタ装置２００について説明する。エディタ装置２００は、相互にデータバスで接続された制御部２１０と、データを一時的に記憶するためのメモリ部２１２と、ＦＡシステムの構築のための設定データを登録するための画面等を表示する表示部２１４と、利用者からのデータの入力を受け付ける入力部２１６と、記録媒体２２０が装着される駆動部２１８と、外部とデータの入出力をするための通信部２２２と、大容量のデータを記憶するためのデータ記憶部２４０と、変数の登録その他の編集機能を実現するためのエディタ部２３０とを含む。エディタ部２３０は、登録エディタ２３２と、変数管理部２３４と、プログラムエディタ２３６とを含む。
【００３７】
制御部２１０は、たとえばＣＰＵ、あるいはＭＰＵ（Micro Processing Unit）その他の演算回路により実現される。制御部２１０は、所定の指示を検出すると、予めデータ記憶部２４０に格納されていた初期データと処理プログラムとをメモリ部２１２に読み出し、メモリ部２１２において逐次演算することにより、そのプログラムに基づく処理を実行する。
【００３８】
メモリ部２１２は、たとえばＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）その他のメモリにより実現される。このメモリ部２１２には、初期データなどの固定データ、あるいは制御部２１０による一時的な処理結果その他のデータが格納される。このデータの格納の態様については後述する。
【００３９】
表示部２１４は、たとえばディスプレイ装置により実現される。表示部２１４は、制御部２１０から受信した信号に基づいて、画面を表示する。たとえば表示部２１４は、メモリ部２１２の所定の領域に格納されている画像データを逐次読み出し、そのデータに応じた画像を表示する。
【００４０】
入力部２１６は、キーボード、マウスその他の入力装置により実現される。利用者は、この入力部２１６を介して、画面の編集のためのデータ、画面に含まれる画像に関連付けられる設定データ等を入力することができる。入力部２１６は、このような外部からの入力を受け付けて、当該入力に応じた信号を制御部２１０に出力する。
【００４１】
駆動部２１８は、装着された記録媒体２２０からデータを読み出したり、あるいは記録媒体２２０にデータを書き込んだりする。この駆動部２１８は、ＣＤ（Compact Disk）ドライブ装置、メモリカードドライブ装置等により実現される。
【００４２】
通信部２２２は、通信回線を介して外部の装置と通信するためのインタフェースである。通信部２２２は、たとえばＵＳＢ（Universal Serial Bus）規格、ＲＳ（Recommendation Standard）−２３２Ｃ規格、ＲＳ−４２２規格等のインターフェースであるが、これらに限られず、通信回線を介して接続される機器とデータを通信することができるものであればよい。
【００４３】
エディタ部２３０において、登録エディタ２３２は、データ記憶部２４０に格納されているプログラムおよびデータに基づいて、ＦＡシステムを構成する参加局を登録するための機能を実現する。ここで、参加局とは、ＦＡシステムのネットワークに接続される表示器、制御装置その他のデータ処理装置をいう。当該参加局が登録されると、参加局を識別するための参加局名、通信ネットワーク上における参加局のネットワークアドレス等がデータ記憶部２４０に一旦格納される。
【００４４】
また、登録エディタ２３２は、表示器１５０その他の参加局が使用する変数を登録する機能を実現する。この機能が実現されると、変数の名称、変数のデータ型、変数のデータサイズ等がそれぞれ関連付けられて、データ記憶部２４０に一旦格納される。ここで、変数とは、データを格納するためにメモリに確保される領域を識別するための名称をいう。たとえば所定の処理を実現するプログラムが実行されている場合に、当該変数はプログラムにより参照される。
【００４５】
また、登録エディタ２３２は、当該システムにおけるデータ通信の設定を実現する。すなわち、通信ネットワーク上においてデータの通信処理を実現するための配信条件がデータ記憶部２４０に格納される。配信条件は、たとえばデータの送信元および送信先の参加局の識別名称、送信タイミング、送信対象となるデータが参照される変数の名称等を含む。
【００４６】
さらに、登録エディタ２３２は、当該システムにおいて、各変数を使用して実行されるデータの分析処理等（以下、適宜「アクション」と表わす。）のアプリケーションプログラムを実行するための設定データの登録を実現する。アクションは、表計算ソフトウェア、データベースソフトウェアその他の汎用アプリケーションを使用する処理を含む。設定データは、たとえば当該アプリケーションプログラムにおいて使用される変数の名称、当該汎用アプリケーションが実行されるコンピュータシステムへの送信タイミング等を含む。
【００４７】
変数管理部２３４は、別の処理において作成された画面に配置されたマークの各制御対象機器に対する入出力番号（アドレス）を割り付ける。定義された変数、データ属性、あるいはアドレス等は、データ記憶部２４０に格納される。これらのデータは、利用者の指示に基づいて、所定の動作プログラムと共に実行可能形式、たとえばＢＣＤ（Binary Coded Decimal）コードに変換される。当該変換により生成されたデータは、通信部２２２を介して接続された表示器１５０に転送される。表示器１５０において、エディタ装置２００から入力されたデータは、通信部２２２との間で一時的に接続される表示器１５０のメンテナンスポート１５４を介して、ＦＥＰＲＯＭ（Flash Erasable Programmable ROM）１６４に転送され、所定の領域に格納される。
【００４８】
変数管理部２３４は、好ましくは、入力されたデータに基づいて、変数と変数のアドレスとを管理する。たとえば、新たな変数の設定時に予め定められた制御データが入力された場合には、新たな変数のアドレスは、既に登録されている既定の変数のアドレスと、当該既定の変数のデータタイプとに基づいて算出される。
【００４９】
プログラムエディタ２３６は、登録エディタ２３２によって登録された参加局、変数、配信条件などのデータに基づいて、表示器１５０に転送するためのデータを生成する。このデータは、たとえば表示器１５０において実行可能な形式に変換されたプログラムを含む。このようにして生成されたプログラムは、表示器１５０によるデータ処理、たとえば表示器１５０におけるデータの表示、他の表示器との通信その他の処理を実現することができる。
【００５０】
データ記憶部２４０は、たとえばハードディスク装置により実現されるが、その他の記憶装置であってもよい。このデータ記憶部２４０は、制御部２１０により、データの書込みあるいは読み出しが制御される。
【００５１】
図２を再び参照して、表示器１５０は、相互にデータバスで接続された、ＣＰＵ（Central Processing Unit）１５２と、メンテナンスポート１５４と、メモリ１６０と、通信コントローラ１６６と、ＶＲＡＭ（Video RAM）１６８と、グラフィックコントローラ１７０と、ディスプレイ１７２と、タッチパネル１７４と、タッチパネルコントローラ１７６と、Ｉ／Ｏ（Input/Output）制御ＩＦ（Interface）１７８と、Ｉ／Ｏユニット１７９とを含む。
【００５２】
メモリ１６０は、ＤＲＡＭ（Dynamic RAM）１６２と、ＦＥＰＲＯＭ１６４とを含む。Ｉ／Ｏユニット１７９は、制御対象機器１９６，１９８その他の機器を接続するための入出力端子、入出力回路等を含む。この場合、複数の入出力端子が、備えられてもよい。Ｉ／Ｏ制御ＩＦ１７８は、ＣＰＵ１５２とＩ／Ｏユニット１７９との間の信号の授受を仲介するインターフェース回路である。Ｉ／Ｏ制御ＩＦ１７８は、入出力メモリ、Ｄ／Ａ（Digital to Analog）変換器、Ａ／Ｄ（Analog to Digital）変換器等を含む。
【００５３】
ＣＰＵ１５２は、ＦＥＰＲＯＭ１６４に格納されたプログラムに基づいて、制御ユニット１８０との通信処理、ディスプレイ１７２の表示処理等を実行する。ＣＰＵ１５２はまた、タッチパネル１７４における入力に基づいて、その入力に対応する処理を実行する。
【００５４】
メンテナンスポート１５４は、表示器１５０の保守時等において一時的に使用されるポートである。表示器１５０に表示させる画面を変更する場合、あるいは画面の表示制御の設定を変更する場合等において、新しいデータがメンテナンスポート１５４から入力される。これにより、表示器１５０と制御ユニット１８０との通信が妨げられることなく、表示器１５０が実行する制御プログラム、当該画面の表示のためのデータ等を更新することができる。
【００５５】
ＤＲＡＭ１６２は、主にディスプレイ１７２における表示制御その他の処理に用いられるデータを一時的に記憶する。ＦＥＰＲＯＭ１６４は、書換可能なフラッシュメモリである。フラッシュメモリは、稼動部を持たず、また衝撃に強いため、制御ユニット１８０に接続される環境が劣悪であっても、安定して作動することができる。
【００５６】
通信コントローラ１６６は、ＣＰＵ１５２の制御により、制御ユニット１８０との間でデータ通信を行なう。通信されるデータには、制御ユニット１８０から報告される、実績その他の稼動状況を表わす操業データ、あるいは、表示器１５０から制御ユニット１８０に送信される設定データ等が含まれる。
【００５７】
ＶＲＡＭ１６８は、ＣＰＵ１５２の制御により画面表示用のデータを一時的に保存する。このデータは、グラフィックコントローラ１７０に読み出され、ディスプレイ１７２に出力される。これにより、ディスプレイ１７２は、所定の画面を表示することができる。
【００５８】
タッチパネルコントローラ１７６は、タッチパネル１７４とデータバスとの間に配置され、タッチパネル１７４の押下を検出する。タッチパネルコントローラ１７６がその押下を検出すると、その位置あるいは入力されたデータは、メモリ１６０に出力される。
【００５９】
上記の構成のように、表示器１５０は、Ｉ／Ｏ制御ＩＦ１７８およびＩ／Ｏユニット１７９を有するため、制御ユニット１８０を介することなく、制御対象機器に接続することができる。したがって、表示器１５０は、たとえば制御対象機器１９６，１９８の状態の表示あるいは動作の制御の指示を直接実行するように構成してもよい。
【００６０】
なお、表示器１５０の構成は、上記のものに限られない。たとえば、表示器１５０は、グラフィック表示を行なうため、操作盤、スイッチ、表示灯などの機能を有する他、デバイスその他の制御対象機器の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えていればよい。
【００６１】
また、表示器１５０は、たとえば後述する図３に示されるように、エディタ装置を実現するためのコンピュータシステム３００と同様の構成を有するコンピュータシステムによっても実現可能である。すなわち、係る場合は、当該コンピュータシステムのＣＰＵ（図示しない）が、表示器１５０としての機能、たとえばデータの入出力機能、演算機能、データ通信機能あるいは表示機能を実現するためのプログラムを実行することにより実現される。なお、このようなコンピュータシステムのハードウェア構成、機能および作用は周知であるため、それらについての説明は繰り返さない。
【００６２】
図２を再び参照して、制御ユニット１８０は、ネットワーク１９０を介して表示器１５０と接続される。制御ユニット１８０はさらに、制御対象機器１９２，１９４に接続される。制御ユニット１８０は、制御機能部として、予め設定された制御プログラムを実行することにより、制御対象機器１９２，１９４の動作を制御する。制御対象機器１９２，１９４は、たとえば自動組立て機、ベルトコンベアなどであるが、これらの機器に限られない。また、制御ユニット１８０に接続される制御対象機器の数は、特定の数に限られない。
【００６３】
図３を参照して、エディタ装置２００を実現するためのコンピュータシステム３００について説明する。図３は、コンピュータシステム３００のハードウェア構成を表すブロック図である。
【００６４】
コンピュータシステム３００は、相互にデータバスで接続されたＣＰＵ３１０と、マウス３２０と、キーボード３３０と、ＲＡＭ３４０と、ハードディスク３５０と、ＣＤ−ＲＯＭ駆動装置３６０と、モニタ３８０と、通信ＩＦ３９０とを含む。駆動装置３６０には、ＣＤ−ＲＯＭ３６２が装着される。
【００６５】
コンピュータシステム３００において、エディタ装置２００を実現するための処理は、各ハードウェアおよびＣＰＵ３１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＲＡＭ３４０あるいはハードディスク３５０に予め格納されている場合がある。あるいはＣＤ−ＲＯＭ３６２その他の着脱可能な情報記録媒体に格納されて流通し、駆動装置３６０その他のデータ読取装置によりその記録媒体から読み取られて、ハードディスク３５０に一旦格納される場合もある。そのソフトウェアは、ハードディスク３５０から読み出されて、ＣＰＵ３１０によって実行される。
【００６６】
図３に示されるコンピュータシステム３００のハードウェア自体は、一般的なものである。したがって、本発明の最も本質的な部分は、ＲＡＭ３４０、ハードディスク３５０、ＣＤ−ＲＯＭ３６２その他の情報記録媒体に格納されたソフトウェアであるともいえる。なお、コンピュータシステム３００の各ハードウェアの動作は周知であるので、ここではその説明は繰り返さない。
【００６７】
図４および図５を参照して、本実施の形態に係るエディタ装置２００のデータ構造について説明する。図４は、エディタ装置２００を実現するコンピュータシステム３００のハードディスク３５０におけるデータの格納の一態様を表わす図である。
【００６８】
使用者の入力により定義された変数についてのデータは、領域Ｆ４２４〜Ｆ４３４にそれぞれ格納される。すなわち、変数の名称を表わすデータは、領域Ｆ４２４に格納される。その変数のデータタイプ、すなわち当該変数により識別される領域に格納されるデータのタイプは、領域Ｆ４２６に格納される。
【００６９】
その変数の位置を特定するための位置データ、たとえばアドレスの属性を表わすデータは、領域Ｆ４２８に格納される。たとえば、記号「＋」は、当該記号が関連付けられている変数「＿Ｄ１０１＿ＷＯＲＤ」の領域が、その変数の直前に定義されている変数「＿Ｄ１００＿ＷＯＲＤＢ１」の領域に続けて確保されることを表わす。
【００７０】
その変数について、データを格納するために確保されるデータ領域を表わすアドレスは、Ｆ４３０に格納される。その変数に対応するデバイスの個数、あるいは終了アドレスを表わすデータは、領域Ｆ４３２に格納される。使用者が定義したその他の情報は、領域Ｆ４３４に格納される。
【００７１】
具体的には、たとえば変数「＿Ｄ１０１０２＿ＢＩＴ％ｂ」は、アドレスＤ１０１におけるビット列「２」に関連付けられている。変数「＿Ｄ１０１０８＿ＢＩＴＢ１」は、アドレスＤ１０１におけるビット列「８」に関連付けられている。
【００７２】
図５は、エディタ装置２００を実現するコンピュータシステム３００のハードディスク３５０におけるデータの格納の他の態様を表わす図である。
【００７３】
図５（Ａ）に示されるように、定義された変数は、領域Ｆ５００に格納されている。デバイスアドレスは、領域Ｆ５１０に格納されている。データタイプを表わすデータは、領域Ｆ５２０に格納されている。連続処理の設定の有効／無効を表わすデータは、領域Ｆ５３０に格納されている。個数／終了アドレスを表わすデータは、領域Ｆ５４０に格納されている。
【００７４】
これらのデータは、後述するように、データの設定画面が表示されている場合に、他のデータの入力により変更される。すなわち、図５（Ｂ）に示されるように、領域Ｆ５２０において、変数「＿Ｄ１００＿ＷＯＲＤ」のデータタイプは、符号付き１６ビットのデータ型であることを表わす「１」から、ビット型であることを表わす「０」に変更されている。
【００７５】
上記のデータ項目は、図３に示されるＣＰＵにより適宜参照される。ＣＰＵは、当該データ項目に応じた処理を実行する。この処理の詳細および設定のための画面については、後述する。
【００７６】
次に、図６〜図８を参照して、本実施の形態に係るエディタ装置２００の制御構造について説明する。図６は、エディタ装置２００を実現するコンピュータシステム３００のＣＰＵ３１０が実行する処理の手順を表わすフローチャートである。この処理は、使用者が編集プログラムの実行指示を入力した場合に当該プログラムが実行されることにより、実現される。
【００７７】
ステップＳ６０２にて、ＣＰＵ３１０は、使用者の指示に応答して変数を登録するためのメイン画面を表示する。ステップＳ６０４にて、ＣＰＵ３１０は、使用者により入力される指示に基づいて、参加局の登録メニューが選択されたか否かを判断する。その登録メニューが選択されたと判断すると（ステップＳ６０４にてＹＥＳ）、処理はステップＳ６０６に移される。そうでない場合には（ステップＳ６０４にてＮＯ）、処理はステップＳ６０８に移される。
【００７８】
ステップＳ６０６にて、ＣＰＵ３１０は、マウス３２０あるいはキーボード３３０を介して入力される指示に基づいて参加局の登録処理を実行する。この処理が実行されると、図１に示されるＦＡシステム１０を構成するための表示器１５０が登録され、データのコピー、配信その他の通信処理が可能になる。
【００７９】
ステップＳ６０８にて、ＣＰＵ３１０は、使用者により入力される指示に基づいて変数の登録メニューが選択されたか否かを判断する。そのメニューが選択されたと判断すると（ステップＳ６０８にてＹＥＳ）、処理はステップＳ７００に移される。そうでない場合には（ステップＳ６０８にてＮＯ）、処理はステップＳ６１２に移される。
【００８０】
ステップＳ７００にて、ＣＰＵ３１０は、後述する変数の登録処理を実行する。この処理が実行されると、制御対象機器の状態あるいは動作を制御するためのデータが対応付けられる変数が登録される。
【００８１】
ステップＳ６１２にて、ＣＰＵ３１０は、使用者により入力される指示に基づいてアクションのメニューが選択されたか否かを判断する。ここで、アクションとは、表示器１５０に収集されるデータに基づいて行なわれるデータ処理、たとえばデータの集計あるいはログの記録などをいう。この処理は、たとえば表計算ソフトあるいはデータベースソフトなどにより実現される。アクションのメニューが選択されたと判断すると（ステップＳ６１２にてＹＥＳ）、処理はステップＳ６１４に移される。そうでない場合は（ステップＳ６１２にてＮＯ）、処理はステップＳ６１６に移される。ステップＳ６１４にて、ＣＰＵ３１０は、アクションの登録のための処理を実行する。
【００８２】
ステップＳ６１６にて、ＣＰＵ３１０は、使用者により入力される指示に基づいて保存メニューが選択されたか否かを判断する。保存メニューが選択されたと判断すると（ステップＳ６１６にてＹＥＳ）、処理はステップＳ６１８に移される。そうでない場合には（ステップＳ６１６にてＮＯ）、処理はステップＳ６２０に移される。ステップＳ６１８にて、ＣＰＵ３１０は、ＲＡＭ３４０の所定の領域に一時的に格納されているデータをハードディスク３５０の領域に格納する。
【００８３】
ステップＳ６２０にて、ＣＰＵ３１０は、使用者により入力される指示に基づいて転送メニューが選択されたか否かを判断する。転送メニューが選択されたと判断すると（ステップＳ６２０にてＹＥＳ）、処理はステップＳ８００に移される。そうでない場合には（ステップＳ６２０にてＮＯ）、処理はステップＳ６２２に移される。ステップＳ６２２にて、ＣＰＵ３１０は、使用者により入力される指示に基づいてプログラムの終了が指示されたか否かを判断する。プログラムの終了が指示されたと判断すると（ステップＳ６２２にてＹＥＳ）、処理は終了する。そうでない場合には（ステップＳ６２２にてＮＯ）、処理はステップＳ６０４に戻される。
【００８４】
ステップＳ８００にて、ＣＰＵ３１０は、予め定められたデータの転送処理を実行する。この処理が実行されると、ＲＡＭ３４０あるいはハードディスク３５０に格納されているデータは、ケーブル２５０を介して接続される表示器１５０に転送するために必要なデータ形式に変換される。
【００８５】
図７は、ＣＰＵ３１０が実行する変数の登録処理の手順を表わすフローチャートである。
【００８６】
ステップＳ７０２にて、ＣＰＵ３１０は、変数の登録処理の終了指示が入力されたか否かを判断する。この判断は、たとえば、入力された指示に対応するデータと、当該終了指示に対応するデータとが一致するか否かに基づいて行なわれる。当該終了指示が入力されたと判断すると（ステップＳ７０２にてＹＥＳ）、処理は終了し、メイン処理に戻される。そうでない場合には（ステップＳ７０２にてＮＯ）、処理はステップＳ７１０に移される。
【００８７】
ステップＳ７１０にて、ＣＰＵ３１０は、変数の名称の入力を受け付ける。ステップＳ７２０にて、ＣＰＵ３１０は、変数のデータタイプの入力を受け付ける。ステップＳ７３０にて、ＣＰＵ３１０は、連続処理の設定を有効にするための記号「＋」が入力されたか否かを判断する。この判断は、所定の領域に対して入力されたデータのコードと、記号「＋」に対応する制御データとを比較することにより行なわれる。設定データが入力されたと判断すると(ステップＳ７３０にてＹＥＳ）、処理はステップＳ７４０に移される。そうでない場合には（ステップＳ７３０にてＮＯ）、処理はステップＳ７５０に移される。
【００８８】
ステップＳ７４０にて、ＣＰＵ３１０は、当該変数の直前に入力された変数のアドレスとデータタイプとに基づいて、記号「＋」が入力された変数のアドレスを算出する。ステップＳ７５０にて、ＣＰＵ３１０は、変数のアドレスの入力を受け付ける。この場合は、特定のアドレスが直接入力されるため、当該入力値に応じたアドレスが設定されることになる。ステップＳ７６０にて、ＣＰＵ３１０は、デバイス個数の入力を受ける。
【００８９】
ステップＳ７７０にて、ＣＰＵ３１０は、保存指示が入力されたか否かを判断する。保存指示が入力されたと判断されると（ステップＳ７７０にてＹＥＳ）、処理はステップＳ７８０に移される。そうでない場合には（ステップＳ７７０にてＮＯ）、処理はステップＳ７０２に戻される。ステップＳ７８０にて、ＣＰＵ３１０は、ハードディスク３５０の所定の領域に、入力データと算出したデータ（すなわち、変数への割当のために算出されたアドレス）とを格納する。
【００９０】
図４を再び参照して、たとえば、変数「＿Ｄ１０１＿ＷＯＲＤ」が新たに定義された場合、既にアドレスが割り当てられている同じデータタイプの変数「＿Ｄ１００＿ＷＯＲＤＢ１」のアドレス「Ｄ１００」とそのデータタイプ１６ＢＩＴとに基づいて、アドレス「Ｄ１０１」が算出される。アドレス「Ｄ１０１」は、変数「＿Ｄ１０１＿ＷＯＲＤ」に関連付けられて、所定の領域Ｆ４３０に格納される。なお、変数の登録処理の態様は、図７に示されるものに限られない。
【００９１】
図８は、エディタ装置２００を実現するコンピュータシステム３００のＣＰＵ３１０が実行するデータの転送処理の手順を表わすフローチャートである。
【００９２】
ステップＳ８１０にて、ＣＰＵ３１０は、使用者による操作に応じてハードディスク３５０から転送可能な変数のデータをＲＡＭ３４０に読み出す。ステップＳ８１２にて、ＣＰＵ３１０は、転送処理の終了指示が入力されたか否かを判断する。当該終了指示が入力されたと判断すると（ステップＳ８１２にてＹＥＳ）、処理は終了し、メイン処理に戻される。そうでない場合には（ステップＳ８１２にてＮＯ）、処理はステップＳ８２０に移される。
【００９３】
ステップＳ８２０にて、ＣＰＵ３１０は、使用者による操作に基づいてデータ転送の対象となる変数の選択を検知する。ステップＳ８３０にて、ＣＰＵ３１０は、ＲＡＭ３４０の所定の領域に、選択された変数のデータを一時的に格納する。ステップＳ８４０にて、ＣＰＵ３１０は、転送先の表示器（たとえば表示器１５０）の選択を検知する。
【００９４】
ステップＳ８５０にて、ＣＰＵ３１０は、転送処理の実行指示が入力されたか否かを判断する。その実行指示が入力されたと判断されると（ステップＳ８５０にてＹＥＳ）、処理はステップＳ８６０に移される。そうでない場合には（ステップＳ８５０にてＮＯ）、処理はステップＳ８１２に戻される。
【００９５】
ステップＳ８６０にて、ＣＰＵ３１０は、ＲＡＭ３４０に格納されている各データの形式を予め定められたデータ形式に変換して本体データを生成する。ここで本体データとは表示器１５０への転送の際に送信される具体的なデータをいう。ステップＳ８７０にて、ＣＰＵ３１０は、生成した本体データに予め定められた項目を有するヘッダデータを付加して転送データを生成する。
【００９６】
ステップＳ８８０にて、ＣＰＵ３１０は、転送データのデータ形式を転送先に応じて予め定められるデータ形式に変換し、使用者により選択された他の表示器に、生成した転送データを送信する。その後、処理はメイン処理に戻される。なお、転送処理の態様は、図８に示されるものに限られない。
【００９７】
図９を参照して、エディタ装置２００を実現するコンピュータシステム３００における表示態様について説明する。図９は、コンピュータシステム３００のモニタ３８０が表示する変数の設定画面の一態様を表わす図である。この画面は、コンピュータシステム３００がエディタプログラムを実行しているときに当該変数の編集指示が入力された場合に表示される。この表示は、ＣＰＵ３１０が図４に示されるデータをＲＡＭ３４０の所定の領域に書き込み、モニタ３８０がそのデータに基づいて所定の画像の表示処理を実行することにより実現される。
【００９８】
すなわち、モニタ３８０には、編集対象となる変数と、当該変数のデータタイプと、アドレスの「連続」設定の可否を表わすデータと、変数に割り当てられたアドレスと、その他の予め定められた項目とが表示される。
【００９９】
モニタ３８０の画面において、領域９２０に示される変数「＿Ｄ１００＿ＷＯＲＤＢ１」には、領域９３０に示されるようにアドレス「Ｄ１００」が割り当てられている。当該変数のデータタイプは、符号付き１６ビットである。
【０１００】
同様に、新たに定義された変数「＿Ｄ１０１＿ＷＯＲＤ」は、データタイプが符号付き１６ビットである。当該変数に関し、アドレスの連続設定は有効に設定されている（領域９５０における「＋」）。したがって、領域９６０に示されるように、この変数に割り当てられたアドレスは、領域９３０に格納されている変数「＿Ｄ１００＿ＷＯＲＤＢ１」のアドレスとデータタイプとに基づいて予め定められた基準に基づいて算出されたアドレスとなる。この基準は、たとえば既にアドレスが割り当てられている変数のデータタイプに対応した値を当該アドレスに加算する、等である。
【０１０１】
図１０を参照して、エディタ装置２００を実現するコンピュータシステム３００における表示態様についてさらに説明する。図１０は、コンピュータシステム３００のモニタ３８０が表示する変数の編集画面の一態様を表わす図である。この画面は、コンピュータシステム３００がエディタプログラムを実行して、図９に示される画面を表示している場合に特定の変数が使用者の操作により選択された時に表示される。この表示は、ＣＰＵ３１０が図５に示されるデータをＲＡＭ３４０の所定の領域に書き込み、モニタ３８０がそのデータに基づいて所定の画像の表示処理を実行することにより実現される。
【０１０２】
図１０（Ａ）に示されるように、既に定義された変数の名称は、領域１０００に表示される。当該変数のデバイスアドレスは、領域１０１０に表示される。当該変数のデータタイプは、領域１０２０に表示される。当該変数は、データタイプが「１６ビット」であり、さらに「１０進符号付き」として設定されている。
【０１０３】
当該変数に割り当てられるアドレスを他の変数のアドレスに続けて設定するか否かを表わすデータは、領域１０３０に表示される。たとえば、当該設定が有効である場合には、所定のチェックマーク（レ点）等が表示される。
【０１０４】
たとえば変数「＿Ｄ０１００＿ＷＯＲＤ」が定義されている場合にそのデータタイプが１６ビットであるとき、図１０（Ａ）に示される画面が表示される。この画面の表示中にデータタイプが「１６ビット」から「ビット」に変更されると、当該画面は、図１０（Ｂ）に示される画面に切り換わる。この状態で「ＯＫ」の表示が選択されると、コンピュータシステム３００のＣＰＵ３１０は、ＲＡＭ３４０に一時的に格納されているデータを、ハードディスク３５０の所定の領域に格納する。これにより、たとえば図５（Ｂ）に示されるように、変更後のデータが格納されるため、表示器１５０は、このデータに基づいて所定の動作を実行することができる。
【０１０５】
以上のようにして、本発明の実施の形態に係るエディタ装置によると、定義される変数のアドレスは、既に割り当てられているアドレスに続けて割り当てるための設定が有効である場合には、既定のアドレスとそのアドレスに対応する変数のデータ属性に基づいて算出される。このようにすると、当該既定のアドレスが変更された場合であっても、当該既定のアドレスに基づいて算出された他のアドレスは、その変更に応じて変更される。
【０１０６】
また、このようにして変更されたアドレスに基づいて生成された処理プログラムが実行可能なデータ形式に変換され、そして表示器１５０に格納されると、表示器１５０は、その変更後のアドレスにより確保される各領域に、その領域に応じたデータを格納する。したがって、使用者は、エディタ装置２００においてアドレス設定値を変更することにより、表示器１５０におけるアドレスの設定を変更することなく各制御対象機器との間で通信されるデータに応じたアドレスを、柔軟に設定することができる。
【０１０７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１０８】
本発明は、エディタ装置、より特定的には、表示器が記憶装置に格納した複数のデータに基づいて制御対象機器の状態の表示と動作の制御の指示とを実行する制御プログラムに対応する処理データを、当該表示器に転送可能な形式で作成するエディタ装置に適用可能である。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施の形態に係る表示器を使用するＦＡシステムのネットワーク構成を概略的に表わす図である。
【図２】本発明の実施の形態に係る表示器およびエディタ装置の構成を概略的に表わすブロック図である。
【図３】コンピュータシステムのハードウェア構成を表すブロック図である。
【図４】本発明の実施の形態に係るエディタ装置のデータ構造を概念的に表わす図（その１）である。
【図５】本発明の実施の形態に係るエディタ装置のデータ構造を概念的に表わす図（その２）である。
【図６】本発明の実施の形態に係るエディタ装置が実行する処理の手順を表わすフローチャート（その１）である。
【図７】本発明の実施の形態に係るエディタ装置が実行する処理の手順を表わすフローチャート（その２）である。
【図８】本発明の実施の形態に係るエディタ装置が実行する処理の手順を表わすフローチャート（その３）である。
【図９】本発明の実施の形態に係るエディタ装置が表示する画面を表わす図（その１）である。
【図１０】本発明の実施の形態に係るエディタ装置が表示する画面を表わす図（その２）である。
【符号の説明】
【０１１０】
１０ ＦＡシステム、１００  中央監視装置、１１０  共通プロトコルインターフェース部、１１１  入力部、１１２  表示部、１１３  プロトコル情報記憶部、１１４  データ記憶部、１２０  制御部、１３０  専用プロトコルインターフェース部、１５０，１５００  表示器、１５２，３１０，９１０  ＣＰＵ、１５４  メンテナンスポート、１６０，１８４  メモリ、１６２  ＤＲＡＭ、１６４  ＦＥＰＲＯＭ、１６６  通信コントローラ、１６８  ＶＲＡＭ、１７０  グラフィックコントローラ、１７２  ディスプレイ、１７４  タッチパネル、１７６  タッチパネルコントローラ、１７８  Ｉ／Ｏ制御ＩＦ、１７９  Ｉ／Ｏユニット、１８０  制御ユニット、１８６  通信ＩＦ、１９０  ネットワーク、１９２，１９４，１９６，１９８  制御対象機器、２００  エディタ装置、２１０  制御部、２１２  メモリ部、２１４  表示部、２１６  入力部、２１８  駆動部、２２０  記録媒体、２２２  通信部、２３０  エディタ部、２３２  登録エディタ、２３４  変数管理部、２３６  プログラムエディタ、２４０  データ記憶部、３００  コンピュータシステム、３２０  マウス、３３０  キーボード、３４０  ＲＡＭ、３５０  ハードディスク、３６０  ＣＤ−ＲＯＭ駆動装置、３６２  ＣＤ−ＲＯＭ。
【図１】
2006099257.tif 000003
【図２】
2006099257.tif 000004
【図３】
2006099257.tif 000005
【図４】
2006099257.tif 000006
【図５】
2006099257.tif 000007
【図６】
2006099257.tif 000008
【図７】
2006099257.tif 000009
【図８】
2006099257.tif 000010
【図９】
2006099257.tif 000011
【図１０】
2006099257.tif 000012