JP6365270B2 - Design program, information processing apparatus, and design method - Google Patents

Design program, information processing apparatus, and design method Download PDF

Info

Publication number
JP6365270B2
JP6365270B2 JP2014242746A JP2014242746A JP6365270B2 JP 6365270 B2 JP6365270 B2 JP 6365270B2 JP 2014242746 A JP2014242746 A JP 2014242746A JP 2014242746 A JP2014242746 A JP 2014242746A JP 6365270 B2 JP6365270 B2 JP 6365270B2
Authority
JP
Japan
Prior art keywords
contact
circle
arc
fillet
line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014242746A
Other languages
Japanese (ja)
Other versions
JP2016105215A (en
Inventor
喜孝 西尾
喜孝 西尾
一徳 熊谷
一徳 熊谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2014242746A priority Critical patent/JP6365270B2/en
Priority to US14/918,641 priority patent/US9785733B2/en
Publication of JP2016105215A publication Critical patent/JP2016105215A/en
Application granted granted Critical
Publication of JP6365270B2 publication Critical patent/JP6365270B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Electric Connection Of Electric Components To Printed Circuits (AREA)

Description

本件は、設計プログラム、情報処理装置、および設計方法に関する。   The present case relates to a design program, an information processing apparatus, and a design method.

電子機器の製品設計は、例えばプリント配線板のレイアウト設計CAD(Computer Aided Design)システムを用いて行なわれる。その際、プリント配線板上への部品の配置設計や、プリント配線板上に配置された部品間の配線設計が行なわれる。   The product design of an electronic device is performed using, for example, a printed wiring board layout design CAD (Computer Aided Design) system. At that time, layout design of components on the printed wiring board and wiring design between components arranged on the printed wiring board are performed.

部品のプリント配線板上への実装や層間接続を、スルーホールビア(貫通ビア)を用いて行なう場合、部品間の配線は、スルーホールビアのランド間に、所定線幅のライン(配線パターン)を形成することによって行なわれる。なお、ランドは、プリント配線板上において、実装対象の部品のリードを挿入する穴(ビア)または層間を接続する穴の周囲に形成された円形のパターンである。   When mounting components on a printed wiring board or connecting between layers using through-hole vias (through vias), wiring between components is performed between the lands of the through-hole vias with a line (wiring pattern) of a specified line width. This is done by forming The land is a circular pattern formed on the printed wiring board around a hole (via) for inserting a lead of a component to be mounted or a hole for connecting layers.

そして、プリント配線板の配線設計では、接続の信頼性を高めるビア接続導体の剥離対策として、図46〜図49に示すように、プリント配線板1上の直線ライン2と円形ランド3との接続部にフィレット4を形成するフィレット処理が施される場合がある。フィレットはティアドロップと呼ばれる場合もある。フィレット4の形状としては、両側に直線の辺を有し、直線ライン2から円形ランド3に向かって扇状に拡幅する形状が知られている(例えば下記特許文献1〜4参照)。なお、図46および図47において、符号3aはスルーホールビア(貫通ビア,ビア)を示す。   In the wiring design of the printed wiring board, as shown in FIGS. 46 to 49, as shown in FIGS. 46 to 49, as shown in FIGS. In some cases, a fillet process is performed to form a fillet 4 at the part. Fillets are sometimes called teardrops. As the shape of the fillet 4, a shape having straight sides on both sides and widening in a fan shape from the straight line 2 toward the circular land 3 is known (for example, see Patent Documents 1 to 4 below). 46 and 47, reference numeral 3a indicates a through-hole via (through via, via).

プリント配線板1の配線設計において上述のフィレット処理を行なう際、設計者は、例えば図46〜図49に示すように、フィレット4について、設計装置ごとに様々の形状パラメータを指定する。これにより、当該形状パラメータに応じた形状のフィレット4が形成される。   When performing the above-described fillet processing in the wiring design of the printed wiring board 1, for example, as shown in FIGS. 46 to 49, the designer designates various shape parameters for the fillet 4 for each design device. Thereby, the fillet 4 having a shape corresponding to the shape parameter is formed.

図46に示す第1例では、フィレット4の長さLが形状パラメータとして指定される。長さLは、フィレット4両側の辺と直線ライン2との交差位置と、ランド3の外周との間の距離である。フィレット4両側の辺は、ランド3の外周に接する。フィレット4両側の辺とランド3の外周と直線ライン2とによって囲まれた領域が、フィレット4となる。   In the first example shown in FIG. 46, the length L of the fillet 4 is designated as a shape parameter. The length L is the distance between the intersection between the sides on both sides of the fillet 4 and the straight line 2 and the outer periphery of the land 3. The sides on both sides of the fillet 4 are in contact with the outer periphery of the land 3. A region surrounded by the sides on both sides of the fillet 4, the outer periphery of the land 3, and the straight line 2 is the fillet 4.

図47に示す第2例では、フィレット4の長さと幅との比R(=長さ/幅)が形状パラメータとして指定される。このとき、フィレット4の幅Wの値は予め与えられており、当該幅Wを、指定された比Rに乗算することによって、フィレット4の長さL(=WxR)が算出される。したがって、幅Wが大きくなるほど、長さLは大きくなる。そして、算出された長さLに基づき、図46の第1例と同様、フィレット4が形成される。なお、幅Wは、例えば、ランド3の直径からライン2の所定線幅を減じた値である。   In the second example shown in FIG. 47, the ratio R (= length / width) of the length and width of the fillet 4 is designated as a shape parameter. At this time, the value of the width W of the fillet 4 is given in advance, and the length L (= WxR) of the fillet 4 is calculated by multiplying the specified ratio R by the width W. Therefore, the length L increases as the width W increases. Then, based on the calculated length L, the fillet 4 is formed as in the first example of FIG. The width W is, for example, a value obtained by subtracting a predetermined line width of the line 2 from the diameter of the land 3.

図48に示す第3例では、フィレット4両側の辺の成す角度θと、オフセットLとが、形状パラメータとして指定される。オフセットLは、第1例および第2例で前述したフィレット4の長さに対応する。この場合、ライン2とランド3の外周との間にオフセットLを有し且つ角度θを成す両側辺を有するフィレット4が形成される。   In the third example shown in FIG. 48, the angle θ formed by the sides on both sides of the fillet 4 and the offset L are specified as shape parameters. The offset L corresponds to the length of the fillet 4 described above in the first and second examples. In this case, a fillet 4 having an offset L between the line 2 and the outer periphery of the land 3 and having both sides forming an angle θ is formed.

図49に示す第4例では、長さ率rが形状パラメータとして指定される。当該長さ率rは、ランド3の半径を1とした時の、直線ライン2の端部(フィレット4の起点)とランド3の中心との距離である。このとき、ランド3の半径は予め与えられており、当該半径を、指定された長さ率rに乗算することによって、ランド3に対するフィレット4の起点位置が決定される。当該起点位置を通過し且つランド3の外周に接する2本の接線がフィレット4両側の辺として算出される。   In the fourth example shown in FIG. 49, the length ratio r is specified as the shape parameter. The length ratio r is the distance between the end of the straight line 2 (starting point of the fillet 4) and the center of the land 3 when the radius of the land 3 is 1. At this time, the radius of the land 3 is given in advance, and the starting position of the fillet 4 with respect to the land 3 is determined by multiplying the specified length ratio r by the radius. Two tangents that pass through the starting position and touch the outer periphery of the land 3 are calculated as sides on both sides of the fillet 4.

特開2005−322946号公報JP 2005-322946 A 特開平09−259175号公報JP 09-259175 A 特願平10−124544号公報Japanese Patent Application No. 10-124544 特開平04−330569号公報Japanese Laid-Open Patent Publication No. 04-330569

ところで、近年の高速信号や高周波回路の顕著な進化に伴い、インピーダンス変動抑制のため、円弧による配線が知られている。この場合、例えば図50に示すように、ビア(円形ランド3)への接続も円弧ライン2Aによって行なわれる。円弧配線の場合、現状では、フィレットの形成は行なわれていない。円弧ライン2Aと円形ランド3との接続部において、例えば図51に示すごとく、単にフィレット4を形成すると、配線長が大幅に短くなり信号伝達が早くなってしまうため、好ましくない。   By the way, with the recent remarkable progress of high-speed signals and high-frequency circuits, wiring with circular arcs is known for suppressing impedance fluctuations. In this case, for example, as shown in FIG. 50, the connection to the via (circular land 3) is also made by the arc line 2A. In the case of arc wiring, no fillet is formed at present. For example, as shown in FIG. 51, simply forming the fillet 4 at the connecting portion between the circular arc line 2A and the circular land 3 is not preferable because the wiring length is significantly shortened and signal transmission is accelerated.

ビア3a(円形ランド3)への接続が直線ライン2によって行なわれる場合、図46〜図49に示すような直線フィレット4のための形状パラメータと同じものを使用して円弧フィレットを生成することが可能である。ここで、直線フィレットは、両側の辺が直線のフィレットであり、円弧フィレットは、両側の辺が円弧状のフィレットである。   When the connection to the via 3a (circular land 3) is made by the straight line 2, it is possible to generate an arc fillet using the same shape parameters for the straight fillet 4 as shown in FIGS. Is possible. Here, the straight fillet is a fillet in which both sides are straight, and the arc fillet is a fillet in which both sides are arc-shaped.

しかしながら、図46〜図49に示す例は左右対称のフィレット4を作成する手法であるため、ビア3a(円形ランド3)への接続が円弧ライン2A(図50参照)によって行なわれる場合、直線フィレットも円弧フィレットも作成することができない。   However, since the examples shown in FIGS. 46 to 49 are methods for creating a symmetrical fillet 4, when connection to the via 3 a (circular land 3) is performed by the arc line 2 A (see FIG. 50), a straight fillet is used. And arc fillets cannot be created.

一つの側面で、本件は、円形ランドと接続ラインとの接続部におけるフィレットの領域を算出できるようにすることを目的とする。   In one aspect, the object of the present invention is to make it possible to calculate a fillet region at a connection portion between a circular land and a connection line.

本件の設計プログラムは、円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するコンピュータに、以下の処理(1)〜(3)を実行させる。
(1)所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出する処理。
(2)所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出する処理。
(3)前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する処理。
The design program of the present embodiment causes a computer that generates an arc fillet at a connection portion between a circular land and a connection line connected to the circular land to execute the following processes (1) to (3).
(1) For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land A process of calculating a second contact point with the first circle.
(2) For a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the opposite side of the first circle, the circular land and the second circle A process of calculating a third contact point and a fourth contact point between the connection line and the second circle.
(3) a first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection A process of calculating, as the arc fillet, an area surrounded by a third arc connecting the fourth contact and the first contact in a line and a line segment connecting the second contact and the third contact.

一実施形態によれば、円形ランドと接続ラインとの接続部におけるフィレットの領域を算出することができる。   According to one embodiment, it is possible to calculate the fillet region at the connection between the circular land and the connection line.

本発明の一実施形態としての設計支援機能を有する情報処理装置のハードウェア構成および機能構成を示すブロック図である。1 is a block diagram showing a hardware configuration and a functional configuration of an information processing apparatus having a design support function as an embodiment of the present invention. 本実施形態における円弧フィレット形状の設定ウインドウの一例を示す図である。It is a figure which shows an example of the setting window of the circular arc fillet shape in this embodiment. 本実施形態において生成される円弧フィレット形状および同形状に係る値や設定値について説明する図である。It is a figure explaining the value and setting value which concern on the circular arc fillet shape produced | generated in this embodiment, and the same shape. 本実施形態の第1算出部による、円弧ラインに対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the arc fillet with respect to an arc line by the 1st calculation part of this embodiment. 本実施形態の第1算出部による、円弧ラインに対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the arc fillet with respect to an arc line by the 1st calculation part of this embodiment. 本実施形態の第1算出部による、円弧ラインに対する円弧フィレットの生成処理手順を説明するフローチャートである。It is a flowchart explaining the production | generation process sequence of the arc fillet with respect to an arc line by the 1st calculation part of this embodiment. 本実施形態の第1算出部による、直線ラインに対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the generation | occurrence | production function of the circular arc fillet with respect to a straight line by the 1st calculation part of this embodiment. 本実施形態の第1算出部による、直線ラインに対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the generation | occurrence | production function of the circular arc fillet with respect to a straight line by the 1st calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整処理手順を説明するフローチャートである。It is a flowchart explaining the automatic adjustment processing procedure of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第2算出部による、円弧フィレットの自動調整機能を説明する図である。It is a figure explaining the automatic adjustment function of an arc fillet by the 2nd calculation part of this embodiment. 本実施形態の第3算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 3rd calculation part of this embodiment. 本実施形態の第3算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 3rd calculation part of this embodiment. 本実施形態の第3算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 3rd calculation part of this embodiment. 本実施形態の第3算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 3rd calculation part of this embodiment. 本実施形態の第3算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 3rd calculation part of this embodiment. 本実施形態の第4算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 4th calculation part of this embodiment. 本実施形態の第4算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 4th calculation part of this embodiment. 本実施形態の第4算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 4th calculation part of this embodiment. 本実施形態の第4算出部による、円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of a circular arc fillet by the 4th calculation part of this embodiment. 本実施形態の第5算出部による、矩形ランドと当該矩形ランドに接続される円弧ラインとの接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the generation | occurrence | production function of the circular arc fillet with respect to the connection part of the rectangular land and the circular arc line connected to the said rectangular land by the 5th calculation part of this embodiment. 本実施形態の第5算出部による、矩形ランドと当該矩形ランドに接続される円弧ラインとの接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the generation | occurrence | production function of the circular arc fillet with respect to the connection part of the rectangular land and the circular arc line connected to the said rectangular land by the 5th calculation part of this embodiment. 本実施形態の第5算出部による、円弧ラインどうしのT字状接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the circular arc fillet with respect to the T-shaped connection part of circular arc lines by the 5th calculation part of this embodiment. 本実施形態の第5算出部による、円弧ラインどうしのT字状接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the circular arc fillet with respect to the T-shaped connection part of circular arc lines by the 5th calculation part of this embodiment. 本実施形態の第5算出部による、直線ラインどうしのT字状接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the arc fillet with respect to the T-shaped connection part of straight lines by the 5th calculation part of this embodiment. 本実施形態の第5算出部による、直線ラインどうしのT字状接続部に対する円弧フィレットの生成機能を説明する図である。It is a figure explaining the production | generation function of the arc fillet with respect to the T-shaped connection part of straight lines by the 5th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 本実施形態の第6算出部による、対象障害物の選択機能を説明する図である。It is a figure explaining the selection function of the target obstacle by the 6th calculation part of this embodiment. 円弧フィレットの生成処理,円弧フィレットの自動調整処理および対象障害物の選択処理を含む、本実施形態の情報処理装置による処理の手順全体の一例を概略的に説明するフローチャートである。It is a flowchart which illustrates roughly an example of the whole procedure of the processing by the information processing apparatus of the present embodiment, including an arc fillet generation process, an arc fillet automatic adjustment process, and a target obstacle selection process. フィレットの形状と当該形状を指定するパラメータの第1例を示す図である。It is a figure which shows the 1st example of the parameter which designates the shape of a fillet and the said shape. フィレットの形状と当該形状を指定するパラメータの第2例を示す図である。It is a figure which shows the 2nd example of the parameter which designates the shape of a fillet and the said shape. フィレットの形状と当該形状を指定するパラメータの第3例を示す図である。It is a figure which shows the 3rd example of the parameter which designates the shape of a fillet and the said shape. フィレットの形状と当該形状を指定するパラメータの第4例を示す図である。It is a figure which shows the 4th example of the parameter which designates the shape of a fillet and the said shape. 円形ランドに円弧ラインを接続する例を示す図である。It is a figure which shows the example which connects a circular arc line to a circular land. 図50に示す円形ランドと円弧ラインとの接続部にフィレットを形成した例を示す図である。It is a figure which shows the example which formed the fillet in the connection part of the circular land and circular arc line shown in FIG.

以下に、図面を参照し、本願の開示する設計プログラム、情報処理装置、および設計方法の実施形態について、詳細に説明する。ただし、以下に示す実施形態は、あくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能を含むことができる。そして、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   Hereinafter, embodiments of a design program, an information processing apparatus, and a design method disclosed in the present application will be described in detail with reference to the drawings. However, the embodiment described below is merely an example, and there is no intention to exclude application of various modifications and techniques not explicitly described in the embodiment. That is, the present embodiment can be implemented with various modifications without departing from the spirit of the present embodiment. Each figure is not intended to include only the components shown in the figure, and may include other functions. And each embodiment can be suitably combined in the range which does not contradict a processing content.

〔1〕本実施形態の設計支援機能を有する情報処理装置のハードウェア構成
図1は、本発明の一実施形態としての設計支援機能を有する情報処理装置100のハードウエア構成および機能構成を示すブロック図である。図1に示す情報処理装置100は、プリント配線板1(図3等参照)上への部品の配置設計や、プリント配線板1上に配置された部品間の配線設計を支援する機能を実現する。
[1] Hardware configuration of information processing apparatus having design support function of this embodiment FIG. 1 is a block diagram showing the hardware configuration and functional configuration of an information processing apparatus 100 having a design support function as an embodiment of the present invention. FIG. An information processing apparatus 100 shown in FIG. 1 realizes a function that supports layout design of components on the printed wiring board 1 (see FIG. 3 and the like) and wiring design between components arranged on the printed wiring board 1. .

情報処理装置100は、一般的なパーソナルコンピュータ等の計算機から構成され、記憶部(メモリ)10および処理部(プロセッサ)20のほか、入力部30や表示部40を有している。メモリ10,プロセッサ20,入力部30および表示部40は、バス50を介して相互に通信可能に接続されている。   The information processing apparatus 100 includes a computer such as a general personal computer, and includes an input unit 30 and a display unit 40 in addition to a storage unit (memory) 10 and a processing unit (processor) 20. The memory 10, the processor 20, the input unit 30, and the display unit 40 are connected to be communicable with each other via a bus 50.

メモリ10は、RAM(Random Access Memory),HDD(Hard Disk Drive),SSD(Solid State Drive)等の内部記憶装置であってもよいし、外部記憶装置であってもよい。メモリ10は、設計支援対象のプリント配線板1に係る各種データや、プロセッサ20が後述の機能や処理によって生成したフィレットに係る各種データを含む設計データ(設計情報)11を保存する。また、メモリ10には、プロセッサ20に本実施形態の設計支援機能を実行させる設計プログラム12が保存されていてもよい。   The memory 10 may be an internal storage device such as a random access memory (RAM), a hard disk drive (HDD), or a solid state drive (SSD), or may be an external storage device. The memory 10 stores design data (design information) 11 including various data related to the printed wiring board 1 that is a design support target and various data related to fillets generated by the processor 20 through functions and processes described later. The memory 10 may store a design program 12 that causes the processor 20 to execute the design support function of the present embodiment.

ここで、図46〜図51を参照しながら前述したように、本実施形態のプリント配線板1においても、部品間の配線は、スルーホールビア3aの円形ランド3間に、所定線幅の直線ライン(接続ライン)2または円弧ライン(接続ライン)2Aを配線パターンとして形成することによって行なわれる。なお、円形ランド3は、上述したように、プリント配線板1上において、実装対象の部品のリードを挿入するビア3aまたは層間を接続するビア3aの周囲に形成された円形のパターンである。   Here, as described above with reference to FIGS. 46 to 51, also in the printed wiring board 1 of the present embodiment, the wiring between components is a straight line having a predetermined line width between the circular lands 3 of the through-hole vias 3a. This is performed by forming a line (connection line) 2 or an arc line (connection line) 2A as a wiring pattern. As described above, the circular land 3 is a circular pattern formed on the printed wiring board 1 around the via 3a for inserting the lead of the component to be mounted or the via 3a for connecting the layers.

特に、本実施形態の情報処理装置100による設計支援機能では、プリント配線板1の配線設計に際し、プリント配線板1上の直線ライン2又は円弧ライン2Aと円形ランド3との接続部に円弧フィレット4A(図3等参照)を形成するフィレット処理が施される。フィレット処理は、接続の信頼性を高めるビア接続導体の剥離対策として施される。円弧フィレット4Aは、例えば図3に示すように、接続ライン2又は2Aから円形ランド3に向かって扇状に拡幅する形状を有し、円弧フィレット4A両側の辺4a,4bは、円弧状になっている。また、円弧ライン2Aは、上述したように、近年の高速信号や高周波回路の顕著な進化に伴うインピーダンス変動抑制のために採用される。本実施形態の情報処理装置100による設計支援機能は、円形ランド3と円弧ライン2Aとの接続部における円弧フィレット4Aのパターン領域を算出可能にするものである。   In particular, in the design support function of the information processing apparatus 100 according to the present embodiment, when designing the wiring of the printed wiring board 1, the arc fillet 4 </ b> A is connected to the connecting portion between the straight line 2 or arc line 2 </ b> A on the printed wiring board 1 and the circular land 3. (See FIG. 3 etc.) Fillet processing is performed. The fillet process is performed as a measure against peeling of the via connection conductor that improves the connection reliability. For example, as shown in FIG. 3, the arc fillet 4A has a shape that widens in a fan shape from the connection line 2 or 2A toward the circular land 3, and the sides 4a and 4b on both sides of the arc fillet 4A are arc-shaped. Yes. Further, as described above, the arc line 2A is employed for suppressing impedance fluctuations accompanying the remarkable evolution of high-speed signals and high-frequency circuits in recent years. The design support function by the information processing apparatus 100 according to the present embodiment makes it possible to calculate the pattern area of the arc fillet 4A at the connection portion between the circular land 3 and the arc line 2A.

プロセッサ20は、CPU(Central Processing Unit)等である。プロセッサ20は、メモリ10などに保持される設計プログラム12を実行することにより、後述する第1算出部21,第2算出部22,第3算出部23,第4算出部24,第5算出部25および第6算出部26としての機能を果たす。   The processor 20 is a CPU (Central Processing Unit) or the like. The processor 20 executes a design program 12 held in the memory 10 or the like, thereby causing a first calculation unit 21, a second calculation unit 22, a third calculation unit 23, a fourth calculation unit 24, and a fifth calculation unit to be described later. 25 and the sixth calculator 26.

入力部30は、設計者(ユーザ)によって操作され各種情報を本装置100に入力するマンマシンインタフェース、例えばマウス,キーボード等である。特に、本実施形態において、入力部30は、後述するごとく、円弧フィレット4Aの円弧形状を規定するフィレット円(図3,図5等参照)の半径値、または当該半径値を設定するための値を入力設定する際に、設計者によって用いられる。また、入力部30は、後述するごとく、「近傍の障害物を考慮して径を自動調整」を行なうか否かに関する情報を入力設定する際にも、設計者によって用いられる。   The input unit 30 is a man-machine interface that is operated by a designer (user) and inputs various information to the apparatus 100, such as a mouse and a keyboard. In particular, in the present embodiment, as will be described later, the input unit 30 uses a radius value of a fillet circle (see FIGS. 3 and 5 etc.) that defines the arc shape of the arc fillet 4A or a value for setting the radius value. Used by the designer when setting the input. Further, as will be described later, the input unit 30 is also used by the designer when inputting and setting information regarding whether or not to perform “automatic adjustment of diameter in consideration of nearby obstacles”.

表示部40は、プロセッサ20で生成された各種情報、例えば、図2に示す設定ウインドウ41や、図3〜図5,図7〜図16,図18〜図43に示すフィレット生成の過程などを表示するもので、CRT(Cathode Ray Tube),LCD(Liquid Crystal Display)等のディスプレイである。   The display unit 40 displays various information generated by the processor 20, for example, the setting window 41 shown in FIG. 2, the fillet generation process shown in FIG. 3 to FIG. 5, FIG. 7 to FIG. The display is a display such as a CRT (Cathode Ray Tube) or LCD (Liquid Crystal Display).

〔2〕円弧フィレット形状の設定
本実施形態の情報処理装置100においては、設計支援動作の開始に際し、例えば図2に示すような、「円弧フィレット形状」についての設定ウインドウ41が表示部40上に表示される。そして、設定ウインドウ41を参照した設計者(ユーザ)は、入力部30を操作することによって、以下のような情報を設定(指定)する。なお、図2は、本実施形態における円弧フィレット形状の設定ウインドウ41の一例を示す図である。
[2] Setting of Arc Fillet Shape In the information processing apparatus 100 of this embodiment, when the design support operation is started, a setting window 41 for “arc fillet shape” as shown in FIG. Is displayed. Then, the designer (user) who refers to the setting window 41 sets (specifies) the following information by operating the input unit 30. FIG. 2 is a view showing an example of the arc fillet-shaped setting window 41 in the present embodiment.

図2に示す設定ウインドウ41には、2つのラジオボタン41a,41bと、チェックボックス41cと、半径値入力欄41dおよび半径/幅比入力欄41eとが表示されている。   In the setting window 41 shown in FIG. 2, two radio buttons 41a and 41b, a check box 41c, a radius value input column 41d and a radius / width ratio input column 41e are displayed.

設計者は、ラジオボタン41aをチェックした場合、入力部30を用いて、円弧フィレット4Aの円弧形状を規定する円5,5A,5B(図3,図5等参照)の半径R0の値(パラメータ)を、半径値入力欄41dに直接入力するか、プルダウンメニューから半径値入力欄41dに選択入力する。なお、以下では、円弧フィレット4Aの円弧形状を規定する円5,5A,5Bを、フィレット円という。   When the designer checks the radio button 41a, the designer uses the input unit 30 to set the value (parameter) of the radius R0 of the circles 5, 5A, 5B (see FIGS. 3, 5, etc.) that define the arc shape of the arc fillet 4A. ) Directly in the radius value input field 41d or selected and input into the radius value input field 41d from the pull-down menu. Hereinafter, the circles 5, 5A, and 5B that define the arc shape of the arc fillet 4A are referred to as fillet circles.

設計者は、ラジオボタン41bをチェックした場合、入力部30を用いて、円弧フィレット4Aの円弧形状を規定する円5,5A,5B(図3,図5等参照)の半径R0を設定するための値(パラメータ)として、半径/幅比Rを半径/幅比入力欄41eに直接入力する。なお、半径/幅比Rと半径値R0との関係については、図3を参照しながら後述する。   When the designer checks the radio button 41b, the designer uses the input unit 30 to set the radius R0 of the circles 5, 5A, 5B (see FIGS. 3, 5, etc.) that define the arc shape of the arc fillet 4A. As a value (parameter), the radius / width ratio R is directly input into the radius / width ratio input field 41e. The relationship between the radius / width ratio R and the radius value R0 will be described later with reference to FIG.

また、チェックボックス41cは、「近傍の障害物を考慮して径を自動調整」を行なう場合、設計者により入力部30を用いてチェックされる。一方、「近傍の障害物を考慮して径を自動調整」を行なわない場合、チェックボックス41cはチェックされない。チェックボックス41cがチェックされていない場合、情報処理装置100は、近傍の障害物を考慮せず、図4〜図8を参照しながら後述する処理手順(基本ケース)に従った円弧フィレット生成処理のみを行なう。そして、チェックボックス41cがチェックされている場合、情報処理装置100は、基本ケース(デフォルトサイズ)での処理を行なってから、近傍の障害物を考慮して、図9〜図23を参照しながら後述する処理手順(自動調整ケース)に従った円弧フィレット生成処理を行なう。   In addition, the check box 41c is checked by the designer using the input unit 30 when performing "automatic adjustment of the diameter in consideration of nearby obstacles". On the other hand, when “automatic adjustment of the diameter in consideration of nearby obstacles” is not performed, the check box 41c is not checked. When the check box 41c is not checked, the information processing apparatus 100 does not consider nearby obstacles, and only performs arc fillet generation processing according to a processing procedure (basic case) described later with reference to FIGS. To do. When the check box 41c is checked, the information processing apparatus 100 performs processing in the basic case (default size) and then considers nearby obstacles with reference to FIGS. 9 to 23. Arc fillet generation processing is performed according to a processing procedure (automatic adjustment case) described later.

なお、図2では、ラジオボタン41bおよびチェックボックス41cをチェックし、半径値入力欄41dに“0.0500mm”を設定し、半径/幅比入力欄41eに“0.500”を設定した例が示されている。   FIG. 2 shows an example in which the radio button 41b and the check box 41c are checked, “0.0500 mm” is set in the radius value input field 41d, and “0.500” is set in the radius / width ratio input field 41e. Yes.

ついで、図3を参照しながら、本実施形態において生成される、プリント配線板1上の円弧フィレット4Aの形状および同形状に係る値や設定値について説明する。   Next, with reference to FIG. 3, the shape of the arc fillet 4A on the printed wiring board 1 generated in the present embodiment, and values and set values related to the shape will be described.

図3において、円形ランド3には、線幅dの直線ライン(接続ライン)2が接続されるとともに、当該直線ライン2には円弧ライン2Aが接続されている。直線ライン2の一端側の端点2aの位置は円形ランド3の中心3cの位置と一致している。直線ライン2の他端側の端点2bの位置は、線幅dの円弧ライン2Aの一端側の端点2cの位置と一致している。端点2a〜2c、および、円弧ライン2Aの他端側の端点2dは、直線ライン2または円弧ライン2Aの中心線上に位置している。   In FIG. 3, a circular line 3 is connected to a straight line (connection line) 2 having a line width d, and an arc line 2 </ b> A is connected to the straight line 2. The position of the end point 2 a on one end side of the straight line 2 coincides with the position of the center 3 c of the circular land 3. The position of the end point 2b on the other end side of the straight line 2 coincides with the position of the end point 2c on one end side of the arc line 2A having the line width d. The end points 2a to 2c and the end point 2d on the other end side of the arc line 2A are located on the center line of the straight line 2 or the arc line 2A.

また、図3において、円形ランド3と同心のオフセット円3bは、円形ランド3の直径を、ライン2,2Aの線幅d分だけオフセットして得られる円である。当該オフセット円3bの直径は、設計データ11に含まれる幅wの値として予め与えられる。図2を参照しながら前述したように設定ウインドウ41においてラジオボタン41bがチェックされ半径/幅比Rの値が設定されている場合、円弧フィレット4Aの円弧形状を規定する円5(または円5A,5B;図5参照)の半径R0は、R0=R×wとして算出される。   In FIG. 3, an offset circle 3b concentric with the circular land 3 is a circle obtained by offsetting the diameter of the circular land 3 by the line width d of the lines 2 and 2A. The diameter of the offset circle 3 b is given in advance as a value of the width w included in the design data 11. As described above with reference to FIG. 2, when the radio button 41b is checked in the setting window 41 and the value of the radius / width ratio R is set, the circle 5 (or the circle 5A, 5B (see FIG. 5) is calculated as R0 = R × w.

ここで、図3に示す本実施形態における円弧フィレット4Aの形状について説明する。図3では、円形ランド3と直線ライン2との接続部において生成される円弧フィレット4Aの形状例が示されている。なお、図3では、スルーホールビア3a(図46〜図48参照)の図示は省略されている。   Here, the shape of the arc fillet 4A in the present embodiment shown in FIG. 3 will be described. FIG. 3 shows a shape example of the arc fillet 4 </ b> A generated at the connection portion between the circular land 3 and the straight line 2. In FIG. 3, illustration of the through-hole via 3a (see FIGS. 46 to 48) is omitted.

図3に示す円弧フィレット4Aは、2つの円弧ライン4d,4eと直線ライン4fとによって囲まれた領域として算出される。つまり、円弧フィレット4Aは、円弧ライン4d外側の円弧状辺4aと、円弧ライン4e外側の円弧状辺4bと、直線ライン4f外側の直線状辺4cとによって囲まれた領域として算出される。   The arc fillet 4A shown in FIG. 3 is calculated as a region surrounded by two arc lines 4d and 4e and a straight line 4f. That is, the arc fillet 4A is calculated as a region surrounded by the arcuate side 4a outside the arcuate line 4d, the arcuate side 4b outside the arcuate line 4e, and the linear side 4c outside the straight line 4f.

円弧ライン4d,4eおよび直線ライン4fの配線位置は、3つの点A,B,Cの位置によって決まる。3つの点A,B,Cの位置は、所定の半径R0を有する円5によって決まる。円5(第1の円5A)は、円形ランド3のオフセット円3bと直線ライン2の中心線との両方に接する。点Aは、直線ライン2の中心線と円5との接点である。点Bは、オフセット円3bと円5との接点である。   The wiring positions of the arc lines 4d and 4e and the straight line 4f are determined by the positions of the three points A, B and C. The positions of the three points A, B and C are determined by a circle 5 having a predetermined radius R0. The circle 5 (first circle 5A) is in contact with both the offset circle 3b of the circular land 3 and the center line of the straight line 2. Point A is a contact point between the center line of the straight line 2 and the circle 5. Point B is a contact point between the offset circle 3 b and the circle 5.

また、図3では、図示を省略しているが、所定の半径R0を有する円(第2の円5B)が、直線ライン2を挟んで円5とは反対側から円形ランド3のオフセット円3bと直線ライン2の中心線との両方に接するように配置される。このように配置された円(第2の円5B)について、点Cは、円形ランド3のオフセット円3bと円(第2の円5B)との接点であり、点Dは、直線ライン2の中心線と円5との接点である。ただし、図3に示す例では、直線ライン2を対象としているため、円弧フィレット4Aの形状は、直線ライン2について対称であり、点Aと点Dとは一致している。   In addition, although not shown in FIG. 3, a circle having a predetermined radius R0 (second circle 5B) is an offset circle 3b of the circular land 3 from the opposite side of the circle 5 across the straight line 2. And the center line of the straight line 2 are arranged so as to touch both. With respect to the circle (second circle 5B) arranged in this manner, the point C is a contact point between the offset circle 3b of the circular land 3 and the circle (second circle 5B), and the point D is the straight line 2 It is a contact point between the center line and the circle 5. However, in the example shown in FIG. 3, since the straight line 2 is the object, the shape of the arc fillet 4A is symmetric with respect to the straight line 2, and the points A and D coincide with each other.

円弧ライン4dは、点Aと点Bとを結ぶ円5(第1の円5A)の円弧を中心線として配線される。同様に、円弧ライン4eは、点A(点D)と点Cとを結ぶ円(第2の円5B)の円弧を中心線として配線される。また、直線ライン4fは、点Bと点Cとを結ぶ直線を中心線として配線される。このように配線された円弧ライン4d,4eおよび直線ライン4fによって、円弧フィレット4Aの円弧形状が決まる。   The arc line 4d is wired with an arc of a circle 5 (first circle 5A) connecting the point A and the point B as a center line. Similarly, the arc line 4e is wired with an arc of a circle (second circle 5B) connecting the point A (point D) and the point C as a center line. The straight line 4f is wired with a straight line connecting the point B and the point C as a center line. The arc shape of the arc fillet 4A is determined by the arc lines 4d and 4e and the straight line 4f thus wired.

〔3〕本実施形態の設計支援機能を有する情報処理装置の機能構成および具体的な処理
ついで、図4〜図45を参照しながら、円形ランド3(ビア3a)と当該円形ランド3に接続される接続ライン2Aまたは2との接続部に対して円弧フィレット4Aを生成する際にプロセッサ20が果たす各種機能について説明する。つまり、本実施形態の情報処理装置100(プロセッサ20)において、第1算出部21,第2算出部22,第3算出部23,第4算出部24,第5算出部25および第6算出部26は、それぞれ、下記機能(1)〜(6)を果たす。
[3] Functional configuration and specific processing of the information processing apparatus having the design support function of the present embodiment Next, referring to FIGS. 4 to 45, the circular land 3 (via 3a) and the circular land 3 are connected. Various functions performed by the processor 20 when the arc fillet 4A is generated for the connection portion with the connection line 2A or 2 will be described. That is, in the information processing apparatus 100 (processor 20) of the present embodiment, the first calculation unit 21, the second calculation unit 22, the third calculation unit 23, the fourth calculation unit 24, the fifth calculation unit 25, and the sixth calculation unit. 26 performs the following functions (1) to (6), respectively.

機能(1)は、上記接続部近傍の要素(障害物)を考慮することなく、デフォルトサイズの円弧フィレット4Aの領域(形状)を、設計データ11等に基づいて算出生成する機能である。当該機能(1)は、上記接続部近傍に要素(障害物)が無い場合(基本ケース)や、後述する機能(2)の対象となる円弧フィレット4Aの領域を算出生成する場合(基本ケース)に用いられる。当該機能(1)は、第1算出部21によって実現される。当該機能(1)については、図4〜図8を参照しながら後述する。なお、上記接続部近傍の要素(障害物)は、例えば、プリント配線板1上における他の円形ランド(円形障害物)6A,6B(図9〜図16,図18〜図23参照)である。また、デフォルトサイズは、図2を参照しながら上述したように設定されたパラメータ(半径値R0又は半径/幅比R)に基づくサイズである。   Function (1) is a function for calculating and generating the area (shape) of the arc fillet 4A having the default size based on the design data 11 or the like without considering the elements (obstacles) in the vicinity of the connection portion. The function (1) is used when there is no element (obstacle) in the vicinity of the connection part (basic case), or when the area of the arc fillet 4A that is the target of the function (2) described later is calculated and generated (basic case). Used for. The function (1) is realized by the first calculation unit 21. The function (1) will be described later with reference to FIGS. The elements (obstacles) in the vicinity of the connection part are, for example, other circular lands (circular obstacles) 6A and 6B on the printed wiring board 1 (see FIGS. 9 to 16 and FIGS. 18 to 23). . The default size is a size based on the parameter (radius value R0 or radius / width ratio R) set as described above with reference to FIG.

機能(2)は、上記機能(1)によって生成されたデフォルトサイズの円弧フィレット4Aの領域(形状)を、当該領域と上記接続部近傍の要素との間隙が所定間隙条件を満たすよう、自動調整して算出生成する機能である。ここで、所定間隙条件とは、例えば、当該間隙がプリント配線板1上での絶縁間隔に対応する所定閾値(絶縁状態を確保できる最小の許容間隙値)以上であることである。当該機能(2)は、第2算出部22によって実現される。当該機能(2)については、図9〜図23を参照しながら後述する。   Function (2) automatically adjusts the area (shape) of the arc fillet 4A of the default size generated by the function (1) so that the gap between the area and the element in the vicinity of the connecting portion satisfies the predetermined gap condition. It is a function to calculate and generate. Here, the predetermined gap condition is, for example, that the gap is equal to or greater than a predetermined threshold value (minimum allowable gap value that can ensure an insulating state) corresponding to the insulating interval on the printed wiring board 1. The function (2) is realized by the second calculation unit 22. The function (2) will be described later with reference to FIGS.

機能(3)は、円形ランド3に接続される円弧ライン(接続ライン)2Aの半径がフィレット円5(5A,5B)の半径よりも小さいため上記機能(1)によってデフォルトサイズの円弧フィレット4Aの領域を算出生成することができない場合に対応する機能である。このため、当該機能(3)は、フィレット円5(5A,5B)の半径を変更し、半径変更後のフィレット円に基づき円弧フィレット4Aの領域(形状)を算出生成する機能である。当該機能(3)は、第3算出部23によって実現される。当該機能(3)については、図24〜図28を参照しながら後述する。   In function (3), the radius of the arc line (connection line) 2A connected to the circular land 3 is smaller than the radius of the fillet circle 5 (5A, 5B). This is a function corresponding to the case where the area cannot be calculated and generated. Therefore, the function (3) is a function for changing the radius of the fillet circle 5 (5A, 5B) and calculating and generating the region (shape) of the arc fillet 4A based on the fillet circle after the radius change. The function (3) is realized by the third calculation unit 23. The function (3) will be described later with reference to FIGS.

機能(4)は、円形ランド3に接続される接続ライン2または2Aが短いため上記機能(1)によって円弧フィレット4Aの領域を算出生成することができない場合に対応する機能である。このため、当該機能(4)は、円弧フィレット4Aを生成できなかったライン2または2Aにつながるラインを検索し、検索されたラインに基づき円弧フィレット4Aの領域(形状)を算出生成する機能である。当該機能(4)は、第4算出部24によって実現される。当該機能(4)については、図29〜図32を参照しながら後述する。   The function (4) is a function corresponding to a case where the area of the arc fillet 4A cannot be calculated and generated by the function (1) because the connection line 2 or 2A connected to the circular land 3 is short. Therefore, the function (4) is a function for searching for a line connected to the line 2 or 2A for which the arc fillet 4A could not be generated, and calculating and generating a region (shape) of the arc fillet 4A based on the searched line. . The function (4) is realized by the fourth calculation unit 24. The function (4) will be described later with reference to FIGS.

機能(5)は、各種接続部に対し、デフォルトサイズの円弧フィレット4Aの領域(形状)を、設計データ11等に基づいて算出生成する機能である。各種接続部としては、例えば、矩形ランド(部品ピン)と当該矩形ランドに接続される接続ライン2,2Aとの接続部や、円弧ライン2A,2AどうしのT字状接続部や、直線ライン2,2どうしのT字状接続部などが挙げられる。当該機能(5)は、第5算出部25によって実現される。当該機能(5)については、図33〜図38を参照しながら後述する。   The function (5) is a function for calculating and generating a region (shape) of the arc fillet 4A having a default size for various connection parts based on the design data 11 and the like. Examples of the various connection portions include a connection portion between a rectangular land (component pin) and connection lines 2 and 2A connected to the rectangular land, a T-shaped connection portion between the arc lines 2A and 2A, and a straight line 2. , And two T-shaped connecting portions. The function (5) is realized by the fifth calculation unit 25. The function (5) will be described later with reference to FIGS.

機能(6)は、上記機能(2)による自動調整を行なう際に上記接続部近傍に複数の円形ランドが障害物として存在する場合に、複数の障害物から対象障害物を算出選択する機能である。当該機能(6)は、第6算出部26によって実現される。当該機能(6)については、図39〜図44を参照しながら後述する。   The function (6) is a function for calculating and selecting a target obstacle from a plurality of obstacles when a plurality of circular lands exist as obstacles in the vicinity of the connection portion when performing the automatic adjustment by the function (2). is there. The function (6) is realized by the sixth calculator 26. The function (6) will be described later with reference to FIGS.

〔3−1〕第1算出部の機能および具体的な処理(基本ケースの処理)
図4〜図8を参照しながら、本実施形態の第1算出部21による上記機能(1)および具体的な処理(基本ケースの処理)について説明する。なお、図4および図5は、円弧ライン(接続ライン)2Aに対する円弧フィレット4Aの生成機能を説明する図である。図6は、円弧ライン(接続ライン)2Aに対する円弧フィレット4Aの生成処理手順を説明するフローチャート(ステップS1〜S4)である。図7および図8は、直線ライン(線分ライン)2に対する円弧フィレット4Aの生成機能を説明する図である。図4,図5,図7,図8では、スルーホールビア3a(図46〜図48参照)の図示は省略されている。
[3-1] Function and specific processing of the first calculation unit (basic case processing)
With reference to FIGS. 4 to 8, the function (1) and specific processing (basic case processing) performed by the first calculation unit 21 of the present embodiment will be described. 4 and 5 are diagrams for explaining the generation function of the arc fillet 4A for the arc line (connection line) 2A. FIG. 6 is a flowchart (steps S1 to S4) for explaining the generation processing procedure of the arc fillet 4A for the arc line (connection line) 2A. 7 and 8 are diagrams for explaining the generation function of the arc fillet 4A for the straight line (line segment line) 2. FIG. In FIGS. 4, 5, 7, and 8, illustration of the through-hole via 3 a (see FIGS. 46 to 48) is omitted.

まず、図4に示すような円形ランド3と当該円形ランド3に接続される円弧ライン2Aとの接続部に対する、円弧フィレット4Aの生成機能および生成処理手順について、図5および図6を参照しながら説明する。このとき、第1算出部21は、上記接続部近傍の要素(障害物)を考慮することなく、デフォルトサイズの円弧フィレット4Aの領域を、設計データ11等に基づいて算出生成する。   First, with reference to FIG. 5 and FIG. 6, the generation function and generation processing procedure of the arc fillet 4A for the connecting portion between the circular land 3 and the circular arc line 2A connected to the circular land 3 as shown in FIG. explain. At this time, the first calculation unit 21 calculates and generates the area of the arc fillet 4A having the default size based on the design data 11 or the like without considering the elements (obstacles) in the vicinity of the connection part.

ここで、図4に示す円形ランド3と円弧ライン2Aとの接続部において、円形ランド3には、線幅dの円弧ライン2Aが接続されている。円弧ライン2Aの一端側の端点2cの位置は円形ランド3の中心3cの位置と一致している。端点2c、および、円弧ライン2Aの他端側の端点2dは、円弧ライン2Aの中心線上に位置している。また、前述したように、円形ランド3と同心のオフセット円3bは、円形ランド3の直径を、円弧ライン2Aの線幅d分だけオフセットして得られる円である。本実施形態では、このようなオフセット円3bが、円形ランド3の実質的な外周円として扱われる。   Here, in the connecting portion between the circular land 3 and the circular arc line 2A shown in FIG. 4, the circular land 2A is connected to the circular arc line 2A having a line width d. The position of the end point 2c on one end side of the arc line 2A coincides with the position of the center 3c of the circular land 3. The end point 2c and the end point 2d on the other end side of the arc line 2A are located on the center line of the arc line 2A. As described above, the offset circle 3b concentric with the circular land 3 is a circle obtained by offsetting the diameter of the circular land 3 by the line width d of the arc line 2A. In the present embodiment, such an offset circle 3 b is treated as a substantially outer circumferential circle of the circular land 3.

第1算出部21は、図4に示すような接続部に対し、図5および図6に示すようにして円弧フィレット4Aの領域を算出生成する。まず、第1算出部21は、設定ウインドウ41で設定されるパラメータに基づき、フィレット円5A,5Bの半径R0を算出する(図6のステップS1参照)。なお、本実施形態では、第1の円としてのフィレット円5Aの所定の第1半径と、第2の円としてのフィレット円5Bの所定の第2半径とは、同じ値とする。このとき、設定ウインドウ41でラジオボタン41aがチェックされ半径R0の値が設定されている場合、当該半径R0の値が、そのままフィレット円5A,5Bの半径として算出される。一方、設定ウインドウ41でラジオボタン41bがチェックされ半径/幅比Rの値の値が設定されている場合、当該半径R0の値が、R0=R×wとして算出される。幅wの値は、前述したように、オフセット円3bの直径の値に相当し、設計データ11に含まれている。   The first calculation unit 21 calculates and generates a region of the arc fillet 4A as shown in FIGS. 5 and 6 for the connection unit as shown in FIG. First, the first calculator 21 calculates the radius R0 of the fillet circles 5A and 5B based on the parameters set in the setting window 41 (see step S1 in FIG. 6). In the present embodiment, the predetermined first radius of the fillet circle 5A as the first circle and the predetermined second radius of the fillet circle 5B as the second circle are the same value. At this time, when the radio button 41a is checked in the setting window 41 and the value of the radius R0 is set, the value of the radius R0 is calculated as it is as the radius of the fillet circles 5A and 5B. On the other hand, when the radio button 41b is checked in the setting window 41 and the value of the radius / width ratio R is set, the value of the radius R0 is calculated as R0 = R × w. As described above, the value of the width w corresponds to the value of the diameter of the offset circle 3 b and is included in the design data 11.

この後、第1算出部21は、図5に示すように、半径R0を有し円形ランド(要素)3と円弧ライン(要素)2Aとの両方に接するフィレット円(第1の円)5Aについて、第1接点Aおよび第2接点Bを算出する(図6のステップS2参照)。第1接点Aは、円弧ライン2Aの中心線とフィレット円5Aとの接点である。第2接点Bは、円形ランド3のオフセット円3bとフィレット円5Aとの接点である。   Thereafter, as shown in FIG. 5, the first calculation unit 21 performs a fillet circle (first circle) 5A having a radius R0 and contacting both the circular land (element) 3 and the arc line (element) 2A. First contact A and second contact B are calculated (see step S2 in FIG. 6). The first contact A is a contact between the center line of the arc line 2A and the fillet circle 5A. The second contact point B is a contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A.

同様に、第1算出部21は、図5に示すように、半径R0を有しフィレット円5Aとは反対側から円形ランド3と円弧ライン2Aとの両方に接するフィレット円(第2の円)5Bについて、第3接点Cおよび第4接点Dを算出する(図6のステップS3参照)。第3接点Cは、円形ランド3のオフセット円3bとフィレット円5Bとの接点である。第4接点Dは、円弧ライン2Aの中心線とフィレット円5Bとの接点である。   Similarly, as shown in FIG. 5, the first calculation unit 21 has a radius R0 and fillet circle (second circle) in contact with both the circular land 3 and the arc line 2A from the opposite side to the fillet circle 5A. For 5B, the third contact C and the fourth contact D are calculated (see step S3 in FIG. 6). The third contact C is a contact between the offset circle 3b of the circular land 3 and the fillet circle 5B. The fourth contact D is a contact between the center line of the arc line 2A and the fillet circle 5B.

そして、第1算出部21は、図5に示すように、第1円弧ABと、第2円弧CDと、第3円弧DAと、線分BCとによって囲まれた領域を、円弧フィレット4Aとして算出する(図6のステップS4参照)。これにより、図5に示すように、円形ランド3と円弧ライン2Aとの接続部に対する円弧フィレット4Aが生成される。   Then, as shown in FIG. 5, the first calculation unit 21 calculates a region surrounded by the first arc AB, the second arc CD, the third arc DA, and the line segment BC as the arc fillet 4A. (See step S4 in FIG. 6). Thereby, as shown in FIG. 5, the circular arc fillet 4A with respect to the connection part of the circular land 3 and the circular arc line 2A is produced | generated.

ここで、第1円弧ABは、フィレット円5Aにおける第1接点Aと第2接点Bとを結ぶ円弧であり、当該円弧ABを中心線とする線幅dの円弧ライン4dに相当する。第2円弧CDは、フィレット円5Bにおける第3接点Cと第4接点Dとを結ぶ円弧であり、当該円弧CDを中心線とする線幅dの円弧ライン4eに相当する。第3円弧DAは、円弧ライン2Aにおける第4接点Dと第1接点Aとを結ぶ円弧であり、当該円弧DAを中心線とする線幅dの円弧ライン2Aに相当する。線分BCは、第2接点Bと第3接点Cとを結ぶ直線(線分)であり、当該線分BCを中心線とする直線ライン4fに相当する。   Here, the first arc AB is an arc connecting the first contact A and the second contact B in the fillet circle 5A, and corresponds to an arc line 4d having a line width d with the arc AB as a center line. The second arc CD is an arc connecting the third contact C and the fourth contact D in the fillet circle 5B, and corresponds to an arc line 4e having a line width d with the arc CD as a center line. The third arc DA is an arc connecting the fourth contact D and the first contact A in the arc line 2A, and corresponds to the arc line 2A having a line width d with the arc DA as a center line. The line segment BC is a straight line (line segment) connecting the second contact point B and the third contact point C, and corresponds to a straight line 4f having the line segment BC as a center line.

このように、図5に示す円弧フィレット4Aは、実際には、3つの円弧ライン4d,4e,2Aと直線ライン4fとによって囲まれた領域として算出される。つまり、図5に示す円弧フィレット4Aは、円弧ライン4d外側の円弧状辺4aと、円弧ライン4e外側の円弧状辺4bと、円弧ライン2A外側の円弧状辺2eと、直線ライン4f外側の直線状辺4cとによって囲まれた領域として算出される。   As described above, the arc fillet 4A shown in FIG. 5 is actually calculated as a region surrounded by the three arc lines 4d, 4e, 2A and the straight line 4f. That is, the arc fillet 4A shown in FIG. 5 includes an arcuate side 4a outside the arcuate line 4d, an arcuate side 4b outside the arcuate line 4e, an arcuate side 2e outside the arcuate line 2A, and a straight line outside the straight line 4f. It is calculated as a region surrounded by the shape side 4c.

ついで、図7に示すような円形ランド3と当該円形ランド3に接続される直線ライン(接続ライン)2との接続部に対する、円弧フィレット4Aの生成機能および生成処理手順について、図8を参照しながら説明する。このときも、第1算出部21は、上記接続部近傍の要素(障害物)を考慮することなく、デフォルトサイズの円弧フィレット4Aの領域を、設計データ11等に基づいて算出生成する。   Next, with reference to FIG. 8, a generation function and a generation processing procedure of the arc fillet 4A with respect to the connection portion between the circular land 3 and the straight line (connection line) 2 connected to the circular land 3 as shown in FIG. While explaining. Also at this time, the first calculation unit 21 calculates and generates the area of the arc fillet 4A having the default size based on the design data 11 and the like without considering the elements (obstacles) in the vicinity of the connection part.

ここで、図7に示す円形ランド3と直線ライン2との接続部においては、図3に示す例と同様、円形ランド3には、線幅dの直線ライン2が接続されている。直線ライン2の一端側の端点2aの位置は円形ランド3の中心3cの位置と一致している。端点2a、および、直線ライン2の他端側の端点2bは、直線ライン2の中心線上に位置している。また、前述したように、円形ランド3と同心のオフセット円3bは、円形ランド3の直径を、直線ライン2の線幅d分だけオフセットして得られる円である。本実施形態では、このようなオフセット円3bが、円形ランド3の実質的な外周円として扱われる。   Here, in the connecting portion between the circular land 3 and the straight line 2 shown in FIG. 7, the straight line 2 having the line width d is connected to the circular land 3 as in the example shown in FIG. The position of the end point 2 a on one end side of the straight line 2 coincides with the position of the center 3 c of the circular land 3. The end point 2 a and the end point 2 b on the other end side of the straight line 2 are located on the center line of the straight line 2. As described above, the offset circle 3 b concentric with the circular land 3 is a circle obtained by offsetting the diameter of the circular land 3 by the line width d of the straight line 2. In the present embodiment, such an offset circle 3 b is treated as a substantially outer circumferential circle of the circular land 3.

そして、第1算出部21は、図6のステップS1と同様、フィレット円5A,5Bの半径R0を算出する。この後、第1算出部21は、図8に示すように、半径R0を有し円形ランド3と直線ライン2との両方に接するフィレット円(第1の円)5Aについて、第1接点Aおよび第2接点Bを算出する。第1接点Aは、直線ライン2の中心線とフィレット円5Aとの接点である。第2接点Bは、円形ランド3のオフセット円3bとフィレット円5Aとの接点である。   And the 1st calculation part 21 calculates radius R0 of fillet circle 5A, 5B similarly to step S1 of FIG. Thereafter, as shown in FIG. 8, the first calculation unit 21 performs the first contact A and the fillet circle (first circle) 5 </ b> A having the radius R <b> 0 and in contact with both the circular land 3 and the straight line 2. The second contact B is calculated. The first contact A is a contact between the center line of the straight line 2 and the fillet circle 5A. The second contact point B is a contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A.

同様に、第1算出部21は、図8に示すように、半径R0を有しフィレット円5Aとは反対側から円形ランド3と直線ライン2との両方に接するフィレット円(第2の円)5Bについて、第3接点Cおよび第4接点Dを算出する。第3接点Cは、円形ランド3のオフセット円3bとフィレット円5Bとの接点である。第4接点Dは、直線ライン2の中心線とフィレット円5Bとの接点である。ただし、この場合、円弧フィレット4Aの形状は、直線ライン2について対称であり、点Aと点Dとは一致する。したがって、図8では、第4接点Dを第1接点Aとして扱う。   Similarly, as shown in FIG. 8, the first calculation unit 21 has a radius R0 and fillet circle (second circle) in contact with both the circular land 3 and the straight line 2 from the opposite side to the fillet circle 5A. For 5B, the third contact C and the fourth contact D are calculated. The third contact C is a contact between the offset circle 3b of the circular land 3 and the fillet circle 5B. The fourth contact D is a contact between the center line of the straight line 2 and the fillet circle 5B. However, in this case, the shape of the arc fillet 4A is symmetric with respect to the straight line 2, and the point A and the point D coincide. Therefore, in FIG. 8, the fourth contact D is treated as the first contact A.

そして、第1算出部21は、図8に示すように、第1円弧ABと、第2円弧CAと、線分BCとによって囲まれた領域を、円弧フィレット4Aとして算出する。これにより、図8に示すように、円形ランド3と直線ライン2との接続部に対する円弧フィレット4Aが生成される。   Then, as shown in FIG. 8, the first calculation unit 21 calculates a region surrounded by the first arc AB, the second arc CA, and the line segment BC as the arc fillet 4A. Thereby, as shown in FIG. 8, the circular arc fillet 4A with respect to the connection part of the circular land 3 and the straight line 2 is produced | generated.

ここで、第1円弧ABは、フィレット円5Aにおける第1接点Aと第2接点Bとを結ぶ円弧であり、当該円弧ABを中心線とする線幅dの円弧ライン4dに相当する。第2円弧CAは、フィレット円5Bにおける第3接点Cと第1接点A(D)とを結ぶ円弧であり、当該円弧CAを中心線とする線幅dの円弧ライン4eに相当する。線分BCは、第2接点Bと第3接点Cとを結ぶ直線(線分)であり、当該線分BCを中心線とする直線ライン4fに相当する。   Here, the first arc AB is an arc connecting the first contact A and the second contact B in the fillet circle 5A, and corresponds to an arc line 4d having a line width d with the arc AB as a center line. The second arc CA is an arc connecting the third contact C and the first contact A (D) in the fillet circle 5B, and corresponds to the arc line 4e having a line width d with the arc CA as a center line. The line segment BC is a straight line (line segment) connecting the second contact point B and the third contact point C, and corresponds to a straight line 4f having the line segment BC as a center line.

このように、図8に示す円弧フィレット4Aは、実際には、2つの円弧ライン4d,4eと直線ライン4fとによって囲まれた領域として算出される。図8に示す円弧フィレット4Aは、円弧ライン4d外側の円弧状辺4aと、円弧ライン4e外側の円弧状辺4bと、直線ライン4f外側の直線状辺4cとによって囲まれた領域として算出される。   Thus, the arc fillet 4A shown in FIG. 8 is actually calculated as a region surrounded by the two arc lines 4d and 4e and the straight line 4f. The arc fillet 4A shown in FIG. 8 is calculated as a region surrounded by an arcuate side 4a outside the arcuate line 4d, an arcuate side 4b outside the arcuate line 4e, and a linear side 4c outside the straight line 4f. .

〔3−2〕第2算出部の機能および具体的な処理(自動調整ケースの処理)
次に、図9〜図23を参照しながら、本実施形態の第2算出部22による上記機能(2)および具体的な処理(自動調整ケースの処理)について説明する。なお、図9〜図16および図18〜図23は、本実施形態の第2算出部22による、円弧フィレット4Aの自動調整機能を説明する図である。図17は、円弧フィレット4Aの自動調整処理手順を説明するフローチャート(ステップS11〜S17)である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。図9〜図16および図18〜図23では、スルーホールビア3a(図46〜図48参照)の図示は省略されている。
[3-2] Function and specific processing of second calculation unit (automatic adjustment case processing)
Next, the function (2) and specific processing (automatic adjustment case processing) by the second calculation unit 22 of the present embodiment will be described with reference to FIGS. 9 to 23. FIGS. 9 to 16 and FIGS. 18 to 23 are diagrams illustrating the automatic adjustment function of the arc fillet 4A by the second calculation unit 22 of the present embodiment. FIG. 17 is a flowchart (steps S11 to S17) for explaining the automatic adjustment processing procedure of the arc fillet 4A. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted. In FIGS. 9 to 16 and FIGS. 18 to 23, illustration of the through-hole via 3a (see FIGS. 46 to 48) is omitted.

設定ウインドウ41でチェックボックス41cがチェックされている場合、第2算出部22によって例えば図9および図10に示すような円弧フィレット4Aの自動調整が行なわれる。   When the check box 41c is checked in the setting window 41, the second calculator 22 automatically adjusts the arc fillet 4A as shown in FIGS. 9 and 10, for example.

図9に示す例では、第1算出部21によって算出されたデフォルトサイズの円弧フィレット4Aの第1円弧AB(円弧状辺4a)と、円形障害物6Aとの間で所定間隔条件が満たされていない。同様に、図9に示す例では、第1算出部21によって算出されたデフォルトサイズの円弧フィレット4Aの第2円弧CA(またはCD;円弧状辺4b)と、円形障害物6Bとの間で所定間隔条件が満たされていない。ここで、「所定間隔条件が満たされていない」状態とは、第1円弧AB(円弧状辺4a)と円形障害物6Aとの間隔、又は第2円弧CA(円弧状辺4b)と円形障害物6Bとの間隔が、絶縁間隔に対応する所定閾値(許容間隙値)未満になっている状態(間隙エラー状態)である。なお、円形障害物6A,6Bは、例えば、円形ランド3と同様、プリント配線板1上において、実装対象の部品のリードを挿入するビア(図示略)または層間を接続するビア(図示略)の周囲に形成される円形のパターンである。   In the example shown in FIG. 9, the predetermined interval condition is satisfied between the first arc AB (arc-shaped side 4a) of the arc fillet 4A having the default size calculated by the first calculator 21 and the circular obstacle 6A. Absent. Similarly, in the example shown in FIG. 9, a predetermined distance is set between the second arc CA (or CD; arcuate side 4b) of the arc fillet 4A of the default size calculated by the first calculator 21 and the circular obstacle 6B. The interval condition is not met. Here, the “predetermined interval condition is not satisfied” means that the interval between the first arc AB (arc-shaped side 4a) and the circular obstacle 6A, or the second arc CA (arc-shaped side 4b) and the circular obstacle. This is a state (gap error state) in which the distance from the object 6B is less than a predetermined threshold (allowable gap value) corresponding to the insulation gap. The circular obstacles 6A and 6B are, for example, vias (not shown) for inserting leads of components to be mounted or vias for connecting layers (not shown) on the printed wiring board 1 like the circular land 3. It is a circular pattern formed around.

このように、第1算出部21によって算出された円弧フィレット4Aが所定間隔条件を満たさない場合、第2算出部22は、図10に示すごとく、所定間隙条件を満たすように、円弧フィレット4Aの自動調整を行なう。つまり、第2算出部22は、後述する自動調整処理を行なう行なうことで、図10に示すように所定間隙条件を満たす円弧フィレット4Aを算出生成する。図10に示す自動調整後の円弧フィレット4Aは、第1円弧A′B′(円弧状辺4a′)と、第2円弧C′A′(円弧状辺4b′)と、線分B′C′(直線状辺4c′)とによって囲まれた領域として算出生成されている。以下では、図11〜図23を参照しながら、第2算出部22による円弧フィレット4Aの自動調整機能(ケース1〜ケース3)について説明する。   As described above, when the arc fillet 4A calculated by the first calculator 21 does not satisfy the predetermined interval condition, the second calculator 22 determines that the arc fillet 4A satisfies the predetermined gap condition as shown in FIG. Perform automatic adjustment. That is, the second calculation unit 22 calculates and generates an arc fillet 4A that satisfies a predetermined gap condition as shown in FIG. 10 by performing an automatic adjustment process described later. The arc fillet 4A after automatic adjustment shown in FIG. 10 includes a first arc A′B ′ (arc-shaped side 4a ′), a second arc C′A ′ (arc-shaped side 4b ′), and a line segment B′C. It is calculated and generated as a region surrounded by '(straight side 4c'). Hereinafter, an automatic adjustment function (case 1 to case 3) of the arc fillet 4A by the second calculation unit 22 will be described with reference to FIGS.

〔3−2−1〕ケース1
まず、図11に示すように、円弧フィレット生成対象の円形ランド3および直線ライン(接続ライン)2の近傍に円形障害物6Aが存在する場合の自動調整機能および自動調整処理手順について、図11〜図17を参照しながら説明する。特に、ケース1では、円形障害物6Aと円形ランド3との距離(間隔,間隙)と、円形障害物6Aと直線ライン2との距離(間隔,間隙)とが同じ場合について説明する。また、図11に示す例では、当該距離が許容間隙値(所定閾値)sをぎりぎり超えている。
[3-2-1] Case 1
First, as shown in FIG. 11, the automatic adjustment function and the automatic adjustment processing procedure when the circular obstacle 6 </ b> A exists in the vicinity of the circular land 3 and the straight line (connection line) 2 as the arc fillet generation target will be described with reference to FIGS. This will be described with reference to FIG. In particular, in case 1, a case where the distance (interval, gap) between the circular obstacle 6A and the circular land 3 is the same as the distance (interval, gap) between the circular obstacle 6A and the straight line 2 will be described. In the example shown in FIG. 11, the distance exceeds the allowable gap value (predetermined threshold value) s.

このような場合に第1算出部21によってデフォルトサイズの円弧フィレット4Aが生成されると、図12に示すように、円弧フィレット4Aの第1円弧AB(円弧状辺4a)と円形障害物6Aとの間で間隙エラーが発生する。間隙エラーが発生すると、プロセッサ20は、第2算出部22の自動調整機能(2)による処理へ移行する。   In this case, when the arc fillet 4A having the default size is generated by the first calculator 21, as shown in FIG. 12, the first arc AB (arc-shaped side 4a) of the arc fillet 4A and the circular obstacle 6A A gap error occurs between the two. When the gap error occurs, the processor 20 proceeds to processing by the automatic adjustment function (2) of the second calculation unit 22.

このとき、第2算出部22は、図13〜図16に示すごとく、所定間隙条件(間隙が許容間隙値s以上であること)を満たす円弧フィレット4Aが生成されるように、フィレット円5Aの半径および中心位置P1の調整を行なう。   At this time, as shown in FIGS. 13 to 16, the second calculation unit 22 generates a circular fillet 4 </ b> A that satisfies a predetermined gap condition (the gap is equal to or larger than the allowable gap value s). The radius and the center position P1 are adjusted.

つまり、図13に示すように、第2算出部22は、フィレット円5Aの半径として、円形障害物6Aの半径R1と所定間隙条件としての許容間隙値sと直線ライン2(円弧ライン2A)の線幅dの半分d/2との合計値を算出する(図17のステップS11参照)。ここで、許容間隙値sは、設計スペック(設計仕様)として設計データ11に含まれている。   That is, as shown in FIG. 13, the second calculation unit 22 uses the radius R1 of the circular obstacle 6A, the allowable gap value s as the predetermined gap condition, and the straight line 2 (arc line 2A) as the radius of the fillet circle 5A. The total value of the line width d and half d / 2 is calculated (see step S11 in FIG. 17). Here, the allowable gap value s is included in the design data 11 as a design specification (design specification).

また、図14に示すように、第2算出部22は、円形障害物6A側へ直線ライン2の中心線を前記合計値R1+s+d/2だけ平行移動した直線ラインL1(第2直線ライン)を算出する。さらに、第2算出部22は、円形ランド3(オフセット円3b)の半径R2に前記合計値R1+s+d/2を加算した値R2+(R1+s+d/2)を半径とし且つ円形ランド3の中心3cを中心とする円C1を算出する。そして、第2算出部22は、直線ラインL1と円C1との交点P1を、調整後のフィレット円5Aの中心として求める(図17のステップS12参照)。なお、図14に示す例において、交点P1と円形障害物6Aの中心6aとは一致する。また、以下、「調整後」を「修正後」と記載する場合がある。   As shown in FIG. 14, the second calculation unit 22 calculates a straight line L1 (second straight line) obtained by translating the center line of the straight line 2 toward the circular obstacle 6A by the total value R1 + s + d / 2. To do. Further, the second calculation unit 22 sets the radius R2 of the circular land 3 (offset circle 3b) to the value R2 + (R1 + s + d / 2) obtained by adding the total value R1 + s + d / 2, and the center 3c of the circular land 3 as the center. The circle C1 to be calculated is calculated. And the 2nd calculation part 22 calculates | requires the intersection P1 of the straight line L1 and the circle C1 as a center of the fillet circle 5A after adjustment (refer step S12 of FIG. 17). In the example shown in FIG. 14, the intersection P1 and the center 6a of the circular obstacle 6A coincide. Hereinafter, “after adjustment” may be referred to as “after correction”.

この後、第2算出部22は、図15に示すように、交点P1を中心とし前記合計値R1+s+d/2を半径とするフィレット円(第3の円)5Aを算出する(図17のステップS13参照)。つまり、フィレット円5Aの半径は、R0から前記合計値R1+s+d/2に変更される。そして、第2算出部22は、図16に示すように、調整後のフィレット円5Aについて、直線ライン2の中心線とフィレット円5Aとの接点を修正後第1接点A′として算出する。さらに、第2算出部22は、図16に示すように、円形ランド3のオフセット円3bとフィレット円5Aとの接点を修正後第2接点B′として算出する(図17のステップS14)。   Thereafter, as shown in FIG. 15, the second calculation unit 22 calculates a fillet circle (third circle) 5A having the intersection P1 as the center and the total value R1 + s + d / 2 as a radius (step S13 in FIG. 17). reference). That is, the radius of the fillet circle 5A is changed from R0 to the total value R1 + s + d / 2. Then, as shown in FIG. 16, the second calculation unit 22 calculates the contact point between the center line of the straight line 2 and the fillet circle 5A as the corrected first contact point A ′ for the adjusted fillet circle 5A. Further, as shown in FIG. 16, the second calculation unit 22 calculates the contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A as the corrected second contact point B '(step S14 in FIG. 17).

そして、第2算出部22は、円形障害物6A側の円弧フィレット4Aの形状については図12に示す第1接点Aおよび第2接点Bに代え修正後第1接点A′および修正後第2接点B′を用いて算出規定する。つまり、第2算出部22は、フィレット円5Aにおける第1接点A′と第2接点B′とを結ぶ円弧A′B′を第1円弧として作成し、当該第1円弧A′B′によって円形障害物6A側の円弧フィレット4Aの形状を規定する(図17のステップS15参照)。   Then, the second calculation unit 22 replaces the first contact A and the second contact B shown in FIG. 12 with respect to the shape of the circular arc fillet 4A on the circular obstacle 6A side, and the corrected first contact A ′ and the corrected second contact. Calculation is defined using B ′. That is, the second calculation unit 22 creates an arc A′B ′ connecting the first contact A ′ and the second contact B ′ in the fillet circle 5A as the first arc, and the first arc A′B ′ creates a circle. The shape of the arc fillet 4A on the obstacle 6A side is defined (see step S15 in FIG. 17).

また、第2算出部22は、円形障害物の存在しない側の円弧フィレット4Aの形状については、図12に示す例と同様、フィレット円5Bにおける第3接点Cと第1接点Aとを結ぶ円弧CAを第2円弧として作成する(図17のステップS16参照)。当該第2円弧CAによって、円形障害物の存在しない側の円弧フィレット4Aの形状が規定される。さらに、第2算出部22は、第2接点B′と第3接点Cとを結ぶ線分B′Cを作成する(図17のステップS17参照)。当該線分B′Cによって、円形ランド3の中心3c側の円弧フィレット4Aの形状が規定される。   In addition, the second calculating unit 22 has an arc connecting the third contact C and the first contact A in the fillet circle 5B as in the example shown in FIG. CA is created as the second arc (see step S16 in FIG. 17). The shape of the circular arc fillet 4A on the side where no circular obstacle exists is defined by the second circular arc CA. Further, the second calculation unit 22 creates a line segment B′C connecting the second contact B ′ and the third contact C (see step S17 in FIG. 17). The shape of the arc fillet 4A on the center 3c side of the circular land 3 is defined by the line segment B′C.

円形ランド3および直線ライン2の近傍に円形障害物6Aが存在し円弧フィレット4Aが所定間隔条件を満たさない場合、上述のような第2算出部22の機能(2)により、フィレット円5Aの半径や中心位置が調整され、円弧フィレット4Aの形状が自動調整される。これにより、図16に示すように、円形障害物6Aと円形ランド3および直線ライン2との間に許容間隙値s即ち絶縁間隔が確保される。   When the circular obstacle 6A exists in the vicinity of the circular land 3 and the straight line 2 and the arc fillet 4A does not satisfy the predetermined interval condition, the radius of the fillet circle 5A is obtained by the function (2) of the second calculation unit 22 as described above. The center position is adjusted, and the shape of the arc fillet 4A is automatically adjusted. As a result, as shown in FIG. 16, an allowable gap value s, that is, an insulation interval is secured between the circular obstacle 6 </ b> A, the circular land 3, and the straight line 2.

〔3−2−2〕ケース2
次に、図18に示すように、円弧フィレット生成対象の円形ランド3および直線ライン(接続ライン)2の近傍に円形障害物6Aが存在する場合の自動調整機能および自動調整処理手順について、図17および図18〜図20を参照しながら説明する。特に、ケース2では、図18に示すように、円形障害物6Aと円形ランド3との距離と、円形障害物6Aと直線ライン2との距離とが異なる場合について説明する。また、図18に示す例では、円形障害物6Aと円形ランド3との距離が許容間隙値(所定閾値)sをぎりぎり超えている。
[3-2-2] Case 2
Next, as shown in FIG. 18, the automatic adjustment function and the automatic adjustment processing procedure when the circular obstacle 6A exists in the vicinity of the circular land 3 and the straight line (connection line) 2 as the arc fillet generation target will be described with reference to FIG. The operation will be described with reference to FIGS. In particular, in case 2, as shown in FIG. 18, a case where the distance between the circular obstacle 6A and the circular land 3 is different from the distance between the circular obstacle 6A and the straight line 2 will be described. Further, in the example shown in FIG. 18, the distance between the circular obstacle 6A and the circular land 3 exceeds the allowable gap value (predetermined threshold value) s.

このような場合に第1算出部21によってデフォルトサイズの円弧フィレット4Aが生成されると、円弧フィレット4Aの第1円弧ABと円形障害物6Aとの間で間隙エラー(図示略)が発生する可能性が高い。このような場合、プロセッサ20は、第2算出部22の自動調整機能(2)による処理へ移行する。   In such a case, when the arc fillet 4A having a default size is generated by the first calculation unit 21, a gap error (not shown) may occur between the first arc AB of the arc fillet 4A and the circular obstacle 6A. High nature. In such a case, the processor 20 proceeds to processing by the automatic adjustment function (2) of the second calculation unit 22.

つまり、ケース1と同様、第2算出部22は、フィレット円5Aの半径として、円形障害物6Aの半径R1と所定間隙条件としての許容間隙値sと直線ライン2(円弧ライン2A)の線幅dの半分d/2との合計値を算出する(図17のステップS11参照)。   That is, as in the case 1, the second calculation unit 22 uses the radius R1 of the circular obstacle 6A, the allowable gap value s as the predetermined gap condition, and the line width of the straight line 2 (arc line 2A) as the radius of the fillet circle 5A. A total value of d and half d / 2 is calculated (see step S11 in FIG. 17).

また、第2算出部22は、図19に示すように、円形障害物6A側へ直線ライン2の中心線を前記合計値R1+s+d/2だけ平行移動した直線L1を算出する。さらに、第2算出部22は、円形ランド3(オフセット円3b)の半径R2に前記合計値R1+s+d/2を加算した値R2+(R1+s+d/2)を半径とし且つ円形ランド3の中心3cを中心とする円C1を算出する。そして、第2算出部22は、直線L1と円C1との交点P2を、調整後のフィレット円5Aの中心として求める(図17のステップS12参照)。   Further, as shown in FIG. 19, the second calculator 22 calculates a straight line L1 obtained by translating the center line of the straight line 2 toward the circular obstacle 6A by the total value R1 + s + d / 2. Further, the second calculation unit 22 sets the radius R2 of the circular land 3 (offset circle 3b) to the value R2 + (R1 + s + d / 2) obtained by adding the total value R1 + s + d / 2, and the center 3c of the circular land 3 as the center. The circle C1 to be calculated is calculated. Then, the second calculation unit 22 obtains the intersection P2 between the straight line L1 and the circle C1 as the center of the adjusted fillet circle 5A (see step S12 in FIG. 17).

この後、第2算出部22は、図20に示すように、交点P2を中心とし前記合計値R1+s+d/2を半径とするフィレット円(第3の円)5Aを算出する(図17のステップS13参照)。つまり、フィレット円5Aの半径は、R0から前記合計値R1+s+d/2に変更される。そして、第2算出部22は、図20に示すように、調整後のフィレット円5Aについて、直線ライン2の中心線とフィレット円5Aとの接点を修正後第1接点A′として算出する。さらに、第2算出部22は、図20に示すように、円形ランド3のオフセット円3bとフィレット円5Aとの接点を修正後第2接点B′として算出する(図17のステップS14)。   Thereafter, as shown in FIG. 20, the second calculation unit 22 calculates a fillet circle (third circle) 5A having the intersection P2 as a center and a radius of the total value R1 + s + d / 2 (step S13 in FIG. 17). reference). That is, the radius of the fillet circle 5A is changed from R0 to the total value R1 + s + d / 2. Then, as shown in FIG. 20, the second calculator 22 calculates the contact point between the center line of the straight line 2 and the fillet circle 5A as the corrected first contact point A ′ for the adjusted fillet circle 5A. Further, as shown in FIG. 20, the second calculation unit 22 calculates the contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A as the corrected second contact point B '(step S14 in FIG. 17).

そして、第2算出部22は、図20に示すように、図16を参照しながら上述したケース1と同様、円弧フィレット4Aの形状を調整して規定する(図17のステップS15〜S17参照)。このように、円形ランド3および直線ライン2の近傍に円形障害物6Aが存在し円弧フィレット4Aが所定間隔条件を満たさない可能性が高い場合、第2算出部22の機能(2)により、フィレット円5Aの半径や中心位置が調整され、円弧フィレット4Aの形状が自動調整される。これにより、図20に示すように、円形障害物6Aと円形ランド3および直線ライン2との間に絶縁間隔sが確保される。   And the 2nd calculation part 22 adjusts and prescribes | regulates the shape of circular arc fillet 4A similarly to the case 1 mentioned above, referring FIG. 16 as shown in FIG. 20 (refer step S15-S17 of FIG. 17). . As described above, when there is a high possibility that the circular obstacle 6A exists in the vicinity of the circular land 3 and the straight line 2 and the circular arc fillet 4A does not satisfy the predetermined interval condition, the function (2) of the second calculation unit 22 performs the fillet. The radius and center position of the circle 5A are adjusted, and the shape of the arc fillet 4A is automatically adjusted. Thereby, as shown in FIG. 20, an insulation interval s is secured between the circular obstacle 6 </ b> A, the circular land 3, and the straight line 2.

〔3−2−3〕ケース3
次に、図21に示すように、円弧フィレット生成対象の円形ランド3および円弧ライン(接続ライン)2Aの近傍に円形障害物6Aが存在する場合の自動調整機能および自動調整処理手順について、図17および図21〜図23を参照しながら説明する。特に、ケース3では、第1算出部21によってデフォルトサイズの円弧フィレット4Aを図5と同様に生成した際、図21に示すように、円弧フィレット4Aの第1円弧AB(円弧状辺4a)と円形障害物6Aとの間に間隙エラーが発生する場合について説明する。間隙エラーが発生すると、プロセッサ20は、第2算出部22の自動調整機能(2)による処理へ移行する。
[3-2-3] Case 3
Next, as shown in FIG. 21, the automatic adjustment function and the automatic adjustment processing procedure when the circular obstacle 6A exists in the vicinity of the circular land 3 and the circular arc line (connection line) 2A to be generated as the circular arc fillet will be described with reference to FIG. The description will be made with reference to FIGS. In particular, in case 3, when the first calculating unit 21 generates the arc fillet 4A of the default size in the same manner as in FIG. 5, as shown in FIG. 21, the first arc AB (arc-shaped side 4a) of the arc fillet 4A and A case where a gap error occurs between the circular obstacle 6A will be described. When the gap error occurs, the processor 20 proceeds to processing by the automatic adjustment function (2) of the second calculation unit 22.

このとき、第2算出部22は、図22および図23に示すごとく、所定間隙条件(間隙が許容間隙値s以上であること)を満たす円弧フィレット4Aが生成されるように、フィレット円5Aの半径および中心位置P3の調整を行なう。   At this time, as shown in FIGS. 22 and 23, the second calculation unit 22 generates a circular fillet 4A that satisfies a predetermined gap condition (the gap is equal to or larger than the allowable gap value s). The radius and the center position P3 are adjusted.

つまり、図22に示すように、第2算出部22は、フィレット円5Aの半径として、円形障害物6Aの半径R1と所定間隙条件としての許容間隙値sと円弧ライン2Aの線幅dの半分d/2との合計値を算出する(図17のステップS11参照)。   That is, as shown in FIG. 22, the second calculation unit 22 uses the radius R1 of the circular obstacle 6A, the allowable gap value s as the predetermined gap condition, and half the line width d of the arc line 2A as the radius of the fillet circle 5A. The total value with d / 2 is calculated (see step S11 in FIG. 17).

また、図22に示すように、第2算出部22は、円形障害物6A側へ円弧ライン2Aの中心線を前記合計値R1+s+d/2だけ平行移動した線(円弧)L2を算出する。さらに、第2算出部22は、円形ランド3(オフセット円3b)の半径R2に前記合計値R1+s+d/2を加算した値R2+(R1+s+d/2)を半径とし且つ円形ランド3の中心3cを中心とする円C1を算出する。そして、第2算出部22は、線L2と円C1との交点P3を、調整後のフィレット円5Aの中心として求める(図17のステップS12参照)。   Further, as shown in FIG. 22, the second calculation unit 22 calculates a line (arc) L2 obtained by translating the center line of the arc line 2A by the total value R1 + s + d / 2 toward the circular obstacle 6A. Further, the second calculation unit 22 sets the radius R2 of the circular land 3 (offset circle 3b) to the value R2 + (R1 + s + d / 2) obtained by adding the total value R1 + s + d / 2, and the center 3c of the circular land 3 as the center. The circle C1 to be calculated is calculated. Then, the second calculation unit 22 obtains the intersection P3 between the line L2 and the circle C1 as the center of the adjusted fillet circle 5A (see step S12 in FIG. 17).

この後、第2算出部22は、図22に示すように、交点P3を中心とし前記合計値R1+s+d/2を半径とするフィレット円(第3の円)5Aを算出する(図17のステップS13参照)。つまり、フィレット円5Aの半径は、R0から前記合計値R1+s+d/2に変更される。そして、第2算出部22は、図22に示すように、調整後のフィレット円5Aについて、直線ライン2の中心線とフィレット円5Aとの接点を修正後第1接点A′として算出する。さらに、第2算出部22は、図22に示すように、円形ランド3のオフセット円3bとフィレット円5Aとの接点を修正後第2接点B′として算出する(図17のステップS14)。   Thereafter, as shown in FIG. 22, the second calculation unit 22 calculates a fillet circle (third circle) 5A having the intersection P3 as a center and a radius of the total value R1 + s + d / 2 (step S13 in FIG. 17). reference). That is, the radius of the fillet circle 5A is changed from R0 to the total value R1 + s + d / 2. Then, as shown in FIG. 22, the second calculation unit 22 calculates the contact point between the center line of the straight line 2 and the fillet circle 5A as the corrected first contact point A ′ for the adjusted fillet circle 5A. Further, as shown in FIG. 22, the second calculation unit 22 calculates the corrected second contact point B ′ as the contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A (step S14 in FIG. 17).

そして、第2算出部22は、円形障害物6A側の円弧フィレット4Aの形状については図21に示す第1接点Aおよび第2接点Bに代え修正後第1接点A′および修正後第2接点B′を用いて算出規定する。つまり、第2算出部22は、図23に示すように、フィレット円5Aにおける第1接点A′と第2接点B′とを結ぶ円弧A′B′を第1円弧として作成する。また、第2算出部22は、フィレット円5Aにおける第1接点A′と円弧ライン2Aにおける第4接点Dとを結ぶ円弧DA′を第3円弧として作成する。そして、第2算出部22は、第1円弧A′B′および第3円弧DA′によって円形障害物6A側の円弧フィレット4Aの形状を規定する(図17のステップS15参照)。   Then, the second calculation unit 22 replaces the first contact A and the second contact B shown in FIG. 21 with respect to the shape of the circular arc fillet 4A on the circular obstacle 6A side, and the corrected first contact A ′ and the corrected second contact. Calculation is defined using B ′. That is, as shown in FIG. 23, the second calculator 22 creates an arc A′B ′ connecting the first contact A ′ and the second contact B ′ in the fillet circle 5A as the first arc. The second calculation unit 22 creates an arc DA ′ that connects the first contact A ′ in the fillet circle 5A and the fourth contact D in the arc line 2A as a third arc. Then, the second calculation unit 22 defines the shape of the arc fillet 4A on the circular obstacle 6A side by the first arc A′B ′ and the third arc DA ′ (see step S15 in FIG. 17).

また、第2算出部22は、円形障害物の存在しない側の円弧フィレット4Aの形状については、図5に示す例と同様、フィレット円5Bにおける第3接点Cと第1接点Aとを結ぶ円弧CAを第2円弧として作成する(図17のステップS16参照)。当該第2円弧CAによって、円形障害物の存在しない側の円弧フィレット4Aの形状が規定される。さらに、第2算出部22は、第2接点B′と第3接点Cとを結ぶ線分B′Cを作成する(図17のステップS17参照)。当該線分B′Cによって、円形ランド3の中心3c側の円弧フィレット4Aの形状が規定される。   Further, the second calculating unit 22 has an arc connecting the third contact C and the first contact A in the fillet circle 5B with respect to the shape of the arc fillet 4A on the side where no circular obstacle exists, as in the example shown in FIG. CA is created as the second arc (see step S16 in FIG. 17). The shape of the circular arc fillet 4A on the side where no circular obstacle exists is defined by the second circular arc CA. Further, the second calculation unit 22 creates a line segment B′C connecting the second contact B ′ and the third contact C (see step S17 in FIG. 17). The shape of the arc fillet 4A on the center 3c side of the circular land 3 is defined by the line segment B′C.

円形ランド3および円弧ライン2Aの近傍に円形障害物6Aが存在し円弧フィレット4Aが所定間隔条件を満たさない場合、上述のような第2算出部22の機能(2)により、フィレット円5Aの半径や中心位置が調整され、円弧フィレット4Aの形状が自動調整される。これにより、図23に示すように、円形障害物6Aと円形ランド3および円弧ライン2Aとの間に絶縁間隔sが確保される。   When the circular obstacle 6A exists in the vicinity of the circular land 3 and the circular arc line 2A and the circular arc fillet 4A does not satisfy the predetermined interval condition, the radius of the fillet circle 5A is obtained by the function (2) of the second calculation unit 22 as described above. The center position is adjusted, and the shape of the arc fillet 4A is automatically adjusted. As a result, as shown in FIG. 23, an insulation interval s is secured between the circular obstacle 6A, the circular land 3 and the arc line 2A.

〔3−3〕第3算出部の機能および具体的な処理
次に、図24〜図28を参照しながら、本実施形態の第3算出部23による上記機能(3)および具体的な処理について説明する。なお、図24〜図28は、本実施形態の第3算出部23による、円弧フィレット4Aの生成機能(3)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。図24〜図28では、スルーホールビア3a(図46〜図48参照)の図示は省略されている。
[3-3] Function and Specific Processing of Third Calculation Unit Next, the function (3) and specific processing by the third calculation unit 23 of the present embodiment will be described with reference to FIGS. explain. FIGS. 24 to 28 are diagrams illustrating the function (3) of generating the arc fillet 4A by the third calculation unit 23 of the present embodiment. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted. 24 to 28, the through-hole via 3a (see FIGS. 46 to 48) is not shown.

第3算出部23の機能(3)は、図24や図25に示すように、円形ランド3に接続される円弧ライン(接続ライン)2Aの半径がフィレット円5Aの半径R0よりも小さいため機能(1)によって第1〜第4接点A〜Dを算出できず、デフォルトサイズの円弧フィレット4Aを生成できない場合に対応する機能である。   The function (3) of the third calculation unit 23 is a function because the radius of the arc line (connection line) 2A connected to the circular land 3 is smaller than the radius R0 of the fillet circle 5A as shown in FIGS. This is a function corresponding to the case where the first to fourth contacts A to D cannot be calculated by (1) and the arc fillet 4A having the default size cannot be generated.

この場合、第3算出部23は、フィレット円5A,5Bの半径(第1半径および第2半径)R0に代え、同一ネット内許容間隙値s1を用いて、第1〜第4接点A〜Dおよび円弧フィレット4Aの領域(形状)を算出生成する。ここで、同一ネット内許容間隙値s1は、円形ランド3および円弧ライン2Aの属するネットについて予め設定される値で、設計スペック(設計仕様)として設計データ11に含まれている。   In this case, the third calculator 23 replaces the radii (first radius and second radius) R0 of the fillet circles 5A and 5B with the same net allowable gap value s1, and uses the first to fourth contacts A to D. And the area (shape) of the arc fillet 4A is calculated and generated. Here, the permissible gap value s1 in the same net is a value set in advance for the net to which the circular land 3 and the arc line 2A belong, and is included in the design data 11 as a design specification (design specification).

つまり、第3算出部23は、図26に示すように、フィレット円5A,5Bの半径R0を、同一ネット内許容間隙値s1の値の半分s1/2に変更(調整)する。そして、第3算出部23は、図4〜図6を参照しながら前述した第1算出部21の機能(1)と同様にして、半径変更後のフィレット円5A,5Bに基づき円弧フィレット4Aの領域(形状)を算出生成する。   That is, as shown in FIG. 26, the third calculator 23 changes (adjusts) the radius R0 of the fillet circles 5A and 5B to half s1 / 2 of the value of the allowable intra-net gap value s1. And the 3rd calculation part 23 is the same as the function (1) of the 1st calculation part 21 mentioned above with reference to FIGS. 4-6, Based on the fillet circles 5A and 5B after radius change, circular arc fillet 4A A region (shape) is calculated and generated.

つまり、第3算出部23は、図27に示すように、半径s1/2を有し円形ランド3と円弧ライン2Aとの両方に接するフィレット円5Aについて、第1接点Aおよび第2接点Bを算出し、第1円弧ABを作成する。第1接点Aは、円弧ライン2Aの中心線とフィレット円5Aとの接点である。第2接点Bは、円形ランド3のオフセット円3bとフィレット円5Aとの接点である。   That is, as shown in FIG. 27, the third calculation unit 23 sets the first contact A and the second contact B for the fillet circle 5A that has a radius s1 / 2 and contacts both the circular land 3 and the arc line 2A. Calculate and create the first arc AB. The first contact A is a contact between the center line of the arc line 2A and the fillet circle 5A. The second contact point B is a contact point between the offset circle 3b of the circular land 3 and the fillet circle 5A.

以下、図5に示す例と同様、第3算出部23は、図28に示すように、半径s1/2を有するフィレット円5Bを用いて第3接点Cおよび第4接点Dを算出し、第2円弧CD,第3円弧DAおよび線分BCを作成する。このようにして、図28に示すように、円形ランド3と半径R0よりも小さい半径を有する円弧ライン2Aとの接続部に対する円弧フィレット4Aが生成される。   Hereinafter, as in the example shown in FIG. 5, the third calculator 23 calculates the third contact C and the fourth contact D using the fillet circle 5B having the radius s1 / 2 as shown in FIG. A two-arc CD, a third arc DA, and a line segment BC are created. In this way, as shown in FIG. 28, an arc fillet 4A is generated for the connecting portion between the circular land 3 and the arc line 2A having a radius smaller than the radius R0.

これにより、円形ランド3に接続される円弧ライン2Aの半径がフィレット円5Aの半径R0よりも小さいためにデフォルトサイズの円弧フィレットを生成できない場合であっても、同一ネット内許容間隙値s1を確保しながら円弧フィレット4Aを生成することが可能になる。   Thereby, even if the arc fillet of the default size cannot be generated because the radius of the arc line 2A connected to the circular land 3 is smaller than the radius R0 of the fillet circle 5A, the allowable gap value s1 in the same net is secured. However, it is possible to generate the arc fillet 4A.

〔3−4〕第4算出部の機能および具体的な処理
次に、図29〜図32を参照しながら、本実施形態の第4算出部24による上記機能(4)および具体的な処理について説明する。なお、図29〜図32は、本実施形態の第4算出部24による、円弧フィレット4Aの生成機能(4)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。
[3-4] Function and Specific Processing of Fourth Calculation Unit Next, the function (4) and specific processing by the fourth calculation unit 24 of the present embodiment will be described with reference to FIGS. 29 to 32. explain. FIGS. 29 to 32 are diagrams for explaining the generation function (4) of the arc fillet 4A by the fourth calculation unit 24 of the present embodiment. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted.

第4算出部24の機能(4)は、図29に示すように、円形ランド3(ビア3a)に接続される直線ライン2または円弧ライン2Aが短いため第1算出部21によって円弧フィレット4Aの領域を算出生成することができない場合に対応する機能である。このため、第4算出部24は、円弧フィレット4Aを生成できなかった接続ライン2または2Aにつながるラインを検索し、検索されたラインに基づき円弧フィレット4Aの領域を算出生成する。   As shown in FIG. 29, the function (4) of the fourth calculation unit 24 is that the straight line 2 or the arc line 2A connected to the circular land 3 (via 3a) is short, so that the first calculation unit 21 uses the arc fillet 4A. This is a function corresponding to the case where the area cannot be calculated and generated. For this reason, the fourth calculation unit 24 searches for a line connected to the connection line 2 or 2A for which the arc fillet 4A could not be generated, and calculates and generates a region of the arc fillet 4A based on the searched line.

設計データ(設計情報)11には、円形ランド3に接続される直線ライン2または円弧ライン2Aにつながるラインの情報が含まれる。図30に示すように、1本目ラインは、円弧フィレットが付与される要素である円形ランド3に接続されるラインである。1本目ラインに接続される後続のラインは、線分または円弧の要素単位に区切られ、順に、2本目ライン,3本目ライン,・・・,n本目ライン(nは整数)と呼ばれる。設計データ11には、円形ランド3と、当該円形ランド3に接続される1本目ライン〜n本目ラインとに係る情報が含まれている。第4算出部24は、設計データ11に含まれるラインの情報を参照することで、1本目ラインにつながらラインを一区間ずつ順に読み出すことができる。   The design data (design information) 11 includes information on a straight line 2 connected to the circular land 3 or a line connected to the circular arc line 2A. As shown in FIG. 30, the first line is a line connected to the circular land 3 which is an element to which the arc fillet is provided. Subsequent lines connected to the first line are divided into line segment or arc element units, and are sequentially called a second line, a third line,..., An nth line (n is an integer). The design data 11 includes information on the circular land 3 and the first to nth lines connected to the circular land 3. The fourth calculation unit 24 can sequentially read the lines one by one while connecting to the first line by referring to the information on the lines included in the design data 11.

そこで、円形ランド3に接続された1本目ライン(接続ライン)2または2Aの長さが短いためにフィレット円5A,5Bについて第1〜第4接点A〜Dを算出することができない場合、第4算出部24は、設計データ11から、1本目ラインにつながるラインを一区間ずつ読み出す。そして、第4算出部24は、読み出された、1本目ラインの後続ラインについて、前記第1〜第4接点A〜Dおよび円弧フィレット4Aを算出する。   Therefore, when the first to fourth contacts A to D cannot be calculated for the fillet circles 5A and 5B because the length of the first line (connection line) 2 or 2A connected to the circular land 3 is short, 4 The calculation unit 24 reads lines connected to the first line from the design data 11 one by one. And the 4th calculation part 24 calculates the said 1st-4th contact AD and the circular arc fillet 4A about the subsequent line of the read 1st line.

例えば、図31では、円形ランド3に接続された1本目ライン2(2A)が短いため、円形ランド3と1本目ライン2(2A)とを対象にして接点を見つけることができない。このとき、第4算出部24は、1本目ライン2(2A)に続く2本目ラインを読み出し、当該2本目ラインと円形ランド3とを対象にすることで、フィレット円5A,5Bについて接点A〜Dを算出し円弧フィレット4を生成することができる。このように1本目ラインが短い場合、第4算出部24は、2本目ライン,3本目ライン,・・・,n本目ラインまで検索対象を拡げ、フィレット円5A,5Bについて接点A〜Dを探索する。これにより、円形ランド3に接続される1本目ラインが短いため第1算出部21によって円弧フィレット4Aの領域を算出生成することができない場合であっても、第4算出部24によって円弧フィレット4Aの領域を算出生成することが可能になる。   For example, in FIG. 31, since the first line 2 (2A) connected to the circular land 3 is short, a contact cannot be found for the circular land 3 and the first line 2 (2A). At this time, the fourth calculation unit 24 reads the second line following the first line 2 (2A), and targets the second line and the circular land 3 to contact the fillet circles 5A and 5B with the contact points A to A. The arc fillet 4 can be generated by calculating D. In this way, when the first line is short, the fourth calculation unit 24 expands the search target to the second line, the third line,..., The nth line, and searches the contact points A to D for the fillet circles 5A and 5B. To do. Thus, even when the first calculation unit 21 cannot calculate and generate the area of the arc fillet 4A because the first line connected to the circular land 3 is short, the fourth calculation unit 24 sets the arc fillet 4A. An area can be calculated and generated.

なお、第4算出部24は、読み出された後続ラインについて算出された円弧フィレット4Aの領域を規定する円弧から、読み出された後続ラインと1本目ライン2,2Aとの一部がはみ出している場合、当該円弧フィレット4Aを不採用とする、つまり当該円弧フィレット4Aを生成しない。つまり、円形ランド3とn本目ラインとを対象にして円弧フィレット4Aを生成する場合に、1本目〜n−1本目ラインの一部が円弧フィレット4Aの形状からはみ出す場合、第4算出部24は、円弧フィレット4Aを生成しない。   Note that the fourth calculation unit 24 protrudes part of the read subsequent line and the first lines 2 and 2A from the arc defining the area of the arc fillet 4A calculated for the read subsequent line. If the arc fillet 4A is not adopted, the arc fillet 4A is not generated. In other words, when the arc fillet 4A is generated for the circular land 3 and the nth line, if the first to (n-1) th lines partly protrude from the shape of the arc fillet 4A, the fourth calculation unit 24 The arc fillet 4A is not generated.

図32には、読み出された後続ラインについて算出された円弧フィレット4Aの領域を規定する円弧から、読み出されたラインの一部がはみ出した例が示されている。図32では、円形ランド3と3本目ラインとを対象にして円弧フィレット4Aを生成した場合に、円弧フィレット4Aの円弧状辺4aから、1本目ライン2および2本目ライン2の一部がはみ出している。このようにライン2がはみ出した状態では、円弧フィレット4Aによるビア接続導体の剥離防止効果が得られず接続の信頼性を高めることができない。このため、このような状態の円弧フィレット4Aの生成は抑止される。   FIG. 32 shows an example in which a part of the read line protrudes from the arc defining the area of the arc fillet 4A calculated for the read subsequent line. In FIG. 32, when the arc fillet 4A is generated for the circular land 3 and the third line, the first line 2 and a part of the second line 2 protrude from the arc-shaped side 4a of the arc fillet 4A. Yes. Thus, in a state where the line 2 protrudes, the effect of preventing the via connection conductor from peeling off by the arc fillet 4A cannot be obtained, and the connection reliability cannot be increased. For this reason, generation | occurrence | production of the circular arc fillet 4A of such a state is suppressed.

〔3−5〕第5算出部の機能および具体的な処理
次に、図33〜図38を参照しながら、本実施形態の第5算出部25による上記機能(5)および具体的な処理について説明する。第5算出部25は、各種接続部に対し、デフォルトサイズの円弧フィレット4Aの領域(形状)を、設計データ11等に基づいて算出生成する。
[3-5] Function and Specific Processing of Fifth Calculation Unit Next, the function (5) and specific processing by the fifth calculation unit 25 of the present embodiment will be described with reference to FIGS. explain. The fifth calculation unit 25 calculates and generates a region (shape) of the arc fillet 4A having a default size for various connection units based on the design data 11 and the like.

〔3−5−1〕矩形ランドと円弧ラインとの接続部に対する円弧フィレット生成機能
図33および図34は、本実施形態の第5算出部25による、矩形ランド3Aと当該矩形ランド3Aに接続される円弧ライン(接続ライン)2Aとの接続部に対する円弧フィレット4Aの生成機能(5)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。
[3-5-1] Arc Fillet Generation Function for the Connection Portion between the Rectangular Land and the Arc Line FIGS. 33 and 34 are connected to the rectangular land 3A and the rectangular land 3A by the fifth calculation unit 25 of the present embodiment. It is a figure explaining the production | generation function (5) of the circular arc fillet 4A with respect to a connection part with the circular arc line (connection line) 2A. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted.

第5算出部25は、矩形ランド3Aと当該矩形ランド3Aに接続される円弧ライン2Aとの接続部(図33参照)に対する円弧フィレット4A(図34参照)を、以下のように算出生成する。図33および図34において、矩形ランド3Aは例えば部品ピンである。また、オフセット矩形3dは、矩形ランド3Aの外形をライン2,2Aの線幅dの半分(d/2)だけオフセットして得られる矩形であり、矩形ランド3Aの実質的な外形として扱われる。   The fifth calculator 25 calculates and generates the arc fillet 4A (see FIG. 34) for the connecting portion (see FIG. 33) between the rectangular land 3A and the arc line 2A connected to the rectangular land 3A as follows. 33 and 34, the rectangular land 3A is, for example, a component pin. The offset rectangle 3d is a rectangle obtained by offsetting the outer shape of the rectangular land 3A by a half (d / 2) of the line width d of the lines 2 and 2A, and is treated as a substantial outer shape of the rectangular land 3A.

まず、第5算出部25は、半径R0を有し矩形ランド3Aと円弧ライン2Aとの両方に接するフィレット円5Aについて、第1接点Aおよび第2接点Bを算出する。第1接点Aは、円弧ライン2Aの中心線とフィレット円5Aとの接点である。第2接点Bは、矩形ランド3Aのオフセット矩形3dとフィレット円5Aとの接点である。   First, the fifth calculator 25 calculates a first contact A and a second contact B for a fillet circle 5A having a radius R0 and in contact with both the rectangular land 3A and the arc line 2A. The first contact A is a contact between the center line of the arc line 2A and the fillet circle 5A. The second contact B is a contact between the offset rectangle 3d of the rectangular land 3A and the fillet circle 5A.

同様に、第5算出部25は、半径R0を有しフィレット円5Aとは反対側から矩形ランド3Aと円弧ライン2Aとの両方に接するフィレット円5Bについて、第3接点Cおよび第4接点Dを算出する。第3接点Cは、矩形ランド3Aのオフセット矩形3dとフィレット円5Bとの接点である。第4接点Dは、円弧ライン2Aの中心線とフィレット円5Bとの接点である。   Similarly, the fifth calculation unit 25 sets the third contact C and the fourth contact D for the fillet circle 5B having a radius R0 and contacting both the rectangular land 3A and the arc line 2A from the opposite side to the fillet circle 5A. calculate. The third contact C is a contact between the offset rectangle 3d of the rectangular land 3A and the fillet circle 5B. The fourth contact D is a contact between the center line of the arc line 2A and the fillet circle 5B.

そして、第5算出部25は、第1円弧ABと、第2円弧CDと、第3円弧DAと、線分BCとによって囲まれた領域を、円弧フィレット4Aとして算出する。これにより、図34に示すように、矩形ランド3Aと円弧ライン2Aとの接続部に対しても、円弧フィレット4Aを生成することができる。   And the 5th calculation part 25 calculates the area | region enclosed by 1st circular arc AB, 2nd circular arc CD, 3rd circular arc DA, and line segment BC as circular arc fillet 4A. Thereby, as shown in FIG. 34, the arc fillet 4A can be generated also for the connecting portion between the rectangular land 3A and the arc line 2A.

〔3−5−2〕円弧ラインどうしのT字状接続部に対する円弧フィレット生成機能
図35および図36は、本実施形態の第5算出部25による、円弧ライン2B,2CどうしのT字状接続部に対する円弧フィレット4Aの生成機能(5)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。
[3-5-2] Arc Fillet Generation Function for T-Shaped Connection Between Arc Lines FIGS. 35 and 36 show T-shaped connection between the arc lines 2B and 2C by the fifth calculation unit 25 of the present embodiment. It is a figure explaining the production | generation function (5) of the circular arc fillet 4A with respect to a part. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted.

第5算出部25は、円弧ライン2B,2CどうしのT字状接続部(図35参照)に対し、図36に示すようにして円弧フィレット4Aの領域を算出生成する。まず、第5算出部25は、半径R0を有し円弧ライン2B,2Cの両方に接するフィレット円5Aについて、第1接点Aおよび第2接点Bを算出する。第1接点Aは、円弧ライン2Bの中心線とフィレット円5Aとの接点である。第2接点Bは、円弧ライン2Cの中心線とフィレット円5Aとの接点である。   The fifth calculator 25 calculates and generates a region of the arc fillet 4A as shown in FIG. 36 for the T-shaped connecting portion (see FIG. 35) between the arc lines 2B and 2C. First, the fifth calculator 25 calculates the first contact A and the second contact B for the fillet circle 5A that has the radius R0 and touches both the arc lines 2B and 2C. The first contact A is a contact between the center line of the arc line 2B and the fillet circle 5A. The second contact B is a contact between the center line of the arc line 2C and the fillet circle 5A.

同様に、第5算出部25は、半径R0を有しフィレット円5Aとは反対側から円弧ライン2B,2Cの両方に接するフィレット円5Bについて、第3接点Cおよび第4接点Dを算出する。第3接点Cは、円弧ライン2Cの中心線とフィレット円5Bとの接点である。第4接点Dは、円弧ライン2Bの中心線とフィレット円5Bとの接点である。   Similarly, the fifth calculator 25 calculates the third contact C and the fourth contact D for the fillet circle 5B having a radius R0 and contacting both the arc lines 2B and 2C from the opposite side of the fillet circle 5A. The third contact C is a contact between the center line of the arc line 2C and the fillet circle 5B. The fourth contact D is a contact between the center line of the arc line 2B and the fillet circle 5B.

そして、第5算出部25は、第1円弧ABと、第2円弧CDと、第3円弧DAと、第4円弧BCとによって囲まれた領域を、円弧フィレット4Aとして算出する。これにより、図36に示すように、円弧ライン2B,2CどうしのT字状接続部に対しても、円弧フィレット4Aを生成することができる。   And the 5th calculation part 25 calculates the area | region enclosed by 1st circular arc AB, 2nd circular arc CD, 3rd circular arc DA, and 4th circular arc BC as circular arc fillet 4A. Thereby, as shown in FIG. 36, the arc fillet 4A can be generated also for the T-shaped connecting portion between the arc lines 2B and 2C.

〔3−5−3〕直線ラインどうしのT字状接続部に対する円弧フィレット生成機能
図37および図38は、本実施形態の第5算出部25による、直線ライン2D,2EどうしのT字状接続部に対する円弧フィレット4Aの生成機能(5)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。
[3-5-3] Arc fillet generation function for a T-shaped connection between straight lines FIGS. 37 and 38 show a T-shaped connection between the straight lines 2D and 2E by the fifth calculation unit 25 of the present embodiment. It is a figure explaining the production | generation function (5) of the circular arc fillet 4A with respect to a part. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted.

第5算出部25は、直線ライン2D,2EどうしのT字状接続部(図37参照)に対し、図38に示すようにして円弧フィレット4Aの領域を算出生成する。まず、第5算出部25は、半径R0を有し直線ライン2D,2Eの両方に接するフィレット円5Aについて、第1接点Aおよび第2接点Bを算出する。第1接点Aは、直線ライン2Dの中心線とフィレット円5Aとの接点である。第2接点Bは、直線ライン2Eの中心線とフィレット円5Aとの接点である。   The fifth calculator 25 calculates and generates a region of the arc fillet 4A as shown in FIG. 38 for the T-shaped connecting portion (see FIG. 37) between the straight lines 2D and 2E. First, the fifth calculator 25 calculates the first contact A and the second contact B for the fillet circle 5A that has the radius R0 and touches both the straight lines 2D and 2E. The first contact A is a contact between the center line of the straight line 2D and the fillet circle 5A. The second contact B is a contact between the center line of the straight line 2E and the fillet circle 5A.

同様に、第5算出部25は、半径R0を有しフィレット円5Aとは反対側から直線ライン2D,2Eの両方に接するフィレット円5Bについて、第3接点Cおよび第4接点Dを算出する。第3接点Cは、直線ライン2Eの中心線とフィレット円5Bとの接点である。第4接点Dは、直線ライン2Dの中心線とフィレット円5Bとの接点である。ただし、この場合、円弧フィレット4Aの形状は、直線ライン2Dについて対称であり、点Aと点Dとは一致する。したがって、図38では、第4接点Dを第1接点Aとして扱う。   Similarly, the fifth calculator 25 calculates the third contact point C and the fourth contact point D for the fillet circle 5B that has the radius R0 and touches both the straight lines 2D and 2E from the opposite side to the fillet circle 5A. The third contact C is a contact between the center line of the straight line 2E and the fillet circle 5B. The fourth contact D is a contact between the center line of the straight line 2D and the fillet circle 5B. However, in this case, the shape of the arc fillet 4A is symmetric with respect to the straight line 2D, and the points A and D coincide with each other. Therefore, in FIG. 38, the fourth contact D is treated as the first contact A.

そして、第5算出部25は、第1円弧ABと、第2円弧CAと、線分BCとによって囲まれた領域を、円弧フィレット4Aとして算出する。これにより、図38に示すように、直線ライン2D,2EどうしのT字状接続部に対しても、円弧フィレット4Aを生成することができる。   And the 5th calculation part 25 calculates the area | region enclosed by 1st circular arc AB, 2nd circular arc CA, and line segment BC as circular arc fillet 4A. Thereby, as shown in FIG. 38, the circular arc fillet 4A can be generated even for the T-shaped connecting portion between the straight lines 2D and 2E.

〔3−6〕第6算出部の機能および具体的な処理
次に、図39〜図44を参照しながら、本実施形態の第6算出部26による上記機能(6)および具体的な処理について説明する。なお、図39〜図44は、本実施形態の第6算出部26による、対象障害物の選択機能(6)を説明する図である。図中、既述の符号と同一の符号は同一もしくはほぼ同一の部分を示しているので、その説明は省略する。
[3-6] Function and Specific Processing of Sixth Calculation Unit Next, the function (6) and specific processing by the sixth calculation unit 26 of the present embodiment will be described with reference to FIGS. 39 to 44. explain. 39 to 44 are diagrams illustrating the target obstacle selection function (6) by the sixth calculation unit 26 of the present embodiment. In the figure, the same reference numerals as those already described indicate the same or substantially the same parts, and the description thereof will be omitted.

第6算出部26の機能(6)は、第2算出部22による自動調整を行なう際に円形ランド3と接続ライン2,2Aとの接続部近傍に複数の円形ランドが円形障害物として存在する場合に、複数の円形障害物から一の円形障害物を対象障害物として算出選択する機能である。以下では、図39に示す具体例について、当該選択機能(6)を実現するための手順1〜手順6を説明する。図39では、円形ランド3と直線ライン2との接続部に生成された円弧フィレット4Aの円弧状辺4a側に、2つの円形障害物(円形ランド)6C,6Dが存在している。下記手順1〜手順6によって、2つの円形障害物6C,6Dのうちの一方が、フィレット円5A,5Bの半径の調整(図13〜図16,図20〜図23参照)を行なう際に用いられる対象障害物として算出選択される。なお、以下の説明や図中において、円形障害物6Cおよび円形障害物6Dは、それぞれ障害物1および障害物2と記載される場合がある。   The function (6) of the sixth calculation unit 26 is that when performing automatic adjustment by the second calculation unit 22, a plurality of circular lands exist as circular obstacles in the vicinity of the connection portion between the circular land 3 and the connection lines 2 and 2A. In this case, this is a function for calculating and selecting one circular obstacle as a target obstacle from a plurality of circular obstacles. In the following, steps 1 to 6 for realizing the selection function (6) will be described for the specific example shown in FIG. In FIG. 39, two circular obstacles (circular lands) 6C and 6D exist on the arcuate side 4a side of the circular arc fillet 4A generated at the connecting portion between the circular land 3 and the straight line 2. Used when one of the two circular obstacles 6C and 6D adjusts the radius of the fillet circles 5A and 5B (see FIGS. 13 to 16 and FIGS. 20 to 23) by the following steps 1 to 6. Calculated and selected as a target obstacle. In the following description and drawings, the circular obstacle 6C and the circular obstacle 6D may be described as the obstacle 1 and the obstacle 2, respectively.

図40に示すように、まず、第6算出部26は、設計データ11を参照し、設計スペック(設計仕様)の最大許容間隙値Sを取得する(手順1)。このとき、第6算出部26は、設計スペック(設計仕様)における間隙ルールを参照し、フィレット4A(ライン2,2A)と、その他の要素との間隙設定(許容間隙値)を全て調べ、最大許容間隙値Sを取得する。図40に示す間隙ルールでは、ライン(フィレット)とラインとの許容間隙値としてVmmが、ラインとビア(ランド)との許容間隙値としてXmmが、ラインと面との許容間隙値としてYmmが、ラインとフットプリントとの許容間隙値としてZmmが設定されている。第6算出部26は、これらの許容間隙値V,X,Y,Z,・・・の中から最大値を最大許容間隙値Sとして取得する。   As shown in FIG. 40, first, the sixth calculator 26 refers to the design data 11 and acquires the maximum allowable gap value S of the design specification (design specification) (procedure 1). At this time, the sixth calculator 26 refers to the gap rule in the design specification (design specification), and checks all the gap settings (allowable gap values) between the fillet 4A (lines 2 and 2A) and other elements, An allowable gap value S is acquired. In the gap rule shown in FIG. 40, Vmm is an allowable gap value between lines (fillets), Xmm is an allowable gap value between lines and vias (lands), and Ymm is an allowable gap value between lines and surfaces. Zmm is set as an allowable gap value between the line and the footprint. The sixth calculator 26 acquires the maximum value as the maximum allowable gap value S from these allowable gap values V, X, Y, Z,.

また、図41に示すように、第6算出部26は、円弧フィレット4Aの一部を成す円弧ライン4d(フィレット円弧辺)を包含する矩形T1を取得する(手順2)。ここで、円弧ライン4dは、フィレット円5Aに沿う円弧、つまりフィレット円5の一部を中心線とする円弧である。また、円弧ライン4dは、障害物1および障害物2に対向しており、円弧ライン4dと障害物1または障害物2とが上記所定間隙条件を満たすか否かが判断される。ここでは、障害物1および障害物2のうちの一方が、後述するように対象障害物として選択され、円弧ライン4dと対象障害物とが上記所定間隙条件を満たすか否かが判断される。   As shown in FIG. 41, the sixth calculator 26 obtains a rectangle T1 that includes an arc line 4d (fillet arc side) that forms part of the arc fillet 4A (procedure 2). Here, the arc line 4d is an arc along the fillet circle 5A, that is, an arc having a part of the fillet circle 5 as a center line. The arc line 4d faces the obstacle 1 and the obstacle 2, and it is determined whether or not the arc line 4d and the obstacle 1 or 2 satisfy the predetermined gap condition. Here, one of the obstacle 1 and the obstacle 2 is selected as a target obstacle as described later, and it is determined whether or not the arc line 4d and the target obstacle satisfy the predetermined gap condition.

さらに、図42に示すように、第6算出部26は、手順2で得られた包含矩形T1を手順1で得られた最大許容間隙値Sだけ拡大させた矩形T2を取得する(手順3)。そして、第6算出部26は、手順3で得られた矩形T2の範囲内における障害物を検索する(手順4)。図42に示す例では、手順4によって障害物1および障害物2が検索される。なお、矩形T2の範囲外における要素は、フィレットライン4dとの間で間隙エラーを発生させることはないので、矩形T2内が障害物の探索範囲となる。   Furthermore, as shown in FIG. 42, the sixth calculator 26 obtains a rectangle T2 obtained by enlarging the inclusion rectangle T1 obtained in the procedure 2 by the maximum allowable gap value S obtained in the procedure 1 (procedure 3). . And the 6th calculation part 26 searches the obstruction in the range of the rectangle T2 obtained by the procedure 3 (procedure 4). In the example shown in FIG. 42, the obstacle 1 and the obstacle 2 are searched by the procedure 4. Note that an element outside the range of the rectangle T2 does not cause a gap error with the fillet line 4d, so the inside of the rectangle T2 is an obstacle search range.

この後、図43に示すように、第6算出部26は、手順4で検索された障害物の全形状について、フィレット円弧辺4dとの実際の間隙値(A)と、設計スペックの許容間隙値(B)とを取得する(手順5)。図43に示す例では、障害物1とフィレット円弧辺4dとの間について、実際の間隙値(A)としてx1mmが得られ、許容間隙値(B)としてライン〜ビア間のXmm(図40の間隙ルール参照)が得られるものとする。同様に、障害物2とフィレット円弧辺4dとの間について、実際の間隙値(A)としてx2mmが得られ、許容間隙値(B)としてライン〜ビア間のXmm(図40の間隙ルール参照)が得られるものとする。   Thereafter, as shown in FIG. 43, the sixth calculation unit 26 determines the actual gap value (A) with the fillet arc side 4d and the allowable gap of the design spec for all the shapes of the obstacles searched in step 4. The value (B) is acquired (procedure 5). In the example shown in FIG. 43, x1 mm is obtained as the actual gap value (A) between the obstacle 1 and the fillet arc side 4d, and Xmm (see FIG. 40) between the line and the via as the allowable gap value (B). It is assumed that the gap rule is obtained. Similarly, between the obstacle 2 and the fillet arc side 4d, x2 mm is obtained as the actual gap value (A), and Xmm between the line and the via as the allowable gap value (B) (see the gap rule in FIG. 40). Shall be obtained.

そして、図44に示すように、第6算出部26は、手順5で取得した実際の間隙値Aと許容間隙値Bとの差「A−B」を、手順4で検索された障害物のそれぞれについて算出し、当該差「A−B」が最小になる障害物を対象障害物として選択する(手順6)。図44に示す例では、障害物1についてA−B=x1−Xが得られ、障害物2についてA−B=x2−Xが得られる。このとき、x1−Xがx2−Xよりも小さいとすると、第6算出部は、障害物1を対象障害物として選定することになる。   Then, as shown in FIG. 44, the sixth calculator 26 calculates the difference “A−B” between the actual gap value A acquired in step 5 and the allowable gap value B of the obstacle searched in step 4. Each obstacle is calculated and the obstacle with the smallest difference “A−B” is selected as the target obstacle (procedure 6). In the example shown in FIG. 44, AB = x1-X is obtained for the obstacle 1 and AB = x2-X is obtained for the obstacle 2. At this time, if x1-X is smaller than x2-X, the sixth calculation unit selects the obstacle 1 as the target obstacle.

これにより、複数の障害物と円弧フィレット4Aとの間で間隙エラーが発生する際に、当該間隙エラーに最も影響を与える障害物が、対象障害物として選択される。   Thus, when a gap error occurs between the plurality of obstacles and the arc fillet 4A, the obstacle that most affects the gap error is selected as the target obstacle.

〔4〕本実施形態の情報処理装置による処理の手順全体の一例
次に、図45に示すフローチャート(ステップS21〜S29)に従って、円弧フィレット4Aの生成処理,円弧フィレット4Aの自動調整処理および対象障害物の選択処理を含む、本実施形態の情報処理装置100(プロセッサ20)による処理の手順全体の一例を概略的に説明する。
[4] Example of overall procedure of processing by information processing apparatus of this embodiment Next, according to the flowchart (steps S21 to S29) shown in FIG. An example of the entire procedure of processing by the information processing apparatus 100 (processor 20) of this embodiment, including object selection processing, will be schematically described.

プロセッサ20は、処理を開始すると、まず、作成すべきパラメータを判断する(ステップS21)。つまり、プロセッサ20は、設定ウインドウ41においてラジオボタン41aと41bとのいずれがチェックする。ラジオボタン41aがチェックされ半径R0の値が設定されている場合(ステップS21の「半径」ルート)、当該半径R0の値が、そのままフィレット円5A,5Bの半径(フィレット半径)として算出される。一方、ラジオボタン41bがチェックされ半径/幅比Rの値の値が設定されている場合(ステップS21の「半径/幅比」ルート)、フィレット半径R0の値がR0=R×wとして算出される(ステップS22)。   When starting the process, the processor 20 first determines a parameter to be created (step S21). That is, the processor 20 checks which of the radio buttons 41a and 41b in the setting window 41. When the radio button 41a is checked and the value of the radius R0 is set (“radius” route in step S21), the value of the radius R0 is directly calculated as the radius (fillet radius) of the fillet circles 5A and 5B. On the other hand, when the radio button 41b is checked and the value of the radius / width ratio R is set (“radius / width ratio” route in step S21), the value of the fillet radius R0 is calculated as R0 = R × w. (Step S22).

この後、プロセッサ20は、n=1の接続ライン(図30の1本目ライン参照)を円弧フィレット4Aの生成対象とする(ステップS23)。そして、プロセッサ20は、第1算出部21によって生成対象の接続ラインに対し指定半径R0の円弧フィレット4Aの領域(フィレット図形)を算出することが可能か否か判断する(ステップS24)。   Thereafter, the processor 20 sets the connection line of n = 1 (see the first line in FIG. 30) as the generation target of the arc fillet 4A (step S23). Then, the processor 20 determines whether or not the first calculation unit 21 can calculate the area (fillet figure) of the arc fillet 4A having the designated radius R0 with respect to the connection line to be generated (step S24).

第1算出部21によってフィレット図形を算出可能である場合(ステップS24のYESルート)、プロセッサ20は、第1算出部21によって、図4〜図8を参照しながら前述したように、フィレット図形を算出する。そして、プロセッサ20は、第6算出部26によって、図39〜図44を参照しながら前述したように、複数の円形障害物の中から対象障害物を選定する(ステップS25)。そして、プロセッサ20は、第6算出部26によって選定された対象障害物と第1算出部21によって算出されたフィレットとの間に間隙エラーが発生するか否か判断する(ステップS26)。   When the fillet figure can be calculated by the first calculation unit 21 (YES route of step S24), the processor 20 uses the first calculation unit 21 to convert the fillet figure as described above with reference to FIGS. calculate. Then, as described above with reference to FIGS. 39 to 44, the processor 20 selects the target obstacle from the plurality of circular obstacles (step S <b> 25). Then, the processor 20 determines whether or not a gap error occurs between the target obstacle selected by the sixth calculator 26 and the fillet calculated by the first calculator 21 (step S26).

間隙エラーが発生しない場合や対象障害物が無い場合(選定されない場合)、ステップS26でNO判定となり、プロセッサ20は、処理を終了する。一方、間隙エラーが発生する場合(ステップS26のYESルート)、プロセッサ20は、第2算出部22によって、図9〜図23を参照しながら前述した自動調整を行ない、フィレット図形を算出し(ステップS27)、処理を終了する。   When a gap error does not occur or when there is no target obstacle (when no target obstacle is selected), a NO determination is made at step S26, and the processor 20 ends the process. On the other hand, when a gap error occurs (YES route of step S26), the processor 20 performs the automatic adjustment described above with reference to FIGS. 9 to 23 by the second calculator 22, and calculates a fillet figure (step S27), the process ends.

また、第1算出部21によって生成対象の接続ラインに対し指定半径R0のフィレット図形を算出することができない場合(ステップS24のNOルート)、プロセッサ20は、第3算出部23によってフィレット図形を算出することが可能であるか否か判断する(ステップS28)。   Further, when the first calculation unit 21 cannot calculate the fillet graphic having the specified radius R0 for the connection line to be generated (NO route in step S24), the processor 20 calculates the fillet graphic by the third calculation unit 23. It is determined whether or not it is possible (step S28).

第3算出部23によってフィレット図形を算出することができない場合(ステップS28のNOルート)、プロセッサ20は、第4算出部24によって、図29〜図32を参照しながら前述したように、n=n+1本目の接続ラインを円弧フィレット4Aの生成対象とし(ステップS29)、ステップS24の処理へ移行する。   When the fillet figure cannot be calculated by the third calculation unit 23 (NO route of step S28), the processor 20 causes the fourth calculation unit 24 to execute n = as described above with reference to FIGS. The (n + 1) th connection line is set as a generation target of the arc fillet 4A (step S29), and the process proceeds to step S24.

一方、第3算出部23によってフィレット図形を算出可能である場合(ステップS28のYESルート)、プロセッサ20は、第3算出部23によって、図24〜図28を参照しながら前述したように、フィレット図形を算出する。そして、プロセッサ20は、ステップS25の処理へ移行する。   On the other hand, when the fillet figure can be calculated by the third calculation unit 23 (YES route in step S28), the processor 20 causes the third calculation unit 23 to fillet the fillet as described above with reference to FIGS. Calculate the figure. Then, the processor 20 proceeds to the process of step S25.

〔5〕本実施形態の情報処理装置による効果
本実施形態の情報処理装置100によれば、円形ランド3と接続ライン2,2Aとの接続部における円弧フィレット4Aの領域を算出することができる。
[5] Effects of the information processing apparatus of the present embodiment According to the information processing apparatus 100 of the present embodiment, it is possible to calculate the area of the arc fillet 4A at the connection portion between the circular land 3 and the connection lines 2 and 2A.

このとき、フィレット形状が左右対称となる場合であっても左右非対称となる場合であっても、円弧フィレット4Aが生成される。例えば、円形ランド3に接続される接続ラインが直線ライン2であっても円弧ライン2Aであっても、円形ランド3と接続ラインとの接続部に円弧フィレット4Aを生成することが可能になる。特に、図5などに示すように、円弧ライン2Aに対する円弧フィレット4Aの生成が可能になることで、信号特性を大幅に向上させることができる。   At this time, the arc fillet 4A is generated regardless of whether the fillet shape is left-right symmetric or left-right asymmetric. For example, regardless of whether the connection line connected to the circular land 3 is the straight line 2 or the arc line 2A, it is possible to generate the arc fillet 4A at the connection portion between the circular land 3 and the connection line. In particular, as shown in FIG. 5 and the like, the generation of the arc fillet 4A for the arc line 2A becomes possible, so that the signal characteristics can be greatly improved.

さらに、図12〜図23に示すように、接続部近傍の円形障害物などによってDRC(Design Rule Check)エラー等が発生する場合であっても、円形障害物に合わせてフィレット半径等のパラメータが自動調整される。これにより、絶縁間隔sが確保されDRCエラー等が解消されるように、円弧フィレット4Aの形状を自動調整することができる。   Furthermore, as shown in FIGS. 12 to 23, even if a DRC (Design Rule Check) error or the like occurs due to a circular obstacle in the vicinity of the connection portion, parameters such as a fillet radius are set according to the circular obstacle. Automatically adjusted. Thereby, the shape of the arc fillet 4A can be automatically adjusted so that the insulation interval s is secured and the DRC error or the like is eliminated.

また、図25〜図28に示すように、円形ランド3に接続される円弧ライン2Aの半径がフィレット半径よりも小さくて円弧フィレットを生成できない場合であっても、同一ネット内許容間隙値s1を確保しながら円弧フィレット4Aを生成することが可能になる。これにより、円弧ライン2Aと円形ランド3との接続部において、図50や図51に示すごとく配線長が大幅に短くなるのを防止しながら円弧フィレット4Aを生成することができ、信号伝達が早くなるのを確実に防止できる利点も得られる。   Further, as shown in FIGS. 25 to 28, even if the radius of the arc line 2A connected to the circular land 3 is smaller than the fillet radius and the arc fillet cannot be generated, the allowable clearance value s1 in the same net is set. The arc fillet 4A can be generated while ensuring. As a result, the arc fillet 4A can be generated at the connecting portion between the arc line 2A and the circular land 3 while preventing the wiring length from being significantly shortened as shown in FIG. 50 and FIG. The advantage that it can be surely prevented is also obtained.

さらに、図30および図31に示すように、円形ランド3に接続される1本目ラインが短いため第1算出部21によって円弧フィレット4Aの領域を算出生成することができない場合であっても、第4算出部24によって円弧フィレット4Aの領域を算出生成することが可能になる。   Further, as shown in FIGS. 30 and 31, even if the first calculation unit 21 cannot calculate and generate the area of the arc fillet 4A because the first line connected to the circular land 3 is short as shown in FIGS. The area of the arc fillet 4A can be calculated and generated by the 4 calculating unit 24.

このとき、図32に示すように円弧フィレット4Aの領域から接続ラインや後続のラインがはみ出した状態の円弧フィレット4Aの生成は抑止される。したがって、円弧フィレット4Aによるビア接続導体の剥離防止効果が得られなくなるような円弧フィレット4Aは不採用となり、接続の信頼性の低下を抑止することができる。   At this time, as shown in FIG. 32, the generation of the arc fillet 4A in a state where the connection line and the subsequent line protrude from the area of the arc fillet 4A is suppressed. Therefore, the arc fillet 4A that does not provide the effect of preventing the via connection conductor from being peeled off by the arc fillet 4A is not adopted, and a decrease in connection reliability can be suppressed.

また、図33〜図38に示すように、矩形ランド3Aと円弧ライン2Aとの接続部や、円弧ライン2B,2CどうしのT字状接続部や、直線ライン2D,2EどうしのT字状接続部に対しても、円弧フィレット4Aを生成することができる。したがって、各種接続部において円弧フィレット4Aが自動生成され、信号特性を大幅に向上させることができる。   Further, as shown in FIGS. 33 to 38, a connecting portion between the rectangular land 3A and the arc line 2A, a T-shaped connecting portion between the arc lines 2B and 2C, and a T-shaped connecting between the straight lines 2D and 2E. The arc fillet 4A can also be generated for the part. Therefore, the arc fillet 4A is automatically generated at various connection portions, and the signal characteristics can be greatly improved.

さらに、図39〜図44に示すように、複数の障害物と円弧フィレット4Aとの間で間隙エラーが発生する際に、当該間隙エラーに最も影響を与える障害物が、対象障害物として選択される。これにより、DRCエラー等が解消されるように、円弧フィレット4Aの形状を自動調整することができる。   Further, as shown in FIGS. 39 to 44, when a gap error occurs between a plurality of obstacles and the arc fillet 4A, the obstacle that most affects the gap error is selected as the target obstacle. The Thereby, the shape of the arc fillet 4A can be automatically adjusted so that the DRC error or the like is eliminated.

〔6〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
[6] Others While the preferred embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various modifications and changes can be made without departing from the spirit of the present invention. It can be changed and implemented.

なお、上述した実施形態では、第1のフィレット円5Aの第1半径と第2のフィレット円5Bの第2半径とが等しい場合について説明したが、本発明は、これに限定されるものではなく、第1のフィレット円5Aの第1半径と第2のフィレット円5Bの第2半径とは異なる値に設定されてもよい。この場合も、上述した実施形態と同様の作用効果を得ることができる。   In the above-described embodiment, the case where the first radius of the first fillet circle 5A is equal to the second radius of the second fillet circle 5B has been described, but the present invention is not limited to this. The first radius of the first fillet circle 5A and the second radius of the second fillet circle 5B may be set to different values. Also in this case, the same effect as the above-described embodiment can be obtained.

また、本実施形態では、円形ランド3に直線ライン2を接続する場合、図3,図7,図8などに示すように、直線ライン2は、円形ランド3の半径方向に向かって接続されている。このため、本実施形態では、直線ライン2を含む接続部に対する円弧フィレット4Aの形状は、直線ライン2について対称であり、点Aと点Dとが一致している。しかし、本発明は、これに限定されるものではなく、直線ライン2は、円形ランド3の半径方向とは異なる方向に向かって接続されてもよい。   In the present embodiment, when the straight line 2 is connected to the circular land 3, the straight line 2 is connected in the radial direction of the circular land 3 as shown in FIGS. Yes. For this reason, in this embodiment, the shape of the arc fillet 4A with respect to the connection portion including the straight line 2 is symmetric with respect to the straight line 2, and the points A and D coincide with each other. However, the present invention is not limited to this, and the straight line 2 may be connected in a direction different from the radial direction of the circular land 3.

この場合、直線ライン2を含む接続部に対する円弧フィレット4Aの形状は、直線ライン2について非対象となり、点Aと点Dとが不一致となり、図5などに示すように、4つの接点A〜Dによって規定される円弧フィレット4Aが生成される。この場合も、上述した実施形態と同様の作用効果を得ることができる。   In this case, the shape of the circular arc fillet 4A with respect to the connecting portion including the straight line 2 is non-target with respect to the straight line 2, and the points A and D do not coincide with each other, and as shown in FIG. An arc fillet 4A defined by is generated. Also in this case, the same effect as the above-described embodiment can be obtained.

さらに、上述した第1〜第6算出部21〜26を含む、本実施形態の情報処理装置100の各種機能の全部もしくは一部は、コンピュータ(CPU,情報処理装置,各種端末を含む)が所定のアプリケーションプログラム(設計プログラム)を実行することによって実現される。   Further, all or some of the various functions of the information processing apparatus 100 of the present embodiment including the first to sixth calculation units 21 to 26 described above are predetermined by a computer (including a CPU, an information processing apparatus, and various terminals). This is realized by executing the application program (design program).

そのプログラムは、例えばフレキシブルディスク,CD(CD−ROM,CD−R,CD−RWなど),DVD(DVD−ROM,DVD−RAM,DVD−R,DVD−RW,DVD+R,DVD+RWなど),ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。   The program is, for example, a flexible disk, CD (CD-ROM, CD-R, CD-RW, etc.), DVD (DVD-ROM, DVD-RAM, DVD-R, DVD-RW, DVD + R, DVD + RW, etc.), Blu-ray Disc And the like recorded in a computer-readable recording medium. In this case, the computer reads the program from the recording medium, transfers it to the internal storage device or the external storage device, and uses it.

〔7〕付記
以上の各実施形態を含む実施形態に関し、さらに以下の付記を開示する。
[7] Supplementary Notes The following supplementary notes are further disclosed with respect to the embodiments including the above embodiments.

(付記1)
円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するコンピュータに、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、
処理を実行させる、設計プログラム。
(Appendix 1)
To a computer that generates an arc fillet at the connection between the circular land and the connection line connected to the circular land,
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line A region surrounded by a third arc connecting the fourth contact and the first contact and a line segment connecting the second contact and the third contact is calculated as the arc fillet;
Design program that executes processing.

(付記2)
前記第1円弧と円形障害物との間で所定間隙条件が満たされない場合、前記円形障害物の半径と前記所定間隙条件としての許容間隙値と前記接続ラインの線幅の半分との合計値を算出し、
前記円形障害物側へ当該接続ラインの中心線を前記合計値だけ平行移動した線と、前記円形ランドの半径に前記合計値を加算した値を半径とし前記円形ランドの中心を中心とする円と、の交点を算出し、
前記交点を中心とし前記合計値を半径とする第3の円について、前記接続ラインと前記第3の円との接点を修正後第1接点として算出するとともに、前記円形ランドと前記第3の円との接点を修正後第2接点として算出し、
前記第1接点および第2接点に代え前記修正後第1接点および前記修正後第2接点を用いて前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、付記1に記載の設計プログラム。
(Appendix 2)
When a predetermined gap condition is not satisfied between the first arc and the circular obstacle, a sum of a radius of the circular obstacle, an allowable gap value as the predetermined gap condition, and half the line width of the connection line is calculated. Calculate
A line obtained by translating the center line of the connection line to the circular obstacle side by the total value, and a circle centered on the center of the circular land with a radius that is a value obtained by adding the total value to the radius of the circular land Calculate the intersection of
For the third circle centered on the intersection and the radius of the total value, the contact point between the connection line and the third circle is calculated as a corrected first contact point, and the circular land and the third circle point are calculated. Calculated as the second contact after correction,
Calculating the arc fillet using the corrected first contact and the corrected second contact instead of the first contact and the second contact;
The design program according to appendix 1, which causes the computer to execute processing.

(付記3)
複数の前記円形障害物が存在する場合、前記複数の円形障害物のうちの一の円形障害物を対象障害物として選択し、
選択された前記対象障害物の半径を前記円形障害物の半径として用いて前記合計値を算出する、
処理を前記コンピュータに実行させる、付記2に記載の設計プログラム。
(Appendix 3)
When there are a plurality of circular obstacles, one of the plurality of circular obstacles is selected as a target obstacle,
Calculating the total value using the radius of the selected target obstacle as the radius of the circular obstacle;
The design program according to appendix 2, which causes the computer to execute processing.

(付記4)
前記接続ラインとしての円弧ラインの半径が前記所定の第1半径または前記所定の第2半径よりも小さいために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記所定の第1半径または前記所定の第2半径に代え、前記円形ランドおよび前記接続ラインの属するネットについて予め設定される同一ネット内許容間隙値を用いて、前記第1〜第4接点および前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、付記1〜付記3のいずれか一項に記載の設計プログラム。
(Appendix 4)
Since the radius of the circular arc line as the connection line is smaller than the predetermined first radius or the predetermined second radius, the first contact and the second circle with respect to the first circle or the second circle. If the contact point or the third contact point and the fourth contact point cannot be calculated, the circle land and the net to which the connection line belongs are set in advance instead of the predetermined first radius or the predetermined second radius. The first to fourth contacts and the arc fillet are calculated using the same net allowable gap value.
The design program according to any one of supplementary notes 1 to 3, which causes the computer to execute processing.

(付記5)
前記接続ラインの長さが短いために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、設計情報から前記接続ラインにつながるラインを一区間ずつ読み出し、
読み出されたラインについて、前記第1〜第4接点および前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、付記1〜付記4のいずれか一項に記載の設計プログラム。
(Appendix 5)
Since the length of the connection line is short, calculating the first contact and the second contact or the third contact and the fourth contact for the first circle or the second circle. If it is not possible, read out the lines connected to the connection line from the design information one by one,
Calculating the first to fourth contacts and the arc fillet for the read line;
The design program according to any one of supplementary notes 1 to 4, which causes the computer to execute processing.

(付記6)
前記読み出されたラインについて算出された前記円弧フィレットの前記領域を規定する円弧から、前記読み出されたラインと前記接続ラインとの一部がはみ出している場合、当該円弧フィレットを不採用とする、
処理を前記コンピュータに実行させる、付記5に記載の設計プログラム。
(Appendix 6)
When a part of the read line and the connection line protrudes from an arc defining the area of the arc fillet calculated for the read line, the arc fillet is not adopted. ,
The design program according to appendix 5, which causes the computer to execute processing.

(付記7)
設計情報を格納するメモリと、
前記メモリに格納された前記設計情報に基づき、円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するプロセッサとを有し、
前記プロセッサは、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、情報処理装置。
(Appendix 7)
Memory for storing design information;
Based on the design information stored in the memory, a processor that generates an arc fillet at a connection portion between a circular land and a connection line connected to the circular land,
The processor is
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line An information processing apparatus that calculates an area surrounded by a third arc connecting a fourth contact and the first contact and a line segment connecting the second contact and the third contact as the arc fillet.

(付記8)
前記プロセッサは、
前記第1円弧と円形障害物との間で所定間隙条件が満たされない場合、前記円形障害物の半径と前記所定間隙条件としての許容間隙値と前記接続ラインの線幅の半分との合計値を算出し、
前記円形障害物側へ当該接続ラインの中心線を前記合計値だけ平行移動した線と、前記円形ランドの半径に前記合計値を加算した値を半径とし前記円形ランドの中心を中心とする円と、の交点を算出し、
前記交点を中心とし前記合計値を半径とする第3の円について、前記接続ラインと前記第3の円との接点を修正後第1接点として算出するとともに、前記円形ランドと前記第3の円との接点を修正後第2接点として算出し、
前記第1接点および第2接点に代え前記修正後第1接点および前記修正後第2接点を用いて前記円弧フィレットを算出する、付記7に記載の情報処理装置。
(Appendix 8)
The processor is
When a predetermined gap condition is not satisfied between the first arc and the circular obstacle, a sum of a radius of the circular obstacle, an allowable gap value as the predetermined gap condition, and half the line width of the connection line is calculated. Calculate
A line obtained by translating the center line of the connection line to the circular obstacle side by the total value, and a circle centered on the center of the circular land with a radius that is a value obtained by adding the total value to the radius of the circular land Calculate the intersection of
For the third circle centered on the intersection and the radius of the total value, the contact point between the connection line and the third circle is calculated as a corrected first contact point, and the circular land and the third circle point are calculated. Calculated as the second contact after correction,
The information processing apparatus according to appendix 7, wherein the arc fillet is calculated using the corrected first contact and the corrected second contact instead of the first contact and the second contact.

(付記9)
前記プロセッサは、
複数の前記円形障害物が存在する場合、前記複数の円形障害物のうちの一の円形障害物を対象障害物として選択し、
選択された前記対象障害物の半径を前記円形障害物の半径として用いて前記合計値を算出する、付記8に記載の情報処理装置。
(Appendix 9)
The processor is
When there are a plurality of circular obstacles, one of the plurality of circular obstacles is selected as a target obstacle,
The information processing apparatus according to appendix 8, wherein the total value is calculated using a radius of the selected target obstacle as a radius of the circular obstacle.

(付記10)
前記プロセッサは、
前記接続ラインとしての円弧ラインの半径が前記所定の第1半径または前記所定の第2半径よりも小さいために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記所定の第1半径または前記所定の第2半径に代え、前記円形ランドおよび前記接続ラインの属するネットについて予め設定される同一ネット内許容間隙値を用いて、前記第1〜第4接点および前記円弧フィレットを算出する、付記7〜付記9のいずれか一項に記載の情報処理装置。
(Appendix 10)
The processor is
Since the radius of the circular arc line as the connection line is smaller than the predetermined first radius or the predetermined second radius, the first contact and the second circle with respect to the first circle or the second circle. If the contact point or the third contact point and the fourth contact point cannot be calculated, the circle land and the net to which the connection line belongs are set in advance instead of the predetermined first radius or the predetermined second radius. The information processing apparatus according to any one of appendix 7 to appendix 9, wherein the first to fourth contacts and the arc fillet are calculated using an allowable gap value in the same net.

(付記11)
前記プロセッサは、
前記接続ラインの長さが短いために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記設計情報から前記接続ラインにつながるラインを一区間ずつ読み出し、
読み出されたラインについて、前記第1〜第4接点および前記円弧フィレットを算出する、付記7〜付記10のいずれか一項に記載の情報処理装置。
(Appendix 11)
The processor is
Since the length of the connection line is short, calculating the first contact and the second contact or the third contact and the fourth contact for the first circle or the second circle. If not possible, read out the lines connected to the connection line from the design information one by one,
The information processing apparatus according to any one of appendix 7 to appendix 10, wherein the first to fourth contacts and the arc fillet are calculated for the read line.

(付記12)
前記プロセッサは、
前記読み出されたラインについて算出された前記円弧フィレットの前記領域を規定する円弧から、前記読み出されたラインと前記接続ラインとの一部がはみ出している場合、当該円弧フィレットを不採用とする、付記11に記載の情報処理装置。
(Appendix 12)
The processor is
When a part of the read line and the connection line protrudes from an arc defining the area of the arc fillet calculated for the read line, the arc fillet is not adopted. The information processing apparatus according to appendix 11.

(付記13)
円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するコンピュータが、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、設計方法。
(Appendix 13)
A computer that generates an arc fillet at a connection between a circular land and a connection line connected to the circular land,
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line A design method for calculating, as the arc fillet, a region surrounded by a third arc connecting a fourth contact and the first contact and a line segment connecting the second contact and the third contact.

(付記14)
前記コンピュータが、
前記第1円弧と円形障害物との間で所定間隙条件が満たされない場合、前記円形障害物の半径と前記所定間隙条件としての許容間隙値と前記接続ラインの線幅の半分との合計値を算出し、
前記円形障害物側へ当該接続ラインの中心線を前記合計値だけ平行移動した線と、前記円形ランドの半径に前記合計値を加算した値を半径とし前記円形ランドの中心を中心とする円と、の交点を算出し、
前記交点を中心とし前記合計値を半径とする第3の円について、前記接続ラインと前記第3の円との接点を修正後第1接点として算出するとともに、前記円形ランドと前記第3の円との接点を修正後第2接点として算出し、
前記第1接点および第2接点に代え前記修正後第1接点および前記修正後第2接点を用いて前記円弧フィレットを算出する、付記13に記載の設計方法。
(Appendix 14)
The computer is
When a predetermined gap condition is not satisfied between the first arc and the circular obstacle, a sum of a radius of the circular obstacle, an allowable gap value as the predetermined gap condition, and half the line width of the connection line is calculated. Calculate
A line obtained by translating the center line of the connection line to the circular obstacle side by the total value, and a circle centered on the center of the circular land with a radius that is a value obtained by adding the total value to the radius of the circular land Calculate the intersection of
For the third circle centered on the intersection and the radius of the total value, the contact point between the connection line and the third circle is calculated as a corrected first contact point, and the circular land and the third circle point are calculated. Calculated as the second contact after correction,
14. The design method according to appendix 13, wherein the arc fillet is calculated using the corrected first contact and the corrected second contact instead of the first contact and the second contact.

(付記15)
前記コンピュータが、
複数の前記円形障害物が存在する場合、前記複数の円形障害物のうちの一の円形障害物を対象障害物として選択し、
選択された前記対象障害物の半径を前記円形障害物の半径として用いて前記合計値を算出する、付記14に記載の設計方法。
(Appendix 15)
The computer is
When there are a plurality of circular obstacles, one of the plurality of circular obstacles is selected as a target obstacle,
The design method according to appendix 14, wherein the total value is calculated using a radius of the selected target obstacle as a radius of the circular obstacle.

(付記16)
前記コンピュータが、
前記接続ラインとしての円弧ラインの半径が前記所定の第1半径または前記所定の第2半径よりも小さいために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記所定の第1半径または前記所定の第2半径に代え、前記円形ランドおよび前記接続ラインの属するネットについて予め設定される同一ネット内許容間隙値を用いて、前記第1〜第4接点および前記円弧フィレットを算出する、付記13〜付記15のいずれか一項に記載の設計方法。
(Appendix 16)
The computer is
Since the radius of the circular arc line as the connection line is smaller than the predetermined first radius or the predetermined second radius, the first contact and the second circle with respect to the first circle or the second circle. If the contact point or the third contact point and the fourth contact point cannot be calculated, the circle land and the net to which the connection line belongs are set in advance instead of the predetermined first radius or the predetermined second radius. The design method according to any one of Supplementary Note 13 to Supplementary Note 15, wherein the first to fourth contact points and the circular arc fillet are calculated using a permissible clearance value in the same net.

(付記17)
前記コンピュータが、
前記接続ラインの長さが短いために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記設計情報から前記接続ラインにつながるラインを一区間ずつ読み出し、
読み出されたラインについて、前記第1〜第4接点および前記円弧フィレットを算出する、付記13〜付記16のいずれか一項に記載の設計方法。
(Appendix 17)
The computer is
Since the length of the connection line is short, calculating the first contact and the second contact or the third contact and the fourth contact for the first circle or the second circle. If not possible, read out the lines connected to the connection line from the design information one by one,
The design method according to any one of appendix 13 to appendix 16, wherein the first to fourth contacts and the arc fillet are calculated for the read line.

(付記18)
前記コンピュータが、
前記読み出されたラインについて算出された前記円弧フィレットの前記領域を規定する円弧から、前記読み出されたラインと前記接続ラインとの一部がはみ出している場合、当該円弧フィレットを不採用とする、付記17に記載の設計方法。
(Appendix 18)
The computer is
When a part of the read line and the connection line protrudes from an arc defining the area of the arc fillet calculated for the read line, the arc fillet is not adopted. The design method according to appendix 17.

1 プリント配線板
2 直線ライン(接続ライン,配線パターン,線分ライン)
2A 円弧ライン(接続ライン,配線パターン)
2B,2C 円弧ライン(配線パターン)
2D,2E 直線ライン(配線パターン,線分ライン)
2a,2b,2c,2d 端点
2e 円弧状辺
3 円形ランド
3A 矩形ランド(部品ピン)
3a スルーホールビア(貫通ビア,ビア)
3b オフセット円
3c 中心
3d オフセット矩形
4 直線フィレット
4A 円弧フィレット
4a,4b,4a′,4b′ 円弧状辺
4c,4c′ 直線状辺
4d,4e 円弧ライン
4f 直線ライン
5 フィレット円
5A 第1の円,第3の円(フィレット円)
5B 第2の円(フィレット円)
5a 中心
6A,6B,6C,6D 円形障害物(円形ランド)
6a 中心
100 情報処理援装置
10 記憶部(メモリ)
11 設計データ(設計情報)
12 設計プログラム
20 処理部(プロセッサ,コンピュータ)
21 第1算出部
22 第2算出部
23 第3算出部
24 第4算出部
25 第5算出部
26 第6算出部
30 入力部
40 表示部
41 設定ウインドウ
41a,41b ラジオボタン
41c チェックボックス
41d 半径値入力欄
41e 半径/幅比入力欄
1 Printed wiring board 2 Straight line (connection line, wiring pattern, line segment line)
2A Circular line (connection line, wiring pattern)
2B, 2C Arc line (wiring pattern)
2D, 2E straight line (wiring pattern, line segment line)
2a, 2b, 2c, 2d End point 2e Arc side 3 Circular land 3A Rectangular land (component pin)
3a Through-hole via (through via, via)
3b offset circle 3c center 3d offset rectangle 4 straight fillet 4A arc fillet 4a, 4b, 4a ', 4b' arcuate side 4c, 4c 'linear side 4d, 4e arc line 4f straight line 5 fillet circle 5A first circle, Third circle (fillet circle)
5B Second circle (fillet circle)
5a Center 6A, 6B, 6C, 6D Circular obstacle (circular land)
6a center 100 information processing assisting device 10 storage unit (memory)
11 Design data (design information)
12 Design Program 20 Processing Unit (Processor, Computer)
21 1st calculation part 22 2nd calculation part 23 3rd calculation part 24 4th calculation part 25 5th calculation part 26 6th calculation part 30 Input part 40 Display part 41 Setting window 41a, 41b Radio button 41c Check box 41d Radius value Input field 41e Radius / width ratio input field

Claims (8)

円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するコンピュータに、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、
処理を実行させる、設計プログラム。
To a computer that generates an arc fillet at the connection between the circular land and the connection line connected to the circular land,
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line A region surrounded by a third arc connecting the fourth contact and the first contact and a line segment connecting the second contact and the third contact is calculated as the arc fillet;
Design program that executes processing.
前記第1円弧と円形障害物との間で所定間隙条件が満たされない場合、前記円形障害物の半径と前記所定間隙条件としての許容間隙値と前記接続ラインの線幅の半分との合計値を算出し、
前記円形障害物側へ当該接続ラインの中心線を前記合計値だけ平行移動した線と、前記円形ランドの半径に前記合計値を加算した値を半径とし前記円形ランドの中心を中心とする円と、の交点を算出し、
前記交点を中心とし前記合計値を半径とする第3の円について、前記接続ラインと前記第3の円との接点を修正後第1接点として算出するとともに、前記円形ランドと前記第3の円との接点を修正後第2接点として算出し、
前記第1接点および第2接点に代え前記修正後第1接点および前記修正後第2接点を用いて前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、請求項1に記載の設計プログラム。
When a predetermined gap condition is not satisfied between the first arc and the circular obstacle, a sum of a radius of the circular obstacle, an allowable gap value as the predetermined gap condition, and half the line width of the connection line is calculated. Calculate
A line obtained by translating the center line of the connection line to the circular obstacle side by the total value, and a circle centered on the center of the circular land with a radius that is a value obtained by adding the total value to the radius of the circular land Calculate the intersection of
For the third circle centered on the intersection and the radius of the total value, the contact point between the connection line and the third circle is calculated as a corrected first contact point, and the circular land and the third circle point are calculated. Calculated as the second contact after correction,
Calculating the arc fillet using the corrected first contact and the corrected second contact instead of the first contact and the second contact;
The design program according to claim 1, which causes the computer to execute processing.
複数の前記円形障害物が存在する場合、前記複数の円形障害物のうちの一の円形障害物を対象障害物として選択し、
選択された前記対象障害物の半径を前記円形障害物の半径として用いて前記合計値を算出する、
処理を前記コンピュータに実行させる、請求項2に記載の設計プログラム。
When there are a plurality of circular obstacles, one of the plurality of circular obstacles is selected as a target obstacle,
Calculating the total value using the radius of the selected target obstacle as the radius of the circular obstacle;
The design program according to claim 2, which causes the computer to execute processing.
前記接続ラインとしての円弧ラインの半径が前記所定の第1半径または前記所定の第2半径よりも小さいために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、前記所定の第1半径または前記所定の第2半径に代え、前記円形ランドおよび前記接続ラインの属するネットについて予め設定される同一ネット内許容間隙値を用いて、前記第1〜第4接点および前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、請求項1〜請求項3のいずれか一項に記載の設計プログラム。
Since the radius of the circular arc line as the connection line is smaller than the predetermined first radius or the predetermined second radius, the first contact and the second circle with respect to the first circle or the second circle. If the contact point or the third contact point and the fourth contact point cannot be calculated, the circle land and the net to which the connection line belongs are set in advance instead of the predetermined first radius or the predetermined second radius. The first to fourth contacts and the arc fillet are calculated using the same net allowable gap value.
The design program according to any one of claims 1 to 3, which causes the computer to execute processing.
前記接続ラインの長さが短いために、前記第1の円または前記第2の円について、前記第1接点と前記第2接点、または、前記第3接点と前記第4接点を算出することができない場合、設計情報から前記接続ラインにつながるラインを一区間ずつ読み出し、
読み出されたラインについて、前記第1〜第4接点および前記円弧フィレットを算出する、
処理を前記コンピュータに実行させる、請求項1〜請求項4のいずれか一項に記載の設計プログラム。
Since the length of the connection line is short, calculating the first contact and the second contact or the third contact and the fourth contact for the first circle or the second circle. If it is not possible, read out the lines connected to the connection line from the design information one by one,
Calculating the first to fourth contacts and the arc fillet for the read line;
The design program according to claim 1, which causes the computer to execute processing.
前記読み出されたラインについて算出された前記円弧フィレットの前記領域を規定する円弧から、前記読み出されたラインと前記接続ラインとの一部がはみ出している場合、当該円弧フィレットを不採用とする、
処理を前記コンピュータに実行させる、請求項5に記載の設計プログラム。
When a part of the read line and the connection line protrudes from an arc defining the area of the arc fillet calculated for the read line, the arc fillet is not adopted. ,
The design program according to claim 5, which causes the computer to execute processing.
設計情報を格納するメモリと、
前記メモリに格納された前記設計情報に基づき、円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するプロセッサとを有し、
前記プロセッサは、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、情報処理装置。
Memory for storing design information;
Based on the design information stored in the memory, a processor that generates an arc fillet at a connection portion between a circular land and a connection line connected to the circular land,
The processor is
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line An information processing apparatus that calculates an area surrounded by a third arc connecting a fourth contact and the first contact and a line segment connecting the second contact and the third contact as the arc fillet.
円形ランドと当該円形ランドに接続される接続ラインとの接続部に円弧フィレットを生成するコンピュータが、
所定の第1半径を有し前記円形ランドと前記接続ラインとの両方に接する第1の円について、前記接続ラインと前記第1の円との第1接点、および、前記円形ランドと前記第1の円との第2接点を算出し、
所定の第2半径を有し前記第1の円とは反対側から前記円形ランドと前記接続ラインとの両方に接する第2の円について、前記円形ランドと前記第2の円との第3接点、および、前記接続ラインと前記第2の円との第4接点を算出し、
前記第1の円における前記第1接点と前記第2接点とを結ぶ第1円弧と、前記第2の円における前記第3接点と前記第4接点を結ぶ第2円弧と、前記接続ラインにおける前記第4接点と前記第1接点とを結ぶ第3円弧と、前記第2接点と前記第3接点とを結ぶ線分とによって囲まれた領域を、前記円弧フィレットとして算出する、設計方法。
A computer that generates an arc fillet at a connection between a circular land and a connection line connected to the circular land,
For a first circle having a predetermined first radius and in contact with both the circular land and the connection line, a first contact point between the connection line and the first circle, and the circular land and the first circle Calculate the second point of contact with the circle,
A third contact point between the circular land and the second circle with respect to a second circle having a predetermined second radius and in contact with both the circular land and the connection line from the side opposite to the first circle. And calculating a fourth contact point between the connection line and the second circle,
A first arc connecting the first contact and the second contact in the first circle, a second arc connecting the third contact and the fourth contact in the second circle, and the connection line A design method for calculating, as the arc fillet, a region surrounded by a third arc connecting a fourth contact and the first contact and a line segment connecting the second contact and the third contact.
JP2014242746A 2014-12-01 2014-12-01 Design program, information processing apparatus, and design method Active JP6365270B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014242746A JP6365270B2 (en) 2014-12-01 2014-12-01 Design program, information processing apparatus, and design method
US14/918,641 US9785733B2 (en) 2014-12-01 2015-10-21 Non-transitory computer-readable recording medium having stored therein design program, information processing apparatus, and computer-implemented method for designing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014242746A JP6365270B2 (en) 2014-12-01 2014-12-01 Design program, information processing apparatus, and design method

Publications (2)

Publication Number Publication Date
JP2016105215A JP2016105215A (en) 2016-06-09
JP6365270B2 true JP6365270B2 (en) 2018-08-01

Family

ID=56079366

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014242746A Active JP6365270B2 (en) 2014-12-01 2014-12-01 Design program, information processing apparatus, and design method

Country Status (2)

Country Link
US (1) US9785733B2 (en)
JP (1) JP6365270B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6342213B2 (en) * 2014-05-13 2018-06-13 株式会社日立製作所 Insulation distance check device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2964551B2 (en) * 1990-06-05 1999-10-18 日立ソフトウェアエンジニアリング株式会社 Figure processing method
JP2940173B2 (en) 1991-02-12 1999-08-25 横河電機株式会社 Substrate CAD system
JPH09259175A (en) * 1996-03-26 1997-10-03 Ibiden Co Ltd Automatic generating device for teardrop pattern
JP2943727B2 (en) 1996-10-16 1999-08-30 日本電気株式会社 How subbrands occur
JP2005322946A (en) 2005-08-01 2005-11-17 Ibiden Co Ltd Manufacturing method of printed wiring board and printed wiring board
US7761836B1 (en) * 2006-10-11 2010-07-20 Cadence Design Systems, Inc. Circuit autorouter with object oriented constraints
NO328237B1 (en) * 2007-11-09 2010-01-11 Amr Engineering As A method for welding rudders, rods, bolts or other axially symmetrical profiles

Also Published As

Publication number Publication date
JP2016105215A (en) 2016-06-09
US20160154919A1 (en) 2016-06-02
US9785733B2 (en) 2017-10-10

Similar Documents

Publication Publication Date Title
US20060070015A1 (en) Circuit board design system, design data analysis method and recording medium with analysis program recorded thereon
JP6365270B2 (en) Design program, information processing apparatus, and design method
US8423938B2 (en) Wire spacing verification method, wire spacing verification apparatus, and computer-readable medium
JP4651284B2 (en) Printed circuit board return path check method and printed circuit board pattern design CAD apparatus
JP2002342397A (en) Device and method for supporting design of wiring board, program recording medium, and program
JP4728944B2 (en) Power supply noise analysis model generation program and power supply noise analysis model creation device
JP5264388B2 (en) Program and printed circuit board design support method
JP4606280B2 (en) Linear component interference verification apparatus, verification method thereof, linear component design apparatus having linear component interference verification function, and design method thereof
JP6142712B2 (en) Bonding determination device, bonding determination method, and program
JP2014127165A (en) Circuit design program, circuit design device, and circuit design method
JP2009146271A (en) Substrate evaluating device, substrate evaluation method, substrate evaluation program, and recording medium with the substrate evaluation program stored
JP2009026825A (en) Semiconductor designing apparatus, and semiconductor circuit
JPWO2007066411A1 (en) Circuit design apparatus such as semiconductor device, design method thereof, and program
JP2006040265A (en) Flexible board design supporting device and method and program
JP4283647B2 (en) Layout check system
JP2012190260A (en) Design support device, design support program and layout information generation method of semiconductor device
JP2008217231A (en) Transmission line design support device and program
JP5924029B2 (en) Design support apparatus, design support method, and program
JP5845932B2 (en) Character string arrangement changing method, program, and information processing apparatus
JP5942442B2 (en) Verification method, verification program, and verification apparatus
JP6322903B2 (en) Information processing apparatus, information processing method, and program
JP2020181544A (en) Connection point search program, information processing device, and connection point search method
CN118091366A (en) Signal line crossing inspection method and signal line crossing inspection system
JP5974651B2 (en) Design support program and design support method
JP2013228772A (en) Wiring parasitic capacitance extraction method, wiring parasitic capacitance extraction device, and wiring parasitic capacitance extraction program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170804

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180525

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180618

R150 Certificate of patent or registration of utility model

Ref document number: 6365270

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150