JPH1124863A - 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 - Google Patents
印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体Info
- Publication number
- JPH1124863A JPH1124863A JP9174284A JP17428497A JPH1124863A JP H1124863 A JPH1124863 A JP H1124863A JP 9174284 A JP9174284 A JP 9174284A JP 17428497 A JP17428497 A JP 17428497A JP H1124863 A JPH1124863 A JP H1124863A
- Authority
- JP
- Japan
- Prior art keywords
- band
- bitmap
- generated
- rasters
- intermediate data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】 生成した中間データに基づく各バンドメモリ
への展開処理負担を軽減し、プリントオーバとなってし
まう事態を回避しつつ意図する画像を正常に出力するこ
とである。 【解決手段】 中間データ生成部104により生成され
た前記中間データを解析してオブジェクト判定部102
Aが各バンド領域に跨って展開されるライン数を判定
し、該判定結果に基づいてビットマップ生成部106に
よるビットマップ生成を制御する構成を特徴とする。
への展開処理負担を軽減し、プリントオーバとなってし
まう事態を回避しつつ意図する画像を正常に出力するこ
とである。 【解決手段】 中間データ生成部104により生成され
た前記中間データを解析してオブジェクト判定部102
Aが各バンド領域に跨って展開されるライン数を判定
し、該判定結果に基づいてビットマップ生成部106に
よるビットマップ生成を制御する構成を特徴とする。
Description
【0001】
【発明の属する技術分野】本発明は、入力される画像情
報を解析して描画オブジェクトを生成し、該生成した描
画オブジェクトに基づくビットマップイメージ展開処理
を制御する印刷制御装置および印刷制御方法およびコン
ピュータが読み出し可能なプログラムを格納した記憶媒
体に関するものである。
報を解析して描画オブジェクトを生成し、該生成した描
画オブジェクトに基づくビットマップイメージ展開処理
を制御する印刷制御装置および印刷制御方法およびコン
ピュータが読み出し可能なプログラムを格納した記憶媒
体に関するものである。
【0002】
【従来の技術】従来、画像出力装置、例えばよく知られ
たレーザビームプリンタ等のプリンタは、標準インタフ
ェースケーブルを用いてホストコンピュータと繋げられ
ており、ホストコンピュータからページ記述言語(PD
L)で記述された画像信号が入力されると、この画像信
号を解釈し、プリンタエンジンに出力するためにビット
マップデータの2値信号に変換され、プリンタからハー
ドコピーが得られる構成になっている。
たレーザビームプリンタ等のプリンタは、標準インタフ
ェースケーブルを用いてホストコンピュータと繋げられ
ており、ホストコンピュータからページ記述言語(PD
L)で記述された画像信号が入力されると、この画像信
号を解釈し、プリンタエンジンに出力するためにビット
マップデータの2値信号に変換され、プリンタからハー
ドコピーが得られる構成になっている。
【0003】近年、ページプリンタであるレーザビーム
プリンタは、高画質化が求められ、データ処理解像度は
600dpi以上が主流になりつつある。600dpi
では、A4フルサイズで約4MBのビットマップメモリ
が必要であり、高画質化によるコストアップが生じてい
た。
プリンタは、高画質化が求められ、データ処理解像度は
600dpi以上が主流になりつつある。600dpi
では、A4フルサイズで約4MBのビットマップメモリ
が必要であり、高画質化によるコストアップが生じてい
た。
【0004】一方、低コスト化も求められ、そのため
に、増加するメモリ容量を減らすために、ページプリン
タであるレーザビームプリンタも、シリアルプリンタの
ような1ページ分のビットマップメモリを持たないで、
すなわち、バンドメモリにビットマップとして展開し、
プリンタエンジンに同期を合わせて出力するバンディン
グ処理方式を採用するものが多く製品化されている。
に、増加するメモリ容量を減らすために、ページプリン
タであるレーザビームプリンタも、シリアルプリンタの
ような1ページ分のビットマップメモリを持たないで、
すなわち、バンドメモリにビットマップとして展開し、
プリンタエンジンに同期を合わせて出力するバンディン
グ処理方式を採用するものが多く製品化されている。
【0005】
【発明が解決しようとする課題】しかしながら、上記従
来例、特にバンディング処理方式では、各バンドに複数
の中間オブジェクトが存在する場合、そのバンドに対し
て、すべての中間オブジェクトを処理する必要があり、
処理が膨大になり、印刷速度の低下、それによるビット
マップデータの生成がプリンタエンジンの処理速度に間
に合わない、いわゆるプリントオーバランが発生してし
まうという問題点があった。
来例、特にバンディング処理方式では、各バンドに複数
の中間オブジェクトが存在する場合、そのバンドに対し
て、すべての中間オブジェクトを処理する必要があり、
処理が膨大になり、印刷速度の低下、それによるビット
マップデータの生成がプリンタエンジンの処理速度に間
に合わない、いわゆるプリントオーバランが発生してし
まうという問題点があった。
【0006】これは、たとえ1バンド内に1ラスタしか
存在しなくて、かつ印刷結果としては無視できるもので
あっても、そのバンドに対して、その中間オブジェクト
を処理する必要があったためである。
存在しなくて、かつ印刷結果としては無視できるもので
あっても、そのバンドに対して、その中間オブジェクト
を処理する必要があったためである。
【0007】上記のようなプリントオーバランが発生し
た場合、プリンタ装置では、ビットマップメモリを増設
して1ページ分のビットマップメモリに展開し出力する
方式(以下、フルペイント処理)か、解像度を落として
処理する方式(以下、デグレード処理)等をとる必要が
あった。
た場合、プリンタ装置では、ビットマップメモリを増設
して1ページ分のビットマップメモリに展開し出力する
方式(以下、フルペイント処理)か、解像度を落として
処理する方式(以下、デグレード処理)等をとる必要が
あった。
【0008】ところが、フルペイント処理では、メモリ
を増設する必要があり、さらに、最高スループットが維
持できない等の問題があった。また、デグレード処理で
は、解像度を落とすので、印刷品位が低下する等の問題
があった。
を増設する必要があり、さらに、最高スループットが維
持できない等の問題があった。また、デグレード処理で
は、解像度を落とすので、印刷品位が低下する等の問題
があった。
【0009】本発明は、上記の問題点を解消するために
なされたもので、本発明の目的は、生成される中間デー
タを解析して各バンドに跨る中間データに対するビット
マップ展開を制御することにより、生成した中間データ
に基づく各バンドメモリへの展開処理負担を軽減し、プ
リントオーバとなってしまう事態を回避しつつ意図する
画像を正常に出力できる印刷制御装置および印刷制御方
法およびコンピュータが読み出し可能なプログラムを格
納した記憶媒体を提供することである。
なされたもので、本発明の目的は、生成される中間デー
タを解析して各バンドに跨る中間データに対するビット
マップ展開を制御することにより、生成した中間データ
に基づく各バンドメモリへの展開処理負担を軽減し、プ
リントオーバとなってしまう事態を回避しつつ意図する
画像を正常に出力できる印刷制御装置および印刷制御方
法およびコンピュータが読み出し可能なプログラムを格
納した記憶媒体を提供することである。
【0010】
【課題を解決するための手段】本発明に係る第1の発明
は、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段と、前記
第1の生成手段により生成された前記中間データに基づ
くビットマップイメージを生成する第2の生成手段と、
前記第2の生成手段により生成されたビットマップデー
タを複数のバンド領域に分割して記憶するバンドメモリ
と、前記第1の生成手段により生成された前記中間デー
タを解析して各バンド領域に跨って展開されるライン数
を判定する判定手段と、前記判定手段の判定結果に基づ
いて前記第2の生成手段によるビットマップ生成を制御
する制御手段とを有するものである。
は、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段と、前記
第1の生成手段により生成された前記中間データに基づ
くビットマップイメージを生成する第2の生成手段と、
前記第2の生成手段により生成されたビットマップデー
タを複数のバンド領域に分割して記憶するバンドメモリ
と、前記第1の生成手段により生成された前記中間デー
タを解析して各バンド領域に跨って展開されるライン数
を判定する判定手段と、前記判定手段の判定結果に基づ
いて前記第2の生成手段によるビットマップ生成を制御
する制御手段とを有するものである。
【0011】本発明に係る第2の発明は、前記制御手段
は、前記判定手段が各バンド領域に跨るラスタ数が所定
数以下であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成開始を制限
するものである。
は、前記判定手段が各バンド領域に跨るラスタ数が所定
数以下であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成開始を制限
するものである。
【0012】本発明に係る第3の発明は、前記制御手段
は、前記判定手段が各バンド領域に跨るラスタ数が
「1」であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成開始を制限
するものである。
は、前記判定手段が各バンド領域に跨るラスタ数が
「1」であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成開始を制限
するものである。
【0013】本発明に係る第4の発明は、前記制御手段
は、前記判定手段が各バンド領域に跨ることなく、かつ
ラスタ数が所定数以下であると判定した場合に、各バン
ド領域に対する前記第2の生成手段によるビットマップ
生成を実行させるものである。
は、前記判定手段が各バンド領域に跨ることなく、かつ
ラスタ数が所定数以下であると判定した場合に、各バン
ド領域に対する前記第2の生成手段によるビットマップ
生成を実行させるものである。
【0014】本発明に係る第5の発明は、前記制御手段
は、前記判定手段が各バンド領域に跨ることなく、かつ
ラスタ数が「1」であると判定した場合に、各バンド領
域に対する前記第2の生成手段によるビットマップ生成
を実行させるものである。
は、前記判定手段が各バンド領域に跨ることなく、かつ
ラスタ数が「1」であると判定した場合に、各バンド領
域に対する前記第2の生成手段によるビットマップ生成
を実行させるものである。
【0015】本発明に係る第6の発明は、入力される画
像情報を解釈して、ビットマップに展開可能な中間デー
タを生成する第1の生成手段と、前記第1の生成手段に
より生成された前記中間データに基づくビットマップイ
メージを生成する第2の生成手段と、前記第2の生成手
段により生成されたビットマップデータを複数のバンド
領域に分割して記憶するバンドメモリと、前記第1の生
成手段により生成された前記中間データを解析して各バ
ンド領域に跨って展開されるライン数および設定されて
いる解像度を判定する第1の判定手段と、前記第1の判
定手段の判定結果に基づいて前記第2の生成手段による
ビットマップ生成を制御する制御手段とを有するもので
ある。
像情報を解釈して、ビットマップに展開可能な中間デー
タを生成する第1の生成手段と、前記第1の生成手段に
より生成された前記中間データに基づくビットマップイ
メージを生成する第2の生成手段と、前記第2の生成手
段により生成されたビットマップデータを複数のバンド
領域に分割して記憶するバンドメモリと、前記第1の生
成手段により生成された前記中間データを解析して各バ
ンド領域に跨って展開されるライン数および設定されて
いる解像度を判定する第1の判定手段と、前記第1の判
定手段の判定結果に基づいて前記第2の生成手段による
ビットマップ生成を制御する制御手段とを有するもので
ある。
【0016】本発明に係る第7の発明は、前記制御手段
は、前記第1の判定手段が各バンド領域に跨るラスタ数
が所定数以下であり、かつ設定される解像度が高解像度
であると判定した場合に、各バンド領域に対する前記第
2の生成手段によるビットマップ生成開始を制限するも
のである。
は、前記第1の判定手段が各バンド領域に跨るラスタ数
が所定数以下であり、かつ設定される解像度が高解像度
であると判定した場合に、各バンド領域に対する前記第
2の生成手段によるビットマップ生成開始を制限するも
のである。
【0017】本発明に係る第8の発明は、前記制御手段
は、前記第1の判定手段が各バンド領域に跨るラスタ数
が「1」であり、かつ設定される解像度が高解像度であ
ると判定した場合に、対応するバンド領域に対する前記
第2の生成手段によるビットマップ生成開始を制限する
ものである。
は、前記第1の判定手段が各バンド領域に跨るラスタ数
が「1」であり、かつ設定される解像度が高解像度であ
ると判定した場合に、対応するバンド領域に対する前記
第2の生成手段によるビットマップ生成開始を制限する
ものである。
【0018】本発明に係る第9の発明は、前記制御手段
は、前記第1の判定手段が各バンド領域に跨ることな
く、かつラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、各バンド領
域に対する前記第2の生成手段によるビットマップ生成
を実行させるものである。
は、前記第1の判定手段が各バンド領域に跨ることな
く、かつラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、各バンド領
域に対する前記第2の生成手段によるビットマップ生成
を実行させるものである。
【0019】本発明に係る第10の発明は、前記制御手
段は、前記第1の判定手段が各バンド領域に跨ることな
く、かつラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、各バンド領域に
対する前記第2の生成手段によるビットマップ生成を実
行させるものである。
段は、前記第1の判定手段が各バンド領域に跨ることな
く、かつラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、各バンド領域に
対する前記第2の生成手段によるビットマップ生成を実
行させるものである。
【0020】本発明に係る第11の発明は、入力される
画像情報を解釈して、ビットマップに展開可能な中間デ
ータを生成する第1の生成工程と、該生成された前記中
間データに基づくビットマップイメージを生成する第2
の生成工程と、該生成された前記中間データを解析して
各バンド領域に跨って展開されるライン数を判定する判
定工程と、該判定結果に基づいて生成されるビットマッ
プイメージをバンドメモリに展開する展開工程とを有す
るものである。
画像情報を解釈して、ビットマップに展開可能な中間デ
ータを生成する第1の生成工程と、該生成された前記中
間データに基づくビットマップイメージを生成する第2
の生成工程と、該生成された前記中間データを解析して
各バンド領域に跨って展開されるライン数を判定する判
定工程と、該判定結果に基づいて生成されるビットマッ
プイメージをバンドメモリに展開する展開工程とを有す
るものである。
【0021】本発明に係る第12の発明は、各バンド領
域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないものである。
域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないものである。
【0022】本発明に係る第13の発明は、各バンド領
域に跨るラスタ数が「1」であると判定した場合に、生
成されるビットマップイメージをバンドメモリに展開し
ないものである。
域に跨るラスタ数が「1」であると判定した場合に、生
成されるビットマップイメージをバンドメモリに展開し
ないものである。
【0023】本発明に係る第14の発明は、各バンド領
域に跨ることなく、かつラスタ数が所定数以下であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開するものである。
域に跨ることなく、かつラスタ数が所定数以下であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開するものである。
【0024】本発明に係る第15の発明は、各バンド領
域に跨ることなく、かつラスタ数が「1」であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開するものである。
域に跨ることなく、かつラスタ数が「1」であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開するものである。
【0025】本発明に係る第16の発明は、各バンド領
域に跨るラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、生成される
ビットマップイメージをバンドメモリに展開しないもの
である。
域に跨るラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、生成される
ビットマップイメージをバンドメモリに展開しないもの
である。
【0026】本発明に係る第17の発明は、各バンド領
域に跨るラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、生成されるビッ
トマップイメージをバンドメモリに展開しないものであ
る。
域に跨るラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、生成されるビッ
トマップイメージをバンドメモリに展開しないものであ
る。
【0027】本発明に係る第18の発明は、入力される
画像情報を解釈して、ビットマップに展開可能な中間デ
ータを生成する第1の生成工程と、該生成された前記中
間データに基づくビットマップイメージを生成する第2
の生成工程と、該生成された前記中間データを解析して
各バンド領域に跨って展開されるライン数を判定する判
定工程と、該判定結果に基づいて生成されるビットマッ
プイメージをバンドメモリに展開する展開工程とを含む
コンピュータが読み出し可能なプログラムを記憶媒体に
格納したものである。
画像情報を解釈して、ビットマップに展開可能な中間デ
ータを生成する第1の生成工程と、該生成された前記中
間データに基づくビットマップイメージを生成する第2
の生成工程と、該生成された前記中間データを解析して
各バンド領域に跨って展開されるライン数を判定する判
定工程と、該判定結果に基づいて生成されるビットマッ
プイメージをバンドメモリに展開する展開工程とを含む
コンピュータが読み出し可能なプログラムを記憶媒体に
格納したものである。
【0028】本発明に係る第19の発明は、各バンド領
域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないものである。
域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないものである。
【0029】本発明に係る第20の発明は、各バンド領
域に跨るラスタ数が「1」であると判定した場合に、生
成されるビットマップイメージをバンドメモリに展開し
ないものである。
域に跨るラスタ数が「1」であると判定した場合に、生
成されるビットマップイメージをバンドメモリに展開し
ないものである。
【0030】本発明に係る第21の発明は、各バンド領
域に跨ることなく、かつラスタ数が所定数以下であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開するものである。
域に跨ることなく、かつラスタ数が所定数以下であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開するものである。
【0031】本発明に係る第22の発明は、各バンド領
域に跨ることなく、かつラスタ数が「1」であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開するものである。
域に跨ることなく、かつラスタ数が「1」であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開するものである。
【0032】本発明に係る第23の発明は、各バンド領
域に跨るラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、生成される
ビットマップイメージをバンドメモリに展開しないもの
である。
域に跨るラスタ数が所定数以下であり、かつ設定される
解像度が高解像度であると判定した場合に、生成される
ビットマップイメージをバンドメモリに展開しないもの
である。
【0033】本発明に係る第24の発明は、各バンド領
域に跨るラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、生成されるビッ
トマップイメージをバンドメモリに展開しないものであ
る。
域に跨るラスタ数が「1」であり、かつ設定される解像
度が高解像度であると判定した場合に、生成されるビッ
トマップイメージをバンドメモリに展開しないものであ
る。
【0034】
〔第1実施形態〕本実施形態の構成を説明する前に、本
実施形態を適用するに好適なレーザビームプリンタおよ
びインクジェットプリンタの構成について図1を参照し
ながら説明する。
実施形態を適用するに好適なレーザビームプリンタおよ
びインクジェットプリンタの構成について図1を参照し
ながら説明する。
【0035】なお、本実施形態を適用するプリンタは、
レーザビームプリンタおよびインクジェットプリンタに
限られるものではなく、他のプリント方式のプリンタで
も良いことは言うまでもない。
レーザビームプリンタおよびインクジェットプリンタに
限られるものではなく、他のプリント方式のプリンタで
も良いことは言うまでもない。
【0036】図1は、本発明を適用可能な出力装置の構
成を示す断面図であり、例えばレーザビームプリンタ
(LBP)の場合を示す。
成を示す断面図であり、例えばレーザビームプリンタ
(LBP)の場合を示す。
【0037】図において、1000はLBP本体(プリ
ンタ)であり、外部に接続されているホストコンピュー
タから供給される印刷情報(文字コード等)やフォーム
情報あるいはマクロ命令等を入力して記憶するととも
に、それらの情報にしたがって対応する文字パターンや
フォームパターン等を作成し、記録媒体である記録紙等
に像を形成する。
ンタ)であり、外部に接続されているホストコンピュー
タから供給される印刷情報(文字コード等)やフォーム
情報あるいはマクロ命令等を入力して記憶するととも
に、それらの情報にしたがって対応する文字パターンや
フォームパターン等を作成し、記録媒体である記録紙等
に像を形成する。
【0038】1012は操作パネルで、操作のためのス
イッチおよびLED表示器等が配されている。1001
はプリンタ制御ユニットで、LBP本体1000全体の
制御およびホストコンピュータから供給される文字情報
等を解析する。このプリンタ制御ユニット1001は、
主に文字情報を対応する文字パターンのビデオ信号に変
換してレーザドライバ1002に出力する。レーザドラ
イバ1002は半導体レーザ1003を駆動するための
回路であり、入力されたビデオ信号に応じて半導体レー
ザ1003から発射されるレーザ光1004をオン・オ
フ切り換えする。レーザ光1004は回転多面鏡100
5で左右方向に振らされて静電ドラム1006上を走査
露光する。
イッチおよびLED表示器等が配されている。1001
はプリンタ制御ユニットで、LBP本体1000全体の
制御およびホストコンピュータから供給される文字情報
等を解析する。このプリンタ制御ユニット1001は、
主に文字情報を対応する文字パターンのビデオ信号に変
換してレーザドライバ1002に出力する。レーザドラ
イバ1002は半導体レーザ1003を駆動するための
回路であり、入力されたビデオ信号に応じて半導体レー
ザ1003から発射されるレーザ光1004をオン・オ
フ切り換えする。レーザ光1004は回転多面鏡100
5で左右方向に振らされて静電ドラム1006上を走査
露光する。
【0039】これにより、静電ドラム1006上には文
字パターンの静電潜像が形成されることになる。この潜
像は、静電ドラム1006周囲に配設された現像ユニッ
ト1007により現像された後、記録紙に転写される。
この記録紙にはカットシートを用い、カットシート記録
紙はLBP本体1000に装着した用紙カセット100
8に収納され、給紙ローラ1009および搬送ローラ1
010と搬送ローラ1011とにより、装置内に取り込
まれて、静電ドラム1006に供給される。またLBP
本体1000には、図示しないカードスロットを少なく
とも1個以上備え、内蔵フォントに加えてオプションフ
ォントカード、言語系の異なる制御カード(エミュレー
ションカード)を接続できるように構成されている。
字パターンの静電潜像が形成されることになる。この潜
像は、静電ドラム1006周囲に配設された現像ユニッ
ト1007により現像された後、記録紙に転写される。
この記録紙にはカットシートを用い、カットシート記録
紙はLBP本体1000に装着した用紙カセット100
8に収納され、給紙ローラ1009および搬送ローラ1
010と搬送ローラ1011とにより、装置内に取り込
まれて、静電ドラム1006に供給される。またLBP
本体1000には、図示しないカードスロットを少なく
とも1個以上備え、内蔵フォントに加えてオプションフ
ォントカード、言語系の異なる制御カード(エミュレー
ションカード)を接続できるように構成されている。
【0040】図2は、本発明の第1実施形態を示す印刷
制御装置を適用可能なプリンタ制御システムの構成を説
明するブロック図である。ここでは、レーザビームプリ
ンタ(図1)を例にして説明する。なお、本発明の機能
が実行されるのであれば、単体の機器であっても、複数
の機器からなるシステムであっても、LAN等のネット
ワークを介して処理が行われるシステムであっても本発
明を適用できることは言うまでもない。
制御装置を適用可能なプリンタ制御システムの構成を説
明するブロック図である。ここでは、レーザビームプリ
ンタ(図1)を例にして説明する。なお、本発明の機能
が実行されるのであれば、単体の機器であっても、複数
の機器からなるシステムであっても、LAN等のネット
ワークを介して処理が行われるシステムであっても本発
明を適用できることは言うまでもない。
【0041】図において、3000はホストコンピュー
タで、ROM3のプログラム用ROMに記憶された文書
処理プログラム等に基づいて図形,イメージ,文字,表
(表計算等を含む)等が混在した文書処理を実行するC
PU1を備え、システムバス4に接続される各デバイス
をCPU1が総括的に制御する。
タで、ROM3のプログラム用ROMに記憶された文書
処理プログラム等に基づいて図形,イメージ,文字,表
(表計算等を含む)等が混在した文書処理を実行するC
PU1を備え、システムバス4に接続される各デバイス
をCPU1が総括的に制御する。
【0042】また、このROM3のプログラム用ROM
には、CPU1の制御プログラム等を記憶し、ROM3
のフォント用ROMには上記文書処理の際に使用するフ
ォントデータ等を記憶し、ROM3のデータ用ROMは
上記文書処理等を行う際に使用する各種データ(例え
ば、定型パターン,テストプリント用フォームなど)を
記憶する。
には、CPU1の制御プログラム等を記憶し、ROM3
のフォント用ROMには上記文書処理の際に使用するフ
ォントデータ等を記憶し、ROM3のデータ用ROMは
上記文書処理等を行う際に使用する各種データ(例え
ば、定型パターン,テストプリント用フォームなど)を
記憶する。
【0043】2はRAMで、CPU1の主メモリ,ワー
クエリア等として機能する。5はキーボードコントロー
ラ(KBC)で、キーボード9や不図示のポインティン
グデバイスからのキー入力を制御する。6はCRTコン
トローラ(CRTC)で、CRTディスプレイ(CR
T)10の表示を制御する。7はメモリコントローラ
(MC)で、ブートプログラム,種々のアプリケーショ
ン,フォントデータ,ユーザファイル,編集ファイル等
を記憶するハードディスク(HD),フロッピーディス
ク(FD)等の外部メモリ11とのアクセスを制御す
る。
クエリア等として機能する。5はキーボードコントロー
ラ(KBC)で、キーボード9や不図示のポインティン
グデバイスからのキー入力を制御する。6はCRTコン
トローラ(CRTC)で、CRTディスプレイ(CR
T)10の表示を制御する。7はメモリコントローラ
(MC)で、ブートプログラム,種々のアプリケーショ
ン,フォントデータ,ユーザファイル,編集ファイル等
を記憶するハードディスク(HD),フロッピーディス
ク(FD)等の外部メモリ11とのアクセスを制御す
る。
【0044】8はプリンタコントローラ(PRTC)
で、所定の双方向性インタフェース(インタフェース)
21を介してプリンタ1000に接続されて、プリンタ
1000との通信制御処理を実行する。
で、所定の双方向性インタフェース(インタフェース)
21を介してプリンタ1000に接続されて、プリンタ
1000との通信制御処理を実行する。
【0045】なお、CPU1は、例えばRAM2上に設
定された表示情報RAMへのアウトラインフォントの展
開(ラスタライズ)処理を実行し、CRT10上でのW
YSIWYGを可能としている。また、CPU1は、C
RT10上の不図示のマウスカーソル等で指示されたコ
マンドに基づいて登録された種々のウインドウを開き、
種々のデータ処理を実行する。
定された表示情報RAMへのアウトラインフォントの展
開(ラスタライズ)処理を実行し、CRT10上でのW
YSIWYGを可能としている。また、CPU1は、C
RT10上の不図示のマウスカーソル等で指示されたコ
マンドに基づいて登録された種々のウインドウを開き、
種々のデータ処理を実行する。
【0046】プリンタ1000において、12はプリン
タCPU(CPU)で、ROM13のプログラム用RO
Mに記憶された制御プログラム等あるいは外部メモリ1
4に記憶された制御プログラム等に基づいてシステムバ
ス15に接続される各種のデバイスとのアクセスを総括
的に制御し、印刷部インタフェース16を介して接続さ
れる印刷部(プリンタエンジン)17に出力情報として
の画像信号を出力する。
タCPU(CPU)で、ROM13のプログラム用RO
Mに記憶された制御プログラム等あるいは外部メモリ1
4に記憶された制御プログラム等に基づいてシステムバ
ス15に接続される各種のデバイスとのアクセスを総括
的に制御し、印刷部インタフェース16を介して接続さ
れる印刷部(プリンタエンジン)17に出力情報として
の画像信号を出力する。
【0047】また、このROM13のプログラム用RO
Mには、CPU12の制御プログラム等を記憶する。R
OM13のフォント用ROMには上記出力情報を生成す
る際に使用するフォントデータ等を記憶し、ROM13
のデータ用ROMにはハードディスク等の外部メモリ1
4がないプリンタの場合には、ホストコンピュータ上で
利用される情報等を記憶している。CPU12は入力部
18を介してホストコンピュータ3000との通信処理
が可能となっており、プリンタ内の情報等をホストコン
ピュータ3000に通知可能に構成されている。
Mには、CPU12の制御プログラム等を記憶する。R
OM13のフォント用ROMには上記出力情報を生成す
る際に使用するフォントデータ等を記憶し、ROM13
のデータ用ROMにはハードディスク等の外部メモリ1
4がないプリンタの場合には、ホストコンピュータ上で
利用される情報等を記憶している。CPU12は入力部
18を介してホストコンピュータ3000との通信処理
が可能となっており、プリンタ内の情報等をホストコン
ピュータ3000に通知可能に構成されている。
【0048】19は前記CPU12の主メモリ、ワーク
エリア等として機能するRAMで、図示しない増設ポー
トに接続されるオプションRAMによりメモリ容量を拡
張することができるように構成されている。なお、RA
M19は、出力情報展開領域,環境データ格納領域,N
VRAM等に用いられる。前述したハードディスク(H
D),ICカード等の外部メモリ14は、メモリコント
ローラ(MC)20によりアクセスを制御される。外部
メモリ14は、オプションとして接続され、フォントデ
ータ,エミュレーションプログラム,フォームデータ等
を記憶する。また、1012は前述した操作パネルで操
作のためのスイッチおよびLED表示器等が配されてい
る。
エリア等として機能するRAMで、図示しない増設ポー
トに接続されるオプションRAMによりメモリ容量を拡
張することができるように構成されている。なお、RA
M19は、出力情報展開領域,環境データ格納領域,N
VRAM等に用いられる。前述したハードディスク(H
D),ICカード等の外部メモリ14は、メモリコント
ローラ(MC)20によりアクセスを制御される。外部
メモリ14は、オプションとして接続され、フォントデ
ータ,エミュレーションプログラム,フォームデータ等
を記憶する。また、1012は前述した操作パネルで操
作のためのスイッチおよびLED表示器等が配されてい
る。
【0049】また、前述した外部メモリは1個に限ら
ず、少なくとも1個以上備え、内蔵フォントに加えてオ
プションフォントカード,言語系の異なるプリンタ制御
言語を解釈するプログラムを格納した外部メモリを複数
接続できるように構成されていてもよい。さらに、図示
しないNVRAMを有し、操作パネル1012からのプ
リンタモード設定情報を記憶するようにしてもよい。
ず、少なくとも1個以上備え、内蔵フォントに加えてオ
プションフォントカード,言語系の異なるプリンタ制御
言語を解釈するプログラムを格納した外部メモリを複数
接続できるように構成されていてもよい。さらに、図示
しないNVRAMを有し、操作パネル1012からのプ
リンタモード設定情報を記憶するようにしてもよい。
【0050】図3は、本発明の第1の実施形態を示す印
刷制御装置の構成を説明するブロック図であり、例えば
1バンド内に1ラスタしか存在しない中間オブジェクト
の場合は、ビットマップデータに展開しないように制御
することを特徴としている。
刷制御装置の構成を説明するブロック図であり、例えば
1バンド内に1ラスタしか存在しない中間オブジェクト
の場合は、ビットマップデータに展開しないように制御
することを特徴としている。
【0051】図において、101はコマンド解析編集処
理部で、例えば図2に示したホストコンピュータ300
0等から入力されるPDLデータを解析編集処理する。
104は中間データ生成部で、PDLデータから描画オ
ブジェクトと呼ばれる中間データを生成する。105は
ページバッファで、中間データ生成部104が生成した
中間データを保持する。
理部で、例えば図2に示したホストコンピュータ300
0等から入力されるPDLデータを解析編集処理する。
104は中間データ生成部で、PDLデータから描画オ
ブジェクトと呼ばれる中間データを生成する。105は
ページバッファで、中間データ生成部104が生成した
中間データを保持する。
【0052】102Aはオブジェクト判定部で、ページ
バッファ105に保持され描画オブジェクトを判定し、
その結果をビットマップ生成部106に出力する。10
7はバンドメモリで、描画処理上ページを搬送方向に対
して垂直に分断した短冊上のバンドに分割した2つのバ
ンド分の容量が確保される。108はエンジン出力制御
部で、バンドメモリ107に展開されたビットマップイ
メージをエンジン109に転送制御する。
バッファ105に保持され描画オブジェクトを判定し、
その結果をビットマップ生成部106に出力する。10
7はバンドメモリで、描画処理上ページを搬送方向に対
して垂直に分断した短冊上のバンドに分割した2つのバ
ンド分の容量が確保される。108はエンジン出力制御
部で、バンドメモリ107に展開されたビットマップイ
メージをエンジン109に転送制御する。
【0053】この様に構成された印刷制御装置におい
て、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段(コマン
ド解析編集処理部101,中間データ生成部104)
と、前記第1の生成手段により生成された前記中間デー
タに基づくビットマップイメージを生成する第2の生成
手段(ビットマップ生成部106)と、前記第2の生成
手段により生成されたビットマップデータを複数のバン
ド領域に分割して記憶するバンドメモリ(バンドメモリ
107)と、前記第1の生成手段により生成された前記
中間データを解析して各バンド領域に跨って展開される
ライン数を判定する判定手段(オブジェクト判定部10
2A)と、前記判定手段の判定結果に基づいて前記第2
の生成手段によるビットマップ生成を制御する制御手段
(オブジェクト判定部102Aが兼ねる)とを有するの
で、複数のバンドに跨って展開されるべき中間データで
はあるが無視できる中間データとそれ以外の中間データ
とを識別して、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
て、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段(コマン
ド解析編集処理部101,中間データ生成部104)
と、前記第1の生成手段により生成された前記中間デー
タに基づくビットマップイメージを生成する第2の生成
手段(ビットマップ生成部106)と、前記第2の生成
手段により生成されたビットマップデータを複数のバン
ド領域に分割して記憶するバンドメモリ(バンドメモリ
107)と、前記第1の生成手段により生成された前記
中間データを解析して各バンド領域に跨って展開される
ライン数を判定する判定手段(オブジェクト判定部10
2A)と、前記判定手段の判定結果に基づいて前記第2
の生成手段によるビットマップ生成を制御する制御手段
(オブジェクト判定部102Aが兼ねる)とを有するの
で、複数のバンドに跨って展開されるべき中間データで
はあるが無視できる中間データとそれ以外の中間データ
とを識別して、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
【0054】また、オブジェクト判定部102Aは、各
バンド領域に跨るラスタ数が所定数以下であると判定し
た場合に、各バンド領域に対するビットマップ生成部1
06によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき中間データではあるが
無視できるラスタ数が所定数以下の中間データのビット
マップ展開を制限でき、従来のバンド展開処理における
描画負担を軽減し、展開処理時間を短縮できる。
バンド領域に跨るラスタ数が所定数以下であると判定し
た場合に、各バンド領域に対するビットマップ生成部1
06によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき中間データではあるが
無視できるラスタ数が所定数以下の中間データのビット
マップ展開を制限でき、従来のバンド展開処理における
描画負担を軽減し、展開処理時間を短縮できる。
【0055】さらに、オブジェクト判定部102Aは、
各バンド領域に跨るラスタ数が「1」であると判定した
場合に、各バンド領域に対するビットマップ生成部10
6によるビットマップ生成開始を制限するので、複数の
バンドに跨って展開されるべき中間データではあるが無
視できるラスタ数が「1」の中間データのビットマップ
展開を制限でき、従来のバンド展開処理における描画負
担を軽減し、展開処理時間を短縮できる。
各バンド領域に跨るラスタ数が「1」であると判定した
場合に、各バンド領域に対するビットマップ生成部10
6によるビットマップ生成開始を制限するので、複数の
バンドに跨って展開されるべき中間データではあるが無
視できるラスタ数が「1」の中間データのビットマップ
展開を制限でき、従来のバンド展開処理における描画負
担を軽減し、展開処理時間を短縮できる。
【0056】以下、図4,図5に示すフローチャートを
参照しながら、本発明に係る印刷制御装置の第1のデー
タ処理について説明する。
参照しながら、本発明に係る印刷制御装置の第1のデー
タ処理について説明する。
【0057】図4,図5は、本発明に係る印刷制御装置
の第1のデータ処理手順の一例を示すフローチャートで
ある。なお、(1)〜(11)は各ステップを示す。
の第1のデータ処理手順の一例を示すフローチャートで
ある。なお、(1)〜(11)は各ステップを示す。
【0058】図2に示したホストコンピュータ3000
からデータが入力されると(1)、一旦RAM19上に
確保される受信バッファに蓄えられた後、コマンド解析
編集処理部101において、コマンドの解析および編集
を行う(2)。コマンド解析編集されたデータは、中間
データ生成部104に送られ、中間データを生成し
(3)、ページバッファ105に格納される(4)。
からデータが入力されると(1)、一旦RAM19上に
確保される受信バッファに蓄えられた後、コマンド解析
編集処理部101において、コマンドの解析および編集
を行う(2)。コマンド解析編集されたデータは、中間
データ生成部104に送られ、中間データを生成し
(3)、ページバッファ105に格納される(4)。
【0059】そして、1ページ分の中間データを処理し
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
【0060】一方、ステップ(5)で、1ページ分の中
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Aにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、その中間オブジェクト
は処理しないようにビットマップ生成部106に通知し
て(7)、ステップ(8)以降へ進む。
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Aにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、その中間オブジェクト
は処理しないようにビットマップ生成部106に通知し
て(7)、ステップ(8)以降へ進む。
【0061】一方、ステップ(6)で、オブジェクト判
定部102Aにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
定部102Aにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
【0062】次に、展開されたビットマップは、バンド
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理し
たかどうかを判断し(11)、YESなら処理を終了
し、NOならばステップ(6)へ戻る。
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理し
たかどうかを判断し(11)、YESなら処理を終了
し、NOならばステップ(6)へ戻る。
【0063】なお、ビットマップ生成部106にてビッ
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
【0064】以下、図6,図7を参照して、図3に示し
たオブジェクト判定部102Aによる1ラスタ判定処理
動作、すなわち、オブジェクト判定部102Aにおい
て、ページバッファ105に格納されている中間データ
が1バンド内に1ラスタのみしか存在しないかどうかを
判定する一例について説明する。
たオブジェクト判定部102Aによる1ラスタ判定処理
動作、すなわち、オブジェクト判定部102Aにおい
て、ページバッファ105に格納されている中間データ
が1バンド内に1ラスタのみしか存在しないかどうかを
判定する一例について説明する。
【0065】図6は、図3に示したオブジェクト判定部
102Aによる1ラスタ判定処理状態を示す図であり、
各バンドと各中間オブジェクトの位置を表した状態に対
応する。
102Aによる1ラスタ判定処理状態を示す図であり、
各バンドと各中間オブジェクトの位置を表した状態に対
応する。
【0066】図7は、図3に示したページバッファ10
5に確保されるオブジェクトテーブルの一例を示す図で
ある。
5に確保されるオブジェクトテーブルの一例を示す図で
ある。
【0067】図6において、バンド1の処理後、バンド
2の処理において、オブジェクトAがバンド2に存在す
るかどうかをオブジェクト判定部102Aが判定する。
つまり、条件(Y1<y1(オブジェクトAの描画端位
置)<Y2)を満たすかどうか判定し、もし、上記条件
を満たすなら、さらに、オブジェクトAが1ラスタかど
うかを判定をする。つまり、条件(y1−Y1=1)を
満たすかどうか判定する。
2の処理において、オブジェクトAがバンド2に存在す
るかどうかをオブジェクト判定部102Aが判定する。
つまり、条件(Y1<y1(オブジェクトAの描画端位
置)<Y2)を満たすかどうか判定し、もし、上記条件
を満たすなら、さらに、オブジェクトAが1ラスタかど
うかを判定をする。つまり、条件(y1−Y1=1)を
満たすかどうか判定する。
【0068】そして、もし、上記条件を満たすなら、1
ラスタのみ存在することになるので、その場合、オブジ
ェクトAは処理せず、ビットマップへの展開を行わない
ようにする。
ラスタのみ存在することになるので、その場合、オブジ
ェクトAは処理せず、ビットマップへの展開を行わない
ようにする。
【0069】次に、オブジェクトBの処理を行うが、オ
ブジェクトBは1ラスタのみ存在するのではないので、
オブジェクトBは処理され、ビットマップへの展開を行
う。
ブジェクトBは1ラスタのみ存在するのではないので、
オブジェクトBは処理され、ビットマップへの展開を行
う。
【0070】上記構成では、1バンド内に1ラスクのみ
存在するかどうかのみをy座標情報から判断する場合に
ついて説明したが、これに限るものではなく、x座標情
報も評価して、あるドット数以下の場合のみ、その中間
オブジェクトを処理しないようにすることも可能であ
る。
存在するかどうかのみをy座標情報から判断する場合に
ついて説明したが、これに限るものではなく、x座標情
報も評価して、あるドット数以下の場合のみ、その中間
オブジェクトを処理しないようにすることも可能であ
る。
【0071】また、1バンド内に1ラスタのみ存在する
かどうかのみを判断したが、これに限るものではなく、
中間オブジェクトの種類をみて、ある特定のオブジェク
トに対してのみ評価するようにすることも可能である。
かどうかのみを判断したが、これに限るものではなく、
中間オブジェクトの種類をみて、ある特定のオブジェク
トに対してのみ評価するようにすることも可能である。
【0072】〔第2実施形態〕図8は、本発明の第2実
施形態を示す印刷制御装置の構成を説明するブロック図
であり、図3と同一のものには同一の符号を付してあ
る。
施形態を示す印刷制御装置の構成を説明するブロック図
であり、図3と同一のものには同一の符号を付してあ
る。
【0073】図において、102Bはオブジェクト判定
部で、1バンド内に1ラスタしか存在しない中間オブジ
ェクトで、かつ、それが孤立点、または1ドットライン
であるかどうかを判定する。
部で、1バンド内に1ラスタしか存在しない中間オブジ
ェクトで、かつ、それが孤立点、または1ドットライン
であるかどうかを判定する。
【0074】この様に構成された印刷制御装置におい
て、オブジェクト判定部102Bは、バンド領域に跨る
ことなく、かつラスタ数が「1」であると判定した場合
に、各バンド領域に対する前記第2の生成手段によるビ
ットマップ生成を実行させるので、複数のバンドに跨る
ことなく展開されるべき中間データであればラスタ数が
「1」の中間データであっても、意図する画像情報を欠
落なく出力することができる。
て、オブジェクト判定部102Bは、バンド領域に跨る
ことなく、かつラスタ数が「1」であると判定した場合
に、各バンド領域に対する前記第2の生成手段によるビ
ットマップ生成を実行させるので、複数のバンドに跨る
ことなく展開されるべき中間データであればラスタ数が
「1」の中間データであっても、意図する画像情報を欠
落なく出力することができる。
【0075】以下、図9,図10に示すフローチャート
を参照しながら、本発明に係る印刷制御装置の第2のデ
ータ処理について説明する。
を参照しながら、本発明に係る印刷制御装置の第2のデ
ータ処理について説明する。
【0076】図9,図10は、本発明に係る印刷制御装
置の第2のデータ処理手順の一例を示すフローチャート
である。なお、(1)〜(12)は各ステップを示す。
置の第2のデータ処理手順の一例を示すフローチャート
である。なお、(1)〜(12)は各ステップを示す。
【0077】図2に示したホストコンピュータ3000
からデータが入力されると(1)、一旦RAM19上に
確保される受信バッファに蓄えられた後、コマンド解析
編集処理部101において、コマンドの解析および編集
を行う(2)。コマンド解析編集されたデータは、中間
データ生成部104に送られ、中間データを生成し
(3)、ページバッファ105に格納される(4)。
からデータが入力されると(1)、一旦RAM19上に
確保される受信バッファに蓄えられた後、コマンド解析
編集処理部101において、コマンドの解析および編集
を行う(2)。コマンド解析編集されたデータは、中間
データ生成部104に送られ、中間データを生成し
(3)、ページバッファ105に格納される(4)。
【0078】そして、1ページ分の中間データを処理し
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
【0079】一方、ステップ(5)で、1ページ分の中
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Bにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、さらに、その中間オブ
ジェクトが孤立点(1ドット)または1ドットラインか
判定し(12)、孤立点または1ドットラインの場合
は、その中間オブジェクトは処理し、孤立点または1ド
ットラインでない場合は、その中間オブジェクトは処理
しないようにビットマップ生成部106に通知して
(7)、ステップ(8)以降へ進む。
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Bにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、さらに、その中間オブ
ジェクトが孤立点(1ドット)または1ドットラインか
判定し(12)、孤立点または1ドットラインの場合
は、その中間オブジェクトは処理し、孤立点または1ド
ットラインでない場合は、その中間オブジェクトは処理
しないようにビットマップ生成部106に通知して
(7)、ステップ(8)以降へ進む。
【0080】一方、ステップ(6)で、オブジェクト判
定部102Bにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
定部102Bにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
【0081】次に、展開されたビットマップは、バンド
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理し
たかどうか判定し(11)、YESなら処理を終了し、
NOならばステップ(6)に戻る。
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理し
たかどうか判定し(11)、YESなら処理を終了し、
NOならばステップ(6)に戻る。
【0082】なお、ビットマップ生成部106にてビッ
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
【0083】以下、図11を参照して、図8に示したオ
ブジェクト判定部102Bによる1ラスタ判定処理動
作、すなわち、オブジェクト判定部102Bにおいて、
ページバッファ105に格納されている中間データが1
バンド内に1ラスタのみで、かつ中間オブジェクトが孤
立点または1ドットラインかどうかを判定する一例につ
いて説明する。
ブジェクト判定部102Bによる1ラスタ判定処理動
作、すなわち、オブジェクト判定部102Bにおいて、
ページバッファ105に格納されている中間データが1
バンド内に1ラスタのみで、かつ中間オブジェクトが孤
立点または1ドットラインかどうかを判定する一例につ
いて説明する。
【0084】図11は、図8に示したオブジェクト判定
部102Bによる孤立点,1ドットラインの判定処理状
態を示す図であり、各バンドと各中間オブジェクトの位
置を表した状態に対応する。なお、1バンド内に1ラス
タのみしか存在しないかどうかを判定する処理について
は、第1実施形態と同様である。
部102Bによる孤立点,1ドットラインの判定処理状
態を示す図であり、各バンドと各中間オブジェクトの位
置を表した状態に対応する。なお、1バンド内に1ラス
タのみしか存在しないかどうかを判定する処理について
は、第1実施形態と同様である。
【0085】オブジェクト判定部102Bにおいて、1
バンド内に1ラスタのみしか存在しないと判定された場
合、その中間オブジェクトが孤立点または1ドットライ
ンであるかどうか以下のように判定する。
バンド内に1ラスタのみしか存在しないと判定された場
合、その中間オブジェクトが孤立点または1ドットライ
ンであるかどうか以下のように判定する。
【0086】すなわち、図11に示すように、バンド2
の処理において、オブジェクトAが1ラスタのみ存在す
ると判定された後、さらに、オブジェクトAが前後のバ
ンド(この例の場合はバンド1)において存在するかど
うかを判定する。つまり、条件(Y1≦y0)を満たす
かどうか判定し、もし、上記条件を満たすなら、オブジ
ェクトAはバンド1に存在しないため、孤立点または1
ドットラインである。この場合、その中間オブジェクト
は処理し、ビットマップへの展開を行う。
の処理において、オブジェクトAが1ラスタのみ存在す
ると判定された後、さらに、オブジェクトAが前後のバ
ンド(この例の場合はバンド1)において存在するかど
うかを判定する。つまり、条件(Y1≦y0)を満たす
かどうか判定し、もし、上記条件を満たすなら、オブジ
ェクトAはバンド1に存在しないため、孤立点または1
ドットラインである。この場合、その中間オブジェクト
は処理し、ビットマップへの展開を行う。
【0087】なお、上記構成では、孤立点または1ドッ
トラインかどうかのみを判断したが、これに限るもので
はなく、x座標も評価して、ある特定の形状の場合の
み、その中間オブジェクトを処理するようにすることも
可能である。
トラインかどうかのみを判断したが、これに限るもので
はなく、x座標も評価して、ある特定の形状の場合の
み、その中間オブジェクトを処理するようにすることも
可能である。
【0088】〔第3実施形態〕図12は、本発明の第3
実施形態を示す印刷制御装置の構成を説明するブロック
図であり、解像度が高解像度の場合のみ、1ラスタ処理
しないようにする実施形態に対応する。なお、図1と同
一のものには同一の符号を付してある。
実施形態を示す印刷制御装置の構成を説明するブロック
図であり、解像度が高解像度の場合のみ、1ラスタ処理
しないようにする実施形態に対応する。なお、図1と同
一のものには同一の符号を付してある。
【0089】図12において、102Cはオブジェクト
判定部で、1バンド内に1ラスタしか存在しない中間オ
ブジェクトで、かつ、それが高解像度データであるかど
うかを判定する。110は解像度切替え制御部で、例え
ば、図1に示したプリンタ1000上の操作パネル10
12によって設定されたデータ処理解像度を、コマンド
解析編集処理部101,中間データ生成部104,ビッ
トマップ生成部106およびエンジン出力制御部108
に通知し、設定された解像度に従ってコマンド解析編集
処理部101,中間データ生成部104,ビットマップ
生成部106,およびエンジン出力制御部108はそれ
ぞれ入力されたデータを処理するように構成されてい
る。なお、1バンド内に1ラスタのみしか存在しないか
どうかを判定する処理については、第1実施形態と同様
である。
判定部で、1バンド内に1ラスタしか存在しない中間オ
ブジェクトで、かつ、それが高解像度データであるかど
うかを判定する。110は解像度切替え制御部で、例え
ば、図1に示したプリンタ1000上の操作パネル10
12によって設定されたデータ処理解像度を、コマンド
解析編集処理部101,中間データ生成部104,ビッ
トマップ生成部106およびエンジン出力制御部108
に通知し、設定された解像度に従ってコマンド解析編集
処理部101,中間データ生成部104,ビットマップ
生成部106,およびエンジン出力制御部108はそれ
ぞれ入力されたデータを処理するように構成されてい
る。なお、1バンド内に1ラスタのみしか存在しないか
どうかを判定する処理については、第1実施形態と同様
である。
【0090】このように構成された印刷制御装置におい
て、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段(コマン
ド解析編集処理部101)と、前記第1の生成手段によ
り生成された前記中間データに基づくビットマップイメ
ージを生成する第2の生成手段(ビットマップ生成部1
06)と、前記第2の生成手段により生成されたビット
マップデータを複数のバンド領域に分割して記憶するバ
ンドメモリ(バンドメモリ107)と、前記第1の生成
手段により生成された前記中間データを解析して各バン
ド領域に跨って展開されるライン数および設定されてい
る解像度を判定する第1の判定手段(オブジェクト判定
部102C)と、前記判定手段の判定結果に基づいて前
記第2の生成手段によるビットマップ生成を制御する制
御手段(オブジェクト判定部102Cが兼ねる)とを有
するので、複数のバンドに跨って展開されるべき中間デ
ータではあるが無視できる高解像度の中間データとそれ
以外の中間データとを識別して、従来のバンド展開処理
における描画負担を軽減し、展開処理時間を短縮でき
る。
て、入力される画像情報を解釈して、ビットマップに展
開可能な中間データを生成する第1の生成手段(コマン
ド解析編集処理部101)と、前記第1の生成手段によ
り生成された前記中間データに基づくビットマップイメ
ージを生成する第2の生成手段(ビットマップ生成部1
06)と、前記第2の生成手段により生成されたビット
マップデータを複数のバンド領域に分割して記憶するバ
ンドメモリ(バンドメモリ107)と、前記第1の生成
手段により生成された前記中間データを解析して各バン
ド領域に跨って展開されるライン数および設定されてい
る解像度を判定する第1の判定手段(オブジェクト判定
部102C)と、前記判定手段の判定結果に基づいて前
記第2の生成手段によるビットマップ生成を制御する制
御手段(オブジェクト判定部102Cが兼ねる)とを有
するので、複数のバンドに跨って展開されるべき中間デ
ータではあるが無視できる高解像度の中間データとそれ
以外の中間データとを識別して、従来のバンド展開処理
における描画負担を軽減し、展開処理時間を短縮でき
る。
【0091】また、オブジェクト判定部102Cは、各
バンド領域に跨るラスタ数が所定数以下であり、かつ設
定される解像度が高解像度であると判定した場合に、各
バンド領域に対するビットマップ生成部106によるビ
ットマップ生成開始を制限するので、複数のバンドに跨
って展開されるべき高解像度の中間データではあるが無
視できるラスタ数が所定数以下の中間データのビットマ
ップ展開を制限でき、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
バンド領域に跨るラスタ数が所定数以下であり、かつ設
定される解像度が高解像度であると判定した場合に、各
バンド領域に対するビットマップ生成部106によるビ
ットマップ生成開始を制限するので、複数のバンドに跨
って展開されるべき高解像度の中間データではあるが無
視できるラスタ数が所定数以下の中間データのビットマ
ップ展開を制限でき、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
【0092】さらに、オブジェクト判定部102Cは、
各バンド領域に跨るラスタ数が「1」であり、かつ設定
される解像度が高解像度であると判定した場合に、対応
するバンド領域に対するビットマップ生成部106によ
るビットマップ生成開始を制限するので、複数のバンド
に跨って展開されるべき高解像度の中間データではある
が無視できるラスタ数が「1」の中間データのビットマ
ップ展開を制限でき、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
各バンド領域に跨るラスタ数が「1」であり、かつ設定
される解像度が高解像度であると判定した場合に、対応
するバンド領域に対するビットマップ生成部106によ
るビットマップ生成開始を制限するので、複数のバンド
に跨って展開されるべき高解像度の中間データではある
が無視できるラスタ数が「1」の中間データのビットマ
ップ展開を制限でき、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
【0093】また、オブジェクト判定部102Cは、各
バンド領域に跨ることなく、かつラスタ数が所定数以下
であり、かつ設定される解像度が高解像度であると判定
した場合に、各バンド領域に対するビットマップ生成部
106によるビットマップ生成を実行させるので、複数
のバンドに跨ることなく展開されるべき高解像度の中間
データであればラスタ数が所定数以下の中間データであ
っても、ビットマップを確実に展開して、意図する画像
情報を欠落なく出力することができる。
バンド領域に跨ることなく、かつラスタ数が所定数以下
であり、かつ設定される解像度が高解像度であると判定
した場合に、各バンド領域に対するビットマップ生成部
106によるビットマップ生成を実行させるので、複数
のバンドに跨ることなく展開されるべき高解像度の中間
データであればラスタ数が所定数以下の中間データであ
っても、ビットマップを確実に展開して、意図する画像
情報を欠落なく出力することができる。
【0094】さらに、オブジェクト判定部102Cは、
各バンド領域に跨ることなく、かつラスタ数が「1」で
あり、かつ設定される解像度が高解像度であると判定し
た場合に、各バンド領域に対するビットマップ生成部1
06によるビットマップ生成を実行させるので、複数の
バンドに跨ることなく展開されるべき高解像度の中間デ
ータであればラスタ数が「1」の中間データであって
も、ビットマップを確実に展開して、意図する画像情報
を欠落なく出力することができる。
各バンド領域に跨ることなく、かつラスタ数が「1」で
あり、かつ設定される解像度が高解像度であると判定し
た場合に、各バンド領域に対するビットマップ生成部1
06によるビットマップ生成を実行させるので、複数の
バンドに跨ることなく展開されるべき高解像度の中間デ
ータであればラスタ数が「1」の中間データであって
も、ビットマップを確実に展開して、意図する画像情報
を欠落なく出力することができる。
【0095】以下、図13,図14に示すフローチャー
トを参照しながら、本発明に係る印刷制御装置の第3の
データ処理について説明する。
トを参照しながら、本発明に係る印刷制御装置の第3の
データ処理について説明する。
【0096】図13,図14は、本発明に係る印刷制御
装置の第3のデータ処理手順の一例を示すフローチャー
トである。なお、(1)〜(12)は各ステップを示
す。
装置の第3のデータ処理手順の一例を示すフローチャー
トである。なお、(1)〜(12)は各ステップを示
す。
【0097】図2に示したホストコンピュータからデー
タが入力されると(1)、一旦RAM19上に確保され
る受信バッファに蓄えられた後、コマンド解析編集処理
部101において、コマンドの解析および編集を行う
(2)。コマンド解析編集されたデータは、中間データ
生成部104に送られ、中間データを生成し(3)、ペ
ージバッファ105に格納される(4)。
タが入力されると(1)、一旦RAM19上に確保され
る受信バッファに蓄えられた後、コマンド解析編集処理
部101において、コマンドの解析および編集を行う
(2)。コマンド解析編集されたデータは、中間データ
生成部104に送られ、中間データを生成し(3)、ペ
ージバッファ105に格納される(4)。
【0098】そして、1ページ分の中間データを処理し
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
たかどうかを判定して(5)、NOならば1ページ分の
中間データを処理するまで、上記ステップ(2)〜
(4)を繰り返す。
【0099】一方、ステップ(5)で、1ページ分の中
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Cにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、さらに、データ処理解
像度が高解像度かどうか判定し(12)、低解像度であ
ると判定した場合は、ステップ(8)以降へ進み、高解
像度であると判定した場合は、その中間オブジェクトは
処理しないようにビットマップ生成部106に通知して
(7)、ステップ(8)以降へ進む。
間データがページバッファ105に格納されていると判
定した場合には、中間データは、オブジェクト判定部1
02Cにて1バンド内に1ラスタのみしか存在しない中
間オブジェクトかどうか判定し(6)、1ラスタのみし
か存在しないと判定した場合は、さらに、データ処理解
像度が高解像度かどうか判定し(12)、低解像度であ
ると判定した場合は、ステップ(8)以降へ進み、高解
像度であると判定した場合は、その中間オブジェクトは
処理しないようにビットマップ生成部106に通知して
(7)、ステップ(8)以降へ進む。
【0100】一方、ステップ(6)で、オブジェクト判
定部102Cにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
定部102Cにて1バンド内に1ラスタのみでないと判
定された場合には、描画オブジェクトがビットマップ生
成部106に送られ、処理されるべき中間データはビッ
トマップに展開される(8)。
【0101】次に、展開されたビットマップは、バンド
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理か
どうかを判定し(11)、YESなら処理を終了し、N
Oならばステップ(6)に戻る。
メモリ107に格納され(9)、該バンドメモリ107
に格納されたビットマップはエンジン出力制御部108
に送られ、エンジンと同期を取りながら、エンジン10
9にて印刷が行われ(10)、ページバッファ105に
格納されている1ページ分の中間データをすべて処理か
どうかを判定し(11)、YESなら処理を終了し、N
Oならばステップ(6)に戻る。
【0102】なお、ビットマップ生成部106にてビッ
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
トマップが展開される処理は、エンジン109にビット
マップが入力される処理と同等もしくはそれより速くな
くてはならない。
【0103】また、上記構成では、データ処理解像度が
高解像度のときのみ、1ラスタのみしか存在しない中間
オブジェクトを処理しないようにしたが、これに限るも
のではなく、これに加えて、第2実施形態を適宜組み合
わせた構成にすることももちろん可能である。
高解像度のときのみ、1ラスタのみしか存在しない中間
オブジェクトを処理しないようにしたが、これに限るも
のではなく、これに加えて、第2実施形態を適宜組み合
わせた構成にすることももちろん可能である。
【0104】以下、各実施形態の特徴的構成について図
4,図5,図9,図10,図13,図14等を参照して
説明する。
4,図5,図9,図10,図13,図14等を参照して
説明する。
【0105】上記のように構成された印刷制御方法にお
いて、入力される画像情報を解釈して、ビットマップに
展開可能な中間データを生成する第1の生成工程(図
4,図9,図13のステップ(1)〜(3))と、該生
成された前記中間データに基づくビットマップイメージ
を生成する第2の生成工程(図4,図9,図13のステ
ップ(8))と、該生成された前記中間データを解析し
て各バンド領域に跨って展開されるライン数を判定する
判定工程(図4,図9,図13のステップ(6))と、
該判定結果に基づいて生成されるビットマップイメージ
をバンドメモリに展開する展開工程(図4,図9,図1
3のステップ(9))とを有するので、複数のバンドに
跨って展開されるべき中間データではあるが無視できる
中間データとそれ以外の中間データとを識別して、従来
のバンド展開処理における描画負担を軽減し、展開処理
時間を短縮できる。
いて、入力される画像情報を解釈して、ビットマップに
展開可能な中間データを生成する第1の生成工程(図
4,図9,図13のステップ(1)〜(3))と、該生
成された前記中間データに基づくビットマップイメージ
を生成する第2の生成工程(図4,図9,図13のステ
ップ(8))と、該生成された前記中間データを解析し
て各バンド領域に跨って展開されるライン数を判定する
判定工程(図4,図9,図13のステップ(6))と、
該判定結果に基づいて生成されるビットマップイメージ
をバンドメモリに展開する展開工程(図4,図9,図1
3のステップ(9))とを有するので、複数のバンドに
跨って展開されるべき中間データではあるが無視できる
中間データとそれ以外の中間データとを識別して、従来
のバンド展開処理における描画負担を軽減し、展開処理
時間を短縮できる。
【0106】また、各バンド領域に跨るラスタ数が所定
数以下であると判定した場合に、生成されるビットマッ
プイメージをバンドメモリに展開しないので、複数のバ
ンドに跨って展開されるべき中間データではあるが無視
できるラスタ数が所定数以下の中間データのビットマッ
プ展開を制限でき、従来のバンド展開処理における描画
負担を軽減し、展開処理時間を短縮できる。
数以下であると判定した場合に、生成されるビットマッ
プイメージをバンドメモリに展開しないので、複数のバ
ンドに跨って展開されるべき中間データではあるが無視
できるラスタ数が所定数以下の中間データのビットマッ
プ展開を制限でき、従来のバンド展開処理における描画
負担を軽減し、展開処理時間を短縮できる。
【0107】さらに、各バンド領域に跨るラスタ数が
「1」であると判定した場合に、生成されるビットマッ
プイメージをバンドメモリに展開しないので、複数のバ
ンドに跨って展開されるべき中間データではあるが無視
できるラスタ数が「1」の中間データのビットマップ展
開を制限でき、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
「1」であると判定した場合に、生成されるビットマッ
プイメージをバンドメモリに展開しないので、複数のバ
ンドに跨って展開されるべき中間データではあるが無視
できるラスタ数が「1」の中間データのビットマップ展
開を制限でき、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
【0108】また、各バンド領域に跨ることなく、かつ
ラスタ数が所定数以下であると判定した場合に、生成さ
れるビットマップイメージをバンドメモリに展開するの
で、複数のバンドに跨ることなく展開されるべき中間デ
ータであればラスタ数が所定数以下の中間データであっ
ても、ビットマップを確実に展開して、意図する画像情
報を欠落なく出力することができる。
ラスタ数が所定数以下であると判定した場合に、生成さ
れるビットマップイメージをバンドメモリに展開するの
で、複数のバンドに跨ることなく展開されるべき中間デ
ータであればラスタ数が所定数以下の中間データであっ
ても、ビットマップを確実に展開して、意図する画像情
報を欠落なく出力することができる。
【0109】さらに、各バンド領域に跨ることなく、か
つラスタ数が「1」であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開するの
で、複数のバンドに跨ことなく展開されるべき中間デー
タであればラスタ数が「1」の中間データであっても、
ビットマップを確実に展開して、意図する画像情報を欠
落なく出力することができる。
つラスタ数が「1」であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開するの
で、複数のバンドに跨ことなく展開されるべき中間デー
タであればラスタ数が「1」の中間データであっても、
ビットマップを確実に展開して、意図する画像情報を欠
落なく出力することができる。
【0110】また、各バンド領域に跨るラスタ数が所定
数以下であり、かつ設定される解像度が高解像度である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開しないので、複数のバンドに跨るこ
となく展開されるべき高解像度の中間データであればラ
スタ数が所定数以下の中間データであっても、ビットマ
ップを確実に展開して、意図する画像情報を欠落なく出
力することができる。
数以下であり、かつ設定される解像度が高解像度である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開しないので、複数のバンドに跨るこ
となく展開されるべき高解像度の中間データであればラ
スタ数が所定数以下の中間データであっても、ビットマ
ップを確実に展開して、意図する画像情報を欠落なく出
力することができる。
【0111】さらに、各バンド領域に跨るラスタ数が
「1」であり、かつ設定される解像度が高解像度である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開しないので、複数のバンドに跨るこ
となく展開されるべき高解像度の中間データであればラ
スタ数が「1」の中間データであっても、ビットマップ
を確実に展開して、意図する画像情報を欠落なく出力す
ることができる。
「1」であり、かつ設定される解像度が高解像度である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開しないので、複数のバンドに跨るこ
となく展開されるべき高解像度の中間データであればラ
スタ数が「1」の中間データであっても、ビットマップ
を確実に展開して、意図する画像情報を欠落なく出力す
ることができる。
【0112】以下、図15に示すメモリマップを参照し
て本発明に係る印刷制御装置で読み出し可能なデータ処
理プログラムの構成について説明する。
て本発明に係る印刷制御装置で読み出し可能なデータ処
理プログラムの構成について説明する。
【0113】図15は、本発明に係る印刷制御装置で読
み出し可能な各種データ処理プログラムを格納する記憶
媒体のメモリマップを説明する図である。
み出し可能な各種データ処理プログラムを格納する記憶
媒体のメモリマップを説明する図である。
【0114】なお、特に図示しないが、記憶媒体に記憶
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。
【0115】さらに、各種プログラムに従属するデータ
も上記ディレクトリに管理されている。また、各種プロ
グラムをコンピュータにインストールするためのプログ
ラムや、インストールするプログラムが圧縮されている
場合に、解凍するプログラム等も記憶される場合もあ
る。
も上記ディレクトリに管理されている。また、各種プロ
グラムをコンピュータにインストールするためのプログ
ラムや、インストールするプログラムが圧縮されている
場合に、解凍するプログラム等も記憶される場合もあ
る。
【0116】本実施形態における図4,図5,図9,図
10,図13,図14に示す機能が外部からインストー
ルされるプログラムによって、ホストコンピュータによ
り遂行されていてもよい。そして、その場合、CD−R
OMやフラッシュメモリやFD等の記憶媒体により、あ
るいはネットワークを介して外部の記憶媒体から、プロ
グラムを含む情報群を出力装置に供給される場合でも本
発明は適用されるものである。
10,図13,図14に示す機能が外部からインストー
ルされるプログラムによって、ホストコンピュータによ
り遂行されていてもよい。そして、その場合、CD−R
OMやフラッシュメモリやFD等の記憶媒体により、あ
るいはネットワークを介して外部の記憶媒体から、プロ
グラムを含む情報群を出力装置に供給される場合でも本
発明は適用されるものである。
【0117】以上のように、前述した実施形態の機能を
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。
【0118】この場合、記憶媒体から読み出されたプロ
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。
【0119】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピーディスク,ハードディ
スク,光ディスク,光磁気ディスク,CD−ROM,C
D−R,磁気テープ,不揮発性のメモリカード,RO
M,EEPROM等を用いることができる。
体としては、例えば、フロッピーディスク,ハードディ
スク,光ディスク,光磁気ディスク,CD−ROM,C
D−R,磁気テープ,不揮発性のメモリカード,RO
M,EEPROM等を用いることができる。
【0120】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
【0121】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。
【0122】
【発明の効果】以上説明したように、本発明に係る第1
の発明によれば、入力される画像情報を解釈して、ビッ
トマップに展開可能な中間データを生成する第1の生成
手段と、前記第1の生成手段により生成された前記中間
データに基づくビットマップイメージを生成する第2の
生成手段と、前記第2の生成手段により生成されたビッ
トマップデータを複数のバンド領域に分割して記憶する
バンドメモリと、前記第1の生成手段により生成された
前記中間データを解析して各バンド領域に跨って展開さ
れるライン数を判定する判定手段と、前記判定手段の判
定結果に基づいて前記第2の生成手段によるビットマッ
プ生成を制御する制御手段とを有するので、複数のバン
ドに跨って展開されるべき中間データではあるが無視で
きる中間データとそれ以外の中間データとを識別して、
従来のバンド展開処理における描画負担を軽減し、展開
処理時間を短縮できる。
の発明によれば、入力される画像情報を解釈して、ビッ
トマップに展開可能な中間データを生成する第1の生成
手段と、前記第1の生成手段により生成された前記中間
データに基づくビットマップイメージを生成する第2の
生成手段と、前記第2の生成手段により生成されたビッ
トマップデータを複数のバンド領域に分割して記憶する
バンドメモリと、前記第1の生成手段により生成された
前記中間データを解析して各バンド領域に跨って展開さ
れるライン数を判定する判定手段と、前記判定手段の判
定結果に基づいて前記第2の生成手段によるビットマッ
プ生成を制御する制御手段とを有するので、複数のバン
ドに跨って展開されるべき中間データではあるが無視で
きる中間データとそれ以外の中間データとを識別して、
従来のバンド展開処理における描画負担を軽減し、展開
処理時間を短縮できる。
【0123】第2の発明によれば、前記制御手段は、判
定手段が各バンド領域に跨るラスタ数が所定数以下であ
ると判定した場合に、各バンド領域に対する前記第2の
生成手段によるビットマップ生成開始を制限するので、
複数のバンドに跨って展開されるべき中間データではあ
るが無視できるラスタ数が所定数以下の中間データのビ
ットマップ展開を制限でき、従来のバンド展開処理にお
ける描画負担を軽減し、展開処理時間を短縮できる。
定手段が各バンド領域に跨るラスタ数が所定数以下であ
ると判定した場合に、各バンド領域に対する前記第2の
生成手段によるビットマップ生成開始を制限するので、
複数のバンドに跨って展開されるべき中間データではあ
るが無視できるラスタ数が所定数以下の中間データのビ
ットマップ展開を制限でき、従来のバンド展開処理にお
ける描画負担を軽減し、展開処理時間を短縮できる。
【0124】第3の発明によれば、前記制御手段は、判
定手段が各バンド領域に跨るラスタ数が「1」であると
判定した場合に、各バンド領域に対する前記第2の生成
手段によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき中間データではあるが
無視できるラスタ数が「1」の中間データのビットマッ
プ展開を制限でき、従来のバンド展開処理における描画
負担を軽減し、展開処理時間を短縮できる。
定手段が各バンド領域に跨るラスタ数が「1」であると
判定した場合に、各バンド領域に対する前記第2の生成
手段によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき中間データではあるが
無視できるラスタ数が「1」の中間データのビットマッ
プ展開を制限でき、従来のバンド展開処理における描画
負担を軽減し、展開処理時間を短縮できる。
【0125】第4の発明によれば、前記制御手段は、判
定手段が各バンド領域に跨ることなく、かつラスタ数が
所定数以下であると判定した場合に、各バンド領域に対
する前記第2の生成手段によるビットマップ生成を実行
させるので、複数のバンドに跨ることなく展開されるべ
き中間データであればラスタ数が所定数以下の中間デー
タであっても、ビットマップを確実に展開して、意図す
る画像情報を欠落なく出力することができる。
定手段が各バンド領域に跨ることなく、かつラスタ数が
所定数以下であると判定した場合に、各バンド領域に対
する前記第2の生成手段によるビットマップ生成を実行
させるので、複数のバンドに跨ることなく展開されるべ
き中間データであればラスタ数が所定数以下の中間デー
タであっても、ビットマップを確実に展開して、意図す
る画像情報を欠落なく出力することができる。
【0126】第5の発明によれば、前記制御手段は、判
定手段が各バンド領域に跨ることなく、かつラスタ数が
「1」であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成を実行させ
るので、複数のバンドに跨ることなく展開されるべき中
間データであればラスタ数が「1」の中間データであっ
ても、意図する画像情報を欠落なく出力することができ
る。
定手段が各バンド領域に跨ることなく、かつラスタ数が
「1」であると判定した場合に、各バンド領域に対する
前記第2の生成手段によるビットマップ生成を実行させ
るので、複数のバンドに跨ることなく展開されるべき中
間データであればラスタ数が「1」の中間データであっ
ても、意図する画像情報を欠落なく出力することができ
る。
【0127】第6の発明によれば、入力される画像情報
を解釈して、ビットマップに展開可能な中間データを生
成する第1の生成手段と、前記第1の生成手段により生
成された前記中間データに基づくビットマップイメージ
を生成する第2の生成手段と、前記第2の生成手段によ
り生成されたビットマップデータを複数のバンド領域に
分割して記憶するバンドメモリと、前記第1の生成手段
により生成された前記中間データを解析して各バンド領
域に跨って展開されるライン数および設定されている解
像度を判定する第1の判定手段と、前記第1の判定手段
の判定結果に基づいて前記第2の生成手段によるビット
マップ生成を制御する制御手段とを有するので、複数の
バンドに跨って展開されるべき中間データではあるが無
視できる高解像度の中間データとそれ以外の中間データ
とを識別して、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
を解釈して、ビットマップに展開可能な中間データを生
成する第1の生成手段と、前記第1の生成手段により生
成された前記中間データに基づくビットマップイメージ
を生成する第2の生成手段と、前記第2の生成手段によ
り生成されたビットマップデータを複数のバンド領域に
分割して記憶するバンドメモリと、前記第1の生成手段
により生成された前記中間データを解析して各バンド領
域に跨って展開されるライン数および設定されている解
像度を判定する第1の判定手段と、前記第1の判定手段
の判定結果に基づいて前記第2の生成手段によるビット
マップ生成を制御する制御手段とを有するので、複数の
バンドに跨って展開されるべき中間データではあるが無
視できる高解像度の中間データとそれ以外の中間データ
とを識別して、従来のバンド展開処理における描画負担
を軽減し、展開処理時間を短縮できる。
【0128】第7の発明によれば、前記制御手段は、第
1の判定手段が各バンド領域に跨るラスタ数が所定数以
下であり、かつ設定される解像度が高解像度であると判
定した場合に、各バンド領域に対する前記第2の生成手
段によるビットマップ生成開始を制限するので、複数の
バンドに跨って展開されるべき高解像度の中間データで
はあるが無視できるラスタ数が所定数以下の中間データ
のビットマップ展開を制限でき、従来のバンド展開処理
における描画負担を軽減し、展開処理時間を短縮でき
る。
1の判定手段が各バンド領域に跨るラスタ数が所定数以
下であり、かつ設定される解像度が高解像度であると判
定した場合に、各バンド領域に対する前記第2の生成手
段によるビットマップ生成開始を制限するので、複数の
バンドに跨って展開されるべき高解像度の中間データで
はあるが無視できるラスタ数が所定数以下の中間データ
のビットマップ展開を制限でき、従来のバンド展開処理
における描画負担を軽減し、展開処理時間を短縮でき
る。
【0129】第8の発明によれば、前記制御手段は、第
1の判定手段が各バンド領域に跨るラスタ数が「1」で
あり、かつ設定される解像度が高解像度であると判定し
た場合に、対応するバンド領域に対する前記第2の生成
手段によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき高解像度の中間データ
ではあるが無視できるラスタ数が「1」の中間データの
ビットマップ展開を制限でき、従来のバンド展開処理に
おける描画負担を軽減し、展開処理時間を短縮できる。
1の判定手段が各バンド領域に跨るラスタ数が「1」で
あり、かつ設定される解像度が高解像度であると判定し
た場合に、対応するバンド領域に対する前記第2の生成
手段によるビットマップ生成開始を制限するので、複数
のバンドに跨って展開されるべき高解像度の中間データ
ではあるが無視できるラスタ数が「1」の中間データの
ビットマップ展開を制限でき、従来のバンド展開処理に
おける描画負担を軽減し、展開処理時間を短縮できる。
【0130】第9の発明によれば、前記制御手段は、第
1の判定手段が各バンド領域に跨ることなく、かつラス
タ数が所定数以下であり、かつ設定される解像度が高解
像度であると判定した場合に、各バンド領域に対する前
記第2の生成手段によるビットマップ生成を実行させる
ので、複数のバンドに跨ることなく展開されるべき高解
像度の中間データであればラスタ数が所定数以下の中間
データであっても、ビットマップを確実に展開して、意
図する画像情報を欠落なく出力することができる。
1の判定手段が各バンド領域に跨ることなく、かつラス
タ数が所定数以下であり、かつ設定される解像度が高解
像度であると判定した場合に、各バンド領域に対する前
記第2の生成手段によるビットマップ生成を実行させる
ので、複数のバンドに跨ることなく展開されるべき高解
像度の中間データであればラスタ数が所定数以下の中間
データであっても、ビットマップを確実に展開して、意
図する画像情報を欠落なく出力することができる。
【0131】第10の発明によれば、前記制御手段は、
第1の判定手段が各バンド領域に跨ることなく、かつラ
スタ数が「1」であり、かつ設定される解像度が高解像
度であると判定した場合に、各バンド領域に対する前記
第2の生成手段によるビットマップ生成を実行させるの
で、複数のバンドに跨ることなく展開されるべき高解像
度の中間データであればラスタ数が「1」の中間データ
であっても、ビットマップを確実に展開して、意図する
画像情報を欠落なく出力することができる。
第1の判定手段が各バンド領域に跨ることなく、かつラ
スタ数が「1」であり、かつ設定される解像度が高解像
度であると判定した場合に、各バンド領域に対する前記
第2の生成手段によるビットマップ生成を実行させるの
で、複数のバンドに跨ることなく展開されるべき高解像
度の中間データであればラスタ数が「1」の中間データ
であっても、ビットマップを確実に展開して、意図する
画像情報を欠落なく出力することができる。
【0132】第11,第18の発明によれば、入力され
る画像情報を解釈して、ビットマップに展開可能な中間
データを生成する第1の生成工程と、該生成された前記
中間データに基づくビットマップイメージを生成する第
2の生成工程と、該生成された前記中間データを解析し
て各バンド領域に跨って展開されるライン数を判定する
判定工程と、該判定結果に基づいて生成されるビットマ
ップイメージをバンドメモリに展開する展開工程とを有
するので、複数のバンドに跨って展開されるべき中間デ
ータではあるが無視できる中間データとそれ以外の中間
データとを識別して、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
る画像情報を解釈して、ビットマップに展開可能な中間
データを生成する第1の生成工程と、該生成された前記
中間データに基づくビットマップイメージを生成する第
2の生成工程と、該生成された前記中間データを解析し
て各バンド領域に跨って展開されるライン数を判定する
判定工程と、該判定結果に基づいて生成されるビットマ
ップイメージをバンドメモリに展開する展開工程とを有
するので、複数のバンドに跨って展開されるべき中間デ
ータではあるが無視できる中間データとそれ以外の中間
データとを識別して、従来のバンド展開処理における描
画負担を軽減し、展開処理時間を短縮できる。
【0133】第12,第19の発明によれば、各バンド
領域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないので、複数のバンドに跨って展開されるべき
中間データではあるが無視できるラスタ数が所定数以下
の中間データのビットマップ展開を制限でき、従来のバ
ンド展開処理における描画負担を軽減し、展開処理時間
を短縮できる。
領域に跨るラスタ数が所定数以下であると判定した場合
に、生成されるビットマップイメージをバンドメモリに
展開しないので、複数のバンドに跨って展開されるべき
中間データではあるが無視できるラスタ数が所定数以下
の中間データのビットマップ展開を制限でき、従来のバ
ンド展開処理における描画負担を軽減し、展開処理時間
を短縮できる。
【0134】第13,第20の発明によれば、各バンド
領域に跨るラスタ数が「1」であると判定した場合に、
生成されるビットマップイメージをバンドメモリに展開
しないので、複数のバンドに跨って展開されるべき中間
データではあるが無視できるラスタ数が「1」の中間デ
ータのビットマップ展開を制限でき、従来のバンド展開
処理における描画負担を軽減し、展開処理時間を短縮で
きる。
領域に跨るラスタ数が「1」であると判定した場合に、
生成されるビットマップイメージをバンドメモリに展開
しないので、複数のバンドに跨って展開されるべき中間
データではあるが無視できるラスタ数が「1」の中間デ
ータのビットマップ展開を制限でき、従来のバンド展開
処理における描画負担を軽減し、展開処理時間を短縮で
きる。
【0135】第14,第21の発明によれば、各バンド
領域に跨ることなく、かつラスタ数が所定数以下である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開するので、複数のバンドに跨ること
なく展開されるべき中間データであればラスタ数が所定
数以下の中間データであっても、ビットマップを確実に
展開して、意図する画像情報を欠落なく出力することが
できる。
領域に跨ることなく、かつラスタ数が所定数以下である
と判定した場合に、生成されるビットマップイメージを
バンドメモリに展開するので、複数のバンドに跨ること
なく展開されるべき中間データであればラスタ数が所定
数以下の中間データであっても、ビットマップを確実に
展開して、意図する画像情報を欠落なく出力することが
できる。
【0136】第15,第22の発明によれば、各バンド
領域に跨ることなく、かつラスタ数が「1」であると判
定した場合に、生成されるビットマップイメージをバン
ドメモリに展開するので、複数のバンドに跨ることなく
展開されるべき中間データであればラスタ数が「1」の
中間データであっても、ビットマップを確実に展開し
て、意図する画像情報を欠落なく出力することができ
る。
領域に跨ることなく、かつラスタ数が「1」であると判
定した場合に、生成されるビットマップイメージをバン
ドメモリに展開するので、複数のバンドに跨ることなく
展開されるべき中間データであればラスタ数が「1」の
中間データであっても、ビットマップを確実に展開し
て、意図する画像情報を欠落なく出力することができ
る。
【0137】第16,第23の発明によれば、各バンド
領域に跨るラスタ数が所定数以下であり、かつ設定され
る解像度が高解像度であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開しないの
で、複数のバンドに跨ることなく展開されるべき高解像
度の中間データであればラスタ数が所定数以下の中間デ
ータであっても、ビットマップを確実に展開して、意図
する画像情報を欠落なく出力することができる。
領域に跨るラスタ数が所定数以下であり、かつ設定され
る解像度が高解像度であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開しないの
で、複数のバンドに跨ることなく展開されるべき高解像
度の中間データであればラスタ数が所定数以下の中間デ
ータであっても、ビットマップを確実に展開して、意図
する画像情報を欠落なく出力することができる。
【0138】第17,第24の発明によれば、各バンド
領域に跨るラスタ数が「1」であり、かつ設定される解
像度が高解像度であると判定した場合に、生成されるビ
ットマップイメージをバンドメモリに展開しないので、
複数のバンドに跨ることなく展開されるべき高解像度の
中間データであればラスタ数が「1」の中間データであ
っても、ビットマップを確実に展開して、意図する画像
情報を欠落なく出力することができる。
領域に跨るラスタ数が「1」であり、かつ設定される解
像度が高解像度であると判定した場合に、生成されるビ
ットマップイメージをバンドメモリに展開しないので、
複数のバンドに跨ることなく展開されるべき高解像度の
中間データであればラスタ数が「1」の中間データであ
っても、ビットマップを確実に展開して、意図する画像
情報を欠落なく出力することができる。
【0139】従って、生成した中間データに基づく各バ
ンドメモリへの展開処理負担を軽減し、プリントオーバ
となってしまう事態を回避しつつ意図する画像を正常に
出力できる等の効果を奏する。
ンドメモリへの展開処理負担を軽減し、プリントオーバ
となってしまう事態を回避しつつ意図する画像を正常に
出力できる等の効果を奏する。
【図1】本発明を適用可能な出力装置の構成を示す断面
図である。
図である。
【図2】本発明の第1実施形態を示す印刷制御装置を適
用可能なプリンタ制御システムの構成を説明するブロッ
ク図である。
用可能なプリンタ制御システムの構成を説明するブロッ
ク図である。
【図3】本発明の第1実施形態を示す印刷制御装置の構
成を説明するブロック図である。
成を説明するブロック図である。
【図4】本発明に係る印刷制御装置の第1のデータ処理
手順の一例を示すフローチャートである。
手順の一例を示すフローチャートである。
【図5】本発明に係る印刷制御装置の第1のデータ処理
手順の一例を示すフローチャートである。
手順の一例を示すフローチャートである。
【図6】図3に示したオブジェクト判定部による1ラス
タ判定処理状態を示す図である。
タ判定処理状態を示す図である。
【図7】図3に示したページバッファに確保されるオブ
ジェクトテーブルの一例を示す図である。
ジェクトテーブルの一例を示す図である。
【図8】本発明の第2実施形態を示す印刷制御装置の構
成を説明するブロック図である。
成を説明するブロック図である。
【図9】本発明に係る印刷制御装置の第2のデータ処理
手順の一例を示すフローチャートである。
手順の一例を示すフローチャートである。
【図10】本発明に係る印刷制御装置の第2のデータ処
理手順の一例を示すフローチャートである。
理手順の一例を示すフローチャートである。
【図11】図8に示したオブジェクト判定部による孤立
点,1ドットラインの判定処理状態を示す図である。
点,1ドットラインの判定処理状態を示す図である。
【図12】本発明の第3実施形態を示す印刷制御装置の
構成を説明するブロック図である。
構成を説明するブロック図である。
【図13】本発明に係る印刷制御装置の第3のデータ処
理手順の一例を示すフローチャートである。
理手順の一例を示すフローチャートである。
【図14】本発明に係る印刷制御装置の第3のデータ処
理手順の一例を示すフローチャートである。
理手順の一例を示すフローチャートである。
【図15】本発明に係る印刷制御装置で読み出し可能な
各種データ処理プログラムを格納する記憶媒体のメモリ
マップを説明する図である。
各種データ処理プログラムを格納する記憶媒体のメモリ
マップを説明する図である。
101 コマンド解析編集処理部 102A オブジェクト判定部 104 中間データ生成部 105 ページバッファ 106 ビットマップ生成部 107 バンドメモリ 108 エンジン出力制御部 109 エンジン
Claims (24)
- 【請求項1】 入力される画像情報を解釈して、ビット
マップに展開可能な中間データを生成する第1の生成手
段と、 前記第1の生成手段により生成された前記中間データに
基づくビットマップイメージを生成する第2の生成手段
と、 前記第2の生成手段により生成されたビットマップデー
タを複数のバンド領域に分割して記憶するバンドメモリ
と、 前記第1の生成手段により生成された前記中間データを
解析して各バンド領域に跨って展開されるライン数を判
定する判定手段と、 前記判定手段の判定結果に基づいて前記第2の生成手段
によるビットマップ生成を制御する制御手段と、を有す
ることを特徴とする印刷制御装置。 - 【請求項2】 前記制御手段は、前記判定手段が各バン
ド領域に跨るラスタ数が所定数以下であると判定した場
合に、各バンド領域に対する前記第2の生成手段による
ビットマップ生成開始を制限することを特徴とする請求
項1記載の印刷制御装置。 - 【請求項3】 前記制御手段は前記、判定手段が各バン
ド領域に跨るラスタ数が「1」であると判定した場合
に、各バンド領域に対する前記第2の生成手段によるビ
ットマップ生成開始を制限することを特徴とする請求項
1記載の印刷制御装置。 - 【請求項4】 前記制御手段は、前記判定手段が各バン
ド領域に跨ることなく、かつラスタ数が所定数以下であ
ると判定した場合に、各バンド領域に対する前記第2の
生成手段によるビットマップ生成を実行させることを特
徴とする請求項1記載の印刷制御装置。 - 【請求項5】 前記制御手段は、前記判定手段が各バン
ド領域に跨ることなく、かつラスタ数が「1」であると
判定した場合に、各バンド領域に対する前記第2の生成
手段によるビットマップ生成を実行させることを特徴と
する請求項1記載の印刷制御装置。 - 【請求項6】 入力される画像情報を解釈して、ビット
マップに展開可能な中間データを生成する第1の生成手
段と、 前記第1の生成手段により生成された前記中間データに
基づくビットマップイメージを生成する第2の生成手段
と、 前記第2の生成手段により生成されたビットマップデー
タを複数のバンド領域に分割して記憶するバンドメモリ
と、 前記第1の生成手段により生成された前記中間データを
解析して各バンド領域に跨って展開されるライン数およ
び設定されている解像度を判定する第1の判定手段と、 前記第1の判定手段の判定結果に基づいて前記第2の生
成手段によるビットマップ生成を制御する制御手段と、
を有することを特徴とする印刷制御装置。 - 【請求項7】 前記制御手段は、前記第1の判定手段が
各バンド領域に跨るラスタ数が所定数以下であり、かつ
設定される解像度が高解像度であると判定した場合に、
各バンド領域に対する前記第2の生成手段によるビット
マップ生成開始を制限することを特徴とする請求項6記
載の印刷制御装置。 - 【請求項8】 前記制御手段は、前記第1の判定手段が
各バンド領域に跨るラスタ数が「1」であり、かつ設定
される解像度が高解像度であると判定した場合に、対応
するバンド領域に対する前記第2の生成手段によるビッ
トマップ生成開始を制限することを特徴とする請求項6
記載の印刷制御装置。 - 【請求項9】 前記制御手段は、前記第1の判定手段が
各バンド領域に跨ることなく、かつラスタ数が所定数以
下であり、かつ設定される解像度が高解像度であると判
定した場合に、各バンド領域に対する前記第2の生成手
段によるビットマップ生成を実行させることを特徴とす
る請求項6記載の印刷制御装置。 - 【請求項10】 前記制御手段は、前記第1の判定手段
が各バンド領域に跨ることなく、かつラスタ数が「1」
であり、かつ設定される解像度が高解像度であると判定
した場合に、各バンド領域に対する前記第2の生成手段
によるビットマップ生成を実行させることを特徴とする
請求項6記載の印刷制御装置。 - 【請求項11】 入力される画像情報を解釈して、ビッ
トマップに展開可能な中間データを生成する第1の生成
工程と、 該生成された前記中間データに基づくビットマップイメ
ージを生成する第2の生成工程と、 該生成された前記中間データを解析して各バンド領域に
跨って展開されるライン数を判定する判定工程と、 該判定結果に基づいて生成されるビットマップイメージ
をバンドメモリに展開する展開工程と、を有することを
特徴とする印刷制御方法。 - 【請求項12】 各バンド領域に跨るラスタ数が所定数
以下であると判定した場合に、生成されるビットマップ
イメージをバンドメモリに展開しないことを特徴とする
請求項11記載の印刷制御方法。 - 【請求項13】 各バンド領域に跨るラスタ数が「1」
であると判定した場合に、生成されるビットマップイメ
ージをバンドメモリに展開しないことを特徴とする請求
項11記載の印刷制御方法。 - 【請求項14】 各バンド領域に跨ることなく、かつラ
スタ数が所定数以下であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開すること
を特徴とする請求項11記載の印刷制御方法。 - 【請求項15】 各バンド領域に跨ることなく、かつラ
スタ数が「1」であると判定した場合に、生成されるビ
ットマップイメージをバンドメモリに展開することを特
徴とする請求項11記載の印刷制御方法。 - 【請求項16】 各バンド領域に跨るラスタ数が所定数
以下であり、かつ設定される解像度が高解像度であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開しないことを特徴とする請求項11記
載の印刷制御方法。 - 【請求項17】 各バンド領域に跨るラスタ数が「1」
であり、かつ設定される解像度が高解像度であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開しないことを特徴とする請求項11記載の
印刷制御方法。 - 【請求項18】 入力される画像情報を解釈して、ビッ
トマップに展開可能な中間データを生成する第1の生成
工程と、 該生成された前記中間データに基づくビットマップイメ
ージを生成する第2の生成工程と、 該生成された前記中間データを解析して各バンド領域に
跨って展開されるライン数を判定する判定工程と、 該判定結果に基づいて生成されるビットマップイメージ
をバンドメモリに展開する展開工程と、 を含むことを特徴とするコンピュータが読み出し可能な
プログラムを格納した記憶媒体。 - 【請求項19】 各バンド領域に跨るラスタ数が所定数
以下であると判定した場合に、生成されるビットマップ
イメージをバンドメモリに展開しないことを特徴とする
請求項18記載のコンピュータが読み出し可能なプログ
ラムを格納した記憶媒体。 - 【請求項20】 各バンド領域に跨るラスタ数が「1」
であると判定した場合に、生成されるビットマップイメ
ージをバンドメモリに展開しないことを特徴とする請求
項18記載のコンピュータが読み出し可能なプログラム
を格納した記憶媒体。 - 【請求項21】 各バンド領域に跨ることなく、かつラ
スタ数が所定数以下であると判定した場合に、生成され
るビットマップイメージをバンドメモリに展開すること
を特徴とする請求項18記載のコンピュータが読み出し
可能なプログラムを格納した記憶媒体。 - 【請求項22】 各バンド領域に跨ることなく、かつラ
スタ数が「1」であると判定した場合に、生成されるビ
ットマップイメージをバンドメモリに展開することを特
徴とする請求項18記載のコンピュータが読み出し可能
なプログラムを格納した記憶媒体。 - 【請求項23】 各バンド領域に跨るラスタ数が所定数
以下であり、かつ設定される解像度が高解像度であると
判定した場合に、生成されるビットマップイメージをバ
ンドメモリに展開しないことを特徴とする請求項18記
載のコンピュータが読み出し可能なプログラムを格納し
た記憶媒体。 - 【請求項24】 各バンド領域に跨るラスタ数が「1」
であり、かつ設定される解像度が高解像度であると判定
した場合に、生成されるビットマップイメージをバンド
メモリに展開しないことを特徴とする請求項18記載の
コンピュータが読み出し可能なプログラムを格納した記
憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9174284A JPH1124863A (ja) | 1997-06-30 | 1997-06-30 | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9174284A JPH1124863A (ja) | 1997-06-30 | 1997-06-30 | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1124863A true JPH1124863A (ja) | 1999-01-29 |
Family
ID=15975988
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9174284A Pending JPH1124863A (ja) | 1997-06-30 | 1997-06-30 | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1124863A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7123368B2 (en) | 2000-08-29 | 2006-10-17 | Minolta Co., Ltd. | Print object converter, print object conversion method, and computer-readable recording medium for recording programs relating to print object conversion method |
| US8054478B2 (en) * | 2006-07-24 | 2011-11-08 | Konica Minolta Business Technologies, Inc. | Image forming apparatus, and method for changing number of lines in band buffer based on memory size to be required |
-
1997
- 1997-06-30 JP JP9174284A patent/JPH1124863A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7123368B2 (en) | 2000-08-29 | 2006-10-17 | Minolta Co., Ltd. | Print object converter, print object conversion method, and computer-readable recording medium for recording programs relating to print object conversion method |
| US8054478B2 (en) * | 2006-07-24 | 2011-11-08 | Konica Minolta Business Technologies, Inc. | Image forming apparatus, and method for changing number of lines in band buffer based on memory size to be required |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6288793B1 (en) | Printer controlling apparatus and method and recording medium for recording program code for executing the same | |
| US6388757B1 (en) | Printing apparatus, printing system, and a method for acquiring character resources of the printing system | |
| US6310693B1 (en) | Printing control apparatus and method, and printing system for reducing processing overhead | |
| JPH1124863A (ja) | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP3342315B2 (ja) | 印刷制御装置および印刷制御方法 | |
| JP3204136B2 (ja) | 画像処理装置及び圧縮処理方法 | |
| JP3715796B2 (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2004021452A (ja) | 画像出力システム | |
| JP3996990B2 (ja) | 印刷制御装置、印刷制御方法および印刷制御プログラムを格納した記憶媒体 | |
| JP2000155663A (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH1049317A (ja) | 印刷制御装置及びその方法及び記憶媒体 | |
| JPH1110965A (ja) | 画像出力システム及び画像出力方法 | |
| JP2000033730A (ja) | 印刷装置とその制御方法及び印刷システム | |
| JP3495877B2 (ja) | プリンタ制御システム、プリンタ制御装置およびそれらの方法 | |
| JPH10202960A (ja) | 印刷装置 | |
| JP2005149316A (ja) | 情報処理装置、情報処理方法、プログラム、記録媒体及び印刷装置 | |
| JPH09309234A (ja) | 情報処理装置並びに印刷装置並びに印刷システム並びに情報処理装置のデータ処理方法並びに印刷装置のデータ処理方法およびコンピュータで読出し可能なプログラムを格納した記憶媒体 | |
| JPH1091368A (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH1074131A (ja) | 印刷制御装置および情報処理装置および印刷システムおよび印刷システムのデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2000155661A (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびデータ処理装置およびデータ処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH10254654A (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2000155662A (ja) | 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH10191037A (ja) | 画像処理装置および画像処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP2000326568A (ja) | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JPH10337914A (ja) | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |