(57)【要約】【課題】制御図データを複数のシートに分割して出力するときに、各シート間の接続関係の把握を容易にすること。【解決手段】制御支援装置１の接続記号付加部１３は、記憶手段に記憶されている各命令素子について、互いに接続線で接続されている２つの命令素子を記憶手段から読み取って選択し、それらの命令素子が所属する領域が異なるときに、それらの命令素子が所属する領域のシート内の、それらの命令素子間を接続する接続線に対して、それぞれ接続記号を付加し、シート出力部２０は、接続記号付加部１３により接続記号が付加されたシートを出力する。【選択図】図１
2010271842.tif 000002
【特許請求の範囲】
【請求項１】
制御用言語によって記述された制御図データを複数のシートに領域分割して出力する制御支援装置による制御支援方法であって、
前記制御支援装置は、分割条件入力部と、領域分割部と、接続記号付加部と、シート出力部と、記憶手段と、を有し、
前記分割条件入力部は、前記制御図データを領域分割するための分割条件の入力を受け付け、
前記領域分割部は、前記分割条件入力部が受け付けた分割条件に適合するように、前記制御図データを複数のシートに領域分割するとともに、前記制御図データ内の各命令素子の位置情報と、領域分割した複数のシートの位置情報とを照合することにより、前記制御図データ内の各命令素子が所属する領域を特定して、各命令素子とその所属領域との対応情報を前記記憶手段に記憶し、
前記接続記号付加部は、前記記憶手段に記憶されている各命令素子について、互いに接続線で接続されている２つの命令素子を前記記憶手段から読み取って選択し、それらの命令素子が所属する領域が異なるときに、それらの命令素子が所属する領域のシート内の、それらの命令素子間を接続する接続線に対して、それぞれ接続記号を付加し、
前記シート出力部は、前記接続記号付加部により接続記号が付加されたシートを出力することを特徴とする
制御支援方法。
【請求項２】
前記シート出力部は、さらに、接続記号が付加されたシートに、前記制御図データの特定情報、シートごとの特定情報、および、シートごとの更新履歴情報のうちの少なくとも１つの情報を付加して、出力することを特徴とする
請求項１に記載の制御支援方法。
【請求項３】
前記シート出力部は、シートを出力する処理において、シートの内容をディスプレイに表示する表示処理、および、シートの内容をプリンタを介して紙面に印刷する印刷処理のうち、少なくとも１つの処理を実行することを特徴とする
請求項１または請求項２に記載の制御支援方法。
【請求項４】
前記分割条件入力部は、分割条件として、前記制御図データの平面を矩形領域に分割するための領域分割線の入力を受け付け、
前記領域分割部は、領域分割線に沿って前記制御図データの平面を、縦方向および横方向に分断することで、前記制御図データの平面を矩形領域に分割することを特徴とする
請求項１ないし請求項３のいずれか１項に記載の制御支援方法。
【請求項５】
前記分割条件入力部は、分割条件として、前記制御図データの命令素子間を接続する接続線に対して、それぞれ説明用テキストを付加し、
前記領域分割部は、説明用テキストに所定のキーワードが含まれているときに、その接続線を分断することで、前記制御図データを領域分割することを特徴とする
請求項１ないし請求項３のいずれか１項に記載の制御支援方法。
【請求項６】
前記制御支援装置は、前記制御図データ内の命令素子の移動操作の入力を受け付け、命令素子が領域をまたがって移動されたときに、
前記接続記号付加部は、命令素子の移動前および移動後のシートそれぞれについて、付加する接続記号を再計算することを特徴とする
請求項１ないし請求項５のいずれか１項に記載の制御支援方法。
【請求項７】
前記シート出力部は、シートを出力する処理において、前記制御図データの命令素子間を接続する接続線に対して、前記制御図データが示す命令素子の制御対象機器から出力される制御パラメータを付加して、出力することを特徴とする
請求項１ないし請求項６のいずれか１項に記載の制御支援方法。
【請求項８】
請求項１ないし請求項７のいずれか１項に記載の制御支援方法を、前記制御支援装置に実行させるための制御支援プログラム。
【請求項９】
制御用言語によって記述された制御図データを複数のシートに領域分割して出力する制御支援装置であって、
前記制御支援装置は、分割条件入力部と、領域分割部と、接続記号付加部と、シート出力部と、記憶手段と、を有し、
前記分割条件入力部は、前記制御図データを領域分割するための分割条件の入力を受け付け、
前記領域分割部は、前記分割条件入力部が受け付けた分割条件に適合するように、前記制御図データを複数のシートに領域分割するとともに、前記制御図データ内の各命令素子の位置情報と、領域分割した複数のシートの位置情報とを照合することにより、前記制御図データ内の各命令素子が所属する領域を特定して、各命令素子とその所属領域との対応情報を前記記憶手段に記憶し、
前記接続記号付加部は、前記記憶手段に記憶されている各命令素子について、互いに接続線で接続されている２つの命令素子を前記記憶手段から読み取って選択し、それらの命令素子が所属する領域が異なるときに、それらの命令素子が所属する領域のシート内の、それらの命令素子間を接続する接続線に対して、それぞれ接続記号を付加し、
前記シート出力部は、前記接続記号付加部により接続記号が付加されたシートを出力することを特徴とする
制御支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御支援方法、制御支援プログラム、および、制御支援装置の技術に関する。
【背景技術】
【０００２】
バルブやモータなどの制御対象を制御するための制御プログラムを記述する方法として、ＩＥＣ６１１３１−３などの標準化規格で規定されている制御図が使用されている。ＩＥＣ６１１３１−３では、以下の各制御図に記載される制御用言語を規定している。
・ＬＤ（ladder logic）
・ＳＦＣ（Sequential function chart）
・ＦＢＤ（Function block diagram）
・ＳＴ（Structured Text）
・ＩＬ（Instruction List）
【０００３】
制御用コントローラの大容量化および高速化や、プラント（下水処理プラントなど）の大規模化により、制御用コントローラ上で動作するプログラムを示す制御図データには、複数の制御回路が包含されることも多くなり、制御図データの記載面積は広大になる傾向にある。プログラミング装置では、広大な制御図データであっても、画面のスクロールやマルチモニタなどが自在となり、制御図データの広さの制限がなくなりつつある。
【０００４】
一方で、一般にシートはＡ３やＡ４、レターサイズなど紙の大きさに支配され、人間が判読できる大きさに情報を映し出すためには、情報量の制約が生じる。広大な制御図データを、１枚の紙面に縮小印刷すると、印刷結果が細かくて判読できなかったり、いろんな回路が入り混じって表示され制御回路が読み取りにくくなってしまう。
そのため、特許文献１〜３には、プログラムを複数のシートに分割して印刷する技術が記載されている。これにより、個々のシートの面積は狭くても、広大な制御図データを紙面に印刷することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３０１９４１号公報
【特許文献２】特開２００１−０１４０２７号公報
【特許文献３】特開平０５−３１４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、複数の紙面や画面を移動（紙面の手めくりや、画面のスクロール）することによって、制御図の全体を把握する必要がある。つまり、プログラミング装置が無い環境で、シートだけを見ても、プログラムの接続を追跡できることが重要である。
【０００７】
しかし、制御図を端に複数の矩形に等分割しただけのシートでは、制御単位とは関係の無い部分で紙面が分割されてしまうため、各シートの制御図全体における制御回路の接続関係を把握することが困難である。
【０００８】
そこで、本発明は、前記した問題を解決し、制御図データを複数のシートに分割して出力するときに、各シート間の接続関係の把握を容易にすることを、主な目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明は、制御用言語によって記述された制御図データを複数のシートに領域分割して出力する制御支援装置による制御支援方法であって、
前記制御支援装置が、分割条件入力部と、領域分割部と、接続記号付加部と、シート出力部と、記憶手段と、を有し、
前記分割条件入力部が、前記制御図データを領域分割するための分割条件の入力を受け付け、
前記領域分割部が、前記分割条件入力部が受け付けた分割条件に適合するように、前記制御図データを複数のシートに領域分割するとともに、前記制御図データ内の各命令素子の位置情報と、領域分割した複数のシートの位置情報とを照合することにより、前記制御図データ内の各命令素子が所属する領域を特定して、各命令素子とその所属領域との対応情報を前記記憶手段に記憶し、
前記接続記号付加部が、前記記憶手段に記憶されている各命令素子について、互いに接続線で接続されている２つの命令素子を前記記憶手段から読み取って選択し、それらの命令素子が所属する領域が異なるときに、それらの命令素子が所属する領域のシート内の、それらの命令素子間を接続する接続線に対して、それぞれ接続記号を付加し、
前記シート出力部が、前記接続記号付加部により接続記号が付加されたシートを出力することを特徴とする。
その他の手段は、後記する。
【発明の効果】
【００１０】
本発明によれば、制御図データを複数のシートに分割して出力するときに、各シート間の接続関係の把握を容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に関する本実施形態を示す全体構成図である。
【図２】本発明の一実施形態に関する制御図データの一例として、フィードバック制御系の制御図を示すＦＢＤである。
【図３】本発明の一実施形態に関する図２の制御図データについて、図２とは別の分割キーを示すＦＢＤである。
【図４】本発明の一実施形態に関する図２の制御図データについて、制御状態出力部がディスプレイに出力するプログラムモニタを示す画面図である。
【図５】本発明の一実施形態に関する図２の制御図データについて、１つの命令素子（ＦＧ）の位置を移動する一例を示すＦＢＤである。
【図６】本発明の一実施形態に関する図２の制御図データについて、シート出力部が出力する各シートを示す説明図である。
【図７】本発明の一実施形態に関する図５の制御図データについて、シート出力部が出力する各シートを示す説明図である。
【図８】本発明の一実施形態に関する図２の制御図データから生成される、領域情報テーブルおよび命令素子情報テーブルを示す構成図である。
【図９】本発明の一実施形態に関する接続記号情報テーブルを示す構成図である。
【図１０】本発明の一実施形態に関する制御支援装置の動作を示すフローチャートである。
【図１１】本発明の一実施形態に関する図２の制御図データの出力結果に対して、補助情報を付加した一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本実施形態の全体構成図を示す。
制御システムは、制御支援装置１と、制御用コントローラ２と、制御対象機器３と、ネットワーク４と、ディスプレイ５と、プリンタ６と、を含めて構成される。
ネットワーク４は、制御支援装置１と、制御用コントローラ２とを接続する通信網である。
制御支援装置１には、周辺機器として、ディスプレイ５と、プリンタ６とが、それぞれ接続されている。
制御用コントローラ２は、制御図データ６０が示すプログラムを実行することにより、接続されている制御対象機器３（バルブ、モータなど）への制御を実施する。
【００１４】
制御支援装置１は、制御図データ６０の各種作業（開発、編集、デバッグ、保守など）を実施する作業員を支援する。制御図データ６０に記載されている制御プラントの一例としては、火力・原子力などの発電制御監視システムや交通制御監視システム、上下水制御監視システム、鉄鋼や化学プラントなどの産業制御監視システムが挙げられる。
【００１５】
制御支援装置１は、ＣＰＵおよびメモリを有し、入力装置および出力装置（ディスプレイ５およびプリンタ６）とそれぞれ接続されるコンピュータとして構成される。
ＣＰＵは、メモリに格納されている各処理部を構成するためのプログラムを読み込んで実行する
メモリには、各処理部を構成するためのプログラムと、各処理部が処理する各データとが格納される。
ディスプレイ５は、シート表示部２１からの指示により、制御図データ６０の各シートを印刷する。
プリンタ６は、シート印刷部２２からの指示により、制御図データ６０の各シートを印刷する。
【００１６】
制御支援装置１は、処理部として、分割条件入力部１１と、領域分割部１２と、接続記号付加部１３と、シート出力部２０（シート表示部２１と、シート印刷部２２とを含む）と、制御状態出力部３０と、を有する。
制御支援装置１は、処理部が扱うデータとして、制御図データ６０と、領域情報テーブル６１と、命令素子情報テーブル６２と、接続記号情報テーブル６３と、を記憶手段（メモリやハードディスクなど）に格納する。
【００１７】
制御図データ６０は、１つ以上の命令素子が接続線で接続されるデータである。なお、命令素子の情報は、命令素子情報テーブル６２へと格納される。
領域分割部１２は、分割条件入力部１１が入力を受け付けた分割条件を元に、制御図データ６０を複数の領域へと分割する。１つの領域が１つのシートの出力範囲である。なお、領域の情報は、領域情報テーブル６１へと格納される。
接続記号付加部１３は、領域をまたがる接続線について、その接続線に接続記号を付加する。なお、接続記号の情報は、接続記号情報テーブル６３へと格納される。
シート出力部２０は、領域分割部１２により分割された領域ごとに制御図データ６０を切り出し、接続記号付加部１３により付加された接続記号を付加して、出力する。この出力の形態として、シート表示部２１が実行する表示処理、および、シート印刷部２２が実行する印刷処理が挙げられる。
制御状態出力部３０は、制御用コントローラ２を介して受信した各制御対象機器３の稼働状況を示すパラメータを、制御図データ６０に付加してディスプレイ５へと出力する。なお、図１では、制御状態出力部３０がシート出力部２０を介さずに（つまり、制御図データ６０を領域分割せずに）、ディスプレイ５に出力する一例を示したが、パラメータを付加した制御図データ６０を、シート出力部２０を介して（つまり、制御図データ６０を領域分割して）、ディスプレイ５またはプリンタ６に出力することとしてもよい。
【００１８】
図２は、制御図データ６０の一例として、フィードバック制御系の制御図を示すＦＢＤである。
分割条件入力部１１は、２本の領域分割線（点線で図示）の入力を受け付ける。領域分割部１２は、この２本の領域分割線により、縦２つ分と横２つ分の合計４つの領域（左上の第１領域１１０ａ、左下の第２領域１２０ａ、右上の第３領域１３０ａ、右下の第４領域１４０ａ）に分割する。なお、図２で示したような領域分割線の代わりに、領域を囲う矩形の分割線を用いてもよい。
そして、このＦＢＤ内には、第１回路（第１領域１１０ａ、第２領域１２０ａ、第３領域１３０ａ内）と、第２回路（第４領域１４０ａ内）とがそれぞれ存在する。
【００１９】
第１入力１１１〜第２出力１４６の各矩形は、ＦＢＤで記述される制御図データ６０のＦＢ（Function block）、つまり、命令素子である。各命令素子間は、接続線により接続されており、命令素子の左側から接続されている接続線が入力線を示し、命令素子の右側から接続されている接続線が出力線を示す。
つまり、図２において、同じ矢印の線が、ある命令素子にとってみれば出力線になり、隣の命令素子にとってみれば入力線になる。以下、各命令素子の詳細を説明する。
【００２０】
第１領域１１０ａには、第１入力１１１と、第２入力１１２と、ＭＲ１１３と、ＳＧ１１４と、ＳＵＭ１１５と、ＰＩＤ１１６とが存在する。つまり、第１領域１１０ａには、６つの命令素子が存在する。
第１入力１１１は、外部から信号の入力を受け付けて、その信号をＭＲ１１３へと出力する。
第２入力１１２は、外部から信号の入力を受け付けて、その信号をＭＲ１１３へと出力する。
ＭＲ１１３は、モニターリレーであり、入力信号が正常信号か否かを診断し、その結果をＳＵＭ１１５へと出力する。
ＳＧ１１４は、信号発生器であり、その信号をＳＵＭ１１５へと出力する。
ＳＵＭ１１５は、入力された２つの信号の引き算（差分）を計算し、その結果をＰＩＤ１１６へと出力する。
ＰＩＤ１１６は、比例積分の演算を行い、その結果から制御指令を生成して、ＡＳＷ１３１へと出力する。
【００２１】
第２領域１２０ａには、第３入力１２１と、ＦＧ１２２とが存在する。つまり、第２領域１２０ａには、２つの命令素子が存在する。
第３入力１２１は、外部から信号の入力を受け付けて、その信号をＦＧ１２２へと出力する。なお、第３入力１２１とＦＧ１２２との間に、他の命令素子が存在してもよい。
ＦＧ１２２は、関数発生器であり、その関数の出力結果をＡＳＷ１３１へと出力する。
【００２２】
第３領域１３０ａには、ＡＳＷ１３１と、第４入力１３２と、第５入力１３３と、ＡＭ１３４と、第１出力１３５とが存在する。つまり、第３領域１３０ａには、５つの命令素子が存在する。
ＡＳＷ１３１は、切替器であり、その結果をＡＭ１３４へと出力する。
第４入力１３２は、手動による増指令の入力を受け付けて、その信号をＡＭ１３４へと出力する。
第５入力１３３は、手動による減指令の入力を受け付けて、その信号をＡＭ１３４へと出力する。
ＡＭ１３４は、アナログメモリであり、その記録内容を第１出力１３５へと出力する。
第１出力１３５は、信号を外部に出力する。
【００２３】
第４領域１４０ａには、第６入力１４１と、第７入力１４２と、ＡＮＤ１４３と、第８入力１４４と、ＯＲ１４５と、第２出力１４６とが存在する。つまり、第４領域１４０ａには、６つの命令素子が存在する。
第６入力１４１は、信号の入力を受け付けて、その信号をＡＮＤ１４３へと出力する。
第７入力１４２は、信号の入力を受け付けて、その信号をＡＮＤ１４３へと出力する。
ＡＮＤ１４３は、論理積（ＡＮＤ）の演算を行い、その結果をＯＲ１４５へと出力する。
第８入力１４４は、信号の入力を受け付けて、その信号をＯＲ１４５へと出力する。
ＯＲ１４５は、論理和（ＯＲ）の演算を行い、その結果を第２出力１４６へと出力する。
第２出力１４６は、信号を外部に出力する。
【００２４】
図３は、図２の制御図データ６０について、図２とは別の分割キーを示すＦＢＤである。
分割条件入力部１１は、命令素子間の２本の接続線に対して、それぞれ説明テキストの入力を受け付ける。
ＰＩＤ１１６とＡＳＷ１３１との間の接続線には、「３号機自動追従」という説明テキストが入力される。
ＦＧ１２２とＡＳＷ１３１との間の接続線には、「３号機自動指令」という説明テキストが入力される。
なお、説明テキストとは、制御図データ６０の変更の発生しやすい単位や、制御図データ６０のわかりやすさの単位などの管理単位で、制御図データ６０をシートへと分割するための情報であり、制御図データ６０の変更によっては、解除されたり、変更されたりしない。これにより、オペレータや保守員の作業を効率的に支援することができる。
【００２５】
そして、領域分割部１２は、所定の分割キー（例えば「号機」）を含む説明テキストの接続線を境界として、制御図データ６０を図２と同じように４分割する。分割キーの別の一例としては、信号の種類を示す補助名称（指令、追従、自動など）や、個々の設備を示す補助名称（号機、ユニットなど）が挙げられる。
さらに、分割キーとして、あらかじめ登録されている設備名称そのもの（例えば、弁、ポンプ、操作器（スイッチなど）、表示器（ランプなど））としてもよい。これにより、標準化された共通のシートとの入出力の境界に、その登録されている設備名称を用いることで、制御図データ６０の合理化ができる。
【００２６】
図４は、図２の制御図データ６０について、制御状態出力部３０がディスプレイ５に出力するプログラムモニタを示す画面図である。
制御用コントローラ２は、各制御対象機器３からプログラムの動作状況（制御結果、例えば「８．９」）を受信すると、ネットワーク４を介して、制御状態出力部３０に通知する。
制御状態出力部３０は、通知された各動作状況を、各接続線に対応づけて、図４のように表示するとともに、その値が変更されたら、その画面表示も更新し続ける。このように、プログラムモニタの表示では、複数の領域を１画面にまとめて（複数のシートに分割せずに）表示することで、使い勝手を向上した。
なお、図４では、動作状況と接続線との対応付けの一例として、吹き出しを使用することとしたが、接続線の近傍（例えば、上部）に動作状況を表示するなど、他の表示形式としてもよい。
【００２７】
図５は、図２の制御図データ６０について、１つの命令素子（ＦＧ１２２）の位置を移動する一例を示すＦＢＤである。
制御支援装置１は、制御図データ６０の編集内容として、例えば、図２では第２領域１２０ａに存在していたＦＧ１２２を、マウスなどのポインティングデバイスで第３領域１３０ａに移動する操作を受け付ける。
制御支援装置１は、制御図データ６０のＦＧ１２２と接続されている他の命令素子（第３入力１２１、ＡＳＷ１３１）について、その接続関係を保ったまま、ＦＧ１２２を移動する。これにより、ユーザは、接続線への編集作業を明示的に指示しなくても、命令素子の移動に伴う接続線の移動を実現することができる。
【００２８】
図６は、図２の制御図データ６０について、シート出力部２０が出力する各シートを示す説明図である。
第１シート１１０ｂは、図２の第１領域１１０ａ（領域ＩＤ＝Ｒ１）を切り出して出力したシートである。
第２シート１２０ｂは、図２の第２領域１２０ａ（領域ＩＤ＝Ｒ２）を切り出して出力したシートである。
第３シート１３０ｂは、図２の第３領域１３０ａ（領域ＩＤ＝Ｒ３）を切り出して出力したシートである。
接続記号付加部１３は、各シートに対して、第１接続記号１９１および第２接続記号１９２を追加する。
【００２９】
第１接続記号１９１は、図２のＰＩＤ１１６とＡＳＷ１３１との接続線上に配置される。第１接続記号１９１は、複数の領域をまたがっている接続線について、それぞれの領域の接続線の境界を示すために、双方の領域（第１領域１１０ａ、第３領域１３０ａ）にそれぞれ配置される。同様に、第２接続記号１９２は、図２のＦＧ１２２とＡＳＷ１３１との接続線上に配置される。
そして、各接続記号の内部には、接続先の領域ＩＤと、接続先の接続記号ＩＤとが記載される。これにより、ユーザは、この各接続記号の内部の記載を参照することで、複数のシートにまたがって、接続線を追跡することが可能となり、制御図データ６０が複数のシートに分割されていても、制御図データ６０全体の信号の流れを把握することができる。
ここで、本実施形態では、接続記号ＩＤとして、図面の符号を用いているが、これはあくまで一例であり、接続記号ＩＤとしては任意の数字や記号を用いることができる。
なお、接続線の追跡の一例としては、ユーザは、第１シート１１０ｂ（領域ＩＤ＝Ｒ１）の右端の第１接続記号１９１を参照して、その接続先の領域ＩＤが「Ｒ３」であることを確認すると、第３シート１３０ｂ（領域ＩＤ＝Ｒ３）の第１接続記号１９１（接続記号ＩＤ＝１９１）へと接続すること確認する。
【００３０】
図７は、図５の制御図データ６０について、シート出力部２０が出力する各シートを示す説明図である。
接続記号付加部１３は、命令素子（ＦＧ１２２）の移動に伴い、以前付加した各接続記号を再計算する。その結果、接続記号付加部１３は、ＦＧ１２２とは接続関係にない第１接続記号１９１をそのまま残し、ＦＧ１２２と接続関係にある第２接続記号１９２の代わりに第３接続記号１９３へと置き換える。
具体的には、第２シート１２０ｂについて、第３入力１２１の右側に位置していたＦＧ１２２を削除するとともに、その右側に位置する第２接続記号１９２を第３接続記号１９３へと置き換える。
そして、第３シート１３０ｂについて、ＡＳＷ１３１の左側に位置していた第２接続記号１９２を第３接続記号１９３へと置き換えるとともに、第３接続記号１９３とＡＳＷ１３１との間に、今回移動したＦＧ１２２を追加する。
【００３１】
図８は、図２の制御図データ６０から生成される、領域情報テーブル６１および命令素子情報テーブル６２を示す構成図である。
領域情報テーブル６１は、領域ＩＤで特定される領域ごとに、その領域座標と、その領域バージョンと、その制御図ＩＤと、を対応づけて管理する。
例えば、１行目のレコードは、次の内容を示す。領域ＩＤ「Ｒ１」で特定される領域は、左上座標（0,0）〜右下座標（99,99）の範囲に位置し、更新日が「2009/4/1」であるバージョン「ver1.1」であり、分割元の制御図データ６０には制御図ＩＤ「Ｐ１」が割り当てられている。
【００３２】
なお、領域情報テーブル６１の領域バージョンが領域ごとに設けられているということは、制御図データ６０全体でバージョン管理をするのではなく、制御図データ６０の一部である領域ごとにバージョン管理をするためである。
領域ごとにシートを印刷するときには、シートの枚数が多くなると、制御図データ６０の更新の度に制御図データ６０の全てのシートを印刷することは、制御図の利用者（制御装置のオペレータや保守員など）にとって、不便である。その結果、シートの印刷を省略してしまうことで、制御図データ６０のデータとしてのバージョンと、制御図データ６０の印刷結果（シート）としてのバージョンが、不一致になってしまう。
そこで、バージョン管理をシートごとに細分化することにより、更新されたシートだけを印刷することで、ユーザの負担を減らすことができる。つまり、更新されたシートごとの印刷紙面の差し替えを実現することができる。
【００３３】
命令素子情報テーブル６２は、命令素子ＩＤで特定される命令素子ごとに、その命令素子ＩＤと、その命令素子の名称と、その出力先命令素子ＩＤと、その領域ＩＤと、その制御図ＩＤと、を対応づけて管理する。
例えば、１行目のレコードは、次の内容を示す。命令素子ＩＤ「１１１」で特定される命令素子は、「第１入力」という命令素子であり、その出力端子が命令素子ＩＤ「１１３」で特定される命令素子（ＭＲ１１３）へと接続され、領域ＩＤ「Ｒ１」の領域内に存在し、制御図ＩＤ「Ｐ１」の制御図データ６０内に存在する。
なお、本実施形態では、説明を把握しやすくするため、命令素子ＩＤとして符号を用いるが、他のＩＤ（例えば、１から始まる連番）を用いてもよい。
【００３４】
図９は、接続記号情報テーブル６３を示す構成図である。
図９の上側の接続記号情報テーブル６３は、図２の制御図データ６０および図６の各シートが示すＦＧ１２２の移動前の状態を示すものである。
図９の下側の接続記号情報テーブル６３は、図５の制御図データ６０および図７の各シートが示すＦＧ１２２の移動後の状態を示すものである。
【００３５】
接続記号情報テーブル６３は、接続記号ＩＤで特定される接続記号ごとに、その入力側情報（接続記号の左側から接続される命令素子の情報）と、その出力側情報（接続記号の右側から接続される命令素子の情報）と、が対応づけて構成される。
入力側情報および出力側情報は、接続記号と接続される相手の命令素子の情報（命令素子が属する制御図ＩＤ、命令素子が属する領域ＩＤ、命令素子を特定する命令素子ＩＤ、命令素子内の接続線を接続するための端子ＩＤ）を含めて構成される。
【００３６】
なお、図９の例では、接続記号ＩＤは、１レコードあたり１つとした。これにより、入力側に配置される接続記号と、出力側に配置される接続記号とが、同じ接続記号ＩＤを使用することで、ユーザに接続記号を追跡しやすくすることができる。このとき、接続記号ＩＤは、制御図データ６０内でユニークにする必要がある。
一方、接続記号ＩＤは、１レコードあたり２つ（入力側、出力側）としてもよい。このとき、接続記号ＩＤは、制御図データ６０の領域内でユニークにするだけで済むため、接続記号ＩＤのＩＤ割り当て処理を容易にすることができる。
【００３７】
図１０は、制御支援装置１の動作を示すフローチャートである。
【００３８】
Ｓ１０１において、分割条件入力部１１は、制御図データ６０の領域を分割するための分割条件の入力を受け付ける。分割条件は、例えば、図２で示したような縦横の領域分割線である。
Ｓ１０２において、領域分割部１２は、入力された分割条件をもとに、制御図データ６０の領域を分割し、その結果である分割された領域ごとの情報を、領域情報テーブル６１へと格納する。
Ｓ１０３において、領域分割部１２は、命令素子情報テーブル６２に記憶されている命令素子を１つずつ選択し、その選択した命令素子の座標と、領域情報テーブル６１に格納されている領域ごとの座標とを照合することにより、命令素子ごとの所属領域を決定して、命令素子情報テーブル６２に所属領域（領域ＩＤ）を対応づけて格納する。
【００３９】
Ｓ１１１において、接続記号付加部１３は、命令素子情報テーブル６２に記憶されている「命令素子ＩＤ」を１つずつ選択するループを開始する。このループで選択されている命令素子ＩＤが示す命令素子を、「選択素子」と呼ぶ。
Ｓ１１２において、接続記号付加部１３は、「選択素子」に対応する「出力先命令素子ＩＤ」の命令素子を、「出力素子」として選択する。
Ｓ１１３において、接続記号付加部１３は、「選択素子」と「出力素子」とが別々の領域に配置されているか否かを判定する。具体的には、命令素子情報テーブル６２の「領域ＩＤ」列を参照して、「選択素子」の「領域ＩＤ」と、「出力素子」の「領域ＩＤ」とが不一致のときには、別々の領域に配置されているとする。Ｓ１１３でＹｅｓならＳ１１４に進み、ＮｏならＳ１１５に進む。
Ｓ１１４において、接続記号付加部１３は、新たな接続記号を生成し、接続記号情報テーブル６３へと登録する。具体的には、接続記号付加部１３は、「接続記号」および「接続記号ＩＤ」には、今まで割り当てられていない名称を新規発行する。そして、接続記号付加部１３は、新規発行したレコードについて、命令素子情報テーブル６２の「選択素子」の情報を、接続記号情報テーブル６３の「入力側情報」へとコピーし、命令素子情報テーブル６２の「出力素子」の情報を、接続記号情報テーブル６３の「出力側情報」へとコピーし、制御図データ６０から読み取った各素子の「端子ＩＤ」を、接続記号情報テーブル６３の「端子ＩＤ」へと書き込む。
Ｓ１１５において、接続記号付加部１３は、Ｓ１１１からのループを終了する。
【００４０】
Ｓ１２１において、シート出力部２０は、ユーザからの操作として、「シート表示指示」または「シート印刷指示」の入力を受け付ける。この入力に合わせて、出力範囲となるシートＩＤも併せて入力を受け付ける。
Ｓ１２２において、シート出力部２０は、入力された指示により、表示処理または印刷処理に分岐する。Ｓ１２２で「表示」の指示ならＳ１２３に進み、「印刷」の指示ならＳ１２４に進む。
Ｓ１２３において、シート表示部２１は、入力された指示により、出力範囲のシートを作成し、ディスプレイ５に表示する。
Ｓ１２４において、シート表示部２１は、入力された指示により、出力範囲のシートを作成し、プリンタ６に印刷する。
ここで、Ｓ１２３の表示処理か、Ｓ１２４の印刷処理かを択一的に選択させる代わりに、Ｓ１２３の表示処理をプレビューとして実行した後、その表示内容と同じものをＳ１２４の印刷処理で紙面に印刷することとしてもよい。
【００４１】
なお、Ｓ１２３およびＳ１２４でのシートの作成処理は、以下のようにして実現される。
まず、Ｓ１２３およびＳ１２４でそれぞれ出力されるシートは、１シートが１領域の範囲に対応する。シート出力部２０は、領域情報テーブル６１に記載されている領域ごとの領域座標を参照し、制御図データ６０から出力範囲のシートの領域座標分を切り取る。
そして、シート出力部２０は、命令素子情報テーブル６２の「領域ＩＤ」を参照して、出力範囲のシート上の命令素子を各シートに配置する。
さらに、シート出力部２０は、接続記号情報テーブル６３の「領域ＩＤ」を参照して、出力範囲のシートに配置する接続記号を特定し、その特定した接続記号と接続する命令素子を接続記号情報テーブル６３の「命令素子ＩＤ」から特定する。シート出力部２０は、特定した接続記号と、特定した命令素子とを接続線で接続する。
【００４２】
図１１は、図２の制御図データ６０の出力結果に対して、補助情報を付加した一例を示す説明図である。
シート出力部２０は、Ｓ１２３およびＳ１２４でのシートの出力処理において、その出力されるシートに対して、そのシートを示す補助情報をシート上に付加してもよい。シート出力部２０は、第１シート１１０ｂに第１シート補助情報１１０ｃを付加し、第２シート１２０ｂに第２シート補助情報１２０ｃを付加する。
第１シート補助情報１１０ｃおよび第２シート補助情報１２０ｃには、それぞれ、制御図データ６０から取得した「制御図名称」と、領域情報テーブル６１から取得した「制御図ＩＤ、領域ＩＤ、領域座標、領域バージョン」とが、付加されている。
【００４３】
以上説明した本実施形態によれば、シート出力部２０が接続記号付加部１３によって制御図データ６０に付加された接続記号を含めて、制御図データ６０のシートを出力するので、制御図データを複数のシートに分割して出力するときに、各シート間の接続関係の把握を容易にすることができる。
【符号の説明】
【００４４】
１      制御支援装置
２      制御用コントローラ
３      制御対象機器
４      ネットワーク
５      ディスプレイ
６      プリンタ
１１    分割条件入力部
１２    領域分割部
１３    接続記号付加部
２０    シート出力部
２１    シート表示部
２２    シート印刷部
３０    制御状態出力部
６０    制御図データ
６１    領域情報テーブル
６２    命令素子情報テーブル
６３    接続記号情報テーブル
【図１】
2010271842.tif 000003
【図２】
2010271842.tif 000004
【図３】
2010271842.tif 000005
【図４】
2010271842.tif 000006
【図５】
2010271842.tif 000007
【図６】
2010271842.tif 000008
【図７】
2010271842.tif 000009
【図８】
2010271842.tif 000010
【図９】
2010271842.tif 000011
【図１０】
2010271842.tif 000012
【図１１】
2010271842.tif 000013