(57)【特許請求の範囲】
【請求項１】
カーソルを移動するカーソル移動手段と、
前記カーソルを表示する表示手段と、
前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、同一図形もしくは他の図形に接触するとき、被接触図形の上側または下側に重なるか、あるいは被接触図形に対して水平に交差するかを選択することを特徴とする図形処理装置。
【請求項２】
カーソルを移動するカーソル移動手段と、
前記カーソルを表示する表示手段と、
前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、描画途上で上下の重なり具合を図形の全てもしくは部分において変更することを特徴とする図形処理装置。
【請求項３】
カーソルを移動するカーソル移動手段と、
前記カーソルを表示する表示手段と、
前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、下側に重なる図形を描画するとき、該下側の図形を認識可能に表現することを特徴とする図形処理装置。
【請求項４】
カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、同一図形もしくは他の図形に接触するとき、被接触図形の上側または下側に重なるか、あるいは被接触図形に対して水平に交差するかを選択することを特徴とする図形処理方法。
【請求項５】
カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、描画途上で上下の重なり具合を図形の全てもしくは部分において変更することを特徴とする図形処理方法。
【請求項６】
カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、
前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、下側に重なり図形を描画するとき、該下側の図形を認識可能に表現することを特徴とする図形処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形を描画し編集できる図形処理装置、及び図形処理方法に関するものである。
【０００２】
【従来の技術】
従来、パソコンやワープロなどで図形を描画する時に、特に図形同士を重ねて描画することは一般的に行われていた。一旦描画した図形の重なり具合を変更することも可能であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来例では、図形の重なりを１つ図形の一部分に限ることは描画上困難であった。例えば、円を描画しこれに帯状の図形を円の表と裏を縫う様に描画するには、帯を一連の一つの動作で描画することはせず、円の表に出る帯の部分部分のみを各々独立した図形として描画せねばならなかった。
【０００４】
本発明は上記従来の問題点に鑑み、図形同士が重なる部分をカーソルの一連の一動作で描画し表示することができる図形処理装置及び図形処理方法を提供することを目的とする。また、１つの図形の一部が上、一部が下という重なりを表現することができる図形処理装置及び図形処理方法を提供することを目的とする。さらに、下側に重なる図形を描画するときに該下側の図形を認識可能に表現できる図形処理装置及び図形処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の図形処理装置は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、同一図形もしくは他の図形に接触するとき、被接触図形の上側または下側に重なるか、あるいは被接触図形に対して水平に交差するかを選択することを特徴とする。
本発明の図形処理装置は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、描画途上で上下の重なり具合を図形の全てもしくは部分において変更することを特徴とする。
本発明の図形処理装置は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有し、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、下側に重なる図形を描画するとき、該下側の図形を認識可能に表現することを特徴とする。
本発明の図形処理方法は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、同一図形もしくは他の図形に接触するとき、被接触図形の上側または下側に重なるか、あるいは被接触図形に対して水平に交差するかを選択することを特徴とする。
本発明の図形処理方法は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、描画途上で上下の重なり具合を図形の全てもしくは部分において変更することを特徴とする。
本発明の図形処理方法は、カーソルを移動するカーソル移動手段と、前記カーソルを表示する表示手段と、前記カーソルの軌跡に従って図形を描画し表示する図形描画手段とを有する図形処理装置を用い、前記カーソルの一連の一動作で図形同士を重ねて描画し表示する際に、下側に重なり図形を描画するとき、該下側の図形を認識可能に表現することを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１４】
図１は、本発明の第１実施形態に係る図形処理装置の概略構成を示すブロック図である。
【００１５】
図中のＣＰＵ１は中央処理装置であり、以下に示す各種装置と、バスライン６を通じて接続され、その制御を行う。ＫＢ２はキーボードであり、各種スイッチやカーソルを移動するキーを持つ。この中にマウスも含まれる。図２にマウスを示したが２つのスイッチ１０，１１を含む。これらのスイッチの機能については後述する。
【００１６】
ＬＣＤ３は表示器であり、表示用書き込み専用メモリであるＶＲＡＭ４に書き込まれた図形情報を表示する。ＦＤ（フロッピーディスク）５は外部記憶装置であり、図形等を記憶する。ＲＯＭ７は読み出し専用メモリであり、内部にはＰＲＧが格納されている。ＰＲＧ７ａはＣＰＵ１を制御するためのプログラム記憶領域であり、後述する図５〜図９のフローチャートを実現するための制御プログラムも記憶している。
【００１７】
ＲＡＭ８は揮発性のメモリである。内部は複数に分割され各々固有な目的の為に使用される。ＷＯＲＫ（ワーク）８ａは前述したプログラムを動作させる為に使用するワークエリアである。ＩＭＡＧＥ（イメージ）８ｂは図形データを記憶する領域である。ＬＤ８ｃは一定の幅の線を格納するラインデータである。この構造は図３に示した。先頭に線幅を示す数値ＬＷが記憶されている。以下、Ｘ，Ｙは線の中心を示す座標であり、Ｚは線を実際に表示するか否かのフラグである。これらの数値の意味を図４（ａ）を用いて説明する。
【００１８】
まず、Ｘ０，Ｙ０が線の最初座標であり、この点を中心とするように線幅ＬＷをもって２本の線が引かれる。Ｘ１，ＹＩが次の座標であり、以下Ｘ２，Ｙ２……と順次座標に従った線を引く。
【００１９】
ところで、Ｚが１なら線を引くが、０なら線の表記は行わない。図４（ｂ）でその説明をする。もし、Ｚ０は１でＺ１が０の場合、Ｘ０，Ｙ０からＸ１，Ｙ１までは線が引かれるが、Ｘ１，Ｙ１からは線が表示されない。
【００２０】
ＳＷ８ｄはスイッチデータを記憶する領域である。ＳＷ８ｄは、図２に示したマウスのスイッチ１０または１１が操作された場合に記憶される。スイッチ１０，１１とＳＷ８ｄの値の関係は、次の通りである。すなわち、全くスイッチ１０，１１を操作しない場合はＳＷ８ｄには０が記憶され、スイッチ１０を操作するとＳＷ８ｄには１が、またスイッチ１１を操作するとＳＷ８ｄは２が記憶される。
【００２１】
ＭＳＷ８ｅは、上述したスイッチデータの１つ前の値を記憶する領域である。スイッチが切り替わったか否かを調べる必要が生じるため、その変化を知るのに必要である。ＬＡＹ８ｆは、現在描画中の図形が他の図形または自分自身の図形に重なっているか否かを識別するためのフラグである。０の時は重なっていない、１の時は重なっていることを示す。ＰＲＴ９は図形を印刷するプリンターである。
【００２２】
次に、本実施形態の動作を図５〜図９のフローチャートと、図１０〜図１５の表示画面例の図を参照して述べる。なお、ＰＲＧ７ａには、図５〜図９のフローチャートに示す動作を実現するための制御プログラムが記憶されている。
【００２３】
まず、本装置はＰＲＧに格納された命令プログラムをＣＰＵが実行することにより動作する訳であるが、一般に図形を作成し、表示するのは従来技術でもって容易に実現出来るので、説明を簡便にするために、本発明の特徴である図形の重ねの部分に限って以下記述する。
【００２４】
まず、図１０に示すように、楕円２２が描画されているものとする。これに対し新たな帯状の図形を描画することを考える。図４の２１はカーソル部分であり、マウスを移動させることによって幅ＬＷの線を猫画する。マウスを移動すると、ＳＷ８ｄのデータがＭＳＷ８ｅに転送される（図５のステップＳ１）。
【００２５】
マウスのスイッチデータを読取り、ＳＷ８ｄに０〜２のいずれかの値を記憶させる（ステップＳ２）。現在描画中の図形が他の図形または自分自身の図形と接触するか否か判別する（ステップＳ３）。接触しない場合は図形同士が重なっているか否か判別する（ステッブＳ４）。この判別はＬＡＹ８ｆが０か１かで判断する。その結果、重なっていない場合は描画中の図形を実線にて描画しマウスが移動した新たな座標をＬＤにセットする。
【００２６】
また、実際に線を描画するのでＺには１をセットする（ステップＳ５）。これは、図１０の帯状の線を描画中、まだ楕円２２に接触しない内の処理に相当する。図１０でカーソルを右に移動させと楕円２２に接触するが、その時はマウスのスイッチの状態によって処理が複雑に分岐する。
【００２７】
まず、接触する場合は、既に図形同士が重なっているわけではなく（ステップＳ１０）、直後に重なるのでＬＡＹ８ｆに１をセットする（ステップＳ１１）。然る後、ＳＷ８ｄのデータによって分岐する（ステップＳ１２）。ＳＷ８ｄが１の時は、描画中の図形は接触した図形の上に表示される。すなわち、図１１（ａ）に示すようになる。従って、２つの図形の境界線２３を消去し描画図形の線２４は実線で猫画する。そして、新たな座標をセットしフラグＺを１にする（ステップＳ１３）。
【００２８】
ＳＷ８ｄが２の時、描画中の図形は接触した図形の下に表示される。すなわち図１２（ａ）に示すようになる。従って２つの図形の境界線２３は残り、描画図形の線２４は本来は表現されないのであるが、位置を示すために仮の姿として点線で描画する。そして、新たな座標Ｘ，Ｙをセットし実際に線は表現しないのでフラグＺを０にする（ステップＳ１４）。
【００２９】
ＳＷ８ｄが０の時、描画中の図形は接触した図形と水平交差して表示される。すなわち、図１３（ａ）に示すようになる。従って２つの図形の境界線２３を消去し、描画図形の線２４は点線で表記する。そして、新たな座標をセットしフラグＺを０にする（ステップＳ１５）。
【００３０】
以上で説明した様にスイッチ１０もしくはスイッチ１１を操作したままカーソルを移動することにより図形と接触した場合、上に重ねたり下に重ねたりすることが出来る訳である。
【００３１】
次に、図形と接触しない場面で、且つ図形同士が重なっている途上での描画処理について説明する。
【００３２】
前述したステップＳ４（図５）からステップＳ２０（図７）に分岐した場合の説明である。まず、マウスのスイッチが操作されたか否か判別する。ＳＷ８ｄとＭＳＷ８ｅが等しければスイッチは操作されていないので、今までと同じ実線もしくは点線での描画を続行する（ステップＳ２１、Ｓ２２、Ｓ２３）。
【００３３】
もし、ＳＷ８ｄとＭＳＷ８ｅが等しくなければ、スイッチ１０もしくは１１が操作されたことになる。どのように変化したかにより３つに分岐する（図８のステップＳ３０）。
【００３４】
まず、スイッチ１０を操作していたのを、スイッチ１１に変えるもしくはスイッチ１０，１１のいずれも操作しない様に変化した場合は、上に重なって描画している図形を下に潜らせるので、切替時の境界線を描画し、以後図形の線は点線で描画する。図１４（ａ）にその様子を示したが、図中２８が境界線である。これより左の帯が従来描画していた図形であり、楕円２２の上に描画していた。また２９が新たに描画した点線であり、楕円２２の下に描画していることを示している。そして、新たな座標Ｘ，Ｙをセットすると共にフラグＺを０にセットする（ステップＳ３１）。
【００３５】
次に、上記例とは逆にスイッチ１１を操作していた、もしくはスイッチ１０，１１を何も操作していない状態から、スイッチ１０を操作する様に変化した場合は、下に重なって点線描画している図形を上に描画するので、切替時の境界線を描画し、以後図形の線は実線で描画する。さらに、従来の図形は本来下に隠れているので線は見えないはずであるが、方向を知るために点線描画していた。しかし、上に表示する際には必要ないので、点線を消去する。図１４（ｂ）にその様子を示したが、図中３０が境界線である。これより左が従来描画していた図形であり、楕円２２の下に描画していた。２５が新たに描画した図形であり、楕円２２の上に描画していることを示している。さらに、図１４（ａ）で示していた点線２９は図１４（ｂ）に示すように消去する。そして新たな座標Ｘ，Ｙをセットすると共にフラグＺを１にセットする（ステップＳ３２）。
【００３６】
さらに、スイッチ１１を操作していた若しくはスイッチ１０，１１を何も操作していない状態から、スイッチ１０，１１を操作しない若しくはスイッチ１１を操作する様に変化した場合は、点線描画のまま座標Ｘ，Ｙをセットすると共にフラグＺを０にセットする（ステップＳ３３）。
【００３７】
次に、図形同士が重なっている状態から、重ならない状態に変化した際の処理について説明する。
【００３８】
重なっている状態から重ならない状態に移るのでＬＡＹは０にセットされる（ステップＳ４０）。また、スイッチ１０，１１のいずれを操作しているかによって３通りに分岐する。
【００３９】
まず、スイッチ１０を操作している場合は、描画途上の図形が上になっている場合なので、図１１（ｂ）に示した様に境界線２５を消去し、引き続き描画図形は実線にて描画する。さらに座標Ｘ，Ｙをセットすると共にフラグＺを１にセットする（ステップＳ４２）。
【００４０】
次に、スイッチ１１を操作している場合は、描画途上の図形が下になっている場合なので、図１２（ｂ）に示した様に重なっている部分の点線を消去し、境界線２５はそのまま残し、描画図形は実線にて描画する。そして、座標Ｘ，Ｙをセットすると共にフラグＺを１にセットする（ステップＳ４３）。
【００４１】
さらに、スイッチ１０，１１のいずれも操作していない場合は、描画途上の図形は水平交差するので、図１３（ｂ）に示した様に境界線２５は消去し、重なっていた部分の点線も消去し、以後の描画は実線にて行う。そして、座標Ｘ，Ｙをセットすると共にフラグＺを１にセットする（ステップＳ４４）。
【００４２】
以上の処理により、スイッチ１０，１１を操作しつつカーソルを移動させると図形の上、下を自在に描画することが可能である。図１５（ａ），（ｂ）に示した様に楕円２２の下から入って途中上に出てさらに下に潜り、又上に出て楕円２２から離れる（図１４（ａ），（ｂ）参照）といった描画が簡単に出来る。
【００４３】
このように、本実施形態では、カーソルの移動に伴って一定の幅の図形を描画し、図形同士が接触する場合、描画中の図形が上になるか、下になるか、水平に交差するかをスイッチ１０，１１によって決定する。一旦重なった場合でも、スイッチ１０，１１の切り替えによって図形の重なりを変更し、下から上に出るのか、上から下に潜るのかを絶えずカーソルの移動の度にスイッチ１０，１１を監視する。描画中の図形が他の図形若しくは自分の図形の下に重なっている時は輪郭がわかる様に点線にて表現する。
【００４４】
これにより、図形を描画する際、カーソルを移動することによって図形を描画し、図形同士が重なる部分においては描画中のカーソル移動時に上か、下か、水平に重なるかを指示することができる。また、重なった図形を描画途中からでも重なりの具合を変更することができ、従って一つの図形の一部が上、一部が下という重なりを、カーソルの一連の一つの動作で表現することが可能である。
【００４５】
例えば楕円を描画しこれに帯状の図形を楕円の表と裏を縫う様に描画する場合でも、帯を一連の一つの動作で描画することができ、操作性が向上する。さらに、下に重なった図形を描画中は図形の輪郭が点線等で見える様に表現でき、操作者にとって使い勝手がより向上する。
【００４６】
次に、本発明の第２実施形態を説明する。
【００４７】
上記第１実施形態では、楕円図形に帯状の図形を重ねた場合を示したが、第２実施形態では、実際に地図を描く場合の例を示す。なお、本実施形態の構成は、図１に示すものと同様である。
【００４８】
図１６は、本発明の図形処理装置の第２実施形態に係る表示画面例を示す図であり、地図上の道路を描画した一例である。
【００４９】
まず、最初に４０と４４を結ぶ道路を描画する。次に４０の地点にカーソルを置いてスイッチ１０，１１は何も操作せず、４１の方向に移動する。４１から右にそれても、水平交差なので道路が二股に別れた様に表現される。右に大きく迂回して４２の地点に差し掛かる時、スイッチ１１を操作すると、前の道路の下を通過して４３に至る。このように道路の立体交差や水平交差を描画する際、カーソルを移動しながらスイッチ１０，１１を操作するだけで簡単に描画することができる。
【００５０】
次に、本発明の第３実施形態を説明する。
【００５１】
上記第１実施形態では、楕円図形に帯状の図形を重ねた例を示したが、第３実施形態では、自分自身の図形に接触する例を示す。なお、本実施形態の構成は、図１に示すものと同様である。
【００５２】
図１７は、本発明の図形処理装置の第３実施形態に係る表示画面例を示す図であり、スパイラルを描画した一例である。
【００５３】
まず、最初に図中５０にカーソルを置いてスイッチ１０を操作したままカーソルをスパイラル状に移動させると、５１の地点または５２の地点では常に上に重なって描画される。逆に、５３からカーソルを移動させる時は、スイッチ１１を操作しながら行うと５２、５１の地点では下に重なる様に描画されるわけである。このように、自分自身の図形に対しても上や下に描画することが可能である。
【００５４】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる図形処理装置に適用してもよい。また、本発明は、システムあるいは図形処理装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは図形処理装置に読み出すことによって、そのシステムあるいは図形処理装置が、本発明の効果を享受することが可能となる。
【００５５】
【発明の効果】
以上詳述したように、請求項１及び４の発明によれば、図形を描画する際、カーソルを移動することによって図形を描画し、図形同士が重なる部分をカーソルの一連の一動作で描画し表示することが可能となる。これにより、操作性が向上する。また、図形同士を重ねて描画する際に、同一図形もしくは他の図形に接触するとき、被接触図形の上側または下側に重なるか、あるいは被接触図形に対して水平に交差するかを指示することができ、簡単かつ的確に図形の重ね描画を行うことが可能となる。
【００５７】
請求項２及び５の発明によれば、図形同士を重ねて描画する際に、描画途上で上下の重なり具合を図形の全てもしくは部分において変更することができ、１つの図形の一部が上、一部が下という重なりを表現することが可能となる。
【００５８】
請求項３及び６の発明によれば、図形同士を重ねて描画する際に、下側に重なる図形を描画するとき、該下側の図形を認識可能に表現するようにしたので、下に重なった図形を描画中は図形の輪郭が例えば点線等で見える様に表現でき、操作者にとって使い勝手がより向上する。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る図形処理装置の概略構成を示すブロック図である。
【図２】マウスの外観図である。
【図３】ラインデータの構成を示す図である。
【図４】ライン描画の一例を示す図である。
【図５】第１実施形態の動作を示すフローチャートである。
【図６】第１実施形態の動作を示すフローチャートである。
【図７】第１実施形態の動作を示すフローチャートである。
【図８】第１実施形態の動作を示すフローチャートである。
【図９】第１実施形態の動作を示すフローチャートである。
【図１０】第１実施形態の表示画面例を示す図である。
【図１１】第１実施形態の表示画面例を示す図である。
【図１２】第１実施形態の表示画面例を示す図である。
【図１３】第１実施形態の表示画面例を示す図である。
【図１４】第１実施形態の表示画面例を示す図である。
【図１５】第１実施形態の表示画面例を示す図である。
【図１６】本発明の図形処理装置の第２実施形態に係る表示画面例を示す図である。
【図１７】本発明の図形処理装置の第３実施形態に係る表示画面例を示す図である。
【符号の説明】
１  ＣＰＵ
２  ＫＢ（キーボード）
３  ＬＣＤ
４  ＶＲＡＭ
５  ＦＤ（フロッピーディスク）
６  バスライン
７  ＲＯＭ
７ａ  ＰＲＧ
８  ＲＡＭ
８ａ  ＷＯＲＫ（ワーク）
８ｂ  ＩＭＡＧＥ（イメージ）
８ｃ  ＬＤ（ラインデータ）
８ｄ  ＳＷ（スイッチデータ）
８ｅ  ＭＳＷ
８ｆ  ＬＡＹ
９  ＰＲＴ
１０，１１  マウスのスイッチ
【図１】
0003618903.tif 000002
【図２】
0003618903.tif 000003
【図３】
0003618903.tif 000004
【図４】
0003618903.tif 000005
【図５】
0003618903.tif 000006
【図６】
0003618903.tif 000007
【図７】
0003618903.tif 000008
【図８】
0003618903.tif 000009
【図９】
0003618903.tif 000010
【図１０】
0003618903.tif 000011
【図１１】
0003618903.tif 000012
【図１２】
0003618903.tif 000013
【図１３】
0003618903.tif 000014
【図１４】
0003618903.tif 000015
【図１５】
0003618903.tif 000016
【図１６】
0003618903.tif 000017
【図１７】
0003618903.tif 000018