(57)【特許請求の範囲】
【請求項１】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、
前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部と
を備え、
前記テキストプログラム編集部は、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、
前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出部と、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示部と、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出部と
を備え、
前記テキスト付属情報表示部は、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出部が算出した表示可能な文字数で折り返して表示する
ことを特徴とするプログラム作成支援装置。
【請求項２】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、
前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部と
を備え、
前記テキストプログラム編集部は、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、
前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出部と、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示部と、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出し、表示可能な文字数の範囲になるように、前記抽出した付属情報の一部を省略する省略処理を行う付属情報省略部と
を備え、
前記テキスト付属情報表示部は、１つの行において複数のデバイスやラベルが抽出された場合に、前記行の直前または直後の行に、前記抽出した表示位置に基づいて、前記付属情報省略部によって省略処理された付属情報を表示する
ことを特徴とするプログラム作成支援装置。
【請求項３】
前記テキストプログラム編集部は、
前記抽出されたデバイスやラベルに係る現在値情報を前記コントローラから取得する現在値情報取得部
をさらに備え、
前記テキスト付属情報表示部は、前記行の直前または直後の行に、前記抽出された表示位置に基づいて、前記取得された現在値情報を表示する
ことを特徴とする請求項１または２に記載のプログラム作成支援装置。
【請求項４】
前記テキストプログラム編集部は、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報をプログラムコメントとして前記テキストプログラムに挿入し、挿入後の前記テキストプログラムを出力するテキスト付属情報挿入部
をさらに備えている
ことを特徴とする請求項１ないし３のいずれか１項に記載のプログラム作成支援装置。
【請求項５】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、
前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部と
を備え、
前記テキストプログラム編集部は、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、
前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルに係る付属情報を抽出する付属情報抽出部と、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報をプログラムコメントとして前記テキストプログラムに挿入し、挿入後の前記テキストプログラムを出力するテキスト付属情報挿入部と、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出部と
を備え、
前記テキスト付属情報挿入部は、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出部が算出した表示可能な文字数で折り返して前記テキストプログラムに挿入する
ことを特徴とするプログラム作成支援装置。
【請求項６】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、
前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部と
を備え、
前記テキストプログラム編集部は、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、
前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルに係る付属情報を抽出する付属情報抽出部と、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報をプログラムコメントとして前記テキストプログラムに挿入し、挿入後の前記テキストプログラムを出力するテキスト付属情報挿入部と、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出し、表示可能な文字数の範囲になるように、前記抽出した付属情報の一部を省略する省略処理を行う付属情報省略部と
を備え、
前記テキスト付属情報挿入部は、１つの行において複数のデバイスやラベルが抽出された場合に、前記行の直前または直後の行に、前記抽出した表示位置に基づいて、前記付属情報省略部によって省略処理された付属情報を前記テキストプログラムに挿入する
ことを特徴とするプログラム作成支援装置。
【請求項７】
前記テキストプログラム編集部は、
前記抽出されたデバイスやラベルに係る現在値情報を前記コントローラから取得する現在値情報取得部
をさらに備え、
前記テキスト付属情報挿入部は、前記行の直前または直後の行に、前記抽出された表示位置に基づいて、前記取得された現在値情報をプログラムコメントとして挿入し、挿入後の前記テキストプログラムを出力する
ことを特徴とする請求項５または６に記載のプログラム作成支援装置。
【請求項８】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集ステップと、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定ステップと、
前記付属情報設定ステップで設定された前記付属情報を保存する付属情報保存ステップと、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出ステップと、
前記付属情報設定ステップで設定された前記付属情報または前記付属情報保存ステップに保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出ステップと、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出ステップと、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出ステップによって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示ステップと
を備えたプログラム作成支援方法であって、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出ステップ
をさらに備え、
前記テキスト付属情報表示ステップは、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出ステップで算出した表示可能な文字数で折り返して表示する
ことを特徴とするプログラム作成支援方法。
【請求項９】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集ステップと、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定ステップと、
前記付属情報設定ステップで設定された前記付属情報を保存する付属情報保存ステップと、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出ステップと、
前記付属情報設定ステップで設定された前記付属情報または前記付属情報保存ステップに保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出ステップと、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出ステップと、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出ステップによって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示ステップと
を備えたプログラム作成支援方法であって、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出し、表示可能な文字数の範囲になるように、前記抽出した付属情報の一部を省略する省略処理を行う付属情報省略ステップ
をさらに備え、
前記テキスト付属情報表示ステップは、１つの行において複数のデバイスやラベルが抽出された場合に、前記行の直前または直後の行に、前記抽出した表示位置に基づいて、前記省略処理された付属情報を表示する
ことを特徴とするプログラム作成支援方法。
【請求項１０】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集ステップと、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定ステップと、
前記付属情報設定ステップで設定された前記付属情報を保存する付属情報保存ステップと、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出ステップと、
前記付属情報設定ステップで設定された前記付属情報または前記付属情報保存ステップに保存された前記付属情報を参照して、前記抽出されたデバイスやラベルに係る付属情報を抽出する付属情報抽出ステップと、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出ステップと、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出ステップによって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報をプログラムコメントとして前記テキストプログラムに挿入し、挿入後の前記テキストプログラムを出力するテキスト付属情報挿入ステップと
を備えたプログラム作成支援方法であって、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出ステップ
をさらに備え、
前記テキスト付属情報挿入ステップは、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出ステップで算出した表示可能な文字数で折り返して前記テキストプログラムに挿入する
ことを特徴とするプログラム作成支援方法。
【請求項１１】
コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集ステップと、
前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定ステップと、
前記付属情報設定ステップで設定された前記付属情報を保存する付属情報保存ステップと、
前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出ステップと、
前記付属情報設定ステップで設定された前記付属情報または前記付属情報保存ステップに保存された前記付属情報を参照して、前記抽出されたデバイスやラベルに係る付属情報を抽出する付属情報抽出ステップと、
前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出ステップと、
前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出ステップによって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報をプログラムコメントとして前記テキストプログラムに挿入し、挿入後の前記テキストプログラムを出力するテキスト付属情報挿入ステップと
を備えたプログラム作成支援方法であって、
１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出し、表示可能な文字数の範囲になるように、前記抽出した付属情報の一部を省略する省略処理を行う付属情報省略ステップ
をさらに備え、
前記テキスト付属情報挿入ステップは、１つの行において複数のデバイスやラベルが抽出された場合に、前記行の直前または直後の行に、前記抽出した表示位置に基づいて、前記付属情報省略ステップによって省略処理された付属情報を前記テキストプログラムに挿入する
ことを特徴とするプログラム作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム作成支援装置及びプログラム作成支援方法に関し、特に、入出力端子を備えるコントローラが実行する動作プログラムを、デバイスやラベルを用いてテキスト言語形式で作成するためのプログラム作成支援装置及びプログラム作成支援方法に関する。
【背景技術】
【０００２】
従来より、入出力端子を備えるコントローラとして、ＰＬＣ（Programmable Logic Controller）やＣＮＣ（Computerized Numerical Control）コントローラ、モーションコントローラ、ロボットコントローラ、データ収集コントローラ等が知られている。
【０００３】
これらのコントローラは、静的なメモリ領域と動的なメモリ領域とを備えている。静的なメモリ領域は、入出力端子の値、および、複数のプログラムによって制御されるグローバルな値を保持する。動的なメモリ領域は、１つのプログラムによってのみ制御されるローカルな値を保持する。以下、これらのメモリ領域のことをデバイスと呼ぶ。
【０００４】
下記の非特許文献１に記載されたＰＬＣでは、データ種別によってデバイス文字（Ｘ，Ｙ，Ｍ，Ｄ等）が予め決められている。例えば、入力を割り付けたデバイスをＸデバイスとし、出力を割り付けたデバイスをＹデバイスとし、内部的に使用するビットデータ（内部リレー）をＭデバイスとし、内部的に使用するワードデータ（レジスタ）をＤデバイスとしている。
【０００５】
プログラムは、デバイスのアドレスを用いて記述される。プログラム作成支援装置は、このプログラムの作成を支援するエディタを備えたものであり、同時に、コントローラと通信して、完成したプログラムを転送したり、実行中のプログラムをモニタリングしたりする機能も備えている。
【０００６】
例えば、下記の非特許文献１のプログラム作成支援装置においては、ラダーダイアグラムによるプログラム作成エディタが備わっている。より分かりやすくプログラム作成できるように、プログラムの補足説明文をプログラムコメントとして記述挿入する機能（下記非特許文献１の例ではステートメントと呼ばれる）のほか、デバイスの内容を詳細に説明するデバイスコメントを設定する機能が、備えられている。
【０００７】
また、ラダーダイアグラム中に記述されたデバイスに対して、デバイスコメントを表示する機能が備えられている。これにより、プログラム作成者がプログラムコメントを記述挿入することなく、ラダーダイアグラムの可読性を良くすることが可能となっている。特に、コントローラの計測制御プログラムでは、静的なデバイスが多く使用されるから、このような静的なデバイスに対してデバイスコメントを設定し、これをラダーダイアグラムで表示することは、有用である。
【０００８】
また、近年では、プログラムの再利用性を高めるべく、デバイスに対する別名であるラベルを定義して、ラベルを用いてプログラムを作成し、ラベルをデバイスに割り付ける設定を別途行うようにする機能も備えられている。このラベルに対しても、ラベルの内容を詳細に説明するラベルコメントを設定する機能がある。
【０００９】
そして、ラダーダイアグラム中に記述されたラベルに対して、ラベルコメントを表示する機能が備えられている。これにより、プログラム作成者がプログラムコメントを記述挿入することなく、ラダーダイアグラムの可読性を良くすることが可能となっている。特に、再利用性の高い計測制御プログラムでは、ラベルが多く使用されるため、このようなラベルに対してラベルコメントを設定し、これをラダーダイアグラムで表示することは、有用である。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】「GX Developer Version 8 オペレーティングマニュアル」，５章「プログラムを標準化する」，５．１節「ラベルプログラミングについて」，および，９章「デバイスコメントを設定する」，形名：GXDEV8-O-J，形名コード：13JV69，マニュアル番号：SH-080356，三菱電機株式会社，2011年11月
【発明の概要】
【発明が解決しようとする課題】
【００１１】
プログラムは、ラダーダイアグラムやＦＢＤ（Function Block Diagram）、ＳＦＣ（Sequential Function Chart）といった図的表現による言語形式のほか、ＩＬ（Instruction List）やＳＴ（Structured Text）といったテキスト言語形式によって作成される。
【００１２】
ところが、テキスト言語形式によるプログラム作成エディタの場合には、テキストプログラム中に記述されたデバイスやラベルに対して、デバイスコメントやラベルコメントを表示する機能が備わっていない。そのため、テキスト言語形式で記載されたテキストプログラムの可読性を良くするためには、プログラム作成者が自らコメントアウト指定記号を用いてプログラムの補足説明文をプログラムコメントとして記述挿入する以外に方法がなく、プログラム作成の作業時間が余計にかかってしまうという問題点があった。
【００１３】
本発明はかかる問題点を解決するためになされたものであり、テキストプログラム中に記述されたデバイスやラベルに対して、デバイスコメントやラベルコメントを表示することにより、プログラム作成の作業時間を抑えつつ、テキストプログラムの可読性の向上を図るための、プログラム作成支援装置及びプログラム作成支援方法を得ることを目的としている。
【課題を解決するための手段】
【００１４】
本発明は、コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部とを備え、前記テキストプログラム編集部は、前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出部と、前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示部と、１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出部とを備え、前記テキスト付属情報表示部は、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出部が算出した表示可能な文字数で折り返して表示することを特徴とするプログラム作成支援装置である。
【発明の効果】
【００１５】
本発明は、コントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で記載して、テキストプログラムを作成するテキストプログラム編集部と、前記デバイスやラベルについての内容説明を付属情報として設定する付属情報設定部と、前記付属情報設定部で設定された前記付属情報を保存する付属情報保存部とを備え、前記テキストプログラム編集部は、前記テキストプログラムから、そこに記載されているデバイスやラベルを抽出するデバイス・ラベル抽出部と、前記付属情報設定部で設定された前記付属情報または前記付属情報保存部に保存された前記付属情報を参照して、前記抽出されたデバイスやラベルの前記付属情報を抽出する付属情報抽出部と、前記テキストプログラムを参照して、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置を抽出する表示位置抽出部と、前記抽出されたデバイスやラベルの前記テキストプログラムにおける表示位置の直前の行または直後の行に、前記表示位置抽出部によって抽出された前記デバイスやラベルの表示位置に対応させて、前記抽出した付属情報を表示するテキスト付属情報表示部と、１つの行において複数のデバイスやラベルが抽出された場合に、先に抽出されたデバイスやラベルの表示位置と、次に抽出されたデバイスやラベルの表示位置との差分から、先に抽出されたデバイスやラベルに対する付属情報の表示可能な文字数を算出する表示可能文字算出部とを備え、前記テキスト付属情報表示部は、１つの行において複数のデバイスやラベルが抽出された場合に、それらのデバイスやラベルに対する前記抽出した付属情報を、前記抽出した表示位置に基づいて、前記行の直前または直後の複数行にわたって、前記表示可能文字算出部が算出した表示可能な文字数で折り返して表示することを特徴とするプログラム作成支援装置であるので、テキストプログラム中に記述されたデバイスやラベルに対して、デバイスコメントやラベルコメントを表示することにより、プログラム作成の作業時間を抑えつつ、テキストプログラムの可読性の向上を図ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係るプログラム作成支援装置のハードウェア構成を示す構成図である。
【図２】本発明の実施の形態１に係るプログラム作成支援装置の構成を示すブロック図である。
【図３】本発明の実施の形態１に係るプログラム作成支援装置の処理フローを示すフローチャートである。
【図４】本発明の実施の形態１に係るプログラム作成支援装置のテキストプログラム編集部の例を示す説明図である。
【図５】本発明の実施の形態１に係るプログラム作成支援装置の他の処理フローを示すフローチャートである。
【図６】本発明の実施の形態２に係るプログラム作成支援装置の構成を示すブロック図である。
【図７】本発明の実施の形態２に係るプログラム作成支援装置の印刷用出力の例を示す説明図である。
【図８】本発明の実施の形態３に係るプログラム作成支援装置の構成を示すブロック図である。
【図９】本発明の実施の形態３に係るプログラム作成支援装置の処理フローを示すフローチャートである。
【図１０】本発明の実施の形態３に係るプログラム作成支援装置のテキストプログラム編集部の例を示す説明図である。
【図１１】本発明の実施の形態４に係るプログラム作成支援装置の構成を示すブロック図である。
【図１２】本発明の実施の形態４に係るプログラム作成支援装置の処理フローを示すフローチャートである。
【図１３】本発明の実施の形態４に係るプログラム作成支援装置のテキストプログラム編集部の例を示す説明図である。
【図１４】本発明の実施の形態４に係るプログラム作成支援装置の印刷用出力の例を示す説明図である。
【発明を実施するための形態】
【００１７】
実施の形態１．
本発明は、入出力端子を備えるコントローラが実行するプログラムを、デバイスやラベルを用いてテキスト言語形式で作成するためのプログラム作成支援装置である。図１に、本発明に係るプログラム作成支援装置１のハードウェア構成を示す。プログラム作成支援装置１は、例えば、パーソナルコンピュータから構成され、図１に示すように、マイクロプロセッサ２、表示部３、入力部４、保存部５、通信部６を備える。また、プログラム作成支援装置１には、図１に示すように、コントローラ７が接続されている。プログラム作成支援装置１は、コントローラ７と通信して、完成したプログラムをコントローラ７に転送したり、コントローラ７で実行中のプログラムをモニタリングしたりする。コントローラ７を動作させるプログラムは、保存部５にファイルとして保存される。表示部３は、プログラム作成支援装置１の各種情報を表示するモニタである。入力部４は、マウスやキーボードなどである。すなわち、プログラム作成者は、入力部４を用いてプログラムを入力し、その内容が表示部３に表示される。作成されたプログラムは、通信部６を介して、コントローラ７に転送され、コントローラ７で実行される。
【００１８】
図２に、本発明の実施の形態１に係るプログラム作成支援装置１の構成（ソフトウェア構成）を示す。図２に示すように、プログラム作成支援装置１には、デバイスの内容説明を記述したデバイスコメントを設定するためのデバイス付属情報設定部１２が設けられている。デバイス付属情報設定部１２は、設定されたデバイスコメントをデバイス付属情報保存ファイル９として保存するとともに、デバイス付属情報保存ファイル９から、保存したデバイスコメントを読み出す。
【００１９】
また、プログラム作成支援装置１には、コントローラ７が実行するプログラムを、デバイスを用いてテキスト言語形式で作成するテキストプログラム編集部１１が設けられている。
【００２０】
テキストプログラム編集部１１には、テキストプログラム表示部１８が設けられている。テキストプログラム編集部１１は、テキストプログラム表示部１８に、作成中のテキストプログラムを表示し、プログラム作成者からの入力に基づいて、それを編集する。また、テキストプログラム編集部１１は、編集したテキストプログラムを、テキストプログラム保存ファイル８として保存するとともに、テキストプログラム保存ファイル８から、保存されたテキストプログラムを読み出す。
【００２１】
また、テキストプログラム編集部１１には、さらに、図２に示すように、使用デバイス抽出部１３と、使用デバイス付属情報抽出部１４と、使用デバイス表示位置抽出部１５と、使用デバイス付属情報省略部１６と、テキスト付属情報表示部１９とが設けられている。
【００２２】
使用デバイス抽出部１３は、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、テキストプログラム中に記述されたデバイスを抽出する。抽出したデバイスは、使用デバイス付属情報抽出部１４と使用デバイス表示位置抽出部１５とに入力される。
【００２３】
使用デバイス付属情報抽出部１４は、デバイス付属情報設定部１２あるいはデバイス付属情報保存ファイル９を参照して、使用デバイス抽出部１３によって抽出されたデバイスに対して設定されたデバイスコメントを抽出する。
【００２４】
使用デバイス表示位置抽出部１５は、テキストプログラム表示部１８を参照して、使用デバイス抽出部１３によって抽出されたデバイスの表示位置を抽出する。
【００２５】
使用デバイス付属情報省略部１６は、使用デバイス表示位置抽出部１５によって抽出されたデバイス表示位置と同じ行における次のデバイス表示位置とに基づいて、デバイスコメントとして表示可能な文字数を算出する。使用デバイス付属情報省略部１６は、算出した表示可能な文字数と、使用デバイス付属情報抽出部１４によって抽出されたデバイスコメントの文字数とを比較する。使用デバイス付属情報省略部１６は、比較の結果、抽出されたデバイスコメントの文字数が、表示可能な文字数よりも大きければ、当該デバイスコメントの文字数が表示可能な文字数の範囲内になるように、デバイスコメントの一部を省略する処理（以下、省略処理とする。）を行う。一方、抽出されたデバイスコメントの文字数が、表示可能な文字数以下であれば、省略処理は行わず、そのままとする。
【００２６】
テキスト付属情報表示部１９は、使用デバイス付属情報省略部１６から、デバイスコメントの文字列と、その表示位置の情報とが、入力される。テキスト付属情報表示部１９は、当該表示位置に基づいて、当該デバイスコメントの文字列を、テキストプログラム表示部１８によって表示されているテキストプログラムの行間に表示する。
【００２７】
テキスト付属情報表示部１９について具体的に説明する。テキストプログラム表示部１８によって、図４（ａ）に示すように、テキストプログラムが表示部３に表示されているとする。当該テキストプログラムにおいて、例えば、３行目の「Ｄ１２４」や「Ｄ１２３」がデバイスである。このとき、テキスト付属情報表示部１９は、図４（ｂ）に示すように、これらのデバイスが表示されているテキストプログラムの行（すなわち、３行目）とその直後の行（すなわち、４行目）との間の行間に、テキスト付属情報表示領域３０を設け、そこに、「演算結果」や「計測結果の格納」などのデバイスコメントを表示する。また、テキスト付属情報表示部１９は、使用デバイス付属情報省略部１６からの表示位置の情報に基づいて、各デバイスの表示位置の先頭と、当該デバイスに対応するデバイスコメントの表示位置の先頭とが、縦方向に並ぶように、デバイスコメントの表示位置を設定する。図４（ｂ）の例では、デバイス「Ｄ１２４」の先頭の文字「Ｄ」の表示位置と、それに対応するデバイスコメント「演算結果」の先頭の文字「演」の表示位置とが、縦方向に並んでいる。同様に、デバイス「Ｄ１２３」の先頭の文字「Ｄ」の表示位置と、それに対応するデバイスコメント「計測結果の格納」の先頭の文字「計」の表示位置とが、縦方向に並んでいる。
【００２８】
なお、図４（ｂ）では、デバイスコメントを、デバイスが表示されている行の直後の行に表示する例を示したが、その場合に限らず、デバイスコメントを、デバイスが表示されている行の直前の行に表示するようにしてもよい。
【００２９】
図３に、本発明の実施の形態１に係るプログラム作成支援装置１の処理フローを示す。まず、ステップＳ１で、テキストプログラム編集部１１は、テキストプログラム全体に対してデバイスコメントを表示する指示が、プログラム作成者によって、入力されたか否かを判定する。当該指示が入力された場合は、ステップＳ３に進み、テキストプログラムに含まれる全行に対して、１行ごとにステップＳ３〜Ｓ１１の処理を行う。一方、当該指示を受けていなかった場合には、ステップＳ２に進む。
【００３０】
ステップＳ２では、テキストプログラム編集部１１は、テキストプログラムに含まれる１つの行に対してデバイスコメントを表示する指示が、プログラム作成者によって、入力されたか否かを判定する。当該指示を受けていなければ、ステップＳ１に戻る。一方、当該指示を受けていれば、その行に対して、ステップＳ３〜Ｓ１１の処理を行う。
【００３１】
ステップＳ３では、使用デバイス抽出部１３が、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、テキストプログラム中に記述されたデバイスを抽出する。
【００３２】
次に、ステップＳ４では、使用デバイス付属情報抽出部１４が、デバイス付属情報設定部１２あるいはデバイス付属情報保存ファイル９を参照して、ステップＳ３で抽出されたデバイスに対して設定されているデバイスコメントを抽出する。
【００３３】
次に、ステップＳ５では、使用デバイス表示位置抽出部１５が、テキストプログラム表示部１８を参照して、ステップＳ３で抽出されたデバイスが、テキストプログラム表示部１８によって表示されるテキストプログラムのどこに表示されているかを検出し、その表示位置を抽出する。
【００３４】
次に、ステップＳ６では、使用デバイス付属情報省略部１６が、ステップＳ３で抽出したデバイスが表示される行と同じ行に表示される次のデバイスがあるか否かを判定する。すなわち、ステップＳ３でデバイスの抽出を行った１つの行に、デバイスが複数個あったか否かを判定する。判定の結果、次のデバイスが有ればステップＳ７に進み、次のデバイスが無ければステップＳ９に進む。
【００３５】
ステップＳ７では、使用デバイス付属情報省略部１６が、先に抽出されたデバイスの表示位置と、次に抽出されたデバイスの表示位置との差分を求め、当該差分を、先に抽出されたデバイスに対するデバイスコメントの表示可能な文字数として設定する。
【００３６】
次に、ステップＳ８では、使用デバイス付属情報省略部１６が、ステップＳ７で求めた表示可能な文字数と、先に抽出されたデバイスのデバイスコメントの文字数とを比較する。比較の結果、デバイスコメントの文字数が、表示可能な文字数以下であれば、ステップＳ９に進み、デバイスコメントの文字数が、表示可能な文字数を超えていれば、ステップＳ１０に進む。
【００３７】
ステップＳ９では、デバイスコメントの文字数が、表示可能な文字数以下であるため、デバイスコメントを省略する必要はないので、使用デバイス付属情報省略部１６は、省略処理は行わずに、ステップＳ１１に進む。
【００３８】
ステップＳ１０では、デバイスコメントの文字数が、表示可能な文字数を超えているので、使用デバイス付属情報省略部１６は、デバイスコメントの文字数が表示可能な文字数の範囲内になるように、デバイスコメントの一部を省略する省略処理を行い、次に、ステップＳ１１に進む。
【００３９】
なお、表示可能な文字数の設定方法については、上記の方法の他にも、いろいろな方法が考えられる。例えば、デバイスの文字数はおよそ半角４文字程度であることから、半角４文字にするなど、表示可能な文字数を固定長にする方法がある。あるいは、当該デバイスの文字数を、デバイスコメントの表示可能な文字数とし、デバイスの文字数の範囲内でデバイスコメントを表示する方法もある。しかしながら、上記のように、表示可能な文字数を、先のデバイスの表示位置から同じ行の次のデバイスの表示位置までの間の文字数とする方法が、最も多くの文字数のデバイスコメントの文字を表示することが可能になる方法であることから、本実施の形態においては、この方法を用いることとする。
【００４０】
また、ステップＳ１０で行う、表示可能な文字数へのデバイスコメントの省略処理については、デバイスコメントの文字の先頭から表示可能な文字数分だけを残して、それ以降の文字を削除する方法や、デバイスコメントが漢字と平仮名で設定されている場合には、漢字だけを残して、平仮名を削除する方法などが挙げられる。本実施の形態においては、そのいずれの方法を用いてもよいが、説明を簡単にするために、以下の説明においては、先頭から表示可能な文字数分だけを残して、それ以降の文字を削除する方法を例に挙げて説明する。
【００４１】
ステップＳ１１では、テキスト付属情報表示部１９は、使用デバイス付属情報省略部１６から、ステップＳ９またはステップＳ１０で得られたデバイスコメントと、その表示位置の情報を受けて、テキストプログラム表示部１８によって表示されるテキストプログラムの行間に、ステップＳ９またはステップＳ１０で得られたデバイスコメントを表示する。
【００４２】
なお、テキスト付属情報表示部１９は、プログラム作成者から、デバイスコメントを表示にする指示を受けた際に、デバイスコメントを表示し、プログラム作成者から、デバイスコメントを非表示にする指示を受けた際には、非表示に切り替える。なお、デフォルト値は、非表示とする。
【００４３】
図４に、本発明の実施の形態１に係るプログラム作成支援装置１のテキストプログラム編集部１１の動作の一例を示す。以下、これに沿って具体的に説明する。
【００４４】
まず、通常時は、図４（ａ）に示すように、テキストプログラム編集部１１のテキストプログラム表示部１８により、プログラム作成者が自ら記述したテキストプログラムおよびプログラムコメントが表示される。
【００４５】
（図３のステップＳ１）
これに対してプログラム作成者は、デバイスコメントを表示する旨の操作を行う。具体的な操作方法としては、プログラム作成支援装置１の操作メニューからデバイスコメントを表示する指示を行うことが考えられるが、この場合には、テキストプログラム全体すなわちプログラムテキストの全行に対して、デバイスコメントを表示する処理を行うことになる。
【００４６】
（図３のステップＳ２）
他の方法としては、図４（ａ）に示すように、テキストプログラム表示部１８により表示されているテキストプログラムの各行の先頭には、行番号が表示されているので、プログラム作成者が、当該行番号をマウスでクリックする等によって、デバイスコメントを表示したい行番号を指定する。この場合には、指定されたテキストプログラムの一行に対してのみ、デバイスコメントを表示する処理を行う。以下では、プログラム作成者から、テキストプログラムの３行目について、デバイスコメントを表示する旨の操作があった場合について説明する。
【００４７】
（図３のステップＳ３）
使用デバイス抽出部１３は、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、テキストプログラムの３行目に記述されたデバイスを抽出する。ここでは、デバイスとして、「Ｄ１２４」と「Ｄ１２３」とが抽出される。
【００４８】
（図３のステップＳ４）
次に、使用デバイス付属情報抽出部１４が、デバイス付属情報設定部１２あるいはデバイス付属情報保存ファイル９を参照して、使用デバイス抽出部１３によって抽出された２つのデバイス「Ｄ１２４」と「Ｄ１２３」のそれぞれに対して設定されているデバイスコメントを抽出する。ここでは、図４（ｄ）に示されるように、デバイス「Ｄ１２４」に対してデバイスコメント「演算結果の格納」が抽出され、デバイス「Ｄ１２３」に対してデバイスコメント「計測結果の格納」が抽出される。
【００４９】
（図３のステップＳ５）
また、使用デバイス表示位置抽出部１５が、テキストプログラム表示部１８を参照して、使用デバイス抽出部１３によって抽出された２つのデバイス「Ｄ１２４」と「Ｄ１２３」とが、テキストプログラム表示部１８によって表示されているテキストプログラムのどこに表示されているかを検出して、その表示位置を抽出する。ここでは、「Ｄ１２４」の表示位置が、その行の先頭から数えて半角で６文字目であり、「Ｄ１２３」の表示位置が、その行の先頭から数えて半角で１６文字目であることが抽出される。
【００５０】
（図３のステップＳ６）
ここでは、１行に、２つのデバイスが抽出されたのであるから、先に抽出されたデバイス「Ｄ１２４」に対して設定されたデバイスコメント「演算結果の格納」については、表示文字数の制限についてのステップＳ８の判定を行う必要があり、表示可能な文字数を超えていれば、ステップＳ１０の省略処理を行う。
【００５１】
（図３のステップＳ７）
使用デバイス付属情報省略部１６は、まず、デバイス「Ｄ１２４」の表示位置と、同じ行における次のデバイス「Ｄ１２３」の表示位置とから、「Ｄ１２４」と「Ｄ１２３」の各デバイスコメントの表示可能な文字数を算出する。デバイス「Ｄ１２４」に対しては、次のデバイス「Ｄ１２３」があるため、それぞれの表示位置である、１６から６を減算し、その差が１０であると算出する。この１０を表示可能な文字数としてもよいが、望ましくは、先のデバイスのデバイスコメントの最後の文字と、次のデバイスのデバイスコメントの最初の文字との間に、半角１文字分を確保する必要がある。そのため、１０から１をさらに減算し、表示可能な文字数を、半角で９文字と算出する。なお、「Ｄ１２３」に対しては、その次のデバイスがないことから、表示可能な文字数に制限がない、ということになる。
【００５２】
（図３のステップＳ８〜Ｓ１０）
次に、デバイスコメントの文字数と表示可能な文字数とを比較して、デバイスコメントの文字数の方が大きければ、デバイスコメントを表示可能な文字数の範囲内になるようにその一部を省略する省略処理を行う。ここでは、デバイス「Ｄ１２４」に対しては、デバイスコメント「演算結果の格納」が全角で７文字（半角換算で１４文字）であるから、これを半角で９文字（全角換算で端数を切り捨て４文字）以内に省略する。最も簡単な方法としては、先頭から全角４文字だけを残し、それ以降を削除して、「演算結果」とする。なお、「Ｄ１２３」に対しては、表示可能な文字数に制限がないことから、そのまま「計測結果の格納」となる。
【００５３】
（図３のステップＳ１１）
最後に、テキストプログラム編集部１１は、テキスト付属情報表示部１９により、テキストプログラム表示部１８で表示されるテキストプログラムの３行目の直後に、図４（ｂ）に示すように、テキスト付属情報表示領域３０を設け、デバイス「Ｄ１２４」については、行の先頭から半角で６文字目を表示位置とし、デバイスコメント「演算結果」を表示する。これは、元のデバイスコメント「演算結果の格納」を省略処理したものである。また、デバイス「Ｄ１２３」については、行の先頭から半角で１６文字目を表示位置とし、デバイスコメント「計測結果の格納」を表示する。デバイスコメント「計測結果の格納」については、省略処理が必要ないため、元のデバイスコメントのまま、表示される。なお、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０は、該当する行の直後に設ける例について示したが、その場合に限らず、該当する行の直前に設けてもよい。
【００５４】
なお、テキストプログラム表示部１８による表示であるのか、あるいは、テキスト付属情報表示部１９による表示であるのかを、明確に区別すべく、例えば、図４（ｂ）では、テキストプログラム表示部１８による表示については、各行の先頭に、行番号（１，２，３，・・・）を表示し、テキスト付属情報表示部１９による表示については、その行の先頭に、「Ｄ」を表示するようにして、それらを区別している。
【００５５】
本実施の形態においては、図４（ｂ）のように、一部を省略されたデバイスコメントの表示では、プログラム作成者が十分に理解できない場合を考慮し、図４（ｃ）に示すように、デバイスコメントを省略しないで表示することも可能である。
【００５６】
具体的な操作方法としては、プログラム作成支援装置１の操作メニューから、デバイスコメントを省略しないで表示する指示を行うことが考えられる。別の方法としては、行番号をマウスでクリックする等によって、デバイスコメントを表示したい行番号を指定すると、上述したように、図４（ｂ）に示すように、その行の直後に、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０が設けられるので、その状態で、さらに、そのテキスト付属情報表示領域をマウスでクリックすることで、デバイスコメントを省略しないで、図４（ｃ）に示すように、デバイスコメントをすべて表示するように指定する方法もある。いずれかの方法により、そのような指示があった場合には、テキスト付属情報表示部１９は、図４（ｃ）に示すように、省略しないデバイスコメントを複数行にわたって折り返して表示する（図４（ｂ）では、「Ｄ１２４」のデバイスコメント「演算結果の格納」を一部省略して、「演算結果」と表示していたが、図４（ｃ）では、「Ｄ１２４」のデバイスコメント「演算結果の格納」を全て表示している）。
【００５７】
この場合の処理フローは、図５のようになる。図５において、図３と異なる点は、図５では、図３のステップＳ６〜Ｓ１０の処理が省かれ、図３のステップＳ１，Ｓ２，Ｓ３，Ｓ４，Ｓ５，Ｓ１１の代わりに、ステップＳ１Ａ，Ｓ２Ａ，Ｓ３Ａ，Ｓ４Ａ，Ｓ５Ａ，Ｓ１１Ａが設けられている点である。
【００５８】
まず、ステップＳ１Ａで、テキストプログラム編集部１１は、テキストプログラム全体に対するデバイスコメント非省略表示の指示を受けたか否かを判定する。当該指示を受けていれば、ステップＳ３Ａに進み、テキストプログラムに含まれる全行に対して、１行ごとにステップＳ３Ａ〜Ｓ５ＡおよびＳ１１Ａの処理を行う。一方、当該指示を受けていなかった場合には、ステップＳ２Ａに進む。
【００５９】
ステップＳ２Ａでは、テキストプログラム編集部１１は、テキストプログラムに含まれる１行に対するデバイスコメント非省略表示の指示を受けたか否かを判定する。当該指示を受けていなければ、ステップＳ１Ａに戻る。一方、当該指示を受けていれば、その行に対して、ステップＳ３Ａ〜Ｓ５ＡおよびＳ１１Ａの処理を行う。
【００６０】
テキストプログラムの記述にはデバイスのほかに変数も使用されるから、使用デバイス抽出部１３は、ステップＳ３Ａにおいて、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、デバイスとともに変数を抽出する。
【００６１】
次に、ステップＳ４Ａにおいて、使用デバイス付属情報抽出部１４が、デバイス付属情報設定部１２またはデバイス付属情報保存ファイル９を参照して、ステップＳ３Ａで抽出されたデバイスに対して設定されているデバイスコメントを抽出する。なお、ステップ４Ａの処理は、図３のステップ４と同じである。
【００６２】
次に、ステップＳ５Ａにおいて、使用デバイス表示位置抽出部１５が、テキストプログラム表示部１８によって表示されるテキストプログラムを参照して、デバイスおよび変数それぞれの表示位置を抽出する。ここでは、図４（ｃ）に示すように、「Ｄ１２４」の表示位置が、行の先頭から数えて半角で６文字目、「Ｄ１２３」の表示位置が、行の先頭から数えて半角で１６文字目のほか、変数「ｓＡｒｇ」の表示位置が、行の先頭から数えて半角で２５文字目であることが抽出される。ここでは、使用デバイス付属情報省略部１６によるデバイスコメントの省略は必要ない（すなわち、図３のステップＳ６〜Ｓ１０に相当するステップがない）。
【００６３】
次に、ステップＳ１１Ａにおいて、テキスト付属情報表示部１９は、テキスト付属情報表示領域３０を設け、テキスト付属情報表示領域３０において、デバイス「Ｄ１２４」については、行の先頭から半角で６文字目を表示位置として、デバイスコメント「演算結果の格納」を表示する。但し、このとき、次のデバイスである「Ｄ１２３」の表示位置と間隔を空けるために、「Ｄ１２３」の表示位置よりも半角１文字分だけ手前（すなわち、行の先頭から半角で１５文字目）で折り返して、デバイスコメント「演算結果の格納」を表示する。具体的には、図４（ｃ）に示すように、「演算結果」だけを上の行に表示し、「の格納」の部分は折り返して、「演算結果」の表示位置の真下に表示する。また、デバイス「Ｄ１２３」については、行の先頭から半角で１６文字目を表示位置として、デバイスコメント「計測結果の格納」を表示する。このときも、同様に、次の変数「ｓＡｒｇ」の表示位置と間隔を空けるために、「ｓＡｒｇ」の表示位置よりも半角１文字分だけ手前（すなわち、行の先頭から半角で２４文字目）で折り返して、デバイスコメント「計測結果の格納」を表示する。具体的には、図４（ｃ）に示すように、「計測結果」だけを上の行に表示し、「の格納」の部分は折り返して、「計測結果」の表示位置の真下に表示する。変数「ｓＡｒｇ」については、デバイスコメントがないので、何も表示しない。
【００６４】
本実施の形態１においては、このようにして、入出力端子を備えるコントローラ７のプログラムをテキスト言語形式で作成する場合でも、テキストプログラムで使用されているデバイスの表示位置の直後に（または直前に）、デバイスの内容を詳細に説明するために設定されたデバイスコメントを表示することが可能となり、プログラム作成者が自らコメントアウト指定記号を用いてプログラムの補足説明文をコメントとして記述挿入する手間がなくなり、かつ、テキスト言語形式のプログラムの可読性を確保することができる。
【００６５】
実施の形態２．
本実施の形態においては、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０を設ける代わりに、付属情報が行間に挿入されたテキストを生成する実施形態について説明する。なお、本実施の形態におけるプログラム作成支援装置１のハードウェア構成については、上述の図１に示した構成と同じであるため、ここでは説明を省略する。
【００６６】
図６に、本発明の実施の形態２に係るプログラム作成支援装置１の構成（ソフトウェア構成）を示す。図２に示した実施の形態１の構成と異なる点は、図６の構成においては、図２のテキスト付属情報表示部１９を設ける代わりに、テキスト付属情報挿入部２０を設けて、印刷出力用テキストプログラム保存ファイル２１を出力するようにした点である。
【００６７】
本実施の形態２の処理フローは、図３または図５に示した実施の形態１の処理フローと基本的に同じであるため、図３または図５を参照することとする。異なる点は、ステップＳ１１またはＳ１１Ａにおいて、テキスト付属情報表示領域３０を設けずに、図７（ｂ）に示すように、該当する行の直後に、プログラムコメントとして、デバイスコメントを挿入する点である。従って、本実施の形態においては、図３及び図５の処理フローのステップＳ１１およびＳ１１Ａの内容を、そのように読み替える。すなわち、本実施の形態２においては、印刷出力用テキストプログラム保存ファイル２１を出力する際に、ステップＳ４で抽出したデバイスコメントを、ステップＳ５で抽出した表示位置の行の直後（または直前）にプログラムコメントとして挿入する。この際に、デバイスコメントの文字数が表示可能な文字数を超えている場合には、プログラム作成者からの指示に従って、デバイスコメントの省略処理を行って挿入するか、あるいは、デバイスコメントを折り返して複数行にわたって挿入する。図７（ｂ）は、折り返して表示した場合の例である。他の動作については、実施の形態１と同じであるため、ここでは、その説明を省略する。
【００６８】
図７に、本実施の形態２に係るプログラム作成支援装置１の印刷用出力の例を示す。図７（ａ）のテキストプログラム編集部１１に示すように、テキストプログラムには既に、プログラム作成者が自らコメントアウト指定記号である「(*」と「*)」とを用いてプログラムの補足説明文をプログラムコメントとして記述挿入している。コメントアウト指定記号には、「(*」と「*)」の間の文字はプログラムではなく補足説明であるとするものと、「//」以降の行の終わりまでの文字は補足説明であるとするものの２種類ある。図７（ａ），（ｂ）では、コメントアウト指定記号「(*」と「*)」とを用いてプログラムコメントを示し、コメントアウト指定記号「//」を用いて、デバイスコメントを挿入して出力した例を示している。
【００６９】
本実施の形態２においては、このようにして、入出力端子を備えるコントローラ７のプログラムをテキスト言語形式で作成する場合でも、テキストプログラムで使用されているデバイスの表示位置の直後（または直前）に、デバイスの内容を詳細に説明するために設定したデバイスコメントを、プログラムコメントとしてテキストプログラム内に挿入したプログラムファイルを生成することが可能となり、これを印刷出力したり別の手段で表示するなどにより、プログラム作成者が自らコメントアウト指定記号を用いてプログラムの補足説明文をプログラムコメントとして記述挿入する手間がなくなり、かつ、テキスト言語形式のプログラムの可読性を確保することができる。
【００７０】
なお、上記の実施の形態２の説明においては、図６の構成において、図２のテキスト付属情報表示部１９を設ける代わりに、テキスト付属情報挿入部２０を設けて、印刷出力用テキストプログラム保存ファイル２１を出力するようにした例について説明したが、その場合に限らず、図６の構成に図２のテキスト付属情報表示部１９も設けるようにして、本実施の形態２と実施の形態１とを組み合わせた構成としてもよい。
【００７１】
実施の形態３．
本実施の形態においては、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０に、デバイスの現在値を表示する実施形態について説明する。なお、本実施の形態におけるプログラム作成支援装置１のハードウェア構成については、上述の図１に示した構成と同じであるため、ここでは説明を省略する。
【００７２】
図８に、本発明の実施の形態３に係るプログラム作成支援装置１の構成（ソフトウェア構成）を示す。図２に示した実施の形態１の構成との違いは、図８の構成においては、図２の使用デバイス付属情報抽出部１４および使用デバイス付属情報省略部１６の代わりに、使用デバイス現在値情報取得部２２を設けて、実行中のコントローラ７における当該デバイスの現在値を取得するようにして、これを、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０に表示するようにした点である。なお、図８の構成においては、図２の使用デバイス付属情報抽出部１４を省いたことに伴い、デバイス付属情報設定部１２およびデバイス付属情報保存ファイル９も設けられていない。
【００７３】
図９に、本発明の実施の形態３に係るプログラム作成支援装置の処理フローを示す。図９は、実施の形態１で示した図５の場合の処理フローのデバイスコメント（および変数）を、デバイス現在値に置き換えた処理フローである。
【００７４】
まず、ステップＳ１Ｂで、テキストプログラム編集部１１は、テキストプログラム全体に対するデバイス現在値表示の指示を、プログラム作成者から受けたか否かを判定する。当該指示を受けていれば、ステップＳ３Ｂに進み、テキストプログラムに含まれる全行に対して、１行ごとにステップＳ３Ｂ〜Ｓ５ＢおよびＳ１１Ｂの処理を行う。一方、当該指示を受けていなかった場合には、ステップＳ２Ｂに進む。
【００７５】
ステップＳ２Ｂでは、テキストプログラム編集部１１は、テキストプログラムに含まれる１行に対するデバイス現在値表示の指示を、プログラム作成者から受けたか否かを判定する。当該指示を受けていなければ、ステップＳ１Ｂに戻る。一方、当該指示を受けていれば、その行に対して、ステップＳ３Ｂ〜Ｓ５ＢおよびＳ１１Ｂの処理を行う。
【００７６】
ステップＳ３Ｂにおいて、使用デバイス抽出部１３は、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、デバイスを抽出する。図１０の例では、デバイス「Ｄ１２４」とデバイス「Ｄ１２３」とが抽出される。
【００７７】
次に、ステップＳ４Ｂにおいて、使用デバイス現在値情報取得部２２が、コントローラ７を参照して、ステップＳ３Ｂで抽出されたデバイスの現在値をコントローラ７から取得する。図１０の例では、デバイス「Ｄ１２４」については、現在値「７８９」が取得され、デバイス「Ｄ１２３」については、現在値「６５４」が取得される。
【００７８】
次に、ステップＳ５Ｂにおいて、使用デバイス表示位置抽出部１５が、テキストプログラム表示部１８によって表示されるテキストプログラムを参照して、ステップＳ３Ｂで抽出されたデバイスの表示位置を抽出する。ここでは、図１０（ｂ）に示すように、「Ｄ１２４」の表示位置が、行の先頭から数えて半角で６文字目、「Ｄ１２３」の表示位置が、行の先頭から数えて半角で１６文字目であることが抽出される。ここでは、使用デバイス付属情報省略部１６によるデバイスコメントの省略は必要ない（すなわち、図３のステップＳ６〜Ｓ１０に相当するステップがない）。
【００７９】
次に、ステップＳ１１Ｂにおいて、テキスト付属情報表示部１９は、図１０（ｂ）に示すように、テキスト付属情報表示領域３０を設け、テキスト付属情報表示領域３０において、デバイス「Ｄ１２４」については、行の先頭から半角で６文字目を表示位置として、現在値「７８９」を表示する。また、デバイス「Ｄ１２３」については、行の先頭から半角で１６文字目を表示位置として、現在値「６５４」を表示する。
【００８０】
図１０に、本発明の実施の形態３に係るプログラム作成支援装置１のテキストプログラム編集部１１の例を示す。ここでは、上述したように、デバイス「Ｄ１２４」の現在値が「７８９」であって、デバイス「Ｄ１２３」の現在値が「４５６」である場合を示している。図１０（ａ）に示すように、テキストプログラムが表示されているときに、プログラム作成者から、デバイスの現在値を表示する指示を受けたときには、図１０（ｂ）に示すように、ステップＳ３Ｂで抽出されたデバイス「Ｄ１２４」および「Ｄ１２３」の行の直後の行に、テキスト付属情報表示領域３０が設けられ、各デバイスの現在値「７８９」，「６５４」がそれぞれ表示されている。
【００８１】
なお、図１０（ｂ）では、デバイス現在値だけを表示しているが、図１０（ｃ）に示すように、テキスト付属情報表示領域３０を２つ設けて、デバイス現在値とデバイスコメントとを両方同時に表示してもよい。
【００８２】
なお、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０の表示内容が、デバイスコメントであるのかデバイス現在値であるのかを明確に区別すべく、例えば、図１０（ｃ）の例では、表示内容がデバイスコメントの場合には、テキスト付属情報表示領域３０の行の先頭（すなわち、テキストプログラム表示部１８において行番号が表示される部分）に「Ｄ」を表示し、デバイス現在値の場合には、モニタリングを示す「Ｍ」を表示して区別している。
【００８３】
本実施の形態３においては、このようにして、入出力端子を備えるコントローラ７のプログラムをテキスト言語形式で作成する場合でも、デバイスの現在値を、テキストプログラムで使用されているデバイスの表示位置の直後（または直前）に表示することが可能となり、テキスト言語形式のプログラムのモニタリング時の可読性を確保することができる。
【００８４】
実施の形態４．
本実施の形態４においては、ラベルを用いたテキストプログラミングにおけるラベル付属情報の表示方法について説明する。なお、本実施の形態におけるプログラム作成支援装置１のハードウェア構成については、上述の図１に示した構成と同じであるため、ここでは説明を省略する。
【００８５】
図１１に、本発明の実施の形態４に係るプログラム作成支援装置１の構成（ソフトウェア構成）を示す。図１１の構成と、図２に示した実施の形態１との構成の違いは、図１１においては、ラベルおよび付属情報設定部１７と、ラベルおよび付属情報保存ファイル１０とが追加されている点である。他の構成については基本的に図２の構成と同じである。
【００８６】
図１１に示すように、プログラム作成支援装置１には、デバイスに対するデバイスコメントを設定するためのデバイス付属情報設定部１２が設けられている。また、デバイスコメントは、デバイス付属情報保存ファイル９に保存され、そこから読み出すこともできる。
【００８７】
また、プログラム作成支援装置１には、ラベルに対するラベルコメントおよび割付先デバイスを設定するための、ラベルおよび付属情報設定部１７が設けられている。設定されたラベルや割付先デバイスは、ラベルおよび付属情報保存ファイル１０に保存され、そこから読み出すこともできる。
【００８８】
さらに、プログラム作成支援装置１には、テキストプログラム編集部１１が設けられており、テキストプログラム表示部１８により、テキストプログラムを表示したり編集したりすることができるようになっており、また、当該テキストプログラムを、テキストプログラム保存ファイル８として保存したり読み出したりするようになっている。
【００８９】
これらの構成に加え、本実施の形態では、さらに、使用デバイス抽出部１３、使用デバイス付属情報抽出部１４、使用デバイス表示位置抽出部１５、使用デバイス付属情報省略部１６、及び、テキスト付属情報表示部１９が設けられている。これらの構成は、実施の形態１に設けられたものと基本的に同じであるが、それぞれが、デバイスのみならずラベルにも対応するようにした点が異なる。
【００９０】
図１２に、本発明の実施の形態４に係るプログラム作成支援装置１の処理フローを示す。本実施の形態４に係るプログラム作成支援装置１の処理フローは、図３に示した実施の形態１に係るプログラム作成支援装置１の処理フローと基本的に同じであって、図３の「デバイス」を「ラベル」に置き換えたものである。
【００９１】
すなわち、まず、ステップＳ１Ｃで、テキストプログラム編集部１１は、テキストプログラム全体に対するラベル付属情報を表示する指示を受けたか否かを判定する。当該指示を受けていれば、ステップＳ３Ｃに進み、テキストプログラムに含まれる全行に対して、１行ごとにステップＳ３Ｃ〜Ｓ１１Ｃの処理を行う。一方、当該指示を受けていなかった場合には、ステップＳ２Ｃに進む。
【００９２】
ステップＳ２Ｃでは、テキストプログラム編集部１１は、テキストプログラムに含まれる１行に対するラベル付属情報の表示の指示を受けたか否かを判定する。当該指示を受けていなければ、ステップＳ１Ｃに戻る。一方、当該指示を受けていれば、その行に対して、ステップＳ３Ｃ〜Ｓ１１Ｃの処理を行う。
【００９３】
ステップＳ３Ｃでは、使用デバイス抽出部１３は、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、テキストプログラム中に記述されたラベルを抽出する処理を行う。
【００９４】
ステップＳ４Ｃでは、使用デバイス付属情報抽出部１４が、ラベルおよび付属情報設定部１７、あるいは、ラベルおよび付属情報保存ファイル１０を参照して、ステップＳ３Ｃで抽出されたラベルに対して設定されているラベルコメントを抽出する。
【００９５】
ステップＳ５Ｃでは、使用デバイス表示位置抽出部１５が、テキストプログラム表示部１８によって表示されるテキストプログラムを参照して、ステップＳ３Ｃで抽出されたラベルが、テキストプログラムのどこに表示されているのか、その表示位置を抽出する。
【００９６】
ステップＳ６Ｃでは、使用デバイス付属情報省略部１６が、ステップＳ５Ｃで抽出されたラベルの表示位置と同じ行に表示される次のラベルがあるか否かを判定する。次のラベルが有ればステップＳ７Ｃに進み、次のデバイスが無ければステップＳ９Ｃに進む。
【００９７】
ステップＳ７Ｃでは、使用デバイス付属情報省略部１６が、先に抽出されたラベルの表示位置と、次に抽出されたラベルの表示位置との差分を求め、当該差分を、先に抽出されたラベルのラベルコメントの表示可能な文字数とする。
【００９８】
次に、ステップＳ８Ｃでは、使用デバイス付属情報省略部１６が、ステップＳ７Ｃで求めた表示可能な文字数と、先に抽出されたラベルのラベルコメントの文字数とを比較する。比較の結果、ラベルコメントの文字数が、表示可能な文字数以下であれば、ステップＳ９Ｃに進み、ラベルコメントの文字数が、表示可能な文字数を超えていれば、ステップＳ１０Ｃに進む。
【００９９】
ステップＳ９Ｃでは、ラベルコメントの文字数が、表示可能な文字数以下であるため、ラベルコメントを省略する必要はないので、使用デバイス付属情報省略部１６は、省略処理は行わずに、ステップＳ１１Ｃに進む。
【０１００】
ステップＳ１０Ｃでは、ラベルコメントの文字数が、表示可能な文字数を超えているので、使用デバイス付属情報省略部１６は、ラベルコメントの文字数が表示可能な文字数の範囲内になるように、ラベルコメントの一部を省略する省略処理を行い、次に、ステップＳ１１Ｃに進む。
【０１０１】
ステップＳ１１Ｃでは、テキスト付属情報表示部１９は、使用デバイス付属情報省略部１６から、ステップＳ９ＣまたはステップＳ１０Ｃで得られたラベルコメントと、その表示位置の情報を受けて、テキストプログラム表示部１８によって表示されるテキストプログラムの行間に、テキスト付属情報表示領域３０を設けて、図１３（ｂ）に示すように、ステップＳ９ＣまたはステップＳ１０Ｃで得られたラベルコメントを表示する。
【０１０２】
なお、図１３（ｃ）に示すように、テキスト付属情報表示領域３０を２つ設けて、ラベルコメントとラベルの割付先デバイスとを両方同時に表示してもよい。
【０１０３】
また、ステップＳ１０Ｃのラベルコメントの省略処理の方法については、図３のステップＳ１０のデバイスコメントの省略処理の方法と基本的に同じである。すなわち、表示可能な文字数について固定長にする方法や、当該ラベルの文字数と同じ文字数をラベルコメントの表示可能な文字数とする方法が考えられるが、本実施の形態では当該ラベル表示位置から同じ行の次のラベル表示位置までの間の文字数とするのがラベルコメントの文字数を最も多く表示可能であることから、この方法を用いた例について説明する。
【０１０４】
なお、テキスト付属情報表示部１９は、プログラム作成者からのラベルコメントを表示にする旨の操作を受け付けた際にラベルコメントを表示し、プログラム作成者からのラベルコメントを非表示にする旨の操作を受け付けた際には非表示にする。デフォルト値は、非表示である。
【０１０５】
図１３に、本発明の実施の形態４に係るプログラム作成支援装置１のテキストプログラム編集部１１の例を示す。以下、これに沿って具体的に説明する。以下では、テキストプログラムの３行目について、ラベルコメントを表示する旨の操作があった場合について説明する。
【０１０６】
まず、通常時は、図１３（ａ）に示すように、テキストプログラム編集部１１のテキストプログラム表示部１８により、プログラム作成者が自ら記述したテキストプログラムおよびプログラムコメントが表示される。
【０１０７】
（ステップＳ１Ｃ）
これに対してプログラム作成者は、ラベルコメントを表示する旨の操作を行う。具体的な操作方法としては、プログラム作成支援装置１の操作メニューからラベルコメントを表示する指示を行うことが考えられるが、この場合には、テキストプログラム全体すなわちプログラムテキストの全行に対して、ラベルコメントを表示する処理を行うことになる。
【０１０８】
（ステップＳ２Ｃ）
他の方法としては、図１３（ａ）に示すように、テキストプログラム表示部１８により表示されているテキストプログラムの各行の先頭には、行番号が表示されているので、プログラム作成者が、当該行番号をマウスでクリックする等によって、ラベルコメントを表示したい行番号を指定する。この場合には、指定されたテキストプログラムの一行に対してのみ、ラベルコメントを表示する処理を行う。以下では、プログラム作成者から、テキストプログラムの３行目について、ラベルコメントを表示する旨の操作があった場合について説明する。
【０１０９】
（ステップＳ３Ｃ）
使用デバイス抽出部１３は、ラベルおよび付属情報設定部１７、あるいは、ラベルおよび付属情報保存ファイル１０で設定されているラベルを参照しながら、テキストプログラム表示部１８またはテキストプログラム保存ファイル８を参照して、テキストプログラムの３行目に記述されたラベルを抽出する処理を行う。ここでは、図１３（ａ）に示すように、「Ｒａｖｅｌ」と「Ｌａｂｅｌ」が抽出される。
【０１１０】
（ステップＳ４Ｃ）
次に、使用デバイス付属情報抽出部１４が、ステップＳ１Ｃで抽出されたラベルに対して設定されているラベルコメントを、ラベルおよび付属情報設定部１７、あるいは、ラベルおよび付属情報保存ファイル１０を参照して抽出する。ここでは、図１３（ｄ）に示すように、ラベル「Ｒａｖｅｌ」に対してラベルコメント「電圧補正」が抽出され、ラベル「Ｌａｂｅｌ」に対してラベルコメント「電圧測定」が抽出される。
【０１１１】
（ステップＳ５Ｃ）
また、使用デバイス表示位置抽出部１５が、ステップＳ３Ｃで抽出されたラベルが、テキストプログラム表示部１８によって表示されるテキストプログラムのどこに表示されるのか、その表示位置を抽出する。ここでは、「Ｒａｖｅｌ」の表示位置が、行の先頭から数えて半角で６文字目、「Ｌａｂｅｌ」の表示位置が、行の先頭から数えて半角で１６文字目であることが抽出される。
【０１１２】
ここでは、１行に２つのラベルが抽出されたのであるから、先に抽出されたラベル「Ｒａｖｅｌ」に対して設定されたラベルコメント「電圧補正」については、表示文字数の制限について確認し、必要あれば省略処理を行う。
【０１１３】
（ステップＳ７Ｃ）
使用デバイス付属情報省略部１６は、まず、ステップＳ５Ｃで抽出された、ラベル「Ｒａｖｅｌ」の表示位置と、同じ行における次のラベル「Ｌａｂｅｌ」の表示位置とから、「Ｒａｖｅｌ」のラベルコメントを表示可能な文字数を算出する。「Ｒａｖｅｌ」は、その次が「Ｌａｂｅｌ」であることから１６から６を減算し、その差が１０であると算出されるが、次のラベル「Ｌａｂｅｌ」との間隔を空けるための半角１文字分を確保する必要があることから、１０から、さらに１を減算して、表示可能な文字数が半角で９文字であると求める。なお、「Ｌａｂｅｌ」に対しては、その次がないことから、表示可能な文字数に制限がない、ということになる。
【０１１４】
（ステップＳ９Ｃ，Ｓ１０Ｃ）
そして、ラベルコメントの文字数の方が大きければ、ラベルコメントを表示可能な文字数に省略する処理を行う。ここでは、「Ｒａｖｅｌ」に対してはラベルコメント「電圧補正」が全角で４文字（半角で８文字）であるから、これを半角で９文字（全角では、端数を切り捨て４文字）に省略する必要がなく、そのままでよい。なお、「Ｌａｂｅｌ」に対しては、表示可能な文字数に制限がないことから、そのまま「電圧測定」となる。
【０１１５】
（ステップＳ１１Ｃ）
最後に、テキストプログラム編集部１１は、図１３（ｂ）に示すように、テキストプログラム表示部１８で表示される３行目の直後に、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０を設け、「Ｒａｖｅｌ」については、行の先頭から数えて半角で６文字目を表示位置とし、ラベルコメントの「電圧補正」を表示し、「Ｌａｂｅｌ」については、行の先頭から半角で１６文字目を表示位置とし、デバイスコメント「電圧測定」を表示する。
【０１１６】
なお、省略処理されたラベルコメントの表示では十分に内容が理解できない場合を考慮し、ラベルコメントに対する省略処理を行わないで表示する機能を備えるようにもできることも、また、実施の形態１に同様である。
【０１１７】
ラベルを用いて作成したプログラムの場合には、ラベルコメント表示のほかに、ラベルの割付先デバイスについても、ラベル付属情報であることから、これを表示する機能を備えるようにもできる。
【０１１８】
具体的な操作方法としては、プログラム作成支援装置１の操作メニューからラベルの割付先に係る付属情報の表示の指示を行う方法が考えられる。あるいは、行番号をマウスでクリックする等によって、ラベルコメントを表示したい行番号を指定すると、その行の直後に、テキスト付属情報表示部１９によるテキスト付属情報表示領域３０が設けられるので、さらに、テキスト付属情報表示領域をマウスでクリックすることで、ラベルの割付先情報を表示する指示に代える等の方法もある。そのような指示があった場合には、テキスト付属情報表示部１９が、図１３（ｃ）のように、ラベルの割付先に係る情報であるデバイスおよびデバイスコメントを表示する。
【０１１９】
この場合の処理フローは、上述した図１２と同じフローとなる。先の説明との違いは、ステップＳ４Ｃで、ラベルコメントだけでなく、ラベルの割付先デバイスのアドレスも抽出する点と、ステップＳ１１Ｃで、ラベルコメントだけでなく、割付先デバイスも表示する点である。
【０１２０】
すなわち、まず、ラベルを抽出し（ステップＳ３Ｃ、これはステップＳ３に同じ）、次にラベルの割付先のデバイスおよびデバイスコメントを参照し（ステップＳ４Ｃ）、ラベルの表示位置を抽出する（ステップＳ５Ｃ、これはステップＳ５に同じ）。そして表示可能な文字数を算出し（ステップＳ７Ｃ）、ラベルの割付先のデバイスに設定されたデバイスコメントに対して必要に応じて省略処理を行う。「Ｒａｖｅｌ」については、次に抽出されたラベル「Ｌａｂｅｌ」があるから、半角で９文字が表示可能な文字数の制限となるから「演算結果」に省略する。一方、「Ｌａｂｅｌ」については制限がないので省略の必要がない。最後に、テキスト付属情報表示部１９は、テキスト付属情報表示領域３０を設け、ラベル「Ｒａｖｅｌ」については、当該ラベルの割付先デバイス「Ｄ１２４」と省略処理されたデバイスコメント「演算結果」とを表示し、ラベル「Ｌａｂｅｌ」については、当該ラベルの割付先のデバイス「Ｄ１２３」と省略処理の必要がなかったデバイスコメント「計測結果の格納」を表示する。
【０１２１】
なお、テキスト付属情報表示部１９は、表示内容がラベルコメントであるのかラベルの割付先デバイスコメントであるのかを明確に表示すべく、例えば、図１３（ｃ）の例では、表示内容がラベルコメントの場合には、テキスト付属情報表示領域３０の行の先頭（すなわち、テキストプログラム表示部１８において行番号が表示される部分）に「Ｌ」を表示し、ラベルの割付先デバイスコメントの場合には「Ｄ」を表示して、区別している例を示している。
【０１２２】
本実施の形態４においては、このようにして、入出力端子を備えるコントローラのプログラムをテキスト言語形式で作成する場合でも、テキストプログラムで使用されているラベルの表示位置に、ラベルの内容を詳細に説明するために設定したラベルコメントや、ラベルの割付先であるデバイスやそのデバイスコメントといった、ラベルに係る付属情報を表示することが可能となり、プログラム作成者が自らコメントアウト指定記号を用いてプログラムの補足説明文をコメントとして記述挿入する手間を省くことができ、かつ、テキスト言語形式のプログラムの可読性を確保することができる。
【０１２３】
なお、本実施の形態４においても、テキストプログラムの行間にラベル付属情報が挿入された印刷出力用テキストプログラム保存ファイル２１を別途生成して出力する場合については、実施の形態２と同じようにして実現できる。
【０１２４】
図１４に、実施の形態４に係るプログラム作成支援装置１の印刷用出力の例を示す。ここでのプログラム作成支援装置１の構成は、上記の図１１の構成に、さらに、図６のテキスト付属情報挿入部２０と印刷出力用テキストプログラム保存ファイル２１を設けた構成とする。テキスト付属情報挿入部２０と印刷出力用テキストプログラム保存ファイル２１の動作については、実施の形態２で説明した通りであるので、ここでは、説明を省略する。
【０１２５】
なお、図１４（ｂ）の例では、印刷出力用テキストプログラム保存ファイル２１に、コメントアウト指定記号 // を用いて、ラベル付属情報（ラベルコメント）とデバイス付属情報（ラベルの割付先であるデバイスおよびデバイスコメント）の両方を挿入して出力した例を示している。
【０１２６】
本実施の形態４によれば、このようにして、入出力端子を備えるコントローラのプログラムをテキスト言語形式で作成する場合でも、テキストプログラムで使用されているラベルの表示位置の直後（または直前）に、ラベルの内容を詳細に説明するために設定したラベルコメントやラベルの割付先デバイス付属情報を、プログラムコメントとして挿入した印刷出力用テキストプログラム保存ファイル２１を生成することが可能となり、これを印刷出力したり別の手段で表示するなどにより、プログラム作成者が自らコメントアウト指定記号を用いてプログラムの補足説明文をプログラムコメントとして記述挿入する手間を省くことができ、かつ、テキスト言語形式のプログラムの可読性を確保することができる。
【０１２７】
また、本実施の形態４において、ラベルの現在値を表示する場合については、実施の形態３のデバイスの場合と同じようにして実現できる。
【０１２８】
なお、ラベルとデバイスが混在して使用されているテキストプログラムの場合には、（１）デバイスだけを抽出してデバイス付属情報を表示する方法と、（２）ラベルだけを抽出してラベル付属情報（ラベルコメントやラベルの割付先デバイス付属情報）を表示する方法と、（３）ラベルとデバイスの両方を抽出してラベル付属情報とデバイス付属情報を表示する方法とがある。（１）の方法は、実施の形態１で説明したとおりであり、（２）の方法は、本実施の形態４で説明したとおりであるが、これを組み合わせれば、（３）の方法が実現される。
【０１２９】
このように、上記の実施の形態１〜４は、それぞれ別々の実施形態としてもよいが、それぞれを任意に組み合わせた構成としてもよく、その場合にも、実施の形態１〜４で示した各効果と同様の効果が、組み合わせた実施の形態の数だけ得られることは言うまでもない。
【符号の説明】
【０１３０】
１  プログラム作成支援装置、２  マイクロプロセッサ、３  表示部、４  入力部、５  保存部、６  通信部、７  コントローラ、８  テキストプログラム保存ファイル、９  デバイス付属情報保存ファイル、１０  ラベルおよび付属情報保存ファイル、１１  テキストプログラム編集部、１２  デバイス付属情報設定部、１３  使用デバイス抽出部、１４  使用デバイス付属情報抽出部、１５  使用デバイス表示位置抽出部、１６  使用デバイス付属情報省略部、１７  ラベルおよび付属情報設定部、１８  テキストプログラム表示部、１９  テキスト付属情報表示部、２０  テキスト付属情報挿入部、２１  印刷出力用テキストプログラム保存ファイル、２２  使用デバイス現在値情報取得部。
【図１】
0005490170.tif 000002
【図２】
0005490170.tif 000003
【図３】
0005490170.tif 000004
【図４】
0005490170.tif 000005
【図５】
0005490170.tif 000006
【図６】
0005490170.tif 000007
【図７】
0005490170.tif 000008
【図８】
0005490170.tif 000009
【図９】
0005490170.tif 000010
【図１０】
0005490170.tif 000011
【図１１】
0005490170.tif 000012
【図１２】
0005490170.tif 000013
【図１３】
0005490170.tif 000014
【図１４】
0005490170.tif 000015