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