(57)【特許請求の範囲】
【請求項１】
ドットデータの集合からなるラスタデータのうちの編集すべき図形要素を構成する連結要素の少なくとも一部を指定して、前記編集すべき図形要素を構成する連結要素を抽出した後、抽出された連結要素のラスタデータをその図形要素の特徴を維持したベクタデータに変換し、この変換されたベクタデータに対して所定の編集処理を施すに際し、
前記抽出された連結要素のラスタデータを、この抽出されたラスタデータを除いたもとのラスタデータ及び前記変換されたベクタデータと識別可能な形態で表示してなることを特徴とするラスタデータの編集方法。
【請求項２】
ドットデータの集合からなるラスタデータを記憶するメモリと、
このメモリに記憶されたラスタデータを表示する表示手段と、
この表示手段に表示されたラスタデータに対して編集すべき図形要素を指定するための図形要素指定手段と、
この図形要素指定手段で指定された図形要素を構成する連結要素を抽出する連結領域抽出手段と、
抽出された連結要素をラスタデータからベクタデータに変換するラスタ／ベクタ変換手段と、
この手段でベクタデータに変換された図形要素に対して外部からの指示に基づいて編集処理を施すベクタデータ編集手段と、
このベクタデータ編集手段でベクタデータを編集する際に、前記抽出された連結要素のラスタデータを、この抽出されたラスタデータを除いたもとのラスタデータ及び前記変換されたベクタデータと識別可能な形態で前記表示手段に表示させる抽出領域表示処理手段と
を備えたことを特徴とするラスタデータの編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ラスタデータの形態で読み込まれ、又は記録された図面データのような画像データに対して編集処理を施すラスタデータの編集方法及び装置に関する。
【０００２】
【従来の技術】
スキャナで読み込まれたラスタ形式の図面データを編集する場合、典型的にはドット単位の操作によって消去、追加、複写、移動、回転、色の変更や反転、拡大・縮小等の各種編集処理を施すことが行われている。このようなラスタ単位での編集操作の最も大きな欠点は、任意の部分を書き直すと、意図しない部分を消してしまったり、拡大すると線の太さもそのまま太くなってしまったり、線種を変更するのも一々手作業となるというように、ラスタデータの状態での自在な編集操作が困難であるという点である。
【０００３】
そこで、ラスタデータから各図形要素を構成する連結成分を抽出して、各図形要素毎にラスタデータをベクタデータに変換し、変換されたベクタデータに対して必要な編集処理を加えるようにした方式も実現されている。
【０００４】
【発明が解決しようとする課題】
しかし、ラスタデータをベクタデータに変換した際に、元のデータが画面から消失するため、ベクタデータが元のラスタデータから正しく変換されたかどうかを確認することができない。このため、変換ミスが直らないでそのまま出力されてしまうという問題がある。また、ベクタデータで拡大、縮小、移動等を繰り返した場合、元のデータに対する大きさや移動量等が分からなくなり、これによっても編集操作に支障を来すという問題がある。
【０００５】
この発明はこのような問題点に鑑みなされたもので、ラスタデータをベクタデータに変換して編集作業する際に、ラスタデータがベクタデータに正しく変換されたかどうかの確認が可能で、また元のデータに対する変化量や移動量等を一目で把握することができ、これにより編集作業を容易にすることができるラスタデータの編集方法及び装置を提供することを目的とるする。
【０００６】
【課題を解決するための手段】
本願に係るラスタデータの編集方法は、ドットデータの集合からなるラスタデータのうちの編集すべき図形要素を構成する連結要素の少なくとも一部を指定して、前記編集すべき図形要素を構成する連結要素を抽出した後、抽出された連結要素のラスタデータをその図形要素の特徴を維持したベクタデータに変換し、この変換されたベクタデータに対して所定の編集処理を施すに際し、前記抽出された連結要素のラスタデータを、この抽出されたラスタデータを除いたもとのラスタデータ及び前記変換されたベクタデータと識別可能な形態で表示してなることを特徴とする。
【０００７】
また、本願に係るラスタデータの編集装置は、ドットデータの集合からなるラスタデータを記憶するメモリと、このメモリに記憶されたラスタデータを表示する表示手段と、この表示手段に表示されたラスタデータに対して編集すべき図形要素を指定するための図形要素指定手段と、この図形要素指定手段で指定された図形要素を構成する連結要素を抽出する連結領域抽出手段と、抽出された連結要素をラスタデータからベクタデータに変換するラスタ／ベクタ変換手段と、この手段でベクタデータに変換された図形要素に対して外部からの指示に基づいて編集処理を施すベクタデータ編集手段と、このベクタデータ編集手段でベクタデータを編集する際に、前記抽出された連結要素のラスタデータを、この抽出されたラスタデータを除いたもとのラスタデータ及び前記変換されたベクタデータと識別可能な形態で前記表示手段に表示させる抽出領域表示処理手段とを備えたことを特徴とする。
【０００８】
この発明によれば、ラスタデータをベクタデータに変換して所定の編集処理を施す際に、ベクタデータに変換されるために抽出されたラスタデータをもとのラスタデータ及び変換されたベクタデータと識別可能な形態（例えば異なる色、ハーフトーン等）で表示させるようにしている。このため、元のラスタデータと変換されたベクタデータとの対応関係を容易に把握することができ、また、ベクタデータデータ操作時の元のラスタデータとの位置関係や大小関係等も把握しやすいという利点があり、編集操作が極めて容易になる。
【０００９】
【発明の実施の形態】
以下、図面を参照して、この発明の実施例を説明する。
図１は、本発明の一実施例に係るラスタデータの編集装置を説明するためのブロック図である。
修正前図面１のイメージはスキャナ２で読み取られ、ここでビットマップデータ等のラスタデータに変換されてメモリ３に格納される。保存されるラスタデータの形式は、その保存容量を考慮して、ランレングスデータ、ＭＲ、ＭＭＲ、ＴＩＦＦ、ＣＡＬＳ等、適宜の圧縮処理が施されたものであっても良い。メモリ３にラスタデータの形式で格納された図面のイメージデータは、表示部４に編集処理に必要なコマンド入力用のアイコン等と共に表示され、入力部５の操作に従って編集処理部６で適宜編集される。編集されたイメージデータは、元のラスタデータの形態でメモリ３に保存され、入力部５の操作に基づいてプリンタ、プロッタ等の印刷出力部７を介して修正後図面８として出力される。
【００１０】
編集処理部６は、具体的には図２に示すように構成されている。即ち、図形要素指定部１１は、編集対象となる図形要素をオペレータが指定するのに使用される。連結領域抽出部１２は、指定された図形要素を構成する連結要素を抽出する。ラスタ／ベクタ変換部１３は、抽出された連結要素のラスタデータをベクタデータに変換する。ベクタデータ編集部１４は、変換されたベクタデータをオペレータが適宜編集するのに使用される。ベクタ／ラスタ変換部１５は、ベクタデータ編集部１４を使用して編集されたベクタデータをラスタデータに変換する。交差領域処理部１６は、連結領域抽出部１２によって抽出された連結領域をもとのラスタデータから削除する際に交差部分を削除しないように処理する。抽出領域表示処理部１７は、もとのラスタデータから抽出された連結領域が存在した領域が編集の最中に識別できるように、その領域を例えばハーフトーンで表示するのに使用される。画像合成処理部１８は、もとのラスタデータから交差部分を除く連結領域が削除されたラスタデータと、編集処理後の図形要素でラスタデータに再変換されたものとを合成する。
【００１１】
次にこのように構成された本実施例の装置の動作について説明する。
図面の編集に際して、まず、オペレータは図形要素指定部１１を使用して編集の対象となる図形要素を指定する。編集対象となる図形要素は、例えば直線、矩形、円、円弧、自由曲線及び文字列のうちのいずれに該当するかをマウスやキーボードの操作で指示し、次に編集対象となる図形要素の近傍点をマウスの操作等によって１〜３点ほど指示することにより指定することができる。
【００１２】
次に連結領域抽出部１２が指定された図形要素の連結成分を抽出する。いま、指定された図形要素が例えば図３に示すような直線２１であるとすると、まずマウスのポインタ２２等によって指定された点を含む所定のエリアＡのラスタデータをメモリ３からクリップすることにより処理すべきデータ数を削減する。次に直線２１を構成する連結要素のエリアＡ内の輪郭線を抽出し、この輪郭線で囲まれた領域を連結領域として抽出する。ラスタ／ベクタ変換部１３は、連結領域抽出部１２で求められた輪郭線に基づいて中心線のショートベクトルｖを抽出する。ショートベクトルｖは、輪郭線に直交する線と各輪郭線との交点の中間点を、輪郭線に沿って所定間隔毎に逐次求めていくことにより容易に得ることができる。エリアＡは、例えばショートベクトルｖで特定される方向に逐次移動される。これにより、所定の範囲にわたるショートベクトルｖの集合が求められる。
【００１３】
続いて、求められたショートベクトルｖを長線化することにより１つのロングベクトルＶを生成する。このロングベクトルＶは、例えば最小二乗法等の手法により容易に求めることができる。ここで、輪郭線とロングベクトルとの交差の有無を判定して図形要素の指定が適切でないことを判断するようにしてもよい。ロングベクトルが抽出されたら、直線の幅Ｗ、直線の傾きθ及び指示座標点Ｐから中心線に下ろした垂線の交わる点の位置等が図形要素のパラメータとして抽出され、これらが直線のベクタデータとして構成される。ラスタ／ベクタ変換部１３は、抽出された図形要素のもとのラスタデータを削除して、上記求められたベクタデータに置き換える。
【００１４】
次に、ベクタデータに置き換えられた図形要素に対して、ベクタデータ編集部１４を使用してベクタデータの編集処理が実行される。ベクタデータの編集処理としては、例えば拡大、縮小、移動、複写、線種変更、線幅変更等が挙げられるが、これらはラスタデータとは異なり、座標値や他のパラメータの変更だけであるから、編集操作は極めて容易である。このようにして編集されたベクタデータがベクタ／ラスタ変換部１５でラスタデータに変換されて、最後に画像合成処理部１８で、元のラスタデータから編集対象となった図形要素を除いたラスタデータと合成されて修正後の図面データが得られる。
【００１５】
次に交差領域の処理について説明する。いま、例えば図４に示すような円弧３１及び直線３２，３３を含むラスタデータのうち、円弧３１を修正する場合、オペレータは、図示しない表示画面のアイコン等によって円弧の編集を指示し、続いてポインタ２２で円弧３１の近傍をクリックする。これにより、直線３２，３３で挟まれた部分では、前述と同様にショートベクトルが逐次求められ、これらショートベクトルの集合により円弧が求められるが、円弧３１は、直線３２，３３とそれぞれ交差する交差部３４，３５を有するので、この交差部３４，３５では、輪郭線がショートベクトルの方向と大きく変化する。このため、交差領域処理部１６は、ショートベクトルと輪郭線との角度の大きな変化を検出する。また、ショートベクトル方向に逐次進行させて、ショートベクトルに直交する線と輪郭線との直近の交点を２ヶ所検出する。これらの検出点から交差部３４，３５を特定し、メモリ３に交差部データとして保存する。
【００１６】
図５は、抽出されたラスタデータの円弧３１がベクタデータの円弧３６に変換された様子を示している。ベクタデータに重ねてもとのラスタデータの円弧３１′を例えばハーフトーン、色違いのように、元のラスタデータ及び変換されたラスタデータの双方から識別可能な形態で表示するようにすれば、ベクタデータが正しく変換されたのかどうかが容易に判別でき、同時に正しく変換されていなかった場合には、必要な修正を加えることが可能になる。このベクタデータの円弧３６の半径及び線種を変更すると、図６のようになる。元のラスタデータの円弧３１が、ハーフトーン又は色違いで円弧３１′のように表示されていると、元のラスタデータに対してどの程度修正したかの識別ができ、編集操作が容易になる。このとき、交差部３４，３５のラスタデータは、直線３２，３３の一部として残っている。この処理は、抽出領域表示処理部１７により実行される。これにより、円弧３１の抽出によって交差部３４，３５が消去されてしまうのを防止する。編集後のベクタデータをラスタデータに変換し、画像合成処理部１８で元のラスタデータと合成することにより、図７に示すような、修正された円弧３７を含むラスタデータ形式の編集後図面データが求められる。
【００１７】
このように、この実施例によれば、編集すべき部分をラスタデータからベクトルデータに変換して編集処理を行うようにしているので、線種変更、線幅変更、半径変更等の編集操作が容易であり、拡大、縮小処理によって線幅を一定に保つなどの処理が可能である。また、編集操作時には、編集対象となっているラスタデータが他とは異なる形態で表示されるので、編集操作がやり易くなる。
【００１８】
【発明の効果】
以上述べたようにこの発明によれば、ラスタデータをベクタデータに変換して所定の編集処理を施す際に、ベクタデータに変換されるために抽出されたラスタデータをもとのラスタデータ及び変換されたベクタデータと識別可能な形態で表示させるようにしているので、元のラスタデータと変換されたベクタデータとの対応関係を容易に把握することができ、また、ベクタデータデータ操作時の元のラスタデータとの位置関係や大小関係等も把握しやすいので編集操作が極めて容易になるという効果を奏する。
【図面の簡単な説明】
【図１】  この発明の一実施例に係るラスタデータ編集装置のブロック図である。
【図２】  同装置における編集処理部のブロック図である。
【図３】  同装置におけるラスタデータの編集処理を説明するための図である。
【図４】  同装置におけるラスタデータの編集処理を説明するための図である。
【図５】  同編集処理を説明するための図である。
【図６】  同編集処理を説明するための図である。
【図７】  同編集処理を説明するための図である。
【符号の説明】
１…修正前図面、２…スキャナ、３…メモリ、４…表示部、５…入力部、６…編集処理部、７…印刷出力部、８…修正後図面。
【図１】
0004263294.tif 000002
【図３】
0004263294.tif 000003
【図２】
0004263294.tif 000004
【図４】
0004263294.tif 000005
【図５】
0004263294.tif 000006
【図６】
0004263294.tif 000007
【図７】
0004263294.tif 000008