JPH0467197A - 拡大キャラクタフォントスムージング装置 - Google Patents
拡大キャラクタフォントスムージング装置Info
- Publication number
- JPH0467197A JPH0467197A JP2180085A JP18008590A JPH0467197A JP H0467197 A JPH0467197 A JP H0467197A JP 2180085 A JP2180085 A JP 2180085A JP 18008590 A JP18008590 A JP 18008590A JP H0467197 A JPH0467197 A JP H0467197A
- Authority
- JP
- Japan
- Prior art keywords
- character font
- smoothing
- enlarged
- memory
- font
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/403—Edge-driven scaling; Edge-based scaling
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(イ)産業上の利用分野
本発明は主として、OA機器の文書データや画像ファイ
ル機器の各種イメージ情報に付加されるキャラクタフォ
ント技術に関する。
ル機器の各種イメージ情報に付加されるキャラクタフォ
ント技術に関する。
(ロ)従来の技術
近年のOA4!!器の発達には目を見張るものがあり、
これに伴ってユーザサイドの機器に対する要望も次第に
高くなっている。例えば文書処理等を行うファイリング
装置やワードプロセッサ等ではかなり以前よりキャラク
タフォントに対する要求が高まっている。また最近では
高精細な画像情報を扱うカラー画像ファイリング装置も
多数発表され始め、これらについても付加情報としてよ
りきれいなキャラクタフォントが求められている。更に
、これらのキャラクタフォントは自由に拡大等の加工が
できることが使い勝手の向上の為には重要なポイントで
ある。
これに伴ってユーザサイドの機器に対する要望も次第に
高くなっている。例えば文書処理等を行うファイリング
装置やワードプロセッサ等ではかなり以前よりキャラク
タフォントに対する要求が高まっている。また最近では
高精細な画像情報を扱うカラー画像ファイリング装置も
多数発表され始め、これらについても付加情報としてよ
りきれいなキャラクタフォントが求められている。更に
、これらのキャラクタフォントは自由に拡大等の加工が
できることが使い勝手の向上の為には重要なポイントで
ある。
従来キャラクタフォントの拡大手法としては、例えば特
公昭63−10433にキャラクタフォントのコーナエ
ッヂを検出し、そこからキャラクタフォントの輪郭を調
べ、直線部分については単純に直線にて拡大を行い、キ
ャラクタフォントの輪郭が傾斜していれば計算式によっ
てスムージングを行う手法が示されている。しかしなが
ら、この手法によるとキャラクタフォントを拡大する度
に、スムージングを行うためのエッヂ検出、輪郭調査、
及びスムージング処理が必要となり、処理時間がかかる
とともに処理のための装置も必要となる。
公昭63−10433にキャラクタフォントのコーナエ
ッヂを検出し、そこからキャラクタフォントの輪郭を調
べ、直線部分については単純に直線にて拡大を行い、キ
ャラクタフォントの輪郭が傾斜していれば計算式によっ
てスムージングを行う手法が示されている。しかしなが
ら、この手法によるとキャラクタフォントを拡大する度
に、スムージングを行うためのエッヂ検出、輪郭調査、
及びスムージング処理が必要となり、処理時間がかかる
とともに処理のための装置も必要となる。
(ハ)発明が解決しようとする課題
キャラクタフォントデータを拡大する場合において、単
純にキャラクタフォントを拡大した場合に拡大比率が大
きくなるほどキャラクタフォントの斜線部が本来の形状
を失い凸凹が発生する。また、拡大後のキャラクタフォ
ントについて拡大する度にその都度補正のための演算を
行わなくてはならない。
純にキャラクタフォントを拡大した場合に拡大比率が大
きくなるほどキャラクタフォントの斜線部が本来の形状
を失い凸凹が発生する。また、拡大後のキャラクタフォ
ントについて拡大する度にその都度補正のための演算を
行わなくてはならない。
(ニ)課題を解決するための手段
以上の点を解決すべく、本発明に係る拡大フォントスム
ージング装置では第1段階として拡大前の本来のキャラ
クタフォントの1キャラクタ分をメモリに記憶し、第2
段階で拡大時に補正が必要となる部分をあらかじめ別の
メモリに記憶しておくことにより補正情報を最低限に押
さえ、且つキャラクタ拡大時にはこの情報を基に拡大補
正を行う事により、拡大後のキャラクタフォント中の直
線部分についてはもちろんのこと斜線部分についても滑
らかな拡大フォントを得る事が可能となる。
ージング装置では第1段階として拡大前の本来のキャラ
クタフォントの1キャラクタ分をメモリに記憶し、第2
段階で拡大時に補正が必要となる部分をあらかじめ別の
メモリに記憶しておくことにより補正情報を最低限に押
さえ、且つキャラクタ拡大時にはこの情報を基に拡大補
正を行う事により、拡大後のキャラクタフォント中の直
線部分についてはもちろんのこと斜線部分についても滑
らかな拡大フォントを得る事が可能となる。
(ホ)作用
上記構成によれば、キャラクタフォントを拡大した場合
において、拡大後のキャラクタフォントの形状が拡大倍
率に左右されることなく、直線部分は本来のキャラクタ
フォント形状が単純に拡大された形状となり、斜線部分
については凸凹が低減された状態となって、本来のキャ
ラクタフォントに対してほぼ忠実に拡大処理が行われる
。
において、拡大後のキャラクタフォントの形状が拡大倍
率に左右されることなく、直線部分は本来のキャラクタ
フォント形状が単純に拡大された形状となり、斜線部分
については凸凹が低減された状態となって、本来のキャ
ラクタフォントに対してほぼ忠実に拡大処理が行われる
。
(へ)実施例
以下、本発明に係る拡大キャラクタフォントスムージン
グ装置の一実施例を図面と共に詳細に説明する。
グ装置の一実施例を図面と共に詳細に説明する。
第1図は本発明拡大キャラクタフォントスムージング装
置全体の概略構成を示すブロック図であり、(1)は基
本となるキャラクタフォントを発生するキャラクタフォ
ント発生器、(2)は発生したキャラクタフォントの1
文字分を一時的にストフクするキャラクタフォントメモ
リ、(3)は縦mドツト×横nドツトで構成されるフォ
ントパターン群を持つ比較パターン格納メモリ、(4)
は前記キャラクタフォントメモリ(2)に取り込まれた
1文字分のキャラクタフォント上を前記比較パターン格
納メモリ (3)のパターンでスキャンし、該当する領
域及び拡大時のエッヂの補正方向を検出する拡大フォン
トスムージングバート検出器、(5)は該検出器(4)
にて検出された補正領域及び拡大時のエッヂの補正方向
を記憶するスムージング領域指定メモリである。(6)
は水平方向の拡大倍率を決定する水平アドレスカウンタ
、(7)は垂直方向の拡大倍率を決定する垂直アドレス
カウンタである。(8)はその両カウンタ(6)及び(
7)により決定される倍率で前記キャラクタフォント発
生器(1)により発生するキャラクタフォントを単純に
拡大して記憶する拡大キャラクタフォントメモリ、(9
)は各拡大倍率に対して拡大補正パターンエッヂの補正
方向ごとに4通りずつ格納されているスムージングパタ
ーン格納メモリ、(10)は上記拡大キャラクタフォン
トメモリ(8)の内容に対して、前記スムージング領域
指定メモリ(5)で指定されたキャラクタフォントの被
補正領域データ及び拡大時のエッチの補正方向データを
基に該スムージングパターン格納メモリ(9)からその
時の拡大倍率に応じた補正データを取り出して補正する
スムージング演算装置、(11)はその演算装置(10
)により補正された拡大キャラクタフォントを格納する
ためのキャラクタフォント表示用メモリ、(12)はそ
の表示用メモリ(11)の内容を表示させる表示装置で
ある。
置全体の概略構成を示すブロック図であり、(1)は基
本となるキャラクタフォントを発生するキャラクタフォ
ント発生器、(2)は発生したキャラクタフォントの1
文字分を一時的にストフクするキャラクタフォントメモ
リ、(3)は縦mドツト×横nドツトで構成されるフォ
ントパターン群を持つ比較パターン格納メモリ、(4)
は前記キャラクタフォントメモリ(2)に取り込まれた
1文字分のキャラクタフォント上を前記比較パターン格
納メモリ (3)のパターンでスキャンし、該当する領
域及び拡大時のエッヂの補正方向を検出する拡大フォン
トスムージングバート検出器、(5)は該検出器(4)
にて検出された補正領域及び拡大時のエッヂの補正方向
を記憶するスムージング領域指定メモリである。(6)
は水平方向の拡大倍率を決定する水平アドレスカウンタ
、(7)は垂直方向の拡大倍率を決定する垂直アドレス
カウンタである。(8)はその両カウンタ(6)及び(
7)により決定される倍率で前記キャラクタフォント発
生器(1)により発生するキャラクタフォントを単純に
拡大して記憶する拡大キャラクタフォントメモリ、(9
)は各拡大倍率に対して拡大補正パターンエッヂの補正
方向ごとに4通りずつ格納されているスムージングパタ
ーン格納メモリ、(10)は上記拡大キャラクタフォン
トメモリ(8)の内容に対して、前記スムージング領域
指定メモリ(5)で指定されたキャラクタフォントの被
補正領域データ及び拡大時のエッチの補正方向データを
基に該スムージングパターン格納メモリ(9)からその
時の拡大倍率に応じた補正データを取り出して補正する
スムージング演算装置、(11)はその演算装置(10
)により補正された拡大キャラクタフォントを格納する
ためのキャラクタフォント表示用メモリ、(12)はそ
の表示用メモリ(11)の内容を表示させる表示装置で
ある。
さて次にキャラクタフォント例えばカタカナの“ノ”に
ついて説明する。第2図は説明の為に作成したカタカナ
の“ノ”のキャラクタフォントである。このフォントを
縦2倍×横2倍に単純拡大すると、キャラクタフォント
の斜線部分が滑らかに拡大されず第3図の様になり、キ
ャラクタフォントの斜線部に凸凹が発生して非常に見苦
しいものとなることは公知のとうりである。従来、この
凸凹を低減する方法としてアウトラインフォント及びベ
クターフォント等の方法が取られていたが、いずれも優
れた効果を期待できるものの複雑な演算処理を必要とし
ていた。
ついて説明する。第2図は説明の為に作成したカタカナ
の“ノ”のキャラクタフォントである。このフォントを
縦2倍×横2倍に単純拡大すると、キャラクタフォント
の斜線部分が滑らかに拡大されず第3図の様になり、キ
ャラクタフォントの斜線部に凸凹が発生して非常に見苦
しいものとなることは公知のとうりである。従来、この
凸凹を低減する方法としてアウトラインフォント及びベ
クターフォント等の方法が取られていたが、いずれも優
れた効果を期待できるものの複雑な演算処理を必要とし
ていた。
そこで、本発明では、キャラクタフォント発生器(1)
が本来持っているデータを基に拡大表示すると凸凹が発
生するであろう部分についてあらかじめ拡大フォントス
ムージングパート検出器(4)で検出し、スムージング
領域指定メモリ(5)に記憶しておくことで、キャラク
タフォント拡大時におけるスムージング処理をより迅速
に行うことを目的としている。
が本来持っているデータを基に拡大表示すると凸凹が発
生するであろう部分についてあらかじめ拡大フォントス
ムージングパート検出器(4)で検出し、スムージング
領域指定メモリ(5)に記憶しておくことで、キャラク
タフォント拡大時におけるスムージング処理をより迅速
に行うことを目的としている。
前述したカタカナの“ノ” (縦16ドント×横16ド
ツト)を用いて具体的に説明すると、まず第1段階では (a>キャラクタフォント発生器(1)から、第2図に
示す縦16ドツト×横16ドツトのカタカナの“ノ”の
キャラクタフォントを読み出し、キャラクタフォントメ
モリ(2)に取り込む。
ツト)を用いて具体的に説明すると、まず第1段階では (a>キャラクタフォント発生器(1)から、第2図に
示す縦16ドツト×横16ドツトのカタカナの“ノ”の
キャラクタフォントを読み出し、キャラクタフォントメ
モリ(2)に取り込む。
(b)次に取り込んだキャラクタフォントの左上端から
縦mドツト×横nドツトをサンプリングエリアとして取
る。この場合、m及びnは奇数のほうが望ましい。ここ
ではm、n共に3として説明する。
縦mドツト×横nドツトをサンプリングエリアとして取
る。この場合、m及びnは奇数のほうが望ましい。ここ
ではm、n共に3として説明する。
(C)この内容と比較パターン格納メモリ(3)中に格
納されている例えば第4図に示すような複数のキャラク
タフォントパターンを、拡大フォントスムージングパー
ト検出器(4)においてパターン比較のうえ、一致する
ものがあれば比較パターンの中央のドツトが示すポイン
ト(第4図各パターン中の市松模様にて示す部分)に相
当するキャラクタフォントメモリ(2)のポイント、及
び補正すべきエッヂ方向をスムージング領域指定メモリ
(5)に記憶する。
納されている例えば第4図に示すような複数のキャラク
タフォントパターンを、拡大フォントスムージングパー
ト検出器(4)においてパターン比較のうえ、一致する
ものがあれば比較パターンの中央のドツトが示すポイン
ト(第4図各パターン中の市松模様にて示す部分)に相
当するキャラクタフォントメモリ(2)のポイント、及
び補正すべきエッヂ方向をスムージング領域指定メモリ
(5)に記憶する。
(d)縦mドツト×横nドツトの比較場所を水平方向に
1ドツトずらす。もしずらした結果、キャラクタフォン
トメモリ(2)の範囲を越えた場合は水平方向の位置を
最初の位置に戻した後で垂直方向に1ドツトずらす。ま
た、垂直方向にずらした結果、キャラクタフォントメモ
リ(2)の範囲を越えた場合は、そのキャラクタフォン
トのスムージングパートのスキャンを終了する。スムー
ジング領域指定メモリ(5)のドツトイメージは第5図
のようになる。
1ドツトずらす。もしずらした結果、キャラクタフォン
トメモリ(2)の範囲を越えた場合は水平方向の位置を
最初の位置に戻した後で垂直方向に1ドツトずらす。ま
た、垂直方向にずらした結果、キャラクタフォントメモ
リ(2)の範囲を越えた場合は、そのキャラクタフォン
トのスムージングパートのスキャンを終了する。スムー
ジング領域指定メモリ(5)のドツトイメージは第5図
のようになる。
(e)スキャンが終了していれば前述の(c)に戻る。
以上の処理をあらがしめ行う事によって、以後の拡大処
理等の負担を軽減する。
理等の負担を軽減する。
(c)、 (d)、 (e)について、更に具体的
に説明を加える。
に説明を加える。
(C)において、最初は第2図左上端の縦3ドツト×横
3ドツトを調べてみる。ここではキャラクタフォント中
にドツトが存在しないため、処理を(d)に移してスキ
ャンエリアを移動する。
3ドツトを調べてみる。ここではキャラクタフォント中
にドツトが存在しないため、処理を(d)に移してスキ
ャンエリアを移動する。
(e)を経て第4図の(a)〜(X)のキャラクタフォ
ントパターンと−するキャラクタフォントパターンに遭
遇するまでスキャンエリアの移動を繰り返し、第2図の
ポイントAにて示すドツトを中心とした縦3ドツト×横
3ドツトに到達したとする。このエリアの縦3ドント×
横3ドツトを調べると、第4図のキャラクタフォントパ
ターン(1)と一致するので、第2図のAにて示すポイ
ント及びエッヂの補正方向を前記スムージング領域指定
メモリ(5)に記憶する。そのスムージング領域指定メ
モリ(5)にはスムージング領域と拡大時のエッヂの補
正方向の2つの情報を記録可能な様に例えばスムージン
グ領域指定用には1ビツトの記録用プレーンを準備し、
拡大時のエッヂ補正用には方向情報が、右上・右下・左
上・左下と4通りあるために2ビツトの情報を記録でき
るプレーンを準備すればよい。比較パターン格納メモリ
(3)を参照して比較した結果、第4図の(a)(e)
(i)(m)(Q)(u)は右上(b)(f)(j)(
n)(r)(v)は左上(c)(g)’(k)(o)(
s)(w)は左下(d)(h)(])(p)(t)(x
)は右下を補正するデータであるから、拡大フォントス
ムージングパート検出器(4)で検出されたキャラクタ
フォントがこのいずれに該当するかで、キャラクタフォ
ントを拡大した場合に工・ソヂ補正する方向が決定され
る為、このデータを右上の場合は00 左上の場合はOl 左下の場合はIO 右下の場合は11 の様に符号化して方向情報として2ビツトの情報プレー
ンに記憶しておく。以下同様にして第2図の残りをスキ
ャンし、最終的にはスムージング領域メモリ (5)に
は第5図に示すように、A−Hの各ポイントが記録され
ると共に、前述のように補正方向情報用に準備された2
ビツトの情報を記録できるようなプレーン拡大時のエッ
ヂの補正方向も記録されることになる。
ントパターンと−するキャラクタフォントパターンに遭
遇するまでスキャンエリアの移動を繰り返し、第2図の
ポイントAにて示すドツトを中心とした縦3ドツト×横
3ドツトに到達したとする。このエリアの縦3ドント×
横3ドツトを調べると、第4図のキャラクタフォントパ
ターン(1)と一致するので、第2図のAにて示すポイ
ント及びエッヂの補正方向を前記スムージング領域指定
メモリ(5)に記憶する。そのスムージング領域指定メ
モリ(5)にはスムージング領域と拡大時のエッヂの補
正方向の2つの情報を記録可能な様に例えばスムージン
グ領域指定用には1ビツトの記録用プレーンを準備し、
拡大時のエッヂ補正用には方向情報が、右上・右下・左
上・左下と4通りあるために2ビツトの情報を記録でき
るプレーンを準備すればよい。比較パターン格納メモリ
(3)を参照して比較した結果、第4図の(a)(e)
(i)(m)(Q)(u)は右上(b)(f)(j)(
n)(r)(v)は左上(c)(g)’(k)(o)(
s)(w)は左下(d)(h)(])(p)(t)(x
)は右下を補正するデータであるから、拡大フォントス
ムージングパート検出器(4)で検出されたキャラクタ
フォントがこのいずれに該当するかで、キャラクタフォ
ントを拡大した場合に工・ソヂ補正する方向が決定され
る為、このデータを右上の場合は00 左上の場合はOl 左下の場合はIO 右下の場合は11 の様に符号化して方向情報として2ビツトの情報プレー
ンに記憶しておく。以下同様にして第2図の残りをスキ
ャンし、最終的にはスムージング領域メモリ (5)に
は第5図に示すように、A−Hの各ポイントが記録され
ると共に、前述のように補正方向情報用に準備された2
ビツトの情報を記録できるようなプレーン拡大時のエッ
ヂの補正方向も記録されることになる。
次に第2段階、つまり実際の拡大処理について説明する
。拡大倍率については水平方向は水平アドレスカウンタ
(6)の歩道状態、垂直方向については垂直アドレスカ
ウンタ(7)のそれぞれの歩道速度により倍率が決定さ
れる。説明の為、ここでは縦2倍×横2倍の場合を想定
する。2つのカウンタで決定された拡大倍率により拡大
キャラクタフォントメモリ(8)には、第3図に示すよ
うに単純に拡大されたキャラクタフォントが取り込まれ
る。この段階において拡大キャラクタフォントメモリ(
8)中に取り込まれた拡大キャラクタフォントは、斜線
部分では拡大倍率に比例してキャラクタフォントの凸凹
が激しく発生している為、スムージング領域指定メモリ
(5)に第1段階にて記録したスムージング領域と拡大
時のエッチの補正方向の2つのデータから拡大キャラク
タフォントの凸凹低減即ちスムージングを行う。
。拡大倍率については水平方向は水平アドレスカウンタ
(6)の歩道状態、垂直方向については垂直アドレスカ
ウンタ(7)のそれぞれの歩道速度により倍率が決定さ
れる。説明の為、ここでは縦2倍×横2倍の場合を想定
する。2つのカウンタで決定された拡大倍率により拡大
キャラクタフォントメモリ(8)には、第3図に示すよ
うに単純に拡大されたキャラクタフォントが取り込まれ
る。この段階において拡大キャラクタフォントメモリ(
8)中に取り込まれた拡大キャラクタフォントは、斜線
部分では拡大倍率に比例してキャラクタフォントの凸凹
が激しく発生している為、スムージング領域指定メモリ
(5)に第1段階にて記録したスムージング領域と拡大
時のエッチの補正方向の2つのデータから拡大キャラク
タフォントの凸凹低減即ちスムージングを行う。
スムージング演算装置f (10)の動作について説明
する。水平アドレスカウンタ(6)及び垂直アドレスカ
ウンタ(7)にて決定された倍率情報を基にスムージン
グパターン格納メモリ(9)より適合する補正データを
得る。スムージングパターン格納メモリ(9)は、第6
〜8図に示すようにそれぞれの倍率に対応して4通りの
比較フォントパターンを有し、補正を必要とするエッヂ
の形状に応じて補正パターンの使い分けをする。例えば
、第1段階で説明した第2図中の補正ポイントAを単純
に拡大すると、“L”の左右を逆にしたような形状でエ
ッヂが粗くなる。ここでは基本の補正パターンは、前述
の様に第4図のキャラクタフォントパターン(1)とな
り、スムージング領域指定メモリ(5)の2ビツトのエ
ッチ補正方向情報からは】1が読み取れることから右下
を補正する必要のある領域であると判断できる為、スム
ージングパターン格納メモリ(9)内のデータとして第
6図から第8図に示す中から右下の凸凹を補正するキャ
ラクタフォント補正データを選択する。
する。水平アドレスカウンタ(6)及び垂直アドレスカ
ウンタ(7)にて決定された倍率情報を基にスムージン
グパターン格納メモリ(9)より適合する補正データを
得る。スムージングパターン格納メモリ(9)は、第6
〜8図に示すようにそれぞれの倍率に対応して4通りの
比較フォントパターンを有し、補正を必要とするエッヂ
の形状に応じて補正パターンの使い分けをする。例えば
、第1段階で説明した第2図中の補正ポイントAを単純
に拡大すると、“L”の左右を逆にしたような形状でエ
ッヂが粗くなる。ここでは基本の補正パターンは、前述
の様に第4図のキャラクタフォントパターン(1)とな
り、スムージング領域指定メモリ(5)の2ビツトのエ
ッチ補正方向情報からは】1が読み取れることから右下
を補正する必要のある領域であると判断できる為、スム
ージングパターン格納メモリ(9)内のデータとして第
6図から第8図に示す中から右下の凸凹を補正するキャ
ラクタフォント補正データを選択する。
ここで第6図は2倍時のキャラクタフォント補正データ
、第7図は3倍時のキャラクタフォント補正データ、第
8図は4倍時のキャラクタフォント補正データであり、
更に (a)は右下の凸凹を補正するキャラクタフォント補正
データ (b)は左下の凸凹を補正するキャラクタフォント補正
データ (c)は右上の凸凹を補正するキャラクタフォント補正
データ (d)は左下の凸凹を補正するキャラクタフォント補正
データ である。従って、ここでは第6図の(a)を選択し、こ
れをスムージング演算装置(10)に加えることで拡大
キャラクタ7オントの四部を補正する。
、第7図は3倍時のキャラクタフォント補正データ、第
8図は4倍時のキャラクタフォント補正データであり、
更に (a)は右下の凸凹を補正するキャラクタフォント補正
データ (b)は左下の凸凹を補正するキャラクタフォント補正
データ (c)は右上の凸凹を補正するキャラクタフォント補正
データ (d)は左下の凸凹を補正するキャラクタフォント補正
データ である。従って、ここでは第6図の(a)を選択し、こ
れをスムージング演算装置(10)に加えることで拡大
キャラクタ7オントの四部を補正する。
ここでは縦倍率=横倍率(2倍〜4倍)の例を挙げたが
、これはスムージングパターン格納メモリ(9)に格納
するキャラクタフォントパターンの数を増やすなどで任
意の縦倍率×横倍率の値を選択すればよい。
、これはスムージングパターン格納メモリ(9)に格納
するキャラクタフォントパターンの数を増やすなどで任
意の縦倍率×横倍率の値を選択すればよい。
更に続けて具体的な処理の流れを図面と共に説明する。
(f)第1図に示す水平アドレスカウンタ(6)及び垂
直アドレスカウンタ(7)の動作状態から倍率データを
得る。ここでは説明のために縦倍率及び横倍率をそれぞ
れ2倍として説明する。またスムージング領域指定メモ
リ(5)imm大時0エッヂ補正用として準備されてい
る2ビツトのプレーンからエッヂ補正方向を読み出す。
直アドレスカウンタ(7)の動作状態から倍率データを
得る。ここでは説明のために縦倍率及び横倍率をそれぞ
れ2倍として説明する。またスムージング領域指定メモ
リ(5)imm大時0エッヂ補正用として準備されてい
る2ビツトのプレーンからエッヂ補正方向を読み出す。
ここまでの段階で、第1図のスムージング領域指定メモ
リ(5)には第5図に示すキャラクタフォントを拡大し
た場合フォントの斜線部分に凸凹が発生する部分及びそ
の部分を補正する場合の補正方向が記録されている。拡
大を行う場合は、まずこのスムージング領域指定メモリ
(5)から補正ポイントを判断し補正を行う。前述の例
では第2図のポイントAからは11を読み出すことがで
きる為、記録されているエッヂの補正方向は右下である
事が判断できる。拡大倍率は縦倍率、横倍率ともに2倍
であるから、これらの情報から第2図のポイントAを縦
、横ともに2倍に拡大した場合は、スムージングパター
ン格納メモリ(9)中から第6図の(a)に示すスムー
ジングパターンを選択する。 (g>前述のスムージ
ング領域指定メモリ(5)の中のデータを基に、第3図
に示す拡大キャラクタフォントメモリ(8)の凸凹が発
生している部分に対して(f)で選択した第6図(a)
のスムージングパターンをスムージング演算装置(10
)に入力して補正処理を行う。
リ(5)には第5図に示すキャラクタフォントを拡大し
た場合フォントの斜線部分に凸凹が発生する部分及びそ
の部分を補正する場合の補正方向が記録されている。拡
大を行う場合は、まずこのスムージング領域指定メモリ
(5)から補正ポイントを判断し補正を行う。前述の例
では第2図のポイントAからは11を読み出すことがで
きる為、記録されているエッヂの補正方向は右下である
事が判断できる。拡大倍率は縦倍率、横倍率ともに2倍
であるから、これらの情報から第2図のポイントAを縦
、横ともに2倍に拡大した場合は、スムージングパター
ン格納メモリ(9)中から第6図の(a)に示すスムー
ジングパターンを選択する。 (g>前述のスムージ
ング領域指定メモリ(5)の中のデータを基に、第3図
に示す拡大キャラクタフォントメモリ(8)の凸凹が発
生している部分に対して(f)で選択した第6図(a)
のスムージングパターンをスムージング演算装置(10
)に入力して補正処理を行う。
(h)次に第5図のポイン)Bに対して同様の手段より
補正を行う。ポイン)Bでは補正方向は左上になるため
スムージングパターンは(c+)となる。以後同様にし
てポイントRまで補正を加えて補正終了となる。第9図
は拡大キャラクタフォントメモリ(8)に展開されたカ
タカナの“ノ”に対して、上記手法で補正を加えた部分
を市松模様で示したものであり、第10図は最終的に本
発明拡大キャラクタフォントスムージング装置で拡大−
7オントにスムージングをかけた状態を示す。
補正を行う。ポイン)Bでは補正方向は左上になるため
スムージングパターンは(c+)となる。以後同様にし
てポイントRまで補正を加えて補正終了となる。第9図
は拡大キャラクタフォントメモリ(8)に展開されたカ
タカナの“ノ”に対して、上記手法で補正を加えた部分
を市松模様で示したものであり、第10図は最終的に本
発明拡大キャラクタフォントスムージング装置で拡大−
7オントにスムージングをかけた状態を示す。
(i)(g)以降で補正されたデータを、キャラクタフ
ォント表示用メモリ(11)に記録し、必要な場合に表
示装置(12)に転送する。
ォント表示用メモリ(11)に記録し、必要な場合に表
示装置(12)に転送する。
以上の処理を行うことで、単純にキャラクタフォントを
拡大した場合においても拡大倍率に応じて適正な補正を
加えることが可能となる。
拡大した場合においても拡大倍率に応じて適正な補正を
加えることが可能となる。
なお、スムージングパターン格納メモリ(9)に格納し
ておくパターンは、拡大倍率の種類に応じてパターン数
を増減すれば、使用システムに応じた最適のメモリ容量
で利用できる。
ておくパターンは、拡大倍率の種類に応じてパターン数
を増減すれば、使用システムに応じた最適のメモリ容量
で利用できる。
(ト)発明の効果
本発明は、以上説明したように文字拡大時における計算
を必要とせず拡大倍率が決定された時点であらかじめ前
処理を行うために、複雑な計算を行うことなく容易に拡
大キャラクタフォントのスムージングが可能となる。
を必要とせず拡大倍率が決定された時点であらかじめ前
処理を行うために、複雑な計算を行うことなく容易に拡
大キャラクタフォントのスムージングが可能となる。
図面は本発明の一実施例を示し、第1図は本発明の構成
を示す回路ブロック図、第2図は発明者が作成したカタ
カナの“ノ”のキャラクタフォント図、第3図は第2図
を縦2倍×横2倍に拡大したときの拡大キャラクタフォ
ント図、第4図は拡大時にキャラクタフォント上で凸凹
が発生する部分を検出する為の比較パターン図、第5図
は第2図のキャラクタフォントのスムージング領域を記
憶するメモリマツプ図、第6図はスムージングパターン
格納メモリ中の2倍の倍率の補正データ用パターン図、
第7図はスムージングパターン格納メモリ中の3倍の倍
率の補正用パターン図、第8図はスムージングパターン
格納メモリの中の4f。 の倍率の補正用パターン図、第9図は補正領域を市松模
様にて示した拡大キャラクタフォント図、第10図は補
正後の拡大キャラクタフォント図をそれぞれ示す。 (1)・・・キャラクタフォント発生器、(2)・・キ
ャラクタフォントメモリ、(3)・・・比較パターン格
納メモリ、(4)・・・拡大フォントスムージングパー
ト検出器、(5)・・スムージング領域指定メモリ、(
10)・・・スムージング演算装置、(11)・・・キ
ャラクタフォント表示用メモリ、(9)・・・スムージ
ングパターン格納メモリ
を示す回路ブロック図、第2図は発明者が作成したカタ
カナの“ノ”のキャラクタフォント図、第3図は第2図
を縦2倍×横2倍に拡大したときの拡大キャラクタフォ
ント図、第4図は拡大時にキャラクタフォント上で凸凹
が発生する部分を検出する為の比較パターン図、第5図
は第2図のキャラクタフォントのスムージング領域を記
憶するメモリマツプ図、第6図はスムージングパターン
格納メモリ中の2倍の倍率の補正データ用パターン図、
第7図はスムージングパターン格納メモリ中の3倍の倍
率の補正用パターン図、第8図はスムージングパターン
格納メモリの中の4f。 の倍率の補正用パターン図、第9図は補正領域を市松模
様にて示した拡大キャラクタフォント図、第10図は補
正後の拡大キャラクタフォント図をそれぞれ示す。 (1)・・・キャラクタフォント発生器、(2)・・キ
ャラクタフォントメモリ、(3)・・・比較パターン格
納メモリ、(4)・・・拡大フォントスムージングパー
ト検出器、(5)・・スムージング領域指定メモリ、(
10)・・・スムージング演算装置、(11)・・・キ
ャラクタフォント表示用メモリ、(9)・・・スムージ
ングパターン格納メモリ
Claims (1)
- (1)文字情報として用いられるキャラクタフォントの
拡大表示を行う場合において、キャラクタフォント発生
器より読み出したキャラクタフォント情報をキャラクタ
フォントメモリに一旦ロードした後、そのロードされた
ドットパターンと比較パターン格納メモリに格納されて
いる複数のドットパターンを拡大フォントスムージング
パート検出器にて順次比較して、スムージング処理が必
要な部分を検出し、この検出結果をスムージング領域指
定メモリに格納しておき、キャラクタフォント拡大時に
は水平倍率、垂直倍率を決定し、前記キャラクタフォン
ト発生器より発生したキャラクタフォント情報を単に拡
大しただけの情報を拡大キャラクタフォントメモリに取
り込み、該拡大データを元に前記スムージング領域指定
メモリより被補正領域を取り出し、スムージングパター
ン格納メモリ中にある拡大倍率に応じたスムージングデ
ータをスムージング演算装置を用いて拡大キャラクタフ
ォントの凸凹に加えて修正し、キャラクタフォント表示
用メモリに格納したものを表示装置にて出力することに
よって、拡大後の文字フォントの形状が拡大前とほとん
ど変化することなく、且つ文字フォントの斜線部分以外
の部分即ち直交部においてもフォント本来のシャープさ
が損なわれないことを特徴とする拡大キャラクタフォン
トスムージング装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2180085A JPH0467197A (ja) | 1990-07-06 | 1990-07-06 | 拡大キャラクタフォントスムージング装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2180085A JPH0467197A (ja) | 1990-07-06 | 1990-07-06 | 拡大キャラクタフォントスムージング装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0467197A true JPH0467197A (ja) | 1992-03-03 |
Family
ID=16077189
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2180085A Pending JPH0467197A (ja) | 1990-07-06 | 1990-07-06 | 拡大キャラクタフォントスムージング装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0467197A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016186549A (ja) * | 2015-03-27 | 2016-10-27 | 三菱電機株式会社 | スムージング処理装置及びスムージング処理方法 |
| JP2022104334A (ja) * | 2020-12-28 | 2022-07-08 | 日本プリンタエンジニアリング株式会社 | 印刷装置、印刷データ作成方法、及びプログラム |
-
1990
- 1990-07-06 JP JP2180085A patent/JPH0467197A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016186549A (ja) * | 2015-03-27 | 2016-10-27 | 三菱電機株式会社 | スムージング処理装置及びスムージング処理方法 |
| JP2022104334A (ja) * | 2020-12-28 | 2022-07-08 | 日本プリンタエンジニアリング株式会社 | 印刷装置、印刷データ作成方法、及びプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5450536A (en) | Technique for automatically resizing tables | |
| US6483519B1 (en) | Processing graphic objects for fast rasterised rendering | |
| JP4343344B2 (ja) | ラスタ形式のグラフィックオブジェクトを用いたイメージの高速レンダリング方法 | |
| US7574071B2 (en) | Method and apparatus for resizing images | |
| NO843738L (no) | Fremgangsmaate og innretning for presentering av en kurve med jevn bredde | |
| US5020002A (en) | Method and apparatus for decomposing a quadrilateral figure for display and manipulation by a computer system | |
| JPH0467197A (ja) | 拡大キャラクタフォントスムージング装置 | |
| US6580836B2 (en) | Scan line rendering of convolutions | |
| Gupta | Architectures and algorithms for parallel updates of raster scan displays | |
| KR100633029B1 (ko) | 풋프린트의 분석 및 수정 방법 | |
| US6124863A (en) | Object-based graphics system for displaying an image using explicit quadratic polynomial fragments | |
| JPH06274303A (ja) | マルチウィンドウ表示方法 | |
| KR102203272B1 (ko) | 관심 객체 처리 장치 및 그 방법 | |
| JP4967934B2 (ja) | 画像処理装置及びプログラム | |
| JPH025095A (ja) | 文字出力方法および文字出力装置 | |
| JPS63276185A (ja) | 表示多角形に陰影を与える方法 | |
| JPH0227486A (ja) | 画像拡大縮小装置 | |
| JPH01205388A (ja) | 高品質文字・図形等の生成方式 | |
| JPS62232087A (ja) | 文字ドツト・フオント線分化方式 | |
| JPH0528149A (ja) | 画像デ−タ拡大方法 | |
| JP2583515B2 (ja) | 画像処理装置 | |
| JPH10143676A (ja) | 画像処理装置、画像処理方法、および記録媒体 | |
| JPH0728842A (ja) | 情報検索装置 | |
| JPH0375795A (ja) | 文字パターン縮小方式 | |
| JPH0560598B2 (ja) |