(57)【要約】【課題】  制約条件が設定された回路図の設計において，回路図を編集した場合に，関連する制約条件を更新する装置を提供する。【解決手段】  回路設計支援装置１０は，回路図毎に，回路の要素，要素の接続，制約条件へのリンクを含む回路データを記憶する回路データ記憶部３，回路図毎に，設計上の制約条件を示す制約条件データを記憶する制約条件データ記憶部４，ユーザ操作をもとに回路データを入力・編集して，編集対象となった要素を保持する回路編集制御部１１，ユーザ操作をもとに制約条件データを入力・編集する制約条件編集制御部１２，回路データが編集された場合に，編集対象の要素に設定された制約条件データの内容を，制約の種別，設定された要素の種別をもとに更新する制約条件更新部１３，回路データ等を表示する表示部１４および出力する回路データ等を生成する出力データ生成部１５を備える。【選択図】  図５
2011198028.tif 000002
【特許請求の範囲】
【請求項１】
回路図毎に，回路を構成する要素，および設定された制約条件へのリンクを含む回路データを記憶する回路データ記憶部と，
回路図毎に，設定対象となる回路の要素，および制約条件の内容を含む制約条件データを記憶する制約条件データ記憶部と，
前記回路データ記憶部に記憶された前記回路データの内容を編集して，該編集後の内容で該回路データを更新する処理を行う回路編集制御部と，
前記回路データ記憶部から編集の対象となった要素の回路データを抽出して，該抽出した回路データの制約条件へのリンクをもとに，前記制約条件データ記憶部から，前記選択要素に関連する制約条件データを特定して，前記特定した制約条件データの内容を変更する制約条件更新部とを備える
ことを特徴とする回路設計支援装置。
【請求項２】
前記制約条件更新部は，前記特定した制約条件データが示す指示内容が前記回路の要素のパスに関するものである場合に，前記選択要素を含む回路データをもとに，前記制約条件データの設定対象である１つの要素から他の要素への間を，要素の出力ピンをキーにパスをトレースする処理と，前記トレースによって特定した要素をもとに前記制約条件の設定対象となる要素を更新する処理とを行う
ことを特徴とする請求項１に記載の回路設計支援装置。
【請求項３】
回路図毎に，回路を構成する要素，および設定された制約条件へのリンクを含む回路データを記憶する回路データ記憶部と，
回路図毎に，設定対象となる回路の要素，および制約条件の内容を含む制約条件データを記憶する制約条件データ記憶部とを備えるコンピュータに，
前記回路データ記憶部に記憶された前記回路データの内容を編集する回路データ編集処理と，
前記回路データ記憶部から編集の対象となった要素の回路データを抽出して，該抽出した回路データの制約条件へのリンクをもとに，前記制約条件データ記憶部から，前記選択要素に関連する制約条件データを特定して，前記特定した制約条件データの内容を変更する制約条件更新処理とを
実行させることを特徴とする回路設計支援プログラム。
【請求項４】
前記コンピュータに，
前記制約条件更新処理において，
前記特定した制約条件データが示す指示内容が前記回路の要素のパスに関するものである場合に，前記選択要素を含む回路データをもとに，前記制約条件データの設定対象である１つの要素から他の要素への間を，要素の出力ピンをキーにパスをトレースする処理と，
前記トレースによって特定した要素をもとに前記制約条件の設定対象となる要素を更新する処理とを実行させる
ことを特徴とする請求項３に記載の回路設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プリント基板（ＰＣＢ）等の回路設計を支援するための回路設計支援装置に関する。
【背景技術】
【０００２】
プリント基板等の開発では，回路の仕様設計，回路設計，実装設計，解析，基板試作，製造の各段階を経て作業が行われる。
【０００３】
従来の回路設計では，制約条件が設定される対象となる信号（ネット）は僅かであり，設計者が目視で制約条件設定の適否を確認することによって，回路設計の品質を十分に保証することができた。しかし，近年のテクノロジの進化に伴い，伝送速度の高速化（超１００ＭＨｚ〜），低電圧化等によって制約条件が設定される対象の比率が高まり，人手によって管理することが困難となってきた。
【０００４】
このような背景から，設計上の制約条件を，設計の上流段階（例えば，回路設計段階）で定義し，後工程（下流）の設計段階（例えば，実装設計段階）でチェック（ＤＲＣ）を行うことによって，回路設計の品質を確保するという設計手法（制約ドリブン）が知られている。
【０００５】
回路設計ＣＡＤシステムで，制約条件を表現したり処理したりする方法はいくつか知られている。
【０００６】
回路設計用の設計図面データを効率よく編集するために，各要素を含むレイヤで表示するＣＡＤ装置であって，要素同士を関連付けるデータ構造を生成して，レイヤの要素を削除する場合にその要素に関連するデータ構造で関連付けられた他の要素を削除する編集を行うものが知られている。
【０００７】
また，プリントアウトされた指示書における読み間違いを防止するために，あるシステムにおいて図面データの図形に付加された文字列を，他のシステムの画面上でその図形を表示する場合に，付加された文字列も表示させる装置が知られている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１４０３０４号公報
【特許文献２】特開平９−２６９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述の制約ドリブン設計のような設計手法による回路設計では，通常，回路の仕様変更や部品変更などの理由から，回路設計の修正が頻繁に発生する。このような回路設計の変更に同期して，関連する制約条件も変更されることが非常に重要である。
【００１０】
しかし，回路設計の仕様を示す情報（回路設計仕様）と，設計上の制約条件を示す情報（制約条件）とが個別に管理されており，設計者は，回路設計仕様と制約条件とをそれぞれ個々に修正していた。
【００１１】
具体的には，通常，回路設計者は，回路図のデータを入力した後に制約条件のデータを入力していく。そのため，制約条件のデータが入力された後に，回路図の内容が修正されると，回路図の修正内容を制約条件へ反映させるために，制約条件も修正しなければならない。例えば，回路に搭載する部品名を変更した場合に関連する制約条件の部品名も修正する必要がある。
【００１２】
回路設計の高密度化によって必要な制約条件の数が膨大なものとなる傾向にあり，回路図が修正された場合に，修正内容に制約条件を整合させるための修正作業の工数も増大して，この修正作業に多大な労力がかかっていた。
【００１３】
そこで，回路データの編集後に制約条件データを自動更新する処理をシステムで実現することについて，本願の発明者がいくつかの手法を考察したところ，以下の課題を認識するに至った。
【００１４】
（１）編集済みの回路データをもとに制約条件データを更新する手法
回路データの修正処理後に，その修正内容にあわせてシステムが自動で制約条件データを更新しようとした場合に，回路内のどの要素（部品，ネット等）が，どのように編集（追加，削除，移動等）されたかを把握する必要がある。そのため，既に複数回の編集がなされた後の回路データにもとづいて，編集前の状態の制約条件を更新しようとしても適切な更新ができない。
【００１５】
（２）回路データの編集処理毎に制約条件データも更新する手法
回路データの編集処理のたびに関連する制約条件データを更新しようとした場合に，近年の回路設計の高密度化に伴って編集処理の処理速度低下が懸念される。すなわち，作成される回路データが大規模化しているため，作成される制約条件数も膨大になり，回路データの編集のたびに関連する制約条件すべてを抽出して更新する処理は，結果として回路データの編集処理速度の低下を招くため現実的ではない。具体的には，５０００の制約条件が設定され，１つの制約条件に対して平均５個の要素が設定対象になっていたと仮定すると，制約条件に関連する要素は，５０００×５＝２５０００となる。
【００１６】
１つの要素が編集されるたびに，その要素に関連した制約条件を更新しようとした場合に，制約条件が設定されている要素２５０００個の中から更新対象を検索しなければならない。また，制約条件が設定されていない要素が編集された場合には，制約条件の更新が不要であるにもかかわらず，制約条件の検索が行われるため，無駄な処理が発生する。  本発明の目的は，回路設計が変更される場合に，関連する制約条件も連動して変更される処理を可能とする回路設計支援装置を提供することである。
【００１７】
また，本発明の別の目的は，上記の回路設計支援装置で実現される処理動作を，コンピュータに実行させるための回路設計支援プログラムを提供することである。
【００１８】
なお，本発明の前記ならびに他の目的と新規な特徴は，明細書の記述および添付する図面から明らかになるものである。
【課題を解決するための手段】
【００１９】
本願において開示される回路設計支援装置は，１）回路図毎に，回路を構成する要素，および設定された制約条件へのリンクを含む回路データを記憶する回路データ記憶部と，２）回路図毎に，設定対象となる回路の要素，および制約条件の内容を含む制約条件データを記憶する制約条件データ記憶部と，３）前記回路データ記憶部に記憶された前記回路データの内容を編集して，該編集後の内容で該回路データを更新する処理を行う回路編集制御部と，４）前記回路データ記憶部から編集の対象となった要素の回路データを抽出して，該抽出した回路データの制約条件へのリンクをもとに，前記制約条件データ記憶部から，前記選択要素に関連する制約条件データを特定して，前記特定した制約条件データの内容を変更する制約条件更新部とを備える。
【発明の効果】
【００２０】
上記の回路設計支援装置によれば，回路データと関連する制約条件データとをリンクにより対応づけて記憶させておき，回路データの編集処理において，編集対象となった回路の要素に制約条件が設定されていた場合には，その制約条件データを特定して，制約条件の内容を更新する。
【００２１】
これにより，ユーザ操作によって回路データが編集された場合に，編集対象となった要素に関連する制約条件データをリンクによって特定するため，制約条件データ記憶部内の検索処理を行わずに，内容の更新が必要となる制約条件データを特定して，制約条件の設定対象となる要素を更新することができる。
【００２２】
よって，回路データ編集に伴う制約条件データの更新に関する処理負担を軽減させることが可能となる。
【図面の簡単な説明】
【００２３】
【図１】一実施の形態における，プリント基板開発の工程例を示す図である。
【図２】一実施の形態における，部品配置の指示例を示す図である。
【図３】一実施の形態における，ネット状態の指示としてのネット配線長の指示例を示す図である。
【図４】一実施の形態における，回路データと制約条件データの変更の例を示す図である。
【図５】回路設計支援システムの一実施形態における構成例を示す図である。
【図６】一実施形態における，回路データ記憶部のデータ構成例を示す図である。
【図７】一実施形態における，回路図の例を示す図である。
【図８】図７に示す回路図についての回路データの構成例を示す図である。
【図９】一実施形態における，回路データ記憶部のデータ構成例を示す図である。
【図１０】一実施形態における，制約条件データ記憶部のデータ構成例を示す図である。
【図１１】一実施形態における，部品配置に関する制約条件の図示例を示す図である。
【図１２】図１１に示す制約条件を示す制約条件データの例を示す図である。
【図１３】一実施形態における，パスに関する制約条件の図示例を示す図である。
【図１４】図１３に示す制約条件を示す制約条件データの例を示す図である。
【図１５】一実施形態における，ネットに関する制約条件の図示例を示す図である。
【図１６】図１５に示す制約条件を示す制約条件データの例を示す図である。
【図１７】一実施形態として開示する回路設計支援装置の処理の流れの概要を示す図である。
【図１８】制約条件入力処理（ステップＳ２）のより詳細な処理フロー図である。
【図１９】一実施形態における，選択要素テーブルの例を示す図である。
【図２０】回路図編集処理（ステップＳ３）のより詳細な処理フロー図である。
【図２１】制約条件更新処理（ステップＳ４）のより詳細な処理フロー図である。
【図２２】部品用の更新処理（ステップＳ４４）のより詳細な処理フロー図である。
【図２３】パス用の更新処理（ステップＳ４５）のより詳細な処理フロー図である。
【図２４】ネット用の更新処理（ステップＳ４６）のより詳細な処理フロー図である。
【図２５】一実施形態における，部品削除による制約条件の更新処理の処理フロー例を示す図である。
【図２６】一実施形態における，部品移動による制約条件の更新処理の処理フロー例を示す図である。
【図２７】ネットに部品が挿入されてパス構成が変更された状態の例を示す図である。
【図２８】図２７の上部に示すネットの状態に対する制約条件データ例を示す図である。
【図２９】図２７の下部に示すネットの状態に対する制約条件データ例を示す図である
【図３０】一実施形態における，ネット削除による制約条件の更新処理の処理フロー例を示す図である。
【図３１】一実施形態として開示する回路設計支援装置１０のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００２４】
以下に，本発明の実施の一形態として開示する回路設計支援システムを説明する。
【００２５】
図１は，プリント基板開発の工程例を示す図である。
【００２６】
プリント基板の設計では，図１に示す各工程で，以下の作業が行われる。
【００２７】
仕様設計（Ｐ１）：  設計者が，システム要件（例えば，実現する機能，部品構成，動作周波数，バス構成等），製造条件（配置制限，層数等）などの仕様を決定するプロセス。仕様が記述された仕様書（仕様書データ）が出力される。
【００２８】
フロアプランニングおよび解析（Ｐ２）：  プリント基板の製造工程において問題が発生しないように，設計者が，仕様書にもとづいて，回路設計（Ｐ３）での制約条件を検討し，制約条件データを作成するプロセス。制約条件データが出力される。
【００２９】
制約条件データは，部品の配置位置，配線長，配線間隔，バイパスコンデンサ数等のネットの状態などの回路設計時（Ｐ３）のための制約（指示内容）を示すデータである。
【００３０】
回路設計（Ｐ３）：  回路設計者が，システムの機能を実現するために，複数の部品（ＩＣ，抵抗，コンデンサ等），電源・アースなどを，ネット（線）で接続していく設計プロセス。また，回路設計者は，必要に応じて制約条件を設定する。回路データ，制約条件データが出力される。
【００３１】
回路データは，部品，電源，アース等のプリント基板の構成要素と，それらの接続情報（ネットリスト）を含むデータである。
【００３２】
フロアプランニングおよび解析（Ｐ４）：  プリント基板の製造工程での問題発生を防止するために，設計者が，実装設計（Ｐ５）での制約条件を検討し，作成するプロセス。
【００３３】
制約条件データは，実装設計（Ｐ５）時の制約となる制約条件を示すデータである。
【００３４】
実装設計（Ｐ５）：  実装設計者が，回路設計（Ｐ３）で作成されたネットリスト，制約条件データを用いて，指定された制約条件に適合するようにプリント基板上に部品を配置・配線していく設計プロセス。
【００３５】
ネットリストの情報に加えて，実装設計（Ｐ５）で作成される，部品やネットの実際の形状，基板上の位置情報が含まれるレイアウトデータが出力される。
【００３６】
解析（確認）（Ｐ６）：  製造上の問題が発生しないかどうか，レイアウトデータを用いて解析を行うプロセス。フロアプランニングおよび解析（Ｐ２，Ｐ４）と同様の処理内容であるが，レイアウトデータを用いるために，より高精度な解析を行う。
【００３７】
このプロセスにおいて，レイアウトデータが，ＣＡＭデータ（ＣＡＭ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）データに変換される。ＣＡＭデータは，製造工程での実際のプリント基板を製作するためのデータであり，製造工場の生産ラインに渡されるものである。
【００３８】
基板試作（Ｐ７）：  プリント基板を製造するプロセス。なお，試作したプリント基板で実機試験を行い，問題がなければ実際の製品の量産工程に進んでいく。
【００３９】
図１に示す工程では，回路設計（Ｐ３）では，回路設計者が，回路設計支援システムによって，主に部品同士の論理的接続に関する設計を行い，回路データと制約条件データとが出力される。実装設計（Ｐ５）では，実装設計者が，回路データと制約条件データをもとに，プリント基板上での実際の配置や配線について設計を行う。
【００４０】
回路設計（Ｐ３）から実装設計（Ｐ５）へ，制約条件データが回路データとは別に受け渡される。制約条件は，以前は「実装指示書」などの印刷物形式で受け渡されていたが，近年では，回路設計支援システム（回路設計ＣＡＤシステム）から，実装設計支援システム（実装設計ＣＡＤシステム）へ電子データとして受け渡される。
【００４１】
回路データは，制約条件データと共に，ＥＤＩＦ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｓｉｇｎ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式などのデータとして受け渡される。ＥＤＩＦは，電子設計データ交換用の，電子回路の回路図，配線情報（ネットリスト）を表現する中立のフォーマット（データ形式）である。
【００４２】
制約条件データで指定される指示内容は，部品の配置位置，部品の配列，ネット（線）の状態などに関するものであり，例えば以下のようなものがある。
【００４３】
図２は，部品配置の指示例を示す図である。
【００４４】
「部品配置」は，任意の部品の近くに他の部品を配置することについての指示である。図２に示す例では，部品Ｃ１，Ｃ２，Ｃ３は，部品Ｉ１から２０ミリメートル［ｍｍ］以内に配置されるという制約を示す。
【００４５】
図３は，ネット状態の指示として，ネット配線長の指示例を示す図である。
【００４６】
「ネット配線長」は，部品ピン間に接続されたネットの配線長を示す指示である。図３に示す例では，部品Ｉ１の部品ピン１（以下，部品ピンＩ１．１）から部品Ｉ２の部品ピン２（以下，部品ピンＩ２．２）までの線長は，１０ｍｍ以内に配置されるという制約を示す。
【００４７】
次に，図１に示す回路設計の工程について，本発明者が検討した問題を説明する。
【００４８】
図１に示す工程の開発作業では，回路設計者は，仕様書にもとづいて回路図のデータを入力して，その後に制約条件を入力するという作業順序が一般的である。そのような開発作業の工程において，図４（Ａ）に示すように，回路設計者が，回路データの編集操作を行って，プリント基板に搭載される部品（コンデンサ）Ｃ１〜Ｃ３の名前をＣ４〜Ｃ６に変更したと仮定する。この変更によって，回路データの該当する部品（コンデンサ）の部品名がＣ１〜Ｃ３からＣ４〜Ｃ６へ変更される。ユーザの編集対象となった部品に，図４（Ｂ）に示すような制約条件「部品Ｃ１，Ｃ２，Ｃ３は部品Ｉ１から２０ｍｍ以内に配置」が設定されている場合には，編集対象となった部品に設定されている制約条件を検索して，その制約条件データの部品名もＣ４，Ｃ５，Ｃ６に変更されなければならない。
【００４９】
図５は，本願に開示する回路設計支援システムの一実施形態における構成例を示す図である。
【００５０】
回路設計支援システム１は，回路設計を支援するＣＡＤシステムであって，回路設計支援装置１０，部品データ記憶部２，回路データ記憶部３，および制約条件データ記憶部４を備える。
【００５１】
回路設計支援装置１０は，設計者であるユーザの操作によって，回路設計および制約条件設定を行って，実装設計に使用されるデータを出力する。回路設計支援装置１０は，回路編集制御部１１，制約条件編集制御部１２，制約条件更新部１３，表示部１４，および出力データ生成部１５を備える。
【００５２】
部品データ記憶部２は，回路で使用される部品の種別や仕様を示すライブラリデータを保存する記憶部である。部品データは，各部品の，種別，形状，型番，仕様，価格，メーカ等の情報を含む。
【００５３】
回路データ記憶部３は，ユーザ操作によって入力または編集された回路データを記憶する記憶部である。回路データは，回路を構成する要素および要素の接続を示す情報であって，回路を構成する部品，各部品の部品ピン，および部品ピン同士を接続するネット（線）の情報を含むものである。１つの回路図に１つの回路データが生成される。
【００５４】
制約条件データ記憶部４は，ユーザ操作によって入力または編集された制約条件データを記憶する記憶部である。制約条件データは，回路を構成する要素の配置や配線についての制約を示す情報である。１つの制約条件に１つの制約条件データが生成される。
【００５５】
部品データ記憶部２，回路データ記憶部３，および制約条件データ記憶部４は，外部記憶装置または別のデータベースシステムとして実施することができる。
【００５６】
回路設計支援装置１０の回路編集制御部１１は，マウス，キーボード等の入力手段（図示しない）を介して得たユーザ操作をもとに，回路図の作成または編集を行って，回路図に対応する回路データを回路データ記憶部３へ格納する処理部である。
【００５７】
回路編集制御部１１は，ユーザ操作をもとに，部品データ記憶部２から，使用する部品を選択して回路図へ入力して回路データを作成して回路データ記憶部３へ格納したり，回路データ記憶部３に記憶されている回路データを編集したりする。
【００５８】
制約条件編集制御部１２は，入力手段を介して得たユーザ操作をもとに，制約条件を示す制約条件データを作成して制約条件データ記憶部４に格納したり，制約条件データ記憶部４に記憶されている制約条件データを編集したりする処理部である。
【００５９】
制約条件更新部１３は，制約条件データ記憶部４から，回路編集制御部１１による回路データの編集処理において編集対象となった要素に関連する制約条件データを選択して，選択した制約条件データに対して必要な更新を行う処理部である。
【００６０】
表示部１４は，ディスプレイ等の出力手段（図示しない）に，回路データ記憶部３の回路データや制約条件データ記憶部４の制約条件データをもとに，回路図や制約条件を図示する処理部である。
【００６１】
出力データ生成部１５は，回路データ記憶部３および制約条件データ記憶部４から，実装設計の工程で仕様される実装設計支援システムへ受け渡すデータを出力する処理部である。
【００６２】
次に，回路設計支援システム１で使用されるデータを説明する。
【００６３】
図６は，回路データ記憶部３のデータ構成例を示す図である。
【００６４】
回路データ記憶部３には，１つの回路図に対して１つの回路データが記憶される。回路データは，回路図テーブル２１，部品テーブル２２，ネットテーブル２３，および部品ピンテーブル２４を有する。これら４つのテーブルは，それぞれ，回路図の構成に対応したリンクを有する。
【００６５】
回路図テーブル２１は，回路図の全体の情報を管理するデータテーブルである。１つの回路図に対して１つの回路図テーブルが作成される。回路図テーブル２１は，複数の部品テーブル２２，およびネットテーブル２３へのリンクを有する。
【００６６】
部品テーブル２２は，回路図テーブル２１に含まれる部品の情報を管理するデータテーブルである。ユーザによって部品が回路図に追加されると，回路図テーブル２１に部品テーブル２２が１つ追加される。部品テーブル２２は，複数の部品ピンテーブル２４へのリンクを有する。
【００６７】
部品ピンテーブル２４は，部品が備える１または複数の部品ピン各々の情報を管理するデータテーブルである。部品ピンテーブル２４は，親の部品テーブル２２へのリンクおよび接続されているネットテーブル２３へのリンクを有する。
【００６８】
１つの部品ピンテーブル２４が複数の部品テーブル２２（親）に属することはない。また，部品が有する部品ピンの数は，部品データ記憶部２の部品のライブラリデータで定義されているので，ユーザが，回路設計の段階で部品ピン数を変更することはできない。
【００６９】
部品が回路図に追加されて，追加された部品の部品テーブル２２が生成されると，その部品が有するピン数分の部品ピンテーブル２４が自動的に作成される。
【００７０】
ネットテーブル２３は，回路図テーブル２１に含まれるネットの情報を管理するデータテーブルである。ユーザによってネットが回路図に追加されると，回路図テーブル２１にネットテーブル２３が１つ追加される。ネットテーブル２３は，接続されている部品ピンテーブル２４へのリンクを有する。
【００７１】
図７は，回路図の例を示す図，図８は，図７に示す回路図についての回路データの構成例を示す図である。
【００７２】
図７に示す回路図Ｓａｍｐｌｅは，部品ピンＰＡを持つ部品Ａ，部品ピンＰＲ１，ＰＲ２を持つ部品Ｒ，部品ピンＰＣ１，ＰＣ２を持つ部品Ｃ，および部品ピンＰＢを持つ部品Ｂで構成される。また，部品ピンＰＡ，ＰＲ１がネットＮ１で，部品ピンＰＲ２，ＰＣ１がネットＮ２で，部品ピンＰＣ２，ＰＢがネットＮ３で，それぞれ接続されている。
【００７３】
図８に示すように，回路図Ｓａｍｐｌｅを示す回路データは，回路図テーブル２１である「Ｓａｍｐｌｅテーブル」，部品テーブル２２である「Ａテーブル」，「Ｂテーブル」，「Ｒテーブル」，「Ｃテーブル」，ネットテーブル２３である「Ｎ１テーブル」，「Ｎ２テーブル」，「Ｎ３テーブル」，部品ピンテーブル２４である「ＰＡテーブル」，「ＰＢテーブル」，「ＰＲ１テーブル」，「ＰＲ２テーブル」，「ＰＣ１テーブル」，「ＰＣ２テーブル」で構成される。そして，「Ｓａｍｐｌｅテーブル」から各部品テーブルと各ネットテーブルへリンクされて，各部品テーブルとその部品ピンの部品ピンテーブルとがリンクされている。さらに，ネットテーブルと，そのネットが接続する部品ピンテーブルとがリンクされている。
【００７４】
図９は，ネットテーブル，部品テーブルおよび部品ピンテーブルのデータ構成例を示す図である。
【００７５】
図９（Ａ）に示すネットテーブル２３は，ＩＤ，名前，属性，接続部品ピンへのリンク，制約条件へのリンク等のデータ項目（記憶領域）を有する。
【００７６】
「ＩＤ」は，回路データ記憶部３内でネットテーブル２３を一意に識別する情報が記憶される領域である。「名前」は，ネットの名称である。「属性」は，ネットが持つ性質などの情報が記憶される領域である。なお，属性の詳細については，直接関係しないために説明を省略する。「接続部品ピンへのリンク」は，接続されている部品ピンの部品ピンテーブル２４へのリンクを示す情報が記憶される領域である。「制約条件へのリンク」は，設定されている制約条件データへのリンク情報が記憶される領域である。
【００７７】
図９（Ｂ）に示す部品テーブル２２は，ＩＤ，名前，属性，部品ピンへのリンク，制約条件へのリンク等のデータ項目（記憶領域）を有する。
【００７８】
「ＩＤ」は，回路データ記憶部３内で部品テーブル２２を一意に識別する情報が記憶される領域である。「名前」は，部品の名称である。「属性」は，部品が持つ性質などの情報が記憶される領域である。なお，属性の詳細説明は上述と同様省略する。「部品ピンへのリンク」は，自部品が有する部品ピンの部品ピンテーブル２４へのリンクを示す情報が記憶される領域である。「制約条件へのリンク」は，設定されている制約条件データへのリンク情報が記憶される領域である。
【００７９】
図９（Ｃ）に示す部品ピンテーブル２４は，ＩＤ，名前，属性，部品へのリンク，接続ネットへのリンク，制約条件へのリンクのデータ項目（記憶領域）を有する。
【００８０】
「ＩＤ」は，回路データ記憶部３内で部品ピンテーブル２４を一意に識別する情報が記憶される領域である。「名前」は，部品ピンの名称である。「属性」は，部品が持つ性質などの情報が記憶される領域である。なお，属性の詳細説明は上述と同様省略する。「部品へのリンク」は，自部品ピンが属する部品の部品テーブル２２へのリンクを示す情報が記憶される領域である。「接続ネットへのリンク」は，接続するネットへのリンク情報が記憶される領域である。「制約条件へのリンク」は，設定されている制約条件データへのリンク情報が記憶される領域である。
【００８１】
ネットテーブル２３，部品テーブル２２および部品ピンテーブル２４の「制約条件へのリンク」は，本発明の一実施の形態として開示する回路設計支援システム１で使用される回路データに追加された新規な情報記憶領域である。
【００８２】
図１０は，制約条件データ記憶部４のデータ構成例を示す図である。
【００８３】
制約条件データ記憶部４には，１つの制約条件に対して１つの制約条件データが記憶される。制約条件データは，制約条件テーブル４１および設定対象テーブル４２を有する。
【００８４】
制約条件テーブル４１は，ＩＤ，制約条件名，設定対象へのリンク，条件種別，指示内容等のデータ項目（記憶領域）を有する。
【００８５】
「ＩＤ」は，制約条件作成時に，制約条件データ記憶部４内で制約条件テーブル４１を一意に識別する情報が記憶される領域である。「制約条件名」は，制約条件の名称である。「設定対象へのリンク」は，制約条件を設定する対象（部品，ネット，部品ピン）へのリンクを示す情報が記憶される領域である。制約条件が設定される各要素に対して，１つの設定対象のテーブル４２が作成されリンクが設定される。「条件種別」は，条件の種別（例えば，配線長，部品配置等）を示す情報が記憶される領域である。「指示内容」は，制約条件の指示内容（例えば，「２０ｍｍ以下」といった配線長の数値等）を示す情報が記憶される領域である。
【００８６】
設定対象テーブル４２は，ＩＤ，種別，名前等のデータ項目（記憶領域）を有する。
【００８７】
「ＩＤ」は，制約条件の設定対象を，回路データ記憶部３内で一意に識別する情報が記憶される領域である。「種別」は，設定対象の要素の種別（部品，部品ピン，ネット）を示す情報が記憶される領域である。「名前」は，設定対象の要素の名前を示す情報が記憶される領域である。
【００８８】
制約条件テーブル４１の「指示内容」に記述される制約条件には，例えば以下のようなものがある。
【００８９】
（１）部品配置に関する制約条件
図１１および図１２を用いて，部品配置に関する制約条件の一例を説明する。
【００９０】
部品配置に関する制約条件とは，プリント基板の実装時に部品の配置を制約する条件である。部品配置に関する制約条件の一例として，図１１に示すように，「部品Ｃ１，Ｃ２，Ｃ３は，部品Ｉ１から２０ｍｍ以内に配置」という指示内容が設定される。
【００９１】
図１２は，図１１の制約条件を示す制約条件データの例を示す図である。
【００９２】
制約条件データとして，１つの制約条件テーブル４１と制約条件に関連する４つの要素（Ｉ１，Ｃ１，Ｃ２，Ｃ３）に対応する４つの設定対象テーブル４２が作成される。
【００９３】
制約条件テーブル４１では，指示内容に“Ｉ１から２０ｍｍ以内”が記述され，「設定対象へのリンク」には，４つの設定対象テーブル４２への各リンクが設定される。
【００９４】
（２）パスに関する制約条件
図１３および図１４を用いて，パスに関する制約条件の一例を説明する。
【００９５】
パスに関する制約条件とは，部品の配列がどのような状態であるかを制約する条件である。パスに関する制約条件の一例として，図１３に示すように，「部品ピンＩ１．１から部品ピンＩ２．２は線長１０ｍｍ以内」という指示内容が設定される。
【００９６】
図１４は，図１３の制約条件を示す制約条件データの例を示す図である。
【００９７】
制約条件データとして，１つの制約条件テーブル４１と制約条件に関連する２つの要素（部品ピンＩ１．１，Ｉ２．２）に対応する２つの設定対象テーブル４２が作成される。
【００９８】
制約条件テーブル４１では，指示内容に“１０ｍｍ以内”が記述され，「設定対象へのリンク」には，２つの設定対象テーブル４２への各リンクが設定される。
【００９９】
（３）ネットに関する制約条件
図１５および図１６を用いて，ネットに関する制約条件の一例を説明する。
【０１００】
ネットに関する制約条件とは，プリント基板の実装時に部品同士を接続するネット自身がどのような状態であるかを制約する条件である。ネットに関する制約条件の一例として，図１５に示すように，「指定ネットへのビア数の指定について，ネットＮ１にはビアが２個以上必要」という指示内容が設定される。
【０１０１】
図１６は，図１５の制約条件を示す制約条件データの例を示す図である。
【０１０２】
制約条件データとして，１つの制約条件テーブル４１と制約条件に関連する１つの要素（Ｎ１）に対応する１つの設定対象テーブル４２が作成される。
【０１０３】
制約条件テーブル４１では，条件種別に“ビア数”，指示内容に“２個以上”がそれぞれ記述され，「設定対象へのリンク」には，１つの設定対象テーブル４２へのリンクが設定される。
【０１０４】
次に，回路設計支援装置１０の処理の流れを説明する。
【０１０５】
図１７は，回路設計支援装置１０の処理の流れの概要を示す図である。
【０１０６】
回路図入力処理（ステップＳ１）：
回路設計支援装置１０の回路編集制御部１１は，入力手段を介してユーザの回路図入力の操作があると，部品データ記憶部２の部品のライブラリデータをもとに，ユーザの操作により入力されたデータにもとづいて回路データを作成して回路データ記憶部３へ格納する。なお，回路図の入力処理における回路編集制御部１１の動作は，一般的な回路設計ＣＡＤシステムの回路図の入力処理と同様であるので詳細な説明を省略する。
【０１０７】
制約条件入力処理（ステップＳ２）：
制約条件更新部１３は，入力手段を介してユーザの制約条件入力の操作があると，ユーザの操作にもとづいて制約条件データを作成して制約条件データ記憶部４へ格納する。
【０１０８】
図１８は，制約条件入力処理（ステップＳ２）のより詳細な処理フロー図である。
【０１０９】
回路設計支援装置１０は，制約条件作成コマンドが実行されると，制約条件編集制御部１２を起動する（ステップＳ２１）。制約条件編集制御部１２は，入力手段を介したユーザ操作にもとづいて制約条件の設定対象となる要素（部品，部品ピン，ネット）を選択して（ステップＳ２２），制約条件の種別，指示内容を設定する（ステップＳ２３）。
【０１１０】
制約条件編集制御部１２は，ステップＳ２２，Ｓ２３の各処理で設定された内容の制約条件データ（制約条件テーブル４１，設定対象テーブル４２）を作成して制約条件データ記憶部４に格納する（ステップＳ２４）。
【０１１１】
次に，制約条件更新部１３は，回路データ記憶部３の回路データから，制約条件の設定対象となった各要素のテーブに作成した制約条件データへのリンクを設定する（ステップＳ２５）。具体的には，制約条件更新部１３は，回路データ記憶部３の回路データから，制約条件の設定対象となった各要素のＩＤをもとに部品テーブル２２，部品ピンテーブル２４，ネットテーブル２３を取り出して，取り出した各テーブルの「制約条件へのリンク」に作成した制約条件テーブル４１のＩＤを設定する。
【０１１２】
回路図編集処理（ステップＳ３）：
回路編集制御部１１は，入力手段を介してユーザの回路図編集の操作があると，回路データ記憶部３から読み出した回路図データをユーザの編集操作にもとづいて修正してその回路データを更新する。回路編集制御部１１は，編集処理を開始すると，選択要素テーブル１８を作成して，ユーザの編集操作によって編集対象として選択された要素（選択要素）のＩＤを対応するテーブルから抽出して選択要素テーブル１８に登録する。
【０１１３】
図１９は，選択要素テーブル１８の例を示す図である。
【０１１４】
選択要素テーブル１８は，回路編集制御部１１，制約条件編集制御部１２によって作成される一時的なデータテーブルであり，選択要素毎に，その要素のＩＤおよび種別が登録される。回路編集制御部１１，制約条件編集制御部１２は，ユーザの操作によって編集対象が選択されるたびに，選択された回路図の要素（部品，部品ピン，ネット）や制約条件に対応するテーブル（部品テーブル２２，部品ピンテーブル２４，ネットテーブル２３，制約条件テーブル４１）から，選択要素を特定する情報（ＩＤおよび種別）を求めて選択要素テーブル１８に登録する。
【０１１５】
図２０は，回路図編集処理（ステップＳ３）のより詳細な処理フロー図である。
【０１１６】
回路編集制御部１１は，入力手段を介したユーザ操作により，編集対象となる要素を選択して（ステップＳ３１），選択要素に対応するテーブルから，その要素のＩＤ，種別を選択要素テーブル１８へ追加する（ステップＳ３２）。次に，回路編集制御部１１は，ユーザ操作をもとに編集コマンド（追加／削除／移動など）の処理を実行して，回路データを更新する（ステップＳ３３）。
【０１１７】
なお，回路編集制御部１１の一般的編集処理における詳細な処理動作は，一般的な回路設計ＣＡＤシステムの回路図編集処理と同様であるので詳細な説明を省略する。
【０１１８】
制約条件更新処理（ステップＳ４）：
制約条件更新部１３は，ステップＳ３の処理で回路データの編集がなされると，制約条件データ記憶部４に格納されている，関連する制約条件データの内容を更新する。
【０１１９】
図２１は，制約条件更新処理（ステップＳ４）のより詳細な処理フロー図である。
【０１２０】
制約条件更新部１３は，選択要素テーブル１８に登録された選択要素のＩＤをもとに，回路データ内の対応するテーブルを調べて制約条件データへのリンクがあるかを判定する（ステップＳ４１）。
【０１２１】
選択要素テーブル１８の選択要素に制約条件データへのリンクがある場合に（ステップＳ４１のＹ），制約条件データのリンクに設定されている制約条件テーブル４１のＩＤから，更新対象となる制約条件データを決定する（ステップＳ４２）。選択要素テーブル１８の選択要素に制約条件データへのリンクがない場合に（ステップＳ４１のＮ）処理を終了する。
【０１２２】
制約条件更新部１３は，更新対象に決定した制約条件データの制約条件テーブル４１の設定対象から，リンク先の条件を判定する（ステップＳ４３）。
【０１２３】
リンク先の条件とは，選択要素の種別に対応してどの更新処理を行うかという判定条件である。例えば，予め，部品用の更新処理，パス用の更新処理，およびネット用の更新処理を定めておき，設定対象テーブル４２の種別，または，制約条件テーブルの条件種別，またはこれらの組み合わせから，実行する更新処理を判定する条件が，リンク先条件として設定される。
【０１２４】
制約条件更新部１３は，設定対象テーブル４２の種別が“部品”である場合に，リンク先の条件を「部品」と判定し，設定対象テーブル４２の種別が“ネット”である場合に，リンク先の条件を「ネット」と，制約条件テーブル４１の条件種別が“配線長”かつ設定対象テーブル４２の種別が“部品ピン”の場合に，リンク先の条件を「パス」と判定する。
【０１２５】
制約条件更新部１３は，判定結果が部品である場合に（ステップＳ４３の部品），ステップＳ４４の部品用の更新処理へ進み，判定結果がパスである場合に（ステップＳ４３のパス），ステップＳ４５のパス用の更新処理へ進み，判定結果がネットである場合に（ステップＳ４３のネット），ステップＳ４６のネット用の更新処理へ進む。
【０１２６】
図２２は，部品用の更新処理（ステップＳ４４）のより詳細な処理フロー図である。
【０１２７】
制約条件更新部１３は，更新対象の制約条件データに，未更新の部品があるかを判定する（ステップＳ４４１）。未更新の部品があれば（ステップＳ４４１のＹ），さらに，制約条件更新部１３は，設定対象の部品は削除されたかを判定する（ステップＳ４４２）。制約条件更新部１３は，設定対象の部品が削除されていれば（ステップＳ４４２のＹ），制約条件データの設定対象から，該当部品を削除する（ステップＳ４４３）。制約条件更新部１３は，設定対象の部品が削除されていなければ（ステップＳ４４２のＮ），制約条件データの設定対象の該当部品の部品名を最新のものに更新する（ステップＳ４４４）。
【０１２８】
制約条件更新部１３は，未更新の部品がなければ（ステップＳ４４１のＮ），処理を終了する。
【０１２９】
図２３は，パス用の更新処理（ステップＳ４５）のより詳細な処理フロー図である。
【０１３０】
制約条件更新部１３は，更新対象の制約条件データの設定対象テーブル４２の要素（部品ピン）間を，対応する回路データにもとづいて，ドライバピンをキーにしてパスをトレースする（ステップＳ４５１）。そして，制約条件更新部１３は，トレースした部品ピンを設定対象として設定対象テーブル４２を生成して，制約条件データを更新する（ステップＳ４５２）。
【０１３１】
図２４は，ネット用の更新処理（ステップＳ４６）のより詳細な処理フロー図である。
【０１３２】
制約条件更新部１３は，更新対象の制約条件データに，未更新のネットがあるかを判定する（ステップＳ４６１）未更新の部品があれば（ステップＳ４６１のＹ），さらに，制約条件更新部１３は，設定対象のネットは削除されたかを判定する（ステップＳ４６２）。制約条件更新部１３は，設定対象のネットが削除されていれば（ステップＳ４６２のＹ），制約条件データの設定対象から，該当ネットを削除する（ステップＳ４６３）。制約条件更新部１３は，設定対象のネットが削除されていなければ（ステップＳ４６２のＮ），制約条件データの設定対象の該当ネットのネット名を最新のものに更新する（ステップＳ４６４）。制約条件更新部１３は，未更新のネットがなければ（ステップＳ４６１のＮ），処理を終了する。
【０１３３】
制約条件再入力／変更処理（ステップＳ５）：
制約条件編集制御部１２は，ステップＳ４の処理で更新されなかった制約条件について，入力手段を介したユーザの制約条件の入力の操作にもとづいて，制約条件データ記憶部４の制約条件データを更新する。具体的には，制約条件編集制御部１２は，選択要素テーブル１８に登録された選択要素のうち，制約条件が設定されているが未更新のものについて，ユーザ操作によって選択できるようにし，ユーザ操作にもとづく制約条件の編集処理を行う。
【０１３４】
回路設計支援装置１０では，回路データを構成する各要素（部品，部品ピン，ネット）の各テーブルに制約条件へのリンクを設定して，回路データと制約条件データとの間にリンクを張ることによって，回路データの編集によって，更新が必要となる制約条件を直ちに特定することができ，制約条件データ記憶部４に対する検索処理を省くことができる。
【０１３５】
次に，制約条件の更新処理の具体例を説明する。
【０１３６】
（１）部品削除による制約条件の更新の場合
図２５は，部品削除による制約条件の更新処理の処理フロー例を示す図である。
【０１３７】
図２５は，制約条件の入力処理（図１７：ステップＳ２）で，部品に関する制約条件「部品Ｃ１，Ｃ２，Ｃ３は部品Ｉ１から２０ｍｍ以内に配置」（図１１）という制約条件が設定された後に，回路図の編集処理（ステップＳ３）で，部品Ｃ１が削除された場合の，制約条件の更新処理（ステップＳ４）の処理例である。
【０１３８】
ユーザが，回路図入力処理（図１７：ステップＳ１）で作成した回路データを編集する場合に，回路図の編集処理において，部品Ｃ１が編集対象として選択されると（ステップＳ６０），回路編集制御部１１は，選択された部品Ｃ１の部品テーブル２２をもとに，部品Ｃ１のＩＤ，種別を選択要素テーブル１８へ追加する（ステップＳ６１）。
【０１３９】
そして，ユーザ操作によって削除コマンドが実行されると（ステップＳ６２），制約条件更新部１３は，選択要素テーブル１８に登録された選択要素（部品Ｃ１）のＩＤから，部品Ｃ１の部品テーブル２２を取得する（ステップＳ６３）。そして，回路編集制御部１１は，編集対象部品Ｃ１に関連するデータを回路データから削除する。例えば，図８に示す回路データの場合に，部品Ｃ１の部品テーブル２２，部品ピンＰＣ１，ＰＣ２の部品ピンテーブル２４が削除される（ステップＳ６４）。
【０１４０】
制約条件更新部１３は，選択要素テーブル１８の選択要素（部品Ｃ１）の部品テーブル２２の制約条件へのリンクをもとに，部品Ｃ１が制約条件（制約条件テーブル４１のＩＤ）を持っているかを判定する（ステップＳ６５）。選択要素（部品Ｃ１）が制約条件を持っていれば（ステップＳ６５のＹ），制約条件更新部１３は，制約条件データ記憶部４から，制約条件へのリンクの設定をもとに該当する制約条件データを更新する（ステップＳ６５）。すなわち，制約条件更新部１３は，選択要素（部品Ｃ１）の部品テーブル２２の制約条件へのリンクに設定されたＩＤに対応する制約条件テーブル４１を特定して，その制約対象へのリンクでリンクされている部品Ｃ１を設定対象とする設定対象テーブル４２を削除し，制約条件テーブル４１を更新する。一方，選択要素（部品Ｃ１）が制約条件を持っていなければ（ステップＳ６５のＮ），制約条件更新部１３は，処理を終了する。
【０１４１】
（２）部品移動による制約条件の更新の場合
図２６は，部品移動による制約条件の更新処理の処理フロー例を示す図である。
【０１４２】
図２６は，制約条件の入力処理（図１７：ステップＳ２）で，ネットに関する制約条件「部品ピンＩ１．１から部品ピンＩ２．２は線長１０ｍｍ以内」（図１３）という制約条件が設定された後に，回路図の編集処理（ステップＳ３）で，部品ピンＩ１．１と部品ピンＩ２．２のパスの間に部品Ｒ１が挿入されてパス構成が変更された場合の，制約条件の更新処理（ステップＳ４）の処理例である。
【０１４３】
図２７は，部品ピンＩ１．１と部品ピンＩ２．２とで構成されるネットＮ１の状態（図の上部）から，ネットＮ１の部品ピンＩ１．１と部品ピンＩ２．２との間に部品Ｒ１が挿入されてパス構成が変更された状態（図の下部）を示す図である。
【０１４４】
図２８は，ネットＮ１の制約条件「部品ピンＩ１．１から部品ピンＩ２．２は線長１０ｍｍ以内」を示す制約条件テーブル４１，設定対象テーブル４２の例を示す図である。
【０１４５】
ユーザが，回路図の入力処理（図１７：ステップＳ１）で作成した回路データを編集する場合に，回路図の編集処理において，部品Ｒ１が編集対象として選択されると（ステップＳ７０），回路編集制御部１１は，選択された部品Ｒ１の部品データ２２をもとに，部品Ｒ１のＩＤ，種別を選択要素テーブル１８へ追加する（ステップＳ７１）。
【０１４６】
そして，ユーザ操作によって移動コマンドが実行されると（ステップＳ７２），制約条件更新部１３は，選択要素テーブル１８に登録された選択要素（部品Ｒ１）のＩＤから，選択要素（部品Ｒ１）の部品テーブル２２を取得する（ステップＳ７３）。
【０１４７】
さらに，回路編集制御部１１は，部品Ｒ１がネットＮ１に挿入されると，（ステップＳ７４），編集対象の部品Ｒ１のデータを回路データへ追加する。例えば，図８に示す回路データの場合に，部品Ｒ１の部品テーブル２２を追加して，関係するリンクを更新する。ここで，ネットＮ１は，部品ピンＩ１．１から部品ピンＲ１．１の間のネットに変更される。そして，部品Ｉ２の部品ピンＩ２．２から部品Ｒ２の部品ピンＲ１．２の間のネットＮ２については，回路データが新たに作成される。
【０１４８】
回路編集制御部１１は，部品Ｒ１が挿入されたネットＮ１のネットテーブル２３をもとに，ネットＮ１のＩＤ，種別を選択要素テーブル１８へ追加する（ステップＳ７５）。
【０１４９】
制約条件更新部１３は，選択要素テーブル１８の選択要素（部品Ｒ１）の部品テーブル２２の制約条件へのリンク，および選択要素（ネットＮ１）のネットテーブル２３の制約条件へのリンクをもとに，部品Ｒ１，ネットＮ１が制約条件（制約条件テーブルのＩＤ）を持っているかを判定する（ステップＳ７６）。
【０１５０】
部品Ｒ１またはネットＮ１が制約条件を持っていれば（ステップＳ７６のＹ），制約条件更新部１３は，制約条件データ記憶部４から，制約条件へのリンクに設定されたＩＤをもとに該当する制約条件データを更新する（ステップＳ７７）。ここで，ネットＮ１が制約条件を持つとすると，制約条件更新部１３は，ネットＮ１のネットテーブル２３の制約条件へのリンクに設定されたＩＤに対応する制約条件テーブル４１を特定する。そして，制約条件更新部１３は，編集後の回路データをもとに，制約対象となっている部品ピンＩ１．１から部品ピンＩ２．２へ，ドライバピンをキーにパスをトレースして部品ピンＲ１．１，Ｒ１．２を検出すると，検出した部品ピンＲ１．１，Ｒ１．２を設定対象とする設定対象テーブル４２を追加する。一方，ネットＮ１，部品Ｒ１がいずれも制約条件を持っていなければ，（ステップＳ７６のＮ），制約条件更新部１３は，処理を終了する。
【０１５１】
図２９は，ネットＮ１，Ｎ２に関係する制約条件「部品ピンＩ１．１から部品ピンＩ２．２は線長１０ｍｍ以内」を示す制約条件データが更新された場合の，制約条件テーブル４１，および設定対象テーブル４２の例を示す図である。
【０１５２】
（３）ネット削除による制約条件の更新の場合
図３０は，ネット削除による制約条件の更新処理の処理フロー例を示す図である。
【０１５３】
図３０は，制約条件の入力処理（図１７：ステップＳ２）で，ネットに関する制約条件「指定ネットへのビア数の指定について，ネットＮ１にはビアが２個以上必要」（図１５）という制約条件が設定された後に，回路図の編集処理（ステップＳ３）で，ネットが削除されたときの制約条件の更新処理（ステップＳ４）の処理例である。
【０１５４】
ユーザが，回路図の入力処理（図１７：ステップＳ１）で作成した回路データを編集する場合に，回路図の編集処理において，ネットＮ１が編集対象として選択されると（ステップＳ８０），回路編集制御部１１は，選択されたネットＮ１のネットデータ２３をもとに，ネットＮ１のＩＤ，種別を選択要素テーブル１８へ追加する（ステップＳ８１）。
【０１５５】
そして，ユーザ操作によって削除コマンドが実行されると（ステップＳ８２），制約条件更新部１３は，選択要素テーブル１８に登録された選択要素（ネットＮ１）のＩＤから，ネットＮ１のネットテーブル２３を取得する（ステップＳ８３）。そして，回路編集制御部１１は，編集対象ネットＮ１に関連するデータを削除する。例えば，図８に示す回路データの場合に，ネットＮ１のネットテーブル２３が削除される（ステップＳ８４）。
【０１５６】
制約条件更新部１３は，選択要素テーブル１８の選択要素（ネットＮ１）のネットテーブル２３の制約条件へのリンクをもとに，ネットＮ１が制約条件（制約条件テーブルのＩＤ）を持っているかを判定する（ステップＳ８５）。ネットＮ１が制約条件を持っていれば（ステップＳ８５のＹ），制約条件更新部１３は，制約条件データ記憶部４から，制約条件へのリンクに設定されたＩＤをもとに該当する制約条件データを更新する（ステップＳ８６）。制約条件更新部１３は，ネットＮ１のネットテーブル２３の制約条件へのリンクに設定されたＩＤに対応する制約条件テーブル４１を削除する。
【０１５７】
制約条件更新部１３は，上述の更新処理において，選択要素テーブル１８に登録された選択要素に対応する制約条件データの設定対象（要素）に変更がない場合には，制約条件データの更新処理を行わない。
【０１５８】
この場合に，制約条件テーブル４１の指示内容の変更が必要な可能性があるため，制約条件の再入力／変更処理（図１７：ステップＳ５）の処理において，ユーザによって指示内容が変更される。
【０１５９】
そのため，制約条件更新部１３は，選択要素テーブル１８の選択要素に，何らかのフラグを付与して，対応する制約条件データが未更新であることを示すようにしてもよい。
【０１６０】
選択要素テーブル１８に登録された選択要素への未更新のフラグ付与によって，回路データの編集対象となったが制約条件データが更新されていない要素が特定可能となるため，制約条件編集制御部１２は，制約条件の再入力／変更処理（ステップＳ５）で，この選択要素テーブル１８の未更新のフラグにもとづいて，ユーザ操作による変更が必要な制約条件を提示するようにしてもよい。
【０１６１】
図３１に，回路設計支援装置１０のハードウェア構成例を示す。   
【０１６２】
図３１に示すように，回路設計支援装置１０は，ＣＰＵ１０１，主記憶部（メモリ）１０３，入出力インターフェィス１０５，外部記憶装置１１０，入力装置（キーボード等）１２０，出力装置（ディスプレイ等）１３０を備えるコンピュータ１００によって実施することができる。
【０１６３】
また，回路設計支援装置１０は，コンピュータ１００が実行可能なプログラムによって実施することができる。この場合に，回路設計支援装置１０が有すべき機能の処理内容を記述したプログラムが提供される。提供されたプログラムをコンピュータ１００が実行することによって，上記に説明した回路設計支援装置１０の処理機能がコンピュータ１００上で実現される。
【０１６４】
すなわち，回路設計支援装置１０の回路編集制御部１１，制約条件編集制御部１２，制約条件更新部１３，表示部１４，および出力データ生成部１５は，プログラムで構成することができ，部品データ記憶部２，回路データ記憶部３，制約条件データ記憶部４は，外部記憶装置１１０で構成することができる。
【０１６５】
なお，部品データ記憶部２，回路データ記憶部３，制約条件データ記憶部４は，回路設計支援システム１と独立したデータベースシステムとして構成することも可能である。
【０１６６】
また，コンピュータ１００は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。また，コンピュータ１００は，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。
【０１６７】
さらに，このプログラムは，コンピュータ１００で読み取り可能な記録媒体に記録しておくことができる。
【０１６８】
以上説明したように，本発明の一実施の形態として開示される回路設計支援装置１０は，以下のような仕組みを備えて，いったん入力されて回路データ記憶部３に記憶された回路データが編集された場合に，その編集内容をもとに，制約条件データ記憶部４に記憶されている，編集対象となった要素に関連する制約条件データを特定して，さらに，制約条件の設定対象を更新することによって，回路データと制約条件データとを一致させることができる。
【０１６９】
（１）回路設計支援装置１０は，制約条件を作成時に，関連する回路データと制約条件データとの相互リンクを示すリンク情報を保持する仕組みを有する。
【０１７０】
（２）回路設計支援装置１０は，回路データの編集処理の際に，編集対象となる要素，および編集内容（追加／削除／移動など）と上記（１）のリンク情報とを用いて，更新対象となる制約条件の絞込みを行う仕組みを有する。
【０１７１】
（３）回路設計支援装置１０は，パス用の更新処理，すなわち，部品間の接続（パス）に関する制約条件の更新処理として，編集された回路データをもとに，ドライバーピン（出力ピン）をキーにしてパスのトレースを行う仕組みを有する。
【０１７２】
従来，回路データを編集した際に，回路データ記憶部３の回路データに対する編集結果を制約条件データ記憶部４の制約条件データに反映させようとすると，処理速度が低下するという問題点があったが，上記の仕組みを利用することにより解決することができる。
【０１７３】
回路設計支援装置１０は，回路データに設けたリンクを辿ることによって更新が必要な制約条件を特定することができるため，処理負担が大きい検索処理が不要となる。
【０１７４】
また，回路設計支援装置１０によれば，処理速度の低下を招くことなく，別個の回路データの編集内容を制約条件データにほぼ自動的に反映させて，両データの不一致を少なくすることができる。
【０１７５】
また，回路設計支援装置１０によれば，回路データの編集に伴って更新が必要な制約条件データ数自体を少なくするため，制約条件の更新のユーザの作業負担を軽減させることができる。
【符号の説明】
【０１７６】
１  回路設計支援システム
２  部品データ記憶部
３  回路データ記憶部
４  制約条件データ記憶部
１０  回路設計支援装置
１１  回路編集制御部
１２  制約条件編集制御部
１３  制約条件更新部
１４  表示部
１５  出力データ生成部
【図１】
2011198028.tif 000003
【図２】
2011198028.tif 000004
【図３】
2011198028.tif 000005
【図４】
2011198028.tif 000006
【図５】
2011198028.tif 000007
【図６】
2011198028.tif 000008
【図７】
2011198028.tif 000009
【図８】
2011198028.tif 000010
【図９】
2011198028.tif 000011
【図１０】
2011198028.tif 000012
【図１１】
2011198028.tif 000013
【図１２】
2011198028.tif 000014
【図１３】
2011198028.tif 000015
【図１４】
2011198028.tif 000016
【図１５】
2011198028.tif 000017
【図１６】
2011198028.tif 000018
【図１７】
2011198028.tif 000019
【図１８】
2011198028.tif 000020
【図１９】
2011198028.tif 000021
【図２０】
2011198028.tif 000022
【図２１】
2011198028.tif 000023
【図２２】
2011198028.tif 000024
【図２３】
2011198028.tif 000025
【図２４】
2011198028.tif 000026
【図２５】
2011198028.tif 000027
【図２６】
2011198028.tif 000028
【図２７】
2011198028.tif 000029
【図２８】
2011198028.tif 000030
【図２９】
2011198028.tif 000031
【図３０】
2011198028.tif 000032
【図３１】
2011198028.tif 000033