(57)【要約】【課題】本発明の実施形態はＣＡＤシステムで使用するためのバーチャル・ビュー回路図エディタ（Ｖｉｒｔｕａｌ−Ｖｉｅｗ  Ｓｃｈｅｍａｔｉｃ  Ｅｄｉｔｏｒ：ＶＶＳＥ）を提供する。【解決手段】ユーザーの要求に応じて、バーチャル・ビュー回路図エディタはＣＡＤデータベースから要素を選択し、要素間の接続状態を判定し、一つのディスプレイ上に要素を描画する。バーチャル・ビューはシステム内において後で再利用するため、生成、保存することができる。【選択図】図６
2009532805.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーの要求に応じて、複数のページから成るＣＡＤ回路図を表すコンピュータ・ファイルから複数のページを選択する工程と、
前記選択された各ページについて、前記複数のページに保存された要素および要素間の接続を選択する工程と、
前記要素間のバーチャル接続を生成する工程と、
前記要素と前記バーチャル接続を一つのディスプレイ上に描画する工程とを含むことを特徴とする方法。
【請求項２】
前記ページはページ間の相互接続端子を規定することを特徴とする請求項１に記載の方法。
【請求項３】
前記複数の要素、または前記要素間の関係、または、その両方を動的オブジェクト・バーチャル・ビュー・データベースに保存する工程を更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記要素を選択する工程は、
少なくとも一つの第一の要素を選択する工程と、
前記選択された第一の要素に基準を適用する工程と、
前記第一の要素に適用された基準に基づき他の要素を選択する工程とを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記少なくとも一つの第一の要素はネットであることを特徴とする請求項４に記載の方法。
【請求項６】
前記少なくとも一つの第一の要素は部品であることを特徴とする請求項４に記載の方法。
【請求項７】
前記少なくとも一つの第一の要素はページであることを特徴とする請求項４に記載の方法。
【請求項８】
前記基準はユーザーにより定義されることを特徴とする請求項４に記載の方法。
【請求項９】
前記少なくとも一つの第一の要素は基準に基づき選択されることを特徴とする請求項４に記載の方法。
【請求項１０】
ＣＡＤ図面の要素の選択に応じて、複数のページから成るＣＡＤ回路図から前記要素が存在するページを選択する工程と、
コンピュータ・ディスプレイ上の一つの共通描画図に、前記要素が存在する前記選択されたページの一部を組み入れる工程と、
前記ディスプレイ上の前記要素のページ間相互接続を描画する工程とを含むことを特徴とする方法。
【請求項１１】
要求に応じて、前記回路図中に示される前記要素のシミュレーションを行う工程を更に含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記回路図はバーチャル・ビューを備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
ＣＡＤデータベースに保存された要素を表示する方法であって、
要素を表示させる要求に応じて、前記要素が保存されたページを選択する工程と、
前記選択されたページの一部をユーザーに表示する工程とを含み、
前記選択されたページの一部を圧縮して前記選択された要素が存在する前記選択されたページの範囲のみ表示することを特徴とする方法。
【請求項１４】
プロセッサ上で実行するためのプログラム命令を含む機械読み込み可能な媒体であって、
前記プログラム命令は、前記プロセッサにより実行される時、前記プロセッサに、
ユーザーの要求に応じて、ＣＡＤデータベースから複数のページを選択する工程と、
選択された各ページについて、前記複数のページに保存された要素および要素間の接続を選択する工程と、
前記要素間のバーチャル接続を生成する工程と、
前記要素と前記バーチャル接続を一つのディスプレイ上に描画する工程とを実行させることを特徴とする機械読み込み可能な媒体。
【請求項１５】
前記選択された要素または前記バーチャル接続、または、その両方を動的オブジェクト・バーチャル・ビュー・データベースに保存する工程を更に含むことを特徴とする請求項１４に記載の機械読み込み可能な媒体。
【請求項１６】
前記要素と前記接続を選択する前記工程は、基準を適用する工程を更に含むことを特徴とする請求項１４に記載の機械読み込み可能な媒体。
【請求項１７】
要求に応じて、前記サブシステムのシミュレーションを行う工程を更に含むことを特徴とする請求項１４に記載の機械読み込み可能な媒体。
【請求項１８】
ＣＡＤ図面の要素を表示するためのグラフィカル・ユーザーインターフェースであって、
ＣＡＤ要素のバーチャル・ビューを表示する第一のインターフェースと、
前記第一のインターフェースの前記バーチャル・ビューに表示させるために選択可能なＣＡＤ要素のリストを表示する第二のインターフェースとを含むことを特徴とするグラフィカル・ユーザーインターフェース。
【請求項１９】
前記第一のインターフェースは更に前記サブシステムのシミュレーションを表示することを特徴とする請求項１８に記載のグラフィカル・ユーザーインターフェース。
【請求項２０】
バージョン情報と追跡情報を表示するための第三のインターフェースを更に含むことを特徴とする請求項１８に記載のグラフィカル・ユーザーインターフェース。
【請求項２１】
前記第一のインターフェースは無限作画領域を含むことを特徴とする請求項１８に記載のグラフィカル・ユーザーインターフェース。
【請求項２２】
ＣＡＤ回路図を生成する方法であって、
グラフィカル・ユーザーインターフェースを介して作業スペースに入力されたユーザーの指示に応じてＣＡＤ回路図を生成する工程と、
ユーザーの指示に応じて、前記作業スペースをページに解析し、前記回路図の各部分を前記ページに渡って分配する工程と、
ページ境界に合わせて各ページの回路図要素を配列する工程と、
前記回路図をページ・ベースのシステムで保存する工程とを含むことを特徴とする方法。
【請求項２３】
ＣＡＤ図面要素を保存するためのメモリと、
前記メモリと通信するプロセッサとを含むシステムであって、
前記プロセッサは、
前記ＣＡＤ図面要素をディスプレイ上に描画し、
直接接続が存在しない要素間の接続のバーチャル接続を確立し、
前記要素間のバーチャル接続を描画することを特徴とするシステム。
【請求項２４】
前記プロセッサは更に直接接続が存在する要素間の接続の直接接続を描画することを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記プロセッサは更に前記要素についての修正の記録と追跡情報の再表示を行うことを特徴とする請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＣＡＤシステムで使用するためのバーチャル・ビュー回路図エディタ（Ｖｉｒｔｕａｌ−Ｖｉｅｗ  Ｓｃｈｅｍａｔｉｃ  Ｅｄｉｔｏｒ：ＶＶＳＥ）に関する。
【背景技術】
【０００２】
種々の回路設計手法が一般に使用されている。これらの手法には、ハードウェア記述言語、回路図方式、テーブル参照方式等がある。回路図方式が好まれるが、これは設計段階において回路を図示でき、他の手法よりも設計内容を分かりやすく示せるためである。大規模な回路の設計では、コンピュータ援助設計（ＣＡＤ）プログラムにより、回路図が複数のページに分割され、各ページに設計される回路の一部が表現される。ＣＡＤ図面を表す各ページはＣＡＤデータベースに保存されることが多い。１枚の図面が複数のページに分割されるため、各ページを回路の物理的、論理的、または機能的なサブシステムに対応させることができない場合がある。このような分割は、回路全体の構成を見渡すことができなくなることもある。
【０００３】
回路が複雑化するのに伴い、図示による回路設計は益々、困難になってきている。一つの複雑な回路の設計を、回路全体を含めるために数百ページに渡って保存することが必要となる場合がある。そのため、回路機能は複数のページに分割されることになり、例えば、ユーザーが回路中の部品同士の接続状態を確認するために、複数のページに渡って参照しなければならないこともある。このような方法は間違いが起こりやすいと考えられ、例えば、ユーザーが複数のページに渡って参照する際に間違って接続をたどってしまった場合に発生する。チップに備えられる機能の増大に伴い、ピン数と回路の複雑度が著しく増大している。このため、たった一つの部品でも複数のページに分割されることになりかねない。
【０００４】
新たにチップの製造や回路設計を行う場合、ユーザーは既存の設計をコピーし、修正を加えていくことが多い。しかし、回路図エディタでは一般にページレベルでのコピー操作しかできない。そのため、ユーザーは元になる設計を作成した後、手作業で要素の追加または削除をしなければならない場合がある。また、回路図エディタでは一般に、機能に基づく要素のサブセットに対し、コピーまたは、その他の操作を行うことができない。従って、ページ全体をコピーし、元のページに示されている、ある機能をそのコピーから取り除く必要がある時、またはコピー内で再構成する必要がある時、間違いが起こる可能性が非常に高くなる。
【０００５】
同様な問題は、ユーザーがＣＡＤ図面の要素についてシミュレーションを行いたい場合にも生じる。ユーザーは、回路図全体の、あるサブセットについてのみシミュレーションを行いたいことが多いが、これは設計全体についてシミュレーションすることは複雑すぎて役に立たないか、あるいは現実的でないからである。ユーザーは回路図全体のコピーを作成した後、シミュレーションを作成する前にシミュレーションから除外したい要素を取り除く。従って、このようなシミュレーションでは、上述のように間違いが起こりやすい。また、回路図のコピーや修正の過程で元のシステムを正確に反映しないシミュレーションになってしまう可能性もある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
代表的なＣＡＤシステムでは、図１に示すように、回路図エディタ１２０を使用してＣＡＤデータベース１１０からのデータをディスプレイ１３０上に表示する。回路図エディタ１２０はユーザー入力１４０に基づいてＣＡＤデータベース１１０のどの要素を使用するかを決定する。回路図エディタ１２０は画像描画エンジン１２１と入力コントローラ１２２を備える。画像描画エンジン１２１はＣＡＤデータベース１１０から回路図を描画するディスプレイ１３０への情報を解釈することができる。ＣＡＤデータベース１１０に保存されている要素は一般的に上述したようにページ上に体系化されている。入力コントローラ１２２はユーザー入力１４０を取り込み、ディスプレイ１３０上でのデータの操作を可能にする。一般的にグラフィック・インターフェースは一度に一つのページしか表示できず、ユーザーは複雑な操作を行う際に複数のページを見る必要がある。このため、図１に基づいて記述したシステムは、上述したように大規模で複雑な回路またはチップに適さない場合がある。ページ方式の回路図を用いて回路図を保存するため、ユーザーは一つのエレメントまたはサブシステムを表示させたり操作したりするために複数のページを参照しなければならない。
【０００７】
図２〜５は一般的なＣＡＤプログラムのユーザーインターフェースを示す。図２は一つのディスプレイ内に表示されるシステムの回路図の一例を示している。しかし、この表示ではユーザーが特定のオブジェクトや接続を判別することができないのは明らかである。図３は図２に示すシステムにおける特定の信号の「拡大」表示を示している。ユーザーは特定の構成、接続、または信号を見ることができるが、サブシステム全体の構成等を見ることはできない。例えば、信号３１０は複数のページ、ウィンドウ、または他の表示セグメントに渡って延びている場合がある。このため、ユーザーはサブシステム全体を見るために複数のページに渡り、表示させたりスクロールしたりしなければならない。図４、５はユーザーが複数のページを見る際の信号３１０の更なる表示を示している。図４、５は、それぞれ代表的なＣＡＤアプリケーションを用いた場合に表示される一つのページを表している。各ページは複数の信号またはその他のオブジェクトを含み、また、オブジェクトは複数のページにも渡っている。このため、ユーザーは一つの要素の表示、修正、確認のために、多数のページを参照しなければならない。例えば、図３〜５において、ユーザーは信号３１０の接続状態をたどるために三つのページを見なければならない。
【課題を解決するための手段】
【０００８】
本発明の実施形態はＣＡＤシステムで使用するためのバーチャル・ビュー回路図エディタ（Ｖｉｒｔｕａｌ−Ｖｉｅｗ  Ｓｃｈｅｍａｔｉｃ  Ｅｄｉｔｏｒ：ＶＶＳＥ）を提供する。ＶＶＳＥを備えるシステムでは、ユーザーが機能的、論理的、または階層的な関係等の様々な基準に基づき回路要素を選択することができる。ユーザーは複数のページに保存されている要素を選択することができ、この要素を一つのディスプレイから操作することができる。要素は、部品、ネット、ページ方式のシステムに基づくページ、部品同士の接続、または、部品グループ、接続グループ、ページグループ、および／またはネットグループ等の回路図内における任意のアイテムとすることができる。このシステムは、複数のページに渡る参照を必要とせずに、ユーザーが所望の要素だけを表示、操作することができるバーチャル・ビューを生成することができる。更にユーザーは複数のページや階層に渡る参照をすることなく、ページ階層の同一または異なるレベルで要素を表示、操作することができる。本明細書において、「バーチャル・ビュー」とは、回路または回路の一部、または他のオブジェクトを表示するものであり、これらはＣＡＤプログラム等の設計プログラムまたは、そのようなオブジェクトに関する情報の集合体により設計または描画することができる。バーチャル・ビューは、要素間の「直接接続」すなわちＣＡＤ図面ページ上に保存されるような接続と、「バーチャル接続」すなわちＣＡＤ図面ページ上に保存されるような接続の代わりに機能を失うことなく表示することができる要素間の接続を備えるものと考えられる。例えば、集積回路設計において二つの要素間の接続は回路図面のいくつかのページに渡る接続要素として表すことができ、すなわち回路図はページ境界における接続子を定義し、その相互間の接続を表すことができる。バーチャル・ビューにおいて、ＶＶＳＥは、このような接続をページ境界に対応する中断や終端のない要素間の連続的な接続として表すことができる。バーチャル・ビューはディスプレイに表示された時、ユーザーから見ることができる。また、表示は揮発性メモリ、長期保存ストレージ、またはデータベース等のコンピュータで読み込み可能な媒体に保存することができる。表示はユーザー入力に基づきＶＶＳＥにより操作することができ、あるいはユーザー入力によらず操作することもできる。バーチャル・ビューでは自動接続確認、回路サブシステムの簡易シミュレーション、および修正追跡・修正再表示を行うことができる。ＶＶＳＥは基準を適用してバーチャル・ビューに表示させる要素と接続を選択することができる。この基準はユーザー入力に基づくことができ、あるいは、前もって定めておくこともできる。
【０００９】
回路図ページとは対照的なバーチャル・ビューを使用することは、いくつかの理由で好ましいものとなりうる。これにより例えば、ユーザーは要素またはサブシステムの特定の表示を定義することができ、このシステムでは一つのディスプレイ上にある複数のページから関連情報の選択、抽出、および表示を行うため、ユーザー仕様を使用することができる。＜０｝更に、このシステムでは関連する要素が複数の階層やページにまたがっているかどうかに関わらず、ユーザーが要素の機能の種類を指定し、その機能に属する要素とネットを後から選択することができる。また、機能関連要素または論理関連要素のネットリストをバーチャル・ビューの中から生成することができる。
【発明の効果】
【００１０】
本発明により、ユーザーの要求に応じて、バーチャル・ビュー回路図エディタはＣＡＤデータベースから要素を選択し、要素間の接続状態を判定し、一つのディスプレイ上に要素を描画する。バーチャル・ビューをシステム内において後で再利用するため、生成、保存することができる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態によれば、図６に示すように、バーチャル・ビュー回路図エディタ（Ｖｉｒｔｕａｌ−Ｖｉｅｗ  Ｓｃｈｅｍａｔｉｃ  Ｅｄｉｔｏｒ：ＶＶＳＥ）６２０を使用してＣＡＤデータベース６１０からデータを選択してディスプレイ６３０上にデータを表示することができる。ＶＶＳＥ６２０は画像描画エンジン６２１、入力コントローラ６２２、バーチャル・ビューコントローラ６２３を備える。バーチャル・ビューコントローラ６２３によりユーザー入力６６０と基準６５０に基づきＣＡＤデータベース６１０からデータを選択することができる。この基準はユーザーにより生成するか、あるいはユーザー入力に基づきＶＶＳＥ６２０により生成することができる。バーチャル・ビューコントローラ６２３により、ディスプレイ６３０上にデータを描画する形式、ユーザー入力６６０に応じて実行する特定のコマンド、ＣＡＤデータベース６１０から抽出されるデータ・オブジェクト間の関係を決定する。この関係は少なくともＣＡＤデータベース６１０内のデータ、ユーザー入力６６０、定義済み基準またはユーザー定義基準６５０に基づき決定することができる。バーチャル・ビューコントローラ６２３により、回路図における個々のページ上またはブロック上の接続を管理し、ディスプレイ６３０上で接続の描画指示を行うことができる。この描画は一つの作業スペースのディスプレイ上に提供することができ、このディスプレイはＶＶＳＥ６２０を実行するコンピュータ用プラットフォーム上で利用可能な一つ以上のディスプレイ装置にまたがってもよい。画像描画エンジン６２１はデータをバーチャル・ビューコントローラ６２３からの指示に基づきディスプレイ６３０上に描画される回路図に変換する。入力コントローラ６２２により、ユーザー入力６６０を取り込み、バーチャル・ビューコントローラ６２３に供給することができる。
【００１２】
ＶＶＳＥは「無限作画領域」を有するグラフィカル・ユーザーインターフェースを提供することができる。ＶＶＳＥはページ分割により導入された要素の配置における任意の制約を管理する必要なく、オペレーターによるＣＡＤ要素の回路図への表示、入力が可能な自由度の高いＣＡＤエディタを提供する。無限作画領域上に表示されたＣＡＤ要素とＣＡＤシステムは、あたかもユーザーによりページ方式のＣＡＤシステムにおける一つのページを操作するかのように操作することができる。設計過程の任意の点で、ユーザーは入力された要素の回路図を描画するようＶＶＳＥに指示することができる。ＶＶＳＥはページ境界を作画領域の作業スペースに導入し、回路図の要素を再調整してページ境界を取り込むことができる。例えば、ＶＶＳＥはページ境界から離れたところに要素を移動させ、その再表示、管理を容易にすることができる。同様に、ＶＶＳＥは無限作画領域を介して入力された要素の適切なページ配置を決定することができ、この時、この無限作画領域はページ方式のシステムに保存される。
【００１３】
図７は本発明の別の実施形態を示している。ＶＶＳＥ７３０では、動的オブジェクト・バーチャル・ビューデータベース７２０のＣＡＤデータベース７１０から選択したデータを保存することができる。一部の実施形態では、ＣＡＤデータベース７１０からＶＶＳＥ７３０によって選択されたデータを揮発性メモリに保存する場合もある。他の実施形態では、ハードディスク等の物理メディアに保存する場合もある。選択基準はユーザー入力７６０と定義済み基準またはユーザー定義基準７５０を含むことができる。ＶＶＳＥ７３０は入力コントローラ７３２を使用してユーザー入力を取り込み、画像描画エンジン７３１を使用してディスプレイ７４０上に選択したデータを表示させることができる。ＣＡＤ回路図またはオブジェクトを構成して描画する速度を上げるため、動的バーチャル・ビューデータベースを使用することが望ましい場合がある。また、ユーザーはＣＡＤデータベース７１０への直接アクセスを必要とせず、最初のバーチャル・ビューを生成した後、更にバーチャル・ビューを生成し追加することができる。
【００１４】
図８は本発明の実施形態に係るＣＡＤプログラムのユーザーインターフェースを示している。図８が示す例では、ＶＶＳＥにより信号３１０が表示され、これは複数のページに渡って一つのディスプレイ上に表示されるのが普通である。これにより、ユーザーは信号３１０の構造全体を表示させることができる。複数の信号セクション８１０、８１１、８１２は、それぞれ図３〜５に示した信号３１０の各部を表している。ＶＶＳＥはシステムにおける信号３１０の位置を変えることなく、信号３１０全体を表示する。これにより、ユーザーが信号３１０全体を見るために複数のページに渡ってのスクロールや表示を行う必要はない。信号３１０はバーチャル・ビュー内に保存することができ、信号３１０に関する機能的接続または物理的接続をユーザーが使用できるようになっている。ユーザーは信号３１０に関する要素を指定して別のバーチャル・ビューまたはシミュレーションに含めるようにすることができる。また、このシステムでは、信号３１０が複数のページに保存されていても、ユーザーはバーチャル・ビューから信号３１０を修正することができる。このような修正は各ページに保存された信号３１０の各部に対し透過的に行うことができる。
【００１５】
なお、ここでユーザーはユーザーインターフェースから信号３１０のシミュレーションを行うことができ、従来のＣＡＤプログラムのように、複数のページに渡って参照する必要なしに信号全体の動作を把握することができる。また、信号３１０および／または信号３１０に関する他の要素を外部ツールで使用するためエクスポートすることもできる。
【００１６】
図９は本発明の実施形態に係るＶＶＳＥを使用してＣＡＤユーザーインターフェースの一つのディスプレイ内に回路図を生成する処理を示している。まず、システムはＣＡＤ図面要素を描画する要求を受け取ることができる（９００）。システムはＣＡＤデータベースから一つ以上の要素を選択することができる（９１０）。この選択は第１の要素を選択して（９２１）、第１の要素に基準を適用し（９２２）、他の要素を選択する（９２３）ことにより行うことができる。また、他の要素をユーザー入力または他の因子に基づき選択する（９２４）こともできる。そしてシステムは一つ以上の要素が保存されたページを選択することができる（９３０）。選択した要素がどのページに保存されているか判断した後、システムは、これらの要素間の接続を選択することができる（９４０）。ＶＶＳＥは基準を適用して、要素を選択するのに使用したのと同様な方法で接続を選択することができる（９４１−９４４）。そしてシステムはＣＡＤデータベースから選択した接続に基づき、選択した要素間のバーチャル接続を生成することができる（９５０）。すなわちシステムは、どの接続が選択した接続間にあるか、および一つのディスプレイ内で、どのようにその接続が仮想的に描画されるべきかを決定することができる。このような接続はＣＡＤ図面において複数の回路図ページに渡ることができる。そして選択された要素と接続を一つのディスプレイ上に描画することができる（９６０）。また、要素とバーチャル接続を後で使用するため動的バーチャル・ビューデータベース等に保存することができる（９７０）。
【００１７】
図１０は本発明の実施形態により操作される回路図のサンプルを示している。図１０（ａ）は複数のページ１００１〜１００６を含むＣＡＤ図面の各部を示している。要素１０１０、１０２０、１０３０、１０４０、１０５０、１０６０は個々の要素を表すか、あるいは要素の一部を表すことができる。例えば、要素１０２０、１０６０が合わさって、ページ１００２、１００４上に保存されている一つの要素を表すことができる。同様に、図示された各要素は複数のサブ要素を表すことができる。複数のページにまたがった接続をページ境界で終端している接続として表示することができる。例えば、接続１０１１、１０３１は要素１０１０、１０３０間の接続を表すことができる。各接続はページ境界の終端点で表示することができる。図１０（ｂ）は本発明の実施形態によって表示された図１０（ａ）と同一の要素を示している。分かりやすいよう、図１０（ａ）と同一の参照符号を使用して要素間の接続を示す。図１０（ｂ）に示すように、ＶＶＳＥは選択された要素および要素間の接続を表示することができる。接続が複数のページに渡っている場合の終端点を要素間のバーチャル接続で置き換えることができる。例えば、接続１０１３／１０４３を要素１０１０、１０４０間のバーチャル接続とすることができる。ＶＶＳＥシステムはＣＡＤ図面に保存された接続に基づき、このようなバーチャル接続を作成することができる。バーチャル接続１０１３／１０４３は、例えば、接続１０１３、１０４３により特定され、ＣＡＤデータベースに保存された接続状態情報に関連付けることができる。当然のことながら、図１０が表す回路は、あくまで例図として意図されたものであり、特定の、または作動可能な回路を表すことを意図したものではない。
【００１８】
図１１は図１０（ａ）のページ１００１〜１００６の表示するものとして、ＶＶＳＥにより生成することができるバーチャル・ビューを示している。要素１０１０〜１０６０は、これらの間のバーチャル接続でバーチャル・ビューに表示される。図より分かるように、バーチャル・ビューにおける要素は、元のページで保存されていたものと配置が異なる回路図を表示するために、互いの相対位置が再配置される。例えば、図１１に示す表示は、より分かりやすくなっているが、これは要素を再配置して他のどの要素と接続されているかを分かりやすく示しているからである。同様に、バーチャル・ビューはページ方式の表示よりも操作しやすいが、これは接続が少なく、バーチャル接続にはページ境界に作成された終端点がないからである。ＶＶＳＥでは種々の基準を使用して要素の配置を決定することができる。
【００１９】
本発明の実施形態によれば、ＶＶＳＥはＣＡＤデータベースから選択されたデータ・オブジェクト間のバーチャル関係を生成または検索することができる。このような関係は機能レベル、物理的、または論理的なものとして、ＣＡＤデータベースに保存することができる。また、この関係はユーザー定義による関係とすることができる。また、この関係およびオブジェクトは動的オブジェクト・バーチャル・ビューデータベースに保存され、ここから再利用することができる。動的オブジェクト・バーチャル・ビューデータベースを使用したシステムは他のシステムよりも応答性に優れているが、これはバーチャル・ビューとバーチャル接続をＣＡＤデータベースに保存されているデータから再度、生成する必要がないためである。機能的関係を使用することにより、ＶＶＳＥはユーザーが閲覧したいＣＡＤ図面全体の一部だけを、特定の表示に示されていないオブジェクトの接続や関係を全て保持したままで表示することができる。例えば、ユーザーがＶＶＳＥにより表示されるＣＡＤ図面のメモリ要素を選択する場合、ＶＶＳＥはシステムのメモリ要素の一部である要素のみを表示することができる。これらの要素間の接続、ならびに選択された要素と選択された要素の一部ではない他の要素間の接続を表示することができる。ＶＶＳＥにより選択された要素と関係はＶＶＳＥによって決定された形式で配列し、ユーザーに示すことができる。別の実施形態では、バーチャル・ビューにおける要素の配置はバーチャル・ビューに対して所望のスクリーン・サイズを指示するようなユーザー入力に基づき決定することができる。一実施形態では、ユーザーは要素を選択して、ユーザーにより定義された制約に基づき表示させることができる。別の実施形態では、ユーザーは要素を選択して、その機能に基づき表示させることができる。ユーザーは選択したオブジェクトまたはシステムに対する制約を追加することができる。
【００２０】
一例として、図１０に示す要素はグラフィック・コントローラのような回路内にある機能グループを表すことができる。ユーザーがシステムにグラフィック・コントローラを表示するよう指示した時、ＶＶＳＥはグラフィック・コントローラの要素が保存されているページ１００１〜１００６を選択することができる。ページ１００１〜１００６の選択は、ページ１００１〜１００６に保存された要素を記述するメタデータに基づくものとしてもよい。そして、ＶＶＳＥはページ１００１〜１００６に保存された要素間のバーチャル接続を生成することにより、このグラフィック・コントローラのバーチャル・ビューを作成することができる。グラフィック・コントローラの一部である要素と、そうでない要素（図示省略）の間の接続は、この接続の終端点等を使用して示すことができる。図１０（ｂ）の接続１０２１は、選択された機能グループの一部である要素１０２０と、この機能グループの一部ではない要素（図示省略）間の接続とすることができる。更なる一例として、接続１０２１はグラフィック・コントローラとディスプレイ出力部等の他のサブシステム間における接続を表すことができる。
【００２１】
本発明の一部の実施形態では、ユーザーはＶＶＳＥにより生成されたバーチャル・ビューをＶＶＳＥによりネットリストにすることができる。電子設計自動化（Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｓｉｇｎ  Ａｕｔｏｍａｔｉｏｎ：ＥＤＡ）アプリケーションでは、「ネットリスト」は回路を記述するものであり、階層、配線、接続状態を含む。従って、回路や、その他のオブジェクトを「ネットリスト」にすることは、このようなオブジェクトに関する記述を生成することを意味する。ネットリストは複数の形式で保存してもよい。ＶＶＳＥによりユーザーが指定した形式でネットリストを生成することができる。このようなネットリスト生成は、バーチャル・ビューのシミュレーションの実行、回路に関する説明の製造業者等の関係者への送信、またはネットリスト形式を使用するよう設計されている他のプログラムにおける回路の操作と解析において有用な場合がある。関連する要素のページ構造に関わらず、ユーザーは機能に基づきネットリストの内容を指定することができる。また、ある回路設計を新規の設計の中にネットリスト化することもでき、例えば、あるサブシステムをある回路図から別のものへ移動させることができる。ＶＶＳＥは回路または回路の一部のネットリストを表示するためのグラフィカル・ユーザーインターフェースを含むことができる。次いで、ユーザーは回路内の要素を、バーチャル・ビューディスプレイによって、またはネットリスト・インターフェースによって選択することができる。更にネットリスト・インターフェースを使用してバーチャル・ビューディスプレイに現在、表示されていない要素を選択することができる。
【００２２】
ＶＶＳＥにより生成されたバーチャル・ビューにより、ユーザーはこのバーチャル・ビューを構成する要素を修正することができる。一部の実施形態では、これにより、ユーザーは複数のページまたは複数のページに保存された要素を、一つのバーチャル・ビューの中で修正することができる。これは複雑な構造やサブシステムを複数のページに渡って保存した場合等に有利となる可能性がある。複雑な回路の編集処理と再表示処理を単純化するため、一部の実施形態ではＶＶＳＥはバージョンを保存、表示し、追跡情報を再表示することができる。例えば、このシステムは要素またはサブシステムに対する各修正を保存して、ユーザーが要素に対して以前、行った変更を「取り消す」ことができる。同様に、このシステムにより、後でユーザーは修正した要素を再表示させることができ、修正が適切であったかを表示させることができる。このような実施形態では、バージョン履歴は要素毎に保存される。このバージョン履歴には、要素に対して行った各修正、その修正を行ったユーザーに関する情報、その修正を行った時間、その他の情報等を記録することができる。これにより、回路図の再表示または修正を行いたいユーザーは各オブジェクトのバージョン履歴にアクセスして、どの変更が回路図に対して行われたかを確認したり、新規の変更と以前の変更が矛盾していないことを確認したりすること等ができる。一部の実施形態では、バージョン履歴を動的バーチャル・ビューデータベースに保存することができる。
【００２３】
本発明の一部の実施形態では、ＶＶＳＥは配置最適化アルゴリズムを使用して複数のページによる回路図表示を一つの回路図表示に合成することができる。これはシンプルなインターフェースを保持したまま、複雑なシステムの概要をグラフィック表示するのに好適なものとなりうる。このような合成により、ユーザーが複数のページに渡って参照する必要なしに、システムの概要を表示することができる。別の実施形態では、複数のページにまたがった要素のトポロジーを一つのバーチャル・ビューで表示することができる。これにより、同様に複数のページを行き来する必要なしに要素を概観することができる。
【００２４】
例として、図１１はＶＶＳＥにより構成されたバーチャル・ビューを表している。ディスプレイ・ウィンドウ１１０１はバーチャル・ビューに対する希望のサイズとしてユーザーが指示したサイズとすることができる。ディスプレイ・ウィンドウ１１０１は、例えば、ユーザーがスクリーン上に特定のサイズで設定したＶＶＳＥアプリケーションのグラフィカル・ユーザーインターフェース・ウィンドウとすることができる。このシステムは図１０（ａ）に示すようなＣＡＤ図面または図１０（ｂ）に示すようなバーチャル・ビューを精査して、配置最適化アルゴリズムを使用することにより、各要素と接続をディスプレイ・ウィンドウ１１０１内のどこに配置すべきかを決定することができる。このようなアルゴリズムは、特定の解像度で各要素を表示させるのに必要なスペースを計算するステップと、接続に必要なスペースを計算するステップと、要素に対する各接続をディスプレイ・ウィンドウ内で表示できるようなバーチャル・ビュー内に要素を配置するステップとを含むようなものとすることができる。また、このアルゴリズムはディスプレイ・ウィンドウの縁部に直近で隣接しないように要素を配置して、接続の表示と操作を容易にできるようにする。例えば図１１では、配置最適化アルゴリズムにより、接続１０１１、１０１２を効果的に表示するため、要素１０１０をディスプレイ・ウィンドウ１１０１の上部左隅に寄せすぎないように指示することができる。他の配置アルゴリズムにより、表示する要素を含むページの一部を選択し、これを圧縮して一つの表示にすることができる。例えば、図１０（ａ）の接続１０８２、１０９２は図１１の短く終端された接続に圧縮される。このような圧縮は、一部のページの中にユーザーが表示させたい要素とユーザーが必要としない要素とが含まれる場合等において、有用となりうる。
【００２５】
本発明の一部の実施形態では、ＶＶＳＥによるＣＡＤデータベースからのデータの選択および表示と、動的オブジェクト・バーチャル・ビューデータベース内の要素の生成とは基準により管理することができる。この基準はユーザーにより定義または選択することができる。例えば、ユーザーは全ページに渡って一つの要素を選択し、このように選択された全要素にピン間の制約を適用することができる。ユーザーは要素を選択する時、システムが全ページに渡って要素を選択すること、すなわち、要素のインスタンスが保存されている各ページから同じ要素の存在を全て選択することを指示できる。ＶＶＳＥはバーチャル・ビューで選択されている要素を表示するか、ないしは別の方法で要素が選択されていることを示すことができる。次いで、ユーザーはピン間の制約を指定することができ、これは例えば要素の特定の接続をクロック入力として使用するように設計するよう指示するようなものである。更に、このシステムでは、ユーザーの指示による制約を部品ユニットが保存されている全ページに渡って要素に適用することができる。同様にユーザーはバーチャル・ビューに表示される要素に対する制約を指示することができ、更に、この制約を全ページに渡って適用すべきであることを指示することができる。
【００２６】
一部の実施形態では、ユーザーは特定の要素の機能を記述する情報を手作業で入力することができる。ユーザーは例えば、いくつかの要素がそれぞれメモリーインターフェース機能グループの一部として記述されるべきであることを指定することができる。その後、ＶＶＳＥを使用して、複数の回路図ページに渡って同じ機能により特徴付けられるオブジェクトを選択し、これらを一つのディスプレイ上で結合させることができる。この実施例では、ユーザーはメモリーインターフェース機能の一部として特徴付けられる全てのオブジェクトを選択することができ、ＶＶＳＥは一つのディスプレイに、事前にそのように特徴付けられた全てのオブジェクトを表示することができる。この選択に関する基準により、ユーザーがバーチャル・ビューに入れるよう指定したオブジェクトと適合する記述を有する全てのオブジェクトを選択するよう、ＶＶＳＥに指示することができる。この実施例では、この基準はメモリーインターフェース・システムの一部となるものとして記述された全てのオブジェクトを選択するものとすることができる。この方法でユーザーが入力した要素の記述は、動的オブジェクト・バーチャル・ビューデータベースにメタデータとして保存することができる。
【００２７】
他の基準や他のタイプの基準を使用してもよい。例えば、基準により、シミュレーションのグループ分けに基づき、要素と、これに関する接続状態を選択するよう、ＶＶＳＥに指示することができる。これにより、ユーザーはオブジェクトをシミュレーションのグループに含まれるか含まれないかによって選択することができる。すなわち、ユーザーがシミュレーションのため、要素を選択する時、ＶＶＳＥはシミュレーションのグループ分け基準を適用し、ユーザーが選択した要素のシミュレーションを実行するのに必要な他の要素を選択することができる。次いで、各バーチャル・ビュー回路図はシミュレーション事例となる。このような基準とグループ分けは、例えば、ユーザーがシステムの要素を選択して、そのシミュレーションに必要ではあるが、ほとんどユーザーの関心に直結しない他の要素の選択を強いられることなく、シミュレーションを実行したい場合に有用となりうる。
【００２８】
実施例：以下に示す特定かつ非限定的な実施例は本発明の種々の実施形態を説明するために提供される。
【００２９】
一実施例では、ユーザーは回路図の中から特定のネットを選択し、このネットに付随する全ての部品を含む描画を要求する。次いで、ＶＶＳＥはこのネットに付随するこれらの部品を選択し、バーチャル・ビューに表示する。
【００３０】
別の実施例では、ユーザーは特定のページと特定のネットを指定し、指定されたページに存在するネットに付随する全ての部品を含む表示を要求する。次いで、ＶＶＳＥはユーザーが指定したページに存在するユーザーが指定したネットに付随するこれらの部品を選択する。次いで、この部品をバーチャル・ビューに表示する。
【００３１】
別の実施例では、ユーザーはメモリーインターフェース機能等の属性を指定する。ユーザーは一つ以上のネットを手作業により、またはデータバス等のカテゴリーを指定することにより、選択する。次いで、ユーザーは機能とカテゴリーが適合する部品、すなわちデータバスのカテゴリーにおけるメモリーインターフェース部品を要求する。次いで、ＶＶＳＥはこれらの部品を選択し、バーチャル・ビューに表示する。
【００３２】
当然のことだが、他の方法および他のタイプの選択も可能であり、上記の実施例は説明のためのものである。
【００３３】
ここで使用されているように、「要素」とはＣＡＤ図面で保存または表現されるアイテムまたはオブジェクトについて言及したものである。要素は、部品、ネット、ページ方式のシステムに基づくページ、部品同士の接続等の回路図内における任意のアイテムとすることができる。要素は接続点や配線等の個々のアイテムとすることもできるし、あるいはメモリーインターフェース等のアイテムのグループとすることができる。物理的、論理的、または機能的に関連するオブジェクトのグループをサブシステムまたは要素とすることができる。
【００３４】
本発明を特定の実施例と実施形態を参照して説明してきたが、当然ながら本発明はこれらの実施例と実施形態に限定されない。すなわち、請求された本発明は、当業者にとって明らかであるように、ここに記述された特定の実施例と実施形態に基づく変形例を含むものである。
【図面の簡単な説明】
【００３５】
【図１】標準的なＣＡＤシステムのブロック図である。
【図２】標準的なＣＡＤユーザーインターフェースの表示を示している。
【図３】標準的なＣＡＤユーザーインターフェースの表示を示している。
【図４】標準的なＣＡＤユーザーインターフェースの表示を示している。
【図５】標準的なＣＡＤユーザーインターフェースの表示を示している。
【図６】本発明の一実施形態に係るバーチャル・ビュー回路図エディタを含むＣＡＤシステムのブロック図である。
【図７】本発明の一実施形態に係るバーチャル・ビュー回路図エディタと動的オブジェクト・バーチャル・ビュー・データベースを含むＣＡＤシステムのブロック図である。
【図８】本発明の一実施形態に係るＣＡＤプログラムのユーザーインターフェースの表示である。
【図９】本発明の一実施形態に係る処理の説明図である。
【図１０】ＣＡＤ図面内のページと要素の選択についての説明図である。
【図１１】本発明の一実施形態に係るバーチャル・ビューである。
【符号の説明】
【００３６】
１１０    ＣＡＤデータベース
１２０    回路図エディタ
１２１    画像描画エンジン
１２２    入力コントローラ
１３０    ディスプレイ
１４０    ユーザー入力
３１０    信号    
６１０    ＣＡＤデータベース    
６２０    バーチャル・ビュー回路図エディタ（ＶＶＳＥ）
６２１    画像描画エンジン
６２２    入力コントローラ
６２３    バーチャル・ビューコントローラ
６３０    ディスプレイ
６５０    基準
６６０    ユーザー入力
７１０    ＣＡＤデータベース
７２０    動的オブジェクト・バーチャル・ビューデータベース
７３０    ＶＶＳＥ
７３１    画像描画エンジン
７３２    入力コントローラ
７３３    バーチャル・ビューコントローラ
７４０    ディスプレイ
７５０    基準
７６０    ユーザー入力
１００１  ページ
１００２  ページ
１００３  ページ
１００４  ページ
１００５  ページ
１００６  ページ
１０１０  要素
１０１１  接続
１０１２  接続
１０１３  接続
１０２０  要素
１０２１  接続
１０２２  接続
１０２３  接続
１０３０  要素
１０３１  接続
１０３２  接続
１０４０  要素
１０４３  接続
１０５０  要素
１０６０  要素
１０６３  接続
１０７０  要素
１０８２  接続
１０９２  接続
【図１】
2009532805.tif 000003
【図２】
2009532805.tif 000004
【図３】
2009532805.tif 000005
【図４】
2009532805.tif 000006
【図５】
2009532805.tif 000007
【図６】
2009532805.tif 000008
【図７】
2009532805.tif 000009
【図８】
2009532805.tif 000010
【図９】
2009532805.tif 000011
【図１０】
2009532805.tif 000012
【図１１】
2009532805.tif 000013
【国際調査報告】
2009532805.tif 000014