JPH0948160A - 文字記憶装置 - Google Patents
文字記憶装置Info
- Publication number
- JPH0948160A JPH0948160A JP20227195A JP20227195A JPH0948160A JP H0948160 A JPH0948160 A JP H0948160A JP 20227195 A JP20227195 A JP 20227195A JP 20227195 A JP20227195 A JP 20227195A JP H0948160 A JPH0948160 A JP H0948160A
- Authority
- JP
- Japan
- Prior art keywords
- character
- dot data
- characters
- stored
- data
- 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
- 238000007906 compression Methods 0.000 claims description 22
- 230000006835 compression Effects 0.000 claims description 21
- 239000000284 extract Substances 0.000 claims description 5
- 238000000034 method Methods 0.000 description 29
- 238000013144 data compression Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】 文字の形状を表すドットデータを従来より少
ない容量で記憶することが可能な文字記憶装置を提供す
る。 【解決手段】 文字群が、1つの文字が複数の書体で表
されたものから構成されており、文字群の文字のドット
データを、それぞれ複数のブロックに分割し、それぞれ
の文字の同じ座標にあるブロックを全ての文字から1つ
ずつ抽出し、それらのブロックを集めた形に変換する。
その後、圧縮して記憶する。
ない容量で記憶することが可能な文字記憶装置を提供す
る。 【解決手段】 文字群が、1つの文字が複数の書体で表
されたものから構成されており、文字群の文字のドット
データを、それぞれ複数のブロックに分割し、それぞれ
の文字の同じ座標にあるブロックを全ての文字から1つ
ずつ抽出し、それらのブロックを集めた形に変換する。
その後、圧縮して記憶する。
Description
【0001】
【発明の属する技術分野】本発明は、文字の形状を表す
ドットデータを圧縮して記憶する文字記憶装置に関する
ものである。
ドットデータを圧縮して記憶する文字記憶装置に関する
ものである。
【0002】
【従来の技術】従来、プリンタで文字あるいは図形の形
状を印字する場合には、それらの形状はドットデータで
表されている。ドットデータとは、印字装置の最小印字
単位であるドット毎に、印字するか印字しないかを示し
たデータのことである(ここでは、文字の形状を印字す
る場合について説明するが、表示する場合でも同様であ
る)。
状を印字する場合には、それらの形状はドットデータで
表されている。ドットデータとは、印字装置の最小印字
単位であるドット毎に、印字するか印字しないかを示し
たデータのことである(ここでは、文字の形状を印字す
る場合について説明するが、表示する場合でも同様であ
る)。
【0003】上記のように構成されるドットデータは、
1つのドットが印字すると印字しないとの2つの状態を
取る場合には、1つのドットを1つのビットに対応させ
た、0(2進数を示す、以降、0bのように記述)と1
bの2値で表されるビットマップデータとして、RAM
やROM等のメモリに記憶される。尚、以降では、印字
するドットを1bのビットとし、印字しないドットを0
bのビットとして説明する。例えば、24ドット×24
ドットのドットデータでは、576個のドットがあり、
これをビットマップデータにしてメモリに記憶すると、
576ビットのメモリ容量が必要である。(コンピュー
タでは8ビットを1バイトとすることが多く、バイト単
位で表記すると、576ビットは72バイトとなる。以
降では、特に説明せずに8ビットを1バイトとする)。
1つのドットが印字すると印字しないとの2つの状態を
取る場合には、1つのドットを1つのビットに対応させ
た、0(2進数を示す、以降、0bのように記述)と1
bの2値で表されるビットマップデータとして、RAM
やROM等のメモリに記憶される。尚、以降では、印字
するドットを1bのビットとし、印字しないドットを0
bのビットとして説明する。例えば、24ドット×24
ドットのドットデータでは、576個のドットがあり、
これをビットマップデータにしてメモリに記憶すると、
576ビットのメモリ容量が必要である。(コンピュー
タでは8ビットを1バイトとすることが多く、バイト単
位で表記すると、576ビットは72バイトとなる。以
降では、特に説明せずに8ビットを1バイトとする)。
【0004】しかしながら、最近は文字を高品質に表示
したり、印字したりする要求が高まってきており、これ
に伴いドットデータを記憶するためのメモリがより多く
必要となってきている。例えば、24ドット×24ドッ
トのドットデータを記憶する場合では、72バイトで記
憶できたが、48ドット×48ドットのドットデータを
記憶する場合では、288バイトものメモリが必要であ
り、24ドット×24ドットの場合よりも4倍ものメモ
リが必要となる。また、最近では文字記憶装置に複数の
書体を備える場合があり、この場合もドットデータを記
憶するためのメモリがより多く必要である。例えば、4
つの書体を備える場合では、1書体の場合と比べて4倍
ものメモリが必要となる。
したり、印字したりする要求が高まってきており、これ
に伴いドットデータを記憶するためのメモリがより多く
必要となってきている。例えば、24ドット×24ドッ
トのドットデータを記憶する場合では、72バイトで記
憶できたが、48ドット×48ドットのドットデータを
記憶する場合では、288バイトものメモリが必要であ
り、24ドット×24ドットの場合よりも4倍ものメモ
リが必要となる。また、最近では文字記憶装置に複数の
書体を備える場合があり、この場合もドットデータを記
憶するためのメモリがより多く必要である。例えば、4
つの書体を備える場合では、1書体の場合と比べて4倍
ものメモリが必要となる。
【0005】そこで従来は、ランレングス圧縮などの多
くのデータ圧縮方法が用いられていた。ランレングス圧
縮は、ドットデータがビットマップデータとして記憶さ
れている場合、ビットマップデータ中で0bまたは1b
の連続する個数を交互に記憶する方法である。
くのデータ圧縮方法が用いられていた。ランレングス圧
縮は、ドットデータがビットマップデータとして記憶さ
れている場合、ビットマップデータ中で0bまたは1b
の連続する個数を交互に記憶する方法である。
【0006】
【発明が解決しようとする課題】しかしながら、上述し
たような文字記憶装置は、最近、装置自体の低コスト
化、或いは小型化を実現するために、ドットデータをよ
り少ないメモリ容量で記憶する要求が高まっている。そ
こで、従来は、0bまたは1bの連続する個数を交互に
記憶するランレングス圧縮などのデータ圧縮方法が用い
られている。しかし、従来のデータ圧縮方法は、すでに
性能の限界に達している。また、書体数を増加させて
も、圧縮による効果に変化が生じないために、書体数の
増加に比例して、ドットデータを記憶するためのメモリ
容量も増加していた。
たような文字記憶装置は、最近、装置自体の低コスト
化、或いは小型化を実現するために、ドットデータをよ
り少ないメモリ容量で記憶する要求が高まっている。そ
こで、従来は、0bまたは1bの連続する個数を交互に
記憶するランレングス圧縮などのデータ圧縮方法が用い
られている。しかし、従来のデータ圧縮方法は、すでに
性能の限界に達している。また、書体数を増加させて
も、圧縮による効果に変化が生じないために、書体数の
増加に比例して、ドットデータを記憶するためのメモリ
容量も増加していた。
【0007】本発明は、上述したような従来の問題点を
解決するためになされたものであり、ドットデータ内に
類似のパターンが偏って出現するようにドットデータの
配置を変えることで、ランレングス圧縮などの効果を増
大させ、従来より少ないメモリ容量でドットデータを記
憶することができる文字記憶装置を提供する事を目的と
している。
解決するためになされたものであり、ドットデータ内に
類似のパターンが偏って出現するようにドットデータの
配置を変えることで、ランレングス圧縮などの効果を増
大させ、従来より少ないメモリ容量でドットデータを記
憶することができる文字記憶装置を提供する事を目的と
している。
【0008】更には、複数の書体で文字を表した場合、
同じ文字の場合は書体が異なっていても形状が類似して
いる。そのため、複数の書体を備える文字記憶装置で
は、ドットデータ内に類似のパターンが偏って出現する
ようにドットデータの配置を変えることが容易になり、
ランレングス圧縮などの効果を増大させ、従来より少な
いメモリ容量で、ドットデータを記憶することができ
る。
同じ文字の場合は書体が異なっていても形状が類似して
いる。そのため、複数の書体を備える文字記憶装置で
は、ドットデータ内に類似のパターンが偏って出現する
ようにドットデータの配置を変えることが容易になり、
ランレングス圧縮などの効果を増大させ、従来より少な
いメモリ容量で、ドットデータを記憶することができ
る。
【0009】
【課題を解決するための手段】この目的を達成するため
に、本発明の請求項1に記載される文字記憶装置は、複
数の文字から文字群が構成されており、分割手段によ
り、その文字群を構成する文字のドットデータを、各文
字毎に複数のブロックに分割し、変換手段により、前記
文字群を構成する全ての文字から1つずつブロックを抽
出し、それらを集めた形のドットデータに変換し、圧縮
手段により、前記変換手段により変換されたドットデー
タを圧縮し、記憶手段により、その圧縮手段により圧縮
されたドットデータを記憶する。
に、本発明の請求項1に記載される文字記憶装置は、複
数の文字から文字群が構成されており、分割手段によ
り、その文字群を構成する文字のドットデータを、各文
字毎に複数のブロックに分割し、変換手段により、前記
文字群を構成する全ての文字から1つずつブロックを抽
出し、それらを集めた形のドットデータに変換し、圧縮
手段により、前記変換手段により変換されたドットデー
タを圧縮し、記憶手段により、その圧縮手段により圧縮
されたドットデータを記憶する。
【0010】また、請求項2に記載される文字記憶装置
において、前記文字群を構成する複数の文字は、1つの
文字を複数の書体で表したものである。
において、前記文字群を構成する複数の文字は、1つの
文字を複数の書体で表したものである。
【0011】また、請求項3に記載される文字記憶装置
は、変換手段により、前記文字群を構成するそれぞれの
文字の同じ座標に存在するブロックを、全ての文字から
1つずつ抽出し、それらを集めた形のドットデータに変
換する。
は、変換手段により、前記文字群を構成するそれぞれの
文字の同じ座標に存在するブロックを、全ての文字から
1つずつ抽出し、それらを集めた形のドットデータに変
換する。
【0012】また、請求項4に記載される文字記憶装置
において、前記文字群を構成する文字に、ドットデータ
の大きさが異なる文字が含まれる場合、補正手段によ
り、前記文字群を構成する文字のドットデータの大きさ
を全て同じ大きさに補正し、前記補正手段で補正された
文字群を前記分割手段の入力とする。
において、前記文字群を構成する文字に、ドットデータ
の大きさが異なる文字が含まれる場合、補正手段によ
り、前記文字群を構成する文字のドットデータの大きさ
を全て同じ大きさに補正し、前記補正手段で補正された
文字群を前記分割手段の入力とする。
【0013】更には、請求項5に記載の文字記憶装置
は、記憶位置獲得手段により、前記記憶手段で記憶され
ている圧縮されたドットデータのうち、形状を復元した
い文字が属する文字群の、圧縮されたドットデータが記
憶されているアドレスを得て、展開手段により、前記記
憶位置獲得手段により得られたアドレスに記憶されてい
る圧縮されたドットデータを読み出して、圧縮される前
のドットデータに展開し、抽出手段により、前記展開手
段により展開されたドットデータの中から、形状を復元
したい文字のドットデータが記憶されている複数のブロ
ックを抽出し、復元手段により、前記抽出手段により抽
出された複数のブロックを用いて、文字の形状を復元す
る。
は、記憶位置獲得手段により、前記記憶手段で記憶され
ている圧縮されたドットデータのうち、形状を復元した
い文字が属する文字群の、圧縮されたドットデータが記
憶されているアドレスを得て、展開手段により、前記記
憶位置獲得手段により得られたアドレスに記憶されてい
る圧縮されたドットデータを読み出して、圧縮される前
のドットデータに展開し、抽出手段により、前記展開手
段により展開されたドットデータの中から、形状を復元
したい文字のドットデータが記憶されている複数のブロ
ックを抽出し、復元手段により、前記抽出手段により抽
出された複数のブロックを用いて、文字の形状を復元す
る。
【0014】
【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照して説明する。本発明をドットプリンタに
適用した場合を用いて説明する。
て図面を参照して説明する。本発明をドットプリンタに
適用した場合を用いて説明する。
【0015】なお、ドットデータは、通常、印字する部
分が1bのビット、印字しない部分が0bのビットで表
されるビットマップデータにして、メモリ等に記憶され
ることが広く行われている。そのため、ドットデータを
ビットマップデータにする処理については特に説明せず
に、記述する。
分が1bのビット、印字しない部分が0bのビットで表
されるビットマップデータにして、メモリ等に記憶され
ることが広く行われている。そのため、ドットデータを
ビットマップデータにする処理については特に説明せず
に、記述する。
【0016】図1はドットプリンタの制御回路の構成を
示すブロック図であり、この制御回路の主体をなすマイ
クロコンピュータ部1は、CPU2と、キャラクタメモ
リ3と、印字メモリ4と、プログラムROM5と、ドッ
トデータメモリ6と、ワークメモリ7とを備えている。
そして、それらはバス10によってCPU2と接続され
ており、バス10には更に入力部11および印字部12
が接続されている。
示すブロック図であり、この制御回路の主体をなすマイ
クロコンピュータ部1は、CPU2と、キャラクタメモ
リ3と、印字メモリ4と、プログラムROM5と、ドッ
トデータメモリ6と、ワークメモリ7とを備えている。
そして、それらはバス10によってCPU2と接続され
ており、バス10には更に入力部11および印字部12
が接続されている。
【0017】続いて、上記各構成要素の概要を説明する
と、CPU2は、プログラムROM5に記憶される各種
プログラムに従ってプリンタ全体の動作制御を行うもの
であり、印字メモリ4は、印刷する文字の形状に関する
ドットデータを記憶するものであり、入力部11は、印
刷する文字に関する文字コード等の必要なデータをマイ
クロコンピュータ部1に対して入力するものである。
と、CPU2は、プログラムROM5に記憶される各種
プログラムに従ってプリンタ全体の動作制御を行うもの
であり、印字メモリ4は、印刷する文字の形状に関する
ドットデータを記憶するものであり、入力部11は、印
刷する文字に関する文字コード等の必要なデータをマイ
クロコンピュータ部1に対して入力するものである。
【0018】印字部12は、マイクロコンピュータ部1
からの指令に基づいて、文字の印刷を行う部分であり、
ワークメモリ7は、CPU2がプログラムに基づいて各
種処理を実行する際に、一時的に処理に必要なデータを
記憶するものである。
からの指令に基づいて、文字の印刷を行う部分であり、
ワークメモリ7は、CPU2がプログラムに基づいて各
種処理を実行する際に、一時的に処理に必要なデータを
記憶するものである。
【0019】キャラクタメモリ3は、文字コードと、文
字コードに対応する文字のドットデータが記憶されてい
るドットデータメモリ6上の位置とを記憶するものであ
る。
字コードに対応する文字のドットデータが記憶されてい
るドットデータメモリ6上の位置とを記憶するものであ
る。
【0020】次に、図2は「H」の文字を4つの書体で
表した8ドット×8ドット(x軸の向きに8ドット×y
軸の向きに8ドット、という意味であり、以降では、特
に説明しない)の大きさのドットデータである。以降、
(a)乃至(d)を用いてそれぞれの文字及び書体を指
すものとする。特に書体を示すときは書体(a)のよう
に記述する。また、図中、黒で塗りつぶされている部分
は印字する部分を示し、一方、白の部分は印字しない部
分を示す。
表した8ドット×8ドット(x軸の向きに8ドット×y
軸の向きに8ドット、という意味であり、以降では、特
に説明しない)の大きさのドットデータである。以降、
(a)乃至(d)を用いてそれぞれの文字及び書体を指
すものとする。特に書体を示すときは書体(a)のよう
に記述する。また、図中、黒で塗りつぶされている部分
は印字する部分を示し、一方、白の部分は印字しない部
分を示す。
【0021】また、図5の(a)乃至(d)は、それぞ
れ、図2の(a)乃至(d)に示す「H」の文字のドッ
トデータを、それぞれ1×2ドットのブロックに分割し
た場合について示したものであり、各ブロックに示され
ている、a00、a01、b21などの記号は、各ブロ
ックを示す記号であり、例えば、a42とある場合は、
(a)の文字のx座標が4であり、y軸の向きにおい
て、y座標が4〜5の位置に存在するブロックを指す。
れ、図2の(a)乃至(d)に示す「H」の文字のドッ
トデータを、それぞれ1×2ドットのブロックに分割し
た場合について示したものであり、各ブロックに示され
ている、a00、a01、b21などの記号は、各ブロ
ックを示す記号であり、例えば、a42とある場合は、
(a)の文字のx座標が4であり、y軸の向きにおい
て、y座標が4〜5の位置に存在するブロックを指す。
【0022】また、図中、灰色で塗りつぶされている部
分は、図2の(a)乃至(d)の黒で塗りつぶされてい
る部分に対応し、印字する部分を示す。また、白の部分
も図2の(a)乃至(d)の白で塗りつぶされている部
分に対応し、印字しない部分を示す。
分は、図2の(a)乃至(d)の黒で塗りつぶされてい
る部分に対応し、印字する部分を示す。また、白の部分
も図2の(a)乃至(d)の白で塗りつぶされている部
分に対応し、印字しない部分を示す。
【0023】前記ドットデータメモリ6は、文字の形状
に関するドットデータ等を記憶するものであり、詳細に
はドットデータメモリはドットデータ部及び、書体デー
タ部を有する。
に関するドットデータ等を記憶するものであり、詳細に
はドットデータメモリはドットデータ部及び、書体デー
タ部を有する。
【0024】ドットデータ部には、データ圧縮されたド
ットデータが記憶されている。
ットデータが記憶されている。
【0025】また、書体データ部は詳細には書体コード
部及び、書体位置部及び、書体サイズ部とから構成され
ている。
部及び、書体位置部及び、書体サイズ部とから構成され
ている。
【0026】書体コード部には各書体を表すコードが記
憶されている。また、書体位置部にはブロックを集めて
記憶する際に、それぞれの書体に属する文字のブロック
が記憶される位置が記憶されており、書体サイズ部には
それぞれの書体に属する文字のドットデータの大きさが
記憶されている。
憶されている。また、書体位置部にはブロックを集めて
記憶する際に、それぞれの書体に属する文字のブロック
が記憶される位置が記憶されており、書体サイズ部には
それぞれの書体に属する文字のドットデータの大きさが
記憶されている。
【0027】本説明では、書体位置部には、書体(a)
が1番目、書体(b)が2番目、書体(c)が3番目、
書体(d)が4番目、のように記憶されており、変換手
段では、この順番でそれぞれの書体に属する文字のブロ
ックを集めて記憶する。
が1番目、書体(b)が2番目、書体(c)が3番目、
書体(d)が4番目、のように記憶されており、変換手
段では、この順番でそれぞれの書体に属する文字のブロ
ックを集めて記憶する。
【0028】さらに、書体(a)乃至、書体(d)に属
する文字のドットデータは、すべて8ドット×8ドット
であり、4つの書体それぞれに対応した書体サイズ部
に、8ドット×8ドットの大きさのドットデータである
ことが記憶されているものとする。
する文字のドットデータは、すべて8ドット×8ドット
であり、4つの書体それぞれに対応した書体サイズ部
に、8ドット×8ドットの大きさのドットデータである
ことが記憶されているものとする。
【0029】前記のような構成のドットプリンタで、図
2の(a)乃至(d)に示す4書体で表される「H」の
文字の8ドット×8ドットの大きさのドットデータを記
憶する場合の処理について、図4のフローチャートを用
いて説明する。また、ワークメモリ7の一部に、図2に
示すように4つの書体で表される「H」のドットデータ
が記憶されているものする。また、文字群が図2に示す
4つの文字から構成されていることとする。また、文字
群を構成するそれぞれの文字のドットデータを、図5に
示すように、1ドット×2ドットのブロックに均等に分
割する。また、文字群を構成するそれぞれの文字の同じ
座標にあるブロックを、全ての文字から1つずつ抽出
し、それらを集めた形のドットデータにする。
2の(a)乃至(d)に示す4書体で表される「H」の
文字の8ドット×8ドットの大きさのドットデータを記
憶する場合の処理について、図4のフローチャートを用
いて説明する。また、ワークメモリ7の一部に、図2に
示すように4つの書体で表される「H」のドットデータ
が記憶されているものする。また、文字群が図2に示す
4つの文字から構成されていることとする。また、文字
群を構成するそれぞれの文字のドットデータを、図5に
示すように、1ドット×2ドットのブロックに均等に分
割する。また、文字群を構成するそれぞれの文字の同じ
座標にあるブロックを、全ての文字から1つずつ抽出
し、それらを集めた形のドットデータにする。
【0030】まず、S41において、(a)乃至(d)
の文字のドットデータを、1ドット×2ドットの大きさ
のブロックに均等に分割する。尚、図10が分割された
状態を示す図である。尚、この処理が分割手段を構成す
る部分である。
の文字のドットデータを、1ドット×2ドットの大きさ
のブロックに均等に分割する。尚、図10が分割された
状態を示す図である。尚、この処理が分割手段を構成す
る部分である。
【0031】次に、S42〜S44において、それぞれ
の文字の同じ座標に存在するブロックを抽出し、それら
を集めた形に変換する。
の文字の同じ座標に存在するブロックを抽出し、それら
を集めた形に変換する。
【0032】詳細には、まず、S42において、全ての
文字の、全てのブロックに対して処理が終了したか否か
を判別する。まだ、終了していないならば、S43へ進
み、終了したならばS45へ進む。
文字の、全てのブロックに対して処理が終了したか否か
を判別する。まだ、終了していないならば、S43へ進
み、終了したならばS45へ進む。
【0033】次に、S43において、(a)、(b)、
(c)、(d)の文字の同じ位置に存在するブロック
を、全ての文字から1つずつ読み込む。尚、S43の処
理が抽出手段に相当する。
(c)、(d)の文字の同じ位置に存在するブロック
を、全ての文字から1つずつ読み込む。尚、S43の処
理が抽出手段に相当する。
【0034】次に、S44において、S43にて抽出し
たブロックを、(a)、(b)、(c)、(d)のブロ
ックの順にワークメモリ7に記憶し、S42へ進む。
尚、S44の処理が変換手段に相当する。
たブロックを、(a)、(b)、(c)、(d)のブロ
ックの順にワークメモリ7に記憶し、S42へ進む。
尚、S44の処理が変換手段に相当する。
【0035】S42〜S44の処理を具体例を挙げて説
明する。
明する。
【0036】まず、S42において、まだ処理が終了し
ていないと判別されるので、S43に進む。
ていないと判別されるので、S43に進む。
【0037】次に、S43において、a00、b00、
c00、d00のブロックを読み込む。
c00、d00のブロックを読み込む。
【0038】次に、S44において、a00、b00、
c00、d00のブロックの順に、ワークメモリ7に記
憶し、S42へ進む。ビットマップデータで示すと、a
00は00b、b00は10b、c00は00b、d0
0は11bなので、00100011bのビットマップ
データがワークメモリ7に記憶される。
c00、d00のブロックの順に、ワークメモリ7に記
憶し、S42へ進む。ビットマップデータで示すと、a
00は00b、b00は10b、c00は00b、d0
0は11bなので、00100011bのビットマップ
データがワークメモリ7に記憶される。
【0039】次に、S42において、まだ処理が終了し
ていないと判別されるので、S43に進む。
ていないと判別されるので、S43に進む。
【0040】次に、S43において、a01、b01、
c01、d01のブロックを読み込み、S44において
a01、b01、c01、d01の順に記憶する。
c01、d01のブロックを読み込み、S44において
a01、b01、c01、d01の順に記憶する。
【0041】以降、a73、b73、c73、d73の
ブロックまで同様な処理を行う。
ブロックまで同様な処理を行う。
【0042】また、S42〜S44の処理を行うこと
で、特定のパターンがドットデータ内に偏って出現する
ようにドットデータを変換できる。例えば、a10、b
10、c10、d10のブロックを集める処理をする
と、11111111bのビットマップデータがワーク
メモリ7に記憶される。また、続いて行われる、a1
1、b11、c11、d11のブロックを集める処理、
a12、b12、c12、d12のブロックを集める処
理、a13、b13、c13、d13のブロックを集め
る処理においても、11111111bのビットマップ
データがワークメモリ7に記憶されることから、結局ワ
ークメモリ7には1bのビットが32ビット連続して記
憶され、1bのビットが偏って現れる。
で、特定のパターンがドットデータ内に偏って出現する
ようにドットデータを変換できる。例えば、a10、b
10、c10、d10のブロックを集める処理をする
と、11111111bのビットマップデータがワーク
メモリ7に記憶される。また、続いて行われる、a1
1、b11、c11、d11のブロックを集める処理、
a12、b12、c12、d12のブロックを集める処
理、a13、b13、c13、d13のブロックを集め
る処理においても、11111111bのビットマップ
データがワークメモリ7に記憶されることから、結局ワ
ークメモリ7には1bのビットが32ビット連続して記
憶され、1bのビットが偏って現れる。
【0043】次に、S45において、S42〜S44の
処理において変換されたドットデータを圧縮手段を用い
て圧縮しワークメモリ7の一部に記憶する。尚、圧縮手
段としては、CPU2がプログラムROM5内の所定の
プログラムを用いて行う圧縮の処理がこれに相当してお
り、この処理には、既存のランレングス圧縮などを好適
に用いることが可能である。
処理において変換されたドットデータを圧縮手段を用い
て圧縮しワークメモリ7の一部に記憶する。尚、圧縮手
段としては、CPU2がプログラムROM5内の所定の
プログラムを用いて行う圧縮の処理がこれに相当してお
り、この処理には、既存のランレングス圧縮などを好適
に用いることが可能である。
【0044】次に、S46において、S45で圧縮され
たデータを、記憶手段を用いてドットデータメモリ6に
記憶する。また、圧縮されたデータを記憶したドットデ
ータメモリ6上の位置をキャラクタメモリ3に記憶し、
このフローチャートを終了する。尚、S46の処理が記
憶手段を構成する部分である。また、S44までの処理
により、ドットデータ内に特定パターンが偏って出現し
ているので、圧縮手段による効果が従来より増すため、
従来より少ないメモリ容量でドットデータを記憶するこ
とができる。
たデータを、記憶手段を用いてドットデータメモリ6に
記憶する。また、圧縮されたデータを記憶したドットデ
ータメモリ6上の位置をキャラクタメモリ3に記憶し、
このフローチャートを終了する。尚、S46の処理が記
憶手段を構成する部分である。また、S44までの処理
により、ドットデータ内に特定パターンが偏って出現し
ているので、圧縮手段による効果が従来より増すため、
従来より少ないメモリ容量でドットデータを記憶するこ
とができる。
【0045】前記のように構成されるドットプリンタを
用いて、指定された文字を印字する場合の処理について
図3のフローチャートを用いて以下に説明する。
用いて、指定された文字を印字する場合の処理について
図3のフローチャートを用いて以下に説明する。
【0046】文字を印字する指示を受けると、このフロ
ーチャートが実行される。文字を印字する際には、どの
文字を、どの書体で印字するという指示が出される。具
体例として、「H」を書体(c)で印字する例を交えな
がら説明する。また、図2の(a)乃至(d)に示すよ
うな、「H」の文字を4つの書体で表した8ドット×8
ドットの大きさのドットデータが、上述した図4のフロ
ーチャートの処理に則って記憶されているとする。
ーチャートが実行される。文字を印字する際には、どの
文字を、どの書体で印字するという指示が出される。具
体例として、「H」を書体(c)で印字する例を交えな
がら説明する。また、図2の(a)乃至(d)に示すよ
うな、「H」の文字を4つの書体で表した8ドット×8
ドットの大きさのドットデータが、上述した図4のフロ
ーチャートの処理に則って記憶されているとする。
【0047】まず、S31において、キャラクタメモリ
3から、印字する指示を受けた文字を含む文字群が記憶
されているドットデータメモリ6上のアドレスを読み出
す。文字を印字する指示は、当該文字に対応する文字コ
ードで与えられ、文字コードに対応するドットデータメ
モリ6上のアドレスを、キャラクタメモリ3から読み出
すこととなる。
3から、印字する指示を受けた文字を含む文字群が記憶
されているドットデータメモリ6上のアドレスを読み出
す。文字を印字する指示は、当該文字に対応する文字コ
ードで与えられ、文字コードに対応するドットデータメ
モリ6上のアドレスを、キャラクタメモリ3から読み出
すこととなる。
【0048】次に、S32において、S31で読み出さ
れた、ドットデータメモリ6のアドレスから、データを
読み出す。このデータは圧縮手段により圧縮されている
ので、展開手段によりデータを展開しながらワークメモ
リ7に記憶する。尚、S32の処理が展開手段を構成す
る部分である。また、この展開手段は、圧縮手段で圧縮
されたデータを展開するものであり、圧縮手段に対応し
た方法を用いる。
れた、ドットデータメモリ6のアドレスから、データを
読み出す。このデータは圧縮手段により圧縮されている
ので、展開手段によりデータを展開しながらワークメモ
リ7に記憶する。尚、S32の処理が展開手段を構成す
る部分である。また、この展開手段は、圧縮手段で圧縮
されたデータを展開するものであり、圧縮手段に対応し
た方法を用いる。
【0049】次に、S33において、指定された書体に
属する文字のブロックが記憶されている位置、及び、指
定された書体に属する文字のドットデータの大きさを、
ドットデータメモリ6の書体データ部より読み出す。各
書体にはそれぞれ書体コードが割り当てられており、書
体コードに対応している書体位置部から、指定された書
体に属する文字のブロックの位置が読み出され、書体サ
イズ部より、指定された書体に属する文字のドットデー
タの大きさが読み出される。本説明では、書体(c)は
3番目に記憶されていること、及び、ドットデータは8
ドット×8ドットの大きさであることが読み出される。
尚、S33の処理が記憶位置獲得手段を構成する部分で
ある。
属する文字のブロックが記憶されている位置、及び、指
定された書体に属する文字のドットデータの大きさを、
ドットデータメモリ6の書体データ部より読み出す。各
書体にはそれぞれ書体コードが割り当てられており、書
体コードに対応している書体位置部から、指定された書
体に属する文字のブロックの位置が読み出され、書体サ
イズ部より、指定された書体に属する文字のドットデー
タの大きさが読み出される。本説明では、書体(c)は
3番目に記憶されていること、及び、ドットデータは8
ドット×8ドットの大きさであることが読み出される。
尚、S33の処理が記憶位置獲得手段を構成する部分で
ある。
【0050】次に、S34及びS35において、S32
でワークメモリ7に記憶されたデータから、指定された
書体のブロックのみ取り出し、指定された書体のドット
データを復元し印字メモリ4に、記憶する。
でワークメモリ7に記憶されたデータから、指定された
書体のブロックのみ取り出し、指定された書体のドット
データを復元し印字メモリ4に、記憶する。
【0051】詳細には、S34において、文字の復元が
終了したか否かを判別する。終了したならば、S36へ
進む。また、まだ終了していないならば、S35へ進
む。
終了したか否かを判別する。終了したならば、S36へ
進む。また、まだ終了していないならば、S35へ進
む。
【0052】次に、S35において、ワークメモリ7か
ら、集められて記憶されたブロックの集合より、指定さ
れた書体に属する文字のブロックが記憶されている位置
(S33にて得られた)のブロックを読み出し、ワーク
メモリ7に記憶し、S34に進む。尚、ワークメモリ7
にブロックを記憶する際には、指定された書体に属する
文字のドットデータの大きさ(S33にて得られた)に
基づき、指定された書体を復元しつつ、ワークメモリ7
に記憶していく。
ら、集められて記憶されたブロックの集合より、指定さ
れた書体に属する文字のブロックが記憶されている位置
(S33にて得られた)のブロックを読み出し、ワーク
メモリ7に記憶し、S34に進む。尚、ワークメモリ7
にブロックを記憶する際には、指定された書体に属する
文字のドットデータの大きさ(S33にて得られた)に
基づき、指定された書体を復元しつつ、ワークメモリ7
に記憶していく。
【0053】以降、文字の復元を終えるまで、S34〜
S35をくり返す。尚、S34及び、S35の処理が抽
出手段及び、復元手段を構成する部分である。
S35をくり返す。尚、S34及び、S35の処理が抽
出手段及び、復元手段を構成する部分である。
【0054】具体例としては、S32でワークメモリ7
に展開されたデータは、a00とb00とc00とd0
0のブロックが集められて記憶されており、以降、a7
3とb73とc73とd73のブロックまでそれぞれ集
められて記憶されている。書体(c)のデータは3番目
に記憶されているので、a00とb00とc00とd0
0のブロックが集められて記憶されているときは、c0
0を読み出しワークメモリ7に記憶する。次に、a01
とb01とc01とd01のブロックが集められて記憶
されているときは、c01を読み出し、ワークメモリ7
に記憶する。以降、同様な処理をくり返し、図5の
(c)に示すようなドットデータが得られるように復元
する。
に展開されたデータは、a00とb00とc00とd0
0のブロックが集められて記憶されており、以降、a7
3とb73とc73とd73のブロックまでそれぞれ集
められて記憶されている。書体(c)のデータは3番目
に記憶されているので、a00とb00とc00とd0
0のブロックが集められて記憶されているときは、c0
0を読み出しワークメモリ7に記憶する。次に、a01
とb01とc01とd01のブロックが集められて記憶
されているときは、c01を読み出し、ワークメモリ7
に記憶する。以降、同様な処理をくり返し、図5の
(c)に示すようなドットデータが得られるように復元
する。
【0055】S36において、復元されたドットデータ
を印字メモリ4に転送し、印字処理を行う。
を印字メモリ4に転送し、印字処理を行う。
【0056】尚、本発明の文字記憶装置は、以上詳述し
たような実施の形態に限定されるものではなく、その主
旨を逸脱しない範囲において、種々の変更が可能であ
る。
たような実施の形態に限定されるものではなく、その主
旨を逸脱しない範囲において、種々の変更が可能であ
る。
【0057】また、文字群を構成する文字のドットデー
タの大きさが異なる場合においても、本発明を適用で
き、その際には、補正手段を用いてもよい。補正手段
は、複数の文字のドットデータのうち、最大の大きさを
持つドットデータに、他の文字のドットデータの大きさ
を変換する処理を行う。
タの大きさが異なる場合においても、本発明を適用で
き、その際には、補正手段を用いてもよい。補正手段
は、複数の文字のドットデータのうち、最大の大きさを
持つドットデータに、他の文字のドットデータの大きさ
を変換する処理を行う。
【0058】また、1ドット×2ドットのブロックにド
ットデータを均等に分割したが、任意の大きさのブロッ
クに分割してもよい。
ットデータを均等に分割したが、任意の大きさのブロッ
クに分割してもよい。
【0059】また、8×8ドットの大きさのドットデー
タを用いて説明しているが、任意の大きさのドットデー
タに対しても同様に処理できる。
タを用いて説明しているが、任意の大きさのドットデー
タに対しても同様に処理できる。
【0060】また、書体の種類については特に指定して
いないが、どのような書体であっても差し支えない。
いないが、どのような書体であっても差し支えない。
【0061】また、複数の書体に属する「H」という同
じ文字を用いて説明したが、違う文字において行っても
よい。
じ文字を用いて説明したが、違う文字において行っても
よい。
【0062】また、複数の書体に属する文字について説
明したが、同じ書体に属する文字において同様の処理を
行ってもよい。
明したが、同じ書体に属する文字において同様の処理を
行ってもよい。
【0063】また、本発明を適用するのはドットプリン
タを用いて文字を印字する場合に限らず、ディスプレイ
等の表示装置に文字を表示させる場合にも用いてよい。
タを用いて文字を印字する場合に限らず、ディスプレイ
等の表示装置に文字を表示させる場合にも用いてよい。
【0064】また、本発明を適用するのはドットプリン
タに限らず、レーザープリンタなどの他の方法で印字す
るプリンタに適用することも可能である。
タに限らず、レーザープリンタなどの他の方法で印字す
るプリンタに適用することも可能である。
【0065】或いは、ワードプロセッサ、ワークステー
ション、パーソナルコンピュータ等の印字装置や、表示
装置を備える装置に適用してもよい。
ション、パーソナルコンピュータ等の印字装置や、表示
装置を備える装置に適用してもよい。
【0066】
【発明の効果】以上説明したことから明らかなように、
請求項1記載の文字記憶装置によれば、文字群を構成す
る文字のドットデータに、分割手段及び変換手段を適用
することにより、類似のパターンが偏って出現するドッ
トデータに変換することができる。すると、ランレング
ス圧縮などのデータ圧縮法の圧縮が増大し、ドットデー
タをより少ないメモリ容量で記憶することができる。
請求項1記載の文字記憶装置によれば、文字群を構成す
る文字のドットデータに、分割手段及び変換手段を適用
することにより、類似のパターンが偏って出現するドッ
トデータに変換することができる。すると、ランレング
ス圧縮などのデータ圧縮法の圧縮が増大し、ドットデー
タをより少ないメモリ容量で記憶することができる。
【0067】また、請求項2記載の文字記憶装置によれ
ば、前記文字群が、1つの文字を複数の書体で表したも
のから構成されている場合、同じ文字の場合は書体が異
なっていても形状が類似している。そのため、その文字
群に分割手段及び変換手段を適用することで、文字群に
属する文字のドットデータを、類似の形状が偏って出現
するドットデータに変換することが容易であり、ランレ
ングス圧縮などのデータ圧縮法の効率が増大し、ドット
データをより少ないメモリ容量で記憶することができ
る。
ば、前記文字群が、1つの文字を複数の書体で表したも
のから構成されている場合、同じ文字の場合は書体が異
なっていても形状が類似している。そのため、その文字
群に分割手段及び変換手段を適用することで、文字群に
属する文字のドットデータを、類似の形状が偏って出現
するドットデータに変換することが容易であり、ランレ
ングス圧縮などのデータ圧縮法の効率が増大し、ドット
データをより少ないメモリ容量で記憶することができ
る。
【0068】また、請求項3記載の文字記憶装置によれ
ば、ドットデータの大きさが同じ文字から文字群が構成
されているため、文字記憶装置の構成を請求項1記載の
ものより単純にできる。
ば、ドットデータの大きさが同じ文字から文字群が構成
されているため、文字記憶装置の構成を請求項1記載の
ものより単純にできる。
【0069】また、請求項4記載の文字記憶装置によれ
ば、ドットデータの大きさが異なる文字から文字群が構
成されている場合において、文字のドットデータの大き
さを全て同じ大きさにすることができる。そのため請求
項3の文字記憶装置の構成が利用でき、文字記憶装置の
構成を、請求項1記載のものより単純にできる。
ば、ドットデータの大きさが異なる文字から文字群が構
成されている場合において、文字のドットデータの大き
さを全て同じ大きさにすることができる。そのため請求
項3の文字記憶装置の構成が利用でき、文字記憶装置の
構成を、請求項1記載のものより単純にできる。
【0070】また、請求項5記載の文字記憶装置によれ
ば、請求項1〜4の文字記憶装置で記憶された文字のド
ットデータを復元できる。
ば、請求項1〜4の文字記憶装置で記憶された文字のド
ットデータを復元できる。
【図1】本発明を適用したドットプリンタの制御回路の
構成を示すブロック図である。
構成を示すブロック図である。
【図2】文字「H」に関する各書体におけるドットデー
タを示す図である。
タを示す図である。
【図3】本発明を適用したドットプリンタで文字を印字
する際の処理を示すフローチャートである。
する際の処理を示すフローチャートである。
【図4】文字のドットデータを記憶する際の処理を示す
フローチャートである。
フローチャートである。
【図5】図2に示すドットデータを1ドット×2ドット
に均等分割した様子を示す図である。
に均等分割した様子を示す図である。
1 マイクロコンピュータ部 2 CPU 3 キャラクタメモリ 4 印字メモリ 5 プログラムROM 6 ドットデータメモリ 7 ワークメモリ 10 バス 11 入力部 12 印字部
Claims (5)
- 【請求項1】 文字の形状に関するドットデータを記憶
する文字記憶装置において、 複数の文字から文字群が構成されており、その文字群を
構成する文字のドットデータを、各文字毎に複数のブロ
ックに分割する分割手段と、 前記文字群を構成する全ての文字から1つずつブロック
を抽出し、それらを集めた形のドットデータに変換する
変換手段と、 その変換手段により変換されたドットデータを圧縮する
圧縮手段と、 その圧縮手段により圧縮されたドットデータを記憶する
記憶手段とを備えたことを特徴とする文字記憶装置。 - 【請求項2】 前記文字群は、1つの文字を複数の書体
で表したものから構成されていることを特徴とする請求
項1記載の文字記憶装置。 - 【請求項3】 前記変換手段は、前記文字群を構成する
それぞれの文字の同じ座標に存在するブロックを、全て
の文字から1つずつ抽出し、それらを集めた形のドット
データに変換することを特徴とする請求項1記載の文字
記憶装置。 - 【請求項4】 前記文字群を構成する文字に、ドットデ
ータの大きさが異なる文字が含まれる場合、その文字群
を構成する文字のドットデータの大きさを全て同じ大き
さに補正する補正手段を備え、その補正手段で補正され
た文字群を前記分割手段の入力とすることを特徴とする
請求項3記載の文字記憶装置。 - 【請求項5】 前記記憶手段で記憶されている圧縮され
たドットデータのうち、形状を復元したい文字が属する
文字群の圧縮されたドットデータが記憶されているアド
レスを得る記憶位置獲得手段と、 その記憶位置獲得手段により得られたアドレスに記憶さ
れている圧縮されたドットデータを読み出して、圧縮さ
れる前のドットデータに展開する展開手段と、 その展開手段により展開されたドットデータの中から、
形状を復元したい文字のドットデータが記憶されている
複数のブロックを抽出する抽出手段と、 その抽出手段により抽出された複数のブロックを用い
て、文字の形状を復元する復元手段とを備えたことを特
徴とする文字記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20227195A JPH0948160A (ja) | 1995-08-08 | 1995-08-08 | 文字記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20227195A JPH0948160A (ja) | 1995-08-08 | 1995-08-08 | 文字記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0948160A true JPH0948160A (ja) | 1997-02-18 |
Family
ID=16454780
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20227195A Pending JPH0948160A (ja) | 1995-08-08 | 1995-08-08 | 文字記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0948160A (ja) |
-
1995
- 1995-08-08 JP JP20227195A patent/JPH0948160A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0478304B1 (en) | Character output device | |
| KR960016739B1 (ko) | 아우트라인 폰트의 선폭을 가지런히 하는 방법에 관하여 | |
| JPH06328785A (ja) | 文字生成方法及びその装置 | |
| JP2828592B2 (ja) | カーニング処理方法 | |
| JPH0948160A (ja) | 文字記憶装置 | |
| KR100255574B1 (ko) | 문자 생성 장치 | |
| JPH0351894A (ja) | ベクトルフオントによる文字パターン発生機能を備えた情報処理装置 | |
| JP2887928B2 (ja) | イメージデータ出力装置 | |
| JP2881924B2 (ja) | データ記憶装置 | |
| JP2972466B2 (ja) | ドットパターンの圧縮方法及び装置と出力方法及び装置 | |
| JP3116732B2 (ja) | ビットマップ画像の非可逆圧縮方式、および方法 | |
| JP3221493B2 (ja) | ドット文字フォントの圧縮・伸長方法およびそれらの制御装置 | |
| JP2005165160A (ja) | スケーラブルフォントの作成方法および表示方法 | |
| JP3757297B2 (ja) | 印字装置 | |
| JP2001005440A (ja) | 文字データ生成装置 | |
| JPH087563B2 (ja) | 図形パターンの圧縮方式とその復元方式 | |
| JPH0346697A (ja) | アウトラインフォント生成方式 | |
| JPH01210355A (ja) | 文字パターン発生方式 | |
| JPH02287739A (ja) | メモリアクセス方法 | |
| JPH02287494A (ja) | 文字情報圧縮方法 | |
| JPH08305335A (ja) | 文字処理装置 | |
| JPH07146672A (ja) | ドットパターン圧縮方法 | |
| JPH1049129A (ja) | 文字パターン生成装置、文字パターンデータを記録したコンピュータ読み取り可能な記録媒体及び文字パターン生成プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JPH0695642A (ja) | 文字・記号パターンの生成装置 | |
| JPH05134647A (ja) | 文字処理方法 |