(57)【要約】【課題】データ上の２つの回路の配線を比較する回路比較方法等に関し、２本の配線の接続関係の入れ替わりを検出してオペレータに分かり易い形式で表示する。【解決手段】基準の回路αと比較対象の回路βとの間の、未接続の配線リストである未接続リスト（Ｅ）と、過剰な配線のリストである過剰配線リスト（Ｆ）を作成し、それら２つのリスト中の共通の端子名を検索することで配線の入れ替わりを判定し、配線の入れ替わりがあることを表示する（Ｇ）。【選択図】        図４
2010238026.tif 000002
【特許請求の範囲】
【請求項１】
第１の回路上に存在して第２の回路上に不存在の未接続配線を検出するステップと、
前記未接続配線で接続されるべき２つの端子を各コラムに記述した未接続リストを作成するステップと、
前記第１の回路上には不存在であって前記第２の回路上には存在する過剰接続配線を検出するステップと、
前記過剰接続配線で接続されている２つの端子を各コラムに記述した過剰接続リストを作成するステップと、
前記未接続リストと前記過剰接続リストとのうちの一方および他方をそれぞれ第１のリストおよび第２のリストとしたとき、前記第１のリストを構成するコラムを、該コラムに記述された端子と同一の端子が記述された前記第２のリスト中のコラムに対応づけるステップと、
前記第２のリスト中の２つの着目コラム双方に、前記第１のリストを構成する同じ組合せの２つの着目コラムが対応づけられたことをもって、これら４つの着目コラムに記述された４つの端子のうちの２つずつを接続すべき２本の配線の接続先が互いに入れ替わっていると判定するステップと、
前記第１のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記第２のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記入替判定コラムに代わる、４つの端子名と２本の配線の接続先が互いに入れ替わっている旨を記述したコラムと、を含む相違点リストを表示するステップと、
を含むことを特徴とする回路比較方法。
【請求項２】
データ上の第１の回路と第２の回路第２の回路を取得する回路データ取得部と、
前記第１の回路上に存在して前記第２の回路上に不存在の未接続配線を検出する未接続配線検出部と、
前記未接続配線で接続されるべき２つの端子を各コラムに記述した未接続リストを作成する未接続リスト作成部と、
前記第１の回路上には不存在であって前記第２の回路上には存在する過剰接続配線を検出する過剰接続配線検出部と、
前記過剰接続配線で接続されている２つの端子を各コラムに記述した過剰接続リストを作成する過剰接続リスト作成部と、
前記未接続リストと前記過剰接続リストとのうちの一方および他方をそれぞれ第１のリストおよび第２のリストとしたとき、前記第１のリストを構成するコラムを、該コラムに記述された端子と同一の端子が記述された前記第２のリスト中のコラムに対応づける対応付け部と、
前記第２のリスト中の２つの着目コラム双方に該第１のリストを構成する同じ組合せの２つの着目コラムが対応づけられたことをもって、これら４つの着目コラムに記述された４つの端子のうちの２つずつを接続すべき２本の配線の接続先が互いに入れ替わっていると判定する入れ替わり判定部と、
前記第１のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記第２のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記入替判定コラムに代わる、４つの端子名と２本の配線の接続先が互いに入れ替わっていることを記述したコラムと、を含む相違点リストを表示する相違点リスト表示部とを含むことを特徴とする回路比較装置。
【請求項３】
コンピュータに、
データ上第１の回路と第２の回路を取得する機能と、
前記第１の回路上に存在して前記第２の回路上に不存在の未接続配線を検出する機能と、
前記未接続配線で接続されるべき２つの端子を各コラムに記述した未接続リストを作成する機能と、
前記第１の回路上には不存在であって前記第２の回路上には存在する過剰接続配線を検出する機能と、
前記過剰接続配線で接続されている２つの端子を各コラムに記述した過剰接続リストを作成する機能と、
前記未接続リストと前記過剰接続リストとのうちの一方および他方をそれぞれ第１のリストおよび第２のリストとしたとき、前記第１のリストを構成するコラムを、該コラムに記述された端子と同一の端子が記述された前記第２のリスト中のコラムに対応づける機能と、
前記第２のリスト中の２つの着目コラム双方に該第１のリストを構成する同じ組合せの２つの着目コラムが対応づけられたことをもって、これら４つの着目コラムに記述された４つの端子のうちの２つずつを接続すべき２本の配線の接続先が互いに入れ替わっていると判定する機能と、
前記第１のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記第２のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記入替判定コラムに代わる、４つの端子名と２本の配線の接続先が互いに入れ替わっていることを記述したコラムとからなる相違点リストを表示する機能と、
を実行させることを特徴とする回路比較プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、データ上の２つの回路の配線を比較する回路比較方法および回路比較装置、並びにコンピュータ等の演算装置を回路比較装置として動作させる回路比較プログラムに関する。
【背景技術】
【０００２】
電子回路設計においては、回路図と基板図の比較または、回路を変更した場合の回路比較を行い、差分を確認することがある（例えば、特許文献１、特許文献２）。この回路比較の１つとして、２つの端子どうしを接続する配線を比較して比較対象の２つの回路で配線が互いに一致しているか否かを確認している。この配線の確認では、一方の回路（第１の回路）を基準としたときの他方の回路（第２の回路）上の未接続配線と過剰接続配線が調べられ、それらのリストが表示される。ここで、例えば標準となる第１の回路上では端子Ａと端子Ｃが接続され、端子Ｂと端子Ｄが接続されているにもかかわらず、第２の回路上では端子Ａと端子Ｄが接続され、端子Ｂと端子Ｃが接続されているなど、接続関係が互いに入れ替わっていることがある。この場合は、（１）端子Ａと端子Ｃとが未接続であり、（２）端子Ｂと端子Ｄも未接続であり、（３）端子Ａと端子Ｄが過剰接続であり、（４）端子Ｂと端子Ｃも過剰接続であることがリスト上に示される。これら４つの項目は、並んで表示されているとは限らず、その他の多くの接続ミスの情報の中にばらばらに表示されることもあり、２本の配線が互いに入れ替わっていることをオペレータが認識するのに多大な時間を要することがある。
【０００３】
ここで、配線の入れ替えを判定して配線が入れ替わっていることを表示しようという試みもあるが、複数端子を持つ電子部品の中の２組の接続が入れ替わっているような接続ミスについては検出できず、それぞれ未接続および過剰接続として検出されることになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−４６２０号公報
【特許文献２】特開平１１−２８２８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
開示の回路比較方法、回路比較装置、および回路比較プログラムの課題は、上記のような２本の配線の接続関係の入れ替わりを検出してオペレータに分かり易い形式で表示することにある。
【課題を解決するための手段】
【０００６】
開示の回路比較方法は、第１の回路上に存在して第２の回路上に不存在の未接続配線を検出するステップと、前記未接続配線で接続されるべき２つの端子を各コラムに記述した未接続リストを作成するステップと、前記第１の回路上には不存在であって前記第２の回路上には存在する過剰接続配線を検出するステップと、前記過剰接続配線で接続されている２つの端子を各コラムに記述した過剰接続リストを作成するステップと、前記未接続リストと前記過剰接続リストとのうちの一方および他方をそれぞれ第１のリストおよび第２のリストとしたとき、前記第１のリストを構成するコラムを、該コラムに記述された端子と同一の端子が記述された前記第２のリスト中のコラムに対応づけるステップと、前記第２のリスト中の２つの着目コラム双方に、前記第１のリストを構成する同じ組合せの２つの着目コラムが対応づけられたことをもって、これら４つの着目コラムに記述された４つの端子のうちの２つずつを接続すべき２本の配線の接続先が互いに入れ替わっていると判定するステップと、前記第１のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記第２のリスト中の、前記２本の配線の接続が入れ替わっていると判定された着目コラムである入替判定コラムを除く残りのコラムと、前記入替判定コラムに代わる、４つの端子名と２本の配線の接続先が互いに入れ替わっている旨を記述したコラムと、を含む相違点リストを表示するステップと、を含む。
【発明の効果】
【０００７】
開示の回路比較方法によれば、２本の配線の接続関係の入れ替わりを検出してオペレータに分かり易い形式で表示することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態にかかる回路比較装置として動作する演算装置の一例であるコンピュータの概念図である。
【図２】一実施形態にかかる回路比較プログラムが記憶されたＣＤ−ＲＯＭを示す概念図である。
【図３】比較例の説明図である。
【図４】一実施形態における処理を例示的に示した図である。
【図５】他の実施形態の回路比較装置を示す図である。
【図６】比較元回路データが表わす回路αを示す図である。
【図７】配線設計により生成された回路βを示す図である。
【図８】比較元配線リストを示す図である。
【図９】比較先配線リストを示す図である。
【図１０】未接続リストを示す図である。
【図１１】過剰接続リストを示す図である。
【図１２】入れ替わり判定リストを示す図である。
【図１３】入れ替わりリストを示す図である。
【図１４】相違点リストを示す図である。
【図１５】一実施形態にかかる回路比較プログラムを示すフローチャートである。
【図１６】さらに異なる実施形態の説明図である。
【発明を実施するための形態】
【０００９】
以下、一実施形態について説明する。
【００１０】
図１は、一実施形態にかかる回路比較装置として動作する演算装置の一例であるコンピュータの概念図である。
【００１１】
図１に示すコンピュータ１００は、装置本体１０１、画像表示装置１０２、キーボード１０３、およびマウス１０４を備えている。
【００１２】
装置本体１０１は、内部に、各種プログラムを実行するＣＰＵ、各種プログラムやデータ等が保存されたハードディスク装置、ＣＤ−ＲＯＭが装填され、その装填されたＣＤ−ＲＯＭをアクセスするＣＤドライブ等を内蔵している。また、装置本体１０１は、ＣＤ−ＲＯＭを装填するためのＣＤ−ＲＯＭ装填口１０１Ａを有している。画像表示装置１０２は、上記の装置本体１０１からの指示に応じて表示画面１０２Ａに画像を表示するものである。キーボード１０３は、キー操作に応じた各種の情報を装置本体１０１に入力するものである。マウス１０４は、表示画面１０２Ａ上の任意の位置を指定することにより、その位置に表示された、例えばアイコン等に応じた指示を装置本体１０１に入力するものである。
【００１３】
また、図１に示すＣＤ−ＲＯＭ１１０には、このコンピュータ１００を回路比較装置として動作させる回路比較プログラムが記憶されている。
【００１４】
ＣＤ−ＲＯＭ１１０が装置本体１０１に装填されると、ＣＤ−ＲＯＭ１１０に記憶された回路比較プログラムがコンピュータ１００にアップロードされる。そして、その回路比較プログラムが実行されることによってコンピュータ１００が、回路比較装置として動作する。
【００１５】
図２は、一実施形態にかかる回路比較プログラムが記憶されたＣＤ−ＲＯＭを示す概念図である。
【００１６】
ＣＤ−ＲＯＭ１１０には、一実施形態としての回路比較プログラムが記憶されている。回路比較プログラム２００は、図１に示すコンピュータ１００により実行され、そのコンピュータ１００を、第１の回路データにより表わされる第１の回路と、第２の回路データにより表わされる第２の回路とを比較する回路比較装置として動作させるプログラムである。この回路比較プログラム２００は、回路データ取得部２１０と、未接続配線検出部２２０と、未接続リスト作成部２３０と、過剰接続配線検出部２４０と、過剰接続リスト作成部２５０との各プログラム部品を含む。この回路比較プログラム２００は、さらに、対応付け部２６０と、入れ替わり判定部２７０と、相違点リスト表示部２８０との各プログラム部品を含む。
【００１７】
ここで、回路データ取得部２１０は、第１の回路データと第２の回路データを、コンピュータ１００に、この回路比較プログラム２００で実行できる形式で取得させるプログラム部品である。この回路データ取得部２１０は、このコンピュータ１００内に既に回路データが存在するときは、比較すべき２つの回路の指定を受けてそれら２つの回路を表わす２つの回路データをこの回路比較プログラム２００で実行できるように取得する。このコンピュータ１００内に回路データが存在しないときは、ＣＤや通信回線等を介して比較すべき２つの回路データを取得する。
【００１８】
また、未接続配線検出部２２０は、コンピュータ１００に、第１の回路上に存在し第２の回路上に不存在の未接続配線を検出させるプログラム部品である。
【００１９】
また、未接続リスト作成部２３０は、コンピュータ１００に未接続リストを作成させるプログラム部品である。この未接続リストは、第１の回路上に存在し第２の回路上に不存在の未接続配線を、その未接続配線で接続されるべき２つの端子を表わす２つの端子名を記述したコラムで表わしたときのそのコラムの集合である。
【００２０】
また、過剰接続配線検出部２４０は、コンピュータ１００に、第１の回路上には不存在であって第２の回路上には存在する過剰接続配線を検出させるプログラム部品である。
【００２１】
また、過剰接続リスト作成部２５０は、コンピュータ１００に過剰接続リストを作成させるプログラム部品である。この過剰接続リストは、第１の回路上には不存在であって第２の回路上には存在する過剰接続配線を、その過剰接続配線で接続されている２つの端子を表わす２つの端子名を記述したコラムで表わしたときの該コラムの集合である。
【００２２】
さらに、対応付け部２６０および入れ替わり判定部２７０は、未接続リストと過剰接続リストとのうちの一方および他方をそれぞれ第１のリストおよび第２のリストとしたときに、コンピュータ１００に以下の処理を実行させる各プログラム部品である。
【００２３】
すなわち、この対応付け部２６０では、上記第１のリストを構成するコラムを、そのコラムに記述された端子名と同一の端子名があらわれる第２のリスト中のコラムに対応づける。そして入れ替わり判定部２７０は、第２のリスト中の２つの着目コラム双方に該第１のリストを構成する同じ組合せの２つの着目コラムが対応づけられたことをもって、２本の配線の接続先が互いに入れ替わっていると判定する。互いに入れ替わっているこれらの２本の配線は、上記の４つの着目コラムに記述された４つの端子名で表される４つの端子のうちの２つずつを接続する配線である。
【００２４】
さらに相違点リスト表示部２８０は、コンピュータ１００に相違点リストを表示させるプログラム部品である。ここで、この相違点リストには、以下（ａ）〜（ｃ）のコラムが含まれる。
（ａ）上記の第１のリスト中の、入れ替わり判定部２７０で２本の配線の接続が入れ替わっている旨判定された着目コラムである入替判定コラムを除く残りのコラム
（ｂ）上記の第２のリスト中の、入れ替わり判定部２７０で２本の配線の接続が入れ替わっている旨判定された着目コラムである入替判定コラムを除く残りのコラム
（ｃ）（ａ）および（ｂ）における入替判定コラムに代わる、４つの端子名と２本の配線の接続先が互いに入れ替わっている旨を記述したコラム
以下、本実施形態について更に詳細に説明する。
【００２５】
ここでは、先ず、比較例と本実施形態の概要を具体的に説明する。
【００２６】
図３は、比較例の説明図である。
【００２７】
図３（Ａ）に示す回路αは、配線の仕様を記述した第１の回路データで表わされる回路である。ここではこの回路αの配線を基準とする。また図３（Ｂ）に示す回路βは、回路αに従う配線設計により生成された第２の回路データで表わされる回路である。
【００２８】
図３（Ｃ）は、回路βの、回路αからの相違点を抽出した結果を表わす相違点リストである。図３（Ｃ）に示すように４つの相違点が存在し、これらの相違点を表わす相違点リストが作成されて表示される。ここでは、この４コラムしかないため電子部品「Ｐａｒｔ１」と電子部品「Ｐａｒｔ２」の４つの端子Ａ，Ｂ，Ｃ，Ｄ間の２本の配線が入れ替わっていることが直ぐに分かるが、例えば一台の自動車内やコンピュータ用の大型のプリント基板上には、例えば１万本位の配線があり、ここに示す配線の入れ替えやその他の様々な配線エラーを含めて、最初の段階では１０００コラム位のリストが表示されることがある。この図３に示す４コラムがその１０００コラムのリスト中にばらばらに入っていると１カ所の配線の入れ替えを特定するだけでも大変な作業となる場合がある。
【００２９】
図４は、一実施形態における処理を例示的に示した図である。
【００３０】
図４（Ａ）、図４（Ｂ）は、図３（Ａ）、図３（Ｂ）とそれぞれ同じ概念の回路α，βである。
【００３１】
図４（Ｃ）、図４（Ｄ）は、図４（Ａ）、図４（Ｂ）に示す回路α，βを表わす各回路データから配線を抽出して示した、それぞれ比較元回路接続リスト、比較先回路接続リストである。
【００３２】
ここでは、例えば、電子部品「Ｐａｒｔ１」の端子Ａを「Ｐａｒｔ１．Ａ」と表記する。他の端子についても同様である。
【００３３】
図４（Ｃ）に示す比較元接続リストは、「Ｐａｒｔ１．Ａ」から「Ｐａｒｔ２．Ｃ」が接続されていることを表わすコラムＮｏ．１を有する。また、この比較元接続リストは、「Ｐａｒｔ１．Ｂ」から「Ｐａｒｔ２．Ｄ」が接続されていることを表わすコラムＮｏ．２を有する。このように、この比較元接続リストは、コラムＮｏ．１とコラムＮｏ．２との２つのコラムで構成されている。
【００３４】
また、これと同様に、図４（Ｄ）の比較先接続リストもコラムＮｏ．１とコラムＮｏ．２との２つのコラムで構成されている。コラムＮｏ．１は、「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｄ」が接続されていることを表わすコラムである。またコラムＮｏ．２は、「Ｐａｒｔ１．Ｂ」と「Ｐａｒｔ２．Ｃ」が接続されていることを表わすコラムである。
【００３５】
図４（Ｅ）は、回路αを基準として回路βを比較したときの、未接続リストである。
【００３６】
図４（Ｅ）の未接続リストには、未接続Ｎｏ．１のコラムと未接続Ｎｏ．２のコラムとの２つのコラムがある。未接続Ｎｏ．１のコラムには、「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｃ」とが未接続であることが示されている。また未接続Ｎｏ．２のコラムには、「Ｐａｒｔ１．Ｂ」と「Ｐａｒｔ２．Ｄ」とが未接続であることが示されている。
【００３７】
図４（Ｆ）は回路αを基準として回路βを比較したときの過剰配線リストである。
【００３８】
図４（Ｆ）の過剰接続リストには、過剰Ｎｏ．１のコラムと過剰Ｎｏ．２のコラムとの２つのコラムがある。過剰Ｎｏ．１のコラムには、「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｄ」を接続する過剰な配線があることが示されている。また過剰Ｎｏ．２のコラムには、「Ｐａｒｔ１．Ｂ」と「Ｐａｒｔ２．Ｃ」を接続する過剰な配線があることが示されている。
【００３９】
図４（Ｂ）の未接続リスト中の２つのコラムと図５（Ｆ）の過剰接続リスト中の２つのコラムを単組に合わせたものが、図３（Ｃ）に示す、４つのコラムからなる比較例としての相違点リストである。
【００４０】
図４に示す実施形態の場合、さらに以下の処理が行なわれる。
【００４１】
ここでは、図４（Ｆ）の過剰配線リストの過剰Ｎｏ．１のコラムにあらわれている「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｄ」のそれぞれを図４（Ｅ）の未接続リストから捜す。そして未接続リスト中の「Ｐａｒｔ１．Ａ」あるいは「Ｐａｒｔ２．Ｄ」が記録されているコラムの未接続Ｎｏ．が過剰Ｎｏ．１のコラムに対応づけられる。具体的には、「Ｐａｒｔ１．Ａ」についての未接続Ｎｏ．１、「Ｐａｒｔ２．Ｄ」についての未接続Ｎｏ．２が過剰Ｎｏ．１のコラムに対応づける。
【００４２】
またこれと同様に、図４（Ｆ）の過剰配線リストの過剰Ｎｏ．２のコラムにあらわれている「Ｐａｒｔ１．Ｂ」あるいは「Ｐａｒｔ２．Ｃ」のそれぞれを図５（Ｅ）の未接続リストから捜す。そして未接続リスト中の、「Ｐａｒｔ１．Ｂ」あるいは「Ｐａｒｔ２．Ｄ」が記録されているコラムの未接続Ｎｏ．が図４（Ｆ）の過剰接続リストの過剰Ｎｏ．２のコラムに対応づける。具体的には、過剰Ｎｏ．２のコラムには、「Ｐａｒｔ１．Ｂ」があらわれている未接続Ｎｏ．２と、「Ｐａｒｔ２．Ｃ」があらわれている未接続Ｎｏ．１が対応づけられる。
【００４３】
ここでは、上記のようにして未接続Ｎｏ．を対応づけた過剰接続リストを入れ替わり判定リストと称する。
【００４４】
次に図４（Ｆ）の入れ替わり判定リスト中の各コラムをサーチし、２つのコラムに同一の未接続Ｎｏ．の組が対応づけられているコラムの組（ここでは、過剰Ｎｏ．１のコラムと過剰Ｎｏ．２のコラム）を検出する。このように検出されると、図４（Ｅ）の未接続リストからその未接続Ｎｏ．の組に相当する２つのコラム（ここでは、未接続Ｎｏ．１のコラムと未接続Ｎｏ．２のコラム）が削除される。また同様に図４（Ｆ）の過剰接続リストからも同じ未接続Ｎｏ．の組が対応づけられている２つのコラム（ここでは、過剰Ｎｏ．１のコラムと過剰Ｎｏ．２のコラム）が削除される。
【００４５】
図４（Ｇ）は相違点リストを示す図である。
【００４６】
この図４（Ｇ）には、「Ｐａｒｔ１．Ａ」、「Ｐａｒｔ２．Ｄ」、「Ｐａｒｔ１．Ｂ」、「Ｐａｒｔ２．Ｃ」の間での２本の配線の接続が互いに入れ替わっていることを記述した１つのコラムが示されている。この１つのコラムは、図４（Ｅ）の未接続リスト中の２つのコラムと図４（Ｆ）の過剰接続リスト中の２つのコラムとの合計４つのコラムに代わり、作成されたコラムである。ここに示す例では、相違点リストは図４（Ｇ）の１コラムだけとなる。この相違点リストが表示される。
【００４７】
このように図３の比較例の相違点リスト（図３（Ｃ））に並ぶ４つのコラムに代わり、図４（Ｇ）に示す１つのコラムを表示すると、配線が入れ替わっていることがひと目で分かる。これにより、オペレータによる配線ミスの把握が極めて容易となり配線ミスの把握および修正の作業効率が大きく向上する。
【００４８】
次に、他の実施形態を説明する。
【００４９】
図５は、他の実施形態の回路比較装置を示す図である。図５に示す回路比較装置３００は、図１に示すコンピュータ１００とそのコンピュータ１００で実行される本実施形態に対応する回路比較プログラム（図１５参照）との複合で構成されている。
【００５０】
図５に示す回路比較装置３００には、回路ＣＡＤ３１０、比較元・比較先回路指定部３２０、配線リスト作成部３３０、情報比較部３４０、入れ替わり判定部３５０および比較結果表示部３６０を有する。これらのうち、配線リスト作成部３３０、情報比較部３４０、入れ替わり判定部３５０および比較結果表示部３６０は、図１に示すコンピュータ１００のＣＰＵで実行される図１５に示すプログラムにより実現される要素である。ここでは、それらをまとめて制御部３１０Ａと称する。尚、回路ＣＡＤ３１０も、図１に示すコンピュータ１００で兼用され、そのコンピュータ１００とそのコンピュータ１００で実行されるＣＡＤプログラムとで実現される。ただし、ここでは回路データの作成法の如何を問うものではなく、回路ＣＡＤ３１０の詳細説明は省略する。
【００５１】
また、制御部３００Ａの情報比較部３４０は、未接続検出部３４１と、過剰接続検出部３４２とを含む。また、入れ替わり判定部３５０は、差異検索部３５１と、入れ替わり検出部３５２と、比較結果更新部３５３とを含む。
【００５２】
この図５に示す回路比較装置３００では、回路データＤＢ（ＤＢ：データベース）３１２中の回路データを制御部３００Ａに取り込む処理がデータ取得部の一例となる。ここでは、配線の仕様が記述された第１の回路データが例えばＣＤ−ＲＯＭ３１１からコンピュータ１００にインストールされて回路データＤＢ３１２に格納される。また、その比較元回路データが表わす回路α（図６参照）に従って回路ＣＡＤ３１０を駆使した配線設計により生成された回路β（図７参照）を表わす比較先回路データが作成されて回路データＤＢ３１２に格納される。比較先回路データおよび比較元回路データは、その一方又は双方がネットリストと部品リスト３１４の形式で表わされてそれぞれネットリストＤＢ３１３および部品リストＤＢ３１４に格納されたデータであってもよい。このように、ここでは、回路データの形式は問われない。
【００５３】
比較元・比較先回路指定部３２０は、多数の回路データの中から比較元回路データと比較先回路データを選択する手段である。具体的には、図１に示すキーボード１０３やマウス１０４が利用される。
【００５４】
ここでは、図６に示す回路αを表わす回路データが比較元回路データ４１０として指定され、図７に示す回路βの回路データが比較先回路データ４２０として指定されたものとする。
【００５５】
制御部３００Ａの配線リスト作成部３３０では、回路αを表わす比較元回路データ４１０（図６）と回路βを表わす比較先回路データ４２０（図７）との双方の配線リストが作成される。図８に比較元配線リスト４３０、図９に比較先配線リスト４４０を示す。これらのリストに示す「Ｐａｒｔ１．Ａ」等の記号の意味は前述の実施形態で説明済であるため（図４参照）、ここでの重複説明は省略する。
【００５６】
また制御部３００Ａの情報比較部４４０の未接続検出部３４１では、図８に示す比較元配線リスト４３０と比較先配線リスト４４０が比較される。そして比較元配線リスト４３０に存在し比較先配線リスト４４０に存在しない未接続配線を表わす未接続リスト４５０（図１０）が作成される。
【００５７】
また情報比較部４４０の過剰接続検出部３４２でも、図８に示す比較元配線リスト４３０と比較先配線リスト４４０が比較される。そして、比較元配線リスト４３０には存在せず比較先配線リスト４４０に存在する過剰接続配線を表わす過剰接続リスト（図１１）が作成される。
【００５８】
また入れ替わり判定部３５０の差異検索部３５１では、図１２に示す入れ替わり判定リスト４７０が作成される。この入れ替わり判定リスト４７０は、図１１に示す過剰配線リスト４６０に未接続Ｎｏ．の欄が追加されたものである。この未接続Ｎｏ．の欄には、図４（Ｅ）、（Ｆ）を参照しながら説明したアルゴリズムと同一のアルゴリズムにより、未接続Ｎｏ．が検出されてこの欄に記入される。具体的には、過剰Ｎｏ．１のコラムの未接続Ｎｏ．の欄には、未接続リスト４５０（図１０参照）中から、過剰Ｎｏ．１のコラムにある２つの端子名（「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｄ」）のうちのいずれかの端子名が記入されているコラムを検索する。そしてそれらのいずれかの端子名が記入された未接続リスト４５０のコラムのＮｏ．が記入される。入れ替わりの判定リスト４７０の他のコラムについても同様である。
【００５９】
図５の入れ替わり判定部３５０の入れ替わり検出部３５２では、入れ替わり判定リスト４１０（図１２）中の同じ２つの未接続Ｎｏ．が記入されている２つのコラムのペアが検出される。
【００６０】
さらに、図５の入れ替わり判定部３５０の比較結果更新部３５３では過剰接続リスト４６０（図１１）中の、入れ替わり判定リスト４７０（図１２）中の同じ２つの未接続Ｎｏ．が記入されている２つのコラムと同じ２つのコラムのペアが削除される。またこれと同様に、未接続リスト４５０（図１０）中の、その２つの未接続Ｎｏ．と同じ未接続Ｎｏ．の２つのコラムが削除される。さらに、これら削除された４つのコラムに代わり、図１３に示す入れ替わりリスト４８０が作成される。この入れ替わりリスト４８０には、削除した４つのコラムに記載されていた４つの端子の間での２本の配線の接続が入れ替わっていたことが記載されている。
【００６１】
さらに、比較結果表示部３６０では、２つの回路α，βの比較結果を表わす相違点リスト４９０（図１４）が表示される。図１４の相違点リスト４９０は、図１３に示す入れ替わりリスト４８０と、図１０に示す未接続リスト４６０のうちの一部のコラムと、図１１に示す過剰接続リスト４６０のうちの一部のコラムを並べたリストである。ここでいう未接続リスト４６０のうちの一部のコラムとは、具体的には、削除したコラム（未接続Ｎｏ．１と未接続Ｎｏ．２の２つのコラム）を除く残りのコラム（ここでは未接続Ｎｏ．３のコラム）である。
【００６２】
また、同様に、過剰接続リスト４６０のうちの一部のコラムとは、削除したコラム（ここでは過剰Ｎｏ．１と過剰Ｎｏ．２の２つのコラム）を除く残りのコラム（ここでは過剰Ｎｏ．３のコラム）である。
【００６３】
ただし、ここでは、オペレータに分かりやすい表現が使われている。
【００６４】
ここで、比較結果表示部３６０で図１４の相違点リスト４９０を表示するにあたっては、その相違点リスト４９０を回路ＣＡＤ３１０に戻して回路ＣＡＤ３１０に表示させてもよい。あるいは回路ＣＡＤ３１０とは別の画像表示ソフトウェアを利用した表示機能３１５を使って表示してもよい。
【００６５】
図１５は、回路比較プログラムの一実施形態を示すフローチャートである。この図１５に示す回路比較プログラムが図１に示すコンピュータ１００で実行されることにより図５に示す回路比較装置３００が実現する。尚、このフローチャートは、コンピュータ１００で実行される一実施形態としての回路比較方法も示している。
【００６６】
ここでは先ず、図５に示す比較元・比較先回路指定部３２０により比較元と比較先の回路が指定される（ステップＳ０１）。ここでは、比較先回路として図６に示す回路αが指定され、比較先回路として図７に示す回路βが指定されたものとする。比較元回路データ４１０が読み込まれ（ステップＳ０２）、その比較元回路データ４１０から部品端子接続情報が抽出されて比較元配線リスト４３０（図８）が作成される（ステップＳ０３）。次いで比較先回路データ４２０（図７）が読み込まれて（ステップＳ０４）その比較先回路データ４２０から部品端子接続情報が抽出されて比較先配線リスト４４０（図９）が作成される（ステップＳ０５）。次にそれらの比較元配線リスト４３０（図８）と比較先配線リスト４４０（図９）とが比較され、比較元配線リスト４１０に存在し比較先配線リスト４４０には不存在の未接続配線のリストである未接続リスト４５０が作成される（ステップＳ０６）。さらに比較元配線リスト４３０と比較先配線リスト４４０との比較により、比較元配線リスト４３０には存在せず比較先配線リスト４４０に存在する過剰配線のリストである過剰接続リスト４６０（図１１）が作成される（ステップＳ０７）。
【００６７】
次に過剰接続リスト４６０からそのＮ行目のコラムに記載されている過剰接続情報が取得され（ステップＳ０８）、未接続リスト４５０から当該端子が検索される（ステップＳ０９）。ここで、Ｎは１，２，３，…と順次インクリメントされる値である。また「当該端子」は、例えば、過剰接続リスト４６０（図１１）のＮ＝１行目のコラムの場合、そそのコラムに記載された２つの端子「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｄ」を指している。他の行についても同様である。
【００６８】
未接続リスト４５０から当該端子が見つかると（ステップＳ１０）、過剰接続リストのＮ行目の内容と未接続リストの行番号を、入れ替わり判定リスト４７０(図１２)に追加する（ステップＳ１１）。過剰接続リスト４６０の全ての行についてこれを繰り返す（ステップＳ１２）。次に入れ替わり判定リスト４７０から、未接続行番号の一致する２つの行のペアを検索する（ステップＳ１３）。未接続番号の一致する２つの行のペアが検出されると（ステップＳ１４）、入れ替わりリスト４８０（図１３）に記録される（ステップＳ１５）。また未接続リスト４５０（図１０）の対象行が削除され（ステップＳ１６）、過剰接続リスト４５０（図１１）の対象行が削除される（ステップＳ１７）。これが入れ替わり判定リスト４７０（図１２）の全ての行のペアについて繰り返される（ステップＳ１８）。
【００６９】
次に、上記のようにして作成された、入れ替わりリスト４８０（図１３）が相違点リスト４９０(図１４)に書き込まれる。またここでは、未接続リスト４５０（図１０）の、削除されていないコラムと、過剰接続リスト４６０（図１１）の、削除されていないコラムも相違点リスト４９０（図１４）に書き込まれる（ステップＳ１９）。その相違点リストが図１に示すコンピュータ１００の表示画面１０２Ａに表示される（ステップＳ２０）。
【００７０】
図１６は、さらに異なる実施形態の説明図である。この図１６に示す実施形態について簡単に説明する。
【００７１】
図１６（Ａ）に示す回路αには３つの回路部品「Ｐａｒｔ１」、「Ｐａｒｔ２」、「Ｐａｒｔ３」が置かれており、図示の通り「Ｐａｒｔ１．Ａ」と「Ｐａｒｔ２．Ｂ」とが接続され、「Ｐａｒｔ２．Ｃ」と「Ｐａｒｔ３．Ｄ」が接続されている。
【００７２】
図１６（Ｂ）に示す回路βにも、回路αと同じ３つの回路部品が置かれているが、「Ｐａｒｔ２」の２つの端子Ｃ，Ｄが逆に接続されている。
【００７３】
このような回路α，βの比較でも、比較元（回路α）接続リスト（図１６（Ｃ））と比較先（回路β）接続リスト（図１６（Ｄ））が作成され、未接続リスト（図１６（Ｅ））と過剰接続リスト（図１６（Ｆ））が作成されて比較されるなど、これまでの実施形態と同様にして４つの端子を接続する２本の配線が逆になっていることが検出される。
【００７４】
以上の通り、以上の各実施形態によれば、２本の配線の入れ替わりが検出されて分かり易く表示され、そのリストのチェック作業や修正作業の工数が大幅に短縮される。
【００７５】
尚、上記の各実施形態では、未接続配線リスト４５０から、過剰配線リスト４６０の各コラムに記載された端子と同一の端子を検索したが、これとは逆に、未配線リスト４５０の各コラムに記載された端子と同一の端子を過剰配線リスト４６０から検索しても、入れ替わっている配線のペアを見つけることができる。
【符号の説明】
【００７６】
１００    コンピュータ
２００    回路比較プログラム
２１０    回路データ取得部
２２０    未接続配線検出部
２３０    未接続リスト作成部
２４０    過剰接続配線検出部
２５０    過剰接続リスト作成部
２６０    対応付け部
２７０    入れ替わり判定部
２８０    相違点リスト表示部
３００    回路比較装置
３００Ａ    制御部
３１０    回路ＣＡＤ
３１３    ネットリスト
３１４    部品リスト
３２０    比較元・比較先回路指定部
３３０    配線リスト作成部
３４０    情報比較部
３５０    入れ替わり判定部
３５１    差異検索部
３５２    入れ替わり検出部
３５３    比較結果更新部
３６０    比較結果表示部
４１０    比較元回路データ
４２０    比較先回路データ
４３０    比較元配線リスト
４４０    比較先配線リスト
４５０    未接続リスト
４６０    過剰配線リスト
４７０    入れ替わり判定リスト
４８０    入れ替わりリスト
４９０    相違リスト
【図１】
2010238026.tif 000003
【図２】
2010238026.tif 000004
【図３】
2010238026.tif 000005
【図４】
2010238026.tif 000006
【図５】
2010238026.tif 000007
【図６】
2010238026.tif 000008
【図７】
2010238026.tif 000009
【図８】
2010238026.tif 000010
【図９】
2010238026.tif 000011
【図１０】
2010238026.tif 000012
【図１１】
2010238026.tif 000013
【図１２】
2010238026.tif 000014
【図１３】
2010238026.tif 000015
【図１４】
2010238026.tif 000016
【図１５】
2010238026.tif 000017
【図１６】
2010238026.tif 000018