(57)【特許請求の範囲】
【請求項１】
点の軌跡データを入力することのできる座標入力手段と、
前記座標入力手段により入力された点の軌跡データを文字または記号として認識する文字認識手段と、
前記文字認識手段により認識された文字または記号があらかじめ定められた処理実行命令に対応するものであるかどうかを判断する命令判断手段と、
前記点の軌跡データによって定められる座標領域を抽出する座標領域抽出手段と、
前記座標領域抽出手段により抽出される領域に処理対象図形があるかどうかを検索する図形検索手段と、
前記図形検索手段により検索された処理対象図形に対して前記命令判断手段により判断された命令を実行する図形編集手段と、
前記図形編集手段の実行結果を画面に表示する図形表示手段と
からなる図形編集装置。
【請求項２】
前記座標入力手段は、機能の異なる複数のスイッチを有する電子ペンを備えており、前記座標入力手段が有する前記電子ペンのいずれのスイッチが操作されたかを示すスイッチ情報を判断するスイッチ判断手段を有し、
前記図形編集手段は、前記スイッチ判断手段の判断結果により、前記命令判断手段から送られる命令を切り換えて実行することを特徴とする請求項１記載の図形編集装置。
【請求項３】
前記機能の異なる複数のスイッチはテール及びペン先のスイッチであり、前記図形編集手段により実行される命令は、前記テールスイッチのときは形状を変更する命令であり、前記ペン先スイッチのときは図形を移動させる命令であることを特徴とする請求項２に記載の図形編集装置。
【請求項４】
前記命令判断手段で判断される命令をメニューとして画面に表示するメニュー表示手段と、
前記座標入力手段により入力された座標値から、前記メニュー表示手段に表示された前記メニュー上のどの命令を選択したかを判断するメニュー命令選択手段と
を、さらに備え、
前記図形検索手段により処理対象図形が検索された場合のみ、前記図形表示手段の画面上のあらかじめ定められた位置に前記メニューを表示し、
前記メニュー命令選択手段により前記メニュー表示手段に表示された前記命令が選択された場合には、前記メニュー表示手段が前記表示されたメニューを消去することを特徴とする請求項１記載の図形編集装置。
【請求項５】
前記座標入力手段と前記図形表示手段が一体となって入出力手段を構成し、
前記入出力手段を使用することによって、前記座標入力手段を操作する手の動きに追従して前記図形表示手段により点の軌跡データを表示する
ことを特徴とする請求項１記載の図形編集装置。
【請求項６】
前記座標入力手段は、点の軌跡データのほかに電子ペンの筆圧情報を入力することができ、前記座標入力手段により入力された最大筆圧が閾値以上であるかどうかを判断するための圧力判断手段を、さらに備え、
前記圧力判断手段の判断結果にしたがって前記命令判断手段の処理実行命令を切り替える
ことを特徴とする請求項１記載の図形編集装置。
【請求項７】
前記圧力判断手段で判断された前記最大筆圧が前記閾値より大きいときは、前記処理実行命令は複写となり、前記最大筆圧が前記閾値より小さいときは、前記処理実行命令は移動であることを特徴とする請求項６に記載の図形編集装置。
【請求項８】
前記座標入力手段により入力された点の軌跡データを線分・円・円弧などの図形として認識するための図形認識手段と、
前記図形認識手段により認識された図形を登録する図形登録手段と、をさらに備え、
前記点の軌跡データが前記命令判断手段により図形編集命令ではないと判断された場合、前記図形検索手段の検索結果にかかわらず、前記図形認識手段と前記図形登録手段により図形を登録する
ことを特徴とする請求項１記載の図形編集装置。
【請求項９】
前記座標入力手段により入力された点の軌跡データを線分・円・円弧などの図形として認識するための図形認識手段と、
前記図形認識手段により認識された図形を登録する図形登録手段と、をさらに備え、
前記座標領域抽出手段で抽出された座標領域中に、処理対象図形が検索されなかった場合には、前記命令判断手段の判断結果にかかわらず、前記軌跡データを図形として前記図形認識手段が認識し、前記図形登録手段により前記認識した図形を登録する
ことを特徴とする請求項１に記載の図形編集装置。
【請求項１０】
点の軌跡データを座標入力手段により入力するステップと、
前記入力された点の軌跡データを文字認識手段により文字または記号として認識するステップと、
前記点の軌跡データによって定められる座標領域を座標領域抽出手段により抽出するステップと、
前記抽出された領域に処理対象図形があるかどうかを図形検索手段により検索するステップと、
前記文字認識された文字または記号があらかじめ定められた処理実行命令に対応するものであるかどうかを命令判断手段により判断するステップと、
前記検索された処理対象図形に対して前記処理実行命令を図形編集手段により実行するステップと、
前記処理実行結果を図形表示手段により画面に表示するステップと
を含む図形編集方法。
【請求項１１】
前記命令判断手段で判断される命令が、図形を交点で接続する命令である場合は、前記図形編集手段により前記検索された処理対象図形同士の交点を計算した後、該交点で互いに接続するように前記処理対象図形を変形する
ことを特徴とする請求項１０に記載の図形編集方法。
【請求項１２】
前記命令判断手段で判断される命令が、図形を削除する命令である場合は、
前記図形編集手段により前記検索された処理対象図形とそれ以外の図形の交点を計算するステップと、
前記計算により交点が見つからなかったときには、前記図形編集手段により前記処理対象図形の全体を削除するステップと、
前記計算により交点が見つかったときには、前記図形編集手段により該交点によって複数部分に該処理対象図形を区切り、区切られた部分のうちで入力座標点からの距離が一番近い部分を削除するステップと、
を含む請求項１０に記載の図形編集方法。
【請求項１３】
前記座標入力手段で、ある一点が指定された場合、前記図形編集手段により前記図形検索手段で検索された処理対象図形の端点と前記指定点との距離を計算するステップと、
前記計算された距離があらかじめ定められた長さに満たないときは、前記図形編集手段により前記処理対象図形の端点に対する処理を行うステップと、
前記計算された距離があらかじめ定められた長さ以上であるときは、前記図形編集手段により前記処理対象図形全体に対する処理を行うステップと、
を含む請求項１０に記載の図形編集方法。
【請求項１４】
前記命令判断手段で判断された命令の実行の動作を、前記図形編集手段により前記図形検索手段で検索された処理対象図形の種類に対応して変更するステップを含む請求項１０記載の図形編集方法。
【請求項１５】
前記図形検索手段においては、図形検索を実行する前に、既に検索した結果が記憶されている選択記憶テーブルを参照し、前記座標領域抽出手段で抽出された図形が前記選択記憶テーブルに記憶されているときには、新たな図形を検索しないようにして、前記選択記憶テーブルに記憶されている図形を処理対象図形とし、
前記座標領域抽出手段で抽出された図形が前記選択記憶テーブルに記憶されてないときには、前記図形検索手段により前記抽出される領域に処理対象図形があるかどうかを検索し、その検索結果を前記選択記憶テーブルに記憶する、
ことを特徴とする請求項１０記載の図形編集方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はＣＡＤ装置に用いられる図形編集装置に関するものである。
【０００２】
【従来の技術】
以下、図面を参照しながら、従来の図形編集装置について説明する。
図３７は、従来の図形編集装置の構成図の一例を示すものである。１は座標入力手段、２は図形選択手段、３は命令選択手段、４は命令実行手段、５は図形表示手段である。
従来の図形編集装置では、座標入力手段で使われる座標指示器としては、マウスやデジタイザのカーソルや電子ペンが使われている。マウス、カーソル、電子ペンはいずれも軽量で操作性に優れているが、座標値とスイッチ情報を指示するのみであって利用できる情報量は少ない。近年、筆圧情報を利用することのできる電子ペンや複数の座標指示器を利用することのできるデジタイザが使われはじめている。
また図形や文字の新しい入力方法として電子ペンを利用した図形認識や文字認識がある。図形認識は、手書きの軌跡データから形状が最も近い図形（線分、円、円弧など）を認識する技術である。文字認識は、手書きの軌跡データから形状が最も近い文字（ひらかな、カタカナ、漢字、英数字、記号など）を認識する技術である。
従来の図形編集装置では、命令選択手段としては、キーボードから命令を直接入力する方法や、デジタイザの盤面上に個々の命令に対応する領域をもうけて、カーソルや電子ペンでその領域を指定する方法や、画面に表示されるメニューから実行したい命令を座標指示器によって指示する方法や、命令ごとにその命令を表示する小さな四角形の絵図（以下「アイコン」という）を画面上にならべて、実行したい命令のアイコンを座標指示器によって選択する方法などがある。メニューやアイコンは画面上に専用の表示領域が必要である。
【０００３】
図３８は、従来の図形編集装置の画面の一例である。これ以外にメッセージ領域などを持つものもあるが、以下の説明では必要ないので省略した。またメニュー領域をアイコン領域と置き換えても良い。
【０００４】
以上のように構成された図形編集装置について、以下その動作について図３９を参照しながら説明する。まずステップＳ１では、座標入力手段１により座標値を入力する。ステップＳ２では、入力された座標値がメニュー領域上であるかどうかを判断する。メニュー領域上である場合にはステップＳ３へ、メニュー領域上でない場合にはステップＳ４へ進む。ステップＳ３では、命令選択手段３により、そのメニューに割り付けられている命令が選択され、ステップＳ１から処理を繰り返す。ステップＳ４では、図形編集領域上であるかどうかを判断する。図形編集領域上である場合にはステップＳ５へ、図形編集領域上でない場合にはステップＳ１から処理を繰り返す。ステップＳ５では、図形選択中であるかどうかを判断する。図形選択中の場合にはステップＳ６へ、図形選択中でない場合には、ステップＳ７へ進む。ステップＳ６では、図形選択手段２により図形を選択する。ステップＳ７では、命令実行中であるかどうかを判断する。命令実行中の場合にはステップＳ８へ、命令実行中でない場合にはステップＳ１から処理を繰り返す。ステップＳ８では、命令実行手段４により命令を実行する。ステップＳ９では、図形表示手段５により処理後の図形を表示する。ステップＳ１０では、命令実行が終了したかどうかを判断する。命令実行が終了した場合には図形編集を終了し、命令実行が終了していない場合にはステップＳ１から処理を繰り返す。
【０００５】
つぎに、実際の操作の例として図形を移動する処理を行なうときの従来例の手順を図４０を参照しながら説明する。ここではマウスポインタとはマウスの位置を表すために画面上に表示される目印のことである。手順１で、メニューから”移動”を選択する。具体的には、マウスポインタをメニュー領域へ移動してスイッチを押す。手順２で、移動する図形を囲むように、２点を指定する。具体的には、マウスポインタを図形編集領域へ移動してスイッチを押すことによってなされる。手順３で、メニューから選択終了を指示する。具体的には、マウスポインタをメニュー領域へ移動してスイッチを押す。手順４で、移動する基点を指定する。具体的には、マウスポインタを図形編集領域へ移動してスイッチを押す。手順５で、基点の移動先となる点を指定する。具体的には、マウスポインタを図形編集領域内で移動してスイッチを押す。手順６で、メニューから移動終了を指示する。具体的には、マウスポインタをメニュー領域へ移動してスイッチを押す。上記手順３で選択終了を指示するのは、複数領域の図形の選択を可能にするために図形選択状態が保持されているからである。選択終了の指示は、キーボードのキーまたはマウスのスイッチによって行われることもある。
また手順６で移動終了を指示するのは、複数方向への図形の移動を可能にするために移動命令が保持されているからである。移動終了の指示は、キーボードのキーまたはマウスのスイッチによって行われることもある。
なお、命令が移動である場合について従来例の説明をしたが、命令を削除など他の命令にかえても、手順は同様である。
【０００６】
【発明が解決しようとする課題】
しかしながら従来の構成では以下のような課題があった。課題▲１▼ 命令実行時の手順が多いこと、課題▲２▼ 命令実行時の手の移動が多いこと、課題▲３▼ 命令実行時の視線の移動が多いこと、課題▲４▼ 命令数が多いときの記憶負担が大きいこと、課題▲５▼ メニュー領域があるために図形編集領域が狭くなること。
課題▲１▼は、上記従来例の移動操作でわかるように、一つの図形を移動するために多くの手順を必要とすることである。日常生活では、物を移動する動作は、物をつかんで、手を動かして、物を置く、という３つの手順で完了するが、上記従来例の操作手順は６つの手順を必要とし、日常の動作とかけ離れていて違和感がある。
課題▲２▼は、上記従来例の移動操作でわかるように、指示のたびに図形編集領域とメニュー領域を手が往復する動作を必要とする、ということである。図形編集の妨げとならないように、一般的にはメニュー領域は画面の周辺に設定されていることが多く、一方図形選択は画面の中央付近で行なうことが多い。そのため一つの命令を実行するたびに、動作の途中で手を何度も往復させるので手間がかかり、また疲れやすいという問題点がある。
課題▲３▼は、上記従来例の移動操作でわかるように、手の移動と同時に視線も図形編集領域とメニュー領域を往復している、ということである。一つの命令を実行するたびに、動作の途中で何度も視点を移動しなけければならないために、集中して作業がしにくいという問題点がある。
課題▲４▼は、命令の種類が多くなると画面上にメニューやアイコンが多くなり、実行したい命令がどこにあるのかがわかりにくくなる、ということである。特にアイコンでは、サイズが小さいために数多くある命令の微妙な違いを絵図で表現することが難しく、命令を識別しにくいという問題がある。アイコンの絵図は標準化された規格がないために各メーカ、各製品ごとに異なっており、操作者にとって混乱の原因となっている。
課題▲５▼は、命令の増加によってメニューやアイコンが多くなると、図形編集のために使用できる有効な画面の面積が狭くなる、ということである。図形編集のための領域が狭くなると、表示領域を移動するスクロール操作の回数が多くなり操作が繁雑となる。また図面の見渡せる範囲が狭くなるために図形編集がしにくくなるという問題点がある。
【０００７】
近年、メニューからの命令選択がわずらわしいことに対する改良も試みられている。
例えば、メニューやアイコンに代わり、電子ペンを利用した図形認識によって命令を選択する図形編集装置がある。電子ペンによって入力された点の軌跡データをあらかじめ定められた図形（以下「ジェスチャー」という）として認識し、そのジェスチャーに一対一に対応した命令を実行するというものである。
その第１の先行技術として特開昭６０−７５９８０号公報に記載されているものがある。この例では編集対象図形の選択と編集命令の選択にジェスチャーを利用して、手と視線の移動を少なくしている。
その第２の先行技術として特開昭６３−６５５２４号公報、および特開平７−１６８９５１号公報に記載されているものがある。この例ではジェスチャーの重ね書きという方法によって編集対象図形の選択と編集命令の選択を一度の操作で行ない、操作手順数を少なくしている。
しかし上記第１、第２の先行技術では、次のような問題点がある。（１）ジェスチャーが図形の組み合わせによるために複雑で操作手順数が多いこと、（２）ジェスチャーと実行する命令の対応関係が固定的で変更や追加が難しいこと、（３）複数の図形を一度のジェスチャーで編集することができないこと、（４）図形入力の方法が改善されていないために、ジェスチャーと図形入力の区別が難しいこと、である。
【０００８】
本発明は上記課題に鑑み、少ない操作手順数で移動・複写・削除などの図形編集処理を可能にし、さらに、図形入力や文字入力を命令の選択操作なしに実行することができるように操作性を向上させた図形編集装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の図形編集装置においては、点の軌跡データを入力することのできる座標入力手段と、この座標入力手段により入力された点の軌跡データを文字または記号として認識する文字認識手段と、文字認識手段により認識された文字または記号があらかじめ定められた処理実行命令に対応するものであるかどうかを判断する命令判断手段と、点の軌跡データによって定められる座標領域を抽出する座標領域抽出手段と、座標領域抽出手段により抽出される領域に処理対象図形があるかどうかを検索する図形検索手段と、図形検索手段により検索された処理対象図形に対して前記命令判断手段により判断された命令を実行する図形編集手段と、図形編集手段の実行結果を画面に表示する図形表示手段とから構成されている。
これに加えて、上記座標入力手段は、機能の異なる複数のスイッチを有する電子ペンを備えており、さらに、この座標入力手段が有する電子ペンのいずれのスイッチが操作されたかを示すスイッチ情報を判断するスイッチ判断手段を有し、図形編集手段は、このスイッチ判断手段の判断結果により、命令判断手段から送られる命令を切り換えて実行することを特徴としている。そして、上記機能の異なる複数のスイッチはテール及びペン先のスイッチであり、図形編集手段により実行される命令は、テールスイッチのときは形状を変更する命令であり、ペン先スイッチのときは図形を移動させる命令であることを特徴としている。
また、上記構成に加えて、命令判断手段で判断される命令をメニューとして画面に表示するメニュー表示手段と、座標入力手段により入力された座標値から、メニュー表示手段に表示された前記メニュー上のどの命令を選択したかを判断するメニュー命令選択手段とを、さらに備え、図形検索手段により処理対象図形が検索された場合のみ、図形表示手段の画面上のあらかじめ定められた位置に前記メニューを表示し、メニュー命令選択手段によりメニュー表示手段に表示された命令が選択された場合には、メニュー表示手段が表示されたメニューを消去するようにすることもできる。
また、座標入力手段と図形表示手段が一体となって構成される入出力手段を使用することによって、座標入力手段を操作する手の動きに追従して図形表示手段により点の軌跡データを表示することもできる。
また、座標入力手段は、点の軌跡データのほかに電子ペンの筆圧情報を入力することができ、座標入力手段により入力された最大筆圧が閾値以上であるかどうかを判断するための圧力判断手段を、さらに備え、圧力判断手段の判断結果にしたがって命令判断手段の処理実行命令を切り替えるようにすることもできる。その際に、圧力判断手段で判断された最大筆圧が所定の閾値より大きいときは、処理実行命令は複写となり、最大筆圧がこの閾値より小さいときは、処理実行命令は移動であるとしている。
また、本発明の図形編集装置は、座標入力手段により入力された点の軌跡データを線分・円・円弧などの図形として認識するための図形認識手段と、図形認識手段により認識された図形を登録する図形登録手段と、をさらに備え、点の軌跡データが前記命令判断手段により図形編集命令ではないと判断された場合、図形検索手段の検索結果にかかわらず、図形認識手段と図形登録手段により図形を登録するようにすることもできる。
さらに、本発明の図形編集装置は、座標入力手段により入力された点の軌跡データを線分・円・円弧などの図形として認識するための図形認識手段と、図形認識手段により認識された図形を登録する図形登録手段と、をさらに備え、座標領域抽出手段で抽出された座標領域中に、処理対象図形が検索されなかった場合には、命令判断手段の判断結果にかかわらず、軌跡データを図形として図形認識手段が認識し、図形登録手段により前記認識した図形を登録するようにすることもできる。
また、本発明の図形編集方法は、点の軌跡データを座標入力手段により入力するステップと、入力された点の軌跡データを文字認識手段により文字または記号として認識するステップと、点の軌跡データによって定められる座標領域を座標領域抽出手段により抽出するステップと、抽出された領域に処理対象図形があるかどうかを図形検索手段により検索するステップと、文字認識された文字または記号があらかじめ定められた処理実行命令に対応するものであるかどうかを命令判断手段により判断するステップと、検索された処理対象図形に対して前記処理実行命令を図形編集手段により実行するステップと、処理実行結果を図形表示手段により画面に表示するステップとを含んでいる。
そして、本発明の図形編集方法は、命令判断手段で判断される命令が、図形を交点で接続する命令である場合は、図形編集手段により検索された処理対象図形同士の交点を計算した後、該交点で互いに接続するように前記処理対象図形を変形するようにする。また、命令判断手段で判断される命令が、図形を削除する命令である場合は、図形編集手段により検索された処理対象図形とそれ以外の図形の交点を計算するステップと、計算により交点が見つからなかったときには、図形編集手段により処理対象図形の全体を削除するステップと、計算により交点が見つかったときには、図形編集手段により該交点によって複数部分に該処理対象図形を区切り、区切られた部分のうちで入力座標点からの距離が一番近い部分を削除するステップと、を含んでいる。
また、座標入力手段で、ある一点が指定された場合、図形編集手段により図形検索手段で検索された処理対象図形の端点と指定点との距離を計算するステップと、計算された距離があらかじめ定められた長さに満たないときは、図形編集手段により処理対象図形の端点に対する処理を行うステップと、計算された距離があらかじめ定められた長さ以上であるときは、図形編集手段により処理対象図形全体に対する処理を行うステップと、を含んでいる。
また、上記構成に加えて、命令判断手段で判断された命令の実行の動作を、図形編集手段により図形検索手段で検索された処理対象図形の種類に対応して変更するステップを含んでいる。
また、本発明の図形編集方法に用いられる図形検索手段においては、図形検索を実行する前に、既に検索した結果が記憶されている選択記憶テーブルを参照し、座標領域抽出手段で抽出された図形が前記選択記憶テーブルに記憶されているときには、新たな図形を検索しないようにして、選択記憶テーブルに記憶されている図形を処理対象図形とし、座標領域抽出手段で抽出された図形が選択記憶テーブルに記憶されてないときには、図形検索手段により抽出される領域に処理対象図形があるかどうかを検索し、その検索結果を選択記憶テーブルに記憶するようにしている。
【００１０】
【作用】
この構成によって、操作者は、メニューから命令を選択する操作や図形を選択する操作をしなくても、あらかじめ定められたジェスチャーを実行することで、命令を実行することができるという効果が得られる。
またジェスチャーと同時に電子ペンの筆圧を利用したり、テールスイッチを利用することによって、開始点と終了点の２点を指定するという同一の操作で、複数の命令を区別して実行することができる。
またメニューは一時的に画面に表示されるのみなので、メニュー表示のための特定の領域を固定的に確保する必要が無く、画面を有効に使用することができる。
また複数の図形を一度に編集するために、編集対象図形をあらかじめ選択することができる。
このとき図形選択や選択解除をサイドスイッチ操作のみで実行することができる。
また文字認識辞書によって編集命令ジェスチャーを定義するので、図形編集と図形登録を同じ操作で実行することができる。
【００１１】
【実施例】
（ａ）第１の実施例の構成
以下、本発明の第１の実施例について、図面を参照しながら説明する。
図１は本発明の第１の実施例におけるハードウェア構成を示すブロック図である。
図２は本発明の第１の実施例における電子ペンを説明するための線図である。
図３は本発明の第１の実施例におけるソフトウェア構成を示すブロック図である。
図３のソフトウェア構成を示すブロック図では、デジタイザ２４１とＣＲＴ２４７はハードウェアであるが、装置との関連を理解しやすいように示した。
図４は本発明の第１の実施例における図形編集装置の構成を示すブロック図である。
図４の各手段は、ソフトウェアとハードウェアの組み合わせによって構成されている。
図４と図３との対応関係を以下に説明する。
座標入力手段３１は電子ペン２４０、デジタイザ２４１、ペン入力ドライバーソフト２４２、そしてＷｉｎｄｏｗｓ（米国Microsoft Corporationの登録商標。以下同じ。）システム２４３に対応する。
文字認識手段３２、座標領域抽出手段３４、そして図形認識手段３８はペン入力ウィンドウ２４４に対応する。
命令判断手段３３は図形処理プログラム２４５に対応する。
図形検索手段３５、図形編集手段３６、そして図形登録手段３９は図形処理プログラム２４５、図形データベースアクセスプログラム２４６、図形データベース２４９、および選択記憶テーブル２５０に対応する。
図形表示手段３７はＷｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。
図３については、後述する。
【００１２】
（ｂ）第１の実施例の動作
以上のように構成された図形編集装置について、以下、図５のフローチャートに従ってその動作について説明する。はじめに操作者は、図６（Ａ）のようにジェスチャー５１を実行する。ジェスチャーの実行方法は、紙の上に文字を書くように、デジタイザ１１上で電子ペン１４を使ってなぞる動作を行なう。（ここで紙の上に文字を書くように、というのは、座標入力手段と図形表示手段が一体となった入出力手段を使用する場合だけではなく、デジタイザとＣＲＴのように座標入力手段と図形表示手段が別々の場合も含んでいる。デジタイザとＣＲＴの場合には、なぞる動作はデジタイザ上で行なうが表示はＣＲＴになされる。）するとステップＳ４１で、座標入力手段３１は、図６（Ｂ）に示されるような点の軌跡データ（５１ａ〜５１ｈ）を取得する。点の軌跡データは、一筆書きでも、二筆以上でもかまわない。次にステップＳ４２で、文字認識手段３２は、上記点の軌跡データからそれに対応する認識文字を決定する。このとき使われる文字認識のアルゴリズムは既存の方法が使われる。ただし、図７に示されるような文字認識用の辞書を参照して文字を決定する方法である。ジェスチャー５１が文字認識辞書に定義されていない場合には、認識文字が”？”となる。辞書に登録する認識文字の種類は文字認識エンジンが許す限り増やすことができる。次にステップＳ４３で、座標領域抽出手段３４は、上記点の軌跡データから図６（Ｂ）に示されるような座標領域５３を抽出する。この座標領域５３は、上記点の軌跡データをすべて含むような最小矩形領域である。次にステップＳ４４で、図形検索手段３５は、上記座標領域５３の領域内にある図形を検索し、編集対象図形を決定する。このステップＳ４４については、詳細を後述する。次にステップＳ４５で、命令判断手段３３は、ステップＳ４２で決定された認識文字に対応する命令を決定する。このとき図８に示されるような命令対応テーブルを参照して命令が決定される。認識文字が”？”の時には命令として図形認識が選択される。命令対応テーブルの数は文字認識辞書に登録されている認識文字数と対応している。次にステップＳ４６で、図形編集手段３６は、ステップＳ４４で決定した編集対象図形に対してステップＳ４５で決定された命令を実行する。このステップＳ４６については、詳細を後述する。次にステップＳ４９で、図形表示手段３７は、命令の実行結果をＣＲＴ１３に表示する。削除命令では編集対象図形５２が画面から消去される。
【００１３】
ステップＳ４４について、図９を参照して説明する。図形検索手段３５は、図形データベースの中からステップＳ４３で抽出された座標領域５３に含まれている図形を検索し、選択記憶テーブルにその図形の識別番号を記憶する。この選択記憶テーブルに記憶されている図形が編集対象図形となる。一般にＣＡＤ装置で使われる図形データには、個々の図形を識別するための番号がつけられている。この識別番号は図面内では一意に決められるもので異なる図形に同じ番号が同時に付けられることはない。選択記憶テーブルには、編集対象図形の情報としてその識別番号を記憶する。以下の説明では、選択記憶テーブルに図形の識別番号が記憶されていることを略して「図形が記憶されている」または「図形が選択されている」という場合がある。たとえば図９（Ａ）のように、３つの円が描かれていて、円にはそれぞれ８１、８２、８３の識別番号が付けられているとする。図の中の一番左の円が検索された場合には、選択記憶テーブルには８１が記憶される。また図形は座標領域５３にその一部が含まれていればよく、図形全体が座標領域に含まれていなくても選択記憶テーブルに記憶される。図９（Ｂ）のように、座標領域が設定されたときには、円８２と円８３が検索され選択記憶テーブルに記憶される。この選択記憶テーブルの図形情報は、後述するステップＳ４６で命令が実行された後、選択記憶テーブルから削除される（煩雑を避けるために図示は避けた）。
【００１４】
ステップＳ４６の命令実行処理について、以下に説明する。削除命令のときの処理を、図１０（Ａ）を参照して説明する。始めに処理対象図形２０４がそれ以外の図形と交差しているかを調べる。交差している図形が無かったときには、処理対象図形を削除する。図１０（Ａ）のように交差している図形２０５があったときには交点２０２、２０３を計算し、その交点で処理対象図形を複数部分（２０４ａ、２０４ｂ）に区切り、ジェスチャ−で指定した座標点（例えばステップＳ４３で抽出された座標領域５３の中心点）に一番距離が近い部分（２０４ａ）を削除する。削除の実行後は図１０（Ｂ）のようになる。
【００１５】
端点接続命令のときの処理を、図１１（Ａ）を参照して説明する。
始めに処理対象図形２１２、２１３の端点２１４、２１５がジェスチャーで指定される座標領域内にあるかどうかを調べる。端点がジェスチャーで指定される座標領域に無かったときには、処理対象図形がないとみなして図形認識を実行する。図１１（Ａ）のように端点２１４、２１５があったときには、編集対象図形２１２、２１３を延長したときの交点２１６の座標を計算し、その交点２１６で処理対象図形２１２、２１３が接続するように端点２１４、２１５の座標を交点２１６の座標に変更する。端点接続の実行後は図１１（Ｂ）のようになる。
端点接続では、図１１（Ｃ）のように端点が一つだけ見つかったときにも、図１１（Ｄ）のように交点座標で接続するように端点を変更する。
また図１１（Ｅ）のように既に交差している図形で座標領域内に端点があるときには、図１１（Ｆ）のように交点座標で接続するように端点を変更する。
【００１６】
図形認識命令のときには図５のステップＳ４７に進み、図形認識手段３８により、点の軌跡データ（図６（Ｂ）の５１ａ〜５１ｈ）から図形認識を行い、線分・円・円弧などの幾何学的図形のうち最も近い形状の図形を決定する。点の軌跡データから一つの幾何学的図形を決定する図形認識のアルゴリズムは既に多くの方法が知られており、ここではそれらのどの方法でも使うことができる。図形が決定された後ステップＳ４８で、図形登録手段３９は、図形データを登録する。以上の手順では、操作者はジェスチャー５１を実行するだけでよい。
【００１７】
図３について補足説明する。
ペンドライバーソフト２４２は、Ｗｉｎｄｏｗｓシステム２４３で電子ペン２４０の座標を受け取ることができるように、デジタイザ２４１からくる電子ペン２４０の座標をＷｉｎｄｏｗｓシステム２４３のデータ形式に変換するプログラムである。
ペン入力ウィンドウ２４４は、座標の入力領域と処理プログラムを持っている。このペン入力ウィンドウ２４４は、Ｗｉｎｄｏｗｓシステムから電子ペンの座標データを優先的に受け取り処理することができるように、画面内で一番手前に表示される。これにより他のアプリケーションソフトの上を覆うようにペン入力ウィンドウが表示されるので、次に述べる図形データベースアクセスプログラム２４６と併用することで、覆われたアプリケーションソフトに本発明の図形編集機能（以下、ペン入力機能と呼ぶ）を付加することが可能になる。
図形データベースアクセスプログラム２４６は、メモリ（ＲＡＭ）上にある図形データベース２４９をアクセスするプログラムである。
図形処理プログラム２４５と図形データベースアクセスプログラム２４６を分離することによって、様々な種類の図形データベース２４９に対応することが可能となる。
例えばＡｕｔｏＣＡＤ（米国AutoDesk社の商標。以下同じ）を図形データベースアクセスプログラムとして使うことによって、本発明の図形編集機能を使ってＡｕｔｏＣＡＤの図形データを作成したり、修正したりすることができる。ＡｕｔｏＣＡＤを図形データベースアクセスプログラムとして使用するように作成されたプログラムは一般にＡｕｔｏＣＡＤアプリケーションと呼ばれている。ＡｕｔｏＣＡＤアプリケーションは、ＡｕｔｏＣＡＤから子プログラムとして実行されるために、Ｗｉｎｄｏｗｓシステムから座標データを直接受け取ることができず、ＡｕｔｏＣＡＤがＷｉｎｄｏｗｓシステムから受け取ったデータを変換した形で受け取っている。そのため通常ではＡｕｔｏＣＡＤアプリケーションは点の軌跡データ、筆圧情報、スイッチ情報などを受け取ることができず、ペン入力機能を実現することはできない。
そこで本発明では、図３のようにペン入力ウィンドウ２４４を使うことによって点の軌跡データや筆圧情報、スイッチ情報などを受け取ることができるようになり、ＡｕｔｏＣＡＤに変更を加えることなくペン入力機能を付加することができるようになる。
【００１８】
（ｃ）第１の実施例の効果
以上説明したように第１の実施例によれば、従来の方法では命令の選択から命令の終了まで６つの手順を必要としていたが、一つのジェスチャーを実行するだけで図形を編集することができるという効果が得られる。
さらに、図形編集領域でのジェスチャーで命令を識別するので、操作者はメニューやアイコンを選択するために手や視線を動かす必要がなくなり、操作に集中することができるという効果が得られる。
また命令実行はジェスチャーによって行われるので、メニューやアイコンを表示する必要が無く、図形編集領域を広く使うことができるという効果が得られる。
また文字認識辞書によって編集命令ジェスチャーを再定義することができるので、操作者が使いやすいようにジェスチャーの変更や追加が容易であり、異なるジェスチャーで同じ命令を実行することもできるという効果が得られる。
またジェスチャーを定義することで、図形編集領域での操作から図形編集と図形入力を区別することができるという効果が得られる。
【００１９】
（ｄ）第２の実施例の構成
以下、本発明の第２の実施例について、図面を参照しながら説明する。本発明の第２の実施例におけるハードウェア構成は図１に示すものと同様である。本発明の第２の実施例における電子ペンを説明するための線図は図２に示すものと同様である。本発明の第２の実施例におけるソフトウェア構成は図３に示すものと同様である。図１２は本発明の第２の実施例における図形編集装置の構成を示すブロック図である。図１２の各手段は、ソフトウェアとハードウェアの組み合わせによって構成されている。
図１２と図３との対応関係を以下に説明する。
座標入力手段１０１は電子ペン２４０、デジタイザ２４１、ペン入力ドライバーソフト２４２、そしてＷｉｎｄｏｗｓシステム２４３に対応する。
座標領域抽出手段１０２，スイッチ判断手段１０６はペン入力ウィンドウ２４４に対応する。図形検索手段１０３，図形編集手段１０４は図形処理プログラム２４５、図形データベースアクセスプログラム２４６、図形データベース２４９、および選択記憶テーブル２５０に対応する。図形表示手段１０５はＷｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。図３の説明は第１の実施例と同じなので省略する。
【００２０】
（ｅ）第２の実施例の動作
以上のように構成された図形編集装置について、以下、図１３のフローチャートに従ってその動作について説明する。はじめに操作者は、図１４（Ａ）のように開始点１２１を指定する。点の指定方法は、デジタイザ１１上で電子ペン１４を押して離す動作を行なう。この動作を「クリック」すると呼ぶ。クリックはペン先２１およびテールスイッチ２３で行なうことができる。するとステップＳ１１１で、座標入力手段１０１は、クリックしたときの軌跡データを取得する。クリックしたときの軌跡データは、１点の座標データだけの場合もあるが、ペンが多少ずれて複数の点の座標データが入力される場合もある（ペンがずれる原因としては、手ぶれやハードウェア性能による誤差が考えられる）。次にステップＳ１１２で、座標入力手段１０１は、デジタイザ１１からスイッチ情報を取得する。このスイッチ情報で、ペン先２１でクリックしたものか、テールスイッチ２３でクリックしたものかがわかる。次にステップＳ１１３で、座標領域抽出手段１０２は、上記点の軌跡データから開始点１２１の座標値を抽出し、図１４（Ｃ）のように開始点１２１を中心としてあらかじめ定めた検索長さ１２４を範囲とする座標領域１２３を抽出する（検索長さ１２４はシステムが保持している値で、操作者は事前にその値を変更することができるものである）。なお複数の点の軌跡データが入力されているときには、軌跡データのうち第１点目を開始点１２１とみなして、その点を中心として座標領域１２３を抽出する。次にステップＳ１１４で、図形検索手段１０３は、上記座標領域１２３の範囲内にある図形を検索し、編集対象図形を決定する。この処理は、本発明の第１の実施例のステップＳ４４と同じであるので説明を省略する。次にステップＳ１１５で、スイッチ判断手段１０６は、ステップＳ１１２で取得されたスイッチ情報に対応する命令を決定する。すなわちテールスイッチのときは形状変更に決定し、ペン先のときは移動に決定する。次にステップＳ１１６で、図形編集手段１０４は、ステップＳ１１４で決定した編集対象図形に対してステップＳ１１５で決定された命令を実行する。操作者が図１４（Ｂ）のように終了点１２５を指定すると、図形編集手段１０４は図形データを更新する。ステップＳ１１６については、詳細を後述する。次にステップＳ１１７で、図形表示手段１０５は、命令の実行結果をＣＲＴ１３に表示する。移動命令では、編集対象図形１２２が新しい位置に表示される。
【００２１】
ステップＳ１１６で実行される移動について図１５のフローチャートにしたがって説明する。円の移動の場合の命令実行の画面の様子を図１４に示す。図１４（Ａ）は移動の実行前の状態、図１４（Ｂ）は移動の実行後の状態である。図１４（Ａ）で開始点を指定すると上記ステップＳ１１１〜１１６の動作によって命令が開始される。操作者がペンを動かすと、図１５のステップＳ１３１でそのときのペンの座標を取得し、ステップＳ１３２で現在表示されている図形を消去し、新たに図形をペン座標の位置に表示する。このとき開始点１２１とペンの位置の距離を円の移動距離として図形を表示する。次にステップＳ１３３で、スイッチ情報を取得する。ステップＳ１４３でスイッチ情報がクリックかどうか判断する。操作者がペンで終了点１２５をクリックするまでステップＳ１３１〜１３４を繰り返す。このとき画面上ではペンの動きに従って図形が移動するように見える。終了点１２５のクリックを検出したらくり返し処理を終了し、ステップＳ１３５で、クリックされた位置をもとに編集対象図形のデータを変更する。すなわち円の移動の場合では、開始点１２１と終了点１２５の距離を計算し、編集対象図形をその長さだけ移動させる。移動と同様に形状変更の場合も図１５のフローチャートにしたがって説明する。
【００２２】
円の形状変更の場合の命令実行の画面の様子を図１６に示す。図１６（Ａ）は形状変更の実行前の状態、図１６（Ｂ）は形状変更の実行後の状態である。図１６（Ａ）で開始点を指定すると上記ステップＳ１１１〜１１６の動作によって命令が開始される。操作者がペンを動かすと、図１５のステップＳ１３１でそのときのペンの座標を取得し、ステップＳ１３２で現在表示されている図形を消去し、新たに図形をペン座標の位置に表示する。このとき中心点１４２とペンの位置の距離を円の半径として図形を表示する。次にステップＳ１３３で、スイッチ情報を取得する。ステップＳ１４３でスイッチ情報がクリックかどうか判断する。操作者がペンで終了点１２５をクリックするまでステップＳ１３１〜１３４を繰り返す。このとき画面上ではペンの動きに従って図形の形状が変形するように見える。終了点１２５のクリックを検出したらくり返し処理を終了し、ステップＳ１３５で、クリックされた位置をもとに編集対象図形のデータを変更する。すなわち円の形状変更では中心点１４２と終了点１４３の距離を新しい円の半径として図形データを更新する。
【００２３】
形状変更についてさらに図１７、図１８及び図１９を参照して説明する。
形状変更は、図形の形状を変形する命令であるが、処理対象図形の種類に対応して実行の動作を変える命令である。図１７（Ａ）に形状変更の例を示す。例えば円、円弧の場合には半径の大きさを変更する命令となる。線分の場合にはその線分を移動するとともに、その線分に接続している図形を変形する命令となる。これを領域移動と呼ぶ。円弧の端点や線分の端点をクリックした場合には端点変更の命令となる。これらの実際の動作について、以下に説明する。
【００２４】
図１７（Ｂ）は円弧の半径変更の例である。編集対象図形２２２上で電子ペンをクリックすると、中心点２２１を中心として、ペンの位置から中心点までの長さを半径とする円弧が表示される。ペンの動きにしたがって円弧は随時変形して表示され、終了点をクリックしたときに新しい円弧の半径が確定する。
図１７（Ｃ）は円弧の端点変更の例である。編集対象図形２２５の端点２２４上で電子ペンをクリックすると、反対側にある端点２２３を固定端点として、が変らずにペンの位置を新しい変更端点とする円弧が表示される。このとき変更端点が移動しても、円弧の中心角は変わらず、また両端点を通過する直線の方向も変わらない。ペンの動きにしたがって円弧は随時変形して表示され、終了点をクリックしたときに新しい円弧の端点が確定する。
【００２５】
図１８（Ａ）は線分の領域移動の第１の例である。編集対象図形２２８ａ上で電子ペンをクリックすると、その線分上に端点のある他の線分２２８ｂ、２２８ｃを同時に編集対象図形とする。ペンを移動すると始めにクリックした線分２２８ａは形状を保ちながら移動し、端点が接続している線分２２８ｂ、２２８ｃは接続する端点を移動端点とし、反対側の端点を固定端点として形状を変更する。ペンの動きにしたがって線分２２８ａは移動し、線分２２８ｂ、２２８ｃは随時変形して表示され、終了点をクリックしたときに新しい線分が確定する。
図１８（Ｂ）は線分の領域移動の第２の例である。編集対象図形２２８ｄ上で電子ペンをクリックすると、その線分上に端点のある他の円弧２２８ｅを同時に編集対象図形とする。ペンを移動すると始めにクリックした線分２２８ｄは形状を保ちながら移動し、端点が接続している円弧２２８ｅは接続する端点を移動端点２２７ｄとし、反対側の端点を固定端点２２６ｃとして形状を変更する。この時の円弧の形状変更は図１７（Ｃ）に示した変形とは異なり、移動端点２２７ｄが移動したときに、両端点を通過する直線の方向は自由に変わることができるが、その直線を基準とした円弧の高さは変わらない。ペンの動きにしたがって線分２２８ａは移動し、円弧２２８ｅは随時変形して表示され、終了点をクリックしたときに新しい線分と円弧が確定する。
図１８（Ｃ）は線分の領域移動の第３の例である。編集対象図形２２８ｆ上で電子ペンをクリックすると、その線分の両端点で接する他の線分２２８ｇ、２２８ｈが選択した線分２２８ｆと直角に接するとき、線分２２８ｇ、２２８ｈを同時に編集対象図形とする。ペンを移動すると始めにクリックした線分２２８ｆは形状を保ちながら法線方向にのみ移動し、端点が接続している線分２２８ｇ、２２８ｈは接続する端点を移動端点とし、反対側の端点を固定端点として形状を変更する。ペンの動きにしたがって線分２２８ｆは移動し、線分２２８ｇ、２２８ｈは随時変形して表示され、終了点をクリックしたときに新しい線分が確定する。
【００２６】
図１９（Ａ）は線分の端点変更の第１の例である。移動端点２２７ｈ上で電子ペンをクリックすると、その点を端点とする線分２２８ｉ、２２８ｊを編集対象図形とする。線分２２８ｉ、２２８ｊは始めにクリックした端点を移動端点とし、反対側の端点を固定端点として形状を変更する。ペンの動きにしたがって線分２２８ｉ、２２８ｊは随時変形して表示され、終了点をクリックしたときに新しい線分が確定する。編集対象図形が線分ではなく円弧の場合は、図１８（Ｂ）の線分の領域移動の第２の例で説明した円弧と同じ動きをする。
図１９（Ｂ）は線分の端点変更の第２の例である。移動端点２２７ｉ上で電子ペンをクリックすると、その点で直角に接している線分２２８ｌ（エル）、２２８ｍを編集対象図形とする。またさらにそれぞれの線分に直角に接している線分２２８ｋ、２２８ｎを同時に編集対象図形とする。
ペンを移動すると４つの線分２２８ｋ、２２８ｌ（エル）、２２８ｍ、２２８ｎはそれぞれ隣り合う線分と直角の角度を保ちながら変形する。すなわち、線分２２８ｋは端点２２６ｈを固定端点とし、移動端点２２７ｊをペンの位置と平行に変更する。線分２２８ｌ（エル）はペンの動きに合わせて平行移動し、移動端点２２７ｊで線分２２８ｋと直角に接続を保ち、移動端点２２７ｉはペンにしたがって動く。同様に線分２２８ｎは端点２２６ｉを固定端点とし、移動端点２２７ｋをペンの位置と平行に変更する。線分２２８ｍはペンの動きに合わせて平行移動し、移動端点２２７ｋで線分２２８ｎと直角に接続を保ち、移動端点２２７ｉはペンにしたがって動く。このとき線分２２８ｌ（エル）と線分２２８ｍは互いに直角を保ちながら移動端点２２７ｉで接続する。
このようにペンの動きにしたがって線分２２８ｋ、２２８ｌ（エル）、２２８ｍ、２２８ｎは随時変形して表示され、終了点をクリックしたときに新しい線分が確定する。
以上の手順で、操作者は開始点をテールスイッチでクリックすると形状変更を実行でき、開始点をペン先でクリックすると移動を実行できる。操作者は開始点と終了点の２点を指定するだけでよい。
【００２７】
（ｆ）第２の実施例の効果
以上説明したように第２の実施例によれば、従来の方法では命令の選択から命令の終了まで６つの手順を必要としていたが、２つの点を指定するだけで図形を編集することができる、という効果が得られる。
さらに、図形編集領域でのスイッチ操作で命令を識別するので、操作者はメニューやアイコンを選択するために手や視線を動かす必要がなくなり、操作に集中することができるという効果が得られる。
また命令実行はスイッチ操作によって行われるので、メニューやアイコンを表示する必要が無く、図形編集領域を広く使うことができるという効果が得られる。
【００２８】
（ｇ）なお書き
なお、第２の実施例では、テールスイッチのクリックでは形状変更、ペン先では移動の命令を実行するようになっていたが、命令を入れ替えたり、その他の命令を実行するようにしても良い。
また電子ペンは、図２のようなスイッチの形状でなくても良い。
【００２９】
（ｈ）第３の実施例の構成
以下、本発明の第３の実施例について、図面を参照しながら説明する。
本発明の第３の実施例におけるハードウェア構成は図１に示すものと同様である。
本発明の第３の実施例における電子ペンを説明するための線図は図２に示すものと同様である。この電子ペンは、ペン先２１及びテールスイッチ２３で筆圧をデジタイザ１１に伝える機能を持っている。
本発明の第３の実施例におけるソフトウェア構成は図３に示すものと同様である。
図２０は本発明の第３の実施例における図形編集装置の構成を示すブロック図である。
各手段は、ソフトウェアとハードウェアの組み合わせによって構成されている。
図２０と図３との対応関係を以下に説明する。座標入力手段１９１は電子ペン２４０、デジタイザ２４１、ペン入力ドライバーソフト２４２、そしてＷｉｎｄｏｗｓシステム２４３に対応する。座標領域抽出手段１９２，圧力判断手段１９６はペン入力ウィンドウ２４４に対応する。
図形検索手段１９３，図形編集手段１９４は図形処理プログラム２４５、図形データベースアクセスプログラム２４６、図形データベース２４９、および選択記憶テーブル２５０に対応する。図形表示手段１９５はＷｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。図３の説明は第１の実施例と同じなので省略する。
【００３０】
（ｉ）第３の実施例の動作
以上のように構成された図形編集装置について、以下、図２１のフローチャートに従ってその動作について説明する。はじめに操作者は、図２２（Ａ）のように開始点１６１をクリックで指定する。本発明の第３の実施例でのクリックは、第２の実施例のクリックとは異なり、デジタイザ１１上で電子ペン１４を押して、図２３で示すように筆圧が０から最大になり再び０になって、ペン１４を離すまでの動作を指す。クリックはペン先２１およびテールスイッチ２３で行なうことができる。するとステップＳ１５１で、座標入力手段１９１は、クリックしたときの軌跡データを取得する。クリックしたときの軌跡データは、１点の座標データだけの場合もあるが、ペンが多少ずれて複数の点の座標データが入力される場合もある。この原因は本発明の第２の実施例で説明したとおりである。次にステップＳ１５２で、座標入力手段１９１は、デジタイザ１１から筆圧情報を取得する。この筆圧情報はクリックしたときの最大筆圧を表している(図２３)。
【００３１】
次にステップＳ１５３で、座標領域抽出手段１９２は、上記点の軌跡データから開始点１６１の座標値を抽出し、開始点１６１を中心としてあらかじめ定めた検索長さを範囲とする座標領域を抽出する。この処理は、本発明の第２の実施例のステップＳ１１３と同じであるので説明を省略する。次にステップＳ１５４で、図形検索手段１９３は、上記座標領域の範囲内にある図形を検索し、編集対象図形を決定する。この処理は、本発明の第１の実施例のステップＳ４４と同じであるので説明を省略する。次にステップＳ１５５で、圧力判断手段１９６は、ステップＳ１５２で取得された筆圧情報に対応する命令を決定する。すなわち最大筆圧があらかじめ定められた筆圧しきい値よりも大きいときは複写に決定し、小さいときは移動に決定する（筆圧しきい値とはシステムが保持している値で、操作者は事前にその値を変更することができるものである）。一般に電子ペンはあらかじめ定められた圧力以上の圧力がペン先にかけられたときにスイッチが入り、その次にあらかじめ定められた圧力以下になったときにスイッチが切れるようになっている。本発明の電子ペン１４も同様の構造と考えてよいが、スイッチが入るときの圧力とスイッチが切れるときの圧力とは、どちらも筆圧しきい値よりも小さいと考えてよい。次にステップＳ１５６で、図形編集手段１９４は、ステップＳ１５４で決定した編集対象図形に対してステップＳ１５５で決定された命令を実行する。操作者が終了点１６２を指定すると、図形編集手段１９４は図形データを更新する。移動の命令実行は、本発明の第２の実施例のステップＳ１１６と同じなので説明を省略する。複写では終了点１６２を新しい円の位置として図形データを複写する。すなわち開始点１６１と終了点１６２の長さを計算し、編集対象図形をその長さだけ移動させた位置に新しい図形デー夕を複写する。図２２（Ａ）は複写の実行前の状態、（Ｂ）は複写の実行後の状態である。次にステップＳ１５７で、図形表示手段１９５は、命令の実行結果をＣＲＴ１３に表示する。以上の手順で、操作者は開始点で筆圧を大きくクリックすると複写を実行でき、開始点で筆圧を小さくクリックすると移動を実行できる。操作者は開始点と終了点の２点を指定するだけでよい。
【００３２】
（ｊ）第３の実施例の効果
以上説明したように第３の実施例によれば、従来の方法では命令の選択から命令の終了まで６つの手順を必要としていたが、２つの点を指定するだけで図形を編集することができるという効果が得られる。
さらに、図形編集領域での筆圧操作で命令を識別するので、操作者はメニューやアイコンを選択するために手や視線を動かす必要がなくなり、操作に集中することができるという効果が得られる。
また命令実行は筆圧操作によって行われるので、メニューやアイコンを表示する必要が無く、図形編集領域を広く使うことができるという効果が得られる。
【００３３】
（ｋ）なお書き
なお、第３の実施例では、筆圧が大きいときには複写、筆圧が小さいときには移動の命令を実行するようになっているが、命令を入れ替えたり、その他の命令を実行するようにしても良い。
【００３４】
（ｌ）第４の実施例の構成
以下、本発明の第４の実施例について、図面を参照しながら説明する。
本発明の第４の実施例におけるハードウェア構成は図１に示すものと同様である。
本発明の第４の実施例における電子ペンを説明するための線図は図２に示すものと同様である。
本発明の第４の実施例におけるソフトウェア構成は図３に示すものと同様である。
図２４は本発明の第４の実施例における図形編集装置の構成を示すブロック図である。
各手段は、ソフトウェアとハードウェアの組み合わせによって構成されている。
【００３５】
図２４と図３との対応関係を以下に説明する。
座標入力手段９１は電子ペン２４０、デジタイザ２４１、ペン入力ドライバーソフト２４２、そしてＷｉｎｄｏｗｓシステム２４３に対応する。
座標領域抽出手段９２はペン入力ウィンドウ２４４に対応する。
図形検索手段９３，図形編集手段９４は図形処理プログラム２４５、図形データベースアクセスプログラム２４６、図形データベース２４９、および選択記憶テーブル２５０に対応する。
図形表示手段９５はＷｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。
図３の説明は第１の実施例と同じなので省略する。
【００３６】
（ｍ）第４の実施例の動作
以上のように構成された図形編集装置について、以下、図２５のフローチャートに従ってその動作について説明する。はじめに操作者は、図２６（Ａ）のように開始点１９１をクリックで指定する。点の指定方法およびクリックの意味は、本発明の第２の実施例と同じである。するとステップＳ１７１で、座標入力手段９１は、クリックしたときの軌跡データを取得する。クリックしたときの軌跡データは、１点の座標データだけの場合もあるが、ペンが多少ずれて複数の点の座標データが入力される場合もある。この原因は本発明の第２の実施例で説明したとおりである。
【００３７】
次にステップＳ１７２で、座標領域抽出手段９２は、上記点の軌跡データから開始点１９１の座標値を抽出し、図２６（Ｃ）または（Ｄ）のように開始点１９１を中心としてあらかじめ定めた検索長さ１９５を範囲とする座標領域１９３を抽出する。この処理は、本発明の第２の実施例のステップＳ１１３と同じであるので説明を省略する。次にステップＳ１７３で、図形検索手段９３は、上記座標領域１９３の範囲内にある図形を検索し、編集対象図形を決定する。この処理は、本発明の第１の実施例のステップＳ４４と同じであるので説明を省略する。次にステップＳ１７４で、図形検索手段９３は、ステップＳ１７３で取得された編集対象図形の端点１９４と開始点１９１の距離を計算し、その距離と上記検索長さ１９５とを比較し、命令を決定する。すなわち距離が検索長さより大きいときは移動に決定し、小さいときは端点修正に決定する。図２６（Ｃ）は検索長さより小さいときの端点修正の場合、図２６（Ｄ）は検索長さより大きいときの移動の場合の例である。円のように端点を持たない図形は移動となる。
【００３８】
次にステップＳ１７５で、図形編集手段９４は、ステップＳ１７４で決定された命令を実行する。操作者が終了点１９２を指定すると、図形編集手段９４は図形データを更新する。移動の命令実行は、本発明の第２の実施例のステップＳ１１６と同じなので説明を省略する。端点修正では開始点１９１の座標を終了点１９２の座標に置き換えて図形データを更新する。図２６（Ａ）は端点修正の実行前の状態、（Ｂ）は端点修正の実行後の状態である。次にステップＳ１７６で、図形表示手段９５は、命令の実行結果をＣＲＴ１３に表示する。
【００３９】
以上の手順で、操作者は開始点を図形の端点近傍でクリックすると端点修正を実行でき、開始点を図形の端点から離れた位置でクリックすると移動を実行できる。操作者は開始点と終了点の２点を指定するだけでよい。
【００４０】
（ｎ）第４の実施例の効果
以上説明したように第４の実施例によれば、従来の方法では命令の選択から命令の終了まで６つの手順を必要としていたが、２つの点を指定するだけで図形を編集することができるという効果が得られる。
さらに、図形編集領域でのクリック位置で命令を識別するので、操作者はメニューやアイコンを選択するために手や視線を動かす必要がなくなり、操作に集中することができるという効果が得られる。
また命令実行はクリック操作によって行われるので、メニューやアイコンを表示する必要が無く、図形編集領域を広く使うことができるという効果が得られる。
【００４１】
（ｏ）なお書き
なお、第４の実施例では、端点近傍では端点修正、端点から遠いときには移動の命令を実行するようになっているが、その他の命令を実行するようにしても良い。
【００４２】
（ｐ）第５の実施例の構成
以下、本発明の第５の実施例について、図面を参照しながら説明する。
本発明の第５の実施例におけるハードウェア構成は図１に示すものと同様である。
本発明の第５の実施例における電子ペンを説明するための線図は図２に示すものと同様である。この電子ペンは、本発明の第３の実施例と同様にペン先２１及びテールスイッチ２３で筆圧をデジタイザ１１に伝える機能を持っている。
本発明の第５の実施例におけるソフトウェア構成は図３に示すものと同様である。
図２７は本発明の第５の実施例における図形編集装置の構成を示すブロック図である。
各手段は、ソフトウェアとハードウェアの組み合わせによって構成されている。
【００４３】
図４と図３との対応関係を以下に説明する。
座標入力手段３３１は電子ペン２４０、デジタイザ２４１、ペン入力ドライバーソフト２４２、そしてＷｉｎｄｏｗｓシステム２４３に対応する。
文字認識手段３３２、座標領域抽出手段３３４、スイッチ判断手段３３８，圧力判断手段３３９そして図形認識手段３４０はペン入力ウィンドウ２４４に対応する。
命令判断手段３３３，メニュー命令選択手段３３７は図形処理プログラム２４５に対応する。
図形検索手段３３５、図形編集手段３４２、図形登録手段３４１は図形処理プログラム２４５、図形データベースアクセスプログラム２４６、図形データベース２４９、および選択記憶テーブル２５０に対応する。
メニュー表示手段３３６は、図形処理プログラム２４５、Ｗｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。
図形表示手段３４３はＷｉｎｄｏｗｓシステム２４３、ペン入力ウィンドウ２４４、そしてＣＲＴ２４７に対応する。
図３の説明は第１の実施例と同じなので省略する。
【００４４】
第５の実施例では、電子ペン１４のスイッチに対して、図２８のように命令を対応づけている。
またジェスチャーに対して、図２９のように命令を対応づけている。
本発明の第５の実施例では、上記第１、第２、第３および第４の実施例の機能を全て合せ持ち、それ以外に後述するように図形選択、メニュー表示、数値入力ウィンドウの機能を持っている。
【００４５】
（ｑ）第５の実施例の動作
上のように構成された図形編集装置について、以下、図３０のフローチャートに従ってその動作について説明する。はじめに操作者は、本発明の第１の実施例のようにジェスチャーをおこなうか、または本発明の第２、第３、第４の実施例のようにクリックを行なう。操作がジェスチャーであるかクリックであるかは後述するステップＳ２６０で判断している。入力はペン先２１およびテールスイッチ２３で行なうことができる。またサイドスイッチ２２を押しながら入力することもできる。作業者の操作で図形編集装置が動作を開始しステップＳ２５１で、座標入力手段３３１は、点の軌跡データを取得する。次にステップＳ２５２で、座標入力手段３３１は、デジタイザ１１からスイッチ情報を取得する。このスイッチ情報で、ペン先２１で入力したものか、テールスイッチ２３で入力したものかがかる。またサイドスイッチ２２が同時に押されているかも知ることができる。次にステップＳ２５３で、座標入力手段３３１は、デジタイザ１１から筆圧情報を取得する。この筆圧情報がクリックしたときの最大筆圧を表していることは本発明の第３の実施例と同じである。
【００４６】
次にステップＳ２５４で、スイッチ判断手段３３８は、ステップＳ２５２で取得されたスイッチ情報がサイドスイッチかどうかを判断する。サイドスイッチが押されている時にはステップＳ２５５へ進み、それ以外はステップＳ２５６へ進む。ステップＳ２５５で、図形選択命令を実行し、ステップＳ２８６へ進む。ステップＳ２５５については、詳細を後述するが、図形選択命令とは、図形を検索して記憶するが、編集は行なわない命令である。
【００４７】
次にステップＳ２５６で、文字認識手段３３２は、上記点の軌跡データからそれに対応する認識文字を決定する。決定方法は本発明の第１の実施例のステップＳ４２と同じである。次にステップＳ２５７で、命令判断手段３３３は、図２９の命令対応テーブルを参照して、ステップＳ２５６で決定された認識文字がアンドゥに対応する命令であるかどうか判断する。認識文字がアンドゥに対応するものであれば、ステップＳ２５８へ進み。それ以外はステップＳ２５９へ進む。ステップＳ２５８で、図形編集手段２４３は、アンドゥ命令を実行し、ステップＳ２８６へ進む。アンドゥ命令とは、直前の命令を取消し、図形を命令の実行前の状態に戻す命令で、ＣＡＤ装置では一般に使われている機能である。
【００４８】
次にステップＳ２５９で、座標領域抽出手段３３４は、第１の実施例のステップＳ４５と同様に上記点の軌跡データから座標領域を抽出する。次にステップＳ２６０で、座標領域抽出手段３３４は、上記座標領域が、あらかじめ定められた誤差範囲より大きいかどうかを比較し、大きい場合は有効なジェスチャーであると判断しステップＳ２６１へ進み、小さい場合は誤差の範囲内であると判断しステップＳ２７３へ進む（誤差範囲とはシステムが保持している値で、操作者は事前にその値を変更することができるものである）。このステップＳ２６０では、操作者のペン操作が、クリックであるかジェスチャーであるかを判断している。
【００４９】
ステップＳ２６０で、点の軌跡がジェスチャーであると判断された場合には、ステップＳ２６１からステップＳ２７２までを実行する。ステップＳ２６１で、図形検索手段３３５は、選択記憶テーブルを参照して図形検索を行なうかどうかを判断する。すでに図形が記憶されているときには、図形を検索しないで選択記憶テーブルに記憶されている図形を処理対象図形として、次のステップＳ２６５へ進む。まだ図形が記憶されていないときには、ステップＳ２６２へ進む。ステップＳ２６２で、ステップＳ２５９で抽出された座標領域内にある図形を検索し、その図形を選択記憶テーブルに記憶する。このとき図形は複数の図形でも、単体でもかまわない。ステップＳ２６３で、再び選択記憶テーブルを参照して、図形が記憶されていないときには、ステップＳ２６４へ進み、ジェスチャーで指定された命令のかわりに、図形認識を行なうように命令を変更する。図形が記憶されているときには、図形を検索しないで選択記憶テーブルに記憶されている図形を処理対象図形として、次のステップＳ２６５へ進む。
【００５０】
次にステップＳ２６５で、命令判断手段３３３は、ステップＳ２５６で決定された認識文字に対応する命令を決定する。決定方法は本発明の第１の実施例のステップＳ４５と同じである。ステップＳ２６６は、図形編集手段２４３は、第１の実施例のステップＳ４６と同様に削除命令を実行する。ステップＳ２６７は、選択記憶テーブルに記憶されている文字を取り出して、後述する。文字入力ウィンドウ２９０(図２９）にそれを表示させた後、文字認識機能によって認識した文字でその文字を上書きして、修正した結果を図面に登録する機能である（文字入力ウィンドウ２９０については、後述するステップＳ２７８の説明を参照のこと）。ステップＳ２６８の条件付き削除とは、ジェスチャーの曖昧さを補足するための機能で、”Ｖ”と”Ｕ”が似ているために、ある条件が満たされたときには”Ｕ”でも削除を実行するようにしたものである。このとき削除を実行する条件は、ステップＳ２６１で選択記憶テーブルに図形が記憶されていなくて、かつステップＳ２６３で選択記憶テーブルに図形が記憶されていることである。これは”Ｕ”ジェスチャーが編集対象図形の上で行われたことを表している。ステップＳ２６９は、第１の実施例の図１１のように、丸を書くジェスチャーをしたときと同様の判断を行なっている。ここで図形検索手段３３５は、ジェスチャーを行なった座標領域のなかに編集対象図形とその図形の端点が含まれているかどうかを判断し、端点が含まれているときには、ステップＳ２７０へ進み、端点が含まれていないときには、ステップＳ２７１へ進む。ステップＳ２７０で、図形編集手段２４３は、第１の実施例のステップＳ４６と同様に端点接続を実行する。ステップＳ２７１で、図形認識手段２４３は、第１の実施例のステップＳ４７と同様に図形認識を行い、ステップＳ２７２で、図形登録手段３４１は、第１の実施例のステップＳ４８と同様に図形を登録する。
【００５１】
次にステップＳ２６０で点の軌跡が誤差の範囲内である（クリック）と判断された場合の動作について説明する。この場合には、ステップＳ２７３からステップＳ２８４までを実行する。ステップＳ２７３で、座標領域抽出手段３３４は、第２の実施例のステップＳ１１３と同様に座標領域を抽出する。ステップＳ２７４からステップＳ２７６までの処理はステップＳ２６１からステップＳ２６３までと同じなので説明を省略する。ステップＳ２７７で、圧力判断手段３３９は、第３の実施例のステップＳ１５５と同様に筆圧を判断する。筆圧が大きいときには、ステップＳ２７８へ進み、筆圧が小さいときには何も処理しないで、ステップＳ２８６へ進む。ステップＳ２７８について、詳細は後述する。
【００５２】
ステップＳ２７９で、スイッチ判断手段３３８は、第２の実施例のステップＳ１１５と同様にスイッチを判断する。テールスイッチのときにはステップＳ２８５へ進み、ペン先スイッチのときにはステップＳ２８０へ進む。ステップＳ２８５の処理は第２の実施例のステップＳ１１６と同じなので説明を省略する。ステップＳ２８０で、圧力判断手段３３９は、第３の実施例のステップＳ１５５と同様に筆圧を判断する。筆圧が大きいときには、ステップＳ２８１へ進み、筆圧が小さいときにはステップＳ２８２へ進む。ステップＳ２８１の処理は第３の実施例のステップＳ１５６と同じなので説明を省略する。ステップＳ２８２で、図形検索手段３３５は、第４の実施例のステップＳ１７４と同様に端点とクリック開始点との距離から命令を決定する。距離が短いときにはステップＳ２８３へ進み、距離が長いときにはステップＳ２８４へ進む。ステップＳ２８３の処理は第４の実施例のステップＳ１７５と同じなので説明を省略する。ステップＳ２８４の処理は第２の実施例のステップＳ１１６と同じなので説明を省略する。最後にステップＳ２８６で編集対象図形を再度表示する。
【００５３】
ステップＳ２７８について、図３１及び図３２を参照して説明する。ステップＳ２７８で、図形編集手段３４２は、図３１（Ａ）のような文字入力ウィンドウ２９０を画面に表示する。文字入力ウィンドウ２９０は、ウィンドウ枠２９１と文字認識領域２９２と結果表示領域２９３からなる。操作者が電子ペン１４で文字認識領域２９２で点の軌跡データを入力すると、文字認識手段３３２が文字認識を行ない、その認識結果を結果表示領域２９３に表示する。電子ペン１４の座標がウィンドウ枠２９１の外側に出たときには、文字認識を終了し、認識結果を文字データとして登録する。この文字入力ウィンドウは図形認識や形状変更と組み合わせても使うことができる。図形認識手段３４０は、図３１（Ａ）に示すように、図形認識によって図形を認識したのち文字入力ウィンドウ２９０を表示させる。文字入力ウィンドウ２９０内で文字を入力し、電子ペン１４をウィンドウ枠２９１の外側に移動させることによって、その文字を図形の長さや形状を指定する命令と判断し、入力した図形を変形することができる。図３１（Ｂ）では”＠２、４”と入力したときには、線分の開始点を基準として水平方向に２、垂直方向に４移動した点を終了点として線分を変形する。また”１００＜４５”と入力したときには、線分の開始点を基準として長さ１００、水平方向から時計回りと反対方向に４５度の角度を持った線分に変形する。
【００５４】
同様に図３１（Ｃ）に示すように、文字入力ウィンドウ２９０内で文字を”Ｄ３０”と入力し、電子ペン１４をウィンドウ枠２９１の外側に移動させることによって、円の中心点を基準として直径３０の円に変形する。また”Ｒ１０”と入力し、電子ペン１４をウィンドウ枠２９１の外側に移動させることによって、円の中心点を基準として半径１０の円に変形する。
同様に図３２（Ａ）に示すように、文字入力ウィンドウ２９０内で文字を”Ｒ１０”と入力し、電子ペン１４をウィンドウ枠２９１の外側に移動させることによって、半径１０の円弧で２本の線分を角丸めする。ただし図３２（Ｂ）のように、円弧と２本の線分との距離ａ、ｂがあらかじめ定めた近接距離よりも短いときのみこの角の角丸めを行ない、それ以外のときは図形認識した円弧を登録するだけで角丸めは行なわない（接近距離はシステムが保持している値で、操作者は事前にその値を変更することができるものである）。
一方、形状変更では、直径を変更する認識文字を”Ｄ”とすると、図３２（Ｃ）に示すように、電子ペン１４で”Ｄ”を書くと命令判断手段３３３は直径変更命令と判断し、図形編集手段３４２は、文字入力ウィンドウ２９０を表示させる。文字入力ウィンドウ２９０内で文字を入力し、電子ペン１４をウィンドウ枠２９１の外側に移動させることによって、その数値を新しい直径として円や円弧の直径を変更する。
【００５５】
次にステップＳ２５５の図形選択命令について、図３３と図３４を参照して説明する。図３３は図形選択命令のフローチャートである。図３４は処理対象図形と選択記憶テーブルとの対応関係を示した図面である。図形選択命令では、ステップＳ３０１で、座標領域抽出手段３３４は、点の軌跡データがクリックかジェスチャーかを判断する。この処理はステップＳ２６０と同じである。クリックであると判断したときには、ステップＳ３０２へ進み、ジェスチャーであると判断したときには、ステップＳ３０３へ進む。ステップＳ３０２で、座標領域抽出手段３３４は、クリックされた点を中心に座標領域を抽出する。この処理は第２の実施例の図１３のステップＳ１１３と同様なので説明を省略する。ステップＳ３０３で、座標領域抽出手段３３４は、ジェスチャー範囲を座標領域として抽出する。この処理は第１の実施例の図５のステップＳ４３と同様なので説明を省略する。
【００５６】
ステップＳ３０４で、図形検索手段３３５は、上記座標領域内にある図形を検索し、編集対象図形を一時記憶する。記憶した編集対象図形は図３４の図形ａ１からａｎまでとして記憶される。ここで、ｎは記憶した図形の個数である。ステップＳ３０５で、図形検索手段３３５は、検索結果の編集対象図形があるかどうかを判断し、図形がある場合にはステップＳ３０６へ進み、図形がない場合にはステップＳ３１０へ進む。ステップＳ３０６で、図形検索手段３３５は、編集対象図形の図形情報を一つ取り出す（図３４の図形ａ１）。ステップＳ３０７で、図形検索手段３３５は、取り出した図形情報と選択記憶テーブルに記憶されている図形情報を比較し、同じ図形情報があるかどうか調べる。具体的には図３４の矢印に示したように図形ａ１と選択記憶テーブルの図形ｂ１からｂｍまでを比較する。ここで、ｍは選択記憶テーブルに既に記憶されている図形の個数である。同じ図形情報が見つかったときには、ステップＳ３０８へ進み、見つからなかったときには、ステップＳ３０９へ進む。ステップＳ３０８で、図形検索手段３３５は、選択記憶テーブルからその図形情報を削除する。これによりその図形は選択が解除されたことになる。ステップＳ３０９で、図形検索手段３３５は、選択記憶テーブルにその図形情報を追加する。これによりその図形は選択されたことになる。ステップＳ３０８またはステップＳ３０９の次に、再びステップＳ３０５へ戻り、処理対象図形があるかどうかを判断する。まだ処理対象図形がある場合にはステップＳ３０６からステップＳ３０９をくり返し、処理対象図形が無くなったときにステップＳ３１０へ進む。
【００５７】
ステップＳ３１０で、図形検索手段３３５は、選択記憶テーブルに図形が記憶されているかどうか調べる。図形が記憶されているときにはステップＳ３１１へ進み、図形が記憶されていないときには、ステップＳ３１２へ進む。操作者が図形選択操作を行うことにより、複数の図形を編集対象図形として選択記憶テーブルに記憶することができる。ステップＳ３１１で、メニュー表示手段３３６は、選択記憶テーブルに記憶されている図形に対して実行可能な命令のメニューを画面上に表示する。メニューはシステムが表示するので、操作者はメニューを表示する操作をする必要はない。実行可能な命令は、例えば図３５のように図形毎にあらかじめ定められている。
【００５８】
ここでペンメニューについて図３６を参照しながら説明する。
メニューには、プッシュピンボタン２８１が表示されている。図３６（Ｂ）に示すようにプッシュピンボタン２８１には位置固定のプッシュピンと位置移動のプッシュピンの２種類ある。電子ペン１４をプッシュピンボタン２８１の位置でクリックするたびに交互に表示が入れ代わり、機能も入れ代わる。メニューを表示する位置は、位置固定プッシュピンのときには、前回メニューを表示した位置に再び表示し、位置移動プッシュピンのときには、現在電子ペン１４がある位置の近傍に表示する。電子ペン１４の近傍にメニューを表示することによって、メニューから命令を選択するために移動する手の動きを少なくすることができる。続けて複数図形を選択するようなときには、メニューが邪魔にならないようにプッシュピンを押して位置固定にする。
メニューのタイトルバー２８２の位置で電子ペン１４をクリックするとメニューの位置を移動することができる。電子ペン１４の動きにメニューが追従し、新しい位置で再びクリックするとその位置にメニューが表示される。
またメニューには、最小化ボタン２８３が表示されている。この最小化ボタン２８３の位置で電子ペン１４をクリックすると図３６（Ｃ）に示すようにメニューがアイコンに変わる。逆にアイコンを短い時間間隔で２回クリックすると、もとのメニューに戻る（短い時間間隔で２回クリックすることをダブルクリックと呼んでいる。この時間間隔はＷｉｎｄｏｗｓシステムが保持している値で、操作者は事前にその値を変更することができるものである）。アイコンもメニューと同様に位置を移動することができ、表示する位置はプッシュピンの状態に従う。
【００５９】
ステップＳ３１２で、メニュー表示手段３３６は、メニューを画面から消去する。このとき表示していた位置を記憶しておき、次回表示されるときにはプッシュピンの状態に従った位置に表示される。また消去のときアイコン化されている場合には、次回表示されるときにはアイコンで表示される。
【００６０】
繁雑を避けるために図３０では図示を避けたが、命令実行が開始されると、メニューは画面から消去される。ただし図形認識が実行されるときだけは、メニューを表示したまま実行することができる。また図形認識を除く編集命令が実行された後に、選択記憶テーブルから図形情報が削除されることは第１の実施例のステップＳ４６と同様である。（メニューが消去されるのはステップＳ２６６、ステップＳ２６７、ステップＳ２６８、ステップＳ２７０、ステップＳ２８５、ステップＳ２８１、ステップＳ２８３、ステップＳ２８４のとき。）
【００６１】
以上の手順で、操作者はメニューから命令を選択することなく、テールスイッチのクリックで形状変更、サイドスイッチで図形選択、ペン先スイッチのクリックで移動を実行することができる。またペン先スイッチのクリックで筆圧を大きくすると複写を実行することができ、テールスイッチのクリックで筆圧を大きくすると同心円作成を実行することができる。
またジェスチャーによって削除、文字修正、アンドゥ、端点接続、図形認識を実行することができる。また線分や円弧の端点をクリックすると端点修正を実行することができる。
いずれの場合も操作者はクリックまたはジェスチャーをするだけでよい。
【００６２】
（ｒ）第５の実施例の効果
以上説明したように第５の実施例によれば、従来の方法では命令の選択から命令の終了まで６つの手順を必要としていたが、クリックまたはジェスチャーを利用して１または２回の動作で図形を編集することができるという効果が得られる。
さらに、図形編集領域でのジェスチャー、スイッチ操作、筆圧操作またはクリック操作で命令を識別するので、操作者はメニューやアイコンを選択するために手や視線を動かす必要がなくなり、操作に集中することができるという効果が得られる。
また命令実行はジェスチャー、スイッチ操作、筆圧操作またはクリック操作によって行われるので、メニューやアイコンを表示する必要が無く、図形編集領域を広く使うことができるという効果が得られる。
また文字認識辞書によってジェスチャーを再定義することができるので、操作者が使いやすいようにジェスチャーの変更や追加が容易であり、異なるジェスチャーで同じ命令を実行することもできるという効果が得られる。
またジェスチャーを定義することで、図形編集と図形入力を簡単に区別することができるという効果が得られる。
画面上にメニューを表示する際、現在の座標指示器の位置に対応する画面上の位置の近傍にメニューを表示することにより、メニュー選択のための手の移動を少なくするという効果が得られる。
メニューをアイコン化することで、図形編集領域を覆う面積を最小限にとどめるという効果が得られる。
選択記憶テーブルを採用することで、複数の図形の編集を一度のジェスチャーやクリックで行なうことができるという効果が得られる。
またジェスチャー、スイッチ操作、筆圧操作、クリック操作を組み合わせることによって操作者の感覚に近い自然な図形編集を行なうことができるという効果が得られる。
【００６３】
（ｓ）なお書き
なお、第５の実施例の応用として、命令を入れ替えたり、その他の命令を実行するようにしても良い。
【００６４】
【発明の効果】
以上のように本発明は、文字認識を利用した柔軟性のある命令決定方法により編集命令を実行することができる。また、スイッチ情報を利用した簡単な命令決定方法により編集命令を実行することができるとともに、スイッチ情報を利用した簡単な図形選択方法により複数図形を編集することができる。
また、圧力情報を利用した簡単な命令決定方法により編集命令を実行することができる。
また、図形全体の削除と交点間の削除を同じジェスチャーで実行できるなど、図形全体に対する編集と端点に対する編集を同じ操作で実行できる。
また、図形の種類によって命令を判断することが簡単にでき、異なる図形編集を同じ操作で実行できる。
また、本発明では、メニューから図形の種類を選択する必要が無く、電子ペンで入力した点の軌跡データで自動的に図形を認識して登録することができるので、図形入力が簡単になる。また、入力する手の動きと表示される筆跡データとが一致するために、紙に鉛筆で書くように自然な図形入力をすることができる。
【図面の簡単な説明】
【図１】第１の実施例のハードウェア構成を示すブロック図である。
【図２】第１の実施例の電子ペンを説明するための線図である。
【図３】第１の実施例におけるソフトウェア構成を示すブロック図である。
【図４】第１の実施例における図形編集装置の構成を示すブロック図である。
【図５】第１の実施例の動作を説明したフローチャートである。
【図６】第１の実施例を説明するための線図である。
【図７】第１の実施例の文字認識辞書を説明するための具体例である。
【図８】第１の実施例の命令対応辞書を説明するための具体例である。
【図９】第１の実施例の図形認識番号を説明するための線図である。
【図１０】第１の実施例を削除のジェスチャーについて説明する図である。
【図１１】第１の実施例を端点接続のジェスチャーについて説明する図である。
【図１２】第２の実施例における図形編集装置の構成を示すブロック図である。
【図１３】第２の実施例の動作を説明したフローチャートである。
【図１４】第２の実施例を移動の操作について説明する図である。
【図１５】第２の実施例の動作を説明したフローチャートである。
【図１６】第２の実施例を形状変更の操作について説明する図である。
【図１７】第２の実施例を形状変更特に円弧の形状変更について説明する図である。
【図１８】第２の実施例を線分の領域移動について説明した図である。
【図１９】第２の実施例を線分の端点変更について説明した図である。
【図２０】第３の実施例における図形編集装置の構成を示すブロック図である。
【図２１】第３の実施例の動作を説明したフローチャートである。
【図２２】第３の実施例を複写の操作について説明する図である。
【図２３】第３の実施例をペンの筆圧について説明する図である。
【図２４】第４の実施例における図形編集装置の構成を示すブロック図である。
【図２５】第４の実施例の動作を説明したフローチャートである。
【図２６】第４の実施例を説明するための線図である。
【図２７】第５の実施例における図形編集装置の構成を示すブロック図である。
【図２８】第５の実施例におけるペンのスイッチと命令の対応関係を説明する図である。
【図２９】第５の実施例における文字認識辞書と命令対応テーブルを説明する図である。
【図３０】第５の実施例の動作を説明したフローチャートである。
【図３１】第５の実施例の文字入力ウィンドウとその具体例を説明する図である。
【図３２】第５の実施例の文字入力ウィンドウの他の例を説明する図である。
【図３３】第５の実施例の動作を説明したフローチャートである。
【図３４】第５の実施例における処理対象図形と選択記憶テーブルとの対応関係を示す図
【図３５】第５の実施例における図形種類と実行可能な命令の例を説明する図である。
【図３６】第５の実施例におけるメニュー表示を説明する図である。
【図３７】従来例の構成を示すブロック図である。
【図３８】従来例における画面構成を説明するための線図である。
【図３９】従来例の動作を説明したフローチャートである。
【図４０】従来例における移動の操作を説明する図である。
【符号の説明】
11はデジタイザ
12はコンピュータ
13はＣＲＴ
14は電子ペン
21はペン先スイッチ
22はサイドスイッチ
23はテールスイッチ
【図１】
0003834740.tif 000002
【図２】
0003834740.tif 000003
【図３】
0003834740.tif 000004
【図４】
0003834740.tif 000005
【図５】
0003834740.tif 000006
【図６】
0003834740.tif 000007
【図７】
0003834740.tif 000008
【図８】
0003834740.tif 000009
【図９】
0003834740.tif 000010
【図１０】
0003834740.tif 000011
【図１１】
0003834740.tif 000012
【図１２】
0003834740.tif 000013
【図１３】
0003834740.tif 000014
【図１４】
0003834740.tif 000015
【図１５】
0003834740.tif 000016
【図１６】
0003834740.tif 000017
【図１７】
0003834740.tif 000018
【図１８】
0003834740.tif 000019
【図１９】
0003834740.tif 000020
【図２０】
0003834740.tif 000021
【図２１】
0003834740.tif 000022
【図２２】
0003834740.tif 000023
【図２３】
0003834740.tif 000024
【図２４】
0003834740.tif 000025
【図２５】
0003834740.tif 000026
【図２６】
0003834740.tif 000027
【図２７】
0003834740.tif 000028
【図２８】
0003834740.tif 000029
【図２９】
0003834740.tif 000030
【図３０】
0003834740.tif 000031
【図３１】
0003834740.tif 000032
【図３２】
0003834740.tif 000033
【図３３】
0003834740.tif 000034
【図３４】
0003834740.tif 000035
【図３５】
0003834740.tif 000036
【図３６】
0003834740.tif 000037
【図３７】
0003834740.tif 000038
【図３８】
0003834740.tif 000039
【図３９】
0003834740.tif 000040
【図４０】
0003834740.tif 000041