(57)【要約】【課題】ＣＡＭデータなどの図形データから設計要素を自動的に認識することができるようにし、また、認識した設計要素に置き換えることができるようにする。【解決手段】図形データを読み込む読込手段と、上記読込手段により読み込まれた図形データから、設計要素に基づいて図形を検出する要素図形検出手段と、上記要素図形検出手段により検出された図形を、上記設計要素に置き換える置換手段とを有するようにしたものであり、設計要素とは、電子基板を設計する際に必要な各種の要素を意味する。【選択図】        図６
2010003102.tif 000002
【特許請求の範囲】
【請求項１】
図形データを読み込む読込手段と、
前記読込手段により読み込まれた図形データから、設計要素に基づいて図形を検出する要素図形検出手段と
を有する自動認識装置。
【請求項２】
図形データを読み込む読込手段と、
前記読込手段により読み込まれた図形データから、設計要素に基づいて図形を検出する要素図形検出手段と、
前記要素図形検出手段により検出された図形を、前記設計要素に置き換える置換手段と
を有する自動認識装置。
【請求項３】
請求項１または２のいずれか１項に記載の自動認識装置において、
前記設計要素に含まれる予め定められた部品であって、該部品の形状を含む部品ライブラリを格納する格納手段を有し、
前記要素図形検出手段は、前記図形データから、前記格納手段により格納された部品ライブラリの部品の形状と所定の範囲で一致する図形を検出する
自動認識装置。
【請求項４】
請求項１または２のいずれか１項に記載の自動認識装置において、
前記設計要素に含まれる予め定められた文字であって、該文字の形状を含む文字コード表を格納する格納手段を有し、
前記要素図形検出手段は、前記図形データから、前記格納手段により格納された文字コード表に含まれる文字の形状と所定の範囲で一致する図形を検出する
自動認識装置。
【請求項５】
請求項１または２のいずれか１項に記載の自動認識装置において、
前記図形データから、基準図形を特定する特定手段と、
前記特定手段により特定された前記基準図形を、設計要素として格納する格納手段とを有し、
前記要素図形検出手段は、前記図形データから、前記格納手段により格納された基準図形の形状と所定の範囲で一致する図形を検出する
自動認識装置。
【請求項６】
請求項１に記載の自動認識装置において、
前記要素図形検出手段により前記図形データから検出された複数のレジスト開口部の図形に基づいて、電気的接続情報を検出する電気的接続情報検出手段
を有する自動認識装置。
【請求項７】
請求項６に記載の自動認識装置において、
前記電気的接続情報検出手段は、
電気的な接続情報を含まない第１の図形データから、第１の電気的接続情報を検出する第１の電気的接続情報検出手段と、
電気的な接続情報を含まない第２の図形データから、第２の電気的接続情報を検出する第２の電気的接続情報検出手段と
を有する自動認識装置。
【請求項８】
請求項７に記載の自動認識装置において、さらに、
前記第１の電気的接続情報検出手段により検出された第１の電気的接続情報と前記第２の電気的接続情報検出手段により検出された第２の電気的接続情報とを比較し、前記第１の電気的接続情報と前記第２の電気的接続情報との差分を抽出する差分抽出手段
を有する自動認識装置。
【請求項９】
図形データを読み込む第１のステップと、
前記第１のステップにより読み込まれた図形データから、設計要素に基づいて図形を検出する第２のステップと
を有する自動認識方法。
【請求項１０】
図形データを読み込む第１のステップと、
前記第１のステップにより読み込まれた図形データから、設計要素に基づいて図形を検出する第２のステップと、
前記第２のステップにより検出された図形を、前記設計要素に置き換える第３のステップと
を有する自動認識方法。
【請求項１１】
請求項９または１０のいずれか１項に記載の自動認識方法において、
前記第２のステップは、前記設計要素に含まれる予め定められた部品であって、該部品の形状と所定の範囲で一致する図形を、前記図形データから検出する
自動認識方法。
【請求項１２】
請求項９または１０のいずれか１項に記載の自動認識方法において、
前記第２のステップは、前記設計要素に含まれる予め定められた文字であって、該文字の形状と所定の範囲で一致する図形を、前記図形データから検出する
自動認識方法。
【請求項１３】
請求項９または１０のいずれか１項に記載の自動認識方法において、
前記設計要素に含まれる基準図形であって、前記図形データから、基準図形を特定する特定ステップと、
前記特定ステップにより特定された前記基準図形を格納するステップとを有し、
前記第２のステップは、前記特定ステップにより特定された基準図形の形状と所定の範囲で一致する図形を、前記図形データから検出する
自動認識方法。
【請求項１４】
請求項９に記載の自動認識方法において、
前記第２のステップにより前記図形データから検出された複数のレジスト開口部の図形に基づいて、電気的接続情報を検出する電気的接続情報検出ステップ
を有する自動認識方法。
【請求項１５】
請求項１４に記載の自動認識方法において、
前記電気的接続情報検出ステップは、
電気的な接続情報を含まない第１の図形データから、第１の電気的接続情報を検出する第１の電気的接続情報検出ステップと、
電気的な接続情報を含まない第２の図形データから、第２の電気的接続情報を検出する第２の電気的接続情報検出ステップと
を有する自動認識方法。
【請求項１６】
請求項１５に記載の自動認識方法において、さらに、
前記第１の電気的接続情報検出ステップにより検出された第１の電気的接続情報と前記第２の電気的接続情報検出ステップにより検出された第２の電気的接続情報とを比較し、前記第１の電気的接続情報と前記第２の電気的接続情報との差分を抽出する差分抽出ステップ
を有する自動認識方法。
【請求項１７】
請求項１、２、３、４、５、６、７または８のいずれか１項に記載の自動認識装置としてコンピューターを機能させるためのプログラム。
【請求項１８】
請求項９、１０、１１、１２、１３、１４、１５または１６のいずれか１項に記載の自動認識方法をコンピューターに実行させるためのプログラム。
【請求項１９】
請求項１７または１８のいずれか１項に記載のプログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体に関し、さらに詳細には、電子基板の製造設計における設計要素を自動認識する自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体に関し、特に、電子機器の製造設計分野において用いて好適な自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体に関するものである。
【０００２】
ここで、本明細書において、「設計要素」とは、「部品」、「端子」、「配線パターン」、「シルク」、「文字」、「シルク文字」、「子ファイル」、「ビア（スルーホール）」、「ランド」、「レジスト」、「レジスト開口部」、「電気的な接続情報」、「ホール」、「回路記号」、「回路ブロック」、「合わせマーク」、「基板外形」あるいは「ミシン目」などのような、電子基板を設計する際に必要な各種の要素を意味する。
【０００３】
そして、設計要素の自動認識とは、上記したような各種の設計要素を自動的に認識することと、当該認識した設計要素に置き換えることとを意味する。
【０００４】
なお、本明細書において、「子ファイル」とは、単基板の単位にグループ化された個々のデータのそれぞれを意味する。
【背景技術】
【０００５】
従来より、電子機器の製造設計分野においては、コンピューター支援製造（ＣＡＭ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）システムで用いるデータたるＣＡＭデータなどのように、電気的な接続関係を示すことなく単に直線、円あるいは円弧などの図形のみを示すデータ（以下、「電気的な接続関係を示すことなく単に直線、円あるいは円弧などの図形のみを示すデータ」を「図形データ」と適宜に称する）を元にして、電子基板の製造設計を行うことがある。
【０００６】
ところで、こうしたＣＡＭデータなどの図形データを元にして電子基板の設計を行う際には、当該図形データを加工して部品、文字、子ファイルなどの設計要素を識別できるデータを一旦生成し、こうして生成したデータを用いて設計を行う必要があった。
【０００７】
即ち、図形データを加工して部品、文字、子ファイルなどの設計要素を識別できるデータを生成をしなければ、以下に説明するように、電子基板の設計時における部品間のクリアランスのチェック、部品配置の検討あるいはシルク情報（部品の形状や回路記号、製品番号あるいは会社名などの情報）をシルク印刷する領域を制限するためのシルクカットなどの設計ができなかったり、あるいは、それらができたとしても人手による作業であるため、設計時間が大幅に膨れ上がることなるからである。
【０００８】
まず、図形データを「部品」や「端子」あるいは「配線パターン」という設計要素が識別できるデータに加工する必要性ならびに従来の技術について説明する。
【０００９】
電子基板の設計において、部品の配置を検討をする場合には、近接する部品と部品とが互いに接触することがないように、当該近接する部品と部品との間に所定のクリアランスが保持されるようにしながら、当該近接する部品と部品との配置を検討する必要がある。
【００１０】
例えば、図１（ａ）に示すように、部品１と部品２とが定義された設計データであるならば、設計データ上において部品１と部品２とが「部品」という設計要素として識別されているため、部品１と部品２とが接触しないようにして配置を検討することが可能となる。
【００１１】
また、図１（ａ）に示す設計データにおいては、部品の配置を検討する際における部品の移動についても、設計データ上において部品１と部品２とが「部品」という設計要素として識別されているため、部品単位で容易に移動することが可能となる。
【００１２】
しかしながら、例えば、図１（ｂ）に示すＣＡＭデータなどの図形データの場合には、図形データ上においては、部品１と部品２とにそれぞれ対応する図形が「部品」という設計要素としては識別されていないため、部品間のクリアランス、即ち、部品１と部品２との間の間隔を保持しながら配置を検討することができないものであった。
【００１３】
また、図１（ｂ）に示す図形データにおいては、部品の配置を検討するために部品を移動する際には、図形データ上における部品の要素となる直線（例えば、図１（ｂ）において、直線１乃至直線１１などで示す直線である）などを、人手により１つずつ選択して移動する必要があるため、その作業に長時間を要するものであった。
【００１４】
一方、接続関係の導通チェックによって配線ミスなどを検出しようとする場合には、部品の端子の接続状態をチェックする必要があるが、図１（ａ）に示す設計データであれば、部品１、部品１の端子、部品２、部品２の端子および導体パターンが「部品」、「端子」あるいは「配線パターン」という設計要素として識別されているため、部品１の端子と部品２との端子とが導体パターンで接続されているという接続状態を認識することができ、配線ミスなどの接続状態をチェックすることが可能となる。
【００１５】
しかしならが、図１（ｂ）に示すＣＡＭデータなどの図形データの場合には、部品１、部品１の端子、部品２、部品２の端子および導体パターンが「部品」、「端子」あるいは「配線パターン」という設計要素としては識別されていないため、どの部品が接続されているのかを認識することができず、配線ミスなどの接続状態をチェックすることができないものであった。
【００１６】
次に、図形データをシルク印刷する対象の文字である「シルク文字」という設計要素が識別できるデータに加工する必要性ならびに従来の技術について説明する。
【００１７】
即ち、図２（ａ）に示すように、電子基板を製造する際に、設計データにおいて部品の端子にシルク文字が重なっていると、はんだ不良となり不良基板となってしまう。
【００１８】
設計データではこうしたはんだ不良を防ぐために、図２（ｂ）に示すように、部品の端子と重なっているシルク文字の領域をカットするシルクカットの処理を施こして、設計データを編集することになる。
【００１９】
また、設計データにおいては、図２（ａ）に示すように、シルクが「ＩＣ１」という文字、即ち、「ＩＣ１」というシルク文字になっている場合には、電子基板上に配置された、例えば、数千個の部品の中からでも「ＩＣ１」という部品を検索して、「ＩＣ１」という部品を瞬時に探し出すことが可能である。
【００２０】
しかしながら、図２（ｃ）に示すＣＡＭデータなどの図形データの場合には、単に直線や円という図形を認識することができるに過ぎず、シルク文字や部品の端子という設計要素としては識別されていないため、シルク文字と部品の端子とが重なっている箇所を認識することができず、シルクカットの処理を行うことができないものであった。
【００２１】
また、ＣＡＭデータなどの図形データにおいては、電子基板上に配置された、例えば、数千個の部品の中から「ＩＣ１」という部品を探すためには、人手による作業となるので長時間を要するものであった。
【００２２】
次に、図形データを「子ファイル」という設計要素が識別できるデータに加工する必要性ならびに従来の技術について説明する。
【００２３】
単基板を多面付けした基板データを加工する際に、図３（ａ）に示すように、当該多面付けされた基板データ内で子ファイルという設計要素を把握することができるように加工されている設計データであれば、１つの子ファイルに対してのみ修正などの編集を行うことにより、図３（ｂ）に示すように、他の子ファイルへもその修正内容を自動的に反映するように設計データを編集することができる。
【００２４】
しかしながら、図３（ｃ）に示すＣＡＭデータなどの図形データの場合には、子ファイルという設計要素としての識別ができないため、設計データにおける子ファイル数分（図３（ｃ）に示す例では１２箇所である）の人手による修正作業が必要となり、その作業に長時間を要するものであった。
【００２５】
以上においては、部品、端子、配線パターン、シルク文字あるいは子ファイルを設計要素として識別する必要性について説明したが、こうした必要性のため、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際には、従来は人手によりＣＡＭデータなどの図形データを加工して、当該図形データを部品、端子、配線パターン、シルク文字あるいは子ファイルなどの設計要素が識別できるデータに修正して、部品、端子、配線パターン、シルク文字あるいは子ファイルなどの設計要素を識別できるデータを生成する必要があり、その作業が繁雑であるとともに極めて膨大な時間を費やすこととなっていたという問題点があった。
【００２６】
次に、データの編集の前後での電気的な接続状態を比較するための従来の技術について説明すると、従来の技術では、データの編集の前後で電気的な接続状態がどの様に変化したかを検出するために、図４に示すように、当該編集の前後における接続情報を比較して差分の抽出を行っていた。
【００２７】
しかしながら、こうした接続情報を比較して差分を抽出するという手法は、編集対象のデータが部品、部品内の端子および配線パターンという設計要素を識別することができる設計データであることを前提としており、ＣＡＭデータなどの図形データでは、電気的な接続状態の差分を検知してショートや断線などの設計ミスなどを確認することはできなかった。
【００２８】
このため、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際においても、電気的な接続状態を自動的に認識する手法の案出が強く望まれていた。
【００２９】
なお、本願出願人が特許出願時に知っている先行技術は、上記において説明したようなものであって文献公知発明に係る発明ではないため、記載すべき先行技術情報はない。
【発明の開示】
【発明が解決しようとする課題】
【００３０】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、ＣＡＭデータなどの図形データから設計要素を自動的に認識することができるようにした自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供しようとするものである。
【００３１】
また、本発明の目的とするところは、ＣＡＭデータなどの図形データから設計要素を自動的に認識し、認識した設計要素に置き換えることができるようにした自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供しようとするものである。
【００３２】
また、本発明の目的とするところは、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識することができるようにした自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供しようとするものである。
【００３３】
また、本発明の目的とするところは、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識し、認識した電気的な接続状態の差分を検知することができるようにした自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体を提供しようとするものである。
【課題を解決するための手段】
【００３４】
上記目的を達成するために、本発明は、ＣＡＭデータなどの図形データについて、従来は人手により部品、文字あるいは子ファイルなどの設計要素を識別することができるように修正していたものを、その修正作業を自動化して人手によらず自動的に行うことができるようにしたものである。
【００３５】
従って、本発明によれば、ＣＡＭデータなどの図形データを元にして電子基板の設計を行う際に、その設計効率を大幅に向上させることができるようになる。
【００３６】
また、上記目的を達成するために、本発明は、ＣＡＭデータなどの図形データについて、人手により接続状態を検出する、または、部品、端子あるいは配線パターンなどの設計要素を識別することができるように修正することなく、編集の前後における電気的な接続状態の差分を検出することができるようにしたものである。
【００３７】
従って、本発明によれば、ＣＡＭデータなどの図形データについても編集の前後における電気的な接続状態の差分を検出することができるので、設計ミスなどのチェックを容易に行うことができるようになる。
【００３８】
即ち、本発明のうち請求項１に記載の自動認識装置は、図形データを読み込む読込手段と、上記読込手段により読み込まれた図形データから、設計要素に基づいて図形を検出する要素図形検出手段とを有するようにしたものである。
【００３９】
また、本発明のうち請求項２に記載の自動認識装置は、図形データを読み込む読込手段と、上記読込手段により読み込まれた図形データから、設計要素に基づいて図形を検出する要素図形検出手段と、上記要素図形検出手段により検出された図形を、上記設計要素に置き換える置換手段とを有するようにしたものである。
【００４０】
また、本発明のうち請求項３に記載の自動認識装置は、本発明のうち請求項１または２のいずれか１項に記載の自動認識装置において、上記設計要素に含まれる予め定められた部品であって、該部品の形状を含む部品ライブラリを格納する格納手段を有し、上記要素図形検出手段は、上記図形データから、上記格納手段により格納された部品ライブラリの部品の形状と所定の範囲で一致する図形を検出するようにしたものである。
【００４１】
また、本発明のうち請求項４に記載の自動認識装置は、本発明のうち請求項１または２のいずれか１項に記載の自動認識装置において、上記設計要素に含まれる予め定められた文字であって、該文字の形状を含む文字コード表を格納する格納手段を有し、上記要素図形検出手段は、上記図形データから、上記格納手段により格納された文字コード表に含まれる文字の形状と所定の範囲で一致する図形を検出するようにしたものである。
【００４２】
また、本発明のうち請求項５に記載の自動認識装置は、本発明のうち請求項１または２のいずれか１項に記載の自動認識装置において、上記図形データから、基準図形を特定する特定手段と、上記特定手段により特定された上記基準図形を、設計要素として格納する格納手段とを有し、上記要素図形検出手段は、上記図形データから、上記格納手段により格納された基準図形の形状と所定の範囲で一致する図形を検出するようにしたものである。
【００４３】
また、本発明のうち請求項６に記載の自動認識装置は、本発明のうち請求項１に記載の自動認識装置において、上記要素図形検出手段により上記図形データから検出された複数のレジスト開口部の図形に基づいて、電気的接続情報を検出する電気的接続情報検出手段を有するようにしたものである。
【００４４】
また、本発明のうち請求項７に記載の自動認識装置は、本発明のうち請求項６に記載の自動認識装置において、上記電気的接続情報検出手段は、電気的な接続情報を含まない第１の図形データから、第１の電気的接続情報を検出する第１の電気的接続情報検出手段と、電気的な接続情報を含まない第２の図形データから、第２の電気的接続情報を検出する第２の電気的接続情報検出手段とを有するようにしたものである。
【００４５】
また、本発明のうち請求項８に記載の自動認識装置は、本発明のうち請求項７に記載の自動認識装置において、さらに、上記第１の電気的接続情報検出手段により検出された第１の電気的接続情報と上記第２の電気的接続情報検出手段により検出された第２の電気的接続情報とを比較し、上記第１の電気的接続情報と上記第２の電気的接続情報との差分を抽出する差分抽出手段を有するようにしたものである。
【００４６】
また、本発明のうち請求項９に記載の自動認識方法は、図形データを読み込む第１のステップと、上記第１のステップにより読み込まれた図形データから、設計要素に基づいて図形を検出する第２のステップとを有するようにしたものである。
【００４７】
また、本発明のうち請求項１０に記載の自動認識方法は、図形データを読み込む第１のステップと、上記第１のステップにより読み込まれた図形データから、設計要素に基づいて図形を検出する第２のステップと、上記第２のステップにより検出された図形を、上記設計要素に置き換える第３のステップと有するようにしたものである。
【００４８】
また、本発明のうち請求項１１に記載の自動認識方法は、本発明のうち請求項９または１０のいずれか１項に記載の自動認識方法において、上記第２のステップは、上記設計要素に含まれる予め定められた部品であって、該部品の形状と所定の範囲で一致する図形を、上記図形データから検出するようにしたものである。
【００４９】
また、本発明のうち請求項１２に記載の自動認識方法は、本発明のうち請求項９または１０のいずれか１項に記載の自動認識方法において、上記第２のステップは、上記設計要素に含まれる予め定められた文字であって、該文字の形状と所定の範囲で一致する図形を、上記図形データから検出するようにしたものである。
【００５０】
また、本発明のうち請求項１３に記載の自動認識方法は、本発明のうち請求項９または１０のいずれか１項に記載の自動認識方法において、上記設計要素に含まれる基準図形であって、上記図形データから、基準図形を特定する特定ステップと、上記特定ステップにより特定された上記基準図形を格納するステップとを有し、上記第２のステップは、上記特定ステップにより特定された基準図形の形状と所定の範囲で一致する図形を、上記図形データから検出するようにしたものである。
【００５１】
また、本発明のうち請求項１４に記載の自動認識方法は、本発明のうち請求項９に記載の自動認識方法において、上記第２のステップにより上記図形データから検出された複数のレジスト開口部の図形に基づいて、電気的接続情報を検出する電気的接続情報検出ステップを有するようにしたものである。
【００５２】
また、本発明のうち請求項１５に記載の自動認識方法は、本発明のうち請求項１４に記載の自動認識方法において、 上記電気的接続情報検出ステップは、電気的な接続情報を含まない第１の図形データから、第１の電気的接続情報を検出する第１の電気的接続情報検出ステップと、電気的な接続情報を含まない第２の図形データから、第２の電気的接続情報を検出する第２の電気的接続情報検出ステップとを有するようにしたものである。
【００５３】
また、本発明のうち請求項１６に記載の自動認識方法は、本発明のうち請求項１５に記載の自動認識方法において、さらに、上記第１の電気的接続情報検出ステップにより検出された第１の電気的接続情報と上記第２の電気的接続情報検出ステップにより検出された第２の電気的接続情報とを比較し、上記第１の電気的接続情報と上記第２の電気的接続情報との差分を抽出する差分抽出ステップを有するようにしたものである。
【００５４】
また、本発明のうち請求項１７に記載の発明は、本発明のうち請求項１、２、３、４、５、６、７または８のいずれか１項に記載の自動認識装置としてコンピューターを機能させるためのプログラムである。
【００５５】
また、本発明のうち請求項１８に記載の発明は、本発明のうち請求項９、１０、１１、１２、１３、１４、１５または１６のいずれか１項に記載の自動認識方法をコンピューターに実行させるためのプログラムである。
【００５６】
また、本発明のうち請求項１９に記載の発明は、本発明のうち請求項１７または１８のいずれか１項に記載のプログラムを記録したコンピューター読み取り可能な記録媒体である。
【発明の効果】
【００５７】
本発明は、以上説明したように構成されているので、ＣＡＭデータなどの図形データから設計要素を自動的に認識することができるようになるという優れた効果を奏する。
【００５８】
また、本発明は、以上説明したように構成されているので、ＣＡＭデータなどの図形データから設計要素を自動的に認識し、認識した設計要素に置き換えることができるようになるという優れた効果を奏する。
【００５９】
また、本発明は、以上説明したように構成されているので、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識することができるようになるという優れた効果を奏する。
【００６０】
また、本発明は、以上説明したように構成されているので、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識し、認識した電気的な接続状態の差分を検知することができるようになるという優れた効果を奏する。
【発明を実施するための最良の形態】
【００６１】
以下、添付の図面を参照しながら、本発明による自動認識装置、自動認識方法、プログラムおよびコンピューター読み取り可能な記録媒体の実施形態の一例を詳細に説明するものとする。
【００６２】
図５には、設計要素ならびに電気的な接続状態を自動的に認識する自動認識を行う本発明による自動認識装置の実施の形態の一例のハードウェア構成を表すブロック構成図が示されている。
【００６３】
本発明における自動認識装置（以下、単に「自動認識装置」と適宜に称する）１００のハードウェア構成は、公知のパーソナルコンピューターシステムや汎用コンピューターシステムなどで実現されており、その全体の動作を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されている。
【００６４】
そして、このＣＰＵ１０には、バス１２を介して、後述するＣＰＵ１０の制御のためのプログラムや各種のデータなどを記憶するリードオンリメモリー（ＲＯＭ）やＣＰＵ１０のワーキングエリアとして用いられる記憶領域などを備えたランダムアクセスメモリー（ＲＡＭ）などから構成される記憶装置（メモリー）１４と、ＣＰＵ１０の制御に基づいて各種の表示を行うＣＲＴや液晶パネルなどの画面を備えた表示装置１６と、ＣＰＵ１０の制御により生成された各種データを出力するプリンターなどの出力装置１８と、表示装置１６の画面上における任意の位置を指定する入力装置たるマウスなどのポインティングデバイス２０と、任意の文字を入力するための入力装置たるキーボードなどの文字入力デバイス２２と、外部に接続される各種機器の入出力インターフェース回路（Ｉ／Ｏ）２４とが接続されている。
【００６５】
また、自動認識装置１００においては、ハードディスクなどの外部記憶装置２６がＩ／Ｏ２４を介して接続されているとともに、コンパクトディスク（ＣＤ）やフレキシブルディスク（ＦＤ）などのようなコンピューター読み取り可能な記録媒体（以下、単に「記録媒体」と適宜に称する）３０へＣＰＵ１０の制御に基づき生成された各種データを書き込んで記憶させたり記録媒体３０に記憶された各種データをメモリー１４へ読み込むためのリードライト装置２８がＩ／Ｏ２４を介して接続されている。
【００６６】
ここで、後述する自動認識装置１００による処理を実行するためのプログラムや当該処理に用いる各種データは、メモリー１４のリードオンリメモリやランダムアクセスメモリへ予め記憶するようにしておいてもよいし、外部記憶装置２６や記録媒体３０からメモリー１４のランダムアクセスメモリへ読み込むようにしてもよい。
【００６７】
また、自動認識装置１００に通信機能を設けるようにして、自動認識装置１００による処理を実行するためのプログラムや当該処理に用いる各種データを、通信により外部から自動認識装置１００のメモリー１４のランダムアクセスメモリへ読み込むようにしてもよい。
【００６８】
なお、以下の説明においては、自動認識装置１００の理解を容易にするために、メモリー１４に後述する自動認識装置１００による処理を実行するためのプログラムや当該処理に用いる各種データが予め記憶されているものとする。
【００６９】
また、ＬＡＮやＷＡＮなどのネットワークにより自動認識装置１００を複数接続して、複数の自動認識装置１００の間で各種のデータの送受信を可能とし、複数の自動認識装置１００の間で各種のデータを共有化して各種の処理を行うようにしてもよい。
【００７０】
以上の構成において、以下に自動認識装置１００により実行される設計要素ならびに電気的な接続状態を自動的に認識する自動認識の処理について詳細に説明するが、以下の説明においては、設計要素として部品を自動認識し部品に置き換える部品自動認識処理と、設計要素として文字を自動認識し文字に置き換える文字自動認識処理と、設計要素として子ファイルを自動認識することにより自動認識した子ファイルを自動的に生成する子ファイル自動生成処理と、設計要素としてレジスト開口部を自動認識することにより自動認識したレジスト開口部に基づいて電気的な接続状態を抽出して比較することによって電気的な接続状態を自動認識する接続状態抽出・比較処理についてのみ説明するものとし、他の設計要素については上記した各処理と同様であるため、その説明を援用することにより詳細な説明を省略する。
【００７１】
ここで、図６には、上記した自動認識装置１００の機能的特徴をブロック化した機能ブロック図が示されており、自動認識装置１００においては、ＣＰＵ１０の制御により、部品自動認識処理１０２と、文字自動認識処理１０４と、子ファイル自動生成処理１０６と、レジスト開口部の自動認識を含む接続状態抽出・比較処理（ＣＡＭネット自動抽出・比較処理）１０８とが実行されるものであり、それによりＣＡＭデータなどの図形データから設計要素を自動的に認識し、認識した設計要素に置き換えることができ、また、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識することができる。
【００７２】
以下、自動認識装置１００により実行される部品自動認識処理１０２、文字自動認識処理１０４、子ファイル自動生成処理１０６および接続状態抽出・比較処理１０８の処理内容について詳細に説明する。
【００７３】
（１）部品自動認識処理１０２について
図７には、部品自動認識処理１０２の処理ルーチンのフローチャートが示されており、また、図８乃至図１６には、部品自動認識処理１０２の動作例の説明図が示されている。
【００７４】
この部品自動認識処理１０２を実行することにより、図形データから部品が自動的に認識され部品に置き換えられることにより、当該図形データから部品を識別することができるようになり、部品間のクリアランスチェックや部品配置の検討などの設計チェックを行うことが可能になる。
【００７５】
なお、図形データを部品化しなければ、部品間のクリアランスチェックや部品配置の検討などの設計チェックを行うことができず、正常に動作する電子基板を設計することができないものである。
【００７６】
また、部品自動認識処理１０２によれば、図形データから自動的に部品を認識し、部品に置き換えることがきるので、設計効率が著しく向上する。
【００７７】
自動認識装置１００を使用するユーザーが、表示装置１６の画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により部品自動認識処理１０２の実行の開始を指示する部品自動認識コマンドを入力すると、図７のフローチャートに示す部品自動認識処理１０２の処理ルーチンが起動される。
【００７８】
なお、この部品自動認識コマンドは、図８（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、自動認識装置１００の部品自動認識処理モードにおける選択モードで、ユーザーが「端子の認識」をポインティングデバイス２０や文字入力デバイス２２の操作により指定することにより入力されることになるものである。
【００７９】
この部品自動認識処理１０２の処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により入力された各種のパラメータの設定が行われる（ステップＳ７０２）。
【００８０】
ここで、上記したユーザーにより入力されるパラメータとは、この実施の形態においては、図８（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、「部品形状参照ファイル名」として入力される処理対象の図形データから部品として認識すべき形状を指定する情報と、「許容値」として入力される処理対象の図形データから部品として認識すべき形状と図形データが示す部品の形状との許容誤差を示す情報と、「同形状自動選択」として入力される部品を単独指示した場合に部品に置き換えるか否かを示す情報である。
【００８１】
上記した部品形状参照ファイル名として入力される情報とは、具体的には、電子基板の設計にかかる基板ファイルに設定された部品ライブラリを指定する情報であり、例えば、部品ライブラリ名を入力することにより当該部品ライブラリを指定するようにすればよい。
【００８２】
なお、各部品ライブラリには、電子基板の設計に用いる各部品の形状や端子番号などが予め記憶されているものとする。
【００８３】
また、許容値とは、具体的には、部品形状参照ファイル名として入力された部品ライブラリに記憶された形状と処理対象の図形データが示す図形の形状との許容誤差を示すものとなり、ｍｍ単位で設定することができる。
【００８４】
なお、デフォルトでは許容値は０．１ｍｍに設定されており、従って、自動認識装置１００はデフォルト状態では、０．１ｍｍ以内の誤差で部品ライブラリの形状と近似する図形データが示す図形を部品として認識する。
【００８５】
ここで、部品形状参照ファイル名として、処理対象の電子基板の設計にかかる基板ファイルに設定された部品ライブラリとは異なる部品ライブラリ名を入力する場合には、参照ボタン８−１をポインティングデバイス２０によりクリックして、図８（ｂ）に示す表示装置１６の画面上における表示例の説明図に示す部品ライブラリの選択画面を開き、所望の部品ライブラリの部品ライブラリ名を指定すると、その指定した部品ライブラリ名が部品形状参照ファイル名として入力されることになる。
【００８６】
そして、部品ライブラリの選択画面で部品ライブラリ名を選択した場合には、図８（ｃ）に示す表示装置１６の画面上における表示例の説明図に示す層マッピングのダイアログが表示されるので、処理対象の電子基板の設計にかかる基板ファイルと部品ライブラリの層構成とが異なる場合などは、部品ライブラリの層番号と基板ファイルの層番号とを指定して対応付けを行う。
【００８７】
また、デフォルトでは、部品ライブラリ形状のランド径、レジスト径などに対応するアパチャー番号を自動的に割り付けることになる。
【００８８】
ステップＳ７０２の処理を終了すると、ステップＳ７０４の処理へ進み、部品自動認識処理の対象となる領域、即ち、部品自動認識する領域の指定があるか否かを判断する。
【００８９】
具体的には、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作によって部品自動認識する領域が指定されたか否かを判断することになる。
【００９０】
上記したステップＳ７０４の判断処理において、部品自動認識する領域の指定がないと判断された場合には、ステップＳ７０６の処理へ進み、編集中の基板データ内（即ち、部品自動認識処理１０２の処理対象のデータである）の導体層に存在する全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【００９１】
一方、上記したステップＳ７０４の判断処理において、部品自動認識する領域の指定があると判断された場合には、当該指定された領域内の導体層に存在する全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【００９２】
即ち、自動認識装置１００においては、デフォルトでは、編集中の基板ファイル内のデータの導体層に存在する全図形データが部品自動認識の対象となるものであり、領域を指示した場合には、指示した領域内の導体層に存在する全ての図形データが部品自動認識の対象となる。
【００９３】
なお、一般に、部品は、図９（ａ）に示すように複数層にまたがる多数の図形によって構成されている。
【００９４】
この実施の形態においては、図９（ａ）に示すように基板上に展開された複数層にまたがる図形の中から、部品に必要な全ての図形を検知して、図９（ｂ）に示すような該当する部品に置き換える場合について説明することとする。
【００９５】
上記したステップＳ７０６またはステップＳ７０８の処理を終了すると、ステップＳ７１０の処理へ進み、ステップＳ７０６またはステップＳ７０８の処理によりメモリー１４に記憶された図形の中で、ステップＳ７０２の処理で設定されたパラメータの中の指定された許容値以内の誤差でステップＳ７０２の処理で設定されたパラメータの中の指定された部品ライブラリの端子の形状（端子形状）に近似する図形（以下、「端子図形」と適宜に称する）を検出し、当該端子図形と、当該端子図形に近似する部品ライブラリ番号と、回転角０°とをメモリー１４に記憶する。
【００９６】
具体的には、まず、基板上に展開された図形（図１０（ａ）を参照する）と各部品ライブラリに記憶されている部品たる端子の形状（端子形状）（図１０（ｂ）を参照する）とを比較し、図１０（ａ）に示す基板上に展開された図形の中から、図１０（ｂ）に示す各部品ライブラリにおける端子形状に許容値以内の誤差で近似する図形たる端子図形を検出することになる。なお、この段階では、各部品ライブラリにおける端子形状以外の形状、例えば、シルクの形状などは検出対象とはしない。
【００９７】
ここで、図１１（ｂ）に示すように各部品ライブラリが複数の端子を持つ場合には（図１１（ｂ）に示す例においては、２つの端子が０．５ｍｍの端子間距離を開けて隣接して配置されている）、基板上に展開された図形において、図１１（ａ）に示すように端子図形間の相対位置が許容値以内の誤差で部品ライブラリの端子形状に近似する端子図形、即ち、端子図形間の距離が許容値以内の誤差で部品ライブラリの端子形状に近似する端子図形同士をグループ化する。
【００９８】
また、その際には、部品ライブラリの端子数と同じ数の端子図形をグループ化するものである。
【００９９】
従って、図１１（ａ）（ｂ）に示す例においては、部品ライブラリの端子数が２であるので、基板上に展開された図形において２つの端子図形をグループ化することになる。
【０１００】
さらに、端子図形と、端子図形に近似する部品ライブラリ番号と、回転角０°とをメモリー１４に記憶することになる。
【０１０１】
上記したステップＳ７１０の処理を終了すると、ステップＳ７１２の処理へ進み、ステップＳ７１０の処理において部品ライブラリにおける端子形状に近似する図形として検出されなかったメモリー１４に記憶された導体層の図形の中から、部品ライブラリの端子形状を任意の角度（例えば、４５°、９０°、１３５°、１８０°、２２５°、２７０°、３１５°など）で回転した際に許容値以内の誤差で近似する図形（端子図形）を検出し、当該検出した端子図形と、当該検出した端子図形に近似する部品ライブラリ番号と、当該検出した端子図形が端子形状と近似する際の回転角度とをメモリー１４に記憶する。
【０１０２】
即ち、端子として検出されなかった基板上に展開された図形から、部品ライブラリの端子形状を回転させた時の形状と一致している図形を検出する。
【０１０３】
検出の際の処理の詳細は、上記したステップＳ７１０の処理の場合と同様であるが、部品ライブラリの端子形状を任意の角度で回転させながら図形と比較し（図１２（ａ）を参照する）、許容値以内の誤差で近似する端子図形を検出する（図１２（ｂ）を参照する）点においてのみ異なる。
【０１０４】
上記したステップＳ７１２の処理を終了すると、ステップＳ７１４の処理へ進み、部品自動認識処理の対象となる領域、即ち、部品自動認識する領域の指定があるか否かを判断する。
【０１０５】
具体的には、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により、部品自動認識する領域が指定されているか否かを判断することになる。
【０１０６】
上記したステップＳ７１４の判断処理において、部品自動認識する領域の指定がないと判断された場合には、ステップＳ７１６の処理へ進み、編集中の基板データ内の導体層以外の全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【０１０７】
一方、上記したステップＳ７１４の判断処理において、部品自動認識する領域の指定があると判断された場合には、当該指定された領域内の導体層以外の全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【０１０８】
即ち、自動認識装置１００においては、デフォルトでは、基板ファイル内の全図形データが部品自動認識の対象となるものであり、領域を指示した場合には、指示した領域内の全ての図形データが部品自動認識の対象となる。
【０１０９】
ステップＳ７１６またはステップＳ７１８の処理を終了すると、ステップＳ７２０の処理へ進み、ステップＳ７１６またはステップＳ７１８の処理によりメモリー１４に記憶された導体層以外の図形の中で、ステップＳ７０２の処理で設定されたパラメータの中の指定された許容値以内の誤差でステップＳ７０２の処理で設定されたパラメータの中の指定された部品ライブラリの形状（端子以外の形状）に近似する図形、即ち、端子以外の図形（以下、「端子外図形」と適宜に称する）を検出し、当該端子外図形をメモリー１４に記憶された端子図形とともに部品に置き換え、部品として認識することができるように表示装置１６の画面に表示し、この部品自動認識処理１０２の処理ルーチン終了する。
【０１１０】
即ち、ステップＳ７１２の処理により端子形状を回転させて当該端子形状に近似する図形を検出した後に、端子以外のシルク形状などに近似している図形があれば端子図形とともに部品として認識し、それらの図形を部品として識別できるようにデータの生成を行って、生成したデータをメモリー１４に記憶するという処理を行うとともに表示装置１６の画面に表示し、ユーザーがそれらの図形を実質的に部品に置き換えて把握することができるようにするものである。
【０１１１】
具体的には、基板上に展開された図形を参照して、上記のようにしてグループ化された端子図形に相当する形状以外の各部品ライブラリにおける形状（例えば、シルクなどである）（図１３（ｂ）を参照する）を、基板上に展開された図形の中から検出するというものである（図１３（ａ）を参照する）。
【０１１２】
そして、部品に必要な全ての図形が近似する場合には、メモリー１４に記憶された基板上に展開された図形を部品に置き換えるものである。
【０１１３】
ここで、このステップＳ７１８における図形の部品への置き換えならびに表示装置１６の画面への表示は、自動認識装置１００のユーザーが、表示装置１６のメニュー画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により部品自動認識処理１０２の実行の終了を指示する「コマンド終了」を入力すると（図１４（ａ）を参照する）、それに応じて基板上に展開された図形の部品への置き換えが行われ、ユーザーがそれらの図形を部品として識別できるようにして表示装置１６の画面への表示が行われることになる（図１４（ｂ）を参照する）。
【０１１４】
なお、自動認識装置１００においては、上記のようにして部品自動認識処理１０２を実行した後に、自動認識装置１００のユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により、以下に説明するような編集の処理を行うことができるようになされている。
【０１１５】
最初に、その編集の処理として、部品への形状の追加の処理について説明する。
【０１１６】
まず、部品内の図形として、基板上に展開された図形を追加する場合には、表示装置１６の選択モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「追加」を指定する（図１５（ａ）を参照する）。
【０１１７】
次に、追加先の部品を指示した後に基板上に展開された追加する図形を指示すると（図１５（ｂ）を参照する）、当該追加する図形を部品内データとして追加する処理が行われ、当該追加する図形も部品内の図形として認識するようにデータの更新が行われ、ユーザーが当該追加する図形も含めて部品として識別できるように表示装置１６の画面への表示が行われることになる（図１５（ｃ）を参照する）。
【０１１８】
続いて、上記した編集の処理として、部品から形状を除外する処理について説明する。
【０１１９】
まず、部品内の図形から一部の図形を除外する場合には、表示装置１６の選択モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「除外」を指定する（図１６（ａ）を参照する）。
【０１２０】
次に、形状を除外する対象の部品を指示した後に部品内における除外する図形を指示すると（図１６（ｂ）を参照する）、当該除外する図形を部品内データから除く処理が行われ、当該除外する図形を除いた図形を部品内の図形として認識するようにデータの更新が行われ、ユーザーが当該除外する図形を除いて部品として識別できるように表示装置１６の画面への表示が行われることになる（図１６（ｃ）を参照する）。
【０１２１】
なお、上記のようにして部品内の図形を除外した場合には、当該除外された図形は、基板上に展開された図形として認識されるようになる。
【０１２２】
（２）文字自動認識処理１０４について
図１７には、文字自動認識処理１０４の処理ルーチンのフローチャートが示されており、また、図１８乃至図２５には、文字自動認識処理１０４の動作例の説明図が示されており、これら図１７乃至図２５を参照しながら、文字自動認識処理１０４について説明する。
【０１２３】
この文字自動認識処理１０４においては、文字や図形の固まり、即ち、複数の文字や図形の集合体を選択することが可能であり、文字自動認識処理１０４を実行することにより、図形データをシルク化することができ、これにより導体とシルクとのクリアランスチェックやシルクカットなどを行うことが可能になる。
【０１２４】
なお、図形データをシルク化しなければ、導体とシルクとのクリアランスチェックやシルクカットなどに関する設計を行うことができず、こうした設計が行えないため半田不良などを招来する原因となるものである。
【０１２５】
そして、文字自動認識処理１０４により図形データから自動的にシルク化できれば、設計効率が著しく向上する。
【０１２６】
自動認識装置１００を使用するユーザーが、表示装置１６の画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により文字自動認識処理１０４の実行の開始を指示する文字自動認識コマンドを入力すると、図１７のフローチャートに示す文字自動認識処理１０４の処理ルーチンが起動される。
【０１２７】
なお、この文字自動認識コマンドは、図１８（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、自動認識装置１００の文字自動認識処理モードにおける編集モードで、ユーザーが「認識」をポインティングデバイス２０や文字入力デバイス２２の操作により指定することにより入力されることになるものである。
【０１２８】
この文字自動認識処理１０４の処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により入力された各種のパラメータの設定が行われる（ステップＳ１７０２）。
【０１２９】
ここで、パラメータを個別に指定する場合には、図１８（ｂ）に示す表示装置１６の画面上における表示例の説明図に示すように、編集モードのアシスト画面上において、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により「個別指定」を指定して、個別指定モードを選択する。
【０１３０】
一方、文字テーブルでパラメータを指定する場合には、編集モードのアシスト画面上において、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により「テーブル指定」を指定して、テーブル指定モードを選択する。
【０１３１】
なお、上記のようにしてテーブル指定モードを選択すると、図１８（ｃ）に示す表示装置１６の画面上における表示例の説明図に示すように、文字テーブル指定ダイアログが起動されるので、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により、検出する文字の文字テーブル番号を指定して、ＯＫボタン１７−１をクリックすることにより所望の文字テーブルを選択する。
【０１３２】
また、一文字として認識される文字列を無視する場合には、図１８（ｄ）に示す表示装置１６の画面上における表示例の説明図に示すように、編集モードのアシスト画面上において、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により「一文字を認識しない」を指定して、一文字で認識される文字列を無視するよう設定する。
【０１３３】
さらに、ユーザーは、図１８（ｅ）に示す表示装置１６の画面上における表示例の説明図に示すように、編集モードのアシスト画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「文字」あるいは「図形グループ」のいずれかを一方を指定して、パラメータとして基板上に展開された図形を「文字」あるいは「図形グループ」のいずれとして認識して置き換えるかを選択する。
【０１３４】
ここで、ポインティングデバイス２０や文字入力デバイス２２の操作により「文字」を指定した場合には、基板上に展開された図形は、文字コード表に記載された文字として認識されて置き換えられることになる。
【０１３５】
また、ポインティングデバイス２０や文字入力デバイス２２の操作により「図形グループ」を指定した場合には、基板上に展開された図形は、「図形グループ」として認識して置き換えられることになる。
【０１３６】
なお、「図形グループ」とは、複数の図形を１つの固まり、即ち、複数の図形を単一の図形として扱えるようにしたデータを意味する。
【０１３７】
従って、シルクの「図形グループ」として置き換えることにより、部品の端子とシルクとが重なっている箇所をシルクカットすることができるようになる。
【０１３８】
ステップＳ１７０２の処理を終了すると、ステップＳ１７０４の処理へ進み、文字自動認識処理の対象となる領域、即ち、文字自動認識する領域の指定があるか否かを判断する。
【０１３９】
具体的には、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により、文字自動認識する領域が指定されているか否かを判断することになる。
【０１４０】
上記したステップＳ１７０４の判断処理において、文字自動認識する領域の指定がないと判断された場合には、ステップＳ１７０６の処理へ進み、編集中の基板内データの全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【０１４１】
一方、上記したステップＳ１７０４の判断処理において、文字自動認識する領域の指定があると判断された場合には、当該指定された領域内の全ての図形データを読み出して、読み出した図形データをメモリー１４に記憶する。
【０１４２】
即ち、自動認識装置１００においては、デフォルトでは基板上に展開された全図形が文字列（１文字を含む）を認識する処理の対象となるものであるが、領域を指示した場合には、指示した領域内の全図形が文字列（１文字を含む）の認識の対象となり、文字列（１文字を含む）として認識された図形を文字列（１文字を含む）として識別できるようにデータの生成を行って、図形の文字列（１文字を含む）への置き換えが行われる。
【０１４３】
上記したステップＳ１７０６またはステップＳ１７０８の処理を終了すると、ステップＳ１７１０の処理へ進み、１つのグループとする図形の許容値の指定があるか否かを判断する。
【０１４４】
なお、この許容値は、ステップＳ１７０２の処理においてパラメータの１つとしてｍｍ単位で設定されるものであり、デフォルトとしては０．１ｍｍが設定されている。
【０１４５】
上記したステップＳ１７１０の判断処理において、１つのグループとする図形の許容値の指定がないと判断された場合には、ステップＳ１７１２の処理へ進み、ステップＳ１７０６またはステップＳ１７０８の処理によりメモリー１４に記憶された図形の中で、０．１ｍｍ以内の誤差で近接する図形群を１文字の図形グループとしてメモリー１４に記憶する。
【０１４６】
一方、上記したステップＳ１７１０の判断処理において、１つのグループとする図形の許容値の指定があると判断された場合には、ステップＳ１７１４の処理へ進み、ステップＳ１７０６またはステップＳ１７０８の処理によりメモリー１４に記憶された図形の中で、ステップＳ１７０２の処理で設定されたパラメータの中の指定された許容値以内の誤差で近接する図形群を１文字の図形グループとしてメモリー１４に記憶する。
【０１４７】
即ち、ステップＳ１７１２ならびにステップＳ１７１４の処理においては、具体的には、図１９に示すように、シルク層の図形で、接触あるいは許容値として指定する指定誤差範囲内に近接する図形データを１つの図形グループとして認識するものである。
【０１４８】
そして、ステップＳ７１２あるいはステップＳ１７１４の処理を終了すると、ステップＳ１７１６の処理へ進み、図形グループではなく、文字に置き換える指定があるか否かを判断する（図１８（ｅ）を参照する）。
【０１４９】
上記したステップＳ１７１６の判断処理において、図形グループではなく、文字に置き換える指定があると判断された場合には、ステップＳ１７１８の処理へ進み、メモリー１４に記憶された全ての図形グループを、文字コード表の中の近似する文字に置き換えてメモリー１４に記憶する。
【０１５０】
即ち、メモリー１４に記憶された全ての図形グループの形状と文字コード表の中の文字の形状とを比較し、図形グループの形状と近似する形状の文字コード表の文字を認識し、当該認識した文字を当該図形グループ文字として識別できるようにデータの生成を行って、生成したデータをメモリー１４に記憶するという処理を行うものである。
【０１５１】
つまり、ステップＳ１７１８の処理においては、文字に置き換える指定があった場合に、図２０（ａ）に示すように、ステップＳ７１２あるいはステップＳ１７１４の処理で認識した図形グループの固まりと、数字、英字、ひらがな、カタカナあるいは漢字のコード表とを比較して、図形グループの固まりを近似する形状の文字として認識して当該文字に置き換えることになる。
【０１５２】
また、このステップＳ１７１８の処理においては、線幅に該当するアパチャー番号を付与し、フォト出力を可能にする処理も行われる。
【０１５３】
上記したステップＳ１７１８の処理を終了すると、ステップＳ１７２０の処理へ進み、ステップＳ１７１２、ステップＳ１７１４あるいはステップＳ１７１８の処理で図形グループあるいは文字に置き換えられなかったメモリー１４に記憶された図形グループの中から、文字を任意の角度（例えば、４５°、９０°、１３５°、１８０°、２２５°、２７０°、３１５°など）で回転した際に許容値以内の誤差で近似する図形グループを検出し、当該検出した図形グループと、当該検出した図形グループに近似す文字と、当該検出した図形グループが文字と近似する際の回転角度とをメモリー１４に記憶する。
【０１５４】
即ち、文字として認識された図形グループを文字として識別できるようにデータの生成を行って、図形グループを近似する文字に置き換えて、文字を回転した際の回転角度（以下、「文字角度」と適宜に称する）とともにメモリー１４に記憶する。
【０１５５】
つまり、ステップＳ１７２０の処理においては、ステップＳ７１２、ステップＳ１７１４あるいはステップＳ１７１８の処理で図形グループあるいは文字として認識されなかった図形について、任意の角度で仮想的に回転した際に（図２０（ｂ）を参照する）、それと近似する形状の文字に置き換えることになる。
【０１５６】
ステップＳ１７２０の処理を終了すると、ステップＳ１７２２の処理へ進み、複数の文字を１つの文字列とする文字間隔の許容値の指定があるか否かを判断する。
【０１５７】
なお、この許容値は、ステップＳ１７０２の処理においてパラメータの１つとしてｍｍ単位で設定されるものであり、デフォルトとしては０．２ｍｍが設定されている。
【０１５８】
上記したステップＳ１７２２の判断処理において、複数の文字を１つの文字列とする文字間隔の許容値の指定がないと判断された場合には、ステップＳ１７２４の処理へ進み、ステップＳ１７１２、ステップＳ１７１４、ステップＳ１７１８またはステップＳ１７２０の処理によりメモリー１４に記憶された図形グループあるいは文字の中で、０．２ｍｍ以内に近接し、かつ、文字角度が一致する文字を、１つの文字列としてメモリー１４に記憶する。
【０１５９】
一方、上記したステップＳ１７２２の判断処理において、複数の文字を１つの文字列とする文字間隔の許容値の指定があると判断された場合には、ステップＳ１７２６の処理へ進み、ステップＳ１７１２、ステップＳ１７１４、ステップＳ１７１８またはステップＳ１７２０の処理によりメモリー１４に記憶された図形グループあるいは文字の中で、ステップＳ１７０２の処理で設定されたパラメータの中の指定された文字間隔の許容値以内に近接し、かつ、文字角度が一致する文字を、１つの文字列としてメモリー１４に記憶する。
【０１６０】
即ち、ステップＳ１７２４ならびにステップＳ１７２６の処理においては、具体的には、図２０（ｃ）に示すように、上記した処理で置き換えられた複数の文字が、指定の文字間隔内で近接している場合に文字列に置き換える処理を行う。
【０１６１】
ステップＳ１７２４あるいはステップＳ１７２６の処理を終了すると、ステップＳ１７２８の処理へ進み、「１文字を認識しない」の指定があるか否かを判断する（図１８（ｄ）を参照する）。
【０１６２】
なお、この「１文字を認識しない」の指定は、上記したように、ステップＳ１７０２の処理においてパラメータの１つとして設定されるものである。
【０１６３】
上記したステップＳ１７２８の判断処理において、「１文字を認識しない」の指定がないと判断された場合には、後述するステップＳ１７３４の処理へ進む。
【０１６４】
一方、上記したステップＳ１７２８の判断処理において、「１文字を認識しない」の指定があると判断された場合には、ステップＳ１７３０の処理へ進み、図形グループではなく文字に置き換える指定があるか否かを判断する（図１８（ｅ）を参照する）。
【０１６５】
上記したステップＳ１７３０の判断処理において、図形グループではなく文字に置き換える指定がないと判断された場合には、後述するステップＳ１７３４の処理へ進む。
【０１６６】
一方、上記したステップＳ１７３０の判断処理において、図形グループではなく文字に置き換える指定があると判断された場合には、ステップＳ１７３２の処理へ進み、メモリー１４に記憶された文字列の中で、１文字よりなる文字列をメモリー１４から削除する。
【０１６７】
そして、ステップＳ１７３２の処理を終了した場合、ステップＳ１７２８の判断処理において「１文字を認識しない」の指定がないと判断された場合あるいはステップＳ１７３０の判断処理において図形グループではなく文字に置き換えるの指定がないと判断された場合には、メモリー１４に記憶された文字列に対し、文字の線幅に該当するアパチャーテーブル番号と、文字サイズに該当する文字テーブル番号と、文字角度の属性とを付与し、例えば、図２１に示すように、文字列を画面に表示する。
【０１６８】
即ち、ステップＳ１７２４あるいはステップＳ１７２６で置き換えられた文字列の属性として、図２０（ｄ）に示すように、文字の線幅に近似するアパチャー番号を付与するとともに、文字幅、文字高さおよび文字間隔が近似する文字テーブル番号を付与する。
【０１６９】
このようにすることにより、文字テーブル番号のサイズ変更により、文字サイズの一括変更を行うことが可能になる。
【０１７０】
なお、自動認識装置１００においては、上記のようにして文字自動認識処理１０４を実行した後に、自動認識装置１００のユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により、以下に説明するような編集の処理を行うことができるようになされている。
【０１７１】
最初に、その編集の処理として、文字列を追加する処理について説明する。
【０１７２】
まず、文字列として認識されている図形グループに、文字列として認識されていない他の図形を追加して新たな文字列として認識させる場合には、表示装置１６の編集モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「追加」を指定する（図２２（ａ）を参照する）する。
【０１７３】
次に、追加する文字列と追加先の文字列とを選択すると（図２２（ｂ）を参照する）、追加する文字列と追加先の文字列を囲む矩形とが強調表示される（図２２（ｃ）を参照する）。
【０１７４】
また、追加先の文字列を変更する場合には、変更する追加先の文字列を指定すればよい（図２２（ｄ）を参照する）。
【０１７５】
続いて、上記した編集の処理として、文字列を除外する処理について説明する。
【０１７６】
まず、文字列として認識されている図形グループから、一部の図形グループを除外する場合には、表示装置１６の編集モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「除外」を指定する（図２３（ａ）を参照する）する。
【０１７７】
次に、除外対象の文字列と当該除外対象の文字列を含む文字列とを選択すると（図２３（ｂ）を参照する）、選択した除外対象の文字列から除外され（図２３（ｃ）を参照する）、除外された文字列は基板上に展開された図形となる。
【０１７８】
続いて、上記した編集の処理として、文字列をマージ（併合）する処理について説明する。
【０１７９】
まず、複数の文字列として認識されている図形グループ同士をマージする場合には、表示装置１６の編集モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「マージ」を指定する（図２４（ａ）を参照する）。
【０１８０】
次に、マージする対象の一方の文字列を選択すると、当該選択したマージする対象の一方の文字列が強調表示される（図２４（ｂ）を参照する）。
【０１８１】
そして、マージする対象の他方の文字列を選択すると、当該選択したマージする対象の他方の文字列が強調表示され（図２４（ｃ）を参照する）、上記した一方の文字列と他方の文字列とがマージされる（図２４（ｄ）を参照する）。
【０１８２】
なお、この文字列をマージする処理において追加先を解除する場合には、再度追加先の文字列を選択すればよい。
【０１８３】
続いて、上記した編集の処理として、文字列を分割する処理について説明する。
【０１８４】
まず、単一の文字列として認識されている図形グループを、それぞれが文字列として認識される複数の図形グループに分割する場合には、表示装置１６の編集モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「分割」を指定する（図２５（ａ）を参照する）。
【０１８５】
次に、分割対象の文字列において分割位置を指定すると（図２５（ｂ）を参照する）、指定した分割位置で文字列が分割され（図２５（ｃ）を参照する）、分割後のデータは、それぞれ文字列として認識される。
【０１８６】
なお、上記したように、除外の処理の場合には除外された文字列は基板上の図形として展開されるが、分割の場合には分割後のデータは両方とも文字列として認識される。
【０１８７】
（３）子ファイル自動生成処理１０６について
図２６には、子ファイル自動生成処理１０６の処理ルーチンのフローチャートが示されており、また、図２７乃至図３１には、子ファイル自動生成処理１０６の動作例の説明図が示されており、これら図２６乃至図３１を参照しながら、子ファイル自動生成処理１０６について説明する。
【０１８８】
この子ファイル自動生成処理１０６によれば、図形データを子ファイル化することにより、編集作業を大幅に軽減することができるようになる。
【０１８９】
例えば、５０個の単基板の図形データをそれぞれ面付けしたデータを修正する場合でも、５０個の単基板の図形データをそれぞれ子ファイル化してあれば、いずれかの子ファイルを１個修正するのみで、その修正を残りの４９個の子ファイルに反映させることが可能であるが、５０個の単基板の図形データをそれぞれ子ファイル化してない場合には、５０個の単基板の図形データをそれぞれ修正する必要がある。
【０１９０】
従って、図形データを自動的に子ファイル化することができれば、設計効率を著しく向上することができる。
【０１９１】
自動認識装置１００を使用するユーザーが、表示装置１６の画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により子ファイル自動生成処理１０６の実行の開始を指示する子ファイル自動生成コマンドを入力すると、図２６のフローチャートに示す子ファイル自動生成処理１０６の処理ルーチンが起動される。
【０１９２】
なお、この子ファイル自動生成コマンドは、自動認識装置１００の子ファイル自動生成処理モードで、ユーザーが子ファイル自動生成をポインティングデバイス２０や文字入力デバイス２２の操作により指定して選択することにより入力されることになるものである。
【０１９３】
この子ファイル自動生成処理１０６の処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により入力された各種のパラメータの設定が行われる（ステップＳ２６０２）。
【０１９４】
ここで、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により、図２７（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、パラメータ画面上において「ファイル名」を入力したり、「許容値」を入力したりあるいは同形状判定を行うか否かを選択することにより、パラメータを入力する。
【０１９５】
それから、図２７（ｂ）に示す子ファイル自動生成処理モードにおける選択モード画面において「外形／基準点指示」を選択し、図形データを子ファイル化する際の基準となる図形（以下、「基準図形」と適宜に称する）を選択する（図２７（ｃ）を参照する）。
【０１９６】
なお、この動作例においては、基準図形を選択する際には、領域により指定することができるようになされているものとする。
【０１９７】
ここで指定した基準図形が、１つの子ファイルを検出して生成する際の単位となるものであり、基準図形を選択した後に、子ファイル自動生成処理１０６における後述の処理が実行されると、基準図形に類似する図形が子ファイルとして検出され、検出された図形が子ファイル単位にグループ化されることになる（図２７（ｄ）を参照する）。
【０１９８】
また、基準図形に類似する図形を子ファイル単位にグループ化する際には、図２７（ｄ）に示すように、図形が回転している場合でも子ファイルとして認識するようにしてもよく、この動作例においては、図形が回転している場合でも子ファイルとして認識する場合について説明した。
【０１９９】
ステップＳ２６０２の処理を終了すると、ステップＳ２６０４の処理へ進み、子ファイルの基準図形が、領域を指示することにより指定されたか否かを判断する。
【０２００】
このステップＳ２６０４の判断処理において、子ファイルの基準図形が、領域を指示することにより指定されたと判断された場合には、ステップＳ２６０６の処理へ進み、指定された領域内に存在する全層の全データを読み出し、基準図形としてメモリー１４に記憶する。
【０２０１】
一方、ステップＳ２６０４の判断処理において、子ファイルの基準図形が、領域を指示することにより指定されたのではないと判断された場合には、ステップＳ２６０８の処理へ進み、子ファイルの基準図形が、子ファイルの外形となる図形（以下、「外形図形」と適宜に称する）を選択して指定されたか否かを判断する。
【０２０２】
このステップＳ２６０８の判断処理において、子ファイルの基準図形が、子ファイルとなる図形の外形図形を選択して指定されたと判断された場合には、ステップＳ２６１０の処理へ進み、指定された外形図形内に存在する全層の全データを読み出し、基準図形としてメモリー１４に記憶する。
【０２０３】
一方、ステップＳ２６０８の判断処理において、子ファイルの基準図形が、子ファイルとなる図形の外形図形を選択して指定されたのではないと判断された場合には、ステップＳ２６１２の処理へ進み、子ファイルの基準図形が、図形を構成する要素（線分や円などのように所定の図形を構成するためのものであり、以下においては「図形要素」と適宜に称する）を１つずつ指定されたものであるか否かを判断する。
【０２０４】
このステップＳ２６１２の判断処理において、子ファイルの基準図形が、図形要素を１つずつ指定されたものであると判断された場合には、ステップＳ２６１４の処理へ進み、指定された図形要素を全層の全データから読み出し、基準図形としてメモリー１４に記憶する。
【０２０５】
一方、ステップＳ２６１２の判断処理において、子ファイルの基準図形が、図形要素を１つずつ指定されたものではないと判断された場合には、処理エラーであるとして（ステップＳ２６１６）、この子ファイル自動生成処理１０６の処理ルーチンを終了する。
【０２０６】
即ち、この子ファイル自動生成処理１０６においては、ステップＳ２６０６、ステップＳ２６１０あるいはステップＳ２６１４の各処理において、子ファイルの基準図形として指定された全層の図形群を全て読み込むことになる（図２８（ａ）を参照する）。
【０２０７】
そして、上記したステップＳ２６０６、ステップＳ２６１０あるいはステップＳ２６１４の処理を終了すると、ステップＳ２６１８の処理へ進み、メモリー１４に記憶された基準図形を子ファイルとして識別できるようにデータの生成を行って、当該基準図形を子ファイルとして置き換えて表示装置１６の画面に表示する。
【０２０８】
そして、ステップＳ２６１８の処理を終了すると、ステップＳ２３２０の処理へ進み、基準図形以外の全データ（全層）を読み出し、対象図形としてメモリー１４に記憶する。
【０２０９】
上記したステップＳ２６２０の処理を終了すると、ステップＳ２６２２の処理へ進み、メモリー１４に記憶された基準図形と対象図形とを比較し、指定された許容値以内で近似する対象図形群を子ファイル単位に置き換えて表示装置１６の画面に表示する。
【０２１０】
即ち、ステップＳ２６２２の処理においては、図形の回転は考慮せず、基準図形として指定された図形群と許容値以内で近似する図形群を子ファイルとして識別できるようにデータの生成を行って、子ファイルに置き換えるものである（図２８（ｂ）を参照する）。
【０２１１】
上記したステップＳ２６２２の処理を終了すると、ステップＳ２６２４の処理へ進み、子ファイルに置き換えられなかった対象図形の中から、基準図形を任意の角度（例えば、−４５°、−９０°、−１３５°、−１８０°、−２２５°、−２７０°、−３１５°など）で回転し、上記のように回転した基準図形と近似する図形群を子ファイルとして識別できるようにデータの生成を行って子ファイルに置き換え、対象図形が近似する基準図形の回転角度を子ファイルの属性として付与し、表示装置１６の画面に表示して、この子ファイル自動生成処理１０６の処理ルーチンを終了する。
【０２１２】
即ち、ステップＳ２６２４の処理においては、基準図形として指定された図形群を任意の角度で回転し、許容値以内で近似する図形群を子ファイルに置き換えるものである（図２８（ｃ）を参照する）。
【０２１３】
なお、自動認識装置１００においては、上記のようにして子ファイル自動生成処理１０６を実行するものであるが、以下に説明するような処理（以下、「変形処理」と称する）を行うようにしてもよい。
【０２１４】
最初に、その変形処理として、基準図形の外形指示の処理について説明する。
【０２１５】
まず、子ファイルの基準となる基準図形を選択する際に、子ファイルの基板外形となる図形（例えば、外形ラインなどである）を選択し、その選択した図形内のデータを１つの子ファイルとする場合には、表示装置１６の選択モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「基準図形指示」を指定する（図２９（ａ）を参照する）する。
【０２１６】
次に、子ファイルの基板外形となる図形を指示し（図２９（ｂ）を参照する）、子ファイル自動生成を実行する、子ファイルの基板外形となる図形を基準図形とした子ファイルが自動的に生成される（図２９（ｃ）を参照する）。
【０２１７】
なお、子ファイル自動生成を実行する際には、図２９（ｃ）に示すように、図形が回転している場合も子ファイルとして認識する。
【０２１８】
続いて、上記した変形処理として、子ファイル領域外の図形指示の処理について説明するが、この子ファイル領域外の図形指示の処理は、上記した子ファイルを領域指定、あるいは、基板外形となる図形を指示することにより、子ファイルの基準となる基準図形を選択した後の操作により実行される。
【０２１９】
まず、子ファイルの基準となる基準図形を選択する際に、子ファイルの領域外にある図形を選択し、その図形も子ファイル内のデータとする場合には、表示装置１６の選択モード画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作により「外形外名詞選択」を指定する（図３０（ａ）を参照する）。
【０２２０】
次に、子ファイルの領域外にある図形を指示し（図３０（ｂ）を参照する）、子ファイル自動生成を実行すると、子ファイルの領域外にある図形も子ファイル内のデータとして認識される（図３０（ｃ）を参照する）。
【０２２１】
なお、子ファイル自動生成を実行する際には、図３０（ｃ）に示すように、図形が回転している場合も子ファイルとして認識する。
【０２２２】
続いて、上記した変形処理として、子ファイルの番号付けの処理について説明するが、この子ファイルの番号付けの処理は、上記の処理により子ファイル化した後の操作により実行される。
【０２２３】
まず、ユーザーが子ファイル自動生成処理モードでファイル処理の子ファイル番号付けコマンドをポインティングデバイス２０や文字入力デバイス２２の操作により指定して選択すると、表示装置１６に発生パラメータ画面が表示されるので、「発生位置」のタブで発生する番号のオフセット値などを設定し（図３１（ａ）を参照する）、また、「番号付け」のタブで開始番号などを設定する（図３１（ｂ）を参照する）。
【０２２４】
次に、パラメータ画面で文字サイズなどを設定して実行すると（図３１（ｃ）を参照する）、子ファイルへの番号付けが行われる（図３１（ｄ）を参照する）。
【０２２５】
（４）ＣＡＭネット自動抽出・比較処理１０８について
ＣＡＭネット自動抽出・比較処理１０８について説明するが、このＣＡＭネット自動抽出・比較処理１０８によれば、編集後のショートや断線といった設計ミスを検出することができるようになる。
【０２２６】
即ち、従来の技術によれば、図形データを部品化しないと接続チェックを行うことができないが、ＣＡＭネット自動抽出・比較処理１０８は、部品化する手間無く図形データで設計ミスを検出することができるようになる。
【０２２７】
まず、ＣＡＭネット自動抽出・比較処理１０８においては、設計データを編集前にＣＡＭネット（接続状態）の抽出の処理を実行し、編集前の接続情報を保存しておく（図３２（ａ）を参照する）。
【０２２８】
次に、編集後の設計データと編集前の接続情報との差分をＣＡＭネットの比較の処理により抽出し、編集前と編集後に差分を検出する（図３２（ｂ）を参照する）。
【０２２９】
この検出結果において差分があれば、ショートや断線などの接続ミス（設計ミス）の可能性があると判断することができる。
【０２３０】
また、上記したＣＡＭネットの抽出の処理を行わずに、設計前の設計データと設計後のの設計データとを比較し、両者の差分を検出するようにしてもよい（図３２（ｃ）を参照する）。
【０２３１】
この検出結果において差分があれば、ショートや断線などの接続ミス（設計ミス）の可能性があると判断することができる。
【０２３２】
図３３には、ＣＡＭネット自動抽出・比較処理１０８の処理ルーチンのフローチャートが示されており、また、図３４乃至図３８には、ＣＡＭネット自動抽出・比較処理１０８の動作例の説明図が示されており、これら図３２乃至図３８を参照しながら、ＣＡＭネット自動抽出・比較処理１０８について説明する。
【０２３３】
なお、一般に、電気設計のネット抽出は、基板上に部品が存在する必要があるが、ＣＡＭネット自動抽出・比較処理１０８においては、以下に説明するように、部品が存在しない単なる図形を読み込み、「レジスト開口部」を自動認識することによってネット抽出を行う（図３４を参照する）。
【０２３４】
また、比較対象は、「編集前の「接続情報」と設計後の「設計データ」との比較」と「編集前の「設計データ」と設計後の「設計データ」との比較（図３５を参照する）」とのいづれかを選択することができる。
【０２３５】
自動認識装置１００のユーザーが、表示装置１６の画面上において、ポインティングデバイス２０や文字入力デバイス２２の操作によりＣＡＭネット自動抽出・比較処理１０８の実行の開始を指示するＣＡＭネット自動抽出・比較コマンドを入力すると、図３２のフローチャートに示すＣＡＭネット自動抽出・比較処理１０８の処理ルーチンが起動される。
【０２３６】
なお、このＣＡＭネット自動抽出・比較コマンドは、自動認識装置１００のＣＡＭネット自動抽出・比較モードで、ユーザーがＣＡＭネット自動抽出・比較をポインティングデバイス２０や文字入力デバイス２２の操作により指定して選択することにより入力されることになるものである。
【０２３７】
このＣＡＭネット自動抽出・比較処理１０８の処理ルーチンが起動されると、はじめに、ユーザーによるポインティングデバイス２０や文字入力デバイス２２の操作により入力された各種のパラメータの設定が行われる（ステップＳ３２０２）。
【０２３８】
ここで、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により、図３６（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、メニューバーから選択したＣＡＭネット抽出画面上において、「出力ファイル」を入力したり、「層属性定義ファイル」を入力したり、「端子の認識」を指定したり、「比較パッドの設定」を入力したり、「子ファイル内有効」の有無を指定したりして、パラメータを入力する。
【０２３９】
また、図３６（ａ）に示すＣＡＭネット抽出画面上において、チェック層属性・編集ボタン３６−１をクリックすると、図３６（ｂ）に示す表示装置１６の画面上における表示例の説明図に示すように、チェック層属性定義画面が表示される。
【０２４０】
そして、このチェック層属性定義画面上において、ＣＡＭネット抽出を実行する際に端子を検知するパターン層、あるいはレジスト開口部を検知するレジスト層などを設定する。
【０２４１】
なお、図３６（ｂ）に示す表示例においては、部品面の端子を検知する部品面パターン層が９層、部品面のレジスト開口部を検知するレジスト層が８層に設定されている。
【０２４２】
そして、図３６（ｂ）に示すチェック層属性定義画面上においてＯＫボタン３６−２をクリックすると、図３６（ａ）に示すＣＡＭネット抽出画面に戻り、図３６（ａ）に示すＣＡＭネット抽出画面上において実行ボタン３６−３をクリックすると、以下に説明するようにしてＣＡＭネットの抽出の処理が実行される。
【０２４３】
また、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により、図３７（ａ）に示す表示装置１６の画面上における表示例の説明図に示すように、メニューバーから選択したＣＡＭネット比較−対象ファイル１画面上において、「対象ファイル１（会話ファイル）」を入力したり、「層属性定義ファイル」を入力したり、「端子の認識」を指定したり、「比較パッドの設定」を入力したりして、パラメータを入力する。
【０２４４】
これにより、編集中の設計データが「対象ファイル１」として自動設定されることになるので、その確認後に次へボタン３７−１をクリックすると、表示装置１６に図３７（ｂ）に示すＣＡＭネット比較−対象ファイル２画面が表示され、ユーザーはポインティングデバイス２０や文字入力デバイス２２の操作により、ＣＡＭネット比較−対象ファイル２画面上において、「対象ファイル２」を入力したり、「層属性定義ファイル」を入力したり、「結果出力ファイル」を入力したり、「端子の認識」を指定したり、「比較パッドの設定」を入力したりしたり、「子ファイル内有効」の有無を指定したして、パラメータを入力する。
【０２４５】
これにより、比較する設計データもしくはネット情報を「対象ファイル２」の欄で指定する。
【０２４６】
上記のようにして対象ファイル２を指定した後に、図３７（ｂ）に示すＣＡＭネット比較−対象ファイル２画面上において実行ボタン３７−２をクリックすると、以下に説明するようにしてＣＡＭネットの比較の処理が実行される。
【０２４７】
ステップＳ３３０２の処理を終了すると、ステップＳ３３０４の処理へ進み、接続情報ではなく、編集前の基板データが比較対象として指定されたか否かが判断される。
【０２４８】
このステップＳ３３０４の判断処理において、接続情報ではなく、編集前の基板データが比較対象として指定されたと判断された場合には、ステップＳ３３０６の処理へ進み、指定された編集前の基板データ（以下、ＣＡＭネット自動抽出・比較処理１０８の処理ルーチンにおいては「基板１」と称する）のレジスト層に存在するレジスト開口部を、編集前の開口部として読み出して、メモリー１４に記憶する。
【０２４９】
即ち、編集前の設計データを読み込み、レジスト開口部を検出するものであり、具体的には、チェック層属性定義画面上で指定されたレジスト層の閉図形を、レジスト開口部として検出する（図３８（ａ）を参照する）。
【０２５０】
上記したステップＳ３３０６の処理を終了すると、ステップＳ３３０８の処理へ進み、メモリー１４に記憶した編集前の開口部に重複する図形を、基板１の導体層から読み出して、編集前の端子図形としてメモリー１４に記憶してから、ステップＳ３３１２の処理へ進む。
【０２５１】
即ち、ステップＳ３３０６で検出したレジスト開口部に、重複する導体層の図形（端子図形）を検出するものであり、具体的には、チェック層属性定義画面上で指定された導体層の図形から、端子図形を検出する（図３８（ｂ）を参照する）。
【０２５２】
また、ステップＳ３３０４の判断処理において、指定されたのは接続情報であると判断された場合には、ステップＳ３３１０の処理へ進み、指定された接続情報を読み出し、メモリー１４に記憶してから、ステップＳ３３１２の処理へ進む。  
そして、ステップＳ３３１２の処理においては、基板１の導体層の図形を導体図形として読み出し、その導体図形による編集前の端子図形の接続状態を検知し、編集前の接続状態としてメモリー１４に記憶する。
【０２５３】
即ち、ステップＳ３３０８で検知した端子図形の接続情報を抽出するものであり、端子図形が導体層の図形（導体パターンなど）によって接続されている場合には、接続情報として出力される（図３８（ｃ）を参照する）。
【０２５４】
上記したステップＳ３３１２の処理を終了すると、ステップＳ３３１４の処理へ進み、編集中の基板データ（以下、ＣＡＭネット自動抽出・比較処理１０８の処理ルーチンにおいては「基板２」と称する）のレジスト層に存在するレジスト開口部を、編集後の開口部として読み出して、メモリー１４に記憶する。
【０２５５】
上記したステップＳ３３１４の処理を終了すると、ステップＳ３３１６の処理へ進み、メモリー１４に記憶した編集後の開口部に重複する図形を、基板２の導体層から読み出して、編集後の端子図形としてメモリー１４に記憶してから、ステップＳ３３１８の処理へ進む。
【０２５６】
そして、ステップＳ３３１８の処理においては、基板２の導体層の図形を導体図形として読み出し、その導体図形による編集後の端子図形の接続状態を検知し、編集後の接続状態としてメモリー１４に記憶する。
【０２５７】
即ち、編集後の設計データを読み込み、上記した編集前の処理（ステップＳ３３０８およびステップＳ３３１２）と同様にして、接続情報を抽出する（図３８（ｄ）を参照する）。
【０２５８】
上記したステップＳ３３１８の処理を終了すると、ステップＳ３３２０の処理へ進み、メモリー１４に記憶した編集前と編集後との接続情報を比較し、差分情報を基板２に書き込み表示装置１６に表示し、このＣＡＭネット自動抽出・比較処理１０８の処理ルーチンを終了する。
【０２５９】
具体的には、ステップＳ３３１２の処理とステップＳ３３１８の処理とで抽出した編集前後の接続情報を比較し、異なる箇所にメッセージを表示するものである（図３８（ｅ）を参照する）。
【０２６０】
以上において説明したように、自動認識装置１００によれば、ＣＡＭデータなどの図形データから設計要素を自動的に認識することができるようになるとともに、ＣＡＭデータなどの図形データを用いて電子基板の設計を行う際に電気的な接続状態を自動的に認識することができるようになる。
【産業上の利用可能性】
【０２６１】
本発明は、電子機器を製造設計する際における電子基板の製造設計に利用すると好適である。
【図面の簡単な説明】
【０２６２】
【図１】図１（ａ）（ｂ）は、図形データを「部品」や「端子」あるいは「配線パターン」という設計要素が識別できるデータに加工する必要性ならびに従来の技術についての説明図である。
【図２】図２（ａ）（ｂ）（ｃ）は、図形データをシルク印刷する対象の文字である「シルク文字」という設計要素が識別できるデータに加工する必要性ならびに従来の技術についての説明図である。
【図３】図３（ａ）（ｂ）（ｃ）は、図形データを「子ファイル」という設計要素が識別できるデータに加工する必要性ならびに従来の技術についての説明図である。
【図４】図４は、データの編集の前後での電気的な接続状態を比較するための従来の技術について説明図である。
【図５】図５は、設計要素ならびに電気的な接続状態を自動的に認識する自動認識を行う本発明による自動認識装置の実施の形態の一例のハードウェア構成を表すブロック構成図である。
【図６】図６は、本発明による自動認識装置の機能的特徴をブロック化した機能ブロック図である。
【図７】図７は、部品自動認識処理の処理ルーチンのフローチャートである。
【図８】図８（ａ）（ｂ）（ｃ）は、部品自動認識処理の動作例に関する説明図である。
【図９】図９（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１０】図１０（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１１】図１１（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１２】図１２（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１３】図１３（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１４】図１４（ａ）（ｂ）は、部品自動認識処理の動作例に関する説明図である。
【図１５】図１５（ａ）（ｂ）（ｃ）は、部品自動認識処理の動作例に関する説明図である。
【図１６】図１６（ａ）（ｂ）（ｃ）は、部品自動認識処理の動作例に関する説明図である。
【図１７】図１７は、文字自動認識処理の処理ルーチンのフローチャートである。
【図１８】図１８（ａ）（ｂ）（ｃ）（ｄ）（ｅ）は、文字自動認識処理の動作例の説明図である。
【図１９】図１９は、文字自動認識処理の動作例の説明図である。
【図２０】図２０（ａ）（ｂ）（ｃ）（ｄ）は、文字自動認識処理の動作例の説明図である。
【図２１】図２１は、文字自動認識処理の動作例の説明図である。
【図２２】図２２（ａ）（ｂ）（ｃ）（ｄ）は、文字自動認識処理の動作例の説明図である。
【図２３】図２３（ａ）（ｂ）（ｃ）は、文字自動認識処理の動作例の説明図である。
【図２４】図２４（ａ）（ｂ）（ｃ）（ｄ）は、文字自動認識処理の動作例の説明図である。
【図２５】図２５（ａ）（ｂ）（ｃ）は、文字自動認識処理の動作例の説明図である。
【図２６】図２６は、子ファイル自動生成処理の処理ルーチンのフローチャートである。
【図２７】図２７（ａ）（ｂ）（ｃ）（ｄ）は、子ファイル自動生成処理の動作例の説明図である。
【図２８】図２８（ａ）（ｂ）（ｃ）は、子ファイル自動生成処理の動作例の説明図である。
【図２９】図２９（ａ）（ｂ）（ｃ）は、子ファイル自動生成処理の動作例の説明図である。
【図３０】図３０（ａ）（ｂ）（ｃ）は、子ファイル自動生成処理の動作例の説明図である。
【図３１】図３１（ａ）（ｂ）（ｃ）（ｄ）は、子ファイル自動生成処理の動作例の説明図である。
【図３２】図３２（ａ）（ｂ）（ｃ）は、子ファイル自動生成処理の動作例の説明図である。
【図３３】図３３は、ＣＡＭネット自動抽出・比較処理の処理ルーチンのフローチャートである。
【図３４】図３４は、ＣＡＭネット自動抽出・比較処理の動作例の説明図である。
【図３５】図３５は、ＣＡＭネット自動抽出・比較処理の動作例の説明図である。
【図３６】図３６（ａ）（ｂ）は、ＣＡＭネット自動抽出・比較処理の動作例の説明図である。
【図３７】図３７（ａ）（ｂ）は、ＣＡＭネット自動抽出・比較処理の動作例の説明図である。
【図３８】図３７（ａ）（ｂ）（ｃ）（ｄ）（ｅ）は、ＣＡＭネット自動抽出・比較処理の動作例の説明図である。
【符号の説明】
【０２６３】
１０              中央処理装置（ＣＰＵ）
１２              バス
１４              記憶装置
１６              表示装置
１８              出力装置
２０              ポインティングデバイス
２２              文字入力デバイス
２４              入出力インターフェース回路（Ｉ／Ｏ）
２６              外部記憶装置
２８              リードライト装置
３０              記録媒体
１００              自動認識装置
１０２              部品自動認識処理
１０４              文字自動認識処理
１０６              子ファイル自動生成処理
１０８              接続状態抽出・比較処理（ＣＡＭネット自動抽出・比較処理）
【図５】
2010003102.tif 000003
【図６】
2010003102.tif 000004
【図７】
2010003102.tif 000005
【図１７】
2010003102.tif 000006
【図２６】
2010003102.tif 000007
【図３３】
2010003102.tif 000008
【図１】
2010003102.tif 000009
【図２】
2010003102.tif 000010
【図３】
2010003102.tif 000011
【図４】
2010003102.tif 000012
【図８】
2010003102.tif 000013
【図９】
2010003102.tif 000014
【図１０】
2010003102.tif 000015
【図１１】
2010003102.tif 000016
【図１２】
2010003102.tif 000017
【図１３】
2010003102.tif 000018
【図１４】
2010003102.tif 000019
【図１５】
2010003102.tif 000020
【図１６】
2010003102.tif 000021
【図１８】
2010003102.tif 000022
【図１９】
2010003102.tif 000023
【図２０】
2010003102.tif 000024
【図２１】
2010003102.tif 000025
【図２２】
2010003102.tif 000026
【図２３】
2010003102.tif 000027
【図２４】
2010003102.tif 000028
【図２５】
2010003102.tif 000029
【図２７】
2010003102.tif 000030
【図２８】
2010003102.tif 000031
【図２９】
2010003102.tif 000032
【図３０】
2010003102.tif 000033
【図３１】
2010003102.tif 000034
【図３２】
2010003102.tif 000035
【図３４】
2010003102.tif 000036
【図３５】
2010003102.tif 000037
【図３６】
2010003102.tif 000038
【図３７】
2010003102.tif 000039
【図３８】
2010003102.tif 000040