(57)【要約】【課題】異なるＣＡＤによって作成されたＣＡＤデータに含まれる回路のシンボル名称やネットが完全に一致していない場合にでも、適切にＣＡＤデータを対応付けること。【解決手段】ＣＡＤデータ処理装置１００は、入力部１１０から正ネット情報１４０ａと逆ネット情報１４０ｂとを取得して記憶部１４０に記憶させ、対応付け処理部１５０ａが、正ネット情報１４０ａおよび逆ネット情報１４０ｂに含まれる部品に備えられた端子の特徴を基にして正ネット情報１４０ａに含まれる部品、端子およびネットと逆ネット情報１４０ｂに含まれる部品、端子およびネットを対応付けた対応情報テーブル１４０ｊを作成する。【選択図】        図１
2008084205.tif 000002
【特許請求の範囲】
【請求項１】
異なるＣＡＤによってそれぞれ作成された回路を構成する端子を備えた部品と当該部品を接続するネットとのデータを含んだＣＡＤデータを対応付けるＣＡＤデータ処理プログラムであって、
第１のＣＡＤによって作成された前記ＣＡＤデータを示す第１のＣＡＤデータと第２のＣＡＤによって作成された前記ＣＡＤデータを示す第２のＣＡＤデータとを記録装置に記録するＣＡＤデータ記録手順と、
前記第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける対応付け手順と、
をコンピュータに実行させることを特徴とするＣＡＤデータ処理プログラム。
【請求項２】
前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする請求項１に記載のＣＡＤデータ処理プログラム。
【請求項３】
前記対応付け手順は、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする請求項１または２に記載のＣＡＤデータ処理プログラム。
【請求項４】
前記対応付け手順は、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする請求項１、２または３に記載のＣＡＤデータ処理プログラム。
【請求項５】
前記第１のＣＡＤデータおよび前記第２のＣＡＤデータとの対応付けに利用しない部品のデータを示す不利用データを前記記録装置に記録する不利用データ記録手順を更にコンピュータに実行させ、前記対応付け手順は、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする請求項１〜４のいずれか一つに記載のＣＡＤデータ処理プログラム。
【請求項６】
前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第１の対応付け、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第２の対応付け、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第３の対応付け、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第４の対応付けをそれぞれ複合的に実行し、前記第１〜第４の対応付けを繰り返し実行することを特徴とする請求項５に記載のＣＡＤデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なるＣＡＤによってそれぞれ作成された回路を構成する端子を備えた部品と当該部品を接続するネットとのデータを含んだＣＡＤデータを対応付けるＣＡＤデータ処理プログラムに関し、特に、異なるＣＡＤによって作成されたＣＡＤデータに含まれる回路のシンボル名称やネットが完全に一致していない場合にでも、適切にＣＡＤデータを対応付けることができるＣＡＤデータ処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、設計および製図等にかかる作業効率を向上させるべく、目的に応じた様々なＣＡＤ（Computer Aided Design）が広く利用されている。なお、異なるＣＡＤを利用して、ＣＡＤデータを作成し、所定の処理を行う場合には、異なるＣＡＤで作成されたそれぞれのＣＡＤデータを対応付ける必要があった。
【０００３】
例えば、回路設計ＣＡＤと実装設計ＣＡＤとを利用して、ＣＡＤデータを作成し、それぞれのＣＡＤデータを使ってプリント板の評価試験を行う場合には、回路設計ＣＡＤによって作成されたＣＡＤデータと実装設計ＣＡＤによって作成されたＣＡＤデータとをそれぞれ対応付ける必要があった。
【０００４】
なお、特許文献１では、図形の形状を表す図面データと図形の属性データとを関連付けたリストデータを予め作成しておくことで、ＣＡＤ設計を迅速容易に行うことが可能となる技術が公開されている。
【０００５】
【特許文献１】特開平１１−２５１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＣＡＤデータ間の対応付けでは、ＣＡＤデータに含まれる回路のシンボル名称（部品、端子の名称）やネット（回路接続）がそれぞれ一致することが必須であり、部品および端子名の一致、ネットの名称の一致、ネットの接続の一致のうち一部あるいは全てが成り立たないと対応付けをすることができないという問題があった。
【０００７】
例えば、異なるＣＡＤ間で、シンボルの名称付けの規約が異なる場合（例えば、ＣＡＤ１ではシンボルの名称をＡ１、Ａ２、Ａ３・・・とし、ＣＡＤ２ではシンボルの名称を１、２、３・・・としている場合）には、ＣＡＤデータ間で対応付けを行うことができなかった。
【０００８】
上記のように、異なるＣＡＤ間でシンボルに対する名称付けの規約等が異なるケースはよくあり、そのたびにＣＡＤデータ間の対応付けができないので、各ＣＡＤデータに含まれる回路のシンボル名称やネットがそれぞれ完全に一致しない場合でも、適切にＣＡＤデータを対応付けることが極めて重要な課題となっている。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、異なるＣＡＤによって作成されたＣＡＤデータに含まれる回路のシンボル名称やネットが完全に一致していない場合にでも、適切にＣＡＤデータを対応付けることができるＣＡＤデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、異なるＣＡＤによってそれぞれ作成された回路を構成する端子を備えた部品と当該部品を接続するネットとのデータを含んだＣＡＤデータを対応付けるＣＡＤデータ処理プログラムであって、第１のＣＡＤによって作成された前記ＣＡＤデータを示す第１のＣＡＤデータと第２のＣＡＤによって作成された前記ＣＡＤデータを示す第２のＣＡＤデータとを記録装置に記録するＣＡＤデータ記録手順と、前記第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける対応付け手順と、をコンピュータに実行させることを特徴とする。
【００１１】
また、本発明は、上記発明において、前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする。
【００１２】
また、本発明は、上記発明において、前記対応付け手順は、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする（対応付け手順は、物理的な端子配置が記述されていないＣＡＤデータからでも、端子番号などから配置を判定して、第１のＣＡＤデータと第２のＣＡＤデータとを対応付ける）。
【００１３】
また、本発明は、上記発明において、前記対応付け手順は、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする。
【００１４】
また、本発明は、上記発明において、前記第１のＣＡＤデータおよび前記第２のＣＡＤデータとの対応付けに利用しない部品のデータを示す不利用データを前記記録装置に記録する不利用データ記録手順を更にコンピュータに実行させ、前記対応付け手順は、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする。
【００１５】
また、本発明は、上記発明において、前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第１の対応付け、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第２の対応付け、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第３の対応付け、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第４の対応付けをそれぞれ複合的に実行し、前記第１〜第４の対応付けを繰り返し実行することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、第１のＣＡＤによって作成されたＣＡＤデータを示す第１のＣＡＤデータと第２のＣＡＤによって作成されたＣＡＤデータを示す第２のＣＡＤデータとを記録装置に記録し、第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付けるので、各ＣＡＤデータに含まれる部品、端子およびネットが完全に一致しない場合であっても、適切に第１のＣＡＤデータと第２のＣＡＤデータとを対応付けることができる。
【００１７】
また、本発明によれば、部品の端子の数に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付けるので、部品同士が完全に一致しなくとも、相互の部品を適切に対応付けることができる。
【００１８】
また、本発明によれば、部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けるので、部品同士が完全に一致しなくとも、相互の部品を適切に対応付けることができる。
【００１９】
また、本発明によれば、第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けるので、各回路が完全に一致していなくともそれぞれのＣＡＤデータを効率よく対応付けることができる。
【００２０】
また、本発明によれば、第１のＣＡＤデータおよび第２のＣＡＤデータとの対応付けに利用しない部品のデータを示す不利用データを記録装置に記録し、記録装置に記録された不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付けるので、第１のＣＡＤデータと第２のＣＡＤデータとをより確実に対応付けることができる。
【００２１】
また、本発明によれば、部品の端子の数に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付ける第１の対応付け、部品の端子の配置に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付ける第２の対応付け、第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付ける第３の対応付け、不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて第１のＣＡＤデータと第２のＣＡＤデータとを対応付ける第４の対応付けをそれぞれ複合的に実行し、第１〜第４の対応付けを繰り返し実行するので、第１のＣＡＤデータと第２のＣＡＤデータとの対応成立箇所および判定精度を向上させることができる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明に係るＣＡＤデータ処理プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００２３】
まず、本実施例にかかるＣＡＤ（Computer Aided Design）データ処理装置の概要について説明する。本実施例にかかるＣＡＤデータ処理装置は、第１のＣＡＤ（例えば、回路設計ＣＡＤ）によって作成されたＣＡＤデータを示す第１のＣＡＤデータと、第２のＣＡＤ（例えば、実装設計ＣＡＤ）とを記録装置に記録し、第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて、第１のＣＡＤデータおよび第２のＣＡＤデータとを対応付ける。
【００２４】
このように、本実施例にかかるＣＡＤデータ処理装置は、第１のＣＡＤデータと第２のＣＡＤデータを記録し、各ＣＡＤデータの部品に備えられた端子の特徴に基づいて、第１のＣＡＤデータと第２のＣＡＤデータとを対応付けるので、ＣＡＤデータに含まれるシンボル名称やネットが完全に一致しない場合であっても、適切に第１のＣＡＤデータと第２のＣＡＤデータとを対応付けることができる。なお、以下において、第１のＣＡＤデータを正ネット情報、第２のＣＡＤデータを逆ネット情報として説明を行う。
【００２５】
つぎに、本実施例にかかるＣＡＤデータ処理装置の構成について説明する。図１は、本実施例にかかるＣＡＤデータ処理装置の構成を示す機能ブロック図である。同図に示すように、このＣＡＤデータ処理装置１００は、入力部１１０と、出力部１２０と、入出力制御ＩＦ部１３０と、記憶部１４０と、制御部１５０とを備えて構成される。
【００２６】
このうち、入力部１１０は、各種情報を入力する入力手段であり、キーボードやマウス、マイクなどによって構成される。なお、後述するモニタ（出力部１２０）も、マウスと協働してポインティングディバイス機能を実現する。
【００２７】
出力部１２０は、各種の情報を出力する出力手段であり、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどによって構成される。そして、入出力制御ＩＦ部１３０は、これら入力部１１０および出力部１２０によるデータの入出力を制御する手段である。
【００２８】
記憶部１４０は、制御部１５０による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に本発明に密接に関連するものとしては、図１に示すように、正ネット情報１４０ａと、逆ネット情報１４０ｂと、回路設計ピン数テーブル１４０ｃと、実装設計ピン数テーブル１４０ｄと、回路設計端子情報テーブル１４０ｅと、実装設計端子情報テーブル１４０ｆと、第１回路設計接続先テーブル１４０ｇと、第２回路設計接続先テーブル１４１ｇと、第３回路設計接続先テーブル１４２ｇと、第１実装設計接続先テーブル１４０ｈと、第２実装設計接続先テーブル１４１ｈと、第３実装設計接続先テーブル１４２ｈと、ルール情報テーブル１４０ｉと、対応情報テーブル１４０ｊとを備える。
【００２９】
正ネット情報１４０ａは、回路設計ＣＡＤによって作成されたＣＡＤデータ（以下、回路設計ＣＡＤデータと表記する）に対応するデータである。図２は、正ネット情報１４０ａのデータ構造の一例を示す図である。同図に示すように、この正ネット情報１４０ａは、各部品に接続されたネットを識別するネット識別番号、ネットに接続された部品（回路設計ＣＡＤデータにかかる部品、端子、ネットなど）を識別する識別情報、シンボル、名称、部品が備える端子数を示すピン数、ネットに接続された端子の番号を示す接続ピン、各端子のシンボルを示すピンシンボル１、２・・・を備える。この正ネット情報１４０ａは、ユーザによって入力部１１０から入力され、記憶部１４０に記憶される。
【００３０】
逆ネット情報１４０ｂは、実装設計ＣＡＤによって作成されたＣＡＤデータ（以下、実装設計ＣＡＤデータと表記する）に対応するデータである。図３は、逆ネット情報１４０ｂのデータ構造の一例を示す図である。同図に示すように、この逆ネット情報１４０ｂは、部品（実装設計ＣＡＤデータにかかる部品、端子、ネットなど）を識別する識別情報、型格、部品を基準とした端子の座標を示す端子１座標、端子２座標・・・、プリント板を基準とした部品の座標を示す実装座標、シンボル、名称、ピン数、接続ピン、部品同士の接続関係を示す接続部品（図３に示す逆ネット情報１４０ｂの一段目では、識別番号「ｇ０００１」によって識別される部品と、識別番号「ｇ００３０」によって識別される部品とが接続されている旨を示す）を備える。
【００３１】
回路設計ピン数テーブル１４０ｃは、正ネット情報１４０ａに含まれる各部品をピン数の多い順番にソートしたデータである。図４は、回路設計ピン数テーブル１４０ｃのデータ構造の一例を示す図である。同図に示すように、この回路設計ピン数テーブル１４０ｃは、ナンバー（Ｎｏ．）、識別情報、シンボル、名称、ピン数を備える。なお、この回路設計ピン数テーブル１４０ｃは、後述する対応付け処理部１５０ａによって作成される。
【００３２】
実装設計ピン数テーブル１４０ｄは、逆ネット情報１４０ｂに含まれる各部品をピン数の多い順番にソートしたデータである。図５は、実装設計ピン数テーブル１４０ｄのデータ構造の一例を示す図である。同図に示すように、この実装設計ピン数テーブル１４０ｄは、ナンバー（Ｎｏ．）、識別情報、シンボル、名称、ピン数、対応情報を備える。ここで、対応情報は、正ネット情報１４０ａに含まれる部品と逆ネット情報１４０ｂに含まれる部品との対応付ける情報である。この実装設計ピン数テーブル１４０ｄは、後述する対応付け処理部１５０ａによって作成される。
【００３３】
回路設計端子情報テーブル１４０ｅは、正ネット情報１４０ａに含まれるピンシンボルを部品ごとにそれぞれ抽出したデータである。図６は、回路設計端子情報テーブル１４０ｅのデータ構造の一例を示す図である。同図に示すように、この回路設計端子情報テーブル１４０ｅは、識別情報、ナンバー（Ｎｏ．）、ピンシンボルを備える。この回路設計端子情報テーブル１４０ｅは、後述する対応付け処理部１５０ａによって作成される。
【００３４】
実装設計端子情報テーブル１４０ｆは、逆ネット情報１４０ｂに基づいて、部品が備える端子（ピン）の配置情報を抽出したデータである。図７は、実装設計端子情報テーブル１４０ｆのデータ構造の一例を示す図である。同図に示すように、この実装設計端子情報テーブル１４０ｆは、識別情報、ピン番、Ｘ座標、Ｙ座標、実装面を備える。この実装設計端子情報テーブル１４０ｆは、後述する対応付け処理部１５０ａによって作成される。
【００３５】
第１回路設計接続先テーブル１４０ｇ、第２回路設計接続先テーブル１４１ｇ、第３回路設計接続先テーブル１４２ｇは、正ネット情報１４０ａに含まれる各部品の接続関係を示すデータである。この第１回路設計接続先テーブル１４０ｇ、第２回路設計接続先テーブル１４１ｇ、第３回路設計接続先テーブル１４２ｇは、後述する対応付け処理部１５０ａによって作成される。
【００３６】
第１実装設計接続先テーブル１４０ｈ、第２実装設計接続先テーブル１４１ｈ、第３実装設計接続先テーブル１４２ｈは、逆ネット情報１４０ｂに含まれる各部品の接続関係を示すデータである。この第１実装設計接続先テーブル１４０ｈ、第２実装設計接続先テーブル１４１ｈ、第３実装設計接続先テーブル１４２ｈは、後述する対応付け処理部１５０ａによって作成される。
【００３７】
ルール情報テーブル１４０ｉは、正ネット情報１４０ａに含まれる部品と逆ネット情報１４０ｂに含まれる部品の対応付けを行う場合に適用する各規則を記録したデータである。図８は、ルール情報テーブル１４０ｉのデータ構造の一例を示す図である。このルール情報テーブル１４０ｉは、ユーザによって入力部１１０から入力され、記憶部１４０に記憶される。
【００３８】
対応情報テーブル１４０ｊは、正ネット情報１４０ａの部品、端子、ネットと逆ネット情報１４０ｂの部品、端子、ネットとを対応付けたデータである。図９は、対応情報テーブル１４０ｊのデータ構造の一例を示す図である。同図に示すように、この対応情報テーブル１４０ｊは、正ネット情報１４０ａの部品、端子、ネットを識別する回路設計識別情報と、正ネット情報１４０ａの部品、端子、ネットに対するシンボルと、正ネット情報１４０ａの部品、端子、ネットに対する名称と、逆ネット情報１４０ｂの部品、端子、ネットを識別する実装設計識別情報と、逆ネット情報１４０ｂの部品、端子、ネットに対するシンボルと、逆ネット情報１４０ｂの部品、端子、ネットに対する名称とを備える。
【００３９】
図９の１段目では、回路設計識別情報「ｋ０００１」によって識別される部品と、実装設計識別情報「ｇ０００１」によって識別される部品とが対応付けられている。なお、この対応情報テーブル１４０ｊは、後述する対応付け処理部１５０ａによって作成される。対応付け処理部１５０ａによって作成された対応情報テーブル１４０ｊは、出力部１２０に出力される。
【００４０】
制御部１５０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種種の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図１に示すように対応付け処理部１５０ａを備える。
【００４１】
ここで、対応付け処理部１５０ａは、正ネット情報１４０ａに含まれる部品、端子およびネットと逆ネット情報１４０ｂに含まれる部品、端子およびネットとを対応付ける処理部である。図１０は、対応付け処理部１５０ａの構成を示す機能ブロック図である。同図に示すように、この対応付け処理部１５０ａは、第１対応付け処理部１５１と、第２対応付け処理部１５２と、第３対応付け処理部１５３と、第４対応付け処理部１５４と、第５対応付け処理部１５５とを備える。
【００４２】
このうち、第１対応付け処理部１５１は、部品の端子数を基にして正ネット情報１４０ａの部品と逆ネット情報１４０ｂの部品とを対応付ける処理部である。図１１は、第１対応付け処理部１５１の処理を説明するための説明図である。同図に示すように、第１対応付け処理部１５１は、対応付けの対象となる部品の端子の数（ピン数）に着目し、ピン数が同一で、かつ、ピン数が全体部品のうち上位３位に含まれる部品はそれぞれの部品が対応していると判定し、各部品を対応付ける。図１１の一段目では、シンボル、名称、ピン数が完全に一致しているため、双方の部品は対応付けられる。
【００４３】
図１１の二段目では、シンボル、名称がそれぞれ異なっているが、ピン数が上位２位であり、かつ、ピン数がそれぞれ等しいので、双方の部品は対応付けられる。図１１の三段目では、ピン数が上位３位であるが、シンボル、名称、ピン数が全て異なっており、双方の部品を対応付けることはできない。
【００４４】
第１対応付け処理部１５１は、図１１に示した処理を行う前準備として、正ネット情報１４０ａを基にして部品をピン数の多い順にソートした回路設計ピン数テーブル１４０ｃ（図４参照）を作成し、逆ネット情報１４０ｂを基にして部品をピン数の多い順にソートした実装設計ピン数テーブル１４０ｄ（図５参照）を作成する。そして、作成した回路設計ピン数テーブル１４０ｃおよび実装設計ピン数テーブル１４０ｄを比較して、図１１において説明した処理を実行する。
【００４５】
そして、第１対応付け処理部１５１は、対応付けた部品の情報を実装設計ピン数テーブル１４０ｄの対応情報に登録すると共に、対応情報テーブル１４０ｊに対応付けた部品の情報を登録する。
【００４６】
本実施例にかかる第１対応付け処理部１５１は、ピン数が同一で、かつ、ピン数が全体のうち上位３位までの部品は対応していると判定したが、これに限定されるものではなく、例えば、ピン数が同一で、かつ、ピン数が所定値以上の場合にでもそれぞれの部品を対応付けてもよい。
【００４７】
第２対応付け処理部１５２は、部品の端子の配置に基づいて正ネット情報１４０ａの部品と逆ネット情報１４０ｂの部品とを対応付ける処理部である。図１２および図１３は、第２対応付け処理部１５２の処理を説明するための説明図である。図１２に示すように、第２対応付け処理部１５２は、ピンシンボルの命名規則、ピンの配置、ピンの欠け、ピンの余りなどから、正ネット情報１４０ａの部品および端子と逆ネット情報１４０ｂの部品および端子とを対応付ける。図１２に示す例では、ピンシンボルの命名規則およびピンの配置、ピンの欠けが等しいので、部品はそれぞれ対応付けられる。
【００４８】
具体的に、第２対応付け処理部１５２は、正ネット情報１４０ａおよび逆ネット情報１４０ｂに基づいて回路設計端子情報テーブル１４０ｅ（図６参照）および実装設計端子情報テーブル１４０ｆ（図７参照）をそれぞれ作成し、作成した回路設計端子情報テーブル１４０ｅおよび実装設計端子情報テーブル１４０ｆから端子の名称を判定する。
【００４９】
第２対応付け処理部１５２が、回路設計端子情報テーブル１４０ｅに基づいて、正ネット情報１４０ａの部品にかかる端子の名称を判定する方法について説明する。回路設計端子情報テーブル１４０ｅの各ナンバーに対応するピンシンボル全てが、英文字−数字の順で構成されており、かつ、ピンシンボル全ての英文字および数字が３種類以上である場合には、端子の名称をＢＧＡ（Ball Grid Array）と判定する。
【００５０】
一方、回路設計端子情報テーブル１４０ｅの各ナンバーに対応するピンシンボル全てが、英文字−数字の順あるいは数字−英文字の順で構成されており、かつ、ピンシンボル全ての英文字あるいは数字のいずれかが２種類以上である場合には、端子の名称をＳＯＰ（Small Outline Package）と判定する。第２対応付け処理部１５２は、正ネット情報１４０ａにかかる端子の名称がＢＧＡか否かを判定した後に、ＳＯＰか否かの判定を行う。
【００５１】
続いて、第２対応付け処理部１５２が、実装設計端子情報テーブル１４０ｆに基づいて、逆ネット情報にかかる端子の名称を判定する方法について説明する。実装設計端子情報テーブル１４０ｆの各ピン番にかかるＸ座標およびＹ座標に基づいて、各ピンが格子状に配列しており、かつ、ピン配置の格子が３列以上、かつ、ピン配置の格子が３行以上である場合には、端子の名称をＢＧＡと判定する。
【００５２】
一方、実装設計端子情報テーブル１４０ｆの各ピン番にかかるＸ座標およびＹ座標に基づいて、ピンが２列以上に配列され、かつ、ピンが２列とも等しく等間隔である場合には、端子の名称をＳＯＰと判定する。第２対応付け処理部１５２は、逆ネット情報１４０ｂにかかる端子の名称がＢＧＡか否かを判定した後に、ＳＯＰか否かの判定を行う。
【００５３】
そして、第２対応付け処理部１５２は、正ネット情報１４０ａにかかる部品の端子の名称と、逆ネット情報１４０ｂにかかる部品の端子の名称を判定した後に、端子の名称が一致する部品同士を選択し、各部品のピン配置イメージを作成する。そして、図１３に示すように、ピン配置が一致する部品方向を検索し、一致した場合は、部品、各端子、ネットをそれぞれ対応付ける。対応付けの対象が回路図の場合は、ＢＧＡ等ピン番号から配置が推定できる部品のみを対象とし、それぞれの部品を対応付ける。第２対応付け処理部１５２は、対応付けた部品、端子およびネットの情報を対応情報テーブル１４０ｊに登録する。
【００５４】
なお、第２対応付け処理部１５２は、正ネット情報１４０ａおよび逆ネット情報１４０ｂに物理的な端子配置が記載されていなくとも、正ネット情報１４０ａおよび逆ネット情報１４０ｂに含まれる端子番号から端子の配置を判定し、判定した双方の端子配置を比較して正ネット情報１４０ａの部品と逆ネット情報１４０ｂの部品とを対応付けて対応情報テーブル１４０ｊに登録することができる。
【００５５】
第３対応付け処理部１５３は、部品およびネットからなる回路を所定の規則に基づいて対応付ける処理部である。図１４は、第３対応付け処理部１５３の処理を説明するための説明図である。同図に示すように、第３対応付け処理部１５３は、正ネット情報１４０ａにかかる回路（この回路は部品とネットから構成される）と逆ネット情報１４０ｂにかかる回路を比較し、回路を構成する各部品の対応付けがなされており、かつ、ネットが接続されている部品が等しい場合には、ネットが接続された部品のピン番が異なっている場合であっても、双方の回路を対応付ける。
【００５６】
具体的に、第３対応付け処理部１５３は、正ネット情報１４０ａに基づいて第１回路設計接続先テーブル１４０ｇを作成する。図１５は、第１回路設計接続先テーブル１４０ｇのデータ構造の一例を示す図である。同図に示すように、この第１回路設計接続先テーブル１４０ｇは、回路を識別する識別情報と、名称と、接続先情報とを備える。図１５の１段目では、ＩＣ１の第６０ピンとＲ２０の第１ピンとがネットで接続されている旨を示している。
【００５７】
また、第３対応付け処理部１５３は、逆ネット情報１４０ｂに基づいて第１実装設計接続先テーブル１４０ｈを作成する。図１６は、第１実装設計接続先テーブル１４０ｈのデータ構造の一例を示す図である。同図に示すように、この第１実装設計接続先テーブル１４０ｈは、回路を識別する識別情報と、名称と、接続先情報と、対応情報とを備える。図１６の１段目では、ＩＣ１の第６０ピンとＲ２０の第２ピンとがネットで接続されている旨を示している。
【００５８】
第３対応付け処理部１５３は、第１回路設計接続先テーブル１４０ｇと、第１実装設計接続先テーブルと、対応情報テーブル１４０ｊとを比較し、比較した結果、各部品が対応付けられており、かつ、接続先の部品が等しい場合に、接続されたピン番が異なっていても双方の回路を対応付ける。第３対応付け処理部１５３は、対応付けた回路の情報を第１実装設計接続先テーブル１４０ｈおよび対応情報テーブル１４０ｊに登録する。
【００５９】
第４対応付け処理部１５４は、部品およびネットからなる回路をルール情報テーブル１４０ｉと所定の規則とに基づいて対応付ける処理部である。図１７は、第４対応付け処理部１５４の処理を説明するための説明図である。第４対応付け処理部１５４は、回路に含まれる部品の名称から部品の機能（ＬＳＩ／ＩＣか抵抗か等）を判定し、判定した機能が不要である場合には、この機能が無いものとして回路を対応付ける。図１７に示す例では、部品機能ＴＥＳＴ７およびＦＧ２が一致しなくともよい旨の情報がルール情報テーブル１４０ｉに記録されているため（図８参照）、双方の回路は対応付けられる。
【００６０】
具体的に、第４対応付け処理部１５４は、正ネット情報１４０ａに基づいて、第２回路設計接続先テーブル１４１ｇを作成する。図１８は、第２回路設計接続先テーブル１４１ｇのデータ構造の一例を示す図である。同図に示すように、この第２回路設計接続先テーブル１４１ｇは、回路を識別する識別情報と、名称と、接続先情報とを備える。図１８の１段目では、ＩＣ１とＲ２０とが接続されている旨を示している。
【００６１】
また、第４対応付け処理部１５４は、逆ネット情報１４０ｂに基づいて、第２実装設計接続先テーブル１４１ｈを作成する。図１９は、第２実装設計接続先テーブル１４１ｈのデータ構造の一例を示す図である。同図に示すように、この第２実装設計接続先テーブル１４１ｈは、回路を識別する識別情報と、名称と、接続先情報と、対応情報とを備える。図１９の１段目では、ＩＣ１とＲ２０とが接続されている旨を示している。
【００６２】
第４対応付け処理部１５４は、各回路に含まれる部品の機能を判定し、第２回路設計接続先テーブル１４１ｇと、第２実装設計接続先テーブル１４１ｈと、ルール情報テーブル１４０ｉとを比較することによって、双方の回路を対応付ける。第４対応付け処理部１５４は、対応付けた回路の情報を第２実装設計接続先テーブル１４１ｈおよび対応情報テーブル１４０ｊに登録する。
【００６３】
第５対応付け処理部１５５は、各回路の構造に差異があっても、所定の規則に基づいて各回路を対応付ける処理部である。図２０は、第５対応付け処理部１５５の処理を説明するための説明図である。同図に示すように、部品の一部が異なり（ＦＬ３とＦＬ７とが異なる）、かつ、部品の一部が一致しない場合（一方にＣ５０が存在する）であっても、ルール情報テーブル１４０ｉに各部品の一致不一致が必要ないと定義されているので、各回路を対応付けることができる。
【００６４】
具体的に、第５対応付け処理部１５５は、正ネット情報１４０ａに基づいて、第３回路設計接続先テーブル１４２ｇを作成する。図２１は、第３回路設計接続先テーブル１４２ｇのデータ構造の一例を示す図である。同図に示すように、この第３回路設計接続先テーブル１４２ｇは、回路を識別する識別情報と、名称と、接続先情報とを備える。図２１の１段目では、ＩＣ１とＦＬ７とが接続されている旨を示している。
【００６５】
第５対応付け処理部１５５は、逆ネット情報１４０ｂに基づいて、第３実装設計接続先テーブル１４２ｈを作成する。図２２は、第３実装設計接続先テーブル１４２ｈのデータ構造の一例を示す図である。同図に示すように、この第３実装設計接続先テーブル１４２ｈは、回路を識別する識別情報と、名称と、接続先情報と、対応情報とを備える。図２２の１段目では、ＩＣ１とＦＬ７とが接続されている旨を示している。
【００６６】
第５対応付け処理部１５５は、各回路に含まれる部品の機能を判定し、ルール情報テーブル１４０ｉ、第３回路設計接続先テーブル１４２ｇ、第３実装設計接続先テーブル１４２ｈを比較して、各回路の構造に差異があっても、双方の回路を対応付ける。第５対応付け処理部１５５は、対応付けた回路の情報を第３実装設計接続先テーブル１４２ｈおよび対応情報テーブル１４０ｊに登録する。
【００６７】
対応付け処理部１５０ａは、上述した第１対応付け処理部１５１、第２対応付け処理部１５２、第３対応付け処理部１５３、第４対応付け処理部１５４、第５対応付け処理部１５５の全てあるいは一部を利用して、正ネット情報１４０ａと逆ネット情報とを対応付けて対応情報テーブル１４０ｊを作成し、対応情報テーブル１４０ｊを出力部１２０に出力する。以下において、第１〜５対応付け処理部１５１〜１５５の処理手順を示し、その後に、対応付け処理部１５０ａ全体の処理手順について説明する。なお、第１対応付け処理部１５１が行う処理を第１の手法、第２対応付け処理部１５２が行う処理を第２の手法、第３対応付け処理部１５３が行う処理を第３の手法、第４対応付け処理部１５４が行う処理を第４の手法、第５対応付け処理部１５５が行う処理を第５の手法と表記する。
【００６８】
まず、第１対応付け処理部１５１の処理手順について説明する。図２３は、第１対応付け処理部１５１の処理手順を示すフローチャートである。同図に示すように、第１対応付け処理部１５１は、正ネット情報１４０ａに基づいて部品をピン数でソートして、回路設計ピン数テーブル１４０ｃを作成し（ステップＳ１０１）、逆ネット情報１４０ｂに基づいて部品をピン数でソートして、実装設計ピン数テーブル１４０ｄを作成する（ステップＳ１０２）。
【００６９】
そして、第１対応付け処理部１５１は、回路設計ピン数テーブル１４０ｃと実装設計ピン数テーブル１４０ｄとを比較し、シンボル、名称、ピン数が合致する部品を判定し（ステップＳ１０３）、合致する部品にかかる対応情報を実装設計ピン数テーブル１４０ｄおよび対応情報テーブル１４０ｊに登録する（ステップＳ１０４）。
【００７０】
続いて、第１対応付け処理部１５１は、最多ピン数の部品をそれぞれ選択し（ステップＳ１０５）、選択した部品に対する対応情報が登録されているか否かを判定し（ステップＳ１０６）、登録されている場合には（ステップＳ１０７，Ｙｅｓ）、ステップＳ１１１に移行する（ステップＳ１１１の説明は後述する）。
【００７１】
一方、選択した部品に対する対応情報が登録されていない場合には（ステップＳ１０７，Ｎｏ）、双方のピンが等しく、かつピン数が所定値以上（ピン数が上位３位に含まれている）か否かを判定し（ステップＳ１０８）、双方のピン数が等しくない、あるいは、ピン数が所定値より小さい場合には（ステップＳ１０９，Ｎｏ）、ステップＳ１１１に移行する（ステップＳ１１１の説明は後述する）。
【００７２】
一方、双方のピン数が等しく、かつピン数が所定値以上の場合には（ステップＳ１０９，Ｙｅｓ）、双方の部品にかかる対応情報を実装設計ピン数テーブル１４０ｄおよび対応情報テーブル１４０ｊに登録する（ステップＳ１１０）。
【００７３】
その後、第１対応付け処理部１５１は、比較対象となる部品を全て選択したか否かを判定し（ステップＳ１１１）、全てを選択していない場合には（ステップＳ１１２，Ｎｏ）、次の比較対象をそれぞれ選択し（ステップＳ１１３）、ステップＳ１０６に移行する。一方、全てを選択した場合には（ステップＳ１１２，Ｙｅｓ）、処理を終了する。
【００７４】
このように、第１対応付け処理部１５１は、部品の端子数（ピン数）に基づいて正ネット情報１４０ａの部品と逆ネット情報１４０ｂの部品とを対応付けるので、部品同士が完全に一致しなくとも、相互の部品を適切に対応付けることができる。
【００７５】
つぎに、第２対応付け処理部１５２の処理手順について説明する。図２４は、第２対応付け処理部１５２の処理手順を示すフローチャートである。同図に示すように、第２対応付け処理部１５２は、正ネット情報１４０ａに基づいて回路設計端子情報テーブル１４０ｅを作成し（ステップＳ２０１）、逆ネット情報１４０ｂに基づいて実装設計端子情報テーブル１４０ｆを作成する（ステップＳ２０２）。
【００７６】
そして、第２対応付け処理部１５２は、逆ネット情報１４０ｂにかかる部品の端子の名称がＢＧＡか否かを判定し（ステップＳ２０３）、逆ネット情報の部品の端子の名称がＢＧＡである場合には（ステップＳ２０４，Ｙｅｓ）、正ネット情報１４０ａにかかる部品の端子の名称がＢＧＡか否かを判定し（ステップＳ２０５）、正ネット情報１４０ａにかかる部品の端子の名称がＢＧＡである場合には（ステップＳ２０６，Ｙｅｓ）、双方の部品の端子の名称がＢＧＡで合致すると判定する（ステップＳ２０７）。
【００７７】
第２対応付け処理部１５２は、ステップＳ２０７において、双方の部品の端子の名称がＢＧＡで合致すると判定した場合に、各部品のピン配置イメージを作成し、ピン配置が一致する部品方向を検索し、一致した場合には、各部品、端子、ネットをそれぞれ対応付ける（図１３参照）。
【００７８】
一方、正ネット情報１４０ａにかかる部品の端子の名称がＢＧＡでない場合には（ステップＳ２０６，Ｎｏ）、第２対応付け処理部１５２は、形状不一致と判定する（ステップＳ２０８）。
【００７９】
ところで、第２対応付け処理部１５２は、逆ネット情報１４０ｂにかかる部品の端子の名称がＢＧＡでないと判定した場合には（ステップＳ２０４，Ｎｏ）、逆ネット情報１４０ｂにかかる部品の端子の名称がＳＯＰか否かを判定し（ステップＳ２０９）、逆ネット情報１４０ｂにかかる部品の端子の名称がＳＯＰでない場合には（ステップＳ２１０，Ｎｏ）、ステップＳ２０８に移行する。
【００８０】
一方、逆ネット情報１４０ｂにかかる部品の端子の名称がＳＯＰである場合には（ステップＳ２１０，Ｙｅｓ）、正ネット情報１４０ａにかかる部品の端子の名称がＳＯＰか否かを判定し（ステップＳ２１１）、正ネット情報１４０ａにかかる部品の端子の名称がＳＯＰである場合には（ステップＳ２１２，Ｙｅｓ）、双方の部品の端子の名称がＳＯＰで合致すると判定する（ステップＳ２１３）。
【００８１】
第２対応付け処理部１５２は、ステップＳ２１３において、双方の部品の端子の名称がＳＯＰで合致すると判定した場合に、各部品のピン配置イメージを作成し、ピン配置が一致する部品方向を検索し、一致した場合には、各部品、端子、ネットをそれぞれ対応付ける（図１３参照）。
【００８２】
一方、逆ネット情報１４０ｂにかかる部品の端子の名称がＳＯＰでないと判定した場合には（ステップＳ２１２，Ｎｏ）、正ネット情報１４０ａにかかる部品の端子の名称がその他特定の名称か否かを判定し（ステップＳ２１４）、特定の名称でない場合には（ステップＳ２１５，Ｎｏ）、ステップＳ２０８に移行する。
【００８３】
一方、正ネット情報１４０ａにかかる部品の端子の名称がその他特定の名称である場合には（ステップＳ２１５，Ｙｅｓ）、正ネット情報１４０ａにかかる部品の端子の全ピン番号が数字か否かを判定し（ステップＳ２１６）、全ピンが数字である場合には（ステップＳ２１７，Ｙｅｓ）、ステップＳ２１３に移行し、全ピンが数字でない場合には（ステップＳ２１７，Ｎｏ）、ステップＳ２０８に移行する。
【００８４】
このように、第２対応付け処理部１５２は、部品の端子の配置に着目し、正ネット情報１４０ａの部品と逆ネット情報１４０ｂの部品とを対応付けるので、双方の部品が全て一致しなくとも、効率よく各部品を対応付けることができる。なお、図２４に示した処理は、回路設計端子情報テーブル１４０ｅおよび実装設計端子情報テーブル１４０ｆの各部品に対して行われる。
【００８５】
つぎに、第３対応付け処理部１５３の処理手順について説明する。図２５は、第３対応付け処理部１５３の処理手順を示すフローチャートである。同図に示すように、第３対応付け処理部１５３は、正ネット情報１４０ａに基づいて第１回路設計接続先テーブル１４０ｇを作成し（ステップＳ３０１）、逆ネット情報１４０ｂに基づいて第１実装設計接続先テーブル１４０ｈを作成する（ステップＳ３０２）。
【００８６】
そして、第１回路設計接続先テーブル１４０ｇおよび第１実装設計接続先テーブル１４０ｈにあがった接続先および端子はすべて対応付けができているか否かを判定し（ステップＳ３０３）、対応付けができていない場合には（ステップＳ３０４，Ｎｏ）、対応付けが不成立であると判定する（ステップＳ３０５）。
【００８７】
一方、対応付けができている場合には（ステップＳ３０４，Ｙｅｓ）、第１回路設計接続先テーブル１４０ｇおよび第１実装設計接続先テーブル１４０ｈがピン番以外一致するか否かを判定し（ステップＳ３０６）、一致しない場合には（ステップＳ３０７，Ｎｏ）、ステップＳ３０５に移行する。
【００８８】
一致する場合には（ステップＳ３０７，Ｙｅｓ）、第３対応付け処理部１５３は、接続先のピンを対応付け（ステップＳ３０８）、双方の回路を対応付けて対応情報を対応情報テーブル１４０ｊに登録する（ステップＳ３０９）。
【００８９】
このように、第３対応付け処理部１５３は、回路に含まれるネットの接続される部品のピン番号が正ネット情報１４０ａの回路と逆ネット情報１４０ｂの回路とで異なっていても、各回路に含まれる部品の対応関係から各回路を対応付けるので、効率よく正ネット情報１４０ａの回路と逆ネット情報１４０ｂの回路とを対応付けることができる。
【００９０】
つぎに、第４対応付け処理部１５４の処理手順について説明する。図２６は、第４対応付け処理部１５４の処理手順を示すフローチャートである。同図に示すように、第４対応付け処理部１５４は、正ネット情報１４０ａに基づいて第２回路設計接続先テーブル１４１ｇを作成し（ステップＳ４０１）、逆ネット情報１４０ｂに基づいて第２実装設計接続先テーブル１４１ｈを作成する（ステップＳ４０２）。
【００９１】
そして、第４対応付け処理部１５４は、接続先が双方の回路で一致しているか否かを判定し（ステップＳ４０３）、一致していない場合には（ステップＳ４０４，Ｎｏ）、対応付けが不成立であると判定する（ステップＳ４０５）。
【００９２】
一方、接続先が双方の回路で一致している場合には（ステップＳ４０４，Ｙｅｓ）、端子（あるいは部品）の入れ替えが可能であるか否かを判定（端子あるいは部品の機能を推定し、ルール情報テーブル１４０ｉと比較して各回路に含まれる機能が一致しなくてもよいか否かを判定）し（ステップＳ４０６）、不可能である場合には（ステップＳ４０７，Ｎｏ）、ステップＳ４０５に移行する。
【００９３】
一方、端子の入れ替えが可能である場合には（ステップＳ４０７，Ｙｅｓ）、部品各端子の対応付けを行い（ステップＳ４０８）、全端子の対応付けが成立したか否かを判定し（ステップＳ４０９）、全端子の対応付けが成立しない場合には（ステップＳ４１０，Ｎｏ）、ステップＳ４０５に移行する。
【００９４】
全端子の対応付けが成立した場合には（ステップＳ４１０，Ｙｅｓ）、全ての接続先に対する判定が完了したか否かを判定し（ステップＳ４１１）、完了していない場合には（ステップＳ４１２，Ｎｏ）、未判定の接続先を選択し（ステップＳ４１３）、ステップＳ４０３に移行する。一方、全ての接続先に対する判定が完了した場合には（ステップＳ４１２，Ｙｅｓ）、第２実装設計接続先テーブル１４１ｈおよび対応情報テーブル１４０ｊに対応情報を登録する（ステップＳ４１４）。
【００９５】
このように、第４対応付け処理部１５４は、各回路の部品あるいは端子が一致しない場合であっても、ルール情報テーブル１４０ｉに基づいて各回路を対応付けるので、効率よく正ネット情報１４０ａの回路と逆ネット情報１４０ｂの回路とを対応付けることができる。
【００９６】
つぎに、第５対応付け処理部１５５の処理手順について説明する。なお、この処理手順では必要に応じ、第４の手法および第３の手法と組み合わせて行われる。図２７および図２８は、第５対応付け処理部１５５の処理手順を示すフローチャートである。同図に示すように、第５対応付け処理部１５５は、正ネット情報１４０ａに基づいて第３回路設計接続先テーブル１４２ｇを作成し（ステップＳ５０１）、逆ネット情報１４０ｂに基づいて第３実装設計接続先テーブル１４２ｈを作成する（ステップＳ５０２）。
【００９７】
そして、第５対応付け処理部１５５は、接続先が双方の回路で一致しているか否かを判定し（ステップＳ５０３）、一致しない場合には（ステップＳ５０４，Ｎｏ）、ステップＳ５１３に移行する（ステップＳ５１３の説明は後述する）。
【００９８】
一方、接続先が双方の回路で一致した場合には（ステップＳ５０４，Ｙｅｓ）、部品名が一致するものが第３回路設計接続先テーブル１４２ｇおよび第３実装設計接続先テーブル１４２ｈに存在するか否かを判定し（ステップＳ５０５）、存在する場合には（ステップＳ５０６，Ｙｅｓ）、部品各端子の対応付けを行い（ステップＳ５０７）、全端子の対応付けは成立したか否かを判定する（ステップＳ５０８）。
【００９９】
全端子の対応付けが成立しなかった場合には（ステップＳ５０９，Ｎｏ）、対応付けが不成立であると判定する（ステップＳ５１０）。一方、対応付けが成立した場合には（ステップＳ５０９，Ｙｅｓ）、ステップＳ５１５に移行する（ステップＳ５１５の説明は後述する）。
【０１００】
ところで、第５対応付け処理部１５５は、部品名が一致するものが第３回路設計接続先テーブル１４２ｇおよび第３実装設計接続先テーブル１４２ｈに存在しない場合には（ステップＳ５０６，Ｎｏ）、端子の入れ替えが可能な部品か否かを判定し（ステップＳ５１１）、端子の入れ替えが可能である場合には（ステップＳ５１２，Ｙｅｓ）、ステップＳ５０７に移行する。
【０１０１】
一方、端子の入れ替えが不可能である場合には（ステップＳ５１２，Ｎｏ）、無くても一致と見なせる部品か否かを判定し（ステップＳ５１３）、無くても一致と見なせない場合には（ステップＳ５１４，Ｎｏ）、ステップＳ５１０に移行する。
【０１０２】
一方、無くても一致と見なせる場合には（ステップＳ５１４，Ｙｅｓ）、全ての接続先に対する判定が完了したか否かを判定し（ステップＳ５１５）、完了していない場合には（ステップＳ５１６，Ｎｏ）、ステップＳ５０３に移行する。一方、全ての接続先に対する判定が完了した場合には（ステップＳ５１６，Ｙｅｓ）、第３実装設計接続先テーブル１４２ｈおよび対応情報テーブル１４０ｊに対応情報を登録する（ステップＳ５１７）。
【０１０３】
このように、第５対応付け処理部１５５は、各回路の構造に差異があっても、所定の規則に基づいて正ネット情報１４０ａにかかる回路と逆ネット情報１４０ｂにかかる回路とを対応付けることができる。
【０１０４】
つぎに、対応付け処理部１５０ａの処理について説明する。対応付け処理部１５０ａは、上述した第１〜５の手法を回路の局所毎に対して順次実行し、最終的に回路全体を網羅することで、正ネット情報１４０ａと逆ネット情報１４０ｂとを対応付けることが可能となる。ここでは、一例として、２種類の処理手順（基本手法１および基本手法２）について説明する。ここで、基本手法１は、各部品に対して第１〜５の手法を順次適応する手法であり、基本手法２は、第１〜５の手法を全部品に対して順次適応する手法である。
【０１０５】
まず、基本手法１にかかる処理手順について説明する。図２９は、基本手法１にかかる処理手順を示すフローチャートである。同図に示すように、対応付け処理部１５０ａは、処理対象となる部品を選択し（ステップＳ６０１）、部品に対して手法１で対応付けを行い成功したか否かを判定する（ステップＳ６０２）。
【０１０６】
部品に対して手法１で対応付けを行い成功した場合には（ステップＳ６０３，Ｙｅｓ）、処理が完了したか否かを判定し（ステップＳ６１３）、完了した場合には（ステップＳ６１４，Ｙｅｓ）、処理を終了し、処理が完了していない場合には（ステップＳ６１４，Ｎｏ）、次の部品を選択し（ステップＳ６１５）、ステップＳ６０２に移行する。
【０１０７】
ところで、対応付け処理部１５０ａは、部品に対して手法１で対応付けを行い失敗した場合には（ステップＳ６０３，Ｎｏ）、部品に対して手法２で対応付けを行い成功したか否かを判定する（ステップＳ６０６）。
【０１０８】
部品に対して手法２で対応付けを行い成功した場合には（ステップＳ６０７，Ｙｅｓ）、ステップＳ６１３に移行する。一方、部品に対して手法２で対応付けを行い失敗した場合には（ステップＳ６０７，Ｎｏ）、部品に対して手法３で対応付けを行い成功したか否かを判定する（ステップＳ６０８）。
【０１０９】
部品に対して手法３で対応付けを行い成功した場合には（ステップＳ６０９，Ｙｅｓ）、ステップＳ６１３に移行する。一方、部品に対して手法３で対応付けを行い失敗した場合には（ステップＳ６０９，Ｎｏ）、部品に対して手法４で対応付けを行い成功したか否かを判定する（ステップＳ６１０）。
【０１１０】
部品に対して手法４で対応付けを行い成功した場合には（ステップＳ６１１，Ｙｅｓ）、ステップＳ６１３に移行する。一方、部品に対して手法４で対応付けを行い失敗した場合には（ステップＳ６１１，Ｎｏ）、部品に対して手法５で対応付けを行い（ステップＳ６１２）、ステップＳ６１３に移行する。
【０１１１】
続いて、基本手法２にかかる処理手順について説明する。図３０および図３１は、基本手法２にかかる処理手順を示すフローチャートである。同図に示すように、対応付け処理部１５０ａは、処理対象となる部品を選択し（ステップＳ７０１）、部品は対応付け済みか否か判定し（ステップＳ７０２）、対応付け済みである場合には（ステップＳ７０３，Ｙｅｓ）、ステップＳ７０５に移行する（ステップＳ７０５の説明は後述する）。
【０１１２】
一方、対応付け済みでない場合には（ステップＳ７０３，Ｎｏ）、部品に対して手法１で対応付け（ステップＳ７０４）、全部品に対して処理を完了したか否かを判定し（ステップＳ７０５）、完了していない場合には（ステップＳ７０６，Ｎｏ）、ステップＳ７０２に移行する。
【０１１３】
完了している場合には（ステップＳ７０６，Ｙｅｓ）、手法２にかかる処理に移行し、処理対象となる部品を選択し（ステップＳ７０７）、部品は対応付け済みか否かを判定し（ステップＳ７０８）、対応付け済みである場合には（ステップＳ７０９，Ｙｅｓ）、ステップＳ７１１に移行する（ステップＳ７１１の説明は後述する）。
【０１１４】
一方、対応付け済みでない場合には（ステップＳ７０９，Ｎｏ）、部品に対して手法２で対応付け（ステップＳ７１０）、全部品に対して処理を完了したか否かを判定し（ステップＳ７１１）、完了していない場合には（ステップＳ７１２，Ｎｏ）、ステップＳ７０８に移行する。
【０１１５】
完了している場合には（ステップＳ７１２，Ｙｅｓ）、手法３にかかる処理に移行し、処理対象となる部品を選択し（ステップＳ７１３）、部品は対応付け済みか否かを判定し（ステップＳ７１４）、対応付け済みである場合には（ステップＳ７１５，Ｙｅｓ）、ステップＳ７１７に移行する（ステップＳ７１７の説明は後述する）。
【０１１６】
一方、対応付け済みでない場合には（ステップＳ７１５，Ｎｏ）、部品に対して手法３で対応付け（ステップＳ７１６）、全部品に対して処理を完了したか否かを判定し（ステップＳ７１７）、完了していない場合には（ステップＳ７１８，Ｎｏ）、ステップＳ７１４に移行する。
【０１１７】
完了している場合には（ステップＳ７１８，Ｙｅｓ）、手法４にかかる処理に移行し、処理対象となる部品を選択し（ステップＳ７１９）、部品は対応付け済みか否かを判定し（ステップＳ７２０）、対応付け済みである場合には（ステップＳ７２１，Ｙｅｓ）、ステップＳ７２３に移行する（ステップＳ７２３の説明は後述する）。
【０１１８】
一方、対応付け済みでない場合には（ステップＳ７２１，Ｎｏ）、部品に対して手法４で対応付け（ステップＳ７２２）、全部品に対して処理を完了したか否かを判定し（ステップＳ７２３）、完了していない場合には（ステップＳ７２４，Ｎｏ）、ステップＳ７２０に移行する。
【０１１９】
完了している場合には（ステップＳ７２４，Ｙｅｓ）、手法５にかかる処理に移行し、処理対象となる部品を選択し（ステップＳ７２５）、部品は対応付け済みか否かを判定し（ステップＳ７２６）、対応付け済みである場合には（ステップＳ７２７，Ｙｅｓ）、ステップＳ７２９に移行する（ステップＳ７２９の説明は後述する）。
【０１２０】
一方、対応付け済みでない場合には（ステップＳ７２７，Ｎｏ）、部品に対して手法５で対応付け（ステップＳ７２８）、全部品に対して処理を完了したか否かを判定し（ステップＳ７２９）、完了していない場合には（ステップＳ７３０，Ｎｏ）、ステップＳ７２６に移行する。完了している場合には（ステップＳ７３０，Ｙｅｓ）、処理を終了する。
【０１２１】
前述の基本手法１，２では、対応付け処理部１５０ａは、各部品（端子やネットも含む）に対し、第１〜５の手法を１回施すのみである。１回処理を行った時点では周囲の回路が未対応のため情報不足で対応付けに失敗した部品も、後の処理で周囲の回路が対応付けられ、再度処理を行えば対応付けに成功する場合がある。従って、回路全体に対する対応付け処理を繰り返し行う（基本手法１あるいは基本手法２を繰り返し実行する）ことで、対応付けできる回路（部品、端子、ネットを含む）部分を増やすことができる。
【０１２２】
なお、対応付け処理部１５０ａが対応付け処理を実行する前、あるいは対応付け処理の実行中に、ユーザが部品、端子、ネットの対応関係にかかるデータを作成し、作成したデータをＣＡＤデータ処理装置１００に入力することで対応箇所の増加や、対応精度の向上を図ることができる。例えば、ユーザが正ネット情報１４０ａおよび逆ネット情報１４０ｂに含まれる部品、端子、ネットのうち、主要部品（主要な端子、ネットを含む）の対応関係にかかるデータを作成し、予めＣＡＤデータ処理装置１００に入力することで、主要部品の対応関係が確定するので、その主要部品を起点として周辺回路の対応付けが容易かつ確実に進むことになる。
【０１２３】
あるいは、ユーザが対応付け処理の鍵（対応付けが判定不可能あるいは対応付けが困難な箇所）となる部品、端子、ネットの対応関係にかかるデータを作成し、ＣＡＤデータ処理装置１００に入力することで（必要最低限のデータをユーザに入力させることで）、ユーザの負担を軽減させると共に、必要な箇所を効率よく対応付けることができる。
【０１２４】
つぎに、対応付け処理部１５０ａが対応付けの対象となる部品を選択する順序について説明を行う。回路の中枢を成す部品から対応付けを開始し、雑多な部品を後で対応付けることで対応付けにかかる処理の効率を上げることができる。以下において、対応付け処理部１５０ａが対応付けの対象となる部品を選択する手法を説明する。本実施例では一例として、第１〜５の選択方法について順に説明する。対応付け処理部１５０ａは、第１〜５の選択方法のうち、いずれかを利用して、対応付け対象となる部品（端子、ネットを含む）を選択する。
【０１２５】
まず、第１の選択方法について説明する。図３２は、第１の選択方法を説明するための説明図である。第１の選択手法は、端子数の多い順番に部品を処理する手法である。同様に、対象の部品内の端子の処理順も部品の端子数が多い順番に処理する。図３２に示す例では、ＩＣ１０（５１２ピン）、ＣＰＵ１（３０８ピン）、ＣＮ５（２００ピン）、・・・、Ｒ１（２ピン）・Ｃ１００（２ピン）の順に部品を選択し、正ネット情報１４０ａおよび逆ネット情報１４０ｂを対応付ける。通常、端子数（ピン数）の多い部品程重要性が高いので、効率よく各部品、端子、ネットを対応付けることができる。
【０１２６】
つぎに、第２の選択方法について説明する。図３３は、第２の選択方法を説明するための説明図である。同図に示すように、第２の選択手法は、部品または端子のシンボル（名称）が、重要な部品または端子と推定できるものから順に処理する。部品および端子の配置などから部品または端子のシンボルを推定する。優先するシンボルとその優先度は一般的なルールのみでなく、回路データの特徴に応じて定める。図３３に示す例では、ＣＰＵ１、ＩＣ１・・・ＩＣ９、ＣＮ１・・・の順に対応付けを行う。優先するシンボルとその優先度にかかるデータは、（図１では省略するが）記憶部１４０に記憶されているものとする。
【０１２７】
つぎに、第３の選択方法について説明する。第３の選択方法は、上述した第１の選択方法、第２の選択方法および他の方法を併用する。この第３の選択方法は、各部品を第２の手法で優先度の高い順にソートし、同順の部品が存在する場合には、第１の方法を更に用いて優先順位を特定する。図３３を用いて、第３の選択方法を具体的に説明する。第２の選択方法によって優先順位を判定すると、ＩＣ１〜ＩＣ９が同順となるが、このＩＣ１〜１Ｃ９に対して第１の方法を適用することで、ＩＣ１〜ＩＣ９の優先順位を効率よく特定することができる（ＣＮ１〜ＣＮ９に対しても同様である）。
【０１２８】
つぎに、第４の選択方法について説明する。第４の選択方法は、上述した第１の選択方法、第２の選択方法および他の方法を併用する。この第４の選択方法は、所定ピン数以上（例えば、１００ピン以上）の部品に対して第１の方法を適用し、それ以外の部品に対して第２の方法を適用する。この第４の選択方法では、対応付け対象となる部品に応じて判定を制限している。例えば、２ピンの部品に「ピン配置による判定」は無意味であり、適用する必要は無い。また、ピン数の多い主要機能部と推定される部品に対して「接続先の部品に着目したネット接続」を適用するとパラレルバスのような接続で実際には相違がある回路接続を、ピンスワップと誤認識し、誤った対応付けをする必要があるので適用しないほうがよい。
【０１２９】
つぎに、第５の選択方法について説明する。第５の選択方法では、部品の備えるピン数に４割、シンボルに６割の重みを与え、評価点を算出し、算出した評価点の大きい順番に、部品、端子、ネットの対応付けを行う。評価点の算出方法は、
評価点＝ピン数の降順位／総部品数×４＋シンボル得点
によって表すことができる。なお、シンボル得点の一例を挙げると、ＣＰＵ：６点、ＩＣ：４点、ＣＮ：３点、ＴＲ：２点となる。シンボル得点のデータは、図示しないが、記憶部１４０に記憶されているものとする。
【０１３０】
上述してきたように、本実施例にかかるＣＡＤデータ処理装置１００は、入力部１１０から正ネット情報１４０ａと逆ネット情報１４０ｂとを取得して記憶部１４０に記憶させ、対応付け処理部１５０ａが、正ネット情報１４０ａおよび逆ネット情報１４０ｂに含まれる部品に備えられた端子の特徴を基にして正ネット情報１４０ａに含まれる部品、端子およびネットと逆ネット情報１４０ｂに含まれる部品、端子およびネットを対応付けた対応情報テーブル１４０ｊを作成するので、ＣＡＤデータ（正ネット情報１４０ａおよび逆ネット情報１４０ｂ）に含まれるシンボル名称やネットが完全に一致しない場合であっても、適切に第１のＣＡＤデータと第２のＣＡＤデータとを対応付けることができる。
【０１３１】
また、本実施例によれば、正ネット情報１４０ａの回路（部品、端子、ネット）および逆ネット情報１４０ｂの回路を比較し、各回路の類似箇所（特徴が一致する箇所）を判定することが可能であるため、完全には一致しない回路間でもデータの流用が可能となる。
【０１３２】
なお、対応付け処理部１５０ａは、同一の回路部分を複数の手法（上記した第１〜５の手法）で判定し、その結果を総合判断して正ネット情報１４０ａの部品、端子、ネットと逆ネット情報１４０ｂの部品、端子、ネットとを対応付けることで、対応付けの確実性を高めることができる。
【０１３３】
図３４は、対応付け処理部１５０ａによる総合判断の方法を説明するための説明図である。同図に示すように、第１の手法（重み５）によって対応付けが成功した場合には、評価点（評価点の初期値は０）に５を加算し、第２の手法（重み３）によって対応付けが成功した場合には、評価点に３を加算し、第３の手法（重み２）によって対応付けが成功した場合には、評価点に２を加算する（第４の手法および第５の手法は省略）。例えば、第１の手法および第３の手法で対応付けが成功した場合には、評価点が７となり、第２の手法のみによって対応付けが成功した場合には、評価点が３となる。そして、最終的な評価点が閾値（例えば、６点）を超えていた場合に、最終的な部品、端子、ネットの対応付けを確定し、閾値以下の場合には、部品、端子、ネットの対応付けを未確定とする。
【０１３４】
ところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図３５を用いて、上記各種処理を実現するプログラムを実行するコンピュータの一例について説明する。
【０１３５】
図３５は、図１に示したＣＡＤデータ処理装置１００を構成するコンピュータのハードウェア構成を示す図である。このコンピュータは、ユーザからのデータの入力を受け付ける入力装置３０、モニタ３１、ＲＡＭ（Random  Access  Memory）３２、ＲＯＭ（Read  Only  Memory）３３、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置３４、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース３５、ＣＰＵ（Central  Processing  Unit）３６、および、ＨＤＤ（Hard  Disk  Drive）３７をバス３８で接続して構成される。
【０１３６】
そして、ＨＤＤ３７には、上述したＣＡＤデータ処理装置１００の機能と同様の機能を発揮する各種プログラム３７ｂが記憶されている。そして、ＣＰＵ３６が、各種プログラム３７ｂをＨＤＤ３７から読み出して実行することにより、上述したＣＡＤデータ処理装置１００の機能部の機能を実現する各種プロセス３６ａが起動される。
【０１３７】
また、ＨＤＤ３７には、上述したＣＡＤデータ処理装置１００の記憶部１４０に記憶されるデータ（正ネット情報１４０ａと、逆ネット情報１４０ｂと、回路設計ピン数テーブル１４０ｃと、実装設計ピン数テーブル１４０ｄと、回路設計端子情報テーブル１４０ｅと、実装設計端子情報テーブル１４０ｆと、第１回路設計接続先テーブル１４０ｇと、第２回路設計接続先テーブル１４１ｇと、第３回路設計接続先テーブル１４２ｇと、第１実装設計接続先テーブル１４０ｈと、第２実装設計接続先テーブル１４１ｈと、第３実装設計接続先テーブル１４２ｈと、ルール情報テーブル１４０ｉと、対応情報テーブル１４０ｊ）に対応する各種データ３７ａが記憶される。ＣＰＵ３６は、各種データ３７ａをＨＤＤ３７に記憶するとともに、各種データ３７ａをＨＤＤ３７から読み出してＲＡＭ３２に格納し、ＲＡＭ３２に格納された各種データ３２ａに基づいてデータ処理を実行する。
【０１３８】
ところで、各種プログラム３７ｂは、必ずしも最初からＨＤＤ３７に記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各種プログラム３７ｂを記憶しておき、コンピュータがこれらから各種プログラム３７ｂを読み出して実行するようにしてもよい。
【０１３９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【０１４０】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０１４１】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１４２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１４３】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１４４】
（付記１）異なるＣＡＤによってそれぞれ作成された回路を構成する端子を備えた部品と当該部品を接続するネットとのデータを含んだＣＡＤデータを対応付けるＣＡＤデータ処理プログラムであって、
第１のＣＡＤによって作成された前記ＣＡＤデータを示す第１のＣＡＤデータと第２のＣＡＤによって作成された前記ＣＡＤデータを示す第２のＣＡＤデータとを記録装置に記録するＣＡＤデータ記録手順と、
前記第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける対応付け手順と、
をコンピュータに実行させることを特徴とするＣＡＤデータ処理プログラム。
【０１４５】
（付記２）前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記１に記載のＣＡＤデータ処理プログラム。
【０１４６】
（付記３）前記対応付け手順は、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記１または２に記載のＣＡＤデータ処理プログラム。
【０１４７】
（付記４）前記対応付け手順は、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記１、２または３に記載のＣＡＤデータ処理プログラム。
【０１４８】
（付記５）前記対応付け手順は、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴を比較して、それぞれの回路のネットに接続された部品の特徴が等しい場合に、ネットの接続先となる部品の端子番号が異なっていても前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記４に記載のＣＡＤデータ処理プログラム。
【０１４９】
（付記６）前記第１のＣＡＤデータおよび前記第２のＣＡＤデータとの対応付けに利用しない部品のデータを示す不利用データを前記記録装置に記録する不利用データ記録手順を更にコンピュータに実行させ、前記対応付け手順は、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記１〜５のいずれか一つに記載のＣＡＤデータ処理プログラム。
【０１５０】
（付記７）前記対応付け手順は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第１の対応付け、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第２の対応付け、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第３の対応付け、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第４の対応付けをそれぞれ複合的に実行し、前記第１〜第４の対応付けを繰り返し実行することを特徴とする付記６に記載のＣＡＤデータ処理プログラム。
【０１５１】
（付記８）異なるＣＡＤによってそれぞれ作成された回路を構成する端子を備えた部品と当該部品を接続するネットとのデータを含んだＣＡＤデータを対応付けるＣＡＤデータ処理装置であって、
第１のＣＡＤによって作成された前記ＣＡＤデータを示す第１のＣＡＤデータと第２のＣＡＤによって作成された前記ＣＡＤデータを示す第２のＣＡＤデータとを記録するＣＡＤデータ記録手段と、
前記第１のＣＡＤデータおよび第２のＣＡＤデータの部品に備えられた端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける対応付け手段と、
を備えたことを特徴とするＣＡＤデータ処理装置。
【０１５２】
（付記９）前記対応付け手段は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記８に記載のＣＡＤデータ処理装置。
【０１５３】
（付記１０）前記対応付け手段は、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記８または９に記載のＣＡＤデータ処理装置。
【０１５４】
（付記１１）前記対応付け手段は、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする付記８、９または１０に記載のＣＡＤデータ処理装置。
【０１５５】
（付記１２）前記第１のＣＡＤデータおよび前記第２のＣＡＤデータとの対応付けに利用しない部品のデータを示す不利用データを記録する不利用データ記録手段を更に備え、前記対応付け手段は、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付けることを特徴とする請求項８〜１１のいずれか一つに記載のＣＡＤデータ処理装置。
【０１５６】
（付記１３）前記対応付け手段は、前記部品の端子の数に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第１の対応付け、前記部品の端子の配置に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第２の対応付け、前記第１のＣＡＤデータの回路に含まれるネットに接続された部品の特徴および前記第２のＣＡＤデータの回路に含まれるネットに接続された部品の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第３の対応付け、前記不利用データに対応する部品を除いた残りの部品にかかる端子の特徴に基づいて前記第１のＣＡＤデータと前記第２のＣＡＤデータとを対応付ける第４の対応付けをそれぞれ複合的に実行し、前記第１〜第４の対応付けを繰り返し実行することを特徴とする付記１２に記載のＣＡＤデータ処理装置。
【産業上の利用可能性】
【０１５７】
以上のように、本発明にかかるＣＡＤデータ処理プログラムは、異なるＣＡＤによって作成されたＣＡＤデータをそれぞれ対応付けるＣＡＤデータ処理システムに対して有用であり、特に、ＣＡＤデータに含まれるシンボルやネットが完全に一致しない場合にでも的確にＣＡＤデータを対応付ける場合に適している。
【図面の簡単な説明】
【０１５８】
【図１】本実施例にかかるＣＡＤデータ処理装置の構成を示す機能ブロック図である。
【図２】正ネット情報のデータ構造の一例を示す図である。
【図３】逆ネット情報のデータ構造の一例を示す図である。
【図４】回路設計ピン数テーブルのデータ構造の一例を示す図である。
【図５】実装設計ピン数テーブルのデータ構造の一例を示す図である。
【図６】回路設計端子情報テーブルのデータ構造の一例を示す図である。
【図７】実装設計端子情報テーブルのデータ構造の一例を示す図である。
【図８】ルール情報テーブルのデータ構造の一例を示す図である。
【図９】対応情報テーブルのデータ構造の一例を示す図である。
【図１０】対応付け処理部の構成を示す機能ブロック図である。
【図１１】第１対応付け処理部の処理を説明するための説明図である。
【図１２】第２対応付け処理部の処理を説明するための説明図（１）である。
【図１３】第２対応付け処理部の処理を説明するための説明図（２）である。
【図１４】第３対応付け処理部の処理を説明するための説明図である。
【図１５】第１回路設計接続先テーブルのデータ構造の一例を示す図である。
【図１６】第１実装設計接続先テーブルのデータ構造の一例を示す図である。
【図１７】第４対応付け処理部の処理を説明するための説明図である。
【図１８】第２回路設計接続先テーブルのデータ構造の一例を示す図である。
【図１９】第２実装設計接続先テーブルのデータ構造の一例を示す図である。
【図２０】第５対応付け処理部の処理を説明するための説明図である。
【図２１】第３回路設計接続先テーブルのデータ構造の一例を示す図である。
【図２２】第３実装設計接続先テーブルのデータ構造の一例を示す図である。
【図２３】第１対応付け処理部の処理手順を示すフローチャートである。
【図２４】第２対応付け処理部の処理手順を示すフローチャートである。
【図２５】第３対応付け処理部の処理手順を示すフローチャートである。
【図２６】第４対応付け処理部の処理手順を示すフローチャートである。
【図２７】第５対応付け処理部の処理手順を示すフローチャート（１）である。
【図２８】第５対応付け処理部の処理手順を示すフローチャート（２）である。
【図２９】基本手法１にかかる処理手順を示すフローチャートである。
【図３０】基本手法２にかかる処理手順を示すフローチャート（１）である。
【図３１】基本手法２にかかる処理手順を示すフローチャート（２）である。
【図３２】第１の選択方法を説明するための説明図である。
【図３３】第２の選択方法を説明するための説明図である。
【図３４】対応付け処理部による総合判断の方法を説明するための説明図である。
【図３５】図１に示したＣＡＤデータ処理装置を構成するコンピュータのハードウェア構成を示す図である。
【符号の説明】
【０１５９】
３０    入力装置
３１    モニタ
３２    ＲＡＭ
３２ａ  各種データ
３３    ＲＯＭ
３４    媒体読取装置
３５    ネットワークインターフェース
３６    ＣＰＵ
３６ａ  各種プロセス
３７    ＨＤＤ
３７ａ  各種データ
３７ｂ  各種プログラム
３８    バス
１００    ＣＡＤデータ処理装置
１１０    入力部
１２０    出力部
１３０    入出力制御ＩＦ部
１４０    記憶部
１４０ａ  正ネット情報
１４０ｂ  逆ネット情報
１４０ｃ  回路設計ピン数テーブル
１４０ｄ  実装設計ピン数テーブル
１４０ｅ  回路設計端子情報テーブル
１４０ｆ  実装設計端子情報テーブル
１４０ｇ  第１回路設計接続先テーブル
１４０ｈ  第１実装設計接続先テーブル
１４１ｇ  第２回路設計接続先テーブル
１４１ｈ  第２実装設計接続先テーブル
１４２ｇ  第３回路設計接続先テーブル
１４２ｈ  第３実装設計接続先テーブル
１４０ｉ  ルール情報テーブル
１４０ｊ  対応情報テーブル
１５０    制御部
１５０ａ  対応付け処理部
１５１    第１対応付け処理部
１５２    第２対応付け処理部
１５３    第３対応付け処理部
１５４    第４対応付け処理部
１５５    第５対応付け処理部
【図１】
2008084205.tif 000003
【図２】
2008084205.tif 000004
【図３】
2008084205.tif 000005
【図４】
2008084205.tif 000006
【図５】
2008084205.tif 000007
【図６】
2008084205.tif 000008
【図７】
2008084205.tif 000009
【図８】
2008084205.tif 000010
【図９】
2008084205.tif 000011
【図１０】
2008084205.tif 000012
【図１１】
2008084205.tif 000013
【図１２】
2008084205.tif 000014
【図１３】
2008084205.tif 000015
【図１４】
2008084205.tif 000016
【図１５】
2008084205.tif 000017
【図１６】
2008084205.tif 000018
【図１７】
2008084205.tif 000019
【図１８】
2008084205.tif 000020
【図１９】
2008084205.tif 000021
【図２０】
2008084205.tif 000022
【図２１】
2008084205.tif 000023
【図２２】
2008084205.tif 000024
【図２３】
2008084205.tif 000025
【図２４】
2008084205.tif 000026
【図２５】
2008084205.tif 000027
【図２６】
2008084205.tif 000028
【図２７】
2008084205.tif 000029
【図２８】
2008084205.tif 000030
【図２９】
2008084205.tif 000031
【図３０】
2008084205.tif 000032
【図３１】
2008084205.tif 000033
【図３２】
2008084205.tif 000034
【図３３】
2008084205.tif 000035
【図３４】
2008084205.tif 000036
【図３５】
2008084205.tif 000037