(57)【要約】【課題】ユーザが本来変更する意思を以って行なった変更箇所だけを、簡単且つ確実に表示することができる回路図情報表示装置を提供する。【解決手段】回路図情報表示プログラム４の比較プログラム１０は、抽出プログラム５によって取得された元回路図６と修正回路図７とに関する接続並びに属性情報を、オペレーティングシステム２に用意されている汎用のテキスト比較コマンド（ｃｏｍｍ）を用いた比較プログラム１０を起動して比較し、差分情報１１を抽出する。そして、変換プログラム１２は、抽出された差分情報１１に基づいて、２つの回路図６，７間で変更された部分を表示するための表示データを生成し、表示プログラム１３は、回路図エディタ１を起動して生成された表示データをディスプレイに表示させる。【選択図】  図１
2004259127.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステム上で動作する回路図作成用プログラムを用いて作成された回路図より、各回路素子の接続情報並びにその他の属性情報を取得する情報取得手段と、
この情報取得手段によって取得された変更前回路図と変更後回路図とに関する情報を、前記オペレーティングシステムに用意されている汎用のテキスト比較コマンドを用いた比較プログラムを起動して比較し、変更情報を抽出する変更情報抽出手段と、
この変更情報抽出手段によって抽出された変更情報に基づいて、２つの回路図間で変更された部分を表示するための表示データを生成するデータ生成手段と、前記回路図作成用プログラムを起動して、前記表示データを表示手段に表示させる表示制御手段とを備えたことを特徴とする回路図情報表示装置。
【請求項２】
オペレーティングシステム上で動作する回路図作成用プログラムを用いて作成された回路図より、各回路素子の接続情報並びにその他の属性情報を取得する過程と、
取得された変更前回路図と変更後回路図とに関する情報を、前記オペレーティングシステムに用意されている汎用のテキスト比較コマンドを用いた比較プログラムを起動して比較し、変更情報を抽出する過程と、
抽出された変更情報に基づいて、２つの回路図間で変更された部分を表示するための表示データを生成する過程と、
前記回路図作成用プログラムを起動して、前記表示データを表示手段に表示させる過程よりなることを特徴とする回路図情報表示方法。
【請求項３】
オペレーティングシステム上で回路図作成用プログラムを実行するコンピュータによって実行されるプログラムであって、
前記回路図作成用プログラムを用いて作成された回路図より、各回路素子の接続情報並びにその他の属性情報を取得させ、
取得された変更前回路図と変更後回路図とに関する情報を、前記オペレーティングシステムに用意されている汎用のテキスト比較コマンドを用いた比較プログラムを起動して比較させることで変更情報を抽出させ、
抽出された変更情報に基づいて、２つの回路図間で変更された部分を表示するための表示データを生成させ、
前記回路図作成用プログラムを起動して、前記表示データを表示手段に表示させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回路図作成用プログラムによって作成された回路図における変更点を抽出して表示するための回路図情報表示装置、及び回路図情報表示方法、並びにオペレーティングシステム上で回路図作成用プログラムを実行するコンピュータによって実行されるプログラムに関する。
【０００２】
【従来の技術】
例えば、特許文献１には、変更前と変更後の回路図の図形情報から接続情報を抽出し、両者を比較した結果不一致となるものがあると、その不一致となった情報を出力し、その不一致情報に対応する回路図の変更がユーザが意図したものであると確認された場合に、回路図を更新するようにした回路図入力装置が開示されている。
【０００３】
また、特許文献２には、変更前と変更後の回路図の図形要素に付与されている番号を比較し、変更後の回路図に付与されている最大番号が変更前の最大番号よりも大きい場合または小さい場合に、その図形要素の表示色を変更して表示させるようにした回路図入力装置が開示されている。
【０００４】
また、特許文献３には、変更前と変更後の回路図における部品名，信号名を比較して変更された部分を抽出し、その抽出した部分を印刷または表示させるようにした回路図入力装置が開示されている。
【０００５】
【特許文献１】
特開平５−６４０３号公報
【０００６】
【特許文献２】
特開平５−１２８１８７号公報
【０００７】
【特許文献３】
特開平５−１８９５０８号公報
【０００８】
【発明が解決しようとする課題】
即ち、特許文献１では、回路図の図形情報に基づいて比較を行なっていることから、回路素子のシンボル形状が変更されただけのものや、シンボルの位置を変更しただけのものであっても、変更された箇所として抽出され表示してしまうという問題があった。
【０００９】
また、特許文献２では、変更後の回路図については、図形要素が追加又は削除されたものしか表示されない。従って、属性情報のみが変更された図形要素については、変更されていないものとして扱われてしまう。
【００１０】
また、特許文献３では、回路図データの変更箇所を抽出するために、回路図のデータに基づいて一旦データベースを作成してから比較を行なうように構成されている。斯様に、データベースを作成するには複雑な処理を行う必要がある。
【００１１】
本発明は上記事情に鑑みてなされたものであり、その目的は、ユーザが本来変更する意思を以って行なった変更箇所だけを、簡単且つ確実に表示することができる回路図情報表示装置及び回路図情報表示方法、並びにコンピュータプログラムを提供することにある。
【００１２】
【課題を解決するための手段】
本発明の回路図情報表示装置によれば、変更情報抽出手段は、情報取得手段によって取得された変更前回路図と変更後回路図とに関する接続並びに属性情報を、オペレーティングシステムに用意されている汎用のテキスト比較コマンドを用いた比較プログラムを起動して比較し、変更情報を抽出する。そして、データ生成手段は、抽出された変更情報に基づいて、２つの回路図間で変更された部分を表示するための表示データを生成し、表示制御手段は、回路図作成用プログラムを起動して、生成された表示データを表示手段に表示させる。
【００１３】
即ち、回路図については、接続情報のような図形情報のみならず、各回路図要素に付帯している属性情報（例えば、回路素子の番号，定数，サイズ，トランジスタ等については素子名称等）を取得して変更された情報を抽出するので、単なる座標データのような図形情報を比較するものに比べて、ユーザが実質的に変更した情報だけを確実に抽出することができる。そして、その情報の比較には、オペレーティングシステムに用意されている汎用のテキスト比較コマンドを用いるので、プログラムのアルゴリズムが簡単になり、回路図についてデータベースを作成せずとも簡単に比較を行なうことができる。
【００１４】
【発明の実施の形態】
以下、本発明の一実施例について図面を参照して説明する。図２に示すように、回路図エディタ１（例えば、メンターグラフィックス社のＤｅｓｉｇｎ  Ａｒｃｈｉｔｅｃｔ（登録商標）など）は、例えばＵＮＩＸ（登録商標）などのオペレーティングシステム（ＯＳ）２上で動作するアプリケーションプログラムであり、ワークステーション（回路図情報表示装置）３に内蔵される図示しないハードディスクなどの記憶装置に記憶されている。そして、ユーザは、ワークステーション３において回路図エディタ１を起動して図示しない主記憶メモリ上などにロードして実行するようになっている。
【００１５】
回路図情報表示プログラム（コンピュータプログラム）４は、回路図エディタ１上で動作するプログラムであり、主に、回路図エディタ（回路図作成用プログラム）１に付随して用意されているマクロプログラム用言語（例えば、上述のＤｅｓｉｇｎ  ＡｒｃｈｉｔｅｃｔにおいてはＡＭＰＬＥと称する言語が用意されている）を用いて記述されている。その他、回路図情報表示プログラム４は、後述するように、一部にはシェルスクリプトを用いたり、オペレーティングシステム２に用意されているコマンドを用いて記述されており、各処理を分担する幾つかのモジュールで構成されている。
【００１６】
図３は、回路図情報表示プログラム４の処理内容を示すフローチャートであり、図１は、その処理の流れを概念的に説明する図である。図１に示す抽出プログラム（情報取得手段）５は、上述したように、回路図エディタ１のマクロプログラム用言語で記述されている。
【００１７】
そして、抽出プログラム５は、回路図エディタ１によって作成された（元）回路図（変更前回路図）６と、その回路図を修正した（修正）回路図（変更後回路図）７との夫々について、各回路図６，７を構成している各回路部品要素に関する接続情報及び属性（プロパティ）情報８，９を抽出する（ステップＳ１，Ｓ２）。尚、属性情報とは、例えば、回路素子の番号，定数，サイズ，トランジスタ等については素子名称等を示す。また、各回路図６，７より抽出された情報は、定義されたファイル、例えばｒｅｆｅｒｅｎｃｅ＿ｆｉｌｅ，ｒｅｓｕｌｔ＿ｆｉｌｅに夫々出力される。尚、これらの回路図６，７も、ワークステーション３の主記憶メモリ上、或いはハードディスク上に記憶されている。
【００１８】
図４は、抽出プログラム５の処理内容を示すフローチャートである。抽出プログラム５は、先ず抽出した出力を出力するファイル名を定義し（ステップＡ１）、回路図中の全ての回路部品要素（インスタンス）のハンドル名（プログラム上で管理するための番号）を取得してそれらをソートする（ステップＡ２，Ａ３）。それから、取得したインスタンス・ハンドルの数を求める（ステップＡ４）。
【００１９】
次に、抽出プログラム５は、１つのインスタンスに付加されているプロパティ・ハンドル名を取得してソートすると（ステップＡ５）、１つのプロパティ・ハンドル名から、プロパティの名称とプロパティの値とを取得する（ステップＡ６）。それから、回路部品の１つのピン（接続端子）についてのハンドル名及びピン名を取得すると（ステップＡ７）、そのピンに接続されているネット・ハンドルを取得し（ステップＡ８）、そのネット・ハンドルからネット名を取得する（ステップＡ９）。
【００２０】
そして、抽出プログラム５は、ステップＡ７及びＡ８の処理を全てのピンについて行なうと、ステップＡ１で定義した出力ファイルにインスタンス情報を書き出す（ステップＡ１０）。また、ステップＡ５〜Ａ１０の処理を全てのインスタンスについて行なうと処理を終了する。
【００２１】
ここで、図５には、画面表示されている回路図を構成する１つの回路部品について、上記各名称に関する具体例を示す。回路部品（インスタンス）はＮＰＮトランジスタであり、その部品情報は、素子のサイズや特性パラメータなどと共にプロパティ［ＣＥＬＬ＿ＮＡＭＥ］に与えられている。また、トランジスタの各端子が「ピン」であり、ベース，エミッタ，コレクタは「ピン名」である。そして、各ピンに接続されている配線情報が「ネット」に対応する。
【００２２】
また、図６には、抽出プログラム５によって抽出された回路図情報の一例を示す。例えば、冒頭の［Ｉ１３］はインスタンス・ハンドルである。［＠］がセパレータとなっており、以降に当該インスタンスのプロパティが［プロパティ名称＝プロパティ値］の形で列挙されている。例えば、［ＢＤＰＭＯＤＥＬ］，［ＳＰＩＣＥＭＯＤＥＬ］は夫々ＣＡＤ，回路シミュレータで扱う場合の素子名、［ＴＡＲ＿ＶＡＬＵＥ］は抵抗値、［ＲＥＳ＿ＷＩＤＴＨ］は抵抗幅、［ＩＮＳＴ］は、回路図上の部品番号を示す。また、末尾部分にある［Ｎ＝Ｎ＄１３０２］は、ピンに接続されているネット名を示している。
【００２３】
再び、図３を参照する。次に、回路図情報表示プログラム４の比較プログラム１０（変更情報抽出手段，図１参照）は、オペレーティングシステム２に用意されているテキスト比較コマンド（例えば、ＵＮＩＸのｃｏｍｍコマンド）を使用し、元回路図６，修正回路図７のプロパティ情報が出力された２つのファイルｒｅｆｅｒｅｎｃｅ＿ｆｉｌｅ，ｒｅｓｕｌｔ＿ｆｉｌｅの内容を比較して、差分情報を抽出する（ステップＳ３）。図７には、シェルスプリクトによって記述した、比較プログラム１０のソース例を示す。
【００２４】
この時、抽出された差分情報の内、修正回路図７のみに存在する情報（追加、修正されたもの）は例えばファイルｎｅｗ．ｉｄｘに書き込まれ、元回路図６のみに存在する情報（削除されたもの）は例えばファイルｒｅｆ．ｉｄｘに書き込まれる。これらが図１に示す差分情報（変更情報）１１となる。
【００２５】
次に、回路図情報表示プログラム４は、差分情報１１の各項目について表示を行うために並べ替えを行なうと（ステップＳ５）、オペレーティングシステム２上で動作する変換プログラム（データ生成手段）１２によって回路図エディタ１のデータフォーマットに変換する（ステップＳ６）。最後に、回路図エディタ１上で動作する表示プログラム（表示制御手段）１３によって、修正回路図７に差分情報１１を反映させて、ワークステーション３のディスプレイ（表示手段）３Ｄに表示させる（ステップＳ７）。
【００２６】
ここで、図８，図９には、元回路図６，修正回路図７の具体表示例を示す。また、図１０（ｂ）は、抽出された差分情報のリスト表示例を示す。修正回路図７において、元回路図６について行なわれた変更は図１０（ａ）に示すように以下の７点である。
▲１▼ダイオードＤ２：削除
▲２▼抵抗Ｒ１      ：抵抗値を３３０ｋから１ｋに変更（Ｒ２と入れ替え）
▲３▼ダイオードＤ４：モデル名をＺＤ１３からＺＤ１８に変更
▲４▼コンデンサＣ２：容量値を１３ｐから２０ｐに変更
▲５▼抵抗Ｒ１１    ：抵抗値を３３ｋから１０ｋに変更
▲６▼抵抗Ｒ２      ：抵抗値を１ｋから３３０ｋに変更（Ｒ１と入れ替え）
▲７▼抵抗Ｒ１３    ：抵抗名をＲ１３０に変更
尚、図９の回路図表示と図１０（ｂ）のリスト表示とは、選択的に表示可能となっている。
【００２７】
図９に示すように、修正回路図７においては、元回路図６から変更された箇所がマーキングされて表示されている。そして、部品自体の追加や削除以外のプロパティ情報がどのように変更されているかは、図１０（ｂ）に示すリスト表示を参照すればより具体的に把握することができる。
【００２８】
例えば、図１０（ｂ）のリストにおいて、冒頭には、削除されたダイオードＤ２に関する情報が［Ｄｅｌｅｔｅｄ  Ｉｎｓｔａｎｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ：］として掲載されている。図９の回路図表示においては、削除されたダイオードＤ２に代えてダイオードＤ３にマーキングが行なわれているが、リストでは、そのダイオードＤ３について、ダイオードＤ２が削除されたことで変更された接続情報が［Ｍｏｄｉｆｉｅｄ  Ｉｎｓｔａｎｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ：］として掲載されている。
【００２９】
以上のように本実施例によれば、回路図情報表示プログラム４の比較プログラム１０は、抽出プログラム５によって取得された元回路図６と修正回路図７とに関する接続並びに属性情報を、オペレーティングシステム２に用意されている汎用のテキスト比較コマンド（ｃｏｍｍ）を用いた比較プログラム１０を起動して比較し、差分情報１１を抽出する。
【００３０】
そして、変換プログラム１２は、抽出された差分情報１１に基づいて、２つの回路図６，７間で変更された部分を表示するための表示データを生成し、表示プログラム１３は、回路図エディタ１を起動して生成された表示データをディスプレイ３Ｄに表示させるようにした。
【００３１】
従って、従来のように単なる座標データのような図形情報を比較するものに比べて、ユーザが実質的に変更した情報だけを確実に抽出することができる。そして、その情報の比較には汎用のテキスト比較コマンドを用いるので、プログラムのアルゴリズムが簡単になり、回路図についてデータベースを作成する必要がなく、簡単に比較を行なうことができる。
【００３２】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形または拡張が可能である。
回路図エディタはメンターグラフィックス社のＤｅｓｉｇｎ  Ａｒｃｈｉｔｅｃｔに限ることなく、その他のエディタであっても良い。
オペレーティングシステムはＵＮＩＸに限ることなく、その他、ＷＩＮＤＯＷＳ（登録商標）やＭａｃＯＳ（登録商標）、ＬＩＮＵＸやＴＲＯＮ（登録商標）などでも良く、それらに用意されているテキスト比較コマンドを用いてプログラムを作成すれば良い。
【図面の簡単な説明】
【図１】本発明の一実施例であり、回路図情報表示プログラムの処理の流れを概念的に説明する図
【図２】ワークステーション及びその内部の記憶装置に記憶されている回路図エディタ等を示す図
【図３】回路図情報表示プログラムの処理内容を示すフローチャート
【図４】抽出プログラムの処理内容を示すフローチャート
【図５】プログラム中で扱う回路部品に関する名称の具体例を示す図
【図６】抽出プログラムによって抽出された回路図情報の一例を示す図
【図７】シェルスプリクトによって記述した、比較プログラムのソース例を示す図
【図８】元回路図の具体表示例を示す図
【図９】修正回路図の具体表示例を示す図
【図１０】（ａ）は図９の修正回路図における変更点を示す図、
（ｂ）は抽出された差分情報のリスト表示例を示す図
【符号の説明】
１は回路図エディタ（回路図作成用プログラム）、２はオペレーティングシステム、３はワークステーション（回路図情報表示装置）、３Ｄはディスプレイ（表示手段）、４は回路図情報表示プログラム（コンピュータプログラム）、５は抽出プログラム（情報取得手段）、６は元回路図（変更前回路図）、７は修正回路図（変更後回路図）、８，９は接続及び属性情報、１０比較プログラム（変更情報抽出手段）、１１は差分情報（変更情報）、１２は変換プログラム（データ生成手段）、１３は表示プログラム（表示制御手段）を示す。
【図１】
2004259127.tif 000003
【図２】
2004259127.tif 000004
【図３】
2004259127.tif 000005
【図４】
2004259127.tif 000006
【図５】
2004259127.tif 000007
【図６】
2004259127.tif 000008
【図７】
2004259127.tif 000009
【図８】
2004259127.tif 000010
【図９】
2004259127.tif 000011
【図１０】
2004259127.tif 000012