(57)【要約】【課題】  図形情報中のシンボルに対してブロック番号を振付する際に、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行う。【解決手段】  図形情報記憶部１４０に記憶されている編集図形情報Ｄから、シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３により、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を抽出し、図形要素情報記憶部２１０に記憶する。番号振付優先順判定部２０４により、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３により特定されるシンボル、配線、交点の間の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報Ｈを生成する。【選択図】  図２
2005259070.tif 000002
【特許請求の範囲】
【請求項１】
入出力部、記憶部、演算処理部を有するコンピュータを利用して、シンボル、配線、交点を含む複数の図形要素から構成された図形情報を編集する図形編集方法において、
前記演算処理部により、前記入出力部から入力された前記図形情報、または、前記記憶部に記憶されている前記図形情報を用いて、この図形情報中のシンボルに対し、電気図シンボルの番号振付ルールに沿ってブロック番号を振付し、番号振付情報を含む図形情報を生成して前記記憶部に記憶するブロック番号振付ステップと、
前記番号振付情報を含む図形情報を前記入出力部により出力する情報出力ステップを含み、
前記ブロック番号振付ステップは、
前記図形情報から、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報を抽出する図形要素情報抽出ステップと、
前記図形情報から抽出された前記シンボル情報、前記配線情報、前記交点情報によりそれぞれ特定されるシンボル、配線、交点の接続関係および位置関係に基づき、前記電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する番号振付優先順判定ステップと、
前記図形情報に対して生成された前記番号振付優先順情報に基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、前記番号振付情報を含む図形情報を生成する番号振付実行ステップを含む、
ことを特徴とする図形編集方法。
【請求項２】
前記図形情報から抽出された前記シンボル情報、前記配線情報、前記交点情報のうち、シンボル情報は、シンボル識別名、シンボル位置、ピン情報、を含み、配線情報は、配線識別名、配線距離、配線位置、を含み、交点情報は、交点識別名、交点位置、を含む、
ことを特徴とする請求項１に記載の図形編集方法。
【請求項３】
前記番号振付優先順判定ステップは、前記図形情報から抽出された前記シンボル情報、前記配線情報、前記交点情報を、予め定義された矩形状の領域に割り当てて、シンボル、配線、交点の間の接続関係および位置関係を特定する指標とするステップを含む、
ことを特徴とする請求項２に記載の図形編集方法。
【請求項４】
前記番号振付優先順判定ステップは、
前記矩形状の領域に前記シンボル情報を割り当てた時点で、当該領域内に既存のブロック番号が振付されたシンボルがある場合に、ユーザから与えられた指定または予め設定された条件に応じて、新規処理と継続的処理のいずれかを決定する処理決定ステップと、
前記新規処理と決定した場合に、シンボルに前記既存のブロック番号が振付されているか否かに関係なく、前記矩形状の領域全体に対して前記配線追跡処理と前記優先順決定処理を行う新規処理ステップと、
前記継続的処理と決定した場合に、シンボルに振付されている前記既存のブロック番号を利用して、前記矩形状の領域全体に対してシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する継続的処理ステップを含む、
ことを特徴とする請求項３に記載の図形編集方法。
【請求項５】
前記番号振付優先順判定ステップは、
対象領域における最下部右端の配線開始位置から配線とシンボルを辿って配線追跡を行い、到達した各シンボルに対して順番に仮の優先順番号を振付するという第１のルールと、
前記配線追跡中に分岐点である交点に到達した場合に、右、下、左、上、の優先順で分岐して配線追跡を継続するという第２のルールと、
前記配線追跡中にシンボルに到達した場合に、このシンボルを特定する前記シンボル情報中の前記ピン種別に基づき、到達先のピンが入力ピンと出力ピンのいずれであるかを検出し、当該ピンが入力ピンである場合には、配線追跡を中止して他の経路の配線追跡を再開し、当該ピンが出力ピンである場合には、当該シンボルに対して前記仮の優先順番号を振付してこのシンボルの入力ピンである他のピンから配線追跡を継続するという第３のルール、
を用いて、前記矩形状の領域内における配線追跡を行い、この領域内のシンボルに前記仮の優先順番号を振付する配線追跡処理と、
前記配線追跡処理により前記矩形状の領域内における全ての配線追跡を終了した時点で、この領域内における全てのシンボルに振付された前記仮の優先順番号の番号順を逆順にして正式な番号振付優先順を決定する優先順決定処理、
を行うステップを含む、
ことを特徴とする請求項３に記載の図形編集方法。
【請求項６】
前記番号振付優先順判定ステップは、
前記矩形状の領域に前記シンボル情報を割り当てた時点で、当該領域内に既存のブロック番号が振付されたシンボルがある場合に、ユーザから与えられた指定または予め設定された条件に応じて、新規処理と継続的処理のいずれかを決定する処理決定ステップと、
前記新規処理と決定した場合に、シンボルに前記既存のブロック番号が振付されているか否かに関係なく、前記矩形状の領域全体に対して前記配線追跡処理と前記優先順決定処理を行う新規処理ステップと、
前記継続的処理と決定した場合に、シンボルに振付されている前記既存のブロック番号を利用して、前記矩形状の領域全体に対してシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する継続的処理ステップを含み、
前記継続的処理ステップにおいては、
前記既存のブロック番号が振付されているシンボルに対して、既存のブロック番号の番号順を逆順にして前記仮の優先順番号を振付する番号変換処理と、
前記第１乃至前記第３のルールを用いて、前記矩形状の領域内における配線追跡を行い、前記仮の優先順番号が振付されていないシンボルに対して、仮の優先順番号を振付する継続的配線追跡処理を行った後、
前記優先順決定処理を行う、
ことを特徴とする請求項５に記載の図形編集方法。
【請求項７】
前記ブロック番号振付ステップは、
前記図形情報を用いた動作時に何らかのエラーが発生したか否かを検出し、このエラー検出結果をエラー情報として前記入出力部により出力するかまたは前記記憶部に記憶するエラー検出ステップを含む、
ことを特徴とする請求項１乃至請求項６のいずれかに記載の図形編集方法。
【請求項８】
シンボル、配線、交点を含む複数の図形要素から構成された図形情報を編集する図形編集装置において、
前記図形情報とこの図形情報から得られる各種の情報を入出力する入出力部と、
前記図形情報とこの図形情報から得られる各種の情報を記憶する記憶部と、
前記入出力部から入力された前記図形情報、または、前記記憶部に記憶されている前記図形情報を用いて、この図形情報中のシンボルに対し、電気図シンボルの番号振付ルールに沿ってブロック番号を振付し、番号振付情報を含む図形情報を生成するブロック番号振付部を備え、
前記ブロック番号振付部は、
前記図形情報から、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報を抽出する図形要素情報抽出部と、
前記図形情報から抽出された前記シンボル情報、前記配線情報、前記交点情報によりそれぞれ特定されるシンボル、配線、交点の接続関係および位置関係に基づき、前記電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する番号振付優先順判定部と、
前記図形情報に対して生成された前記番号振付優先順情報に基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、番号振付情報を含む図形情報を生成する番号振付実行部を備える、
ことを特徴とする図形編集装置。
【請求項９】
入出力部、記憶部、演算処理部を有するコンピュータを利用して、シンボル、配線、交点を含む複数の図形要素から構成された図形情報を編集する図形編集プログラムにおいて、
前記演算処理部により、前記入出力部から入力された前記図形情報、または、前記記憶部に記憶されている前記図形情報を用いて、この図形情報中のシンボルに対し、電気図シンボルの番号振付ルールに沿ってブロック番号を振付し、番号振付情報を含む図形情報を生成して前記記憶部に記憶するブロック番号振付機能と、
前記番号振付情報を含む図形情報を前記入出力部により出力する情報出力機能を前記コンピュータに実現させ、
前記ブロック番号振付機能は、
前記図形情報から、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報を抽出する図形要素情報抽出機能と、
前記図形情報から抽出された前記シンボル情報、前記配線情報、前記交点情報によりそれぞれ特定されるシンボル、配線、交点の接続関係および位置関係に基づき、前記電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する番号振付優先順判定機能と、
前記図形情報に対して生成された前記番号振付優先順情報に基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、前記番号振付情報を含む図形情報を生成する番号振付実行機能を含む、
ことを特徴とする図形編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを利用して、シンボル、配線、交点を含む複数の図形要素から構成された図形情報を編集する技術に係り、特に、プラント制御用コントローラに搭載するソフトウェアを作画した図面のシンボルに対するブロック番号の振付を支援するための図形編集方法と装置、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、プラント制御用コントローラに搭載するソフトウェアを作画した図面の図形情報を編集するための図形編集装置は、例えば、図１９に示すように構成されている。この図１９に示す従来の図形編集装置は、図形情報の編集処理を行う図形情報編集部１９００、マウスやキーボードなどの入力部１９１０、グラフィックディスプレイなどからなる画面表示部１９２０、プリンタなどからなる外部出力部１９３０、編集された図形情報を記憶する図形情報記憶部１９４０、から構成されている。
【０００３】
この図１９の図形編集装置による図形情報の編集は、次のようにして行われる。まず、ユーザの操作に応じて入力部１９１０により入力された入力図形情報Ａは、図形情報編集部１９００に入力される。図形情報編集部１９００に入力された入力図形情報Ａに対して、ユーザの操作に応じて入力部１９１０により入力される編集内容に従い、図形情報編集部１９００により、図形の配置の決定などの編集が行われる。
【０００４】
図形情報編集部１９００により編集された図形情報は、画面表示部１９２０に対応する形式の表示図形情報Ｂとして画面表示部１９２０に出力され、画面表示される。図形情報編集部１９００により編集された図形情報はまた、外部出力部１９３０に対応する形式の出力図形情報Ｃとして外部出力部１９３０に出力され、図面やリストなどの形式で外部出力される。さらに、図形情報編集部１９００により編集された図形情報はまた、図形情報記憶部１９４０に対応する形式の編集図形情報Ｄとして図形情報記憶部１９４０に記憶される。
【０００５】
また、この図１９の図形編集装置により編集、記憶された図形情報の修正は、次のようにして行われる。まず、図形情報記憶部１９４０に記憶しておいた編集図形情報Ｄが、図形情報編集部１９００に読み込まれ、修正対象の図形情報の表示図形情報Ｂとして、画面表示部１９２０に出力され、画面表示される。そして、ユーザの操作に応じて入力部１９１０により入力される修正内容が、図形情報編集部１９００により、現在表示されている修正対象の図形情報と合成され、修正後の図形情報として出力、記憶される。すなわち、修正後の図形情報は、表示図形情報Ｂとして画面表示部１９２０に出力され、画面表示され、また、出力図形情報Ｃとして外部出力部１９３０に出力され、図面やリストなどの形式で外部出力されると共に、編集図形情報Ｄとして図形情報記憶部１９４０に記憶される。
【０００６】
以上のように、図１９に示す従来の図形編集装置によれば、入力部１９１０により入力された図形情報は、図形情報編集部１９００により編集され、編集された図形情報は、画面表示部１９２０により画面表示され、また、外部出力部１９３０により外部出力されると共に、図形情報記憶部１９４０に記憶される。さらに、編集済みの図形情報は、適宜修正可能である。
【０００７】
ところで、プラント制御用コントローラに搭載するソフトウェアを作画した図面の図形情報においては、シンボル、配線、交点等の個々の図形要素を識別するために、各図形要素に対して識別番号や部品番号等の固有の識別名が振付されるが、さらに、個々のシンボルに対しては、電気技術の分野で一般的に使用されている既存の「電気図シンボルの番号振付ルール」に沿った番号振付優先順でブロック番号を振付する必要がある。
【０００８】
図２０は、「電気図シンボルの番号振付ルール」に沿って番号振付優先順を決定するための優先順決定ルールの一例を示すデータ表示図であり、シンボルの階層を定義する「シンボル階層定義」と、階層間における優先順を決定する「階層間優先順決定ルール」、同一階層内における優先順を決定する「階層内優先順決定ルール」を含む。
【０００９】
ここで、シンボル階層定義は、「あるシンボルに関して、配線を介して当該シンボルの右に存在するシンボルを親シンボル（上位階層）とし、配線を介して当該シンボルの左に存在するシンボルを子シンボル（下位階層）とする。」というものであり、言い換えれば、「複数のシンボルを、左端の最下層から右側に向かって順次上位となる階層構造として把握する」ものである。また、階層間優先順決定ルールは、「複数の階層間においては、左端の最下層のシンボルを最優先として優先順を決定する。」というものであり、階層内優先順決定ルールは、「同一階層内に複数のシンボルが存在する場合、上端のシンボルを最優先として優先順を決定する。」というものである。
【００１０】
図２１は、図２０の優先順決定ルールに基づいて、図形情報にブロック番号を振付した場合の一例を示す説明図である。この図２１の（ａ）に示すように、図形情報中の個々のシンボル２１０１、配線２１０２、交点２１０３には、固有の識別番号「Ｓｙｍ１」〜「Ｓｙｍ５」、「Ｌｉｎ１」〜「Ｌｉｎ１２」、「Ｐｎｔ１」、がそれぞれ振付されている。このような固有の識別番号の振付は、同一種類の要素に連続番号を自動振付する等の既存の技術を用いて行われている（例えば、特許文献１〜３参照）。
【００１１】
これに対して、図２１の（ａ）に示す図形情報にブロック番号を振付する場合には、画面表示された図形情報を設計者が目視で確認しながら、図２０の優先順決定ルールに基づいて優先順の高いシンボルから逐次的にブロック番号を決定し、その入力操作を行うことになる。図２１の（ａ）中の符号２１０４は、ブロック番号が記入される位置を示している。
【００１２】
そして、このような設計者の逐次的な入力操作の結果、入力部１９１０によりブロック番号が逐次的に入力され、その入力情報が、図形情報編集部１９００により、現在表示されている図形情報と合成される。図２１の（ｂ）は、このような逐次的な入力により、シンボルＳｙｍ１〜Ｓｙｍ５にブロック番号２１０５として「０１」〜「０５」が振付された後の状態を示している。
【００１３】
【特許文献１】特開平７−６５０５１号公報
【特許文献２】特開平８−２８７１１０号公報
【特許文献３】特開２０００−２８５１４３公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記のように、従来、プラント制御用コントローラに搭載するソフトウェアを作画した図面情報中のシンボルに対するブロック番号振付は、人間系による図面確認作業により逐次的に行われていたため、ブロック番号振付を効率よく行うことは困難であり、電気図シンボルの番号振付ルールの内容と一致しない番号振付エラーを見逃す可能性があった。したがって、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行うことは困難であり、正確なブロック番号を振付した高精度のソフトウェア図を効率よく作成することは困難であった。
【００１５】
また、電気図シンボルの番号振付ルールの内容を知らない関係者がシンボルに振られたブロック番号を確認しようとしても、そのブロック番号が番号振付ルールの内容と一致するか否かを判断することは困難であった。さらに、電気図シンボルの番号振付ルールの内容を知っている設計者であっても、振付したブロック番号が番号振付ルールの内容と一致するか否かの判断は、個々のブロック番号毎に逐次的に目視しながら確認しなければならず、その確認作業には長時間を要していた。
【００１６】
なお、上記のような問題点は、プラント制御用のソフトウェア図面に限らず、同様に電気図シンボルの番号振付ルールに沿った番号振付優先順でブロック番号を振付する各種の図面において同様に存在している。
【００１７】
本発明は、上記のような従来技術の問題点を解消するために提案されたものであり、その目的は、図形情報中のシンボルに対してブロック番号を振付する際に、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行うことが可能な図形編集方法と装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
本発明は、上記のような目的を達成するために、図形情報から抽出される情報により特定されるシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、シンボル間におけるブロック番号振付の優先順を判定し、番号振付優先順情報を生成することにより、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行うことができるようにしたものである。
【００１９】
なお、本発明において重要な用語の定義は次の通りである。
「電気図シンボルの番号振付ルール」は、電気図シンボルに対するブロック番号振付のルールとして電気技術の分野で一般的に使用されている既存のルールを意味している。
「ブロック番号」は、「電気図シンボルの番号振付ルール」に沿った番号振付優先順で個々のシンボルに振付される番号を意味している。
「シンボル識別名」、「配線識別名」、「交点識別名」は、シンボル、配線、交点等の個々の図形要素を識別するために、各図形要素に対して振付された何らかの符号列、文字列を意味しており、例えば、識別番号、部品番号、名称、およびそれらの組合せ等を含む広い概念である。
「ピン情報」は、シンボルの入力ピンと出力ピンに関する情報を意味しており、入力ピン／出力ピンのいずれであるかを示すピン種別、ピン番号、ピン位置、等を含む概念である。
【００２０】
請求項１の発明は、入出力部、記憶部、演算処理部を有するコンピュータを利用して、シンボル、配線、交点を含む複数の図形要素から構成された図形情報を編集する図形編集方法において、ブロック番号振付ステップと情報出力ステップを含むことを特徴としている。ここで、ブロック番号振付ステップは、演算処理部により、入出力部から入力された図形情報、または、記憶部に記憶されている図形情報を用いて、この図形情報中のシンボルに対し、電気図シンボルの番号振付ルールに沿ってブロック番号を振付し、番号振付情報を含む図形情報を生成するステップである。また、情報出力ステップは、番号振付情報を含む図形情報を入出力部により出力するとともに記憶部に記憶するステップである。
【００２１】
さらに、ブロック番号振付ステップは、図形要素情報抽出ステップ、番号振付優先順判定ステップ、番号振付ステップ、を含む。ここで、図形要素情報抽出ステップは、図形情報から、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報を抽出するステップである。また、番号振付優先順判定ステップは、図形情報から抽出されたシンボル情報、配線情報、交点情報によりそれぞれ特定されるシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、当該図形情報に対してこの図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、番号振付優先順情報を生成するステップである。また、番号振付ステップは、図形情報に対して生成された番号振付優先順情報に基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、番号振付情報を含む図形情報を生成するステップである。
【００２２】
以上のような発明によれば、図形情報から、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報を抽出することにより、抽出された情報により、シンボル、配線、交点の接続関係および位置関係を容易に特定することができる。そして、特定されたシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、シンボル間におけるブロック番号振付の優先順を判定することにより、電気図シンボルの番号振付ルールに沿った番号振付優先順情報を効率よく生成することができる。したがって、電気図シンボルの番号振付ルールに沿った番号振付優先順情報に基づき、図形情報中のシンボルに対するブロック番号の振付を機械的に行うことにより、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行うことができる。
【発明の効果】
【００２３】
本発明によれば、図形情報から抽出される情報により特定されるシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、シンボル間におけるブロック番号振付の優先順を判定し、番号振付優先順情報を生成することにより、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく行うことが可能な図形編集方法と装置、およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
［１．装置構成］
図１は、本発明を適用した図形編集装置の一つの実施形態を示すブロック図である。この図１に示すように、本実施形態の図形編集装置はまず、図形情報の編集処理を行う図形情報編集部１００、マウスやキーボードなどの入力部１１０、グラフィックディスプレイなどからなる画面表示部１２０、プリンタなどからなる外部出力部１３０、編集された図形情報を記憶する図形情報記憶部１４０、を備えている。これらの部分１００，１１０，１２０，１３０，１４０は、図１９に示す従来の図形編集装置の部分１９００，１９１０，１９２０，１９３０，１９４０にそれぞれ対応している。
【００２５】
本実施形態の図形編集装置においては、この構成に加えて、さらに、ブロック番号振付部２００、図形要素情報記憶部２１０、番号振付処理設定情報記憶部２２０、エラー情報記憶部２３０、を備えている。ここで、ブロック番号振付部２００は、図形情報記憶部１４０に記憶されている編集図形情報Ｄから、シンボル情報、配線情報、交点情報を抽出し、抽出された情報により特定されるシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿ってブロック番号を振付する部分である。
【００２６】
一方、図形要素情報記憶部２１０は、ブロック番号振付部２００により抽出されたシンボル情報、配線情報、交点情報を、図形要素情報Ｅとして記憶する部分である。また、番号振付処理設定情報記憶部２２０は、ブロック番号振付部２００によるブロック番号振付の対象となる図形情報中に既にブロック番号が振付されたシンボルがある場合に、継続的処理と新規処理のいずれを行うかを予め設定した番号振付処理設定情報Ｆを記憶する部分である。さらに、エラー情報記憶部２３０は、ブロック番号振付部２００の動作時に何らかのエラーが発生したか否かに関するエラー情報Ｇを記憶する部分である。
【００２７】
なお、図形情報編集部１００、ブロック番号振付部２００や各記憶部１４０，２１０，２２０，２３０は、コンピュータのメインメモリとそれに記憶された図形情報編集用およびブロック番号振付用として特化されたプログラム、そのプログラムによって制御されるＣＰＵなどの演算処理部、必要なデータを記憶する補助記憶装置、等により実現される。なお、ここで挙げたハードウェア資源は、コンピュータが一般的に備えている基本的な構成要素であるため、これ以上の説明は省略する。
【００２８】
図２は、ブロック番号振付部２００の詳細を各記憶部１４０，２１０，２２０，２３０と関連付けて示すブロック図である。この図２に示すように、ブロック番号振付部２００は、シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３、番号振付優先順判定部２０４、番号振付実行部２０５、を備えている。以下には、各部２０１〜２０５の詳細について順次説明する。
【００２９】
シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３は、図形情報記憶部１４０に記憶されている編集図形情報Ｄから、この図形情報中の個々のシンボル、配線、交点をそれぞれ特定するシンボル情報、配線情報、交点情報をそれぞれ抽出する部分である。これらのシンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３は、本発明における図形要素情報抽出部に相当する。
【００３０】
このうち、シンボル抽出部２０１は、図形情報記憶部１４０に記憶されている編集図形情報Ｄから図形要素の一つであるシンボルを判定して、シンボル識別番号、シンボル位置、ピン情報（入力ピン／出力ピンのいずれであるかを示すピン種別、ピン番号、ピン位置等）を含むシンボル情報Ｅ１を抽出し、抽出したシンボル情報Ｅ１を図形要素情報記憶部２１０に記憶すると共に、記憶したシンボル情報Ｅ１を取り出して番号振付優先順判定部２０４および番号振付実行部２０５に提供する部分である。
【００３１】
また、配線抽出部２０２は、図形情報記憶部１４０に記憶されている編集図形情報Ｄから図形要素の一つである配線を判定して、配線識別番号、配線距離、配線位置、を含む配線情報Ｅ２を抽出し、抽出した配線情報Ｅ２を図形要素情報記憶部２１０に記憶すると共に、記憶した配線情報Ｅ２を取り出して番号振付優先順判定部２０４および番号振付実行部２０５に提供する部分である。
【００３２】
また、交点抽出部２０３は、図形情報記憶部１４０に記憶されている編集図形情報Ｄから図形要素の一つである交点を判定して、交点識別番号、交点位置、を含む交点情報Ｅ３を抽出し、抽出した交点情報Ｅ３を図形要素情報記憶部２１０に記憶すると共に、記憶した交点情報を取り出して番号振付優先順判定部２０４および番号振付実行部２０５に提供する部分である。
【００３３】
一方、番号振付優先順判定部２０４は、各抽出部２０１，２０２，２０３から、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を受け取り、これらの情報により特定されるシンボル、配線、交点の間の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する部分である。この番号振付優先順判定部２０４は、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を、予め定義された矩形状の領域に割り当てて、シンボル、配線、交点の間の接続関係および位置関係を特定する指標とする。
【００３４】
この番号振付優先順判定部２０４はまた、矩形状の領域にシンボル情報Ｅ１を割り当てた時点で、当該領域内に既にブロック番号が振付されたシンボルがある場合に、番号振付処理設定情報記憶部２２０に記憶されている番号振付処理設定情報Ｆに応じて、新規処理と継続的処理のいずれかを決定し、決定した処理を行う。
【００３５】
そして、新規処理においては、シンボルにブロック番号が振付されているか否かに関係なく、矩形状の領域全体に対してシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する。また、継続的処理においては、シンボルに既に振付されたブロック番号を利用して、矩形状の領域のうち、ブロック番号が既に振付されたシンボルを除いた部分領域に対してのみシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する。
【００３６】
さらに、番号振付優先順判定部２０４は、当該図形情報に対するブロック番号振付の優先順の判定動作において何らかのエラーが発生したか否かを検出し、このエラー検出結果をエラー情報Ｇとしてエラー情報記憶部２３０に記憶する。
【００３７】
また、番号振付実行部２０５は、各抽出部２０１，２０２，２０３から、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を受け取ると共に、番号振付優先順判定部２０４により当該図形情報に対して生成された番号振付優先順情報Ｈを受け取り、この番号振付優先順情報Ｈに基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、番号振付情報を含む図形情報Ｊを生成する部分である。この番号振付実行部２０５は、生成した番号振付情報を含む図形情報Ｊを図形情報記憶部１４０に記憶する。
【００３８】
さらに、番号振付実行部２０５は、当該図形情報に対する番号振付の実行動作において何らかのエラーが発生したか否かを検出し、このエラー検出結果をエラー情報Ｇとしてエラー情報記憶部２３０に記憶する。
【００３９】
［２．ブロック番号振付処理の概要］
図３は、以上のような図形編集装置により実現される図形編集方法において、特に、ブロック番号振付部２００によるブロック番号振付処理の概要を示すフローチャートである。
【００４０】
この図３に示すように、ブロック番号振付部２００はまず、図形要素抽出処理として、図形情報編集部１００により編集されて図形情報記憶部１４０に記憶されている編集図形情報Ｄ（当該図形情報）から、シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３により、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を抽出し、図形要素情報記憶部２１０に記憶する（Ｓ３１０）。
【００４１】
ブロック番号振付部２００は次に、番号振付優先順判定処理として、番号振付優先順判定部２０４により、シンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３により特定されるシンボル、配線、交点の間の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、当該図形情報に含まれるシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報Ｈを生成する（Ｓ３２０）。この番号振付優先順判定処理の詳細については後述する。
【００４２】
さらに、番号振付優先順判定部２０４は、エラー検出処理として、上記のような番号振付優先順判定処理（Ｓ３２０）において何らかのエラーが発生したか否かを検出し、このエラー検出結果をエラー情報Ｇとしてエラー情報記憶部２３０に記憶する（Ｓ３３０）。
【００４３】
ブロック番号振付部２００は次に、番号振付実行処理として、番号振付実行部２０５により、当該図形情報に対して生成された番号振付優先順情報Ｈに基づき、当該図形情報中のシンボルに対するブロック番号の振付を行い、番号振付情報を含む図形情報Ｊを生成する（Ｓ３４０）。すなわち、番号振付実行部２０５は、シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３から、当該図形情報のシンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を受け取ると共に、番号振付優先順判定部２０４により当該図形情報に対して生成された番号振付優先順情報Ｈを受け取り、この番号振付優先順情報Ｈに基づき、当該図形情報中のシンボルに対するブロック番号の振付を行う。この場合、番号振付実行部２０５は、生成した番号振付情報を含む図形情報Ｊを図形情報記憶部１４０に記憶する。
【００４４】
さらに、番号振付実行部２０５は、エラー検出処理として、上記のような番号振付実行処理（Ｓ３４０）において何らかのエラーが発生したか否かを検出し、このエラー検出結果をエラー情報Ｇとしてエラー情報記憶部２３０に記憶する（Ｓ３５０）。
【００４５】
ブロック番号振付部２００によるこのようなブロック番号振付処理により、当該図形情報に対して番号振付情報を含む図形情報Ｊが図形情報記憶部１４０に記憶されると、図形情報編集部１００は、この番号振付情報を含む図形情報Ｊを、画面表示部１２０に対応する形式の表示図形情報Ｂとして画面表示部１２０に出力し、画面表示部１２０により画面表示する（Ｓ３６０）。なお、図形情報編集部１００は、この番号振付情報を含む図形情報Ｊを、番号振付情報を含まない図形情報と同様に、編集された図形情報として管理し、ユーザからの編集要求や表示要求に応じて、画面表示部１２０により画面表示する。
【００４６】
［３．番号振付優先順判定処理］
図４は、図３に示すブロック番号振付処理において、特に、番号振付優先順判定部２０４による番号振付優先順判定処理の詳細を示すフローチャートである。
【００４７】
この図４に示すように、番号振付優先順判定処理において、番号振付優先順判定部２０４はまず、シンボル抽出部２０１、配線抽出部２０２、交点抽出部２０３から、当該図形情報のシンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を受け取り、予め定義された矩形状の領域に割り当てて、シンボル、配線、交点の間の接続関係および位置関係を特定する指標とする（Ｓ４０１）。番号振付優先順判定部２０４は次に、矩形状の領域内に既存のブロック番号が振付されたシンボルがあるか否かを判定する（Ｓ４０２）。
【００４８】
番号振付優先順判定部２０４は、矩形状の領域内に既存のブロック番号が振付されたシンボルがない場合（Ｓ４０２のＮＯ）には、配線追跡処理として、「電気図シンボルの番号振付ルールの内容に対応させた所定の配線追跡ルール」を用いて、矩形状の領域内における配線追跡を行い、この領域内のシンボルに仮の優先順番号を振付する（Ｓ４０３）。この配線追跡処理により矩形状の領域内における全ての配線追跡を終了した時点で、優先順決定処理として、矩形状の領域内における全てのシンボルに振付された仮の優先順番号の番号順を逆順にして正式な番号振付優先順を決定する（Ｓ４０４）。
【００４９】
番号振付優先順判定部２０４は、矩形状の領域内に既存のブロック番号が振付されたシンボルがある場合（Ｓ４０２のＹＥＳ）には、番号振付処理設定情報記憶部２２０に記憶されている番号振付処理設定情報Ｆに応じて、新規処理と継続的処理のいずれかを決定する（Ｓ４０５）。ここで、番号振付処理設定情報Ｆは、前述したように、継続的処理と新規処理のいずれを行うかを予め設定した情報であり、ユーザから与えられた指定がある場合には、その指定に応じた処理を行い、また、ユーザからの指定がない場合には、所定のデフォルト値（例えば、継続的処理）を使用する、等の条件が予め設定されている。また、ユーザからの指定は、例えば、図形情報の編集終了時にこの図形情報を記憶する場合に、図形情報編集部１００により、画面表示部１２０上での画面表示を通じてユーザの指定を促す等の手法により、容易に取得することができる。
【００５０】
新規処理と決定した場合（Ｓ４０６のＮＯ）には、新規処理として、シンボルに既存のブロック番号が振付されているか否かに関係なく、配線追跡処理と優先順決定処理を順次行い、矩形状の領域全体に対してシンボル間におけるブロック番号振付の優先順を判定し、当該図形情報に対する番号振付優先順情報を生成する（Ｓ４０３、Ｓ４０４）。また、継続的処理と決定した場合（Ｓ４０６のＹＥＳ）には、継続的処理として、番号変換処理（Ｓ４０７）、継続的配線追跡処理（Ｓ４０８）を行った後、優先順決定処理（Ｓ４０４）を行う。
【００５１】
ここで、番号変換処理（Ｓ４０７）においては、既存のブロック番号が振付されているシンボルに対して、既存のブロック番号の番号順を逆順にして仮の優先順番号を振付する。また、継続的配線追跡処理（Ｓ４０８）においては、前記「所定の配線追跡ルール」を用いて、矩形状の領域内における配線追跡を行い、仮の優先順番号を振付していない他のシンボルに仮の優先順番号を振付する。
【００５２】
［４．配線追跡ルール］
図５は、番号振付優先順判定処理において使用する「電気図シンボルの番号振付ルールの内容に対応させた所定の配線追跡ルール」の一例を示すデータ表示図である。この図５に示すように、配線追跡ルールは、基本ルールＲ１、分岐優先ルールＲ２、ピン追跡ルールＲ３、ピン優先ルールＲ４、を含む。個々のルールＲ１〜Ｒ４の内容は次の通りである。
【００５３】
基本ルールＲ１は、「対象領域における最下部右端の配線開始位置から配線とシンボルを左に辿って配線追跡を行い、到達した各シンボルに対して順番に仮の優先順番号を振付する。」というルールであり、本発明における第１のルールに相当する。図５中における基本ルールＲ１に関する模式図は、４つのシンボルに対して、２桁の仮の優先順番号「０１」〜「０４」が順次振付されることを示している。
【００５４】
分岐優先ルールＲ２は、「分岐点である交点においては、右、下、左、上、の優先順で分岐して配線追跡を継続する。」というルールであり、本発明における第２のルールに相当する。図５中における分岐優先ルールＲ２に関する模式図は、交点において、右方向を第１優先方向、下方向を第２優先方向、左方向を第３優先方向、上方向を第４優先方向、として分岐することを示している。
【００５５】
ピン追跡ルールＲ３は、「シンボルの入力ピンに到達した場合（ＰＩＮＩＯ属性：ＩｏｒＷ）は、配線追跡を中止する。シンボルの出力ピンに到達した場合（ＰＩＮＩＯ属性：Ｏ）は、当該シンボルの入力ピンから配線追跡を継続する。」というルールであり、本発明における第３のルールに相当する。図５中におけるピン追跡ルールＲ３に関する模式図は、シンボルの入力ピン「Ｐｉｎ１」、「Ｐｉｎ２」に到達した場合は、配線追跡を中止し、シンボルの出力ピン「Ｐｉｎ３」に到達した場合は、当該シンボルの入力ピンから配線追跡を継続することを示している。
【００５６】
ピン優先ルールＲ４は、「シンボルからの配線追跡時は、出力ピンを除く入力ピンに関して、Ｐｉｎ番号の大きい順を優先順として配線追跡を継続する。」というルールである。図５中におけるピン優先ルールＲ４に関する模式図は、シンボルの入力ピンが「Ｐｉｎ１」〜「Ｐｉｎ４」の４つである場合に、入力ピン「Ｐｉｎ４」を第１優先、入力ピン「Ｐｉｎ３」を第２優先、入力ピン「Ｐｉｎ２」を第３優先、入力ピン「Ｐｉｎ１」を第４優先、として配線追跡を継続することを示している。
【００５７】
図５の配線追跡ルールはまた、配線追跡中において仮の優先順番号を更新するために、図６に示すようなプロセス定義とプロセスルールＲ５を含む。ここで、プロセス定義は、「対象領域における各段の右端の配線開始位置から開始して追跡を中止し、次段の右端の配線開始位置から追跡を再開するまでを一つのプロセスとする。」というものであり、プロセスルールＲ５の前提条件である。図６中におけるプロセス定義に関する模式図は、最下部右端からのプロセスにおいて、４つのシンボルに仮の優先順番号「０１」〜「０４」が順次振付され、次段の右端からのプロセスにおいて、４つのシンボルに、前回のプロセスで振付した最後の番号「０４」に続く仮の優先順番号「０５」〜「０８」が順次振付されることを示している。
【００５８】
また、プロセスルールＲ５は、「自プロセスによる仮の優先順番号が振付されている場合は、追跡を中止する。他プロセスによる仮の優先順番号が振付されている場合は、自プロセスによる仮の優先順番号を振付することにより、仮の優先順番号を更新する。」というルールである。図６中におけるプロセスルールＲ５に関する模式図は、最下部右端からの他プロセスにおいて、４つのシンボルに仮の優先順番号「０１」〜「０４」が順次振付された後、次段の右端からの自プロセスを開始した場合の処理を示している。すなわち、自プロセスにおいて、３つのシンボルに、前回のプロセス（他プロセス）で振付した最後の番号に「０４」に続く仮の優先順番号「０５」〜「０７」が順次された後、次のシンボルに他プロセスで既に仮の優先順番号「０４」が振付されている場合に、この番号「０４」が自プロセスによる仮の優先順番号「０８」に更新されることを示している。
【００５９】
［５．番号振付優先順判定処理の具体例］
以下には、上記のような番号振付優先順判定部２０４による番号振付優先順判定処理の具体例について、図７〜図１８を参照して説明する。
【００６０】
［５−１．既存のブロック番号が振付されていない場合］
まず、対象となる図形情報のシンボル情報（シンボル識別番号、シンボル位置、ピン情報）Ｅ１、配線情報（配線識別番号、配線距離、配線位置）Ｅ２、交点情報（交点識別番号、交点位置）Ｅ３を、図７に示すような矩形状の領域７００に割り当てる（Ｓ４０１）。この図７においては、７つのシンボル７０１に、「Ｓｙｍ１」〜「Ｓｙｍ７」というシンボル識別番号が割り当てられている。このシンボル識別番号は、シンボルであることを示す「Ｓｙｍ」と、個々のシンボルを特定するための連続番号から構成されている。なお、この時点で、シンボルＳｙｍ１〜Ｓｙｍ７のブロック番号は空白である。
【００６１】
また、１２箇所の配線７０２には、「Ｌｉｎ１」〜「Ｌｉｎ１２」という配線識別番号が割り当てられている。この配線識別番号は、配線であることを示す「Ｌｉｎ」と、個々の配線を特定するための連続番号から構成されている。また、２箇所の交点７０３には、「Ｐｎｔ１」、「Ｐｎｔ２」という交点識別番号が割り当てられている。この交点識別番号は、交点であることを示す「Ｐｎｔ」と、個々の交点を特定するための連続番号から構成されている。さらに、シンボルＳｙｍ４，Ｓｙｍ７の各２つの入力ピンには、それぞれ、「Ｐｉｎ１」、「Ｐｉｎ２」というピン番号が割り当てられている。このピン番号は、ピンであることを示す「Ｐｉｎ」と、当該シンボルの第何番目のピンであるかを示す連続番号から構成されており、配線追跡時における入力ピンの優先順を判断する基準となる。
【００６２】
図７に示す図形情報においては、前述したように、シンボルＳｙｍ１〜Ｓｙｍ７のブロック番号は空白であるため（Ｓ４０２のＮＯ）、図５、図６に示した配線追跡ルールを用いて、通常の配線追跡処理を行うことになる（Ｓ４０３）。
【００６３】
この配線追跡処理においてはまず、図５の基本ルールＲ１に従い、図８に示すように、矩形状の領域７００内における最下部右端の配線Ｌｉｎ１２から第１のプロセスの配線追跡を開始することにより、シンボルＳｙｍ６の出力ピンに到達する。図５のピン追跡ルールＲ３において、出力ピンに到達した場合は配線追跡継続であることから、シンボルＳｙｍ６に、仮の優先順番号「０１」を振付して追跡を継続し、配線Ｌｉｎ８の交点Ｐｎｔ２に到達する。図５の分岐優先ルールＲ２に従い、交点Ｐｎｔ２の下の分岐から配線Ｌｉｎ１１を通過して追跡を継続し、Ｓｙｍ７の入力ピンに到達する。図５のピン追跡ルールＲ３より、入力ピンに到達した場合は配線追跡中止であるため追跡を中止する。
【００６４】
図９に示すように、交点Ｐｎｔ２の左から配線追跡を再開し、配線Ｌｉｎ８を通過してシンボルＳｙｍ５の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ５に仮の優先順番号「０２」を振付して追跡を継続し、配線Ｌｉｎ７を通過してシンボルＳｙｍ４の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ４に仮の優先順番号「０３」を振付する。図５のピン優先ルールＲ４に従い、シンボルＳｙｍ４の入力ピンＰｉｎ２から追跡を継続し、配線Ｌｉｎ９を通過してシンボルＳｙｍ７の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ７に仮の優先順番号「０４」を振付する。
【００６５】
図１０に示すように、図５のピン優先ルールＲ４に従い、シンボルＳｙｍ７の入力ピンＰｉｎ２から追跡を継続し、配線Ｌｉｎ１１を通過して交点Ｐｎｔ２に到達する。図５の分岐優先ルールＲ２により交点Ｐｎｔ２の右から追跡を継続し、配線Ｌｉｎ８を通過してシンボルＳｙｍ６の入力ピンに到達する。入力ピンは配線追跡中止であるため追跡を中止する。
【００６６】
図１１に示すように、交点Ｐｎｔ２の左から配線追跡を再開し、配線Ｌｉｎ８を通過してシンボルＳｙｍ５の出力ピンに到達する。この場合、図６のプロセスルールＲ５より、シンボルＳｙｍ５には、既に自プロセス（第１のプロセス）の処理で仮の優先順番号「０２」が振付されているため追跡を中止し、シンボルＳｙｍ７の入力ピンＰｉｎ１から追跡を再開し、配線Ｌｉｎ１０の左端に到達する。左端の配線終了位置であるため追跡を中止し、シンボルＳｙｍ４の入力ピンＰｉｎ１から追跡を再開し、配線ＬＩｎ６の左端に到達する。左端の配線終了位置であるため追跡を中止する。この時点で、配線Ｌｉｎ１２を追跡開始位置とする第１のプロセスを終了する。
【００６７】
次に、図５の基本ルールＲ１に従い、図１２に示すように、下から２番目の右端の配線Ｌｉｎ５から第２のプロセスとなる配線追跡を再開することにより、シンボルＳｙｍ３の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ３に仮の優先順番号「０５」を振付して追跡を継続し、配線Ｌｉｎ４を通過して交点Ｐｎｔ１に到達する。図５の分岐優先ルールＲ２に従い、交点Ｐｎｔ１の右の分岐から配線Ｌｉｎ２を通過して追跡を継続し、シンボルＳｙｍ２の入力ピンに到達する。
【００６８】
入力ピンは配線追跡中止であるため追跡を中止し、交点Ｐｎｔ２の左から追跡を再開し、配線Ｌｉｎ２を通過してシンボルＳｙｍ１の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ１に仮の優先順番号「０６」を振付して追跡を継続し、配線Ｌｉｎ１の左端に到達する。左端の配線修理要位置であるため追跡を中止する。この時点で、配線Ｌｉｎ５を追跡開始位置とする第２のプロセスを終了する。
【００６９】
次に、図５の基本ルールＲ１に従い、図１３に示すように、下から３番目の右端の配線Ｌｉｎ３から第３のプロセスとなる配線追跡を再開することにより、シンボルＳｙｍ２の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ２に仮の優先順番号「０７」を振付して追跡を継続し、配線Ｌｉｎ２の交点Ｐｎｔ１に到達する。図５の分岐優先ルールＲ２に従い、交点Ｐｎｔ１の下の分岐から配線Ｌｉｎ４を通過してシンボルＳｙｍ２の入力ピンに到達する。
【００７０】
入力ピンは配線追跡中止であるため追跡を中止し、交点Ｐｎｔ１の左から追跡を再開し、配線Ｌｉｎ２を通過してシンボルＳｙｍ１の出力ピンに到達する。この場合、シンボルＳｙｍ１には、既に仮の優先順番号「０６」が振付されているが、自プロセス（第３のプロセス）の処理ではなく、他プロセス（第２のプロセス）の処理であるため、図６のプロセスルールＲ５より、自プロセスによる仮の優先順番号「０８」を振付することにより、シンボルＳｙｍ１の仮の優先順番号を更新する。シンボルＳｙｍ１から追跡を継続し、配線Ｌｉｎ１の左端に到達する。左端の配線終了位置であるため追跡を中止する。この時点では、追跡する対象となる配線がなくなるため、配線追跡処理を終了する。
【００７１】
次に、優先順決定処理（Ｓ４０４）を行う。すなわち、以上のような配線追跡処理（Ｓ４０３）でシンボルＳｙｍ１〜Ｓｙｍ７に振付した仮の優先順番号「０１」〜「０５」、「０７」、「０８」の番号順を、逆順にして振り直し、正式な番号振付優先順に決定する。図１４は、このようにして、矩形状の領域７００中におけるシンボルＳｙｍ１〜Ｓｙｍ７の正式な番号振付優先順「０１」〜「０７」を決定した状態を示している。
【００７２】
［５−２．既存のブロック番号を利用して継続的処理を行う場合］
例えば、図１４に示すシンボルＳｙｍ１〜Ｓｙｍ７に番号振付優先順「０１」〜「０７」に対応するブロック番号「０１」〜「０７」が振付された図形情報が編集され、その配線Ｌｉｎ９に代えて、図１５に示すようなシンボルＳｙｍ８，Ｓｙｍ９、配線Ｌｉｎ１３〜Ｌｉｎ１６が追加された図形情報が、ブロック番号振付対象となる図形情報として与えられた場合を考える。
【００７３】
例えば、対象となる図形情報のシンボル情報Ｅ１、配線情報Ｅ２、交点情報Ｅ３を、矩形状の領域７００に割り当てた際（Ｓ４０１）に、図１５に示すように、矩形状の利用行き７００内のシンボルＳｙｍ１〜Ｓｙｍ７にブロック番号「０１」〜「０７」が振付されている場合を考える（Ｓ４０２のＹＥＳ）。この図１５に示す図形情報は、図１４に示すシンボルＳｙｍ１〜Ｓｙｍ７にブロック番号「０１」〜「０７」が振付された図形情報において、その配線Ｌｉｎ９に代えて、図１５に示すようなシンボルＳｙｍ８，Ｓｙｍ９、配線Ｌｉｎ１３〜Ｌｉｎ１６が追加されたものに相当する。
【００７４】
この場合に、番号振付処理設定情報記憶部２２０に記憶されている番号振付処理設定処理Ｆが、継続的処理を行うことを設定した内容である場合には、シンボルＳｙｍ１〜Ｓｙｍ７に振付された既存のブロック番号「０１」〜「０７」を利用して、継続的処理を行うことを決定する（Ｓ４０５、Ｓ４０６のＹＥＳ）。そして、継続的処理においてはまず、図１６に示すように、番号変換処理として、シンボルＳｙｍ１〜Ｓｙｍ７に振付されているブロック番号「０１」〜「０７」を逆順に振り直して仮の優先順番号を振付した（Ｓ４０７）後、継続的配線追跡処理を行う（Ｓ４０８）。
【００７５】
この継続的配線追跡処理においては、図５、図６に示す配線追跡ルールを用いて対象領域である矩形状の領域７００内全体の配線追跡を行う点は、前述した通常の配線追跡処理と同様であるが、番号変換処理で仮の優先順番号を振付していない残りのシンボルにのみ仮の優先順番号を振付する点で異なる。
【００７６】
すなわち、まず、図１７に示すように、矩形状の領域７００内における最下部右端の配線Ｌｉｎ１２から第１のプロセスの配線追跡を開始して、図７〜図９と同様に追跡することにより、配線Ｌｉｎ１６を通過してシンボルＳｙｍ９の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ９に仮の優先順番号「０３．０１」を振付する。この仮の優先順番号「０３．０１」は、一つ前のシンボルＳｙｍ４に振付されている仮の優先順番号「０３」に対して、既存の仮の優先順番号「０４」が存在することを想定した上で、番号「０３」の次の優先順として、番号「０３」に小数点以下２桁の番号「０．０１」を加えたものである。
【００７７】
図５のピン優先ルールＲ４に従い、シンボルＳｙｍ９の入力ピンＰｉｎ２から追跡を継続し、配線Ｌｉｎ１５を通過してシンボルＳｙｍ７の出力ピンに到達する。続いて、図１０と同様に追跡した後、シンボルＳｙｍ９の入力ピンＰｉｎ１から追跡を再開し、配線Ｌｉｎ１４を通過してシンボルＳｙｍ８の出力ピンに到達する。出力ピンは配線追跡継続であるため、シンボルＳｙｍ８に仮の優先順番号「０４．０１」を振付する。続いて、図１１〜図１３と同様に追跡し、追跡する対象となる配線がなくなった時点で配線追跡を終了する。
【００７８】
次に、優先順決定処理（Ｓ４０４）を行う。すなわち、以上のような継続的配線追跡処理（Ｓ４０８）でシンボルＳｙｍ１〜Ｓｙｍ９に振付した仮の優先順番号「０１」〜「０３」、「０３．０１」、「０４」、「０４．０１」、「０５」〜「０７」の番号順を、逆順にして振り直し、正式な番号振付優先順に決定する。図１８は、このようにして、矩形状の領域７００中におけるシンボルＳｙｍ１〜Ｓｙｍ９の正式な番号振付優先順「０１」〜「０９」を決定した状態を示している。
【００７９】
［６．実施形態の効果］
以上のような本実施形態によれば、次のような効果が得られる。まず、図形情報から抽出される情報により特定されるシンボル、配線、交点の接続関係および位置関係に基づき、電気図シンボルの番号振付ルールに沿って、シンボル間におけるブロック番号振付の優先順を判定し、番号振付優先順情報を生成することにより、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を効率よく高速で行うことができる。
【００８０】
したがって、電気図シンボルの番号振付ルールの内容を知らないユーザであっても、電気図シンボルの番号振付ルールの内容と一致する正確なブロック番号振付を容易に行うことができ、ブロック番号の番号振付情報を含む図面情報を、画面表示の目視により容易に確認することができる。
【００８１】
また、図面情報から実際に製品を作製する前にエラーなく番号を振ることができるため、後戻り作業を削減し、原材料などの無駄使いも同時に減少することができる。
【００８２】
また、番号振付優先順判定処理や番号振付実行処理におけるエラー発生の有無を検出し、エラー検出結果をエラー情報として記憶することにより、図面情報に対するブロック番号の振付時に何らかのエラーが発生した場合であっても、ユーザは、記憶されたエラー情報により、その番号振付エラー発生を容易に確認することができるため、番号振付エラーの見逃しをなくすことができる。また、発生したエラーが、編集された図面情報の不備による場合には、その旨をユーザに提示して図面情報の修正を促す等の運用により、ブロック番号振付の対象となる図面情報に不備がある場合でも、その修正を支援することにより、図面情報を適正化して正確なブロック番号振付を実現することができる。
【００８３】
［７．他の実施形態］
なお、本発明は、前述した実施形態に限定されるものではなく、本発明の範囲内で他にも多種多様な変形例が実施可能である。すなわち、前記実施形態で示した図面編集装置の構成やブロック番号振付処理の処理手順は、一例にすぎず、具体的な装置構成や処理手順、使用するデータの種類やデータ構造などは、自由に選択可能である。
【００８４】
なお、上記の実施形態においては、プラント制御用コントローラに搭載するソフトウェアを作画した図面のシンボルに対してブロック番号を自動で振付する場合について説明したが、本発明は、この分野の図面に限定されるものではない。例えば、前述した配線追跡ルールを、他の分野の図面に対して適用可能なルールに書き換えることによって同様に正確なブロック番号振付処理を実施することができ、同様な効果が得られることは明白である。
【図面の簡単な説明】
【００８５】
【図１】本発明を適用した図形編集装置の一つの実施形態を示すブロック図。
【図２】図１に示すブロック番号振付部の詳細を各記憶部と関連付けて示すブロック図。
【図３】図２に示すブロック番号振付部によるブロック番号振付処理の概要を示すフローチャート。
【図４】図３に示す番号振付優先順判定処理の詳細を示すフローチャート。
【図５】図４に示す番号振付優先順判定処理において使用する配線追跡ルールの一例を示すデータ表示図。
【図６】図５に示す配線追跡ルールに含まれるプロセス定義とプロセスルールを示すデータ表示図。
【図７】図３に示す番号振付優先順判定処理の具体例を示す図であり、対象となる図形情報のシンボル情報、配線情報、交点情報を矩形状の領域に割り当てた状態を示す説明図。
【図８】図７に示す状態からの配線追跡処理の第１のプロセスにおける開始動作を示す説明図。
【図９】図８に示す動作に続く動作を示す説明図。
【図１０】図９に示す動作に続く動作を示す説明図。
【図１１】図１０に示す動作に続く動作を示す説明図。
【図１２】図１１に示す動作に続く配線追跡処理の第２のプロセスにおける動作を示す説明図。
【図１３】図１２に示す動作に続く配線追跡処理の第３のプロセスにおける動作を示す説明図。
【図１４】図１３に示す状態からの優先順決定処理の結果を示す説明図。
【図１５】図１４に示す図形情報を編集してシンボルと配線を追加した図形情報のシンボル情報、配線情報、交点情報を矩形状の領域に割り当てた状態を示す説明図。
【図１６】図１５に示す状態からの番号変換処理の結果を示す説明図。
【図１７】図１６に示す状態からの継続的配線追跡処理の動作を示す説明図。
【図１８】図１７に示す状態からの優先順決定処理の結果を示す説明図。
【図１９】従来の図形編集装置の一例を示すブロック図。
【図２０】電気図シンボルの番号振付ルールに沿って番号振付優先順を決定するための優先順決定ルールの一例を示すデータ表示図。
【図２１】図２０に示す優先順決定ルールに基づいて図形情報にブロック番号を振付した場合の一例を示す説明図。
【符号の説明】
【００８６】
１００…図形情報編集部
１１０…入力部
１２０…画面表示部
１３０…外部出力部
１４０…図形情報記憶部
２００…ブロック番号振付部
２０１…シンボル抽出部
２０２…配線抽出部
２０３…交点抽出部
２０４…番号振付優先順判定部
２０５…番号振付部
２１０…図形要素情報記憶部
２２０…番号振付処理設定情報記憶部
２３０…エラー情報記憶部
Ａ…入力図形情報
Ｂ…表示図形情報
Ｃ…出力図形情報
Ｄ…編集図形情報
Ｅ…図形要素情報
Ｅ１…シンボル情報
Ｅ２…配線情報
Ｅ３…交点情報
Ｆ…番号振付処理設定情報
Ｇ…エラー情報
Ｈ…番号振付優先順情報
Ｊ…番号振付情報を含む図形情報
【図１】
2005259070.tif 000003
【図２】
2005259070.tif 000004
【図３】
2005259070.tif 000005
【図４】
2005259070.tif 000006
【図５】
2005259070.tif 000007
【図６】
2005259070.tif 000008
【図７】
2005259070.tif 000009
【図８】
2005259070.tif 000010
【図９】
2005259070.tif 000011
【図１０】
2005259070.tif 000012
【図１１】
2005259070.tif 000013
【図１２】
2005259070.tif 000014
【図１３】
2005259070.tif 000015
【図１４】
2005259070.tif 000016
【図１５】
2005259070.tif 000017
【図１６】
2005259070.tif 000018
【図１７】
2005259070.tif 000019
【図１８】
2005259070.tif 000020
【図１９】
2005259070.tif 000021
【図２０】
2005259070.tif 000022
【図２１】
2005259070.tif 000023