JP3129717B2 - 画像処理装置および画像処理方法 - Google Patents
画像処理装置および画像処理方法Info
- Publication number
- JP3129717B2 JP3129717B2 JP63210450A JP21045088A JP3129717B2 JP 3129717 B2 JP3129717 B2 JP 3129717B2 JP 63210450 A JP63210450 A JP 63210450A JP 21045088 A JP21045088 A JP 21045088A JP 3129717 B2 JP3129717 B2 JP 3129717B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- closed
- contour
- dot
- 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.)
- Expired - Fee Related
Links
Landscapes
- Image Generation (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、ベクトル情報に基づいて閉図形の内部の
塗りつぶし処理を行う画像処理装置および画像処理方法
に関するものである。
塗りつぶし処理を行う画像処理装置および画像処理方法
に関するものである。
従来、この種の画像処理方式としては特開昭60−1322
71号公報等に示されるように境界線情報と所定の塗り込
みパターンとの排他的論理和処理によりメモリに書込む
場合と、特開昭50−14230号公報に示されるように輪郭
情報をスキャンして得られる1−1区間に対応するメモ
リ上に画素を塗り込む場合と、作成された輪郭テーブル
等に基づいてメモリ上に画素を塗り込む場合等の代表的
な方法が提案されている。
71号公報等に示されるように境界線情報と所定の塗り込
みパターンとの排他的論理和処理によりメモリに書込む
場合と、特開昭50−14230号公報に示されるように輪郭
情報をスキャンして得られる1−1区間に対応するメモ
リ上に画素を塗り込む場合と、作成された輪郭テーブル
等に基づいてメモリ上に画素を塗り込む場合等の代表的
な方法が提案されている。
第9図(a)〜(e)は従来の閉図形塗り込み処理の
一例を説明する模式図である。同図(a)において、閉
図形50は4本の境界線51〜54により閉図形を構成する。
55は塗り潰しパターンを示し、この塗り潰しパターン55
と境界線51〜54との排他的論理和処理により塗り潰しを
行う。
一例を説明する模式図である。同図(a)において、閉
図形50は4本の境界線51〜54により閉図形を構成する。
55は塗り潰しパターンを示し、この塗り潰しパターン55
と境界線51〜54との排他的論理和処理により塗り潰しを
行う。
なお、閉図形50を構成する境界線51〜54は、始点61と
終点62をパラメータとした3本以上のベクトルデータで
表わされ、これらのベクトルデータの始点と終点パラメ
ータに基づいて塗り潰しを行う範囲(図中の1点鎖線エ
リア内)を規定する。
終点62をパラメータとした3本以上のベクトルデータで
表わされ、これらのベクトルデータの始点と終点パラメ
ータに基づいて塗り潰しを行う範囲(図中の1点鎖線エ
リア内)を規定する。
この方式では、各境界線51〜54を順次フルドットメモ
リ(図示しない)に直接書き込むと同時に塗り潰しパタ
ーンの書き込みも行う。
リ(図示しない)に直接書き込むと同時に塗り潰しパタ
ーンの書き込みも行う。
第9図(b)は境界線51だけをフルドットメモリへ書
き込むとともに、この境界線情報から塗り潰しパターン
55を書き込んだ状態を示し、境界線51は始点61から終点
62までを1ドットずつドット発生処理を行い線描画す
る。このとき、1ドット発生毎に隣接する右側のドット
位置から先に規定した塗り潰し範囲内を横方向(x軸方
向)1ラスタ分の塗り潰しパターン55の書き込み処理を
行う。この時メモリへ書き込まれているデータとの排他
的論理和をとり、フルドットメモリへ書き込む処理を行
う。従って、書き込むパターンが「1」であり、かつメ
モリ上の既データが「1」である場合は、メモリ上には
「0」データが書き込まれる。
き込むとともに、この境界線情報から塗り潰しパターン
55を書き込んだ状態を示し、境界線51は始点61から終点
62までを1ドットずつドット発生処理を行い線描画す
る。このとき、1ドット発生毎に隣接する右側のドット
位置から先に規定した塗り潰し範囲内を横方向(x軸方
向)1ラスタ分の塗り潰しパターン55の書き込み処理を
行う。この時メモリへ書き込まれているデータとの排他
的論理和をとり、フルドットメモリへ書き込む処理を行
う。従って、書き込むパターンが「1」であり、かつメ
モリ上の既データが「1」である場合は、メモリ上には
「0」データが書き込まれる。
このようにして上記各境界線51〜54の始点61から終点
62までをドット発生させると、同図(b)〜同図(e)
に示されるように順次排他的論理和処理により、閉図形
50内にドット情報が書き込まれる。
62までをドット発生させると、同図(b)〜同図(e)
に示されるように順次排他的論理和処理により、閉図形
50内にドット情報が書き込まれる。
第10図は従来の閉図形塗り潰し原理を説明する模式図
であり、65はメモリで、閉図形66が展開された状態に対
応する。
であり、65はメモリで、閉図形66が展開された状態に対
応する。
77はスキャンラインを示し、このスキャンライン77に
対する閉図形66との交差間の「0」データを、図中では
〜,〜,〜までの「0」信号を「1」信号
に変換して1ライン上の塗り潰しを実行し、これをスキ
ャン方向に対して順次実行させて閉図形66内を塗り潰
す。
対する閉図形66との交差間の「0」データを、図中では
〜,〜,〜までの「0」信号を「1」信号
に変換して1ライン上の塗り潰しを実行し、これをスキ
ャン方向に対して順次実行させて閉図形66内を塗り潰
す。
ところが、上記従来の塗り潰し処理に対しては以下に
記述する問題点があった。
記述する問題点があった。
スキャンの「1」信号間の「0」信号を「1」信号に
変換する塗り潰し処理においては、処理およびハード構
成が簡単である反面、スキャンラインと輪郭線の頂点と
が交差する場合は、すなわち輪郭線との交差点数が奇数
個の場合は、塗りが正常に行われないため、その点にお
いて例外処理を実行しなければならず、図形形状に左右
された処理時間を要する。
変換する塗り潰し処理においては、処理およびハード構
成が簡単である反面、スキャンラインと輪郭線の頂点と
が交差する場合は、すなわち輪郭線との交差点数が奇数
個の場合は、塗りが正常に行われないため、その点にお
いて例外処理を実行しなければならず、図形形状に左右
された処理時間を要する。
また、排他論理和処理により塗り潰し処理を行う場合
には、単位ドット当たりの論理演算時間がかさむので、
全体として処理速度が落ち込む場合が多いし、また、塗
り潰しパターンの取り扱いが煩雑である。
には、単位ドット当たりの論理演算時間がかさむので、
全体として処理速度が落ち込む場合が多いし、また、塗
り潰しパターンの取り扱いが煩雑である。
さらに、輪郭テーブルによる塗り潰し処理において
は、図形形状が複雑になるにつれて輪郭点数が増える
が、設定された輪郭テーブル容量を越えた場合には、所
定の輪郭点数間引き処理が行われ、オリジナルの図形形
状とは異なる近似形状の塗り潰し処理となって、印字の
品位を低下させてしまう等の問題点があった。
は、図形形状が複雑になるにつれて輪郭点数が増える
が、設定された輪郭テーブル容量を越えた場合には、所
定の輪郭点数間引き処理が行われ、オリジナルの図形形
状とは異なる近似形状の塗り潰し処理となって、印字の
品位を低下させてしまう等の問題点があった。
この発明は、上記問題点を解決するためになされたも
ので、閉図形を構成する複数の輪郭線をベクトルデータ
として記憶する輪郭情報メモリに記憶されているベクト
ルデータで規定される1つの輪郭線に対向するパターン
メモリのドットデータを展開方向に沿って、「1」であ
れば「0」、「0」であれば「1」というように順次反
転しながら書き込むことを閉図形を構成する複数の輪郭
線分行うことにより閉図形の内部の塗りつぶし処理を行
うことにより、従来の塗りつぶしパターンデータをすで
に書き込まれている塗りつぶしパターンデータとの排他
的論理和をとりながら書き込む閉図形の塗りつぶし処理
より閉図形を高速に塗りつぶすことができる画像処理装
置および画像処理方法を提供することを目的とする。
ので、閉図形を構成する複数の輪郭線をベクトルデータ
として記憶する輪郭情報メモリに記憶されているベクト
ルデータで規定される1つの輪郭線に対向するパターン
メモリのドットデータを展開方向に沿って、「1」であ
れば「0」、「0」であれば「1」というように順次反
転しながら書き込むことを閉図形を構成する複数の輪郭
線分行うことにより閉図形の内部の塗りつぶし処理を行
うことにより、従来の塗りつぶしパターンデータをすで
に書き込まれている塗りつぶしパターンデータとの排他
的論理和をとりながら書き込む閉図形の塗りつぶし処理
より閉図形を高速に塗りつぶすことができる画像処理装
置および画像処理方法を提供することを目的とする。
この発明に係る画像処理装置は、閉図形を構成する複
数の輪郭線をベクトルデータとして記憶する輪郭情報メ
モリと、前記ベクトルデータで規定される1つの輪郭線
に対向するパターンメモリのドットデータを展開方向に
沿って順次反転しながら書き込むことを閉図形を構成す
る複数の輪郭線分行うことにより閉図形の内部の塗りつ
ぶし処理を行う反転塗りつぶし処理手段とを有し、前記
反転塗りつぶし処理手段は、パターンメモリのドットデ
ータが「1」であれば「0」にし、「0」であれば
「1」にして書き込むものである。
数の輪郭線をベクトルデータとして記憶する輪郭情報メ
モリと、前記ベクトルデータで規定される1つの輪郭線
に対向するパターンメモリのドットデータを展開方向に
沿って順次反転しながら書き込むことを閉図形を構成す
る複数の輪郭線分行うことにより閉図形の内部の塗りつ
ぶし処理を行う反転塗りつぶし処理手段とを有し、前記
反転塗りつぶし処理手段は、パターンメモリのドットデ
ータが「1」であれば「0」にし、「0」であれば
「1」にして書き込むものである。
また、前記パターンメモリに書き込まれたドットデー
タをイメージとして出力する出力手段を有するものであ
る。
タをイメージとして出力する出力手段を有するものであ
る。
この発明に係る画像処理方法は、閉図形を構成する複
数の輪郭線をベクトルデータとして記憶する輪郭情報メ
モリに記憶されているベクトルデータで規定される1つ
の輪郭線に対向するパターンメモリのドットデータを展
開方向に沿って順次反転しながら書き込むことを閉図形
を構成する複数の輪郭線分行うことにより閉図形の内部
の塗りつぶし処理を行う反転塗りつぶし処理ステップを
有し、前記反転塗りつぶし処理ステップは、パターンメ
モリのドットデータが「1」であれば「0」にし、
「0」であれば「1」にして書き込むものである。
数の輪郭線をベクトルデータとして記憶する輪郭情報メ
モリに記憶されているベクトルデータで規定される1つ
の輪郭線に対向するパターンメモリのドットデータを展
開方向に沿って順次反転しながら書き込むことを閉図形
を構成する複数の輪郭線分行うことにより閉図形の内部
の塗りつぶし処理を行う反転塗りつぶし処理ステップを
有し、前記反転塗りつぶし処理ステップは、パターンメ
モリのドットデータが「1」であれば「0」にし、
「0」であれば「1」にして書き込むものである。
また、前記パターンメモリに書き込まれたドットデー
タをイメージとして出力する出力ステップを有するもの
である。
タをイメージとして出力する出力ステップを有するもの
である。
第1図はこの発明の一実施例を示す画像処理装置の構
成を説明するブロック図であり、1は指示手段で、これ
から塗り潰し処理対象となる閉図形をコードで指示また
は表示装置5に描画された閉図形を指示する。2は輪郭
情報メモリで、閉図形を構成する複数の輪郭線情報をベ
クトルデータとしてあらかじめまたは表示装置5に描画
された閉図形のベクトルデータを記憶し、指示手段1か
らのコード入力またはカーソル等の図形指示により対象
となる閉図形のベクトルデータを反転塗り潰し処理手段
3に出力する。
成を説明するブロック図であり、1は指示手段で、これ
から塗り潰し処理対象となる閉図形をコードで指示また
は表示装置5に描画された閉図形を指示する。2は輪郭
情報メモリで、閉図形を構成する複数の輪郭線情報をベ
クトルデータとしてあらかじめまたは表示装置5に描画
された閉図形のベクトルデータを記憶し、指示手段1か
らのコード入力またはカーソル等の図形指示により対象
となる閉図形のベクトルデータを反転塗り潰し処理手段
3に出力する。
反転塗り潰し処理手段3は、ベクトル情報で規定され
る1つの輪郭線に対向するパターンメモリ4内の書込み
ドットを展開方向に沿って順次反転しながら書き込み、
パターンメモリ4内の閉図形内部を黒ドット展開させ
て、塗り潰し処理を行う。なお、反転塗り潰し処理と
は、パターンメモリ4内の各ドットデータAを反転(1
0,01)してパターンメモリ4に再書込みする処理
を言う。
る1つの輪郭線に対向するパターンメモリ4内の書込み
ドットを展開方向に沿って順次反転しながら書き込み、
パターンメモリ4内の閉図形内部を黒ドット展開させ
て、塗り潰し処理を行う。なお、反転塗り潰し処理と
は、パターンメモリ4内の各ドットデータAを反転(1
0,01)してパターンメモリ4に再書込みする処理
を言う。
6は印字装置で、パターンメモリ4に対してビットマ
ップに展開されたドットデータをドットイメージとして
印字する。
ップに展開されたドットデータをドットイメージとして
印字する。
次に第2図および第3図を参照しながらこの発明によ
る反転塗り潰し処理について説明する。
る反転塗り潰し処理について説明する。
第2図は塗り潰し対象となる図形輪郭線を示す模式図
であり、閉図形11は輪郭線11a〜11dから構成される状態
を示し、この輪郭線11a〜11dを規定するベクトル情報が
輪郭情報メモリ2に記憶されている。
であり、閉図形11は輪郭線11a〜11dから構成される状態
を示し、この輪郭線11a〜11dを規定するベクトル情報が
輪郭情報メモリ2に記憶されている。
第3図は、第1図に示した反転塗り潰し処理手段3に
よる反転塗り潰し処理推移を示す模式図であり、同図
(a)は書込み前の状態で、反転塗り潰し処理手段3に
より初期化(オール「0」)した状態に対応する。同図
(b)は第1回目の反転塗り潰し処理状態に対応し、輪
郭線11aに対してx方向(書込み方向)に対して各ドッ
トを反転展開した状態に対応する。同図(c)は第2回
目の反転塗り潰し処理状態に対応し、輪郭線11bに対し
てx方向(書込み方向)に対して各ドットを反転展開し
た状態に対応する。同図(d)は第3回目の反転塗り潰
し処理状態に対応し、輪郭線11cに対してx方向(書込
み方向)に対して各ドットを反転展開した状態に対応す
る。同図(e)は第4回目の反転塗り潰し処理状態に対
応し、輪郭線11dに対してx方向(書込み方向)に対し
て各ドットを反転展開した状態に対応し、その結果塗り
潰し図形12が生成展開される。
よる反転塗り潰し処理推移を示す模式図であり、同図
(a)は書込み前の状態で、反転塗り潰し処理手段3に
より初期化(オール「0」)した状態に対応する。同図
(b)は第1回目の反転塗り潰し処理状態に対応し、輪
郭線11aに対してx方向(書込み方向)に対して各ドッ
トを反転展開した状態に対応する。同図(c)は第2回
目の反転塗り潰し処理状態に対応し、輪郭線11bに対し
てx方向(書込み方向)に対して各ドットを反転展開し
た状態に対応する。同図(d)は第3回目の反転塗り潰
し処理状態に対応し、輪郭線11cに対してx方向(書込
み方向)に対して各ドットを反転展開した状態に対応す
る。同図(e)は第4回目の反転塗り潰し処理状態に対
応し、輪郭線11dに対してx方向(書込み方向)に対し
て各ドットを反転展開した状態に対応し、その結果塗り
潰し図形12が生成展開される。
先ず、指示手段1より閉図形11に対する指示がコード
またはピックで与えられると、輪郭情報メモリ2から輪
郭線11a〜11dを規定するベクトル情報が反転塗り潰し処
理手段3に送出される。
またはピックで与えられると、輪郭情報メモリ2から輪
郭線11a〜11dを規定するベクトル情報が反転塗り潰し処
理手段3に送出される。
そこで、反転塗り潰し処理手段3がパターンメモリ4
を、第3図(a)に示すように初期化する。そして、輪
郭線11aに対する反転塗り潰し処理を行う(第3図
(b)参照)。次いで、輪郭線11bに対する反転塗り潰
し処理を行うが、既にパターンメモリ4内には第3図
(b)に示すドットデータが書込まれているので、輪郭
線11bに対する反転塗り潰し処理を行うと、第3図
(c)に示すように輪郭線11bの書込み方向側のドット
が「0」に反転される。
を、第3図(a)に示すように初期化する。そして、輪
郭線11aに対する反転塗り潰し処理を行う(第3図
(b)参照)。次いで、輪郭線11bに対する反転塗り潰
し処理を行うが、既にパターンメモリ4内には第3図
(b)に示すドットデータが書込まれているので、輪郭
線11bに対する反転塗り潰し処理を行うと、第3図
(c)に示すように輪郭線11bの書込み方向側のドット
が「0」に反転される。
次いで、輪郭線11cに対する反転書込み処理を行う
と、第3図(d)に示すように、輪郭線11cの書込み方
向側のドットが「1」に反転される。さらに、輪郭線11
dに対する反転書込み処理を行うと、第3図(e)に示
すように、輪郭線11dの書込み方向側のドットが「1」
「0」または「0」「1」に反転され、塗り潰し図
形12がパターンメモリ4に展開記憶される。
と、第3図(d)に示すように、輪郭線11cの書込み方
向側のドットが「1」に反転される。さらに、輪郭線11
dに対する反転書込み処理を行うと、第3図(e)に示
すように、輪郭線11dの書込み方向側のドットが「1」
「0」または「0」「1」に反転され、塗り潰し図
形12がパターンメモリ4に展開記憶される。
ここで、指示手段1より展開された塗り潰し図形12に
対する表示または印字要求がなされると、表示装置5に
表示(ただし、解像度に応じた間引き表示)されたり、
印字装置6よりドットイメージとして画像出力される。
対する表示または印字要求がなされると、表示装置5に
表示(ただし、解像度に応じた間引き表示)されたり、
印字装置6よりドットイメージとして画像出力される。
なお、上記反転塗り潰し処理において、各頂点または
塗りの終了側の輪郭線において、反転塗り潰し終了時点
で、第4図(a)〜(c)に示すような白抜けが発生す
る場合があるので、塗りの走査方向に対して1ドットず
らして書き込んでいる。
塗りの終了側の輪郭線において、反転塗り潰し終了時点
で、第4図(a)〜(c)に示すような白抜けが発生す
る場合があるので、塗りの走査方向に対して1ドットず
らして書き込んでいる。
第4図(a)〜(c)は塗り潰し処理における塗り残
し現象を説明する模式図であり、●は塗り(黒)ドット
を示し、○は塗り残しドットを示す。
し現象を説明する模式図であり、●は塗り(黒)ドット
を示し、○は塗り残しドットを示す。
同図(a)〜同図(c)に示されるように矢印方向に
輪郭線を追跡しながら上記の反転処理を実行すると、塗
りの終了側の輪郭線が消失してしまう。従って、さらに
高品位な塗り潰しを行うためには、塗り潰し処理終了
後、輪郭をORで描画するか、あるいは終了側の追跡時に
は、1ドット走査方向にずらした位置から反転を開始す
る等の処理を必要とする。ただし、このような塗り処理
を実行すると、結果として頂点を塗れないので、頂点に
関して元の位置から塗る処理が必要となる。
輪郭線を追跡しながら上記の反転処理を実行すると、塗
りの終了側の輪郭線が消失してしまう。従って、さらに
高品位な塗り潰しを行うためには、塗り潰し処理終了
後、輪郭をORで描画するか、あるいは終了側の追跡時に
は、1ドット走査方向にずらした位置から反転を開始す
る等の処理を必要とする。ただし、このような塗り処理
を実行すると、結果として頂点を塗れないので、頂点に
関して元の位置から塗る処理が必要となる。
また、上記実施例においては、単純図形を対象として
塗り潰し処理を実行する場合について説明したが、ベク
トル情報で規定されるアウトラインフォントの塗り潰し
処理(これによりベクトルフォントが発生)にも上記反
転塗り潰し処理を実行することができる。
塗り潰し処理を実行する場合について説明したが、ベク
トル情報で規定されるアウトラインフォントの塗り潰し
処理(これによりベクトルフォントが発生)にも上記反
転塗り潰し処理を実行することができる。
第5図は輪郭情報に基づくベクトルフォントを発生出
力する文書装置の一例を示すブロック図であり、21は制
御部で、マイクロコンピュータ等のCPU21a,CPU21aの制
御プログラムや各種データ等を記憶しているROM21b,CPU
21aのワークエリアとして各種データの一時保存を行うR
AM21c,ベクトルフォントメモリ(輪郭情報メモリ)21e
およびアドレステーブル21d等を有する。なお、ベクト
ルフォントメモリ(輪郭情報メモリ)21eには、文字コ
ードに対応する文字等のベクトルフォントデータ(文字
の輪郭を示すベクトル情報)が属性情報とともに記憶さ
れている。
力する文書装置の一例を示すブロック図であり、21は制
御部で、マイクロコンピュータ等のCPU21a,CPU21aの制
御プログラムや各種データ等を記憶しているROM21b,CPU
21aのワークエリアとして各種データの一時保存を行うR
AM21c,ベクトルフォントメモリ(輪郭情報メモリ)21e
およびアドレステーブル21d等を有する。なお、ベクト
ルフォントメモリ(輪郭情報メモリ)21eには、文字コ
ードに対応する文字等のベクトルフォントデータ(文字
の輪郭を示すベクトル情報)が属性情報とともに記憶さ
れている。
アドレステーブル21dには、文字パターンのコードに
対応してフォントデータのアドレスを記憶している。
対応してフォントデータのアドレスを記憶している。
22はビットマップとして構成されるイメージメモリ
で、キャラクタジェネレータ26によりベクトルからなる
アウトライン文字データがドットに変換された後、文字
のドットイメージが展開される。また、キャラクタジェ
ネレータ26は、ビットマップメモリRAM26aを有し、ベク
トルからドットへ展開するときのワークメモリとして動
作する。その後、ビデオメモリ27を介して後述するCRT
装置において表示が行われたり、インタフェース部25b
を介してRAM26aの内容がプリンタ25aに送られ印字処理
が行われる。
で、キャラクタジェネレータ26によりベクトルからなる
アウトライン文字データがドットに変換された後、文字
のドットイメージが展開される。また、キャラクタジェ
ネレータ26は、ビットマップメモリRAM26aを有し、ベク
トルからドットへ展開するときのワークメモリとして動
作する。その後、ビデオメモリ27を介して後述するCRT
装置において表示が行われたり、インタフェース部25b
を介してRAM26aの内容がプリンタ25aに送られ印字処理
が行われる。
23はCRT装置で、ビデオメモリ27に展開されたビット
イメージを高精細に表示する。例えばベクトルフォント
を表示する場合は、キャラクタジェネレータ26によりベ
クトル情報をドットに展開し、ビデオメモリ27に転送す
ることで行う。
イメージを高精細に表示する。例えばベクトルフォント
を表示する場合は、キャラクタジェネレータ26によりベ
クトル情報をドットに展開し、ビデオメモリ27に転送す
ることで行う。
24aはキーボード、24bはポインティングデバイスで、
キーボード24aと相まって文書装置のデータ入力源とし
て動作する。なお、28はバスである。
キーボード24aと相まって文書装置のデータ入力源とし
て動作する。なお、28はバスである。
第6図は、第5図に示したベクトルフォントメモリ
(輪郭情報メモリ)21eに記憶されるベクトルフォント
データと印字パターンとの対応関係を示す模式図であ
り、例えば文字コードがJIS−C−6226コード体系にお
ける「3026」の文字「愛」の場合を示し、31はベクトル
フォントデータで、愛と文字の輪郭点(図中の・)を座
標データとして記憶している。32は印字出力文字を示
し、ベクトルフォントデータ31で規定された輪郭線に対
して上述した塗り潰し処理を施して出力したものに対応
している。
(輪郭情報メモリ)21eに記憶されるベクトルフォント
データと印字パターンとの対応関係を示す模式図であ
り、例えば文字コードがJIS−C−6226コード体系にお
ける「3026」の文字「愛」の場合を示し、31はベクトル
フォントデータで、愛と文字の輪郭点(図中の・)を座
標データとして記憶している。32は印字出力文字を示
し、ベクトルフォントデータ31で規定された輪郭線に対
して上述した塗り潰し処理を施して出力したものに対応
している。
次に第7図を参照しながらベクトルフォントデータ31
に基づく塗り潰し出力処理について説明する。
に基づく塗り潰し出力処理について説明する。
第7図はこの発明によるベクトルフォントデータ31に
基づく塗り潰し出力処理手順の一例を説明するフローチ
ャートである。なお、(1)〜(9)は各ステップを示
す。
基づく塗り潰し出力処理手順の一例を説明するフローチ
ャートである。なお、(1)〜(9)は各ステップを示
す。
先ず、CPU21aの指示によりキャラクタジェネレータ26
がビットマップメモリRAM26aを初期化し(1)、1頁分
の文書情報入力が完了するのを待機し(2)、初期化さ
れたら、RAM21cに記憶された文字コード解析を実行し
(3)、解析された文字コードに基づいてアドレステー
ブル21dを参照し(4)、ベクトルフォントメモリ21eか
ら複数の輪郭線データを読出し(5)、各輪郭線データ
に対してビットマップメモリRAM26aに反転展開し、それ
をイメージメモリ22へ転送する(6)。次いで、全ての
文字コードに対するすべての輪郭線データに対する反転
展開が完了したかどうかを判断し(7)、NOならばステ
ップ(3)に戻り、YESならば印字指令が入力されるの
を待機し(8)、YESならばイメージメモリ22内のビッ
トマップデータをプリンタ25aに転送して印字を行う
(9)。
がビットマップメモリRAM26aを初期化し(1)、1頁分
の文書情報入力が完了するのを待機し(2)、初期化さ
れたら、RAM21cに記憶された文字コード解析を実行し
(3)、解析された文字コードに基づいてアドレステー
ブル21dを参照し(4)、ベクトルフォントメモリ21eか
ら複数の輪郭線データを読出し(5)、各輪郭線データ
に対してビットマップメモリRAM26aに反転展開し、それ
をイメージメモリ22へ転送する(6)。次いで、全ての
文字コードに対するすべての輪郭線データに対する反転
展開が完了したかどうかを判断し(7)、NOならばステ
ップ(3)に戻り、YESならば印字指令が入力されるの
を待機し(8)、YESならばイメージメモリ22内のビッ
トマップデータをプリンタ25aに転送して印字を行う
(9)。
これにより、従来の排他的論理和処理による塗り潰し
処理より格段の処理向上が期待でき、ビットマップにベ
クトルフォントを表示またはドットイメージとして高速
に印字出力可能となる。
処理より格段の処理向上が期待でき、ビットマップにベ
クトルフォントを表示またはドットイメージとして高速
に印字出力可能となる。
なお、第8図に示す如くキャラクタジェネレータ26の
ベクトルからなるアウトラインフォントの文字データの
ドットへの展開において、ワークのビットマップメモリ
RAM26aの展開方向に対する先頭展開アドレスと最終展開
アドレスとから中点アドレスを演算し、その中点アドレ
スまたは上記ワークに設定される、例えば128ポイント
程度のビットマップエリアの中間ビットに対して、先頭
展開アドレスからは中点アドレスまたは中間ビット方向
に塗り潰し処理を実行し、最終展開アドレスからは中点
アドレスまたは中間ビット方向に逆向きに塗り潰し処理
させるように制御すれば(第8図参照)、余分なアドレ
スへの塗り潰し処理を制限できる。従って、上記実施例
よりもなお一層高速に塗り潰し処理を完了させることが
でき、印字スピードおよび表示スピードを格段に向上さ
せることができる。
ベクトルからなるアウトラインフォントの文字データの
ドットへの展開において、ワークのビットマップメモリ
RAM26aの展開方向に対する先頭展開アドレスと最終展開
アドレスとから中点アドレスを演算し、その中点アドレ
スまたは上記ワークに設定される、例えば128ポイント
程度のビットマップエリアの中間ビットに対して、先頭
展開アドレスからは中点アドレスまたは中間ビット方向
に塗り潰し処理を実行し、最終展開アドレスからは中点
アドレスまたは中間ビット方向に逆向きに塗り潰し処理
させるように制御すれば(第8図参照)、余分なアドレ
スへの塗り潰し処理を制限できる。従って、上記実施例
よりもなお一層高速に塗り潰し処理を完了させることが
でき、印字スピードおよび表示スピードを格段に向上さ
せることができる。
以上説明したように、この発明に係る画像処理装置に
よれば、閉図形を構成する複数の輪郭線をベクトルデー
タとして記憶する輪郭情報メモリと、前記ベクトルデー
タで規定される1つの輪郭線に対向するパターンメモリ
のドットデータを展開方向に沿って順次反転しながら書
き込むことを閉図形を構成する複数の輪郭線分行うこと
により閉図形の内部の塗りつぶし処理を行う反転塗りつ
ぶし処理手段とを有し、前記反転塗りつぶし処理手段
は、パターンメモリのドットデータが「1」であれば
「0」にし、「0」であれば「1」にして書き込むの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶすことができる。
よれば、閉図形を構成する複数の輪郭線をベクトルデー
タとして記憶する輪郭情報メモリと、前記ベクトルデー
タで規定される1つの輪郭線に対向するパターンメモリ
のドットデータを展開方向に沿って順次反転しながら書
き込むことを閉図形を構成する複数の輪郭線分行うこと
により閉図形の内部の塗りつぶし処理を行う反転塗りつ
ぶし処理手段とを有し、前記反転塗りつぶし処理手段
は、パターンメモリのドットデータが「1」であれば
「0」にし、「0」であれば「1」にして書き込むの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶすことができる。
また、前記パターンメモリに書き込まれたドットデー
タをイメージとして出力する出力手段を有するので、従
来の塗りつぶしパターンデータをすでに書き込まれてい
る塗りつぶしパターンデータとの排他的論理和をとりな
がら書き込む閉図形の塗りつぶし処理より閉図形を高速
に塗りつぶして出力することができる。
タをイメージとして出力する出力手段を有するので、従
来の塗りつぶしパターンデータをすでに書き込まれてい
る塗りつぶしパターンデータとの排他的論理和をとりな
がら書き込む閉図形の塗りつぶし処理より閉図形を高速
に塗りつぶして出力することができる。
また、この発明に係る画像処理方法によれば、閉図形
を構成する複数の輪郭線をベクトルデータとして記憶す
る輪郭情報メモリに記憶されているベクトルデータで規
定される1つの輪郭線に対向するパターンメモリのドッ
トデータを展開方向に沿って順次反転しながら書き込む
ことを閉図形を構成する複数の輪郭線分行うことにより
閉図形の内部の塗りつぶし処理を行う反転塗りつぶし処
理ステップを有し、前記反転塗りつぶし処理ステップ
は、パターンメモリのドットデータが「1」であれば
「0」にし、「0」であれば「1」にして書き込むの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶすことができる。
を構成する複数の輪郭線をベクトルデータとして記憶す
る輪郭情報メモリに記憶されているベクトルデータで規
定される1つの輪郭線に対向するパターンメモリのドッ
トデータを展開方向に沿って順次反転しながら書き込む
ことを閉図形を構成する複数の輪郭線分行うことにより
閉図形の内部の塗りつぶし処理を行う反転塗りつぶし処
理ステップを有し、前記反転塗りつぶし処理ステップ
は、パターンメモリのドットデータが「1」であれば
「0」にし、「0」であれば「1」にして書き込むの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶすことができる。
また、前記パターンメモリに書き込まれたドットデー
タをイメージとして出力する出力ステップを有するの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶし、出力することができる。
タをイメージとして出力する出力ステップを有するの
で、従来の塗りつぶしパターンデータをすでに書き込ま
れている塗りつぶしパターンデータとの排他的論理和を
とりながら書き込む閉図形の塗りつぶし処理より閉図形
を高速に塗りつぶし、出力することができる。
第1図はこの発明の一実施例を示す画像処理装置の構成
を説明するブロック図、第2図は塗り潰し対象となる図
形輪郭線を示す模式図、第3図は、第1図に示した反転
塗り潰し処理手段による反転塗り潰し処理推移を示す模
式図、第4図(a)〜(c)は塗り潰し処理における塗
り残し現象を説明する模式図、第5図は輪郭情報に基づ
くベクトルフォントを発生出力する文書装置の一例を示
すブロック図、第6図は、第5図に示したベクトルフォ
ントメモリに記憶されるベクトルフォントデータと印字
パターンとの対応関係を示す模式図、第7図はこの発明
によるベクトルフォントデータに基づく塗り潰し出力処
理手順の一例を説明するフローチャート、第8図はこの
発明の他の反転塗り潰し展開処理を説明する模式図、第
9図(a)〜(e)は従来の閉図形塗り込み処理の一例
を説明する模式図、第10図は従来の閉図形塗り潰し原理
を説明する模式図である。 図中、1は指示手段、2は輪郭情報メモリ、3は反転塗
り潰し処理手段、4はパターンメモリ、5は表示装置、
6は印字装置である。
を説明するブロック図、第2図は塗り潰し対象となる図
形輪郭線を示す模式図、第3図は、第1図に示した反転
塗り潰し処理手段による反転塗り潰し処理推移を示す模
式図、第4図(a)〜(c)は塗り潰し処理における塗
り残し現象を説明する模式図、第5図は輪郭情報に基づ
くベクトルフォントを発生出力する文書装置の一例を示
すブロック図、第6図は、第5図に示したベクトルフォ
ントメモリに記憶されるベクトルフォントデータと印字
パターンとの対応関係を示す模式図、第7図はこの発明
によるベクトルフォントデータに基づく塗り潰し出力処
理手順の一例を説明するフローチャート、第8図はこの
発明の他の反転塗り潰し展開処理を説明する模式図、第
9図(a)〜(e)は従来の閉図形塗り込み処理の一例
を説明する模式図、第10図は従来の閉図形塗り潰し原理
を説明する模式図である。 図中、1は指示手段、2は輪郭情報メモリ、3は反転塗
り潰し処理手段、4はパターンメモリ、5は表示装置、
6は印字装置である。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 浜田 正基 東京都大田区下丸子3丁目30番2号 キ ヤノン株式会社内 (72)発明者 瀬戸 邦雄 東京都大田区下丸子3丁目30番2号 キ ヤノン株式会社内 (72)発明者 白坂 昭史 東京都大田区下丸子3丁目30番2号 キ ヤノン株式会社内 (56)参考文献 特開 昭63−26773(JP,A) 特開 昭62−6381(JP,A) 特開 昭60−132271(JP,A)
Claims (4)
- 【請求項1】閉図形を構成する複数の輪郭線をベクトル
データとして記憶する輪郭情報メモリと、 前記ベクトルデータで規定される1つの輪郭線に対向す
るパターンメモリのドットデータを展開方向に沿って順
次反転しながら書き込むことを閉図形を構成する複数の
輪郭線分行うことにより閉図形の内部の塗りつぶし処理
を行う反転塗りつぶし処理手段とを有し、 前記反転塗りつぶし処理手段は、パターンメモリのドッ
トデータが「1」であれば「0」にし、「0」であれば
「1」にして書き込むことを特徴とする画像処理装置。 - 【請求項2】前記パターンメモリに書き込まれたドット
データをイメージとして出力する出力手段を有すること
を特徴とする請求項1記載の画像処理装置。 - 【請求項3】閉図形を構成する複数の輪郭線をベクトル
データとして記憶する輪郭情報メモリに記憶されている
ベクトルデータで規定される1つの輪郭線に対向するパ
ターンメモリのドットデータを展開方向に沿って順次反
転しながら書き込むことを閉図形を構成する複数の輪郭
線分行うことにより閉図形の内部に塗りつぶし処理を行
う反転塗りつぶし処理ステップを有し、 前記反転塗りつぶし処理ステップは、パターンメモリの
ドットデータが「1」であれば「0」にし、「0」であ
れば「1」にして書き込むことを特徴とする画像処理方
法。 - 【請求項4】前記パターンメモリに書き込まれたドット
データをイメージとして出力する出力ステップを有する
ことを特徴とする請求項3記載の画像処理方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63210450A JP3129717B2 (ja) | 1988-08-26 | 1988-08-26 | 画像処理装置および画像処理方法 |
DE68923412T DE68923412T2 (de) | 1988-08-26 | 1989-08-25 | Bildverarbeitungseinrichtung. |
EP89308684A EP0356262B1 (en) | 1988-08-26 | 1989-08-25 | Image processing apparatus |
US08/400,262 US6057825A (en) | 1988-08-26 | 1995-03-02 | Image processing apparatus with paint-in of outline interiors |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63210450A JP3129717B2 (ja) | 1988-08-26 | 1988-08-26 | 画像処理装置および画像処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0259871A JPH0259871A (ja) | 1990-02-28 |
JP3129717B2 true JP3129717B2 (ja) | 2001-01-31 |
Family
ID=16589531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63210450A Expired - Fee Related JP3129717B2 (ja) | 1988-08-26 | 1988-08-26 | 画像処理装置および画像処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3129717B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05214551A (ja) * | 1991-06-19 | 1993-08-24 | Ishihara Chem Co Ltd | パラジウム系無電解メツキ液 |
JP4914290B2 (ja) * | 2007-05-10 | 2012-04-11 | ルネサスエレクトロニクス株式会社 | 塗潰し処理装置および図形表示装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60132271A (ja) * | 1983-12-21 | 1985-07-15 | Hitachi Ltd | 塗り潰し処理方式 |
-
1988
- 1988-08-26 JP JP63210450A patent/JP3129717B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0259871A (ja) | 1990-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0356262B1 (en) | Image processing apparatus | |
JP2681367B2 (ja) | 図形処理方法及びその装置 | |
JP3009525B2 (ja) | ベクトル画像描画装置 | |
JP2634851B2 (ja) | 画像処理装置 | |
JP3129717B2 (ja) | 画像処理装置および画像処理方法 | |
JP2664948B2 (ja) | 画像処理装置および画像処理方法 | |
JP2610825B2 (ja) | 図形処理装置 | |
JP2710350B2 (ja) | 画像処理装置および画像処理装置の画像処理方法 | |
JP3089906B2 (ja) | 描画装置 | |
JP3209359B2 (ja) | 画像出力装置 | |
JP2771629B2 (ja) | 文字処理装置 | |
JP2619931B2 (ja) | 文字処理装置および文字処理方法 | |
JPH0573693A (ja) | 輪郭塗り潰し方式 | |
JP2794446B2 (ja) | エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置 | |
JP3099556B2 (ja) | データ変換装置 | |
JP3350324B2 (ja) | キャラクタ出力装置 | |
JPH0594170A (ja) | ベクトルフオント描画装置 | |
JPH06175637A (ja) | 文字の生成方法 | |
JPH05173539A (ja) | 印刷制御装置 | |
JPH0245889A (ja) | 領域塗り潰し方法 | |
JP2001209812A (ja) | 2次元パターン生成方法及び装置 | |
JPH02161574A (ja) | エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置 | |
JPH0450896A (ja) | 描画回路 | |
JPH09138679A (ja) | データ処理装置 | |
JPH11305750A (ja) | パターン生成方法及び装置並びにパターン生成プログラムが記憶されたコンピュータに読み取り可能な記録媒体及びビットマップパターンデータが記憶されたコンピュータに読み取り可能な記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |