JPH0695648A - アウトラインフォントのビットマップ展開方式 - Google Patents

アウトラインフォントのビットマップ展開方式

Info

Publication number
JPH0695648A
JPH0695648A JP4247712A JP24771292A JPH0695648A JP H0695648 A JPH0695648 A JP H0695648A JP 4247712 A JP4247712 A JP 4247712A JP 24771292 A JP24771292 A JP 24771292A JP H0695648 A JPH0695648 A JP H0695648A
Authority
JP
Japan
Prior art keywords
font
outline
image
real area
width
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
JP4247712A
Other languages
English (en)
Inventor
Miyuki Yamashita
美由紀 山下
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP4247712A priority Critical patent/JPH0695648A/ja
Publication of JPH0695648A publication Critical patent/JPH0695648A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 アウトラインフォントをビットマップに展開
して印字メモリに格納する際の処理速度及びメモリ効率
を向上させる。 【構成】 フォントメモリ内のアウトラインフォント
(文字フォント)のフォントイメージの実領域の各座標
を求め、そのアウトラインフォントのアウトラインの各
ベクタよりそのフォントイメージの実領域の各座標を座
標の原点に近づけ、そのフォントイメージの実領域の幅
と高さを求めて、その幅及び高さを新たなセル幅及びセ
ル高として設定した後、そのフォントイメージの実領域
のデータのみによってビットマップ展開を行なう。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、レーザプリンタ等の
プリンタ装置,デジタル複写機,普通紙FAX等の画像
形成装置やCRTディスプレイ装置等の表示装置におい
て使用されるアウトラインフォントのビットマップ展開
方式に関する。
【0002】
【従来の技術】レーザプリンタ等の画像処理装置におい
て、アウトラインフォントをラスタ化するための方式と
して、スキャンラインによる方式とビットマップ上に展
開する方式の2つがある。一般に、スキャンラインによ
る方式は欧米で多く使用されており、ビットマップ上に
展開する方式は日本で多く使用されている。スキャンラ
インによる方式とは、文字の情報を主走査方向の座標値
で持っている方式のことを指す。
【0003】
【発明が解決しようとする課題】もともと欧米のフォン
トはアウトラインの座標に対してのフォントの実領域の
占有率が低いため、ビットマップで展開するとイメージ
のない部分までラスタイメージに変換してしまい、ビッ
トマップに展開したデータを印字メモリに格納する時に
処理速度が落ちてしまうという問題があった。
【0004】この発明は上記の点に鑑みてなされたもの
であり、アウトラインフォントをビットマップに展開し
て印字メモリに格納する際の処理速度及びメモリ効率を
向上させることを目的とする。
【0005】
【課題を解決するための手段】この発明は上記の目的を
達成するため、フォントメモリに格納されているアウト
ラインフォントのフォントイメージの実領域の座標を求
め、上記アウトラインフォントのアウトラインの各ベク
タより前記フォントイメージの実領域の各座標を座標の
原点に近づけ、上記フォントイメージの実領域の幅及び
高さを求めて、その幅及び高さを新たなセル幅及びセル
高として設定し、上記フォントイメージの実領域のデー
タのみによってビットマップ展開を行なうアウトライン
フォントのビットマップ展開方式を提供する。
【0006】
【作用】この発明のアウトラインフォントのビットマッ
プ展開方式によれば、フォントメモリ内のアウトライン
フォントのフォントイメージの実領域の座標を求め、そ
のアウトラインフォントのアウトラインの各ベクタより
そのフォントイメージの実領域の各座標を座標の原点に
近づけ、そのフォントイメージの実領域の幅及び高さを
求めて、その幅及び高さを新たなセル幅及びセル高とし
て設定し、上記フォントイメージの実領域のデータのみ
によってビットマップ展開を行なうので、アウトライン
フォントをビットマップに展開して印字メモリに格納す
る際の処理速度及びメモリ効率が大幅に向上する。
【0007】
【実施例】以下、この発明の実施例を図面に基づいて具
体的に説明する。図2はこの発明の一実施例を示すレー
ザプリンタのブロック構成図であり、プリンタコントロ
ーラ1とエンジン2,パネル装置3,ディスク装置4と
からなる。ホスト装置5は、このプリンタの上位装置で
ある。
【0008】プリンタコントローラ1は、CPU6,プ
ログラムROM7,フォントROM8,RAM9,NV
RAM10,ICカード11と、エンジンインタフェー
ス(以下インタフェースをI/Fと略称する)12,パ
ネルI/F13,ディスクI/F14,ホストI/F1
5の各I/Fから構成されている。
【0009】CPU6は、プログラムROM7のプログ
ラムとパネル装置3からのモード指示、及びホスト装置
(ホストコンピュータ)5からのコマンドによってプリ
ンタコントローラ1全体を制御する中央処理装置であ
る。プログラムROM7は、このプリンタコントローラ
1の制御プログラムを格納しているリードオンリ・メモ
リ、フォントROM8は、複数のアウトラインフォント
を格納しているリードオンリ・メモリである。
【0010】RAM9は、CPU6用のワークメモリ,
入力データを格納するためのインプットバッファ,ペー
ジデータを格納するためのページバッファ,ビットマッ
プに展開された画像イメージデータを格納するためのビ
ットマップバッファ(印字メモリ),ダウンロードフォ
ントを格納するためのフォントファイル,選択されたア
ウトラインフォントの各フォントイメージ毎の情報(ラ
スタ高,Xoff,Yoff,ラスタ幅)を格納するためのフ
ォントテーブル等に使用するランダムアクセス・メモリ
である。
【0011】NVRAM10は、パネル装置3からのモ
ード指示の内容などを記憶しておく不揮発性メモリであ
り、ICカード11は、フォントデータやプログラムを
外部から供給する場合に使用する着脱可能なメモリカー
ドである。
【0012】エンジンI/F12は、実際に印字を行な
うエンジン2とコマンド及びステータスや印字データの
通信を行なうためのインタフェース、パネルI/F13
は、使用者に現在のプリンタの状態を知らせたりモード
指示を行なったりするパネル装置3と、コマンドやステ
ータスの通信を行なうインタフェースである。ディスク
I/F14は、ディスク装置4と通信を行なうためのイ
ンタフェースである。
【0013】ホストI/F15は、ホスト装置5と通信
を行なうインタフェースであり、通常はセントロI/F
やRS232Cである。ディスク装置4は、フォントデ
ータやプログラム,印字データなどの様々のデータを記
憶しておく外部記憶装置であり、フロッピディスク装置
(FDD)やハードディスク装置(HDD)などであ
る。
【0014】図3はアウトラインフォント中の文字フォ
ント「A」をそのままビットマップ展開した場合の一例
を示す説明図であり、ラスタ幅はフォントイメージの実
際の幅を、ラスタ高さはフォントイメージの実際の高さ
を、セル幅はボディサイズXを、セル高はボディサイズ
Yを、XoffはセルよりのX方向オフセットを、Yoffは
セルよりのY方向オフセットをそれぞれ表わしている。
【0015】図1は、図2のCPU6によるフォントイ
メージの実領域の切り出し処理を示すフローチャートで
ある。このルーチンはパネル装置3からの操作信号ある
いはホスト装置5からのコマンドによって使用するアウ
トラインフォントが指定されるとスタートし、まず切り
出し処理がなされていない文字フォントがあるか否かを
判断する。
【0016】そして、切り出し処理がなされていない文
字フォントがなければ処理を終了し、あればそのフォン
トイメージの実領域の左上の座標(x1,y1)と右下
の座標(x2,y2)を求めた後、その文字フォントの
アウトラインの各ベクタのX座標よりx1を、Y座標よ
りy1をそれぞれ引くことにより、その各座標を座標の
原点に可能なだけ近付ける。それによって、(x2−x
1)及び(y2−y1)がそれぞれ新たなx2,y2と
なる。
【0017】次いで、そのフォントイメージのラスタ幅
(x2+1)とラスタ高さ(y2+1)を求め、RAM
9のフォントテーブルに新しいX方向オフセットXof
f,Y方向オフセットYoffとしてそれぞれx1,y1を
入れると共に、新しいセル幅Xw,セル高Ywとしてラ
スタ幅(x2+1),ラスタ高さ(y2+1)を入れた
後、最初のステップに戻り、上述と同様の処理を文字数
分繰り返す。なお、もとのフォントイメージの位置を知
りたい場合には、このXoff,Yoffを入れることによっ
てその位置を算出できる。
【0018】図4は、図2のCPU6によるアウトライ
ンフォントの展開処理を示すフローチャートである。こ
のルーチンはホスト装置5から文字コードを含む印字デ
ータが送られてくるとスタートし、まずその文字コード
に対応する文字フォント(アウトラインフォント)をフ
ォントROM8から読み出す。
【0019】そして、その各座標値をRAM9内のフォ
ントテーブルの情報を参照して座標の原点がX方向にX
off分,Y方向にYoff分移動するような値に変換した
後、その座標によりRAM9のビットマップメモリ上に
ビットマップ展開を行ない、縮小や拡大の変倍指定がな
されていればその変倍率に応じた線幅補正を行なった
後、エンジン2に出力して印刷させる。
【0020】例えば、図5に示すような文字フォントを
ビットマップ展開する場合、従来の座標では400(5
0バイト)×400メッシュで20000バイトのラス
タデータを必要としていたが、この実施例によれば19
4(25バイト)×186のメッシュで4650バイト
のラスタデータしか必要としないため、約4.3 倍のス
ピードアップを計ることができる。
【0021】なお、この文字フォントのラスタ高,X方
向オフセットXoff,Y方向オフセットYoff,ラスタ幅
は、フォントROM8内では図6の(a)に示すように
186,0,0,194となっているが、RAM9内の
フォントテーブルでは同図の(b)に示すように18
6,123,59,194となっている。以上、この発
明をレーザプリンタに適用した実施例について説明した
が、この発明はこれに限らず、LEDプリンタ,液晶シ
ャッタプリンタ等の他の光プリンタには勿論、デジタル
複写機,普通紙FAX等の各種の画像形成装置、さらに
はCRTディスプレイ装置などの表示装置にも適用し得
るものである。
【0022】
【発明の効果】以上説明してきたように、この発明によ
るアウトラインフォントのビットマップ展開方式によれ
ば、アウトラインフォントをフォントイメージのある実
領域のみを使用してビットマップに展開するので、処理
速度とメモリ効率が向上する。
【図面の簡単な説明】
【図1】図2のCPU6によるフォントイメージの実領
域の切り出し処理を示すフロー図である。
【図2】この発明の一実施例を示すレーザプリンタのブ
ロック構成図である。
【図3】図2のフォントROM8に格納されているアウ
トラインフォント中の文字フォント「A」をそのままビ
ットマップ展開した場合の一例を示す説明図である。
【図4】図2のCPU6によるアウトラインフォントの
展開処理を示すフロー図である。
【図5】図2の実施例の作用説明に供する説明図であ
る。
【図6】図2の実施例の作用説明に供する他の説明図で
ある。
【符号の説明】
1 プリンタコントローラ 2 エンジン 3 パネル装置 4 ディスク装
置 5 ホスト装置 6 中央処理装
置(CPU) 7 プログラムROM 8 フォントR
OM 9 RAM 10 NVRA

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 フォントメモリに格納されているアウト
    ラインフォントのフォントイメージの実領域の座標を求
    め、前記アウトラインフォントのアウトラインの各ベク
    タより前記フォントイメージの実領域の各座標を座標の
    原点に近づけ、前記フォントイメージの実領域の幅及び
    高さを求めて、その幅及び高さを新たなセル幅及びセル
    高として設定し、前記フォントイメージの実領域のデー
    タのみによってビットマップ展開を行なうことを特徴と
    するアウトラインフォントのビットマップ展開方式。
JP4247712A 1992-09-17 1992-09-17 アウトラインフォントのビットマップ展開方式 Pending JPH0695648A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4247712A JPH0695648A (ja) 1992-09-17 1992-09-17 アウトラインフォントのビットマップ展開方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4247712A JPH0695648A (ja) 1992-09-17 1992-09-17 アウトラインフォントのビットマップ展開方式

Publications (1)

Publication Number Publication Date
JPH0695648A true JPH0695648A (ja) 1994-04-08

Family

ID=17167547

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4247712A Pending JPH0695648A (ja) 1992-09-17 1992-09-17 アウトラインフォントのビットマップ展開方式

Country Status (1)

Country Link
JP (1) JPH0695648A (ja)

Similar Documents

Publication Publication Date Title
US6449058B1 (en) Printing apparatus, information processing apparatus, data processing method for use in such an apparatus, and storage medium storing computer-readable program
JPH08286860A (ja) 出力制御方法及びその装置とそのコンピュータプログラム製品
US5088050A (en) Apparatus for preparing output data from input image data, using basic output-image unit pattern data
WO1992007720A1 (fr) Procede d'impression pour imprimante page par page
JPH07177348A (ja) プリンタ装置
JPH0695648A (ja) アウトラインフォントのビットマップ展開方式
JPH0877324A (ja) 電子ファイル装置
JPH09240073A (ja) 印刷制御方法及び装置及び該装置を含む印刷システム及び前記方法を実施する制御手順を記憶した記憶媒体
JP2814709B2 (ja) 描画データ作成装置
JP2715475B2 (ja) 図形出力装置
JPH10250160A (ja) プリンタ装置
JP2711860B2 (ja) 出力制御方法およびその装置
JP2784823B2 (ja) プリンタの画像編集印字方式
JPH09277616A (ja) プリンタ及びその制御方法
JPH07114541A (ja) 文書作成装置と背景パターン作成方法
JPH05112054A (ja) 画像処理装置
JPH0532021A (ja) 印刷装置
JPH05246113A (ja) 印刷装置
JPH07144444A (ja) 通信制御装置
JP2000235651A (ja) ラスタデータの編集方法及び装置
JPH05177873A (ja) プリンタ装置
JPH03112668A (ja) 印刷装置
JPH10276319A (ja) 画像形成装置及び画像形成装置制御用プログラムを記録した記録媒体
JP2002361946A (ja) 画像処理装置及びその処理方法
JPH05131707A (ja) プリンタ装置