(57)【要約】【課題】  フレキシブル基板設計を容易にする。【解決手段】  折り曲げ位置と部品とから、基板を折り曲げたときに対向基板に対して部品が占める想定位置を、禁止空間として生成する。禁止空間と部品との干渉の有無をチェックすることにより、折れ曲がりを有するフレキシブル基板の設計基準チェックを効率的に行うことができる。【選択図】      図１
2006040265.tif 000002
【特許請求の範囲】
【請求項１】
フレキシブル基板を設計する設計支援装置であって、
前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶手段と、
前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成手段と、
前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断手段と、
前記判断手段の判断結果に応じ、エラー通知を出力するエラー出力手段と、
を備えることを特徴とする、設計支援装置。
【請求項２】
前記禁止空間生成手段は、前記フレキシブル基板を前記折り曲げ位置で折り曲げた場合に、対向する面に対して前記第１部品が占める相対的な空間を含む空間を、前記禁止空間とすることを特徴とする、請求項１に記載の設計支援装置。
【請求項３】
前記禁止空間生成手段は、前記折り曲げ方向に基づいて前記禁止空間の位置を決定することを特徴とする、請求項１に記載の設計支援装置。
【請求項４】
前記出力手段は、前記禁止空間をさらに出力することを特徴とする、請求項１に記載の設計支援装置。
【請求項５】
前記フレキシブル基板上の折り曲げ位置の追加及び／または変更を受け付ける折り曲げ位置受付手段をさらに備え、
前記禁止空間生成手段は、更新された折り曲げ位置に基づいて、すでに生成されている禁止空間を更新し、
前記判断手段は、更新された禁止空間に基づいて、設計基準違反が生じるか否かを判断することを特徴とする、請求項１に記載の設計支援装置。
【請求項６】
前記フレキシブル基板上に新たな部品の配置位置の指定を受け付ける部品位置受付手段をさらに備え、
前記判断手段は、前記新たな部品が前記フレキシブル基板上に占める空間と、既存の禁止空間とに基づいて、設計基準違反が生じるか否かを判断することを特徴とする、請求項１に記載の設計支援装置。
【請求項７】
前記禁止空間生成手段は、生成した禁止空間をフレキシブル基板上に投影した位置に、配置禁止エリアを生成することを特徴とする、請求項１に記載の設計支援装置。
【請求項８】
前記記憶手段は、所定の種類の部品の配置を禁止するための禁止条件をさらに記憶し、
前記禁止空間生成手段は、前記禁止条件と折り曲げ位置とに基づいて、前記フレキシブル基板上に所定の種類の部品の配置が禁止されている禁止エリアをさらに生成することを特徴とする、請求項１に記載の設計支援装置。
【請求項９】
フレキシブル基板を設計する設計支援方法であって、
前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶ステップと、
前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成ステップと、
前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断ステップと、
前記判断ステップでの判断結果に応じ、エラー通知を出力するエラー出力ステップと、
を含むことを特徴とする設計支援方法。
【請求項１０】
フレキシブル基板を設計する設計支援プログラムであって、
前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶手段、
前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成手段、
前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断手段、及び
前記判断手段の判断結果に応じ、エラー通知を出力するエラー出力手段、
としてコンピュータを機能させることを特徴とする、設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリント基板を設計する設計支援装置に関する。さらに詳しくは、折り曲げ可能なフレキシブルプリント基板を設計する設計支援装置に関する。
【背景技術】
【０００２】
従来のフレキシブル基板設計においては、平板用のプリント基板（ＰＣＢ：Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ）設計支援装置（ＣＡＤ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）を用いて、フレキシブルプリント基板の設計を行っている。
【０００３】
また、フレキシブルプリント基板の実装シミュレーション装置としては、特許文献1に記載の装置が提案されている。この装置は、基板を変形させていったときに、部品の変形限界を超えたかどうかをチェックし、変形限界を超えた場合にメッセージを出力する。
【０００４】
図１２は、特許文献１に記載された従来のフレキシブルプリント基板の実装シミュレーション装置が行う処理を示すフローチャートである。実装シミュレーション装置は、フレキシブル基板の形状情報、配線パターン形状情報、電子部品配置情報等に基づいて、表示装置に表示する図形データを生成する（Ｓ９０１）。次いで、実装シミュレーション装置は、変形指示に基づいて基板の湾曲データを生成し（Ｓ９０２）、電子部品の変形限界データとのチェックを行う（Ｓ９０３）。変形限界を超えている場合、警告を出力する（Ｓ９０４）。
【特許文献１】特開２００２−１１７０８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、基板の折り返しに対応していない平板型プリント基板用の設計支援装置を用いた設計では、フレキシブル基板を折り返したときの部品同士の干渉を設計者が別途確認しなければならないため、設計が煩雑になるという課題を有している。
【０００６】
また、前記特許文献1に記載の実装シミュレーション装置は、実装する部品の変形限界条件を超えて基板が湾曲されたか否かを判断して警告を出す構成である。このため、変形限界条件を超えていない部品に対しては、対向する部品との干渉が問題になる場合でも、警告が出されない。
【０００７】
本発明は、前記従来の課題を解決するもので、フレキシブルプリント基板の設計を容易にする設計支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、発明１は、フレキシブル基板を設計する設計支援装置を提供する。この装置は、以下の手段を備えている。
・前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶手段、
・前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成手段、
・前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断手段、
・前記判断手段の判断結果に応じ、エラー通知を出力するエラー出力手段。
【０００９】
この装置は、折り曲げ位置でフレキシブル基板を折りたたんだ場合の部品の位置を、フレキシブル基板を展開した状態で予測する。すなわち、フレキシブル基板を折りたたんだ場合の部品の位置を禁止空間として演算する。第１部品により生じる禁止空間と、第２部品が基板上で占める空間とを比較する。比較により、第１部品と第２部品とがぶつかってしまったり、第１部品と第２部品とが所定のクリアランスを保てない場合などに、設計基準違反が生じるとしてエラー通知を出力する。これにより、フレキシブル基板を折りたたんだときの部品同士のぶつかり合いなどの干渉を考慮しながらの設計が、フレキシブル基板を展開した状態でも容易となる。
【００１０】
発明２は、前記発明１において、前記禁止空間生成手段が、前記フレキシブル基板を前記折り曲げ位置で折り曲げた場合に、対向する面に対して前記第１部品が占める相対的な空間を含む空間を前記禁止空間とする設計支援装置を提供する。
【００１１】
禁止空間は、少なくとも第１部品が占める空間と同じ大きさ、すなわち同じ高さ及び平面積を有している。こうすることで、フレキシブル基板を折り曲げたときに、第１部品が対向する面に及ぼす影響を予測可能になる。
【００１２】
発明３は、前記発明１において、前記禁止空間生成手段が、前記折り曲げ方向に基づいて前記禁止空間の位置を決定する設計支援装置を提供する。
【００１３】
禁止空間は、折り曲げ位置で谷折りとなる面側に形成される。言い換えれば、折り曲げ位置で折り曲げた場合に互いに対向するようになる面側に、禁止空間は形成される。互いに対向する両面から突出する部品同士がぶつかったり接近しすぎたりすることを防ぐためである。
【００１４】
発明４は、前記発明１において、前記出力手段が、前記禁止空間をさらに出力する設計支援装置を提供する。
【００１５】
禁止空間を視覚的に出力することにより、設計基準違反を生じる位置に新たな部品が置かれるのを予め防止し、スムーズな基板設計を支援することができる。例えば、禁止空間を基板に投影した投影図を表示することが考えられる。
【００１６】
発明５は、前記発明１において、前記フレキシブル基板上の折り曲げ位置の追加及び／または変更を受け付ける折り曲げ位置受付手段をさらに備える設計支援装置を提供する。この装置において、前記禁止空間生成手段は、更新された折り曲げ位置に基づいて、すでに生成されている禁止空間を更新する。また、前記判断手段は、更新された禁止空間に基づいて、設計基準違反が生じるか否かを判断する。
【００１７】
この設計支援装置は、新たな折り曲げ位置の追加や、すでに指定した折り曲げ位置の変更を受け付けると、新たな折り曲げ位置に基づいて禁止空間を更新する。折り曲げ位置の更新に応じて動的に禁止空間を更新し、それに応じて設計基準違反が生じる場合には通知する。従って、いったん決めた折り曲げ位置を変更したり、折り曲げ位置を追加しても、設計基準違反に気づき、修正することができる。
【００１８】
発明６は、前記発明１において、前記フレキシブル基板上に新たな部品の配置位置の指定を受け付ける部品位置受付手段をさらに備える設計支援装置を提供する。この装置において、前記判断手段は、前記新たな部品が前記フレキシブル基板上に占める空間と、既存の禁止空間とに基づいて、設計基準違反が生じるか否かを判断する。
【００１９】
新たな部品が基板上に置かれた場合、すでにある禁止空間内であればエラー通知を出力する。これにより、新たな部品を設計基準違反となる位置に置くことを容易に防止できる。新たな部品が既存の禁止空間の外にある場合、この部品に対し、折り曲げ位置を中心として線対称な位置に新たな禁止空間を生成することが好ましい。
【００２０】
発明７は、発明１において、前記禁止空間生成手段は、生成した禁止空間をフレキシブル基板上に投影した位置に、配置禁止エリアを生成する設計支援装置を提供する。
【００２１】
フレキシブル基板を折り曲げた場合に禁止空間と対向する面には何もおけない場合、配置禁止エリアを生成し、その面内への部品の配置を禁止することが好ましい。例えばフレキシブル基板を折り曲げたときのフレキシブル基板同士の間隔と、禁止空間の高さと、禁止空間の周りに必要とされるクリアランスとから、禁止空間と対向する予定位置には一定以上の高さを有する部品を置けない場合が考えられる。この場合、設計者が高すぎる部品を配置禁止エリアに置こうとしたときに、エラーメッセージを出力すると良い。
【００２２】
発明８は、前記発明１において、前記記憶手段は、所定の種類の部品の配置を禁止するための禁止条件をさらに記憶している設計支援装置を提供する。この装置において、前記禁止空間生成手段は、前記禁止条件と折り曲げ位置とに基づいて、前記フレキシブル基板上に所定の種類の部品の配置が禁止されている禁止エリアをさらに生成する。
【００２３】
例えば、折り曲げ位置から一定エリア内では、ベタ配線やビア、配線パターンの折り曲げを禁止することがあげられる。フレキシブル基板を折り曲げることにより影響を受ける部品について禁止エリアを生成することにより、さらに円滑な設計が可能となる。
【００２４】
発明９は、フレキシブル基板を設計する設計支援方法を提供する。この方法は、以下のステップを含む。
・前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶ステップ、
・前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成ステップ、
・前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断ステップ、
・前記判断ステップでの判断結果に応じ、エラー通知を出力するエラー出力ステップ。
【００２５】
この方法を実行する装置は、発明１の設計支援装置と同様の作用効果を奏する。
【００２６】
発明１０は、フレキシブル基板を設計する設計支援プログラムを提供する。このプログラムは、下記手段としてコンピュータを機能させる。
・前記フレキシブル基板上に配置される部品であって第１部品及び第２部品を含む部品それぞれについて、各部品がフレキシブル基板上に占める位置及び各部品の高さを少なくとも含む部品データを記憶する記憶手段、
・前記第１部品の前記フレキシブル基板上の位置と、前記フレキシブル基板の折り曲げ位置と、前記第１部品の部品データと、に基づいて禁止空間を生成する禁止空間生成手段、
・前記フレキシブル基板上の第２部品が前記フレキシブル基板上に占める空間と前記第１部品が形成する前記禁止空間とに基づいて、設計基準違反が生じるか否かを判断する判断手段、
・前記判断手段の判断結果に応じ、エラー通知を出力するエラー出力手段。
【００２７】
このプログラムを実行するコンピュータは、発明１の設計支援装置と同様の作用効果を奏する。
【発明の効果】
【００２８】
本発明の設計支援装置によれば、折り曲げ位置に従って設計基準チェックを行うため、折り曲がりを有するフレキシブルプリント基板の設計基準チェックを効率的に行うことができる。
【発明を実施するための最良の形態】
【００２９】
以下本発明の実施の形態について、図面を参照しながら説明する。なお、以下に述べる実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００３０】
＜第１実施形態＞
（１）構成
（１−１）全体構成
図１は、本実施形態における設計支援装置の機能構成図を示す。この設計支援装置１００１は、ＰＣＢ（印刷回路基板）のレイアウト設計に用いられるＣＡＤシステムに相当する。レイアウト設計者は、本装置を用いてレイアウトデータを作成する。
【００３１】
設計支援装置１００１は、記憶部１００２、コマンド入力部１００３、データ入力部１００４、折り曲げ位置入力部１００５、禁止域生成部１００６、判断部１００７及び出力部１００８を含む。設計支援装置１００１は、ディスプレイなどで実現される表示部１００９に接続されている。このような設計支援装置１００１は、ＣＰＵやＲＯＭ、ＲＡＭ、記憶装置等のハードウェアを備えたコンピュータにより実現される。以下に各部の機能をさらに具体的に説明する。
【００３２】
（１−２）記憶部
記憶部１００２は、部品情報(部品データに相当)、禁止情報(禁止データに相当)、配置情報、設計基準情報、基板情報等を含む設計データを記憶している。図2は、記憶部1002に記憶された設計データの一部の例を示す。また、記憶部１００２は、後述する禁止空間データや禁止エリアデータを記憶する。
【００３３】
部品情報は、部品名リストや部品番号リストを含む。図２ａに示す部品名リストは、例えば、部品の形状を識別する部品形状、部品の種類を識別する部品種別、部品の配置位置を示す部品基準座標、部品が配置される面を識別する部品配置面、部品の高さを示す部品高さ及び部品の電気特性等の情報を含む。部品形状には、部品の寸法が含まれる。図２ｂに示す部品番号リストは、ＰＣＢに搭載される各部品を識別する部品番号を記憶する。
【００３４】
禁止情報は、部品の種類である禁止種類または部品名、部品の配置が禁止されている領域または空間の形状、禁止を発生する条件を示す禁止条件などを含む。図２ｃは、禁止情報の一例を示す。この図のように、部品外形にマージンを足した領域または空間を、部品毎に定義しても良い。また、平面方向や高さ方向のマージンを禁止情報中で設定しておき、部品毎に配置禁止エリアを演算しても良い。禁止情報により、折り曲げられてはいけない部品が折り曲げられるおそれのある位置に配置されることを、防止できる。例えば、折り曲げ位置近傍へのベタ配線の配置を防止することができる。
【００３５】
配線情報は、配線が面であるか線であるかを識別する情報、ビアの座標、配線の幅、配線の厚みなどを含む。また、配線情報は、配線が線である場合は、配線の始点／終点座標、配線層等の情報を含む。配線が面である場合は、構成点数、構成点座標、塗りつぶし属性等の情報が配線情報に含まれる。
【００３６】
設計基準情報は、部品配置可能な面や角度、部品間や配線間のクリアランス値等の情報である。
【００３７】
図2ｄに示す配置情報は、部品の配置位置、角度、配置面などを含む。
【００３８】
図2ｅに示す端子リストは、端子番号、属性、Ｒｉｓｅ情報、Ｆａｌｌ情報などを含む。端子番号は、1つの部品上の1つの端子を識別する。属性は、端子が有する性質を示す。Ｒｉｓｅ情報は、対応する属性が「Ｏｕｔ」である場合に、信号の立ち上がり時間(ナノ)を示す。Ｆａｌｌ情報は、対応する属性が「Ｏｕｔ」である場合に、信号の立ち下がり時間(ナノ)を示す。
【００３９】
図2ｆに示す部品端子間接続情報は、接続名や、部品番号−端子名を含む。部品端子間接続情報は、1つの部品の1つの端子と、前記1つの部品または他の部品の1つの端子との接続を示す情報である。
【００４０】
図2ｇに示すブロック情報は、ブロック名、属する部品番号、ブロックの座標などを含む。
【００４１】
図2ｈに示す基板形状情報は、基板の形状を形成する構成点数及び各点の座標を含んでいる。
【００４２】
図2ｉに示す基板情報は、ＰＣＢの層の構成、寸法、ＰＣＢを構成する材質の電気特性等の情報を含む。
【００４３】
図2ｊに示す折れ線情報は、フレキシブル基板の折り曲げ位置、方向、折れ幅、折れ角度、折り曲げたときの基板間距離などを含む。
【００４４】
図2ｋは、折れ線情報の別の例を示す。この例では、折れ線情報は、折り曲げ位置、方向、半径、折れ角度、基板間距離などで定義されている。
【００４５】
（１−３）コマンド入力部
コマンド入力部１００３は、キーボードやマウス等の入力装置をユーザが操作することにより入力されたコマンドを受け付ける。コマンドには、例えば、描画コマンドやレイアウトチェックコマンドがある。描画コマンドは、ＰＣＢレイアウト図上に部品の配置や配線パターンを指定するコマンドである。レイアウトチェックコマンドは、作成されたレイアウトのチェックを指示するコマンドである。
【００４６】
（１−４）データ入力部及び折り曲げ位置入力部
データ入力部１００４は、設計データの入力を受け付け、記憶部１００２に書き込む。
【００４７】
折り曲げ位置入力部１００５は、キーボードやマウス等の入力装置をユーザが操作することにより入力された折り曲げ位置や、折り曲げ方向の指定などを受け付け、記憶部１００２に折れ線情報を書き込む。折り曲げ方向には、山折りと谷折りとがある。折り曲げ位置入力部１００５は、フレキシブル基板上の折り曲げ位置の追加を受け付けることもできる。さらに、折り曲げ位置入力部１００５は、すでに入力された折り曲げ位置の変更を受け付けてもよい。
【００４８】
（１−５）禁止域生成部
禁止域生成部１００６は、フレキシブル基板上に配置されるまたは配置された任意の第1部品のフレキシブル基板上の位置と、フレキシブル基板の折り曲げ位置と、第１部品の部品情報と、に基づいて禁止空間を生成する。例えば、禁止域生成部１００６は、禁止空間を、コマンド入力部１００３空の入力データに応じて生成することが好ましい。例えば、ユーザがコマンド入力部１００６により部品を配置し、部品の高さを「2mm」と指定した場合、禁止域生成部１００６はその高さに応じた禁止空間を生成する。
【００４９】
また、禁止域生成部１００６は、折り曲げ位置が更新された場合、更新された折り曲げ位置に基づいて新たに禁止空間を定義する座標を演算する。さらに、禁止域生成部１００６は、生成した禁止空間をフレキシブル基板上に投影した位置に、配置禁止エリアを生成することができる。禁止域生成部１００６は、折り曲げ位置と所定の禁止情報とに基づいて、フレキシブル基板上に配置禁止エリアを生成しても良い。禁止空間を定義する座標を含む禁止空間データや、配置禁止エリアを定義する座標を含む禁止エリアデータは、記憶部１００２に書き込まれる。
【００５０】
より具体的には、禁止域生成部１００６は、フレキシブル基板を折り曲げ位置で折り曲げた場合に、対向する面に対して相対的に第１部品が占める空間を、禁止空間とする。さらに、禁止域生成部１００６は、折り曲げ方向に基づいて禁止空間の位置、すなわち座標を決定する。禁止域生成部１００６の機能については、さらに詳細を後述する。
【００５１】
（１−６）判断部
判断部１００７は、フレキシブル基板上の第１部品以外の第２部品がフレキシブル基板上に占める空間と、第１部品が形成する禁止空間とに基づいて、設計基準違反が生じるか否かを判断する。判断部１００７は、折り曲げ位置の追加や変更があった場合、更新された禁止空間に基づいて、設計基準違反が生じるか否かを判断する。さらに、判断部１００７は、コマンド入力部１００２により新たな部品がフレキシブル基板に配置された場合、その部品がフレキシブル基板上に占める空間と、既存の禁止空間とに基づいて、設計基準違反が生じるか否かを判断することが好ましい。
【００５２】
（１−７）出力部
出力部１００８は、判断部１００７の判断結果に応じ、エラー通知を出力する。エラー通知は、文字や音声などで出力される。図３は、出力部１００８が出力するエラー通知画面の一例である。出力部１００８は、フレキシブル基板上の部品位置と関連づけて禁止空間の位置をさらに出力してもよい。例えば、出力部１００８は、禁止空間をフレキシブル基板上に投影した領域を、禁止エリアとして出力すると好ましい。禁止エリアの出力例については、詳細を後述する
（２）禁止域生成部及び出力部
（２−１）禁止空間及び禁止エリアの生成・表示
図４ａは、部品から生じる禁止空間を示す説明図である。フレキシブル基板３００上には、折り曲げ位置３０３が指定されている。部品３０１aを第１部品と見れば、第１部品３０１ａからは禁止空間３０１ｂが生じている。部品３０２ａを第１部品と見れば、第１部品３０２ａからは禁止空間３０２ｂが生じている。禁止空間３０１ｂは、フレキシブル基板３００を折り曲げ位置３０３で折り曲げた場合、対向する面３０３ｂに対する部品３０１ａの相対位置である。同様に、禁止空間３０２ｂは、フレキシブル基板３００を折り曲げ位置３０３で折り曲げた場合、対向する面３０３ａに対する部品３０２ａの相対位置である。
【００５３】
図４ｂは、生成された禁止空間３０１ｂ、３０２ｂをフレキシブル基板上に投影してできる禁止エリア３０１ｃ、３０２ｃの表示例である。禁止エリア３０１ｃ、３０２ｃは、折り曲げたときに互いに対向する面上に形成される。禁止エリア３０１ｃ、３０２ｃは、部品３０１ａ、３０２ａに関し、折り曲げ位置３０３を中心として線対称な位置に形成される。
【００５４】
出力部１００８は、禁止エリア３０１ｃ、３０２ｃを、フレキシブル基板３００上の部品の位置と共に表示することが好ましい。その場合、出力部１００８は、部品の高さに応じて禁止エリアのハッチングや表示色を変更してもよい。また、出力部１００８は、部品を移動させる場合に、その部品と干渉する禁止エリアのみを表示することもできる。
【００５５】
（２−２）禁止空間と部品の干渉
図５ａは、禁止空間と部品とが干渉する場合を示す説明図である。フレキシブル基板４００上には、折り曲げ位置４０３が指定されている。部品４０１aを第１部品と見れば、第１部品４０１ａからは禁止空間４０１ｂが生じている。部品４０２ａを第１部品と見れば、第１部品４０２ａからは禁止空間４０２ｂが生じている。部品４０１ａと禁止空間４０２ｂとは重複している。同様に、部品４０２ａと禁止空間４０１ｂとは重複している。
【００５６】
図５ｂは、生成された禁止空間４０１ｂ、４０２ｂをフレキシブル基板上に投影してできる禁止エリア４０１ｃ、４０２ｃの表示例である。禁止エリア４０２ｃは、部品４０１ａと重なっている。同様に、禁止エリア４０１ｃは、部品４０２ａと重なっている。
【００５７】
このような状態が生じた場合、前述したように、出力部１００８は、エラー通知を出力する。
【００５８】
（２−３）禁止情報に基づく禁止エリア
図６ａ，図６ｂは、生成された禁止エリア５０３ｃを示す説明図である。説明を容易にするために、ベタ配線を禁止する禁止エリア５０３ｃを例にとり説明する。
【００５９】
禁止域生成部１００６は、折り曲げ位置５０３が入力されると、禁止情報を読み出し、禁止条件に合致する禁止エリアを、禁止種類毎に発生させる。ここでは、禁止種類がベタ配線禁止、禁止条件が１０ｍｍであるとする。この場合、禁止域生成部１０６は、折り曲げ位置５０３を中心としてフレキシブル基板５００を横断する幅２０ｍｍの領域を、ベタ配線禁止領域５０３ｃとする。
【００６０】
出力部１００８は、例えば図６ｂに示す禁止エリアを表示部１００９に出力する。また、このようにして生成された禁止エリア５０３ｃとベタ配線とが重複すれば、前述したように、出力部１００８はエラー通知を出力する。
【００６１】
（３）処理
次に、図１に示す設計支援装置が行う処理の流れを説明する。設計支援装置１００１は、メインルーチン、折り曲げ位置変更処理及び禁止エリア生成処理の３つの処理を、独立に実行する。
【００６２】
（３−１）メインルーチン
図７は、設計支援装置が行うメインルーチンの流れの一例を示すフローチャートである。新たな部品情報や新たな折れ線情報が入力されると、以下の処理が開始される。以下では、説明を容易にするために、新たな部品情報が入力された場合を例に取る。
【００６３】
ステップＳ１〜Ｓ３：まず、禁止域生成部１００６は、入力されている折れ線情報を、記憶部１００２から読み出す（Ｓ１）。また、谷折りになる面側に配置された部品の寸法を記憶部１００２から読み出す（Ｓ２）。さらに、禁止域生成部１００６は、折り曲げ線を中心として、各部品と線対称になる位置に、各部品の禁止空間を生成する（禁止空間生成処理サブルーチン）（Ｓ３）。生成した禁止空間を定義する禁止空間座標や部品種類などを含む禁止空間データは、記憶部１００２に書き込まれる。
【００６４】
ステップＳ４：判断部１００７は、記憶部１００２から部品情報と禁止空間データとを読み出し、いずれかの部品といずれかの禁止空間との３次元的重なりの有無など、設計基準を満足しているか否かを判断する。
【００６５】
ステップＳ５〜Ｓ６：判断部１００７が設計基準を満たしていないと判断した場合（Ｓ５）、出力部１００８は、設計基準を満足しない旨を示すエラー通知を出力する（Ｓ６）。なお、出力部１００８は、記憶部１００２に記憶されている部品や基板などのレイアウト、生成された禁止エリアなどを、エラー通知に先立ち表示部１００９に出力していることが好ましい。判断部１００７が設計基準違反なしと判断した場合、本処理を終了する。
【００６６】
以上の構成によれば、設計者は、基板上の折り曲げ位置を指示すれば、部品同士の干渉の有無が出力されるので、フレキシブルプリント基板を容易に設計することができる。
【００６７】
（３−２）禁止空間生成処理サブルーチン
図８は、禁止空間生成処理サブルーチンの処理の流れの一例を示すフローチャートである。前記メインルーチンにおいてステップＳ３に移行すると、以下の処理が開始される。
【００６８】
ステップＳ３１：禁止域生成部１００６は、記憶部１００２に書き込まれた禁止空間の座標を参照し、不要な禁止空間を削除する。例えば、折り曲げ位置で折り曲げた場合、対向面がない位置に形成されている禁止空間は不要である。禁止域生成部１００６は、そのような禁止空間の座標を記憶部１００２から削除する。なお、このステップは省略可能である。
【００６９】
ステップＳ３２：禁止域生成部１００６は、各部品の部品情報を、記憶部１００２から読み出した情報の中から抽出する。
【００７０】
ステップＳ３３：禁止域生成部１００６は、谷折りの面に位置する各部品について、谷折りの面への各部品の投影面に対し、折れ線を中心として線対称な領域の座標を演算する。この線対称な領域は、配置禁止エリアとして出力部１００８が出力する領域である。禁止域生成部１００６は、演算した座標を含む禁止エリアデータを、記憶部１００２に書き込んでも良い。
【００７１】
ステップＳ３４：禁止域生成部１００６は、演算した領域それぞれが谷折りの面への投影面となる空間であって、それぞれの部品と少なくとも同じ高さをもつ空間の座標を演算する。このようにして演算された座標を持つ禁止空間は、フレキシブル基板を折り曲げたときの対向面同士の間隔Ｄから部品の高さＨを引いた分（Ｄ−Ｈ）だけ、フレキシブル基板から浮いている。言い換えれば、配置禁止エリアには、高さが（Ｄ−Ｈ）を超えない部品を配置することができる。算出された禁止空間の座標を含む禁止空間データは、記憶部１００２に書き込まれる。禁止空間データには、部品名など、他の情報を含めることもできる。
【００７２】
以上のようにして、部品の位置・大きさ・基板の折り曲げ位置などに基づいて、禁止空間や配置禁止エリアの座標を演算し、記憶部１００２に書き込むことができる。
【００７３】
（３−３）折り曲げ位置変更処理
図９は、折り曲げ位置変更処理の流れの一例を示すフローチャートである。
【００７４】
ステップＳ１１〜Ｓ１３：折り曲げ位置入力部１００５は、折り曲げ位置の変更を受け付けると（Ｓ１１）、禁止域生成部１００６は、元の折り曲げ位置に基づく禁止空間データを記憶部１００２から削除する（Ｓ１２）。次いで、折り曲げ位置入力部１００５は、変更前の折り曲げ位置に関する折れ線情報を削除する（Ｓ１３）。
【００７５】
ステップＳ１４〜Ｓ１９：その後、新たに入力された折れ線情報に基づいて、前記メインルーチンと同じ処理を実行する。
【００７６】
これにより、既に入力された折れ線情報の更新に応じ、動的に禁止空間や配置禁止エリアを生成・出力することができる。
【００７７】
（３−４）禁止エリア生成処理
図１０は、配置禁止エリアを禁止情報に基づいて生成する禁止エリア生成処理の流れの一例を示すフローチャートである。折り曲げ位置入力部１００５から新たな折り曲げ位置が入力されると、以下の処理が開始される。
【００７８】
ステップＳ４１：禁止域生成部１００６は、入力された折れ線情報を、記憶部１００２から読み出す。
【００７９】
ステップＳ４２：禁止域生成部１００６は、禁止情報を記憶部１００２から読み出す。禁止域生成部１００６は、読み出した禁止情報に基づいて、折り曲げ位置に対して線対称になるように所定の配置禁止エリアを生成する。禁止域生成部１００６は、配置禁止エリアを定義する座標や部品名などを含む禁止エリアデータを、記憶部１００２に書き込む。
【００８０】
ステップＳ４３：判断部１００７は、部品情報と禁止エリアデータとを比較し、配置禁止エリアと部品との干渉の有無を比較する。ここで、所定の禁止エリアデータで定義される配置禁止エリアとは、部品の配置禁止を表す部品禁止エリア、配線パターンの折り曲げ禁止を表す配線パターンの折り曲げ禁止エリア、ビアの配置禁止を表すビア禁止エリア、面状のベタ配線禁止を表す面状のベタ配線禁止エリア等が挙げられる。
【００８１】
また、配置禁止エリアを発生させる禁止条件としては、例えば、「折り曲げ位置から５ｍｍの範囲」といった指定が可能である。
【００８２】
ステップＳ４４〜Ｓ４５：判断部１００７が、部品情報と配置禁止エリアとの干渉有りと判断すると（Ｓ４４）、出力部１０８がエラーメッセージを出力する（Ｓ４５）。干渉がないと判断された場合、本処理を終了する。
【００８３】
以上により、禁止情報に基づく配置禁止エリアを、折り曲げ位置の入力に応じて生成することができる。
【００８４】
＜その他の実施形態＞
（Ａ）禁止域生成部１００８は、前記ベタ配線が禁止された禁止エリアと重なる面状のベタ配線を、格子状の配線データに変換しても良い。この状態の図を図１１ａに示す。図１１ａは面状のベタ配線禁止エリア５０３ｃと面状のベタ配線５０４とが３次元的に重なっている状態を示す。図１１ｂは、ベタ配線禁止エリア５０３ｃと重なる部分の面状のベタ配線５０４を、格子状の配線データ５０５に変換した状態を示す平面図である。面状のベタ配線の配置が禁止されている配置禁止エリアと、格子状の配線データの配線が禁止されている配置禁止エリアとは、必ずしも重複しないので、このような変換を行うことにより設計の自由度が増す。
【００８５】
（Ｂ）前述の実施形態において、基板の折れ線は折られる辺に対して９０度の場合を説明したが、折られる辺に対して４５度やその他の角度をなす折れ線であっても同様である。
【００８６】
（Ｃ）前述した方法を実行するプログラム及びプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、記録媒体とは、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ、半導体メモリをあげることができる。
【産業上の利用可能性】
【００８７】
本発明は、折り曲げ自在なプリント基板の設計支援装置に適用可能である。
【図面の簡単な説明】
【００８８】
【図１】設計支援装置の機能構成図
【図２ａ】部品名リストの一例を示す説明図
【図２ｂ】部品番号リストの一例を示す説明図
【図２ｃ】禁止情報の一例を示す説明図
【図２ｄ】配置情報の一例を示す説明図
【図２ｅ】端子リストの一例を示す説明図
【図２ｆ】部品端子間接続情報の一例を示す説明図
【図２ｇ】ブロック情報の一例を示す説明図
【図２ｈ】基板形状情報の一例を示す説明図
【図２ｉ】基板情報の一例を示す説明図
【図２ｊ】折れ線情報の一例を示す説明図
【図２ｋ】折れ線情報の別の一例を示す説明図
【図３】出力部が出力するエラー通知画面の一例
【図４ａ】部品から生じる禁止空間を示す説明図
【図４ｂ】図４ａから生じる禁止エリアを示す説明図
【図５ａ】禁止空間と部品とが干渉する場合を示す説明図
【図５ｂ】図５ａから生じる禁止エリアを示す説明図
【図６ａ】生成された禁止エリアを示す説明図
【図６ｂ】図６ａから生じる禁止エリアを示す説明図
【図７】メインルーチンの流れの一例を示すフローチャート
【図８】禁止空間生成処理サブルーチンの処理の流れの一例を示すフローチャート
【図９】折り曲げ位置変更処理の流れの一例を示すフローチャート
【図１０】禁止エリア生成処理の流れの一例を示すフローチャート
【図１１ａ】面状のベタ配線禁止エリアと面状のベタ配線とが３次元的に重なっている状態を示す説明図
【図１１ｂ】面状のベタ配線の一部を格子状の配線データに変換した状態を示す平面図
【図１２】従来のフレキシブルプリント基板の実装シミュレーション装置が行う処理を示すフローチャート
【符号の説明】
【００８９】
１００１    設計支援装置
１００２    記憶部
１００３    コマンド入力部
１００４    データ入力部
１００５    折り曲げ位置入力部
１００６    禁止域生成部
１００７    判断部
１００８    出力部
１００９    表示部
【図１】
2006040265.tif 000003
【図２ａ】
2006040265.tif 000004
【図２ｂ】
2006040265.tif 000005
【図２ｃ】
2006040265.tif 000006
【図２ｄ】
2006040265.tif 000007
【図２ｅ】
2006040265.tif 000008
【図２ｆ】
2006040265.tif 000009
【図２ｇ】
2006040265.tif 000010
【図２ｈ】
2006040265.tif 000011
【図２ｉ】
2006040265.tif 000012
【図２ｊ】
2006040265.tif 000013
【図２ｋ】
2006040265.tif 000014
【図３】
2006040265.tif 000015
【図４ａ】
2006040265.tif 000016
【図４ｂ】
2006040265.tif 000017
【図５ａ】
2006040265.tif 000018
【図５ｂ】
2006040265.tif 000019
【図６ａ】
2006040265.tif 000020
【図６ｂ】
2006040265.tif 000021
【図７】
2006040265.tif 000022
【図８】
2006040265.tif 000023
【図９】
2006040265.tif 000024
【図１０】
2006040265.tif 000025
【図１１ａ】
2006040265.tif 000026
【図１１ｂ】
2006040265.tif 000027
【図１２】
2006040265.tif 000028