JPH09314915A - 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体 - Google Patents

印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体

Info

Publication number
JPH09314915A
JPH09314915A JP8160943A JP16094396A JPH09314915A JP H09314915 A JPH09314915 A JP H09314915A JP 8160943 A JP8160943 A JP 8160943A JP 16094396 A JP16094396 A JP 16094396A JP H09314915 A JPH09314915 A JP H09314915A
Authority
JP
Japan
Prior art keywords
rendering
information
input information
circuit
color
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
JP8160943A
Other languages
English (en)
Inventor
Haruo Shimizu
治夫 清水
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP8160943A priority Critical patent/JPH09314915A/ja
Publication of JPH09314915A publication Critical patent/JPH09314915A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Record Information Processing For Printing (AREA)
  • Color, Gradation (AREA)
  • Electrophotography Configuration And Component (AREA)

Abstract

(57)【要約】 【課題】 高速且つ高画質でしかも低価格でもってカラ
ー情報の再現を行うことができるようにした。 【解決手段】 レンダリング処理を物理的に高速演算可
能な論理描画演算回路で構成した。該演算回路は、具体
的には、カラー入力情報に基づいてマスクパターンを生
成するマスク生成回路42と、マスクパターンに基づい
てバックグラウンドパターンを生成するバックグラウン
ド生成回路43と、マスクバターンに基づいてデスティ
ネーションパターンを演算すると共にレンダリング結果
を格納するデスティネーション記憶回路44とを有し、
これら各回路はマイクロ実行回路45により並列的に動
作するように起動がかけられ、レンダリング実行回路4
7で前記各パターンを収集し論理描画モードに応じたレ
ンダリングを行う。また論理描画モードは、高精細モー
ドと高速モードに切換が可能である。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は印刷制御装置と印刷
装置の制御方法、並びに印刷システムに関し、より詳し
くはCAD(Computer aided design)や、コンピュータ
・グラフィック(CG)、デザイン、ビジネス、プレゼ
ンテーション等におけるカラーデータを高精細及び高階
調に印刷・記録する印刷制御装置と印刷装置の制御方
法、並びに印刷システムに関する。
【0002】
【従来の技術】近年、高機能ワークステーション等のホ
ストコンピュータやパーソナルコンピユータの出現によ
り、フルカラーによる文字、図形、イメージデータを容
易に取扱うことが可能となってきており、文書、OHP
(Over Head Projector)、スライド、アート、デザイン
等広範な分野においてカラー情報を得ることができる。
【0003】しかして、従来ではホストコンピュータに
よりカラー情報を処理する場合は、該ホストコンピュー
タで作成したカラー情報を印刷装置に記録する際、ホス
トコンピュータに内蔵されたCPUを利用し、ホストコ
ンピュータ内部で文字、イメージ、図形を印刷装置の解
像度に合わせてイメージに展開した後、印刷装置として
のカラープリンタにカラー情報を出力していた。
【0004】かかる方式はダムプリンタ方式又はビデオ
プリンタ方式と呼称されるものであり、印刷装置側の機
構を簡素なものにしてホストコンピュータ側で多くの処
理を実行するものであるが、カラー情報を取扱う場合は
そのデータ量の多さから通信に長時間を要するため、処
理能力が極端に低下する場合が多く、モノクロ印刷装置
と比べると満足な効率を得ることができないという欠点
があった。
【0005】そこで、モノクロ印刷装置に利用されてい
るページ記述言語(Page Description Languag:以下、
PDLという)を使用したページプリンタ方式のカラー
プリンタが近年普及してきている。ここで、ページプリ
ンタ方式とは、ホストコンピュータから文字、図形、イ
メージを符合化したPDLデータを印刷制御装置に送出
し、該印刷制御装置でPDLデータを解釈し、各種情報
を印刷装置の解像度に対応したページバンドバッファ中
にスキャン変換して印刷装置に出力するものである。
【0006】この種のカラープリンタにおいては、従
来、画像の色階調を再現する方式として以下の2種類が
採用されている。
【0007】第1の方式は、ページメモリが、Y(イエ
ロー)、M(マジェンタ)、C(シアン)、K(ブラッ
ク)の4色それぞれについて1 ビット分を保有し、カラ
ーイメージや色文字、色指定による塗りつぶしでは基本
的にディザ、あるいは色精度を追求する際には誤差拡散
法等により、解像度を犠牲にして疑似的に色階調を再現
する方式であり、主としてインクジェットプリンタや熱
転写プリンタに利用されている。
【0008】第2の方式は、1ピクセルにおいてYMC
K各色で複数の階調/濃度(例えば各色16から256
階調)を表現し、指定された色をそのままメモリ内部に
保持し、プリンタに送出する方式であり、主としてカラ
ーレーザビームプリンタに利用されている。
【0009】
【発明が解決しようとする課題】しかしながら、第1の
方式は低価格プリンタを実現することが可能であるが、
擬似階調処理を行っているため、高精細な印刷を行うに
は限界があるという問題点があった。
【0010】また、第2の方式では、YMCKの4色の
カラー情報を格納する大容量のメモリが必要となる。例
えば、解像度を600DPI、階調を各色8ビット、最
大用紙サイズをA4とした場合、ページメモリとして4
M×4(色)×8(ビット)=128MBのメモリ容量
が必要となる。すなわち、第2の方式では第1の方式の
ような擬似階調処理を必要とせずメモリ内部に保持され
た階調/濃度をそのままプリンタに送出しているので、
第1の方式に比べて高精細な画像印刷が可能となるが、
コスト的には高価なものになるという問題点があった。
【0011】さらに、最近のホストコンピュータにおけ
るOS(オペレーション・システム)では、グラフィッ
クス処理が予め組み入れられており、アプリケーション
・プログラムがこのOSのライブラリを用いて画面上の
表示、プリンタへの印刷を行なっている。米国マイクロ
ソフト社のOSであるウインドウズ(Windows)では、
GDI(Graphics Device Interface )が堤供されてお
り、色処理を実行するための機能としてのDIB(Devi
ce Independent Bitmap )命令や、色の重ね合わせ(論
理描画)を司るROP(Raster Operation)2、ROP
3 命令がサポートされている。したがって、カラープリ
ンタにおいて上記したDIB、ROP2、ROP3命令
を高速かつ忠実に実現することが重要課題となってきて
いる。特にROP3については、R(レッド)、G(グ
リーン)、B(ブルー)の3つの色情報の混色をサポー
トする必要があり、高効率で適切な色再現を低価格で実
現するのは非常に困難であり、かかる課題を解消する必
要性に迫られている。
【0012】本発明はこのような事情に鑑みなされたも
のであって、高速且つ高画質でしかも低価格でもってカ
ラー情報の再現を行うことができる印刷制御装置と印刷
装置の制御方法、並びに印刷システムを提供することを
目的とする。
【0013】
【課題を解決するための手段】上記目的を達成するため
に請求項1記載の印刷制御装置は、カラー入力情報を解
析する入力情報解析手段と、該入力情報解析手段の解析
結果に基づいて前記カラー入力情報をビットマップデー
タに変換するレンダリング手段と、該レンダリング手段
によりビットマップデータに変換された印字情報を格納
する格納手段と、前記レンダリング手段の実行と前記格
納手段に格納された印字情報の印刷装置への送出処理と
を並列的に行うバンディング手段とを備えた印刷制御装
置において、前記レンダリング手段が、高速演算可能な
論理描画演算回路で物理的に構成されていることを特徴
としている。
【0014】請求項8記載の印刷装置の制御方法は、カ
ラー入力情報を解析する入力情報解析ステップと、入力
情報の解析結果に基づいて前記カラー入力情報をビット
マップデータに変換するレンダリングステップと、該レ
ンダリングステップによりビットマップデータに変換さ
れた印字情報を格納手段に格納する格納ステップと、前
記レンダリングステップの実行と前記格納手段に格納さ
れた印字情報の印刷装置への送出処理とを並列的に行う
バンディングステップを含む印刷装置の制御方法におい
て、前記レンダリングステップを、物理的に高速演算可
能な論理描画演算回路を使用して実行することを特徴と
している。
【0015】請求項15記載の印刷システムは、カラー
印字情報を所定データ形式に変換する情報処理装置と、
前記印字情報が出力される印刷装置と、該印刷装置と前
記情報処理装置との間に介装された印刷制御装置とを備
え、該印刷制御装置が、カラー入力情報を解析する入力
情報解析手段と、該入力情報解析手段の解析結果に基づ
いて前記カラー入力情報をビットマップデータに変換す
るレンダリング手段と、該レンダリング手段によりビッ
トマップデータに変換された印字情報を格納する格納手
段と、前記レンダリング手段の実行と前記格納手段に格
納された印字情報の印刷装置への送出処理とを並列的に
行うバンディング手段とを備えた印刷システムにおい
て、前記レンダリング手段が、物理的に高速演算可能な
論理描画演算回路で構成されていることを特徴としてい
る。
【0016】請求項22記載の記憶媒体は、印刷制御装
置に使用され、カラー入力情報を解析する入力情報解析
モジュールと、入力情報の解析結果に基づき、物理的に
高速演算可能な論理描画演算回路を使用してカラー入力
情報をビットマップデータに変換するレンダリング処理
の実行と並列的に格納手段に格納された印字情報の印刷
装置への送出処理を行うバンディングモジュールと、前
記レンダリング処理により前記ビットマップデータに変
換された印字情報を前記格納手段に格納する格納モジュ
ールとを含むプログラムが格納されたことを特徴とす
る。
【0017】
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて説明する。
【0018】図1は本発明に係る印刷システムを構成す
る印刷装置としてのインクジェットプリンタの内部構造
を示す斜視図である。
【0019】該インクジェットプリンタ1において、キ
ャリッジ2は、インクジェットカートリッジ3が載設さ
れると共に不図示のピンを介してリードスクリュー4の
螺旋溝5に係合されている。そして、リードスクリュー
4は適数個のスプロケット6…を介して駆動モータ7に
連結されている。そして、駆動モータ7の正方向又は逆
方向の回転運動によりキャリッジ2は矢印a方向又は矢
印b方向に移動可能とされている。すなわち、キャリッ
ジ2の下部にはレバー8が配設され、フォトカプラ9、
10を介して前記レバー8の位置を検出することによ
り、キャリッジ2のホームポジションが検出される。そ
して、キャリッジ2のホームポジション検出により駆動
モータ7の回転方向の切り換えが行われる。
【0020】プラテン11には搬送モータ12が連結さ
れ、該搬送モータ12の駆動を介してプラテン11に巻
架された記録紙13を矢印c方向に搬送する。また、1
4は紙押さえ板であって、キャリッジ2の移動領域全域
に亙ってプラテン11方向に記録紙13を押圧してい
る。
【0021】キャップ部材15は、記録ヘッドの全面を
キャップすると共に支持部材16により支持されてい
る。17は吸引手段であって、キャップ内開口18を介
して記録ヘッドの吸引を行う。19は吸引を開始するた
めの吸引レバーであって、キャリッジ2と係合するカム
20の移動に伴って移動し、駆動モータ7からの駆動力
がクラッチ切換等の公知の伝達手段で移動制御される。
クリーニングブレード21は部材22を介して前後方向
に移動可能とされ、本体支持板23はクリーニングブレ
ード21及び部材22を支持している。
【0022】このように構成されたインクジェットプリ
ンタ1においては、印刷制御装置から入力情報が供給さ
れると、該インクジェットプリンタ1に内蔵されたMP
U(不図示)の制御に基づき前記入力情報が出力情報に
変換される。そして、搬送モータ12及び駆動モータ7
がモータドライバ(不図示)を介して駆動されると共
に、出力情報はヘッドドライバ(不図示)に送られ、記
録ヘッド(不図示)が駆動されて印字が実行される。
【0023】図2は本発明に係る印刷制御装置の一実施
の形態を示すブロック構成図であって、該印刷制御装置
24は、ワークステーション等のホストコンピュータ2
5とインクジェットプリンタ1との間に介装され、ホス
トコンピュータ25からの印字情報が該印刷制御装置2
4を介してインクジェットプリンタ1のプリンタコント
ローラ5に送信される。
【0024】すなわち、ホストコンピュータ25は、ア
プリケーションとしてカラー情報を作成し、データをP
DL形式(以下、PDLデータという)に変換して印刷
制御装置24に送出する。尚、ホストコンピュータ25
と印刷制御装置24との間の接続形態、すなわち通信形
態はシリアル、ネットワーク、バス接続等いずれでも可
能であり、効率の点からは高速通信路であることが望ま
しい。
【0025】しかして、印刷制御装置24において、2
6はホストコンピュータ25から印刷制御装置24に送
られてきたPDLデータを格納する入力バッファであ
る。
【0026】27はフォントROMであって、文字のビ
ットパターン又はアウトラインなどの文字グリフ情報、
及び文字べ一スラインや文字メトリック情報を格納し、
文字の印字に際して利用される。28はパネルIOPで
あって、プリンタ本体に装着される操作パネル(不図
示)のスイッチ入力の検知や液晶表示部(LCD)への
表示を司る。29は拡張I/Fであって、インクジェッ
トプリンタ1の拡張モジュール(フォントROM、プロ
グラムROM、RAM、ハードディスク)とのインタフ
ェース動作を司る。
【0027】30はCPU37によって実行される後述
する図8、図11、図14、図16のフローチャートに
示す制御プログラムが格納されたプログラムROMであ
り、また、31は管理用RAMであって、入力されたP
DLデータの解析結果に基づいて変換された中間データ
(ページオブジェクト)やグローバル情報等を格納す
る。
【0028】32は色変換処理部であって、ホストコン
ピュータ25で使用されている表色系のRGB(加法混
色)からインクジェットプリンタ1に使用されるカラー
インクとしてのYMCK(減法混色)への変換を行な
う。該色変換処理部32は、テーブル・ルックアップ処
理により高速化が図られ、カラー.マネージメント・シ
ステムによりホストコンピュータ25から色変換方式の
変更要求があるときは、ルックアップテーブルのテーブ
ル値を変更することができる。
【0029】33はレンダリング処理部であって、GD
I論理描画対応の高速演算処理回路が内蔵されている。
そして、該レンダリング処理部33ではインクジェット
プリンタ1へのビデオ転送に同期して実時間でレンダリ
ング処理をASIC(特定用途向けIC)で実行するこ
とにより、少ないメモリ容量でのバンディング処理を実
現する。
【0030】34はPDLによってラスタライズされる
イメージを格納するページバンドバッファであって、前
記バンディング処理を行なうため最低2バンドのメモリ
(例えば、ページ幅×バンド高さ256、512又は1
024×ビット深さ)分のメモリ容量が必要となる。ま
た、エンジンに同期してイメージを転送する必要のある
カラープリンタで印字処理する場合において、後述のよ
うにバンディング処理ができないときは解像度又は色階
調のうち少なくとも一方を低下させたフルカラービット
マップメモリを確保する必要がある。
【0031】35はディザ処理部であって、レンダリン
グするページバンドバッファ34の色深さがレンダリン
グするオリジナル・イメージの色深さ(ビット数)より
も小さい時に、少ないビット数で色精度を再現するため
に利用される。
【0032】36は、プリンタインタフェース(I/
F)であって、ページバンドバッファ34に格納されて
いるメモリ情報をビデオ情報としてインクジェットプリ
ンタ1のヘッド制御及び複数ラインのヘッドサイズに合
わせて該インクジェットプリンタ1に転送を行い、且つ
インクジェットプリンタ1への制御コマンド送信や該イ
ンクジェットプリンタ1からのステータス受信を行う。
【0033】尚、本実施の形態では印刷装置としてイン
クジェットプリンタ1を使用した場合について述べてい
るが、レーザビームプリンタを使用する場合は該レーザ
ビームプリンタの水平・垂直同期信号に同期してメモリ
情報の転送を行なう。
【0034】37はCPUであって、上記各構成要素に
接続されてこれら各構成要素の動作を制御する。
【0035】図3はレンダリング処理部33で実行され
るレンダリング工程の概略を模式的に示した図であっ
て、レンダリング処理の要素としては、各種描画データ
の幾何的な情報、すなわちどの部分が描画対象かを示す
「0」、「1」の信号を1ビットで表現可能なマスク情
報38と、該マスク情報38に対してどのようなパター
ンで周期的に塗るかを示すバックグラウンド情報39
と、論理描画情報40(SET、OR、XOR、BLE
ND(ブレンド)、ADD、GDIROP2、GDIR
OP3等)の三要素があり、図中、41が対応するレン
ダリング結果である。すなわち、任意形状でのクリッピ
ング(切り出し)を行う場合、形状データであるマスク
情報38にクリッピングを施し、クリッピング後の残余
領域のみをマスクとし、その結果、SETモードにより
レンダリングされたイメージであるレンダリング結果4
1が獲得される。
【0036】また、上記バックグラウンド情報39はマ
スクに対してどの位置に色や濃淡を付すかを示すもので
あって、その種類としては、イメージとして繰り返しを
行なわずにマスクに張りつくバックグラウンド・パター
ンと、パターンを縦方向及び横方向に繰り返してマスク
情報38に張り付けるタイルパターンが指定可能であ
る。本実施の形態ではカラー印刷が可能なインクジェッ
トプリンタ1を使用しているため、イメージ、タイルは
カラー情報として指定される。
【0037】さらに、本実施の形態においては、マスク
情報38は、ランレングス(X方向の一つのスキャンラ
イン)、トラペゾイド(エッジが交差しない凸多角
形)、ビットマッブイメージ、ビットマップフォント等
で高速なレンダリング処理部に適した構造とされてい
る。例えば、マスク情報38が図4(a)に示すように
五角形の場合は、図4(b)に示すようにエッジが交差
しない5個の三角形に分割される。また、図5に示すよ
うなラインの頂点部の接続処理は、DDAアルゴリズム
を適用し、管理用RAM31内の作業領域にラインの接
続情報(round, miter, triangle)を考慮して展開した
後、最終的な外部形状を、Yスキャンライン毎にmin x
、max x をペア情報としてランレングス方式で保持
し、後述する高速レンダリングに備える。
【0038】また、最終的に生成される各マスクオブジ
ェクトは、フルページメモリよりも少ないメモリ容量で
のレンダリング、すなわちバンディング処理を行なうた
めページメモリをジョブ開始時点で獲得した複数のバン
ド(バンド1、バンド2、……バンド5)に分割し、各
マスクオブジェクトをバンド毎に分類し、各バンド内で
図6に示すようなリンクリストを作成する。
【0039】尚、このバンド高さは、2の階乗が望まし
く、512ドット程度が最適高さである。また、複数バ
ンドに跨るマスク情報(例えば、図4(b)に示す5角
形)に関しては、各バンドで5角形情報を共有化する。
【0040】図7はレンダリング処理部33の回路構成
を模式的に示したブロック図であって各構成要素は物理
的な演算回路で構成されている。
【0041】マスク生成回路42は、各種描画データの
幾何的情報である入力バッファ26からのマスク情報3
8をFIFO(First-In First-Out)により受け取り、
ランレングス、トラペゾイド、ビットマップイメージ等
の情報に応じて解析し、注目する画素のX座標値及びY
座標値を生成する。
【0042】バックグラウンド生成回路43は、入力さ
れたマスク情報38のX座標値及びY座標値が供給され
ると共に、夫々のX座標値及びY座標値に対応するバッ
クグラウンドパターンを生成する。すなわち、獲得した
マスク情報38に基づいて各バンド中に描画する最左上
端のX座標値及びY座標値を計算し、これらX座標値及
びY座標値に対応する多値のバックグラウンド情報を算
出し、指定されたX座標値及びY座標値に対するバック
グラウンドパターンを生成する。例えば、32×32の
大きさに対し、nビット−ピクセル深さのタイルの場合
は、数式(1)に基づいてメモリアドレスを算出し、指
定されたX、Y位置に対するバックグラウンド・パター
ンを生成する。
【0043】 メモリアドレス=タイルの先頭アドレス(C,orM,orY,orK)+(Y pos mod32)×タイルの幅(byte boundary )+(X mod 32)×nビット−ピ クセル(タイル)/8 …(1) また、デスティネーション記憶回路44も、バックグラ
ウンド生成回路37と同様、マスクパターンのメモリア
ドレスが算出される。
【0044】マイクロ実行回路45はマイクロコード4
6を読みだし、PDLデータを解析して生成された中間
情報に応じ、必要なバックグラウンド情報39、マスク
情報38、ディステイネーション情報を夫々クリッピン
グして必要な情報をマスク生成回路42、バックグラウ
ンド生成回路43及びデスティネーション記憶回路44
に供給し、並列に処理を行うべく起動をかける。
【0045】レンダリング実行回路47は、マスク生成
回路42、バックグラウンド生成回路43及びデスティ
ネーション記憶回路44からの各パターンを収集して論
理描画情報40に応じたレンダリングを実行し、レンダ
リング結果をデスティネーション記憶回路44に格納す
る。例えば、レンダリングモードがGDI描画モード
(高速1ビット描画)の際には、レンダリング実行部4
1が各1ビットのマスク、バックグラウンドパターン、
デスティネーションパターンを収集し、後述する図13
のパターンと比較して、最終的にページバンドバッファ
34に書き込む1ビット情報が決定される。尚、レンダ
リング処理速度は、上記3つの生成回路42、43、4
4のうちの演算処理速度の最も遅い回路に依存して決定
され、1つのマスクの全領域に亙ってレンダリング処理
が終了するまでその処理が続行される。
【0046】図8は本印刷制御装置24で実行される印
刷制御手順のフローチャートである。
【0047】ステップS1では印刷処理モードがイメー
ジを高精細に印刷する高精細印刷モードか、或いは、G
DI論理描画をレンダリング処理部33のハードウェア
により高速レンダリングするGDIモードか否かを解析
し、該解析結果に応じてページバッファメモリ34のメ
モリ領域をジョブ単位でダイナミックに確保する。具体
的には、2ビット又は4ビット精度でレンダリングする
ときは高精細印刷モードと判断され、1ビット精度によ
りレンダリングするときはGDIモードと判断され、こ
れら高精細印刷モード或いはGDIモードは操作パネル
(不図示)上の切換スイッチによるパネルIOP28へ
の入力、或いはホストコンピュータ25上のユーティリ
ティ・プログラムにより決定される。これにより高精細
モードのときはイメージを中心に色階調を高画質で印刷
することができ、GDI論理描画モードのときはハード
ウェアによりYMCK各色1ビット深さのGDIROP
命令を実現することにより或る程度の色階調を犠牲にし
ながらも高速印字が可能となる。このように印刷モード
を選択可能としたのは、最高の解像度とされる600D
PIにおいて1ビットの画像の品質と2ビット又は4ビ
ットの画像の品質において有意差がそれほど大きくない
と考えられるからである。
【0048】このようにして印字される色精度が決定さ
れた後、PDLデータがホストコンピュータ25から入
力バッファ26に入力される。
【0049】すなわち、ステップS2で割り込み処理等
により、本印刷制御装置24は、ホストコンピュータ2
5から伝送されたPDLデータを入力バッファ26にと
り込む。
【0050】次に、ステップS3では、前記PDLデー
タをPDL言語の仕様に応じて解析する。尚、複数のP
DLデータのエミュレーションを実行するためには、所
定のキーワードを利用してPDLデータの先頭数百バイ
トを判別することにより、自動判別する必要である。
【0051】次いで、ステップS4ではPDLデータの
コマンドを解析した結果が描画コマンド、例えば文字、
ベクトル、イメージ描画か否かを判断する。そして、P
DLデータが描画コマンドのときはステップS5に進
み、レンダリング処理部33がサポートするページオブ
ジェクト形式に変換し、該変換されたデータを中間情報
として管理用RAM31に格納する。
【0052】図9は上記中間情報の解析結果のデータ形
式を示す図であって、該中間情報は、ハードレンダリン
グが可能か否かを示すステートフラグ48を有し、該ス
テートフラグ48が「1」のときはページバンドバッフ
ァ34へのASIC(ハードウェア)による描画処理を
行い、ステートフラグ48が「0」のときはソフトレン
ダリングを実行する。
【0053】また、各中間情報は、マスクポインタ49
が指示するアドレスにマスク情報38を格納し、バック
グラウンド(BG)ポインタ50が指示するアドレスに
バックグラウンド情報39を格納し、論理描画モード領
域51に論理描画情報40を格納する。
【0054】ネクストポインタ52は、次の描画オブジ
ェクトがあるか否かを示すポインタであって、該ネクス
トポインタ50が「0」のときは中間データの終了を示
し、「0」以外のときは次のデータのアドレスを示す。
【0055】かかる中間情報は基本的にはマスク情報3
8が入力される毎に作成され、論理描画情報40やBG
情報43は最新の状態を保持し、マスク情報38と結合
することにより、マスク情報38の塗り方や論理描画情
報40を指定する。
【0056】尚、この場合、上述したレンダリング処理
部33においては、1つのオブジェクトのレンダリング
が終了すると、ネクストポインタ52のデータを入力
し、次のオブジェクトとしてレンダリングを試みる。そ
して、ステートフラグ48が「0」に設定されて入力デ
ータのハードレンダリングが不可能であると判断された
ときはCPU37に割込信号を送出すると共に、前記処
理できなかった中間データの先頭アドレスを通知する。
その結果、CPU37ではソフトレンダリングの起動を
かけ、ソフトウェアによるレンダリング処理を実行す
る。
【0057】次いで、ステップS5では各バンドに分割
したマスクに対しレンダリング時に必要となるデコード
時間 pred decode(m)及びレンダリング時間pred ren
der(m)を算出し、各バンド(m)においてページオ
ブジェクトを作成する毎に加算する。
【0058】デコード時間 pred decode(m)とレンダ
リング時間pred render(m)は各色プレーン(YMC
K)の夫々のバンド(m)毎に保持する。
【0059】ここで、レンダリング時間pred render
(m)は数式(2)に基づいて算出される。
【0060】 pred render(m)=バンド内のマスク面積×バックグラウンドの色深さ×論 理描画の種類による演算ファクタ …(2) 尚、デコード時間 pred decode(m)は、作成されたオ
ブジェクトのほぼデータ量に比例するが、例えば、図4
(b)のバンド3における三角形であるtri1、tri4の
デコード時間は、バンド2の開始点からのバンド3にお
ける多角形の開始点のオフセットを求める時間が余分に
必要となる。
【0061】また、一般的に、Kプレーンはいずれのオ
ブジェクトにも含まれる可能性が高いが、YMCの各プ
レーンは黒文字等では利用されないため、そのオブジェ
クトではこの予測時間の加算は実行しない。
【0062】次に、ステップS4でPDLデータが描画
コマンドでないと判断されたときはステップS7に進
み、PDLデータが各種属性(バックグラウンド、論理
描画)設定コマンドか否かを判断する。そして、その答
が否定(No)のときはステップS8で対応する処理を
実行した後、ステップS3に戻り、上述の処理を繰り返
す。すなわち、例えばデバッグ処理等の目的で現在の状
態に対してダンプ処理を行なう。
【0063】また、ステップS7の答が肯定(Yes)
のときはステップS9に進み、対応するステートの格納
処理を実行してステップS10に進む。
【0064】尚、この場合、例えば、「点指定塗りつぶ
し」が指定されたときはバンディングによるレンダリン
グを実行することができないため、フルペイントフラグ
を「1」にセットする。
【0065】また、本実施の形態における色処理モード
において、高精細モード(2又は4ビット)及びGDI
論理描画モード(1ビット)のいずれの場合であっても
中間データ作成時点ではオリジナルの色深さ、例えば8
ビットを色変換処理部32を介してRGBデータからY
MCKデータに変換して管理用RAM31内に格納す
る。
【0066】次に、ステップS10では1ページ分のP
DL解析が終了したか否かを判断し、その答が否定(N
o)のときはステップS3に戻って上述の処理を繰り返
す。
【0067】このようにしてPDLデータの解析(PD
L解析タスク)を行った後、ステップS11以降のレン
ダリングタスクを実行し、ページバンドバッファ34へ
のラスタ描画を行なう。この両者のタスクにおいては、
特にレンダリングタスクにで実時間処理が要求されるた
め、リアルタイムOS上で別タスクとして実装され、か
つ後者のレンダリングタスクは前者よりも動作プライオ
リティを高く設定し、優先的に動作させる。
【0068】以下、レンダリングタスクについて説明す
る。
【0069】ステップS11の答が肯定(Yes)のと
きはバンディング処理の実行が可能か否かを判断する。
ここで、バンディング処理の実行は以下の場合に不可能
と判断される。
【0070】(1)上述した「点指定塗りつぶし」の指
令がページ中に存在する場合。この場合はページ分すべ
てについてレンダリング結果が必要となるため、バンデ
ィング処理は不可能と判断する。
【0071】(2)中間解析データを保持する管理用R
AM31のメモリ容量が大量のイメージ入力により溢れ
てメモリデグレードとなる場合。
【0072】尚、インクジェットプリンタ1に代えてレ
ーザビームプリンタを使用した場合は、バンディング処
理において一度記録用紙を給紙して記録が開始される
と、レーザビームプリンタへのビデオ信号転送と各バン
ドへのレンダリングを並行して処理する必要があるた
め、ステップS6で算出されたバンドm毎のデコード時
間pred decorde(m)及びレンダリング時間pred rende
r(m)について、特定の色プレーンのいずれかのバン
ドが所定の閾値を越えたため時間デグレードとなった場
合もバンディング処理は不可能と判断する。
【0073】そして、ステップS11でバンディングが
可能と判断されたときはステップS12に進み、バンデ
ィング処理を実行する一方、バンディングが不可能と判
断されたときはステップS13に進み、デグレードレン
ダリングを実行して処理を終了する。
【0074】図10はカラー情報の流れを示すアーキテ
クチャ図である。
【0075】バンディング処理においては、まずRGB
情報53が色変換処理部32で色変換処理がされ、次い
で管理用RAM31にYMCKのページオブジェクトを
格納し、この後マスク情報38と共にレンダリング処理
部33でレンダリング処理を実行し、YMCKのカラー
印字情報を生成して該カラー印字情報をバンドバッファ
メモリ34にバンド毎に格納し、且つ前記レンダリング
処理と並行してレンダリング済みのカラー印字情報をプ
リンタI/F36を介してインクジェットプリンタ1に
出力する。
【0076】一方、デグレードレンダリング処理におい
ては、マスク情報38に対して解像度変換54を施して
解像度を落とし、レンダリング処理部33では前記解像
度を落としたマスク情報38及びYMCKのページオブ
ジェクト、及び必要に応じてディザ処理部35のディザ
テーブルを読み込んでレンダリング処理を行い、YMC
Kのカラー印字情報を生成して該カラー印字情報をバン
ドバッファメモリ34にバンド毎に格納し、その後該カ
ラー印字情報をプリンタI/F36を介してインクジェ
ットプリンタ1に出力する。
【0077】以下、バンディング処理及びデグレードレ
ンダリングについて詳述する。
【0078】図11はバンディング処理の処理手順を示
すフローチャートである。
【0079】ステップS21ではレンダリングする色プ
レーンを、インクジェットプリンタ1の記録順序の仕様
に従い決定する。
【0080】次いで、ステップS22では、マスク情報
38、バックグラウンド情報39、論理描画情報40に
従い、バンド1についてまずレンダリングする。
【0081】次に、バンドmのページオブジェクトに対
しレンダリングを行なうと共に、インクジェットプリン
タ1から送られてくる水平同期信号と同期させ、プリン
タI/F36を介して既にレンダリング済みのバンド
(m−1)のバンド情報をカラービデオ信号としてイン
クジェットプリンタ1に送出する(ステップS23)。
【0082】次いで、現在のカラープレーンのすべての
バンドに対してレンダリングが終了しカラービデオ信号
として斯かるレンダリング済みのカラープレーンをイン
クジェットプリンタ1に送出したか否かを判断する(ス
テップS25)。そして、その答が否定(No)のとき
は、バンド番号を「1」だけインクリメントした後(ス
テップS26)、ステップS23に戻って上述した処理
を繰り返す。
【0083】一方、ステップS25の答が肯定(Ye
s)のときは、ステップS27に進み、すべてカラープ
レーンについてレンダリングが終了したか否かを判断す
る。そして、その答が否定(No)のときは残りのカラ
ープレーンについてレンダリング処理を実行すべくステ
ップS21に戻って上述の処理を繰り返し、その答が肯
定(Yes)のときは処理を終了する。
【0084】図12はバンディング処理を示す概念図で
あって、該バンディング処理は、PDL解析タスク55
により管理用RAM31に格納されたページオブジェク
ト情報を、レンダリングタスク56によって起動される
レンダリング処理部33が読み込み、マスク情報38か
らY座標におけるスキャンライン情報(x min,x max)
を抽出し、最新のバックグラウンド情報39、論理描画
情報40を参照して対応するバックグラウンド情報39
をページバンドバッファ34に書き込む。そして、すべ
てのマスク情報38に対応すべくY座標の高さ情報を変
化させ、レンダリングを実行する。
【0085】ここで、高精細印刷モードにおいてレンダ
リング処理部33の演算回路でサポートされる論理描画
情報40としては、ソースオブジェクトをS、マスク情
報をM、レンダリング済みプレーン情報であるデスティ
ネーションをDとすると、一般的には以下の三種類があ
る。
【0086】(1)上書き、SET(D=S and M) (2)透過、Dに描画しない、TRANSP ifM=1 then D=S and M; else D=D (3)白、WHITE(D=0) 尚、これらは、ソースオブジェクトSとデスティネーシ
ョンD間で両方の情報を入力し、両者間で演算してデス
ティネーションDに設定するような、大きな演算処理能
力が必要とされる論理描画情報はサポートされない。こ
れは各プレーンが2ビット又は4ビットの際、データの
演算時間が大きくなることに起因する。
【0087】一方、GDIモードでハードウェアによる
高速レンダリングが可能な論理描画命令としてはGDI
ROP2,ROP3命令がある。尚、GDIROP3に
おいては、マスク情報、ソースオブジェクトS及びデス
ティネーションDに対して、これら単独のNOT論理及
び任意の2項間でのAND論理、OR論理、XOR論理
及びこれらの組合せ論理が可能とされている。
【0088】本論理描画では、GDIROP3は基本的
にRGBスペースにおける加法混色演算であるため、イ
ンクジェットプリンタ1におけるYMCKへの減法混色
に変換するには、上記ステップS9(図8)のステート
設定処理においてAND論理からOR論理へ、またOR
論理からAND論理に変換しておく必要がある。
【0089】本論理描画に対応する中間データ構造は、
すべてのソースオブジェクトS、マスク情報M、デステ
ィネーションDのビットパターンの組合せに対する出力
結果を指定する。例えば、図13に示すように、マスク
情報Mをレンダリングするモードは、マスクが「1」の
箇所がレンダリング結果として「1」となるため、指定
されるモードは1111000となる。
【0090】次に、ステップS13(図13)で実行さ
れるデグレードレンダリングについて説明する。
【0091】高速描画を行うことができず、デグレード
レンダリングを行う例として、以下に示す論理描画(ブ
レンド)がある。
【0092】(1)加算;D=D+S (2)減算;D=D−S (3)ブレンド;D=α×S+(1−α)×D (4)最大値;D=Max(S,D) (5)最大値;D=Min(S,D) この論理描画はホストコンピュータ25では一般的にC
RTで利用されるRGBデータ上で演算される。そのた
めホストコンピュータ25と同一のカラー情報の再現を
行なうためには、インクジェットプリンタ1の内部にお
いてもRGBカラーモデル上で実現する必要がある。す
なわちページバンドバッファ34及び管理用RAM31
の中間情報はYMCKオブジェクトとして格納されてい
るが、これらの情報を1度RGBデータに変換する必要
があるため、デグレード時点ではバンド高さ(256、
あるいは512)ごとに、YMCKバンドをレンダリン
グする必要がある。
【0093】図14はデグレードレンダリング処理の処
理手順を示すフローチャートであり、図15は管理用R
AM31のメモリマップである。
【0094】デグレードレンダリングは、図15(a)
に示すように、ページオブジェクトが格納領域に入り切
らなくなった場合等に発生する。
【0095】ステップS31では、図15(b)に示す
ように、入力済みのオブジェクトのすべてのマスク情報
の解像度を1/2とする間引きを実行する。但し、該解
像度変換は、フルビットマップメモリとして、GDI論
理描画モード(1ビットレンダリング)や高精細論理描
画モード(2ビットレンダリング)で、それぞれYMC
Kフルビットマップ相当のメモリ、例えば、用紙サイズ
をA4、印字解像度を600DPIとした場合、GDI
論理描画モードで16(=4(M)×4(色)×1(ビ
ット))Mバイト+α(αはユーザが指定する定数)、
高精細論理描画モード32(=4(M)×4(色)×2
(ビット))Mバイト+αのメモリ容量保持している場
合は、該解像度の間引きは必要とせず、本ステップを省
略することが可能である。
【0096】続くステップS32ではデグレードレンダ
リング処理においてフルビットマップを作成するため、
上記間引き処理においてオブジェクトのメモリ容量が減
少することを利用し、オブジェクトのガーベージコレク
ション(GC)を実行し、図15(c)に示すように、
フリー領域を作成する。これによりページオブジェクト
53はバンドラスタ55のメモリ領域とは反対側の連続
したアドレス空間に集められる。
【0097】次にステップS33では、YMCKの各プ
レーン毎に間引かれたサイズ(本実施の形態では300
DPI相当)のバンドラスタを獲得し、続くステップS
34では図15(d)に示すように、対応するカラーY
MCKバンドへのレンダリングを、各YMCK色プレー
ンに対して実行する。
【0098】そして、ステップS35ではページのすべ
てのバンドについてレンダリングが終了したか否かを判
断し、その答が否定(No)のときはレンダリング済み
のオブジェクトを削除した後(ステップS36)、ステ
ップS32に戻って上述の処理を実行し、残余のバンド
についてレンダリングを実行する(図15(e))。
【0099】一方、ステップS35の答が肯定(Ye
s)のときは、図15(f)に示すように、フルページ
のバンドラスタが生成されたこととなり、各バンドラス
タをシッピング時にプリンタI/F36を介してインク
ジェットプリンタ1にビデオ転送し、処理を終了する。
尚、フルバンドラスタは、YMCK各色プレーンでイン
タリーブされた形態となっている。
【0100】デグレード処理はリアルタイムにレンダリ
ングできないため、解像度及び/又は階調を落したフル
ビットマップ(ビット深さが1、2又は4ビット等)に
対応するページバンドバッファ34上へのレンダリング
となる。
【0101】尚、本実施の形態では印刷装置としてイン
クジェトプリンタ1を使用しているが、レーザビームプ
リンタを使用する場合は、レンダリング処理部33は処
理の簡素化及び高速化が要求されるため、レンダリング
時にランレングスや凸多角形情報のリアルタイムでの、
解像度変換は実行できず、ステップS31で以下の解像
度変換処理を実行しておく必要がある。
【0102】すなわち、デグレード・レンダリングの前
処理として、例えば600DPIから300DPIに解
像度を落とす場合、2ライン分を1個のランレングスと
し、凸多角形は頂点座標値の再計算(1/2に縮小)を
実行する。そして、これをページバッファ中のすべての
マスク情報38に対して行う。ランレングスは、例えば
600DPIにおける2個のラインがj、j+1(ここ
でj,j+1はY座標値を示す。)のX座標の開始点・
終了点をそれぞれxl(j),xr(j),xl(j+
1),xr(j+1)とすると、新たに330DPIで
間引かれた一つのスキャンの開始点・終了点のX座標は
数式(3)、(4)のようになる。
【0103】 new xl(j)=min(xl(j)、xl(j+1))/2 …(3) new xr(j)=min(xr(j)、xr(j+1))/2 …(4) イメージに関しては、ページオブジェクトのイメージ情
報自体は変化せずに、x,y方向へのスケーリングファ
クタをそれぞれ1/2倍する。
【0104】一方、ページバンドバッファ34の階調を
落としても、レンダリング処理部33は、1ビット、2
ビット、4ビット、8ビットのレンダリングをハードま
たはソフトでサボートするため、バックグラウンド情報
39はマスク情報38とは異なり、特にCPU37では
その処理は必要とされない。
【0105】図16はステップS34で実行されるレン
ダリング処理のフローチャートである。
【0106】ステップS41では、上述の如く解像度変
換されたマスク情報38及びバックグラウンド情報39
を入力し、ステップS42では入力されたオブジェクト
が描画コマンドか否かを判断する。描画コマンドでない
ときはステップS45に進み、現在のステートを設定す
る。すなわち、バックグラウンド情報39や論理描画情
報40を複数の最新情報としてグローバル変数に代入し
た後、図15のルーチンに戻る。
【0107】一方、描画コマンドと判断された場合に
は、ステップS43に進み、マスク情報38、バックグ
ラウンド情報39、論理描画情報40等オブジェクトの
収集を行い、続くステップS44でハードウェアによる
レンダリングを実行し、図15のルーチンに戻る。
【0108】しかして、このとき、ページバンドバッフ
ァ34は1、2、又は4ビットであるため、PDLデー
タよりバックグラウンド情報39として8ビット相当の
イメージが入力されると、1、2,又は4ビットへの階
調変換をするためのディザ処理を実行する必要がある。
【0109】すなわち、ページバンドバッファ34の階
調より入力データの色階調が高い場合、ディザ処理部3
5においてディザ処理を実行する必要があり、以下、デ
ィザ処理について説明する。
【0110】多値としての8ビット(256レベル)の
入力データを2ビット(4値)化する単純多値化の原理
を図17を参照しながら説明する。
【0111】図17(a)は、注目画素の入力値が64
未満のときは0、64以上128未満のときは85、1
28以上192未満のときは170、255以上のとき
は255を出力することを示している。また、領域0〜
2には閾値として夫々64、128、192が設けられ
ており、入力が属している領域内部(領域0〜2)で、
出力が領域の両端となるような2値化処理が行われる。
【0112】次に、前記2値化処理を多値ディザに応用
する場合について、図17(b)、(c)を参照しなが
ら説明する。
【0113】図17(b)は入力データを示し、□で囲
んでいる入力画素が注目画素データを示している。ま
た、図17(c)は注目画素に対するディザマトリクス
を示したものである。
【0114】まず、入力データにおける注目画素を読み
とり、どの領域に属するか否かを判断する。この場合、
注目画素は「180」であり、領域2に属している。
【0115】次いで、対応するディザマトリックス値を
読み込み、この領域に合致する閾値に変更する。この場
合、対応するディザマトリックス値は「74」であり、
閾値は244(=74+(255−170)×2)とな
る。
【0116】次に、注目画素データが閾値以上のときは
領域の最大値を出力し、閾値未満でのときは領域の最小
値を出力する。この場合、注目画素は「188」であ
り、閾値は「244」であるため、領域2の最小値であ
る「170」を出力する。
【0117】上述の操作を全ての画素について順次実行
する。
【0118】該ディザ処理は、ハードウェア的にはルッ
クアップテーブルにより、高速変換処理が可能である。
また、ルックアップテーブルは、入力レベルが0から2
55の夫々について、4×4のディザマトリックスの各
位置においてディザ変換した2ビット出力値をあらかじ
め格納しておくことにより実現することができる。
【0119】このテーブルサイズは各YMCK毎に、2
56×4×4×2ビット=1024バイト分必要であ
り、2ビットずつを図18(a)に示すポインタにより
示されるディザテーブル(図18(b))よりアクセス
する。
【0120】尚、本発明は上記実施の形態に限定される
ことはない、例えば、本実施の形態ではデグレード時の
色精度を出すための疑似階調処理として、ディザ処理を
行っているが、例えば誤差拡散方法や濃度拡散方法の処
理も適用可能である。また、デグレード処理時にディザ
処理を行なわずに、バンディング処理と同様に入力され
たデータをそのまま、或いはビットを切り捨てることに
よりレンダリングすることも可能である。この結果特に
ソフトウェア処理する際には、印字品位は低下するがデ
ィザ処理よりも印字処理のスピードアップを図ることが
でき、ユーザにとってはドラフト(低解像度)モードと
して位置付けることも可能となる。
【0121】また、本発明は複数の機器から構成される
システムに適用してもよいし、1つの機器からなる装置
に適用してもよい。また、本発明はシステムあるいは装
置の記憶媒体にプログラムを供給することによって達成
される場合にも適用できることはいうまでもない。この
場合、本発明を達成するためのソフトウェアによって表
されるプログラムを格納した記憶媒体をシステムあるい
は装置が読み出すことによってそのシステムあるいは装
置が本発明の効果を享受することが可能となる。
【0122】上記実施の形態では、記憶媒体としてプロ
グラムROM30が用いられ、プログラムROM30に
は、入力情報解析モジュール、バンディングモジュール
および格納モジュールを有するプログラムが格納されて
いる。図19は記憶媒体のメモリマップを示す説明図で
ある。入力情報解析モジュールはカラー入力情報を解析
するモジュールである。バンディングモジュールは、入
力情報の解析結果に基づき、物理的に高速演算可能な論
理描画演算回路を使用してカラー入力情報をビットマッ
プデータに変換するレンダリング処理の実行と並列的に
格納手段に格納された印字情報の印刷装置への送出処理
を行うモジュールである。格納モジュールは、前記レン
ダリング処理により前記ビットマップデータに変換され
た印字情報を前記格納手段に格納するモジュールであ
る。
【0123】この記憶媒体から読み出されたプログラム
モジュール自体が前述した実施の形態の機能を実現する
ことになり、そのプログラムモジュールを記憶した記憶
媒体は本発明を構成することになる。プログラムモジュ
ールを供給する記憶媒体としては、例えばフロッピーデ
ィスク、ハードディスク、光ディスク、光磁気ディス
ク、CD−ROM、CD−R、磁気テープ、不揮発性の
メモリカード、などを挙げることができる。
【0124】
【発明の効果】以上詳述したように本発明によれば、レ
ンダリング手段を高速演算可能な論理描画演算回路を使
用して行っているので、カラー印字のための多値フルビ
ットマップを必要とせず、したがって、低価格の印刷シ
ステムを得ることができる。
【0125】また、カラー入力情報の印刷を高精細モー
ドとして、例えば、2ビット又は4ビットの色精度での
レンダリング処理と、高速描画モードとして、例えば、
1ビットの色精度でのレンダリング処理とをユーザが適
宜選択することができ、ユーザはイメージをピクトリア
ルカラーで印刷したい場合には高精細モードを選択して
高画質の印字を行うことができ、カラープレゼンテーシ
ョン資料を高速に印字したい場合には高速描画モードを
選択することにより、所望の画像を迅速に得ることがで
きる。
【図面の簡単な説明】
【図1】本発明に係る印刷システムに使用される印刷装
置の一実施の形態としてのインクジェットプリンタの斜
視図である。
【図2】本発明に係る印刷制御装置の詳細を模式的に示
すブロック図である。
【図3】レンダリング処理の要素とレンダリング結果を
模式的に示す図である。
【図4】マスク情報の一例を示す図である。
【図5】マスク情報のライン頂点部の接続処理を説明す
るための図である。
【図6】マスク情報に基づいて得られるリンクリストの
一例を示す図である。
【図7】レンダリング処理部における演算回路の回路構
成を模式的に示したブロック図である。
【図8】本発明に係る印刷装置の制御方法を制御手順を
示すフローチャートである。
【図9】中間情報の解析結果を示す図である。
【図10】カラー情報の流れを示すアーキテクチャ図で
ある。
【図11】バンディング処理の処理手順を示すフローチ
ャートである。
【図12】バンディング処理を示す概念図である。
【図13】論理描画の設定方法を示す図である。
【図14】デグレードレンダリングの処理手順を示すフ
ローチャートである。
【図15】デグレードレンダリング時における管理用R
AMのメモリマップである。
【図16】デグレードレンダリング時に実行されるレン
ダリング処理の処理手順を示すフローチャートである。
【図17】ディザ処理の原理を説明するための説明図で
ある。
【図18】ディザ処理をハードウェアで行うための説明
図である。
【図19】記憶媒体のメモリマップを示す説明図であ
る。
【符号の説明】
1 インクジェトプリンタ(印刷装置) 25 ホストコンピュータ(情報処理装置) 26 入力バッファ(入力情報解析手段) 33 レンダリング処理部(レンダリング手段、論理描
画演算回路) 34 ページバンドバッファ(記憶手段) 37 CPU(バンディング手段) 42 マスク生成回路 43 バックグラウンド生成回路 44 デスティネーション記憶回路 45 マイクロ実行回路(起動回路) 47 レンダリング実行回路
フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 H04N 1/46 H04N 1/46 Z

Claims (22)

    【特許請求の範囲】
  1. 【請求項1】 カラー入力情報を解析する入力情報解析
    手段と、該入力情報解析手段の解析結果に基づいて前記
    カラー入力情報をビットマップデータに変換するレンダ
    リング手段と、該レンダリング手段によりビットマップ
    データに変換された印字情報を格納する格納手段と、前
    記レンダリング手段の実行と前記格納手段に格納された
    印字情報の印刷装置への送出処理とを並列的に行うバン
    ディング手段とを備えた印刷制御装置において、 前記レンダリング手段が、高速演算可能な論理描画演算
    回路で物理的に構成されていることを特徴とする印刷制
    御装置。
  2. 【請求項2】 論理描画を高精細に行う高精細描画設定
    モードと、階調数を少なくして論理描画を高速に行う高
    速描画設定モードと、該高速描画設定モードと前記高精
    細描画設定モードとを切り換える切換スイッチとを備
    え、 前記論理演算描画回路は、前記切換スイッチの設定状態
    に応じたレンダリング処理を実行することを特徴とする
    請求項1記載の印刷制御装置。
  3. 【請求項3】 前記切換スイッチによる切換を印刷ジョ
    ブ単位で実行することを特徴とする請求項2記載の印刷
    制御装置。
  4. 【請求項4】 前記高速描画設定モードは、1ビット精
    度による論理描画を含むことを特徴とする請求項2又は
    請求項3記載の印刷制御装置。
  5. 【請求項5】 前記高精細描画設定モードは、2ビット
    又は4ビット精度による論理描画を含むことを特徴とす
    る請求項2乃至請求項4のいずれかに記載の印刷制御装
    置。
  6. 【請求項6】 前記論理描画演算回路は、前記カラー入
    力情報に基づいてマスクパターンを演算して生成するマ
    スク生成回路と、前記マスクパターンに基づいてバック
    グラウンドパターンを演算して生成するバックグラウン
    ド生成回路と、前記マスクパターンに基づいてデスティ
    ネーションパターンを演算すると共にレンダリング結果
    を格納するデスティネーション記憶回路と、これら各回
    路が並列的に動作するように起動をかける起動回路と、
    前記各パターンを収集して論理描画の設定モードに応じ
    たレンダリング処理を実行するレンダリング実行回路と
    を備えていることを特徴とする請求項1乃至請求項5の
    いずれかに記載の印刷制御装置。
  7. 【請求項7】 前記カラー入力情報はページ記述言語で
    記述されていることを特徴とする請求項1乃至請求項6
    のいずれかに記載の印刷制御装置。
  8. 【請求項8】 カラー入力情報を解析する入力情報解析
    ステップと、入力情報の解析結果に基づいて前記カラー
    入力情報をビットマップデータに変換するレンダリング
    ステップと、該レンダリングステップによりビットマッ
    プデータに変換された印字情報を格納手段に格納する格
    納ステップと、前記レンダリングステップの実行と前記
    格納手段に格納された印字情報の印刷装置への送出処理
    とを並列的に行うバンディングステップを含む印刷装置
    の制御方法において、 前記レンダリングステップを、物理的に高速演算可能な
    論理描画演算回路を使用して実行することを特徴とする
    印刷装置の制御方法。
  9. 【請求項9】 論理描画を高精細に行う高精細描画設定
    モードと、階調数を少なくして論理描画を高速に行う高
    速描画設定モードとを有し、該高速描画設定モードと前
    記高精細描画設定モードとを切り換えて描画モードに応
    じたレンダリング処理を実行することを特徴とする請求
    項8記載の印刷装置の制御方法。
  10. 【請求項10】 前記切換スイッチによる切換を印刷ジ
    ョブ単位で実行することを特徴とする請求項9記載の印
    刷装置の制御方法。
  11. 【請求項11】 前記高速描画設定モードは、1ビット
    精度による論理描画を含むことを特徴とする請求項9又
    は請求項10記載の印刷装置の制御方法。
  12. 【請求項12】 前記高精細描画設定モードは、2ビッ
    ト又は4ビット精度による論理描画を含むことを特徴と
    する請求項9又は請求項10記載の印刷装置の制御方
    法。
  13. 【請求項13】 前記論理描画演算回路は、前記カラー
    入力情報に基づいてマスクパターンを生成するマスク生
    成ステップと、前記マスクパターンに基づいてバックグ
    ラウンドパターンを生成するバックグラウンド生成ステ
    ップと、前記マスクバターンに基づいてデスティネーシ
    ョンパターンを演算すると共にレンダリング結果を格納
    するデスティネーション記憶ステップとを含み、これら
    各ステップは並列的に動作すると共に、前記各パターン
    を収集し論理描画の設定モードに応じたレンダリングを
    実行することを特徴とする請求項8乃至請求項12のい
    ずれかに記載の印刷装置の制御方法。
  14. 【請求項14】 前記カラー入力情報はページ記述言語
    で記述することを特徴とする請求項8乃至請求項13の
    いずれかに記載の印刷装置の制御方法。
  15. 【請求項15】 カラー印字情報を所定データ形式に変
    換する情報処理装置と、前記印字情報が出力される印刷
    装置と、該印刷装置と前記情報処理装置との間に介装さ
    れた印刷制御装置とを備え、該印刷制御装置が、カラー
    入力情報を解析する入力情報解析手段と、該入力情報解
    析手段の解析結果に基づいて前記カラー入力情報をビッ
    トマップデータに変換するレンダリング手段と、該レン
    ダリング手段によりビットマップデータに変換された印
    字情報を格納する格納手段と、前記レンダリング手段の
    実行と前記格納手段に格納された印字情報の印刷装置へ
    の送出処理とを並列的に行うバンディング手段とを備え
    た印刷システムにおいて、 前記レンダリング手段が、物理的に高速演算可能な論理
    描画演算回路で構成されていることを特徴とする印刷シ
    ステム。
  16. 【請求項16】 論理描画を高精細に行う高精細描画設
    定モードと、階調数を少なくして論理描画を高速に行う
    高速描画設定モードと、該高速描画設定モードと前記高
    精細描画設定モードとを切り換える切換スイッチとを備
    え、 前記論理演算描画回路は、前記切換スイッチの設定状態
    に応じたレンダリング処理を実行することを特徴とする
    請求項15記載の印刷システム。
  17. 【請求項17】 前記切換スイッチによる切換を印刷ジ
    ョブ単位で実行することを特徴とする請求項16記載の
    印刷システム。
  18. 【請求項18】 前記高速描画モードは、1ビット精度
    による論理描画を含むことを特徴とする請求項16又は
    請求項17記載の印刷システム。
  19. 【請求項19】 前記高精細描画モードは、2ビット又
    は4ビット精度による論理描画を含むことを特徴とする
    請求項16又は請求項17記載の印刷システム。
  20. 【請求項20】 前記論理描画演算回路は、前記カラー
    入力情報に基づいてマスクパターンを演算して生成する
    マスク生成回路と、前記マスクパターンに基づいてバッ
    クグラウンドパターンを演算して生成するバックグラウ
    ンド生成回路と、前記マスクパターンに基づいてデステ
    ィネーションパターンを演算すると共にレンダリング結
    果を格納するデスティネーション記憶回路と、これら各
    回路が並列的に動作するように起動をかける起動回路
    と、前記各パターンを収集して論理描画の設定モードに
    応じたレンダリング処理を実行するレンダリング実行回
    路とを備えていることを特徴とする請求項15乃至請求
    項19のいずれかに記載の印刷システム。
  21. 【請求項21】 前記カラー入力情報はページ記述言語
    で記述されていることを特徴とする請求項15乃至請求
    項20のいずれかに記載の印刷システム。
  22. 【請求項22】 カラー入力情報を解析する入力情報解
    析モジュールと、 入力情報の解析結果に基づき、物理的に高速演算可能な
    論理描画演算回路を使用してカラー入力情報をビットマ
    ップデータに変換するレンダリング処理の実行と並列的
    に格納手段に格納された印字情報の印刷装置への送出処
    理を行うバンディングモジュールと、 前記レンダリング処理により前記ビットマップデータに
    変換された印字情報を前記格納手段に格納する格納モジ
    ュールとを含むプログラムが格納された印刷制御装置に
    使用される記憶媒体。
JP8160943A 1996-05-31 1996-05-31 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体 Pending JPH09314915A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8160943A JPH09314915A (ja) 1996-05-31 1996-05-31 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8160943A JPH09314915A (ja) 1996-05-31 1996-05-31 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体

Publications (1)

Publication Number Publication Date
JPH09314915A true JPH09314915A (ja) 1997-12-09

Family

ID=15725581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8160943A Pending JPH09314915A (ja) 1996-05-31 1996-05-31 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体

Country Status (1)

Country Link
JP (1) JPH09314915A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003086762A1 (en) * 2002-04-12 2003-10-23 Silverbrook Research Pty. Ltd. Processing of images for high volume pagewidth printing
US7083264B2 (en) 1997-07-15 2006-08-01 Silverbrook Research Pty Ltd Micro-electromechanical liquid ejection device with motion amplification
US7771017B2 (en) 1997-07-15 2010-08-10 Silverbrook Research Pty Ltd Nozzle arrangement for an inkjet printhead incorporating a protective structure
US7942503B2 (en) 1997-07-15 2011-05-17 Silverbrook Research Pty Ltd Printhead with nozzle face recess to contain ink floods
EP3340595A1 (en) 2016-12-21 2018-06-27 Seiko Epson Corporation Printing apparatus and power supply unit for printing apparatus

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7261392B2 (en) 1997-07-15 2007-08-28 Silverbrook Research Pty Ltd Printhead chip that incorporates pivotal micro-mechanical ink ejecting mechanisms
US7083264B2 (en) 1997-07-15 2006-08-01 Silverbrook Research Pty Ltd Micro-electromechanical liquid ejection device with motion amplification
US7201471B2 (en) 1997-07-15 2007-04-10 Silverbrook Research Pty Ltd MEMS device with movement amplifying actuator
US7465026B2 (en) 1997-07-15 2008-12-16 Silverbrook Research Pty Ltd Nozzle arrangement with thermally operated ink ejection piston
US7581816B2 (en) 1997-07-15 2009-09-01 Silverbrook Research Pty Ltd Nozzle arrangement with a pivotal wall coupled to a thermal expansion actuator
US7771017B2 (en) 1997-07-15 2010-08-10 Silverbrook Research Pty Ltd Nozzle arrangement for an inkjet printhead incorporating a protective structure
US7942503B2 (en) 1997-07-15 2011-05-17 Silverbrook Research Pty Ltd Printhead with nozzle face recess to contain ink floods
AU2002304992B2 (en) * 2002-04-12 2005-09-29 Memjet Technology Limited Processing of images for high volume pagewidth printing
KR100738367B1 (ko) * 2002-04-12 2007-07-12 실버브룩 리서치 피티와이 리미티드 고부피 페이지폭 인쇄를 위한 이미지 처리
CN1328049C (zh) * 2002-04-12 2007-07-25 西尔弗布鲁克研究有限公司 图像处理装置
WO2003086762A1 (en) * 2002-04-12 2003-10-23 Silverbrook Research Pty. Ltd. Processing of images for high volume pagewidth printing
EP3340595A1 (en) 2016-12-21 2018-06-27 Seiko Epson Corporation Printing apparatus and power supply unit for printing apparatus
US10350920B2 (en) 2016-12-21 2019-07-16 Seiko Epson Corporation Printing apparatus and power supply unit for printing apparatus

Similar Documents

Publication Publication Date Title
EP0654759B1 (en) Printing apparatus
US5852679A (en) Image processing apparatus and method
JP4484770B2 (ja) 画像処理装置およびその方法
US6512595B1 (en) Data processing apparatus, data processing method, and medium
US6323958B1 (en) Printing apparatus
US20070109322A1 (en) Print control program product
US9176935B2 (en) Image forming apparatus capable of displaying print preview on screen
JP3175498B2 (ja) インクジェット式カラー印刷のための黒色領域識別方式
JPH08286860A (ja) 出力制御方法及びその装置とそのコンピュータプログラム製品
JPH09314915A (ja) 印刷制御装置と印刷装置の制御方法、印刷システム、並びに記憶媒体
JPH1166327A (ja) 画像処理方法および画像処理装置および記録媒体
JP7009316B2 (ja) 画像形成装置及びその画像形成方法、並びにプログラム
JPH0918732A (ja) 情報処理装置及びその方法
JP3673536B2 (ja) 印刷装置及び印刷方法
JP4035907B2 (ja) 画像形成システム及びその制御方法
JP2006067577A (ja) 装置で画像をレンダリングするために、メモリに記憶される画像データを処理する方法、機器、およびコンピュータプログラム製品
JP2875725B2 (ja) 印刷制御装置および印刷制御方法
US7091985B1 (en) System and method for compressing color data using expandable color palette
JP2002254709A (ja) プリンタ装置及び画像処理装置
JP2004334533A (ja) 画像処理装置および画像処理方法
JP3158101B2 (ja) カラー画像処理装置およびカラー画像処理方法
KR100571788B1 (ko) 문서의 지정영역을 확대 출력하는 방법
JP2001150732A (ja) カラー印刷システム及びそれに用いる描画コマンド生成方法
JP2002024840A (ja) 描画処理装置
JP3686490B2 (ja) プリンタドライバのアーキテクチャのための可変2値化処理を使用するシステムおよび方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20031209