(57)【要約】【課題】複数のレイヤから構成される図面データを効率よく編集すること。【解決手段】ＣＡＤ装置１００は、図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示部１５２と、表示手段に表示されている要素同士を関連付けるデータ構造を生成し、レイヤから削除する要素に、要素同士を関連付けるデータ構造が設けられている場合に、そのデータ構造によって関連付けられている他の要素も削除する編集部１５４とを備える。【選択図】        図５
2008140304.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤ装置であって、
前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手段と、
前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手段と
を備えたことを特徴とするＣＡＤ装置。
【請求項２】
前記編集手段は、レイヤから削除する要素に、要素同士を関連付ける前記データ構造が設けられている場合に、前記データ構造によって関連付けられている他の要素も削除することを特徴とする請求項１に記載のＣＡＤ装置。
【請求項３】
レイヤに配置されている要素を同一レイヤ上で移動させる場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離だけ移動させる要素移動手段をさらに備えたことを特徴とする請求項１に記載のＣＡＤ装置。
【請求項４】
レイヤに配置されている要素を同一レイヤ上で複写する場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離移動した位置へ複写する要素複写手段をさらに備えたことを特徴とする請求項１に記載のＣＡＤ装置。
【請求項５】
複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤプログラムであって、
前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手順と、
前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手順と
をコンピュータに実行させることを特徴とするＣＡＤプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＡＤ装置およびＣＡＤプログラムに関し、特に、複数のレイヤから構成される図面データを効率よく編集することができるＣＡＤ装置およびＣＡＤプログラムに関する。
【背景技術】
【０００２】
近年、設計作業の効率を高め、作成された図面データを製造工程等の後工程においても有効に活用するため、ＣＡＤ装置が広く利用されるようになっている。ＣＡＤ装置を利用した設計においては、１つの図面を複数のレイヤに分割して作図がおこなわれることがある。
【０００３】
例えば、特許文献１では、共通部分を有する複数の電子回路を効率よく設計するために、共通部分からなるレイヤと個別部分からなるレイヤとに図面を分けて作図する技術的思想が開示されている。また、特許文献２では、図面枠情報、躯体情報、部品情報、寸法情報等を独立したレイヤに入力することにより、図面データのメンテナンスを容易にする技術的思想が開示されている。
【０００４】
【特許文献１】特開平９−１０１９８２号公報
【特許文献２】特開２００４−４６３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１や特許文献２において開示されているＣＡＤ装置は、単に図面データを複数のレイヤに分割して編集することを可能にするものであったため、図面データを編集する設計者等の操作が複雑化し、却って作業効率が低化する恐れがあった。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、複数のレイヤから構成される図面データを効率よく編集することができるＣＡＤ装置およびＣＡＤプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の１つの態様では、複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤ装置であって、前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手段と、前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手段とを備えたことを特徴とする。
【０００８】
また、本発明の他の態様では、複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤプログラムであって、前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手順と、前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手順とをコンピュータに実行させることを特徴とする。
【０００９】
また、本発明の他の態様では、上記の発明の態様において、前記編集手段は、レイヤから削除する要素に、要素同士を関連付ける前記データ構造が設けられている場合に、前記データ構造によって関連付けられている他の要素も削除することを特徴とする。
【００１０】
また、本発明の他の態様では、上記の発明の態様において、レイヤに配置されている要素を同一レイヤ上で移動させる場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離だけ移動させる要素移動手段をさらに備えたことを特徴とする。
【００１１】
また、本発明の他の態様では、上記の発明の態様において、レイヤに配置されている要素を同一レイヤ上で複写する場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離移動した位置へ複写する要素複写手段をさらに備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、異なるレイヤに散在する関連した要素を関連付けて管理し、関連付けられた要素を連動させて処理できるように構成したので、関連する要素に対して処理をおこなう場合に、レイヤ毎に同様の操作を繰り返す必要がなくなり、一回の操作で処理を完了させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、本発明に係るＣＡＤ装置およびＣＡＤプログラムの好適な実施の形態を詳細に説明する。なお、以下の実施例では、本発明を電気系のＣＡＤ装置へ適用した場合を例にして説明するが、本発明は、電気系のＣＡＤ装置のみに適用されるものではない。
【実施例】
【００１４】
まず、本実施例に係るＣＡＤ装置が編集し、表示する図面データについて説明する。本実施例に係るＣＡＤ装置が編集し、表示する図面データは、図１に示すように複数のレイヤから構成される。
【００１５】
具体的には、図面データは、電気系の図面において必須な回路図を含むレイヤ、回路図に関する各種コメントを含むレイヤ、回路図を設計する上での各種制約条件を含むレイヤ、ＤＲＣ（Design Rule Check）の結果を含むレイヤ、シミュレータによる解析結果を含むレイヤ、部品の仕様情報を含むレイヤ等から構成される。
【００１６】
そして、図面データを構成する各レイヤは、図２に示すように、開発フェーズや利用目的に応じて、表示／非表示が切り替えられ、表示対象となっているもののみが重畳表示される。例えば、回路設計時には、回路図のレイヤに加えて、制約条件のレイヤ等が重畳表示され、解析時には、回路図のレイヤに加えて、解析結果のレイヤ等が重畳表示される。
【００１７】
レイヤを重畳して表示する例を示す。図３は、回路図のレイヤのみを表示させた状態を示す図であり、図４は、回路図のレイヤと制約条件のレイヤを重畳して表示させた状態を示す図である。この例のように、制約条件や解析結果等は、回路図と重畳して表示された場合に、対応する部品の近傍に表示されるようにレイヤ上に配置される。
【００１８】
従来のＣＡＤ装置は、回路図の表示と編集をおこなうために開発され、ＤＲＣの結果等は、ワードプロセッサ等の他の装置をもちいて表示や編集がおこなわれていた。このため、回路図の電子データと、回路図に関連する各種付帯情報とが別個に管理され、回路図の設計変更に伴って付帯情報が正しく更新されなかったり、付帯情報の所在が分からなくなったりといった運用上の問題が生じていた。
【００１９】
本実施例に係るＣＡＤ装置は、各種付帯情報をレイヤとして回路図と同一の電子データ内に格納することにより、回路図と付帯情報とを確実に一元管理することを可能にし、上記の問題を解決している。
【００２０】
次に、本実施例に係るＣＡＤ装置１００の構成について説明する。図５は、本実施例に係るＣＡＤ装置１００の構成を示す機能ブロック図である。同図に示すように、ＣＡＤ装置１００は、表示部１１０と、入力部１２０と、ネットワークインターフェース部１３０と、記憶部１４０と、制御部１５０とを有する。
【００２１】
表示部１１０は、図面データや、各種操作をおこなうための画面等を表示する表示装置であり、液晶表示装置等からなる。入力部１２０は、ＣＡＤ装置１００の利用者が図面データの表示や編集をおこなうための指示等を入力する装置であり、キーボードやマウス等からなる。ネットワークインターフェース部１３０は、ネットワークを通じて、他のＣＡＤ装置やデータベース装置等と情報のやりとりをおこなうためのインターフェース装置である。
【００２２】
記憶部１４０は、各種情報を記憶する記憶部であり、レイヤ情報記憶部１４１と、要素情報記憶部１４２と、関連情報記憶部１４３と、領域情報記憶部１４４と、設定情報記憶部１４５とを有する。
【００２３】
レイヤ情報記憶部１４１は、図面データを構成するレイヤを重畳する順序や、レイヤ毎の表示の可否等を管理するレイヤ管理テーブルと、各レイヤに含まれるページの情報を管理するページリストとを記憶する。
【００２４】
図６は、レイヤ管理テーブルの一例を示す図である。同図に示すレイヤ管理テーブル１４１ａは、レイヤ番号、レイヤ名、コメント、有効フラグ、表示フラグ、編集フラグといった項目を有し、エントリ毎に１つのレイヤの情報を保持する。レイヤ番号は、レイヤを識別するための番号であり、レイヤの種別を表す文字と連番の組合せからなる。
【００２５】
先頭が「Ｓ」で始まるレイヤ番号は、そのレイヤがシステムレイヤであることを表す。システムレイヤは、ＣＡＤ装置１００が図面データ毎にデフォルトで作成するレイヤである。システムレイヤは、予め用途が想定されており、レイヤ名やコメントにはその用途に応じた既定値が設定される。レイヤ名は、レイヤ名に付与された名前であり、コメントは、レイヤが保持する情報に関する説明文である。
【００２６】
先頭が「Ｕ」で始まるレイヤ番号は、そのレイヤがページ毎レイヤであることを表し、先頭が「Ｃ」で始まるレイヤ番号は、そのレイヤが共通レイヤであることを表す。ページ毎レイヤと共通レイヤは、利用者が自由に追加や削除をおこなうことができるレイヤであり、ユーザレイヤと総称される。ユーザレイヤにおいては、レイヤの用途に応じて、利用者がレイヤ名やコメントを任意に設定することができる。
【００２７】
このレイヤ名やコメントは、利用者がレイヤの表示／非表示を切り替える場合等に表示され、レイヤを追加した本人以外であっても各レイヤの役割を容易に理解することができるようになっている。
【００２８】
ページ毎レイヤと共通レイヤは、ページの管理方式において異なる。ＣＡＤ装置１００が表示／編集する図面データは、複数のページからなるが、ページ毎レイヤは、図７に示す「Ｕ１」というレイヤ番号のレイヤのように、ページ毎に異なる情報を保持することができ、一般的な用途に利用される。
【００２９】
一方、共通レイヤは、１ページ分の情報のみを保持し、図８に示す「Ｃ１」というレイヤ番号のレイヤのように、全てのページにおいて同じ情報が表示される。ＣＡＤ装置１００の利用者は、全てのページに共通の情報を表示させたい場合、共通レイヤをもちいることにより入力の手間を省くことができるとともに、ページを増やした場合等に必要な事項の入力を忘れるといった編集ミスを回避することができる。
【００３０】
レイヤ管理テーブル１４１ａにおいては、ページ毎レイヤと共通レイヤは、同じ形式で管理されているため、レイヤの表示／非表示が変更された場合や、レイヤの削除がおこなわれた場合等において、ＣＡＤ装置１００は、処理対象がページ毎レイヤであるか共通レイヤであるかを意識することなく、共通の手順で処理することができる。
【００３１】
有効フラグは、そのレイヤが有効であるか否かを表すフラグである。有効フラグの値が「１」の場合、そのエントリに対応するレイヤが存在することを意味し、有効フラグの値が「０」の場合、そのエントリに対応するレイヤが存在しないことを意味する。レイヤ管理テーブル１４１ａは、予め所定の数のエントリをもち、レイヤの追加や削除に応じて、有効フラグの値を変化させる。
【００３２】
表示フラグは、そのエントリに対応するレイヤを表示するか否かを表すフラグである。表示フラグの値が「１」の場合、レイヤを表示すべきことを意味し、表示フラグの値が「０」の場合、レイヤを表示する必要がないことを意味する。
【００３３】
なお、レイヤ管理テーブル１４１ａにおいて表示フラグの値が「１」のレイヤが複数あった場合、それらのレイヤは重畳して表示されるが、重畳する順序は、レイヤ管理テーブル１４１ａにおけるエントリの順序によって決定される。すなわち、レイヤ管理テーブル１４１ａにおいてエントリが下にあるレイヤほど重畳される順序も下になる。
【００３４】
編集フラグは、そのエントリに対応するレイヤを編集対象とするか否かを表すフラグである。編集フラグの値が「１」の場合、レイヤを編集対象とすべきことを意味し、編集フラグの値が「０」の場合、レイヤに対する編集が禁止されていることを意味する。なお、このようにエントリ毎に単一のフラグを設けてレイヤの編集可否を制御する代わりに、ＣＡＤ装置１００の利用者の権限や所属部署等に応じて編集可否を制御できるようにしてもよい。
【００３５】
なお、図４に示したレイヤ管理テーブル１４１ａは、一例であり、有効フラグを設けずに、存在するエントリのみをテーブルもしくはリストとして保持することとしてもよい。また、ユーザレイヤのみならず、システムレイヤにおいても、ページ毎レイヤと共通レイヤの区別を設けることとしてもよい。
【００３６】
図５の説明に戻って、要素情報記憶部１４２は、レイヤ上に配置される各種要素に関する情報を記憶する記憶部である。ここでいう要素とは、例えば、回路図に配置される部品シンボルや、それらを接続する配線や、各種文字情報等に相当する。レイヤとその上に配置される要素との関係を図９に示す。
【００３７】
同図に示すように、レイヤ情報記憶部１４１には、レイヤ管理テーブル１４１ａに加えて、ページリスト１４１ｂが記憶される。ページリスト１４１ｂは、レイヤ管理テーブル１４１ａのエントリ毎に存在し、そのエントリに対応するレイヤの各ページに対応するページオブジェクトをメンバーにもつ。
【００３８】
図９の例では、「Ｓ１」というレイヤ番号をもつレイヤは、３ページからなり、「ページ１」〜「ページ３」という３つのページオブジェクトをメンバーにもつページリスト１４１ｂと紐付けされている。また、「Ｃ１」というレイヤ番号をもつレイヤは、共通レイヤであるため１つのページからなり、「ページ＊」という単一のページオブジェクトをメンバーにもつページリスト１４１ｂと紐付けされている。
【００３９】
そして、ページリスト１４１ｂの各メンバーには、要素情報記憶部１４２に記憶されている要素リスト１４２ａが紐付けされる。要素リスト１４２ａは、各レイヤのページ毎に存在し、紐付けされているページオブジェクトに相当するページ上に配置される要素をメンバーとしてもつ。
【００４０】
図９の例では、「Ｓ１」というレイヤ番号をもつレイヤの１ページ目に相当する「ページ１」というページオブジェクトに、「要素１−１−１」〜「要素１−１−３」という３つのメンバーをもつ要素リスト１４２ａが紐付けされている。このことは、「Ｓ１」というレイヤ番号をもつレイヤの１ページ目が表示対象となった場合に、これらの３つの要素が表す図形や文字が表示部１１０等に表示されることを意味する。
【００４１】
要素リスト１４２ａに含まれる要素の構成を図１０に示す。同図に示すように、各要素は、図形情報や文字情報のようにその要素に固有な情報に加えて、識別番号、Ｎｅｘｔポインタ、関連ポインタ、ページポインタ、オリジンポインタといった全ての要素に共通の情報をもつ。識別番号は、要素を識別するための番号である。
【００４２】
Ｎｅｘｔポインタは、要素リスト１４２ａにおける次のメンバーを示すポインタである。関連ポインタは、要素同士を関連付けるための関連リストを示すポインタであり、ページポインタは、その要素が含まれる要素リストが紐付けされているページオブジェクトを示すポインタである。オリジンポインタは、その要素が図形要素化によって生成された要素である場合に、元になった要素を示すポインタである。なお、要素同士の関連付けや図形要素化の詳細については後述する。
【００４３】
関連情報記憶部１４３は、レイヤ上に配置される要素同士の関連付けに関する情報を記憶する記憶部である。例えば、回路図のレイヤ上に配置された部品と、制約条件のレイヤ上に配置されたその部品の制約条件を関連付けておくことにより、回路図のレイヤ上の部品が削除された際に、関連付けされているその部品の制約条件を同期して削除することが可能になり、図面データの編集作業を大きく効率化するとともに、編集ミスを減少させることができる。
【００４４】
この要素同士の関連付けは、要素を削除する場合だけでなく、要素を移動させる場合、要素を複写する場合、関連のある他の要素を知りたい場合等にも利用される。例えば、回路図のレイヤ上の部品が移動もしくは複写された場合に、関連付けされている制約条件等を同期して移動もしくは複写することにより、部品と制約条件等の位置関係を維持することができる。また、関連付けされている要素を強調表示することにより、部品と関連のある要素を明示することもできる。
【００４５】
要素同士の関連付けの仕組みについて図１１を参照しながら説明する。「Ｓ１」というレイヤ番号のレイヤ上に配置された「要素１−１−２」という要素を、「Ｓ２」というレイヤ番号のレイヤ上に配置された「要素２−１−１」という要素と関連付ける場合、まず、関連情報記憶部１４３に空の関連リスト１４３ａが作成され、この関連リスト１４３ａと「要素１−１−２」という要素が紐付けされる。関連リスト１４３ａは、関連付けされている相手の要素を示す関連オブジェクトをメンバーとしてもつリストであり、関連付けがおこなわれている要素毎に存在する。
【００４６】
そして、作成された空の関連リスト１４３ａに「関連１−１−２ａ」という関連オブジェクトが追加され、この関連オブジェクトが「要素２−１−１」という要素と紐付けされる。これにより、「要素１−１−２」という要素から、「要素２−１−１」という要素への関連付けがなされたことになる。同様に、「要素２−１−１」という要素から、「要素１−１−２」という要素への関連付けがおこなわれ、双方向の関連付けができあがる。
【００４７】
要素同士の関連付けは、１対１ではなく、１対多でおこなうことも可能である。図１１に示した例において、「要素１−１−２」という要素をさらに「要素３−１−１」という要素にも関連付けることが必要になった場合、図１２に示すように、「要素１−１−２」という要素に紐付けされている関連リスト１４３ａに関連オブジェクトが追加され、追加された関連オブジェクトと、「要素３−１−１」という要素とが紐付けされ、逆方向の関連付けもおこなわれる。
【００４８】
領域情報記憶部１４４は、ページを所定分割した領域上に配置されている要素に関する情報を記憶する記憶部である。ＣＡＤ装置１００は、利用者が入力部１２０を操作して表示部１１０に表示されている要素のいずれかを選択した場合に、選択された要素を高速に特定するために領域情報記憶部１４４に記憶されている領域情報を利用する。
【００４９】
図１３を参照しながら、領域情報について説明する。同図に示すように、領域情報は、領域テーブル１４４ａを含む。領域テーブル１４４ａは、ページを所定分割した領域毎にエントリをもち、各エントリは、ページリスト１４４ｂと紐付けされる。ページリスト１４４ｂは、全ページ分のページオブジェクトをメンバーにもつリストであり、領域テーブル１４４ａのエントリ毎に存在する。
【００５０】
ページリスト１４４ｂには、共通レイヤによって実現される全ページ共通のページに対応するページオブジェクト（図１３の例では、「ページ＊」というページオブジェクト）も含まれる。
【００５１】
そして、各ページオブジェクトには、当該のページの当該の領域に配置されている要素の識別番号を保持する要素リスト１４４ｃが紐付けされる。要素リスト１４４ｃには、要素が保持されているレイヤに関わりなく、当該のページの当該の領域に配置されている全ての要素の識別番号がメンバーとして保持される。
【００５２】
設定情報記憶部１４５は、ＣＡＤ装置１００の動作を決定する各種設定情報を記憶する記憶部である。設定情報記憶部１４５に記憶される設定情報には、例えば、ある要素に対して削除や移動等の処理がおこなわれた場合に、その要素と関連付けされている他の要素に対しても連動して同じ動作を実行するか否かを決定するフラグが含まれる。設定情報記憶部１４５に記憶される設定情報は、入力部１２０の操作等により更新される。
【００５３】
続いて、制御部１５０について説明する。制御部１５０は、ＣＡＤ装置１００を全体制御する制御部であり、レイヤ状態管理部１５１と、レイヤ表示部１５２と、レイヤ追加部１５３ａと、レイヤ削除部１５３ｂと、編集部１５４と、所属レイヤ表示部１５５と、要素検索部１５６と、要素移動部１５７ａと、要素複写部１５７ｂと、図形要素化部１５８ａと、要素復元部１５８ｂとを有する。
【００５４】
レイヤ状態管理部１５１は、図面データを構成する各レイヤの重畳順序、表示の可否および編集の可否を管理する処理部である。レイヤ状態管理部１５１は、入力部１２０にて所定の操作がおこなわれた場合に、レイヤ制御画面を表示部１１０に表示し、この画面に対しておこなわれた操作に応じて、レイヤ管理テーブル１４１ａの内容を更新する。
【００５５】
図１４は、レイヤ制御画面の画面例を示す図である。同図に示すように、レイヤ制御画面には、レイヤ管理テーブル１４１ａにおいて有効フラグの値が１であるエントリの情報が一覧表示される。各エントリの表示順序は、レイヤ管理テーブル１４１ａにおける順序と同じであり、レイヤを重畳する順序を表している。
【００５６】
レイヤ制御画面においては、表示フラグと編集フラグの値がチェックボックスのＯＮ／ＯＦＦとして表示され、チェックボックスをＯＮ／ＯＦＦを変更する操作がおこなわれると、レイヤ状態管理部１５１は、そのチェックボックスに対応する表示フラグもしくは編集フラグの値を更新する。
【００５７】
また、一覧表示されているレイヤのいずれかが選択されると、レイヤ状態管理部１５１は、表示部１１０に表示されている要素のうち、選択されたレイヤに属しているものを一時的に色を変更する等して強調表示し、利用者に各レイヤの内容を知らせるようになっている。
【００５８】
また、一覧表示されているレイヤのいずれかが選択された状態で、「上へ」ボタンもしくは「下へ」ボタンが押下されると、レイヤ状態管理部１５１は、選択されたレイヤのレイヤ制御画面における表示順序を変更するとともに、レイヤ管理テーブル１４１ａにおける順序も更新する。
【００５９】
また、「規定の順序」ボタンが押下されると、レイヤ状態管理部１５１は、レイヤ制御画面におけるレイヤの表示順序を既定状態に変更するとともに、レイヤ管理テーブル１４１ａにおける順序も既定状態に更新する。レイヤ管理テーブル１４１ａにおけるレイヤの順序を更新した場合、レイヤ状態管理部１５１は、レイヤ表示部１５２に図面データの再描画を指示し、順序の更新結果を画面表示に反映させる。
【００６０】
また、レイヤ状態管理部１５１は、利用者の操作等により、１つのレイヤのみを編集対象とすべき旨の設定がなされた場合は、レイヤ制御画面において１つのレイヤのみが編集可能になるようにチェックボックスの状態を制御する。
【００６１】
レイヤ表示部１５２は、処理対象の図面データに含まれる各レイヤを表示部１１０に重畳表示する処理部である。レイヤ表示部１５２がレイヤを表示する手順を図１５に示す。同図に示すように、レイヤ表示部１５２は、まず、レイヤ管理テーブル１４１ａにおける最下位のレイヤを選択する（ステップＳ１０１）。
【００６２】
そして、選択したレイヤの有効フラグの値が１であり、かつ、表示フラグの値が１の場合（ステップＳ１０２肯定）、そのレイヤが共通レイヤであれば（ステップＳ１０３肯定）、要素リンクを辿って全ての要素を表示部１１０に表示し（ステップＳ１０４）、そのレイヤが共通レイヤでなければ（ステップＳ１０３否定）、表示中のページの要素リンクを辿って全ての要素を表示部１１０に表示する（ステップＳ１０５）。
【００６３】
一方、選択したレイヤの有効フラグもしくは表示フラグの値が１でない場合（ステップＳ１０２否定）、そのレイヤに保持されている要素の表示はおこなわない。こうして、全てのレイヤを選択した場合は（ステップＳ１０６肯定）、処理を終了し、全てのレイヤを選択していない場合は（ステップＳ１０６否定）、レイヤ管理テーブル１４１ａから次のレイヤを選択し（ステップＳ１０７）、ステップＳ１０２へ戻って処理を継続する。
【００６４】
なお、レイヤ表示部１５２は、同様の処理手順で処理対象の図面データの印刷イメージを生成し、ネットワークインターフェース部１３０を介してネットワーク接続された印刷装置等へ出力して、図面データの印刷物を得る処理もおこなう。
【００６５】
レイヤ追加部１５３ａは、処理対象の図面データに新たなレイヤを追加する処理部である。レイヤ追加部１５３ａは、入力部１２０にて所定の操作がおこなわれた場合に、レイヤ追加画面を表示部１１０に表示し、この画面に対して入力された情報を、レイヤ管理テーブル１４１ａの未使用のエントリに登録することによりレイヤの追加をおこなう。
【００６６】
図１６は、レイヤ追加画面の画面例を示す図である。同図に示すように、レイヤ追加画面には、レイヤをページ毎レイヤとして追加するか、共通レイヤとして追加するかを選択するラジオボタンと、レイヤ名を入力する入力欄と、コメントを入力する入力欄が設けられている。この画面に適切に情報が入力され、「ＯＫ」ボタンが押下されると、レイヤ追加部１５３ａは、レイヤ管理テーブル１４１ａの未使用のエントリを選択し、入力された情報を格納する。
【００６７】
なお、ここでは、表示フラグと編集フラグには既定値を設定することを前提にしているが、表示フラグと編集フラグの値をレイヤ追加画面にて明示的に指定することができるようにしてもよい。
【００６８】
レイヤ追加部１５３ａの処理手順を図１７に示す。同図に示すように、レイヤ追加部１５３ａは、追加するレイヤがページ毎レイヤであれば（ステップＳ２０１肯定）、有効フラグの値が０のページ毎レイヤのエントリを選択し（ステップＳ２０２）、追加するレイヤが共通レイヤであれば（ステップＳ２０１否定）、有効フラグの値が０の共通レイヤのエントリを選択する（ステップＳ２０３）。
【００６９】
そして、選択したエントリの有効フラグを１に更新し（ステップＳ２０４）、レイヤ追加画面にて入力されたレイヤ名とコメントをそのエントリに設定する（ステップＳ２０５）。そして、そのエントリの表示フラグと編集フラグに既定値を設定して初期化し（ステップＳ２０６）、そのエントリに紐付けされているページリンクと要素リンクも初期化する（ステップＳ２０７）。
【００７０】
なお、上記の処理手順では、レイヤの重畳順序を操作していないが、新たに追加されたレイヤをレイヤ管理テーブル１４１ａの最上位もしくは最下位に移動させることとしてもよい。
【００７１】
レイヤ削除部１５３ｂは、処理対象の図面データを構成するレイヤから指定されたレイヤを削除する処理部である。レイヤ削除部１５３ｂは、入力部１２０にて所定の操作がおこなわれた場合に、その操作によって選択されたレイヤに対応するレイヤ管理テーブル１４１ａのエントリの有効フラグの値を０へ変更することによりレイヤの削除をおこなう。
【００７２】
なお、レイヤ削除部１５３ｂは、レイヤを削除するにあたって、そのレイヤ上に配置されている要素を、他の要素との関連付けや図形要素化を考慮して、不整合が生じないように削除する。
【００７３】
レイヤ削除部１５３ｂによるレイヤ削除処理の処理手順を図１８に示す。同図に示すように、レイヤ削除部１５３ｂは、レイヤの削除を指示されると、削除対象のレイヤに紐付けされている要素リストから要素を１つ選択する（ステップＳ３０１）。そして、要素を選択できた場合は（ステップＳ３０２否定）、後述する要素削除処理を実行してその要素を削除し（ステップＳ３０３）、ステップＳ３０１に戻って次の要素を選択する。
【００７４】
ステップＳ３０１において全ての要素を選択し、新たに選択する要素がない状態になったならば（ステップＳ３０２肯定）、レイヤ削除部１５３ｂは、削除対象のレイヤに紐付けされているページリストと要素リストを削除し（ステップＳ３０４）、削除対象のレイヤの有効フラグの値を０に更新して（ステップＳ３０５）、処理を終了する。
【００７５】
なお、上記の処理手順は、１つのレイヤの削除を指示された場合の処理手順であるが、複数のレイヤの削除を指示された場合は、この処理手順が削除対象のレイヤ毎に実行される。
【００７６】
図１９は、要素削除処理の処理手順を示すフローチャートである。同図に示すように、レイヤ削除部１５３ｂは、要素の削除が必要になると、まず、領域情報記憶部１４４に記憶されている領域情報からその要素に関する情報を削除する（ステップＳ４０１）。
【００７７】
そして、その要素が他の要素と関連付けられていれば（ステップＳ４０２肯定）、関連付けされている要素を１つ選択し（ステップＳ４０３）、選択した要素との関連付けを解除し（ステップＳ４０４）、関連付けされた要素に連動して同じ処理をおこなうように設定されている場合は（ステップＳ４０５肯定）、再帰的に要素削除処理を実行して、関連付けされていた要素を削除する（ステップＳ４０６）。
【００７８】
こうして、選択した要素との関連付けを解除した後、削除対象の要素が他の要素とも関連付けされていれば（ステップＳ４０７否定）、レイヤ削除部１５３ｂは、ステップＳ４０３に戻って次の要素との関連付けの解除をおこなう。
【００７９】
一方、全ての要素との関連付けを解除した場合（ステップＳ４０７肯定）、もしくは、削除対象の要素がいずれの要素とも関連付けられていない場合は（ステップＳ４０２否定）、削除対象の要素のオリジンポインタを介して図形要素化前の要素が紐付けされている場合は（ステップＳ４０８肯定）、再帰的に要素削除処理を実行して、オリジンポインタを介して紐付けされている要素を削除する（ステップＳ４０９）。
【００８０】
こうして、削除対象の要素と関連する情報を全て削除した後、レイヤ削除部１５３ｂは、削除対象の要素を要素リストから削除し、要素削除処理を終了させる（ステップＳ４１０）。上記の要素削除処理は、レイヤが削除された場合だけでなく、レイヤに保持された要素を削除する必要が生じた場合に編集部１５４等によって実行される。
【００８１】
なお、上記の処理手順では、ある要素を削除した場合に、回路図のレイヤに配置されている部品等の重要な要素が意図せずに削除されてしまう恐れがある。そこで、関連付けされた要素が削除される場合は、事前にその旨を表示して、利用者に削除の可否を確認することとしてもよい。また、重要な要素はシステムレイヤに配置されていることが多いと考えられるため、上記の確認をおこなうのは、システムレイヤに配置されている要素が関連付けされた要素に含まれている場合にのみとしてもよい。
【００８２】
編集部１５４は、入力部１２０においておこなわれた操作にしたがって、処理対象の図面データを構成する各レイヤ上に要素を追加したり、要素の内容を変更したり、要素を削除したりといった編集処理を実行する処理部である。編集部１５４は、新たな要素を追加する操作がおこなわれた場合、設定情報記憶部１４５に記憶されている設定情報に応じて、新たな要素を追加するレイヤを決定する。
【００８３】
編集部１５４が、新たな要素を追加するレイヤを決定する処理の処理手順を図２０に示す。同図に示すように、編集部１５４は、設定情報記憶部１４５から入力モードに関する設定情報を取得し（ステップＳ５０１）、１つのレイヤのみを編集対象とする設定となっていた場合は（ステップＳ５０２肯定）、レイヤ管理テーブル１４１ａにおいて編集フラグの値が１となっているレイヤを新たな要素を追加するレイヤとする（ステップＳ５０３）。
【００８４】
また、最上位のレイヤへ追加する設定となっていた場合は（ステップＳ５０４肯定）、レイヤ管理テーブル１４１ａにおいて編集フラグの値が１となっているレイヤのうち最上位のレイヤを新たな要素を追加するレイヤとする（ステップＳ５０５）。
【００８５】
また、追加先のレイヤを都度選択する設定となっていた場合は（ステップＳ５０６肯定）、レイヤ管理テーブル１４１ａにおいて編集フラグの値が１となっているレイヤの一覧を選択メニューに表示し（ステップＳ５０７）、選択されたレイヤを新たな要素を追加するレイヤとする（ステップＳ５０８）。
【００８６】
また、新規のレイヤへ追加する設定となっていた場合は（ステップＳ５０９肯定）、レイヤ追加部１５３ａにレイヤ追加画面の表示とレイヤの追加処理を実行させ（ステップＳ５１０）、追加されたレイヤを新たな要素を追加するレイヤとする（ステップＳ５１１）。
【００８７】
また、取得した設定情報が上記のいずれにも該当しない場合は、設定情報記憶部１４５から前回追加対象となったレイヤに関する情報を取得し、そのレイヤを新たな要素を追加するレイヤとする（ステップＳ５１２）。
【００８８】
こうして、新たな要素を追加するレイヤを決定した後、編集部１５４は、新たな要素を追加するレイヤを次回決定するときのために、今回決定したレイヤを設定情報記憶部１４５に記憶しておく（ステップＳ５１３）。
【００８９】
このように、編集部１５４は、新たに追加された要素を追加するレイヤを決定する方式を複数備え、設定によってどの方式を採用するかを切り替えるように構成されているので、利用者は、状況に応じて最も適した方式を選択し、編集作業の効率を向上させることができる。
【００９０】
また、編集部１５４は、入力部１２０においておこなわれた操作にしたがって、図１１や図１２に示したように、指定された要素同士を関連付ける処理もおこなう。
【００９１】
所属レイヤ表示部１５５は、表示部１１０に表示されている要素がどのレイヤに所属しているのかを表示する処理部である。図２１は、所属レイヤの表示について説明するための説明図である。同図に示すように、入力部１２０による操作対象を特定するために表示部１１０に表示されるポインタ１１（カーソルともいう）がある要素の上に一定時間留まると、所属レイヤ表示部１５５は、ポインタ１１の下に位置する要素が所属するレイヤの情報を表示部１１０に表示させる。
【００９２】
図２１の例では、ポインタ１１の下に位置する要素が所属するレイヤの情報として、「Ｕ２」というレイヤ番号と、「部品配置条件（１）」というレイヤ名と、「優先度１の部品配置条件」というコメントとが表示されている。このように、要素が所属しているレイヤの情報を表示させることにより、ＣＡＤ装置１００の利用者は、その要素がどのレイヤに属しているかを知ることができるだけでなく、レイヤに与えられている名前やコメントに基づいて、その要素の意味を適格に知ることができる。
【００９３】
所属レイヤ表示部１５５が、要素が所属するレイヤに関する情報を表示する処理の処理手順を図２２に示す。同図に示すように、所属レイヤ表示部１５５は、ポインタ１１の動きを監視し、ポインタ１１が一定時間停止していた場合は（ステップＳ６０１肯定）、停止位置の領域を特定し（ステップＳ６０２）、領域情報記憶部１４４に記憶されている領域情報を参照して、その領域に紐付けされている要素リスト１４４ｃを取得する（ステップＳ６０３）。
【００９４】
そして、取得した要素リスト１４４ｃのメンバーが示す要素から、ポインタ１１の下に位置する要素を抽出し（ステップＳ６０４）、抽出した要素の中から、レイヤ管理テーブル１４１ａにおいて表示フラグの値が１で最も上位にあるレイヤに属している要素を選択し（ステップＳ６０５）、選択した要素が属するレイヤのレイヤ名等をポインタ１１の位置に表示する（ステップＳ６０６）。
【００９５】
なお、上記の処理手順では、ポインタ１１の下に位置する要素を高速に特定するために領域情報を参照しているが、この情報を参照することなく、ポインタ１１の下に位置する要素を特定することとしてもよい。また、上記の処理手順では、ポインタ１１が一定時間停止したことをトリガとしてレイヤに関する情報を表示しているが、メニュー選択等の操作により、レイヤに関する情報の表示を明示的に指示された場合に、選択状態にある要素が属するレイヤに関する情報を表示することとしてもよい。
【００９６】
要素検索部１５６は、処理対象の図面データに含まれる要素から所定の条件に合うものを検索する処理部である。要素検索部１５６は、入力部１２０にて所定の操作がおこなわれた場合に、要素検索画面を表示部１１０に表示し、この画面に対して入力された検索条件に基づいて要素を検索し、検索条件に一致する要素の色を変化させたり、点滅させたりして強調表示させる。
【００９７】
図２３は、要素検索画面の画面例を示す図である。同図に示すように、要素検索画面には、検索文字列を入力する入力欄と、検索対象のレイヤを選択するメニューとが設けられている。検索対象のレイヤを選択するメニューは、既定状態では全てのレイヤを検索対象とするように設定されるが、特定のレイヤのみを検索するように設定し直すことが可能になっている。
【００９８】
この画面にて検索条件が入力され、「実行」ボタンが押下されると、要素検索部１５６は、検索対象として指定されたレイヤから、指定された検索文字列を含む要素を検索し、強調表示させる。検索対象のレイヤを指定することが可能になっているため、ＣＡＤ装置１００の利用者は、制約条件に関する情報が保持されているレイヤや部品情報に関する情報が保持されているレイヤ等を明示的に指定して、検索対象を適格に絞り込むことができるようになっている。
【００９９】
要素移動部１５７ａは、レイヤ上に配置されている要素を移動させる処理部である。要素の移動は、同一のレイヤ内でおこなうことも、異なるレイヤ間でおこなうことも可能になっている。また、要素の移動は、要素を１つだけ選択しておこなうことも、複数の要素を選択しておこなうことも、レイヤを選択してそのレイヤ上に配置されている全ての要素を対象としておこなうことも可能になっている。要素移動部１５７ａは、要素を移動させるにあたって、必要であれば、移動対象の要素に関連付けられている他の要素も同時に移動させる。
【０１００】
図２４は、要素を同一レイヤ内で移動させる場合の処理手順を示すフローチャートである。同図に示すように、要素移動部１５７ａは、移動対象の要素を指定された位置へ移動させる（ステップＳ７０１）。そして、その移動対象の要素が他の要素と関連付けられていない場合（ステップＳ７０２否定）、もしくは、関連付けされた要素に連動して同じ処理をおこなうべき旨の設定がなされていない場合は（ステップＳ７０３否定）、そこで処理を終了する。
【０１０１】
一方、その移動対象の要素が他の要素と関連付けられており（ステップＳ７０２肯定）、かつ、関連付けされた要素に連動して同じ処理をおこなうべき旨の設定がなされている場合は（ステップＳ７０３肯定）、関連付けされている要素を１つ選択し（ステップＳ７０４）、選択した要素を移動対象の要素と同じ方向に同じ距離だけ移動させる（ステップＳ７０５）。そして、他に関連付けられた要素があれば（ステップＳ７０６否定）、ステップＳ７０４に戻ってその要素も移動させ、全ての関連付けされた要素を選択済みであれば（ステップＳ７０６肯定）、そこで処理を終了する。
【０１０２】
なお、上記の処理手順は、１つの要素を移動させる場合の処理手順であるが、複数の要素の移動を指示された場合は、この処理手順が移動対象の各要素毎に実行される。
【０１０３】
図２５は、要素を異なるレイヤ間で移動させる場合の処理手順を示すフローチャートである。同図に示すように、要素移動部１５７ａは、あるレイヤ上に配置された全ての要素を他のレイヤへ移動させるように指示された場合は（ステップＳ８０１肯定）、移動元のレイヤに紐付けされている各要素リンクを、移動先のレイヤの同一ページの要素リンクにまるごと挿入する（ステップＳ８０２）。
【０１０４】
一方、あるレイヤ上に配置された一部の要素を他のレイヤへ移動させるように指示された場合は（ステップＳ８０１否定）、指示された要素の１つを、移動先のレイヤの同一ページの要素リンクに挿入する（ステップＳ８０３）。そして、指定された要素を全て移動させた場合は（ステップＳ８０４肯定）、処理を終了し、さもなければ（ステップＳ８０４否定）、ステップＳ８０３へ戻って次の要素を移動させる。
【０１０５】
要素複写部１５７ｂは、レイヤ上に配置されている要素を複写する処理部である。要素の複写は、同一のレイヤ内でおこなうことも、異なるレイヤ間でおこなうことも可能になっている。また、要素の複写は、要素を１つだけ選択しておこなうことも、複数の要素を選択しておこなうことも、レイヤを選択してそのレイヤ上に配置されている全ての要素を対象としておこなうことも可能になっている。要素複写部１５７ｂは、要素を移動するにあたって、必要であれば、複写対象の要素に関連付けられている他の要素も同時に複写する。
【０１０６】
なお、要素複写部１５７ｂの処理手順は、複写対象の要素を現状のまま残す以外は、要素移動部１５７ａの処理手順と同様であるので、詳細な説明を省略する。
【０１０７】
図形要素化部１５８ａは、編集対象の図面データに含まれる要素を図形要素化する処理部である。図形要素化とは、図面データに含まれる要素を、外見はそのままながら、シミュレーション等の設計支援作業や製造等の後工程においては無視される形式へ変換して、図面データ中に埋め込む処理であり、典型的には、設計変更時に、変更前の要素を変更履歴として図面データ中に残す目的で利用される。
【０１０８】
図形要素化の概要について図面を参照しながら説明する。図２６は、要素を図形要素化する前のデータ構成を示す図である。同図に示した例では、レイヤ管理テーブル１４１ａの「Ｓ１」というレイヤ番号のエントリの１ページ目のページオブジェクトに「要素１−１−１」〜「要素１−１−３」という３つの要素をメンバーとしてもつ要素リスト１４２ａが紐付けされている。
【０１０９】
要素リスト１４２ａに含まれる３つの要素は、Ｎｅｘｔポインタによってリスト内の次のメンバーと紐付けされるともに、ページポインタによって、「Ｓ１」というレイヤ番号のエントリの１ページ目に相当するページオブジェクトと紐付けされている。
【０１１０】
また、「Ｕ１」というレイヤ番号のエントリの１ページ目のページオブジェクトに「要素２−１−１」という要素をメンバーとしてもつ要素リスト１４２ｂが紐付けされている。要素リスト１４２ｂに含まれる要素は、ページポインタによって、「Ｕ１」というレイヤ番号のエントリの１ページ目に相当するページオブジェクトと紐付けされている。
【０１１１】
ここで、要素リスト１４２ａに含まれる「要素１−１−２」という要素を図形要素化して「Ｕ１」というレイヤ番号をもつレイヤに残す場合、図２７に示すように、「要素１−１−２」という要素は、単なる線図や文字の集合へ変換され、「要素２−１−２」という要素として要素リスト１４２ｂへ追加される。これにより、「Ｕ１」というレイヤ番号をもつレイヤを表示対象とすれば、変換前の「要素１−１−２」という要素と同じ外見をもつ要素が表示されることになる。
【０１１２】
また、図２７の例では、「要素１−１−２」という要素は、要素リスト１４２ａからは切り離されているものの、この要素は、「Ｓ１」というレイヤ番号のエントリの１ページ目に相当するページオブジェクトと紐付けされたままとなっている。また、変換後の「要素２−１−２」という要素は、オリジンポインタによって、変換前の「要素１−１−２」という要素と紐付けされている。
【０１１３】
これにより、図形要素化前の要素である「要素１−１−２」という要素は、不可視な状態で「Ｓ１」というレイヤ番号のレイヤに保持されたままになっている。そして、表示可能な「要素２−１−２」という要素に対して所定の操作がなされた場合に、オリジンポインタを辿って図形要素化前の要素を取得し、図形要素化前の状態に復元することが可能になっている。
【０１１４】
なお、図２７に示した例では、「要素１−１−２」という要素を図形要素化する際に、この要素を要素リスト１４２ａから外し、不可視な状態でレイヤに保持させているが、「要素１−１−２」という要素を図形要素化する際に、この要素を要素リスト１４２ａに残し、表示可能な状態でレイヤに保持しておくこともできる。
【０１１５】
図２８は、要素の図形要素化の処理手順を示すフローチャートである。同図に示すように、図形要素化部１５８ａは、ある要素の図形要素化を指示されると、その要素の複製を作成し、単なる図形要素へ変換する（ステップＳ９０１）。そして、変換後の要素を指定されたレイヤへ移動させる（ステップＳ９０２）。
【０１１６】
そして、図形要素化前の要素を不可視化すべき旨が指示されていた場合は（ステップＳ９０３肯定）、図形要素化前の要素を要素リストから切り離し（ステップＳ９０４）、変換後の要素のオリジンポインタから図形要素化前の要素へのリンクを設定する（ステップＳ９０５）。
【０１１７】
要素復元部１５８ｂは、図形要素化時に不可視な状態にされた要素を元の状態に戻す処理部である。図形要素化時に不可視化された要素を復元する処理の処理手順を図２９に示す。
【０１１８】
同図に示すように、要素復元部１５８ｂは、指定された要素のオリジンポインタに図形要素化前の要素を示す有効なリンクが設定されていれば（ステップＳ１００１肯定）、そのリンク先の要素を図形要素化前に属していた要素リンクへ追加し（ステップＳ１００２）、用途が無くなったそのリンクを削除する（ステップＳ１００３）。
【０１１９】
そして、図形要素化後の要素を削除すべき旨が指示されていた場合は（ステップＳ１００４肯定）、要素削除処理を実行して図形要素化後の要素を削除する（ステップＳ１００５）。
【０１２０】
このように、設計変更前の設計情報を、製造工程等に影響を与えない形で図面データ中に保持し、必要に応じて復元することができる仕組みを設けたことにより、設計変更の具体的な履歴を設計情報と一元的に管理することができ、設計者本人や第三者が容易に設計変更の内容を確認することが可能になっている。また、設計変更を取り消す必要が生じた場合等に、設計変更前の状態を容易に復元することが可能になっている。
【０１２１】
なお、上記のように、図形要素化前の要素を不可視な状態でレイヤに保持しておき、図形要素化後の要素からリンクを張っておくことで復元を可能にする代わりに、図形要素化前の要素に関する復元情報を図形要素化後の要素に付加し、この復元情報をもちいて図形要素化前の要素を復元することもできる。
【０１２２】
この方式をとる場合、図３０に示すように、図形要素化前の要素（「要素１−１−２」）は、図形要素化後、完全に削除され、図形要素化によって新たに生成された要素（「要素２−１−２」）に、図形要素化前の要素を復元するための復元情報１４２ｃが付加される。復元情報１４２ｃには、原則として、図形要素化前の要素が保持していた全ての属性情報が含まれる。
【０１２３】
ただし、図形要素化前の要素が電子部品である場合のように、一部の属性情報を外部のデータベース等を参照することにより得ることができる場合は、それらの参照可能な属性情報の代わりに、それらを参照するためのキーである物品番号等が復元情報１４２ｃに含まれる。
【０１２４】
図３１は、この方式をとった場合の要素の図形要素化の処理手順を示すフローチャートである。同図に示すように、図形要素化部１５８ａは、ある要素の図形要素化を指示されると、その要素の複製を作成し、単なる図形要素へ変換する（ステップＳ１１０１）。そして、変換後の要素を指定されたレイヤへ移動させる（ステップＳ１１０２）。
【０１２５】
そして、図形要素化前の要素を削除すべき旨が指示されていた場合は（ステップＳ１１０３肯定）、図形要素化前の要素を復元するための復元情報を生成して図形要素化後の要素へ付加し（ステップＳ１１０４）、要素削除処理を実行して図形要素化前の要素を削除する（ステップＳ１１０５）。
【０１２６】
図３２は、この方式をとった場合の要素の復元処理の処理手順を示すフローチャートである。同図に示すように、要素復元部１５８ｂは、指定された要素に復元情報が付加されていれば（ステップＳ１２０１肯定）、指定された要素の図形情報と付加されている復元情報から当初の要素を復元して当初の要素リンクへ追加し（ステップＳ１２０２）、用途が無くなった復元情報を削除する（ステップＳ１２０３）。
【０１２７】
そして、図形要素化後の要素を削除すべき旨が指示されていた場合は（ステップＳ１２０４肯定）、要素削除処理を実行して図形要素化後の要素を削除する（ステップＳ１２０５）。
【０１２８】
なお、図５に示した本実施例に係るＣＡＤ装置１００の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、ＣＡＤ装置１００の制御部１５０の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、ＣＡＤ装置１００と同等の機能を実現することもできる。以下に、制御部１５０の機能をソフトウェアとして実装したＣＡＤプログラム１０７１を実行するコンピュータの一例を示す。
【０１２９】
図３３は、ＣＡＤプログラム１０７１を実行するコンピュータ１０００を示す機能ブロック図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central Processing Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取り装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース装置１０５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【０１３０】
そして、ハードディスク装置１０７０には、図５に示した制御部１５０と同様の機能を有するＣＡＤプログラム１０７１と、図５に示した記憶部１４０に記憶される各種データに対応するＣＡＤ用データ１０７２とが記憶される。なお、ＣＡＤ用データ１０７２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【０１３１】
そして、ＣＰＵ１０１０がＣＡＤプログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、ＣＡＤプログラム１０７１は、ＣＡＤプロセス１０６１として機能するようになる。そして、ＣＡＤプロセス１０６１は、ＣＡＤ用データ１０７２から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【０１３２】
なお、上記のＣＡＤプログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１３３】
（付記１）複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤ装置であって、
前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手段と、
前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手段と
を備えたことを特徴とするＣＡＤ装置。
【０１３４】
（付記２）前記編集手段は、レイヤから削除する要素に、要素同士を関連付ける前記データ構造が設けられている場合に、前記データ構造によって関連付けられている他の要素も削除することを特徴とする付記１に記載のＣＡＤ装置。
【０１３５】
（付記３）前記編集手段は、前記データ構造によって関連付けられている他の要素を削除する前に削除の可否を利用者に確認することを特徴とする付記２に記載のＣＡＤ装置。
【０１３６】
（付記４）レイヤに配置されている要素を同一レイヤ上で移動させる場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離だけ移動させる要素移動手段をさらに備えたことを特徴とする付記１に記載のＣＡＤ装置。
【０１３７】
（付記５）レイヤに配置されている要素を同一レイヤ上で複写する場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離移動した位置へ複写する要素複写手段をさらに備えたことを特徴とする付記１に記載のＣＡＤ装置。
【０１３８】
（付記６）複数のレイヤからなる図面データの表示および編集をおこなうＣＡＤプログラムであって、
前記図面データを構成する各レイヤに保持されている要素を重畳して表示手段に表示するレイヤ表示手順と、
前記表示手段に表示されている要素同士を関連付けるデータ構造を生成する編集手順と
をコンピュータに実行させることを特徴とするＣＡＤプログラム。
【０１３９】
（付記７）前記編集手順は、レイヤから削除する要素に、要素同士を関連付ける前記データ構造が設けられている場合に、前記データ構造によって関連付けられている他の要素も削除することを特徴とする付記６に記載のＣＡＤプログラム。
【０１４０】
（付記８）前記編集手順は、前記データ構造によって関連付けられている他の要素を削除する前に削除の可否を利用者に確認することを特徴とする付記７に記載のＣＡＤプログラム。
【０１４１】
（付記９）レイヤに配置されている要素を同一レイヤ上で移動させる場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離だけ移動させる要素移動手順をさらにコンピュータに実行させることを特徴とする付記６に記載のＣＡＤプログラム。
【０１４２】
（付記１０）レイヤに配置されている要素を同一レイヤ上で複写する場合に、該要素に、要素同士を関連付ける前記データ構造が設けられていれば、前記データ構造によって関連付けられている他の要素も前記要素と同じ方向に同じ距離移動した位置へ複写する要素複写手順をさらにコンピュータに実行させることを特徴とする付記６に記載のＣＡＤプログラム。
【産業上の利用可能性】
【０１４３】
以上のように、本発明に係るＣＡＤ装置およびＣＡＤプログラムは、複数のレイヤから構成される図面データの編集に有用であり、特に、複数のレイヤから構成される図面データを効率よく編集することが必要な場合に適している。
【図面の簡単な説明】
【０１４４】
【図１】複数のレイヤからなる図面データの概念を示す図である。
【図２】フェーズ／目的に応じた図面データの表示／出力例を示す図である。
【図３】回路図のみを表示させた例を示す図である。
【図４】回路図と制約条件を重畳して表示させた例を示す図である。
【図５】本実施例に係るＣＡＤ装置の構成を示す機能ブロック図である。
【図６】レイヤ管理テーブルの一例を示す図である。
【図７】ページ毎レイヤの一例を示す図である。
【図８】共通レイヤの一例を示す図である。
【図９】レイヤと要素の関係を説明するための説明図である。
【図１０】要素の構成を示す図である。
【図１１】要素の関連付けについて説明するための説明図である。
【図１２】要素の関連付けについて説明するための説明図である。
【図１３】領域情報について説明するための説明図である。
【図１４】レイヤ制御画面の画面例を示す図である。
【図１５】レイヤ表示処理の処理手順を示すフローチャートである。
【図１６】レイヤ追加画面の画面例を示す図である。
【図１７】レイヤ追加処理の処理手順を示すフローチャートである。
【図１８】レイヤ削除処理の処理手順を示すフローチャートである。
【図１９】要素削除処理の処理手順を示すフローチャートである。
【図２０】追加対象レイヤ決定処理の処理手順を示すフローチャートである。
【図２１】所属レイヤ表示について説明するための説明図である。
【図２２】所属レイヤ表示処理の処理手順を示すフローチャートである。
【図２３】要素検索画面の画面例を示す図である。
【図２４】要素を同一レイヤ内で移動させる場合の処理手順を示すフローチャートである。
【図２５】要素を異なるレイヤ間で移動させる場合の処理手順を示すフローチャートである。
【図２６】要素を図形要素化する前のデータ構成を示す図である。
【図２７】要素を図形要素化した後のデータ構成を示す図である。
【図２８】要素の図形要素化の処理手順を示すフローチャートである。
【図２９】図形要素化した要素の復元処理の処理手順を示すフローチャートである。
【図３０】要素を他の方式で図形要素化した後のデータ構成を示す図である。
【図３１】要素の図形要素化の処理手順を示すフローチャートである。
【図３２】図形要素化した要素の復元処理の処理手順を示すフローチャートである。
【図３３】ＣＡＤプログラムを実行するコンピュータを示す機能ブロック図である。
【符号の説明】
【０１４５】
１１    ポインタ
１００    ＣＡＤ装置
１１０    表示部
１２０    入力部
１３０    ネットワークインターフェース部
１４０    記憶部
１４１    レイヤ情報記憶部
１４１ａ  レイヤ管理テーブル
１４１ｂ  ページリスト
１４２    要素情報記憶部
１４２ａ、１４２ｂ  要素リスト
１４２ｃ  復元情報
１４３    関連情報記憶部
１４３ａ  関連リスト
１４４    領域情報記憶部
１４４ａ  領域テーブル
１４４ｂ  ページリスト
１４４ｃ  要素リスト
１４５    設定情報記憶部
１５０    制御部
１５１    レイヤ状態管理部
１５２    レイヤ表示部
１５３ａ  レイヤ追加部
１５３ｂ  レイヤ削除部
１５４    編集部
１５５    所属レイヤ表示部
１５６    要素検索部
１５７ａ  要素移動部
１５７ｂ  要素複写部
１５８ａ  図形要素化部
１５８ｂ  要素復元部
１０００    コンピュータ
１０１０    ＣＰＵ
１０２０    入力装置
１０３０    モニタ
１０４０    媒体読取り装置
１０５０    ネットワークインターフェース装置
１０６０    ＲＡＭ
１０６１    ＣＡＤプロセス
１０７０    ハードディスク装置
１０７１    ＣＡＤプログラム
１０７２    ＣＡＤ用データ
１０８０    バス
【図１】
2008140304.tif 000003
【図２】
2008140304.tif 000004
【図３】
2008140304.tif 000005
【図４】
2008140304.tif 000006
【図５】
2008140304.tif 000007
【図６】
2008140304.tif 000008
【図７】
2008140304.tif 000009
【図８】
2008140304.tif 000010
【図９】
2008140304.tif 000011
【図１０】
2008140304.tif 000012
【図１１】
2008140304.tif 000013
【図１２】
2008140304.tif 000014
【図１３】
2008140304.tif 000015
【図１４】
2008140304.tif 000016
【図１５】
2008140304.tif 000017
【図１６】
2008140304.tif 000018
【図１７】
2008140304.tif 000019
【図１８】
2008140304.tif 000020
【図１９】
2008140304.tif 000021
【図２０】
2008140304.tif 000022
【図２１】
2008140304.tif 000023
【図２２】
2008140304.tif 000024
【図２３】
2008140304.tif 000025
【図２４】
2008140304.tif 000026
【図２５】
2008140304.tif 000027
【図２６】
2008140304.tif 000028
【図２７】
2008140304.tif 000029
【図２８】
2008140304.tif 000030
【図２９】
2008140304.tif 000031
【図３０】
2008140304.tif 000032
【図３１】
2008140304.tif 000033
【図３２】
2008140304.tif 000034
【図３３】
2008140304.tif 000035