(57)【特許請求の範囲】
【請求項１】
親基板上に子基板を配置するパネリング設計装置において、
複数の子基板をそれぞれ指定する子基板指定手段と、
前記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、
前記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、
前記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段と
を有し、
前記配置位置候補生成手段は、
子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、前記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、
子基板の配置方向が、横置および縦置が混在している場合には、
横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、
１次配置として縦置が設定された場合には、縦置として配置する子基板の数に応じて１次配置の暫定配置候補、横置として配置する子基板の数に応じて２次配置の暫定配置候補をそれぞれ生成し、１次配置として横置が設定された場合には、横置として配置する子基板の数に応じて１次配置の暫定配置候補、縦置として配置する子基板の数に応じて２次配置の暫定配置候補を生成し、
基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せていき、確定の配置候補を生成する
ことを特徴とするパネリング設計装置。
【請求項２】
親基板上に子基板を配置するパネリング設計装置において、
複数の子基板をそれぞれ指定する子基板指定手段と、
前記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、
前記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、
前記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段と
を有し、
前記配置位置候補生成手段は、
子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、前記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、
子基板の配置方向が、横置および縦置が混在している場合には、
横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、
１次配置の暫定配置候補を、１次配置における子基板の数が素数である場合には、子基板を前記一方の配置方向で、横一列および縦一列に配置したものを第１の暫定配置候補として生成し、１次配置における子基板の数が素数以外である場合には、子基板を前記一方の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを第２の暫定配置候補として生成し、
２次配置の暫定配置候補を、２次配置における子基板の数が素数である場合には、子基板を前記他方の配置方向で、横一列および縦一列に配置したものを第３の暫定配置候補として生成し、２次配置における子基板の数が素数以外である場合には、子基板を前記他方の配置方向で、行列における行と列とを用いて行×列の組合せで配置したものを第４の暫定配置候補として生成し、
２次配置の暫定配置候補が前記第３の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から前記第３の暫定配置候補を前記１次配置の暫定配置候補へ寄せるとともに、前記第３の暫定配置候補で配置された子基板の数が「２」であるときには、列または行を構成する子基板を左右半分または上下半分に２分割し、２分割した前記第３の暫定配置候補で前記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、
２次配置の暫定配置候補が前記第４の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から前記第４の暫定配置候補を前記１次配置の暫定配置候補へ寄せるとともに、前記第４の暫定配置候補で配置された子基板の数が偶数であるときのみ、列および行を構成する子基板を左右半分または上下半分に２分割し、２分割した前記第４の暫定配置候補で前記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、
子基板の配置方向が、横置および縦置のいずれか一方の場合には、
子基板の数が素数である場合には、子基板の配置方向で、横一列および縦一列に配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とし、
子基板の数が素数以外である場合には、子基板の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とする
ことを特徴とするパネリング設計装置。
【請求項３】
請求項１または２のいずれか１項に記載のパネリング設計装置において、さらに、
複数の子基板を接近させたときに子基板同士の間に設ける最小の間隔を設定する最小間隔設定手段と、
前記最小間隔設定手段により設定された最小間隔を空けて、前記子基板指定手段により指定された複数の子基板の組み合わせを作成する子基板組み合わせ作成手段と
を有することを特徴とするパネリング設計装置。
【請求項４】
請求項１または２のいずれか１項に記載のパネリング設計装置において、
前記子基板指定手段は、外形形状が一致しない複数の子基板を指定する
ことを特徴とするパネリング設計装置。
【請求項５】
請求項１または２のいずれか１項に記載のパネリング設計装置において、さらに、
親基板を他の親基板の子基板とすることを少なくとも一回以上繰り返す親基板階層化手段と
を有することを特徴とするパネリング設計装置。
【請求項６】
請求項１または２のいずれか１項に記載のパネリング設計装置において、さらに、
親基板上に配置された全ての子基板に番号を付加する子基板番号付加手段と
を有することを特徴とするパネリング設計装置。
【請求項７】
請求項１または２のいずれか１項に記載のパネリング設計装置において、さらに、
親基板の設計を終了するときに親基板の版数を上げて保存し、親基板の設計を開始するときに前回保存された版の親基板に対し、予め設定された移動方法に基づいて部品を移動する親基板版管理手段と
を有することを特徴とするパネリング設計装置。
【請求項８】
請求項１または２のいずれか１項に記載のパネリング設計装置において、さらに、
既存の親基板外形を取り込む親基板外形取り込み手段と
を有することを特徴とするパネリング設計装置。
【請求項９】
親基板上に子基板を配置するパネリング設計装置において、
複数の子基板をそれぞれ指定する子基板指定手段と、
前記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、
前記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、
前記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段と、
親基板上に配置された全ての子基板のホールに基づいて、親基板上にホール断面チェック用ビアを自動生成するホール断面チェック用ビア自動生成手段と
を有することを特徴とするパネリング設計装置。
【請求項１０】
パネリング設計装置により親基板上に子基板を配置するパネリング設計方法において、
複数の子基板をそれぞれ指定する第１のステップと、
前記第１のステップにより指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する第２のステップと、
前記第２のステップにより生成された複数の配置位置の候補を提示する第３のステップと、
前記第３のステップにより提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する第４のステップと
を前記パネリング設計装置が実行し、
前記第２のステップでは、
子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、前記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、
子基板の配置方向が、横置および縦置が混在している場合には、
横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、
１次配置として縦置が設定された場合には、縦置として配置する子基板の数に応じて１次配置の暫定配置候補、横置として配置する子基板の数に応じて２次配置の暫定配置候補をそれぞれ生成し、１次配置として横置が設定された場合には、横置として配置する子基板の数に応じて１次配置の暫定配置候補、縦置として配置する子基板の数に応じて２次配置の暫定配置候補を生成し、
基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せていき、確定の配置候補を生成する
ことを特徴とするパネリング設計方法。
【請求項１１】
パネリング設計装置により親基板上に子基板を配置するパネリング設計方法において、
複数の子基板をそれぞれ指定する第１のステップと、
前記第１のステップにより指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する第２のステップと、
前記第２のステップにより生成された複数の配置位置の候補を提示する第３のステップと、
前記第３のステップにより提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する第４のステップと
を前記パネリング設計装置が実行し、
前記第２のステップでは、
子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、前記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、
子基板の配置方向が、横置および縦置が混在している場合には、
横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、
１次配置の暫定配置候補を、１次配置における子基板の数が素数である場合には、子基板を前記一方の配置方向で、横一列および縦一列に配置したものを第１の暫定配置候補として生成し、１次配置における子基板の数が素数以外である場合には、子基板を前記一方の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを第２の暫定配置候補として生成し、
２次配置の暫定配置候補を、２次配置における子基板の数が素数である場合には、子基板を前記他方の配置方向で、横一列および縦一列に配置したものを第３の暫定配置  候補として生成し、２次配置における子基板の数が素数以外である場合には、子基板を前記他方の配置方向で、行列における行と列とを用いて行×列の組合せで配置したものを第４の暫定配置候補として生成し、
２次配置の暫定配置候補が前記第３の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から前記第３の暫定配置候補を前記１次配置の暫定配置候補へ寄せるとともに、前記第３の暫定配置候補で配置された子基板の数が「２」であるときには、列または行を構成する子基板を左右半分または上下半分に２分割し、２分割した前記第３の暫定配置候補で前記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、
２次配置の暫定配置候補が前記第４の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から前記第４の暫定配置候補を前記１次配置の暫定配置候補へ寄せるとともに、前記第４の暫定配置候補で配置された子基板の数が偶数であるときのみ、列および行を構成する子基板を左右半分または上下半分に２分割し、２分割した前記第４の暫定配置候補で前記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、
子基板の配置方向が、横置および縦置のいずれか一方の場合には、
子基板の数が素数である場合には、子基板の配置方向で、横一列および縦一列に配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とし、
子基板の数が素数以外である場合には、子基板の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とする
ことを特徴とするパネリング設計方法。
【請求項１２】
請求項１、２、３、４、５、６、７、８または９のいずれか１項に記載のパネリング設計装置としてコンピューターを機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パネリング設計装置、パネリング設計方法、プログラムおよびコンピューター読み取り可能な記録媒体に関し、さらに詳細には、子基板を親基板上に配置する際に用いて好適なパネリング設計装置、パネリング設計方法、プログラムおよびコンピューター読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
一般に、基板を量産する際に、１枚の基板（本明細書における「親基板」に該当する。）上に複数の基板（本明細書における「子基板」に該当する。）を配置することで量産化の効率を図ることがあり、こうした手法は「パネリング」あるいは「多面取り」などと称されている。
【０００３】
しかしながら、このパネリングの手法に関しては、従来より以下に説明するような種々の問題点が指摘されていた。
【０００４】
〔従来の技術の問題点〕
（１）  従来の技術においては、親基板上に子基板を配置する処理は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムに予め設定されている自動配置機能を利用して親基板上に子基板を個々に配置するか、あるいは、設計者のマニュアル操作により親基板上に子基板を個々に配置するかしていた。
【０００５】
また、親基板上に子基板を配置した際における親基板に占める子基板の割合（以下、「子基板占有率」と適宜に称する。）については、設計者が自らの視覚により感覚的にとらえていた。
【０００６】
しかしながら、上記したＣＡＤシステムに予め設定されている自動配置機能を利用して親基板上に子基板を個々に配置する場合には、一般にはその配置結果は１つしか得られないものであり、比較検討が充分に行われていない恐れがあるという問題点があった。
【０００７】
一方、設計者のマニュアル操作により親基板上に子基板を個々に配置する場合には、設計者の作業が煩雑になり、設計者の負担が増加するという問題点があった。
【０００８】
また、従来の技術においては、子基板占有率が数値化されておらず、設計者は自らの視覚により感覚的に子基板占有率をとらえなければならないため、子基板占有率を正確に把握することができないという問題点があった。
【０００９】
さらに、従来の技術においては、子基板占有率が数値化されていないので、子基板占有率の基準を作成することが容易ではなく、このため設計者によって子基板占有率のバラツキを生じるという問題点があった。
【００１０】
（２）  従来の技術においては、２つの子基板の組み合わせを作成する処理は、設計者のマニュアル操作のみにより行われていた。
【００１１】
また、組み合わせた２つの子基板は、１つのグループとして扱うことはできないものであった。
【００１２】
このため、２つの子基板の組み合わせの作業に時間を費やしたり、子基板間に余分な隙間が無いように子基板同士を組み合わせる作業が容易ではないという問題点があった。
【００１３】
また、組み合わせた２つの子基板を１つのグループとして扱うことができないため、組み合わせ状態を維持したまま２つの子基板を移動することなどができないという問題点があった。
【００１４】
（３）  複数の基板に関して互いの外形形状が一致するものを「同種」の基板とし、複数の基板に関して互いの外形形状が一致しないものを「異種」の基板とすると、従来の技術においては、異種の子基板を親基板に配置する際には、設計者がマニュアル操作で行わなければならなかった。
【００１５】
このため、異種の子基板を親基板に配置する際には、子基板の配置の作業に時間を費やすという問題点があった。
【００１６】
なお、本明細書においては、上記した通り、複数の基板に関して互いの外形形状が一致するものを「同種」と定義し、複数の基板に関して互いの外形形状が一致しないものを「異種」と定義することとする。
【００１７】
（４）  従来の技術においては、流用設計を行う際には、親基板は親基板としてのみ流用することができた。
【００１８】
即ち、流用設計を行う際に、既存の親基板を子基板として流用することができないため、階層的な流用には対応することができないという問題点があった。
【００１９】
（５）  従来の技術においては、親基板上にホール断面チェック用ビアを生成する際には、設計者が目視しながらのマニュアル操作により、子基板に使用されている全てのビアの中から層構成毎に１つずつ選択し、それを親基板上のホール断面チェック用領域内にコピーするなどして生成していた。
【００２０】
即ち、従来の技術によれば、親基板上にホール断面チェック用ビアを生成する際には、設計者の目視によるマニュアル操作により子基板に使用されている全てのビアの中から層構成毎に１つを抽出する必要があるため、抽出に時間を費やしたり、あるいは、抽出に漏れが生じる恐れがあるなどの問題点があった。
【００２１】
（６）  従来の技術においては、子基板に識別番号を付加する処理は、設計者がマニュアル操作で行わなければならなかった。
【００２２】
このため、子基板に識別番号を付加するのに時間を費やしたり、識別番号の付加に漏れを生じたりする恐れがあるなどの問題点があった。
【００２３】
（７）  従来の技術においては、親基板の改版を行う際に、改版前の親基板と区別するため、例えば、親基板を固定する基準穴の位置を設計者のマニュアル操作のみで移動していた。
【００２４】
このため、基準穴の移動に時間を費やしたり、基準穴の移動漏れが生じたりする恐れがあるなどの問題点があった。
【００２５】
（８）  従来の技術においては、基板外形を設定する際に、必要なパラメータの設定を設計者がマニュアル操作により１つ１つ個別に行っていた。
【００２６】
このため、必要なパラメータの設定に時間を費やしたり、必要なパラメータの設定漏れが生じたりする恐れがあるなどの問題点があった。
【００２７】
なお、本願出願人が特許出願時に知っている先行技術は、上記において説明したようなものであって文献公知発明に係る発明ではないため、記載すべき先行技術情報はない。
【発明の概要】
【発明が解決しようとする課題】
【００２８】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、親基板と子基板とに関する処理を自動化し、親基板と子基板とに関する処理の効率化を図ることができるようにするとともに、人為的なミスなどを低減することができるようにしたパネリング設計装置、パネリング設計方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供しようとするものである。
【課題を解決するための手段】
【００２９】
上記目的を達成するために、本発明は、親基板上に子基板を配置するパネリング設計装置において、複数の子基板をそれぞれ指定する子基板指定手段と、上記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、上記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、上記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段とを有し、上記配置位置候補生成手段は、子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、上記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、子基板の配置方向が、横置および縦置が混在している場合には、横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、１次配置として縦置が設定された場合には、縦置として配置する子基板の数に応じて１次配置の暫定配置候補、横置として配置する子基板の数に応じて２次配置の暫定配置候補をそれぞれ生成し、１次配置として横置が設定された場合には、横置として配置する子基板の数に応じて１次配置の暫定配置候補、縦置として配置する子基板の数に応じて２次配置の暫定配置候補を生成し、基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せていき、確定の配置候補を生成するようにしたものである。
【００３１】
また、本発明は、親基板上に子基板を配置するパネリング設計装置において、複数の子基板をそれぞれ指定する子基板指定手段と、上記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、上記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、上記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段とを有し、上記配置位置候補生成手段は、子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、上記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、子基板の配置方向が、横置および縦置が混在している場合には、横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、１次配置の暫定配置候補を、１次配置における子基板の数が素数である場合には、子基板を上記一方の配置方向で、横一列および縦一列に配置したものを第１の暫定配置候補として生成し、１次配置における子基板の数が素数以外である場合には、子基板を上記一方の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを第２の暫定配置候補として生成し、２次配置の暫定配置候補を、２次配置における子基板の数が素数である場合には、子基板を上記他方の配置方向で、横一列および縦一列に配置したものを第３の暫定配置候補として生成し、２次配置における子基板の数が素数以外である場合には、子基板を上記他方の配置方向で、行列における行と列とを用いて行×列の組合せで配置したものを第４の暫定配置候補として生成し、２次配置の暫定配置候補が上記第３の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から上記第３の暫定配置候補を上記１次配置の暫定配置候補へ寄せるとともに、上記第３の暫定配置候補で配置された子基板の数が「２」であるときには、列または行を構成する子基板を左右半分または上下半分に２分割し、２分割した上記第３の暫定配置候補で上記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、２次配置の暫定配置候補が上記第４の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から上記第４の暫定配置候補を上記１次配置の暫定配置候補へ寄せるとともに、上記第４の暫定配置候補で配置された子基板の数が偶数であるときのみ、列および行を構成する子基板を左右半分または上下半分に２分割し、２分割した上記第４の暫定配置候補で上記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、子基板の配置方向が、横置および縦置のいずれか一方の場合には、子基板の数が素数である場合には、子基板の配置方向で、横一列および縦一列に配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とし、子基板の数が素数以外である場合には、子基板の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とするようにしたものである。
【００３２】
また、本発明は、複数の子基板を接近させたときに子基板同士の間に設ける最小の間隔を設定する最小間隔設定手段と、前記最小間隔設定手段により設定された最小間隔を空けて、前記子基板指定手段により指定された複数の子基板の組み合わせを作成する子基板組み合わせ作成手段とを有するようにしたものである。
【００３３】
また、本発明は、前記子基板指定手段が、外形形状が一致しない複数の子基板を指定するようにしたものである。
【００３４】
また、本発明は、親基板を他の親基板の子基板とすることを少なくとも一回以上繰り返す親基板階層化手段を有するようにしたものである。
【００３５】
また、本発明は、親基板上に配置された全ての子基板に番号を付加する子基板番号付加手段を有するようにしたものである。
【００３６】
また、本発明は、親基板の設計を終了するときに親基板の版数を上げて保存し、親基板の設計を開始するときに前回保存された版の親基板に対し、予め設定された移動方法に基づいて部品を移動する親基板版管理手段を有するようにしたものである。
【００３７】
また、本発明は、既存の親基板外形を取り込む親基板外形取り込み手段を有するようにしたものである。
【００３８】
また、本発明は、親基板上に子基板を配置するパネリング設計装置において、複数の子基板をそれぞれ指定する子基板指定手段と、上記子基板指定手段により指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する配置位置候補生成手段と、上記配置位置候補生成手段により生成された複数の配置位置の候補を提示する配置位置候補提示手段と、上記配置位置候補提示手段により提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する子基板占有率算出手段と、親基板上に配置された全ての子基板のホールに基づいて、親基板上にホール断面チェック用ビアを自動生成するホール断面チェック用ビア自動生成手段とを有するようにしたものである。
【００３９】
また、本発明は、パネリング設計装置により親基板上に子基板を配置するパネリング設計方法において、複数の子基板をそれぞれ指定する第１のステップと、上記第１のステップにより指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する第２のステップと、上記第２のステップにより生成された複数の配置位置の候補を提示する第３のステップと、上記第３のステップにより提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する第４のステップとを上記パネリング設計装置が実行し、上記第２のステップでは、子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、上記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、子基板の配置方向が、横置および縦置が混在している場合には、横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、１次配置として縦置が設定された場合には、縦置として配置する子基板の数に応じて１次配置の暫定配置候補、横置として配置する子基板の数に応じて２次配置の暫定配置候補をそれぞれ生成し、１次配置として横置が設定された場合には、横置として配置する子基板の数に応じて１次配置の暫定配置候補、縦置として配置する子基板の数に応じて２次配置の暫定配置候補を生成し、基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せていき、確定の配置候補を生成するようにしたものである。
【００４１】
また、本発明は、パネリング設計装置により親基板上に子基板を配置するパネリング設計方法において、複数の子基板をそれぞれ指定する第１のステップと、上記第１のステップにより指定された複数の子基板を親基板上に配置する際の配置位置の候補を複数生成する第２のステップと、上記第２のステップにより生成された複数の配置位置の候補を提示する第３のステップと、上記第３のステップにより提示された配置位置の候補のそれぞれについて、親基板上に占める子基板の割合を算出する第４のステップとを上記パネリング設計装置が実行し、上記第３のステップでは、子基板の配置方向に基づいて、暫定的な子基板配置候補たる暫定配置候補を生成した後、上記暫定配置候補から複数の子基板を親基板に配置する際の配置位置の候補たる確定の配置候補を生成し、子基板の配置方向が、横置および縦置が混在している場合には、横置および縦置のうちの一方の配置方向を１次配置における配置方向と設定するとともに、他方の配置方向を２次配置における配置方向と設定し、１次配置の暫定配置候補を、１次配置における子基板の数が素数である場合には、子基板を上記一方の配置方向で、横一列および縦一列に配置したものを第１の暫定配置候補として生成し、１次配置における子基板の数が素数以外である場合には、子基板を上記一方の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを第２の暫定配置候補として生成し、２次配置の暫定配置候補を、２次配置における子基板の数が素数である場合には、子基板を上記他方の配置方向で、横一列および縦一列に配置したものを第３の暫定配置候補として生成し、２次配置における子基板の数が素数以外である場合には、子基板を上記他方の配置方向で、行列における行と列とを用いて行×列の組合せで配置したものを第４の暫定配置候補として生成し、２次配置の暫定配置候補が上記第３の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から上記第３の暫定配置候補を上記１次配置の暫定配置候補へ寄せるとともに、上記第３の暫定配置候補で配置された子基板の数が「２」であるときには、列または行を構成する子基板を左右半分または上下半分に２分割し、２分割した上記第３の暫定配置候補で上記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、２次配置の暫定配置候補が上記第４の暫定配置候補であるときには、左方向、右方向、上方向および下方向の少なくとも１つの方向から上記第４の暫定配置候補を上記１次配置の暫定配置候補へ寄せるとともに、上記第４の暫定配置候補で配置された子基板の数が偶数であるときのみ、列および行を構成する子基板を左右半分または上下半分に２分割し、２分割した上記第４の暫定配置候補で上記１次配置の暫定配置候補を挟むようにして寄せて確定の配置候補を生成し、子基板の配置方向が、横置および縦置のいずれか一方の場合には、子基板の数が素数である場合には、子基板の配置方向で、横一列および縦一列に配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とし、子基板の数が素数以外である場合には、子基板の配置方向で、行列における行と列とを用いて行×列の組み合わせで配置したものを暫定配置候補として生成し、この暫定配置候補を確定の配置候補とするようにしたものである。
【００４５】
また、本発明は、本発明によるパネリング設計装置としてコンピューターを機能させるためのプログラムである。
【００４７】
また、本発明は、本発明によるパネリング設計装置としてコンピューターを機能させるためのプログラムを記録したコンピューター読み取り可能な記録媒体である。
【発明の効果】
【００４８】
本発明は、以上説明したように構成されているので、親基板と子基板とに関する処理が自動化され、親基板と子基板とに関する処理の効率化を図ることができるようになるとともに、人為的なミスなどを低減することができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【００４９】
【図１】図１は、電子基板の製造設計の段階において、親基板と子基板とに関する処理を行う本発明によるパネリング設計装置の実施の形態の一例のハードウェア構成をあらわすブロック構成図である。
【図２】図２は、図１に示すパネリング設計装置の機能的特徴をブロック化した機能ブロック図である。
【図３】図３は、親基板データの概念をあらわす説明図である。
【図４】図４は、パネリング設計装置による全体処理の処理ルーチンを示すフローチャートである。
【図５】図５（ａ）は、親基板外形取り込み処理の処理ルーチンを示すフローチャートである。また、図５（ｂ）（ｃ）は、表示装置に表示される表示態様を用いてあらわした親基板外形取り込み処理の処理内容のイメージ図である。
【図６】図６は、子基板配置候補提示処理および子基板占有率提示処理の処理ルーチンを示すフローチャートである。
【図７】図７（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｆ）（ｇ）は、表示装置に表示される表示態様を用いてあらわした子基板配置候補提示処理および子基板占有率提示処理の処理内容のイメージ図である。
【図８】図８は、子基板組み合わせ作成処理の処理ルーチンを示すフローチャートである。
【図９】図９（ａ）（ｂ）（ｃ）（ｄ）（ｅ）は、表示装置に表示される表示態様などを用いてあらわした子基板組み合わせ作成処理の処理内容のイメージ図である。
【図１０】図１０（ａ）（ｂ）（ｃ）は、子基板組み合わせ作成処理に関する具体例を示す説明図である。図１０（ａ）は組み合わせ作成例１を示し、図１０（ｂ）は組み合わせ作成例２を示し、図１０（ｃ）は組み合わせ作成例３を示す。
【図１１】図１１は、異種基板配置処理の処理ルーチンを示すフローチャートである。
【図１２】図１２（ａ）（ｂ）は、表示装置に表示される表示態様を用いてあらわした異種基板配置処理の処理内容のイメージ図である。
【図１３】図１３（ａ）（ｂ）は、表示装置に表示される表示態様を用いてあらわした親基板階層化処理の処理内容のイメージ図である。
【図１４】図１４は、子基板番号付加処理の処理ルーチンを示すフローチャートである。
【図１５】図１５（ａ）（ｂ）（ｃ）（ｄ）は、表示装置に表示される表示態様を用いてあらわした子基板番号付加処理の処理内容のイメージ図である。
【図１６】図１６（ａ）（ｂ）（ｃ）は、表示装置に表示される表示態様などを用いてあらわした子基板番号付加処理の処理内容のイメージ図である。
【図１７】図１７は、ホール断面チェック用ビア自動生成処理の処理ルーチンを示すフローチャートである。
【図１８】図１８（ａ）（ｂ）（ｃ）は、ホール断面チェック用ビア自動生成処理の処理内容のイメージ図である。
【図１９】図１９は、親基板版管理処理の処理ルーチンを示すフローチャートである。
【図２０】図２０（ａ）（ｂ）（ｃ）（ｄ）は、親基板版管理処理の処理内容のイメージ図である。
【図２１】図２１（ａ）（ｂ）は、表示装置に表示される表示態様などを用いてあらわした子基板組み合わせ作成処理の処理内容のイメージ図である。
【図２２】図２２は、配置方向を「縦横自由」とした場合における自動配置処理の処理ルーチンのフローチャートである。
【図２３】図２３は、１次配置の暫定配置候補の作成処理の詳細な処理手順（処理フロー）を示すフローチャートである。
【図２４】図２４は、２次配置の暫定配置候補の作成処理および確定の配置候補の作成処理の詳細な処理手順（処理フロー）を示すフローチャートである。
【図２５】図２５（ａ）（ｂ）は、１次配置の子基板データの個数が素数の「３」である場合における１次配置の暫定配置候補を示す説明図である。図２５（ａ）は横一行の場合であり、また、図２５（ｂ）は縦一列の場合である。
【図２６】図２６（ａ）（ｂ）（ｃ）（ｄ）は、１次配置の子基板データの個数が素数以外の「６」である場合における１次配置の暫定配置候補を示す説明図である。図２６（ａ）は１行６列（１行×６列）の場合であり、また、図２６（ｂ）は２行３列（２行×３列）の場合であり、図２６（ｃ）は３行２列（３行×２列）の場合であり、図２６（ｄ）は６行１列（６行×１列）の場合である。
【図２７】図２７（ａ）（ｂ）は、２次配置の子基板データの個数が素数の「３」である場合における２次配置の暫定配置候補を示す説明図である。図２７（ａ）は横一行の場合であり、また、図２７（ｂ）は縦一列の場合である。
【図２８】図２８（ａ）（ｂ）（ｃ）（ｄ）は、２次配置の子基板データの個数が素数以外の「６」である場合における２次配置の暫定配置候補を示す説明図である。図２８（ａ）は１行６列（１行×６列）の場合であり、また、図２８（ｂ）は２行３列（２行×３列）の場合であり、図２８（ｃ）は３行２列（３行×２列）の場合であり、図２８（ｄ）は６行１列（６行×１列）の場合である。
【図２９】図２９（ａ）（ｂ）（ｃ）（ｄ）は、横置を１次配置とし、その１次配置の子基板データの個数が素数の「３」で指定されており、かつ、縦置を２次配置とし、その２次配置の子基板データの個数が素数の「３」で指定されている場合における、確定の配置候補の作成例を示す説明図である。図２９（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合を示す。また、図２９（ｂ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合を示す。また、図２９（ｃ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合を示す。また、図２９（ｄ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合を示す。
【図３０】図３０（ａ）（ｂ）は、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せる方向を、基準の１次配置の暫定配置候補に対して右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合における、確定の配置候補の作成例を示す説明図である。図３０（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示す。また、図３０（ｂ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示す。
【図３１】図３１（ａ）（ｂ）は、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せる方向を、基準の１次配置の暫定配置候補に対して右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合における、確定の配置候補の作成例を示す説明図である。図３１（ａ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示す。また、図３１（ｂ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示す。
【図３２】図３２（ａ）（ｂ）（ｃ）（ｄ）は、２次配置の子基板データの個数が素数のうちの「２」であるとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右ならびに上下から挟むようにして確定の配置候補を作成する作成例を示す説明図である。図３２（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右から挟むようにした組み合わせを示す。また、図３２（ｂ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右から挟むようにした組み合わせを示す。また、図３２（ｃ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の上下から挟むようにした組み合わせを示す。また、図３２（ｄ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の上下から挟むようにした組み合わせを示す。
【図３３】図３３（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３３（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数の「３」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３３（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３４】図３４（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３４（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数の「５」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３４（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３５】図３５（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３５（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数以外の「４」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３５（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３６】図３６（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３６（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数以外の「６」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３６（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３７】図３７（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３７（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「２」に設定され、横置が素数の「２」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３７（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３８】図３８（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３８（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「２」に設定され、横置が素数以外の「４」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３８（ｂ）は、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の表示例を示す。
【図３９】図３９（ａ）（ｂ）（ｃ）（ｄ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図３９（ａ）の（ａ−１）は、配置方向が「横のみ」に設定され、配置される子基板データの数が素数の「２」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３９（ａ）の（ａ−２）は、図３９（ａ）の（ａ−１）の設定における確定の配置候補の表示例を示す。また、図３９（ｂ）の（ｂ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「３」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３９（ｂ）の（ｂ−２）は、図３９（ｂ）の（ｂ−１）の設定における確定の配置候補の表示例を示す。また、図３９（ｃ）の（ｃ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数以外の「４」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３９（ｃ）の（ｃ−２）は、図３９（ｃ）の（ｃ−１）の設定における確定の配置候補の表示例を示す。また、図３９（ｄ）の（ｄ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「５」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図３９（ｄ）の（ｄ−２）は、図３９（ｄ）の（ｄ−１）の設定における確定の配置候補の表示例を示す。
【図４０】図４０（ａ）（ｂ）は、表示装置の表示画面における確定の配置候補の表示例を示す説明図である。図４０（ａ）の（ａ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数以外の「６」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図４０（ａ）の（ａ−２）は、図４０（ａ）の（ａ−１）の設定における確定の配置候補の表示例を示す。また、図４０（ｂ）の（ｂ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「７」に設定され、ピッチが「１０．０」に設定された場合の表示例である。また、図４０（ｂ）の（ｂ−２）は、図４０（ｂ）の（ｂ−１）の設定における確定の配置候補の表示例を示す。
【図４１】図４１は、図１０（ｃ）の組み合わせ作成例３に関する説明図である。
【発明を実施するための形態】
【００５０】
以下、添付の図面を参照しながら、本発明によるパネリング設計装置、パネリング設計方法、プログラムおよびコンピューター読み取り可能な記録媒体の実施形態の一例を詳細に説明するものとする。
【００５１】
Ｉ．ハードウェア構成の説明
図１には、電子基板の製造設計の段階において、親基板と子基板とに関する処理を行う本発明によるパネリング設計装置の実施の形態の一例のハードウェア構成をあらわすブロック構成図が示されている。
【００５２】
本発明におけるパネリング設計装置（以下、単に「パネリング設計装置」と適宜に称する。）１０は、例えば、ＣＡＤシステム上に構築されるものであり、そのハードウェア構成は、公知のパーソナルコンピューターシステムや汎用コンピューターシステムなどで実現されており、その全体の動作を中央処理装置（ＣＰＵ）１２を用いて制御するように構成されている。
【００５３】
そして、このＣＰＵ１２には、バス１４を介して、後述するＣＰＵ１２の制御のためのプログラムや各種のデータなどを記憶するリードオンリメモリー（ＲＯＭ）やＣＰＵ１２のワーキングエリアとして用いられる記憶領域などを備えたランダムアクセスメモリー（ＲＡＭ）などから構成される記憶装置（メモリー）１６と、ＣＰＵ１２の制御に基づいて各種の表示を行うＣＲＴや液晶パネルなどの画面を備えた表示装置１８と、ＣＰＵ１２の制御により生成された各種データを出力するプリンターなどの出力装置２０と、表示装置１８の画面上における任意の位置を指定する入力装置たるマウスなどのポインティングデバイス２２と、任意の文字を入力するための入力装置たるキーボードなどの文字入力デバイス２４と、外部に接続される各種機器の入出力インターフェース回路（Ｉ／Ｏ）２６とが接続されている。
【００５４】
また、パネリング設計装置１０においては、ハードディスクなどの外部記憶装置２８がＩ／Ｏ２６を介して接続されているとともに、コンパクトディスク（ＣＤ）やフレキシブルディスク（ＦＤ）などのようなコンピューター読み取り可能な記録媒体（以下、単に「記録媒体」と適宜に称する。）３０へＣＰＵ１２の制御に基づき生成された各種データを書き込んで記憶させたり記録媒体３０に記憶された各種データをメモリー１６へ読み込むためのリードライト装置３２がＩ／Ｏ２６を介して接続されている。
【００５５】
ここで、後述するパネリング設計装置１０による処理を実行するためのプログラムや当該処理に用いる各種データは、メモリー１６のリードオンリメモリやランダムアクセスメモリへ予め記憶するようにしておいてもよいし、外部記憶装置２８や記録媒体３０からメモリー１６のランダムアクセスメモリへ読み込むようにしてもよい。
【００５６】
また、パネリング設計装置１０に通信機能を設けるようにして、パネリング設計装置１０による処理を実行するためのプログラムや当該処理に用いる各種データを、通信により外部の各種機器からパネリング設計装置１０のメモリー１６のランダムアクセスメモリへ読み込むようにしてもよいし、あるいは、通信によりパネリング設計装置１０から外部の各種機器へ各種のデータを出力するようにしてもよい。
【００５７】
なお、以下の説明においては、パネリング設計装置１０の理解を容易にするために、メモリー１６に後述するパネリング設計装置１０による処理を実行するためのプログラムや当該処理に用いる各種データが予め記憶されているものとする。
【００５８】
また、ＬＡＮやＷＡＮなどのネットワークによりパネリング設計装置１０を複数接続して、複数のパネリング設計装置１０の間で各種のデータの送受信を可能とし、複数のパネリング設計装置１０の間で各種のデータを共有化して各種の処理を行うようにしてもよい。
【００５９】
ＩＩ．パネリング設計装置１０の機能的特徴についての説明
上記に説明した構成において、以下にパネリング設計装置１０により実行される親基板と子基板とに関する処理について詳細に説明する。
【００６０】
ここで、図２には、上記したパネリング設計装置１０の機能的特徴をブロック化した機能ブロック図が示されており、パネリング設計装置１０においては、ＣＰＵ１２の制御により、親基板と子基板とに関する処理として、子基板配置候補提示処理１０Ａと、子基板配置候補提示処理１０Ａ内の一処理として実行される子基板占有率提示処理１０Ｂと、子基板組み合わせ作成処理１０Ｃと、異種子基板配置処理１０Ｄと、親基板階層化処理１０Ｅと、子基板番号付加処理１０Ｆと、ホール断面チェック用ビア自動作成処理１０Ｇと、親基板版管理処理１０Ｈと、親基板外形取り込み処理１０Ｉとが実行される。
【００６１】
上記した各処理を適宜に実行することにより、親基板と子基板とに関する処理の効率化を図ることができるようになるとともに、人為的なミスなどを低減することができるようになる。
【００６２】
ＩＩＩ．親基板データと子基板データとに関する説明
上記ＩＩにおいて説明した各処理においては、メモリ−１６に記憶されている各種データのなかで主に親基板データと子基板データとが用いられるものであり、まず、これら親基板データと子基板データとについて説明する。
【００６３】
図３には、親基板データの概念をあらわす説明図が示されており、親基板データは、子基板データが配置可能な子基板データ配置領域４０ａと、子基板データ配置領域４０ａ内に配置された子基板データ４０ｂと、ホール断面チェック用ビアデータが自動生成可能なホール断面チェック用ビアデータ生成領域４０ｃと、ホール断面チェック用ビアデータ生成領域内に自動生成されるホール断面チェック用ビアデータ４０ｄと、基準穴データ４０ｅとの他に、位置合わせなどの際に使用するガイド、ターゲット、マークなどのデータを有して構成されており、親基板データはこれらのデータの集合体である。
【００６４】
また、子基板データは、親基板データの子基板データ配置領域４０ａ内に配置される基板データの総称を意味するものとする。なお、子基板データを子基板データ配置領域４０ａ内に配置する際に、子基板データとして指定するデータの状態としては、基板単体以外に、複数の基板で構成された状態も存在するものとする。
【００６５】
また、本実施の形態においては、子基板データ配置領域４０ａは矩形形状を備えるものとし、また、親基板の外形も矩形形状を備えるものとする。
【００６６】
そして、子基板データ配置領域４０ａの外形と親基板の外形とのクリアランス（以下、「親基板外形クリアランス」と適宜に称する。）において、矩形形状における上辺の親基板外形クリアランスを上辺親基板外形クリアランス４２ａとし、下辺の親基板外形クリアランスを下辺親基板外形クリアランス４２ｂとし、左辺の親基板外形クリアランスを左辺親基板外形クリアランス４２ｃとし、右辺の親基板外形クリアランスを右辺親基板外形クリアランス４２ｄとする。
【００６７】
従って、子基板データ配置領域４０ａの外形のサイズは、親基板の外形のサイズ（以下、「親基板外形サイズ」と適宜に称する。）から各辺毎の親基板外形クリアランス（上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄ）をそれぞれ減算した値となる。
【００６８】
なお、上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄの値は、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により任意の所望の値を入力する。
【００６９】
ＩＶ．全体処理の説明
本項以降に、パネリング設計装置１０により実行される親基板と子基板とに関する処理について、フローチャートならびに表示装置１８に表示される表示態様などを参照しながら詳細に説明する。
【００７０】
まず、本項においては、パネリング設計装置１０により実行される親基板と子基板とに関する処理の全体（全体処理）について説明するものとする。
【００７１】
なお、本項以降の以下の説明においては、パネリング設計装置１０が使用する子基板データは、従来より周知の一般的なプリント基板ＣＡＤ／ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）設計装置あるいはパネリング設計装置１０により生成されるものとする。
【００７２】
ここで、図４には、パネリング設計装置１０により実行される親基板と子基板とに関する全体処理をあらわすフローチャートが示されている。
【００７３】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、パネリング設計装置１０による親基板と子基板とに関する処理の実行の開始を指示するコマンドを入力すると、図４のフローチャートに示す全体処理の処理ルーチンが起動される。
【００７４】
この全体処理の処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により入力された各種の情報に基づき、各種のパラメータの設定が行われる。
【００７５】
特に、本発明に関連しては、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により入力された上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄの値をそれぞれ設定して、親基板外形クリアランスを設定する（ステップＳ４０２）。
【００７６】
このステップＳ４０２の処理を終了すると、ステップＳ４０４の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、親基板外形サイズの値を設定するモードとして、「固定モード（以下、「固定」と適宜に称する。）」が選択されているか、あるいは、「自動モード（以下、「自動」と適宜に称する。）」が選択されているかが判断される。
【００７７】
ここで、固定モードとは、親基板外形サイズの値として、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により１つ１つ入力した任意の所望の値を設定するモードである。なお、その際に、親基板外形取り込み処理１０Ｉを利用することで、既存の親基板外形サイズを取り込んで利用してもよいものであり、その詳細については後述する。
【００７８】
一方、自動モードとは、親基板データに子基板データを配置することにより、子基板データを囲む最小矩形が自動的に子基板データ配置領域４０ａの外形のサイズとなり、この子基板データ配置領域４０ａの外形のサイズから各辺毎の親基板外形クリアランス（ステップＳ４０２で設定された上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄである。）を加算した値が親基板外形サイズとして設定されるモードである。
【００７９】
つまり、自動モードの場合には、親基板データ上に子基板データが配置されることにより、子基板データ配置領域４０ａの外形のサイズと親基板外形サイズとが自動的に決定されることになる。これは、上記において説明したように、子基板データ配置領域４０ａの外形のサイズが、親基板外形サイズから各辺毎の親基板外形クリアランス（上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄ）をそれぞれ減算した値となるためである。
【００８０】
上記したステップＳ４０４の判断処理において、基板外形サイズの値を設定するモードとして固定モードが選択されていると判断された場合には、ステップＳ４０６の処理へ進み、固定モードに従い親基板外形サイズを設定する。
【００８１】
即ち、親基板外形サイズの値として、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により１つ１つ入力した任意の所望の値が設定される。また、その際に、親基板外形取り込み処理１０Ｉを利用することで、既存の親基板外形サイズを取り込んで利用してもよい。
【００８２】
こうしたステップＳ４０６の処理を終了すると、ステップＳ４０８の処理へ進むことになる。
【００８３】
一方、ステップＳ４０４の判断処理において、基板外形サイズの値を設定するモードとして自動モードが選択されていると判断された場合には、ステップＳ４０８の処理へジャンプして進む。
【００８４】
そして、ステップＳ４０８の処理では、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により指定した１つ以上の子基板データを、親基板データ上に配置して設定する処理が行われる
このステップＳ４０８の処理としては、従来より公知の技術により、親基板データの子基板データ配置領域４０ａ内に子基板データを１つ１つ個別に配置する手法を用いて、当該配置を設定するようにしてもよいことは勿論であるが、本実施の形態においては、子基板配置候補提示処理１０Ａ、子基板占有率提示処理１０Ｂ、子基板組み合わせ作成処理１０Ｃならびに異種子基板配置処理１０Ｄを利用して、親親基板データ上に子基板データを配置し、当該配置を設定する手法について説明する。なお、その詳細については各処理毎に後述する。
【００８５】
また、子基板データ配置領域内４０ａに子基板データを配置することは自明であるので、以下において「子基板データの配置」を説明する際には、「子基板データ配置領域内４０ａに」の記載は適宜に省略することとする。
【００８６】
上記したステップＳ４０８の処理を終了すると、ステップＳ４１０の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、基板外形サイズの値を設定するモードとして、固定モードが選択されているか、あるいは、自動モードが選択されているかが判断される。
【００８７】
このステップＳ４１０の判断処理において、基板外形サイズの値を設定するモードとして自動モードが選択されていると判断された場合には、ステップＳ４１２の処理へ進み、自動モードに従い親基板外形サイズを設定する。
【００８８】
即ち、ステップＳ４０８の処理において親基板データ上に配置した子基板データを囲む最小矩形が、自動的に子基板データ配置領域４０ａの外形のサイズとされ、この子基板データ配置領域４０ａの外形のサイズから各辺毎の親基板外形クリアランス（ステップＳ４０２で設定された上辺親基板外形クリアランス４２ａ、下辺親基板外形クリアランス４２ｂ、左辺親基板外形クリアランス４２ｃおよび右辺親基板外形クリアランス４２ｄである。）を加算した値が親基板外形サイズとして設定される。
【００８９】
こうしたステップＳ４１２の処理を終了すると、ステップＳ４１４の処理へ進むことになる。
【００９０】
一方、ステップＳ４１０の判断処理において、基板外形サイズの値を設定するモードとして固定モードが選択されていると判断された場合には、ステップＳ４１４の処理へジャンプして進む。
【００９１】
そして、ステップＳ４１４の処理では、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、階層化を行うことが選択されているか否かが判断される。
【００９２】
このステップＳ４１４の判断処理において、階層化を行うことが選択されていると判断された場合（Ｙｅｓ）には、ステップＳ４１６の処理へ進み、親基板データを子基板データとして保存し、ステップＳ４０２の処理へ戻る。
【００９３】
即ち、ステップＳ４１４およびステップＳ４１６の処理は、親基板階層化処理１０Ｅに該当する処理ステップとなり、親基板を他の親基板の子基板とする処理が実行されることになる。なお、親基板階層化処理１０Ｅの詳細については、後に詳述する。
【００９４】
一方、ステップＳ４１４の判断処理において、階層化を行うことが選択されていないと判断された場合（Ｎｏ）には、ステップＳ４１８の処理へ進み、子基板番号付加処理１０Ｆにより、親基板データ上に配置された子基板データに対し識別番号が付加される。なお、子基板番号付加処理１０Ｆの詳細については、後に詳述する。
【００９５】
上記したステップＳ４１８の処理を終了すると、ステップＳ４２０の処理へ進み、ホール断面チェック用ビア自動生成処理１０Ｇにより、親基板データのホール断面チェック用ビアデータ生成領域４０ｃに、ホール断面チェック用ビアデータ４０ｄを自動生成する。なお、ホール断面チェック用ビア自動生成処理１０Ｇの詳細については、後に詳述する。
【００９６】
このステップＳ４２０の処理を終了すると、ステップＳ４２２の処理へ進み、親基板版管理処理１０Ｈにより、親基板データの版を更新する。なお、親基板版管理処理１０Ｈの詳細については、後に詳述する。
【００９７】
上記したステップＳ４２２の処理を終了すると、ステップＳ４２４の処理へ進み、親基板データをメモリー１６に保存し、この処理を終了する。これにより、親基板データが生成されることになるものである。
【００９８】
なお、上記した全体処理の処理手順は、一例に過ぎないものであり、各処理ステップは、運用に支障が生じない範囲で順不同であっても構わない。
【００９９】
例えば、ステップＳ４１８の処理と、ステップＳ４２０の処理と、ステップＳ４２２の処理とは、その処理の順番は適宜に変更してもよい。
【０１００】
Ｖ．ステップＳ４０６の処理において利用可能な親基板外形取り込み処理１０Ｉの説明
本項においては、ステップＳ４０６の処理において利用可能な親基板外形取り込み処理１０Ｉについて説明する。
【０１０１】
この親基板外形取り込み処理１０Ｉによれば、既存の親基板外形サイズをパネリング設計装置１０に取り込むことができるものであり、その詳細について図５（ａ）（ｂ）（ｃ）を参照しながら説明する。
【０１０２】
なお、図５（ａ）は、親基板外形取り込み処理１０Ｉの処理ルーチンを示すフローチャートである。
【０１０３】
また、図５（ｂ）（ｃ）は、表示装置１８に表示される表示態様を用いてあらわした親基板外形取り込み処理１０Ｉの処理内容のイメージ図である。
【０１０４】
なお、従来より周知の一般的なプリント基板ＣＡＤ／ＣＡＭ設計装置においては、基板外形、配線パターン、レジストあるいはシルクなど基板を構成するデータの属性毎に層番号が割り付けられており、パネリング設計装置１０も従来より周知の一般的なプリント基板ＣＡＤ／ＣＡＭ設計装置と同様に、上記と同様な層構成を備えたデータに対応して処理可能なように構成されているものとする。
【０１０５】
なお、層構成を備えたデータの取り扱いについては、従来より周知の一般的なプリント基板ＣＡＤ／ＣＡＭ設計装置と同様であるので、従来より周知の一般的なプリント基板ＣＡＤ／ＣＡＭ設計装置の取り扱い手法を援用することにより、その処理の詳細な説明については省略する。
【０１０６】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、親基板外形取り込み処理１０Ｉの実行の開始を指示するコマンドを入力すると、図５（ａ）のフローチャートに示す親基板外形取り込み処理１０Ｉの処理ルーチンが起動される。
【０１０７】
この親基板外形取り込み処理１０Ｉの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、当該指定された既存の親基板データを処理対象として設定する（ステップＳ５０２）。
【０１０８】
ここで、具体的な操作手順について説明すると、親基板外形取り込み処理１０Ｉの処理ルーチンが起動されると、表示装置１８には図５（ｂ）に示すような画面が表示されることになる。
【０１０９】
ユーザーは、ポインティングデバイス２２の操作により、図５（ｂ）に示す画面上の外形ウインドウ５０ａにおいて既存利用ボタン５０ａ−１を選択し、外形ファイルウインドウ５０ｂにおいて既存のいずれかの外形ファイル、即ち、親基板外形サイズが指定済みの既存のいずれかの親基板データをファイル名５０ｂ−１で指定する。なお、符号５０ｂ−２は、パネリング設計装置１０に予め設定されている既存の親基板データのファイル名をリストアップするためのプルダウンボタンである。
【０１１０】
上記した操作による指定に従って、ステップＳ５０２において、指定された既存の親基板データが処理対象として設定される。
【０１１１】
因みに、外形ウインドウ５０ａにおいて形状作成ボタン５０ａ−２を選択した場合には、既存の親基板外形サイズを取り込まずに、上記において説明した通り、親基板外形サイズを１つ１つ任意の値で指定して設定する処理を行うことになる。
【０１１２】
こうしたステップＳ５０２の処理を終了すると、ステップＳ５０４の処理へ進み、パネリング設計装置１０において設計中の親基板データの親基板外形の層番号とステップＳ５０２で設定した既存の親基板データの親基板外形の層番号とを結びつける。なお、以下の説明においては、層と層との結びつけを「層マッピング」と適宜に称する。
【０１１３】
ここで、具体的な操作手順について説明すると、外形ファイルウインドウ５０ｂにおいて層マッピングボタン５０ｂ−３をクリックして層マッピングツールを起動し、表示装置１８に図５（ｃ）に示す層マッピング画面５０ｃを表示させる。
【０１１４】
この図５（ｃ）に示す層マッピング画面５０ｃにおいて、自動マップボタン５０ｃ−１をクリックすると、例えば、パネリング設計装置１０で設計中の親基板データの層番号４（符号５０ｃ−２を参照する。）に対して、既存の親基板データの層番号５５（符号５０ｃ−３を参照する。）が同一行に層マッピングされる。
【０１１５】
これは、パネリング設計装置１０で設計中の親基板データの層番号４と既存の親基板データの層番号５５とがともに基板外形層であることから、パネリング設計装置１０によって同一の層属性を持つ番号同士を層マッピングした結果となる。
【０１１６】
上記した操作に従って、ステップＳ５０４において、パネリング設計装置１０で設計中の親基板データの親基板外形の層番号とステップＳ５０２で設定した既存の親基板データの親基板外形の層番号との結びつけ、即ち、層マッピングが実行される。
【０１１７】
上記したステップＳ５０２の処理を終了すると、ステップＳ５０６の処理へ進み、既存の親基板外形サイズを、パネリング設計装置１０で設計中の親基板データにコピーする。
【０１１８】
ここで、具体的な操作手順について説明すると、層マッピング画面５０ｃにおいてＯＫボタン５０ｃ−４をクリックすると、既存の親基板外形サイズをパネリング設計装置１０で設計中の親基板データにコピーする処理が完了する。
【０１１９】
以上において説明した通り、親基板外形取り込み処理１０Ｉにより、既存の親基板外形サイズをパネリング設計装置１０に取り込むことができることになる。
【０１２０】
ＶＩ．Ｓ４０８における「親基板データ上に子基板データを配置して設定」の詳細な説明      （子基板配置候補提示処理１０Ａ、子基板占有率提示処理１０Ｂ、子基板組み合わ      せ作成処理１０Ｃおよび異種基板配置処理１０Ｄの説明）
以下、ステップＳ４０８の処理の詳細として、子基板配置候補提示処理１０Ａ、子基板占有率提示処理１０Ｂ、子基板組み合わせ作成処理１０Ｃならびに異種子基板配置処理１０Ｄを利用して、親親基板データ上に子基板データを配置し、当該配置を設定する手法について説明する。
【０１２１】
ＶＩ−１．子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの説明
子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂにより、親基板データ上に子基板データを配置する手法について、図６および図７（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｆ）（ｇ）を参照しながら説明する。
【０１２２】
なお、図６は、子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂ（子基板占有率提示処理１０Ｂは、上記において説明したように、子基板配置候補提示処理１０Ａ内の一処理として実行される処理である。）の処理ルーチンを示すフローチャートである。
【０１２３】
また、図７（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｆ）（ｇ）は、表示装置１８に表示される表示態様を用いてあらわした子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの処理内容のイメージ図である。
【０１２４】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの実行の開始を指示するコマンドを入力すると、図６のフローチャートに示す子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの処理ルーチンが起動される。
【０１２５】
この子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、当該指定された子基板データとその数を設定する（ステップＳ６０２）。より詳細には、親基板データに配置する子基板データとして、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により指定された子基板データと当該子基板データの数とを処理対象として設定することになる。
【０１２６】
なお、子基板データとして指定するデータとしては、基板単体の状態でもよいし、また、図７（ａ）に示すように複数の基板データ（基板データ１および基板データ２）で構成された状態でもよい。
【０１２７】
ここで、具体的な操作手順について説明すると、子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの処理ルーチンが起動されると、表示装置１８には図７（ｂ）に示すような画面が表示されることになる。
【０１２８】
ユーザーは、ポインティングデバイス２２の操作により、図７（ｂ）に示す画面上の入力ファイル名ウインドウ７０ａにおいて、子基板データとして指定するファイルのファイル名（符号７０ａ−１を参照する。）を入力し、その数たる入力数（符号７０ａ−２を参照する。）を入力する。
【０１２９】
なお、図７（ｂ）に示す子基板データの指定の内容は、同一の子基板データを８個指定したことを示している。
【０１３０】
上記した操作による指定に従って、ステップＳ６０２において、指定された子基板データとその数が処理対象として設定される。
【０１３１】
なお、以下の説明においては、図７（ｂ）に示す指定の内容、即ち、同一の子基板データを個数８個で指定した場合を例に説明する。
【０１３２】
上記したステップＳ６０２の処理を終了すると、ステップＳ６０４の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、当該指定された子基板データの配置方法を設定する。
【０１３３】
より詳細には、子基板データの配置方向として、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により指定された「縦のみ」、「横のみ」あるいは「縦横自由」のいずれかを設定することになる。
【０１３４】
ここで、具体的な操作手順について説明すると、子基板配置候補提示処理１０Ａおよび子基板占有率提示処理１０Ｂの処理ルーチンの起動により表示装置１８に表示された図７（ｃ）に示す画面上の配置方法ウインドウ７０ｂにおいて、配置方向（符号７０ｂ−１を参照する。）として「縦のみ」、「横のみ」あるいは「縦横自由」（符号７０ｂ−２を参照する。）のいずれかを選択する。
【０１３５】
そして、配置方法ウインドウ７０ｂにおいて配置方向として「縦横自由」を選択した場合には、ステップＳ６０２で設定した子基板データの入力数に応じて、縦置（符号７０ｂ−３を参照する。）として配置する子基板データの数（符号７０ｂ−４を参照する。）を入力し、かつ、横置（符号７０ｂ−５を参照する。）として配置する子基板データの数（符号７０ｂ−６を参照する。）を入力する。
【０１３６】
なお、配置方法ウインドウ７０ｂにおいて配置方向として「縦のみ」を選択した場合には、ステップＳ６０２で設定した入力数の全ての子基板データが縦置として配置されることになり、また、配置方法ウインドウ７０ｂにおいて配置方向として「横のみ」を選択した場合には、ステップＳ６０２で設定した入力数の全ての子基板データが横置として配置されることになる。
【０１３７】
ここで、子基板データを横置に配置する場合には、子基板データを親基板データに図７（ａ）に示す状態のまま、即ち、デフォルトの配置方向の状態で配置することになる。
【０１３８】
一方、子基板データを縦置に配置する場合には、子基板データを図７（ａ）に示す状態、即ち、デフォルトの配置方向の状態から９０度回転した状態で親基板データに配置することになる。なお、パネリング設計装置１０においては、９０度回転する際の回転方向（時計回り方向または反時計回り方向）の指定は、任意に指定可能となされているものとする。また、パネリング設計装置１０においては、９０度回転する際の回転軸は、処理対象データの中心点（図７（ａ）に示す例では点Ｃである。）とする。
【０１３９】
なお、図７（ｃ）に示す例においては、配置方法ウインドウ７０ｂにおいて配置方向として「縦横自由」が選択され、縦置きする子基板データの数として４個が入力され、横置きする子基板データの数として４個が入力されている。
【０１４０】
こうしたステップＳ６０４の処理を終了すると、ステップＳ６０６の処理へ進み、親基板データに子基板データを配置する際の配置位置の候補（本明細書においては、「親基板データに子基板データを配置する際の配置位置の候補」を「子基板配置候補」と適宜に称する。）を少なくとも１個以上提示する。より詳細には、公知のアルゴリズムによる自動配置処理や後述する本発明による自動配置処理により子基板データを親基板データに自動配置して１個以上の子基板配置候補を作成し、こうした子基板配置候補を表示装置１８に表示してそれぞれ提示する（図７（ｄ）および図７（ｆ）を参照する。）。
【０１４１】
なお、図７（ｄ）は、基板外形サイズの値を設定するモードを「自動」とし、配置方向を「横のみ」で指定した場合における複数の子基板配置候補の例を示している。また、図７（ｅ）は、図７（ｄ）における子基板占有率表示領域の部分拡大図である。
【０１４２】
一方、図７（ｆ）は、基板外形サイズの値を設定するモードを「自動」とし、配置方向を「縦横自由」とし、縦置に「４」、横置に「４」を指定した場合における複数の子基板配置候補の例を示している。また、図７（ｇ）は、図７（ｆ）における子基板占有率表示領域の部分拡大図である。
【０１４３】
なお、子基板データを親基板データに自動配置して子基板配置候補を作成する本発明による自動配置処理については、後に詳述する。
【０１４４】
上記したステップＳ６０６の処理を終了すると、ステップＳ６０８の処理へ進み、子基板占有率提示処理１０Ｂにより、上記した子基板配置候補毎に親基板データ上に占める子基板データの割合いを算出し、その結果を子基板データの面積（符号７０ｃ−１を参照する。）とともに百分率（％）（符号７０ｃ−２を参照する。）で表示装置１８に表示してそれぞれ提示する（図７（ｄ）および図７（ｄ）の部分拡大図である図７（ｅ）ならびに図７（ｆ）および図７（ｆ）の部分拡大図である図７（ｇ）を参照する。）。
【０１４５】
このステップＳ６０８の処理を終了すると、ステップＳ６１０の処理へ進み、子基板占有率の高い順にソートし、その結果を表示装置１８に表示してそれぞれ提示する（図７（ｄ）および図７（ｄ）の部分拡大図である図７（ｅ）ならびに図７（ｆ）および図７（ｆ）の部分拡大図である図７（ｇ）を参照する。）。
【０１４６】
図７（ｄ）および図７（ｄ）の部分拡大図である図７（ｅ）ならびに図７（ｆ）および図７（ｆ）の部分拡大図である図７（ｇ）に示す例においては、子基板配置候補毎に高い順に番号（Ｎｏ）（符号７０ｃ−３を参照する。）を付して、子基板占有率の高い方からの順番を示している。
【０１４７】
また、図７（ｄ）や図７（ｆ）に示す例においては、一度に表示可能な子基板配置候補数が４つまでとなっている。
【０１４８】
ここで、子基板配置候補の次候補がある場合には、図７（ｆ）に示すように＞＞ボタン７０ｄが黒色で表示され、クリックが可能な状態（つまり子基板配置候補の次候補が存在している状態）を示すことになる。
【０１４９】
一方、子基板配置候補の次候補が無い場合には、図７（ｄ）に示すように＞＞ボタン７０ｄがグレーで表示され、クリック不可な状態（つまり子基板配置候補の次候補が存在していない状態）を示すことになる。
【０１５０】
ここで、実際の子基板配置候補の数が仮に１０であった場合には、＞＞ボタン７０ｄを一度クリックして次の子基板配置候補を４つ提示した後に、もう一度＞＞ボタン７０ｄをクリックして次の子基板配置候補を２つ提示した時点で、＞＞ボタン７０ｄがグレーアウトしてクリックが不可な状態となり、そこでようやく子基板配置候補の数が１０であったことが確認できる。
【０１５１】
とりあえず、子基板配置候補の数のみを確認したい場合には、上記したような操作は煩雑になるので、予め子基板配置候補の数の合計数を算出して、その結果（この場合は１０である。）を表示装置１８に別途表示して提示するようにしてもよい。
【０１５２】
上記したステップＳ６１０の処理を終了すると、ステップＳ６１２の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により複数の子基板配置候補から選択された１つの子基板配置候補による配置を、親基板データにおける子基板データの配置として設定する。
【０１５３】
このステップＳ６１２の処理を終了すると、ステップＳ６１４の処理へ進み、ステップＳ６１２の処理で設定された親基板データにおける子基板データの配置を、親基板データの子基板データ配置領域４０ａ内における子基板データの配置として反映させ、この処理ルーチンを終了する。
【０１５４】
ＶＩ−２．子基板組み合わせ作成処理１０Ｃの説明
子基板組み合わせ作成処理１０Ｃにより、親基板データ上に組み合わせた子基板データを配置する手法について、図８、図９（ａ）（ｂ）（ｃ）（ｄ）（ｅ）、図１０（ａ）（ｂ）（ｃ）、図２１（ａ）（ｂ）および図４１を参照しながら説明する。
【０１５５】
なお、図８は、子基板組み合わせ作成処理１０Ｃの処理ルーチンを示すフローチャートである。
【０１５６】
また、図９（ａ）（ｂ）（ｃ）（ｄ）（ｅ）、図１０（ａ）（ｂ）（ｃ）、図２１（ａ）（ｂ）および図４１は、表示装置１８に表示される表示態様などを用いてあらわした子基板組み合わせ作成処理１０Ｃの処理内容のイメージ図である。
【０１５７】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、子基板組み合わせ作成処理１０Ｃの実行の開始を指示するコマンドを入力すると、図８のフローチャートに示す子基板組み合わせ作成処理１０Ｃの処理ルーチンが起動される。
【０１５８】
この子基板組み合わせ作成処理１０Ｃの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、当該指定された基準データと寄せデータとを設定する（ステップＳ８０２）。より詳細には、組み合わせを作成する２つの子基板データに対し、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により、その一方を基準データとし、その他方を寄せデータとしてそれぞれ指定することにより、この指定された基準データと寄せデータとがそれぞれ処理対象として設定されることになる。
【０１５９】
なお、基準データと寄せデータとは、同種の子基板データであってもよいし、異種の子基板データであってもよい。
【０１６０】
ここで、具体的な操作手順について説明すると、子基板組み合わせ作成処理１０Ｃの処理ルーチンが起動されると、表示装置１８には図９（ａ）に示すような画面が表示されることになる。
【０１６１】
ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、基準データとして指定するファイルのファイル名（符号９０ａ−１を参照する。）を入力するとともに、寄せデータとして指定するファイルのファイル名（符号９０ａ−２を参照する。）を入力して、基準データと寄せデータとを指定する。
【０１６２】
上記した操作による指定に従って、ステップＳ８０２において、当該指定された基準データと寄せデータとが処理対象として設定される。
【０１６３】
なお、図９（ａ）に示す例においては、基準データと寄せデータとして、異種の子基板データが指定されている。
【０１６４】
上記したステップＳ８０２の処理を終了すると、ステップＳ８０４の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、寄せデータの反転有無を設定する。より詳細には、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により、寄せデータを１８０度反転すると指定した場合には寄せデータの反転有りと設定され、一方、寄せデータを１８０度反転すると指定しない場合には寄せデータの反転無しと設定される。
【０１６５】
ここで、具体的な操作手順について説明すると、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、ユーザーがポインティングデバイス２２の操作により反転ボタン９０ａ−３をクリックすることにより、寄せデータを１８０度反転する指定が行われ、反転ボタン９０ａ−３をクリックしなければ、寄せデータを１８０度反転する指定は行われない。
【０１６６】
上記した操作による指定に従って、ステップＳ８０４において、寄せデータの反転の有無、即ち、寄せデータを１８０度反転するか否かが設定される。
【０１６７】
こうしたステップＳ８０４の処理を終了すると、ステップＳ８０６の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、基準データの回転角度と寄せデータの回転角度とをそれぞれ設定する。
【０１６８】
ここで、具体的な操作手順について説明すると、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、ユーザーはポインティングデバイス２２や文字入力デバイス２４の操作により、基準データの回転角度の値（符号９０ａ−４を参照する。）を入力するとともに、寄せデータの回転角度の値（符号９０ａ−５を参照する。）を入力して、基準データの回転角度と寄せデータの回転角度とを指定する。なお、回転角度を入力する際には、パネリング設計装置１０の仕様として、時計回り方向で角度が増加するようにしてもよいし、反時計回り方向で角度が増加するようにしてもよい。
【０１６９】
また、回転角度を無指定とする場合には、上記操作において回転角度を０度として入力する。
【０１７０】
上記した操作による指定に従って、ステップＳ８０６において、基準データの回転角度と寄せデータの回転角度との設定がなされる。
【０１７１】
このステップＳ８０６の処理を終了すると、ステップＳ８０８の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、寄せデータの寄せ方向を設定する。より詳細には、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により、寄せデータの寄せ方向として、「下から上」、「上から下」、「右から左」または「左から右」のいずれかを指定することにより、この指定された寄せ方向が設定されることになる。
【０１７２】
ここで、具体的な操作手順について説明すると、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、ユーザーはポインティングデバイス２２の操作により、寄せ方向として「下から上」、「上から下」、「右から左」および「左から右」をリストアップするプルダウンメニューを開くためのプルダウンボタン９０ａ−７をクリックして当該プルダウンメニューを開き、当該プルダウンメニューから寄せデータの寄せ方向９０ａ−６として、「下から上」、「上から下」、「右から左」または「左から右」のいずれかを選択して指定する。
【０１７３】
上記した操作による指定に従って、ステップＳ８０８において、寄せデータの寄せ方向の設定がなされる。
【０１７４】
なお、図９（ａ）は、寄せ方向として「下から上」（符号９０ａ−７を参照する。）を選択して指定した状態を示している。
【０１７５】
上記したステップＳ８０８の処理を終了すると、ステップＳ８１０の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、基準データと寄せデータとのピッチを設定する。
【０１７６】
なお、上記したピッチとはデータ間の最小間隔であり、パネリング設計装置１０においては、ピッチ（最小間隔）を超えるデータ間の接近を禁止するものとし、子基板データ同士を接近させたとしても、少なくともピッチとして設定された間隔が空けられる。
【０１７７】
つまり、このピッチにより、複数の子基板を接近させたときに子基板同士の間に設ける最小の間隔が設定されることになる。
【０１７８】
ここで、具体的な操作手順について説明すると、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、ユーザーはポインティングデバイス２２や文字入力デバイス２４の操作により、ピッチの値（符号９０ａ−９を参照する。）を入力して、ピッチを指定する。
【０１７９】
上記した操作による指定に従って、ステップＳ８１０において、基準データと寄せデータとのピッチの設定がなされる。
【０１８０】
こうしたステップＳ８１０の処理を終了すると、ステップＳ８１２の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定が、基準データと寄せデータとを実形状（なお、実形状とは、子基板データの実際の外形形状を意味する。）で合わせるものであるか、あるいは、そうではないかを判断する。
【０１８１】
ここで、ユーザーが基準データと寄せデータとを実形状で合わせることを指定する場合には、図９（ａ）に示す組合せ作成ウインドウ９０ａにおいて、ポインティングデバイス２２や文字入力デバイス２４の操作により、チェックボックス９０ａ−１０にチェックを入れ、一方、ユーザーが基準データと寄せデータとを実形状で合わせることを指定しない場合には、チェックボックス９０ａ−１０にチェックを入れない。
【０１８２】
なお、基準データと寄せデータとを実形状で合わせることを指定しない場合には、基準データと寄せデータとはともに矩形形状のデータとして扱われることになる。
【０１８３】
このステップＳ８１２の判断処理において、ユーザーの指定が基準データと寄せデータとを実形状で合わせるものであると判断された場合（Ｙｅｓ）には、ステップＳ８１４の処理に進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に応じて、反対側で合わせるか否かについて設定し、さらにステップＳ８１６の処理へ進む。
【０１８４】
ここで、具体的な操作手順について説明すると、ユーザーはポインティングデバイス２２を操作して、図９（ａ）に示す組合せ作成ウインドウ９０ａにある位置調整ボタン９０ａ−１１をクリックして、図９（ｂ）に示す位置調整ウインドウ９０ｂを開く。そして、反対側で合わせることを指定する場合には、図９（ｂ）に示す位置調整ウインドウ９０ｂにおいて、ポインティングデバイス２２や文字入力デバイス２４の操作により、チェックボックス９０ｂ−１にチェックを入れ、一方、反対側で合わせることを指定しない場合には、チェックボックス９０ｂ−１にチェックを入れない。
【０１８５】
上記した操作による指定に従って、ステップＳ８１４において、反対側で合わせるか否かの設定がなされる。
【０１８６】
一方、ステップＳ８１２の判断処理において、ユーザーの指定が基準データと寄せデータとを実形状で合わせるものであるとは判断されなかった場合（Ｎｏ）には、ステップＳ８１６の処理へジャンプして進む。
【０１８７】
なお、子基板組み合わせ作成処理１０Ｃにおいては、上記したステップＳ８０２乃至ステップＳ８１４の各処理ステップにおける設定に応じて、寄せデータを基準データへ寄せる処理が自動的に随時行われる。
【０１８８】
この際に、パネリング設計装置１０においては、図９（ａ）に示すように、組み合わせ作成ウインドウ９０ａの基板表示領域９０ａ−１２上において、上記したステップＳ８０２乃至ステップＳ８１４の各処理ステップにおける設定に応じた基準データへの寄せデータの寄せ状況、即ち、子基板データの組み合わせ状況がリアルタイムに表示されるため、ユーザーは当該表示を確認しながら各処理ステップにおける設定を行うための指示を入力することができる。
【０１８９】
そして、ステップＳ８１６の処理においては、上記したステップＳ８０２乃至ステップＳ８１４の各処理ステップにおける設定に応じた子基板データの組み合わせ状況を微調整する処理、即ち、基準データに対する寄せデータの位置を上下左右に微調整する処理が行われる。
【０１９０】
ここで、具体的な操作手順について説明すると、ユーザーが寄せデータの位置を上下左右に微調整する処理を行うことを希望する場合には、ユーザーはポインティングデバイス２２を操作して、図２１（ａ）の（１）に示すステップＳ８１４の処理を終了した状態における組合せ作成ウインドウ２１０ａにおいて、位置調整ボタン２１０ａ−１をクリックし、図２１（ｂ）の（１）に示す位置調整ウインドウ２１０ｂを表示させる。
【０１９１】
それから、図２１（ｂ）の（１）に示す位置調整ウインドウ２１０ｂにおいて、例えば、Ｘ方向（Ｘ方向とは、組合せ作成ウインドウ２１０ａの基板表示領域２１０ａ−２における左右方向を意味する。）の＋ボタン２１０ｂ−１を５回押下（＋ボタン２１０ｂ−１を５回押下する代わりに、数値入力領域２１０ｂ−２に「５．０」を入力して＋ボタン２１０ｂ−１を１回押下しても同じである。）する（図２１（ｂ）の（２）を参照する。）。
【０１９２】
この際に、基準データと寄せデータとがステップＳ８１０で設定されたピッチよりも接近していない場合には、後述するステップＳ８１８の処理の実行を可能とするが、基準データと寄せデータとがステップＳ８１０で設定されたピッチよりも接近してしまうときは、「ファイル間の距離が保てません」という警告メッセージを表示して（図２１（ａ）の（２）を参照する。）、後述するステップＳ８１８の処理の実行を禁止する。
【０１９３】
一方、図２１（ｂ）の（１）に示す位置調整ウインドウ２１０ｂにおいて、例えば、Ｘ方向の−ボタン２１０ｂ−３を５回押下（−ボタン２１０ｂ−３を５回押下する代わりに、数値入力領域２１０ｂ−２に「５．０」を入力して−ボタン２１０ｂ−３を１回押下しても同じである。）する（図２１（ｂ）の（３）を参照する。）。
【０１９４】
この際には、基準データと寄せデータとがステップＳ８１０で設定されたピッチよりも接近することはないので（図２１（ａ）の（２）を参照する。）、後述するステップＳ８１８の処理の実行を可能とする。
【０１９５】
なお、上記においてはＸ方向への微調整について説明したが、Ｙ方向（Ｙ方向とは、組合せ作成ウインドウ２１０ａの基板表示領域２１０ａ−２における上下方向を意味する。）への微調整については、＋ボタン２１０ｂ−４、−ボタン２１０ｂ−５および数値入力領域２１０ｂ−６を用いることにより、上記したＸ方向への微調整と同様な処理を行うことができる。
【０１９６】
また、パネリング設計装置１０においては、ステップＳ８１６の処理の際に、Ｘ方向の＋ボタン２１０ｂ−１、Ｘ方向の−ボタン２１０ｂ−３、Ｙ方向の＋ボタン２１０ｂ−４あるいはＹ方向の−ボタン２１０ｂ−５を押下する毎に、組み合わせ作成ウインドウ２１０ａの基板表示領域２１０ａ−２上において、子基板データの組み合わせ状況の微調整の状況、即ち、基準データに対する寄せデータの位置を上下左右に微調整する状況がリアルタイムに表示されるため、ユーザーは当該表示を確認しながら微調整を行うことができる。
【０１９７】
上記したステップＳ８１６の処理を終了すると、ステップＳ８１８の処理へ進み、上記したステップＳ８０２乃至ステップＳ８１６の処理におけるユーザーの指定による設定に基づいて、寄せデータを基準データへ寄せることにより作成された２つの子基板データの組み合わせの結果を、親基板データの子基板データ配置領域４０ａ内において反映させ、この処理を終了する。
【０１９８】
なお、２つの子基板データが子基板データ配置領域４０ａ内に配置された時点、即ち、上記したステップＳ８１８の処理を終了した時点で、親基板データとして保存するようにしてもよい（図９（ａ）は、その一例を示している。）。
【０１９９】
また、層構成が同じあれば、この保存データを他の親基板データの子基板データとして利用することも可能である。なお、こうした点については、後述する親基板階層化処理１０Ｅの説明において詳述する。
【０２００】
なお、パネリング設計装置１０においては、図９（ａ）に示すように、組み合わせ作成ウインドウ９０ａの基板表示領域９０ａ−１２上において、上記したユーザーの指定による設定に応じた子基板データの組み合わせ状況をリアルタイムに確認しながら、最終的にＯＫボダン９０ａ−１３をクリックすることにより、子基板データの組み合わせ結果を子基板データ配置領域４０ａ内に反映させることが可能となされている。
【０２０１】
ここで、子基板組み合わせ作成処理１０Ｃによる処理内容の理解を深めることを目的として、上記したステップＳ８１２乃至ステップＳ８１４の処理に関する３件の具体例（組み合わせ作成例１（図１０（ａ）を参照する。）、組み合わせ作成例２（図１０（ｂ）を参照する。）および組み合わせ作成例３（図１０（ｃ）を参照する。））を以下に示すこととする。
【０２０２】
なお、以下の具体例においては、基準データとしては図９（ｃ）に示す子基板データを用い、寄せデータとしては図９（ｄ）に示す子基板データを用いるものとする。
【０２０３】
図９（ｃ）ならびに図９（ｄ）に示す子基板データにおいては、実線で囲まれた図形が子基板データの実形状を示す実形状データであり、一点破線で囲まれた図形が矩形形状を示す矩形データであって、矩形データの対角線が交差する点が中心点である。
【０２０４】
なお、上記したステップＳ８０４の処理において、図９（ｄ）に示す寄せデータを反転させると設定された場合には、図９（ｄ）に示す状態から中心点を中心に１８０度回転させた図９（ｅ）に示す状態となる。
【０２０５】
また、ステップＳ８０６の処理において、基準データと寄せデータとの角度が設定がされた場合には、図９（ｃ）に示す基準データの状態と図９（ｄ）に示す寄せデータの状態とから、それぞれ中心点を中心に設定された角度で回転させた状態となる。
【０２０６】
また、以下の具体例の説明においては、ステップＳ８０２の処理では基準データと寄せデータとして異種の子基板データが指定されて設定されており、ステップＳ８０４の処理では寄せデータを反転しないが指定されて設定されており、ステップＳ８０６の処理では基準データと寄せデータとの角度がそれぞれ０度に指定されて設定されており、ステップＳ８０８の処理では寄せデータの方向が「下から上」に指定されて設定されており、ステップＳ８４０の処理では基準データと寄せデータとの間のピッチが値「Ｐ」に指定されて設定されているものとする。
【０２０７】
上記した指定による設定に従って、図９（ｃ）に示す基準データと図９（ｄ）に示す寄せデータとの中心点をそれぞれ同じ縦軸上に合わせた状態で、寄せデータを下から上に垂直に寄せていくことになる。
【０２０８】
なお、以下の組み合わせ作成例においては、上記したように基準データと寄せデータとの中心点を縦軸上に合わせた状態で寄せデータを下から上に垂直に寄せていく場合を説明するが、この子基板組み合わせ作成処理１０Ｃにおいては、寄せ方向の設定に応じて、基準データと寄せデータとの中心点を縦軸上に合わせた状態で、寄せデータを下から上あるいは上から下へ垂直に寄せていく場合と、基準データと寄せデータとの中心点を横軸上に合わせた状態で、寄せデータを左から右あるいは右から左へ水平に寄せていく場合とがある。
【０２０９】
〔組み合わせ作成例１〕
組み合わせ作成例１について、図１０（ａ）を参照しながら説明する。
【０２１０】
ステップＳ８１２の処理において、基準データと寄せデータとを実形状で合わせることを指定したとは判断されなかった場合、即ち、基準データと寄せデータとを実形状で合わせない場合には、上記した通り、基準データと寄せデータとはともに矩形データとして扱われ、寄せデータを下から上に垂直に寄せていく過程で、両者の矩形データのピッチがＰの値となった状態で寄せを終了する。
【０２１１】
〔組み合わせ作成例２〕
組み合わせ作成例２について、図１０（ｂ）を参照しながら説明する。
【０２１２】
ステップＳ８１２の処理において、基準データと寄せデータとを実形状で合わせることを指定したと判断された場合、即ち、基準データと寄せデータとを実形状で合わせる場合であって、かつ、ステップＳ８１４の処理において、反対側で合わせないと設定された場合には、基準データと寄せデータとはともに実形状データとして扱われるが、寄せデータを下から上に垂直に寄せていく過程では、一旦、矩形データとして扱われ、組み合わせ作成例１と同じ状態まで寄せられる（第１段階：図１０（ｂ−１）を参照する。）。その後に、基準データと寄せデータとは実形状データとして扱われ、寄せデータを基準データの左側にずらしながら、さらに下から上に寄せていき、実形状間のピッチがＰの値であり、かつ、中心間の距離Ｚが最短となる状態（図１０（ｂ−２）におけるＺ’を参照する。）で寄せを終了する（第２段階：図１０（ｂ−２）を参照する。）。
【０２１３】
ただし、寄せデータを基準データの左側にずらして下から上に寄せた後の状態の方が、寄せデータを基準データの左側にずらして下から上に寄せる前の状態よりも中心点間の距離Ｚが長くなる場合には、寄せデータを基準データの左側にずらして下から上に寄せない。
【０２１４】
このように、基準データと寄せデータとを実形状で合わせる場合には、中心間の距離Ｚが最短となる状態を採用するようにしてもよい。
【０２１５】
〔組み合わせ作成例３〕
組み合わせ作成例３について、図１０（ｃ）を参照しながら説明する。
【０２１６】
ステップＳ８１２の処理において、基準データと寄せデータとを実形状で合わせることを指定したと判断された場合、即ち、基準データと寄せデータとを実形状で合わせる場合であって、かつ、ステップＳ８１４の処理において、反対側で合わせると設定された場合には、基準データと寄せデータとはともに実形状データとして扱われるが、寄せデータを下から上に垂直に寄せていく過程では、一旦、矩形データとして扱われ、組み合わせ作成例１と同じ状態まで寄せられる（第１段階：図１０（ｃ−１）を参照する。）。その後に、基準データと寄せデータとは実形状データとして扱われ、寄せデータを基準データの右側にずらしながら、さらに下から上に寄せていき、実形状間のピッチがＰの値であり、かつ、中心間の距離Ｚが最短となる状態（図１０（ｃ−２）におけるＺ’’を参照する。）で寄せを終了する（第２段階：図１０（ｃ−２）を参照する。）。
【０２１７】
なお、上記の第１段階（図１０（ｃ−１）を参照する。）から第２段階（図１０（ｃ−２）を参照する。）に至る過程において、図４１に示す寄せの状態を経ることになるが、中心間の距離Ｚを比較すると、図４１に示す寄せの状態の中心間の距離Ｚ’’’よりも図１０（ｃ−２）に示す寄せの状態の中心間の距離Ｚ’’の方が短いので、図１０（ｃ−２）に示す寄せの状態が採用されることになる。
【０２１８】
このように、基準データと寄せデータとを実形状で合わせる場合には、中心間の距離Ｚが最短となる状態を採用するようにしてもよい。
【０２１９】
ただし、寄せデータを基準データの右側にずらして下から上に寄せた後の状態の方が、寄せデータを基準データの右側にずらして下から上に寄せる前の状態よりも中心点間の距離Ｚが長くなる場合には、寄せデータを基準データの右側にずらして下から上に寄せない。
【０２２０】
なお、上記した具体例においては、組み合わせ作成例２では寄せデータを基準データの左側にずらして下から上に寄せ、一方、組み合わせ作成例３では寄せデータを基準データの右側にずらして下から上に寄せているが、寄せデータは基準データの左右いずれの側へずらしてもよく、組み合わせ作成例２と組み合わせ作成例３とでずらす方向を左右逆の仕様としてもよいことは勿論である。
【０２２１】
また、上記した具体例においては、中心点間の距離Ｚを実際の距離で比較しているが、簡易的にマンハッタン長の距離で比較するようにしてもよい。
【０２２２】
なお、マンハッタン長とは、中心点間のＸ軸方向の距離とＹ軸方向の距離を合計した長さを意味するものである。
【０２２３】
ＶＩ−３．異種基板配置処理１０Ｄの説明
異種基板配置処理１０Ｄにより、親基板データ上に異種の子基板データを配置する手法について、図１１および図１２（ａ）（ｂ）を参照しながら説明する。
【０２２４】
なお、図１１は、異種基板配置処理１０Ｄの処理ルーチンを示すフローチャートである。
【０２２５】
また、図１２（ａ）（ｂ）は、表示装置１８に表示される表示態様を用いてあらわした異種基板配置処理１０Ｄの処理内容のイメージ図である。
【０２２６】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、異種基板配置処理１０Ｄの実行の開始を指示するコマンドを入力すると、図１１のフローチャートに示す異種基板配置処理１０Ｄの処理ルーチンが起動される。
【０２２７】
この異種基板配置処理１０Ｄの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、子基板データの入力方法を異種に設定する。より詳細には、ユーザーがポインティングデバイス２２や文字入力デバイス２４の操作により、入力方法として異種を指定することにより、この指定に基づき子基板データの入力方法が異種に設定されることになる（ステップＳ１１０２）。
【０２２８】
ここで、具体的な操作手順について説明すると、異種基板配置処理１０Ｄの処理ルーチンが起動されると、表示装置１８には図１２（ａ）に示すような画面が表示されることになる。
【０２２９】
ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１２（ａ）に示す入力ファイル名ウインドウ１２０ａにおいて、入力方法として「異種指定」のチェックボタン１２０ａ−１をクリックして選択すると、子基板データの入力方法として異種が指定される。
【０２３０】
上記した操作による指定に従って、ステップＳ１１０２において、子基板データの入力方法を異種にする設定がなされる。
【０２３１】
上記したステップＳ１１０２の処理を終了すると、ステップＳ１１０４の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、子基板データ間のピッチを設定する。
【０２３２】
なお、上記したピッチとは、上記において説明した通り、データ間の最小間隔であり、パネリング設計装置１０においては、ピッチ（最小間隔）を超えるデータ間の接近を禁止するものとする。
【０２３３】
ここで、具体的な操作手順について説明すると、図１２（ａ）に示す入力ファイル名ウインドウ１２０ａにおいて、ユーザーはポインティングデバイス２２や文字入力デバイス２４の操作により、ピッチの値（符号１２０ａ−２を参照する。）を入力して、ピッチを指定する。
【０２３４】
上記した操作による指定に従って、ステップＳ１１０４において、子基板データ間のピッチの設定がなされる。
【０２３５】
このステップＳ１１０４の処理を終了すると、ステップＳ１１０６の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、親基板データに最初に配置する子基板データとその数を設定する。より詳細には、親基板データに最初に配置する子基板データとして、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により指定された子基板データと当該子基板データの数とを処理対象として設定することになる。
【０２３６】
ここで、具体的な操作手順について説明すると、ユーザーはポインティングデバイス２２の操作により、図１２（ａ）に示す入力ファイル名ウインドウ１２０ａにおいて、子基板データとして指定するファイルのファイル名（符号１２０ａ−３を参照する。）を入力し、その数たる入力数（符号１２０ａ−４を参照する。）を入力する。この際に、子基板データを示す図形を所望の色で表示するために、子基板データの色（符号１２０ａ−５を参照する。）を入力するようにしてもよい。
【０２３７】
上記した操作による指定に従って、ステップＳ１１０４において、指定された子基板データとその数とが処理対象として設定される。なお、子基板データの色を入力した場合には、その色も設定される。
【０２３８】
なお、以下の説明においては、ステップＳ１１０４においては図１２（ａ）に示す指定の内容、即ち、子基板データ配置領域４０ａ内に最初に配置する子基板データを２個で指定し、さらに色として黄色を指定した場合を例に説明する。
【０２３９】
ステップＳ１１０６の処理を終了すると、ステップＳ１１０８の処理へ進み、公知のアルゴリズムによる自動配置処理や後述する本発明による自動配置処理により、ステップＳ１１０６で設定された子基板データを親基板データ上に自動配置する。
【０２４０】
ここで、ステップＳ１１０８の処理においては、図１２（ａ）に示すように、最初に配置する子基板データの入力数が「２」（符号１２０ａ−４を参照する。）であるので、図１２（ｂ）に示すように、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に２つの子基板データ（符号１２０ｂ−２および符号１２０ｂ−３を参照する。）が自動配置されることになる。
【０２４１】
そして、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に配置された２つの子基板データ（符号１２０ｂ−２および符号１２０ｂ−３を参照する。）は、その間がステップＳ１１０４で設定したピッチを維持した状態で配置されている。
【０２４２】
なお、上記したステップＳ１１０８の処理までは、親基板データへの子基板データの最初の配置、即ち、初回の配置となるため、異種の子基板データの配置は未だなされていないことになる。
【０２４３】
上記したステップＳ１１０８の処理を終了すると、ステップＳ１１１０の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、異種の子基板データを追加する指定がなされているか否かを判断する。より詳細には、ユーザーによるポインティングデバイス２２の操作により、図１２（ａ）に示す入力ファイル名ウインドウ１２０ａにおける追加ボタン１２０ａ−６が押されているか否かを検出し、追加ボタン１２０ａ−６が押されている場合には異種の子基板データを追加する指定がなされていると判断し、一方、追加ボタン１２０ａ−６が押されていない場合には異種の子基板データを追加する指定がなされていないと判断する。
【０２４４】
このステップＳ１１１０の判断処理において、異種の子基板データを追加する指定がなされていると判断された場合には、ステップＳ１１１２の処理へ進み、追加ボタン１２０ａ−６が押された後のユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、親基板データに配置する異種の子基板データとその数を設定する。より詳細には、親基板データに配置する異種の子基板データとして、追加ボタン１２０ａ−６が押された後にユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により指定された異種の子基板データと当該異種の子基板データの数とを処理対象として設定することになる。
【０２４５】
ここで、具体的な操作手順について説明すると、ユーザーは追加ボタン１２０ａ−６を押した後にポインティングデバイス２２の操作により、図１２（ａ）に示す入力ファイル名ウインドウ１２０ａにおいて、異種の子基板データとして指定するファイルのファイル名（符号１２０ａ−７を参照する。）を入力し、その数たる入力数（符号１２０ａ−８を参照する。）を入力する。この際に、異種の子基板データを示す図形を所望の色で表示するために、異種の子基板データの色（符号１２０ａ−９を参照する。）を入力するようにしてもよい。
【０２４６】
上記した操作による指定に従って、ステップＳ１１１２において、指定された異種の子基板データとその数が処理対象として設定される。なお、子基板データの色を入力した場合には、その色も設定される。
【０２４７】
なお、以下の説明においては、ステップＳ１１１２においては図１２（ａ）に示す指定の内容、即ち、異種の子基板データ配置領域４０ａ内に配置する異種の子基板データを２個で指定し、さらに色として青色を指定した場合を例に説明する。
【０２４８】
上記したステップＳ１１１２の処理を終了すると、ステップＳ１１１４の処理へ進み、公知のアルゴリズムによる自動配置処理や後述する本発明による自動配置処理により、ステップＳ１１１２で設定された異種の子基板データを親基板データに自動配置する。
【０２４９】
ここで、ステップＳ１１１４の処理においては、図１２（ａ）に示すように、異種の子基板データの入力数が「２」（符号１２０ａ−８を参照する。）であるので、図１２（ｂ）に示すように、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に２つの子基板データ（符号１２０ｂ−４および符号１２０ｂ−５を参照する。）が追加自動配置されることになる。
【０２５０】
そして、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に配置された２つの子基板データ（符号１２０ｂ−４および符号１２０ｂ−５を参照する。）は、その間がステップＳ１１０４で設定したピッチを維持した状態で配置されている。
【０２５１】
さらに、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に配置された２つの子基板データ（符号１２０ｂ−４および符号１２０ｂ−５を参照する。）は、基板表示領域１２０ｂ−１に配置済みの２つの子基板データ（符号１２０ｂ−２および符号１２０ｂ−３を参照する。）に対しても、その間がステップＳ１１０４で設定したピッチを維持した状態で配置される。
【０２５２】
こうしたステップＳ１１１４の処理を終了すると、ステップＳ１１１０の判断処理へ戻り、上記した処理を繰り返すことにより、さらに異種の子基板データを親基板に配置することができる。
【０２５３】
図１２（ａ）（ｂ）に示す例においては、さらに、入力ファイル名ウインドウ１２０ａにおいて、異種の子基板データとして指定するファイルのファイル名（符号１２０ａ−１０を参照する。）を入力し、かつ、その数たる入力数（符号１２０ａ−１１を参照する。）を「２」として入力して、パネリングシミュレーションウインドウ１２０ｂの基板表示領域１２０ｂ−１に２つの子基板データ（符号１２０ｂ−６および符号１２０ｂ−７を参照する。）を追加自動配置した状態を示している。
【０２５４】
上記したように、ステップＳ１１１０乃至ステップＳ１１１４の処理を繰り返すことにより、所望の異種の子基板データを所望の数だけ子基板データに配置することができるものであり、ステップＳ１１１０の判断処理において、異種の子基板データを追加する指定がなされていないと判断された場合に、この処理ルーチンを終了する。
【０２５５】
なお、パネリング設計装置１０においては、上記した異種基板配置処理１０Ｄにより配置した子基板データについて、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、回転や再移動が適宜可能であるようになされている。
【０２５６】
また、上記した異種基板配置処理１０Ｄにおいて、異種の子基板データが親基板データに配置された時点で、配置された異種の子基板データを親基板データとして保存してもよい。
【０２５７】
さらに、層構成が同じであれば、この保存データを他の親基板データの子基板データとして利用することも可能である。なお、こうした点については、親基板階層化処理１０Ｅの説明において後述する。
【０２５８】
また、上記した異種基板配置処理１０Ｄにおいては、入力方法として「異種指定」以外の「個数指定」（符号１２０ａ−１２を参照する。）あるいは「配列指定」（符号１２０ａ−１３を参照する。）においても、異種の子基板データの指定が可能なものとなされている。
【０２５９】
なお、補足として、電子基板の試作の場合には、それほど大量に製造する必要が無く、量産時に子基板データ配置領域４０ａの一部を試作用に適宜置き換えることで、効率化を図ることが想定される。
【０２６０】
また、「個数指定」（符号１２０ａ−１２を参照する。）あるいは「配列指定」（符号１２０ａ−１３を参照する。）において、異種の子基板データを指定する際には、「個数指定」（符号１２０ａ−１２を参照する。）あるいは「配列指定」（符号１２０ａ−１３を参照する。）を指定した状態で、符号１２０ａ−３で示すファイル名の下の行に異種の子基板データの行を追加し、必要に応じてさらにその下の行に異種の子基板データの行を追加するようにすればよい。
【０２６１】
なお、「個数指定」（符号１２０ａ−１２を参照する。）を選択した場合には、続けて図７（ｃ）に示す配置方法ウインドウ７０ｂで配置方法として配置方向の指定を行うことにより、上記した子基板配置候補提示処理１０Ａ（子基板配置候補提示処理１０Ａ内の一処理として実行される子基板占有率提示処理１０Ｂも含む。）の処理ルーチンを起動して実行することが可能となる。
【０２６２】
同様に、「配列指定」（符号１２０ａ−１３を参照する。）を選択した場合には、続けて配置方法として行数と列数の指定（図示せず。）を行うことにより、上記した子基板配置候補提示処理１０Ａ（子基板配置候補提示処理１０Ａ内の一処理として実行される子基板占有率提示処理１０Ｂも含む。）の処理ルーチンを起動して実行することが可能となる。
【０２６３】
なお、配列指定（符号１２０ａ−１３を参照する。）の場合は、個数指定（符号１２０ａ−１２を参照する。）の場合と比べると、配置方法が限定されることから子基板配置候補提示処理１０Ａ（子基板配置候補提示処理１０Ａ内の一処理として実行される子基板占有率提示処理１０Ｂも含む。）による子基板配置検討のニーズは低いものと想定されるため、配置候補は１つのみ（例えば、子基板占有率の最も高い候補である。）としてもよい。
【０２６４】
因みに、「配列指定」とは、行数と列数とを指定するものであり、例えば、行数を５として列数を３とした場合には、５行３列（合計１５個）で子基板が親基板上に配置されることとなる。
【０２６５】
また、「配列指定」は、同種の子基板データに対しても適用可能である。
【０２６６】
なお、「異種指定」、「個数指定」ならびに「配列指定」の処理において、子基板データの配置方向を縦置とするか横置とするかなどについては、それぞれの処理毎に予めデフォルトの配置方向を決めておいてもよいし、あるいは、ユーザーが任意に設定可能としてもよい。
【０２６７】
なお、「個数指定」あるいは「配列指定」で指定する数は、異種の子基板データの入力数の合計（符号１２０ａ−４、符号１２０ａ−８、符号１２０ａ−１１を参照する。）と常に一致している必要がある。
【０２６８】
なお、異種の子基板データを追加していく際の「異種指定」と「個数指定」「行列指定」において、以下の差別化を図るようにしてもよい。
【０２６９】
「異種指定」の場合は、既配置の子基板データに対して異種の子基板データを追加した時点で、既配置の子基板データの数を変更不可とし、かつ、既配置の子基板データに対して自動配置の対象から外すこととする。これに対して、「個数指定」「行列指定」の場合は、既配置の子基板データの数を変更可能とし、かつ、既存の子基板データに対して自動配置の対象とする。なお、自動配置は、異種の子基板データを追加、既配置の子基板データの数の変更、配置方向の変更、行列の変更などをした時点で、親基板の全ての子基板データに対して実行される。
【０２７０】
この差別化により、「異種指定」の場合は、既配置の子基板データの配置状態を維持しながら、異種の子基板データを追加することが可能となる。また、異種の子基板データを追加する順序により、配置結果が左右されることにもなる。これに対して、「個数指定」「行列指定」の場合は、親基板データ上に配置する異種の子基板データ間の数の比率、配置方向、行列などの変更を柔軟におこなうことが可能となる。
【０２７１】
ＶＩ−４．親基板階層化処理１０Ｅの説明
親基板階層化処理１０Ｅにより、親基板データを階層化する手法について図４および図１３（ａ）（ｂ）を参照しながら説明する。
【０２７２】
なお、図４は、上記したように、全体処理の処理ルーチンを示すフローチャートである。
【０２７３】
また、図１３（ａ）（ｂ）は、表示装置１８に表示される表示態様を用いてあらわした親基板階層化処理１０Ｅの処理内容のイメージ図である。
【０２７４】
ここで、ステップＳ４０２乃至ステップＳ４１２までの処理については、上記において説明したため重複する説明は省略する。
【０２７５】
そして、ステップＳ４１４の処理においては、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、階層化を行うことが選択されているか否かが判断される。
【０２７６】
このステップＳ４１４の判断処理において、階層化を行うことが選択されていないと判断された場合（Ｎｏ）には、階層化の処理を行わずにステップＳ４１８の処理へ進む。
【０２７７】
一方、ステップＳ４１４の判断処理において、階層化を行うことが選択されていると判断された場合には、ステップＳ４１６の処理へ進み、親基板データを子基板データとして任意のファイル名で保存する。
【０２７８】
本明細書においては、ステップＳ４１６の処理において親基板データを子基板データとして保存したデータを「階層化データ」と適宜に称することとする。
【０２７９】
なお、階層化データとその階層化データを子基板データとして扱う親基板データには、親子関係を示す情報を付加するものとする。これにより、後述の階層化を繰り返した場合に、階層化を終了した時点で親基板データをトップ階層とした階層化データの系図の関係が形成されることになる。
【０２８０】
また、親子関係を示す情報は、階層化データだけでなく階層化されていない子基板データを含めてもよい。この場合には、系図の末端は階層化されていない子基板データとなる。
【０２８１】
上記したステップＳ４１６の処理を終了すると、ステップＳ４０２の処理へ戻り、ステップＳ４０４およびステップＳ４０６処理を経てステップＳ４０８の処理に至り、親基板データ上に子基板データを配置して設定する処理を行う
このとき配置する子基板データは、階層化データのみでもよいし、階層化されていない子基板データが含まれていてもよい。
【０２８２】
また、階層化データ上に配置される子基板データの表示、非表示をＯＮ／ＯＦＦボタン（図示せず。）のクリックなどで切り替え可能としてもよい。
【０２８３】
そして、ステップＳ４１８の処理を終了すると、ステップＳ４１０の判断処理へ進み、再度必要に応じて階層化の処理を繰り返せばよい。
【０２８４】
このパネリング設計装置１０においては、階層化を繰り返す回数については特に制限は無いものとする。ただし、層構成は、階層化の有無を問わず全て同じであることが前提条件となる。
【０２８５】
なお、階層化を繰り返すことにより、親基板データ上には階層の異なる階層化データが混在することも可能になる。
【０２８６】
ここで、図１３（ａ）には、子基板データあるいは階層化データのファイル名（符号１３０ａ−１を参照する。）を指定する際の表示例が示されている。
【０２８７】
また、図１３（ｂ）には、親基板データあるいは階層化データを保存する際の操作ボタンである次へボタン１３０ｂ−１および実行ボタン１３０ｂ−２の表示例が示されている。
【０２８８】
即ち、ファイル名（符号１３０ａ−１を参照する。）を指定した後に、次へボタン１３０ｂ−１を押下すると、指定したファイル名で階層化データが仮想メモリー上に確保される（ステップＳ４１６）。
【０２８９】
つまり、ステップＳ４１６の処理ステップを繰り返した数だけ、階層化データが仮想メモリー上に確保されることになる。
【０２９０】
一方、ファイル名（符号１３０ａ−１を参照する。）を指定した後に、実行のボタン１３０ｂ−２を押下すると、指定したファイル名で親基板データが、仮想メモリー上ではなく実ファイルとして生成され、保存されることになる（ステップＳ４２４）。この際に、同時に仮想メモリー上に確保されていた全ての階層化データも実ファイルとして生成され、保存されることになる。
【０２９１】
なお、親基板データ、階層化データならびに子基板データは、基本的に基板が単数か複数かの違いであり、いずれも、同じファイル拡張子（例えば、「ｘｘｘ．ｐｎｌ」などである。）のデータとして扱うことが可能である。従って、層構成が同じであれば、他の親基板データの子基板データとして利用することも可能である。
【０２９２】
ＶＩ−５．子基板番号付加処理１０Ｆの説明
子基板番号付加処理１０Ｆにより、親基板データ上に配置された子基板データに番号を付加する手法について、図１４、図１５（ａ）（ｂ）（ｃ）（ｄ）および図１６（ａ）（ｂ）（ｃ）を参照しながら説明する。
【０２９３】
なお、図１４は、子基板番号付加処理１０Ｆの処理ルーチンを示すフローチャートである。
【０２９４】
また、図１５（ａ）（ｂ）（ｃ）（ｄ）および図１６（ａ）（ｂ）（ｃ）は、表示装置１８に表示される表示態様などを用いてあらわした子基板番号付加処理１０Ｆの処理内容のイメージ図である。
【０２９５】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、子基板番号付加処理１０Ｆの実行の開始を指示するコマンドを入力すると、図１４のフローチャートに示す子基板番号付加処理１０Ｆの処理ルーチンが起動される。
【０２９６】
この子基板番号付加処理１０Ｆの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、子基板データの番号付加を行う対象とする親基板データあるいは階層化データが指定され、当該指定に基づき子基板データの番号付加を行う対象とする親基板データあるいは階層化データが設定される（ステップＳ１４０２）。
【０２９７】
ここで、具体的な操作手順について説明すると、子基板番号付加処理１０Ｆの処理ルーチンが起動されると、表示装置１８には図１５（ａ）に示すような画面が表示されることになる。
【０２９８】
ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいて、子基板データの番号付加を行う対象とする親基板データあるいは階層化データとして、現在設計中の親基板データあるいは階層化データの名称（符号１５０ａ−１を参照する。）を指定する。
【０２９９】
上記した操作による指定に従って、ステップＳ１４０２において、子基板データの番号付加を行う対象とする親基板データあるいは階層化データの設定がなされる。
【０３００】
ここで、親基板階層化処理１０Ｅにより階層化を繰り返した数だけ、階層の異なる階層化データが存在することになるが、ステップＳ１４０２の処理における操作で指定可能なファイルは、トップ階層の親基板データと親基板データに連なる階層化データのみである。
【０３０１】
ユーザーが子基板データの番号付加を行う対象とする親基板データあるいは階層化データを指定する際に、リスト表記あるいはツリー構造表記などから対象となる親基板データあるいは階層化データの名称を選択させるようにしてもよい。また、親基板データをデフォルト指定とするようにしてもよい。
【０３０２】
上記したステップＳ１４０２の処理を終了すると、ステップＳ１４０４の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、ユーザーにより指定された子基板の番号の発生位置（発生基準位置および文字列方向）を設定する。
【０３０３】
ここで、具体的な操作手順について説明すると、ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいて、発生基準位置（符号１５０ａ−２を参照する。）を「左下」、「右下」、「右上」、「左上」あるいは「配置基準点」のいずれかに指定する。
【０３０４】
さらに、ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいて、文字列方向（符号１５０ａ−３を参照する。）を「固定」または「データ方向」のいずれかに指定する。
【０３０５】
上記した操作による指定に従って、ステップＳ１４０４において、子基板の番号の発生位置として発生基準位置および文字列方向の設定がなされる。
【０３０６】
ここで、図１５（ｂ）には、発生基準位置を「左下」に設定し、かつ、文字列方向を「固定」に設定した場合の子基板データの番号の発生状態を示す表示例が示されている。
【０３０７】
また、図１５（ｃ）には、発生基準位置を「左下」に設定し、かつ、文字列方向を「データ方向」に設定した場合の子基板データの番号の発生状態を示す表示例が示されている。
【０３０８】
上記したステップＳ１４０４の処理を終了すると、ステップＳ１４０６の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に応じて、ユーザーにより指定された子基板データの番号の付加方法（開始番号、番号付モード、順序および発生形態）を設定する。
【０３０９】
ここで、具体的な操作手順について説明すると、ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいて、開始番号（符号１５０ａ−４を参照する。）を指定し、番号付けモード（符号１５０ａ−５を参照する。）を「垂直」あるいは「水平」のいずれかに指定し、順序（符号１５０ａ−６を参照する。）を「左下から同一方向」、「左下から交互」、「左上から交互」、「左上から同一方向」、「右下から同一方向」、「右下から交互」、「右上から交互」あるいは「右上から同一方向」のいずれかに指定し、発生形態（符号１５０ａ−７を参照する。）を「通し番号」、「列−行」あるいは「行−列」のいずれかに指定する。
【０３１０】
上記した操作による指定に従って、ステップＳ１４０６において、子基板データの番号の付加方法として開始番号、番号付モード、順序および発生形態の設定がなされる。
【０３１１】
ここで、図１６（ａ）には、番号付けモードを「垂直」に設定した際の順序毎の具体例が示されている。
【０３１２】
また、図１６（ｂ）には、番号付けモードを「水平」に設定した際の順序毎の具体例が示されている。
【０３１３】
さらに、図１６（ｃ）には、発生形態を「通し番号」に設定した場合の子基板データの番号の発生状態を示す表示例（図１６（ｃ）の（ｃ−１））と、発生形態を「列−行」に設定した場合の子基板データの番号の発生状態を示す表示例（図１６（ｃ）の（ｃ−２））と、発生形態を「行−列」に設定した場合の子基板データの番号の発生状態を示す表示例（図１６（ｃ）の（ｃ−３））とが示されている。
【０３１４】
こうしたステップＳ１４０６の処理を終了すると、ステップＳ１４０８の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作による指定に基づき、ユーザーにより指定された子基板データの番号の発生層を設定する。
【０３１５】
ここで、具体的な操作手順について説明すると、ユーザーは、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいて、発生層（符号１５０ａ−８）で層番号を指定する。
【０３１６】
上記した操作による指定に従って、ステップＳ１４０８において、子基板データの番号の発生層の層番号の設定がなされる。
【０３１７】
なお、層属性への層番号の割り付けについては、上記において説明した技術内容と重複するため説明は省略するが、子基板データの番号は、一般的に、シルク層、導体層、レジスト層などに発生させることが多い。
【０３１８】
上記したステップＳ１４０８の処理を終了すると、ステップＳ１４１０の処理へ進み、ステップＳ１４０２乃至ステップＳ１４０８の処理による設定内容に基づいて、子基板データに番号を付加し、この処理ルーチンを終了する。
【０３１９】
ここで、具体的な操作手順について説明すると、ユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、図１５（ａ）に示す子ファイル番号付けウインドウ１５０ａにおいてＯＫボタン１５０ａ−９を押下すると、ステップＳ１４１０の処理が実行されて、子基板データの番号の付加が行われる。
【０３２０】
ここで、図１５（ｄ）には、発生基準位置を「左下」に設定し、文字列方向を「固定」に設定し、開始番号を「１」に設定し、番号付けモードを「垂直」に設定し、順序を「左下から同一方向」に設定し、発生層を「４番」に設定した際の子基板データの番号の付加結果の表示例が示されている。
【０３２１】
ＶＩ−６．ホール断面チェック用ビア自動生成処理１０Ｇの説明
ホール断面チェック用ビア自動生成処理１０Ｇにより、親基板データ上にホール断面チェック用ビアデータを自動生成する手法について、図１７および図１８（ａ）（ｂ）（ｃ）を参照しながら説明する。
【０３２２】
なお、図１７は、ホール断面チェック用ビア自動生成処理１０Ｇの処理ルーチンを示すフローチャートである。
【０３２３】
また、図１８（ａ）（ｂ）（ｃ）は、ホール断面チェック用ビア自動生成処理の処理内容のイメージ図である。
【０３２４】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、ホール断面チェック用ビア自動生成処理１０Ｇの実行の開始を指示するコマンドを入力すると、図１７のフローチャートに示すホール断面チェック用ビア自動生成処理１０Ｇの処理ルーチンが起動される。
【０３２５】
このホール断面チェック用ビア自動生成処理１０Ｇの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作に応じて、親基板データ上にホール断面チェック用ビアデータ生成領域が設定される（ステップＳ１７０２）。
【０３２６】
このステップＳ１７０２の処理を終了すると、ステップＳ１７０４の処理へ進み、子基板データ配置領域４０ａ内に存在する全てのビアを抽出する。
【０３２７】
上記したステップＳ１７０４の処理を終了すると、ステップＳ１７０６の処理へ進み、ステップＳ１７０４の処理で抽出したビアをビア構成が同じものに分類する。
【０３２８】
ここで、ビア構成が同じものに分類するとは、例えば、１層−２層間のビア同士、２層−３層間のビア同士、１層−３層間のビア同士などというように分類するということを意味するものである。
【０３２９】
上記したステップＳ１７０６の処理を終了すると、ステップＳ１７０８の処理へ進み、ビア構成毎にホール径が最小となるビアを１つ採用する。
【０３３０】
ここで、図１８（ａ）には、１層−２層間のビア同士で分類した例が示されている。この場合には、ステップＳ１７０８においては、ビアが最小径となる左側のビアを採用する。
【０３３１】
このステップＳ１７０８の処理を終了すると、ステップＳ１７１０の処理へ進み、ステップＳ１７０８で採用したビアを層構成毎に順に並べて、ステップＳ１７０２で設定したホール断面チェック用ビアデータ生成領域内に自動生成し、この処理ルーチンを終了する。
【０３３２】
ここで、図１８（ｂ）には、１層−２層間の最小ホール径ビアと３層−４層間の最小ホール径ビアと２層−３層間の最小ホール径ビアと１層−４層間の最小ホール径ビアとを並べてホール断面チェック用ビアデータ生成領域内に自動生成した例が示されている。なお、１層−２層間のビアと３層−４層間のビアとの最小ホール径は同じであるが、層構成が異なるためそれぞれ生成している。
【０３３３】
また、上記したホール断面チェック用ビア自動生成処理１０Ｇの処理ルーチンにおいては、ビア構成毎にホール径が最小となるビアを採用するようにしたが、ホール径が最小であってもランド径が最小であるとは限らない。
【０３３４】
そこで、上記したステップＳ１７０８の処理としては、ビア構成毎に最小ホール径のホールを採用した後に、さらに最小ランド径のランドを採用することで、ビア構成毎にホール径およびランド径が最小となるビアを採用するようにしてもよい。
【０３３５】
図１８（ｃ）は、１層−２層間のビア同士で分類した例であるが、（１）はホール径が最小であるがランド径は最小ではない。一方、（２）は１層のランド径が最小であり、（３）は２層のランド径が最小である。
【０３３６】
従って、  図１８（ｃ）に示す例においては、（１）からはホールを採用し、（２）からは１層のランドを採用し、（３）からは２層ランドを採用し、これらを組み合わせた（４）を１層−２層間の最小ビアとして採用するようにしてもよい。
【０３３７】
なお、ホール径およびランド径が最小となるビアを採用する理由は、ホール径およびランド径が小さいほど製造条件としては厳しくなり、その状態のビアをチェックすることにより基板製造の良否判断の精度が高まるためである。
【０３３８】
ＶＩ−７．親基板版管理処理１０Ｈの説明
親基板版管理処理１０Ｈにより、親基板データの版管理を指定して、親基板データの版管理を行う手法について、図１９および図２０（ａ）（ｂ）（ｃ）（ｄ）を参照しながら説明する。
【０３３９】
なお、図１９は、親基板版管理処理１０Ｈの処理ルーチンを示すフローチャートである。
【０３４０】
また、図２０（ａ）（ｂ）（ｃ）（ｄ）は、親基板版管理処理の処理内容のイメージ図である。
【０３４１】
パネリング設計装置１０のユーザーが、ポインティングデバイス２２や文字入力デバイス２４の操作により、親基板版管理処理１０Ｈの実行の開始を指示するコマンドを入力すると、図１９のフローチャートに示す親基板版管理処理１０Ｈの処理ルーチンが起動される。
【０３４２】
この親基板版管理処理１０Ｈの処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、親基板データの版管理をすることが設定されているか否かについて判断する（ステップＳ１９０２）。
【０３４３】
このステップＳ１９０２の判断処理において、親基板データの版管理をすることが設定されていないと判断された場合（Ｎｏ）には、そのままこの処理ルーチンを終了する。
【０３４４】
一方、ステップＳ１９０２の判断処理において、親基板データの版管理をすることが設定されていると判断された場合（Ｙｅｓ）には、ステップＳ１９０４の処理へ進み、版更新管理ファイルを読み込む。
【０３４５】
なお、版更新管理ファイルには、基準穴などの部品配置情報や版更新回数情報などが記録されている。
【０３４６】
版更新管理ファイルを構成する部品配置情報は、各部品の配置座標や改版時に移動対象とする部品および移動方向や移動するピッチ（指定ピッチ）などを示す情報である。また、部品配置情報には、初期値として各部品を新規生成するための配置座標の指定を可能とする。
【０３４７】
即ち、初期値の指定がない場合には、基板上の基準穴データが存在していないので、ユーザーはマニュアル操作により、最初に基準穴データを基板の４つの角部（コーナー）周辺にそれぞれ配置する必要がある。
【０３４８】
これに対して初期値の指定がある場合には、版更新管理ファイルを読み込む際にその設定内容（座標値の指定）によって、基板上に基準穴データが配置されることになる。
【０３４９】
なお、座標値の指定方法としては、例えば、基準とする座標値（親基板の原点など）と親基板外形サイズとから４つのコーナーの座標値がそれぞれ求まる式を作成する。
【０３５０】
以下、上記式の一例として、基準とする座標が親基板の原点（０，０）であり、親基板外形のサイズが（ｘ，ｙ）であった場合の式について示す。
【０３５１】
基準穴の第１のコーナーの座標（０＋ａ，０＋ｂ）
基準穴の第２のコーナーの座標（０＋ａ，０＋ｙ−ｂ）
基準穴の第３のコーナーの座標（０＋ｘ−ａ，０＋ｙ−ｂ）
基準穴の第４のコーナーの座標（０＋ｘ−ａ，０＋ｂ）
ａ，ｂは版更新管理ファイル内で設定する任意の値
なお、各部品の配置座標としては、直接座標値を記載するようにしてもよいし、あるいは、親基板データの外形サイズや原点を変数化した式により求まるようにしてもよい。
【０３５２】
また、部品配置情報の初期値の指定は、親基板データの版管理に関わらず行うようにしてもよい。
【０３５３】
そして、初回に版更新管理ファイルを読み込む際には、部品配置情報に初期値の指定が有れば各部品の配置座標を読み込み、部品配置情報に初期値の指定が無ければ各部品の配置座標を読み込まない。
【０３５４】
また、初回に版更新管理ファイルを読み込む際には、版更新回数情報として初期値０に１を加算、即ち、１として読み込む。
【０３５５】
上記したステップＳ１９０４の処理を終了すると、ステップＳ１９０６の処理へ進み、ステップＳ１９０４の処理で読み込んだ版更新管理ファイルの読み込み結果を、親基板データ上へ反映する。
【０３５６】
ここで、図２０（ａ）には、部品配置情報の初期値の指定により、親基板データ上の四隅に基準穴データが生成された表示例が示されてるい。
【０３５７】
なお、部品配置情報に初期値の指定がない場合には、基準穴などの部品データは１つ１つ個別に生成することになる。
【０３５８】
こうしたステップＳ１９０６の処理を終了すると、１９０８の処理へ進み、親基板データを保存するとともに版更新管理ファイルへの書き込みを行う。
【０３５９】
より詳細には、親基板データの保存は、ステップＳ４２４の処理ステップでも実行されるが、ステップＳ１９０６の処理においては、親基板データを保存する際に、現在親基板データ上に配置されている基準穴などの部品データの配置情報および更新回数情報（１回）を版更新管理ファイルへ書込む。
【０３６０】
以上のステップＳ１９０４乃至ステップＳ１９０８の処理を初回に行う処理が、第一版の処理となり、その後に第二版の設計が開始されるものとする。
【０３６１】
即ち、ステップＳ１９０８の処理を終了すると、ステップＳ１９１０の処理へ進み、ユーザーによるポインティングデバイス２２や文字入力デバイス２４の操作により、親基板データもしくは別の親基板データをオープンすることが指定されているか否かについて判断する（ステップＳ１９１０）。
【０３６２】
このステップＳ１９１０の判断処理において、親基板データもしくは別の親基板データをオープンすることが指定されていないと判断された場合（Ｎｏ）には、そのままこの処理ルーチンを終了する。
【０３６３】
一方、ステップＳ１９１０の判断処理において、親基板データもしくは別の親基板データをオープンすることが指定されていると判断された場合（Ｙｅｓ）には、ステップＳ１９０２の処理に戻って、ステップＳ１９０２以降の上記した処理を繰り返す。
【０３６４】
即ち、親基板データの版管理を行うか否かを判断し（ステップＳ１９０２）、親基板データの版管理を行わない（Ｎｏ）場合には、この処理ルーチンを終了する。
【０３６５】
一方、親基板データの版管理を行う（Ｙｅｓ）場合には、版更新管理ファイルの読み込みを行う（ステップＳ１９０４）。
【０３６６】
ここで、２回目に版更新管理ファイルを読み込む際は、部品配置情報として前回の基準穴などの部品データの座標値と今回の改版時の移動対象とする部品および移動方向ならびに移動するピッチ（指定ピッチ）を読み込む。
【０３６７】
あわせて、版更新回数情報として前回の版数１に１を加算、即ち、２として読み込む（ステップＳ１９０４）。
【０３６８】
次に、ステップＳ１９０４で読み込んだ版更新管理ファイルの読込結果を、親基板データ上へ反映する（ステップＳ１９０６）。
【０３６９】
ここで、図２０（ｂ）は、図２０（ａ）の親基板データに対する２回目の版更新管理ファイルの読み込み結果を親基板データ上へ反映した例であるが、この版更新管理ファイルには、移動対象部品を左下の基準穴データとして上方向に指定ピッチ分移動する指定がなされている。
【０３７０】
また、図２０（ｃ）は、図２０（ｂ）の版更新管理ファイルの指定条件において、さらに右上の基準穴データを下方向に指定ピッチ分移動する指定を追加して親基板データ上へ反映した例である。
【０３７１】
このように、版更新管理ファイルの記載では、移動対象部品の複数指定が可能であり、移動方向や移動するピッチ（指定ピッチ）についても個々に指定することが可能である。
【０３７２】
そして、親基板データを保存するものであるが、この保存の際には、現在親基板データ上に配置されている基準穴などの部品データの配置情報および更新回数情報（２回）を版更新ファイルへ書き込む（ステップＳ１９０８）。
【０３７３】
ここまでが第二版の処理となるものであり、以後、同様の処理を必要に応じて繰り返でばよい。
【０３７４】
因みに、図２０（ｄ）は、図２０（ａ）、図２０（ｂ）の親基板データに対する３回目の版更新管理ファイルの読み込み結果を親基板データ上へ反映した例であるが、図２０（ｂ）の配置座標を起点として、左下の基準穴データをさらに上方向に指定ピッチ移動している。
【０３７５】
なお、上記においては、オリジナルを同一とする親基板データのみを対象とした版管理について説明したが、親基板外形、親基板の層数および親基板上に配置する基準穴データなどの部品において選定条件を満たす異なる親基板データを対象としてもよい。
【０３７６】
ここで、選定条件は、管理基準などにより異なるものであるから任意に設定可能なものとする。
【０３７７】
また、実際の基板製造の現場では、オリジナルを同一とする親基板のみの版管理であれば、管理が容易であることから版管理に伴う製造上のミスが発生する恐れはほとんどない。
【０３７８】
しかしながら、例えば、親基板外形や層数などが同じであるがオリジナルは同一で無い親基板が混在した環境で版管理を行う場合には、その管理が複雑となり、版管理に伴う製造上のミスなどが発生し易くなる。
【０３７９】
パネリング設計装置１０においては、ステップＳ１９１０の処理で説明したように、オリジナルが同一でない版管理も可能であるため、後者の運用における製造上のミス軽減などに一層の効果を発揮するものである。
【０３８０】
ＶＩＩ．自動配置処理の説明
ＶＩＩ−１．フローチャートに基づく説明
親基板データに複数の子基板データを自動配置する際に実行される自動配置処理について、以下に詳細に説明する。
【０３８１】
上記において説明した各処理において自動配置処理を実行する段階になると、この自動配置処理が実行されることになる。
【０３８２】
ここで、図２２には、配置方向を「縦横自由」とした場合における自動配置処理の処理ルーチンのフローチャートが示されている。
【０３８３】
なお、配置方向については、「縦横自由」の他に「縦のみ」および「横のみ」が存在するが、配置方向が「縦のみ」あるいは「横のみ」の場合はそれぞれ、図２２のフローチャートの処理における「１次配置」のみが行われ、配置方向が「縦のみ」あるいは「横のみ」の１次配置の暫定的な子基板配置候補（以下、「暫定的な子基板配置候補」を「暫定配置候補」と適宜に称する。）がそのまま確定した子基板配置候補（以下、「確定した子基板配置候補」を「確定の配置候補」と適宜に称する。）となる。
【０３８４】
従って、配置方向が「縦のみ」あるいは「横のみ」の場合については、図２２のフローチャートを参照しながら行う配置方向を「縦横自由」とした場合の説明を援用することにより、その詳細な説明は省略するものとする。
【０３８５】
上記において説明した各処理において自動配置処理を実行する段階になり、かつ、配置方向として「縦横自由」が設定されていると、この図２２に示す自動配置処理の処理ルーチンが起動され、まず、親基板データへの配置を指定された複数の子基板データを当該親基板データへ配置する際の配置位置として、縦置（図７（ｂ）の符号７０ｂ−３を参照する。）と横置（図７（ｂ）の符号７０ｂ−５を参照する。）とのいずれか一方を１次配置とし、縦置と横置とのいずれか他方を２次配置として設定する（ステップＳ２２０２）。
【０３８６】
なお、後述のステップＳ２２０４以降の処理においては、縦置と横置とについて１次配置と２次配置とを入れ替えて処理を行うので、ステップＳ２２０２の処理においては、縦置と横置とのいずれを１次配置としてもよく、パネリング設計装置１０の仕様において適宜に設定しておけばよい。
【０３８７】
このステップＳ２２０２の処理を終了すると、ステップＳ２２０４の処理へ進み、１次配置として縦置が設定された場合には、縦置として配置する子基板データの数（符号７０ｂ−４を参照する。）に応じて、また、１次配置として横置が設定された場合には、横置として配置する子基板データの数（符号７０ｂ−６を参照する。）に応じて、１次配置の暫定的な子基板配置候補、即ち、暫定配置候補を作成する。
【０３８８】
ここで、図２３には、このステップＳ２２０４における処理である１次配置の暫定配置候補の作成処理の詳細な処理手順（処理フロー）が示されている。
【０３８９】
即ち、１次配置の暫定配置候補を作成する際に、１次配置する子基板データの数として指定された数が素数である場合（ステップＳ２３０２）には、子基板データを横一行（なお、「横一行」とは「行列」における「行」を意味する。従って、「横一行」とは「１行」と同意である。）および縦一列（なお、「縦一列」とは「行列」における「列」を意味する。従って、「縦一列」とは「１列」と同意である。）で配置して１次配置の暫定配置候補を作成する（ステップＳ２３０４）。
【０３９０】
つまり、１次配置する子基板データの数として指定された数が素数である場合は、１次配置の暫定配置候補は横一行と縦一列との２通りとなる。
【０３９１】
なお、上記したステップＳ２３０４の処理については、具体例を示しながら後に詳述する。
【０３９２】
一方、１次配置の暫定配置候補を作成する際に、１次配置する子基板データの数として指定された数が素数以外の場合（ステップＳ２３０６）には、子基板データを行列における行と列とを用いて行×列の組み合わせで配置して１次配置の暫定配置候補を作成する（ステップＳ２３０８）。
【０３９３】
従って、１次配置する子基板データの数として指定された数が素数以外である場合は、１次配置の暫定配置候補は行×列の組み合わせ分の数がある。例えば、子基板データの数が４個の場合は３通りの１次配置の暫定配置候補があり、子基板データの数が６個の場合は４通りの１次配置の暫定配置候補があり、子基板データの数が８個の場合は４通りの１次配置の暫定配置候補があり、子基板データの数が９個の場合は３通りの１次配置の暫定配置候補がある。
【０３９４】
なお、上記したステップＳ２３０８の処理については、具体例を示しながら後に詳述する。
【０３９５】
上記したステップＳ２２０４の処理を終了すると、２次配置として縦置が設定された場合には、縦置として配置する子基板データの数（符号７０ｂ−４を参照する。）に応じて、また、２次配置として横置が設定された場合には、横置として配置する子基板データの数（符号７０ｂ−６を参照する。）に応じて、２次配置の暫定的な子基板配置候補、即ち、暫定配置候補を作成し（ステップＳ２２０６）、それから、ステップＳ２２０４の処理で作成した１次配置の暫定配置候補のうちの１つを基準とし、ステップＳ２２０６の処理で作成した２次配置の暫定配置候補のうちの１つを寄せとして、確定した子基板配置候補、即ち、確定の配置候補を作成する（ステップＳ２２０８）。
【０３９６】
つまり、基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せて行き、確定の配置候補を作成する。
【０３９７】
なお、このステップＳ２２０８の処理は、後述するステップＳ２２１０乃至ステップＳ２２１６の処理により、１次配置の暫定配置候補と２次配置の暫定配置候補とのそれぞれについて、それぞれ基準と寄せとを変更して全ての１次配置の暫定配置候補と２次配置の暫定配置候補とが基準と寄せとになるようにして処理が行われる。
【０３９８】
従って、ステップＳ２２０８の処理においてどのような順番で基準と寄せとを決定するかは、パネリング設計装置１０の仕様において適宜に設定しておけばよい。
【０３９９】
ここで、図２４には、このステップＳ２２０６における処理である２次配置の暫定配置候補の作成処理およびステップＳ２２０８の処理である確定の配置候補の作成処理の詳細な処理手順（処理フロー）が示されている。
【０４００】
即ち、２次配置の暫定配置候補を作成する際に、２次配置する子基板データの数として指定された数が素数である場合（ステップＳ２４０２）には、子基板データを横一行および縦一列で配置して２次配置の暫定配置候補を作成する（ステップＳ２４０４）。
【０４０１】
つまり、２次配置する子基板データの数として指定された数が素数である場合は、２次配置の暫定配置候補は横一行と縦一列との２通りとなる。
【０４０２】
なお、上記したステップＳ２４０４の処理については、具体例を示しながら後に詳述する。
【０４０３】
一方、２次配置の暫定配置候補を作成する際に、２次配置する子基板データの数として指定された数が素数以外の場合（ステップＳ２４０６）には、子基板データを行列における行と列とを用いて行×列の組み合わせで配置して２次配置の暫定配置候補を作成する（ステップＳ２４０８）。
【０４０４】
従って、２次配置する子基板データの数として指定された数が素数以外である場合は、２次配置の暫定配置候補は行×列の組み合わせ分の数がある。例えば、子基板データの数が４個の場合は３通りの２次配置の暫定配置候補があり、子基板データの数が６個の場合は４通りの２次配置の暫定配置候補があり、子基板データの数が８個の場合は４通りの２次配置の暫定配置候補があり、子基板データの数が９個の場合は３通りの２次配置の暫定配置候補がある。
【０４０５】
なお、上記したステップＳ２４０８の処理については、具体例を示しながら後に詳述する。
【０４０６】
以上において説明したステップＳ２４０２乃至ステップＳ２４０８の処理が、ステップＳ２２０６の２次配置の暫定配置候補の作成処理に対応する。
【０４０７】
そして、ステップＳ２４１０乃至ステップＳ２４３２の処理が、ステップＳ２２０８の確定の配置候補の作成処理に対応するものであり、以下、ステップＳ２４１０乃至ステップＳ２４３２の処理について説明する。
【０４０８】
即ち、２次配置する子基板データの数として指定された数が素数の場合には、寄せとなる２次配置の暫定配置候補を左右両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４１０）と、寄せとなる２次配置の暫定配置候補を上下両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４１６）とについて、それぞれ確定の配置候補の作成する。
【０４０９】
まず、寄せとなる２次配置の暫定配置候補を左右両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４１０）には、寄せとなる２次配置の暫定配置候補を左方向から右方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成し、かつ、寄せとなる２次配置の暫定配置候補を右方向から左方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成する（ステップＳ２４１２）。
【０４１０】
次に、寄せとなる２次配置の暫定配置候補の列を構成する子基板データの数が素数のうちの「２」、即ち、偶数である場合に限って、当該寄せとなる２次配置の暫定配置候補の列を構成する子基板データを左右半分に２分割し、当該２分割した２次配置の暫定配置候補により基準となる１次配置の暫定配置候補を左右２方向から挟むように寄せた配置を、確定の配置候補として別途に追加する（ステップＳ２４１４）。
【０４１１】
なお、上記したステップＳ２４１０乃至ステップＳ２４１４の処理については、具体例を示しながら後に詳述する。
【０４１２】
また、寄せとなる２次配置の暫定配置候補を上下両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４１６）には、寄せとなる２次配置の暫定配置候補を上方向から下方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成し、かつ、寄せとなる２次配置の暫定配置候補を下方向から上方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成する（ステップＳ２４１８）。
【０４１３】
次に、寄せとなる２次配置の暫定配置候補の行を構成する子基板データの数が素数のうちの「２」、即ち、偶数である場合に限って、当該寄せとなる２次配置の暫定配置候補の行を構成する子基板データを上下半分に２分割し、当該２分割した２次配置の暫定配置候補により基準となる１次配置の暫定配置候補を上下２方向から挟むように寄せた配置を、確定の配置候補として別途に追加する（ステップＳ２４２０）。
【０４１４】
なお、上記したステップＳ２４１６乃至ステップＳ２４２０の処理については、具体例を示しながら後に詳述する。
【０４１５】
また、２次配置する子基板データの数として指定された数が素数以外の場合にも、２次配置する子基板データの数として指定された数が素数の場合と同様に、寄せとなる２次配置の暫定配置候補を左右両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４２２）と、寄せとなる２次配置の暫定配置候補を上下両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４２８）とについて、それぞれ確定の配置候補の作成する。
【０４１６】
まず、寄せとなる２次配置の暫定配置候補を左右両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４２２）には、寄せとなる２次配置の暫定配置候補を左方向から右方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成し、かつ、寄せとなる２次配置の暫定配置候補を右方向から左方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成する（ステップＳ２４２４）。
【０４１７】
次に、寄せとなる２次配置の暫定配置候補の列を構成する子基板データの数が偶数である場合に限って、当該寄せとなる２次配置の暫定配置候補の列を構成する子基板データを左右半分に２分割し、当該２分割した２次配置の暫定配置候補により基準となる１次配置の暫定配置候補を左右２方向から挟むように寄せた配置を、確定の配置候補として別途に追加する（ステップＳ２４２６）。
【０４１８】
なお、上記したステップＳ２４２２乃至ステップＳ２４２６の処理については、具体例を示しながら後に詳述する。
【０４１９】
また、寄せとなる２次配置の暫定配置候補を上下両方向からそれぞれ基準となる１次配置の暫定配置候補へ寄せる場合（ステップＳ２４２８）には、寄せとなる２次配置の暫定配置候補を上方向から下方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成し、かつ、寄せとなる２次配置の暫定配置候補を下方向から上方向へ向けて基準となる１次配置の暫定配置候補へ寄せて行って確定の配置候補として配置して確定の配置候補を作成する（ステップＳ２４３０）。
【０４２０】
次に、寄せとなる２次配置の暫定配置候補の行を構成する子基板データの数が偶数である場合に限って、当該寄せとなる２次配置の暫定配置候補の行を構成する子基板データを上下半分に２分割し、当該２分割した２次配置の暫定配置候補により基準となる１次配置の暫定配置候補を上下２方向から挟むように寄せた配置を、確定の配置候補として別途に追加する（ステップＳ２４３２）。
【０４２１】
なお、上記したステップＳ２４２８乃至ステップＳ２４３２の処理については、具体例を示しながら後に詳述する。
【０４２２】
また、以上において説明した確定の配置候補の作成の処理においては、寄せとなる２次配置の暫定配置候補を上下左右の各方向から基準となる１次配置の暫定配置候補へ寄せる場合について説明したが（ステップＳ２４１０、ステップＳ２４１６、ステップＳ２４２２およびステップＳ２４２８を参照する。）、これに限られるものではないことは勿論であり、２次配置の暫定配置候補を左方向から右方向へ寄せるのみ、右方向から左方向へ寄せるのみ、上方向から下方向へ寄せるのみ、下方向から上方向へ寄せるのみ、左方向から右方向へと右方向から左方向へ寄せるのみ、あるいは、上方向から下方向へと下方向から上方向へ寄せるのみというように、パネリング設計装置１０の仕様として、２次配置の暫定配置候補の寄せの方向を適宜に限定する仕様としてもよい。
【０４２３】
上記したステップＳ２２０８の処理を終了すると、ステップＳ２２１０の処理へ進み、ステップＳ２２０８の処理において寄せの対象とされていない他の２次配置の暫定配置候補があるか否かが判断される。
【０４２４】
このステップＳ２２１０の判断処理において、ステップＳ２２０８の処理において寄せの対象とされていない他の２次配置の暫定配置候補があると判断された場合（Ｙｅｓ）には、ステップＳ２２１２の処理へ進み、ステップＳ２２０８の処理において寄せとする２次配置の暫定配置候補を、ステップＳ２２０８の処理において寄せの対象とされていない他の２次配置の暫定配置候補のうちの１つに変更する。
【０４２５】
そして、ステップＳ２２１２の処理を終了すると、ステップＳ２２０８の処理へ戻って、以降の処理を繰り返す。
【０４２６】
一方、ステップＳ２２１０の判断処理において、ステップＳ２２０８の処理において寄せの対象とされていない他の２次配置の暫定配置候補があるとは判断されなかった場合（Ｎｏ）には、ステップＳ２２１４の処理へ進み、ステップＳ２２０８の処理において基準の対象とされていない他の１次配置の暫定配置候補があるか否かが判断される。
【０４２７】
このステップＳ２２１４の判断処理において、ステップＳ２２０８の処理において基準の対象とされていない他の１次配置の暫定配置候補があると判断された場合（Ｙｅｓ）には、ステップＳ２２１６の処理へ進み、ステップＳ２２０８の処理において基準とする１次配置の暫定配置候補を、ステップＳ２２０８の処理において基準の対象とされていない他の１次配置の暫定配置候補のうちの１つに変更する。
【０４２８】
そして、ステップＳ２２１６の処理を終了すると、ステップＳ２２０８の処理へ戻って、以降の処理を繰り返す。
【０４２９】
一方、ステップＳ２２１４の判断処理において、ステップＳ２２０８の処理において基準の対象とされていない他の１次配置の暫定配置候補があるとは判断されなかった場合（Ｎｏ）には、ステップＳ２２１８の処理へ進み、ステップＳ２２０８の処理において基準の対象とされていない他の１次配置の暫定配置候補があるとは判断されなかった場合が１回目か否かが判断される。
【０４３０】
このステップＳ２２１８の判断処理において、１回目であると判断された場合（Ｙｅｓ）には、ステップＳ２２２０の処理へ進み、ステップＳ２２０２の処理で設定した縦置と横置とに関する１次配置と２次配置とを入れ替える。
【０４３１】
そして、ステップＳ２２２０の処理を終了すると、ステップＳ２２０４の処理へ戻り、以降の処理を繰り返す。
【０４３２】
一方、ステップＳ２２１８の判断処理において、１回目であるとは判断されなかった場合（Ｎｏ）には、この処理ルーチンを終了する。
【０４３３】
即ち、ステップＳ２２１８の判断処理で１回目であるとは判断されなかった場合には、１次配置が縦置であるとともに２次配置が横置である場合と１次配置が横置であるとともに２次配置が縦置である場合との双方の場合について、ステップＳ２２０４乃至ステップＳ２２１６の処理を行ったことになるので、この処理ルーチンを終了することになる。
【０４３４】
なお、この自動配置処理においても、子基板組み合わせ作成処理１０Ｃと同様に、実形状であわせる設定（実形状で合わせる場合に反対側で合わせる設定も含む。）と実形状で合わせない設定（実形状で合わせない場合には、基準となる１次配置の暫定配置候補と寄せとなる２次配置の暫定配置候補とを、それぞれ矩形形状のデータとして扱う。）とを任意に設定可能としたり、あるいは、予め初期設定として設定しておくようにしてもよい。
【０４３５】
また、この自動配置処理において基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せる場合には、寄せの方向に応じて、基準となる１次配置の暫定配置候補と寄せとなる２次配置の暫定配置候補との中心点（基準となる１次配置の暫定配置候補と寄せとなる２次配置の暫定配置候補とをそれぞれ矩形形状のデータとして扱う際に、その矩形形状のデータの対角線が交差する点である。）を縦軸上に合わせた状態で、寄せとなる２次配置の暫定配置候補を下から上あるいは上から下へ垂直に寄せて行き、基準となる１次配置の暫定配置候補と寄せとなる２次配置の暫定配置候補との中心点を横軸上に合わせた状態で、寄せとなる２次配置の暫定配置候補を左から右あるいは右から左へ水平に寄せて行けばよい。
【０４３６】
そして、実形状で合わせる設定（実形状で合わせる場合に反対側で合わせる設定も含む。）の場合には、子基板組み合わせ作成処理１０Ｃと同様に、基準となる１次配置の暫定配置候補に対して寄せとなる２次配置の暫定配置候補を寄せる際に、はじめは実形状で合わせない設定で寄せて行き、それから実形状により基準となる１次配置の暫定配置候補と寄せとなる２次配置の暫定配置候補との中心点間の距離あるいはマンハッタン長が最も短くなるように寄せるものとする。
【０４３７】
なお、パネリング設計装置１０における自動配置処理の基本設定としては、実形状で合わせない設定としておけば、処理が簡素化されて処理速度を向上することができる。
【０４３８】
ＶＩＩ−２．作成例の説明
以下、図面を参照しながら、上記した自動配置処理よる子基板データの配置の作成例について説明する。
【０４３９】
（１）作成例１：ステップＳ２２０４−ステップＳ２３０４の説明
作成例１は、横置を１次配置とし、その１次配置の子基板データの個数が素数の「３」で指定されている場合における、１次配置の暫定配置候補の作成例を示すものである。
【０４４０】
なお、このとき、２次配置は縦置となり、その２次配置の子基板データの個数は任意であるが、本作成例１は１次配置の暫定配置候補の作成例を示すものであるため、２次配置に係る説明は省略する。
【０４４１】
１次配置の子基板データの個数が素数の場合には、１次配置の暫定配置候補は、図２５（ａ）に示す横一行と図２５（ｂ）に示す縦一列との合計２通りとなる（ステップＳ２３０４）。
【０４４２】
ここで、図２５（ａ）に示す１次配置の暫定配置候補が横一行の場合の具体的な配置方法について説明すると、最初に配置した１個目の子基板データが基準となり、２個目および３個目の子基板データが寄せとなる。
【０４４３】
即ち、まず１個目の基準の子基板データに対して２個目の寄せ（１）の子基板データを、双方の中心点の高さを合わせながら右方向から左方向へピッチを保って寄せて配置する。
【０４４４】
その際に、基準あるいは寄せ（１）の子基板データをそれぞれの組み合わせで１８０度回転しながら子基板組み合わせ作成処理１０Ｃを用いて寄せた結果と比較して、１個目と２個目との子基板データを囲む矩形面積が一番小さいものを採用するなどとしてもよい。
【０４４５】
なお、このような寄せ方のバリエーションは、以下に説明する作成例においても適宜利用可能なものとする。
【０４４６】
そして、この１個目の基準の子基板データと２個目の寄せ（１）の子基板データとのセットが新たな基準となり、これに対して３個目の寄せ（２）の子基板データを同様に右方向から左方向に寄せて配置する。
【０４４７】
こうして配置された３個の子基板データ、即ち、基準の子基板データと寄せ（１）の子基板データと寄せ（２）の子基板データとのセットが、１次配置の暫定配置候補となる。
【０４４８】
なお、図２５（ｂ）に示す１次配置の暫定配置候補が縦一列の場合についても、上記した図２５（ａ）に示す１次配置の暫定配置候補が横一行の場合と同様である。
【０４４９】
（２）作成例２：ステップＳ２２０４−ステップＳ２３０８の説明
作成例２は、横置を１次配置とし、その１次配置の子基板データの個数が素数以外の数で指定されている場合における、１次配置の暫定配置候補の作成例を示すものである。
【０４５０】
なお、このとき、２次配置は縦置となり、その２次配置の子基板データの個数は任意であるが、本作成例２は１次配置の暫定配置候補の作成例を示すものであるため、２次配置に係る説明は省略する。
【０４５１】
１次配置の子基板データの個数が素数以外の数で指定されている場合には、行×列の組み合わせ分の１次配置の暫定配置候補がある（ステップＳ２３０８）。
【０４５２】
例えば、子基板データの個数が４個の場合は、１行×４列と２行×２列と４行×１列との合計３通りの１次配置の暫定配置候補がある。
【０４５３】
なお、このなかで、１行×４列は図２５（ａ）に示す横一行の場合に相当し、４行×１列は図２５（ｂ）に示す縦一列の場合に相当する。
【０４５４】
同様に、子基板データの個数が６個の場合は、１行×６列（図２６（ａ）を参照する。）と２行×３列（図２６（ｂ）を参照する。）と３行×２列（図２６（ｃ）を参照する。）と６行×１列（図２６（ｄ）を参照する。）との合計４通りの１次配置の暫定配置候補がある。
【０４５５】
同様に、子基板データの個数が８個の場合は、１行×８列と２行×４列と４行×２列と８行×１列との合計４通りの１次配置の暫定配置候補がある。
【０４５６】
同様に、子基板データの個数が９個の場合は、１行×９列と３行×３列と９行×１列との合計３通りの１次配置の暫定配置候補がある。
【０４５７】
以下、子基板データの個数が増えても同様の手法により、１次配置の暫定配置候補を作成すればよい。
【０４５８】
ここで、子基板データを寄せて配置する際は、行、列の順でもよいし、あるいは、列、行の順でもよい。
【０４５９】
（３）作成例３：ステップＳ２２０６−ステップＳ２４０４の説明
作成例３は、縦置を２次配置とし、その２次配置の子基板データの個数が素数の「３」で指定されている場合における、２次配置の暫定配置候補の作成例を示すものである。
【０４６０】
なお、このとき、１次配置は横置となり、その１次配置の子基板データの個数は任意であるが、本作成例３は２次配置の暫定配置候補の作成例を示すものであるため、１次配置に係る説明は省略する。
【０４６１】
２次配置の子基板データの個数が素数の場合には、２次配置の暫定配置候補は、図２７（ａ）に示す横一行と図２７（ｂ）に示す縦一列との合計２通りとなる（ステップＳ２４０４）。
【０４６２】
なお、２次配置の暫定配置候補の具体的な配置方法については、上記した作成例１と同様である。
【０４６３】
（４）作成例４：ステップＳ２２０６−ステップＳ２４０８の説明
作成例４は、縦置を２次配置とし、その２次配置の子基板データの個数が素数以外の数で指定されている場合における、２次配置の暫定配置候補の作成例を示すものである。
【０４６４】
なお、このとき、１次配置は横置となり、その１次配置の子基板データの個数は任意であるが、本作成例４は２次配置の暫定配置候補の作成例を示すものであるため、１次配置に係る説明は省略する。
【０４６５】
２次配置の子基板データの個数が素数以外の数で指定されている場合には、行×列の組み合わせ分の２次配置の暫定配置候補がある（ステップＳ２４０８）。
【０４６６】
例えば、子基板データの個数が４個の場合は、１行×４列と２行×２列と４行×１列との合計３通りの２次配置の暫定配置候補がある。
【０４６７】
なお、このなかで、１行×４列は図２７（ａ）に示す横一行の場合に相当し、４行×１列は図２７（ｂ）に示す縦一列の場合に相当する。
【０４６８】
同様に、子基板データの個数が６個の場合は、１行×６列（図２８（ａ）を参照する。）と２行×３列（図２８（ｂ）を参照する。）と３行×２列（図２８（ｃ）を参照する。）と６行×１列（図２８（ｄ）を参照する。）との合計４通りの２次配置の暫定配置候補がある。
【０４６９】
同様に、子基板データの個数が８個の場合は、１行×８列と２行×４列と４行×２列と８行×１列との合計４通りの２次配置の暫定配置候補がある。
【０４７０】
同様に、子基板データの個数が９個の場合は、１行×９列と３行×３列と９行×１列との合計３通りの２次配置の暫定配置候補がある。
【０４７１】
以下、子基板データの個数が増えても同様の手法により、２次配置の暫定配置候補を作成すればよい。
【０４７２】
ここで、子基板データを寄せて配置する際は、行、列の順でもよいし、あるいは、列、行の順でもよい。
【０４７３】
（５）作成例５：ステップＳ２２０８−ステップＳ２４１０乃至ステップＳ２４２０の        説明
作成例５は、横置を１次配置とし、その１次配置の子基板データの個数が素数の「３」で指定されており、かつ、縦置を２次配置とし、その２次配置の子基板データの個数が素数の「３」で指定されている場合における、確定の配置候補の作成例を示すものであり、１次配置の暫定配置候補のうちの１つを基準とし、２次配置の暫定配置候補のうちの１つを寄せとして、確定の配置候補を作成する。
【０４７４】
ここで、１次配置の子基板データの個数が素数の場合には、基準となる１次配置の暫定配置候補は、図２５（ａ）（ｂ）に示す通り、横一行と縦一列との２通りとなる。
【０４７５】
同様に、２次配置の子基板データの個数が素数の場合には、寄せとなる２次配置の暫定配置候補は、図２７（ａ）（ｂ）に示す通り、横一行と縦一列との２通りとなる。
【０４７６】
そして、１次配置の暫定配置候補のうちの１つを基準として、２次配置の暫定配置候補のうちの１つを寄せとして、当該基準に当該寄せを寄せていったものを子基板配置候補の１つとして確定する。
【０４７７】
ここで、例えば、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せる方向を、基準の１次配置の暫定配置候補に対して右方向から左方向に寄せるようにした場合には、図２９（ａ）（ｂ）（ｃ）（ｄ）に示すように、その組み合わせは４通り発生する。
【０４７８】
即ち、図２９（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合を示している。
【０４７９】
また、図２９（ｂ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合を示している。
【０４８０】
さらに、図２９（ｃ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合を示している。
【０４８１】
そして、図２９（ｄ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合を示している。
【０４８２】
これら図２９（ａ）（ｂ）（ｃ）（ｄ）に示す４通りの組み合わせは、確定の配置候補となるものである。
【０４８３】
ここで、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せる方向を、上記した基準の１次配置の暫定配置候補に対して右方向から左方向に寄せるようにした場合に加えて、基準の１次配置の暫定配置候補に対して左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合には、図３０（ａ）（ｂ）および図３１（ａ）（ｂ）に示す通り、その組み合わせは単純計算で４倍となる。
【０４８４】
即ち、図３０（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示している。
【０４８５】
また、図３０（ｂ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示している。
【０４８６】
さらに、図３１（ａ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示している。
【０４８７】
そして、図３１（ｂ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列の場合において、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を右方向から左方向、左方向から右方向、上方向から下方向および下方向から上方向に寄せるようにした場合に、その組み合わせが４通りあることを示している。
【０４８８】
上記のようにして基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せて確定の配置候補を作成するものであるが、ただし、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せた際の子基板データの配置結果が重複する場合には、その重複分を確定の配置候補から除外する。
【０４８９】
また、２次配置の子基板データの個数が素数のうちの「２」である場合に限り、２次配置の子基板データの個数が偶数となることから、図３２（ａ）（ｂ）（ｃ）（ｄ）に示すように、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右ならびに上下から挟むようにした組み合わせを子基板配置候補として確定する。
【０４９０】
即ち、図３２（ａ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が横一行のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右から挟むようにした組み合わせを示している。
【０４９１】
また、図３２（ｂ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が横一行のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の左右から挟むようにした組み合わせを示している。
【０４９２】
さらに、図３２（ｃ）は、基準の１次配置の暫定配置候補が横一行であり、かつ、寄せの２次配置の暫定配置候補が縦一列のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の上下から挟むようにした組み合わせを示している。
【０４９３】
そして、図３２（ｄ）は、基準の１次配置の暫定配置候補が縦一列であり、かつ、寄せの２次配置の暫定配置候補が縦一列のとき、２次配置の暫定配置候補を２分割し、基準の１次配置の暫定配置候補の上下から挟むようにした組み合わせを示している。
【０４９４】
（６）作成例６：１次配置の子基板データの個数および２次配置の子基板データの個数        が素数以外の場合
１次配置の子基板データの個数が素数以外であり、かつ、２次配置の子基板データの個数が素数以外の場合には、１次配置の暫定配置候補は行×列の組み合わせ分の配置候補があり、同様に、２次配置の暫定配置候補も行×列の組み合わせ分の配置候補がある。
【０４９５】
寄せの２次配置の暫定配置候補を基準の１次配置の暫定配置候補へ寄せる寄せ方については、上記の作成例において説明した素数の場合と同様である。
【０４９６】
なお、２次配置の暫定配置候補を２分割して１次配置の暫定配置候補を挟むように配置するステップＳ２４２６およびステップＳ２４３２の処理について説明すると、例えば、以下に示すような配置がある。
【０４９７】
（ａ）２次配置の暫定配置候補が偶数行×奇数列の場合（図２８（ｂ）（ｄ）を参照する。）：行を半分に２分割して上下で挟むように寄せる（例えば、６行の場合には、３行ずつに２分割する。）。
【０４９８】
（ｂ）２次配置の暫定配置候補が奇数行×偶数列の場合（図２８（ａ）（ｃ）を参照する。）：列を半分に２分割して左右で挟むように寄せる（例えば、６列の場合には、３列ずつに２分割する。）。
【０４９９】
（ｃ）２次配置の暫定配置候補が偶数行×偶数列の場合：行を半分に２分割して上下で挟むように寄せる（例えば、６行の場合には、３行ずつに２分割する。）とともに、列を半分に２分割して左右で挟むように寄せる（例えば、６列の場合には、３列ずつに２分割する。）。
【０５００】
（７）上記作成例の補足
ステップＳ２２２０の処理により縦置と横置とに関する１次配置と２次配置とを入れ替えて、上記作成例と同様の処理をおこなうことにより、１次配置と２次配置とを入れ替え前と比較して、確定の配置候補の数は単純計算で２倍となる。
【０５０１】
ただし、基準の１次配置の暫定配置候補に対して寄せの２次配置の暫定配置候補を寄せた際の子基板データの配置結果が重複する場合には、その重複分を確定の配置候補から除外する。
【０５０２】
また、上記作成例において子基板データを行×列で配置する際は、行、列の順でもよいし、列、行の順でもよいことは勿論である。
【０５０３】
なお、上記作成例においては、便宜上、同種の子基板データについて説明ならびに図示しているが、異種の子基板データの場合も同様の処理手順となる。
【０５０４】
さらに、子基板データを配置する際には、例えば、面積の大きい子基板データから順に配置すればよい。
【０５０５】
ＶＩＩ−３．配置方向が「縦横自由」の場合における表示装置１８の表示画面を参照しな            がらの説明
以下、本項や次項のＶＩＩ−４項において、各条件における確定の配置候補の例について説明することとするが、パネリング設計装置１０においては、配置方向が「縦横自由」の場合には縦置と横置との個数を指定した時点で、また、配置方向が「縦のみ」あるいは「横のみ」の場合には配置方向を指定した時点で、子基板占有率の１番高い確定の配置候補を、表示装置１８の表示画面におけるパネリングシミュレーションウインドウ（例えば、図３３（ａ）における符号３３ａを参照する。）の基板表示領域（例えば、図３３（ａ）における符号３３ａ−１を参照する。）にデフォルトで表示するようになされている。
【０５０６】
この子基板占有率の１番高い第１番目の確定の配置候補も含めて、全ての確定の配置候補を見る場合には、配置検討ボタン（例えば、図３３（ａ）における符号３３ａ−２を参照する。）を押下することにより、全ての確定の配置候補が順次に表示装置１８の表示画面における配置検討ウインドウ（例えば、図３３（ｂ）における符号３３ｂを参照する。）に表示されて提示されるようになされている。
【０５０７】
そして、配置検討ウインドウ（例えば、図３３（ｂ）における符号３３ｂを参照する。）に表示されているいずれかの確定の配置候補の表示領域（例えば、図３３（ｂ）における符号３３ｂ−１を参照する。）をクリックすると、当該クリックした領域に表示されている確定の配置候補が選択状態となり、この選択状態においてＯＫボタン（例えば、図３３（ｂ）における符号３３ｂ−２を参照する。）をクリックすると、選択状態の確定の配置候補がパネリングシミュレーションウインドウ（例えば、図３３（ａ）における符号３３ａを参照する。）の基板表示領域（例えば、図３３（ａ）における符号３３ａ−１を参照する。）に反映されて表示され、配置検討ウインドウ（例えば、図３３（ｂ）における符号３３ｂを参照する。）が閉じられる。
【０５０８】
（１）配置方向が「縦横自由」、縦置が「３」および横置が「３」の場合の例
図３３（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数の「３」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５０９】
ここで、図３３（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５１０】
まず、図３３（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の１候補目（縦一列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１１】
また、図３３（ｂ）におけるＮｏ．２は、基準の縦置の２候補目（横一行）に対して、寄せの横置の２候補目（横一行）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１２】
さらに、図３３（ｂ）におけるＮｏ．３は、基準の縦置の２候補目（横一行）に対して、寄せの横置の１候補目（縦一列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１３】
そして、図３３（ｂ）におけるＮｏ．４は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の２候補目（横一行）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１４】
次に、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補を作成することになるが、この例では基準と寄せとを入れ替えても結果は重複することになる（なお、寄せ方は右から左ではなく左から右となり、右から左、下から上、上から下の寄せはおこなっていない。）。
【０５１５】
（２）配置方向が「縦横自由」、縦置が「３」および横置が「５」の場合の例
図３４（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数の「５」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５１６】
ここで、図３４（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５１７】
まず、図３４（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（横一行）に対して、寄せの横置の１候補目（横一行）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１８】
また、図３４（ｂ）におけるＮｏ．２は、基準の縦置の２候補目（縦一列）に対して、寄せの横置の２候補目（縦一列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５１９】
さらに、図３４（ｂ）におけるＮｏ．３は、基準の縦置の１候補目（横一行）に対して、寄せの横置の２候補目（縦一列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５２０】
そして、図３４（ｂ）におけるＮｏ．４は、基準の縦置の２候補目（縦一列）に対して、寄せの横置の１候補目（横一行）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５２１】
次に、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補を作成することになるが、この例では基準と寄せとを入れ替えても結果は重複することになる（なお、寄せ方は右から左ではなく左から右となり、右から左、下から上、上から下の寄せはおこなっていない。）。
【０５２２】
（３）配置方向が「縦横自由」、縦置が「３」および横置が「４」の場合の例
図３５（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数以外の「４」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５２３】
ここで、図３５（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５２４】
まず、図３５（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の１候補目（４行１列：４行×１列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５２５】
また、図３５（ｂ）におけるＮｏ．２は、基準の縦置の２候補目（横一行）に対して、寄せの横置の２候補目（１行４列：１行×４列）を左右半分に２分割して左右から挟むように寄せている。
【０５２６】
さらに、図３５（ｂ）におけるＮｏ．３は、基準の縦置の２候補目（横一行）に対して、寄せの横置の３候補目（２行２列：２行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５２７】
次に、図３５（ｂ）におけるＮｏ．４は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の３候補目（２行２列：２行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５２８】
また、図３５（ｂ）におけるＮｏ．５は、基準の縦置の２候補目（横一行）に対して、寄せの横置の１候補目（４行１列：４行×１列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５２９】
そして、図３５（ｂ）におけるＮｏ．６は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の２候補目（１行４列：１行×４列）を左右半分に２分割して左右から挟むように寄せている。
【０５３０】
次に、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補を作成することになるが、上記と同様にして作成するものであるため、その詳細な説明は省略する。
【０５３１】
（４）配置方向が「縦横自由」、縦置が「３」および横置が「６」の場合の例
図３６（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「３」に設定され、横置が素数以外の「６」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５３２】
ここで、図３６（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５３３】
まず、図３６（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の１候補目（３行２列：３行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５３４】
また、図３６（ｂ）におけるＮｏ．２は、基準の縦置の２候補目（横一行）に対して、寄せの横置の２候補目（１行６列：１行×６列）を左右半分に２分割して左右から挟むように寄せている。
【０５３５】
さらに、図３６（ｂ）におけるＮｏ．３は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の３候補目（６行１列：６行×１列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５３６】
次に、図３６（ｂ）におけるＮｏ．４は、基準の縦置の２候補目（横一行）に対して、寄せの横置の４候補目（２行３列：２行×３列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５３７】
また、図３６（ｂ）におけるＮｏ．５は、基準の縦置の２候補目（横一行）に対して、寄せの横置の１候補目（３行２列：３行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５３８】
そして、図３６（ｂ）におけるＮｏ．６は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の４候補目（２行３列：２行×３列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５３９】
そして、図３６（ｂ）におけるＮｏ．７は、基準の縦置の２候補目（横一行）に対して、寄せの横置の３候補目（６行１列：６行×１列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５４０】
そして、図３６（ｂ）におけるＮｏ．８は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の２候補目（１行６列：１行×６列）を左右半分に２分割して左右から挟むように寄せている。
【０５４１】
次に、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補を作成することになるが、上記と同様にして作成するものであるため、その詳細な説明は省略する。
【０５４２】
（５）配置方向が「縦横自由」、縦置が「２」および横置が「２」の場合の例
図３７（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「２」に設定され、横置が素数の「２」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５４３】
ここで、図３７（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５４４】
まず、図３７（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の１候補目（縦一列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５４５】
また、図３７（ｂ）におけるＮｏ．２は、基準の縦置の２候補目（横一行）に対して、寄せの横置の２候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５４６】
さらに、図３７（ｂ）におけるＮｏ．５は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の２候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５４７】
次に、図３７（ｂ）におけるＮｏ．６は、基準の縦置の２候補目（横一行）に対して、寄せの横置の１候補目（縦一列）を左から右へ寄せている（右から左、下から上、上から下の寄せはおこなっていない。）。
【０５４８】
そして、図３７（ｂ）におけるＮｏ．３およびＮｏ．４は、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補の例を示している。
【０５４９】
即ち、図３７（ｂ）におけるＮｏ．３は、基準の横置の１候補目（横一行）に対して、寄せの縦置の１候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５５０】
また、図３７（ｂ）におけるＮｏ．４は、基準の横置の２候補目（縦一列）に対して、寄せの縦置の１候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５５１】
（６）配置方向が「縦横自由」、縦置が「２」および横置が「４」の場合の例
図３８（ａ）は、配置方向が「縦横自由」に設定され、縦置が素数の「２」に設定され、横置が素数以外の「４」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５５２】
ここで、図３８（ｂ）には、縦置を基準となる１次配置とし、横置を寄せとなる２次配置とした場合の確定の配置候補の例が示されている。
【０５５３】
まず、図３８（ｂ）におけるＮｏ．１は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の１候補目（２行２列：２行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５５４】
また、図３８（ｂ）におけるＮｏ．３は、基準の縦置の２候補目（横一行）に対して、寄せの横置の２候補目（１行４列：１行×４列）を左右半分に２分割して左右から挟むように寄せている。
【０５５５】
さらに、図３８（ｂ）におけるＮｏ．４は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の３候補目（４行１列：４行×１列）を右から左へ寄せている（左から右、下から上、上から下の寄せはおこなっていない。）。
【０５５６】
次に、図３８（ｂ）におけるＮｏ．６は、基準の縦置の２候補目（横一行）に対して、寄せの横置の１候補目（２行２列：２行×２列）を左右半分に２分割して左右から挟むように寄せている。
【０５５７】
また、図３８（ｂ）におけるＮｏ．８は、基準の縦置の１候補目（縦一列）に対して、寄せの横置の２候補目（１行４列：１行×４列）を左右半分に２分割して左右から挟むように寄せている。
【０５５８】
そして、図３８（ｂ）におけるＮｏ．２、Ｎｏ．５およびＮｏ．７は、基準と寄せとを入れ替えて、即ち、横置を基準となる１次配置とし、縦置を寄せとなる２次配置とした場合の確定の配置候補の例を示している。
【０５５９】
即ち、図３８（ｂ）におけるＮｏ．２は、基準の横置の１候補目（１行４列：１行×４列）に対して、寄せの縦置の１候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５６０】
また、図３８（ｂ）におけるＮｏ．５は、基準の横置の２候補目（２行２列：２行×２列）に対して、寄せの縦置の１候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５６１】
そして、図３８（ｂ）におけるＮｏ．７は、基準の横置の３候補目（４行１列：４行×１列）に対して、寄せの縦置の１候補目（横一行）を左右半分に２分割して左右から挟むように寄せている。
【０５６２】
なお、図３３（ｂ）、図３４（ｂ）、図３５（ｂ）、図３６（ｂ）、図３７（ｂ）ならびに図３８（ｂ）においては、全ての確定の配置候補を示しているわけではなく、確定の配置候補を例示しているに過ぎない。
【０５６３】
即ち、図３３（ｂ）、図３４（ｂ）、図３５（ｂ）、図３６（ｂ）、図３７（ｂ）ならびに図３８（ｂ）は、確定の配置候補を作成する際における寄せとなる２次配置の暫定配置候補を寄せる方向が限定された場合を示すものであり、例えば、寄せとなる２次配置の暫定配置候補を下から上や上から下へ寄せる仕様を追加してもよいことは勿論である。
【０５６４】
ＶＩＩ−４．配置方向が「横のみ」の場合における表示装置１８の表示画面を参照しなが            らの説明
上記したように、配置方向については、「縦横自由」の他に「縦のみ」および「横のみ」が存在するが、配置方向が「縦のみ」あるいは「横のみ」の場合はそれぞれ、図２２のフローチャートの処理における「１次配置」のみが行われ、配置方向が「縦のみ」あるいは「横のみ」の１次配置の暫定的な子基板配置候補がそのまま確定した子基板配置候補となる。
【０５６５】
そして、配置方向が「縦のみ」あるいは「横のみ」の場合は、図２２のフローチャートの処理における「２次配置の寄せ」の処理が発生しないことから、子基板データの数が「２」を除く素数のときに、確定の配置候補に不完全な行列を作成して追加するようにしてもよい。
【０５６６】
図３９（ａ）（ｂ）（ｃ）（ｄ）および図４０（ａ）（ｂ）には、配置方向が「横のみ」の場合において、図２２のフローチャートの処理における１次配置の暫定的な子基板配置候補がそのまま確定した子基板配置候補となる場合における確定した子基板配置候補と、確定の配置候補として不完全な行列を作成して追加した場合における確定した子基板配置候補との例を示した表示例があらわされている。
【０５６７】
即ち、図３９（ａ）の（ａ−１）は、配置方向が「横のみ」に設定され、配置される子基板データの数が素数の「２」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５６８】
そして、図３９（ａ）の（ａ−２）には、上記した図３９（ａ）の（ａ−１）の設定において、Ｎｏ．１として横一行の確定の配置候補が示された表示例があらわされている。
【０５６９】
次に、図３９（ｂ）の（ｂ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「３」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５７０】
そして、図３９（ｂ）の（ｂ−２）には、上記した図３９（ｂ）の（ｂ−１）の設定において、Ｎｏ．１として上記した不完全な行列による確定の配置候補が示されており、また、Ｎｏ．２として横一行の確定の配置候補が示された表示例があらわされている。
【０５７１】
因みに、図３９（ｂ）の（ｂ−１）はＮｏ．２の結果がデフォルトで表示されているが、これはＮｏ．１が不完全な行列であることから、上記したＶＩＩ−３項の例外処理として、Ｎｏ．１を図３９（ｂ）の（ｂ−１）におけるデフォルトの表示対象から外している。
【０５７２】
後述する図３９（ｄ）の（ｄ−１）および図４０（ｂ）の（ｂ−１）においても同様である。
【０５７３】
なお、これは例示に過ぎないものであり、このような例外処理を行わない仕様としても構わないことは勿論である。
【０５７４】
次に、図３９（ｃ）の（ｃ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数以外の「４」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５７５】
そして、図３９（ｃ）の（ｃ−２）には、上記した図３９（ｃ）の（ｃ−１）の設定において、Ｎｏ．１として完全な行列による確定の配置候補が示されており、また、Ｎｏ．２として横一行の確定の配置候補が示された表示例があらわされている。
【０５７６】
次に、図３９（ｄ）の（ｄ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「５」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５７７】
そして、図３９（ｄ）の（ｄ−２）には、上記した図３９（ｄ）の（ｄ−１）の設定において、Ｎｏ．１として上記した不完全な行列による確定の配置候補が示されており、また、Ｎｏ．２として横一行の確定の配置候補が示された表示例があらわされている。
【０５７８】
次に、図４０（ａ）の（ａ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数以外の「６」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５７９】
そして、図４０（ａ）の（ａ−２）には、上記した図４０（ａ）の（ａ−１）の設定において、Ｎｏ．１として完全な行列による確定の配置候補が示されており、また、Ｎｏ．２として横一行の確定の配置候補が示された表示例があらわされている。
【０５８０】
次に、図４０（ｂ）の（ｂ−１）は、配置方向が「横のみ」に設定され、配置される子基板の数が素数の「７」に設定された場合の表示装置１８における表示画面である。なお、ピッチは、「１０．０」に設定されている。
【０５８１】
そして、図４０（ｂ）の（ｂ−２）には、上記した図４０（ｂ）の（ｂ−１）の設定において、Ｎｏ．１として上記した不完全な行列による確定の配置候補が示されており、また、Ｎｏ．２として上記した不完全な行列による確定の配置候補が示されており、また、また、Ｎｏ．２として横一行の確定の配置候補が示された表示例があらわされている。
【０５８２】
なお、上記においては、配置方向が「横のみ」の場合の例を示したが、配置方向が「縦のみ」であっても、配置方向が「横のみ」から「縦のみ」になる点のみ異なり、他は配置方向が「横のみ」の場合と同様である。
【０５８３】
なお、図３９（ａ）の（ａ−２）、図３９（ｂ）の（ｂ−２）、図３９（ｃ）の（ｃ−２）、図３９（ｄ）の（ｄ−２）、図４０（ａ）の（ａ−２）ならびに図４０（ｂ）の（ｂ−２）においては、全ての確定の配置候補を示しているわけではなく、確定の配置候補を例示しているに過ぎない。
【０５８４】
即ち、図３９（ａ）の（ａ−２）、図３９（ｂ）の（ｂ−２）、図３９（ｃ）の（ｃ−２）、図３９（ｄ）の（ｄ−２）、図４０（ａ）の（ａ−２）ならびに図４０（ｂ）の（ｂ−２）は、確定の配置候補となる１次配置の暫定配置候補の作成が制限された場合を示すものであり、例えば、縦一行を追加したり、不完全な行列において他のバリエーションを追加する仕様としてもよいことは勿論である。
【０５８５】
ＶＩＩＩ．他の実施の形態
なお、上記した実施の形態は、以下の（１）乃至（５）に示すように変形して他の実施の形態を構成してもよい。
【０５８６】
（１）上記した実施の形態においては、親基板データに子基板データを自動配置する際に、上記において説明した本発明による自動配置処理を用いて自動配置する場合について詳細に説明したが、これに限られるものではないことは勿論であり、公知の自動配置アルゴリズムによる自動配置処理を用いてもよい。
【０５８７】
（２）上記した実施の形態において用いた各種の値は一例に過ぎないものであることは勿論であり、ユーザーは所望の値を用いることができる。
【０５８８】
（３）上記した実施の形態においては、パネリング設計装置１０は、子基板配置候補提示処理１０Ａ、子基板占有率提示処理１０Ｂ、子基板組み合わせ作成処理１０Ｃ、異種基板配置処理１０Ｄ、親基板階層化処理１０Ｅ、子基板番号付加処理１０Ｆ、ホール断面チェック用ビア自動作成処理１０Ｇ、親基板版管理処理１０Ｈならびに親基板外形取り込み処理１０Ｉを全て実行可能なものとして説明したが、これら各処理を全て実行可能に構成する必要はないことは勿論であり、これら各処理のなかの少なくともいずれか一つの処理を実行するものでもよい。
【０５８９】
（４）上記した実施の形態において、配置方向を「縦横自由」に設定した場合に、子基板データとして指定するファイルの数たる入力数（符号７０ａ−２を参照する。）に応じて、縦置（符号７０ｂ−３を参照する。）として配置する子基板データの数（符号７０ｂ−４を参照する。）と横置（符号７０ｂ−５を参照する。）として配置する子基板データの数（符号７０ｂ−６を参照する。）とが、例えば、以下の（ａ）乃至（ｆ）に示すように予め初期設定として自動的に設定されるようにしてもよい。
【０５９０】
（ａ）入力数を「１」としたとき：縦置が「１」かつ横置が「０」
（ｂ）入力数を「２」としたとき：縦置が「１」かつ横置が「１」
（ｃ）入力数を「３」としたとき：縦置が「２」かつ横置が「１」
（ｄ）入力数を「４」としたとき：縦置が「２」かつ横置が「２」
（ｅ）入力数を「５」としたとき：縦置が「３」かつ横置が「２」
（ｆ）入力数を「６」としたとき：縦置が「３」かつ横置が「３」
また、上記において説明したように、縦置として配置する子基板データの数と横置として配置する子基板データの数とが初期設定として自動的に設定された後に、縦置あるいは横置の数としてユーザーが所望の数値を入力した場合には、当該ユーザーの入力に応じて縦置あるいは横置の数を自動的に変更するようにしてもよい。
【０５９１】
例えば、初期設定として、上記（ｆ）に示すように、入力数を「６」としたときに縦置が「３」かつ横置が「３」であるときに、ユーザーが縦置を「１」に変更する入力をすると、横置が「５」に自動的に変更され、ユーザーが縦置を「２」に変更する入力をすると、横置が「４」に自動的に変更され、また、ユーザーが縦置を「３」に変更する入力をすると、横置が「３」に自動的に変更されるようにしてもよい。
【０５９２】
同様に、初期設定として、上記（ｆ）に示すように、入力数を「６」としたときに縦置が「３」かつ横置が「３」であるときに、ユーザーが横置を「１」に変更する入力をすると、縦置が「５」に自動的に変更され、ユーザーが横置を「２」に変更する入力をすると、縦置が「４」に自動的に変更され、また、ユーザーが横置を「３」に変更する入力をすると、縦置が「３」に自動的に変更されるようにしてもよい。
【０５９３】
（５）上記した実施の形態ならびに上記した（１）乃至（４）に示す変形例は、適宜に組み合わせるようにしてもよい。
【産業上の利用可能性】
【０５９４】
本発明は、電子機器を製造設計する際における電子基板の製造設計に利用すると好適である。
【符号の説明】
【０５９５】
１０      パネリング設計装置
１０Ａ    子基板配置候補提示処理
１０Ｂ    子基板占有率提示処理
１０Ｃ    子基板組み合わせ作成処理
１０Ｄ    異種基板配置処理
１０Ｅ    親基板階層化処理
１０Ｆ    子基板番号付加処理
１０Ｇ    ホール断面チェック用ビア自動作成処理
１０Ｈ    親基板版管理処理
１０Ｉ    親基板外形取り込み処理
１２      中央処理装置（ＣＰＵ）
１４      バス
１６      記憶装置（メモリー）
１８      表示装置
２０      出力装置
２２      ポインティングデバイス
２４      文字入力デバイス
２６      入出力インターフェース回路（Ｉ／Ｏ）
２８      外部記憶装置
３０      コンピューター読み取り可能な記録媒体
３２      リードライト装置
【図１】
0005612351.tif 000002
【図２】
0005612351.tif 000003
【図４】
0005612351.tif 000004
【図６】
0005612351.tif 000005
【図８】
0005612351.tif 000006
【図１１】
0005612351.tif 000007
【図１４】
0005612351.tif 000008
【図１７】
0005612351.tif 000009
【図１９】
0005612351.tif 000010
【図２２】
0005612351.tif 000011
【図２３】
0005612351.tif 000012
【図２４】
0005612351.tif 000013
【図２５】
0005612351.tif 000014
【図２６】
0005612351.tif 000015
【図２７】
0005612351.tif 000016
【図２８】
0005612351.tif 000017
【図２９】
0005612351.tif 000018
【図３０】
0005612351.tif 000019
【図３１】
0005612351.tif 000020
【図３２】
0005612351.tif 000021
【図３】
0005612351.tif 000022
【図５】
0005612351.tif 000023
【図７】
0005612351.tif 000024
【図９】
0005612351.tif 000025
【図１０】
0005612351.tif 000026
【図１２】
0005612351.tif 000027
【図１３】
0005612351.tif 000028
【図１５】
0005612351.tif 000029
【図１６】
0005612351.tif 000030
【図１８】
0005612351.tif 000031
【図２０】
0005612351.tif 000032
【図２１】
0005612351.tif 000033
【図３３】
0005612351.tif 000034
【図３４】
0005612351.tif 000035
【図３５】
0005612351.tif 000036
【図３６】
0005612351.tif 000037
【図３７】
0005612351.tif 000038
【図３８】
0005612351.tif 000039
【図３９】
0005612351.tif 000040
【図４０】
0005612351.tif 000041
【図４１】
0005612351.tif 000042