JPS6230053A - ドツト字形拡大縮小方式 - Google Patents

ドツト字形拡大縮小方式

Info

Publication number
JPS6230053A
JPS6230053A JP60169966A JP16996685A JPS6230053A JP S6230053 A JPS6230053 A JP S6230053A JP 60169966 A JP60169966 A JP 60169966A JP 16996685 A JP16996685 A JP 16996685A JP S6230053 A JPS6230053 A JP S6230053A
Authority
JP
Japan
Prior art keywords
buffer
dot
dots
data
character 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
Application number
JP60169966A
Other languages
English (en)
Inventor
Masaki Sugihara
杉原 正貴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP60169966A priority Critical patent/JPS6230053A/ja
Publication of JPS6230053A publication Critical patent/JPS6230053A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4015Image demosaicing, e.g. colour filter arrays [CFA] or Bayer patterns

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は複数のドツトより構成されるドツト字形を拡大
あるいは縮小する装置に係り、特にn/m(m、nは整
数)倍の拡大あるいは縮小を行うド・ノド字形拡大縮小
方式に関する。
〔従来の技術〕
ワードプロセッサや漢字プリンタの漢字には一般的にド
ツト文字が用いられている。これは例えば各辺が2個で
合計pxp(Bitのドツトで構成され。
これらのド・ノドを白あるいは黒として目的の字形を作
っている。一般的に一台のワードプロセッサにはメモリ
の容量に制約がある為にこれらの字形は特定のドツト例
えば前述したようにPXPド・7トの構成によるものし
か記憶されておらず、他のドツト構成文字はプロセッサ
等の演算によってP×Pドツトの構成文字より発生して
いた。すなわち、P×Pドツトの構成文字の拡大や縮小
を行っていた。
従来、ドツト文字の拡大、縮小には9分割法が。
また拡大にはIJ法が多く用いられている。
9分割法は特定領域を9分割し、拡大あるいは縮小後の
ドツトがどの領域に入るかによって判別式で黒か否かを
求める方法である。また、IJ法は拡大のドツト対応で
環ドツト文字を分割し、あらかじめ求められているその
分割単位での対応表すなわち変換テーブルによって拡大
後の黒や白を求める方法である。
前述した9分割法はそれぞれ各ドツトを求める為の演算
を必要とし1元画では同じ幅であった縦線、横線が拡大
、縮小後には不揃いになることがあった。また、IJ法
は拡大する為の対応表を必要とするので、ドツトが多い
場合(3:4や5:6等)には変換テーブルが増大し、
さらに9分割法と同様に元画では同じ幅であった縦線、
横線が拡大後には不揃いとなることがあった。
一方、IJ法では大文字や細文字をも作ることが可能で
あるが、それぞれに対応して変換テーブルを設けなくて
はならず、これを行うようにするためにはさらに変換テ
ーブルを増大させなくてはならなかった。
〔発明の目的〕
本発明は前記従来の欠点に鑑み、ドツト字形の拡大、縮
小にともなう線幅の乱れをなくシ、変換テーブルが少な
くて太めや細めの拡大、縮小を可能としたドツト字形拡
大縮小方式を提供することを目的とする。
〔発明の要点〕
上記目的は本発明によれば、一辺がmドツトで構成され
る文字パターンデータを記憶する第1のバッファと、一
辺がnドツトで構成される文字パターンデータを記憶す
る第2のバッファと、一辺が前記mとnの少なくとも最
小公倍数のpドツトで構成される文字パターンデータを
記憶する第3のバッファと、前記第1のバッファに格納
されている文字パターンデータの各1ドツトを前記第3
のバッファに対応させて一辺をe / m倍のドツトに
して前記第3のバッファに格納する展開回路と。
該展開回路によって第3のバッファに格納された文字パ
ターンデータの一辺をβ/nドツト単位で読出すととも
に、3売出したドツトの白あるいは黒のデータ数を判別
し、特定数以上の白あるいは黒のデータである時には前
記第2のバッファの対応するドツトに白あるいは黒のデ
ータを格納する縮小回路とより成り、n/m倍の文字パ
ターンデータを第2のバッファに発生することを特徴と
したドツト字形拡大縮小方式を提供することにより達成
される。
〔実  施  例〕
以下11図面を用いて本発明の詳細な説明する。
第1図は本発明の実施例の回路構成図、第2図は本発明
の基本原理を説明するバッファ構成図である。入カバソ
ファ1は図示しない回路より入力する文字パターンデー
タ(黒を“1”、白を“0”)を記憶するものであり、
第2図に示すようにm X mビット (1ビツトは1
ドツトに対応)より構成される。展開回路3は、入カバ
ソファ1内の各ビットデータすなわち文字ビットデータ
をビット単位で順次読出し、ビットが“1”すなわちド
ツトが黒の時に展開パターンメモリ2より展開パターン
を読出し、中間バッファ4の対応する位置に格納する処
理を行う。
第3図は展開回路3の動作処理の詳細なフローチャート
である。入カバソファ1に文字パターンデータが格納さ
れ制御回路8より処理開始信号が加わると第3図に示す
動作処理を開始する。先ず。
中間バッファ4をクリアS1する。このクリアS1によ
って中間バッファ4は全ビットが0となる。そして、展
開回路3内に有するポインタX、N。
Y、NをOにする(S2)。この処理St、S2は1文
字の展開に対するイニシャル処理である。次にポインタ
X :u + Y INで指示される入カバソファ1の
1ビツトを読出すとともにその値が“1”であるかを判
別S3する。“1″である(Y)ならば、そのlビット
に対応する文字パターンのドツトは黒であるので、中間
バッファ4の対応する位置に黒すなわち“1”を書込む
ための処理を行う。
先ず、入カバソファ1より読出したドツトに対応する中
間バッファ4のアドレスX。tlTIyt)u□を求め
る(S4)。第2図に示すように中間バッファ4の大き
さは入カバソファの大きさのN倍であるので、Xo、A
=X、NXN、YouT=Y、NXNによって求められ
る。尚+  X0IJT+ y、、□は展開した時の特
定ドツトアドレス(本発明の実施例では展開した左上部
の1ドツトの中間バッファのアドレスを指す)である。
そして次にアドレスX。LIT+  you’rを起点
として中間バッファ4上の領域に展開パターンメモリの
内容をオア加算する(S5)。第4図(a)は。
展開パターンメモリの内容を表す図、第4図(b)は中
間バッファ4にオア加算される位置関係を表す図である
。なお、第4図においては入カバソファ1を3倍する場
合すなわち、N=3である場合を表している。展開パタ
ーンメモリ2のドツトaが中間バッファ4のX。U71
 yolJTの位置に対応する。
本発明の実施例においては、展開パターンメモリ2はN
XN (第4図においては3×3)ドツトの外周囲(斜
線部)をも拡大の対象として展開パターンメモリ2の内
容と中間バッファ4にすでに格納されている内容をオア
加算して中間バッファ4に格納する構成となっている。
後述するが2斜線部は太字や細字又は横方向のみ太字化
等によってそれらの値は異なる。尚、中心部は全て1で
ある。
オア加算が終了すると、X、、をインクリメント(X、
N=X、N+ 1)S sする。
一方6判別S3において、ポインタX、N、Y、Nで指
示される入カバソファ1の1ビツトが“1”でない(N
o>すなわち“0”であった時には。
このドツトは白であるので何らの処理をも行わず。
前述した処理S6を実行する。この処理S6は。
次の入カバソファを処理するためのポインタの移動であ
る。次にポインタX iNがmより小であるかを判別(
S7)する。小である(Y)ならば再度処理S3より繰
り返す。この繰り返しによって横一列の展開がなされる
。小でない(No)ならばX 、、、 = mであるの
で、入力バッファの横一列の展開が終了しており、つぎ
の横一列を指示するように、X、Nをo、y、Nをイン
クリメント(Y、N=Y、N+1)S eする。そして
、Y方向の処理をも全て終了していないかの判別(S9
)すなわちy、N<mであるかの判別を行う。Y 、N
< mである(Y)の時には再度、処理S3より実行す
る。この処理S3の再度の実行によって横一列のドツト
の展開がm回繰り返される。Y、N<mでない時(NO
)には全ての入力が完了しているので。
展開処理を終了(END)する。
前述した展開回路3の処理によって中間バッファ4には
入力バッファ1内のドツト文字データが展開されて格納
される。
第1図にもどって説明する。展開回路3によって中間バ
ッファ4にデータが格納されると縮小回路5が動作する
。縮小回路5は中間バッファの内容を出カバソファ7の
ドツトに対応したドツト領域単位で読出し、そのドツト
領域内に特定数(闇値レジスタ9に格納されている値)
以上“1”が存在した時にのみ、対応するドツトを“1
”として出カバソファ7に格納する。ドツト領域単位と
は、出カバソファ7内の1ドツトに中間バッファのMX
Mドツトが対応する領域を1単位としたものである。本
発明は中間バッファ4は少なくとも一辺がmとnの最小
公倍数のドツトより構成されるものであり、第2図に示
すように本発明の実施例においてはmxN−n×間の関
係が成りたっている。すなわち、中間バッファをMXM
で分割することにより、nXnの文字データが得られる
のである。
第5図は縮小回路5の動作処理の詳細なフローチャート
図である。縮小回路5は前述した展開回路3の動作の処
理 S3.Sa、S5が縮小のための処理となったもの
である。先ず、出カバソファ7をクリア(S11)する
。そして縮小回路5内に有するポインタX′。0工、 
 Y’oゆをクリア(S12)する。この処理Sl+、
312は中間バッファ4内に格納された文字ドツトデー
タを縮小するためのイニシャル処理である。次にポイン
タX ’ t)IJTI  Y ’ ou’rをM倍し
 X l :h+ 、 Y l :Nに格納する(S1
3)。(X’、N、Y’、Nは中間バッファ4の特定ア
ドレスを指す)。尚、ポインタX ’ 0LITI Y
 ’いをM倍した値は中間バッファ4内のドツトをMX
Mドツトで分割した時の左上部のドツトアドレスである
。次にアドレスx’、N。
Y ’ iNを起点(分割した時の左上部のドツト)と
して、中間バッファ4内のMXMドツトの領域内の“1
”のドツト数りを求める(S+a)。展開回路3におい
ては対応する1ドツトが1′の時にはパターンメモリ2
の内容(パターン)を読出して展開しているが、縮小回
路5においてはX ’ :N+  Y ’ iNを起点
としてMXMドツトの領域内の“1”のドツト数りを求
め、その値が闇値レジスタ9に格納されている閾値Sと
比較しく515)、1”のドツト数りが闇値S以上の時
(Y)には出カバソファ7のX′。7.Y′ケのアドレ
スのドツトに“1”を格納する(S+s)。
面、前述した入力バッファ1.中間バッファ4゜出力バ
ッファ7はメモリであり、それぞれ有するドツトはそれ
ぞれ1ビツトに対応している。たとえば6×6ド・ノド
の大力バッファ1とは6ビ、7ト×6ビツト構成のメモ
リである。
一方、前述した比較(315)において“1”のドツト
数りが閾値Sより小さい時(No)には出カバソファ7
のX′。1.Y′。のアドレスに“1”を格納する処理
S’sをスキップする。すなわち、中間バッファ4で区
切った領域内が白に近いとして、対応するドツトに何も
格納しない。
あらかじめ、縮小回路5が動作開始した時に全てをクリ
ア“0”しているので何も格納しないということは“0
”を格納したことと等価である。
次にX′。、をインクリメントする(SI 7)ととも
にX ’ 0LITがnより小であるか否かを判別する
(S18)。小である(Y)時には再度処理313より
繰り返す。インクリメント処理S17と比較処理S+e
によって出カバソファ7における横一列のドツトの縮小
が繰り返される。横一列の縮小が全て終了した時にはX
′。いはnと等しくなるので2判別S+eの結果は(N
o)となり1次にX ’ OUTをクリア(O”)L、
Y’oU、をインクリメントする(S19)。そしてY
 # ou工がmより小であるかを比較(S 20) 
l、、  nよりY′o□が小の時(Y)には再度S1
3より繰り返す。この処理によって次の横一列の縮小が
順次繰り返されるようになる。判別S20がNoの時に
は横一列の縮小が順次繰り返される。そしてn回行った
時には出カバソファ7のnXnドツトの全てに対して縮
小判別処理がなされたわけであり、縮小回路5ば動作を
終了する(END)。
前述した第1図の動作により入力バッファ1に格納され
たm x mドツトの文字パターンはnxnドツトの文
字パターンに変化したことになる。尚。
m > nの時には縮小であり、m=nの時には同一ス
ケ−)Lzm<nの時には拡大となる。第1図に示した
本発明の実施例では、展開において、大力バッファに対
応する中間バッファの例えばNXNドツトの外周囲をも
考慮して“1”とする場合があるので(パターンメモリ
2の内容によって異なる)m、 = nであってもその
出力は同一ではなく、太くしたり細(したりすることが
できる。
尚、第1図において、制御回路8は展開回路3゜縮小回
路5に接続されているが、これは前述した動作をそれぞ
れ開始させるだめのものである。
第6図は入カバソファ1を6×6ドツト出カバソフア7
を9×9ドツトとした時の中間バッファ4のドツトを表
す説明図である。
この時の中間バッファ4は18 X 18となっている
これは中間バッファ4は入力バッファ1の一辺のドツト
数と出カバソファ7の一辺のドツト数の最小公倍数ある
いは公倍数とするためである。そして入力バッファ1の
1ドツトが中間バッファ4の3×3ドツトに対応し、中
間バッファ4の2×2ドツトが出カバソファ7の1ドツ
トに対応している。すなわち、大力バッファに比べその
ドツト数は1,5倍となっている。
前述したように本発明における展開は太めあるいは細め
さらには横方向にのみ太めや縦方向への太め等行うこと
ができると説明したが、これはパターンメモリ2に格納
されている展開パターンと閾値Sによって決定される。
第7図(a)、第8図(a)は32 X 32ドツトの
同一のパターンであり“楽”のドツト表示のものである
。これを第7図(d)、第8図(d)に示すように展開
パターンメモリでそれぞれ展開したものが第7図(b)
、第8図(b)である。第7図、第8図においては出カ
バソファのドツトは48 X 48ドツトとなっている
ので、中間バッファは96 x 96に構成されている
。そしてそれぞれ第7図は闇値をS=3として、また第
8図は闇値をS=4として縮小した場合である。そして
得られた結果が第7図(C)、第8図(C)である。元
の文字パターンデータは同じであっても、拡大した結果
は展開パターンデータと闇値によって異なっている。
例えば、第7図(d)の場合には展開パターンデータは
外周囲右辺が“1”となるように設定されているので得
られた文字パターンは横方向に太く表現された拡大パタ
ーンを得ている。また第8図(dlの場合には縦方向す
なわち上下方向の外周囲を供に“1”とし、さらに右辺
方向の外周囲を“1”としているので、第9図(C)の
ように特に縦方向に太くなっている。尚、この時の闇値
は第7図の場合より大きくなっている(大となると字は
全体的に細(なる)ので、展開における文字線の太めが
横方向に対して打ち消され、結果的には全体的に同−太
さの文字が得られている。
〔発明の効果〕
以上、述べたように本発明は展開パターンメモリ内に有
する展開パターンを用いて展開を行い。
さらに“1”であるドツトを求めて闇値によって   
・出力する各ドツトの“0”、1”を決定しているので
7本発明によれば太めの字や細めの字への拡大さらには
縮小等が任意に決められるドツト字形拡大、縮小方式を
得ることができる。さらに本発明は入カバソファと出カ
バソファの各辺のドツト数の少なくとも最小公倍数のド
ツトで一辺を構成する中間バッファを設けているで1本
発明によれば、任意の拡大あるいは縮小率のパターンを
得ることができる。さらに2本発明によれば、多種類の
展開パターンメモリを有する必要がないので。
記憶容量が少なくて横方向等各方向への太めや細め文字
さらには全体的な太めや細めを行った文字パターンデー
タを得るドツト字形拡大縮小方式が可能となる。
【図面の簡単な説明】
第1図は本発明の実施例の回路構成図。 第2図は本発明の基本原理を説明するバッファ構成図。 第3図は展開回路の動作処理の詳細なフローチャート。 第4図(81はパターンメモリの内容を表す図。 第4図(b)はバッファにオア加算される位置関係を表
す図。 第5図は縮小回路の動作処理の詳細なフローチャート 第6図は入カバソファ、出カバソファ、中間バッファの
各辺を6ドツト 9ドツト、18ドツトとした時のバッ
ファ構成の具体例図。 第7図、第8図(at、 (b)、 fc)、 (d)
は本発明の実施例におけるパターン“楽”を展開縮小し
た時の各バッファのパターン図と展開メモリ内の展開パ
ターンデータを表すデータ図である。 1・・・入カバソファ。 2・・・パターンメモリ。 3・・・展開回路。 4・・・中間バッファ。 5・・・縮小回路。 7・・・出力バッファ。 8・・・制御回路。 9・・・闇値レジスタ。 特許 出願人   カシオ計算機株式会社第1図 第2図 第3図 (b) 第4図 第5図 第6図 (d)

Claims (3)

    【特許請求の範囲】
  1. (1)一辺がmドットで構成される文字パターンデータ
    を記憶する第1のバッファと、一辺がnドットで構成さ
    れる文字パターンデータを記憶する第2のバッファと、
    一辺が前記mとnの少なくとも最小公倍数のlドットで
    構成される文字パターンデータを記憶する第3のバッフ
    ァと、前記第1のバッファに格納されている文字パター
    ンデータの各1ドットを前記第3のバッファに対応させ
    て一辺をl/m倍のドット数にして前記第3のバッファ
    に格納する展開回路と、該展開回路によって第3のバッ
    ファに格納された文字パターンデータの一辺をl/nド
    ット単位で読出すとともに、読出したドットの黒のデー
    タ数を判別し、特定数以上の黒のデータである時には前
    記第2のバッファの対応するドットに黒のデータを格納
    する縮小回路とより成り、n/m倍の文字パターンデー
    タを第2のバッファに発生することを特徴としたドット
    字形拡大縮小方式。
  2. (2)前記展開回路は第1のバッファに格納されている
    文字パターンの各1ドットが黒のデータの時には第3の
    バッファに対応させて1ドットを一辺がl/m倍のドッ
    トにした対応ドット群の外周囲の第3のバッファに対応
    する少なくとも1ドットを黒のデータとする展開パター
    ンメモリを有し、第3のバッファの各ドットを読出して
    前記展開パターンメモリの内容とオア加算して黒のデー
    タを確実に第3のバッファに格納することを特徴とした
    特許請求の範囲第1項記載のドット字形拡大縮小方式。
  3. (3)前記黒のデータは全て白のデータであることを特
    徴とする特許請求の範囲第1項あるいは第2項記載のド
    ット字形拡大縮小方式。
JP60169966A 1985-08-01 1985-08-01 ドツト字形拡大縮小方式 Pending JPS6230053A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60169966A JPS6230053A (ja) 1985-08-01 1985-08-01 ドツト字形拡大縮小方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60169966A JPS6230053A (ja) 1985-08-01 1985-08-01 ドツト字形拡大縮小方式

Publications (1)

Publication Number Publication Date
JPS6230053A true JPS6230053A (ja) 1987-02-09

Family

ID=15896117

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60169966A Pending JPS6230053A (ja) 1985-08-01 1985-08-01 ドツト字形拡大縮小方式

Country Status (1)

Country Link
JP (1) JPS6230053A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0281657A (ja) * 1988-09-20 1990-03-22 Matsushita Graphic Commun Syst Inc 文字フォント生成方法
JPH04208473A (ja) * 1990-11-30 1992-07-30 Fujitsu Ltd 文字コード/イメージデータ変換装置及びこれを用いた熱記録装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0281657A (ja) * 1988-09-20 1990-03-22 Matsushita Graphic Commun Syst Inc 文字フォント生成方法
JPH04208473A (ja) * 1990-11-30 1992-07-30 Fujitsu Ltd 文字コード/イメージデータ変換装置及びこれを用いた熱記録装置

Similar Documents

Publication Publication Date Title
US4879666A (en) Information output device having data buffer for performing both character positioning and character expansion/compression
JPS6230053A (ja) ドツト字形拡大縮小方式
JPS60241156A (ja) ワ−ドプロセツサ
JP2502530B2 (ja) 印字装置
JP2674887B2 (ja) ワードプロセッサ
JP2846357B2 (ja) フォントメモリ装置
JPS61158384A (ja) 文字処理装置
JP3035126B2 (ja) 情報処理装置
JPS59214893A (ja) 文字フオント縮小方式
JP2698348B2 (ja) 文字処理装置
JP2612402B2 (ja) 表示制御方法
JP2556488B2 (ja) 文字処理装置
JPS6031178A (ja) 表示制御装置
JPH026995A (ja) 表示装置
JP2611971B2 (ja) 出力装置
JPS59131977A (ja) 図形拡大縮小処理装置
JPS61148487A (ja) 拡大縮小装置
JPS61213886A (ja) 文字パタ−ン発生装置
JPH0516451A (ja) プリンタ
JPS61217093A (ja) 文字パタ−ン発生装置
JPS62178354A (ja) 文字生成方式
JPS6282046A (ja) 外字利用高速拡大印字装置
JPS5822441A (ja) ワ−ドプロセツサの特殊記号出力方式
JPS61210391A (ja) キヤラクタジエネレ−タ
JPH0127469B2 (ja)