(57)【特許請求の範囲】
【請求項１】
図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置において、
表示すべき画像データを画像メモリに記憶する第１の記憶手段と、
前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶手段と、
前記第２の記憶手段で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理手段と、
を備えることを特徴とする図形処理装置。
【請求項２】
請求項１記載の図形処理装置において、前記画像メモリには、不透過を表すデータがあり、重なった図形または画像に上書きするようにすることを特徴とする図形処理装置。
【請求項３】
請求項２記載の図形処理装置において、前記上書きする場合に、画像を背景色と同じに指定して、消すように表示できるようにすることを特徴とする図形処理装置。
【請求項４】
請求項１〜３いずれか記載の図形処理装置において、前記処理に拡大又は縮小する処理を含むことを特徴とする図形処理装置。
【請求項５】
画像が入力された場合、画像領域を特定する特定手段を更に有し、
前記特定手段によって特定された領域を前記画像メモリに記憶し、前記特定手段によって特定された領域情報を前記図形メモリに記憶することを特徴とする請求項１に記載の図形処理装置。
【請求項６】
図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置における図形処理方法であって、
表示すべき画像データを画像メモリに記憶する第１の記憶工程と、
前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶工程と、
前記第２の記憶工程で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理工程と、
を備えることを特徴とする図形処理方法。
【請求項７】
請求項６記載の図形処理方法において、前記画像メモリには、不透過を表すデータがあり、重なった図形または画像に上書きするようにすることを特徴とする図形処理方法。
【請求項８】
請求項７記載の図形処理方法において、前記上書きする場合に、画像を背景色と同じに指定して、消すように表示できるようにすることを特徴とする図形処理方法。
【請求項９】
請求項６〜８いずれか記載の図形処理方法において、前記処理に拡大又は縮小する処理を含むことを特徴とする図形処理方法。
【請求項１０】
図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置の制御を行うコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体であって、前記プログラムは、
表示すべき画像データを画像メモリに記憶する第１の記憶工程と、
前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶工程と、
前記第２の記憶工程で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理工程と、
を含むことを特徴とするコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形と画像とを一体的に処理する図形処理装置および図形処理方法に関するものである。
【０００２】
【従来の技術】
従来、図形処理（ジオメトリック処理）と画像処理（ピクトリアル処理）とは、別の処理システムとして構成されていた。そして、その機能や操作の仕方も、それぞれの処理システムごとに異なっていた。
【０００３】
例えば、図形処理で引いた直線を消しゴムで消そうとしても、図形処理には消しゴム機能はないため、直線を変更するとか、引き直すとかの処理をしなければならなかった。
【０００４】
【発明が解決しようとする課題】
しかしながら、使用者においては、図形処理と画像処理との区別が困難で、図形処理と画像処理とで異なっている操作に違和感を持っていた。
【０００５】
本発明においては、図形と画像とを一体的に処理し、図形処理と画像処理とを区別する必要がなく、使用者においても、操作に違和感が生じないシステムを提供することが目的である。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、請求項１記載の発明は、図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置において、表示すべき画像データを画像メモリに記憶する第１の記憶手段と、前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶手段と、前記第２の記憶手段で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理手段と、を備えることを特徴とする図形処理装置である。
【０００７】
請求項２記載の発明は、請求項１記載の図形処理装置において、前記画像メモリには、不透過を表すデータがあり、重なった図形または画像に上書きするようにすることを特徴とする。
【０００８】
請求項３記載の発明は、請求項２記載の図形処理装置において、前記上書きする場合に、画像を背景色と同じに指定して、消すように表示できるようにすることを特徴とする。
【０００９】
請求項４記載の発明は、請求項１〜３いずれか記載の図形処理装置において、前記前記処理に拡大又は縮小する処理を含むことを特徴とする。
請求項５記載の発明は、請求項１記載の図形処理装置において、画像が入力された場合、画像領域を特定する特定手段を更に有し、前記特定手段によって特定された領域を前記画像メモリに記憶し、前記特定手段によって特定された領域情報を前記図形メモリに記憶することを特徴とする。
【００１０】
請求項６記載の発明は、図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置における図形処理方法であって、表示すべき画像データを画像メモリに記憶する第１の記憶工程と、前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶工程と、前記第２の記憶工程で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理工程と、を備えることを特徴とする。
【００１１】
請求項７記載の発明は、請求項６記載の図形処理方法において、前記画像メモリには、不透過を表すデータがあり、重なった図形または画像に上書きするようにすることを特徴とする。
【００１２】
請求項８記載の発明は、請求項７記載の図形処理方法において、前記上書きする場合に、画像を背景色と同じに指定して、消すように表示できるようにすることを特徴とする。
【００１３】
請求項９記載の発明は、請求項６〜８いずれか記載の図形処理方法において、前記処理に拡大又は縮小する処理を含むことを特徴とする。
【００１４】
請求項１０記載の発明は、図形の属性を含む形式で図形データを記憶する図形メモリと、画像メモリとを有する図形処理装置の制御を行うコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記録媒体であって、前記プログラムは、表示すべき画像データを画像メモリに記憶する第１の記憶工程と、前記画像メモリに記憶された画像の、画像であることの識別子および前記画像メモリにおける位置情報を前記図形メモリに記憶する第２の記憶工程と、前記第２の記憶工程で識別子及び位置情報を記憶された図形メモリにアクセスすることにより、図形及び前記画像に対して処理を行う処理工程と、を含むことを特徴とするコンピュータ読み取り可能な媒体である。
【００１８】
本発明によれば、図形および画像を一体的に処理できるため、ユーザにとって図形、画像の区別をすることなく、ユーザ・フレンドリな操作を実現できる。
【００１９】
【発明の実施の形態】
図面を参照して、本願発明の実施形態を説明する。
【００２０】
図１は、本発明が実装されるシステムの構成を示すブロック図である。１はＣＰＵ、２はＲＯＭ、３はＲＡＭであり、ＲＯＭ２やＲＡＭ３に記憶されたプログラムに従って、ＲＡＭ３をワークメモリに使いながら、ＣＰＵ１は各種の処理を行う。４はキーボード、５はマウス、６は表示装置（ＣＲＴ）で、操作者から入力したり、操作者に対して表示を行う。この実施形態では、図形や画像を処理するシステムであるので、表示装置は図形や画像を表示し、特にマウスから図形や画像を入力する。７は図形メモリ、８は画像メモリで、これはＲＡＭ２の中に設けても、外部メモリ（ディスク等）に設けてもよい。９は画像編集メモリで、入力や各種編集を行うときにワークメモリとして使用する。これもＲＡＭ２の中に設けても、外部メモリ（ディスク等）に設けてもよい。１０は表示メモリで、このメモリに格納されたものが表示装置６で表示される。画像編集メモリの内容は表示メモリ１０に転送され、編集中のものが表示される。１９は出力画像メモリで、図形メモリ７、画像メモリ８に記憶されている図形や画像を表示できるように合成するために設けられている。この出力画像メモリ１９に展開された画像が表示メモリ１０に送られて、表示装置６に表示される。
【００２１】
図形のデータは、図形メモリ７に記憶される。この図形メモリ７中のデータのフォーマットの例は、図２に示されている。図２において、１１は直線を表すデータ・フォーマットで、最初に直線であることを示す識別子が置かれている。そして、次のデータで、座標ｘ1 ｙ1 から座標ｘ2 ｙ2 を結ぶ直線であることを示している。ＲＧＢは色情報で、直線が何色で表示されるのかを表している。
【００２２】
１２は画像を表すデータ・フォーマットで、画像を示す識別子の次に、座標ｘ3 ｙ3 と座標ｘ4 ｙ4 とで示される対角線を含む矩形領域を示すデータがあり、その次に、その矩形領域の画像データの画像メモリ８中のアドレスを示しているポインタＡg がある。
【００２３】
１３は円を表すデータ・フォーマットで、円を示す識別子の次に、円の中心を示す座標ｘ5 ｙ5 があり、次に半径ｒを示すデータがある。ＲＧＢは色情報で、直線が何色で表示されるのかを表している。最後のＰは円内の表示パターンを示している。１４はＥＯＢ(end of block)  で、この一連の図形データの区切りを示す。以下このようなフォーマットで図形メモリ７内に各種の図形データが記憶される。
【００２４】
次に、図３及び図４を用いて、この様に記憶されている図形を作成する処理について説明する。入力は画像編集メモリ９を使用して行われる。図３及び図４は、画像編集メモリ９の内容を表示したものである。画像編集用メモリ９は、図６に示されている様に、１画面分のメモリを有している。１画面分のメモリは、３色即ちＲ（赤），Ｇ（緑），Ｂ（青）別に８ビット深さを有し、各色の濃淡データを表している。更に非透過の部分を示すビット・パターン面を有している。この非透過のビット・パターン面は１ビットの深さで、それが“１”のときは下の画像（図形）即ち前に入力された画像（図形）を表示しないようにする。通常、マウス等で画像を入力するときは、入力された画像部分のビット・パターン面のビットは“１”となり、下の画像（図形）に対して上書き処理され、下の画像（図形）は表示されない。勿論指定により、透過即ち前に入力したものが透けて見えるように入力することもできる。
【００２５】
さて、図３は直線を引いた結果を示す。マウス５を用いて、座標ｘ1 ｙ1 から座標ｘ2 ｙ2 を指定してから直線を引くように指示することにより、直線を引くことができる。また、直線の色も指定することができる。引かれた直線１８のデータは、図２の１１に示したように、図形メモリ７内に決められたフォーマットで格納される。
【００２６】
図４は、図３で示した直線の後に、画像１５と円１６を、マウス等で入力した結果を示す。
【００２７】
画像１５を入力するためには、まず画像入力モードにして、マウス等で画像を表示画面上に描く。この画像１５は不透過であるので、下の直線はあたかも消しゴムで消されたように見えない。その描いた画像データは画像編集メモリ９から、画像メモリ８に転送される。この中で作成された画像は、画像が作成された部分に外接する矩形を切り出して、その矩形領域内のデータを、画像編集メモリ９から画像メモリ８に転送することで保存される。そして、図形メモリ７に１２で示されるフォーマットを、画像である識別子、矩形を示す対角のデータ、及び転送先の画像メモリ８のアドレスを格納することで作成する。画像に外接する矩形の切り出しは、ｘ方向、ｙ方向に関して、座標データの最大と最小を求めることにより、対角の座標を求めることができる。そのように切り出されて、転送されるデータが図５に示されている。これからも分かるように、ＲＧＢの各色と不透過ビット・パターン面のデータが切り出されて、画像メモリ８に格納される。
【００２８】
また、円も中心の座標と半径をマウスで指示することにより、描くことができる。描いた円のデータは、図形メモリ７に送られ、１３で示されるフォーマットで記憶される。
【００２９】
これらの一連の入力が終了すると、図形メモリ７中でＥＯＢで区切られる。
【００３０】
また、画像入力のとき、背景色と同じ色で画像を入力すると、下の画像（図形）が消去されるため、消しゴムで消すのと同じ操作感覚が得られる。これを消しゴム機能という。例えば、背景色は通常白色であるので、白色の画像をマウスで入力すれば、前に入力された画像（図形）は見えなくなり、また、入力された画像も見えない。
【００３１】
このＥＯＢで区切られたデータは、出力画像メモリ１９で表示するように合成されて、表示メモリ１０に送られて表示装置６に表示される。この出力画像メモリもＲ、Ｇ、Ｂ各色毎に８ビットの深さを有するメモリである。不透過ビットパターンは有しない。不透過である処理は、図形メモリ７及び画像メモリ８から図形データ、画像データが読み出され、出力画像メモリ１９で表示する画像が作成するときに行われる。また、出力画像メモリ１９は１画面分の表示に必要な容量より大きくすることもできる。
【００３２】
また、入力した図形や画像の拡大、縮小もできる。これについて、前記の直線１８、画像１５、円１６を拡大する場合を例にして説明する。
【００３３】
マウス５等で、直線１８、画像１５、円１６のまとまりに対して拡大の指示が出されると、図形メモリ７中のデータに対して位置情報の変更処理が行われる。例えば、図４の点２１の位置を中心に、２倍に拡大する指示が出された場合、図４の点線で囲まれた領域２０に対して、拡大処理が行われる。
【００３４】
点２１の座標をｘ0 ｙ0 とすると、直線１８のデータ１１に対しては、
ｘ0 ＋（ｘ1 −ｘ0 ）×２→ｘ1
ｙ0 ＋（ｙ1 −ｙ0 ）×２→ｙ1
として、また図形メモリ７に書き込まれる。
【００３５】
同様に画像１２、円１３のデータに対しても、座標を計算してまた図形メモリ中に書き込まれる。なお、円の半径は２倍にされる。
【００３６】
また、画像メモリ８中の画像１２に対応するデータも、補間法により、拡大されて拡大された矩形に合うように拡大される。
【００３７】
これらの拡大された図形、画像は出力画像メモリ１９で合成されて表示される。
【００３８】
縮小処理も同様に行われるが、画像データを縮小する場合は、間引き処理が行われる。
【００３９】
上記の不透過ビット・パターン面は、１ビットの深さで説明したが、複数ビットの深さを有する構成とし、透明度を表すようにしてもよい。
【００４０】
本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用されることは言うまでもない。この場合、本発明を達成するためにソフトウェアによって表させるプログラムを格納した記憶媒体をシステムあるいは装置が読み出すことによって、そのシステムあるいは装置が本発明の効果を享受することができる。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、図形および画像を一体的に処理できるため、ユーザにとって図形、画像の区別をすることなく、ユーザ・フレンドリな操作を実現できる。
【図面の簡単な説明】
【図１】本発明が実施されるシステムの構成を示すブロック図である。
【図２】図形メモリ内のデータのフォーマットを示す図である。
【図３】直線の入力を説明する図である。
【図４】直線、画像、円の入力を説明する図である。
【図５】画像メモリ内のデータを示す図である。
【図６】画像編集メモリを示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
７  図形メモリ
８  画像メモリ
【図１】
0003727998.tif 000002
【図２】
0003727998.tif 000003
【図３】
0003727998.tif 000004
【図４】
0003727998.tif 000005
【図５】
0003727998.tif 000006
【図６】
0003727998.tif 000007