(57)【要約】【課題】高速かつ精度の高いプリント配線板に係るモデルを作成することが可能なモデル作成装置、モデル作成方法、及びコンピュータをモデル作成装置として機能させるためのプログラムを提供する。【解決手段】プリント配線板のレイアウトを示す２次元データを受け付ける。そして、取得手段は、当該受け付けた２次元データに基づき、対象となる領域を囲む複数の線分を取得する。抽出手段は、取得手段により取得した線分の長さが、記憶部に予め記憶した所定長以下であり、かつ、当該所定長以下の線分が記憶部に予め記憶した所定数以上連続する線分群を抽出する。そしてこの抽出した線分群に基づき新たな領域が生成される。【選択図】図６
2010072752.tif 000002
【特許請求の範囲】
【請求項１】
プリント配線板に対応するモデルを作成するモデル作成装置において、
プリント配線板のレイアウトを示す２次元データを受け付ける受け付け手段と、
該受け付け手段により受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を取得する取得手段と、
該取得手段により取得した線分の長さが、所定長以下であり、かつ、該所定長以下の線分が所定数以上連続する線分群を抽出する抽出手段と、
該抽出手段により抽出した線分群に基づき領域を生成する生成手段と
を備えることを特徴とするモデル作成装置。
【請求項２】
入力部から前記所定長の設定または前記所定数の設定を受け付ける手段と、
該手段により受け付けた所定長または所定数を記憶部に記憶する手段と
を備えることを特徴とする請求項１に記載のモデル作成装置。
【請求項３】
前記生成手段は、
前記抽出手段により抽出した線分群の各線分の点の直交座標系における座標値を読み出す手段と、
該手段により読み出した座標値の横軸方向の最小値及び最大値、並びに、縦軸方向の最小値及び最大値に基づき、抽出した線分群を内包する矩形状の領域を生成する手段と
を備えることを特徴とする請求項１または２に記載のモデル作成装置。
【請求項４】
前記抽出手段により抽出した線分群の内、２つの線分がなす角度を算出する算出手段と、
該算出手段により算出した角度が、所定角度以下となる２つの線分の交点にて、前記線分群を分解する分解手段とを備え、
前記生成手段は、
前記分解手段により分解した各線分群に基づき矩形状の領域を生成する
ことを特徴とする請求項１乃至３のいずれか一つに記載のモデル作成装置。
【請求項５】
前記入力部から前記所定角度の設定を受け付ける手段と、
該手段により受け付けた所定角度を前記記憶部に記憶する手段と
を備えることを特徴とする請求項４に記載のモデル作成装置。
【請求項６】
前記抽出手段により抽出した線分群の一の線分の直交座標系における傾斜角度を算出する角度算出手段と、
該角度算出手段により算出した傾斜角度が、所定傾斜角度の場合に前記一の線分に係る点にて、前記線分群を分解する補助分解手段とを備え、
前記生成手段は、
前記補助分解手段により分解した各線分群に基づき領域を生成する
ことを特徴とする請求項１乃至５のいずれか一つに記載のモデル作成装置。
【請求項７】
前記入力部から前記所定傾斜角度の設定を受け付ける手段と、
該手段により受け付けた所定傾斜角度を前記記憶部に記憶する手段と
を備えることを特徴とする請求項６に記載のモデル作成装置。
【請求項８】
制御部を有するモデル作成装置によりプリント配線板に対応するモデルを作成するモデル作成方法において、
プリント配線板のレイアウトを示す２次元データを前記制御部により受け付ける受け付けステップと、
該受け付けステップにより受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を前記制御部により取得する取得ステップと、
該取得ステップにより取得した線分の長さが、前記記憶部に予め記憶した所定長以下であり、かつ、該所定長以下の線分が前記記憶部に予め記憶した所定数以上連続する線分群を前記制御部により抽出する抽出ステップと、
該抽出ステップにより抽出した線分群に基づき前記制御部により領域を生成する生成ステップと
を含むモデル作成方法。
【請求項９】
制御部を有するコンピュータによりプリント配線板に対応するモデルを作成させるプログラムにおいて、
コンピュータに、
プリント配線板のレイアウトを示す２次元データに基づき、対象となる領域を構成する複数の線分を前記制御部により取得する取得ステップと、
該取得ステップにより取得した線分の長さが、所定長以下であり、かつ、該所定長以下の線分が所定数以上連続する線分群を前記制御部により抽出する抽出ステップと、
該抽出ステップにより抽出した線分群に基づき前記制御部により領域を生成する生成ステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント配線板に対応するモデルを作成するモデル作成装置、モデル作成方法及びコンピュータをモデル作成装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
プリント配線板に対するノイズ解析及び電磁波解析を行う場合、プリント配線板に対応するモデルが作成される。そしてこの作成したモデルに対し、ノイズ解析及び電磁波解析についてのシミュレーションが実行される。
【特許文献１】特開２００６−２０９５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ノイズ解析及び電磁波解析についてのシミュレーションには多くのメモリを必要とし、かつ解析に長い時間を要するという問題があった。特にサーバコンピュータ等に搭載されるプリント配線板は基板面積が大きく、また、多層構造をなすためメモリ使用量がさらに増加し、また、シミュレーションに要する日が数日に及ぶという問題もあった。
【０００４】
本発明は斯かる事情に鑑みてなされたものである。その目的は、所定長以下の連続する線分群に基づき領域を生成することにより、高速かつ精度の高いプリント配線板に係るモデルを作成することが可能なモデル作成装置等を提供することにある。
【課題を解決するための手段】
【０００５】
本願に開示する装置は、プリント配線板に対応するモデルを作成するモデル作成装置において、プリント配線板のレイアウトを示す２次元データを受け付ける受け付け手段と、該受け付け手段により受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を取得する取得手段と、該取得手段により取得した線分の長さが、所定長以下であり、かつ、該所定長以下の線分が所定数以上連続する線分群を抽出する抽出手段と、該抽出手段により抽出した線分群に基づき領域を生成する生成手段とを備える。
【０００６】
本願に開示する装置によれば、プリント配線板のレイアウトを示す２次元データを受け付ける。そして、取得手段は、当該受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を取得する。抽出手段は、取得手段により取得した線分の長さが、所定長以下であり、かつ、当該所定長以下の線分が所定数以上連続する線分群を抽出する。そしてこの抽出した線分群に基づき新たな領域が生成される。
【発明の効果】
【０００７】
当該装置の一観点によれば、所定長以下の連続する線分群に基づき新たな領域が生成される。従って、２次元レベルで高速に簡略化したモデルを作成することが可能となる。また、所定長よりも長い線分及び所定数以上連続しない線分群に関しては特徴線分であると判断し、新たな領域の生成を排除することから、高速化に伴う精度の低下をも排除することが可能となる等、優れた効果を奏する。
【発明を実施するための最良の形態】
【０００８】
実施の形態１
以下本発明の実施の形態を、図面を参照して説明する。図１はモデル作成装置のハードウェア群を示すブロック図である。モデル作成装置１は例えば、プリント配線板に対応するモデルに基づきノイズ解析または電磁波解析のシミュレーションを実行するパーソナルコンピュータ、またはプリント配線板の設計を支援するＣＡＤ(computer-aided design)装置等である。モデル作成装置１としてその他、シミュレーション専用の装置、ＰＤＡ（Personal Digital Assistance）、または、サーバコンピュータ等を用いることができる。以下では、一例としてモデル作成装置１がパーソナルコンピュータ１であるものとして説明する。
【０００９】
パーソナルコンピュータ１は、制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、入力部１３、表示部１４、通信部１６、読み取り部１８及び記憶部１５等を含む。ＣＰＵ１１は、バス１７を介してパーソナルコンピュータ１のハードウェア各部と接続されていて、それらを制御すると共に、記憶部１５に記憶された制御プログラム１５Ｐに従って、種々のソフトウェア的機能を実行する。表示部１４は例えば液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ１１の指示に従い情報を表示する。入力部１３はキーボード及びマウス等であり、入力部１３から入力された操作情報はＣＰＵ１１へ出力される。なお、入力部１３を表示部１４上に積層したタッチパネル式としても良い。
【００１０】
通信部１６はファイアウォールとしての機能を果たすゲートウェイ、または、ＬＡＮ（Local Area Network）カード等であり、他の図示しないコンピュータ等との間でＨＴＴＰ（HyperText Transfer Protocol）等による情報の送受信を行う。読み取り部１８はＣＤ−ＲＯＭ等の可搬型記録媒体１Ａの読み取りを行う。可搬型記録媒体１Ａには、プリント配線板のレイアウトを示す２次元データを含むＣＡＤデータが記憶されている。読み取り部１８は、可搬型記録媒体１Ａに記憶されたＣＡＤデータを読み込む。ＣＰＵ１１は読み取った２次元データを含むＣＡＤデータをデータファイル１５４に記憶する。なお、可搬型記録媒体１Ａは、その他ＵＳＢ（Universal Serial Bus）メモリ等を用いても良く、ＵＳＢポートである読み取り部１８からＣＡＤデータを読み取るようにしても良い。その他、図示しない他のコンピュータからインターネットまたはＬＡＮ経由で送信されたＣＡＤデータを通信部１６にて受信するようにしても良い。
【００１１】
記憶部１５には制御プログラム１５Ｐの他、メニューファイル１５１、設定ファイル１５２、モデルファイル１５３及び上述したデータファイル１５４等が記憶されている。なお、本実施の形態においてはデータファイル１５４等を、パーソナルコンピュータ１内の記憶部１５に記憶する例を挙げて説明するがこれに限るものではない。例えば、通信部１６を介してＬＡＮ内に接続される他のデータベースサーバ等に、データファイル１５４等を記憶し、必要に応じて情報の読み書きを行っても良い。この場合、ＣＰＵ１１は各ファイル（ＤＢ）のフィールドのキーを関連付けたスキーマにおいてＳＱＬ(Structured Query Language)等を用いて対話することにより、必要な情報の記憶、検索等の処理を実行する。
【００１２】
図２はプリント配線板の２次元データを示す模式図である。ＣＰＵ１１はデータファイル１５４に記憶されたＣＡＤデータの内、２次元データを読み出し、表示部１４にプリント配線板２を描画する。プリント配線板２の２次元データには絶縁体２１の他、解析対象である配線パターン２２及びスルーホール２３等がレイアウトとして含まれる。なお、本実施の形態においては説明を容易にするために解析対象のレイアウト例として配線パターン２２及びスルーホール２３の２つを挙げたがこれに限るものではない。配線パターン２２（以下、領域パターン２２という）及びスルーホール２３は複数の線分が連結した領域を形成している。
【００１３】
図３は領域パターン２２を表現する領域の一例を示す説明図である。本実施の形態においては説明を容易にするために領域パターン２２は３つの円が重複した形状を例に挙げて説明する。図３（ａ）は領域パターン２２を示す説明図である。領域パターン２２は２点間を結ぶ直線線分の集合により形成されている。なお、曲線も微小単位では直線となるが、図面上表現が困難なため、図３における線分は曲線状のものとして記載している。図３（ｂ）は領域パターン２２の領域を構成する複数の点をプロットした説明図である。領域である領域パターン２２は複数の点Ａ１乃至点Ａ２４を相互に接続した複数の直線線分で囲まれて構成されている。点Ａ１と点Ａ２とを結ぶ線分、点Ａ２と点Ａ３とを結ぶ線分、更にこれに接続される線分が繰り返され、最終的に点Ａ２４と点Ａ１とを結ぶ線分が、上述した点Ａ１と点Ａ２とを結ぶ線分に連結し、領域パターン２２の領域を定義する。
【００１４】
図４はデータファイル１５４のレコードレイアウトを示す説明図である。データファイル１５４は領域パターン２２及びスルーホール２３等の領域別に、領域を形成する線分及び線分を形成する点の情報を記憶している。データファイル１５４は領域ＩＤフィールド、領域種別フィールド、線分ＩＤフィールド、点フィールド及び長さフィールドを含む。領域ＩＤフィールドには、プリント配線板２上の領域である領域パターン２２またはスルーホール２３等を特定するための固有の識別情報（ＩＤ）が記憶されている。領域種別フィールドには、ＩＤに対応させて領域の種別が記憶されている。
【００１５】
線分ＩＤフィールドには領域を囲む線分の線分ＩＤが記憶され、点フィールドには線分を形成する２点の情報が記憶されている。図４の例では点Ａ１及び点Ａ２により形成される線分Ａ１・Ａ２の線分ＩＤはＡ１Ａ２としている。なお、図示しないが点フィールドには各点の直交座標系における座標値が記憶されている。長さフィールドには線分ＩＤに対応して、２点の座標値から算出される長さが記憶されている。なお、本実施の形態で述べる各種ファイルのレコードレイアウトはあくまで一例であり、データ間の関係が維持されている以上、自由なデータの持たせ方をしても良い。
【００１６】
図５は設定メニュー画面のイメージを示す説明図である。ＣＰＵ１１は記憶部１５に記憶したメニューファイル１５１から図５に示す設定メニュー画面を読み出して表示する。ユーザは入力部１３から、抽出対象とする線分を選定すべく、所定長以下の連続線分と見なすための線分の長さを長さボックス４１へ入力する。また、ユーザは入力部１３から連続線分と見なす最小本数を数ボックス４２へ入力する。ユーザは入力を終えた場合、入力部１３から決定ボタン４０を入力する。ＣＰＵ１１は長さボックス４１に入力された長さ及び数ボックス４２に入力された数を設定ファイル１５２に記憶する。長さボックス４１には２点により形成される線分の長さが入力される。例えば１ｕｍ等を入力する。この場合、ＣＰＵ１１はデータファイル１５４を参照し、入力された長さ以下の線分ＩＤを抽出する。
【００１７】
また数ボックス４２には、長さボックス４１に入力された長さ以下の線分が連続する数が入力される。例えば、１０本等が入力される。この場合、ＣＰＵ１１は抽出した線分ＩＤが入力された数以上連続する場合に、これらの線分群を簡略化対象として抽出する。図３の例では線分Ａ１・Ａ２、線分Ａ２・Ａ３、・・・、線分Ａ２４・Ａ１の各線分が長さボックス４１に入力された所定長以下であり、かつ、これらの各線分が、数ボックス４２に入力された数以上連続するものとする。この場合、点Ａ１乃至点Ａ２４により形成される線分群を用いて簡略化領域を生成する。
【００１８】
図６は簡略化領域の生成過程を示す説明図である。ＣＰＵ１１は抽出した線分群に基づきエクステント形状を生成する。具体的には線分群を構成する点の座標値を読み出し、座標値の横軸方向の最小値及び最大値、並びに、縦軸方向の最小値及び最大値に基づき、抽出した線分群を内包する矩形状の領域を生成する。図６（ａ）は領域パターン２２の横軸及び縦軸の座標値が最大または最小となる点を示す説明図である。以下では、紙面に向かって右方向に向かう横軸を直交座標系におけるｘ軸正方向とし、紙面に向かって上側に向かう縦軸をｙ軸正方向とする。ＣＰＵ１１はデータファイル１５４の各点の座標値を参照し、点Ａ１乃至点Ａ２４のｘ軸座標値が最大の点Ａ１２及び最小の点Ａ２３、並びに、ｙ軸座標値が最大の点Ａ５及び最小の点Ａ１９及びＡ１５を抽出する。
【００１９】
ＣＰＵ１１はｘ軸方向の最大値による直線ｘ＝最大値、最小値による直線ｘ＝最小値、ｙ軸方向の最大値による直線ｙ＝最大値、最小値による直線ｙ＝最小値の４直線で囲まれる矩形状の領域を生成する。図６（ｂ）は矩形状の領域を示す説明図である。ｘ＝最大値の線分がＢ２・Ｂ３、ｘ＝最小値の線分がＢ１・Ｂ４、ｙ＝最大値の線分がＢ１・Ｂ２、直線ｙ＝最小値の線分がＢ３・Ｂ４となる。図６（ｃ）は生成された領域を示す説明図である。この線分Ｂ１・Ｂ２、線分Ｂ２・Ｂ３、線分Ｂ３・Ｂ４及び線分Ｂ４・Ｂ１で囲まれる領域が生成された領域パターン２２に係る領域となる。なお、本実施の形態においては、抽出した線分群を内包する矩形状の領域パターン２２を生成する例を説明したがこれに限るものではない。例えば、抽出されたｘ軸座標値が最大の点Ａ１２及び最小の点Ａ２３、並びに、ｙ軸座標値が最大の点Ａ５及び最小の点Ａ１９及びＡ１５を利用するものであれば、他の形状であっても良い。例えば、近傍の点を結ぶ線分により囲まれる領域を生成しても良い。図６の例では点Ａ５と点Ａ２３とを結ぶ線分、点Ａ２３と点Ａ１９とを結ぶ線分、点Ａ１９と点Ａ１５とを結ぶ線分、点Ａ１５と点Ａ１２とを結ぶ線分、及び、点Ａ１２と点Ａ５とを結ぶ線分により囲まれる領域パターン２２としても良い。ただし、領域パターン２２を構成する線分群が、全て長さボックス４１に入力された長さ及び数ボックス４２に入力された数の条件を満たしている必要がある。
【００２０】
図７はモデルファイル１５３のレコードレイアウトを示す説明図である。ＣＰＵ１１は、新たに生成した領域をモデルファイル１５３に記憶する。モデルファイル１５３は領域ＩＤフィールド、領域種別フィールド、線分ＩＤフィールド及び点フィールドを含む。領域ＩＤフィールド及び領域種別フィールドについてはデータファイル１５４と同様であるので詳細な説明は省略する。線分ＩＤフィールドには、新たに生成された矩形状の領域パターン２２を構成する線分のＩＤが記憶されている。また、点フィールドには線分を形成する２点の情報及び座標値が記憶されている。図６及び図７の例では点Ｂ１及び点Ｂ２で形成される線分Ｂ１・Ｂ２のＩＤが記憶されている。ＣＰＵ１１はｘ＝最大値、ｘ＝最小値、ｙ＝最大値、及び、ｙ＝最小値に基づき、これら４直線の４交点Ｂ１乃至Ｂ４の座標値を求める。ＣＰＵ１１は求めた４点の座標値をモデルファイル１５３に記憶する。ＣＰＵ１１は記憶部１５に記憶したシミュレーションプログラムを実行する場合、モデルファイル１５３に記憶された領域パターン２２を利用する。
【００２１】
以上のハードウェア構成において、領域の抽出処理を、フローチャートを用いて説明する。図８及び図９は領域抽出処理の手順を示すフローチャートである。ユーザは制御プログラム１５Ｐを起動し、また初期設定を行うべく入力部１３から設定メニュー画面の出力要求を行う。ＣＰＵ１１は、入力部１３から設定メニュー画面の出力要求を受け付ける（ステップＳ８１）。ＣＰＵ１１はメニューファイル１５１から図５に示す設定メニュー画面を読み出し（ステップＳ８２）、表示部１４に表示する（ステップＳ８３）。ＣＰＵ１１は入力部１３を介して長さボックス４１に入力された長さを所定長として受け付ける（ステップＳ８４）。
【００２２】
ＣＰＵ１１は入力部１３を介して数ボックス４２に入力された数を所定数として受け付ける（ステップＳ８５）。ＣＰＵ１１は受け付けた所定長及び所定数を設定ファイル１５２に記憶する（ステップＳ８６）。ＣＰＵ１１は２次元データを読み取り部１８から受け付け、受け付けた２次元データに基づき対象領域を囲む複数の線分を取得する（ステップＳ８７）。具体的には、ＣＰＵ１１は読み取り部１８から出力される可搬型記録媒体１Ａに記憶された２次元データを受け付け、図４の如くデータファイル１５４に記憶する。ＣＰＵ１１は、領域を囲む線分群を取得すべく、データファイル１５４を参照し、生成対象とする領域ＩＤに属する線分ＩＤ、線分を形成する点及び各点の座標等を読み出す。ＣＰＵ１１は領域を囲む（構成する）各線分の長さを、データファイル１５４の各点の座標値に基づき算出し、算出した長さを線分に対応づけて、データファイル１５４に記憶する（ステップＳ８８）。ＣＰＵ１１は線分の長さが、設定ファイル１５２に記憶した所定長以下の線分を抽出する（ステップＳ８９）。
【００２３】
ＣＰＵ１１はステップＳ８９で抽出した所定長以下の線分が連続する数が、設定ファイル１５２に記憶した所定数以上の線分群を抽出する（ステップＳ９１）。具体的にはＣＰＵ１１は所定長以下の一の線分の線分ＩＤの末尾（例えばＡ２）と、他の線分の線分ＩＤの先頭（例えばＡ２）とが一致する場合に連続すると判断すればよい。ＣＰＵ１１は抽出した線分群を記憶部１５に記憶する（ステップＳ９２）。ＣＰＵ１１は抽出した線分群の各点の座標値を、データファイル１５４から読み出す（ステップＳ９３）。
【００２４】
ＣＰＵ１１は各点の座標値を参照し、ｘ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ９４）。同様に、ＣＰＵ１１は各点の座標値を参照し、ｙ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ９５）。ＣＰＵ１１はステップＳ９４で抽出したｘ＝最大値及びｘ＝最小値、並びに、ステップＳ９５で抽出したｙ＝最大値及びｙ＝最小値の４直線で囲まれる領域を簡略化する形状として生成する（ステップＳ９６）。ＣＰＵ１１はステップＳ９６における直線が交差する４つの交点の座標をモデルファイル１５３に記憶する（ステップＳ９７）。ＣＰＵ１１は２つの交点により形成される線分の線分ＩＤを新たに付与し、モデルファイル１５３に記憶する（ステップＳ９８）。
【００２５】
実施の形態２
実施の形態２は線分が所定角度以下にて接続する場合の取り扱いに関する。図１０は実施の形態２に係るデータファイル１５４のレコードレイアウトを示す説明図である。実施の形態１に加え、角度フィールドが用意されている。角度フィールドには２つの線分がなす角度を記憶している。ＣＰＵ１１は各線分の座標値に基づき、２つの線分が交差する点における角度を算出し、角度フィールドに記憶する。図１１は実施の形態２に係る設定メニュー画面のイメージを示す説明図である。さらに角度ボックス４３が表示される。ユーザは線分群を分解する際の角度を入力する。例えば０度より大きく９０度よりも小さい値等を入力する。ＣＰＵ１１は決定ボタン４０の入力を、入力部１３から受け付けた場合、所定長及び所定数と共に、角度を所定角度として設定ファイル１５２に記憶する。
【００２６】
図１２は簡略化領域の生成過程を示す説明図である。図１２（ａ）は領域パターン２２を囲む線分が所定角度以下で接続する点を示す説明図である。ＣＰＵ１１は設定ファイル１５２の所定角度及びデータファイル１５４の角度フィールドを参照し、２つの線分が所定角度以下で接続する点を抽出する。図１２の例では、点Ａ１、点Ａ９及び点Ａ１７の３点が抽出される。ＣＰＵ１１はこれら抽出した点で、実施の形態１で抽出した線分群を分解する。図１２の例では、図３（ｂ）で示した点Ａ１乃至点Ａ２４により形成される線分群は、点Ａ１乃至点Ａ９により形成される線分群、点Ａ９乃至点Ａ１７により形成される線分群、及び、点Ａ１７乃至点Ａ１により形成される線分群の３つに分解される。
【００２７】
ＣＰＵ１１は実施の形態１で述べた如く、線分群のｘ軸最大値及び最小値、並びにｙ軸最大値及び最小値に基づき、矩形状の領域を生成する。図１２（ｂ）は最大値及び最小値に係る点を示す説明図である。点Ａ１乃至点Ａ９により形成される線分群に対するｘ軸最大値の点は点Ａ７、ｘ軸最小値の点はＡ２、ｙ軸最大値の点はＡ５、ｙ軸最小値の点はＡ１及びＡ９となる。ＣＰＵ１１はこれらの点に基づき、抽出した線分群Ａ１乃至Ａ９を内包する矩形状の領域パターン２２１を生成する。図１２（ｃ）は分解された線分群に基づく領域パターン２２１乃至２２３を示す説明図である。ＣＰＵ１１は領域パターン２２１を定義する４点（Ｂ１乃至Ｂ４）の座標値を算出し、モデルファイル１５３に新たなＩＤを付与した上で記憶する。例えば、モデルファイル１５３にはＩＤ「０１」の下位層として、ＩＤ「０１２２１」を記憶し、これに属する点Ｂ１乃至Ｂ４の座標値を記憶するようにすればよい。また２点により形成される線分Ｂ１・Ｂ２、線分Ｂ２・Ｂ３、線分Ｂ３・Ｂ４、及び線分Ｂ４・Ｂ１を特定する線分ＩＤを記憶する。
【００２８】
同様にＣＰＵ１１は以下の処理を行う。点Ａ９乃至点Ａ１７により形成される線分群に対するｘ軸最大値の点は点Ａ１２、ｘ軸最小値の点はＡ１７、ｙ軸最大値の点はＡ９、ｙ軸最小値の点はＡ１５となる。ＣＰＵ１１はこれらの点に基づき、領域パターン２２３を生成する。ＣＰＵ１１は領域パターン２２３を定義する４点（Ｂ６、Ｂ９、Ｂ１０及びＢ７）の座標値を算出し、モデルファイル１５３に新たなＩＤを付与した上で記憶する。例えば、モデルファイル１５３にはＩＤ「０１」の下位層として、ＩＤ「０１２２３」を記憶し、これに属するＢ６、Ｂ９、Ｂ１０及びＢ７の座標値を記憶するようにすればよい。また２点により形成される線分Ｂ６・Ｂ９、線分Ｂ９・Ｂ１０、線分Ｂ１０・Ｂ７、及び線分Ｂ７・Ｂ６を特定する線分ＩＤを記憶する。
【００２９】
点Ａ１７乃至点Ａ１により形成される線分群に対するｘ軸最大値の点は点Ａ１７、ｘ軸最小値の点はＡ２２、ｙ軸最大値の点はＡ１、ｙ軸最小値の点はＡ１９となる。ＣＰＵ１１はこれらの点に基づき、領域パターン２２２を生成する。ＣＰＵ１１は領域パターン２２２を定義する４点（Ｂ５乃至Ｂ８）の座標値を算出し、モデルファイル１５３に新たなＩＤを付与した上で記憶する。例えば、モデルファイル１５３にはＩＤ「０１」の下位層として、ＩＤ「０１２２２」を記憶し、これに属するＢ５乃至Ｂ８の座標値を記憶するようにすればよい。また２点により形成される線分Ｂ５・Ｂ６、線分Ｂ６・Ｂ７、線分Ｂ７・Ｂ８、及び線分Ｂ８・Ｂ５を特定する線分ＩＤを記憶する。これにより、分解された３つの線分群から、３つの領域パターン２２１乃至２２３を得ることが可能となる。従って、シミュレーションの際に、所定角度の設定を行うことで、領域を細分化でき、より精度を向上させることが可能となる。
【００３０】
図１３乃至図１５は実施の形態２に係る領域抽出処理の手順を示すフローチャートである。ＣＰＵ１１は、入力部１３から設定メニュー画面の出力要求を受け付ける（ステップＳ１３１）。ＣＰＵ１１はメニューファイル１５１から図１１に示す設定メニュー画面を読み出し（ステップＳ１３２）、表示部１４に表示する（ステップＳ１３３）。ＣＰＵ１１は入力部１３を介して長さボックス４１に入力された長さを所定長として受け付ける（ステップＳ１３４）。
【００３１】
ＣＰＵ１１は入力部１３を介して数ボックス４２に入力された数を所定数として受け付ける（ステップＳ１３５）。ＣＰＵ１１は角度ボックス４３から入力された角度を所定角度として受け付ける（ステップＳ１３６）。ＣＰＵ１１は受け付けた所定長、所定数及び所定角度を設定ファイル１５２に記憶する（ステップＳ１３７）。ＣＰＵ１１は実施の形態１のステップＳ８７乃至Ｓ９１を実行することにより、線分群を抽出する。なおこれらの処理は実施の形態１で述べたとおりであるので詳細な説明は省略する。ＣＰＵ１１は抽出した線分群を記憶部１５に記憶する（ステップＳ１３８）。ＣＰＵ１１は抽出した線分群の各点の座標値を、データファイル１５４から読み出す（ステップＳ１３９）。
【００３２】
ＣＰＵ１１は２つの連続する線分がなす角度を算出する（ステップＳ１４１）。具体的には連続する線分の各座標値を参照し、２つの線分がなす角度を算出する。ＣＰＵ１１はこれらを全ての連続する２線分の組み合わせにおいて実行する。ＣＰＵ１１は各交点の座標値に算出した角度を記憶部１５に記憶する。ＣＰＵ１１は設定ファイル１５２を参照し記憶した所定角度を読み出す（ステップＳ１４２）。ＣＰＵ１１は読み出した所定角度以下の２線分が交わる点を抽出する（ステップＳ１４３）。ＣＰＵ１１はこの抽出した交点にて一つの線分群を分解する（ステップＳ１４４）。ＣＰＵ１１は分解した各線分群の線分数を計数し、計数した値を線分群に対応づけて記憶部１５に記憶する。
【００３３】
ＣＰＵ１１は、分解した線分群の線分数を記憶部１５から読み出す（ステップＳ１４５）。ＣＰＵ１１は設定ファイル１５２に記憶した所定数を読み出す（ステップＳ１４６）。ＣＰＵ１１は所定数に予め記憶した係数を乗じ補正所定数を算出する（ステップＳ１４７）。この係数は記憶部１５に予め記憶されており、例えば０．２等が記憶されている。またこの係数は入力部１３から適宜の値を入力し、記憶部１５に記憶することが可能である。ＣＰＵ１１は分解した各線分群の線分数が補正所定数以上の線分群を抽出する（ステップＳ１４８）。これは、一の線分群を複数の線分群に分解した場合に、連続する線分数が少なすぎる場合は、適切な簡略化形状を得ることができなくなる虞があるからである。なお、補正所定数を用いることなく、設定ファイル１５２に記憶した所定数を用いても良いことはもちろんである。
【００３４】
ＣＰＵ１１はステップＳ１４８で抽出した線分群を記憶部１５に記憶する（ステップＳ１４９）。具体的には各線分群を形成する点の座標値を記憶する。ＣＰＵ１１は新たなＩＤを各線分群に付与し、線分群のＩＤを記憶部１５に記憶する（ステップＳ１４１０）。ＣＰＵ１１は一の線分群の各点の座標値を読み出す（ステップＳ１４１１）。ＣＰＵ１１は各点の座標値を参照し、ｘ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ１４１２）。同様に、ＣＰＵ１１は各点の座標値を参照し、ｙ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ１４１３）。ＣＰＵ１１はステップＳ１４１２で抽出したｘ＝最大値及びｘ＝最小値、並びに、ステップＳ１４１３で抽出したｙ＝最大値及びｙ＝最小値の４直線で囲まれる領域を簡略化する形状として生成する（ステップＳ１５１）。ＣＰＵ１１はステップＳ１５１における直線が交差する４つの交点の座標を、ステップＳ１４１０で付与したＩＤに対応づけてモデルファイル１５３に記憶する（ステップＳ１５２）。
【００３５】
ＣＰＵ１１は、ステップＳ１４１０で付与したＩＤに対応づけて、２つの交点により形成される線分の線分ＩＤを新たに付与し、モデルファイル１５３に記憶する（ステップＳ１５３）。ＣＰＵ１１はステップＳ１４８で抽出した全ての線分群について処理を終了したか否かを判断する（ステップＳ１５４）。ＣＰＵ１１は全ての抽出した線分群について処理を終了していないと判断した場合（ステップＳ１５４でＮＯ）、未処理の他の線分群の各点の座標値を読み出す（ステップＳ１５５）。ＣＰＵ１１は処理を再びステップＳ１４１２へ戻し他の線分群に係る簡略化領域を生成する。ＣＰＵ１１は全ての抽出した線分群について処理を終了したと判断した場合（ステップＳ１５４でＹＥＳ）、一連の処理を終了する。
【００３６】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３７】
実施の形態３
実施の形態３は線分がなす傾斜角度が所定傾斜角度の場合に、線分群を分解する形態に関する。図１６は実施の形態３に係るデータファイル１５４のレコードレイアウトを示す説明図である。実施の形態２に加え、傾斜角度フィールドが用意されている。傾斜角度フィールドには一の線分がなす角度を記憶している。ＣＰＵ１１は一の線分を形成する両端の座標値に基づき、一の線分がなす角度を算出し、傾斜角度フィールドに記憶する。図１６に示すように傾斜角度は線分ＩＤに対応づけて記憶される。なお、本実施の形態においては直交座標系におけるｘ軸と平行な直線の傾斜角度を０度とし、反時計回りに角度が増加し、ｙ軸と平行な直線の傾斜角度を９０度とする。
【００３８】
図１７は実施の形態３に係る設定メニュー画面のイメージを示す説明図である。さらに傾斜角度ボックス４４、４４、・・・が表示される。本実施の形態においては２つの傾斜角度ボックス４４、４４が表示され、０度及び９０度が入力された例を挙げて説明する。なお、傾斜角度の入力例は一例であり、入力部１３から適宜の値を入力すればよい。ＣＰＵ１１は決定ボタン４０の入力を、入力部１３から受け付けた場合、所定長、所定数及び所定角度と共に、傾斜角度を所定傾斜角度として設定ファイル１５２に記憶する。
【００３９】
図１８は簡略化領域の生成過程を示す説明図である。図１８（ａ）は対象領域となる領域パターン２２の外周を示す説明図である。本実施の形態においては、長方形状の枠体上に２つの半円が所定距離隔てて設けられている領域パターン２２を示す。領域パターン２２は点Ａ１乃至Ａ２０により形成される線分Ａ１・Ａ２、線分Ａ２・Ａ３、・・・、及び、線分Ａ２０・Ａ１により定義される。なお、各点の座標値、線分ＩＤ、及び、線分を形成する点等はデータファイル１５４に記憶されている。
【００４０】
図１８（ｂ）は線分群を示す説明図である。実施の形態１の処理により、線分が所定長以下であり、かつ、所定長以下の線分が連続する線分が抽出される。図１８の例では、点Ａ１乃至点Ａ１８にて形成される線分Ａ１・Ａ２、線分Ａ２・Ａ３、・・・、及び、線分Ａ１７・Ａ１８に係る線分群が抽出される。実施の形態１においては、所定長以上の線分Ａ１８・Ａ１９、線分Ａ１９・Ａ２０、及び、線分Ａ２０・Ａ１は抽出されない。実施の形態３においては、さらに線分が所定傾斜角度を有する場合に、当該線分を形成する点にて線分群を分解する。
【００４１】
図１８（ｂ）の例では線分Ａ１・Ａ２は所定傾斜角度である９０度の条件に合致する。同様に、線分Ａ８・Ａ９、線分Ａ１０・Ａ１１及び線分Ａ１７・Ａ１８は所定傾斜角度である９０度の条件に合致する。線分Ａ９・Ａ１０は所定傾斜角度である０度の条件に合致する。ＣＰＵ１１は所定傾斜角度を有する線分を形成する２点にて線分群を分解する。その結果、点Ａ１乃至Ａ１８で形成される一の線分群は、線分Ａ１・Ａ２、線分Ａ２乃至Ａ８、線分Ａ８・Ａ９、線分Ａ９・Ａ１０、線分Ａ１０・Ａ１１、線分Ａ１１乃至Ａ１７、及び線分Ａ１７・Ａ１８の７つに分解される。
【００４２】
ＣＰＵ１１は補正所定数以下の線分群、線分Ａ１・Ａ２、線分Ａ８・Ａ９、線分Ａ９・Ａ１０、線分Ａ１０・Ａ１１及び線分Ａ１７・Ａ１８を除き線分Ａ２乃至Ａ８、並びに、線分Ａ１１乃至Ａ１７の２つを抽出する。図１８（ｃ）は分解された線分群に基づく領域パターン２２１及び２２２を示す説明図である。点Ａ２乃至点Ａ８により形成される線分群に対するｘ軸最大値の点は点Ａ８、ｘ軸最小値の点はＡ２、ｙ軸最大値の点はＡ５、ｙ軸最小値の点はＡ２及びＡ８となる。ＣＰＵ１１はこれらの点に基づき、抽出した線分群を内包する矩形状の領域パターン２２１を生成する。ＣＰＵ１１は領域パターン２２１を定義する４点（Ｂ１乃至Ｂ４）の座標値を算出し、モデルファイル１５３に新たなＩＤを付与した上で記憶する。例えば、モデルファイル１５３にはＩＤ「０１」の下位層として、ＩＤ「０１２２１」を記憶し、これに属する点Ｂ１乃至Ｂ４の座標値を記憶するようにすればよい。また２点により形成される線分Ｂ１・Ｂ２、線分Ｂ２・Ｂ３、線分Ｂ３・Ｂ４、及び線分Ｂ４・Ｂ１を特定する線分ＩＤを記憶する。
【００４３】
同様にＣＰＵ１１は以下の処理を行う。点Ａ１１乃至点Ａ１７により形成される線分群に対するｘ軸最大値の点は点Ａ１７、ｘ軸最小値の点はＡ１１、ｙ軸最大値の点はＡ１４、ｙ軸最小値の点はＡ１１及びＡ１７となる。ＣＰＵ１１はこれらの点に基づき、領域パターン２２２を生成する。ＣＰＵ１１は領域パターン２２２を定義する４点（Ｂ５乃至Ｂ８）の座標値を算出し、モデルファイル１５３に新たなＩＤを付与した上で記憶する。例えば、モデルファイル１５３にはＩＤ「０１」の下位層として、ＩＤ「０１２２２」を記憶し、これに属するＢ６、Ｂ７、Ｂ８及びＢ５の座標値を記憶するようにすればよい。また２点により形成される線分Ｂ５・Ｂ６、線分Ｂ６・Ｂ７、線分Ｂ７・Ｂ８、及び線分Ｂ８・Ｂ５を特定する線分ＩＤを記憶する。本実施の形態による処理を行わない場合、点Ａ１、点Ｂ２、点Ｂ７及び点Ａ１８の４点で囲まれる一つの矩形領域が形成される。本実施の形態においては、実施の形態１の要件を満たす線分群であっても、傾斜角度が所定値の線分Ａ９・Ａ１０等に基づき分解することで、複数の領域パターン２２１、２２２を生成することが可能となる。これにより、不要な簡略化処理に伴うシミュレーションの精度低下を、処理速度を低下させることなく防止することが可能となる。
【００４４】
図１９乃至図２１は実施の形態３に係る領域抽出処理の手順を示すフローチャートである。ＣＰＵ１１は、入力部１３から設定メニュー画面の出力要求を受け付ける（ステップＳ１９１）。ＣＰＵ１１はメニューファイル１５１から図１７に示す設定メニュー画面を読み出し（ステップＳ１９２）、表示部１４に表示する（ステップＳ１９３）。ＣＰＵ１１は入力部１３を介して長さボックス４１に入力された長さを所定長として受け付ける（ステップＳ１９４）。
【００４５】
ＣＰＵ１１は入力部１３を介して数ボックス４２に入力された数を所定数として受け付ける（ステップＳ１９５）。ＣＰＵ１１は角度ボックス４３から入力された角度を所定角度として受け付ける（ステップＳ１９６）。ＣＰＵ１１は傾斜角度ボックス４４から入力された傾斜角度を所定傾斜角度として受け付ける（ステップＳ１９７）。ＣＰＵ１１は受け付けた所定長、所定数、所定角度及び所定傾斜角度を設定ファイル１５２に記憶する（ステップＳ１９８）。実施の形態３に係る処理は、実施の形態１のステップＳ８７乃至Ｓ９１を実行した後にさらに追加で実行することができる。また、実施の形態３に係る処理は実施の形態１及び２のステップＳ１３８乃至ステップＳ１４１１の処理の後に、さらに追加で実行することも可能である。本実施の形態は、実施の形態１乃至３を組み合わせた例を説明する。ＣＰＵ１１はステップＳ１４１１の処理後以下の処理を行う。
【００４６】
ＣＰＵ１１は実施の形態２の処理により抽出した一の線分群の各点の座標値を読み出す（ステップＳ１９９）。ＣＰＵ１１は２点の座標値に基づき、各線分の傾斜角度を算出し、算出した傾斜角度を図１６の如く線分ＩＤに対応づけて記憶する（ステップＳ２０１）。ＣＰＵ１１は設定ファイル１５２に記憶された所定傾斜角度に一致する線分を抽出する（ステップＳ２０２）。これにより、例えば傾斜角度が９０度及び０度の線分が抽出される。ＣＰＵ１１は抽出した線分の両端の点にて線分群を分解する（ステップＳ２０３）。ＣＰＵ１１は分解した線分群を記憶部１５に記憶する。これにより、一の線分群が複数の線分群に分解される。ＣＰＵ１１は一の線分群に存在する線分数を計数し、計数した値を記憶部１５に記憶する。
【００４７】
ＣＰＵ１１は分解した各線分群の線分数を記憶部１５から読み出す（ステップＳ２０４）。ＣＰＵ１１は設定ファイル１５２に記憶した所定数を読み出す（ステップＳ２０５）。ＣＰＵ１１は所定数に予め記憶した係数を乗じ補正所定数を算出する（ステップＳ２０６）。なお、この係数は実施の形態２で述べた係数とは異なる値としても良い。また、補正所定数を用いることなく、設定ファイル１５２に記憶した所定数を用いても良いことはもちろんである。ＣＰＵ１１は分解した各線分群の線分数が補正所定数以上の線分群を抽出する（ステップＳ２０７）。ＣＰＵ１１はステップＳ２０７で抽出した線分群を記憶部１５に記憶する（ステップＳ２０８）。具体的には各線分群を形成する点の座標値を記憶する。ＣＰＵ１１は新たなＩＤを各線分群に付与し、抽出した線分群のＩＤを記憶部１５に記憶する（ステップＳ２０９）。ＣＰＵ１１は複数の線分群の内、一の線分群の各点の座標値を記憶部１５から読み出す（ステップＳ２０１０）。
【００４８】
ＣＰＵ１１は各点の座標値を参照し、ｘ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ２１１）。同様に、ＣＰＵ１１は各点の座標値を参照し、ｙ軸の座標値が最大値を持つ点及び最小値を持つ点を抽出する（ステップＳ２１２）。ＣＰＵ１１はステップＳ２１１で抽出したｘ＝最大値及びｘ＝最小値、並びに、ステップＳ２１２で抽出したｙ＝最大値及びｙ＝最小値の４直線で囲まれる領域を簡略化する形状として生成する（ステップＳ２１３）。ＣＰＵ１１はステップＳ２１３における直線が交差する４つの交点の座標を、ステップＳ２０９で付与したＩＤに対応づけてモデルファイル１５３に記憶する（ステップＳ２１４）。
【００４９】
ＣＰＵ１１は、ステップＳ２０９で付与したＩＤに対応づけて、２つの交点により形成される線分の線分ＩＤを新たに付与し、モデルファイル１５３に記憶する（ステップＳ２１５）。ＣＰＵ１１はステップＳ２０７で抽出した全ての線分群について処理を終了したか否かを判断する（ステップＳ２１６）。ＣＰＵ１１は全ての抽出した線分群について処理を終了していないと判断した場合（ステップＳ２１６でＮＯ）、未処理の他の線分群の各点の座標値を読み出す（ステップＳ２１７）。ＣＰＵ１１は処理を再びステップＳ２１１へ戻し他の線分群に係る簡略化領域を生成する。ＣＰＵ１１は全ての抽出した線分群について処理を終了したと判断した場合（ステップＳ２１６でＹＥＳ）、一連の処理を終了する。
【００５０】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５１】
実施の形態４
図２２は実施の形態４に係るパーソナルコンピュータ１のハードウェア群を示すブロック図である。実施の形態１乃至３に係るパーソナルコンピュータ１を動作させるためのプログラムは、本実施の形態４のように、読み取り部１８にＣＤ−ＲＯＭ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また、当該プログラムは、通信部１６を介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００５２】
図２２に示すパーソナルコンピュータ１は、線分を取得させ、線分を抽出等させるプログラムを、可搬型記録媒体１Ａによりまたは通信部１６を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、記憶部１５の制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したパーソナルコンピュータ１として機能する。
【００５３】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５４】
以上の実施の形態１乃至４を含む実施形態に関し、さらに以下の付記を開示する。
【００５５】
（付記１）
プリント配線板に対応するモデルを作成するモデル作成装置において、
プリント配線板のレイアウトを示す２次元データを受け付ける受け付け手段と、
該受け付け手段により受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を取得する取得手段と、
該取得手段により取得した線分の長さが、所定長以下であり、かつ、該所定長以下の線分が所定数以上連続する線分群を抽出する抽出手段と、
該抽出手段により抽出した線分群に基づき領域を生成する生成手段と
を備えることを特徴とするモデル作成装置。
【００５６】
（付記２）
入力部から前記所定長の設定または前記所定数の設定を受け付ける手段と、
該手段により受け付けた所定長または所定数を記憶部に記憶する手段と
を備えることを特徴とする付記１に記載のモデル作成装置。
【００５７】
（付記３）
前記生成手段は、
前記抽出手段により抽出した線分群の各線分の点の直交座標系における座標値を読み出す手段と、
該手段により読み出した座標値の横軸方向の最小値及び最大値、並びに、縦軸方向の最小値及び最大値に基づき、抽出した線分群を内包する矩形状の領域を生成する手段と
を備えることを特徴とする付記１または２に記載のモデル作成装置。
【００５８】
（付記４）
前記抽出手段により抽出した線分群の内、２つの線分がなす角度を算出する算出手段と、
該算出手段により算出した角度が、所定角度以下となる２つの線分の交点にて、前記線分群を分解する分解手段とを備え、
前記生成手段は、
前記分解手段により分解した各線分群に基づき矩形状の領域を生成する
ことを特徴とする付記１乃至３のいずれか一つに記載のモデル作成装置。
【００５９】
（付記５）
前記入力部から前記所定角度の設定を受け付ける手段と、
該手段により受け付けた所定角度を前記記憶部に記憶する手段と
を備えることを特徴とする付記４に記載のモデル作成装置。
【００６０】
（付記６）
前記抽出手段により抽出した線分群の一の線分の直交座標系における傾斜角度を算出する角度算出手段と、
該角度算出手段により算出した傾斜角度が、所定傾斜角度の場合に前記一の線分に係る点にて、前記線分群を分解する補助分解手段とを備え、
前記生成手段は、
前記補助分解手段により分解した各線分群に基づき領域を生成する
ことを特徴とする付記１乃至５のいずれか一つに記載のモデル作成装置。
【００６１】
（付記７）
前記入力部から前記所定傾斜角度の設定を受け付ける手段と、
該手段により受け付けた所定傾斜角度を前記記憶部に記憶する手段と
を備えることを特徴とする付記６に記載のモデル作成装置。
【００６２】
（付記８）
制御部を有するモデル作成装置によりプリント配線板に対応するモデルを作成するモデル作成方法において、
プリント配線板のレイアウトを示す２次元データを前記制御部により受け付ける受け付けステップと、
該受け付けステップにより受け付けた２次元データに基づき、対象となる領域を構成する複数の線分を前記制御部により取得する取得ステップと、
該取得ステップにより取得した線分の長さが、前記記憶部に予め記憶した所定長以下であり、かつ、該所定長以下の線分が前記記憶部に予め記憶した所定数以上連続する線分群を前記制御部により抽出する抽出ステップと、
該抽出ステップにより抽出した線分群に基づき前記制御部により領域を生成する生成ステップと
を含むモデル作成方法。
【００６３】
（付記９）
制御部を有するコンピュータによりプリント配線板に対応するモデルを作成させるプログラムにおいて、
コンピュータに、
プリント配線板のレイアウトを示す２次元データに基づき、対象となる領域を構成する複数の線分を前記制御部により取得する取得ステップと、
該取得ステップにより取得した線分の長さが、所定長以下であり、かつ、該所定長以下の線分が所定数以上連続する線分群を前記制御部により抽出する抽出ステップと、
該抽出ステップにより抽出した線分群に基づき前記制御部により領域を生成する生成ステップと
を実行させるプログラム。
【図面の簡単な説明】
【００６４】
【図１】モデル作成装置のハードウェア群を示すブロック図である。
【図２】プリント配線板の２次元データを示す模式図である。
【図３】領域パターンを表現する領域の一例を示す説明図である。
【図４】データファイルのレコードレイアウトを示す説明図である。
【図５】設定メニュー画面のイメージを示す説明図である。
【図６】簡略化領域の生成過程を示す説明図である。
【図７】モデルファイルのレコードレイアウトを示す説明図である。
【図８】領域抽出処理の手順を示すフローチャートである。
【図９】領域抽出処理の手順を示すフローチャートである。
【図１０】実施の形態２に係るデータファイルのレコードレイアウトを示す説明図である。
【図１１】実施の形態２に係る設定メニュー画面のイメージを示す説明図である。
【図１２】簡略化領域の生成過程を示す説明図である。
【図１３】実施の形態２に係る領域抽出処理の手順を示すフローチャートである。
【図１４】実施の形態２に係る領域抽出処理の手順を示すフローチャートである。
【図１５】実施の形態２に係る領域抽出処理の手順を示すフローチャートである。
【図１６】実施の形態３に係るデータファイルのレコードレイアウトを示す説明図である。
【図１７】実施の形態３に係る設定メニュー画面のイメージを示す説明図である。
【図１８】簡略化領域の生成過程を示す説明図である。
【図１９】実施の形態３に係る領域抽出処理の手順を示すフローチャートである。
【図２０】実施の形態３に係る領域抽出処理の手順を示すフローチャートである。
【図２１】実施の形態３に係る領域抽出処理の手順を示すフローチャートである。
【図２２】実施の形態４に係るパーソナルコンピュータのハードウェア群を示すブロック図である。
【符号の説明】
【００６５】
１      パーソナルコンピュータ
１Ａ    可搬型記録媒体
２      プリント配線板
１１    ＣＰＵ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    読み取り部
２１    絶縁体
２２    領域パターン
２３    スルーホール
１５１  メニューファイル
１５２  設定ファイル
１５３  モデルファイル
１５４  データファイル
【図１】
2010072752.tif 000003
【図２】
2010072752.tif 000004
【図３】
2010072752.tif 000005
【図４】
2010072752.tif 000006
【図５】
2010072752.tif 000007
【図６】
2010072752.tif 000008
【図７】
2010072752.tif 000009
【図８】
2010072752.tif 000010
【図９】
2010072752.tif 000011
【図１０】
2010072752.tif 000012
【図１１】
2010072752.tif 000013
【図１２】
2010072752.tif 000014
【図１３】
2010072752.tif 000015
【図１４】
2010072752.tif 000016
【図１５】
2010072752.tif 000017
【図１６】
2010072752.tif 000018
【図１７】
2010072752.tif 000019
【図１８】
2010072752.tif 000020
【図１９】
2010072752.tif 000021
【図２０】
2010072752.tif 000022
【図２１】
2010072752.tif 000023
【図２２】
2010072752.tif 000024