(57)【要約】【課題】本発明の課題は、部品配置において組合せ部品の誤配置を防止することである。【解決手段】課題を解決するために、回路基板設計装置は、他部品配置禁止範囲テーブルと、関連部品情報テーブルと、相対配置予定位置テーブルとを格納するデータベースと、部品配置を行う処理部とを有し、前記処理部は、基本部品の配置指示があると、前記他部品配置禁止範囲テーブルを参照して、前記基本部品の配置位置を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を決定し、前記関連部品情報テーブルを参照することにより取得した前記関連部品情報に基づいて、前記相対配置予定位置テーブルから前記関連部品の相対配置予定位置を取得し、所定の条件を満足する場合に、前記他部品配置禁止範囲に対して前記取得した関連部品を配置許可として設定する。【選択図】図１
2012069000.tif 000002
【特許請求の範囲】
【請求項１】
回路基板に配置される基本部品を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を示す他部品配置禁止範囲テーブルと、前記基本部品に組み合わせて前記回路基板に配置される関連部品情報を示す関連部品情報テーブルと、前記関連部品の前記基本部品に対する相対配置予定位置を示す相対配置予定位置テーブルとを格納するデータベースと、
部品配置を行う処理部とを有し、
前記処理部は、
前記基本部品の配置指示があると、前記他部品配置禁止範囲テーブルを参照して、前記基本部品の配置位置を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を決定し、
前記関連部品情報テーブルを参照することにより、前記基本部品と組み合わせる関連部品に対応する関連部品情報を取得し、
取得した前記関連部品情報に基づいて、前記相対配置予定位置テーブルから前記関連部品の相対配置予定位置を取得し、
前記取得した相対配置予定位置が前記基本部品の他部品配置禁止範囲に属する場合においても、所定の条件を満足する場合に、前記他部品配置禁止範囲に対して前記取得した関連部品を配置許可として設定する、
ことを有することを特徴とする回路基板設計装置。
【請求項２】
前記処理部は、前記関連部品の位置と、前記相対配置予定位置とを比較することにより、前記関連部品を前記他部品配置禁止範囲に配置可能であるか否かを判定することを特徴とする請求項１記載の回路基板設計装置。
【請求項３】
回路基板に配置される第１部品の配置位置と、前記第１部品に組み合わせて配置される第２部品の配置予定位置とを格納した部品配置テーブルと、
前記部品配置テーブルを参照して、前記第２部品を配置し、前記第２部品の配置後に、前記第１基本部品の配置において、前記部品配置テーブルを参照して算出した前記第１部品の前記第２部品に対する相対位置に基づいて、前記第１部品を配置し、前記第１部品を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を決定し、前記回路基板上における前記基本部品と、前記関連部品との配置結果を出力する処理部と、
を有することを特徴とする回路基板設計装置。
【請求項４】
回路基板に配置される基本部品を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止領域を示す他部品配置禁止範囲テーブルを格納する格納部にアクセス可能なコンピュータに、
前記基本部品の配置指示があると、前記他部品配置禁止範囲テーブルを参照して、前記基本部品の配置位置を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を決定し、
前記基本部品に組み合わせて前記回路基板に配置される関連部品情報を示す関連部品情報テーブルを参照することで、前記基本部品と組み合わせる関連部品情報を取得し、
取得した前記関連部品情報に基づいて、前記関連部品の前記基本部品に対する相対配置予定位置を示す相対配置予定位置テーブルから前記関連部品の相対配置予定位置を取得し、
前記取得した相対配置予定位置が前記基本部品の他部品配置禁止範囲に属する場合においても、所定の条件を満足する場合に、前記他部品配置禁止範囲に対して前記取得した関連部品を配置許可として設定する、
処理を実行させることを特徴とする回路基板設計プログラム。
【請求項５】
前記関連部品の位置と、前記相対配置予定位置とを比較することにより、前記関連部品を前記他部品配置禁止範囲に配置可能であるか否かを判定することを特徴とする請求項４記載の回路基板設計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路基板設計装置及び回路基板設計プログラムに関する。
【背景技術】
【０００２】
従来より、回路基板設計装置には、部品配置において、部品の何れかを配置対象部品にし、配置対象部品を基板上に配置するステップを繰り返して、全ての部品を基板上に配置するものがある。この回路基板設計装置では、部品の配置位置をネット接続情報に基づいて決定する。そして、部品配置の際に部品同士が干渉するか否かを部品に設けてある他部品の配置禁止領域を用いて配置可否を判断していた。
【０００３】
ところで、複数の関連部品を組み合わせて、１つの機能を有する部品とする組み合せ部品がある。接続情報に基づいて部品配置を行う場合、組み合せ部品のお互いの部品相対位置関係の情報は存在しない。回路基板設計装置では、組み合せ部品がそれぞれ１つの部品情報として定義される。このため、回路基板設計装置では、組み合せ部品内の各部品の部品配置情報までは有していないことが一般的である。よって、回路基板設計装置において、組み合せ部品を１つの機能として動作する位置にお互いの関連部品間のズレなく配置することは困難であった。
【０００４】
組み合せ部品を配置する際の手法として、関連部品の設計データに基づいて、関連部品が一体化となった組み合せ部品のライブラリを作成する手法がある。しかし、この手法では、部品搭載機、外観検査機の元データとなる各関連部品を１つずつプリント板に搭載して検査することができなくなってしまう。
【０００５】
また、組み合せ部品の各部品を通常の部品と同様に関連部品情報に記憶するという手法も考えられる。しかしながら、各関連部品には、その関連部品自体の占有領域及び他の部品と干渉しないための他部品の配置禁止領域が設けられている。このため、組み合せ部品を配置する場合、基幹部品の配置禁止領域の一部を関連部品の占有領域に合わせて、くり抜いた領域を配置禁止領域とすることで対応する手法がある。しかし、この手法では、くり抜いた領域にはサイズが同一の異なる種類の部品を配置可能になってしまうため、部品の誤配置が生じるおそれがあった。
【０００６】
先行技術文献としては下記のものがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０４−２４２４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、部品配置において組み合せ部品の誤配置を防止することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本実施形態の一例によれば、回路基板に配置される基本部品を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を示す他部品配置禁止範囲テーブルと、前記基本部品に組み合わせて前記回路基板に配置される関連部品情報を示す関連部品情報テーブルと、前記関連部品の前記基本部品に対する相対配置予定位置を示す相対配置予定位置テーブルとを格納するデータベースと、部品配置を行う処理部とを有し、前記処理部は、前記基本部品の配置指示があると、前記他部品配置禁止範囲テーブルを参照して、前記基本部品の配置位置を基準にした所定範囲への他部品の配置を禁止する他部品配置禁止範囲を決定し、前記関連部品情報テーブルを参照することにより、前記基本部品と組み合わせる関連部品に対応する関連部品情報を取得し、取得した前記関連部品情報に基づいて、前記相対配置予定位置テーブルから前記関連部品の相対配置予定位置を取得し、前記取得した相対配置予定位置が前記基本部品の他部品配置禁止範囲に属する場合においても、所定の条件を満足する場合に、前記他部品配置禁止範囲に対して前記取得した関連部品を配置許可として設定する。
【発明の効果】
【００１０】
本実施形態の一側面によれば、組み合せ部品内の付随部品の配置指示を受けると、予め定義された付随部品の基幹部品に対する相対配置予定位置を格納したテーブルを参照し、付随部品を他部品配置禁止範囲に配置可能であるか否かを判定する。そして、付随部品を他部品配置禁止範囲に配置可能である場合、付随部品を他部品配置禁止範囲の配置予定位置への配置を許可する。そのため、サイズが同一の部品であっても、テーブルに定義されていなければ、基幹部品の他部品配置禁止範囲に配置することができないため、誤配置を防止することができる。
【図面の簡単な説明】
【００１１】
【図１】回路基板設計装置を示す図である。
【図２】組み合わせ部品の配置説明図（その１）である。
【図３】論理管理テーブル（その１）を示す図である。
【図４】物理管理テーブル（その１）を示す図である。
【図５】部品の配置処理を示すフローチャート（その１）である。
【図６】部品の配置処理を示すフローチャート（その２）である。
【図７】組み合わせ部品の配置説明図（その２）である。
【図８】論理管理テーブル（その２）を示す図である。
【図９】物理管理テーブル（その２）を示す図である。
【図１０】一体化管理テーブルを示す図である。
【発明を実施するための形態】
【００１２】
図１は、本実施形態における回路基板設計装置１００の構成例を示す。回路基板設計装置１００はプログラムやデータを制御する演算制御部１０２、オペレータがプログラムを起動したりプログラムに対して応答したりするための入力部１０６を有する。回路基板設計装置１００は、回路基板上のレイアウトを表示する表示部１０４、オペレータの操作により表示部１０４上に表示している搭載対象の部品を選択し移動させるための入力部１０６を有する。回路基板設計装置１００は、演算制御部１０２が部品配置プログラムを展開するためのメモリ１０８及び部品の形状等の部品情報を格納した部品情報データベース１１０を有する。なお、演算制御部１０２、表示部１０４、入力部１０６、メモリ１０８及び回路情報データベース１１０はバス１０１によって接続されている。
【００１３】
回路情報データベース１１０は、部品配置位置を記録したネット接続情報テーブル１１２、回路基板上に搭載した部品の配置の情報を記録した部品配置テーブル１１４、部品情報を記録した部品情報ライブラリ１１６を有する。回路情報データベース１１０は、部品の形状を記録した部品形状ライブラリ１１８、配置部品の他部品配置禁止領域を定義した他部品配置禁止テーブル１１５、他部品配置禁止領域が干渉した場合に演算制御部１０２によってＯＮにされるエラーフラグが格納されたエラーフラグ格納テーブル１１７を有する。回路情報データベース１１０は、部品配置位置が確定した部品を登録する障害物管理テーブル１１９、組み合わせ対象部品を管理する論理的関連性を記録した論理管理テーブル２００及び組み合わせる部品の相対位置を管理する物理的関連性を記録した物理管理テーブル３００を有する。
【００１４】
演算制御部１０２は、部品配置プログラムをメモリ１０８に展開することによって、部品配置プログラムを実行する。演算制御部１０２は、他部品との干渉チェック制御を行う。具体的には、演算制御部１０２は、論理管理テーブル２００を参照し、オペレータによって選択された部品が組み合わせ部品であるか否かを判定する制御を実行する。演算制御部１０２は、論理管理テーブル２００を参照し、管理キーに基づいて、物理管理テーブル３００から組み合わせ部品の基幹部品に対する相対位置座標を取得する。組み合わせ部品とは、基幹部品と付随部品とからなる部品である。演算制御部１０２は、組み合わせ部品を誘導し、基幹部品の原点に部品を配置し易くする。演算制御部１０２は、組み合わせ部品の配置座標、配置角度、配置面の全てが確定している場合、組み合わせ相手方の部品もまとめて一括で配置する。
【００１５】
図２に、本実施形態における組み合わせ部品の配置説明図を示す。本実施形態では、組み合わせ部品として、コネクタと２つのＬＥＤとからなる部品を回路基板に配置する例について説明する。ここで、組み合わせ部品の基幹部品はコネクタで、付随部品はＬＥＤである。
【００１６】
コネクタ部品形状データ１２０は、網かけで示した他部品配置禁止範囲と、コネクタの原点座標を有する。コネクタの原点座標は、コネクタ部品形状データ１２０内に示した「＋」の位置の座標である。他部品配置禁止範囲には、論理管理テーブル２００に定義された部品キーと合致した部品のみ管理キーを基に、物理管理テーブル３００に従い、配置原点に誘導し、他部品配置禁止範囲で付随部品の配置が可能になる。図２に示す組み合わせ部品の場合、付随部品のＬＥＤ１及びＬＥＤ２の管理キーが論理管理テーブル２００に定義されているため、オペレータは、第一ＬＥＤ部品形状データ１２２と第二ＬＥＤ部品形状データ１２４とをコネクタ部品形状データ１２０の他部品配置禁止範囲に配置することが可能になる。なお、第一ＬＥＤ部品形状データ１２２内に示した「＋」の位置が第一ＬＥＤの原点座標であり、第二ＬＥＤ部品形状データ１２４内に示した「＋」の位置が第二ＬＥＤの原点座標である。
【００１７】
図３に、論理管理テーブル２００の構造図を示す。論理管理テーブル２００は、要素名２０２及び属性値２０４のフィールドを有し、要素名２０２は、部品キー２０３及び管理キー２０５のフィールドを有する。部品キー２０３は、部品を識別するために付与した一意の識別情報である。管理キー２０５は、組み合わせ対象部品の相対位置を識別するために付与した一意の識別情報である。演算制御部１０２は、論理管理テーブル２００を参照することにより、部品毎に管理をする。また、部品キー２０３は、組み合わせ部品の相手が識別可能なキーであり、例えば、部品手配型格や、プリント板内の回路部品番号や、ロケーション番号、部品形状データ番号などがあり得る。
【００１８】
図４に、物理管理テーブル３００の構造図を示す。物理管理テーブル３００は、要素名３０２及び属性値３０４のフィールドを有し、要素名３０２は、管理キー３０３及び部品配置情報３０５のフィールドを有する。演算制御部１０２は、物理管理テーブル３００を参照することにより、部品毎に管理する。ここでの部品毎とは、例えば、部品手配型格や、プリント板内の回路部品番号や、ロケーション番号、部品形状データ番号などがあり得る。部品配置情報は、基幹部品に組み合わせて回路基板に配置される付随部品の当該基幹部品に対する相対配置予定位置に関する情報である。部品配置情報は、管理キーに合致する付随部品の基幹部品に対する相対的な配置位置を示し、部品配置Ｘ座標（属性値１）、部品配置Ｙ座標（属性値２）、部品配置角度（属性値３）、搭載面（属性値４）が定義出来る構造となっている。ここで、搭載面は、基板内蔵部品の場合は対象層で示す。図４では、管理キー１の部品配置情報の属性値３である部品配置角度は「未設定」になっている。これは、配置角度までは制限せず、例えば、９０°、２７０°の何れかで、ネット接続情報を元に最適に配置したい場合に用いるもので、このように属性値の設定は必須とするものでは無い。
【００１９】
次に、本実施形態における回路基板設計装置１００による部品配置処理について図５及び図６を参照して説明する。
【００２０】
ステップＳ１０１において、まず、演算制御部１０２は、未配置部品があるか否かを判定する。具体的には、オペレータによる未配置部品配置の選択がなされると、演算制御部１０２は、部品配置テーブル１１４に各未配置部品に対応するフラグを格納する。演算制御部１０２は、部品配置テーブル１１４のフラグを参照することで、未配置部品があるか否かを判定する。未配置部品がある場合、処理はステップＳ１０２へ移行する。一方、未配置部品がない場合、処理は終了する。
【００２１】
ステップＳ１０２において、オペレータが入力部１０６を用いて未配置部品の中から配置対象とする部品を選択すると、演算制御部１０２は、指定された部品を配置対象部品として受け付ける。オペレータが入力部１０６を操作して表示部１０４上にて配置対象部品を移動させると、演算制御部１０２は、オペレータの操作に従って、配置対象部品を表示部１０４上にて移動させる。演算制御部１０２は、オペレータによる配置対象部品の移動に伴い、当該配置対象部品の表示部１０４上での位置座標を取得する。処理はステップＳ１０３へ移行する。
【００２２】
ステップＳ１０３において、演算制御部１０２は、論理管理テーブル２００を参照し、配置対象部品が組み合わせ対象部品であるか否かを判定する。演算制御部１０２は、組み合わせ部品内の基幹部品の配置指示をオペレータから受けたか否かを判定する。配置対象部品が組み合わせ対象部品である場合、処理はステップＳ１１０へ移行する。一方、配置対象部品が組み合わせ対象部品でない場合、処理はステップＳ１０４へ移行する。
【００２３】
ステップＳ１０４において、演算制御部１０２は、ネット接続情報テーブル１１２を参照して、配置対象部品のピンと接続関係にある部品のピンとのネット接続情報を表示部１０４に表示する。処理はステップＳ１０５へ移行する。
【００２４】
ステップＳ１０５において、演算制御部１０２は、オペレータによる入力部１０６からの入力に応じて、配置対象部品を表示部１０４に表示し、ネット接続情報も配置対象部品の移動に応じて表示する。処理はステップＳ１０６へ移行する。
【００２５】
ステップＳ１０６において、演算制御部１０２は、配置対象部品の部品配置位置を表示部１０４に表示する。処理はステップＳ１０７へ移行する。
【００２６】
ステップＳ１０７において、演算制御部１０２は、入力部１０６から配置対象部品の位置情報を取得する。演算制御部１０２は、位置情報として、配置対象部品の基準ピン座標、配置面、部品回転角度等を取得する。処理はステップＳ１０８へ移行する。
【００２７】
ステップＳ１０８において、演算制御部１０２は、他部品配置禁止テーブル１１５から配置対象部品の他部品配置禁止範囲を取得する。処理はステップＳ１０９へ移行する。
【００２８】
ステップＳ１０９において、演算制御部１０２は、障害物管理テーブル１１９を参照して隣接要素を取得する。処理は図６のステップＳ１１５へ移行する。
【００２９】
図６のステップＳ１１５において、演算制御部１０２は、隣接部品があるか否かを判定する。ステップＳ１０９において取得された隣接要素に対応するフラグは部品配置テーブル１１４に格納される。演算制御部１０２は、部品配置テーブル１１４のフラグを参照することで、隣接部品があるか否かを判定する。隣接部品がある場合、処理はステップＳ１１６へ移行する。一方、隣接部品がない場合、処理はステップＳ１２１へ移行する。
【００３０】
ステップＳ１１６において、演算制御部１０２は、他部品配置禁止テーブル１１５から隣接部品に関する他部品配置禁止範囲を取得する。処理はステップＳ１１７へ移行する。
【００３１】
ステップＳ１１７において、演算制御部１０２は、他部品配置禁止範囲の干渉チェックを行う。演算制御部１０２は、部品形状ライブラリ１１８から取得した配置部品の形状と、ステップＳ１１６において取得した隣接部品の他部品配置禁止範囲とが重なるか否かを判定することによって、干渉チェックを行う。処理はステップＳ１１８へ移行する。
【００３２】
ステップＳ１１８において、演算制御部１０２は、他部品配置禁止範囲の干渉があるか否かを判定する。他部品配置禁止範囲の干渉がある場合、処理はステップＳ１１９へ移行する。一方、他部品配置禁止範囲の干渉がない場合、処理はステップＳ１１５に戻る。
【００３３】
ステップＳ１１９において、演算制御部１０２は、表示部１０４に他部品配置禁止範囲を強調表示して、表示部１０４にエラー表示を行う。処理はステップＳ１２０へ移行する。
【００３４】
ステップＳ１２０において、演算制御部１０２は、他部品配置禁止範囲があるため、エラーフラグ格納テーブル１１７のエラーフラグをＯＮにする。処理はステップＳ１１５に戻る。
【００３５】
ここで、ステップＳ１１５において、隣接部品があると判定された場合について説明する。
【００３６】
ステップＳ１２１において、演算制御部１０２は、エラーフラグ格納テーブル１１７を参照し、エラーフラグがＯＮであるか否かを判定する。エラーフラグがＯＮである場合、処理はステップＳ１２４へ移行する。一方、エラーフラグがＯＮでない場合、処理はステップＳ１２２へ移行する。
【００３７】
ステップＳ１２２において、演算制御部１０２は、隣接部品の部品配置位置を確定する。処理はステップＳ１２３へ移行する。
【００３８】
ステップＳ１２３において、演算制御部１０２は、障害物管理テーブル１１９に、当該部品を登録する。処理は図５のステップＳ１０１に戻る。
【００３９】
ステップＳ１２４において、演算制御部１０２は、部品配置位置を確定しないまま、処理は、図５のステップＳ１０５に戻る。すなわち、対象の部品は、未配置のまま、ステップＳ１０１へ処理が移行することになる。
【００４０】
ステップＳ１１０において、演算制御部１０２は、オペレータから組み合わせ部品内の付随部品の配置指示を受けると、論理管理テーブル２００を参照し、論理管理テーブル２００の管理キーに対応する物理管理テーブル３００の管理キーを検索する。そして、演算制御部１０２は、付随部品を基幹部品の他部品配置禁止範囲に配置可能であるか否かを判定する。処理はステップＳ１１１へ移行する。
【００４１】
ステップＳ１１１において、演算制御部１０２は、物理管理テーブル３００を参照し、管理キーに対応する付随部品の相対配置位置情報を取得する。処理はステップＳ１１２へ移行する。
【００４２】
ステップＳ１１２において、演算制御部１０２は、既に配置済みの基幹部品の配置位置情報と付随部品である組み合わせ部品の配置位置情報とを合成する。演算制御部１０２は、付随部品を他部品配置禁止範囲の配置予定位置への配置を許可する。処理はステップＳ１１３へ移行する。
【００４３】
ステップＳ１１３において、演算制御部１０２は、他部品配置禁止テーブル１１７を参照して、基幹部品の他部品配置禁止範囲を決定する。処理はステップＳ１１４へ移行する。
【００４４】
ステップＳ１１４において、演算制御部１０２は、障害物管理テーブル１１９から隣接部品を取得する。処理は図６のステップＳ１１５へ移行する。
【００４５】
そして、上述したステップＳ１１５からの処理を繰り返し、ステップＳ１２２において、演算制御部１０２は、回路基板上における基幹部品と、付随部品との配置結果を表示部１０４に出力する。
【００４６】
上述した実施形態では、部品の組み合わせに主従関係があることを前提とし、論理管理テーブルと物理管理テーブルを「主」となる部品に設け、「従」となる部品の論理情報、物理情報を設定している。すなわち、組み合わせ部品のコネクタを「主」となる部品（親部品）と見立てて、その部品に付属する組み合わせ相手部品のＬＥＤ１とＬＥＤ２を「従」となる部品（親部品配下）と扱い、論理管理テーブル２００及び物理管理テーブル３００で管理している。しかし、主従関係を予め設定せずに、同一階層レベルの部品として、論理管理テーブル及び物理管理テーブルを設けることも出来る。その場合には、論理管理テーブル、物理管理テーブルは親部品に設けずに、単独で設けて部品キーが合致すれば、１つの組み合わせ部品一式として管理する。これにより、実施形態では、コネクタの先行配置に依存せず、先に、ＬＥＤ１やＬＥＤ２を配置することでも、お互いの組み合わせ部品の管理が可能である。
【００４７】
本実施形態における組み合わせ部品の配置説明図を図７に、論理管理テーブル２００Ａを図８に、物理管理テーブル３００Ａを図９に示す。
【００４８】
図７に示すように、本実施形態では、組み合わせ部品として、コネクタと２つのＬＥＤとからなる部品を回路基板に配置する例について説明する。論理管理テーブル２００は、部品キーとしてコネクタを有する。
【００４９】
図８に示すように、論理管理テーブル２００Ａは、「部品キー１」２０３としてコネクタの属性情報も有する。また、図９に示すように、物理管理テーブル３００Ａはコネクタの「管理キーＡ」２０５に対応する部品配置情報も有する。この場合、例えば、「管理キーＣ」２０５のＬＥＤ２から部品配置をすると、コネクタの部品では、ＬＥＤ２から見て、Ｘ座標「−１０」、Ｙ座標「−１０」の相対位置に部品が誘導される。
【００５０】
また、上述した実施形態では、論理管理テーブルと物理管理テーブルとを分けているが、図１０に示すように、管理キーを省略して、論理情報と物理情報を一体化した一体化管理テーブル４００で管理することも出来る。一体化管理テーブル４００は、要素名４０２のフィールドに、部品キー４０３及び部品配置情報４０５を有し、属性値４０４も有する。
【００５１】
本実施形態によれば、組み合わせで使用する相手方の部品とその部品の配置位置を予め、管理テーブルに定義しておくことで、組み合わせて機能が動作する相対的な位置に部品配置を行うことが容易になる。ゆえに、個々にエディタ上で部品を配置する際の位置合せの煩わしさを解消すると共に、配置位置誤りの防止による設計品質向上が図れる。
【００５２】
論理管理テーブル及び物理管理テーブルに、組み合わせ対象となる部品の情報を定義することで、論理管理テーブル内のキーとなる属性値が合致した部品のみ、その属性値を元に、物理管理テーブルに従い、配置原点が確定の場合に組み合わせ相手部品を誘導し、禁止領域内でも配置ができる。組み合わせ対象部品以外は、物理管理テーブルに部品限定配置可能範囲を設定することで、その範囲は禁止領域と扱って、配置不可とする。また、本実施形態では、組み合わせ相手方の部品配置箇所に予め部品形状データに禁止領域を設けておくことや、部品限定配置可能範囲を設けておくことで、当該の組み合わせ部品は禁止領域が存在しても配置可能だが、他の部品は誤ってその場所に配置することが出来ない。このため、他の部品の配置誤り防止による設計品質向上も図ることが出来る。さらに、座標を固定せずに、誤差範囲、あるいは、範囲指定を設けることで、一意の座標に定めない場合に、所定の範囲で組み合わせ部品が配置しているか否かをチェックすることが出来る。
【００５３】
なお、本実施形態では、コネクタとＬＥＤとからなる組み合わせ部品について説明したが、これに限るものではない。例えば、組み合わせ部品として下記のものがある。
【００５４】
組み合わせ部品として、例えば、ｍｉｎｉＳＡＳ複数ポートコネクタがある。２ポートタイプのｍｉｎｉＳＡＳ複数ポートコネクタでは、相手方のコネクタを本コネクタに勘合させるには、対基板接続ＳＭＤコネクタ２個とケージ（受け金具）１個の位置関係を保って配置する必要がある。
【００５５】
また、組み合わせ部品として、例えば、ＳＦＰ／ＸＦＰの複数連結光モジュールがある。ＳＦＰ／ＸＦＰにＬＥＤの光パイプが付いている場合、コネクタ背部に配置のＬＥＤを光パイプを通して、ＬＥＤの光源をコネクタ全面に照射する。このような構造を兼ね備えたＳＦＰ／ＸＦＰ型の光モジュール用ケージ（受け金具）と光モジュール用対基板接続ＳＭＤコネクタでは、ＬＥＤ用光パイプは１つの光モジュールに対して２個の場合、ケージ×１個、ＳＭＤコネクタ×４個、ＬＥＤ８個の位置関係を確保して配置する必要がある。
【符号の説明】
【００５６】
１０、２０  組み合わせ部品
１００  回路基板設計装置
１０１  バス
１０２  演算制御部
１０４  表示部
１０６  入力部
１０８  メモリ
１１０  回路情報データベース
１１２  ネット接続テーブル
１１４  部品配置テーブル
１１５  他部品配置禁止テーブル
１１６  部品情報ライブラリ
１１７  エラーフラグ格納テーブル
１１８  部品形状ライブラリ
１１９  障害物管理テーブル
１２０  コネクタ部品形状データ
１２２  第一ＬＥＤ部品形状データ
１２４  第二ＬＥＤ部品形状データ
２００、２００Ａ  論理管理テーブル
２０２  要素名
２０３、４０３  部品キー
２０４  属性値
２０５、３０３  管理キー
３００、３００Ａ  物理管理テーブル
３０２  要素名
３０４  属性値
３０５、４０５  部品配置情報
４００  一体化管理テーブル
【図１】
2012069000.tif 000003
【図２】
2012069000.tif 000004
【図３】
2012069000.tif 000005
【図４】
2012069000.tif 000006
【図６】
2012069000.tif 000007
【図７】
2012069000.tif 000008
【図８】
2012069000.tif 000009
【図９】
2012069000.tif 000010
【図１０】
2012069000.tif 000011
【図５】
2012069000.tif 000012