(57)【要約】【課題】操作性がよく低価格の、相互参照機能を有する節点駆動型レイアウト編集装置を提供する。【解決手段】開示されるレイアウト編集装置は、節点駆動型レイアウト編集装置であって、回路図編集装置８１　，８２　，…，８ｎ　から出力された標準回路図データ９を読み込んで内部書式に変換する回路図読込手段２と、読み込まれた回路図を表示する回路図表示ウィンドウ５と、回路部品のレイアウトを表示してその編集を行うことが可能なように構成されたレイアウト編集ウィンドウ４とを有し、回路図表示ウィンドウとレイアウト編集ウィンドウとの間に通信手段４ａ，５ａを備えて、ウィンドウ間通信によって回路図表示ウィンドウに表示された回路図とレイアウト編集ウィンドウに表示されたレイアウトとの間で相互参照可能なように構成されている。【選択図】　図１
2004078668.tif 000002
【特許請求の範囲】
【請求項１】
節点駆動型レイアウト編集装置であって、回路図編集装置から出力された標準回路図データを読み込んで内部書式に変換する回路図読込手段と、読み込まれた回路図を表示する回路図表示ウィンドウと、回路部品のレイアウトを表示してその編集を行うことが可能なように構成されたレイアウト編集ウィンドウとを有し、前記回路図表示ウィンドウとレイアウト編集ウィンドウとの間にウィンドウ間通信手段を備えて、該ウィンドウ間通信手段を介して前記表示された回路図とレイアウトとの間で相互参照可能なように構成されていることを特徴とするレイアウト編集装置。
【請求項２】
前記相互参照が、前記回路図表示ウィンドウまたはレイアウト編集ウィンドウ内の部品図形の選択または強調表示を目的とし、前記ウィンドウ間通信手段を介して部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって行われることを特徴とする請求項１記載のレイアウト編集装置。
【請求項３】
前記相互参照が、前記回路図表示ウィンドウまたはレイアウト編集ウィンドウ内のテキストの選択または強調表示を目的とし、前記ウィンドウ間通信手段を介して部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって行われることを特徴とする請求項１記載のレイアウト編集装置。
【請求項４】
前記レイアウト編集ウィンドウおよび回路図表示ウィンドウが、当該レイアウト編集装置の全体を制御する親ウィンドウ内に存在することを特徴とする請求項１乃至３のいずれか一記載のレイアウト編集装置。
【請求項５】
前記レイアウト編集ウィンドウが、親ウィンドウを兼ねることを特徴とする請求項１乃至３のいずれか一記載のレイアウト編集装置。
【請求項６】
前記レイアウト編集ウィンドウ、回路図表示ウィンドウ、親ウィンドウが、独立して存在することを特徴とする請求項１乃至３のいずれか一記載のレイアウト編集装置。
【請求項７】
節点駆動型レイアウト編集装置において、回路図編集装置から出力された標準回路図データを回路図読込手段を介して読み込んで内部書式に変換し、回路図表示ウィンドウに前記読み込まれた回路図を表示し、レイアウト編集ウィンドウに回路部品のレイアウトを表示するとともに、前記レイアウト編集ウィンドウと回路図表示ウィンドウとの間に存在するウィンドウ間通信手段を介して、表示された回路図とレイアウトとの間で相互参照を行って、前記レイアウト編集ウィンドウにおける部品レイアウトの編集を行うことを特徴とするレイアウト編集方法。
【請求項８】
節点駆動型レイアウト編集装置において、回路図編集装置から出力された標準回路図データを回路図読込手段を介して読み込んで内部書式に変換し、回路図表示ウィンドウに前記読み込まれた回路図を表示し、レイアウト編集ウィンドウに回路部品のレイアウトを表示するとともに、前記レイアウト編集ウィンドウと回路図表示ウィンドウとの間に存在するウィンドウ間通信手段を介して、表示された回路図とレイアウトとの間で相互参照を行って、前記レイアウト編集ウィンドウにおける部品レイアウトの編集を行う方法を実現することを特徴とするレイアウト編集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、低費用で操作性に優れた、回路図レイアウト間相互参照機能を有する節点駆動型レイアウト編集装置及び方法ならびにレイアウト編集プログラムに関する。
【０００２】
【従来の技術】
回路図情報に基づいて、ディスプレイ画面上で各部品や配線のレイアウトを定めるレイアウト編集装置は、従来から知られているが、近年において、装置自身の内部データに回路接続情報を保有するレイアウト編集装置が普及しつつある。このようなレイアウト編集装置は、節点駆動型レイアウト編集装置とも、ネットドリブンレイアウトエディタとも呼ばれている。これに対して、古くからある節点情報を保有しないレイアウト編集装置は、ポリゴンエディタと呼ばれる。以後においては、節点駆動型レイアウト編集装置を、単にレイアウト編集装置と略称するものとする。なお、この節点駆動型レイアウト編集装置レイアウトとしては、単独のレイアウト編集装置のほか、自動レイアウト設計装置の一部であって、自動レイアウト設計結果のデータを修正する目的のものも含まれる。
【０００３】
節点駆動型レイアウト編集装置の出現によって、回路図編集装置とレイアウト編集装都の間で、各部品の動的対応付けを行う機能が出現しつつある。この機能は、（回路図レイアウト間）相互参照，（回路図レイアウト間）相互探針，（回路図レイアウト間）相互探索，（回路図レイアウト間）クロスプローブ，（回路図レイアウト間）クロスプロービングと呼ばれているが、以後においては、単に相互参照と略することにする。
【０００４】
相互参照の目的は、レイアウト編集の操作性の向上にある。すなわち、レイアウト編集装置の使用時に、回路図部品に該当するレイアウト部品（レイアウトパターン）を知ることで、あるいはレイアウト部品に該当する回路図部品を知ることで、レイアウト作成，修正において、大きな効率向上が見込まれることになる。
以下、相互参照に関する従来技術の用語と問題点を説明する。
【０００５】
（１）回路図編集装置及びレイアウト編集装置の動作
（ａ）強調表示（ハイライトともいう）
特定の回路図部品やレイアウト部品を、他のものと区別できるように、その表示状態を目立つように変更する。例えば、表示色や塗りつぶし模様を変更したり、点滅表示したりする。
（ｂ）選択
次の操作対象となる回路図部品データやレイアウト部品データに、ソフトウエア上の特定の印（フラッグという）を付ける。なお、選択された部品は、強調表示される。
【０００６】
（２）回路図編集装置及びレイアウト編集装置における内部データ要素
（ａ）参照名（インスタンス名，レファレンス名ともいう）
回路要素（例えば、素子，論理ゲート，配線，入出力端子）のデータ中で一意的な名称である。（例えば、素子名，ゲート名，節点名，端子名）
参照名は、概念としては必ず存在するものの、回路図編集装置，レイアウト編集装置によっては、データとして存在する場合と、データとして存在しない場合とがある。しかしながら、データとして存在しない場合でも、以降において、説明の都合上、対応する回路要素（論理ゲート名，素子名，節点名，端子名，その他）を表すために、参照名を使用する場合もある。
【０００７】
（ｂ）プロパティ（属性，アトリビュートともいう）
回路図部品，レイアウト部品に付属する情報である。以降においては、「部品がプロパティを所有する」という表現も使用する。通常、一つの部品は複数種類のプロパティを所有できるため、プロパティの種類を識別するための識別子と組になっている場合が多い。プロパティは、単なる付属情報であるため、その意味は運用面で自由に設定できる。つりり、識別子の解釈は、使用者が行うことになる。
上述の参照名は意味が定義されており、この点が異なっている。
【０００８】
また、プロパティの様式は、回路図編集装置やレイアウト編集装置とで異なっている。例えば、本来、複数の識別子によって分類されるべき内容を、一つのプロパティとしてまとめる様式もあり、回路図編集装置，レイアウト編集装置で扱うデータにはこのようなものも存在している。
本発明では、より一般的であるため、プロパティを中心として説明するが、本発明の範囲では、参照名に該当するプロパティのみを対象としているので、プロパティを参照名に読み替えても問題は生じない。このため、以後においては、参照名に該当するプロパティを、単にプロパティと略すこととする。
【０００９】
図７は、参照名，プロパティ及びテキストの例を示したものであって、（ａ）は回路図を示し、（ｂ）はレイアウトを示している。
図７においては、回路図プロパティ中の「Ｄ：」，レイアウトプロパティ中の「０１」が識別子である。この「Ｄ：」，「０１」をどう解釈するかの規定はなく、ここでは素子名と仮定している。
【００１０】
（ｃ）テキスト（インディペンデントテキストともいう）
回路図部品，レイアウト部品と同列のデータであって、回路図部品，レイアウト部品とは無関係に存在する、単なる文字情報であり、文字列そのもの，文字列の位置座標，高さ，層，角度，字体情報（フォントという）等からなっている。テキストによって回路上の意味を持たせるためには、工夫が必要である。例えば、層で分類したり、あるいは先頭文字で分類し必要な文字列を取り出す等の方法がよく用いられている。テキストは、回路図編集装置，レイアウト編集装置で扱うデータはもちろん、後述するＰＳ，ＰＤＦ等の他のデータ書式でも存在する場合が多い。
図７に示されたテキストでは、先頭文字（レイアウトでは　”％”　、回路図では”＄”　）によって、そのテキストが素子名であると仮定している。
【００１１】
（３）回路図に関するデータ書式
（ａ）ＥＤＩＦ（Ｅｌｅｃｔｒｏｎｉｃ　Ｄｅｓｉｇｎ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ）
米国電子機械工業会（ＥＩＡ）で制定した電子設計交換書式であって、回路図を回路図編集装置間で受け渡すための書式である。従って、多くの回路図編集装置は、本書式データを入出力する機能を有しているが、曖昧な部分もあって、完全な回路図全体の受け渡しには、多くの困難が伴う。
【００１２】
（ｂ）ＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）
アドビシステム社が提唱している電子文書ファイル形式であって、回路図とは限らない。データ量が小さく、画面表示に適している。多くの回路図編集装置は、間接的な出力も含めて、ＰＤＦの出力機能を有している。
（ｃ）ＰＳ（Ｐｏｓｔ　Ｓｃｒｉｐｔ　：ポストスクリプト）
アドビシステム社が開発した、印刷機器（プリンタ）用記述言語であって、多くの回路図編集装置は、回路図印刷のため、ＰＳの出力機能を有している。
【００１３】
（４）プロセス間通信
並列動作しているプロセス間で、基本ソフトウエアを介してデータを送受信する機能の総称である。プロセス間通信の用語は、基本ソフトウエアであるユニックス（ＵＮＩＸ；登録商標）における名称であって、やはり基本ソフトウエアであるマイクロソフトウィンドウズ（ＷＩＮＤＯＷＳ；登録商標）では、メッセージ通信とも言われている。これらには多くの様式があり、内部仕様は異なっているが、これらの違いは本発明では問題にならないので、以後においては、プロセス間通信の用語を使用する。
【００１４】
（５）表示編集画面
最近の基本ソフトウエアにおいては、ディスプレイの表示画面に存在する複数の矩形領域ごとに、画像による入出力と表示の処理を行っており、この矩形領域をウィンドウと呼んでいる。ただし、ウィンドウを非表示にすることも可能である。
並列動作する複数の装置（プログラム）は、同一画面上にそれぞれ別のウィンドウを形成する。また、同一装置であっても、同時に複数のウィンドウを構成する場合には、一般的に、個々のウィンドウは、それぞれ別のプログラムに基づいており、ウィンドウ間のデータ送受信にも、プロセス間通信を利用する。
【００１５】
この場合、装置の起動，終了，他のウィンドウの発生，終了等のように、装置全体を制御するウィンドウが一つ存在していて、これを親ウィンドウと呼んでいる。これに対して、親ウィンドウから制御されるウィンドウを子ウィンドウという。さらに、画面表示において、親ウィンドウが子ウィンドウを包含しない方式と、親ウィンドウが子ウィンドウを包含する方式とがあり、マイクロソフトウィンドウズでは、前者をＳＤＩ（Ｓｉｎｇｌｅ　Ｄｏｃｕｍｅｎｔ　Ｉｎｔｅｒｆａｃｅ　）方式と言い、後者をＭＤＩ（Ｍｕｌｔｉｐｌｅ　Ｄｏｃｕｍｅｎｔ　Ｉｎｔｅｒｆａｃｅ　）方式と言っている。
【００１６】
（６）従来の相互参照
従来から、回路図編集装置と、レイアウト編集装置を動作させて、プロセス間通信を利用して参照名（素子，論理ゲート，配線，入出力端子等）又は参照名に該当するプロパティの受け渡しを行っている。
図８は、従来の回路図編集装置とレイアウト編集装置間の相互参照を説明するものであって、図中、１０１はレイアウト編集装置、１０２はレイアウト編集装置の操作ボタン、１０３は回路図編集装置、１０４は回路図編集装置の操作ボタンである。図８において、（ａ）は論理ゲートの相互参照時の表示画面を例示し、（ｂ）は節点の相互参照時の表示画面を例示している。
【００１７】
図８（ａ）においては、レイアウト編集装置１０１に表示中のレイアウト部品（論理ゲート名を「Ａ０１」と仮定する）を選択し、回路図編集装置１０３に表示中の対応する回路部品（論理ゲート名を「Ａ０１」と仮定する）の図形を強調表示し、または選択する。
図８（ｂ）においては、レイアウト編集装置１０１に表示中のレイアウト部品（節点名を「Ｎ０１」と仮定する）を選択し、回路図編集装置１０３に表示中の対応する回路部品（節点名を「Ｎ０１」と仮定する。この場合、配線）の図形を強調表示している。
ここで、「Ａ０１」，「Ｎ０１」は、プロパティである。
【００１８】
この例では、プロパティを使用する例を示しているが、参照名でも同様である。
レイアウト編集装置と回路図編集装置とは、完全に別装置だが並列動作のため、同一画面上に、個々のウィンドウとして表示されている。
ここでは、レイアウト部品（パターン）を選択して、回路図部品の参照を行っている（レイアウトから回路図を参照という）が、逆の場合も同様に可能である。
【００１９】
図９は、回路図編集装置とレイアウト編集装置との関係を示したものであって、１１１はレイアウト編集装置、１１１ａはレイアウト編集装置の通信手段、１１２は回路図編集装置、１１２ａは回路図編集装置の通信手段である。
回路図編集装置とレイアウト編集装置との間のデータの送受信にはプロセス間通信を使用するため、レイアウト編集装置１１１に通信手段１１１ａを備えるとともに、回路図編集装置１１２に通信手段１１２ａを備えている。
なお、それぞれの通信手段は、単にプロパティそのものを送受信するだけではなく、処理に適した形を得るために、プロパティに対して加工，変換等の処理を行うことも含めるものとする。従って、回路図とレイアウトとで、必ずしも、プロパティや参照名がデータ上で完全に一致するとは限らない。
【００２０】
図１０は、従来のレイアウト編集装置における実行フローを示したものであって、（ａ）は相互参照前のフローを示し、（ｂ）はレイアウト部品からの参照を示している。なお、この場合、回路図データとレイアウトデータとは、大部分が既に作成されていて、レイアウトの修正追加を行う状態であると仮定する。
【００２１】
まず、図１０（ａ）に示すように、相互参照前のフローとして、回路図編集装置を起動し（ステップＳ５０１）、レイアウト編集装置を起動し（ステップＳ５０２）、回路図データを回路図編集装置に読み込み（ステップＳ５０３）、レイアウトデータをレイアウト編集装置に読み込んで（ステップＳ５０４）、レイアウト編集装置と回路図編集装置との間のプロセス通信のための接続を確立する（ステップＳ５０５）。
【００２２】
次に、図１０（ｂ）においては、個々の相互参照を実行する手順を、レイアウトから回路図を参照する例で示している。
（ａ）レイアウト編集装置に表示中のレイアウト部品を選択する（ステップＳ６０１）。
（ｂ）レイアウト編集装置は、選択されたレイアウト部品のプロパティを取り出して、プロセス間通信によって、回路編集装置へ送信する（ステップＳ６０２）。
【００２３】
（ｃ）回路図編集装置は、プロセス間通信によって送信されたプロパティを受け取る（ステップＳ６０３）。
（ｄ）回路図編集装置の表示データから、対応するプロパティを所有する部品を検索する（ステップＳ６０４）。
（ｅ）回路図編集装置は、検索の結果、該当する部品が存在すれば、この部品を強調表示し、又は選択する（ステップＳ６０５）。
【００２４】
【発明が解決しようとする課題】
従来の相互参照は、装置作成及び装置の運用面で高費用であり、さらに使用時の操作性が劣るという問題があった。以下、これを詳細に説明する。
（ａ）図９に示されたような通信手段を、レイアウト編集装置と回路図編集装置の組み合わせごとに作成する必要がある。従ってレイアウト編集装置と、極めて限られた回路図編集装置との間でしか、相互参照を行うことができない。
この部分は、仕様策定が必要であるため、実情は同一製造元である場合等、極めて限られた回路図編集装置とレイアウト編集装置の間でないと実現困難である。
そのため、既存で相互参照未対応の回路図編集装置で作成された回路図とは、相互参照することができなかった。
【００２５】
（ｂ）使用者は、レイアウト編集装置の操作法のほかに、相互参照可能な回路図編集装置の操作法を習得する必要があって、操作性が劣っていた。この場合、回路図編集装置の命令数は、１００〜２００であってかなり多い。
（ｃ）回路図編集装置を相互参照に使用するのは無駄である。
相互参照実行時には、回路図を修正する必要はないため、本来、回路図編集に使用すべき回路図編集装置を、回路図表示用として占有するのは、運用面で高費用となる。
【００２６】
（ｄ）上記（ａ）の問題、すなわち、既存で相互参照未対応の回路図編集装置（旧回路図編集装置と略称する）で作成された回路図データと相互参照を実現するためには、この旧回路図編集装置で作成した回路図データを、標準書式（例えばＥＤＩＦ）経由で、相互参照対応の回路図編集装置（新回路図編集装置と略称する）に変換する方法が、通常、考えられる。つまり、旧回路図編集装置において回路図データ全体をＥＤＩＦ書式で出力して、新回路図編集装置に読み込む方法である。
【００２７】
しかしながら、この方法は、思いのほか障害が多い。すなわち、このように完全な回路図データ変換を行うためには、回路図の図形，プロパティ，接続情報等の多くの要素があるため、新回路図編集装置における読込手段が巨大になり、例えばＣ言語で、５００００〜２００００行程度となる。
さらに、旧回路図編集装置ごとに、この読込手段を手直しする必要がある。例えば、プロパティはＭＯＳトランジスタの場合、１個につき２０〜５０程度付属し、かつ、回路図編集装置によって様式が異なるため、旧回路図編集装置ごとに修正が必要になる。
【００２８】
以上の事情から、従来のレイアウト編集装置では、装置作成面で高費用となるとともに、この変換処理の実行に多くの時間を要するため（例えば、１６メガビットのＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）の処理に５〜１０時間必要）、操作性が劣る結果となる。
この発明は上述の事情に鑑みてなされたものであって、低費用で操作性に優れた回路図レイアウト間相互参照機能を有する節点駆動型レイアウト編集装置及び方法ならびにレイアウト編集プログラムを提供することを目的としている。
【００２９】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明はレイアウト編集装置に係り、節点駆動型レイアウト編集装置であって、回路図編集装置から出力された標準回路図データを読み込んで内部書式に変換する回路図読込手段と、読み込まれた回路図を表示する回路図表示ウィンドウと、回路部品のレイアウトを表示してその編集を行うことが可能なように構成されたレイアウト編集ウィンドウとを有し、前記回路図表示ウィンドウとレイアウト編集ウィンドウとの間にプロセス間通信によるウィンドウ間通信手段を備えて、該ウィンドウ間通信手段を介して前記表示された回路図とレイアウトとの間で相互参照可能なように構成されていることを特徴としている。
【００３０】
また、請求項２記載の発明は、請求項１記載のレイアウト編集装置に係り、前記相互参照が、前記回路図表示ウィンドウまたはレイアウト編集ウィンドウ内の部品図形の選択または強調表示を目的とし、前記ウィンドウ間通信手段を介して部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって行われることを特徴としている。
【００３１】
また、請求項３記載の発明は、請求項１記載のレイアウト編集装置に係り、前記相互参照が、前記回路図表示ウィンドウまたはレイアウト編集ウィンドウ内のテキストの選択または強調表示を目的とし、前記ウィンドウ間通信手段を介して部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって行われることを特徴としている。
【００３２】
また、請求項４記載の発明は、請求項１乃至３のいずれか一記載のレイアウト編集装置に係り、前記レイアウト編集ウィンドウおよび回路図表示ウィンドウが、当該レイアウト編集装置の全体を制御する親ウィンドウ内に存在することを特徴としている。
【００３３】
また、請求項５記載の発明は、請求項１乃至３のいずれか一記載のレイアウト編集装置に係り、前記レイアウト編集ウィンドウが、親ウィンドウを兼ねることを特徴としている。
【００３４】
また、請求項６記載の発明は、請求項１乃至３のいずれか一記載のレイアウト編集装置に係り、前記レイアウト編集ウィンドウ、回路図表示ウィンドウおよび親ウィンドウが、独立して存在することを特徴としている。
【００３５】
また、請求項７記載の発明はレイアウト編集方法に係り、節点駆動型レイアウト編集装置において、回路図編集装置から出力された標準回路図データを回路図読込手段を介して読み込んで内部書式に変換し、回路図表示ウィンドウに前記読み込まれた回路図を表示し、レイアウト編集ウィンドウに回路部品のレイアウトを表示するとともに、前記レイアウト編集ウィンドウと回路図表示ウィンドウとの間に存在するプロセス間通信によるウィンドウ間通信手段を介して、表示された回路図とレイアウトとの間で相互参照を行って、前記レイアウト編集ウィンドウにおける部品レイアウトの編集を行うことを特徴としている。
【００３６】
また、請求項８記載の発明はレイアウト編集プログラムに係り、節点駆動型レイアウト編集装置において、回路図編集装置から出力された標準回路図データを回路図読込手段を介して読み込んで内部書式に変換し、回路図表示ウィンドウに前記読み込まれた回路図を表示し、レイアウト編集ウィンドウに回路部品のレイアウトを表示するとともに、前記レイアウト編集ウィンドウと回路図表示ウィンドウとの間に存在するプロセス間通信によるウィンドウ間通信手段を介して、表示された回路図とレイアウトとの間で相互参照を行って、前記レイアウト編集ウィンドウにおける部品レイアウトの編集を行うことを特徴としている。
【００３７】
本発明のレイアウト編集装置は、節点駆動型レイアウト編集装置であって、回路図編集装置から出力された標準回路図データを読み込んで内部書式に変換する回路図読込手段と、回路図を表示する回路図編集ウィンドウと、レイアウトを表示編集するレイアウト編集ウィンドウとを有するとともに、両ウィンドウは通信手段を有し、ウィンドウ間でプロセス通信によってデータを送受信する。
ここで標準回路図データとは、複数の回路図編集装置が入出力可能な書式によって回路図を表現したものであり、必ずしも、回路接続情報を含むとは限らない。
また、複数の回路図編集装置から入出力可能であれば、独自に制定した書式（仕様）であってもよい。
【００３８】
レイアウト編集ウィンドウと回路図表示ウィンドウとは、互いに独立した装置ではなく、一つの装置を形成している。あるいは、レイアウト編集装置が回路図表示ウィンドウを含む形式とも言える。
しかしながら、両ウィンドウは並列動作するプログラムに基づくものであるため、両ウィンドウ間のデータの送受信には、プロセス間通信を利用する。
レイアウト編集ウィンドウが親ウィンドウを兼ねる形式の場合と、レイアウト編集ウィンドウとは別のウィンドウを親ウィンドウとする場合とが可能である。
【００３９】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。説明は、実施例を用いて具体的に行う。
◇第１実施例
図１は、この発明の第１実施例であるレイアウト編集装置の構成を示す図、図２は、本実施例のレイアウト編集装置における、表示画面を例示する図、図３は、本実施例のレイアウト編集装置の動作を示すフローチャートである。
【００４０】
この例のレイアウト編集装置１は、図１に示すように、回路図読込手段２を備えるとともに、親ウィンドウ３が表示されるような概略構成を有している。
親ウィンドウ３中には、レイアウト編集ウィンドウ４と回路図表示ウィンドウ５を表示できるようになっている。また、レイアウト編集ウィンドウ４，回路図表示ウィンドウ５は、それぞれ通信手段４ａ，５ａを備えている。
【００４１】
レイアウト編集装置１は、回路図を構成する素子，論理ゲート，配線及び入出力端子等の情報を用いて、マンマシンの操作を行うことによって、例えばＬＳＩ（Ｌａｒｇｅ　Ｓｃａｌｅ　Ｉｎｔｅｇｒａｔｅｄ　ｃｉｒｃｕｉｔ）のマスク図面を編集して表示するとともに、出力する機能を有している。回路図読込手段２は、外部の回路図編集装置８１，８２　，…，８ｎ　から標準回路図データ９を読み込んで、レイアウト編集装置１の内部書式に変換する。親ウィンドウ３は、レイアウト編集装置１の停止，回路図表示ウィンドウ５、レイアウト編集ウィンドウ４の開始終了等、レイアウト編集装置１の全体の動作を制御できる機能を有している。
【００４２】
レイアウト編集ウィンドウ４は、回路図を構成する各部品の情報を用いて、編集の作業を行うことができるとともに、生成されたマスク図面等を表示する。回路図表示ウィンドウ５は、回路図読込手段２を介して読み込まれた回路図を表示する。通信手段４ａ，５ａは、それぞれレイアウト編集ウィンドウ４と回路図表示ウィンドウ５との相互間のプロセス間通信である、ウィンドウ間通信手段を形成する。
【００４３】
図２は、レイアウト編集装置１における親ウィンドウ３の表示画面を例示したものであって、親ウィンドウの表示画面１１中に、親ウィンドウの操作ボタン１２と、レイアウト編集ウィンドウ１３と、レイアウト編集ウィンドウの操作ボタン１４と、回路図表示ウィンドウ１５と、回路図表示ウィンドウの操作ボタン１６とが示されている。
図２においては、レイアウト編集ウィンドウ１３中で選択したレイアウト部品（レイアウトパターン）が所有するプロパティ（参照名を「Ａ０１」と仮定する）に対応する、回路図表示ウィンドウ１５中のプロパティ（参照名を「Ａ０１」と仮定する）を所有する、回路図部品の部品図形が強調表示され、または選択されている。
【００４４】
具体的には、レイアウト編集ウィンドウが、選択されたレイアウト部品が所有するプロパティをウィンドウ間通信手段を介して受信し、対応するプロパティを所有する回路図部品を強調表示している。なお、「Ａ０１」は、該当する参照名を示すものであって、必ずしもプロパティのデータ上の正確な値とは限らない。このため、ウィンドウ間通信手段には、処理に必要なデータの加工，変換の機能を含んでいるものとする。
【００４５】
ここではプロパティとして、論理ゲート名に対して相互参照しているが、節点名，素子名，入出力端子名等、他の回路要素でも同様である。
さらに、ここでは、レイアウト編集ウィンドウから回路図表示ウィンドウを参照しているが、逆の参照も同様に行われる。また、参照にプロパティを使用しているが、データとしての参照名でも同様に参照が行われる。
【００４６】
以下、図３を参照して、この例のレイアウト編集装置の動作を説明する。この例のレイアウト編集装置においては、回路図編集装置８１　，８　２，…，８ｎ　から出力された標準回路図データを、回路図読込手段２を介して読み込んで内部書式に変換して回路図表示ウィンドウ５に表示するとともに、レイアウト編集ウィンドウ４にレイアウトデータを読み込んだのち、レイアウト編集ウィンドウ中の部品を選択して、回路図表示ウィンドウとの間で相互参照を行いながら、レイアウト編集ウィンドウ上で各部品のレイアウトを決定することによって、マスク図面等のレイアウトの編集を行う。
【００４７】
この際における、レイアウト編集ウィンドウと回路図表示ウィンドウとにおける部品の相互参照は、ウィンドウ間通信によって、部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって、回路図表示ウィンドウまたはレイアウト編集ウィンドウ内の部品図形を選択し、または強調表示することによって行われる。
【００４８】
図３は、この例のレイアウト編集装置の動作フローを示したものであって、（ａ）は回路図データ変換フロー、（ｂ）は相互参照前のフロー、（ｃ）はレイアウト部品からの参照を、それぞれ示している。なお、ここでは、回路図データとレイアウトデータは既に大部分が作成されていて、レイアウトデータへの追加，修正を行う状態であると仮定する。
【００４９】
まず、回路図データ変換フローとして、回路図編集装置を起動して（ステップＳ１０１）、回路図データを回路図編集装置に読み込み（ステップＳ１０２）、回路図編集装置から標準回路図データを出力する（ステップＳ１０３）。
この処理は、すべて人手による。また、本処理は、回路図が変更されない限り、１回だけ行えばよい。
【００５０】
次に、相互参照前のフローとして、レイアウト編集装置を起動して（ステップＳ２０１）、レイアウト編集装置にレイアウトデータを読み込み（ステップＳ２０２）、レイアウト編集装置に標準回路図データを読み込む（ステップＳ２０３）。
この処理は、すべて人手による。なお、回路図表示ウィンドウは、同一装置なので、改めて起動する必要はない。
【００５１】
次に、レイアウト部品からの参照を行う。この場合の相互参照は、次のようにして行われる。
（１）レイアウト編集ウィンドウ中のレイアウト部品を選択する（ステップＳ３０１）。
（２）選択されたレイアウト部品のプロパティを、回路図表示ウィンドウに送信する（ステップＳ３０２）。
（３）回路図表示ウィンドウが、プロパティを受信する（ステップＳ３０３）。
【００５２】
（４）回路図表示ウィンドウの表示データから、受信したプロパティに対応するプロパティを所有する回路図部品を検索する（ステップＳ３０４）。
（５）対応するプロパティを所有する部品図形を強調表示（または選択）する（ステップＳ３０５）。
以上の各手順のうち、（１）は人手操作であるが、他は装置内で自動的に実行される。
【００５３】
このようにこの例のレイアウト編集装置によれば、低費用で操作性の優れた、相互参照機能を有する節点駆動型レイアウト編集装置が実現される。以下、さらに詳細に説明する。
（１）既存の相互参照未対応の回路図編集装置によって作成した回路図データを、標準回路図データを経由して相互参照用回路図データとして読み込むことによって、容易に相互参照を実現できるので、操作性と価格面で優れている。さらに、新たに相互参照のために、相互参照機能を有する回路図編集装置を導入したり、このような装置の操作を習得したりする必要がない。
【００５４】
（２）回路図表示ウィンドウの機能を表示のみに限定したため、標準回路図データとして多くの書式を扱うことができるので、扱いやすい書式を選択することができ、従って、装置の作成が容易で、かつ操作性が優れている。
（３）回路図表示ウィンドウの機能を表示のみに限定したため、回路図データは表示に必要な部分だけでよく、従って、回路図読込手段のプログラム規模が小型で、その動作が高速になり、従来の標準回路図データ読み込みと比較して、実行時間，プログラム規模ともに、１／５以下となる。
【００５５】
（４）回路図表示ウィンドウの機能を表示のみに限定し、かつレイアウト編集ウィンドウと同一装置としたため、回路図表示ウィンドウの命令数が少ないとともに、レイアウト編集ウィンドウと機能，命令の共通化が可能となり、装置作成が容易になる（命令数は１０〜２０程度、プログラム規模は命令数の比程度以下）とともに、命令様式も同一になって習得しやすくなる。
【００５６】
◇第２実施例
図４は、この発明の第２実施例であるレイアウト編集装置の構成を示す図、図５は、本実施例のレイアウト編集装置における、表示画面を例示する図、図６は、本実施例のレイアウト編集装置の動作を示すフローチャートである。
【００５７】
この例のレイアウト編集装置１Ａは、図４に示すように、回路図読込手段２を備えるとともに、親ウィンドウ３Ａと、レイアウト編集ウィンドウ４Ａ、回路図表示ウィンドウ５Ａが独立して表示されるような概略構成を有している。
親ウィンドウ３Ａ，レイアウト編集ウィンドウ４Ａ，回路図表示ウィンドウ５Ａは、それぞれ通信手段３Ａａ，４Ａａ，５Ａａを備えている。
【００５８】
レイアウト編集装置１Ａの機能は、図１に示された第１実施例の場合のレイアウト編集装置１と同様である。回路図読込手段２は、第１実施例の場合と同様である。親ウィンドウ３Ａの機能は、第１実施例の場合の親ウィンドウ３と同様であるが、その内部にレイアウト編集ウィンドウおよび回路図表示ウィンドウの表示を行わない。
レイアウト編集ウィンドウ４Ａの機能は、第１実施例の場合のレイアウト編集ウィンドウ４と同様である。回路図表示ウィンドウ５Ａの機能は、第１実施例の場合の回路図表示ウィンドウ５と同様である。
【００５９】
通信手段３Ａａ，４Ａａは、それぞれ親ウィンドウ３Ａとレイアウト編集ウィンドウ４Ａとの相互間のプロセス通信であるウィンドウ間通信手段を形成し、通信手段４Ａａ，５Ａａは、それぞれレイアウト編集ウィンドウ４Ａと回路図表示ウィンドウ５Ａとの相互間のウィンドウ間通信手段を形成し、通信手段５Ａａ，３Ａａは、それぞれ回路図表示ウィンドウ５Ａと親ウィンドウ３Ａとの相互間のウィンドウ間通信手段を形成する。
【００６０】
図５は、レイアウト編集装置１Ａにおける表示画面を例示したものであって、親ウィンドウ２１と親ウィンドウの操作ボタン２６と、レイアウト編集ウィンドウ２２と、レイアウト編集ウィンドウの操作ボタン２３と、回路図表示ウィンドウ２４と、回路図表示ウィンドウの操作ボタン２５とが示されている。
図５においては、レイアウト編集ウィンドウ２２中で選択したレイアウト部品の参照名を表すプロパティ（「Ｌ１」と仮定する）に対応する、回路図表示ウィンドウ２４中のテキストそのもの（「Ｌ１」と仮定する）を強調表示している。
【００６１】
この逆に、回路図表示ウィンドウ２４中のテキストを選択して、レイアウト編集ウィンドウ２２中の、対応するプロパティを有するレイアウト部品を、強調表示することも可能である。
また、プロパティの代わりに、参照名またはこれらの加工データを使用することも、レイアウト編集ウィンドウ２２中のテキストを使用することも可能である。
なお、「Ｌ１」は、該当する参照名を示すものであって、必ずしも、テキストのデータ上の正確な値とは限らない。このこめ、送受信の処理には、処理に必要なデータの加工，変換を含むものとする。
【００６２】
以下、図６を参照して、この例のレイアウト編集装置の動作を説明する。この例のレイアウト編集装置においては、レイアウトの編集の際における、レイアウト編集ウィンドウと回路図表示ウィンドウとにおける部品の相互参照は、ウィンドウ間通信手段によって、部品のプロパティ，参照名またはこれらの加工データを相互に送受信することによって、回路図表示ウィンドウまたはレイアウト編集ウィンドウ内のテキストを選択し、または強調表示することによって行われる。
【００６３】
図６においては、この例のレイアウト編集装置の動作フローのうちのレイアウト部品からの参照フローが示されている。なお、回路図データ変換フローと相互参照前のフローは、それぞれ第１実施例の場合の図３（ａ），（ｂ）と同様である。
（１）レイアウト編集ウィンドウ中のレイアウト部品を選択する（ステップＳ４０１）。
（２）選択されたレイアウト部品のプロパティを、回路図表示ウィンドウに送信する（ステップＳ４０２）。
【００６４】
（３）回路図表示ウィンドウが、プロパティを受信する（ステップＳ４０３）。
（４）回路図表示ウィンドウの表示データから、受信したプロパティに対応するテキストを検索する（ステップＳ４０４）。
（５）検索された対応するテキストを強調表示する（ステップＳ４０５）。
以上の各手順のうち、（１）は人手操作であるが、他は装置内で自動的に実行される。
【００６５】
このようにこの例のレイアウト編集装置によれば、低費用で操作性の優れた、相互参照機能を有する節点駆動型レイアウト編集装置が実現される。この際、第１実施例の場合の（１）〜（４）の効果は同様であるが、それ以外に、次のような効果が得られる。
第１の実施例では、標準回路図データとしてプロパティや参照名を有する書式である必要があり、そのため、ＥＤＩＦや独自に作成したデータ書式である等、適用できる書式が限られていたが、第２実施例では、テキストを有する書式であればよいので、ＰＤＦやＰＳ等、一般的な書式を利用することが可能になる。
これらの書式は、単純なこともあって、回路図編集装置の違いによる回路図読込手段の手直しが少なく、かつ表示や読み込みのためのソフトウエア部品が既に提供されている場合が多いので、回路図読込手段の構成や回路図表示ウィンドウの作成が容易になり、低費用となる。
【００６６】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成はこの実施例に限られたものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、第１実施例の場合に、レイアウト編集ウィンドウが親ウィンドウを兼ねるようにしてもよい。また、第１実施例のウィンドウ構成で、第２実施例に示したテキストによる参照を使用できるようにしてもよい。
【００６７】
また、この発明のレイアウト編集装置を実現する装置としては、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）として前述のウィンドウズを持つパソコンや、ユニックスを持つワークステーション等を利用できるが、これらに限らず、より高度な機能を持つコンピュータシステムであってもよい。本発明のレイアウト編集装置は、これらのコンピュータシステムにおける応用ソフトウエアとなるものである。
【００６８】
【発明の効果】
以上説明したように、本発明のレイアウト編集装置によれば、操作性が優れているとともに低価格の、相互参照機能を有する節点駆動型のレイアウト編集装置およびレイアウト編集方法ならびにレイアウト編集プログラムを実現することができる。
【図面の簡単な説明】
【図１】本発明の第１実施例であるレイアウト編集装置の構成を示す図である。
【図２】同実施例のレイアウト編集装置における、表示画面を例示する図である。
【図３】同実施例のレイアウト編集装置の動作を示すフローチャートである。
【図４】本発明の第２実施例であるレイアウト編集装置の構成を示す図である。
【図５】同実施例のレイアウト編集装置における、表示画面を例示する図である。
【図６】同実施例のレイアウト編集装置の動作を示すフローチャートである。
【図７】参照名，プロパティ及びテキストの例を示す図である。
【図８】従来の回路図編集装置とレイアウト編集装置間の相互参照を説明するための図である。
【図９】回路図編集装置とレイアウト編集装置との関係を示す図である。
【図１０】従来のレイアウト編集装置における実行フローを示す図である。
【符号の説明】
１，１Ａ　　　レイアウト編集装置
２　　　　　　回路図読込手段
３，３Ａ　　　親ウィンドウ
３Ａａ　　　　通信手段
４，４Ａ　　　レイアウト編集ウィンドウ
４ａ，４Ａａ　　　通信手段
５，５Ａ　　　回路図表示ウィンドウ
５ａ，５Ａａ　　　通信手段
１１　　　　　　親ウィンドウの表示画面
１３　　　　　　レイアウト編集ウィンドウ
１５　　　　　　回路図表示ウィンドウ
２１　　　　　　親ウィンドウの表示画面
２２　　　　　　レイアウト編集ウィンドウ
２４　　　　　　回路図表示ウィンドウ
【図１】
2004078668.tif 000003
【図２】
2004078668.tif 000004
【図３】
2004078668.tif 000005
【図４】
2004078668.tif 000006
【図５】
2004078668.tif 000007
【図６】
2004078668.tif 000008
【図７】
2004078668.tif 000009
【図８】
2004078668.tif 000010
【図９】
2004078668.tif 000011
【図１０】
2004078668.tif 000012