(57)【要約】  レイアウトが縁辺および角部を有する対象物を含む半導体レイアウトの走査のための方法であって、前記方法は、局所的に最も近い位置ペアを識別すること、少なくとも１つの局所的に最も近い共通の位置ペアを有する、２つの平行した縁辺間の近接関係を識別すること、および、前記対応する縁辺のペアの参照と共に、前記近接関係をデータベースの近接関係テーブルに格納することを含む。前記第１の縁辺と前記第２の縁辺とは互いに接触しておらず、前記第１の位置と前記第２の位置との距離は、前記第１の縁辺と前記第２の縁辺との間の最短距離であり、そして、前記第１の位置および前記第２の位置を境界上に有する凸状境界エリアは縁辺を含まないところで、局所的に最も近い位置ペアは識別される。【選択図】図１
2010522975.tif 000002
【特許請求の範囲】
【請求項１】
レイアウトが縁辺および角部を有する対象物を含む半導体レイアウトの走査のための方法であって、前記方法は以下を含む：
第１の縁辺上の第１の位置および第２の縁辺上の第２の位置を含む局所的に最も近い位置ペアを識別すること、ここで
前記第１の縁辺と前記第２の縁辺とは互いに接触しておらず、
前記第１の位置と前記第２の位置との距離は、前記第１の縁辺と前記第２の縁辺との最短距離であり、そして
前記第１の位置および前記第２の位置を境界上に有する凸状境界エリアは、縁辺を含まず、
少なくとも１つの局所的に最も近い共通の位置ペアを有する、２つの平行した縁辺間の近接関係を識別すること、および
前記対応する縁辺のペアの参照と共に、前記近接関係をデータベースの近接関係テーブルに格納すること。
【請求項２】
請求項１に記載の方法であって、さらに以下を含む：
平行でない縁辺の、局所的に最も近い位置ペアを分担する２つの角部間の近接関係を識別すること、および
前記対応する角部のペアの参照と共に、前記近接関係を前記近接関係テーブルに格納すること。
【請求項３】
請求項１に記載の方法であって、さらに以下を含む：
第１の縁辺と、この縁辺に平行でない縁辺の角部、ここで前記第１の縁辺および前記角部は局所的に最も近い位置ペアを分担する、との近接関係を識別すること、および
前記対応する角部および第１の参照と共に、前記近接関係を前記近接関係テーブルに格納すること。
【請求項４】
請求項１に記載の方法であって、前記凸状境界エリアは矩形である。
【請求項５】
請求項１に記載の半導体設計レイアウトの走査のための方法であって、前記凸状境界エリアは、完全な前記縁辺のペアを含む矩形であり、前記方法は、前記対応する縁辺のペアの参照と共に、前記関係を拡張近接関係として前記データベースに格納することをさらに含む。
【請求項６】
請求項２に記載の半導体設計レイアウトの走査のための方法であって、前記凸状境界エリアは、前記２つの角部の各々に対して、それぞれの角部に接続する少なくとも１つの完全な縁辺を含む矩形であり、前記方法は、前記対応する角部のペアの参照と共に、前記近接関係を拡張近接関係として前記データベースに格納することをさらに含む。
【請求項７】
請求項２に記載の半導体設計レイアウトの走査のための方法であって、前記凸状境界エリアは、前記２つの角部および当該２つの角部の各々に接続する２つの完全な縁辺を共に含む、２つの矩形を含み、前記方法は、前記対応する角部のペアの参照と共に、前記近接関係を拡張近接関係として前記データベースに格納することをさらに含む。
【請求項８】
請求項５〜７のいずれか１項に記載の半導体設計レイアウトの走査のための方法であって、前記格納することは、前記拡張近接関係を前記データベースの拡張近接関係テーブルに格納することを含む。
【請求項９】
請求項１に記載の半導体設計レイアウトの走査のための方法であって、前記格納された近接関係および前記対応する縁辺のペアに基づいて、半導体設計レイアウトの接続形態が変更される制限を超えて前記対応する縁辺の相対的位置に対する制限を定めているトリガーを生成することをさらに含む。
【請求項１０】
請求項２に記載の半導体設計レイアウトの走査のための方法であって、前記格納された近接関係および前記対応する縁辺のペアに基づいて、半導体設計レイアウトの接続形態が変更される制限を超えて前記対応する角部の相対的位置に対する制限を定めているトリガーを生成することをさらに含む。
【請求項１１】
請求項９または１０に記載の半導体設計レイアウトの走査のための方法であって、前記トリガーを前記対応する近接関係と共に前記近接関係テーブルに格納するステップをさらに含む。
【請求項１２】
請求項１または２に記載の半導体設計レイアウトの走査のための方法であって、前記縁辺および前記角部を前記対応する近接関係と共に前記データベースのレイアウトテーブルに格納するステップをさらに含む。
【請求項１３】
請求項１または２に記載の半導体設計レイアウトの走査のための方法であって、前記近接関係と共に、前記近接関係の近接タイプを格納することをさらに含む。
【請求項１４】
請求項１３に記載の半導体設計レイアウトの走査のための方法であって、前記近接タイプは、スペース、幅、重なりまたは拡張状況のグループのうちの１つである。
【請求項１５】
請求項１または２に記載の半導体設計レイアウトの走査のための方法であって、前記方法は以下を含む：
レイアウトの第１の側部からレイアウトの第２の側部まで第１の方向に走査線を移動すること、
前記走査線が１つの前記対象物の角部に到達したとき前記走査線を停止すること、
前記走査線上の対象物についての情報を格納すること、
前記角部または当該角部を含む前記縁辺に対応する、前記近接関係を識別するために、前記走査線上の情報を分析すること、
前記近接関係を前記対応する角部または縁辺と共にデータベースに格納すること、
前記走査線が前記第２の側部に到達するまで、移動、停止、分析、および格納のステップを繰り返し実行すること。
【請求項１６】
請求項１５に記載の半導体設計レイアウトの走査のための方法であって、レイアウトの第３の側部からレイアウトの第４の側部まで前記第１の方向と垂直な第２の方向に第２の走査線を移動すること、移動、停止、分析、格納の前記ステップを実行して、前記走査線が前記第４の側部に到達するまで繰り返し実行すること、をさらに含む。
【請求項１７】
請求項１に記載の方法におけるすべてのステップを含む論理回路を生産するための方法。
【請求項１８】
プログラムが請求項１に記載の方法をプロセッサに実行させるのに有効な、半導体設計レイアウトの走査のためのコンピュータプログラム製品。
【請求項１９】
レイアウトが縁辺および角部を有する半導体材料の対象物を含む半導体設計レイアウトの走査のためのシステムであって、前記システムは以下を含む：
レイアウトを受け入れるための入力、
前記レイアウトを格納するための、および近接データベースを格納するための記憶装置、および
第１の縁辺上の第１の位置および第２の縁辺上の第２の位置を含む局所的に最も近い位置ペアであって、前記第１の縁辺と前記第２の縁辺とは互いに接触しておらず、前記第１の位置と前記第２の位置との距離は、前記第１の縁辺と前記第２の縁辺との間の最短距離であり、そして、前記第１の位置および前記第２の位置を境界上に有する凸状境界エリアは縁辺を含まない、前記位置ペアを識別するために、
少なくとも１つの局所的に最も近い共通の位置ペアを有する、２つの平行した縁辺間の近接関係を識別するために、調整されているプロセッサ、
前記対応する縁辺のペアと共に、前記近接関係をデータベースの近接関係テーブルに格納すること。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイアウトが縁辺および角部を有する対象物を含む半導体レイアウトの走査のための方法に関する。
【０００２】
本発明はさらに、半導体レイアウトの走査のためのコンピュータプログラム製品およびシステム、並びに集積回路を生産するための方法に関する。
【背景技術】
【０００３】
レイアウトを他の技術に移行するレイアウト処理または変更システム、レイアウトをより小さくするシステム、またはこれらのレイアウトにおける制約条件の違反を修正しようとするシステムにおいて、半導体レイアウトの走査が使用される。レイアウト移行システムは、入力レイアウトに基づいて、半導体デバイスのための新規な生産プロセスの設計ルールまたは制約条件を満たす新規なレイアウトを算出しようとする。レイアウト圧縮システムは、計画またはレイアウトをエリアのために最適化しようとする。レイアウトの設置面積はより小さくならなければならず、圧縮エンジンは、最初の設計意図が新規なレイアウトにまだあり、そして、設計ルール違反が現れないように、これを実現することができる。
【０００４】
二次元の圧縮システムは、米国特許第６，５８７，９９２号明細書から公知である。この米国特許によるシステムでは、レイアウト要素における縁辺および角部位置の位置変数が決定され、そして、システムの制約条件がつくられる。制約条件は、２つのレイアウト要素における縁辺と角部との間の最小距離を位置変数のことばで記述する。いくつかの制約条件は一次元（例えばｘ2−ｘ1＞ｄ）であり、他の制約条件は二次元（例えば（ｘ2−ｘ1）2＋（ｙ2−ｘ1）2＞ｄ2）である。二次元の圧縮のために最適化されなければならない目的関数が決定される。システムの制約条件は、２つの次元で同時にレイアウトを圧縮して最適化するために解析される。非線形二次元の制約条件であるため、システムの制約条件は、合理的な実行時間において解析するのが非常に困難である。従って、非線形制約条件は、線形制約条件によって表現される。例えば
【数１】
2010522975.tif 000003
【０００５】
ｎ個の要素を有するレイアウトで、２つの次元の可動自由が結果としてｎ2の制約条件になることは、既知のシステムの課題である。理論的には、あらゆる対象物は他のすべての対象物の近くに移動することができ、したがって、あらゆる対象物は他のすべての対象物に対する制約条件を有する。より大きいレイアウトにとって、制約条件の数は、システムの制約条件を解析するために必要とされる時間を厳しく増加させる。
【発明の概要】
【課題を解決するための手段】
【０００６】
制約条件の数を減らす、半導体レイアウトを走査するための方法を提供することが、本発明の目的である。この目的は、最初の段落による走査方法を提供することによって達成され、この方法は以下をさらに含む：第１の縁辺上の第１の位置および第２の縁辺上の第２の位置を含む局所的に最も近い位置ペアを識別すること、ここで、第１の縁辺と第２の縁辺とは互いに接触しておらず、第１の位置と第２の位置との距離は、第１の縁辺と第２の縁辺との間の最短距離であり、そして第１の位置および第２の位置を境界上に有する凸状境界エリアは縁辺を含まず、少なくとも１つの局所的に最も近い共通の位置ペアを有する、２つの平行した縁辺間の近接関係を識別すること、および対応する縁辺のペアの参照と共に、近接関係をデータベースの近接関係テーブルに格納すること。
【０００７】
本発明による走査機構は、レイアウトの対象物を走査する。対象物は、多角形またはパスでもよい。走査機構は、二次元の環境において、隣り合う対象物の縁辺間の近接関係、および、隣り合う角部間の近接関係を識別する。近接関係が見つかる所で、対応する縁辺または角部は隣り合う。近接関係は、局所的に最も近い共通の位置ペアを有する縁辺のための探索をすることによって、見つけられる。局所的に最も近い位置ペアは、２つの対象物または縁辺間の相互作用がどこで最上位であるかについて示す。相互作用は、縁辺どうしが接近していて、かつ、その間に他の対象物がない場所において、最上位である。格納される近接関係は、対応する縁辺および角部と共に、半導体設計レイアウトのレイアウト構成または接続形態によって決定される。データベースは、優れた機会をレイアウト分析に提供する。格納される近接情報はまた、修正が可能であるかまたは要求されるレイアウトにおける場所での速い探索および検索を可能にする。近接関係が、直接的に隣り合うもの間で識別されるだけであるので、関係の数は比較的小さく、そして対象物の数を伴う線形に維持される。走査した後に実行されてもよい近接ベースのレイアウト圧縮または設計修正は、先行技術の既知の方法よりもはるかに少ない計算力で済む。本発明による半導体レイアウトを走査するための方法は、集積回路の設計および／または生産のための方法に使用するのに適している。
【０００８】
実施形態において、この方法は、平行でない縁辺の、局所的に最も近い位置ペアを分担する２つの角部間の近接関係を識別すること、および、対応する角部のペアの参照と共に、近接関係を近接関係テーブルに格納すること、をさらに含む。
【０００９】
本実施例では、互いに対角線的に対向している２つの対象物の近接関係も、格納される。近接情報によって実行されるオペレーションに応じて、これらの追加的な近接関係は、役立てられても役立てられなくてもよい。平行した縁辺は上記の基本的な実施形態によって既に近接関係を有しているので、平行した縁辺の角部間の近接関係は格納される必要はない。
【００１０】
好ましい実施形態において、方法は、第１の縁辺と、この縁辺に平行でない縁辺の角部、ここで、第１の縁辺および角部は局所的に最も近い位置ペアを分担する、との近接関係を識別すること、および、対応する角部および第１の参照と共に、近接関係を近接関係テーブルに格納すること、をさらに含む。
【００１１】
平行でなく直交でもない縁辺を有するレイアウトにおける近接関係も識別することが、この実施形態の効果である。例えば、角度４５°以下の縁辺が、半導体レイアウトにおいてしばしば用いられる。この種の縁辺は、別の縁辺の角部を有する局所的に最も近い位置ペアを分担してもよい。
【００１２】
さらなる実施形態において、凸状境界エリアは、完全な縁辺のペアを含む矩形であり、方法は、対応する縁辺のペアの参照と共に、関係を拡張近接関係としてデータベースに格納することをさらに含む。凸状境界エリアが、完全な縁辺のペアを含む矩形であり、その矩形が他の任意の角部または縁辺を含まない場合に、拡張近接関係は２つの角部間で識別されてもよい。また、２つの角部間の拡張近接関係を識別するために、さらにより厳しい基準が使用されてもよい。より厳しい基準は、凸状境界エリアが、２つの角部の各々にそれぞれの角部に接続される少なくとも一つの完全な縁辺を含み、かつ、他の任意の角部または縁辺を含まない矩形であることを要求してもよい。
【００１３】
拡張近接関係は、縁辺の一部だけまたは角部だけの代わりに完全な縁辺から成る大きな境界ボックスを使用して識別される。拡張近接関係のより大きな境界ボックスは、より小さい境界ボックスも含む。拡張近接関係は、近接関係の亜種である。「標準の」近接関係の代わりに拡張近接関係を考慮する場合には、制約条件の数はさらに減少する。制約条件の数のさらなる減少が、利点（より簡単な計算）であるかまたは不利点（レイアウトに関するより少ない情報）であるかは、近接関係が用いられる応用に依存する。
【００１４】
実施形態において、方法は、格納された近接関係および前記対応する縁辺のペアに基づいて、半導体設計レイアウトの接続形態が変更される制限を超えて前記対応する縁辺の相対的位置に対する制限を定めているトリガーを生成することをさらに含む。
【００１５】
レイアウトの接続形態（どの他の対象物の中でどの対象物が残される、どの１つが捨てられる、等）が変更されない限り、近接関係は半導体設計レイアウトに関する充分な情報を提供する。近接情報がレイアウト分析のために使われるだけである場合、追加情報は必要でない。応用がいくつかのレイアウト変更動作を実行するとき、レイアウトの接続形態は変更される。トリガーは、対応する近接が無効になる制限を超えてレイアウト変更のための制限を定めて、そして、接続形態は変更される。トリガーは、格納された近接の基礎および、対応する縁辺および角部の相対的位置上に導出される。トリガーは、接続形態の変更を防止するために、そして、接続形態が有効なままである制限を定めるために、用いられてもよい。
【００１６】
高度な実施形態では、近接関係と共に、近接関係の近接タイプが格納される。本発明によれば、近接関係は例えば、スペース、幅、重なり、または拡張状況を定めてもよい。
【００１７】
本発明の第２の態様によれば、プログラムが本発明による方法をプロセッサに実行させるのに有効な、半導体設計レイアウトの走査のためのコンピュータプログラム製品が提供される。
【００１８】
本発明の第３の態様によれば、本発明による方法を実施することによって半導体設計レイアウトを走査することに適したシステムが提供される。
【００１９】
本発明のこれらのおよび他の態様は、以下に記述される実施形態から明らかであり、それに関して説明される。
【図面の簡単な説明】
【００２０】
【図１】図１は、２つの多角形における平行した縁辺の近接関係を示す。
【図２】図２は、多角形の縁辺と平行パスとの近接関係を示す。
【図３ａ】図３ａは、２つの多角形における角部の近接関係を示す。
【図３ｂ】図３ｂは、多角形の角部と他の多角形の縁辺との近接関係を示す。
【図４】図４は、合成した多角形の内部での近接関係を示す。
【図５】図５は、２つの多角形の平行した縁辺間における空の拡張境界ボックスを示す。
【図６】図６は、２つの多角形の平行した縁辺間における占有された拡張境界ボックスを示す。
【図７】図７は、重なり合う多角形に関する近接関係を示す。
【図８ａ】図８ａは、レイアウトを走査する方法を図式的に示す。
【図８ｂ】図８ｂは、レイアウトを走査する方法を図式的に示す。
【図９ａ】図９ａは、走査結果から近接関係がどのようにして導かれるかを図で示す。
【図９ｂ】図９ｂは、走査結果から近接関係がどのようにして導かれるかを図で示す。
【図９ｃ】図９ｃは、走査結果から近接関係がどのようにして導かれるかを図で示す。
【図９ｄ】図９ｄは、走査結果から近接関係がどのようにして導かれるかを図で示す。
【図９ｅ】図９ｅは、走査結果から近接関係がどのようにして導かれるかを図で示す。
【図１０】図１０は、近接関係に関連があるいくつかのトリガーを示す。
【図１１】図１１は、近接関係に関連があるいくつかのトリガーを示す。
【図１２】図１２は、近接関係に関連があるいくつかのトリガーを示す。
【図１３】図１３は、本発明による方法のフローチャートを示す。
【図１４】図１４は、本発明によるシステム１４０のブロック図を示す。
【発明を実施するための形態】
【００２１】
図１は、２つの多角形１１、１２における平行した縁辺の近接関係１４を示す。多角形１１、１２は、特定の材料、構造または機能要素を有する半導体レイアウト上のエリアを表す。２つの多角形１１、１２は、互いに対向する平行した縁辺を有する。縁辺の平行部分を含む凸状境界エリア１３が抽出される。凸状境界エリア１３が空であり、すなわち他のいかなる角部または縁辺も含まないという理由で、２つの多角形の近接関係１４は識別される。この近接関係１４は、２つの隣り合う多角形１１、１２間にスペースを表す。この実施例および本明細書の以下の実施例において、凸状境界エリア１３は、近接関係１４に関係する縁辺または角部の少なくとも部分を含む矩形である。しかしながら、応用次第で、他の形状が凸状境界エリアとして等価またはより適切であってもよいことに注意すべきである。凸状境界エリアは、例えば、三角形でも、円でも、卵形でも、楕円でもよい。
【００２２】
近接関係１５は、多角形１１、１２の内部でも存在する。この種の近接関係１５は、同じ多角形１１，１２における２つの平行した縁辺間に識別されて、多角形１１、１２の幅を表す。この種の近接関係１５の境界ボックス矩形は、多角形１１、１２と一致する。
【００２３】
図２は、多角形２１の縁辺と多角形２１に平行なパス２２との近接関係を示す。
【００２４】
図３ａは、２つの多角形３１、３２における角部３５、３６の近接関係３４を示す。両方の角部３５、３６を含む境界ボックス矩形３３が示される。境界ボックス矩形３３が他のいかなる角部または縁辺も含まないという理由で、近接関係３４は角部３５、３６間に識別される。図３ａには矩形の境界ボックス３３が示されるが、しかしこれに代えて、例えば円、楕円、三角形、五角形または他の多角形のような他のタイプの凸状境界エリアが使用されてもよい。
【００２５】
図３ｂは、第１の多角形３１ｂの角部３５ｂと第２の多角形３２ｂの縁辺３６ｂとの近接関係３４ｂを示す。第２の多角形３２ｂの縁辺３６ｂは、多角形３２ｂの他の縁辺とほぼ４５°の角度をなす。両方の角部３５ｂ、３６ｂを含む境界ボックス矩形３３ｂが示される。境界ボックス矩形３３ｂが他のいかなる角部または縁辺も含まないという理由で、近接関係３４ｂは角部３５ｂ、３６ｂ間に識別される。
【００２６】
図４は、合成した多角形４１の内部での近接関係４３、４５を示す。多角形４１の縁辺間の近接関係４３は、破線の矢印によって示される。多角形４１の角部間の近接関係４５は、実線の矢印によって示される。いくつかの応用にとって、識別されることができるすべての近接関係４３、４５を使用しているレイアウトの接続形態を記述することは、不要でもよい。特別の周囲状況において、格納された近接関係の量は、必要な近接関係を識別するための選択アルゴリズムまたは付加的な規準を使用して制限されてもよい。
【００２７】
格納される近接関係の量を制限してもよいさらなる要件が、図５に示される。図５は、２つの多角形５１、５２の平行した縁辺間における空の拡張境界ボックス矩形５６を示す。拡張境界ボックス矩形５６は、境界ボックス矩形５３に含まれる平行した縁辺に沿って境界ボックス矩形５３を延長することによって得られる。拡張境界ボックス矩形５６は、多角形５１、５２の完全な縁辺を含む。拡張境界ボックス矩形５６が他のいかなる角部または縁辺も含まないので、近接関係５７は、さらに、拡張近接関係であると考慮される。いくつかの応用にとって、すべての近接関係の代わりに拡張近接関係だけを考慮することが好ましくてもよい。
【００２８】
図６は、パス６８と共に、図５で示すものと同じ多角形５１、５２を示す。多角形は、例えば半導体構造を表してもよく、パスは、２つ以上の半導体構造を相互接続するための導線を表してもよい。図６において、パス６８は、拡張境界ボックス５６を通過する。従って、２つの多角形５１、５２における縁辺間の近接関係６７は、拡張近接関係とは考えられない。
【００２９】
図７は、重なり合う多角形７１、７２に関する近接関係７４、７６、７８を示す。半導体レイアウトは、一般に、半導体材料の構造を有するいくつかの相互に作用する層を含む。矩形の多角形７２は、Ｕ型の多角形７１の上方に位置している１枚の層である。多角形７１、７２は、部分的に重なる。図７において、いくつかの近接関係が識別される。２つの近接関係７４は、矩形の多角形７２における長い縁辺と、Ｕ型の多角形７１における内側の平行した縁辺との間の、空きスペースに対応する。別の近接関係７６は、２つの多角形の重なりに対応する。矩形の多角形７２は、結果として２つの近接関係７８になる、Ｕ型の多角形７１における２つの縁辺を超えて延長する。
【００３０】
図８ａ、図８ｂは、近接関係を識別するためのレイアウトを走査する方法を図式的に示す。図８ａには、レイアウトが示される。レイアウトは、２つの多角形８１、８２を含む。多角形８１、８２の位置は、既知である。多角形８１、８２の位置に関する情報に基づいて、近接関係は、以下の走査プロセスを使用して識別される。レイアウトの走査は、レイアウトの第１側部からレイアウトの第２側部まで走査線８３を移動して、走査線８３が１つの多角形８１、８２の角部に到達したときに走査線８３を止めることによって、実行される。この例では、走査線８３は、レイアウトの底部から頂部まで移動する。走査線８３が止まるときに、走査線８３上のすべての角部位置に関する情報はメモリに格納される。検出される角部位置は、イベントと呼ばれる。第１回目の停止で、２つのイベントが検出される。多角形８２の２つの下方の角部は、これらの角部が、走査線８３が底部から頂部まで移動する間に検出される第１の角部であるという理由で、底部イベント（Ｂ）として格納される。次の停止で、多角形８１によって、２つの底部イベント（Ｂ）が生じる。先の走査の底部イベント（Ｂ）は、同じ水平位置での頂部イベント（Ｔ）にはまだ到達していない。従って、底部シャドウイベント（ＢＳ）が、多角形８２における底部の角部の水平位置に格納される。走査線８３の３回目の停止によって、多角形８１に対しての２つの底部シャドウイベント（ＢＳ）、および、多角形８２に対しての２つの頂部イベント（Ｔ）が生じる。頂部イベントは、多角形８２の縁辺を記録する。４回目の停止で、多角形８１の一番上の角部によって２つの頂部イベント（Ｔ）が生じ、２つの頂部シャドウイベント（ＴＳ）が、多角形８２における角部の水平位置で検出される。
【００３１】
走査線８３が止まるたびに、さまざまなイベントが検出されるだけでなく、検出されたイベントの相対的位置が近接関係を検出するために分析される。図９は、走査結果から近接関係がどのようにして導かれるかを示す。図９ａのように、走査線８３上で、底部シャドウイベント（ＢＳ）が底部イベント（Ｂ）の右側で見つかった場合には、近接関係９１は、角部に接続される平行した縁辺間で識別される。類似の方法において、ＢＳがＢの左側に位置している場合（図９ｂ）、または、２つの底部イベント（Ｂ）が隣どうしに位置している場合（図９ｃ）には、近接関係９２、９３が識別される。図９ｄは、２つの角部間の近接関係９４が識別される状況を示す。図９ｄにおいて、走査線８３は、右側にＢを有するＴＳを含む。こうした状況では、近接関係９４は、それぞれＢおよびＴＳに関係する底部および頂部の角部間に定められる。さらに可能な状況が、図９ｅに示される。この状況では、頂部イベントが、２つの平行した縁辺間に位置する。走査線８３上に、ＢＳ、１Ｔ、ＢＳの組合せが見つかる。走査線８３よりも下方で、両方の縁辺が、パスと直接的に隣り合う。走査線８３がレイアウトにおいてより下方に位置したときに、縁辺およびパス間の近接関係はすでに識別されている。走査線８３よりも上方で、２つの平行した縁辺が、互いに直接的に隣り合う。従って、近接関係９５は、２つの平行した縁辺間に識別される。
【００３２】
走査線がレイアウトの底部から頂部までずっと移動するときに、走査プロセスは左から右に移動する走査線によって繰り返される。もちろん、これに代えて、走査は、上から下までおよび／または右から左に実行されてもよい。図９に示される近接関係を識別するための規則だけを使用するときに、水平または垂直の近接関係を分担もする対角線的な近接関係は、角部と縁辺との間には定められない。その結果、近接関係の数は比較的低く保持され、そして、例えばより速い圧縮アルゴリズムに結果としてなる。
【００３３】
図１０は、近接関係１０１に関連があるいくつかのトリガーを示す。図１０において、３つのトリガー１０２、１０３、１０４は、２つの平行した縁辺の近接関係１０１のために定められる。トリガーは、レイアウト変更アプリケーション（圧縮のような）でのみ発生することが好ましい。レイアウト分析に関わるだけのアプリケーションにおいて、トリガーは必要でない。トリガーは、格納された近接関係のリストを調べるトリガー捜出アルゴリズムによって発生する。近接関係１０１に関連した縁辺の角部の座標における相対的位置に基づいて、３つのトリガー１０２、１０３、１０４が定められる。トリガーは、レイアウトの接続形態に影響を及ぼさずに可能であるレイアウト変更を定める。第１のトリガー１０２は、右側の多角形の上方縁辺が左側の多角形の上方縁辺よりも低い位置にあるとすぐに、消えるのと同様に新しい近接関係に結果としてなってもよいレイアウト変更の接続形態を確認する。同様に、他のトリガー１０３および１０４は、縁辺間の他の関係のために関連する。例えば、左側の多角形の上方縁辺が右側の多角形の下方縁辺よりも低い位置にあるとき、トリガー１０３が起動して、近接関係１０１は消えて、２つの角部の新しい近接関係が作られる。トリガー１０２、１０３、１０４は、したがって、その近接関係を定めるためのレイアウトを走査することの繰り返しを必要とせずに、レイアウトに適用されてもよい変更の制限を定める。
【００３４】
図１１も、近接関係１１１に関連があるいくつかのトリガーを示す。この場合、２つのトリガー１１２、１１３だけが、レイアウト変更によって接続形態変更が生じない制限を定めるために必要である。図１２において、２つのトリガー１１５、１１６は、２つの角部間の近接関係１１４のために示される。
【００３５】
図１３は、本発明による方法１３０のフローチャートを示す。方法１３０は、レイアウトを走査するための走査線を使用する。走査線は、レイアウトの第１の側部から第２の側部まで（例えば、底部から頂部まで）移動する。移動は、段階を追って実行される。各ステップで、近接関係を識別するためにいくつかの分析が実行される。次に記載する工程は、図１３に示される：
【００３６】
レイアウトの第１の側部からレイアウトの第２の側部まで第１の方向に段階を追って走査線を移動する１３１。この例では、走査線は、底部（一番下）から頂部（一番上）へ移動する。
【００３７】
走査線がレイアウトの１つの対象物の一つ以上の角部に出会う位置にあるとすぐに、走査線は停止される１３２。
【００３８】
それから、走査線上の対象物についての情報が格納される１３３。格納する情報は、すでに走査線上に格納された情報に依存する。走査線の特定の水平座標で、底部イベント（Ｂ）または底部シャドウイベント（ＢＳ）がすでに格納されていて、かつ、その特定の水平座標で角部が検出されない場合には、その後、走査線で底部シャドウイベント（ＢＳ）が格納される。底部イベント（Ｂ）または底部シャドウイベント（ＢＳ）がすでに格納されていて、かつ、走査線が角部を含む場合には、頂部イベント（Ｔ）が格納される。同様に、頂部イベント（Ｔ）および頂部シャドウイベント（ＴＳ）の後に、頂部シャドウイベント（ＴＳ）または底部イベント（Ｂ）が続く。
【００３９】
分析ステップ１３３において、走査線上の情報は、近接関係を検出するために分析される。
【００４０】
近接関係が検出される場合、近接関係は記憶ステップ１３４の対応する角部または縁辺と共にデータベースに格納される。追加情報が、近接関係と共に格納されてもよい。この種の追加情報は、例えば、近接関係のタイプまたは、角部または縁辺（例えば、レイアウトの位置または、縁辺または角部の対象物の材料）に関する情報を含んでもよい。
【００４１】
その後、方法は、次の走査線を分析するための移動ステップ１３１に戻る。走査線が第２の側部に到達するまで、これらのステップは繰り返し実行され、すべての近接関係はデータベースに格納される。その後、方法は、レイアウトのすべての近接関係の完全な概要を得るために、別の方向（水平）において繰り返されることが好ましい。レイアウトが完全に走査されると、走査方法は終了する１３５。レイアウトの走査後に、トリガー定義ステップ１３６において、識別された近接関係に対してトリガーが定められてもよい。
【００４２】
図１４は、本発明によるシステム１４０のブロック図を示す。システム１４０は、レイアウト１４４を受け入れるための入力１４１を含む。入力１４１は、キーボード、別のコンピュータからおそらくインターネットを介してレイアウト１４４を受信するためのネットワークアダプタ、ＣＤまたはＤＶＤドライブ、またはデータをコンピュータシステムに提供することができる他の任意の手段でもよい。レイアウト１４４は、システム１４０の記憶装置１４２に、すでに保存されていてもよい。システムは、記憶装置１４２（例えばハードディスク）も含む。記憶装置１４２は、ネットワークを介してリモート接続されてもよい。記憶装置１４２は、レイアウトまたはそのコピー、および近接データベースを格納するために用いられる。システム１４０は、本発明による方法を実行するためにアレンジされているプロセッサ１４３を含む。プロセッサ１４３は、受信した情報を記憶装置に格納して、情報を分析して、分析の結果を記憶装置１４２に保存することを提供する。好ましくは、システム１４０は、ユーザに分析の結果を示すかまたは紙に結果を印刷するための出力手段１４５も含む。
【００４３】
上述の実施形態が、本発明を制限するよりはむしろ図で示す点に留意する必要があり、また、当業者が、添付の請求項の範囲内において多くの別の実施形態を設計することが可能である点に留意する必要がある。請求項において、括弧の間に配置されるいかなる参照符号も、請求項を制限するものとしては解釈されない。動詞「以下を含む」およびその活用形の使用は、請求項において定まったそれら以外の要素またはステップの存在を除外しない。要素の前の冠詞「ａ」または「ａｎ」は、この種の要素が複数存在することを除外しない。本発明は、いくつかの異なった要素を含むハードウェアによって、そして、最適にプログラムされたコンピュータによって、実現されることができる。いくつかの手段を列挙している請求項において、これらの手段のいくつかは、ハードウェアの全く同一のアイテムによって実施されることができる。特定の手段が相互に異なる従属クレームにおいて詳述されるという単なる事実は、これらの手段の組合せが有効に使用できないことを示すものでない。
【図１】
2010522975.tif 000004
【図２】
2010522975.tif 000005
【図３ａ】
2010522975.tif 000006
【図３ｂ】
2010522975.tif 000007
【図４】
2010522975.tif 000008
【図５】
2010522975.tif 000009
【図６】
2010522975.tif 000010
【図７】
2010522975.tif 000011
【図８ａ】
2010522975.tif 000012
【図８ｂ】
2010522975.tif 000013
【図９ａ】
2010522975.tif 000014
【図９ｂ】
2010522975.tif 000015
【図９ｃ】
2010522975.tif 000016
【図９ｄ】
2010522975.tif 000017
【図９ｅ】
2010522975.tif 000018
【図１０】
2010522975.tif 000019
【図１１】
2010522975.tif 000020
【図１２】
2010522975.tif 000021
【図１３】
2010522975.tif 000022
【図１４】
2010522975.tif 000023
【国際調査報告】
2010522975.tif 000024
2010522975.tif 000025
2010522975.tif 000026