(57)【特許請求の範囲】
【請求項１】
回路図のネットに部品のシンボルを中継させるための回路編集支援装置が行う回路編集支援方法であって、
前記回路編集支援装置のネット情報取得手段が、ユーザにより選択されたネットの、識別情報、座標情報、ネット本数を含むネット情報を取得するネット情報取得工程と、
前記回路編集支援装置のシンボル情報取得手段が、前記選択されたネットを中継するためにユーザにより選択された部品のシンボルの、識別情報、ピン識別情報、ピン座標情報を含むシンボル情報を取得するシンボル情報取得工程と、
前記回路編集支援装置のシンボル配置算出手段が、前記取得されたネット情報と前記シンボル情報とに基づいて、前記シンボルを配置する位置情報を算出するシンボル配置算出工程と、
前記回路編集支援装置の分割ネット算出手段が、前記取得されたネット情報と前記算出されたシンボルの位置情報とに基づいて、前記選択されたネットを分割したときのネットの分割ネット情報を算出する分割ネット算出工程と、
前記回路編集支援装置のシンボル配置手段が、前記算出されたシンボルの位置情報に基づいて、前記シンボルを回路図に配置するシンボル配置工程と、
前記回路編集支援装置の分割ネット配置手段が、前記選択されたネットに換えて、前記配置されたシンボルと結線する前記算出された分割ネット情報のネットを回路図に配置する分割ネット配置工程と
を有することを特徴とする回路編集支援方法。
【請求項２】
前記ネット情報取得工程では、複数の前記ネットのネット情報を取得し、
前記シンボル情報取得工程では、前記選択された複数のネットの各々を中継する共通の部品のシンボルのシンボル情報を取得することを特徴とする請求項１に記載の回路編集支援方法。
【請求項３】
前記シンボル情報取得工程では、前記選択されたネットを中継するための、ピンが２つの部品のシンボルのシンボル情報を取得することを特徴とする請求項１又は２に記載の回路編集支援方法。
【請求項４】
前記シンボル配置算出工程では、前記選択されたネットに沿って当該ネットの端と他方の端との中間にある中点座標の点を、前記シンボルを配置する位置として算出することを特徴とする請求項１乃至３の何れか１項に記載の回路編集支援方法。
【請求項５】
前記シンボル配置算出工程では、前記選択されたネットに沿って当該ネットの端と他方の端との中間にある中点座標の点に隣接する前記回路図のグリッド上の点を、前記シンボルを配置する位置として算出することを特徴とする請求項１乃至３の何れか１項に記載の回路編集支援方法。
【請求項６】
前記シンボル配置算出工程では、前記選択されたネットのネット情報から得られる複数の座標位置の重心座標の点を、前記シンボルを配置する位置として算出することを特徴とする請求項１乃至３の何れか１項に記載の回路編集支援方法。
【請求項７】
前記シンボル配置算出工程では、前記選択されたネットのネット情報から得られる複数の座標位置の重心座標の点に隣接する前記回路図のグリッド上の点を、前記シンボルを配置する位置として算出することを特徴とする請求項１乃至３の何れか１項に記載の回路編集支援方法。
【請求項８】
前記シンボル配置工程では、前記シンボルを配置する位置として算出された点と、前記シンボルの中心の点とを一致させて配置することを特徴とする請求項４乃至７の何れか１項に記載の回路編集支援方法。
【請求項９】
前記分割ネット算出工程は、
前記ユーザにより選択されたネット上において、前記シンボルが有する２つのピンそれぞれに対して当該ピンから前記ネットまでの距離が最短となる、ネット上の最短座標を算出する最短座標算出工程と、
前記２つのピンのそれぞれに対して算出された２つの最短座標の間のネットを前記選択されたネットから削除した場合のネットのネット情報を算出するピン間ネット削除工程とを有することを特徴とする請求項１乃至８の何れか１項に記載の回路編集支援方法。
【請求項１０】
前記分割ネット算出工程は、
前記２つのピンのそれぞれと当該ピンに対して算出された最短座標との間の距離が０であるか否かを判定する距離判定工程と、
前記距離判定工程により０でないと判定された場合、前記ピンと当該ピンに対して算出された最短座標との間にネットを追加したときのネット情報を算出するネット追加工程とを更に有することを特徴とする請求項９に記載の回路編集支援方法。
【請求項１１】
前記シンボル配置算出工程では、前記取得されたネット情報に基づいて、前記シンボルを配置する位置と当該シンボルを配置する回転方向とを算出することを特徴とする請求項１乃至１０の何れか１項に記載の回路編集支援方法。
【請求項１２】
前記シンボル配置算出工程では、前記選択されたネットを包含する矩形領域の辺のうち長い辺の線分と、前記シンボルが有するピンとピンとを結ぶ線分とが平行となるシンボルの回転方向を算出することを特徴とする請求項１１に記載の回路編集支援方法。
【請求項１３】
前記シンボル配置工程では、前記算出された回転方向に基づいて、前記選択させたシンボルの角度を変更し、当該シンボルを配置することを特徴とする請求項１１又は１２に記載の回路編集支援方法。
【請求項１４】
前記シンボル配置工程では、前記算出された回転方向に基づいて、前記選択させたシンボルと同じ種類の部品の回路図において配置される角度が異なるシンボルに置換して、当該置換されたシンボルを配置することを特徴とする請求項１１又は１２に記載の回路編集支援方法。
【請求項１５】
前記部品は、プリント板設計において配線経路を変更させるための部品であることを特徴とする請求項１乃至１４の何れか１項に記載の回路編集支援方法。
【請求項１６】
前記部品は、ジャンパーピンであることを特徴とする請求項１５に記載の回路編集支援方法。
【請求項１７】
前記部品は、プリント板設計における配線若しくは実装する部品の特性値を調整する部品であることを特徴とする請求項１乃至１４の何れか１項に記載の回路編集支援方法。
【請求項１８】
前記部品は、ダンピング抵抗であることを特徴とする請求項１７に記載の回路編集支援方法。
【請求項１９】
請求項１乃至１８の何れか１項に記載の回路編集支援方法の各工程をコンピュータに実行させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２１】
回路図のネットに部品のシンボルを中継させるための回路編集支援装置であって、
ユーザにより選択されたネットの、識別情報、座標情報、ネット本数を含むネット情報を取得するネット情報取得手段と、
前記選択されたネットを中継するためにユーザにより選択された部品のシンボルの、識別情報、ピン識別情報、ピン座標情報を含むシンボル情報を取得するシンボル情報取得手段と、
前記取得されたネット情報と前記シンボル情報とに基づいて、前記シンボルを配置する位置情報を算出するシンボル配置算出手段と、
前記取得されたネット情報と前記算出されたシンボルの位置情報とに基づいて、前記選択されたネットを分割したときのネットの分割ネット情報を算出する分割ネット算出手段と、
前記算出されたシンボルの位置情報に基づいて、前記シンボルを回路図に配置するシンボル配置手段と、
前記選択されたネットに換えて、前記配置されたシンボルと結線する前記算出された分割ネット情報のネットを回路図に配置する分割ネット配置手段と
を有することを特徴とする回路編集支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路編集支援方法、そのプログラム、その記録媒体、および回路編集支援装置に関するものである。特に、回路図を編集するときに用いられて好適である。
【背景技術】
【０００２】
従来から、計算機による回路設計支援システムが知られている（例えば、特許文献１参照）。特許文献１に開示された回路設計支援システムの回路図エディタは配置しようとするシンボルを配置済みシンボルのピンと接触させるようにして表示する。また、回路図エディタは２つのピンが接続関係を有することを示す配線を表示し、シンボル配置位置が確定されることで、自動結線を行う。このような回路図エディタによれば、回路設計者が回路設計の思考を妨げられずに設計作業を行うことができる。
【０００３】
一方、製品開発を行う現場では、回路設計完了後の工程において不具合を見つけ、その対策を回路図に反映させることがよく行われる。例えば、プリント板の開発を行うときに、回路設計の後工程である実装設計においてジャンパーピンやダンピング抵抗等の中継部品の追加を必要とする場合がある。このような場合、回路設計者は上述したような回路設計支援システム等を用いて、回路図を編集して中継部品の追加を行う。より具体的には、回路設計者は現状の回路図から、回路図に記載されているネットに中継部品のシンボルを配置し、結線するように編集する。
【０００４】
【特許文献１】特開平６−６０１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したようなネットに中継部品のシンボルを配置する編集作業では、回路設計者は改めて、ネットと中継部品との接続関係を編集し直さなければならなかった。すなわち、ネットは端部で部品のピンやネットの分岐点等の接続点と結線されている。したがって、回路図を編集し直すとき、回路設計者は接続点の間を機能的に短絡しているネットを選んで削除する作業をしなければならない。また、回路設計者は配置する中継部品のシンボルが有するピンと接続点との間を結線する作業をしなければならない。このように、回路設計者は中継部品を追加することで、数多くの編集作業を行わなければならず、回路設計に手間がかかるという問題がある。
【０００６】
また、回路設計者は編集箇所毎に編集作業を繰り返して行わなければならない。例えばＩＣ等の部品の配線では、回路設計者はＩＣのピン数毎に編集作業を行わなければならないために、ＩＣのピン数が多いほど、数多くの編集作業を行わなければならず、回路設計に手間がかかるという問題がある。近年では、回路の高集積化によって、ＩＣのピン数が増加しているために、回路設計の手間が顕著に増加してしまう。
本発明は上述したような問題点に鑑みてなされたものであり、回路設計の負担を低減させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、回路図のネットに部品のシンボルを中継させるための回路編集支援装置が行う回路編集支援方法であって、前記回路編集支援装置のネット情報取得手段が、ユーザにより選択されたネットの、識別情報、座標情報、ネット本数を含むネット情報を取得するネット情報取得工程と、前記回路編集支援装置のシンボル情報取得手段が、前記選択されたネットを中継するためにユーザにより選択された部品のシンボルの、識別情報、ピン識別情報、ピン座標情報を含むシンボル情報を取得するシンボル情報取得工程と、前記回路編集支援装置のシンボル配置算出手段が、前記取得されたネット情報と前記シンボル情報とに基づいて、前記シンボルを配置する位置情報を算出するシンボル配置算出工程と、前記回路編集支援装置の分割ネット算出手段が、前記取得されたネット情報と前記算出されたシンボルの位置情報とに基づいて、前記選択されたネットを分割したときのネットの分割ネット情報を算出する分割ネット算出工程と、前記回路編集支援装置のシンボル配置手段が、前記算出されたシンボルの位置情報に基づいて、前記シンボルを回路図に配置するシンボル配置工程と、前記回路編集支援装置の分割ネット配置手段が、前記選択されたネットに換えて、前記配置されたシンボルと結線する前記算出された分割ネット情報のネットを回路図に配置する分割ネット配置工程とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、回路図のネットにシンボルを配置しようとするとき、編集作業にかかる工程を削減して、回路設計の負担を低減させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る実施形態について図面を参照して詳細に説明する。なお、本発明は以下に説明する実施形態に限定されるものではなく、本発明の主旨の範囲において、適時、処理手順等の変更をすることができる。
（第１の実施形態）
図１は、本実施形態に係る回路図生成装置のハードウェア構成を示す図である。
回路図生成装置１００はコンピュータであって、表示部１０１、入力部１０２、ＣＰＵ１０３、メモリ１０４、画像処理部１０５、記憶装置１０６を含んで構成されている。回路図生成装置１００の各構成要素はバス１０７により接続されている。
【００１０】
表示部１０１はディスプレイやプロジェクタ等であって、後述するダイアログや回路図等の画像データを表示する。
入力部１０２はキーボードやマウス等であって、回路設計者（以下、ユーザという）による回路図生成装置１００に対する操作指示を受信する。入力部１０２は入力された操作情報をＣＰＵ１０３に送信する。
【００１１】
ＣＰＵ１０３は記憶装置１０６に記憶されているプログラムを実行することで、算出処理を行ったり、回路図の編集を行ったり、画像データを表示したりする処理を行う。
メモリ１０４は例えばＲＡＭであり、表示部１０１に表示する画像データや記憶装置１０６に格納されているプログラム等を一時的に記憶する。
【００１２】
画像処理部１０５はＣＰＵ１０３の指示により画像データを生成する。
記憶装置１０６は例えばハードディスクであって、ＣＡＤプログラム、中継シンボル配置プログラム、回路図情報及び中継部品のシンボルを含むシンボルライブラリに関する情報等が記憶されている。
【００１３】
次に、上述した回路図生成装置１００によって回路図のネットに中継部品のシンボルを配置する具体例について説明する。ここでは、図２に示す回路図を用いて説明する。図２は中継部品が配置される以前の回路図を示す図である。図２に示す回路図２０は例えば、回路図生成装置１００を用いて予めユーザが作成したものであり、記憶装置１０６等に回路図情報として記憶されている。ＣＰＵ１０３は記憶装置１０６等に記憶されている回路図情報に基づいて、画像データを生成するように画像処理部１０５に対して指示し、生成された画像データを回路図２０として表示部１０１に表示する。ここで回路図情報とは回路図を構成するネットやシンボルの名称、ＩＤ等の識別情報、ネット情報等を含むものである。ここで、ネットとは回路図において配線を示す線分である。また、シンボルとは回路に配置して機能を発揮させる、抵抗やジャンパーピン等の機能部品を示す図形である。
【００１４】
回路図２０は、ＩＣ部品シンボル２０１と、ネット２０２、２０３と、端子部品シンボル２０４、２０５とを含んでいる。ＩＣ部品シンボル２０１はピン２０６、２０７を有している。また、端子部品シンボル２０４、２０５はそれぞれピン２０８、２０９を有している。ネット２０２はＩＣ部品シンボル２０１のピン２０６と端子部品シンボル２０４のピン２０８とを結線している。また、ネット２０３はＩＣ部品シンボル２０１のピン２０７と端子部品シンボル２０５のピン２０９とを結線している。
【００１５】
次に、ユーザが中継部品を配置させたいネットを選択する操作について図３を参照して説明する。ここでは、ユーザはネット２０２、２０３に中継部品を追加するものとして説明する。
図３はユーザによりネットを選択している回路図の一例を示す図である。ユーザは入力部１０２を操作して表示部１０１に表示されているポインタ３０１をドラッグさせて、ネット２０２、２０３を囲むような矩形領域（図３に示す鎖線）を作成する。
【００１６】
ＣＰＵ１０３は入力部１０２からの操作情報に基づいて矩形領域を表示すると共に、矩形領域内に含まれるネット２０２、２０３を選択されたネットとして判断する。このとき、ＣＰＵ１０３は選択されたネット２０２、２０３を、例えばハイライト色にする等、選択されたことが識別できるように表示する。なお、上述した選択操作に限られず、ユーザは表示されているネット自体をクリックすることでネットを選択してもよい。
【００１７】
次に、ユーザが配置したい中継部品のシンボルを選択する操作について図４を参照して説明する。ここでは、ユーザは選択したネット２０２、２０３それぞれに抵抗を配置するものとして説明する。
図４はユーザによりシンボルを選択するためのダイアログの一例を示す図である。ＣＰＵ１０３はユーザにより入力部１０２からの操作情報に基づいてダイアログ４０１を表示する。図４に示すダイアログ４０１には、中継部品の名称をシンボルリスト４０２として表示するリスト欄と、中継部品のシンボル４０３を表示するシンボル表示欄とを含んでいる。また、ダイアログ４０１には、選択したシンボルを確定するＯＫボタン４０５と選択をキャンセルするＣａｎｃｅｌボタン４０６とを含んでいる。
【００１８】
ユーザは入力部１０２を操作してダイアログ４０１に表示されているシンボルリスト４０２から配置したい中継部品の名称を選択する。すなわち、ユーザは入力部１０２を操作して表示部１０１に表示されているポインタ３０１を移動させて抵抗を示す「Ｒｅｇｉｓｔｅｒ」のうち「Ｒ２」を選択する。
ＣＰＵ１０３は入力部１０２からの操作情報に基づいて、図４に示すように選択された「Ｒ２」に対し、反転表示４０４をすると共に、シンボル表示欄に選択された「Ｒ２」に対応するシンボル４０３を表示する。
ユーザは入力部１０２を操作してＯＫボタン４０５を選択することにより、ＣＰＵ１０３は選択された中継部品の名称のシンボル４０３を配置したいシンボルとして確定する。
【００１９】
次に、回路図のネットに中継部品のシンボルを配置する処理について図５に示すフローチャートを参照して説明する。ＣＰＵ１０３は上述した配置したいシンボルを確定することによりフローチャートの処理を開始する。なお、図５に示すフローチャートは、ＣＰＵ１０３が記憶装置１０６に記憶された中継シンボル配置プログラムを起動することにより実行される。
【００２０】
まず、ステップＳ１０では、ＣＰＵ１０３は図３において選択されたネットのネット情報を取得する。この処理はネット情報取得手段の一例に対応する。また、ＣＰＵ１０３は取得したネット情報をメモリ１０４に記憶する。
より具体的に説明すると、ＣＰＵ１０３は図３において選択されたネットの識別情報、ネットの本数、ネットの描画で利用されている回路図上の座標情報等のネット情報を記憶装置１０６に記憶されている回路図情報から取得し、メモリ１０４に記憶する。
【００２１】
ここで、ＣＰＵ１０３が取得するネット情報について図６を参照して説明する。図６は図２に示すネット２０２、２０３のネット情報について説明するための図である。まず、ネット情報のうちネットの識別情報とは、ネットの名称及びＩＤであり、ＣＰＵ１０３はネットの名称及びＩＤを取得する。ここで、ネット２０２、２０３の名称はそれぞれ、ＮｅｔＡ、ＮｅｔＢとして記憶されているものとする。
図６に示すように、水平方向をＸ軸６０１として鉛直方向をＹ軸６０２とする２次元の平面にネット２０２、２０３が配置されている。以下、ＸＹ座標データは原点（０，０）を基準として、座標（Ｘ，Ｙ）と示す。ここで、ネット２０２は座標（１０，２０）とする端部６０４と座標（５０，２０）とする端部６０５とを結ぶ線分である。また、ネット２０３は座標（１０，３０）とする端部６０６と座標（５０，３０）とする端部６０７とを結ぶ線分である。
【００２２】
まず、ネット２０２の座標情報は、
ＮｅｔＡ：（Ｘ，Ｙ）＝（１０，２０）、（５０，２０）となる。これは、名称をＮｅｔＡとするネット２０２は、座標（１０，２０）から座標（５０，２０）までの線分で描画されていることを示す。
また、ネット２０３の座標情報は、
ＮｅｔＢ：（Ｘ，Ｙ）＝（１０，３０）、（５０，３０）となる。これは、名称をＮｅｔＢとするネット２０３は、座標（１０，３０）から座標（５０，３０）までの線分で描画されていることを示す。
ＣＰＵ１０３はステップＳ１０において、このような座標情報等を含むネット情報を取得する。
【００２３】
次に、ステップＳ２０では、ＣＰＵ１０３は選択されたネットの本数が１本以上あるか否かを判定する。１本以上ある場合、ＣＰＵ１０３はステップＳ３０に処理を進める。１本以上ない場合、ＣＰＵ１０３は処理を終了する。
【００２４】
ステップＳ３０では、ＣＰＵ１０３は図４において選択された中継部品であるシンボルのシンボル情報を取得する。この処理はシンボル情報取得手段の一例に対応する。また、ＣＰＵ１０３は取得したシンボル情報をメモリ１０４に記憶する。
より具体的に説明すると、ＣＰＵ１０３は図４において選択されたシンボルの識別情報、シンボルが有するピンの識別情報、シンボルの中心座標からのピンの座標情報等のシンボル情報を記憶装置１０６のシンボルライブラリから取得し、メモリ１０４に記憶する。
【００２５】
ここで、ＣＰＵ１０３が取得するシンボル情報について図７を参照して説明する。図７は図４に示す２つのピンを有する抵抗のシンボル情報について説明するための図である。まず、シンボル情報のうちシンボルの識別情報とは、シンボルを識別する名称であり、ＣＰＵ１０３はシンボルの名称を取得する。ここで、シンボル４０３の名称はＲ２である。
図７に示すように、シンボルライブラリに記憶されているシンボル４０３は、水平方向をＸ軸６０１として鉛直方向をＹ軸６０２とする２次元の平面にシンボル４０３の中心７０１が原点（０，０）になるように配置されている。なお、シンボル４０３にはピンＡ７０２とピンＢ７０３との２つのピンを有し、識別情報としてそれぞれＰｉｎＡ、ＰｉｎＢが付されている。
ピンＡ７０２の座標情報はＰｉｎＡ：（Ｘ，Ｙ）＝（−５，０）である。
ピンＢ７０３の座標情報はＰｉｎＢ：（Ｘ，Ｙ）＝（５，０）である。
【００２６】
ここで、後述するようにシンボル４０３の中心７０１を座標（３０，２０）に配置すると想定する。この場合、ピンＡ７０２の座標情報はＸとＹとにそれぞれ（３０、２０）を加算することで、ＰｉｎＡ：（Ｘ，Ｙ）＝（２５，２０）となり、ピンＢ７０３の座標情報はＰｉｎＢ：（Ｘ，Ｙ）＝（３５，２０）となる。このように、シンボルの中心座標を決定することで、ＣＰＵ１０３はピンの座標情報を算出することができる。
なお、ＣＰＵ１０３がネットとシンボルとを取得し、記憶する手順は順不同である。
【００２７】
図５のフローチャートに戻り、ステップＳ４０において、ＣＰＵ１０３は選択されたネットの本数分だけ以下のステップを繰り返す。
ステップＳ５０では、ＣＰＵ１０３は取得したネット情報に基づいて、追加するシンボルを配置する位置情報（座標情報）を算出する。ここでは、ＣＰＵ１０３は選択されたネットに配置するシンボル毎に位置情報を算出する。この処理は位置算出手段の一例に対応する。
【００２８】
次に、ステップＳ５０のシンボルの位置情報を算出する処理について図８のフローチャートを参照して詳細に説明する。
図８に示すフローチャートにおいてステップＳ５１では、ＣＰＵ１０３は配置するシンボルの中心座標として、選択されたネットの中点座標を算出する。ここで、ネットの中点座標を算出する方法について図９を参照して説明する。図９は選択されたネットの中点座標を算出する方法について説明するための図である。ここでは、ネット２０２、２０３それぞれの中点座標９０１、９０２にシンボルの中心７０１をそれぞれ重ねる。
【００２９】
まず、ＣＰＵ１０３はネット２０２の中点座標９０１を上述したネット情報のうち座標情報である、ＮｅｔＡ：（Ｘ，Ｙ）＝（１０，２０）、（５０，２０）に基づいて算出する。すなわち、ＣＰＵ１０３はネット２０２の端部６０４の座標（１０，２０）と端部６０５の座標（５０，２０）との中点座標９０１として座標（３０，２０）を算出する。
また、ＣＰＵ１０３はネット２０３に対しても同様にして、中点座標９０２として座標（３０，３０）を算出する。なお、ネット２０３の中点座標は次のルーチンにおいて算出される。
【００３０】
図５のフローチャートに戻り、ステップＳ６０では、ＣＰＵ１０３は取得したネット情報の座標情報とシンボル情報とに基づいて、ネットにシンボルが配置されることにより分割されるネットのネット情報を算出する。この処理は分割算出手段の一例に対応する。
次に、ステップＳ６０の分割されるネットのネット情報を算出する処理について図１０のフローチャート及び図１１（ａ）〜（ｃ）を参照して詳細に説明する。
【００３１】
図１１（ａ）〜（ｃ）は水平方向をＸ軸６０１として鉛直方向をＹ軸６０２とする２次元の平面を階層的に配置している。
図１１（ａ）はシンボルを配置する位置を示す図である。図１１（ａ）には、シンボル１１０２、１１０１の中心がステップＳ５０により算出されたネット２０２、２０３それぞれの中点座標に配置されている。
図１１（ｂ）はシンボルを配置するネットの位置を示す図である。
図１１（ｃ）は図１０のフローチャートにより分割されたネットを示す図である。
【００３２】
ここでは、ＮｅｔＡ：（Ｘ，Ｙ）＝（１０，２０）、（５０，２０）の座標情報を有するネット２０２に、ピン７０２ａ、７０３ａとして座標情報ＰｉｎＡ（２５，２０）、座標情報ＰｉｎＢ（３５，２０）を有するシンボル１１０１を配置する。ここでは、ＣＰＵ１０３はシンボル１１０１の中心がネットの中点座標（３０，２０）になるように配置する。
図１０に示すフローチャートにおいて、まずステップＳ６１では、ＣＰＵ１０３はシンボル１１０１のピン７０２ａ、７０３ａからネット２０２までの最短距離を算出する。
【００３３】
次に、ステップＳ６２では、ＣＰＵ１０３はステップＳ６１により算出した最短距離に該当するネット上の最短座標（図１１（ｂ）に示す座標点１１０３、１１０４）をピン７０２ａ、７０３ａそれぞれにおいて算出する。この処理は座標算出手段の一例に対応する。
ここで、ピン７０２ａに対するネット上の最短座標は座標（２５，２０）となり、ピン７０３ａに対するネット上の最短座標は座標（３５，２０）となる。
次に、ステップＳ６３では、ＣＰＵ１０３はステップＳ６２により算出した２つの最短座標が同一の座標であるか否かを判定する。同一の座標の場合、ステップＳ６４に処理を進める。同一の座標でない場合、ステップＳ６５に処理を進める。ここでは、図１１（ｂ）に示すように最短座標は座標点１１０３、１１０４であり、同一の座標ではないために、ステップＳ６５に処理を進める。
【００３４】
ステップＳ６４では、ＣＰＵ１０３は算出した同一の座標を境界として１本のネットの線分を２つに分割する。ＣＰＵ１０３は分割した２本のネットの座標情報等のネット情報をメモリ１０４に記憶する。
一方、ステップＳ６５では、ＣＰＵ１０３は算出した２つの最短座標の間を結ぶネットの線分（図１１（ｂ）に示す座標点１１０３と座標点１１０４とを結ぶ線分）を削除する。最短座標の間を結ぶネットの線分が削除されることにより、図１１（ｃ）に示すように、最短座標（座標点１１０３、１１０４）が各ネットの端部となるように、２つのネット１１０７、１１０８が生成される。ＣＰＵ１０３は分割して生成した２本のネットの座標情報等のネット情報をメモリ１０４に記憶する。
【００３５】
すなわち、ＮｅｔＡ：（Ｘ，Ｙ）＝（１０，２０）、（５０，２０）の座標情報を有するネット２０２から、（Ｘ，Ｙ）＝（１０，２０）、（２５，２０）という座標情報を有するネット１１０７に分割される。また、（Ｘ，Ｙ）＝（３５，２０）、（５０，２０）という座標情報を有するネット１１０８に分割される。
【００３６】
次に、ステップＳ６６では、ＣＰＵ１０３はシンボルのピンと最短座標との最短距離が０であるか否かを判定する。この処理は判定手段の一例に対応する。ここでは、ＣＰＵ１０３はシンボルのピン７０２ａ、７０３ａと最短座標１１０３、１１０４との最短距離が０であるか否かを判定する。最短距離が０でない場合、ステップＳ６７に処理を進める。最短距離が０の場合、図５に示すフローチャートに戻る。ここでは、図１１（ａ）（ｃ）に示すようにシンボルのピン７０２ａと最短座標１１０３との最短距離が０であり、シンボルのピン７０３ａと最短座標１１０４との最短距離が０であるために、図５に示すフローチャートに戻る。
【００３７】
ステップＳ６７では、ＣＰＵ１０３はシンボルのピンと最短座標との間にネットをそれぞれ追加する。ＣＰＵ１０３は追加したネットの座標情報等のネット情報をメモリ１０４に記憶する。
【００３８】
また、次のルーチンにおいて、ＣＰＵ１０３はネット２０３についても、同様に図１０に示すフローチャートの処理を行う。ここでは、ＮｅｔＢ：（Ｘ，Ｙ）＝（１０，３０）、（５０，３０）の座標情報を有するネット２０３に、ピン７０２ｂ、７０３ｂとして座標情報ＰｉｎＡ（２５，３０）、座標情報ＰｉｎＢ（３５，３０）を有するシンボル１１０２を配置する。ここでは、ＣＰＵ１０３はシンボル１１０２の中心がネットの中点座標（３０，３０）になるように配置する。
【００３９】
図１０に示すフローチャートの処理の結果、
ＮｅｔＢ：（Ｘ，Ｙ）＝（１０，３０）、（５０，３０）の座標情報を有するネット２０３から、（Ｘ，Ｙ）＝（１０，３０）、（２５，３０）という座標情報を有するネット１１０９に分割される。また、（Ｘ，Ｙ）＝（３５，３０）、（５０，３０）という座標情報を有するネット１１１０に分割される。
【００４０】
図５に示すフローチャートに戻り、ステップＳ７０ではＣＰＵ１０３は上述した算出結果に基づいて、ネットに中継部品のシンボルを配置する。この処理はシンボル配置手段の一例に対応する。より具体的に説明すると、まず、ＣＰＵ１０３はＮｅｔＡ：（Ｘ，Ｙ）＝（１０，２０）、（５０，２０）とする座標情報のネット２０２を削除する。次に、ＣＰＵ１０３はピン７０２ａ、７０３ａとして座標情報ＰｉｎＡ（２５，２０）、座標情報ＰｉｎＢ（３５，２０）を有するシンボル１１０１を回路図に配置する。
【００４１】
次に、ステップＳ８０ではＣＰＵ１０３は選択されたネットをステップＳ６０の処理によって算出されたネット情報に基づいて回路図に置換する。すなわち、ＣＰＵ１０３は分割されて生成されたネットをネット情報に基づいて、回路図に配置する。この処理はネット配置手段の一例に対応する。より具体的に説明すると、ＣＰＵ１０３は（Ｘ，Ｙ）＝（１０，２０）、（２５，２０）の座標情報を有するネット１１０７を配置する。また、ＣＰＵ１０３は（Ｘ，Ｙ）＝（３５，２０）、（５０，２０）の座標情報を有するネット１１０８を配置する。
【００４２】
ステップＳ９０では、ＣＰＵ１０３は選択されたネットの全てについて上述した処理を行ったか否かを判定する。全てのネットについて処理が終了している場合、ＣＰＵ１０３は処理を終了する。全てのネットについて処理が終了していない場合、ＣＰＵ１０３はステップＳ４０に処理を戻して、上述した処理を繰り返し行う。
例えば、ＣＰＵ１０３はネット２０３についても、同様に図５に示すフローチャートのステップＳ７０及びステップＳ８０の処理を行う。
その結果、ＣＰＵ１０３はＮｅｔＢ：（Ｘ，Ｙ）＝（１０，３０）、（５０，３０）とする座標情報のネット２０３を削除する。次に、ＣＰＵ１０３はピン７０２ｂ、７０３ｂとして座標情報ＰｉｎＡ（２５，３０）、座標情報ＰｉｎＢ（３５，３０）を有するシンボル１１０２を回路図に配置する。また、ＣＰＵ１０３は（Ｘ，Ｙ）＝（１０，３０）、（２５，３０）の座標情報を有するネット１１０９を配置する。また、ＣＰＵ１０３は（Ｘ，Ｙ）＝（３５，３０）、（５０，３０）の座標情報を有するネット１１１０を配置する。
【００４３】
ここで、中継部品が配置された後の回路図を図１２に示す。図１２に示すように回路図２２では、編集前の１本のネット２０２、２０３から、ネット１１０７、１１０９及びネット１１０８、１１１０と、そのネット間を中継するシンボル１１０１、１１０２に置き換えられている。なお、ユーザによる入力部１０２からの操作情報に基づいて、ＣＰＵ１０３はネットやシンボルを新たに配置した回路図の回路図情報を記憶装置１０６に記憶する。
【００４４】
このように、本実施形態によれば、回路図のネットにシンボルを追加する場合であっても、自動的にシンボルを追加しネットを結線するように処理を行う。したがって、ユーザはシンボルをどこに配置するか、ネットをどのように描画するか等を考慮して回路設計を行う必要がないため、編集作業で多くの作業に費やすことなく回路設計の負担を低減させることができる。
【００４５】
なお、上述した説明ではユーザによりシンボルを選択させるダイアログ４０１には、シンボルリストを表示するリスト欄と、中継部品のシンボル４０３を表示するシンボル表示欄とを表示する場合について説明した。しかし、この場合に限られず、ダイアログでは中継部品のシンボルだけを選択できるようにしてもよい。すなわち、例えばシンボルリスト内で、２ピンを有する部品のシンボルだけを表示したり、中継部品として識別している部品だけを表示したりしてもよい。
【００４６】
また、上述した説明ではＣＰＵ１０３はネットの中点座標と中継部品のシンボルの中心とが重なるように配置する場合について説明したが、この場合に限られない。例えば、回路図上にグリッドがある場合、ＣＰＵ１０３はグリッドに合わせて中継部品を配置する位置を補正してもよい。すなわち、例えばグリッド間隔を２に設定された回路図であり、使用できる座標の下一桁が０、２、４、６、８の何れかであるとする。このとき、例えばシンボルの中心座標が（Ｘ，Ｙ）＝（５，０）だった場合、ＣＰＵ１０３はシンボルのＸ方向の座標５の値を、グリッド間隔に近い４又は６に補正する。
【００４７】
また、上述した説明ではＣＰＵ１０３はシンボルのピンからネットまでの最短距離に該当するネット上の最短座標を算出する場合についてのみ説明したが、この場合に限られず、略最短座標に該当するネット上の略最短座標を算出してもよい。
なお、中継シンボル配置プログラムは、ＣＡＤプログラムが有する機能を利用して、ＣＰＵ１０３に実行させてもよい。
【００４８】
（第２の実施形態）
本実施形態に係る回路図生成装置は第１の実施形態に係るハードウェア構成と同一であり、その説明は省略する。本実施形態ではシンボルを配置する作業を繰り返して行わなければならない図１３に示すような回路図を例にして、シンボルを回路図に配置する処理を説明する。図１３は中継部品が配置される以前の回路図を示す図である。図１３に示す回路図３０は例えば、回路図生成装置１００を用いて予めユーザが作成したものであり、記憶装置１０６等に回路図情報として記憶されている。
【００４９】
回路図３０は、ＩＣ部品シンボル１３０１と、ネット１３０２（１３０２ａ〜１３０２ｔ）と、端子部品シンボル１３０５（１３０５ａ〜１３０５ｔ）とを含んでいる。ＩＣ部品シンボル１３０１は２０本のピン１３０３（１３０３ａ〜１３０３ｔ）を有している。また、端子部品シンボル１３０５（１３０５ａ〜１３０５ｔ）はそれぞれピン１３０４（１３０４ａ〜１３０４ｔ）を有している。ネット１３０２（１３０２ａ〜１３０２ｔ）はそれぞれ、ＩＣ部品シンボル１３０１のピン１３０３（１３０３ａ〜１３０３ｔ）と端子部品シンボル１３０５（１３０５ａ〜１３０５ｔ）のピン１３０４（１３０４ａ〜１３０４ｔ）とを結線している。
【００５０】
次に、ユーザが中継部品を配置させたいネットを選択する操作について図１４を参照して説明する。ここでは、ユーザはネット１３０２（１３０２ａ〜１３０２ｔ）に中継部品を追加するものとして説明する。
図１４はユーザによりネットを選択している回路図の一例を示す図である。ユーザは入力部１０２を操作して表示部１０１に表示されているポインタをドラッグさせて、ネット１３０２（１３０２ａ〜１３０２ｔ）を囲むような矩形領域（図１４に示す鎖線）を作成する。
【００５１】
ＣＰＵ１０３は入力部１０２からの操作情報に基づいて矩形領域を表示すると共に、矩形領域内に含まれるネット１３０２（１３０２ａ〜１３０２ｔ）を選択されたネットとして判断する。このとき、ＣＰＵ１０３は選択されたネット１３０２（１３０２ａ〜１３０２ｔ）を、例えばハイライト色にする等、選択されたことが識別できるように表示する。
【００５２】
次に、ユーザが配置したい中継部品のシンボルを選択する操作について図１５を参照して説明する。ここでは、ユーザは選択したネット１３０２（１３０２ａ〜１３０２ｔ）それぞれにジャンパーピンを配置するものとして説明する。
図１５はユーザによりシンボルを選択するためのツールバーボタンの一例を示す図である。図１５に示すツールバーボタン１５０１には、ジャンパーピンのシンボルが関連付けられている。ユーザは入力部１０２を操作してポインタ３０１を移動させて、ツールバーのうち配置したい中継部品のツールバーボタン１５０１を選択する。ＣＰＵ１０３は選択されたツールバーボタン１５０１に関連付けられたジャンパーピンを配置したいシンボルとして確定する。
【００５３】
次に、回路図のネットに中継部品のシンボルを配置する処理について図５に示すフローチャートを参照して説明する。ＣＰＵ１０３は上述した配置させたいシンボルを確定することによりフローチャートの処理を開始する。なお、第１の実施形態と同様の処理については、適宜省略して説明する。
【００５４】
まず、ステップＳ１０では、ＣＰＵ１０３は図１４において選択されたネットのネット情報を取得する。また、ＣＰＵ１０３は取得したネット情報をメモリ１０４に記憶する。ここでは、２０本のネットが選択されているため、ＣＰＵ１０３は２０本のネット情報を取得し、メモリ１０４に記憶する。例えば、２０本のネットのうちネット１３０２ａについて説明する。ネット１３０２ａは座標（４０，２１０）の端部と、座標（９０，２１０）の中間点と、座標（９０，２７０）の端部と結ぶ線分であり、座標情報は、ＮｅｔＡ：（Ｘ，Ｙ）＝（４０，２１０）、（９０，２１０）、（９０，２７０）となる。ステップＳ１０では、ＣＰＵ１０３はこのような２０本分の座標情報等を含むネット情報を取得する。
【００５５】
ステップＳ２０では、ＣＰＵ１０３は選択されたネットの本数が１本以上あるか否かを判定する。ここでは２０本のネットが選択されているので、ＣＰＵ１０３はステップＳ３０に処理を進める。
ステップＳ３０では、ＣＰＵ１０３は図１５において選択された中継部品であるシンボルのシンボル情報をシンボルライブラリから取得する。また、ＣＰＵ１０３は取得したシンボル情報をメモリ１０４に記憶する。
【００５６】
ここで、ＣＰＵ１０３が取得するシンボル情報について図１６を参照して説明する。図１６は２つのピンを有するジャンパーピンのシンボル情報について説明するための図である。
図１６に示すように、シンボルライブラリに記憶されているシンボル２１０１は、水平方向をＸ軸６０１として鉛直方向をＹ軸６０２とする２次元の平面にシンボル２１０１の中心が原点（０，０）になるように配置されている。なお、シンボル２１０１にはピンＡ１６０２とピンＢ１６０３との２つのピンを有し、識別情報としてそれぞれＰｉｎＡ、ＰｉｎＢが付されている。
ピンＡ１６０２の座標情報は、ＰｉｎＡ：（Ｘ，Ｙ）＝（−５，０）である。
ピンＢ１６０３の座標情報は、ＰｉｎＢ：（Ｘ，Ｙ）＝（５，０）である。
【００５７】
図５のフローチャートに戻り、ステップＳ４０において、ＣＰＵ１０３は選択されたネットの本数分だけ以下のステップを繰り返す。
ステップＳ５０では、ＣＰＵ１０３は取得したネット情報に基づいて、追加するシンボルを配置する位置情報を（座標情報）を算出する。
【００５８】
本実施形態では、ネットの重心座標にシンボルの中心１６０１を重ねるようにシンボルを配置する。ここで、ネットの重心座標を算出する方法について図１７を参照して説明するここでは、２０本のうちネットのうち１本のネット１３０２ａについて説明する。
まず、ＣＰＵ１０３はネット１３０２ａの重心座標１７０１を上述した座標情報のＮｅｔＡ：（Ｘ，Ｙ）＝（４０，２１０）、（９０，２１０）、（９０，２７０）に基づいて算出する。まず、ＣＰＵ１０３はネット１３０２ａのＸ軸の重心を算出するためにＸ軸方向の最小座標と最大座標との平均値を算出する。ここで、図１７に示すようにネット１３０２ａのＸ軸の最小座標は４０であり、Ｘ軸の最大座標は９０であるから、（９０＋４０）／２を演算して６５を算出する。
【００５９】
次に、ＣＰＵ１０３はネット１３０２ａのＹ軸の重心を算出するためにＹ軸方向の最小座標と最大座標との平均値を算出する。ここで、図１７に示すようにネット１３０２ａのＹ軸の最小座標は２１０であり、Ｙ軸の最大座標は２７０であるから、（２１０＋２７０）／２を演算して２４０を算出する。
したがって、ＣＰＵ１０３は重心座標１７０１として座標（Ｘ，Ｙ）＝（６５，２４０）を算出する。ＣＰＵ１０３は算出した重心座標１７０１をシンボルの中心座標とする。
【００６０】
なお、ＣＰＵ１０３はネットの座標情報に基づいてシンボルの傾きを変更する場合について図１８を参照して説明する。図１８は選択されたシンボルを回転させたときのシンボルの状態を示す図である。例えば、ＣＰＵ１０３はネットの描画に用いられる矩形領域のうちＸ方向とＹ方向とのうち長い辺がシンボルのピンとピンとを結ぶ線分に平行となるようにシンボルを回転する。
【００６１】
ここで、図１７に示すネット１３０２ａを参照して具体的に説明すると、ＣＰＵ１０３は座標情報に基づいて、ネット１３０２ａのＸ軸の最大座標の値９０から最小座標の値４０を減算して５０を算出する。また、ＣＰＵ１０３はネット１３０２ａのＹ軸の最大座標の値２７０から最小座標の値２１０を減算して６０を算出する。すなわち、ＣＰＵ１０３はネット１３０２ａのＹ方向が長い辺であると、判定する。したがって、ＣＰＵ１０３は選択されたシンボル２１０１のピンとピンとを結ぶ線分が図１６に示すようにＸ軸と平行である場合、シンボル２１０１を図１８に示すようにＹ軸と平行になるように９０°回転させる。
【００６２】
このとき、ＣＰＵ１０３はシンボルの中心座標１６０１からのピンＡ１６０２の座標情報をＰｉｎＡ：（Ｘ，Ｙ）＝（−５，０）からＰｉｎＡ：（Ｘ，Ｙ）＝（０，−５）に変更する。また、ＣＰＵ１０３はピンＢ１６０３の座標情報をＰｉｎＢ：（Ｘ，Ｙ）＝（５，０）からＰｉｎＢ：（Ｘ，Ｙ）＝（０，５）に変更する。
【００６３】
なお、シンボルの回転角度を変更する場合に限られず、選択されたシンボルと同じ機能を有する別の角度のシンボルに置き換えてもよい。すなわち、配置の回転角度が異なるシンボルを複数、シンボルライブラリに記憶させて、ＣＰＵ１０３が選択できるようにする。
ここで、同じ機能で別の角度のシンボルに置き換える場合について図１９を参照して説明する。図１９は選択されているジャンパーピンが変更される状態を示す図である。図１９に示すように、シンボルライブラリにはピンが左右方向に配置されるシンボルＪｈ１９０２とピンが上下方向に配置されるシンボルＪｖ１９０１とのジャンパーピンのシンボル情報が記憶されている。最初、図１９（ａ）に示すように、ユーザはシンボルＪｈ１９０２を選択したものとする。その後、ＣＰＵ１０３はネット１３０２ａの座標情報に基づいて、ネット１３０２ａのＹ方向が長い辺であると判定すると、図１９（ｂ）に示すようにシンボルＪｖ１９０１を選択するように変更する。このように、同じ機能で異なる角度のシンボルを記憶させておくことで、ＣＰＵ１０３はシンボルを回転させる処理を省略することができる。
【００６４】
次に、ステップＳ６０では、ＣＰＵ１０３は取得したネット情報の座標情報とシンボル情報とに基づいて、ネットにシンボルが配置されることにより分割されるネットのネット情報を算出する。
ここで、ステップＳ６０の分割されるネットのネット情報を算出する処理について図１０のフローチャート及び図２０（ａ）〜（ｅ）を参照して詳細に説明する。
【００６５】
図２０（ａ）〜（ｅ）は水平方向をＸ軸６０１として鉛直方向をＹ軸６０２とする２次元の平面を階層的に配置している。
図２０（ａ）はシンボルを配置するネット１３０２ａの位置を示す図である。
図２０（ｂ）はシンボル２１０１を配置する位置を示す図である。
図２０（ｃ）はネットを分割するときに不要な部分を削除した図である。
図２０（ｄ）はネットを分割するときに必要な部分を追加した図である。
図２０（ｅ）はネットを分割して新たなネットを配置した状態の図である。
【００６６】
ここでは、ＮｅｔＡ：（Ｘ，Ｙ）＝（４０，２１０）、（９０，２１０）、（９０，２７０）の座標情報を有するネット１３０２ａに、ジャンパーピンのシンボル２１０１を配置する。シンボル２１０１は、ピン１６０２、１６０３として座標情報ＰｉｎＡ：（Ｘ，Ｙ）＝（６５，２３５）、座標情報ＰｉｎＢ：（Ｘ，Ｙ）＝（６５，２４５）を有する。ここでは、ＣＰＵはシンボル２１０１の中心がネットの中心（重心）座標（６５，２４０）になるように配置する（図２０（ｂ）参照）。
図１０に示すフローチャートにおいて、まずステップＳ６１では、ＣＰＵ１０３はシンボル２１０１のピン１６０２、１６０３からネット１３０２ａまでの最短距離を算出する。
【００６７】
次に、ステップＳ６２では、ＣＰＵ１０３はステップＳ６１により算出した最短距離に該当するネット上の最短座標（図２０（ｃ）に示す座標点２００１ａ、２００２ａ）をピン１６０２、１６０３それぞれにおいて算出する。ここで、ピン１６０２に対するネット上の最短座標の座標点２００１ａは座標（６５，２１０）となり、ピン１６０３に対するネット上の最短座標の座標点２００２ａは座標（９０，２４５）となる。
次に、ステップＳ６３では、上述した２つの最短座標は同一の座標ではないので、ＣＰＵ１０３はステップＳ６５に処理を進める。
【００６８】
次に、ステップＳ６５では、ＣＰＵ１０３は最短座標の座標点２００１ａと座標点２００２ａとの間のネットの線分を削除して、図１１（ｃ）に示すように２本のネットに分割する。ＣＰＵ１０３は分割した２つのネットの座標情報を算出する。すなわち、分割されたネットのうち、１本目のネットの座標情報は、座標点１３０３ａと座標点２００１ａとを結ぶ（Ｘ，Ｙ）＝（４０，２１０）、（６５，２１０）である。また、２本目のネットの座標情報は、座標点２００２ａと座標点１３０４ａとを結ぶ（Ｘ，Ｙ）＝（９０，２４５）、（９０，２７０）である。
【００６９】
次に、ステップＳ６６では、ＣＰＵ１０３はシンボルのピン１６０２、１６０３と最短座標２００１ａ、２００２ａとの最短距離が０であるか否かを判定する。ここでは図２０（ｂ）（ｃ）に示すように０ではないので、ＣＰＵ１０３はステップＳ６７に処理を進める。
ステップＳ６７では、ＣＰＵ１０３はシンボルのピン１６０２、１６０３と最短座標の座標点２００１ａ、２００２ａとの間にネットを追加する。ここでは、ＣＰＵ１０３は図２０（ｄ）に示すように、ピン１６０２とネットの最短座標の座標点２００１ａとを結ぶ線分及びピン１６０３とネットの最短座標の座標点２００２ａとを結ぶ線分をそれぞれ追加する。
【００７０】
したがって、図２０（ｅ）に示すように、図２０（ａ）に示すネット１３０２ａはネット２００５ａとネット２００６ａとに分割される。ここで、ネット２００５ａの座標情報は（Ｘ，Ｙ）＝（４０，２１０）、（６５，２１０）、（６５，２３５）となる。また、ネット２００６ａの座標情報は（Ｘ，Ｙ）＝（６５，２４５）、（９０，２４５）、（９０，２７０）となる。ＣＰＵ１０３は分割して生成した２本のネットの座標情報等のネット情報をメモリ１０４に記憶する。
【００７１】
図５に示すフローチャートに戻り、ステップＳ７０ではＣＰＵ１０３は上述した算出結果に基づいて、ネットに中継部品のシンボルを配置する。
次に、ステップＳ８０ではＣＰＵ１０３は選択されたネットをステップＳ６０の処理によって算出されたネット情報に基づいて回路図に置換する。すなわち、ＣＰＵ１０３は分割されて生成されたネットをネット情報に基づいて、回路図に配置する。
ステップＳ９０では、ＣＰＵ１０３は選択されたネットの全てについて上述した処理を行ったか否かを判定し、ネット１３０２ａからネット１３０２ｔまで上述した処理を繰り返し行う。
【００７２】
ここで、中継部品が配置された後の回路図を図２１に示す。図２１に示すように回路図３２では、それぞれ１本のネットから、ネット２００５（２００５ａ〜２００５ｔ）及び２００６（２００６ａ〜２００６ｔ）と、２本のネット間を中継するシンボル２１０１（２１０１ａ〜２１０１ｔ）に置き換えられている。
【００７３】
このように、本実施形態によれば、回路図のネットに多数のシンボルを同じように配置する場合であっても、多数の編集箇所に対して一括して自動的にシンボルを追加しネットを結線する処理を行う。したがって、ユーザはシンボルをどこに配置するか、ネットをどのように描画するか等を考慮して回路設計を行う必要がないため、編集作業で多くの作業に費やすことなく回路設計の負担を低減させることができる。
【００７４】
上述した本発明の実施形態における回路図生成装置を構成する各手段、並びに回路図生成方法の各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００７５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器からなるシステムに適用してもよい。
【００７６】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７７】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７８】
また、コンピュータが、読み出したプログラムを実行することによって、上述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７９】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８０】
【図１】回路図生成装置のハードウェア構成を示す図である。
【図２】中継部品が配置される以前の回路図を示す図である。
【図３】ユーザによりネットが選択されている回路図の一例を示す図である。
【図４】ユーザによりシンボルを選択するためのダイアログの一例を示す図である。
【図５】回路図のネットに中継部品のシンボルを配置する処理を示すフローチャートである。
【図６】ネット情報について説明するための図である。
【図７】抵抗のシンボル情報について説明するための図である。
【図８】シンボルの配置座標を算出する処理を示すフローチャートである。
【図９】選択されたネットの中点座標を算出する方法について説明するための図である。
【図１０】分割されるネットのネット情報を算出する処理を示すフローチャートである。
【図１１】ネットの座標情報を算出する処理を説明するための図である。
【図１２】中継部品が配置された後の回路図を示す図である。
【図１３】中継部品が配置される以前の回路図を示す図である。
【図１４】ユーザによりネットが選択されている回路図の一例を示す図である。
【図１５】ユーザによりシンボルを選択するためのツールバーボタンの一例を示す図である。
【図１６】２つのピンを有するジャンパーピンのシンボル情報について説明するための図である。
【図１７】ネットの重心座標を算出する方法について説明するための図である。
【図１８】選択されたシンボルを回転させたときのシンボルを示す図である。
【図１９】選択されているジャンパーピンが変更される状態を示す図である。
【図２０】ネットの座標情報を算出する処理を説明するための図である。
【図２１】中継部品が配置された後の回路図を示す図である。
【符号の説明】
【００８１】
１０１          表示部
１０２          入力部
１０３          ＣＰＵ
１０４          メモリ
１０５          画像処理部
１０６          記憶媒体
１０７          バス
【図１】
0005264305.tif 000002
【図２】
0005264305.tif 000003
【図３】
0005264305.tif 000004
【図４】
0005264305.tif 000005
【図５】
0005264305.tif 000006
【図６】
0005264305.tif 000007
【図７】
0005264305.tif 000008
【図８】
0005264305.tif 000009
【図９】
0005264305.tif 000010
【図１０】
0005264305.tif 000011
【図１１】
0005264305.tif 000012
【図１２】
0005264305.tif 000013
【図１３】
0005264305.tif 000014
【図１４】
0005264305.tif 000015
【図１５】
0005264305.tif 000016
【図１６】
0005264305.tif 000017
【図１７】
0005264305.tif 000018
【図１８】
0005264305.tif 000019
【図１９】
0005264305.tif 000020
【図２０】
0005264305.tif 000021
【図２１】
0005264305.tif 000022