(57)【特許請求の範囲】
【請求項１】
操作入力手段と記憶手段と入出力部と表示手段と、ネット名記録手段と間隔値指定記録手段とベタパターン計算手段を有し、
前記操作入力手段は、前記記憶手段あるいは入出力部から配線パターンの設計データと配線パターン間の間隔値を含む設計基準データを読み込み配線板のイメージを前記表示手段に表示し、
前記ネット名記録手段は、前記入出力部からベタパターン作成領域と、そのベタパターン作成領域のネット名を受け取り、記録し、
更に前記操作入力手段は、前記入出力部から層面毎のレジスト印刷ずれの値を受け取り、レジスト印刷ずれの値を設計基準データに層面毎に登録されている配線パターン間の間隙値に加える計算をし、その結果を、部品搭載パッドからベタパターンまでの必要最小間隔値とし前記間隙値指定記録手段に記録し、
前記ベタパターン計算手段は、ベタパターン作成領域内に存在する部品搭載パッド及び部品取り付け穴から前記必要最小間隙値を隔てたベタパターン発生禁止領域を計算し記憶し、
ベタバターン発生禁止領域以外の領域に、バイアホールを設定できる最小サイズ以上の大きさのパターン領域を計算し、
該パターン領域を、該パターン領域につながる領域で、配線パターンが無い領域、あるいはベタパターン作成領域のネット名と同一である配線パターンのある領域を含む領域に拡大させ、
該パターン領域の輪郭の角を鈍角にする面取り処理を行い、
該パターン領域の輪郭線を計算する、
ことを特徴とするプリント配線板の設計システム。
【請求項２】
請求項1記載のプリント配線板の設計システムにおいて、前記ベタパターン計算手段は、操作者の指定による前記ベタパターン作成領域の領域分割処理を行い、各分割された領域毎に前記ベタパターン作成禁止領域を作成し、前記ベタパターン作成禁止領域を避け前記配線パターンから設計基準で定めた必要間隔でベタパターンを作成することを特徴とするプリント配線板の設計システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリント配線板の設計システムおよびその設計方法に関し、特にプリント配線板の設計を行うコンピュータ支援設計システム（以下、ＣＡＤシステムという）が、プリント配線板の部品搭載パッドデータや配線パターンデータのないエリアに銅箔等のベタパターンデータを自動作成させる事ができるプリント配線板の設計システムおよびその設計方法に関するものである。
【０００２】
【従来の技術】
プリント配線板の配線パターン、部品搭載パッドが形成されない空き領域には通常ノイズを防止するために銅箔等の導電体のベタパターン（以下、ベタパターンと称す）が設けられる。このベタパターンの作成方法としては、特開平８―２３５２４０号公報に開示されているように、配線パターンおよび部品搭載パッド等を設計した後、これらのネガパターンを作成させ、このネガパターンのデータ部分に所望のクリアランスを形成して、ベタパターン作成データとする方法が一般に使用されている。
【０００３】
図１８は、上記の従来技術のプリント配線板のベタパターン作成方法を説明するための平面図である。まず、図１８（ａ）のように、部品搭載パッド２００、部品スルーホール２０１、配線パターン２０２、部品バイアホールのイメージデータをＣＡＤシステムにより反転して、図１８（ｂ）のように、ネガデータを自動生成させる。
【０００４】
次に、図１８（ｃ）のように、ＣＡＤシステムにより、図１８（ａ）と図１８（ｂ）をリンクしたデータ生成した後、ネガデータと各特定パターンデータが所定の間隔値となるようにネガデータを所定量ずつ細らせることにより銅箔部２０４を整形する。この整形された銅箔部（クリアランス設計後の銅箔部２０４ａ参照）がベタパターンとなる。次いで、パッド接続位置データに基づいて、銅箔部２０４に所定間隔毎のグランド接続用スルーホール２０５を作成させる。なお、グランド接続用スルーホール２０５は各内層や表裏面に、部品搭載パッド２００、部品スルーホール２０１、配線パターン２０２、バイアホール２０３が存在していないことを確認し、ショートが作成しない部分にだけに設けられる。
【０００５】
【発明が解決しようとする課題】
しかし、上記の従来技術のベタパターン作成方法には、次のような問題点があった。即ち、第１の問題点は、従来の技術では、ネガデータを生成後、特定パターンとの間隔値を満たすように、ネガデータを整形してベタパターンを作成させるので、格子上に載らないような小さなベタパターンも生成される。その結果、このベタパターンをマニュアルで修正する場合には、基本格子領域上にデータが無いために修正に多くの時間を要していた。
【０００６】
また、上記の従来技術では、部品搭載パッド等のソルダーレジスト印刷ずれが考慮されていないために、部品搭載パッドの周りに設けられたベタパターンがレジストで完全に被覆されずに露出する場合がある。ベタパターンが露出していると、プリント配線板に部品搭載する際に、ベタパターンと隣接する配線パターンや部品搭載パッドがはんだでショートするために、さらにベタパターン領域を変更する等の設計工数が増加する問題があった。
【０００７】
第２の問題点は、作成させようとするベタパターンに隣接する配線パターンが該ベタパターンとは異なるネット名であれば、格子に載らないようなスルーホール径よりも小さなベタパターンでも作成するために、その部分で終端となってしまいプリント配線板のノイズ発生の原因となっていた。
【０００８】
本発明の目的は、上記の従来技術の問題点を解決したプリント配線板のベタパターンの設計システムとその設計方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の第１の構成のプリント配線板の設計システムは、操作入力手段と記憶手段と入出力部と表示手段と、ネット名記録手段と間隔値指定記録手段とベタパターン計算手段を有し、前記操作入力手段は、前記記憶手段あるいは入出力部から配線パターンの設計データと配線パターン間の間隔値を含む設計基準データを読み込み配線板のイメージを前記表示手段に表示し、前記ネット名記録手段は、前記入出力部からベタパターン作成領域と、そのベタパターン作成領域のネット名を受け取り、記録し、更に前記操作入力手段は、前記入出力部から層面毎のレジスト印刷ずれの値を受け取り、レジスト印刷ずれの値を設計基準データに層面毎に登録されている配線パターン間の間隙値に加える計算をし、その結果を、部品搭載パッドからベタパターンまでの必要最小間隔値とし前記間隙値指定記録手段に記録し、前記ベタパターン計算手段は、ベタパターン作成領域内に存在する部品搭載パッド及び部品取り付け穴から前記必要最小間隙値を隔てたベタパターン発生禁止領域を計算し記憶し、ベタバターン発生禁止領域以外の領域に、バイアホールを設定できる最小サイズ以上の大きさのパターン領域を計算し、該パターン領域を、該パターン領域につながる領域で、配線パターンが無い領域、あるいはベタパターン作成領域のネット名と同一である配線パターンのある領域を含む領域に拡大させ、該パターン領域の輪郭の角を鈍角にする面取り処理を行い、該パターン領域の輪郭線を計算する、ことを特徴とする。
【００１０】
上記の第１の構成のプリント配線板の設計システムにおいて、前記ベタパターン計算手段は、操作者の指定による前記ベタパターン作成領域の領域分割処理を行うことができ、また、前記ベタパターン計算手段は、各分割された領域毎に前記ベタパターン作成領域を作成し、前記ベタパターン作成禁止領域を避け、前記配線パターンから設計基準で定めた必要間隔で作成する前記ベタパターンの領域の境界線を設計基準データで定められる基本格子の格子点を結ぶ線としたベタパターン領域を計算することができる。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は本発明の第１の実施の形態であるプリント配線板の設計システムの構成概要図である。図１に示すように、本発明のプリント配線板の設計システムは、プリント配線板の配線パターンの設計データを磁気記憶媒体読み取り装置等により入出力する記憶手段１２０と、キーボードやマウスあるいは通信手段から操作指令を入力する入出力部１３０を有する。通信手段では通信回線から、設計結果のプリント配線板の配線パターンとベタパターンのデータを出力できる。また、ＣＲＴディスプレイ装置あるいは液晶ディスプレイ装置などの表示手段１１０と、操作者からの操作指令を受け取る入力画面を表示手段１１０に表示させ、操作者から受け取ったデータを記憶する操作入力手段１０１と操作者が指定した前記配線パターン間の間隔値データを記憶し、操作者の指定によるベタパターン作成領域と部品搭載パッドの間に必要な間隔値を記録する間隔値指定記録手段１０２と、操作者が指定し作成されるベタパターンのネット名を記録するネット名記録手段１０３と、操作者の指定によるベタパターン作成領域の領域分割処理を行い、部品搭載パッドの領域およびその周りの領域のベタパターン作成禁止領域を作成し、該禁止領域を避け、また配線パターンから設計基準で定めた必要間隔でベタパターンを作成するベタパターン計算手段１０４とを含み記録媒体に記したプログラムの制御により動作するコンピュータ１００と、から構成されている。
【００２３】
次に、本発明の第２の実施の形態であるプリント配線板のベタパターンの設計方法の第１の方法について図面を参照して詳細に説明する。
【００２４】
図２は本発明の第２の実施の形態であるプリント配線板のベタパターンの設計方法の第１の方法を説明するためのフローチャートである。
【００２５】
本発明では、配線パターン設計完了後の基板上の空き領域に以下の手順でシールド用のベタパターンを作成させる。まず、操作入力手段１０１が、磁気ディスク記憶媒体読み取り装置等の記憶手段１２０、あるいは入出力部１３０の一部であるインターネットの通信回線などから、配線パターンの設計データと設計基準データ（設計格子の間隔値，層面毎の配線パターン間の必要間隔値）を読み込む（ＳＴＥＰ０）。
【００２６】
次に、操作入力手段１０１が、配線板の配線パターンなどのイメージを表示手段１１０に表示する。そして、操作者から入出力部１３０の一部であるキーボードやマウスなどの操作により、ベタパターン作成領域と、そのベタパターン作成領域のネット名を受け取り、ネット名記録手段１０３に記録する（ＳＴＥＰ１）。
【００２７】
次に、操作入力手段１０１が、操作者のキーボード入力から、部品搭載パッドからベタパターンまでの間隔値の指定を受け取りそれを間隔値指定記録手段１０２に記録する。
【００２８】
次に、操作入力手段１０１が、操作者から、層面毎のレジスト印刷ずれの値を受け取り、その値を設計基準データに層面毎に登録されている配線パターン間の間隙値に加える計算をする。その結果を、部品搭載パッドからベタパターンまでの必要最小間隔値とし、間隔値指定記録手段１０２に記録する。
こうする理由は、基板製造時の部品搭載パッドから作成させるレジスト逃げの印刷時のずれによって、ベタパターンが露出する可能性があるのを回避させるためである。
ここで、内層面については、レジストを印刷しないためにレジストの印刷ずれを考慮する必要がないので、内層面についてはレジスト印刷ずれの値の指定を行わないが、その場合は、操作入力手段１０１が、設計基準データに登録されている間隔値のみを間隔値指定記録手段１０２に記録する（ＳＴＥＰ２）。
【００２９】
次に、操作入力手段１０１は、表示手段１１０に、ベタパターンの最小発生サイズの入力画面とメニューを表示し、操作者にそのメニューをマウスで選択させるか、または、その最小サイズの数値をキーボードから入力させる（ＳＴＥＰ３）。
【００３０】
次に、操作入力手段１０１が、操作者からマウス操作にてベタパターン作成領域（矩形領域ａと呼ぶ）を指定する指令を受け取り、操作入力手段１０１の作成領域指定データに記録する（ＳＴＥＰ４）。
【００３１】
次に、ベタパターン計算手段１０４が、まず、矩形領域ａを、コンピュータのメモリ容量等から定まるコンピュータが１回に処理できる領域（処理可能領域と呼ぶ）と比較する。矩形領域ａが、処理できる矩形の大きさを越えた場合には、矩形領域ａを、処理できる大きさの矩形で領域分割する処理（領域分割処理と呼ぶ）を行う（ＳＴＥＰ５）。
次に、ベタパターン計算手段１０４が、領域分割された領域内に存在する部品搭載パッド及び部品取り付け穴に、ベタパターンが作成されないように、その大きさに間隔値指定記録手段１０２に記録された値分のレジストの印刷ズレも考慮されたベタパターン作成禁止領域を作成する（ＳＴＥＰ６）。
【００３２】
次に、ベタパターン計算手段１０４が、領域分割された領域について、設計基準データで指定された最小格子で囲まれる領域を基本格子領域（以降、矩形ｃという）として、各矩形ｃ毎に、その矩形ｃがベタパターン作成禁止領域に重なっていないか、また、その矩形ｃに隣接する第２の矩形ｃを調べ、第２の矩形ｃ内に存在するベタパターンにその矩形ｃが接触していないかをチェックする処理を以下のように行う。すなわち、ベタパターン計算手段１０４が、領域分割された領域中の各矩形ｃ毎に、その矩形ｃがベタパターン作成禁止領域であるか否かを確認する。その矩形ｃがベタパターン作成禁止領域でなければ、次に、ベタパターン計算手段１０４がその矩形ｃとそれに隣接する第２の矩形ｃに配線パターンがあるか無いかを確認する。そこで、その矩形ｃと第２の矩形ｃに配線パターンが無い場合に、矩形ｃデータに、ベタパターン発生可能フラグ（以降、単にベタ可能フラグと呼び、ベタパターンをその矩形ｃに設定可能であることを意味する）をセットする。
【００３３】
また、矩形ｃがベタパターン作成禁止領域にない場合に、矩形ｃに配線パターンが存在しても、それが、ベタパターン作成領域と同じネット名の配線パターンだけがある場合は、その配線パターンに重なるベタパターンを作成しても良い。そのためその配線パターンのネット名を確認する。すなわち、その配線パターンのネット名が、ベタパターン作成領域のネット名と同一である場合にも、ベタ可能フラグを矩形ｃデータにセットする（ＳＴＥＰ７）。
【００３４】
次に、ベタパターン計算手段１０４が、より詳細に矩形ｃと配線パターンの間隔を調べ、矩形ｃデータにベタ可能フラグを再設定する処理を行う（ＳＴＥＰ８）。
次に、ＳＴＥＰ９として、ベタパターン計算手段１０４が、第１の段階の処理として、矩形領域ａの領域分割された領域の左上の格子から右下の格子に向かって矩形ｃを探索し、ベタ可能フラグがセットされている矩形ｃから成る領域で、最小サイズ（バイアホールを設置できる大きさ）以上の領域を抽出し、その領域の各矩形ｃをベタパターンが確定した領域（銅箔矩形ｄという）として記録する。
【００３５】
次に、第２の処理段階として、作成されたベタパターン領域（銅箔矩形ｄの集合）に隣接する矩形領域ｃにベタ可能フラグがセットされているなら、その矩形領域ｃもベタパターン領域に加えることでベタパターン領域を拡大させる処理を行う。
【００３６】
こうして、このベタパターンは、それが他のベタパターン領域から孤立しないために他の層面のベタパターンとバイアホールで接続できる幅の広い箇所が１箇所以上あるベタパターンが作成できる。
【００３７】
この領域分割された領域内の全矩形ｃの処理が終了すれば、次に、ベタパターン計算手段１０４が、各層面内で連結するベタパターンを１つのベタパターンとして区別するために１つのベタパターンの各ベタ矩形ｄに同一のベタ矩形番号を付す。また、ベタ矩形ｄ毎に、ネット名記録手段１０３に記録されているネット名を割り付け、ベタ矩形ｄの各辺がベタパターンの輪郭であるか否かを計算する（ＳＴＥＰ１０）。
【００３８】
次に、ＳＴＥＰ１１〜ＳＴＥＰ１２は、ベタパターンの端がプリント配線板の基材から剥がれにくくするためにその輪郭の角を鈍角にする面取り処理の三角形のベタパターンの追加処理を行う。また、三角形のベタパターンの追加処理を行う領域を確保するために、ベタパターンから矩形ｃ単位のベタパターンを除去する処理を行う。
【００３９】
格子領域のベタパターンを除去した場合は、再び、ＳＴＥＰ１１からＳＴＥＰ１２までの処理を繰り返す。ＳＴＥＰ１３では、作成したベタパターンの輪郭線を計算する。以上のＳＴＥＰ６からＳＴＥＰ１３までの処理を各分割領域毎に行う。全分割領域の処理が終了した場合にはＳＴＥＰ１に戻り、操作入力手段１０１が、操作者の次の指令を待つ。
【００４０】
次に、具体例を用いて上記のベタパターンの設計方法の第１の方法について、図１〜図１５を参照してさらに詳細に説明する。
【００４１】
図２に示すように、ＳＴＥＰ０において、配線パターンのデータを読み込み、設計格子の間隔値や、異ネット名の配線パターン間の距離を入力し設計基準データとして記録する。
【００４２】
ＳＴＥＰ１において、操作入力手段１０１は、操作者からベタパターン作成領域のネット名をキーボードから受け取り、ネット名記録手段１０３に記録する。
【００４３】
ＳＴＥＰ２において、操作入力手段１０１は、部品搭載パッドの配線パターンからベタパターンまでの許容距離を操作者のキーボード操作により受け取り、間隔値指定記録手段１０２に記録する。なお、ここで操作者から禁止領域の指定入力を受け取らない場合も、デフォルト値として、設計基準データに記録されている異ネット名の配線パターン間の距離を間隔値指定記録手段１０２に記録しておく。
【００４４】
これは、操作入力手段１０１が、図３に示すように、操作者に部品搭載パッド１の周囲に作成する矩形状のベタパターン発生禁止領域２の境界線から部品搭載パッド１までの距離３をキーボードから入力させ、それをベタパターン発生禁止領域を生成する間隔値指定記録手段１０２に記憶する。
【００４５】
次に、操作入力手段１０１が、操作者から、層面毎のレジスト印刷ずれの値を受け取り、その値を設計基準データに層面毎に登録されている配線パターン間の間隙値に加える計算をする。その結果を、部品搭載パッドからベタパターンまでの必要最小間隔値とし、間隔値指定記録手段１０２に記録する。
【００４６】
これは、後のＳＴＥＰ６において、部品搭載パッドからその指定した距離の範囲までの禁止領域を計算するためのものである。
【００４７】
ＳＴＥＰ３において、操作入力手段１０１は、ベタパターンの最小発生サイズの領域を、ＸＹ方向の格子数で指定された矩形領域ｂとして、操作者のキーボードあるいはマウス操作から受け取る。
【００４８】
ここで、この最小サイズの矩形領域ｂを指定する理由は、従来、異ネット名の配線パターンの間隔の条件を満たせばベタパターンを作成していたために、極細なベタパターンが作成されていた問題を、作成するベタパターンのサイズの下限を与える事で解消するためである。
【００４９】
図４により、ベタパターンの最小発生サイズの矩形領域ｂの入力方法を説明する。先ず、操作入力手段１０１が、表示手段１１０のウィンドウにプリント配線板の配線パターンを表示し、そのウィンドウに加えて、表示手段１１０に補助ウィンドウを表示し、その補助ウィンドウにＸＹ座標平面と格子点５を表示する。そして、操作者が格子点から格子点までマウスをドラッグすることで、最小発生サイズの矩形領域ｂ（符号６示す）を指定すると、操作入力手段１０１がそれを記憶する。
【００５０】
ＳＴＥＰ４において、操作入力手段１０１が、プリント配線板の配線パターンを表示手段１１０の画面に表示する。そして、操作者がマウスのドラッグ操作により、ベタパターンを作成させる矩形領域ａを指定し、それをベタパターン作成領域として操作入力手段１０１が読み込む。ここで、矩形領域ａ（符号７で示す）を図５に示す。
【００５１】
次に、ベタパターン計算手段１０４が、この矩形領域ａを縦横１格子の矩形ｃ（符号８で示す）で分割する。ここで、矩形ｃの数が、コンピュータのメモリサイズなどに依存し定まるコンピュータが１回に処理できる領域（これはプログラムに既定値を記録する）以上になった場合、以下のＳＴＥＰ５の処理により、ベタパターン計算手段１０４が領域を分割する。
【００５２】
次に、ＳＴＥＰ５において、ベタパターン計算手段１０４が、図６（ａ）のようにＳＴＥＰ４で指定された矩形領域ａが１回のベタパターン作成処理で扱える領域数を越えた場合には、矩形領域ａ（符号７）を、図６（ｂ）に示す短冊領域のような領域Ａ（符号１０），領域Ｂ（符号１１），領域Ｃ（符号１２）で表す領域に分割する。これは、１回に処理できる領域に、すなわち、複数の作成処理領域に分割し、各分割領域同士はその境界で重複する部分を有し、その重なる部分の幅は、ＳＴＥＰ３で設定した矩形領域ｂの寸法あるいは矩形ｃのサイズのいずれか大きい方の寸法の２倍を重複させた作成処理領域に分割処理する。
【００５３】
この幅で重ねた理由は、最小サイズの矩形領域ｂのベタパターンが作成処理領域の端に存在する場合に、その端で隣接する作成処理領域でも、その最小サイズの矩形領域ｂを確認できるように、その最小サイズの矩形領域を共有できるようにするために重なる領域を設けたのである。また、最小サイズの矩形領域の２倍で重複させたのは、最小サイズの矩形領域の位置が作成処理領域端からその幅程度の位置でずれても、まだ、両側の作成処理領域で最小サイズの矩形領域を共有し確認できる様にするためである。なお、図６の符号９は既存の禁止領域を示す。
【００５４】
次に、ＳＴＥＰ６において、ベタパターン計算手段１０４が、指定領域内に存在する部品のパッド及び取り付け穴に対して、部品のパッドの大きさと、取り付け穴径のそれぞれに間隔値を加え指定記録手段に記録された値分の大きさのベタパターン作成禁止領域を作成する。
【００５５】
ＳＴＥＰ７において、ベタパターン計算手段１０４が、作成処理領域の左上の矩形ｃから順に、左の矩形ｃから右の矩形ｃまで処理するループと、次に上の矩形ｃから下の矩形ｃまで処理するループとによる図７に示す二重ループで各矩形ｃの矩形ｃベタ可能フラグ設定処理を行う。配線パターンと接触しているか否かを確認する処理を行う。禁止領域と重ならない矩形ｃに関して、その矩形ｃが隣接する他の矩形ｃ内に配線パターンが無い場合、あるいは、配線パターンがあっても、それがネット名記録手段に記録されたネット名と同じネット名の配線パターンである場合に、その矩形ｃを記憶するデータにベタ可能フラグを記録する。図８の符号１８はベタ可能フラグ設定領域、符号１７はネット名が同じ配線パターンを示す。また符号１６は配線パターンを示す。
【００５６】
矩形ｃのネット名がネット名記録手段１０３に記録されたネット名と異なる場合、あるいは矩形ｃが禁止領域と重なる場合に、矩形ｃを記憶するデータに銅箔不可能フラグを記録する。ベタパターン計算手段１０４は、作成処理領域内の全ての矩形ｃに同じ処理を繰り返す。
【００５７】
ＳＴＥＰ８で、ベタパターン計算手段１０４が、図７に示す順で、矩形ｃを処理し、その矩形を記憶するデータに、以下の手順で、ベタ可能フラグの再設定処理を行う。ここではＳＴＥＰ７でベタ可能フラグをセットできなかった矩形ｃに対して、矩形ｃと隣接する矩形ｃ中の配線パターンとのより詳細な干渉チェック処理を行う。すなわち、矩形ｃと、それに隣接する矩形ｃ中に存在する配線パターンとの距離を計算し、その距離が最小間隙値よりも小さい場合に干渉ありとするチェック処理を行う。
【００５８】
すなわち、各矩形ｃ毎に、それに隣接する矩形ｃ中の配線パターンとの干渉チェック処理を行う。この時、ネット名記録手段１０３に作成すべきベタパターンのネット名が記録されている場合は、そのネット名と同じネット名の配線パターンが干渉しても、それはエラーとしない。異なるネット名の配線パターンと干渉している場合はエラーとする。
【００５９】
ネット名記録手段１０３にネット名が記録されていない場合は、矩形ｃに隣接する矩形ｃ中のすべての配線パターンとの干渉チェック処理を行い、干渉がある場合はエラーとする。干渉チェック処理でエラーが発生した場合には、次の矩形ｃのチェック処理へ進む。エラーが発生しなかった場合は、その矩形ｃにベタ可能フラグをセットし、次の矩形ｃの処理に移る。
【００６０】
ＳＴＥＰ９においては、ベタパターン計算手段１０４が、以下のようにして、作成処理領域内の領域でベタ可能フラグが立っている領域内にＳＴＥＰ３で設定した最小発生サイズの矩形領域ｂを１箇所以上包含し得る領域を探索し、その領域をベタパターンの設置領域とする処理を行う。
【００６１】
この処理は以下の２段階に分けて行う。最初の段階では、最小サイズの矩形領域ｂを包含するベタパターン領域を確保する。このようにしてベタパターン内に最小発生サイズの矩形領域ｂ以上の領域を１箇所以上確保するのは、後にその領域にバイアホールを形成しそのベタパターンを他の層面のベタパターンと接続できるからである。次の段階では、最小サイズの矩形領域ｂ以上の領域から、その領域につながる銅箔領域を含む領域まで拡大させ形成する。
【００６２】
最初の段階の処理としては、ベタパターン計算手段１０４が、作成処理領域内の矩形ｃを図７の順に選び、その矩形ｃを基準とし、図９に示すように、その矩形ｃ（符号８で示す）を最左上とした矩形領域ｂ（符号６で示す）の全ての矩形ｃにベタ可能フラグが立っているか否かをチェックする処理を行う。例として、図９では、矩形領域ｂ（符号６）の大きさが矩形ｃ（符号８）の３×３倍の場合、矩形ｃを最左上とする全格子（３×３＝９個）全てにベタ可能フラグがある場合に、その矩形ｃを最左上とする矩形領域ｂ内の全ての矩形ｃに銅箔確定フラグをセットする。このフラグがセットされた矩形ｃをベタ矩形ｄと呼ぶ。なお、図９の符号１９はベタ可能フラッグが立っている領域を示す。
【００６３】
こうして、第１段階において、矩形領域ａ内の全ての矩形ｃについて矩形領域ｂの範囲のベタ可能フラグの確認処理をする。
【００６４】
次に、第２段階において、ベタパターン計算手段１０４は、再度、矩形領域ａの作成処理領域内の矩形ｃを、図７の順に、左側の列から右側の列にかけて、それぞれの列を上から下に走査し矩形ｃを選び、その各矩形ｃに対して以下の処理を行い、第１段階で確保したベタパターンを成長させる。すなわち、この処理では、ベタ可能フラグが立っている矩形ｃに対して、図１０（ａ）〜図１０（ｄ）に示すようにその上下左右にベタ矩形ｄが接している場合には、その矩形ｃに銅箔確定フラグをセットする。
【００６５】
ベタパターン計算手段１０４は、この処理を矩形領域ａ内の全ての矩形ｃに対して行った後に、その処理において、いずれかの矩形ｃに新しくベタ矩形フラグを設定した場合は、再び、矩形領域ａ内の全部の矩形ｃに対してこの処理（第２段階処理）を繰り返す。
【００６６】
矩形領域内の全ての矩形ｃについて第２段階の処理において、ベタ矩形ｄの増加がなくなった場合は、次の処理に進む。すなわち、矩形ｃのベタ可能フラグを消去し、次のＳＴＥＰ１０に進む。
【００６７】
ＳＴＥＰ１０において、ベタパターン計算手段１０４は、矩形領域ａの作成処理領域内の矩形ｃを、図７の順に、左側の列から右側の列にかけて、それぞれの列を上から下に走査し矩形ｃを選び、その各矩形ｃに対して、その矩形ｃがベタ矩形ｄであるものには、ベタ矩形番号の割り当て処理を行う。
【００６８】
この番号の割り当て処理は、互いに連結するのベタ矩形ｄに同じベタ矩形番号を与えることである。
【００６９】
ベタ矩形ｄにベタ矩形番号を割り当てる方法を図１１を参照して説明する。
【００７０】
図１１（ａ）は次のような条件の新規に割り当てる場合である。
（１）矩形ｃが、ベタ矩形ｄである。
（２）矩形ｃが、ベタ矩形番号が未決定である。
（３）矩形ｃの上と左の格子がベタ矩形ｄでない。
この場合には、新規のベタ矩形番号を計算し、そのベタ矩形番号を、そのベタ矩形ｄのデータに記録する。
【００７１】
図１１（ｂ）は、次のような条件の既存のベタ矩形番号を割り当てる場合である。
（１）矩形ｃが、ベタ矩形ｄである。
（２）矩形ｃが、ベタ矩形番号が未決定である。
（３）矩形ｃの上と左のどちらか１つがベタ矩形ｄでありベタ矩形番号を持っているか、上と左のどちらもベタ矩形ｄであって同じベタ矩形番号を持っている。
この場合には、既存のベタ矩形番号を、そのベタ矩形ｄのデータに記録する。
【００７２】
図１１（ｃ）は、次のような条件の２種類のベタ矩形ｄを連結する場合である。
（１）矩形ｃが、ベタ矩形ｄである。
（２）矩形ｃが、ベタ矩形番号が未決定である。
（３）矩形ｃの上と左の格子がどちらもベタ矩形ｄであり、異なるベタ矩形番号を持っている。
この場合には、ベタ矩形番号の小さいものに統一して、ベタ矩形ｄにベタ矩形番号を記録し、また、大きい方のベタ矩形番号を記録した既存のベタ矩形ｄには、小さい方のベタ矩形番号に更新し記録する。
【００７３】
次に、ベタパターン計算手段１０４は、矩形領域ａ中の矩形ｃを図７の順に選び、その矩形ｃがベタ矩形ｄである場合、そのベタ矩形ｄの上下左右の辺がベタパターンの輪郭として必要な辺であるかのチェック処理を行う。すなわち、以下の条件を満足するときにその辺を記憶するデータにベタパターンの輪郭として必要な辺と記録する。この条件は、結局は、ベタ矩形ｄのその辺が隣接するベタ矩形ｄと共用していない辺であるかを確認し、共用されていない場合は輪郭であると判定しているのである。図１２は、ここで判定された有効な辺をつなぎ合わせて輪郭を作成する手順を説明する図である。
【００７４】
先ず、処理する矩形ｃが、ベタ矩形ｄである事は必須条件であり、その場合にのみ、以下の条件毎に処理しその辺が輪郭として必要な辺か否かを判定する。
（１）処理する矩形ｃの上の矩形ｃがベタ矩形ｄでない。この場合には、上の辺を記憶するデータに輪郭として必要な辺であると記録する。
（２）処理する矩形ｃの下の矩形ｃがベタ矩形ｄでない。この場合には、下の辺を輪郭として必要な辺とする。
（３）処理する矩形ｃの左の矩形ｃがベタ矩形ｄでない。この場合には、左の辺を輪郭として必要な辺とする。
（４）処理する矩形ｃの右の矩形ｃがベタ矩形ｄでない。この場合には、右の辺を輪郭として必要な辺とする。
【００７５】
ＳＴＥＰ１１において、ベタパターン計算手段１０４は、矩形ｃに三角形のベタパターン部分の追加処理を行う。三角形のベタパターン部分の追加は矩形ｃの上下左右に隣接して存在するベタ矩形ｄとの関係で決まる。
【００７６】
以下、三角形のベタパターン部分の追加の可否の判定基準を図１２，図１３の図面を参照して説明する。
【００７７】
先ず、図１２に関係を示す以下の条件それぞれの場合には、その矩形ｃには、三角形のベタパターン部分の追加は不可能である。
（１）矩形ｃに削除履歴フラグ（以下で説明する）が立っていない。
（２）矩形ｃ（符号８）の上下左右に隣接するベタ矩形ｄ（符号２０）がない場合（図１２（ａ））。
（３）矩形ｃの上下左右に隣接する１カ所のみにベタ矩形ｄがある場合（図１２（ｂ））。
（４）矩形ｃの上下左右に隣接する３カ所にベタ矩形ｄが存在する場合（図１２（ｃ））。
（５）矩形ｃの上下左右に隣接する４カ所にベタ矩形ｄが存在する場合（図１２（ｄ））。
（６）矩形ｃの上下左右に隣接する２カ所にベタ矩形ｄが存在しそれが、上下や左右のように対抗する辺にベタ矩形ｄが存在する場合（図１２（ｅ））。
【００７８】
また、その矩形ｃが以上の図１２に示す関係には無く、図１３の（ａ）〜（ｄ）に関係を示す以下の条件それぞれの場合には、矩形ｃに三角形のベタパターン部分（塗り込み三角形２１で示す）の追加をし、追加した三角形の２辺を輪郭データから削除する（図１３（ｅ）〜図１３（ｈ）参照）。
（１）矩形ｃに削除履歴フラグが立っている（削除履歴が存在する矩形ｃ（符号８ａで示す）を参照）。
（２）矩形ｃの上下左右に隣接する２カ所にベタ矩形ｄが存在し、その２箇所が上と左、上と右、下と左、下と右の組み合わせの場合。
【００７９】
次に、ＳＴＥＰ１２において、ベタパターン計算手段１０４は、以下のいずれかの条件を満たすベタ矩形ｄがあれば、それを削除し、そのベタ矩形ｄをあらわす矩形ｃのデータに削除履歴フラグを立てる処理（これを面取り処理と呼ぶ）を行う。
【００８０】
図１４に関係を示す以下の条件それぞれの場合にベタ矩形ｄを削除する。なお、図１４は、ベタ矩形ｄの集合が、点線塗り込みで示した領域のベタ矩形ｄの集合と斜線で示したベタ矩形ｄから成る場合、斜線で示したベタ矩形ｄを削除することを示している。
（１）３辺の有効辺を持つベタ矩形ｄ（図１４（ａ））。
（２）４辺の有効辺を持つベタ矩形ｄ（図１４（ｂ））。
（３）連続する２辺の有効辺（コーナー）を持つベタ矩形ｄ（図１４（ｃ））。
（４）角を、有効辺１辺を持つベタ矩形ｄの３つで構成する場合（図１４（ｄ））。
（５）角を、有効辺１辺を持つベタ矩形ｄの４つで構成する場合（図１４（ｅ））。
（６）角を、有効辺１辺を持つベタ矩形ｄの２つで構成する場合（図１４（ｆ））。
【００８１】
これらの条件に一致する場合は、まず矩形ｃに削除フラグを立てて処理を続行し、作成処理領域内の全矩形ｃの処理が全て終わった時点で、フラグの立っているベタ矩形ｄを削除する。そして、ＳＴＥＰ１２において１つ以上のベタ矩形ｄが削除された場合は、再度、ＳＴＥＰ１１に戻り、処理を続ける。ＳＴＥＰ１２においてベタ矩形ｄが削除されなかった場合は、ＳＴＥＰ１３に進む。
【００８２】
ＳＴＥＰ１３において、ベタパターン計算手段１０４は、作成処理領域内の矩形ｃを図７の順に選び、その矩形ｃが輪郭抽出終了フラグ（以降で説明する）の未だ立っていないベタ矩形ｄである場合を抽出する。
【００８３】
以降の処理を図１５を参照して説明する。そのベタ矩形ｄを最初に処理を行う矩形（処理を行う矩形をカレント矩形２２と呼ぶ）とし、カレント矩形２２の有効辺のうち１点をスタートポイントし、その点を最初の輪郭線を探索する起点（カレントポイント２３と呼ぶ）とする。
【００８４】
次に、以下のように、同一ベタ矩形番号を持つベタ矩形ｄを順次カレント矩形とし、カレント矩形単位の処理を続けることで、ベタパターンの輪郭線を抽出する。すなわち、以下の手順でベタ矩形ｄ（符号２０）を順次カレント矩形とし、輪郭抽出作業を行って行く。その際にスタートポイントは固定するが、カレントポイントは処理毎に移行させ、カレントポイントを始点とするカレント矩形の有効辺の連鎖を輪郭線分に加え、その有効辺の始点と終点座標を順次、ベタパターン計算手段１０４が記憶する。
【００８５】
次に、有効辺の連鎖の終点にカレントポイントを移動させ、抽出した輪郭線の終端とする。そのカレント矩形の有効辺を右上左下の順に輪郭線としてベタパターン計算手段１０４が記憶し、カレントポイントをカレント矩形の輪郭線の終端に設定する。また、カレント矩形とされているベタ矩形ｄの有効辺をベタパターン計算手段１０４が記憶した場合は、その有効辺を記憶するデータに輪郭フラグを記録する。そして、カレント矩形の全ての有効辺に輪郭フラグがセットされた場合、カレント矩形とされているベタ矩形ｄを記述するデータに輪郭抽出終了フラグをセットする。
【００８６】
そして、ベタパターン計算手段１０４は、次の（１）から（４）の場合に分け、そのルールに記述した辺のリストの順に矩形ｃと辺を選び、以下の条件を満たすか否かを確認する。確認の条件は、その矩形ｃがカレント矩形と同一のベタ矩形番号を持ち、かつ、輪郭抽出終了フラグがセットされていないという条件を満足しているかどうかを確認する。この条件を満足していない場合は、（１）から（４）のルールに記述された辺のリストの次の辺について確認を続ける。そうして、条件を満足する有効辺が発見された場合は、その矩形ｃを次のカレント矩形とし、次の処理に移る。
（１）輪郭の終端部の輪郭線がカレント矩形の左辺の場合：カレント矩形の左下の矩形ｃの上辺、下の矩形ｃの左辺、左の矩形ｃの斜辺、左下の矩形ｃの斜辺、下の矩形ｃの斜辺。
（２）終端部の輪郭線がカレント矩形の下辺の場合：カレント矩形の右下の矩形ｃの左辺、右の矩形ｃの下辺、下の矩形ｃの斜辺、右下の矩形ｃの斜辺、右の矩形ｃの斜辺。
（３）終端部の輪郭線がカレント矩形の右辺の場合：カレント矩形の右上の矩形ｃの下辺、上の矩形ｃの右辺、右の矩形ｃの斜辺、右上の矩形ｃの斜辺、上の矩形ｃの斜辺。
（４）終端部の輪郭線がカレント矩形の上辺の場合：カレント矩形の左上の矩形ｃの右辺、左の矩形ｃの上辺、上の矩形ｃの斜辺、左上の矩形ｃの斜辺、左の矩形ｃの斜辺。
【００８７】
例えば、図１５の場合では、カレント矩形２２の有効辺が上辺（有効辺（上）２４で示す）、と左辺（有効辺（左）２５で示す）の場合、カレント矩形の上辺の右の座標のスタートポイントから→上辺の左の座標→左辺の下の座標の順に有効辺をつなぎ、カレントポイントをその有効辺の連鎖の終端に、すなわち、左辺の下の座標（次のカレントポイント２６参照）に更新する。そして、カレント矩形の有効辺であった上辺と左辺に輪郭フラグを記録し、カレント矩形であったベタ矩形ｄに輪郭抽出終了フラグをセットする。
【００８８】
次に、以下の様に次のカレント矩形を探索する。すなわち、左辺の下端（有効辺（左）２５参照）が輪郭線の終端であり、その終端部の輪郭線がカレント矩形の左辺であるので、上記の（１）の場合である。そのため、（１）のルールに記述された辺のリストの最初にあたる、左下の矩形ｃとその上辺が先の条件を満たしているかチェックする。この例の場合、カレント矩形の左下の矩形ｃの上辺が有効辺であり、輪郭抽出フラグがセットされていないので、これは探索の条件を満足している。そのため、カレント矩形は左下の矩形ｃ（ベタ矩形ｄ）に更新し、次の輪郭データ作成処理に進む。
【００８９】
カレントポイントがスタートポイントの座標と一致した場合に、ベタ矩形番号群の外側ループが確定する。ベタパターン計算手段１０４は、そのベタ矩形番号を持つ全てのベタ矩形ｄに輪郭抽出終了フラグがセットされているかいないかを確認し、全てに輪郭抽出フラグがセットされていれば、そのベタパターンの輪郭線の抽出処理は完成する。
【００９０】
まだ、輪郭抽出フラグがセットされていないベタ矩形ｄが存在すれば、そのベタパターンの内部に銅箔が存在しない空洞とその空洞の輪郭線が存在することを意味し、その内部の空洞を囲む内部の輪郭線の連鎖（内部ループと呼ぶ）を持つ。この場合は、更に、内部ループの輪郭データの抽出を行う。また、ベタパターン計算手段１０４が記憶した輪郭線の線分の連鎖において、同じ方向の線分の連鎖がある場合は、その線分群を１つの線分として、その始点と終点だけを記録する。
【００９１】
輪郭線の抽出処理が完成した場合は、その輪郭線のデータで記述される１つのベタ矩形番号で表されるベタパターンのデータを作成する。以上の処理を１つの作成処理領域の全てのベタ矩形番号のベタパターンのデータを作成するまで続ける。全てのベタパターンのデータが完成したら、ＳＴＥＰ５に戻り、次の作成処理領域を処理する。全ての作成処理領域を処理し終えたら、ＳＴＥＰ１に戻る。
【００９２】
次に、本発明の第３の実施の形態であるプリント配線板の設計方法の第２の方法について図面を参照して詳細に説明する。本実施例は、上記第１の方法と同様に、図１のプリント配線板の設計システムを使用する。
【００９３】
本実施の形態では、上記第１の方法がベタパターンの領域を格子で分割してから再結合していた手順を省略して、直接的に最終的ベタパターン領域を計算することができる。
【００９４】
図１６は本発明の第３の実施の形態であるプリント配線板の設計方法の第２の方法を説明するためのフローチャートである。上記第１の方法と同様に、まず、操作入力手段１０１が、磁気ディスク記憶媒体読み取り装置等の記憶手段１２０、あるいは入出力部１３０の一部であるインターネットの通信回線などから、配線パターンの設計データと設計基準データ（設計格子の間隔値，層面毎の配線パターン間の必要間隔値）を読み込む（ＳＴＥＰ０）。
【００９５】
次に、操作入力手段１０１が、配線板の配線パターンなどのイメージを表示手段１１０に表示する。そして、操作者から入出力部１３０の一部であるキーボードやマウスなどの操作により、ベタパターン作成領域と、そのベタパターン作成領域のネット名を受け取り、ネット名記録手段１０３に記録する（ＳＴＥＰ１）。
【００９６】
次に、操作入力手段１０１が、操作者のキーボード入力から、部品搭載パッドからベタパターンまでの間隔値の指定を受け取りそれを間隔値指定記録手段１０２に記録する。
【００９７】
次に、操作入力手段１０１が、操作者から、層面毎のレジスト印刷ずれの値を受け取り、その値を設計基準データに層面毎に登録されている配線パターン間の間隙値に加える計算をする。その結果を、部品搭載パッドからベタパターンまでの必要最小間隔値とし、間隔値指定記録手段１０２に記録する。
【００９８】
こうする理由は、基板製造時の部品搭載パッドから作成させるレジスト逃げの印刷時のずれによって、ベタパターンが露出する可能性があるのを回避させるためである。
【００９９】
ここで、内層面については、レジストを印刷しないためにレジストの印刷ずれを考慮する必要がないので、内層面についてはレジスト印刷ずれの値の指定を行わないが、その場合は、操作入力手段１０１が、設計基準データに登録されている間隔値のみを間隔値指定記録手段１０２に記録する（ＳＴＥＰ２）。
【０１００】
次に、操作入力手段１０１は、表示手段１１０に、ベタパターンの最小発生サイズの入力画面とメニューを表示し、操作者にそのメニューをマウスで選択させるか、または、その最小サイズの数値をキーボードから入力させる（ＳＴＥＰ３）。
【０１０１】
次に、操作入力手段１０１が、操作者からマウス操作にてベタパターン作成領域（矩形領域ａと呼ぶ）を指定する指令を受け取り、操作入力手段１０１の作成領域指定データに記録する（ＳＴＥＰ４）。
【０１０２】
次に、ＳＴＥＰ２１は、ベタパターン計算手段１０４が、指定されたベタパターンを作成させる領域内に存在する部品搭載パッド及び部品取り付け穴の配線パターンを抽出する。そして、図１７（ａ）に示すように、抽出した配線パターンの寸法に間隔値指定記録手段１０２に記録された値で縦横と斜め４５度方向の八方向に境界を設定することで形成した八角形の領域を計算し、その領域を包含する八角形で、頂点がＸＹ方向の格子点の位置に存在する八角形のベタパターン発生禁止領域１５（クリアランス八角形）を計算し記憶する。（図１７（ａ）のくり抜き図形１３はＳＴＥＰ２４で生成する。）
更に、配線パターンについては、配線パターン間の必要間隙を隔てて囲む八角形の領域を計算し、その領域を包含する八角形で、頂点がＸＹ方向の格子点の位置に存在する八角形をベタパターン発生禁止領域（同様にクリアランス八角形の一種である）として計算し記憶する。なお、図１７（ａ）において符号１４は部品ランドを示す。
【０１０３】
また、プリント配線板の外形輪郭線２７については、その外形輪郭線１本１本毎に、図１７（ｂ）に示すように、外形輪郭線２７の１本毎に、その１本の線を配線パターンとの必要最小間隙を隔てて囲むクリアランス八角形１５ａを計算する。このクリアランス八角形１５ａは、その辺が水平線の辺と垂直線の辺と斜め４５度の斜辺から構成され、かつ、その頂点がＸＹ方向の格子点の位置に存在する八角形である。そのクリアランス八角形１５ａ内はベタパターンの作成を禁止するベタパターン作成禁止領域とする。なお、図１７（ｂ）の符号１３ａはくり抜き図形を示す。
【０１０４】
次に、ＳＴＥＰ２２は、ベタパターン計算手段１０４が、クリアランス八角形の頂点あるいは辺のうち、他のクリアランス八角形に包含されていないものをそれぞれ、有効頂点、有効辺として記憶する。そして、各クリアランス八角形の有効頂点あるいは有効辺から縦方向あるいは横方向に隣接するクリアランス八角形の有効頂点あるいは有効辺までの距離を計算し、その間の距離が最小サイズの矩形領域ｂ未満の距離である場合は、その距離以内で隣接する有効頂点を記憶し、また有効辺については、その有効辺が相手の有効頂点あるいは有効辺と矩形領域ｂ以内で隣接するクリアランス八角形について、その有効辺上に存在する格子点を抽出し記憶する。そして、それらの記憶された点を囲む八角形で、縦横線と斜め４５度の線からなるクリアランス八角形（小幅禁止八角形）を計算する。この結果、どのクリアランス八角形同士でもその互いの有効頂点あるいは有効辺同士は矩形領域ｂの一辺の長さの距離以上離れることができる。すなわち、この小幅禁止八角形により、ベタパターンの幅が最小サイズ以下の狭い領域を削除することができる。
【０１０５】
次に、ＳＴＥＰ２３は、ベタパターン計算手段１０４が、ＳＴＥＰ４で指定した領域を、第１の実施例のＳＴＥＰ５と同様に分割する。その際に、ＳＴＥＰ２３では、設計格子幅の数倍の長さの幅を有する縦方向の短冊領域で、その縦の境界線が設計格子点上に載る短冊領域で分割した短冊領域データを作成する（図１７（ｃ））。また、短冊領域同士は第１の方法のＳＴＥＰ５にように領域を重ね合わせる幅を持たせる。
【０１０６】
短冊領域は、以下の様に計算する。すなわち、ベタパターン計算手段１０４が、ＳＴＥＰ４で指定した領域を縦線で分割した各短冊領域の上境界線と下境界線を、ＳＴＥＰ４で指定した領域内の最上部の境界線で、設計格子点を横線と斜め４５度線と縦線で接続する上境界線を計算する。同様に領域内の最下部の境界線で下境界線を計算し、両者で囲まれる短冊領域を計算する。この短冊領域を格子化領域と呼ぶ。この格子化領域は、ベタパターンの作成領域に包含される領域であり、その頂点は格子点にある。
【０１０７】
次に、ＳＴＥＰ２４は、短冊領域毎に、以下の計算を行う。すなわち、ベタパターン計算手段１０４が、先に計算した各短冊領域内をクリアランス八角形でくり抜いた形の図形データの輪郭線を計算し、その輪郭線で囲まれる領域をくり抜き図形データとして（図１７（ａ）の符号１３で示す）計算する。
【０１０８】
次に、ＳＴＥＰ２５は、短冊領域毎に、公知の輪郭計算手法により、そのくり抜き図形データの輪郭を計算する。そのくり抜き図形データの輪郭で囲まれる領域に、ネット名記録手段１１０３に記録されたネット名で、ベタパターンデータを作成させる。次に、未処理の短冊領域が存在する場合は、ＳＴＥＰ２４に戻る。全ての短冊領域を処理した場合は、ＳＴＥＰ１に戻る。
【０１０９】
【発明の効果】
以上説明したように本発明では次のような効果が得られる。
（１）本発明のプリント配線板のベタパターンを設計する第１の方法では、ベタパターンにはバイアホールが形成できる領域を１カ所以上形成し、バイアホールで他の層面のベタパターンに接続できるベタパターンを作成するようにしたので、孤立しないベタパターンができる効果がある。更に、ベタパターンの輪郭データを格子上にのせるようにしたことにより、従来、基板上の空き領域に対するベタパターンを作成させた後に設計者が手直しする事により必要としていた工数が大幅に削減される効果がある。
（２）また、本発明のプリント配線板のベタパターンを設計する第２の方法では、部品搭載パッドおよび部品取り付け穴の領域を包含し格子点を結ぶクリアランス八角形を計算し、更に、そのクリアランス八角形同士の頂点あるいは辺の間隙が狭い場合に、その間隙をふさぐクリアランス八角形（小幅禁止八角形）を計算し、その領域をベタパターンの作成領域から除去する事でベタパターン領域を計算する様にしたため、第１の方法ではベタパターンの領域を格子で分割してから再結合していた手順を省略し、直接的に最終的ベタパターン領域を計算できる効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態であるプリント配線板の設計システムの構成概要図である。
【図２】本発明の第２の実施の形態であるプリント配線板の設計方法の第１の方法を説明するためのフローチャートである。
【図３】図２のＳＴＥＰ２におけるベタパターン発生禁止領域の境界線から部品搭載パッドまでの距離をキーボードから入力する方法を説明する図である。
【図４】図２のＳＴＥＰ３におけるベタパターンの最小発生サイズの矩形領域の入力方法を説明するための表示手段の補助ウインドウ画面である。
【図５】図２のＳＴＥＰ４におけるベタパターン発生させる矩形領域の指定方法を説明する補助手段のウインドウ画面である。
【図６】図２のＳＴＥＰ５における矩形領域の分割方法を説明する図である。
【図７】図２のＳＴＥＰ７における矩形ｃのベタ可能フラグ設定処理順序を説明する図である。
【図８】図２のＳＴＥＰ７における矩形ｃのベタ可能フラグ設定方法を説明する図である。
【図９】図２のＳＴＥＰ９におけるベタパターン発生確定領域の抽出と領域拡大方法を説明する図である。
【図１０】図２のＳＴＥＰ９におけるベタパターン発生確定領域の抽出と領域拡大方法を説明する図である。
【図１１】図２のＳＴＥＰ１０におけるベタパターン発生確定矩形に番号を割り当てる方法を説明する図である。
【図１２】本発明のプリント配線板の設計方法の第１の方法における三角形のベタパターン部分の追加の可否の判定基準を示す概略図である。
【図１３】本発明のプリント配線板の設計方法の第１の方法における三角形のベタパターン部分の追加の可否の判定基準を説明するための概略図である。
【図１４】本発明のプリント配線板の設計方法の第１の方法におけるベタ矩形ｄを削除する条件を説明する概略図である。
【図１５】図２のＳＴＥＰ１３におけるベタパターンの輪郭線を抽出する方法を説明するための図である。
【図１６】本発明の第３の実施の形態であるプリント配線板の設計方法の第２の方法を説明するためのフローチャートである。
【図１７】図１６のＳＴＥＰ２１から２４におけるクリアランス八角形と、矩形領域の分割と、くり抜き八角形を説明する図である。
【図１８】従来技術のプリント配線板のベタパターン作成方法を説明するための平面図である。
【符号の説明】
１，２００    部品搭載パッド
２，１５，１５ａ    ベタパターン発生禁止領域
３    距離
５    格子点
６    矩形領域ｂ
７    矩形領域ａ
８    矩形ｃ
８ａ    削除履歴が存在する矩形ｃ
９    既存の禁止領域
１０    領域Ａ
１１    領域Ｂ
１２    領域Ｃ
１３，１３ａ    くり抜き図形
１４    部品ランド
１５ａ    クリアランス八角形
１６，２０２    配線パターン
１７    ネット名が同じ配線パターン
１８    ベタ可能フラグ設定領域
１９    ベタ可能フラグが立っている領域
２０    ベタ矩形ｄ
２１    塗り込み三角形
２２    カレント矩形
２３    カレントポイント
２４    有効辺（上）
２５    有効辺（左）
２６    次のカレントポイント
２７    外形輪郭線
１００    コンピュータ
１０１    操作入力手段
１０２    間隔値指定記録手段
１０３    ネット名記録手段
１０４    ベタパターン計算手段
１１０    表示手段
１２０    記憶手段
１３０    入出力部
２０１    部品スルーホール
２０３    バイアホール
２０４    銅箔部
２０４ａ    クリアランス設計後の銅箔部
２０５    グランド接続用スルーホール
【図１】
0003606144.tif 000002
【図２】
0003606144.tif 000003
【図３】
0003606144.tif 000004
【図４】
0003606144.tif 000005
【図５】
0003606144.tif 000006
【図６】
0003606144.tif 000007
【図７】
0003606144.tif 000008
【図８】
0003606144.tif 000009
【図９】
0003606144.tif 000010
【図１０】
0003606144.tif 000011
【図１１】
0003606144.tif 000012
【図１２】
0003606144.tif 000013
【図１３】
0003606144.tif 000014
【図１４】
0003606144.tif 000015
【図１５】
0003606144.tif 000016
【図１６】
0003606144.tif 000017
【図１７】
0003606144.tif 000018
【図１８】
0003606144.tif 000019