(57)【要約】【課題】電気回路を大局的に参照することが容易であり、複数の入出力ピンを備えるＬＳＩ等の素子を用いる場合にも、信号の流れを確認しやすい電気回路図を生成すること。【解決手段】電気回路図自動生成装置１は、入力される接続情報(ネットリスト)に基づいて電気回路図を生成する電気回路生成手段１０を中心に、複数の手段およびディスクから構成されている。入力された電気回路ネットリストは、第１のディスク１１に記録される。電気回路生成手段１０がネットリストを受け取ってネットリストに含まれる回路素子の情報を回路シンボル生成手段１２に渡すと、回路シンボル生成手段１２は回路素子のシンボルを自動的に生成して電気回路生成手段１０に返す。電気回路生成手段１０は、一枚の無限領域で表される回路図上にシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する。【選択図】図１
2009032298.tif 000002
【特許請求の範囲】
【請求項１】
入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、
生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、
前記回路経路探索手段により探索された接続経路を前記電気回路図から抽出し、抽象化したシンボルで表現する特定回路抽象化手段と
を備えることを特徴とする電気回路図自動生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気回路を形成するための接続情報(ネットリスト)を入力し、全ての接続情報を包含する回路図を自動的に生成する回路図自動生成装置に関する。
【背景技術】
【０００２】
従来、電気回路図は、電気回路を記述するためのエディタ(回路設計エディタ)を用い、電気回路シンボル(電気部品、回路素子を擬似的に表現する要素)をエディタ画面上で配置し、配置した電気回路シンボル間を配線することにより生成されるのが一般的であった。
【０００３】
この手法では、電気回路図は複数のページ(以下、「回路ページ」と表記する)に分けて記述される。図１７に従来の手法で記述された回路ページの例を示す。それぞれの回路ページには、他の回路ページとの接続を示す信号結合子が配置されており、実際の回路を構成する際には、異なる回路ページの同名の信号結合子同士が接続される。
【０００４】
なお、従来技術として、特許文献１には回路シンボル作成システム、特許文献２には回路図作成装置が開示されている。
【０００５】
【特許文献１】特開２０００−２０５７２号公報
【特許文献２】特開平９−１９８４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の手法では、以下に示すような問題点がある。
【０００７】
第１に、電気回路図が複数の回路ページに分割して記述されるため、回路を大局的に参照することが困難であるばかりでなく、回路ページ間の関係を調査するためには回路ページを複数表示し、あるいは回路ページを切り替えて表示する必要があり、信号が流れる方向を直感的に捉える事が難しい。このため、設計した回路の確認作業が煩雑かつ非効率的となる。また、回路図は、一般に左から右に信号が流れるように記述される場合が多いが、従来の手法では、複数の入出力ピンを持つＬＳＩを回路図に配置すると、信号の流れが複雑になって確認が難しいという問題点がある。
【０００８】
第２に、従来の手法では、電気回路図が生成された後に接続情報が変更された場合(素
子が変更されたり、素子が削除／追加されたような場合)、前回生成された電気回路図と
は別に、変更された接続情報に基づいて新たに電気回路図を最初から作り直すため、変更前後で回路図の内容が大きく変化する場合もあり、回路を確認するためには最初からやり直さなければならないという問題がある。
【０００９】
第３に、従来の手法では、設計された回路の接続情報の回路論理を探索する場合、送信素子と受信素子との間に「回路論理は変更しないが接続情報を分断する素子」(抵抗／バ
ッファ／コイル／スイッチ等)が介在すると、送信素子と受信素子との間の接続情報を得
ることができないという問題がある。
【００１０】
第４に、設計された回路の接続情報の回路論理を探索する際には、重複した探索を避けるため、どの部分までを探索したかをチェックしておく必要があるが、従来の手法では、回路図面のハードコピーにマーカーで印を付ける等の作業が必要であり、作業が繁雑であるという問題がある。
【００１１】
本発明は、上記の従来技術の問題点に鑑み、以下の目的を達成させることを目的とする。
【００１２】
第１の目的は、電気回路を大局的に参照することが容易であり、複数の入出力ピンを備えるＬＳＩ等の素子を用いる場合にも、信号の流れを確認しやすい電気回路図を生成することができる電気回路図自動生成装置を提供することにある。
【００１３】
第２の目的は、電気回路図が生成された後に接続情報が変更された場合にも、回路の確認の負担をできるだけ軽減することができる電気回路図自動生成装置を提供することにある。
【００１４】
第３の目的は、送信素子と受信素子との間に「回路論理は変更しないが接続情報を分断する素子」が介在する場合にも、送信素子と受信素子との間の接続情報を得ることができる電気回路図自動生成装置を提供することにある。
【００１５】
第４の目的は、設計された回路の接続情報の回路論理を探索する際に、作業を繁雑にせずに重複した探索を避けることができる電気回路図自動生成装置を提供することにある。
【課題を解決するための手段】
【００１６】
本願の第１の発明にかかる電気回路図自動生成装置は、上記の第１の目的を達成させるため、電気回路に含まれる回路素子のシンボルを自動的に生成する回路シンボル生成手段と、入力される接続情報にしたがって一枚の無限領域で表される回路図上にシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段とを備え、回路シンボル生成手段は、入出力ピンが混在する回路素子については、入力ピンの機能のみに着目した入力シンボルと、出力ピンの機能のみに着目した出力シンボルとの２つのシンボルを自動的に生成し、電気回路図生成手段は、入力シンボルと出力シンボルとを信号の流れる方向が画一化されるよう配置することを特徴とする。
【００１７】
第１の発明によれば、電気回路全体を一枚の無限領域に表現することで、複数回路ページの表示あるいは表示回路ページの切り替え作業を廃止することができる。また、ＬＳＩ等を含む回路についても、信号の流れが画一化されて確認のしやすい回路図を生成することができる。これにより、電気回路の確認作業の負担を軽減することができる。
【００１８】
本願の第２の発明にかかる電気回路図自動生成装置は、上記の第２の目的を達成させるため、入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、生成された電気回路図を記憶する生成電気回路記憶手段とを備え、電気回路図生成手段は、電気回路図が一旦生成された後に接続情報が変更された際に、生成電気回路記憶手段に記憶された電気回路図の情報と変更後の接続情報とに基づいて、生成電気回路記憶手段に記憶された電気回路図からの変更が可能な限り小さくなるように新たな電気回路図を生成することを特徴とする。
【００１９】
第２の発明によれば、電気回路図が生成された後に接続情報が変更された場合、新たな電気回路図は前回生成された電気回路図からの変更が可能な限り小さく抑えて生成されるため、前回確認して変更がなかった回路部分については再確認が不要となり、電気回路の確認作業の負担を軽減することができる。
【００２０】
また、電気回路図が一旦生成された後に接続情報が変更された際に、生成電気回路記憶手段に記憶された電気回路図の情報と変更後の接続情報との回路差分を抽出する電気回路
差分抽出手段を設けてもよい。この場合、電気回路図生成手段は、電気回路差分抽出手段から出力される回路差分情報に基づいて、新たに生成される電気回路図上に前回の回路図からの変更箇所を他の箇所から区別できるよう強調表示することができる。
【００２１】
電気回路差分抽出手段を設けた場合には、前回生成した回路図と変更後の接続情報に基づいて生成された回路図との差分を目で見て明確に判別できることができる。強調表示には、例えば追加された回路素子や配線については色を変更したり、太線で示したりしてもよく、削除した回路素子や配線については、これらを点線で示すようにしてもよい。このような強調表示により、追加された部分や削除された部分を容易に判別できるようになる。
【００２２】
本願の第３の発明にかかる電気回路図自動生成装置は、上記の第３の目的を達成させるため、入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、回路経路探索手段が接続経路の回路論理を探索する際に、回路論理を変更しない素子を論理透過素子定義情報に基づいて自動的に判別する論理透過自動判別手段とを備え、回路経路探索手段は、論理透過自動判別手段により回路論理を変更しないと判別された素子を除外して接続経路の回路論理を探索することを特徴とする。なお、本明細書では、回路論理を探索する際に除外しても回路論理に影響を与えない素子を「論理透過素子」、このような素子を探索の対象から除外する処理を「透過」と呼ぶ。
【００２３】
第３の発明によれば、送信素子と受信素子との間に「回路論理は変更しないが接続情報を分断する素子」(抵抗／バッファ／コイル／スイッチ等)が介在する場合にも、回路探索の際にはこのような素子を自動的に除外して接続経路の回路論理を探索することができるため、必要な経路の探索を迅速に実行することができる。また、論理透過自動判別手段による判別が不可能な場合に、強制的に接続先を指定することにより回路経路探索手段による回路論理の探索を可能にする論理透過強制指示手段を設けてもよい。
【００２４】
本願の第４の発明にかかる電気回路図自動生成装置は、上記の第４の目的を達成させるため、入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、回路経路探索手段により探索された回路経路に関する情報を保持する探索経路保持手段とを備え、回路経路探索手段は、探索経路保持手段に保存されている経路については、前回までの探索情報を呼び出すことにより重複した探索を避けることを特徴とする。
【００２５】
第４の発明によれば、一度探索した接続経路情報を保持することにより、装置上で探索済みの経路をチェックすることができ、重複した探索を避けて電気回路の確認作業を効率化することができる。
【００２６】
本願の第５の発明にかかる電気回路図自動生成装置は、上記の第４の目的を達成させるため、入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、回路経路探索手段により探索された接続経路を電気回路図から抽出し、抽象化したシンボルで表現する特定回路抽象化手段とを備えることを特徴とする。
【００２７】
第５の発明によれば、探索した経路を電気回路図内から抽出し、抽象化して表示することにより、電気回路の構成を直感的に把握しやすくなり、確認作業を効率化することがで
きる。
【発明の効果】
【００２８】
第１の発明によれば、電気回路全体を一枚の無限領域に表現することで、複数回路ページの表示あるいは表示回路ページの切り替え作業を廃止することができる。このため、全体を大局的に把握する事が可能となり、回路接続の確認作業を効率化できる。また、ＬＳＩ等を含む回路についても、信号の流れが画一化されて確認のしやすい回路図を生成することができる。これにより、電気回路の確認作業の負担を軽減することができる。
【００２９】
第２の発明によれば、電気回路図が生成された後に接続情報が変更された場合、新たな電気回路図は前回生成された電気回路図からの変更が可能な限り小さく抑えて生成されるため、前回確認して変更がなかった回路部分については再確認が不要となり、電気回路の確認作業の負担を軽減することができる。
【００３０】
第３の発明によれば、送信素子と受信素子との間に「回路論理は変更しないが接続情報を分断する素子」(抵抗／バッファ／コイル／スイッチ等)が介在する場合にも、回路探索の際にはこのような素子を自動的に除外して接続経路の回路論理を探索することができるため、必要な経路の探索を迅速に実行することができる。
【００３１】
第４の発明によれば、一度探索した接続経路情報を保持することにより、装置上で探索済みの経路をチェックすることができ、重複した探索を避けて電気回路の確認作業を効率化することができる。
【００３２】
第５の発明によれば、探索した経路を電気回路図内から抽出し、抽象化して表示することにより、電気回路の構成を直感的に把握しやすくなり、確認作業を効率化することができる。
【発明を実施するための最良の形態】
【００３３】
以下、この発明にかかる電気回路図自動生成装置の実施形態を説明する。まず、実施形態にかかる電気回路図自動生成装置のブロック図である図１に基づいて装置全体の概要を説明し、後に装置に含まれる各手段の機能について順に詳細に説明する。
【００３４】
図１に示すように、実施形態の電気回路図自動生成装置１は、入力される接続情報(ネ
ットリスト)に基づいて電気回路図を生成する電気回路生成手段１０を中心に、複数の手
段およびディスクから構成されている。入力された電気回路ネットリストは、第１のディスク１１に記録される。電気回路生成手段１０がネットリストを受け取ってネットリストに含まれる回路素子の情報を回路シンボル生成手段１２に渡すと、回路シンボル生成手段１２は回路素子のシンボルを自動的に生成して電気回路生成手段１０に返す。電気回路生成手段１０は、一枚の無限領域で表される回路図上にシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する。回路図をページに分割せず一枚の図面に表すことにより、接続関係の把握が容易となる。
【００３５】
また、回路シンボル生成手段１２は、入出力ピンが混在するＬＳＩ等の回路素子については、入力ピンの機能のみに着目した入力シンボルと、出力ピンの機能のみに着目した出力シンボルとの２つのシンボルを自動的に生成する。電気回路図生成手段１０は、入力シンボルと出力シンボルとを信号の流れる方向が画一化されるよう配置することにより、ＬＳＩ等を含む回路についても、信号の流れが画一化されて確認のしやすい回路図を生成することができる。
【００３６】
電気回路生成手段１０により生成された電気回路図情報は、生成電気回路記憶手段１３
により第２のディスク１４に記録される。電気回路図が一旦生成された後に接続情報が変更された場合には、第１のディスク１１に記録された変更後のネットリストと、第２のディスク１４に記録された前回生成した電気回路図情報とが電気回路差分抽出手段１５に入力され、変更前後の回路差分が抽出される。電気回路生成手段１０は、抽出された回路差分に基づき、第２のディスク１４に記憶された電気回路図からの変更が可能な限り小さくなるように変更後のネットリストに基づいて新たな電気回路図を生成する。また、新たな電気回路図には、電気回路差分抽出手段１５から出力される回路差分情報に基づいて、前回の回路図からの変更箇所が他の箇所から区別できるよう強調表示される。
【００３７】
生成された電気回路図は、電気回路図自動生成装置１に接続された回路表示手段２により表示される。回路表示手段２は、電気回路生成手段１０との通信が可能なパーソナルコンピュータ２ａと、ＣＲＴディスプレイ２ｂとを備えている。設計者は、回路表示手段２を介して自動生成された回路図を確認することができる。
【００３８】
また、電気回路図自動生成装置１には、生成された電気回路図を自動的に検証するための各種の手段が設けられている。
【００３９】
回路経路探索手段２０は、電気回路図生成手段１０によって生成された電気回路図中の接続経路の回路論理を探索することにより、電気回路図を検証する。この回路経路探索手段２０には、論理透過自動判別手段２１、論理透過強制指示手段２２、探索経路保持手段２３、特定回路抽象化手段２４が接続されている。
【００４０】
論理透過自動判別手段２１は、回路経路探索手段が接続経路の回路論理を探索する際に、回路論理を変更しない素子を第３のディスク２５に格納された論理透過素子定義情報に基づいて自動的に判別する。論理透過強制指示手段２２は、論理透過自動判別手段２１による判別が不可能な場合に、強制的に接続先を指定することにより回路経路探索手段による回路論理の探索を可能にする。
【００４１】
探索経路保持手段２３は、回路経路探索手段２０により探索された回路経路に関する情報を保持する。回路経路探索手段２０は、探索経路保持手段２３に保存されている経路については、前回までの探索情報を呼び出すことにより重複した探索を避けることができる。
【００４２】
特定回路抽象化手段２４は、回路経路探索手段２０により探索された接続経路を電気回路図から抽出し、抽象化したシンボルで表現する機能を有する。回路素子を抽象化して表示することにより、電気回路の構成を直感的に把握しやすくなり、確認作業を効率化することができる。
【００４３】
次に、図１の電気回路図自動生成装置１に含まれる各手段の特徴的な機能について順に説明する。最初に、回路シンボル生成手段１２の機能及びこれに関連する電気回路生成手段１０の機能について説明する。
【００４４】
回路シンボル生成手段１２は、回路ネットリストに記述されている接続情報に基づいて電気回路シンボルを生成する。シンボルは、生成されたシンボルを回路図上に配置して配線を設定した際に信号の流れが理解しやすいように生成される。実施形態では、電気回路シンボルを矩形形状として規定すると共に、ピン配置間隔を規定する。ピン数が少ない場合には、図２(ａ)に示すように、矩形のシンボルの左側に入力属性のピンを配置し、シンボルの右側に出力属性のピンを配置する(ストリーム型)。
【００４５】
一方、ＬＳＩ等の大規模でピン数の多い回路素子(電気回路上、コアとなる素子)のシン
ボルを生成する場合には、矩形形状の４方向にシンボルピンを配置する(ラジアル型)と共に、出力ピンの機能のみに着目した出力シンボル(図２(ｂ)、中心から放射状に信号が流
れる)と、入力ピンの機能のみに着目した入力シンボル(図２(ｃ)、周辺から中心に信号が流れる)との２つのシンボルを自動的に生成する。近年の電子機器(例えばディジタルカメラや携帯電話等)では、内蔵されるLSIの高集積化により、１チップのLSIを中心とした回
路を形成することが多いが、コアとなる回路素子を中心にしてラジアル型にピンを配置することにより、論理回路と実装回路とをリンクさせて考えやすくなるという利点もある。
【００４６】
電気回路図生成手段１２は、ピン数の少ないシンボルのみが含まれる場合には、図３(
Ａ)に示すように、プレーン(無限領域)の左上から順に信号が左から右へ流れるように各
シンボルを配置し、ピン数の多いコアとなる素子を含む場合には、図３(Ｂ)に示すように、プレーンの中心に入力シンボルと出力シンボルとを配置し、それぞれの周囲に関連するシンボルを配置する。その後、配置された電気回路シンボルのピン間を自動的に結線する。これにより、電気回路シンボル内の信号の流れる方向が一定方向になり、信号の流れを容易に確認できるようになる。
【００４７】
図４に、回路素子シンボルの生成と配置、そして配線を実施する際のフローチャートを示す。ステップＳ１、Ｓ２で設計者から電気回路に含まれるシンボルの配置パターンとコアとなる回路素子に関する指示を受けると、ステップＳ３〜Ｓ１１において、回路に含まれる回路素子シンボルの全てについて１つずつピンの設定をする。すなわち、ステップＳ３において、当該回路素子シンボルがコア回路素子のシンボルか否かが判断され、コア回路素子でない場合(ステップＳ３、Yes)には、ステップＳ４、Ｓ５において入力ピン、出
力ピンに関する情報を得て、ステップＳ６でシンボルを生成して左側に入力ピン、右側に出力ピンを配置する。コア回路素子である場合(ステップＳ３、No)には、ステップＳ７で出力ピンの情報を得てステップＳ８で出力シンボルを生成して４方向に出力ピンを設定し、ステップＳ９で入力ピンの情報を得てステップＳ１０で入力シンボルを生成して４方向に入力ピンを設定する。これらステップＳ３〜Ｓ１０の処理をステップＳ１１で全てのシンボルについて終了したと判断されるまで繰り返す。なお、ステップＳ６、Ｓ８、Ｓ１０では、予め規定されたピン間の間隔と、ピンの本数とに基づいて、ピンを配置するために必要な矩形のサイズを計算することによってシンボルを生成している。
【００４８】
全ての回路素子についてシンボルが生成されてピン情報が設定されると(ステップＳ１
１、Yes)、ステップＳ１２において配置パターンにストリーム型が指示されたか否かが判断される。ストリーム型が指示されている場合(ステップＳ１２、Yes)には、ステップＳ
１３でプレーン(無限領域)の左上隅から順に関連する回路素子シンボルを配置する。ストリーム型が指示されていない場合(ステップＳ１２、No)には、ステップＳ１４でプレーン(無限領域)の中心にコア回路素子の出力シンボル、入力シンボルを配置し、ステップＳ１５で出力シンボルの上側、左側、下側、右側に関連するシンボルを配置すると共に、ステップＳ１６で入力シンボルの上側、左側、下側、右側に関連するシンボルを配置する。最後に、ステップＳ１７でシンボル間の配線を実行し、この図４の処理を終了する。
【００４９】
次に、電気回路図を自動生成した後に、ネットリストが変更された場合の処理について説明する。このような場合、電気回路生成手段１０は、前回の電気回路図からの変更が可能な限り小さくなるように新たな電気回路図を生成すると共に、電気回路差分抽出手段１５によって抽出された回路差分に基づき、前回の回路図からの変更箇所が他の箇所から区別できるよう強調表示する。
【００５０】
例えば、図５(Ａ)に示す回路図から回路素子シンボルＥ１が削除された場合には、図５(Ｂ)に示すように、回路素子シンボルＥ１が配置されていた位置に破線で示すゴースト図形を表示し、前回はその位置にシンボルが記述されていたことを表す。また、図５(Ｃ)に
示す回路図中で回路素子シンボルＥ２を他の素子に変更する場合、変更後のシンボルＥ３が変更前のシンボルＥ１の位置に書き込める場合には、図５(Ｄ)に示すようにシンボルＥ３に変更すると共に、素子変更がわかるように表示色を変更する。一方、変更後のシンボルＥ４が変更前のシンボルＥ３の位置に書き込みきれない場合には、元の状態を極力維持すため、他のシンボルを移動させず、図５(Ｅ)に示すように、回路図上の空き領域に破線で示すような追加素子配置エリアを定義し、ここに変更するシンボルを表示色を変更して配置する。
【００５１】
図６にネットリストを変更する場合のフローチャートを示す。ここでは、ステップＳ１０１で変更された素子の情報を獲得し、ステップＳ１０２、１０３で「追加」か「削除」か「変更」かが判断される。「追加」の場合(ステップＳ１０２、Yes)には、ステップＳ
１０４で追加素子配置エリアを表示し、ステップＳ１０５でエリア内にシンボルを表示色を変えて追加する。「追加」でない場合(ステップＳ１０２、No)には、ステップＳ１０３で「削除」か否かが判断される。「削除」(ステップＳ１０３、Yes)の場合には、削除さ
れた回路素子シンボルの位置に破線でゴースト図形を表示する(ステップＳ１０６)。「追加」でも「削除」でもない場合、すなわち「変更」の場合(ステップＳ１０３、No)には、ステップＳ１０７で変更後の素子が元の素子の位置に入るか否かが判断され、入らない場合にはステップＳ１０８で元の回路素子シンボルの位置にゴースト図形を表示し、ステップＳ１０４、１０５で追加素子配置エリア内に変更後の素子を表示する。元の位置に入る場合(ステップＳ１０７、Yes)には、変更後の回路素子シンボルを表示色を変えて置換す
る。
【００５２】
続いてステップＳ１１０〜Ｓ１１４では、上記で配置したシンボル間に配線を設定する。ステップＳ１１０では、水平垂直線で配線が可能か否かが判断され、可能な場合にはステップＳ１１１で水平、あるいは垂直の配線で通常に配線する。水平垂直線での配線が不可能な場合(ステップＳ１１０、No)には、ステップＳ１１２で信号結合子が配置可能か否かが判断され、可能であれば、ステップＳ１１３で信号結合子により配線される。信号結合子も使えない場合には、ステップＳ１１４で斜め線で配線される。以上の処理をステップＳ１１５で全ての素子について終了したと判断されるまで全ての回路素子シンボルについて実行する。
【００５３】
次に、回路経路探索手段２０、論理透過自動判別手段２１、論理透過強制指示手段２２の機能について説明する。回路経路探索手段２０は、前述のように電気回路図中の接続経路の回路論理を探索する機能を有する。この機能は、送信素子の特定のピンが受信素子のどのピンに接続されているかを調査するものである。但し、図７に示すように、送信素子と受信素子との間に、信号の品質を向上させるためのダンピング抵抗、タイミングをとるためのバッファ、スイッチが設けられていると、送信素子と受信素子との間の接続情報が分断され、回路論理を探索することができない。
【００５４】
論理透過自動判別手段２１は、回路論理を変更しない素子を自動的に判別して回路経路探索手段２０に伝え、回路経路探索手段２０は、このような素子を除外して回路論理を探索する。例えば、図８(Ａ)に示すように送信側回路シンボルと受信側回路シンボルとの間にダンピング抵抗が含まれている場合、単純化すると図８(Ｂ)のように表せるが、ダンピング抵抗を透過することにより、図８(Ｃ)の状態にして回路論理を探索するものである。
【００５５】
図９に論理透過自動判別手段２１を用いた透過処理のフローチャートを示す。なお、以下の説明では、１つの素子の所定のピンと他の素子の所定のピンとの間の接続情報を調べる場合、検査対象となっている一対のピンを「ピンペア」と呼ぶ。図９のフローチャートの進行に伴うピンペアの変化を図１０に示す。
【００５６】
図９のステップＳ２０１では、送信素子の入出力属性の情報が得られる。ステップＳ２０２では、同論理(同電位)とみなすピンペアの一方のピンに送信素子のピンを設定し、ステップＳ２０３では、同電位とみなすピンペアの他方のピン(調査対象ピン)に送信素子と接続している素子のピンを設定する。
【００５７】
ステップＳ２０４では、調査対象ピンが入力属性か否かが判断される。入力属性である場合には、送信素子と受信素子との間に接続情報を分断する素子が設けられていなかったか、いたとしても自動的に論理透過ができたと判断されるため、ステップＳ２０５で調査対象ピンを受信素子のピンと判断して入力属性の部品ピン情報を設定し、図９の処理を終了する。
【００５８】
調査対象ピンが入力属性でない場合(ステップＳ２０４、No)には、ステップＳ２０６で同論理と見なすピンペアの２つ目のピンとして設定し、ステップＳ２０７で調査対象ピンを持つ素子を調査する。調査の結果に基づき、ステップＳ２０８において調査対象ピンを持つ素子が２ピンの無極性素子か否かが判断される。２ピンの無極性素子である場合(ス
テップＳ２０８、Yes)には、回路論理を探索する際には単に削除すればよいため、ステップＳ２０９で送信素子に接続しているのとは反対側のピンを２つ目のピンとして設定し直し、ステップＳ２０４の判定に戻る。
【００５９】
２ピンの無極性素子でない場合(ステップＳ２０８、No)には、ステップＳ２１０でピンスワップ情報を得て、ステップＳ２１１でスワップ可能か否かを判断する。スワップが可能であれば、ステップＳ２１２でスワップ可能なピンをピンペアの２つ目のピンとして設定し直す。スワップが不可能であれば、論理透過ができなかったものとして図９の処理を終了する。なお、ピンスワップ情報とは、回路素子に設けられた複数のピンのうち、どのピンとどのピンとが等価であるかを示す情報である。集合抵抗等の複数の素子が１つのパッケージに入った回路素子では、複数のピンのうち、何本かのピンは内部で接続されて等価に機能するため、このような素子の情報をピンスワップ情報として保持している。
【００６０】
図１０のように送信素子と受信素子との間にダンピング抵抗が配置されている場合、第１段階では(Ａ)に示すように、送信素子のピンと抵抗の送信素子側のピンとがピンペアを構成する。第２段階では、(Ｂ)に示すように、送信素子のピンと抵抗の受信素子側のピンとがピンペアとなる。第３段階では、(Ｃ)に示すように、送信素子のピンと受信素子のピンとがピンペアとなり、この段階で論理透過ができたものとして図９の処理は終了する。
【００６１】
回路経路探索手段２０は、図９の処理の結果、論理透過が可能と判断された場合には、このような素子を除外して回路論理を探索する。一方、第３のディスク２５に格納された論理透過素子定義情報に該当する素子の情報が蓄積されていない場合、あるいは、分岐スイッチが設けられていて接続先が選択できる場合等には、論理透過の自動判定が不可能である。そこで、このような場合には、論理透過強制指示手段２２の機能を用いる。
【００６２】
図１１(Ａ)は、探索経路中に分岐スイッチが配置されている回路例を示す。ここでは、スイッチSW1の接続先が２つの素子から選択可能であり、自動判別は不可能である。そこ
で、論理透過強制指示手段２２は、例えば図１１(Ｂ)に示すように、一方の接続先に強制的に接続して回路論理の探索を可能にする。
【００６３】
図１２に論理透過強制指示手段２２を用いた透過処理のフローチャートを示す。ステップＳ３０１では、送信素子の入出力属性の情報が得られる。ステップＳ３０２では、自動透過が可能か否かが判断され、可能な場合には強制的な接続はせずにステップＳ３０３で当該ピンが目的のピンか否かを判断し、目的のピンであれば処理を終了する。
【００６４】
自動透過が不可能な場合(ステップＳ３０２、No)には、ステップＳ３０４で接続する回路素子のピン候補を調査し、ステップＳ３０５でそれらを選択肢として表示し、ステップＳ３０６で強制透過あるいは強制接続させる回路素子のピンを選択させる。以下は自動判別が可能な場合と同様であり、目的の回路素子のピンに行き着くまで処理を繰り返す。
【００６５】
次に、探索経路保持手段２３の機能について説明する。探索経路保持手段２３は、回路経路探索手段２０により電気回路図の確認作業を実施する場合、一度探索した経路を再び重複して探索しなくて済むように、一旦検索した経路に目印を付けこの情報を保持する。次回確認作業を実施する時には、前回作業までの確認分の情報を呼び出すことにより、作業を継続することが可能となる。
【００６６】
図１３は、回路図の表示の一例であり、探索済みの経路を太線で示すことにより目印としている。確認作業を継続する場合には、太線の部分以外の経路を探索すればよい。なお、目印とするためには、探索済みの経路の色を変化させてもよい。
【００６７】
図１４は、探索済み経路の情報表示のフローチャートである。ステップＳ４０１では、探索経路保持手段２３から過去の探索経路の情報を獲得し、ステップＳ４０２で探索済みか否かを判断する。探索済みの場合には、そのまま処理を終了する。探索済みでない場合には、ステップＳ４０３で接続する電気回路経路のパス情報を調査し、ステップＳ４０４で調査した電気回路経路を構成する配線情報を記憶し、ステップＳ４０５で調査した電気回路経路を構成する配線を太線で色を変えて表示する。
【００６８】
最後に、特定回路抽象化手段２４の機能について説明する。特定回路抽象化手段２４は、図１５(Ａ)に示すように、電気回路上出現する回路素子(送信素子、受信素子、中間素
子：ダンピング抵抗やバッファ等、接続点、順次経路、折れ曲がり経路等)に対応した各
種の抽象表現用のタイルパターンを用意しており、これらのタイルパターンを移動、回転して配置することで図１５(Ｂ)に示すような抽象化回路を形成し表示する。
【００６９】
図１６は、抽象化表現のフローチャートである。ステップＳ５０１では、抽象化表示用のタイルパターンを作成する。ステップＳ５０２では、電気回路を形成するタイルパターンを選択し、ステップＳ５０３で選択したタイルパターンを配置する位置を算出する。ステップＳ５０４では、配置する際に回転が必要か否かを判断し、必要であればステップＳ５０５で回転させ、必要なければそのままの状態で、計算された位置に配置する(ステッ
プＳ５０６)。ステップＳ５０７では、全ての回路素子に対応するタイルパターンを配置
し終わったか否かを判断し、配置し終わるまで上記の処理を繰り返し実行する。
【００７０】
（付記１）
電気回路に含まれる回路素子のシンボルを自動的に生成する回路シンボル生成手段と、
入力される接続情報にしたがって一枚の無限領域で表される回路図上に前記シンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と
を備え、
前記回路シンボル生成手段は、入出力ピンが混在する回路素子については、入力ピンの機能のみに着目した入力シンボルと、出力ピンの機能のみに着目した出力シンボルとの２つのシンボルを自動的に生成し、
前記電気回路図生成手段は、前記入力シンボルと出力シンボルとを信号の流れる方向が画一化されるよう配置する
ことを特徴とする電気回路図自動生成装置。
【００７１】
（付記２）
入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、
生成された電気回路図を記憶する生成電気回路記憶手段と
を備え、
前記電気回路図生成手段は、前記電気回路図が一旦生成された後に前記接続情報が変更された際に、前記生成電気回路記憶手段に記憶された電気回路図の情報と前記変更後の接続情報とに基づいて、前記生成電気回路記憶手段に記憶された電気回路図からの変更が可能な限り小さくなるように変更後の接続情報に基づいて新たな電気回路図を生成する
ことを特徴とする電気回路図自動生成装置。
【００７２】
（付記３）
前記電気回路図が一旦生成された後に前記接続情報が変更された際に、前記生成電気回路記憶手段に記憶された電気回路図の情報と前記変更後の接続情報との回路差分を抽出する電気回路差分抽出手段
を備え、
前記電気回路図生成手段は、前記電気回路差分抽出手段から出力される回路差分情報に基づいて、新たに生成される電気回路図上に前回の回路図からの変更箇所を他の箇所から区別できるよう強調表示する
ことを特徴とする付記２に記載の電気回路図自動生成装置。
【００７３】
（付記４）
入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、
生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、
前記回路経路探索手段が接続経路の回路論理を探索する際に、回路論理を変更しない素子を論理透過素子定義情報に基づいて自動的に判別する論理透過自動判別手段と
を備え、
前記回路経路探索手段は、前記論理透過自動判別手段により回路論理を変更しないと判別された素子を除外して接続経路の回路論理を探索する
ことを特徴とする電気回路図自動生成装置。
【００７４】
（付記５）
前記論理透過自動判別手段による判別が不可能な場合に、強制的に接続先を指定することにより前記回路経路探索手段による回路論理の探索を可能にする論理透過強制指示手段を備える
ことを特徴とする付記４に記載の電気回路図自動生成装置。
【００７５】
（付記６）
入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、
生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、
前記回路経路探索手段により探索された回路経路に関する情報を保持する探索経路保持手段と
を備え、
前記回路経路探索手段は、前記探索経路保持手段に保存されている経路については、前回までの探索情報を呼び出すことにより重複した探索を避ける
ことを特徴とする電気回路図自動生成装置。
【００７６】
（付記７）
入力される接続情報にしたがって回路図上に回路素子のシンボルを配置すると共に、回
路素子間を自動的に配線して電気回路図を生成する電気回路図生成手段と、
生成された電気回路図中の接続経路の回路論理を探索する回路経路探索手段と、
前記回路経路探索手段により探索された接続経路を前記電気回路図から抽出し、抽象化したシンボルで表現する特定回路抽象化手段と
を備えることを特徴とする電気回路図自動生成装置。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態にかかる電気回路図自動生成装置の概略構成を示すブロック図である。
【図２】図１の装置により生成されるシンボル例を示す説明図である。
【図３】図１の装置により生成される回路図の例を示す説明図である。
【図４】図１の装置による回路素子シンボルの生成と配置、そして配線を実施する際のフローチャートである。
【図５】図１の装置による回路図の変更の例を示す説明図である。
【図６】図１の装置による回路図の変更処理のフローチャートである。
【図７】送信素子と受信素子との間に他の素子が介在する回路例を示す説明図である。
【図８】図１の装置による論理透過の原理を示す説明図である。
【図９】図１の装置による論理透過自動判別の処理を示すフローチャートである。
【図１０】図９のフローチャートにしたがって変化するピンペアの説明図である。
【図１１】探索経路中に分岐スイッチが配置されている回路例を示す説明図である。
【図１２】図１の装置による論理透過強制指示の処理を示すフローチャートである。
【図１３】図１の装置による探索済み経路の表示例を示す回路図である。
【図１４】図１の装置による探索済み経路の表示処理を示すフローチャートである。
【図１５】図１の装置による回路の抽象化表示の例を示す説明図である。
【図１６】図１の装置による回路の抽象化表示の処理を示すフローチャートである。
【図１７】従来の回路図生成装置により生成された回路図の例を示す説明図である。
【符号の説明】
【００７８】
１    電気回路図自動生成装置
２    回路表示手段
２ａ  パーソナルコンピュータ
２ｂ  ＣＲＴディスプレイ
１０  電気回路生成手段
１１  第１のディスク
１２  回路シンボル生成手段
１３  生成電気回路記憶手段
１４  第２のディスク
１５  電気回路差分抽出手段
２０  回路経路探索手段
２１  論理透過自動判別手段
２２  論理透過強制指示手段
２３  探索経路保持手段
２４  特定回路抽象化手段
【図１】
2009032298.tif 000003
【図２】
2009032298.tif 000004
【図３】
2009032298.tif 000005
【図４】
2009032298.tif 000006
【図５】
2009032298.tif 000007
【図６】
2009032298.tif 000008
【図７】
2009032298.tif 000009
【図８】
2009032298.tif 000010
【図９】
2009032298.tif 000011
【図１０】
2009032298.tif 000012
【図１１】
2009032298.tif 000013
【図１２】
2009032298.tif 000014
【図１３】
2009032298.tif 000015
【図１４】
2009032298.tif 000016
【図１５】
2009032298.tif 000017
【図１６】
2009032298.tif 000018
【図１７】
2009032298.tif 000019