(57)【特許請求の範囲】
【請求項１】
複数のＣＡＤデータを一括で編集する図面編集装置において、
前記複数のＣＡＤデータのうち、編集の対象となる全部又は任意の複数のＣＡＤデータを選択するＣＡＤデータ選択手段と、
前記ＣＡＤデータ選択手段が選択したＣＡＤデータのうち全てのＣＡＤデータに共通する要素及び／または任意の複数相互間で共通する要素を抽出する共通要素抽出手段と、
前記共通要素抽出手段が抽出した要素を統合して前記ＣＡＤデータ選択手段が選択した全部又は任意の複数のＣＡＤデータを合成するＣＡＤデータ合成手段と、
前記ＣＡＤデータ合成手段が合成したＣＡＤデータを編集するＣＡＤデータ編集手段と、
前記ＣＡＤデータ編集手段が編集した情報を、前記ＣＡＤデータ選択手段が選択した全部又は任意の複数の各ＣＡＤデータに反映させる編集情報反映手段とを備えることを特徴とする図面編集装置。
【請求項２】
請求項１に記載の図面編集装置において、
前記ＣＡＤデータ編集手段が、前記共通要素抽出手段にて抽出された共通する要素のみを編集可能に制御することを特徴とする図面編集装置。
【請求項３】
請求項１または２に記載の図面編集装置において、
前記合成手段が、ＣＡＤデータ選択手段にて選択されたＣＡＤデータにおける各要素の位置を示す座標を、任意の一のＣＡＤデータにおける各要素の位置を示す座標に合致させるように補正する補正手段を備えることを特徴とする図面編集装置。
【請求項４】
請求項１ないし３のいずれかに記載の図面編集装置において、
前記共通要素抽出手段が、前記ＣＡＤデータ選択手段により選択された全部又は任意の複数のＣＡＤデータで共通して編集できる要素を抽出することを特徴とする図面編集装置。
【請求項５】
複数のＣＡＤデータを一括で編集する図面編集方法において、
コンピュータが、
外部記憶部に記憶された前記複数のＣＡＤデータのうち、入力された指示情報に基づいて編集の対象となる全部又は任意の複数のＣＡＤデータを選択して内部記憶部に記憶するＣＡＤデータ選択ステップと、
前記ＣＡＤデータ選択ステップで選択されて前記内部記憶部に記憶されたＣＡＤデータのうち全ての選択された前記ＣＡＤデータに共通して一致する前記要素及び／または任意の複数相互間で共通して一致する前記要素を抽出する共通要素抽出ステップと、
前記共通要素抽出ステップで抽出された前記要素を統合して前記ＣＡＤデータ選択ステップで選択された全部又は任意の複数のＣＡＤデータを合成した合成ＣＡＤデータを生成して前記内部記憶部に記憶するＣＡＤデータ合成ステップと、
前記ＣＡＤデータ合成ステップで生成された合成ＣＡＤデータを、前記入力された指示情報に基づく編集情報で編集するＣＡＤデータ編集ステップと、
前記ＣＡＤデータ編集ステップで編集された情報を、前記ＣＡＤデータ選択ステップにて選択された全部又は任意の複数の各ＣＡＤデータに反映させて前記外部記憶部に保存する編集情報反映ステップとを実行することを特徴とする図面編集方法。
【請求項６】
請求項５に記載の図面編集方法において、
前記ＣＡＤデータ編集ステップが、前記内部記憶部における前記合成ＣＡＤデータを、前記共通要素抽出ステップにて抽出された共通する要素のみを編集可能に制御することを特徴とする図面編集方法。
【請求項７】
複数のＣＡＤデータを一括で編集するようにコンピュータを実行させるための図面編集プログラムにおいて、
前記複数のＣＡＤデータのうち、編集の対象となる全部又は任意の複数のＣＡＤデータを選択するＣＡＤデータ選択手順と、
前記ＣＡＤデータ選択手段が選択したＣＡＤデータのうち全ての当該ＣＡＤデータに共通する要素及び／または任意の複数相互間で共通する要素を抽出する共通要素抽出手順と、
前記共通要素抽出手段が抽出した要素を統合して前記ＣＡＤデータ選択手段が選択した全部又は任意の複数のＣＡＤデータを合成するＣＡＤデータ合成手順と、
前記ＣＡＤデータ合成手段が合成したＣＡＤデータを編集するＣＡＤデータ編集手順と、
前記ＣＡＤデータ編集手段が編集した情報を、前記ＣＡＤデータ選択手段が選択した全部又は任意の複数の各ＣＡＤデータに反映させる編集情報反映手順とをコンピュータに実行させるための図面編集プログラム。
【請求項８】
請求項７に記載の図面編集プログラムにおいて、
前記ＣＡＤデータ編集手順が、前記共通要素抽出手順にて抽出された共通する要素のみを編集可能に制御するようにコンピュータを実行させるための図面編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面を編集する図面編集装置に関し、特に、複数の図面を一括で編集する図面編集装置等に関する。
【背景技術】
【０００２】
設計等、図面を作成する業務において、一旦作成した図面を改版しながら改善を加えていく。設計対象品によっては、１品種の図面から派生図面を作成し、類似商品の図面として管理していくことも多い。このような設計業務において、設計上の不備が検出された場合、流用元の図面や派生した図面を基にした他の製品についても同様の不備が考えられるため、これらの図面に対して逐次修正を加える必要があり、多大な工数を必要とするという問題がある。
【０００３】
上記問題点を解決するために、関連する複数の図面を自動的に変更管理する方法として、特許文献１に示す技術がある。特許文献１に示す技術は、図面相互の関連を自動的に識別し、変更された図面が関係する全ての図面の図番、履歴等を自動的に変更する設計図面管理方法であり、ＣＡＤ設計図面の図面番号、図面名称、最上位図面、下位図面等のデータに属性を付与し、その属性に基づいて上記設計図面から図面番号、図面名称、最上位図面、下位図面等のデータを読み出してそれら設計図面の階層関係を表す図面構成テーブルを自動的に作成する。設計図面ａがａ’に変更されたとき、変更される前の設計図面ａに関係する全ての設計図面を上記図面構成テーブルに基づいて自動的に検出し、その検出された設計図面を前記変更された設計図面ａ’に基づいて自動的に変更する。
【特許文献１】特開平５−２９８３７８号公報
【特許文献２】特開平６−３０９３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示す技術は図面が親子関係になっており、子図面を変更した場合に、その子図面を含む複数の親図面に対して一括で変更を行うことができるが、子図面が変更された場合は、その親となっている図面の全てが共通して変更されてしまう。そのため、子図面を変更したい親図面とそうでない親図面とを分ける必要があり、返って管理が煩雑になってしまうという課題を有する。
【０００５】
そこで、本発明は前記課題を解決するためになされたものであり、任意の複数のＣＡＤデータにおける共通箇所を一括で編集する図面編集装置、図面編集方法、及び、図面編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１．一括編集）
本図面編集装置は、複数のＣＡＤデータを一括で編集する図面編集装置において、前記複数のＣＡＤデータのうち、編集の対象となる全部又は任意の複数のＣＡＤデータを選択するＣＡＤデータ選択手段と、前記ＣＡＤデータ選択手段が選択したＣＡＤデータのうち全てのＣＡＤデータに共通する要素及び／または任意の複数相互間で共通する要素を抽出する共通要素抽出手段と、前記共通要素抽出手段が抽出した要素を統合して前記ＣＡＤデータ選択手段が選択した全部又は任意の複数のＣＡＤデータを合成するＣＡＤデータ合成手段と、前記ＣＡＤデータ合成手段が合成したＣＡＤデータを編集するＣＡＤデータ編集手段と、前記ＣＡＤデータ編集手段が編集した情報を、前記ＣＡＤデータ選択手段が選択した全部又は任意の複数の各ＣＡＤデータに反映させる編集情報反映手段とを備えるものである。
【０００７】
このように、本図面編集装置においては、編集の対象となる任意の複数のＣＡＤデータを選択し、選択したＣＡＤデータを合成して、合成されたＣＡＤデータに対して編集処理を行い、各ＣＡＤデータに編集情報を反映させるため、編集作業を複数のＣＡＤデータに対して一括で行うことができ作業効率を上げることができるという効果を奏する。
また、編集の対象となる任意の数のＣＡＤデータを選択し、選択したＣＡＤデータのみに編集情報が反映されるため、対象となるＣＡＤデータを取捨選択することができ、ＣＡＤデータの管理構成等を気にせずに自由に編集作業を行うことができるという効果を奏する。
【０００８】
なお、選択したＣＡＤデータの全てに共通の要素が含まれていない場合であっても、複数相互間で共通の要素が含まれるＣＡＤデータをグルーピングし、グループごとに編集作業を行うことで対応することができる。
【０００９】
（２．共通要素を編集）
本図面編集装置は、前記ＣＡＤデータ編集手段が、前記共通要素抽出手段にて抽出された共通する要素のみを編集可能に制御するものである。
このように、本図面編集装置においては、共通要素抽出手段にて抽出された共通する要素のみを編集可能に制御するため、操作者が編集処理を行いやすくなり、作業効率を上げることができるという効果を奏する。
【００１０】
（３．座標の補正）
本図面編集装置は、前記合成手段が、ＣＡＤデータ選択手段にて選択されたＣＡＤデータにおける各要素の位置を示す座標を、任意の一のＣＡＤデータにおける各要素の位置を示す座標に合致させるように補正する補正手段を備えるものである。
このように、本図面編集装置においては、ＣＡＤデータ選択手段にて選択されたＣＡＤデータにおける各要素の位置を示す座標を、任意の一のＣＡＤデータにおける各要素の位置を示す座標に合致させるように補正するため、共通の要素があるにも関わらず図面全体がずれてしまっていることで共通要素を認識できず、図面を合成することができないような事態が起こることを防止することができるという効果を奏する。
【００１１】
（４．共通して編集可能な要素を抽出）
本図面編集装置は、前記共通要素抽出手段が、前記ＣＡＤデータ選択手段により選択された全部又は任意の複数のＣＡＤデータで共通して編集できる要素を抽出するものである。
このように、本図面編集装置においては、共通要素抽出手段が、選択された全部又は任意の複数のＣＡＤデータで共通して編集できる要素を抽出するため、共通して編集することができない要素（例えば、要素としては共通しているが、要素の一部分のみが異なるようなもの）を一括編集の対象から除外することができ、作業者の作業効率を上げることができる。また、逆に要素の大きさや座標が多少ずれていても共通して編集できるものであれば、抽出して一括編集の対象とすることができ、さらに作業効率を上げることができるという効果を奏する。
【００１２】
これまで、本発明を装置として示したが、所謂当業者であれば明らかであるように本発明を方法、及び、プログラムとして捉えることもできる。これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を説明する。本発明は多くの異なる形態で実施可能である。従って、本実施形態の記載内容のみで本発明を解釈すべきではない。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。
【００１４】
本実施の形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明は方法、及び、コンピュータを動作させるためのプログラムとしても実施できる。また、本発明はハードウェア、ソフトウェア、または、ハードウェア及びソフトウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置、または、磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
【００１５】
（本発明の第１の実施形態）
（１．構成と機能）
（１−１  ハードウェア構成）
図１は、本実施形態に係る図面編集装置のハードウェアの構成図である。図面編集装置１００は、ＣＰＵ(Central  Processing  Unit)１０１、ＲＡＭ(Random  Access  Memory)１０２、ＲＯＭ(Read  Only  Memory)１０３、フラッシュメモリ(Flash  memory)１０４、外部記憶装置であるＨＤ(Hard  disk)１０５、ＬＡＮ(Local  Area  Network)カード１０６、マウス１０７、キーボード１０８、ビデオカード１０９、このビデオカード１０９と電気的に接続する表示装置であるディスプレイ１０９ａ、サウンドカード１１０、このサウンドカード１１０と電気的に接続する音出力装置であるスピーカ１１０ａ及びフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記憶媒体を読み書きするドライブ１１１からなる。
なお、上記ハードウェア構成はあくまで一例を示したものであり、構成要素の変更をすることができるのは当然である。
【００１６】
（１−２  モジュール構成と機能）
図２は、本実施形態に係る図面編集装置のモジュール構成図である。図面編集装置１００は、ＣＡＤデータ選択処理部２１０と、共通要素抽出処理部２２０と、ＣＡＤデータ合成処理部２３０と、ＣＡＤデータ編集処理部２４０と、編集情報反映処理部２５０と、ＣＡＤデータ２６０とを備える。
【００１７】
ＣＡＤデータ選択処理部２１０は、作業者２０１の指示に基づいてＣＡＤデータ２６０から編集の対象となるＣＡＤデータを選択する処理を行う。この時、編集の対象となるＣＡＤデータは作業者が任意に決定する。
【００１８】
共通要素抽出処理部２２０は、ＣＡＤデータ選択処理部２１０で選択されたＣＡＤデータから共通の要素を抽出する処理を行う。この時、全てのＣＡＤデータに共通している要素の抽出を行うと共に、任意の複数のＣＡＤデータに共通している要素を併せて抽出する。
【００１９】
ＣＡＤデータ合成処理部２３０は、共通要素抽出処理部２２０が抽出した共通の要素を統合し、ＣＡＤデータ選択処理部２１０で選択されたＣＡＤデータを合成する処理を行う。この時、共通の要素とそれ以外の要素が区別できるように図面を合成する。例えば、全てのＣＡＤデータに共通する要素は黒の実線、任意の複数のＣＡＤデータに共通する要素は黒の点線、共通しない要素を赤の実線にするように区別したり、共通しているＣＡＤデータの数に応じて線の太さを設定するようにして区別してもよい。また、共通の要素は実線で、それ以外の要素は点線にして区別してもよい。
【００２０】
ＣＡＤデータ編集処理部２４０は、ＣＡＤデータ合成処理部２３０が合成したＣＡＤデータを作業者２０１からの指示に基づいて編集する処理を行う。ここでは、共通要素抽出処理部２２０により抽出された共通の要素（全てのＣＡＤデータに共通の要素と任意の複数のＣＡＤデータに共通している要素）についてのみ編集作業を行う。
なお、共通の要素以外の要素についても編集ができるようにしてもよい。
【００２１】
編集情報反映処理部２５０は、ＣＡＤデータ編集処理部２４０が編集した情報を各ＣＡＤデータに反映させる処理を行う。すなわち、ＣＡＤデータ合成処理部２３０が合成したデータの共通要素に対して行った編集情報を合成の元となった各ＣＡＤデータに反映させる。
ＣＡＤデータ２６０は、複数のＣＡＤデータを保存するデータベースである。
【００２２】
（２．動作）
（２−１  装置全体の処理動作）
図３は、本実施形態に係る図面編集装置の動作を示すフローチャートである。まず、操作者から編集の対象となるＣＡＤデータの指示が入力される（ステップＳ３０１）。操作者からの指示に基づいて、編集の対象となるＣＡＤデータを外部記憶部から選択して、ＣＡＤデータ一覧と共に内部記憶部に記憶する（ステップＳ３０２）。
【００２３】
ここで、対象となるＣＡＤデータについて説明する。図４は、対象となるＣＡＤデータの生成過程の一例を示す図である。この場合、図４（ａ）の基本となる自動車のＣＡＤデータから図４（ｂ）、（ｃ）及び図４（ｄ）、（ｅ）のＣＡＤデータが派生して作成されたとする。全てのＣＡＤデータに共通して一致している要素は車体下部４１０であり、（ａ）、（ｂ）、（ｃ）及び（ｄ）のＣＡＤデータに共通して一致している要素はタイヤ４２０であり、（ｄ）、（ｅ）に共通して一致している要素は車体上部４３０である。このように、編集の対象となるＣＡＤデータは共通の要素を持つデータが選択される。
【００２４】
なお、図４のように基本となるＣＡＤデータから派生して生成されたＣＡＤデータが選択されることが望ましいが、そうでなくても共通する要素を有するであろうと思われるＣＡＤデータであれば何でも選択してよい。
【００２５】
図３に戻って、選択されたＣＡＤデータを合成する合成処理を行い（ステップＳ３０３）、合成ＣＡＤデータが内部記憶に記憶される。合成ＣＡＤデータは作業者のＣＡＤ操作により編集され（ステップＳ３０４）、編集された情報を保存するかどうかを判定する（ステップＳ３０５）。保存しない場合はそのまま処理を終了する。保存する場合は編集されたデータを各ＣＡＤデータに反映する反映処理を行って（ステップＳ３０６）、処理を終了する。
【００２６】
ここで、ＣＡＤデータの合成から反映までの処理について説明する。図５は、ＣＡＤデータを合成して編集内容を反映する処理の一例を示す図である。ここでは、図４に示した５つのＣＡＤデータが編集対象として選択されたとする。この５つの図面を合成した結果が統合図（１）である。統合図１において、５つ全てのＣＡＤデータに共通している要素である車体下部４１０は赤の実線で描画されており、任意の複数のＣＡＤデータに共通している要素であるタイヤ４２０（（ａ）〜（ｄ）で共通）及び車体上部４３０（（ｄ）、（ｅ）で共通）は青の実線で描画されており、その他の共通しない要素については点線で描画されている。統合図１をＣＡＤ操作により編集したのが統合図２である。統合図２では、車体下部４１０の前後方向の長さが長くなるように編集されている。この編集された車体下部４１０の長さで保存する場合には、編集の対象となる各ＣＡＤデータに反映する処理を行う。反映後のＣＡＤデータが（ａ）’〜（ｅ）’である。このように、各ＣＡＤデータの車体下部４１０の長さは統合図２における車体下部４１０の長さと同じに編集される。
【００２７】
なお、全てのＣＡＤデータに共通する要素以外の、任意の複数のＣＡＤデータに共通して一致している要素（統合図１における青の実線で描画された要素）については、その要素がどのＣＡＤデータに共通であるかを示す情報が表示されるようにしてもよい。表示方法として、例えば、マウスやキーボードにより選択することで画面の一部に表示してもよいし、選択状態でマウスを右クリックすることで共通しているＣＡＤデータの情報を表示するようにしてもよい。
【００２８】
また、全てのＣＡＤデータに共通する要素のみを共通要素と見なし、統合図１における青の実線で描画された要素は共通要素と見なさないようにしてもよい。その場合、青の実線で描画されている要素は破線で描画される。
さらに、統合図１において編集を行うことができる要素は実線で描画された共通の要素のみに制限するようにしてもよい。
【００２９】
（２−２  ＣＡＤデータを合成する処理の詳細）
図３のステップＳ３０３の、選択されたＣＡＤデータを合成する合成処理について、詳細に説明する。図６は、合成処理を示すフローチャートである。まず、要素の番号を示す変数Ｎに１（最初の要素）を設定する（ステップＳ６０１）。内部記憶のＣＡＤデータからＮ番目の要素を取得し（ステップＳ６０２）、取得したＮ番目要素以外の要素の中から、Ｎ番目の要素と要素種別、座標、及び、属性が一致する要素を検索する（ステップＳ６０３）。検索した結果、一致する要素があるかどうかを判定し（ステップＳ６０４）、一致する要素がない場合は、複数のＣＡＤデータに共通する要素ではないため合成ＣＡＤデータに追加する（ステップＳ６０５）。ここで追加される要素は図５の統合図１における破線で示した要素となる。一致する要素がある場合またはステップＳ６０５の処理が完了すると、ＣＡＤデータのＩＤ、名称及び要素ＩＤを要素情報に付加する（ステップＳ６０６）。全ての要素について処理が完了したかどうかを判定し（ステップＳ６０７）、全ての要素について処理が完了していない場合は、Ｎに１を加算して（ステップＳ６０８）ステップＳ６０２に戻って、次の要素について処理を行う。全ての要素について処理が完了している場合は、選択された全てのＣＡＤデータについて処理が完了したかどうかを判定し（ステップＳ６０９）、選択された全てのＣＡＤデータについて処理が完了していない場合は、図３のステップＳ３０２に戻って、次のＣＡＤデータについて処理が行われる。選択された全てのＣＡＤデータについて処理が完了している場合は、全ての又は複数のＣＡＤデータのＩＤを付加された要素に共通フラグを設定して（ステップＳ６１０）、処理を終了する。
【００３０】
ここで、合成処理についてさらに詳細に説明する。図７は、合成処理におけるＣＡＤデータの中身の一例を示す図である。ここでは、（ａ）を改版して（ｂ）が作成され、さらに（ｂ）から（ｃ）が派生した図面であるとする。（ａ）の図面を示すデータはデータ（ａ）’であり、（ｂ）の図面を示すデータはデータ（ｂ）’であり、（ｃ）の図面を示すデータはデータ（ｃ）’である。各データは要素を一意に決定するＩＤを持つほか、種別、座標、線色、線種等の属性値により表される。合成にあたって、まず、編集の対象となるＣＡＤデータをＣＡＤシステム又はＰＤＭシステム（Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）等の図面管理システムから操作者の指示に基づいて（ａ）〜（ｃ）の３図面が選択される。
【００３１】
図６の処理に従って、（ａ）〜（ｃ）統合して合成した図面が（ｄ）であり、データ（ａ）’〜データ（ｃ）’を統合して合成したデータがデータ（ｄ）’である。まず、データ（ａ）’をＣＡＤシステムにより読み込みメモリ上に記録する。この際、要素ごとのＩＤは新規に割り当てると共に、要素ごとに基図と基図における要素ＩＤを保持する。次に、データ（ｂ）’を読み込み、要素１件ごとにメモリ上に記憶した図形要素と比較し、種別、座標及び属性が一致する要素を検索する。例えば、直線で座標Ｘ＝１０．０、座標Ｙ＝２０．０、属性１＝実線、属性２＝白の要素は、データ（ｂ）’におけるＩＤ＝２１のものが該当する。該当する要素を検出した場合、データ（ｂ）’のＩＤ＝２１が当該要素であることをメモリ上に記録する。もし、該当する要素が検出されなかった場合は、新たな図形要素としてメモリ上に加える。同様にデータ（ｃ）’についても処理を行うとデータ（ｄ）’を得ることができる。この場合、ＩＤ＝１０１の要素とＩＤ＝１０４の要素が全ての図面（ａ）〜（ｃ）に共通の要素であることから、完全に一致することを識別するためのフラグが設定される。
【００３２】
（２−３  合成されたＣＡＤデータを編集処理の詳細）
図３のステップＳ３０４の、ＣＡＤ操作により合成されたＣＡＤデータを編集する処理について詳細に説明する。図８は、合成されたＣＡＤデータを編集した場合のＣＡＤデータの中身の一例を示す図である。図８において、ＩＤ＝１０２の要素に対して、位置（座標）と色を変更した場合の結果が示されている。ＣＡＤデータ一覧のテーブルには、選択された図面の一覧が示されている。ＣＡＤの操作は操作者により編集対象の要素について行われる。ＣＡＤ操作において、完全一致の要素のみが編集可能となるように制御してもよい。また、編集操作の都度、編集対象の要素に編集の有無を記録する。
【００３３】
なお、図面を修正する際には追加する要素は既存の要素と関連付けることが多いため、追加操作を行う場合には関連する要素を操作者に指示させ、追加した要素には対象となるＣＡＤデータの識別情報を写すようにしてもよい。また、削除操作を行う場合には画面上からは消失するが実際にはＣＡＤデータの要素情報は削除せず、削除要素情報としてメモリ上に残しておくようにしてもよい。そうすることで、反映処理を正確に行うことができる。
【００３４】
（２−４  編集された合成ＣＡＤデータを各ＣＡＤデータに反映する処理の詳細）
図３のステップＳ３０６の、編集された合成ＣＡＤデータを各ＣＡＤデータに反映する反映処理について、詳細に説明する。図９は、反映処理を示すフローチャートである。まず、内部記憶部に記憶されたＣＡＤデータ一覧の情報に基づいて、反映の対象となるＣＡＤデータを外部記憶部に記憶されたＣＡＤデータから読み込む（ステップＳ９０１）。合成ＣＡＤデータの変更有無の項に基づいて変更する要素の情報を取得すると共に（ステップＳ９０２）、要素に付加されたＣＡＤデータのＩＤ、名称、及び、要素ＩＤを取得する（ステップＳ９０３）。ＣＡＤデータのＩＤが一致するかどうかを判定し（ステップＳ９０４）、一致している場合は要素ＩＤに合致する要素の座標、属性を変更（または追加、削除）し（ステップＳ９０５）、更新用ＣＡＤデータを生成して、ステップＳ９０６の処理に進む。一致していない場合はそのままステップＳ９０６の処理に進む。全ての要素について確認の処理が完了したかどうかを判定し（ステップＳ９０６）、全ての要素について完了していない場合は、ステップＳ９０２に戻って、次の要素について処理を行う。全ての要素について完了している場合は、更新用ＣＡＤデータに基づいて、外部記憶部に編集後のＣＡＤデータを保存する（ステップＳ９０７）。全てのＣＡＤデータについて処理が終了したかどうかを判定し（ステップＳ９０８）、終了していなければステップＳ９０１に戻って、次のＣＡＤデータについて処理を行う。終了していれば、そのまま処理を終了する。
【００３５】
ここで、反映処理についてさらに詳細に説明する。図１０は反映処理におけるＣＡＤデータの中身の一例を示す図である。図８において、データ（ｄ）’のＩＤ＝１０２の要素に対して、位置（座標）と色を変更した場合の結果を各ＣＡＤデータに反映させる。まず、統合する基となったＣＡＤデータ（ａ）’〜（ｃ）’を読み込み、合成されたＣＡＤデータ（ｄ）’の中から変更された要素（ＩＤ＝１０２）を検索し、基図のＩＤ（名称）を取り出す。取り出した基図から、（ａ）’の要素ＩＤ＝１２が要素ＩＤ＝１０２に該当することがわかる。読み込んだデータ（ａ）’の要素ＩＤ＝１２の座標、属性等を合成データ（ｄ）’の値に合わせて変更する。ここでは、他に編集された要素はないが、他にも編集されている場合は、同様に一致する要素を検索して変更する。全ての要素の変更が完了した後に、データ（ａ）’を保存する。同様にデータ（ｂ）’、データ（ｃ）’についても処理を行う。
【００３６】
なお、図１０において、ＩＤ＝１０２の要素を編集したために反映させるＣＡＤデータはデータ（ａ）’とデータ（ｃ）’になるが、全てのＣＡＤデータに共通する要素であるＩＤ＝１０４について編集された場合は、当然データ（ｂ）’にも編集が反映される。
また、データを保存する際には、以前のデータを更新するかどうか、または別のデータ名を付加して保存するかどうかを選択できるようにしてもよい。
さらに、選択されたＣＡＤデータは、反映処理が完了するまでは他の人物が編集できないように排他処理を行うことが望ましい。
【００３７】
このように、本実施形態に係る図面編集装置においては、編集の対象となる任意の数のＣＡＤデータを選択し、選択したＣＡＤデータを合成して、合成されたＣＡＤデータに対して編集処理を行い、各ＣＡＤデータに編集を反映させるため、編集作業を複数のＣＡＤデータに対して一括で行うことができ作業効率を上げることができる。また、編集の対象となる任意の数のＣＡＤデータを選択し、選択したＣＡＤデータのみに編集情報が反映されるため、対象となるＣＡＤデータを取捨選択することができ、ＣＡＤデータの構成等を気にせずに自由に編集作業を行うことができる。さらに、共通要素抽出処理部２２０にて抽出された共通する要素のみを編集可能に制御すれば、操作者が編集処理を行いやすくなり、作業効率をさらに上げることができる。
【００３８】
（本発明の第２の実施形態）
以下、本実施形態に係る図面編集装置について説明するが、第１の実施形態との重複部分については説明は省略し、異なる部分のみを説明する。
（１．構成と機能）
（１−１  モジュール構成と機能）
図１１は、本実施形態に係る図面編集装置のモジュール構成図である。第１の実施形態と異なる点は、座標補正処理部１１１０を備える点である。
座標補正処理部１１１０は、ＣＡＤデータの座標を補正する処理を行う。例えば、一見すると共通要素があるようなＣＡＤデータを選択したにも関わらず、共通要素が全くない場合等は、全体的に座標がずれていたりする可能性がある。そのような場合に、ＣＡＤデータ同士を比較して座標系を統一する。
【００３９】
（２．動作）
図１２は、本実施形態に係る合成処理を示すフローチャートである。ステップＳ６０１からステップＳ６０８までの処理は第１の実施形態と同様であるため説明は省略する。ステップＳ６０７で全ての要素について処理が完了したら、共通する要素があったかどうかを判定し（ステップＳ６０８ａ）、共通する要素がなかった場合は、座標補正処理を行って（ステップＳ６０８ｂ）、ステップＳ６０１の処理に戻る。共通する要素があった場合はステップＳ６０９の処理に進む。ステップＳ６０９以降の処理は第１の実施形態と同様であるため説明は省略する。
【００４０】
ここで、ステップＳ６０８ｂの座標補正処理について詳細に説明する。図１３は、座標補正処理のフローチャートである。まず、ＣＡＤデータ（データＡとする）内の任意の一の要素（要素ａとする）を抽出し（ステップＳ１３０１）、抽出した要素について種別、大きさを他のＣＡＤデータ（データＢとする）内の全ての要素と比較する（ステップＳ１３０２）。比較した結果、一致する要素（要素ｂとする）があるかどうかを判定し（ステップＳ１３０３）、一致する要素がない場合はステップＳ１３０１に戻って、次の要素について処理を行う。一致する要素がある場合は、要素ａが要素ｂと合致するようにデータＡが有する要素全体をシフト移動（回転も含む）させる（ステップＳ１３０４）。その状態で再びデータＡとデータＢを比較して共通の要素の個数を算出する（ステップＳ１３０５）。共通の要素の個数が所定の閾値以上あるかどうかを判定し（ステップＳ１３０６）、共通の要素が所定の閾値以上なければ、ステップＳ１３０１に戻って、次の要素について処理を行う。共通の要素が所定の閾値以上あれば、座標の補正を完了して（ステップＳ１３０７）処理を終了する。
なお、上記で示したように全ての要素について処理を行わなくても、特徴点（例えば、要素ａと要素ｂの間隔等）を抽出し、その特徴点が一致するように座標を補正してもよい。
【００４１】
このように、本実施形態に係る図面編集装置においては、ＣＡＤデータ選択処理部２１０にて選択されたＣＡＤデータにおける各要素の位置を示す座標を、任意の一のＣＡＤデータにおける各要素の位置を示す座標に合致させるように補正するため、図面全体がずれてしまっていることで共通要素を認識できず、図面を合成することができないような事態が起こることを防止することができる。
【００４２】
（その他の実施形態）
（１．回路図への応用）
本発明は、回路図に応用することができる。図１４は、回路図を一括編集した場合の処理を示す図である。回路図（ａ）、（ｂ）、（ｃ）を統合したものが回路図（ｄ）である。回路図（ａ）、（ｂ）、（ｃ）は一見すると異なる回路に見えるが、実際に異なる部分は（ｄ）に示された点線の箇所のみである。回路図（ｄ）の共通箇所を編集することで、各回路図（ａ）、（ｂ）、（ｃ）に反映することができ、処理を効率化することができる。この場合、上記各実施形態における要素が図１４の回路図における接点となり、種別や属性として各接点の接続先をデータとして保持することで実現することができる。接点から回路図を構成する技術については既存の技術であるため、説明は省略する。
具体的な処理は、編集の対象となる回路図を選択し、選択した回路図の接点における接続情報に基づいて各回路図を統合した合成画像を作成し、その合成画像を編集した後に各回路図にその編集情報を反映させる。
【００４３】
（２．共通化）
また、本発明は、異なる要素を共通化して統合することもできる。例えば、図５における統合図（１）で点線で示す要素は共通の要素ではないが、異なる要素間で基準となる要素（または平均となるの要素）をマスタの要素として決定し、そのマスタの要素を編集することで、他の共通していない要素を共通化することが可能である。また、共通化させるＣＡＤデータを選択的に抽出することもできる。例えば、図５において（ａ）、（ｃ）については車体上部４３０を（ｄ）に合致させたいが、（ｂ）については合致させたくない場合は、（ａ）、（ｃ）のみを共通化することができる。この時、操作者からの指示に拠って共通化してもよいし、座標のずれが所定の範囲の要素（一括して編集可能な要素）のみを共通要素抽出処理部２２０が抽出するようにしてもよい。
【００４４】
（３．統合時の誤差）
さらに、上記第２の実施形態においては、座標を補正する処理について説明したが、要素の位置のずれが誤差の範囲内であれば共通した要素であると判断し、以降の処理は要素ごとにオフセット値に基づいて補正しながら統合する処理を行うこともできる。
このように、本実施形態に係る図面編集装置においては、回路図に応用することができるため、複雑な回路（例えば、自動車のワイヤーハーネス等）を編集するような場合に処理を効率的に行うことができる。また、例えば、異なる設計者により異なる設計がなされた設計図において、それぞれ異なる任意の要素を共通化したいような場合には、一括して共通化することができるため処理を効率化することができる。さらに、要素の座標がわずかにずれているような場合であっても誤差の範囲として補正を行いながらＣＡＤデータを合成するため、処理を効率化することができる。
【００４５】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【図面の簡単な説明】
【００４６】
【図１】第１の実施形態に係る図面編集装置のハードウェアの構成図である。
【図２】第１の実施形態に係る図面編集装置のモジュール構成図である。
【図３】第１実施形態に係る図面編集装置の動作を示すフローチャートである。
【図４】対象となるＣＡＤデータの生成過程の一例を示す図である。
【図５】ＣＡＤデータを合成して編集内容を反映する処理の一例を示す図である。
【図６】合成処理を示すフローチャートである。
【図７】合成処理におけるＣＡＤデータの中身の一例を示す図である。
【図８】合成されたＣＡＤデータを編集した場合のＣＡＤデータの中身の一例を示す図である。
【図９】反映処理を示すフローチャートである。
【図１０】反映処理におけるＣＡＤデータの中身の一例を示す図である。
【図１１】第２の実施形態に係る図面編集装置のモジュール構成図である。
【図１２】第２の実施形態に係る合成処理を示すフローチャートである。
【図１３】座標補正処理のフローチャートである。
【図１４】回路図を一括編集した場合の処理を示す図である。
【符号の説明】
【００４７】
１００  図面編集装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  フラッシュメモリ
１０５  ＨＤ
１０６  ＬＡＮカード
１０７  マウス
１０８  キーボード
１０９  ビデオカード
１０９ａ  ディスプレイ
１１０  サウンドカード
１１０ａ  スピーカ
１１１  ドライブ
２０１  作業者
２１０  ＣＡＤデータ選択処理部
２２０  共通要素抽出処理部
２３０  ＣＡＤデータ合成処理部
２４０  ＣＡＤデータ編集処理部
２５０  編集情報反映処理部
２６０  ＣＡＤデータ
４１０  車体下部
４２０  タイヤ
４３０  車体上部
１１１０  座標補正処理部
【図１】
0005056397.tif 000002
【図２】
0005056397.tif 000003
【図３】
0005056397.tif 000004
【図４】
0005056397.tif 000005
【図５】
0005056397.tif 000006
【図６】
0005056397.tif 000007
【図７】
0005056397.tif 000008
【図８】
0005056397.tif 000009
【図９】
0005056397.tif 000010
【図１０】
0005056397.tif 000011
【図１１】
0005056397.tif 000012
【図１２】
0005056397.tif 000013
【図１３】
0005056397.tif 000014
【図１４】
0005056397.tif 000015