(57)【特許請求の範囲】
【請求項１】
回路基板上の電圧情報に基づいて、電子部品をノイズ源とならないように配置するための装置であって、
前記装置は、前記部品のライブラリにノイズ情報を付加するノイズ発生レベル情報付加手段と、第１の部品配置手段とを有し、
前記第１の部品配置手段は、前記回路基板上の部品の位置を検出する部品位置検出部と、
前記部品位置検出部により検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出部と、
前記部品位置電圧分布検出部により検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較部と、
前記ノイズ発生レベル比較部において前記部品がノイズ発生の原因となり得ると判定した場合に通知するエラー通知部と、
を有することを特徴とする回路基板に部品を配置設計支援するための装置。
【請求項２】
回路基板上の電源プレーンとグランドプレーン間の共振電圧分布情報に基づいて、電子部品をノイズ源とならないように配置するための装置であって、
前記装置は、前記部品のライブラリにノイズ源の情報を付加するノイズ発生レベル情報付加手段と、第２の部品配置手段とを有し、
前記第２の部品配置手段は、前記回路基板上の前記電子部品のピンの位置を検出するピン位置検出部と、
前記ピン位置検出部により検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出部と、
前記ピン位置電圧分布検出部により検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較部と、
前記ノイズ発生レベル比較部において前記部品のピンがノイズ発生の原因となり得ると判定した場合に通知するエラー通知部とを有することを特徴とする回路基板に部品を配置設計支援するための装置。
【請求項３】
前記ライブラリは、少なくとも、前記部品を識別するための部品ＩＤと、当該部品のノイズ発生レベルの情報を含むことを特徴とする請求項１または２に記載の回路基板に部品を配置設計支援するための装置。
【請求項４】
前記ノイズ発生レベル情報付加手段は、前記ライブラリに、前記部品位置電圧分布検出部からの回路基板上の電圧情報を入力して前記ライブラリを更新し、当該情報が前記部品の配置設計支援のために用いられることを特徴とする請求項１または２に記載の回路基板に部品を配置設計支援するための装置。
【請求項５】
回路基板に部品を配置設計支援するための装置は、さらに表示部を有し、前記表示部は回路基板上に少なくとも１つの部品を配置するために表示させ当該表示画面上に表示された電圧分布を参照しながら回路基板上での前記部品の配置設計を支援することを特徴とする請求項１〜４のいずれか１項に記載の回路基板に部品を配置設計支援するための装置。
【請求項６】
さらに、外部機器またはネットワークとの回線の接続のためのインターフェースを有することを特徴とする請求項１〜４のいずれか１項に記載の回路基板に部品を配置設計支援するための装置。
【請求項７】
スタンドアローンで構築したことを特徴とする請求項１〜５のいずれか１項に記載の回路基板に部品を配置設計支援するための装置。
【請求項８】
前記装置には、データベースを有し、当該データベース内に前記ライブラリを有することを特徴とする請求項１〜７のいずれか１項に記載の回路基板に部品を配置設計支援するための装置。
【請求項９】
回路基板上の電圧情報に基づいて、電子部品をノイズ源とならないように配置するための装置における、回路基板上に電子部品を配置する方法であって、
前記方法は、装置内の部品位置検出部が、前記回路基板上の部品の位置を検出する部品位置検出ステップと、
装置内の部品位置電圧検出部が、前記部品位置検出ステップにより検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出ステップと、
装置内のノイズ発生レベル比較部が、前記部品位置電圧分布検出ステップにより検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較ステップと、
前記ノイズ発生レベル比較ステップにおいて前記部品がノイズ発生の原因となり得ると判定した場合に，装置内のエラー通知部が通知するエラー通知ステップと、
を有することを特徴とする回路基板に部品を配置設計支援するための方法。
【請求項１０】
回路基板上の電圧情報に基づいて、電子部品をノイズ源とならないように配置するための装置における、回路基板上の電圧情報に基づいて、電子部品を配置する方法であって、
前記方法は、装置内のピン位置検出部が、前記回路基板上の前記電子部品のピンの位置を検出するピン位置検出ステップと、
装置内のピン位置電圧分布検出部が、前記ピン位置検出ステップにより検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出ステップと、
装置内のノイズ発生レベル比較部が、前記ピン位置電圧分布検出ステップにより検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較ステップと、
前記ノイズ発生レベル比較ステップにおいて前記部品のピンがノイズ発生の原因となり得ると判定した場合に、装置内のエラー通知部が通知するエラー通知ステップとを有することを特徴とする回路基板に部品を配置設計支援するための方法。
【請求項１１】
記録媒体から読み込んだプログラムをコンピュータに実行させて、回路基板上に電子部品を配置するためのプログラムであって、
前記プログラムは、
前記回路基板上の部品の位置を検出する部品位置検出ステップと、
前記部品位置検出ステップにより検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出ステップと、
前記部品位置電圧分布検出ステップにより検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較ステップと、
前記ノイズ発生レベル比較部において前記部品がノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有し、
前記部品位置検出ステップを前記コンピュータ内の部品位置検出部に実行させ、前記部品位置電圧分布検出ステップを前記コンピュータ内の部品位置電圧分布検出部に実行させ、前記ノイズ発生レベル比較ステップを前記コンピュータ内のノイズ発生レベル比較部に実行させ、前記エラー通知ステップを前記コンピュータ内のエラー通知部に実行させることを特徴とする回路基板上に電子部品を配置することをコンピュータに実行させるプログラム。
【請求項１２】
記録媒体から読み込んだプログラムをコンピュータに実行させて、回路基板上に電子部品を配置するためのプログラムであって、
前記プログラムは、前記回路基板上の前記電子部品のピン位置を検出するピン位置検出ステップと、
前記ピン位置検出ステップにより検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出ステップと、
前記ピン位置電圧分布検出ステップにより検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較ステップと、
前記ノイズ発生レベル比較ステップにおいて前記部品のピンがノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有し、
前記ピン位置検出ステップをコンピュータ内のピン位置検出部に実行させ、前記ピン位置電圧分布検出ステップを前記コンピュータ内のピン位置電圧分布検出部に実行させ、前記ノイズ発生レベル比較ステップを前記コンピュータ内のノイズ発生レベル比較部に実行させ、前記エラー通知ステップを前記コンピュータ内のエラー通知部に実行させることを特徴とする回路基板上に電子部品を配置することをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回路基板に部品を配置設計支援するための装置に関し、特に、多層プリント回路基板の設計において、不要電磁放射を抑制するための部品の配置設計を支援するための装置に関する。
【０００２】
【従来の技術】
不要電磁放射を抑制するプリント回路基板の設計支援システムが、たとえば、特開２０００−３５９７６号公報等に記載されている。
【０００３】
このシステムは、図２５に示すように、プリント基板に搭載する電子部品のデータ及び電子部品のピンのデータ、電子部品のピン間の論理的接続データ及び配置配線処理中に生成された配線パターンデータを記憶するデータ記憶装置１１１と、表示部１１２と、データ記憶装置の記憶データとパスコン（バイパスコンデンサ）の追加不可能エラーを表示部１１２に表示するための入出力処理を行う入出力装置１１３と、プリント基板にパスコンの追加処理を実行する配置配線処理部１１４と、プログラムを内蔵し全体の動作制御と配置配線並びに配置配線修正に伴う主たる演算とを行う演算処理装置１１５とを備えている。
【０００４】
このシステムで使用されている配線配置処理部１１４は、電子部品の電源ピンを抽出する電子部品電源ピン抽出部１２１と、電源ピンから電源のヴィア（ヴィアホール）までの配線パターンを抽出する配線パターン抽出部１２２と、抽出された配線パターンの線長、線幅を検査する線長及び線幅検査部１２３と、パスコンの追加が可能か否かを検査するパスコン追加可能検査部１２４と、現状の配線経路ではパスコンの追加が不可能な場合にパスコンを追加できる配線パターン経路が存在するか否かを検査する配線経路変更可能性検査部１２５と、既存の配線経路を前項の配線経路変更可能性検査部１２５で検出したパスコンの追加が可能な配線経路に変更する配線経路変更実行部１２６と、パスコンを変更された配線経路上に追加するパスコン追加実行部１２７と、配線経路を変更してもパスコンの追加が不可能な場合にエラーを表示するエラー表示部１２８とを備えている。
【０００５】
このような構成の従来技術では、入出力装置１１３から入力された回路図情報と部品情報とを基に特定した配線パターン情報から、部品と電源ヴィアとを結ぶ配線に放射ノイズを低減させるためのパスコンを組み込めるか否かを判定し、可能であればこのパスコンを組み込み、不可能であれば配線の配置を変更してパスコンを組み込むように動作する。
【０００６】
このように動作することによって、電源・グランド間に挿入するキャパシタ（パスコン）を最適な位置に配置するように支援が行われ、不要電磁放射を抑制する配置設計が実現されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記のような従来技術には、以下に示すような問題点があった。
【０００８】
第１の問題点として、不要電磁放射の一因となり、電源プレーンとグランドプレーン間の共振エネルギーとなるノイズを完全に遮断することが不可能である点を挙げることができる。
【０００９】
これは、上記した従来技術では、キャパシタ（パスコン）の配置位置の決定を行うのみであり、ノイズ源となるＬＳＩなどの素子の配置の支援の検討を行っていないためである。従って、上記従来技術では、ＬＳＩのデカップリングキャパシタの付与により、ＬＳＩからのノイズを低減することができるが、電源プレーンとグランドプレーン間の共振が、低エネルギーの場合でも容易に発生する可能性がある。
【００１０】
本発明は、上記の問題に鑑みてなされたものであって、不要電磁放射を抑制するためのＬＳＩ等の主要部品の配置設計の支援、検討を行うことを可能にするプリント回路基板部品配置設計装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
係る目的を達成するために、請求項１記載の回路基板に部品を配置設計支援するための装置の発明は、回路基板上の電圧情報に基づいて、電子部品をノイズ源とならないように配置するための装置であって、前記装置は、前記部品のライブラリにノイズ情報を付加するノイズ発生レベル情報付加手段と、第１の部品配置手段とを有し、前記第１の部品配置手段は、前記回路基板上の部品の位置を検出する部品位置検出部と、前記部品位置検出部により検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出部と、前記部品位置電圧分布検出部により検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較部と、前記ノイズ発生レベル比較部において前記部品がノイズ発生の原因となり得ると判定した場合に通知するエラー通知部とを有することを特徴とする。
【００１２】
請求項２に記載の回路基板に部品を配置設計支援するための装置の発明は、回路基板上の電源プレーンとグランドプレーン間の共振電圧分布情報に基づいて、電子部品をノイズ源とならないように配置するための装置であって、前記装置は、前記部品のライブラリにノイズ源の情報を付加するノイズ発生レベル情報付加手段と、第２の部品配置手段とを有し、前記第２の部品配置手段は、前記回路基板上の前記電子部品のピンの位置を検出するピン位置検出部と、前記ピン位置検出部により検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出部と、前記ピン位置電圧分布検出部により検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較部と、前記ノイズ発生レベル比較部において前記部品のピンがノイズ発生の原因となり得ると判定した場合に通知するエラー通知部とを有することを特徴とする。
【００１３】
請求項３に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１または２において、前記ライブラリは、少なくとも、前記部品を識別するための部品ＩＤと、当該部品のノイズ発生レベルの情報を含むことを特徴とする。
【００１４】
請求項４に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１または２において、前記ノイズ発生レベル情報付加手段は、前記ライブラリに、前記部品位置電圧分布検出部からの回路基板上の電圧情報を入力して前記ライブラリを更新し、当該情報が前記部品の配置設計支援のために用いられることを特徴とする。
【００１５】
請求項５に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１〜４のいずれか１項において、回路基板に部品を配置設計支援するための装置は、さらに表示部を有し、前記表示部は回路基板上に少なくとも１つの部品を配置するために表示させ当該表示画面上に表示された電圧分布を参照しながら回路基板上での前記部品の配置設計を支援することを特徴とする。
【００１６】
請求項６に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１〜４のいずれか１項において、さらに、外部機器またはネットワークとの回線の接続のためのインターフェースを有することを特徴とする。
【００１７】
請求項７に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１〜５のいずれか１項において、スタンドアローンで構築したことを特徴とする。
【００１８】
請求項８に記載の回路基板に部品を配置設計支援するための装置の発明は、請求項１〜７のいずれか１項において、前記装置には、データベースを有し、当該データベース内に前記ライブラリを有することを特徴とする。
【００１９】
請求項９に記載の回路基板上に電子部品を配置する方法は、前記回路基板上の部品の位置を検出する部品位置検出ステップと、前記部品位置検出ステップにより検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出ステップと、前記部品位置電圧分布検出ステップにより検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較ステップと、前記ノイズ発生レベル比較部において前記部品がノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有することを特徴とする。
【００２０】
請求項１０に記載の回路基板上に電子部品を配置する方法は、前記回路基板上の前記電子部品のピンの位置を検出するピン位置検出ステップと、前記ピン位置検出ステップにより検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出ステップと、前記ピン位置電圧分布検出ステップにより検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較ステップと、前記ノイズ発生レベル比較ステップにおいて前記部品のピンがノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有することを特徴とする。
【００２１】
請求項１１に記載のプログラムの発明は、記録媒体から読み込んだプログラムをコンピュータに実行させて、回路基板上に電子部品を配置するためのプログラムであって、前記プログラムは、前記回路基板上の部品の位置を検出する部品位置検出ステップと、前記部品位置検出ステップにより検出した前記部品の配置された位置における電源プレーンとグランドプレーン間の共振電圧値を検出する部品位置電圧分布検出ステップと、前記部品位置電圧分布検出ステップにより検出された電圧レベルと前記ライブラリ内の前記部品に係るノイズ発生レベルとを比較するノイズ発生レベル比較ステップと、前記ノイズ発生レベル比較部において前記部品がノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有し、前記部品位置検出ステップを前記コンピュータ内の部品位置検出部に実行させ、前記部品位置電圧分布検出ステップを前記コンピュータ内の部品位置電圧分布検出部に実行させ、前記ノイズ発生レベル比較ステップを前記コンピュータ内のノイズ発生レベル比較部に実行させ、前記エラー通知ステップを前記コンピュータ内のエラー通知部に実行させることを特徴とする回路基板上に電子部品を配置することをコンピュータに実行させるプログラムである。
【００２２】
請求項１２に記載のプログラムの発明は、記録媒体から読み込んだプログラムをコンピュータに実行させて、回路基板上に電子部品を配置するためのプログラムであって、前記プログラムは、前記回路基板上の前記電子部品のピン位置を検出するピン位置検出ステップと、前記ピン位置検出ステップにより検出した前記ピンの配置される位置における電源プレーンとグランドプレーン間の共振電圧値を検出するピン位置電圧分布検出ステップと、前記ピン位置電圧分布検出ステップにより検出された電源プレーンとグランドプレーン間の共振電圧値と前記部品のノイズ源情報とを比較するノイズ発生レベル比較ステップと、前記ノイズ発生レベル比較ステップにおいて前記部品のピンがノイズ発生の原因となり得ると判定した場合に通知するエラー通知ステップとを有し、前記ピン位置検出ステップをコンピュータ内のピン位置検出部に実行させ、前記ピン位置電圧分布検出ステップを前記コンピュータ内のピン位置電圧分布検出部に実行させ、前記ノイズ発生レベル比較ステップを前記コンピュータ内のノイズ発生レベル比較部に実行させ、前記エラー通知ステップを前記コンピュータ内のエラー通知部に実行させることを特徴とする回路基板上に電子部品を配置することをコンピュータに実行させるプログラムである。
【００２３】
【発明の実施の形態】
〔発明の特徴〕
本発明は、例えば多層プリント回路などの基板に(電子)部品を配置設計する際に、不要電磁放射を抑制した電子部品配置の設計を支援するための装置、システム、プログラム等を含む。
【００２４】
不要電磁放射は、プリント回路基板の電源プレーンとグラントプレーンとの間に生じる共振が原因となって発生する。この共振は、信号の切り替え時に電圧等が急激に変化することに依存して発生する電圧または電流の振動によって引き起こされる。
【００２５】
従来、このような共振が存在する配線上に、負荷となる電子部品を配置すると、共振が助長される。また、共振現象は、配置する部品に流れる電流の値が大きい程、増大される。
【００２６】
別の観点によれば、本発明は、共振を発生させないための回路基板の設計を支援するための装置、システム、サーバ、クライアント、回路の設計支援するための方法、及び前記方法を実行するためのプログラムを提供することを目的としている。
【００２７】
本発明では、多層プリント回路基板上での電圧分布をノイズ発生レベル毎に設計者に提示し、設計者はこれを基に配置する部品の位置を決定することによって、電源プレーンとグランドプレーンとの間の共振を発生させないようにする。
その結果、不要電磁放射が抑制されたプリント回路基板を設計することが可能となる。
【００２８】
本発明に係る回路設計支援装置を図１に示す。
図１に示すように、本発明に係る回路設計支援装置１は、表示部２と、ノイズ発生レベル情報付加手段４と、部品配置手段５とを有する。この回路設計支援装置１に使用される表示部２には、プリント回路基板６と、このプリント回路基板６上に配置された部品７の配置位置とが表示される。この表示部２に、部品の配置位置の表示に加え、電源プレーンとグランドプレーン間の電圧分布８、９などが表示される。また、本発明に係る回路設計支援システムは、上記したような回路設計支援装置１と、部品ライブラリ３とを有している。この回路設計支援装置１と、部品ライブラリ３とは、ネットワークを介して接続されていてもよく、ＬＡＮ、ＷＡＮなどを介してあるいは回路設計支援装置１と直接に接続されていても良い。この接続は、有線または無線で行われる（以下、同様）。
【００２９】
上記部品配置手段５は、部品位置検出部１０と、部品位置電圧分布検出部１１と、ノイズ発生レベル比較部１２と、エラー通知部１３と、部品配置機能部１４とを有する。
【００３０】
設計者は、部品ライブラリ３から、回路基板６上に新しく配置する部品７、若しくは、既に回路基板６上に設置されている部品を置き換えるための部品７を選択する。この選択した部品７の回路基板上での位置を、表示部２に表示されたプリント回路基板６上の電圧分布８、９・・・などと、部品配置手段５内のエラー通知部１３からの通知とを基に決定する。この決定は、回路基板上で共鳴を抑えるように電圧分布領域の中でも小さい電圧レベル領域に部品を設置するようにしたり、共鳴が発生する可能性のある部品を、共鳴しない位置に部品の位置を変更することにより、本発明では電源プレーンとグランドプレーン間の不要電磁放射を抑制した回路基板を設計することが可能となる。
【００３１】
更に、本発明では、図１に示す回路設計支援装置１において、ノイズ発生レベル情報付加手段４、部品配置手段５及び部品ライブラリ３は、回路設計支援装置１に使用されている記憶手段に格納するよう構築することができる。また、回路設計支援システム（又は装置）１にネットワークを介して接続されたファイルサーバ（あるいはデータベース）として構築することも可能である。これらノイズ発生レベル情報付加手段４、部品配置手段５等は、実行時には記憶手段等から必要に応じて読み出されたプログラムを実行することによって起動し、これらの手段の機能を発揮するように構築可能としてもよい。このように、ソフトウェアによって、部品配置手段５等を構築することができ、また、これら手段を物理的に独立して設けておくこともできる。なお前記部品７の数および種類は単数であっても複数であってもよいが、本発明では、部品の数は複数であることが好ましい。また、複数である場合に、部品ライブラリ３は、使用される部品数と同等の数のレコード数で有ってもよいが、好ましくは、同一部品が複数使用される場合には、１つのレコードであるようにすることができる。このようにすることにより、部品ライブラリ７の記憶容量を少なくすることができ、部品ライブラリ３を少資源化することができる。
【００３２】
以下、本発明である回路に部品配置を設計するための支援装置等について、実施形態により、図面を用いて説明する。
【００３３】
〔第１の実施形態〕
本実施形態では、図１に示す回路に部品配置を設計するための支援装置１をスタンドアローンで構築する。但し、スタンドアローンで構築した場合でも、ＬＡＮアダプタ等によりネットワークを介して、部品ライブラリ等と接続できこれらとの共有化を図ることは容易である。
【００３４】
｛第１の実施形態の構成｝
図２は、本実施形態の構成を示すブロック図である。
図２に示すように、本実施形態による回路に部品設計を支援するための装置１は、表示部２と、部品ライブラリ３と、入力手段１０１と、記憶手段１０２と、演算処理部１０３と、Ｉ／Ｏインタフェース１０４と、記録媒体１０５とを有する。
【００３５】
（演算処理部１０３、記録媒体１０５及び記憶手段１０２）
図２に示すように、演算処理部１０３は、ＣＰＵ等で構成されるものであり、Ｉ／Ｏインタフェース１０４を介して記録媒体１０５に記録されたプログラムを読み込んで記憶手段１０２に作業領域を確保し、ノイズ発生レベル情報付加手段４および部品配置手段５を形成して実現させることが好ましい。記録媒体１０５は、例えばハードディスク等の不揮発性記録媒体により構成される。
【００３６】
演算処理部１０３によりプログラムを実行して形成されるノイズ発生レベル情報付加手段４は、図１に示すように、部品ライブラリ３に格納されている各部品に対して、ノイズ発生レベル情報を付加するためにある。例えば、部品ライブラリ３をリレーショナルデータベースで構成した場合、このデータベースのレコードを１つ１つ、例えばラウンドロビン的に参照し、各部品に適合するノイズ発生レベルを算出あるいは抽出して、対象であるレコードにノイズ発生レベル情報を格納する。
【００３７】
部品配置手段５は、図１に示すように、部品位置検出部１０と、部品位置電圧分布検出部１１と、ノイズ発生レベル比較部１２と、エラー通知部１３と、部品配置機能部１４とを含んで構成される。この部品配置手段５は、ユーザ（設計者）により選択された部品が配置されている位置において、電圧分布と、選択された部品のノイズ発生レベルとから、この位置での部品によって発生するノイズレベルを決定し、この部品がノイズ発生の原因となり得るか否かを判定する。この判定の結果、部品がノイズ発生の原因となり得る場合には、ユーザ（設計者）にエラーであることを通知し、また部品がノイズ発生の原因となり得ない場合には、現在の位置に部品を配置する。
【００３８】
（部品ライブラリ３）
本実施形態では、上記の回路設計支援装置１が電子計算機等の端末により構成され、この端末に部品ライブラリ３が格納されている構成を採用することが好ましい。この部品ライブラリ３は、Ｉ／Ｏインタフェース１０４を介して演算処理部１０３に接続される構成を好ましくは採用する。
【００３９】
部品ライブラリ３は、プリント回路基板上に配置される部品を、データベースに格納する。図３に、本実施形態に使用される部品ライブラリ３のデータ構造例を示す。
【００４０】
図３に示すように、本実施形態に使用される部品ライブラリ３のデータ構造は、プリント回路基板６上へ配置する候補となる部品を識別するための「部品ＩＤ」と、各部品の「種類」と、各部品の「名称」と、各部品の「型式」と、各部品の「規格」と、各部品の「形状（寸法）」と、各部品の「ノイズ発生レベル情報」などの属性が、部品毎に同一のレコードとして格納されるよう構成されている。図３において、各部品は、種類毎に上から番号順に列挙されている例を示すが、各部品の順序は、任意の順序に列挙することもできる。
【００４１】
本実施形態において、前記「種類」、「名称」、「型式」及び「規格」の属性は、ユーザに提供される情報として部品ライブラリ３に格納されている。ノイズ発生レベル比較部４によるエラー判定に用いられるこのような属性情報としては、「部品ＩＤ」、「ノイズ発生レベル情報」等が挙げられる。ノイズ発生レベル情報付加手段４により、「規格」の情報を、ノイズ発生レベルを算出する際に用いることも可能である。属性の「規格」には、動作時に部品に流れる電流の値が示されており、この電流値を用いてノイズ発生レベルを算出することも可能なためである。これらの情報は、製造メーカから一般に提供されている情報をそのまま用いてもよい。
【００４２】
本実施形態では、各部品の製造メーカが割り当てた製品番号（型番）を、部品ＩＤの属性として、そのまま用いることができる。このようにすると、ユーザ若しくは回路設計支援装置１の提供者側が、新たに各部品に番号を割り当てる手間が省け、更に、利用者も、過去に経験した知識を他の作業等でも活用することが可能となる。
【００４３】
属性「形状（寸法）」の欄には、部品自体の輪郭や各辺の寸法等が詳細に示されており、各部品の形状は、実寸若しくはプリント回路基板上の縮尺度に適合させて表される。また、属性「形状（寸法）」の欄には、部品の形状情報と、プリント回路基板へ接続するためのピンの情報が含まれている。
【００４４】
属性「ノイズ発生レベル情報」の欄に含まれるノイズ発生レベルは、各部品が発振（ノイズ）の原因となる電圧レベルを示す。このノイズ発生レベルは、図２に示すノイズ発生レベル比較部１２により、電源プレーンとグランドプレーン間の共振電圧値（電圧分布値）と比較される。ノイズ発生レベルは、プリント回路基板６上に、ある部品を配置させた場合に、この部品がプリント回路基板６の電源プレーンとグランドプレーン間の共振を引き起こす（ノイズ発生源となる）最小の共振値である。このノイズ発生レベルは、本実施形態では、電圧レベルの値で表されるが、その他の値で表示されてもよい。要するに、ノイズが発生するか否かを共振電圧値と比較して、ノイズ発生レベルが、共振電圧値よりも大きい値の時には、共振する（ノイズ源となる）ことを示すようになっている。
【００４５】
ノイズ発生レベル情報として用いられる電圧レベル値は、慣習的、実験的、若しくは経験的に割り出した値を用いることができるようになっており、電圧レベルの算出方法は、限定されず、各部品を配置させた時にノイズの発生源となるか否かが判定される。この値の設定に関して、予め回路設計支援装置１の提供側がデフォルト値として格納しておき、各ユーザ自身で再設定できるように構成してもよい。こうすることにより、よりユーザ側にとって活用し易くなる。
【００４６】
各部品に流れる電流値は、ノイズ発生と密接な関連性があり、多くの電流が流れる部品ほど一般的にノイズの発生源となる可能性が高い。但し、この関係は必ず適用できるものでない。そのため、ノイズ発生レベルを各部品に流れる電流値を用いて算出する場合には、この電流値の設定に関して、通常、上記した電圧レベル値と同様に、予め回路設計支援装置１の提供側がデフォルト値として格納しておき、後に各ユーザ自身で再設定するよう構成する。また、新たな部品を部品ライブラリ３に追加する場合でも、初期の段階では、追加する部品の製品規格に記載されている電流値を用いることもできるため、前記同様にユーザにとって使用し易いものとなる。
【００４７】
このように構成された本実施形態におけるエラー判定は、部品ライブラリ３に格納される各部品のノイズ発生レベルと、各部品が現在配置されている位置での電圧レベルとをノイズ発生レベル比較部１３で比較することにより判断される。
【００４８】
なお部品ライブラリ３をリレーショナルデータベースで構成した場合、同一レコードに含まれる属性は、「部品ＩＤ」、「形状（寸法）」および「ノイズ発生レベル情報」などとなる。また、部品ライブラリ３は、通常のファイル形式で構成することも可能である。
【００４９】
Ｉ／Ｏインタフェース１０４により、演算処理部１０３（ノイズ発生レベル情報付加手段４）からの指示がなされ、外部機器、例えば記録媒体１０５や部品ライブラリ３などに、書き込み若しくは読み出しが行われる。
【００５０】
本実施形態では、図２に示すように、表示部２と入力手段１０１とが設けられている。図２に示すように、表示部２には、図１に示すものと同様のものが表示されている例を示している。入力手段１０１は、ユーザが各種指示を入力するために構成されている。たとえば、入力手段１０１から、プリント回路基板６上に配置する部品を選択し、配置する位置を決定するようにユーザから指示が入力される。
【００５１】
次に、本実施形態の動作について、説明する。以下の説明では、リレーショナルデータベースにより構成される例によって説明するが、本発明では、各データベース（部品ライブラリ３を含む）はリレーショナルデータベースにより構成したり、あるいは通常のファイル形式により構成することも可能である。
【００５２】
'ノイズ発生レベル情報付加手段４の動作'
まず本実施形態に使用されるノイズ発生レベル情報付加手段４の動作について説明する。ノイズ発生レベル情報付加手段４は、部品ライブラリ３に格納されている各部品の、ノイズ発生レベルを選定し、これを各レコードに格納する。この動作の主要部分を、図４のフローチャートに示す。
【００５３】
図４に示すように、本実施形態に使用されるノイズ発生レベル情報付加手段４は、先ず、部品ライブラリ３の各レコードの「ノイズ発生レベル情報」の欄を参照し、この欄が空欄であるレコードが存在するか否かを判定する（ステップＳ１１）。この判定の結果、空欄であるレコードが存在する場合には（ステップＳ１１のＹｅｓ）、該当するレコードを１つずつ選択し（この選択は任意であってよい）（ステップＳ１２）、選択した部品のレコードに対して、ノイズ発生レベルを付加する（ステップＳ１３）。その後、ステップＳ１１に帰還し、前記同様にして「ノイズ発生レベル情報」の欄が空欄であるレコードが存在するか否かを判定し、「ノイズ発生レベル情報」の欄が空欄のレコードが存在しなくなるまで（ステップＳ１１のＮｏ）、ステップＳ１１〜Ｓ１３の処理を続行する。なお図４に示す動作では、空欄が、ユーザが入力する際に誤って入力をしなかったのか、否かが不明である場合に、前記ノイズ発生レベル情報付加手段４では、その空欄のあるレコードの全ての空欄にヌル（ゼロ）を書き込むことによって、一度に空欄を埋めるように処理することもできる。あるいは、ノイズ発生レベル情報付加手段は、予め空欄を有するレコードを提示して、故意に入力しなかったのかどうかを確認するためにユーザに確認した後に、ヌルであるべき空欄を埋める処理を一括してあるいは個々に処理することもできる。この一括あるいは個々に処理を実行することは、ユーザ確認の際に行うこともできる。
【００５４】
上記ステップＳ１２において、ノイズ発生レベル情報付加手段４は、ノイズ発生レベル情報を付加する対象部品を部品ライブラリ３から選択するのに、例えばラウンドロビン的に選択する方法を採用して、任意の順序で当該部品を選択することができる。
【００５５】
また、ステップＳ１２において、選択した部品に付加するノイズ発生レベル情報は、例えば上述したように、対象の部品に流れる電流の値を基に算出する方法を採用したり、あるいは部品の種類毎にノイズ発生レベル情報を予め定めておく方法等を採用することができる。対象の部品に流れる電流の値を基にノイズ発生レベルを算出する方法を採用する場合、同一のレコード内に格納されている規格の項目から、部品に流れる電流の値を特定し、この電流値を基にノイズ発生レベルを算出する方法により算出されたノイズ発生レベル値を、「ノイズ発生レベル情報」の欄に格納する。又、部品の種類毎にノイズ発生レベル情報を予め特定しておく方法を採用する場合、ノイズ発生レベル情報を付加するにあたり、同一のレコードの「種類」の項目を基に、例えば種類別データベースを参照し、付加するノイズ発生レベルを特定し、特定したノイズ発生レベルを、「ノイズ発生レベル情報」の欄に格納する。
【００５６】
図４に示すフローは、部品ライブラリ３に新たな部品のレコードが格納される度に実行されるようにしたり、ある一定値に達したら実行したり構成することができる。このように構成するためには、本実施形態による回路設計支援装置１の始動時、若しくは稼働中に、新たに部品ライブラリ３が更新されたか否かを判定する工程かまたは部品ライブラリに（好ましくは有効に）入力された回数がある一定値を越えたか否かを判定する工程を設け、この工程を実行した際に部品ライブラリ３の更新が検出されたかまたはある回数を越えたことをトリガにして、図４に示すフローが実行されるよう構成すればよい。
【００５７】
また図４に示すフローにおいて、付加するノイズ発生レベルを電流値を基に算出する方法を適用した場合について、図５を用いて説明する。この方法は図４頭に示す方法では、ユーザがノイズ発生レベルを算出するかまたはメーカからの部品の資料に基づいてノイズレベルを決定し、これをたとえばユーザが部品毎にノイズ発生レベルを付加したり、あるいはユーザからのノイズレベル値の入力によりノイズ発生レベル付加手段３４が付加することが可能な構成を有していた。以下の図５等に示す例では、ノイズ発生レベルを部品（部品のピン）に付加する実施例について、説明する。
【００５８】
図５に示す動作は、部品ライブラリ３が更新されたことをトリガにして実行される。この動作では、先ず、ノイズ発生レベル情報付加手段４が、部品ライブラリ３に含まれるレコードを参照する（ステップＳ１０１）。次に、ノイズ発生レベル情報付加手段４は、参照したレコードに「ノイズ発生レベル情報」の欄が空欄であるレコードが存在するか否かを、前記同様に判定する（ステップＳ１０２）。この判定の結果、ノイズ発生レベル情報の欄が空欄であるレコードが存在する場合（ステップＳ１０２のＹｅｓ）には、ノイズ発生レベル情報付加手段４は、この「ノイズ発生レベル情報」の欄が空欄であるレコードの１つを選択する（ステップＳ１０３）。この選択は、前記したラウンドロビン法を用いることもでき、あるいは公知の他の方法を用いることもできる。
【００５９】
その後、ノイズ発生レベル情報付加手段４は、この特定したレコードの「規格」の項目を参照し、「規格」に含まれる電流値の中でノイズを発生する可能性のある部品を動作させるときの電流値を特定し（ステップＳ１０４）、この電流値を基にノイズ発生レベル情報である電圧レベルを算出し（ステップＳ１０５）、このレコードに格納する（ステップＳ１０６）。
【００６０】
また、ステップＳ１０２の判定の結果、「ノイズ発生レベル」情報の欄が空欄であるレコードが存在しない場合（ステップＳ１０２のＮｏ）には、ノイズ発生レベル情報付加手段４は、処理を終了する。
【００６１】
図５に示すフローにおいて、例えば種類別データベース３１に、部品の種類毎にノイズ発生レベルを予め格納し、これを用いてノイズ発生レベル情報を付加するよう構成した場合について、ノイズ発生レベル情報付加手段４のより詳細な動作を、図６を用いて説明する。
【００６２】
図６に示すように、この動作は、図５に示すフローチャートと同様に、部品ライブラリ３が更新されたことをトリガにして開始される。本フローチャートに示すステップＳ１１１からステップＳ１１３までの動作は、図５に示すステップＳ１０１〜Ｓ１０３までのフローと同様である。
【００６３】
この特定したレコードの「種類」の項目を参照し、選択した（特定した）レコードの種類を特定する（ステップＳ１１４）。次に、この特定した種類を基に、図７に示す種類別レベルデータベース３１を参照し、対応するノイズ発生レベルを特定する（ステップＳ１１５）。この特定したノイズ発生レベルを、ステップＳ１１３において選択したレコードに格納する（ステップＳ１１６）。
【００６４】
また、ステップＳ１１２において、「ノイズ発生レベル情報」の欄が空欄であるレコードが存在しない場合（ステップＳ１１２のＮｏ）には、ノイズ発生レベル情報付加手段４は、一連の処理を終了する。
【００６５】
次に、ノイズ発生レベル情報付加手段４が参照する種類別データベース３１について、図面を用いて説明する。
【００６６】
図７に、本実施形態に使用される種類別レベルデータベース３１のデータ構成例を示す。図７に示すように、種類別レベルデータベース３１は、属性として、「種類」と、「ノイズ発生レベル情報」とを有している。属性「種類」と「ノイズ発生レベル情報」は、共に図３の部品ライブラリ３で説明したものと同様である。種類別レベルデータベース３１と、部品ライブラリ３との関係は、前記「種類」の属性を設け、これを主キーとしたものとなる。
【００６７】
以上のようにノイズ発生レベル情報付加手段４が動作することによって、部品ライブラリ３の全てのレコードに、ノイズ発生レベル情報が格納される。この、ノイズ発生レベル情報付加手段４は、ノイズ発生レベル情報を、部品ライブラリ３に格納される部品のうち必要な部品にのみに付加することなど、自在に付加してもよい。
【００６８】
'部品配置手段５の動作'
次に、本実施形態に使用される部品配置手段５の動作について、図面を用いて詳細に説明する。
【００６９】
図８に、本実施形態に使用される部品配置手段５の動作を示すフローチャートを示す。図８に示すように、部品配置手段５は、ユーザ（設計者）に、部品ライブラリ３に格納されている部品の中から、プリント回路基板６上に配置させる部品７を少なくとも１個選択させる（ステップＳ２１）。
【００７０】
図８に示すステップＳ２１において、ユーザが回路基板６上に配置する部品７を選択すると、部品配置手段５は、この選択された部品７を、この部品７の部品ＩＤを基に、部品ライブラリ３等の「形状（寸法）」等の属性の情報を特定し、図２の表示部２におけるプリント回路基板６上に再現して表示する。選択された部品７を回路基板６上に再現する際の初期の位置は、回路基板６上のどの位置でもよい。例えば、表示部２上の中央位置とすることができる。次いで、部品配置手段５は、この部品７をマウスやキーボード等のＧＵＩ（Graphical User Interface）を介してユーザから指示された内容に基づいて移動させる（ステップＳ２２）。ユーザは、このようにしてＧＵＩを用いて部品７を移動させることができる。なお部品７が場合によっては、一義的にあるいは残された領域の全てがノイズ源とならないような場合には、その部品の配置場所を決定することができる場合がある。たとえばある部品７、７'、・・・の位置決めが行われた後に、新たな部品７"の場所がノイズ源とならずに確保できる領域が少なくとも１つ残された場合には、自動的に（複数箇所の候補配置がある場合には、そのいずれか１つに）決定するように、プログラムに作成しておき、ユーザに部品の配置を決定すべきか否かを問い合わせるようにすることができる。
【００７１】
次いで、部品配置手段５は、部品位置検出部１０によって、部品７のプリント回路基板６上での現在位置を検出する（ステップＳ２３）。このステップＳ２３での部品７の位置する領域を特定する際に、例えばステップＳ２２において部品７を所定の距離移動させたり、あるいは、図示しないタイマ等が所定期間経過後したことをトリガにして、現在の部品位置を検出するステップを開始することができる。
【００７２】
上記ステップＳ２３において、プリント回路基板６上における現在の部品７の位置が検出されると、部品配置手段５が有する部品位置電圧分布検出部１１は、部品７の現在位置でのプリント回路基板６上の電圧分布を検出する（ステップＳ２４）。
【００７３】
この電圧分布が特定されると、部品配置手段５は、この部品７の部品ＩＤを基に部品ライブラリ３を参照し、対応するノイズ発生レベルを特定し、この特定したノイズ発生レベルとステップＳ２４で検出された電圧分布内の電圧レベルとを、ノイズ発生レベル比較部１２により比較する（ステップＳ２５）。
【００７４】
この比較の結果、プリント回路基板６上の電圧レベルが、ノイズ発生レベルと等しいか、若しくは高い値の場合、換言すれば、部品７によりプリント回路基板６上の電源プレーンとグランドプレーン間でノイズが発生する危険がある場合（ステップＳ２５のＹｅｓ）には、部品配置手段５は、格納するエラー通知部１３から、表示部２を介して、ユーザ（設計者）にエラーを通知し（ステップＳ２６）、ステップＳ２７へ移行する。このエラーの通知方法は、部品７を表示する色を例えば赤等の強調色に替えて表示する方法（例えば通常の状態を白等の非強調色により表示した場合）や、ブザー音、更には、表示部２上に文字等を表示すること等によって行うことができる。
【００７５】
前記ステップＳ２５において、電圧レベルがノイズ発生レベルよりも低い場合、換言すれば、部品７から、プリント回路基板６上の電源プレーンとグランドプレーン間のノイズが発生する危険がない（あるいはあっても極端に少ない）場合には（ステップＳ２５のＮｏ）、部品配置手段５は配置を決定するか否かの処理を行う（ステップＳ２７）。
【００７６】
図１または２に示す部品配置手段５内の部品配置機能部１４は、現在の部品の配置位置に決定するか否かをユーザに求め（ステップＳ２７）、ユーザが部品７を現在位置に配置するよう決定した場合（ステップＳ２７のＹｅｓ）には、部品配置機能部１４は、その位置に部品７を配置し（ステップＳ２８）、一連の処理を終了する。また、ステップＳ２７において、ユーザが部品７を現在位置に配置しないよう決定した場合（部品を他に移動したい場合）には（ステップＳ２７のＮｏ）、部品７を移動させる処理であるステップＳ２２に帰還する。
前記ステップＳ２７において、部品配置手段５は、以下に示す条件が少なくとも１つ満たされている場合には、部品７の位置を現在位置に決定することができる。
【００７７】
１．ステップＳ２５において、プリント回路基板６上の電圧分布内の電圧レベルよりも部品７のノイズ発生レベルが大きい場合
２．所定の時間内にマウス等のＧＵＩを介してユーザから移動の指示が入力されない場合
３．部品配置機能部１４が表示部２を介してユーザへ部品７の位置を決定するか否かの判断を求めた後に、ユーザが位置決定の旨を入力した場合。
ステップＳ２８で配置された（位置を変更した）部品の位置情報等は、後述する配置済部品データベースに格納される。
【００７８】
各部品７の位置をユーザにより、エラーの発生しない位置に配置、若しくは再配置することにより、不要なノイズを発振しない設計が可能となる。
【００７９】
図８に示すステップＳ２１において、ユーザは、部品リストから部品を選択する。新たに部品をプリント回路基板６上に配置する場合、演算処理部１０３は、部品ライブラリ３に格納されている部品種Ａ、部品種Ｂ・・・の中から、候補となる部品種の種類（Ａ、Ｂ・・・など）若しくは名称（たとえば部品種Ａの中の部品Ａ１、部品Ａ２、・・・など）を読み出して候補リストを作成し、このリストをユーザへ提示し、ユーザに選択させることができる。
【００８０】
図９に、部品ライブラリ３から候補となる部品のリストを読み出して作成され、ユーザに提供する候補部品リストの例を示す。
【００８１】
図９は、各部品を部品種に分類して表示した例である。
図９に示すように、属性として「種類」、「名称」、「型式」、「規格」、「形状（寸法）」、及び「ノイズ発生レベル情報」のデータが部品毎に提示される。これら各部品は、属する部品種毎（部品種Ａ、部品種Ｂ・・・）に分類されている。これらのデータは、部品ライブラリ３に格納されている情報と同一である。これらの情報は、演算処理部１０３により抽出され、図９に示すように表示部２に表示されるよう処理される。この処理は、先ず、演算処理部１０３が、部品ライブラリ３の属性「種類」に含まれる定義域から、「部品種Ａ」、「部品種Ｂ」、「部品種Ｃ」、…、を読み出し、図９に示すように、候補部品リストの種類の欄に、部品種毎に項目を設ける。次に、各部品種毎に、「名称」、「形式」、「規格」、「形状（寸法）」、「ノイズ発生レベル」等の属性を、部品ライブラリ３から読み出し、各部品種を構成する部品の"種類"に対応させて、リストに追加する。作成途中のリストは、図９における記憶手段１０２に格納される。このように演算処理部１０３により部品ライブラリ３から抽出してリストを作成するように動作することによって、図９に示すリストが作成され、ユーザ（設計者）は、作成されたリスとの中から配置させる部品を選択することが可能となる。
【００８２】
本実施例では、配置済部品データベース３２を設けることが好ましい。この配置済部品データベース３２には、部品の配置例及び過去において構成された部品の配置例等が、格納されている。ユーザは、この配置済部品データベース３２から、既に部品が取り付けてあるプリント回路基板を選択する。この選択されたプリント回路基板は、部品と共に表示部２に表示される。ユーザは、プリント回路基板上の部品の１つを選択し、この部品を、ＧＵＩ等を用いてドラッグし、好ましくは、希望する位置に部品を移動する。
【００８３】
図１０に示すように、配置済部品データベース３２には、部品配置構成を識別するための識別情報である属性「部品配置ＩＤ」と、この部品配置構成が設けられたプリント回路基板の識別情報である属性「プリント回路基板ＩＤ」と、このプリント回路基板上に設けられた部品各々の識別情報である属性「部品ＩＤ」と、各部品がプリント回路基板上で位置する場所を示す属性「位置情報」と、プリント回路基板上に配置された各部品を接続する配線の経路を示す属性「配線情報」とを有している。図１０に示す属性「プリント回路基板ＩＤ」は、当該配置済部品データベース３２の情報と、図１１に示すプリント回路基板データベース３３内の情報とを関係付けるために設けられており、プリント回路基板の形状や構成等を特定するためのものである。属性「部品ＩＤ」は、図３に示す部品ライブラリ３の属性「部品ＩＤ」と同一のものである。図１０の属性「配線情報」は、プリント回路基板上に部品が配置された後（若しくは部品の配置が変えられた後）に、自動若しくは手動により変えられた配線の経路を示す。また、属性「配線情報」には、部品（部品のピンの位置変更も含む）の位置が複数回変更された場合には、これらの履歴情報を含むこともできる。
【００８４】
また、図１１に示すように、プリント回路基板データベース３３には、属性として「プリント基板ＩＤ」と「形状（寸法）」が含まれている。属性「形状（寸法）」には、各プリント回路基板の形状および寸法等が含まれている。ユーザによって選択された部品配置を再現して表示部２上に表示する場合、部品配置手段５は、配置済データベース３２から選択された部品配置のレコードに含まれる「プリント基板ＩＤ」を基に、プリント回路基板データベース３３を参照し、その形状及び寸法等の情報を得ることができる。
【００８５】
本実施形態では、部品が既に組み込まれたプリント回路基板６から、あらためて配置部品を変更する場合、ユーザより選択された配置を、上記の配置済部品データベース３２とプリント回路基板データベース３３とを基に、プリント回路基板上に配置された部品を図２に示す表示部２に再現して表示する。この表示された部品を、ユーザはマウスやキーボード等のＧＵＩを用いて選択する。部品の配置の変更には、自動的若しくは手動により配線を変更することも含まれる。この配線の変更は、経路が決定された後に、さらに手動等により行うことができる。
このように変更されたプリント回路基板の属性「プリント回路基板ＩＤ」と、このプリント回路基板上に設けられている各部品の属性「部品ＩＤ」と、この各部品の属性「位置情報」と、このプリント回路基板上に配置された各部品を接続する配線の属性「配線情報」は、新たなレコードとして配置済部品データベース３２に格納される。この格納の際に使用される属性「部品配置ＩＤ」は、ユーザにより、若しくは自動的に新たに付される。
上記の再配置の動作（配置部品の変更）は、図８に示す動作と同じである。
【００８６】
この再配置の処理の流れを示す図８中のステップＳ２５の動作例では、ノイズ発生レベル比較部１２は、部品７がノイズを発生させる電圧分布（電圧レベル）域に、一部でも重なると、電源プレーンとグランドプレーン間に共振が生じると判断する。ノイズ発生レベル比較部１２は、部品７と重なるプリント回路基板６内の最高の電圧レベルと、部品７のノイズ発生レベルとを比較して判断することができる。また、ノイズ発生レベル比較部１２は、部品７のピンのうち、プリント回路基板６上に位置する電圧レベルの最高値と、部品７のそのピンのノイズ発生レベル情報とを比較して判断するようにしてもよい。
【００８７】
"実施例１"
本実施例では、図２１〜２３のいずれかに示すシステム構成あるいは図１の１Ａ、図２の１Ｂのいずれかの装置構成となっている。たとえば図１に示す部品ライブラリ３は、装置Ｉと外部機器とからなりこれらが接続された（前記したＬＡＮ、ＷＡＮなどで接続されている場合も含む）装置構成であってもよく、装置Ｉと部品ライブラリとが、ネットワークを介して接続されているようなシステム構成であってもよい。また図２に示すように、演算処理部１０３と、表示部２とが独立し、装置Ｉとしては、演算処理部１０３と、Ｉ／Ｏインタフェースとを有する構成となっている。この演算処理部１０３は、入力手段１０１および記憶手段１０２と接続され、また、記憶媒体１０５と、部品ライブラリ３とは、Ｉ／Ｏインタフェースを介して接続されている。なお入力手段１０１、記憶手段１０２、記憶媒体１０５、部品ライブラリ３は、Ｉ／Ｏインタフェースを介して接続されていてもよく、直接、演算処理部１０３と接続されていてもよい。すなわち装置Ｉは、表示部２、部品ライブラリ３、入力手段１０１、記憶手段１０２記録媒体１０５を含んでいてもよく、好ましくは、表示部２、入力手段１０１、記憶手段１０２を含む。また、部品ライブラリ３および記録媒体１０５は、ＷＡＮ、ＬＡＮなどで外部機器として、有線または無線で接続されていてもよく、あるいはインターネット等を介して接続されていてもよい。
【００８８】
このような構成を有する本実施例では、ユーザ（登録者）が部品ライブラリ３に部品を登録すると、これをトリガにして、好ましくはアプリケ−ションが起動してノイズ発生レベル情報付加手段４としての機能が発揮され、この手段４が、部品ライブラリ３を参照する。ここで、ノイズ発生レベル情報付加手段４は、部品ライブラリ３の「ノイズ発生レベル情報」の属性を参照し、この属性が空欄であるレコードが存在するか否かを判定する。空欄のレコードが存在する場合にそれが複数ある場合には、その１つを特定する。属性「ノイズ発生レベル情報」の項目が空欄のレコードを特定すると、ノイズ発生レベル情報付加手段４は、そのレコードの属性「規格」の項目を参照し、動作時に部品に流れる電流値を特定する。その後、この特定した電流値を基にノイズ発生レベルを算出し、これをレコードに新規に格納する。これにより、新たに追加された部品にもノイズ発生レベル情報が付加される。この部品ライブラリ３の属性「ノイズ発生レベル情報」の付加は、原則として、空欄がすべてなくなるまで繰り返し実行される。なお前記した部品ライブラリに新たに部品を登録する方法、および、前記空欄のレコードが複数存在する場合に、その１つを特定する方法は、特に限定されない。たとえば、この方法の１つとして、前記したラウンドロビン法を挙げることができる。
【００８９】
次に、部品ライブラリ３から作成された候補部品リストから部品を選択して、新たにプリント回路基板６上に配置させる場合の具体的な動作について説明する。
【００９０】
図１Ａに示すように、本実施形態の回路設計支援装置１の表示部２には、プリント回路基板６が表示され、図１Ｂに示すように、このプリント回路基板６上には、電源プレーンとグランドプレーン間に電圧分布として領域８と９が存在している。部品７は、電圧分布９内に配置された場合には、電源プレーンとグランドプレーン間のノイズ源として作用しないが、他方、電圧分布８内に配置された場合には、ノイズ源として作用しているものとする。
【００９１】
このような構成において、ユーザ（設計者）は、部品配置手段５を用いて部品ライブラリ３から読み出されて作成された部品リストから、配置対象とする部品７を選択する。この部品７が選択されると、部品７の初期位置は、表示部２の画面中央に表示されるものとする。
【００９２】
表示部２の中央に部品７が表示されると、ユーザは、この部品７を例えばマウス等によりドラッグし、移動させることができるようになる。なお、キーボードの方向キー等を用いて、部品７を移動させるよう構成することも可能である。
【００９３】
ユーザが、プリント回路基板６上に表示された部品７を移動させると、部品配置手段５は、部品位置検出部１０により現在の部品７の位置を検出する。検出処理は、本実施例では、予め設定してある単位距離分、部品７を移動させたことをトリガにして実行されるようにしている。
【００９４】
部品７のプリント回路基板６上での現在位置を検出すると、部品配置手段５は、部品位置電圧分布検出部１１により、プリント回路基板６上の部品７と重なる領域で最も高い電圧レベル（図１では、電圧分布９）を検出し、この検出された電圧レベル（電圧分布９）と、部品７に対応するノイズ発生レベルとを、ノイズ発生レベル比較部１２により比較する。
【００９５】
比較の結果、本実施例では、プリント回路基板６上における部品７と重なる領域の電圧レベルが、部品７のノイズを発生する電圧レベルに満たないため、部品配置手段５は、エラー通知はせず、部品配置機能部１４は、ユーザに、部品７の配置を決定するか否かの判断を行うことを求める。この求めに応じてユーザから位置決定の意向が入力されると、部品配置手段５は、部品７を図１に例示した位置とする。また、部品７を現在位置に配置しない意向が入力された場合（例えば新たに移動する指示が入力された場合）には、部品配置手段５は、この位置から所定の距離を移動した後、上記同様の動作を繰り返す。この動作は、最終的にユーザから位置決定が入力されるまで実行される。
【００９６】
本実施例では、図１Ａの表示部２において、部品７の占有領域がプリント回路基板６の電圧分布８に重なっているような、部品７がノイズ源となる位置に配置された場合には、部品配置手段５は、エラー通知部１３により、部品７を他の部品と比較して目立つように、例えば赤色等の強調色で表示し、更に、表示部２に現在での位置では不要電磁放射が増大する危険性がある旨のメッセージを表示して、ユーザに対してエラー（ノイズ源となる可能性が大）であることを警告する。
【００９７】
（第１の実施形態による効果）
本実施形態により、不要電磁波放射を抑制するためのＬＳＩ等の主要な部品配置設計を行うことが可能となる。これは、不要電磁放射の一因であるプリント回路基板上の電源プレーンとグランドプレーン間の共振を発生するおそれのある位置に部品を配置させないように、ユーザに注意を促してノイズ源を発生しないことが可能となる。
【００９８】
〔第２の実施形態〕
次に、本発明に係る回路基盤の設計支援のための装置、システム、サーバおよびクライアント、回路設計支援のための方法、及び回路設計支援方法を実施するためのプログラムの発明について、第２の実施形態により説明する。
【００９９】
上記した第１の実施形態では、ノイズ（不要電磁放射）が発生するか否かの判断を部品毎に行っていたが、本実施形態では、部品のピン毎にノイズ発生の判定を行うように構成した。これによって、ノイズの発生源は各部品とプリント回路基板上の配線とを接続するピン上にあるので、ノイズ源が部品のどのピンにあるのかを、より的確に判断できるようにした。
【０１００】
｛第２の実施形態の構成｝
図１２を用いて、本実施形態の構成を説明する。
図１２に示すように、本実施形態の回路支援装置１は、プリント回路基板６および部品２０等を表示する表示部２と、部品ライブラリ３０に格納されている部品２０の各ピンにノイズ発生レベル情報を付加するノイズ発生レベル情報付加手段３４と、プリント回路基板６上に配置する部品２０の各ピンがノイズ発生源となるか否かを判断してユーザ（設計者）へ判定結果を通知する部品配置手段３５とを有する。
【０１０１】
図１３に示す部品２０において、ノイズ発生の要因と成り得るピンがピン２１〜２６の計６本が存在するとすれば、ノイズ発生レベル情報付加手段３４は、前記各ピンにノイズ発生レベル情報を付加する。この付加されたノイズ発生レベル情報は、部品ライブラリ３０に管理され保管される。
【０１０２】
本実施形態の部品配置手段３５は、図１２に示すように、ピン位置検出部１５と、ピン位置電圧分布検出部１６と、ノイズ発生レベル比較部１７と、エラー通知部１８と、部品配置機能部１４とを有する。さらに部品配置手段３５は、部品位置を検出するための部品位置検出部を設けることもできる。なお、ユーザが配置したい部品を特定する場合には、この部品位置検出部を省略してもよい。
【０１０３】
ピン位置検出部１５は、表示部２のプリント回路基板６上に表示された部品２０の各ピンの位置を検出する。ピン位置電圧分布検出部１６は、検出された各ピンの位置のプリント回路基板６上での電圧分布を検出する。ノイズ発生レベル比較部１７は、各ピン毎にノイズ発生レベル情報を部品ライブラリ３０から読み出し、検出された各ピン位置の電圧分布の電圧レベルと比較して、ピン毎にノイズ発生源となるか否かを判定する。エラー通知部１８は、ユーザに、ピン毎にエラーを通知するかまたは部品毎にエラー（ノイズ発生源となること）を通知するよう構成してもよい。部品配置機能部１４は、前記第1の実施形態と同様に構成される。
【０１０４】
部品配置手段３５は、ユーザによって選択された部品２０のピン毎に、ノイズ発生レベルと、プリント回路基板６上に分布している電圧レベルとを比較してエラー判定を行い、プリント回路基板６上の部品の配置設計を支援する。
【０１０５】
次に、図１４を用いて、本実施形態の回路上での部品の配置設計を支援するための装置１の他の構成例を説明する。
【０１０６】
図１４に示すように、本実施形態のプリント回路基板設計支援装置１は、第１の実施形態と同様に、表示部２と、入力手段１０１と、記憶手段１０２と、演算処理部１０３と、Ｉ／Ｏインタフェース１０４と、記録媒体１０５と、部品ライブラリ３０とを有して構成され、これらが電気的に有線又は無線で接続されている様に構成することができる。
【０１０７】
表示部２には、図１２と同様に、プリント回路基板６と、部品２０とが表示されている。表示部２に表示された部品２０のピンを、表示してもよく、表示しないように構成してもよい。ピンを表示するように構成した場合、エラーの通知をピン毎に行うよう構成するのが好ましい。
【０１０８】
入力手段１０１、記憶手段１０２およびＩ／Ｏインタフェース１０４は、第１の実施形態と同様の構成であり、その動作も同様であるため、説明を省略する。
【０１０９】
記録媒体１０５は、本実施形態に使用されるノイズ発生レベル情報付加手段３４及び部品配置手段３５の機能を発揮させるためにこれらのアプリケーションプログラムを記録していてもよい。このプログラムは、他の図示しない記録媒体に格納されるよう構成することも可能である。この記憶媒体は、一時的に記憶するような記録媒体であってもよく、また、永久的に記憶するような記録媒体であってもよく、他の記録媒体あるいは記憶手段もこの点は同様である。
【０１１０】
演算処理部１０３は、前記同様に、ノイズ発生レベル情報付加手段３４及び部品配置手段３５の機能を発揮させるために、記録媒体１０５からプログラムを読み込み、記憶手段１０２に作業領域を確保する。
【０１１１】
本実施形態では、ノイズ発生レベル情報付加手段３４が、部品ライブラリ３０に格納された部品に設けられたピン毎にノイズ発生レベル情報を付加する。
【０１１２】
図１５に示すように、本実施形態に使用される部品ライブラリ３０には、前記同様リレーショナルデータベースにより構成した場合、第１の実施形態と同様に、同一レコード内に、「部品ＩＤ」と、「種類」と、「名称」と、「型式」と、「規格」と、「形状」とを有して格納されている。また、図１５に示す部品ライブラリ３０には、同一レコード内に、さらに、部品の各ピンを識別するための「ピンＩＤ」と、ピン毎の部品上の位置を示す「ピン位置」と、各ピンがノイズの発生源となり得る電圧レベルを示す「ノイズ発生レベル情報」とが、格納されている。同一レコードにおける部品ＩＤに、ピン毎のピンＩＤと、ピンＩＤ毎のピン位置とノイズ発生レベル情報とを組み合わせ、この組み合わせを識別するために識別子を付して、同一レコード内に格納してデータベース化し、この組み合わせを識別するための識別子を主キーとして、関係を持たせるよう構成する。なお、部品ライブラリ３０に登録された各部品の全てのピンにノイズ発生レベル情報を付加してもよいが、好ましくはノイズ発生源となり得るピンのみをピックアップして部品ライブラリ３０に登録することもできる。
【０１１３】
'部品配置手段'
本実施形態で使用される部品配置手段は、第1実施形態と同様の構成を採用している。また、その機能および動作も前記実施形態で説明したのと同様である。
【０１１４】
'ピン位置検出部１５'
ピン位置検出部１５は、第１の実施形態に使用される部品位置検出部１０に代えて使用されるものであり、配置対象の部品の各ピン２１〜２６（ノイズ発生源となる可能性のあるピン）のプリント回路基板６上の位置を検出する。
【０１１５】
'ピン位置電圧分布検出部１６'
ピン位置電圧分布検出部１６は、第１の実施形態に使用される部品位置電圧分布検出部１１に代えて使用されるものであり、プリント回路基板６上において、部品２０の各ピン２１〜２６が位置する領域の電圧分布を各ピン毎に検出する。
【０１１６】
'ノイズ発生レベル比較部１７'
ノイズ発生レベル比較部１７は、第１の実施形態使用されるノイズ発生レベル比較部１２に代えて使用されるものであり、ピン位置電圧分布検出部１６で検出された各ピン２１〜２６が位置する電圧分布内の電圧レベルと、この各ピン２１〜２６のノイズ発生レベルとを各ピン毎に比較する。
【０１１７】
'エラー通知部１８'
エラー通知部１８は、第１の実施形態に使用されるエラー通知部１３に代えて使用されるものであり、ノイズ発生レベル比較部１７による比較の結果、比較されたピンがノイズ発生源と判定されたときに、エラーとしてユーザに通知する。この時、エラー通知部１８は、部品毎にエラーを通知してもよく、またノイズ発生源となるピン毎にエラーを通知してもよい。
【０１１８】
'部品配置機能部１４'
部品配置機能部１４は、第１の実施形態に使用されたものと同様であり、ユーザからの指示等により、部品２０の配置位置を決定し、この位置情報をデータベース（配置済部品データベース３２等）に格納する。
【０１１９】
部品配置手段３５に含まれる各部の動作に関し、例えば部品２０に複数のピンが存在する場合、複数のピンに対して同時に（並行して）処理を行ってもよく、処理を行うピンを1つずつ選択して、処理してもよい。
【０１２０】
｛第２の実施形態の動作｝
次に、本実施形態の動作について、図面を用いて説明する。なお、各データベース（ライブラリも含む）は、リレーショナルデータベースにより構成されるものとする。
【０１２１】
'ノイズ発生レベル情報付加手段３４の動作'
ノイズ発生レベル情報付加手段３４は、部品ライブラリ３０に格納されている各部品のピン毎にノイズ発生レベル情報を特定し、対応するレコードに格納する。図１６のフローチャートにこの動作を示す。ノイズ発生レベル情報付加手段３４は、部品ライブラリ３０の更新が行われたことをトリガにして、動作を開始する。
【０１２２】
図１６に示すように、本実施形態に使用されるノイズ発生レベル情報付加手段３４は、図１５に示す部品ライブラリ３０の「ノイズ発生レベル情報」に、空欄が存在するか否かを判定する（ステップＳ３１）。部品ライブラリ３０には、図１５に示すように、部品ＩＤ毎に分けられている列（以下、これを部品レコードという。：部品ＩＤがＡ１、Ａ２、・・・、と分類されているもの）は、その部品の複数のピン毎の列（以下、これをピンレコードという。：ピンＡ1-1、ピンＡ1-2、・・・、など。）に細分されている。部品レコードを参照する方法としては、図１６のステップＳ３１に示すように、このステップＳ３１は、図４に示すステップＳ１１と同様であり、このステップＳ１１と同様の方法が適用でき、また、ピンレコードを参照する方法としては、１つの部品レコード中の各ピンレコードを、例えばラウンドロビン的に参照する方法を適用することができる。
【０１２３】
ステップＳ３１の判定の結果、Ｙｅｓの場合には、ノイズ発生レベル情報付加手段３４は、空欄を含む部品レコードを参照し、この空欄を含む部品レコードの何れか１つを選択する（ステップＳ３２）。また前記ステップＳ３１においてＮｏの場合には、ノイズ発生レベル情報付加手段３４は、処理を終了する。
【０１２４】
ノイズ発生レベル情報付加手段３４は、部品レコードの１つを選択すると、この部品レコード（例えば部品ＩＤがＡ１のもの）に含まれるピンレコードを参照し、ノイズ発生レベル情報欄に空欄が存在するピンレコードを前記したようにたとえばラウンドロビンにより選択し（ステップＳ３３）、ノイズ発生レベル情報を付加する（ステップＳ３４）。
【０１２５】
その後、ノイズ発生レベル情報付加手段３４は、このノイズ発生レベル情報を付加したレコード内に、ノイズ発生レベル情報欄に空欄が存在するピンレコードが存在するか否かを判定し（ステップＳ３５）、Ｙｅｓの場合にはそれが複数あるか否かを判定する。そして複数の場合には（ステップＳ３６でＹｅｓ）、ステップＳ３３に戻り、単数の場合には（ステップＳ３６でＮｏ）、ステップＳ３４にもどる。なお前記ステップＳ３６は、前記ステップＳ３２、Ｓ３３と同様に、ラウンドロビン法を用いることもでき、この場合には、前記ステップＳ３５でＹｅｓの場合には、ステップＳ３３にもどる。
【０１２６】
前記ノイズ発生レベルの算出方法としては対象のピンに流れる電流の値を基に算出する方法、各ピンのノイズ発生レベル情報を予め特定しておく方法等（メーカーがホームページなどで発表している情報からか？）を挙げることができる。前記何れの場合においても、本実施形態では、各ピンに割り当てるピンＩＤを、部品の各ピンが請け負う役割を識別できるように定義するとよい。例えばピンＩＤが３２ビットで構成されていた場合、先頭から８ビット、又は終端から８ビットに、当該ピンＩＤが付加されたピンが請け負う役割（役割ＩＤ）を付加することで実現できる。このように、各ピン毎の役割を示した構成とすることにより、本実施形態では、このピンＩＤと役割ＩＤと種類とを用いて、各ピンに付加するノイズ発生レベル情報を主キーにより特定することが可能となる。
【０１２７】
また、ステップＳ３３においてＮｏの場合には、ノイズ発生レベル情報付加手段３４は、ステップＳ３１に帰還する。
【０１２８】
前記対象のピンに流れる電流の値を基にノイズ発生レベルを算出する場合、このピンのピンレコードを含む部品レコードに格納されている規格の項目（？）から、このピンに流れる電流の値をたとえば主キーにより特定し、この電流値を基にノイズ発生レベルを算出して、「ノイズ発生レベル情報」の欄に格納する。また、ピンが請け負う役割毎に予めノイズ発生レベル情報を特定しておく場合、即ち、部品の種類毎、且つこの種類におけるピンの役割毎にノイズ発生レベル情報の指標（デフォルト値）を特定しておく場合には、部品レコードの属性「種類」と、ピンレコードの属性「ピンＩＤ」とを用いて、図１７に示すピン別レベルデータベース３０１を参照して、ノイズ発生レベルを特定し、この特定された値を、当該ピンの「ノイズ発生レベル情報」の欄にノイズ発生レベル情報として付加する。
【０１２９】
"ピン別レベルデータベース３０１"
図１７に示すように、本実施形態に使用されるピン別レベルデータベース３０１には、部品レコードに格納されている「種類」と、ピンレコードに格納されているピンＩＤにおける「役割ＩＤ」と、この「種類」及び「役割ＩＤ」で特定された「ノイズ発生レベル情報」とが格納されている。
ノイズ発生レベル情報付加手段３４は、あるピンを選択後、このピンの部品の種類と、このピンが請け負う役割を示す役割ＩＤとを基に、ノイズ発生レベルを特定する。次いで、特定されたノイズ発生レベルをライブラリ３０の対応するレコードに格納する。
【０１３０】
図１６に、部品ライブラリ３０に新たな部品のレコードが格納される度に、新たなレコードを対象として実行されるフローチャートを示す。このフローチャートに示す一連の処理は、本実施形態に使用される回路設計支援装置１の始動時、若しくは稼働中に、新たに部品ライブラリ３０が更新されたか否かを判定するアプリケーションを立ち上げておき、このアプリケーションにより、部品ライブラリ３０の更新が検出されたときに、これをトリガにして、図１６に示す一連の処理が実行されるよう構成することが可能である。
【０１３１】
"電流値よりノイズ発生レベルを算出する方法"
前記した、電流値よりノイズ発生レベル情報を算出する方法について、図１８を用いて説明する。
図１８に示すように、部品ライブラリ３０が更新されたことをトリガにして、一連の処理が開始される。
【０１３２】
まず、ノイズ発生レベル情報付加手段３４は、部品ライブラリ３０に含まれる各部品レコードを参照する（ステップＳ３０１）。次に、ノイズ発生レベル情報付加手段３４は、「ノイズ発生レベル情報」の欄が空欄の部品レコードが存在するか否かを判定する（ステップＳ３０２）。その結果、このような部品レコードが存在する場合（ステップＳ３０２のＹｅｓ）、ノイズ発生レベル情報付加手段３４は、空欄を含む部品レコードが複数あれば、その１つをたとえば前記同様にラウンドロビン的に参照する方法を適用したり、あるいはその他の公知の方法を自由に適用して選択する（ステップＳ３０３）。
【０１３３】
次に、ノイズ発生レベル情報付加手段３４は、選択した部品レコードの「ノイズ発生レベル情報」の欄が空欄であるピンレコードの一つを前記ラウンドロビン等の方法により１つ選択する（ステップＳ３０４）。選択後、選択したレコードの企画を参照し、動作時のピンに流れる電流値を特定する（ステップＳ３０５）。この特定した電流値を基に、ノイズ発生レベル情報を算出し（ステップＳ３０６）、算出したノイズ発生レベル情報を選択したピンレコードに格納する（ステップＳ３０７）。その後は、図１６のステップＳ３５およびＳ３６と同様の処理であるステップＳ３０８およびＳ３０９が行われる。ただし、ステップＳ３０８において、Ｎｏの場合にはステップＳ３０２に戻り、ステップＳ３０９において、Ｎｏの場合にはステップＳ３０５に戻り、Ｙｅｓの場合には、ステップＳ３０４にもどる。またステップＳ３０８およびステップＳ３０９に代えて図１６と同様にラウンドロビン法を用いることもでき、この場合には、前記ステップＳ３０７でＹｅｓの場合には、ステップＳ３０４にもどる。
この選択される順序は、前記同様にラウンドロビン的に参照する方法等、適宜に適用可能である。
【０１３４】
"ピンの役割毎にノイズ発生レベルを定義する方法"
図１６に示すフローチャートにおいて、各ピンの役割毎に予め定義してあるノイズ発生レベルを用いて、当該ノイズ発生レベルを部品ライブラリ３０に付加する場合のノイズ発生レベル情報付加手段３４の動作について、図１９を用いて説明する。
【０１３５】
図１９に示すように、この動作は、図１８に示すフローチャートと同様に、部品ライブラリ３０が更新されたことをトリガにして実行される。
【０１３６】
図１９のフローチャートにおいて、ステップＳ３１１〜Ｓ３１３は、図１８のステップＳ３０１〜Ｓ３０３と同一であるため、その説明は省略する。
【０１３７】
その後ステップＳ３１４において、ノイズ発生レベル情報付加手段３４は、「ノイズ発生レベル情報」の欄が空欄である部品レコードから１つを選択すると、選択したピンレコードにおけるピンＩＤ（役割ＩＤ）と、このピンレコードを含む部品レコードの種類とを特定する（ステップＳ３１５）。
【０１３８】
ノイズ発生レベル情報付加手段３４は、特定したピンＩＤ（役割ＩＤ）と種類とをキーとして、図１７に示すピン別レベルデータベース３０１を参照し、対応するノイズ発生レベルを特定し（ステップＳ３１６）、特定したノイズ発生レベル情報を、選択したピンレコードに格納する（ステップＳ３１７）。次いで、図１６のステップＳ３５およびＳ３６と同様の処理を行う。ただし、ステップＳ３１８においてＮｏの場合には、ステップＳ３１２に戻り、また、ステップＳ３１９において、Ｙｅｓのときには、ステップＳ３１４に戻り、Ｎｏのときには、ステップＳ３１５に戻る。またステップＳ３１８およびステップＳ３１９に代えて図１６と同様にラウンドロビン法を用いることもでき、この場合には、前記ステップＳ３１７でＹｅｓの場合には、ステップＳ３１４にもどる。
この選択される順序は、前記同様にラウンドロビン的に参照する方法等、適宜に適用可能である。
【０１３９】
以上のようにノイズ発生レベル情報付加手段３４が動作することによって、部品ライブラリ３０の全てあるいはプリント回路基板に配置する部品が有するピンのうちの必要なピンにのみに付加されるように設定しておき、このいずれかのレコードに新たにノイズ発生レベル情報が格納される。
【０１４０】
'部品配置手段３５の動作'
次に、本実施形態による部品配置手段３５の動作について、図面を用いて説明する。
図２０は、本実施形態に使用される部品配置手段３５の動作を示すフローチャートである。図２０に示すように、部品配置手段３５は、ユーザに、部品ライブラリ３０に格納されている部品の中からプリント回路基板６上に配置させる部品２０を１個選択させる（ステップＳ４１）。この選択にあたっては、図８のステップＳ２１と同様に実行することが可能である。なおこの例では、１個を選択することを説明するが、複数選択して全てにデフォルト値を自動的に付加して処理を行うようにたとえば会話形式でユーザに提示して行うようにすることもできる。
【０１４１】
ユーザにより配置移動させる部品２０が選択されると、部品配置手段３５は、この選択された部品２０の形状（寸法）、及びこの部品２０に設けられたピンのうちノイズ発生源となり得るピンのピンＩＤと、このピンの部品２０上でピン位置を、部品ＩＤをキーとして部品ライブラリ３０から抽出して再現し、図１２の表示部２におけるプリント回路基板６上に表示し、さらに、この部品２０を第１の実施形態で触れたようなＧＵＩにより指示された内容（移動命令等）に基づいて、移動させる（ステップＳ４２）。
【０１４２】
更に、部品配置手段３５は、格納するピン位置検出部１５により、現在の部品２０のノイズ発生源となり得るピン（単数、複数、あるいは全ピン）のプリント回路基板６上での位置を特定する（ステップＳ４３）。このピン位置の特定は、選択された部品２０に設けられているピンの中で、ノイズ発生源と成り得る可能性のあるピンのみを対象として実行してもよい。これらのピンをライブラリとして構成し、このライブラリを用いて処理を行うこともできる。このライブラリの形成には、主キーによる処理によりピンを特定することもできる。
【０１４３】
また、現在、ピンが位置する場所を特定する動作の開始は、幾通りかの方法を適用することが可能である。例えばステップＳ４２において、部品２０を所定の長さ移動させたことをトリガにして、部品位置検出部１５が現在の部品位置から、この部品におけるピン位置を特定したり、また、部品位置検出部１５が図示しないタイマ等に基づき所定の期間を経過したことをトリガにして、現在の部品位置から、この部品のピン位置を特定するような方法を挙げることが出来る。この方法は、上記に限定されない。
【０１４４】
ステップＳ４３において、プリント回路基板６上での現在のピンの位置が検出されると、部品配置手段３５は、次に、ピン位置電圧分布検出部１６により、プリント回路基板６上の現在のピンの位置の電圧分布が検出される（ステップＳ４４）。このピン位置電圧分布検出部１６は、選択された部品２０においてノイズ発生源と成り得る可能性のあるピンのみを対象として上記の検出を実行することができる。
【０１４５】
このように、ノイズ発生源となり得る可能性があるピンの現在位置での電圧分布を特定すると、部品配置手段３５内のノイズ発生レベル比較部１７は、この部品２０の部品ＩＤと、対象となるピン各々のピンＩＤとを基に、部品ライブラリ３０を参照し、各ピンのノイズ発生レベルを特定し、この特定したノイズ発生レベルと、ステップＳ４４で検出された電圧分布内の電圧レベルとを、それぞれ比較し、比較されたピンが、ノイズ発生源となるか否かを判定する（ステップＳ４５）。
【０１４６】
この判定により、前記電圧分布内の電圧レベルが各ピンのノイズ発生レベル以上であった場合、換言すれば、そのピンがノイズ発生源となる場合（ステップＳ４５のＹｅｓ）には、部品配置手段３５内のエラー通知部１８は、ユーザに対して、現在の位置に部品２０を配置するとノイズ発生源（エラー）となることを通知し（ステップＳ４６）、ステップＳ４７へ移行する。このエラー通知方法としては、前記したように、例えば部品２０を表示する色を他の色と明確に区別できる赤等の色に替えて表示する方法（例えば通常の状態を青等により表示した場合）や、ブザー音、更には、表示部２上に文字等を表示することにより実現することが可能である。本実施形態では、エラーを通知する際に、部品２０全体を赤色表示等しても、エラーとなったピンのみを赤色表示等してもよい。
【０１４７】
前記ステップＳ４５の判定において、前記電圧分布が各ピンのノイズ発生レベルよりも低い場合（いずれのピンもノイズ発生源と成り得ない場合）（ステップＳ４５のＮｏ）には、部品配置手段３５は、ステップＳ４７へ移行する。
【０１４８】
ステップＳ４７では、部品配置手段３５は、部品配置機能部１４により、現在の位置に部品２０を配置するか否かを判定し（ステップＳ４７）、配置させる場合（ステップＳ４７のＹｅｓ）には、現在のプリント回路基板６上に部品２０を配置させ（ステップＳ４８）、一連のフローを終了する。また、ステップＳ４７において、位置を決定しない場合（ステップＳ４７のＮｏ）には、部品配置手段３５は、ステップＳ４２に移行し、部品２０をユーザからの指示に従い移動させる処理に帰還する。このステップＳ４７において、部品配置手段３５が部品２０の位置を決定する判定条件としては、ステップＳ４５において、プリント回路基板６上の電圧分布内の電圧レベルよりも、部品２０の各ピンに対応するノイズ発生レベルの方が小さい場合、所定の時間内にマウス等のＧＵＩを介してユーザから移動の指示が入力されない場合、更には、部品配置機能部１４により表示部２を介してユーザへ部品２０の位置を決定するか否かの判定を求め、ユーザが現在位置に配置する決定を入力した場合等が挙げられる。
【０１４９】
このように、ユーザから、各部品をエラーの発生しない位置に配置するか否か、若しくはエラーが発生した場合に別の場所へ再配置するか否かの返答（指示）をユーザから指示をもらうことにより、不要なノイズ発生させない設計が可能となる。
【０１５０】
（第２の実施形態の具体例）
以下、本発明の第２の実施形態の動作について、図面を用いて説明する。
【０１５１】
'部品ライブラリ３０に部品を登録した場合の動作'
先ず、新たに部品を部品ライブラリ３０に登録した場合の動作について説明する。
ユーザが何らかの方法で部品ライブラリ３０に部品を登録すると、これをトリガにして、ノイズ発生レベル情報付加手段３４が起動し、部品ライブラリ３０のピンレコードにおける「ノイズ発生レベル情報」の属性を参照して、空欄のピンレコードを特定する。次いで、ノイズ発生レベル情報付加手段３４は、当該ピンレコードを含む部品レコードにおける「規格」の項目を参照し、各ピン毎に動作時に流れる電流値を特定する。その後、この特定した電流値を基にノイズ発生レベルを算出し、これを各ピンに対応するレコードにノイズ発生レベル情報として格納する。これにより、新たに追加された部品のピン毎にノイズ発生レベル情報が付加される。この動作は、ノイズ発生レベル情報の項目が空欄であるレコード全てに対して完了するまで繰り返し実行される。なお、ここでは、処理をレコードの１つを特定して行うことを例にして説明したが、たとえば全てのレコード中の空欄を選択してゼロ（ヌル）を自動的に入力する処理を行うようにすることもできる。
【０１５２】
上述のように作成した部品ライブラリ３０より、部品を選択して、新たにプリント回路基板６上に配置させる場合の動作例について説明する。
図１２に示すように、本実施形態による回路設計支援装置１の表示部２には、図１におけるプリント回路基板６が表示されている。このプリント回路基板６上には、電源プレーンとグランドプレーン間の電圧分布として、図１２に示すように、電圧分布８と９とが存在している。更に、部品２０のノイズ発生源となり得るピン２１〜２６（図１３参照）の内、ピン２１及び２２は、電圧分布８の電圧レベル以上で電源プレーンとグランドプレーン間のノイズ源として作用し、また、ピン２３〜２６は、電圧分布９の電圧レベル以上でノイズ源として作用するものと仮定する。
【０１５３】
このような条件下で、ユーザは、部品配置手段３５を用いて部品ライブラリ３０から読み出されて作成されたリストから、配置対象とする部品２０を選択する。この選択した部品２０のピン２１及び２２には、電圧分布８と同じ電圧値がノイズ発生レベル情報欄に付加され、部品２０のピン２３〜２６は、電圧分布９と同じ電圧値がノイズ発生レベル情報欄に付加されている。また、表示部に表示する部品２０の初期位置は、表示部２の画面中央とする。
【０１５４】
表示部２の中央に部品２０が表示されると、ユーザは、この部品２０をマウス等によりドラッグし、移動させる。また、上述のようにキーボードの方向キーを用いて移動させるようにすることも可能である。
【０１５５】
ユーザが、画面中央に表示された部品２０を移動させると、部品配置手段３５は、ピン位置検出部１５により部品２０のピン２１〜２６の各現在位置を検出する。この検出処理は、本具体例の説明では、予め設定してある単位距離分、部品２０を移動させたときをトリガにして開始される。
【０１５６】
ピン２１〜２６のプリント回路基板６上の現在位置を検出すると、部品配置手段３５は、ピン位置電圧分布検出部１６により、部品２０のノイズ発生源となり得るピン２１〜２６のそれぞれの位置でのプリント回路基板６上の電圧分布を検出し、検出した電圧分布内の各電圧レベルと、ピン２１〜２６それぞれのノイズ発生レベルとをノイズ発生レベル比較部１２により比較する。各ピンのノイズ発生レベル情報の欄には、上述したように、ピン２１及び２２には電圧分布８と同じ電圧レベルが与えられ、また、ピン２３〜２６には電圧分布９と同じ電圧レベルが与えられている。また、図１２に示すピン２１〜２６において、ピン２２とピン２３とが電圧分布９上に位置し、これ以外は如何なる場合でもノイズが生じない電圧分布上に位置するので、本実施例では、ピン２２及び２３に付加されたノイズ発生レベルと、プリント回路基板６上の電圧分布９における電圧レベルとが比較される。この比較の結果、本実施例では、ピン２２に付加されたノイズ発生レベルは電圧分布８の電圧であり、当該ピンは電圧分布９上に位置するため、ピン２２は、ノイズ発生源として作用しない。また、ピン２３に付加されたノイズ発生レベルは電圧分布９の電圧であり、当該ピンは電圧分布９上に位置するため、ピン２３は、ノイズ発生源となる。
【０１５７】
このため、部品配置手段３５は、ユーザに対してエラーを通知する。このエラーの通知方法としては、上述したものと同様に、ピン２３（若しくは部品２０）の色を他の部品と変えて強調色とするか、若しくはブザー、文字等を用いて通知する方法等が挙げられる。
【０１５８】
ユーザは、エラーが通知されない箇所（必要に応じてノイズ発生源として作用する箇所に配置させることも可能であるとする）に部品２０を配置後、位置を決定するように入力する。この配置決定方法は、第１の実施形態に挙げた例と同様である。
【０１５９】
（第２の実施形態による効果）
エラー判定をピン毎に実行させることにより、本実施形態では、不要電磁放射を抑制するためのＬＳＩ等の主要部品を配置するための設計検討を、ピン毎に行うことが可能となった。
【０１６０】
〔第３の実施形態〕
前述した第１及び第２実施形態では、回路設計支援装置１をスタンドアローンで構成した例を示したものである。本実施形態では、ネットワークを介して部品ライブラリ（第１の実施形態では部品ライブラリ３、第２の実施形態では部品ライブラリ３０）が共有化された回路設計支援システムについて、例を挙げて説明する。
【０１６１】
図２１は、本実施形態の構成を示すシステム構成図である。
図２１に示すように、本実施形態による回路設計支援システムは、第１若しくは第２の実施形態による回路設計支援装置１が回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…としてネットワーク２００上に設けられている。ここで、回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…は、パーソナルコンピュータ等の電子計算機、ＰＤＡ、携帯電話など、インターネットに接続可能な電子機器で構成される。これら端末機またはライブラリ（および／またはデータベース）の少なくとも１つには、コンピュータ機能が搭載されている。また、この回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…には、各々部品ライブラリ３００ａ，３００ｂ，３００ｃ，…が設けられている。この部品ライブラリ３００ａ，３００ｂ，３００ｃ，…としては、第１若しくは第２の実施形態で示した部品ライブラリ（３若しくは３０）を用いることができる。
【０１６２】
この部品ライブラリ３００ａ，３００ｂ，３００ｃ，…等を、ファイルサーバやデータベースとして単独の計算機内に設け、この計算機を回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…各々に接続するよう構成してもよく、また、回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…の各々に設けられたハードディスク等の記録媒体内にファイル（若しくはデータベース）として格納することも可能である。
回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…が接続されたネットワーク２００を、ＬＡＮやＷＡＮ等で構築することが可能である。
【０１６３】
本実施形態において、上記のようにネットワーク２００を介して接続された各部品ライブラリ３００ａ，３００ｂ，３００ｃ，…は、共有化されている。この部品ライブラリ３００ａ，３００ｂ，３００ｃ，…の共有化は、各回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…を管理するユーザが任意に設定することが可能であるよう構成することが好ましい。これにより、他のユーザに開示したくない（開示すべきでない）データの共有化を避け、必要なデータのみを共有化することが可能となる。
【０１６４】
このように構成することで、各回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…では、自身、若しくは他の回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…が有する部品ライブラリ３００ａ，３００ｂ，３００ｃ，…に格納されたデータを共有でき、また、共有化すべきデータと、企業秘密などを含む開示すべきでないデータとを区別して、共有化すべきデータのみを共有化することによって、開発の効率を飛躍的に向上させることが可能となる。特にリレーショナルデータベースを採用した場合には、主キーにより、ライブラリ作成する際に、フィールド等を重複するのを回避でき、飛躍的に処理速度を高めることができ、ライブラリ更新に時間がかからず、従って、システムでの輻輳が起こりにくく、システム資源を有効に活用可能となり、開示すべきデータと、非公開とすべきノウハウ等の情報を秘密化して区別化が図れる。
【０１６５】
本実施形態において、各回路設計支援端末２０１ａ，２０１ｂ，２０１ｃ，…間で共有化される対象は、部品ライブラリに限定されず、第１若しくは第２の実施形態で例示した各データベースあるいは各ライブラリ、ファイル等も含むことも可能である。
【０１６６】
〔第４の実施形態〕
上記した第１及び第２の実施形態を、サーバとクライアントとに分けた分散処理システムとして構成することも可能である。第４実施形態は、サーバとクライアントからなる分散処理システムとして構成される例を示したものである。
【０１６７】
｛第４の実施形態の構成｝
図２２に、第１及び第２の実施形態と同様な機能を有するサーバとクライアントによる分散処理システムの構成図を示す。
図２２に示すように、本実施形態による回路設計支援システムは、ネットワーク２００を介して回路設計支援サーバ２１０と、回路設計支援クライアント２１１ａ，２１１ｂ，…とが接続されている。また、回路設計支援サーバ２１０には、部品ライブラリ３００が接続されている。但し、この部品ライブラリ３００は、第１若しくは第２の実施形態で例示した部品ライブラリ（３若しくは３０）と同様のものである。以下では、第１の実施形態で用いた回路設計支援装置１を本実施形態に適用した場合について説明する。なお、第２の実施形態で用いた回路設計支援装置１を本実施例に適用することも、当然可能である。
【０１６８】
（第４の実施形態による回路設計支援システムの構成）
図２２に、本実施形態による回路設計支援システムにおける回路設計支援サーバ２１０、回路設計支援クライアント２１１（２１１ａ，２１１ｂ，…の内、任意の１つ）及び部品ライブラリ３００の構成を示す。
【０１６９】
'回路設計支援サーバ２１０'
図２３に示すように、本実施形態に使用される回路設計支援サーバ２１０（以下、単にサーバ２１０と呼ぶ）は、ノイズ発生レベル情報付加手段２１０４と、部品配置手段２１０５と、Ｉ／Ｏインタフェース２１０１と、ネットワークインタフェース２１０２とを有する。ネットワークインターフェース２１０２は、ネットワーク２００を介して通信を行うために構成されている。また、Ｉ／Ｏインタフェース２１０１は、部品ライブラリ３００と接続するために構成されている。この部品ライブラリ３００は、上記したように、ハードディスク等の記録媒体によりサーバ内に設けてもよく、他の端末内に設けてもよい。他の端末内に部品ライブラリ３００が設けられる場合、２１０１の構成をＩ／Ｏインタフェースでなくネットワークインタフェースにより構成することも可能である。
【０１７０】
"ノイズ発生レベル情報付加手段２１０４"
図２３に示すサーバ２１０において、ノイズ発生レベル情報付加手段２１０４は、第１の実施形態と同様な構成であり同様の動作を行うことができる。
【０１７１】
"部品配置手段２１０５"
図２３における部品配置手段２１０５は、部品位置検出部２１０５．１と、部品位置電圧分布検出部２１０５．２と、ノイズ発生レベル比較部２１０５．３と、エラー通知部２１０５．４と、部品配置機能部２１０５．５とを有する。
この構成において、部品位置検出部２１０５．１は、ネットワーク２００を介して回路設計支援クライアント２１１（以下、単にクライアント２１１と呼ぶ）から入力された情報に基づいて移動させた部品７のプリント回路基板６上の位置を検出する。
【０１７２】
部品位置電圧分布検出部２１０５．２は、部品位置検出部２１０５．１で検出された位置におけるプリント回路基板６上の電圧分布を検出する。
ノイズ発生レベル比較部２１０５．３は、部品位置電圧分布検出部２１０５．２により検出された電圧分布内の電圧レベルと、部品ライブラリ３００中の目的の部品７のノイズ発生レベルとを比較し、部品７がノイズ発生源となるか否かを判定する。
【０１７３】
エラー通知部２１０５．４は、ノイズ発生レベル比較部２１０５．３により、対象の部品７がノイズ発生源となると判定された場合、ネットワーク２００を介してクライアント２１１に、部品７がノイズ発生源であることを通知する。
部品配置機能部２１０５．５は、ネットワーク２００を介してクライアント２１１から、部品７の配置位置を決定する旨の指示が通知されると、部品７を現在位置に配置し、この位置情報等を含む情報をデータベース等（第１の実施形態を適用した場合には、配置済部品データベース３２）に格納する。
【０１７４】
'回路設計支援クライアント２１１（クライアント２１１'
本実施形態に使用されるクライアント２１１は、図２３に示すように、表示部２１１１と、エラー通知部２１１２と、ネットワークインタフェース２１１３と、ユーザインタフェース２１１４とを有する。
本実施形態では、表示部２１１１は、第１の実施形態で説明した表示部２と同様のものを使用できる。
【０１７５】
ネットワークインタフェース２１１３は、ネットワーク２００を介して通信を行うために設けられ、ユーザインタフェース２１１４は、第１の実施形態における入力手段１０１に相当し、ユーザが部品７の移動、配置位置決定等の指示や新たに部品ライブラリ３００に加える部品に関する情報等を入力するために用いられる。ユーザインタフェース２１１４から入力された指示や情報等は、ネットワークインタフェース２１１１を介して、サーバ２１０へ通知される。
エラー通知部２１１２は、ネットワーク２００を介してサーバ２１０から、部品７がノイズ発生源となると判定されたことが通知されると、エラーをユーザに通知する。このエラーの通知方法は、第１の実施形態と同様であるため、説明を省略する。
【０１７６】
｛第４の実施形態の動作｝
本実施形態に使用される回路設計支援システムの動作を、以下に説明する。
（ノイズ発生レベル情報付加手段２１０４の動作）
本発明に使用されるノイズ発生レベル情報付加手段２１０４は、クライアント２１１により、部品ライブラリ３００の更新がされたことを受けて起動し、機能を発揮する。クライアント２１１からは、ユーザインタフェース２１１４から入力された、部品ライブラリ３０に新たに登録する部品あるいは変更等により一部のデータが更新された場合に、新たな場合にはその部品ＩＤ、種類、型式の少なくとも１つと、この部品の形状等が通知される。サーバ２１０は、これらの情報を部品ライブラリ３００に格納する。ノイズ発生レベル情報付加手段２１０４は、部品ライブラリ３００へこれらの情報が格納された（部品ライブラリ３００が更新された）ことをトリガにして動作を開始する。
【０１７７】
クライアント２１１からの要求により、サーバ２１０において部品配置手段２１０５が起動すると、サーバ２１０はクライアント２１１に対して、どのプリント回路基板の部品配置のための設計支援処理を行うか、配置済部品データベース３２（例えば第１の実施形態〜第３実施形態のいずれか１つ）に格納されているデータを使用するか等を要求する。
【０１７８】
この要求に応じて、クライアント２１１から、対象のプリント回路基板６と、使用する配置済みの部品の選択等が入力されると、サーバ２１０は、どの部品を配置させるのか、若しくは再配置させるかを要求する。
【０１７９】
この要求に応じて、配置または再配置する部品７が選択され（ただし選択される部品の種類の数および部品数は１つでも２以上でもよい）、選択された部品７の移動情報がクライアント２１１から通知されると、２１０は、この移動情報に基づいて部品位置検出部２１０５．１、部品位置電圧分布検出部２１０５．２、及びノイズ発生レベル比較部２１０５．３により、前記した第１の実施形態と同様に、現在位置での部品７のエラー（ノイズ発生源となるか否か）の判定を行い、この結果、エラーが発生すると判定された場合は、エラー通知部２１０５．４により、この判定結果をクライアント２１１へ通知する。これに対して、クライアント２１１より部品７が移動された場合は、サーバ２１０は、第１の実施形態で例示したような条件を基に、再度エラー判定を行う。また、クライアント２１１より現在位置への配置決定が通知された場合、サーバ２１０は、現在位置へ部品７を配置し、この配置情報を例えば配置済部品データベース３２等へ格納する。このように、本実施形態による動作は、基本的には第１の実施形態で説明した内容と同様なものであり、これが本実施形態で使用される分散処理システムに適用される。
【０１８０】
本実施形態でのサーバ・クライアント型の分散処理システムには、２階層の分散環境アプリケーション・モデルや、３階層の分散環境アプリケーション・モデル等の各種環境を適用することができる。
【０１８１】
〔第５の実施形態〕
次に、本発明の回路に部品を設計支援するためのシステムについて、第５実施形態により説明する。
本実施形態は、ネットワーク２００上にファイルサーバとして、部品ライブラリ３００を設け、各ユーザ毎の回路設計支援装置１がこの部品ライブラリ３００から内容をダウンロードして、独自変更を施して使用できるような構成を採用している。
【０１８２】
この構成を採用した場合、ユーザ側で変更した内容を、ファイルサーバの部品ライブラリ３００に反映させるよう構成し、このように構成することで、随時、部品ライブラリ３００を更新できるようにすることが可能である。
【０１８３】
〔第６の実施形態〕
次に、本発明の第６実施形態について説明する。
部品がノイズ発生源となる場合、プリント回路基板上の部品配置を設計するにあたり障害となり、同時に熱発生源となる場合がある。部品として、特にＬＳＩ等の集積回路が用いられた場合には、その部品は熱を多量に発生するため、このようなＬＳＩ等の部品を配置するときには、プリント回路基板上で局部的に温度が高くならないように構成することが望ましい。
【０１８４】
本実施形態では、部品を配置させることにより、プリント回路基板上で局部的に温度が高くならないようにするためのプリント回路基板上での部品を配置設計するための支援装置、システム、サーバ、クライアント、回路上に部品を設計支援するための方法、及び回路設計支援のためのプログラムについて説明する。
【０１８５】
これらについて使用される具体的構成例を図２４に挙げる。
図２４に示すように、本実施形態による回路設計支援装置６０１は、表示部６０２と、部品ライブラリ６０３と、熱発生レベル情報付加手段６０４と、部品配置手段６０５とを有する。
【０１８６】
表示部６０２には、プリント回路基板６０６と、部品６０７と、さらにプリント回路基板６０６上における熱分布（６０８、６０９）が表示されている。ここで、熱分布６０９が熱分布６０８よりも高い温度であるとする。
本実施形態に使用される部品配置手段６０５は、部品位置検出部６１０と、パラメータ特定部６１１、と熱分布シミュレート部６１２と、シミュレート結果出力部６１３と、部品配置機能部６１４とを有する。
【０１８７】
上記構成において、部品ライブラリ６０３は、第１の実施形態で示した部品ライブラリ３の「ノイズ発生レベル情報」の属性を「熱発生レベル情報」に置き換えたものである。熱発生レベルは、部品に印加された電圧および電流によって、単位時間当たりに発生する熱量を示している。この熱発生レベルは、慣習的、実験的、若しくは経験的に算出等により割り出された値を用いることができるが、各部品に流れる電流と、印加される電圧とから求められた値を用いることも可能である。本実施形態においては、部品ライブラリ６０３における「規格」の項目に、各部品を動作させるための印加電圧の値と、これによる電流値とを格納する。この電流値と電圧値は、部品を提供するメーカから提示されているものを用いることができる。
【０１８８】
本実施形態による熱発生レベル情報付加手段６０４は、第１の実施形態等と同様に、部品ライブラリ６０３の更新をトリガにして起動し（機能を発揮し）、新たに格納された部品の「熱発生レベル情報」の欄が空欄であるレコードに、対応する熱発生レベルを特定して、格納するよう動作する。
【０１８９】
部品配置手段６０５は、部品ライブラリ６０３を用いて、ユーザに部品配置設計のための支援を行う。
部品配置手段６０５内に設けられた部品位置検出部６１０は、第１の実施形態と同様に、部品６０７に関するプリント回路基板６０６上の現在位置を検出する。
パラメータ特定部６１１は、プリント回路基板６０６上に配置された部品６０７の現在位置でのプリント回路基板６０６上の熱分布を算出するためのパラメータを全て特定する。この熱分布の算出方法としては、限定されないが、本発明の主旨を逸脱しない範囲で、あらゆる方法を適用することが可能である。熱分布の算出方法に応じて、パラメータ特定部６１１が特定する種々のパラメータも変化する。
【０１９０】
熱分布シュミレート部６１２は、パラメータ特定部６１１により特定されたパラメータを用いて、現在のプリント回路基板６０６上の熱分布を算出する。
シミュレート結果出力部６１３は、熱分布シミュレート部６１２により算出されたシミュレート結果を、表示部６０２に出力する。この出力の際、熱が比較的高い領域を、例えば赤色等の比較的波長の長い色で表示し、熱が比較的低い領域を青色等の比較的波長の短い色で表示することができる。
部品配置機能部６１４は、第１の実施形態と同様に、ユーザからの指示により、現在位置に部品６０７を配置し、この配置情報をデータベース（例えば第１の実施形態と同様に配置済部品データベース３２）等に格納する。
【０１９１】
本実施形態ではこのような構成を採用することにより、リアルタイムに現在の部品配置状況における熱分布を確認しながら、プリント回路基板６０６上に部品を配置させることが可能となり、局部的に発生する熱が高くなることを回避して回路を設計することが可能となる。
本実施形態では、上記説明を第１の実施形態を応用した場合に限定して説明したが、第３、第４及び第５の実施形態を本実施形態に適用することも可能である。また本実施形態において、メーカから提供される部品に関するデータ値を用いて部品の発生熱を計算したり、あるいはピンごとの電流値と電圧値とにより単位時間当たり発生する熱量を計算し、また熱伝導値、Pr（プラントル数）、Re（レイノルズ数）、熱拡散値κなどから熱分布を算出して対応するようにしてもよい。熱分布のシミュレーションは、ネットワーク上で公開されたデータおよびシミュレーションにより求めることもできる。
【０１９２】
以上、説明したように、本発明の回路に部品を配置する設計支援装置、システム、サーバ、クライアント、回路に部品を設計支援する方法及び回路設計支援のためのプログラムの発明は、配置するＬＳＩなどの部品を回路基板、好ましくはプリント回路基板上に配置設計をするための支援のために使用でき、その装置構成、システム構成等は、上述したようなものであり、種々変更可能である。また部品の数、部品の種類は、１つでも複数でもよく、リレーショナルデータベースを用いたライブラリを含むデータベースにより、部品属性を種々変更可能であり、ノイズ発生レベル（および／または熱量発生レベル）を、公知の方法で算出したり、メーカが提供する部品に関するデータを用いて算出あるいはデータ抽出することにより、これをライブラリ化して活用できる。ライブラリ化の際に主キーにより特定化して抽出でき、リレーショナルデータベースを効率よく、輻輳することなく実現できる。表示画面上での部品表示を現在、配置決定を行っている最中の部品については色違い表示など工夫化したり、さまざまな表示テクニックを駆使できる。なおライブラリに必要なデータが空欄としてデータが埋まっていない場合には、データ入力の必要性をユーザに求めたり、あるいはデフォールト値としたり、ヌル（ゼロ）を自動的に付加することも自在に設定可能である。また前記した空欄である場合に、データを入力する際に、２以上の空欄が発見されたときでもその１つを任意の方法で選択したり、同時に一括処理等することも自在に設定可能である。
【０１９３】
【発明の効果】
以上、説明したように、本発明による回路に部品を配置する設計支援装置、システム、サーバ、クライアント、回路に部品を設計支援する方法及び回路設計支援のためのプログラムによれば、不要電磁放射を抑制するためのＬＳＩ等の主要部品配置の設計検討を行うことができるようになる。
【０１９４】
その理由は、不要電磁放射の一因であるプリント回路基板の電源プレーンとグランド間の共振を起こす可能性のない位置に部品を配置するように設計者に対して促すよう構成しているためである。
【０１９５】
また、本発明は、上記の効果を奏する構成において、ノイズ発生源をピン毎に判定することにより、さらに微細で且つ的確なＬＳＩ等の主要部品配置の設計検討を行うことができるようになる。
【０１９６】
つまり、共振源となるピン毎に、プリント回路基板上の現在位置での電圧値を基にエラー判定を行うことにより、より的確な判定が行えるようになる。
【０１９７】
更に、部品ライブラリを共有化し、更には、サーバ：クライアント型の分散処理システムにより本発明を実施することにより、資源を有効に活用することが可能となる。
【０１９８】
更にまた、本発明は、プリント回路基板の不要電磁放射を抑制するだけでなく、局部的に温度が高くなることを防止するように構成されることもできる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態の回路設計支援装置の構成例を示すブロック図であり、１Ａは、基板上に部品が１つある図であり、１Ｂは、基板上に部品が複数（部品の種類は単数あるいは複数）ある図である。
【図２】  本発明の第１の実施形態の回路設計支援装置の具体的構成を示すブロック図である。
【図３】  本発明の第１の実施形態に使用される部品ライブラリ３のデータ構成を示すテーブルである。
【図４】  本発明の第１の実施形態に使用されるノイズ発生レベル情報付加手段４の主要動作を示すフローチャートである。
【図５】  本発明の第１の実施形態に用いられる規格に含まれる部品毎に流れる電流値を基にノイズ発生レベル情報を特定する場合のノイズ発生レベル情報付加手段４の動作を示すフローチャートである。
【図６】  本発明の第１の実施形態に用いられる種類別レベルデータベース３１を用いてノイズ発生レベル情報を特定する場合のノイズ発生レベル情報付加手段４の動作例を示すフローチャートである。
【図７】  本発明の第１の実施形態に使用される種類別レベルデータベース３１のデータ構成例を示すテーブルである。
【図８】  本発明の第１の実施形態に使用される部品配置手段５の動作を示すフローチャートである。
【図９】  本発明の第１の実施形態に使用される表示部２によりユーザに提供される部品リストの表示例を示す画面図である。
【図１０】  本発明の第１の実施形態による配置済部品データベース３２のデータ構成を示すテーブルである。
【図１１】  本発明の第１の実施形態に使用されるプリント回路基板データベース３３のデータ構成例を示すテーブルである。
【図１２】  本発明の第２の実施形態の回路設計支援装置の構成例を示すブロック図である。
【図１３】  本発明の第２の実施形態に使用される部品２０のピン配置構成例を示すブロック図である。
【図１４】  本発明の回路設計支援装置の第２の実施形態の具体的構成例を示すブロック図である。
【図１５】  本発明の第２の実施形態に使用される部品ライブラリ３０のデータ構成例を示すテーブルである。
【図１６】  本発明の第２の実施形態に使用されるノイズ発生レベル情報付加手段の動作例を説明したフローチャートである。
【図１７】  本発明の第２の実施形態に使用されるピン別レベルデータベース３０１のデータ構成例を示すテーブルである。
【図１８】  本発明の第２の実施形態に用いられるノイズ発生レベル情報付加手段３４の動作を説明したフローチャートであり、このチャートでは、規格に含まれる部品毎に流れる電流値を基にノイズ発生レベル情報を特定する例を説明している。
【図１９】  本発明の第２の実施形態に使用されるピン別レベルデータベース３０１を用いてノイズ発生レベル情報を特定する場合のノイズ発生レベル情報付加手段３４の動作を説明したフローチャートである。
【図２０】  本発明の第２の実施形態に用いられた部品配置手段３５の動作例を説明したフローチャートである。
【図２１】  本発明の第３の実施形態による回路設計支援システムのネットワーク構成を示すブロック図である。
【図２２】  本発明の第４の実施形態による回路設計支援システムのネットワーク構成を示すブロック図である
【図２３】  本発明の第４の実施形態による回路設計支援システムの機能構成を示すブロック図である。
【図２４】  本発明の第６の実施形態による回路設計支援装置の構成を示すブロック図であり、２４Ａは、基板上に部品が１つある図であり、２４Ｂは、基板上に部品が複数（部品の種類は単数あるいは複数）ある図である。
【図２５】  従来の回路設計支援システムの構成を示すブロック図である。
【符号の説明】
１、１Ａ、１Ｂ  回路設計支援装置
２、２１１１  表示部
３、３０、３００、３００ａ，３００ｂ，３００ｃ，…  部品ライブラリ
４、３４、２１０４  ノイズ発生レベル情報付加手段
５、３５、２１０５  部品配置手段
６  プリント回路基板
７  部品
８、９  電圧分布
１０、２１０５．１  部品位置検出部
１１、２１０５．２  部品位置電圧分布検出部
１２、１７、２１０５．３  ノイズ発生レベル比較部
１３、１８、２１１２、２１０５．４  エラー通知部
１４、２１０５．５  部品配置機能部
１５  ピン位置検出部
１６  ピン位置電圧分布検出部
２０  部品
２１〜２６  ピン
１０１  入力手段
１０２  記憶手段
１０３  演算処理部
１０４  Ｉ／Ｏインタフェース
１０５  記録媒体
２００、２００'  ネットワーク
２０１ａ，２０１ｂ，２０１ｃ，…  回路設計支援端末
２１０  回路設計支援サーバ
２１１、２１１ａ，２１１ｂ，…  回路設計支援クライアント
２１０１  Ｉ／Ｏインタフェース若しくはネットワークインタフェース
２１１３、２１０２  ネットワークインタフェース
２１１４  ユーザインタフェース
【図１】
0003664392.tif 000002
【図２】
0003664392.tif 000003
【図３】
0003664392.tif 000004
【図４】
0003664392.tif 000005
【図５】
0003664392.tif 000006
【図６】
0003664392.tif 000007
【図７】
0003664392.tif 000008
【図８】
0003664392.tif 000009
【図９】
0003664392.tif 000010
【図１０】
0003664392.tif 000011
【図１１】
0003664392.tif 000012
【図１２】
0003664392.tif 000013
【図１３】
0003664392.tif 000014
【図１４】
0003664392.tif 000015
【図１５】
0003664392.tif 000016
【図１６】
0003664392.tif 000017
【図１７】
0003664392.tif 000018
【図１８】
0003664392.tif 000019
【図１９】
0003664392.tif 000020
【図２０】
0003664392.tif 000021
【図２１】
0003664392.tif 000022
【図２２】
0003664392.tif 000023
【図２３】
0003664392.tif 000024
【図２４】
0003664392.tif 000025
【図２５】
0003664392.tif 000026