JPH11144062A - 印刷処理装置 - Google Patents

印刷処理装置

Info

Publication number
JPH11144062A
JPH11144062A JP9302379A JP30237997A JPH11144062A JP H11144062 A JPH11144062 A JP H11144062A JP 9302379 A JP9302379 A JP 9302379A JP 30237997 A JP30237997 A JP 30237997A JP H11144062 A JPH11144062 A JP H11144062A
Authority
JP
Japan
Prior art keywords
data
unit
conversion
intermediate data
band
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP9302379A
Other languages
English (en)
Inventor
Takashi Nagao
隆 長尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP9302379A priority Critical patent/JPH11144062A/ja
Publication of JPH11144062A publication Critical patent/JPH11144062A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Dot-Matrix Printers And Others (AREA)

Abstract

(57)【要約】 【課題】 展開処理を最も効率的に処理できるハードウ
エア構成を選択して、同一のハードウエア資源を用いて
高速な処理を実現することを可能とする。 【解決手段】 複数の異なる構成に変更可能な展開手段
を有する印刷処理装置において、生成手段で生成された
第一の中間データを構成する基本図形の数および大きさ
に基づいて、展開手段の取り得る複数の異なる構成の各
々の構成における第二の中間データの展開時間、および
第一の中間データから第二の中間データに変換する変換
時間を変換展開時間予測手段により予測し、予測された
展開時間、変換時間、および展開手段構成情報に基づい
て、展開手段の最適構成を選択し、選択された展開手段
の最適構成に基づいて中間データに構成変更情報を付加
し、付加された構成変更情報に基づいて展開手段の構成
を変更して展開処理を実行する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ページ単位での印
刷処理が可能な印刷処理装置に関する。詳細には印刷デ
ータの内容に応じて、出力のバンド毎に最も効率的に処
理できるハードウエア構成を選択して、印刷処理装置の
有する同一のハードウエア資源を用いて高速な処理を実
現することを可能とした印刷処理装置に関する。
【0002】
【従来の技術】小型、高速のデジタル印刷に適した電子
写真方式のページプリンタの開発に伴い、従来の文字情
報中心の印刷から脱皮した、画像、図形、文字などを同
様に取り扱い、図形、文字等の拡大、回転、変形などが
自由に制御できる記述言語を用いる印刷処理装置が一般
に普及してきた。このような記述言語の代表的な例とし
て、Postscript(Adobe System
s社商標)、Interpress(Xerox社商
標)、Acrobat(Adobe Systems社
商標)、GDI(Graphics Device I
nterface、Microsoft社商標)等が知
られている。
【0003】記述言語で作成されている印刷データは、
ページ内の任意の位置の画像、図形、文字を表現する描
画命令及びデータを任意の順で配置した命令及びデータ
列で構成されており、本発明に係わるページプリンタで
印字するためには、印字前に印刷データをラスタ化しな
ければならない。ラスタ化というのは、ページ又はペー
ジの一部を横切る一連の個々のドットまたは画素へ展開
してラスタ走査線を形成し、そのページの下へ引き続く
走査線を次々に発生する過程である。従来のページプリ
ンタは、印字前にページ全体の印刷データをラスタ化
し、ページバッファメモリに記憶していた。しかしなが
ら、ページ全体に対するラスタデータを記憶するために
は、大量のメモリを必要とする。特に、最新の電子写真
方式のカラーページプリンタでは、C(Cyan),M
(Magenta),Y(Yellow),BK(Bl
ack)の4色のトナーに対応するラスタデータを必要
とするとともに、白黒ページプリンタ以上に画質が要求
されるため、1画素当たり複数のビット情報を持つのが
一般的であり、さらに大量のメモリを必要とする。
【0004】この大量のメモリの必要性に対し、コスト
低減の観点からメモリ要求を低減させる技術として、最
近バンドメモリ技術が登場してきた。バンドメモリ技術
は、ページプリンタの印字前に1ページ分の印刷データ
を全てラスタ化するのではなく、記述言語で作成されて
いる印刷データを、印刷データをラスタ化するよりも速
くラスタ化可能な比較的簡単な中間データに変換し、1
ページを隣接する複数の領域(バンド)に分割し、各バ
ンドに対応する中間データを記憶した後、ラスタ展開処
理部に順次転送し、バンドに対応するバッファメモリに
展開する技術である。バンドメモリ技術では、中間デー
タを記憶するためのメモリは新たに必要であるが、ラス
タデータのための大容量を必要とするバッファメモリを
低減することが可能となる。しかし、一般的なバンドメ
モリ技術では、あるバンドのラスタデータの印字の終了
までに、次のバンドに対する中間データからラスタデー
タへの展開を終了させる必要がある。印刷データに複雑
な図形描画命令や扱うデータ量の大きい画像描画命令が
含まれている場合、あるいは1ページ内の特定のバンド
に複雑な図形描画命令や画像描画命令が含まれている場
合等、中間データからラスタデータへの展開が間に合わ
ない状況が発生する可能性がある。
【0005】そこで中間データからラスタデータへの展
開処理を高速化するために専用ハードウエアを利用する
ことが考えられた。上に述べたように、ページ内に描画
される対象としては、画像、図形、文字があり、これら
はそれぞれに異なった展開処理を必要とする。そのた
め、それぞれの処理に対応する専用ハードウエアを用意
することが必要となり、メモリ量を削減出来たとして
も、追加する専用ハードウエア量が多くなってシステム
全体が高価になるという問題があった。また、記述言語
で表現された印刷データはその複雑さに上限が無いた
め、展開処理をほぼ確実に間に合わせるために専用ハー
ドウエアを並列的に用意したり、または間に合うように
ラスタデータを間引いて作成するなどの手段が必要とな
り、さらなるコストの増加や画質の劣化を生じる可能性
があるなどの問題があった。
【0006】従来このような問題を解決する試みとし
て、全ての機能について並列にハードウエアを設けるの
では無く、ハードウエアのプログラマビリティあるいは
構造を再構成することにより機能を可変し、少ないハー
ドウエアで多くの機能を高速に実現しようとする試みが
行われている。そのような考え方を持った本発明に関す
る従来技術として、特開平6ー131155や特開平6
ー282432などがある。
【0007】
【発明が解決しようとする課題】特開平6ー13115
5号公報に記載の構成は、データ記憶領域に対するアド
レス発生の発生手段を再構成するとともに、アドレス発
生の手段により得られたデータ記憶領域のデータに対す
る演算手段を再構成することによって、様々な画像処理
を少ないハードウエアで達成しようとするものである。
ただしこの構成はアドレス情報に重要な意味ある画像処
理に対する再構成は可能であるが、図形、文字などのよ
うにベクター処理に対応することはできない。また画像
処理についても、常に再構成を行って処理するため、P
DLのように様々な画像が任意に出現する場合には再構
成時間が多くなるという問題もあった。
【0008】特開平6ー282432号公報に記載の構
成は、並列動作可能な演算回路をあらかじめ必要な種類
分の複数個設けて、データ流れを制御しようとするもの
である。このような方式は、一部の画像処理の様に、少
ない種類の演算回路を頻繁に使用するという応用には適
しているが、画像、図形、文字など様々な種類の混在す
るものに応用すると、演算回路の種類が多く必要となる
ため、本来の目的であるハードウエア量を小さくするこ
とができないという問題がある。
【0009】本発明は以上のような従来技術の有する問
題点を考慮してなされたものであり、少なくとも画像、
図形、文字を含む印刷データの内容に応じて、出力のバ
ンド毎に最も効率的に処理できるハードウエア構成を選
択する手段を設けることで、同一のハードウエア資源を
用いて高速かつ省資源な印刷処理を実現することを目的
とする。
【0010】
【課題を解決するための手段】本発明は、上記の目的を
達成するために成された印刷処理装置に関するものであ
る。即ち、本発明は、少なくとも文字、図形又は画像の
描画要素のいずれかを有し、所定の描画命令で記述され
た印刷データを入力する入力手段と、入力手段に入力さ
れた印刷データを出力可能な構成に処理したデータを出
力する出力手段と、出力手段で出力可能なデータ構造よ
り抽象度が高く、少なくとも一種類の基本図形を含む形
式で表現される第一の中間データを印刷データに基づい
て生成する生成手段と、生成手段で生成された第一の中
間データ以下の抽象度を有し、少なくとも一種類の基本
図形を含む形式で表現される第二の中間データ形式に変
換する変換手段と、第二の中間データを出力装置で出力
可能なデータ構造に展開する展開手段であり、複数の異
なる構成に変更可能な展開手段と、展開手段の構成可能
な複数の異なる構成情報を管理する構成情報管理手段
と、少なくとも生成手段で生成された第一の中間データ
を構成する基本図形の数および大きさに基づいて、展開
手段の取り得る複数の異なる構成の各々の構成における
第二の中間データの展開時間:TH、および第一の中間
データから第二の中間データに変換する変換時間:TS
をそれぞれ予測する変換展開時間予測手段と、変換展開
時間予測手段で予測された展開時間:TH、変換時間:
S、および構成データ管理手段の有する構成情報に基
づいて、展開手段の最適構成を選択する構成選択手段と
を有し、変換手段は、構成選択手段によって選択された
展開手段の最適構成に基づいて、第二の中間データに構
成変更情報を付加し、展開手段は、第二の中間データに
付加された構成変更情報に基づいて構成を変更し、変更
された展開手段構成により第二の中間データを出力装置
で出力可能なデータ構造に展開する構成を有することを
特徴とする。
【0011】また、本発明の印刷処理装置において、生
成手段は、印刷データを所定の領域毎に分割したバンド
単位で第一の中間データを生成し、変換手段は、第二の
中間データに対する構成変更情報の付加処理を、バンド
単位で実行し、展開手段は、第二の中間データのバンド
単位に付加された構成変更情報に基づいて展開処理を実
行するバンド毎に該展開手段の構成を変更し、変更され
た展開手段構成により第二の中間データを出力装置で出
力可能なデータ構造に展開する構成を有することを特徴
とする。
【0012】また、本発明の印刷処理装置において、構
成選択手段で選択される展開手段の最適構成は、出力手
段の出力速度に追随可能な展開処理時間を有し、かつ変
換時間の最小な構成であることを特徴とする。
【0013】また、本発明の印刷処理装置において、第
一の中間データおよび第二の中間データは、印刷データ
中に含まれる基本図形毎の複数のベクターデータと該ベ
クターデータを合成するための合成属性データを含むこ
とを特徴とする。
【0014】また、本発明の印刷処理装置において、基
本図形のベクターデータは、基本図形の大きさを示すデ
ータとして、基本図形の高さ識別データを有しているこ
とを特徴とする。
【0015】また、本発明の印刷処理装置において、基
本図形のベクターデータは、基本図形の大きさを示すデ
ータとして、基本図形の高さ識別データおよび面積識別
データを有していることを特徴とする。
【0016】また、本発明の印刷処理装置において、変
換展開時間予測手段は、基本図形の有するベクターデー
タに基づいて展開手段での展開時間を予測するための係
数と、基本図形のベクターデータに基づいて変換手段で
の変換時間を予測するための係数とを記憶保持した予測
情報記憶部を有することを特徴とする。
【0017】また、本発明の印刷処理装置において、係
数は、展開手段で実行される展開処理方式における所定
単位データの、基本図形からエッジ変換処理時間AH
画像以外のエッジデータからラスタデータへの変換処理
時間BH、画像のエッジデータからラスタデータへの変
換処理時間CH、および変換手段で行われる変換方式に
おける所定単位データの、基本図形からエッジ変換処理
時間AS、画像以外のエッジデータからラスタデータへ
の変換処理時間BS、画像のエッジデータからラスタデ
ータへの変換処理時間CSを含むことを特徴とする。
【0018】また、本発明の印刷処理装置において、変
換展開時間予測手段で求められたバンド毎の予測変換時
間に基づいて、バンドの個々の変換処理後に対応する個
々のバンドの展開処理が開始されるように、最初に展開
処理を実行するバンドの展開開始時刻を設定し、その設
定時刻から展開処理を開始する構成を有することを特徴
とする。
【0019】また、本発明の印刷処理装置において、構
成情報管理手段は、生成手段および変換手段において実
行されるデータ処理のうち、少なくともその一部を実行
するために必要な構成情報を有し、構成情報管理手段か
ら展開処理手段に対して構成情報を入力することによ
り、生成手段および変換手段で実行可能なデータ処理の
一部を展開手段で実行可能としたことを特徴とする。
【0020】また、本発明の印刷処理装置において、印
刷データは、該印刷データ中に含まれる文字、図形また
は画像の数または属性に関する情報を有し、該情報に基
づいて変換展開時間の予測が実行されることを特徴とす
る。
【0021】
【発明の実施の形態】以下、図面に基づき本発明に係わ
る印刷処理装置の実施の形態について説明する。図1
は、本発明の印刷処理装置の一実施例の構成を示すブロ
ック図である。図1のブロック図において、印刷処理装
置は、印刷データ作成部1と、印刷データ入力部2と、
生成処理部3と、展開処理部4と、出力部5と、構成デ
ータ管理部6と、変換展開時間予測部7とから構成され
ている。さらに、生成処理部3は、字句解析部30と、
中間データ生成部31と、中間データ変換部32とから
構成されている。
【0022】印刷データ作成部1は、パーソナルコンピ
ュータやワークステーション内において、文書作成や編
集等を処理するアプリケーションプログラムで生成され
た文書データから記述言語で記述された印刷データを作
成する機能を備えたものである。本実施例で対象とする
記述言語は、例えばGDI、Acrobatで代表され
るPDF(Portable Document Fo
rmat)、PosTScript等のページ記述言語
(Page Description Languag
e)などである。
【0023】印刷データ入力部2は、印刷データ作成部
1で生成された印刷データを入力するための通信機能、
あるいは生成処理部3へ出力されるまでの間印刷データ
を一時記憶する機能等を備えたものである。
【0024】生成処理部3は、印刷データ入力部2より
入力された印刷データから展開処理部4におけるラスタ
データへの展開処理可能な中間データを生成する。生成
処理部3は、字句解析部30と、中間データ生成部31
と、中間データ変換部32とからなる。
【0025】字句解析部30は、印刷データ入力部2よ
り入力された印刷データを定められた記述言語のシンタ
ックスに従ってトークンとして切り出し、そのトークン
を中間データ生成部31に出力するものである。
【0026】中間データ生成部31は、字句解析部30
から出力されるトークンを受け取って解釈し、描画命令
を実行し、各描画命令に対する台形を基本単位としたデ
ータを生成し、それらを第一の中間データとしてバンド
毎に管理し記憶する。これらのデータは必要に応じて展
開処理部4や変換展開時間予測部7から読み出され、さ
らに中間データ変換部32で変換される。中間データを
生成する目的は、展開処理部4での高速な展開処理を可
能にすることと変換展開時間予測部7での予測を単純に
することである。そのため、中間データは単純な図形の
集合などで表現され、バンド単位に分類されている。
【0027】中間データ変換部32は、次に述べる変換
展開時間予測部7から入力されるバンド毎の中間データ
のレベル変換指示をもとに、中間データ生成部31で生
成された各バンドの第一の中間データを展開処理部4の
ハードウエア構成に合致した形式の第二の中間データに
変換する。
【0028】変換展開時間予測部7は、中間データ生成
部31で生成された第一の中間データを読み出し、それ
らの中間データを出力部5に入力可能な形式に変換する
ための処理について、構成データ管理部6に格納された
各ハードウエア構成による展開処理時間と、その各ハー
ドウエア構成の展開処理部4に入力可能な形式の第二の
中間データへの変換処理時間を予測する。さらに、これ
らの予測処理時間をもとに、後述する方法により各バン
ド毎の展開処理部4のハードウエア構成を決定し、中間
データ変換部32に対して、各バンド毎の展開処理部4
でのハードウエア構成のIDと、各バンドの中間データ
をそのハードウエア構成に入力可能な形式に変換する指
示とを与える。
【0029】展開処理部4は、中間データ生成部31か
らバンド毎に、自身のハードウエア構成を決定するID
と、そのハードウエア構成で処理可能な形式に変換され
た中間データとを入力され、ハードウエア構成IDを使
って構成データ管理部6からハードウエア構成情報を読
み出して自身の構成を変更し、その構成により中間デー
タから出力部5に入力可能なラスタデータを生成して展
開処理部4内のバンドバッファメモリに蓄積する。この
処理は、展開処理部4内の2つのバンドバッファメモリ
に交互に蓄積するように行われる。尚、後述するように
本実施例で利用される出力部5はカラーページプリンタ
であり、バッファメモリに交互に蓄積されるラスタデー
タは出力部5で印字している記録色の印刷データに対応
している。続いて、2つのバンドバッファメモリに蓄積
されたラスタデータは、出力部5のデータ要求に応じて
出力部5に交互に出力される。
【0030】出力部5は、展開処理部4のバンドバッフ
ァメモリから出力されるラスタデータを受け取って、記
録用紙に印字し出力するものである。更に、詳しくは、
CMYBk(シアン、マゼンタ、イエロー、ブラック)
カラーの色毎に露光、現像、転写を繰り返すことにより
フルカラー画像を出力できるレーザー走査方式の電子写
真方式を用いたカラーページプリンタである。また出力
部5は、インクジェット方式のカラープリンタでもよ
い。この場合には、展開処理部4のバンドバッファメモ
リから出力部5に出力されるラスタデータは4色分同時
である。
【0031】ここで、一般的なレーザー走査方式の電子
写真方式を用いたカラーページプリンタの構成及び動作
について、図2に基づき説明する。図2において、ビデ
オインターフェース50は、展開処理部4から順次送ら
れてくるC,M,Y,Bkの色情報に対応したラスタデ
ータを図示されない半導体レーザの点灯を制御するドラ
イバーへ入力して光信号に変換する。半導体レーザ走査
装置51は、赤外半導体レーザ510、レンズ511、
ポリゴンミラーより構成され、数十μmのスポット光と
なって感光体ドラム52を走査する。感光体ドラム52
は、帯電器53により帯電されており、光信号により、
静電潜像が形成される。用紙は用紙の搬送経路58を通
過し、潜像はロータリー現像器54上の2成分磁気ブラ
シ現像によりトナー像となり、転写ドラム55上に吸着
させた用紙上に転写される。感光体ドラム52は、クリ
ーナー56で余分のトナーがクリーニングされる。この
工程をBk,Y,M,Cの順に繰り返し、用紙上に多重
転写する。最後に、転写ドラム55により用紙を剥離
し、定着器57でトナーを定着する。
【0032】次に、上述のように構成された印刷処理装
置における印刷データの流れについて整理する。印刷デ
ータ作成部1で作成された印刷データは、印刷データ入
力部2を介して生成処理部3の字句解析部30に入力さ
れる。字句解析部30において印刷データから切り出さ
れたトークンは、中間データ生成部31に入力され、バ
ンド毎に初期レベルの中間データの形式に変換される。
このデータは変換展開時間予測部7からバンド毎に読み
出され、バンド毎に展開処理部4のハードウエア構成I
Dとそこに入力する中間データ形式が決定されて中間デ
ータ変換部32に出力される。中間データ変換部32
は、変換展開時間予測部7からの出力をもとに、中間デ
ータ生成部31の各バンドの中間データを指示された形
式に変換し、ハードウエア構成IDとともにバンド毎の
データとして中間データ生成部31に戻す。
【0033】このバンド毎のハードウエア構成IDと中
間データは展開処理部4に順次出力され、ハードウエア
構成IDから構成データ管理部6のハードウエア構成情
報が展開処理部4に入力されてハードウエア構成が変更
され、中間データが処理されて出力部5で最初に記録さ
れるラスタデータでバンドバッファメモリが満たされる
まで展開処理が行われる。出力部5のサイクルアップが
完了すると、バンドバッファメモリから出力部5に、出
力部5の記録速度に応じてラスタデータが1ライン毎に
転送され、印字が行われる。1つのバンドバッファメモ
リのラスタデータが印字されている間に、片側のバンド
バッファメモリがラスタデータで満たされるまで展開処
理が実行される。上記展開処理部4のラスタデータへの
展開及び出力部5での印字は、1ページ分の印刷データ
が処理されるまで、色毎に繰り返される。さらに、上記
印刷データが複数ページで構成される場合は、全ページ
の出力が終了するまで繰り返される。
【0034】以上、本発明の印刷処理装置の概要につい
て記述した。次に、この印刷処理装置の主要部の詳細に
ついて説明する。
【0035】初めに、中間データ生成部31について詳
細を説明する。中間データ生成部31は、図3に示すよ
うに、トークン解釈部310と、命令実行部311と、
画像処理部312と、描画状態記憶部313と、ベクタ
ーデータ生成部314と、フォント管理部315と、マ
トリックス変換部316と、ショートベクター生成部3
17と、台形データ生成部318と、バンド分解部31
9部と、中間データ記憶部3110とから構成される。
【0036】トークン解釈部310は、字句解析部30
から入力されたトークンを解釈し、内部命令に変換して
命令実行部311へ送る。命令実行部311は、トーク
ン解釈部310から送られてきた命令に応じて画像処理
部312,描画状態記憶部313,ベクターデータ生成
部314へ転送する。画像処理部312は、入力された
画像ヘッダと画像データをもとに各種の画像処理を行っ
て出力画像ヘッダと出力画像データを生成し、バンド分
割部319へ転送する。描画状態記憶部313は、命令
実行部311の命令によって与えられる描画に必要な情
報を記憶する。ベクターデータ生成部314は、命令実
行部311の命令とそれに付加された情報、描画状態記
憶部313からの情報、フォント管理部315からの情
報を使用して描画すべきベクターデータを生成し、マト
リックス変換部316へ転送する。フォント管理部31
5は、各種フォントのアウトラインデータを管理記憶
し、要求に応じて文字のアウトラインデータを提供す
る。マトリックス変換部316は、ベクターデータ生成
部314から入力されたベクターデータを描画状態記憶
部313の変換マトリックスによってアフィン変換し、
ショートベクター生成部317へ転送する。ショートベ
クター生成部317は、入力されたベクター中の曲線に
対するベクターを複数の直線のベクター集合(ショート
ベクター)で近似し、台形データ生成部318へ送る。
台形データ生成部318は、入力されたショートベクタ
ーから描画する台形データを生成して、バンド分解部3
19へ転送する。バンド分解部319は、入力された台
形データのうち複数のバンドにまたがる台形データをそ
れぞれのバンドの台形データに分割し、さらにバンド単
位に分割された台形データに対して、どのバンドに属す
るかを表すバンドIDと、バンド単位に分割された台形
データ集合に対する外接矩形と、データ管理情報と描画
状態記憶部313から入力された色情報または画像処理
部312から入力された画像データと、展開処理情報で
ある展開処理IDを付加して、中間データ記憶部311
0へ送る。中間データ記憶部3110は、バンド単位で
中間データを1ページ分記憶する。尚、上記に説明した
トークン解釈部310から中間データ記憶部3110ま
での処理は、描画命令が入力されるたびに繰り返し行わ
れる。
【0037】以下では、実際のデータ構造を示しなが
ら、中間データ生成部31の動作をより詳細に説明す
る。
【0038】トークン解釈部310は、字句解析部30
から入力されたトークンを解釈し、内部命令やその引数
に変換し、それら内部命令と引数の組を命令実行部31
1へ転送する。例えば内部命令には、文字/図形/画像
の描画を実行する描画命令や、色や線属性など描画必要
な情報を設定する描画状態命令などがある。
【0039】命令実行部311は、トークン解釈部31
0から送られてきた内部命令を実行する。ここで実行す
る命令は、主に描画命令と描画状態命令がある。例えば
描画命令には、表1に示すように3種類の描画命令があ
り、それぞれの描画に必要な情報が示されている。この
うちアンダーラインがある情報については、描画命令中
の引数として与えられ、その他の情報は予め初期設定や
先行する命令などにより描画状態記憶部313に記憶さ
れている。描画命令の実行は、画像描画以外は受け取っ
た描画命令をそのままベクターデータ生成部314へ転
送する。画像描画の場合は、受け取った描画命令を画像
処理部312へ転送するとともに、画像ヘッダの縦と横
の大きさをベクターデータ生成部314へ転送する。ま
た描画状態命令については、命令を描画状態記憶部31
3へ転送する。
【0040】画像処理部312は、命令実行部311か
ら入力された命令の引数である入力画像ヘッダと入力画
像データを受け取り、ヘッダに付加された圧縮IDをみ
て圧縮された画像が入力された場合には圧縮を伸張し、
描画状態記憶部313から獲得した変換マトリックスを
使ってアフィン変換する。さらに場合によっては処理後
の画像を圧縮し、出力画像ヘッダと出力画像データを生
成してバンド分解部319へ転送する。この圧縮には、
もともとPDL側で画像データを圧縮していた圧縮方式
を使用するのが通常だが、特にそうしなくてもよい。例
えば、PDL側でDCT(離散コサイン変換)法で圧縮
されていてた場合、それをDCT法で圧縮してもよい
し、LZW(Lempel−Ziv−Welch)法で
圧縮してもよいし、圧縮を行わなくてもよい。また行う
アフィン変換では、中間データバッファのメモリ量を削
減するために、わざと出力装置の解像度より小さい解像
度用にアフィン変換しておいてもよい。
【0041】描画状態記憶部313は、命令実行部31
1から受け取った命令に含まれる引数の値で、例えば表
1に示したアンダーラインの無い情報についての値の設
定を行い、それらを記憶する。また、画像処理部31
2,ベクターデータ生成部314,マトリックス変換部
316,ショートベクター生成部317,バンド分解部
319などの要求に従って、それらの値を転送する。
【0042】
【表1】
【0043】ベクターデータ生成部314では、命令実
行部311から送られてきた命令と引数、描画状態記憶
部313の値を使用して、塗りつぶし描画を除く、新た
に描画するためのベクターデータを生成する。まず文字
描画の場合について説明する。引数で与えられた文字コ
ードと描画状態記憶部313から獲得したフォントID
をフォント管理部315へ転送して、文字のアウトライ
ンデータを獲得する。獲得したアウトラインデータに
は、描画原点(カレントポイント)の情報が含まれてい
ないので、描画状態記憶部313から獲得したカレント
ポイントのオフセットをアウトラインデータに加えるこ
とによって、目的のベクターデータを生成する。画像描
画の場合には、引数で与えられた画像ヘッダの縦と横の
サイズからそれに対する矩形ベクターを生成し、描画状
態記憶部313から獲得したカレントポイントのオフセ
ットを加えることで目的のベクターデータを生成する。
ストローク描画の場合は、引数で与えられたベクターと
描画状態記憶部313から獲得した各種の線属性から、
図4に示すような太さを持った線のアウトラインベクタ
ーを生成する。このように生成したベクター(塗りつぶ
し描画の場合は命令実行部311から直接受け取ったベ
クター)を、マトリックス変換部316へ転送する。
【0044】フォント管理部315は、各種フォントに
対するアウトラインベクターデータを記憶するととも
に、与えられた文字コードとフォントIDによって、そ
の文字に対するアウトラインベクターデータを提供す
る。
【0045】マトリックス変換部316は、ベクターデ
ータ生成部314から受け取ったベクターデータを、描
画状態記憶部313から獲得した変換マトリックスによ
ってアフィン変換する。このアフィン変換の主な目的
は、アプリケーションの解像度(座標系)からプリンタ
の解像度(座標系)に変換するためのものである。変換
マトリックスには下式(1)に示すような3x3のもの
が使われ、入力ベクターデータ(Xn,Yn)は、出力
ベクターデータ(Xn’,Yn’)に変換されてショー
トベクター生成部317へ送られる。
【0046】
【数1】
【0047】ショートベクター生成部317は、入力さ
れたベクターの中に曲線のベクターがある場合にその曲
線のベクターを、誤差が描画状態記憶部313から獲得
したflatness値より小さくなるように、複数の
直線ベクターで近似する処理を行う。例えば曲線のベク
ターには、図5に示す4つの制御点で表現されるベジエ
曲線が使われる。この場合ショートベクター化の処理
は、図5に示す通りベジエ曲線を再帰的に分割し、高さ
(距離d)がflatnessで与えられた値より小さ
くなった時点で分割を終了する。そして分割された各ベ
ジエ曲線の始点と終点を順番に結ぶことにより、ショー
トベクター化が完了する。生成されたショートベクター
は、台形データ生成部318へ送られる。
【0048】台形データ生成部318は、入力されたベ
クターデータから、描画領域を示す台形データ(三角形
の場合もあるがデータ構造は台形と同じである)の集合
を生成する。例えば図6(a)に示す太線で示された多
角形のベクターは、4つの台形により描画領域が示され
る。尚、この台形は出力装置のスキャンラインに平行な
2辺を持った台形であり、1つの台形は図6(b)に示
すように(sx,sy,x0,x1,x2,h)の6つ
のデータで表現される。生成された台形は、バンド分解
部319へ送られる。
【0049】バンド分解部319は、入力された台形デ
ータのうち複数のバンドにまたがる台形データをバンド
毎の台形データに分割する。例えば図7では、4つの台
形データがバンド分解部によって6つの台形データに分
割される。さらに、バンド毎に分解した台形データに付
加情報をつけて中間データを生成する。付加情報は、中
間データを管理するための管理情報と、台形データを何
色で塗りつぶすかを示す色情報である。文字/図形の描
画命令に対する管理情報は、どのバンドに属するかを示
すためのバンドID,オブジェクトID,オブジェクト
の種類,台形数のデータ,その台形データ集合に対する
外接矩形である。オブジェクトIDとは一回の描画命令
に対して割当てられる識別番号であり、オブジェクトの
種類とは文字/図形/画像など描画される対象に対する
識別データであり、色情報は例えばCMYBkの値であ
る。
【0050】これらの付加情報は、図8(a)に示すよ
うに、描画命令によって生成されたバンド毎の台形デー
タの前に付加される。従って、オブジェクトは一組の描
画属性が付けられた複数の台形データからなる。また、
中間データはこのようなオブジェクトに対するデータの
集合である。画像の描画命令に対する管理情報は文字/
図形と同じであるが、色情報は画像ヘッダと画像データ
となる。また図8(b)に示すように、画像ヘッダと画
像データは、描画命令によって生成されたバンド毎の台
形データそれぞれに対して1つずつ付加される。また画
像ヘッダと画像データは画像処理部312から入力され
るが、中間データとして付加される画像データは、図9
に示すように変換された画像を示すベクターの最小矩形
に対する画像データであってもよいし、各台形毎の最小
矩形に対する画像データであってもよい。さらに画像デ
ータは容量が大きくなるため、圧縮された形で格納され
ていてもよい。画像ヘッダは、画像の大きさを表すパラ
メータの他に、色変換の処理の種類や圧縮方式の種類も
含んでいる。
【0051】これらバンド分解部319から出力される
データは、中間データ記憶部3110へ送られ、中間デ
ータ記憶部3110でバンドIDを解釈して、バンド毎
にまとめて記憶される。
【0052】ここで、中間データ記憶部3110に格納
された中間データの、その後の処理の流れについて概説
する。中間データ生成部31で生成された台形を基本と
する中間データは、各台形が図10(a)に示すような
形式で保持されている。この台形は、次のステップで図
10(b)に示すような各Y座標毎の水平線の形式に変
換される(以下では、これをエッジと呼ぶ)。さらに次
のステップでは、図10(c)に示すように、このエッ
ジに対応する各画素に色情報、または画像の場合には各
画素データを代入しながら出力バッファメモリ上で重ね
合わされ、出力部5に出力可能なラスタデータに展開さ
れる。
【0053】これらの処理は、もし全てを展開処理部4
で行うとすると、各バンド毎に出力部5の印字速度に合
わせて行われる必要があるが、これをどのようなバンド
に対しても保証するためには、大規模なハードウエアが
必要となる。そこで本発明では、再構成可能な展開処理
部4と、展開処理を肩代わりできる中間データ変換部3
2を持ち、次に述べる変換展開時間予測部7で各バンド
に最も効率的な処理分担とハードウエア構成を選択する
ことで、処理時間の保証と少ないハードウエア資源での
処理を両立させる。
【0054】次に、変換展開時間予測部7について詳細
に説明する。図11は、本実施例における変換展開時間
予測部7の構成例を示すブロック図である。変換展開時
間予測部7は、中間データ生成部31で生成された第一
の中間データを各バンド毎に読み出して、展開処理部4
が取り得る各ハードウエア構成に対応した変換/展開処
理に要する時間を予測する予測処理部70と、予測処理
部70が必要な係数や各ハードウエア構成がどのような
入力形式をとるかなどの情報を格納する予測情報記憶部
71と、予測処理部70での予測結果から各バンドの展
開処理に用いるハードウエア構成を決定する構成選択部
72とから構成されている。
【0055】中間データ生成部31でバンド単位の台形
データに変換された印刷データは、バンド単位に予測処
理部70に読み出され、展開処理部4が取り得るハード
ウエア構成の各々について、展開処理部4に入力可能な
中間データへの変換時間TSと、出力部5に入力可能な
データへの展開時間THが予測される。
【0056】以下、この変換/展開予測時間の計算につ
いて、図12〜図15のフローチャートを参照して詳細
に説明する。尚、ここでは説明を簡単にするため展開処
理部4が取り得るハードウエア構成が3つあり、それぞ
れの入力形式が台形,エッジ,ラスタデータであるもの
として説明するが、台形,エッジ,ラスタデータ以外の
中間形式を用いたり、さらに文字/図形と画像とを別々
の形式で展開処理部4に入力して処理する構成など、多
くの異なるハードウエア構成が考えられる。また、以下
では1つのバンドに対する予測処理の流れを説明する
が、実際にはこの処理をページ中の全てのバンドに対し
て行う。
【0057】初めにステップ1において、ハードウエア
構成IDとしてid=1を選択する。なお、展開処理部
4が取り得る3種類のハードウエア構成それぞれに識別
子であるハードウエア構成ID、id=1〜3が付与さ
れている。ステップ2において、idが3より大きいか
どうかを判定し、id>3である場合には処理を終了す
る。次にステップ3において、ハードウエア構成がid
であるときの変換処理予測時間TS[id]と展開処理
予測時間TH[id]を0に設定する。
【0058】次にステップ4において、ハードウエア構
成がidであるときの展開処理部4の入力形式を予測情
報記憶部71から読み出し、それが台形である場合には
図13のS1に、それ以外の場合にはステップ5に制御
を移す。
【0059】ステップ5では、さらにハードウエア構成
がidであるときの展開処理部4の入力形式がエッジで
あるかどうかを判断し、エッジである場合には図14の
S2に、そうでない場合には図15のS3に制御を移
す。ステップ6では、ハードウエア構成IDを次の構成
(id=id+1)に変更し、ステップ2に制御を戻
し、以下同様の処理を行う。
【0060】図13に示すS1では、初めにステップ1
0によりそのバンド中に処理済みでない台形データが含
まれるか否か、すなわち台形データが終了かどうかをチ
ェックし、終了ならば処理を終了して図12のフローに
戻る。処理すべき台形データがあるときは、ステップ1
1で台形データを読み出し、ステップ12でその台形の
面積をフロー図中に記載の式:S=h×(2x0−x1
−x2)で計算し、ステップ13でその台形データが画
像であるかどうかを判断して、画像である場合にはステ
ップ15に記載の式:TH[id]=TH[id]+(A
Hh+CHS)で展開処理予測時間TH[id]を更新
し、画像で無い場合にはステップ14に記載の式:TH
[id]=TH[id]+(AHh+BHS)で展開処理
予測時間TH[id]を更新してステップ10に戻る。
図13〜15中の式において用いられる係数AS,AH
S,BH,CS,CHは、予め予測情報記憶部71に格納
されているもので、これらの係数の詳細については後段
で詳述する。
【0061】図14に示すS2では、初めにステップ2
0によりそのバンド中に処理済みでない台形データが含
まれるか否か、すなわちそのバンドの台形データが終了
かどうかをチェックし、終了ならば処理を終了して図1
2のフローに戻る。処理すべき台形データがまだあり、
終了で無い場合には、ステップ21で台形データを読み
出し、ステップ22でその台形の面積をフロー図中に記
載の式:S=h×(2x0−x1−x2)で計算し、ス
テップ23に記載の式:TS[id]=TS[id]+A
Shで変換処理予測時間TSを更新し、ステップ24でそ
の台形データが画像であるかどうかを判断して、画像で
ある場合にはステップ26に記載の式:TH[id]=
H[id]+CHSで展開処理予測時間TH[id]を
更新し、画像で無い場合にはステップ25に記載の式:
H[id]=TH[id]+BHSで展開処理予測時間
H[id]を更新してステップ20に戻る。
【0062】同様に図15に示すS3では、初めにステ
ップ30によりそのバンド中に処理済みでない台形デー
タが含まれるか否か、すなわち台形データが終了かどう
かをチェックし、終了ならば処理を終了して図12のフ
ローに戻る。処理すべき台形データがまだあり、終了で
無い場合には、ステップ31で台形データを読み出し、
ステップ32でその台形の面積をフロー図中に記載の
式:S=h×(2x0−x1−x2)で計算し、ステッ
プ33でその台形データが画像であるかどうかを判断し
て、画像である場合にはステップ35に記載の式、:T
S[id]=TS[id]+(ASh+CSS)で変換処理
予測時間:TS[id]を更新し、画像で無い場合には
ステップ34に記載の式:TS[id]=TS[id]+
(ASh+BSS)で変換処理予測時間TS[id]を更
新してステップ10に戻る。
【0063】上記の説明において、変換処理予測時間T
Sや展開処理予測時間THは、図13〜15に示すように
台形の高さhや台形の面積Sを加重加算して求められて
いるが、これは本実施例における描画処理方式に依存し
て定められたものであり、他の方式を用いる場合には異
なる計算方法となる。
【0064】図13〜15に記載の計算式について説明
する。台形を図10(b)に示すエッジに変換する場合
は、通常はDDA(Digital Differen
tial Analyzer)処理によって台形の左辺
/右辺座標を求め、同じY座標における左辺のX座標値
から右辺のX座標値までの間を1つのエッジとして順次
エッジを生成する。こうした処理方式を用いるとして、
台形の右辺/左辺座標を求めてエッジを生成する1行分
の処理時間をAとすると、高さhの台形の左辺/右辺座
標の計算に必要な処理時間はAhとなる。この係数A
は、生成処理部3と展開処理部4とで異なると考えられ
るので、それぞれに異なる係数を用意して予測情報記憶
部71に格納し、台形→エッジ変換をどちらで行うかに
よって係数を切り替えている。
【0065】さらに、エッジを図10(c)に示すラス
タデータに変換する場合は、エッジ上の各点を1画素づ
つ描画することになるが、この1画素分の描画時間をB
とすると、面積Sの台形の描画に必要な処理時間はBS
となる。この1画素当たりの描画時間Bは、同一の画素
値を描画する文字/図形データの場合と、原画像データ
を参照しながら1画素毎に異なった画素値を描画する画
像データの場合では大きく異なるので、各フローにおい
て文字/図形と画像を判定して、画像の場合には異なる
係数Cを用いるように構成している。また先の説明と同
じく、エッジ→ラスタデータ変換も生成処理部3と展開
処理部4のどちらで行うかによって処理時間が異なるの
で、それに応じて生成処理部での処理における係数は、
S,BS,CSとし、展開処理部での処理の係数は、
H,BH,CHとしてそれぞれの係数を切り替えてい
る。
【0066】これらの係数AS,AH,BS,BH,CS
Hは、予め予測情報記憶部71に格納されており、必
要に応じて予測処理部70に読み出されて使用される。
【0067】尚、画像の係数CS,CHは、入力画像の属
性(ビット数,色数等)などの条件で異なることがあ
り、その場合には各々の条件に対応した係数を用意し、
画像かどうかのだけでなくより細かい判別処理を行って
予測時間を計算する必要がある。
【0068】これまでに述べた処理の結果、予測処理部
70は図16に示す予測時間情報を得ることができる。
この結果は構成選択部72に送られ、次に説明する方法
により各バンド毎のハードウエア構成が決定される。
【0069】ページがm個のバンドで構成されており、
展開処理部4が取り得るのハードウエア構成がn個ある
とすると、図16に示すように、各バンドの各ハードウ
エア構成毎に変換時間と展開時間の予測値が求まる。こ
こで、出力部6の出力速度が6枚/分であり、1ページ
が50バンドで構成されていると仮定すると、以下に示
す計算式により1バンドは200msec以内に展開さ
れなければ間に合わないこととなり、このような場合に
は出力画像の一部が欠けるなどの欠陥が生じることとな
る。
【0070】
【数2】 60(sec)/6(枚/分)/50(バンド/ページ) =0.2(sec) =200(msec)
【0071】これを前提に図16を見ると、図16中の
太枠で囲まれた部分は展開時間が200msecを越え
ており、これらの処理を実行すると出力結果に画像の欠
陥が発生することが予測されるため、例えばバンド3の
展開処理にはハードウエア構成1,2は使用できないこ
とになる。さらにバンド1では、どのハードウエア構成
でも展開時間が間に合っているが、例えばハードウエア
構成2を取ると変換処理に30msecかかるのに対し
て、ハードウエア構成1では変換処理に時間を要しない
ので、より速く展開処理を開始でき、その結果より速く
出力を得ることができる。
【0072】このように各バンドに対して、展開時間が
出力速度やバンド数から計算される閾値以下であり、か
つ変換時間がなるべく小さいものを選択することが、画
像の欠陥防止と高速化の両方にとって良好と判断でき
る。この観点で図16の各バンドのハードウエア構成を
選択すると、図16の斜線部の構成がよいと判断でき
る。構成選択部72では、予測処理部70で行われた予
測をもとに、これまでに述べた判断を行って各バンド毎
のハードウエア構成を決定し、その結果と、そのハード
ウエア構成に入力するための必要な変換処理の指示を中
間データ変換部32に出力する。
【0073】尚、ここでは説明を簡単にするために、バ
ンド展開予測時間のみを先の閾値と比較したが、実際に
はハードウエア構成を変更するために展開処理部4が構
成データ管理部5からハードウエア構成情報を読み込ん
で設定する時間や、バンドを切り替えるための制御や中
間データの生成処理部3から展開処理部4への転送など
の時間を加算した時間が先の閾値以下であることが必要
である。これらが正確に見積もれる場合には、先の閾値
からこの値を減じて展開予測時間との比較を行う必要が
ある。さらに展開予測時間は誤差が予想されるので、こ
れらを加味し、閾値に対して安全係数を乗じるなどの対
策を行う必要がある。これらの対策を考慮すると下に示
す式のようになる。
【0074】
【数3】 60(sec)/6(枚/分)/50(バンド/ページ) ×0.9(安全係数) =0.18(sec) =180(msec)
【0075】次に、中間データ変換部32について詳細
に説明する。図17は、本実施例における中間データ変
換部32の構成例を示すブロック図である。中間データ
変換部32は、中間データ生成部31が生成した台形を
基本単位とした第一の中間データを読み出してエッジを
基本単位とした第二の中間データ形式に変換する台形変
換部320と、台形変換部320で生成されたエッジを
基本単位とした中間データをラスタデータの形式に変換
するエッジ変換部321と、バンド毎の中間データに展
開処理部4のハードウエア構成IDの情報を付加する構
成情報付加部322と、各部を制御する中間データ変換
制御部323とから構成されている。
【0076】変換展開時間予測部7の処理により、中間
データ変換制御部323には、展開処理部4のハードウ
エア構成IDと、そのハードウエア構成に入力するため
に必要な変換処理の指示がバンド毎に入力される。中間
データ変換制御部323への入力情報の一例を、図18
に示す。
【0077】中間データ変換制御部323は、各バンド
毎に、変換指示に基づいて台形変換部320やエッジ変
換部321を動かして中間データ生成部31に格納され
た当該バンドの中間データを変換し、変換展開時間予測
部7から入力されたハードウエア構成IDを付加して、
中間データ生成部31に再度格納する。図18に示す情
報が入力されたとすると、中間データ変換部32は、中
間データ変換制御部323の指示により以下の表に示す
ように処理を行う。
【0078】
【表2】 バンド1 : 入力→ハードウエア構成ID付加→出力 バンド2 : 入力→ハードウエア構成ID付加→出力 バンド3 : 入力→台形変換→エッジ変換→ハードウエア構成ID付加 →出力 バンド4 : 入力→台形変換→ハードウエア構成ID付加→出力 : : : バンドm : 入力→ハードウエア構成ID付加→出力
【0079】このような処理により、中間データ生成部
31により生成された中間データは、図19(a)の形
式から図19(b)の形式に変換される。この変換処理
が終了すると、中間データはバンド毎に順次展開処理部
4に送られる。
【0080】次に、展開処理部4について詳細に説明す
る。図20に、展開処理部4のブロック図を示す。展開
処理部4は、生成処理部3から入力される中間データや
それを展開したラスタデータを格納するバッファや処理
に必要なワーク領域などからなるメモリ部40と、例え
ばFPGA(Field ProgramableGa
te Array)のような再構成可能なハードウエア
資源を用いて中間データを展開処理する再構成ハードウ
エア部41と、メモリ部40に格納されたバンド毎のハ
ードウエア構成IDを元に構成データ管理部6から対応
するハードウエア構成情報を読み出して再構成ハードウ
エア部41の構成を変更する再構成制御部42とから構
成されている。
【0081】生成処理部3で生成されたバンド毎の中間
データは、メモリ部40中に2つ存在する中間データバ
ッファ領域に交互に書き込まれる。あるバンドの中間デ
ータの書き込みが終わると、再構成制御部42はその先
頭からハードウエア構成IDを読み出し、現在の再構成
ハードウエア部41の構成と異なる場合には、構成デー
タ管理部42から指定されたIDに対応するハードウエ
ア構成情報を読み出して、再構成ハードウエア部41に
書き込んでハードウエア構成を変更する。その後、再構
成ハードウエア部41はメモリ部40から中間データを
順次読み出して展開処理を行い、ラスタデータをメモリ
部40中に2つ存在するバンドバッファの1つに書き込
む。書き込まれたラスタデータは、出力部5の印字速度
に合わせて読み出され、印字が行われる。2つの中間デ
ータバッファと2つのバンドバッファを使い、出力部5
にバンドk−1の展開後のデータが送られている間に再
構成ハードウエア部41でバンドkを展開するというよ
うに展開処理は出力処理と同期して行われ、出力部5は
一定速度で動作して印字を行う。
【0082】尚、ここでは説明を簡単にするために中間
データ変換処理が終了した後に展開処理が始まり、1バ
ンド目の展開が終わると出力処理が開始されるように説
明した。しかしながら、先の変換展開時間予測により変
換時間の予測値が得られているので、これを利用すれば
変換処理の終了を待たずに展開/出力処理を開始するこ
とも可能である。
【0083】図21(b)は、変換処理の終了を待たず
に展開/出力処理を開始する例を説明するタイムチャー
トである。中間データ生成が終わると変換/展開時間の
予測が行われ、その後に変換処理が開始される。変換処
理に要する時間は、各バンドの変換処理内容に応じて変
化する。各バンドの展開は変換が終了しなければ開始で
きず、また出力に同期して動作する必要がある。これら
の条件から、出力に同期した各バンドの展開が、当該バ
ンドの変換後に開始されるようになる最も早い展開開始
時刻を計算し、その時刻に展開を開始することで、より
速い出力が可能となる。図21(a)では変換を終了し
てから展開を開始しているが、図21(b)では各バン
ドの展開が当該バンドの変換の終了後となる最も早い時
刻に展開が開始されており、その結果図21(a)の場
合よりも早く出力を終了させることができる。
【0084】また本実施例では、中間データの生成/変
換処理は、それぞれ中間データ生成部31と中間データ
変換部32とで処理をするように説明したが、これらの
処理の一部を、展開処理部4のハードウエア構成を変え
て展開処理部4に実行させることも可能である。
【0085】例えば先の説明では、中間データの台形→
エッジ変換は中間データ変換部32中の台形変換部32
0で処理を行ったが、展開部4でもハードウエア構成を
そのように変更すれば行えるものである。そこで、構成
データ管理部5に台形→エッジ変換を行うためのハード
ウエア構成情報を別途用意して、展開処理部4で処理す
る、または台形変換部320と分担して処理すること
で、より速く変換を終了することができる。
【0086】また本実施例では、変換展開時間の予測を
中間データ生成部31で生成されたデータのみから行っ
たが、印刷データ作成部1でのデータ作成の際に情報を
付加し、その情報をもとに予測処理を簡略化することも
可能である。
【0087】例えば、印刷データ作成部1で印刷データ
を作成する際に、1ページ中に含まれる文字/図形/画
像の数をそれぞれ計数して印刷データに付加し、字句解
析部30で解釈して変換展開時間予測部7に入力する。
先の変換/展開時間の予測の際に述べたように、文字/
図形データは画像データに比べて処理が軽い。そこで、
そのページに文字/図形のみしか含まれておらず、かつ
その個数が予め定めた閾値よりも少ない場合には、台形
を基本単位とする中間データで展開処理が間に合うと判
断し、予測/変換処理を行わずに(ハードウエア構成I
Dを付加するだけで)展開処理に移る。このような処理
方法により、全体の処理時間をより短くすることが可能
となる。
【0088】
【発明の効果】以上説明したように本発明では、文字、
図形、画像の描画要素のいずれかを有し、所定の描画命
令で記述された印刷データを入力して、出力装置に出力
する印刷処理装置において、出力装置に出力するための
展開処理を再構成ハードウエアで行うとともに、出力の
バンド毎に最も効率的に処理できるハードウエア構成を
選択する手段を設けることで、同一のハードウエア資源
を用いて高速かつ省資源な印刷処理を実現することが可
能になる。
【図面の簡単な説明】
【図1】 本発明の印刷処理装置の一実施例を示すブロ
ック図である。
【図2】 カラーページプリンタの構成を示す図であ
る。
【図3】 中間データ生成部を示すブロック図である。
【図4】 アウトラインベクターを説明する図である。
【図5】 ベジエ曲線の再帰的な分割を説明する図であ
る。
【図6】 台形データを説明する図である。
【図7】 台形データのバンド境界での分割を説明する
図である。
【図8】 台形データのデータ表現の一例を説明する図
である。
【図9】 台形データへの画像データの対応を説明する
図である。
【図10】 台形,エッジ,ラスタデータを説明する図
である。
【図11】 変換展開時間予測部を示すブロック図であ
る。
【図12】 変換展開時間の予測の手順を示すフローチ
ャートを示す図である。
【図13】 変換展開時間の予測の手順を示すフローチ
ャートの続きを示す図である。
【図14】 変換展開時間の予測の手順を示すフローチ
ャートの続きを示す図である。
【図15】 変換展開時間の予測の手順を示すフローチ
ャートの続きを示す図である。
【図16】 変換展開時間予測の結果を説明する図であ
る。
【図17】 中間データ変換部を示すブロック図であ
る。
【図18】 変換展開時間予測部から中間データ変換部
への入力を説明する図である。
【図19】 中間データ変換部での変換を説明する図で
ある。
【図20】 展開処理部を示すブロック図である。
【図21】 変換処理の終了を待たない展開/出力処理
を説明する図である。
【符号の説明】
1 印刷データ作成部 2 印刷データ入力部 3 変換処理部 4 展開処理部 5 出力部 6 構成データ管理部 7 変換展開時間予測部 30 字句解析部 31 中間データ生成部 32 中間データ変換部 40 メモリ部 41 再構成ハードウエア部 42 再構成制御部 50 ビデオインターフェース 51 半導体レーザ走査装置 52 感光体ドラム 53 帯電器 54 ロータリー現像器 55 転写ドラム 56 クリーナー 57 定着器 58 用紙の搬送経路 70 予測処理部 71 予測時間記憶部 72 構成選択部 310 トークン解釈部 311 命令実行部 312 画像処理部 313 描画状態記憶部 314 ベクターデータ生成部 315 フォント管理部 316 マトリックス変換部 317 ショートベクター生成部 318 台形データ生成部 319 バンド分解部 320 台形変換部 321 エッジ変換部 322 構成情報付加部 323 中間データ変換制御部 510 ポリゴンミラー 511 レンズ 3110 中間データ記憶部
フロントページの続き (51)Int.Cl.6 識別記号 FI G09G 5/36 530 B41J 3/12 G G06F 15/72 G

Claims (11)

    【特許請求の範囲】
  1. 【請求項1】 少なくとも文字、図形又は画像の描画要
    素のいずれかを有し、所定の描画命令で記述された印刷
    データを入力する入力手段と、 前記入力手段に入力された印刷データを出力可能な構成
    に処理したデータを出力する出力手段と、 前記出力手段で出力可能なデータ構造より抽象度が高
    く、少なくとも一種類の基本図形を含む形式で表現され
    る第一の中間データを前記印刷データに基づいて生成す
    る生成手段と、 前記生成手段で生成された第一の中間データ以下の抽象
    度を有し、少なくとも一種類の基本図形を含む形式で表
    現される第二の中間データ形式に変換する変換手段と、 前記第二の中間データを前記出力装置で出力可能なデー
    タ構造に展開する展開手段であり、複数の異なる構成に
    変更可能な展開手段と、 前記展開手段の構成可能な複数の異なる構成情報を管理
    する構成情報管理手段と、 少なくとも前記生成手段で生成された前記第一の中間デ
    ータを構成する前記基本図形の数および大きさに基づい
    て、前記展開手段の取り得る前記複数の異なる構成の各
    々の構成における前記第二の中間データの展開時間:T
    H、および第一の中間データから第二の中間データに変
    換する変換時間:TSをそれぞれ予測する変換展開時間
    予測手段と、 前記変換展開時間予測手段で予測された展開時間:
    H、変換時間:TS、および前記構成データ管理手段の
    有する構成情報に基づいて、前記展開手段の最適構成を
    選択する構成選択手段とを有し、 前記変換手段は、前記構成選択手段によって選択された
    展開手段の最適構成に基づいて、前記第二の中間データ
    に構成変更情報を付加し、 前記展開手段は、前記第二の中間データに付加された前
    記構成変更情報に基づいて構成を変更し、変更された展
    開手段構成により前記第二の中間データを前記出力装置
    で出力可能なデータ構造に展開する構成を有することを
    特徴とする印刷処理装置。
  2. 【請求項2】 前記生成手段は、前記印刷データを所定
    の領域毎に分割したバンド単位で前記第一の中間データ
    を生成し、 前記変換手段は、前記第二の中間データに対する前記構
    成変更情報の付加処理を、前記バンド単位で実行し、 前記展開手段は、前記第二の中間データの前記バンド単
    位に付加された前記構成変更情報に基づいて展開処理を
    実行するバンド毎に該展開手段の構成を変更し、変更さ
    れた展開手段構成により前記第二の中間データを前記出
    力装置で出力可能なデータ構造に展開する構成を有する
    ことを特徴とする請求項1記載の印刷処理装置。
  3. 【請求項3】 前記構成選択手段で選択される前記展開
    手段の最適構成は、前記出力手段の出力速度に追随可能
    な展開処理時間を有し、かつ変換時間の最小な構成であ
    ることを特徴とする請求項1または2記載の印刷処理装
    置。
  4. 【請求項4】 前記第一の中間データおよび前記第二の
    中間データは、前記印刷データ中に含まれる前記基本図
    形毎の複数のベクターデータと該ベクターデータを合成
    するための合成属性データを含むことを特徴とする請求
    項1乃至3いずれかに記載の印刷処理装置。
  5. 【請求項5】 前記基本図形のベクターデータは、前記
    基本図形の大きさを示すデータとして、前記基本図形の
    高さ識別データを有していることを特徴とする請求項4
    に記載の印刷処理装置。
  6. 【請求項6】 前記基本図形のベクターデータは、前記
    基本図形の大きさを示すデータとして、前記基本図形の
    高さ識別データおよび面積識別データを有していること
    を特徴とする請求項4に記載の印刷処理装置。
  7. 【請求項7】 前記変換展開時間予測手段は、前記基本
    図形の有するベクターデータに基づいて前記展開手段で
    の展開時間を予測するための係数と、前記基本図形のベ
    クターデータに基づいて前記変換手段での変換時間を予
    測するための係数とを記憶保持した予測情報記憶部を有
    することを特徴とする請求項4に記載の印刷処理装置。
  8. 【請求項8】 前記係数は、前記展開手段で実行される
    展開処理方式における所定単位データの、前記基本図形
    からエッジ変換処理時間AH、画像以外のエッジデータ
    からラスタデータへの変換処理時間BH、画像のエッジ
    データからラスタデータへの変換処理時間CH、および
    前記変換手段で行われる変換方式における所定単位デー
    タの、前記基本図形からエッジ変換処理時間AS、画像
    以外のエッジデータからラスタデータへの変換処理時間
    S、画像のエッジデータからラスタデータへの変換処
    理時間CSを含むことを特徴とする請求項7に記載の印
    刷処理装置。
  9. 【請求項9】 前記変換展開時間予測手段で求められた
    前記バンド毎の予測変換時間に基づいて、前記バンドの
    個々の変換処理後に対応する個々のバンドの展開処理が
    開始されるように、最初に展開処理を実行するバンドの
    展開開始時刻を設定し、その設定時刻から展開処理を開
    始する構成を有することを特徴とする請求項3乃至8い
    ずれかに記載の印刷処理装置。
  10. 【請求項10】 前記構成情報管理手段は、前記生成手
    段および前記変換手段において実行されるデータ処理の
    うち、少なくともその一部を実行するために必要な構成
    情報を有し、前記構成情報管理手段から前記展開処理手
    段に対して前記構成情報を入力することにより、前記生
    成手段および前記変換手段で実行可能なデータ処理の一
    部を前記展開手段で実行可能としたことを特徴とする請
    求項1乃至9いずれかに記載の印刷処理装置。
  11. 【請求項11】 前記印刷データは、該印刷データ中に
    含まれる文字、図形または画像の数または属性に関する
    情報を有し、該情報に基づいて変換展開時間の予測が実
    行されることを特徴とする請求項1乃至10いずれかに
    記載の印刷処理装置。
JP9302379A 1997-11-05 1997-11-05 印刷処理装置 Pending JPH11144062A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9302379A JPH11144062A (ja) 1997-11-05 1997-11-05 印刷処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9302379A JPH11144062A (ja) 1997-11-05 1997-11-05 印刷処理装置

Publications (1)

Publication Number Publication Date
JPH11144062A true JPH11144062A (ja) 1999-05-28

Family

ID=17908203

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9302379A Pending JPH11144062A (ja) 1997-11-05 1997-11-05 印刷処理装置

Country Status (1)

Country Link
JP (1) JPH11144062A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7821656B2 (en) 2004-09-22 2010-10-26 Canon Kabushiki Kaisha Method of drawing images using a dynamic reconfigurable processor, circuit therefor and image output control apparatus
US9921786B2 (en) 2015-08-14 2018-03-20 Fuji Xerox Co., Ltd. Image processing apparatus and method for dividing image into division regions and generating a piece of bitmap image data by processing a piece of division-region data, and non-transitory computer readable medium thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7821656B2 (en) 2004-09-22 2010-10-26 Canon Kabushiki Kaisha Method of drawing images using a dynamic reconfigurable processor, circuit therefor and image output control apparatus
US9921786B2 (en) 2015-08-14 2018-03-20 Fuji Xerox Co., Ltd. Image processing apparatus and method for dividing image into division regions and generating a piece of bitmap image data by processing a piece of division-region data, and non-transitory computer readable medium thereof

Similar Documents

Publication Publication Date Title
JP3826038B2 (ja) 印刷システム及びその印刷方法並びに印刷装置
US6219149B1 (en) Print processing apparatus
US6100998A (en) Print processor with efficient memory use
US6049394A (en) Color print system, color printer, and a computer readable-recording medium with a computer-executive program stored therein
JP2001222395A (ja) 情報処理装置および情報処理方法およびプリンタドライバプログラムが格納された記憶媒体
EP0575134A2 (en) Method and apparatus for printing according to a graphic language
JP3834935B2 (ja) 印刷処理装置
JP3125863B2 (ja) 印刷処理装置
JP3871011B2 (ja) 情報処理装置および情報処理方法
JP3885282B2 (ja) 印刷データ処理装置および印刷データ処理方法
JPH11144062A (ja) 印刷処理装置
JP4103164B2 (ja) 印刷処理装置
JP3640133B2 (ja) 印刷処理装置
JPH10151815A (ja) 印刷処理装置
JPH10157217A (ja) 印刷処理装置
JP3700363B2 (ja) 印刷処理装置
JP3671633B2 (ja) 印刷データ処理装置
JPH11105371A (ja) 印刷処理装置
JPH10305639A (ja) 印刷処理装置および印刷処理方法
JPH10157216A (ja) 印刷処理装置
JP3204136B2 (ja) 画像処理装置及び圧縮処理方法
JP3755265B2 (ja) 印刷処理装置
JPH10147019A (ja) 印刷処理装置
JPH0744687A (ja) 画像形成装置
JPH11198489A (ja) 印刷処理装置