JPH0930059A - 出力装置及び方法 - Google Patents
出力装置及び方法Info
- Publication number
- JPH0930059A JPH0930059A JP7177379A JP17737995A JPH0930059A JP H0930059 A JPH0930059 A JP H0930059A JP 7177379 A JP7177379 A JP 7177379A JP 17737995 A JP17737995 A JP 17737995A JP H0930059 A JPH0930059 A JP H0930059A
- Authority
- JP
- Japan
- Prior art keywords
- font
- output
- bitmap
- character size
- unit
- 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.)
- Withdrawn
Links
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】 ビットマップフォントのビット判定において
解像度に関して非依存にする事によってメモリ容量を削
減する事を目的とする。 【解決手段】 出力解像度及び論理文字サイズに基づき
ピクセル単位の物理文字サイズに変換する手段と、該物
理文字サイズよりビット判定を行なうビット判定手段と
により実現される。
解像度に関して非依存にする事によってメモリ容量を削
減する事を目的とする。 【解決手段】 出力解像度及び論理文字サイズに基づき
ピクセル単位の物理文字サイズに変換する手段と、該物
理文字サイズよりビット判定を行なうビット判定手段と
により実現される。
Description
【0001】
【発明の属する技術分野】本発明は、複数の解像度で出
力が可能な出力装置及び方法に関するものである。
力が可能な出力装置及び方法に関するものである。
【0002】
【従来の技術】近年、出力装置においては、文字の大き
さを自由に選べるベクトルデータ形式のスケーラブルフ
ォントが使用されている。しかし、スケーラブルフォン
トはビットマップパターンへの変換に時間がかかり画像
形成処理の速度低下に繋がっている。そこで、解決法の
一手段として頻繁に使用する大きさにおいてはスケーラ
ブルフォントをあらかじめビットマップパターンに展開
してROM等に記憶してあるビットマップフォント(S
dotフォント)を使用している。また、Sdotフォ
ントは、小さいサイズで出力するさいに潰れてしまう文
字もビットマップパターン化しておくこともある。
さを自由に選べるベクトルデータ形式のスケーラブルフ
ォントが使用されている。しかし、スケーラブルフォン
トはビットマップパターンへの変換に時間がかかり画像
形成処理の速度低下に繋がっている。そこで、解決法の
一手段として頻繁に使用する大きさにおいてはスケーラ
ブルフォントをあらかじめビットマップパターンに展開
してROM等に記憶してあるビットマップフォント(S
dotフォント)を使用している。また、Sdotフォ
ントは、小さいサイズで出力するさいに潰れてしまう文
字もビットマップパターン化しておくこともある。
【0003】近年、出力装置においては、文字の大きさ
を自由に選べるスケーラブルフォントが使用されてい
る。しかし、スケーラブルフォントはビットマップパタ
ーンへの変換に時間がかかり画像生成処理の速度低下に
繋がっている。そこで、解決法の一手段として生成した
ビットマップパターンをキャッシュしておき2度目以降
はキャッシュしておかれたパターンを使用することで速
度の向上を行なっている。
を自由に選べるスケーラブルフォントが使用されてい
る。しかし、スケーラブルフォントはビットマップパタ
ーンへの変換に時間がかかり画像生成処理の速度低下に
繋がっている。そこで、解決法の一手段として生成した
ビットマップパターンをキャッシュしておき2度目以降
はキャッシュしておかれたパターンを使用することで速
度の向上を行なっている。
【0004】
【発明が解決しようとしている課題】しかしながら、上
記従来例では、複数の解像度を持つ出力装置において、
各解像度毎にSdotフォントを持つ為、フォント格納
領域の増大を招き資源の無駄を招いている。
記従来例では、複数の解像度を持つ出力装置において、
各解像度毎にSdotフォントを持つ為、フォント格納
領域の増大を招き資源の無駄を招いている。
【0005】しかしながら、上記従来例では、複数の解
像度を持つ出力装置において各解像度毎にビットマップ
パターンをキャッシュしておくことはRAM容量等の格
納領域を無駄に使用し、キャッシュシステムに負荷を掛
けることにより速度低下の原因になり得る。
像度を持つ出力装置において各解像度毎にビットマップ
パターンをキャッシュしておくことはRAM容量等の格
納領域を無駄に使用し、キャッシュシステムに負荷を掛
けることにより速度低下の原因になり得る。
【0006】よって、上記課題を解決するために本発明
の目的は、解像度に非依存な形式でビットマップフォン
トを記憶しておくことにより、メモリ容量を節約できる
出力装置及び方法を提供することにある。
の目的は、解像度に非依存な形式でビットマップフォン
トを記憶しておくことにより、メモリ容量を節約できる
出力装置及び方法を提供することにある。
【0007】
【課題を解決するための手段】上記の目的を達成するた
めに本発明の出力装置は、複数の解像度での出力が可能
な出力装置において、ビットマップフォントをピクセル
単位の物理文字サイズで記憶する記憶手段と、出力すべ
き文字の指定された論理文字サイズをピクセル単位の物
理文字サイズに変換する文字サイズ単位変換手段と、前
記変換された物理文字サイズに対応するビットマップフ
ォントがあるか否かを判定する判定手段と、を有するこ
とを特徴とする。
めに本発明の出力装置は、複数の解像度での出力が可能
な出力装置において、ビットマップフォントをピクセル
単位の物理文字サイズで記憶する記憶手段と、出力すべ
き文字の指定された論理文字サイズをピクセル単位の物
理文字サイズに変換する文字サイズ単位変換手段と、前
記変換された物理文字サイズに対応するビットマップフ
ォントがあるか否かを判定する判定手段と、を有するこ
とを特徴とする。
【0008】また、上記目的を達成するために本発明の
出力方法は、ビットマップフォントをピクセル単位の物
理文字サイズで記憶する記憶手段を利用し、複数の解像
度での出力が可能な出力方法において、出力すべき文字
の指定された論理文字サイズをピクセル単位の物理文字
サイズに変換する文字サイズ単位変換工程と、前記変換
された物理文字サイズに対応するビットマップフォント
があるか否かを判定する判定工程と、を有することを特
徴とする。
出力方法は、ビットマップフォントをピクセル単位の物
理文字サイズで記憶する記憶手段を利用し、複数の解像
度での出力が可能な出力方法において、出力すべき文字
の指定された論理文字サイズをピクセル単位の物理文字
サイズに変換する文字サイズ単位変換工程と、前記変換
された物理文字サイズに対応するビットマップフォント
があるか否かを判定する判定工程と、を有することを特
徴とする。
【0009】
【発明の実施の形態】図1は、本実施例に適用されるレ
ーザビームプリンタ(以下、LBPと略す)の内部構造
を示す断面図で、このLBPは不図示のデータ源から文
字パターンの登録や定型書式(フォームデータ)などの
登録が行える。同図において、1000はLBP本体で
あり、外部に接続されているホストコンピュータ(図2
の201)から供給される文字情報(文字コード)やフ
ォーム情報あるいはマクロ命令などを入力して記憶する
とともに、それらの情報に従って対応する文字パターン
やフォームパターンなどを作成し、記録媒体である記録
紙上に像を形成する。1012は操作のためのスイッチ
およびLED表示器などが配されている操作パネル、1
001はLBP1000全体の制御およびホストコンピ
ュータから供給される文字情報などを解析するプリンタ
制御ユニットである。この制御ユニット1001は、主
に文字情報を対応する文字パターンのビデオ信号に変換
してレーザドライバ1002に出力する。レーザドライ
バ1002は半導体レーザ1003を駆動するための回
路であり、入力されたビデオ信号に応じて半導体レーザ
1003から発射されるレーザ光1004をオンオフ切
り替えする。レーザ1004は回転多面鏡1005で左
右方向に振られ静電ドラム1006上を走査する。これ
により、静電ドラム1006上には文字パターンの静電
潜像が形成される。この潜像はは、静電ドラム1006
周囲の現像ユニット1007により現像された後、記録
紙に転送される。この記録紙にはカットシートを用い、
カットシート記録紙はLBP1000に装着した用紙カ
セット1008に収納され、給紙ローラ1009および
搬送ローラ1010と1011とにより装置内に取り込
まれて、静電ドラム1006に供給される。
ーザビームプリンタ(以下、LBPと略す)の内部構造
を示す断面図で、このLBPは不図示のデータ源から文
字パターンの登録や定型書式(フォームデータ)などの
登録が行える。同図において、1000はLBP本体で
あり、外部に接続されているホストコンピュータ(図2
の201)から供給される文字情報(文字コード)やフ
ォーム情報あるいはマクロ命令などを入力して記憶する
とともに、それらの情報に従って対応する文字パターン
やフォームパターンなどを作成し、記録媒体である記録
紙上に像を形成する。1012は操作のためのスイッチ
およびLED表示器などが配されている操作パネル、1
001はLBP1000全体の制御およびホストコンピ
ュータから供給される文字情報などを解析するプリンタ
制御ユニットである。この制御ユニット1001は、主
に文字情報を対応する文字パターンのビデオ信号に変換
してレーザドライバ1002に出力する。レーザドライ
バ1002は半導体レーザ1003を駆動するための回
路であり、入力されたビデオ信号に応じて半導体レーザ
1003から発射されるレーザ光1004をオンオフ切
り替えする。レーザ1004は回転多面鏡1005で左
右方向に振られ静電ドラム1006上を走査する。これ
により、静電ドラム1006上には文字パターンの静電
潜像が形成される。この潜像はは、静電ドラム1006
周囲の現像ユニット1007により現像された後、記録
紙に転送される。この記録紙にはカットシートを用い、
カットシート記録紙はLBP1000に装着した用紙カ
セット1008に収納され、給紙ローラ1009および
搬送ローラ1010と1011とにより装置内に取り込
まれて、静電ドラム1006に供給される。
【0010】また、図2は本実施例の印刷装置を示すブ
ロック図である。
ロック図である。
【0011】201はホストコンピュータでありプリン
トデータ及び制御データからなる印刷情報を印刷装置2
02に出力するものである。
トデータ及び制御データからなる印刷情報を印刷装置2
02に出力するものである。
【0012】202は印刷装置であり、図1の1000
に相当する。本実施例においては印字データの解析処理
において解像度を300dpiと600dpiとの2つ
に設定できる。解像度はパネルでの指定またはホストコ
ンピュータ201から受信した解像度情報に従い解像度
を設定される場合と自動解像度変換処理により設定され
る場合がある。本実施例において自動解像度変換処理と
は高解像度時に1ページ分のラスタメモリが確保できな
い場合に印字イメージをバンドに分割し処理をするバン
ディング処理を行なうが、該処理中にオーバーランが発
生すると判断された場合自動的に解像度を低解像度にし
1ページ分のラスタメモリを確保することでフルバンド
処理に切替え、オーバーランを回避する処理を指す。
に相当する。本実施例においては印字データの解析処理
において解像度を300dpiと600dpiとの2つ
に設定できる。解像度はパネルでの指定またはホストコ
ンピュータ201から受信した解像度情報に従い解像度
を設定される場合と自動解像度変換処理により設定され
る場合がある。本実施例において自動解像度変換処理と
は高解像度時に1ページ分のラスタメモリが確保できな
い場合に印字イメージをバンドに分割し処理をするバン
ディング処理を行なうが、該処理中にオーバーランが発
生すると判断された場合自動的に解像度を低解像度にし
1ページ分のラスタメモリを確保することでフルバンド
処理に切替え、オーバーランを回避する処理を指す。
【0013】生成された印字イメージは解像度変換部2
12によってエンジン解像度に変換される。印刷装置2
01は大きく分けて、受信バッファ205とフォーマッ
タ制御部203とプリンタエンジン部204からなる。
12によってエンジン解像度に変換される。印刷装置2
01は大きく分けて、受信バッファ205とフォーマッ
タ制御部203とプリンタエンジン部204からなる。
【0014】受信バッファは、ホストコンピュータから
送信されてくるデータを受け取り、フォーマッタ制御部
203に送る。
送信されてくるデータを受け取り、フォーマッタ制御部
203に送る。
【0015】フォーマッタ制御部203はユーザーの指
定またはホストコンピュータ201から受信した印字情
報の解析処理を指定された解像度で行なう。そして、フ
ォント選択部207から得たSdotフォントのビット
マップデータやスケーラブルフォントの印字情報をビッ
トマップ生成部211に渡してビットマップデータに展
開し、パラメータ演算部210で算出した文字情報値を
元に印刷イメージを作成し、解像度変換部212を経て
プリンタエンジン部204に送る。また、高解像度に
は、印字データの解析情報よりオーバーランの発生を予
測し、オーバーランが発生すると予測されるならば自動
解像度変換処理を行う。フォーマッタ制御部203はC
PU、RAM、ROM等で構成される。また、フォーマ
ッタ情報部はサイズ単位変換部206、フォント選択部
207、フォントテーブル部209、パラメータ演算部
210及びビットマップ生成部211を含む。
定またはホストコンピュータ201から受信した印字情
報の解析処理を指定された解像度で行なう。そして、フ
ォント選択部207から得たSdotフォントのビット
マップデータやスケーラブルフォントの印字情報をビッ
トマップ生成部211に渡してビットマップデータに展
開し、パラメータ演算部210で算出した文字情報値を
元に印刷イメージを作成し、解像度変換部212を経て
プリンタエンジン部204に送る。また、高解像度に
は、印字データの解析情報よりオーバーランの発生を予
測し、オーバーランが発生すると予測されるならば自動
解像度変換処理を行う。フォーマッタ制御部203はC
PU、RAM、ROM等で構成される。また、フォーマ
ッタ情報部はサイズ単位変換部206、フォント選択部
207、フォントテーブル部209、パラメータ演算部
210及びビットマップ生成部211を含む。
【0016】プリンタエンジン部204は、印字情報部
を永久画像を形成させるための印字機能を備えている。
を永久画像を形成させるための印字機能を備えている。
【0017】本発明の文字サイズ単位変換手段であると
ころのサイズ単位変換部206ではフォーマッタ解析部
203より解像度やピクセルサイズ、論理文字サイズを
得、物理文字サイズに変換しフォント選択部207へ渡
す。
ころのサイズ単位変換部206ではフォーマッタ解析部
203より解像度やピクセルサイズ、論理文字サイズを
得、物理文字サイズに変換しフォント選択部207へ渡
す。
【0018】本発明のSdotフォント判定手段である
ところのフォント選択部207はフォントデータの管
理、フォントの選択、フォントテーブルの作成などフォ
ントデータに関する管理を行なう。フォントデータ部2
08、フォントテーブル部209を含む。
ところのフォント選択部207はフォントデータの管
理、フォントの選択、フォントテーブルの作成などフォ
ントデータに関する管理を行なう。フォントデータ部2
08、フォントテーブル部209を含む。
【0019】本発明のフォントリンク手段であるところ
のフォントテーブル部209はフォントテーブルを格納
する。フォントテーブルにはフォント情報の他、スケー
ラブルフォントとSdotフォント間のリンク情報を持
っている。フォントテーブルの一例を図4に記す。図4
ではスケーラブルフォントのテーブルにSdotフォン
トのテーブルへのポインタという形でリンク情報を表し
ている。
のフォントテーブル部209はフォントテーブルを格納
する。フォントテーブルにはフォント情報の他、スケー
ラブルフォントとSdotフォント間のリンク情報を持
っている。フォントテーブルの一例を図4に記す。図4
ではスケーラブルフォントのテーブルにSdotフォン
トのテーブルへのポインタという形でリンク情報を表し
ている。
【0020】フォントデータ部208は、フォントデー
タを格納する。
タを格納する。
【0021】本発明のフォント情報計算手段であるとこ
ろのパラメータ演算部210は文字の論理レイアウト情
報値をスケーラブルフォントの基準文字情報値より算出
する。
ろのパラメータ演算部210は文字の論理レイアウト情
報値をスケーラブルフォントの基準文字情報値より算出
する。
【0022】ビットマップ生成部211は、フォーマッ
タ生成部203から与えられたスケーラブルフォントの
制御点データからビットマップパターンを生成する。
タ生成部203から与えられたスケーラブルフォントの
制御点データからビットマップパターンを生成する。
【0023】解像度変換部212にはフォーマット解析
部203で作成された印字イメージをエンジン解像度に
変換をしプリンタエンジン部204に送る。本実施例で
は、プリンタのエンジン解像度が600dpiなので、
600dpiでビットマップデータが生成された場合
は、そのままエンジンに出力するが、300dpiで生
成された場合は、スムージング処理や拡大処理を施こし
てエンジンに出力する。
部203で作成された印字イメージをエンジン解像度に
変換をしプリンタエンジン部204に送る。本実施例で
は、プリンタのエンジン解像度が600dpiなので、
600dpiでビットマップデータが生成された場合
は、そのままエンジンに出力するが、300dpiで生
成された場合は、スムージング処理や拡大処理を施こし
てエンジンに出力する。
【0024】図3は本発明であるサイズ単位変換部20
6、フォント選択部207、パラメータ演算部210を
説明するフローチャートであり、図2においてホストコ
ンピュータ201から印刷装置202へ印字情報が送信
された時の印刷装置202の印刷処理を示す。
6、フォント選択部207、パラメータ演算部210を
説明するフローチャートであり、図2においてホストコ
ンピュータ201から印刷装置202へ印字情報が送信
された時の印刷装置202の印刷処理を示す。
【0025】なお、フローチャートに係るプログラムは
ROMに記憶され、該プログラムはCPUによって制御
される。
ROMに記憶され、該プログラムはCPUによって制御
される。
【0026】ホストからの印刷データを受信する(S3
01)。
01)。
【0027】フォーマッタ解析部203で、印刷データ
を解析する(S302)。
を解析する(S302)。
【0028】印刷データ内にスケーラブルフォントの選
択があればフォント選択部にフォント情報を送り、フォ
ントの選択する(S303)、選択されたスケーラブル
フォントの基準文字情報値をパラメータ演算部210に
送り論理レイアウト情報値を得る(S304)。
択があればフォント選択部にフォント情報を送り、フォ
ントの選択する(S303)、選択されたスケーラブル
フォントの基準文字情報値をパラメータ演算部210に
送り論理レイアウト情報値を得る(S304)。
【0029】印字データ中で指定されている論理文字サ
イズをサイズ単位変換部206に渡し、物理文字サイズ
に変換する(S305)。
イズをサイズ単位変換部206に渡し、物理文字サイズ
に変換する(S305)。
【0030】サイズ単位変換部206はS304で算出
した物理文字サイズをフォント選択部207に渡す。フ
ォント選択部207は既に選択されているスケーラブル
フォントに対応するSdotフォントの中から該物理文
字サイズと同じ物理文字サイズを持つSdotフォント
をフォントテーブル部209より検索する(S30
6)。
した物理文字サイズをフォント選択部207に渡す。フ
ォント選択部207は既に選択されているスケーラブル
フォントに対応するSdotフォントの中から該物理文
字サイズと同じ物理文字サイズを持つSdotフォント
をフォントテーブル部209より検索する(S30
6)。
【0031】もし、該当するSdotフォントが存在す
れば、該Sdotフォントをフォーマッタ解析部203
に渡す(S307)。
れば、該Sdotフォントをフォーマッタ解析部203
に渡す(S307)。
【0032】もし、該当するSdotフォントがなけれ
ばスケーラブルフォントをフォーマッタ解析部203に
渡す(S308)。
ばスケーラブルフォントをフォーマッタ解析部203に
渡す(S308)。
【0033】フォーマッタ解析部203において、S3
07又はS308で選択されたフォントを用い、S30
4で作成された文字レイアウト情報値をもとに印刷デー
タをビットマップデータに展開する(S309)。
07又はS308で選択されたフォントを用い、S30
4で作成された文字レイアウト情報値をもとに印刷デー
タをビットマップデータに展開する(S309)。
【0034】展開されたビットマップデータに基づき、
必要があれば解像度変換部212で変換して印刷する
(S310)。
必要があれば解像度変換部212で変換して印刷する
(S310)。
【0035】なお、上記のフローチャートにおいて、S
303とS304の順序が変わらなければ、S303と
S305の順序は入れ替わっても良い。
303とS304の順序が変わらなければ、S303と
S305の順序は入れ替わっても良い。
【0036】(他の発明の実施の形態)また、図5は本
実施例の印刷装置を示すブロック図である。
実施例の印刷装置を示すブロック図である。
【0037】501はホストコンピュータでありプリン
トデータ及び制御データからなる印刷情報を印刷装置5
02に出力するものである。
トデータ及び制御データからなる印刷情報を印刷装置5
02に出力するものである。
【0038】502は印刷装置であり、図1の1000
に相当する。本実施例においては印字データの解析処理
において解像度を300dpiと600dpiとの2つ
に設定できる。解像度はパネルでの指定またはホストコ
ンピュータ201から受信した解像度情報に従い解像度
を設定される場合と自動解像度変換処理により設定され
る場合がある。本実施例において自動解像度変換処理と
は高解像度時に1ページ分のラスタメモリが確保できな
い場合に印字イメージをバンドに分割し処理をするバン
ディング処理を行なうが、該処理中にオーバランが発生
すると判断された場合自動的に解像度を低解像度にし1
ページ分のラスタメモリを確保することでフルバンド処
理に切替え、オーバランを回避する処理を指す。
に相当する。本実施例においては印字データの解析処理
において解像度を300dpiと600dpiとの2つ
に設定できる。解像度はパネルでの指定またはホストコ
ンピュータ201から受信した解像度情報に従い解像度
を設定される場合と自動解像度変換処理により設定され
る場合がある。本実施例において自動解像度変換処理と
は高解像度時に1ページ分のラスタメモリが確保できな
い場合に印字イメージをバンドに分割し処理をするバン
ディング処理を行なうが、該処理中にオーバランが発生
すると判断された場合自動的に解像度を低解像度にし1
ページ分のラスタメモリを確保することでフルバンド処
理に切替え、オーバランを回避する処理を指す。
【0039】生成された印字イメージは解像度変換部2
12によってエンジン解像度に変換される。印刷装置5
01は大きく分けて、受信バッファ505とフォーマッ
タ制御部503とプリンタエンジン部504からなる。
12によってエンジン解像度に変換される。印刷装置5
01は大きく分けて、受信バッファ505とフォーマッ
タ制御部503とプリンタエンジン部504からなる。
【0040】受信バッファは、ホストコンピュータから
送信されてくるデータを受け取り、フォーマッタ解析部
503に送る。
送信されてくるデータを受け取り、フォーマッタ解析部
503に送る。
【0041】フォーマッタ制御部503はユーザの指定
またはホストコンピュータ501から受信した印字情報
の解析処理を指定された解像度で行なう。そして、印字
情報をビットマップデータに展開し、解像度変換部51
3を経てプリンタエンジン部504に送る。また、高解
像度には、印字データの解析情報よりオーバーランの発
生を予測し、オーバーランが発生すると予測されるなら
ば自動解像度変換処理を行う。フォーマッタ制御部50
3はCPU、RAM、ROM等で構成される。また、フ
ォーマッタ情報部503はサイズ単位変換部506、フ
ォント選択部507、パラメータ演算部511及びビッ
トマップ生成部512を含む。
またはホストコンピュータ501から受信した印字情報
の解析処理を指定された解像度で行なう。そして、印字
情報をビットマップデータに展開し、解像度変換部51
3を経てプリンタエンジン部504に送る。また、高解
像度には、印字データの解析情報よりオーバーランの発
生を予測し、オーバーランが発生すると予測されるなら
ば自動解像度変換処理を行う。フォーマッタ制御部50
3はCPU、RAM、ROM等で構成される。また、フ
ォーマッタ情報部503はサイズ単位変換部506、フ
ォント選択部507、パラメータ演算部511及びビッ
トマップ生成部512を含む。
【0042】プリンタエンジン部504は、印字情報部
を永久画像を形成させるための印字機能を備えている。
を永久画像を形成させるための印字機能を備えている。
【0043】本発明の文字サイズ単位変換手段であると
ころのサイズ単位変換部506ではフォーマッタ解析部
503より解像度やピクセルサイズ、論理文字サイズを
得、物理文字サイズに変換しフォント選択部507へ渡
す。
ころのサイズ単位変換部506ではフォーマッタ解析部
503より解像度やピクセルサイズ、論理文字サイズを
得、物理文字サイズに変換しフォント選択部507へ渡
す。
【0044】本発明のSdotフォント判定手段である
ところのフォント選択部507はフォントデータの管
理、フォントの選択、フォントテーブルの作成などフォ
ントデータに関する管理を行なう。フォントデータ部5
09、フォントテーブル部508及びフォントキャッシ
ュ部510を含む。
ところのフォント選択部507はフォントデータの管
理、フォントの選択、フォントテーブルの作成などフォ
ントデータに関する管理を行なう。フォントデータ部5
09、フォントテーブル部508及びフォントキャッシ
ュ部510を含む。
【0045】本発明のフォントリンク手段であるところ
のフォントテーブル部508はフォントテーブルを格納
する。フォントテーブルにはスケーラブルフォントとS
dotフォント間のリンク情報を持っている。フォント
テーブルの一例を図5に示す。図5ではスケーラブルフ
ォントのテーブルにSdotフォントのテーブルへのポ
インタという形でリンク情報を表している。
のフォントテーブル部508はフォントテーブルを格納
する。フォントテーブルにはスケーラブルフォントとS
dotフォント間のリンク情報を持っている。フォント
テーブルの一例を図5に示す。図5ではスケーラブルフ
ォントのテーブルにSdotフォントのテーブルへのポ
インタという形でリンク情報を表している。
【0046】フォントデータ部509は、フォントデー
タを格納する。
タを格納する。
【0047】フォントキャッシュ部510はビットマッ
プ生成部511で生成されたビットマップパターンを記
憶装置上に格納し、フォント選択部の要求にしたがい指
定されたフォントを検索し渡す。記憶装置はRAM、ハ
ードディスク等何でも良い。
プ生成部511で生成されたビットマップパターンを記
憶装置上に格納し、フォント選択部の要求にしたがい指
定されたフォントを検索し渡す。記憶装置はRAM、ハ
ードディスク等何でも良い。
【0048】本発明のフォント情報計算手段であるとこ
ろのパラメータ演算部511は文字の論理レイアウト情
報値をスケーラブルフォントの基準文字情報値より算出
する。
ろのパラメータ演算部511は文字の論理レイアウト情
報値をスケーラブルフォントの基準文字情報値より算出
する。
【0049】ビットマップ生成部511はスケーラブル
フォントの制御点データからビットマップパターンを生
成する。
フォントの制御点データからビットマップパターンを生
成する。
【0050】解像度変換部212はフォーマット解析部
203で作成された印字イメージをエンジン解像度に変
換をしプリンタエンジン部204に送る。本実施例で
は、プリンタのエンジン解像度が600dpiなので、
600dpiでビットマップデータが生成された場合
は、そのままエンジンに出力するが、300dpiで生
成された場合は、スムージング処理や拡大処理を施こし
てエンジンに出力する。
203で作成された印字イメージをエンジン解像度に変
換をしプリンタエンジン部204に送る。本実施例で
は、プリンタのエンジン解像度が600dpiなので、
600dpiでビットマップデータが生成された場合
は、そのままエンジンに出力するが、300dpiで生
成された場合は、スムージング処理や拡大処理を施こし
てエンジンに出力する。
【0051】図6は本発明であるサイズ単位変換部50
6、フォント選択部507を説明するフローチャートで
あり、図5においてホストコンピュータ501から印刷
装置502へ印字情報が送信された時の印刷装置502
の印刷処理を示す。
6、フォント選択部507を説明するフローチャートで
あり、図5においてホストコンピュータ501から印刷
装置502へ印字情報が送信された時の印刷装置502
の印刷処理を示す。
【0052】なお、フローチャートに係るプログラムは
ROMに記憶され、該プログラムはCPUによって制御
される。
ROMに記憶され、該プログラムはCPUによって制御
される。
【0053】ホストからの印刷データを受信する(S6
01)。
01)。
【0054】フォーマッタ解析部503で、印刷データ
を解析する(S602)。
を解析する(S602)。
【0055】印字データ中で指定されている論理文字サ
イズをサイズ単位変換部506に渡し、物理文字サイズ
に変換する(S603)。
イズをサイズ単位変換部506に渡し、物理文字サイズ
に変換する(S603)。
【0056】サイズ単位変換部506はS604で算出
した物理文字サイズをフォント選択部507に渡す。フ
ォント選択部507は指定されたスケーラブルフォント
に対応するキャッシュ内のフォントの中から該物理文字
サイズのビットマップパターンをフォントキャッシュ部
510より検索する(S604)。
した物理文字サイズをフォント選択部507に渡す。フ
ォント選択部507は指定されたスケーラブルフォント
に対応するキャッシュ内のフォントの中から該物理文字
サイズのビットマップパターンをフォントキャッシュ部
510より検索する(S604)。
【0057】もし、該当するビットマップパターンが存
在すれば(S605)、該ビットマップパターンをフォ
ーマッタ解析部503に渡す(S606)。
在すれば(S605)、該ビットマップパターンをフォ
ーマッタ解析部503に渡す(S606)。
【0058】もし、該当するビットマップパターンがな
ければ、該当するスケーラブルフォントをビットマップ
生成部511に渡し、パターンを生成する。生成したパ
ターンはフォントキャッシュに保存しておく(S60
7)。
ければ、該当するスケーラブルフォントをビットマップ
生成部511に渡し、パターンを生成する。生成したパ
ターンはフォントキャッシュに保存しておく(S60
7)。
【0059】次にフォント選択部507にスケーラブル
フォントの基準文字情報値を要求する。
フォントの基準文字情報値を要求する。
【0060】フォント選択部507はフォントテーブル
部508より指定されたスケーラブルフォントをフォン
トテーブル部508より検索し、フォントデータ部50
9より該基準文字情報値を得、フォーマッタ解析部50
3に返す(S608)。
部508より指定されたスケーラブルフォントをフォン
トテーブル部508より検索し、フォントデータ部50
9より該基準文字情報値を得、フォーマッタ解析部50
3に返す(S608)。
【0061】フォーマッタ解析部503はS608で得
られた基準文字情報をパラメータ解析部511に送り、
論理文字情報値を計算する(S609)。
られた基準文字情報をパラメータ解析部511に送り、
論理文字情報値を計算する(S609)。
【0062】フォーマッタ解析部503において、S6
06又はS607で生成されたビットマップパターン及
び、S609で得られた論理レイアウト情報値を用い、
印刷データをビットマップデータに展開する(S61
0)。
06又はS607で生成されたビットマップパターン及
び、S609で得られた論理レイアウト情報値を用い、
印刷データをビットマップデータに展開する(S61
0)。
【0063】展開されたビットマップデータに基づき、
必要があれば解像度変換部212で変換して印刷する
(S611)。
必要があれば解像度変換部212で変換して印刷する
(S611)。
【0064】なお、上記の例では基準情報値をスケーラ
ブルフォントの検索を行なうことで得ているが、フォン
トキャッシュ内に予め該基準文字情報値をキャッシュし
ておいても良い。
ブルフォントの検索を行なうことで得ているが、フォン
トキャッシュ内に予め該基準文字情報値をキャッシュし
ておいても良い。
【0065】なお、上記の例では基準文字情報値をスケ
ーラブルフォントの検索を行なうことで得ているが、フ
ォントキャッシュ内に予め該基準文字情報値の格納領域
へのポインタ等をキャッシュしておいても良い。
ーラブルフォントの検索を行なうことで得ているが、フ
ォントキャッシュ内に予め該基準文字情報値の格納領域
へのポインタ等をキャッシュしておいても良い。
【0066】なお、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器からなる装置に適
用しても構わない。また、本発明はシステムあるいは装
置にプログラムを供給することによって実施される場合
にも適用できることは言うまでもない。この場合、本発
明に係わるプログラムを格納した媒体が、本発明を構成
することになる。そして、該記憶媒体からそのプログラ
ムをシステム或は装置に読み出すことによって、そのシ
ステム或いは装置が特定の態様で機能する。
るシステムに適用しても、1つの機器からなる装置に適
用しても構わない。また、本発明はシステムあるいは装
置にプログラムを供給することによって実施される場合
にも適用できることは言うまでもない。この場合、本発
明に係わるプログラムを格納した媒体が、本発明を構成
することになる。そして、該記憶媒体からそのプログラ
ムをシステム或は装置に読み出すことによって、そのシ
ステム或いは装置が特定の態様で機能する。
【0067】
【発明の効果】以上説明したように、本発明によれば複
数の解像度で出力が可能な出力装置及び方法において、
解像度非依存でビットマップフォントの使用が可能とな
り、ビットマップフォントを格納する記憶領域の省資源
化を行なうことができ、コストパフォーマンスの高い出
力装置及び方法の実現が可能である。
数の解像度で出力が可能な出力装置及び方法において、
解像度非依存でビットマップフォントの使用が可能とな
り、ビットマップフォントを格納する記憶領域の省資源
化を行なうことができ、コストパフォーマンスの高い出
力装置及び方法の実現が可能である。
【0068】以上説明したように、本発明によれば複数
の解像度で出力が可能な出力装置及び方法において、解
像度非依存型でフォントキャッシュの検索を行なうこと
で、キャッシュフォントのヒット率の向上及びキャッシ
ュフォントを格納する記憶領域の省資源化を行なうこと
ができ、コストパフォーマンスの高い出力装置及び方法
の実現が可能である。
の解像度で出力が可能な出力装置及び方法において、解
像度非依存型でフォントキャッシュの検索を行なうこと
で、キャッシュフォントのヒット率の向上及びキャッシ
ュフォントを格納する記憶領域の省資源化を行なうこと
ができ、コストパフォーマンスの高い出力装置及び方法
の実現が可能である。
【図1】本発明の一実施例である印刷装置であるレーザ
ビームプリンタの断面図である。
ビームプリンタの断面図である。
【図2】本実施例1の印刷装置の基本構成を示すブロッ
ク図である。
ク図である。
【図3】実施例における印刷処理を表すフローチャート
である。
である。
【図4】本実施例の優先フォントテーブルの一例を示す
図である。
図である。
【図5】本実施例2の印刷装置の基本構成を示すブロッ
ク図である。
ク図である。
【図6】本実施例2における印刷処理を表すフローチャ
ートである。
ートである。
201 ホストコンピュータ 202 印刷装置(レーザビームプリンタ) 203 フォーマッタ制御部 204 プリンタエンジン部 205 受信バッファ 206 サイズ単位変換部 207 フォント選択部 208 フォントデータ部 209 フォントテーブル部 210 パラメータ演算部 211 ビットマップ生成部 212 解像度変換部 501 ホストコンピュータ 502 印刷装置(レーザビームプリンタ) 503 フォーマッタ制御部 504 プリンタエンジン部 505 受信バッファ 506 サイズ単位変換部 507 フォント選択部 508 フォントテーブル部 509 フォントデータ部 510 フォントキャッシュ部 511 パラメータ演算部 512 ビットマップ生成部 1000 レーザビームプリンタ 1001 プリンタ制御ユニット 1002 レーザドライバ 1003 半導体レーザ 1004 レーザ光 1005 回転多面鏡 1006 静電ドラム 1007 現像ユニット 1008 用紙カセット 1009 給紙ローラ 1010 搬紙ローラ 1011 搬紙ローラ 1012 操作パネル
Claims (16)
- 【請求項1】 複数の解像度での出力が可能な出力装置
において、 ビットマップフォントをピクセル単位の物理文字サイズ
で記憶する記憶手段と、 出力すべき文字の指定された論理文字サイズをピクセル
単位の物理文字サイズに変換する文字サイズ単位変換手
段と、 前記変換された物理文字サイズに対応するビットマップ
フォントがあるか否かを判定する判定手段と、を有する
ことを特徴とする出力装置。 - 【請求項2】 前記ビットマップフォントは、使用頻度
の高い予め展開されているスケーラブルフォントの一部
であることを特徴とする請求項1記載の出力装置。 - 【請求項3】 前記ビットマップフォントはスケーラブ
ルフォントから展開されたキャッシュされているビット
マップフォントであることを特徴とする請求項1記載の
出力装置。 - 【請求項4】 前記判定手段により対応するビットマッ
プフォントが存在すると判定された場合、そのビットマ
ップフォントを用いてビットマップデータを生成し、前
記判定手段により対応するビットマップフォントが存在
しないと判定された場合、スケーラブルフォントからビ
ットマップフォントを生成し、生成されたビットマップ
フォントを用いてビットマップデータを生成する生成手
段を有することを特徴とする請求項1記載の出力装置。 - 【請求項5】 前記生成手段により生成されたビットマ
ップデータに基づきか可視化出力を行う出力手段を有す
ることを特徴とする請求項4記載の出力装置。 - 【請求項6】 前記出力手段はプリンタであることを特
徴とする請求項1記載の出力装置。 - 【請求項7】 前記生成手段により生成されたビットマ
ップデータを前記プリンタの解像度に応じて変換する変
換手段とを有することを特徴とする請求項6記載の出力
装置。 - 【請求項8】 前記文字サイズ変換手段は、出力すべき
解像度に応じて出力すべき文字の指定された論理文字サ
イズをピクセル単位の物理文字サイズに変換することを
特徴とする請求項1記載の出力装置。 - 【請求項9】 ビットマップフォントをピクセル単位の
物理文字サイズで記憶する記憶手段を利用し、複数の解
像度での出力が可能な出力方法において、 出力すべき文字の指定された論理文字サイズをピクセル
単位の物理文字サイズに変換する文字サイズ単位変換工
程と、 前記変換された物理文字サイズに対応するビットマップ
フォントがあるか否かを判定する判定工程と、を有する
ことを特徴とする出力方法。 - 【請求項10】 前記ビットマップフォントは、使用頻
度の高い予め展開されているスケーラブルフォントの一
部であることを特徴とする請求項9記載の出力方法。 - 【請求項11】 前記ビットマップフォントはスケーラ
ブルフォントから展開されたキャッシュされているビッ
トマップフォントであることを特徴とする請求項9記載
の出力方法。 - 【請求項12】 前記判定工程により対応するビットマ
ップフォントが存在すると判定された場合、そのビット
マップフォントを用いてビットマップデータを生成し、
前記判定手段により対応するビットマップフォントが存
在しないと判定された場合、スケーラブルフォントから
ビットマップフォントを生成し、生成されたビットマッ
プフォントを用いてビットマップデータを生成する生成
工程を有することを特徴とする請求項9記載の出力方
法。 - 【請求項13】 前記生成工程により生成されたビット
マップデータを出力手段に出力する出力工程を有するこ
とを特徴とする請求項12記載の出力方法。 - 【請求項14】 前記出力手段はプリンタであることを
特徴とする請求項13記載の出力方法。 - 【請求項15】 前記生成工程により生成されたビット
マップデータを前記プリンタの解像度に応じて変換する
変換工程とを有することを特徴とする請求項13記載の
出力方法。 - 【請求項16】 前記文字サイズ変換工程は、出力すべ
き解像度に応じて出力すべき文字の指定された論理文字
サイズをピクセル単位の物理文字サイズに変換すること
を特徴とする請求項9記載の出力方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7177379A JPH0930059A (ja) | 1995-07-13 | 1995-07-13 | 出力装置及び方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7177379A JPH0930059A (ja) | 1995-07-13 | 1995-07-13 | 出力装置及び方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0930059A true JPH0930059A (ja) | 1997-02-04 |
Family
ID=16029919
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7177379A Withdrawn JPH0930059A (ja) | 1995-07-13 | 1995-07-13 | 出力装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0930059A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006088561A (ja) * | 2004-09-24 | 2006-04-06 | Fuji Xerox Co Ltd | 画像処理装置および画像処理方法 |
-
1995
- 1995-07-13 JP JP7177379A patent/JPH0930059A/ja not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006088561A (ja) * | 2004-09-24 | 2006-04-06 | Fuji Xerox Co Ltd | 画像処理装置および画像処理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6611347B1 (en) | Print control apparatus, print control method, storage medium, and computer readable program performing a form overlay process | |
| US6247028B1 (en) | Controlling attributes of pre-registered form data to match those of data to be printed with the form data | |
| JP3634447B2 (ja) | 画像処理装置及び方法 | |
| JP2610993B2 (ja) | 情報処理装置及び方法 | |
| US6226095B1 (en) | Image processing apparatus, method, and system | |
| US6016155A (en) | Character processing apparatus, character processing method, and memory | |
| JPH10129050A (ja) | 印刷処理装置 | |
| JPH0930059A (ja) | 出力装置及び方法 | |
| US6002848A (en) | Band-based printing control system | |
| JP3308663B2 (ja) | 画像形成装置 | |
| JP2000335021A (ja) | 画像処理装置及び画像処理方法 | |
| JP3015133B2 (ja) | 印刷制御装置及び方法 | |
| JP3727962B2 (ja) | 印刷装置及び印刷方法 | |
| JP3204136B2 (ja) | 画像処理装置及び圧縮処理方法 | |
| US6246795B1 (en) | Image processing apparatus and method | |
| JPH08234949A (ja) | 画像処理装置および画像処理装置の描画処理方法 | |
| JP3056948B2 (ja) | 印刷装置及びその制御装置、及び印刷装置の制御方法 | |
| JP2737880B2 (ja) | 文字処理装置および方法 | |
| JPH07104954A (ja) | プリンタ及びその制御方法 | |
| JP3495877B2 (ja) | プリンタ制御システム、プリンタ制御装置およびそれらの方法 | |
| JPH08290627A (ja) | 印刷方法及び装置 | |
| JP2001078036A (ja) | 画像処理装置及びその方法 | |
| JPH1086459A (ja) | 印刷制御装置および印刷制御装置の印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2006159458A (ja) | 画像出力装置 | |
| JPH08252953A (ja) | 印刷装置及び印刷方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20021001 |