(57)【特許請求の範囲】
【請求項１】
第１の回路に含まれる複数の部品のうちの任意の部品である第１の起点部品が示されるとともに、前記第１の起点部品に含まれる複数のピンのうちの任意のピンが第１の起点ピンとして示される第１の起点情報と、第２の回路に含まれる複数の部品のうち前記第１の起点部品に対応する部品が第２の起点部品として示されるとともに、前記第２の起点部品に含まれる複数のピンのうち前記第１の起点ピンに対応するピンが第２の起点ピンとして示される第２の起点情報とを取得する情報取得部と、
前記第１の回路での部品間の接続関係が示される第１の接続関係情報を参照して、前記第１の起点ピンに接続されている部品を第１の接続部品として抽出し、前記第２の回路での部品間の接続関係が示される第２の接続関係情報を参照して、前記第２の起点ピンに接続されている部品を第２の接続部品として抽出する部品抽出部と、
前記第１の接続部品と前記第２の接続部品とが同一であるか否かを判定する判定部とを有する情報処理装置。
【請求項２】
前記判定部は、
前記第１の回路及び前記第２の回路に含まれる複数の部品の属性が示される複数の部品属性情報の中から、前記第１の接続部品の部品属性情報と前記第２の接続部品の部品属性情報とを取得し、
取得した部品属性情報を参照して、前記第１の接続部品と前記第２の接続部品とが同一であるか否かを判定する請求項１に記載の情報処理装置。
【請求項３】
第１の回路に含まれる複数の部品と複数の接続線との接続関係が示される第１の接続関係情報を参照して、前記第１の回路に含まれる接続線ごとに、当該接続線に接続される部品を第１の接続部品として抽出し、第２の回路に含まれる複数の部品と複数の接続線との接続関係が示される第２の接続関係情報を参照して、前記第２の回路に含まれる接続線ごとに、当該接続線に接続される部品を第２の接続部品として抽出する部品抽出部と、
前記第２の回路に含まれる接続線ごとに、当該接続線に対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれる接続線を抽出する接続線抽出部とを有する情報処理装置。
【請求項４】
前記接続線抽出部は、
前記第１の回路及び前記第２の回路に含まれる複数の部品の属性が示される複数の部品属性情報の中から、第１の接続部品の部品属性情報と第２の接続部品の部品属性情報とを取得し、
取得した部品属性情報を参照して、前記第２の回路に含まれる接続線ごとに、当該接続線に対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれる接続線を抽出する請求項３に記載の情報処理装置。
【請求項５】
コンピュータが、第１の回路に含まれる複数の部品のうちの任意の部品である第１の起点部品が示されるとともに、前記第１の起点部品に含まれる複数のピンのうちの任意のピンが第１の起点ピンとして示される第１の起点情報と、第２の回路に含まれる複数の部品のうち前記第１の起点部品に対応する部品が第２の起点部品として示されるとともに、前記第２の起点部品に含まれる複数のピンのうち前記第１の起点ピンに対応するピンが第２の起点ピンとして示される第２の起点情報とを取得する情報取得ステップと、
前記コンピュータが、前記第１の回路での部品間の接続関係が示される第１の接続関係情報を参照して、前記第１の起点ピンに接続されている部品を第１の接続部品として抽出し、前記第２の回路での部品間の接続関係が示される第２の接続関係情報を参照して、前記第２の起点ピンに接続されている部品を第２の接続部品として抽出する部品抽出ステップと、
前記コンピュータが、前記第１の接続部品と前記第２の接続部品とが同一であるか否かを判定する判定ステップとを有する情報処理方法。
【請求項６】
コンピュータが、第１の回路に含まれる複数の部品と複数の接続線との接続関係が示される第１の接続関係情報を参照して、前記第１の回路に含まれる接続線ごとに、当該接続線に接続される部品を第１の接続部品として抽出し、第２の回路に含まれる複数の部品と複数の接続線との接続関係が示される第２の接続関係情報を参照して、前記第２の回路に含まれる接続線ごとに、当該接続線に接続される部品を第２の接続部品として抽出する部品抽出ステップと、
前記コンピュータが、前記第２の回路に含まれる接続線ごとに、当該接続線に対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれる接続線を抽出する接続線抽出ステップとを有する情報処理方法。
【請求項７】
第１の回路に含まれる複数の部品のうちの任意の部品である第１の起点部品が示されるとともに、前記第１の起点部品に含まれる複数のピンのうちの任意のピンが第１の起点ピンとして示される第１の起点情報と、第２の回路に含まれる複数の部品のうち前記第１の起点部品に対応する部品が第２の起点部品として示されるとともに、前記第２の起点部品に含まれる複数のピンのうち前記第１の起点ピンに対応するピンが第２の起点ピンとして示される第２の起点情報とを取得する情報取得ステップと、
前記第１の回路での部品間の接続関係が示される第１の接続関係情報を参照して、前記第１の起点ピンに接続されている部品を第１の接続部品として抽出し、前記第２の回路での部品間の接続関係が示される第２の接続関係情報を参照して、前記第２の起点ピンに接続されている部品を第２の接続部品として抽出する部品抽出ステップと、
前記第１の接続部品と前記第２の接続部品とが同一であるか否かを判定する判定ステップとをコンピュータに実行させる情報処理プログラム。
【請求項８】
第１の回路に含まれる複数の部品と複数の接続線との接続関係が示される第１の接続関係情報を参照して、前記第１の回路に含まれる接続線ごとに、当該接続線に接続される部品を第１の接続部品として抽出し、第２の回路に含まれる複数の部品と複数の接続線との接続関係が示される第２の接続関係情報を参照して、前記第２の回路に含まれる接続線ごとに、当該接続線に接続される部品を第２の接続部品として抽出する部品抽出ステップと、
前記第２の回路に含まれる接続線ごとに、当該接続線に対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれる接続線を抽出する接続線抽出ステップとをコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の回路の構成を比較する技術に関する。
【背景技術】
【０００２】
複数の回路の構成を比較する技術として特許文献１に開示された技術がある。
特許文献１の技術では、第１の回路に含まれる第１の部品を起点に第１の回路の部品間の配線を辿って第１の部分を抽出し、また、第２の回路に含まれる第２の部品を起点に第２の回路の部品間の配線を辿って第２の部分を抽出する。
そして、第１の部分と第２の部分との差分を抽出することで、第１の回路と第２の回路との差分を取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８６５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、第１の部品と第２の部品は同一の部品である。
第１の部品と第２の部品とが異なる部品である場合には、第１の部品と第２の部品とでピンの本数やピンの種類が異なる。
第１の部品と第２の部品とでピンの本数やピンの種類が異なっている場合は、特許文献１の技術では、第１の部品のどのピンと第２の部品のどのピンとが対応関係にあるかを判定することができず、第２の部品を起点にどのように第２の回路の部品間の配線を辿っていくかを判定することができない。すなわち、比較可能な第１の部分と第２の部分を得ることができない。
第１の部品と第２の部品とが同じ場合、すなわち、第１の部品のピンの構成と第２の部品のピンの構成が同じ場合は、特許文献１の技術であっても、同じピン番号のピンに対してそれぞれの回路で配線を辿っていくことで、比較可能な第１の部分と第２の部分とを得ることができる。
【０００５】
このように、特許文献１の技術では、起点となる部品がそれぞれの回路で異なる場合には、比較処理を行うことができない。
第１の回路を流用するとともに、第１の回路内の一部の部品を置き換えて第２の回路を設計する場合を想定する。
この場合に、第１の回路内の置き換え前の部品と第２の回路内の置き換え後の部品のピンの本数やピンの種類が異なる場合は、特許文献１では、第１の回路内の置き換え前の部品と第２の回路内の置き換え後の部品を起点とする比較処理を行うことができないという課題がある。
【０００６】
本発明は、このような課題を解決することを主な目的としており、第１の回路の起点の部品と第２の回路の起点の部品とが異なっていても、第１の回路と第２の回路とを比較できる構成を得ることを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、
第１の回路に含まれる複数の部品のうちの任意の部品である第１の起点部品が示されるとともに、前記第１の起点部品に含まれる複数のピンのうちの任意のピンが第１の起点ピンとして示される第１の起点情報と、第２の回路に含まれる複数の部品のうち前記第１の起点部品に対応する部品が第２の起点部品として示されるとともに、前記第２の起点部品に含まれる複数のピンのうち前記第１の起点ピンに対応するピンが第２の起点ピンとして示される第２の起点情報とを取得する情報取得部と、
前記第１の回路での部品間の接続関係が示される第１の接続関係情報を参照して、前記第１の起点ピンに接続されている部品を第１の接続部品として抽出し、前記第２の回路での部品間の接続関係が示される第２の接続関係情報を参照して、前記第２の起点ピンに接続されている部品を第２の接続部品として抽出する部品抽出部と、
前記第１の接続部品と前記第２の接続部品とが同一であるか否かを判定する判定部とを有する。
【発明の効果】
【０００８】
本発明では、第１の起点部品の起点ピンと、第１の起点部品の起点ピンに対応する第２の起点部品の起点ピンとを起点とするため、第１の回路の起点の部品と第２の回路の起点の部品とが異なっていても、第１の回路と第２の回路とを比較することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る情報処理装置のハードウェア構成例を示す図。
【図２】実施の形態１に係る情報処理装置の機能構成例を示す図。
【図３】実施の形態１に係るネットリストの例を示す図。
【図４】実施の形態１に係る検証条件の設定例を示す図。
【図５】実施の形態１に係る部品属性情報の例を示す図。
【図６】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図７】実施の形態２に係る情報処理装置の機能構成例を示す図。
【図８】実施の形態２に係る情報処理装置の動作例を示すフローチャート図。
【図９】実施の形態１に係る画面表示イメージの例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る情報処理装置１００のハードウェア構成例を示す。
図２は、本実施の形態に係る情報処理装置１００の機能構成例を示す。
本実施の形態に係る情報処理装置１００は、コンピュータであり、記憶装置２００、表示装置３００及び入力装置４００に接続されている。
情報処理装置１００は、ハードウェアとして、プロセッサ１５１とメモリ１５２を備える。
プロセッサは、図２に示す検証条件設定部１０１、比較対象抽出部１０２等（以下、図２に示されている要素をまとめて「部」と表記する）を実現するプログラムを実行し、「部」の動作を行う。
プログラムは、記憶装置２００であるＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）２５０に記憶されており、メモリ１５２にロードされた後、プロセッサ１５１がプログラムを実行して「部」の機能を実現する。
表示装置３００は、例えばディスプレイ装置であり、入力内容および処理結果を表示する。
入力装置４００は、例えば、情報処理装置１００の使用者が入力を行うためのキーボード、マウスである。
【００１１】
情報処理装置１００は、２つの回路における差分を抽出する。
より厳密には、情報処理装置１００は、２つのネットリストに定義されている２つの回路における差分を抽出する。
それぞれのネットリストには、回路に含まれる複数の部品、部品間の接続関係が回路情報として定義されている。
なお、以下では、２つのネットリストに定義されている２つの回路を第１の回路と第２の回路という。
第１の回路は、第２の回路の定義の際に流用された回路である。
第２の回路は、第１の回路の少なくとも一部を流用して定義された回路である。
また、第１の回路が定義されているネットリストを第１のネットリストといい、第２の回路が定義されているネットリストを第２のネットリストという。
第１のネットリストは第１の接続関係情報の例であり、第２のネットリストは第２の接続関係情報の例である。
情報処理装置１００は、第１の回路と第２の回路との間の差異を抽出し、抽出した差異を表示装置３００に表示する。
【００１２】
次に、図２を参照して、情報処理装置１００の機能構成を説明する。
【００１３】
図２において、検証条件設定部１０１は、検証条件を設定する。
検証条件は、第１の回路と第２の回路との間の差分を抽出する際に起点となる部品及びピンを指定する情報である。
検証条件設定部１０１は、入力装置４００を介して、第１の起点情報と第２の起点情報とを取得し、第１の起点情報に示される第１の起点部品と第１の起点ピンと、第２の起点情報に示される第２の起点部品と第２の起点ピンとを検証条件として設定する。
つまり、検証条件設定部１０１は、第１の起点情報及び第２の起点情報を検証条件としてメモリ１５２に設定（格納）する。
第１の起点部品は、第１の回路に含まれる複数の部品のうちの任意の部品である。
第１の起点ピンは、第１の起点部品に含まれる複数のピンのうちの任意のピンである。
第２の起点部品は、第２の回路に含まれる複数の部品のうち第１の起点部品に対応する部品である。
第２の起点ピンは、第２の起点部品に含まれる複数のピンのうち第１の起点ピンに対応するピンである。
第１の起点部品、第１の起点ピン、第２の起点部品及び第２の起点ピンは情報処理装置１００のユーザにより指定された部品及びピンである。
検証条件設定部１０１は、情報取得部の例に相当する。
また、検証条件設定部１０１により行われる処理は、情報取得ステップの例に相当する。
【００１４】
比較対象抽出部１０２は、第１のネットリストを参照して、第１の起点ピンに接続されている部品を第１の接続部品として抽出する。
また、比較対象抽出部１０２は、第２のネットリストを参照して、第２の起点ピンに接続されている部品を第２の接続部品として抽出する。
比較対象抽出部１０２は、第１の回路比較部分抽出部１０２１と第２の回路比較部分抽出部１０２２で構成される。
第１の回路比較部分抽出部１０２１が第１の接続部品を抽出し、第２の回路比較部分抽出部１０２２が第２の接続部品を抽出する。
なお、比較対象抽出部１０２は、部品抽出部の例に相当する。
また、比較対象抽出部１０２により行われる処理は、部品抽出ステップの例に相当する。
【００１５】
差異抽出部１０３は、比較対象抽出部１０２により抽出された第１の接続部品と第２の接続部品とが同一であるか否かを判定する。
より具体的には、差異抽出部１０３は、第１の回路及び第２の回路に含まれる複数の部品の属性が示される複数の部品属性情報の中から、第１の接続部品の部品属性情報と第２の接続部品の部品属性情報とを取得する。
そして、差異抽出部１０３は、取得した部品属性情報を参照して、第１の接続部品と第２の接続部品とが同一であるか否かを判定する。
差異抽出部１０３は、接続部品比較部１０３１と接続先部品ピン比較部１０３２で構成される。
接続部品比較部１０３１は、第１の接続部品の属性と第２の接続部品の属性が一致するか否かを判定する。
接続先部品ピン比較部１０３２は、第１の接続部品のピンと第２の接続部品のピンが一致するか否かを判定する。
なお、差異抽出部１０３は、判定部の例に相当する。
また、差異抽出部１０３により行われる処理は、判定ステップの例に相当する。
【００１６】
検証結果表示部１０４は、差異抽出部１０３による判定結果（検証結果）を表示装置３００に出力して、表示装置３００に判定結果を表示させる。
【００１７】
図３（ａ）は、ネットリストの例を示す。
図３（ｂ）は、図３（ａ）のネットリストが定義する回路の一部を表す回路図である。
ネットリストは前述したように、回路の接続関係を示す。
本実施の形態に係る情報処理装置１００は、ネットリストから回路情報を取得し、検証を行う。
図３において、１行目は、ＮＥＴＡというネット（接続線）はＩＣ１０という部品のＰＩＮＦというピンに接続していることを示す。
同様に、２行目は、ＮＥＴＡというネットはＲ１０という部品のＰＩＮＡというピンに接続していることを示す。
部品を識別する部品ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）は回路図中で部品を一意に特定する目的の名称であり、この名称がネットリストに記述される。
部品のピンは部品に接続線を接続する接続点であり、それぞれにピン名が定義されており、この名称がネットリストに記述される。
【００１８】
図４（ａ）は、検証条件設定部１０１で設定される検証条件の例を示す。
図４（ｂ）及び図４（ｃ）は、図４（ａ）の検証条件が対象としている回路内の部品及びピンを示す。
図４（ａ）に示すように、検証条件は部品ＩＤとピン名で指定される。
つまり、検証条件は、第１の回路の起点の部品のＩＤ（第１の起点部品）と第１の回路の起点のピンのＩＤ（第１の起点ピン）と、第２の回路の起点の部品のＩＤ（第２の起点部品）と第２の回路の起点のピンのＩＤ（第２の起点ピン）で構成される。
設定Ｎｏ１では、第１の回路の部品ＩＣ１０のＰＩＮＦと第２の回路の部品ＩＣ５０のＰＩＮＢが対応する検証起点である。
図４（ａ）に示すように、検証条件は複数設定することができる。
【００１９】
＊＊＊動作の説明＊＊＊
次に、図６を参照して、本実施の形態に係る情報処理装置１００の動作例を説明する。
以下では、図４に示す検証条件が設定された後の処理を説明する。
なお、図６に示す処理手順は、情報処理方法及び情報処理プログラムの例に相当する。
【００２０】
先ず、比較対象抽出部１０２の第１の回路比較部分抽出部１０２１が、検証条件に定義されている第１の起点部品の第１の起点ピンが接続するネットを第１のネットリストから抽出する（ステップＳ６０１）。
【００２１】
次に、第１の回路比較部分抽出部１０２１は、ステップＳ６０１で抽出したネットに接続する部品（第１の接続部品）の部品属性情報を部品データベース（以下では、部品ＤＢとも表記する）から取得する（ステップＳ６０２）。
図５に、部品属性情報の例を示す。
部品属性情報には部品ＩＤとその部品の属性が示される。
部品属性情報に示される属性は例えば、抵抗であれば抵抗値、コンデンサであれば容量値のような特性値や、部品型番、パッケージ種などである。
ステップＳ６０２の処理により、第１の回路の比較対象ネットに接続する第１の接続部品の部品属性情報が抽出される。
【００２２】
次に、比較対象抽出部１０２の第２の回路比較部分抽出部１０２２が、検証条件に定義されている第２の起点部品の第２の起点ピンが接続するネットを第２のネットリストから抽出する（ステップＳ６０３）。
【００２３】
次に、第２の回路比較部分抽出部１０２２は、ステップＳ６０３で抽出したネットに接続する部品（第２接続部品）の部品属性情報を部品データベースから取得する（ステップＳ６０４）。
ステップＳ６０４の処理により、第２の回路の比較対象ネットに接続する第２の接続部品の部品属性情報が抽出される。
【００２４】
次に、差異抽出部１０３が、第１の接続部品と第２の接続部品が同一であるか否かを判定する（Ｓ６０５）。
より具体的には、接続部品比較部１０３１が、ステップＳ６０２で抽出された部品属性情報とステップＳ６０４で抽出された部品属性情報とを比較し、接続先部品ピン比較部１０３２が、第１のネットリストと第２のネットリストとを照合して、第１の接続部品がステップＳ６０１で抽出されたネットと接続している接続ピンと第２の接続部品がステップＳ６０３で抽出されたネットと接続している接続ピンとを比較する。
差異抽出部１０３は、部品属性情報の一致状況、接続ピンの一致状況から、第１の接続部品と第２の接続部品が同一であるか否かを判定する。
差異抽出部１０３は、例えば、第１の接続部品の部品属性情報と第２の接続部品の部品属性情報で一部の項目が一致すれば第１の接続部品と第２の接続部品が同一であると判定してもよいし、指定された複数の項目あるいは全ての項目が一致してはじめて第１の接続部品と第２の接続部品が同一であると判断してもよい。
また、第１の接続部品と第２の接続部品が同一の回路であると判定するには、第１の接続部品の接続ピンと第２の接続部品の接続ピンが一致していることも必要である。
ただし、抵抗や一部のコンデンサのようにピンに極性がない部品については「極性無しの部品リスト」に部品を登録することで接続ピンが異なっていても同一と見なすという検証も可能である。
差異抽出部１０３は、比較対象部分の第１の接続部品と第２の接続部品がすべて同一であれば、その比較対象部分は同一であると判定する。
例えば、第１の接続部品が１０個である場合、１０個の第１の接続部品の部品属性情報および接続ピン名が１０個の第２の接続部品の部品属性情報および接続ピン名と同一であれば、第１の回路と第２の回路の比較対象部分は同一である。
【００２５】
検証条件に、まだ検証していない第１の起点ピンと第２の起点ピンの対があれば（Ｓ６０６でＹＥＳ）、Ｓ６０１以降の処理を繰り返す。
既に全ての起点ピンの対について検証が完了している場合（Ｓ６０６でＮＯ）は、処理を終了する。
【００２６】
次に、図６の処理フローを図３、図４及び図５の例を用いて説明する。
【００２７】
図４（ａ）の検証条件の設定Ｎｏ：１では、第１の起点ピンは、部品：ＩＣ１０のＰＩＮＦというピンであるため、第１の回路比較部分抽出部１０２１は、このピンが接続するネットであるＮＥＴＡを第１のネットリストから抽出する（ステップＳ６０１）。
次に、第１の回路比較部分抽出部１０２１は、ネットＮＥＴＡに接続する部品であるＲ１０の部品属性情報を部品ＤＢから取得する（ステップＳ６０２）。
次に、図４（ａ）の検証条件の設定Ｎｏ：１では、第２の起点ピンは、部品：ＩＣ５０のＰＩＮＢというピンであるため、第２の回路比較部分抽出部１０２２は、このピンが接続するネットであるＮＥＴＢを第２のネットリストから抽出する（ステップＳ６０３）。
次に、第２の回路比較部分抽出部１０２２は、ネットＮＥＴＢに接続する部品であるＲ２０の部品属性情報を部品ＤＢから取得する（ステップＳ６０４）。
次に、接続部品比較部１０３１がＲ１０の部品属性情報とＲ２０の部品属性情報とを比較する。
接続部品比較部１０３１は、図５の場合は、パッケージ及びメーカは同じであるが、部品ＩＤ、特性値１、特性値２、型番が異なっていることを確認する。
また、接続部品比較部１０３１は、Ｒ１０がＮＥＴＡに接続する接続ピンはＰＩＮＡであり、Ｒ２０がＮＥＴＢに接続する接続ピンもＰＩＮＡであることを確認する。
この結果、差異抽出部１０３は、例えば、Ｒ１０とＲ３０が同一ではないと判定する。
【００２８】
差異抽出部１０３による検証が終了すると、検証結果表示部１０４が検証結果を表示する。
例えば、検証結果表示部１０４は、第１の回路と第１の回路の比較対象部分を同時に表示装置３００に表示することで、第１の回路全体および検出した差異の視覚的な認識を可能とする。
また、差異箇所をハイライトするなど強調表示してより明確にする方法もある。
差異箇所のハイライト表示においては、第１の回路と第２の回路で同種の部品が接続しているが特性値など部品属性情報の一部が異なる場合は第１の回路及び第２の回路の両方の図面の当該部品をハイライトする。
第１の回路には存在するが第２の回路には存在しない部品は、検証結果表示部１０４は、第１の回路の図面の当該部品をハイライトする。
第１の回路には存在しないが第２の回路には存在する部品は、第２の回路の図面の当該部品をハイライトする。
図９に、検証結果表示部１０４による画面表示イメージを示す。
【００２９】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、第１の起点部品の起点ピンと、第１の起点部品の起点ピンに対応する第２の起点部品の起点ピンとを起点とするため、第１の回路の起点の部品と第２の回路の起点の部品とが異なっていても、第１の回路と第２の回路とを比較することができる。
【００３０】
実施の形態２．
実施の形態１では、比較対象抽出部１０２において、使用者が指定した部品ＩＤのピンを起点として第１の回路と第２の回路の比較対象部分を抽出したが、比較対象部分を自動で抽出することも可能である。
【００３１】
＊＊＊構成の説明＊＊＊
図７は、本実施の形態に係る情報処理装置１００の構成例を示す。
情報処理装置１００の機能構成としては、図２に示すものと同様であるが、本実施の形態では、比較対象抽出部１０２は部品抽出部として機能するとともに接続線抽出部としても機能する。
本実施の形態では、比較対象抽出部１０２は、部品抽出部として、第１の回路に含まれる複数の部品と複数のネット（接続線）との接続関係が示される第１のネットリスト（第１の接続関係情報）を参照して、第１の回路に含まれるネットごとに、当該ネットに接続される部品を第１の接続部品として抽出する。
また、比較対象抽出部１０２は、第２の回路に含まれる複数の部品と複数のネット（接続線）との接続関係が示される第２のネットリスト（第２の接続関係情報）を参照して、第２の回路に含まれるネットごとに、当該ネットに接続される部品を第２の接続部品として抽出する。
更に、比較対象抽出部１０２は、接続線抽出部として、第２の回路に含まれるネットごとに、当該ネットに対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれるネットを抽出する。
また、比較対象抽出部１０２は、第１の回路のネットを抽出するにあたって、第１の回路及び第２の回路に含まれる複数の部品の属性が示される複数の部品属性情報の中から、第１の接続部品の部品属性情報と第２の接続部品の部品属性情報とを取得する。
そして、比較対象抽出部１０２は、取得した部品属性情報を参照して、第２の回路に含まれるネットごとに、当該ネットに対して抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値以上である第１の回路に含まれるネットを抽出する。
なお、本実施の形態では、比較対象抽出部１０２で行われる処理が、部品抽出ステップ及び接続線抽出ステップの例に相当する。
【００３２】
＊＊＊動作の説明＊＊＊
次に、本実施の形態に係る情報処理装置１００の動作例を図８を参照して説明する。
なお、図８に示す処理手順は、情報処理方法及び情報処理プログラムの例に相当する。
【００３３】
まず、第２の回路比較部分抽出部１０２２が、第２の回路のネットリストである第２のネットリストから、すべてのネットを比較対象の回路部分として取得する（ステップＳ８０１）。
【００３４】
次に、第２の回路比較部分抽出部１０２２が、ステップＳ８０１で取得されたネットに接続する第２の接続部品を第２のネットリストから抽出するとともに、第２の接続部品の部品属性情報を部品ＤＢから取得する（ステップＳ８０２）。
【００３５】
次に、第１の回路比較部分抽出部１０２１が、第１の回路のネットリストである第１のネットリストから、すべてのネットを取得する（ステップＳ８０３）。
【００３６】
次に、第１の回路比較部分抽出部１０２１が、ステップＳ８０３で取得されたネットに接続する第１の接続部品を第１のネットリストから抽出するとともに、第１の接続部品の部品属性情報を部品ＤＢから取得する（ステップＳ８０４）。
【００３７】
次に、比較対象抽出部１０２は、ステップＳ８０１で抽出された第２の回路のネットのうち、１つのネットを選択する（ステップＳ８０５）。
【００３８】
次に、比較対象抽出部１０２は、ステップＳ８０５で選択したネットに対してステップＳ８０２で抽出された第２の接続部品と同じ第１の接続部品が抽出されている割合が閾値上の第１の回路のネットがあれば、その第１の回路のネットを抽出する（ステップＳ８０６）。
【００３９】
次に、比較対象抽出部１０２は、第２の回路に未選択のネットが存在するか否かを判断し（ステップＳ８０７）、未選択のネットが存在する場合はステップＳ８０５以降の処理を繰り返す。
全てのネットについて選択している場合は、ステップＳ８０６で抽出した第１の回路のネットと、ステップＳ８０５で選択した第２の回路のネットとの対について、実施の形態１で説明した検証を行う（ステップＳ８０８）。
具体的には、第１の回路のネットと第２の回路のネットの対について、図６のステップＳ６０５の処理を行う。
【００４０】
次に、ステップＳ８０６について、説明を補足する。
第２の回路内のある部分が第１の回路から流用されている場合は、その流用部分では第２の回路と第１の回路で回路構成は全く同一である。
しかしながら、第２の回路の定義の際の流用ミスにより第１の回路の回路構成の一部が変化した回路構成が第２の回路で定義されている可能性がある。
本実施の形態では、このような第２の回路の定義の際の流用ミスによって、第１の回路の回路構成の一部が変更された回路構成が含まれる第２の回路を検出する。
このため、本実施の形態に係る比較対象抽出部１０２は、第１の回路とほぼ同一であるが一部が異なる第２の回路の部分も特定する必要がある。
より具体的には、比較対象抽出部１０２は、ステップＳ８０５で選択した第２の回路のネットに対して抽出された第２の接続部品の組み合わせと、第１の回路のネットに対して抽出された第１の接続部品の組み合わせが一致している割合（一致率）が閾値以上である場合に、第２の回路のネットは、第１の回路の当該ネットからの流用箇所であると判断し、ステップＳ８０６で第１の回路の当該ネットを抽出する。
例えば、第２の回路のネットの第２の接続部品が１０個ある場合に、第２の接続部品のうちの９個が、第１の回路のあるネットの第１の接続部品と一致している場合は、一致率は９０％となる。
この場合に閾値が８０％であれば、第１の回路のこのネットが抽出される。
但し、上記の方法で一致率を求めると例えば抵抗と抵抗をつなぐネットなどは回路中に多数出現するためマッチング候補が多数現れ正確に判定できない場合がある。
このような場合は、接続部品数が一定の数以上のネットについてのみマッチングを試みる、つまり、それ未満のネットについては検証を行わないようにすることにより、対象回路の絞り込み、マッチング精度の向上を実現する。
また、たとえば電源やグランドといったネットのように多数の部品に接続するが差異検証の対象から除外したいという場合に応えるために、使用者が指定したネット名については前記の基準に依らずに検証対象外とするようにしてもよい。
また、接続部品が同一ではないが類似である場合、例えば抵抗値が異なる抵抗部品が接続しているような箇所は０．５個分の一致箇所とカウントして一致率に反映するようにしてもよい。
【００４１】
＊＊＊実施の形態の効果の説明＊＊＊
以上、本実施の形態によれば、比較対象とする第１の回路の部分と第２の回路の部分を抽出するため、ユーザの利便性を向上することができる。
【００４２】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、情報処理装置１００のハードウェア構成の補足説明を行う。
図１に示すプロセッサ１５１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
プロセッサ１５１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等である。
図１に示すメモリ１５２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
また、ＨＤＤ２５０には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がプロセッサ１５１により実行される。
プロセッサ１５１はＯＳの少なくとも一部を実行しながら、「部」の機能を実現するプログラムを実行する。
図１では、１つのプロセッサが図示されているが、情報処理装置１００が複数のプロセッサを備えていてもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、メモリ１５２、記憶装置２００又は、プロセッサ１５１内のレジスタ又はキャッシュメモリに記憶される。
また、「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記憶媒体に記憶されてもよい。
【００４３】
また、「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、情報処理装置１００は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。
この場合は、「部」は、それぞれ電子回路の一部として実現される。
なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【符号の説明】
【００４４】
１００  情報処理装置、１０１  検証条件設定部、１０２  比較対象抽出部、１０２１  第１の回路比較部分抽出部、１０２２  第２の回路比較部分抽出部、１０３  差異抽出部、１０３１  接続部品比較部、１０３２  接続先部品ピン比較部、１０４  検証結果表示部、１５１  プロセッサ、１５２  メモリ、２００  記憶装置、２５０  ＨＤＤ、３００  表示装置、４００  入力装置。
【図１】
0006594211.tif 000002
【図２】
0006594211.tif 000003
【図３】
0006594211.tif 000004
【図４】
0006594211.tif 000005
【図５】
0006594211.tif 000006
【図６】
0006594211.tif 000007
【図７】
0006594211.tif 000008
【図８】
0006594211.tif 000009
【図９】
0006594211.tif 000010