(57)【要約】【課題】開口部を特定すること。【解決手段】設計装置１００は、生成した第１直方体情報が示す物体１０１を内包する第１直方体を分割した複数のグリッドｇの各々を示す第２直方体情報を生成する。設計装置１００は、生成した第２直方体情報が示す複数のグリッドｇのうち、第１直方体の少なくともいずれかの面の法線上の該面との間に、複数の部品の少なくとも一部を含むグリッドｇがない外部領域空間ｅｘｄｓを抽出する。設計装置１００は、複数のグリッドｇのうち、抽出した外部領域空間ｅｘｄｓと、複数のグリッドｇのうちの複数の部品の少なくとも一部を含むグリッドｇと、を除いた内部領域空間ｉｎｄｓを抽出する。設計装置１００は、抽出した外部領域空間ｅｘｄｓの面と、抽出した内部領域空間ｉｎｄｓの面と、の間で重複する境界面ｂｓを抽出する。【選択図】図１
2015114728.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する、
処理を実行させることを特徴とする設計プログラム。
【請求項２】
前記コンピュータに、
抽出した前記重複した面のうち、連続する複数の面を検出し、
検出した前記複数の面によって形成される形状の各面のサイズを導出する、
処理を実行させることを特徴とする請求項１に記載の設計プログラム。
【請求項３】
前記コンピュータに、
抽出した前記第４直方体のうち、抽出した前記重複した面から連続する複数の第４直方体を検出し、
検出した前記複数の第４直方体によって形成される空間のサイズを導出する、
処理を実行させることを特徴とする請求項１または２に記載の設計プログラム。
【請求項４】
前記コンピュータに、
抽出した前記重複した面のうち、法線が一致する面の組み合わせの各々について、前記組み合わせに含まれる２つの面の間に前記第３直方体のいずれかのみがある場合、前記第３直方体のうち、前記２つの面の間にある第５直方体を抽出し、
抽出した前記第５直方体のうち、連続する複数の第５直方体の面のうち、前記第１直方体のいずれかの面の法線上の前記面と前記第５直方体との間に、抽出した前記第５直方体以外の前記第３直方体がある面を抽出する、
処理を実行させることを特徴とする請求項１〜３のいずれか一つに記載の設計プログラム。
【請求項５】
前記コンピュータに、
抽出した前記第３直方体がある面のうち、連続する複数の面を抽出し、
抽出した前記複数の面によって形成される形状の各面のサイズを導出する、
処理を実行させることを特徴とする請求項４に記載の設計プログラム。
【請求項６】
前記コンピュータに、
前記複数の部品のうち、抽出した前記重複した面に隣接する前記第２直方体に含まれる部品が非導電体である場合、
抽出した前記第４直方体の面のうち、前記第２直方体に含まれる部品に隣接する面によって形成される形状の各面を特定し、
特定した前記各面のうち、抽出した前記第４直方体のうちの抽出した前記重複した面に重複する面を有する第４直方体の面に連続する複数の面を特定し、
特定した前記複数の面のうち、前記複数の部品のうちの導電体である部品と前記面との間に前記複数の部品のうちの非導電体である部品がない面と、前記導電体である部品と、の間の距離を算出し、
抽出した前記重複した面から、特定した前記複数の面のうち算出した前記距離が所定距離以内である面までの長さと、算出した前記距離と、を加算する、
処理を実行させることを特徴とする請求項１〜５のいずれか一つに記載の設計プログラム。
【請求項７】
コンピュータが、
物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する、
処理を実行することを特徴とする設計方法。
【請求項８】
物体に含まれる複数の部品の各々を示す部品情報を記憶する記憶部と、
前記記憶部に記憶された前記部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する制御部と、
を有することを特徴とする設計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計プログラム、設計方法、および設計装置に関する。
【背景技術】
【０００２】
従来、電波ノイズの発生を防止したり、外来ノイズに対する耐力を確保するＥＭＣ（Ｅｌｅｃｔｒｏ  Ｍａｇｎｅｔｉｃ  Ｃｏｍｐａｔｉｂｉｌｉｔｙ）設計が行われる。
【０００３】
また、従来、ＥＭＣ設計においては、電波ノイズの出力、または外来ノイズの入力箇所となる３次元モデルの内部の隙間を特定するため、３次元モデルの表面データから得られた３次元モデルの複数の断面画像によって内部の隙間を検出する技術が公知である（例えば、下記特許文献１参照。）。また、従来、複数の部品を組み合わせたアセンブリのシールド面を取得し、取得したシールド面に含まれる部品の稜線や他面との接触関係によって穴や隙間を検出する技術が公知である（例えば、下記特許文献２参照。）。
【０００４】
また、従来、物体が、電磁波放射が発生しやすい構造であるか否かを判定する技術が公知である（例えば、下記特許文献３参照。）。また、従来、静電気の印加部を指定することによって指定された印加部から電気部品までの経路と経路の構造を判定することができる技術が公知である（例えば、下記特許文献４参照。）。また、従来、電気回路装置の持つプリント板類、ケーブル類、リード類、金属筐体類の構造体を正確に入力することによって、モーメント法に基づいて電気回路装置の放射する電磁界強度を算出する技術が公知である（例えば、下記特許文献５参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３３４８２０号公報
【特許文献２】国際公開第２００８／１２６３１７号
【特許文献３】特開２００３−３２３４６６号公報
【特許文献４】特開２０１３−１２２７３１号公報
【特許文献５】特開平０７−３０２２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来、物体において電波や静電気などが出入りする開口部は構造物が存在しない空間であるため、開口部を特定することが困難であるという問題点がある。
【０００７】
１つの側面では、本発明は、物体内の開口部を特定できる設計プログラム、設計方法、および設計装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する設計プログラム、設計方法、および設計装置が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、物体内の開口部を特定できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明にかかる設計装置による一動作例を示す説明図である。
【図２】図２は、設計装置のハードウェア構成例を示すブロック図である。
【図３】図３は、設計装置の機能的構成を示すブロック図である。
【図４】図４は、記憶部の記憶内容例を示す説明図である。
【図５】図５は、部品情報の記憶内容例を示す説明図である。
【図６】図６は、物体例を示す説明図である。
【図７】図７は、制御部の機能的構成を示すブロック図である。
【図８】図８は、直方体と直方体の面例を示す説明図である。
【図９】図９は、グリッド例を示す説明図である。
【図１０】図１０は、グリッド情報例を示す説明図である。
【図１１】図１１は、生成された面と物体との断面例１を示す説明図である。
【図１２】図１２は、外部領域空間抽出例１を示す説明図である。
【図１３】図１３は、内部領域空間抽出例１を示す説明図である。
【図１４】図１４は、境界面の抽出例１を示す説明図である。
【図１５】図１５は、連続する境界面の抽出と隙間のサイズの特定例を示す説明図である。
【図１６】図１６は、内部隙間領域の抽出例を示す説明図である。
【図１７】図１７は、内部隙間領域例を示す説明図である。
【図１８】図１８は、生成された面と物体との断面例２を示す説明図である。
【図１９】図１９は、外部領域空間抽出例２を示す説明図である。
【図２０】図２０は、境界領域の抽出例を示す説明図である。
【図２１】図２１は、外部領域空間の削除例を示す説明図（その１）である。
【図２２】図２２は、外部領域空間の削除例を示す説明図（その２）である。
【図２３】図２３は、開口領域の特定例を示す説明図である。
【図２４】図２４は、開口領域を３次元で表した例を示す説明図である。
【図２５】図２５は、静電気経路例を示す説明図である。
【図２６】図２６は、静電気経路の特定例を示す説明図（その１）である。
【図２７】図２７は、静電気経路の特定例を示す説明図（その２）である。
【図２８】図２８は、静電気経路の特定例を示す説明図（その３）である。
【図２９】図２９は、静電気経路の特定例を示す説明図（その４）である。
【図３０】図３０は、静電気経路の特定例を示す説明図（その５）である。
【図３１】図３１は、静電気経路の特定例を示す説明図（その６）である。
【図３２】図３２は、静電気経路の特定例を示す説明図（その７）である。
【図３３】図３３は、静電気経路の特定例を示す説明図（その８）である。
【図３４】図３４は、設計装置による設計処理手順例を示すフローチャートである。
【図３５】図３５は、図３４で示した外部領域空間作成処理の詳細な説明を示すフローチャートである。
【図３６】図３６は、図３４で示した内部領域空間作成処理の詳細な説明を示すフローチャートである。
【図３７】図３７は、図３４で示した境界面作成処理の詳細な説明を示すフローチャートである。
【図３８】図３８は、図３４で示した分類処理の詳細な説明を示すフローチャートである。
【図３９】図３９は、図３４で示した比較結果の表示処理例１の詳細な説明を示すフローチャートである。
【図４０】図４０は、図３４で示した比較結果の表示処理例２の詳細な説明を示すフローチャートである。
【図４１】図４１は、設計装置による開口領域の表示処理手順例を示すフローチャートである。
【図４２】図４２は、図４１で示した境界領域の抽出処理の詳細な説明を示すフローチャートである。
【図４３】図４３は、図４１で示した境界領域に接する内側の外部領域空間の削除処理の詳細な説明を示すフローチャートである。
【図４４】図４４は、図４１で示した外装部品領域に接続しない外部領域空間の削除処理手順の詳細な説明を示すフローチャートである。
【図４５】図４５は、図４１で示した開口領域の抽出処理の詳細な説明を示すフローチャートである。
【図４６】図４６は、設計装置が行う静電気経路特定処理の詳細な説明を示すフローチャートである。
【図４７】図４７は、図４６で示した抽出する処理の詳細な説明を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる設計プログラム、設計方法、および設計装置の実施の形態を詳細に説明する。
【００１２】
図１は、本発明にかかる設計装置による一動作例を示す説明図である。設計装置１００は、シミュレーション空間上に配置された物体１０１の開口部を特定するコンピュータである。ここで、シミュレーション空間とは、コンピュータ上でシミュレーションされる仮想的な３次元空間である。具体的には、例えば、シミュレーション空間は、３次元のアセンブリの設計を行うためのＣＡＤによって設計装置１００内に仮想的に設定された空間である。シミュレーション空間には、例えば、ｘ軸とｙ軸とｚ軸とからなる３次元の直交座標系が定義される。ここで、検証対象の物体１０１は、２つ以上の部品によって形成されるアセンブリモデルである。物体１０１は、製品全体をコンピュータ上に仮想化したモデルであってもよいし、製品を形成する一部をコンピュータ上に仮想化したアセンブリモデルであってもよい。物体１０１とは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレットＰＣ、サーバ、携帯情報端末、スマートフォン、自動車、家電製品などの機械製品などをコンピュータ上に仮想化したアセンブリモデルである。部品は、これ以上分解できない最小単位のモデルである。また、各部品は、例えば、位置情報などを含む３次元のＣＡＤデータで表現される。部品情報例については、後述する。
【００１３】
図１（１）に示すように、設計装置１００は、物体１０１に含まれる複数の部品の各々を示す部品情報に基づいて、物体１０１を内包する第１直方体１０２を示す第１直方体情報を生成する。例えば、設計装置１００は、物体１０１を内包する最小の第１直方体１０２を生成する。第１直方体情報は、第１直方体１０２の面を形成する頂点を示す頂点情報などである。
【００１４】
図１（２）に示すように、設計装置１００は、生成した第１直方体情報が示す第１直方体１０２を分割した複数の第２直方体の各々を示す第２直方体情報を生成する。ここでは、第２直方体をグリッドｇと称する。第２直方体情報は、グリッドｇの面を形成する頂点を示す頂点情報などである。図１（３）は、物体１０１とグリッドｇとの断面例を示す。
【００１５】
図１（４）に示すように、設計装置１００は、生成した第２直方体情報が示す複数のグリッドｇのうち、第１直方体１０２の少なくともいずれかの面ＳＦの法線上の該面ＳＦとグリッドｇとの間に、複数の部品の少なくとも一部を含むグリッドｇがない第３直方体を抽出する。ここで、抽出される第３直方体を外部領域空間ｅｘｄｓとも称する。例えば、設計装置１００は、該グリッドｇから、面ＳＦの法線方向と逆方向に複数の部品の少なくとも一部を含むグリッドｇまでの間にあるグリッドｇと、面ＳＦに接するグリッドｇと、のうち、複数の部品のいずれの一部も含まないグリッドｇを抽出する。
【００１６】
図１（５）に示すように、設計装置１００は、複数のグリッドｇのうち、抽出した外部領域空間ｅｘｄｓと、複数のグリッドｇのうちの複数の部品の少なくとも一部を含むグリッドｇと、を除いた第４直方体を抽出する。ここで、抽出される第４直方体を内部領域空間ｉｎｄｓとも称する。
【００１７】
そして、図１（６）に示すように、設計装置１００は、抽出した外部領域空間ｅｘｄｓの面と、抽出した内部領域空間ｉｎｄｓの面と、の間で重複する面を抽出する。ここで、抽出される重複する面を境界面ｂｓとも称する。これにより、内部の空間と外部の空間とが区別され、物体１０１内の開口部を特定することができる。また、設計装置１００は、抽出結果をディスプレイなどに表示してもよい。
【００１８】
つぎに、設計装置１００は、抽出した境界面ｂｓのうち、連続する複数の境界面ｂｓを検出する。ここで、検出された連続する複数の境界面ｂｓによって形成される形状が１つの開口部である。そして、設計装置１００は、開口部の各面のサイズを導出する。具体的には、設計装置１００は、開口部に含まれる複数の境界面ｂｓを、境界面ｂｓの法線方向が同一の境界面ｂｓが同一グループとなるようにグループ化する。つぎに、設計装置１００は、グループ化したグループの各々について、グループを１つの面とした場合の面のサイズを導出する。そして、設計装置１００は、グループ化したグループの各々について、検出したサイズが所定サイズ以下であるか否かを判断する。所定サイズは、設計ルールに基づいて定まる。例えば、所定サイズは、発振機を有する半導体集積回路の周波数に対して波長λ／４とならない大きさである。例えば、発振機が３［ＧＨｚ］であれば、波長λは１００［ｍｍ］であり、所定サイズは２５［ｍｍ］（λ／４）となる。所定サイズ以下であると判断された場合、設計装置１００は、開口部は電波が外部に放射しにくい構造であることを示す情報を出力してもよい。
【００１９】
また、本実施の形態では、設計装置１００は、境界面から連続する内部領域空間ｉｎｄｓを検出し、連続する内部領域空間ｉｎｄｓによって形成される空間のサイズを導出してもよい。これにより、内部から開口部までの間の形状が電波や音波の減衰効果を生む形状であるか否かを判断可能である。
【００２０】
また、本実施の形態では、設計装置１００は、開口部間にある外部領域空間によって形成される開口領域を抽出する。そして、設計装置は、開口領域のサイズを導出する。これにより、内部領域空間と外部領域空間との境界面である開口部よりも外から見える開口の方が狭い場合がある。このように、狭い開口を抽出することにより、電波や音波が外部に放射しにくい構造であるか否かをより精度良く判定することができる。
【００２１】
また、本実施の形態では、設計装置１００は、境界面ｂｄから静電気が印加された場合の境界面ｂｄから導電体である部品までの経路を特定し、経路の長さを算出する。これにより、経路の長さによって導電体である部品が静電気による影響を受けるか否かを判定することができる。また、静電気が印加される位置を利用者が指定しなくてよいため、設計検証の手間を省くことができる。
【００２２】
（設計装置のハードウェア構成例）
図２は、設計装置のハードウェア構成例を示すブロック図である。図２において、設計装置１００は、ＣＰＵ２０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ２０２（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ２０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ディスクドライブ２０４と、ディスク２０５と、を有している。設計装置１００は、Ｉ／Ｆ２０６（Ｉｎｔｅｒ／Ｆａｃｅ）と、ディスプレイ２０７と、キーボード２０８と、マウス２０９と、を有する。また、各部はバス２１０によってそれぞれ接続されている。
【００２３】
ここで、ＣＰＵ２０１は、設計装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがってディスク２０５に対するデータのリード／ライトを制御する。ディスク２０５は、ディスクドライブ２０４の制御で書き込まれたデータを記憶する。ディスク２０５としては、磁気ディスク、光ディスクなどが挙げられる。
【００２４】
Ｉ／Ｆ２０６は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークＮＥＴに接続され、このネットワークＮＥＴを介して他の装置に接続される。そして、Ｉ／Ｆ２０６は、ネットワークＮＥＴと内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０６には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００２５】
ディスプレイ２０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ２０７は、例えば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２６】
キーボード２０８は、文字、数字、各種指示などの入力のためのキーを有し、利用者の操作によるデータの入力が可能である。また、キーボード２０８は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２０９は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２７】
（設計装置１００の機能的構成例）
図３は、設計装置の機能的構成を示すブロック図である。設計装置１００は、制御部３０１と、出力部３０２と、記憶部３０３と、を含む。出力部３０２は、例えば、ディスプレイ２０７によって実現される。記憶部３０３は、例えば、ＲＡＭ２０３、ディスク２０５などによって実現される。
【００２８】
図４は、記憶部の記憶内容例を示す説明図である。記憶部３０３は、部品情報４０１と、グリッド情報４０２と、設計ルール情報４０３と、を有する。部品情報４０１は、検証対象の物体に含まれる各部品を示す情報である。グリッド情報４０２は、物体をメッシュ状に複数の要素に区切った場合の各要素を示す情報である。設計ルール情報４０３は、物体を設計するためのルールを示す情報である。設計ルール情報４０３は、開口部のサイズ、形状的に減衰効果を発生させる隙間のサイズ、静電気における沿面距離と空間距離との加算距離などの情報を有する。
【００２９】
また、設計ルールにおける開口部のサイズとは、発振機を有する物体の周波数に対してλ／４波長とならないサイズである。設計ルールにおける開口部のサイズ以下であれば、電波や音波が出にくい開口部であり、設計ルールにおける開口部のサイズより大きければ、電波が出やすい開口であると判断される。また、部品の形状間の隙間は０．１［ｍｍ］程度であり、この隙間の長さが２０［ｍｍ］以上ある場合に形状的に電波や音波の減衰効果を生む隙間である。また、静電気についての設計ルールとは、例えば、１［ｋＶ］であれば、静電気の入力点と電子部品との間は、沿面距離と空間距離とを合わせて１［ｍｍ］以上離さなければならない。そこで、設計値が９［ｋＶ］の場合、９ｍｍ以上離さなければならない。部品情報４０１とグリッド情報４０２との詳細例は後述する。
【００３０】
図５は、部品情報の記憶内容例を示す説明図である。部品情報４０１は、シミュレーション空間上に検証対象の物体を表示させるための情報であり、検証対象の物体に含まれる各部品を示す情報である。ここで、シミュレーション空間とは、コンピュータ上でシミュレーションされる仮想的な３次元空間である。具体的には、例えば、シミュレーション空間は、３次元のアセンブリの設計を行うためのＣＡＤによって設計装置１００内に仮想的に設定された空間である。部品情報４０１は、例えば、部品ＩＤ、形状、位置、導電性などのフィールドを有する。各フィールドに情報が設定されることにより、レコード（５００−１など）として記憶される。また、図示しないが、色情報などを有していてもよい。
【００３１】
部品ＩＤのフィールドには、部品を一意に特定可能な識別情報が設定される。形状のフィールドには、部品の形状を示す情報が設定される。位置のフィールドには、部品の位置を示す情報が設定される。シミュレーション空間には、例えば、Ｘ軸とＹ軸とＺ軸とからなる３次元の直交座標系が定義される。導電性のフィールドには、導電性の有無が設定される。
【００３２】
図６は、物体例を示す説明図である。図６（ａ），（ｂ）に示すように、物体６００は、例えば、ＤＣ−ＩＮ，ロアカバー、外部ＩＦ部などを有する。また、物体６００には、通気口や外部ＩＦ部の開口などがある。図６（ａ），（ｂ）に示す物体６００は、理解の容易化のために、装置を断面で表示した状態である。
【００３３】
図３の説明に戻って、図３に示した制御部３０１の処理は、例えば、ＣＰＵ２０１がアクセス可能な記憶部３０３に記憶された設計プログラムにコーディングされている。そして、ＣＰＵ２０１が記憶部３０３から設計プログラムを読み出して、設計プログラムにコーディングされている処理を実行する。これにより、制御部３０１の処理が実現される。また、各部の処理結果は、例えば、ＲＡＭ２０３、ディスク２０５などの記憶装置に記憶される。
【００３４】
制御部３０１は、外部領域空間を作成する処理と、内部領域空間を作成する処理と、境界面を作成する処理と、開口単位に分類する処理と、開口の隙間と設計ルールの比較結果を表示する処理と、を行う。
【００３５】
図７は、制御部の機能的構成を示すブロック図である。制御部３０１は、外部領域空間抽出部７０１と、内部領域空間抽出部７０２と、境界面抽出部７０３と、開口隙間抽出部７０４と、内部隙間抽出部７０５と、開口領域特定部７０６と、静電気経路特定部７０７と、を有する。
【００３６】
また、以降立方体、直方体、領域空間などが生成されるが、これらはシミュレーション空間上に生成されるものであって、実際には例えば、立方体、直方体、領域空間などの各頂点を示す頂点情報などが生成される。
【００３７】
まず、外部領域空間抽出部７０１は、シミュレーション空間上に配置された物体６００から、面ＳＦから内側方向に物体６００形状に接触するまでを埋めた外部領域空間を抽出する。面ＳＦとは、物体６００を最も小さく直方体で内包した各面である。直方体の種類には、立方体が含まれる。具体的には、外部領域空間抽出部７０１は、物体６００に接触し、物体６００を内包する最小の直方体を示す直方体情報を生成する。
【００３８】
図８は、直方体と直方体の面例を示す説明図である。上述したように、シミュレーション空間上には、直方体に基づきｘ，ｙ，ｚの基準となる座標系が定義されてある。直方体８００は、面ＳＦ−１〜ＳＦ−６によって形成される。
【００３９】
つぎに、外部領域空間抽出部７０１は、直方体情報が示す直方体８００を所定サイズで分割した複数の部分直方体を示すグリッド情報４０２を生成する。部分直方体は、グリッドとも称する。
【００４０】
図９は、グリッド例を示す説明図である。図１０は、グリッド情報例を示す説明図である。図９に示すように、直方体８００は複数のグリッドに分割される。グリッド情報４０２は、各グリッドに設定可能な情報である。グリッド情報４０２は、グリッド位置、グリッド属性、部品タイプ、導電性、面のフィールドを有する。各フィールドに情報が設定されることにより、グリッドに対応するレコード（１０００−１）として記憶される。
【００４１】
グリッド位置のフィールドには、上述したように、定義された座標系に基づく座標が設定される。グリッド属性のフィールドには、グリッドがいずれの属性であるかを示す情報である。属性としては、部品、後述する外部領域空間、後述する内部領域空間、後述する内部隙間領域、後述する境界領域、後述する開口領域のいずれかが挙げられる。部品タイプのフィールドには、グリッド属性が部品であるグリッドについて、グリッドと位置が重複する部品のタイプを示す情報が設定される。部品タイプとしては、外部、電気、一般のいずれかが設定される。導電性のフィールドには、グリッド属性が部品であるグリッドについて、グリッドと位置が重複する部品の導電性の有無が設定される。面のフィールドには、グリッドを形成する６つの面の各々について、部品境界であるか、境界であるか、開口であるか、いずれでもないかが設定される。いずれでもない場合には「−」が設定される。６つの面には、Ｘｍｉｎの面と、Ｘｍａｘの面と、Ｙｍｉｎの面と、Ｙｍａｘの面と、Ｚｍｉｎの面と、Ｚｍａｘの面と、がある。
【００４２】
図１１は、生成された面と物体との断面例１を示す説明図である。図１１に示す各マスがグリッドである。
【００４３】
図１２は、外部領域空間抽出例１を示す説明図である。つぎに、外部領域空間抽出部７０１は、複数の面ＳＦから順に１つの面ＳＦを選択する。外部領域空間抽出部７０１は、選択した面ＳＦと接するグリッドを順に選択する。そして、外部領域空間抽出部７０１は、複数のグリッドのうち、選択したグリッドから内側方向に少なくとも一部が部品と重複するグリッドまでの間にある部品と重複しないグリッドを外部領域空間ｅｘｄｓとして抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドに設定される。内側方向とは選択した面ＳＦの法線ベクトル方向ｎａの逆方向ｎｄｉである。
【００４４】
そして、外部領域空間抽出部７０１は、選択したグリッドから内側方向に少なくとも一部が部品と重複する最初のグリッドを外装部品領域ｅｘｐａとして抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドに設定される。また、外部領域空間抽出部７０１は、部品情報４０１に基づいて、抽出した外装部品領域ｅｘｐａに少なくとも一部が重複する部品の導電性の有無を抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドとグリッド情報４０２の導電性のフィールドとに設定される。
【００４５】
図１３は、内部領域空間抽出例１を示す説明図である。つぎに、内部領域空間抽出部７０２は、未抽出のグリッドの各々について、部品情報４０１に基づいて、グリッドに少なくとも一部が重複する部品があるか否かを判断する。そして、内部領域空間抽出部７０２は、重複する部品がないグリッドであれば、内部領域空間ｉｎｄｓとして抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドに設定される。
【００４６】
そして、内部領域空間抽出部７０２は、重複する部品があるグリッドであれば、部品領域ｐａとして抽出する。また、内部領域空間抽出部７０２は、部品情報４０１に基づいて、部品領域ｐａとして抽出されたグリッドに重複する部品の導電性の有無を抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドとグリッド情報４０２の導電性のフィールドとに設定される。
【００４７】
図１４は、境界面の抽出例１を示す説明図である。つぎに、境界面抽出部７０３は、内部領域空間ｉｎｄｓの面のうち、外部領域空間ｅｘｄｓの面に接触する接触面を境界面ｂｓとして抽出する。抽出結果は、グリッド情報４０２の面のフィールドに設定される。図１４の例では、境界面抽出部７０３は、内部領域空間ｉｎｄｓであるグリッドｇｘの面と外部領域空間ｅｘｄｓであるグリッドｇｙの面との接触面を境界面ｂｓ１１として抽出する。また、図１４の例では、境界面抽出部７０３は、内部領域空間ｉｎｄｓであるグリッドｇｏの面と外部領域空間ｅｘｄｓであるグリッドｇｐの面との接触面を境界面ｂｓ１２として抽出する。
【００４８】
つぎに、開口隙間抽出部７０４は、抽出した境界面ｂｓのうちいずれかを選択する。開口隙間抽出部７０４は、選択した境界面ｂｓを新規開口部として記録する。つぎに、開口隙間抽出部７０４は、選択した境界面ｂｓと隣接する境界面ｂｓを選択する。そして、開口隙間抽出部７０４は、選択した境界面ｂｓと選択した隣接する境界面ｂｓとを同一の開口部として記録する。つぎに、開口隙間抽出部７０４は、同一の開口部として記録された複数の境界面ｂｓのいずれかに隣接する境界面ｂｓを選択する。そして、開口隙間抽出部７０４は、あらたに選択した境界面ｂｓを複数の境界面ｂｓと同一の開口部として記憶部３０３に記録する。
【００４９】
図１５は、連続する境界面の抽出と隙間のサイズの特定例を示す説明図である。図１５（ａ）に示すように、連続する境界面ｂｓが同一の開口部として特定される。つぎに、開口隙間抽出部７０４は、特定された開口部に含まれる境界面ｂｓのうち、法線方向が同一の境界面ｂｓごとにグループ化する。図１５（ａ）に示すように、開口部に含まれる境界面ｂｓの法線方向は４つあるため、図１５（ｂ）に示すように、４つのグループにグループ化される。そして、開口隙間抽出部７０４は、グループ化したグループごとにグループに含まれる境界面ｂｓによって形成される１つの面を隙間として抽出する。そして、開口隙間抽出部７０４は、隙間のサイズを算出する。例えば、開口隙間抽出部７０４は、グループごとに、グループに含まれる境界面ｂｓを投影することにより、１つの面を示す情報を生成可能である。ここで、開口隙間抽出部７０４は、得られた一つの面を隙間として記憶部３０３に記憶する。そして、開口隙間抽出部７０４は、投影によって得られた隙間のサイズを算出する。隙間のサイズとは、例えば隙間の縦横の長さである。
【００５０】
そして、開口隙間抽出部７０４は、抽出した隙間のサイズと、設計ルール情報４０３に含まれる隙間のサイズと、を比較する。抽出した隙間のサイズが、設計ルール情報４０３に含まれる隙間のサイズよりも小さい場合、開口隙間抽出部７０４は、抽出した隙間は電波が通りにくい隙間であると判断する。抽出した隙間のサイズが、設計ルール情報４０３に含まれる隙間のサイズ以上の場合、開口隙間抽出部７０４は、抽出した隙間は電波が通りやすい隙間であると判断する。そして、出力部３０２は、抽出した隙間と、比較結果と、を関連付けて出力する。
【００５１】
図１６は、内部隙間領域の抽出例を示す説明図である。ここで、抽出される内部隙間領域の各サイズによって減衰効果を生む隙間であるか否かを判断する。内部隙間抽出部７０５は、内部領域空間ｉｎｄｓのうち、抽出済みの開口部に含まれる境界面ｂｓから連続する複数の内部領域空間ｉｎｄｓを検出する。そして、内部隙間抽出部７０５は、検出した複数の内部領域空間ｉｎｄｓによって形成される空間のサイズを導出する。内部隙間抽出部７０５は、連続する複数の内部領域空間ｉｎｄｓをすべて検出した後に空間のサイズを導出してもよいし、空間のサイズを導出しながら連続する複数の内部領域空間ｉｎｄｓを順に検出してもよい。複数の内部領域空間ｉｎｄｓによって形成される空間のうち、狭い空間の部分が内部隙間領域である。
【００５２】
内部隙間抽出部７０５は、抽出済みの開口部に含まれる境界面ｂｓに接する内部領域空間ｉｎｄｓを対象領域とする。そして、内部隙間抽出部７０５は、対象領域と、対象領域から、境界面ｂｓから内部領域空間ｉｎｄｓがある方向（チェック方向ｃｄ）以外の複数の方向のいずれかの方向にある内部領域空間ｉｎｄｓの連続空間のサイズが一定値以下であるか否かを判断する。チェック方向ｃｄ以外の方向の一例として、両方向ｃｄｏを図１６に示す。一定値については、利用者によって予め定められてあり、記憶部３０３などに記憶されてある。ここでは、例えば、一定値を５とする。ここでは、理解の容易化のために一定値をグリッド単位として５とするが、実際には、一定値は０．１［ｍｍ］などである。図１６に示すように、例えば、内部隙間抽出部７０５は、境界面ｂｓ１１に接触する内部領域空間ｉｎｄｓであるグリッドｇｘを対象グリッドとする。対象グリッドであるグリッドｇｘから、チェック方向ｃｄ以外の方向ｃｄｏに内部領域空間ｉｎｄｓがないため、連続空間のサイズは１である。そのため、内部領域空間ｉｎｄｓの連続空間のサイズは一定値以下であると判断される。内部隙間抽出部７０５は、一定値以下であると判断された内部領域空間ｉｎｄｓを内部隙間領域として抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドに設定される。
【００５３】
つぎに、内部隙間抽出部７０５は、対象グリッドを、対象グリッドからチェック方向ｃｄへ１ずらしたグリッドにする。そして、同様に、内部隙間抽出部７０５は、対象グリッドと、対象グリッドからチェック方向以外の方向にある内部領域空間ｉｎｄｓであるグリッドと、のグリッド数が一定値未満であるか否かを判断する。図１６に示すように、例えば、対象グリッドがグリッドｇｘからグリッドｇｚになる。そして、例えば、内部隙間抽出部７０５は、グリッドｇｚとグリッドｇｚから、方向ｃｄｏに内部領域空間ｉｎｄｓであるグリッドと、のグリッド数は６であるため、一定値以上であると判断する。一定値以上であると判断された場合、内部隙間抽出部７０５は、対象グリッドを対象グリッドからチェック方向ｃｄへ１ずらしたグリッドにする。
【００５４】
内部隙間抽出部７０５は、チェック方向ｃｄに内部領域空間ｉｎｄｓ以外のグリッドとなるまで、内部隙間領域を抽出する処理を繰り返す。そして、チェック方向ｃｄに内部領域空間ｉｎｄｓ以外のグリッドとなると、内部隙間抽出部７０５は、抽出した内部隙間領域のサイズと、設計ルール情報４０３に含まれる隙間のサイズと、を比較する。内部隙間領域のサイズとは、チェック方向ｃｄにおける連続する内部隙間領域の長さである。例えば、内部隙間領域の長さが設計ルール情報４０３に含まれる隙間のサイズよりも大きい場合、内部隙間抽出部７０５は、内部隙間領域を、形状的に減衰効果を生む隙間であると判断する。一方、内部隙間領域の長さが設計ルール情報４０３に含まれる隙間のサイズ以下である場合、内部隙間抽出部７０５は、内部隙間領域を、形状的に減衰効果を生まない隙間であると判断する。図１６の例では、境界面ｂｓ１１についての内部隙間領域はグリッドｇｘだけである。例えば、設計ルール情報４０３に含まれる隙間のサイズがグリッド単位で５である場合、内部隙間抽出部７０５は、境界面ｂｓ１１について抽出した内部隙間領域は形状的に減衰効果を生まない領域であると判断する。そして、出力部３０２は、内部隙間抽出部７０５による比較結果と、内部隙間抽出部７０５によって抽出された内部隙間領域と、を表示する。
【００５５】
図１７は、内部隙間領域例を示す説明図である。図１７には、内部隙間領域例と、チェック方向ｃｄ１〜ｃｄ４を示す。また、チェック方向ｃｄ２と直交する方向において内部隙間領域のサイズが計測される。例えば、上述したように、連続する内部隙間領域の長さが、設計ルールに含まれる隙間のサイズよりも長い場合、連続する内部隙間領域は、電波の入出口までに減衰が期待できる効果領域である。
【００５６】
つぎに、通気口などの外部領域空間のうち、開口領域を抽出する例を説明する。内部にある隙間よりも面ＳＦから見た開口の方が狭いと、面ＳＦから見た開口によって音波や電波は外部に放射しにくくなるため、内部にある隙間は無視して良い。
【００５７】
まず、開口領域特定部７０６は、境界面ｂｓのうち、法線が一致する境界面ｂｓの組み合わせの各々について、組み合わせに含まれる２つの境界面ｂｓの間に外部領域空間ｅｘｄｓのいずれかのみがある場合、該２つの境界面ｂｓの間にある境界領域を抽出する。開口領域特定部７０６は、外部領域空間ｅｘｄｓのうち、境界領域の面のうち、面ＳＦの法線上の面ＳＦと境界領域の面との間に、境界領域以外の外部領域空間ｅｘｄｓがある面を開口領域として抽出する。以降に開口領域特定部７０６の詳細な説明をする。
【００５８】
図１８は、生成された面と物体との断面例２を示す説明図である。図１８では、内部空間よりも面ＳＦから見た開口の方が狭い。
【００５９】
図１９は、外部領域空間抽出例２を示す説明図である。外部領域空間抽出部７０１は、上述した処理によって外部領域空間ｅｘｄｓと外装部品領域ｅｘｐａとを抽出する。
【００６０】
図２０は、境界領域の抽出例を示す説明図である。内部領域空間抽出部７０２が上述した処理によって内部領域空間ｉｎｄｓを抽出する。境界面抽出部７０３は、上述した処理によって境界面ｂｓを抽出し、抽出した境界面ｂｓに基づく開口部を抽出する。つぎに、開口領域特定部７０６は、抽出済みの開口部に含まれる境界面ｂｓから、法線が一致する境界面ｂｓ面の組み合わせの各々について、組み合わせに含まれる境界面ｂｓの間に外部領域空間ｅｘｄｓのいずれかのみがある場合、外部領域空間ｅｘｄｓのうち、組み合わせに含まれる境界面ｂｓの間にある第５直方体を抽出する。ここで、第５直方体を境界領域とも称する。具体的に、開口領域特定部７０６は、抽出済みの開口部に含まれる境界面ｂｓから、当該境界面ｂｓに接する外部領域空間ｅｘｄｓがある方向（抽出方向ａｄ）の延長上に当該抽出済みの開口部に含まれる別の境界面ｂｓがあるか否かを判断する。別の境界面ｂｓがあると判断された場合、開口領域特定部７０６は、境界面ｂｓと別の境界面ｂｓとの間にある外部領域空間ｅｘｄｓを境界領域として抽出する。図２０の例では、開口領域特定部７０６は、境界面ｂｓ２１と境界面ｂｓ２２との間にある外部領域空間ｅｘｄｓを境界領域として抽出する。抽出結果は、グリッド情報４０２のグリッド属性のフィールドに設定される。
【００６１】
図２１は、外部領域空間の削除例を示す説明図（その１）である。開口領域特定部７０６は、抽出された境界領域ｂａｒに接する外部領域空間ｅｘｄｓを特定する。開口領域特定部７０６は、接する外部領域空間ｅｘｄｓのうち、外部領域空間ｅｘｄｓの作成方向と、抽出された境界領域ｂａｒの各面のうちのいずれかの法線の方向と、同一である外部領域空間ｅｘｄｓを特定する。外部領域空間ｅｘｄｓの作成方向とは、上述したように、面ＳＦの法線ベクトルの方向ｎａと逆方向ｎｄｉである。そして、開口領域特定部７０６は、特定した外部領域空間ｅｘｄｓを削除する。具体的には、特定した外部領域空間ｅｘｄｓを削除するとは、開口領域特定部７０６が、特定した外部領域空間ｅｘｄｓであるグリッドに対応するグリッド情報４０２のグリッド属性のフィールドに設定された外部領域空間ｅｘｄｓを示す情報を削除することである。図２１の例では、外部領域空間ｅｘｄｓであるグリッドｇａ〜ｇｃが削除される。
【００６２】
図２２は、外部領域空間の削除例を示す説明図（その２）である。開口領域特定部７０６は、外部領域空間ｅｘｄｓの作成方向以外の方向に連続する外部領域空間ｅｘｄｓのうち、外装部品領域ｅｘｐａに接しない外部領域空間ｅｘｄｓを特定する。そして、開口領域特定部７０６は、特定した外部領域空間ｅｘｄｓを削除する。具体的には、特定した外部領域空間ｅｘｄｓを削除するとは、開口領域特定部７０６が、特定した外部領域空間ｅｘｄｓであるグリッドに対応するグリッド情報４０２のグリッド属性のフィールドに設定された外部領域空間ｅｘｄｓを示す情報を削除することである。図２２では、例えば、外部領域空間ｅｘｄｓであるグリッドｇｄなどが削除される。
【００６３】
図２３は、開口領域の特定例を示す説明図である。図２４は、開口領域を３次元で表した例を示す説明図である。開口領域特定部７０６は、境界領域ｂａｒに接する外部領域空間ｅｘｄｓの作成方向と、当該外部領域空間ｅｘｄｓに接する境界領域ｂａｒの面の法線と、が正対する場合、境界領域ｂａｒに接する外部領域空間ｅｘｄｓを開口領域として特定する。特定結果は、グリッド情報４０２のグリッド属性のフィールドに記憶される。また、境界領域ｂａｒに接する開口領域の面を開口として、グリッド情報４０２の面のフィールドに記憶される。また、開口領域特定部７０６は、開口領域に接する境界領域ｂａｒの面のサイズを開口領域のサイズとして特定する。図２３および図２４に示すように、開口領域は例えばグリッドｇｅなどである。図２３および図２４に示すように、開口領域特定部７０６は、開口領域のサイズｏｓｉｚｅを特定する。また、図２３に示すように、開口領域特定部７０６は、境界面ｂｓのサイズｂｓｉｚｅを特定する。
【００６４】
また、例えば、開口領域特定部７０６は、開口領域のサイズｏｓｉｚｅと設計ルール情報４０３に記憶された開口部のサイズと、を比較してもよい。また、開口領域特定部７０６は、特定した開口領域のサイズｏｓｉｚｅと、境界面ｂｓのサイズｂｓｉｚｅと、を比較する。例えば、特定した開口領域のサイズｏｓｉｚｅが、境界面ｂｓのサイズｂｓｉｚｅよりも狭い場合、開口領域特定部７０６は、開口領域のサイズｏｓｉｚｅと設計ルール情報４０３に記憶された開口部のサイズと、を比較する。一方、例えば、特定した境界面ｂｓのサイズｂｓｉｚｅが、開口領域のサイズｏｓｉｚｅよりも狭い場合、開口領域特定部７０６は、特定した境界面ｂｓのサイズｂｓｉｚｅと設計ルール情報４０３に記憶された開口部のサイズと、を比較する。このようにして、最も狭い開口部について、電波の出にくい開口部のサイズであるか否かの判定が行われる。
【００６５】
つぎに、開口による静電気印加による影響の有無を特定する例について説明する。本実施の形態では、設計装置１００は、物体６００が組み立てられた状態において利用者による印加箇所の指定操作なしで、印加電圧による静電気経路における空間距離と沿面距離との加算結果が設計ルールにおける距離以内の箇所を表示する。
【００６６】
静電気経路特定部７０７は、複数の部品のうち、境界面ｂｓに隣接する部品領域ｐａに含まれる部品が非導電体である場合、内部領域空間ｉｎｄｓの面のうち、部品領域ｐａに含まれる部品に隣接する面によって形成される形状の各面を特定する。そして、静電気経路特定部７０７は、特定した各面のうち、内部領域空間ｉｎｄｓのうちの境界面ｂｓに重複する面を有する第４直方体の面に連続する複数の面を特定する。つぎに、静電気経路特定部７０７は、特定した複数の面のうち、複数の部品のうちの導電体である部品と該面との間に、複数の部品のうちの非導電体である部品がない面と、導電体である部品と、の間の距離を算出する。そして、静電気経路特定部７０７は、境界面ｂｓから、特定した複数の面のうち算出した距離が所定距離以内である面までの長さと、算出した距離と、を加算する。つぎに、静電気経路特定部７０７による処理の詳細を以降に説明する。
【００６７】
図２５は、静電気経路例を示す説明図である。図２５（ａ）には、マウス２０９に含まれるクリックスイッチにおける静電気経路例を示す。マウス２０９は、例えばクリックボタンと、クリックスイッチと、プリント基板と、を含む。例えば、静電気の印加点からクリックスイッチまでの距離が電圧値に基づく距離より小さければ、クリックスイッチは静電気印加による影響があると判断される。静電気の印加点からクリックスイッチまでの距離は、破線部の距離である。破線部の距離が電圧値に基づく距離以上であれば、クリックスイッチは静電気印加による影響がないと判断される。図２５（ａ）には、破線部の長さが１０ｍｍ以上であればよいとして例に挙げている。
【００６８】
ここで、印加点から検証対象の導電体（例えば、クリックスイッチ）までの距離は、空間距離と沿面距離とがある。図２５（ｂ）に示すように、空間距離は、絶縁された導電体間の最短距離であり、沿面距離は、絶縁された導電体間を隔てる非導電体の表面に沿った距離である。例えば、静電気の対策としては、導電体間の空間距離と沿面距離との加算距離を１［ｋＶ］当たり１［ｍｍ］以上離すこととする。例えば、９［ｋＶ］の場合、導電体間が９［ｍｍ］以上離れていなければならない。設計ルール情報４０３には、離さなければならない距離が含まれる。
【００６９】
図２６は、静電気経路の特定例を示す説明図（その１）である。図２６には、非導電体の部品と、導電体の部品ｅｐａ２と、電気部品ｅｐａ１と、を含む物体６００の断面例を示す。
【００７０】
図２７は、静電気経路の特定例を示す説明図（その２）である。図２７においては、外部領域空間ｅｘｄｓと、内部領域空間ｉｎｄｓと、境界面ｂｓと、は抽出済みである。まず、静電気経路特定部７０７は、電気部品の外形から設計ルール情報４０３に含まれる範囲内にある内部領域空間ｉｎｄｓを検証対象空間領域として抽出する。つぎに、静電気経路特定部７０７は、検証対象空間領域にある境界面ｂｓに隣接する部品が導電性なしの場合、検証対象空間領域面とする。境界面ｂｓ３１〜ｂｓ３３は、いずれも非導電体の部品と隣接しているため、検証対象空間領域面である。
【００７１】
図２８は、静電気経路の特定例を示す説明図（その３）である。静電気経路特定部７０７は、内部領域空間ｉｎｄｓの各面のうち、非導電体の部品に隣接する面に対して同一法線の面ごとの集合体を非導電体部品面として抽出する。図２８の例では、検証対象空間領域面である境界面ｂｓ３２を例に挙げると、非導電体部品面ｇ１〜ｇ４が抽出される。
【００７２】
図２９は、静電気経路の特定例を示す説明図（その４）である。静電気経路特定部７０７は、検証対象空間領域面に隣接する非導電体部品面を対象の非導電体の部品面とする。静電気経路特定部７０７は、導電体の部品のうち、対象の非導電体の部品面からの距離が基準距離以内の導電体の部品のうち、集合体からの距離が最も短い導電体の部品を最短距離部品として抽出する。例えば、検証対象空間領域面である境界面ｂｓ３２を例に挙げると、対象の非導電体部品面は非導電体部品面ｇ１である。静電気経路特定部７０７は、非導電体部品面ｇ１と導電体の部品との間の距離と、非導電体部品面ｇ１と電子部品との間の距離とが、基準距離以内であると判断する。そして、静電気経路特定部７０７は、非導電体部品面ｇ１と電子部品との間の距離が非導電体部品面ｇ１と導電体の部品との間の距離よりも短いため、電子部品を最短距離部品として抽出する。
【００７３】
つぎに、静電気経路特定部７０７は、対象の非導電体部品面と抽出した最短距離部品との間に部品があるか否かを判断する。あると判断された場合、静電気経路特定部７０７は、対象の非導電体部品面に隣接する非導電体の部品面をあらたな対象として、最短距離部品の抽出処理と、集合体と最短距離部品との間に部品があるかの判断処理とを行う。図２９の例では、静電気経路特定部７０７は、非導電体の部品面ｇ１と最短距離部品との間に部品があると判断する。
【００７４】
図３０は、静電気経路の特定例を示す説明図（その５）である。図３０の例では、静電気経路特定部７０７は、非導電体の部品面ｇ２を対象とし、非導電体の部品面ｇ２の最短距離部品として電子部品を抽出する。また、静電気経路特定部７０７は、非導電体の部品面ｇ２と最短距離部品との間に遮蔽物があると判断する。
【００７５】
図示しないが、つぎに、静電気経路特定部７０７は、非導電体の部品面ｇ２に隣接する非導電体の部品面ｇ３をあらたな対象とした場合に、非導電体の部品面ｇ３の最短距離部品として電子部品を抽出する。また、静電気経路特定部７０７は、非導電体の部品面ｇ３と最短距離部品との間に遮蔽物があると判断する。
【００７６】
図３１は、静電気経路の特定例を示す説明図（その６）である。図３１の例では、静電気経路特定部７０７は、非導電体の部品面ｇ３に隣接する非導電体の部品面ｇ４をあらたな対象とし、非導電体の部品面ｇ４の最短距離部品として電子部品を抽出する。また、静電気経路特定部７０７は、非導電体の部品面ｇ４と最短距離部品との間に遮蔽物がないと判断する。遮蔽物がないと判断された場合、静電気経路特定部７０７は、非導電体の部品面ｇ４と最短距離部品との間の距離を空間距離ｓｐｄとする。
【００７７】
つぎに、静電気経路特定部７０７は、隣接エッジから最短距離を計測する面上の点までの距離ｄ０と検証対象空間領域面からの対象の非導電体の部品面までの間にある非導電体部品面の隣接距離ｄ１〜ｄ３を、沿面距離として算出する。静電気経路特定部７０７は、最短距離部品と対象の集合体との間の最短距離を空間距離として算出する。静電気経路特定部７０７は、沿面距離と空間距離ｓｐｄとの加算結果を記憶部３０３に記録する。
【００７８】
静電気経路特定部７０７は、記憶部３０３に記憶した加算結果と、設計ルール情報４０３に含まれる基準距離と、を比較する。加算結果が基準距離よりも短い場合、静電気経路特定部７０７は、対象の非導電体の部品面の隣接する非導電体の部品面の探索を終了する。そして、静電気経路特定部７０７は、検証対象空間領域面から、加算結果から基準距離までの距離に対象の電気部品があるか否かを判断する。あると判断された場合、静電気経路特定部７０７は、空間距離の始点および終点と、沿面距離の経路と、をルール違反として記憶部３０３に記録する。
【００７９】
図３２は、静電気経路の特定例を示す説明図（その７）である。静電気経路特定部７０７は、経路ｒ１は沿面距離と空間距離との加算結果が基準距離以下な経路であり、経路ｒ１を通過する静電気が電気部品に影響すると判断して、判断結果を記録する。静電気経路特定部７０７は、経路ｒ２は沿面距離と空間距離との加算結果が基準距離より大きい経路であるため、経路ｒ２を通過する静電気が電気部品に影響しないと判断する。静電気経路特定部７０７は、経路ｒ３および経路ｒ４は最も近い距離にある導電体の部品が対象の電気部品でないため、経路ｒ３および経路ｒ４を通過する静電気が電気部品に影響しないと判断する。
【００８０】
図３３は、静電気経路の特定例を示す説明図（その８）である。例えば、出力部３０２は、外部から見た場合における静電気の該当進入箇所をディスプレイ２０７に表示してもよい。
【００８１】
（設計装置１００による設計処理手順例）
図３４は、設計装置による設計処理手順例を示すフローチャートである。設計装置１００は、外部領域空間作成処理を行う（ステップＳ３４０１）。つぎに、設計装置１００は、内部領域空間作成処理を行う（ステップＳ３４０２）。そして、設計装置１００は、境界面作成処理を行う（ステップＳ３４０３）。
【００８２】
つづいて、設計装置１００は、開口単位に分類処理を行う（ステップＳ３４０４）。そして、設計装置１００は、開口の隙間と設計ルールの比較結果の表示処理を行い（ステップＳ３４０５）、一連の処理を終了する。
【００８３】
図３５は、図３４で示した外部領域空間作成処理の詳細な説明を示すフローチャートである。まず、設計装置１００は、物体６００を内包する直方体８００を取得する（ステップＳ３５０１）。つぎに、設計装置１００は、直方体８００を一定間隔で分割したグリッドを作成する（ステップＳ３５０２）。そして、設計装置１００は、直方体８００の６面を作成する（ステップＳ３５０３）。設計装置１００は、外部領域空間ｅｘｄｓが未作成の直方体８００の面があるか否かを判断する（ステップＳ３５０４）。
【００８４】
外部領域空間ｅｘｄｓが未作成の直方体８００の面があると判断された場合（ステップＳ３５０４：Ｙｅｓ）、設計装置１００は、面の法線方向を取得する（ステップＳ３５０５）。設計装置１００は、面に接する未選択のグリッドがあるか否かを判断する（ステップＳ３５０６）。面に接する未選択のグリッドがあると判断された場合（ステップＳ３５０６：Ｙｅｓ）、設計装置１００は、面に接する未選択のグリッドから選択したグリッドの内側方向に空き空間があるか否かを判断する（ステップＳ３５０７）。内側方向とは、法線ベクトルの方向と逆方向である。空き空間とは、物体６００に含まれる複数の部品のいずれの部品の一部も含まない領域である。
【００８５】
空き空間がないと判断された場合（ステップＳ３５０７：Ｎｏ）、設計装置１００は、ステップＳ３５０６へ戻る。空き空間があると判断された場合（ステップＳ３５０７：Ｙｅｓ）、設計装置１００は、空き空間のグリッドを外部領域空間ｅｘｄｓとして抽出する（ステップＳ３５０８）。そして、設計装置１００は、内側方向に空き空間の先にある部品の少なくとも一部を含む１つのグリッドを外装部品領域ｅｘｐａとし、導電性の有無を記録し（ステップＳ３５０９）、ステップＳ３５０６へ戻る。
【００８６】
面に接する未選択のグリッドがないと判断された場合（ステップＳ３５０６：Ｎｏ）、設計装置１００は、ステップＳ３５０４へ戻る。外部領域空間ｅｘｄｓが未作成の直方体８００の面がないと判断された場合（ステップＳ３５０４：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【００８７】
図３６は、図３４で示した内部領域空間作成処理の詳細な説明を示すフローチャートである。まず、設計装置１００は、未確認のグリッドがあるか否かを判断する（ステップＳ３６０１）。未確認のグリッドがあると判断された場合（ステップＳ３６０１：Ｙｅｓ）、設計装置１００は、未確認のグリッドから選択したグリッドが部品領域ｐａでないかを判断する（ステップＳ３６０２）。部品領域ｐａでないと判断された場合（ステップＳ３６０２：Ｙｅｓ）、設計装置１００は、選択したグリッドを内部領域空間ｉｎｄｓとして抽出し（ステップＳ３６０３）、ステップＳ３６０１へ戻る。
【００８８】
部品領域ｐａであると判断された場合（ステップＳ３６０２：Ｎｏ）、設計装置１００は、選択したグリッドに含まれる部品の導電性の有無を記録し（ステップＳ３６０４）、ステップＳ３６０１へ戻る。未確認のグリッドがないと判断された場合（ステップＳ３６０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【００８９】
図３７は、図３４で示した境界面作成処理の詳細な説明を示すフローチャートである。まず、設計装置１００は、未選択の外部領域空間ｅｘｄｓがあるか否かを判断する（ステップＳ３７０１）。未選択の外部領域空間ｅｘｄｓがあると判断された場合（ステップＳ３７０１：Ｙｅｓ）、設計装置１００は、未選択の外部領域空間ｅｘｄｓから外部領域空間ｅｘｄｓを選択する（ステップＳ３７０２）。つぎに、設計装置１００は、外部領域空間ｅｘｄｓと内部領域空間ｉｎｄｓとが接触するか否かを判断する（ステップＳ３７０３）。
【００９０】
接触すると判断された場合（ステップＳ３７０３：Ｙｅｓ）、設計装置１００は、接触面を境界面ｂｓとして記録し（ステップＳ３７０４）、ステップＳ３７０１へ戻る。接触しないと判断された場合（ステップＳ３７０３：Ｎｏ）、設計装置１００は、ステップＳ３７０１へ戻る。また、ステップＳ３７０１において、未選択の外部領域空間ｅｘｄｓがないと判断された場合（ステップＳ３７０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【００９１】
図３８は、図３４で示した分類処理の詳細な説明を示すフローチャートである。まず、設計装置１００は、未選択の境界面ｂｓがあるか否かを判断する（ステップＳ３８０１）。未選択の境界面ｂｓがあると判断された場合（ステップＳ３８０１：Ｙｅｓ）、設計装置１００は、未選択の境界面ｂｓからいずれかの境界面ｂｓを選択する（ステップＳ３８０２）。設計装置１００は、選択した境界面ｂｓを新規開口部として記録する（ステップＳ３８０３）。
【００９２】
設計装置１００は、未選択の境界面ｂｓのうち開口部に隣接した境界面ｂｓがあるか否かを判断する（ステップＳ３８０４）。隣接した境界面ｂｓがあると判断された場合（ステップＳ３８０４：Ｙｅｓ）、設計装置１００は、隣接境界面ｂｓを選択する（ステップＳ３８０５）。そして、設計装置１００は、隣接境界面ｂｓを同一開口として記録し（ステップＳ３８０６）、ステップＳ３８０４へ戻る。ステップＳ３８０４において、隣接した境界面ｂｓがないと判断された場合（ステップＳ３８０４：Ｎｏ）、設計装置１００は、ステップＳ３８０１へ戻る。また、ステップＳ３８０１において、未選択の境界面ｂｓがないと判断された場合（ステップＳ３８０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【００９３】
図３９は、図３４で示した比較結果の表示処理例１の詳細な説明を示すフローチャートである。設計装置１００は、未選択の開口部があるか否かを判断する（ステップＳ３９０１）。未選択の開口部があると判断された場合（ステップＳ３９０１：Ｙｅｓ）、設計装置１００は、開口部を選択する（ステップＳ３９０２）。設計装置１００は、開口部の境界面ｂｓを同一法線方向でグループ化する（ステップＳ３９０４）。設計装置１００は、グループごとに投影する（ステップＳ３９０５）。設計装置１００は、各グループを隙間として、投影結果により隙間のサイズを抽出する（ステップＳ３９０６）。設計装置１００は、隙間のサイズと設計ルールを比較して結果を記録し（ステップＳ３９０７）、ステップＳ３９０１へ戻る。
【００９４】
未選択の開口部がないと判断された場合（ステップＳ３９０１：Ｎｏ）、設計装置１００は、全ての比較結果を表示し（ステップＳ３９０３）、一連の処理を終了する。
【００９５】
図４０は、図３４で示した比較結果の表示処理例２の詳細な説明を示すフローチャートである。設計装置１００は、未選択の開口部があるか否かを判断する（ステップＳ４００１）。未選択の開口部があると判断された場合（ステップＳ４００１：Ｙｅｓ）、設計装置１００は、開口部を選択する（ステップＳ４００２）。設計装置１００は、未選択の境界面ｂｓがあるか否かを判断する（ステップＳ４００３）。
【００９６】
未選択の境界面ｂｓがあると判断された場合（ステップＳ４００３：Ｙｅｓ）、設計装置１００は、境界面ｂｓの内部領域空間ｉｎｄｓ方向（チェック方向）を取得する（ステップＳ４００４）。設計装置１００は、チェック方向に内部領域空間ｉｎｄｓがあるか否かを判断する（ステップＳ４００５）。チェック方向に内部領域空間ｉｎｄｓがあると判断された場合（ステップＳ４００５：Ｙｅｓ）、設計装置１００は、チェック方向にグリッドを移動する（ステップＳ４００６）。設計装置１００は、チェック方向以外のいずれかの方向にある内部領域空間ｉｎｄｓの連続空間のサイズを導出し、導出したサイズが一定値以下であるか否かを判断する（ステップＳ４００７）。一定値以下であると判断された場合（ステップＳ４００７：Ｙｅｓ）、設計装置１００は、内部隙間領域として記録し（ステップＳ４００８）、ステップＳ４００５へ戻る。
【００９７】
ステップＳ４００５において、チェック方向に内部領域空間ｉｎｄｓがないと判断された場合（ステップＳ４００５：Ｎｏ）、設計装置１００は、ステップＳ４００３へ戻る。また、一定値以下でないと判断された場合（ステップＳ４００７：Ｎｏ）、設計装置１００は、ステップＳ４００３へ戻る。ステップＳ４００３において、未選択の境界面ｂｓがないと判断された場合（ステップＳ４００３：Ｎｏ）、設計装置１００は、ステップＳ４００１へ戻る。
【００９８】
また、ステップＳ４００１において、未選択の開口部がないと判断された場合（ステップＳ４００１：Ｎｏ）、設計装置１００は、連続する内部隙間領域の長さを導出し、導出した長さと設計ルールを比較して結果を記録する（ステップＳ４０１０）。設計装置１００は、全ての内部隙間領域と比較結果を表示し（ステップＳ４０１１）、一連の処理を終了する。また、設計装置１００は、図３９に示した処理例１と図４０に示した処理例２との両方を行ってもよいし、いずれか一方を行ってもよい。
【００９９】
図４１は、設計装置による開口領域の表示処理手順例を示すフローチャートである。ここで示す開口領域の表示処理手順は、設計装置１００が、図３４に示した設計処理手順１において境界面ｂｓの抽出処理が終わった後に、行う処理手順である。まず、設計装置１００は、境界面ｂｓから境界領域ｂａｒの抽出処理を行う（ステップＳ４１０１）。つぎに、設計装置１００は、境界領域ｂａｒに接する内側の外部領域空間ｅｘｄｓの削除処理を行う（ステップＳ４１０２）。
【０１００】
そして、設計装置１００は、外装部品領域に接続しない外部領域空間ｅｘｄｓの削除処理を行う（ステップＳ４１０３）。設計装置１００は、開口領域の抽出処理を行う（ステップＳ４１０４）。設計装置１００は、開口領域と境界領域ｂａｒの接続面を開口サイズとして抽出する（ステップＳ４１０５）。
【０１０１】
つぎに、設計装置１００は、開口サイズを設計ルールと比較して比較結果を記録する（ステップＳ４１０６）。設計装置１００は、全ての開口領域と接続面と比較結果を表示し（ステップＳ４１０７）、一連の処理を終了する。
【０１０２】
図４２は、図４１で示した境界領域の抽出処理の詳細な説明を示すフローチャートである。設計装置１００は、未選択の開口部があるか否かを判断する（ステップＳ４２０１）。未選択の開口部があると判断された場合（ステップＳ４２０１：Ｙｅｓ）、設計装置１００は、開口部を選択する（ステップＳ４２０２）。設計装置１００は、未選択の境界面ｂｓがあるか否かを判断する（ステップＳ４２０３）。未選択の境界面ｂｓがあると判断された場合（ステップＳ４２０３：Ｙｅｓ）、設計装置１００は、境界面ｂｓの外部領域空間ｅｘｄｓ方向（抽出方向）を取得する（ステップＳ４２０４）。設計装置１００は、抽出方向の延長上に別の同一開口部の境界面ｂｓがあるか否かを判断する（ステップＳ４２０５）。
【０１０３】
抽出方向の延長上に別の同一開口部の境界面ｂｓがあると判断された場合（ステップＳ４２０５：Ｙｅｓ）、設計装置１００は、選択した境界面ｂｓと延長上の境界面ｂｓとの間にある外部領域空間ｅｘｄｓを境界領域ｂａｒとして抽出し（ステップＳ４２０６）、ステップＳ４２０５へ戻る。抽出方向の延長上に別の同一開口部の境界面ｂｓがないと判断された場合（ステップＳ４２０５：Ｎｏ）、設計装置１００は、ステップＳ４２０３へ戻る。ステップＳ４２０３において、未選択の境界面ｂｓがないと判断された場合（ステップＳ４２０３：Ｎｏ）、設計装置１００は、ステップＳ４２０１へ戻る。ステップＳ４２０１において、未選択の開口部がないと判断された場合（ステップＳ４２０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【０１０４】
図４３は、図４１で示した境界領域に接する内側の外部領域空間の削除処理の詳細な説明を示すフローチャートである。設計装置１００は、未選択の境界領域ｂａｒがあるか否かを判断する（ステップＳ４３０１）。未選択の境界領域ｂａｒがあると判断された場合（ステップＳ４３０１：Ｙｅｓ）、設計装置１００は、未選択の境界領域ｂａｒからいずれかの境界領域ｂａｒを選択する（ステップＳ４３０２）。
【０１０５】
設計装置１００は、未選択の接触する外部領域空間ｅｘｄｓがあるか否かを判断する（ステップＳ４３０３）。未選択の接触する外部領域空間ｅｘｄｓとは、選択した境界領域ｂａｒに接触する外部領域空間ｅｘｄｓのうち未選択の外部領域空間ｅｘｄｓである。未選択の接触する外部領域空間ｅｘｄｓがあると判断された場合（ステップＳ４３０３：Ｙｅｓ）、設計装置１００は、接触する外部領域空間ｅｘｄｓの作成方向を取得する（ステップＳ４３０４）。外部領域空間ｅｘｄｓの作成方向とは直方体８００の面の法線方向の逆方向である。
【０１０６】
設計装置１００は、境界領域ｂａｒ面の法線と外部領域空間ｅｘｄｓの作成方向が同じか否かを判断する（ステップＳ４３０５）。同じであると判断された場合（ステップＳ４３０５：Ｙｅｓ）、設計装置１００は、接する外部領域空間ｅｘｄｓを削除し（ステップＳ４３０６）、ステップＳ４３０５へ移行する。同じでないと判断された場合（ステップＳ４３０５：Ｎｏ）、設計装置１００は、ステップＳ４３０３へ戻る。
【０１０７】
ステップＳ４３０３において、未選択の接触する外部領域空間ｅｘｄｓがないと判断された場合（ステップＳ４３０３：Ｎｏ）、設計装置１００は、ステップＳ４３０１へ戻る。ステップＳ４３０１において、未選択の境界領域ｂａｒがないと判断された場合（ステップＳ４３０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【０１０８】
図４４は、図４１で示した外装部品領域に接続しない外部領域空間の削除処理手順の詳細な説明を示すフローチャートである。設計装置１００は、未選択の外部領域空間ｅｘｄｓ候補があるか否かを判断する（ステップＳ４４０１）。未選択の外部領域空間ｅｘｄｓ候補があると判断された場合（ステップＳ４４０１：Ｙｅｓ）、設計装置１００は、外部領域空間ｅｘｄｓ候補を抽出する（ステップＳ４４０２）。
【０１０９】
設計装置１００は、未抽出のグリッド領域があるか否かを判断する（ステップＳ４４０３）。未抽出のグリッド領域があると判断された場合（ステップＳ４４０３：Ｙｅｓ）、設計装置１００は、グリッドと外部領域空間ｅｘｄｓ候補の作成方向を取得する（ステップＳ４４０４）。設計装置１００は、外部領域空間ｅｘｄｓ候補の作成方向に直交する探索方向のうち、外部領域空間ｅｘｄｓ候補の連続空間の延長上に外装部品領域ｅｘｐａがない方向があるか否かを判断する（ステップＳ４４０５）。
【０１１０】
外装部品領域ｅｘｐａがない方向があると判断された場合（ステップＳ４４０５：Ｙｅｓ）、設計装置１００は、外装部品領域ｅｘｐａがない方向の連続したグリッド上の外部領域空間ｅｘｄｓを削除し（ステップＳ４４０６）、ステップＳ４４０５へ戻る。外装部品領域ｅｘｐａがない方向がないと判断された場合（ステップＳ４４０５：Ｎｏ）、設計装置１００は、ステップＳ４４０３へ戻る。
【０１１１】
ステップＳ４４０３において、未抽出のグリッド領域がないと判断された場合（ステップＳ４４０３：Ｎｏ）、設計装置１００は、ステップＳ４４０１へ戻る。ステップＳ４４０１において、未選択の外部領域空間ｅｘｄｓ候補がないと判断された場合（ステップＳ４４０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【０１１２】
図４５は、図４１で示した開口領域の抽出処理の詳細な説明を示すフローチャートである。設計装置１００は、未選択の境界領域ｂａｒがあるか否かを判断する（ステップＳ４５０１）。未選択の境界領域ｂａｒがあると判断された場合（ステップＳ４５０１：Ｙｅｓ）、設計装置１００は、境界領域ｂａｒを選択する（ステップＳ４５０２）。設計装置１００は、未抽出の接続する外部領域空間ｅｘｄｓ候補があるか否かを判断する（ステップＳ４５０３）。
【０１１３】
外部領域空間ｅｘｄｓ候補があると判断された場合（ステップＳ４５０３：Ｙｅｓ）、設計装置１００は、外部領域空間ｅｘｄｓ候補の作成方向を取得する（ステップＳ４５０４）。設計装置１００は、境界領域ｂａｒの面と外部領域空間ｅｘｄｓ候補の作成方向が正対するか否かを判断する（ステップＳ４５０５）。作成方向が正対すると判断された場合（ステップＳ４５０５：Ｙｅｓ）、設計装置１００は、境界領域ｂａｒの面の大きさで、正対方向にある領域を開口領域として抽出し（ステップＳ４５０６）、ステップＳ４５０５へ戻る。作成方向が正対しないと判断された場合（ステップＳ４５０５：Ｎｏ）、設計装置１００は、ステップＳ４５０３へ戻る。
【０１１４】
ステップＳ４５０３において、外部領域空間ｅｘｄｓ候補がないと判断された場合（ステップＳ４５０３：Ｎｏ）、設計装置１００は、ステップＳ４５０１へ戻る。ステップＳ４５０１において、未選択の境界領域ｂａｒがないと判断された場合（ステップＳ４５０１：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【０１１５】
図４６は、設計装置が行う静電気経路特定処理の詳細な説明を示すフローチャートである。設計装置１００は、未選択の電気部品があるか否かを判断する（ステップＳ４６０１）。未選択の電気部品があると判断された場合（ステップＳ４６０１：Ｙｅｓ）、設計装置１００は、電気部品を選択する（ステップＳ４６０２）。設計装置１００は、電気部品の外形から設計ルールの基準距離の領域を指定する（ステップＳ４６０３）。
【０１１６】
設計装置１００は、領域内の内部領域空間ｉｎｄｓを検証対象空間領域として抽出する（ステップＳ４６０４）。設計装置１００は、未選択の検証対象空間領域があるか否かを判断する（ステップＳ４６０５）。未選択の検証対象空間領域があると判断された場合（ステップＳ４６０５：Ｙｅｓ）、設計装置１００は、検証対象空間領域に境界面ｂｓがあるか否かを判断する（ステップＳ４６０６）。
【０１１７】
そして、検証対象空間領域に境界面ｂｓがあると判断された場合（ステップＳ４６０６：Ｙｅｓ）、設計装置１００は、境界面ｂｓに隣接する部品面が導電性なしの場合、検証対象空間領域面とする（ステップＳ４６０７）。つぎに、設計装置１００は、電気部品と検証対象空間領域面の最短経路を面ごとに抽出する処理を行い（ステップＳ４６０８）、ステップＳ４６０５へ戻る。ステップＳ４６０６において、検証対象空間領域に境界面ｂｓがないと判断された場合（ステップＳ４６０６：Ｎｏ）、設計装置１００は、ステップＳ４６０５へ戻る。
【０１１８】
ステップＳ４６０５において、未選択の検証対象空間領域がないと判断された場合（ステップＳ４６０５：Ｎｏ）、設計装置１００は、ステップＳ４６０１へ戻る。ステップＳ４６０１において、未選択の電気部品がないと判断された場合（ステップＳ４６０１：Ｎｏ）、設計装置１００は、ルール違反の境界面ｂｓと沿面距離の経路と空間距離の始点、終点と比較結果を合わせて表示し（ステップＳ４６０９）、一連の処理を終了する。
【０１１９】
図４７は、図４６で示した抽出する処理の詳細な説明を示すフローチャートである。設計装置１００は、内部領域空間ｉｎｄｓの面のうち非導電体部品に隣接する面に対して、同一法線の隣接面ごとに集合体を非導電体部品面として作成する（ステップＳ４７０１）。設計装置１００は、未選択の検出対象空間領域面があるか否かを判断する（ステップＳ４７０２）。未選択の検出対象空間領域面があると判断された場合（ステップＳ４７０２：Ｙｅｓ）、設計装置１００は、検証対象空間領域面を選択する（ステップＳ４７０３）。
【０１２０】
つぎに、設計装置１００は、未選択の隣接する非導電体部品面があるか否かを判断する（ステップＳ４７０４）。非導電体部品面があると判断された場合（ステップＳ４７０４：Ｙｅｓ）、設計装置１００は、非導電体部品面を選択する（ステップＳ４７０５）。設計装置１００は、非導電体部品面と導電体の部品で基準距離以内の最短距離部品を抽出する（ステップＳ４７０６）。つぎに、設計装置１００は、未選択の最短距離部品があるか否かを判断する（ステップＳ４７０７）。
【０１２１】
未選択の最短距離部品があると判断された場合（ステップＳ４７０７：Ｙｅｓ）、設計装置１００は、最短距離以内に遮蔽物がないかを判断する（ステップＳ４７０８）。最短距離以内に遮蔽物がないと判断された場合（ステップＳ４７０８：Ｙｅｓ）、設計装置１００は、ステップＳ４７０９へ移行する。設計装置１００は、空間距離として最短距離部品との最短距離と、沿面距離として隣接エッジからの最短距離を計測する集合体上の点までの距離と、検証対象空間領域面からの非導電体部品面の隣接距離を加算して記録し（ステップＳ４７０９）、ステップＳ４７０７へ移行する。一方、最短距離以内に遮蔽物があると判断された場合（ステップＳ４７０８：Ｎｏ）、設計装置１００は、ステップＳ４７０７へ戻る。
【０１２２】
未選択の最短距離部品がないと判断された場合（ステップＳ４７０７：Ｎｏ）、設計装置１００は、記録した加算結果が基準距離以内であるかを判断する（ステップＳ４７１０）。基準距離以内であると判断された場合（ステップＳ４７１０：Ｙｅｓ）、設計装置１００は、非導電体の部品面から接続する隣接探索を終了する（ステップＳ４７１１）。設計装置１００は、対象の電気部品があるか否かを判断する（ステップＳ４７１２）。
【０１２３】
対象の電気部品があると判断された場合（ステップＳ４７１２：Ｙｅｓ）、設計装置１００は、空間距離の始点、終点と沿面距離の経路をルール違反として記録し（ステップＳ４７１３）、ステップＳ４７０４へ戻る。一方、対象の電気部品がないと判断された場合（ステップＳ４７１２：Ｎｏ）、設計装置１００は、ステップＳ４７０４へ戻る。
【０１２４】
ステップＳ４７１０において、基準距離以内でないと判断された場合（ステップＳ４７１０：Ｎｏ）、設計装置１００は、ステップＳ４７０４へ戻る。ステップＳ４７０４において、非導電体部品面がないと判断された場合（ステップＳ４７０４：Ｎｏ）、設計装置１００は、ステップＳ４７０２へ戻る。ステップＳ４７０２において、未選択の検証対象空間領域面がないと判断された場合（ステップＳ４７０２：Ｎｏ）、設計装置１００は、一連の処理を終了する。
【０１２５】
以上説明したように、設計装置１００が、物体を内包する直方体の各面から該面の法線に沿って物体を見た場合に、いずれかの面から見える外部空間と、いずれの面からも見えない内部空間と、の間で重複する境界面を抽出する。これにより、物体内の開口部を特定できる。
【０１２６】
また、設計装置１００が、連続する複数の境界面によって形成される形状の各面のサイズを導出する。これにより、物体内の開口部のサイズを特定可能となる。
【０１２７】
また、設計装置１００が、導出した各面のサイズが所定サイズ以内であるかを判断する。これにより、開口部が電波や音波を放射しにくい構造であるか否かを判別可能となる。
【０１２８】
また、本実施の形態では、設計装置１００は、境界面から連続する内部領域空間ｉｎｄｓを検出し、連続する内部領域空間ｉｎｄｓによって形成される空間のサイズを導出してもよい。これにより、内部から開口部までの間の形状が電波や音波の減衰効果を生む形状であるか否かを判断可能である。
【０１２９】
また、本実施の形態では、設計装置１００は、開口部間にある外部領域空間によって形成される開口領域を抽出する。そして、設計装置１００は、開口領域のサイズを導出する。
これにより、内部領域空間と外部領域空間との境界面である開口部よりも外から見える開口の方が狭い場合がある。このように、狭い開口を抽出することにより、電波や音波が外部に放射しにくい構造であるか否かをより精度良く判定することができる。
【０１３０】
また、本実施の形態では、設計装置１００は、境界面ｂｄから静電気が印加された場合の境界面ｂｄから導電体である部品までの経路を特定し、経路の長さを算出する。これにより、経路の長さによって導電体である部品が静電気による影響を受けるか否かを判定することができる。また、静電気が印加される位置を利用者が指定しなくてよいため、設計検証の手間を省くことができる。
【０１３１】
なお、本実施の形態で説明した設計方法は、予め用意された設計プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本設計プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、設計プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１３２】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１３３】
（付記１）コンピュータに、
物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する、
処理を実行させることを特徴とする設計プログラム。
【０１３４】
（付記２）前記コンピュータに、
抽出した前記重複した面のうち、連続する複数の面を検出し、
検出した前記複数の面によって形成される形状の各面のサイズを導出する、
処理を実行させることを特徴とする付記１に記載の設計プログラム。
【０１３５】
（付記３）前記コンピュータに、
導出した各サイズが所定サイズ以下であるか否かを判断する、
処理を実行させることを特徴とする付記２に記載の設計プログラム。
【０１３６】
（付記４）前記コンピュータに、
抽出した前記第４直方体のうち、抽出した前記重複した面から連続する複数の第４直方体を検出し、
検出した前記複数の第４直方体によって形成される空間のサイズを導出する、
処理を実行させることを特徴とする付記１〜３のいずれか一つに記載の設計プログラム。
【０１３７】
（付記５）前記コンピュータに、
抽出した前記重複した面のうち、法線が一致する面の組み合わせの各々について、前記組み合わせに含まれる２つの面の間に前記第３直方体のいずれかのみがある場合、前記第３直方体のうち、前記２つの面の間にある第５直方体を抽出し、
抽出した前記第５直方体のうち、連続する複数の第５直方体の面のうち、前記第１直方体のいずれかの面の法線上の前記面と前記第５直方体との間に、抽出した前記第５直方体以外の前記第３直方体がある面を抽出する、
処理を実行させることを特徴とする付記１〜４のいずれか一つに記載の設計プログラム。
【０１３８】
（付記６）前記コンピュータに、
抽出した前記第３直方体がある面のうち、連続する複数の面を抽出し、
抽出した前記複数の面によって形成される形状の各面のサイズを導出する、
処理を実行させることを特徴とする付記５に記載の設計プログラム。
【０１３９】
（付記７）前記コンピュータに、
前記複数の部品のうち、抽出した前記重複した面に隣接する前記第２直方体に含まれる部品が非導電体である場合、
抽出した前記第４直方体の面のうち、前記第２直方体に含まれる部品に隣接する面によって形成される形状の各面を特定し、
特定した前記各面のうち、抽出した前記第４直方体のうちの抽出した前記重複した面に重複する面を有する第４直方体の面に連続する複数の面を特定し、
特定した前記複数の面のうち、前記複数の部品のうちの導電体である部品と前記面との間に前記複数の部品のうちの非導電体である部品がない面と、前記導電体である部品と、の間の距離を算出し、
抽出した前記重複した面から、特定した前記複数の面のうち算出した前記距離が所定距離以内である面までの長さと、算出した前記距離と、を加算する、
処理を実行させることを特徴とする付記１〜６のいずれか一つに記載の設計プログラム。
【０１４０】
（付記８）前記コンピュータが、
加算した加算結果が前記所定距離以内であるか否かを判断する、
処理を実行させることを特徴とする付記７に記載の設計プログラム。
【０１４１】
（付記９）コンピュータが、
物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する、
処理を実行することを特徴とする設計方法。
【０１４２】
（付記１０）物体に含まれる複数の部品の各々を示す部品情報を記憶する記憶部と、
前記記憶部に記憶された前記部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する制御部と、
を有することを特徴とする設計装置。
【０１４３】
（付記１１）物体に含まれる複数の部品の各々を示す部品情報に基づいて、前記物体を内包する第１直方体を示す第１直方体情報を生成し、
生成した前記第１直方体情報が示す第１直方体を分割した複数の第２直方体の各々を示す第２直方体情報を生成し、
生成した前記第２直方体情報が示す複数の第２直方体のうち、前記第１直方体の少なくともいずれかの面の法線上の前記面と前記第２直方体との間に、前記複数の部品の少なくとも一部を含む第２直方体がない第３直方体を抽出し、
抽出した前記第３直方体と、前記複数の第２直方体のうちの前記複数の部品の少なくとも一部を含む第２直方体とを、前記複数の第２直方体から除いた第４直方体を抽出し、
抽出した前記第３直方体の面と、抽出した前記第４直方体の面と、の間で重複する面を抽出する、
処理をコンピュータに実行させる設計プログラムを記録した記録媒体。
【符号の説明】
【０１４４】
１００  設計装置
１０１  物体
１０２  直方体
ＳＦ  面
ｇ  グリッド
ｅｘｄｓ  外部領域空間
ｉｎｄｓ  内部領域空間
ｂｓ  境界面
【図１】
2015114728.tif 000003
【図２】
2015114728.tif 000004
【図３】
2015114728.tif 000005
【図４】
2015114728.tif 000006
【図５】
2015114728.tif 000007
【図６】
2015114728.tif 000008
【図７】
2015114728.tif 000009
【図８】
2015114728.tif 000010
【図９】
2015114728.tif 000011
【図１０】
2015114728.tif 000012
【図１１】
2015114728.tif 000013
【図１２】
2015114728.tif 000014
【図１３】
2015114728.tif 000015
【図１４】
2015114728.tif 000016
【図１５】
2015114728.tif 000017
【図１６】
2015114728.tif 000018
【図１７】
2015114728.tif 000019
【図１８】
2015114728.tif 000020
【図１９】
2015114728.tif 000021
【図２０】
2015114728.tif 000022
【図２１】
2015114728.tif 000023
【図２２】
2015114728.tif 000024
【図２３】
2015114728.tif 000025
【図２４】
2015114728.tif 000026
【図２５】
2015114728.tif 000027
【図２６】
2015114728.tif 000028
【図２７】
2015114728.tif 000029
【図２８】
2015114728.tif 000030
【図２９】
2015114728.tif 000031
【図３０】
2015114728.tif 000032
【図３１】
2015114728.tif 000033
【図３２】
2015114728.tif 000034
【図３３】
2015114728.tif 000035
【図３４】
2015114728.tif 000036
【図３５】
2015114728.tif 000037
【図３６】
2015114728.tif 000038
【図３７】
2015114728.tif 000039
【図３８】
2015114728.tif 000040
【図３９】
2015114728.tif 000041
【図４０】
2015114728.tif 000042
【図４１】
2015114728.tif 000043
【図４２】
2015114728.tif 000044
【図４３】
2015114728.tif 000045
【図４４】
2015114728.tif 000046
【図４５】
2015114728.tif 000047
【図４６】
2015114728.tif 000048
【図４７】
2015114728.tif 000049