(57)【特許請求の範囲】
【請求項１】
線図形等を含む図形データを手書き入力する入力手段と、
前記入力手段により手書き入力された図形データに基づいて図形を表示する表示手段と、
前記表示手段により表示された図形に対して変形情報を手書き入力する変形情報入力手段と、
前記変形情報入力手段により手書き入力された変形情報を認識する認識手段と、
この認識手段により前記変形情報が数字でないと認識された場合には、当該変形情報である手書き入力の曲線によって結ばれた図形の部分を変形対象の図形データ部分として特定する変形対象特定手段と、
前記認識手段により前記変形情報が数字であると認識された場合には、当該認識された数字を指定スケールとして設定する指定スケール設定手段と、
前記変形対象特定手段により、数字でないと認識された変形情報により変形対象の図形データ部分が特定され、前記指定スケール設定手段により、数字であると認識された変形情報により当該認識された数字が指定スケールとして設定された際に、前記特定された変形対象の図形データ部分について、前記指定スケール設定手段により設定された指定スケールのサイズに変形表示する変形表示手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記指定スケールには、線分の長さ、図形の角度が含まれることを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示された図形について線分の長さや２辺の角度を所望のスケールに変形する画像処理装置に関する。
【０００２】
【従来の技術】
従来、この種の画像処理装置においては、表示画面上に描画された図形について、その図形の長さや角度を現スケールとして表示させてから、その現スケールを基準に図形のスケールを変形するという第１の方法や、キーボードから所望のスケールをキー入力してから、そのキー入力された所望のスケールとなるように図形のスケールを変形するという第２の方法がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来例による画像処理装置は、前述した第１の方法において、描画された図形を表示された現スケールから所望のスケールに変形していくので、その図形と現スケールとの関係を理解することが困難となって、その操作に手間がかかり、一方、前述した第２の方法において、描画された図形についてキー操作によって所望のスケールを入力するようにしたので、スケールの入力ミスから変形ミスを起こす等して操作に連続性をもてないことから、キー操作が煩わしくなり、使い勝手が悪いという問題点があった。
【０００４】
本発明は、上述した従来例による問題点を解消するため、簡単な操作によって表示中の図形を所望のスケールに変形することが可能な画像処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１記載の発明に係る画像処理装置は、線図形等を含む図形データを手書き入力する入力手段と、前記入力手段により手書き入力された図形データに基づいて図形を表示する表示手段と、前記表示手段により表示された図形に対して変形情報を手書き入力する変形情報入力手段と、前記変形情報入力手段により手書き入力された変形情報を認識する認識手段と、この認識手段により前記変形情報が数字でないと認識された場合には、当該変形情報である手書き入力の曲線によって結ばれた図形の部分を変形対象の図形データ部分として特定する変形対象特定手段と、前記認識手段により前記変形情報が数字であると認識された場合には、当該認識された数字を指定スケールとして設定する指定スケール設定手段と、前記変形対象特定手段により、数字でないと認識された変形情報により変形対象の図形データ部分が特定され、前記指定スケール設定手段により、数字であると認識された変形情報により当該認識された数字が指定スケールとして設定された際に、前記特定された変形対象の図形データ部分について、前記指定スケール設定手段により設定された指定スケールのサイズに変形表示する変形表示手段とを備えたことを特徴とする。
【０００６】
以上の構成によれば、入力手段により線図形等を含む図形データを手書き入力され、表示手段は入力手段により手書き入力された図形データに基づいて図形を表示し、変形情報入力手段により表示手段により表示された図形に対して変形情報が手書き入力され、認識手段は変形情報入力手段により手書き入力された変形情報を認識し、変形対象特定手段は変形情報が数字でない場合には、当該変形情報である手書き入力の曲線によって結ばれた図形の部分を変形対象の図形データ部分として特定し、指定スケール設定手段は変形情報が数字である場合には、当該認識された数字を指定スケールとして設定し、数字でないと認識された変形情報により変形対象の図形データ部分が特定され、数字であると認識された変形情報により当該認識された数字が指定スケールとして設定された際に、特定された変形対象の図形データ部分について、設定された指定スケールのサイズに変形表示する。
【０００７】
従って、表示中の図形に対して手書きで変形対象の図形データ部分を指定して、所望のスケールを入力するだけでその図形を変形して表示するようにしたので、簡単な操作によって表示中の図形を所望のスケールに変形表示することが可能である。
【００２６】
【発明の実施の形態】
以下に添付図面を参照して、本発明に係る好適な実施の形態を詳細に説明する。
図１は本発明に係る画像処理装置の一実施の形態を示すブロック図であり、同図において、１は画像処理装置を示している。
図１に示した画像処理装置１は、例えば、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、タッチパネル５、指定位置認識部６、文字認識部７、表示駆動回路８、及び表示部９を備えている。なお、この実施の形態では、後述の座標位置検出部５に位置指定を行うためのポインティングデバイスとして入力ペン１０が採用される。
【００２７】
ＣＰＵ２は、ＲＯＭ３に格納された制御プログラムに従って制御装置１全体を制御する中央処理部である。このＣＰＵ２は、ＲＯＭ３、ＲＡＭ４、指定位置検出部６、文字認識部７、及び表示駆動回路８に結合され、制御プログラムの実行、データのリード／ライト、ペン入力による指定位置や文字の認識（図形寸法設定処理を含む）、表示駆動等の動作を制御する。例えば、図形寸法設定処理は、図１３及び図１４に示したフローチャートに従う制御プログラムにより実行されるものである。
【００２８】
ＲＯＭ３はＣＰＵ２を動作させるための各種制御プログラムや各種プログラムに必要なパラメータ等のデータを格納するメモリであり、例えば、図１３及び図１４に示したフローチャートに従うプログラムを格納している。
【００２９】
ＲＡＭ４は図形情報メモリ４１、表示メモリ４２、ワークメモリ４３等のメモリを具備している。図形情報メモリ４１は後述の図５、図７、図１０、図１２に示した如く寸法の変形前後の図形情報（第１図形情報、第２図形情報）を格納するメモリである。この第１図形情報には、図形の線種を示す種別（直線、２辺等）、指定スケール（線の長さ、２辺の角度等）、モード（指定スケールへの実寸変形、２つの図形間の相対変形等）、変形前情報（点位置、直線の始点及び終点、２辺の始点、中点及び終点、実寸（線の長さ、２辺の角度等）等）、変形後情報（点位置、直線の始点及び終点、２辺の始点、中点及び終点等）がある。なお、相対変形には第２図形情報も必要となり、その第２図形情報には、第１図形状法と同様に、指定方法、変形前情報、及び変形後情報がある。
【００３０】
表示メモリ４２は入力ペン１０の操作により描画された図形や寸法変形された図形、メニュー、アイコン等の画像データをドット展開してその表示データ（ドットデータ）を表示部２に供給するメモリである。ワークメモリ４３はＣＰＵ２が各種制御プログラムに従って動作するときのワークエリアとして使用されるメモリである。
【００３１】
タッチパネル５は表示部９上面に積層させてその表示部９と座標位置をほぼ一致させてなる構成を有しており、例えば感圧方式を採用して入力ペン１０のタッチによりそのタッチ位置を指定位置認識部６及び文字認識部７に供給する。指定位置認識部６はタッチパネル５より供給されたタッチ位置から指定位置（座標位置）を認識してＣＰＵ２に座標位置データを供給する。文字認識部７はタッチパネル５より供給されるタッチ位置から入力ペン１０のストロークを検出して文字認識を行ってその認識結果をＣＰＵ２に供給する。
【００３２】
表示駆動回路８はＣＰＵ２の制御に従って表示部９を表示駆動させる回路であり、表示部９は表示駆動回路８の制御に従って表示メモリ４２に格納された表示データに基づく表示画像を形成する出力装置である。
【００３３】
次に、動作について説明する。図２、図３及び図４、図６、図８及び図９、並びに、図１１及び図１２はそれぞれ本実施の形態における図形寸法設定手順を説明する図であり、図５、図７、図１０、及び図１２はそれぞれ図形の寸法設定方法に対応させた図形情報メモリ４１の記憶内容を示す図である。図１３〜図１６は本実施の形態における図形寸法設定方法を説明するフローチャートである。なお、図１３〜図１６に示したフローチャートに従う動作は、ＣＰＵ２の制御に従って実行されるが、個々の動作については各部で行われるものである。
【００３４】
まず、本処理が開始されると、ステップＳ１において図２（ａ）に示した如く初期画面が設定される。すなわち、図２（ａ）において、表示部９の表示画面には、その左上段にアイコンエリア９ａが表示形成され、その他の領域に図形作成エリア９ｂが表示形成される。アイコンエリア９ａには、上段左より順に点アイコン９１、線分アイコン９２、２辺アイコン９３が設定され、次段左より順に線分距離アイコン９４、角度アイコン９４、ＯＫアイコン９６が設定される。
【００３５】
点アイコン９１はに点図形を作成するためのモードを設定するものであり、線分アイコン９２は指定位置に線分図形を作成するためのモードを設定するものであり、２辺アイコン９３は２辺図形を作成するためのモードを設定するものである。線分距離アイコン９４は作成済みの線分図形に対して両端間の距離を入力するモードを設定するものであり、角度アイコン９４は作成済みの２辺図形に対してその頂角の角度を入力するためのもどを設定するものであり、ＯＫアイコン９６は入力済みの距離や角度に基づいて作成済みの図形を変形するモードを設定するものである。
【００３６】
このように、ステップＳ１により初期画面設定が済むと、ステップＳ２においてアイコンエリア９ａより入力ペン１０によるペン入力がセンスされる。このステップＳ２では、アイコンエリア９ａ内よりペン入力が検出されると、続くステップＳ３、Ｓ４，Ｓ５において、その検出された位置から図形入力か、変形情報入力か、それとも図形変形かの判定がなされる。ステップＳ３においてその検出位置から図形入力であるという判定結果が得られた場合には、処理はステップＳ６に移行し、図１４に示したフローチャートに従う図形入力処理が実行される。また、変形情報入力であるという判定結果が得られた場合には、処理はステップＳ７に移行し、図１５に示したフローチャートに従う変形情報入力処理が実行される。また、図形変形であるという判定結果が得られた場合には、処理はステップＳ８に移行し、図１６に示したフローチャートに従う図形変形処理が実行される。
【００３７】
ここで、具体例を参照して説明を続ける。例えば、図２（ｂ）に示したように、入力ペン１０の操作でアイコンエリア９ａの線分アイコン９２にペンタッチ入力があると、図１４のフローにおいてステップＳ６０１において点アイコン９１へのペン入力でないと判定されることから、ステップＳ６０５によりペン入力位置が線分アイコン９２であると判定される。
【００３８】
その後、処理はステップＳ６０６に移行する。このステップＳ６０６では、ペン入力された線分アイコン９２を反転表示（図２（ｂ）中に斜線で示す）する処理が実行されるとともに、図５に示した如く、図形情報メモリ４１の第１図形情報に種別データとして「線分］を示すデータが格納される。続くステップＳ６０７では、線分図形のペン入力がセンスされるが、そのペン入力は始点（起点）と終点とを位置指定することにより完了する。図２（ｃ）に示したように、入力ペン１０により図形作成エリア９ｂに始点ＳＴ１、終点ＥＤ１が位置指定（ペン入力）されると（ステップＳ６０７）、ペン入力された始点ＳＴ１，終点ＥＤ１の各指定位置は図形情報メモリ４１に第１座標データ（ＸＡ，ＹＡ）、第２座標データ（ＸＢ，ＹＢ）として記憶され（ステップＳ６０８）、その２点の座標位置に基づいてその２点ＳＴ１，ＥＤ１間を直線で結ぶＬＮ１で示した線分が図形作成エリア９ｂ上に描画処理される（ステップＳ６１０）。
【００３９】
この線分アイコン９２に従うモードでは、始点ＳＴ１と終点ＥＤ１との２点の位置指定があれば線分描画に入れることから、ステップＳ６０９において２点の位置指定済みが確認された時点で処理が次のステップＳ６１０の線分描画に移行する。
【００４０】
このように、図形表示が完了すると、処理は図１３に示したフローに戻り、そのステップＳ９において処理の終了が検出されなければ、再びステップＳ２においてアイコン入力がセンスされる。なお、点アイコン９１がペン入力対象であった場合には（ステップＳ６０１）、上述した線分アイコン９２にかかる処理と同様にステップＳ６０２、Ｓ６０３，Ｓ６０４において、点アイコン９１の反転表示、その種別データ「点」の記憶、指定位置（点位置）の記憶、ならびに、点図形の表示形成が実行され、この場合には一点のみの位置指定であることから、ステップＳ６０４の後に処理は図１３のフローに戻る。
【００４１】
上述した図２（ｃ）の表示状態で、今度は図３（ａ）に示したように線分距離アイコン９４にペン入力があると、これは図１３のフローにおいて変形情報入力と判定され、処理は図１５のステップＳ７０１に移行する。このステップＳ７０１では、線分距離アイコン９４と角度アイコン９５との内のいずれのアイコンにペン入力が行われたのかその判定がなされる。この場合には、ステップＳ７０１によりペン入力位置が線分距離アイコン９４であると判定される。
【００４２】
その後、処理はステップＳ７０２に移行する。このステップＳ７０２では、ペン入力された線分距離アイコン９４を反転表示（図中に斜線で示す）する処理が実行される。続くステップＳ７０３では、線分図形に対するペン入力がセンスされるが、そのペン入力は始点（起点）と終点とを結ぶように入力ペン１０をスライドさせて曲線を描くストローク入力、及び文字（距離を示す数字）ストローク入力である。そこで、入力ペン１０により図形作成エリア９ｂに始点ＳＴ１、終点ＥＤ１を結ぶストロークＤＳ１がペン入力されると、そのストロークＤＳ１は図３（ｂ）に示した如く表示される（ステップＳ７０３及びＳ７０４）。続くステップＳ７０５では、そのストロークＤＳ１の座標データに基づいて文字認識（数字認識）が行われ、そのストロークＤＳ１が文字認識できず数字でないという判定結果が得られたことから、処理は再びステップＳ７０３に戻る。以上のストロークＤＳ１の入力によりこの変形情報入力処理は線分ＬＮ１を対象にして変形情報を入力していることを表す。
【００４３】
このステップＳ７０３において同様にペン入力がセンスされ、今度は数字（文字）の「５」がストローク入力されると、ステップＳ７０４において一旦そのストロークは表示され、続くステップＳ７０５においてその表示されたストロークは数字の「５」であると文字認識される。その後、予めＲＯＭ３に格納されたキャラクタージェネレータによって数字「５」のフォントパターンが表示メモリ４２にドット展開され、図３（ｃ）に示した如く数字パターンＣＨＲ１「５」が表示される。この場合には、ステップＳ７０６において数字認識ができたものと判定され、次のステップＳ７０７においてその数字認識された「５」が指定スケール「５ｃｍ」として図形情報メモリ４１に記憶される。
【００４４】
そして、ステップＳ７０８では、図３（ｃ）に示したように、図形は線分ＬＮ１のひとつだけなので、ステップＳ７０７により指定スケールが記憶された段階で変形情報入力処理は一旦終了するように処理が実行される。この後、処理は図１３に示したフローに戻り、上述したステップＳ９から再開される。
【００４５】
次に、上述した図３（ｃ）の表示状態で、今度は図４（ａ）に示したようにＯＫアイコン９６にペン入力があると、これは図１３のフローにおいて図形変形入力と判定され、処理は図１６のステップＳ８０１に移行する。このステップＳ８０１では、図４（ａ）に示したようにＯＫアイコン９６を反転表示する処理が実行される。
【００４６】
続くステップＳ８０２では、図形情報メモリ４１に領域を設けた図形情報から指定スケールデータを有する図形情報の数を調べ、その数を図形数として、単数であるか、それとも複数であるかを判定する処理が実行される。図５に示した図形情報メモリ４１においては、第１図形情報の領域のみ指定スケールデータが格納されており、ステップＳ８０２において単数という判定結果が得られるので、処理はステップＳ８０３に移行して実寸変形モードを開始する。その際に、図形情報メモリ４１には、第１図形情報のエリアにモードとして実寸変形モードが記憶される。なお、複数の場合には、処理はステップＳ８０５に移行して相対変形モードを開始する。
【００４７】
図形が単数すなわち実寸変形モードの場合には、変形前の始点ＳＴ１の第１座標データ（ＸＡ，ＹＡ）を変形後も起点（始点ＳＴ１）とするので、ステップＳ８０３において、始点ＳＴ１を起点として線分ＬＮ１のベクトル方向に変更後の終点ＲＥＤ１を求められるように、始点ＳＴ１の第１座標データ（ＸＡ，ＹＡ）、終点ＥＤ１の第２座標データ（ＸＢ，ＹＢ）と指定スケールデータ「５ｃｍ」とに基づいて終点ＲＥＤ１が算出される。例えば、実寸スケールが７ｃｍであった場合には、線分ＬＮ１に対して、指定スケールが５ｃｍであることから、図４（ｂ）に示した如く、変更前の終点ＥＤ１が始点ＳＴ１に向かってΔｄ１で示す補正距離「２ｃｍ」分の縮小（変形）が与えられ、変形線分ＲＬＮ１となる。その補正された終点はＲＥＤ１となり、その座標データは図形情報メモリ４１において変更後情報に第２座標データ（ＸＣ，ＹＣ）として格納される。なお、第１座標データは起点のため変更前後で不変とする。
【００４８】
また、この図形縮小（変形）表示の際には、図４（ｂ）に示した如く、ストロークＤＳ１が終点ＥＤ１の移動に伴って縮小（変形）され変形ストロークＲＤＳ１となるとともに、そのストロークＤＳ１の変形に伴って文字パターンＣＨＲ１の表示位置が移動処理される。
【００４９】
さて、前述の線分ＬＮ１の図形入力処理に続いて図６（ａ）に示した線分ＬＮ２の図形入力処理を行った後に、各線分ＬＮ１，ＬＮ２に対する変形情報入力処理を行う手順についても説明する。
【００５０】
図形入力処理では、線分ＬＮ１の場合と同様に、線分ＬＮ２にかかるデータは第２図形情報として図形情報メモリ４１に格納される。すなわち、線分ＬＮ２の変形前情報では、始点ＳＴ２の座標データは第１座標データ（ＸＤ，ＹＤ）として記憶され、終点ＥＤ２の座標データは第２座標データ（ＸＥ，ＹＥ）として記憶される。また、変形情報入力処理においては、図６（ａ）に示したように、図形作成エリア９ｂに、ペン入力に応じてストロークＤＳ２及び指定スケールとしての文字パターンＣＨＲ２「３ｃｍ」が表示形成される。前述の線分ＬＮ１だけの変形情報入力処理では、ステップＳ７０７で認識結果「５」を指定スケールデータ「５ｃｍ」として図形情報メモリ４１に記憶した後に、ステップＳ７０８ですぐに終了という判定を行っていたが、線分ＬＮ２を伴う図６（ａ）の例では、両線分ＬＮ１，ＬＮ２についてそれぞれ指定スケールデータを格納するまでは強制終了以外に終了とはならず、再度ステップＳ７０３より処理が繰り返し実行される。
【００５１】
その後、ＯＫアイコン９６が入力ペン１０により位置指定されると、前述と同様に処理は図１６に示した図形変形処理に移行して、まず、ステップＳ８０１において図６（ａ）に示した如くＯＫアイコン９６を反転表示する処理が実行される。
【００５２】
続くステップＳ８０２では、今度は図７に示した図形情報メモリ４１から明らかなように、指定スケールデータが各第１、第２図形情報に格納されており、これで図形が複数であることが確認できるので、今度は処理はステップＳ８０５に移行する。すなわち、このステップＳ８０５以降の処理により相対変形モードが実行される。
【００５３】
この相対変形モードでは、まず、ステップＳ８０５において、基準図形となる第１図形の実寸スケールが変形前情報（図形情報メモリ４１）に基づいて算出され記憶される。なお、３つの線分図形が入力され、基準となる第１図形に変形情報が入力されていなかった場合には、第２図形が基準図形として代行され、その実寸スケールが算出される。
【００５４】
さて、実寸スケールの算出方法であるが、第１図形である線分ＬＮ１について、第１図形情報の変形前情報（第１座標データ（ＸＡ，ＹＡ）、第２座標データ（ＸＢ，ＹＢ））から始点ＳＴ１、終点ＥＤ１間の距離が算出され、その距離が図７に示した如く実寸スケールデータ（例えば「７ｃｍ」）として実寸スケールのエリアに格納される。なお、３つ以上の図形入力があり、第１図形について指定スケール（変形情報）が入力されていない場合には、番号の若い第ｎ図形について、第ｎ図形情報の変形前情報（第１座標データ、第２座標データ）から始点ＳＴｎ、終点ＥＤｎ間の距離が算出され、その距離が実寸スケールデータとして実寸スケールのエリアに格納される。
【００５５】
次に、ステップＳ８０６において、この相対変形において基準となる図形を第１図形すなわち線分ＬＮ１として、この線分ＬＮ１のサイズに対して第２図形（他の図形）である線分ＬＮ２のサイズが比較され、その比率が算出される。この比較では同一種別同士を条件とするため、第１図形の種別とは異なる他の図形が存在するような場合には、その他の図形は比較対象とはならず、この図形変形処理では原形を保持することになる。
【００５６】
具体的には、基準図形となる線分ＬＮ１の指定スケール「５ｃｍ」を分母とし、他の図形である線分ＬＮ２の指定スケール「３ｃｍ」を分子とした除算により、その除算結果である比率は３／５＝０．６となる。
【００５７】
続くステップＳ８０７では、ステップＳ８０６で求めた比率「０．６」を第２図形の線分ＬＮ２の変形に適用するため、基準図形である線分ＬＮ１の実寸スケール「７ｃｍ」に上記比率「０．６」が掛け合わされ、実寸スケールデータ「４．２ｃｍ」が求められる。この線分ＬＮ２の実寸スケールデータ「４．２ｃｍ」と変形前情報（第１座標（ＸＤ，ＹＤ）、第２座標（ＸＥ，ＹＥ））とに基づいて、線分ＬＮ２の終点ＥＤ２の座標位置を線分ＬＮ２のベクトル方向で移動させるように、変形後の座標位置となる終点ＲＥＤ２の第２座標データ（ＸＦ，ＹＦ）が算出される。この場合、変形後の終点ＲＥＤ２は変形前の終点ＥＤ２よりも始点ＳＴ２に向かって移動することになり、図６（ｂ）に示したように、変形後となる線分ＲＬＮ２はその第１座標データ（ＸＤ，ＹＤ）と第２座標データ（ＸＦ，ＹＦ）とを結ぶように描画され、変形前の線分ＬＮ２よりも始点ＳＴ２に向かって縮小（変形）される。
【００５８】
例えば、線分ＬＮ２の変形前の実寸スケールが５ｃｍであれば、変形量であるΔｄ２で示した補正距離が「０．８ｃｍ」となる。以上の補正された終点ＲＥＤ２の座標データは図形情報メモリ４１において変更後情報に第２座標データ（ＸＦ，ＹＦ）として格納され、第１座標データは起点のため変更前後で不変とする。
【００５９】
また、この線分ＬＮ２に対する図形縮小（変形）表示の際には、図６（ｂ）に示した如く、ストロークＤＳ２が終点ＥＤ２の移動に伴って縮小（変形）され変形ストロークＲＤＳ２となるとともに、そのストロークＤＳ２の変形に伴って文字パターンＣＨＲ２の表示位置が移動処理される。
【００６０】
さて、今度は、図８（ａ）に示したように、入力ペン１０の操作でアイコンエリア９ａの２辺アイコン９３にペン入力があると、図１４のフローにおいてステップＳ６０５によりペン入力位置が２辺アイコン９３であると判定される。
【００６１】
その後、処理はステップＳ６１１に移行する。このステップＳ６１１では、ペン入力された２辺アイコン９３を反転表示（図中に斜線で示す）する処理が実行されるとともに、図１０に示した如く、図形情報メモリ４１の第１図形情報に種別データとして「２辺］を示すデータが格納される。続くステップＳ６１２では、２辺図形のペン入力がセンスされるが、そのペン入力は始点（起点）と、中点と、終点とを位置指定することにより完了する。図８（ｂ）に示したように、入力ペン１０により図形作成エリア９ｂに始点ＳＴ３、中点ＭＤ３、終点ＥＤ３が位置指定（ペン入力）されると（ステップＳ６１２）、ペン入力された始点ＳＴ３，中点ＭＤ３，終点ＥＤ３の各指定位置は図形情報メモリ４１に第１座標データ（ＸＧ，ＹＧ）、第２座標データ（ＸＨ，ＹＨ）、第３座標データ（ＸＩ，ＹＩ）として記憶され（ステップＳ６１３）、その３点の座標位置に基づいてその３点ＳＴ３，ＭＤ３，ＥＤ３間を線分で結ぶＬＮ３、及びＬＮ４で示した２辺が図形作成エリア９ｂ上に描画処理される（ステップＳ６１５）。この２辺アイコン９３に従うモードにおいては、始点ＳＴ３、中点ＭＤ３，終点ＥＤ３の３点の位置指定があれば線分描画に入れることから、ステップＳ６１４において３点の位置指定済みが確認された時点で処理が次のステップＳ６１５の２辺描画に移行する。
【００６２】
このように、図形表示が完了すると、処理は図１３に示したフローに戻り、そのステップＳ９において処理の終了が検出されなければ、再びステップＳ２においてアイコン入力がセンスされる。
【００６３】
上述した図８（ｂ）の表示状態で、今度は図８（ｃ）に示したように角度アイコン９５にペン入力があると、これは図１３のフローにおいて変形情報入力と判定され、処理は図１５のステップＳ７０１に移行する。このステップＳ７０１では、線分距離アイコン９４と角度アイコン９５との内のいずれのアイコンにペン入力が行われたのかその判定がなされる。この場合には、ステップＳ７０１によりペン入力位置が角度アイコン９５であると判定される。
【００６４】
その後、処理はステップＳ７０９に移行する。このステップＳ７０９では、ペン入力された線分距離アイコン９５を反転表示（図中に斜線で示す）する処理が実行される。続くステップＳ７１０では、２辺図形に対するペン入力がセンスされるが、そのペン入力は中点ＭＤ３近傍に線分ＬＮ３と線分ＬＮ４とを結ぶように入力ペン１０をスライドさせて曲線を描くストローク入力、及び文字（角度を示す数字）ストローク入力である。そこで、入力ペン１０により図形作成エリア９ｂに線分ＬＮ３及び線分ＬＮ４を結ぶストロークＡＮＧ１がペン入力されると、そのストロークＡＮＧ１は図９（ａ）に示した如く表示される（ステップＳ７１０及びＳ７１１）。続くステップＳ７１２では、そのストロークＡＮＧ１の座標データに基づいて文字認識（数字認識）が行われ、そのストロークＡＮＧ１が文字認識できず数字でないという判定結果が得られたことから、処理は再びステップＳ７１０に戻る。以上のストロークＡＮＧ１の入力によりこの変形情報入力処理は２辺（線分ＬＮ３及び線分ＬＮ４）を対象にして変形情報を入力していることを表す。
【００６５】
このステップＳ７１０において同様にペン入力がセンスされ、今度は数字（文字）の「４５」がストローク入力されると、ステップＳ７１１において一旦そのストロークは表示され、続くステップＳ７１２においてその表示されたストロークは数字の「４５」であると文字認識される。その後、予めＲＯＭ３に格納されたキャラクタージェネレータによって数字「４５」のフォントパターンが表示メモリ４２にドット展開され、図９（ａ）に示した如く数字パターンＣＨＲ３「４５」が表示される。この場合には、ステップＳ７１３において数字認識ができたものと判定され、次のステップＳ７１４においてその数字認識された「４５」が指定スケール「４５゜」として図形情報メモリ４１に記憶される。
【００６６】
そして、ステップＳ７１５では、図９（ａ）に示したように、図形は線分ＬＮ３及びＬＮ４よりなる２辺図形ひとつだけなので、ステップＳ７１４により指定スケールが記憶された段階で変形情報入力処理は一旦終了するように処理が実行される。この後、処理は図１３に示したフローに戻り、上述したステップＳ９から再開される。
【００６７】
次に、上述した図９（ａ）の表示状態で、今度は図９（ｂ）に示したようにＯＫアイコン９６にペン入力があると、これは図１３のフローにおいて図形変形入力と判定され、処理は図１６のステップＳ８０１に移行する。このステップＳ８０１では、図９（ｂ）に示したようにＯＫアイコン９６を反転表示する処理が実行される。
【００６８】
続くステップＳ８０２では、図形情報メモリ４１に領域を設けた図形情報から指定スケールデータを有する図形情報の数を調べ、その数を図形数として、単数であるか、それとも複数であるかを判定する処理が実行される。図１０に示した図形情報メモリ４１においては、第１図形情報の領域のみ指定スケールデータが格納されており、ステップＳ８０２において単数という判定結果が得られるので、処理はステップＳ８０３に移行して実寸変形モードを開始する。その際に、図形情報メモリ４１には、図１０に示した如く、第１図形情報のエリアにモードとして実寸変形モードが記憶される。なお、複数の場合には、処理はステップＳ８０５に移行して相対変形モードを開始する。
【００６９】
図形が単数すなわち実寸変形モードの場合には、変形前の線分ＬＮ４を変形後も基線として残すために、中点ＭＤ３の第２座標データ（ＸＨ，ＹＨ）及び終点ＥＤ３の第３座標データ（ＸＩ，ＹＩ）は変形後も同一座標データとする。そこで、ステップＳ８０３では、まず線分ＬＮ３の長さを算出して、その線分ＬＮ３の長さを半径とし、中点ＭＤ３を軸にして、基線となる線分ＬＮ４とのなす角が指定スケールの４５゜としたときの始点ＳＴ３の変形後の始点ＲＳＴ３が算出して求められる。例えば、実寸スケールが６０゜であった場合には、指定スケールが４５゜であることから、図９（ｃ）に示した如く、変更前の線分ＬＮ３と線分ＬＮ４とのなす角はΔθ１で示す補正角「１５゜」となって、１５゜の閉じ（変形）が与えられる。その結果、変形される図形は線分ＬＮ３のみとなり、その変形後を変形線分ＲＬＮ３とする。すなわち、補正された始点はＲＳＴ３となり、その座標データは図形情報メモリ４１において変更後情報に第１座標データ（ＸＪ，ＹＪ）として格納される。なお、第２座標データ及び第３座標データは基線である線分ＬＮ４を形成するので変更前後で不変とする。
【００７０】
また、この変形表示の際には、図９（ｃ）に示した如く、ストロークＡＮＧ１が始点ＳＴ３の移動に伴って縮小（変形）され変形ストロークＲＡＮＧ１となるとともに、そのストロークＡＮＧ１の変形に伴って文字パターンＣＨＲ３の表示位置が移動処理される。
【００７１】
さて、前述の線分ＬＮ３及びＬＮ４よりなる２辺図形の図形入力処理に続いて図１１（ａ）に示した線分ＬＮ５及びＬＮ６よりなる２辺図形の図形入力処理を行った後に、各２辺図形に対する変形情報入力処理を行う手順についても説明する。
【００７２】
図形入力処理では、線分ＬＮ１及びＬＮ２よりなる２辺図形（第１図形）の場合と同様に、線分ＬＮ５及びＬＮ６よりなる２辺図形（第２図形）にかかるデータは第２図形情報として図形情報メモリ４１に格納される。すなわち、第２図形である２辺図形の変形前情報では、始点ＳＴ４の座標データは第１座標データ（ＸＫ，ＹＫ）として記憶され、中点ＭＤ４の座標データは第２座標データ（ＸＬ，ＹＬ）として記憶され、終点ＥＤ４の座標データは第３座標データ（ＸＭ，ＹＭ）として記憶される。また、変形情報入力処理においては、図１１（ａ）に示したように、図形作成エリア９ｂに、ペン入力に応じてストロークＡＮＧ２及び指定スケールとしての文字パターンＣＨＲ４「３０゜」が表示形成される。前述の第１図形だけの変形情報入力処理では、ステップＳ７０７で認識結果「４５」を指定スケールデータ「４５゜」として図形情報メモリ４１に記憶した後に、ステップＳ７０８ですぐに終了という判定を行っていたが、第２図形を伴う図１１（ａ）の例では、両第１、第２図形についてそれぞれ指定スケールデータを格納するまでは強制終了以外に終了とはならず、再度ステップＳ７１０より処理が繰り返し実行される。
【００７３】
その後、ＯＫアイコン９６が入力ペン１０により位置指定されると、前述と同様に処理は図１６に示した図形変形処理に移行して、まず、ステップＳ８０１において図１１（ａ）に示した如くＯＫアイコン９６を反転表示する処理が実行される。
【００７４】
続くステップＳ８０２では、今度は図１２に示した図形情報メモリ４１から明らかなように、指定スケールデータが各第１、第２図形情報に格納されており、これで図形が複数であることが確認できるので、今度は処理はステップＳ８０５に移行する。すなわち、このステップＳ８０５以降の処理により相対変形モードが実行される。
【００７５】
この相対変形モードでは、まず、ステップＳ８０５において、基準図形となる第１図形の実寸スケール（角度）が変形前情報（図形情報メモリ４１）に基づいて算出され記憶される。なお、３つの２辺図形が入力され、基準となる第１図形に変形情報が入力されていなかった場合には、第２図形が基準図形として代行され、その実寸スケール（角度）が算出される。なお、この実寸スケールの算出方法については、変形前情報である第１座標、第２座標、第３座標を用いることで、公知の技術により求めることができる。その結果、角度は図１２に示した如く実寸スケールデータ（例えば「６０゜」）として実寸スケールのエリアに格納される。なお、３つ以上の図形入力があり、第１図形について指定スケール（変形情報）が入力されていない場合には、番号の若い第ｎ図形について、第ｎ図形情報の変形前情報（第１座標データ、第２座標データ、第３座標データ）から２辺のなす角が算出され、その角度が実寸スケールデータとして実寸スケールのエリアに格納される。
【００７６】
次に、ステップＳ８０６において、この相対変形において基準となる図形を第１図形（線分ＬＮ３及びＬＮ４よりなる）として、この第１図形の２辺のなす角に対して第２図形（線分ＬＮ５及びＬＮ６よりなる）の２辺のなす角が比較され、その比率が算出される。この比較では同一種別同士を条件とするため、第１図形の種別とは異なる他の図形が存在するような場合には、その他の図形は比較対象とはならず、この図形変形処理では原形を保持することになる。
【００７７】
具体的には、基準図形となる第１図形の指定スケール「４５゜」を分母とし、他の図形である第２図形の指定スケール「３０゜」を分子とした除算により、その除算結果である比率は３０／４５＝２／３となる。
【００７８】
続くステップＳ８０７では、ステップＳ８０６で求めた比率「２／３」を第２図形の変形に適用するため、基準図形である第１図形の実寸スケール「６０゜」に上記比率「２／３」が掛け合わされ、実寸スケールデータ「４０゜」が求められる。この第２図形の実寸スケールデータ「４０゜」と変形前情報（第１座標（ＸＫ，ＹＫ）、第２座標（ＸＬ，ＹＬ）、第３座標（ＸＭ，ＹＭ））とに基づいて、線分ＬＮ５の始点ＳＴ４の座標位置を、中点ＭＤ４を軸に線分ＬＮ６を基線として線分ＬＮ５が４０゜の開きとなるように、変形後の座標位置となる始点ＲＳＴ４の第１座標データ（ＸＮ，ＹＮ）が算出される。そして、この変形後の始点ＲＳＴ４と（第１座標データ（ＸＮ，ＹＮ））と不変の中点ＭＤ４（第２座標位置データ（ＸＬ，ＹＬ））とを結ぶように線分ＲＬＮ５が描画され変形表示が完了する（ステップＳ８０８）。
【００７９】
例えば、第２図形の変形前の実寸スケールが６０゜であれば、変形量であるΔθ２で示した補正角が「２０゜」となる。以上の補正された始点ＲＳＴ４の座標データは図形情報メモリ４１において変更後情報に第１座標データ（ＸＮ，ＹＮ）として格納され、第２座標データ及び第３座標データは基線となる線分ＬＮ６を形成することから変更前後で不変とする。
【００８０】
また、この第２図形に対する図形縮小（変形）表示の際には、図１１（ｂ）に示した如く、ストロークＡＮＧ２が始点ＳＴ４の移動に伴って変形され変形ストロークＲＡＮＧ２となるとともに、そのストロークＡＮＧ２の変形に伴って文字パターンＣＨＲ４の表示位置が移動処理される。
【００８１】
このように、上述した実施の形態によれば、表示部９に表示中の図形に対して入力ペン１０の操作で手書きで変形情報及び図形の種別情報を入力するだけでその図形を図形の種別に応じた工学単位で変形して表示するようにしたので、簡単な操作によって表示中の図形を所望のサイズ又はスケールに所望の工学単位で変形表示することが可能である。
【００８２】
また、表示部９に表示中の複数の図形に対してそれぞれ入力ペン１０の操作で手書きで変形情報及び図形の種別情報を入力するだけで一図形を基準に他の図形を図形の種別に応じた工学単位で変形して表示するようにしたので、基準となる図形と他の図形との間を変形情報に伴う相対的な変形量で提示して、図形間のサイズや形状等の比較を客観的に行うことが可能であるとともに、簡単な操作によって表示中の図形を所望のサイズ又はスケールに変形表示することが可能である。
【００８３】
また、表示部９に表示中の図形の数が単数の場合には変形情報及び図形の種別情報に基づく変形を行い、複数の場合には一図形を基準に他の図形をそれぞれ変形情報及び図形の種別に基づく工学単位で変形して表示するようにしたので、図形を実寸で確認する場合には図形を単数で扱えばよく、一方、図形間の相対的なサイズや形状の比較する場合には図形を複数扱えばよく、いずれの場合にも簡単な操作によって表示中の図形を所望のサイズ又はスケールに変形表示することが可能である。
【００８４】
また、入力ペン１０の操作で手書き入力された変形情報から数字を認識して、その数字が手書き入力された図形の種別情報から例えば線分の長さ、複数の図形間の距離、図形の角度、複数の図形間の角度、円の半径、円の直径、及び図形の面積のいずれであるかを認識するようにしたので、数字と図形の種別を入力するという簡単な操作によって表示中の図形を所望のサイズ又はスケールに変形表示することが可能である。
【００８５】
さて、上述した実施の形態では、変形情報入力の対象として線分図形と２辺図形とを例に挙げてそれぞれ長さ（距離）、角度を変形量となる単位として設定していたが、変形情報入力の対象や単位の設定を以上に限定せず、例えば、複数の点の間の距離、点と線分との距離、線分の傾き、複数の線分間のなす角、平行する線分間の距離、円の半径や直径、円や矩形等の面積としてもよく、その詳細を以下に第１〜第９の変形例として説明する。
【００８６】
まず、第１の変形例として複数の点の間の距離を変形する場合について説明する。この第１の変形例による画像処理装置は、前述の実施の形態と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【００８７】
前述の実施の形態と異なる点についてのみ説明する。図１７は本実施の形態における図形寸法設定手順の第１の変形例を説明する図である。
この第１の変形例では、図１７（ａ）に示したように表示部９のアイコンエリアに独立した距離アイコン９７が追加される。図１７（ａ）には、点アイコン９１のペン入力によって図形入力処理（図１４参照）された第１図形である点ＰＮＴ１及び第２図形である点ＰＮＴ２がそれぞれ表示されている。このふたつの点ＰＮＴ１，ＰＮＴ２には、距離アイコン９７に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＤＳ３及び文字パターンＣＨＲ５が設定されている。
【００８８】
この図１７（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図１７（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケールが指定スケールよりも短いすなわち距離がなかった場合には図１７（ｃ）に示したように補正距離Δｄ３分の拡大（変形）を行って第２図形である点ＰＮＴ２を移動させる処理が実行される。その結果、点ＰＮＴ２は移動により点ＲＰＮＴ２となり、２点ＰＮＴ１、ＲＰＮＴ２間の距離は実寸スケールで指定スケールに相当する３ｃｍとなる。この変形に伴ってストロークＤＳ３はストロークＲＤＳ３に変形されるとともに、そのストロークＤＳ３の変形に伴って文字パターンＣＨＲ５は表示位置を移動させられる。
【００８９】
次に、第２の変形例として点と線分間の距離を変形する場合について説明する。この第２の変形例による画像処理装置は、前述の第１の変形例と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【００９０】
前述の第１の変形例と異なる点についてのみ説明する。図１８は本実施の形態における図形寸法設定手順の第２の変形例を説明する図である。
図１８（ａ）には、線分アイコン９２のペン入力によって図形入力処理（図１４参照）された第１図形の線分ＬＮ７と点アイコン９１のペン入力によって図形入力処理（図１４参照）された第２図形である点ＰＮＴ３とがそれぞれ表示されている。このふたつの点ＰＮＴ３，線分ＬＮ７には、距離アイコン９７に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＤＳ４及び文字パターンＣＨＲ６が設定されている。
【００９１】
この図１８（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図１８（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケールが指定スケールよりも短いすなわち距離がなかった場合には図１８（ｃ）に示したように補正距離Δｄ４分の拡大（変形）を行って第２図形である点ＰＮＴ３を移動させる処理が実行される。その結果、点ＰＮＴ３は移動により点ＲＰＮＴ３となり、点ＲＰＮＴ３と線分ＬＮ７間の距離は実寸スケールで指定スケールに相当する３ｃｍとなる。この変形に伴ってストロークＤＳ４はストロークＲＤＳ４に変形されるとともに、そのストロークＤＳ４の変形に伴って文字パターンＣＨＲ６は表示位置を移動させられる。
【００９２】
次に、第３の変形例として平行する線分間の距離を変形する場合について説明する。この第３の変形例による画像処理装置は、前述の第１の変形例と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【００９３】
前述の第１の変形例と異なる点についてのみ説明する。図１９は本実施の形態における図形寸法設定手順の第３の変形例を説明する図である。
図１９（ａ）には、線分アイコン９２のペン入力によって図形入力処理（図１４参照）された第１図形の線分ＬＮ８と第２図形の線分ＬＮ９とがそれぞれ表示されている。このふたつの線分ＬＮ８，ＬＮ９には、距離アイコン９７に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＤＳ５及び文字パターンＣＨＲ７が設定されている。
【００９４】
この図１９（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図１９（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケールが指定スケールよりも短いすなわち距離がなかった場合には図１９（ｃ）に示したように補正距離Δｄ５分の拡大（変形）を行って第２図形である線分ＬＮ９を移動させる処理が実行される。その結果、線分ＬＮ９は移動により線分ＲＬＮ９となり、線分ＬＮ８と線分ＲＬＮ９間の距離は実寸スケールで指定スケールに相当する３ｃｍとなる。この変形に伴ってストロークＤＳ５はストロークＲＤＳ５に変形されるとともに、そのストロークＤＳ５の変形に伴って文字パターンＣＨＲ７は表示位置を移動させられる。
【００９５】
次に、第４の変形例、第５の変形例としてそれぞれ円の半径、直径を変形する場合について説明する。この第４の変形例及び第５の変形例による画像処理装置は、前述の第１の変形例と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【００９６】
前述の第１の変形例と異なる点についてのみ説明する。図２０、図２１はそれぞれ本実施の形態における図形寸法設定手順の第４の変形例、第５の変形例を説明する図である。
この第４の変形例及び第５の変形例では、図２０（ａ）及び図２１（ａ）に示したように表示部９のアイコンエリアにさらに独立した円アイコン９８が追加される。図２０（ａ）には、点アイコン９１のペン入力によって図形入力処理（図１４参照）された第１図形である点ＰＮＴ４及び円アイコン９８のペン入力によって図形入力処理（図１４参照）された第２図形である円ＣＲＣＬ１がそれぞれ表示されている。このふたつの点ＰＮＴ４、円ＣＲＣＬ１には、距離アイコン９７に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＤＳ６及び文字パターンＣＨＲ８が設定されている。この第４の変形例と同様に、第５の変形例では、図２１（ａ）において、点ＰＮＴ５を越して円ＣＲＣＬ２上の２点を結ぶようにストロークＤＳ７を設定した場合には、第５の変形例による直径の変形処理となる。この場合、距離アイコン９７に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＤＳ７及び文字パターンＣＨＲ９を設定することができる。
【００９７】
まず、図２０（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２０（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（半径）が指定スケール（半径）よりも小さい場合には図２０（ｃ）に示したように点ＰＮＴ４を円の中心とする補正半径Δｒ１分の拡大（変形）を行って第２図形である円ＣＲＣＬ１を拡張させる処理が実行される。その結果、円ＣＲＣＬ１は拡張により円ＲＣＲＣＬ１となり、点ＰＮＴ４と円ＲＣＲＣＬ１間の半径距離は実寸スケールで指定スケールに相当する２ｃｍとなる。この変形に伴ってストロークＤＳ６はストロークＲＤＳ６に変形されるとともに、そのストロークＤＳ６の変形に伴って文字パターンＣＨＲ８は表示位置を移動させられる。
【００９８】
第５の変形例も同様に、図２１（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２１（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（直径）が指定スケール（直径）よりも小さい場合には図２１（ｃ）に示したように点ＰＮＴ５を円の中心とする補正半径Δｒ２（＝Δｒ３）分の拡大（変形）を行って第２図形である円ＣＲＣＬ２を拡張させる処理が実行される。その結果、円ＣＲＣＬ２は拡張により円ＲＣＲＣＬ２となり、点ＰＮＴ４と円ＲＣＲＣＬ１間の直径距離は実寸スケールで指定スケールに相当する３ｃｍとなる。この変形に伴ってストロークＤＳ７はストロークＲＤＳ７に変形されるとともに、そのストロークＤＳ７の変形に伴って文字パターンＣＨＲ９は表示位置を移動させられる。
【００９９】
次に、第６の変形例、第７の変形例としてそれぞれ円の面積、矩形の面積を変形する場合について説明する。この第６の変形例及び第７の変形例による画像処理装置は、前述の実施の形態と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【０１００】
前述の実施の形態と異なる点についてのみ説明する。図２２、図２３はそれぞれ本実施の形態における図形寸法設定手順の第６の変形例、第７の変形例を説明する図である。
この第６の変形例及び第７の変形例では、図２２（ａ）及び図２３（ａ）に示したように表示部９のアイコンエリアにそれぞれ独立した円アイコン９８、矩形アイコン１００が追加され、一方、共通の面積アイコン９９が追加されている。図２２（ａ）には、点アイコン９１のペン入力によって図形入力処理（図１４参照）された第１図形である点ＰＮＴ６及び円アイコン９８のペン入力によって図形入力処理（図１４参照）された第２図形である円ＣＲＣＬ３がそれぞれ表示されている。この円ＣＲＣＬ３内には、面積アイコン９９に対するペン入力に伴う変形情報入力処理（図１５参照）により面積を示す文字パターンＣＨＲ１２が設定されている。この第６の変形例と同様に、第７の変形例では、図２３（ａ）には、点ＰＮＴ７及び矩形ＰＬＹ１が図形入力（図１４参照）により表示され、この矩形ＰＬＹ１内には、面積アイコン９９に対するペン入力に伴う変形情報入力処理（図１５参照）により面積を示す文字パターンＣＨＲ１３が設定されている。
【０１０１】
まず、第６の変形例では、図２２（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２２（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（面積）が指定スケール（面積）よりも小さい場合には図２２（ｃ）に示したように点ＰＮＴ６を起点とした補正半径が算出されその半径を基にして第２図形である円ＣＲＣＬ３を拡張させる処理が実行される。その結果、円ＣＲＣＬ３は拡張により円ＲＣＲＣＬ３となる。この変形に伴って文字パターンＣＨＲ１２は表示位置を移動させられる。同様に、第７の変形例では、図２３（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２３（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（面積）が指定スケール（面積）よりも小さい場合には図２３（ｃ）に示したように点ＰＮＴ７を起点とした補正面積が算出され第２図形である矩形ＰＬＹ１を拡張させる処理が実行される。その結果、矩形ＰＬＹ１は拡張により矩形ＲＰＬＹ１となる。この変形に伴って文字パターンＣＨＲ１３は表示位置を移動させられる。
【０１０２】
次に、第８の変形例として線分の傾きを変形する場合について説明する。この第８の変形例による画像処理装置は、前述の実施の形態と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【０１０３】
前述の実施の形態と異なる点についてのみ説明する。図２４は本実施の形態における図形寸法設定手順の第８の変形例を説明する図である。
この第８の変形例では、図２４（ａ）に示したように表示部９のアイコンエリアに独立した角度アイコン１０１が追加される。図２４（ａ）には、線分アイコン９２のペン入力によって図形入力処理（図１４参照）された第１図形である線分ＬＮ１０が表示されている。この線分ＬＮ１０には、角度アイコン１０１に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＡＮＧ３及び文字パターンＣＨＲ１４が設定されている。この文字パターンＣＨＲ１４によって示される角度は、始点ＳＴ５から水平方向に基線ＢＳ（図２４（ｃ）参照）を設けてその基線ＢＳと線分ＬＮ１０とのなす角を指定する指定スケールである。
【０１０４】
この図２４（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２４（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（角度）が指定スケール（角度）よりも小さかった場合には図２４（ｃ）に示したように補正角Δθ３分の拡大（変形）を行う必要があり、第１図形である線分ＬＮ１０を始点ＳＴ５を軸に回転移動させる処理が実行される。その結果、線分ＬＮ１０の終点ＥＤ５は移動により終点ＲＥＤ５となり、ストロークＡＮＧ３はストロークＲＡＮＧ３に変形されるとともに、そのストロークＡＮＧ３の変形に伴って文字パターンＣＨＲ１４は表示位置を移動させられる。
【０１０５】
次に、第９の変形例として複数の線分のなす角を変形する場合について説明する。この第９の変形例による画像処理装置は、前述の第８の変形例と同様、図１に示した構成を具備しているので、各部の説明については省略し、動作説明上は同様の符号を用いる。
【０１０６】
前述の第８の変形例と異なる点についてのみ説明する。図２５は本実施の形態における図形寸法設定手順の第９の変形例を説明する図である。
図２５（ａ）には、線分アイコン９２のペン入力によって図形入力処理（図１４参照）された第１図形である線分ＬＮ１１と第２図形であるＬＮ１２がそれぞれ表示されている。この線分ＬＮ１１及びＬＮ１２には、角度アイコン１０１に対するペン入力に伴う変形情報入力処理（図１５参照）によりストロークＡＮＧ４及び文字パターンＣＨＲ１５が設定されている。この文字パターンＣＨＲ１５によって示される角度は、ストロークＡＮＧ４によって結ばれる線分ＬＮ１１と線分ＬＮ１２とのなす角（指定スケール）であり、線分ＬＮ１１と線分ＬＮ１２の各始点ＳＴ６とＳＴ７とをそれぞれ延長させ、交差する点ＣＬＳ（図２５（ｃ）参照）を軸として得られるものである。
【０１０７】
この図２５（ａ）の表示状態で、ＯＫアイコン９６に対してペン入力があると図形変形処理（図１６参照）が開始され、図２５（ｂ）に示したようにＯＫアイコン９６は反転表示され、実寸スケール（角度）が指定スケール（角度）よりも小さかった場合には図２５（ｃ）に示したように補正角Δθ４分の拡大（変形）を行う必要があり、第２図形である線分ＬＮ１２をＣＬＳを軸に回転移動させる処理が実行される。その結果、線分ＬＮ１２の終点ＥＤ７は移動により終点ＲＥＤ７となり、ストロークＡＮＧ４はストロークＲＡＮＧ４に変形されるとともに、そのストロークＡＮＧ４の変形に伴って文字パターンＣＨＲ１５は表示位置を移動させられる。
【０１０８】
【発明の効果】
以上説明したように請求項１記載の発明によれば、表示中の図形に対して手書きで変形対象の図形データ部分を指定して、所望のスケールを入力するだけでその図形を変形して表示するようにしたので、簡単な操作によって表示中の図形を所望のスケールに変形表示することが可能な画像処理装置を得られるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置の一実施の形態を示すブロック図である。
【図２】本実施の形態における図形寸法設定手順の一例（ａ），（ｂ），（ｃ）を説明する図である。
【図３】本実施の形態における図形寸法設定手順の一例（ａ），（ｂ），（ｃ）を説明する図である。
【図４】本実施の形態における図形寸法設定手順の一例（ａ），（ｂ）を説明する図である。
【図５】本実施の形態において図２、図３、図４に対応させた図形情報メモリの記憶内容を示す図である。
【図６】本実施の形態における図形寸法設定手順の一例（ａ），（ｂ）を説明する図である。
【図７】本実施の形態にいて図６に対応させた図形情報メモリの記憶内容を示す図である。
【図８】本実施の形態における図形寸法設定手順の他の例（ａ），（ｂ），（ｃ）を説明する図である。
【図９】本実施の形態における図形寸法設定手順の他の例（ａ），（ｂ），（ｃ）を説明する図である。
【図１０】本実施の形態において図８及び図９に対応させた図形情報メモリの記憶内容を示す図である。
【図１１】本実施の形態における図形寸法設定手順の他の例（ａ），（ｂ）を説明する図である。
【図１２】本実施の形態において図１１に対応させた図形情報メモリの記憶内容を示す図である。
【図１３】本実施の形態における図形寸法設定手順を説明するフローチャートである。
【図１４】図１３に示した図形入力処理の詳細を説明するフローチャートである。
【図１５】図１３に示した変形情報入力処理の詳細を説明するフローチャートである。
【図１６】図１３に示した図形変形処理の詳細を説明するフローチャートである。
【図１７】本実施の形態における図形寸法設定手順の第１の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図１８】本実施の形態における図形寸法設定手順の第２の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図１９】本実施の形態における図形寸法設定手順の第３の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２０】本実施の形態における図形寸法設定手順の第４の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２１】本実施の形態における図形寸法設定手順の第５の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２２】本実施の形態における図形寸法設定手順の第６の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２３】本実施の形態における図形寸法設定手順の第７の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２４】本実施の形態における図形寸法設定手順の第８の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【図２５】本実施の形態における図形寸法設定手順の第９の変形例（ａ），（ｂ），（ｃ）を説明する図である。
【符号の説明】
１      画像処理装置
２      ＣＰＵ
３      ＲＯＭ
４      ＲＡＭ
５      タッチパネル
６      指定位置認識部
７      文字認識部
８      表示駆動回路
９      表示部
４１    図形情報メモリ
４２    表示メモリ
４３    ワークメモリ
【図１】
0003890619.tif 000002
【図２】
0003890619.tif 000003
【図３】
0003890619.tif 000004
【図４】
0003890619.tif 000005
【図５】
0003890619.tif 000006
【図６】
0003890619.tif 000007
【図７】
0003890619.tif 000008
【図８】
0003890619.tif 000009
【図９】
0003890619.tif 000010
【図１０】
0003890619.tif 000011
【図１１】
0003890619.tif 000012
【図１２】
0003890619.tif 000013
【図１３】
0003890619.tif 000014
【図１４】
0003890619.tif 000015
【図１５】
0003890619.tif 000016
【図１６】
0003890619.tif 000017
【図１７】
0003890619.tif 000018
【図１８】
0003890619.tif 000019
【図１９】
0003890619.tif 000020
【図２０】
0003890619.tif 000021
【図２１】
0003890619.tif 000022
【図２２】
0003890619.tif 000023
【図２３】
0003890619.tif 000024
【図２４】
0003890619.tif 000025
【図２５】
0003890619.tif 000026