(57)【特許請求の範囲】
【請求項１】
ブロック線図生成手段が、複数のブロックを含む第１のブロック線図を表す線図データを生成するステップと、
除外受付手段が、前記第１のブロック線図に含まれるブロックに対する除外指定を受け付けるステップと、
除外フラグ付与手段が、前記除外受付手段が除外指定を受け付けた場合に、当該除外指定されたブロックを特定する除外フラグを前記線図データに付与するステップと、
処理手段が、前記除外フラグが付与された線図データを、前記第１のブロック線図から除外指定されたブロックを削除するとともに、除外指定されたブロックの出力をブロック線図の新たな入力として前記第１のブロック線図に追加し、除外指定されたブロックの入力をブロック線図の新たな出力として前記第１のブロック線図に追加することにより構成される第２のブロック線図を表すデータとして処理するステップと、を含むことを特徴とするブロック線図の編集方法。
【請求項２】
復帰受付手段が、前記第１のブロック線図に含まれるブロックに対する除外指定の解除を受け付けるステップと、
除外フラグ解除手段が、前記復帰受付手段が除外指定の解除を受け付けた場合に、除外指定を解除されたブロックを特定して前記線図データから除外フラグを解除するステップと、
前記処理手段が、前記除外フラグが解除された線図データを、前記第１のブロック線図を表すデータとして処理するステップと、をさらに含むことを特徴とする請求項１に記載のブロック線図の編集方法。
【請求項３】
前記処理手段が、前記除外フラグが付与されていない線図データを前記第１のブロック線図に対応する第１の状態方程式に変換する一方、前記除外フラグが付与された線図データを前記第２のブロック線図に対応する第２の状態方程式に変換するステップを、さらに含むことを特徴とする請求項１または２に記載のブロック線図の編集方法。
【請求項４】
前記第１のブロック線図は、当該ブロック線図の入手力を表示するラベル領域を有し、
前記編集方法はさらに、
前記処理手段が、除外指定されたブロックの出力が前記第２のブロック線図の入力として前記ラベル領域に表示されているか否かを判定するステップと、
前記処理手段が、除外指定されたブロックの入力が前記第２のブロック線図の出力として前記ラベル領域に表示されているか否かを判定するステップと、を含むことを特徴とする請求項１から３のいずれかに記載のブロック線図の編集方法。
【請求項５】
複数のブロックを含む第１のブロック線図を表す線図データを生成する機能と、
前記第１のブロック線図に含まれるブロックに対する除外指定を受け付ける機能と、
除外指定を受け付けた場合に、当該除外指定されたブロックを特定する除外フラグを前記線図データに付与する機能と、
前記除外フラグが付与された線図データを、前記第１のブロック線図から除外指定されたブロックを削除するとともに、除外指定されたブロックの出力をブロック線図の新たな入力として前記第１のブロック線図に追加し、除外指定されたブロックの入力をブロック線図の新たな出力として前記第１のブロック線図に追加することにより構成される第２のブロック線図を表すデータとして処理する機能と、をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項６】
複数のブロックを含む第１のブロック線図を表す線図データを生成するブロック線図生成部と、
前記第１のブロック線図に含まれるブロックに対する除外指定を受け付ける除外受付部と、
前記除外指定を受け付けた場合に、当該除外指定されたブロックを特定する除外フラグを付与する前記線図データに除外フラグ付与部と、
前記除外フラグが付与された線図データを、前記第１のブロック線図から除外指定されたブロックを削除するとともに、除外指定されたブロックの出力をブロック線図の新たな入力として前記第１のブロック線図に追加し、除外指定されたブロックの入力をブロック線図の新たな出力として前記第１のブロック線図に追加することにより構成される第２のブロック線図を表すデータとして処理する処理部と、を備えることを特徴とするブロック線図の編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集方法および編集装置に関し、特にブロック線図の編集方法および編集装置に関する。
【背景技術】
【０００２】
ブロック線図とは、自動制御系などの動的な系の中での信号伝達の様子を表す線図であり、一般的には合流点、分岐点、伝達要素（ブロック）の３つの要素をアークと呼ばれる矢印で接続することで作成される。ブロック線図は制御内容の図形的な把握を可能とする。
【０００３】
制御設計の分野では、設計のアイデアをブロック線図に落とし込み、そのブロック線図をシミュレータに読み込ませてシミュレーションする手法が用いられている。シミュレーション結果が良好な場合、実際に実機に実装されて動作試験等が行われる。
【０００４】
ブロック線図を用いた制御設計ツールの代表的なものとしてＭａｔｈＷｏｒｋｓ社が提供するＭＡＴＬＡＢ（登録商標）／Ｓｉｍｕｌｉｎｋ（登録商標）がある。このツールを用いて制御設計を行う場合、ユーザはＭＡＴＬＡＢの行列演算機能や組み込み関数を用いて制御器の設計および制御対象の数式定義を行う。設計した制御器と定義した制御対象とを用いてＳｉｍｕｌｉｎｋで制御系をブロック線図の形で記述し、制御系のシミュレーションおよび制御器の機械装置への実装を行う。
また、特許文献１には制御ロジック図を構成する制御ブロックの演算順序を自動的に決定する方法及び装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１２８０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＭＡＴＬＡＢ／Ｓｉｍｕｌｉｎｋに代表される従来の制御設計ツールでは、ブロック線図の編集機能はまだ十分とは言えない。特にシミュレーションした制御系のブロック線図を実機へ実装する場合、そのブロック線図をそのまま実機に実装することは難しい。この場合、実機のモデルである制御対象ブロックを削除し、入力・出力を示すブロックを新たに加える等、制御対象周りの入力部分と出力部分を大幅に書き換える必要があった。
【０００７】
また改良等のために実機への実装後に再度シミュレーションを行う場合、実装に使用したブロック線図を制御対象ブロックを含めたブロック線図に書き直す必要がある。シミュレーション時におけるブロック線図と実装時におけるブロック線図とを分けて記述したとしても、制御器の実機への実装後におけるブロック線図の修正等の原因で、２つのブロック線図の設定の不一致が発生する可能性がある。
【０００８】
本発明はこうした課題に鑑みてなされたものであり、その目的は、効率のよいブロック線図の編集技術の提供にある。
【課題を解決するための手段】
【０００９】
本発明のある態様はブロック線図の編集方法に関する。この編集方法は、ブロック線図を生成するステップと、ブロック線図のブロックに対する除外指定を受け付けるステップと、除外指定されたブロックの出力をブロック線図の新たな入力として扱うステップと、除外指定されたブロックの入力をブロック線図の新たな出力として扱うステップと、を含む。
【００１０】
この態様によると、除外指定されたブロックを有するブロック線図を、そのブロック線図から除外指定されたブロックを除去することで生成されうるブロック線図と同等のブロック線図として扱うことができる。
【００１１】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を装置、方法、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、効率よくブロック線図を編集できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態に係るブロック線図の編集装置の機能および構成を示すブロック図である。
【図２】ディスプレイに表示される一例としてのブロック線図を示す代表画面図である。
【図３】図２のブロック線図に対応するブロック線図データのデータ構造図である。
【図４】図１の状態方程式生成部においてブロック線図を状態方程式に変換する一連の処理を示すフローチャートである。
【図５】図１の線図データ保持部に保持されるブロック線図データの一例に対応するブロック線図を示す代表画面図である。
【図６】図５のブロック線図に対応するブロック線図データのデータ構造図である。
【図７】図５のブロック線図の制御対象ブロックに除外指定がなされた場合のブロック線図を示す代表画面図である。
【図８】図７のブロック線図と等価なブロック線図を示す代表画面図である。
【図９】図１の編集装置における一連の処理を示すフローチャートである。
【図１０】制御器ブロックが除外指定されたブロック線図を示す代表画面図である。
【図１１】ブロックを３つ含むブロック線図を示す代表画面図である。
【図１２】図１１のブロック線図の制御対象ブロックに除外指定がなされた場合のブロック線図を示す代表画面図である。
【図１３】図１２のブロック線図と等価なブロック線図を示す代表画面図である。
【発明を実施するための形態】
【００１４】
以下、本発明を好適な実施の形態をもとに図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１５】
実施の形態に係るブロック線図の編集装置は、ブロック線図に含まれるブロックへの除外指定を可能とする。除外指定とは、ブロック線図からブロックを除去するためのユーザからの指定である。編集装置では、除外指定されたブロックの出力はブロック線図の新たな入力として扱われ、除外指定されたブロックの入力はブロック線図の新たな出力として扱われる。
【００１６】
例えば制御系のシミュレーションから実機への実装までを行う場合、従来ではシミュレーション時に記述した制御系のブロック線図を基に実装用のブロック線図を新たに作成して実装していた。しかしながら本実施の形態に係る編集装置によると、シミュレーション時に記述した制御系のブロック線図の形状そのものを変更せずとも制御対象ブロックを除外指定するだけで、制御器ブロックのみを抜粋し実装することが可能となる。
【００１７】
図１は、実施の形態に係るブロック線図の編集装置１０の機能および構成を示すブロック図である。ここに示す各ブロックは、ハードウエア的には、コンピュータのＣＰＵ（central processing unit）をはじめとする素子や機械装置で実現でき、ソフトウエア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによっていろいろなかたちで実現できることは、本明細書に触れた当業者には理解されるところである。
【００１８】
編集装置１０は、マウスやキーボードなどの入力手段１２から入力される入力情報に基づいてブロック線図を生成し編集する。編集装置１０は、例えば生成されたブロック線図やその編集状況をディスプレイ１４に表示させる。
編集装置１０は、ブロック線図生成部２０と、線図データ保持部３０と、除外操作部４０と、処理部５０と、表示制御部６０と、を備える。
【００１９】
ブロック線図生成部２０は、ユーザからの入力情報に基づいてブロック線図データを生成し、線図データ保持部３０に登録する。ブロック線図データは、表示制御部６０によってブロック線図に変換されてディスプレイ１４に表示されうるデータである。ブロック線図生成部２０においては、例えばＭａｔｈＷｏｒｋｓ社が提供するＭＡＴＬＡＢ／Ｓｉｍｕｌｉｎｋに使用されているブロック線図作成技術と同様のブロック線図作成技術が使用されてもよい。
【００２０】
線図データ保持部３０は、ブロック線図生成部２０によって生成されたブロック線図データを保持する。
図２は、ディスプレイ１４に表示される一例としてのブロック線図１００を示す代表画面図である。図３は、図２のブロック線図１００に対応するブロック線図データのデータ構造図である。線図データ保持部３０は、例えば図３に示されるデータ構造を有するブロック線図データを保持する。
【００２１】
図２を参照すると、ブロック線図１００は、ブロック線図１００を記述する枠１０２と、ブロック線図１００の名前およびブロック線図１００の入出力情報を表示するラベル領域１０４と、制御器ブロックや制御対象ブロックなどのブロック１０６と、ブロック線図１００の入力を示す入力ラベル１０８と、ブロック線図１００の出力を示す出力ラベル１１０と、アーク１１２と、合流点１１４と、分岐点１１６と、接続点１１８と、を含む。
【００２２】
図３を参照すると、ブロックデータ１２０は図２のブロック１０６に対応し、ブロックの名前１２２と、除外フラグ１２４と、入力点リスト１２６と、出力点リスト１２８と、を含む。除外フラグは、ブロック線図のブロックの除外処理（後述）に使用される。入力点リストと出力点リストは、ブロックの接続点を入力・出力ごとにそれぞれ連結リスト状に並べたリストである。
【００２３】
アークデータ１３０の各々は図２のアーク１１２の各々に対応し、始点データ１３２と、終点データ１３４と、負号データ１３６と、を含む。始点データがＮＵＬＬである場合はそれ自身がブロック線図の入力であることを示し、終点データがＮＵＬＬである場合はそれ自身がブロック線図の出力であることを示す。また、負号データが０である場合はそのアークが正の信号であることを示し、負号データが１である場合はそのアークが負の信号であることを示す。
【００２４】
接続点データ１３８の各々は図２の接続点１１８の各々に対応する。合流点データ１４０は図２の合流点１１４に対応する。分岐点データ１４２は図２の分岐点１１６に対応する。
【００２５】
図１に戻る。
除外操作部４０は、ディスプレイ１４に表示されたブロック線図に対するユーザからの除外操作を入力手段１２を介して受け付ける。除外操作部４０は、除外受付部７０と、復帰受付部８０と、を含む。
【００２６】
除外受付部７０は、ブロック線図のブロックに対するユーザからの除外指定を受け付ける。除外受付部７０は、除外対象特定部７２と、除外フラグ付与部７４と、を有する。
除外対象特定部７２は、入力手段１２から取得した入力情報に基づき、線図データ保持部３０に保持されるブロック線図データのなかから、ユーザにより除外指定されたブロックに対応するブロックデータを特定する。特に本実施の形態では、ユーザはディスプレイ１４に表示されたブロック線図を見て、除外したいブロックをマウスでクリックする。除外対象特定部７２は、ディスプレイ１４に表示されたブロック線図に対応するブロック線図データのなかから、そのようにクリックされたブロックに対応するブロックデータを特定する。
除外フラグ付与部７４は、除外対象特定部７２によって特定されたブロックデータの除外フラグを立てる、または有効にする。
【００２７】
復帰受付部８０は、ブロック線図の除外指定されたブロックに対するユーザからの復帰指定を受け付ける。復帰指定とは、除外指定されたブロックをブロック線図に復帰させるためのユーザからの指定である。復帰受付部８０は、復帰対象特定部８２と、除外フラグ解除部８４と、を有する。
復帰対象特定部８２は、入力手段１２から取得した入力情報に基づき、除外フラグが立っているブロックデータのなかから、ユーザにより復帰指定されたブロックに対応するブロックデータを特定する。特に本実施の形態では、ユーザはディスプレイ１４に表示されたブロック線図を見て、除外指定されているブロックのなかで復帰させたいブロックをマウスでクリックする。復帰対象特定部８２は、ディスプレイ１４に表示されたブロック線図に対応するブロック線図データについて、除外フラグが立っているブロックデータのなかから、そのようにクリックされたブロックに対応するブロックデータを特定する。
除外フラグ解除部８４は、復帰対象特定部８２によって特定されたブロックデータの除外フラグを解除する、または無効にする。
【００２８】
処理部５０は、線図データ保持部３０に保持されたブロック線図データを処理する。処理部５０は、除外指定されたブロックの出力を処理対象のブロック線図の新たな入力として扱い、かつ除外指定されたブロックの入力を処理対象のブロック線図の新たな出力として扱う。処理部５０は、状態方程式生成部５２と、ラベル判定部５４と、ラベル修正部５６と、を含む。
【００２９】
状態方程式生成部５２は、除外指定されたブロックの出力を処理対象のブロック線図の新たな入力とみなし、除外指定されたブロックの入力を処理対象のブロック線図の新たな出力とみなした上で、処理対象のブロック線図を状態方程式に変換する。より具体的には状態方程式生成部５２は、アークデータの始点データのうちＮＵＬＬとなっている始点データと除外フラグが立っているブロックデータの出力点リストに連結されている接続点データとを処理対象のブロック線図の入力とみなした上で、処理対象のブロック線図に対応するブロック線図データを状態方程式に変換する。また処理部５０は、アークデータの終点データのうちＮＵＬＬとなっている終点データと除外フラグが立っているブロックデータの入力点リストに連結されている接続点データとを処理対象のブロック線図の出力とみなした上で、処理対象のブロック線図に対応するブロック線図データを状態方程式に変換する。
【００３０】
図４は、状態方程式生成部５２においてブロック線図を状態方程式に変換する一連の処理を示すフローチャートである。状態方程式生成部５２は、除外指定されたブロックを除くブロック線図の各ブロックを状態方程式に変換する（Ｓ２０２）。ブロック線図のブロックの状態方程式は以下の式１で表される。
【数１】
0005465118.tif 000002
ここで、ｘ（ｔ）、ｕ（ｔ）、ｙ（ｔ）はそれぞれ、ブロックの内部状態、入力、出力を表す。また、Ａ、Ｂ、Ｃ、Ｄは係数行列である。
【００３１】
状態方程式生成部５２は、状態方程式に変換したブロックの全てに対して行列演算を行い、一つの状態方程式にまとめる（Ｓ２０４）。状態方程式生成部５２は、ブロック線図の入出力情報と一つにまとめられた状態方程式の入出力とを関係付ける（Ｓ２０６）。このブロック線図の入出力情報は、上記の通り除外指定されたブロックの入出力を含む。これにより、ブロック線図の数式表現を行うことが可能となる。
【００３２】
図１に戻る。
ラベル判定部５４は、処理対象のブロック線図について、ラベル領域に表示されたブロック線図の入出力ラベルとブロック線図の実際の入出力ラベルとが一致しているか否かを判定する。すなわちラベル判定部５４は、除外指定されたブロックの出力のラベルがラベル領域にブロック線図の入力ラベルとして表示されているか否かを判定し、かつ除外指定されたブロックの入力のラベルがラベル領域にブロック線図の出力ラベルとして表示されているか否かを判定する。
【００３３】
ラベル修正部５６は、ラベル判定部５４において入出力ラベルの少なくとも一方が一致していないと判定された場合、一致していないラベルを一致させるようユーザに促す画面を表示制御部６０を介してディスプレイ１４に表示させる。なお、この場合はブロック線図のラベル領域に表示される入出力ラベルをユーザが手作業で修正することを想定しているが、これに限られない。例えばラベル修正部は、除外指定されたブロックの入出力のラベルに基づいてラベル領域の入出力ラベルを修正してもよい。
【００３４】
表示制御部６０は、ユーザからの求めに応じて、線図データ保持部３０に保持されるブロック線図データをブロック線図としてディスプレイ１４に表示させる。表示制御部６０は、除外指定されたブロックを強調してディスプレイ１４に表示させる。特に表示制御部６０は、除外指定されたブロックの枠を二重枠に変更する。これにより、ユーザは既に除外指定されているブロックとそうでないブロックとを容易に見分けることができる。
【００３５】
図５は、線図データ保持部３０に保持されるブロック線図データの一例に対応するブロック線図３００を示す代表画面図である。このブロック線図３００は、枠３０２と、ラベル領域３０４と、制御器（Controller）ブロック３０６と、制御対象（Plant）ブロック３０８と、アーク３１０と、入力ラベル３１２と、出力ラベル３１４と、合流点３１６と、分岐点３１８と、制御器ブロック接続点３２０と、制御対象ブロック接続点３２２と、を有する。
【００３６】
図６は、図５のブロック線図３００に対応するブロック線図データのデータ構造図である。制御器ブロックデータ３２４は図５の制御器ブロック３０６に対応し、ブロックの名前３２８と、制御器ブロック除外フラグ３３０と、制御器ブロック入力点リスト３３２と、制御器ブロック出力点リスト３３４と、を含む。制御対象ブロックデータ３２６は図５の制御対象ブロック３０８に対応し、ブロックの名前３３６と、制御対象ブロック除外フラグ３３８と、制御対象ブロック入力点リスト３４０と、制御対象ブロック出力点リスト３４２と、を含む。アークデータ３４４の各々は図５のアーク３１０の各々に対応する。接続点データ３４８の各々は図５の接続点３２０、３２２の各々に対応する。合流点データ３４６は図５の合流点３１６に対応する。分岐点データ３５０は図５の分岐点３１８に対応する。
【００３７】
図７は、図５のブロック線図３００の制御対象ブロック３０８に除外指定がなされた場合のブロック線図４００を示す代表画面図である。このブロック線図４００において、除外指定された制御対象ブロック４０２は二重枠で示される。
【００３８】
図８は、図７のブロック線図４００と等価なブロック線図５００を示す代表画面図である。ブロック線図５００は、制御器ブロック３０６と、合流点５０２と、アーク５０４と、分岐点５０６と、を有する。
【００３９】
図９は、実施の形態に係る編集装置１０における一連の処理を示すフローチャートである。以下、図５〜図９を使用して編集装置１０における一連の処理を説明する。
【００４０】
ブロック線図生成部２０は、ユーザからの入力情報に基づきブロック線図３００を生成し（Ｓ２０８）、図６に示されるデータ構造を有するブロック線図データを線図データ保持部３０に登録する。ユーザは、ブロック線図３００を編集する場合、編集装置１０に対して入力手段１２から呼出要求を送信する。表示制御部６０は呼出要求を受けると、線図データ保持部３０からブロック線図３００に対応するブロック線図データを抽出し、ディスプレイ１４にブロック線図３００を表示させる（Ｓ２１０）。除外受付部７０は、ディスプレイ１４に表示されたブロック線図３００の、例えば制御対象ブロック３０８に対する除外指定を受け付ける（Ｓ２１２）。除外フラグ付与部７４は、制御対象ブロック３０８に対応する制御対象ブロックデータ３２６の制御対象ブロック除外フラグ３３８を立てる（Ｓ２１４）。ブロック線図３００の制御対象ブロック３０８が除外指定されると、ブロック線図３００の入力ラベルに除外指定された制御対象ブロック４０２の出力ラベル４０６、ブロック線図３００の出力ラベルに除外指定された制御対象ブロック４０２の入力ラベル４０８がそれぞれ追加される。表示制御部６０は、除外指定された制御対象ブロック４０２を二重枠で表示する。
【００４１】
ラベル判定部５４は、ブロック線図４００のラベル領域４０４に表示される入出力ラベルが正しいか否かを判定する（Ｓ２１６）。正しい場合（Ｓ２１６のＹ）、編集装置１０は処理を終了する。間違っている場合（Ｓ２１６のＮ）、ラベル修正部５６は修正を促す画面をディスプレイ１４に表示させる（Ｓ２１８）。修正を受け付けた後、編集装置１０は処理をステップＳ２１６に戻す。上記の除外処理が行われた後、処理部５０は、図７に示されるブロック線図４００を図８に示されるブロック線図５００と等価なブロック線図として扱うようになる。なお、ブロック線図のブロックの除外およびそれによって生ずるブロック線図の入出力の変更に伴う編集装置１０内部での処理はブロック線図のコンパイル時に行われてもよい。
【００４２】
上述の実施の形態において、保持部の例は、ハードディスクや半導体メモリである。また、本明細書の記載に基づき、各部を、図示しないＣＰＵや、インストールされたアプリケーションプログラムのモジュールや、システムプログラムのモジュールや、ハードディスクから読み出したデータの内容を一時的に記憶する半導体メモリなどにより実現できることは本明細書に触れた当業者には理解されるところである。
【００４３】
以上の構成による編集装置１０の動作を説明する。
処理部５０と同様の処理機能を有するマイクロプロセッサによって制御される機械の制御系を、編集装置１０を使用して設計する場合を考える。設計者は制御器ブロックと制御対象ブロックとを有するブロック線図を生成し、シミュレーションを行う。シミュレーション結果が良好な場合、設計者はブロック線図の制御対象ブロックを除外指定する。設計者はそのように除外指定されたブロック線図をマイクロプロセッサに実装し、実機での試験を行う。この場合マイクロプロセッサは、例えば図７に示されるブロック線図４００を図８に示されるブロック線図５００と同等なブロック線図とみなして状態方程式変換等の処理を行う。
したがって、マイクロプロセッサへの実装のためには編集装置１０側では制御対象ブロックを除外指定するだけでよく、従来のように制御対象の入出力インターフェースを書き換えたり実装用に新たにブロック線図を作成したりする必要はない。
【００４４】
本実施の形態に係る編集装置１０によると、ブロック線図のブロックが除外可能とされる。特に除外指定されたブロックの入力はブロック線図の出力として扱われ、除外指定されたブロックの出力はブロック線図の入力として扱われる。したがって、制御系のシミュレーションから実機への実装までの作業がより円滑に行われ、作業効率が向上する。特に、実装のためにブロック線図を書き換える手間を省くことができる。
【００４５】
また、本実施の形態に係る編集装置１０では、除外操作部４０は除外受付部７０と復帰受付部８０とを含む。除外受付部７０および復帰受付部８０はそれぞれ、ディスプレイ１４に表示されたブロック線図に対するユーザからの除外／復帰指定を入力手段１２を介して受け付ける。したがって、ユーザはディスプレイ１４上でブロックの除外と解除とを容易に行うことができる。
【００４６】
また、本実施の形態に係る編集装置１０によると、制御系のブロック線図から容易に制御器ブロックや制御対象ブロックのみを抜き出すことができる。
図１０は、制御器ブロック６０２が除外指定されたブロック線図６００を示す代表画面図である。本実施の形態に係る編集装置１０によると、図１０に示されるようにブロック線図の制御器ブロック６０２部分を除外指定し、残りの制御対象ブロック６０４およびスケーリングブロック６０３、６０５の部分（ブロック線図６００の制御器ブロック６０２以外の部分）を制御器設計用スクリプト言語６０６の変数として使用して制御器を作成することができる。ブロックの除外と解除は容易に切り替え可能なため、制御器ブロック６０２部分の除外を解除し、そのままシミュレーションを行うことが可能となる。
【００４７】
図１１は、ブロックを３つ含むブロック線図７００を示す代表画面図である。ブロック線図７００は、制御対象ブロック７０２と、オブザーバブロック７０４と、フィードバックゲインブロック７０６と、を含む。
【００４８】
図１２は、図１１のブロック線図７００の制御対象ブロック７０２に除外指定がなされた場合のブロック線図８００を示す代表画面図である。ブロック線図８００では、除外指定された制御対象ブロック８０２は二重枠で表示される。ブロック線図８００のラベル領域８０４を参照すると、ブロック線図８００の入力ラベルとして除外指定された制御対象ブロック８０２の出力ラベル「ｙｐ」が含まれ、ブロック線図８００の出力ラベルとして除外指定された制御対象ブロック８０２の入力ラベル「ｕｐ」が含まれる。
【００４９】
図１３は、図１２のブロック線図８００と等価なブロック線図９００を示す代表画面図である。図１２に示されるブロック線図８００に対応するブロック線図データがマイクロプロセッサに導入された場合、そのマイクロプロセッサはそのブロック線図８００を図１３に示されるブロック線図９００と等価なものとみなして処理する。
このように、本実施の形態で示されたブロックに対する除外指定の思想は、より複雑なブロック線図に対しても適用可能であり、むしろブロック線図が複雑なほど省ける手間も大きくなる。
【００５０】
また、本実施の形態に係る編集装置１０によると、実機への実装後に再度シミュレーションを行う場合、制御対象ブロックを含めたブロック線図に書き直す必要はなく、制御対象ブロックの除外指定を解除すればよい。これにより、シミュレーション用のブロック線図と実装用のブロック線図との不一致が起こりにくくなる。
【００５１】
また、本実施の形態に係る編集装置１０では、除外指定されたブロックを有するブロック線図について、ラベル領域に表示されたブロック線図の入出力情報が正しいか否かが判定される。もし間違っている場合は修正が促されるか、修正される。これにより、ブロックの除外指定が可能な環境下において、より正確なブロック線図の記述が可能となる。
【００５２】
以上、実施の形態に係る編集装置１０の構成と動作について説明した。これらの実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５３】
実施の形態では、マイクロプロセッサ等の実機への実装を念頭に制御系のブロック線図を生成、編集する場合について説明したが、これに限られず、本実施の形態に係る技術的思想はブロック線図を編集する任意の編集装置に適用できる。
【符号の説明】
【００５４】
１０  編集装置、  １２  入力手段、  １４  ディスプレイ、  ２０  ブロック線図生成部、  ３０  線図データ保持部、  ４０  除外操作部、  ５０  処理部、  ６０  表示制御部、  ７０  除外受付部、  ８０  復帰受付部。
【図１】
0005465118.tif 000003
【図２】
0005465118.tif 000004
【図３】
0005465118.tif 000005
【図４】
0005465118.tif 000006
【図５】
0005465118.tif 000007
【図６】
0005465118.tif 000008
【図７】
0005465118.tif 000009
【図８】
0005465118.tif 000010
【図９】
0005465118.tif 000011
【図１０】
0005465118.tif 000012
【図１１】
0005465118.tif 000013
【図１２】
0005465118.tif 000014
【図１３】
0005465118.tif 000015