(57)【特許請求の範囲】
【請求項１】
コンピュータのための設計支援プログラムであって、
前記設計支援プログラムは、
記憶部内において、複数の部品の形状を表す複数の形状データを、未配置部品を表示するための第１ウィンドウと関連付け、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記第１ウィンドウを前記複数の形状データを用いて表示する第１表示情報を生成し、
前記第１表示情報を出力し、
前記複数の部品の形状を含む第２ウィンドウを表示する第２表示情報を出力する、
処理を前記コンピュータに実行させ、
前記第２ウィンドウ内における１つ以上の部品の形状の位置又は向きは、前記第１ウィンドウ内における前記１つ以上の部品の形状の位置又は向きとは異なることを特徴とする設計支援プログラム。
【請求項２】
前記コンピュータは、前記第１ウィンドウ内の前記複数の部品のうち１つの部品を前記基板上に配置する指示を受け取った場合、前記第１ウィンドウ内の前記１つの部品の形状を削除し、前記基板上に前記１つの部品の形状を表示する表示情報をさらに出力することを特徴とする請求項１記載の設計支援プログラム。
【請求項３】
前記コンピュータは、前記複数の部品と前記基板上に配置された配置済み部品との間に所定の関係がある場合、前記記憶部内において、前記複数の形状データを前記第１ウィンドウと関連付けることを特徴とする請求項１又は２記載の設計支援プログラム。
【請求項４】
前記コンピュータは、前記複数の部品とは異なる部品の形状を含む第３ウィンドウを表示する表示情報をさらに出力し、前記複数の部品と前記配置済み部品との間に前記所定の関係がある場合、前記画面上で前記第１ウィンドウを前記第３ウィンドウよりも前記配置済み部品に近い位置へ移動させる表示情報をさらに出力することを特徴とする請求項３記載の設計支援プログラム。
【請求項５】
前記記憶部は、前記複数の部品の座標をさらに記憶し、前記コンピュータは、前記複数の部品の座標に基づいて、前記第１ウィンドウ内に前記複数の部品の形状が表示されるように前記第１ウィンドウのサイズを決定することを特徴とする請求項１乃至４のいずれか一項に記載の設計支援プログラム。
【請求項６】
コンピュータが、
記憶部内において、複数の部品の形状を表す複数の形状データを、未配置部品を表示するための第１ウィンドウと関連付け、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記第１ウィンドウを前記複数の形状データを用いて表示する第１表示情報を生成し、
前記第１表示情報を出力し、
前記複数の部品の形状を含む第２ウィンドウを表示する第２表示情報を出力し、
前記第２ウィンドウ内における１つ以上の部品の形状の位置又は向きは、前記第１ウィンドウ内における前記１つ以上の部品の形状の位置又は向きとは異なることを特徴とする設計支援方法。
【請求項７】
複数の部品の形状を表す複数の形状データを記憶する記憶部と、
前記記憶部内において、前記複数の形状データを、未配置部品を表示するための第１ウィンドウと関連付ける手段と、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記第１ウィンドウを前記複数の形状データを用いて表示する第１表示情報を生成し、前記複数の部品の形状を含む第２ウィンドウを表示する第２表示情報を生成する生成部と、
前記第１表示情報と前記第２表示情報とを出力する出力部と、
を備え、
前記第２ウィンドウ内における１つ以上の部品の形状の位置又は向きは、前記第１ウィンドウ内における前記１つ以上の部品の形状の位置又は向きとは異なることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、設計支援方法、及び設計支援プログラムに関する。
【背景技術】
【０００２】
従来のComputer-Aided Design（ＣＡＤ）を用いた電子回路の開発においては、回路設計の後に、例えば、図１に示すような手順で配置設計が行われる。
（１）設計者は、回路の論理図１０１から、主に、部品の端子間の接続情報を得る。
（２）設計者は、主に、端子間の接続情報を元に、手作業で部品をいくつかのグループに分類する。
（３）設計者は、手作業でグループ単位に部品を基板１０２上に配置していく。
（４）設計者は、配線性、発熱等の様々な条件を考慮して、基板１０２上に一旦配置した部品を再度移動させたり、配置を取り消したりする。
【０００３】
ただし、部品の配置方法は設計者によって異なるため、別の手順で配置設計が行われることもある。
【０００４】
バリエーションが多いプリント基板の開発フローも知られている（例えば、非特許文献１を参照）。この開発フローでは、回路設計、プリント基板設計、プリント基板製造、部品実装、及び動作確認の順でプリント基板が開発される。
【０００５】
プリント配線板設計システムの部品配置方式も知られている（例えば、特許文献１を参照）。この部品配置方式では、指定された既配置部品について接続関係の度合が高い順に未配置部品の接続情報が読み出され、表示領域に部品外形と既配置部品との接続関係とが表示される。
【０００６】
大規模集積回路（ＬＳＩ）のピンの配置を決定する際等に使用される対話型ＬＳＩピンフロアプランナも知られている（例えば、特許文献２を参照）。このＬＳＩピンフロアプランナは、表示画面のウィンドウＷ１に、設計対象ＬＳＩの仮決定された各ピンの配置状態を表示する。また、ＬＳＩピンフロアプランナは、別のウィンドウＷ２に、設計対象ＬＳＩと他ＬＳＩ等のパッケージ上の配置状態と、設計対象ＬＳＩのピンと他ＬＳＩ等のピンとの接続関係を示すラッツネットを表示する。設計対象ＬＳＩのピンの配置の変更が指示されると、ウィンドウＷ１においてピンの配置状態が指示された通り変更されるとともに、ウィンドウＷ２内のラッツネットも同時に変更される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平２−２１７９６７号公報
【特許文献２】特開平６−３０１７４５号公報
【非特許文献】
【０００８】
【非特許文献１】小松進一，「バリエーションが多いプリント基板の開発フロー」，デザインウェーブマガジン  Ｎｏ．２１，ＣＱ出版，ｐｐ．４９−５０，１９９９年５月．
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来のＣＡＤを用いた配置設計において、部品の種類及び数が多く、基板上に高密度に部品を詰め込むような場合、設計者による部品配置の作業量が多くなるとともに、高密度に部品を詰め込むことの困難性から作業時間が長くなる傾向が見られる。
【００１０】
なお、かかる問題は、プリント基板上に部品を配置する場合に限らず、ＬＳＩ等の半導体基板上に部品を配置する場合においても生ずるものである。
【００１１】
１つの側面において、本発明は、基板上に部品を配置する配置設計の操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１２】
１つの案では、設計支援プログラムは、以下の処理をコンピュータに実行させる。
（１）未配置部品を表示するためのウィンドウと関連付けられた、複数の部品の形状を表す複数の形状データを記憶する記憶部を参照する。
（２）基板の形状を画面上に表示するとともに、表示された基板上に、複数の部品の形状を含むウィンドウを複数の形状データを用いて表示する表示情報を生成する。
（３）表示情報を出力する。
【発明の効果】
【００１３】
実施形態によれば、基板上に部品を配置する配置設計の操作性を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】従来の配置設計を示す図である。
【図２】部品の分類を示す図である。
【図３】部品の移動を示す図である。
【図４】ウィンドウを用いた配置方法を示す図である。
【図５】基板の外周に表示された部品を示す図である。
【図６】情報処理装置の機能的構成図である。
【図７】設計支援処理のフローチャートである。
【図８】情報処理装置の具体例を示す図である。
【図９】基板のウィンドウと部品のウィンドウを示す図である。
【図１０】ＣＡＤデータを示す図である。
【図１１】設計支援処理の具体例を示すフローチャートである。
【図１２】配置設計のフローチャートである。
【図１３】分類処理の第１の例を示すフローチャートである。
【図１４】分類処理の第２の例を示すフローチャートである。
【図１５】ウィンドウサイズ変更処理のフローチャートである。
【図１６】サイズ変更前後のウィンドウを示す図である。
【図１７】コメント付加処理のフローチャートである。
【図１８】コメントを含むウィンドウを示す図である。
【図１９】分類処理の第３の例を示すフローチャートである。
【図２０】パレット生成処理のフローチャートである。
【図２１】判定処理のフローチャートである。
【図２２】未配置部品と配置済み部品との間の所定の関係を示す図である。
【図２３】配置処理の第１の例を示すフローチャートである。
【図２４】パレット表示処理のフローチャートである。
【図２５】ウィンドウの移動を示す図である。
【図２６】配置処理の第２の例を示すフローチャートである。
【図２７】比較配置処理のフローチャートである。
【図２８】部品配置を表示する３個のウィンドウを示す図である。
【図２９】パレット複製処理のフローチャートである。
【図３０】パレット削除処理のフローチャートである。
【図３１】情報処理装置のハードウェア構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、実施形態を詳細に説明する。
配置設計における部品配置の前作業として、図２に示すように、コンピュータの画面に表示された基板２０１の外周に手作業で未配置部品が集められ、手作業でグループ２０２−１〜グループ２０２−３に分類されることがある。この場合、回路の詳細な情報を参照して、未配置部品の抽出及び位置決めが行われることがある。また、設計者が基板２０１の中央で配置作業を行う場合、基板２０１内の配置位置と基板２０１の外に表示された未配置部品との間に距離があるため、設計者は頻繁に表示を切り替えることになり、配置検討の思考が阻害される。
【００１６】
また、設計者は、グループ単位で部品を１つずつ順に基板２０１上に配置することが多い。その際、図３に示すように、設計者は、配置位置に最も近い、基板２０１の外の場所へ、対象グループの部品を移動してから配置作業を行うことが多い。
【００１７】
例えば、グループ２０２−４の１つ又は複数の部品を配置位置３０１に配置した後、グループ２０２−２の１つ又は複数の部品を配置位置３０２に配置する場合、設計者は、グループ２０２−２を配置位置３０２になるべく近い場所まで移動させる。ところが、配置位置３０２に最も近い場所にはグループ２０２−４が存在するため、設計者は、まず、グループ２０２−４を他の場所へ移動させ、代わりにグループ２０２−２をその場所へ移動させる。
【００１８】
同様に、グループ２０２−１、グループ２０２−５、又はグループ２０２−６を他の場所へ移動させることもある。
【００１９】
このように、対象グループを配置位置の近くへ移動させる作業と、対象グループの移動先領域を確保する作業とを行うために、作業量が増加する。また、基板２０１内の配置位置と基板２０１の外の対象グループとの間に距離があるため、対象グループの移動距離が長くなり、操作性が悪い。
【００２０】
さらに、グループ２０２−４の複数の部品を配置位置３０１に配置しながらグループ２０２−２の複数の部品を配置位置３０２に配置しようとすると、２つのグループの位置を頻繁に入れ換える作業が発生する。このため、作業量が増加するとともに、入れ換え作業による思考の中断が発生する。
【００２１】
そこで、図４に示すように、画面上に同じ画像を含む２つのウィンドウを表示し、ウィンドウ４０１には基板２０１のみを表示させ、ウィンドウ４０２には未配置部品のみを表示させる配置方法が考えられる。この配置方法では、ウィンドウ４０２からウィンドウ４０１へ部品を移動させることで、配置作業が行われる。
【００２２】
この場合、それぞれのウィンドウの位置及びサイズを手作業で調整するのに手間がかかる。また、ウィンドウ４０２がウィンドウ４０１の背後に隠れると、未配置部品が非表示状態になり、ウィンドウの再調整が発生することがある。
【００２３】
また、部品の形状等の属性をキーとして未配置部品を自動的に分類し、カテゴリ毎に未配置部品のリストを表示する方法も考えられるが、カテゴリ毎の表示は直感的ではなく、配置作業が困難である。
【００２４】
そこで、図５に示すように、自動的に分類した未配置部品を基板２０１の外周に表示する方法が考えられる。しかし、基板２０１の外周に部品を無造作に並べるだけでは十分とは言えず、設計者が手作業で部品を再分類する作業が発生するとともに、所望の部品を探すのにも手間がかかる。
【００２５】
配線性、発熱等の様々な条件を考慮して部品配置を何度も再検討する場合、設計者の作業効率はさらに低下する。
【００２６】
図６は、実施形態の情報処理装置（コンピュータ）の機能的構成例を示している。図６の情報処理装置６０１は、記憶部６１１、生成部６１２、及び出力部６１３を含む。
【００２７】
記憶部６１１は、未配置部品を表示するためのウィンドウと関連付けられた、複数の部品の形状を表す複数の形状データを記憶する。生成部６１２は、記憶部６１１が記憶する複数の形状データを用いて表示情報を生成し、出力部６１３は、生成部６１２が生成した表示情報を出力する。
【００２８】
出力部６１３は、例えば、表示装置又はネットワーク接続装置である。出力部６１３が表示装置である場合、出力部６１３は、表示情報を画面上に表示する。出力部６１３がネットワーク接続装置である場合、出力部６１３は、表示情報を通信ネットワークに出力し、その通信ネットワークに接続された情報処理装置等へ表示情報が送信される。情報処理装置は、受信した表示情報を表示装置の画面上に表示することができる。
【００２９】
図７は、図６の情報処理装置６０１が行う設計支援処理の例を示すフローチャートである。生成部６１２は、記憶部６１１を参照し、複数の形状データを用いて表示情報を生成する（ステップ７０１）。この表示情報は、基板の形状を画面上に表示するとともに、表示された基板上に、複数の部品の形状を含むウィンドウを複数の形状データを用いて表示する表示情報である。出力部６１３は、表示情報を出力する（ステップ７０２）。
【００３０】
このような情報処理装置６０１によれば、基板上に部品を配置する配置設計の操作性を向上させることができる。
【００３１】
図８は、図６の情報処理装置６０１の具体例を示している。図８の情報処理装置６０１は、記憶部６１１、生成部６１２、分類部８０１、及び表示部８０２を含む。記憶部６１１は、電子回路のＣＡＤデータを記憶し、分類部８０１は、ＣＡＤデータに基づいて未配置部品を複数のグループに分類する。生成部６１２は、ＣＡＤデータに基づいて表示情報を生成する。表示部８０２は、図６の出力部６１３に対応し、生成部６１２が生成した表示情報を画面上に表示する。
【００３２】
図９は、画面上に表示された基板及び未配置部品の例を示している。画面上のウィンドウ９０１内には基板９１１の形状が表示され、ウィンドウ９０２−１及びウィンドウ９０２−２内には、それぞれ異なるグループに分類された部品の形状が表示される。基板９１１は、例えば、プリント基板であり、基板９１１上に配置される部品は、例えば、ＬＳＩ、集積回路（ＩＣ）、抵抗器、キャパシタ、インダクタ、コネクタ等である。ウィンドウ９０２−１及びウィンドウ９０２−２は、ウィンドウ９０１よりも前面に表示され、未配置部品を仮置きする場所（パレット）として用いられる。
【００３３】
ウィンドウ９０２−１は、基板９１１上の配置位置９０３−１の近傍に表示され、ウィンドウ９０２−２は、基板９１１上の配置位置９０３−２の近傍に表示される。生成部６１２は、設計者等のオペレータからウィンドウ９０２−ｉ（ｉ＝１，２）内の部品を配置位置９０３−ｉに配置する指示を受け取った場合、その部品の形状をウィンドウ９０２−ｉ内から削除して配置位置９０３−ｉに表示する表示情報を生成する。
【００３４】
また、生成部６１２は、オペレータからウィンドウ９０２−１内の部品をウィンドウ９０２−２へ移動する指示を受け取った場合、その部品の形状をウィンドウ９０２−１内から削除してウィンドウ９０２−２内に表示する表示情報を生成する。このように、パレットと基板９１１との間、及び２つのパレットの間で部品の移動が可能である。
【００３５】
オペレータは、ウィンドウ９０２−ｉ内の画像に対して拡大、縮小等の操作を行うことができ、生成部６１２は、ウィンドウ９０２−ｉ内にビア、ライン等の配線要素を表示する表示情報を生成することができる。
【００３６】
ウィンドウ９０２−ｉを配置位置９０３−ｉの近傍に表示することで、配置位置９０３−ｉと未配置部品との間の距離が短くなり、表示の切り替えにより思考が阻害されることがなくなる。また、部品の移動距離が短くなるとともに、対象グループの移動先領域を確保する作業が不要になるため、作業が効率化される。
【００３７】
２つのグループの複数の部品をそれぞれの配置位置に配置する場合、対象グループのウィンドウを他のグループのウィンドウの前面に重ねて表示したり、対象グループ以外のウィンドウを閉じたりすることで、容易に表示を切り替えることができる。したがって、基板９１１の外で２つのグループの位置を入れ換える作業が不要になり、作業が効率化されるとともに思考の中断が短縮される。
【００３８】
ウィンドウ９０２−ｉを常にウィンドウ９０１よりも前面に表示することで、パレットが基板９１１の背後に隠れることがなくなる。また、ウィンドウ９０２−１及びウィンドウ９０２−２を基板９１１上に重ねて表示することができるため、グループ間の重なりを防ぐためにウィンドウの位置及びサイズを調整する必要がない。
【００３９】
図１０は、記憶部６１１が記憶するＣＡＤデータの例を示している。図１０のＣＡＤデータ１００１は、仕様データ１０１１、基板データ１０１２、部品データ１０１３、端子データ１０１４、ネットデータ１０１５、ビアデータ１０１６、ラインデータ１０１７、及びパレットデータ１０１８を含む。
【００４０】
仕様データ１０１１は、基板ＩＤと、基板上の要素間の間隙等を規定する設計ルールとを含む。基板上の要素は、部品、ビア、ライン等である。基板データ１０１２は、基板の形状を表す形状データと、多層構造を表す層情報とを含む。
【００４１】
部品データ１０１３は、部品毎に生成され、部品ＩＤと、部品の形状を表す形状データと、部品が搭載される面を示す面情報とを含む。部品データ１０１３は、さらに、基板座標系における部品の位置を表す配置座標と、部品が属する回路図（論理図）の回路図ＩＤと、部品を含むパレットを示すパレットＩＤとを含む。設計対象の電子回路が複数の回路図により表される場合、回路図ＩＤは、それらの回路図のいずれか１つを示す。
【００４２】
端子データ１０１４は、各部品の端子（ピン）毎に生成され、部品ＩＤと、端子ＩＤと、端子が属するネットのネットＩＤと、基板座標系における端子の位置を表す座標とを含む。ネットデータ１０１５は、ネット毎に生成され、ネットＩＤと、ネットの信号種別とを含む。信号種別は、例えば、信号、接地、電源等の種別を表し、信号種別が電源である場合、ネットデータ１０１５は電源電圧も含む。
【００４３】
部品データ１０１３の配置座標と端子データ１０１４の座標は、部品が基板上に配置される前は、パレットのウィンドウ内における位置を表し、部品が基板上に配置された後は、基板上における位置を表す。
【００４４】
ビアデータ１０１６は、ビア毎に生成され、ビアが属するネットのネットＩＤと、基板座標系におけるビアの位置を表す座標と、ビアを含むパレットを示すパレットＩＤとを含む。ラインデータ１０１７は、ライン毎に生成され、ラインが属するネットのネットＩＤと、基板座標系におけるラインの両端の位置を表す２つの座標と、ラインの幅と、ラインが属する層の層ＩＤと、ラインを含むパレットを示すパレットＩＤとを含む。１つのネットは、１本以上のラインを含む。
【００４５】
ビアデータ１０１６及びラインデータ１０１７の座標は、ビア及びラインが基板上に配置される前は、パレットのウィンドウ内における位置を表し、ビア及びラインが基板上に配置された後は、基板上における位置を表す。
【００４６】
パレットデータ１０１８は、パレット毎に生成され、パレットＩＤと、基板座標系におけるウィンドウの位置を表す座標と、ウィンドウの縦横のサイズと、ウィンドウとともに表示されるコメントとを含む。
【００４７】
図１１は、図８の情報処理装置６０１が行う設計支援処理の具体例を示すフローチャートである。まず、オペレータは、画面上で回路設計を行って回路の論理図を作成し、情報処理装置６０１は、論理図に対応するＣＡＤデータを生成する（ステップ１１０１）。次に、オペレータは、回路の論理図に基づいて部品を基板上に配置する配置設計を行い、情報処理装置６０１は、オペレータからの指示に基づいてＣＡＤデータを更新する（ステップ１１０２）。
【００４８】
次に、オペレータは、更新後のＣＡＤデータに基づいてビア及びラインを基板上に配置する配線設計を行い、情報処理装置６０１は、オペレータからの指示に基づいてＣＡＤデータをさらに更新する（ステップ１１０３）。そして、情報処理装置６０１は、更新後のＣＡＤデータに基づいて回路の製造データを生成し、その製造データを出力する（ステップ１１０４）。
【００４９】
図１２は、図１１のステップ１１０２における配置設計の例を示すフローチャートである。まず、分類部８０１は、ＣＡＤデータに基づいて部品を複数のグループに分類し、部品データ１０１３をパレットデータ１０１８と関連付ける（ステップ１２０１）。
【００５０】
次に、生成部６１２は、表示情報を生成し、表示部８０２は、基板の形状を含むウィンドウと、各グループの部品の形状を含むパレットのウィンドウとを画面上に表示する（ステップ１２０２）。オペレータは、パレットのウィンドウ内に表示された部品を基板上に配置し、生成部６１２は、オペレータからの指示に基づいて、部品データ１０１３に含まれる配置座標と端子データ１０１４に含まれる座標とを変更するとともに、表示情報を更新する。そして、表示部８０２は、部品が配置された基板を表示する。
【００５１】
図１１のステップ１１０３において、オペレータは、パレットのウィンドウ内に表示されるビア及びラインを、部品が配置された基板上に配置する。生成部６１２は、オペレータからの指示に基づいて、ビアデータ１０１６及びラインデータ１０１７に含まれる座標を変更するとともに、表示情報を更新する。そして、表示部８０２は、部品、ビア、及びラインが配置された基板を表示する。
【００５２】
図１３は、図１２のステップ１２０１における分類処理の第１の例を示すフローチャートである。まず、分類部８０１は、オペレータからの指示に基づいて部品を複数のグループに分類し、グループ毎にパレットデータ１０１８を生成する（ステップ１３０１）。
【００５３】
次に、分類部８０１は、各グループに属する各部品の部品データ１０１３に、パレットデータ１０１８のパレットＩＤを付加することで、各部品をパレットのウィンドウに関連付ける（ステップ１３０２）。
【００５４】
図１４は、図１２のステップ１２０１における分類処理の第２の例を示すフローチャートである。まず、分類部８０１は、図１３の分類処理を行ってパレットデータ１０１８を生成する（ステップ１４０１）。次に、分類部８０１は、パレット毎にウィンドウサイズ変更処理を行い（ステップ１４０２）、パレット毎にコメント付加処理を行う（ステップ１４０３）。
【００５５】
図１５は、図１４のステップ１４０２におけるウィンドウサイズ変更処理の例を示すフローチャートである。まず、分類部８０１は、パレットに関連付けられた部品毎に、部品データ１０１３に含まれる配置座標と形状データとに基づいて、基板座標系における部品の外形を表す座標の最大値及び最小値を求め、記憶部６１１に記録する（ステップ１５０１）。ステップ１５０１の処理は、パレットに関連付けられたすべての部品について繰り返される。
【００５６】
次に、分類部８０１は、記録された最大値のうち最も大きな座標値と、記録された最小値のうち最も小さな座標値とを含む領域のサイズを、ウィンドウのサイズに決定する（ステップ１５０２）。そして、分類部８０１は、パレットデータ１０１８に含まれるウィンドウのサイズを決定したサイズに変更する。これにより、パレットに関連付けられたすべての部品がウィンドウ内に表示されるように、ウィンドウのサイズが拡大又は縮小される。
【００５７】
図１６は、サイズ変更前後のウィンドウの例を示している。この例では、ウィンドウ１６０１のサイズが、複数の部品の座標の最大値及び最小値を含む領域のサイズより大きいため、その領域のサイズに合わせて縮小される。このとき、ウィンドウ１６０１内の各部品の表示倍率は変更されない。このようなウィンドウサイズ変更処理によれば、オペレータがウィンドウサイズを調整する作業が不要になる。
【００５８】
図１７は、図１４のステップ１４０３におけるコメント付加処理の例を示すフローチャートである。分類部８０１は、オペレータにより指定されたパレットのパレットデータ１０１８に、オペレータにより入力されたコメントを付加する（ステップ１７０１）。
【００５９】
図１８は、コメントを含むウィンドウの例を示している。コメントとしては、例えば、パレットに対応するグループに属する部品に共通する属性が用いられる。部品に共通する属性は、例えば、用途、電源電圧等である。このようなコメントを表示することで、オペレータは、画面上に表示された複数のウィンドウを容易に判別することができ、所望の部品を効率よく選択できるようになる。
【００６０】
図１９は、図１２のステップ１２０１における分類処理の第３の例を示すフローチャートである。回路に含まれる主要部品については、基板上の配置位置があらかじめほぼ決められていることが多い。そこで、第３の例では、このような主要部品を配置済み部品として扱い、配置済み部品と他の部品との関係に基づいて他の部品を分類する。
【００６１】
まず、分類部８０１は、配置位置が決められている主要部品（配置済み部品）の部品データ１０１３に配置座標を付加し（ステップ１９０１）、配置済み部品毎にパレット生成処理を行う（ステップ１９０２）。そして、分類部８０１は、パレット毎にウィンドウサイズ変更処理を行い（ステップ１９０３）、パレット毎にコメント付加処理を行う（ステップ１９０４）。ステップ１９０３及びステップ１９０４の処理は、図１４のステップ１４０２及びステップ１４０３の処理と同様である。
【００６２】
図２０は、図１９のステップ１９０２におけるパレット生成処理の例を示すフローチャートである。まず、分類部８０１は、パレットデータ１０１８を生成し（ステップ２００１）、未配置部品毎に、未配置部品と配置済み部品との間に所定の関係があるか否かを判定する（ステップ２００２）。
【００６３】
所定の関係がある場合（ステップ２００２，ＹＥＳ）、分類部８０１は、未配置部品の部品データ１０１３にパレットデータ１０１８のパレットＩＤを付加することで、未配置部品をパレットのウィンドウに関連付ける（ステップ２００３）。所定の関係がない場合（ステップ２００２，ＮＯ）、分類部８０１は、未配置部品をパレットのウィンドウに関連付けない。
【００６４】
次に、分類部８０１は、同じパレットＩＤが付加された複数の未配置部品の配置座標を決定し、それらの未配置部品の部品データ１０１３に記録する（ステップ２００４）。このとき、分類部８０１は、部品データ１０１３に含まれる形状データに基づいて、各未配置部品の面積を計算する。そして、分類部８０１は、仕様データ１０１１に含まれる間隙をウィンドウ内における部品間の距離として用いて、ウィンドウ内で複数の未配置部品が面積の降順に整列するように、各未配置部品の配置座標を決定する。
【００６５】
図２１は、図２０のステップ２００２における判定処理の例を示すフローチャートである。まず、分類部８０１は、未配置部品の信号が配置済み部品の信号と同じか否かをチェックする（ステップ２１０１）。
【００６６】
このとき、分類部８０１は、未配置部品の部品データ１０１３と同じ部品ＩＤを含む複数の端子データ１０１４のネットＩＤと、配置済み部品の部品データ１０１３と同じ部品ＩＤを含む複数の端子データ１０１４のネットＩＤとを比較する。比較した２つのネットＩＤが同じである場合、分類部８０１は、そのネットＩＤを含むネットデータ１０１５の信号種別をチェックする。そして、ネットデータ１０１５の信号種別が信号である場合、分類部８０１は、未配置部品の信号が配置済み部品の信号と同じであると判定する。
【００６７】
同じネットＩＤを含む端子データ１０１４が存在しない場合、又はネットデータ１０１５の信号種別が信号ではない場合、分類部８０１は、未配置部品の信号が配置済み部品の信号と同じではないと判定する。
【００６８】
未配置部品の信号が配置済み部品の信号と同じである場合（ステップ２１０１，ＹＥＳ）、分類部８０１は、所定の関係があると判定する（ステップ２１０５）。一方、未配置部品の信号が配置済み部品の信号と同じではない場合（ステップ２１０１，ＮＯ）、分類部８０１は、未配置部品の電源電圧が配置済み部品の電源電圧と同じか否かをチェックする（ステップ２１０２）。
【００６９】
このとき、分類部８０１は、未配置部品の部品データ１０１３と同じ部品ＩＤを含む複数の端子データ１０１４のネットＩＤと、配置済み部品の部品データ１０１３と同じ部品ＩＤを含む複数の端子データ１０１４のネットＩＤとを比較する。比較した２つのネットＩＤが同じである場合、分類部８０１は、そのネットＩＤを含むネットデータ１０１５の信号種別をチェックする。そして、ネットデータ１０１５の信号種別が電源である場合、分類部８０１は、未配置部品の電源電圧が配置済み部品の電源電圧と同じであると判定する。
【００７０】
同じネットＩＤを含む端子データ１０１４が存在しない場合、又はネットデータ１０１５の信号種別が電源ではない場合、分類部８０１は、未配置部品の電源電圧が配置済み部品の電源電圧と同じではないと判定する。
【００７１】
未配置部品の電源電圧が配置済み部品の電源電圧と同じである場合（ステップ２１０２，ＹＥＳ）、分類部８０１は、所定の関係があると判定する（ステップ２１０５）。一方、未配置部品の電源電圧が配置済み部品の電源電圧と同じではない場合（ステップ２１０２，ＮＯ）、分類部８０１は、未配置部品の回路図が配置済み部品の回路図と同じか否かをチェックする（ステップ２１０３）。
【００７２】
このとき、分類部８０１は、未配置部品の部品データ１０１３の回路図ＩＤと、配置済み部品の部品データ１０１３の回路図ＩＤとを比較する。そして、２つの回路図ＩＤが同じである場合、分類部８０１は、未配置部品の回路図が配置済み部品の回路図と同じであると判定する。２つの回路図ＩＤが異なる場合、分類部８０１は、未配置部品の回路図が配置済み部品の回路図とは異なると判定する。
【００７３】
未配置部品の回路図が配置済み部品の回路図と同じである場合（ステップ２１０３，ＹＥＳ）、分類部８０１は、所定の関係があると判定する（ステップ２１０５）。一方、未配置部品の回路図が配置済み部品の回路図とは異なる場合（ステップ２１０３，ＮＯ）、分類部８０１は、所定の関係がないと判定する（ステップ２１０４）。
【００７４】
図２２は、未配置部品と配置済み部品との間の所定の関係の例を示している。基板９１１上の配置済み部品２２０１は、例えば、ＬＳＩであり、パレットのウィンドウ２２０２に関連付けられる未配置部品は、例えば、キャパシタである。この場合、ＬＳＩの端子とキャパシタの端子とが同じネットに属し、そのネットの信号種別が信号であるため、キャパシタの部品データ１０１３がウィンドウ２２０２のパレットデータ１０１８に関連付けられる。
【００７５】
このようなパレット生成処理によれば、配置済み部品に関係する未配置部品が自動的に収集されてパレットに格納されるため、オペレータは、手作業で部品を分類する手間を省くことができる。
【００７６】
図２３は、図１２のステップ１２０２における配置処理の第１の例を示すフローチャートである。この配置処理は、図１９の分類処理が行われた場合に行われる。まず、生成部６１２は、主要部品（配置済み部品）の部品データ１０１３に含まれる配置座標に基づいて、その配置済み部品を基板上に表示する表示情報を生成し、表示部８０２は、基板と配置済み部品とを画面上に表示する（ステップ２３０１）。
【００７７】
次に、生成部６１２は、パレット表示処理を行い（ステップ２３０２）、オペレータは、パレットのウィンドウ内に表示された未配置部品を基板上に配置する指示を入力する（ステップ２３０３）。生成部６１２は、入力された指示に基づいて、指示された部品の部品データ１０１３に含まれるパレットＩＤを削除し、その部品の形状をウィンドウ内から削除して基板上に表示する表示情報を生成する。そして、表示部８０２は、その部品を基板上に表示する。
【００７８】
図２４は、図２３のステップ２３０２におけるパレット表示処理の例を示すフローチャートである。まず、生成部６１２は、基板とパレットとを表示する表示情報を生成し、表示部８０２は、基板のウィンドウと各パレットのウィンドウとを画面上に表示する（ステップ２４０１）。
【００７９】
次に、生成部６１２は、パレット毎に、未配置部品と配置済み部品との間に所定の関係があるか否かを判定する（ステップ２４０２）。ステップ２４０２の処理は、図２０のステップ２００２の処理と同様である。ただし、ステップ２４０２では、パレットに属する各部品と基板上の各配置済み部品との間で、所定の関係があるか否かが判定される。
【００８０】
所定の関係がある場合（ステップ２４０２，ＹＥＳ）、生成部６１２は、パレットのウィンドウを配置済み部品の近傍へ移動させる表示情報を生成し、表示部８０２は、そのウィンドウを配置済み部品の近傍へ移動させる（ステップ２４０３）。このとき、生成部６１２は、パレットデータ１０１８に含まれる座標を、配置済み部品の近傍を表す座標に変更し、変更した座標に基づいて表示情報を生成する。配置済み部品の近傍としては、その配置済み部品から所定距離以内であって、他のパレットのウィンドウよりも配置済み部品に近い位置を用いることができる。
【００８１】
所定の関係がない場合（ステップ２４０２，ＮＯ）、生成部６１２は、パレットのウィンドウを移動させる表示情報を生成しない。
【００８２】
図２５は、ウィンドウの移動の例を示している。画面上に表示されたパレットのウィンドウ２５０１〜ウィンドウ２５０６のうち、ウィンドウ２５０５内の部品と基板９１１上の配置済み部品２２０１との間に所定の関係がある場合、ウィンドウ２５０５が配置済み部品２２０１の近傍へ移動する。
【００８３】
このようなパレット表示処理によれば、配置済み部品の近傍に配置することが望ましい部品を含むウィンドウが、自動的に配置済み部品の近傍に表示される。したがって、オペレータは、複数のパレットのウィンドウの中から、対象部品を含むウィンドウを探す手間を省くことができる。
【００８４】
図２６は、図１２のステップ１２０２における配置処理の第２の例を示すフローチャートである。まず、生成部６１２は、オペレータが複数の部品配置を比較しながら部品を配置するための比較配置処理を行う（ステップ２６０１）。次に、生成部６１２は、比較配置処理により配置された部品以外の未配置部品に対して、ステップ２３０３と同様の処理を行う（ステップ２６０２）。
【００８５】
図２７は、図２６のステップ２６０１における比較配置処理の例を示すフローチャートである。まず、生成部６１２は、部品配置を比較するためのパレットＰ１のパレットデータ１０１８を生成し（ステップ２７０１）、オペレータは、配置対象の１つ以上の部品を選択する（ステップ２７０２）。そして、生成部６１２は、オペレータが選択した部品の部品データ１０１３に含まれるパレットＩＤを、パレットＰ１のパレットＩＤに変更することで、その部品をパレットＰ１へ移動させる。
【００８６】
次に、オペレータは、パレットＰ１の複製を指示し、生成部６１２は、指示に基づいてパレットＰ１の複製であるパレットＰ２〜パレットＰＮ（Ｎは２以上の整数）を生成する（ステップ２７０３）。そして、表示部８０２は、同じ部品を含むパレットＰ１〜パレットＰＮのＮ個のウィンドウを表示する。
【００８７】
次に、オペレータは、各ウィンドウ内で部品の位置又は向きを変更しながら、Ｎ個のウィンドウに対応するＮ通りの異なる部品配置を試行し、ウィンドウ間でそれらの部品配置を比較検討する（ステップ２７０４）。
【００８８】
図２８は、３通りの部品配置を表示する３個のウィンドウの例を示している。ウィンドウ２８０２及びウィンドウ２８０３のパレットデータ１０１８は、ウィンドウ２８０１のパレットデータ１０１８を複製することで生成され、各ウィンドウ内には部品Ａ〜部品Ｃが表示されている。
【００８９】
ウィンドウ２８０２内の部品Ａ〜部品Ｃの向きは、ウィンドウ２８０１内の部品Ａ〜部品Ｃの向きとは異なる。また、ウィンドウ２８０３内の部品Ｂ及び部品Ｃの位置は、ウィンドウ２８０１内の部品Ｂ及び部品Ｃの位置とは異なり、ウィンドウ２８０３内の部品Ａ及び部品Ｂの向きは、ウィンドウ２８０１内の部品Ａ及び部品Ｂの向きとは異なる。
【００９０】
オペレータは、Ｎ通りの部品配置のうちいずれか１つの部品配置を選択し、その部品配置に従ってウィンドウから基板上に各部品を移動させる（ステップ２７０５）。このとき、生成部６１２は、移動した部品の部品データ１０１３に含まれるパレットＩＤを削除し、その部品の形状をウィンドウ内から削除して基板上に表示する表示情報を生成する。そして、表示部８０２は、その部品を基板上に表示する。
【００９１】
次に、生成部６１２は、パレット削除処理を行って、パレットＰ１〜パレットＰＮのパレットデータ１０１８を削除する（ステップ２７０６）。
【００９２】
図２９は、図２７のステップ２７０３におけるパレット複製処理の例を示すフローチャートである。このパレット複製処理は、複製されるパレットの個数だけ繰り返される。
【００９３】
まず、生成部６１２は、パレットＰ１のパレットデータ１０１８の複製を生成し（ステップ２９０１）、生成した複製のパレットデータ１０１８に含まれるパレットＩＤと座標とを変更する。
【００９４】
次に、生成部６１２は、パレットＰ１のパレットＩＤを含む部品データ１０１３の複製を生成する（ステップ２９０２）。そして、生成部６１２は、生成した複製の部品データ１０１３に含まれるパレットＩＤを、複製のパレットデータ１０１８のパレットＩＤに変更し、複製の部品データ１０１３に含まれる配置座標を、複製のパレットデータ１０１８の座標に合わせて変更する。
【００９５】
図３０は、図２７のステップ２７０６におけるパレット削除処理の例を示すフローチャートである。このパレット削除処理は、パレットＰ１〜パレットＰＮの各々に対して順に行われる。
【００９６】
まず、生成部６１２は、パレットＰｊ（ｊ＝１〜Ｎ）のパレットＩＤを含む各部品データ１０１３を対象として、重複部品が存在するか否かをチェックする（ステップ３００１）。具体的には、生成部６１２は、対象部品データ１０１３の部品ＩＤを含む別の部品データ１０１３が記憶部６１１内に存在するか否かをチェックする。対象部品データ１０１３と同じ部品ＩＤを含む別の部品データ１０１３が示す重複部品は、基板上に配置済みである場合もあり、他のパレットのウィンドウ内に残っている場合もある。
【００９７】
同じ部品ＩＤを含む別の部品データ１０１３が存在する場合、重複部品が存在すると判定され、同じ部品ＩＤを含む別の部品データ１０１３が存在しない場合、重複部品が存在しないと判定される。
【００９８】
重複部品が存在する場合（ステップ３００１，ＹＥＳ）、生成部６１２は、対象部品データ１０１３を削除する（ステップ３００３）。一方、重複部品が存在しない場合（ステップ３００１，ＮＯ）、生成部６１２は、対象部品データ１０１３が示す部品は未配置部品であると判定し、対象部品データ１０１３に含まれるパレットＩＤを削除する（ステップ３００２）。
【００９９】
次に、生成部６１２は、パレットＰｊのパレットデータ１０１８を削除する（ステップ３００４）。パレットＰｊに属するすべての部品が基板上に配置されて、パレットＰｊのパレットＩＤを含む部品データ１０１３が存在しない場合、生成部６１２は、ステップ３００１〜ステップ３００３の処理をスキップして、パレットＰｊのパレットデータ１０１８を削除する（ステップ３００４）。
【０１００】
このような比較配置処理によれば、オペレータは、同じ部品に対する複数の異なる部品配置を画面上に並べて比較することができるため、部品配置の検討作業が効率化されるとともに、高品質の配置結果を容易に得ることが可能になる。
【０１０１】
図１１のステップ１１０３において、分類部８０１は、図１３と同様の分類処理を行って、ビア及びライン用のパレットを生成することができる。この場合、分類部８０１は、オペレータからの指示に基づいてビア及びラインを複数のグループに分類し、グループ毎にパレットデータ１０１８を生成する。次に、分類部８０１は、各グループに属する各ビアのビアデータ１０１６及び各ラインのラインデータ１０１７に、パレットデータ１０１８のパレットＩＤを付加することで、各ビア及び各ラインをパレットのウィンドウに関連付ける。
【０１０２】
そして、オペレータは、パレットデータ１０１８に基づいて表示されるウィンドウ内のビア及びラインを、部品が配置された基板上に配置する。
【０１０３】
図６及び図８の情報処理装置６０１の構成は一例に過ぎず、情報処理装置６０１の用途や条件に応じて一部の構成要素を省略又は変更してもよい。例えば、未配置部品があらかじめ複数のグループに分類されている場合、図８の分類部８０１を省略することができる。また、生成部６１２が生成した表示情報が通信ネットワークに出力される場合、図８の表示部８０２をネットワーク接続装置に変更することができる。
【０１０４】
図７、図１１〜図１５、図１７、図１９、図２０、図２１、図２３、図２４、図２６、図２７、図２９、及び図３０のフローチャートは一例に過ぎず、情報処理装置６０１の構成や条件に応じて一部の処理を省略又は変更してもよい。例えば、情報処理装置６０１が配置設計のみに使用される場合、図１１のステップ１１０１、ステップ１１０３、及びステップ１１０４の処理を省略することができる。
【０１０５】
未配置部品があらかじめ複数のグループに分類されている場合、図１２のステップ１２０１の処理を省略することができる。パレットのウィンドウサイズを変更する必要がない場合、図１４のステップ１４０２及び図１９のステップ１９０３の処理を省略することができる。パレットにコメントを付加する必要がない場合、ステップ１４０３及びステップ１９０４の処理を省略することができる。
【０１０６】
図２０のステップ２００４において、分類部８０１は、複数の未配置部品が面積の降順以外の順序で整列するように、各未配置部品の配置座標を決定してもよい。分類部８０１は、図２１のステップ２１０１〜ステップ２１０３の処理のうち、１つ又は２つの処理を省略してもよく、図２１の判定処理以外の方法により、未配置部品と配置済み部品との間に所定の関係があるか否かを判定してもよい。
【０１０７】
パレットのウィンドウを配置済み部品の近傍へ移動させる必要がない場合、図２３のステップ２３０２の処理を省略することができる。オペレータが複数の部品配置を比較する必要がない場合、図２６のステップ２６０１の処理を省略することができる。
【０１０８】
図１〜図５、図９、図１６、図１８、図２２、図２５、及び図２８に示した基板及び部品の形状は一例に過ぎず、他の形状の基板又は部品を用いて配置設計を行ってもよい。
【０１０９】
図１０に示したＣＡＤデータ１００１は一例に過ぎず、情報処理装置６０１の構成や条件に応じて一部のデータを省略又は変更してもよい。例えば、情報処理装置６０１が配置設計のみに使用される場合、ビアデータ１０１６及びラインデータ１０１７を省略することができる。
【０１１０】
基板データ１０１２が表す基板として、プリント基板の代わりに半導体基板（ウェハ）を用いてもよい。この場合、部品データ１０１３が表す部品として、例えば、半導体基板上に配置される回路ブロックを用いることができる。
【０１１１】
図３１は、図６及び図８の情報処理装置６０１のハードウェア構成例を示している。図３１の情報処理装置は、Central Processing Unit（ＣＰＵ）３１０１、メモリ３１０２、入力装置３１０３、出力装置３１０４、補助記憶装置３１０５、媒体駆動装置３１０６、及びネットワーク接続装置３１０７を備える。これらの構成要素はバス３１０８により互いに接続されている。
【０１１２】
メモリ３１０２は、例えば、Read Only Memory（ＲＯＭ）、Random Access Memory（ＲＡＭ）、フラッシュメモリ等の半導体メモリであり、設計支援処理に用いられる設計支援プログラム及びデータを格納する。メモリ３１０２は、記憶部６１１として用いることができる。
【０１１３】
ＣＰＵ３１０１（プロセッサ）は、例えば、メモリ３１０２を利用して設計支援プログラムを実行することにより、図６及び図８の生成部６１２及び分類部８０１として動作し、設計支援処理を行う。
【０１１４】
入力装置３１０３は、例えば、キーボード、ポインティングデバイス等であり、オペレータからの指示や情報の入力に用いられる。出力装置３１０４は、例えば、表示装置、プリンタ、スピーカ等であり、オペレータへの問い合わせや処理結果の出力に用いられる。設計支援処理の処理結果には、ウィンドウ等を表示する表示情報が含まれる。出力装置３１０４は、図６の出力部６１３又は図８の表示部８０２として用いることができる。
【０１１５】
補助記憶装置３１０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。補助記憶装置３１０５は、ハードディスクドライブであってもよい。情報処理装置は、補助記憶装置３１０５に設計支援プログラム及びデータを格納しておき、それらをメモリ３１０２にロードして使用することができる。補助記憶装置３１０５は、記憶部６１１として用いることができる。
【０１１６】
媒体駆動装置３１０６は、可搬型記録媒体３１０９を駆動し、その記録内容にアクセスする。可搬型記録媒体３１０９は、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。可搬型記録媒体３１０９は、Compact Disk Read Only Memory（ＣＤ−ＲＯＭ）、Digital Versatile Disk（ＤＶＤ）、Universal Serial Bus（ＵＳＢ）メモリ等であってもよい。オペレータは、この可搬型記録媒体３１０９に設計支援プログラム及びデータを格納しておき、それらをメモリ３１０２にロードして使用することができる。
【０１１７】
このように、設計支援プログラム及びデータを格納するコンピュータ読み取り可能な記録媒体は、メモリ３１０２、補助記憶装置３１０５、又は可搬型記録媒体３１０９のような、物理的な（非一時的な）記録媒体である。
【０１１８】
ネットワーク接続装置３１０７は、Local Area Network（ＬＡＮ）、インターネット等の通信ネットワークに接続され、通信に伴うデータ変換を行う通信インタフェースである。情報処理装置は、設計支援プログラム及びデータを外部の装置からネットワーク接続装置３１０７を介して受け取り、それらをメモリ３１０２にロードして使用することができる。
【０１１９】
また、情報処理装置は、ネットワーク接続装置３１０７を介して、オペレータ端末から処理要求を受信し、処理結果をオペレータ端末へ送信することもできる。この場合、ネットワーク接続装置３１０７は、図６の出力部６１３として用いられ、処理結果を通信ネットワークに出力する。オペレータ端末は、通信ネットワークから処理結果を受信し、受信した処理結果を表示装置の画面上に表示する。
【０１２０】
なお、情報処理装置が図３１のすべての構成要素を含む必要はなく、用途や条件に応じて一部の構成要素を省略することも可能である。例えば、情報処理装置がオペレータ端末から通信ネットワーク経由で処理要求を受信する場合は、入力装置３１０３及び出力装置３１０４を省略してもよい。また、情報処理装置が可搬型記録媒体３１０９にアクセスしない場合は、媒体駆動装置３１０６を省略してもよく、情報処理装置が通信ネットワークに接続されない場合は、ネットワーク接続装置３１０７を省略してもよい。
【０１２１】
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
【０１２２】
図２乃至図３１を参照しながら説明した実施形態に関し、さらに以下の付記を開示する。
（付記１）
未配置部品を表示するためのウィンドウと関連付けられた、複数の部品の形状を表す複数の形状データを記憶する記憶部を参照し、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記ウィンドウを前記複数の形状データを用いて表示する表示情報を生成し、
前記表示情報を出力する、
処理をコンピュータに実行させる設計支援プログラム。
（付記２）
前記コンピュータは、前記ウィンドウ内の前記複数の部品のうち１つの部品を前記基板上に配置する指示を受け取った場合、前記ウィンドウ内の前記１つの部品の形状を削除し、前記基板上に前記１つの部品の形状を表示する表示情報をさらに出力することを特徴とする付記１記載の設計支援プログラム。
（付記３）
前記コンピュータは、前記複数の部品と前記基板上に配置された配置済み部品との間に所定の関係がある場合、前記記憶部内において、前記複数の形状データを前記ウィンドウと関連付けることを特徴とする付記１又は２記載の設計支援プログラム。
（付記４）
前記コンピュータは、前記複数の部品と前記配置済み部品との間に前記所定の関係がある場合、前記画面上で前記ウィンドウを前記配置済み部品の近傍へ移動させる表示情報をさらに出力することを特徴とする付記３記載の設計支援プログラム。
（付記５）
前記記憶部は、前記複数の部品の座標をさらに記憶し、前記コンピュータは、前記複数の部品の座標に基づいて、前記ウィンドウ内に前記複数の部品の形状が表示されるように前記ウィンドウのサイズを決定することを特徴とする付記１乃至４のいずれか一項に記載の設計支援プログラム。
（付記６）
前記コンピュータは、前記複数の部品の形状を含む別のウィンドウを表示する表示情報をさらに出力し、前記別のウィンドウ内における１つ以上の部品の形状の位置又は向きは、前記未配置部品を表示するための前記ウィンドウ内における前記１つ以上の部品の形状の位置又は向きとは異なることを特徴とする付記１乃至５のいずれか一項に記載の設計支援プログラム。
（付記７）
コンピュータが、
未配置部品を表示するためのウィンドウと関連付けられた、複数の部品の形状を表す複数の形状データを記憶する記憶部を参照し、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記ウィンドウを前記複数の形状データを用いて表示する表示情報を生成し、
前記表示情報を出力する、
ことを特徴とする設計支援方法。
（付記８）
前記コンピュータは、前記ウィンドウ内の前記複数の部品のうち１つの部品を前記基板上に配置する指示を受け取った場合、前記ウィンドウ内の前記１つの部品の形状を削除し、前記基板上に前記１つの部品の形状を表示する表示情報をさらに出力することを特徴とする付記７記載の設計支援方法。
（付記９）
前記コンピュータは、前記複数の部品と前記基板上に配置された配置済み部品との間に所定の関係がある場合、前記記憶部内において、前記複数の形状データを前記ウィンドウと関連付けることを特徴とする付記７又は８記載の設計支援方法。
（付記１０）
前記コンピュータは、前記複数の部品と前記配置済み部品との間に前記所定の関係がある場合、前記画面上で前記ウィンドウを前記配置済み部品の近傍へ移動させる表示情報をさらに出力することを特徴とする付記９記載の設計支援方法。
（付記１１）
未配置部品を表示するためのウィンドウと関連付けられた、複数の部品の形状を表す複数の形状データを記憶する記憶部と、
基板の形状を画面上に表示するとともに、表示された前記基板上に、前記複数の部品の形状を含む前記ウィンドウを前記複数の形状データを用いて表示する表示情報を生成する生成部と、
前記表示情報を出力する出力部と、
を備えることを特徴とする情報処理装置。
（付記１２）
前記生成部は、前記ウィンドウ内の前記複数の部品のうち１つの部品を前記基板上に配置する指示を受け取った場合、前記ウィンドウ内の前記１つの部品の形状を削除し、前記基板上に前記１つの部品の形状を表示する表示情報をさらに生成することを特徴とする付記１１記載の情報処理装置。
（付記１３）
前記複数の部品と前記基板上に配置された配置済み部品との間に所定の関係がある場合、前記記憶部内において、前記複数の形状データを前記ウィンドウと関連付ける分類部をさらに備えることを特徴とする付記１１又は１２記載の情報処理装置。
（付記１４）
前記生成部は、前記複数の部品と前記配置済み部品との間に前記所定の関係がある場合、前記画面上で前記ウィンドウを前記配置済み部品の近傍へ移動させる表示情報をさらに生成することを特徴とする付記１３記載の情報処理装置。
【符号の説明】
【０１２３】
１０１  論理図
１０２、２０１、９１１  基板
２０２−１〜２０２−６  グループ
４０１、４０２、９０１、９０２−１、９０２−２、１６０１、２２０２、２５０１〜２５０６、２８０１〜２８０３  ウィンドウ
６０１  情報処理装置
６１１  記憶部
６１２  生成部
６１３  出力部
８０１  分類部
８０２  表示部
１００１  ＣＡＤデータ
１０１１  仕様データ
１０１２  基板データ
１０１３  部品データ
１０１４  端子データ
１０１５  ネットデータ
１０１６  ビアデータ
１０１７  ラインデータ
１０１８  パレットデータ
３１０１  ＣＰＵ
３１０２  メモリ
３１０３  入力装置
３１０４  出力装置
３１０５  補助記憶装置
３１０６  媒体駆動装置
３１０７  ネットワーク接続装置
３１０８  バス
３１０９  可搬型記録媒体
【図１】
0006402599.tif 000002
【図２】
0006402599.tif 000003
【図３】
0006402599.tif 000004
【図４】
0006402599.tif 000005
【図５】
0006402599.tif 000006
【図６】
0006402599.tif 000007
【図７】
0006402599.tif 000008
【図８】
0006402599.tif 000009
【図９】
0006402599.tif 000010
【図１０】
0006402599.tif 000011
【図１１】
0006402599.tif 000012
【図１２】
0006402599.tif 000013
【図１３】
0006402599.tif 000014
【図１４】
0006402599.tif 000015
【図１５】
0006402599.tif 000016
【図１６】
0006402599.tif 000017
【図１７】
0006402599.tif 000018
【図１８】
0006402599.tif 000019
【図１９】
0006402599.tif 000020
【図２０】
0006402599.tif 000021
【図２１】
0006402599.tif 000022
【図２２】
0006402599.tif 000023
【図２３】
0006402599.tif 000024
【図２４】
0006402599.tif 000025
【図２５】
0006402599.tif 000026
【図２６】
0006402599.tif 000027
【図２７】
0006402599.tif 000028
【図２８】
0006402599.tif 000029
【図２９】
0006402599.tif 000030
【図３０】
0006402599.tif 000031
【図３１】
0006402599.tif 000032