(57)【要約】【課題】  表示装置に表示される画面の画面データを作成するにあたって、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成する。【解決手段】  表示装置２００に接続される通信対象の機種の選択を受け付ける機種選択受付手段１１と、機種選択受付手段１１により選択された機種の通信対象において動作する機能を表示部１０３に表示し、機能の選択を受け付ける機能選択受付手段１３と、機能選択受付手段１３により選択された機能を発揮させるために設定される複数の設定パラメータを表示部１０３に表示し、それぞれについてデバイスの指定を受け付けるデバイス指定受付手段１５と、デバイス指定受付手段１５により指定された複数のデバイスに格納される複数のパラメータ値を通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、発行トリガとなる手段に割り付ける機能割付手段１７と、を備える。【選択図】          図４
2011175351.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備え、通信対象に対してコマンドを発行可能な表示装置に表示させる画面の画面データを作成する画面データ作成装置において、
前記表示装置に接続される通信対象の機種、当該通信対象において動作する機能、及び当該通信対象において当該機能を発揮させるために設定される複数の設定パラメータを対応付けて記憶する記憶手段と、
前記表示装置に接続される通信対象の機種の選択を受け付ける機種選択受付手段と、
前記機種選択受付手段により選択された機種の通信対象において動作する機能を前記記憶手段から読み出して前記表示部に表示するとともに、当該機能の選択を受け付ける機能選択受付手段と、
前記機能選択受付手段により選択された機能を発揮させるために設定される複数の設定パラメータを前記記憶手段から読み出して前記表示部に表示するとともに、表示された設定パラメータそれぞれについて、当該設定パラメータのパラメータ値を格納する仮想的なメモリ領域として機能するデバイスの指定を受け付けるデバイス指定受付手段と、
前記デバイス指定受付手段により指定された複数のデバイスに格納される複数のパラメータ値を前記機種選択受付手段により選択された機種の通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、当該コマンドの発行トリガとなる手段に割り付ける機能割付手段と、を備えることを特徴とする画面データ作成装置。
【請求項２】
前記表示装置の画面上に表示される部品画像の選択を受け付ける部品画像選択受付手段を備え、
前記機能割付手段は、前記コマンド発行機能を、前記部品画像選択受付手段により選択された部品画像に割り付けることを特徴とする請求項１記載の画面データ作成装置。
【請求項３】
前記部品画像選択受付手段により選択された部品画像に割り当てられたデバイスに格納された値が変化したことを契機としてコマンドが発行されるように、前記コマンド発行機能により発行されるコマンドの発行タイミングの設定を受け付ける発行タイミング設定受付手段と、を備えることを特徴とする請求項２記載の画面データ作成装置。
【請求項４】
前記表示装置には、プログラマブルロジックコントローラが接続可能であって、
前記プログラマブルロジックコントローラ内のデバイスであって、かつ、前記コマンドの発行トリガとなるトリガデバイスの設定を受け付けるトリガデバイス設定受付手段を備え、
前記機能割付手段は、前記コマンド発行機能を、前記トリガデバイス設定受付手段により設定されたデバイスに割り付けることを特徴とする請求項１記載の画面データ作成装置。
【請求項５】
前記表示装置には、プログラマブルロジックコントローラが接続可能であって、
前記デバイス指定受付手段により指定されるデバイスは、前記プログラマブルロジックコントローラ内のデバイスであることを特徴とする請求項１から４のいずれか記載の画面データ作成装置。
【請求項６】
前記記憶手段には、構造化言語により記述され、前記表示装置に接続される通信対象の機種、当該通信対象において動作する機能、及び当該通信対象において当該機能を発揮させるために設定される複数の設定パラメータを対応付けて格納する構造化文書ファイルが記憶されることを特徴とする請求項１から５のいずれか記載の画面データ作成装置。
【請求項７】
前記構造化文書ファイルは、前記表示装置に接続される一の通信対象の機種、当該一の通信対象において動作する複数の機能、当該一の通信対象において当該複数の機能それぞれを発揮させるために設定される複数のパラメータを複数セット有するパラメータセットを対応付けて格納することを特徴とする請求項６記載の画面データ作成装置。
【請求項８】
表示部を備える画面データ作成装置を用いて、通信対象に対してコマンドを発行可能な表示装置に表示させる画面の画面データを作成する画面データ作成方法において、
前記画面データ作成装置は、前記表示装置に接続される通信対象の機種、当該通信対象において動作する機能、及び当該通信対象において当該機能を発揮させるために設定される複数の設定パラメータを対応付けて記憶する記憶手段を備え、
前記表示装置に接続される通信対象の機種の選択を受け付ける機種選択受付ステップと、
前記機種選択受付ステップにより選択された機種の通信対象において動作する機能を前記記憶手段から読み出して前記表示部に表示するとともに、当該機能の選択を受け付ける機能選択受付ステップと、
前記機能選択受付ステップにより選択された機能を発揮させるために設定される複数の設定パラメータを前記記憶手段から読み出して前記表示部に表示するとともに、表示された設定パラメータそれぞれについて、当該設定パラメータのパラメータ値を格納する仮想的なメモリ領域として機能するデバイスの指定を受け付けるデバイス指定受付ステップと、
前記デバイス指定受付ステップにより指定された複数のデバイスに格納される複数のパラメータ値を前記機種選択受付ステップにより選択された機種の通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、当該コマンドの発行トリガとなる手段に割り付ける機能割付ステップと、を有することを特徴とする画面データ作成方法。
【請求項９】
表示部を備える画面データ作成装置に、通信対象に対してコマンドを発行可能な表示装置に表示させる画面の画面データを作成する機能を発揮させるための画面データ作成プログラムにおいて、
前記画面データ作成装置は、前記表示装置に接続される通信対象の機種、当該通信対象において動作する機能、及び当該通信対象において当該機能を発揮させるために設定される複数の設定パラメータを対応付けて記憶する記憶手段を備え、
前記表示装置に接続される通信対象の機種の選択を受け付ける機種選択受付ステップと、
前記機種選択受付ステップにより選択された機種の通信対象において動作する機能を前記記憶手段から読み出して前記表示部に表示するとともに、当該機能の選択を受け付ける機能選択受付ステップと、
前記機能選択受付ステップにより選択された機能を発揮させるために設定される複数の設定パラメータを前記記憶手段から読み出して前記表示部に表示するとともに、表示された設定パラメータそれぞれについて、当該設定パラメータのパラメータ値を格納する仮想的なメモリ領域として機能するデバイスの指定を受け付けるデバイス指定受付ステップと、
前記デバイス指定受付ステップにより指定された複数のデバイスに格納される複数のパラメータ値を前記機種選択受付ステップにより選択された機種の通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、当該コマンドの発行トリガとなる手段に割り付ける機能割付ステップと、を有することを特徴とする画面データ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種機器や装置が接続される表示装置に、それら各種機器や装置の動作状態を表示させる画面データを作成する画面データ作成装置、画面データ作成方法、及び画面データ作成プログラムに関する。
【背景技術】
【０００２】
一般に、ＦＡ（Factory
Automation）システムは、スイッチやセンサなどの入力機器、アクチュエータや温度調節機器などの出力機器、入力機器や出力機器を制御する制御装置など、各種機器や装置が通信ネットワークで接続されることによって構成される。また、制御装置の動作は、リレー回路を記号化したラダー図を用いて作成される制御プログラムによって規定され、その制御プログラムは、ユーザがラダーエディタなどのプログラム作成ソフトウェアを用いて自由に編集できる。そのため、ＦＡシステムで用いられる制御装置は、ＰＬＣ（Programmable Logic Controller）と呼ばれる。
【０００３】
ＰＬＣには、入力機器からの入力信号の状態を示す状態データや、出力機器への出力信号の状態を示す状態データ、ＰＬＣ内部の動作状態を示す状態データなど、多数の状態データが保持される。ＰＬＣの制御プログラムが実行されると、入力機器の状態データを参照して、所定の演算処理を実行し、出力機器の状態データを変更する処理が行われる。ユーザは、ＰＬＣの制御プログラムを作成するにあたって、状態データを格納するために設けられる仮想的なメモリ領域、いわゆるデバイスを用いて、上述したラダー図を記述する。デバイスには、状態データとしてオン／オフの２値データが格納されるビットデバイスや、状態データとして数値データが格納されるワードデバイスなどがあり、状態データは、デバイス値として表すことができる。
【０００４】
ところで、ＰＬＣに接続された入出力機器の動作状態やＰＬＣ自体の動作状態を監視・管理するために、タッチパネルを有する液晶ディスプレイなどの表示装置がＰＬＣに接続される場合がある（例えば特許文献１参照）。ＰＬＣに接続された表示装置の画面上には、画面構成要素としてランプ、メータ、及びグラフなどの各種部品画像が表示される。また、個々の部品画像には、上述したデバイスが割り当てられる。表示装置の画面上に表示される各種部品画像のレイアウトや、個々の部品画像へのデバイスの割り当ては、ユーザが作画エディタなどの画面データ作成ソフトウェアを用いて自由に編集することができる。ユーザによって所望の画面編集が行われた表示装置では、ＰＬＣから所定デバイスのデバイス値が読み出され、その所定デバイスが割り当てられている部品画像が変化する（例えば、ランプが点灯／消灯したり、メータの針が動いたりする）。これにより、ユーザは、ＰＬＣに接続された入出力機器やＰＬＣの動作状態を監視することができる。
【０００５】
また、表示装置の画面上には、部品画像としてスイッチが表示される場合があり、このスイッチを用いれば、出力機器やＰＬＣに対し、指示を与えることもできる。具体的には、スイッチにも上述したデバイスが割り当てられており、ユーザが表示装置の画面上でスイッチを操作すると（例えば、スイッチの部品画像をタッチすると）、スイッチに割り当てられているデバイスにデバイス値が書き込まれる。そして、ＰＬＣの制御プログラムが実行されると、書き込まれたデバイス値を参照して、ＰＬＣに接続された出力機器に対して制御コマンドが発行される。しかし、このような制御コマンドをＰＬＣにて発行するためには、ユーザがプログラム作成ソフトウェアを用いて多くのステップを含む長いラダー図を記述しなければならず、ユーザに多大な設計負担を掛ける。
【０００６】
そこで、このような制御コマンドを発行する機能を、表示装置自体にもたせることが考えられる。例えば表示装置に、ＰＬＣと出力機器のそれぞれが接続されたネットワークにおいて、ユーザが表示装置の画面上でスイッチを操作したとき、スイッチに割り当てられている１個のデバイスのデバイス値がＰＬＣから読み出され、表示装置の内部メモリに一旦保存される。そして、表示装置は、内部メモリに保存されたデバイス値を参照して、表示装置に接続された出力機器に送信される制御コマンドを発行する。
【０００７】
このように、表示装置においては、部品画像としてのスイッチに割り当てられるデバイスは１個であるため、そのスイッチをトリガとして発行される制御コマンドには通常１個のデバイスしか割り当てることができない。その結果、表示装置から出力機器に対して発行される一の制御コマンドで設定し得るパラメータも、通常１個となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１９３４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、例えば、軸パターン，速度，加速度，減速度といった複数のパラメータにつきパラメータ値を同時に設定しなければならない多軸コントローラなどが出力機器として表示装置に接続される場合には、次のような問題が生ずる。多軸コントローラにユーザが意図した動作を行わせるためには、複数のパラメータ値を同時に設定しなければならないところ、表示装置から多軸コントローラに対して制御コマンドを発行する場合、上述したように制御コマンドには１個のデバイスしか割り当てることができないため、１回のコマンド発行で複数のパラメータ値を同時に設定することができない。この点、例えば表示装置の画面上に複数のスイッチを表示させ、複数回のコマンド発行で複数のパラメータ値を設定することが考えられる。しかし、コマンド発行を複数回に分けてしまうと、僅かとはいえタイムラグが生じ、複数のパラメータ値を同時に設定することは困難である。また、そもそも、表示装置に接続される多軸コントローラが１回のコマンド発行における複数のパラメータ値の設定を要求している場合には、コマンド発行を複数回に分けることは許されない。
【００１０】
そこで、複数のパラメータ値を同時設定するために、例えば、ユーザが表示装置に表示される画面の画面データを作成する際に、予め設計したマクロをスイッチに割り当てておくことが考えられる。ユーザが表示装置の画面上でスイッチを操作したとき、マクロが実行され、複数のパラメータそれぞれに割り当てられた複数のデバイスのデバイス値が順次読み出され、表示装置の内部メモリに順次保存される。そして、表示装置は、内部メモリに保存された各デバイス値を参照して、表示装置に接続された出力機器に送信される制御コマンドを発行する。このような方法によれば、１回のコマンド発行で複数のパラメータ値を同時に設定することは可能とも考えられる。
【００１１】
しかしながら、マクロプログラミングに慣れてないユーザにとっては、このようなマクロを作成すること自体が困難である。また、マクロ作成経験のあるユーザであっても、わざわざ専用のソフトウェアを用意して、複雑なマクロをプログラミングする作業は手間が掛かる。加えて、同時設定が必要なパラメータの数や種類は、表示装置に接続される機器によって異なるため、表示装置に接続される機器が変わる度にマクロを作成し直さなければならない。例えばユーザは、表示装置に新しく接続される機器の仕様書等を読み、同時設定が必要なパラメータの数や種類を一つ一つ確認し、各パラメータへのデバイスの割り当てをマクロに反映させる作業を行わなければならない。仮に、同時設定が必要なパラメータが一つでも抜けてしまったり、或いは、マクロにバグがあったりした場合には、多軸コントローラは正常に動作しない虞があるため、たとえマクロ作成経験のあるユーザであっても、マクロの修正作業に膨大な工数が掛かかってしまう。このように、マクロを使った上記方法には不都合な点が多い。
【００１２】
本発明は、以上の点に鑑みてなされたものであり、その目的は、表示装置に表示される画面の画面データを作成するにあたって、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成できる画面データ作成装置、画面データ作成方法、及び画面データ作成プログラムを提供する。
【課題を解決するための手段】
【００１３】
本発明に係る画面データ作成装置は、表示部を備え、通信対象に対してコマンドを発行可能な表示装置に表示させる画面の画面データを作成する画面データ作成装置である。そして、表示装置に接続される通信対象の機種、通信対象において動作する機能、及び通信対象において機能を発揮させるために設定される複数の設定パラメータを対応付けて記憶する記憶手段と、表示装置に接続される通信対象の機種の選択を受け付ける機種選択受付手段と、機種選択受付手段により選択された機種の通信対象において動作する機能を記憶手段から読み出して表示部に表示するとともに、機能の選択を受け付ける機能選択受付手段と、機能選択受付手段により選択された機能を発揮させるために設定される複数の設定パラメータを記憶手段から読み出して表示部に表示するとともに、表示された設定パラメータそれぞれについて、設定パラメータのパラメータ値を格納する仮想的なメモリ領域として機能するデバイスの指定を受け付けるデバイス指定受付手段と、デバイス指定受付手段により指定された複数のデバイスに格納される複数のパラメータ値を機種選択受付手段により選択された機種の通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、そのコマンドの発行トリガとなる手段に割り付ける機能割付手段と、を備える。
【００１４】
このような構成によれば、ユーザが、表示装置に接続される通信対象の機種を選択すると、選択した機種の通信対象において動作する一又は複数の機能が画面データ作成装置の表示部に表示される。そして、ユーザが、表示部に表示された一又は複数の機能の中から所望の機能を選択すると、選択された機能を発揮させるために設定される複数の設定パラメータが表示部に表示される。その後、ユーザが、表示部に表示された複数の設定パラメータそれぞれについてデバイス（或いは定数）を指定すると、指定されたデバイスに格納される複数のパラメータ値を通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能が、例えば後述する部品画像やプログラマブルロジックコントローラ内のデバイスなど、コマンドの発行トリガとなる手段に割り付けられる。
【００１５】
したがって、ユーザは、表示装置に表示される画面の画面データを作成するにあたって、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成することができる。特に、ユーザは、表示装置に接続される通信対象の機種を選択するだけで、選択した機種の通信対象において動作する機能が画面データ作成装置の表示部に表示され、また、選択した機能を発揮させるために設定される複数の設定パラメータが表示部に表示されるので、表示装置に接続される通信対象の仕様書などを読む必要がなく、コマンド作成作業に掛かる時間を減らすことができるとともに、通信対象に適合しない誤ったコマンドが生成されるのを防ぐことができる。
【００１６】
なお、複数のパラメータ値を「一斉に送信する」とは、例えば一のコマンドにおいて複数のパラメータ値を一緒に（纏めて）送信することを意味する。
【００１７】
また、本発明に係る画面データ作成装置は、表示装置の画面上に表示される部品画像の選択を受け付ける部品画像選択受付手段を備え、上述した機能割付手段は、上述したコマンド発行機能を、部品画像選択受付手段により選択された部品画像（例えばスイッチ画像など）に割り付けるような構成にしてもよい。これにより、上述したコマンド発行機能を有する部品画像を容易に作成することができる。例えばユーザは、その部品画像を操作するだけで（例えばスイッチの部品画像をタッチするだけで）、複数のパラメータ値を同時に設定するコマンドを表示装置から通信対象へ発行することができる。
【００１８】
また、本発明に係る画面データ作成装置は、部品画像選択受付手段により選択された部品画像に割り当てられたデバイスに格納された値が変化したことを契機としてコマンドが発行されるように、上述したコマンド発行機能により発行されるコマンドの発行タイミングの設定を受け付ける発行タイミング設定受付手段と、を備えるような構成にしてもよい。これにより、例えば、部品画像に割り当てられたデバイスのデバイス値がセットされたときと、部品画像に割り当てられたデバイスのデバイス値がリセットされたときとで、通信対象に送信されるパラメータ値を変えることができ、ひいては発行可能なコマンド種のバリエーションを増やすことができる。
【００１９】
また、表示装置には、プログラマブルロジックコントローラが接続可能であって、プログラマブルロジックコントローラ内のデバイスであって、かつ、コマンドの発行トリガとなるトリガデバイスの設定を受け付けるトリガデバイス設定受付手段を備え、機能割付手段は、上述したコマンド発行機能を、トリガデバイス設定受付手段により設定されたデバイスに割り付けるような構成にしてもよい。これにより、通信対象へのコマンド発行を、プログラマブルロジックコントローラを用いて容易に自動化することができる。
【００２０】
また、表示装置には、プログラマブルロジックコントローラが接続可能であって、デバイス指定受付手段により指定されるデバイスは、プログラマブルロジックコントローラ内のデバイスであるような構成としてもよい。これにより、プログラマブルロジックコントローラ内のデバイスに格納された状態データを、表示装置を介して通信対象に反映する（書き込む）ことができるので、ＦＡシステムの設計自由度を高めることができる。
【００２１】
また、記憶手段には、構造化言語により記述され、表示装置に接続される通信対象の機種、通信対象において動作する機能、及び通信対象において機能を発揮させるために設定される複数の設定パラメータを対応付けて格納する構造化文書ファイルが記憶されるような構成にしてもよい。これにより、通信対象の機種，機能，設定パラメータが対応付けられたデータの管理を容易にすることができる。
【００２２】
また、その構造化文書ファイルは、表示装置に接続される一の通信対象の機種、その一の通信対象において動作する複数の機能、その一の通信対象において複数の機能それぞれを発揮させるために設定される複数のパラメータを複数セット有するパラメータセットを対応付けて格納するような構成にしてもよい。これにより、表示装置に接続される通信対象が追加された場合であっても、その通信対象に対応する構造化文書ファイルを画面データ作成装置の記憶手段に記憶させておくだけで、その通信対象に適合するコマンドを簡単に作成することができる。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、表示装置に転送される画面データであって、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成することができる。
【図面の簡単な説明】
【００２４】
【図１】表示装置を有するＦＡシステムのシステム構成例を示す図である。
【図２】図１に示すＦＡシステムにおける表示装置，ＰＬＣ，多軸コントローラのハードウェア構成例を示すブロック図である。
【図３】本実施形態に係る画面データ作成装置のハードウェア構成例を示すブロック図である。
【図４】本実施形態に係る画面データ作成装置の機能構成を示すブロック図である。
【図５】複数の設定パラメータを対応付けて格納する構造化文書ファイルの一例を示す図である。
【図６】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図７】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図８】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図９】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図１０】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図１１】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図１２】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図１３】画面データ作成装置の表示部に表示される画面の一例を示す図である。
【図１４】本実施形態に係る画面データ作成装置における処理動作を説明するためのフローチャートである。
【図１５】ユーザがスイッチを操作したときに、表示装置から多軸コントローラにコマンドが発行される概念を示す概念図である。
【図１６】本発明の第２実施形態に係る画面データ作成装置の機能構成を示すブロック図である。
【図１７】図１６に示す画面データ作成装置を用いて画面データを作成したときに、表示装置から多軸コントローラにコマンドが発行される概念を示す概念図である。
【図１８】本発明の第３実施形態に係る画面データ作成装置を用いて画面データを作成したときに、表示装置から多軸コントローラにコマンドが発行される様子を示す概念図である。
【図１９】レコード数が１個の場合のコマンドの一例を示す図である。
【図２０】レコード数が２個の場合のコマンドの一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態に係る画面データ作成装置によって作成された画面データが転送される表示装置を用いたＦＡシステムについて、図面に基づいて具体的に説明する。
【００２６】
［第１の実施形態］
図１は、表示装置２００を有するＦＡシステムのシステム構成例を示す図である。図１に示すＦＡシステムは、表示装置２００と、ＰＬＣ３００と、多軸コントローラ４００と、ロボシリンダ５００とを有している。そして、本実施形態に係る画面データ作成装置１００において作成された画面データは、ＵＳＢ通信などを介して表示装置２００に転送され、ユーザは、表示装置２００の画面をモニタしたり操作したりすることで、ＰＬＣ３００や多軸コントローラ４００の動作状態を監視したり、ＰＬＣ３００や多軸コントローラ４００に対して指示を与えたりすることができる。なお、本実施形態では、表示装置２００に２個のポートを設け、ＰＬＣ３００と多軸コントローラ４００という２種類の機器を同時に表示装置２００に接続しているが、例えば３種類以上の機器を同時に表示装置２００に接続するような構成としてもよいし、ＰＬＣ３００又は多軸コントローラ４００のいずれか一方を表示装置２００に接続するような構成としてもよい（多軸コントローラ４００のみを表示装置２００に接続するシステム構成例については、第２の実施形態において後述する）。
【００２７】
ＰＬＣ３００は、制御プログラムに基づいて動作し、ＰＬＣ３００に接続されるスイッチやセンサなどの入力機器６０１、アクチュエータや温度調節機器などの出力機器６０２を監視・制御している。ＰＬＣ３００は、入力機器６０１からの入力信号の状態を示す状態データや、出力機器６０２への出力信号の状態を示す状態データを保持しており、これらの各状態データは、ＰＬＣ３００内に設けられる仮想的なメモリ領域であるデバイスに格納され、デバイス値として扱われる。
【００２８】
ここで、デバイスとは、リレー、タイマ、カウンタ、データメモリなど、ＰＬＣ３００に接続される各入出力機器の監視や制御のために制御プログラムで用いられる要素であり、命令で使用するデータを与えたり、命令の実行結果を格納したりするために用いられる。デバイスには、入力機器６０１からの入力信号に基づいてオン／オフされるビットデバイス（入力ビットデバイス）や、出力機器６０２の動作を制御するためにオン／オフされるビットデバイス（出力ビットデバイス）、オン／オフではなく数値データが格納されるワードデバイスなどがある。また、デバイスは、ビットデバイスであるかワードデバイスであるかを示すデバイス種別と、同一のデバイス種別を有する複数のデータを管理するためのデバイス番号を有している。例えば、図２に示す“ＤＭ００００”というデバイスは、デバイス種別が“ＤＭ”であり、デバイス番号が“００００”である。
【００２９】
表示装置２００は、主として、ＰＬＣ３００の動作状態をモニタするための装置であり、例えばシリアル通信ケーブル等を介してＰＬＣ３００と接続されている。表示装置２００は、ＰＬＣ３００とデータ通信を行って、ＰＬＣ３００内の状態データ、すなわちデバイス値を取得し、このデバイス値に基づく画面表示を行う。また、データ通信を利用して、ＰＬＣ３００に対して指示を与えることもできる。すなわち、ＰＬＣ３００内のデバイスに格納されたデバイス値を書き換えることもできる。例えば、ユーザが表示装置２００の画面上に表示されたスイッチの部品画像を押すと、表示装置２００からＰＬＣ３００に対して書き込みコマンドが送出され、例えばスイッチの部品画像に割り当てられているデバイスにデバイス値が書き込まれる。そして、ＰＬＣ３００の制御プログラムが実行されると、書き込まれたデバイス値を参照して、例えばＰＬＣ３００に接続された出力機器６０２に対して制御コマンドが発行される。
【００３０】
画面データ作成装置１００は、主として、ＰＬＣ３００の動作状態を表示装置２００の画面に表示させる画面データを作成するための装置であり、必要に応じて、例えばシリアル通信ケーブル等を介して表示装置２００と接続され、作成された画面データを表示装置２００に転送する。例えば、画面データ作成ソフトウェアがインストールされたパーソナルコンピュータを画面データ作成装置１００として用いることができる。ユーザは、画面データ作成装置１００を用いて、表示装置２００の画面に表示されるスイッチ、メータ、及びグラフなどの各種部品画像のレイアウトを決めたり、個々の部品画像へＰＬＣ３００のデバイスへの割り当てを行ったりして、画面データを作成する。
【００３１】
ここで、上述したように、表示装置２００には２個のポートが設けられ、ＰＬＣ３００だけでなく、多軸コントローラ４００も同時に接続されている。したがって、表示装置２００は、ＰＬＣ３００の動作状態だけでなく、多軸コントローラ４００の動作状態をモニタすることもできるし、また、ＰＬＣ３００に対して指示を与えるだけでなく、多軸コントローラ４００に対しても指示を与えることができる。
【００３２】
多軸コントローラ４００は、例えばシリアル通信で接続されたロボシリンダ５００などのアクチュエータを制御可能なコントローラであって、図１に示すようにＸ軸用とＹ軸用のロボシリンダ５００を同時に制御することができる。なお、図１では、Ｘ軸とＹ軸の２軸を制御するコントローラを示しているが、これにＺ軸やθ軸などを加えた３軸以上の軸を制御するコントローラであってもよい。
【００３３】
このような多軸コントローラ４００は、一般に複数のパラメータ値を同時に設定しなければならない。例えば、ロボシリンダ５００のうちＸ軸のみを前進させたい場合には、多軸コントローラ４００に対して２個のパラメータを同時に設定する指示を与える必要がある。具体的に説明すると、表示装置２００から多軸コントローラ４００に対して制御コマンドを発行する場合に、１回のコマンド発行で、パラメータ“軸パターン”についてはパラメータ値“Ｘ軸のみ”、パラメータ“動作種別”についてはパラメータ値“前進”というように、２個のパラメータを同時に設定する指示を与えなければならない。そこで、本実施形態に係る画面データ作成装置１００では、複数のパラメータ値を同時に設定するコマンドを発行可能な画面データを容易に作成できるようになっている。以下、詳細に説明する。
【００３４】
［ハードウェア構成］
図２は、図１に示すＦＡシステムにおける表示装置２００，ＰＬＣ３００，多軸コントローラ４００のハードウェア構成例を示すブロック図である。図３は、本実施形態に係る画面データ作成装置１００のハードウェア構成例を示すブロック図である。
【００３５】
図２に示すように、ＰＬＣ３００の制御手段３０１は、ＣＰＵやＲＡＭ等によって実現され、プログラムメモリ３０２に記憶されている制御プログラムを実行する。これにより、入力機器６０１（図１）からの入力信号に基づいて、その入力機器６０１が割り当てられたデバイスがオン／オフされ、それに基づいて所定の演算処理を実行し、出力機器６０２（図１）が割り当てられたデバイスをオン／オフすることにより、出力機器６０２の制御が行われる。デバイスメモリ３０３は、入力機器６０１や出力機器６０２などが割り当てられた各デバイスのデバイス値（状態データ）が格納されるメモリである。また、ＰＬＣ３００内部の動作状態を示す状態データも、内部デバイスのデバイス値として格納している。制御プログラムが実行される際には、まず、出力機器６０２に割り当てられた出力デバイスのデバイス値が出力機器６０２に転送された後、入力機器６０２から受信した値が入力機器６０２の状態データとして入力デバイスに転送される（いわゆる自動リフレッシュ）。そして、制御プログラムが先頭ステップから順番に１命令ごとに実行された後、外部機器との通信処理やシステム全体のエラーチェックなどの後処理が行われる。
【００３６】
なお、本明細書でいうデバイスは、上述したように制御プログラムで用いられる要素であるが、換言すれば、物理的なメモリ領域（メモリアドレス）をデバイスごとに切り分けた仮想的なメモリ領域であるとも言える。図２に示すデバイスメモリ３０１には、ビットデバイスとしてのリレーデバイスＲ００００、リレーデバイスＲ０００１、・・・の各デバイス値が格納されており、また、ワードデバイスとしてのデータメモリデバイスＤＭ００００、データメモリデバイスＤＭ０００１、データメモリデバイスＤＭ０００２、・・・の各デバイス値が格納されている。
【００３７】
表示装置２００は、ＣＰＵやＲＡＭ等によって実現される制御手段２０１と、ＰＬＣ３００と通信する通信手段（通信インターフェース）２０５と、制御手段２０１及び通信手段２０５を介して画像データ作成装置１００から転送されてきた画面データを記憶するメモリ２０２と、タッチパネル等によって実現される入力手段２０３と、液晶ディスプレイや有機ＥＬパネル等によって実現される表示手段２０４と、を有している。なお、メモリ２０２に記憶される画面データには、表示手段２０４に表示される部品画像の画像データや、部品画像のレイアウト情報、部品画像へのデバイス割り当て情報、ＰＬＣ３００内のデバイスのデバイス値を読み出すためのプログラムなど、様々なものが含まれる。また、表示装置２００内部の動作状態を示す状態データを、内部デバイスのデバイス値として格納している場合には、その内部デバイスのデバイス値を読み出すためのプログラムなども含まれる。さらに、本実施形態に係る画面データ作成装置１００から表示装置２００のメモリ２０２に転送される画面データには、多軸コントローラ４００に対して所定コマンドを発行するコマンド発行機能を実現するためのプログラムも含まれている。特に、ここでいう所定コマンドには、複数のパラメータ値を同時に設定するコマンドが含まれている。これらのプログラムが含まれる画面データは、ユーザが画面データ作成装置１００のＧＵＩ（Graphical User Interface）を用いて容易に作成することができる。なお、ＧＵＩを用いた画面データの作成の詳細については後述する。また、本実施形態では画面データの中に、画像データやレイアウト情報、デバイス割り当て情報や各種プログラムなどが含まれるような構成にしているが、それぞれが画面データとは独立して扱われるようにしてもよい。
【００３８】
多軸コントローラ４００の制御手段４０１は、ＡＳＩＣ（Application Specific Integrated Circuit）やＲＡＭ等によって実現され、プログラムメモリ４０２に記憶されている制御プログラムを実行し、ロボシリンダ５００を制御する。また、プログラムメモリ４０２に記憶されている制御プログラムは、表示装置２００から送られてくる制御コマンドに基づいて実行される。具体的には、複数のパラメータのパラメータ値を同時に設定する制御コマンドに基づいて、ロボシリンダ５００がユーザの意図した動作を行うように制御プログラムが実行される。なお、ここでいう複数のパラメータには、上述した“軸パターン”や“動作種別”の他にも、例えば、ロボシリンダ５００が動作する際の“速度”，ロボシリンダ５００が停止状態から設定速度へ到達するまでの速度変化率である“加速度”，ロボシリンダ５００が設定速度から停止するまでの速度変化率である“減速度”，ロボシリンダ５００を所定の位置で位置決めするための“位置データ”などが挙げられる。
【００３９】
次に、図３に示すように、画面データ作成装置１００は、制御手段１０１と、入力部１０２と、表示部１０３と、ＨＤＤ（ハードディスクドライブ）１０４と、メモリ１０６と、通信手段（通信インターフェース１０７）と、を有している。制御手段１０１は、ＣＰＵ等によって実現され、バスを介してハードウェア各部と接続されている。そして、制御手段１０１は、ハードウェア各部の動作を制御するとともに、ＨＤＤ１０４に記憶されているコンピュータプログラムに従って、種々のソフトウェア的機能を発揮する。
【００４０】
メモリ１０６は、ＳＲＡＭやＳＤＲＡＭなどの揮発性メモリで構成され、コンピュータプログラムの実行時にロードモジュールが展開され、コンピュータプログラムを実行するときに一時的なデータ等を記憶する。ＨＤＤ１０４に記憶されているコンピュータプログラムは、プログラム及びデータなどの情報を記録したＤＶＤやＣＤ等の可搬型記録媒体１０５から、ディスクドライブ（図示せず）を通じてインストールされ、実行時には上述したようにメモリ１０６に展開される。なお、通信手段１０７を介して、インターネット等を通じて外部のコンピュータからダウンロードするようにしてもよい。入力部１０２は、キーボードやマウス、タッチパッド等などから構成され、ユーザからの操作を受け付ける機能を有している。表示部１０３は、ＣＲＴモニタやＬＣＤ等などから構成され、所定の画像や文字等を表示する機能を有している。
【００４１】
このような画面データ作成装置１００は、ＨＤＤ１０４に記憶されているコンピュータプログラムに従って、表示装置２００に表示させる画面の画面データを作成するための画面データ作成ソフトウェアの機能を発揮できるようになっている。以下、画面データ作成装置１００の（ソフトウェア的な）機能構成について説明する。
【００４２】
［機能構成］
図４は、本実施形態に係る画面データ作成装置１００の機能構成を示すブロック図である。
【００４３】
図４に示すように、画面データ作成装置１００は、主に、受付手段１０と、機能割付手段１７と、記憶手段１６と、上述した表示部１０３とを有している。また、受付手段１０は、機種選択受付手段１１と、部品画像選択受付手段１２と、機能選択受付手段１３と、発行タイミング設定受付手段１４と、デバイス指定受付手段１５と、を有している。受付手段１０としての機能は、制御手段１０１、ＨＤＤ１０４に記憶されているコンピュータプログラム、メモリ１０６、及び入力部１０２等のハードウェアによって実現され、機能割付手段１７としての機能は、制御手段１０１等のハードウェアによって実現され、記憶手段１６としての機能は、ＨＤＤ１０４及び／又はメモリ１０６のハードウェアによって実現される。
【００４４】
まず、記憶手段１６は、表示装置２００に接続される通信対象の機種、その通信対象において動作する機能、及びその通信対象において機能を発揮させるために設定される複数の設定パラメータを対応付けて記憶している。本実施形態では、表示装置２００に接続される通信対象の機種は多軸コントローラ４００であるが、他にも、温度調節機器など様々な出力機器が考えられる。また、出力機器だけでなく、ＰＬＣ３００とは別のプログラマブルロジックコントローラを表示装置２００に接続することも考えられる（この場合、２台のプログラマブルロジックコントローラが表示装置２００に接続される）。
【００４５】
本実施形態に係る画面データ作成装置１００では、図５に示すように、表示装置２００に接続される通信対象ごとに存在する機能（コマンド）のパラメータに関する情報は、ＸＭＬ（Extensible Markup Language）ファイルとして、通信対象ごとに別々に記憶手段１６に記憶されている。機種選択受付手段１１により機種変更を行ったタイミングで、ＸＭＬファイルを読み分けて、選択可能な機能（送信されるコマンド）を切り替えていく。具体的には、記憶手段１６には、プログラマブルロジックコントローラ用のＸＭＬファイル２１、多軸コントローラ用のＸＭＬファイル２２、温度調節器用のＸＭＬファイル２３、・・・など複数のＸＭＬファイルが記憶されており、そのうち多軸コントローラ用のＸＭＬファイル２２には、多軸コントローラの機能に関する情報が格納されている。すなわち、ＸＭＬファイル２２には、ジョグインチング２２ａの機能を発揮させるために設定が必要な設定パラメータに関する情報、原点復帰２２ｂの機能を発揮させるために設定が必要な設定パラメータに関する情報、ポイント照会２２ｃの機能を発揮させるために設定が必要な設定パラメータに関する情報が格納されている。換言すれば、多軸コントローラのコマンドに関する情報が格納されているといえる。
【００４６】
なお、ＸＭＬファイルは、構造化言語（ＸＭＬ）により記述され、表示装置２００に接続される通信対象の機種、その通信対象において動作する機能、及びその通信対象において機能を発揮させるために設定される複数の設定パラメータを対応付けて格納する構造化文書ファイルの一例である。そして、図５に示すように、ＸＭＬファイル２２は、表示装置２００に接続される一の通信対象の機種（多軸コントローラ）と、多軸コントローラにおいて動作する複数の機能（ジョグインチング２２ａ，原点復帰２２ｂ，及びポイント照会）と、多軸コントローラにおいて複数の機能を発揮させるために設定される複数のパラメータを複数セット有するパラメータセットと、を対応付けて格納している。このように、ＸＭＬファイルを用いることで、通信対象の機種，機能，設定パラメータが対応付けられたデータの管理を容易にすることができる。例えば、表示装置２００に接続される通信対象が追加された場合には、その通信対象に対応するＸＭＬファイルを新たに記憶手段１６に記憶させればよいし、多軸コントローラに新たな機能が追加された場合には、その新たな機能をＸＭＬファイル２２に付加すればよい。
【００４７】
図４に戻って、機種選択受付手段１１は、表示装置２００に接続される通信対象の機種の選択を受け付ける手段である。具体的には、画面データ作成装置１００の表示部１０３に機種選択画面を表示させ（例えば、表示装置２００が通信可能な通信対象の機種一覧をプルダウンメニュー等により表示させ）、入力部１０２を介したユーザからの機種選択を受け付ける。本実施形態では、多軸コントローラ４００を選択する。なお、表示装置２００が通信可能な通信対象の機種一覧は、記憶手段１６から読み出すことができる。また、入力部１０２を介してユーザが機種（機種名や機種番号）を直接入力するようにしてもよい。この場合、入力された機種が、ユーザによって選択された機種となる。
【００４８】
部品画像選択受付手段１２は、表示装置２００の画面上に表示される部品画像の選択を受け付ける手段である。換言すれば、機種選択受付手段１１により選択された機種の通信対象に対して複数のパラメータ値を一斉に送信するためのコマンドを発行するコマンド発行機能を割り付ける先として、ユーザに所望の部品画像を選択させるための手段である。このコマンド発行機能を割り付ける部品画像としては、多軸コントローラ４００に対して指示（オン・オフ指示など）を与えることを示唆する部品画像であることが望ましい。例えばスイッチ，ランプスイッチなどの部品画像が挙げられる。なお、表示装置２００の画面上に表示させる部品画像の画像データは、記憶手段１６に記憶されている。
【００４９】
機能選択受付手段１３は、機種選択受付手段１１により選択された機種の通信対象において動作する機能を記憶手段１６から読み出して表示部１０３に表示するとともに、その機能の選択を受け付ける手段である。換言すれば、多軸コントローラ４００が有する一又は複数の機能の中からユーザに所望の機能を選択させるための手段である。表示部１０３に表示する態様については様々考えられ、例えば、機能全てを一覧表にして表示させるようにしてもよいし、機能一覧をプルダウンメニュー等により表示させるようにしてもよい。このように、多軸コントローラ４００において動作する機能の一覧をユーザに見せることで、ユーザは多軸コントローラ４００において動作する機能を仕様書などで確認しなくても、所望の機能を選択することができる。なお、機能選択受付手段１３により選択された機能は、ユーザが多軸コントローラ４００に対して発行を望むコマンドであるといえる。
【００５０】
発行タイミング設定受付手段１４は、部品画像選択受付手段１２により選択された部品画像に割り当てられたデバイスに格納された値（デバイス値）が変化したことを契機としてコマンドが発行されるように、コマンド発行機能により発行されるコマンドの発行タイミングの設定を受け付ける手段である。例えばユーザは、画面データ作成装置１００の表示部１０３において、デバイス値が０から１になったとき（ユーザが部品画像をＯＮしたとき）にコマンドが発行されるようにするか、デバイス値が１から０になったとき（ユーザが部品画像をＯＦＦしたとき）にコマンドが発行されるようにするかを、プルダウンメニュー等により設定することができる。或いは、画面データ作成装置１００の表示部１０３において２つの表示領域を設け、デバイス値が０から１になったときに発行されるコマンドを一方の表示領域（例えばＯＮ領域）において設定し、デバイス値が１から０になったときに発行されるコマンドを他方の表示領域（ＯＦＦ領域）において設定するようにしてもよい。これにより、ユーザはコマンドの発行タイミングを一目で見分けながら、コマンド発行機能を部品画像に割り付けていくことができる。なお、デバイス値が０又は１の２値以上の複数の値をとり得る場合には、例えば、デバイス値が所定の値に達したときや、デバイス値が所定の値域に入ったときにコマンドが発行されるよう、コマンドの発行タイミングの設定を受け付けてもよい。
【００５１】
デバイス指定受付手段１５は、機能選択受付手段１２により選択された機能を発揮させるために設定される複数の設定パラメータを記憶手段１６から読み出して表示部１０３に表示するとともに、表示された設定パラメータそれぞれについて、設定パラメータのパラメータ値を格納する仮想的なメモリ領域として機能するデバイスの指定を受け付ける手段である。換言すれば、設定パラメータのパラメータ値を読み出す先を指定するための手段である。デバイス指定受付手段１５によって指定されるデバイスは、ＰＬＣ３００内のデバイスメモリ３０３（図２）に設けられたデバイスであってもよいし、表示装置２００内に設けられたデバイス（いわゆる表示装置２００の内部デバイス）であってもよい。ＰＬＣ３００内のデバイスを指定することによって、プログラマブルロジックコントローラ内のデバイスに格納された状態データを、表示装置２００を介して多軸コントローラ４００に反映する（書き込む）ことができる。一方で、表示装置２００内に設けられたデバイスを指定することによって、ＰＬＣ３００が表示装置２００に接続されていないようなシステム構成、すなわち後述する第３の実施形態のように表示装置２００に多軸コントローラ４００のみが接続されるようなシステム構成も実現することができる。
【００５２】
なお、表示された設定パラメータ全てについてデバイスを指定してもよいが、例えば一部の設定パラメータについては定数を指定するようにしてもよい。すなわち、デバイス指定受付手段１５は、デバイスの指定を受け付けるだけでなく、定数（固定値）の指定を受け付けるようにすることもできる。この場合、定数（固定値）が格納されたデバイスの指定を受け付けることに等しい。
【００５３】
機能割付手段１７は、デバイス指定受付手段１５により指定された複数のデバイスに格納される複数のパラメータ値を機種選択受付手段１３により選択された機種の通信対象に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、そのコマンドの発行トリガとなる手段に割り付ける手段である。本実施形態では、上述したようにコマンド発行機能は、ユーザが選択した部品画像に割り付けられる。
【００５４】
このように、受付手段１０及び機能割付手段１７などを主とするソフトウェア的な機能を発揮可能な画面データ作成装置１００によれば、ユーザは、ＧＵＩを通じて、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成することができる。以下、ＧＵＩを用いた画面データの作成の詳細について説明する。
【００５５】
［表示画面例］
図６〜図１３は、画面データ作成装置１００の表示部１０３に表示される画面の一例を示す図である。ユーザは、画面データ作成装置１００の表示部１０３において所定の操作を行って、画面データ作成ソフトウェアを起動することによって、図６に示す作画エディタの画面を表示させることができる。
【００５６】
図６に示す画面には、「通信対象設定」のポップアップウィンドウが表示されているが、これは、画面データの新規作成時に自動的に表示される。もちろんユーザが所定の操作を行って手動で表示させてもよい。ユーザは、「通信対象」として、メーカー１００１、機種１００２、及び（通信）ポート１００３につき、プルダウンメニューの中から一つを選択し、ＯＫボタンをクリックする。本実施形態では、メーカーとしてＡ社、機種として多軸コントローラ、通信ポートとしてＰＯＲＴ２を選択し、ＯＫボタンをクリックする。なお、本実施形態では、図１に示すように、表示装置２００に多軸コントローラ４００だけでなくＰＬＣ３００も接続されるシステムを想定しているため、２つの通信対象について、メーカー１００１、機種１００２、及びポート１００３の設定が可能な機能（MultiTalk機能）を使用しているが、MultiTalk機能の詳細な設定については説明を省略する。
【００５７】
図６に示すＯＫボタンをクリックすると、機種選択受付手段１１（図４）によって、表示装置２００に接続される通信対象の機種として、多軸コントローラが選択される。次にユーザは、図７に示すように、作画エディタ内に表示される部品画像リスト１０１１の中から例えばスイッチ１０１２など所望の部品画像を選択し、編集エリア１０１３にドラッグアンドドロップを行う。或いは、部品画像リスト１０１１上で所望のスイッチ１０１２をクリックした後、編集エリア１０１３でスイッチ１０１２を配置したい場所で再びクリックする。そうすると、部品画像選択受付手段１２によって、表示装置２００に表示される部品画像としてスイッチ１０１２が選択される。なお、編集エリア１０１３は、画面データが表示装置２００に転送されたときに、表示手段２０４に表示されるエリアを示しており、スイッチ１０１２は編集エリア１０１３内の所望箇所に配置する必要がある。また、図７に示す作画エディタの左方は、ページが階層的に表示されるワークスペースとなっている。図７に示すワークスペースでは、ページ１のベースが強調表示されている。したがって、図７に示す編集エリア１０１３では、１ページ目（ページ１）のベース画面（ベース）を編集していることになる。なお、ウィンドウ１やウィンドウ２は、それぞれベース画面にポップアップウィンドウで表示されるウィンドウである。
【００５８】
次に、ユーザがスイッチ１０１２をダブルクリックすると、図８に示すポップアップウィンドウが現れる。図８に示す画面は、スイッチの機能のうち「ビットセット」を設定するための画面である。具体的には、スイッチ機能１０２１のプルダウンメニューから「ビットセット」を選択すると、対象ビットデバイス１０２２及びスイッチモード１０２３が表示される。対象ビットデバイス１０２２は、ＰＬＣ３００に接続された出力機器６０２（図１）に対してＰＬＣ３００が制御コマンドを発行するために設定されるデバイスであり、デバイスメモリ３０３内の所定デバイスが設定される。図８では、Ｒ００００が設定されている。また、スイッチモード１０２３には、セット、リセット、ビット反転、モーメンタリセットの４種類があり、セット・リセット・ビット反転は、それぞれ、スイッチ１０１２を押した立ち上がりで対象ビットデバイス１０２２をオンし・オフし・反転させるモードであり、モーメンタリセットは、スイッチ１０１２を押している間だけ、対象ビットデバイス１０２２をオンするモードである。図８では、モーメンタリセットが表示されている。
【００５９】
ここで、ユーザがスイッチ機能１０２１のプルダウンメニューの中から「コマンド発行」を選択すると、図９に示すポップアップウィンドウが現れる。図９では、「コマンド発行」のための画面において、スイッチＯＮ（オン）１０３１の領域に「ジョグインチング」と「原点復帰」が表示され、スイッチＯＦＦ（オフ）１０３２の領域に「ジョグインチング」が表示されている。ユーザが追加ボタン１０３３をクリックすると、例えば図１０に示すように、多軸コントローラが有する複数の機能の一覧が表示される。そして、これら複数の機能の中から、「ジョグインチング」（スイッチＯＮ）、「原点復帰」（スイッチＯＮ）、「ジョグインチング」（スイッチＯＦＦ）の各機能を選択すると、図９に示す画面が表示されるようになる。図９において、スイッチＯＮは、スイッチ１０１２を押したときがコマンド発行タイミングになることを意味し、スイッチＯＦＦは、スイッチ１０１２を押した（或いは離した）ときがコマンド発行タイミングになることを意味する。なお、対象ビットデバイス１０２２がオン／オフしたときが、コマンド発行タイミングになるようにしてもよい。また、本実施形態では、スイッチＯＮとスイッチＯＦＦとを分けて考えたが、これらを分けて考えなくてもよい。また、対象ビットデバイス１０２２は、ＰＬＣ３００内のデバイスを設定しているが、上述したように、表示装置２００の内部デバイスを設定することもできる。この場合、ＰＬＣ３００との通信は発生しない。また、所定の機能にカーソルを合わせ、削除ボタン１０３４をクリックすることによって、ユーザは不要な機能を削除することができる。
【００６０】
このように、ユーザが追加ボタン１０３３をクリックすると、多軸コントローラの機能の一覧が記憶手段１６から読み出され、表示部１０３に表示される。そして、ユーザは、一又は複数の所望の機能を選択することができるようになる。また、一の機能をクリックする際に、コマンド発行タイミングをスイッチＯＮ１０３１とするかスイッチＯＦＦ１０３２とするかを選択することもできるようになる。なお、発行タイミング設定の受付については、種々の態様が考えられる。例えば、「ジョグインチング」の機能を選択した後で、プルダウンメニュー等により、コマンド発行タイミングをスイッチＯＮとするかスイッチＯＦＦとするかを選択するようにしてもよい。
【００６１】
次にユーザは、図９に示すようにスイッチＯＮ１０３１領域の「ジョグインチング」にカーソルを合わせて（「ジョグインチング」をアクティブにして）、設定ボタン１０３５をクリックすると、図１１に示すポップアップウィンドウが表示される。図１１に示す画面では、発行タイミング１０４１は「スイッチＯＮ」で、コマンド１０４２は「ジョグインチング」と表示されている。また、「ジョグインチング」の機能を発揮させるために設定される複数のパラメータが記憶手段１６から読み出され、それら複数のパラメータが設定パラメータ表示エリア１０４３に自動的に表示されている。図１１に示すように、複数のパラメータとして、“軸パターン”、“加速度”、“減速度”、“速度”、“インチング距離”、“動作種別”が表示されている。
【００６２】
ユーザは、各パラメータに対し、各々の右欄において、ＤＭ００００、ＤＭ０００１、ＤＭ０００２、ＤＭ０００３、定数：０、定数：１というように、デバイス又は定数（数値）を指定することができる。デバイスＤＭ００００〜ＤＭ０００３は、ＰＬＣ３００のデバイスメモリ３０３に設けられたデバイスである。より具体的に説明すると、設定パラメータ表示エリア１０２３に表示されたパラメータの中でデバイスの指定を行いたいパラメータをダブルクリックすると、図１２（図１３）に示すようなポップアップウィンドウが表示される。図１２では、データ種別１０５１として、“ＰＬＣデバイス”が選択される様子を示しており、図１３では、ＰＬＣデバイス１０５２として、データメモリ“ＤＭ”（デバイス種別ＤＭ、デバイス番号００００）が選択される様子を示している。そして、図１２（図１３）に示すＯＫボタンをクリックすることで、ＰＬＣデバイス１０５２の設定が完了する。なお、図１２及び図１３のいずれにおいても、ユーザは、プルダウンメニューを通じて所望のデータ種別１０５１及びＰＬＣデバイス１０５２を簡単に選択することができる。
【００６３】
このように、ユーザが、図１２（図１３）に示すデバイス設定画面において、ＯＫボタンをクリックすることにより、設定パラメータのパラメータ値を読み出す先が指定される。なお、本実施形態では、パラメータ値を読み出す先として、ＰＬＣ３００のデバイスメモリ３０３におけるデバイスを指定しているが、例えば表示装置２００の内部デバイス（図１３に示す内部ワードデバイスＭＷ）を指定するようにしてもよい。
【００６４】
最後に、ユーザは、図９に示す画面に戻ってＯＫボタンをクリックする。そうすると、図１１に示す複数のデバイス（又は定数）に格納される複数のパラメータ値を多軸コントローラ４００に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、スイッチ１０１２に割り付けることができる。
【００６５】
［処理動作］
図１４は、本実施形態に係る画面データ作成装置１００における処理動作を説明するためのフローチャートである。
【００６６】
図１４に示すように、まず、機種選択の受付が行われる（ステップＳ１）。具体的には、機種選択受付手段１１（図４）は、表示装置２００に接続される通信対象の機種の選択を受け付ける。これにより、例えば図６に示すように、ユーザは通信対象の機種（多軸コントローラ４００）を選択することができる。
【００６７】
次に、部品画像選択の受付が行われる（ステップＳ２）。具体的には、部品画像選択受付手段１２（図４）は、表示装置２００の画面上に表示される部品画像の選択を受け付ける。これにより、例えば図７に示すように、ユーザは、コマンド発行機能を割り付ける部品画像として、スイッチ１０１２を選択することができる。
【００６８】
次に、機能選択の受付が行われる（ステップＳ３）。具体的には、機能選択受付手段１３（図４）は、ステップＳ２において選択された機種の通信対象（多軸コントローラ４００）において動作する機能を記憶手段１６から読み出して表示部１０３に表示する。これにより、例えば図１０に示すように、ユーザは、スイッチ１０１２を通じて多軸コントローラ４００に対して発行したいコマンド（多軸コントローラ４００の機能）を、表示部１０３に表示された機能の中から選択する。なお、ステップＳ３の機能選択の受付と同時に、或いは、ステップＳ３の機能選択の受付をした後に、図９を用いて上述したように、発行タイミングの設定受付が行われる。
【００６９】
次に、デバイス指定の受付が行われる（ステップＳ４）。具体的には、デバイス指定受付手段１５（図４）は、ステップＳ３において選択された機能を発揮するために設定される複数の設定パラメータを記憶手段１６から読み出して表示部１０３に表示する。これにより、例えば図１１に示すように、ユーザは、複数の設定パラメータのパラメータ値を読み出す先を指定することができる。
【００７０】
最後に、機能割付（ステップＳ５）が行われる。具体的には、機能割付手段１７（図４）は、ステップＳ４において指定された複数のデバイスに格納される複数のパラメータ値（デバイス値又は定数）を多軸コントローラ４００に対して一斉に送信するためのコマンドを発行するコマンド発行機能を、ステップＳ２で選択されたスイッチ１０１２に割り付ける。このような一連の処理動作に基づいて、コマンド発行機能をユーザが選択した部品画像に割り付けることができる。
【００７１】
図１５は、ユーザがスイッチ１０１２を操作したときに、表示装置２００から多軸コントローラ４００にコマンドが発行される概念を示す概念図である。なお、図１４に示す一連の処理動作を経て作成された画面データは、画面データ作成装置１００から表示装置２００に転送されているものとする。
【００７２】
図１５に示すように、ユーザが表示装置２００に表示されたスイッチ１０１２にタッチすると、ＰＬＣ３００に対し、図１４のステップＳ４で指定されたデバイスのデバイス値を読み出すための指令がなされる。その結果、ＰＬＣ３００からデバイス値が読み出され、表示装置２００においてコマンドが生成される。このように、表示装置２００は、ＰＬＣ３００から読み出したデバイス値を用いて、複数のパラメータ値を同時に設定するコマンドを生成するコマンド生成機能を有している。
【００７３】
生成されたコマンドは、多軸コントローラ４００に対して発行される。すなわち、図１５に示すように、例えばヘッダ、軸パターン、加速度、減速度、・・・、フッタからなるコマンドが、多軸コントローラ４００に対して発行される。その結果、軸パターン、加速度、減速度、・・・といった複数のパラメータ値が一斉に送信される。
【００７４】
以上説明したように、本実施形態（第１実施形態）に係る画面データ作成装置１００によれば、ユーザは、表示装置２００に表示される画面の画面データを作成するにあたって、複数のパラメータ値を同時に設定するコマンドを発行可能な画面の画面データを容易に作成することができる。また、ユーザは、表示装置２００に表示される通信対象の機種を選択し（図６）、一又は複数の機能の中から所望の機能を選択し（図１０）、複数の設定パラメータそれぞれについてデバイスを指定する（図１１）、というように、画面データ作成装置１００に誘導されるようにしてスイッチ１０１２に割り付けるコマンドの内容を定めていくことができるので、操作性が非常によい。また、ユーザは、図１１を用いて説明したように、画面データ作成装置１００の表示部１０３に表示された複数の設定パラメータそれぞれについてデバイスを指定していくだけでコマンドの内容を定めることができるので、表示装置２００に接続される多軸コントローラ４００に適合するコマンドを簡単に作成することができる。
【００７５】
特に、本実施形態に係る画面データ作成装置１００によれば、ユーザは、表示装置２００に接続される通信対象の機種として多軸コントローラ４００を選択するだけで、選択した多軸コントローラ４００において動作する機能（ジョグインチング、原点復帰、ポイント照会、・・・）が画面データ作成装置１００の表示部１０３に表示され（図１０）、また、選択した機能を発揮させるために設定される複数の設定パラメータ（軸パターン、速度、加速度、減速度、位置データ、・・・）が表示部１０３に表示されるので（図１１）、表示装置２００に接続される多軸コントローラ４００の仕様書などを読む必要がなく、コマンド作成作業に掛かる時間を減らすことができるとともに、多軸コントローラ４００に適合しない誤ったコマンドが生成されるのを防ぐことができる。
【００７６】
［第２実施形態］
図１６は、本発明の第２実施形態に係る画面データ作成装置１００の機能構成を示すブロック図である。図１７は、図１６に示す画面データ作成装置１００を用いて画面データを作成したときに、表示装置２００から多軸コントローラ４００にコマンドが発行される概念を示す概念図である。
【００７７】
図１６において、画面データ作成装置１００は、主に、受付手段１０と、機能割付手段１７と、記憶手段１６と、表示部１０３とを有している。また、受付手段１０は、機種選択受付手段１１と、トリガデバイス設定受付手段１８と、機能選択受付手段１３と、発行タイミング設定受付手段１４と、デバイス指定受付手段１５と、機能割付手段１７とを有している。図４に示すブロック図と異なる点は、部品画像選択受付手段１２が、トリガデバイス設定受付手段１８に代わっている点である。このトリガデバイス設定手段１８は、ＰＬＣ３００内のデバイスであって、かつ、コマンドの発行トリガとなるトリガデバイスの設定を受け付ける手段である。換言すれば、表示装置２００に対して自動的にコマンド発行トリガをかけるためのトリガデバイスの設定を受け付ける手段である。ユーザは、図１２を用いて説明したＰＬＣデバイス１０５２のデバイス設定画面と同様に、何らかのデバイス設定画面においてトリガデバイスの設定を行う。そして、機能割付手段１７は、設定されたトリガデバイスに割り付ける。なお、トリガデバイスは、図８に示す対象ビットデバイス１０２２や図１２に示すＰＬＣデバイス１０５２とは異なる概念であって、必ずしもスイッチ１０１２の選択を伴わなくてもよい。
【００７８】
図１７は、第２実施形態に係る画面データ作成装置１００を用いて画面データを作成したときに、表示装置２００から多軸コントローラ４００にコマンドが発行される様子を示す概念図である。
【００７９】
図１７において、表示装置２００は、上述したトリガデバイス設定受付手段１８により設定されたＰＬＣ３００内のトリガデバイスを常時監視している。そして、そのトリガデバイスがＯＮしたとき、すなわち、デバイス値が例えば０から１に変更されたときには、コマンドを作成するために、デバイス指定受付手段１５により指定されたデバイスに格納されたデバイス値を読み出す。そして、読み出したデバイス値を用いてコマンドを生成し、生成したコマンドを多軸コントローラ４００に対して発行する。その後、多軸コントローラ４００から応答コマンド（レスポンス）を受信する。また、ユーザによって他にも発行すべきコマンドが選択されていれば、それらのコマンドを順次送信し、それらのコマンドに対する応答コマンドを多軸コントローラ４００から受信する。
【００８０】
このように、第２実施形態に係る画面データ作成装置１００では、第１実施形態に係る画面データ作成装置１００と異なり、コマンドの発行トリガが、ＰＬＣ３００内のトリガデバイスとなっている。これにより、多軸コントローラ４００へのコマンド発行を、ＰＬＣ３００を用いて（ユーザが表示部１０３を操作しなくても）容易に自動化することができる。
【００８１】
［第３実施形態］
図１８は、本発明の第３実施形態に係る画面データ作成装置１００を用いて画面データを作成したときに、表示装置２００から多軸コントローラ４００にコマンドが発行される様子を示す概念図である。図１８では、表示装置２００にはＰＬＣ３００が接続されておらず、多軸コントローラ４００のみが接続されている。
【００８２】
第３実施形態に係る画面データ作成装置１００は、第１実施形態に係る画面データ作成装置と機能構成は同じであるが（図４参照）、デバイス指定受付手段１５により、表示装置２００内に設けられたデバイス（内部デバイス）のみが指定される。これにより、表示装置２００のみで、多軸コントローラ４００に対してコマンド発行を行うことが可能になる。具体的には、図１８に示すように、ユーザが表示装置２００に表示されたスイッチ１０１２にタッチすると、表示装置２００のメモリ２０２に設けられた内部デバイスからデバイス値が読み出され、表示装置２００においてコマンドが生成される。そして、生成されたコマンドは、多軸コントローラ４００に対して発行される。このように、ＰＬＣ３００を介することなく多軸コントローラ４００に対してコマンドを発行するコマンド発行機能を、スイッチ１０１２などの部品画像に割り付けることも可能である。
【００８３】
［他の実施形態］
上述した各実施形態では、表示装置２００がコマンドを発行するコマンド発行先は、出力機器の一つとして多軸コントローラ４００を例に挙げた。他にも、コマンド発行先として温度調節機器を考えた場合には、例えば“温度設定”や“上限値設定”など幾つかの機能（コマンド）が表示部１０３に表示され、それぞれの機能についてパラメータ値を読み出すデバイスを指定できるようにしてもよい。つまり、コマンドを発行した後、コマンド発行先から受信したデータ（パラメータ値）をデバイスに書き込むことができるようにしてもよい。また、コマンド発行先としては、多軸コントローラ４００や温度調節器などの出力機器に限られず、例えばＰＬＣを挙げることもできる。この場合、例えば“ラダー情報の読出”や“ＰＬＣを構成するユニット情報の読出”など幾つかの機能（コマンド）が表示部１０３に表示され、それぞれの機能についてパラメータ値を読み出すデバイスを指定できるようにしてもよい。
【００８４】
また、上述した各実施形態では、固定長コマンドを扱うこととしたが、例えば可変長コマンドを扱うこともできる。具体的には、図１９に示すように、レコード数が１個の場合には、パラメータのパラメータ値は１個分しか指定することができない。しかし、図２０に示すように、レコード数が２個の場合には、パラメータのパラメータ値は２個分指定することができる。このようにして、２個分指定されたパラメータ値は、コマンドが発行される多軸コントローラ４００の制御手段４０１において、適宜切り替えられるようにしてもよい。また、表示装置２００にＰＬＣ３００が接続されている場合には、ＰＬＣ３００からの指令に基づいて、表示装置２００から多軸コントローラ４００へパラメータ値（レコード番号）を切り替えるようなコマンドが発行されるようにしてもよい。
【００８５】
また、上述した各実施形態では、多軸コントローラ４００に対してパラメータ値を送信し、パラメータ値を書き込むためのコマンドについて詳述したが、パラメータ値を読み出すためのコマンドについても同様である。すなわち、多軸コントローラ４００の複数のパラメータ値を同時に読み出すためのコマンドを多軸コントローラ４００に発行するようにしてもよい。これにより、表示装置２００の表示手段２０４において、多軸コントローラ４００がどのようなパラメータで、また、どのようなパラメータ値で動作しているかを監視することができる。
【符号の説明】
【００８６】
１００  画面データ作成装置
１０３  表示部
２００  表示装置
３００  ＰＬＣ
４００  多軸コントローラ
５００  ロボシリンダ
【図１】
2011175351.tif 000003
【図２】
2011175351.tif 000004
【図３】
2011175351.tif 000005
【図４】
2011175351.tif 000006
【図５】
2011175351.tif 000007
【図６】
2011175351.tif 000008
【図７】
2011175351.tif 000009
【図８】
2011175351.tif 000010
【図９】
2011175351.tif 000011
【図１０】
2011175351.tif 000012
【図１１】
2011175351.tif 000013
【図１２】
2011175351.tif 000014
【図１３】
2011175351.tif 000015
【図１４】
2011175351.tif 000016
【図１５】
2011175351.tif 000017
【図１６】
2011175351.tif 000018
【図１７】
2011175351.tif 000019
【図１８】
2011175351.tif 000020
【図１９】
2011175351.tif 000021
【図２０】
2011175351.tif 000022