JPH08216454A - 印刷装置および印刷装置の文字処理方法 - Google Patents
印刷装置および印刷装置の文字処理方法Info
- 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
- Image Generation (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
(57)【要約】
【目的】 印刷要求された文字サイズの異なる同一文字
を印刷品位を低下損ねることなく、高速に展開処理でき
る。 【構成】 外部入力される制御情報と管理データとを照
合してCPU2003が印刷要求された文字サイズが許
容変倍率を越えないと判定した場合に、キャッシュメモ
リ2007に記憶された直線近似データに基づいてCP
U2003が印刷要求された文字サイズ内異なる直線近
似データを作成し、該作成された前記直線近似データに
基づいてCPU2003がビットマップフォントをワー
クメモリ2008上に展開する構成を特徴とする。
を印刷品位を低下損ねることなく、高速に展開処理でき
る。 【構成】 外部入力される制御情報と管理データとを照
合してCPU2003が印刷要求された文字サイズが許
容変倍率を越えないと判定した場合に、キャッシュメモ
リ2007に記憶された直線近似データに基づいてCP
U2003が印刷要求された文字サイズ内異なる直線近
似データを作成し、該作成された前記直線近似データに
基づいてCPU2003がビットマップフォントをワー
クメモリ2008上に展開する構成を特徴とする。
Description
【0001】
【産業上の利用分野】本発明は、スケーラブルフォント
を直線近似データの形式でキャッシングする機能を有す
る印刷装置および印刷装置の文字処理方法に関するもの
である。
を直線近似データの形式でキャッシングする機能を有す
る印刷装置および印刷装置の文字処理方法に関するもの
である。
【0002】
【従来の技術】従来、この種の印刷装置では文字を印刷
する際にキャッシュの検索を行ない、その結果、同じフ
ォントで同じ文字コードで同じ文字サイズのフォントデ
ータがキャッシュされてない場合は、スケーラブルフォ
ントデータを参照して再計算して直線近似データを作成
していた。
する際にキャッシュの検索を行ない、その結果、同じフ
ォントで同じ文字コードで同じ文字サイズのフォントデ
ータがキャッシュされてない場合は、スケーラブルフォ
ントデータを参照して再計算して直線近似データを作成
していた。
【0003】
【発明が解決しようとする課題】しかしながら、上記従
来例ではスケーラブルフォントデータを基に直線近似デ
ータを作成する処理に時間がかかってしまう。また、直
線近似データを大きな拡大率で拡大した場合に品位が低
下するという等の問題点があった。
来例ではスケーラブルフォントデータを基に直線近似デ
ータを作成する処理に時間がかかってしまう。また、直
線近似データを大きな拡大率で拡大した場合に品位が低
下するという等の問題点があった。
【0004】本発明は、上記の問題点を解消するために
なされたもので、本発明に係る第1〜第4の発明の目的
は、スケーラブルフォントデータに基づく直線近似デー
タを作成した後、サイズの異なる同一文字に対する直線
近似データを展開する際に、印刷要求された文字サイズ
が許容変倍率範囲ならば既にキャッシュされた同一文字
の直線近似データを変倍して作成することにより、印刷
要求された文字サイズの異なる同一文字を印刷品位を低
下損ねることなく、高速に展開処理できる印刷装置およ
び印刷装置の文字処理方法を提供することである。
なされたもので、本発明に係る第1〜第4の発明の目的
は、スケーラブルフォントデータに基づく直線近似デー
タを作成した後、サイズの異なる同一文字に対する直線
近似データを展開する際に、印刷要求された文字サイズ
が許容変倍率範囲ならば既にキャッシュされた同一文字
の直線近似データを変倍して作成することにより、印刷
要求された文字サイズの異なる同一文字を印刷品位を低
下損ねることなく、高速に展開処理できる印刷装置およ
び印刷装置の文字処理方法を提供することである。
【0005】
【課題を解決するための手段】本発明に係る第1の発明
は、スケーラブルフォントを記憶するフォント記憶手段
と、このフォント記憶手段に記憶された前記スケーラブ
ルフォントを文字型の直線近似データに展開する第1の
展開手段と、この第1の展開手段により展開された前記
直線近似データを一時記憶する第1の記憶手段と、この
第1の記憶手段に一時記憶された前記直線近似データを
管理する管理データを記憶する第2の記憶手段と、前記
制御情報と前記管理データとを照合して印刷要求された
文字サイズが許容変倍率を越えるかどうかを判定する倍
率判定手段と、この倍率判定手段が印刷要求された文字
サイズが許容変倍率を越えないと判定した場合に、前記
第1の記憶手段に記憶された前記直線近似データに基づ
いて印刷要求された文字サイズの異なる直線近似データ
を作成するデータ作成手段と、このデータ作成手段によ
り作成された前記直線近似データに基づいてビットマッ
プフォントを展開する第2の展開手段とを設けたもので
ある。
は、スケーラブルフォントを記憶するフォント記憶手段
と、このフォント記憶手段に記憶された前記スケーラブ
ルフォントを文字型の直線近似データに展開する第1の
展開手段と、この第1の展開手段により展開された前記
直線近似データを一時記憶する第1の記憶手段と、この
第1の記憶手段に一時記憶された前記直線近似データを
管理する管理データを記憶する第2の記憶手段と、前記
制御情報と前記管理データとを照合して印刷要求された
文字サイズが許容変倍率を越えるかどうかを判定する倍
率判定手段と、この倍率判定手段が印刷要求された文字
サイズが許容変倍率を越えないと判定した場合に、前記
第1の記憶手段に記憶された前記直線近似データに基づ
いて印刷要求された文字サイズの異なる直線近似データ
を作成するデータ作成手段と、このデータ作成手段によ
り作成された前記直線近似データに基づいてビットマッ
プフォントを展開する第2の展開手段とを設けたもので
ある。
【0006】本発明に係る第2の発明は、倍率判定手段
は、印刷要求された文字サイズが拡大または縮小に設定
された許容変倍率しきい値を越えるかどうかを判定する
ものである。
は、印刷要求された文字サイズが拡大または縮小に設定
された許容変倍率しきい値を越えるかどうかを判定する
ものである。
【0007】本発明に係る第3の発明は、データ作成手
段は、直線近似データの座標値を変倍してサイズの異な
る直線近似データを作成するものである。
段は、直線近似データの座標値を変倍してサイズの異な
る直線近似データを作成するものである。
【0008】本発明に係る第4の発明は、上位機器から
入力される制御情報に基づいて生成されるフォントデー
タを印刷する印刷装置の文字処理方法において、スケー
ラブルフォントを文字型の直線近似データに展開する第
1の展開工程と、該展開された前記直線近似データを所
定の管理データとともに記憶媒体にキャッシュするキャ
ッシュ工程と、前記制御情報と前記管理データとを照合
して印刷要求された文字サイズが許容変倍率を越えるか
どうかを判定する倍率判定工程と、該倍率判定により印
刷要求された文字サイズが許容変倍率を越えないと判定
した場合に、前記制御情報と前記管理データとを照合し
てキャッシュされた前記直線近似データに基づいてサイ
ズの異なる直線近似データを作成するデータ作成工程
と、該作成された前記直線近似データに基づいてビット
マップフォントを展開する第2の展開工程とを有するも
のである。
入力される制御情報に基づいて生成されるフォントデー
タを印刷する印刷装置の文字処理方法において、スケー
ラブルフォントを文字型の直線近似データに展開する第
1の展開工程と、該展開された前記直線近似データを所
定の管理データとともに記憶媒体にキャッシュするキャ
ッシュ工程と、前記制御情報と前記管理データとを照合
して印刷要求された文字サイズが許容変倍率を越えるか
どうかを判定する倍率判定工程と、該倍率判定により印
刷要求された文字サイズが許容変倍率を越えないと判定
した場合に、前記制御情報と前記管理データとを照合し
てキャッシュされた前記直線近似データに基づいてサイ
ズの異なる直線近似データを作成するデータ作成工程
と、該作成された前記直線近似データに基づいてビット
マップフォントを展開する第2の展開工程とを有するも
のである。
【0009】
【作用】第1の発明において、制御情報と前記管理デー
タとを照合して印刷要求された文字サイズが許容変倍率
を越えるかどうかを判定する倍率判定手段が印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記第1の記憶手段に記憶された前記直線近似デー
タに基づいてデータ作成手段が印刷要求された文字サイ
ズの異なる直線近似データを作成したら、該作成された
前記直線近似データに基づいて第2の展開手段がビット
マップフォントを展開して、キャッシュされている直線
近似データからサイズの異なるフォントを文字品位を低
下させることなく高速に展開することを可能とする。
タとを照合して印刷要求された文字サイズが許容変倍率
を越えるかどうかを判定する倍率判定手段が印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記第1の記憶手段に記憶された前記直線近似デー
タに基づいてデータ作成手段が印刷要求された文字サイ
ズの異なる直線近似データを作成したら、該作成された
前記直線近似データに基づいて第2の展開手段がビット
マップフォントを展開して、キャッシュされている直線
近似データからサイズの異なるフォントを文字品位を低
下させることなく高速に展開することを可能とする。
【0010】第2の発明において、倍率判定手段は、印
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定して、
文字品位が著しく低下するようなフォント展開を制限す
ることを可能とする。
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定して、
文字品位が著しく低下するようなフォント展開を制限す
ることを可能とする。
【0011】第3の発明において、データ作成手段は、
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成して、高速に印刷要求されたサイズの
フォントデータを展開することを可能とする。
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成して、高速に印刷要求されたサイズの
フォントデータを展開することを可能とする。
【0012】第4の発明において、スケーラブルフォン
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
する処理をプログラマブルに実行可能とする。
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
する処理をプログラマブルに実行可能とする。
【0013】
【実施例】図1は本実施例に適用されるレーザビームプ
リンタ(以下、LBPと略す)の内部構造を示す断面図
で、このLBPは不図示のデータ源から文字パターンの
登録や定型書式(フォームデータ)などの登録が行なえ
る。
リンタ(以下、LBPと略す)の内部構造を示す断面図
で、このLBPは不図示のデータ源から文字パターンの
登録や定型書式(フォームデータ)などの登録が行なえ
る。
【0014】同図において、1000はLBP本体であ
り、外部に接続されているホストコンピュータ2001
(図2参照)から供給される文字情報(文字コード)や
フォーム情報あるいはマクロ命令などを入力して記憶す
るとともに、それらの情報に従って対応する文字パター
ンやフォームパターンなどを作成し、記録媒体である記
録紙上に像を形成する。1012は操作のためのスイッ
チおよびLED表示器などが配されている走査パネル、
1001はLBP1000全体の制御およびホストコン
ピュータから供給される文字情報などを解析するプリン
タ制御ユニットである。このプリンタ制御ユニット10
01は、主に文字情報を対応する文字パターンのビデオ
信号に変換してレーザドライバ1002に出力する。
り、外部に接続されているホストコンピュータ2001
(図2参照)から供給される文字情報(文字コード)や
フォーム情報あるいはマクロ命令などを入力して記憶す
るとともに、それらの情報に従って対応する文字パター
ンやフォームパターンなどを作成し、記録媒体である記
録紙上に像を形成する。1012は操作のためのスイッ
チおよびLED表示器などが配されている走査パネル、
1001はLBP1000全体の制御およびホストコン
ピュータから供給される文字情報などを解析するプリン
タ制御ユニットである。このプリンタ制御ユニット10
01は、主に文字情報を対応する文字パターンのビデオ
信号に変換してレーザドライバ1002に出力する。
【0015】レーザドライバ1002は半導体レーザ1
003を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ1003から発射されるレー
ザ光1004をオンオフ切り替えする。レーザ光100
4は回転多面鏡1005で左右方向に振られ静電ドラム
1006上を走査する。これにより、静電ドラム100
6上には文字パターン静電潜像が形成される。この潜像
は、静電ドラム1006周囲の現像ユニット1007に
より現像された後、記録紙に転送される。
003を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ1003から発射されるレー
ザ光1004をオンオフ切り替えする。レーザ光100
4は回転多面鏡1005で左右方向に振られ静電ドラム
1006上を走査する。これにより、静電ドラム100
6上には文字パターン静電潜像が形成される。この潜像
は、静電ドラム1006周囲の現像ユニット1007に
より現像された後、記録紙に転送される。
【0016】この記録紙にはカットシートを用い、カッ
トシート記録紙はLBP1000に装着した用紙カセッ
ト1008に収納され、給紙ローラ1009および搬送
ローラ1010と1011とにより装置内に取り込まれ
て、静電ドラム1006に供給される。
トシート記録紙はLBP1000に装着した用紙カセッ
ト1008に収納され、給紙ローラ1009および搬送
ローラ1010と1011とにより装置内に取り込まれ
て、静電ドラム1006に供給される。
【0017】図2は本発明の一実施例を示す印刷装置の
制御構成を説明するブロック図である。
制御構成を説明するブロック図である。
【0018】図において、2000はプリンタ本体であ
り、ホストコンピュータ2001とインタフェースケー
ブルを介して接続される。2002は入力インタフェー
ス部であり、ホストコンピュータ2001から転送され
る印刷データを受信する。2003はCPUであり、プ
ログラムROM2004に格納された制御プログラムを
逐次実行する。
り、ホストコンピュータ2001とインタフェースケー
ブルを介して接続される。2002は入力インタフェー
ス部であり、ホストコンピュータ2001から転送され
る印刷データを受信する。2003はCPUであり、プ
ログラムROM2004に格納された制御プログラムを
逐次実行する。
【0019】2005はフォントROMであり、スケー
ラブルフォントデータが格納されている。2006はパ
ネル操作部である。2007はキャッシュメモリであ
り、スケーラブルフォントデータから生成する文字型の
直線近似データを一時格納するために使用する。200
8はワークメモリであり、CPU2003がプログラム
を実行する際のワークエリア等に使用する。
ラブルフォントデータが格納されている。2006はパ
ネル操作部である。2007はキャッシュメモリであ
り、スケーラブルフォントデータから生成する文字型の
直線近似データを一時格納するために使用する。200
8はワークメモリであり、CPU2003がプログラム
を実行する際のワークエリア等に使用する。
【0020】また、ワークメモリ2008には出力イメ
ージを格納するフレームバッファも含まれる。2009
は出力インタフェース部であり、フレームバッファのデ
ータをビデオ信号に変換してプリントエンジン部に転送
する。2010はプリントエンジン部であり、実際に印
刷出力を行なう。
ージを格納するフレームバッファも含まれる。2009
は出力インタフェース部であり、フレームバッファのデ
ータをビデオ信号に変換してプリントエンジン部に転送
する。2010はプリントエンジン部であり、実際に印
刷出力を行なう。
【0021】以下、本実施例と第1〜第3の発明の各手
段との対応及びその作用について図2等を参照して説明
する。
段との対応及びその作用について図2等を参照して説明
する。
【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がビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
することを可能とする。
ータ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がビットマップフォントを展開して、
キャッシュされている直線近似データからサイズの異な
るフォントを文字品位を低下させることなく高速に展開
することを可能とする。
【0023】第2の発明は、倍率判定手段は、印刷要求
された文字サイズとキャッシュされている文字サイズと
から導出される変倍率が拡大または縮小に設定された許
容変倍率しきい値を越えるかどうかを判定して、文字品
位が著しく低下するようなフォント展開を制限すること
を可能とする。
された文字サイズとキャッシュされている文字サイズと
から導出される変倍率が拡大または縮小に設定された許
容変倍率しきい値を越えるかどうかを判定して、文字品
位が著しく低下するようなフォント展開を制限すること
を可能とする。
【0024】第3の発明は、データ作成手段は、直線近
似データの座標値を変倍してサイズの異なる直線近似デ
ータを作成して、高速に印刷要求されたサイズのフォン
トデータを展開することを可能とする。
似データの座標値を変倍してサイズの異なる直線近似デ
ータを作成して、高速に印刷要求されたサイズのフォン
トデータを展開することを可能とする。
【0025】図3は本発明に係る印刷装置における文字
処理状態の概要を示す説明図である。
処理状態の概要を示す説明図である。
【0026】図において、3000はスケーラブルフォ
ントデータである。文字スケーリング処理においてスケ
ーラブルフォントデータ3000を参照して文字形の直
線近似データ3001を生成し、さらに、直線近似デー
タ3001を基にビットマップ3002を生成する。ビ
ットマップ3002はフレームバッファに展開される。
一度生成した直線近似データ3001はキャッシュメモ
リ3003に格納する。
ントデータである。文字スケーリング処理においてスケ
ーラブルフォントデータ3000を参照して文字形の直
線近似データ3001を生成し、さらに、直線近似デー
タ3001を基にビットマップ3002を生成する。ビ
ットマップ3002はフレームバッファに展開される。
一度生成した直線近似データ3001はキャッシュメモ
リ3003に格納する。
【0027】次に、同じフォントで同じ文字コードで異
なるサイズの文字を印字する場合にキャッシュメモリ3
003内に格納された直線近似データ3004を参照
し、直線近似データの拡大/縮小処理を施して目的のサ
イズの直線近似データ3005を生成する。
なるサイズの文字を印字する場合にキャッシュメモリ3
003内に格納された直線近似データ3004を参照
し、直線近似データの拡大/縮小処理を施して目的のサ
イズの直線近似データ3005を生成する。
【0028】さらに、直線近似データ3005を基にビ
ットマップ3006を生成し、フレームバッファに展開
する。
ットマップ3006を生成し、フレームバッファに展開
する。
【0029】図4は本発明に係る印刷装置における直線
近似データからビットマップを生成する処理状態を説明
する図である。
近似データからビットマップを生成する処理状態を説明
する図である。
【0030】図において、直線近似データ4000は点
情報4002の集合である。点情報は座標情報(ドット
単位)と開始点,中間点,終了点の識別子から構成され
る。直線近似データの点座標から線形補間によりビット
マップ4001を生成する。
情報4002の集合である。点情報は座標情報(ドット
単位)と開始点,中間点,終了点の識別子から構成され
る。直線近似データの点座標から線形補間によりビット
マップ4001を生成する。
【0031】図5は本発明に係る印刷装置における直線
近似データの拡大/縮小の処理状態を示す説明図であ
る。
近似データの拡大/縮小の処理状態を示す説明図であ
る。
【0032】図において、直線近似データ5000の各
点の座標値5002に拡大/縮小率をかけて目的の直線
近似データ5001を生成する。図5では200%拡大
の場合を示している。5003は直線近似データ500
1の座標値である。
点の座標値5002に拡大/縮小率をかけて目的の直線
近似データ5001を生成する。図5では200%拡大
の場合を示している。5003は直線近似データ500
1の座標値である。
【0033】図6は本発明に係る印刷装置における直線
近似データを格納するキャッシュメモリとキャッシュメ
モリを管理するキャッシュテーブルとの構造を示す図で
ある。
近似データを格納するキャッシュメモリとキャッシュメ
モリを管理するキャッシュテーブルとの構造を示す図で
ある。
【0034】図において、キャッシュテーブル6000
の1つのエントリはフォント固有のフォントIDと文字
コードと文字サイズとデータ格納領域を指すポインタで
構成される。キャッシュメモリ6001内の1文字分の
データは、1文字分のデータサイズを示すデータサイズ
と直線近似データから構成される直線近似データは点情
報の集合であり、1つの点情報は開始点,終了点,中間
点いずれかの種類を示す識別子と、X座標,Y座標で構
成される。
の1つのエントリはフォント固有のフォントIDと文字
コードと文字サイズとデータ格納領域を指すポインタで
構成される。キャッシュメモリ6001内の1文字分の
データは、1文字分のデータサイズを示すデータサイズ
と直線近似データから構成される直線近似データは点情
報の集合であり、1つの点情報は開始点,終了点,中間
点いずれかの種類を示す識別子と、X座標,Y座標で構
成される。
【0035】以下、図7に示すフローチャートを参照し
て本発明の印刷装置の印刷処理動作について説明する。
て本発明の印刷装置の印刷処理動作について説明する。
【0036】図7は本発明に係る印刷装置における印刷
処理手順の一例を示すフローチャートである。なお、
(1)〜(8)は各ステップを示す。
処理手順の一例を示すフローチャートである。なお、
(1)〜(8)は各ステップを示す。
【0037】ステップ(1)のデータ入力待ちで、デー
タ入力があればステップ(2)へ進み、データ入力がな
ければステップ(1)へ戻る。
タ入力があればステップ(2)へ進み、データ入力がな
ければステップ(1)へ戻る。
【0038】ステップ(2)では、ホストから転送され
たデータを読み込み、ステップ(3)ではデータ解析を
行なう。
たデータを読み込み、ステップ(3)ではデータ解析を
行なう。
【0039】ステップ(4)ではデータ解析の結果、排
紙命令であると判断された場合はステップ(5)へ進
み、排紙命令ではないと判断された場合はステップ
(8)へ進む。
紙命令であると判断された場合はステップ(5)へ進
み、排紙命令ではないと判断された場合はステップ
(8)へ進む。
【0040】ステップ(5)ではフレームバッファの内
容をビデオ信号に変換してプリントエンジン部2010
に転送する。次いで、ステップ(6)ではプリントエン
ジン部2010が実際に印刷を行なう。ステップ(7)
では排紙を行なう。
容をビデオ信号に変換してプリントエンジン部2010
に転送する。次いで、ステップ(6)ではプリントエン
ジン部2010が実際に印刷を行なう。ステップ(7)
では排紙を行なう。
【0041】一方、ステップ(4)でNOの場合は、ス
テップ(8)に進み、後述する文字処理ルーチンを実行
する。
テップ(8)に進み、後述する文字処理ルーチンを実行
する。
【0042】図8は本発明の印刷装置の文字処理ルーチ
ンの詳細手順を示すフローチャートであり、本発明に係
る印刷装置の文字処理方法に対応する。なお、(1)〜
(9)は各ステップを示す。
ンの詳細手順を示すフローチャートであり、本発明に係
る印刷装置の文字処理方法に対応する。なお、(1)〜
(9)は各ステップを示す。
【0043】ステップ(1)ではフォントID,文字サ
イズ,文字コードをキーとしてキャッシュテーブルを検
索する。検索の結果、ステップ(2)において、同じフ
ォントでかつ同じ文字コードのデータが存在するかどう
かを判断し、同じフォントでかつ同じ文字コードのデー
タが存在すると判断された場合には、ステップ(3)へ
進み、存在しなければ(8)へ進む。
イズ,文字コードをキーとしてキャッシュテーブルを検
索する。検索の結果、ステップ(2)において、同じフ
ォントでかつ同じ文字コードのデータが存在するかどう
かを判断し、同じフォントでかつ同じ文字コードのデー
タが存在すると判断された場合には、ステップ(3)へ
進み、存在しなければ(8)へ進む。
【0044】ステップ(3)では同じフォントで同じ文
字コードで同じ文字サイズのデータが存在するかどうか
を判断し、同じフォントで同じ文字コードで同じ文字サ
イズのデータが存在すればステップ(9)へ進み、キャ
ッシュメモリ内の対応するデータを参照して、ステップ
(6)に戻りる。
字コードで同じ文字サイズのデータが存在するかどうか
を判断し、同じフォントで同じ文字コードで同じ文字サ
イズのデータが存在すればステップ(9)へ進み、キャ
ッシュメモリ内の対応するデータを参照して、ステップ
(6)に戻りる。
【0045】一方、ステップ(3)で同じフォントで同
じ文字コードで同じ文字サイズのデータが存在しないと
判断された場合は、ステップ(4)に進み、印字する文
字の文字サイズとキャッシュメモリ内の同じフォントで
同じ文字コードのデータの文字サイズを比較し、拡大率
がM%以上かどうかを判断し(8)、拡大率がM%以上
であると判断された場合は、ステップ(8)へ進み、ス
ケーラブルフォントデータからあらたに印字する文字サ
イズの直線近似データを生成して、ステップ(6)に戻
る。
じ文字コードで同じ文字サイズのデータが存在しないと
判断された場合は、ステップ(4)に進み、印字する文
字の文字サイズとキャッシュメモリ内の同じフォントで
同じ文字コードのデータの文字サイズを比較し、拡大率
がM%以上かどうかを判断し(8)、拡大率がM%以上
であると判断された場合は、ステップ(8)へ進み、ス
ケーラブルフォントデータからあらたに印字する文字サ
イズの直線近似データを生成して、ステップ(6)に戻
る。
【0046】一方、ステップ(4)でM%未満であると
判断された場合は、ステップ(5)に進み、キャッシュ
内の同じフォントで同じ文字コードの直線近似データを
拡大/縮小して目的のサイズの直線近似データを生成す
る。
判断された場合は、ステップ(5)に進み、キャッシュ
内の同じフォントで同じ文字コードの直線近似データを
拡大/縮小して目的のサイズの直線近似データを生成す
る。
【0047】次いで、ステップ(6)では直線近似デー
タを基にビットマップを生成する。ステップ(7)では
ビットマップをフレームバッファの指定領域に展開し
て、文字処理を終了する。
タを基にビットマップを生成する。ステップ(7)では
ビットマップをフレームバッファの指定領域に展開し
て、文字処理を終了する。
【0048】以下、本実施例と第4の発明の各工程との
対応及びその作用について図8等を参照して説明する。
対応及びその作用について図8等を参照して説明する。
【0049】第4の発明は、上位機器から入力される制
御情報に基づいて生成されるフォントデータを印刷する
印刷装置の文字処理方法において、スケーラブルフォン
トを文字型の直線近似データに展開する第1の展開工程
(図8のステップ(1)の前処理)と、該展開された前
記直線近似データを所定の管理データとともに記憶媒体
にキャッシュするキャッシュ工程(図8のステップ
(1))と、前記制御情報と前記管理データとを照合し
て印刷要求された文字サイズが許容変倍率を越えるかど
うかを判定する倍率判定工程(図8のステップ(4))
と、該倍率判定により印刷要求された文字サイズが許容
変倍率を越えないと判定した場合に、前記制御情報と前
記管理データとを照合してキャッシュされた前記直線近
似データに基づいてサイズの異なる直線近似データを作
成するデータ作成工程(図8のステップ(5))と、該
作成された前記直線近似データに基づいてビットマップ
フォントを展開する第2の展開工程(図8のステップ
(6))とを実行して、キャッシュされている直線近似
データからサイズの異なるフォントを文字品位を低下さ
せることなく高速に展開する処理をプログラマブルに実
行可能とする。 〔他の実施例〕本実施例では、同じフォントで同じ文字
コードの文字データがキャッシュに存在する場合、キャ
ッシュされたデータの文字サイズと目的の文字サイズの
比較の際に使用する拡大率のしきい値Mは固定値ではな
く、パネル操作部に設けられた指定手段から所望のしき
い値Mを指定できるように構成してもよい。
御情報に基づいて生成されるフォントデータを印刷する
印刷装置の文字処理方法において、スケーラブルフォン
トを文字型の直線近似データに展開する第1の展開工程
(図8のステップ(1)の前処理)と、該展開された前
記直線近似データを所定の管理データとともに記憶媒体
にキャッシュするキャッシュ工程(図8のステップ
(1))と、前記制御情報と前記管理データとを照合し
て印刷要求された文字サイズが許容変倍率を越えるかど
うかを判定する倍率判定工程(図8のステップ(4))
と、該倍率判定により印刷要求された文字サイズが許容
変倍率を越えないと判定した場合に、前記制御情報と前
記管理データとを照合してキャッシュされた前記直線近
似データに基づいてサイズの異なる直線近似データを作
成するデータ作成工程(図8のステップ(5))と、該
作成された前記直線近似データに基づいてビットマップ
フォントを展開する第2の展開工程(図8のステップ
(6))とを実行して、キャッシュされている直線近似
データからサイズの異なるフォントを文字品位を低下さ
せることなく高速に展開する処理をプログラマブルに実
行可能とする。 〔他の実施例〕本実施例では、同じフォントで同じ文字
コードの文字データがキャッシュに存在する場合、キャ
ッシュされたデータの文字サイズと目的の文字サイズの
比較の際に使用する拡大率のしきい値Mは固定値ではな
く、パネル操作部に設けられた指定手段から所望のしき
い値Mを指定できるように構成してもよい。
【0050】また、上記実施例では文字サイズのみによ
る縦横等倍率の拡大/縮小を行う場合について説明した
が、これに限らず、文字サイズと文字ピッチによる縦横
独立の拡大/縮小を行う様に構成してもよい。
る縦横等倍率の拡大/縮小を行う場合について説明した
が、これに限らず、文字サイズと文字ピッチによる縦横
独立の拡大/縮小を行う様に構成してもよい。
【0051】なお、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器から成る装置に適
用しても良い。また、本発明はシステムあるいは装置に
プログラムを供給することによって達成させる場合にも
適用できることは言うまでもない。
るシステムに適用しても、1つの機器から成る装置に適
用しても良い。また、本発明はシステムあるいは装置に
プログラムを供給することによって達成させる場合にも
適用できることは言うまでもない。
【0052】
【発明の効果】以上説明したように、本発明に係る第1
の発明は、制御情報と前記管理データとを照合して印刷
要求された文字サイズが許容変倍率を越えるかどうかを
判定する倍率判定手段が印刷要求された文字サイズが許
容変倍率を越えないと判定した場合に、前記第1の記憶
手段に記憶された前記直線近似データに基づいてデータ
作成手段が印刷要求された文字サイズの異なる直線近似
データを作成したら、該作成された前記直線近似データ
に基づいて第2の展開手段がビットマップフォントを展
開するので、キャッシュされている直線近似データから
サイズの異なるフォントを文字品位を低下させることな
く高速に展開することができる。
の発明は、制御情報と前記管理データとを照合して印刷
要求された文字サイズが許容変倍率を越えるかどうかを
判定する倍率判定手段が印刷要求された文字サイズが許
容変倍率を越えないと判定した場合に、前記第1の記憶
手段に記憶された前記直線近似データに基づいてデータ
作成手段が印刷要求された文字サイズの異なる直線近似
データを作成したら、該作成された前記直線近似データ
に基づいて第2の展開手段がビットマップフォントを展
開するので、キャッシュされている直線近似データから
サイズの異なるフォントを文字品位を低下させることな
く高速に展開することができる。
【0053】第2の発明によれば、倍率判定手段は、印
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定するの
で、文字品位が著しく低下するようなフォント展開を制
限することができる。
刷要求された文字サイズとキャッシュされている文字サ
イズとから導出される変倍率が拡大または縮小に設定さ
れた許容変倍率しきい値を越えるかどうかを判定するの
で、文字品位が著しく低下するようなフォント展開を制
限することができる。
【0054】第3の発明によれば、データ作成手段は、
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成するので、高速に印刷要求されたサイ
ズのフォントデータを展開することができる。
直線近似データの座標値を変倍してサイズの異なる直線
近似データを作成するので、高速に印刷要求されたサイ
ズのフォントデータを展開することができる。
【0055】第4の発明によれば、スケーラブルフォン
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開するの
で、キャッシュされている直線近似データからサイズの
異なるフォントを文字品位を低下させることなく高速に
展開する処理をプログラマブルに実行させることができ
る。
トを文字型の直線近似データに展開して、該展開された
前記直線近似データを所定の管理データとともに記憶媒
体にキャッシュしたら、前記制御情報と前記管理データ
とを照合して印刷要求された文字サイズが許容変倍率を
越えるかどうかを判定し、該倍率判定により印刷要求さ
れた文字サイズが許容変倍率を越えないと判定した場合
に、前記制御情報と前記管理データとを照合してキャッ
シュされた前記直線近似データに基づいてサイズの異な
る直線近似データを作成して、該作成された前記直線近
似データに基づいてビットマップフォントを展開するの
で、キャッシュされている直線近似データからサイズの
異なるフォントを文字品位を低下させることなく高速に
展開する処理をプログラマブルに実行させることができ
る。
【0056】従って、印刷要求された文字サイズの異な
る同一文字を印刷品位を低下損ねることなく、高速に展
開処理できる等の効果を奏する。
る同一文字を印刷品位を低下損ねることなく、高速に展
開処理できる等の効果を奏する。
【図1】本実施例に適用されるレーザビームプリンタの
内部構造を示す断面図である。
内部構造を示す断面図である。
【図2】本発明の一実施例を示す印刷装置の制御構成を
説明するブロック図である。
説明するブロック図である。
【図3】本発明に係る印刷装置における文字処理状態の
概要を示す説明図である。
概要を示す説明図である。
【図4】本発明に係る印刷装置における直線近似データ
からビットマップを生成する処理状態を説明する図であ
る。
からビットマップを生成する処理状態を説明する図であ
る。
【図5】本発明に係る印刷装置における直線近似データ
の拡大/縮小の処理状態を示す説明図である。
の拡大/縮小の処理状態を示す説明図である。
【図6】本発明に係る印刷装置における直線近似データ
を格納するキャッシュメモリとキャッシュメモリを管理
するキャッシュテーブルとの構造を示す図である。
を格納するキャッシュメモリとキャッシュメモリを管理
するキャッシュテーブルとの構造を示す図である。
【図7】本発明に係る印刷装置における印刷処理手順の
一例を示すフローチャートである。
一例を示すフローチャートである。
【図8】本発明の印刷装置の文字処理ルーチンの詳細手
順を示すフローチャートである。
順を示すフローチャートである。
2003 CPU 2004 プログラムROM 2005 フォントROM 2007 キャッシュメモリ 2008 ワークメモリ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G09G 5/26 9365−5H G06F 15/72 355U
Claims (4)
- 【請求項1】 上位機器から入力される制御情報に基づ
いて生成されるフォントデータを印刷する印刷装置にお
いて、スケーラブルフォントを記憶するフォント記憶手
段と、このフォント記憶手段に記憶された前記スケーラ
ブルフォントを文字型の直線近似データに展開する第1
の展開手段と、この第1の展開手段により展開された前
記直線近似データを一時記憶する第1の記憶手段と、こ
の第1の記憶手段に一時記憶された前記直線近似データ
を管理する管理データを記憶する第2の記憶手段と、前
記制御情報と前記管理データとを照合して印刷要求され
た文字サイズが許容変倍率を越えるかどうかを判定する
倍率判定手段と、この倍率判定手段が印刷要求された文
字サイズが許容変倍率を越えないと判定した場合に、前
記第1の記憶手段に記憶された前記直線近似データに基
づいて印刷要求された文字サイズの異なる直線近似デー
タを作成するデータ作成手段と、このデータ作成手段に
より作成された前記直線近似データに基づいてビットマ
ップフォントを展開する第2の展開手段とを具備したこ
とを特徴とする印刷装置。 - 【請求項2】 倍率判定手段は、印刷要求された文字サ
イズが拡大または縮小に設定された許容変倍率しきい値
を越えるかどうかを判定することを特徴とすることを特
徴とする請求項1記載の印刷装置。 - 【請求項3】 データ作成手段は、直線近似データの座
標値を変倍してサイズの異なる直線近似データを作成す
ることを特徴とする請求項1記載の印刷装置。 - 【請求項4】 上位機器から入力される制御情報に基づ
いて生成されるフォントデータを印刷する印刷装置の文
字処理方法において、スケーラブルフォントを文字型の
直線近似データに展開する第1の展開工程と、該展開さ
れた前記直線近似データを所定の管理データとともに記
憶媒体にキャッシュするキャッシュ工程と、前記制御情
報と前記管理データとを照合して印刷要求された文字サ
イズが許容変倍率を越えるかどうかを判定する倍率判定
工程と、該倍率判定により印刷要求された文字サイズが
許容変倍率を越えないと判定した場合に、前記制御情報
と前記管理データとを照合してキャッシュされた前記直
線近似データに基づいてサイズの異なる直線近似データ
を作成するデータ作成工程と、該作成された前記直線近
似データに基づいてビットマップフォントを展開する第
2の展開工程とを具備したことを特徴とする印刷装置の
文字処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7021496A JPH08216454A (ja) | 1995-02-09 | 1995-02-09 | 印刷装置および印刷装置の文字処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7021496A JPH08216454A (ja) | 1995-02-09 | 1995-02-09 | 印刷装置および印刷装置の文字処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08216454A true JPH08216454A (ja) | 1996-08-27 |
Family
ID=12056582
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7021496A Pending JPH08216454A (ja) | 1995-02-09 | 1995-02-09 | 印刷装置および印刷装置の文字処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08216454A (ja) |
-
1995
- 1995-02-09 JP JP7021496A patent/JPH08216454A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3634447B2 (ja) | 画像処理装置及び方法 | |
| JP2610993B2 (ja) | 情報処理装置及び方法 | |
| KR100257843B1 (ko) | 문자 처리 장치, 문자 처리 방법 및 메모리 | |
| JP3486467B2 (ja) | 画像記録装置及びその制御方法 | |
| JP2866153B2 (ja) | 文字処理装置及び方法 | |
| US6061070A (en) | Character outputting | |
| JPH07168681A (ja) | Pdlデータ処理装置及びその制御方法、及びパターン展開装置 | |
| JPH08216454A (ja) | 印刷装置および印刷装置の文字処理方法 | |
| JP3116354B2 (ja) | プリンタデータ管理方式 | |
| US6014149A (en) | Character pattern generator | |
| JPH05270055A (ja) | 画像記録方法及び装置及び情報処理方法 | |
| JP3167070B2 (ja) | 印刷制御方法および印刷制御装置 | |
| JP2790198B2 (ja) | 出力制御方法及び装置 | |
| JPH09146521A (ja) | 出力制御装置及び方法 | |
| JP3241767B2 (ja) | 画像処理装置 | |
| JP2001246791A (ja) | 印刷システムおよび印刷装置並びに印刷画像の確認方法 | |
| JPH0926781A (ja) | 描画処理装置 | |
| JPH08194461A (ja) | 文字処理方法及び文字処理装置 | |
| JPH05238077A (ja) | 印刷装置のキャッシュ制御方式 | |
| JPH09234914A (ja) | 印刷システム及びその印刷方法、情報処理装置及び印刷装置及び印刷装置の制御方法 | |
| JPH0725080A (ja) | 画像処理方法及びそのシステム | |
| JPH05338282A (ja) | 印刷方法及び装置 | |
| JPH09198378A (ja) | 画像処理装置及びその方法 | |
| JPH0930059A (ja) | 出力装置及び方法 | |
| JPH05281946A (ja) | 文字出力方法及びその装置 |