(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-05-25
(45)【発行日】2023-06-02
(54)【発明の名称】多層構造内の経路ルーティングのための円形フレームの生成方法およびコンピューティング装置
(51)【国際特許分類】
G06F 30/10 20200101AFI20230526BHJP
G06F 30/18 20200101ALI20230526BHJP
【FI】
G06F30/10 100
G06F30/18
(21)【出願番号】P 2020110972
(22)【出願日】2020-06-26
【審査請求日】2022-01-17
(31)【優先権主張番号】10-2019-0079801
(32)【優先日】2019-07-03
(33)【優先権主張国・地域又は機関】KR
(73)【特許権者】
【識別番号】519382868
【氏名又は名称】サムスン エスディエス カンパニー リミテッド
【氏名又は名称原語表記】SAMSUNG SDS CO.,LTD.
【住所又は居所原語表記】(Samsung SDS West Campus,Sincheon-dong)125,Olympic-ro,35-gil,Songpa-gu,Seoul 05510 Republic of Korea
(74)【代理人】
【識別番号】110002789
【氏名又は名称】弁理士法人IPX
(72)【発明者】
【氏名】ソン、ラクキョン
(72)【発明者】
【氏名】ミン、チャンホ
【審査官】合田 幸裕
(56)【参考文献】
【文献】特開平09-045784(JP,A)
【文献】特開2004-341727(JP,A)
【文献】特開平09-311885(JP,A)
【文献】米国特許出願公開第2012/0185229(US,A1)
【文献】米国特許第06829757(US,B1)
【文献】国際公開第2003/001415(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 30/10
G06F 30/18
IEEE Xplore
JSTPlus(JDreamIII)
(57)【特許請求の範囲】
【請求項1】
1つ以上のプロセッサおよび
1つ以上のプロセッサによって実行される1つ以上のプログラムを格納するメモリを備えたコンピューティング装置で行われる方法として、
複数の層を含み、隣接する層との間に1つ以上のリンク(Link)が形成された多層構造の各層に含まれた複数の経路連結要素を識別するステップと、
前記各層について、前記各層で識別された複数の経路連結要素を内部に含むエンベデッドフレーム(Embedded Frame)を生成するステップと、
前記エンベデッドフレームに含まれた複数の経路連結要素のうち、前記1つ以上のリンクによって形成された1つ以上の穴(Puncture)を囲む外部境界および前記1つ以上の穴それぞれの外郭線上に配置された1つ以上の局所経路点(Local Path Point)を含むトポロジーフレーム(Topological Frame)を生成するステップと、
前記1つ以上の穴それぞれの外郭線と前記外部境界を統合して1つの円形閉曲線として構成された円形フレーム(Circular Frame)を生成するステップと、を含む円形フレームの生成方法。
【請求項2】
前記識別された複数の経路連結要素は、1つ以上の全域経路点(Global Path Point)を含む請求項1に記載の円形フレームの生成方法。
【請求項3】
前記トポロジーフレームを生成するステップは、前記1つ以上の穴を囲む前記外部境界を生成するステップと、
前記1つ以上の全域経路点を前記外部境界上に投影するステップと、を含む請求項2に記載の円形フレームの生成方法。
【請求項4】
前記投影するステップは、前記エンベデッドフレームの内部に位置する任意の地点と前記1つ以上の全域経路点のそれぞれを連結する1つ以上の直線を設定し、前記1つ以上の直線に沿って前記1つ以上の全域経路点を前記外部境界上に投影する請求項3に記載の円形フレームの生成方法。
【請求項5】
前記1つ以上の全域経路点および前記1つ以上の局所経路点は、それぞれ
前記1つの円形閉曲線上に配置される請求項2に記載の円形フレームの生成方法。
【請求項6】
前記円形フレームを生成するステップは、前記トポロジーフレーム上で、それぞれ一端が前記1つ以上の穴のうち、1つの穴の外郭線と連結され、他端が前記1つ以上の穴のうち、他の1つの穴の外郭線または前記トポロジーフレームの外部境界と連結された1つ以上の基準経路(Reference Path)を設定するステップと、
前記1つ以上の基準経路に沿って前記トポロジーフレームを切開し、前記1つ以上の穴それぞれの外郭線と前記トポロジーフレームの外部境界を前記1つの円形閉曲線として統合させるステップと、を含む請求項1に記載の円形フレームの生成方法。
【請求項7】
前記円形フレームは、前記1つ以上の基準経路(Reference Path)それぞれに対応し、
前記1つの円形閉曲線上に配置される一対の基準点(Reference Point)を含む請求項6に記載の円形フレームの生成方法。
【請求項8】
1つ以上のプロセッサおよび
前記1つ以上のプロセッサによって実行されるように構成される1つ以上のプログラムを格納するメモリを含む装置として、
前記プログラムは、
複数の層を含み、隣接する層との間に1つ以上のリンク(Link)が形成された多層構造の各層に含まれた複数の経路連結要素を識別するステップと、
前記各層について、前記各層で識別された複数の経路連結要素を内部に含むエンベデッドフレーム(Embedded Frame)を生成するステップと、
前記エンベデッドフレームに含まれた複数の経路連結要素のうち、前記1つ以上のリンクによって形成された1つ以上の穴(Puncture)を囲む外部境界およびそれぞれ前記1つ以上の穴それぞれの外郭線上に配置された1つ以上の局所経路点(Local Path Point)を含むトポロジーフレーム(Topological Frame)を生成するステップと、
前記1つ以上の穴それぞれの外郭線と前記外部境界を統合して1つの円形閉曲線として構成された円形フレーム(Circular Frame)を生成するステップと、を実行するための命令語を含むコンピューティング装置。
【請求項9】
前記識別された複数の経路連結要素は、1つ以上の全域経路点(Global Path Point)を含む請求項8に記載のコンピューティング装置。
【請求項10】
前記トポロジーフレームを生成するステップは、前記1つ以上の穴を囲む前記外部境界を生成するステップと、
前記1つ以上の全域経路点を前記外部境界上に投影するステップと、を含む請求項9に記載のコンピューティング装置。
【請求項11】
前記投影するステップは、前記エンベデッドフレームの内部に位置する任意の地点と前記1つ以上の全域経路点のそれぞれを連結する1つ以上の直線を設定し、前記1つ以上の直線に沿って前記1つ以上の全域経路点を前記外部境界上に投影する請求項10に記載のコンピューティング装置。
【請求項12】
前記1つ以上の全域経路点および前記1つ以上の局所経路点は、それぞれ
前記1つの円形閉曲線上に配置される請求項9に記載のコンピューティング装置。
【請求項13】
前記円形フレームを生成するステップは、前記トポロジーフレーム上で、それぞれ一端が前記1つ以上の穴のうち、1つの穴の外郭線と連結され、他端が前記1つ以上の穴のうち、他の1つの穴の外郭線または前記トポロジーフレームの外部境界と連結された1つ以上の基準経路(Reference Path)を設定するステップと、
前記1つ以上の基準経路に沿って前記トポロジーフレームを切開し、前記1つ以上の穴それぞれの外郭線と前記トポロジーフレームの外部境界を前記1つの円形閉曲線として統合させるステップと、を含む請求項8に記載のコンピューティング装置。
【請求項14】
前記円形フレームは、前記1つ以上の基準経路(Reference Path)それぞれに対応し、
前記1つの円形閉曲線上に配置される一対の基準点(Reference Point)を含む請求項13に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【0001】
開示される実施例は、経路ルーティング技術に係る。
【背景技術】
【0002】
ダイクストラ(Dijkstra)アルゴリズムのように与えられた2つの地点間の最適の経路を計算する様々なアルゴリズムが提案されている。しかし、これらの従来のアルゴリズムを用いて複数の層で構成された多層構造(Multilayer Structure)についての最適の経路を計算する場合、層の数、経路出発点および経路終了点の数が増加するにつれて、最適の経路を見つけるための演算が複雑になり、最適の経路を導出するための時間も長くなる。これにより、複雑な多層構造についても効率的に最適の経路を計算できる方案が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【0003】
開示される実施例は、多層構造内の経路ルーティングのための円形フレームを生成する方法を提供するためのものである。
【課題を解決するための手段】
【0004】
一実施例による円形フレームの生成方法は、1つ以上のプロセッサおよび1つ以上のプロセッサによって実行される1つ以上のプログラムを格納するメモリを備えたコンピューティング装置で行われる方法として、複数の層を含み、隣接する層との間に1つ以上のリンク(Link)が形成された多層構造の各層に含まれた複数の経路連結要素を識別するステップと、前記各層について、前記各層で識別された複数の経路連結要素を内部に含むエンベデッドフレーム(Embedded Frame)を生成するステップと、前記エンベデッドフレームに含まれた複数の経路連結要素のうち、前記1つ以上のリンクによって形成された1つ以上の穴(Puncture)を囲む外部境界および前記1つ以上の穴それぞれの外郭線上に配置された1つ以上の局所経路点(Local Path Point)を含むトポロジーフレーム(Topological Frame)を生成するステップと、前記1つ以上の穴それぞれの外郭線と前記外部境界を統合して1つの円形閉曲線として構成された円形フレーム(Circular Frame)を生成するステップと、を含む。
【0005】
前記識別された複数の経路連結要素は、1つ以上の全域経路点(Global Path Point)を含み得る。
【0006】
前記トポロジーフレームを生成するステップは、前記1つ以上の穴を囲む前記外部境界を生成するステップと、前記1つ以上の全域経路点を前記外部境界上に投影するステップと、を含み得る。
【0007】
前記投影するステップは、前記エンベデッドフレームの内部に位置する任意の地点と前記1つ以上の全域経路点のそれぞれを連結する1つ以上の直線を設定し、前記1つ以上の直線に沿って前記1つ以上の全域経路点を前記外部境界上に投影し得る。
【0008】
前記1つ以上の全域経路点および前記1つ以上の局所経路点は、それぞれ前記閉曲線上に配置され得る。
【0009】
前記円形フレームを生成するステップは、前記トポロジーフレーム上で、それぞれ一端が前記1つ以上の穴のうち、1つの穴の外郭線と連結され、他端が前記1つ以上の穴のうち、他の1つの穴の外郭線または前記トポロジーフレームの外部境界と連結された1つ以上の基準経路(Reference Path)を設定するステップと、1つ以上の基準経路に沿って前記トポロジーフレームを切開し、1つ以上の穴それぞれの外郭線と前記トポロジーフレームの外部境界を前記1つの円形閉曲線として統合させるステップと、を含み得る。
【0010】
前記円形フレームは、前記1つ以上の基準経路(Reference Path)のそれぞれに対応し、前記閉曲線上に配置される一対の基準点(Reference Point)を含み得る。
【0011】
一実施例によるコンピューティング装置は、1つ以上のプロセッサと、前記1つ以上のプロセッサによって実行されるように構成される1つ以上のプログラムを格納するメモリを含む装置として、前記プログラムは、複数の層を含み、隣接する層との間に1つ以上のリンク(Link)が形成された多層構造の各層に含まれた複数の経路連結要素を識別するステップと、前記各層について、前記各層で識別された複数の経路連結要素を内部に含むエンベデッドフレーム(Embedded Frame)を生成するステップと、前記エンベデッドフレームに含まれた複数の経路連結要素のうち、前記1つ以上のリンクによって形成された1つ以上の穴(Puncture)を囲む外部境界および前記1つ以上の穴それぞれの外郭線上に配置された1つ以上の局所経路点(Local Path Point)を含むトポロジーフレーム(Topological Frame)を生成するステップと、前記1つ以上の穴それぞれの外郭線と前記外部境界を統合して1つの円形閉曲線として構成された円形フレーム(Circular Frame)を生成するステップと、を実行するための命令語を含む。
【0012】
前記識別された複数の経路連結要素は、1つ以上の全域経路点(Global Path Point)を含み得る。
【0013】
前記トポロジーフレームを生成するステップは、前記1つ以上の穴を囲む前記外部境界を生成するステップと、前記1つ以上の全域経路点を前記外部境界上に投影するステップと、を含み得る。
【0014】
前記投影するステップは、前記エンベデッドフレームの内部に位置する任意の地点と前記1つ以上の全域経路点のそれぞれを連結する1つ以上の直線を設定し、前記1つ以上の直線に沿って前記1つ以上の全域経路点を前記外部境界上に投影し得る。
【0015】
前記1つ以上の全域経路点および前記1つ以上の局所経路点は、それぞれ前記閉曲線上に配置され得る。
【0016】
前記円形フレームを生成するステップは、前記トポロジーフレーム上で、それぞれ一端が前記1つ以上の穴のうち、1つの穴の外郭線と連結され、他端が前記1つ以上の穴のうち、他の1つの穴の外郭線または前記トポロジーフレームの外部境界と連結された1つ以上の基準経路(Reference Path)を設定するステップと、前記1つ以上の基準経路に沿って前記トポロジーフレームを切開し、前記1つ以上の穴それぞれの外郭線と前記トポロジーフレームの外部境界を前記1つの円形閉曲線として統合させるステップと、を含み得る。
【0017】
前記円形フレームは、前記1つ以上の基準経路(Reference Path)のそれぞれに対応し、前記閉曲線上に配置される一対の基準点(Reference Point)を含み得る。
【発明の効果】
【0018】
本発明の実施例によると、複数の層で構成された多層構造の各層を円形フレームとして表現し、多層構造で経路を見つける問題を円形の枠に配置されたいくつかの点との間の直線経路をつなぐ簡単な問題に変形可能であるため、多層構造に含まれた層の数、経路出発点および経路終了点の数が増加しても、効率的な経路計算が可能になる。
【図面の簡単な説明】
【0019】
【
図1】例示的な実施例で使用するのに適したコンピューティング装置を含むコンピューティング環境を例示して説明するためのブロック図。
【0020】
【
図2】一実施例による円形フレームの生成方法のフローチャート。
【0021】
【
図3】一実施例による多層構造の一例を示した例示図。
【0022】
【
図4】一実施例による多層構造の各層についてのエンベデッドフレームの一例を示した例示図。
【0023】
【
図5a】一実施例によるトポロジーフレームの生成過程を説明するための例示図。
【
図5b】一実施例によるトポロジーフレームの生成過程を説明するための例示図。
【
図5c】一実施例によるトポロジーフレームの生成過程を説明するための例示図。
【
図5d】一実施例によるトポロジーフレームの生成過程を説明するための例示図。
【0024】
【
図6a】一実施例による円形フレームの生成過程を示した例示図。
【
図6b】一実施例による円形フレームの生成過程を示した例示図。
【
図6c】一実施例による円形フレームの生成過程を示した例示図。
【0025】
【
図7a】他の実施例による円形フレームの生成過程を示した例示図。
【
図7b】他の実施例による円形フレームの生成過程を示した例示図。
【
図7c】他の実施例による円形フレームの生成過程を示した例示図。
【0026】
【
図8a】さらに他の実施例による円形フレームの生成過程を示した例示図。
【
図8b】さらに他の実施例による円形フレームの生成過程を示した例示図。
【
図8c】さらに他の実施例による円形フレームの生成過程を示した例示図。
【0027】
【
図9】一実施例によるトポロジーフレーム上の経路と円形フレーム上の経路との間の関係を説明するための例示図。
【
図10】一実施例によるトポロジーフレーム上の経路と円形フレーム上の経路との間の関係を説明するための例示図。
【発明を実施するための形態】
【0028】
以下、図面を参照して本発明の具体的な実施形態を説明する。以下の具体的な説明は、本明細書で記述された方法、装置および/またはシステムについての包括的な理解を助けるために提供される。しかし、これは例示に過ぎず、本発明はこれに制限されない。
【0029】
本発明の実施例を説明するにおいて、本発明と係る公知技術についての具体的な説明が本発明の要旨を不必要に曖昧にし得ると判断される場合には、その詳細な説明を省略する。そして、後述される用語は、本発明での機能を考慮して定義された用語として、これはユーザー、運用者の意図または慣例などによって変わることができる。したがって、その定義は、本明細書の全般にわたる内容に基づいてなされるべきである。詳細な説明で使用される用語は、単に本発明の実施例を記述するためのものであり、決して制限的であってはならない。明確に別の方法で使用されていない限り、単数形の表現は、複数形の意味を含む。本説明において、「含み」または「備え」のような表現は、ある特性、数字、ステップ、動作、要素、これらの一部または組み合せを示すためのものであり、記述されたもの以外に、1つまたはそれ以上の他の特性、数字、ステップ、動作、要素、これらの一部または組み合せの存在または可能性を排除するように解釈されてはならない。
【0030】
図1は、例示的な実施例で使用するのに適したコンピューティング装置を含むコンピューティング環境10を例示して説明するためのブロック図である。示された実施例において、各コンポーネントは、以下に記述されたものに加えて、異なる機能および能力を有し得、以下に記述されたものに加えて、追加的なコンポーネントを含み得る。
【0031】
図示されたコンピューティング環境10は、コンピューティング装置12を含む。一実施例において、コンピューティング装置12は、本発明の実施例による円形フレームの生成方法を実行するための装置であり得る。コンピューティング装置12は、少なくとも1つのプロセッサ14、コンピューター読み取り可能な格納媒体16および通信バス18を含む。プロセッサ14は、コンピューティング装置12をして前述した例示的な実施例によって動作させることができる。例えば、プロセッサ14は、コンピューター読み取り可能な格納媒体16に格納された1つ以上のプログラムを実行し得る。前記1つ以上のプログラムは、1つ以上のコンピューター実行可能な命令語を含み得、前記コンピューター実行可能な命令語は、プロセッサ14によって実行される場合、コンピューティング装置12をして例示的な実施例による動作を実行させるように構成され得る。
【0032】
コンピューター読み取り可能な格納媒体16は、コンピューター実行可能な命令語ないしプログラムコード、プログラムデータおよび/または他の適した形態の情報を格納するように構成される。コンピューター読み取り可能な格納媒体16に格納されたプログラム20は、プロセッサ14によって実行可能な命令語の集合を含む。一実施例において、コンピューター読み取り可能な格納媒体16は、メモリ(ランダムアクセスメモリのような揮発性メモリ、不揮発性メモリ、またはこれらの適切な組み合わせ)、1つ以上の磁気ディスク格納デバイス、光学ディスク格納デバイス、フラッシュメモリデバイス、その他、コンピューティング装置12によってアクセスされ、欲しい情報を格納できる他の形態の格納媒体、またはこれらの適した組み合わせであり得る。
【0033】
通信バス18は、プロセッサ14、コンピューター読み取り可能な格納媒体16を含み、コンピューティング装置12の他の様々なコンポーネントを相互連結する。
【0034】
コンピューティング装置12は、また1つ以上の入出力装置24のためのインターフェースを提供する1つ以上の入出力インターフェース22および1つ以上のネットワーク通信インターフェース26を含み得る。入出力インターフェース22およびネットワーク通信インターフェース26は、通信バス18に連結される。入出力装置24は、入出力インターフェース22を介してコンピューティング装置12の他のコンポーネントに連結され得る。例示的な入出力装置24は、ポインティング装置(マウスまたはトラックパッドなど)、キーボード、タッチ入力装置(タッチパッドまたはタッチスクリーンなど)、音声または音入力装置、様々な種類のセンサー装置および/または撮影装置のような入力装置、および/またはディスプレー装置、プリンター、スピーカーおよび/またはネットワークカードのような出力装置を含み得る。例示的な入出力装置24は、コンピューティング装置12を構成する一コンポーネントとしてコンピューティング装置12の内部に含まれ得、コンピューティング装置12とは区別される別の装置としてコンピューティング装置12と連結され得る。
【0035】
図2は、一実施例による円形フレーム(Circular Frame)生成方法のフローチャートである。
【0036】
図2に示された方法は、例えば、
図1に示されたコンピューティング装置12によって行われ得る。
【0037】
図2を参照すると、まず、コンピューティング装置12は、変換対象である多層構造(Multilayer Structure)の各層に含まれた複数の経路連結要素(Path Connection Element)を識別する210。
【0038】
本発明の実施例において、多層構造は、複数の層(Layer)を含み、隣接する層との間に1つ以上のリンク(Link)が形成された3次元的な構造を意味する。例えば、多層構造は、複数の層で構成された建物、PCB(Printed Circuit Board)、半導体チップなどを含み得るが、必ずしも特定のものに限定されるものではない。
【0039】
一方、リンクは、多層構造内で隣接する2つの層との間を貫く連結通路を意味する。例えば、多層構造が建物の場合、リンクは、隣接する2つの層との間に設置された階段またはエレベーターなどであり得る。他の例において、多層構造がPCBまたは半導体チップの場合、リンクは、隣接する2つの層の配線を連結するために形成されたビアホール(Via Hole)であり得る。
【0040】
一方、一実施例において、経路連結要素は、全域経路点(Global Path Point)およびリンクによって各層に形成された穴(Puncture)を含み得る。このとき、全域経路点は、全域経路開始点(Global Path Structure)および全域経路開始点から開始された経路が終了される地点である全域経路終了点(Global Path End Point)を含み得る。一方、全域経路(Global Path)は、全域経路開始点と全域経路終了点を連結した経路を意味する。
【0041】
図3は、一実施例による多層構造の一例を示した例示図である。
【0042】
図3に示された例示的な多層構造300は、3つの層(Layer1、Layer2およびLayer3)を含み、最下層であるLayer1と最上層であるLayer3にそれぞれ全域経路開始点310と全域経路終了点320が位置する。
【0043】
また、多層構造300には、Layer1とLayer2との間に1つのリンク330が形成され、Layer2とLayer3との間に他の1つのリンク340が形成される。これにより、Layer1は、Layer2と連結されたリンク330によって形成された穴331を含み、Layer2は、Layer1と連結されたリンク330によって形成された穴332およびLayer3と連結されたリンク340によって形成された穴341を含む。また、Layer3は、Layer2と連結されたリンク340によって形成された穴342を含む。
【0044】
結果的に、
図3に示された例の場合、Layer1で識別される経路連結要素は、全域経路開始点310と1つの穴331であり、Layer2で識別される経路連結要素は、2つの穴332、341である。また、Layer3で識別される経路連結要素は、1つの穴342と全域経路終了点320である。
【0045】
一方、
図3に示された例においては、多層構造300内に1つの全域経路開始点310と1つの全域経路終了点320が含まれたものと例示しているが、示された例とは異なり、実施例によって多層構造内には、1つ以上の全域経路開始点と1つ以上の全域経路終了点が存在し得、1つ以上の全域経路開始点および1つ以上の全域経路終了点のそれぞれは、多層構造内の異なる層に位置するか、または一部が同じ層に位置し得る。
【0046】
また、
図3に示された例においては、多層構造300内の隣接する2つの層との間に1つのリンク330、340が形成されたものと例示しているが、示された例とは異なり、実施例によって隣接する2つの層との間に1つ以上のリンクが形成され得る。
【0047】
また、
図2を参照すると、コンピューティング装置12は、各層に含まれた経路連結要素を識別した後、多層構造の各層について各層で識別された複数の経路連結要素を内部に含むエンベデッドフレーム(Embedded Frame)を生成する220。
【0048】
このとき、多層構造の各層についてのエンベデッドフレームは、各層を上から垂直な方向に見下ろした2次元平面上に各層で識別された複数の経路連結要素のそれぞれを2次元平面上の対応する位置に配置することにより生成し得る。
【0049】
具体的に、
図4は、多層構造の各層についてのエンベデッドフレームの一例を示した例示図である。
【0050】
図4を参照すると、多層構造のLayer1についてのエンベデッドフレーム410は、Layer1に含まれた全域経路開始点411とLayer1とLayer2との間のリンクに対応する穴412を内部に含む。このとき、エンベデッドフレーム410内で全域経路開始点411と穴412の位置は、Layer1で当該の全域経路開始点411と穴412の位置に対応し得る。また、全域経路開始点411と穴412には、エンベデッドフレーム410内の位置を示す座標値が割り当てられ得る。
【0051】
一方、多層構造のLayer2についてのエンベデッドフレーム420は、Layer1とLayer2との間のリンクに対応する穴422とLayer2とLayer3との間のリンクに対応する穴421を含む。このとき、エンベデッドフレーム420内で各穴421、422の位置は、Layer2で当該の穴421、422の位置に対応し得る。また、各穴421、422には、エンベデッドフレーム420内の位置を示す座標値が割り当てられ得る。
【0052】
また、多層構造のLayer3についてのエンベデッドフレーム430は、Layer2とLayer3との間のリンクに対応する穴431とLayer3に含まれた全域経路終了点432を内部に含む。このとき、エンベデッドフレーム430内で穴431と全域経路終了点432の位置は、Layer3で当該の穴431と全域経路終了点432の位置に対応し得る。また、穴431と全域経路終了点432には、エンベデッドフレーム430内の位置を示す座標値が割り当てられ得る。
【0053】
また
図2を参照すると、コンピューティング装置12は、多層構造の各層についてのエンベデッドフレームを生成した後、生成されたエンベデッドフレームに基づいて各層についてのトポロジーフレーム(Topological Frame)を生成する230。
【0054】
このとき、トポロジーフレームは、エンベデッドフレームに含まれた1つ以上の穴をすべて囲む外部境界(Externel Boundary)と1つ以上の穴それぞれの外郭線に配置された局所経路点(Local Path Point)を含む。また、エンベデッドフレームに全域経路点が含まれている場合、各全域経路点は、トポロジーフレームの外部境界上に配置される。
【0055】
一方、局所経路点は、全域経路の部分経路のうち、多層構造の各層を通る部分経路の開始点および終了点のうち、全域経路点ではない点を意味する。
【0056】
具体的に、
図3に示された例において、全域経路開始点310と全域経路終了点320を連結した全域経路350は、全域経路開始点310とLayer1に形成された穴331との間を連結する部分経路と、Layer2に形成された2つの穴332、341の間を連結する部分経路と、Layer3に形成された穴342と全域経路終了点320との間を連結する部分経路と、を含む。このとき、全域経路開始点310から全域経路終了点320の方向を基準に、各層で全域経路が穴に進入する地点は、各層を通る部分経路が終了される局所経路終了点に該当し、各層で全域経路が穴から出る地点は、各層を通る部分経路が開始される局所経路開始点に該当する。
【0057】
一方、
図5aないし
図5dは、一実施例によるトポロジーフレームの生成過程を説明するための例示図である。
【0058】
図5aから
図5dは、エンベデッドフレーム510が経路連結要素として4つの全域経路開始点S
1、S
2、S
3、S
4と2つの穴511、512を含むものと仮定するが、エンベデッドフレーム510に含まれる経路連結要素の種類や数は、必ずしも
図5aないし
図5cに示された例に限定されるものではない。
【0059】
図5aを参照すると、まず、コンピューティング装置12は、エンベデッドフレーム510に含まれたすべての経路連結要素を囲む外部境界520を生成し得る。このとき、外部境界520は、示された例のように円形の閉曲線(Closed Curve)形態であり得るが、外部境界520の形状が必ずしも特定の形状に限定されるものではない。また、示された例においては、外部境界520がエンベデッドフレーム510の全体を囲むものと例示しているが、内部にエンベデッドフレーム510に含まれたすべての経路連結要素が含まれることができれば、外部境界520は、実施例によって様々な大きさに生成し得る。
【0060】
一方、コンピューティング装置12は、外部境界520を生成した後、エンベデッドフレーム510に全域経路点が含まれている場合、各全域経路点を外部境界520上に投影(Project)して各全域経路点を外部境界520上に配置させ得る。
【0061】
具体的には、
図5bおよび
図5cを参照すると、コンピューティング装置12は、点線で示された線のように、エンベデッドフレーム510の内部の任意の地点513と、エンベデッドフレーム510に含まれた各全域経路点S
1、S
2、S
3、S
4を連結する直線を設定し得る。.
【0062】
この後、コンピューティング装置12は、設定された直線に沿って各全域経路点S1、S2、S3、S4を外部境界520上に投影して各全域経路点S1、S2、S3、S4を外部境界520上に配置させ得る。
【0063】
一方、
図5dを参照すると、コンピューティング装置12は、各全域経路点S
1、S
2、S
3、S
4を外部境界520上に投影した後、エンベデッドフレーム510の外郭線を取り除き、各穴511、512の外郭線上に局所経路点V
1、V
2を配置し、トポロジーフレームを生成し得る。このとき、各穴511、512の外郭線で局所経路点V
1、V
2の位置は、任意に設定され得るが、実施例によって様々な方法で設定され得る。
【0064】
また、
図2を参照すると、コンピューティング装置12は、多層構造の各層についてのトポロジーフレームを生成した後、トポロジーフレームの内部に含まれた1つ以上の穴それぞれの外郭線とトポロジーフレームの外部境界を統合(Merge)して1つの円形閉曲線として構成され、トポロジーフレームに含まれたすべての経路点(すなわち、全域経路点および/または局所経路点)が当該の閉曲線(Closed Curve)上に配置された円形フレームを生成する240。
【0065】
具体的に、一実施例によると、コンピューティング装置12は、それぞれ一端がトポロジーフレームに含まれた1つの穴の外郭線と連結され、他端がトポロジーフレームに含まれた他の1つの穴の外郭線またはトポロジーフレームの外部境界と連結された1つ以上の基準経路(Reference Path)を設定し得る。また、コンピューティング装置12は、設定された1つ以上の基準経路に沿ってトポロジーフレームを切開し、トポロジーフレームに含まれた1つ以上の穴それぞれの外郭線とトポロジーフレームの外部境界を1つの円形閉曲線に統合させ得る。このとき、1つ以上の基準経路は、それぞれ円形フレームの閉曲線上に配置される一対の基準点(Reference Point)に変換できる。
【0066】
図6aないし6cは、一実施例による円形フレームの生成過程を示した例示図である。
【0067】
図6aを参照すると、まずコンピューティング装置12は、トポロジーフレームの内部に含まれた2つの穴611、612の外郭線を連結する1つの基準経路r
1と、トポロジーフレームの外部境界と1つの穴612を連結する他の1つの基準経路r
2を設定し得る。
【0068】
この後、コンピューティング装置12は、
図6bに示された例のように、各基準経路r
1、r
2に沿ってトポロジーフレームを切開した後、切開された線を広げることにより、
図6cに示された例のような円形フレームを生成し得る。
【0069】
一方、各基準経路r
1、r
2に沿ってトポロジーフレームを切開すると、
図6bに示された例のように、各基準経路r
1、r
2は、2つの線に分割され、コンピューティング装置12は、
図6cに示された例のように、各基準経路r
1、r
2から分割された2つの線のそれぞれに対応する閉曲線上の位置に基準点r
1、r
2を生成し得る。
【0070】
図7aないし
図7cは、他の実施例による円形フレームの生成過程を示した例示図である。
【0071】
図7aを参照すると、まずコンピューティング装置12は、トポロジーフレームの内部に含まれた2つの穴711、712のうち、1つの穴711の外郭線とトポロジーフレームの外部境界を連結する1つの基準経路r
1と、2つの穴711、712のうち、他の1つの穴712の外郭線とトポロジーフレームの外部境界を連結する他の1つの基準経路r
2を設定し得る。
【0072】
この後、コンピューティング装置12は、
図7bに示された例のように、各基準経路r
1、r
2に沿ってトポロジーフレームを切開した後、切開された線を広げることにより、
図7cに示された例のような円形フレームを生成し得る。
【0073】
一方、各基準経路r
1、r
2に沿ってトポロジーフレームを切開すると、
図7bに示された例のように、各基準経路r
1、r
2は、2つの線に分割され、コンピューティング装置12は、
図7cに示された例のように、各基準経路r
1、r
2から分割された2つの線のそれぞれに対応する閉曲線上の位置に基準点r
1、r
2を生成し得る。
【0074】
図8aないし
図8cは、また他の実施例による円形フレームの生成過程を示した例示図である。
【0075】
図8aを参照すると、まずコンピューティング装置12は、トポロジーフレームの外部境界とトポロジーフレームの内部に含まれた2つの穴811、812のうち、1つの穴811の外郭線を連結する1つの基準経路r
1と、2つの穴811、812の外郭線を連結する他の1つの基準経路r
2を設定し得る。
【0076】
この後、コンピューティング装置12は、
図8bに示された例のように、各基準経路r
1、r
2に沿ってトポロジーフレームを切開した後、切開された線を広げることにより、
図8cに示された例のような円形フレームを生成し得る。
【0077】
一方、各基準経路r
1、r
2に沿ってトポロジーフレームを切開すると、
図8bに示された例のように、各基準経路r
1、r
2は、2つの線に分割され、コンピューティング装置12は、
図8cに示された例のように、各基準経路r
1、r
2から分割された2つの線のそれぞれに対応する閉曲線上の位置に基準点r
1、r
2を生成し得る。
【0078】
一方、
図9を参照すると、トポロジーフレーム910上で基準経路r2と交差し、2つの局所経路点V
1、V
2を連結する経路は、当該トポロジーフレーム910についての円形フレーム920上で一対の基準経路r
2のそれぞれと2つの局所経路点V
1、V
2との間の直線経路に変換されることが分る。
【0079】
また、
図10を参照すると、トポロジーフレーム1010上の基準経路r
1、r
2を交差せず、2つの経路点S
2、V
1を連結する経路は、当該トポロジーフレーム1010についての円形フレーム1020上で当該2つの経路点S
2、V
1を連結する1つの直線経路に変換されることが分る。
【0080】
すなわち、
図9および
図10に示すように、多層構造の各層についての円形フレーム920, 1020は、各層で経路を見つける問題を円形フレーム920, 1020の閉曲線上に配置された複数の点の間の直線連結問題に単純化することができる。
【0081】
以上で、代表的な実施例を通じて本発明について具体的に説明したが、本発明が属する技術分野で通常の知識を有する者は、前述した実施例について本発明の範疇から逸脱しない範囲内で様々な変形が可能であることを理解するであろう。したがって、本発明の権利の範囲は、説明された実施例に限定されて定められてはならず、後述する特許請求の範囲だけでなく、この特許請求の範囲と均等なものなどによって定められるべきである。
【符号の説明】
【0082】
10:コンピューティング環境
12:コンピューティング装置
14:プロセッサ
16:コンピューター読み取り可能な格納媒体
18:通信バス
20:プログラム
22:入出力インターフェース
24:入出力装置
26:ネットワーク通信インターフェース