(57)【特許請求の範囲】
【請求項１】
ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、位置決定時には３次元空間上に複写移動処理の基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離に拡大縮小率を掛けて算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする図形処理装置。
【請求項２】
ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、補間図形のＸ軸方向の位置を算出する時にはＸ軸Ｚ軸の２次元座標を考え、前記開始点のＸ座標と前記終了点のＸ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＸ軸方向の位置を算出するための視点とし、
補間図形のＹ軸方向の位置を算出する時にはＹ軸Ｚ軸の２次元座標を考え、前記開始点のＹ座標と前記終了点のＹ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＹ軸方向の位置を算出するための視点とすることを特徴とする図形処理装置。
【請求項３】
ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、前記複写移動される最終図形と前記選択された図形の移動距離を一辺とする正三角形の頂点を基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離を拡大縮小率で割って算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする図形処理装置。
【請求項４】
前記選択された図形及び複写移動される最終図形及び補間図形を表示する表示手段を有することを特徴とする請求項１記載の図形処理装置。
【請求項５】
前記正三角形の替わりに二等辺三角形或はその他の三角形を用いることを特徴とする請求項２、または３記載の図形処理装置。
【請求項６】
ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置指定手段は、複写移動される最終図形の位置を前記選択された図形の位置として指定することを特徴とする図形処理装置。
【請求項７】
ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記複写移動される最終図形を前記選択された図形として再び複写移動処理を行うことを特徴とする図形処理装置。
【請求項８】
ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、位置決定時には３次元空間上に複写移動処理の基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離に拡大縮小率を掛けて算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする図形処理方法。
【請求項９】
ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、補間図形のＸ軸方向の位置を算出する時にはＸ軸Ｚ軸の２次元座標を考え、前記開始点のＸ座標と前記終了点のＸ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＸ軸方向の位置を算出するための視点とし、
補間図形のＹ軸方向の位置を算出する時にはＹ軸Ｚ軸の２次元座標を考え、前記開始点のＹ座標と前記終了点のＹ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＹ軸方向の位置を算出するための視点とすることを特徴とする図形処理方法。
【請求項１０】
ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、前記複写移動される最終図形と前記選択された図形の移動距離を一辺とする正三角形の頂点を基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離を拡大縮小率で割って算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする図形処理方法。
【請求項１１】
前記選択された図形及び複写移動される最終図形及び補間図形を表示する表示工程を有することを特徴とする請求項７記載の図形処理方法。
【請求項１２】
前記正三角形の替わりに二等辺三角形或はその他の三角形を用いることを特徴とする請求項９、または１０記載の図形処理方法。
【請求項１３】
ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置指定工程は、複写移動される最終図形の位置を前記選択された図形の位置として指定することを特徴とする図形処理方法。
【請求項１４】
ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記複写移動される最終図形を前記選択された図形として再び複写移動処理を行うことを特徴とする図形処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は図形処理装置、特に文書内の図形データの編集を行う図形処理装置に関するものである。
【０００２】
【従来の技術】
従来、段階的に変化させた図形を描こうとした場合、元になる図形を作成した後、所望の個数分複写移動し、それぞれの図形に対し個々に拡大縮小編集や回転編集を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述した従来装置においては、段階的に変化させた図形を描こうとした場合には所望の個数分複写移動し、それぞれの図形に対し個々に拡大縮小編集や回転編集を行なわなければならず、操作が非常に煩雑になってしまうという問題点があった。
【０００４】
上述の問題点を解決する為に本発明は、複数図形の複写処理、あるいは、複写処理と移動処理、拡大縮小処理、回転処理を組み合わせた煩雑な処理を、１回の複写移動操作で実現できる図形処理装置及び方法を提供することにある。
【０００５】
また、図形の補間方法に関しても、単純に等間隔、等拡大縮小率で補間するのではなく、Ｘ軸方向とＹ軸方向の計算に対しそれぞれ視点という概念を採用し、独立に計算するという処理にしたため、単純な計算で、補間図形の移動距離と補間図形の拡大縮小率を、最終図形の移動距離と拡大縮小率に依存して変化するようにすることが可能となり、処理速度が速くなるという効果と、遠近感を持った図形を描画する図形処理装置及び方法を提供することにある。
【０００６】
また、この連続複写処理は、その処理を実行した後、最終図形が次の連続複写処理の選択図形となるため、特に複雑な一連の図形を続けて描画したい場合などは、再度図形を選択する図形処理装置及び方法を提供することにある。
【０００７】
また、図形の選択後に連続複写処理の実行指示をした時点で、最終図形の形状が表示されるため、所望の図形と異なればその時点で終了することが可能であり、また最終図形を見ながら移動処理をすることができ、正確な移動位置を決定できる図形処理装置及び方法を提供することにある。
【０００８】
また、複写移動される最終図形の位置を選択された図形の位置として指定でき、同じ場所で複写移動を行うことができる図形処理装置及び方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明はかかる従来技術に鑑みなされたものであり、本発明の図形処理装置は、ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、位置決定時には３次元空間上に複写移動処理の基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離に拡大縮小率を掛けて算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする。
【００１１】
また、本発明の図形処理装置は、ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、補間図形のＸ軸方向の位置を算出する時にはＸ軸Ｚ軸の２次元座標を考え、前記開始点のＸ座標と前記終了点のＸ座標
を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＸ軸方向の位置を算出するための視点とし、
補間図形のＹ軸方向の位置を算出する時にはＹ軸Ｚ軸の２次元座標を考え、前記開始点のＹ座標と前記終了点のＹ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＹ軸方向の位置を算出するための視点とすることを特徴とする。
【００１２】
また、本発明の図形処理装置は、ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置決定手段は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、前記複写移動される最終図形と前記選択された図形の移動距離を一辺とする正三角形の頂点を基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離を拡大縮小率で割って算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする。
【００１３】
また、本発明の図形処理装置は、ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記位置指定手段は、複写移動される最終図形の位置を前記選択された図形の位置として指定することを特徴とする。
【００１４】
また、本発明の図形処理装置は、ひとつ或は複数の図形データを選択する選択手段と、
前記選択された図形の複写移動を指示する指示手段と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定手段と、
複写移動される最終図形の位置を指定する位置指定手段と、
前記選択された図形を複写移動する際に、前記指定手段により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定手段と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定手段とを有し、
前記複写移動される最終図形を前記選択された図形として再び複写移動処理を行うことを特徴とする。
【００１５】
また、本発明の図形処理方法は、ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、位置決定時には３次元空間上に複写移動処理の基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離に拡大縮小率を掛けて算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする。
【００１７】
また、本発明の図形処理方法は、ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、補間図形のＸ軸方向の位置を算出する時にはＸ軸Ｚ軸の２次元座標を考え、前記開始点のＸ座標と前記終了点のＸ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＸ軸方向の位置を算出するための視点とし、
補間図形のＹ軸方向の位置を算出する時にはＹ軸Ｚ軸の２次元座標を考え、前記開始点のＹ座標と前記終了点のＹ座標を結ぶ線分を１辺とする正三角形を想定し、
開始点と終了点以外の点を補間図形のＹ軸方向の位置を算出するための視点とすることを特徴とする。
【００１８】
また、本発明の図形処理方法は、ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置決定工程は、前記選択された図形の基準点の座標を開始点とし、複写移動される最終図形の基準点の座標を終了点とした場合、前記複写移動される最終図形と前記選択された図形の移動距離を一辺とする正三角形の頂点を基準点となる視点と設定し、
前記視点と前記終了点を結んだ線分上に前記視点と前記終了点までの距離を拡大縮小率で割って算出された距離分前記視点から離れた点を仮の終了点とし、
前記開始点と前記仮の終了点を結んだ線分上に等間隔に前記補間図形数分の図形の仮の基準点を設定し、
前記仮の基準点と前記視点とを結んだ線分と前記開始点と前記終了点を結んだ線分との交点を本来の補間図形の基準点として算出することを特徴とする。
【００１９】
本発明の図形処理方法は、ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記位置指定工程は、複写移動される最終図形の位置を前記選択された図形の位置として指定することを特徴とする。
【００２０】
また、本発明の図形処理方法は、ひとつ或は複数の図形データを選択する選択工程と、
前記選択された図形の複写移動を指示する指示工程と、
前記複写移動の条件として拡大縮小率、回転角度、補間図形数を含む複写移動条件を指定する指定工程と、
複写移動される最終図形の位置を指定する位置指定工程と、
前記選択された図形を複写移動する際に、前記指定工程により指定された回転角度と前記補間図形数とに基づき、複写移動される最終図形と前記選択された図形との間の各々の補間図形の補間角度を決定する角度決定工程と、
前記複写移動される最終図形と前記選択された図形の距離と前記拡大縮小率と
前記補間図形数とに基づき、各々の補間図形の前記選択された図形からの補間距離を決定する位置決定工程とを有し、
前記複写移動される最終図形を前記選択された図形として再び複写移動処理を行うことを特徴とする。
【００３６】
【実施例】
以下、添付図面にしたがって、本発明に係る好適な実施例を詳細に説明する。
【００３７】
図１は本実施例の図形処理装置の構成を示すブロック図である。
【００３８】
図において、１はラスタスキャン方式で使用されるＣＲＴ表示部、２はＣＲＴ１で表示するための一画面分の表示パターン情報を記憶するビデオＲＡＭ（ＶＲＡＭ）、３はＶＲＡＭ２に対するパターン情報の書き込み、ＣＲＴへの読み出しの制御をする制御部である。５は後述する図９、図１０、図１１に示すフローチャートに係る制御プログラムや文書データを格納するエリアを有するＲＯＭ、ＲＡＭからなる主メモリ、４はマイクロプロセッサ（ＭＰＵ）でこの装置の主制御を行う。ＭＰＵ４には文字データ等の入力を行うキーボード８、及びＣＲＴ上の位置の指定等を行い図形データの入力編集等を行うポインティングデバイス（ＰＤ）９が接続されている。６はハードディスク装置で、この中に文書ファイルや文字フォントが格納されている。１０は作成された文書を出力するためのプリンタで、１１は文書ファイル等の保存等を行うためのフロッピーディスク装置である。
【００３９】
これらの各構成ブロックはＩ／Ｏバス７で接続されている。
【００４０】
図２は本発明に係る一実施例の図形処理装置の外観図である。２０はＭＰＵ４やＶＲＡＭ２や主メモリ５を内蔵した図形処理装置の本体部である。２１はＦＤドライブでありＦＤ２２がセットされて画像データや図形データや文字データや数値データをＦＤ２２に書き込んだり、またＦＤ２２に記録されている図形データや文字データや数値データを読み込んだりする。また本発明は本図形処理装置において実現されるのはもちろんである。また、本発明を実現可能なプログラムが記録されたＦＤ２２を他の図形処理装置のＦＤドライブ２１にセットし、そのプログラムをハードディスク６へロードし、そのロードしたプログラムを実行する。こうすることによって本発明は他の図形処理装置においても実現可能である。
【００４１】
次に、本実施例の処理の全体の流れについて説明する。
【００４２】
図３から図６までは、本実施例の動作状態を説明する図である。
【００４３】
図３はＣＲＴ１に表示されるウインドウを説明する図である。
【００４４】
３０は、拡張編集コマンドを選択した時にＣＲＴ１に表示される拡張編集ウインドである。３１は、グループコマンドで複数の図形をグループ化するためのものである。３２は、グループ解除コマンドで３１によりグループ化した図形を解除するものである。３３は、本実施例の連続複写コマンドでありこのコマンドをポインティングデバイス９により選択すると、３４の複写条件指定ウインドウを表示する。３４は、連続複写コマンドを選択した時にＣＲＴ１に表示される複写条件指定ウインドウである。複写回数３５は連続的に図形データをいくつ複写移動するかという数で、「１」とすれば、複写移動図形データは「１」であるため通常の複写移動処理になる。「５」とすれば最終の図形データは５番目の図形となるため、元の選択図形と最終図形の間に連続的に４つの図形が補間されることになる。拡大縮小率３６は最終移動図形の縦横の拡大縮小率をそれぞれ独立的に指定するもので、元の選択図形と最終図形の間に補間される図形は１００％とこの３６で指定した値の間で段階的に決定される。回転角度３７は元の選択図形に対する最終図形の傾きを指定するもので、元の選択図形と最終図形の間に補間される図形の角度は０°とこの３７で指定した角度の間を等角度で分割される。
【００４５】
図４は、ＣＲＴ１に表示される図３の連続複写条件を指定した後、図形データを選択した直後の状態を示す図である。なお本実施例の説明の都合上、連続複写条件は「複写回数：５」、「拡大縮小率：縦５０％、横５０％」、「回転角度：６０°」としている。４１は選択図形である。なお、選択図形は複数であっても構わない。図形４１を選択すると連続複写条件の「拡大縮小率」と「回転角度」から、最終図形の形状を計算し、選択図形の外接矩形の中心と最終図形の外接矩形の中心とが重なるように最終図形４２を表示する。４３はポインティングデバイス９（本実施例ではマウス）の位置を示すカーソルであり、ポインティングデバイス９を移動させることにより、このカーソル４３も同時に移動する。
【００４６】
図５は、ＣＲＴ１に表示されるポインティングデバイス９を移動させた状態を示した図である。ポインティングデバイス９を移動させると、カーソル４３が移動すると同時に最終図形４２も一緒に移動する。
【００４７】
図６は、ＣＲＴ１に表示されるポインティングデバイス９で最終図形４２の位置を決定した後の状態を示した図である。なお説明の都合上、図６は最終位置決定後にポインティングデバイス９を移動させている。６１から６４の図形は複写選択図形４１と最終移動図形４２の間を段階的に補間している図形である。本実施例における複写移動機能は連続的に処理ができるようになっているため、最終移動図形４２の位置が決定した時点で補間図形が表示されると同時に、同一の複写条件で、最終移動図形４２を新たな選択図形とする複写移動処理を可能としている。図６においてはその状態も示しており、カーソル４３と共に移動している図形６５は図形４２を選択図形とする新たな最終図形である。
【００４８】
図７は補間図形の移動距離を算出するロジックを説明した図である。本実施例ではＸ軸方向の移動距離とＹ軸方向の移動距離はそれぞれ独立して計算されるため、図７の計算方法の説明はＸ軸方向の移動距離を求めるものとして行う。選択図形の基準点のＸ座標を示す点が開始点Ｓであり、最終移動図形の基準点のＸ座標を示す点が終了点Ｅである。すなわちＸ軸方向の移動距離はＬ１（以降総移動距離と呼ぶ）である。この総移動距離Ｌ１を１辺とする正三角形を作成し、開始点Ｓ、終了点Ｅ以外の点を視点Ａとする。総移動距離Ｌ１をＸ軸方向の拡大縮小率で割った値をＬ２とし、視点Ａから辺ＡＥの延長線上にＬ２の距離離れている点を仮想終了点Ｅ’とする。本実施例では辺ＳＥ’上に等間隔に補間図形の基準点を配置し、それらの点と視点Ａを結ぶ直線が辺ＳＥと交わる点を本来の補間図形の基準点としている。以下にその計算式を簡単に記述する。
【００４９】
【外１】
0003591876.tif 000002
【００５０】
式▲１▼は視点Ａから開始点Ｓへのベクターｖ１の距離であり、これは前述したように三角形ＡＳＥは正三角形としているため総移動距離Ｌ１に等しい。式▲２▼は視点Ａから仮想終了点Ｅ’へのベクターｖ２の距離を計算する式である。すると開始点Ｓから仮想終了点Ｅ’へのベクターｖ３は式▲３▼のかたちで表せる。式▲４▼のベクターｖ３ｎとは開始点ＳからＮ番目に仮想的に補間される図形の基準点へのベクターを示している。ここでいう仮想的な補間とは等間隔に補間するということである。また総複写数とは最終複写図形も含めている数であるため、補間図形数は「総複写数−１」となる。の値が決まればよいため一般の公式より式▲５▼が成り立つ。式▲６▼から式▲８▼までは開始点ＳからＮ番目に実際に補間される図形の基準点までの距離を求めるための式である。式▲５▼と式▲８▼より距離が算出される。これと同様の計算をＹ軸方向の移動距離を求めるために行えば、補間図形のＸ座標、Ｙ座標が決定する。
【００５１】
次に本実施例の動作について説明する。
【００５２】
図９は、本実施例のＭＰＵ４によって制御されるプログラムに係るフローチャートである。
【００５３】
連続複写機能を選択すると、ステップＳ１において、連続複写条件指定ウインドウが表示される。前述したように、このウインドウでは「複写回数」、「縦の拡大縮小率」、「横の拡大縮小率」、「回転角度」の設定が可能であるため、ステップＳ２において、その内容をキーボード８より入力する。
【００５４】
次にステップＳ３において、前記連続複写条件で連続複写したい図形を選択する。選択する図形はひとつであっても、グループ化コマンド３１によりグループ化された複数であっても構わない。本実施例における選択終了イコール連続複写実行の指示は所望の位置においてポインティングデバイス９の左ボタン２クリックである。
【００５５】
ステップＳ３において連続複写実行の指示がなされると、ステップＳ４において、最終複写図形の形状を計算する。これは連続複写条件指定ウインドウ内の「縦の拡大縮小率」、「横の拡大縮小率」、「回転角度」の内容から算出可能である。
【００５６】
ステップＳ４において算出された最終複写図形を、ステップＳ５において、選択図形の外接矩形の中心と最終複写図形の外接矩形の中心が重なるように最終複写図形を表示する。選択図形が複数の場合は選択図形群を囲む外接矩形の中心と最終複写図形群を囲む外接矩形の中心が重なるように最終複写図形群を表示する。
【００５７】
ステップＳ６では、連続複写処理を続けるか終了するかの判断を行っている。連続複写処理の中断（終了処理と同様）はＳ２およびＳ３においても可能であるが、これは連続複写処理を行う前のため、このフローチャートからは割愛している。
【００５８】
連続複写処理を終了する場合は、ステップＳ７に進む。本実施例における複写処理の終了は、開始と同様にポインティングデバイス９の左ボタン２クリックである。
【００５９】
ステップＳ６で連続複写処理を続けるとした場合は、ステップＳ８において、ポインティングデバイス９を移動させることにより、最終複写図形もこの移動に追随して移動する。所望の移動位置にきた時にポインティングデバイス９の左ボタンを１クリックすると、最終複写図形の移動位置が決定する。
【００６０】
最終複写図形の移動位置が決定した場合、ステップＳ９において、補間図形の基準点のＸ座標を算出するための計算を行う。この計算は補間図形数分実行される。なお計算内容は前述の第７図の説明で行っているため、ここでは割愛する。またステップＳ９では、同時に補間図形のＸ軸方向の拡大縮小率の計算も行っている。
【００６１】
補間図形の拡大縮小率の計算式は次のようなものである。
【００６２】
補間図形の拡大縮小率
＝（総拡大縮小率−１）×（補間図形の移動距離÷総移動距離）＋１
【００６３】
前述の補間図形の拡大縮小率の計算式において、総拡大縮小率とは、連続複写条件ウインドウで指定した拡大縮小率であり、ステップＳ９では「横の拡大縮小率」のことである。また補間図形の移動距離とは前述の第７図におけるのことであり、総移動距離とは前述の第７図におけるＬ１のことである。この拡大縮小率の計算も補間図形数分実行される。
【００６４】
ステップＳ１０は、補間図形の基準点のＹ座標とＸ軸方向の拡大縮小率を算出するための計算である。値が異なるだけで計算内容はステップＳ９と同様である。
【００６５】
ステップＳ１１では、ステップＳ９とステップＳ１０で決定した補間図形の拡大縮小率と、連続複写条件の「回転角度」から求められる補間図形の回転角度から補間図形の形状を計算する。ここで補間図形の回転角度は以下の計算式で求まる。
【００６６】
ｎ番目の補間図形の回転角度＝総回転角度÷総複写図形数×ｎ
【００６７】
ここでいう総回転角度とは連続複写条件の「回転角度」のことであり、総複写図形数とは最終移動図形も含むため、「補間図形数＋１」となる。
【００６８】
ステップＳ１２においては、ステップＳ１１で求められた補間図形を、その補間図形の基準点がステップＳ９とステップＳ１０で求められた補間図形のＸ座標とＹ座標に重なる位置に補間図形数分表示する。
【００６９】
表示完了の後、ステップＳ１３において、最終移動図形を新たな選択図形とする連続複写処理を開始する。この時の連続複写条件はステップＳ２で指定したものがそのまま使われる。
【００７０】
なお、図８は、図７の補間図形の移動距離を算出するロジックを説明した図であり、図６の状態の図形がどのように生成されたかを示す図面である。また、この図８においてはＸ軸方向の移動のみであるためＸ軸方向の計算をすればよいのだが、Ｘ軸、Ｙ軸方向ともに移動させた際には、計算を簡単にするために両方向各々計算するか、もしくはスピードを優先させるために両方向まとめて計算させるのかを適宜選択することができることはいうまでもない。
【００７１】
〔他の実施例〕
図９の実施例おける連続複写移動処理は、一度連続複写移動処理を実行した後も同一複写条件で連続複写移動処理を続けられることを可能にしているが、続けて連続複写移動処理を実行する際に連続複写条件を変更できるようにしてもよい。
【００７２】
なお、装置のブロック図、外観図は前述の実施例と同様なので説明は省略する。
【００７３】
以下、他の実施例を図１０のＣＰＵ４によって制御されるプログラムに係るフローチャートにしたがって説明する。
【００７４】
まず連続複写コマンドを選択すると、ステップＳ２１において、連続複写条件指定ウインドウがＣＲＴ１に表示される。前述したように、このウインドウでは「複写回数」、「縦の拡大縮小率」、「横の拡大縮小率」、「回転角度」の設定が可能である。表示された時、前に一度でも連続複写機能が選択されていたなら最終指定時の値（前回値）が表示され、連続複写機能が選択されていなかった場合はデフォルト値が表示される。
【００７５】
ステップＳ２２において、その連続複写条件指定ウインドウの指定内容でいいかどうかをユーザの指示に基づき判断し、いい場合にはそのままステップ２４に進む。
【００７６】
変更したい場合は、ステップＳ２３において、その内容をキーボード８より入力する。
【００７７】
次にステップＳ２４において、連続複写図形が選択されているかを判断し、選択されていなければ、ステップＳ２５において、前述の図９のステップＳ３での説明と同様の操作で選択する。続けて連続複写移動処理を実行する際には、直前の連続複写移動処理の最終移動図形が選択図形となっているため、ステップＳ２５の処理は不要となる。
【００７８】
ステップＳ２６においては、前述の図９のステップＳ４からステップＳ１３までと同様の処理を実行するため、詳細の説明は省略する。
【００７９】
また、図９の実施例おける連続複写移動処理は、最終図形を移動させることを前提として設計されているので、図１２のような図形の基準点が移動しない連続複写処理を行う場合には不適切である。そのためこのような図形の基準点が移動しない連続複写処理を可能にする処理を加えてもよい。
【００８０】
以下に添付図面に従い、本実施例を説明する。
【００８１】
図１２は、図形の基準点が移動しない連続複写処理を行った状態を示した図である。８１は選択図形であり、８２が最終複写図形であり、８３から８６までが補間図形である。なお、この連続複写処理を行った時の連続複写条件は「複写回数：５」、「縦の拡大縮小率：８０％」、「横の拡大縮小率：８０％」、「回転角度：１５０°」である。
【００８２】
次に、図１１のフローチャートにより、図形の基準点が移動しない連続複写処理の説明を行う。
【００８３】
まずステップＳ３１において、連続複写コマンドを選択する。前述の図９、図１０のフローチャートには、このステップＳ３１の処理が記述されていないが、操作としては同様であり、本実施例ではこの「連続複写コマンド」が意味を持つため、フローチャート内に明記した。
【００８４】
この「連続複写コマンド」の選択により、ステップＳ３２において、連続複写条件指定ウインドウが表示される。
【００８５】
ステップＳ３３において、連続複写条件を入力するが、その内容は第９図のステップＳ２と同様である。
【００８６】
ステップＳ３４において、連続複写図形の選択を行う。本実施例における連続複写図形の選択方法は、ポインティングデバイス９の左ボタン１クリックによりそのクリックされた図形を選択図形とする方法、ポインティングデバイス９の左ボタンを押しっぱなしの状態で、ポインティングデバイス９を移動することにより、所望の図形を囲むような矩形を描き、その矩形で囲まれた図形を選択図形とする方法、またはキーボード８上のコントロールキーを押しながらポインティングデバイス９の左ボタン１クリックすることにより、そのクリックされた図形を選択図形として追加していくという方法等があるが、この図形選択方法は図９、図１０における図形の選択においても同様である。
【００８７】
連続複写図形の選択が完了すると、ステップＳ３５において、連続複写コマンド３３をポインティングデバイス９の左ボタンで２クリックする。この操作が、図形の基準点が移動しない連続複写処理の操作である。前述の図９のステップＳ３の説明では、連続複写処理の実行指示は所望の位置でポインティングデバイス９の左ボタン２クリックとなっていたが、本実施例では、連続複写コマンド上でのポインティングデバイス９の左ボタン２クリックが図形の基準点が移動しない連続複写処理で、それ以外のところでのポインティングデバイス９の左ボタン２クリックは図９で述べてきた連続複写処理となる。
【００８８】
ステップＳ３６の処理内容は、図９のステップＳ４の処理内容の説明と同様であり、ステップＳ３７からステップＳ３９までの処理内容も、図９のステップＳ９からステップＳ１１までの処理内容の説明と同様であるため、本実施例の説明からは割愛する。
【００８９】
ステップＳ４０において、ステップＳ３６からステップＳ３９までの内部処理により求められた最終図形と補間図形を、それら最終図形と補間図形の基準点が選択図形の基準点と重なるように表示する。
【００９０】
また図９の実施例においては、補間図形の移動距離の算出を、Ｘ軸方向とその視点から求める、またＹ軸方向とその視点から求める、というようにＸ軸方向とＹ軸方向を独立に算出しているが、これをＸ軸、Ｙ軸、Ｚ軸という完全な３次元空間を考え、そこで開始点と終了点を結ぶ直線（実移動距離）を１辺とする正三角形を作成し、開始点と終了点以外の点を視点とすると、視点はひとつとなり、その視点から同様なロジックで移動距離を算出しても構わない。
【００９１】
また図９の実施例においては、Ｘ軸方向またはＹ軸方向への総移動距離を１辺とする正三角形を作成することにより、それぞれの軸の視点を設定しているが、この視点の設定のしかたは正三角形でなく、二等辺三角形でも別の三角形でも構わない。
【００９２】
また図９の実施例においては、補間図形は等角度で補間されるようになっているが、この角度の計算も拡大縮小率の計算と同様に、補間図形の移動距離によって変わっていくような処理にしても構わない。
【００９３】
【発明の効果】
以上、説明した様に、本発明により、複数図形の複写処理、あるいは、複写処理と移動処理、拡大縮小処理、回転処理を組み合わせた煩雑な処理を、１回の複写移動操作で実現できるという効果がある。
【００９４】
また、図形の補間方法に関しても、単純に等間隔、等拡大縮小率で補間するのではなく、Ｘ軸方向とＹ軸方向の計算に対しそれぞれ視点という概念を採用し、独立に計算するという処理にしたため、単純な計算で、補間図形の移動距離と補間図形の拡大縮小率を、最終図形の移動距離と拡大縮小率に依存して変化するようにすることが可能となり、処理速度が速くなるという効果と、遠近感を持った図形を描画することができるという効果がある。
【００９５】
また、この連続複写処理は、その処理を実行した後、最終図形が次の連続複写処理の選択図形となるため、特に複雑な一連の図形を続けて描画したい場合などは、再度図形を選択するという手間がなくなるという効果がある。
【００９６】
また、図形の選択後に連続複写処理の実行指示をした時点で、最終図形の形状が表示されるため、所望の図形と異なればその時点で終了することが可能であり、また最終図形を見ながら移動処理をすることができ、正確な移動位置を決定できるという効果がある。
【００９７】
また、複写移動される最終図形の位置を、選択された図形の位置として指定でき、同じ場所で複写移動を行うことができる効果がある。
【図面の簡単な説明】
【図１】本発明に係る一実施例である図形処理装置のブロック図である。
【図２】本発明に係る一実施例の図形処理装置の外観図である。
【図３】本実施例の動作状態を説明する図である。
【図４】本実施例の動作状態を説明する図である。
【図５】本実施例の動作状態を説明する図である。
【図６】本実施例の動作状態を説明する図である。
【図７】本実施例の補間図形の移動距離を算出するロジックを説明した図である。
【図８】本実施例の補間図形の移動距離を算出するロジックを説明した図である。
【図９】本実施例の処理内容を説明するフローチャートである。
【図１０】他の実施例の処理内容を説明するフローチャートである。
【図１１】他の実施例の処理内容を説明するフローチャートである。
【図１２】図形の基準点が移動しない連続複写処理を行った状態を示した図である。
【符号の説明】
１  ＣＲＴ表示部
２  ビデオＲＡＭ
３  表示制御部
４  マイクロプロセッサ
５  主メモリ
６  ハードディスク装置
７  Ｉ／Ｏバス
８  キーボード
９  ポインティングデバイス
１０  プリンタ
１１  フロッピーディスク装置
【図１】
0003591876.tif 000003
【図２】
0003591876.tif 000004
【図３】
0003591876.tif 000005
【図４】
0003591876.tif 000006
【図５】
0003591876.tif 000007
【図６】
0003591876.tif 000008
【図７】
0003591876.tif 000009
【図８】
0003591876.tif 000010
【図９】
0003591876.tif 000011
【図１０】
0003591876.tif 000012
【図１１】
0003591876.tif 000013
【図１２】
0003591876.tif 000014