(57)【特許請求の範囲】
【請求項１】
基板上に複数の部品を配置する処理をコンピュータに実行させるプログラムであって、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、
処理を前記コンピュータに実行させる、部品配置プログラム。
【請求項２】
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域と前記第２チェック領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、請求項１に記載の部品配置プログラム。
【請求項３】
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域または前記第２チェック領域と前記一の部品の第１占有領域または前記配置済み部品の第２占有領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、請求項１に記載の部品配置プログラム。
【請求項４】
前記複数の部品のそれぞれについて複数のチェック領域が設定され、
前記複数のチェック領域のそれぞれに対し、前記所定要素についての異なる許容値が設定される、請求項２または請求項３に記載の部品配置プログラム。
【請求項５】
前記所定要素は、各部品の発熱量、重量、電磁界のうちの少なくとも一つである、請求項２〜請求項４のいずれか一項に記載の部品配置プログラム。
【請求項６】
基板上に複数の部品を配置する部品配置方法であって、
コンピュータが、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、部品配置方法。
【請求項７】
基板上に複数の部品を配置する情報処理装置であって、
処理部と記憶部とを有し、
前記処理部は、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、部品配置プログラム、部位品配置方法、および情報処理装置に関する。
【背景技術】
【０００２】
各種電子機器には、プリント配線板等の基板（以下プリント基板という場合がある）が含まれている。各種電子機器の設計時には、プリント基板上に実装される複数の部品の配置設計が行なわれる。配置設計時に各部品の配置位置の決定を支援すべく、対話型のＣＡＤ（Computer Aided Design）技術が提案されている（例えば特許文献１，２参照）。
【０００３】
上述のＣＡＤ技術では、例えば、複数の部品のうちの一つを配置対象部品として選択し選択した配置対象部品を基板上に配置するステップが、全ての部品が基板上に配置されるまで、繰り返し実行される。その際、各部品の配置位置は、複数の部品間のネット接続情報に基づいて決定される。また、基板上の配置位置を決定された部品の配置位置に係る情報は障害物管理テーブルに格納される。
【０００４】
これ以降、配置対象部品の配置位置を決定する際、ユーザ（設計者等）が配置対象部品を所望の位置に配置する都度、障害物管理テーブルが参照される。そして、既に配置位置を決定された部品の占有領域と、配置対象部品の占有領域とが干渉するか否かの干渉チェックが行なわれる。干渉が生じる場合、配置対象部品を前記所望の位置に配置不可であると判断され、ユーザに対するエラー通知が行なわれる。一方、干渉が生じない場合、配置対象部品を前記所望の位置に配置可能であると判断され、前記所望の位置を配置対象部品の配置位置として決定することが可能になる。
【０００５】
なお、上述した干渉チェックでは、配置対象部品と、既に配置位置を決定された、配置対象部品近傍の部品とが物理的に干渉するか否かがチェックされている。このような干渉チェックに代え、配置対象部品の占有領域と、既に配置位置を決定された、配置対象部品近傍の部品の占有領域との間に所定間隔の間隙を確保可能であるか否かのチェックが行なわれてもよい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−３１４２１７号公報
【特許文献２】特開平８−２２７４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のような干渉チェックを行なう際、以下に説明するように、配置対象部品とその近傍の部品との一対一の関係だけでなく、配置対象部品近傍における複数の部品をまとめて考慮することが好ましい場合がある。
【０００８】
例えば、熱容量の大きい部品どうしや重量の重い部品どうしを一対一で近接配置する際に、２つの部品の間に或る一定の間隔が確保されれば、部品の発熱の問題や部品の重量による基板の撓みの問題が生じないとしても、近接配置される部品の数が多くなればなるほど上述の問題の影響が大きくなる場合がある。このような場合、例えば、３つの部品が近接配置される場合において部品間に最低限必要な間隔ｂ（図３１（Ｂ）参照）は、２つの部品が近接配置される場合において部品間に最低限必要な間隔ａ（図３１（Ａ）参照）よりも広くすることが好ましい。
【０００９】
したがって、発熱や重量などの問題を生じさせることなく基板上で部品を高密度に実装するためには、配置対象部品近傍に存在する複数の配置済み部品を総合的に判断しながら配置対象部品の配置位置を決定することが好ましい。しかし、現状の技術では、配置対象部品とその近傍の各配置済み部品とについて一対一で占有領域に基づく干渉チェックを行なうのみであって、配置対象部品近傍における複数の配置済み部品を総合的に判断して配置対象部品の配置位置を決定することは困難である。
【００１０】
一つの側面で、本件は、基板上において周囲の複数の部品の配置を考慮して配置対象部品の配置位置を決定できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本件の部品配置プログラムは、基板上に複数の部品を配置する処理をコンピュータに実行させるプログラムであって、以下の処理（１）〜（３）を前記コンピュータに実行させる。
（１）前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックする処理。
（２）チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定する処理。
（３）前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる処理。
【発明の効果】
【００１２】
一実施形態によれば、基板上において周囲の複数の部品の配置を考慮して配置対象部品の配置位置を決定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態としての部品配置機能を有する情報処理装置の機能構成の一例を示すブロック図である。
【図２】本発明の一実施形態としての部品配置機能を実現する情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本実施形態の部品属性ライブラリの一例を示す図である。
【図４】本実施形態の部品形状ライブラリの一例を示す図である。
【図５】本実施形態において各部品に設定される複数の干渉チェック領域を説明する図である。
【図６】所定要素が発熱量である場合に各干渉チェック領域に設定される許容値の例を示す図である。
【図７】所定要素が重量である場合に各干渉チェック領域に設定される許容値の例を示す図である。
【図８】所定要素が電磁界である場合に各干渉チェック領域に設定される許容値の例を示す図である。
【図９】図１および図２に示す部品配置機能を有する情報処理装置の動作（配置対象部品の配置位置の決定手順）の一例を説明するフローチャートである。
【図１０】本実施形態による具体的な配置対象部品の配置位置決定手順の第１実施例を説明する図である。
【図１１】本実施形態による具体的な配置対象部品の配置位置決定手順の第１実施例を説明する図である。
【図１２】本実施形態による具体的な配置対象部品の配置位置決定手順の第１実施例を説明する図である。
【図１３】本実施形態による具体的な配置対象部品の配置位置決定手順の第２実施例を説明する図である。
【図１４】本実施形態による具体的な配置対象部品の配置位置決定手順の第２実施例を説明する図である。
【図１５】本実施形態による具体的な配置対象部品の配置位置決定手順の第２実施例を説明する図である。
【図１６】本実施形態による具体的な配置対象部品の配置位置決定手順の第３実施例を説明する図である。
【図１７】本実施形態による具体的な配置対象部品の配置位置決定手順の第３実施例を説明する図である。
【図１８】本実施形態による具体的な配置対象部品の配置位置決定手順の第３実施例を説明する図である。
【図１９】本実施形態による具体的な配置対象部品の配置位置決定手順の第４実施例を説明する図である。
【図２０】本実施形態による具体的な配置対象部品の配置位置決定手順の第４実施例を説明する図である。
【図２１】本実施形態による具体的な配置対象部品の配置位置決定手順の第４実施例を説明する図である。
【図２２】本実施形態による具体的な配置対象部品の配置位置決定手順の第５実施例を説明する図である。
【図２３】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２４】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２５】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２６】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２７】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２８】ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例を説明する図である。
【図２９】図２３〜図２８に示すラッツネスト表示技術を用いて行なわれる、配置対象部品の配置位置の決定手順の一例を説明するフローチャートである。
【図３０】本実施形態の概要を説明する図である。
【図３１】（Ａ）は２つの部品が近接配置される場合において部品間に最低限必要な間隔を示す図であり、（Ｂ）は３つの部品が近接配置される場合において部品間に最低限必要な間隔を示す図である。
【発明を実施するための形態】
【００１４】
以下に、図面を参照し、本願の開示する部品配置プログラム、部位品配置方法、および情報処理装置の実施形態について、詳細に説明する。ただし、以下に示す実施形態は、あくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能を含むことができる。そして、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１５】
〔１〕本実施形態の関連技術
〔１−１〕ラッツネスト表示
ユーザ（設計者等）は、基板上での配置対象部品の配置位置はネット接続情報に基づいて決定する。その際、配置対象部品のピンと、当該ピンと接続関係にある他の部品のピンとのネット接続（ラッツネスト）がネット接続情報に基づいて表示部に表示される。ユーザは、表示部に表示されたラッツネストを参照し、配置対象部品のピンと他の部品のピンとの接続関係を把握しながら、例えばマウスによるドラッグ＆ドロップ操作によって配置対象部品を適切な位置に配置する。
【００１６】
ここで、ユーザが配置対象部品の配置位置を決定する際の配置動作およびラッツネスト表示の一例について、図２３〜図２８を参照しながら説明する。
【００１７】
図２３では、部品の配置を開始する時点の表示状態が示されている。図２３では、配線基板Ｃと、この配線基板Ｃ上に配置されるべき部品Ｃ１〜Ｃ９とが表示されている。この時点で、配線基板Ｃ上にはコネクタＣ０のみが配置され、部品Ｃ１〜Ｃ９は、配線基板Ｃ外の未配置部品の表示領域に配置されている。また、コネクタＣ０の各端子と部品Ｃ１の各ピンとの接続関係、および、部品Ｃ１〜Ｃ９のピン間の接続関係が、点線で示すようにラッツネストとして表示される。
【００１８】
ここで、部品Ｃ１〜Ｃ４は能動部品であり、部品Ｃ１は、例えばＱＦＰ（Quad Flat Package），ＱＦＪ（Quad Flat J-leaded）パッケージであり、部品Ｃ２〜Ｃ４は、例えばＳＯＰ（Small Outline Package），ＳＯＪ（Small Outline J-leaded）パッケージである。また、部品Ｃ５〜Ｃ９は、受動部品であり、例えば、機構部品のコネクタ，２端子チップコンデンサ，抵抗である。部品Ｃ１〜Ｃ９は、ＢＧＡ（Ball Grid Array）パッケージであってもよいし、ＩＭＤ（Insertion Mount Device）またはＳＭＤ（Surface Mount Device）であってもよい。
【００１９】
まず、図２３に示す表示において、ユーザは、部品Ｃ１を配置対象として選択し、マウス操作によって、矢印Ａ１の方向に移動させ、図２４に示すように、部品Ｃ１を配線基板Ｃ上に配置する。部品Ｃ１の移動中も配置後も、コネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係は、ラッツネスト表示される（図２４の点線参照）。
【００２０】
ついで、図２４に示す表示において、ユーザは、部品Ｃ２を配置対象として選択し、マウス操作によって、矢印Ａ２の方向に移動させ、図２５に示すように、部品Ｃ２を配線基板Ｃ上に配置する。部品Ｃ２の移動中も配置後も、コネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係は、ラッツネスト表示される（図２５の点線参照）。
【００２１】
また、図２５に示す表示において、ユーザは、部品Ｃ３を配置対象として選択し、マウス操作によって、矢印Ａ３の方向に移動させ、図２６に示すように、部品Ｃ３を配線基板Ｃ上に配置する。部品Ｃ３の移動中も配置後も、コネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係は、ラッツネスト表示される（図２６の点線参照）。
【００２２】
さらに、図２６に示す表示において、ユーザは、部品Ｃ４を配置対象として選択し、マウス操作によって、矢印Ａ４の方向に移動させ、図２７に示すように、部品Ｃ４を配線基板Ｃ上に配置する。部品Ｃ４の移動中も配置後も、コネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係は、ラッツネスト表示される（図２７の点線参照）。
【００２３】
同様に、図２７に示す表示において、ユーザは、部品Ｃ５〜Ｃ９のそれぞれを一つずつ選択し、マウス操作によって移動させ、図２８に示すように、部品Ｃ５〜Ｃ９を配線基板Ｃ上に配置する。部品Ｃ５〜Ｃ９の移動中も配置後も、コネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係は、ラッツネスト表示される（図２８の点線参照）。
【００２４】
このようにして、ユーザは、ラッツネスト表示を参照してコネクタＣ０や部品Ｃ１〜Ｃ９の間の接続関係を把握することで、部品Ｃ１〜Ｃ９を配線基板Ｃ上に適切に配置することができる。
【００２５】
〔１−２〕本実施形態と対比される関連技術
次に、図２３〜図２８を参照しながら上述したラッツネスト表示技術を用いて行なわれる、配置対象部品の配置位置の決定手順の一例について、図２９に示すフローチャート（ステップＳ１０１〜Ｓ１１８）に従って説明する。ここで、図２９に示すフローチャートに従う配置対象部品の配置位置の決定手順は、ＰＣ（Personal Computer）等の情報処理装置を用いて実行される。
【００２６】
まず、情報処理装置は、未配置の部品の有無を判断し（ステップＳ１０１）、未配置の部品がない場合（ステップＳ１０１のＮＯルート）、処理を終了する。一方、未配置の部品がある場合（ステップＳ１０１のＹＥＳルート）、ユーザによるマウス操作に応じて配置対象部品が選択され移動される（ステップＳ１０２）。
【００２７】
その際、図２３〜図２８に示すように、配置対象部品のピンと、当該ピンと接続関係にある他の部品のピンとのネット接続（ラッツネスト）が、ネット接続情報に基づいて表示部に表示される（ステップＳ１０３）。そして、情報処理装置は、マウスポインタに追随させて配置対象部品を移動させるとともに、ラッツネストの表示状態を、配置対象部品の移動に追随させて更新する（ステップＳ１０４）。
【００２８】
この後、ユーザが、マウス操作によって、配置対象部品を基板上の所望位置まで移動し配置位置の指示を行なう（ステップＳ１０５）。情報処理装置は、配置位置の指示を受けると、マウスポインタの位置に基づき、配置対象部品の配置位置（基準ピン位置，配置面，部品回転角度等）を取得する（ステップＳ１０６）。そして、情報処理装置は、取得した配置位置における配置対象部品の占有領域を取得するとともに（ステップＳ１０７）、障害物管理テーブルから、配置対象部品近傍における隣接部品（間隙チェック対象部品）を全て取得する（ステップＳ１０８）。
【００２９】
ついで、情報処理装置は、隣接部品の有無を判断し（ステップＳ１０９）、未処理の隣接部品がある場合（ステップＳ１０９のＹＥＳルート）、一の隣接部品を選択する。そして、情報処理装置は、配置対象部品の占有領域と選択された一の隣接部品の占有領域とを取得し（ステップＳ１１０）、これらの占有領域どうしの干渉チェックを行なう（ステップＳ１１１，Ｓ１１２）。当該干渉チェックでは、配置対象部品と配置済みの隣接部品とが物理的に干渉するか否かがチェックされてもよいし、配置対象部品の占有領域と配置済みの隣接部品の占有領域との間に所定間隔の間隙を確保可能であるか否かがチェックされてもよい。
【００３０】
干渉チェックの結果、配置対象部品と一の隣接部品とが干渉し合う状態でない場合（ステップＳ１１２のＮＯルート）、情報処理装置は、ステップＳ１０９の処理に戻る。一方、配置対象部品と一の隣接部品とが干渉し合う状態である場合（ステップＳ１１２のＹＥＳルート）、情報処理装置は、配置対象部品や一の隣接部品についてのエラー表示を行なう（ステップＳ１１３）。当該エラー表示は、例えば、配置対象部品や一の隣接部品を表示部上で強調表示することによって行なわれる。そして、情報処理装置は、配置対象部品が当該一の隣接部品と干渉していることを示すエラーフラグ（干渉あり）を設定し（ステップＳ１１４）、ステップＳ１０９の処理に戻る。
【００３１】
ステップＳ１０９において未処理の隣接部品がないと判断された場合（ステップＳ１０９のＮＯルート）、情報処理装置は、少なくとも一つのエラーフラグ（干渉あり）が設定されているか否かを判断する（ステップＳ１１５）。エラーフラグ（干渉あり）が一つでも設定されている場合（ステップＳ１１５のＹＥＳルート）、情報処理装置は、今回、配置対象部品が配置された位置では隣接部品と干渉状態になると判断し、部品配置位置を未確定とする（ステップＳ１１６）。この後、情報処理装置は、ステップＳ１０４の処理に戻り、ユーザのマウス操作による配置対象部品の移動を継続させる。
【００３２】
一方、エラーフラグ（干渉あり）が一つも設定されていない場合（ステップＳ１１５のＮＯルート）、情報処理装置は、今回、配置対象部品が配置された位置では隣接部品と干渉状態にならないと判断し、今回の配置位置を配置対象部品の配置位置として確定するか否かを判断する（ステップＳ１１７）。情報処理装置は、ユーザのマウス操作等によって確定指示を受けた場合、今回の配置位置を配置対象部品の配置位置として確定すると判断し（ステップＳ１１７のＹＥＳルート）、今回の配置対象部品に係る情報を、障害物管理テーブルに登録する（ステップＳ１１８）。この後、情報処理装置は、ステップＳ１０１の処理に戻る。
【００３３】
また、情報処理装置は、ユーザからの確定指示がない場合、もしくは、ユーザのマウス操作等によって確定しない旨の指示を受けた場合、今回の配置位置を配置対象部品の配置位置として確定しないと判断する（ステップＳ１１７のＮＯルート）。この後、情報処理装置は、部品配置位置を未確定とし（ステップＳ１１６）、ステップＳ１０４の処理に戻り、ユーザのマウス操作による配置対象部品の移動を継続させる。
【００３４】
〔２〕本実施形態の概要
ところで、例えば、熱容量の大きいＢＧＡパッケージ形状のＬＳＩ（Large Scale Integration）どうしは、装置としての発熱（熱容量）の問題のために、近傍に配置することができない場合がある（図３０右側の×参照）。しかし、ＢＧＡパッケージ形状のＬＳＩの近傍に配置される部品が、熱容量の小さい、抵抗やコンデンサなどのチップ部品パッケージ形状の部品（チップ部品）であれば、ＢＧＡパッケージ形状のＬＳＩの直近に配置可能な場合もある（図３０左側の○参照）。単に各部品の占有領域に基づいて行なう干渉チェックでは、発熱の問題を考慮した部品配置を行なうことができない。このため、配置対象部品やその近傍の配置済み部品のパッケージ形状の種類を加味して配置対象部品の配置可否を判断することが好ましい。
【００３５】
ただし、既に配置された部品近傍に他の部品を配置可能であるか否かは、上述した発熱の問題だけでなく、以下のような様々な問題を考慮して判断されることが好ましい。様々な問題としては、例えば、基板組立製造プロセスでのリフロー半田付けによる半田溶融不足の問題や、部品重量が大きいことによって基板が撓む問題や、部品の電磁界による影響の問題などが挙げられる。
【００３６】
特に、上述した様々な問題を考慮する際には、上述したように、配置対象部品とその近傍の部品との１対１の関係だけでなく、配置対象部品近傍における複数の部品をまとめて考慮することが好ましい場合がある。
【００３７】
例えば、熱容量の大きい部品どうしや重量の重い部品どうしを１対１で近接配置する際に、２つの部品の間に或る一定の間隔が確保されれば上述の問題が生じないとしても、近接配置される部品の数が多くなればなるほど上述の問題の影響が大きくなる場合がある。このような場合、図３１（Ａ），（Ｂ）を参照しながら上述したように、例えば、３つの部品が近接配置される場合において部品間に最低限必要な間隔ｂは、２つの部品が近接配置される場合において部品間に最低限必要な間隔ａよりも広くすることが好ましい。
【００３８】
このため、単純に各部品のパッケージ形状の種類などの情報を加味して配置対象部品の配置可否を判断しても、上述した様々な問題を解消する干渉チェックを行なうことは困難である。したがって、上述した様々な問題を生じさせることなく基板上で部品を高密度に実装するためには、配置対象部品の近傍に存在する複数の配置済み部品を総合的に判断し配置対象部品とその近傍の複数の配置済み部品との間隔を管理しながら配置対象部品の配置位置を決定することが好ましい。
【００３９】
しかし、現状の技術では、配置対象部品とその近傍の各配置済み部品とについて一対一で占有領域に基づく干渉チェックを行なうのみである。このため、上述したように、配置対象部品近傍における複数の配置済み部品を総合的に判断して配置対象部品の配置位置を決定することは困難である。
【００４０】
そこで、本実施形態では、複数の部品のうちの一の部品（配置対象部品）を基板上に配置する際に、一の部品に設定された第１チェック領域と、一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態がチェックされる。より具体的には、当該干渉状態が、後述する所定条件を満たすか否かが判定される。当該干渉状態が所定条件を満たす場合、当該干渉状態が許容されて当該一の部品の配置位置が決定され、第１チェック領域と第２チェック領域とが合成される。そして、合成されたチェック領域が、一の部品および配置済み部品について設定される一のチェック領域として用いられる。
【００４１】
このとき、前記所定条件は、例えば、以下の３点（ａ１）〜（ａ３）を満たすことであってもよい。
（ａ１）第１チェック領域と第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素（熱容量，重量，電磁界等）について同一の許容値が設定されていること。
（ａ２）第１チェック領域と第２チェック領域とが干渉すること。
（ａ３）一の部品の前記所定要素に係る第１属性値と配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下であること。
【００４２】
また、前記所定条件は、例えば、以下の３点（ｂ１）〜（ｂ３）を満たすことであってもよい。
（ｂ１）第１チェック領域と第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定されていること。
（ｂ２）第１チェック領域または第２チェック領域と一の部品の第１占有領域または配置済み部品の第２占有領域とが干渉すること。
（ｂ３）一の部品の前記所定要素に係る第１属性値と配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下であること。
【００４３】
例えば、本実施形態では、各部品の要素（属性；熱容量，重量，電磁界等）毎に属性値が設定されるとともに、各部品に設定されたチェック領域毎に要素の許容値が設定されたライブラリ（図１，図３，図４の符号３４，３５参照）が用意される。そして、当該ライブラリを参照しながら、配置対象部品のチェック領域と当該配置対象部品近傍の部品のチェック領域との干渉チェックが行なわれる。
【００４４】
当該干渉チェックでは、例えば、互いに干渉する２つのチェック領域に対し同一の要素について同一の許容値が設定されている場合、２つの部品の当該要素に係る属性値の合計値が前記同一の許容値以下であるか否かが判断される。合計値が許容値を超えている場合、所定条件を満たしておらず干渉エラーと判断される。一方、合計値が許容値以下である場合、所定条件を満たしていると判断され、配置対象部品の配置位置が決定される。
【００４５】
そして、２つのチェック領域は合成され、合成された新たなチェック領域が、２つの部品について設定される一のチェック領域（合成チェック領域）として用いられる。以降、新たな配置対象部品近傍に合成チェック領域が存在する場合には、当該新たな配置対象部品のチェック領域と上述のごとく合成された合成チェック領域との干渉チェックが、上述と同様にして行なわれる。そして、上述のごとく行なわれた干渉チェックの結果に係る情報は、表示部において表示される。
【００４６】
〔３〕本実施形態の部品配置機能を実現する情報処理装置のハードウェア構成
まず、図２を参照しながら、本実施形態の部品配置機能を実現する情報処理装置（コンピュータ）１０のハードウェア構成について説明する。図２は、当該ハードウェア構成の一例を示すブロック図である。
【００４７】
コンピュータ１０は、プロセッサ１１，ＲＡＭ（Random Access Memory）１２，ＨＤＤ（Hard Disk Drive）１３，グラフィック処理装置１４，入力インタフェース１５，光学ドライブ装置１６，機器接続インタフェース１７およびネットワークインタフェース１８を構成要素として有する。これらの構成要素１１〜１８は、バス１９を介して相互に通信可能に構成される。
【００４８】
プロセッサ（処理部）１１は、コンピュータ１０全体を制御する。プロセッサ１１は、マルチプロセッサであってもよい。プロセッサ１１は、例えばＣＰＵ（Central Processing Unit），ＭＰＵ（Micro Processing Unit），ＤＳＰ（Digital Signal Processor），ＡＳＩＣ（Application Specific Integrated Circuit），ＰＬＤ（Programmable Logic Device），ＦＰＧＡ（Field Programmable Gate Array）のいずれか一つであってもよい。また、プロセッサ１１は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのうちの２種類以上の要素の組み合わせであってもよい。
【００４９】
ＲＡＭ（記憶部）１２は、コンピュータ１０の主記憶装置として使用される。ＲＡＭ１２には、プロセッサ１１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１２には、プロセッサ１１による処理に必要な各種データが格納される。アプリケーションプログラムには、コンピュータ１０によって本実施形態のモデル作成機能を実現するためにプロセッサ１１によって実行される部品配置プログラムが含まれてもよい。
【００５０】
ＨＤＤ（記憶部）１３は、内蔵したディスクに対して、磁気的にデータの書き込み及び読み出しを行なう。ＨＤＤ１３は、コンピュータ１０の補助記憶装置として使用される。ＨＤＤ１３には、ＯＳプログラム，アプリケーションプログラム、及び各種データが格納される。なお、補助記憶装置としては、フラッシュメモリ等の半導体記憶装置（ＳＳＤ：Solid State Drive）を使用することもできる。
【００５１】
グラフィック処理装置１４には、モニタ１４ａが接続されている。グラフィック処理装置１４は、プロセッサ１１からの命令に従って、画像をモニタ１４ａの画面に表示させる。モニタ１４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等が挙げられる。
【００５２】
入力インタフェース１５には、キーボード１５ａおよびマウス１５ｂが接続されている。入力インタフェース１５は、キーボード１５ａやマウス１５ｂから送られてくる信号をプロセッサ１１に送信する。なお、マウス１５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル，タブレット，タッチパッド，トラックボール等が挙げられる。
【００５３】
光学ドライブ装置１６は、レーザ光等を利用して、光ディスク１６ａに記録されたデータの読み取りを行なう。光ディスク１６ａは、光の反射によって読み取り可能にデータを記録された可搬型の非一時的な記録媒体である。光ディスク１６ａには、ＤＶＤ（Digital Versatile Disc），ＤＶＤ−ＲＡＭ，ＣＤ−ＲＯＭ（Compact Disc Read Only Memory），ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。
【００５４】
機器接続インタフェース１７は、コンピュータ１０に周辺機器を接続するための通信インタフェースである。例えば、機器接続インタフェース１７には、メモリ装置１７ａやメモリリーダライタ１７ｂを接続することができる。メモリ装置１７ａは、機器接続インタフェース１７との通信機能を搭載した非一時的な記録媒体、例えばＵＳＢ（Universal Serial Bus）メモリである。メモリリーダライタ１７ｂは、メモリカード１７ｃへのデータの書き込み、またはメモリカード１７ｃからのデータの読み出しを行なう。メモリカード１７ｃは、カード型の非一時的な記録媒体である。
【００５５】
ネットワークインタフェース１８は、ネットワーク１８ａに接続される。ネットワークインタフェース１８は、ネットワーク１８ａを介して、他のコンピュータまたは通信機器との間でデータの送受信を行なう。
【００５６】
以上のようなハードウェア構成を有するコンピュータ１０によって、図３〜図２２を参照しながら後述する本実施形態の部品配置機能を実現することができる。
【００５７】
なお、コンピュータ１０は、例えばコンピュータ読み取り可能な非一時的な記録媒体に記録されたプログラム（部品配置プログラム等）を実行することにより、本実施形態の部品配置機能を実現する。コンピュータ１０に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、コンピュータ１０に実行させるプログラムをＨＤＤ１３に格納しておくことができる。プロセッサ１１は、ＨＤＤ１３内のプログラムの少なくとも一部をＲＡＭ１２にロードし、ロードしたプログラムを実行する。
【００５８】
また、コンピュータ１０（プロセッサ１１）に実行させるプログラムを、光ディスク１６ａ，メモリ装置１７ａ，メモリカード１７ｃ等の非一時的な可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１１からの制御により、ＨＤＤ１３にインストールされた後、実行可能になる。また、プロセッサ１１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５９】
〔４〕部品配置機能を有する情報処理装置の機能構成
次に、図１を参照しながら、本実施形態の部品配置機能を有する情報処理装置（コンピュータ）１０の機能構成について説明する。図１は、当該機能構成の一例を示すブロック図である。
【００６０】
コンピュータ１０は、干渉チェックを行ないながらプリント配線板等の基板上に複数の部品を配置すべく、図１に示すように、少なくとも処理部２０，記憶部３０，入力部４０および表示部５０としての機能を有している。
【００６１】
処理部２０は、例えば図２に示すようなプロセッサ１１であり、上述した部品配置プログラムを実行することで、後述する干渉チェック判定部２１，配置位置決定部２２およびチェック領域合成部２３としての機能を果たす。
【００６２】
記憶部（データベース部）３０は、例えば図２に示すようなＲＡＭ１２，ＨＤＤ１３であり、部品配置機能を実現するための各種情報を記憶し保存する。当該各種情報としては、後述するネット接続テーブル３１，部品配置テーブル３２，基板形状ライブラリ３３，部品属性ライブラリ３４，部品形状ライブラリ３５，占有領域制御テーブル３６，障害物管理テーブル３７，エラーフラグ，領域合成フラグなどが含まれる。
【００６３】
入力部４０は、例えば図２に示すようなキーボード１５ａおよびマウス１５ｂであり、ユーザによって操作され各部品の基板上への配置指示（例えば部品のドラッグ＆ドロップ操作）を行なう。なお、マウス１５ｂに代え、タッチパネル，タブレット，タッチパッド，トラックボール等が用いられてもよい。
【００６４】
表示部５０は、例えば図２に示すようなモニタ１４ａであり、ユーザが本実施形態のコンピュータ１０を用いて配置対象部品の配置位置の決定操作を行なう際に、例えば図１０〜図２８に示すような画像つまり部品の配置経過を表示する画像を表示する。なお、本実施形態において表示部５０上で配置対象の配線基板Ｃや各種部品Ｃ１〜Ｃ９を表示する際には、図２３〜図２８を参照しながら前述したラッツネスト表示も同時に行なわれる。
【００６５】
ネット接続テーブル３１は、例えば図２３〜図２８に示すように基板Ｃ上に配置される部品Ｃ１〜Ｃ９やコネクタＣ０のピン間の接続関係を、ネット接続情報として保持する。ネット接続テーブル３１に保持されるネット接続情報に基づき、図２３〜図２８を参照しながら前述したラッツネスト表示（点線参照）が表示部５０上で行なわれる。
【００６６】
部品配置テーブル３２は、基板Ｃ上に配置される各部品の配置位置に関する情報を保持する。
【００６７】
基板形状ライブラリ３３は、部品を配置される基板Ｃの外形に関する情報や、当該基板Ｃ上における部品の配置可能領域に関する情報などを保持する。
【００６８】
部品属性ライブラリ３４は、例えば、図３に示すように、基板Ｃ上に配置される部品毎に、部品型格，発熱量（要素名），重量（要素名），部品形状名を対応付けて保持する。図３は、本実施形態の部品属性ライブラリ３４の一例を示す図である。
【００６９】
ここで、部品型格は、部品を特定する情報（部品名，製品名等）である。発熱量は、部品型格で特定される部品の所定要素（属性）の一つであり、発熱量としては、当該部品の発する発熱量の値（Ｗ値，ワッテージ）が、前記所定要素（発熱量）の属性値（第１属性値，第２属性値）として保持される。同様に、重量も、部品型格で特定される部品の所定要素（属性）の一つであり、重量としては、当該部品のもつ重量の値（ｇ値）が、前記所定要素（重量）の属性値（第１属性値，第２属性値）として保持される。部品形状名は、部品型格で特定される部品の物理的な形状を特定する情報である。
【００７０】
なお、部品属性ライブラリ３４には、発熱量や重量に加え、所定要素（属性）の一つとして電磁界（要素名）に関する情報が部品型格毎に保持されてもよい。この場合、部品型格で特定される部品の発する電磁界の値（ｄＢｍ値）が、前記所定要素（電磁界）の属性値（第１属性値，第２属性値）として保持される。
【００７１】
図３には、部品属性ライブラリ３４において３種類の部品型格の部品に関する情報を登録した例が示されている。最上段では、部品型格ＡＢＣの部品は、１０Ｗの熱を発し、重量１５ｇを有し、部品形状名１２３の物理的な形状を有することが登録されている。中段では、部品型格ＤＥＦの部品は、発熱せず、重量３ｇを有し、部品形状名４５６の物理的な形状を有することが登録されている。最下段では、部品型格ＧＨＩの部品は、２Ｗの熱を発し、基板Ｃに撓みを生じさせるような重量をもたず、部品形状名７８９の物理的な形状を有することが登録されている。
【００７２】
部品形状ライブラリ３５は、例えば、図４に示すように、上述の部品形状名毎に、要素名と、当該要素名で特定される要素（属性）についての許容値と、部品形状名で特定される物理的な形状（占有領域）に対する干渉チェック領域を特定する情報とを対応付けて保持する。なお、図４は、本実施形態の部品形状ライブラリ（干渉チェック領域定義部）３５の一例を示す図である。
【００７３】
ここで、許容値は、各干渉チェック領域に対し設定され、当該干渉チェック領域内において許容可能な、所定要素の属性値の最大値に相当する。干渉チェック領域としては、対応する部品の物理的な形状（占有領域）よりも広い領域が設定される。図４に示す部品形状ライブラリ３５の「形状（網かけ部）」の欄において、網かけ部（斜線部）は、干渉チェック領域を示し、各干渉チェック領域内の矩形は、部品形状名で特定される物理的な形状（占有領域）に対応する。
【００７４】
図４には、部品形状ライブラリ３５において、部品形状名１２３で特定される物理的な形状を有する部品についての３種類の干渉チェック領域を登録した例が示されている。最上段では、発熱量について許容値１５Ｗを設定された第１干渉チェック領域が登録されている。中段では、発熱量について許容値３０Ｗを設定された、第１干渉チェック領域よりも広い第２干渉チェック領域が登録されている。最下段では、重量について許容値２０ｇを設定された第１干渉チェック領域が登録されている。
【００７５】
図１０〜図２２を参照しながら後述する実施例では、図５に示すように、部品の種類がＢＧＡパッケージであり、各部品に３つの干渉チェック領域が設定される場合について説明する。また、各部品の所定要素（属性）が発熱量である場合について説明する。この場合、図６に示すように、３つの干渉チェック領域のそれぞれには、発熱量について異なる許容値が設定される。当該許容値の絶対値は、干渉チェック領域が広くなるほど大きくなる。
【００７６】
図５は、本実施形態において各部品に設定される複数の干渉チェック領域を説明する図である。図５に示す例では、部品（ＢＧＡ）の占有領域に対し、当該占有領域よりも広い第１干渉チェック領域が設定され、当該第１干渉チェック領域よりも広い第２干渉チェック領域が設定され、当該第２干渉チェック領域よりも広い第３干渉チェック領域が設定される。占有領域は、部品本体が物理的に占める範囲であり、実装限界領域という場合もある。第１〜第３干渉チェック領域は、図中、それぞれ＃１，＃２，＃３と表記する場合がある。
【００７７】
図６は、所定要素が発熱量である場合に各干渉チェック領域に設定される許容値の例を示す図である。図６に示す例では、第１〜第３干渉チェック領域に、それぞれ発熱量の許容値として１５Ｗ，３０Ｗ，４０Ｗが設定されている。本実施形態では、所定要素が発熱量である場合について説明するが、これに限定されるものでなく、発熱量以外の属性値（物性値）が部品の重量や電磁界である場合にも、発熱量の場合と同様に本実施形態は適用される。例えば、図７は、所定要素が重量である場合に各干渉チェック領域に設定される許容値の例を示す図である。図７に示す例では、第１〜第３干渉チェック領域に、それぞれ重量の許容値として２０ｇ，３０ｇ，５０ｇが設定されている。また、図８は、所定要素が電磁界である場合に各干渉チェック領域に設定される許容値の例を示す図である。図８に示す例では、第１〜第３干渉チェック領域に、それぞれ電磁界の許容値として−７０ｄＢｍ，−１００ｄＢｍ，−１５０ｄＢｍが設定されている。
【００７８】
なお、各部品に設定される干渉チェック領域の数は、３に限定されず、１，２，４以上のいずれであってもよい。この場合も、複数の干渉チェック領域のそれぞれには、所定要素についての異なる許容値が設定される。また、図５〜図８を参照しながら上述した干渉チェック領域や許容値に関する情報は、図４を参照しながら上述した部品形状ライブラリ３５に登録される。さらに、部品の種類は、ＢＧＡパッケージに限定されず、ＱＦＰ，ＱＦＪパッケージ，ＳＯＰ，ＳＯＪパッケージ，ＩＭＤ，ＳＭＤのいずれであってもよい。
【００７９】
占有領域制御テーブル３６は、基板Ｃ上に配置される各部品の占有領域（図４，図５参照）に関する情報を保持する。
【００８０】
障害物管理テーブル３７は、後述する配置位置決定部２２によって配置位置を決定され確定された部品の配置位置に係る情報を、障害物に関する情報として登録される。
【００８１】
上述したネット接続テーブル３１，部品配置テーブル３２，基板形状ライブラリ３３，部品属性ライブラリ３４，部品形状ライブラリ３５，占有領域制御テーブル３６，障害物管理テーブル３７は、記憶部３０に予め保存されるか、必要に応じて処理部２０によって作成、登録、更新される。また、符号３１〜３７で示すテーブルまたはライブラリは、入力部４０や、図２に示す光ディスク１６ａ，メモリカード１７ｃ，ネットワーク１８ａから入力されてもよい。
【００８２】
そして、干渉チェック判定部２１，配置位置決定部２２およびチェック領域合成部２３は、必要に応じて上述したネット接続テーブル３１，部品配置テーブル３２，基板形状ライブラリ３３，部品属性ライブラリ３４，部品形状ライブラリ３５，占有領域制御テーブル３６，障害物管理テーブル３７を参照しながら、後述する図９に示すフローチャートに従って動作する。
【００８３】
干渉チェック判定部２１は、ユーザによって選択された配置対象部品に設定された干渉チェック領域（第１チェック領域）と、当該配置対象部品の近傍における配置済み部品（隣接部品，近傍部品）に設定された干渉チェック領域（第２チェック領域）との干渉状態をチェックする。より具体的に、干渉チェック判定部２１は、当該干渉状態が後述する所定条件を満たすか否かを判定する。ここで、配置対象部品の干渉チェック領域や、配置済み部品の干渉チェック領域は、部品形状ライブラリ３５を参照し検索することによって取得される。また、当該配置対象部品の近傍における配置済み部品に係る情報は、障害物管理テーブル３７から取得される。
【００８４】
配置位置決定部２２は、チェックされた干渉状態が所定条件を満たす場合、当該干渉状態を許容して配置対象部品の配置位置を決定する。また、配置位置決定部２２は、図９を参照しながら後述する領域合成フラグ（合成要）が設定されていない場合、図９を参照しながら後述する確定指示に応じて、配置対象部品に係る情報（配置位置に係る情報を含む）を障害物管理テーブル３７に登録する。
【００８５】
ここで、前記所定条件は、例えば、上述した３点（ａ１）〜（ａ３）と同様の下記３点（ａ１′）〜（ａ３′）を満たすことであってもよい。当該所定条件は、図１０〜図１８を参照しながら後述する第１〜第３実施例で用いられる。
（ａ１′）配置対象部品の干渉チェック領域と配置済み部品の干渉チェック領域とのそれぞれに対し、前記干渉状態を許容する発熱量（熱容量）について同一の許容値が設定されていること。
（ａ２′）配置対象部品の干渉チェック領域と配置済み部品の干渉チェック領域とが干渉すること。
（ａ３′）配置対象部品の発熱量に係る属性値（第１属性値）と配置済み部品の発熱量に係る属性値（第２属性値）との合計値が前記同一の許容値以下であること。
【００８６】
上記（ａ１′）および（ａ３′）における許容値は、部品形状ライブラリ３５を参照し検索することによって取得される。また、上記（ａ３′）における第１属性値および第２属性値は、部品属性ライブラリ３４を参照し検索することによって取得される。
【００８７】
また、前記所定条件は、例えば、上述した３点（ｂ１）〜（ｂ３）と同様の下記３点（ｂ１′）〜（ｂ３′）を満たすことであってもよい。当該所定条件は、図１９〜図２１を参照しながら後述する第４実施例で用いられる。
（ｂ１′）配置対象部品の干渉チェック領域と配置済み部品の干渉チェック領域とのそれぞれに対し、前記干渉状態を許容する発熱量（熱容量）について同一の許容値が設定されていること。
（ｂ２′）配置対象部品の干渉チェック領域または配置済み部品の干渉チェック領域と配置対象部品の占有領域（第１占有領域）または配置済み部品の占有領域（第２占有領域）とが干渉すること。
（ｂ３′）配置対象部品の発熱量に係る属性値（第１属性値）と配置済み部品の発熱量に係る属性値（第２属性値）との合計値が前記同一の許容値以下であること。
【００８８】
なお、上記（ｂ１′）および（ｂ３′）における許容値は、部品形状ライブラリ３５を参照し検索することによって取得される。また、上記（ｂ２′）における第１占有領域および第２占有領域は、占有領域制御テーブル３６を参照し検索することによって取得される。さらに、上記（ｂ３′）における第１属性値および第２属性値は、部品属性ライブラリ３４を参照し検索することによって取得される。
【００８９】
チェック領域合成部２３は、チェックされた干渉状態が所定条件を満たし配置対象部品の配置位置が決定された場合、配置対象部品の干渉チェック領域（第１チェック領域）と配置済み部品の干渉チェック領域（第２チェック領域）とを合成する。つまり、チェック領域合成部２３は、図９を参照しながら後述する領域合成フラグ（合成要）が設定されている場合、図９を参照しながら後述する確定指示に応じて、干渉チェック領域の合成を行なう。そして、チェック領域合成部２３は、合成された配置対象部品および配置済み部品に係る情報（配置位置に係る情報を含む）を、一つの干渉チェック領域（一のチェック領域）を設定された一つの配置済み部品として、障害物管理テーブル３７に登録する。
【００９０】
このように構成された本実施形態の情報処理装置１０では、近傍部品に対する干渉チェック領域が各部品に設定され、当該干渉チェック領域への部品の干渉を許容する要素（発熱量，重量，電磁界等）が設定される。また、当該要素について属性値が各部品に設定されるとともに、各部品の当該干渉チェック領域に許容値が設定される。このとき、配置対象部品の干渉チェック領域と近傍部品の干渉チェック領域とが干渉し合う場合に、所定要素の属性値の合計値が当該干渉チェック領域に設定された許容値以下であれば、当該干渉チェック領域どうしの干渉が許容される。そして、同一の許容値を有する当該干渉チェック領域どうしは合成され、以降の処理において、配置対象部品と近傍部品とは、合成された干渉チェック領域を有する一つの配置済み部品として扱われる。
【００９１】
つまり、上述のごとく合成した干渉チェック領域に、別の配置対象部品の干渉チェック領域が干渉する場合、合成した干渉チェック領域内に存在する複数の部品にそれぞれ設定された所定要素の属性値の合計値に、上記別の配置対象部品に設定された所定要素の属性値が加算される。当該加算値が、当該干渉チェック領域に設定された許容値以下であれば、当該干渉チェック領域どうしの干渉が許容され、同一の許容値を有する当該干渉チェック領域どうしは、さらに合成される。
【００９２】
〔５〕本実施形態の情報処理装置の動作
次に、図９に示すフローチャート（ステップＳ１１〜Ｓ３４）に従って、図１および図２を参照しながら上述した部品配置機能を有する情報処理装置１０の動作（配置対象部品の配置位置の決定手順）の一例について説明する。なお、図９に示すステップＳ１３〜Ｓ２４，Ｓ２７〜Ｓ３１，Ｓ３４は、それぞれ図２９に示すステップＳ１０１〜Ｓ１１８に対応する処理を行なう。また、図９に示すステップＳ２５，Ｓ２６，Ｓ３２，Ｓ３３は、本実施形態において追加された処理を行なう。
【００９３】
まず、処理部２０は、記憶部３０から占有領域制御テーブル３６を取得し（ステップＳ１１）、基板Ｃ上に配置されるべき全ての部品Ｃ１〜Ｃ９の占有領域（実装限界領域）を設定する（ステップＳ１２）。
【００９４】
そして、処理部２０は、未配置の部品の有無を判断し（ステップＳ１３）、未配置の部品がない場合（ステップＳ１３のＮＯルート）、処理を終了する。一方、未配置の部品がある場合（ステップＳ１３のＹＥＳルート）、ユーザによるマウス操作に応じて配置対象部品が選択され移動される（ステップＳ１４）。
【００９５】
その際、図２３〜図２８に示すように、配置対象部品のピンと、当該ピンと接続関係にある他の部品のピンとのネット接続（ラッツネスト）が、ネット接続情報に基づいて表示部に表示される（ステップＳ１５）。そして、処理部２０は、マウスポインタに追随させて配置対象部品を移動させるとともに、ラッツネストの表示状態を、配置対象部品の移動に追随させて更新する（ステップＳ１６）。
【００９６】
この後、ユーザが、マウス操作によって配置対象部品を基板上の所望位置まで移動し配置位置の指示を行なう（ステップＳ１７）。処理部２０は、配置位置の指示を受けると、マウスポインタの位置に基づき、配置対象部品の配置位置（基準ピン位置，配置面，部品回転角度等）を取得する（ステップＳ１８）。そして、処理部２０は、取得した配置位置における配置対象部品の占有領域を取得するとともに（ステップＳ１９）、障害物管理テーブル３７から、配置対象部品近傍における隣接部品（近傍部品，間隙チェック対象部品）を全て取得する（ステップＳ２０）。
【００９７】
ついで、処理部２０は、隣接部品の有無を判断し（ステップＳ２１）、未処理の隣接部品がある場合（ステップＳ２１のＹＥＳルート）、一の隣接部品（配置済み部品）を選択する。そして、処理部２０（干渉チェック判定部２１）は、配置対象部品の占有領域と選択された一の隣接部品の占有領域とを取得し（ステップＳ２２）、これらの占有領域どうしの干渉チェックを行なう（ステップＳ２３，Ｓ２４）。当該占有領域干渉チェックでは、配置対象部品と配置済みの隣接部品とが物理的に干渉するか否かがチェックされてもよいし、配置対象部品の占有領域と配置済みの隣接部品の占有領域との間に所定間隔の間隙を確保可能であるか否かがチェックされてもよい。
【００９８】
また、ステップＳ２３，Ｓ２４において、処理部２０（干渉チェック判定部２１）は、配置対象部品の干渉チェック領域と配置済み部品の干渉チェック領域との干渉状態をチェックする。当該干渉チェック領域の干渉チェックでは、処理部２０（干渉チェック判定部２１）は、上述した所定条件〔上記（ａ１′）〜（ａ３′）または上記（ｂ１′）〜（ｂ３′）〕を満たすか否かを判定する。
【００９９】
配置対象部品の占有領域と一の配置済み部品の占有領域とが干渉し合う状態である場合、または、上記（ａ１′）および（ａ２′）を満たしても上記（ａ３′）を満たさない場合、干渉チェック判定部２１は、干渉ありと判断する。ここで、上記（ａ３′）を満たさない状態とは、配置対象部品の発熱量（第１属性値）と配置済み部品の発熱量（第２属性値）との合計値が、許容値を超えている状態である。所定条件として上記（ａ１′）〜（ａ３′）も代えて上記（ｂ１′）〜（ｂ３′）を用いた場合も同様である。
【０１００】
干渉ありと判断された場合（ステップＳ２４のＹＥＳルート）、処理部２０は、表示部５０上で、配置対象部品や一の配置済み部品についてのエラー表示を行なう（ステップＳ２７）。当該エラー表示は、例えば、配置対象部品や一の配置済み部品を表示部５０上で強調表示することによって行なわれる。そして、処理部２０は、配置対象部品が当該一の配置済み部品と干渉していることを示すエラーフラグ（干渉あり）を、記憶部３０に設定し（ステップＳ２８）、ステップＳ２１の処理に戻る。
【０１０１】
配置対象部品の占有領域と一の配置済み部品の占有領域とが干渉し合う状態でない場合、且つ、上記（ａ３′）または（ｂ３′）を満たしている場合、干渉チェック判定部２１は、干渉がないと判断する。ここで、上記（ａ３′）または（ｂ３′）を満たしている状態とは、配置対象部品の発熱量（第１属性値）と配置済み部品の発熱量（第２属性値）との合計値が許容値以下の状態である。
【０１０２】
干渉がないと判断された場合（ステップＳ２４のＮＯルート）、処理部２０（干渉チェック判定部２１）は、ステップＳ２３での干渉チェック領域の干渉チェックの結果に基づき、干渉チェック領域の合成が要か否かを判定する（ステップＳ２５）。干渉チェック領域の合成が不要である場合（ステップＳ２５のＮＯルート）、処理部２０は、ステップＳ２１の処理に戻る。
【０１０３】
一方、干渉チェック領域の合成が要である場合（ステップＳ２５のＹＥＳルート）、処理部２０は、配置対象部品の干渉チェック領域と一の配置済み部品の干渉チェック領域との合成が要であることを示す領域合成フラグ（合成要）を、記憶部３０に設定し（ステップＳ２６）、ステップＳ２１の処理に戻る。
【０１０４】
ステップＳ２１において未処理の隣接部品がないと判断された場合（ステップＳ２１のＮＯルート）、処理部２０は、少なくとも一つのエラーフラグ（干渉あり）が設定されているか否かを判断する（ステップＳ２９）。エラーフラグ（干渉あり）が一つでも設定されている場合（ステップＳ２９のＹＥＳルート）、処理部２０は、今回、配置対象部品が配置された位置では隣接部品（配置済み部品）と干渉状態になると判断し、部品配置位置を未確定とする（ステップＳ３０）。この後、処理部２０は、ステップＳ１６の処理に戻り、ユーザのマウス操作による配置対象部品の移動を継続させる。
【０１０５】
一方、エラーフラグ（干渉あり）が一つも設定されていない場合（ステップＳ２９のＮＯルート）、処理部２０は、今回、配置対象部品が配置された位置では隣接部品と干渉状態にならないと判断し、今回の配置位置を配置対象部品の配置位置として確定するか否かを判断する（ステップＳ３１）。処理部２０は、ユーザのマウス操作等によって確定指示を受けた場合、今回の配置位置を配置対象部品の配置位置として確定すると判断し（ステップＳ３１のＹＥＳルート）、さらに、領域合成フラグ（合成要）が設定されているか否かを判断する（ステップＳ３２）。
【０１０６】
領域合成フラグ（合成要）が設定されていない場合（ステップＳ３２のＮＯルート）、処理部２０（配置位置決定部２２）は、配置対象部品の配置位置を現在の位置に決定・確定し、当該配置対象部品に係る情報（配置位置に係る情報を含む）を障害物管理テーブル３７に登録する（ステップＳ３４）。この後、処理部２０は、ステップＳ１３の処理に戻る。
【０１０７】
領域合成フラグ（合成要）が設定されている場合（ステップＳ３２のＹＥＳルート）、処理部２０（チェック領域合成部２３）は、当該領域合成フラグに対応する干渉チェック領域の合成を行なう（ステップＳ３３）。そして、チェック領域合成部２３は、合成された配置対象部品および配置済み部品に係る情報（配置位置に係る情報を含む）を、一つの干渉チェック領域（一のチェック領域）を設定された一つの配置済み部品として、障害物管理テーブル３７に登録する（ステップＳ３４）。この後、処理部２０は、ステップＳ１３の処理に戻る。
【０１０８】
また、処理部２０は、ユーザからの確定指示がない場合、もしくは、ユーザのマウス操作等によって確定しない旨の指示を受けた場合、今回の配置位置を配置対象部品の配置位置として確定しないと判断する（ステップＳ３１のＮＯルート）。この後、処理部２０は、部品配置位置を未確定とし（ステップＳ３０）、ステップＳ１６の処理に戻り、ユーザのマウス操作による配置対象部品の移動を継続させる。
【０１０９】
〔６〕本実施形態の具体的な実施例
次に、上述のごとく構成され動作する本実施形態の情報処理装置１０による、本実施形態の具体的な実施例（操作例，動作例）について、図１０〜図２２を参照しながら説明する。ただし、以下に説明する実施例では、所定要素が発熱量であり、各部品がＢＧＡパッケージである場合について説明する。さらに、以下に説明する実施例では、各部品に、図５に示すような第１〜第３干渉チェック領域が設定され、第１〜第３干渉チェック領域のそれぞれに、図６に示すように、発熱量の許容値（ＭＡＸ）１５Ｗ，３０Ｗ，４０Ｗが設定されている場合について説明する。
【０１１０】
〔６−１〕第１実施例
図１０〜図１２は、本実施形態による具体的な配置対象部品の配置位置決定手順の第１実施例を説明する図である。
【０１１１】
第１実施例では、図１０に示すように、発熱量１０ＷのＢＧＡパッケージ部品が配置済み部品として基板上に配置された状態で、発熱量５ＷのＢＧＡパッケージ部品を、配置対象部品として新たに配置する場合について説明する。ただし、図１０および図１１では、配置対象部品および配置済み部品の第１干渉チェック領域に着目して説明する。
【０１１２】
第１実施形態では、図１０に示すように、ユーザのマウス操作等によって配置対象部品が矢印Ａ１１方向に移動される。そして、図１１に示すように、配置済み部品の第１干渉チェック領域と配置対象部品の第１干渉チェック領域とが互いに重なり合う位置（干渉し合う位置）まで、配置対象部品を配置済み部品に近づけたとする。
【０１１３】
このとき、配置済み部品の第１干渉チェック領域および配置対象部品の第１干渉チェック領域には、同じ要素（発熱量）について同一の許容値（ＭＡＸ）１５Ｗが設定されている。さらに、配置済み部品および配置対象部品は、配置済み部品の発熱量１０Ｗと配置対象部品の発熱量５Ｗとの合計値である１５Ｗの発熱量を有する部品群になる。そして、合計値１５Ｗは、干渉し合う第１干渉チェック領域の許容値１５Ｗ以下である。
【０１１４】
したがって、図１１に示す配置状態では、上述した所定条件（ａ１′）〜（ａ３′）が満足され、干渉チェックエラーが発生しないので、図１１に示す配置状態で配置対象部品の配置位置を決定し配置を確定することができる。図１１に示す配置状態で配置位置を確定すると、配置済み部品の第１干渉チェック領域と配置対象部品の第１干渉チェック領域とを合成することができる。そして、配置済み部品と配置対象部品との部品群は、合成された一つの第１干渉チェック領域（図１２参照）を設定された一つの配置済み部品として登録することができる。
【０１１５】
この時点で、図１２に示すように、配置済み部品および配置対象部品に設定された第２干渉チェック領域および第３干渉チェック領域も、第１干渉チェック領域と同様に合成される。つまり、第２干渉チェック領域および第３干渉チェック領域は、それぞれ３０Ｗおよび４０Ｗまで許容することができる。配置済み部品および配置対象部品の発熱量の合計値１５Ｗは、第２干渉チェック領域および第３干渉チェック領域の許容値３０Ｗおよび４０Ｗ以下である。
【０１１６】
したがって、第２干渉チェック領域および第３干渉チェック領域のいずれについても、上述した所定条件（ａ１′）〜（ａ３′）が満足され、領域重複による干渉チェックエラーは発生しない。このため、第１干渉チェック領域と同様に、同じ要素の同じ許容値を有する領域どうしが重複することで、領域の合成が行なわれる。そして、配置済み部品と配置対象部品との部品群は、合成された一つの第２干渉チェック領域、および、同様に合成された一つの第３干渉チェック領域を設定された一つの配置済み部品として登録される。
【０１１７】
〔６−２〕第２実施例
図１３〜図１５は、本実施形態による具体的な配置対象部品の配置位置決定手順の第２実施例を説明する図である。
【０１１８】
第２実施例では、図１２に示す配置状態、つまり、２つの部品を含む合計発熱量１５Ｗの部品群が配置済み部品として基板上に配置された状態で、さらに、図１３に示すように、別の発熱量１０ＷのＢＧＡパッケージ部品を、配置対象部品として新たに配置する場合について説明する。
【０１１９】
第２実施例では、図１３に示すように、ユーザのマウス操作等によって配置対象部品が矢印Ａ１２方向に移動される。そして、配置対象部品を発熱量合計値１５Ｗの部品群に近づけると、まず配置対象部品の第３干渉チェック領域と部品群の第３干渉チェック領域とが干渉する。この時点で、第３干渉チェック領域内に含まれる部品群の発熱量合計値は２５Ｗであり、第３干渉チェック領域の許容値４０Ｗ以下であるので、干渉チェックエラーにはならず、配置対象部品の配置位置を決定し配置を確定することが可能である。
【０１２０】
さらに、配置対象部品を発熱量合計値１５Ｗの部品群に近づけると、図１４に示すように、発熱量許容値３０Ｗの第２干渉チェック領域どうしが干渉する。この時点で、第２干渉チェック領域内に含まれる部品群の発熱量合計値は２５Ｗであり、第２干渉チェック領域の許容値３０Ｗ以下であるので、干渉チェックエラーにはならず、配置対象部品の配置位置を決定し配置を確定することが可能である。
【０１２１】
なお、さらに、配置対象部品を部品群に近づけると、発熱量許容値１５Ｗの第１干渉チェック領域どうしが干渉する。この時点で、第１干渉チェック領域内に含まれる部品群の発熱量合計値は２５Ｗであり、第１干渉チェック領域の許容値１５Ｗを超えるので、干渉チェックでエラーが発生し、配置対象部品の配置を確定することはできない。
【０１２２】
したがって、図１４に示す配置状態で部品の配置を確定した場合、図１５に示すように、第３干渉チェック領域どうしの合成が行なわれ、さらに、第３干渉チェック領域どうしの合成が行なわれる。
【０１２３】
〔６−３〕第３実施例
図１６〜図１８は、本実施形態による具体的な配置対象部品の配置位置決定手順の第３実施例を説明する図である。
【０１２４】
第３実施例では、図１２に示す配置状態、つまり、２つの部品を含む合計発熱量１５Ｗの部品群が配置済み部品として基板上に配置された状態で、さらに、図１６に示すように、別の発熱量２０ＷのＢＧＡパッケージ部品を、配置対象部品として新たに配置する場合について説明する。
【０１２５】
第３実施例では、図１６に示すように、ユーザのマウス操作等によって配置対象部品が矢印Ａ１３方向に移動される。そして、配置対象部品を発熱量合計値１５Ｗの部品群に近づけると、図１７に示すように、配置対象部品の第３干渉チェック領域と部品群の第３干渉チェック領域とが干渉する。この時点で、第３干渉チェック領域内に含まれる部品群の発熱量合計値は３５Ｗであり、第３干渉チェック領域の許容値４０Ｗ以下であるので、干渉チェックエラーにはならず、配置対象部品の配置位置を決定し配置を確定することが可能である。
【０１２６】
さらに、配置対象部品を発熱量合計値１５Ｗの部品群に近づけると、発熱量許容値３０Ｗの第２干渉チェック領域どうしが干渉する。この時点で、第２干渉チェック領域内に含まれる部品群の発熱量合計値は３５Ｗであり、第２干渉チェック領域の許容値３０Ｗを超えるので、干渉チェックでエラーが発生し、配置対象部品の配置を確定することはできない。
【０１２７】
したがって、図１４に示す配置状態で部品の配置を確定した場合、図１８に示すように、第３干渉チェック領域どうしの合成が行なわれる。
【０１２８】
〔６−４〕第４実施例
図１９〜図２１は、本実施形態による具体的な配置対象部品の配置位置決定手順の第４実施例を説明する図である。
【０１２９】
第１〜第３実施例では、上述した所定条件（ａ１′）〜（ａ３′）に基づき干渉チェックを行なう場合、つまり同じ要素（属性）の同じ許容値を設定された干渉チェック領域どうしの干渉チェックを行なう場合について説明した。これに対し、第４実施例では、上述した所定条件（ｂ１′）〜（ｂ３′）に基づき干渉チェックを行なう場合、つまり一方の部品の干渉チェック領域と他方の部品の実装限界領域（占有領域）との干渉チェックを行なう場合について説明する。
【０１３０】
第４実施例では、図１０に示す第１実施例と同様、発熱量１０ＷのＢＧＡパッケージ部品が配置済み部品として基板上に配置された状態で、発熱量５ＷのＢＧＡパッケージ部品を、配置対象部品として新たに配置する場合について説明する。
【０１３１】
５Ｗの部品を、ユーザのマウス操作等によって配置済みの１０Ｗの部品に近づけ、図１０に示す位置から図１９に示す位置まで移動した場合、配置済み部品の第３および第２干渉チェック領域と移動する５Ｗの配置対象部品の実装限界領域とが干渉し合う。このとき、発熱量合計値は、１５Ｗであり、第３および第２干渉チェック領域の発熱量許容値４０Ｗ以下であるため、配置済み部品の第３干渉チェック領域と配置対象部品の第３干渉チェック領域とは合成可能である。同様に、発熱量合計値１５Ｗは、第２干渉チェック領域の発熱量許容値３０Ｗ以下であるため、配置済み部品の第２干渉チェック領域と配置対象部品の第２干渉チェック領域とも合成可能である。
【０１３２】
しかしながら、図１９に示す５Ｗの配置対象部品の位置では、配置対象部品の実装限界領域と１０Ｗの配置済み部品の第１干渉チェック領域とは干渉せず、同様に配置対象部品の第１干渉チェック領域と１０Ｗの配置済み部品の実装限界領域とも干渉しない。このため、配置対象部品の第１干渉チェック領域と配置済み部品の第１干渉チェック領域とは合成されず、配置対象部品および配置済み部品は、それぞれ許容値１５Ｗの第１干渉チェック領域を有し、第１干渉チェック領域について一の部品群として登録されることはない。
【０１３３】
さらに、５Ｗの部品を、ユーザのマウス操作等によって配置済みの１０Ｗの部品に近づけ、図１９に示す位置から図２０に示す位置まで移動した場合、配置対象部品の実装限界領域と１０Ｗの配置済み部品の第１干渉チェック領域とが接し干渉し合う。このとき、発熱量合計値は、１５Ｗであり、第１干渉チェック領域の発熱量許容値１５Ｗ以下であるため、はじめて配置済み部品の第１干渉チェック領域と配置対象部品の第１干渉チェック領域とは合成可能になる。
【０１３４】
このように干渉チェック領域と他方の部品の実装限界領域との干渉チェックを行なう場合に、図１９に示す配置状態において、１０Ｗの配置済み部品の左側に、さらに発熱量５Ｗの部品を図２１に示すように配置したとする。図２１に示す配置状態では、左側の５Ｗの部品も、右側の５Ｗの部品と同様、第１干渉チェック領域と実装制限領域とは干渉しない。このため、３つの部品の第１干渉チェック領域は合成されず、３つの部品は、それぞれ許容値１５Ｗの第１干渉チェック領域を有し、第１干渉チェック領域について合計値２０Ｗの一の部品群として登録されることはない。
【０１３５】
〔６−５〕第５実施例
図２２は、本実施形態による具体的な配置対象部品の配置位置決定手順の第５実施例を説明する図である。
【０１３６】
ここまでは、属性値として発熱量をもつ部品を配置する場合について説明したが、第５実施例では、図３に示す部品属性ライブラリ３４の部品型格ＤＥＦの部品のごとく、発熱量の無い、もしくはほとんど無い部品を配置する場合について説明する。このような部品としては、例えば、２端子チップコンデンサや、機構部品のコネクタが挙げられる。
【０１３７】
例えば図１８に示す配置状態において、発熱量の設定が無い２端子チップ部品（ＣＨＩＰ）を、配置対象部品として配置済みの１０Ｗの部品に近づける。このとき、当該２端子チップ部品には、１０Ｗの部品の第１〜３干渉チェック領域のそれぞれについてチェックすべき属性値の設定が無い。このため、当該２端子チップ部品は、干渉チェック領域によるチェック対象外になる。したがって、図２２に示すように、当該２端子チップ部品については、１０ＷのＢＧＡ近傍において実装限界領域どうしの干渉チェックでエラーが生じない位置まで近づけ、配置位置を確定することが可能である。
【０１３８】
〔７〕本実施形態の効果
上述した本実施形態の部品配置機能有する情報処理装置１０によれば、図４に示す部品形状ライブラリ３５のごとく部品形状名と要素名とをキーにして部品毎に干渉チェック領域が関連付けられる。そして、部品の配置の際、同一要素についての同一許容値をもつ干渉チェック領域どうしが干渉する場合、当該部品の属性値と近傍部品の属性値との合計値が当該部品の干渉チェック領域の許容値以下であれば、当該干渉が許容され、干渉チェック領域どうしが合成される。
【０１３９】
上述のように所定要素（属性）についての許容値を設定された干渉チェック領域を部品毎に設けることで、配置対象部品と近傍部品（隣接部品）との干渉チェックだけでなく、周囲の近傍部品の配置を考慮した干渉チェックが可能になる。これにより、基板上において周囲の複数の部品の配置を考慮して配置対象部品の配置位置を決定することができ、近傍部品の状況に応じて、新たに配置しようとする部品の干渉チェック領域に対するチェック判断が適切に行なわれ、高密度な部品配置設計が可能になる。
【０１４０】
特に、既存の技術では、配置対象部品と近傍部品との干渉チェックは一対一で行なわれていた。これに対し、本実施形態では、配置対象部品の配置位置の決定に際し、直近の部品（隣接部品）だけでなく、熱，応力，電磁界などの要素（属性）に対する許容値を意識しながら周囲の複数の部品を含めた干渉チェックを行なうことができる。したがって、効率的に配置対象部品の配置作業を行なうことが可能になる。
【０１４１】
〔８〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１４２】
上述した実施形態では、所定要素が発熱量である場合について説明したが、所定要素は、これに限定されるものではなく、重量，電磁界等であってもよく、二以上の要素を組み合わせてもよい。例えば、二つの要素を組み合わせる場合、配置対象部品と近傍部品とについて、一つ目の要素についての許容値をもつ干渉チェック領域に基づく干渉チェックを行なうとともに、二つ目の要素についての許容値をもつ干渉チェック領域に基づく干渉チェックを行なう。そして、両方の干渉チェックで干渉チェックエラーが発生しなかった場合に、配置対象部品と近傍部品との干渉が許容され、干渉チェック領域が合成される。
【０１４３】
また、本実施形態の情報処理装置１０では、表示部５０において、図１０〜図２８に示すような、基板上の部品配置状態を表示することが可能である。その際、表示部５０において各部品の干渉チェック領域を表示するか否かを切り替えることが可能である。また、表示部５０において、合成した合成チェック領域を表示するか否かを切り替えることで、合成チェック領域を表示する状態と合成チェック領域を表示せず各部品の干渉チェック領域を表示する状態とを切り替えることが可能である。さらに、表示部５０において表示の反転切替を行なうことで、干渉チェック領域の無い領域を明示的に表示することが可能であり、これにより、基板上で部品配置可能な領域の状態を視認できるようになる。
【０１４４】
さらに、上述した実施形態では、配置対象部品を他の部品の近傍に配置して干渉チェック領域どうしが干渉し合い合成される場合について説明した。これに対し、干渉チェック領域を合成された配置済みの部品群に属する一の部品を、干渉チェック領域を合成する際の手順とは逆の手順で、部品群の他の部品から遠ざけるように移動させ、干渉チェック領域どうしが干渉しない配置状態に戻すことも可能である。
【０１４５】
〔９〕付記
以上の各実施形態を含む実施形態に関し、さらに以下の付記を開示する。
【０１４６】
（付記１）
基板上に複数の部品を配置する処理をコンピュータに実行させるプログラムであって、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた当該干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、
処理を前記コンピュータに実行させる、部品配置プログラム。
【０１４７】
（付記２）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域と前記第２チェック領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記１に記載の部品配置プログラム。
【０１４８】
（付記３）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域または前記第２チェック領域と前記一の部品の第１占有領域または前記配置済み部品の第２占有領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記１に記載の部品配置プログラム。
【０１４９】
（付記４）
前記複数の部品のそれぞれについて複数のチェック領域が設定され、
前記複数のチェック領域のそれぞれに対し、前記所定要素についての異なる許容値が設定される、付記２または付記３に記載の部品配置プログラム。
【０１５０】
（付記５）
前記所定要素は、各部品の発熱量、重量、電磁界のうちの少なくとも一つである、付記２〜付記４のいずれか一項に記載の部品配置プログラム。
【０１５１】
（付記６）
基板上に複数の部品を配置する部品配置方法であって、
コンピュータが、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、部品配置方法。
【０１５２】
（付記７）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域と前記第２チェック領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記６に記載の部品配置方法。
【０１５３】
（付記８）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域または前記第２チェック領域と前記一の部品の第１占有領域または前記配置済み部品の第２占有領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記６に記載の部品配置方法。
【０１５４】
（付記９）
前記複数の部品のそれぞれについて複数のチェック領域が設定され、
前記複数のチェック領域のそれぞれに対し、前記所定要素についての異なる許容値が設定される、付記７または付記８に記載の部品配置方法。
【０１５５】
（付記１０）
前記所定要素は、各部品の発熱量、重量、電磁界のうちの少なくとも一つである、付記７〜付記９のいずれか一項に記載の部品配置方法。
【０１５６】
（付記１１）
基板上に複数の部品を配置する情報処理装置であって、
処理部と記憶部とを有し、
前記処理部は、
前記複数の部品のうちの一の部品を配置する際に、前記一の部品に設定された第１チェック領域と、前記一の部品の近傍における配置済み部品に設定された第２チェック領域との干渉状態をチェックし、
チェックされた前記干渉状態が所定条件を満たす場合、前記干渉状態を許容して前記一の部品の配置位置を決定し、
前記第１チェック領域と前記第２チェック領域とを合成し、合成されたチェック領域を、前記一の部品および前記配置済み部品について設定される一のチェック領域として用いる、情報処理装置。
【０１５７】
（付記１２）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域と前記第２チェック領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記１１に記載の情報処理装置。
【０１５８】
（付記１３）
前記所定条件は、前記第１チェック領域と前記第２チェック領域とのそれぞれに対し、前記干渉状態を許容する所定要素について同一の許容値が設定され、且つ、前記第１チェック領域または前記第２チェック領域と前記一の部品の第１占有領域または前記配置済み部品の第２占有領域とが干渉し、且つ、前記一の部品の前記所定要素に係る第１属性値と前記配置済み部品の前記所定要素に係る第２属性値との合計値が前記同一の許容値以下である、ことである、付記１１に記載の情報処理装置。
【０１５９】
（付記１４）
前記複数の部品のそれぞれについて複数のチェック領域が設定され、
前記複数のチェック領域のそれぞれに対し、前記所定要素についての異なる許容値が設定される、付記１２または付記１３に記載の情報処理装置。
【０１６０】
（付記１５）
前記所定要素は、各部品の発熱量、重量、電磁界のうちの少なくとも一つである、付記１２〜付記１４のいずれか一項に記載の情報処理装置。
【符号の説明】
【０１６１】
１０    コンピュータ（部品配置機能を有する情報処理装置）
１１    プロセッサ（処理部）
１２    ＲＡＭ（記憶部）
１３    ＨＤＤ（記憶部）
１４    グラフィック処理装置
１４ａ    モニタ（表示部）
１５    入力インタフェース
１５ａ    キーボード（入力部）
１５ｂ    マウス（入力部）
１６    光学ドライブ装置
１６ａ    光ディスク
１７    機器接続インタフェース
１７ａ    メモリ装置
１７ｂ    メモリリーダライタ
１７ｃ    メモリカード
１８    ネットワークインタフェース
１８ａ    ネットワーク
１９    バス
２０    処理部
２１    干渉チェック判定部
２２    配置位置決定部
２３    チェック領域合成部
３０    記憶部（データベース部）
３１    ネット接続テーブル
３２    部品配置テーブル
３３    基板形状ライブラリ
３４    部品属性ライブラリ
３５    部品形状ライブラリ（干渉チェック領域定義部）
３６    占有領域制御テーブル
３７    障害物管理テーブル
４０    入力部
５０    表示部
Ｃ    配線基板（基板，プリント基板）
Ｃ０    コネクタ
Ｃ１〜Ｃ４    能動部品
Ｃ５〜Ｃ９    受動部品
【図１】
0006443117.tif 000002
【図２】
0006443117.tif 000003
【図３】
0006443117.tif 000004
【図４】
0006443117.tif 000005
【図５】
0006443117.tif 000006
【図６】
0006443117.tif 000007
【図７】
0006443117.tif 000008
【図８】
0006443117.tif 000009
【図９】
0006443117.tif 000010
【図１０】
0006443117.tif 000011
【図１１】
0006443117.tif 000012
【図１２】
0006443117.tif 000013
【図１３】
0006443117.tif 000014
【図１４】
0006443117.tif 000015
【図１５】
0006443117.tif 000016
【図１６】
0006443117.tif 000017
【図１７】
0006443117.tif 000018
【図１８】
0006443117.tif 000019
【図１９】
0006443117.tif 000020
【図２０】
0006443117.tif 000021
【図２１】
0006443117.tif 000022
【図２２】
0006443117.tif 000023
【図２３】
0006443117.tif 000024
【図２４】
0006443117.tif 000025
【図２５】
0006443117.tif 000026
【図２６】
0006443117.tif 000027
【図２７】
0006443117.tif 000028
【図２８】
0006443117.tif 000029
【図２９】
0006443117.tif 000030
【図３０】
0006443117.tif 000031
【図３１】
0006443117.tif 000032