(57)【特許請求の範囲】
【請求項１】
選択情報、操作距離情報および操作方向情報を含む信号を入力するための入力部と、
複数の寸法拘束データが格納された寸法拘束データ部と、
前記選択情報に基づき選択した図形を検出する選択図形検出部、前記操作距離情報に基づきマウスの移動量を検出するマウス移動量検出部、前記操作方向情報に基づきマウスの初期移動方向を検出するマウス初期移動方向検出部、前記選択図形検出部からの選択図形データに基づき前記寸法拘束データ部から寸法拘束データを読み出す寸法拘束データ取得部、前記寸法拘束データ取得部からの第１のデータおよび前記マウス初期移動方向検出部からの第２のデータにより前記図形の移動方向を算出する移動方向算出部、並びに前記移動方向算出部からの第３のデータに基づき前記図形の移動方向に沿って目盛を表示する目盛表示部を有する演算部と、
前記演算部での演算結果を制御する表示制御部と、
前記表示制御部で制御されたデータに基づいて画面表示する表示部と
を備えた図形処理装置。
【請求項２】
複数のエクステントデータが格納されたエクステントデータ部を備えた図形処理装置において、
前記演算部が、前記選択図形検出部からの選択図形データに基づき前記エクステントデータ部からエクステントデータを読み出すエクステントデータ取得部、前記表示制御部からのデータに基づき画面拡大縮小状態データを算出する画面拡大縮小状態データ算出部、並びに前記エクステントデータ取得部からの第４のデータおよび前記画面拡大縮小状態データ算出部からの第５のデータに基づき前記目盛の間隔を算出する目盛間隔算出部を有することを特徴とする請求項１項記載の図形処理装置。
【請求項３】
前記寸法拘束データは、選択した前記図形における少なくとも１つの線分の延在方向と、前記図形以外の基準図形における少なくとも１つの線分の延在方向と、が平行であることにより、前記図形の移動を拘束するデータであることを特徴とする請求項１または２に記載の図形処理装置。
【請求項４】
前記寸法拘束データは、選択した前記図形における少なくとも１つの線分と、前記図形以外の基準図形における少なくとも１つの線分と、が同一直線上にあることにより、前記図形の移動を拘束するデータであることを特徴とする請求項３記載の図形処理装置。
【請求項５】
複数の寸法拘束データが格納された寸法拘束データ部と、
前記寸法拘束データを参照して演算する演算部と、
前記演算部での演算結果を制御する表示制御部と、
前記表示制御部で制御されたデータに基づいて画面表示する表示部と、
前記表示部に画面表示された図形を選択する入力部と
により、図形の状態を変化させる図形処理方法において、
前記入力部が、前記表示部の表示画面上で前記入力部の動きに連動する指示手段を介して、前記図形を選択する第１のステップと、
前記演算部が、選択された前記図形に付加されている寸法拘束データを前記寸法拘束データ部から読み出し、前記図形に対して前記指示手段の初期移動方向により、前記図形の移動方向を算出する第２のステップと、
前記表示部が、前記図形の移動方向に沿って目盛を表示する第３のステップと、
前記入力部が、前記指示手段を介して、前記図形を前記目盛上の所定の位置に移動する第４のステップと
を有することを特徴とする図形処理方法。
【請求項６】
複数のエクステントデータが格納されたエクステントデータ部により、図形の状態を変化させる図形処理方法において、
前記第３のステップにおける前記目盛において、
前記演算部が、前記図形に付加されている前記エクステントデータを前記エクステントデータ部から読み出し、前記表示制御部からのデータに基づき画面拡大縮小状態データを算出し、読み出した前記エクステントデータおよび算出した前記画面拡大縮小状態データに基づき、目盛間隔を算出することを特徴とする請求項５記載の図形処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、３次元ＣＡＤにおいて、寸法拘束されている図形をマウス操作で意図した正確な位置に移動できるようにした図形処理装置および図形処理方法に関する。
【背景技術】
【０００２】
従来の図形表示装置においては、３次元図形の表示状態の変更において、その変更方向を示す座標系とその変更項目を統合した３次元形状として表示し、可視化したツールの選択により３次元図形の表示状態を変更するようにしたことにより、ユーザは直感的に変更項目、座標系を把握することができる（例えば、特許文献１参照）。その他として、マウスボールが４つある特殊なマウス装置を利用して、図形を平行移動または回転移動する姿勢入力用マウス（例えば、特許文献２参照）や、ユーザが支持する視野座標系から視線ベクトルを求め、マウスボタンの選択により視線を移動できる方向を限定する図形表示装置（例えば、特許文献３参照）が挙げられる。
【特許文献１】特開平８−２９７７５０号公報（第３頁右欄第２５行−第４頁左欄第７行、第１図）
【特許文献２】特開平５−１７３７０５号公報（第２頁右欄第２４−３６行、第２図）
【特許文献３】特開平８−１３８０８４号公報（第３頁左欄第２９−３８行、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の図形表示装置では、操作の対象となる３次元図形の表示状態を変更するにあたり、予め、図形の変更方向を示す座標系（Ｘ軸、Ｙ軸、Ｚ軸）および変更項目（移動系表示、回転系表示、スケール系表示）を指示するための可視化したツールを選択したうえで、マウスを移動するため、可視化したツールを選択する操作が追加され、ユーザの操作が煩雑となってしまうという問題点があった。
【０００４】
また、３次元図形を、Ｘ軸、Ｙ軸またはＺ軸に対して、平行に移動、回転またはスケール変更する場合以外には、複数軸を選択する必要があり、ユーザの操作が煩雑となってしまうという問題点があった。
また、マウスの移動操作では、マウスポインタの移動目標点（以下、終点と称す）を意図した位置に一致させることが非常に困難なために、３次元図形を正確に移動することができないという問題点があった。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、第１の目的は、変更方向を示す座標系と変更項目を統合した３次元形状として可視化したツールを選択する操作を行なうことなく、図形の平行移動、回転移動またはスケール変更の方向を制御できる図形処理装置を得ることを目的としており、さらに、操作性を向上することができる図形処理方法を提供するものである。
【０００６】
また、第２の目的は、数値入力による移動距離、回転角度もしくはスケール幅を指定することなく、または特殊なマウス装置を使用することなく、図形を意図した正確な位置に移動することができる図形処理装置を得るものである。
【課題を解決するための手段】
【０００７】
この発明に係る図形処理装置においては、選択情報、操作距離情報および操作方向情報を含む信号を入力するための入力部と、複数の寸法拘束データが格納された寸法拘束データ部と、選択情報に基づき選択した図形を検出する選択図形検出部、操作距離情報に基づきマウスの移動量を検出するマウス移動量検出部、操作方向情報に基づきマウスの初期移動方向を検出するマウス初期移動方向検出部、選択図形検出部からの選択図形データに基づき寸法拘束データ部から寸法拘束データを読み出す寸法拘束データ取得部、寸法拘束データ取得部からの第１のデータおよびマウス初期移動方向検出部からの第２のデータにより図形の移動方向を算出する移動方向算出部、並びに移動方向算出部からの第３のデータに基づき図形の移動方向に沿って目盛を表示する目盛表示部を有する演算部と、演算部での演算結果を制御する表示制御部と、表示制御部で制御されたデータに基づいて画面表示する表示部とを備えたものである。
【０００８】
また、この発明に係る図形処理方法においては、入力部が、表示部の表示画面上で入力部の動きに連動する指示手段を介して、図形を選択する第１のステップと、演算部が、選択された図形に付加されている寸法拘束データを寸法拘束データ部から読み出し、図形に対して指示手段の初期移動方向により、図形の移動方向を算出する第２のステップと、表示部が、図形の移動方向に沿って目盛を表示する第３のステップと、入力部が、指示手段を介して、図形を目盛上の所定の位置に移動する第４のステップとを有するものである。
【発明の効果】
【０００９】
この発明は、選択情報、操作距離情報および操作方向情報を含む信号を入力するための入力部と、複数の寸法拘束データが格納された寸法拘束データ部と、選択情報に基づき選択した図形を検出する選択図形検出部、操作距離情報に基づきマウスの移動量を検出するマウス移動量検出部、操作方向情報に基づきマウスの初期移動方向を検出するマウス初期移動方向検出部、選択図形検出部からの選択図形データに基づき寸法拘束データ部から寸法拘束データを読み出す寸法拘束データ取得部、寸法拘束データ取得部からの第１のデータおよびマウス初期移動方向検出部からの第２のデータにより図形の移動方向を算出する移動方向算出部、並びに移動方向算出部からの第３のデータに基づき図形の移動方向に沿って目盛を表示する目盛表示部を有する演算部と、演算部での演算結果を制御する表示制御部と、表示制御部で制御されたデータに基づいて画面表示する表示部とを備えたことにより、選択した図形の移動方向をマウスの初期移動により決定することができ、図形の移動方向に沿って表示された目盛により正確な位置に図形を移動することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は図形がＸ軸方向に平行移動できる寸法拘束を説明するための説明図、図２は図形がＸ軸回りに回転移動できる寸法拘束を説明するための説明図、図３は図形がＸ軸方向に平行移動およびＸ軸回りに回転移動できる寸法拘束を説明するための説明図、図４は図形がＹ軸方向に平行移動できる寸法拘束を説明するための説明図、図５は図形がＺ軸回りに回転移動できる寸法拘束を説明するための説明図、図６は図形がＺ軸方向に平行移動およびＺ軸回りに回転移動できる寸法拘束を説明するための説明図、図７は図形が移動することができない寸法拘束を説明するための説明図である。
【００１１】
図１〜図７において、図形１は平行移動、回転移動またはスケール変更などの処理（以下、移動処理と称す）を行なう対象となる図形である。また、基準図形２は寸法拘束により図形１を拘束するための基準となる図形である。ここで、寸法拘束とは、図形１に移動処理を行なう場合に、移動方向を特定するために、図形１と基準図形２との関係付けを行なった配置条件であり、例えば、図１〜図７に示すように、図形１の移動方向を制限する寸法拘束が挙げられる。
【００１２】
なお、図形１および基準図形２は説明を簡単にするために直方体で示しているが、図形１および基準図形２は直方体に限られるものではなく、例えば、直線もしくは曲線からなる線分や、多角形もしくは曲線で囲まれた面からなる平面または曲面や、多面体もしくは球体からなる立体であってもよい。
また、図１〜図７において、実線で示した矢印のうち、ＸはＸ軸、ＹはＹ軸およびＺはＺ軸を示し、それぞれの矢印の向きは正の方向を示している。また、二点鎖線で示した矢印は図形１の移動可能な方向を示している。
【００１３】
また、図形１の６つの面は、Ｘ軸に垂直な面であり対向する面１ａおよび面１ｂ、Ｙ軸に垂直な面であり対向する面１ｃおよび面１ｄ、並びに、Ｚ軸に垂直な面であり対向する面１ｅおよび面１ｆからなり、それぞれの軸の正方向側にある面をそれぞれ面１ａ、１ｃおよび１ｅとしている。
さらに、基準図形２の６つの面は、Ｘ軸に垂直な面であり対向する面２ａおよび面２ｂ、Ｙ軸に垂直な面であり対向する面２ｃおよび面２ｄ、並びに、Ｚ軸に垂直な面であり対向する面２ｅおよび面２ｆからなり、それぞれの軸の正方向側にある面をそれぞれ面２ａ、２ｃおよび２ｅとしている。
【００１４】
図１に示すように、図形１における面１ｃと面１ｅとに接する線分（辺）と、基準図形２における面２ｄと面２ｅとに接する線分（辺）と、が同一直線上にあり、図形１における面１ｄと基準図形２における面２ｄとが平行であることにより、図形１はＸ軸方向にのみ平行移動できる寸法拘束が付加されている。
また、図２に示すように、図形１における面１ｃと面１ｆとに接する線分（辺）と、基準図形２における面２ｄと面２ｆとに接する線分（辺）と、が同一直線上にあり、図形１における面１ｂと基準図形２における面２ｂとが同一平面上にあることにより、図形１はＸ軸回りにのみ回転移動できる寸法拘束が付加されている。
【００１５】
また、図３に示すように、図形１における面１ｃと面１ｆとに接する線分（辺）と、基準図形２における面２ｄと面２ｆとに接する線分（辺）と、が同一直線上にあることにより、図形１はＸ軸方向に平行移動およびＸ軸回りに回転移動できる寸法拘束が付加されている。
なお、図１〜図３においては、図形１の線分（辺）と基準図形２の線分（辺）との関係、または図形１の面と基準図形２の面との関係により、図形１に寸法拘束を付加しているが、図形１の点（頂点）と基準図形２の点（頂点）との関係により、図形１に寸法拘束を付加してもよい。また、図形１の点に対して基準図形２の線分または面を関係付けたり、図形１の線分に対して基準図形２の面または点を関係付けたり、図形１の面に対して基準図形２の点または線分を関係付けたり、または複数の関係付けを組み合わせることにより、図形１に寸法拘束を付加してもよい。
【００１６】
また、図形１と基準図形２の具体的な関係として、例えば、点と点とにおいては一致もしくは不一致の関係、点と線分とにおいては点が線分上、線分を含んだ直線上もしくは直線上にない関係、点と面とにおいては点が面上、面を含んだ同一平面上もしくは平面上にない関係、線分と線分とにおいては一致、それぞれの線分の延在方向が平行、それぞれの線分が同一直線上、それぞれの線分の延在方向が不一致もしくはそれぞれの線分が交差する関係、線分と面とにおいては線分が面上、線分が面を含んだ同一平面上、線分と面とが平行、線分と面とが交差もしくは線分と面を含んだ平面とが交差する関係、または、面と面とにおいては一致、同一平面上、平行もしくは交差する関係などが挙げられる。
【００１７】
また、図１〜図３においては、Ｘ軸を基準とした平行移動、回転移動、または平行移動および回転移動について説明したが、Ｙ軸またはＺ軸を基準とした平行移動、回転移動、または平行移動および回転移動についても同様に図形１に寸法拘束を付加することができる。
【００１８】
例えば、図４に示すように、図形１における面１ｂと基準図形２における面２ｂとが同一平面上にあり、図形１における面１ｅと基準図形２における面２ｅとが平行であることにより、図形１はＹ軸方向にのみ平行移動できる寸法拘束が付加されている。
【００１９】
また、図５に示すように、図形１における面１ｂと面１ｃとに接する線分（辺）と、基準図形２における面２ｂと面２ｄとに接する線分（辺）と、が同一直線上にあり、図形１における面１ｅと基準図形２における面２ｅとが同一平面上にあることにより、図形１はＺ軸回りにのみ回転移動できる寸法拘束が付加されている。
また、図６に示すように、図形１における面１ｂと面１ｃとに接する線分（辺）と、基準図形２における面２ｂと面２ｄとに接する線分（辺）と、が同一直線上にあり、図形１における面１ｅと基準図形２における面２ｅとが平行であることにより、図形１はＺ軸方向に平行移動およびＺ軸回りに回転移動できる寸法拘束が付加されている。
【００２０】
また、図７に示すように、図形１における面１ｂと面１ｃとに接する線分（辺）と、基準図形２における面２ｂと面２ｄとに接する線分（辺）と、が同一直線上にあり、図形１における面１ｃと面１ｅとに接する線分（辺）と、基準図形２における面２ｄと面２ｅとに接する線分（辺）と、が同一直線上にあることにより、図形１は移動することができない寸法拘束が付加されている。
【００２１】
つぎに、この実施の形態１における図形処理装置のシステム構成を、図８および図９により説明する。
図８はこの発明を実施するための実施の形態１における図形処理装置のシステムの全体構成を示すブロック図、図９は図８に示す図形処理装置の演算部の詳細構成を示すブロック図である。
入力部３は、図形１を選択した場合の選択情報３ａ、選択した図形１を移動した場合の操作方向情報３ｂおよび操作距離情報３ｃを含む信号を入力する入力手段であり、例えば、マウスなどが挙げられる。
【００２２】
なお、入力部３がマウスの場合には、後述する表示部７の表示画面上で、マウスの動きに連動する指示手段８、例えばマウスポインタを図形１に重ね、クリックすることで、図形１を選択する。これにより選択情報３ａが得られる。また、マウスポインタを図形１に重ね、クリックしたままドラッグを開始（始点）し、所望の位置でドロップすること（終点）で、図形１が移動する。これにより、始点からの移動方向から操作方向情報３ｂが得られ、始点と終点とを結んだ直線距離から操作距離情報３ｃが得られる。
【００２３】
寸法拘束データ部４は前述した複数の寸法拘束データ４ａが格納された記憶手段である。演算部５は寸法拘束データ４ａを参照して演算する演算手段であり、入力部３から入力された選択情報３ａに基づき選択した図形１を検出する選択図形検出部５１と、入力部３から入力された操作方向情報３ｂに基づきマウスの初期移動方向を検出するマウス初期移動方向検出部５２と、入力部３から入力された操作距離情報３ｃに基づきマウスの移動量を検出するマウス移動量検出部５３とを有する。なお、初期移動方向とは、始点から最初に入力手段３であるマウスに与えた方向であり、入力手段３の動きに連動する指示手段８であるマウスポインタに与えた方向でもある。
【００２４】
また、演算部５は、選択図形検出部５１からの選択図形データ５１ａに基づき、選択した図形１における固有の寸法拘束データ４ａを寸法拘束データ部４から読み出す寸法拘束データ取得部５４と、寸法拘束データ取得部５４からの第１のデータ５４ａおよびマウス初期移動方向検出部５２からの第２のデータ５２ａにより図形１の移動方向を算出する移動方向算出部５５と、移動方向算出部５５からの第３のデータ５５ａに基づき図形１の移動方向に沿って目盛を表示するデータ５６ａを後述する表示制御部６に送る目盛表示部５６とを有する。
【００２５】
表示制御部６は、演算部５における演算結果であるマウス移動量検出部５３からのデータ５３ａ、移動方向算出部からのデータ５５ｂ、および目盛表示部からのデータ５６ａを制御し、表示部７で画面表示する。なお、表示部７はＣＲＴディスプレイや液晶ディスプレイなどの表示装置である。
【００２６】
つぎに、図形１の移動処理を行なう場合における、図形処理装置の動作および図形処理方法を、図１０〜図１３により説明する。
図１０はこの発明を実施するための実施の形態１における図形処理装置の動作を示すフローチャート図、図１１（ａ）は図形が平行移動できる場合の移動手順を示した図であり、第１のステップＳ１を示した説明図、図１１（ｂ）は図形が平行移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図１２（ａ）は図形が平行移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図１２（ｂ）は図形が平行移動できる場合の移動手順を示した図であり、第３のステップＳ３を示した説明図、図１３は図形が平行移動できる場合の移動手順を示した図であり、第４のステップＳ４を示した説明図である。図１０〜図１３において、図１〜図９と同じ符号は、同一または相当部分を示し、その説明を省略する。
【００２７】
まず、入力部３により、表示部７の表示画面上に表示されている図形のうち、移動処理を行ないたい図形１を選択する。この場合に、入力部３は、表示部７の表示画面上で入力部３の動きに連動する指示手段８を介して図形１を選択する（第１のステップＳ１、図１１（ａ））。なお、入力部３がマウスの場合には、表示部７の表示画面上で、マウスポインタを図形１に重ね、クリックすることで、図形１を選択する。
【００２８】
つぎに、演算部５が、選択された図形１に付加されている寸法拘束データ４ａを寸法拘束データ部４から読み出し、図形１に対して指示手段８の初期移動方向により、図形１の移動方向を移動方向算出部５５によって算出する（第２のステップＳ２、図１１（ｂ）、図１２（ａ））。なお、入力部３がマウスの場合には、マウスポインタを図形１に重ね、クリックしたままドラッグを開始した方向が初期移動方向である。
【００２９】
また、図１１〜図１３においては、図形１にはＸ軸方向にのみ平行移動できる寸法拘束が付加されているため、指示手段８の初期移動方向を表示画面において始点から右寄り（右、右上または右下）の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の正方向が図形１の移動方向となる。これに対して、指示手段８の初期移動方向を表示画面において始点から左寄り（左、左上または左下）の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の負方向が図形１の移動方向となる。
【００３０】
つぎに、表示部７が、図形１の移動方向に沿って目盛９を表示する（第３のステップＳ３、図１２（ｂ））。すなわち、図１２（ｂ）においては、図形１の移動方向である、Ｘ軸に対して平行でありＸ軸の正方向に沿って、長さ目盛９を表示する。
最後に、入力部３が、指示手段８を介して、移動の目安となる目盛９上の所望の位置に図形１を移動する（第４のステップＳ４、図１３）。なお、入力部３がマウスの場合には、マウスを所望の位置でドロップすることで、図形１が移動する。
【００３１】
以上のように、この発明の実施の形態１にかかわる図形処理装置および図形処理方法によれば、選択した図形１の移動方向を入力部３の初期移動方向により自動的に決定することができ、図形１の移動方向に沿って表示された目盛９により正確な位置に図形１を移動することができる。
【００３２】
実施の形態２．
図１４はこの発明を実施するための実施の形態２における図形処理装置のシステムの全体構成を示すブロック図、図１５は図１４に示す図形処理装置の演算部の詳細構成を示すブロック図である。図１４および図１５において、図１〜図１３と同じ符号は、同一または相当部分を示し、その説明を省略する。
エクステントデータ部１０は複数のエクステントデータ１０ａが格納された記憶手段である。
【００３３】
演算部５は、選択図形検出部５１からの選択図形データ５１ｂに基づきエクステントデータ部１０からエクステントデータ１０ａを読み出すエクステントデータ取得部５７と、表示制御部６からのデータ６ａに基づき画面拡大縮小状態データを算出する画面拡大縮小状態データ算出部５８と、エクステントデータ取得部５７からの第４のデータ５７ａおよび画面拡大縮小状態データ取得部５８からの第５のデータ５８ａに基づき目盛９の間隔を算出する目盛間隔算出部５９とを有している。
【００３４】
なお、この実施の形態２における図形処理装置においては、実施の形態１における図形処理装置に、エクステントデータ部１０、エクステントデータ取得部５７、画面拡大縮小状態データ算出部５８および目盛間隔算出部５９を追加するところのみが実施の形態１と異なるところであり、後述するエクステントデータ部１０、エクステントデータ取得部５７、画面拡大縮小状態データ算出部５８および目盛間隔算出部５９による作用効果以外は、実施の形態１と同様の作用効果を奏する。
【００３５】
この発明の実施の形態２の図形処理装置によれば、選択した図形１における固有のエクステントデータと、表示部７の画面状態を示している画面拡大縮小状態データとに基づき、目盛間隔算出部５９で目盛９の間隔を算出し、図形１の移動間隔に対応できる間隔の目盛を表示部７に表示することで、図形１をさらに正確な位置に移動することができる。
【００３６】
つぎに、図形１の移動処理を行なう場合における、図形処理装置の動作および図形処理方法を、図１６〜図２３により説明する。
図１６はこの発明を実施するための実施の形態２における図形処理装置の動作を示すフローチャート図、図１７（ａ）は図形が平行移動できる場合の移動手順を示した図であり、第１のステップＳ１を示した説明図、図１７（ｂ）は図形が平行移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図１８（ａ）は図形が平行移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図１８（ｂ）は図形が平行移動できる場合の移動手順を示した図であり、第３ａのステップＳ３ａを示した説明図、図１９（ａ）は図形が平行移動できる場合の移動手順を示した図であり、第３ｂのステップＳ３ｂを示した説明図、図１９（ｂ）は図形が平行移動できる場合の移動手順を示した図であり、第４のステップＳ４を示した説明図、図２０（ａ）は表示画面の拡大縮小状態からの移動間隔について説明するための図であり、表示画面の拡大表示前の状態を示した説明図、図２０（ｂ）は表示画面の拡大縮小状態からの移動間隔について説明するための図であり、表示画面の拡大表示後の状態を示した説明図である。
【００３７】
図２１（ａ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第１のステップＳ１を示した説明図、図２１（ｂ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図２２（ａ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第２のステップＳ２を示した説明図、図２２（ｂ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第３ａのステップＳ３ａを示した説明図、図２３（ａ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第３ｂのステップＳ３ｂを示した説明図、図２３（ｂ）は図形が平行移動および回転移動できる場合の移動手順を示した図であり、第４のステップＳ４を示した説明図である。図１６〜図２３において、図１〜図１５と同じ符号は、同一または相当部分を示し、その説明を省略する。
【００３８】
まず、入力部３により、表示部７の表示画面上に表示されている図形のうち、移動処理を行ないたい図形１を選択する。この場合に、入力部３は、表示部７の表示画面上で入力部３の動きに連動する指示手段８を介して図形１を選択する（第１のステップＳ１、図１７（ａ））。
つぎに、演算部５が、選択された図形１に付加されている寸法拘束データ４ａを寸法拘束データ部４から読み出し、図形１に対して指示手段８の初期移動方向により、図形１の移動方向を移動方向算出部５５によって算出する（第２のステップＳ２、図１７（ｂ）、図１８（ａ））。
【００３９】
なお、図１７〜図１９においては、図形１はＸ軸方向にのみ平行移動できる寸法拘束が付加されているため、指示手段８の初期移動方向を表示画面において始点から右寄り（右、右上または右下）の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の正方向が図形１の移動方向となる。これに対して、指示手段８の初期移動方向を表示画面において始点から左寄り（左、左上または左下）の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の負方向が図形１の移動方向となる。
【００４０】
つぎに、演算部５が、選択された図形１に付加されているエクステントデータ１０ａをエクステントデータ部１０から読み出し、表示制御部６からのデータ６ａに基づき画面拡大縮小状態データを算出し、読み出したエクステントデータおよび算出した画面拡大縮小状態データに基づき、図形１の移動間隔に対応できる目盛間隔を算出する（第３ａのステップＳ３ａ、図１８（ｂ））。なお、図１８（ｂ）においては、１００立方ｍｍのエクステント１１を例示している。
【００４１】
ここで、例えば、図２０（ａ）に示すように、表示部７の表示画面上に表示された目盛９の目盛間隔ｄ1が１００ｍｍであった場合に、目盛９を目安にして図形１を正確に移動することができるのは、１００ｍｍ単位での移動に限られる。そこで、図２０（ｂ）に示すように、図形１を拡大して表示すると、拡大表示に対応して、図形１の大きさと表示画面の拡大表示状態から目盛間隔ｄ2を１０ｍｍとすることで、目盛９を目安にして図形１を１０ｍｍ単位で移動することができる。すなわち、図形１のエクステント１１と表示画面の拡大縮小状態から目盛間隔を決めることで、図形１の微小な移動間隔に対応した移動処理が可能となり、図形１をさらに正確な位置に移動することができる。
つぎに、表示部７が、図形１の移動方向に沿って、算出した目盛間隔で目盛９を表示する（第３ｂのステップＳ３ｂ、図１９（ａ））。
最後に、入力部３が、指示手段８を介して、移動の目安となる目盛９上の所望の位置に図形１を移動する（第４のステップＳ４、図１９（ｂ））。
【００４２】
つぎに、図２１〜図２３に示すように、図形１に平行移動および回転移動できる寸法拘束が付加されている場合について、図形処理装置の動作および図形処理方法を説明する。
まず、入力部３により、表示部７の表示画面上に表示されている図形のうち、移動処理を行ないたい図形１を選択する。この場合に、入力部３は、表示部７の表示画面上で入力部３の動きに連動する指示手段８を介して図形１を選択する（第１のステップＳ１、図２１（ａ））。
【００４３】
つぎに、演算部５が、選択された図形１に付加されている寸法拘束データ４ａを寸法拘束データ部４から読み出し、図形１に対して指示手段８の初期移動方向により、図形１の移動方向を移動方向算出部５５によって算出する（第２のステップＳ２、図２１（ｂ）、図２２（ａ））。
【００４４】
なお、図２１〜図２３においては、図形１はＸ軸方向に平行移動およびＸ軸に対して回転移動できる寸法拘束が付加されているため、指示手段８の初期移動方向を表示画面において始点から上側の方向に指示手段８をドラッグすれば、Ｘ軸回りに負方向に回転する方向が図形１の移動方向となる。これに対して、指示手段８の初期移動方向を表示画面において始点から下側の方向に指示手段８をドラッグすれば、Ｘ軸回りに正方向に回転する方向が図形１の移動方向となる。
【００４５】
また、指示手段８の初期移動方向を表示画面において始点から右側の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の正方向が図形１の移動方向となる。これに対して、指示手段８の初期移動方向を表示画面において始点から左側の方向に指示手段８をドラッグすれば、Ｘ軸に対して平行でありＸ軸の負方向が図形１の移動方向となる。
【００４６】
なお、指示手段８の初期移動方向を表示画面において始点から真上側、真下側、真右側または真左側に指示手段８を正確にドラッグするのは困難であるので、上側、下側、右側または左側としての領域を設定するのが好ましい。例えば、図２３（ａ）に示すように、ＸＺ平面において、始点で交差する二本の一点鎖線で区切った４つの領域を、図形１をＸ軸に対して負方向に回転移動させる第１の領域１２と、図形１をＸ軸の負方向に平行移動させる第２の領域１３と、図形１をＸ軸に対して正方向に回転移動させる第３の領域１４と、図形１をＸ軸の正方向に平行移動させる第４の領域１５として設定することで、図形１の平行移動方向または回転移動方向を正確に識別することができる。
【００４７】
また、平行移動と回転移動とを同時に移動処理する場合には、例えば、支持手段８の初期移動方向をＸ軸とＺ軸に分解し、始点からＸ軸上の分解された方向に基づき平行移動の正または負方向が決まり、始点からＺ軸上の分解された方向に基づき回転移動の正または負方向が決まる。
【００４８】
つぎに、演算部５が、選択された図形１に付加されているエクステントデータ１０ａをエクステントデータ部１０から読み出し、表示制御部６からのデータ６ａに基づき画面拡大縮小状態データを算出し、読み出したエクステントデータおよび算出した画面拡大縮小状態データに基づき、図形１の移動間隔に対応できる目盛間隔を算出する（第３ａのステップＳ３ａ、図２２（ｂ））。
【００４９】
つぎに、表示部７が、図形１の移動方向に沿って、算出した目盛間隔で目盛９を表示する（第３ｂのステップＳ３ｂ、図２３（ａ））。すなわち、図２３（ａ）においては、図形１の移動方向である、Ｘ軸回りに負方向に回転する方向に沿って、角度目盛９を表示する。
【００５０】
なお、平行移動と回転移動とを同時に移動処理する場合には、支持手段８の初期移動方向を分解し得られた平行移動の方向および回転移動の方向に基づき、例えば、Ｘ軸に対して平行な方向に沿って長さ目盛を表示し、Ｘ軸回りに回転する方向に沿って角度目盛を表示する。
最後に、入力部３が、指示手段８を介して、移動の目安となる目盛９上の所望の位置に図形１を移動する（第４のステップＳ４、図２３（ｂ））。
【００５１】
以上のように、この発明の実施の形態２にかかわる図形処理装置および図形処理方法によれば、選択した図形１の移動方向を入力部３の初期移動方向により自動的に決定することができるうえ、図形１の移動方向に沿って表示された目盛９を、図形１の移動間隔に対応できる間隔で表示することにより、さらに正確な位置に図形１を移動することができる。
なお、実施の形態１および２においては、Ｘ軸を基準とした平行移動、回転移動、または平行移動および回転移動について説明したが、Ｙ軸またはＺ軸を基準とした平行移動、回転移動、または平行移動および回転移動についても同様に、図形１に移動条件に合わせた寸法拘束を付加することで、図形１に移動処理を行なうことができる。
【００５２】
［付記］  上記実施形態に関し、更に以下の付記を開示する。
（付記１）  選択情報、操作距離情報および操作方向情報を含む信号を入力するための入力部と、複数の寸法拘束データが格納された寸法拘束データ部と、前記選択情報に基づき選択した図形を検出する選択図形検出部、前記操作距離情報に基づきマウスの移動量を検出するマウス移動量検出部、前記操作方向情報に基づきマウスの初期移動方向を検出するマウス初期移動方向検出部、前記選択図形検出部からの選択図形データに基づき前記寸法拘束データ部から寸法拘束データを読み出す寸法拘束データ取得部、前記寸法拘束データ取得部からの第１のデータおよび前記マウス初期移動方向検出部からの第２のデータにより前記図形の移動方向を算出する移動方向算出部、並びに前記移動方向算出部からの第３のデータに基づき前記図形の移動方向に沿って目盛を表示する目盛表示部を有する演算部と、前記演算部での演算結果を制御する表示制御部と、前記表示制御部で制御されたデータに基づいて画面表示する表示部とを備えた図形処理装置。
【００５３】
（付記２）  複数のエクステントデータが格納されたエクステントデータ部を備えた図形処理装置において、前記演算部が、前記選択図形検出部からの選択図形データに基づき前記エクステントデータ部からエクステントデータを読み出すエクステントデータ取得部、前記表示制御部からのデータに基づき画面拡大縮小状態データを算出する画面拡大縮小状態データ算出部、並びに前記エクステントデータ取得部からの第４のデータおよび前記画面拡大縮小状態データ算出部からの第５のデータに基づき前記目盛の間隔を算出する目盛間隔算出部を有することを特徴とする付記１記載の図形処理装置。
【００５４】
（付記３）  前記寸法拘束データは、選択した前記図形における少なくとも１つの線分の延在方向と、前記図形以外の基準図形における少なくとも１つの線分の延在方向と、が平行であることにより、前記図形の移動を拘束するデータであることを特徴とする付記１または２に記載の図形処理装置。
【００５５】
（付記４）  前記寸法拘束データは、選択した前記図形における少なくとも１つの線分と、前記図形以外の基準図形における少なくとも１つの線分と、が同一直線上にあることにより、前記図形の移動を拘束するデータであることを特徴とする付記３記載の図形処理装置。
【００５６】
（付記５）  前記図形および基準図形は平面または立体であり、前記寸法拘束データは、前記図形における少なくとも１つの面と、前記図形以外の基準図形における少なくとも１つの面と、が平行であることにより、前記図形の移動を拘束するデータであることを特徴とする付記１、２、３または４のいずれか１項に記載の図形処理装置。
【００５７】
（付記６）  前記図形および基準図形は平面または立体であり、前記寸法拘束データは、前記図形における少なくとも１つの面と、前記図形以外の基準図形における少なくとも１つの面と、が同一平面上にあることにより、前記図形の移動を拘束するデータであることを特徴とする付記５に記載の図形処理装置。
【００５８】
（付記７）  複数の寸法拘束データが格納された寸法拘束データ部と、前記寸法拘束データを参照して演算する演算部と、前記演算部での演算結果を制御する表示制御部と、前記表示制御部で制御されたデータに基づいて画面表示する表示部と、前記表示部に画面表示された図形を選択する入力部とにより、図形の状態を変化させる図形処理方法において、前記入力部が、前記表示部の表示画面上で前記入力部の動きに連動する指示手段を介して、前記図形を選択する第１のステップと、前記演算部が、選択された前記図形に付加されている寸法拘束データを前記寸法拘束データ部から読み出し、前記図形に対して前記指示手段の初期移動方向により、前記図形の移動方向を算出する第２のステップと、前記表示部が、前記図形の移動方向に沿って目盛を表示する第３のステップと、前記入力部が、前記指示手段を介して、前記図形を前記目盛上の所定の位置に移動する第４のステップとを有することを特徴とする図形処理方法。
【００５９】
（付記８）  複数のエクステントデータが格納されたエクステントデータ部により、図形の状態を変化させる図形処理方法において、前記第３のステップにおける前記目盛において、前記演算部が、前記図形に付加されている前記エクステントデータを前記エクステントデータ部から読み出し、前記表示制御部からのデータに基づき画面拡大縮小状態データを算出し、読み出した前記エクステントデータおよび算出した前記画面拡大縮小状態データに基づき、目盛間隔を算出することを特徴とする付記７記載の図形処理方法。
【００６０】
（付記９）  前記寸法拘束データは、選択した前記図形における少なくとも１つの線分の延在方向と、前記図形以外の基準図形における少なくとも１つの線分の延在方向と、が平行であることにより、前記図形の移動を拘束するデータであることを特徴とする付記７または８に記載の図形処理方法。
【００６１】
（付記１０）  前記寸法拘束データは、選択した前記図形における少なくとも１つの線分と、前記図形以外の基準図形における少なくとも１つの線分と、が同一直線上にあることにより、前記図形の移動を拘束するデータであることを特徴とする付記９記載の図形処理方法。
【００６２】
（付記１１）  前記図形および基準図形は平面または立体であり、前記寸法拘束データは、前記図形における少なくとも１つの面と、前記図形以外の基準図形における少なくとも１つの面と、が平行であることにより、前記図形の移動を拘束するデータであることを特徴とする付記７、８、９または１０のいずれか１項に記載の図形処理方法。
【００６３】
（付記１２）  前記図形および基準図形は平面または立体であり、前記寸法拘束データは、前記図形における少なくとも１つの面と、前記図形以外の基準図形における少なくとも１つの面と、が同一平面上にあることにより、前記図形の移動を拘束するデータであることを特徴とする付記１１に記載の図形処理方法。
【図面の簡単な説明】
【００６４】
【図１】図形がＸ軸方向に平行移動できる寸法拘束を説明するための説明図である。
【図２】図形がＸ軸回りに回転移動できる寸法拘束を説明するための説明図である。
【図３】図形がＸ軸方向に平行移動およびＸ軸回りに回転移動できる寸法拘束を説明するための説明図である。
【図４】図形がＹ軸方向に平行移動できる寸法拘束を説明するための説明図である。
【図５】図形がＺ軸回りに回転移動できる寸法拘束を説明するための説明図である。
【図６】図形がＺ軸方向に平行移動およびＺ軸回りに回転移動できる寸法拘束を説明するための説明図である。
【図７】図形が移動することができない寸法拘束を説明するための説明図である。
【図８】この発明を実施するための実施の形態１における図形処理装置のシステムの全体構成を示すブロック図である。
【図９】図８に示す図形処理装置の演算部の詳細構成を示すブロック図である。
【図１０】この発明を実施するための実施の形態１における図形処理装置の動作を示すフローチャート図である。
【図１１】図形が平行移動できる場合の移動手順を示した図であり、（ａ）は第１のステップＳ１を示した説明図、（ｂ）は第２のステップＳ２を示した説明図である。
【図１２】図形が平行移動できる場合の移動手順を示した図であり、（ａ）は第２のステップＳ２を示した説明図、（ｂ）は第３のステップＳ３を示した説明図である。
【図１３】図形が平行移動できる場合の移動手順を示した図であり、第４のステップＳ４を示した説明図である。
【図１４】この発明を実施するための実施の形態２における図形処理装置のシステムの全体構成を示すブロック図である。
【図１５】図１４に示す図形処理装置の演算部の詳細構成を示すブロック図である。
【図１６】この発明を実施するための実施の形態２における図形処理装置の動作を示すフローチャート図である。
【図１７】図形が平行移動できる場合の移動手順を示した図であり、（ａ）は第１のステップＳ１を示した説明図、（ｂ）は第２のステップＳ２を示した説明図である。
【図１８】図形が平行移動できる場合の移動手順を示した図であり、（ａ）は第２のステップＳ２を示した説明図、（ｂ）は第３ａのステップＳ３ａを示した説明図である。
【図１９】図形が平行移動できる場合の移動手順を示した図であり、（ａ）は第３ｂのステップＳ３ｂを示した説明図、（ｂ）は第４のステップＳ４を示した説明図である。
【図２０】表示画面の拡大縮小状態からの移動間隔について説明するための図であり、（ａ）は表示画面の拡大表示前の状態を示した説明図、（ｂ）は表示画面の拡大表示後の状態を示した説明図である。
【図２１】図形が平行移動および回転移動できる場合の移動手順を示した図であり、（ａ）は第１のステップＳ１を示した説明図、（ｂ）は第２のステップＳ２を示した説明図である。
【図２２】図形が平行移動および回転移動できる場合の移動手順を示した図であり、（ａ）は第２のステップＳ２を示した説明図、（ｂ）は第３ａのステップＳ３ａを示した説明図である。
【図２３】図形が平行移動および回転移動できる場合の移動手順を示した図であり、（ａ）は第３ｂのステップＳ３ｂを示した説明図、（ｂ）は第４のステップＳ４を示した説明図である。
【符号の説明】
【００６５】
１      図形
２      基準図形
３      入力手段
３ａ    選択情報
３ｂ    操作方向情報
３ｃ    操作距離情報
４      寸法拘束データ部
４ａ    寸法拘束データ
５      演算部
６      表示制御部
６ａ    データ
７      表示部
８      指示手段
９      目盛
１０    エクステントデータ部
１０ａ  エクステントデータ
５１    選択図形検出部
５１ａ，５１ｂ  選択図形データ
５２    マウス初期移動方向検出部
５２ａ  第２のデータ
５３    マウス移動量検出部
５４    寸法拘束データ取得部
５４ａ  第１のデータ
５５    移動方向算出部
５５ａ  第３のデータ
５６    目盛表示部
５７    エクステントデータ取得部
５７ａ  第４のデータ
５８    画面拡大縮小状態データ算出部
５８ａ  第５のデータ
５９    目盛間隔算出部
【図１】
0004711843.tif 000002
【図２】
0004711843.tif 000003
【図３】
0004711843.tif 000004
【図４】
0004711843.tif 000005
【図５】
0004711843.tif 000006
【図６】
0004711843.tif 000007
【図７】
0004711843.tif 000008
【図８】
0004711843.tif 000009
【図９】
0004711843.tif 000010
【図１０】
0004711843.tif 000011
【図１１】
0004711843.tif 000012
【図１２】
0004711843.tif 000013
【図１３】
0004711843.tif 000014
【図１４】
0004711843.tif 000015
【図１５】
0004711843.tif 000016
【図１６】
0004711843.tif 000017
【図１７】
0004711843.tif 000018
【図１８】
0004711843.tif 000019
【図１９】
0004711843.tif 000020
【図２０】
0004711843.tif 000021
【図２１】
0004711843.tif 000022
【図２２】
0004711843.tif 000023
【図２３】
0004711843.tif 000024