JPH01129370A - 輪郭データ抽出処理装置 - Google Patents
輪郭データ抽出処理装置Info
- Publication number
- JPH01129370A JPH01129370A JP62287405A JP28740587A JPH01129370A JP H01129370 A JPH01129370 A JP H01129370A JP 62287405 A JP62287405 A JP 62287405A JP 28740587 A JP28740587 A JP 28740587A JP H01129370 A JPH01129370 A JP H01129370A
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- dot
- contour
- data
- dot pattern
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Image Analysis (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
Ca業上の利用分野ン
この発明は、ドツトデータの輪郭データを抽出する輪郭
データ抽出処理装置に係り、特に1ドツト幅のドツトパ
ターンの輪郭を抽出する装置に関するものである。
データ抽出処理装置に係り、特に1ドツト幅のドツトパ
ターンの輪郭を抽出する装置に関するものである。
(従来の技術)
電子的ない文書図形の編集システムにおいて、文字や図
形パターンの表現効果を高めるため、また、原画像パタ
ーンの縁取りを作成する必要が種々の場合にある。
形パターンの表現効果を高めるため、また、原画像パタ
ーンの縁取りを作成する必要が種々の場合にある。
ビットマツプ図形の輪郭を抽出する簡便な方法として、
既に原画像パターンを上下、左右方向に所定量のビット
をシフトし論理ORした図形を用意し、これと原画像パ
ターンとの排他的論理和演算を実行することにより、原
画像パターンの縁取りを得る等の方法が提案されている
。
既に原画像パターンを上下、左右方向に所定量のビット
をシフトし論理ORした図形を用意し、これと原画像パ
ターンとの排他的論理和演算を実行することにより、原
画像パターンの縁取りを得る等の方法が提案されている
。
(発明が解決しようとする問題点)
ところが、従来の技術においては、得られた原画像パタ
ーンの縁取りが原画像パターンの外のり(原画像パター
ンの非画像部分境界線)を抽出するため、元の図形の画
像部と非画像部の比率を変化させてしまう問題点があっ
た。
ーンの縁取りが原画像パターンの外のり(原画像パター
ンの非画像部分境界線)を抽出するため、元の図形の画
像部と非画像部の比率を変化させてしまう問題点があっ
た。
また、上記の手法における輪郭抽出の欠点を補うため、
原画像の枠(原画像パターンの画像部分境界線)を抽出
しようとすると原画像は、少なくとも2ドツト巾以上の
画線パターンでなければ忠実な輪郭を抽出できず、1ド
ツトの線パターンに対応できないなど、特に文書や図形
を処理する装置において、原パターンに対する再現性に
問題点があった。
原画像の枠(原画像パターンの画像部分境界線)を抽出
しようとすると原画像は、少なくとも2ドツト巾以上の
画線パターンでなければ忠実な輪郭を抽出できず、1ド
ツトの線パターンに対応できないなど、特に文書や図形
を処理する装置において、原パターンに対する再現性に
問題点があった。
この発明は、上記の問題点を解消するためになされたも
ので、原画像パターンを所定サイズに拡大して、拡大し
た原画像パターンとこの拡大した原画像パターンを反転
して所定方向に1ドツトシフトしたシフトデータとの論
理積演算処理を実行することにより、1ドツトの集合か
らなるドツトパターンの輪郭線を抽出できる輪郭データ
抽出処理装置を得ることを目的とする。
ので、原画像パターンを所定サイズに拡大して、拡大し
た原画像パターンとこの拡大した原画像パターンを反転
して所定方向に1ドツトシフトしたシフトデータとの論
理積演算処理を実行することにより、1ドツトの集合か
らなるドツトパターンの輪郭線を抽出できる輪郭データ
抽出処理装置を得ることを目的とする。
この発明に係る輪郭データ抽出処理装置は、所定サイズ
のドツトパターンを展開記憶するパターン展開記憶手段
と、このパターン展開記憶手段に展開されたドツトパタ
ーンの各ドツトデータを所定サイズの拡大ドツトパター
ンに変換する拡大変換手段と、この拡大変換手段が拡大
した拡大ドツトパターンとこの拡大ドツトパターンを所
定方向に1ドツト幅シフトされたシフトドツトパターン
の反転ドツトパターンとの論理積演算を実行して素輪郭
ドツトデータを抽出する輪郭抽出手段と、この輪郭抽出
手段により順次抽出される所定方向の素輪郭ドツトデー
タを順次論理和しながら記憶する輪郭データ記憶手段と
からなるものである。
のドツトパターンを展開記憶するパターン展開記憶手段
と、このパターン展開記憶手段に展開されたドツトパタ
ーンの各ドツトデータを所定サイズの拡大ドツトパター
ンに変換する拡大変換手段と、この拡大変換手段が拡大
した拡大ドツトパターンとこの拡大ドツトパターンを所
定方向に1ドツト幅シフトされたシフトドツトパターン
の反転ドツトパターンとの論理積演算を実行して素輪郭
ドツトデータを抽出する輪郭抽出手段と、この輪郭抽出
手段により順次抽出される所定方向の素輪郭ドツトデー
タを順次論理和しながら記憶する輪郭データ記憶手段と
からなるものである。
(作用)
この発明においては、パターン展開記憶手段にドツトパ
ターンが展開されると、拡大変換手段が展開されたドツ
トパターンの各ドツトデータを所定サイズの拡大ドツト
パターンに変換し、輪郭抽出手段が拡大した拡大ドツト
パターンとこの拡大ドツトパターンを所定方向に1ドツ
ト幅シフトされたシフトドツトパターンの反転ドツトパ
ターンとの論理積演算を実行して素輪郭ドツトデータを
抽出する。そして、抽出された所定方向の素輪郭ドツト
データを順次論理和しながら輪郭データ記憶手段に記憶
させる。
ターンが展開されると、拡大変換手段が展開されたドツ
トパターンの各ドツトデータを所定サイズの拡大ドツト
パターンに変換し、輪郭抽出手段が拡大した拡大ドツト
パターンとこの拡大ドツトパターンを所定方向に1ドツ
ト幅シフトされたシフトドツトパターンの反転ドツトパ
ターンとの論理積演算を実行して素輪郭ドツトデータを
抽出する。そして、抽出された所定方向の素輪郭ドツト
データを順次論理和しながら輪郭データ記憶手段に記憶
させる。
第1図はこの発明の一実施例を示す輪郭データ抽出処理
装置の構成を説明するブロック図であり、1はパターン
展開記憶手段で、図示しない入力手段、イメージスキャ
ナ、キャラクタジェネレータ部等から入力されたドツト
パターン(文字フォント、図形パターン)を所定マトリ
クスサイズに展開記憶する。2は拡大変換手段で、パタ
ーン展開記憶手段1に記憶されたドツトパターンを所定
マトリクスサイズに拡大、例えば1ドツトを5×5のマ
トリクスに拡大する。3はデータ読出し制御部で、拡大
変換手段2が拡大変換した拡大ドツトパターンを読み出
し、読み出された拡大ドツトパターンを反転し、所定方
向(上、下、左。
装置の構成を説明するブロック図であり、1はパターン
展開記憶手段で、図示しない入力手段、イメージスキャ
ナ、キャラクタジェネレータ部等から入力されたドツト
パターン(文字フォント、図形パターン)を所定マトリ
クスサイズに展開記憶する。2は拡大変換手段で、パタ
ーン展開記憶手段1に記憶されたドツトパターンを所定
マトリクスサイズに拡大、例えば1ドツトを5×5のマ
トリクスに拡大する。3はデータ読出し制御部で、拡大
変換手段2が拡大変換した拡大ドツトパターンを読み出
し、読み出された拡大ドツトパターンを反転し、所定方
向(上、下、左。
右)に1ドツトシフトして輪郭抽出手段4に転送する。
輪郭抽出手段4は、拡大変換手段2が拡大した拡大ドツ
トパターンとデータ読出し制御部3から出力されるシフ
トドツトパターンとの論理演算(AND処理)を実行し
、素輪郭ドツトデータを輪郭データ記憶手段5にOR展
開する。
トパターンとデータ読出し制御部3から出力されるシフ
トドツトパターンとの論理演算(AND処理)を実行し
、素輪郭ドツトデータを輪郭データ記憶手段5にOR展
開する。
第2図は、第1図に示した輪郭データ抽出処理装置を適
用する文書処理装置のブロック構成図であり、21は制
御部であり、マイクロコンピュータ22.RAMおよび
ROM等から構成される内部メモリ(プログラムメモリ
)、外部記憶装置(ハードディスク、フロッピーディス
ク、カートリッジディスク等から構成される)23〜2
5を備えている。
用する文書処理装置のブロック構成図であり、21は制
御部であり、マイクロコンピュータ22.RAMおよび
ROM等から構成される内部メモリ(プログラムメモリ
)、外部記憶装置(ハードディスク、フロッピーディス
ク、カートリッジディスク等から構成される)23〜2
5を備えている。
27は画像入力装置で、原稿台に載置された画像をCO
D等の撮像素子によって電気信号化(A/D変換)する
。28は画像出力部で、インタフェースとレーザビーム
プリンタ29等から構成され電気信号化された情報に基
づき記録材上に像記録する。3oはCRT装置であって
、制御情報等をメニュー化して表示する。31はキーボ
ードであって、これを操作することにより、本装置の動
作指令等を行う。32はポインティングデバイスで、C
RT装置30上で画像情報を加工指示するとともに、C
RT装置30上に表示されるカーソルをX、Y方向任意
に移動してコマンドメニュー上のコマンドイメージを選
択指示させる。
D等の撮像素子によって電気信号化(A/D変換)する
。28は画像出力部で、インタフェースとレーザビーム
プリンタ29等から構成され電気信号化された情報に基
づき記録材上に像記録する。3oはCRT装置であって
、制御情報等をメニュー化して表示する。31はキーボ
ードであって、これを操作することにより、本装置の動
作指令等を行う。32はポインティングデバイスで、C
RT装置30上で画像情報を加工指示するとともに、C
RT装置30上に表示されるカーソルをX、Y方向任意
に移動してコマンドメニュー上のコマンドイメージを選
択指示させる。
また、ポインティングデバイス32は、CRT装置30
に表示された図形の任意の点を座標情報として入力する
ことができる。33はビデオRAM (VRAM)で、
CRT装置30に表示すべきデータをビットマツプ上に
展開記憶している。26はプログラムメモリ(PMEM
)で、編集処理のためのプログラムを適宜ハードディス
クから構成される外部記憶装置23から選択しながら読
み出して実行する。なお、演算処理されたデータはイメ
ージメモリ(IMEM)34 (第1図に示したパター
ン展開記憶手段11輪郭データ記憶手段5に相当する)
上に展開され、ポインティングデバイス32等から指示
されるプリント指令に応じて画像出力部29からイメー
ジ出力される。35は第1図に示した拡大変換手段2.
データ読出し制御部31輪郭抽出手段4を兼ねるピット
マニュビュレーションユニット(BMU)で、VRAM
33、PMEM26.IMEM34相互間のデータ転送
をマイクロコンピュータ22を介在させずにDMA転送
可能で、転送に際しビット単位の論理演算、展開図形の
回転変倍等実行することが可能となっている。
に表示された図形の任意の点を座標情報として入力する
ことができる。33はビデオRAM (VRAM)で、
CRT装置30に表示すべきデータをビットマツプ上に
展開記憶している。26はプログラムメモリ(PMEM
)で、編集処理のためのプログラムを適宜ハードディス
クから構成される外部記憶装置23から選択しながら読
み出して実行する。なお、演算処理されたデータはイメ
ージメモリ(IMEM)34 (第1図に示したパター
ン展開記憶手段11輪郭データ記憶手段5に相当する)
上に展開され、ポインティングデバイス32等から指示
されるプリント指令に応じて画像出力部29からイメー
ジ出力される。35は第1図に示した拡大変換手段2.
データ読出し制御部31輪郭抽出手段4を兼ねるピット
マニュビュレーションユニット(BMU)で、VRAM
33、PMEM26.IMEM34相互間のデータ転送
をマイクロコンピュータ22を介在させずにDMA転送
可能で、転送に際しビット単位の論理演算、展開図形の
回転変倍等実行することが可能となっている。
なお、上記26〜35はシステムバスを介してマイクロ
コンピュータ22に連絡されている。
コンピュータ22に連絡されている。
次に第3図を参照しながらこの発明による拡大変換処理
および輪郭抽出前処理について説明する。
および輪郭抽出前処理について説明する。
第3図はこの発明による拡大変換処理および輪郭抽出前
処理を説明する模式図であり、第2図と同一のものには
同じ符号を付しである。
処理を説明する模式図であり、第2図と同一のものには
同じ符号を付しである。
この図において、40はドツトパターンで、画像人力袋
R27かう入力された画像パターンまたはキーボード3
1からキー人力されたドツト情報、さらにはキーボード
31から入力された文字コードに対応してROMから読
み出されたドツトパターンおよび上記の任意組合せによ
り作成されたドツトパターンに対応し、CRT装置30
の外字編集画面、例えば160X160に「Ex」を展
開表示した状態である。なお、ドツトパターン40はイ
メージメモリ34の所定領域に展開される。
R27かう入力された画像パターンまたはキーボード3
1からキー人力されたドツト情報、さらにはキーボード
31から入力された文字コードに対応してROMから読
み出されたドツトパターンおよび上記の任意組合せによ
り作成されたドツトパターンに対応し、CRT装置30
の外字編集画面、例えば160X160に「Ex」を展
開表示した状態である。なお、ドツトパターン40はイ
メージメモリ34の所定領域に展開される。
41は拡大ドツトパターンで、イメージメモリ34に展
開されたドツトパターン40の各ドツトを、8MU35
が、例えば5×5のマトリクスに拡大し、かつ最外側に
空白ドットエリア1ドツトライン分を上下左右に追加し
て得られるイメージメモリ34内のドツトパターン40
と別の領域における802X802のマトリクスに展開
した状態に対応する。
開されたドツトパターン40の各ドツトを、8MU35
が、例えば5×5のマトリクスに拡大し、かつ最外側に
空白ドットエリア1ドツトライン分を上下左右に追加し
て得られるイメージメモリ34内のドツトパターン40
と別の領域における802X802のマトリクスに展開
した状態に対応する。
ただし、拡大ドツトパターン41および以下に説明する
移動パターン42a〜42d2輪郭追跡用パターンエリ
ア43のパターンは、第3図に示した1ドツト穆勤によ
る輪郭抽出手段を説明するに十分な程度簡略化であり、
ドツトパターン40を5X5のマトリクスに拡大したも
のに近似して示しである。
移動パターン42a〜42d2輪郭追跡用パターンエリ
ア43のパターンは、第3図に示した1ドツト穆勤によ
る輪郭抽出手段を説明するに十分な程度簡略化であり、
ドツトパターン40を5X5のマトリクスに拡大したも
のに近似して示しである。
42a〜42dは1ドツト移動パターンで、1ドツト移
動パターン42aは、拡大ドツトパターン41をイメー
ジメモリ34の所定領域に展開した後、拡大ドツトパタ
ーン41の各ドツトを反転させた反転パターンを1ドツ
ト下方に移動させたパターンとのアンドパターン(図中
の■は黒ドツトを示す)に相当し、1ドツト移動パター
ン42aが図示しないオアゲートを介してイメージメモ
リ34内の輪郭追跡用パターンエリア43に展開される
。
動パターン42aは、拡大ドツトパターン41をイメー
ジメモリ34の所定領域に展開した後、拡大ドツトパタ
ーン41の各ドツトを反転させた反転パターンを1ドツ
ト下方に移動させたパターンとのアンドパターン(図中
の■は黒ドツトを示す)に相当し、1ドツト移動パター
ン42aが図示しないオアゲートを介してイメージメモ
リ34内の輪郭追跡用パターンエリア43に展開される
。
1ドツト移動パターン42bは、拡大ドツトパターン4
1をイメージメモリ34の所定領域に展開した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト上方に移動させたパターンとのアンドパタ
ーン(図中の園は黒ドツトを示す)に相当し、1ドツト
穆動パターン42bが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
1をイメージメモリ34の所定領域に展開した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト上方に移動させたパターンとのアンドパタ
ーン(図中の園は黒ドツトを示す)に相当し、1ドツト
穆動パターン42bが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
1ドツト穆勤パターン42cは、拡大ドツトパターン4
1をイメージメモリ34の所定領域に展間した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト右方に移動させたパターンとのアンドパタ
ーン(図中の閣は黒ドツトを示す)に相当し、1ドツト
穆勤パターン42eが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
1をイメージメモリ34の所定領域に展間した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト右方に移動させたパターンとのアンドパタ
ーン(図中の閣は黒ドツトを示す)に相当し、1ドツト
穆勤パターン42eが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
1ドツト穆動パターン42dは、拡大ドツトパターン4
1をイメージメモリ34の所定領域に展開した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト左方に移動させたパターンとのアンドパタ
ーン(図中の閣は黒ドツトを示す)に相当し、1ドツト
移動パターン42dが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
1をイメージメモリ34の所定領域に展開した後、拡大
ドツトパターン41の各ドツトを反転させた反転パター
ンを1ドツト左方に移動させたパターンとのアンドパタ
ーン(図中の閣は黒ドツトを示す)に相当し、1ドツト
移動パターン42dが図示しないオアゲートを介してイ
メージメモリ34内の輪郭追跡用パターンエリア43に
展開される。
44は輪郭追跡パターンで、上記1ドツト穆動パターン
42a〜42dとのオア処理により作成されたパターン
に相当する。
42a〜42dとのオア処理により作成されたパターン
に相当する。
画像入力装置27からまたはキーボード31からキー人
力によりCRT装置30の外字編集画面にドツトパター
ン40が160X160のマトリクスに展開表示される
、キーボード31またはポインティングデバイス32に
操作により、黒ドツトの修正、加工、消去等が行われて
整形されたら、キーボード31またはポインティングデ
バイス32により外字編集パターンの作成を指示する。
力によりCRT装置30の外字編集画面にドツトパター
ン40が160X160のマトリクスに展開表示される
、キーボード31またはポインティングデバイス32に
操作により、黒ドツトの修正、加工、消去等が行われて
整形されたら、キーボード31またはポインティングデ
バイス32により外字編集パターンの作成を指示する。
これにより、マイクロコンピュータ22が8MU35に
対してビット拡大処理を指示し、第3図に示す802X
802のマトリクスサイズに拡大し、イメージメモリ3
4に展開する。これにより、ドツトパターン40の各ド
ツトを5×5のマトリクスサイズに拡大した拡大ドツト
パターン41が作成される。
対してビット拡大処理を指示し、第3図に示す802X
802のマトリクスサイズに拡大し、イメージメモリ3
4に展開する。これにより、ドツトパターン40の各ド
ツトを5×5のマトリクスサイズに拡大した拡大ドツト
パターン41が作成される。
この拡大処理が終了すると、例えば下方、上方、右方、
左方の順に1ドツトずらした、1ドツト穆動パターン4
2a〜42dの作成処理に8行する。
左方の順に1ドツトずらした、1ドツト穆動パターン4
2a〜42dの作成処理に8行する。
まず、拡大ドツトパターン41をイメージメモリ34の
所定領域にそのままコピー展開する。次いで、拡大ドツ
トパターン41の各ドツトの反転パターンをとり、さら
に下方に1ドツトにシフトし、このシフトされたドツト
パターンと拡大ドツトパターン41とのアンド処理を実
行し、アンド処理されたドツトパターンをイメージメモ
リ34に展開すると、1ドツト移動パターン42aが得
られる。これが、イメージメモリ34の輪郭追跡用パタ
ーンエリア43にオア展開する。ただし、初期状態は、
輪郭追跡用パターンエリア43は全て「0」がセットさ
れている。
所定領域にそのままコピー展開する。次いで、拡大ドツ
トパターン41の各ドツトの反転パターンをとり、さら
に下方に1ドツトにシフトし、このシフトされたドツト
パターンと拡大ドツトパターン41とのアンド処理を実
行し、アンド処理されたドツトパターンをイメージメモ
リ34に展開すると、1ドツト移動パターン42aが得
られる。これが、イメージメモリ34の輪郭追跡用パタ
ーンエリア43にオア展開する。ただし、初期状態は、
輪郭追跡用パターンエリア43は全て「0」がセットさ
れている。
この操作を上方、右方、左方に対して実行すると、輪郭
追跡用パターンエリア43に輪郭追跡パターン44が展
開される。これは、ドツトパターンの輪郭を1筆書きし
たものに相当し、切れ目なく連続したドツト列が形成さ
れたこととなる。
追跡用パターンエリア43に輪郭追跡パターン44が展
開される。これは、ドツトパターンの輪郭を1筆書きし
たものに相当し、切れ目なく連続したドツト列が形成さ
れたこととなる。
そこで、この輪郭追跡パターン44に対して、アウトラ
インデータ抽出処理(輪郭ベクトルデータ作成処理)を
施し、ドツトパターンに対する外字編集に供されるベク
トルフォントとなるアウトラインデータを抽出する。
インデータ抽出処理(輪郭ベクトルデータ作成処理)を
施し、ドツトパターンに対する外字編集に供されるベク
トルフォントとなるアウトラインデータを抽出する。
第4図はこの発明による輪郭ベクトルデータ作成処理動
作を説明する模式図であり、第2図と同一のものには同
じ符号を付しである。
作を説明する模式図であり、第2図と同一のものには同
じ符号を付しである。
この図において、45は輪郭スタート点で、この輪郭ス
タート点45から、第5図に示する輪郭マスク46に基
づいて輪郭追跡パターン44を走査することにより、輪
郭ベクトルデータ47a〜47eが抽出される。輪郭マ
スク46における値0〜7は、後述する第1方向パラメ
ータおよび第2方向パラメータが輪郭追跡をする際の連
結方向(ディレクション)を表すものである。
タート点45から、第5図に示する輪郭マスク46に基
づいて輪郭追跡パターン44を走査することにより、輪
郭ベクトルデータ47a〜47eが抽出される。輪郭マ
スク46における値0〜7は、後述する第1方向パラメ
ータおよび第2方向パラメータが輪郭追跡をする際の連
結方向(ディレクション)を表すものである。
次に第6図(a)〜(e)を参照しながらこの発明によ
る輪郭ベクトルデータ作成処理について説明する。
る輪郭ベクトルデータ作成処理について説明する。
第6図(a)はこの発明による輪郭ベクトルデータ作成
処理手順の一例を説明するフローチャートである。なお
、(1)〜(17)は各ステップを示す。
処理手順の一例を説明するフローチャートである。なお
、(1)〜(17)は各ステップを示す。
輪郭追跡パターン44が第2図に示したイメ−ジメモリ
34に展開されたら、このフローがスタートシ、輪郭ス
タート点検索を開始しく1)、輪郭スタート点が無いか
どうかを判定しく2)、Noならば、例えば第4図に示
す輪郭スタート点45の座標値を登録する(3)。次い
で、輪郭スタート点をカレントポイントとしく4)、イ
メージメモリ34のカレントポイントCPを消去する(
5)。
34に展開されたら、このフローがスタートシ、輪郭ス
タート点検索を開始しく1)、輪郭スタート点が無いか
どうかを判定しく2)、Noならば、例えば第4図に示
す輪郭スタート点45の座標値を登録する(3)。次い
で、輪郭スタート点をカレントポイントとしく4)、イ
メージメモリ34のカレントポイントCPを消去する(
5)。
次いで、第1方向パラメータを方向「2」にセットした
ら、次のドツト点を探しく6)、カレントポイントCP
とする。そして、イメージメモリ34のカレントポイン
トCPを消去する(7)。
ら、次のドツト点を探しく6)、カレントポイントCP
とする。そして、イメージメモリ34のカレントポイン
トCPを消去する(7)。
次に後述する次点検索処理(第2方向パラメータセツト
)を実行しく8)、次点検索処理終了後、次の点が無い
かどうかを判断しく9)、Noならばステップ(1)に
戻り、YESならばイメージメモリ34のカレントポイ
ントCPを消去する(10)。
)を実行しく8)、次点検索処理終了後、次の点が無い
かどうかを判断しく9)、Noならばステップ(1)に
戻り、YESならばイメージメモリ34のカレントポイ
ントCPを消去する(10)。
次いで、次の点の方向を第2方向パラメータにセットし
、これが直前の恵方向、つまり第1方向パラメータと同
方向かどうかを判断しく11)、YESならば後述する
同方向処理を実行しく12)、同方向処理終了後、現時
点を直前点にセットし、さらに第2方向パラメータの内
容と第1方向パラメータにセットしく13)、ステップ
(8)に戻る。
、これが直前の恵方向、つまり第1方向パラメータと同
方向かどうかを判断しく11)、YESならば後述する
同方向処理を実行しく12)、同方向処理終了後、現時
点を直前点にセットし、さらに第2方向パラメータの内
容と第1方向パラメータにセットしく13)、ステップ
(8)に戻る。
一方、ステップ(11)の判断でNoの場合は、次点の
検索方向が、すなわち第2方向パラメータがrob、r
2J、[4コ、「6」かどうかを判断しく14)、YE
Sならば後述する垂直方向処理を実行しく15)、垂直
方向処理終了後、ステップ(13)に戻る。
検索方向が、すなわち第2方向パラメータがrob、r
2J、[4コ、「6」かどうかを判断しく14)、YE
Sならば後述する垂直方向処理を実行しく15)、垂直
方向処理終了後、ステップ(13)に戻る。
一方、ステップ(14)の判断で、NOの場合は後述す
る45度方向処理を実行しく16)、45度方向処理終
了後、ステップ(13)に戻る。
る45度方向処理を実行しく16)、45度方向処理終
了後、ステップ(13)に戻る。
一方、ステップ(2)の判断で、YESの場合は抽出さ
れたアウトラインデータを外部記憶装置23の外字ファ
イルに登録して処理を終了する(17)。
れたアウトラインデータを外部記憶装置23の外字ファ
イルに登録して処理を終了する(17)。
第6図(b)はこの発明による同方向処理ルーチ゛ンの
一例を説明するフローチャートである。なお、(1)〜
(10)は各ステップを示す。
一例を説明するフローチャートである。なお、(1)〜
(10)は各ステップを示す。
まず、方向パラメータが垂直方向に変化した点よりのカ
ウント値、すなわち垂直方向のカウント値を「5」で割
った値が「0」かどうかを判断しく1)、Noならばス
テップ(3)以降に進み、YESならばセパレーション
ポイントとして座標をパラメータ5eposに代入する
(2)。
ウント値、すなわち垂直方向のカウント値を「5」で割
った値が「0」かどうかを判断しく1)、Noならばス
テップ(3)以降に進み、YESならばセパレーション
ポイントとして座標をパラメータ5eposに代入する
(2)。
次いで、斜めフラグがオンかどうかを判断しく3)、N
oならば処理を終了し、YESならば斜めカウント値を
「1」インクリメントする(4)。
oならば処理を終了し、YESならば斜めカウント値を
「1」インクリメントする(4)。
次いで、同方向、すなわち方向パラメータが垂直に変化
した点からのカウント値が「9」かどうか判定しく5)
、Noならばさらに斜めカウント値が7以上かどうかを
判断しく6)、YESならばステップ(8)以降に進み
、Noならば斜め点をパラメータnaposl、nap
os2にセットしく7)、斜めフラグをオフしく8)、
処理を終了する。
した点からのカウント値が「9」かどうか判定しく5)
、Noならばさらに斜めカウント値が7以上かどうかを
判断しく6)、YESならばステップ(8)以降に進み
、Noならば斜め点をパラメータnaposl、nap
os2にセットしく7)、斜めフラグをオフしく8)、
処理を終了する。
一方、ステップ(5)の判断で、YESの場合は、45
度方向の端点としてカレント点を登録しく9)、斜めカ
ウント値をクリアしく10)、ステップ(8)に戻る。
度方向の端点としてカレント点を登録しく9)、斜めカ
ウント値をクリアしく10)、ステップ(8)に戻る。
第6図(C)はこの発明による垂直方向処理ルーチンの
一例を説明するフローチャートである。
一例を説明するフローチャートである。
なお、(1)〜(4)は各ステップを示す。
まず、斜めフラグがオンかどうかを判断しく1)、NO
ならばステップ(4)以降に進み、YESならば斜めカ
ウント値が4以上で、かつカウント値が10以上かどう
かを判断しく2)、Noならばステップ(4)以降に進
み、YESならばパラメータ5eposの内容を45度
方向の端点としてワークメモリ上に登録しく3)、カレ
ントポイントを垂直・水平の端点としてワークメモリ上
に登録しく4)、処理を終了する。
ならばステップ(4)以降に進み、YESならば斜めカ
ウント値が4以上で、かつカウント値が10以上かどう
かを判断しく2)、Noならばステップ(4)以降に進
み、YESならばパラメータ5eposの内容を45度
方向の端点としてワークメモリ上に登録しく3)、カレ
ントポイントを垂直・水平の端点としてワークメモリ上
に登録しく4)、処理を終了する。
第6図(d)はこの発明による45度方向処理ルーチン
の一例を説明するフローチャートである。なお、(1)
〜(14)は各ステップを示す。
の一例を説明するフローチャートである。なお、(1)
〜(14)は各ステップを示す。
まず、斜めフラグが「1」で、かつ斜めカウント値が5
以下かどうかを判断しく1)、YESならば中心点をワ
ークメモリに登録しく2)、カウント値を「1」インク
リメントする(3)。
以下かどうかを判断しく1)、YESならば中心点をワ
ークメモリに登録しく2)、カウント値を「1」インク
リメントする(3)。
次いで、パラメータnaposlをセットするとともに
(4)、カレントポイントを次点とする(5)。
(4)、カレントポイントを次点とする(5)。
次いで、パラメータnapos2をセットしく6)、パ
ラメータcurpatに第1方向パラメータと第2方向
パラメータの和をセットする(7)。
ラメータcurpatに第1方向パラメータと第2方向
パラメータの和をセットする(7)。
続いて、イメージメモリ34中で次に点を検索しく8)
、パラメータeurpatに先程セットしたパラメータ
curpatと第2方向パラメータの値との和をセット
し、ディレクション「2」に対応する点をセットする(
9)。次いで、斜めカウント値をクリアする(10)。
、パラメータeurpatに先程セットしたパラメータ
curpatと第2方向パラメータの値との和をセット
し、ディレクション「2」に対応する点をセットする(
9)。次いで、斜めカウント値をクリアする(10)。
次いで、パラメータbackpath<NOT「0」
(≠0)で、かつパラメータcurpatの内容がパラ
メータbackpatの内容に一致するかどうかを判断
しく11)、Noならばステップ(13)以降に進み、
YESならば前回登録した45°方向のベクトルの一方
の端点を取消しく12)、パラメータbackpatに
パラメータcurpatの内容をセットして(13)、
処理を終了する。
(≠0)で、かつパラメータcurpatの内容がパラ
メータbackpatの内容に一致するかどうかを判断
しく11)、Noならばステップ(13)以降に進み、
YESならば前回登録した45°方向のベクトルの一方
の端点を取消しく12)、パラメータbackpatに
パラメータcurpatの内容をセットして(13)、
処理を終了する。
一方、ステップ(1)の判断で、NOの場合は斜めフラ
グをオンしく14)、ステップ(3)に戻る。
グをオンしく14)、ステップ(3)に戻る。
このように輪郭マスク46により、輪郭追跡パターン4
4を順次走査することにより、例えば1ドツトの直線か
らなるドツトパターンに対しても輪郭ベクトルデータを
抽出できるようになり、抽出された輪郭ベクトルデータ
に基づいて後述する外字編集処理が可能となる。
4を順次走査することにより、例えば1ドツトの直線か
らなるドツトパターンに対しても輪郭ベクトルデータを
抽出できるようになり、抽出された輪郭ベクトルデータ
に基づいて後述する外字編集処理が可能となる。
なお、1点で接する点がある図形は、−筆書きを基本と
する本抽出処理においては、対処することができなくな
るので、そのような場合にその点を接続するため2度検
索される点が発生することを許可している。このため、
斜め方向の検索に限って検索順位が異なる。
する本抽出処理においては、対処することができなくな
るので、そのような場合にその点を接続するため2度検
索される点が発生することを許可している。このため、
斜め方向の検索に限って検索順位が異なる。
第6図(e)はこの発明による次の点検索処理手順を説
明する詳細フローチャートである。なお、(1)〜(1
3)は各ステップを示す。
明する詳細フローチャートである。なお、(1)〜(1
3)は各ステップを示す。
まず、マイクロコンピュータ22が第1方向パラメータ
値が輪郭マスク46の値で「0」。
値が輪郭マスク46の値で「0」。
「2」、「4」、「6」のいずれかであるかどうかを判
断しく1)、¥ESならば第1方向パラメータ値と同方
向ビットがONかどうかを判断しく2)、Noならばス
テップ(4)以降に進み、YESならば第2方向パラメ
ータを第1方向パラメータとしく3)、処理を終了する
。
断しく1)、¥ESならば第1方向パラメータ値と同方
向ビットがONかどうかを判断しく2)、Noならばス
テップ(4)以降に進み、YESならば第2方向パラメ
ータを第1方向パラメータとしく3)、処理を終了する
。
一方、ステップ(1)の判断で、Noならばディレクシ
ョン「1」のビットがONかどうかを判断しく4)、Y
ESならばステップ(13)以降に進み、N Of、t
らばディレクション「3」のビットがONかどうかを判
断しく5)、YESならばステップ(13)以降に進み
、NOならばディレクション「5」のビットがONかど
うかを判断しく6) 、 YESならばステップ(13
)以降に進み、Noならばディレクション「7」のビッ
トがONかどうかを判断しく7)、YESならばステッ
プ(13)以降に進み、NOならばディレクション「0
」のビットがONかどうかを判断しく8)、YESなら
ばステップ(13)以降に進み、Noならばディレクシ
ョン「2」のビットがONかどうかを判断しく9) 、
YESならばステップ(13)以降に進み、NOならば
ディレクション「4」のビットがONかどうかを判断し
く10)、YESならばステップ(13)以降に進み、
Noならばディレクション「6」のビットがONかどう
かを判断しく11)、YESならばステップ(13)以
降に進み、Noならば次の点は無しと判断しく12)、
処理を終了する。
ョン「1」のビットがONかどうかを判断しく4)、Y
ESならばステップ(13)以降に進み、N Of、t
らばディレクション「3」のビットがONかどうかを判
断しく5)、YESならばステップ(13)以降に進み
、NOならばディレクション「5」のビットがONかど
うかを判断しく6) 、 YESならばステップ(13
)以降に進み、Noならばディレクション「7」のビッ
トがONかどうかを判断しく7)、YESならばステッ
プ(13)以降に進み、NOならばディレクション「0
」のビットがONかどうかを判断しく8)、YESなら
ばステップ(13)以降に進み、Noならばディレクシ
ョン「2」のビットがONかどうかを判断しく9) 、
YESならばステップ(13)以降に進み、NOならば
ディレクション「4」のビットがONかどうかを判断し
く10)、YESならばステップ(13)以降に進み、
Noならばディレクション「6」のビットがONかどう
かを判断しく11)、YESならばステップ(13)以
降に進み、Noならば次の点は無しと判断しく12)、
処理を終了する。
一方、ステップ(4)〜(11)でYESの場合は、イ
メージメモリ34中のビットONのディレクションを第
2方向パラメータとしく13)、処理を終了する。
メージメモリ34中のビットONのディレクションを第
2方向パラメータとしく13)、処理を終了する。
第6図(f)はこの発明による斜め個所次の点検索処理
手順の一例を説明するフローチャートである。なお、(
1)〜(4)は各ステップを示す。
手順の一例を説明するフローチャートである。なお、(
1)〜(4)は各ステップを示す。
まず、第1方向パラメータと同方向のディレクションが
ONかどうかを判断しく1)、YESならば第1方向パ
ラメータと垂直方向を第2方向とする(2)。次いで、
第1方向パラメータの点をカレントポイントそしく3)
、処理を終了する。
ONかどうかを判断しく1)、YESならば第1方向パ
ラメータと垂直方向を第2方向とする(2)。次いで、
第1方向パラメータの点をカレントポイントそしく3)
、処理を終了する。
一方、ステップ(1)の判断で、Noの場合は、パラメ
ータNAPOSI、napos2にあたる点をクリアし
く4)、ステップ(3)に戻る。
ータNAPOSI、napos2にあたる点をクリアし
く4)、ステップ(3)に戻る。
次に第7図(a)〜(e)を参照しながらこの発明によ
る外字編集処理動作について説明する。
る外字編集処理動作について説明する。
第7図(a)〜(e)はこの発明による外字編集処理動
作を説明する表示画面推移図であり、第2図と同一のも
のには同じ符号を付しである。
作を説明する表示画面推移図であり、第2図と同一のも
のには同じ符号を付しである。
(a)は外字編集メニュー画面を示し、51はユティリ
ティメニューで、このユテイリテイメニュ−51の外字
編集をポインティングデバイス32で指示することによ
り、外字編集が起動される。52はシステムメニューで
、このシステムメニュー52をポインティングデバイス
32で指示することにより、ファイル処理9交書作成処
理。
ティメニューで、このユテイリテイメニュ−51の外字
編集をポインティングデバイス32で指示することによ
り、外字編集が起動される。52はシステムメニューで
、このシステムメニュー52をポインティングデバイス
32で指示することにより、ファイル処理9交書作成処
理。
画像人力処理、プリント処理等を実行できるように構成
されている。
されている。
(b)は登録外字−覧表示画面を示し、53は登録外字
−覧表示エリアで、例えば書体が明朝体で、選択コード
がr2c21Jの場合を示しである。54はドツトフォ
ント表示エリアで、左からj噴に24x24,32x3
2.44x44,48X48,56X56,64X64
ドツトの、例えば外字の「あ」のドツトパターンを表示
した状態に対応する。55はベクトルフォントデータ表
示エリアで、書体およびコード情報56に基づいて登録
されたベクトルフォントデータ(外部記憶装置23の外
字ファイルに登録された)が表示されるエリアに対応し
、サイズの異なる複数の外字ドツトパターンとベクトル
フォントデータ(輪郭ベクトルデータ)が同時に一覧表
示され、このベクトルフォントデータまたは外字ドツト
パターンによる外字編集処理が同時に行えるように構成
されている。
−覧表示エリアで、例えば書体が明朝体で、選択コード
がr2c21Jの場合を示しである。54はドツトフォ
ント表示エリアで、左からj噴に24x24,32x3
2.44x44,48X48,56X56,64X64
ドツトの、例えば外字の「あ」のドツトパターンを表示
した状態に対応する。55はベクトルフォントデータ表
示エリアで、書体およびコード情報56に基づいて登録
されたベクトルフォントデータ(外部記憶装置23の外
字ファイルに登録された)が表示されるエリアに対応し
、サイズの異なる複数の外字ドツトパターンとベクトル
フォントデータ(輪郭ベクトルデータ)が同時に一覧表
示され、このベクトルフォントデータまたは外字ドツト
パターンによる外字編集処理が同時に行えるように構成
されている。
(C)は登録ドツトパターン表示画面を示し、例えば1
60X160のドツトマトリクスに登録ドツトパターン
57(外字X)を表示した状態に対応している。
60X160のドツトマトリクスに登録ドツトパターン
57(外字X)を表示した状態に対応している。
(d)はベクトルフォント表示画面を示し、抽出された
輪郭ベクトルデータに基づいて作成したベクトルフォン
ト(外字編集パターン)58をベクトルフォントデータ
表示エリア55に表示した状態に対応する。
輪郭ベクトルデータに基づいて作成したベクトルフォン
ト(外字編集パターン)58をベクトルフォントデータ
表示エリア55に表示した状態に対応する。
(e)は外字編集結果を示し、例えば外字ドツトパター
ン59とベクトルフォント60を同時に編集出力した状
態に対応する。
ン59とベクトルフォント60を同時に編集出力した状
態に対応する。
第7図(a)に示した外字編集メニュー画面上で、ポイ
ンティングデバイス32の操作により外字編集が指示さ
れると、外字編集プログラムが起動され、第7図(e)
に示した登録ドツトパターン表示画面上で登録ドツトパ
ターン57がポインティングデバイス32の指示に従っ
て加工修正(ドツト削除、ドツト追加9艮転等)され、
外字登録指示を入力すると、上述したようにイメージメ
モリ34内に拡大展開記憶され、輪郭ベクトルデータ作
成処理が実行され、第7図(d)に示すように、ベクト
ルフォントデータ表示エリア55内にベクトルフォント
5Bとして登録される。そして、このベクトルフォント
58を基準とする外字ドツトパターン作成処理が開始さ
れる。すなわち、ベクトルフォント58を所定のマトリ
クス内にドツト展開することにより、第7図(a)に示
したドツトフォント表示エリア54の使用可能な外字ド
ツトパターンを作成でき、作成された外字ドツトパター
ンとベクトルフォント58をCRT装置30に一覧表示
可能となる。
ンティングデバイス32の操作により外字編集が指示さ
れると、外字編集プログラムが起動され、第7図(e)
に示した登録ドツトパターン表示画面上で登録ドツトパ
ターン57がポインティングデバイス32の指示に従っ
て加工修正(ドツト削除、ドツト追加9艮転等)され、
外字登録指示を入力すると、上述したようにイメージメ
モリ34内に拡大展開記憶され、輪郭ベクトルデータ作
成処理が実行され、第7図(d)に示すように、ベクト
ルフォントデータ表示エリア55内にベクトルフォント
5Bとして登録される。そして、このベクトルフォント
58を基準とする外字ドツトパターン作成処理が開始さ
れる。すなわち、ベクトルフォント58を所定のマトリ
クス内にドツト展開することにより、第7図(a)に示
したドツトフォント表示エリア54の使用可能な外字ド
ツトパターンを作成でき、作成された外字ドツトパター
ンとベクトルフォント58をCRT装置30に一覧表示
可能となる。
このようにして、外字ドツトパターンおよびベクトルフ
ォント58が登録されると、例えば書体と選択コードを
キーボード31より指示入力すると、外部記憶装置23
に構築された外字編集ファイルが読み出され、任意サイ
ズの外字ドツトパターンおよびベクトルフォント58を
任意に編集可能となり、例えば第7図ce>に示すよう
に、外字ドツトパターン59とベクトルフォント60を
同時に編集できるようになり、ベクトルフォント60も
関しては、拡大しても印字品位を損なうことなく、編集
可能となる。
ォント58が登録されると、例えば書体と選択コードを
キーボード31より指示入力すると、外部記憶装置23
に構築された外字編集ファイルが読み出され、任意サイ
ズの外字ドツトパターンおよびベクトルフォント58を
任意に編集可能となり、例えば第7図ce>に示すよう
に、外字ドツトパターン59とベクトルフォント60を
同時に編集できるようになり、ベクトルフォント60も
関しては、拡大しても印字品位を損なうことなく、編集
可能となる。
次に第8図(a)〜(e)を参照しながらこの発明によ
る外字合成処理動作について説明する。
る外字合成処理動作について説明する。
第8図(a)〜(e)はこの発明による外字合成処理状
態変移を説明する模式図であり、第2図と同一のものに
は同じ符号を付しである。
態変移を説明する模式図であり、第2図と同一のものに
は同じ符号を付しである。
(a)は退避パターン表示画面を示し、例えばキーボー
ド31より記号(電話マークロ)に対応する文字コード
が入力された場合にCRT装置30にドツトパターンを
表示した状態に対応し、71は退避パターン表示エリア
で、この退避パターン表示エリア71に選択されイメー
ジメモリ34の退避領域に展開されたパターンが表示さ
れる。
ド31より記号(電話マークロ)に対応する文字コード
が入力された場合にCRT装置30にドツトパターンを
表示した状態に対応し、71は退避パターン表示エリア
で、この退避パターン表示エリア71に選択されイメー
ジメモリ34の退避領域に展開されたパターンが表示さ
れる。
72は退避ドツトパターンで、例えば56×56のマト
リクスに後述するアクティブパターンと異なる輝度で表
示される。なお、現時点ではアクティブパターンがイメ
ージメモリ34のアクティブ領域に展開されていない状
態に対応している。
リクスに後述するアクティブパターンと異なる輝度で表
示される。なお、現時点ではアクティブパターンがイメ
ージメモリ34のアクティブ領域に展開されていない状
態に対応している。
(b)はアクティブパターン表示画面を示し、第8図(
a)に示した記号(電話マークC)をイメージメモリ3
4のアクティブ領域に展開した状態に対応し、第8図(
a)に示した記号(電話マーク3)に比べて輝度が異な
る。
a)に示した記号(電話マークC)をイメージメモリ3
4のアクティブ領域に展開した状態に対応し、第8図(
a)に示した記号(電話マーク3)に比べて輝度が異な
る。
(c)は合成表示画面を示し、輝度の異なる退避パター
ンを表示した状態で、アクティブパターンエリア73に
展開された文字パターン(例えばA)をアクティブに表
示した状態に対応する。
ンを表示した状態で、アクティブパターンエリア73に
展開された文字パターン(例えばA)をアクティブに表
示した状態に対応する。
(d)は合成修正表示画面を示し、第8図(C)に示し
たアクティブパターンとなる文字パターンAを穆動配習
した状態に対応する。
たアクティブパターンとなる文字パターンAを穆動配習
した状態に対応する。
(e)は合成外字登録画面を示し、第8図(cl)に示
したアクティブな文字パターンと退避ドツトパターン7
2をイメージメモリ34のアクティブ領域にオア展開し
た状態に対応し、このオア処理により退避パターン表示
エリア71に表示されていた退避ドツトパターン72は
クリアされる。
したアクティブな文字パターンと退避ドツトパターン7
2をイメージメモリ34のアクティブ領域にオア展開し
た状態に対応し、このオア処理により退避パターン表示
エリア71に表示されていた退避ドツトパターン72は
クリアされる。
次に第9図を参照しながらこの発明による外字パターン
の合成修正処理動作について説明する。
の合成修正処理動作について説明する。
第9図は外字パターンの合成修正処理手順の一例を説明
するフローチャートである。なお、(1)〜(11)は
各ステップを示す。
するフローチャートである。なお、(1)〜(11)は
各ステップを示す。
キーボード31より外字合成が指示されると、イメージ
メモリ34のアクティブ領域を「1」。
メモリ34のアクティブ領域を「1」。
退避領域「O」とするフラグをセットしく1)、アクテ
ィブデータが人力されるのを待機しく2)、図示しない
第1バツフア領域に展開する(3)。これにより、入力
された外字ドツトパターンがアクティブデータとして入
力されCRT装置30に表示される。
ィブデータが人力されるのを待機しく2)、図示しない
第1バツフア領域に展開する(3)。これにより、入力
された外字ドツトパターンがアクティブデータとして入
力されCRT装置30に表示される。
次いで、イメージメモリ34のアクティブ領域を「0」
、退避領域「1」とするフラグをセット口(4)、退避
データが入力かどうかを判断しく5)、YESならば第
1バツフア領域と第2バツフア領域のデータを入換える
(6)。これにより、例えば第8図(d)に示したよう
に退避データとアクティブデータが異なる輝度で同時に
表示される。
、退避領域「1」とするフラグをセット口(4)、退避
データが入力かどうかを判断しく5)、YESならば第
1バツフア領域と第2バツフア領域のデータを入換える
(6)。これにより、例えば第8図(d)に示したよう
に退避データとアクティブデータが異なる輝度で同時に
表示される。
一方、ステップ (5)の判断で、Noの場合は展開さ
れたドツトパターンに対する修正要求が入力されたかど
うかを判断しく7)、Noならばステップ(9)以降に
進み、YESならばポインティングデバイス32より入
力される指示に従2てアクティブデータを修正配置して
、アクティブデータまたは退避データを修正しく8)、
ステップ (5)に戻る。
れたドツトパターンに対する修正要求が入力されたかど
うかを判断しく7)、Noならばステップ(9)以降に
進み、YESならばポインティングデバイス32より入
力される指示に従2てアクティブデータを修正配置して
、アクティブデータまたは退避データを修正しく8)、
ステップ (5)に戻る。
この時、退避データは異なる輝度で表示されるのみで、
修正または6動の対象とはならない。次いで、表示され
ている合成ドツトパターンがOKかどうかを判断しく9
)、Noならばステップ (5)に戻り、YESならば
退避領域に展開された退避データをアクティブデータと
をオアしてアクティブ領域に合成展開する(10)。こ
れにより、独立して修正配置されたドツトパターンとの
合成外字ドツトパターンがCRT装置30にアクティブ
に表示される(11)。なお、この表示に伴って退避デ
ータが退避領域からクリアされる。
修正または6動の対象とはならない。次いで、表示され
ている合成ドツトパターンがOKかどうかを判断しく9
)、Noならばステップ (5)に戻り、YESならば
退避領域に展開された退避データをアクティブデータと
をオアしてアクティブ領域に合成展開する(10)。こ
れにより、独立して修正配置されたドツトパターンとの
合成外字ドツトパターンがCRT装置30にアクティブ
に表示される(11)。なお、この表示に伴って退避デ
ータが退避領域からクリアされる。
このように、同一領域に外字パターンを平行表示するこ
とが可能となり、例えば既に登録された文字フォントの
辺等と任意のパターンを合成するといった外字編集処理
を、手書きする感覚で電子処理できる。
とが可能となり、例えば既に登録された文字フォントの
辺等と任意のパターンを合成するといった外字編集処理
を、手書きする感覚で電子処理できる。
以上説明したように、この発明は所定サイズのドツトパ
ターンを展開記憶するパターン展開記憶手段と、このパ
ターン展開記憶手段に展開されたドツトパターンの各ド
ツトデータを所定サイズの拡大ドツトパターンに変換す
る拡大変換手段と、この拡大変換手段が拡大した拡大ド
ツトパターンとこの拡大ドツトパターンを所定方向に1
ドツト幅シフトされたシフトパターンの反転ドツトパタ
ーンとの論理積演算を実行して素輪郭ドツトデータを抽
出する輪郭抽出手段と、この輪郭抽出手段により順次抽
出される所定方向の素輪郭ドツトデータを順次論理和し
ながら記憶する輪郭データ記憶手段とから構成したので
、従来少なくとも2ドツト以上のドツトパターンでなけ
れば抽出できない、例えば1ドツトの直線パターンでも
歪むことなく精度よく抽出でき、図形パターン、文字パ
ターン等のドツトパターンの輪郭を抽出することができ
る優れた効果を奏する。
ターンを展開記憶するパターン展開記憶手段と、このパ
ターン展開記憶手段に展開されたドツトパターンの各ド
ツトデータを所定サイズの拡大ドツトパターンに変換す
る拡大変換手段と、この拡大変換手段が拡大した拡大ド
ツトパターンとこの拡大ドツトパターンを所定方向に1
ドツト幅シフトされたシフトパターンの反転ドツトパタ
ーンとの論理積演算を実行して素輪郭ドツトデータを抽
出する輪郭抽出手段と、この輪郭抽出手段により順次抽
出される所定方向の素輪郭ドツトデータを順次論理和し
ながら記憶する輪郭データ記憶手段とから構成したので
、従来少なくとも2ドツト以上のドツトパターンでなけ
れば抽出できない、例えば1ドツトの直線パターンでも
歪むことなく精度よく抽出でき、図形パターン、文字パ
ターン等のドツトパターンの輪郭を抽出することができ
る優れた効果を奏する。
第1図はこの発明の一実施例を示す輪郭データ抽出処理
装置の構成ブロック図、第2図は、第1図に示した輪郭
データ抽出処理装置を適用する文書処理装置のハード構
成を説明するブロック構成図、第3図はこの発明の拡大
変換処理および輪郭抽出前処理を説明する模式図、第4
図はこの発明による輪郭ベクトルッデータ作成処理動作
を説明する模式図、第5図はこの発明による輪郭追跡パ
ターンを説明する模式図、第6図(a)〜(f)はこの
発明による輪郭ベクトルデータ作成処理手順の一例を説
明するフローチャート、第7図(a)〜(e)はこの発
明による外字編集処理動作を説明する表示画面推移図、
第8図(a)〜(e)はこの発明による外字合成処理状
態推Bを説明する模式図、第9図は外字パターンの合成
修正処理手順の一例を説明するフローチャートである。 図中、1はパターン展開記憶手段、2は拡大変換手段、
3はデータ読出し制御部、4は輪郭抽出手段、5は輪郭
データ記憶手段である。 第1図 第5図 第6図(b) 第6図(c) 渭7図(e)
装置の構成ブロック図、第2図は、第1図に示した輪郭
データ抽出処理装置を適用する文書処理装置のハード構
成を説明するブロック構成図、第3図はこの発明の拡大
変換処理および輪郭抽出前処理を説明する模式図、第4
図はこの発明による輪郭ベクトルッデータ作成処理動作
を説明する模式図、第5図はこの発明による輪郭追跡パ
ターンを説明する模式図、第6図(a)〜(f)はこの
発明による輪郭ベクトルデータ作成処理手順の一例を説
明するフローチャート、第7図(a)〜(e)はこの発
明による外字編集処理動作を説明する表示画面推移図、
第8図(a)〜(e)はこの発明による外字合成処理状
態推Bを説明する模式図、第9図は外字パターンの合成
修正処理手順の一例を説明するフローチャートである。 図中、1はパターン展開記憶手段、2は拡大変換手段、
3はデータ読出し制御部、4は輪郭抽出手段、5は輪郭
データ記憶手段である。 第1図 第5図 第6図(b) 第6図(c) 渭7図(e)
Claims (1)
- 所定サイズのドットパターンを展開記憶するパターン展
開記憶手段と、このパターン展開記憶手段に展開された
前記ドットパターンの各ドットデータを所定サイズの拡
大ドットパターンに変換する拡大変換手段と、この拡大
変換手段が拡大した前記拡大ドットパターンとこの拡大
ドットパターンを所定方向に1ドット幅シフトされたシ
フトドットパターンの反転ドットパターンとの論理積演
算を実行して素輪郭ドットデータを抽出する輪郭抽出手
段と、この輪郭抽出手段により順次抽出される所定方向
の素輪郭ドットデータを順次論理和しながら記憶する輪
郭データ記憶手段とからなることを特徴とする輪郭デー
タ抽出処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62287405A JPH01129370A (ja) | 1987-11-16 | 1987-11-16 | 輪郭データ抽出処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62287405A JPH01129370A (ja) | 1987-11-16 | 1987-11-16 | 輪郭データ抽出処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01129370A true JPH01129370A (ja) | 1989-05-22 |
Family
ID=17716913
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62287405A Pending JPH01129370A (ja) | 1987-11-16 | 1987-11-16 | 輪郭データ抽出処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01129370A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001309265A (ja) * | 2000-04-18 | 2001-11-02 | Nec Mitsubishi Denki Visual Systems Kk | オンスクリーンディスプレイ装置 |
-
1987
- 1987-11-16 JP JP62287405A patent/JPH01129370A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001309265A (ja) * | 2000-04-18 | 2001-11-02 | Nec Mitsubishi Denki Visual Systems Kk | オンスクリーンディスプレイ装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11272871A (ja) | 文書画像処理装置、文書画像処理方法、及び記録媒体 | |
| JP2588914B2 (ja) | 文書処理装置 | |
| JPH01129370A (ja) | 輪郭データ抽出処理装置 | |
| JP2728669B2 (ja) | 外字編集装置 | |
| USRE40328E1 (en) | Document processing with flexible resolution and output style | |
| JP4309987B2 (ja) | ラスタデータの編集方法及び装置 | |
| JPS6138981A (ja) | パタ−ン変倍方法 | |
| JP3761923B2 (ja) | 画像処理装置及び方法 | |
| JP3244411B2 (ja) | キャラクタイメージデータ生成方法及び装置並びにキャラクタ出力方法及び装置 | |
| JP2768679B2 (ja) | 登録文字種のドットマトリクス変換装置 | |
| JP2586027B2 (ja) | 画像編集処理装置 | |
| JP2937607B2 (ja) | レイアウト作成装置 | |
| JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 | |
| JP2710350B2 (ja) | 画像処理装置および画像処理装置の画像処理方法 | |
| JPH0493994A (ja) | 文字処理装置 | |
| JP2803746B2 (ja) | 文字処理方法及びその装置 | |
| JPH09244614A (ja) | 文字発生方法及び装置 | |
| JPH11102177A (ja) | 書体データ作成装置と書体データの作成方法、及び記憶媒体 | |
| JPH09120280A (ja) | キャラクタイメージデータ生成方法及び装置並びにキャラクタ出力方法及び装置 | |
| JPH02189625A (ja) | 傾斜文字生成方式 | |
| JPH05313634A (ja) | アウトラインフォント展開装置 | |
| JPH0346697A (ja) | アウトラインフォント生成方式 | |
| JPH07141336A (ja) | 文字作成装置 | |
| JPS629481A (ja) | 袋図形の作成方法 | |
| JPH11305750A (ja) | パターン生成方法及び装置並びにパターン生成プログラムが記憶されたコンピュータに読み取り可能な記録媒体及びビットマップパターンデータが記憶されたコンピュータに読み取り可能な記録媒体 |