(57)【特許請求の範囲】
【請求項１】
グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、
変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、
このネット情報抽出手段によって抽出され、保存された変更前のテキストデータ及び変更後のテキストデータから、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムにより両テキストデータの最短エディット距離を求めて両テキストデータ間の変更点を抽出するＤｉｆｆ手段、
及びこのＤｉｆｆ手段の出力を、上記変更前の回路図データ及び変更後の回路図データにマッピングして回路図変更点リストを生成する回路図変更点リスト生成手段を備えたことを特徴とするエンジニアリングツール。
【請求項２】
グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、
変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、
上記変更前のテキストデータ及び上記変更後のテキストデータを解析し、機能の固まりであるブロックを抽出し、ブロック単位の変更前の修正テキストデータ及び変更後の修正テキストデータを生成するブロック区切り抽出手段、
このブロック区切り抽出手段によって生成されたブロック単位の変更前の修正テキストデータ及び変更後の修正テキストデータから、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムにより両修正テキストデータの最短エディット距離を求めて両修正テキストデータ間の変更点をブロック単位で抽出するＤｉｆｆ手段、
このＤｉｆｆ手段の出力は、両修正テキストデータ間で対応するブロックが並ぶように印刷されることを特徴とするエンジニアリングツール。
【請求項３】
上記回路図変更点リストから、変更のあった回路図のページを抽出して、一覧形式の変更ページ一覧として印刷する変更ページ抽出手段を備えたことを特徴とする請求項１記載のエンジニアリングツール。
【請求項４】
上記回路図変更点リストは、回路図の変更点にマークが付されるとともに、上記マークを手動で除去するためのマーク除去手段を備えたことを特徴とする請求項１または請求項３記載のエンジニアリングツール。
【請求項５】
上記回路図変更点リストを参照して、変更のあった回路図データの行のみを、プラント機器を制御するコントローラに転送する転送手段を備えたことを特徴とする請求項１または請求項３または請求項４記載のエンジニアリングツール。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラント機器を制御するコントローラで用いられるグラフィカルな形式のプログラムの変更点を抽出するエンジニアリングツールに関するものである。
【背景技術】
【０００２】
従来のプログラムの変更点抽出機能に関して、例えば、特許文献１では、ラダーの回路図を、行単位で、最小エディット経路アルゴリズムを用いて比較し、プログラムの変更箇所を特定する方式を提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５９０４４号公報（第５〜６頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプログラムの変更点抽出機能では、ラダーのＯＲ回路の縦線がある場合など、複雑な回路図では、ノードレベルまでの変更点が抽出できない。
これに対して、ビットマップレベルでの比較や、図形を配置する座標単位での比較により、ノードレベルまでの変更点を抽出する方法が考えられる。しかし、ビットマップや座標単位で比較すると、ノードの位置がずれた場合など、論理的には変更のない回路図まで抽出されるため、実際に使用する上では、適用が困難である。
論理的に変更された箇所を抽出する方法として、ＣＮＳ（コントローラ）で実行するためのコンパイル後のニーモニック表現を用いて、変更点を抽出する方式も考えられるが、一般的に、図形表現とニーモニックは１対１に対応しない（同じ図形に見えても、コンパイル後のニーモニックが異なる場合がある）ため、グラフィカルエディタ上では変更していないように見える箇所が、ニーモニックが異なるために変更されたように抽出されることがあり、本方式も適用が困難である。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、グラフィカルな形式のプログラムの変更点を、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムを用いて効率よく抽出するエンジニアリングツールを得ることを目的にしている。
【課題を解決するための手段】
【０００６】
この発明に係わるエンジニアリングツールにおいては、グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、このネット情報抽出手段によって抽出され、保存された変更前のテキストデータ及び変更後のテキストデータから、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムにより両テキストデータの最短エディット距離を求めて両テキストデータ間の変更点を抽出するＤｉｆｆ手段、及びこのＤｉｆｆ手段の出力を、変更前の回路図データ及び変更後の回路図データにマッピングして回路図変更点リストを生成する回路図変更点リスト生成手段を備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、このネット情報抽出手段によって抽出され、保存された変更前のテキストデータ及び変更後のテキストデータから、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムにより両テキストデータの最短エディット距離を求めて両テキストデータ間の変更点を抽出するＤｉｆｆ手段、及びこのＤｉｆｆ手段の出力を、変更前の回路図データ及び変更後の回路図データにマッピングして回路図変更点リストを生成する回路図変更点リスト生成手段を備えたので、回路図データの論理的に変更された箇所を正しく抽出することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるエンジニアリングツールを含む全体システムを示す構成図である。
【図２】この発明の実施の形態１によるエンジニアリングツールを示す構成図である。
【図３】この発明の実施の形態１によるエンジニアリングツールの変更点抽出機能を示す構成図である。
【図４】この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データ（変更前）の例を示す図である。
【図５】この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データ（変更後）の例を示す図である。
【図６】この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられるラダープログラムを示す説明図である。
【図７】この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データのネット情報の例を示す図である。
【図８】この発明の実施の形態２によるエンジニアリングツールの変更点抽出機能を示す構成図である。
【図９】図８における修正テキストデータの例を示す図である。
【図１０】この発明の実施の形態２によるエンジニアリングツールの変更点抽出機能の変更点抽出結果を示す図である。
【図１１】この発明の実施の形態３によるエンジニアリングツールを示す構成図である。
【図１２】図１１における変更ページ一覧の例を示す図である。
【図１３】この発明の実施の形態４によるエンジニアリングツールの変更点抽出機能を示す構成図である。
【図１４】この発明の実施の形態４によるエンジニアリングツールの変更点抽出機能による変更点マーク除去の例を示す図である。
【図１５】この発明の実施の形態５によるエンジニアリングツールの変更点抽出機能を示す構成図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるエンジニアリングツールを含む全体システムを示す構成図である。
図１において、エンジニアリングツール１は、エンジニアリング機能を格納するプログラムメモリ１０１と、機能を呼び出して実行するＣＰＵ１００と、演算用の一時記憶装置であるＲＡＭ１０２と、エンジニアリングツール１で生成される情報を半永久的に格納する外部記憶装置１０３により構成される。エンジニアリングツール１で作成され、外部記憶装置１０３に格納されたプログラムは、制御ネットワーク４を経由してＣＮＳ（コントローラ）２、３に転送され、プラント機器６を制御するコントローラの制御用ロジックとして使用される。
【００１０】
ＣＮＳ２は、エンジニアリングツール１で作成されたプログラムを格納する不揮発性メモリ２０４と、演算用プログラムを格納するプログラムメモリ２０１と、プログラムを読み出して実行するＣＰＵ２００から構成される。
ＣＮＳ３は、ＣＮＳ２と同様の構成で、エンジニアリングツール１で作成されたプログラムを格納する不揮発性メモリ３０４と、演算用プログラムを格納するプログラムメモリ３０１と、プログラムを読み出して実行するＣＰＵ３００から構成される。
ＣＮＳ２、３にはプラント機器６が接続され、ＣＰＵ２００、３００で実行されるプログラムは、プラント機器６からの入力を受けて演算を行い、その結果をプラント機器６に出力する。
ＣＮＳ２とＣＮＳ３は、二重系を構成しており、トラッキングケーブル５で接続される。Ａ系（制御系）のダウン時、Ｂ系に制御が切替る。Ａ系からＢ系には、トラッキングケーブル５経由で、プログラム実行用のデータがコピー（トラッキング）され、切替り後のＢ系は、それまでにＡ系（制御系）で実行していたデータで、プログラムの実行を再開できるようになっている。
【００１１】
図２は、この発明の実施の形態１によるエンジニアリングツールを示す構成図である。
図２において、エンジニアリングツール１は、プログラムエディタ１２を使って、グラフィカルな形式のプログラムを作成する。作成したプログラムは、図１の外部記憶装置１０３の中に、変更前プロジェクト１３と変更後プロジェクト１４のように、プロジェクト単位で保存される。
変更点抽出機能１６は、変更前プロジェクト１３と、変更後プロジェクト１４から、プログラム情報を読み出し、それらの間の変更点を抽出して、回路図変更点リスト１７のドキュメントを生成する。回路図変更点リスト１７は、変更前と変更後のグラフィカルなプログラムを並べて、変更箇所にマークをつけられたＷＯＲＤ（登録商標、以下同じ）のドキュメントファイルであり、後述するラダープログラムごとに作成される。
回路図変更点リスト１７を、そのまま正式な文書として使用するときのために、図枠用のＷＯＲＤファイル１５を別途用意することで、図枠をオーバレイしてＷＯＲＤファイルを生成する。
ＷＯＲＤファイルである回路図変更点リスト１７は、ＷＯＲＤ１８を使い、必要に応じて編集したり、紙ファイル１９へ印刷することが可能である。
【００１２】
図３は、この発明の実施の形態１によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図３において、１３〜１７は図２におけるものと同一のものである。図３は、変更点抽出機能１６の詳細を示すものである。
変更前プロジェクト１３と、変更後プロジェクト１４には、それぞれ、プログラムエディタ１２で作成された変更前の回路図データ２１と、変更後の回路図データ２２が含まれる。
ネット情報抽出機能２３（ネット情報抽出手段）は、回路図データ２１、２２からネット情報（各ノード間の接続情報）を抽出し、それぞれテキストデータ（変更前）２４と、テキストデータ（変更後）２５を生成する。
Ｄｉｆｆ機能２６（Ｄｉｆｆ手段）は、テキストデータ（変更前）２４と、テキストデータ（変更後）２５を入力として、文書比較アルゴリズムであるＯ（ＮＤ）アルゴリズムを使って、両テキストの最短エディット距離を求め、変更箇所を抽出する。
ＷＯＲＤ生成機能２７（回路図変更点リスト生成手段）は、Ｄｉｆｆ機能２６が抽出した変更箇所と、図枠用のＷＯＲＤファイル１５を入力として、ＷＯＲＤファイルである回路図変更点リスト１７を生成する。
【００１３】
図４は、この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データ（変更前）の例を示す図である。
図４において、変更前プロジェクト１３に含まれる変更前の回路図データ２１の例として、ラダー回路図を示している。
【００１４】
図５は、この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データ（変更後）の例を示す図である。
図５において、変更後プロジェクト１４に含まれる変更後の回路図データ２２の例として、ラダー回路図を示している。
【００１５】
図６は、この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられるラダープログラムを示す説明図である。
図６において、ラダープログラムの例を示している。図６は、入力リレー０００と００１がともにＯＮのときに、出力リレー５００がＯＮとなるラダー回路図（ＡＮＤ回路）である。
【００１６】
図７は、この発明の実施の形態１によるエンジニアリングツールの変更点抽出に用いられる回路図データのネット情報の例を示す図である。
図７では、ネット情報抽出機能２３が抽出する、ネット情報（ノード間の接続情報）の例を示したものであり、変更前の回路図データ２１と変更後の回路図データ２２に対応している。
【００１７】
次に、動作について説明する。
エンジニアリングツール１のプログラムエディタ１２で作成されたグラフィカルな形式のプログラムは、制御ネットワーク４を経由してＣＮＳ２、３に転送され、プラント機器６を制御するコントローラの制御用ロジックとして使用される。
エンジニアリングツール１では、プログラムエディタ１２によりグラフィカルな形式のプログラムを作成した場合、変更前プロジェクト１３と変更後プロジェクト１４から当該プログラムを読み出し、変更点抽出機能１６により、ラダー回路図ごとに変更点を抽出して、ラダー回路図ごとに回路図変更点リスト１７を作成するようになっている。
【００１８】
次に、変更点抽出機能１６の動作の詳細を説明する。
上述のように、変更前プロジェクト１３と、変更後プロジェクト１４には、それぞれ、プログラムエディタ１２で作成された変更前の回路図データ２１と、変更後の回路図データ２２が含まれている。
変更点抽出機能１６のネット情報抽出機能２３は、変更前の回路図データ２１と、変更後の回路図データ２２からネット情報（各ノード間の接続情報）を抽出し、それぞれテキストデータ（変更前）２４と、テキストデータ（変更後）２５とを生成する。
【００１９】
図４、図５には、それぞれ変更前プロジェクト１３と変更後プロジェクト１４に含まれる、変更前の回路図データ２１と、変更後の回路図データ２２を示している。
図５の変更後の回路図データ２２では、１行目のノードＭ７６５２の次に、Ｍ８０００が追加されている。この回路図データ２２は、ラダー回路図の例である。
ここで、ラダー回路図とは、シーケンス図（電気回路図）をベースにしており、入力条件と出力の関係を視覚的にイメージしやすいプログラム言語である。ラダープログラムでは、命令語とデバイスを組み合わせて記述する。入力リレー０００と００１がともにＯＮのときに、出力リレー５００がＯＮとなるラダー回路図（ＡＮＤ回路）は、図６のようになる。
ラダー回路図は、ＡＮＤ条件の場合は、ノード間が横線で接続され、ＯＲ条件の場合は、縦線で接続される。
なお、本発明では、ラダー回路図を用いるが、その他の、命令を表すシンボルと、シンボルとシンボルを接続する一般的なグラフィカルなエディタでも、本発明と同様に処理を行うことができる。
【００２０】
次に、ネット情報抽出機能２３により、ノード単位に、そのノードの左側に接続されたノードと、右側に接続されたノードをリストアップする。これがネット情報である。
図７に、ネット情報抽出機能２３が抽出する、ネット情報（ノード間の接続情報）の例を示している。
本例では、Ｍ８０００が追加されているので、この追加に伴い、図の斜線部が示すような、ネット情報に追加・変更が抽出される。
次いで、変更点抽出機能１６のＤｉｆｆ機能２６により、テキストデータ（変更前）２４と、テキストデータ（変更後）２５を入力として、Ｏ（ＮＤ）アルゴリズムを使って、両テキストの最短エディット距離を求め、変更箇所を抽出する。Ｄｉｆｆ機能２６によって抽出された変更箇所と、図枠用のＷＯＲＤファイル１５を入力として、ＷＯＲＤ生成機能２７により、ＷＯＲＤファイルの回路図変更点リスト１７を生成する。
【００２１】
実施の形態１によれば、以上のように、プログラムの構成単位のノード間の接続情報をネット情報として抽出してテキスト形式のファイルにし、これを、一般的な文書比較アルゴリズムＯ（ＮＤ）を用いて変更点を抽出して回路図変更点リストが生成されるので、回路図上のノードの追加・削除・変更を、変更点として、正しく抽出することができる。
【００２２】
実施の形態２．
以下、この発明の実施の形態２を図に基づいて説明する。
図８は、この発明の実施の形態２によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図８において、１３〜１７、２１〜２７は図３におけるものと同一のものである。図８では、変更点抽出機能１６に、テキストデータ（変更前）２４と、テキストデータ（変更後）２５を読み込んで解析し、ブロックの切れ目を判断して、ブロックを抽出するブロック区切り抽出機能８１（ブロック区切り抽出手段）を設け、抽出した１ブロックを１行として、修正テキストデータ（変更前）８２と、修正テキストデータ（変更後）８３を生成する。
【００２３】
図９は、図８における修正テキストデータの例を示す図である。
図９において、修正テキストデータ（変更前）８２と、修正テキストデータ（変更後）８３の構成が示され、ブロックを示すタグ（［ブロック１］など）が付けられ、タグの下に、図７に示すような、当該ブロックのネット情報が含まれる構成とする。
【００２４】
図１０は、この発明の実施の形態２によるエンジニアリングツールの変更点抽出機能の変更点抽出結果を示す図である。
図１０において、ブロックごとに変更前と変更後を対向させて、変更箇所が分かるようにしている。
【００２５】
グラフィカルなプログラムは、一般的に線が接続されたブロック単位に、機能がまとめられていて、この機能単位で、すなわち線が接続されたブロック単位で、変更や追加や削除などが行われることが多い。したがって、ブロック単位で、変更点を抽出し、ブロック単位で並べて印刷すれば、機能的な変更が、ユーザにとって分かりやすくなる。
実施の形態２は、これに対応するもので、図８のように、変更点抽出機能１６に、ブロック区切り抽出機能８１を設けている。
ブロック区切り抽出機能８１は、テキストデータ（変更前）２４と、テキストデータ（変更後）２５を読み込んで解析し、ブロックを抽出する。ブロックの切れ目は、ラダーの場合は、出力命令とロード命令が続いた箇所が切れ目と判断できる。（一般的に、ブロックが存在するグラフィカルなプログラムは、ブロックの切れ目を何らかの形で抽出できる筈である。）そして、１ブロックを１行として、図９のような、修正テキストデータ（変更前）８２と、修正テキストデータ（変更後）８３を生成する。
【００２６】
生成された修正テキストデータ（変更前）８２と、修正テキストデータ（変更後）８３を、実施の形態１と同じＤｉｆｆ機能２６のＯ（ＮＤ）アルゴリズムで、ブロックをひとまとまりとして実行することで、ブロック単位での変更を抽出できる。
図１０は、変更点抽出の結果、ブロック単位で印刷した例である。ブロック単位で、変更前と変更後のブロックを並べ、追加・削除された場合は、空白をあける。変更前と変更後のブロック同士を並べることによって、変更のあったブロックを簡単に識別できるようにする。
ブロック単位で以上のような変更点抽出を行った後は、異なるブロック同士を接続情報単位で、実施の形態１と同様にＤｉｆｆ機能２６により比較して、命令単位での変更点抽出を行う。
【００２７】
実施の形態２によれば、以上のように、変更前と変更後のプログラムをブロック単位で比較するようにしたので、ユーザは、機能単位での変更点を簡単に把握できるため、変更点の識別が容易になる。
【００２８】
実施の形態３．
以下、この発明の実施の形態３を図に基づいて説明する。
図１１は、この発明の実施の形態３によるエンジニアリングツールを示す構成図である。
図１１において、１、１２〜１９は図２におけるものと同一のものである。図１１では、エンジニアリングツール１に、回路図変更点リスト１７を基にして、変更のあった回路図のページ番号を抽出して、ＷＯＲＤファイル変更ページ一覧３２を出力する変更ページ抽出機能３１（変更ページ抽出手段）を  設けている。ＷＯＲＤファイル変更ページ一覧３２は、ＷＯＲＤ１８により紙ファイル１９として印刷される。
【００２９】
図１２は、図１１における変更ページ一覧の例を示す図である。
図１２において、ＷＯＲＤファイル変更ページ一覧３２には、単純に、変更点を含むページ番号を表形式にしたものである。
【００３０】
変更のある回路図を、ユーザが参照するときに、膨大な回路図の中から、一部の変更箇所を検索する必要がある場合が多い。ＷＯＲＤなどのソフトウェアを使える場合は、ＷＯＲＤの検索機能を使うことができるが、プラントが稼動している現地でプログラムを変えるときに、ＷＯＲＤなどのソフトウェアが使用できず、印刷した紙ファイルで変更箇所を検索する必要がある場合がある。
実施の形態３は、これに対応するものであり、図１１の変更ページ抽出機能３１により、回路図変更点リスト１７に基づき、回路図の変更のあったページ番号を抽出して、図１２に示すようなＷＯＲＤファイル変更ページ一覧３２を出力する。図１２は、単純に、変更点を含むページ番号を表形式にし、すぐに印刷できる形式であり、ＷＯＲＤ１８により紙ファイル１９として印刷される。
なお、実施の形態３の変更点抽出のアルゴリズムなどは、実施の形態１または実施の形態２と同様である。
【００３１】
実施の形態３によれば、以上のように、変更点を含む回路図のページを印刷できるようにしたので、ユーザは、紙ファイルなどで、変更のあった回路図を、簡単に見つけ出すことができる。
【００３２】
実施の形態４．
以下、この発明の実施の形態４を図に基づいて説明する。
図１３は、この発明の実施の形態４によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図１３において、１３〜１７、２１〜２７は図３におけるものと同一のものである。図１３では、変更点抽出機能１６に、回路図変更点リスト１７から、変更点として付けられたマークを除去するマーク除去機能１３１（マーク除去手段）を設けている。
【００３３】
図１４は、この発明の実施の形態４によるエンジニアリングツールの変更点抽出機能による変更点マーク除去の例を示す図である。
図１４において、マーク除去機能１３１により、回路図変更点リスト１７から変更点マークを除去する例を示している。
【００３４】
実施の形態１、実施の形態２とも、Ｏ（ＮＤ）アルゴリズムを用いて変更点を抽出し、抽出した変更点にマークを付けて回路図変更点リスト１７を作成する。この場合、エディタ機能により、自動的に行が追加された箇所も、変更点として抽出される場合がある。このような変更点は、ユーザとしては変更点としてみなしたくない場合がある。
実施の形態４は、これに対応するもので、図１３のように、変更点抽出機能１６に、マーク除去機能１３１を設けたものである。このマーク除去機能１３１は、上記のように、Ｏ（ＮＤ）アルゴリズムを用いて変更点として抽出されたが、ユーザが変更点としてみなしたくない箇所に付けられたマークを、手動で簡単に除去するための機能である。
図１４に、マーク除去機能１３１の簡単な操作イメージを示す。例えば、回路図変更点リスト１７にあるラダー回路図のマークが付けられたＡＮＤ  Ｍ５１２１を選択して除去ボタンを押すと、マークを除去しますか、の警告が表示され、はい、とすることにより、ＡＮＤ  Ｍ５１２１に付けられたマークが除去される。
【００３５】
実施の形態４によれば、以上のように、マークを除去する機能を設けたので、回路図変更点リストから不要な変更点を示すマークを簡単に除去でき、ユーザにとって、より精度の高い、回路図変更点リストを簡単に得ることができる。
【００３６】
実施の形態５．
以下、この発明の実施の形態５を図に基づいて説明する。
図１５は、この発明の実施の形態５によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図１５において、１３〜１７、２１〜２７は図３におけるものと同一のものである。図１５では、変更点抽出機能１６のＤｉｆｆ機能２６に、テキストデータ（変更前）２４とテキストデータ（変更後）２５の変更点抽出時に、ＣＮＳ２、３への転送用に、変更行リスト１５１を生成する機能を追加している。また、変更点抽出機能１６に変更行リスト１５１を参照して、変更のあったプログラムの行のみをＣＮＳ２、３に転送する転送機能１５２（転送手段）を設けている。
【００３７】
実施の形態５は、変更点抽出機能１６のＤｉｆｆ機能２６に、ＣＮＳ２、３への転送用として、変更行リスト１５１を生成する機能を追加したもので、Ｄｉｆｆ機能２６によるテキストデータ（変更前）２４とテキストデータ（変更後）２５の変更点抽出時に、ＣＮＳへの転送用に、変更行リスト１５１を生成するようにしている。
転送機能１５２は、変更行リスト１５１を参照して、変更のあったプログラムの行のみをＣＮＳ２、３に転送する。
実施の形態５は、前提として、ＣＮＳ側に、行単位でのプログラムの転送機能が搭載されている必要がある。
【００３８】
実施の形態５によれば、以上のように、ＣＮＳに、変更のあったプログラムの行のみを転送するようにしたので、転送時間を短くすることができる。
【００３９】
なお、上述の実施の形態２〜実施の形態５は、適宜組み合わせて使用することができることは言うまでもない。
【符号の説明】
【００４０】
１  エンジニアリングツール
２  ＣＮＳ（Ａ系）
３  ＣＮＳ（B系）
４  制御ネットワーク
５  トラッキングケーブル
６  プラント機器
１２  プログラムエディタ
１３  変更前プロジェクト
１４  変更後プロジェクト
１５  図枠用のＷＯＲＤファイル
１６  変更点抽出機能
１７  回路図変更点リスト
２１  回路図データ（変更前）
２２  回路図データ（変更後）
２３  ネット情報抽出機能
２４  テキストデータ（変更前）
２５  テキストデータ（変更後）
２６  Ｄｉｆｆ機能
２７  ＷＯＲＤ生成機能
３１  変更ページ抽出機能
３２  ＷＯＲＤファイル変更ページ一覧
８１  ブロック区切り抽出機能
８２  修正テキストデータ（変更前）
８３  修正テキストデータ（変更後）
１００  ＣＰＵ
１０１  プログラムメモリ
１０２  ＲＡＭ
１０３  外部記憶装置
１３１  マーク除去機能
１５１  変更行リスト
１５２  転送機能
２００  ＣＰＵ
２０１  プログラムメモリ
２０４  不揮発性メモリ
２０５  トラッキングメモリ
３００  ＣＰＵ
３０１  プログラムメモリ
３０４  不揮発性メモリ
３０５  トラッキングメモリ
【図１】
0005506635.tif 000002
【図２】
0005506635.tif 000003
【図３】
0005506635.tif 000004
【図４】
0005506635.tif 000005
【図５】
0005506635.tif 000006
【図６】
0005506635.tif 000007
【図７】
0005506635.tif 000008
【図８】
0005506635.tif 000009
【図９】
0005506635.tif 000010
【図１０】
0005506635.tif 000011
【図１１】
0005506635.tif 000012
【図１２】
0005506635.tif 000013
【図１３】
0005506635.tif 000014
【図１４】
0005506635.tif 000015
【図１５】
0005506635.tif 000016