(57)【要約】【課題】ＣＡＤデータが示す回路パターンに対して、精度良くデザインルールチェックを実行する。【解決手段】ＰＣＢＣＡＤシステムは、プリント配線板の回路パターンの情報を示すＣＡＤデータと同ＣＡＤデータに対する第１の設計基準データとを記憶するデータベース１０と、回路パターンの少なくとも一部の領域を作成するチェック領域作成部２１と、第１の設計基準データとは異なる第２の設計基準データが設定された中間ファイル１２を読み込む中間ファイル読込部２２と、第２の設計基準データをもとに第１の設計基準データを編集する設計基準データ編集部２３と、領域内に対応する回路パターンが編集された第１の設計基準データの設計基準に適合しているかを判別するＤＲＣチェック部２６を有する。【選択図】      図２
2009245215.tif 000002
【特許請求の範囲】
【請求項１】
プリント配線板の回路パターンの情報を示すＣＡＤデータと、同ＣＡＤデータが示す回路パターンに対する第１の設計基準データとを記憶する記憶手段と、
前記回路パターンの少なくとも一部の領域を作成する作成手段と、
前記第１の設計基準データとは異なる第２の設計基準データを読み込む読込手段と、
前記読込手段により読み込まれた第２の設計基準データをもとに、前記第１の設計基準データを編集する編集手段と、
前記作成手段により作成された領域内に対応する前記回路パターンが、前記編集手段により編集された前記第１の設計基準データの設計基準に適合しているかをチェックするチェック手段と
を具備したことを特徴とするＣＡＤシステム。
【請求項２】
前記作成手段は、前記回路パターンに対して四角形以外を含む多角形状によって領域を作成し、
前記チェック手段は、前記多角形状によって作成された領域内の回路パターンについてチェックすることを特徴とする請求項１記載のＣＡＤシステム。
【請求項３】
前記作成手段は、前記回路パターンに対して複数の領域を作成することを特徴とする請求項２記載のＣＡＤシステム。
【請求項４】
前記作成手段により作成される１つの領域に対して、複数の異なる前記第２の設計基準データが読み込まれ、
前記チェック手段は、１つの領域に対して、複数の異なる前記第２の設計基準データをもとにチェックすることを特徴とする請求項３記載のＣＡＤシステム。
【請求項５】
前記編集手段は、
前記作成手段によって作成された複数の領域が重なっている場合に、複数の前記第２の設計基準データの何れかを選択して前記第１の設計基準データを編集することを特徴とする請求項４記載のＣＡＤシステム。
【請求項６】
前記編集手段は、複数の前記第２の設計基準データのうち条件が最も厳しいデータを選択することを特徴とする請求項５記載のＣＡＤシステム。
【請求項７】
コンピュータを、
プリント配線板の回路パターンの情報を示すＣＡＤデータと、同ＣＡＤデータが示す回路パターンに対する第１の設計基準データとを記憶する記憶手段と、
前記回路パターンの少なくとも一部の領域を作成する作成手段と、
前記第１の設計基準データとは異なる第２の設計基準データを読み込む読込手段と、
前記読込手段により読み込まれた第２の設計基準データをもとに、前記第１の設計基準データを編集する編集手段と、
前記作成手段により作成された領域内に対応する前記回路パターンが、前記編集手段により編集された前記第１の設計基準データの設計基準に適合しているかをチェックするチェック手段として機能させるためのＣＡＤプログラム。
【請求項８】
前記作成手段は、前記回路パターンに対して四角形以外を含む多角形状によって領域を作成し、
前記チェック手段は、前記多角形状によって作成された領域内の回路パターンについてチェックすることを特徴とする請求項７記載のＣＡＤプログラム。
【請求項９】
前記作成手段は、前記回路パターンに対して複数の領域を作成することを特徴とする請求項８記載のＣＡＤプログラム。
【請求項１０】
前記作成手段により作成される１つの領域に対して、複数の異なる前記第２の設計基準データが読み込まれ、
前記チェック手段は、１つの領域に対して、複数の異なる前記第２の設計基準データをもとにチェックすることを特徴とする請求項９記載のＣＡＤプログラム。
【請求項１１】
前記編集手段は、
前記作成手段によって作成された複数の領域が重なっている場合に、複数の前記第２の設計基準データの何れかを選択して前記第１の設計基準データを編集することを特徴とする請求項１０記載のＣＡＤプログラム。
【請求項１２】
前記編集手段は、複数の前記第２の設計基準データのうち条件が最も厳しいデータを選択することを特徴とする請求項１１記載のＣＡＤプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント配線板の回路パターンを表すＣＡＤデータに対してデザインルールチェック（ＤＲＣ）を実行するＣＡＤシステム、ＣＡＤプログラムに関する。
【背景技術】
【０００２】
近年、半導体製造技術の向上は目覚しく、プリント配線板の高密度化、多層化、大規模化が進んでいる。このような状況の中、複数のレイヤを積層して構成されるプリント配線板を設計するためのＣＡＤシステムにおいて、回路パターンの情報を示すＣＡＤデータについて、配線幅、配線間隔などが設計基準に適合しているかを判断するためのデザインルールチェック（ＤＲＣ）を実行している。
【０００３】
例えば、特許文献１に記載されたプリント配線板検査装置は、プリント配線板上に形成する回路パターンの設計および部品実装位置の設計等が所定の基準に従って適切になされているかをチェックするためのデザインルールチェックを実行する。
【０００４】
特許文献１のプリント配線板検査装置では、ＤＲＣ仕様（検査データ）を含む各種情報が記述されたファイルを読み込んで、デザインルールチェックを実行する。ファイルには、設備単位または基板単位で情報が記述されている。
【特許文献１】特開平１１−１４３９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように従来のプリント配線板検査装置では、設備単位または基板単位で情報が記述されたファイルを読み込んで、このファイルの記述に基づいて設備単位または基板単位でデザインルールチェックを実行していた。すなわち、設備単位または基板単位で回路パターンに対してデザインルールチェックを実行していたため、部分的に詳細なチェックを行うことができなかった。
【０００６】
また、異なる検査データ（設計基準データ）をもとにデザインルールチェックを実行する場合には、その都度、ファイルに記述された情報を変更しなければならず、多大な作業負担が必要となっていた。
【０００７】
本発明は上述の事情を考慮してなされたものであり、ＣＡＤデータが表す回路パターンに対して、精度良くデザインルールチェックを実行することが可能なＣＡＤシステム、ＣＡＤプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、プリント配線板の回路パターンの情報を示すＣＡＤデータと、同ＣＡＤデータが示す回路パターンに対する第１の設計基準データとを記憶する記憶手段と、前記回路パターンの少なくとも一部の領域を作成する作成手段と、前記第１の設計基準データとは異なる第２の設計基準データを読み込む読込手段と、前記読込手段により読み込まれた第２の設計基準データをもとに、前記第１の設計基準データを編集する編集手段と、前記作成手段により作成された領域内に対応する前記回路パターンが、前記編集手段により編集された前記第１の設計基準データの設計基準に適合しているかを判別するチェック手段とを具備したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＣＡＤデータが示す回路パターンに対して、精度良くデザインルールチェックを実行することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
図１は、本実施形態におけるＰＣＢＣＡＤ（ＰＣＢ（Print Circuit Board）／ＣＡＤ（Computer Aided Design））システム１の構成を示すブロック図である。ＰＣＢＣＡＤシステム１は、例えばパーソナルコンピュータ等の情報処理装置において、後述するＣＡＤプログラム８を実行することにより実現される。
【００１１】
図１に示すように、本実施形態におけるＰＣＢＣＡＤシステム１は、制御部２、表示部３、記憶部４、操作部５、インターフェース部６を有して構成される。ここで、各要素は、それぞれバス７を介して相互に接続されている。なお、インターフェース部６は、外部要素であるデータベース（ＤＢ）１０と接続されている。ただし、データベース１０は、ＰＣＢＣＡＤシステム１の内部に設けられていても良い。
【００１２】
制御部２は、ＰＣＢＣＡＤシステム１全体の制御を行うものである。制御部２は、ＣＰＵ、メモリ（ＲＯＭ、ＲＡＭ）等により構成され、記憶部４に記憶されているＣＡＤプログラム８を読み込み実行することで後述する各種機能を実現して（図２参照）、ＣＡＤプログラム８の命令に沿って各要素の制御を行う。制御部２により制御されるデザインルールチェック処理の詳細については後述する。
【００１３】
表示部３は、ＣＡＤプログラム８の実行状況やインターフェース部６を介して受信されたデータに応じた情報を出力する。表示部３は、例えば液晶ディスプレイにより構成される。
【００１４】
記憶部４は、インターフェース部６を介して受信されたデータを記憶する他、ＣＡＤプログラム８、プリント配線板の回路パターンの情報を示すＣＡＤデータ、同ＣＡＤデータが示す回路パターンに対してデザインルールチェックを行うための設計基準データ（第１の設計基準データ）、この設計基準データを編集するための設計基準データ（第２の設計基準データ）が設定された中間ファイル（設計値ファイル）１２（図２に示す）、ＣＡＤデータが示す回路パターンに対してユーザにより指定されたチェック領域を示すデータ等を記憶する。記憶部４は、例えばハードディスク装置やＤＶＤ装置（例えば、ＤＶＤ−ＲＡＭに記憶する）などにより構成される。
【００１５】
操作部５は、ＰＣＢＣＡＤシステム１に対するユーザからの各種指示を入力する。操作部５は、例えばキーボードやマウスなどのポインティングデバイスなどから構成される。
【００１６】
インターフェース部６は、他の装置との通信を行う。本実施の形態では、インターフェース部６は、データベース１０とデータの送受信を行う。
【００１７】
図２は、制御部２においてＣＡＤプログラム８を実行することにより実現される機能構成を示すブロック図である。  
図２に示すように、制御部２は、ＣＡＤデータ読込部２０、チェック領域作成部２１、中間ファイル読込部２２、設計基準データ編集部２３、対象レイヤ抽出部２４、チェック領域抽出部２５、及びＤＲＣチェック部２６の機能が設けられる。
【００１８】
ＣＡＤデータ読込部２０は、インターフェース部６を介して、データベース１０に記憶されたデザインルールチェックの対象となる、プリント配線板の回路パターンの情報を示すＣＡＤデータを読み込む。また、ＣＡＤデータ読込部２０は、ＣＡＤデータに対してデザインルールチェックをするための設計基準データや、ＣＡＤデータ中のチェック対象を示す属性データも読み込まれる。設計基準データは、例えばパターン対パターン、パターン対パッド、パターン対銅箔などのデザインルールチェックの対象とするカテゴリ毎に定められた最低必要距離（間隔）として与えられる。この設計基準データをもとにして、ＤＲＣチェック部２６においてデザインルールチェックを実行するための設計ルールファイルが作成される。また、属性データは、例えばプリント配線板におけるデザインルールチェックの対象を示すデータであり、例えばレイヤや回路パターンに対して設定された領域に付された名前を示す。
【００１９】
チェック領域作成部２１は、ユーザが操作部５を操作することで入力された指示に応じて、ＣＡＤデータ読込部２０により読み込まれたＣＡＤデータが示す回路パターンに対して、中間ファイル１２に設定された設計基準データによるデザインルールチェックの対象とする少なくとも一部のチェック領域を作成する。本実施形態におけるチェック領域作成部２１は、回路パターンに対して四角形（矩形）以外を含む多角形状（ポリゴン）によってチェック領域を作成することができる。また、チェック領域作成部２１は、１つのレイヤの回路パターンに対して複数のチェック領域を作成することができるものとする。さらに、複数のチェック領域が設定される場合、複数のチェック領域が重なるように作成することもできる。チェック領域作成部２１は、作成した個々のチェック領域に属性データ（名前）を付加し、複数のチェック領域を区別できるようにする。
【００２０】
図３は、ＰＣＢＣＡＤシステム１を用いて設計されるプリント配線板の一例を示す図である。図３（Ａ）に示したプリント配線板（ＰＣＢ）は、例えば図３（Ｂ）に示すようなＬ１〜Ｌ４の４つのレイヤを積層して構成されたものである。チェック領域作成部２１は、デザインルールチェックの対象とするＣＡＤデータをもとにした、例えばユーザから指定されたレイヤの回路パターンを表示部３において表示させる。そして、この回路パターンに対して、操作部５（例えばマウスなどのポインティングデバイス）によってチェック領域を指定させる。
【００２１】
図４は、表示部３に表示された回路パターンと、同回路パターンに対して設定されたチェック領域を示している（破線で示す）。図４に示すように、チェック領域は、単純な矩形ではなく、多角形状（ポリゴン）によって設定されている。例えば、チェック領域作成部２１は、操作部５に対する操作によって回路パターンに対して３点以上の座標点を入力し、この指示される座標点を頂点とする多角形状を設定してチェック領域として生成する。多角形状によってチェック領域を設定できるようにすることで、回路パターンが複雑であったとしても、中間ファイル１２において設定された設計基準データを用いたデザインルールチェックの対象とする回路範囲を適切に指定することができる。
【００２２】
なお、図４では、１つのレイヤの回路パターンに対して、１つのチェック領域を設定している例を示しているが、複数のチェック領域を設定することも可能である。また、他のレイヤの回路パターンを表示させて、異なるチェック領域を設定することもできる。
【００２３】
チェック領域作成部２１は、ユーザの指定に応じてチェック領域を生成すると、図３（Ｂ）に示すように、ＣＡＤデータに対して、プリント配線板を表す４つのレイヤＬ１〜Ｌ４以外にチェック領域を定義する領域指定レイヤＬ５を新規に追加する。
【００２４】
また、チェック領域作成部２１は、チェック領域の属性データとして、それぞれのチェック領域を識別するための名前をユーザの操作部５に対する操作により入力して、領域指定レイヤにおいて定義されたチェック領域と対応付けて設定する。例えば、図５に示すように、複数のチェック領域のそれぞれに対して属性ＳＳ、Ｓ１を設定する。
【００２５】
中間ファイル読込部２２は、チェック領域内の回路パターンが設計基準に適合しているかを判別するための設計基準データ（第２の設計基準データ）が設定された中間ファイル１２（設計値ファイル）を読み込む。中間ファイル１２には、チェック領域作成部２１により作成される１つのチェック領域に対して、複数の異なる設計基準データを設定しておくことができる。すなわち、１つのチェック領域内の回路パターンについて、異なる複数の設計基準データを用いて、繰り返してデザインルールチェックを実行させることができる。
【００２６】
設計基準データ編集部２３は、中間ファイル読込部２２により読み込まれた中間ファイル１２（設計値ファイル）に設定された設計基準データをもとに、データベース１０から読み込まれた設計基準データを編集する。設計基準データ編集部２３は、データベース１０から読み込まれた設計基準データをもとに生成された設計ルールファイルの内容を、中間ファイル１２において設定された設計基準データによって編集し、チェック領域作成部２１により生成されたチェック領域に対して、中間ファイル１２に設定された設計基準データによりデザインルールチェックが実行されるようにする。
【００２７】
図６には、中間ファイル１２において設定される設計基準データの一例を示している。図６に示すように、中間ファイル１２に設定される設計基準データには、チェック領域作成部２１によって生成されたチェック領域を示す属性(名前）と対応付けて、デザインルールチェック対象とするカテゴリ毎に最低必要距離（単位ｍｍ）が設定されている。なお、設計基準データには、最低必要距離のデータだけでなく、デザインルールチェックで実行されるチェック内容に応じた基準値となるデータが設定されるものとする。
【００２８】
図７には、図６に示す設計基準データをもとに編集された設計ルールファイルの一例を示している。設計ルールファイルには、図中ａに示すように、設計基準データにおいてカテゴリに対して設定された最低必要距離が設定される記述範囲が含まれている。また、図中ｂに示すように、図中ａの部分で記述された設計基準データを用いたデザインルールチェックの対象となるレイヤが設定される記述範囲が含まれている。
【００２９】
図６に示す設計基準データでは、１つのチェック領域（属性ＳＳ）に対するデータのみを示しているが、複数のチェック領域に対する設計基準データが設定されている場合には、それぞれのチェック領域に対して設定された設計基準データを含む設計ルールファイルに編集される。すなわち、複数のチェック領域に対して、それぞれのチェック領域に対して設定された設計基準データによるデザインルールチェックを実行させることができる。
【００３０】
また、設計基準データにおいて、１つのチェック領域（カテゴリ）に対して、複数の異なる最低必要距離のデータが設定されていても良い。例えば、属性ＳＳのチェック領域のカテゴリ「パターン対パターン」について、図６に示すように最低必要距離１００だけでなく、例えば９０、１１０、１２０…などのデータを設定しておくことができる。すなわち、１つのチェック領域について、複数の異なる設計基準データによるデザインルールチェックを実行させることができる。
【００３１】
さらに、図６では図示していないが、デザインルールチェックの対象とするレイヤを設計基準データに設定することもできる。例えば、同じ属性ＳＳのチェック領域において、カテゴリ「パターン対パターン」についてはレイヤＬ１，Ｌ２、Ｌ３を対象とし、カテゴリ「パターン対パッド」についてはレイヤＬ２，Ｌ４を対象として指定することができる。また、複数のチェック領域に対する設計基準データが設定される場合に、チェック領域毎にデザインルールチェックの対象とするレイヤを指定することもできる。
【００３２】
また、設計基準データ編集部２３は、チェック領域作成部２１によって生成された複数の領域が重なっている場合に、中間ファイル１２において設定された複数の領域のそれぞれに対して設定された設計基準データの何れかを選択して、設計ルールファイル（設計基準データ）を編集する。例えば、設計基準データ編集部２３は、中間ファイル１２に設定された設計基準データのうち、デザインルールチェックにおいて条件が最も厳しいデータ（最低必要距離が最も短いデータ）を選択したり、あるいは逆に条件が緩いデータを選択したりすることができる。また、それぞれのチェック領域に対して設定された設計基準データの全てを対象としてデザインルールチェックが実行されるようにしても良い。何れの設計基準データを選択するかは、予め決められた条件で選択するようにしても良いし、ユーザの指定によって選択されるものであっても良い。
【００３３】
対象レイヤ抽出部２４は、設計基準データ編集部２３により編集された設計ルールファイルをもとに、同設計ルールファイルに設定された設計基準データをもとにデザインルールチェックを実行する対象とするレイヤを確定する。すなわち、対象レイヤ抽出部２４は、図７のｂに示す記述部分を抽出して対象レイヤを確定する。
【００３４】
チェック領域抽出部２５は、対象レイヤ抽出部２４で確定された対象レイヤのＣＡＤデータから、チェック領域作成部２１により生成されたチェック領域に該当する回路パターンの情報を示すＣＡＤデータを抽出する。すなわち、チェック領域作成部２１においてチェック領域を設定するために操作部５によって指定された座標点と、対象レイヤのＣＡＤデータが示す回路パターンの位置とを比較し、チェック領域に含まれる回路パターンのデータをデザインルールチェックの対象として抽出する。
【００３５】
ＤＲＣチェック部２６は、設計基準データ編集部２３により編集された設計ルールファイル中の設計基準ルールに基づいて、チェック領域内の回路パターンが設計基準に適合しているかを判別するためのデザインルールチェックを実行する。ＤＲＣチェック部２６は、設計ルールファイルにおいて、１つの領域に対して、複数の異なる設計基準データが設定されている場合には、複数の異なる設計基準データをもとにデザインルールチェックを繰り返して実行する。
【００３６】
次に、本実施形態におけるＰＣＢＣＡＤシステム１の動作について説明する。  
ＰＣＢＣＡＤシステム１では、回路パターンの情報を示すＣＡＤデータに対して、特定範囲の回路パターンについて個別に設計基準データを設定してデザインルールチェックを実行する場合には、対象とするチェック領域の作成と、このチェック領域に対するデザインルールチェックで用いる設計基準データ（中間ファイル１２）の設定が行われる。
【００３７】
制御部２は、ユーザの操作部５に対する操作によって、チェック領域の作成が指示されると、ＣＡＤデータ読込部２０によってデータベース１０に記憶されたデザインルールチェックの対象とするＣＡＤデータを読み込む。制御部２は、この読み込まれたＣＡＤデータについて、チェック領域作成部２１によりチェック領域を生成する。
【００３８】
チェック領域作成部２１は、操作部５からチェック領域の生成対象とするレイヤが指定された場合、ＣＡＤデータ中の該当するレイヤのデータをもとに回路パターンを表示部３において表示させる。チェック領域作成部２１は、この回路パターンに対して、ユーザの操作部５（ポインティングデバイス）による操作によって、チェック領域の範囲を示す座標点を任意に指定させる。チェック領域作成部２１は、指定された座標点をもとにしてチェック領域を設定し、チェック領域を定義する領域指定レイヤを生成してＣＡＤデータに追加する。チェック領域に対しては、属性データとしてチェック領域を識別するための名前が付される。
【００３９】
なお、ユーザは、任意のレイヤの回路パターンを表示部３に表示させて、チェック領域を設定することができる。また、１つのレイヤに対して、複数のチェック領域を設定することもできる。領域指定レイヤには、各チェック領域を定義するデータが設定される。
【００４０】
一方、チェック領域作成部２１によって生成されたチェック領域に対する設計基準データが生成されて、中間ファイル１２として記憶される。中間ファイル１２（設計値ファイル）では、前述した図６に示すよう、対象とするチェック領域の属性（名前）と対応付けて、カテゴリ毎に最低必要距離のデータが設定されている。
【００４１】
なお、１つのチェック領域に対して、複数の異なる数値の設計基準データを予め設定しておくことができる。複数の異なる設計基準データは、ユーザの指定により任意に選択して、デザインルールチェックの対象とすることができる。予め複数の異なる数値の設計基準データを用意しておくことで、デザインルールチェックの対象とするチェック領域を変更する場合であっても、デザインルールチェックの実行時に改めて設計基準データを作成する必要が無く、作業負担を軽減することができる。
【００４２】
また、全てのチェック領域に対して中間ファイル１２として設計基準データを設定していなくても、データベース１０に記憶されたＣＡＤデータと対応付けられた設計基準データ（第１の設計基準データ）をもとにして、デザインルールチェックが実行されるものとする。
【００４３】
次に、本実施形態のＰＣＢＣＡＤシステム１において実行されるデザインルールチェック処理について、図８に示すフローチャートを参照しながら説明する。図９には、デザインルールチェック処理の流れを概念的に示す図である。
【００４４】
まず、ＰＣＢＣＡＤシステム１制御部２は、デザインルールチェック処理の実行が指示されると、データベース１０に記憶された検査対象とするＣＡＤデータをＣＡＤデータ読込部２０により読み込み（ＣＡＤデータオープン）、表示部３の画面上に出力させる（ステップＡ１）。ＣＡＤデータには、前述したように、ＣＡＤデータが示す回路パターンに対して設定されたチェック領域を定義する領域指定レイヤのデータが含まれている。
【００４５】
次に、制御部２は、ＣＡＤデータに領域指定レイヤが設定されている場合、中間ファイル読込部２２によって、デザインルールチェックを実行するためのツールを起動するためのＧＵＩ（Graphical User Interface）画面を表示部３において表示させる（ステップＡ２）。
【００４６】
図１０には、ＧＵＩ画面の一例を示している。図１０に示すＧＵＩ画面では、チェック領域に対するデザインルールチェックにおいて利用する中間ファイル１２（設定値ファイル）の指定が行われる。図１０では、例えば「test.xls」「test1.xls」「test2.xls」のファイル名の設定値ファイルを指定できることを示している。
【００４７】
ここで、デザインルールチェックで使用するファイルが操作部５の操作によって指定されると（ステップＡ３）、中間ファイル読込部２２は、該当する中間ファイル１２（設計値ファイル）が記憶されており、デザインルールチェックに利用可能であるかを判別する。なお、複数の設計値ファイルを選択することも可能である。
【００４８】
ここで、該当する設計値ファイルが無い、あるいは利用不可である場合には（ステップＡ４、Ｎｏ）、制御部２は、表示部３においてエラーメッセージを表示して処理を終了する（ステップＡ１５）。
【００４９】
一方、該当する設計値ファイルが存在する場合には（ステップＡ４、Ｙｅｓ）、中間ファイル読込部２２は、該当する設計値ファイルの設計基準データをコピーする（ステップＡ５）。複数の設計値ファイルが指定されている場合には、指定されたファイル数分の対象データをコピーする。
【００５０】
次に、設計基準データ編集部２３は、中間ファイル読込部２２によってコピーされた設計基準データをもとに、設計ルールファイルを編集する（ステップＡ６）。すなわち、設計基準データ編集部２３は、設計ルールファイル中の編集対象となる記述範囲の該当部分を書き換える。例えば、図７に示す例では、図中ａに示す、チェック対象とするチェック領域を示す属性（名前）とカテゴリ、及び最低必要距離の部分を書き換える。
【００５１】
図９においては、設計値ファイル（設計基準データ）において設定されたチェック領域を示す属性ＳＳが書き換えられ（図中ｄに示す）、それぞれのカテゴリ「パターン対パターン」「パターン対パッド」「パターン対銅箔」について最低必要距離（「１００」「１１０」「１２０」）に書き換えられている。ここでは、設計基準データに対象レイヤの指定がないため、元の設計ルールファイルに設定された対象レイヤＬ１，Ｌ２，Ｌ３，Ｌ４がそのまま記述されている。  なお、設計ルールファイルは、デザインルールチェックの対象とするＣＡＤデータと共に読み出された設計基準データをもとに生成されている。中間ファイル１２（設計値ファイル）が用意されていなければ、編集されていない設計ルールファイルをもとにデザインルールチェックが実行されることになる。
【００５２】
設計基準データ編集部２３は、設計ルールファイル中の該当部分についての編集を完了すると、デザインルールチェックの対象とする設計ルールファイルとして更新する（ステップＡ７）。
【００５３】
次に、対象レイヤ抽出部２４は、設計基準データ編集部２３によって編集された設計ルールファイルをもとに、デザインルールチェックの対象とするレイヤを抽出する（ステップＡ８）。すなわち、図７中のｂに示す記述（ｐｐ＿ｌａｙｅｒ＝）を参照して対象レイヤを判別する。
【００５４】
次に、チェック領域抽出部２５は、対象レイヤ抽出部２４によって抽出された対象レイヤを対象にして、領域指定レイヤにおいて設定されているチェック領域の範囲を抽出する（ステップＡ９）。すなわち、領域指定レイヤにおいて設定されたチェック領域のうち、チェック領域に付加された属性（名前）が、設計ルールファイルにおいて設計基準データをもとに設定された領域名（図９に示す例では属性ＳＳ）と一致したものを抽出する。
【００５５】
ここで、該当するチェック領域が存在しない場合は（ステップＡ１０、Ｎｏ）、制御部２は、表示部３の画面上にエラーメッセージを出力させて処理を終了する（ステップＡ１５）。
【００５６】
一方、該当するチェック領域が存在する場合は（ステップＡ１０、Ｙｅｓ）、ＤＲＣチェック部２６は、このチェック領域に含まれる回路パターンの情報を示すＣＡＤデータについて、設計ルールファイルに設定された設計基準データをもとに、１回目のデザインルールチェックを実行する（ステップＡ１１）。
【００５７】
図９では、属性ＳＳのチェック領域について、カテゴリ「パターン対パターン」については最低必要距離「１００」、「パターン対パッド」については最低必要距離「１１０」、「パターン対銅箔」については最低必要距離「１２０」に適合しているかを判別する。設計ルールファイルでは、対象レイヤとしてＬ１〜Ｌ４が設定されているため、各レイヤの同一のチェック領域（属性ＳＳ）について、同じ数値をもとにしてデザインルールチェックを実行する。
【００５８】
ＤＲＣチェック部２６は、デザインルールチェックが終了した時点で、チェック結果を記憶部４において記憶しておく（ステップＡ１２）。図１１には、記憶部４に記憶されたチェック結果の一例を示している。図１１は、チェック実行結果をファイルに出力したものであり、エラーの種類、設計違反値、レイヤ名、ＸＹ座標、レイヤの種類などが含まれている。なお、チェック結果として記憶する項目については、前述した以外のものであっても勿論良い。
【００５９】
制御部２は、１回目のデザインルールチェックが終了すると、中間ファイル読込部２２において、デザインルールチェックの対象として複数の中間ファイル１２（設計値ファイル）が選択されているかを判別する。ここで、複数の中間ファイル１２（設計値ファイル）が選択されていた場合（ステップＡ１３、Ｙｅｓ）、制御部２は、前述したステップＡ６以降の処理を実行する。以下、同様にして、デザインルールチェックの対象として選択された全ての中間ファイル１２（設計値ファイル）を利用したデザインルールチェックを実行すると（ステップＡ１３、Ｎｏ）、デザインルールチェックを終了する。
【００６０】
このようにして、本実施形態におけるＰＣＢＣＡＤシステム１では、データベース１０に記憶されたＣＡＤデータに対する設計基準データ（第１の設計基準データ）を、中間ファイル１２（設計値ファイル）において設定した設計基準データ（第２の設計基準データ）により自動更新（編集）して、デザインルールチェックを実行することができる。中間ファイル１２（設計値ファイル）には、複数の設計基準データを予め設定しておくことができるので、異なる数値を用いたデザインルールチェックを行う場合であっても、その都度、設計基準データの変更を行う必要がなく、作業負担を増大させずに繰り返して実行することができる。また、１つのレイヤについて複数のチェック領域を生成して、複数のチェック領域について、同じ設計基準データ、あるいは異なる設計基準データを用いて一括してデザインルールチェックを実行することもできる。
【００６１】
また、回路パターンに対して多角形状（ポリゴン）によって任意に指定したチェック領域についてデザインルールチェックを実行できるため、複雑な回路パターンであっても精度良くデザインルールチェックを実行することが可能となる。また、１つのチェック領域に対して、複数の異なる数値が設定された設計基準データを選択してデザインルールチェックを実行させることもできるので、詳細かつ高精度のチェック結果を容易に取得できるようになる。
【００６２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００６３】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるＣＡＤプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたＣＡＤプログラムを読み込み、または通信媒体を介してＣＡＤプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図面の簡単な説明】
【００６４】
【図１】本実施形態におけるＰＣＢＣＡＤシステム１の構成を示すブロック図。
【図２】制御部２においてＣＡＤプログラム８を実行することにより実現される機能構成を示すブロック図。
【図３】ＰＣＢＣＡＤシステム１を用いて設計されるプリント配線板の一例を示す図。
【図４】表示部３に表示された回路パターンと、同回路パターンに対して設定されたチェック領域を示す図。
【図５】複数のチェック領域に対して設定された属性を示す図。
【図６】中間ファイル１２において設定される設計基準データの一例を示す図。
【図７】図６に示す設計基準データをもとに編集された設計ルールファイルの一例を示す図。
【図８】本実施形態のＰＣＢＣＡＤシステム１において実行されるデザインルールチェック処理について示すフローチャート。
【図９】デザインルールチェック処理の流れを概念的に示す図。
【図１０】ＧＵＩ画面の一例を示す図。
【図１１】記憶部４に記憶されたチェック結果の一例を示す図。
【符号の説明】
【００６５】
１…ＰＣＢＣＡＤシステム、２…制御部、３…表示部、４…記憶部、５…操作部、６…インターフェース部、８…ＣＡＤプログラム、１０…データベース（ＤＢ）、１２…中間ファイル、２０…ＣＡＤデータ読込部、２１…チェック領域作成部、２２…中間ファイル読込部、２３…設計基準データ編集部、２４…対象レイヤ抽出部、２５…チェック領域抽出部、２６…ＤＲＣチェック部。
【図１】
2009245215.tif 000003
【図２】
2009245215.tif 000004
【図３】
2009245215.tif 000005
【図４】
2009245215.tif 000006
【図５】
2009245215.tif 000007
【図６】
2009245215.tif 000008
【図７】
2009245215.tif 000009
【図８】
2009245215.tif 000010
【図９】
2009245215.tif 000011
【図１０】
2009245215.tif 000012
【図１１】
2009245215.tif 000013