JPH08216454A - Printer and character processing method in printer - Google Patents
Printer and character processing method in printerInfo
- Publication number
- JPH08216454A JPH08216454A JP7021496A JP2149695A JPH08216454A JP H08216454 A JPH08216454 A JP H08216454A JP 7021496 A JP7021496 A JP 7021496A JP 2149695 A JP2149695 A JP 2149695A JP H08216454 A JPH08216454 A JP H08216454A
- Authority
- JP
- Japan
- Prior art keywords
- data
- linear approximation
- character
- font
- printing
- 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
- Dot-Matrix Printers And Others (AREA)
- Image Generation (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、スケーラブルフォント
を直線近似データの形式でキャッシングする機能を有す
る印刷装置および印刷装置の文字処理方法に関するもの
である。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printing apparatus having a function of caching a scalable font in the form of linear approximation data and a character processing method for the printing apparatus.
【0002】[0002]
【従来の技術】従来、この種の印刷装置では文字を印刷
する際にキャッシュの検索を行ない、その結果、同じフ
ォントで同じ文字コードで同じ文字サイズのフォントデ
ータがキャッシュされてない場合は、スケーラブルフォ
ントデータを参照して再計算して直線近似データを作成
していた。2. Description of the Related Art Conventionally, in this type of printing apparatus, when a character is printed, a cache search is performed. As a result, if the font data of the same font, the same character code and the same character size is not cached, it is scalable. The font data was referenced and recalculated to create linear approximation data.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記従
来例ではスケーラブルフォントデータを基に直線近似デ
ータを作成する処理に時間がかかってしまう。また、直
線近似データを大きな拡大率で拡大した場合に品位が低
下するという等の問題点があった。However, in the above-mentioned conventional example, it takes a long time to create the linear approximation data based on the scalable font data. Further, there is a problem that the quality deteriorates when the linear approximation data is expanded at a large expansion rate.
【0004】本発明は、上記の問題点を解消するために
なされたもので、本発明に係る第1〜第4の発明の目的
は、スケーラブルフォントデータに基づく直線近似デー
タを作成した後、サイズの異なる同一文字に対する直線
近似データを展開する際に、印刷要求された文字サイズ
が許容変倍率範囲ならば既にキャッシュされた同一文字
の直線近似データを変倍して作成することにより、印刷
要求された文字サイズの異なる同一文字を印刷品位を低
下損ねることなく、高速に展開処理できる印刷装置およ
び印刷装置の文字処理方法を提供することである。The present invention has been made to solve the above problems, and an object of the first to fourth inventions of the present invention is to create a linear approximation data based on scalable font data, and When expanding the linear approximation data for the same different character, if the print request character size is within the allowable scaling ratio, the already-cached linear approximation data for the same character is scaled to create the print request. Another object of the present invention is to provide a printing apparatus and a character processing method for the printing apparatus, which can perform high-speed expansion processing on the same characters having different character sizes without degrading the printing quality.
【0005】[0005]
【課題を解決するための手段】本発明に係る第1の発明
は、スケーラブルフォントを記憶するフォント記憶手段
と、このフォント記憶手段に記憶された前記スケーラブ
ルフォントを文字型の直線近似データに展開する第1の
展開手段と、この第1の展開手段により展開された前記
直線近似データを一時記憶する第1の記憶手段と、この
第1の記憶手段に一時記憶された前記直線近似データを
管理する管理データを記憶する第2の記憶手段と、前記
制御情報と前記管理データとを照合して印刷要求された
文字サイズが許容変倍率を越えるかどうかを判定する倍
率判定手段と、この倍率判定手段が印刷要求された文字
サイズが許容変倍率を越えないと判定した場合に、前記
第1の記憶手段に記憶された前記直線近似データに基づ
いて印刷要求された文字サイズの異なる直線近似データ
を作成するデータ作成手段と、このデータ作成手段によ
り作成された前記直線近似データに基づいてビットマッ
プフォントを展開する第2の展開手段とを設けたもので
ある。According to a first aspect of the present invention, a font storage means for storing a scalable font and the scalable font stored in the font storage means are expanded into character-type linear approximation data. A first expanding means, a first storing means for temporarily storing the linear approximation data expanded by the first expanding means, and the linear approximation data temporarily stored in the first storing means are managed. Second storage means for storing management data, a magnification determining means for collating the control information with the management data to determine whether or not the character size requested for printing exceeds an allowable variable magnification, and the magnification determining means. Determines that the character size requested to be printed does not exceed the allowable scaling factor, a print request is made based on the linear approximation data stored in the first storage means. And data generating means for generating different linear approximation data of the character size, is provided with a second expansion means for expanding the bit map font based on the linear approximation data created by the data creating means.
【0006】本発明に係る第2の発明は、倍率判定手段
は、印刷要求された文字サイズが拡大または縮小に設定
された許容変倍率しきい値を越えるかどうかを判定する
ものである。According to a second aspect of the present invention, the magnification determining means determines whether or not the print-requested character size exceeds an allowable scaling factor threshold set for enlargement or reduction.
【0007】本発明に係る第3の発明は、データ作成手
段は、直線近似データの座標値を変倍してサイズの異な
る直線近似データを作成するものである。According to a third aspect of the present invention, the data creating means creates the linear approximation data having different sizes by scaling the coordinate values of the linear approximation data.
【0008】本発明に係る第4の発明は、上位機器から
入力される制御情報に基づいて生成されるフォントデー
タを印刷する印刷装置の文字処理方法において、スケー
ラブルフォントを文字型の直線近似データに展開する第
1の展開工程と、該展開された前記直線近似データを所
定の管理データとともに記憶媒体にキャッシュするキャ
ッシュ工程と、前記制御情報と前記管理データとを照合
して印刷要求された文字サイズが許容変倍率を越えるか
どうかを判定する倍率判定工程と、該倍率判定により印
刷要求された文字サイズが許容変倍率を越えないと判定
した場合に、前記制御情報と前記管理データとを照合し
てキャッシュされた前記直線近似データに基づいてサイ
ズの異なる直線近似データを作成するデータ作成工程
と、該作成された前記直線近似データに基づいてビット
マップフォントを展開する第2の展開工程とを有するも
のである。According to a fourth aspect of the present invention, in a character processing method of a printing apparatus for printing font data generated based on control information input from a higher-level device, a scalable font is converted into character-type linear approximation data. A first expanding step of expanding, a cache step of caching the expanded linear approximation data together with predetermined management data in a storage medium, and a character size requested to be printed by collating the control information with the management data. And the control data and the management data are collated when it is determined that the character size requested to be printed does not exceed the allowable scaling ratio by the scaling determination step. A data creation step of creating linear approximation data of different sizes based on the cached linear approximation data, and And it has a second expansion step of deploying the bit map font based on the linear approximation data.
【0009】[0009]
【作用】第1の発明において、制御情報と前記管理デー
タとを照合して印刷要求された文字サイズが許容変倍率
を越えるかどうかを判定する倍率判定手段が印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記第1の記憶手段に記憶された前記直線近似デー
タに基づいてデータ作成手段が印刷要求された文字サイ
ズの異なる直線近似データを作成したら、該作成された
前記直線近似データに基づいて第2の展開手段がビット
マップフォントを展開して、キャッシュされている直線
近似データからサイズの異なるフォントを文字品位を低
下させることなく高速に展開することを可能とする。In the first aspect of the invention, the magnification determining means for comparing the control information with the management data to determine whether or not the print-requested character size exceeds the allowable scaling factor causes the print-requested character size to vary. When it is determined that the magnification is not exceeded, the data creating means creates the linear approximation data of different character sizes requested to be printed based on the linear approximation data stored in the first storage means, and the created data is created. The second expanding means expands the bitmap font on the basis of the straight-line approximation data, and can quickly develop a font having a different size from the cached straight-line approximation data without deteriorating the character quality. .
【0010】第2の発明において、倍率判定手段は、印
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定して、
文字品位が著しく低下するようなフォント展開を制限す
ることを可能とする。In the second aspect of the present invention, the scaling factor determination means has a scaling factor derived from the print-requested character size and the cached character size exceeding an allowable scaling factor threshold set for enlargement or reduction. Determine whether or not
It is possible to limit the font expansion that significantly reduces the character quality.
【0011】第3の発明において、データ作成手段は、
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成して、高速に印刷要求されたサイズの
フォントデータを展開することを可能とする。In the third invention, the data creating means is
It is possible to expand the font data of the size requested for printing at high speed by scaling the coordinate values of the linear approximation data to create linear approximation data of different sizes.
【0012】第4の発明において、スケーラブルフォン
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
する処理をプログラマブルに実行可能とする。In the fourth aspect of the present invention, the scalable font is expanded into character type linear approximation data, and the expanded linear approximation data is cached in a storage medium together with predetermined management data. When it is determined that the character size requested to be printed does not exceed the allowable scaling factor by the scaling factor determination, it is determined whether the character size requested to be printed exceeds the allowable scaling factor. Creates linear approximation data of different sizes based on the cached linear approximation data by collating with the management data, and develops a bitmap font based on the created linear approximation data,
This makes it possible to perform a programmable process of expanding fonts of different sizes from cached straight line approximation data without degrading the character quality.
【0013】[0013]
【実施例】図1は本実施例に適用されるレーザビームプ
リンタ(以下、LBPと略す)の内部構造を示す断面図
で、このLBPは不図示のデータ源から文字パターンの
登録や定型書式(フォームデータ)などの登録が行なえ
る。FIG. 1 is a sectional view showing the internal structure of a laser beam printer (hereinafter abbreviated as LBP) applied to this embodiment. This LBP is for registering a character pattern from a data source (not shown) and a fixed format ( You can register (form data) etc.
【0014】同図において、1000はLBP本体であ
り、外部に接続されているホストコンピュータ2001
(図2参照)から供給される文字情報(文字コード)や
フォーム情報あるいはマクロ命令などを入力して記憶す
るとともに、それらの情報に従って対応する文字パター
ンやフォームパターンなどを作成し、記録媒体である記
録紙上に像を形成する。1012は操作のためのスイッ
チおよびLED表示器などが配されている走査パネル、
1001はLBP1000全体の制御およびホストコン
ピュータから供給される文字情報などを解析するプリン
タ制御ユニットである。このプリンタ制御ユニット10
01は、主に文字情報を対応する文字パターンのビデオ
信号に変換してレーザドライバ1002に出力する。In the figure, reference numeral 1000 denotes an LBP main body, which is an externally connected host computer 2001.
Character information (character code) supplied from (see FIG. 2), form information, macro commands, etc. are input and stored, and corresponding character patterns, form patterns, etc. are created in accordance with these information, and are recording media. An image is formed on the recording paper. Reference numeral 1012 denotes a scanning panel in which switches for operation and an LED display are arranged,
A printer control unit 1001 controls the entire LBP 1000 and analyzes character information and the like supplied from the host computer. This printer control unit 10
01 mainly converts the character information into a video signal of a corresponding character pattern and outputs it to the laser driver 1002.
【0015】レーザドライバ1002は半導体レーザ1
003を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ1003から発射されるレー
ザ光1004をオンオフ切り替えする。レーザ光100
4は回転多面鏡1005で左右方向に振られ静電ドラム
1006上を走査する。これにより、静電ドラム100
6上には文字パターン静電潜像が形成される。この潜像
は、静電ドラム1006周囲の現像ユニット1007に
より現像された後、記録紙に転送される。The laser driver 1002 is a semiconductor laser 1
This is a circuit for driving 003, and switches on and off the laser light 1004 emitted from the semiconductor laser 1003 according to the input video signal. Laser light 100
A rotary polygon mirror 1005 is swung in the left-right direction to scan the electrostatic drum 1006. As a result, the electrostatic drum 100
A character pattern electrostatic latent image is formed on 6. The latent image is developed by the developing unit 1007 around the electrostatic drum 1006 and then transferred to the recording paper.
【0016】この記録紙にはカットシートを用い、カッ
トシート記録紙はLBP1000に装着した用紙カセッ
ト1008に収納され、給紙ローラ1009および搬送
ローラ1010と1011とにより装置内に取り込まれ
て、静電ドラム1006に供給される。A cut sheet is used as the recording sheet, and the cut sheet recording sheet is stored in a sheet cassette 1008 mounted on the LBP1000, and is taken into the apparatus by a sheet feeding roller 1009 and conveying rollers 1010 and 1011 to be electrostatically charged. It is supplied to the drum 1006.
【0017】図2は本発明の一実施例を示す印刷装置の
制御構成を説明するブロック図である。FIG. 2 is a block diagram for explaining the control arrangement of the printing apparatus showing the embodiment of the present invention.
【0018】図において、2000はプリンタ本体であ
り、ホストコンピュータ2001とインタフェースケー
ブルを介して接続される。2002は入力インタフェー
ス部であり、ホストコンピュータ2001から転送され
る印刷データを受信する。2003はCPUであり、プ
ログラムROM2004に格納された制御プログラムを
逐次実行する。In the figure, reference numeral 2000 denotes a printer main body, which is connected to a host computer 2001 via an interface cable. An input interface unit 2002 receives print data transferred from the host computer 2001. A CPU 2003 sequentially executes the control programs stored in the program ROM 2004.
【0019】2005はフォントROMであり、スケー
ラブルフォントデータが格納されている。2006はパ
ネル操作部である。2007はキャッシュメモリであ
り、スケーラブルフォントデータから生成する文字型の
直線近似データを一時格納するために使用する。200
8はワークメモリであり、CPU2003がプログラム
を実行する際のワークエリア等に使用する。A font ROM 2005 stores scalable font data. Reference numeral 2006 denotes a panel operation unit. Reference numeral 2007 denotes a cache memory, which is used to temporarily store character-type linear approximation data generated from the scalable font data. 200
A work memory 8 is used as a work area or the like when the CPU 2003 executes a program.
【0020】また、ワークメモリ2008には出力イメ
ージを格納するフレームバッファも含まれる。2009
は出力インタフェース部であり、フレームバッファのデ
ータをビデオ信号に変換してプリントエンジン部に転送
する。2010はプリントエンジン部であり、実際に印
刷出力を行なう。The work memory 2008 also includes a frame buffer for storing an output image. 2009
Is an output interface unit, which converts the data in the frame buffer into a video signal and transfers it to the print engine unit. Reference numeral 2010 denotes a print engine unit that actually prints out.
【0021】以下、本実施例と第1〜第3の発明の各手
段との対応及びその作用について図2等を参照して説明
する。Correspondence between this embodiment and each means of the first to third inventions and their functions will be described below with reference to FIG.
【0022】第1の発明は、上位機器(ホストコンピュ
ータ2001)から入力される制御情報に基づいて生成
されるフォントデータを印刷する印刷装置(プリンタ本
体2000)において、スケーラブルフォントを記憶す
るフォント記憶手段(フォントROM2004)と、こ
のフォント記憶手段に記憶された前記スケーラブルフォ
ントを文字型の直線近似データに展開する第1の展開手
段(CPU2003がプログラムROM2004に記憶
された展開処理プログラムに基づいて展開する手段)
と、この第1の展開手段により展開された前記直線近似
データを一時記憶する第1の記憶手段と、この第1の記
憶手段に一時記憶された前記直線近似データを管理する
管理データを記憶する第2の記憶手段(ワークメモリ2
008)と、前記制御情報と前記管理データとを照合し
て印刷要求された文字サイズが許容変倍率を越えるかど
うかを判定する倍率判定手段(CPU2003がプログ
ラムROM2004に記憶された倍率判定プログラムに
基づいて判定する手段)と、この倍率判定手段が印刷要
求された文字サイズが許容変倍率を越えないと判定した
場合に、前記第1の記憶手段に記憶された前記直線近似
データに基づいて印刷要求された文字サイズの異なる直
線近似データを作成するデータ作成手段(CPU200
3がプログラムROM2004に記憶された作成プログ
ラムに基づいて作成する手段)と、このデータ作成手段
により作成された前記直線近似データに基づいてビット
マップフォントを展開する第2の展開手段(CPU20
03がプログラムROM2004に記憶された展開処理
プログラムに基づいて展開する手段)とを設け、制御情
報と前記管理データとを照合して印刷要求された文字サ
イズが許容変倍率を越えるかどうかを判定するCPU2
003が印刷要求された文字サイズが許容変倍率を越え
ないと判定した場合に、キャッシュメモリ2007に記
憶された前記直線近似データに基づいてCPU2003
が印刷要求された文字サイズの異なる直線近似データを
作成したら、該作成された前記直線近似データに基づい
てCPU2003がビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
することを可能とする。A first aspect of the present invention is a font storage means for storing a scalable font in a printing device (printer main body 2000) for printing font data generated based on control information input from a host device (host computer 2001). (Font ROM 2004) and a first expansion means (CPU 2003 for expanding the scalable font stored in the font storage means into character-type linear approximation data based on the expansion processing program stored in the program ROM 2004). )
And first storage means for temporarily storing the linear approximation data expanded by the first expansion means, and management data for managing the linear approximation data temporarily stored in the first storage means. Second storage means (work memory 2
008) and the control information and the management data to check whether or not the character size requested for printing exceeds a permissible scaling factor (CPU 2003 based on a scaling factor determination program stored in the program ROM 2004). And the magnification determining means determines that the character size requested to be printed does not exceed the allowable variable magnification, the printing request is made based on the linear approximation data stored in the first storage means. Data creating means (CPU 200) for creating linear approximation data having different character sizes
3 is means for creating based on the creating program stored in the program ROM 2004), and second expanding means (CPU 20) for expanding the bitmap font based on the linear approximation data created by the data creating means.
03 is provided to expand based on the expansion processing program stored in the program ROM 2004), and the control information is collated with the management data to determine whether the print-requested character size exceeds the allowable scaling ratio. CPU2
003 determines that the character size requested for printing does not exceed the allowable scaling factor, the CPU 2003 based on the straight line approximation data stored in the cache memory 2007.
Creates linear approximation data having different character sizes requested to be printed, the CPU 2003 develops a bitmap font based on the created linear approximation data,
It enables high-speed expansion of fonts of different sizes from cached straight-line approximation data without degrading the character quality.
【0023】第2の発明は、倍率判定手段は、印刷要求
された文字サイズとキャッシュされている文字サイズと
から導出される変倍率が拡大または縮小に設定された許
容変倍率しきい値を越えるかどうかを判定して、文字品
位が著しく低下するようなフォント展開を制限すること
を可能とする。According to a second aspect of the present invention, the scaling factor determining means has a scaling factor derived from the print-requested character size and the cached character size exceeding an allowable scaling factor threshold set for enlargement or reduction. It is possible to determine whether or not it is possible to limit the font expansion that causes the character quality to be significantly reduced.
【0024】第3の発明は、データ作成手段は、直線近
似データの座標値を変倍してサイズの異なる直線近似デ
ータを作成して、高速に印刷要求されたサイズのフォン
トデータを展開することを可能とする。According to a third aspect of the invention, the data creating means scales the coordinate values of the linear approximation data to create linear approximation data of different sizes, and develops font data of a size requested to be printed at high speed. Is possible.
【0025】図3は本発明に係る印刷装置における文字
処理状態の概要を示す説明図である。FIG. 3 is an explanatory view showing an outline of a character processing state in the printing apparatus according to the present invention.
【0026】図において、3000はスケーラブルフォ
ントデータである。文字スケーリング処理においてスケ
ーラブルフォントデータ3000を参照して文字形の直
線近似データ3001を生成し、さらに、直線近似デー
タ3001を基にビットマップ3002を生成する。ビ
ットマップ3002はフレームバッファに展開される。
一度生成した直線近似データ3001はキャッシュメモ
リ3003に格納する。In the figure, 3000 is scalable font data. In the character scaling processing, the linear font approximation data 3001 is generated by referring to the scalable font data 3000, and the bitmap 3002 is generated based on the linear approximation data 3001. The bitmap 3002 is expanded in the frame buffer.
The linear approximation data 3001 once generated is stored in the cache memory 3003.
【0027】次に、同じフォントで同じ文字コードで異
なるサイズの文字を印字する場合にキャッシュメモリ3
003内に格納された直線近似データ3004を参照
し、直線近似データの拡大/縮小処理を施して目的のサ
イズの直線近似データ3005を生成する。Next, when printing characters of the same font and the same character code but different sizes, the cache memory 3
The linear approximation data 3004 stored in 003 is referred to, and the linear approximation data is enlarged / reduced to generate linear approximation data 3005 having a target size.
【0028】さらに、直線近似データ3005を基にビ
ットマップ3006を生成し、フレームバッファに展開
する。Further, a bit map 3006 is generated on the basis of the straight line approximation data 3005 and developed in the frame buffer.
【0029】図4は本発明に係る印刷装置における直線
近似データからビットマップを生成する処理状態を説明
する図である。FIG. 4 is a diagram for explaining a processing state for generating a bitmap from straight line approximation data in the printing apparatus according to the present invention.
【0030】図において、直線近似データ4000は点
情報4002の集合である。点情報は座標情報(ドット
単位)と開始点,中間点,終了点の識別子から構成され
る。直線近似データの点座標から線形補間によりビット
マップ4001を生成する。In the figure, straight line approximation data 4000 is a set of point information 4002. The point information is composed of coordinate information (dot unit) and identifiers of start point, intermediate point, and end point. A bitmap 4001 is generated by linear interpolation from the point coordinates of the linear approximation data.
【0031】図5は本発明に係る印刷装置における直線
近似データの拡大/縮小の処理状態を示す説明図であ
る。FIG. 5 is an explanatory view showing a processing state of enlarging / reducing straight line approximation data in the printing apparatus according to the present invention.
【0032】図において、直線近似データ5000の各
点の座標値5002に拡大/縮小率をかけて目的の直線
近似データ5001を生成する。図5では200%拡大
の場合を示している。5003は直線近似データ500
1の座標値である。In the figure, target linear approximation data 5001 is generated by multiplying the coordinate value 5002 of each point of the linear approximation data 5000 by the enlargement / reduction ratio. FIG. 5 shows the case of 200% enlargement. 5003 is linear approximation data 500
It is a coordinate value of 1.
【0033】図6は本発明に係る印刷装置における直線
近似データを格納するキャッシュメモリとキャッシュメ
モリを管理するキャッシュテーブルとの構造を示す図で
ある。FIG. 6 is a diagram showing the structures of a cache memory for storing the linear approximation data and a cache table for managing the cache memory in the printing apparatus according to the present invention.
【0034】図において、キャッシュテーブル6000
の1つのエントリはフォント固有のフォントIDと文字
コードと文字サイズとデータ格納領域を指すポインタで
構成される。キャッシュメモリ6001内の1文字分の
データは、1文字分のデータサイズを示すデータサイズ
と直線近似データから構成される直線近似データは点情
報の集合であり、1つの点情報は開始点,終了点,中間
点いずれかの種類を示す識別子と、X座標,Y座標で構
成される。In the figure, a cache table 6000
One entry is composed of a font ID unique to the font, a character code, a character size, and a pointer pointing to a data storage area. The data for one character in the cache memory 6001 is a set of point information for the linear approximation data composed of the data size indicating the data size for one character and the linear approximation data, and one point information is a start point and an end point. It is composed of an identifier indicating one of a point and an intermediate point, and X and Y coordinates.
【0035】以下、図7に示すフローチャートを参照し
て本発明の印刷装置の印刷処理動作について説明する。The print processing operation of the printing apparatus of the present invention will be described below with reference to the flow chart shown in FIG.
【0036】図7は本発明に係る印刷装置における印刷
処理手順の一例を示すフローチャートである。なお、
(1)〜(8)は各ステップを示す。FIG. 7 is a flow chart showing an example of the print processing procedure in the printing apparatus according to the present invention. In addition,
(1) to (8) show each step.
【0037】ステップ(1)のデータ入力待ちで、デー
タ入力があればステップ(2)へ進み、データ入力がな
ければステップ(1)へ戻る。If there is data input while waiting for data input in step (1), the process proceeds to step (2), and if there is no data input, the process returns to step (1).
【0038】ステップ(2)では、ホストから転送され
たデータを読み込み、ステップ(3)ではデータ解析を
行なう。In step (2), the data transferred from the host is read, and in step (3), data analysis is performed.
【0039】ステップ(4)ではデータ解析の結果、排
紙命令であると判断された場合はステップ(5)へ進
み、排紙命令ではないと判断された場合はステップ
(8)へ進む。In step (4), as a result of the data analysis, if it is judged that it is the paper discharge command, the process proceeds to step (5), and if it is judged that it is not the paper discharge command, the process proceeds to step (8).
【0040】ステップ(5)ではフレームバッファの内
容をビデオ信号に変換してプリントエンジン部2010
に転送する。次いで、ステップ(6)ではプリントエン
ジン部2010が実際に印刷を行なう。ステップ(7)
では排紙を行なう。In step (5), the contents of the frame buffer are converted into a video signal and the print engine 2010
Transfer to. Next, in step (6), the print engine unit 2010 actually prints. Step (7)
Then, discharge the paper.
【0041】一方、ステップ(4)でNOの場合は、ス
テップ(8)に進み、後述する文字処理ルーチンを実行
する。On the other hand, if NO in step (4), the flow proceeds to step (8) to execute a character processing routine described later.
【0042】図8は本発明の印刷装置の文字処理ルーチ
ンの詳細手順を示すフローチャートであり、本発明に係
る印刷装置の文字処理方法に対応する。なお、(1)〜
(9)は各ステップを示す。FIG. 8 is a flow chart showing the detailed procedure of the character processing routine of the printing apparatus of the present invention, which corresponds to the character processing method of the printing apparatus according to the present invention. In addition, (1) ~
(9) shows each step.
【0043】ステップ(1)ではフォントID,文字サ
イズ,文字コードをキーとしてキャッシュテーブルを検
索する。検索の結果、ステップ(2)において、同じフ
ォントでかつ同じ文字コードのデータが存在するかどう
かを判断し、同じフォントでかつ同じ文字コードのデー
タが存在すると判断された場合には、ステップ(3)へ
進み、存在しなければ(8)へ進む。In step (1), the cache table is searched using the font ID, character size, and character code as keys. As a result of the search, in step (2), it is determined whether or not data with the same font and the same character code exists, and if it is determined that there is data with the same font and the same character code, step (3) ), And if it does not exist, proceed to (8).
【0044】ステップ(3)では同じフォントで同じ文
字コードで同じ文字サイズのデータが存在するかどうか
を判断し、同じフォントで同じ文字コードで同じ文字サ
イズのデータが存在すればステップ(9)へ進み、キャ
ッシュメモリ内の対応するデータを参照して、ステップ
(6)に戻りる。In step (3), it is judged whether or not there is data of the same font and the same character code and the same character size. If there is data of the same font and the same character code and the same character size, go to step (9). Then, referring to the corresponding data in the cache memory, the process returns to step (6).
【0045】一方、ステップ(3)で同じフォントで同
じ文字コードで同じ文字サイズのデータが存在しないと
判断された場合は、ステップ(4)に進み、印字する文
字の文字サイズとキャッシュメモリ内の同じフォントで
同じ文字コードのデータの文字サイズを比較し、拡大率
がM%以上かどうかを判断し(8)、拡大率がM%以上
であると判断された場合は、ステップ(8)へ進み、ス
ケーラブルフォントデータからあらたに印字する文字サ
イズの直線近似データを生成して、ステップ(6)に戻
る。On the other hand, when it is determined in step (3) that data of the same font, the same character code and the same character size does not exist, the process proceeds to step (4), and the character size of the character to be printed and the cache memory The character size of the data of the same character code in the same font is compared, and it is determined whether the enlargement ratio is M% or more (8). If it is determined that the enlargement ratio is M% or more, go to step (8). Then, the linear approximation data of the character size to be newly printed is generated from the scalable font data, and the process returns to step (6).
【0046】一方、ステップ(4)でM%未満であると
判断された場合は、ステップ(5)に進み、キャッシュ
内の同じフォントで同じ文字コードの直線近似データを
拡大/縮小して目的のサイズの直線近似データを生成す
る。On the other hand, if it is determined in step (4) that it is less than M%, the process proceeds to step (5) to enlarge / reduce the linear approximation data of the same character code and the same character code in the cache to obtain the target. Generate linear approximation data for size.
【0047】次いで、ステップ(6)では直線近似デー
タを基にビットマップを生成する。ステップ(7)では
ビットマップをフレームバッファの指定領域に展開し
て、文字処理を終了する。Then, in step (6), a bit map is generated based on the linear approximation data. In step (7), the bitmap is expanded in the designated area of the frame buffer, and the character processing ends.
【0048】以下、本実施例と第4の発明の各工程との
対応及びその作用について図8等を参照して説明する。Correspondence between the present embodiment and each step of the fourth invention and its action will be described below with reference to FIG.
【0049】第4の発明は、上位機器から入力される制
御情報に基づいて生成されるフォントデータを印刷する
印刷装置の文字処理方法において、スケーラブルフォン
トを文字型の直線近似データに展開する第1の展開工程
(図8のステップ(1)の前処理)と、該展開された前
記直線近似データを所定の管理データとともに記憶媒体
にキャッシュするキャッシュ工程(図8のステップ
(1))と、前記制御情報と前記管理データとを照合し
て印刷要求された文字サイズが許容変倍率を越えるかど
うかを判定する倍率判定工程(図8のステップ(4))
と、該倍率判定により印刷要求された文字サイズが許容
変倍率を越えないと判定した場合に、前記制御情報と前
記管理データとを照合してキャッシュされた前記直線近
似データに基づいてサイズの異なる直線近似データを作
成するデータ作成工程(図8のステップ(5))と、該
作成された前記直線近似データに基づいてビットマップ
フォントを展開する第2の展開工程(図8のステップ
(6))とを実行して、キャッシュされている直線近似
データからサイズの異なるフォントを文字品位を低下さ
せることなく高速に展開する処理をプログラマブルに実
行可能とする。 〔他の実施例〕本実施例では、同じフォントで同じ文字
コードの文字データがキャッシュに存在する場合、キャ
ッシュされたデータの文字サイズと目的の文字サイズの
比較の際に使用する拡大率のしきい値Mは固定値ではな
く、パネル操作部に設けられた指定手段から所望のしき
い値Mを指定できるように構成してもよい。A fourth aspect of the present invention is a character processing method for a printing apparatus, which prints font data generated based on control information input from a higher-level device, wherein a scalable font is expanded into character-type linear approximation data. Expansion step (preprocessing of step (1) in FIG. 8), a cache step (step (1) in FIG. 8) for caching the expanded straight line approximation data together with predetermined management data in the storage medium, A magnification determination step of comparing the control information with the management data to determine whether the character size requested for printing exceeds the allowable scaling ratio (step (4) in FIG. 8).
If the character size requested to be printed does not exceed the allowable variable ratio by the scaling factor determination, the control information and the management data are collated with each other to have a different size based on the cached linear approximation data. A data creating step (step (5) in FIG. 8) of creating straight line approximation data and a second expanding step (step (6) of FIG. 8) of expanding a bitmap font based on the created straight line approximating data. ) And, it is possible to programmably execute the process of rapidly expanding fonts of different sizes from cached linear approximation data without degrading the character quality. [Other Embodiments] In this embodiment, when the character data of the same font and the same character code exists in the cache, the scaling factor used when comparing the character size of the cached data with the target character size. The threshold value M is not a fixed value but may be configured so that a desired threshold value M can be designated by a designating means provided in the panel operation section.
【0050】また、上記実施例では文字サイズのみによ
る縦横等倍率の拡大/縮小を行う場合について説明した
が、これに限らず、文字サイズと文字ピッチによる縦横
独立の拡大/縮小を行う様に構成してもよい。Further, in the above embodiment, the case where the vertical / horizontal equal magnification is enlarged / reduced only by the character size has been described. You may.
【0051】なお、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器から成る装置に適
用しても良い。また、本発明はシステムあるいは装置に
プログラムを供給することによって達成させる場合にも
適用できることは言うまでもない。The present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Further, it goes without saying that the present invention can be applied to the case where it is achieved by supplying a program to a system or an apparatus.
【0052】[0052]
【発明の効果】以上説明したように、本発明に係る第1
の発明は、制御情報と前記管理データとを照合して印刷
要求された文字サイズが許容変倍率を越えるかどうかを
判定する倍率判定手段が印刷要求された文字サイズが許
容変倍率を越えないと判定した場合に、前記第1の記憶
手段に記憶された前記直線近似データに基づいてデータ
作成手段が印刷要求された文字サイズの異なる直線近似
データを作成したら、該作成された前記直線近似データ
に基づいて第2の展開手段がビットマップフォントを展
開するので、キャッシュされている直線近似データから
サイズの異なるフォントを文字品位を低下させることな
く高速に展開することができる。As described above, the first aspect of the present invention
According to the invention, the magnification determining means for determining whether the character size requested for printing exceeds the allowable scaling ratio by collating the control information with the management data, and the character size requested for printing must not exceed the allowable scaling ratio. When the determination is made, the data creating means creates linear approximation data of different character sizes requested to be printed based on the linear approximation data stored in the first storage means, Since the second expanding means expands the bitmap font based on the above, fonts of different sizes can be expanded at high speed from the cached straight-line approximation data without deteriorating the character quality.
【0053】第2の発明によれば、倍率判定手段は、印
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定するの
で、文字品位が著しく低下するようなフォント展開を制
限することができる。According to the second aspect of the present invention, the scaling factor determining means sets the allowable scaling factor threshold value in which the scaling factor derived from the character size requested for printing and the cached character size is set to enlargement or reduction. Since it is determined whether or not the font quality exceeds, it is possible to restrict the font expansion that causes the character quality to be significantly deteriorated.
【0054】第3の発明によれば、データ作成手段は、
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成するので、高速に印刷要求されたサイ
ズのフォントデータを展開することができる。According to the third invention, the data creating means comprises:
Since the linear approximation data having different sizes are created by scaling the coordinate values of the linear approximation data, the font data of the size requested for printing can be developed at high speed.
【0055】第4の発明によれば、スケーラブルフォン
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開するの
で、キャッシュされている直線近似データからサイズの
異なるフォントを文字品位を低下させることなく高速に
展開する処理をプログラマブルに実行させることができ
る。According to the fourth aspect of the invention, the scalable font is expanded into character type linear approximation data, and the expanded linear approximation data is cached in a storage medium together with predetermined management data. If the character size requested for printing exceeds the allowable scaling ratio by collating with the management data, and if it is determined by the scaling ratio determination that the character size requested for printing does not exceed the allowable scaling ratio, the above control is performed. Since the linear approximation data having different sizes are created based on the linear approximation data cached by collating the information and the management data, the bitmap font is developed based on the created linear approximation data. A process to quickly develop fonts of different sizes from cached linear approximation data without degrading the character quality It can be executed in Guramaburu.
【0056】従って、印刷要求された文字サイズの異な
る同一文字を印刷品位を低下損ねることなく、高速に展
開処理できる等の効果を奏する。Therefore, the same characters having different character sizes requested for printing can be developed at high speed without deteriorating the printing quality.
【図1】本実施例に適用されるレーザビームプリンタの
内部構造を示す断面図である。FIG. 1 is a cross-sectional view showing the internal structure of a laser beam printer applied to this embodiment.
【図2】本発明の一実施例を示す印刷装置の制御構成を
説明するブロック図である。FIG. 2 is a block diagram illustrating a control configuration of a printing apparatus according to an exemplary embodiment of the present invention.
【図3】本発明に係る印刷装置における文字処理状態の
概要を示す説明図である。FIG. 3 is an explanatory diagram showing an outline of a character processing state in the printing apparatus according to the present invention.
【図4】本発明に係る印刷装置における直線近似データ
からビットマップを生成する処理状態を説明する図であ
る。FIG. 4 is a diagram illustrating a processing state in which a bitmap is generated from linear approximation data in the printing apparatus according to the present invention.
【図5】本発明に係る印刷装置における直線近似データ
の拡大/縮小の処理状態を示す説明図である。FIG. 5 is an explanatory diagram showing a processing state of enlargement / reduction of linear approximation data in the printing apparatus according to the present invention.
【図6】本発明に係る印刷装置における直線近似データ
を格納するキャッシュメモリとキャッシュメモリを管理
するキャッシュテーブルとの構造を示す図である。FIG. 6 is a diagram showing a structure of a cache memory that stores linear approximation data and a cache table that manages the cache memory in the printing apparatus according to the present invention.
【図7】本発明に係る印刷装置における印刷処理手順の
一例を示すフローチャートである。FIG. 7 is a flowchart illustrating an example of a print processing procedure in the printing apparatus according to the present invention.
【図8】本発明の印刷装置の文字処理ルーチンの詳細手
順を示すフローチャートである。FIG. 8 is a flowchart showing a detailed procedure of a character processing routine of the printing apparatus of the present invention.
2003 CPU 2004 プログラムROM 2005 フォントROM 2007 キャッシュメモリ 2008 ワークメモリ 2003 CPU 2004 Program ROM 2005 Font ROM 2007 Cache memory 2008 Work memory
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G09G 5/26 9365−5H G06F 15/72 355U ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification code Office reference number FI Technical display location G09G 5/26 9365-5H G06F 15/72 355U
Claims (4)
いて生成されるフォントデータを印刷する印刷装置にお
いて、スケーラブルフォントを記憶するフォント記憶手
段と、このフォント記憶手段に記憶された前記スケーラ
ブルフォントを文字型の直線近似データに展開する第1
の展開手段と、この第1の展開手段により展開された前
記直線近似データを一時記憶する第1の記憶手段と、こ
の第1の記憶手段に一時記憶された前記直線近似データ
を管理する管理データを記憶する第2の記憶手段と、前
記制御情報と前記管理データとを照合して印刷要求され
た文字サイズが許容変倍率を越えるかどうかを判定する
倍率判定手段と、この倍率判定手段が印刷要求された文
字サイズが許容変倍率を越えないと判定した場合に、前
記第1の記憶手段に記憶された前記直線近似データに基
づいて印刷要求された文字サイズの異なる直線近似デー
タを作成するデータ作成手段と、このデータ作成手段に
より作成された前記直線近似データに基づいてビットマ
ップフォントを展開する第2の展開手段とを具備したこ
とを特徴とする印刷装置。1. In a printing apparatus for printing font data generated based on control information input from a higher-level device, a font storage unit for storing a scalable font and the scalable font stored in the font storage unit are provided. The first to develop into character type linear approximation data
Expansion means, first storage means for temporarily storing the linear approximation data expanded by the first expansion means, and management data for managing the linear approximation data temporarily stored in the first storage means. A second storage means for storing the information, a magnification determination means for collating the control information with the management data to determine whether the character size requested for printing exceeds an allowable variable magnification, and the magnification determination means for printing. Data for creating straight-line approximation data of different print-requested character sizes based on the straight-line approximation data stored in the first storage means when it is determined that the requested character size does not exceed the allowable scaling factor. A mark comprising: a creating unit and a second expanding unit that expands a bitmap font based on the straight line approximation data created by the data creating unit. Apparatus.
イズが拡大または縮小に設定された許容変倍率しきい値
を越えるかどうかを判定することを特徴とすることを特
徴とする請求項1記載の印刷装置。2. The magnification determining means determines whether or not the character size requested for printing exceeds a permissible scaling factor threshold set for enlargement or reduction. The printing device described.
標値を変倍してサイズの異なる直線近似データを作成す
ることを特徴とする請求項1記載の印刷装置。3. The printing apparatus according to claim 1, wherein the data creating means scales the coordinate values of the linear approximation data to create linear approximation data of different sizes.
いて生成されるフォントデータを印刷する印刷装置の文
字処理方法において、スケーラブルフォントを文字型の
直線近似データに展開する第1の展開工程と、該展開さ
れた前記直線近似データを所定の管理データとともに記
憶媒体にキャッシュするキャッシュ工程と、前記制御情
報と前記管理データとを照合して印刷要求された文字サ
イズが許容変倍率を越えるかどうかを判定する倍率判定
工程と、該倍率判定により印刷要求された文字サイズが
許容変倍率を越えないと判定した場合に、前記制御情報
と前記管理データとを照合してキャッシュされた前記直
線近似データに基づいてサイズの異なる直線近似データ
を作成するデータ作成工程と、該作成された前記直線近
似データに基づいてビットマップフォントを展開する第
2の展開工程とを具備したことを特徴とする印刷装置の
文字処理方法。4. A character processing method of a printing device for printing font data generated based on control information input from a higher-level device, comprising a first expanding step of expanding a scalable font into character-type linear approximation data. A cache step of caching the expanded linear approximation data in a storage medium together with predetermined management data, and whether the character size requested for printing exceeds the allowable scaling ratio by collating the control information with the management data. And a linear approximation data cached by collating the control information with the management data when it is determined that the character size requested to be printed does not exceed the allowable variable magnification by the magnification determination step A data creation step of creating linear approximation data of different sizes based on the above, and based on the created linear approximation data A character processing method for a printing apparatus, comprising a second expanding step of expanding a bitmap font.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7021496A JPH08216454A (en) | 1995-02-09 | 1995-02-09 | Printer and character processing method in printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7021496A JPH08216454A (en) | 1995-02-09 | 1995-02-09 | Printer and character processing method in printer |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH08216454A true JPH08216454A (en) | 1996-08-27 |
Family
ID=12056582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7021496A Pending JPH08216454A (en) | 1995-02-09 | 1995-02-09 | Printer and character processing method in printer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH08216454A (en) |
-
1995
- 1995-02-09 JP JP7021496A patent/JPH08216454A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3634447B2 (en) | Image processing apparatus and method | |
JP2610993B2 (en) | Information processing apparatus and method | |
JPH0263763A (en) | Printing apparatus | |
JP3486467B2 (en) | Image recording apparatus and control method thereof | |
JP3029136B2 (en) | Output method and device | |
JP2866153B2 (en) | Character processing apparatus and method | |
JPH0916149A (en) | Character processor, character processing method, and memory | |
US6061070A (en) | Character outputting | |
JPH08216454A (en) | Printer and character processing method in printer | |
EP0785523B1 (en) | Character pattern generator | |
JP3167070B2 (en) | Print control method and print control device | |
JP2790198B2 (en) | Output control method and device | |
JP3241767B2 (en) | Image processing device | |
JP2001246791A (en) | Print system, printer, and method for confirming print image | |
JP2737880B2 (en) | Character processing apparatus and method | |
JP3618834B2 (en) | Information processing apparatus and memory control method | |
JPH0926781A (en) | Plotting processing device | |
JPH10114113A (en) | Printing device, printing control, and storage medium storing program to be read by computer | |
JPH08194461A (en) | Character processing method and character processing device | |
JPH0924642A (en) | Method and apparatus for processing character | |
JPH08123399A (en) | Method and device for processing character data and image forming device | |
JPH0930059A (en) | Output device and method | |
JPH0725080A (en) | Picture processing method and system thereof | |
JPH02241267A (en) | Picture information processor | |
JPH09234914A (en) | Printing system and printing method thereof, data processor, printer and printer control method |