JPH09171380A - 文字キャッシュ制御装置 - Google Patents

文字キャッシュ制御装置

Info

Publication number
JPH09171380A
JPH09171380A JP7349147A JP34914795A JPH09171380A JP H09171380 A JPH09171380 A JP H09171380A JP 7349147 A JP7349147 A JP 7349147A JP 34914795 A JP34914795 A JP 34914795A JP H09171380 A JPH09171380 A JP H09171380A
Authority
JP
Japan
Prior art keywords
component
character
cache
data
bitmap 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
Application number
JP7349147A
Other languages
English (en)
Inventor
Osamu Sagata
修 佐潟
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Data Corp
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 Oki Data Corp filed Critical Oki Data Corp
Priority to JP7349147A priority Critical patent/JPH09171380A/ja
Publication of JPH09171380A publication Critical patent/JPH09171380A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【課題】 文字のビットマップデータを記憶するキャッ
シュメモリの領域を無駄なく効率的に利用できるように
する。 【解決手段】 ラスタライズ処理部3が、文字を形成す
る複数の部品ごとに、フォントデータ記憶部6に記憶さ
れたフォントデータからビットマップデータを生成し、
部品キャッシュ記憶部8が、それらのビットマップデー
タを記憶し、さらに、部品結合部5が、それら部品のビ
ットマップデータを結合することにより、文字のビット
マップデータを作成する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、プリンタ等の文字
を出力する装置における、文字のアウトラインデータに
基づいて文字のビットマップデータを生成する技術に関
するものであり、特に、文字のビットマップデータをキ
ャッシュメモリに記憶する技術に関するものである。
【0002】
【従来の技術】従来から、コンピュータで作成した文書
をプリンタ等で出力する場合、メモリ等に予め記憶され
ている文字のアウトラインデータに基づいて文字のビッ
トマップデータを生成し、そのビットマップデータを出
力している。そして、ビットマップデータを何度も生成
することを回避し、かつ、ビットマップデータが記憶さ
れているメモリへのアクセスを迅速にするべく、使用頻
度の高い文字に関しては、一度生成したビットマップデ
ータをキャッシュメモリに記憶するという文字キャッシ
ュ制御装置が、広く使用されている。
【0003】
【発明が解決しようとする課題】ところで、上記のよう
な従来の文字キャッシュ制御装置では、キャッシュメモ
リに記憶すべき文字毎にビットマップデータを作成し、
かつ、文字ごとにそのビットマップデータをキャッシュ
メモリに記憶しているので、狭い領域であるキャッシュ
メモリに数多くの文字のビットマップデータを記憶する
ことができないという問題があった。
【0004】
【課題を解決するための手段】本発明は、以上の問題を
解決するために、次の構成を採用する。 〈構成〉本発明の文字キャッシュ制御装置は、複数の文
字のフォントデータを記憶するフォントデータ記憶部
と、コンポジット文字を形成する部品のビットマップデ
ータを前記フォントデータから生成するラスタライズ処
理部と、前記部品のビットマップデータを記憶する部品
キャッシュ記憶部と、前記フォントデータに基づいて前
記部品のビットマップデータを結合することにより、前
記コンポジット文字のビットマップデータを生成する部
品結合部とからなることを特徴とする。
【0005】〈構成の内容〉以下、各構成要素について
説明する。フォントデータとは、文字のアウトラインを
示すベクトルデータをいう。部品とは、文字を形成する
偏や旁、または、縦線や横線等の構成部分をいう。コン
ポジット文字とは、複数の部品から形成される文字をい
う。ビットマップデータとは、文字を画素単位で表すた
めのビットを結合したデータをいう。ラスタライズと
は、文字のフォントデータからその文字のビットマップ
データを生成することをいう。部品のビットマップデー
タの結合とは、複数の部品が形成するコンポジット文字
のビットマップデータを生成するべく、それらの部品の
ビットマップデータを結合することをいう。
【0006】〈作用、効果〉本発明の文字キャッシュ制
御装置では、コンポジット文字を形成する各部品のビッ
トマップデータを生成し、その部品のビットマップデー
タをキャッシュメモリに記憶する。即ち、部品ごとにビ
ットマップデータを生成し、部品ごとにビットマップデ
ータを記憶する。従って、各文字ごとにビットマップデ
ータを生成し、その文字のビットマップデータをキャッ
シュメモリに記憶するのとは異なり、共通する部品のビ
ットマップデータを重複して登録することを回避でき
る。従って、キャッシュメモリを無駄なく効率的に使用
することができる。
【0007】
【発明の実施の形態】以下、本発明の文字キャッシュ制
御装置を実施の形態に沿って詳細に説明する。 〈具体例の構成〉図1は、本発明の文字キャッシュ制御
装置のブロック図である。文字キャッシュ制御装置C
は、主に、データを処理する処理ユニットと、データを
記憶する記憶ユニットから構成されている。前者の処理
ユニットは、コンポジット文字判定部1、文字キャッシ
ュ判定部2、部品キャッシュ判定部4、部品結合部5か
ら構成されている。一方、後者の記憶ユニットは、フォ
ントデータ記憶部6、文字キャッシュ記憶部7、部品キ
ャッシュ記憶部8、文字イメージ記憶部9から構成され
ている。
【0008】〈各部の機能〉以下、各部の機能を説明す
る。最初に、処理ユニット内の各部の機能を説明し、次
に、記憶ユニットの各部の機能を説明する。コンポジッ
ト文字判定部1は、入力された文字が通常文字であるか
コンポジット文字であるかを判定する。文字キャッシュ
判定部2は、入力された文字が通常文字である場合に、
その文字が文字キャッシュ記憶部7に登録されるべき文
字であるか否か、並びに、その文字が既に文字キャッシ
ュ記憶部7に登録されているか否かを確認する。同様
に、部品キャッシュ判定部4は、入力された文字がコン
ポジット文字である場合に、その文字を形成する部品が
部品キャッシュ記憶部8に登録されるべき部品であるか
否か、並びに、その部品が既に部品キャッシュ記憶部8
に登録されているか否かを確認する。ラスタライズ処理
部3は、フォントデータ記憶部6に格納されている文字
のフォントデータから、その文字のビットマップデータ
を生成したり、その文字を形成する部品のビットマップ
データを生成したりする。
【0009】フォントデータ記憶部6は、通常文字であ
るかコンポジット文字であるかを問わず、各文字のフォ
ントデータを予め記憶している、読出し専用のメモリで
ある。文字キャッシュ記憶部7は、各文字について、文
字ビットマップデータ7aと文字キャッシュ登録情報7
bを記憶している。ここで、キャッシュ登録情報とは、
各文字がキャッシュ登録される場合の条件が何であるか
(例えば、文字のコード、フォントの種類、文字のサイ
ズ等)、各文字が既にキャッシュ登録されているか否か
を示すフラグ等の情報である。入力された文字がこの条
件を満たす場合に限り、その文字のビットマップデータ
はキャッシュ登録され、キャッシュ登録された文字のフ
ラグはOFFからONへと変更される。また、同様に、
部品キャッシュ記憶部8は、各部品について、部品ビッ
トマップデータ8aと部品キャッシュ登録情報8bを記
憶している。ここで、部品キャッシュ登録情報とは、各
部品がキャッシュ登録される場合の条件が何であるか
(例えば、偏や旁の種類等)、各部品が既にキャッシュ
登録されているか否か等の情報である。入力された文字
を形成する部品のビットマップデータがキャッシュ登録
されると、キャッシュ登録された部品のフラグはOFF
からONへと変更される。文字イメージ記憶部9は、一
時的に各文字のビットマップデータを記憶し、そのデー
タを出力データとして出力する。
【0010】〈動作〉次に、本発明の文字キャッシュ制
御装置の動作について説明する。図2は、本発明の文字
キャッシュ制御装置の動作を示すフローチャートであ
り、図3は、通常文字を処理するルーチンを示すフロー
チャートであり、図4は、コンポジット文字を処理する
ルーチンを示すフローチャートである。以下、それらの
フローチャートに沿って動作を説明する。
【0011】〈全体的な処理(前半)〉 ステップS1: 文字キャッシュ制御装置Cは、図示し
ないコンピュータやプリンタの装置から、文字等により
構成される文書を入力データとして受け取る。 ステップS2: コンポジット文字判定部1は、その受
け取った文書中に存在する各文字について、その文字が
通常文字であるかコンポジット文字であるかを、フォン
トデータ記憶部6に予め記憶されている文字のフォント
データを参照して判定する。
【0012】〈通常文字の処理〉 ステップS3a: 文字キャッシュ判定部2は、その文
字がキャッシュ登録されるべき文字であるか否かを、文
字キャッシュ登録情報7bを参照して判定する。 ステップS4a: その文字が、キャッシュされるべき
文字である場合には、文字キャッシュ判定部2は、その
文字のビットマップデータが文字キャッシュ記憶部7に
記憶されているか否かを、文字キャッシュ登録情報7b
のフラグを参照して判定する。
【0013】ステップS5a: その文字が、既にキャ
ッシュ登録されている場合には、その文字のビットマッ
プデータを文字キャッシュ記憶部7から読み出す。 ステップS5b: その文字が、未だキャッシュ登録さ
れていない場合には、ラスタライズ処理部3は、フォン
トデータ記憶部6に記憶されている、その文字のフォン
トデータからビットマップデータを生成する。そして、
そのビットマップデータを文字キャッシュ記憶部7に書
き込む。 ステップS5c: その文字が、キャッシュすべき文字
でない場合には、ラスタライズ処理部3は、その文字の
フォントデータからビットマップデータを生成する。
【0014】〈コンポジット文字の処理〉 ステップS3A: 部品キャッシュ判定部4は、入力さ
れた文字を形成する部品がキャッシュ登録されるべき部
品であるか否かを、フォントデータ記憶部6に記憶され
ている部品キャッシュ登録情報8bを参照して判定す
る。 ステップS4A: 部品キャッシュ判定部4は、その部
品が既にキャッシュ登録されているか否かを、部品キャ
ッシュ登録情報8bのフラグを参照して判定する。
【0015】ステップS5A: その部品が、既にキャ
ッシュ登録されている場合には、部品キャッシュ判定部
4は、その部品のビットマップデータを部品キャッシュ
記憶部8から読み出す。 ステップS5B: その部品が、未だキャッシュ登録さ
れていない場合には、部品キャッシュ判定部4は、その
部品が形成する文字のフォントデータのうち、その部品
に相当する部分のフォントデータをフォントデータ記憶
部6から読み出し、その部品のフォントデータからその
部品のビットマップデータを生成する。そして、生成し
たビットマップデータを部品キャッシュ記憶部8に記憶
する。 ステップS5C: その部品が、キャッシュ登録される
べき文字でない場合には、その部品が形成する文字のフ
ォントデータのうち、その部品に相当する部分のフォン
トデータをフォントデータ記憶部6から読み出し、その
部品のフォントデータからその部品のビットマップデー
タを生成する。
【0016】ステップS6: 部品結合部5は、部品キ
ャッシュ記憶部8から読み出された部品のビットマップ
データや、タスタライズ処理部3で新たに生成された部
品のビットマップデータを、フォントデータ記憶部6に
記憶されているフォントデータに基づいて結合させるこ
とにより、それらの部品が形成する文字のビットマップ
データを作成する。
【0017】〈全体的な処理(後半)〉 ステップS7: 文字キャッシュ記憶部7から読み出さ
れた文字のビットマップデータやラスタライズ処理によ
り生成された文字のビットマップデータが、文字イメー
ジ記憶部9に記憶される。また、部品結合部5において
部品が結合されることにより生成された文字のビットマ
ップデータも、文字イメージ記憶部9に記憶される。 ステップS8: 全ての文字のビットマップデータが文
字イメージ記憶部9に記憶された後に、文字キャッシュ
制御装置Cは、それらのビットマップデータを図示しな
いコンピュータやプリンタ等の装置へ出力する。
【0018】〈コンポジット文字の処理の詳細〉次に、
コンポジット文字の一つである「器」に対する、本発明
の文字キャッシュ制御装置の動作を説明する。図5は、
コンポジット文字「器」の構成要素と、部品の種類との
対応関係を示す図である。コンポジット文字「器」は、
5つの構成要素11、12、21、31、32から構成
されている。一方、部品として、部品1、2、3が用意
されている。そして、構成要素11と12は、部品1と
同一であり、構成要素21は、部品2と同一であり、構
成要素31は、部品3と同一である。
【0019】図6は、コンポジット文字「器」の処理動
作を示すフローチャートである。以下、このフローチャ
ートに沿って動作を説明する。なお、部品1と部品3と
は、キャッシュ登録すべき部品であり、一方、部品2
は、キャッシュ登録すべき部品でないことを前提とす
る。また、部品3のビットマップデータは、既に部品キ
ャッシュ記憶部8に記憶されていることを前提とする。
【0020】〈構成要素11の処理〉 ステップS10: 部品キャッシュ判定部4は、構成要
素11がキャッシュ登録されるべき部品であるか否か
を、部品キャッシュ登録情報8bに基づいて判定する
(ステップS3Aに相当)。ここで、上記の前提より、
構成要素11は部品1と同一であり、さらに、部品1は
キャッシュ登録すべき部品であるので、部品キャッシュ
判定部4は、部品1のビットマップデータが既に部品キ
ャッシュ記憶部8に記憶されているか否かを、部品キャ
ッシュ登録情報に基づいて判定する(ステップS4Aに
相当)。上記の前提より、未だ部品1のビットマップデ
ータは、部品キャッシュ記憶部8に記憶されていないの
で、ラスタライズ処理部3は、部品1のフォントデータ
から部品1のビットマップデータを生成する。そして、
生成された部品1のビットマップデータを部品キャッシ
ュ記憶部8に記憶する(ステップS5Bに相当)。
【0021】〈構成要素12の処理〉 ステップS11: 部品キャッシュ判定部4は、構成要
素12についても、ステップS11と同様な処理を実行
しようとする。しかし、ステップS11において、既に
部品1のビットマップデータが部品キャッシュ記憶部8
に記憶されているので、部品キャッシュ判定部4は、部
品キャッシュ記憶部8から、部品1のビットマップデー
タを読み出すだけである(S5Aに相当)。
【0022】〈構成要素21の処理〉 ステップS12: 部品キャッシュ判定部4は、構成要
素21がキャッシュ登録されるべき部品であるか否か
を、部品キャッシュ登録情報8bに基づいて判定する
(ステップS3Aに相当)。ここで、上記の前提より、
構成要素21は部品2と同一であるけれども、部品2は
キャッシュ登録すべき部品ではなく、部品キャッシュ記
憶部8には登録されていない。従って、ラスタライズ処
理部3は、部品2のフォントデータに基づいて部品2の
ビットマップデータを生成する(ステップS5Cに相
当)。なお、生成された部品2のビットマップデータ
は、部品キャッシュ記憶部8には記憶されない。
【0023】〈構成要素31の処理〉 ステップS13: 部品キャッシュ判定部4は、構成要
素31がキャッシュ登録されるべき部品であるか否か
を、部品キャッシュ登録情報8bに基づいて判定する
(ステップS3Aに相当)。上記の仮定より、構成要素
31と同一である部品3は、既に部品キャッシュ記憶部
8に記憶されているので、部品キャッシュ判定部4は、
部品キャッシュ記憶部8から、部品3のビットマップデ
ータを読み出す(ステップS5Aに相当)。 〈構成要素32の処理〉 ステップS14: 部品キャッシュ判定部4は、構成要
素32についても、ステップS13と同様に、部品3の
ビットマップデータを部品キャッシュ記憶部8から読み
出す。
【0024】〈部品の結合〉 ステップS15: 部品結合部5は、上述したような部
品1のビットマップデータ2個、部品2のビットマップ
データ1個、部品3のビットマップデータ2個を、文字
「器」のフォントデータに基づいて結合する。これによ
り、文字「器」のビットマップデータが作成されること
になる(ステップS6に相当)。 ステップS16: 部品の結合により生成された文字の
ビットマップデータは、文字イメージ記憶部9に記憶さ
れる(ステップS7に相当)。
【0025】上述したように、構成要素11に相当する
部品1のビットマップデータと構成要素12に相当する
部品1のビットマップデータとが、重複して登録される
ことがない。また、同様に、構成要素31に相当する部
品3のビットマップデータと構成要素32に相当する部
品3のビットマップデータとが、重複して登録されるこ
ともない。これによって、キャッシュメモリの領域を、
無駄な重複登録を生ずることなく効率的に使用すること
ができる。
【図面の簡単な説明】
【図1】本発明の文字キャッシュ制御装置のブロック図
である。
【図2】本発明の文字キャッシュ制御装置の動作を示す
フローチャートである。
【図3】通常文字の処理ルーチンのフローチャートであ
る。
【図4】コンポジット文字の処理ルーチンのフローチャ
ートである。
【図5】コンポジット文字「器」の構成要素と部品との
対応関係を示す図である。
【図6】コンポジット文字「器」の処理動作のフローチ
ャートである。
【符号の説明】
C 文字キャッシュ制御装置 3 ラスタライズ処理部 5 部品結合部 6 フォントデータ記憶部 8 部品キャッシュ記憶部

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数の文字のフォントデータを記憶する
    フォントデータ記憶部と、 コンポジット文字を形成する部品のビットマップデータ
    を前記フォントデータから生成するラスタライズ処理部
    と、 前記部品のビットマップデータを記憶する部品キャッシ
    ュ記憶部と、 前記フォントデータに基づいて前記部品のビットマップ
    データを結合することにより、前記コンポジット文字の
    ビットマップデータを生成する部品結合部とからなるこ
    とを特徴とする文字キャッシュ制御装置。
JP7349147A 1995-12-20 1995-12-20 文字キャッシュ制御装置 Pending JPH09171380A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7349147A JPH09171380A (ja) 1995-12-20 1995-12-20 文字キャッシュ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7349147A JPH09171380A (ja) 1995-12-20 1995-12-20 文字キャッシュ制御装置

Publications (1)

Publication Number Publication Date
JPH09171380A true JPH09171380A (ja) 1997-06-30

Family

ID=18401800

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7349147A Pending JPH09171380A (ja) 1995-12-20 1995-12-20 文字キャッシュ制御装置

Country Status (1)

Country Link
JP (1) JPH09171380A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8390827B2 (en) 2009-03-19 2013-03-05 Fuji Xerox Co., Ltd. Drawing processing apparatus, image outputting apparatus, method for drawing processing and computer readable medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8390827B2 (en) 2009-03-19 2013-03-05 Fuji Xerox Co., Ltd. Drawing processing apparatus, image outputting apparatus, method for drawing processing and computer readable medium

Similar Documents

Publication Publication Date Title
KR960032172A (ko) 컴퓨터 시스템
JPH09171380A (ja) 文字キャッシュ制御装置
JP2616628B2 (ja) キー入力装置
JPH05204591A (ja) 画像描画装置
JPH0135376B2 (ja)
JPH10198757A (ja) 光学情報読取装置
JPS61149989A (ja) 半導体記憶装置
JPS59165122A (ja) アラビツク文字変換方式
JP2000285019A (ja) キャッシュ制御回路
JPH05260316A (ja) 二値イメージ圧縮伸張処理方式
JPH0459263A (ja) 印刷イメージ作成装置
JP2002163107A (ja) プログラム自動作成装置及びその方法
JPS61223918A (ja) 情報入力装置
JPH08272911A (ja) 文字認識処理システム
JPH0550666A (ja) プリント装置
JPS61213981A (ja) ハンデイ端末処理システム
JPH10187120A (ja) 表示装置
JPH03277069A (ja) 圧縮伸張コントローラ
JPH10320324A (ja) ネットワークトレース装置
JPH01155461A (ja) データ処理装置
JPS61208149A (ja) 印字装置
JPH09307688A (ja) ファクシミリ制御システム
JPH038062A (ja) 文書変換装置
JPS61223919A (ja) 情報入力装置
JPS61160162A (ja) メモリのペ−ジ方式