(57)【要約】【課題】  本発明は、プリント基板の実装設計のＣＡＤに関し、より詳細には一つのグループの部品を変更すると他のグループの部品を一括変更するグループ編集が可能なＣＡＤ装置とその編集方法および編集プログラムを提供することを目的とする。【解決手段】  プリント基板上の部品から複数の部品を選択し、その内の一つの部品を基準部品とするグルーピング手段と、グループのそれぞれの部品を対応付けたグループ定義表を作成するグループ定義表作成手段と、一つのグループの部品を変更した場合に対応する他の部品を一括変更する一括変更手段とで構成する。【選択図】    図１
2007026031.tif 000002
【特許請求の範囲】
【請求項１】
プリント基板の実装設計を行うＣＡＤ装置であって、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手段と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ定義表作成手段と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手段と、
を有することを特徴とするＣＡＤ装置。
【請求項２】
前記一括変更手段は、前記第１のグループに配線パターンまたはビア、あるいは配線パターンとビアとからなる配線要素が追加配置された場合に、該追加配置された配線要素の第１のグループの基準部品に対する配置位置と等しくなるよう第２のグループの基準部品に対して該配線要素を追加配置し、前記グループ定義表の各グループ毎に該追加配置された配線要素を記憶する
ことを特徴とする請求項１記載のＣＡＤ装置。
【請求項３】
前記グルーピング手段は、配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品で第１のグループを作成し、該表示画面から該第１のグループの部品以外の部品を第２のグループの基準部品として指定すると、該第１のグループの基準部品と該第１のグループの部品との間の接続関係、または配置位置関係の何れかが該第２のグループの基準部品と該第１のグループ以外の部品の間にある場合に、該第２のグループの基準部品と該接続関係、または配置位置関係の何れかにある部品とを第２のグループとしてグループを作成する
ことを特徴とする請求項１記載のＣＡＤ装置。
【請求項４】
プリント基板の実装設計を行うＣＡＤ装置における編集方法であって、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手順と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ定義表作成手順と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手順と、
を有することを特徴とする編集方法。
【請求項５】
プリント基板の実装設計を行うＣＡＤ装置における編集プログラムであって、
コンピュータに、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手段と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ表作成手段と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手段と、
して機能させるための編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント基板の実装設計のＣＡＤに関し、より詳細にはプリント基板上に同一あるいは類似の部分回路をグループとして定義しておき、一つのグループの部品の配置位置を変更すると他のグループの部品の配置位置を同様に一括変更することが可能なＣＡＤ装置とその編集方法および編集プログラムに関する。
【背景技術】
【０００２】
プリント基板の設計は、ＣＡＤ（Computer Aided Design）による設計が一般的になってきている。この設計はレイアウトＣＡＤと呼ばれ、仕様に基づいて設計された基板に搭載する回路部品（以降、単に部品と言う）を配置し、部品間を配線パターンで接続することにより求むる回路機能を得るものである。配置および配線の処理は、レイアウトＣＡＤの前の回路設計ＣＡＤで得られたネットリスト（回路の接続情報）や部品リスト（使用される部品の情報）を基に自動配置、自動配線のプログラムを用いて行われることが多い。
【０００３】
近年のプリント基板は、電気信号の高周波化や低電圧化が進み、部品配置の状態や配線パターンの引き回しなどの制約が厳しくなってきており、自動配置や自動配線を行った後にコンピュータと対話しながら修正を行うことが多くなってきている。このような場合に、配置した部品の移動や配線パターンの経路変更などを行うプログラムがエディタプログラムである（最初から実装設計者がコンピュータと対話しながらプリント基板上に部品を配置し、配線パターンを入力してレイアウトを改正させるプログラムもエディタプログラムと言う場合もある）。
【０００４】
一つのプリント基板上には同じ部分回路、または類似の部分回路が存在することが少なくないが、このような部分回路に変更が生じた場合には同じ箇所を修正する場合が多く、そのようなときはエディタプログラムを使って個々に部分回路を修正を行っていた。
【０００５】
レイアウト後のレイアウトパターンを一括調整を行う方法として、プリント基板ではないがＬＳＩのセル配置の設計において提案されている。この方法は、レイアウトパターンを構成する調整対象のセルが単一のセルか同一のセルが連続配置されたセル群かを判別し、所望の単一セルか所望のセル群に一括して調整するものである。これにより、従来個々のセル単位でレイアウト調整したものを一括して行うことができ、作業効率の向上を図るものである。（例えば、特許文献１）。
【特許文献１】特開平９−１２８４３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記に示したように、プリント基板には同一の部分回路、または類似の部分回路が多く存在する場合があるが、この部分回路に変更の必要が生じた場合は個々に変更を行っており多くの時間を要していた。また、変更すべき部分回路が多くある場合は、変更を忘れてしまって手戻りを生じ、再度修正作業を行うような場合もあった。
【０００７】
上記の特許文献１には、レイアウト後に一括して調整する方法が提案されているが、プリント基板にはセルに相当するものはなく、適用困難である。
【０００８】
本発明は、同一または類似する部分回路の部品をグループの構成要素として定義し、一つのグループに属する構成要素を変更した場合に他の対応する構成要素を自動的に一括変更するＣＡＤ装置、編集方法および編集プログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明のＣＡＤ装置、編集方法および編集プログラムは以下のように構成される。
（１）第１の発明
第１の発明は配置・配線されたプリント基板の部品をグループ化し、そのグループの部品の配置位置を変更（修正）した場合に他のグループの対応する部品の配置位置を一括変更するものである。
【００１０】
その原理を図１を用いて説明する。第１の発明のＣＡＤ装置は、図１に示すようにグルーピング手段１０、グループ定義表作成手段２０および一括変更手段３０で構成する。
【００１１】
グルーピング手段１０は、利用者によってＣＡＤ装置の表示画面に表示された配置・配線が行われたプリント基板から複数の部品が選択され、その選択された部品から一つを基準部品として指定された部品でグループを構成することを行う。さらに、グループを構成した部品以外の部品（即ち、表示画面上の残りの部品）に対して同様にグルーピングを順次行う。
【００１２】
グループ定義表作成手段２０は、グルーピング手段で作成された複数のグループに対して各グループの部品をそれぞれ対応付けてグループ定義表を作成することを行う。
【００１３】
一括変更手段３０は、グループ定義表に記憶されたグループの一つのグループを第１のグループとし、その他のグループを第２のグループとするとき、第１のグループの部品の配置位置を変更した場合に第２のグループの対応する部品の配置位置を変更する。このとき、第１のグループの変更した部品の第１のグループの基準位置に対する位置と等しくなるように第２のグループの対応する部品を第２の部品の基準部品に対する位置に変更する。即ち、第２のグループで配置変更する部品の位置は、第１のグループの配置変更された部品とその基準部品との位置関係に等しいように第２のグループの基準部品に対して行われる。
（２）第２の発明
第２の発明は、一つのグループに配線要素が追加された場合に、他のグループにも配線要素を追加する発明である。
【００１４】
第１の発明の一括変更手段において、第１のグループに配線パターンまたはビア、あるいは配線パターンとビアからなる配線要素が追加配置された場合に、第２のグループに対しても配線要素の追加配置を行う。このとき第２のグループに追加配置する配線要素は、第１のグループに追加配置された配線要素の第１のグループの基準部品に対する配置位置と等しくなるよう第２のグループの基準部品に対して配置する。即ち、第１グループの基準部品と配線要素との配置関係は第２のグループの基準部品と配線要素との配置関係と等しくなる。さらに、グループ定義表の各グループ毎に追加配置した配線要素を記憶する。
（３）第３の発明
第３の発明は、一つのグループを作成すると基準部品を指定するだけでグループの作成を行う発明である。
【００１５】
第１の発明のグルーピング手段において、利用者によってＣＡＤ装置の表示画面に表示された配置・配線が行われたプリント基板から複数の部品が選択され、その選択された部品から一つを基準部品として指定された部品で第１のグループを構成する。そして、表示画面から第１のグループの部品以外の部品を第２のグループの基準部品として指定すると、第１のグループの基準部品とそのグループの部品との間の接続関係か、または配置位置関係の何れかが第２のグループの基準部品と第１のグループ以外の部品の間に存在する場合に、それらの部品で第２のグループを構成する。
（４）第４の発明
第４の発明は、第１の発明の方法である。
（５）第５の発明
第５の発明は、第１の発明のプログラムである。
【発明の効果】
【００１６】
第１の発明により、グループに属する一つの部品の配置を修正すると、他のグループの対応する部品の配置が一括して修正できるので修正作業の効率向上が図れるとともに、同様の修正が必要な箇所の修正を忘れることがなくなるＣＡＤ装置の提供ができる。
【００１７】
第２の発明により、配線パターンやビアを一つのグループに追加して配置すると、他のグループでも同じ配線パターンやビアの追加ができ、修正作業の効率向上が図れる。
【００１８】
第３の発明により、一つのグループを作成した後に基準部品を指定するだけで他のグループを作成するので、一括変更をより効率よく修正できる。
【００１９】
第４の発明および第５の発明により、一括して修正作業ができるので修正作業の効率向上が図れる方法とプログラムの提供ができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施例について図２から図１６を用いて説明する。
（実施例その１）
実施例その１として、一括更新を可能とするＣＡＤ装置とデータの構成例、および表示された画面から部品を指定してグループ定義表を作成し、一つの部品の配置位置の移動を行うと一括して他の部品の移動を行う例を説明する。
【００２１】
図２はＣＡＤ装置１００の構成例を示すもので、プログラムやデータ、入出力機器を制御するＣＰＵ１１０、設計中のプリント基板を表示するディスプレイ１２１、ディスプレイ１２１の画面から処理の対象となる部品や配線パターン等の指定を行うマウス１２２、プログラムへの指示等を行うキーボード１２３、ディスプレイ１２１やマウス１２２等の入出力機器を制御する入出力制御部１２０、グループを定義したグループ定義表１３０、設計したプリント基板のデータを格納したＣＡＤデータベース１４０および本発明の部品の配置位置の修正等を行う編集プログラム１５０から構成する。
【００２２】
グループ定義表１３０のデータ構造例は図３に示す通りである。グループ毎にグループを構成する部品が記憶され、それぞれの部品は要素Ｎｏと属性のフィールドで構成している。例えば、グループ１は、ＩＣ１、Ｒ１、Ｃ１・・の要素Ｎｏを持つ部品で構成し、それぞれの部品は１０、００、００、・・の属性を持つ構造としている。各部品は要素Ｎｏにリンクして後述するＣＡＤデータベース１４０に情報を持っている。属性は各部品の性質を設定し、１桁目（一の位）は変更可否を設定でき「１」は変更不可、「０」は変更可である。変更不可が設定された部品は対応する部品が変更されても、変更されることはない。図３のグループ２のＣ９の部品は変更不可が設定されている例を示している。属性の２桁目は基準部品であるかどうかを設定するもので、「１」は基準部品、「０」は一般の部品である。ＩＣ１、ＩＣ１２・・ＩＣｘは、それぞれのグループの基準部品として設定された例であり、基準部品は各グループについて１個の部品が設定される。また、図３の各グループの部品は同じ行にあれば相互に対応する部品として扱う。例えば、Ｒ１、Ｒ８・・Ｒｙはそれぞれ対応関係にある。
【００２３】
ＣＡＤデータベース１４０は、配置・配線されたプリント基板のデータで、そのデータ例を図４に示す。この例ではＣＡＤデータベース１４０はプリント基板を構成する要素の種類毎にデータを持っており、図４は部品と配線パターンおよびビアのデータ構造例を示している。例えば、部品のデータ構造は図４（ａ）に示され、ＩＣ１の場合の物理情報としては、外形図形Ｎｏ、配置座標、配置方向、フットプリントデータなどである。また、配線パターンのデータ構造は図４（ｂ）に示され、物理情報としては線幅、プリント基板の層、配置座標などである。ビアのデータ構造は図４（ｃ）に示され、物理情報としてはビア図形Ｎｏ、配置座標などである。
【００２４】
以上、図２で示したグループ定義表１３０とＣＡＤデータベース１４０のデータ構造例を説明した。図２の編集プログラム１５０は、グルーピング部１５１、グループ定義表作成部１５２、一括変更部１５３、表示処理部１５４の各プログラムで構成する。各プログラムの概要を次に述べる。
【００２５】
グルーピング部１５１は、ディスプレイ１２１に表示したプリント基板上の部品を利用者がマウス１２２を用いて選択した情報を受けてＣＡＤデータベース１４０から要素名を取得し、次に説明するグループ定義表作成部１５２と連携してグループ定義表を作成する。最初に一つのグループを作成すると、以降は利用者が選択した部品を基に他のグループを構成する部品を確定していく。
【００２６】
グループ定義表作成部１５２は、グルーピング部１５１で確定した部品を対応付けてグループ定義表を作成する。またここで、各部品の属性の設定も行う。
【００２７】
一括変更部１５３は、一つのグループの部品の配置位置を変更したり、グループに配線パターンやビア等を追加した場合には、他のグループに対して同様に部品の配置位置の変更や配線パターンやビア等の追加する処理を行う。また、追加された配線パターンに対しては、配置位置の変更や配線経路の変更、配線パターンそのものの削除を行う。追加されたビアに対しては配置位置の変更と削除を行う。
【００２８】
表示処理部１５４は、一つのグループの部品の配置位置の変更が行われたとき、他のグループの対応する部品の配置位置の変更を動的に表示する。
【００２９】
次に、グループ定義表作成の処理フローと部品の配置位置を変更した場合の一括変更のフローについて説明する。
【００３０】
図５は、グループ定義表作成の処理フローを示すもので、図２のグルーピング部１５１とグループ定義表作成部１５２が連携して行う処理の動作を説明している。先ず、利用者がディスプレイ１２１の表示画面上に表示されたプリント基板上に搭載された部品を複数個選択する（Ｓ１００）。
【００３１】
選択された部品の要素ＮｏをＣＡＤデータベース１４０を参照して取得し、これらをグループＡとしてグループ定義表１３０に書き込む。このとき、最初に選択された部品は基準部品としてグループ定義表１３０の属性フィールドに設定する。即ち、基準部品は「１０」を、その他の部品は「００」を設定する（Ｓ１１０〜Ｓ１３０）。
【００３２】
以上Ｓ１００で選択された複数の部品についてこの処理を行う（ループ１）。
【００３３】
グループ定義表１３０に書き込まれた一般部品に対して基準部品を原点とした配置位置をＣＡＤデータベース１４０を参照して求める。求めた配置情報をグループ配置情報として図示しない記憶領域に記憶しておく（Ｓ１４０）。
【００３４】
続いて、利用者がディスプレイ１２１の表示画面上から複数個の部品を各グループの基準部品として選択する（Ｓ１５０）。
【００３５】
ＣＡＤデータベース１４０を参照して選択された部品の要素Ｎｏを取得し、さらにこの要素Ｎｏの部品の配置位置を原点としたとき、Ｓ１４０で得たグループ配置情報の位置に同じ種類の部品が存在するかどうかを調べる。配置関係は、グループＡの配置と相対的に等しければよいので、基準部品を中心として０度、９０度、１８０度、２７０度回転したとき、それらの位置に同じ種類の部品が存在するかどうかを調べる。また、そのときの位置も所定の誤差を見込んだ範囲で調べる。グループ配置情報と相対的に同じ位置に部品があればその部品と基準部品とで新しく作られたグループとしてグループ定義表に書き込む。グループ配置情報と相対的に同じ位置に部品がなければその基準部品はグループとして成立しないのでグループ定義表１３０に書き込むことをしない（Ｓ１６０〜Ｓ１９０）。
【００３６】
Ｓ１５０で選択された基準部品についてこの処理を行う（ループ２）。
【００３７】
最後に、グループ定義表１３０の各グループの部品の属性フィールドに変更不可を必要に応じて設定する（Ｓ２００）。
【００３８】
上記の処理フローによりグループ定義表の作成を行うことができた。このようにして作成したグループ定義表を図６に示す。図６では、グループＡ〜グループＣまでの三つのグループを作成した例で、図６（ａ）のグループＡは利用者が基準部品のＩＣ１と一般部品であるＲ１、Ｃ１、Ｃ２を表示画面から選択したものである。そして図６（ａ）のグループＢとグループＣは、利用者がＩＣ２とＩＣ３を選択したことにより、グループＡの配置位置と相対的に同じ位置にある部品（グループＢではＲ２、Ｃ３、Ｃ４を、グループＣではＲ３、Ｃ５、Ｃ６）をＣＡＤデータベース１４０を参照して見つけ、グループＢとグループＣを自動作成したものである。グループＣの部品の配置はグループＡの配置に対して１８０度回転した配置になっているが、基準部品を中心として相対的には同じ配置と見做され、グルーピングされている。このグルーピングを基に作成したグループ定義表を図６（ｂ）に示す。ＩＣ１〜ＩＣ３の属性フィールドには基準部品であることを示す「１０」が、その他の部品の属性フィールドには一般部品である「００」が設定さている。ここでは、変更不可はどの部品対しても設定されていない。
【００３９】
次に、一括変更の処理フローを図７により説明する。この処理フローは、一つのグループの部品の配置位置を変更した場合に他のグループの対応する部品の配置位置を一括変更するもので、図２の一括変更部１５３と表示処理部１５４の処理の動作を説明している。
【００４０】
先ず、ディスプレイ１２１の表示画面から利用者が配置位置を変更する部品が指示されると、ＣＡＤデータベース１４０を参照してその部品の要素名を取得し、続いてこの取得した要素名がグループ定義表１３０にあるかどうかを調べる。グループ定義表１３０にある部品であれば、グループを構成する部品であるので他の対応する部品に対して配置位置の変更を行う必要があり次のステップに進む。グループ定義表１３０になければ、ＣＡＤデータベース１４０のその部品の配置位置の情報を移動した配置位置に更新する（Ｓ３００〜Ｓ３２０）。
【００４１】
利用者がＳ３００で指示した部品を移動する（ドラッグする）と、所定の時間間隔（例えば２０ｍｓ）でその移動に伴いその部品が属するグループの基準部品に対する移動した距離と方向を求める。グループ定義表１３０を参照して対応する部品と基準部品をグループ毎に求め、その対応する部品に対して基準部品を基に相対的に求めた距離と方向に移動を行う。このとき、対応する部品が変更不可かどうかを属性フィールドで調べて、変更可の部品について移動を行う（Ｓ３３０〜Ｓ３５０）。これを所定時間間隔で移動の開始から停止まで行なうことにより、ディスプレイ１２１には利用者が一つの部品を移動すると他のグループの部品も追従して移動するように表示される（即ち、動的に表示される）ことになる。
【００４２】
利用者が部品の移動を停止すると、ＣＡＤデータベース１３０に移動した全ての部品の移動先の配置位置を書き込む。即ち、移動した部品の配置位置情報は更新されたことになる（Ｓ３８０）。
【００４３】
図８に、図７で説明した部品移動の画面例を示す。図８のグループＡのＲ１を利用者が点線で示す位置で部品の指定を行い、それをドラッグして実線の位置まで移動すると、グループＢとグループＣのＲ１に対応するＲ２とＲ３が移動する。このときＲ２とＲ３は、Ｒ１のトラッグに追従して移動する。図７、図８に示すように、グループ定義表１３０を作成しておけば、一つの部品を変更すると他のグループの対応する部品を一括変更（修正）することができる。
【００４４】
グループ定義表１３０の属性に変更不可を設定しておくことにより、その属性を持つ部品の配置位置の変更は不可とすることができる。図９はその状態を示すもので、図９（ａ）のグループＡのＲ１が利用者によって配置位置が移動されたとき、グループＢとグループＣのＲ１に対応する部品はＲ２とＲ３であるが、Ｒ２のみ移動が行われ、Ｒ３は移動しない。これは、図９（ｂ）のグループＣのＲ３の属性に「０１」が設定されていることによる。
（実施例その２）
一旦グループ化した部品をグループから除外することも可能とする。その例を実施例２として説明する。
【００４５】
利用者が部品を除外するコマンドを発した後に画面上の部品を指示すると、その指示された部品はそのグループから除外するとともに、他のグループの対応する部品もグループから外す処理を行うものである。図１０（ａ）はその様子を示すもので、利用者によりグループＡのＣ１をグループから除外の指示した場合にグループＢとＣの対応するＣ３、Ｃ５はグループから除外される。このとき、グループ定義表１３０は図１０（ｂ）に示すように該当部品が削除される。
（実施例その３）
次に、実施例その３としてグルーピングされた部品に配線パターンとビアを追加配置する例を説明する。図１１（ａ）は、利用者によりグループＡに配線パターンとビアを追加する指示が行われたとき、グループＢおよびグループＣに同じ配線パターンとビアが追加された状態の表示例を示している。この場合に、グループＢおよびグループＣに追加される配線パターンとビアの配置位置は、グループＡで追加配置された配線パターンとビアの基準部品に対する位置と相対的に同じ位置に配置される。グループＡに配線パターンとビアを追加したことにより、グループ定義表１３０には図１１（ｂ）に示すように追加した配線パターンとビアの要素名が付与された登録され、グループＢ、グループＣにも同様に要素名が付与され登録される。そして、ＣＡＤデータベース１４０には、追加した全ての配線パターンとビアの情報（要素名とそれに対応する物理情報）が付け加えられる。
【００４６】
前述で追加した配線パターンやビアを一括削除することも可能とする。図１２（ａ）において利用者がグループＡの配線パターンのＬ２とビアＶ２の削除の指示を行うと、グループＢとＣの対応する配線パターンＬ４、Ｌ６とビアＶ４、Ｖ６が削除される。グループ定義表１３０は図１２（ｂ）に示すように該当するこれらの配線パターンとビアとが削除される。また、ＣＡＤデータベース１４０からＬ２、Ｌ４、Ｌ６の配線パターンとＶ２、Ｖ４、Ｖ６のビアのデータは削除される。
【００４７】
また、追加した配線パターンの経路変更を一括して経路変更することも可能とする。図１３において利用者がグループＡの配線パターンのＬ１の配線経路を変更すると、グループＢとＣの対応する配線パターンＬ３、Ｌ５が同様に経路変更が行われる。これに伴ってＣＡＤデータベース１４０のＬ１、Ｌ３、Ｌ５の配線パターンの配置位置データが更新される。
（実施例その４）
実施例その４において、グループ定義表１３０の作成例を説明する。
【００４８】
先ず、基準部品に対する他の部品の配置状況からグルーピングを行いグループ定義表１３０を作成する方法を説明する。図１４（ａ）においてグループＡを構成する基準部品のＩＣ１と一般部品であるＲ１、Ｃ１、Ｃ２は利用者が画面から選択したものであり、基準部品のＩＣ１に対する一般部品の配置位置を求め、次に利用者により画面上からＩＣ２とＩＣ３が選択されるとグループＡの配置と相対的に等しい位置に同じ種類の部品が存在すればＩＣ２を基準部品としてグループＢを、ＩＣ３を基準部品としてグループＣを構成する。このとき、グループＡの一般部品の基準部品に対する配置位置は点線で示されるようにある範囲に部品があれば存在していると見做す。即ち、グループＢに示される点線の範囲に部品があればグループＡと同じ配置関係にあると見なしてグループＢをグループ定義表１３０に作成する。グループＣはグループＡの配置を１８０度回転させたものであるが、基準部品を中心とした配置関係は等しいのでグループＣをグループ定義表１３０に作成する。このようにして作成されたグループ定義表１３０を図１４（ｂ）に示す。最初はグループＡのみであるが、ＩＣ２とＩＣ３が選択されたことによりグループＢとＣが定義表１３０に作成されている。
【００４９】
次に、基準部品に対する他の部品の接続状況からグルーピングを行いグループ定義表１３０を作成する方法を説明する。図１５（ａ）においてグループＡを構成する基準部品のＩＣ１と一般部品であるＲ１、Ｃ１、Ｃ２は利用者が画面から選択したものであり、基準部品のＩＣ１に対する一般部品の接続を求めておく（ここでの接続関係は、ＩＣ１のｎ番ピンとＲ１とが接続し、ＩＣ１はＣ１とＣ２は接続関係がない、と言う接続関係にある）。次に利用者により画面上からＩＣ２とＩＣ３が選択されると、グループＡの接続関係と等しい接続関係がＩＣ２とＩＣ３にあれば、ＩＣ２を基準部品としてグループＢを、ＩＣ３を基準部品としてグループＣを構成する。グループＢはＩＣ２（正確には、ＩＣ２のｎ番ピンから）とＲ２の部品が接続しているとき、ＩＣ２とＲ１とでグループＢを構成する。グループＣも同様である。このようにして作成されたグループ定義表１３０を図１５（ｂ）に示す。この場合、グループＢのＣ３、Ｃ４およびグループＣのＣ５、Ｃ６は利用者がグループ定義表１３０に直接入力する必要がある。
【００５０】
次に、対応する部品が存在しない場合でもグループ定義表１３０の作成を許す方法を説明する。図１６（ａ）に示すグループＡで基準部品に対するＣ１およびＣ２の置かれている位置に、グループＢおよびＣでは対応する部品がない場合（グループＢとＣの斜線の領域に一般部品がない）のグループ定義表１３０を図１６（ｂ）のように自動作成する。即ち、対応する部品があるかのように「空白」をダミーの部品の如く扱ってグループ定義表１３０を作成する。
【００５１】
以上の実施例に関し、さらに以下の付記を開示する。
（付記１）
プリント基板の実装設計を行うＣＡＤ装置であって、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手段と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ定義表作成手段と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手段と、
を有することを特徴とするＣＡＤ装置。
（付記２）
前記一括変更手段は、前記第１のグループに配線パターンまたはビア、あるいは配線パターンとビアとからなる配線要素が追加配置された場合に、該追加配置された配線要素の第１のグループの基準部品に対する配置位置と等しくなるよう第２のグループの基準部品に対して該配線要素を追加配置し、前記グループ定義表の各グループ毎に該追加配置された配線要素を記憶する
ことを特徴とする請求項１記載のＣＡＤ装置。
（付記３）
前記グルーピング手段は、配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品で第１のグループを作成し、該表示画面から該第１のグループの部品以外の部品を第２のグループの基準部品として指定すると、該第１のグループの基準部品と該第１のグループの部品との間の接続関係、または配置位置関係の何れかが該第２のグループの基準部品と該第１のグループ以外の部品の間にある場合に、該第２のグループの基準部品と該接続関係、または配置位置関係の何れかにある部品とを第２のグループとしてグループを作成する
ことを特徴とする請求項１記載のＣＡＤ装置。
（付記４）
プリント基板の実装設計を行うＣＡＤ装置における編集方法であって、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手順と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ定義表作成手順と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手順と、
を有することを特徴とする編集方法。
（付記５）
プリント基板の実装設計を行うＣＡＤ装置における編集プログラムであって、
コンピュータに、
配置・配線が行われたプリント基板の表示画面から複数の部品が選択され、該選択された部品から一つを基準部品として指定された部品でグループを構成し、該グループを構成する部品以外の部品から順次他のグループを構成するグルーピング手段と
前記グルーピング手段で作成された複数のグループを基に、各グループ毎に該各グループの部品を対応付けて記憶したグループ定義表を作成するグループ表作成手段と、
前記グループ定義表に記憶されたグループの一つを第１のグループとし他を第２のグループとするとき、該第１のグループの部品の配置位置が変更された場合に、該部品の該第１のグループの基準部品に対する配置位置と等しくなるように該第２のグループの対応する部品を該第２のグループの基準部品に対する配置位置に変更する一括変更手段と、
して機能させるための編集プログラム。
（付記６）
前記一括変更手段は、前記グループの中の一つのグループにおいて前記グループ定義表に記憶された配線要素を削除または変更した場合に、該一つのグループ以外のグループにおいて対応する配線要素を削除または変更し、該削除が実施さた場合は該グループ定義表から該配線要素を削除する
ことを特徴とする付記２記載のＣＡＤ装置。
【００５２】
（付記７）
前記グループ定義表作成手段は、表示画面上のグループに属する部品が該グループから除外する指示を受けた場合に、前記グループ定義表から該部品と該部品に対応する部品とを削除する
ことを特徴とする付記１乃至付記３記載のＣＡＤ装置。
【００５３】
（付記８）
前記グループ表作成手段は、対応する部品がない場合はダミーを対応する部品として前記グループ定義表を作成する
ことを特徴とする付記３記載のＣＡＤ装置。
【００５４】
（付記９）
前記一括変更手段は、前記一つのグループの部品の配置位置の変更に応じて、該一つのグループ以外のグループの対応する部品の配置位置の変更を動的に表示すること
ことを特徴とする付記１記載のＣＡＤ装置。
【００５５】
（付記１０）
前記グループ表作成手段は、グループ定義表の特定のグループ、または特定の部品に変更不可の識別情報を記憶し、
前記一括変更手段は、前記一つのグループの部品の配置位置を変更した場合に、該一つのグループ以外のグループの対応する部品の配置位置の変更を前記特定のグループまたは特定の部品を除いて行う
ことを特徴とする付記１乃至付記３記載のＣＡＤ装置。
【図面の簡単な説明】
【００５６】
【図１】発明の原理図である。
【図２】ＣＡＤ装置の構成例である。
【図３】グループ定義表のデータ構造例である。
【図４】ＣＡＤデータベースのデータ構造例ある。
【図５】グループ定義表作成の処理フロー例である。
【図６】各グループの部品の配置例とグループ定義表例である。
【図７】配置位置変更の一括変更処理フロー例である。
【図８】実施例その１の修正例と表示例−  部品の配置位置の移動  −である。
【図９】実施例その１の修正例−  変更不可を設定した例  −である。
【図１０】実施例その２の修正例−  グループから部品を除外  −である。
【図１１】実施例その３の修正例−  配線、ビアの追加  −である。
【図１２】実施例その３の修正例−  配線パターンとビアの削除  −である。
【図１３】実施例その３の修正例−  配線パターンの経路変更とビアの移動  −である。
【図１４】実施例その４のグループ定義表作成例−  配置位置によるグルーピング方法  −である。
【図１５】実施例その4のグループ定義表作成例−  接続情報によるグルーピング方法  −である。
【図１６】実施例その4のグループ定義表作成例−  対応部品がない場合の作成例  −である。
【符号の説明】
【００５７】
１０    グルーピング手段
２０    グループ定義表作成手段
３０    一括変更手段
１００  ＣＡＤ装置
１１０  ＣＰＵ
１２０  入出力制御部
１２１  ディスプレイ
１２２  マウス
１２３  キーボード
１３０  グループ定義表
１４０  ＣＡＤデータベース
１５０  編集プログラム
１５１  グルーピング部
１５２  グルーピング定義表作成部
１５３  一括変更部
１５４  表示処理部
【図１】
2007026031.tif 000003
【図２】
2007026031.tif 000004
【図３】
2007026031.tif 000005
【図４】
2007026031.tif 000006
【図５】
2007026031.tif 000007
【図６】
2007026031.tif 000008
【図７】
2007026031.tif 000009
【図８】
2007026031.tif 000010
【図９】
2007026031.tif 000011
【図１０】
2007026031.tif 000012
【図１１】
2007026031.tif 000013
【図１２】
2007026031.tif 000014
【図１３】
2007026031.tif 000015
【図１４】
2007026031.tif 000016
【図１５】
2007026031.tif 000017
【図１６】
2007026031.tif 000018