(57)【特許請求の範囲】
【請求項１】
要素の端部を指定する寸法補助線及び該寸法補助線間に配置された寸法線が付加されて表示装置上に表示された図形の形状を編集するシステムにおいて、
ポインティングデバイスにより表示装置上の寸法線補助線を指定したときに、その寸法補助線を含み所定の幅で所定の方向に延びる仮想帯領域を設定する手段と、
図形の各要素と該仮想帯領域との相対的関係に基づいて移動する要素、伸縮する要素及び変化しない要素を判定する手段と、
この判定結果及び入力装置から入力される変化量に基づいて各要素を表示装置上で描き直して表示された図形の形状を変更する手段とを有する表示図形編集システム。
【請求項２】
請求項１記載の表示図形編集システムにおいて、
更に、上記判定結果に基づいて該図形の形状を変更する前に、上記判定結果を表示装置に表示させる手段を有する表示図形編集システム。
【請求項３】
請求項２記載の表示図形編集システムにおいて、
更に、表示された判定結果を入力装置からの操作にて修正する手段を有し、修正された判定結果に基づいて各要素が描き直されるようにした表示図形編集システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤ（計算機支援設計: Computer-Aided Design ) システムに用いられる表示図形編集システムに係り、詳しくは、寸法線が付加された図形を効率的に編集できるようにした表示図形編集システムに関する。
【０００２】
【従来の技術】
従来、ＣＡＤシステム等において表示画面に表示された図形の形状を変化させるための手法が、例えば、特開平１−２１６４８１にて提案されている。この従来手法では、編集すべき図形に２つの基準点と切断線の情報を付加し、各基準点に対応する配置点を与えると、各基準点が配置点に重なるように、切断線に交差する線を伸張または収縮させている。これにより、表示された図形の形状が基準点と配置点で決まる方向に伸張あるいは収縮された形状になる。
【０００３】
【発明が解決しようとする課題】
上述した従来の図形編集の手法では、２つの基準点、それに対応する２つの配置点および切断線が通る点の各点（最低５点）をポインティングデバイス（マウス等）の操作で指定しなければならない。また、複雑な図形の場合、希望する形状を得るために複雑な切断線を指定しなければならない。従って、従来の図形編集の手法では、その操作が比較的複雑であった。
【０００４】
そこで、本発明の課題は、比較的簡単な操作で表示された図形の伸張、収縮等の編集が可能となる表示図形編集システムを提供することである。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、本発明は、請求項１に記載されるように、要素の端部を指定する寸法補助線及び該寸法補助線間に配置された寸法線が付加されて表示装置上に表示された図形の形状を編集するシステムにおいて、ポインティングデバイスにより表示装置上の寸法線補助線を指定したときに、その寸法補助線を含み所定の幅で所定の方向に延びる仮想帯領域を設定する手段と、図形の各要素と該仮想帯領域との相対的関係に基づいて移動する要素、伸縮する要素及び変化しない要素を判定する手段と、この判定結果及び入力装置から入力される変化量に基づいて各要素を表示装置上で描き直して表示された図形の形状を変更する手段とを有するようにした。
【０００６】
上記のような表示図形編集システムでは、寸法補助線は、図形の端部に対応して該図形に付加されるので、該寸法補助線を含んで延びる仮想帯領域は、図形の端部を含む。その図形の端部に着目したときに、各要素の該仮想帯領域との相対的関係（含まれる、一部含まれる、含まれない）に基づいて、移動する要素、伸縮する要素及び変化しない要素が判定される。そして、この判定結果と入力された変化量に基づいて、移動すると判定された要素は、その変化量だけ移動され、伸縮すると判定された要素は、その変化量だけ伸張または収縮される。
【０００７】
上記のように、寸法補助線の指定と変化量の入力だけで表示図形の形状を伸張または収縮させることができる。
なお、例えば、正の変化量であれば、表示図形が伸張され、負の変化量であれば、表示図形が収縮される。また、仮想帯領域は、例えば、寸法付加線に平行にに延びる仮想無限帯として設定される。
【０００８】
上記表示図形編集システムにおいて、表示図形の形状が実際に変更される前に、オペレータにその変更後の形状をイメージさせることができるという観点から、本発明は、請求項２に記載されるように、更に、上記判定結果に基づいて該図形の形状を変更する前に、上記判定結果を表示装置に表示させる手段を有する。
【０００９】
更に、表示図形の形状が、オペレータの要望に添って修正できるという観点から、請求項３に記載されるように、表示された判定結果を入力装置からの操作にて修正する手段を有し、修正された判定結果に基づいて各要素が描き直されるようにした。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の実施の一形態に係るシステムを示すブロック図である。図１において、このシステムは、制御ユニット１０、表示ユニット２０、画像メモリ３０、入力ユニット４０、メモリ５０、ｉ／ｏインタフェースユニット６０及び外部記憶装置７０を有している。そして、各ユニット及びメモリはバスＢにより相互に接続されている。制御ユニット１０は、システム全体を制御すると共に、画像の編集処理を実行する。表示ユニット２０は、例えば、ＬＣＤやＣＲＴディスプレイ等にて構成され、編集すべき図形画像を表示する。画像メモリ３０は、表示ユニット２０に表示すべき図形画像を格納し、この画像メモリ上３０にて図形編集などの処理が行われる。入力ユニット４０は、マウスなどのポインティングデバイスやキーボードを有し、ユーザの操作によりポインティング情報やコマンドなどがシステムに提供される。外部記憶装置７０は、図面などの電子化ファイルを蓄積しており、編集の必要な図面を含むファイルが外部記憶装置７０からｉ／ｏインターフェースユニット６０を介してメモリ５０に提供される。そして、該ファイルがメモリ５０に格納される。
【００１１】
上記のようにメモリ５０に格納されたファイルのうち編集すべきページが入力ユニット４０からの操作入力により画像メモリ３０に展開され、そのページの画像が表示ユニット２０に表示される。表示ユニット２０には、例えば、図４（ａ）に示すように、図形及びその図形の端部を指定する寸法補助線（寸法引き出し線）１０１、１０２と寸法補助線１０１、１０２間に配置される寸法線１００が表示される。表示ユニット２０に表示された図形は、要素（辺）Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉ、Ｊ、Ｋ、Ｌ、Ｍ、Ｎ、Ｏ、Ｐにて構成されている。
【００１２】
図４（ａ）に示すように、寸法線１００、寸法補助線１０１、１０２が付加された図形が表示ユニット２０に表示された状態で、図２に示すような手順に従って、その表示図形の編集（伸縮）が行われる。
まず、オペレータは、入力ユニット４０を用いて、設定されるべき仮想帯領域の幅Ｗ、作図／編集のコマンド及び形状の自動変更のコマンドを入力する（Ｓ１、Ｓ２、Ｓ３）。その後、入力ユニット４０に含まれるポインティングデバイス（例えば、マウス）にて、キーとなる寸法補助線を指定する（Ｓ４）。この具体的な指定操作は、例えば、図４（ｂ）に示すように、寸法線１００の寸法補助線１０１に近い点Ｅ１をマウスを用いてクリックすると、寸法線１００上に寸法補助線１０１を指す矢印が表示される。このとき、制御ユニット１０は、寸法補助線１０１が指定されたことを認識する。
【００１３】
このように寸法補助線１０１の指定を認識した制御ユニット１０は、変更要素の自動検索処理を実行する。この自動検索処理は、図３に示す手順に従って実行される。
図３において、まず、指定された寸法補助線１０１を含み入力された幅Ｗで該寸法補助線１０１に平行に延びる仮想無限帯領域２００を図４（ｃ）に示すように設定する（Ｓ１０１）。そして、この仮想無限帯領域２００内に存在する全ての要素を検索する（Ｓ１０２）。この図４（ｃ）に示す場合、要素（辺）Ｃ、Ｄ、Ｅ、Ｉ、Ｊ、Ｋ、Ｍ、Ｎ、Ｏが上記仮想無限帯領域２００に含まれる。
【００１４】
仮想無限帯領域２００に含まれる全ての要素の検索が終了すると、検索された全ての要素についてチェック処理（Ｓ１１０）が行われる。このチェック処理（Ｓ１１０）では、各要素の両端が仮想無限領域２００に含まれるか否かが判定される（Ｓ１１１）。ここで、制御ユニット１０は、両端が仮想無限領域２００に含まれる要素を移動すべき要素として認識する（Ｓ１１２）。従って、図４（ｃ）に示す例の場合、要素Ｄ、Ｊ、Ｎは、移動すべき要素として認識される。一方、いずれか一端のみが仮想無限帯領域２００に含まれる要素は、伸縮すべき要素として制御ユニット１０に認識される（Ｓ１１４）。従って、図４（ｃ）に示す例の場合、要素Ｃ、Ｅ、Ｉ、Ｋ、Ｍ、Ｏが伸縮すべき要素として制御ユニット１０に認識される。
【００１５】
制御ユニット１０は、移動すべき要素として認識した要素（Ｄ、Ｊ、Ｎ）の表示ユニット２０上での色を例えば黒から赤に変更し（Ｓ１１３）、また、伸縮すべき要素として認識した要素（Ｃ、Ｅ、Ｉ、Ｋ、Ｍ、Ｏ）の表示ユニット２０上での色を例えば黒から黄に変更する（Ｓ１１５）。その結果、表示ユニット２０上には、例えば、図４（ｄ）に示すように、図形の各要素に対するシステムの認識結果が各要素の表示色にて区別される。即ち、移動すべき要素は赤（図において太い実線）、伸縮すべき要素は黄（図において破線）、変化しない要素は黒（図において細い実線）にて表示される。
【００１６】
図２に戻り、オペレータは、表示ユニット２０に表示されたシステムの認識結果を見て、更に、伸縮の量（変位量）を入力ユニット４０を用いて入力する（Ｓ５）。ここで、変位量が正の場合には伸張を表し、変位量が負の場合には収縮を表す。その後、制御ユニット１０は、表示ユニット２０に認識結果を変更すべきかのメッセージを表示させる（Ｓ６）。ここで、特に、変更すべき事項がなければ、オペレータは、入力ユニット４０の実行処理キーを操作する（Ｓ７）。そして、その操作入力を認識した制御ユニット１０は、図形各要素に対する認識結果及び入力された変位量に基づいて表示図形の形状自動変更の処理を行う（Ｓ２００）。
【００１７】
その結果、図４に示した例では、要素Ｄ、Ｊ、Ｎが入力された変位量だけ変位され、また、要素Ｃ、Ｅ、Ｉ、Ｋ、Ｍ、Ｏが入力された変位量だけ伸張または収縮される。この各要素の移動、伸縮の処理は、画像メモリ３０上で行われ、その画像メモリ３０上で形状変更された図形が、図５（ａ）に示すように、表示ユニット２０に表示される。
【００１８】
一方、システムの認識結果を変更すべきかのメッセージが表示ユニット２０に表示されたとき（Ｓ６）、オペレータが、ポインティングデバイスを用いて表示された各要素を指定すると、その認識結果が変更される。例えば、移動すべき要素をマウスにてクリックすると、伸縮すべき要素に変更（赤から黄に色が変わる）され、伸縮すべき要素をマウスにてクリックすると、変化しない要素に変更（黄から黒に変わる）され、変化しない要素をマウスにてクリックすると、移動すべき要素に変更（黒から赤に変更）される。その後、実行処理キーの操作（Ｓ７）により、変更された認識結果に基づいて表示図形の形状変更が行われる。例えば、図４（ｄ）に示すように表示されたシステムの認識結果において、要素Ｉ及びＫをマウスにて１回クリックし、また、要素Ｊを２回クリックすると、各要素Ｉ、Ｋ、Ｊは変化しない要素として認識され直す。その結果、実行処理キーを操作すると、図５（ｂ）に示すように、要素Ｉ、Ｊ、Ｋが変化せず、要素Ｃ、Ｄ、Ｅ、Ｍ、Ｎ、Ｏが変化した図形が表示ユニット２０に表示される。
【００１９】
【発明の効果】
以上説明してきたように、各請求項に記載される発明によれば、基本的に、寸法補助線の指定と変化量の入力だけで表示図形の形状を伸張または収縮させることができ、比較的簡単な操作で表示された図形の伸張、収縮等の編集が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係るシステムのハードウエア構成を示すブロック図である。
【図２】表示図形の形状を変更するための手順を示すフローチャートである。
【図３】変更要素の自動検索処理の手順を示すフローチャートである。
【図４】図形の表示例を示す図である。
【図５】表示図形の形状の変更例を示す図である。
【符号の説明】
１０  制御ユニット
２０  表示ユニット
３０  画像メモリ
４０  入力ユニット
５０  メモリ
６０  ｉ／ｏインタフェースユニット
７０  外部記憶装置
【図１】
0003788818.tif 000002
【図２】
0003788818.tif 000003
【図３】
0003788818.tif 000004
【図４】
0003788818.tif 000005
【図５】
0003788818.tif 000006