(57)【特許請求の範囲】
【請求項１】
図形の描画を指示する指示手段と、
この指示手段により描画指示された際に、その描画図形の周囲辺に対して線分図形を結合するためのソケットを一定間隔で複数形成して任意の図形を描画するとともに、この複数のソケットのうち線分図形の端点が割り当てられたソケットに当該線分図形を結合して描画する図形描画手段と、
この図形描画手段により描画された線分図形が結合された結合ソケットの描画位置を示す描画位置情報を記憶する記憶手段と、
前記図形描画手段により描画された線分図形が結合された描画図形のサイズ変更が前記指示手段により指示されると、該図形描画手段により、その描画図形のサイズを変更させるとともに、そのサイズが変更された描画図形の周囲辺に対して、線分図形を結合するためのソケットを一定間隔で複数のソケットを新たに描画させた後、その新たに描画されたソケットのうち前記記憶手段に記憶された描画位置情報により特定されるソケットを前記線分図形の結合ソケットとして特定し、該図形描画手段により、この特定した結合ソケットを端点として前記線分図形を再描画させる制御手段と、
を備えたことを特徴とする図形描画装置。
【請求項２】
前記記憶手段に記憶された描画位置情報により特定されるソケットは、前記描画図形の一辺の中心点を基準とした位置に設定されることを特徴とする請求項１記載の図形描画装置。
【請求項３】
コンピュータを、
図形の描画を指示する指示手段、
この指示手段により描画指示された際に、その描画図形の周囲辺に対して線分図形を結合するためのソケットを一定間隔で複数形成して任意の図形を描画するとともに、この複数のソケットのうち線分図形の端点が割り当てられたソケットに当該線分図形を結合して描画する図形描画手段、
この図形描画手段により描画された線分図形が結合された結合ソケットの描画位置を示す描画位置情報を記憶する記憶手段、
前記図形描画手段により描画された線分図形が結合された描画図形のサイズ変更が前記指示手段により指示されると、該図形描画手段により、その描画図形のサイズを変更させるとともに、そのサイズが変更された描画図形の周囲辺に対して、線分図形を結合するためのソケットを一定間隔で複数のソケットを新たに描画させた後、その新たに描画されたソケットのうち前記記憶手段に記憶された描画位置情報により特定されるソケットを前記線分図形の結合ソケットとして特定し、該図形描画手段により、この特定した結合ソケットを端点として前記線分図形を再描画させる制御手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムに適用されて図形描画処理機能を提供する図形描画装置、及びその各処理プログラムを格納する記憶媒体に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等のコンピュータシステムにおいて利用されるアプリケーションプログラムとして、所望図形を描画してその描画図形の辺を線分図形と結合設定することで、その描画図形を移動、あるいは拡大／縮小させたとしても、その結合設定された線分図形と常に結合された状態が維持されるようにした図形描画機能を備えた図形描画アプリケーションプログラムが提供されている。なお、その描画図形の線分図形との結合点はソケットと呼ばれている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来の図形描画アプリケーションプログラムにあっては、描画図形に対する線分図形との結合点の結合ソケットの位置は、描画図形の辺全体に対する結合点位置と相対比率で管理されているため、図形が拡大／縮小された場合、その結合ソケットの位置が微妙に変化してしまい、例えば、図８（ａ）に示すように、２つの描画図形（図中の□は結合ソケットを示す）に対して２本の線分図形を平行線として結合した場合、同図（ｂ）に示すように右側の描画図形のサイズが拡大されると、その拡大された描画図形の結合ソケット位置も描画図形のサイズ変更比率に応じて変更されてしまい、２本の平行線は平行線で無くなってしまい、その結合位置を修正しなければならなくなり、線分図形の描画位置を変更する手間がかかるという問題があった。
【０００４】
本発明の課題は、線分図形が結合された描画図形が拡大／縮小された場合、その周囲辺に形成された結合ソケットの相対位置を固定するように管理して、線分図形の結合位置が一定に保持されるようにすることである。
【０００５】
【課題を解決するための手段】
本発明の図形描画装置は、図形の描画を指示する指示手段と、この指示手段により描画指示された際に、その描画図形の周囲辺に対して線分図形を結合するためのソケットを複数形成して任意の図形を描画するとともに、この複数のソケットのうち線分図形の端点が割り当てられたソケットに当該線分図形を結合して描画する図形描画手段と、この図形描画手段により描画された線分図形が結合された結合ソケットの描画位置を示す描画位置情報を記憶する記憶手段と、前記図形描画手段により描画された線分図形が結合された描画図形のサイズ変更が前記指示手段により指示されると、該図形描画手段により、その描画図形のサイズを変更させるとともに、そのサイズが変更された描画図形の周囲辺に対して、線分図形を結合するためのソケットを一定間隔で複数のソケットを新たに描画させた後、その新たに描画されたソケットのうち前記記憶手段に記憶された描画位置情報により特定されるソケットを前記線分図形の結合ソケットとして特定し、該図形描画手段により、この特定した結合ソケットを端点として前記線分図形を再描画させる制御手段とを備えたことを特徴とする。
【００１１】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
図１〜図７は、本発明を適用したコンピュータシステムの一実施の形態を示す図である。
【００１２】
まず、構成を説明する。図１は、本実施の形態のコンピュータシステム１の要部構成を示すブロック図である。この図１において、コンピュータシステム１は、ＣＰＵ２、入力装置３、表示装置４、印刷装置５、ＲＡＭ６、記憶装置７、及び記憶媒体８により構成されており、記憶媒体８を除く各部はバス９により接続されている。
【００１３】
ＣＰＵ（Central Processing Unit ）２は、記憶装置７内に格納されているシステムプログラム及び当該システムに対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラムをＲＡＭ６内の図示しないプログラム格納領域に展開し、入力装置３から入力される各種指示あるいはデータをＲＡＭ６内に一時的に格納し、この入力指示及び入力データに応じて記憶装置７内に格納されたアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ６内に格納するとともに、表示装置４に表示する。そして、ＲＡＭ６に格納した処理結果を入力装置３から入力指示される記憶装置７内の保存先に保存する。
【００１４】
また、ＣＰＵ２は、図形描画アプリケーションプログラムに係る処理として後述する線描画処理を実行し、複数の描画図形に対して線分図形を描画する際に、その各描画図形の各辺に設定した８ポイント間隔のグリッド位置に合わせてソケットを表示し、線分図形の両端がその各描画図形上のソケット間で選択されると、描画図形に対して選択された結合ソケットに結合ソケットアドレスを設定して、選択された線分図形を描画図形間に描画する。
【００１５】
さらに、ＣＰＵ２は、図形描画アプリケーションプログラムに係る処理として後述する図形サイズ変更処理を実行し、対象図形に対して図形サイズの変更が指定されると、その対象図形の中心座標を固定して上下、左右方向に均等に拡大／縮小してサイズを変更し、そのサイズ変更された図形に対して上記グリッド間隔に合わせたソケットを表示し、そのサイズ変更した図形に設定された結合ソケットアドレスのソケットの有無を確認し、そのソケットが有れば対応する結合ソケット位置に線分図形を描画し、そのソケットが無ければ同一辺で結合ソケットアドレスに最も近い位置のソケットを選択して線分図形を描画する。
【００１６】
入力装置３は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード及びマウスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００１７】
ＲＡＭ（Random Access Memory）６は、ＣＰＵ２が上記各種アプリケーションプログラムを実行する際に各種データを展開するメモリ領域を形成するとともに、ＣＰＵ２により実行される上記線描画処理に際して描画される図形、及び線分図形を管理するための図形オブジェクト管理情報を設定するための図形オブジェクト管理フォームを記憶する。この図形オブジェクト管理フォームは図２に示すように、その描画された図形の「出力座標」と、図形の「サイズ」と、その図形上に表示される「結合ソケットアドレス」が設定される。そして、結合ソケットアドレスには、図２に示すように、図形上の結合ソケットが表示された辺の位置を示す「辺」と、その図形上の結合ソケットの相対位置を示す「図形中心位置からの相対座標」と、結合される線分図形を識別する「線分図形Ｎｏ．」が対応付けて設定される。
【００１８】
その「結合ソケットアドレス」に設定される「辺」と「図形中心位置からの相対座標」の関係は、図３に示すように、「辺」は図形の上辺、下辺、左辺、右辺として設定されるとともに、「図形中心位置からの相対座標」はその各辺の中心座標からの位置に応じて辺毎に「−２，−１，０，＋１，＋２」として設定される。
【００１９】
表示装置４は、ＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ２から入力される表示データ（描画図形等）を表示する。印刷装置５は、ＣＰＵ２から入力される印字データ（描画図形等）を所定の記録紙に印字して出力する。
【００２０】
記憶装置７は、プログラムやデータ等が予め記憶されている記憶媒体８を有しており、この記憶媒体８は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体８は記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体８には上記システムプログラム及び当該システムに対応する各種アプリケーションプログラム、線描画処理プログラム、図形サイズ変更処理プログラム、及び各処理プログラムで処理されたデータ等を記憶する。
【００２１】
また、この記憶媒体８に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に上記記憶媒体を備えた記憶装置を設け、この記憶媒体８に記憶されているプログラム、データを通信回線を介して使用する構成にしてもよい。
【００２２】
さらに、記憶装置７は、上記ＣＰＵ２により実行される線描画処理、及び図形サイズ変更処理により描画される図形、及び線分図形に対して、上記ＲＡＭ６に記憶された図形オブジェクト管理フォームに設定される図形オブジェクト管理情報を記憶する。
【００２３】
次に、本実施の形態の動作を説明する。
まず、上記ＣＰＵ２により実行される図形描画アプリケーションプログラムに係る線描画処理について図４に示すフローチャートに基づいて説明する。
【００２４】
コンピュータシステム１では、表示装置４に各種処理モード等を選択可能な処理モード選択画面等を表示し、この処理モード選択画面において図形描画アプリケーションプログラムが選択され、オペレータの描画操作により図形描画枠に描画される図形を表示画面に表示する。そして、この表示画面に表示された図形に対して「線描画処理」が選択されると、ＣＰＵ２は、図４に示す線描画処理を開始する。
【００２５】
図４において、ＣＰＵ２は、まず、その表示画面に表示された対象となる各図形上の各辺に、線分図形を結合するための８ポイント間隔のグリッド線（図形を描画するために設定されたグリッド線）位置に合わせてソケットを表示する（ステップＳ１）。そして、オペレータの描画操作により描画された線分図形の両端を図形に結合するため、その各図形上の各辺に表示されたソケットのうち結合するソケット位置が選択指定されると（ステップＳ２）、その選択指定されたソケットを含む図形オブジェクトに対して結合ソケットアドレスを設定して記憶装置７に記憶する（ステップＳ３）。
【００２６】
すなわち、図２に示した図形オブジェクト管理フォームに設定される描画図形の管理情報として、その図形の出力座標とサイズが設定された図形オブジェクト情報に対して、今回描画される線分図形が結合されるソケットに結合ソケットアドレス情報を設定する。その結合ソケットアドレス情報としては、そのソケットが配置された図形上の辺の位置「上辺、下辺、左辺、あるいは右辺（図３参照）」かを設定し、その図形中心位置からの相対座標「−２，−１，０，＋１，あるいは＋２（図３参照）」かを設定し、その線分図形の線分図形Ｎｏ．を新たに設定する。
【００２７】
次いで、その結合ソケットアドレス情報を設定した線分図形を、各図形上の結合位置が選択指定されたソケット位置を結合するように描画して（ステップＳ４）、本線描画処理を終了する。
【００２８】
この線描画処理により線分図形が描画された図形の一例を図６（ａ）に示す。この図６（ａ）に示す図形間には、２本の平行線の線分図形が描画された場合を示している。
【００２９】
次に、この線描画処理により線分図形が描画された図形に対して、オペレータの描画操作により図形サイズの変更指示が入力されると、ＣＰＵ２は図形サイズ変更処理を実行する。このＣＰＵ２により実行される図形サイズ変更処理について図５に示すフローチャートに基づいて説明する。
【００３０】
図５において、まず、ＣＰＵ２は、図６（ａ）に示したような線分図形が描画された図形を対象図形として図形サイズの変更操作、すなわち、オペレータによるマウスドラッグ操作等により対象図形上の拡大あるいは縮小するサイズ変更操作が指定されると（ステップＳ１１）、そのサイズ変更指定に合わせて対象図形の中心座標を固定して、その図形サイズを上下、左右方向に均等に拡大あるいは縮小する（ステップＳ１２）。そして、そのサイズを変更した図形の各辺に対して上記８ポイント間隔のグリッド線位置に合わせたソケットを表示する（ステップＳ１３）。
【００３１】
次いで、そのサイズを変更した図形上のソケットに結合ソケットアドレスが設定されているか否かを、当該図形に対応して記憶装置７に記憶された図形オブジェクト情報を参照して判別する（ステップＳ１４）。図形オブジェクト情報に結合ソケットアドレスが設定されていなければ、当該対象図形には線分図形が結合されていないものと判断して、本図形サイズ変更処理を終了する。図形オブジェクト情報に結合ソケットアドレスが設定されていれば、当該対象図形にその結合ソケットアドレスに設定された「図形中心位置からの相対座標」と一致するソケットが有るか否かを判別する（ステップＳ１５）。
【００３２】
当該対象図形に結合ソケットアドレスに設定された「図形中心位置からの相対座標」と一致するソケットが有れば、当該ソケット位置に線分図形を描画して（ステップＳ１６）、本図形サイズ変更処理を終了する。当該対象図形に結合ソケットアドレスに設定された「図形中心位置からの相対座標」と一致するソケットが無ければ、当該対象図形の同一辺上で「図形中心位置からの相対座標」に最も近い位置のソケットを選択して線分図形を描画し（ステップＳ１７）、結合ソケットアドレスに設定された「図形中心位置からの相対座標」情報を、その選択したソケットの位置で変更して記憶装置７に記憶して（ステップＳ１８）、本図形サイズ変更処理を終了する。
【００３３】
この図形サイズ変更処理により、図６（ａ）に示した右側の図形が同図（ｂ）に示すように上下方向に拡大されると、その拡大された左右の各辺には変形前と同一のグリッド間隔で新たなソケットが表示され、サイズ変更前と同一辺上の同一座標のソケット位置に線分図形が描画される。
【００３４】
したがって、本実施の形態のコンピュータシステム１では、図形描画アプリケーションプログラムに係る線描画処理を実行することにより、図形間に描画される線分図形を管理するため図形上に表示される結合ソケットに結合ソケットアドレスが設定され、この結合ソケットアドレスには、図形上の結合ソケットが表示された辺の位置を示す「辺」と、その図形上の結合ソケットり相対位置を示す「図形中心位置からの相対座標」と、結合される線分図形を識別する「線分図形Ｎｏ．」と、が対応付けて設定されるため、上記図形サイズ変更処理において対象図形のサイズが変更される際に、その結合アドレス位置の図形との対応関係を維持管理することが容易にできる。
【００３５】
また、本実施の形態のコンピュータシステム１では、図形描画アプリケーションプログラムに係る図形サイズ変更処理を実行することにより、線分図形が描画された図形のサイズ変更が指定されると、その図形サイズの変更が上下左右に均等に拡大あるいは縮小され、その各辺にはサイズ変更前と同一のグリッド間隔でソケットが表示されるとともに、変更前に線分図形が結合されたソケット位置に同一あるいは最も近いソケット位置に線分図形が描画される。すなわち、図形サイズの変更前と変更後で線分図形を結合するソケット位置が固定されるため、図形サイズの変更後にオペレータが線分図形を描画し直したり、修正する手間を省略することができる。
【００３６】
上記図形サイズ変更処理では、サイズ変更指示に合わせて図形サイズを上下左右均等に変更した場合を図６に示したが、その図形サイズの変更方向としては、例えば、図７（ａ）、（ｂ）に示すように、図中の右側の図形を下方向にだけサイズ変更する場合も考えられる。この場合、同図（ａ）で結合された図形上の結合ソケットに設定された結合ソケットアドレスは、上記図形サイズ変更処理により、そのサイズ変更後の図形上の相対位置関係から同一位置に維持されるため、同図（ｂ）に示すように下方向にサイズが変更されても、結合されるソケット位置の関係を一定に保つことができる。
【００３７】
以上のように、本実施の形態のコンピュータシステム１では、描画図形の周囲辺に対して形成される複数のソケットは、図形サイズの変更が行われてもそのソケット間隔が一定かつそのソケットの座標が固定されるように形成されるため、対象図形に対する線分図形の結合ソケットのアドレスを相対アドレス情報として管理記憶しておくことにより、その対象図形のサイズが変更されたとしても、結合ソケットが複数あった場合でも各結合ソケットの位置関係を常に一定に保つことができる。
【００３８】
その結果、対象図形のサイズ変更に伴って線分図形の結合位置が変更されないため、線分図形の修正や描画をし直すといったオペレータの作業負担を解消することができる。
【００３９】
なお、上記実施の形態の線描画処理、及び図形サイズ変更処理において、処理対象とした図形の形状は四角形に限定されるものではなく、その描画図形の周囲辺にソケットの形成が可能な三角形やその他の矩形、あるいは円形や楕円形等、種々の描画図形に対応可能であることは勿論である。
【００４０】
【発明の効果】
本発明によれば、描画図形のサイズ変更が指示されてその描画図形のサイズが変更されても、サイズ変更後に当該描画図形の周囲辺に新たに描画する結合ソケットの位置関係を、サイズ変更前の結合ソケットの位置関係により特定される結合ソケット位置に再描画して線分図形の位置を一定に保つことができる。
【図面の簡単な説明】
【図１】本発明を適用した一実施の形態のコンピュータシステム１の要部構成を示すブロック図である。
【図２】図１のＲＡＭ４に記憶される図形オブジェクト管理フォーム、及び結合ソケットアドレスの各データ設定内容を示す図である。
【図３】図２の結合ソケットアドレスに設定される「辺」データと「図形中心位置からの相対座標」の設定内容を示す図である。
【図４】図１のＣＰＵ２により実行される線描画処理を示すフローチャートである。
【図５】図１のＣＰＵ２により実行される図形サイズ変更処理を示すフローチャートである。
【図６】図４の線描画処理、及び図５の図形サイズ変更処理により描画された図形と線分図形の一例を示す図であり、（ａ）は最初に線分図形が描画された状態を示す図、（ｂ）は（ａ）の図形サイズが変更された状態を示す図である。
【図７】図４の線描画処理、及び図５の図形サイズ変更処理により描画された図形と線分図形の他の例を示す図であり、（ａ）は最初に線分図形が描画された状態を示す図、（ｂ）は（ａ）の図形サイズが変更された状態を示す図である。
【図８】従来の図形描画アプリケーションプログラムにより描画される図形と線分図形の関係を示す図であり、（ａ）は描画図形間に平行線の線分図形が描画された状態を示す図、（ｂ）は（ａ）の一方の描画図形のサイズ変更に応じて線分図形の描画変更された状態を示す図である。
【符号の説明】
１    コンピュータシステム
２    ＣＰＵ
３    入力装置
４    ＲＯＭ
５    表示装置
６    印刷装置
７    記憶装置
８    記憶媒体
９    バス
【図１】
0003807052.tif 000002
【図２】
0003807052.tif 000003
【図３】
0003807052.tif 000004
【図４】
0003807052.tif 000005
【図５】
0003807052.tif 000006
【図６】
0003807052.tif 000007
【図７】
0003807052.tif 000008
【図８】
0003807052.tif 000009