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