(57)【要約】【目的】複数の図形を同時に回転の状態を視覚的に確認しながら、一律に回転角度を増やす回転編集をできるようにした図形編集方法を提供すること。【構成】本発明に係る図形編集方法は、ユーザ操作に応じて、ツール変更工程と、ドラッグ開始工程と、ドラッグ中工程と、ドラッグ終了工程を備えることを特徴とする。ここで、前記ツール変更工程は、変更後のツールを記憶する第１の記憶工程を備える。又、前記ドラッグ開始工程は、ドラッグ開始点を記憶する第２の記憶工程と、ドラッグ開始点に応じて操作種別を記憶する第３の記憶工程を備える。【選択図】      図１
2004240619.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作に応じて、ツール変更工程と、ドラッグ開始工程と、ドラッグ中工程と、ドラッグ終了工程を備えることを特徴とする図形編集方法。
【請求項２】
前記ツール変更工程は、変更後のツールを記憶する第１の記憶工程を備えることを特徴とする請求項１記載の図形編集方法。
【請求項３】
前記ドラッグ開始工程は、ドラッグ開始点を記憶する第２の記憶工程と、ドラッグ開始点に応じて操作種別を記憶する第３の記憶工程を備えることを特徴とする請求項１記載の図形編集方法。
【請求項４】
前記ドラッグ中工程は、前記第３の記憶工程で記憶した操作種別に応じて、中心点ラバーバンド表示を行う第１の表示工程と、回転ハンドルラバーバンド表示を行う第２の表示工程と、回転ラバーバンド表示を行う第３の表示工程と、選択矩形ラバーバンド表示を行う第４の表示工程を備えることを特徴とする請求項１記載の図形編集方法。
【請求項５】
前記ドラッグ終了工程は、前記第３の記憶工程で記憶した操作種別に応じて、中心点を記憶する第４の記憶工程と、回転ハンドルを記憶する第５の記憶工程と、選択図形を全て回転する回転編集工程と、選択矩形に含まれる図形の選択図形リストを作成する工程と中心点と回転ハンドルを初期化する第６の記憶工程と、初期化／変更後の中心点と回転ハンドルを表示する第５の表示工程を備えることを特徴とする請求項１記載の図形編集方法。
【請求項６】
前記回転ラバーバンド表示を行う第３の表示工程は、回転角度を計算する工程と、選択図形リストに含まれる全ての図形に対して回転中ラバーバンド表示を行う工程を備えることを特徴とする請求項４記載の図形編集方法。
【請求項７】
前記回転編集工程は、回転角度を計算する工程と、選択図形リストに含まれる全ての図形に対して回転編集を行う工程を備えることを特徴とする請求項５記載の図形編集方法。
【請求項８】
ユーザ操作に応じて、ツール変更手段と、ドラッグ開始手段と、ドラッグ中手段と、ドラッグ終了手段を備えることを特徴とする図形編集装置。
【請求項９】
前記ツール変更手段は、変更後のツールを記憶する第１の記憶手段を備えることを特徴とする請求項８記載の図形編集装置。
【請求項１０】
前記ドラッグ開始手段は、ドラッグ開始点を記憶する第２の記憶手段と、ドラッグ開始点に応じて操作種別を記憶する第３の記憶手段を備えることを特徴とする請求項８記載の図形編集装置。
【請求項１１】
前記ドラッグ中手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点ラバーバンド表示を行う第１の表示手段と、ハンドルラバーバンド表示を行う第２の表示手段と、回転ラバーバンド表示を行う第３の表示工程と、選択矩形ラバーバンド表示を行う第４の表示工程を備えることを特徴とする請求項８記載の図形編集装置。
【請求項１２】
前記ドラッグ終了手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点を記憶する第４の記憶手段と、回転ハンドルを記憶する第５の記憶手段と、選択図形を全て回転する回転編集手段と、選択矩形に含まれる図形の選択図形リストを作成する手段と中心点と回転ハンドルを初期化する第６の記憶手段と、初期化／変更後の中心点と回転ハンドルを表示する第５の表示手段を備えることを特徴とする請求項８記載の図形編集装置。
【請求項１３】
前記回転ラバーバンド表示を行う第３の表示手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての手段に対して、回転中ラバーバンド表示を行う手段を備えることを特徴とする請求項１１記載の図形編集装置。
【請求項１４】
前記回転編集手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての図形に対して回転編集を行う手段を備えることを特徴とする請求項１２記載の図形編集装置。
【請求項１５】
コンピュータを、ユーザ操作に応じて、ツール変更手段と、ドラッグ開始手段と、ドラッグ中手段と、ドラッグ終了手段として機能させるためのコンピュータプログラムを格納して成ることを特徴とする記憶媒体。
【請求項１６】
前記ツール変更手段は、変更後のツールを記憶する第１の記憶手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項１５記載の記憶媒体。
【請求項１７】
前記ドラッグ開始手段は、ドラッグ開始点を記憶する第２の記憶手段と、ドラッグ開始点に応じて操作種別を記憶する第３の記憶手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項１５記載の記憶媒体。
【請求項１８】
前記ドラッグ中手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点ラバーバンド表示を行う第１の表示手段と、手段ハンドルラバーバンド表示を行う第２の表示手段と、回転ラバーバンド表示を行う第３の表示工程と、選択矩形ラバーバンド表示を行う第４の表示工程として機能させるためのコンピュータプログラムを格納することを特徴とする請求項１５記載の記憶媒体。
【請求項１９】
前記ドラッグ終了手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点を記憶する第４の記憶手段と、回転ハンドルを記憶する第５の記憶手段と、選択図形を全て回転する回転編集手段と、選択矩形に含まれる図形の選択図形リストを作成する手段と中心点と回転ハンドルを初期化する第６の記憶手段と、初期化／変更後の中心点と回転ハンドルを表示する第５の表示手段を備えることを特徴とする請求項８記載の図形編集装置。
【請求項２０】
前記回転ラバーバンド表示を行う第３の表示手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての手段に対して、回転中ラバーバンド表示を行う手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項１８記載の記憶媒体。
【請求項２１】
前記回転編集手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての図形に対して回転編集を行う手段として機能させるためのコンピュータプログラムを格納することを特徴とする請求項１９記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ドローイングツールのような図形を編集するソフトウェアにおいて、図形編集方法、図形編集装置及び図形編集を実行させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来、図形を編集するソフトウェアにおいて、図形を回転させる場合、図形を回転ツールで１つ選択して、若しくは図形が１つ選択されている状態で回転ツールに変更し、中心点を指定して、回転ハンドルをマウスでドラッグすることによって、若しくは複数図形を選択した状態で属性ダイアログを表示し、回転角度を数値指定することによって編集していた。
【０００３】
【発明が解決しようとする課題】
従来の方法では、複数の図形を同時に回転の状態を視覚的に確認しながら回転編集を行うことができなかった。又、複数図形を選択した状態で属性ダイアログを表示し、回転角度を数値指定する方法では、元の回転角度が同じでない複数の図形に対し数値指定すると、全て同じ回転角度に揃ってしまい、一律に回転角度を増やすような回転編集を行うことができなかった。
【０００４】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、複数の図形を同時に回転の状態を視覚的に確認しながら、一律に回転角度を増やす回転編集をできるようにした図形編集方法、図形編集装置及び図形編集を実行させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る図形編集方法は、ユーザ操作に応じて、ツール変更処理、ドラッグ開始処理と、ドラッグ中処理と、ドラッグ終了処理を行うものである。
【０００６】
前記ツール変更工程は、変更後のツールを記憶するものである。
【０００７】
前記ドラッグ開始工程は、ドラッグ開始点を記憶し、ドラッグ開始点に応じて操作種別を記憶するものである。
【０００８】
前記ドラッグ中工程は、記憶した操作種別に応じて、中心点ラバーバンド表示、回転ハンドルラバーバンド表示と回転ラバーバンド表示、選択矩形ラバーバンド表示を行うものである。
【０００９】
前記ドラッグ終了工程は、記憶した操作種別に応じて、中心点を記憶し、回転ハンドルの記憶と全ての選択図形の回転編集、選択矩形に含まれる図形の選択図形リストの作成、初期化／変更後の中心点と回転ハンドルを表示するものである。
【００１０】
前記回転ラバーバンド表示工程は、回転角度を計算し、選択図形リストに含まれる全ての図形に対して回転中ラバーバンド表示を行うものである。
【００１１】
前記回転編集工程は、回転角度を計算し、選択図形リストに含まれる全ての図形に対して回転編集を行うものである。
【００１２】
本発明に係る図形編集装置は、ユーザ操作に応じて、ツール変更手段と、ドラッグ開始手段と、ドラッグ中手段と、ドラッグ終了手段を備えることを特徴とする。
【００１３】
前記ツール変更手段は、変更後のツールを記憶する第１の記憶手段を備えることを特徴とする。
【００１４】
前記ドラッグ開始手段は、ドラッグ開始点を記憶する第２の記憶手段と、ドラッグ開始点に応じて操作種別を記憶する第３の記憶手段を備えることを特徴とする。
【００１５】
前記ドラッグ中手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点ラバーバンド表示を行う第１の表示手段と、手段ハンドルラバーバンド表示を行う第２の表示手段と、回転ラバーバンド表示を行う第３の表示工程と、選択矩形ラバーバンド表示を行う第４の表示工程を備えることを特徴とする。
【００１６】
前記ドラッグ終了手段は、前記第３の記憶手段で記憶した操作種別に応じて、中心点を記憶する第４の記憶手段と、回転ハンドルを記憶する第５の記憶手段と、選択図形を全て回転する回転編集手段と、選択矩形に含まれる図形の選択図形リストを作成する手段と中心点と回転ハンドルを初期化する第６の記憶手段と、初期化／変更後の中心点と回転ハンドルを表示する第５の表示手段を備えることを特徴とする。
【００１７】
前記回転ラバーバンド表示を行う第３の表示手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての手段に対して回転中ラバーバンド表示を行う手段を備えることを特徴とする。
【００１８】
前記回転編集手段は、回転角度を計算する手段と、選択図形リストに含まれる全ての図形に対して回転編集を行う手段を備えることを特徴とする。
【００１９】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００２０】
図１は本発明に係る図形編集装置のシステム構成を示すブロック図、図２〜図８は本発明に係る図形編集方法の動作の流れを示すフローチャートである。
【００２１】
図１における外部補助記憶装置６は、プログラム等が媒体からコンピュータに配給されることを示す。プログラム等が格納される記憶媒体としては、ＲＯＭ、フロッピーディスク、ＣＤ−ＲＯＭ、ハードディスク、メモリカード、光磁気ディスク等を用いることが可能である。図９は記憶媒体中の図形編集プログラムの構成を示す。
【００２２】
図１０は図形編集プログラム、図形が記憶装置２に格納され、プログラムが実行可能となった状態のメモリマップを示す。図形リストは、図形の位置・サイズ・属性等の情報のリストであり、回転角度は各図形の１属性である。
【００２３】
図１１は編集画面の一例であり、回転ツールによって複数の図形が選択され、中心点と回転ハンドルが表示されている状態である。
【００２４】
本実施の形態は、ドローイングツールにおいて、ユーザがツールを回転ツールに変更し、マウスドラッグによって複数の図形を選択し、マウスドラッグによって中心点を指定し、回転ハンドルをドラッグすることによって視覚的に確認しながら複数図形を一度に回転編集する一例であり、図２に示すような手順で処理を行う。
【００２５】
先ず、ユーザ操作を受け取り、その種別を判定する（ステップＳ２０１）。ユーザの操作に対応して、ツール変更処理（ステップＳ２０２）、ドラッグ開始処理（ステップＳ２０３）、ドラッグ中処理（ステップＳ２０４）、ドラッグ終了処理（ステップＳ２０５）、その他の処理（ステップＳ２０６）を行う。
【００２６】
ツール変更処理（ステップＳ２０２）は、図３に示すような手順で処理を行う。先ず、どのツールに変更しようとしているか判定し（ステップＳ３０１）、それが回転ツールならば、ツール種別を表す記憶装置２のワークメモリ上の変数ＴＯＯＬに回転ツールを表す値を格納する（ステップＳ３０２）。そして、ＧＵＩ上のツールボタンを再表示する（ステップＳ３０３）。ステップＳ３０１で回転ツールでないと判定されれば、その他のツール変更処理を行う（ステップＳ３０４）。
【００２７】
ドラッグ開始処理（ステップＳ２０３）は、図４に示すような手順で処理を行う。
【００２８】
即ち、先ず、記憶装置２のワークメモリ上の変数ＴＯＯＬを参照して、現在のツールが回転ツールか判定し（ステップＳ４０１）、回転ツールであれば、ドラッグ開始点を記憶装置２のワークメモリ上の変数ＳＰに格納する（ステップＳ４０２）。次に、ドラッグ開始点が何の上にあるかヒットテストを行い（ステップＳ４０３）、その種別に対応した操作種別を表す値を記憶装置２のワークメモリ上の変数ＯＰに格納する（ステップＳ４０４〜Ｓ４０６）。ステップＳ４０１で回転ツールでないと判定された場合には、その他のツールでのドラッグ開始処理を行う（ステップＳ４０７）。
【００２９】
ドラッグ中処理（ステップＳ２０４）は、図５に示すような手順で処理を行う。
【００３０】
即ち、先ず、記憶装置２のワークメモリ上の変数ＴＯＯＬを参照して、現在のツールが回転ツールか判定し（ステップＳ５０１）、回転ツールであれば、記憶装置２のワークメモリ上の変数ＯＰの値を判定する（ステップＳ５０２）。変数ＯＰが中心点移動中ならば、中心点のラバーバンド表示を行い（ステップＳ５０３）、変数ＯＰが回転中ならば、回転ハンドルのラバーバンド表示（ステップＳ５０４）と、選択図形全ての回転ラバーバンド表示を行い（ステップＳ５０５）、変数ＯＰが選択中ならば、選択矩形のラバーバンド表示を行う（ステップＳ５０６）。ステップＳ５０１で回転ツールでないと判定された場合には、その他のツールでのドラッグ中処理を行う（ステップＳ５０７）。
【００３１】
回転ラバーバンド表示処理（ステップＳ５０５）は、図６に示すような手順で処理を行う。
【００３２】
先ず、記憶装置２上のワークメモリに格納された変数ｒ１に前回の処理の時の変数ｒ２を代入する（ステップＳ６０１）。変数ｒ１は前回の回転角度、変数ｒ２は今回の回転角度を示す。そして、記憶装置２のワークメモリに格納された中心点を表す変数ＣＰとドラッグ開始点を表す変数ＳＰと現在の回転ハンドルの座標を表す変数ＥＰから回転角度ｒ２を計算する（ステップＳ６０２）。
【００３３】
ｒ２  ＝  ｔａｎ−１（（ｙ（ＥＰ）  −  ｙ（ＣＰ））  ／（ｘ（ＥＰ）−  ｘ（ＣＰ）））−ｔａｎ−１（（ｙ（ＳＰ）−ｙ（ＣＰ））／（ｘ（ＳＰ）−ｘ（ＣＰ）））  （単位：ラジアン）
の式で計算できる（ｘ（ＥＰ）  とは点ＥＰのｘ座標値を表わす）。
【００３４】
次に、記憶装置２のワークメモリに格納された変数ｉを０に初期化し（ステップＳ６０３）、記憶装置２のワークメモリに格納された選択図形リストのｉ番目の図形を前回の回転角度ｒ１で回転したラバーバンドの表示を消去して（ステップＳ６０４）、同じ図形を今回の回転角度ｒ２で回転したラバーバンド表示を行い（ステップＳ６０５）、変数ｉを１つ増やして（ステップＳ６０６）、変数ｉが選択図形数より大きくないか判定し（ステップＳ６０７）、大きくなければ、ステップＳ６０４に戻り、選択図形全てに対してラバーバンドの再表示を行う。ラバーバンドの表示は、描画速度を上げるために、ＸＯＲラスタオペレーションの図形描画で行い、そのため、表示の消去も同様にＸＯＲラスタオペレーションの図形描画で行う。図形の回転表示は、図形が元々回転角度を持っていたならば、それに回転角度ｒ２を加えるように行う。
【００３５】
ドラッグ終了処理（ステップＳ２０４）は、図７に示すような手順で処理を行う。
【００３６】
即ち、先ず、記憶装置２のワークメモリ上の変数ＴＯＯＬを参照して、現在のツールが回転ツールか判定し（ステップＳ７０１）、回転ツールであれば、記憶装置２のワークメモリ上の変数ＯＰの値を判定する（ステップＳ７０２）。変数ＯＰが中心点移動中ならば、記憶装置２のワークメモリに格納されている変数ＣＰにドラッグ終了のマウス座標を格納する（ステップＳ７０３）。変数ＯＰが回転中ならば、記憶装置２のワークメモリに格納されている変数ＨＰにドラッグ終了のマウス座標を格納し（ステップＳ７０４）、選択図形を全て回転する（ステップＳ７０５）。
【００３７】
変数ＯＰが選択中ならば、ドラッグ開始点ＳＰとドラッグ終了点ＥＰから成る選択矩形の中に含まれる図形全ての図形ポインタを含んだ選択図形リストを作成し（ステップＳ７０６）、記憶装置２のワークメモリに格納されている変数ＣＰと変数ＨＰに初期値を格納する（ステップＳ７０７）。中心点ＣＰは選択矩形の中心点、ハンドルＨＰは、ドラッグ終了点ＥＰとする。次に、中心点とハンドルを表示する（ステップＳ７０８）。ステップＳ７０１で回転ツールでないと判定された場合には、その他のツールでのドラッグ終了処理を行う（ステップＳ７０９）。
【００３８】
図形回転処理（ステップＳ７０５）は、図８に示すような手順で処理を行う。
【００３９】
先ず、記憶装置２のワークメモリに格納された中心点を表す変数ＣＰとドラッグ開始点を表す変数ＳＰと現在の回転ハンドルの座標を表す変数ＥＰから回転角度ｒ２を計算する（ステップＳ８０１）。この計算はステップＳ６０２と同じである。そして、記憶装置２のワークメモリに格納された選択図形リストの全ての図形を含む外接矩形のエリアの表示をクリアする（ステップＳ８０２）。
【００４０】
次に、記憶装置２のワークメモリに格納された変数ｉを０に初期化し（ステップＳ８０３）、記憶装置２のワークメモリに格納された選択図形リストのｉ番目の図形の回転編集を行い、変数ｉを１つ増やして変数ｉが選択図形数より大きくないか判定し、大きくなければステップＳ８０４に戻り、選択図形全てに対して回転編集処理を行う。選択図形リストのｉ番目の図形の回転編集は、それに対応する記憶領域２の図形リストの中の図形の図形属性の回転角度をｒ２増加することによって行う。
【００４１】
以上の処理をユーザの操作順に追ってみる。
【００４２】
先ず、ユーザはツールを回転ツールに変更する。すると、ステップＳ３０２により変数ＴＯＯＬ＝回転ツールとなる。この状態では、選択図形はない。そして、マウスのドラッグにより、ドラッグ開始点ＳＰとドラッグ終了点ＥＰから成る選択矩形に含まれる図形を含む選択図形リストが作成され、回転の中心点ＣＰ＝選択矩形の中心、回転ハンドルＨＰ＝ドラッグ終了点ＥＰを初期値として、中心点と回転ハンドルが表示される。
【００４３】
更に、中心点をドラッグすることにより、変数ＣＰを変更できる。次に、回転ハンドルをドラッグすることにより、回転角度が決定し、その角度を各選択図形の回転角度属性値に加えることによって、一律に各選択図形の回転角度を増やすことができる。
【００４４】
上記実施の形態は、回転ツールに切り替えた後に複数の図形を選択してから、中心点及び回転ハンドルのドラッグを行えるようにしたものであったが、複数の図形が選択されている状態で回転ツールに変更してから、中心点及び回転ハンドルのドラッグを行えるようにしても同様の効果がある。その場合、ツール変更処理（ステップＳ２０２）のステップＳ３０２とＳ３０３の間等にステップＳ７０６と同様の選択リスト作成処理を行えば良い。
【００４５】
【発明の効果】
以上の説明で明らかなように、本発明によれば、複数の図形を同時に回転の状態を視覚的に確認しながら、マウスドラッグによって一律に回転角度を増やす回転編集をできるようになる。
【図面の簡単な説明】
【図１】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのハードウェア構成を示すブロック図である。
【図２】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図３】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図４】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図５】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図６】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図７】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図８】本発明に係る図形編集方法、図形編集装置及び記憶媒体が適応される情報処理システムのデータ処理の流れを示すフローチャートである。
【図９】記憶媒体中の図形編集プログラムの構成を示す図である。
【図１０】図形編集プログラムが実行可能となった状態のメモリマップである。
【図１１】図形編集プログラムの編集画面の一例を示す図である。
【符号の説明】
２    記憶装置
６    外部補助記憶装置
【図１】
2004240619.tif 000003
【図２】
2004240619.tif 000004
【図３】
2004240619.tif 000005
【図４】
2004240619.tif 000006
【図５】
2004240619.tif 000007
【図６】
2004240619.tif 000008
【図７】
2004240619.tif 000009
【図８】
2004240619.tif 000010
【図９】
2004240619.tif 000011
【図１０】
2004240619.tif 000012
【図１１】
2004240619.tif 000013