(57)【要約】【課題】回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、作業負担を抑えつつ三次元的なデータとして生成可能な構成を提供する。【解決手段】回路基板モデル生成装置１０は、選定候補となる複数の候補部品と、各候補部品の各三次元情報及び特性値とをそれぞれ対応付けて記憶する記憶部３２を備えている。そして、ＣＰＵ２１は、配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の前記部品種別データに対応するそれぞれの候補部品の構成を、それぞれの候補部品の三次元情報及び特性値を反映して組み込んだ回路基板モデルのデータを生成するように機能する。【選択図】図１
2015026309.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、回路基板の配線形状を特定する配線形状データと、前記回路基板に搭載される複数の電子部品の部品種別をそれぞれ特定する複数の部品種別データと、前記回路基板における前記電子部品のそれぞれの位置を特定する複数の部品位置データと、を含んでなる前記回路基板のアートワークデータから、前記配線形状データ、前記部品種別データ、前記部品位置データをそれぞれ読み取る読取部（２１）と、
選定候補となる複数の候補部品と、各候補部品の三次元情報及び特性値とをそれぞれ対応付けて記憶する記憶部（３２）と、
前記読取部（２１）によって読み取られた複数の前記部品種別データにそれぞれ対応する前記候補部品の前記三次元情報及び前記特性値を前記記憶部（３２）から検索する検索部（２１）と、
前記読取部（２１）によって読み取られた前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品種別データに対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部（２１）によって検索されたそれぞれの前記候補部品の前記三次元情報及び前記特性値を反映して組み込んだ回路基板モデルのデータを生成する生成部（２１）と、
を備えたことを特徴とする回路基板モデル生成装置（１０）。
【請求項２】
前記アートワークデータには、前記回路基板に組み合わされるヒートシンクの形状及び当該ヒートシンクの前記回路基板に対する相対位置を特定するヒートシンク形状データ、又は前記回路基板に組み合わされるハーネスの形状及び当該ハーネスの前記回路基板に対する相対位置を特定するハーネス形状データ、若しくは前記回路基板に組み合わされる筐体の形状及び当該筐体の前記回路基板に対する相対位置を特定する筐体形状データ、の少なくともいずれかが含まれ、
前記読取部（２１）は、前記ヒートシンク形状データ、前記ハーネス形状データ、及び前記筐体形状データの少なくともいずれかを読み取る構成となっており、
前記生成部は、前記読取部（２１）によって読み取られた前記配線形状データによって特定される前記配線構造と、前記読取部（２１）によって読み取られた前記ヒートシンク形状データ、前記ハーネス形状データの、及び前記筐体形状データの少なくともいずれかによって特定される構造とを組み合わせた構造モデルに対し、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品種別データに対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部（２１）によって検索されたそれぞれの前記候補部品の前記三次元情報と前記特性値とを反映して組み込むことで前記回路基板モデルのデータを生成することを特徴とする請求項１に記載の回路基板モデル生成装置（１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路基板モデル生成装置に関するものである。
【背景技術】
【０００２】
回路基板を設計・評価する際には、設計された電子回路をシミュレーションによって評価する手法が広く用いられている。例えば特許文献１では、実施したい複数のシミュレーションの制約値及び優先度が入力されたときに、部品情報ライブラリ７から必要な情報を自動抽出してシミュレーションを実施し、最適な部品配置領域を求める技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３００６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、回路基板における電磁気的な影響を評価するシミュレーションでは、電磁界の影響をより正確に評価するために、回路基板の具体的形状及び各電子部品の具体的位置を特定したモデルデータ（回路基板モデル）を生成する必要がある。但し、設計された回路図から、具体的形状の回路基板内に各電子部品を配置したモデルに落とし込むためには、回路基板の形状を特定するデータ（回路基板モデル）において、各電子部品の位置を特定し、更に各電子部品の具体的内容を特定するように組み合わせなければならない。従来は、この作業を正確に行うために、各電子部品の位置や特性を手作業で入力していたため、作業負荷が大きく、作業時間の長時間化が避けられなかった。また、特許文献１のように、一部工程を自動的に行うことも想定されるが、この方法では、三次元的な評価ができないという問題があった。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、作業負担を抑えつつ三次元的なデータとして生成可能な構成を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、
少なくとも、回路基板の配線形状を特定する配線形状データと、前記回路基板に搭載される複数の電子部品の部品種別をそれぞれ特定する複数の部品種別データと、前記回路基板における前記電子部品のそれぞれの位置を特定する複数の部品位置データと、を含んでなる前記回路基板のアートワークデータから、前記配線形状データ、前記部品種別データ、前記部品位置データをそれぞれ読み取る読取部（２１）と、
選定候補となる複数の候補部品と、各候補部品の三次元情報及び特性値とをそれぞれ対応付けて記憶する記憶部（３２）と、
前記読取部（２１）によって読み取られた複数の前記部品種別データにそれぞれ対応する前記候補部品の前記三次元情報及び前記特性値を前記記憶部（３２）から検索する検索部（２１）と、
前記読取部（２１）によって読み取られた前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品種別データに対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部（２１）によって検索されたそれぞれの前記候補部品の前記三次元情報及び前記特性値を反映して組み込んだ回路基板モデルのデータを生成する生成部（２１）と、
を備えたことを特徴とする。
【発明の効果】
【０００７】
請求項１の発明では、回路基板のアートワークデータから、配線形状データ、部品種別データ、部品位置データをそれぞれ読み取り、読み取られた複数の部品種別データにそれぞれ対応する候補部品の三次元情報及び特性値を記憶部から検索する構成となっている。そして、生成部では、配線形状データによって特定される配線構造において、複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品種別データに対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込むように回路基板モデルのデータを生成している。
この構成によれば、アートワークデータに含まれる各電子部品の具体的内容（三次元情報及び特性値）を、記憶部を参照して自動的に読み出すことができる。そして、アートワークデータの配線形状データで特定される配線構造において、部品種別データによって特定される各電子部品の位置に、各電子部品の具体的内容（三次元情報及び特性値）を自動的に且つ正確に組み込むように回路基板モデルのデータを生成することができる。よって、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、作業負担を抑えつつ三次元的なデータとして生成することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の第１実施形態に係る回路基板モデル生成装置の機能を説明する説明図である。
【図２】図２は、本発明の第１実施形態に係る回路基板モデル生成装置の電気的構成を概略的に例示するブロック図である。
【図３】図３は、図２の回路基板モデル生成装置による回路基板モデルの生成処理の流れを例示するフローチャートである。
【図４】図４は、基板配線ツールで生成されたアートワークデータで特定される回路を例示する回路図である。
【図５】図５は、基板配線ツールで生成されたアートワークデータに含まれる各電子部品の品番、位置等のデータ例を概念的に説明する説明図である。
【図６】図６は、図２の回路基板モデル生成装置の記憶部に記憶される各候補部品のデータ例を概念的に説明する説明図である。
【図７】図７は、図２の回路基板モデル生成装置で生成された回路基板モデルの例を概念的に説明する説明図である。
【図８】図８は、回路基板モデルにおける一部の部品モデルを概念的に説明する説明図であり、図８（Ａ）は、その部品モデルの概略構造を斜め上方側から見た概念図であり、図８（Ｂ）は、その部品モデルの概略構造を平面視した概念図であり、図８（Ｃ）は、その部品モデルの概略構造を側方から見た概念図である。
【図９】図９は、図２の回路基板モデル生成装置で生成された回路基板モデル内での図８の部品モデル付近の構造を概略的に示す概念図である。
【図１０】図１０は、本発明の他の実施形態に係る回路基板モデル生成装置で生成される回路基板モデルの例を概念的に説明する説明図である。
【発明を実施するための形態】
【０００９】
[第１実施形態]
以下、本発明を具現化した第１実施形態について、図面を参照して説明する。
（回路基板モデル生成装置の概要）
まず、図１、図２を参照し、回路基板モデル生成装置１０の全体構成等について説明する。図２に示す回路基板モデル生成装置１０は、回路基板のアートワークデータから読み取った情報に基づいて、回路基板モデルを生成する装置として構成されている。
【００１０】
回路基板モデル生成装置１０で生成される「回路基板モデルのデータ」は、基板での配線構造及び複数の電子部品の各位置及び各構造を特定し、且つ各電子部品の具体的内容（特性等）を特定するデータである。そして、このようなデータで表現される回路基板の仮想的内容（回路基板の配線形状及び各電子部品の構成、特性等を仮想的に定めて表現される構成）が「回路基板モデル」である。この回路基板モデルは、例えば、回路基板において生じる電磁気的な影響を解析する電磁界シミュレーションなど、回路の動作や特性を評価する回路シミュレーションを行うためのモデルとなる。つまり、本構成の回路基板モデル生成装置１０によって「回路基板モデルのデータ」が生成されれば、回路基板モデルの具体的内容（即ち、回路基板での配線パターンの形状、各電子部品の位置、各電子部品の構成（サイズや高さ等）、各電子部品の電気的特性（抵抗値や容量などの定数等）など）が特定でき、このような具体的内容を評価対象として、公知の電磁界シミュレーションなどを行うことができるのである。
【００１１】
ここで、回路基板モデル生成装置１０の基本的機能について説明する。回路基板モデル生成装置１０は、図１に示すように、基板配線ツールによって作成されたアートワークデータを取得する構成となっている。なお、基板配線ツールは、回路基板モデル生成装置１０内に設けられていてもよく、回路基板モデル生成装置１０とは異なる装置に設けられていてもよい。そして、回路基板モデル生成装置１０は、その取得したアートワークデータから、回路基板の配線形状を特定する配線形状データと、回路基板に搭載される複数の電子部品の部品種別をそれぞれ特定する複数の部品種別データと、回路基板の基板上における電子部品のそれぞれの位置を特定する複数の部品位置データとをそれぞれ読み取る構成となっている。更に、その読み取られた複数の部品種別データにそれぞれ対応する候補部品の三次元情報及び特性値を部品モデルライブラリ保管サーバ３０の記憶部３２から検索する。そして、その読み取られた配線形状データによって特定される配線構造において、複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品種別データに対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込んだデータ（回路基板モデルのデータ）を生成するようになっている。以下、このような基本的機能を実現するための各構成について詳述する。
【００１２】
（回路基板モデル生成装置のハードウェア構成）
この回路基板モデル生成装置１０は、図２に示すように、例えばコンピュータとして構成され、後述するプログラム（図３参照）を実行して回路基板モデルを生成する本体部２０と、「回路基板モデル」の一部をなす「部品モデル」を生成するための候補となる多数の電子部品（候補部品）のデータを格納する部品モデルライブラリ保管サーバ３０とを備えている。なお、「部品モデル」は、「回路基板モデル」で表現される各部品の仮想的内容（各電子部品の構成、特性等を仮想的に定めて表現される各構成）である。具体的には、各部品モデルは、少なくとも、「部品を特定する固有情報（例えば型番）」、「回路基板での位置」、「大きさ情報（高さ等）」、「向き」などの情報によって特定される回路基板での各部品の具体的内容となっている。そして、このような「部品モデル」を定めるためのデータとして、部品モデルライブラリ保管サーバ３０に格納される各候補部品のデータが利用されるようになっている。
【００１３】
図２に示すように、本体部２０は、ＣＰＵ２１、記憶部２２、表示部２３、操作部２４、及び通信部２５を備えた構成となっている。また、部品モデルライブラリ保管サーバ３０は、同様に、ＣＰＵ、記憶部３２、表示部、操作部、及び通信部を備えた構成となっている（図２では、記憶部３２以外の構成を省略して示す）。以下、回路基板モデル生成装置１０の各構成について具体的に説明する。
【００１４】
ＣＰＵ２１は、各種情報処理を行うように構成されており、主に当該回路基板モデル生成装置１０全体の制御を行うように機能する。また、記憶部２２に記憶された様々なプログラムを実行し、プログラムに従った処理を行うように機能する。
【００１５】
記憶部２２は、ＲＯＭ、ＲＡＭ、不揮発性メモリ等の半導体メモリやハードディスク等の記憶装置により構成され、ＣＰＵ２１が読み出して実行する各種プログラム、回路基板のアートワークデータ、検索したデータ、その他のデータなどを記憶するように構成されている。例えば、図３に示す処理を行うためのプログラムなどが記憶部２２に記憶されており、ＣＰＵ２１は、このプログラムを記憶部２２から読み出して実行するように構成されている。
【００１６】
表示部２３は、液晶表示装置などの公知の表示装置によって構成されており、各プログラムによる処理結果などを表示可能に構成されている。具体的には、例えば回路基板モデルの生成に用いる回路図（基板配線ツールによって作成された回路図（図４参照））や、図３に示す処理によって生成された回路基板モデル（図７参照）などを表示可能となっている。
【００１７】
操作部２４は、キーボードやマウス等の公知の入力装置によって構成されており、ユーザ（回路基板モデル生成装置１０の使用者など）による外部操作が可能となるように構成されている。
【００１８】
通信部２５は、外部装置と通信を行うための通信インターフェースとして構成されている。この通信部２５は、ＣＰＵ２１からの指令に応じて、部品モデルライブラリ保管サーバ３０から候補部品の三次元情報及び特性値等のデータを受信するように構成されている。また、通信部２５は、ＣＰＵ２１からの指令に応じて、部品モデルライブラリ保管サーバ３０に候補部品の三次元情報及び特性値等のデータ等を送信するように構成されている。
【００１９】
部品モデルライブラリ保管サーバ３０の記憶部３２は、ＲＯＭ、ＲＡＭ、不揮発性メモリ等の半導体メモリやハードディスク等の記憶装置により構成されている。この記憶部３２には、図６に示すような、選定候補となる複数の候補部品と、各候補部品の各三次元情報及び各特性値とをそれぞれ対応付けたデータ（部品ライブラリ）が格納されている。この部品ライブラリでは、登録された各候補部品（選定候補となる電子部品）毎に、三次元情報と特性値とが対応付けられており、このような候補部品のデータが多数リスト化されている。
【００２０】
（アートワークデータ）
次に、回路基板モデルの生成に利用する「回路基板のアートワークデータ」について説明する。回路基板のアートワークデータは、公知の基板設計ツール（基板配線ツール）で生成されたＣＡＤデータである。なお、コンピュータを基板設計ツールとして機能させるためのプログラムを記憶部２２に記憶しておくこともできる。この場合、ＣＰＵ２１が当該プログラム（例えば、公知の手法でＣＡＤデータを生成するプログラム）を実行することで回路基板モデル生成装置１０を基板設計ツールとして機能させることが可能である。この場合、「回路基板のアートワークデータ」も回路基板モデル生成装置１０で生成されることになる。逆に、「回路基板のアートワークデータ」を、回路基板モデル生成装置１０以外の装置で生成し、これを回路基板モデル生成装置１０に受け渡すことも可能である。
【００２１】
回路基板モデル生成装置１０で利用される「回路基板のアートワークデータ」は、少なくとも、回路基板の配線形状を特定する配線形状データと、回路基板に搭載される複数の電子部品の部品種別をそれぞれ特定する複数の部品種別データと、回路基板の基板上における電子部品のそれぞれの位置を特定する複数の部品位置データとを含むデータとして構成されている。
【００２２】
具体的には、「回路基板のアートワークデータ」には、「配線形状データ」として、回路基板での配線パターンの位置及び形状を特定するデータが含まれており、これにより、図７に示すような配線パターンの配線構造５０（図７の回路基板のレイアウトにおいて、電子部品のレイアウトを除いた配線部分の構造）が特定されるようになっている。即ち、「配線形状データ」を読み取ることで、図７のような配線構造５０の図形を表現できるようになっている。具体的には、回路基板においてどの位置に配線パターンが配置されるかを特定し得るデータとなっている。本構成では、例えば、回路基板の基板上の所定位置を原点とし、基板表面に沿った所定方向をＸ方向、基板表面に沿った方向のうちＸ方向と直交する方向をＹ方向、Ｘ方向及びＹ方向と直交する方向をＺ方向とした座標系を用いている。そして、「配線形状データ」は、このような座標空間における配線パターンの配置を特定できるデータとなっており、更に、配線パターンが配置される各位置での配線の幅や厚さなどを特定できるようになっている。なお、「配線形状データ」には、例えば基板を貫通するビアの形状及び位置に関するデータ等が含まれていてもよい。
【００２３】
また、「回路基板のアートワークデータ」には、回路基板に搭載される電子部品の部品種別を特定する「部品種別データ」が含まれている。電子部品の「部品種別」とは、電子部品としての機能や形状、その電子部品が有する抵抗値等の特性値等による電子部品の分類であり、具体的には、抵抗、コンデンサ、コイル等の機能や、製造するメーカ等の要素によって分類される構成である。各電子部品を特定する「部品種別データ」は、各電子部品を特定し得る固有データであればよく、本構成では、「部品種別データ」として型番（部品メーカ品番）が用いられている（図５参照：後述）
【００２４】
また、「回路基板のアートワークデータ」には、回路基板における各電子部品のそれぞれの位置を特定する「部品位置データ」が含まれている。この「部品位置データ」は、上述の「部品種別データ」によって特定される各電子部品の回路基板での位置を特定するデータとなっている。具体的には、上述したようにＸ方向、Ｙ方向、Ｚ方向が定められた座標空間において、「部品種別データ」によって特定される各電子部品の基板面上での位置（Ｘ座標及びＹ座標）及び各電子部品の向きを特定するデータとなっている（図５参照：後述）
【００２５】
なお、アートワークデータには、上記配線形状データ、部品種別データ、部品位置データ以外のデータ、例えば基板を貫通するビアの形状及び位置に関するデータ等が含まれる構成であってもよい。なお、本構成で用いる「回路基板のアートワークデータ」は、最終的に上述した「配線形状データ」「部品種別データ」「部品位置データ」などが含まれていれば、公知のどのような手法で生成されたものであってもよく、どのようなソフトウェアで生成されたものであってもよい。
【００２６】
このようなアートワークデータは、回路基板モデル生成装置１０によって取得或いは生成された後、記憶部２２に一時的に記憶され、後述する生成処理（図３）に利用される。なお、このアートワークデータは、実際の基板製造時に用いるデータ（例えば各電子部品の表面実装時に用いるチップマウント用のデータ）として構成されるものであってもよい。
【００２７】
（回路基板モデルの生成処理）
次に、回路基板モデル生成装置１０で行われる回路基板モデルの生成処理の流れについて、図３に示すフローチャート等を用いて説明する。図３の処理は、記憶部２２に記憶されたプログラム（自動配置プログラム）に基づき、所定条件の成立時（例えばユーザによる所定操作時）にＣＰＵ２１によって実行される処理である。
【００２８】
以下では、例えば、図４に示す回路図のアートワークデータが記憶部２２に記憶されている場合を代表例として説明する。図３の生成処理では、まず、ＣＰＵ２１が、記憶部２２に記憶されている上述のアートワークデータを読み出す（ステップＳ１）。そして、この読み出したアートワークデータから部品情報を取得する（ステップＳ２）。このアートワークデータには、図４の回路図を構成する複数の電子部品の情報（各電子部品の部品種別データ及び部品位置データ）が含まれており、Ｓ２ではこのような各電子部品の部品情報を取得することになる。
【００２９】
例えば、図４の回路では、ＩＣ、ＭＯＳトランジスタ、抵抗、コンデンサ、コイルなどの電子部品が配線に組み合わされて配置される構成となっており、各電子部品に対し、ＩＣ、ＭＯＳ１、ＭＯＳ２、Ｒ０１、Ｒ０２、Ｃ０１、Ｃ０２、Ｃ１１、Ｃ１２、Ｃ１３、Ｃ１４、Ｃ２１、Ｌ１といった部品Ｎｏが割り当てられている。そして、アートワークデータに含まれる各電子部品の部品情報（各電子部品の部品種別データ及び部品位置データ）として、各部品Ｎｏ．で特定される各部品の具体的情報が図５のように構成されている。このように、アートワークデータでは、各電子部品が回路内においてどのように接続され、どのように電源端子（＋Ｂ）、出力端子（ＯＵＴ）、グランド端子（ＧＮＤ）が設けられているか特定できるようになっている。
【００３０】
アートワークデータに含まれる各電子部品の部品情報は、図５のように、各部品の、部品Ｎｏ、部品メーカ品番、品名、メーカ、定数、中心座標、向き（角度）などを特定する情報として構成されている。「部品Ｎｏ」は、例えばアートワークデータによって特定される回路（図４参照）に含まれている各電子部品の通し番号となっており、この「部品Ｎｏ」により、当該回路（図４）内のどの部品であるかを特定できるようになっている。また、「部品メーカ品番」は、対応付けられた「部品Ｎｏ」の部品の部品種別を特定するデータであり、部品に割り当てられた品番（型番）を特定するデータとなっている。また、「品名」は、電子部品を機能で区別した種類の名称であり、例えばＩＣ、ＭＯＳ（ＭＯＳトランジスタ）、Ｒｅｓｉｓｔｏｒ（抵抗）、Ｃｏｎｄｅｎｓｏｒ（コンデンサ）、Ｃｏｉｌ（コイル）などである。また、「メーカ」は、電子部品を製造するメーカの名称である。また、「定数」は、電子部品が有する特性値であり、例えば「品名」がＲｅｓｉｓｔｏｒであれば抵抗値であり、「品名」がＣｏｉｌであればインダクタンス値であり、「品名」がＣｏｎｄｅｎｓｏｒであれば容量値である。また、「中心座標」は、取付対象となる基板で設定された上記座標系（ＸＹＺ座標系）におけるＸＹ平面での各電子部品の中心位置である。なお、各電子部品の中心位置の座標としては、例えば、各電子部品の両端子を結ぶ線分の中点の位置を示す座標とすることができる。また、「向き（角度）」は、電子部品の回路図における配置角度である。なお、各電子部品には、それぞれ基準方向が定められており、この「向き（角度）」は、各電子部品に定められた基準方向と基板表面の所定方向（例えばＹ方向）とのなす角度となっている。例えば、図４、図７に示すＩＣ（図５のＡＡ１のＩＣ）は、長手方向が基準方向となっており、図５の例では、このＩＣの向きとして、この基準方向とＹ方向とのなす角度が０°となる向きが定められている。他の電子部品も同様に個別に基準方向が定められており、図５のデータでは、この基準方向とＹ方向とのなす角度を「向き（角度）」として定めている。
【００３１】
図３の生成処理では、ステップＳ２において、アートワークデータで特定される回路（図４参照）の全ての電子部品の部品種別データを取得する。例えばアートワークデータが図４のような回路を想定する場合、ステップＳ２では、「部品種別データ」として図５に示す各部品の部品メーカ品番（型番）を特定する。例えば図５の例では、「部品Ｎｏ．」がＣ１３である電子部品の「部品メーカ品番」は、ＥＥ４であるため、ステップＳ２では、Ｃ１３の部品種別データとしてＥＥ４の型番（部品メーカ品番）を特定する。また、ステップＳ２では、図４に示す回路の他の部品の型番（部品メーカ品番）も同様に特定することになる。
【００３２】
なお、本構成では、Ｓ１、Ｓ２の処理を実行し得るＣＰＵ２１が「読取部」の一例に相当し、上述の基板配線ツール（基板設計ツール）によって生成されたアートワークデータから、配線形状データ、部品種別データ、部品位置データをそれぞれ読み取るように機能する。
【００３３】
ステップＳ２の後には、取得した各電子部品の部品種別データに基づいて記憶部３２に格納された部品ライブラリの検索を行う（Ｓ３）。具体的には、ステップＳ２で特定された電子部品の内、未検索のいずれかの電子部品の型番（部品メーカ品番）を部品ライブラリで検索する（Ｓ３）。そして、その検索対象の型番が部品ライブラリに存在するか否かを判断する（Ｓ４）。Ｓ３で検索対象となった型番がステップＳ４において存在しないと判断された場合には、ステップＳ４にてＮｏに進み、その型番の電子部品については部品モデルを配置しないように扱う（Ｓ５）。Ｓ３で検索対象となった型番がステップＳ４において存在すると判断された場合には、ステップＳ４にてＹｅｓに進み、その型番に紐づけられた情報を図６に示す部品ライブラリから読み出す。
【００３４】
なお、ＣＰＵ２１は、「検索部」の一例に相当し、読み取った複数の部品種別データにそれぞれ対応する候補部品の三次元情報及び特性値を部品モデルライブラリ保管サーバ３０の記憶部３２から検索するように機能する。
【００３５】
部品モデルライブラリ保管サーバ３０の記憶部３２には、図６に示すような部品ライブラリが格納されており、回路基板モデル生成時の選定候補となる候補部品ごとに各種情報が対応付けられてリスト化されている。部品ライブラリにデータが登録される「候補部品」は、回路基板モデルの生成処理の際に選定候補となりうる電子部品であり、本構成では、このような候補となる多数の電子部品（候補部品）のデータ（三次元形状や特性値を特定し得るデータ）が予めデータベース化されている。候補部品の「三次元情報」は、回路基板モデルの生成時に部品モデルに反映されるデータであって、例えば部品モデルの三次元形状、サイズ（例えば回路基板モデルの基板上を占める面積、或いはＸ方向及びＹ方向のそれぞれの長さ等）、高さ（例えば回路基板モデルの基板からの高さ）などを特定するデータである。また、候補部品の「特性値」とは、回路基板モデルの生成時に部品モデルに反映される特性データであり、例えば候補部品の種類が抵抗であれば、特性値は抵抗値や耐圧値などであり、候補部品の種類がコンデンサであれば、特性値は容量値や耐圧値であり、候補部品の種類がコイルであれば、特性値はインダクタンス値や耐圧値である。
【００３６】
具体的には、図６に示す部品ライブラリでは、候補となる電子部品（候補部品）ごとに、品番、部品メーカ、種類、実装方法、諸元（容量、耐圧、サイズ、高さ）、ＬＣＲ設定ポートの値（容量、ＥＳＬ、ＥＳＲ）、ｍｏｄｅｌ‐ｐａｔｈなどが記録されている。ここで、「品番」は、候補部品の部品種別を特定する部品種別データに相当し、上述の部品メーカ品番（型番）と同じ概念である。「部品メーカ」は、候補部品を製造するメーカの名称である。また、「種類」は、候補部品を機能で区別した種類の名称であり、例えば抵抗、コイル、積層セラミックコンデンサなどである。また、「実装方法」は、候補部品の配線形状への実装方法であり、例えば候補部品が表面実装部品（ＳＭＤ：Ｓｕｒｆａｃｅ Ｍｏｕｎｔ Ｄｅｖｉｃｅ）である場合に、ＳＭＤと示される。また、「諸元」は、候補部品の有する特性値（例えば、容量値、耐圧値等）や三次元情報（例えば、サイズ、高さ等）であり、「ＬＣＲ設定ポートの値」は、集中定数素子として有する特性値の設定値（例えば、容量値、ＥＳＬ（等価直列インダクタンス）の値、ＥＳＲ（等価直列抵抗）の値等）であり、「ｍｏｄｅｌ‐ｐａｔｈ」は、記憶部３２の記憶領域における候補部品のデータの所在を示す文字列である。なお、「諸元」の「サイズ」は、例えば候補部品を基板に搭載する場合における基板上での部品搭載に要する面積のデータであり、「高さ」は、例えば候補部品における底部（各候補部品毎に定められる所定の底部）からの高さのデータである。
【００３７】
図３の生成処理では、例えば、Ｓ３での検索対象の部品が部品Ｎｏ．「Ｃ１３」の電子部品である場合、この「Ｃ１３」の部品の部品メーカ品番（型番）である「ＥＥ４」を部品ライブラリから検索する。この場合、図６に示す部品ライブラリにおいて「ＥＥ４」の品番（型番）の電子部品（候補部品）が特定されるため、Ｓ４でＹｅｓに進み、Ｓ５では、まず、部品ライブラリから、「ＥＥ４」の品番（型番）の電子部品（候補部品）についての各部品情報を読み出す。具体的には、「ＥＥ４」の品番（型番）の三次元情報（サイズ及び高さ）と特性値（容量及び耐圧）を読み出す。そして、Ｓ１で読み出したアートワークデータの配線形状データで特定される配線構造５０において、当該部品（Ｓ３で検索対象となった部品）をその読み出した三次元情報（サイズ及び高さ）を反映した形で配置した実装構造を特定するデータを生成する。即ち、ステップＳ５で生成されたデータにより、アートワークデータの配線形状データで特定される配線構造において、Ｓ３で検索対象となった部品がどの位置にどのような大きさ及び高さで配置されているかを特定できるようになる。
【００３８】
具体的には、Ｃ１３の部品の三次元情報及び特性値を反映し、ステップＳ５にて部品モデルを組み込む場合、図７のように、アートワークデータ（Ｓ１で取得されたデータ）の配線形状データで特定される配線構造５０において、Ｃ１３の部品の位置（アートワークデータに含まれる部品位置データによって特定される位置であり、図５の例では、中心座標（Ｘ，Ｙ）が（２７．５，１５．３）の位置）に、部品ライブラリで特定される当該Ｃ１３の部品（品番「ＥＥ４」の部品）のサイズ及び高さの仮想的な構造体（「ＥＥ４」の部品の仮想的な三次元的図形）を配置する。また、このＣ１３の部品（品番「ＥＥ４」の部品）は、高さがＨ５となっているため、当該部品のＸ方向、Ｙ方向の中心座標だけでなく、Ｚ方向の中心座標も特定できる。例えば、配線構造５０の上面がＺ方向の基準位置（零の位置）であれば、この部品のＺ方向の中心位置の座標はＨ５／２となる。また、部品Ｎｏ．がＣ１３である電子部品は、図５の部品位置データによって角度０°と特定されるため、当該電子部品において予め定められた基準方向と基板の所定方向（例えばＹ方向）とのなす角度が０°となるように配置する。なお、図７では、このＣ１３の電子部品の配置位置を一点鎖線ＡＲ１として示している。
【００３９】
このように、配線形状データで特定される仮想的な配線構造５０に、部品モデル（電子部品を示す仮想的な構造体）を組み込んだレイアウト（回路基板モデル）を特定し得るデータを生成すれば、このデータを利用して、回路基板での配線レイアウト及び部品のレイアウトを三次元的に特定できるようになる。特に、このように生成される回路基板モデルでは、回路基板での配線パターンの三次元構造（配線構造５０）だけでなく、回路基板に実装される各部品の三次元構造（各部品のＸ方向、Ｙ方向、Ｚ方向の中心位置、高さ、サイズ）をも特定できるようになっている。なお、回路基板モデルを生成する際に配線構造５０に対して組み込まれる部品モデルの図形（外形形状）は、例えば図６に示す部品ライブラリにおいて各候補部品毎に予め定められていればよい。
【００４０】
このように、ステップＳ５では、配線形状データで特定される仮想的な配線構造５０に対してＳ３で検索対象となった部品についての部品モデル（電子部品を示す仮想的な構造体）を組み込んだレイアウトを表現し得るデータを生成し、その組み込んだ部品については当該部品に対応付けられた特性値（部品ライブラリで対応付けられた特性値）を対応付けておく。そして、ステップＳ５又はＳ７の後のステップＳ６では、Ｓ１で取得したアートワークデータの部品種別データによって特定される全ての電子部品の点数分だけＳ３以降の処理を繰り返したか否か判定する。アートワークデータで特定される全電子部品の中で、Ｓ３以降の処理（検索処理等）を行っていない未処理の電子部品が存在する場合にはステップＳ６でＮｏに進み、その未処理の電子部品のいずれかに対してＳ３以降の処理を同様に行う。
【００４１】
例えば、上述したように部品Ｎｏ．がＣ１３の電子部品に対してＳ３以降の処理を行った後のＳ６において、部品Ｎｏ．がＬ１、Ｒ０１等の電子部品についてＳ３以降の処理が行われていないと判定された場合、未処理のＬ１の電子部品に対してＳ３〜Ｓ６の処理を行い、その後、未処理のＲ０１の電子部品に対してＳ３〜Ｓ６の処理を行うといった具合に、各電子部品の部品モデルを生成する処理を行う。そして、Ｓ１で取得したアートワークデータの部品種別データによって特定される全ての電子部品の点数分だけＳ３以降の処理を繰り返した場合には、Ｓ６にてＮｏに進み、最終的に生成されたレイアウト（配線形状データで特定される仮想的な配線構造５０に対して、全ての電子部品の部品モデル（電子部品を示す仮想的な構造体）を組み込んだレイアウト）を最終的な「回路基板モデル」とし、このようなレイアウトを特定し、表示し得るデータを「回路基板モデルのデータ」として扱う（Ｓ８）。
【００４２】
なお、このように生成されたレイアウト（配線形状データで特定される仮想的な配線構造５０に部品モデル（電子部品を示す仮想的な構造体）を組み込んだレイアウト）は、例えば表示部２３で表示できるようになっている。即ち、表示部２３は、生成された「回路基板モデルのデータ」を基に、アートワークデータに含まれる配線形状データによって特定される配線構造５０（回路基板での配線パターンの仮想的図形）の表示と、図３の生成処理で生成された複数の部品モデルの図形（配線基板に実装される各部品の仮想的な図形）の表示とを組み合わせて表示するように機能する。
【００４３】
本構成では、Ｓ４、Ｓ５等の処理を実行するＣＰＵ２１が「生成部」の一例に相当し、アートワークデータに含まれる複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品種別データに対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込んだ回路基板モデルのデータを生成するように機能する。
【００４４】
以下では、「回路基板モデル」の一部をなす「部品モデル」を更に詳しく説明する。
図３の生成処理で生成される「回路基板モデル」では、上述したように配線基板での各電子部品の位置及び向きを特定可能となっているが、より具体的には、各電子部品の仮想的な固定図形（ソリッドモデル）と各電子部品のＬＣＲを設定するための設定ポートの位置とを特定可能となっている。
【００４５】
例えば、上述した部品Ｎｏ．「Ｃ１３」の部品モデルとして、例えば図８に示すような部品モデル４０が構成されるようになっている。この部品モデル４０は、仮想的な設定ポート４１と、仮想的な固定図形（ソリッドモデル）４２とを備える構成となっている。また、固定図形４２は、２つの内側部４２Ａ，４２Ａと、配線構造５０と接続される電極部として構成される２つの外側部４２Ｂ，４２Ｂとによって構成される。なお、このような固定図形４２（特に、内側部４２Ａ，４２Ａや外側部４２Ｂ，４２Ｂの形状及び当該部品内でのこれらの位置）は、部品ライブラリにおいて各部品毎に予め定められているとよい。そして、設定ポート４１は、２つの内側部４２Ａ，４２Ａが向かい合う方向に延び、且つ部品モデル４０の部品（ここでは、「Ｃ１３」の部品）の中心位置（上述したように求められたＸ方向、Ｙ方向、Ｚ方向の中心位置）を通る線状の図形として配置される。
【００４６】
この例では、外側部４２Ｂ，４２Ｂが電極に相当するため、部品モデル４０で特定される部品は、配線構造５０においてこの外側部４２Ｂ，４２Ｂに重なる部分にそれぞれ接続されていることが特定される。また、設定ポート４１は、配線構造５０の表面よりも高い位置に設定されている場合、例えば図９のように、この設定ポート４１と交差するように配線構造５０の一部が延びていても、これらが上下に離間して配置されショートしていないことが特定される。このように本構成では、配線構造５０の一部を跨ぐような部品モデル４０を容易に実現することができる。従って、回路基板モデルで表現される仮想的な配線パターン及び電子部品において、意図しない相互干渉を回避することができ、実際に想定される構造（短絡が発生していない構造）に近いモデルを生成することができる。
【００４７】
例えば、図５に示す「部品Ｎｏ．」がＣ１３である電子部品（品番ＥＥ４の電子部品）は、部品位置データである図５に示す座標（Ｘ，Ｙ）＝（２７．５，１５．３）及び図６のライブラリで特定される当該部品の高さ（Ｈ５）に基づいて、中心位置の座標（Ｘ，Ｙ，Ｚ）が（２７．５，１５．３，Ｈ５／２）と特定される。また、内側部４２Ａ，４２Ａが対向する方向が当該部品の基準方向である場合、部品位置データ（図５）により、この基準方向と基板の基準方向（例えばＹ方向）とのなす角度が０°となるように配置される。このような部品の部品モデルでは、設定ポート４１は、Ｙ方向に延び且つ中心位置の座標（２７．５，１５．３，Ｈ５／２）を通るように配置される。そして、設定ポート４１では、例えばその中心位置の座標（２７．５，１５．３，Ｈ５／２）の位置に、部品ライブラリで特定される当該部品の特性値（例えば、Ｌ，Ｃ，Ｒ）が反映された成分が存在するように扱われる。例えば、Ｃ１３の電子部品（品番ＥＥ４の電子部品）は、容量値（Ｃ）が２．２μＦと設定されるため、（２７．５，１５．３，Ｈ５／２）の位置に２．２μＦの容量成分が存在するものとして扱われる。なお、品番ＥＥ４の電子部品では、抵抗値やインダクタンスが特に定められていないため、抵抗値（Ｒ）やインダクタンス（Ｌ）は０と設定される。
【００４８】
以上のような本構成によれば、アートワークデータに含まれる各電子部品の具体的内容（三次元情報及び特性値）を、記憶部３２を参照して自動的に読み出すことができる。そして、アートワークデータの配線形状データで特定される配線構造５０において、部品種別データによって特定される各電子部品の位置に、各電子部品の具体的内容（三次元情報及び特性値）を自動的に且つ正確に組み込むように回路基板モデルのデータを生成することができる。よって、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、作業負担を抑えつつ三次元的なデータとして生成することが可能となる。特に、各電子部品の具体的位置及び各電子部品のポートを一つ一つ手作業で設定する必要がなく、各ポートでの特性値の入力を一つ一つ手作業で入力する必要がないため、作業効率を大幅に向上させることができる。
【００４９】
なお、このように生成された「回路基板モデルのデータ」は、様々な解析に用いることができる。例えば、上述の生成処理（図３）によって生成された「回路基板モデル」を評価対象として回路の動作や特性を計算するような公知の回路シミュレータ（例えば、回路基板において生じる電磁気的な影響を解析する公知の電磁界シミュレータ）のプログラムが記憶部２２に記憶されている場合、ＣＰＵ２１がこのプログラムを実行することで、上記「回路基板モデル」を公知の手法で評価することができる。この場合、回路基板モデル生成装置１０は回路シミュレータとしても機能することになる。例えば、図３の処理で得られた「回路基板モデル」に対して公知の方法で電磁界シミュレーションを行った場合、回路基板に発生する電磁界の強度分布を色のグラデーション等によって回路基板モデルと組み合わせて表示部２３に表示することで、電磁界シミュレーションの結果を可視化することもできる。
【００５０】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００５１】
上記実施形態では、「回路基板のアートワークデータ」として、配線形状データ、部品種別データ、及び部品位置データを含む構成を例示したが、これら以外のデータを含んでいてもよい。例えば、アートワークデータには、回路基板に組み合わされるヒートシンクの形状及び当該ヒートシンクの回路基板に対する相対位置を特定するヒートシンク形状データ、及び回路基板に組み合わされるハーネスの形状及び当該ハーネスの回路基板に対する相対位置を特定するハーネス形状データ、若しくは回路基板に組み合わされる筐体の形状及び当該筐体の回路基板に対する相対位置を特定する筐体形状データ、の少なくともいずれかを含む構成としてもよい。この場合、「回路基板モデル」は、基板、配線、各電子部品の仮想的な構造だけでなく、図１０のように、ヒートシンクやハーネスの仮想的な構造をも表現した内容となる。例えば、アートワークデータにヒートシンク形状データ及びハーネス形状データが両方含まれる場合、「回路基板モデルのデータ」が生成されれば、回路基板での配線構造や、回路基板での各電子部品の位置、向き、構造、特性だけでなく、回路基板に対するヒートシンクの相対位置及び形状も特定でき、回路基板に対するハーネスの相対位置及び形状も特定できるようになる。
「ヒートシンク形状データ」は、回路基板に対するヒートシンクの相対位置（例えば、上述のＸＹＺ座標系におけるヒートシンクの中心位置及びヒートシンクの向き）及びヒートシンクの外形形状を特定するデータが含まれている。また、ヒートシンクの材質を特定するデータなどが含まれていてもよい。このデータにより、図１０に示すような回路基板モデルにおいて、回路基板６０（回路基板の仮想的構造）に対するヒートシンク７０のレイアウト（ヒートシンクの仮想的構造）が特定されるようになっている。即ち、「ヒートシンク形状データ」を読み取ることで、図１０のようなヒートシンク７０の図形を表現できるようになっている。
「ハーネス形状データ」は、回路基板に対するハーネスの相対位置（例えば、上述のＸＹＺ座標系における各ハーネスの中心位置及び各ハーネスの向き）及び各ハーネスの外形形状を特定するデータが含まれている。また、ハーネスの材質を特定するデータなどが含まれていてもよい。このデータにより、図１０に示すような回路基板モデルにおいて、回路基板６０（回路基板の仮想的構造）に対する各ハーネス８０のレイアウト（ハーネスの仮想的構造）が特定されるようになっている。即ち、「ハーネス形状データ」を読み取ることで、図１０のようなハーネス８０の図形を表現できるようになっている。
「筐体形状データ」は、回路基板に対する筐体の相対位置（例えば、上述のＸＹＺ座標系における筐体の中心位置及び筐体の向き）及び筐体の外形形状を特定するデータが含まれている。また、筐体の材質を特定するデータなどが含まれていてもよい。このデータにより、図１０に示すような回路基板モデルにおいて、回路基板６０（回路基板の仮想的構造）に対する各筐体９０のレイアウト（筐体の仮想的構造）が特定されるようになっている。即ち、「筐体形状データ」を読み取ることで、図１０のような筐体９０の図形を表現できるようになっている。
この例では、回路基板モデルを生成する際に、図３の処理で電子部品を組み込むベースとして、配線形状データによって特定される配線構造だけでなく、アートワークデータから読み取られるヒートシンク形状データ、ハーネス形状データ、筐体形状データによって特定される構造とを組み合わせた図１０のような仮想的構造（構造モデル）を用いる点のみが第１実施形態と異なり、図３の処理（各電子部品の部品モデルを生成する処理）自体は第１実施形態と同様である。なお、この例では、読取部に相当するＣＰＵ２１は、図３のＳ１においてアートワークデータを読み取る際に、配線形状データ、部品種別データ、部品位置データだけでなく、ヒートシンク形状データ、ハーネス形状データ、筐体形状データをも読み取ることになる。
また、生成部に相当するＣＰＵ２１は、Ｓ３〜Ｓ８で回路基板モデルを生成する際に、Ｓ１で読み取られた配線形状データによって特定される配線構造と、ヒートシンク形状データ、ハーネス形状データ、及び筐体形状データによって特定される構造とを組み合わせた構造モデル（図１０のような仮想的構造）に対し、第１実施形態と同様にＳ３〜Ｓ８の処理で各電子部品の部品モデルを生成する。これにより、アートワークデータに含まれる複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品種別データに対応するそれぞれの候補部品の構成を、部品ライブラリに登録された各候補部品の三次元情報と特性値とを反映して組み込むことで回路基板モデルのデータを生成することになる。
このように、ヒートシンクやハーネス或いは筐体などを組み込んだ回路基板モデルを生成することで、これらの影響を考慮したより高精度なシミュレーションが可能となる。
【００５２】
また、上記実施形態では、基板設計ツール（基板配線ツール）として機能するプログラムが記憶部２２に記憶され、回路基板モデル生成装置１０内でアートワークデータが生成される構成を例示したが、この例に限られない。例えば、図３の処理に用いるアートワークデータが外部装置から通信部２５を介して回路基板モデル生成装置１０に入力されるような構成であってもよい。この場合、外部から取得したアートワークデータが図３の処理に用いられることになる。
【００５３】
また、上記実施形態では、部品モデルライブラリ保管サーバ３０の記憶部３２に図６のような部品ライブラリ（各候補部品と各候補部品の各三次元情報とを対応付けてリスト化したデータ）が記憶される構成を示したが、このような部品ライブラリが本体部２０の記憶部２２に記憶されていてもよい。
【符号の説明】
【００５４】
１０…回路基板モデル生成装置
２１…ＣＰＵ（読取部、検索部、生成部）
３２…記憶部
５０…配線構造
【図１】
2015026309.tif 000003
【図２】
2015026309.tif 000004
【図３】
2015026309.tif 000005
【図４】
2015026309.tif 000006
【図５】
2015026309.tif 000007
【図６】
2015026309.tif 000008
【図７】
2015026309.tif 000009
【図８】
2015026309.tif 000010
【図９】
2015026309.tif 000011
【図１０】
2015026309.tif 000012