(57)【要約】【課題】電子回路図において、特定の接続関係が含まれているかを、その伝送経路の電子部品の有無に関わらず検出することにより、着目すべき情報を抽出、表示するための材料を提供する接続パス検出装置を提供する。【解決手段】本発明は、回路情報から接続パス情報を作成する部１０と、回路情報テーブルを作成する手段２１と、接続パスＩＤを作成する部１０１と、前記接続パス情報からブロックテーブルを作成する手段２２と、当該ブロックテーブルの所定部品のレコードを削除する手段２２１と、前記ブロックテーブルから一のレコードを検索キー項目として取得する手段２３１と、当該回路情報テーブルのレコードを検索する手段２３２と、当該回路情報のレコードをブロックテーブルに反映する手段２３３と、接続パス情報の内包関係をチェックする内包チェック部２４と、接続情報のパスＩＤから当該回路情報テーブルの接続ＩＤを検索する手段２５と、反映された接続パス情報を検出ブロックとして格納する手段２６とを含むものである。【選択図】図２
2008234296.tif 000002
【特許請求の範囲】
【請求項１】
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成手段と、
前記回路情報から部品、端子及び前記回路情報用パス作成手段が作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成手段と、
前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成手段と、
前記接続パス情報から部品、端子及び前記接続パス情報用パス作成手段が作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成手段と、
当該ブロックテーブル作成手段が作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除手段と、
前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定手段と、
当該検索キー決定手段が取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索手段と、
当該検索手段により検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映手段と、
当該情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納手段とを含み、
前記回路情報用パス作成手段及び接続パス情報用パス作成手段は、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出装置。
【請求項２】
前記情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、前記回路情報用パス作成手段が作成したパス数と前記接続パス情報用パス作成手段が作成したパス数が同一であるか否かを判断することにより内包関係の接続パスの重複を防止する内包チェック手段を含み、
当該内包チェック手段により前記回路情報用パス作成手段が作成したパス数と前記接続パス情報用パス作成手段が作成したパス数が同一であると判断された場合に、前記検出接続パス情報格納手段が反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出接続パスとして格納する
前記請求項１に記載の接続パス検出装置。
【請求項３】
前記検索キー決定手段が、前記情報反映手段により全てのフィールドが反映されたレコードを除いて反映されたフィールドを最も有するブロックテーブル内のレコードを優先的に検索キー項目として取得する
前記請求項１または２に記載の接続パス検出装置。
【請求項４】
前記検索キー決定手段が、部品の端子数がブロックテーブル内で相対的に多いレコードを優先的に検索キー項目として取得する
前記請求項１ないし３のいずれかに記載の接続パス検出装置。
【請求項５】
前記回路情報は、部品の種類を示す部品種別を含み、
前記検索キー決定手段が、部品種別が所定の部品種別であるレコードを優先的に検索キー項目として取得する
前記請求項１ないし４のいずれかに記載の接続パス検出装置。
【請求項６】
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成ステップと、
前記回路情報から部品、端子及び前記回路情報用パス作成ステップにて作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成ステップと、
前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成ステップと、
前記接続パス情報から部品、端子及び前記接続パス情報用パス作成ステップにて作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成ステップと、
当該ブロックテーブル作成ステップにて作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除ステップと、
前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定ステップと、
当該検索キー決定ステップにて取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索ステップと、
当該検索ステップにより検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映ステップと、
当該情報反映ステップにより全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納ステップとを含み、
前記回路情報用パス作成ステップ及び接続パス情報用パス作成ステップは、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出方法。
【請求項７】
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成手順と、
前記回路情報から部品、端子及び前記回路情報用パス作成手順にて作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成手順と、
前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成手順と、
前記接続パス情報から部品、端子及び前記接続パス情報用パス作成手順にて作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成手順と、
当該ブロックテーブル作成手順にて作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除手順と、
前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定手順と、
当該検索キー決定手順にて取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索手順と、
当該検索手順により検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映手順と、
当該情報反映手順により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納手順としてコンピュータを動作させるための接続パス検出プログラムであって、
前記回路情報用パス作成手順及び接続パス情報用パス作成手順は、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
電子回路設計において、着目すべき複数部品間の接続が、その接続途中に抵抗部品などの有無にかかわらず当該回路に含まれているかを検出するための装置、その方法及びプログラムに関する。
【背景技術】
【０００２】
現在電子回路はＣＡＤシステムで作図し、配置されている部品の一覧表抽出および接続一覧の抽出を行うことができる。また、回路内から特定の部品または端子、ネットなどを検索することができる。
【０００３】
高速デジタル信号を含む電気製品においては、伝送路の形態により本来方形波であるべきデジタル信号が歪むため、事前にシミュレーションを行い、最適な接続形態やダンピング抵抗などの挿入を検討する必要がある。
【０００４】
ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）やＣＡＥ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｅｎｇｉｎｅｅｒｉｎｇ）を含む従来のシステムでは、品番等の部品情報やネット名等のネット情報を用いて回路情報を抽出することにより、解析を必要とする箇所を特定する必要があった。ここで、図１７に解析を必要とする箇所を特定すべき回路図面について（ａ）乃至（ｄ）に示す。（ａ）部品、端子検索では、２つの解析候補が抽出される。（ｂ）ネット名検索では、命名を誤った場合に検出されない。（ｃ）ダンピング抵抗の有無に関わらずにどちらも解析対象となるのに一方しか特定されない。（ｄ）２分岐するデータバスを検索する場合、８件の候補を検索する必要がある。また、これらの検索手段を用いない場合は、回路に熟知した設計者が対象となる接続情報を指示するしか方法がなく、確認漏れが発生する可能性があった。
そこで、回路図の検証を行うためのＣＡＤデータの検証装置が、特開平６−１６２１２７号公報において開示されている。
【０００５】
背景技術のＣＡＤデータの検証装置では、ＣＡＤで作成された回路図を検証するＣＡＤデータの検証装置において、回路図の検証を行うための複数の検証項目と各検証項目毎にその検証内容を記憶する検証項目データベースと、前記作成された回路図からこの回路図に必要な検証項目を選択する検証項目選択手段と、前記選択された回路図に対して前記作成された検証項目に対応する前記検証項目データベースの検証内容を用いて検証する回路図検証手段とを備えている。また、ＣＡＤで作成された回路図を検証するＣＡＤデータの検証装置において、各検証項目毎にその検証内容を記憶する検証内容メモリと、回路図の回路図データから取出された各キーワード毎に該当キーワードに対して割付けられた検索キーを記憶する検索キーメモリと、各検索キーと前記各検証項目の関係をツリー構造で記憶する検証項目メモリと、前記作成された回路図からキーワードを抽出するキーワード抽出手段と、前記検索キーメモリから前記抽出されたキーワードに対応する検索キーを抽出する検索キー抽出手段と、前記検証項目メモリのツリー構造に基づいて前記抽出された各検索キーから前記回路図を検証するための検証項目のみを選択する検証項目選択手段と、前記回路図に対して前記選択された検証項目に対応する前記検証内容メモリの検証内容を用いて検証する回路図検証手段とを備えている。
【特許文献１】特開平６−１６２１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
背景技術のＣＡＤデータの検証装置によれば、種々の回路図に対する検証を行うための多数の検証内容を検証項目毎に整理して検証項目データベースに予め設定している。したがって、ＣＡＤにおいて回路図が作成される毎に、検証項目データベースに記憶されている検証内容を用いて検証を実施でき、各回路図毎に検証プログラムの作成又は変更作業を省略でき、検証処理能率を大幅に向上できる。さらに、本発明のＣＡＤデータの検証装置によれば、検証項目データベース内に回路図の構成要素と各検証項目との関係をツリー構造で記憶し、このツリー構造を利用して作成された回路図に対する最適の検証内容を選択している。したがって、回路図の検証処理能率をより一層向上できる。
【０００７】
しかしながら、特定の複数の部品や、「端子」、「電源」、「ネット名」などが回路に含まれているか否かを検索し、チェック項目を決定することはできるが、特定部品同士が接続されているか否かをデータベース登録し検出することはできない。このため、本来チェック不要な回路であっても検出されてしまう。
【０００８】
また、図１７（ａ）のように、検索手段によっては、例えば、ＣＰＵとメモリの接続箇所を探す場合、ＣＰＵで１箇所、メモリで１箇所の計２箇所を検索してしまうように、本来１箇所であるべき検出箇所が複数箇所として検出されてしまう。当然、設計者のノウハウ・知識により回路から情報抽出する場合、多大な時間を要するとともに検出漏れが発生する。また、図１７（ｂ）のように、電子回路設計においては、部品名称やネット名を付加することにより、着目すべき箇所を検索することができるが、例えば、ＣＬＫ１、ＣＬＯＣＫ等を“ＣＬＫ”を含むという条件で検索する場合など、命名方法によっては目的箇所の検出を漏らす可能性がある。また、図１７（ｄ）のようにこの場合は、伝送路の途中にダンピング抵抗を含むか否かで、複数のブロック情報を用意する必要があり、多大な手間を要する。
【０００９】
そこで、電子回路図において、部品情報・接続関係を含めた特定の接続関係が含まれているかを、その伝送経路の電子部品の有無に関わらずに検出することにより、着目すべき情報を抽出・表示するための材料を提供する接続パス検出装置、その方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）本発明に係る接続パス検出装置は、部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成手段と、前記回路情報から部品、端子及び前記回路情報用パス作成手段が作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成手段と、前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成手段と、前記接続パス情報から部品、端子及び前記接続パス情報用パス作成が作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成手段と、当該ブロックテーブル作成手段が作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除手段と、前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定手段と、当該検索キー決定手段が取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索手段と、当該検索手段により検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映手段と、当該情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出接続パスとして格納する検出接続パス情報格納手段とを含み、前記回路情報用パス作成手段及び接続パス情報用パス作成手段は、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与するものである。
【００１１】
これにより、前記回路情報テーブル作成手段が回路情報テーブルを作成し、前記ブロックテーブル作成手段がブロックテーブルを作成し、当該作成したブロックテーブルのレコードのうち前記不要部品削除手段が該当するレコードを削除し、前記検索キー決定手段が不要なレコードを削除されたブロックテーブルから一のレコードを取得し、前記検索手段が取得されたブロックテーブルのレコードに対応する回路情報テーブルのレコードを検索し、前記情報反映手段が検索された回路情報テーブルのレコードをブロックテーブルに反映し、前記検出接続パス情報格納手段がブロックテーブルの全てのレコードに回路情報のレコードが反映された場合に接続パスを格納しており、ブロックテーブルに不必要な部品を含めることなく所望の接続パスを検出することができるという効果を奏する。
【００１２】
つまり、単一の信号を抵抗部品などで減衰している接続パスだけでなく、２本のネットで１つの信号を伝送する接続パス（差動信号）やデータバスなどであっても、ネットの途中の部品有無に関わらず検出が可能である。また、類似するブロックを複数登録することなく接続パスを検出することができるため、着目すべき部品間の接続関係について、伝送経路の電子部品の有無に関わらない検出ができ、事前のシミュレーションなどにより調整・処置の漏れを防ぐことが可能となる。
【００１３】
（２）本発明に係る接続パス検出装置は必要に応じて、前記情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、前記回路情報用パス作成手段が作成したパスＩＤ数と前記接続パス情報用パス作成手段が作成したパスＩＤ数が同一であるか否かを判断することにより内包関係の接続パスの重複を防止する内包チェック手段を含み、当該内包チェック手段により前記回路情報用パス作成手段が作成したパスＩＤ数と前記接続パス情報用パス作成手段が作成したパスＩＤ数が同一であると判断された場合に、前記検出接続パス情報格納手段が反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出接続パスとして格納するものである。
【００１４】
これにより、全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、回路情報用パスのパスＩＤ数と接続パス情報用パスのパスＩＤ数が同一であるか否かを判断することにより内包関係の接続パスを内包チェックし、パスＩＤ数が同一であると判断された場合に、前記検出ブロック情報格納手段が反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出ブロックとして格納することができ、ユーザが予定してない接続状態の検出を排除することができるという効果を有する。
【００１５】
（３）本発明に係る接続パス検出装置は必要に応じて、前記検索キー決定手段が、前記情報反映手段により全てのフィールドが反映されたレコードを除いて反映されたフィールドを最も有するブロックテーブル内のレコードを優先的に検索キー項目として取得するものである。
これにより、全てのフィールドが反映されたレコードを除いて反映されたフィールドを最も有するブロックテーブル内のレコードを優先的に検索キー項目として取得することができ、回路情報テーブルのレコードからブロックテーブル内のレコードに該当する情報が存在しないフィールドの処理の順序を変更し、ブロックテーブル内で生じる矛盾を避けることができるので、処理を高速化することができるという効果を有する。
【００１６】
（４）本発明に係る接続パス検出装置は必要に応じて、前記検索キー決定手段が、部品の端子数がブロックテーブル内で相対的に多いレコードを優先的に検索キー項目として取得するものである。
これにより、前記検索キー決定手段が、部品の端子数がブロックテーブル内で相対的に多いレコードを優先的に検索キー項目として取得することができ、「ＬＳＩ」や「ＩＣ」などの使用頻度の低い部品から処理を進めていくことから、処理を高速化することができるという効果を有する。
【００１７】
（５）本発明に係る接続パス検出装置は必要に応じて、前記回路情報は、部品の種類を示す部品種別を含み、前記検索キー決定手段が、部品種別が所定の部品種別であるレコードを優先的に検索キー項目として取得するものである。
これにより、部品種別が所定の部品種別であるレコードを優先的に検索キー項目として取得することができ、検出対象接続パスに係るブロックテーブルのレコードに特徴的な部品種別を含む場合に、その部品種別の存在をキーとして検索処理を進められることから、処理を高速化することができるという効果を有する。
【００１８】
（６）本発明に係る接続パス検出装置は必要に応じて、前記検出接続パス情報格納手段により格納された検出接続パスを回路情報の回路図上で顕示して表示するものである。
これにより、検出接続パスを回路情報の回路図上で顕示して表示することができ、回路図中に存在する問題接続パスと同形態の回路部分を簡易に把握することができるという効果を有する。
【００１９】
（７）本発明に係る接続パス検出装置は必要に応じて、前記検出接続パス情報格納手段により格納された検出接続パスの情報を接続パス情報の回路図上に付加して表示するものである。
これにより、検出接続パスの情報を接続パス情報の回路図上に付加して表示することができ、回路図中に存在する問題接続パスに係る部品名や端子名の回路構成要素の情報を簡易に取得することができるという効果を有する。
これまで本発明を接続パス検出装置として捉えてきたが、この説明によれば所謂当業者であれば明らかであるように接続パス検出方法又は接続パス検出プログラムとして把握することもできる。
これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００２０】
（本発明の第１の実施形態）
ここで、本発明は多くの異なる形態で実施可能である。したがって、下記の実施形態の記載内容のみで解釈すべきではない。
実施形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明は、コンピュータで使用可能なプログラムとしても実施できる。また、本発明では、ハードウェア、ソフトウェア、または、ソフトウェア及びハードウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置または磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することが出来る。
本装置は、ユーザの編集を受けたりする周知の標準のコンピュータ支援設計（ＣＡＤ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ Ｄｅｓｉｇｎ）本体プログラムの一機能を提供するプログラムとして実装することもできる。本実施形態では、接続パス検出装置の場合について図に基づき以下説明する。
【００２１】
［1.ハードウェア構成図］
図１は、本発明の第１の実施形態に係る接続パス検出装置のハードウェア構成図の一例である。コンピュータ１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２、メインメモリ３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４、ビデオカード５、マウス６、キーボード７、光学ディスク８等により構成される。なお、必要に応じて、データベース等を接続することもできる。
【００２２】
［２.ブロック構成図］
図２は、本発明の実施形態に係る接続パス検出装置のブロック構成図である。接続パス検出装置は、主に接続パス情報作成部１０及び制御部２０を有する。制御部２０は、回路情報テーブル作成部２１、ブロックテーブル作成部２２、接続パス検出部２３、内包チェック部２４、接続ＩＤ変換部２５、検出接続パス情報格納部２６から構成される。ここで、回路情報テーブル作成部２１は、設計された回路図の回路情報に関するテーブルを作成する。ブロックテーブル作成部２２は、検出対象のブロックに関するテーブルを作成する。接続パス検出部２３は、検出対象のブロックを検出する。内包チェック部２４は、検出された接続パスの状況が内包しているか否かをチェックする。接続ＩＤ変換部２５は、パスＩＤを接続ＩＤに変換する。検出ブロック情報格納部２６は、検出されたブロックの情報を格納する。接続パス情報作成部１０はパスＩＤ作成部１０１を含む。パスＩＤ作成部１０１は、接続ＩＤに対応するパスＩＤを作成する。また、回路情報テーブル作成部２１にもパスＩＤ作成部１０１を含む。ブロックテーブル作成部２２は不要部品削除部２２１を含む。不要部品削除部２２１は、ブロックテーブルにおける不要部品の回路情報を削除する。接続パス検出部２３は、検索キー決定部２３１、検索部２３２、情報反映部２３３から構成される。検索キー決定部２３１は、ブロックテーブル内の検索キーを決定する。検索部２３２は、ブロックテーブルに回路情報テーブルの回路情報を当てはめて検索する。情報反映部２３３は、検索された結果、回路情報がブロックデータに当てはまる場合に、当該回路情報をブロックテーブルに反映する。
【００２３】
画面に表示された回路ＣＡＤを通じて、あらかじめ記憶された「接続パスデータ」、「接続パスネットリスト」、「接続パス部品表（部品リスト）」からデータが接続パス情報作成部１０に送られる。ここで、回路ＣＡＤとは、回路図用のＣＡＤであり、電気、電子回路、論理回路などの接続情報をコンピュータにより設計支援するものである。また、「接続パスデータ」とは、着目すべき複数部品間の接続の情報である。「接続パスネットリスト」とは、接続パスに関する何と何が接続されているかの回路の接続状態について表現するための情報である。「接続パス部品表（部品リスト）」とは、接続パスに関する製品で使用する部品を一覧表やツリー図で表したものである。接続パス情報作成部１０のパスＩＤ作成部１０１ではあらかじめ記憶された「パス条件」のデータが送られる。また、ユーザは、キー編集操作により入力することができる。なお、キー編集操作によって、ブロック情報を作成するために必要なデータを「接続パスデータ」、「接続パスネットリスト」、「接続尾パス部品表（部品リスト）」を任意に選択することができる。接続パス情報作成部１０により作成されたデータは、「接続パス情報」、「接続パス情報一覧」として記録される。ここで、「接続パス情報」とは、「接続パスデータ」、「接続パスネットリスト」、「接続パス部品表（部品リスト）」から任意に選択された検出対象の接続パスに関する情報である。「接続パス情報一覧」とは、個々の検出対象接続パスに関する参照すべき特徴的な情報を一覧形式で表したものである。なお、「接続パス一覧情報」は、制御部２０に送られる。
【００２４】
また、画面に表示された回路ＣＡＤを通じて、あらかじめ記憶された「回路データ」、「ネットリスト」、「部品表（部品リスト）」からデータが制御部２０の回路情報テーブル作成部２１に送られる。記録された「接続パス情報」は、制御部２０のブロックテーブル作成部２２に送られる。そこで、ブロックテーブル作成部２２の不要部品削除部２２１では、不要部品を削除する。ユーザは「検索条件を指定」することにより制御部２０に検索条件式（データ）を入力することができる。
【００２５】
接続パス検出部２３では、これらのデータについて、検索キー決定部２３１、検索部２３２、情報反映部２３３において処理が行われる。その結果、検出されたブロックのデータは、内包チェック部２４で内包チェックが行われる。また、接続ＩＤ変換部２５を経由して、検出接続パス情報格納部２６に送られる。また、格納された接続パスのデータは、検出接続パスデータとして記憶される。そして、「回路ＣＡＤ」において検出接続パスデータを画面表示することができる。また、検出接続パスデータを「図形表示」として画面表示することができる。さらには、検出接続パス情報格納部２６に格納されたデータは「構成回路要素」として書類化することができる。例えば、印字出力、光学的文字読み取り装置または磁気インク読み取り装置の書類、マイクロフィルム、計算記録、帳票などがある。なお、「構成回路要素」とは、例えば、「ＲｅｆＮｏ」、「端子番号」「部品ＩＤ」、「端子ＩＤ」などを含む。
【００２６】
［３.動作］
図３は、本発明の実施形態に係る接続パス検出装置の処理フローシートである。
ユーザはあらかじめ接続パス情報作成部１０により、接続パス情報および接続パス一覧を作成する。回路情報を取り込み、「ＬＳＩ」、「ＩＣ」などのデバイス情報を抽出する。ここで、回路情報は、汎用化のためネットリストを主とすることができる。なお、部品表からも部品属性を抽出することができる。かかる場合に、必要なブロック回路が切り出されていない場合は、ここで余分な部品・接続などを削除して、必要な接続パス情報に絞り込むことができる。各端子と同じ接続ＩＤを持つ他の端子には、同ユニークＩＤ（パスＩＤ）を設定する。抵抗部品の両端など、パスとして同等となる端子に、両端が等しくなるようパスＩＤを設定する。ここで、「パスとして同等」とは、例えば、電圧が異なっているが信号としては同じ場合である。また、抵抗値により、同等とするか否かを判定することができる。例えば、抵抗の定数の一定以上又は以下の閾値は同一パス化することができる。不要なキーを削除またはワイルドカードに変更する。なお、ワイルドカードは、ユーザにより自由に設定することができる。また、不要なキーとは、例えば、抵抗値に依存しない抵抗部品などを含む。また、特定の定数範囲の部品等が対象となる場合は、値の範囲を指定する。作成したテーブルを接続パス情報として保存、管理する。
【００２７】
また、接続パス一覧として、前述の作成した接続パス情報１件毎に、接続パス名，ナレッジ情報（参照する技術情報）を１行としたテーブルを作成する。なお、通常は、接続パスを作成する都度、本テーブルに１行追加するが、接続パス内の特定要素に対してナレッジ情報が必要な場合、接続パスＩＤと接続パス内要素ＩＤとナレッジ情報を１行としたテーブルとする。作成したテーブルを、接続パス一覧として保存・管理する。
【００２８】
ユーザがＣＡＤ装置内の対象回路図面を指示するための入力を行う（Ｓ１００）。画面表示されている回路図データを回路情報テーブル作成部２１に読み込む（Ｓ２００）。回路図データに含まれる部品端子接続情報を抽出する（Ｓ３００）。つまり、回路情報を取り込み、「ＬＳＩ」、「ＩＣ」などのデバイス情報を抽出する。ここで、回路情報は、汎用化のためにネットリストを主とすることができる。なお、部品表からも部品属性を抽出することができる。同一パス化条件を確認し、パス情報を作成する（Ｓ４００）。このとき、パスＩＤ列を追加し、各端子と同じ接続ＩＤを持つ他の端子には、同パスＩＤを設定するが、同一パス化条件を満たす端子には、同じパスＩＤを設定する。ここで、同一パス化条件とは、抵抗部品の両端など、パスとして同等となる端子に、両端が等しくなるようユニークＩＤ（パスＩＤ）を設定する条件である。ここで、「パスとして同等」とは、例えば、電圧が異なっているが信号としては同じ場合である。また、抵抗値により、同等とするか否かを判定することができる。例えば、抵抗の定数の一定以上又は以下の閾値は同一パス化することができる。回路情報テーブル作成部２１が、部品・端子・接続をキーとして回路情報テーブルを作成する（Ｓ５００）。
【００２９】
接続パス一覧から、検出対象パス名を順次取得する（Ｓ６００）。接続パス情報から、対象接続パスデータを読み込む（Ｓ７００）。ここで、両端のブロック内パスＩＤが同一の部品端子は、不要部品削除部２２１がテーブルから削除する（Ｓ８００）。ブロックテーブル作成部２２が、部品・端子・接続をキーとして、ブロックテーブルである接続パス情報テーブルを作成し、回路部品ＩＤ，回路端子ＩＤ，回路接続先ＩＤの列を追加する（Ｓ９００）。
【００３０】
検索キー決定部２３１は作成されたブロックテーブルであるパス情報テーブルのｎ行目のデータと指定条件から検索キーを取得する（Ｓ１０００）。なお、初回は１行目とする。検索部２３２は、前記の検索キーを用いて、回路情報テーブルから該当する行を抽出する（Ｓ１１００）。抽出の結果、例えば、接続パス内では別ＩＤだが回路ＩＤが同一などのブロックテーブルの矛盾がある場合などに、前記の検索キーを用いて、回路情報テーブルから該当する行を抽出する処理に戻り、抽出した次のレコードで処理を継続する。検索の結果、情報ありか否かを判断する（Ｓ１２００）。情報ありと判断した場合に、回路情報を取得する（Ｓ１３００）。得られた回路情報を、パス情報テーブル内に反映し、回路情報設定を行う（Ｓ１４００）。パス情報テーブルの最終行であるか否かを判断する（Ｓ１５００）。パス情報テーブルの最終行であると判断しない場合に、パスキーが合致する他レコードへ情報を設定する（Ｓ１６００）。そして、決定キー数に従い、次行以降をソートする（Ｓ１７００）。これは、検出処理のロスを防ぐための処理として、パス情報テーブルのｎ＋１行目以降を確定検索キーの数が多い順に並び替えるものである。
【００３１】
パス情報テーブルの最終行であると判断した場合に、対象の接続パスを検出したので、完全一致指定であるか否かを判断する（Ｓ１８００）。完全一致指定であると判断した場合に、回路パスＩＤ数と検出パスＩＤ数を比較する（Ｓ１９００）。検出済パスへの内包確認を行う（Ｓ２０００）。ここで、内包関係の接続パスを重複して検出しないよう抑制する場合は、検出した接続パスが、既に検索された接続パスの中に内包されるか否かをチェックする。内包ありか否かを判断する（Ｓ２１００）。内包ありと判断しない場合または、内包関係であっても検出する場合に、パスＩＤから接続ＩＤへの検索を行う（Ｓ２２００）。検出パス接続を記録する（Ｓ２３００）。Ｓ１２００で情報ありと判断されない場合、内包ありと判断された場合、または、検出パス接続が記録された後に、前行検索で複数情報ありか否かを判断する（Ｓ２４００）。前行検索で複数情報ありと判断された場合に、該当行に戻り次の回路情報を取得する（Ｓ２５００）。そして、パスキーが合致する他レコードへ情報を設定する（Ｓ１６００）。前行検索で複数情報ありと判断されない場合は、対象の接続パスの検出処理を終わる。接続パス一覧から取得した各接続パスの検出が終了したら、処理を終了する（Ｓ２６００）。ここで、検出結果の活用として、例えば、「ＲｅｆＮｏ」、「端子番号」などの回路キーでの一覧表示により、接続パスの構成を表示することができる。また、接続パス図に対し、例えば、「部品ＩＤ」，「端子ＩＤ」等の検出した回路情報を加えて表示する。さらに、回路ＣＡＤにより、例えば、「部品ＩＤ」，「端子ＩＤ」，「接続ＩＤ」などの回路情報を用いて強調表示することもできる。
【００３２】
［４.実施例］
図４は、本発明の実施形態に係る接続パス検出装置における回路図面の一例である。本発明の実施例の説明のために便宜的に回路図として図４のようなものを想定するが、本発明は、回路構成の複雑性や回路の面積の大小に関わらず適用することができる。
【００３３】
［４.１接続パス情報作成］
図５は、本発明の実施形態に係る接続パス検出装置の検出対象接続パス及びテーブルの一例である。また、図５（ａ）は解析を必要とする部品間接続の例であり、信号途中の抵抗部品の有無に関わらず、解析が必要であるものとする。具体的には２つの「ＩＣ」のＡ及びＣの端子間に１つの抵抗が存在する接続である。図４の設計情報から、図５（ａ）の接続パスの有無を検出する。まず、接続パス情報作成における接続パス情報取得について説明する。図５（ａ）の接続パスは、回路ＣＡＤでは図５（ｂ）のような「部品ＩＤ」、「接続ＩＤ」を持った回路データとなっているため、ここから接続パス情報作成部１０に回路情報を読み込む。例えば、「部品ＩＤ」として「ＢＩＣ１」、「Ａ端子」の「接続ＩＤ」として「ＢＮ１」、「Ｃ端子」の「接続ＩＤ」として「ＢＮ２」、Ｒの「部品ＩＤ」として「ＢＲ１」、Ｒの「Ｂ−端子ＩＤ」としてＡ端子と接続する側を「１」、Ｃ端子と接続する側を「２」などである。なお、回路データは、ＣＡＤデータまたはネットリストとすることもできる。ここで、ネットリストを参照する場合、部品品番・定数などの情報が記載されていない場合もある。この場合、必要に応じて部品表の情報も合わせて読み込む。次に、テーブル作成として、図５（ｃ）に示すように部品端子毎に、『部品情報』として例えば「ＢＬＫ−ＩＤ」、「Ｂ−部品ＩＤ」、「Ｂ−部品種別」、「Ｂ−品番」、「Ｂ−定数」、『端子情報』として例えば、「Ｂ−端子ＩＤ」、「Ｂ−端子」、『接続先ネット情報』として例えば「Ｂ−接続先ＩＤ」、「Ｂ−パスＩＤ」、「Ｂ−接続特性」を取得し、テーブルを作成する。なお、テーブル例では「品番」、「定数」などを例示しているが、「メーカ」、「コスト」など、ナレッジ情報検索のキーとなるものであれば、購買関係の情報を付加することもできる。具体例としては、１行目を例に挙げると、「ＢＬＫ−ＩＤ」には「ＢＬＫ」、「Ｂ−部品ＩＤ」には「ＢＩＣ１」、「Ｂ−部品種別」には「ＩＣ」、「Ｂ−品番」には「Ｐａｒｔ＊」、「Ｂ−定数」には「＊」、「Ｂ−端子ＩＤ」には「Ａ」、「Ｂ−端子」には「Ａ」、「Ｂ−接続先ＩＤ」には「ＢＮ１」、「Ｂ−パスＩＤ」には「ＢＰＳ１」、「Ｂ−接続特性」には「スペース」である。これらの情報が４行目まで作成される。なお、パスＩＤ作成部１０１が、接続ＩＤを基に、パスＩＤを設定する。パスＩＤは基本的に接続ＩＤ毎に設定されるが、信号の減衰を目的としている抵抗部品などの部品の両端子は同一パスＩＤとなるように変更を加えたものである。ここでは、抵抗値に関わらず、両端子を同一パスとしているが、条件を与え、一定値以下または以上の部品のみを対象とする方法もある。接続パス情報作成において、図５（ｂ）の例では、関係する接続パス情報のみが記載されているため、ここでは編集の必要はない。判定に影響のない回路要素情報は、ここで削除またはワイルドカード（“＊”，“？”）への変更を行う。作成したテーブルに、接続パス情報毎の名称（ＢＬＫ）を付加し、保存・管理する。また、接続パス一覧作成については、接続パス情報テーブルの作成で示した手順で作成・保存したＢＬＫに対し、「ナレッジ情報」（参照すべき技術情報）（解析条件，注意事項，参照ＵＲＬなど）を付加する。ここで、ナレッジ情報とは、例えば、解析条件，注意事項，参照ＵＲＬなどを含む。また、接続パス一覧には、ユーザが新規の情報を追加作成することができる。
【００３４】
［４.２回路情報作成］
ここで、接続パス検出における回路情報の取得について以下に説明する。
図６は、本発明の実施形態に係る接続パス検出装置の回路情報テーブル作成のための回路情報の一例である。図４の回路図は、ＣＡＤシステムでは図６のように「部品ＩＤ」、「接続ＩＤ」を持ち、表示する場合と非表示の場合がある。この回路データから回路情報を読み込む。なお、回路データ以外にも、ＣＡＤデータまたはネットリストから読み込むこともできる。ネットリストを参照する場合、「部品品番」、「定数」などの情報が記載されていない場合もある。この場合、部品表の情報も合わせて読み込まれる。
次に、回路情報テーブル作成について説明する。
【００３５】
図７は、本発明の実施形態に係る接続パス検出装置の回路情報テーブル化の一例である。回路情報テーブル作成部２１が、部品端子毎に、『部品情報』として「回路ＩＤ」、「部品ＩＤ」、「部品種別」、「品番」、「定数」、『端子情報』として「端子ＩＤ」、「端子」、『接続先ネット情報』として「接続先ＩＤ」、「パスＩＤ」、「接続特性」を取得し、回路情報テーブルを作成する。ここで、パスＩＤ作成部１０１が、接続ＩＤを基に、パスＩＤを設定する。パスＩＤは基本的に接続ＩＤ毎に設定されるが、信号の減衰を目的としている部品抵抗などの部品の両端子は同一パスＩＤとなるよう、変更を加えたものである。尚、パスＩＤの設定は、例えば、部品定数の基準などについて、接続パス情報作成の手順と同じ基準で行う。なお、テーブル例では“品番”、“定数”などを例示しているが、接続パス情報に含まれる情報列と同等の情報を作成する。具体的に作成される回路情報テーブルは、１行目を例に挙げると「回路ＩＤ」には「ＣＩＲ０１」、「部品ＩＤ」には「ＩＮ」、「部品種別」には「ＣＮ」、「品番」には「スペース」、「定数」には「スペース」、「端子ＩＤ」には「１」、「端子」には「スペース」、「接続先ＩＤ」には「Ｎ０１」、「パスＩＤ」には「ＰＳ０１」、「接続特性」には「スペース」である。これらの情報が３３行目まで作成される。
【００３６】
［４.３接続パス検出］
検出対象接続パス名取得においては、制御部２０が接続パス一覧から検索対象とする接続パスの名称を取得する。ここでは、「ＢＬＫ」を取得する。なお、一般的には、新規回路作成時に解析対称パスを検索するため、接続パス一覧から順次接続パス名を取得し、以下の検出処理を接続パス検出部２３が繰り返し実行することになる。
図８は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（１）である。まず、図８（ａ）に示すように、図５（ｃ）の「ＢＬＫ」の名称を持つ接続パス情報を読み込み、ブロックテーブルである接続パス情報テーブルとする。ここで、回路から検出した情報を示すため、実線楕円部分の「部品ＩＤ」、「端子ＩＤ」、「パスＩＤ」の列を追加し、テーブルを拡張している。なお、実際のプログラムでは、別テーブルとすることもできる。
そして、図８（ｂ）に示すように、両端子が同一パスＩＤとなっている部品は、不要部品削除部２２１が、その両端子ともブロックテーブルから削除する。
【００３７】
図９は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（２）である。図９（ａ）に最初の検索キー取得、検索結果取得、検索結果反映について示す。ブロック情報テーブルの１行目（図９）から、検索キー決定部２３１が点線部分に示した検索キーを抽出し、以下の検索条件を作成する。
部品種別＝“ＩＣ”ａｎｄ品番＝“Ｐａｒｔ＊”ａｎｄ端子＝“Ａ”
次に、検索条件を元に、回路情報テーブルを検索部２３２が検索すると、以下の４つの情報を抽出できる。なお、接続パス検出ではパスＩＤを抽出する。
【００３８】
(図７の０４行目) 部品ＩＤ＝"ＩＣ１０",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０１
(図７の１２行目) 部品ＩＤ＝"ＩＣ１１",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０５
(図７の１６行目) 部品ＩＤ＝"ＩＣ１２",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０３
(図７の２２行目) 部品ＩＤ＝"ＩＣ１３",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０８
まず、抽出した（図７の０４行目）の情報を取得し、図９（ａ）の一点鎖線部分で示した１行目のようにようにブロックテーブルへ反映する。ここでは、１行目のデータであり、抽出済のデータとの矛盾は発生しない。ブロックテーブルの１行目で「Ｂ−パスＩＤ」＝「ＢＰＳ１」のパスは「ＰＳ０１」となったため、実線の四角部分に示すように２行目のパスも「ＰＳ０１」である。これを情報反映部２３３が反映する。
【００３９】
図９（ｂ）に２回目の検索キー取得、検索結果取得について示す。
ブロックテーブルの２行目から、検索キー決定部２３１が点線部分に示した検索キーを抽出し、以下の検索条件を作成する。
【００４０】
部品種別=“ＩＣ”ａｎｄ品番＝“Ｐａｒｔ＊”ａｎｄ端子＝“Ｃ”ａｎｄパスＩＤ＝“ＰＳ０１”
この結果、該当するレコードがないため、最初のデータ（０４行目）からは接続パスに該当しないことがわかる。
図１０は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（３）である。
【００４１】
(図７の１２行目) 部品ＩＤ＝"ＩＣ１１",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０５
について図９と同様の手順で検出を試みたものの、図９と同様に該当しないことがわかる。
図１１は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（４）である。
【００４２】
（図７の１６行目）の最初の検索結果については、図１１（ａ）のようにブロックテーブルへ反映する。ここでは、１行目のデータであり、抽出済のデータとの矛盾は発生しない。ブロックテーブルの１行目で「Ｂ−パスＩＤ」＝「ＢＰＳ１」のパスは「ＰＳ０３」となったため、実線の四角部分に示すように２行目のパスも「ＰＳ０３」である。これを情報反映部２３３がブロックテーブルへ反映する。図１１（ｂ）に２回目の検索キー取得について示す。ブロックテーブルの２行目から、検索キー決定部２３１が点線部分に示した検索キーを抽出し、以下の検索条件を作成する。
【００４３】
部品種別＝“ＩＣ”ａｎｄ品番＝“Ｐａｒｔ＊”ａｎｄ端子＝“Ｃ” and パスＩＤ＝“ＰＳ０３”
次に、２回目の検索結果取得については、検索条件を元に、回路情報テーブルを検索部２３２が検索すると、以下の情報を抽出できる。
(０６行目) 部品ＩＤ＝"ＩＣ１０",端子ＩＤ＝Ｃ,パスＩＤ＝ＰＳ０３
この結果、図１１（ｃ）に示すように、ＩＣ１２とＩＣ１０間を接続しているパスが、該当していることがわかる。
【００４４】
図１２は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（５）である。
(図７の２２行目) 部品ＩＤ＝"ＩＣ１３",端子ＩＤ＝Ａ,パスＩＤ＝ＰＳ０８
について図１１と同様の手順で検出を試みると、図１２（ｂ）及び（ｃ）に示すようにＩＣ１３ＩＣ１２間を接続しているパスが、該当していることがわかる。なお、図１２（ｃ）に示すように、抵抗の存在に関係なく検出することができる。
【００４５】
〔４．４検索におけるソート処理〕
図１３及び図１４は、本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（６）及び（７）である。
前述の接続パスの検索手順においては、図９（ａ）の最初の検索結果取得のように複数の情報が検索され、図９（ｂ）及び１０（ｂ）の検索結果取得のように接続パスに該当しないケースが発生する。そこで、これを極力省くために、図１３（ａ）のテーブルに「ＩＤ数」及び「Ｋｅｙ数」の列を追加する。そして、図１３（ｃ）以降に示すように、各回毎の検索結果反映の処理の後、当該行以降の行について、キーが確定した行を次行とするよう並べ替えを行うことができる。なお、「Ｋｅｙ数」と「ＩＤ数」では、「ＩＤ数」を優先させる。図１３及び図１４においては、テーブルの行数が２つしかなく、常に１行目からキーが確定してしまうので、特に行の並び替えは生じない。しかし、テーブルの行数が多くなると、図１３（ｃ）から（ｆ）に示されるように途中で該当接続パスが検出されない結果を経ることなく図１４（ｂ）及び図１４（ｄ）のような目的の接続パスを検出することができる。
【００４６】
また、接続パス情報を作成する際、抵抗部品などを１行目とせず、「ＬＳＩ」、「ＩＣ」など、回路中で特定できる部品を先頭に記述することで処理の高速化を見込むことができる。ここで、特定できる部品とは、例えば、使用頻度の低い部品またはキー項目が多い部品などである。さらに、ブロックテーブルの各行に記載されている各部品が、回路情報テーブルに存在するかを事前に検索することで、処理の高速化が見込むことができる。
【００４７】
［４.５検出結果記録］
検索の結果、「部品ＩＤ」は「ＩＣ１２」及び「ＩＣ１０」であり、「端子ＩＤ」は「Ａ」及び「Ｃ」、「パスＩＤ」は「ＰＳ０３」である。回路データ内での該当箇所を特定するためには、接続ＩＤ変換部２５が、「パスＩＤ」から「接続先ＩＤ」を求める。検出した全ての「パスＩＤ」（ここでは「ＰＳ０３」のみ）から、回路情報テーブルを検索し、回路内の「接続先ＩＤ」は、「Ｎ０４」、「Ｎ０６」が特定できる。同様に、図７の２２行目のデータに関しても、「ＩＣ１３」と「ＩＣ１２」の組合せで該当する接続パスを持ち、「パスＩＤ」の「ＰＳ０８」から「接続ＩＤ」が「Ｎ１０」であることがわかる。これらの接続パス検出情報は、検出接続パス情報格納部２６により格納される。
【００４８】
図１５は、本発明の実施形態に係る接続パス検出装置の検出結果の出力の一例である。
検出した接続パスは、図１１又は図１２（ｂ）のような文字情報として確認できる。また、図１５（ａ）の太い実線部分で示すようにＣＡＤツールにおいて「部品ＩＤ」等を用いた強調表示をすることができる。さらに、当該部分を色分けなどにより確認することもできる。また、図１５（ｂ）のように、元のブロック図を用いて、ここに「部品ＩＤ」などを追記、表示することで、登録接続パスと同形態になっていることを表現できる。
【００４９】
図１６は、本発明の実施形態に係る接続パス検出装置の特殊な接続の検出例である。なお、図１６（ａ）および図１６（ｂ）のような接続パスを連続して検出する場合、図１６（ａ）と同等として検出された接続パスは図１６（ｂ）の接続パスを内包している。検出結果を記録する前に、既検出の接続パス内に当該接続パスが含まれるか否かを検出することにより、このような内包関係の接続パスが重複することを防ぐことができる。具体的な検出手段としては、本発明を内包確認処理にも適用することができる。また、図１６（ａ）のような回路に対し、図１６（ｂ）のような接続パスを検出すべく処理を実行した場合、２つの接続パスが検出される。このように、内包される形態の接続パスを除外し、完全に一致する接続パスのみを検出する場合は、内包チェック部２４が検出後にブロックテーブルのパスＩＤ数と回路情報テーブルのパスＩＤ数（抵抗部品などを除く）を比較し、回路情報テーブルのパスＩＤ数が多い場合は完全一致していないと判断することができる。また、図１６（ｃ）のような２本のネットで１つの信号を伝送する接続パス（差動信号）やデータバスであっても本発明では検出することができる。
【００５０】
以上の実施形態に関し、次の付記を記す。
（付記）
（付記１）
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成手段と、前記回路情報から部品、端子及び前記回路情報用パス作成手段が作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成手段と、前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成手段と、前記接続パス情報から部品、端子及び前記接続パス情報用パス作成手段が作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成手段と、当該ブロックテーブル作成手段が作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除手段と、前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定手段と、当該検索キー決定手段が取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索手段と、当該検索手段により検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映手段と、当該情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納手段とを含み、前記回路情報用パス作成手段及び接続パス情報用パス作成手段は、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出装置。
【００５１】
（付記２）
前記情報反映手段により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、前記回路情報用パス作成手段が作成したパス数と前記接続パス情報用パス作成手段が作成したパス数が同一であるか否かを判断することにより内包関係の接続パスの重複を防止する内包チェック手段を含み、当該内包チェック手段により前記回路情報用パス作成手段が作成したパス数と前記接続パス情報用パス作成手段が作成したパス数が同一であると判断された場合に、前記検出接続パス情報格納手段が反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出接続パスとして格納する前記付記１に記載の接続パス検出装置。
【００５２】
（付記３）
前記検索キー決定手段が、前記情報反映手段により全てのフィールドが反映されたレコードを除いて反映されたフィールドを最も有するブロックテーブル内のレコードを優先的に検索キー項目として取得する前記付記１または２に記載の接続パス検出装置。
【００５３】
（付記４）
前記検索キー決定手段が、部品の端子数がブロックテーブル内で相対的に多いレコードを優先的に検索キー項目として取得する前記付記１ないし３のいずれかに記載の接続パス検出装置。
【００５４】
（付記５）
前記回路情報は、部品の種類を示す部品種別を含み、前記検索キー決定手段が、部品種別が所定の部品種別であるレコードを優先的に検索キー項目として取得する前記付記１ないし４のいずれかに記載の接続パス検出装置。
【００５５】
（付記６）
前記検出接続パス情報格納手段により格納された検出接続パスを回路情報の回路図上で顕示して表示する前記付記１ないし５のいずれかに記載の接続パス検出装置。
【００５６】
（付記７）
前記検出接続パス情報格納手段により格納された検出接続パスの情報を接続パス情報の回路図上に付加して表示する前記付記１ないし６のいずれかに記載の接続パス検出装置。
【００５７】
（付記８）
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成ステップと、前記回路情報から部品、端子及び前記回路情報用パス作成ステップにて作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成ステップと、前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成ステップと、前記接続パス情報から部品、端子及び前記接続パス情報用パス作成ステップにて作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成ステップと、当該ブロックテーブル作成ステップにて作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除ステップと、前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定ステップと、当該検索キー決定ステップにて取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索ステップと、当該検索ステップにより検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映ステップと、当該情報反映ステップにより全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納ステップとを含み、前記回路情報用パス作成ステップ及び接続パス情報用パス作成ステップは、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出方法。
【００５８】
（付記９）
部品、部品の種類である部品種別、部品の端子及び端子の接続を含む回路情報から部品種別及び接続に基づきパスを作成する回路情報用パス作成手順と、前記回路情報から部品、端子及び前記回路情報用パス作成手順にて作成したパスをフィールドとする回路情報テーブルを作成する回路情報テーブル作成手順と、前記回路情報上で検出対象となる部品、部品の種類である部品種別、部品の端子及び端子の接続を含む接続パス情報から部品種別及び接続に基づきパスを作成する接続パス情報用パス作成手順と、前記接続パス情報から部品、端子及び前記接続パス情報用パス作成手順にて作成したパスをフィールドとするブロックテーブルを作成するブロックテーブル作成手順と、当該ブロックテーブル作成手順にて作成したブロックテーブルのレコード中に含まれる所定部品のレコードを削除する不要部品削除手順と、前記ブロックテーブルから一のレコードを検索キー項目として取得する検索キー決定手順と、当該検索キー決定手順にて取得したブロックテーブルの検索キー項目に対応する回路情報テーブルのレコードを検索する検索手順と、当該検索手順により検索キー項目に対応する回路情報テーブルのレコードが検索された場合に、当該回路情報テーブルから検索した回路情報のレコードをブロックテーブルに反映する情報反映手順と、当該情報反映手順により全てのブロックテーブルのレコードに回路情報のレコードが反映された場合に、反映された回路情報のレコードから特定される回路情報中の接続パス情報を検出と接続パスとして格納する検出接続パス情報格納手順としてコンピュータを動作させるための接続パス検出プログラムであって、前記回路情報用パス作成手順及び接続パス情報用パス作成手順は、処理対象の接続の部品が所定部品である場合には当該部品の接続に共通のパスを付与する接続パス検出プログラム。
【００５９】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態に係る接続パス検出装置のハードウェア構成図の一例である。
【図２】本発明の実施形態に係る接続パス検出装置のブロック構成図である。
【図３】本発明の実施形態に係る接続パス検出装置の処理フローシートである。
【図４】本発明の実施形態に係る接続パス検出装置における回路図面の一例である。
【図５】本発明の実施形態に係る接続パス検出装置の検出対象接続パス及びテーブルの一例である。
【図６】本発明の実施形態に係る接続パス検出装置の回路情報テーブル作成のための回路情報の一例である。
【図７】本発明の実施形態に係る接続パス検出装置の回路情報テーブル化の一例である。
【図８】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（１）である。
【図９】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（２）である。
【図１０】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（３）である。
【図１１】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（４）である。
【図１２】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（５）である。
【図１３】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（６）である。
【図１４】本発明の実施形態に係る接続パス検出装置の検出接続パスの検出手順の一例（７）である。
【図１５】本発明の実施形態に係る接続パス検出装置の検出結果の出力の一例である。
【図１６】本発明の実施形態に係る接続パス検出装置の特殊な接続の検出例である。
【図１７】回路図面トラブルの説明図である。
【符号の説明】
【００６１】
１０  接続パス情報作成部
２０  制御部
２１  回路情報テーブル作成部
２２  ブロックテーブル作成部
２３  接続パス検出部
２４  内包チェック部
２５  接続ＩＤ変換部
２６  検出接続パス情報格納部
１０１  パスＩＤ作成部
２２１  不要部品削除部
２３１  検索キー決定部
２３２  検索部
２３３  情報反映部
【図１】
2008234296.tif 000003
【図２】
2008234296.tif 000004
【図３】
2008234296.tif 000005
【図４】
2008234296.tif 000006
【図５】
2008234296.tif 000007
【図６】
2008234296.tif 000008
【図７】
2008234296.tif 000009
【図８】
2008234296.tif 000010
【図９】
2008234296.tif 000011
【図１０】
2008234296.tif 000012
【図１１】
2008234296.tif 000013
【図１２】
2008234296.tif 000014
【図１３】
2008234296.tif 000015
【図１４】
2008234296.tif 000016
【図１５】
2008234296.tif 000017
【図１６】
2008234296.tif 000018
【図１７】
2008234296.tif 000019