(57)【要約】【課題】プリント基板等の回路基板において、ユーザが望む素子、パターンを簡単な操作で容易かつ正確に選択して領域指定を行うことで所望の機能回路ブロックを容易かつ正確に選択する基板回路ブロック選択装置、基板回路ブロック選択方法および基板回路ブロック選択プログラムの提供。【解決手段】回路基板における仮想の領域を指定するための仮想領域指定手段１２２、１２３と、仮想領域指定手段１２２、１２３によって指定した仮想の領域の輪郭に沿って任意に複数の座標を取得する座標取得手段１０１と、座標取得手段１０１によって取得した座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択手段１０１とを有する。【選択図】図１
2008250888.tif 000002
【特許請求の範囲】
【請求項１】
回路基板における仮想の領域を指定するための仮想領域指定手段と、この仮想領域指定手段によって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得手段と、この座標取得手段によって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択手段とを有する基板回路ブロック選択装置。
【請求項２】
請求項１記載の基板回路ブロック選択装置において、
前記仮想領域指定手段は、前記輪郭を構成し前記領域を指定する閉ループを、線状の軌跡によって形成するための第１の軌跡入力手段を備えていることを特徴とする基板回路ブロック選択装置。
【請求項３】
請求項１又は２記載の機能回路ブロック選択装置において、
前記仮想領域指定手段は、前記領域を指定するための、前記領域の中心を形成する中心入力手段と、前記輪郭を構成し前記領域を指定するためのオフセットを、前記中心入力手段によって形成した前記中心に基づいて付与する第２のオフセット入力手段とを備えていることを特徴とする基板回路ブロック選択装置。
【請求項４】
請求項１ないし３の何れか１つに記載の機能回路ブロック選択装置において、
前記機能回路ブロック選択手段は、前記座標取得手段によって取得された前記座標のうち隣り合う２つの任意の座標を結ぶ線分が前記機能回路ブロックと交差することを回避するように当該座標を補正し変更する座標補正手段を有することを特徴とする機能回路ブロック選択装置。
【請求項５】
請求項１ないし４の何れか１つに記載の機能回路ブロック選択装置において、
回路基板の層を指定する層指定手段を有し、
前記機能回路ブロック選択手段により、前記層指定手段によって指定された前記層ごとに前記回路要素を選択して前記機能回路ブロックを選択することを特徴とする機能回路ブロック選択装置。
【請求項６】
回路基板における仮想の領域を指定するための仮想領域指定ステップと、この仮想領域指定ステップによって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得ステップと、この座標取得ステップによって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択ステップとを有する基板回路ブロック選択方法。
【請求項７】
回路基板における仮想の領域を指定するための仮想領域指定ステップと、この仮想領域指定ステップによって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得ステップと、この座標取得ステップによって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択ステップとを有する基板回路ブロック選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント基板等の回路基板において領域指定を行うことで所望の機能回路ブロックを選択する基板回路ブロック選択装置、基板回路ブロック選択方法および基板回路ブロック選択プログラムに関する。
【背景技術】
【０００２】
プリント基板等の回路基板に備えられた電源部、アナログ信号制御部、デジタル信号制御部等、特定の機能に属する複数の回路部品間は、配線パターン、面パターン及びバイアホールで接続されている。これら回路要素言い換えると基板要素の様々な組み合わせによって、所定の機能を有する種々の機能回路ブロックが回路基板に構成される。
【０００３】
たとえばプリント基板設計ＣＡＤにおいては、機能回路ブロックの分離・流用や、機能回路ブロック単位でのチェック処理等を目的として、かかる機能回路ブロックを意識した設計を行うケースが多い。
【０００４】
機能回路ブロックを意識した編集を行うには、たとえば上述のＣＡＤの編集機能等において求められるように、同じ機能回路ブロックに属するすべての基板要素を正確に選択する必要がある。
【０００５】
基板要素の選択に関しては、ＣＡＤの編集機能において、〔特許文献１〕、〔特許文献２〕に記載されているように、図１０（ａ）に示すごとく矩形状にこれを行う方法がある。この方法は、矩形選択といわれ、操作が容易であるという利点がある。ＣＡＤの編集機能において、基板要素の選択に関する方法としては、他に、同図（ｂ）に示すごとく多角形選択といわれるものがある。この方法では選択の上での詳細な指示が可能であるという利点がある。なおいずれの選択方法においても、選択画面の拡大・縮小を行いながら選択を行えるようになっているのが一般的である。
【特許文献１】特開平１０−１１４７６号公報
【特許文献２】特開平７−１０５３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、近年では、回路基板の高密度化に伴って、配線形状が非常に複雑になってきているため、機能回路ブロックを意識した基板要素の正確な選択が困難な状況となってきている。
たとえば、上述の矩形選択では、矩形状に基板要素を選択するという性質上、機能回路ブロックを一度の選択で正確に行うことが難しいため、矩形選択を繰り返し行う必要があるが、かかる高密度化により、選択の繰り返しをさらに多数回行う必要があり、作業性が低下している。
【０００７】
また、上述の多角形選択では、かかる高密度化により、指定座標数が多くなる上、選択画面の拡大・縮小を織り交ぜた操作を多用する必要があり、操作ミスが発生しやすい。かかる操作の多用による操作ミスの発生が起こりやすいことは、矩形選択においても同様である。
【０００８】
一方、ネットリストなどの入力データから機能回路ブロックを把握し、これを利用して機能回路ブロックの選択を容易に行うことが可能な場合がある。例えば、基板設計システムも電気回路システムも同じベンダーが作成している場合などには、基板設計システムにおいても電気回路システム上で認識していた機能回路ブロックを同様に認識することができる製品があり、このようなワンパッケージの場合、電気回路を論理的に作成する電気回路システムと、この電気回路システムから出力される回路データを用いる基板設計システムとの間にデータ互換性があるため、これを利用して機能回路ブロックの選択を容易に行うことが可能なことがある。回路エンジニアが電気回路システム上で電気回路を作成する場合においては機能回路ブロックとしてブロック化されている場合があるからである。
【０００９】
しかし、通常は、回路設計を行う会社と、基板設計を行う会社が異なるので、異なる会社同士で同じシステムを利用することが稀であり、データ互換性が損なわれることがほとんどである。機能回路ブロック化のためのデータ（データモデル（ブロック識別情報、回路素子識別情報、回路パターン識別情報））は、電気回路システムを汎用的なデータ形式で出力すると、データ形式変換の過程で欠落するのである。よって、電気回路システムが出力した回路データを基板設計システムにインポートしても、基板設計システムが機能回路ブロックを認識することができない。
【００１０】
さらには、回路作成段階で機能回路ブロックとしている認識している素子の集合が、必ずしも基板作成段階でも同じ機能回路ブロックになるとは限らない。基板作成は物理的な制限のもとに行うために、回路作成段階では生じない不具合が各種生じる。例えば、パターン間の距離は回路作成段階では論理的に離れていれば検証しても問題は生じないが、基板作成段階では電圧レベルによってもパターン間の距離は変わる。元々、電気回路エンジニアであってもブロック化の個人差が生じることが多々あり、フィールドの異なる基板エンジニアであれば当然にブロック化の対象も異なる。
【００１１】
本発明は、かかる事情に鑑み、プリント基板等の回路基板において、ユーザが望む素子、パターンを簡単な操作で容易かつ正確に選択して領域指定を行うことで所望の機能回路ブロックを容易かつ正確に選択する基板回路ブロック選択装置、基板回路ブロック選択方法および基板回路ブロック選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、回路基板における仮想の領域を指定するための仮想領域指定を行い、この仮想領域指定によって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得を行い、この座標取得によって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択を行う構成とする。
【００１３】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、ユーザが仮想領域指定手段によって指定した仮想の領域の輪郭に沿って複数の座標が取得され、取得された座標に基づいて回路基板上の回路要素によって構成される機能回路ブロックを選択するので、ユーザが望む回路要素を簡単な操作で容易かつ正確に選択して領域指定を行うことで所望の機能回路ブロックを容易かつ正確に選択することができる。
【００１４】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、前記仮想領域指定において、前記輪郭を構成し前記領域を指定する閉ループを、線状の軌跡によって形成するための第１の軌跡入力を行う構成とする。
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、ユーザが望む回路要素を閉ループで囲むようにして仮想の領域を指定するという簡易かつ容易な回路要素の指定方法で仮想の領域を指定することで機能回路ブロックを選択し得る。
【００１５】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、前記仮想領域指定において、前記領域を指定するための、線状の軌跡を形成する第２の軌跡入力を行い、前記輪郭を構成し前記領域を指定するためのオフセットを、第２の軌跡入力によって形成した前記軌跡に基づいて付与する第１のオフセット入力を行う構成とする。
【００１６】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、回路要素を囲むように形成されているグランドレベルのガード回路を機能回路ブロックとして選択したい場合など、機能回路ブロックが比較的細長い形状である場合に、かかる形状の領域を仮想の領域として容易な方法であるマーキング選択によって指定することで機能回路ブロックを選択し得る。
【００１７】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、前記仮想領域指定において、前記領域を指定するための、前記領域の中心を形成する中心入力を行い、前記輪郭を構成し前記領域を指定するためのオフセットを、前記中心入力によって形成した前記中心に基づいて付与する第２のオフセット入力を行う構成とする。
【００１８】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、回路基板が円形基板である場合など、機能回路ブロックが円形状である場合に、円形状の領域を仮想の領域として容易な方法である円選択によって指定することで機能回路ブロックを選択し得る。
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、回路基板の表示を行い、前記オフセットが、前記表示による回路基板の表示倍率に応じて変更される構成とする。
【００１９】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、上述のマーキング選択、円選択の際にモニタ等に表示された回路基板の表示倍率に応じてオフセットが変更されるので、回路の詳細度に応じて拡大縮小を繰り返しながらかかる選択を行う際に、拡大レベルが大きいときにはオフセットを小さくし、拡大レベルが小さいときにはオフセットを大きくするなどすることで、かかる選択作業の作業性が高く使用感に優れる。
【００２０】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、前記機能回路ブロック選択において、前記座標取得によって取得された前記座標を入力によって変更する座標入力を行い、この座標入力によって前記座標を変更したときは、変更後の座標に基づいて前記機能回路ブロックを選択する構成とする。
【００２１】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、仮想領域指定によって指定した仮想の領域を手動によって補正することで、ユーザの要求に応じた正確な機能回路ブロックの選択が実現する。
【００２２】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、前記機能回路ブロック選択において、前記座標取得によって取得された前記座標のうち隣り合う２つの任意の座標を結ぶ線分が前記機能回路ブロックと交差することを回避するように当該座標を補正し変更する座標補正を行う構成とする。
【００２３】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、仮想領域指定によって指定した仮想の領域の補正が簡易に行われ、機能回路ブロックの選択に要するユーザの負担が軽減される。
【００２４】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、回路基板の層を指定する層指定を行い、前記機能回路ブロック選択により、前記層指定によって指定された前記層ごとに前記回路要素を選択して前記機能回路ブロックを選択する構成とする。
【００２５】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、機能回路ブロック選択を、指定した層ごとに行うことが可能となり、より詳細な機能回路ブロック選択が可能となる。
【００２６】
また、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムは、回路基板の表示を行い、この表示により、前記機能回路ブロック選択によって選択された前記機能回路ブロックを他の部分に比して強調して表示する構成とする。
【００２７】
従って、本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、選択されている機能回路ブロックの視認性が高く、かかる機能回路ブロックの確認、変更等の作業性が高く使用感に優れる。
【発明の効果】
【００２８】
本発明の基板回路ブロック選択装置、基板回路ブロック選択方法、基板回路ブロック選択プログラムによれば、ユーザが望む回路要素を簡単な操作で容易かつ正確に選択して領域指定を行うことで所望の機能回路ブロックを容易かつ正確に選択することができる。
【発明を実施するための最良の形態】
【００２９】
図１は本発明を適用した基板回路ブロック選択装置が構築されているコンピュータのハードウェア構成の模式図である。かかる基板回路ブロック選択装置は、プリント基板設計ＣＡＤ等の回路基板設計ＣＡＤの一機能として用いられるものである。以下、かかる基板回路ブロック選択装置がプリント基板設計ＣＡＤの一機能として用いられる場合について説明する。
【００３０】
同図に示すように、かかるコンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１、メインメモリ１０２、マザーボードチップセットであるＭＢチップセット１０３、ビデオカード１０４、ＨＤＤ（Hard Disk drive）１１１、ブリッジ回路１１２、光学ドライブ１２１、マウス１２２、キーボード１２３、モニタ１２４、ＡＧＰ（Accelerated Graphics Port）１３１、ＰＣＩ（Peripheral Component Interconnect）バス１３２、低速バス１３３等を備えている。
メインメモリ１０２は、図示しないＣＰＵバス及びＭＢチップセット１０３を介してＣＰＵ１０１に接続されている。
【００３１】
ビデオカード１０４は、ＡＧＰ１３１及びＭＢチップセット１０３を介してＣＰＵ１０１に接続されている。
ＨＤＤ１１１、モニタ１２４は、ＰＣＩバス１３２及びＭＢチップセット１０３を介してＣＰＵ１０１に接続されている。
ブリッジ回路１１２は、ＰＣＩバス１３２と低速バス１３３を接続するものである。
【００３２】
光学ドライブ１２１は、低速バス１３３、ブリッジ回路１１２、ＰＣＩバス１３２およびＭＢチップセット１０３を介してＣＰＵ１０１に接続されている。光学ドライブ１２１は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体としての光ディスク１２５にレーザ光を照射してデータを読み込み、または読み書きするドライブである。
マウス１２２及びキーボード１２３は、光学ドライブ１２１と同様の接続構成でＣＰＵ１０１に接続されている。
【００３３】
基板回路ブロック選択装置は、コンピュータ１００に基板回路ブロック選択プログラムを含むプリント基板設計ＣＡＤ用プログラムの記録された光ディスク１２５を光学ドライブ１２１から読み出し、ＨＤＤに複製してメインメモリ１０２に複製したプリント基板設計ＣＡＤ用プログラムがロード可能に構成されるいわゆるインストールを行うことで構築されるものであり、コンピュータ１００を制御するＯＳ（Operating System）へ利用者がプリント基板設計ＣＡＤ用プログラムの起動を命令することで同プログラムがメインメモリ１０２にロードされ、起動する。なお、かかるインストール方法は例示に過ぎず、コンピュータ１００がネットワーク接続されている場合にネットワークを介してインストールするなど、他の方法によるインストールが可能である。
【００３４】
コンピュータ１００が基板回路ブロック選択装置として機能するにあたり、上述の各構成は、次の機能を担う。
マウス１２２、キーボード１２３のうち少なくともマウス１２２は、回路基板としてのプリント基板における仮想の領域を指定するための仮想領域指定手段として機能する。
ＣＰＵ１０１は、かかる仮想領域指定手段によって指定した仮想の領域の輪郭に沿って任意に複数の座標を取得する座標取得手段として機能する。
【００３５】
メインメモリ１０２またはＨＤＤ１１１は、かかる座標取得手段によって取得した複数の座標を記憶する座標記憶手段として機能する。
ＣＰＵ１０１、マウス１２２、キーボード１２３のうち少なくともＣＰＵ１０１は、座標記憶手段によって記憶された複数の座標に基づいてプリント基板上の回路要素言い換えると基板要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択手段として機能する。
モニタ１２４は、機能回路ブロックの選択の対象となっているプリント基板とともに、かかる機能回路ブロック選択手段によって選択された機能回路ブロックを表示する表示手段として機能する。
【００３６】
よって、コンピュータ１００が基板回路ブロック選択装置として機能することで、プリント基板における仮想の領域を指定するための仮想領域指定ステップであるエリア指定ステップ（図８（Ｓ２３））と、このエリア指定ステップによって指定したかかる領域の輪郭に沿って任意に複数の座標を取得する座標取得ステップ（図８（Ｓ２４））と、この座標取得ステップによって取得したかかる複数の座標に基づいて回路基板上の基板要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択ステップであるエリア作成ステップ（図８（Ｓ２５））とを有する基板回路ブロック選択方法が、これらのステップＳ２３〜２５を行う基板回路ブロック選択プログラムによって実行される。
【００３７】
なお、図１は本発明を適用した基板回路ブロック選択装置が構築されるコンピュータのハードウェア構成を模式的に示した一例に過ぎず、本発明を適用可能であれば、他の様々な構成を採ることができる。その他、基板回路ブロック選択装置及びこれを含むプリント基板設計ＣＡＤは周知の集中形、分散形、スタンドアロン形として構成することができる。
【００３８】
図２はコンピュータ１００によって構築されている基板回路ブロック選択装置を構成する機能ブロック図である。なおプリント基板設計ＣＡＤの機能として一般的に備えられている機能についての図示・説明は適宜省略する。
【００３９】
かかる基板回路ブロック選択装置は、エリア指定ステップＳ２３でマウス１２２等を用いてプリント基板における仮想の領域を指定する際に、かかる指定を行うためのモードを選択し切り替えるための選択モード切替部１１を有している。この選択モード切替部１１は、マウス１２２、キーボード１２４等によって実現されている。ここに、当該マウス１２２、キーボード１２４等は、選択モード切替ステップを行う選択モード切替手段として機能する。選択モード切替部１１の他の詳細については後述する。
【００４０】
かかる基板回路ブロック選択装置はまた、選択モード切替部１１により選択した各モードに応じて指定された仮想の領域を、エリア指定ステップＳ２３において複数の座標を取得することでフリーハンドエリアとして作成する処理を行うフリーハンドエリア作成処理部（座標保持部）１２を有している。このフリーハンドエリア作成処理部１２は、座標取得手段としてのＣＰＵ１０１によって実現されている。フリーハンドエリアは、作成初期の状態において、プリント基板に複数の層があっても、すべての層に共通の貫通的なものとなっている。
【００４１】
かかる基板回路ブロック選択装置はまた、フリーハンドエリア作成処理部１２によって作成されたフリーハンドエリアを、プリント基板の各層に共通して作成されるとともにかかる各層ごとにも作成されるフリーハンドエリアテーブル１３を有している。このフリーハンドエリアテーブル１３は、座標取得手段としてのＣＰＵ１０１によって作成されるとともに、メインメモリ１０２またはＨＤＤ１１１によって記憶される。ここに、当該メインメモリ１０２またはＨＤＤ１１１は、フリーハンドエリアテーブル記憶ステップを行うフリーハンドエリアテーブル記憶手段として機能する。
【００４２】
かかる基板回路ブロック選択装置はまた、フリーハンドエリアテーブル１３を構成する各フリーハンドエリアに含まれる、プリント基板の当該層の基板要素を判定するフリーハンドエリア内の選択要素判定部１４を有している。このフリーハンドエリア内の選択要素判定部１４は、機能回路ブロック選択手段としてのＣＰＵ１０１によって実現されている。フリーハンドエリア内の選択要素判定部１４の他の詳細については後述する。
【００４３】
かかる基板回路ブロック選択装置はまた、プリント基板設計ＣＡＤの操作画面をモニタ１２４に表示させる画面表示部１５を有している。この画面表示部１５は、モニタ１２４に表示させる画面を構成するデータを処理するためのビデオカード１０４、ビデオカード１０４を制御するＣＰＵ１０１等によって実現されている。ここに、当該ビデオカード１０４、ＣＰＵ１０１等は、画面表示ステップを行う画面表示実行手段として機能する。画面表示部１５における処理により、モニタ１２４には、たとえば、機能回路ブロックの選択対象となっているプリント基板、マウス１２２の操作に応じて動くマウスカーソル、マウスカーソルの動きによって形成される軌跡、この軌跡等に基づきフリーハンドエリア内の選択要素判定部１４における処理によって選択された機能回路ブロック等が表示される。なお、画像表示部１５は、マウス１２２、キーボード１２３等の表示倍率指定手段によって指定された表示倍率に応じて、かかるプリント基板等をモニタ１２４に表示するための処理も行う。
【００４４】
かかる基板回路ブロック選択装置はまた、フリーハンドエリア内の選択要素判定部１４における処理によって選択された機能回路ブロックを、プリント基板の他の部分に比して強調して表示するように、画面表示部１５に送信するデータを処理する強調表示処理部１６を有している。この強調表示処理部１６は、ビデオカード１４、ビデオカード１０４を制御するＣＰＵ１０１等によって実現されている。ここに、当該ビデオカード１４、ＣＰＵ１０１等は、強調表示処理ステップを行う強調表示処理手段として機能する。かかる強調の態様としては、色彩、明度、輝度の変更等が挙げられる。また、対象外の基板要素である他の部分については、かかる強調との対比によるトーンダウン表示を行う。
【００４５】
かかる基板回路ブロック選択装置はまた、フリーハンドエリアテーブル１３を構成する各フリーハンドエリアを手動によって変更するフリーハンドエリアの手動変更処理部１７を有している。このフリーハンドエリアの手動変更処理部１７は、機能回路ブロック選択手段によって実現される。このときの機能回路ブロック選択手段は、ＣＰＵ１０１のみならず、座標取得手段によって取得された座標を手動の入力によって変更する座標入力手段も含み、座標入力手段によって座標の変更が行われたときに、変更後の座標に基づいて機能回路ブロックを選択する。座標入力手段は、マウス１２２、キーボード１２３等によって実現されている。ここに、当該ＣＰＵ１０１、マウス１２２、キーボード１２３等は、座標変更ステップを行う座標変更手段として機能する。座標の変更が行われたとき、新たな座標はメインメモリ１０２またはＨＤＤ１１１に新たに記憶されたり記憶されている座標と置き換えられたりする。フリーハンドエリアの手動変更処理部１７の他の詳細については後述する。
【００４６】
かかる基板回路ブロック選択装置はまた、フリーハンドエリアテーブル１３を構成する各フリーハンドエリアを自動で補正して変更するフリーハンドエリアの自動変更処理部１８を有している。このフリーハンドエリアの自動変更処理部１８は、機能回路ブロック選択手段としてのＣＰＵ１０１によって実現される。ここに、ＣＰＵ１０１は、座標変更ステップを行う座標変更手段として機能する。座標の変更が行われたとき、新たな座標はメインメモリ１０２またはＨＤＤ１１１に新たに記憶されたり記憶されている座標と置き換えられたりする。フリーハンドエリアの自動変更処理部１８の他の詳細については後述する。
【００４７】
かかる基板回路ブロック選択装置はまた、フリーハンドエリア内の選択要素判定部１４、フリーハンドエリアの手動変更処理部１７、フリーハンドエリアの自動変更処理部１８、において処理対象となるプリント基板の層を指定する層指定手段としての対象層指定部１９を有している。この対象層指定部１９は、マウス１２２、キーボード１２３等によって実現されている。ここに、当該マウス１２２、キーボード１２３等は、対象層指定ステップを行う対象層指定手段として機能する。対象層指定部１９は、所望の層を選択し、フリーハンドエリアと共にモニタ１２４に表示させる等の目的で設けられている。フリーハンドエリアは作成初期の状態においてはすべての層に共通の貫通的なものとなっているといった事情から、各層ごとにその時点でのフリーハンドエリアで所望の機能回路ブロックが選択されているか否か、各層ごとにフリーハンドエリアを手動あるいは自動で補正する必要があるか否か等をチェックすることを要する場合があるためである。
【００４８】
かかる基板回路ブロック選択装置はまた、フリーハンドエリア内の選択要素判定部１４によって機能回路ブロックを構成すると判定された基板要素を記憶する要素テーブル２０を有している。なお、かかる判定は、適宜、フリーハンドエリアの手動変更処理部１７、フリーハンドエリアの自動変更処理部１８における処理の後に行われる。この要素テーブル２０は、メインメモリ１０２またはＨＤＤ１１１によって記憶される。ここに、当該メインメモリ１０２またはＨＤＤ１１１は、要素テーブル記憶ステップを行う要素テーブル記憶手段として機能する。
【００４９】
これらの機能ブロックのうち、選択モード切替部１１、フリーハンドエリア内の選択要素判定部１４、フリーハンドエリアの手動変更処理部１７、フリーハンドエリアの自動変更処理部１８の詳細について述べる。
選択モード切替部１１では、プリント基板における仮想の領域を指定するためのモードとして、ループ選択、マーキング選択、円選択、矩形選択、多角形選択の各モードのうちいずれかひとつを選ぶことができる。これらのモードのうち本発明に係るループ選択、マーキング選択、円選択について主に説明する。
【００５０】
図３（ａ）、（ｂ）、（ｃ）はそれぞれ、ループ選択、マーキング選択、円選択の際にモニタ１２２に映し出される、機能回路ブロックを選択するために仮想領域指定手段たるマウス１２２、キーボート１２３等を用いてプリント基板上にフリーハンドエリアを指定するときの操作画面を示している。
【００５１】
同図（ａ）、（ｂ）、（ｃ）それぞれにおいて、左側の図における白線又は白点部はマウスカーソルを用いて描かれた軌跡、右側の図における白塗りの領域は指定された仮想の領域を示している。なお、かかる白線又は白点部は他の方法で描いてもよいが、ここではマウス１２２を用いマウスカーソルで描く場合について説明する。
【００５２】
座標取得手段たるＣＰＵ１０１は、かかる仮想の領域を構成する輪郭に沿って、所定の一定時間間隔で任意に言い換えると自動的に座標の取得を行う。座標の取得条件は、所定の一定時間間隔とともに、または所定の一定時間間隔に代えて、所定の一定距離間隔で行うようにしてもよい。時間間隔、距離間隔は固定であってもよいし、ユーザがマウス１２２、キーボード１２３等の座標取得条件設定手段によって変更できるようにしてもよい。ただしその最大値は対象のプリント基板上の最小の基板要素の取捨ができる範囲とされる。
【００５３】
ループ選択は、第１の軌跡入力手段としてのマウス１２２を用い、マウスカーソルによって、同図（ａ）に示すように、かかる仮想の領域の輪郭を構成しかかる領域を指定する閉ループを、線状の軌跡によって形成することによって行う。このようにループ選択ではマウス１２２が仮想領域指定手段として機能する。ループ選択では、マウスカーソルの軌跡が交差する点を求め、最初に得られた閉ループ部の内側の領域をかかる仮想の領域言い換えるとフリーハンドエリアとする。フリーハンドエリア外は選択除外のエリアとなる。同図（ａ）の左図にあるように、閉ループが得られたときに余分の軌跡があるときには、同図（ａ）の右図に明らかなようにかかる余分の軌跡は消去される。交差する点がない場合には、描かれた線状の軌跡の始点と終点を結ぶ直線を仮想追加し、閉ループを作成する。
【００５４】
マーキング選択は、かかる仮想の領域を指定するための、線状の軌跡を形成する第２の軌跡入力手段としてのマウス１２２と、かかる仮想の領域の輪郭を構成しかかる仮想の領域を指定するためのオフセットを、マウス１２２によって形成した軌跡に基づいて付与する第１のオフセット入力手段としてのキーボード１２３とを用い、マウスカーソルによって、同図（ｂ）左図に示すように、かかる仮想の領域の中心線言い換えると基準線を構成しかかる領域を指定する線状の軌跡を描き、同図（ｂ）右図に示すように、入力されたオフセットによってかかる線状の軌跡を中心に一定幅の肉付けを行うようにして仮想の領域言い換えるとフリーハンドエリアを形成する。このようにマーキング選択ではマウス１２２及びキーボード１２３が仮想領域指定手段として機能する。フリーハンドエリア外は選択除外のエリアとなる。
【００５５】
マーキング選択は、たとえば、グランドレベルのガード素子が素子の周りに形成されている場合に、このガード回路を選択するのに好適である。マーキング選択では描いた軌跡を拡大した線幅領域を仮想の領域とするため、仮想の領域によって選択除外のエリアを囲むような、ドーナツ状の仮想の領域の指定を、ループ選択に比べて容易に行うことが可能である。
【００５６】
円選択は、かかる仮想の領域を指定するための、かかる仮想の領域の中心を形成する中心入力手段としてのマウス１２２と、かかる仮想の領域の輪郭を構成しかかる仮想の領域を指定するためのオフセットを、マウス１２２によって形成した軌跡であるかかる中心に基づいて付与する第２のオフセット入力手段としてのキーボード１２３とを用い、マウスカーソルによって、同図（ｂ）左図に示すように、かかる仮想の領域の中心言い換えると基準となる点を軌跡として描き、同図（ｂ）右図に示すように、入力されたオフセットによってかかる点を中心に一定幅の肉付けを行うようにして円状の仮想の領域言い換えるとフリーハンドエリアを形成する。このように円選択ではマウス１２２及びキーボード１２３が仮想領域指定手段として機能する。フリーハンドエリア外は選択除外のエリアとなる。オフセットは半径、直径のいずれかとして入力される。円選択はたとえば円形基板に好適である。
【００５７】
マーキング選択、円選択では、上述の例ではオフセットをキーボードで入力しているが、これとともに、又はこれに代えて、モニタ１２４によるプリント基板の表示倍率に応じて変更するようにしてもよい。具体的には、拡大レベルが大きいときにはオフセットを小さくし、拡大レベルが小さいときにはオフセットを大きくする。たとえば、オフセットを常にモニタ１２４によって表示されている大きさの５％等とする。上述のようにモニタ１２４によるプリント基板の表示倍率はマウス１２２、キーボード１２３等の表示倍率指定手段によって指定されるため、当該マウス１２２等は、オフセット入力手段としても機能することとなる。このようなオフセット入力方法は、マーキング選択において特に有効である。マウスカーソルによる軌跡の描画は、回路の詳細度に応じて拡大縮小を繰り返しながら行うことが多いためである。
【００５８】
その他、選択モード切替部１１では、矩形選択、多角形選択を選ぶこともできる。これらは、複数点の座標指定をユーザ自らが行うものであり、この点、複数の座標の取得が自動的に行われるループ選択、マーキング選択、円選択と異なっている。仮想の領域の指定は、ループ選択、マーキング選択、円選択、矩形選択、多角形選択を必要に応じて切り替え、これらの組み合わせによって行ってもよい。この場合、各モードにおいて指定した仮想領域を保存し足し合わせることで最終的な仮想の領域の指定が行われる。
【００５９】
図２に示すように、フリーハンドエリア内の選択要素判定部１４では、表示層切替処理１４ａと、要素確定処理１４ｂとを行うようになっている。表示層切替処理１４ａでは、フリーハンドエリアテーブル１３に含まれているフリーハンドエリアのうち、対象層指定部１９で指定されたプリント基板の層のフリーハンドエリアを読み込む。要素確定処理１４ｂでは、表示層切替処理１４ａで読み込まれたフリーハンドエリアにつき、これに含まれる基板要素を判定し、機能回路ブロックを構成する基板要素を、当該層の要素テーブル２０に出力し、要素テーブル記憶手段に記憶させる。
【００６０】
フリーハンドエリアの手動変更処理部１７では、移動変更処理１７ａと、拡大・縮小変更処理１７ｂと、枠のドラッグ変更処理１７ｃとを行うことができるようになっている。これらの処理は、モニタ１２４にプリント基板及びすでに指定した仮想の領域を表示させた状態で、手動変更を行う対象の仮想の領域を指定し、マウス１２２の左右のボタンやマウスホィール等、キーボード１２３の十字キー、シフトキー等を用いたユーザの手動操作に基づいて行う。
【００６１】
図４は、フリーハンドエリアの手動変更処理の方法を概念的に示している。
同図に示されているように、モニタ１２４においてプリント基板上の仮想の領域によって選択される基板要素すなわち選択要素によって所望の機能回路ブロックが構成されているか否か、仮想の領域の位置、大きさ、範囲を確認しつつ、移動変更処理１７ａすなわちキーボード１２３のカーソルキー等を用いた仮想の領域たる選択エリアの移動、拡大・縮小変更処理１７ｂすなわちマウス１２２のマウスホィール等を用いた選択エリアの拡大・縮小、枠のドラッグ変更処理１７ｃすなわちマウス１２２のドラッグ操作等による選択エリアの変更、調整、を適宜行い、所望の機能回路ブロックを構成する基板要素を過不足なく選択するように、仮想の領域の輪郭を手動で変更し、補正する。補正後の仮想の領域についてはすでに述べたように座標の変更等が行われフリーハンドエリアとして更新されあるいは新規に保存される。
【００６２】
この処理は後述するように、フリーハンドエリアテーブル１３に含まれているフリーハンドエリアのうち、対象層指定部１９で指定されたプリント基板の各層のフリーハンドエリアごとに行うことができる。
【００６３】
図２に示すように、フリーハンドエリアの自動変更処理部１８では、仮想の領域が基板要素と交差することを回避するように座標の補正を行うために、エリア構成線分作成処理１８ａと、基板要素交差要素検索処理１８ｂと、要素形状分割内包チェック処理１８ｃと、フリーハンドエリアの補正処理１８ｄとを行うようになっている。これらの処理は、ユーザがフリーハンドエリアの自動補正処理の実行をマウス１２２、キーボード１２３等によって指示することで、ＣＰＵ１０１により自動的に行われる。
【００６４】
図５は、フリーハンドエリアの自動補正処理の方法を、ループ選択により仮想の領域の指定が行われた場合について概念的に示している。図５に示した例では、破線で囲まれた領域が仮想の領域であり、この領域には、基板要素である要素Ａ〜Ｈのうち、要素Ａ、Ｂ、Ｆについてはその一部が、要素Ｃ〜Ｅ、Ｇ、Ｈについてはその全体が含まれている。
【００６５】
よって本例では、フリーハンドエリアの自動変更処理部１８により、仮想の領域が要素Ａ、Ｂ、Ｆと交差しないように座標の補正が行われる。座標の補正は、仮想の領域の輪郭によって当該要素を分割したとき、仮想の領域の内側の部分の面積が他方のそれ以上であるときには当該要素の全体を仮想の領域に含むように行い、また、仮想の領域の内側の部分の面積が他方のそれより小さいときには当該要素の全体を仮想の領域から除外するように行う。この詳細は次に述べる。
【００６６】
図６は、フリーハンドエリアの自動補正処理のフローチャートである。
自動補正処理の実行が指示されると（図６（Ｓ１））、フリーハンドエリアテーブル１３から処理対象の仮想の領域を表す座標が読み出されて図５に示す点Ａ、Ｂ、Ｃ、Ｄ・・・のように、エリア構成点として取得される（図６（Ｓ２））。点Ａ、Ｂ、Ｃ、Ｄ・・・は、この順で互いに隣り合うものとする。
【００６７】
点Ａ、Ｂ、Ｃ、Ｄ・・・の中から、基板要素上にない点を始点として決定する（図６Ｓ３））。ここでは、点Ａが始点になったものとする。次いで、全座標について、仮想の領域、具体的には次に述べる線分が基板要素と交差することがないか否かの判断を行ったかどうかがチェックされる（図６（Ｓ４））。
【００６８】
かかる判断が行われていない場合には、基点・次点間に線分を作成する（図６（Ｓ５））。ここでは、始点Ａが基点に該当し、始点Ａに隣る点Ｂが次点に該当するものとする。このときステップＳ５では線分ＡＢが作成される。これらステップＳ２〜５によってエリア構成線分作成処理１８ａが行われる。
【００６９】
作成した線分、ここでは線分ＡＢが、交差する基板要素が検索される（図６（Ｓ６））とともに、交差する基板要素があるか否かが判断される（図６（Ｓ７））。交差する基板要素がない場合にはステップＳ４に戻る。かかるステップＳ６、７によって基板要素交差要素検索処理１８ｂが行われる。
【００７０】
ステップＳ７において、本例で線分ＡＢが要素Ａと交差するように、当該線分が当該要素と交差する場合には、次点が当該要素上にあるか否かが判断される（図６（Ｓ８））。本例では、次点である点Ｂがこの要素Ａ上にあるか否かが判断される。
【００７１】
ステップＳ８において次点が当該要素上にある場合には、当該線分を構成する切断点すなわち基点・次点の座標を保持して（図６（Ｓ９））、ステップＳ４に戻る。よって本例ではステップＳ４に戻る。
【００７２】
ステップＳ８において次点が当該要素上にない場合には、当該要素と交差するすべての線分で当該要素を分割する（図６（Ｓ１０））。たとえば、本例では、上述のようにステップＳ４に戻った後、ステップＳ５において線分ＢＣが作成され、ステップＳ６において線分ＢＣと交差する基板要素が検索され、ステップＳ７において要素Ａが線分ＢＣと交差すると判断されると、ステップＳ８において線分ＢＣを構成する次点Ｃが要素Ａ上にあるか否かが判断されるが、次点Ｃは要素Ａ上にないため、ステップＳ１０に移行し、図５（ｂ）に示すように、線分ＡＢ及び線分ＢＣにより、要素Ａを分割した分割図形を作成する。図５（ｂ）においては、要素Ａの分割により、要素Ａ−１、Ａ−２が作成されている。
このように、ステップＳ８において次点が当該要素上にない場合には、当該要素と交差するすべての線分で当該要素を２つに分割する。
【００７３】
次いで、分割によって形成された２つの要素の面積をそれぞれ算出し、算出されたそれぞれの面積の大小関係により、分割の対象となった要素を仮想の領域に含めるか否かの判断を行う内包判定を行う（図６（Ｓ１１））。具体的には、分割によって形成された２つの要素のうち、仮想の領域の内側の部分の面積が他方のそれ以上であるときには分割の対象となった要素の全体を仮想の領域に含むこととし、仮想の領域の内側の部分の面積が他方のそれより小さいときには分割の対象となった要素の全体を仮想の領域から除外することとする。
【００７４】
本例では、図５（ａ）に示しているように、切取られる部分言い換えると仮想の領域の外側の部分の面積すなわち要素Ａ−２の面積の方が、要素Ａ−１の面積より小さいので、要素Ａの全体を内包するように仮想の領域を補正することとする。かかるステップＳ８〜１１によって要素形状分割内包チェック処理１８ｃが行われる。
【００７５】
ステップＳ１１での内包判定の結果に応じて、構成点すなわち仮想の領域を構成する座標を追加・削除する補正を行う（図６（Ｓ１２））。具体的には、仮想の領域の輪郭が、当該要素の輪郭に沿うように、座標の補正を行う。そのため、仮想の領域の輪郭と当該要素との輪郭との交点に隣る部分及びかかる輪郭が要素の輪郭に沿う状態となる部分に構成点を追加し、当該要素上に構成点がある場合にはこれを削除する。
【００７６】
本例では、図５（ｂ）に示すように、点Ｘ、Ｙ、Ｚを追加するとともに、点Ｂを削除する。点Ｘは、要素Ａと線分ＡＢとの交点における要素Ａのわずかに外側の位置に配し、点Ｙは、要素Ａ−２の頂点における要素Ａのわずかに外側に配し、点Ｚは、要素Ａと線分ＢＣとの交点における要素Ａのわずかに外側の位置に配する。
【００７７】
ステップＳ１２が終了するとステップＳ４に戻り、全座標について、仮想の領域が基板要素と交差することがないか否かの判断を行ったかどうかがチェックされ、全座標についてかかる判断が行われるまでステップＳ４〜１２が繰り返される。
【００７８】
本例では、この過程で、線分ＣＤについてはこれに交差する基板要素がないため点Ｃ、Ｄについての座標が保持され、さらに点Ｄを基点、その次の点を次点として交差する基板要素の有無が判断されるなどして、始点である点Ａが次点となるまで上述と同様の判断等が繰り返し行われる。その結果、要素Ｂについては仮想の領域から除外するように座標が補正され、要素Ｆについては仮想の領域に内包されるように座標が補正され、図５（ｃ）に示すような、補正後のフリーハンドエリアが得られる。
【００７９】
全座標について、仮想の領域が基板要素と交差することがないか否かの判断が行われると、追加・削除等によって補正された座標が保存され（図６（Ｓ１３））、補正が終了する（図６（Ｓ１４））。かかるステップＳ１２、１３によってフリーハンドエリアの補正処理１８ｄが行われる。
【００８０】
このように、フリーハンドエリアの自動変更処理部１８では、フリーハンドエリア作成処理部１２によって自動的に取得された座標のうち隣り合う２つの任意の座標を結ぶ線分が機能回路ブロックと交差することを回避するように自動的に座標の補正を行い変更する座標補正ステップが行われる。ここに、ＣＰＵ１０１は、座標補正ステップを行う座標補正手段として機能する。
【００８１】
図７は、以上述べたフリーハンドエリアの自動補正をモニタ１２４で視認しながら行った場合の一例を示している。なおこの例でもループ選択を採用している。同図（ａ）に示されるように、まず、マウス１２２を用いてマウスカーソルで軌跡を描くフリーハンド選択で、機能回路ブロックに含まれる基板要素をラフに選択し、同図（ｂ）に示されるように、かかる軌跡に沿った座標を取得してフリーハンドエリアを作成し、同図（ｃ）に示されるように、上述の自動的な座標の補正を行い、フリーハンドエリアが基板要素と交差することのないようにする。
【００８２】
この処理は後述するように、フリーハンドエリアテーブル１３に含まれているフリーハンドエリアのうち、対象層指定部１９で指定されたプリント基板の各層のフリーハンドエリアごとに行うことができる。
【００８３】
図８は、本発明に係る基板回路ブロック選択装置を用いてプリント基板におけるフリーハンドエリアを手動で指定してから確定するまですなわち所望の機能回路ブロックの選択を終了するまでの流れを示すフローチャートである。すでに述べた事項については説明を適宜省略する。
【００８４】
基板回路ブロック選択プログラムの実行によりフリーハンドエリアの選択が開始されると（図８（Ｓ２１））、マウス１２２を用いて描かれたマウスカーソルの軌跡が保持され（図８（Ｓ２２））、適宜オフセットの入力等によってフリーハンドエリアが指定され（図８（Ｓ２３））、指定されたフリーハンドエリアに基づいて座標取得が行われ（図８（Ｓ２４））、機能回路ブロックを選択するエリア作成が行われる（図８（Ｓ２５））。
【００８５】
この状態で、フリーハンドエリアは、プリント基板に複数の層があっても、すべての層に共通のものとなっている。よって、対象層指定部１９によりターゲット層を選択し、そのターゲット層をその時点でのフリーハンドエリアと共にモニタ１２４に表示させ、所望の機能回路ブロックが選択されているか否か、ユーザの所望する層ごとにフリーハンドエリアに含まれている基板要素を確認する（図８（Ｓ２６））。
【００８６】
図９は、ステップＳ２６においてフリーハンドエリア内の基板要素の確認を行う場合の操作の一例を示した概念図である。モニタ１２４は、強調表示処理部１６による処理に基づき、フリーハンドエリア内の機能回路ブロックを、プリント基板の他の部分に比して強調して表示するため、基板要素の確認が容易に行われる。
【００８７】
同図（ａ）は、プリント基板の全層をターゲットとしており、プリント基板に形成されている基板要素を全層に亘って透視した状態ですべて表示している。この状態では、一般的にプリント基板の表面側等に配置されている回路部品のみをターゲットとして、所望の機能回路ブロックが選択されているかどうかの確認を行うことが難しいため、かかる回路部品のみについてかかる確認を行うときには、同図（ｂ）に示されるように、当該層を対象層指定部１９により選択し、確認を行う。同様に、裏面配線のみをターゲットとしたい場合には、同図（ｃ）に示されるように、当該層を対象層指定部１９により選択し、確認を行う。
【００８８】
ユーザは、ステップＳ２６で、必要に応じ、全層に亘って、あるいは所望の層ごとに、基板要素を確認した結果、期待する基板要素群になっているか否かに応じ、フリーハンドエリアを手動で変更あるいは自動で補正する必要があるか否かを検討し、フリーハンドエリアを手動変更するか、自動補正するか、これら変更・補正を行うことなくフリーハンドエリアを確定するかを選択する処理を行う（図８（Ｓ２７））。
【００８９】
ステップＳ２７で手動変更を選択する処理を行った場合（図８（Ｓ２８））には、フリーハンドエリアの手動変更処理部１７により上述の処理を行い、適宜座標を変更する。
ステップＳ２７で自動補正を選択する処理を行った場合（図８（Ｓ２９））には、フリーハンドエリアの自動変更処理部１８により上述の処理を行い、適宜座標を変更する。
ステップＳ２８、２９において、座標の変更は、ステップＳ２６と同様にして必要な層を表示して、その層ごと行い、これによって基板要素を選択してフリーハンドエリアに含まれる機能回路ブロックを選択することができる。
ステップＳ２８、２９が終了するとステップＳ２５に戻り、変更・補正後の座標に基づいて機能回路ブロックの選択を行う。
【００９０】
ステップＳ２７でフリーハンドエリアを確定する要素確定を選択する処理を行った場合（図８（Ｓ３０））は、ユーザの判断により、所望の機能回路ブロックが選択されたとして、機能回路ブロックの選択を完了する場合であり、ステップＳ２６で確認した基板要素によってフリーハンドエリアを確定し、かかるフリーハンドエリアを構成する座標を確定する（図８（Ｓ３１））。
基板回路ブロック選択装置はプリント基板設計ＣＡＤ等の回路基板設計ＣＡＤの一機能として用いられるものであるため、その後、回路基板設計ＣＡＤにおける他の処理がなされる。
【００９１】
以上本発明の好ましい実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、上述の説明で特に限定していない限り、特許請求の範囲に記載された本発明の趣旨の範囲内において、種々の変形・変更が可能である。
たとえば、座標の変更・補正は、層ごとに行ったが、全層に貫通的に行われるようにしてもよい。貫通的に行うか否かは、ユーザにより選択可能とすることができる。
【００９２】
所望の機能回路ブロック選択の完了までの流れにおいて、対象層指定部１９によりターゲット層を選択するタイミングは、図８に示したときすなわち同図においてステップＳ２３で示した、フリーハンドエリア作成後とすることで、ターゲット層を切り替えて変化させても、貫通的に作成済みのフリーハンドエリアを基準にイメージしてターゲット層ごとに異なる基板要素を見ることにより、基板要素の選択が容易となるという利点がある。
【００９３】
しかし、かかるタイミングはこれに限らず、フリーハンドエリア作成前であってもよい。この場合、選択したターゲット層を基準にフリーハンドエリアを作成することが可能となる。また、初回のフリーハンドエリアの作成を、選択したターゲット層のみについて行うようにすることも可能となる。
【００９４】
初回のターゲット層の指定は、対象層指定部１９によってユーザが意図的に行うのでなく、モニタ１２４にもともと表示されている層をターゲット層として自動的に指定することが好ましい。この場合であっても、初回のターゲット層の指定を対象層指定部１９によってユーザが意図的に行って変更することもできる。
【００９５】
一般的な回路基板においては、表面か裏面に回路素子を実装し、内層にはパターンのみが形成されるのが通常であるが、内層に極小の回路素子を埋め込む技術が開発されてきていることや、サーバ系の回路基板の層は数十層になることを考慮して、これらのことは、回路基板の種類に応じて選択可能とすることが好ましい。
【００９６】
なお、プリント基板設計では、基板要素相互間に間隙を形成するようにレイアウトするため、かかる補正が可能となっている。また、基板要素の分割の際、要素そのものの形状でなく、当該要素のオフセット形状を用いて、当該要素をフリーハンドエリアに内包するよう補正を行ってもよい。
【００９７】
本発明の実施の形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施の形態に記載されたものに限定されるものではない。
【００９８】
前記各実施形態に関し、次の付記を記す。
（付記）
（付記１）
回路基板における仮想の領域を指定するための仮想領域指定手段と、この仮想領域指定手段によって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得手段と、この座標取得手段によって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択手段とを有する基板回路ブロック選択装置。
（付記２）
付記１記載の基板回路ブロック選択装置において、前記仮想領域指定手段は、前記輪郭を構成し前記領域を指定する閉ループを、線状の軌跡によって形成するための第１の軌跡入力手段を備えていることを特徴とする基板回路ブロック選択装置。
【００９９】
（付記３）
付記１又は２記載の基板回路ブロック選択装置において、前記仮想領域指定手段は、前記領域を指定するための、線状の軌跡を形成する第２の軌跡入力手段と、前記輪郭を構成し前記領域を指定するためのオフセットを、第２の軌跡入力手段によって形成した前記軌跡に基づいて付与する第１のオフセット入力手段とを備えていることを特徴とする基板回路ブロック選択装置。
【０１００】
（付記４）
付記１ないし３の何れか１つに記載の機能回路ブロック選択装置において、前記仮想領域指定手段は、前記領域を指定するための、前記領域の中心を形成する中心入力手段と、前記輪郭を構成し前記領域を指定するためのオフセットを、前記中心入力手段によって形成した前記中心に基づいて付与する第２のオフセット入力手段とを備えていることを特徴とする基板回路ブロック選択装置。
【０１０１】
（付記５）
付記３または４記載の機能回路ブロック選択装置において、回路基板を表示する表示手段を有し、前記オフセットが、前記表示手段による回路基板の表示倍率に応じて変更されることを特徴とする基板回路ブロック選択装置。
【０１０２】
（付記６）
付記１ないし５の何れか１つに記載の機能回路ブロック選択装置において、前記機能回路ブロック選択手段は、前記座標取得手段によって取得された前記座標を入力によって変更する座標入力手段を有し、この座標入力手段によって前記座標を変更したときは、変更後の座標に基づいて前記機能回路ブロックを選択することを特徴とする機能回路ブロック選択装置。
【０１０３】
（付記７）
付記１ないし６の何れか１つに記載の機能回路ブロック選択装置において、前記機能回路ブロック選択手段は、前記座標取得手段によって取得された前記座標のうち隣り合う２つの任意の座標を結ぶ線分が前記機能回路ブロックと交差することを回避するように当該座標を補正し変更する座標補正手段を有することを特徴とする機能回路ブロック選択装置。
【０１０４】
（付記８）
付記１ないし７の何れか１つに記載の機能回路ブロック選択装置において、回路基板の層を指定する層指定手段を有し、前記機能回路ブロック選択手段により、前記層指定手段によって指定された前記層ごとに前記回路要素を選択して前記機能回路ブロックを選択することを特徴とする機能回路ブロック選択装置。
【０１０５】
（付記９）
付記１ないし８の何れか１つに記載の機能回路ブロック選択装置において、回路基板を表示する表示手段を有し、この表示手段により、前記機能回路ブロック選択手段によって選択された前記機能回路ブロックを他の部分に比して強調して表示することを特徴とする機能回路ブロック選択装置。
【０１０６】
（付記１０）
回路基板における仮想の領域を指定するための仮想領域指定ステップと、この仮想領域指定ステップによって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得ステップと、この座標取得ステップによって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択ステップとを有する基板回路ブロック選択方法。
【０１０７】
（付記１１）
回路基板における仮想の領域を指定するための仮想領域指定ステップと、この仮想領域指定ステップによって指定した前記領域の輪郭に沿って任意に複数の座標を取得する座標取得ステップと、この座標取得ステップによって取得した前記座標に基づいて回路基板上の回路要素によって構成される所定の機能を備えた機能回路ブロックを選択するための機能回路ブロック選択ステップとを有する基板回路ブロック選択プログラム。
【図面の簡単な説明】
【０１０８】
【図１】本発明を適用したコンピュータのハードウェア構成図である。
【図２】本発明を適用した基板回路ブロック選択装置の機能ブロック図である。
【図３】フリーハンドエリア指定の各方法の説明図である。
【図４】フリーハンドエリアの手動による変更方法の概念図である。
【図５】フリーハンドエリアの自動補正方法の概念図である。
【図６】フリーハンドエリアの自動補正処理のフローチャートである。
【図７】フリーハンドエリアの自動補正の概念図である。
【図８】フリーハンドエリア確定までの流れを示すフローチャートである。
【図９】フリーハンドエリア内の基板要素の確認を行う際の概念図である。
【図１０】従来の機能回路ブロックの選択方法の例を示す概念図である。
【符号の説明】
【０１０９】
１１    選択モード切替部
１２    フリーハンドエリア作成処理部
１３    フリーハンドエリアテーブル
１４    フリーハンドエリア内の選択要素判定部
１５    画面表示部
１６    強調表示処理部
１７    フリーハンドエリアの手動変更処理部
１７ａ  移動変更処理
１７ｂ  拡大・縮小変更処理
１７ｃ  枠のドラッグ変更処理
１８    フリーハンドエリアの自動変更処理部
１８ａ  エリア構成線分作成処理
１８ｂ  基板要素交差要素検索処理
１８ｃ  要素形状分割内包チェック処理
１８ｄ  フリーハンドエリアの補正処理
１９    対象層指定部
２０    要素テーブル
１００    基板回路ブロック選択装置
１０１    ＣＰＵ（座標取得手段、機能回路ブロック選択手段、座標補正手段）
１０２    メインメモリ（座標記憶手段）
１０３    ＭＢチップセット
１０４    ビデオカード
１１１    ＨＤＤ（座標記憶手段）
１１２    ブリッジ回路
１２１    光学ドライブ
ブロック選択プログラム）
１２２    マウス（仮想領域指定手段、機能回路ブロック選択手段、第１の軌跡入力手段、第２の軌跡入力手段、中心入力手段、座標入力手段、層指定手段）
１２３    キーボード（仮想領域指定手段、機能回路ブロック選択手段、第１のオフセット入力手段、第２のオフセット入力手段、座標入力手段、層指定手段）
１２４    モニタ（表示手段）
１２５    光ディスク（基板回路ブロック選択プログラム）
【図１】
2008250888.tif 000003
【図２】
2008250888.tif 000004
【図６】
2008250888.tif 000005
【図８】
2008250888.tif 000006
【図９】
2008250888.tif 000007
【図３】
2008250888.tif 000008
【図４】
2008250888.tif 000009
【図５】
2008250888.tif 000010
【図７】
2008250888.tif 000011
【図１０】
2008250888.tif 000012