JPH1031669A - フォントデータ処理装置 - Google Patents
フォントデータ処理装置Info
- Publication number
- JPH1031669A JPH1031669A JP8206495A JP20649596A JPH1031669A JP H1031669 A JPH1031669 A JP H1031669A JP 8206495 A JP8206495 A JP 8206495A JP 20649596 A JP20649596 A JP 20649596A JP H1031669 A JPH1031669 A JP H1031669A
- Authority
- JP
- Japan
- Prior art keywords
- font
- data
- font data
- compressed
- outline
- 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
- Record Information Processing For Printing (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
ントデータ5と圧縮処理しないフォントデータ6とを混
在させる。例えば、使用頻度の高い文字は圧縮処理しな
いで格納する。フォントデータが読み出されると判定部
2において圧縮処理したかしないかが判定され、圧縮処
理されたものは解凍部3で解凍されて出力される。 【効果】 比較的使用頻度の低い文字等は圧縮処理をす
ることにより記憶領域を十分に縮小し、フォントメモリ
部のコストダウンを図ることができる。
Description
ントのようなフォントデータを格納したメモリからビッ
トマップデータを生成するためのフォントデータ処理装
置に関する。
は、文字コードにより構成される。これをプリンタやデ
ィスプレイに出力する場合には、フォントメモリに文字
コードを入力しビットマップデータを得る。出力される
文字の品質を高めるために、最近ではアウトラインフォ
ントが用いられる。このアウトラインフォントは、文字
の輪郭データを直線については両端点の座標値、曲線に
ついては両端点及び制御点の座標値等によって表現す
る。印刷される文字の字体や文字種についてユーザの要
求が多様化している今日、この種のフォントデータを格
納する記憶装置の記憶容量はますます増大している。
な従来の装置には次のような解決すべき課題があった。
例えば、日本語のアウトラインフォントについて考えて
みる。日本語の文字は、平仮名、片仮名、数字、記号等
の非漢字文字が約600文字、第一水準漢字が約300
0文字、第二水準漢字が約3400文字あり、合計70
00文字も存在し、欧文文字とは比較にならないほど文
字数が多い。こうしたアウトラインデータをメモリに格
納した場合、大容量のメモリが必要になる。
の場合、こうしたフォントデータを格納するための領域
は十分に確保できる。しかしながら、例えばプリンタ側
のROM(リード・オンリ・メモリ)にアウトラインデ
ータを搭載しようとする場合にはデータ量を十分に縮小
し、コストを抑えなければならない。
するため次の構成を採用する。 〈構成1〉圧縮処理したフォントデータと、圧縮処理し
ないフォントデータとを混在させて格納したフォントメ
モリ部と、このフォントメモリ部から読み出されたフォ
ントデータが圧縮されているかどうかを判定する判定部
と、この判定部が圧縮処理されていると判定したフォン
トデータを解凍処理する解凍部とを備えたことを特徴と
するフォントデータ処理装置。
縮処理されたフォントデータの格納された領域と圧縮処
理されていないフォントデータの格納された領域との間
の境界のアドレスを予め記憶し、このアドレスとフォン
トメモリから読み出されたデータのアドレスとの比較に
より、圧縮処理されているかどうかを判定することを特
徴とするフォントデータ処理装置。
タの一部に圧縮処理されたかどうかを表示する識別フラ
グを含めて、判定部はそのフラグを認識して圧縮されて
いるかどうかを判定することを特徴とするフォントデー
タ処理装置。
リ部に格納される同一字体のフォントデータの一部を圧
縮処理する場合に、圧縮処理するフォントデータは、圧
縮処理しないフォントデータと比較して使用頻度の低い
文字から選定されることを特徴とするフォントデータ処
理装置。
リ部に異なる字体のフォントデータを一括して格納する
場合に、圧縮処理するフォントデータは、圧縮処理しな
いフォントデータと比較して使用頻度の低い字体から選
定されることを特徴とするフォントデータ処理装置。
例を用いて説明する。 〈具体例〉図1は、本発明の装置の概略ブロック図であ
る。この装置は、フォントメモリ部1と、判定部2と、
解凍部3とを備えている。このフォントメモリ部1に
は、予め圧縮処理したフォントデータ5と圧縮処理しな
いフォントデータ6とが格納され、図示しない外部装置
から文字4が入力されると、フォントデータが読み出さ
れる。これらは後で説明するように、読み出す際に圧縮
されているかどうか区別できるように格納されている。
判定部2はフォントデータが読み出されると圧縮処理し
たフォントデータ5か圧縮処理しないフォントデータ6
かを判定し、それぞれ別々のルートで出力する。圧縮処
理したフォントデータ5は解凍部3において解凍され
る。また、圧縮処理しないフォントデータ6はそのまま
出力され出力7とされる。
は、フォントメモリ部1にフォントデータの一部を圧縮
処理して格納し、フォントメモリ部1の縮小化を図って
いる。なお、圧縮処理すべきかどうかの判断は、例えば
その使用頻度等による。その具体的な説明は後で行うこ
とにして、本発明の装置の更に具体的な構成や動作を説
明する。
を示す。この具体例では、フォントデータとしてアウト
ラインデータを用いて説明を行う。図2には、アウトラ
インフォント10が図示されている。このアウトライン
フォント10は、コードアドレス変換テーブル11と、
アウトラインデータテーブル12と、境界値レジスタ1
3とを備えている。アウトラインフォント10の出力を
処理するための判定部2や解凍部3は図1に示したもの
と同様のものである。また、入力する文字コードを処理
しあるいは出力する、ビットマップデータの出力制御を
行うビットマップ展開部14がここに設けられている。
ブル12に、先頭アドレスから所定の境界値アドレスま
で従来と全く同様の圧縮しないフォントデータを格納す
る。一方、その境界値アドレス以降にはよく知られた各
種の圧縮方法を用いてアウトラインデータを格納する。
この圧縮方法は一般のパーソナルコンピュータにおいて
ハードディスクにデータを圧縮して書き込み、ハードデ
ィスクの記憶領域を広げるために用いられている手法を
採用すればよい。境界値レジスタ13にはその境界値に
なるアドレスが格納されている。
り詳細な構成を示す説明図を図示した。コードアドレス
変換テーブル11は、入力した文字コードをアウトライ
ンデータテーブル12上のアドレスに変換するテーブル
である。また、アウトラインデータテーブル12には、
例えば境界値アドレス「1,260,398」以下に、
圧縮処理したアウトラインデータが格納されている。境
界値レジスタ13にはこの境界値のアドレスが格納され
ている。従って、例えば図に示すように、コードアドレ
ス変換テーブル11に対し文字コードを入力すると、対
応するアドレスが読み出され、アウトラインデータテー
ブル12の対応するアドレスから文字コードに対応する
アウトラインデータが読み出される。このとき、そのア
ウトラインデータが圧縮処理されているかどうかが境界
値レジスタ13に格納された境界値アドレスによって判
定される。
動作を説明する。まず、図4のステップS1において、
外部装置から文字サイズを受信する。アウトラインフォ
ントは、読み出されたアウトラインデータに基づいて任
意のサイズのビットマップデータを生成する。従って、
この文字サイズをビットマップ展開部14に記憶する。
次に、ステップS2において、外部装置から文字コード
を受信する。この文字コードをアウトラインフォント1
0のコードアドレス変換テーブル11に入力する。そし
て、ステップS3では、入力した文字の全ての描画が終
了したかどうかを判断し、まだ終了していない場合には
ステップS4に移る。ステップS4において、該当する
文字のアウトラインデータを獲得する。次に、ステップ
S5に進み、このアウトラインデータが圧縮されたもの
かどうかを判断する。例えば、入力した文字コードが
「4A38,3D71」とする。これは「文書」という
文字列を表す文字コードである。最初の文字コードは
「4A38」であるから、図3に示したように、アウト
ラインデータテーブル12のアドレス「624,82
0」に入っているアウトラインデータを図2に示す判定
部2が獲得する。ここで、判定部2は、境界値レジスタ
13から境界値アドレスを受け入れ、コードアドレス変
換テーブル11からアウトラインデータの読み出しのた
めのアドレスを受け入れる。そして、両者を比較する。
さければそのアウトラインデータは圧縮されていないと
判断する。また、境界値アドレス以上であれば圧縮され
ていると判断する。「文」のアウトラインデータのアド
レス「624,820」は、境界値アドレス「1,26
0,398」よりも小さいため圧縮されていないと判断
できる。そこで、図4のステップS5からステップS7
に移り、アウトラインデータを図2に示したビットマッ
プ展開部14に送り込み展開処理を開始する。最初に受
信した文字サイズは、例えば80ドット×80ドットと
する。ビットマップ展開部14はこの指示に従って展開
処理を実行し、「文」という文字のビットマップデータ
を出力する。次の「書」という文字の処理についても全
く同様で、このフォントデータは圧縮されていないた
め、判定部2から直接ビットマップ展開部14に送り込
まれ、ビットマップデータが得られる。
字コードを入力し、これがアウトラインデータテーブル
12から読み出されたとする。この場合には、図4のス
テップS5において圧縮されていると判断され、読み出
されたアウトラインデータが判定部2から図2に示す解
凍部3に向けて出力される。解凍部3はそのアウトライ
ンデータを解凍し、圧縮される前のアウトラインデータ
に復元してビットマップ展開部14に向け出力する。
いないアウトラインデータについてのビットマップデー
タへの展開処理は従来と同様の速度で処理が可能とな
る。一方、圧縮処理したアウトラインデータについて
は、一旦解凍部3において元のアウトラインデータに復
元するため、その分だけやや処理が遅くなる。ここで、
どのような文字を圧縮しどのような文字を圧縮処理しな
いでメモリに格納するかについて説明を行う。
率を示す。これは、例えば新聞の3カ月分のデータに含
まれる「11,852,351」文字の字種別出現率を
表したものである。即ち、全ての出現文字数に対する各
字種の出現割合を図に示すようにパーセントで表してい
る。この文字種は、半角文字、JIS1,2,6,7,
8区の文字、数字、英字、平仮名、片仮名、第一水準漢
字、第二水準漢字というように分類した。このグラフの
横軸は100分率である。この図から、新聞データ中の
文字は全体の6割が非漢字文字で、4割が第一水準漢字
であることがわかる。従って、こうした統計から出現率
の極めて低い文字について圧縮を行えば、ビットマップ
データ展開処理の際、著しい速度低下が現れないことが
わかる。
タ中に1回も出現しない文字が第一水準漢字中に153
文字、第二水準漢字中に2686文字存在し、合計28
39文字がこうした新聞データには用いられないことが
わかった。こうした事実から新聞データ中に全く出現し
ないような文字について圧縮を施せば解凍処理の際の弊
害を伴わないでメモリの効率的利用を図ることができ
る。例えば、1文字分のアウトラインデータのサイズの
平均値を200バイトとする。これを60パーセントの
圧縮によって120バイトに縮めることができれば、圧
縮前のアウトラインデータのサイズは7000文字×2
00バイトで1,367MB(メガバイト)となる。一
方、2839文字分のデータを圧縮した場合には、28
39文字×120バイト+4161文字×200バイト
となり、1,145MBとなる。即ち、メモリサイズは
84パーセントに縮小することができる。
順に並んだものではない。従って、図3の方法を用いる
ならば、まず圧縮処理していないアウトラインデータを
アウトラインデータテーブルの先頭から順に格納し、後
半部分に圧縮処理したアウトラインデータを書き込む。
そして、境界値のアドレスを境界値レジスタに書き込
む。文字コードとアドレスとの対応関係はこの格納順に
設定すれば、任意の文字を圧縮処理してアウトラインデ
ータとすることができる。この圧縮方法を元のデータを
完全に復元できるような方法とすれば、アウトラインフ
ォントの品質を維持したまま比較的頻繁に使用される文
字を描画する場合の処理速度を低下させることなくフォ
ントメモリのサイズを縮小することができる。
水準の漢字を非圧縮とし、第二水準の漢字を全て圧縮す
るといった方法も考えられる。この場合には3390文
字を圧縮できる。更に、和文の場合には、このように文
字種によって圧縮、非圧縮を選定したが、英文の場合に
は字体によって選定することができる。例えば、アルフ
ァベットの文字を表現する字体として、「ゴシック」、
「ダッチ」、「Arial」、「Century」とい
うように各種の字体が存在する。これらの字体のうち、
使用頻度の低い字体のフォントデータについて圧縮処理
をして格納する。この場合には、判定部がどのような字
体についてのフォントデータ処理かを判断して解凍部の
動作を選択することになる。
説明図を示す。ここで、更に本発明のアウトラインフォ
ントの別の例を説明する。ここでは、各アウトラインフ
ォントの先頭1ビットに識別フラグを付加している。こ
の識別フラグはフォントデータが圧縮されているか圧縮
されていないかを示すもので、内容が“1”の場合に圧
縮、“0”の場合には非圧縮という内容になっている。
このアウトラインフォント10からアウトラインデータ
が読み出されると、識別フラグと共に判定部に入力す
る。判定部はこの識別フラグをアウトラインデータと分
離して判断し、圧縮か非圧縮かの選択を行う。
は1文字当り200バイトといったデータとなるが、そ
の先頭に識別フラグを1ビット程度付加しても、全体と
してデータ量の大きな増大にはならない。これらによっ
て、使用頻度の低いフォントデータを任意に選別し、ア
ウトラインデータテーブルへ格納する方法にも自由度が
増すという効果がある。
る。
Claims (5)
- 【請求項1】 圧縮処理したフォントデータと、圧縮処
理しないフォントデータとを混在させて格納したフォン
トメモリ部と、 このフォントメモリ部から読み出されたフォントデータ
が圧縮されているかどうかを判定する判定部と、 この判定部が圧縮処理されていると判定したフォントデ
ータを解凍処理する解凍部とを備えたことを特徴とする
フォントデータ処理装置。 - 【請求項2】 請求項1において、 判定部は、圧縮処理されたフォントデータの格納された
領域と圧縮処理されていないフォントデータの格納され
た領域との間の境界のアドレスを予め記憶し、このアド
レスとフォントメモリから読み出されたデータのアドレ
スとの比較により、圧縮処理されているかどうかを判定
することを特徴とするフォントデータ処理装置。 - 【請求項3】 請求項1において、 フォントデータの一部に圧縮処理されたかどうかを表示
する識別フラグを含めて、判定部はそのフラグを認識し
て圧縮処理されているかどうかを判定することを特徴と
するフォントデータ処理装置。 - 【請求項4】 請求項1において、 フォントメモリ部に格納される同一字体のフォントデー
タの一部を圧縮処理する場合に、圧縮処理するフォント
データは、圧縮処理しないフォントデータと比較して使
用頻度の低い文字から選定されることを特徴とするフォ
ントデータ処理装置。 - 【請求項5】 請求項1において、 フォントメモリ部に異なる字体のフォントデータを一括
して格納する場合に、圧縮処理するフォントデータは、
圧縮処理しないフォントデータと比較して使用頻度の低
い字体から選定されることを特徴とするフォントデータ
処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8206495A JPH1031669A (ja) | 1996-07-17 | 1996-07-17 | フォントデータ処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8206495A JPH1031669A (ja) | 1996-07-17 | 1996-07-17 | フォントデータ処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH1031669A true JPH1031669A (ja) | 1998-02-03 |
Family
ID=16524325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8206495A Pending JPH1031669A (ja) | 1996-07-17 | 1996-07-17 | フォントデータ処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH1031669A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7218327B2 (en) | 2003-03-05 | 2007-05-15 | Kabushiki Kaisha Toshiba | Font memory for a display |
-
1996
- 1996-07-17 JP JP8206495A patent/JPH1031669A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7218327B2 (en) | 2003-03-05 | 2007-05-15 | Kabushiki Kaisha Toshiba | Font memory for a display |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0585522B1 (en) | Page printer having automatic font compression | |
KR20010113673A (ko) | 휴대용 포켓 비디오 게임 시스템에 사용하기 위한 패턴 및심벌 런 렝스 인코딩을 기초로 한 데이터 압축/압축 해제 | |
US20020135803A1 (en) | Printing system, printing apparatus, information processing apparatus and storage medium storing font download control program | |
JP3582675B2 (ja) | 画像データをメモリに蓄積する装置及び方法 | |
EP0810552B1 (en) | Image display device | |
JP3672608B2 (ja) | フォント・データの圧縮・伸長装置 | |
JP3327650B2 (ja) | 記録装置 | |
JPH1031669A (ja) | フォントデータ処理装置 | |
JPH0916149A (ja) | 文字処理装置、文字処理方法、及び、メモリ | |
JP2887928B2 (ja) | イメージデータ出力装置 | |
JP2973260B2 (ja) | 印刷情報処理装置 | |
US6035068A (en) | Method and apparatus for processing compressed data and non-compressed data | |
JPH04215189A (ja) | 画像記録装置 | |
JPH0768844A (ja) | 文字パターン発生機構 | |
JP3603099B2 (ja) | データの可逆符号化方法および装置 | |
JP3265744B2 (ja) | 画像情報ファイリング装置 | |
JP2002023728A (ja) | ビットマップデータ生成装置 | |
JP3778068B2 (ja) | 画像データの展開方法及び画像表示制御装置 | |
JP3507387B2 (ja) | ホストコンピュータおよびプリンタドライバによる文字印字処理方法 | |
JPH0546148A (ja) | 画像出力装置 | |
JPH05281948A (ja) | フォントパターン圧縮記憶方法 | |
JPH08174923A (ja) | 印刷データ処理方法及び装置 | |
JPH099039A (ja) | イメージデータ処理装置 | |
JPH06318062A (ja) | パターンデータ圧縮方法およびその圧縮パターンデータを用いるパターン出力装置 | |
JPH09163154A (ja) | 画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Effective date: 20040325 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040518 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050603 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050802 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051129 |